diff options
Diffstat (limited to 'priv')
551 files changed, 1055 insertions, 495 deletions
diff --git a/priv/static/packs/MSSansSerif-a678e38bb3e20736cbed7a6925f24666.ttf b/priv/static/packs/MSSansSerif-a678e38bb3e20736cbed7a6925f24666.ttf Binary files differnew file mode 100644 index 000000000..3afd76ff2 --- /dev/null +++ b/priv/static/packs/MSSansSerif-a678e38bb3e20736cbed7a6925f24666.ttf diff --git a/priv/static/packs/about.js b/priv/static/packs/about.js deleted file mode 100644 index 3a893b43d..000000000 --- a/priv/static/packs/about.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{388:function(t,e,n){"use strict";n.r(e);var o,i,c,a,r,l=n(0),s=n.n(l),d=n(6),u=n.n(d),p=n(3),h=n.n(p),f=n(7),m=n.n(f),b=n(1),g=n.n(b),v=n(28),y=n.n(v),O=n(12),j=n(101),M=n(29),k=n(4),C=n(8),L=n(88),w=n(19),P=n(62),_=n(60),I=n(63),A=Object(k.f)({title:{id:"standalone.public_title",defaultMessage:"A look inside..."}}),E=Object(O.connect)()(o=Object(k.g)(o=function(t){function e(){var n,o,i;u()(this,e);for(var c=arguments.length,a=Array(c),r=0;r<c;r++)a[r]=arguments[r];return n=o=h()(this,t.call.apply(t,[this].concat(a))),o.handleHeaderClick=function(){o.column.scrollTop()},o.setRef=function(t){o.column=t},o.handleLoadMore=function(t){o.props.dispatch(Object(w.r)({maxId:t}))},i=n,h()(o,i)}return m()(e,t),e.prototype.componentDidMount=function(){var t=this.props.dispatch;t(Object(w.r)()),this.disconnect=t(Object(I.e)())},e.prototype.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},e.prototype.render=function(){var t=this.props.intl;return g.a.createElement(P.a,{ref:this.setRef,label:t.formatMessage(A.title)},s()(_.a,{icon:"globe",title:t.formatMessage(A.title),onClick:this.handleHeaderClick}),s()(L.a,{timelineId:"public",onLoadMore:this.handleLoadMore,scrollKey:"standalone_public_timeline",trackScroll:!1}))},e}(g.a.PureComponent))||o)||o,H=Object(k.f)({title:{id:"standalone.public_title",defaultMessage:"A look inside..."}}),R=Object(O.connect)()(i=Object(k.g)(i=function(t){function e(){var n,o,i;u()(this,e);for(var c=arguments.length,a=Array(c),r=0;r<c;r++)a[r]=arguments[r];return n=o=h()(this,t.call.apply(t,[this].concat(a))),o.handleHeaderClick=function(){o.column.scrollTop()},o.setRef=function(t){o.column=t},o.handleLoadMore=function(t){o.props.dispatch(Object(w.m)({maxId:t}))},i=n,h()(o,i)}return m()(e,t),e.prototype.componentDidMount=function(){var t=this.props.dispatch;t(Object(w.m)()),this.disconnect=t(Object(I.a)())},e.prototype.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},e.prototype.render=function(){var t=this.props.intl;return g.a.createElement(P.a,{ref:this.setRef,label:t.formatMessage(H.title)},s()(_.a,{icon:"users",title:t.formatMessage(H.title),onClick:this.handleHeaderClick}),s()(L.a,{timelineId:"community",onLoadMore:this.handleLoadMore,scrollKey:"standalone_public_timeline",trackScroll:!1}))},e}(g.a.PureComponent))||i)||i,T=Object(O.connect)()(c=function(t){function e(){var n,o,i;u()(this,e);for(var c=arguments.length,a=Array(c),r=0;r<c;r++)a[r]=arguments[r];return n=o=h()(this,t.call.apply(t,[this].concat(a))),o.handleHeaderClick=function(){o.column.scrollTop()},o.setRef=function(t){o.column=t},o.handleLoadMore=function(t){o.props.dispatch(Object(w.o)(o.props.hashtag,{maxId:t}))},i=n,h()(o,i)}return m()(e,t),e.prototype.componentDidMount=function(){var t=this.props,e=t.dispatch,n=t.hashtag;e(Object(w.o)(n)),this.disconnect=e(Object(I.c)(n))},e.prototype.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},e.prototype.render=function(){var t=this.props.hashtag;return g.a.createElement(P.a,{ref:this.setRef},s()(_.a,{icon:"hashtag",title:t,onClick:this.handleHeaderClick}),s()(L.a,{trackScroll:!1,scrollKey:"standalone_hashtag_timeline",timelineId:"hashtag:"+t,onLoadMore:this.handleLoadMore}))},e}(g.a.PureComponent))||c,D=n(99),S=n(10);n.d(e,"default",function(){return W});var x=Object(C.getLocale)(),J=x.localeData,K=x.messages;Object(k.e)(J);var U=Object(j.a)();S.c&&U.dispatch(Object(M.b)(S.c));var W=(r=a=function(t){function e(){return u()(this,e),h()(this,t.apply(this,arguments))}return m()(e,t),e.prototype.render=function(){var t=this.props,e=t.locale,n=t.hashtag,o=t.showPublicTimeline,i=void 0;return i=n?s()(T,{hashtag:n}):o?s()(E,{}):s()(R,{}),s()(k.d,{locale:e,messages:K},void 0,s()(O.Provider,{store:U},void 0,s()(b.Fragment,{},void 0,i,y.a.createPortal(s()(D.a,{}),document.getElementById("modal-container")))))},e}(g.a.PureComponent),a.defaultProps={showPublicTimeline:S.c.settings.known_fediverse},r)},692:function(t,e,n){"use strict";n.r(e);var o=n(67),i=n(66);function c(){var t=n(388).default,e=n(1),o=n(28),i=document.getElementById("mastodon-timeline");if(null!==i){var c=JSON.parse(i.getAttribute("data-props"));o.render(e.createElement(t,c),i)}}Object(i.a)(),Object(o.a)().then(function(){(0,n(80).default)(c)}).catch(function(t){console.error(t)})}},[[692,0]]]); -//# sourceMappingURL=about.js.map
\ No newline at end of file diff --git a/priv/static/packs/about.js.map b/priv/static/packs/about.js.map deleted file mode 100644 index f77ecc040..000000000 --- a/priv/static/packs/about.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/standalone/public_timeline/index.js","webpack:///./app/javascript/mastodon/features/standalone/community_timeline/index.js","webpack:///./app/javascript/mastodon/features/standalone/hashtag_timeline/index.js","webpack:///./app/javascript/mastodon/containers/timeline_container.js","webpack:///./app/javascript/packs/about.js"],"names":["messages","Object","index_es","title","id","defaultMessage","public_timeline_PublicTimeline","es","handleHeaderClick","_this","column","scrollTop","setRef","c","handleLoadMore","maxId","props","dispatch","timelines","componentDidMount","this","disconnect","streaming","componentWillUnmount","render","intl","react_default","a","createElement","ref","label","formatMessage","jsx_default","column_header","icon","onClick","status_list_container","timelineId","onLoadMore","scrollKey","trackScroll","PureComponent","community_timeline_messages","community_timeline_CommunityTimeline","hashtag_timeline_HashtagTimeline","hashtag","_props","locales","localeData","timeline_container_messages","timeline_container_store","configureStore","initial_state","store","timeline_container_TimelineContainer","locale","showPublicTimeline","timeline","react","react_dom_default","createPortal","modal_container","document","getElementById","defaultProps","settings","known_fediverse","loaded","TimelineContainer","__webpack_require__","default","React","ReactDOM","mountNode","JSON","parse","getAttribute","_mastodon_common__WEBPACK_IMPORTED_MODULE_1__","_mastodon_load_polyfills__WEBPACK_IMPORTED_MODULE_0__","then","ready","catch","error","console"],"mappings":"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","file":"about.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../../ui/containers/status_list_container';\nimport { expandPublicTimeline } from '../../../actions/timelines';\nimport Column from '../../../components/column';\nimport ColumnHeader from '../../../components/column_header';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connectPublicStream } from '../../../actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'standalone.public_title', defaultMessage: 'A look inside...' },\n});\n\n@connect()\n@injectIntl\nexport default class PublicTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n\n dispatch(expandPublicTimeline());\n this.disconnect = dispatch(connectPublicStream());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandPublicTimeline({ maxId }));\n }\n\n render () {\n const { intl } = this.props;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='globe'\n title={intl.formatMessage(messages.title)}\n onClick={this.handleHeaderClick}\n />\n\n <StatusListContainer\n timelineId='public'\n onLoadMore={this.handleLoadMore}\n scrollKey='standalone_public_timeline'\n trackScroll={false}\n />\n </Column>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../../ui/containers/status_list_container';\nimport { expandCommunityTimeline } from '../../../actions/timelines';\nimport Column from '../../../components/column';\nimport ColumnHeader from '../../../components/column_header';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connectCommunityStream } from '../../../actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'standalone.public_title', defaultMessage: 'A look inside...' },\n});\n\n@connect()\n@injectIntl\nexport default class CommunityTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n\n dispatch(expandCommunityTimeline());\n this.disconnect = dispatch(connectCommunityStream());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandCommunityTimeline({ maxId }));\n }\n\n render () {\n const { intl } = this.props;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='users'\n title={intl.formatMessage(messages.title)}\n onClick={this.handleHeaderClick}\n />\n\n <StatusListContainer\n timelineId='community'\n onLoadMore={this.handleLoadMore}\n scrollKey='standalone_public_timeline'\n trackScroll={false}\n />\n </Column>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../../ui/containers/status_list_container';\nimport { expandHashtagTimeline } from '../../../actions/timelines';\nimport Column from '../../../components/column';\nimport ColumnHeader from '../../../components/column_header';\nimport { connectHashtagStream } from '../../../actions/streaming';\n\n@connect()\nexport default class HashtagTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n hashtag: PropTypes.string.isRequired,\n };\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n componentDidMount () {\n const { dispatch, hashtag } = this.props;\n\n dispatch(expandHashtagTimeline(hashtag));\n this.disconnect = dispatch(connectHashtagStream(hashtag));\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandHashtagTimeline(this.props.hashtag, { maxId }));\n }\n\n render () {\n const { hashtag } = this.props;\n\n return (\n <Column ref={this.setRef}>\n <ColumnHeader\n icon='hashtag'\n title={hashtag}\n onClick={this.handleHeaderClick}\n />\n\n <StatusListContainer\n trackScroll={false}\n scrollKey='standalone_hashtag_timeline'\n timelineId={`hashtag:${hashtag}`}\n onLoadMore={this.handleLoadMore}\n />\n </Column>\n );\n }\n\n}\n","import React, { Fragment } from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport configureStore from '../store/configureStore';\nimport { hydrateStore } from '../actions/store';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from '../locales';\nimport PublicTimeline from '../features/standalone/public_timeline';\nimport CommunityTimeline from '../features/standalone/community_timeline';\nimport HashtagTimeline from '../features/standalone/hashtag_timeline';\nimport ModalContainer from '../features/ui/containers/modal_container';\nimport initialState from '../initial_state';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nconst store = configureStore();\n\nif (initialState) {\n store.dispatch(hydrateStore(initialState));\n}\n\nexport default class TimelineContainer extends React.PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n hashtag: PropTypes.string,\n showPublicTimeline: PropTypes.bool.isRequired,\n };\n\n static defaultProps = {\n showPublicTimeline: initialState.settings.known_fediverse,\n };\n\n render () {\n const { locale, hashtag, showPublicTimeline } = this.props;\n\n let timeline;\n\n if (hashtag) {\n timeline = <HashtagTimeline hashtag={hashtag} />;\n } else if (showPublicTimeline) {\n timeline = <PublicTimeline />;\n } else {\n timeline = <CommunityTimeline />;\n }\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Provider store={store}>\n <Fragment>\n {timeline}\n {ReactDOM.createPortal(\n <ModalContainer />,\n document.getElementById('modal-container'),\n )}\n </Fragment>\n </Provider>\n </IntlProvider>\n );\n }\n\n}\n","import loadPolyfills from '../mastodon/load_polyfills';\nimport { start } from '../mastodon/common';\n\nstart();\n\nfunction loaded() {\n const TimelineContainer = require('../mastodon/containers/timeline_container').default;\n const React = require('react');\n const ReactDOM = require('react-dom');\n const mountNode = document.getElementById('mastodon-timeline');\n\n if (mountNode !== null) {\n const props = JSON.parse(mountNode.getAttribute('data-props'));\n ReactDOM.render(<TimelineContainer {...props} />, mountNode);\n }\n}\n\nfunction main() {\n const ready = require('../mastodon/ready').default;\n ready(loaded);\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/admin.js b/priv/static/packs/admin.js deleted file mode 100644 index 8feed819e..000000000 --- a/priv/static/packs/admin.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{458:function(e,c,t){"use strict";t.r(c);var o=t(58);function n(e){var c=e.detail[0],t=document.querySelector('[data-id="'+c.id+'"]');t&&t.parentNode.removeChild(t)}[].forEach.call(document.querySelectorAll(".trash-button"),function(e){e.addEventListener("ajax:success",n)});var l='.batch-checkbox input[type="checkbox"]';Object(o.delegate)(document,"#batch_checkbox_all","change",function(e){var c=e.target;[].forEach.call(document.querySelectorAll(l),function(e){e.checked=c.checked})}),Object(o.delegate)(document,l,"change",function(){var e=document.querySelector("#batch_checkbox_all");e&&(e.checked=[].every.call(document.querySelectorAll(l),function(e){return e.checked}),e.indeterminate=!e.checked&&[].some.call(document.querySelectorAll(l),function(e){return e.checked}))}),Object(o.delegate)(document,".media-spoiler-show-button","click",function(){[].forEach.call(document.querySelectorAll("button.media-spoiler"),function(e){e.click()})}),Object(o.delegate)(document,".media-spoiler-hide-button","click",function(){[].forEach.call(document.querySelectorAll(".spoiler-button.spoiler-button--visible button"),function(e){e.click()})}),Object(o.delegate)(document,"#domain_block_severity","change",function(e){var c=e.target,t=document.querySelector(".input.with_label.domain_block_reject_media");t&&(t.style.display="suspend"===c.value?"none":"block")})}},[[458,0]]]); -//# sourceMappingURL=admin.js.map
\ No newline at end of file diff --git a/priv/static/packs/admin.js.map b/priv/static/packs/admin.js.map deleted file mode 100644 index 62a749095..000000000 --- a/priv/static/packs/admin.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./app/javascript/packs/admin.js"],"names":["handleDeleteStatus","event","data","detail","element","document","querySelector","id","parentNode","removeChild","forEach","call","querySelectorAll","content","addEventListener","batchCheckboxClassName","Object","rails_ujs__WEBPACK_IMPORTED_MODULE_0__","_ref","target","checked","checkAllElement","every","indeterminate","some","click","_ref2","rejectMediaDiv","style","display","value"],"mappings":"8GAEA,SAASA,EAAmBC,GAAO,IAC1BC,EAAQD,EAAME,OADY,GAE3BC,EAAUC,SAASC,cAAT,aAAoCJ,EAAKK,GAAzC,MACZH,GACFA,EAAQI,WAAWC,YAAYL,MAIhCM,QAAQC,KAAKN,SAASO,iBAAiB,iBAAkB,SAACC,GAC3DA,EAAQC,iBAAiB,eAAgBd,KAG3C,IAAMe,EAAyB,yCAE/BC,OAAAC,EAAA,SAAAD,CAASX,SAAU,sBAAuB,SAAU,SAAAa,GAAgB,IAAbC,EAAaD,EAAbC,UAClDT,QAAQC,KAAKN,SAASO,iBAAiBG,GAAyB,SAACF,GAClEA,EAAQO,QAAUD,EAAOC,YAI7BJ,OAAAC,EAAA,SAAAD,CAASX,SAAUU,EAAwB,SAAU,WACnD,IAAMM,EAAkBhB,SAASC,cAAc,uBAC3Ce,IACFA,EAAgBD,WAAaE,MAAMX,KAAKN,SAASO,iBAAiBG,GAAyB,SAACF,GAAD,OAAaA,EAAQO,UAChHC,EAAgBE,eAAiBF,EAAgBD,YAAcI,KAAKb,KAAKN,SAASO,iBAAiBG,GAAyB,SAACF,GAAD,OAAaA,EAAQO,aAIrJJ,OAAAC,EAAA,SAAAD,CAASX,SAAU,6BAA8B,QAAS,cACrDK,QAAQC,KAAKN,SAASO,iBAAiB,wBAAyB,SAACR,GAClEA,EAAQqB,YAIZT,OAAAC,EAAA,SAAAD,CAASX,SAAU,6BAA8B,QAAS,cACrDK,QAAQC,KAAKN,SAASO,iBAAiB,kDAAmD,SAACR,GAC5FA,EAAQqB,YAIZT,OAAAC,EAAA,SAAAD,CAASX,SAAU,yBAA0B,SAAU,SAAAqB,GAAgB,IAAbP,EAAaO,EAAbP,OAClDQ,EAAiBtB,SAASC,cAAc,+CAC1CqB,IACFA,EAAeC,MAAMC,QAA4B,YAAjBV,EAAOW,MAAuB,OAAS","file":"admin.js","sourcesContent":["import { delegate } from 'rails-ujs';\n\nfunction handleDeleteStatus(event) {\n const [data] = event.detail;\n const element = document.querySelector(`[data-id=\"${data.id}\"]`);\n if (element) {\n element.parentNode.removeChild(element);\n }\n}\n\n[].forEach.call(document.querySelectorAll('.trash-button'), (content) => {\n content.addEventListener('ajax:success', handleDeleteStatus);\n});\n\nconst batchCheckboxClassName = '.batch-checkbox input[type=\"checkbox\"]';\n\ndelegate(document, '#batch_checkbox_all', 'change', ({ target }) => {\n [].forEach.call(document.querySelectorAll(batchCheckboxClassName), (content) => {\n content.checked = target.checked;\n });\n});\n\ndelegate(document, batchCheckboxClassName, 'change', () => {\n const checkAllElement = document.querySelector('#batch_checkbox_all');\n if (checkAllElement) {\n checkAllElement.checked = [].every.call(document.querySelectorAll(batchCheckboxClassName), (content) => content.checked);\n checkAllElement.indeterminate = !checkAllElement.checked && [].some.call(document.querySelectorAll(batchCheckboxClassName), (content) => content.checked);\n }\n});\n\ndelegate(document, '.media-spoiler-show-button', 'click', () => {\n [].forEach.call(document.querySelectorAll('button.media-spoiler'), (element) => {\n element.click();\n });\n});\n\ndelegate(document, '.media-spoiler-hide-button', 'click', () => {\n [].forEach.call(document.querySelectorAll('.spoiler-button.spoiler-button--visible button'), (element) => {\n element.click();\n });\n});\n\ndelegate(document, '#domain_block_severity', 'change', ({ target }) => {\n const rejectMediaDiv = document.querySelector('.input.with_label.domain_block_reject_media');\n if (rejectMediaDiv) {\n rejectMediaDiv.style.display = (target.value === 'suspend') ? 'none' : 'block';\n }\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/application.js b/priv/static/packs/application.js deleted file mode 100644 index d107877c7..000000000 --- a/priv/static/packs/application.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{373:function(t,e,o){"use strict";var n=function(){};t.exports=n},389:function(t,e,o){"use strict";o.r(e);var n=o(82),r=o(0),a=o.n(r),i=o(6),s=o.n(i),c=o(3),l=o.n(c),p=o(7),u=o.n(p),d=o(1),h=o.n(d),f=o(12),m=o(101),y=o(21),g=o(33);var v=o(373),b=o.n(v),w=o(2),S=o.n(w),T=o(54),k=o(43),O=o.n(k),C=o(24),E=o.n(C),_=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var o=arguments[e];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])}return t};function U(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}var x=function(t){function e(){var o,n;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,a=Array(r),i=0;i<r;i++)a[i]=arguments[i];return o=n=U(this,t.call.apply(t,[this].concat(a))),n.state={match:n.computeMatch(n.props.history.location.pathname)},U(n,o)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.getChildContext=function(){return{router:_({},this.context.router,{history:this.props.history,route:{location:this.props.history.location,match:this.state.match}})}},e.prototype.computeMatch=function(t){return{path:"/",url:"/",params:{},isExact:"/"===t}},e.prototype.componentWillMount=function(){var t=this,e=this.props,o=e.children,n=e.history;E()(null==o||1===h.a.Children.count(o),"A <Router> may have only one child element"),this.unlisten=n.listen(function(){t.setState({match:t.computeMatch(n.location.pathname)})})},e.prototype.componentWillReceiveProps=function(t){O()(this.props.history===t.history,"You cannot change <Router history>")},e.prototype.componentWillUnmount=function(){this.unlisten()},e.prototype.render=function(){var t=this.props.children;return t?h.a.Children.only(t):null},e}(h.a.Component);x.propTypes={history:S.a.object.isRequired,children:S.a.node},x.contextTypes={router:S.a.object},x.childContextTypes={router:S.a.object.isRequired};var j=x;function P(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}var R=function(t){function e(){var o,n;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,a=Array(r),i=0;i<r;i++)a[i]=arguments[i];return o=n=P(this,t.call.apply(t,[this].concat(a))),n.history=Object(T.createBrowserHistory)(n.props),P(n,o)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.componentWillMount=function(){b()(!this.props.history,"<BrowserRouter> ignores the history prop. To use a custom history, use `import { Router }` instead of `import { BrowserRouter as Router }`.")},e.prototype.render=function(){return h.a.createElement(j,{history:this.history,children:this.props.children})},e}(h.a.Component),M=o(811),N=o(123),L=o(38),H=o.n(L),D=o(14),I=o.n(D),q=o(118),A=o(4),W=o(145),G=o.n(W),B={},F=0,z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"/"===t?t:function(t){var e=t,o=B[e]||(B[e]={});if(o[t])return o[t];var n=G.a.compile(t);return F<1e4&&(o[t]=n,F++),n}(t)(e,{pretty:!0})},Y=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var o=arguments[e];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])}return t};var V=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.isStatic=function(){return this.context.router&&this.context.router.staticContext},e.prototype.componentWillMount=function(){E()(this.context.router,"You should not use <Redirect> outside a <Router>"),this.isStatic()&&this.perform()},e.prototype.componentDidMount=function(){this.isStatic()||this.perform()},e.prototype.componentDidUpdate=function(t){var e=Object(T.createLocation)(t.to),o=Object(T.createLocation)(this.props.to);Object(T.locationsAreEqual)(e,o)?O()(!1,"You tried to redirect to the same route you're currently on: \""+o.pathname+o.search+'"'):this.perform()},e.prototype.computeTo=function(t){var e=t.computedMatch,o=t.to;return e?"string"==typeof o?z(o,e.params):Y({},o,{pathname:z(o.pathname,e.params)}):o},e.prototype.perform=function(){var t=this.context.router.history,e=this.props.push,o=this.computeTo(this.props);e?t.push(o):t.replace(o)},e.prototype.render=function(){return null},e}(h.a.Component);V.propTypes={computedMatch:S.a.object,push:S.a.bool,from:S.a.string,to:S.a.oneOfType([S.a.string,S.a.object]).isRequired},V.defaultProps={push:!1},V.contextTypes={router:S.a.shape({history:S.a.shape({push:S.a.func.isRequired,replace:S.a.func.isRequired}).isRequired,staticContext:S.a.object}).isRequired};var J,K=V,X=o(812),Z=o(144),$=o(143),Q=o(813),tt=o(36),et=[a()(Q.a,{className:"tabs-bar__link primary",to:"/timelines/home","data-preview-title-id":"column.home","data-preview-icon":"home"},void 0,a()("i",{className:"fa fa-fw fa-home"}),a()(A.b,{id:"tabs_bar.home",defaultMessage:"Home"})),a()(Q.a,{className:"tabs-bar__link primary",to:"/notifications","data-preview-title-id":"column.notifications","data-preview-icon":"bell"},void 0,a()("i",{className:"fa fa-fw fa-bell"}),a()(A.b,{id:"tabs_bar.notifications",defaultMessage:"Notifications"})),a()(Q.a,{className:"tabs-bar__link secondary",to:"/timelines/public/local","data-preview-title-id":"column.community","data-preview-icon":"users"},void 0,a()("i",{className:"fa fa-fw fa-users"}),a()(A.b,{id:"tabs_bar.local_timeline",defaultMessage:"Local"})),a()(Q.a,{className:"tabs-bar__link secondary",exact:!0,to:"/timelines/public","data-preview-title-id":"column.public","data-preview-icon":"globe"},void 0,a()("i",{className:"fa fa-fw fa-globe"}),a()(A.b,{id:"tabs_bar.federated_timeline",defaultMessage:"Federated"})),a()(Q.a,{className:"tabs-bar__link primary",to:"/search","data-preview-title-id":"tabs_bar.search","data-preview-icon":"bell"},void 0,a()("i",{className:"fa fa-fw fa-search"}),a()(A.b,{id:"tabs_bar.search",defaultMessage:"Search"})),a()(Q.a,{className:"tabs-bar__link primary",style:{flexGrow:"0",flexBasis:"30px"},to:"/getting-started","data-preview-title-id":"getting_started.heading","data-preview-icon":"bars"},void 0,a()("i",{className:"fa fa-fw fa-bars"}))];function ot(t){return et.findIndex(function(e){return e.props.to===t})}var nt=Object(A.g)(J=Object(X.a)(J=function(t){function e(){var o,n,r;s()(this,e);for(var a=arguments.length,i=Array(a),c=0;c<a;c++)i[c]=arguments[c];return o=n=l()(this,t.call.apply(t,[this].concat(i))),n.setRef=function(t){n.node=t},n.handleClick=function(t){Object(tt.c)()&&(t.preventDefault(),t.persist(),requestAnimationFrame(function(){var e=Array.apply(void 0,n.node.querySelectorAll(".tabs-bar__link")),o=e.find(function(t){return t.classList.contains("active")}),r=e.find(function(e){return e.contains(t.target)}),a=et[Array.apply(void 0,n.node.childNodes).indexOf(r)].props.to;if(o!==r){o&&o.classList.remove("active");var i=H()(function(){r.removeEventListener("transitionend",i),n.props.history.push(a)},50);r.addEventListener("transitionend",i),r.classList.add("active")}}))},r=o,l()(n,r)}return u()(e,t),e.prototype.render=function(){var t=this,e=this.props.intl.formatMessage;return h.a.createElement("nav",{className:"tabs-bar",ref:this.setRef},et.map(function(o){return h.a.cloneElement(o,{key:o.props.to,onClick:t.handleClick,"aria-label":e({id:o.props["data-preview-title-id"]})})}))},e}(h.a.PureComponent))||J)||J,rt=o(99),at=o(11),it=o(19),st=o(46),ct=o(105),lt=o(84),pt=o(53),ut=o.n(pt),dt=o(34),ht=o.n(dt),ft=o(146);var mt=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.componentWillMount=function(){E()(this.context.router,"You should not use <Switch> outside a <Router>")},e.prototype.componentWillReceiveProps=function(t){O()(!(t.location&&!this.props.location),'<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),O()(!(!t.location&&this.props.location),'<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.')},e.prototype.render=function(){var t=this.context.router.route,e=this.props.children,o=this.props.location||t.location,n=void 0,r=void 0;return h.a.Children.forEach(e,function(e){if(null==n&&h.a.isValidElement(e)){var a=e.props,i=a.path,s=a.exact,c=a.strict,l=a.sensitive,p=a.from,u=i||p;r=e,n=Object(ft.a)(o.pathname,{path:u,exact:s,strict:c,sensitive:l},t.match)}}),n?h.a.cloneElement(r,{location:o,computedMatch:n}):null},e}(h.a.Component);mt.contextTypes={router:S.a.shape({route:S.a.object.isRequired}).isRequired};var yt,gt,vt,bt,wt,St,Tt,kt,Ot,Ct,Et=mt,_t=o(62),Ut=o(60),xt=o(18),jt=(gt=yt=function(t){function e(){return s()(this,e),l()(this,t.apply(this,arguments))}return u()(e,t),e.prototype.render=function(){var t=this.props,e=t.title,o=t.icon;return a()(_t.a,{},void 0,a()(Ut.a,{icon:o,title:e,multiColumn:!1,focusable:!1}),a()("div",{className:"scrollable"}))},e}(xt.a),yt.propTypes={title:S.a.oneOfType([S.a.node,S.a.string]),icon:S.a.string},yt.defaultProps={title:"",icon:""},gt),Pt=o(193),Rt=o(135),Mt=o(197),Nt=o(20),Lt=Object(A.f)({title:{id:"bundle_column_error.title",defaultMessage:"Network error"},body:{id:"bundle_column_error.body",defaultMessage:"Something went wrong while loading this component."},retry:{id:"bundle_column_error.retry",defaultMessage:"Try again"}}),Ht=function(t){function e(){var o,n,r;s()(this,e);for(var a=arguments.length,i=Array(a),c=0;c<a;c++)i[c]=arguments[c];return o=n=l()(this,t.call.apply(t,[this].concat(i))),n.handleRetry=function(){n.props.onRetry()},r=o,l()(n,r)}return u()(e,t),e.prototype.render=function(){var t=this.props.intl.formatMessage;return a()(Pt.a,{},void 0,a()(Rt.a,{icon:"exclamation-circle",type:t(Lt.title)}),a()(Mt.a,{}),a()("div",{className:"error-column"},void 0,a()(Nt.a,{title:t(Lt.retry),icon:"refresh",onClick:this.handleRetry,size:64}),t(Lt.body)))},e}(h.a.PureComponent),Dt=Object(A.g)(Ht),It=o(98),qt=function(t){function e(){return s()(this,e),l()(this,t.apply(this,arguments))}return u()(e,t),e.prototype.render=function(){var t=this.props,e=t.multiColumn,o=t.children;return a()(Et,{},void 0,h.a.Children.map(o,function(t){return h.a.cloneElement(t,{multiColumn:e})}))},e}(h.a.PureComponent),At=(bt=vt=function(t){function e(){var o,n,r;s()(this,e);for(var i=arguments.length,c=Array(i),p=0;p<i;p++)c[p]=arguments[p];return o=n=l()(this,t.call.apply(t,[this].concat(c))),n.renderComponent=function(t){var e=t.match,o=n.props,r=o.component,i=o.content,s=o.multiColumn,c=o.componentParams;return a()(It.a,{fetchComponent:r,loading:n.renderLoading,error:n.renderError},void 0,function(t){return h.a.createElement(t,ht()({params:e.params,multiColumn:s},c),i)})},n.renderLoading=function(){return a()(jt,{})},n.renderError=function(t){return h.a.createElement(Dt,t)},r=o,l()(n,r)}return u()(e,t),e.prototype.render=function(){var t=this.props,e=(t.component,t.content,ut()(t,["component","content"]));return h.a.createElement(M.a,ht()({},e,{render:this.renderComponent}))},e}(h.a.Component),vt.defaultProps={componentParams:{}},bt),Wt=o(25),Gt=o(22),Bt=o.n(Gt),Ft=function(t){function e(){var o,n,r;s()(this,e);for(var a=arguments.length,i=Array(a),c=0;c<a;c++)i[c]=arguments[c];return o=n=l()(this,t.call.apply(t,[this].concat(i))),n.handleKeyUp=function(t){var e=t.keyCode;if(n.props.active)switch(e){case 27:t.preventDefault(),t.stopPropagation(),n.props.onClose()}},r=o,l()(n,r)}return u()(e,t),e.prototype.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1)},e.prototype.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},e.prototype.render=function(){var t=this.props.active;return a()(Wt.a,{defaultStyle:{backgroundOpacity:0,backgroundScale:.95},style:{backgroundOpacity:Bt()(t?1:0,{stiffness:150,damping:15}),backgroundScale:Bt()(t?1:.95,{stiffness:200,damping:3})}},void 0,function(e){var o=e.backgroundOpacity,n=e.backgroundScale;return a()("div",{className:"upload-area",style:{visibility:t?"visible":"hidden",opacity:o}},void 0,a()("div",{className:"upload-area__drop"},void 0,a()("div",{className:"upload-area__background",style:{transform:"scale("+n+")"}}),a()("div",{className:"upload-area__content"},void 0,a()(A.b,{id:"upload_area.title",defaultMessage:"Drag & drop to upload"}))))})},e}(h.a.PureComponent),zt=o(17),Yt=o.n(zt),Vt=o(136),Jt=o.n(Vt),Kt=o(810),Xt=function(){return a()("div",{className:"drawer"},void 0,a()("div",{className:"drawer__pager"},void 0,a()("div",{className:"drawer__inner"})))},Zt=o(16),$t=o(41),Qt=o.n($t),te=o(83),ee={COMPOSE:Zt.e,HOME:Zt.r,NOTIFICATIONS:Zt.z,PUBLIC:Zt.C,COMMUNITY:Zt.d,HASHTAG:Zt.q,DIRECT:Zt.f,FAVOURITES:Zt.j,LIST:Zt.u},oe=Object(A.f)({publish:{id:"compose_form.publish",defaultMessage:"Toot"}}),ne=function(t){return Object(A.g)(t,{withRef:!0})}((Tt=St=function(t){function e(){var o,n,r;s()(this,e);for(var i=arguments.length,c=Array(i),p=0;p<i;p++)c[p]=arguments[p];return o=n=l()(this,t.call.apply(t,[this].concat(c))),n.state={shouldAnimate:!1},n.handleSwipe=function(t){n.pendingIndex=t;var e='.tabs-bar__link[data-preview-title-id="'+et[t].props["data-preview-title-id"]+'"]';document.querySelector(".tabs-bar__link.active").classList.remove("active"),document.querySelector(e).classList.add("active")},n.handleAnimationEnd=function(){var t;"number"==typeof n.pendingIndex&&(n.context.router.history.push((t=n.pendingIndex,et[t].props.to)),n.pendingIndex=null)},n.handleWheel=function(){"function"==typeof n._interruptScrollAnimation&&n._interruptScrollAnimation()},n.setRef=function(t){n.node=t},n.renderView=function(t,e){var o=ot(n.context.router.history.location.pathname),r=n.props.intl.formatMessage({id:t.props["data-preview-title-id"]}),i=t.props["data-preview-icon"],s=e===o?h.a.cloneElement(n.props.children):a()(jt,{title:r,icon:i});return a()("div",{className:"columns-area"},e,s)},n.renderLoading=function(t){return function(){return"COMPOSE"===t?a()(Xt,{}):a()(jt,{})}},n.renderError=function(t){return h.a.createElement(Dt,t)},r=o,l()(n,r)}return u()(e,t),e.prototype.componentWillReceiveProps=function(){this.setState({shouldAnimate:!1})},e.prototype.componentDidMount=function(){this.props.singleColumn||this.node.addEventListener("wheel",this.handleWheel,!!Qt.a.hasSupport&&{passive:!0}),this.lastIndex=ot(this.context.router.history.location.pathname),this.isRtlLayout=document.getElementsByTagName("body")[0].classList.contains("rtl"),this.setState({shouldAnimate:!0})},e.prototype.componentWillUpdate=function(t){this.props.singleColumn!==t.singleColumn&&t.singleColumn&&this.node.removeEventListener("wheel",this.handleWheel)},e.prototype.componentDidUpdate=function(t){this.props.singleColumn===t.singleColumn||this.props.singleColumn||this.node.addEventListener("wheel",this.handleWheel,!!Qt.a.hasSupport&&{passive:!0}),this.lastIndex=ot(this.context.router.history.location.pathname),this.setState({shouldAnimate:!0})},e.prototype.componentWillUnmount=function(){this.props.singleColumn||this.node.removeEventListener("wheel",this.handleWheel)},e.prototype.handleChildrenContentChange=function(){if(!this.props.singleColumn){var t=this.isRtlLayout?-1:1;this._interruptScrollAnimation=Object(te.a)(this.node,(this.node.scrollWidth-window.innerWidth)*t)}},e.prototype.render=function(){var t=this,e=this.props,o=e.columns,n=e.children,r=e.singleColumn,i=e.isModalOpen,s=e.intl,c=this.state.shouldAnimate,l=ot(this.context.router.history.location.pathname);if(this.pendingIndex=null,r){var p=this.context.router.history.location.pathname.match(/^\/statuses\//)?null:a()(Kt.a,{to:"/statuses/new",className:"floating-action-button","aria-label":s.formatMessage(oe.publish)},"floating-action-button",a()("i",{className:"fa fa-pencil"}));return-1!==l?[a()(Jt.a,{index:l,onChangeIndex:this.handleSwipe,onTransitionEnd:this.handleAnimationEnd,animateTransitions:c,springConfig:{duration:"400ms",delay:"0s",easeFunction:"ease"},style:{height:"100%"}},"content",et.map(this.renderView)),p]:[a()("div",{className:"columns-area"},void 0,n),p]}return h.a.createElement("div",{className:"columns-area "+(i?"unscrollable":""),ref:this.setRef},o.map(function(e){var o=null===e.get("params",null)?null:e.get("params").toJS(),n=o&&o.other?o.other:{};return a()(It.a,{fetchComponent:ee[e.get("id")],loading:t.renderLoading(e.get("id")),error:t.renderError},e.get("uuid"),function(t){return h.a.createElement(t,ht()({columnId:e.get("uuid"),params:o,multiColumn:!0},n))})}),h.a.Children.map(n,function(t){return h.a.cloneElement(t,{multiColumn:!0})}))},e}(xt.a),St.contextTypes={router:S.a.object.isRequired},St.propTypes={intl:S.a.object.isRequired,columns:Yt.a.list.isRequired,isModalOpen:S.a.bool.isRequired,singleColumn:S.a.bool,children:S.a.node},wt=Tt))||wt,re=Object(f.connect)(function(t){return{columns:t.getIn(["settings","columns"]),isModalOpen:!!t.get("modal").modalType}},null,null,{withRef:!0})(ne),ae=o(10),ie=o(134),se=(o(157),Object(A.f)({beforeUnload:{id:"ui.beforeunload",defaultMessage:"Your draft will be lost if you leave Mastodon."}})),ce={help:"?",new:"n",search:"s",forceNew:"option+n",focusColumn:["1","2","3","4","5","6","7","8","9"],reply:"r",favourite:"f",boost:"b",mention:"m",open:["enter","o"],openProfile:"p",moveDown:["down","j"],moveUp:["up","k"],back:"backspace",goToHome:"g h",goToNotifications:"g n",goToLocal:"g l",goToFederated:"g t",goToDirect:"g d",goToStart:"g s",goToFavourites:"g f",goToPinned:"g p",goToProfile:"g u",goToBlocked:"g b",goToMuted:"g m",goToRequests:"g r",toggleHidden:"x"},le=function(t){function e(){var o,n,r;s()(this,e);for(var a=arguments.length,i=Array(a),c=0;c<a;c++)i[c]=arguments[c];return o=n=l()(this,t.call.apply(t,[this].concat(i))),n.state={mobile:Object(tt.b)(window.innerWidth)},n.handleResize=H()(function(){n.props.onLayoutChange(),n.setState({mobile:Object(tt.b)(window.innerWidth)})},500,{trailing:!0}),n.setRef=function(t){n.node=t.getWrappedInstance().getWrappedInstance()},r=o,l()(n,r)}return u()(e,t),e.prototype.componentWillMount=function(){window.addEventListener("resize",this.handleResize,{passive:!0})},e.prototype.componentDidUpdate=function(t){[this.props.location.pathname,"/"].includes(t.location.pathname)||this.node.handleChildrenContentChange()},e.prototype.componentWillUnmount=function(){window.removeEventListener("resize",this.handleResize)},e.prototype.shouldUpdateScroll=function(t,e){return e.location.state!==ie.b},e.prototype.render=function(){var t=this.props.children,e=this.state.mobile,o=e?a()(K,{from:"/",to:"/timelines/home",exact:!0}):a()(K,{from:"/",to:"/getting-started",exact:!0});return h.a.createElement(re,{ref:this.setRef,singleColumn:e},a()(qt,{},void 0,o,a()(At,{path:"/getting-started",component:Zt.p,content:t}),a()(At,{path:"/keyboard-shortcuts",component:Zt.s,content:t}),a()(At,{path:"/timelines/home",component:Zt.r,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/timelines/public",exact:!0,component:Zt.C,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/timelines/public/media",component:Zt.C,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll,onlyMedia:!0}}),a()(At,{path:"/timelines/public/local",exact:!0,component:Zt.d,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/timelines/public/local/media",component:Zt.d,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll,onlyMedia:!0}}),a()(At,{path:"/timelines/direct",component:Zt.f,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/timelines/tag/:id",component:Zt.q,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/timelines/list/:id",component:Zt.u,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/notifications",component:Zt.z,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/favourites",component:Zt.j,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/pinned",component:Zt.B,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/search",component:Zt.e,content:t,componentParams:{isSearchPage:!0}}),a()(At,{path:"/statuses/new",component:Zt.e,content:t}),a()(At,{path:"/statuses/:statusId",exact:!0,component:Zt.F,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/statuses/:statusId/reblogs",component:Zt.D,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/statuses/:statusId/favourites",component:Zt.k,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/accounts/:accountId",exact:!0,component:Zt.b,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/accounts/:accountId/with_replies",component:Zt.b,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll,withReplies:!0}}),a()(At,{path:"/accounts/:accountId/followers",component:Zt.m,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/accounts/:accountId/following",component:Zt.n,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/accounts/:accountId/media",component:Zt.a,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/follow_requests",component:Zt.l,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/blocks",component:Zt.c,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/domain_blocks",component:Zt.g,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/mutes",component:Zt.y,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{path:"/lists",component:Zt.v,content:t,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),a()(At,{component:Zt.o,content:t})))},e}(h.a.PureComponent),pe=Object(f.connect)(function(t){return{isComposing:t.getIn(["compose","is_composing"]),hasComposingText:""!==t.getIn(["compose","text"]),dropdownMenuIsOpen:null!==t.getIn(["dropdown_menu","openId"])}})(kt=Object(A.g)(kt=Object(X.a)((Ct=Ot=function(t){function e(){var o,n,r;s()(this,e);for(var a=arguments.length,i=Array(a),c=0;c<a;c++)i[c]=arguments[c];return o=n=l()(this,t.call.apply(t,[this].concat(i))),n.state={draggingOver:!1},n.handleBeforeUnload=function(t){var e=n.props,o=e.intl,r=e.isComposing,a=e.hasComposingText;r&&a&&(t.returnValue=o.formatMessage(se.beforeUnload))},n.handleLayoutChange=function(){n.props.dispatch(Object(lt.c)())},n.handleDragEnter=function(t){t.preventDefault(),n.dragTargets||(n.dragTargets=[]),-1===n.dragTargets.indexOf(t.target)&&n.dragTargets.push(t.target),t.dataTransfer&&Array.from(t.dataTransfer.types).includes("Files")&&n.setState({draggingOver:!0})},n.handleDragOver=function(t){t.preventDefault(),t.stopPropagation();try{t.dataTransfer.dropEffect="copy"}catch(t){}return!1},n.handleDrop=function(t){t.preventDefault(),n.setState({draggingOver:!1}),t.dataTransfer&&1===t.dataTransfer.files.length&&n.props.dispatch(Object(at.Z)(t.dataTransfer.files))},n.handleDragLeave=function(t){t.preventDefault(),t.stopPropagation(),n.dragTargets=n.dragTargets.filter(function(e){return e!==t.target&&n.node.contains(e)}),n.dragTargets.length>0||n.setState({draggingOver:!1})},n.closeUploadModal=function(){n.setState({draggingOver:!1})},n.handleServiceWorkerPostMessage=function(t){var e=t.data;"navigate"===e.type?n.context.router.history.push(e.path):console.warn("Unknown message type:",e.type)},n.setRef=function(t){n.node=t},n.handleHotkeyNew=function(t){t.preventDefault();var e=n.node.querySelector(".compose-form__autosuggest-wrapper textarea");e&&e.focus()},n.handleHotkeySearch=function(t){t.preventDefault();var e=n.node.querySelector(".search__input");e&&e.focus()},n.handleHotkeyForceNew=function(t){n.handleHotkeyNew(t),n.props.dispatch(Object(at.U)())},n.handleHotkeyFocusColumn=function(t){var e=1*t.key+1,o=n.node.querySelector(".column:nth-child("+e+")");if(o){var r=o.querySelector(".focusable");r&&r.focus()}},n.handleHotkeyBack=function(){window.history&&1===window.history.length?n.context.router.history.push("/"):n.context.router.history.goBack()},n.setHotkeysRef=function(t){n.hotkeys=t},n.handleHotkeyToggleHelp=function(){"/keyboard-shortcuts"===n.props.location.pathname?n.context.router.history.goBack():n.context.router.history.push("/keyboard-shortcuts")},n.handleHotkeyGoToHome=function(){n.context.router.history.push("/timelines/home")},n.handleHotkeyGoToNotifications=function(){n.context.router.history.push("/notifications")},n.handleHotkeyGoToLocal=function(){n.context.router.history.push("/timelines/public/local")},n.handleHotkeyGoToFederated=function(){n.context.router.history.push("/timelines/public")},n.handleHotkeyGoToDirect=function(){n.context.router.history.push("/timelines/direct")},n.handleHotkeyGoToStart=function(){n.context.router.history.push("/getting-started")},n.handleHotkeyGoToFavourites=function(){n.context.router.history.push("/favourites")},n.handleHotkeyGoToPinned=function(){n.context.router.history.push("/pinned")},n.handleHotkeyGoToProfile=function(){n.context.router.history.push("/accounts/"+ae.i)},n.handleHotkeyGoToBlocked=function(){n.context.router.history.push("/blocks")},n.handleHotkeyGoToMuted=function(){n.context.router.history.push("/mutes")},n.handleHotkeyGoToRequests=function(){n.context.router.history.push("/follow_requests")},r=o,l()(n,r)}return u()(e,t),e.prototype.componentWillMount=function(){var t=this;window.addEventListener("beforeunload",this.handleBeforeUnload,!1),document.addEventListener("dragenter",this.handleDragEnter,!1),document.addEventListener("dragover",this.handleDragOver,!1),document.addEventListener("drop",this.handleDrop,!1),document.addEventListener("dragleave",this.handleDragLeave,!1),document.addEventListener("dragend",this.handleDragEnd,!1),"serviceWorker"in navigator&&navigator.serviceWorker.addEventListener("message",this.handleServiceWorkerPostMessage),this.props.dispatch(Object(it.p)()),this.props.dispatch(Object(st.h)()),setTimeout(function(){return t.props.dispatch(Object(ct.b)())},500)},e.prototype.componentDidMount=function(){this.hotkeys.__mousetrap__.stopCallback=function(t,e){return["TEXTAREA","SELECT","INPUT"].includes(e.tagName)}},e.prototype.componentWillUnmount=function(){window.removeEventListener("beforeunload",this.handleBeforeUnload),document.removeEventListener("dragenter",this.handleDragEnter),document.removeEventListener("dragover",this.handleDragOver),document.removeEventListener("drop",this.handleDrop),document.removeEventListener("dragleave",this.handleDragLeave),document.removeEventListener("dragend",this.handleDragEnd)},e.prototype.render=function(){var t=this.state.draggingOver,e=this.props,o=e.children,n=e.isComposing,r=e.location,i=e.dropdownMenuIsOpen,s={help:this.handleHotkeyToggleHelp,new:this.handleHotkeyNew,search:this.handleHotkeySearch,forceNew:this.handleHotkeyForceNew,focusColumn:this.handleHotkeyFocusColumn,back:this.handleHotkeyBack,goToHome:this.handleHotkeyGoToHome,goToNotifications:this.handleHotkeyGoToNotifications,goToLocal:this.handleHotkeyGoToLocal,goToFederated:this.handleHotkeyGoToFederated,goToDirect:this.handleHotkeyGoToDirect,goToStart:this.handleHotkeyGoToStart,goToFavourites:this.handleHotkeyGoToFavourites,goToPinned:this.handleHotkeyGoToPinned,goToProfile:this.handleHotkeyGoToProfile,goToBlocked:this.handleHotkeyGoToBlocked,goToMuted:this.handleHotkeyGoToMuted,goToRequests:this.handleHotkeyGoToRequests};return h.a.createElement(q.HotKeys,{keyMap:ce,handlers:s,ref:this.setHotkeysRef},h.a.createElement("div",{className:I()("ui",{"is-composing":n}),ref:this.setRef,style:{pointerEvents:i?"none":null}},a()(nt,{}),a()(le,{location:r,onLayoutChange:this.handleLayoutChange},void 0,o),a()(Z.a,{}),a()($.a,{className:"loading-bar"}),a()(rt.a,{}),a()(Ft,{active:t,onClose:this.closeUploadModal})))},e}(h.a.PureComponent),Ot.contextTypes={router:S.a.object.isRequired},kt=Ct))||kt)||kt)||kt,ue=o(150),de=o(29),he=o(63),fe=o(8),me=Object(fe.getLocale)(),ye=me.localeData,ge=me.messages;Object(A.e)(ye);var ve=Object(m.a)(),be=Object(de.b)(ae.c);ve.dispatch(be),ve.dispatch(Object(ue.b)());var we=function(t){function e(){return s()(this,e),l()(this,t.apply(this,arguments))}return u()(e,t),e.prototype.componentDidMount=function(){this.disconnect=ve.dispatch(Object(he.f)()),void 0!==window.Notification&&"default"===Notification.permission&&window.setTimeout(function(){return Notification.requestPermission()},6e4),ve.dispatch(function(t,e){e().getIn(["settings","onboarded"])||(t(Object(y.d)("ONBOARDING")),t(Object(g.c)(["onboarded"],!0)),t(Object(g.d)()))})},e.prototype.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},e.prototype.render=function(){var t=this.props.locale;return a()(A.d,{locale:t,messages:ge},void 0,a()(f.Provider,{store:ve},void 0,a()(R,{basename:"/web"},void 0,a()(N.b,{},void 0,a()(M.a,{path:"/",component:pe})))))},e}(h.a.PureComponent),Se=o(28),Te=o.n(Se),ke=o(80),Oe=o(454);e.default=function(){if(Oe.start("main()"),window.history&&history.replaceState){var t=window.location,e=t.pathname+t.search+t.hash;/^\/web($|\/)/.test(e)||history.replaceState(null,document.title,"/web"+e)}Object(ke.default)(function(){var t=document.getElementById("mastodon"),e=JSON.parse(t.getAttribute("data-props"));Te.a.render(h.a.createElement(we,e),t),o(453).install(),ve.dispatch(n.f()),Oe.stop("main()")})}},453:function(t,e){function o(){return"serviceWorker"in navigator&&("https:"===window.location.protocol||"localhost"===window.location.hostname||0===window.location.hostname.indexOf("127."))}e.install=function(t){t||(t={}),o()&&navigator.serviceWorker.register("/sw.js",{})},e.applyUpdate=function(t,e){},e.update=function(){o()&&navigator.serviceWorker.getRegistration().then(function(t){if(t)return t.update()})}},454:function(t,e,o){"use strict";o.r(e),o.d(e,"start",function(){return n}),o.d(e,"stop",function(){return r});function n(t){0}function r(t){0}},457:function(t,e,o){"use strict";o.r(e);var n=o(67),r=o(66);Object(r.a)(),Object(n.a)().then(function(){o(389).default()}).catch(function(t){console.error(t)})}},[[457,0]]]); -//# sourceMappingURL=application.js.map
\ No newline at end of file diff --git a/priv/static/packs/application.js.map b/priv/static/packs/application.js.map deleted file mode 100644 index 78a6f24e8..000000000 --- a/priv/static/packs/application.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-router-dom/node_modules/warning/warning.js","webpack:///./node_modules/react-router/es/Router.js","webpack:///./node_modules/react-router-dom/es/Router.js","webpack:///./node_modules/react-router-dom/es/BrowserRouter.js","webpack:///./node_modules/react-router/es/generatePath.js","webpack:///./node_modules/react-router/es/Redirect.js","webpack:///./node_modules/react-router-dom/es/Redirect.js","webpack:///./app/javascript/mastodon/features/ui/components/tabs_bar.js","webpack:///./node_modules/react-router/es/Switch.js","webpack:///./node_modules/react-router-dom/es/Switch.js","webpack:///./app/javascript/mastodon/features/ui/components/column_loading.js","webpack:///./app/javascript/mastodon/features/ui/components/bundle_column_error.js","webpack:///./app/javascript/mastodon/features/ui/util/react_router_helpers.js","webpack:///./app/javascript/mastodon/features/ui/components/upload_area.js","webpack:///./app/javascript/mastodon/features/ui/components/drawer_loading.js","webpack:///./app/javascript/mastodon/features/ui/components/columns_area.js","webpack:///./app/javascript/mastodon/features/ui/containers/columns_area_container.js","webpack:///./app/javascript/mastodon/features/ui/index.js","webpack:///./app/javascript/mastodon/containers/mastodon.js","webpack:///./app/javascript/mastodon/actions/onboarding.js","webpack:///./app/javascript/mastodon/main.js","webpack:///./node_modules/offline-plugin/runtime.js","webpack:///./app/javascript/mastodon/performance.js","webpack:///./app/javascript/packs/application.js"],"names":["warning","module","exports","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_possibleConstructorReturn","self","ReferenceError","Router_Router","_React$Component","Router","_temp","_this","instance","Constructor","TypeError","_classCallCheck","this","_len","args","Array","_key","apply","concat","state","match","computeMatch","props","history","location","pathname","subClass","superClass","create","constructor","value","enumerable","writable","configurable","setPrototypeOf","__proto__","_inherits","getChildContext","router","context","route","path","url","params","isExact","componentWillMount","_this2","_props","children","browser_default","react_default","a","Children","count","unlisten","listen","setState","componentWillReceiveProps","nextProps","warning_warning_default","componentWillUnmount","render","only","Component","propTypes","prop_types_default","object","isRequired","node","contextTypes","childContextTypes","react_router_dom_es_Router","BrowserRouter_possibleConstructorReturn","es_BrowserRouter","BrowserRouter","BrowserRouter_classCallCheck","history_es","BrowserRouter_inherits","warning_default","createElement","patternCache","cacheCount","es_generatePath","pattern","undefined","cacheKey","cache","compiledGenerator","path_to_regexp_default","compile","generatePath_compileGenerator","generator","pretty","Redirect_extends","Redirect_Redirect","Redirect","Redirect_classCallCheck","Redirect_possibleConstructorReturn","Redirect_inherits","isStatic","staticContext","perform","componentDidMount","componentDidUpdate","prevProps","prevTo","to","nextTo","search","computeTo","_ref","computedMatch","push","replace","bool","from","string","oneOfType","defaultProps","shape","func","react_router_dom_es_Redirect","links","jsx_default","NavLink","className","data-preview-title-id","data-preview-icon","index_es","id","defaultMessage","exact","style","flexGrow","flexBasis","getIndex","findIndex","link","tabs_bar_TabsBar","withRouter","setRef","ref","handleClick","e","is_mobile","preventDefault","persist","requestAnimationFrame","tabs","querySelectorAll","currentTab","find","tab","classList","contains","nextTab","childNodes","indexOf","remove","listener","debounce_default","removeEventListener","addEventListener","add","formatMessage","intl","map","cloneElement","onClick","aria-label","PureComponent","Switch_Switch","Switch","Switch_classCallCheck","Switch_possibleConstructorReturn","Switch_inherits","child","forEach","element","isValidElement","_element$props","pathProp","strict","sensitive","matchPath","react_router_dom_es_Switch","column_loading_ColumnLoading","title","icon","components_column","column_header","multiColumn","focusable","react_immutable_pure_component_es","messages","body","retry","bundle_column_error_BundleColumnError","handleRetry","onRetry","ui_components_column","components_column_header","type","column_back_button_slim","icon_button","size","bundle_column_error","react_router_helpers_WrappedSwitch","_React$PureComponent","WrappedSwitch","classCallCheck_default","possibleConstructorReturn_default","inherits_default","react_router_helpers_WrappedRoute","react_router_helpers_temp2","react_router_helpers_class","WrappedRoute","_ret","renderComponent","_this2$props","component","content","componentParams","bundle_container","fetchComponent","loading","renderLoading","error","renderError","extends_default","_props2","rest","objectWithoutProperties_default","Route","upload_area_UploadArea","handleKeyUp","keyCode","active","stopPropagation","onClose","window","optional_motion","defaultStyle","backgroundOpacity","backgroundScale","spring_default","stiffness","damping","visibility","opacity","transform","drawer_loading","componentMap","COMPOSE","async_components","HOME","NOTIFICATIONS","PUBLIC","COMMUNITY","HASHTAG","DIRECT","FAVOURITES","LIST","columns_area_messages","publish","columns_area_ColumnsArea","withRef","shouldAnimate","handleSwipe","index","pendingIndex","nextLinkSelector","document","querySelector","handleAnimationEnd","handleWheel","_interruptScrollAnimation","renderView","columnIndex","view","columnId","singleColumn","detect_passive_events_lib_default","hasSupport","passive","lastIndex","isRtlLayout","getElementsByTagName","componentWillUpdate","handleChildrenContentChange","modifier","mastodon_scroll","scrollWidth","innerWidth","columns","isModalOpen","floatingActionButton","Link","react_swipeable_views_lib_default","onChangeIndex","onTransitionEnd","animateTransitions","springConfig","duration","delay","easeFunction","height","column","get","toJS","other","SpecificComponent","ImmutablePropTypes_default","list","columns_area_container","es","getIn","modalType","ui_messages","beforeUnload","keyMap","help","new","forceNew","focusColumn","reply","favourite","boost","mention","open","openProfile","moveDown","moveUp","back","goToHome","goToNotifications","goToLocal","goToFederated","goToDirect","goToStart","goToFavourites","goToPinned","goToProfile","goToBlocked","goToMuted","goToRequests","toggleHidden","ui_SwitchingColumnsArea","mobile","handleResize","onLayoutChange","trailing","c","getWrappedInstance","includes","shouldUpdateScroll","_","media_modal","redirect","onlyMedia","isSearchPage","withReplies","ui_UI","isComposing","hasComposingText","dropdownMenuIsOpen","draggingOver","handleBeforeUnload","returnValue","handleLayoutChange","dispatch","height_cache","handleDragEnter","dragTargets","dataTransfer","types","handleDragOver","dropEffect","err","handleDrop","files","compose","handleDragLeave","filter","el","closeUploadModal","handleServiceWorkerPostMessage","_ref2","data","console","warn","handleHotkeyNew","focus","handleHotkeySearch","handleHotkeyForceNew","handleHotkeyFocusColumn","status","handleHotkeyBack","goBack","setHotkeysRef","hotkeys","handleHotkeyToggleHelp","handleHotkeyGoToHome","handleHotkeyGoToNotifications","handleHotkeyGoToLocal","handleHotkeyGoToFederated","handleHotkeyGoToDirect","handleHotkeyGoToStart","handleHotkeyGoToFavourites","handleHotkeyGoToPinned","handleHotkeyGoToProfile","initial_state","handleHotkeyGoToBlocked","handleHotkeyGoToMuted","handleHotkeyGoToRequests","_this3","handleDragEnd","navigator","serviceWorker","timelines","notifications","setTimeout","filters","__mousetrap__","stopCallback","tagName","handlers","lib","classnames_default","is-composing","pointerEvents","notifications_container","loading_bar_container","modal_container","locales","localeData","mastodon_messages","mastodon_store","configureStore","hydrateAction","store","custom_emojis","mastodon_Mastodon","disconnect","streaming","Notification","permission","requestPermission","getState","modal","settings","locale","basename","react_router_scroll_4_es","perf","__webpack_require__","__webpack_exports__","start","replaceState","_window$location","hash","test","ready","mountNode","getElementById","JSON","parse","getAttribute","react_dom_default","install","push_notifications","stop","hasSW","protocol","hostname","options","register","applyUpdate","callback","errback","update","getRegistration","then","registration","d","name","_mastodon_common__WEBPACK_IMPORTED_MODULE_1__","_mastodon_load_polyfills__WEBPACK_IMPORTED_MODULE_0__","default","catch"],"mappings":"2FAkBA,IAEIA,EAAU,aA2CdC,EAAOC,QAAUF,wPC/DbG,EAAWC,OAAOC,QAAU,SAAUC,GAAU,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CAAE,IAAIG,EAASF,UAAUD,GAAI,IAAK,IAAII,KAAOD,EAAcN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAAQL,EAAOK,GAAOD,EAAOC,IAAY,OAAOL,GAIvP,SAASS,EAA2BC,EAAMF,GAAQ,IAAKE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAOH,GAAyB,iBAATA,GAAqC,mBAATA,EAA8BE,EAAPF,EAalO,IAAII,EAAS,SAAUC,GAGrB,SAASC,IACP,IAAIC,EAAOC,GAnBf,SAAyBC,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,qCAqB5GC,CAAgBC,KAAMP,GAEtB,IAAK,IAAIQ,EAAOpB,UAAUC,OAAQoB,EAAOC,MAAMF,GAAOG,EAAO,EAAGA,EAAOH,EAAMG,IAC3EF,EAAKE,GAAQvB,UAAUuB,GAGzB,OAAeV,EAASC,EAAQP,EAA2BY,KAAMR,EAAiBL,KAAKkB,MAAMb,GAAmBQ,MAAMM,OAAOJ,KAAiBP,EAAMY,OAClJC,MAAOb,EAAMc,aAAad,EAAMe,MAAMC,QAAQC,SAASC,WAC9CzB,EAA2BO,EAAnCD,GA0DL,OAnFF,SAAmBoB,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIjB,UAAU,kEAAoEiB,GAAeD,EAAS7B,UAAYR,OAAOuC,OAAOD,GAAcA,EAAW9B,WAAagC,aAAeC,MAAOJ,EAAUK,YAAY,EAAOC,UAAU,EAAMC,cAAc,KAAeN,IAAYtC,OAAO6C,eAAiB7C,OAAO6C,eAAeR,EAAUC,GAAcD,EAASS,UAAYR,GAY/dS,CAAU/B,EAAQD,GAgBlBC,EAAOR,UAAUwC,gBAAkB,WACjC,OACEC,OAAQlD,KAAawB,KAAK2B,QAAQD,QAChCf,QAASX,KAAKU,MAAMC,QACpBiB,OACEhB,SAAUZ,KAAKU,MAAMC,QAAQC,SAC7BJ,MAAOR,KAAKO,MAAMC,WAM1Bf,EAAOR,UAAUwB,aAAe,SAAsBI,GACpD,OACEgB,KAAM,IACNC,IAAK,IACLC,UACAC,QAAsB,MAAbnB,IAIbpB,EAAOR,UAAUgD,mBAAqB,WACpC,IAAIC,EAASlC,KAETmC,EAASnC,KAAKU,MACd0B,EAAWD,EAAOC,SAClBzB,EAAUwB,EAAOxB,QAGrB0B,IAAsB,MAAZD,GAAuD,IAAnCE,EAAAC,EAAMC,SAASC,MAAML,GAAiB,8CAKpEpC,KAAK0C,SAAW/B,EAAQgC,OAAO,WAC7BT,EAAOU,UACLpC,MAAO0B,EAAOzB,aAAaE,EAAQC,SAASC,eAKlDpB,EAAOR,UAAU4D,0BAA4B,SAAmCC,GAC9EC,IAAQ/C,KAAKU,MAAMC,UAAYmC,EAAUnC,QAAS,uCAGpDlB,EAAOR,UAAU+D,qBAAuB,WACtChD,KAAK0C,YAGPjD,EAAOR,UAAUgE,OAAS,WACxB,IAAIb,EAAWpC,KAAKU,MAAM0B,SAE1B,OAAOA,EAAWE,EAAAC,EAAMC,SAASU,KAAKd,GAAY,MAG7C3C,EAxEI,CAyEX6C,EAAAC,EAAMY,WAER5D,EAAO6D,WACLzC,QAAS0C,EAAAd,EAAUe,OAAOC,WAC1BnB,SAAUiB,EAAAd,EAAUiB,MAEtBjE,EAAOkE,cACL/B,OAAQ2B,EAAAd,EAAUe,QAEpB/D,EAAOmE,mBACLhC,OAAQ2B,EAAAd,EAAUe,OAAOC,YAI3B,ICrGAI,EDqGA,EEtGA,SAASC,EAA2BvE,EAAMF,GAAQ,IAAKE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAOH,GAAyB,iBAATA,GAAqC,mBAATA,EAA8BE,EAAPF,EAclO,IAmCA0E,EAnCoB,SAAUrE,GAG5B,SAASsE,IACP,IAAIpE,EAAOC,GApBf,SAAyBC,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,qCAsB5GiE,CAAgB/D,KAAM8D,GAEtB,IAAK,IAAI7D,EAAOpB,UAAUC,OAAQoB,EAAOC,MAAMF,GAAOG,EAAO,EAAGA,EAAOH,EAAMG,IAC3EF,EAAKE,GAAQvB,UAAUuB,GAGzB,OAAeV,EAASC,EAAQiE,EAA2B5D,KAAMR,EAAiBL,KAAKkB,MAAMb,GAAmBQ,MAAMM,OAAOJ,KAAiBP,EAAMgB,QAAUlC,OAAAuF,EAAA,qBAAAvF,CAAckB,EAAMe,OAAgBkD,EAA2BjE,EAAnCD,GAW5L,OAnCF,SAAmBoB,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIjB,UAAU,kEAAoEiB,GAAeD,EAAS7B,UAAYR,OAAOuC,OAAOD,GAAcA,EAAW9B,WAAagC,aAAeC,MAAOJ,EAAUK,YAAY,EAAOC,UAAU,EAAMC,cAAc,KAAeN,IAAYtC,OAAO6C,eAAiB7C,OAAO6C,eAAeR,EAAUC,GAAcD,EAASS,UAAYR,GAa/dkD,CAAUH,EAAetE,GAczBsE,EAAc7E,UAAUgD,mBAAqB,WAC3CiC,KAASlE,KAAKU,MAAMC,QAAS,gJAG/BmD,EAAc7E,UAAUgE,OAAS,WAC/B,OAAOX,EAAAC,EAAM4B,cAAcR,GAAUhD,QAASX,KAAKW,QAASyB,SAAUpC,KAAKU,MAAM0B,YAG5E0B,EAvBW,CAwBlBxB,EAAAC,EAAMY,iGCtCJiB,KAEAC,EAAa,EAgCjBC,EAXmB,WACjB,IAAIC,EAAU1F,UAAUC,OAAS,QAAsB0F,IAAjB3F,UAAU,GAAmBA,UAAU,GAAK,IAC9EkD,EAASlD,UAAUC,OAAS,QAAsB0F,IAAjB3F,UAAU,GAAmBA,UAAU,MAE5E,MAAgB,MAAZ0F,EACKA,EAxBY,SAA0BA,GAC/C,IAAIE,EAAWF,EACXG,EAAQN,EAAaK,KAAcL,EAAaK,OAEpD,GAAIC,EAAMH,GAAU,OAAOG,EAAMH,GAEjC,IAAII,EAAoBC,EAAArC,EAAasC,QAAQN,GAO7C,OALIF,EAXW,MAYbK,EAAMH,GAAWI,EACjBN,KAGKM,EAaSG,CAAiBP,EAC1BQ,CAAUhD,GAAUiD,QAAQ,KCjCjCC,EAAWxG,OAAOC,QAAU,SAAUC,GAAU,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CAAE,IAAIG,EAASF,UAAUD,GAAI,IAAK,IAAII,KAAOD,EAAcN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAAQL,EAAOK,GAAOD,EAAOC,IAAY,OAAOL,GAoBvP,IAAIuG,EAAW,SAAU1F,GAGvB,SAAS2F,IAGP,OAxBJ,SAAyBvF,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,qCAsB5GsF,CAAgBpF,KAAMmF,GApB1B,SAAoC9F,EAAMF,GAAQ,IAAKE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAOH,GAAyB,iBAATA,GAAqC,mBAATA,EAA8BE,EAAPF,EAsBvNkG,CAA2BrF,KAAMR,EAAiBa,MAAML,KAAMnB,YA+DvE,OAnFF,SAAmBiC,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIjB,UAAU,kEAAoEiB,GAAeD,EAAS7B,UAAYR,OAAOuC,OAAOD,GAAcA,EAAW9B,WAAagC,aAAeC,MAAOJ,EAAUK,YAAY,EAAOC,UAAU,EAAMC,cAAc,KAAeN,IAAYtC,OAAO6C,eAAiB7C,OAAO6C,eAAeR,EAAUC,GAAcD,EAASS,UAAYR,GAe/duE,CAAUH,EAAU3F,GAQpB2F,EAASlG,UAAUsG,SAAW,WAC5B,OAAOvF,KAAK2B,QAAQD,QAAU1B,KAAK2B,QAAQD,OAAO8D,eAGpDL,EAASlG,UAAUgD,mBAAqB,WACtCI,IAAUrC,KAAK2B,QAAQD,OAAQ,oDAE3B1B,KAAKuF,YAAYvF,KAAKyF,WAG5BN,EAASlG,UAAUyG,kBAAoB,WAChC1F,KAAKuF,YAAYvF,KAAKyF,WAG7BN,EAASlG,UAAU0G,mBAAqB,SAA4BC,GAClE,IAAIC,EAASpH,OAAAuF,EAAA,eAAAvF,CAAemH,EAAUE,IAClCC,EAAStH,OAAAuF,EAAA,eAAAvF,CAAeuB,KAAKU,MAAMoF,IAEnCrH,OAAAuF,EAAA,kBAAAvF,CAAkBoH,EAAQE,GAC5BhD,KAAQ,EAAO,kEAA0EgD,EAAOlF,SAAWkF,EAAOC,OAAS,KAI7HhG,KAAKyF,WAGPN,EAASlG,UAAUgH,UAAY,SAAmBC,GAChD,IAAIC,EAAgBD,EAAKC,cACrBL,EAAKI,EAAKJ,GAEd,OAAIK,EACgB,iBAAPL,EACFxB,EAAawB,EAAIK,EAAcpE,QAE/BkD,KAAaa,GAClBjF,SAAUyD,EAAawB,EAAGjF,SAAUsF,EAAcpE,UAKjD+D,GAGTX,EAASlG,UAAUwG,QAAU,WAC3B,IAAI9E,EAAUX,KAAK2B,QAAQD,OAAOf,QAC9ByF,EAAOpG,KAAKU,MAAM0F,KAElBN,EAAK9F,KAAKiG,UAAUjG,KAAKU,OAEzB0F,EACFzF,EAAQyF,KAAKN,GAEbnF,EAAQ0F,QAAQP,IAIpBX,EAASlG,UAAUgE,OAAS,WAC1B,OAAO,MAGFkC,EArEM,CAsEb7C,EAAAC,EAAMY,WAER+B,EAAS9B,WACP+C,cAAe9C,EAAAd,EAAUe,OACzB8C,KAAM/C,EAAAd,EAAU+D,KAChBC,KAAMlD,EAAAd,EAAUiE,OAChBV,GAAIzC,EAAAd,EAAUkE,WAAWpD,EAAAd,EAAUiE,OAAQnD,EAAAd,EAAUe,SAASC,YAEhE2B,EAASwB,cACPN,MAAM,GAERlB,EAASzB,cACP/B,OAAQ2B,EAAAd,EAAUoE,OAChBhG,QAAS0C,EAAAd,EAAUoE,OACjBP,KAAM/C,EAAAd,EAAUqE,KAAKrD,WACrB8C,QAAShD,EAAAd,EAAUqE,KAAKrD,aACvBA,WACHiC,cAAenC,EAAAd,EAAUe,SACxBC,YAIL,MC7GAsD,ED6GA,+CEzGaC,IAAQC,IAClBC,EAAA,GADkBC,UACA,yBADAnB,GAC4B,kBAD5BoB,wBACoE,cADpEC,oBACoG,aADpG,EAAAJ,IAAA,KAAAE,UACyH,qBADzHF,IAC+IK,EAAA,GAD/IC,GACmK,gBADnKC,eACkM,UADlMP,IAElBC,EAAA,GAFkBC,UAEA,yBAFAnB,GAE4B,iBAF5BoB,wBAEmE,uBAFnEC,oBAE4G,aAF5G,EAAAJ,IAAA,KAAAE,UAEiI,qBAFjIF,IAEuJK,EAAA,GAFvJC,GAE2K,yBAF3KC,eAEmN,mBAFnNP,IAIlBC,EAAA,GAJkBC,UAIA,2BAJAnB,GAI8B,0BAJ9BoB,wBAI8E,mBAJ9EC,oBAImH,cAJnH,EAAAJ,IAAA,KAAAE,UAIyI,sBAJzIF,IAIgKK,EAAA,GAJhKC,GAIoL,0BAJpLC,eAI6N,WAJ7NP,IAKlBC,EAAA,GALkBC,UAKA,2BALAM,OAAA,EAAAzB,GAKoC,oBALpCoB,wBAK8E,gBAL9EC,oBAKgH,cALhH,EAAAJ,IAAA,KAAAE,UAKsI,sBALtIF,IAK6JK,EAAA,GAL7JC,GAKiL,8BALjLC,eAK8N,eAL9NP,IAMlBC,EAAA,GANkBC,UAMA,yBANAnB,GAM4B,UAN5BoB,wBAM4D,kBAN5DC,oBAMgG,aANhG,EAAAJ,IAAA,KAAAE,UAMqH,uBANrHF,IAM6IK,EAAA,GAN7IC,GAMiK,kBANjKC,eAMkM,YANlMP,IAQlBC,EAAA,GARkBC,UAQA,yBARAO,OAQkCC,SAAU,IAAKC,UAAW,QAR5D5B,GAQyE,mBARzEoB,wBAQkH,0BARlHC,oBAQ8J,aAR9J,EAAAJ,IAAA,KAAAE,UAQmL,uBAGjM,SAASU,GAAU9F,GACxB,OAAOiF,GAAMc,UAAU,SAAAC,GAAA,OAAQA,EAAKnH,MAAMoF,KAAOjE,QAS9BiG,GAFpBrJ,OAAA2I,EAAA,EAAA3I,GACAA,OAAAsJ,EAAA,EAAAtJ,8KAQCuJ,OAAS,SAAAC,GACPtI,EAAK6D,KAAOyE,KAGdC,YAAc,SAACC,GAGT1J,OAAA2J,GAAA,EAAA3J,KACF0J,EAAEE,iBACFF,EAAEG,UAEFC,sBAAsB,WACpB,IAAMC,EAAOrI,mBAASR,EAAK6D,KAAKiF,iBAAiB,oBAC3CC,EAAaF,EAAKG,KAAK,SAAAC,GAAA,OAAOA,EAAIC,UAAUC,SAAS,YACrDC,EAAUP,EAAKG,KAAK,SAAAC,GAAA,OAAOA,EAAIE,SAASX,EAAExJ,UAC/BmH,EAASgB,GAAM3G,mBAASR,EAAK6D,KAAKwF,YAAYC,QAAQF,IAA/DrI,MAASoF,GAGjB,GAAI4C,IAAeK,EAAS,CACtBL,GACFA,EAAWG,UAAUK,OAAO,UAG9B,IAAMC,EAAWC,IAAS,WACxBL,EAAQM,oBAAoB,gBAAiBF,GAC7CxJ,EAAKe,MAAMC,QAAQyF,KAAKN,IACvB,IAEHiD,EAAQO,iBAAiB,gBAAiBH,GAC1CJ,EAAQF,UAAUU,IAAI,wDAO9BtG,kBAAU,IAAAf,EAAAlC,KACQwJ,EAAoBxJ,KAAKU,MAAjC+I,KAAQD,cAEhB,OACElH,EAAAC,EAAA4B,cAAA,OAAK8C,UAAU,WAAWgB,IAAKjI,KAAKgI,QACjClB,GAAM4C,IAAI,SAAA7B,GAAA,OAAQvF,EAAAC,EAAMoH,aAAa9B,GAAQ7I,IAAK6I,EAAKnH,MAAMoF,GAAI8D,QAAS1H,EAAKgG,YAAa2B,aAAcL,GAAgBnC,GAAIQ,EAAKnH,MAAM,oCAhD7G4B,EAAAC,EAAMuH,gICZ3C,IAAIC,GAAS,SAAUvK,GAGrB,SAASwK,IAGP,OAtBJ,SAAyBpK,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,qCAoB5GmK,CAAgBjK,KAAMgK,GAlB1B,SAAoC3K,EAAMF,GAAQ,IAAKE,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAOH,GAAyB,iBAATA,GAAqC,mBAATA,EAA8BE,EAAPF,EAoBvN+K,CAA2BlK,KAAMR,EAAiBa,MAAML,KAAMnB,YAwCvE,OA1DF,SAAmBiC,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIjB,UAAU,kEAAoEiB,GAAeD,EAAS7B,UAAYR,OAAOuC,OAAOD,GAAcA,EAAW9B,WAAagC,aAAeC,MAAOJ,EAAUK,YAAY,EAAOC,UAAU,EAAMC,cAAc,KAAeN,IAAYtC,OAAO6C,eAAiB7C,OAAO6C,eAAeR,EAAUC,GAAcD,EAASS,UAAYR,GAa/doJ,CAAUH,EAAQxK,GAQlBwK,EAAO/K,UAAUgD,mBAAqB,WACpCI,IAAUrC,KAAK2B,QAAQD,OAAQ,mDAGjCsI,EAAO/K,UAAU4D,0BAA4B,SAAmCC,GAC9EC,MAAUD,EAAUlC,WAAaZ,KAAKU,MAAME,UAAW,4KAEvDmC,OAAWD,EAAUlC,UAAYZ,KAAKU,MAAME,UAAW,yKAGzDoJ,EAAO/K,UAAUgE,OAAS,WACxB,IAAIrB,EAAQ5B,KAAK2B,QAAQD,OAAOE,MAC5BQ,EAAWpC,KAAKU,MAAM0B,SAEtBxB,EAAWZ,KAAKU,MAAME,UAAYgB,EAAMhB,SAExCJ,OAAQ,EACR4J,OAAQ,EAiBZ,OAhBA9H,EAAAC,EAAMC,SAAS6H,QAAQjI,EAAU,SAAUkI,GACzC,GAAa,MAAT9J,GAAiB8B,EAAAC,EAAMgI,eAAeD,GAAU,CAClD,IAAIE,EAAiBF,EAAQ5J,MACzB+J,EAAWD,EAAe3I,KAC1B0F,EAAQiD,EAAejD,MACvBmD,EAASF,EAAeE,OACxBC,EAAYH,EAAeG,UAC3BpE,EAAOiE,EAAejE,KAEtB1E,EAAO4I,GAAYlE,EAEvB6D,EAAQE,EACR9J,EAAQ/B,OAAAmM,GAAA,EAAAnM,CAAUmC,EAASC,UAAYgB,KAAMA,EAAM0F,MAAOA,EAAOmD,OAAQA,EAAQC,UAAWA,GAAa/I,EAAMpB,UAI5GA,EAAQ8B,EAAAC,EAAMoH,aAAaS,GAASxJ,SAAUA,EAAUuF,cAAe3F,IAAW,MAGpFwJ,EA9CI,CA+CX1H,EAAAC,EAAMY,WAER4G,GAAOtG,cACL/B,OAAQ2B,EAAAd,EAAUoE,OAChB/E,MAAOyB,EAAAd,EAAUe,OAAOC,aACvBA,YAQL,kCCzEAsH,GDyEA,8BErEqBC,oHAYnB7H,kBAAS,IAAAd,EACenC,KAAKU,MAArBqK,EADC5I,EACD4I,MAAOC,EADN7I,EACM6I,KACb,OAAAjE,IACGkE,GAAA,UADH,EAAAlE,IAEKmE,GAAA,GAFLF,KAEwBA,EAFxBD,MAEqCA,EAFrCI,aAEyD,EAFzDC,WAE2E,IAF3ErE,IAAA,OAAAE,UAGmB,oBAjBoBoE,GAAA,MAElCjI,WACL2H,MAAO1H,EAAAd,EAAUkE,WAAWpD,EAAAd,EAAUiB,KAAMH,EAAAd,EAAUiE,SACtDwE,KAAM3H,EAAAd,EAAUiE,WAGXE,cACLqE,MAAO,GACPC,KAAM,+CCPJM,GAAW7M,OAAA2I,EAAA,EAAA3I,EACfsM,OAAA1D,GAAA,4BAAAC,eAAA,iBACAiE,MAAAlE,GAAA,2BAAAC,eAAA,sDACAkE,OAAAnE,GAAA,4BAAAC,eAAA,eAGImE,8KAOJC,YAAc,WACZ/L,EAAKe,MAAMiL,oDAGb1I,kBAAU,IACQuG,EAAoBxJ,KAAKU,MAAjC+I,KAAQD,cAEhB,OAAAzC,IACG6E,GAAA,UADH,EAAA7E,IAEK8E,GAAA,GAFLb,KAEuB,qBAFvBc,KAEkDtC,EAAc8B,GAASP,SAFzEhE,IAGKgF,GAAA,MAHLhF,IAAA,OAAAE,UAImB,qBAJnB,EAAAF,IAKOiF,GAAA,GALPjB,MAKyBvB,EAAc8B,GAASE,OALhDR,KAK6D,UAL7DpB,QAKgF5J,KAAK0L,YALrFO,KAKwG,KACjGzC,EAAc8B,GAASC,YApBFjJ,EAAAC,EAAMuH,eA4BtCoC,GAAezN,OAAA2I,EAAA,EAAf,CAA0BqE,aClCbU,GAAb,SAAAC,GAAA,SAAAC,IAAA,OAAAC,IAAAtM,KAAAqM,GAAAE,IAAAvM,KAAAoM,EAAA/L,MAAAL,KAAAnB,YAAA,OAAA2N,IAAAH,EAAAD,GAAAC,EAAApN,UAEEgE,OAFF,WAEY,IAAAd,EAC0BnC,KAAKU,MAA/ByK,EADAhJ,EACAgJ,YAAa/I,EADbD,EACaC,SAErB,OAAA2E,IACG8D,WADH,EAEKvI,EAAAC,EAAMC,SAASkH,IAAItH,EAAU,SAAAgI,GAAA,OAAS9H,EAAAC,EAAMoH,aAAaS,GAASe,oBAP3EkB,EAAA,CAAmC/J,EAAAC,EAAMuH,eAsB5B2C,IAAbC,GAAAC,GAAA,SAAAnN,GAAA,SAAAoN,IAAA,IAAAlN,EAAAwC,EAAA2K,EAAAP,IAAAtM,KAAA4M,GAAA,QAAA3M,EAAApB,UAAAC,OAAAoB,EAAAC,MAAAF,GAAAG,EAAA,EAAAA,EAAAH,EAAAG,IAAAF,EAAAE,GAAAvB,UAAAuB,GAAA,OAAAV,EAAAwC,EAAAqK,IAAAvM,KAAAR,EAAAL,KAAAkB,MAAAb,GAAAQ,MAAAM,OAAAJ,KAAAgC,EAaE4K,gBAAkB,SAAA5G,GAAe,IAAZ1F,EAAY0F,EAAZ1F,MAAYuM,EAC8B7K,EAAKxB,MAA1DsM,EADuBD,EACvBC,UAAWC,EADYF,EACZE,QAAS9B,EADG4B,EACH5B,YAAa+B,EADVH,EACUG,gBAEzC,OAAAnG,IACGoG,GAAA,GADHC,eACmCJ,EADnCK,QACuDnL,EAAKoL,cAD5DC,MACkFrL,EAAKsL,kBADvF,EAEK,SAAArK,GAAA,OAAab,EAAAC,EAAA4B,cAAChB,EAADsK,MAAW1L,OAAQvB,EAAMuB,OAAQoJ,YAAaA,GAAiB+B,GAAkBD,MAlBvG/K,EAuBEoL,cAAgB,WACd,OAAAvG,IAAQ+D,QAxBZ5I,EA2BEsL,YAAc,SAAC9M,GACb,OAAO4B,EAAAC,EAAA4B,cAAC+H,GAAsBxL,IA5BlCmM,EAAAnN,EAAA6M,IAAArK,EAAA2K,GAAA,OAAAL,IAAAI,EAAApN,GAAAoN,EAAA3N,UA+BEgE,OA/BF,WA+BY,IAAAyK,EAC2C1N,KAAKU,MAAdiN,GADlCD,EACAV,UADAU,EACsBT,QADtBW,KAAAF,GAAA,yBAGR,OAAOpL,EAAAC,EAAA4B,cAAC0J,EAAA,EAADJ,QAAWE,GAAM1K,OAAQjD,KAAK8M,oBAlCzCF,EAAA,CAAkCtK,EAAAC,EAAMY,WAAxCwJ,GASSjG,cACLwG,oBAVJR,iCCzBqBoB,8KAOnBC,YAAc,SAAC5F,GACb,IAAM6F,EAAU7F,EAAE6F,QAClB,GAAIrO,EAAKe,MAAMuN,OACb,OAAOD,GACP,KAAK,GACH7F,EAAEE,iBACFF,EAAE+F,kBACFvO,EAAKe,MAAMyN,qDAMjBzI,6BACE0I,OAAO9E,iBAAiB,QAAStJ,KAAK+N,aAAa,gBAGrD/K,gCACEoL,OAAO/E,oBAAoB,QAASrJ,KAAK+N,0BAG3C9K,kBAAU,IACAgL,EAAWjO,KAAKU,MAAhBuN,OAER,OAAAlH,IACGsH,GAAA,GADHC,cAC0BC,kBAAmB,EAAGC,gBAAiB,KADjEhH,OACkF+G,kBAAmBE,KAAOR,EAAS,EAAI,GAAKS,UAAW,IAAKC,QAAS,KAAOH,gBAAiBC,KAAOR,EAAS,EAAI,KAAQS,UAAW,IAAKC,QAAS,WADpO,EAEK,SAAAzI,GAAA,IAAGqI,EAAHrI,EAAGqI,kBAAmBC,EAAtBtI,EAAsBsI,gBAAtB,OAAAzH,IAAA,OAAAE,UACgB,cADhBO,OACuCoH,WAAYX,EAAS,UAAY,SAAUY,QAASN,SAD3F,EAAAxH,IAAA,OAAAE,UAEkB,0BAFlB,EAAAF,IAAA,OAAAE,UAGoB,0BAHpBO,OAGuDsH,mBAAoBN,EAApB,OAHvDzH,IAAA,OAAAE,UAIoB,6BAJpB,EAAAF,IAI4CK,EAAA,GAJ5CC,GAIgE,oBAJhEC,eAImG,mCArCpEhF,EAAAC,EAAMuH,kECI9CiF,GARsB,kBAAAhI,IAAA,OAAAE,UACL,eADK,EAAAF,IAAA,OAAAE,UAEH,sBAFG,EAAAF,IAAA,OAAAE,UAGD,2DCcf+H,IACJC,QAAWC,GAAA,EACXC,KAAQD,GAAA,EACRE,cAAiBF,GAAA,EACjBG,OAAUH,GAAA,EACVI,UAAaJ,GAAA,EACbK,QAAWL,GAAA,EACXM,OAAUN,GAAA,EACVO,WAAcP,GAAA,EACdQ,KAAQR,GAAA,GAGJS,GAAWlR,OAAA2I,EAAA,EAAA3I,EACfmR,SAAAvI,GAAA,uBAAAC,eAAA,UAMmBuI,GADpB,SAAA7C,GAAA,OAAavO,OAAA2I,EAAA,EAAA3I,CAAWuO,GAAa8C,SAAS,uLAe7CvP,OACEwP,eAAe,KA6CjBC,YAAc,SAACC,GACbtQ,EAAKuQ,aAAeD,EAEpB,IAEME,4CAFwBrJ,GAAMmJ,GAAOvP,MAAM,yBAE3C,KAIN0P,SAASC,cALmB,0BAKgBxH,UAAUK,OAAO,UAC7DkH,SAASC,cAAcF,GAAkBtH,UAAUU,IAAI,aAGzD+G,mBAAqB,WRzFhB,IAAkBL,EQ0FY,iBAAtBtQ,EAAKuQ,eACdvQ,EAAKgC,QAAQD,OAAOf,QAAQyF,MR3FT6J,EQ2FsBtQ,EAAKuQ,aR1F3CpJ,GAAMmJ,GAAOvP,MAAMoF,KQ2FtBnG,EAAKuQ,aAAe,SAIxBK,YAAc,WACkC,mBAAnC5Q,EAAK6Q,2BAIhB7Q,EAAK6Q,+BAGPxI,OAAS,SAACxE,GACR7D,EAAK6D,KAAOA,KAGdiN,WAAa,SAAC5I,EAAMoI,GAClB,IAAMS,EAAc/I,GAAShI,EAAKgC,QAAQD,OAAOf,QAAQC,SAASC,UAC5DkK,EAAQpL,EAAKe,MAAM+I,KAAKD,eAAgBnC,GAAIQ,EAAKnH,MAAM,2BACvDsK,EAAOnD,EAAKnH,MAAM,qBAElBiQ,EAAQV,IAAUS,EACtBpO,EAAAC,EAAMoH,aAAahK,EAAKe,MAAM0B,UADnB2E,IAEV+D,IAFUC,MAEWA,EAFXC,KAEwBA,IAErC,OAAAjE,IAAA,OAAAE,UACiB,gBAAoBgJ,EAChCU,MAKPrD,cAAgB,SAAAsD,GAAA,OAAY,WAC1B,MAAoB,YAAbA,EAAA7J,IAA0BgI,OAA1BhI,IAA8C+D,WAGvD0C,YAAc,SAAC9M,GACb,OAAO4B,EAAAC,EAAA4B,cAAC+H,GAAsBxL,6CA/FhCmC,qCACE7C,KAAK4C,UAAWmN,eAAe,iBAGjCrK,6BACO1F,KAAKU,MAAMmQ,cACd7Q,KAAKwD,KAAK8F,iBAAiB,QAAStJ,KAAKuQ,cAAcO,GAAAvO,EAAoBwO,aAAeC,SAAS,IAGrGhR,KAAKiR,UAActJ,GAAS3H,KAAK2B,QAAQD,OAAOf,QAAQC,SAASC,UACjEb,KAAKkR,YAAcd,SAASe,qBAAqB,QAAQ,GAAGtI,UAAUC,SAAS,OAE/E9I,KAAK4C,UAAWmN,eAAe,iBAGjCqB,6BAAoBtO,GACd9C,KAAKU,MAAMmQ,eAAiB/N,EAAU+N,cAAgB/N,EAAU+N,cAClE7Q,KAAKwD,KAAK6F,oBAAoB,QAASrJ,KAAKuQ,0BAIhD5K,4BAAmBC,GACb5F,KAAKU,MAAMmQ,eAAiBjL,EAAUiL,cAAiB7Q,KAAKU,MAAMmQ,cACpE7Q,KAAKwD,KAAK8F,iBAAiB,QAAStJ,KAAKuQ,cAAcO,GAAAvO,EAAoBwO,aAAeC,SAAS,IAErGhR,KAAKiR,UAAYtJ,GAAS3H,KAAK2B,QAAQD,OAAOf,QAAQC,SAASC,UAC/Db,KAAK4C,UAAWmN,eAAe,iBAGjC/M,gCACOhD,KAAKU,MAAMmQ,cACd7Q,KAAKwD,KAAK6F,oBAAoB,QAASrJ,KAAKuQ,0BAIhDc,uCACE,IAAKrR,KAAKU,MAAMmQ,aAAc,CAC5B,IAAMS,EAAWtR,KAAKkR,aAAe,EAAI,EACzClR,KAAKwQ,0BAA4B/R,OAAA8S,GAAA,EAAA9S,CAAYuB,KAAKwD,MAAOxD,KAAKwD,KAAKgO,YAAcpD,OAAOqD,YAAcH,iBA4D1GrO,kBAAU,IAAAf,EAAAlC,KAAAmC,EACuDnC,KAAKU,MAA5DgR,EADAvP,EACAuP,QAAStP,EADTD,EACSC,SAAUyO,EADnB1O,EACmB0O,aAAcc,EADjCxP,EACiCwP,YAAalI,EAD9CtH,EAC8CsH,KAC9CsG,EAAkB/P,KAAKO,MAAvBwP,cAEFW,EAAc/I,GAAS3H,KAAK2B,QAAQD,OAAOf,QAAQC,SAASC,UAGlE,GAFAb,KAAKkQ,aAAe,KAEhBW,EAAc,CAChB,IAAMe,EAAqC5R,KAAK2B,QAAQD,OAAOf,QAAQC,SAASC,SA/HnDL,MAAM,iBA+HyD,KAA/DuG,IAAuE8K,GAAA,GAAvE/L,GAA4G,gBAA5GmB,UAAsI,yBAAtI4C,aAA2KJ,EAAKD,cAAcmG,GAASC,UAAvH,yBAAhF7I,IAAA,KAAAE,UAA8N,kBAE3P,OAAwB,IAAjByJ,GAAqB3J,IACzB+K,GAAAvP,GADyB0N,MACgBS,EADhBqB,cAC4C/R,KAAKgQ,YADjDgC,gBAC+EhS,KAAKsQ,mBADpF2B,mBAC4HlC,EAD5HmC,cAC2JC,SAAU,QAASC,MAAO,KAAMC,aAAc,QADzM7K,OAC4N8K,OAAQ,SAArO,UACtBxL,GAAM4C,IAAI1J,KAAKyQ,aAGlBmB,IACE7K,IAAA,OAAAE,UACa,qBADb,EAC6B7E,GAE/BwP,GAIJ,OACEtP,EAAAC,EAAA4B,cAAA,OAAK8C,UAAA,iBAA4B0K,EAAc,eAAiB,IAAO1J,IAAKjI,KAAKgI,QAC9E0J,EAAQhI,IAAI,SAAA6I,GACX,IAAMxQ,EAAwC,OAA/BwQ,EAAOC,IAAI,SAAU,MAAiB,KAAOD,EAAOC,IAAI,UAAUC,OAC3EC,EAAS3Q,GAAUA,EAAO2Q,MAAQ3Q,EAAO2Q,SAE/C,OAAA3L,IACGoG,GAAA,GADHC,eAC4D4B,GAAauD,EAAOC,IAAI,OADpFnF,QACqGnL,EAAKoL,cAAciF,EAAOC,IAAI,OADnIjF,MACkJrL,EAAKsL,aAA/H+E,EAAOC,IAAI,QAC9B,SAAAG,GAAA,OAAqBrQ,EAAAC,EAAA4B,cAACwO,EAADlF,MAAmBmD,SAAU2B,EAAOC,IAAI,QAASzQ,OAAQA,EAAQoJ,aAAA,GAAgBuH,QAK5GpQ,EAAAC,EAAMC,SAASkH,IAAItH,EAAU,SAAAgI,GAAA,OAAS9H,EAAAC,EAAMoH,aAAaS,GAASe,aAAa,WAxJ/CE,GAAA,MAEhC5H,cACL/B,OAAQ2B,EAAAd,EAAUe,OAAOC,eAGpBH,WACLqG,KAAMpG,EAAAd,EAAUe,OAAOC,WACvBmO,QAASkB,GAAArQ,EAAmBsQ,KAAKtP,WACjCoO,YAAatO,EAAAd,EAAU+D,KAAK/C,WAC5BsN,aAAcxN,EAAAd,EAAU+D,KACxBlE,SAAUiB,EAAAd,EAAUiB,kBCzCxBsP,GAAerU,OAAAsU,EAAA,QAAAtU,CALS,SAAA8B,GAAA,OACtBmR,QAASnR,EAAMyS,OAAO,WAAY,YAClCrB,cAAepR,EAAMiS,IAAI,SAASS,YAGI,KAAM,MAAQnD,SAAS,GAA/D,CAAuED,uBC+CjEqD,WAAWzU,OAAA2I,EAAA,EAAA3I,EACf0U,cAAA9L,GAAA,kBAAAC,eAAA,qDASI8L,IACJC,KAAM,IACNC,IAAK,IACLtN,OAAQ,IACRuN,SAAU,WACVC,aAAc,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACtDC,MAAO,IACPC,UAAW,IACXC,MAAO,IACPC,QAAS,IACTC,MAAO,QAAS,KAChBC,YAAa,IACbC,UAAW,OAAQ,KACnBC,QAAS,KAAM,KACfC,KAAM,YACNC,SAAU,MACVC,kBAAmB,MACnBC,UAAW,MACXC,cAAe,MACfC,WAAY,MACZC,UAAW,MACXC,eAAgB,MAChBC,WAAY,MACZC,YAAa,MACbC,YAAa,MACbC,UAAW,MACXC,aAAc,MACdC,aAAc,KAGVC,8KAQJxU,OACEyU,OAAQvW,OAAA2J,GAAA,EAAA3J,CAAS2P,OAAOqD,eAqB1BwD,aAAe7L,IAAS,WAEtBzJ,EAAKe,MAAMwU,iBAEXvV,EAAKiD,UAAWoS,OAAQvW,OAAA2J,GAAA,EAAA3J,CAAS2P,OAAOqD,eACvC,KACD0D,UAAU,MAGZnN,OAAS,SAAAoN,GACPzV,EAAK6D,KAAO4R,EAAEC,qBAAqBA,+DA5BrCpT,8BACEmM,OAAO9E,iBAAiB,SAAUtJ,KAAKiV,cAAgBjE,SAAS,iBAGlErL,4BAAoBC,IACZ5F,KAAKU,MAAME,SAASC,SAAU,KAAKyU,SAAS1P,EAAUhF,SAASC,WACnEb,KAAKwD,KAAK6N,2CAIdrO,gCACEoL,OAAO/E,oBAAoB,SAAUrJ,KAAKiV,2BAG5CM,4BAAoBC,KAClB,OADmCtP,EAAZtF,SACPL,QAAUkV,GAAA,eAgB5BxS,kBAAU,IACAb,EAAapC,KAAKU,MAAlB0B,SACA4S,EAAWhV,KAAKO,MAAhByU,OACFU,EAAWV,EAAAjO,IAAUF,GAAVN,KAAwB,IAAxBT,GAA+B,kBAA/ByB,OAAA,IAAAR,IAA6DF,GAA7DN,KAA2E,IAA3ET,GAAkF,mBAAlFyB,OAAA,IAEjB,OACEjF,EAAAC,EAAA4B,cAAC2O,IAAqB7K,IAAKjI,KAAKgI,OAAQ6I,aAAcmE,GAAtDjO,IACGoF,WADH,EAEKuJ,EAFL3O,IAGK0F,IAHL5K,KAGuB,mBAHvBmL,UAGqDkC,GAAA,EAHrDjC,QAG8E7K,IAH9E2E,IAIK0F,IAJL5K,KAIuB,sBAJvBmL,UAIwDkC,GAAA,EAJxDjC,QAIoF7K,IAJpF2E,IAKK0F,IALL5K,KAKuB,kBALvBmL,UAKoDkC,GAAA,EALpDjC,QAK2E7K,EAL3E8K,iBAKwGqI,mBAAoBvV,KAAKuV,sBALjIxO,IAMK0F,IANL5K,KAMuB,oBANvB0F,OAAA,EAAAyF,UAM4DkC,GAAA,EAN5DjC,QAMqF7K,EANrF8K,iBAMkHqI,mBAAoBvV,KAAKuV,sBAN3IxO,IAOK0F,IAPL5K,KAOuB,0BAPvBmL,UAO4DkC,GAAA,EAP5DjC,QAOqF7K,EAPrF8K,iBAOkHqI,mBAAoBvV,KAAKuV,mBAAoBI,WAAW,KAP1K5O,IAQK0F,IARL5K,KAQuB,0BARvB0F,OAAA,EAAAyF,UAQkEkC,GAAA,EARlEjC,QAQ8F7K,EAR9F8K,iBAQ2HqI,mBAAoBvV,KAAKuV,sBARpJxO,IASK0F,IATL5K,KASuB,gCATvBmL,UASkEkC,GAAA,EATlEjC,QAS8F7K,EAT9F8K,iBAS2HqI,mBAAoBvV,KAAKuV,mBAAoBI,WAAW,KATnL5O,IAUK0F,IAVL5K,KAUuB,oBAVvBmL,UAUsDkC,GAAA,EAVtDjC,QAU+E7K,EAV/E8K,iBAU4GqI,mBAAoBvV,KAAKuV,sBAVrIxO,IAWK0F,IAXL5K,KAWuB,qBAXvBmL,UAWuDkC,GAAA,EAXvDjC,QAWiF7K,EAXjF8K,iBAW8GqI,mBAAoBvV,KAAKuV,sBAXvIxO,IAYK0F,IAZL5K,KAYuB,sBAZvBmL,UAYwDkC,GAAA,EAZxDjC,QAY+E7K,EAZ/E8K,iBAY4GqI,mBAAoBvV,KAAKuV,sBAZrIxO,IAcK0F,IAdL5K,KAcuB,iBAdvBmL,UAcmDkC,GAAA,EAdnDjC,QAc2E7K,EAd3E8K,iBAcwGqI,mBAAoBvV,KAAKuV,sBAdjIxO,IAeK0F,IAfL5K,KAeuB,cAfvBmL,UAegDkC,GAAA,EAfhDjC,QAe6E7K,EAf7E8K,iBAe0GqI,mBAAoBvV,KAAKuV,sBAfnIxO,IAgBK0F,IAhBL5K,KAgBuB,UAhBvBmL,UAgB4CkC,GAAA,EAhB5CjC,QAgBqE7K,EAhBrE8K,iBAgBkGqI,mBAAoBvV,KAAKuV,sBAhB3HxO,IAkBK0F,IAlBL5K,KAkBuB,UAlBvBmL,UAkB4CkC,GAAA,EAlB5CjC,QAkB8D7K,EAlB9D8K,iBAkB2F0I,cAAc,KAlBzG7O,IAoBK0F,IApBL5K,KAoBuB,gBApBvBmL,UAoBkDkC,GAAA,EApBlDjC,QAoBoE7K,IApBpE2E,IAqBK0F,IArBL5K,KAqBuB,sBArBvB0F,OAAA,EAAAyF,UAqB8DkC,GAAA,EArB9DjC,QAqB+E7K,EArB/E8K,iBAqB4GqI,mBAAoBvV,KAAKuV,sBArBrIxO,IAsBK0F,IAtBL5K,KAsBuB,8BAtBvBmL,UAsBgEkC,GAAA,EAtBhEjC,QAsBkF7K,EAtBlF8K,iBAsB+GqI,mBAAoBvV,KAAKuV,sBAtBxIxO,IAuBK0F,IAvBL5K,KAuBuB,iCAvBvBmL,UAuBmEkC,GAAA,EAvBnEjC,QAuBwF7K,EAvBxF8K,iBAuBqHqI,mBAAoBvV,KAAKuV,sBAvB9IxO,IAyBK0F,IAzBL5K,KAyBuB,uBAzBvB0F,OAAA,EAAAyF,UAyB+DkC,GAAA,EAzB/DjC,QAyByF7K,EAzBzF8K,iBAyBsHqI,mBAAoBvV,KAAKuV,sBAzB/IxO,IA0BK0F,IA1BL5K,KA0BuB,oCA1BvBmL,UA0BsEkC,GAAA,EA1BtEjC,QA0BgG7K,EA1BhG8K,iBA0B6HqI,mBAAoBvV,KAAKuV,mBAAoBM,aAAa,KA1BvL9O,IA2BK0F,IA3BL5K,KA2BuB,iCA3BvBmL,UA2BmEkC,GAAA,EA3BnEjC,QA2BuF7K,EA3BvF8K,iBA2BoHqI,mBAAoBvV,KAAKuV,sBA3B7IxO,IA4BK0F,IA5BL5K,KA4BuB,iCA5BvBmL,UA4BmEkC,GAAA,EA5BnEjC,QA4BuF7K,EA5BvF8K,iBA4BoHqI,mBAAoBvV,KAAKuV,sBA5B7IxO,IA6BK0F,IA7BL5K,KA6BuB,6BA7BvBmL,UA6B+DkC,GAAA,EA7B/DjC,QA6BwF7K,EA7BxF8K,iBA6BqHqI,mBAAoBvV,KAAKuV,sBA7B9IxO,IA+BK0F,IA/BL5K,KA+BuB,mBA/BvBmL,UA+BqDkC,GAAA,EA/BrDjC,QA+B8E7K,EA/B9E8K,iBA+B2GqI,mBAAoBvV,KAAKuV,sBA/BpIxO,IAgCK0F,IAhCL5K,KAgCuB,UAhCvBmL,UAgC4CkC,GAAA,EAhC5CjC,QAgC6D7K,EAhC7D8K,iBAgC0FqI,mBAAoBvV,KAAKuV,sBAhCnHxO,IAiCK0F,IAjCL5K,KAiCuB,iBAjCvBmL,UAiCmDkC,GAAA,EAjCnDjC,QAiC0E7K,EAjC1E8K,iBAiCuGqI,mBAAoBvV,KAAKuV,sBAjChIxO,IAkCK0F,IAlCL5K,KAkCuB,SAlCvBmL,UAkC2CkC,GAAA,EAlC3CjC,QAkC2D7K,EAlC3D8K,iBAkCwFqI,mBAAoBvV,KAAKuV,sBAlCjHxO,IAmCK0F,IAnCL5K,KAmCuB,SAnCvBmL,UAmC2CkC,GAAA,EAnC3CjC,QAmC2D7K,EAnC3D8K,iBAmCwFqI,mBAAoBvV,KAAKuV,sBAnCjHxO,IAqCK0F,IArCLO,UAqC6BkC,GAAA,EArC7BjC,QAqCuD7K,UAtF1BE,EAAAC,EAAMuH,eAiGpBgM,GAHpBrX,OAAAsU,EAAA,QAAAtU,CAlIuB,SAAA8B,GAAA,OACtBwV,YAAaxV,EAAMyS,OAAO,UAAW,iBACrCgD,iBAAuD,KAArCzV,EAAMyS,OAAO,UAAW,SAC1CiD,mBAAiE,OAA7C1V,EAAMyS,OAAO,gBAAiB,iBAgInDvU,OAAA2I,EAAA,EAAA3I,IACAA,OAAAsJ,EAAA,EAAAtJ,mLAiBC8B,OACE2V,cAAc,KAGhBC,mBAAqB,SAAChO,GAAM,IAAA4E,EACsB7K,EAAKxB,MAA7C+I,EADkBsD,EAClBtD,KAAMsM,EADYhJ,EACZgJ,YAAaC,EADDjJ,EACCiJ,iBAEvBD,GAAeC,IAIjB7N,EAAEiO,YAAc3M,EAAKD,cAAc0J,GAASC,kBAIhDkD,mBAAqB,WAEnBnU,EAAKxB,MAAM4V,SAAS7X,OAAA8X,GAAA,EAAA9X,OAGtB+X,gBAAkB,SAACrO,GACjBA,EAAEE,iBAEGnG,EAAKuU,cACRvU,EAAKuU,iBAGqC,IAAxCvU,EAAKuU,YAAYxN,QAAQd,EAAExJ,SAC7BuD,EAAKuU,YAAYrQ,KAAK+B,EAAExJ,QAGtBwJ,EAAEuO,cAAgBvW,MAAMoG,KAAK4B,EAAEuO,aAAaC,OAAOrB,SAAS,UAC9DpT,EAAKU,UAAWsT,cAAc,OAIlCU,eAAiB,SAACzO,GAChBA,EAAEE,iBACFF,EAAE+F,kBAEF,IACE/F,EAAEuO,aAAaG,WAAa,OAC5B,MAAOC,IAIT,OAAO,KAGTC,WAAa,SAAC5O,GACZA,EAAEE,iBAEFnG,EAAKU,UAAWsT,cAAc,IAE1B/N,EAAEuO,cAAgD,IAAhCvO,EAAEuO,aAAaM,MAAMlY,QACzCoD,EAAKxB,MAAM4V,SAAS7X,OAAAwY,GAAA,EAAAxY,CAAc0J,EAAEuO,aAAaM,WAIrDE,gBAAkB,SAAC/O,GACjBA,EAAEE,iBACFF,EAAE+F,kBAEFhM,EAAKuU,YAAcvU,EAAKuU,YAAYU,OAAO,SAAAC,GAAA,OAAMA,IAAOjP,EAAExJ,QAAUuD,EAAKsB,KAAKsF,SAASsO,KAEnFlV,EAAKuU,YAAY3X,OAAS,GAI9BoD,EAAKU,UAAWsT,cAAc,OAGhCmB,iBAAmB,WACjBnV,EAAKU,UAAWsT,cAAc,OAGhCoB,+BAAiC,SAAAC,GAAc,IAAXC,EAAWD,EAAXC,KAChB,aAAdA,EAAK1L,KACP5J,EAAKP,QAAQD,OAAOf,QAAQyF,KAAKoR,EAAK3V,MAEtC4V,QAAQC,KAAK,wBAAyBF,EAAK1L,SAoC/C9D,OAAS,SAAAoN,GACPlT,EAAKsB,KAAO4R,KAGduC,gBAAkB,SAAAxP,GAChBA,EAAEE,iBAEF,IAAMiC,EAAUpI,EAAKsB,KAAK6M,cAAc,+CAEpC/F,GACFA,EAAQsN,WAIZC,mBAAqB,SAAA1P,GACnBA,EAAEE,iBAEF,IAAMiC,EAAUpI,EAAKsB,KAAK6M,cAAc,kBAEpC/F,GACFA,EAAQsN,WAIZE,qBAAuB,SAAA3P,GACrBjG,EAAKyV,gBAAgBxP,GACrBjG,EAAKxB,MAAM4V,SAAS7X,OAAAwY,GAAA,EAAAxY,OAGtBsZ,wBAA0B,SAAA5P,GACxB,IAAM8H,EAAkB,EAAR9H,EAAEnJ,IAAW,EACvBuT,EAASrQ,EAAKsB,KAAK6M,cAAV,qBAA6CJ,EAA7C,KAEf,GAAIsC,EAAQ,CACV,IAAMyF,EAASzF,EAAOlC,cAAc,cAEhC2H,GACFA,EAAOJ,YAKbK,iBAAmB,WACb7J,OAAOzN,SAAqC,IAA1ByN,OAAOzN,QAAQ7B,OACnCoD,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,KAEjClE,EAAKP,QAAQD,OAAOf,QAAQuX,YAIhCC,cAAgB,SAAA/C,GACdlT,EAAKkW,QAAUhD,KAGjBiD,uBAAyB,WACc,wBAAjCnW,EAAKxB,MAAME,SAASC,SACtBqB,EAAKP,QAAQD,OAAOf,QAAQuX,SAE5BhW,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,0BAIrCkS,qBAAuB,WACrBpW,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,sBAGnCmS,8BAAgC,WAC9BrW,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,qBAGnCoS,sBAAwB,WACtBtW,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,8BAGnCqS,0BAA4B,WAC1BvW,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,wBAGnCsS,uBAAyB,WACvBxW,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,wBAGnCuS,sBAAwB,WACtBzW,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,uBAGnCwS,2BAA6B,WAC3B1W,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,kBAGnCyS,uBAAyB,WACvB3W,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,cAGnC0S,wBAA0B,WACxB5W,EAAKP,QAAQD,OAAOf,QAAQyF,KAA5B,aAA8C2S,GAAA,MAGhDC,wBAA0B,WACxB9W,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,cAGnC6S,sBAAwB,WACtB/W,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,aAGnC8S,yBAA2B,WACzBhX,EAAKP,QAAQD,OAAOf,QAAQyF,KAAK,8DA3InCnE,8BAAsB,IAAAkX,EAAAnZ,KACpBoO,OAAO9E,iBAAiB,eAAgBtJ,KAAKmW,oBAAoB,GACjE/F,SAAS9G,iBAAiB,YAAatJ,KAAKwW,iBAAiB,GAC7DpG,SAAS9G,iBAAiB,WAAYtJ,KAAK4W,gBAAgB,GAC3DxG,SAAS9G,iBAAiB,OAAQtJ,KAAK+W,YAAY,GACnD3G,SAAS9G,iBAAiB,YAAatJ,KAAKkX,iBAAiB,GAC7D9G,SAAS9G,iBAAiB,UAAWtJ,KAAKoZ,eAAe,GAErD,kBAAoBC,WACtBA,UAAUC,cAAchQ,iBAAiB,UAAWtJ,KAAKsX,gCAG3DtX,KAAKU,MAAM4V,SAAS7X,OAAA8a,GAAA,EAAA9a,IACpBuB,KAAKU,MAAM4V,SAAS7X,OAAA+a,GAAA,EAAA/a,IACpBgb,WAAW,kBAAMN,EAAKzY,MAAM4V,SAAS7X,OAAAib,GAAA,EAAAjb,KAAiB,kBAGxDiH,6BACE1F,KAAKoY,QAAQuB,cAAcC,aAAe,SAACzR,EAAGmC,GAC5C,OAAQ,WAAY,SAAU,SAASgL,SAAShL,EAAQuP,uBAI5D7W,gCACEoL,OAAO/E,oBAAoB,eAAgBrJ,KAAKmW,oBAChD/F,SAAS/G,oBAAoB,YAAarJ,KAAKwW,iBAC/CpG,SAAS/G,oBAAoB,WAAYrJ,KAAK4W,gBAC9CxG,SAAS/G,oBAAoB,OAAQrJ,KAAK+W,YAC1C3G,SAAS/G,oBAAoB,YAAarJ,KAAKkX,iBAC/C9G,SAAS/G,oBAAoB,UAAWrJ,KAAKoZ,4BAiH/CnW,kBAAU,IACAiT,EAAiBlW,KAAKO,MAAtB2V,aADA/T,EAEwDnC,KAAKU,MAA7D0B,EAFAD,EAEAC,SAAU2T,EAFV5T,EAEU4T,YAAanV,EAFvBuB,EAEuBvB,SAAUqV,EAFjC9T,EAEiC8T,mBAEnC6D,GACJzG,KAAMrT,KAAKqY,uBACX/E,IAAKtT,KAAK2X,gBACV3R,OAAQhG,KAAK6X,mBACbtE,SAAUvT,KAAK8X,qBACftE,YAAaxT,KAAK+X,wBAClB9D,KAAMjU,KAAKiY,iBACX/D,SAAUlU,KAAKsY,qBACfnE,kBAAmBnU,KAAKuY,8BACxBnE,UAAWpU,KAAKwY,sBAChBnE,cAAerU,KAAKyY,0BACpBnE,WAAYtU,KAAK0Y,uBACjBnE,UAAWvU,KAAK2Y,sBAChBnE,eAAgBxU,KAAK4Y,2BACrBnE,WAAYzU,KAAK6Y,uBACjBnE,YAAa1U,KAAK8Y,wBAClBnE,YAAa3U,KAAKgZ,wBAClBpE,UAAW5U,KAAKiZ,sBAChBpE,aAAc7U,KAAKkZ,0BAGrB,OACE5W,EAAAC,EAAA4B,cAAC4V,EAAA,SAAQ3G,OAAQA,GAAQ0G,SAAUA,EAAU7R,IAAKjI,KAAKmY,eACrD7V,EAAAC,EAAA4B,cAAA,OAAK8C,UAAW+S,IAAW,MAAQC,eAAgBlE,IAAgB9N,IAAKjI,KAAKgI,OAAQR,OAAS0S,cAAejE,EAAqB,OAAS,OAA3IlP,IACGe,OADHf,IAGGgO,IAHHnU,SAGkCA,EAHlCsU,eAG4DlV,KAAKqW,yBAHjE,EAIKjU,GAJL2E,IAOGoT,EAAA,MAPHpT,IAQGqT,EAAA,GARHnT,UAQiC,gBARjCF,IASGsT,GAAA,MATHtT,IAUG+G,IAVHG,OAUsBiI,EAVtB/H,QAU6CnO,KAAKqX,yBAvR1B/U,EAAAC,EAAMuH,kBAE7BrG,cACL/B,OAAQ2B,EAAAd,EAAUe,OAAOC,yECpLI9E,OAAA6b,GAAA,UAAA7b,GAAzB8b,iBAAYC,MAAAlP,SACpB7M,OAAA2I,EAAA,EAAA3I,CAAc8b,IAEP,IAAME,GAAQhc,OAAAic,EAAA,EAAAjc,GACfkc,GAAgBlc,OAAAmc,GAAA,EAAAnc,CAAasa,GAAA,GACnC0B,GAAMnE,SAASqE,IAGfF,GAAMnE,SAAS7X,OAAAoc,GAAA,EAAApc,QAEMqc,6GAMnBpV,6BACE1F,KAAK+a,WAAaN,GAAMnE,SAAS7X,OAAAuc,GAAA,EAAAvc,SAIE,IAAxB2P,OAAO6M,cAA4D,YAA5BA,aAAaC,YAC7D9M,OAAOqL,WAAW,kBAAMwB,aAAaE,qBAAqB,KAG5DV,GAAMnE,SCpCD,SAACA,EAAU8E,GACIA,IAAWpI,OAAO,WAAY,gBAGhDsD,EAAS7X,OAAA4c,EAAA,EAAA5c,CAAU,eACnB6X,EAAS7X,OAAA6c,EAAA,EAAA7c,EAAe,cAAc,IACtC6X,EAAS7X,OAAA6c,EAAA,EAAA7c,oBDiCbuE,gCACMhD,KAAK+a,aACP/a,KAAK+a,aACL/a,KAAK+a,WAAa,mBAItB9X,kBAAU,IACAsY,EAAWvb,KAAKU,MAAhB6a,OAER,OAAAxU,IACGK,EAAA,GADHmU,OACwBA,EADxBjQ,SAC0CkP,SAD1C,EAAAzT,IAEKgM,EAAA,UAFL6H,MAEqBH,SAFrB,EAAA1T,IAGOlD,GAHP2X,SAG8B,aAH9B,EAAAzU,IAIS0U,EAAA,UAJT,EAAA1U,IAKW8G,EAAA,GALXhM,KAKsB,IALtBmL,UAKqC8I,aAjCHxT,EAAAC,EAAMuH,4CEnBtC4R,GAAOC,EAAQ,KA2BrBC,EAAA,QAzBA,WAGE,GAFAF,GAAKG,MAAM,UAEPzN,OAAOzN,SAAWA,QAAQmb,aAAc,KAAAC,EACP3N,OAAOxN,SACpCiB,EAFoCka,EAClClb,SADkCkb,EACxB/V,OADwB+V,EAChBC,KAEpB,eAAgBC,KAAKpa,IACzBlB,QAAQmb,aAAa,KAAM1L,SAASrF,MAApC,OAAkDlJ,GAItDpD,OAAAyd,GAAA,QAAAzd,CAAM,WACJ,IAAM0d,EAAY/L,SAASgM,eAAe,YACpC1b,EAAQ2b,KAAKC,MAAMH,EAAUI,aAAa,eAEhDC,GAAAja,EAASU,OAAOX,EAAAC,EAAA4B,cAAC2W,GAAapa,GAAWyb,GAGvCR,EAAQ,KAA0Bc,UAClChC,GAAMnE,SAASoG,EAAA,KAEjBhB,GAAKiB,KAAK,gCC3Bd,SAASC,IAEL,MAAO,kBAAmBvD,YACK,WAA7BjL,OAAOxN,SAASic,UACa,cAA7BzO,OAAOxN,SAASkc,UAC6B,IAA7C1O,OAAOxN,SAASkc,SAAS7T,QAAQ,SAgDvC1K,EAAQke,QA3CR,SAAiBM,GACfA,IAAYA,MAGNH,KACiBvD,UAAUC,cAC1B0D,SACC,cAqCVze,EAAQ0e,YAtBR,SAAqBC,EAAUC,KAuB/B5e,EAAQ6e,OAjBR,WAEQR,KACFvD,UAAUC,cAAc+D,kBAAkBC,KAAK,SAASC,GACtD,GAAKA,EACL,OAAOA,EAAaH,yFC7C5BzB,EAAA6B,EAAA5B,EAAA,yBAAAe,IAoBO,SAASd,EAAM4B,GAChB,EAKC,SAASd,EAAKc,GACf,gECxBNhf,OAAAif,EAAA,EAAAjf,GAEAA,OAAAkf,EAAA,EAAAlf,GAAgB6e,KAAK,WACnB3B,EAAQ,KAAoBiC,YAC3BC,MAAM,SAAA1V,GACPsP,QAAQlK,MAAMpF","file":"application.js","sourcesContent":["/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @providesModule warning\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\n\n/**\n * The public API for putting history on context.\n */\n\nvar Router = function (_React$Component) {\n _inherits(Router, _React$Component);\n\n function Router() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Router);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props.history.location.pathname)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Router.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n history: this.props.history,\n route: {\n location: this.props.history.location,\n match: this.state.match\n }\n })\n };\n };\n\n Router.prototype.computeMatch = function computeMatch(pathname) {\n return {\n path: \"/\",\n url: \"/\",\n params: {},\n isExact: pathname === \"/\"\n };\n };\n\n Router.prototype.componentWillMount = function componentWillMount() {\n var _this2 = this;\n\n var _props = this.props,\n children = _props.children,\n history = _props.history;\n\n\n invariant(children == null || React.Children.count(children) === 1, \"A <Router> may have only one child element\");\n\n // Do this here so we can setState when a <Redirect> changes the\n // location in componentWillMount. This happens e.g. when doing\n // server rendering using a <StaticRouter>.\n this.unlisten = history.listen(function () {\n _this2.setState({\n match: _this2.computeMatch(history.location.pathname)\n });\n });\n };\n\n Router.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n warning(this.props.history === nextProps.history, \"You cannot change <Router history>\");\n };\n\n Router.prototype.componentWillUnmount = function componentWillUnmount() {\n this.unlisten();\n };\n\n Router.prototype.render = function render() {\n var children = this.props.children;\n\n return children ? React.Children.only(children) : null;\n };\n\n return Router;\n}(React.Component);\n\nRouter.propTypes = {\n history: PropTypes.object.isRequired,\n children: PropTypes.node\n};\nRouter.contextTypes = {\n router: PropTypes.object\n};\nRouter.childContextTypes = {\n router: PropTypes.object.isRequired\n};\n\n\nexport default Router;","// Written in this round about way for babel-transform-imports\nimport Router from \"react-router/es/Router\";\n\nexport default Router;","function _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\nimport warning from \"warning\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { createBrowserHistory as createHistory } from \"history\";\nimport Router from \"./Router\";\n\n/**\n * The public API for a <Router> that uses HTML5 history.\n */\n\nvar BrowserRouter = function (_React$Component) {\n _inherits(BrowserRouter, _React$Component);\n\n function BrowserRouter() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, BrowserRouter);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = createHistory(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n BrowserRouter.prototype.componentWillMount = function componentWillMount() {\n warning(!this.props.history, \"<BrowserRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { BrowserRouter as Router }`.\");\n };\n\n BrowserRouter.prototype.render = function render() {\n return React.createElement(Router, { history: this.history, children: this.props.children });\n };\n\n return BrowserRouter;\n}(React.Component);\n\nBrowserRouter.propTypes = {\n basename: PropTypes.string,\n forceRefresh: PropTypes.bool,\n getUserConfirmation: PropTypes.func,\n keyLength: PropTypes.number,\n children: PropTypes.node\n};\n\n\nexport default BrowserRouter;","import pathToRegexp from \"path-to-regexp\";\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compileGenerator = function compileGenerator(pattern) {\n var cacheKey = pattern;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var compiledGenerator = pathToRegexp.compile(pattern);\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledGenerator;\n cacheCount++;\n }\n\n return compiledGenerator;\n};\n\n/**\n * Public API for generating a URL pathname from a pattern and parameters.\n */\nvar generatePath = function generatePath() {\n var pattern = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (pattern === \"/\") {\n return pattern;\n }\n var generator = compileGenerator(pattern);\n return generator(params, { pretty: true });\n};\n\nexport default generatePath;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport { createLocation, locationsAreEqual } from \"history\";\nimport generatePath from \"./generatePath\";\n\n/**\n * The public API for updating the location programmatically\n * with a component.\n */\n\nvar Redirect = function (_React$Component) {\n _inherits(Redirect, _React$Component);\n\n function Redirect() {\n _classCallCheck(this, Redirect);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Redirect.prototype.isStatic = function isStatic() {\n return this.context.router && this.context.router.staticContext;\n };\n\n Redirect.prototype.componentWillMount = function componentWillMount() {\n invariant(this.context.router, \"You should not use <Redirect> outside a <Router>\");\n\n if (this.isStatic()) this.perform();\n };\n\n Redirect.prototype.componentDidMount = function componentDidMount() {\n if (!this.isStatic()) this.perform();\n };\n\n Redirect.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var prevTo = createLocation(prevProps.to);\n var nextTo = createLocation(this.props.to);\n\n if (locationsAreEqual(prevTo, nextTo)) {\n warning(false, \"You tried to redirect to the same route you're currently on: \" + (\"\\\"\" + nextTo.pathname + nextTo.search + \"\\\"\"));\n return;\n }\n\n this.perform();\n };\n\n Redirect.prototype.computeTo = function computeTo(_ref) {\n var computedMatch = _ref.computedMatch,\n to = _ref.to;\n\n if (computedMatch) {\n if (typeof to === \"string\") {\n return generatePath(to, computedMatch.params);\n } else {\n return _extends({}, to, {\n pathname: generatePath(to.pathname, computedMatch.params)\n });\n }\n }\n\n return to;\n };\n\n Redirect.prototype.perform = function perform() {\n var history = this.context.router.history;\n var push = this.props.push;\n\n var to = this.computeTo(this.props);\n\n if (push) {\n history.push(to);\n } else {\n history.replace(to);\n }\n };\n\n Redirect.prototype.render = function render() {\n return null;\n };\n\n return Redirect;\n}(React.Component);\n\nRedirect.propTypes = {\n computedMatch: PropTypes.object, // private, from <Switch>\n push: PropTypes.bool,\n from: PropTypes.string,\n to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired\n};\nRedirect.defaultProps = {\n push: false\n};\nRedirect.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.shape({\n push: PropTypes.func.isRequired,\n replace: PropTypes.func.isRequired\n }).isRequired,\n staticContext: PropTypes.object\n }).isRequired\n};\n\n\nexport default Redirect;","// Written in this round about way for babel-transform-imports\nimport Redirect from \"react-router/es/Redirect\";\n\nexport default Redirect;","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { NavLink, withRouter } from 'react-router-dom';\nimport { FormattedMessage, injectIntl } from 'react-intl';\nimport { debounce } from 'lodash';\nimport { isUserTouching } from '../../../is_mobile';\n\nexport const links = [\n <NavLink className='tabs-bar__link primary' to='/timelines/home' data-preview-title-id='column.home' data-preview-icon='home' ><i className='fa fa-fw fa-home' /><FormattedMessage id='tabs_bar.home' defaultMessage='Home' /></NavLink>,\n <NavLink className='tabs-bar__link primary' to='/notifications' data-preview-title-id='column.notifications' data-preview-icon='bell' ><i className='fa fa-fw fa-bell' /><FormattedMessage id='tabs_bar.notifications' defaultMessage='Notifications' /></NavLink>,\n\n <NavLink className='tabs-bar__link secondary' to='/timelines/public/local' data-preview-title-id='column.community' data-preview-icon='users' ><i className='fa fa-fw fa-users' /><FormattedMessage id='tabs_bar.local_timeline' defaultMessage='Local' /></NavLink>,\n <NavLink className='tabs-bar__link secondary' exact to='/timelines/public' data-preview-title-id='column.public' data-preview-icon='globe' ><i className='fa fa-fw fa-globe' /><FormattedMessage id='tabs_bar.federated_timeline' defaultMessage='Federated' /></NavLink>,\n <NavLink className='tabs-bar__link primary' to='/search' data-preview-title-id='tabs_bar.search' data-preview-icon='bell' ><i className='fa fa-fw fa-search' /><FormattedMessage id='tabs_bar.search' defaultMessage='Search' /></NavLink>,\n\n <NavLink className='tabs-bar__link primary' style={{ flexGrow: '0', flexBasis: '30px' }} to='/getting-started' data-preview-title-id='getting_started.heading' data-preview-icon='bars' ><i className='fa fa-fw fa-bars' /></NavLink>,\n];\n\nexport function getIndex (path) {\n return links.findIndex(link => link.props.to === path);\n}\n\nexport function getLink (index) {\n return links[index].props.to;\n}\n\n@injectIntl\n@withRouter\nexport default class TabsBar extends React.PureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n history: PropTypes.object.isRequired,\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n handleClick = (e) => {\n // Only apply optimization for touch devices, which we assume are slower\n // We thus avoid the 250ms delay for non-touch devices and the lag for touch devices\n if (isUserTouching()) {\n e.preventDefault();\n e.persist();\n\n requestAnimationFrame(() => {\n const tabs = Array(...this.node.querySelectorAll('.tabs-bar__link'));\n const currentTab = tabs.find(tab => tab.classList.contains('active'));\n const nextTab = tabs.find(tab => tab.contains(e.target));\n const { props: { to } } = links[Array(...this.node.childNodes).indexOf(nextTab)];\n\n\n if (currentTab !== nextTab) {\n if (currentTab) {\n currentTab.classList.remove('active');\n }\n\n const listener = debounce(() => {\n nextTab.removeEventListener('transitionend', listener);\n this.props.history.push(to);\n }, 50);\n\n nextTab.addEventListener('transitionend', listener);\n nextTab.classList.add('active');\n }\n });\n }\n\n }\n\n render () {\n const { intl: { formatMessage } } = this.props;\n\n return (\n <nav className='tabs-bar' ref={this.setRef}>\n {links.map(link => React.cloneElement(link, { key: link.props.to, onClick: this.handleClick, 'aria-label': formatMessage({ id: link.props['data-preview-title-id'] }) }))}\n </nav>\n );\n }\n\n}\n","function _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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport matchPath from \"./matchPath\";\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\n\nvar Switch = function (_React$Component) {\n _inherits(Switch, _React$Component);\n\n function Switch() {\n _classCallCheck(this, Switch);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Switch.prototype.componentWillMount = function componentWillMount() {\n invariant(this.context.router, \"You should not use <Switch> outside a <Router>\");\n };\n\n Switch.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n warning(!(nextProps.location && !this.props.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning(!(!nextProps.location && this.props.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n };\n\n Switch.prototype.render = function render() {\n var route = this.context.router.route;\n var children = this.props.children;\n\n var location = this.props.location || route.location;\n\n var match = void 0,\n child = void 0;\n React.Children.forEach(children, function (element) {\n if (match == null && React.isValidElement(element)) {\n var _element$props = element.props,\n pathProp = _element$props.path,\n exact = _element$props.exact,\n strict = _element$props.strict,\n sensitive = _element$props.sensitive,\n from = _element$props.from;\n\n var path = pathProp || from;\n\n child = element;\n match = matchPath(location.pathname, { path: path, exact: exact, strict: strict, sensitive: sensitive }, route.match);\n }\n });\n\n return match ? React.cloneElement(child, { location: location, computedMatch: match }) : null;\n };\n\n return Switch;\n}(React.Component);\n\nSwitch.contextTypes = {\n router: PropTypes.shape({\n route: PropTypes.object.isRequired\n }).isRequired\n};\nSwitch.propTypes = {\n children: PropTypes.node,\n location: PropTypes.object\n};\n\n\nexport default Switch;","// Written in this round about way for babel-transform-imports\nimport Switch from \"react-router/es/Switch\";\n\nexport default Switch;","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Column from '../../../components/column';\nimport ColumnHeader from '../../../components/column_header';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class ColumnLoading extends ImmutablePureComponent {\n\n static propTypes = {\n title: PropTypes.oneOfType([PropTypes.node, PropTypes.string]),\n icon: PropTypes.string,\n };\n\n static defaultProps = {\n title: '',\n icon: '',\n };\n\n render() {\n let { title, icon } = this.props;\n return (\n <Column>\n <ColumnHeader icon={icon} title={title} multiColumn={false} focusable={false} />\n <div className='scrollable' />\n </Column>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nimport Column from './column';\nimport ColumnHeader from './column_header';\nimport ColumnBackButtonSlim from '../../../components/column_back_button_slim';\nimport IconButton from '../../../components/icon_button';\n\nconst messages = defineMessages({\n title: { id: 'bundle_column_error.title', defaultMessage: 'Network error' },\n body: { id: 'bundle_column_error.body', defaultMessage: 'Something went wrong while loading this component.' },\n retry: { id: 'bundle_column_error.retry', defaultMessage: 'Try again' },\n});\n\nclass BundleColumnError extends React.PureComponent {\n\n static propTypes = {\n onRetry: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n handleRetry = () => {\n this.props.onRetry();\n }\n\n render () {\n const { intl: { formatMessage } } = this.props;\n\n return (\n <Column>\n <ColumnHeader icon='exclamation-circle' type={formatMessage(messages.title)} />\n <ColumnBackButtonSlim />\n <div className='error-column'>\n <IconButton title={formatMessage(messages.retry)} icon='refresh' onClick={this.handleRetry} size={64} />\n {formatMessage(messages.body)}\n </div>\n </Column>\n );\n }\n\n}\n\nexport default injectIntl(BundleColumnError);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Switch, Route } from 'react-router-dom';\n\nimport ColumnLoading from '../components/column_loading';\nimport BundleColumnError from '../components/bundle_column_error';\nimport BundleContainer from '../containers/bundle_container';\n\n// Small wrapper to pass multiColumn to the route components\nexport class WrappedSwitch extends React.PureComponent {\n\n render () {\n const { multiColumn, children } = this.props;\n\n return (\n <Switch>\n {React.Children.map(children, child => React.cloneElement(child, { multiColumn }))}\n </Switch>\n );\n }\n\n}\n\nWrappedSwitch.propTypes = {\n multiColumn: PropTypes.bool,\n children: PropTypes.node,\n};\n\n// Small Wraper to extract the params from the route and pass\n// them to the rendered component, together with the content to\n// be rendered inside (the children)\nexport class WrappedRoute extends React.Component {\n\n static propTypes = {\n component: PropTypes.func.isRequired,\n content: PropTypes.node,\n multiColumn: PropTypes.bool,\n componentParams: PropTypes.object,\n };\n\n static defaultProps = {\n componentParams: {},\n };\n\n renderComponent = ({ match }) => {\n const { component, content, multiColumn, componentParams } = this.props;\n\n return (\n <BundleContainer fetchComponent={component} loading={this.renderLoading} error={this.renderError}>\n {Component => <Component params={match.params} multiColumn={multiColumn} {...componentParams}>{content}</Component>}\n </BundleContainer>\n );\n }\n\n renderLoading = () => {\n return <ColumnLoading />;\n }\n\n renderError = (props) => {\n return <BundleColumnError {...props} />;\n }\n\n render () {\n const { component: Component, content, ...rest } = this.props;\n\n return <Route {...rest} render={this.renderComponent} />;\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class UploadArea extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n onClose: PropTypes.func,\n };\n\n handleKeyUp = (e) => {\n const keyCode = e.keyCode;\n if (this.props.active) {\n switch(keyCode) {\n case 27:\n e.preventDefault();\n e.stopPropagation();\n this.props.onClose();\n break;\n }\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n render () {\n const { active } = this.props;\n\n return (\n <Motion defaultStyle={{ backgroundOpacity: 0, backgroundScale: 0.95 }} style={{ backgroundOpacity: spring(active ? 1 : 0, { stiffness: 150, damping: 15 }), backgroundScale: spring(active ? 1 : 0.95, { stiffness: 200, damping: 3 }) }}>\n {({ backgroundOpacity, backgroundScale }) => (\n <div className='upload-area' style={{ visibility: active ? 'visible' : 'hidden', opacity: backgroundOpacity }}>\n <div className='upload-area__drop'>\n <div className='upload-area__background' style={{ transform: `scale(${backgroundScale})` }} />\n <div className='upload-area__content'><FormattedMessage id='upload_area.title' defaultMessage='Drag & drop to upload' /></div>\n </div>\n </div>\n )}\n </Motion>\n );\n }\n\n}\n","import React from 'react';\n\nconst DrawerLoading = () => (\n <div className='drawer'>\n <div className='drawer__pager'>\n <div className='drawer__inner' />\n </div>\n </div>\n);\n\nexport default DrawerLoading;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport { links, getIndex, getLink } from './tabs_bar';\nimport { Link } from 'react-router-dom';\n\nimport BundleContainer from '../containers/bundle_container';\nimport ColumnLoading from './column_loading';\nimport DrawerLoading from './drawer_loading';\nimport BundleColumnError from './bundle_column_error';\nimport { Compose, Notifications, HomeTimeline, CommunityTimeline, PublicTimeline, HashtagTimeline, DirectTimeline, FavouritedStatuses, ListTimeline } from '../../ui/util/async-components';\n\nimport detectPassiveEvents from 'detect-passive-events';\nimport { scrollRight } from '../../../scroll';\n\nconst componentMap = {\n 'COMPOSE': Compose,\n 'HOME': HomeTimeline,\n 'NOTIFICATIONS': Notifications,\n 'PUBLIC': PublicTimeline,\n 'COMMUNITY': CommunityTimeline,\n 'HASHTAG': HashtagTimeline,\n 'DIRECT': DirectTimeline,\n 'FAVOURITES': FavouritedStatuses,\n 'LIST': ListTimeline,\n};\n\nconst messages = defineMessages({\n publish: { id: 'compose_form.publish', defaultMessage: 'Toot' },\n});\n\nconst shouldHideFAB = path => path.match(/^\\/statuses\\//);\n\n@component => injectIntl(component, { withRef: true })\nexport default class ColumnsArea extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object.isRequired,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n columns: ImmutablePropTypes.list.isRequired,\n isModalOpen: PropTypes.bool.isRequired,\n singleColumn: PropTypes.bool,\n children: PropTypes.node,\n };\n\n state = {\n shouldAnimate: false,\n }\n\n componentWillReceiveProps() {\n this.setState({ shouldAnimate: false });\n }\n\n componentDidMount() {\n if (!this.props.singleColumn) {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n\n this.lastIndex = getIndex(this.context.router.history.location.pathname);\n this.isRtlLayout = document.getElementsByTagName('body')[0].classList.contains('rtl');\n\n this.setState({ shouldAnimate: true });\n }\n\n componentWillUpdate(nextProps) {\n if (this.props.singleColumn !== nextProps.singleColumn && nextProps.singleColumn) {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.singleColumn !== prevProps.singleColumn && !this.props.singleColumn) {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n this.lastIndex = getIndex(this.context.router.history.location.pathname);\n this.setState({ shouldAnimate: true });\n }\n\n componentWillUnmount () {\n if (!this.props.singleColumn) {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n }\n\n handleChildrenContentChange() {\n if (!this.props.singleColumn) {\n const modifier = this.isRtlLayout ? -1 : 1;\n this._interruptScrollAnimation = scrollRight(this.node, (this.node.scrollWidth - window.innerWidth) * modifier);\n }\n }\n\n handleSwipe = (index) => {\n this.pendingIndex = index;\n\n const nextLinkTranslationId = links[index].props['data-preview-title-id'];\n const currentLinkSelector = '.tabs-bar__link.active';\n const nextLinkSelector = `.tabs-bar__link[data-preview-title-id=\"${nextLinkTranslationId}\"]`;\n\n // HACK: Remove the active class from the current link and set it to the next one\n // React-router does this for us, but too late, feeling laggy.\n document.querySelector(currentLinkSelector).classList.remove('active');\n document.querySelector(nextLinkSelector).classList.add('active');\n }\n\n handleAnimationEnd = () => {\n if (typeof this.pendingIndex === 'number') {\n this.context.router.history.push(getLink(this.pendingIndex));\n this.pendingIndex = null;\n }\n }\n\n handleWheel = () => {\n if (typeof this._interruptScrollAnimation !== 'function') {\n return;\n }\n\n this._interruptScrollAnimation();\n }\n\n setRef = (node) => {\n this.node = node;\n }\n\n renderView = (link, index) => {\n const columnIndex = getIndex(this.context.router.history.location.pathname);\n const title = this.props.intl.formatMessage({ id: link.props['data-preview-title-id'] });\n const icon = link.props['data-preview-icon'];\n\n const view = (index === columnIndex) ?\n React.cloneElement(this.props.children) :\n <ColumnLoading title={title} icon={icon} />;\n\n return (\n <div className='columns-area' key={index}>\n {view}\n </div>\n );\n }\n\n renderLoading = columnId => () => {\n return columnId === 'COMPOSE' ? <DrawerLoading /> : <ColumnLoading />;\n }\n\n renderError = (props) => {\n return <BundleColumnError {...props} />;\n }\n\n render () {\n const { columns, children, singleColumn, isModalOpen, intl } = this.props;\n const { shouldAnimate } = this.state;\n\n const columnIndex = getIndex(this.context.router.history.location.pathname);\n this.pendingIndex = null;\n\n if (singleColumn) {\n const floatingActionButton = shouldHideFAB(this.context.router.history.location.pathname) ? null : <Link key='floating-action-button' to='/statuses/new' className='floating-action-button' aria-label={intl.formatMessage(messages.publish)}><i className='fa fa-pencil' /></Link>;\n\n return columnIndex !== -1 ? [\n <ReactSwipeableViews key='content' index={columnIndex} onChangeIndex={this.handleSwipe} onTransitionEnd={this.handleAnimationEnd} animateTransitions={shouldAnimate} springConfig={{ duration: '400ms', delay: '0s', easeFunction: 'ease' }} style={{ height: '100%' }}>\n {links.map(this.renderView)}\n </ReactSwipeableViews>,\n\n floatingActionButton,\n ] : [\n <div className='columns-area'>{children}</div>,\n\n floatingActionButton,\n ];\n }\n\n return (\n <div className={`columns-area ${ isModalOpen ? 'unscrollable' : '' }`} ref={this.setRef}>\n {columns.map(column => {\n const params = column.get('params', null) === null ? null : column.get('params').toJS();\n const other = params && params.other ? params.other : {};\n\n return (\n <BundleContainer key={column.get('uuid')} fetchComponent={componentMap[column.get('id')]} loading={this.renderLoading(column.get('id'))} error={this.renderError}>\n {SpecificComponent => <SpecificComponent columnId={column.get('uuid')} params={params} multiColumn {...other} />}\n </BundleContainer>\n );\n })}\n\n {React.Children.map(children, child => React.cloneElement(child, { multiColumn: true }))}\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ColumnsArea from '../components/columns_area';\n\nconst mapStateToProps = state => ({\n columns: state.getIn(['settings', 'columns']),\n isModalOpen: !!state.get('modal').modalType,\n});\n\nexport default connect(mapStateToProps, null, null, { withRef: true })(ColumnsArea);\n","import classNames from 'classnames';\nimport React from 'react';\nimport { HotKeys } from 'react-hotkeys';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connect } from 'react-redux';\nimport { Redirect, withRouter } from 'react-router-dom';\nimport PropTypes from 'prop-types';\nimport NotificationsContainer from './containers/notifications_container';\nimport LoadingBarContainer from './containers/loading_bar_container';\nimport TabsBar from './components/tabs_bar';\nimport ModalContainer from './containers/modal_container';\nimport { isMobile } from '../../is_mobile';\nimport { debounce } from 'lodash';\nimport { uploadCompose, resetCompose } from '../../actions/compose';\nimport { expandHomeTimeline } from '../../actions/timelines';\nimport { expandNotifications } from '../../actions/notifications';\nimport { fetchFilters } from '../../actions/filters';\nimport { clearHeight } from '../../actions/height_cache';\nimport { WrappedSwitch, WrappedRoute } from './util/react_router_helpers';\nimport UploadArea from './components/upload_area';\nimport ColumnsAreaContainer from './containers/columns_area_container';\nimport {\n Compose,\n Status,\n GettingStarted,\n KeyboardShortcuts,\n PublicTimeline,\n CommunityTimeline,\n AccountTimeline,\n AccountGallery,\n HomeTimeline,\n Followers,\n Following,\n Reblogs,\n Favourites,\n DirectTimeline,\n HashtagTimeline,\n Notifications,\n FollowRequests,\n GenericNotFound,\n FavouritedStatuses,\n ListTimeline,\n Blocks,\n DomainBlocks,\n Mutes,\n PinnedStatuses,\n Lists,\n} from './util/async-components';\nimport { me } from '../../initial_state';\nimport { previewState } from './components/media_modal';\n\n// Dummy import, to make sure that <Status /> ends up in the application bundle.\n// Without this it ends up in ~8 very commonly used bundles.\nimport '../../components/status';\n\nconst messages = defineMessages({\n beforeUnload: { id: 'ui.beforeunload', defaultMessage: 'Your draft will be lost if you leave Mastodon.' },\n});\n\nconst mapStateToProps = state => ({\n isComposing: state.getIn(['compose', 'is_composing']),\n hasComposingText: state.getIn(['compose', 'text']) !== '',\n dropdownMenuIsOpen: state.getIn(['dropdown_menu', 'openId']) !== null,\n});\n\nconst keyMap = {\n help: '?',\n new: 'n',\n search: 's',\n forceNew: 'option+n',\n focusColumn: ['1', '2', '3', '4', '5', '6', '7', '8', '9'],\n reply: 'r',\n favourite: 'f',\n boost: 'b',\n mention: 'm',\n open: ['enter', 'o'],\n openProfile: 'p',\n moveDown: ['down', 'j'],\n moveUp: ['up', 'k'],\n back: 'backspace',\n goToHome: 'g h',\n goToNotifications: 'g n',\n goToLocal: 'g l',\n goToFederated: 'g t',\n goToDirect: 'g d',\n goToStart: 'g s',\n goToFavourites: 'g f',\n goToPinned: 'g p',\n goToProfile: 'g u',\n goToBlocked: 'g b',\n goToMuted: 'g m',\n goToRequests: 'g r',\n toggleHidden: 'x',\n};\n\nclass SwitchingColumnsArea extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n location: PropTypes.object,\n onLayoutChange: PropTypes.func.isRequired,\n };\n\n state = {\n mobile: isMobile(window.innerWidth),\n };\n\n componentWillMount () {\n window.addEventListener('resize', this.handleResize, { passive: true });\n }\n\n componentDidUpdate (prevProps) {\n if (![this.props.location.pathname, '/'].includes(prevProps.location.pathname)) {\n this.node.handleChildrenContentChange();\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('resize', this.handleResize);\n }\n\n shouldUpdateScroll (_, { location }) {\n return location.state !== previewState;\n }\n\n handleResize = debounce(() => {\n // The cached heights are no longer accurate, invalidate\n this.props.onLayoutChange();\n\n this.setState({ mobile: isMobile(window.innerWidth) });\n }, 500, {\n trailing: true,\n });\n\n setRef = c => {\n this.node = c.getWrappedInstance().getWrappedInstance();\n }\n\n render () {\n const { children } = this.props;\n const { mobile } = this.state;\n const redirect = mobile ? <Redirect from='/' to='/timelines/home' exact /> : <Redirect from='/' to='/getting-started' exact />;\n\n return (\n <ColumnsAreaContainer ref={this.setRef} singleColumn={mobile}>\n <WrappedSwitch>\n {redirect}\n <WrappedRoute path='/getting-started' component={GettingStarted} content={children} />\n <WrappedRoute path='/keyboard-shortcuts' component={KeyboardShortcuts} content={children} />\n <WrappedRoute path='/timelines/home' component={HomeTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/timelines/public' exact component={PublicTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/timelines/public/media' component={PublicTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll, onlyMedia: true }} />\n <WrappedRoute path='/timelines/public/local' exact component={CommunityTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/timelines/public/local/media' component={CommunityTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll, onlyMedia: true }} />\n <WrappedRoute path='/timelines/direct' component={DirectTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/timelines/tag/:id' component={HashtagTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/timelines/list/:id' component={ListTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n\n <WrappedRoute path='/notifications' component={Notifications} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/favourites' component={FavouritedStatuses} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/pinned' component={PinnedStatuses} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n\n <WrappedRoute path='/search' component={Compose} content={children} componentParams={{ isSearchPage: true }} />\n\n <WrappedRoute path='/statuses/new' component={Compose} content={children} />\n <WrappedRoute path='/statuses/:statusId' exact component={Status} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/statuses/:statusId/reblogs' component={Reblogs} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/statuses/:statusId/favourites' component={Favourites} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n\n <WrappedRoute path='/accounts/:accountId' exact component={AccountTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/accounts/:accountId/with_replies' component={AccountTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll, withReplies: true }} />\n <WrappedRoute path='/accounts/:accountId/followers' component={Followers} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/accounts/:accountId/following' component={Following} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/accounts/:accountId/media' component={AccountGallery} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n\n <WrappedRoute path='/follow_requests' component={FollowRequests} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/blocks' component={Blocks} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/domain_blocks' component={DomainBlocks} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/mutes' component={Mutes} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/lists' component={Lists} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n\n <WrappedRoute component={GenericNotFound} content={children} />\n </WrappedSwitch>\n </ColumnsAreaContainer>\n );\n }\n\n}\n\n@connect(mapStateToProps)\n@injectIntl\n@withRouter\nexport default class UI extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object.isRequired,\n };\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n children: PropTypes.node,\n isComposing: PropTypes.bool,\n hasComposingText: PropTypes.bool,\n location: PropTypes.object,\n intl: PropTypes.object.isRequired,\n dropdownMenuIsOpen: PropTypes.bool,\n };\n\n state = {\n draggingOver: false,\n };\n\n handleBeforeUnload = (e) => {\n const { intl, isComposing, hasComposingText } = this.props;\n\n if (isComposing && hasComposingText) {\n // Setting returnValue to any string causes confirmation dialog.\n // Many browsers no longer display this text to users,\n // but we set user-friendly message for other browsers, e.g. Edge.\n e.returnValue = intl.formatMessage(messages.beforeUnload);\n }\n }\n\n handleLayoutChange = () => {\n // The cached heights are no longer accurate, invalidate\n this.props.dispatch(clearHeight());\n }\n\n handleDragEnter = (e) => {\n e.preventDefault();\n\n if (!this.dragTargets) {\n this.dragTargets = [];\n }\n\n if (this.dragTargets.indexOf(e.target) === -1) {\n this.dragTargets.push(e.target);\n }\n\n if (e.dataTransfer && Array.from(e.dataTransfer.types).includes('Files')) {\n this.setState({ draggingOver: true });\n }\n }\n\n handleDragOver = (e) => {\n e.preventDefault();\n e.stopPropagation();\n\n try {\n e.dataTransfer.dropEffect = 'copy';\n } catch (err) {\n\n }\n\n return false;\n }\n\n handleDrop = (e) => {\n e.preventDefault();\n\n this.setState({ draggingOver: false });\n\n if (e.dataTransfer && e.dataTransfer.files.length === 1) {\n this.props.dispatch(uploadCompose(e.dataTransfer.files));\n }\n }\n\n handleDragLeave = (e) => {\n e.preventDefault();\n e.stopPropagation();\n\n this.dragTargets = this.dragTargets.filter(el => el !== e.target && this.node.contains(el));\n\n if (this.dragTargets.length > 0) {\n return;\n }\n\n this.setState({ draggingOver: false });\n }\n\n closeUploadModal = () => {\n this.setState({ draggingOver: false });\n }\n\n handleServiceWorkerPostMessage = ({ data }) => {\n if (data.type === 'navigate') {\n this.context.router.history.push(data.path);\n } else {\n console.warn('Unknown message type:', data.type);\n }\n }\n\n componentWillMount () {\n window.addEventListener('beforeunload', this.handleBeforeUnload, false);\n document.addEventListener('dragenter', this.handleDragEnter, false);\n document.addEventListener('dragover', this.handleDragOver, false);\n document.addEventListener('drop', this.handleDrop, false);\n document.addEventListener('dragleave', this.handleDragLeave, false);\n document.addEventListener('dragend', this.handleDragEnd, false);\n\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener('message', this.handleServiceWorkerPostMessage);\n }\n\n this.props.dispatch(expandHomeTimeline());\n this.props.dispatch(expandNotifications());\n setTimeout(() => this.props.dispatch(fetchFilters()), 500);\n }\n\n componentDidMount () {\n this.hotkeys.__mousetrap__.stopCallback = (e, element) => {\n return ['TEXTAREA', 'SELECT', 'INPUT'].includes(element.tagName);\n };\n }\n\n componentWillUnmount () {\n window.removeEventListener('beforeunload', this.handleBeforeUnload);\n document.removeEventListener('dragenter', this.handleDragEnter);\n document.removeEventListener('dragover', this.handleDragOver);\n document.removeEventListener('drop', this.handleDrop);\n document.removeEventListener('dragleave', this.handleDragLeave);\n document.removeEventListener('dragend', this.handleDragEnd);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n handleHotkeyNew = e => {\n e.preventDefault();\n\n const element = this.node.querySelector('.compose-form__autosuggest-wrapper textarea');\n\n if (element) {\n element.focus();\n }\n }\n\n handleHotkeySearch = e => {\n e.preventDefault();\n\n const element = this.node.querySelector('.search__input');\n\n if (element) {\n element.focus();\n }\n }\n\n handleHotkeyForceNew = e => {\n this.handleHotkeyNew(e);\n this.props.dispatch(resetCompose());\n }\n\n handleHotkeyFocusColumn = e => {\n const index = (e.key * 1) + 1; // First child is drawer, skip that\n const column = this.node.querySelector(`.column:nth-child(${index})`);\n\n if (column) {\n const status = column.querySelector('.focusable');\n\n if (status) {\n status.focus();\n }\n }\n }\n\n handleHotkeyBack = () => {\n if (window.history && window.history.length === 1) {\n this.context.router.history.push('/');\n } else {\n this.context.router.history.goBack();\n }\n }\n\n setHotkeysRef = c => {\n this.hotkeys = c;\n }\n\n handleHotkeyToggleHelp = () => {\n if (this.props.location.pathname === '/keyboard-shortcuts') {\n this.context.router.history.goBack();\n } else {\n this.context.router.history.push('/keyboard-shortcuts');\n }\n }\n\n handleHotkeyGoToHome = () => {\n this.context.router.history.push('/timelines/home');\n }\n\n handleHotkeyGoToNotifications = () => {\n this.context.router.history.push('/notifications');\n }\n\n handleHotkeyGoToLocal = () => {\n this.context.router.history.push('/timelines/public/local');\n }\n\n handleHotkeyGoToFederated = () => {\n this.context.router.history.push('/timelines/public');\n }\n\n handleHotkeyGoToDirect = () => {\n this.context.router.history.push('/timelines/direct');\n }\n\n handleHotkeyGoToStart = () => {\n this.context.router.history.push('/getting-started');\n }\n\n handleHotkeyGoToFavourites = () => {\n this.context.router.history.push('/favourites');\n }\n\n handleHotkeyGoToPinned = () => {\n this.context.router.history.push('/pinned');\n }\n\n handleHotkeyGoToProfile = () => {\n this.context.router.history.push(`/accounts/${me}`);\n }\n\n handleHotkeyGoToBlocked = () => {\n this.context.router.history.push('/blocks');\n }\n\n handleHotkeyGoToMuted = () => {\n this.context.router.history.push('/mutes');\n }\n\n handleHotkeyGoToRequests = () => {\n this.context.router.history.push('/follow_requests');\n }\n\n render () {\n const { draggingOver } = this.state;\n const { children, isComposing, location, dropdownMenuIsOpen } = this.props;\n\n const handlers = {\n help: this.handleHotkeyToggleHelp,\n new: this.handleHotkeyNew,\n search: this.handleHotkeySearch,\n forceNew: this.handleHotkeyForceNew,\n focusColumn: this.handleHotkeyFocusColumn,\n back: this.handleHotkeyBack,\n goToHome: this.handleHotkeyGoToHome,\n goToNotifications: this.handleHotkeyGoToNotifications,\n goToLocal: this.handleHotkeyGoToLocal,\n goToFederated: this.handleHotkeyGoToFederated,\n goToDirect: this.handleHotkeyGoToDirect,\n goToStart: this.handleHotkeyGoToStart,\n goToFavourites: this.handleHotkeyGoToFavourites,\n goToPinned: this.handleHotkeyGoToPinned,\n goToProfile: this.handleHotkeyGoToProfile,\n goToBlocked: this.handleHotkeyGoToBlocked,\n goToMuted: this.handleHotkeyGoToMuted,\n goToRequests: this.handleHotkeyGoToRequests,\n };\n\n return (\n <HotKeys keyMap={keyMap} handlers={handlers} ref={this.setHotkeysRef}>\n <div className={classNames('ui', { 'is-composing': isComposing })} ref={this.setRef} style={{ pointerEvents: dropdownMenuIsOpen ? 'none' : null }}>\n <TabsBar />\n\n <SwitchingColumnsArea location={location} onLayoutChange={this.handleLayoutChange}>\n {children}\n </SwitchingColumnsArea>\n\n <NotificationsContainer />\n <LoadingBarContainer className='loading-bar' />\n <ModalContainer />\n <UploadArea active={draggingOver} onClose={this.closeUploadModal} />\n </div>\n </HotKeys>\n );\n }\n\n}\n","import React from 'react';\nimport { Provider } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport configureStore from '../store/configureStore';\nimport { showOnboardingOnce } from '../actions/onboarding';\nimport { BrowserRouter, Route } from 'react-router-dom';\nimport { ScrollContext } from 'react-router-scroll-4';\nimport UI from '../features/ui';\nimport { fetchCustomEmojis } from '../actions/custom_emojis';\nimport { hydrateStore } from '../actions/store';\nimport { connectUserStream } from '../actions/streaming';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from '../locales';\nimport initialState from '../initial_state';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nexport const store = configureStore();\nconst hydrateAction = hydrateStore(initialState);\nstore.dispatch(hydrateAction);\n\n// load custom emojis\nstore.dispatch(fetchCustomEmojis());\n\nexport default class Mastodon extends React.PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n };\n\n componentDidMount() {\n this.disconnect = store.dispatch(connectUserStream());\n\n // Desktop notifications\n // Ask after 1 minute\n if (typeof window.Notification !== 'undefined' && Notification.permission === 'default') {\n window.setTimeout(() => Notification.requestPermission(), 60 * 1000);\n }\n\n store.dispatch(showOnboardingOnce());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n render () {\n const { locale } = this.props;\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Provider store={store}>\n <BrowserRouter basename='/web'>\n <ScrollContext>\n <Route path='/' component={UI} />\n </ScrollContext>\n </BrowserRouter>\n </Provider>\n </IntlProvider>\n );\n }\n\n}\n","import { openModal } from './modal';\nimport { changeSetting, saveSettings } from './settings';\n\nexport function showOnboardingOnce() {\n return (dispatch, getState) => {\n const alreadySeen = getState().getIn(['settings', 'onboarded']);\n\n if (!alreadySeen) {\n dispatch(openModal('ONBOARDING'));\n dispatch(changeSetting(['onboarded'], true));\n dispatch(saveSettings());\n }\n };\n};\n","import * as registerPushNotifications from './actions/push_notifications';\nimport { default as Mastodon, store } from './containers/mastodon';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport ready from './ready';\n\nconst perf = require('./performance');\n\nfunction main() {\n perf.start('main()');\n\n if (window.history && history.replaceState) {\n const { pathname, search, hash } = window.location;\n const path = pathname + search + hash;\n if (!(/^\\/web($|\\/)/).test(path)) {\n history.replaceState(null, document.title, `/web${path}`);\n }\n }\n\n ready(() => {\n const mountNode = document.getElementById('mastodon');\n const props = JSON.parse(mountNode.getAttribute('data-props'));\n\n ReactDOM.render(<Mastodon {...props} />, mountNode);\n if (process.env.NODE_ENV === 'production') {\n // avoid offline in dev mode because it's harder to debug\n require('offline-plugin/runtime').install();\n store.dispatch(registerPushNotifications.register());\n }\n perf.stop('main()');\n });\n}\n\nexport default main;\n","var appCacheIframe;\n\nfunction hasSW() {\n \n return 'serviceWorker' in navigator && (\n window.location.protocol === 'https:' ||\n window.location.hostname === 'localhost' ||\n window.location.hostname.indexOf('127.') === 0\n );\n \n}\n\nfunction install(options) {\n options || (options = {});\n\n \n if (hasSW()) {\n var registration = navigator.serviceWorker\n .register(\n \"/sw.js\", {\n \n \n }\n );\n\n \n\n return;\n }\n \n\n \n}\n\nfunction applyUpdate(callback, errback) {\n \n\n \n}\n\nfunction update() {\n \n if (hasSW()) {\n navigator.serviceWorker.getRegistration().then(function(registration) {\n if (!registration) return;\n return registration.update();\n });\n }\n \n\n \n}\n\n\n\nexports.install = install;\nexports.applyUpdate = applyUpdate;\nexports.update = update;\n","//\n// Tools for performance debugging, only enabled in development mode.\n// Open up Chrome Dev Tools, then Timeline, then User Timing to see output.\n// Also see config/webpack/loaders/mark.js for the webpack loader marks.\n//\n\nlet marky;\n\nif (process.env.NODE_ENV === 'development') {\n if (typeof performance !== 'undefined' && performance.setResourceTimingBufferSize) {\n // Increase Firefox's performance entry limit; otherwise it's capped to 150.\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1331135\n performance.setResourceTimingBufferSize(Infinity);\n }\n marky = require('marky');\n // allows us to easily do e.g. ReactPerf.printWasted() while debugging\n //window.ReactPerf = require('react-addons-perf');\n //window.ReactPerf.start();\n}\n\nexport function start(name) {\n if (process.env.NODE_ENV === 'development') {\n marky.mark(name);\n }\n}\n\nexport function stop(name) {\n if (process.env.NODE_ENV === 'development') {\n marky.stop(name);\n }\n}\n","import loadPolyfills from '../mastodon/load_polyfills';\nimport { start } from '../mastodon/common';\n\nstart();\n\nloadPolyfills().then(() => {\n require('../mastodon/main').default();\n}).catch(e => {\n console.error(e);\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/base_polyfills.js b/priv/static/packs/base_polyfills.js index f773ae6ed..f737c92e0 100644 --- a/priv/static/packs/base_polyfills.js +++ b/priv/static/packs/base_polyfills.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{734:function(e,t,r){"use strict";r.r(t);r(809),r(806),r(805);var n=r(785),o=r.n(n),a=r(155),i=r.n(a),s=r(772),u=r.n(s),l=r(768),c=r.n(l),y=r(237);if(Array.prototype.includes||o.a.shim(),Object.assign||(Object.assign=i.a),Object.values||u.a.shim(),Number.isNaN||(Number.isNaN=c.a),!HTMLCanvasElement.prototype.toBlob){Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"image/png",r=arguments[2],n=this.toDataURL(t,r),o=void 0;if(n.indexOf(";base64,")>=0){var a=n.split(";base64,")[1];o=Object(y.a)(a)}else{o=n.split(",")[1]}e(new Blob([o],{type:t}))}})}},735:function(e,t,r){"use strict";var n=r(784),o=r(782),a="function"==typeof Symbol&&"symbol"==typeof Symbol(),i=Object.prototype.toString,s=Object.defineProperty&&function(){var e={};try{for(var t in Object.defineProperty(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),u=function(e,t,r,n){var o;t in e&&("function"!=typeof(o=n)||"[object Function]"!==i.call(o)||!n())||(s?Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r)},l=function(e,t){var r=arguments.length>2?arguments[2]:{},i=n(t);a&&(i=i.concat(Object.getOwnPropertySymbols(t))),o(i,function(n){u(e,n,t[n],r[n])})};l.supportsDescriptors=!!s,e.exports=l},737:function(e,t,r){"use strict";var n=r(781);e.exports=Function.prototype.bind||n},738:function(e,t,r){"use strict";var n=r(737);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},739:function(e,t,r){"use strict";var n=Function.prototype.toString,o=/^\s*class\b/,a=function(e){try{var t=n.call(e);return o.test(t)}catch(e){return!1}},i=Object.prototype.toString,s="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if("function"==typeof e&&!e.prototype)return!0;if(s)return function(e){try{return!a(e)&&(n.call(e),!0)}catch(e){return!1}}(e);if(a(e))return!1;var t=i.call(e);return"[object Function]"===t||"[object GeneratorFunction]"===t}},740:function(e,t,r){"use strict";var n=r(794)();e.exports=function(e){return e!==n&&null!==e}},742:function(e,t,r){"use strict";var n=r(743);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},743:function(e,t,r){"use strict";e.exports=function(e){return e!=e}},744:function(e,t,r){"use strict";var n=r(745);e.exports=function(){return"function"==typeof Object.values?Object.values:n}},745:function(e,t,r){"use strict";var n=r(771),o=r(738),a=r(737).call(Function.call,Object.prototype.propertyIsEnumerable);e.exports=function(e){var t=n.RequireObjectCoercible(e),r=[];for(var i in t)o(t,i)&&a(t,i)&&r.push(t[i]);return r}},746:function(e,t,r){"use strict";var n=r(747);e.exports=function(){return Array.prototype.includes||n}},747:function(e,t,r){"use strict";(function(t){var n=r(756),o=Number.isNaN||function(e){return e!=e},a=Number.isFinite||function(e){return"number"==typeof e&&t.isFinite(e)},i=Array.prototype.indexOf;e.exports=function(e){var t=arguments.length>1?n.ToInteger(arguments[1]):0;if(i&&!o(e)&&a(t)&&void 0!==e)return i.apply(this,arguments)>-1;var r=n.ToObject(this),s=n.ToLength(r.length);if(0===s)return!1;for(var u=t>=0?t:Math.max(0,s+t);u<s;){if(n.SameValueZero(e,r[u]))return!0;u+=1}return!1}}).call(this,r(87))},748:function(e,t){e.exports=function(e,t){var r=e%t;return Math.floor(r>=0?r:r+t)}},749:function(e,t){e.exports=function(e){return e>=0?1:-1}},750:function(e,t,r){var n=r(737).call(Function.call,Object.prototype.hasOwnProperty),o=Object.assign;e.exports=function(e,t){if(o)return o(e,t);for(var r in t)n(t,r)&&(e[r]=t[r]);return e}},751:function(e,t){var r=Number.isNaN||function(e){return e!=e};e.exports=Number.isFinite||function(e){return"number"==typeof e&&!r(e)&&e!==1/0&&e!==-1/0}},752:function(e,t){e.exports=Number.isNaN||function(e){return e!=e}},753:function(e,t,r){"use strict";var n=Object.getOwnPropertyDescriptor?function(){return Object.getOwnPropertyDescriptor(arguments,"callee").get}():function(){throw new TypeError},o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator,a=Object.getPrototypeOf||function(e){return e.__proto__},i=void 0,s="undefined"==typeof Uint8Array?void 0:a(Uint8Array),u={"$ %Array%":Array,"$ %ArrayBuffer%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer,"$ %ArrayBufferPrototype%":"undefined"==typeof ArrayBuffer?void 0:ArrayBuffer.prototype,"$ %ArrayIteratorPrototype%":o?a([][Symbol.iterator]()):void 0,"$ %ArrayPrototype%":Array.prototype,"$ %ArrayProto_entries%":Array.prototype.entries,"$ %ArrayProto_forEach%":Array.prototype.forEach,"$ %ArrayProto_keys%":Array.prototype.keys,"$ %ArrayProto_values%":Array.prototype.values,"$ %AsyncFromSyncIteratorPrototype%":void 0,"$ %AsyncFunction%":void 0,"$ %AsyncFunctionPrototype%":void 0,"$ %AsyncGenerator%":void 0,"$ %AsyncGeneratorFunction%":void 0,"$ %AsyncGeneratorPrototype%":void 0,"$ %AsyncIteratorPrototype%":i&&o&&Symbol.asyncIterator?i[Symbol.asyncIterator]():void 0,"$ %Atomics%":"undefined"==typeof Atomics?void 0:Atomics,"$ %Boolean%":Boolean,"$ %BooleanPrototype%":Boolean.prototype,"$ %DataView%":"undefined"==typeof DataView?void 0:DataView,"$ %DataViewPrototype%":"undefined"==typeof DataView?void 0:DataView.prototype,"$ %Date%":Date,"$ %DatePrototype%":Date.prototype,"$ %decodeURI%":decodeURI,"$ %decodeURIComponent%":decodeURIComponent,"$ %encodeURI%":encodeURI,"$ %encodeURIComponent%":encodeURIComponent,"$ %Error%":Error,"$ %ErrorPrototype%":Error.prototype,"$ %eval%":eval,"$ %EvalError%":EvalError,"$ %EvalErrorPrototype%":EvalError.prototype,"$ %Float32Array%":"undefined"==typeof Float32Array?void 0:Float32Array,"$ %Float32ArrayPrototype%":"undefined"==typeof Float32Array?void 0:Float32Array.prototype,"$ %Float64Array%":"undefined"==typeof Float64Array?void 0:Float64Array,"$ %Float64ArrayPrototype%":"undefined"==typeof Float64Array?void 0:Float64Array.prototype,"$ %Function%":Function,"$ %FunctionPrototype%":Function.prototype,"$ %Generator%":void 0,"$ %GeneratorFunction%":void 0,"$ %GeneratorPrototype%":void 0,"$ %Int8Array%":"undefined"==typeof Int8Array?void 0:Int8Array,"$ %Int8ArrayPrototype%":"undefined"==typeof Int8Array?void 0:Int8Array.prototype,"$ %Int16Array%":"undefined"==typeof Int16Array?void 0:Int16Array,"$ %Int16ArrayPrototype%":"undefined"==typeof Int16Array?void 0:Int8Array.prototype,"$ %Int32Array%":"undefined"==typeof Int32Array?void 0:Int32Array,"$ %Int32ArrayPrototype%":"undefined"==typeof Int32Array?void 0:Int32Array.prototype,"$ %isFinite%":isFinite,"$ %isNaN%":isNaN,"$ %IteratorPrototype%":o?a(a([][Symbol.iterator]())):void 0,"$ %JSON%":JSON,"$ %JSONParse%":JSON.parse,"$ %Map%":"undefined"==typeof Map?void 0:Map,"$ %MapIteratorPrototype%":"undefined"!=typeof Map&&o?a((new Map)[Symbol.iterator]()):void 0,"$ %MapPrototype%":"undefined"==typeof Map?void 0:Map.prototype,"$ %Math%":Math,"$ %Number%":Number,"$ %NumberPrototype%":Number.prototype,"$ %Object%":Object,"$ %ObjectPrototype%":Object.prototype,"$ %ObjProto_toString%":Object.prototype.toString,"$ %ObjProto_valueOf%":Object.prototype.valueOf,"$ %parseFloat%":parseFloat,"$ %parseInt%":parseInt,"$ %Promise%":"undefined"==typeof Promise?void 0:Promise,"$ %PromisePrototype%":"undefined"==typeof Promise?void 0:Promise.prototype,"$ %PromiseProto_then%":"undefined"==typeof Promise?void 0:Promise.prototype.then,"$ %Promise_all%":"undefined"==typeof Promise?void 0:Promise.all,"$ %Promise_reject%":"undefined"==typeof Promise?void 0:Promise.reject,"$ %Promise_resolve%":"undefined"==typeof Promise?void 0:Promise.resolve,"$ %Proxy%":"undefined"==typeof Proxy?void 0:Proxy,"$ %RangeError%":RangeError,"$ %RangeErrorPrototype%":RangeError.prototype,"$ %ReferenceError%":ReferenceError,"$ %ReferenceErrorPrototype%":ReferenceError.prototype,"$ %Reflect%":"undefined"==typeof Reflect?void 0:Reflect,"$ %RegExp%":RegExp,"$ %RegExpPrototype%":RegExp.prototype,"$ %Set%":"undefined"==typeof Set?void 0:Set,"$ %SetIteratorPrototype%":"undefined"!=typeof Set&&o?a((new Set)[Symbol.iterator]()):void 0,"$ %SetPrototype%":"undefined"==typeof Set?void 0:Set.prototype,"$ %SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"$ %SharedArrayBufferPrototype%":"undefined"==typeof SharedArrayBuffer?void 0:SharedArrayBuffer.prototype,"$ %String%":String,"$ %StringIteratorPrototype%":o?a(""[Symbol.iterator]()):void 0,"$ %StringPrototype%":String.prototype,"$ %Symbol%":o?Symbol:void 0,"$ %SymbolPrototype%":o?Symbol.prototype:void 0,"$ %SyntaxError%":SyntaxError,"$ %SyntaxErrorPrototype%":SyntaxError.prototype,"$ %ThrowTypeError%":n,"$ %TypedArray%":s,"$ %TypedArrayPrototype%":s?s.prototype:void 0,"$ %TypeError%":TypeError,"$ %TypeErrorPrototype%":TypeError.prototype,"$ %Uint8Array%":"undefined"==typeof Uint8Array?void 0:Uint8Array,"$ %Uint8ArrayPrototype%":"undefined"==typeof Uint8Array?void 0:Uint8Array.prototype,"$ %Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"$ %Uint8ClampedArrayPrototype%":"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray.prototype,"$ %Uint16Array%":"undefined"==typeof Uint16Array?void 0:Uint16Array,"$ %Uint16ArrayPrototype%":"undefined"==typeof Uint16Array?void 0:Uint16Array.prototype,"$ %Uint32Array%":"undefined"==typeof Uint32Array?void 0:Uint32Array,"$ %Uint32ArrayPrototype%":"undefined"==typeof Uint32Array?void 0:Uint32Array.prototype,"$ %URIError%":URIError,"$ %URIErrorPrototype%":URIError.prototype,"$ %WeakMap%":"undefined"==typeof WeakMap?void 0:WeakMap,"$ %WeakMapPrototype%":"undefined"==typeof WeakMap?void 0:WeakMap.prototype,"$ %WeakSet%":"undefined"==typeof WeakSet?void 0:WeakSet,"$ %WeakSetPrototype%":"undefined"==typeof WeakSet?void 0:WeakSet.prototype};e.exports=function(e,t){if(arguments.length>1&&"boolean"!=typeof t)throw new TypeError('"allowMissing" argument must be a boolean');var r="$ "+e;if(!(r in u))throw new SyntaxError("intrinsic "+e+" does not exist!");if(void 0===u[r]&&!t)throw new TypeError("intrinsic "+e+" exists, but is not available. Please file an issue!");return u[r]}},754:function(e,t){e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},755:function(e,t,r){"use strict";var n=r(738),o=r(780),a=r(753),i=a("%TypeError%"),s=a("%SyntaxError%"),u=a("%Array%"),l=a("%String%"),c=a("%Object%"),y=a("%Number%"),f=a("%Symbol%",!0),p=a("%RegExp%"),h=!!f,d=r(752),m=r(751),g=y.MAX_SAFE_INTEGER||Math.pow(2,53)-1,b=r(750),v=r(749),w=r(748),S=r(777),M=parseInt,T=r(737),k=T.call(Function.call,u.prototype.slice),j=T.call(Function.call,l.prototype.slice),E=T.call(Function.call,p.prototype.test,/^0b[01]+$/i),A=T.call(Function.call,p.prototype.test,/^0o[0-7]+$/i),P=T.call(Function.call,p.prototype.exec),O=new p("["+["
","",""].join("")+"]","g"),x=T.call(Function.call,p.prototype.test,O),K=T.call(Function.call,p.prototype.test,/^[-+]0x[0-9a-f]+$/i),F=T.call(Function.call,l.prototype.charCodeAt),D=T.call(Function.call,Object.prototype.toString),I=Math.floor,N=Math.abs,$=Object.create,C=c.getOwnPropertyDescriptor,z=c.isExtensible,R=["\t\n\v\f\r "," \u2028","\u2029\ufeff"].join(""),B=new RegExp("(^["+R+"]+)|(["+R+"]+$)","g"),G=T.call(Function.call,l.prototype.replace),J=r(776),H=r(774),_=b(b({},J),{Call:function(e,t){var r=arguments.length>2?arguments[2]:[];if(!this.IsCallable(e))throw new i(e+" is not a function");return e.apply(t,r)},ToPrimitive:o,ToNumber:function(e){var t=S(e)?e:o(e,y);if("symbol"==typeof t)throw new i("Cannot convert a Symbol value to a number");if("string"==typeof t){if(E(t))return this.ToNumber(M(j(t,2),2));if(A(t))return this.ToNumber(M(j(t,2),8));if(x(t)||K(t))return NaN;var r=function(e){return G(e,B,"")}(t);if(r!==t)return this.ToNumber(r)}return y(t)},ToInt16:function(e){var t=this.ToUint16(e);return t>=32768?t-65536:t},ToInt8:function(e){var t=this.ToUint8(e);return t>=128?t-256:t},ToUint8:function(e){var t=this.ToNumber(e);if(d(t)||0===t||!m(t))return 0;var r=v(t)*I(N(t));return w(r,256)},ToUint8Clamp:function(e){var t=this.ToNumber(e);if(d(t)||t<=0)return 0;if(t>=255)return 255;var r=I(e);return r+.5<t?r+1:t<r+.5?r:r%2!=0?r+1:r},ToString:function(e){if("symbol"==typeof e)throw new i("Cannot convert a Symbol value to a string");return l(e)},ToObject:function(e){return this.RequireObjectCoercible(e),c(e)},ToPropertyKey:function(e){var t=this.ToPrimitive(e,l);return"symbol"==typeof t?t:this.ToString(t)},ToLength:function(e){var t=this.ToInteger(e);return t<=0?0:t>g?g:t},CanonicalNumericIndexString:function(e){if("[object String]"!==D(e))throw new i("must be a string");if("-0"===e)return-0;var t=this.ToNumber(e);return this.SameValue(this.ToString(t),e)?t:void 0},RequireObjectCoercible:J.CheckObjectCoercible,IsArray:u.isArray||function(e){return"[object Array]"===D(e)},IsConstructor:function(e){return"function"==typeof e&&!!e.prototype},IsExtensible:Object.preventExtensions?function(e){return!S(e)&&z(e)}:function(e){return!0},IsInteger:function(e){if("number"!=typeof e||d(e)||!m(e))return!1;var t=N(e);return I(t)===t},IsPropertyKey:function(e){return"string"==typeof e||"symbol"==typeof e},IsRegExp:function(e){if(!e||"object"!=typeof e)return!1;if(h){var t=e[f.match];if(void 0!==t)return J.ToBoolean(t)}return H(e)},SameValueZero:function(e,t){return e===t||d(e)&&d(t)},GetV:function(e,t){if(!this.IsPropertyKey(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");return this.ToObject(e)[t]},GetMethod:function(e,t){if(!this.IsPropertyKey(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");var r=this.GetV(e,t);if(null!=r){if(!this.IsCallable(r))throw new i(t+"is not a function");return r}},Get:function(e,t){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");return e[t]},Type:function(e){return"symbol"==typeof e?"Symbol":J.Type(e)},SpeciesConstructor:function(e,t){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(O) is not Object");var r=e.constructor;if(void 0===r)return t;if("Object"!==this.Type(r))throw new i("O.constructor is not an Object");var n=h&&f.species?r[f.species]:void 0;if(null==n)return t;if(this.IsConstructor(n))return n;throw new i("no constructor found")},CompletePropertyDescriptor:function(e){if(!this.IsPropertyDescriptor(e))throw new i("Desc must be a Property Descriptor");return this.IsGenericDescriptor(e)||this.IsDataDescriptor(e)?(n(e,"[[Value]]")||(e["[[Value]]"]=void 0),n(e,"[[Writable]]")||(e["[[Writable]]"]=!1)):(n(e,"[[Get]]")||(e["[[Get]]"]=void 0),n(e,"[[Set]]")||(e["[[Set]]"]=void 0)),n(e,"[[Enumerable]]")||(e["[[Enumerable]]"]=!1),n(e,"[[Configurable]]")||(e["[[Configurable]]"]=!1),e},Set:function(e,t,r,n){if("Object"!==this.Type(e))throw new i("O must be an Object");if(!this.IsPropertyKey(t))throw new i("P must be a Property Key");if("Boolean"!==this.Type(n))throw new i("Throw must be a Boolean");if(n)return e[t]=r,!0;try{e[t]=r}catch(e){return!1}},HasOwnProperty:function(e,t){if("Object"!==this.Type(e))throw new i("O must be an Object");if(!this.IsPropertyKey(t))throw new i("P must be a Property Key");return n(e,t)},HasProperty:function(e,t){if("Object"!==this.Type(e))throw new i("O must be an Object");if(!this.IsPropertyKey(t))throw new i("P must be a Property Key");return t in e},IsConcatSpreadable:function(e){if("Object"!==this.Type(e))return!1;if(h&&"symbol"==typeof f.isConcatSpreadable){var t=this.Get(e,Symbol.isConcatSpreadable);if(void 0!==t)return this.ToBoolean(t)}return this.IsArray(e)},Invoke:function(e,t){if(!this.IsPropertyKey(t))throw new i("P must be a Property Key");var r=k(arguments,2),n=this.GetV(e,t);return this.Call(n,e,r)},GetIterator:function(e,t){if(!h)throw new SyntaxError("ES.GetIterator depends on native iterator support.");var r=t;arguments.length<2&&(r=this.GetMethod(e,f.iterator));var n=this.Call(r,e);if("Object"!==this.Type(n))throw new i("iterator must return an object");return n},IteratorNext:function(e,t){var r=this.Invoke(e,"next",arguments.length<2?[]:[t]);if("Object"!==this.Type(r))throw new i("iterator next must return an object");return r},IteratorComplete:function(e){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(iterResult) is not Object");return this.ToBoolean(this.Get(e,"done"))},IteratorValue:function(e){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(iterResult) is not Object");return this.Get(e,"value")},IteratorStep:function(e){var t=this.IteratorNext(e);return!0!==this.IteratorComplete(t)&&t},IteratorClose:function(e,t){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(iterator) is not Object");if(!this.IsCallable(t))throw new i("Assertion failed: completion is not a thunk for a Completion Record");var r,n=t,o=this.GetMethod(e,"return");if(void 0===o)return n();try{var a=this.Call(o,e,[])}catch(e){throw r=n(),n=null,e}if(r=n(),n=null,"Object"!==this.Type(a))throw new i("iterator .return must return an object");return r},CreateIterResultObject:function(e,t){if("Boolean"!==this.Type(t))throw new i("Assertion failed: Type(done) is not Boolean");return{value:e,done:t}},RegExpExec:function(e,t){if("Object"!==this.Type(e))throw new i("R must be an Object");if("String"!==this.Type(t))throw new i("S must be a String");var r=this.Get(e,"exec");if(this.IsCallable(r)){var n=this.Call(r,e,[t]);if(null===n||"Object"===this.Type(n))return n;throw new i('"exec" method must return `null` or an Object')}return P(e,t)},ArraySpeciesCreate:function(e,t){if(!this.IsInteger(t)||t<0)throw new i("Assertion failed: length must be an integer >= 0");var r,n=0===t?0:t;if(this.IsArray(e)&&(r=this.Get(e,"constructor"),"Object"===this.Type(r)&&h&&f.species&&null===(r=this.Get(r,f.species))&&(r=void 0)),void 0===r)return u(n);if(!this.IsConstructor(r))throw new i("C must be a constructor");return new r(n)},CreateDataProperty:function(e,t,r){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");var n=C(e,t),o=n||"function"!=typeof z||z(e);if(n&&(!n.writable||!n.configurable)||!o)return!1;var a={configurable:!0,enumerable:!0,value:r,writable:!0};return Object.defineProperty(e,t,a),!0},CreateDataPropertyOrThrow:function(e,t,r){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");var n=this.CreateDataProperty(e,t,r);if(!n)throw new i("unable to create data property");return n},ObjectCreate:function(e,t){if(null!==e&&"Object"!==this.Type(e))throw new i("Assertion failed: proto must be null or an object");if((arguments.length<2?[]:t).length>0)throw new s("es-abstract does not yet support internal slots");if(null===e&&!$)throw new s("native Object.create support is required to create null objects");return $(e)},AdvanceStringIndex:function(e,t,r){if("String"!==this.Type(e))throw new i("S must be a String");if(!this.IsInteger(t)||t<0||t>g)throw new i("Assertion failed: length must be an integer >= 0 and <= 2**53");if("Boolean"!==this.Type(r))throw new i("Assertion failed: unicode must be a Boolean");if(!r)return t+1;if(t+1>=e.length)return t+1;var n=F(e,t);if(n<55296||n>56319)return t+1;var o=F(e,t+1);return o<56320||o>57343?t+1:t+2}});delete _.CheckObjectCoercible,e.exports=_},756:function(e,t,r){"use strict";e.exports=r(755)},767:function(e,t,r){"use strict";var n=r(735),o=r(742);e.exports=function(){var e=o();return n(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},768:function(e,t,r){"use strict";var n=r(735),o=r(743);n(o,{getPolyfill:r(742),implementation:o,shim:r(767)}),e.exports=o},769:function(e,t,r){"use strict";var n=r(744),o=r(735);e.exports=function(){var e=n();return o(Object,{values:e},{values:function(){return Object.values!==e}}),e}},770:function(e,t,r){"use strict";var n=r(755),o=r(750),a=o(o({},n),{SameValueNonNumber:function(e,t){if("number"==typeof e||typeof e!=typeof t)throw new TypeError("SameValueNonNumber requires two non-number values of the same type.");return this.SameValue(e,t)}});e.exports=a},771:function(e,t,r){"use strict";e.exports=r(770)},772:function(e,t,r){"use strict";var n=r(735),o=r(745),a=r(744),i=r(769),s=a();n(s,{getPolyfill:a,implementation:o,shim:i}),e.exports=s},773:function(e,t,r){"use strict";var n=r(735),o=r(746);e.exports=function(){var e=o();return n(Array.prototype,{includes:e},{includes:function(){return Array.prototype.includes!==e}}),e}},774:function(e,t,r){"use strict";var n=r(738),o=RegExp.prototype.exec,a=Object.getOwnPropertyDescriptor,i=Object.prototype.toString,s="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!s)return"[object RegExp]"===i.call(e);var t=a(e,"lastIndex");return!(!t||!n(t,"value"))&&function(e){try{var t=e.lastIndex;return e.lastIndex=0,o.call(e),!0}catch(e){return!1}finally{e.lastIndex=t}}(e)}},775:function(e,t,r){"use strict";var n=Object.prototype.toString,o=r(754),a=r(739),i=function(e,t){var r=t||("[object Date]"===n.call(e)?String:Number);if(r===String||r===Number){var i,s,u=r===String?["toString","valueOf"]:["valueOf","toString"];for(s=0;s<u.length;++s)if(a(e[u[s]])&&(i=e[u[s]](),o(i)))return i;throw new TypeError("No default value")}throw new TypeError("invalid [[DefaultValue]] hint supplied")};e.exports=function(e,t){return o(e)?e:i(e,t)}},776:function(e,t,r){"use strict";var n=r(753),o=n("%Object%"),a=n("%TypeError%"),i=n("%String%"),s=r(752),u=r(751),l=r(749),c=r(748),y=r(739),f=r(775),p=r(738),h={ToPrimitive:f,ToBoolean:function(e){return!!e},ToNumber:function(e){return+e},ToInteger:function(e){var t=this.ToNumber(e);return s(t)?0:0!==t&&u(t)?l(t)*Math.floor(Math.abs(t)):t},ToInt32:function(e){return this.ToNumber(e)>>0},ToUint32:function(e){return this.ToNumber(e)>>>0},ToUint16:function(e){var t=this.ToNumber(e);if(s(t)||0===t||!u(t))return 0;var r=l(t)*Math.floor(Math.abs(t));return c(r,65536)},ToString:function(e){return i(e)},ToObject:function(e){return this.CheckObjectCoercible(e),o(e)},CheckObjectCoercible:function(e,t){if(null==e)throw new a(t||"Cannot call method on "+e);return e},IsCallable:y,SameValue:function(e,t){return e===t?0!==e||1/e==1/t:s(e)&&s(t)},Type:function(e){return null===e?"Null":void 0===e?"Undefined":"function"==typeof e||"object"==typeof e?"Object":"number"==typeof e?"Number":"boolean"==typeof e?"Boolean":"string"==typeof e?"String":void 0},IsPropertyDescriptor:function(e){if("Object"!==this.Type(e))return!1;var t={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var r in e)if(p(e,r)&&!t[r])return!1;var n=p(e,"[[Value]]"),o=p(e,"[[Get]]")||p(e,"[[Set]]");if(n&&o)throw new a("Property Descriptors may not be both accessor and data descriptors");return!0},IsAccessorDescriptor:function(e){if(void 0===e)return!1;if(!this.IsPropertyDescriptor(e))throw new a("Desc must be a Property Descriptor");return!(!p(e,"[[Get]]")&&!p(e,"[[Set]]"))},IsDataDescriptor:function(e){if(void 0===e)return!1;if(!this.IsPropertyDescriptor(e))throw new a("Desc must be a Property Descriptor");return!(!p(e,"[[Value]]")&&!p(e,"[[Writable]]"))},IsGenericDescriptor:function(e){if(void 0===e)return!1;if(!this.IsPropertyDescriptor(e))throw new a("Desc must be a Property Descriptor");return!this.IsAccessorDescriptor(e)&&!this.IsDataDescriptor(e)},FromPropertyDescriptor:function(e){if(void 0===e)return e;if(!this.IsPropertyDescriptor(e))throw new a("Desc must be a Property Descriptor");if(this.IsDataDescriptor(e))return{value:e["[[Value]]"],writable:!!e["[[Writable]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};if(this.IsAccessorDescriptor(e))return{get:e["[[Get]]"],set:e["[[Set]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};throw new a("FromPropertyDescriptor must be called with a fully populated Property Descriptor")},ToPropertyDescriptor:function(e){if("Object"!==this.Type(e))throw new a("ToPropertyDescriptor requires an object");var t={};if(p(e,"enumerable")&&(t["[[Enumerable]]"]=this.ToBoolean(e.enumerable)),p(e,"configurable")&&(t["[[Configurable]]"]=this.ToBoolean(e.configurable)),p(e,"value")&&(t["[[Value]]"]=e.value),p(e,"writable")&&(t["[[Writable]]"]=this.ToBoolean(e.writable)),p(e,"get")){var r=e.get;if(void 0!==r&&!this.IsCallable(r))throw new TypeError("getter must be a function");t["[[Get]]"]=r}if(p(e,"set")){var n=e.set;if(void 0!==n&&!this.IsCallable(n))throw new a("setter must be a function");t["[[Set]]"]=n}if((p(t,"[[Get]]")||p(t,"[[Set]]"))&&(p(t,"[[Value]]")||p(t,"[[Writable]]")))throw new a("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return t}};e.exports=h},777:function(e,t){e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},778:function(e,t,r){"use strict";var n=Object.prototype.toString;if("function"==typeof Symbol&&"symbol"==typeof Symbol()){var o=Symbol.prototype.toString,a=/^Symbol\(.*\)$/;e.exports=function(e){if("symbol"==typeof e)return!0;if("[object Symbol]"!==n.call(e))return!1;try{return function(e){return"symbol"==typeof e.valueOf()&&a.test(o.call(e))}(e)}catch(e){return!1}}}else e.exports=function(e){return!1}},779:function(e,t,r){"use strict";var n=Date.prototype.getDay,o=Object.prototype.toString,a="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){return"object"==typeof e&&null!==e&&(a?function(e){try{return n.call(e),!0}catch(e){return!1}}(e):"[object Date]"===o.call(e))}},780:function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator,o=r(754),a=r(739),i=r(779),s=r(778);e.exports=function(e,t){if(o(e))return e;var r,u="default";if(arguments.length>1&&(t===String?u="string":t===Number&&(u="number")),n&&(Symbol.toPrimitive?r=function(e,t){var r=e[t];if(null!==r&&void 0!==r){if(!a(r))throw new TypeError(r+" returned for property "+t+" of object "+e+" is not a function");return r}}(e,Symbol.toPrimitive):s(e)&&(r=Symbol.prototype.valueOf)),void 0!==r){var l=r.call(e,u);if(o(l))return l;throw new TypeError("unable to convert exotic object to primitive")}return"default"===u&&(i(e)||s(e))&&(u="string"),function(e,t){if(void 0===e||null===e)throw new TypeError("Cannot call method on "+e);if("string"!=typeof t||"number"!==t&&"string"!==t)throw new TypeError('hint must be "string" or "number"');var r,n,i,s="string"===t?["toString","valueOf"]:["valueOf","toString"];for(i=0;i<s.length;++i)if(r=e[s[i]],a(r)&&(n=r.call(e),o(n)))return n;throw new TypeError("No default value")}(e,"default"===u?"number":u)}},781:function(e,t,r){"use strict";var n=Array.prototype.slice,o=Object.prototype.toString;e.exports=function(e){var t=this;if("function"!=typeof t||"[object Function]"!==o.call(t))throw new TypeError("Function.prototype.bind called on incompatible "+t);for(var r,a=n.call(arguments,1),i=Math.max(0,t.length-a.length),s=[],u=0;u<i;u++)s.push("$"+u);if(r=Function("binder","return function ("+s.join(",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof r){var o=t.apply(this,a.concat(n.call(arguments)));return Object(o)===o?o:this}return t.apply(e,a.concat(n.call(arguments)))}),t.prototype){var l=function(){};l.prototype=t.prototype,r.prototype=new l,l.prototype=null}return r}},782:function(e,t){var r=Object.prototype.hasOwnProperty,n=Object.prototype.toString;e.exports=function(e,t,o){if("[object Function]"!==n.call(t))throw new TypeError("iterator must be a function");var a=e.length;if(a===+a)for(var i=0;i<a;i++)t.call(o,e[i],i,e);else for(var s in e)r.call(e,s)&&t.call(o,e[s],s,e)}},783:function(e,t,r){"use strict";var n=Object.prototype.toString;e.exports=function(e){var t=n.call(e),r="[object Arguments]"===t;return r||(r="[object Array]"!==t&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===n.call(e.callee)),r}},784:function(e,t,r){"use strict";var n=Object.prototype.hasOwnProperty,o=Object.prototype.toString,a=Array.prototype.slice,i=r(783),s=Object.prototype.propertyIsEnumerable,u=!s.call({toString:null},"toString"),l=s.call(function(){},"prototype"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],y=function(e){var t=e.constructor;return t&&t.prototype===e},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!f["$"+e]&&n.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{y(window[e])}catch(e){return!0}}catch(e){return!0}return!1}(),h=function(e){var t=null!==e&&"object"==typeof e,r="[object Function]"===o.call(e),a=i(e),s=t&&"[object String]"===o.call(e),f=[];if(!t&&!r&&!a)throw new TypeError("Object.keys called on a non-object");var h=l&&r;if(s&&e.length>0&&!n.call(e,0))for(var d=0;d<e.length;++d)f.push(String(d));if(a&&e.length>0)for(var m=0;m<e.length;++m)f.push(String(m));else for(var g in e)h&&"prototype"===g||!n.call(e,g)||f.push(String(g));if(u)for(var b=function(e){if("undefined"==typeof window||!p)return y(e);try{return y(e)}catch(e){return!1}}(e),v=0;v<c.length;++v)b&&"constructor"===c[v]||!n.call(e,c[v])||f.push(c[v]);return f};h.shim=function(){if(Object.keys){if(!function(){return 2===(Object.keys(arguments)||"").length}(1,2)){var e=Object.keys;Object.keys=function(t){return i(t)?e(a.call(t)):e(t)}}}else Object.keys=h;return Object.keys||h},e.exports=h},785:function(e,t,r){"use strict";var n=r(735),o=r(756),a=r(747),i=r(746),s=i(),u=r(773),l=Array.prototype.slice,c=function(e,t){return o.RequireObjectCoercible(e),s.apply(e,l.call(arguments,1))};n(c,{getPolyfill:i,implementation:a,shim:u}),e.exports=c},786:function(e,t,r){"use strict";e.exports=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&("Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag]))}},787:function(e,t,r){"use strict";var n=r(786);e.exports=function(e){if(!n(e))throw new TypeError(e+" is not a symbol");return e}},788:function(e,t,r){"use strict";var n=String.prototype.indexOf;e.exports=function(e){return n.call(this,e,arguments[1])>-1}},789:function(e,t,r){"use strict";var n="razdwatrzy";e.exports=function(){return"function"==typeof n.contains&&(!0===n.contains("dwa")&&!1===n.contains("foo"))}},790:function(e,t,r){"use strict";e.exports=r(789)()?String.prototype.contains:r(788)},791:function(e,t,r){"use strict";e.exports=function(e){return"function"==typeof e}},792:function(e,t,r){"use strict";var n=r(740),o=Array.prototype.forEach,a=Object.create;e.exports=function(e){var t=a(null);return o.call(arguments,function(e){n(e)&&function(e,t){var r;for(r in e)t[r]=e[r]}(Object(e),t)}),t}},793:function(e,t,r){"use strict";var n=r(740);e.exports=function(e){if(!n(e))throw new TypeError("Cannot use null or undefined");return e}},794:function(e,t,r){"use strict";e.exports=function(){}},795:function(e,t,r){"use strict";var n=r(740),o=Object.keys;e.exports=function(e){return o(n(e)?Object(e):e)}},796:function(e,t,r){"use strict";e.exports=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}}},797:function(e,t,r){"use strict";e.exports=r(796)()?Object.keys:r(795)},798:function(e,t,r){"use strict";var n=r(797),o=r(793),a=Math.max;e.exports=function(e,t){var r,i,s,u=a(arguments.length,2);for(e=Object(o(e)),s=function(n){try{e[n]=t[n]}catch(e){r||(r=e)}},i=1;i<u;++i)t=arguments[i],n(t).forEach(s);if(void 0!==r)throw r;return e}},799:function(e,t,r){"use strict";e.exports=function(){var e,t=Object.assign;return"function"==typeof t&&(t(e={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}},800:function(e,t,r){"use strict";e.exports=r(799)()?Object.assign:r(798)},801:function(e,t,r){"use strict";var n=r(800),o=r(792),a=r(791),i=r(790);(e.exports=function(e,t){var r,a,s,u,l;return arguments.length<2||"string"!=typeof e?(u=t,t=e,e=null):u=arguments[2],null==e?(r=s=!0,a=!1):(r=i.call(e,"c"),a=i.call(e,"e"),s=i.call(e,"w")),l={value:t,configurable:r,enumerable:a,writable:s},u?n(o(u),l):l}).gs=function(e,t,r){var s,u,l,c;return"string"!=typeof e?(l=r,r=t,t=e,e=null):l=arguments[3],null==t?t=void 0:a(t)?null==r?r=void 0:a(r)||(l=r,r=void 0):(l=t,t=r=void 0),null==e?(s=!0,u=!1):(s=i.call(e,"c"),u=i.call(e,"e")),c={get:t,set:r,configurable:s,enumerable:u},l?n(o(l),c):c}},802:function(e,t,r){"use strict";var n,o,a,i,s=r(801),u=r(787),l=Object.create,c=Object.defineProperties,y=Object.defineProperty,f=Object.prototype,p=l(null);if("function"==typeof Symbol){n=Symbol;try{String(n()),i=!0}catch(e){}}var h,d=(h=l(null),function(e){for(var t,r,n=0;h[e+(n||"")];)++n;return h[e+=n||""]=!0,y(f,t="@@"+e,s.gs(null,function(e){r||(r=!0,y(this,t,s(e)),r=!1)})),t});a=function(e){if(this instanceof a)throw new TypeError("Symbol is not a constructor");return o(e)},e.exports=o=function e(t){var r;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return i?n(t):(r=l(a.prototype),t=void 0===t?"":String(t),c(r,{__description__:s("",t),__name__:s("",d(t))}))},c(o,{for:s(function(e){return p[e]?p[e]:p[e]=o(String(e))}),keyFor:s(function(e){var t;for(t in u(e),p)if(p[t]===e)return t}),hasInstance:s("",n&&n.hasInstance||o("hasInstance")),isConcatSpreadable:s("",n&&n.isConcatSpreadable||o("isConcatSpreadable")),iterator:s("",n&&n.iterator||o("iterator")),match:s("",n&&n.match||o("match")),replace:s("",n&&n.replace||o("replace")),search:s("",n&&n.search||o("search")),species:s("",n&&n.species||o("species")),split:s("",n&&n.split||o("split")),toPrimitive:s("",n&&n.toPrimitive||o("toPrimitive")),toStringTag:s("",n&&n.toStringTag||o("toStringTag")),unscopables:s("",n&&n.unscopables||o("unscopables"))}),c(a.prototype,{constructor:s(o),toString:s("",function(){return this.__name__})}),c(o.prototype,{toString:s(function(){return"Symbol ("+u(this).__description__+")"}),valueOf:s(function(){return u(this)})}),y(o.prototype,o.toPrimitive,s("",function(){var e=u(this);return"symbol"==typeof e?e:e.toString()})),y(o.prototype,o.toStringTag,s("c","Symbol")),y(a.prototype,o.toStringTag,s("c",o.prototype[o.toStringTag])),y(a.prototype,o.toPrimitive,s("c",o.prototype[o.toPrimitive]))},803:function(e,t){e.exports=function(){return this}()},804:function(e,t,r){"use strict";var n={object:!0,symbol:!0};e.exports=function(){var e;if("function"!=typeof Symbol)return!1;e=Symbol("test symbol");try{String(e)}catch(e){return!1}return!!n[typeof Symbol.iterator]&&(!!n[typeof Symbol.toPrimitive]&&!!n[typeof Symbol.toStringTag])}},805:function(e,t,r){"use strict";r(804)()||Object.defineProperty(r(803),"Symbol",{value:r(802),configurable:!0,enumerable:!1,writable:!0})},806:function(e,t){IntlPolyfill.__addLocaleData({locale:"en",date:{ca:["gregory","buddhist","chinese","coptic","dangi","ethioaa","ethiopic","generic","hebrew","indian","islamic","islamicc","japanese","persian","roc"],hourNo0:!0,hour12:!0,formats:{short:"{1}, {0}",medium:"{1}, {0}",full:"{1} 'at' {0}",long:"{1} 'at' {0}",availableFormats:{d:"d",E:"ccc",Ed:"d E",Ehm:"E h:mm a",EHm:"E HH:mm",Ehms:"E h:mm:ss a",EHms:"E HH:mm:ss",Gy:"y G",GyMMM:"MMM y G",GyMMMd:"MMM d, y G",GyMMMEd:"E, MMM d, y G",h:"h a",H:"HH",hm:"h:mm a",Hm:"HH:mm",hms:"h:mm:ss a",Hms:"HH:mm:ss",hmsv:"h:mm:ss a v",Hmsv:"HH:mm:ss v",hmv:"h:mm a v",Hmv:"HH:mm v",M:"L",Md:"M/d",MEd:"E, M/d",MMM:"LLL",MMMd:"MMM d",MMMEd:"E, MMM d",MMMMd:"MMMM d",ms:"mm:ss",y:"y",yM:"M/y",yMd:"M/d/y",yMEd:"E, M/d/y",yMMM:"MMM y",yMMMd:"MMM d, y",yMMMEd:"E, MMM d, y",yMMMM:"MMMM y",yQQQ:"QQQ y",yQQQQ:"QQQQ y"},dateFormats:{yMMMMEEEEd:"EEEE, MMMM d, y",yMMMMd:"MMMM d, y",yMMMd:"MMM d, y",yMd:"M/d/yy"},timeFormats:{hmmsszzzz:"h:mm:ss a zzzz",hmsz:"h:mm:ss a z",hms:"h:mm:ss a",hm:"h:mm a"}},calendars:{buddhist:{months:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],long:["January","February","March","April","May","June","July","August","September","October","November","December"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["BE"],short:["BE"],long:["BE"]},dayPeriods:{am:"AM",pm:"PM"}},chinese:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Mo1","Mo2","Mo3","Mo4","Mo5","Mo6","Mo7","Mo8","Mo9","Mo10","Mo11","Mo12"],long:["Month1","Month2","Month3","Month4","Month5","Month6","Month7","Month8","Month9","Month10","Month11","Month12"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriods:{am:"AM",pm:"PM"}},coptic:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12","13"],short:["Tout","Baba","Hator","Kiahk","Toba","Amshir","Baramhat","Baramouda","Bashans","Paona","Epep","Mesra","Nasie"],long:["Tout","Baba","Hator","Kiahk","Toba","Amshir","Baramhat","Baramouda","Bashans","Paona","Epep","Mesra","Nasie"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["ERA0","ERA1"],short:["ERA0","ERA1"],long:["ERA0","ERA1"]},dayPeriods:{am:"AM",pm:"PM"}},dangi:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Mo1","Mo2","Mo3","Mo4","Mo5","Mo6","Mo7","Mo8","Mo9","Mo10","Mo11","Mo12"],long:["Month1","Month2","Month3","Month4","Month5","Month6","Month7","Month8","Month9","Month10","Month11","Month12"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriods:{am:"AM",pm:"PM"}},ethiopic:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12","13"],short:["Meskerem","Tekemt","Hedar","Tahsas","Ter","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehasse","Pagumen"],long:["Meskerem","Tekemt","Hedar","Tahsas","Ter","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehasse","Pagumen"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["ERA0","ERA1"],short:["ERA0","ERA1"],long:["ERA0","ERA1"]},dayPeriods:{am:"AM",pm:"PM"}},ethioaa:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12","13"],short:["Meskerem","Tekemt","Hedar","Tahsas","Ter","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehasse","Pagumen"],long:["Meskerem","Tekemt","Hedar","Tahsas","Ter","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehasse","Pagumen"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["ERA0"],short:["ERA0"],long:["ERA0"]},dayPeriods:{am:"AM",pm:"PM"}},generic:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["M01","M02","M03","M04","M05","M06","M07","M08","M09","M10","M11","M12"],long:["M01","M02","M03","M04","M05","M06","M07","M08","M09","M10","M11","M12"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["ERA0","ERA1"],short:["ERA0","ERA1"],long:["ERA0","ERA1"]},dayPeriods:{am:"AM",pm:"PM"}},gregory:{months:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],long:["January","February","March","April","May","June","July","August","September","October","November","December"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["B","A","BCE","CE"],short:["BC","AD","BCE","CE"],long:["Before Christ","Anno Domini","Before Common Era","Common Era"]},dayPeriods:{am:"AM",pm:"PM"}},hebrew:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12","13","7"],short:["Tishri","Heshvan","Kislev","Tevet","Shevat","Adar I","Adar","Nisan","Iyar","Sivan","Tamuz","Av","Elul","Adar II"],long:["Tishri","Heshvan","Kislev","Tevet","Shevat","Adar I","Adar","Nisan","Iyar","Sivan","Tamuz","Av","Elul","Adar II"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["AM"],short:["AM"],long:["AM"]},dayPeriods:{am:"AM",pm:"PM"}},indian:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Chaitra","Vaisakha","Jyaistha","Asadha","Sravana","Bhadra","Asvina","Kartika","Agrahayana","Pausa","Magha","Phalguna"],long:["Chaitra","Vaisakha","Jyaistha","Asadha","Sravana","Bhadra","Asvina","Kartika","Agrahayana","Pausa","Magha","Phalguna"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["Saka"],short:["Saka"],long:["Saka"]},dayPeriods:{am:"AM",pm:"PM"}},islamic:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Muh.","Saf.","Rab. I","Rab. II","Jum. I","Jum. II","Raj.","Sha.","Ram.","Shaw.","Dhuʻl-Q.","Dhuʻl-H."],long:["Muharram","Safar","Rabiʻ I","Rabiʻ II","Jumada I","Jumada II","Rajab","Shaʻban","Ramadan","Shawwal","Dhuʻl-Qiʻdah","Dhuʻl-Hijjah"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["AH"],short:["AH"],long:["AH"]},dayPeriods:{am:"AM",pm:"PM"}},islamicc:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Muh.","Saf.","Rab. I","Rab. II","Jum. I","Jum. II","Raj.","Sha.","Ram.","Shaw.","Dhuʻl-Q.","Dhuʻl-H."],long:["Muharram","Safar","Rabiʻ I","Rabiʻ II","Jumada I","Jumada II","Rajab","Shaʻban","Ramadan","Shawwal","Dhuʻl-Qiʻdah","Dhuʻl-Hijjah"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["AH"],short:["AH"],long:["AH"]},dayPeriods:{am:"AM",pm:"PM"}},japanese:{months:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],long:["January","February","March","April","May","June","July","August","September","October","November","December"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["Taika (645–650)","Hakuchi (650–671)","Hakuhō (672–686)","Shuchō (686–701)","Taihō (701–704)","Keiun (704–708)","Wadō (708–715)","Reiki (715–717)","Yōrō (717–724)","Jinki (724–729)","Tenpyō (729–749)","Tenpyō-kampō (749-749)","Tenpyō-shōhō (749-757)","Tenpyō-hōji (757-765)","Tenpyō-jingo (765-767)","Jingo-keiun (767-770)","Hōki (770–780)","Ten-ō (781-782)","Enryaku (782–806)","Daidō (806–810)","Kōnin (810–824)","Tenchō (824–834)","Jōwa (834–848)","Kajō (848–851)","Ninju (851–854)","Saikō (854–857)","Ten-an (857-859)","Jōgan (859–877)","Gangyō (877–885)","Ninna (885–889)","Kanpyō (889–898)","Shōtai (898–901)","Engi (901–923)","Enchō (923–931)","Jōhei (931–938)","Tengyō (938–947)","Tenryaku (947–957)","Tentoku (957–961)","Ōwa (961–964)","Kōhō (964–968)","Anna (968–970)","Tenroku (970–973)","Ten’en (973–976)","Jōgen (976–978)","Tengen (978–983)","Eikan (983–985)","Kanna (985–987)","Eien (987–989)","Eiso (989–990)","Shōryaku (990–995)","Chōtoku (995–999)","Chōhō (999–1004)","Kankō (1004–1012)","Chōwa (1012–1017)","Kannin (1017–1021)","Jian (1021–1024)","Manju (1024–1028)","Chōgen (1028–1037)","Chōryaku (1037–1040)","Chōkyū (1040–1044)","Kantoku (1044–1046)","Eishō (1046–1053)","Tengi (1053–1058)","Kōhei (1058–1065)","Jiryaku (1065–1069)","Enkyū (1069–1074)","Shōho (1074–1077)","Shōryaku (1077–1081)","Eihō (1081–1084)","Ōtoku (1084–1087)","Kanji (1087–1094)","Kahō (1094–1096)","Eichō (1096–1097)","Jōtoku (1097–1099)","Kōwa (1099–1104)","Chōji (1104–1106)","Kashō (1106–1108)","Tennin (1108–1110)","Ten-ei (1110-1113)","Eikyū (1113–1118)","Gen’ei (1118–1120)","Hōan (1120–1124)","Tenji (1124–1126)","Daiji (1126–1131)","Tenshō (1131–1132)","Chōshō (1132–1135)","Hōen (1135–1141)","Eiji (1141–1142)","Kōji (1142–1144)","Ten’yō (1144–1145)","Kyūan (1145–1151)","Ninpei (1151–1154)","Kyūju (1154–1156)","Hōgen (1156–1159)","Heiji (1159–1160)","Eiryaku (1160–1161)","Ōho (1161–1163)","Chōkan (1163–1165)","Eiman (1165–1166)","Nin’an (1166–1169)","Kaō (1169–1171)","Shōan (1171–1175)","Angen (1175–1177)","Jishō (1177–1181)","Yōwa (1181–1182)","Juei (1182–1184)","Genryaku (1184–1185)","Bunji (1185–1190)","Kenkyū (1190–1199)","Shōji (1199–1201)","Kennin (1201–1204)","Genkyū (1204–1206)","Ken’ei (1206–1207)","Jōgen (1207–1211)","Kenryaku (1211–1213)","Kenpō (1213–1219)","Jōkyū (1219–1222)","Jōō (1222–1224)","Gennin (1224–1225)","Karoku (1225–1227)","Antei (1227–1229)","Kanki (1229–1232)","Jōei (1232–1233)","Tenpuku (1233–1234)","Bunryaku (1234–1235)","Katei (1235–1238)","Ryakunin (1238–1239)","En’ō (1239–1240)","Ninji (1240–1243)","Kangen (1243–1247)","Hōji (1247–1249)","Kenchō (1249–1256)","Kōgen (1256–1257)","Shōka (1257–1259)","Shōgen (1259–1260)","Bun’ō (1260–1261)","Kōchō (1261–1264)","Bun’ei (1264–1275)","Kenji (1275–1278)","Kōan (1278–1288)","Shōō (1288–1293)","Einin (1293–1299)","Shōan (1299–1302)","Kengen (1302–1303)","Kagen (1303–1306)","Tokuji (1306–1308)","Enkyō (1308–1311)","Ōchō (1311–1312)","Shōwa (1312–1317)","Bunpō (1317–1319)","Genō (1319–1321)","Genkō (1321–1324)","Shōchū (1324–1326)","Karyaku (1326–1329)","Gentoku (1329–1331)","Genkō (1331–1334)","Kenmu (1334–1336)","Engen (1336–1340)","Kōkoku (1340–1346)","Shōhei (1346–1370)","Kentoku (1370–1372)","Bunchū (1372–1375)","Tenju (1375–1379)","Kōryaku (1379–1381)","Kōwa (1381–1384)","Genchū (1384–1392)","Meitoku (1384–1387)","Kakei (1387–1389)","Kōō (1389–1390)","Meitoku (1390–1394)","Ōei (1394–1428)","Shōchō (1428–1429)","Eikyō (1429–1441)","Kakitsu (1441–1444)","Bun’an (1444–1449)","Hōtoku (1449–1452)","Kyōtoku (1452–1455)","Kōshō (1455–1457)","Chōroku (1457–1460)","Kanshō (1460–1466)","Bunshō (1466–1467)","Ōnin (1467–1469)","Bunmei (1469–1487)","Chōkyō (1487–1489)","Entoku (1489–1492)","Meiō (1492–1501)","Bunki (1501–1504)","Eishō (1504–1521)","Taiei (1521–1528)","Kyōroku (1528–1532)","Tenbun (1532–1555)","Kōji (1555–1558)","Eiroku (1558–1570)","Genki (1570–1573)","Tenshō (1573–1592)","Bunroku (1592–1596)","Keichō (1596–1615)","Genna (1615–1624)","Kan’ei (1624–1644)","Shōho (1644–1648)","Keian (1648–1652)","Jōō (1652–1655)","Meireki (1655–1658)","Manji (1658–1661)","Kanbun (1661–1673)","Enpō (1673–1681)","Tenna (1681–1684)","Jōkyō (1684–1688)","Genroku (1688–1704)","Hōei (1704–1711)","Shōtoku (1711–1716)","Kyōhō (1716–1736)","Genbun (1736–1741)","Kanpō (1741–1744)","Enkyō (1744–1748)","Kan’en (1748–1751)","Hōreki (1751–1764)","Meiwa (1764–1772)","An’ei (1772–1781)","Tenmei (1781–1789)","Kansei (1789–1801)","Kyōwa (1801–1804)","Bunka (1804–1818)","Bunsei (1818–1830)","Tenpō (1830–1844)","Kōka (1844–1848)","Kaei (1848–1854)","Ansei (1854–1860)","Man’en (1860–1861)","Bunkyū (1861–1864)","Genji (1864–1865)","Keiō (1865–1868)","M","T","S","H"],short:["Taika (645–650)","Hakuchi (650–671)","Hakuhō (672–686)","Shuchō (686–701)","Taihō (701–704)","Keiun (704–708)","Wadō (708–715)","Reiki (715–717)","Yōrō (717–724)","Jinki (724–729)","Tenpyō (729–749)","Tenpyō-kampō (749-749)","Tenpyō-shōhō (749-757)","Tenpyō-hōji (757-765)","Tenpyō-jingo (765-767)","Jingo-keiun (767-770)","Hōki (770–780)","Ten-ō (781-782)","Enryaku (782–806)","Daidō (806–810)","Kōnin (810–824)","Tenchō (824–834)","Jōwa (834–848)","Kajō (848–851)","Ninju (851–854)","Saikō (854–857)","Ten-an (857-859)","Jōgan (859–877)","Gangyō (877–885)","Ninna (885–889)","Kanpyō (889–898)","Shōtai (898–901)","Engi (901–923)","Enchō (923–931)","Jōhei (931–938)","Tengyō (938–947)","Tenryaku (947–957)","Tentoku (957–961)","Ōwa (961–964)","Kōhō (964–968)","Anna (968–970)","Tenroku (970–973)","Ten’en (973–976)","Jōgen (976–978)","Tengen (978–983)","Eikan (983–985)","Kanna (985–987)","Eien (987–989)","Eiso (989–990)","Shōryaku (990–995)","Chōtoku (995–999)","Chōhō (999–1004)","Kankō (1004–1012)","Chōwa (1012–1017)","Kannin (1017–1021)","Jian (1021–1024)","Manju (1024–1028)","Chōgen (1028–1037)","Chōryaku (1037–1040)","Chōkyū (1040–1044)","Kantoku (1044–1046)","Eishō (1046–1053)","Tengi (1053–1058)","Kōhei (1058–1065)","Jiryaku (1065–1069)","Enkyū (1069–1074)","Shōho (1074–1077)","Shōryaku (1077–1081)","Eihō (1081–1084)","Ōtoku (1084–1087)","Kanji (1087–1094)","Kahō (1094–1096)","Eichō (1096–1097)","Jōtoku (1097–1099)","Kōwa (1099–1104)","Chōji (1104–1106)","Kashō (1106–1108)","Tennin (1108–1110)","Ten-ei (1110-1113)","Eikyū (1113–1118)","Gen’ei (1118–1120)","Hōan (1120–1124)","Tenji (1124–1126)","Daiji (1126–1131)","Tenshō (1131–1132)","Chōshō (1132–1135)","Hōen (1135–1141)","Eiji (1141–1142)","Kōji (1142–1144)","Ten’yō (1144–1145)","Kyūan (1145–1151)","Ninpei (1151–1154)","Kyūju (1154–1156)","Hōgen (1156–1159)","Heiji (1159–1160)","Eiryaku (1160–1161)","Ōho (1161–1163)","Chōkan (1163–1165)","Eiman (1165–1166)","Nin’an (1166–1169)","Kaō (1169–1171)","Shōan (1171–1175)","Angen (1175–1177)","Jishō (1177–1181)","Yōwa (1181–1182)","Juei (1182–1184)","Genryaku (1184–1185)","Bunji (1185–1190)","Kenkyū (1190–1199)","Shōji (1199–1201)","Kennin (1201–1204)","Genkyū (1204–1206)","Ken’ei (1206–1207)","Jōgen (1207–1211)","Kenryaku (1211–1213)","Kenpō (1213–1219)","Jōkyū (1219–1222)","Jōō (1222–1224)","Gennin (1224–1225)","Karoku (1225–1227)","Antei (1227–1229)","Kanki (1229–1232)","Jōei (1232–1233)","Tenpuku (1233–1234)","Bunryaku (1234–1235)","Katei (1235–1238)","Ryakunin (1238–1239)","En’ō (1239–1240)","Ninji (1240–1243)","Kangen (1243–1247)","Hōji (1247–1249)","Kenchō (1249–1256)","Kōgen (1256–1257)","Shōka (1257–1259)","Shōgen (1259–1260)","Bun’ō (1260–1261)","Kōchō (1261–1264)","Bun’ei (1264–1275)","Kenji (1275–1278)","Kōan (1278–1288)","Shōō (1288–1293)","Einin (1293–1299)","Shōan (1299–1302)","Kengen (1302–1303)","Kagen (1303–1306)","Tokuji (1306–1308)","Enkyō (1308–1311)","Ōchō (1311–1312)","Shōwa (1312–1317)","Bunpō (1317–1319)","Genō (1319–1321)","Genkō (1321–1324)","Shōchū (1324–1326)","Karyaku (1326–1329)","Gentoku (1329–1331)","Genkō (1331–1334)","Kenmu (1334–1336)","Engen (1336–1340)","Kōkoku (1340–1346)","Shōhei (1346–1370)","Kentoku (1370–1372)","Bunchū (1372–1375)","Tenju (1375–1379)","Kōryaku (1379–1381)","Kōwa (1381–1384)","Genchū (1384–1392)","Meitoku (1384–1387)","Kakei (1387–1389)","Kōō (1389–1390)","Meitoku (1390–1394)","Ōei (1394–1428)","Shōchō (1428–1429)","Eikyō (1429–1441)","Kakitsu (1441–1444)","Bun’an (1444–1449)","Hōtoku (1449–1452)","Kyōtoku (1452–1455)","Kōshō (1455–1457)","Chōroku (1457–1460)","Kanshō (1460–1466)","Bunshō (1466–1467)","Ōnin (1467–1469)","Bunmei (1469–1487)","Chōkyō (1487–1489)","Entoku (1489–1492)","Meiō (1492–1501)","Bunki (1501–1504)","Eishō (1504–1521)","Taiei (1521–1528)","Kyōroku (1528–1532)","Tenbun (1532–1555)","Kōji (1555–1558)","Eiroku (1558–1570)","Genki (1570–1573)","Tenshō (1573–1592)","Bunroku (1592–1596)","Keichō (1596–1615)","Genna (1615–1624)","Kan’ei (1624–1644)","Shōho (1644–1648)","Keian (1648–1652)","Jōō (1652–1655)","Meireki (1655–1658)","Manji (1658–1661)","Kanbun (1661–1673)","Enpō (1673–1681)","Tenna (1681–1684)","Jōkyō (1684–1688)","Genroku (1688–1704)","Hōei (1704–1711)","Shōtoku (1711–1716)","Kyōhō (1716–1736)","Genbun (1736–1741)","Kanpō (1741–1744)","Enkyō (1744–1748)","Kan’en (1748–1751)","Hōreki (1751–1764)","Meiwa (1764–1772)","An’ei (1772–1781)","Tenmei (1781–1789)","Kansei (1789–1801)","Kyōwa (1801–1804)","Bunka (1804–1818)","Bunsei (1818–1830)","Tenpō (1830–1844)","Kōka (1844–1848)","Kaei (1848–1854)","Ansei (1854–1860)","Man’en (1860–1861)","Bunkyū (1861–1864)","Genji (1864–1865)","Keiō (1865–1868)","Meiji","Taishō","Shōwa","Heisei"],long:["Taika (645–650)","Hakuchi (650–671)","Hakuhō (672–686)","Shuchō (686–701)","Taihō (701–704)","Keiun (704–708)","Wadō (708–715)","Reiki (715–717)","Yōrō (717–724)","Jinki (724–729)","Tenpyō (729–749)","Tenpyō-kampō (749-749)","Tenpyō-shōhō (749-757)","Tenpyō-hōji (757-765)","Tenpyō-jingo (765-767)","Jingo-keiun (767-770)","Hōki (770–780)","Ten-ō (781-782)","Enryaku (782–806)","Daidō (806–810)","Kōnin (810–824)","Tenchō (824–834)","Jōwa (834–848)","Kajō (848–851)","Ninju (851–854)","Saikō (854–857)","Ten-an (857-859)","Jōgan (859–877)","Gangyō (877–885)","Ninna (885–889)","Kanpyō (889–898)","Shōtai (898–901)","Engi (901–923)","Enchō (923–931)","Jōhei (931–938)","Tengyō (938–947)","Tenryaku (947–957)","Tentoku (957–961)","Ōwa (961–964)","Kōhō (964–968)","Anna (968–970)","Tenroku (970–973)","Ten’en (973–976)","Jōgen (976–978)","Tengen (978–983)","Eikan (983–985)","Kanna (985–987)","Eien (987–989)","Eiso (989–990)","Shōryaku (990–995)","Chōtoku (995–999)","Chōhō (999–1004)","Kankō (1004–1012)","Chōwa (1012–1017)","Kannin (1017–1021)","Jian (1021–1024)","Manju (1024–1028)","Chōgen (1028–1037)","Chōryaku (1037–1040)","Chōkyū (1040–1044)","Kantoku (1044–1046)","Eishō (1046–1053)","Tengi (1053–1058)","Kōhei (1058–1065)","Jiryaku (1065–1069)","Enkyū (1069–1074)","Shōho (1074–1077)","Shōryaku (1077–1081)","Eihō (1081–1084)","Ōtoku (1084–1087)","Kanji (1087–1094)","Kahō (1094–1096)","Eichō (1096–1097)","Jōtoku (1097–1099)","Kōwa (1099–1104)","Chōji (1104–1106)","Kashō (1106–1108)","Tennin (1108–1110)","Ten-ei (1110-1113)","Eikyū (1113–1118)","Gen’ei (1118–1120)","Hōan (1120–1124)","Tenji (1124–1126)","Daiji (1126–1131)","Tenshō (1131–1132)","Chōshō (1132–1135)","Hōen (1135–1141)","Eiji (1141–1142)","Kōji (1142–1144)","Ten’yō (1144–1145)","Kyūan (1145–1151)","Ninpei (1151–1154)","Kyūju (1154–1156)","Hōgen (1156–1159)","Heiji (1159–1160)","Eiryaku (1160–1161)","Ōho (1161–1163)","Chōkan (1163–1165)","Eiman (1165–1166)","Nin’an (1166–1169)","Kaō (1169–1171)","Shōan (1171–1175)","Angen (1175–1177)","Jishō (1177–1181)","Yōwa (1181–1182)","Juei (1182–1184)","Genryaku (1184–1185)","Bunji (1185–1190)","Kenkyū (1190–1199)","Shōji (1199–1201)","Kennin (1201–1204)","Genkyū (1204–1206)","Ken’ei (1206–1207)","Jōgen (1207–1211)","Kenryaku (1211–1213)","Kenpō (1213–1219)","Jōkyū (1219–1222)","Jōō (1222–1224)","Gennin (1224–1225)","Karoku (1225–1227)","Antei (1227–1229)","Kanki (1229–1232)","Jōei (1232–1233)","Tenpuku (1233–1234)","Bunryaku (1234–1235)","Katei (1235–1238)","Ryakunin (1238–1239)","En’ō (1239–1240)","Ninji (1240–1243)","Kangen (1243–1247)","Hōji (1247–1249)","Kenchō (1249–1256)","Kōgen (1256–1257)","Shōka (1257–1259)","Shōgen (1259–1260)","Bun’ō (1260–1261)","Kōchō (1261–1264)","Bun’ei (1264–1275)","Kenji (1275–1278)","Kōan (1278–1288)","Shōō (1288–1293)","Einin (1293–1299)","Shōan (1299–1302)","Kengen (1302–1303)","Kagen (1303–1306)","Tokuji (1306–1308)","Enkyō (1308–1311)","Ōchō (1311–1312)","Shōwa (1312–1317)","Bunpō (1317–1319)","Genō (1319–1321)","Genkō (1321–1324)","Shōchū (1324–1326)","Karyaku (1326–1329)","Gentoku (1329–1331)","Genkō (1331–1334)","Kenmu (1334–1336)","Engen (1336–1340)","Kōkoku (1340–1346)","Shōhei (1346–1370)","Kentoku (1370–1372)","Bunchū (1372–1375)","Tenju (1375–1379)","Kōryaku (1379–1381)","Kōwa (1381–1384)","Genchū (1384–1392)","Meitoku (1384–1387)","Kakei (1387–1389)","Kōō (1389–1390)","Meitoku (1390–1394)","Ōei (1394–1428)","Shōchō (1428–1429)","Eikyō (1429–1441)","Kakitsu (1441–1444)","Bun’an (1444–1449)","Hōtoku (1449–1452)","Kyōtoku (1452–1455)","Kōshō (1455–1457)","Chōroku (1457–1460)","Kanshō (1460–1466)","Bunshō (1466–1467)","Ōnin (1467–1469)","Bunmei (1469–1487)","Chōkyō (1487–1489)","Entoku (1489–1492)","Meiō (1492–1501)","Bunki (1501–1504)","Eishō (1504–1521)","Taiei (1521–1528)","Kyōroku (1528–1532)","Tenbun (1532–1555)","Kōji (1555–1558)","Eiroku (1558–1570)","Genki (1570–1573)","Tenshō (1573–1592)","Bunroku (1592–1596)","Keichō (1596–1615)","Genna (1615–1624)","Kan’ei (1624–1644)","Shōho (1644–1648)","Keian (1648–1652)","Jōō (1652–1655)","Meireki (1655–1658)","Manji (1658–1661)","Kanbun (1661–1673)","Enpō (1673–1681)","Tenna (1681–1684)","Jōkyō (1684–1688)","Genroku (1688–1704)","Hōei (1704–1711)","Shōtoku (1711–1716)","Kyōhō (1716–1736)","Genbun (1736–1741)","Kanpō (1741–1744)","Enkyō (1744–1748)","Kan’en (1748–1751)","Hōreki (1751–1764)","Meiwa (1764–1772)","An’ei (1772–1781)","Tenmei (1781–1789)","Kansei (1789–1801)","Kyōwa (1801–1804)","Bunka (1804–1818)","Bunsei (1818–1830)","Tenpō (1830–1844)","Kōka (1844–1848)","Kaei (1848–1854)","Ansei (1854–1860)","Man’en (1860–1861)","Bunkyū (1861–1864)","Genji (1864–1865)","Keiō (1865–1868)","Meiji","Taishō","Shōwa","Heisei"]},dayPeriods:{am:"AM",pm:"PM"}},persian:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],long:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["AP"],short:["AP"],long:["AP"]},dayPeriods:{am:"AM",pm:"PM"}},roc:{months:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],long:["January","February","March","April","May","June","July","August","September","October","November","December"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["Before R.O.C.","Minguo"],short:["Before R.O.C.","Minguo"],long:["Before R.O.C.","Minguo"]},dayPeriods:{am:"AM",pm:"PM"}}}},number:{nu:["latn"],patterns:{decimal:{positivePattern:"{number}",negativePattern:"{minusSign}{number}"},currency:{positivePattern:"{currency}{number}",negativePattern:"{minusSign}{currency}{number}"},percent:{positivePattern:"{number}{percentSign}",negativePattern:"{minusSign}{number}{percentSign}"}},symbols:{latn:{decimal:".",group:",",nan:"NaN",plusSign:"+",minusSign:"-",percentSign:"%",infinity:"∞"}},currencies:{AUD:"A$",BRL:"R$",CAD:"CA$",CNY:"CN¥",EUR:"€",GBP:"£",HKD:"HK$",ILS:"₪",INR:"₹",JPY:"¥",KRW:"₩",MXN:"MX$",NZD:"NZ$",TWD:"NT$",USD:"$",VND:"₫",XAF:"FCFA",XCD:"EC$",XOF:"CFA",XPF:"CFPF"}}})},807:function(e,t){},808:function(e,t,r){"use strict";(function(t){var r,n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},o=(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,function(e,t,n,o){var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={}),t&&a)for(var s in a)void 0===t[s]&&(t[s]=a[s]);else t||(t=a||{});if(1===i)t.children=o;else if(i>1){for(var u=Array(i),l=0;l<i;l++)u[l]=arguments[l+3];t.children=u}return{$$typeof:r,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}),a=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),i=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u=void 0===t?self:t,l=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(n=(i=s.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(o)throw a}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=Object.freeze({jsx:o,asyncToGenerator:function(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){return function n(o,a){try{var i=t[o](a),s=i.value}catch(e){return void r(e)}if(!i.done)return Promise.resolve(s).then(function(e){return n("next",e)},function(e){return n("throw",e)});e(s)}("next")})}},classCallCheck:function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},createClass:a,defineEnumerableProperties:function(e,t){for(var r in t){var n=t[r];n.configurable=n.enumerable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,r,n)}return e},defaults:function(e,t){for(var r=Object.getOwnPropertyNames(t),n=0;n<r.length;n++){var o=r[n],a=Object.getOwnPropertyDescriptor(t,o);a&&a.configurable&&void 0===e[o]&&Object.defineProperty(e,o,a)}return e},defineProperty:i,get:function e(t,r,n){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,r,n)}if("value"in o)return o.value;var i=o.get;return void 0!==i?i.call(n):void 0},inherits:function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},interopRequireDefault:function(e){return e&&e.__esModule?e:{default:e}},interopRequireWildcard:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t},newArrowCheck:function(e,t){if(e!==t)throw new TypeError("Cannot instantiate an arrow function")},objectDestructuringEmpty:function(e){if(null==e)throw new TypeError("Cannot destructure undefined")},objectWithoutProperties:function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},possibleConstructorReturn:function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},selfGlobal:u,set:function e(t,r,n,o){var a=Object.getOwnPropertyDescriptor(t,r);if(void 0===a){var i=Object.getPrototypeOf(t);null!==i&&e(i,r,n,o)}else if("value"in a&&a.writable)a.value=n;else{var s=a.set;void 0!==s&&s.call(o,n)}return n},slicedToArray:l,slicedToArrayLoose:function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e)){for(var r,n=[],o=e[Symbol.iterator]();!(r=o.next()).done&&(n.push(r.value),!t||n.length!==t););return n}throw new TypeError("Invalid attempt to destructure non-iterable instance")},taggedTemplateLiteral:function(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))},taggedTemplateLiteralLoose:function(e,t){return e.raw=t,e},temporalRef:function(e,t,r){if(e===r)throw new ReferenceError(t+" is not defined - temporal dead zone");return e},temporalUndefined:{},toArray:function(e){return Array.isArray(e)?e:Array.from(e)},toConsumableArray:function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},typeof:n,extends:s,instanceof:function(e,t){return null!=t&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?t[Symbol.hasInstance](e):e instanceof t}}),y=function(){var e=function(){};try{return Object.defineProperty(e,"a",{get:function(){return 1}}),Object.defineProperty(e,"prototype",{writable:!1}),1===e.a&&e.prototype instanceof Object}catch(e){return!1}}(),f=!y&&!Object.prototype.__defineGetter__,p=Object.prototype.hasOwnProperty,h=y?Object.defineProperty:function(e,t,r){"get"in r&&e.__defineGetter__?e.__defineGetter__(t,r.get):(!p.call(e,t)||"value"in r)&&(e[t]=r.value)},d=Array.prototype.indexOf||function(e){var t=this;if(!t.length)return-1;for(var r=arguments[1]||0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1},m=Object.create||function(e,t){var r;function n(){}for(var o in n.prototype=e,r=new n,t)p.call(t,o)&&h(r,o,t[o]);return r},g=Array.prototype.slice,b=Array.prototype.concat,v=Array.prototype.push,w=Array.prototype.join,S=Array.prototype.shift,M=Function.prototype.bind||function(e){var t=this,r=g.call(arguments,1);return t.length,function(){return t.apply(e,b.call(r,g.call(arguments)))}},T=m(null),k=Math.random();function j(e){for(var t in e)(e instanceof j||p.call(e,t))&&h(this,t,{value:e[t],enumerable:!0,writable:!0,configurable:!0})}function E(){h(this,"length",{writable:!0,value:0}),arguments.length&&v.apply(this,g.call(arguments))}function A(){if(T.disableRegExpRestore)return function(){};for(var e={lastMatch:RegExp.lastMatch||"",leftContext:RegExp.leftContext,multiline:RegExp.multiline,input:RegExp.input},t=!1,r=1;r<=9;r++)t=(e["$"+r]=RegExp["$"+r])||t;return function(){var r=/[.?*+^$[\]\\(){}|-]/g,n=e.lastMatch.replace(r,"\\$&"),o=new E;if(t)for(var a=1;a<=9;a++){var i=e["$"+a];i?(i=i.replace(r,"\\$&"),n=n.replace(i,"("+i+")")):n="()"+n,v.call(o,n.slice(0,n.indexOf("(")+1)),n=n.slice(n.indexOf("(")+1)}var s=w.call(o,"")+n;s=s.replace(/(\\\(|\\\)|[^()])+/g,function(e){return"[\\s\\S]{"+e.replace("\\","").length+"}"});var u=new RegExp(s,e.multiline?"gm":"g");u.lastIndex=e.leftContext.length,u.exec(e.input)}}function P(e){if(null===e)throw new TypeError("Cannot convert null or undefined to object");return"object"===(void 0===e?"undefined":c.typeof(e))?e:Object(e)}function O(e){return"number"==typeof e?e:Number(e)}function x(e){var t=function(e){var t=O(e);return isNaN(t)?0:0===t||-0===t||t===1/0||t===-1/0?t:t<0?-1*Math.floor(Math.abs(t)):Math.floor(Math.abs(t))}(e);return t<=0?0:t===1/0?Math.pow(2,53)-1:Math.min(t,Math.pow(2,53)-1)}function K(e){return p.call(e,"__getInternalProperties")?e.__getInternalProperties(k):m(null)}j.prototype=m(null),E.prototype=m(null);var F="(?:[a-z0-9]{5,8}|\\d[a-z0-9]{3})",D="[0-9a-wy-z](?:-[a-z0-9]{2,8})+",I=RegExp("^(?:(?:[a-z]{2,3}(?:-[a-z]{3}(?:-[a-z]{3}){0,2})?|[a-z]{4}|[a-z]{5,8})(?:-[a-z]{4})?(?:-(?:[a-z]{2}|\\d{3}))?(?:-(?:[a-z0-9]{5,8}|\\d[a-z0-9]{3}))*(?:-[0-9a-wy-z](?:-[a-z0-9]{2,8})+)*(?:-x(?:-[a-z0-9]{1,8})+)?|x(?:-[a-z0-9]{1,8})+|(?:(?:en-GB-oed|i-(?:ami|bnn|default|enochian|hak|klingon|lux|mingo|navajo|pwn|tao|tay|tsu)|sgn-(?:BE-FR|BE-NL|CH-DE))|(?:art-lojban|cel-gaulish|no-bok|no-nyn|zh-(?:guoyu|hakka|min|min-nan|xiang))))$","i"),N=RegExp("^(?!x).*?-("+F+")-(?:\\w{4,8}-(?!x-))*\\1\\b","i"),$=RegExp("^(?!x).*?-([0-9a-wy-z])-(?:\\w+-(?!x-))*\\1\\b","i"),C=RegExp("-"+D,"ig"),z=void 0;var R={tags:{"art-lojban":"jbo","i-ami":"ami","i-bnn":"bnn","i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","no-bok":"nb","no-nyn":"nn","sgn-BE-FR":"sfb","sgn-BE-NL":"vgt","sgn-CH-DE":"sgg","zh-guoyu":"cmn","zh-hakka":"hak","zh-min-nan":"nan","zh-xiang":"hsn","sgn-BR":"bzs","sgn-CO":"csn","sgn-DE":"gsg","sgn-DK":"dsl","sgn-ES":"ssp","sgn-FR":"fsl","sgn-GB":"bfi","sgn-GR":"gss","sgn-IE":"isg","sgn-IT":"ise","sgn-JP":"jsl","sgn-MX":"mfs","sgn-NI":"ncs","sgn-NL":"dse","sgn-NO":"nsl","sgn-PT":"psr","sgn-SE":"swl","sgn-US":"ase","sgn-ZA":"sfs","zh-cmn":"cmn","zh-cmn-Hans":"cmn-Hans","zh-cmn-Hant":"cmn-Hant","zh-gan":"gan","zh-wuu":"wuu","zh-yue":"yue"},subtags:{BU:"MM",DD:"DE",FX:"FR",TP:"TL",YD:"YE",ZR:"CD",heploc:"alalc97",in:"id",iw:"he",ji:"yi",jw:"jv",mo:"ro",ayx:"nun",bjd:"drl",ccq:"rki",cjr:"mom",cka:"cmr",cmk:"xch",drh:"khk",drw:"prs",gav:"dev",hrr:"jal",ibi:"opa",kgh:"kml",lcq:"ppr",mst:"mry",myt:"mry",sca:"hle",tie:"ras",tkk:"twm",tlw:"weo",tnf:"prs",ybd:"rki",yma:"lrr"},extLang:{aao:["aao","ar"],abh:["abh","ar"],abv:["abv","ar"],acm:["acm","ar"],acq:["acq","ar"],acw:["acw","ar"],acx:["acx","ar"],acy:["acy","ar"],adf:["adf","ar"],ads:["ads","sgn"],aeb:["aeb","ar"],aec:["aec","ar"],aed:["aed","sgn"],aen:["aen","sgn"],afb:["afb","ar"],afg:["afg","sgn"],ajp:["ajp","ar"],apc:["apc","ar"],apd:["apd","ar"],arb:["arb","ar"],arq:["arq","ar"],ars:["ars","ar"],ary:["ary","ar"],arz:["arz","ar"],ase:["ase","sgn"],asf:["asf","sgn"],asp:["asp","sgn"],asq:["asq","sgn"],asw:["asw","sgn"],auz:["auz","ar"],avl:["avl","ar"],ayh:["ayh","ar"],ayl:["ayl","ar"],ayn:["ayn","ar"],ayp:["ayp","ar"],bbz:["bbz","ar"],bfi:["bfi","sgn"],bfk:["bfk","sgn"],bjn:["bjn","ms"],bog:["bog","sgn"],bqn:["bqn","sgn"],bqy:["bqy","sgn"],btj:["btj","ms"],bve:["bve","ms"],bvl:["bvl","sgn"],bvu:["bvu","ms"],bzs:["bzs","sgn"],cdo:["cdo","zh"],cds:["cds","sgn"],cjy:["cjy","zh"],cmn:["cmn","zh"],coa:["coa","ms"],cpx:["cpx","zh"],csc:["csc","sgn"],csd:["csd","sgn"],cse:["cse","sgn"],csf:["csf","sgn"],csg:["csg","sgn"],csl:["csl","sgn"],csn:["csn","sgn"],csq:["csq","sgn"],csr:["csr","sgn"],czh:["czh","zh"],czo:["czo","zh"],doq:["doq","sgn"],dse:["dse","sgn"],dsl:["dsl","sgn"],dup:["dup","ms"],ecs:["ecs","sgn"],esl:["esl","sgn"],esn:["esn","sgn"],eso:["eso","sgn"],eth:["eth","sgn"],fcs:["fcs","sgn"],fse:["fse","sgn"],fsl:["fsl","sgn"],fss:["fss","sgn"],gan:["gan","zh"],gds:["gds","sgn"],gom:["gom","kok"],gse:["gse","sgn"],gsg:["gsg","sgn"],gsm:["gsm","sgn"],gss:["gss","sgn"],gus:["gus","sgn"],hab:["hab","sgn"],haf:["haf","sgn"],hak:["hak","zh"],hds:["hds","sgn"],hji:["hji","ms"],hks:["hks","sgn"],hos:["hos","sgn"],hps:["hps","sgn"],hsh:["hsh","sgn"],hsl:["hsl","sgn"],hsn:["hsn","zh"],icl:["icl","sgn"],ils:["ils","sgn"],inl:["inl","sgn"],ins:["ins","sgn"],ise:["ise","sgn"],isg:["isg","sgn"],isr:["isr","sgn"],jak:["jak","ms"],jax:["jax","ms"],jcs:["jcs","sgn"],jhs:["jhs","sgn"],jls:["jls","sgn"],jos:["jos","sgn"],jsl:["jsl","sgn"],jus:["jus","sgn"],kgi:["kgi","sgn"],knn:["knn","kok"],kvb:["kvb","ms"],kvk:["kvk","sgn"],kvr:["kvr","ms"],kxd:["kxd","ms"],lbs:["lbs","sgn"],lce:["lce","ms"],lcf:["lcf","ms"],liw:["liw","ms"],lls:["lls","sgn"],lsg:["lsg","sgn"],lsl:["lsl","sgn"],lso:["lso","sgn"],lsp:["lsp","sgn"],lst:["lst","sgn"],lsy:["lsy","sgn"],ltg:["ltg","lv"],lvs:["lvs","lv"],lzh:["lzh","zh"],max:["max","ms"],mdl:["mdl","sgn"],meo:["meo","ms"],mfa:["mfa","ms"],mfb:["mfb","ms"],mfs:["mfs","sgn"],min:["min","ms"],mnp:["mnp","zh"],mqg:["mqg","ms"],mre:["mre","sgn"],msd:["msd","sgn"],msi:["msi","ms"],msr:["msr","sgn"],mui:["mui","ms"],mzc:["mzc","sgn"],mzg:["mzg","sgn"],mzy:["mzy","sgn"],nan:["nan","zh"],nbs:["nbs","sgn"],ncs:["ncs","sgn"],nsi:["nsi","sgn"],nsl:["nsl","sgn"],nsp:["nsp","sgn"],nsr:["nsr","sgn"],nzs:["nzs","sgn"],okl:["okl","sgn"],orn:["orn","ms"],ors:["ors","ms"],pel:["pel","ms"],pga:["pga","ar"],pks:["pks","sgn"],prl:["prl","sgn"],prz:["prz","sgn"],psc:["psc","sgn"],psd:["psd","sgn"],pse:["pse","ms"],psg:["psg","sgn"],psl:["psl","sgn"],pso:["pso","sgn"],psp:["psp","sgn"],psr:["psr","sgn"],pys:["pys","sgn"],rms:["rms","sgn"],rsi:["rsi","sgn"],rsl:["rsl","sgn"],sdl:["sdl","sgn"],sfb:["sfb","sgn"],sfs:["sfs","sgn"],sgg:["sgg","sgn"],sgx:["sgx","sgn"],shu:["shu","ar"],slf:["slf","sgn"],sls:["sls","sgn"],sqk:["sqk","sgn"],sqs:["sqs","sgn"],ssh:["ssh","ar"],ssp:["ssp","sgn"],ssr:["ssr","sgn"],svk:["svk","sgn"],swc:["swc","sw"],swh:["swh","sw"],swl:["swl","sgn"],syy:["syy","sgn"],tmw:["tmw","ms"],tse:["tse","sgn"],tsm:["tsm","sgn"],tsq:["tsq","sgn"],tss:["tss","sgn"],tsy:["tsy","sgn"],tza:["tza","sgn"],ugn:["ugn","sgn"],ugy:["ugy","sgn"],ukl:["ukl","sgn"],uks:["uks","sgn"],urk:["urk","ms"],uzn:["uzn","uz"],uzs:["uzs","uz"],vgt:["vgt","sgn"],vkk:["vkk","ms"],vkt:["vkt","ms"],vsi:["vsi","sgn"],vsl:["vsl","sgn"],vsv:["vsv","sgn"],wuu:["wuu","zh"],xki:["xki","sgn"],xml:["xml","sgn"],xmm:["xmm","ms"],xms:["xms","sgn"],yds:["yds","sgn"],ysl:["ysl","sgn"],yue:["yue","zh"],zib:["zib","sgn"],zlm:["zlm","ms"],zmi:["zmi","ms"],zsl:["zsl","sgn"],zsm:["zsm","ms"]}};function B(e){for(var t=e.length;t--;){var r=e.charAt(t);r>="a"&&r<="z"&&(e=e.slice(0,t)+r.toUpperCase()+e.slice(t+1))}return e}function G(e){return!!I.test(e)&&(!N.test(e)&&!$.test(e))}function J(e){for(var t=void 0,r=void 0,n=1,o=(r=(e=e.toLowerCase()).split("-")).length;n<o;n++)if(2===r[n].length)r[n]=r[n].toUpperCase();else if(4===r[n].length)r[n]=r[n].charAt(0).toUpperCase()+r[n].slice(1);else if(1===r[n].length&&"x"!==r[n])break;(t=(e=w.call(r,"-")).match(C))&&t.length>1&&(t.sort(),e=e.replace(RegExp("(?:"+C.source+")+","i"),w.call(t,""))),p.call(R.tags,e)&&(e=R.tags[e]);for(var a=1,i=(r=e.split("-")).length;a<i;a++)p.call(R.subtags,r[a])?r[a]=R.subtags[r[a]]:p.call(R.extLang,r[a])&&(r[a]=R.extLang[r[a]][0],1===a&&R.extLang[r[1]][1]===r[0]&&(r=g.call(r,a++),i-=1));return w.call(r,"-")}var H=/^[A-Z]{3}$/;var _=/-u(?:-[0-9a-z]{2,8})+/gi;function L(e){if(void 0===e)return new E;for(var t=new E,r=P(e="string"==typeof e?[e]:e),n=x(r.length),o=0;o<n;){var a=String(o);if(a in r){var i=r[a];if(null===i||"string"!=typeof i&&"object"!==(void 0===i?"undefined":c.typeof(i)))throw new TypeError("String or Object type expected");var s=String(i);if(!G(s))throw new RangeError("'"+s+"' is not a structurally valid language tag");s=J(s),-1===d.call(t,s)&&v.call(t,s)}o++}return t}function W(e,t){for(var r=t;r;){if(d.call(e,r)>-1)return r;var n=r.lastIndexOf("-");if(n<0)return;n>=2&&"-"===r.charAt(n-2)&&(n-=2),r=r.substring(0,n)}}function U(e,t){for(var r=0,n=t.length,o=void 0,a=void 0,i=void 0;r<n&&!o;)a=t[r],o=W(e,i=String(a).replace(_,"")),r++;var s=new j;if(void 0!==o){if(s["[[locale]]"]=o,String(a)!==String(i)){var u=a.match(_)[0],l=a.indexOf("-u-");s["[[extension]]"]=u,s["[[extensionIndex]]"]=l}}else s["[[locale]]"]=z;return s}function q(e,t,r,n,o){if(0===e.length)throw new ReferenceError("No locale data has been provided for this object yet.");var a=void 0,i=(a="lookup"===r["[[localeMatcher]]"]?U(e,t):function(e,t){return U(e,t)}(e,t))["[[locale]]"],s=void 0,u=void 0;if(p.call(a,"[[extension]]")){var l=a["[[extension]]"];u=(s=String.prototype.split.call(l,"-")).length}var c=new j;c["[[dataLocale]]"]=i;for(var y="-u",f=0,h=n.length;f<h;){var m=n[f],g=o[i][m],b=g[0],v="",w=d;if(void 0!==s){var S=w.call(s,m);if(-1!==S)if(S+1<u&&s[S+1].length>2){var M=s[S+1];-1!==w.call(g,M)&&(v="-"+m+"-"+(b=M))}else{-1!==w(g,"true")&&(b="true")}}if(p.call(r,"[["+m+"]]")){var T=r["[["+m+"]]"];-1!==w.call(g,T)&&T!==b&&(b=T,v="")}c["[["+m+"]]"]=b,y+=v,f++}if(y.length>2){var k=i.indexOf("-x-");if(-1===k)i+=y;else i=i.substring(0,k)+y+i.substring(k);i=J(i)}return c["[[locale]]"]=i,c}function V(e,t){for(var r=t.length,n=new E,o=0;o<r;){var a=t[o];void 0!==W(e,String(a).replace(_,""))&&v.call(n,a),o++}return g.call(n)}function Y(e,t,r){var n=void 0,o=void 0;if(void 0!==r&&void 0!==(n=(r=new j(P(r))).localeMatcher)&&"lookup"!==(n=String(n))&&"best fit"!==n)throw new RangeError('matcher should be "lookup" or "best fit"');for(var a in o=void 0===n||"best fit"===n?function(e,t){return V(e,t)}(e,t):V(e,t))p.call(o,a)&&h(o,a,{writable:!1,configurable:!1,value:o[a]});return h(o,"length",{writable:!1}),o}function Q(e,t,r,n,o){var a=e[t];if(void 0!==a){if(a="boolean"===r?Boolean(a):"string"===r?String(a):a,void 0!==n&&-1===d.call(n,a))throw new RangeError("'"+a+"' is not an allowed value for `"+t+"`");return a}return o}function Z(e,t,r,n,o){var a=e[t];if(void 0!==a){if(a=Number(a),isNaN(a)||a<r||a>n)throw new RangeError("Value is not a number or outside accepted range");return Math.floor(a)}return o}var X={};Object.defineProperty(X,"getCanonicalLocales",{enumerable:!1,configurable:!0,writable:!0,value:function(e){for(var t=L(e),r=[],n=t.length,o=0;o<n;)r[o]=t[o],o++;return r}});var ee={BHD:3,BYR:0,XOF:0,BIF:0,XAF:0,CLF:4,CLP:0,KMF:0,DJF:0,XPF:0,GNF:0,ISK:0,IQD:3,JPY:0,JOD:3,KRW:0,KWD:3,LYD:3,OMR:3,PYG:0,RWF:0,TND:3,UGX:0,UYI:0,VUV:0,VND:0};function te(){var e=arguments[0],t=arguments[1];return this&&this!==X?function(e,t,r){var n=K(e),o=A();if(!0===n["[[initializedIntlObject]]"])throw new TypeError("`this` object has already been initialized as an Intl object");h(e,"__getInternalProperties",{value:function(){if(arguments[0]===k)return n}}),n["[[initializedIntlObject]]"]=!0;var a=L(t);r=void 0===r?{}:P(r);var i=new j,s=Q(r,"localeMatcher","string",new E("lookup","best fit"),"best fit");i["[[localeMatcher]]"]=s;var u=T.NumberFormat["[[localeData]]"],l=q(T.NumberFormat["[[availableLocales]]"],a,i,T.NumberFormat["[[relevantExtensionKeys]]"],u);n["[[locale]]"]=l["[[locale]]"],n["[[numberingSystem]]"]=l["[[nu]]"],n["[[dataLocale]]"]=l["[[dataLocale]]"];var c=l["[[dataLocale]]"],y=Q(r,"style","string",new E("decimal","percent","currency"),"decimal");n["[[style]]"]=y;var p=Q(r,"currency","string");if(void 0!==p&&(d=p,m=B(String(d)),!1===H.test(m)))throw new RangeError("'"+p+"' is not a valid currency code");var d,m;if("currency"===y&&void 0===p)throw new TypeError("Currency code is required when style is currency");var g=void 0;"currency"===y&&(p=p.toUpperCase(),n["[[currency]]"]=p,g=function(e){return void 0!==ee[e]?ee[e]:2}(p));var b=Q(r,"currencyDisplay","string",new E("code","symbol","name"),"symbol");"currency"===y&&(n["[[currencyDisplay]]"]=b);var v=Z(r,"minimumIntegerDigits",1,21,1);n["[[minimumIntegerDigits]]"]=v;var w=Z(r,"minimumFractionDigits",0,20,"currency"===y?g:0);n["[[minimumFractionDigits]]"]=w;var S="currency"===y?Math.max(w,g):"percent"===y?Math.max(w,0):Math.max(w,3),M=Z(r,"maximumFractionDigits",w,20,S);n["[[maximumFractionDigits]]"]=M;var O=r.minimumSignificantDigits,x=r.maximumSignificantDigits;void 0===O&&void 0===x||(O=Z(r,"minimumSignificantDigits",1,21,1),x=Z(r,"maximumSignificantDigits",O,21,21),n["[[minimumSignificantDigits]]"]=O,n["[[maximumSignificantDigits]]"]=x);var F=Q(r,"useGrouping","boolean",void 0,!0);n["[[useGrouping]]"]=F;var D=u[c].patterns[y];n["[[positivePattern]]"]=D.positivePattern,n["[[negativePattern]]"]=D.negativePattern,n["[[boundFormat]]"]=void 0,n["[[initializedNumberFormat]]"]=!0,f&&(e.format=re.call(e));return o(),e}(P(this),e,t):new X.NumberFormat(e,t)}function re(){var e=null!==this&&"object"===c.typeof(this)&&K(this);if(!e||!e["[[initializedNumberFormat]]"])throw new TypeError("`this` value for format() is not an initialized Intl.NumberFormat object.");if(void 0===e["[[boundFormat]]"]){var t=M.call(function(e){return oe(this,Number(e))},this);e["[[boundFormat]]"]=t}return e["[[boundFormat]]"]}function ne(e,t){var r=K(e),n=r["[[dataLocale]]"],o=r["[[numberingSystem]]"],a=T.NumberFormat["[[localeData]]"][n],i=a.symbols[o]||a.symbols.latn,s=void 0;!isNaN(t)&&t<0?(t=-t,s=r["[[negativePattern]]"]):s=r["[[positivePattern]]"];for(var u=new E,l=s.indexOf("{",0),c=0,y=0,f=s.length;l>-1&&l<f;){if(-1===(c=s.indexOf("}",l)))throw new Error;if(l>y){var h=s.substring(y,l);v.call(u,{"[[type]]":"literal","[[value]]":h})}var d=s.substring(l+1,c);if("number"===d)if(isNaN(t)){var m=i.nan;v.call(u,{"[[type]]":"nan","[[value]]":m})}else if(isFinite(t)){"percent"===r["[[style]]"]&&isFinite(t)&&(t*=100);var g=void 0;g=p.call(r,"[[minimumSignificantDigits]]")&&p.call(r,"[[maximumSignificantDigits]]")?ae(t,r["[[minimumSignificantDigits]]"],r["[[maximumSignificantDigits]]"]):ie(t,r["[[minimumIntegerDigits]]"],r["[[minimumFractionDigits]]"],r["[[maximumFractionDigits]]"]),se[o]?function(){var e=se[o];g=String(g).replace(/\d/g,function(t){return e[t]})}():g=String(g);var b=void 0,w=void 0,M=g.indexOf(".",0);if(M>0?(b=g.substring(0,M),w=g.substring(M+1,M.length)):(b=g,w=void 0),!0===r["[[useGrouping]]"]){var k=i.group,j=[],A=a.patterns.primaryGroupSize||3,P=a.patterns.secondaryGroupSize||A;if(b.length>A){var O=b.length-A,x=O%P,F=b.slice(0,x);for(F.length&&v.call(j,F);x<O;)v.call(j,b.slice(x,x+P)),x+=P;v.call(j,b.slice(O))}else v.call(j,b);if(0===j.length)throw new Error;for(;j.length;){var D=S.call(j);v.call(u,{"[[type]]":"integer","[[value]]":D}),j.length&&v.call(u,{"[[type]]":"group","[[value]]":k})}}else v.call(u,{"[[type]]":"integer","[[value]]":b});if(void 0!==w){var I=i.decimal;v.call(u,{"[[type]]":"decimal","[[value]]":I}),v.call(u,{"[[type]]":"fraction","[[value]]":w})}}else{var N=i.infinity;v.call(u,{"[[type]]":"infinity","[[value]]":N})}else if("plusSign"===d){var $=i.plusSign;v.call(u,{"[[type]]":"plusSign","[[value]]":$})}else if("minusSign"===d){var C=i.minusSign;v.call(u,{"[[type]]":"minusSign","[[value]]":C})}else if("percentSign"===d&&"percent"===r["[[style]]"]){var z=i.percentSign;v.call(u,{"[[type]]":"literal","[[value]]":z})}else if("currency"===d&&"currency"===r["[[style]]"]){var R=r["[[currency]]"],B=void 0;"code"===r["[[currencyDisplay]]"]?B=R:"symbol"===r["[[currencyDisplay]]"]?B=a.currencies[R]||R:"name"===r["[[currencyDisplay]]"]&&(B=R),v.call(u,{"[[type]]":"currency","[[value]]":B})}else{var G=s.substring(l,c);v.call(u,{"[[type]]":"literal","[[value]]":G})}y=c+1,l=s.indexOf("{",y)}if(y<f){var J=s.substring(y,f);v.call(u,{"[[type]]":"literal","[[value]]":J})}return u}function oe(e,t){for(var r=ne(e,t),n="",o=0;r.length>o;o++){n+=r[o]["[[value]]"]}return n}function ae(e,t,r){var n=r,o=void 0,a=void 0;if(0===e)o=w.call(Array(n+1),"0"),a=0;else{a=function(e){if("function"==typeof Math.log10)return Math.floor(Math.log10(e));var t=Math.round(Math.log(e)*Math.LOG10E);return t-(Number("1e"+t)>e)}(Math.abs(e));var i=Math.round(Math.exp(Math.abs(a-n+1)*Math.LN10));o=String(Math.round(a-n+1<0?e*i:e/i))}if(a>=n)return o+w.call(Array(a-n+1+1),"0");if(a===n-1)return o;if(a>=0?o=o.slice(0,a+1)+"."+o.slice(a+1):a<0&&(o="0."+w.call(Array(1-(a+1)),"0")+o),o.indexOf(".")>=0&&r>t){for(var s=r-t;s>0&&"0"===o.charAt(o.length-1);)o=o.slice(0,-1),s--;"."===o.charAt(o.length-1)&&(o=o.slice(0,-1))}return o}function ie(e,t,r,n){var o,a=n,i=Math.pow(10,a)*e,s=0===i?"0":i.toFixed(0),u=(o=s.indexOf("e"))>-1?s.slice(o+1):0;u&&(s=s.slice(0,o).replace(".",""),s+=w.call(Array(u-(s.length-1)+1),"0"));var l=void 0;if(0!==a){var c=s.length;if(c<=a)s=w.call(Array(a+1-c+1),"0")+s,c=a+1;var y=s.substring(0,c-a);s=y+"."+s.substring(c-a,s.length),l=y.length}else l=s.length;for(var f=n-r;f>0&&"0"===s.slice(-1);)s=s.slice(0,-1),f--;("."===s.slice(-1)&&(s=s.slice(0,-1)),l<t)&&(s=w.call(Array(t-l+1),"0")+s);return s}h(X,"NumberFormat",{configurable:!0,writable:!0,value:te}),h(X.NumberFormat,"prototype",{writable:!1}),T.NumberFormat={"[[availableLocales]]":[],"[[relevantExtensionKeys]]":["nu"],"[[localeData]]":{}},h(X.NumberFormat,"supportedLocalesOf",{configurable:!0,writable:!0,value:M.call(function(e){if(!p.call(this,"[[availableLocales]]"))throw new TypeError("supportedLocalesOf() is not a constructor");var t=A(),r=arguments[1],n=this["[[availableLocales]]"],o=L(e);return t(),Y(n,o,r)},T.NumberFormat)}),h(X.NumberFormat.prototype,"format",{configurable:!0,get:re}),Object.defineProperty(X.NumberFormat.prototype,"formatToParts",{configurable:!0,enumerable:!1,writable:!0,value:function(){var e=arguments.length<=0||void 0===arguments[0]?void 0:arguments[0],t=null!==this&&"object"===c.typeof(this)&&K(this);if(!t||!t["[[initializedNumberFormat]]"])throw new TypeError("`this` value for formatToParts() is not an initialized Intl.NumberFormat object.");return function(e,t){for(var r=ne(e,t),n=[],o=0,a=0;r.length>a;a++){var i=r[a],s={};s.type=i["[[type]]"],s.value=i["[[value]]"],n[o]=s,o+=1}return n}(this,Number(e))}});var se={arab:["٠","١","٢","٣","٤","٥","٦","٧","٨","٩"],arabext:["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"],bali:["᭐","᭑","᭒","᭓","᭔","᭕","᭖","᭗","᭘","᭙"],beng:["০","১","২","৩","৪","৫","৬","৭","৮","৯"],deva:["०","१","२","३","४","५","६","७","८","९"],fullwide:["0","1","2","3","4","5","6","7","8","9"],gujr:["૦","૧","૨","૩","૪","૫","૬","૭","૮","૯"],guru:["੦","੧","੨","੩","੪","੫","੬","੭","੮","੯"],hanidec:["〇","一","二","三","四","五","六","七","八","九"],khmr:["០","១","២","៣","៤","៥","៦","៧","៨","៩"],knda:["೦","೧","೨","೩","೪","೫","೬","೭","೮","೯"],laoo:["໐","໑","໒","໓","໔","໕","໖","໗","໘","໙"],latn:["0","1","2","3","4","5","6","7","8","9"],limb:["᥆","᥇","᥈","᥉","᥊","᥋","᥌","᥍","᥎","᥏"],mlym:["൦","൧","൨","൩","൪","൫","൬","൭","൮","൯"],mong:["᠐","᠑","᠒","᠓","᠔","᠕","᠖","᠗","᠘","᠙"],mymr:["၀","၁","၂","၃","၄","၅","၆","၇","၈","၉"],orya:["୦","୧","୨","୩","୪","୫","୬","୭","୮","୯"],tamldec:["௦","௧","௨","௩","௪","௫","௬","௭","௮","௯"],telu:["౦","౧","౨","౩","౪","౫","౬","౭","౮","౯"],thai:["๐","๑","๒","๓","๔","๕","๖","๗","๘","๙"],tibt:["༠","༡","༢","༣","༤","༥","༦","༧","༨","༩"]};h(X.NumberFormat.prototype,"resolvedOptions",{configurable:!0,writable:!0,value:function(){var e=void 0,t=new j,r=["locale","numberingSystem","style","currency","currencyDisplay","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","useGrouping"],n=null!==this&&"object"===c.typeof(this)&&K(this);if(!n||!n["[[initializedNumberFormat]]"])throw new TypeError("`this` value for resolvedOptions() is not an initialized Intl.NumberFormat object.");for(var o=0,a=r.length;o<a;o++)p.call(n,e="[["+r[o]+"]]")&&(t[r[o]]={value:n[e],writable:!0,configurable:!0,enumerable:!0});return m({},t)}});var ue=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g,le=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ce=/[rqQASjJgwWIQq]/,ye=["era","year","month","day","weekday","quarter"],fe=["hour","minute","second","hour12","timeZoneName"];function pe(e){for(var t=0;t<fe.length;t+=1)if(e.hasOwnProperty(fe[t]))return!1;return!0}function he(e){for(var t=0;t<ye.length;t+=1)if(e.hasOwnProperty(ye[t]))return!1;return!0}function de(e,t){for(var r={_:{}},n=0;n<ye.length;n+=1)e[ye[n]]&&(r[ye[n]]=e[ye[n]]),e._[ye[n]]&&(r._[ye[n]]=e._[ye[n]]);for(var o=0;o<fe.length;o+=1)t[fe[o]]&&(r[fe[o]]=t[fe[o]]),t._[fe[o]]&&(r._[fe[o]]=t._[fe[o]]);return r}function me(e){return e.pattern12=e.extendedPattern.replace(/'([^']*)'/g,function(e,t){return t||"'"}),e.pattern=e.pattern12.replace("{ampm}","").replace(le,""),e}function ge(e,t){switch(e.charAt(0)){case"G":return t.era=["short","short","short","long","narrow"][e.length-1],"{era}";case"y":case"Y":case"u":case"U":case"r":return t.year=2===e.length?"2-digit":"numeric","{year}";case"Q":case"q":return t.quarter=["numeric","2-digit","short","long","narrow"][e.length-1],"{quarter}";case"M":case"L":return t.month=["numeric","2-digit","short","long","narrow"][e.length-1],"{month}";case"w":return t.week=2===e.length?"2-digit":"numeric","{weekday}";case"W":return t.week="numeric","{weekday}";case"d":return t.day=2===e.length?"2-digit":"numeric","{day}";case"D":case"F":case"g":return t.day="numeric","{day}";case"E":return t.weekday=["short","short","short","long","narrow","short"][e.length-1],"{weekday}";case"e":return t.weekday=["numeric","2-digit","short","long","narrow","short"][e.length-1],"{weekday}";case"c":return t.weekday=["numeric",void 0,"short","long","narrow","short"][e.length-1],"{weekday}";case"a":case"b":case"B":return t.hour12=!0,"{ampm}";case"h":case"H":return t.hour=2===e.length?"2-digit":"numeric","{hour}";case"k":case"K":return t.hour12=!0,t.hour=2===e.length?"2-digit":"numeric","{hour}";case"m":return t.minute=2===e.length?"2-digit":"numeric","{minute}";case"s":return t.second=2===e.length?"2-digit":"numeric","{second}";case"S":case"A":return t.second="numeric","{second}";case"z":case"Z":case"O":case"v":case"V":case"X":case"x":return t.timeZoneName=e.length<4?"short":"long","{timeZoneName}"}}function be(e,t){if(!ce.test(t)){var r={originalPattern:t,_:{}};return r.extendedPattern=t.replace(ue,function(e){return ge(e,r._)}),e.replace(ue,function(e){return ge(e,r)}),me(r)}}var ve={second:{numeric:"s","2-digit":"ss"},minute:{numeric:"m","2-digit":"mm"},year:{numeric:"y","2-digit":"yy"},day:{numeric:"d","2-digit":"dd"},month:{numeric:"L","2-digit":"LL",narrow:"LLLLL",short:"LLL",long:"LLLL"},weekday:{narrow:"ccccc",short:"ccc",long:"cccc"}};var we=m(null,{narrow:{},short:{},long:{}});function Se(e,t,r,n,o){var a=e[t]&&e[t][r]?e[t][r]:e.gregory[r],i={narrow:["short","long"],short:["long","narrow"],long:["short","narrow"]},s=p.call(a,n)?a[n]:p.call(a,i[n][0])?a[i[n][0]]:a[i[n][1]];return null!==o?s[o]:s}function Me(){var e=arguments[0],t=arguments[1];return this&&this!==X?function(e,t,r){var n=K(e),o=A();if(!0===n["[[initializedIntlObject]]"])throw new TypeError("`this` object has already been initialized as an Intl object");h(e,"__getInternalProperties",{value:function(){if(arguments[0]===k)return n}}),n["[[initializedIntlObject]]"]=!0;var a=L(t);r=ke(r,"any","date");var s=new j,u=Q(r,"localeMatcher","string",new E("lookup","best fit"),"best fit");s["[[localeMatcher]]"]=u;var l=T.DateTimeFormat,c=l["[[localeData]]"],y=q(l["[[availableLocales]]"],a,s,l["[[relevantExtensionKeys]]"],c);n["[[locale]]"]=y["[[locale]]"],n["[[calendar]]"]=y["[[ca]]"],n["[[numberingSystem]]"]=y["[[nu]]"],n["[[dataLocale]]"]=y["[[dataLocale]]"];var m=y["[[dataLocale]]"],g=r.timeZone;if(void 0!==g&&"UTC"!==(g=B(g)))throw new RangeError("timeZone is not supported.");for(var b in n["[[timeZone]]"]=g,s=new j,Te)if(p.call(Te,b)){var v=Q(r,b,"string",Te[b]);s["[["+b+"]]"]=v}var w=void 0,S=c[m],M=function(e){if("[object Array]"===Object.prototype.toString.call(e))return e;return function(e){var t=e.availableFormats,r=e.timeFormats,n=e.dateFormats,o=[],a=void 0,i=void 0,s=void 0,u=void 0,l=void 0,c=[],y=[];for(a in t)t.hasOwnProperty(a)&&(s=be(a,i=t[a]))&&(o.push(s),pe(s)?y.push(s):he(s)&&c.push(s));for(a in r)r.hasOwnProperty(a)&&(s=be(a,i=r[a]))&&(o.push(s),c.push(s));for(a in n)n.hasOwnProperty(a)&&(s=be(a,i=n[a]))&&(o.push(s),y.push(s));for(u=0;u<c.length;u+=1)for(l=0;l<y.length;l+=1)i="long"===y[l].month?y[l].weekday?e.full:e.long:"short"===y[l].month?e.medium:e.short,(s=de(y[l],c[u])).originalPattern=i,s.extendedPattern=i.replace("{0}",c[u].extendedPattern).replace("{1}",y[l].extendedPattern).replace(/^[,\s]+|[,\s]+$/gi,""),o.push(me(s));return o}(e)}(S.formats);if(u=Q(r,"formatMatcher","string",new E("basic","best fit"),"best fit"),S.formats=M,"basic"===u)w=function(e,t){var r=-1/0,n=void 0,o=0,a=t.length;for(;o<a;){var i=t[o],s=0;for(var u in Te)if(p.call(Te,u)){var l=e["[["+u+"]]"],c=p.call(i,u)?i[u]:void 0;if(void 0===l&&void 0!==c)s-=20;else if(void 0!==l&&void 0===c)s-=120;else{var y=["2-digit","numeric","narrow","short","long"],f=d.call(y,l),h=d.call(y,c),m=Math.max(Math.min(h-f,2),-2);2===m?s-=6:1===m?s-=3:-1===m?s-=6:-2===m&&(s-=8)}}s>r&&(r=s,n=i),o++}return n}(s,M);else{var P=Q(r,"hour12","boolean");s.hour12=void 0===P?S.hour12:P,w=function(e,t){var r=[];for(var n in Te)p.call(Te,n)&&void 0!==e["[["+n+"]]"]&&r.push(n);if(1===r.length){var o=function(e,t){var r;if(ve[e]&&ve[e][t])return r={originalPattern:ve[e][t],_:i({},e,t),extendedPattern:"{"+e+"}"},i(r,e,t),i(r,"pattern12","{"+e+"}"),i(r,"pattern","{"+e+"}"),r}(r[0],e["[["+r[0]+"]]"]);if(o)return o}var a=-1/0,s=void 0,u=0,l=t.length;for(;u<l;){var c=t[u],y=0;for(var f in Te)if(p.call(Te,f)){var h=e["[["+f+"]]"],m=p.call(c,f)?c[f]:void 0,g=p.call(c._,f)?c._[f]:void 0;if(h!==g&&(y-=2),void 0===h&&void 0!==m)y-=20;else if(void 0!==h&&void 0===m)y-=120;else{var b=["2-digit","numeric","narrow","short","long"],v=d.call(b,h),w=d.call(b,m),S=Math.max(Math.min(w-v,2),-2);w<=1&&v>=2||w>=2&&v<=1?S>0?y-=6:S<0&&(y-=8):S>1?y-=3:S<-1&&(y-=6)}}c._.hour12!==e.hour12&&(y-=1),y>a&&(a=y,s=c),u++}return s}(s,M)}for(var O in Te)if(p.call(Te,O)&&p.call(w,O)){var x=w[O];x=w._&&p.call(w._,O)?w._[O]:x,n["[["+O+"]]"]=x}var F=void 0,D=Q(r,"hour12","boolean");if(n["[[hour]]"])if(D=void 0===D?S.hour12:D,n["[[hour12]]"]=D,!0===D){var I=S.hourNo0;n["[[hourNo0]]"]=I,F=w.pattern12}else F=w.pattern;else F=w.pattern;n["[[pattern]]"]=F,n["[[boundFormat]]"]=void 0,n["[[initializedDateTimeFormat]]"]=!0,f&&(e.format=je.call(e));return o(),e}(P(this),e,t):new X.DateTimeFormat(e,t)}h(X,"DateTimeFormat",{configurable:!0,writable:!0,value:Me}),h(Me,"prototype",{writable:!1});var Te={weekday:["narrow","short","long"],era:["narrow","short","long"],year:["2-digit","numeric"],month:["2-digit","numeric","narrow","short","long"],day:["2-digit","numeric"],hour:["2-digit","numeric"],minute:["2-digit","numeric"],second:["2-digit","numeric"],timeZoneName:["short","long"]};function ke(e,t,r){if(void 0===e)e=null;else{var n=P(e);for(var o in e=new j,n)e[o]=n[o]}e=m(e);var a=!0;return"date"!==t&&"any"!==t||void 0===e.weekday&&void 0===e.year&&void 0===e.month&&void 0===e.day||(a=!1),"time"!==t&&"any"!==t||void 0===e.hour&&void 0===e.minute&&void 0===e.second||(a=!1),!a||"date"!==r&&"all"!==r||(e.year=e.month=e.day="numeric"),!a||"time"!==r&&"all"!==r||(e.hour=e.minute=e.second="numeric"),e}function je(){var e=null!==this&&"object"===c.typeof(this)&&K(this);if(!e||!e["[[initializedDateTimeFormat]]"])throw new TypeError("`this` value for format() is not an initialized Intl.DateTimeFormat object.");if(void 0===e["[[boundFormat]]"]){var t=M.call(function(){var e=arguments.length<=0||void 0===arguments[0]?void 0:arguments[0];return Ae(this,void 0===e?Date.now():O(e))},this);e["[[boundFormat]]"]=t}return e["[[boundFormat]]"]}function Ee(e,t){if(!isFinite(t))throw new RangeError("Invalid valid date passed to format");var r=e.__getInternalProperties(k);A();for(var n,o,a,i,s=r["[[locale]]"],u=new X.NumberFormat([s],{useGrouping:!1}),l=new X.NumberFormat([s],{minimumIntegerDigits:2,useGrouping:!1}),c=(n=t,r["[[calendar]]"],o=r["[[timeZone]]"],new j({"[[weekday]]":(a=new Date(n))[(i="get"+(o||""))+"Day"](),"[[era]]":+(a[i+"FullYear"]()>=0),"[[year]]":a[i+"FullYear"](),"[[month]]":a[i+"Month"](),"[[day]]":a[i+"Date"](),"[[hour]]":a[i+"Hours"](),"[[minute]]":a[i+"Minutes"](),"[[second]]":a[i+"Seconds"](),"[[inDST]]":!1})),y=r["[[pattern]]"],f=new E,p=0,h=y.indexOf("{"),d=0,m=r["[[dataLocale]]"],g=T.DateTimeFormat["[[localeData]]"][m].calendars,b=r["[[calendar]]"];-1!==h;){var w=void 0;if(-1===(d=y.indexOf("}",h)))throw new Error("Unclosed pattern");h>p&&v.call(f,{type:"literal",value:y.substring(p,h)});var S=y.substring(h+1,d);if(Te.hasOwnProperty(S)){var M=r["[["+S+"]]"],P=c["[["+S+"]]"];if("year"===S&&P<=0?P=1-P:"month"===S?P++:"hour"===S&&!0===r["[[hour12]]"]&&0===(P%=12)&&!0===r["[[hourNo0]]"]&&(P=12),"numeric"===M)w=oe(u,P);else if("2-digit"===M)(w=oe(l,P)).length>2&&(w=w.slice(-2));else if(M in we)switch(S){case"month":w=Se(g,b,"months",M,c["[["+S+"]]"]);break;case"weekday":try{w=Se(g,b,"days",M,c["[["+S+"]]"])}catch(e){throw new Error("Could not find weekday data for locale "+s)}break;case"timeZoneName":w="";break;case"era":try{w=Se(g,b,"eras",M,c["[["+S+"]]"])}catch(e){throw new Error("Could not find era data for locale "+s)}break;default:w=c["[["+S+"]]"]}v.call(f,{type:S,value:w})}else if("ampm"===S){w=Se(g,b,"dayPeriods",c["[[hour]]"]>11?"pm":"am",null),v.call(f,{type:"dayPeriod",value:w})}else v.call(f,{type:"literal",value:y.substring(h,d+1)});p=d+1,h=y.indexOf("{",p)}return d<y.length-1&&v.call(f,{type:"literal",value:y.substr(d+1)}),f}function Ae(e,t){for(var r=Ee(e,t),n="",o=0;r.length>o;o++){n+=r[o].value}return n}T.DateTimeFormat={"[[availableLocales]]":[],"[[relevantExtensionKeys]]":["ca","nu"],"[[localeData]]":{}},h(X.DateTimeFormat,"supportedLocalesOf",{configurable:!0,writable:!0,value:M.call(function(e){if(!p.call(this,"[[availableLocales]]"))throw new TypeError("supportedLocalesOf() is not a constructor");var t=A(),r=arguments[1],n=this["[[availableLocales]]"],o=L(e);return t(),Y(n,o,r)},T.NumberFormat)}),h(X.DateTimeFormat.prototype,"format",{configurable:!0,get:je}),Object.defineProperty(X.DateTimeFormat.prototype,"formatToParts",{enumerable:!1,writable:!0,configurable:!0,value:function(){var e=arguments.length<=0||void 0===arguments[0]?void 0:arguments[0],t=null!==this&&"object"===c.typeof(this)&&K(this);if(!t||!t["[[initializedDateTimeFormat]]"])throw new TypeError("`this` value for formatToParts() is not an initialized Intl.DateTimeFormat object.");return function(e,t){for(var r=Ee(e,t),n=[],o=0;r.length>o;o++){var a=r[o];n.push({type:a.type,value:a.value})}return n}(this,void 0===e?Date.now():O(e))}}),h(X.DateTimeFormat.prototype,"resolvedOptions",{writable:!0,configurable:!0,value:function(){var e=void 0,t=new j,r=["locale","calendar","numberingSystem","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName"],n=null!==this&&"object"===c.typeof(this)&&K(this);if(!n||!n["[[initializedDateTimeFormat]]"])throw new TypeError("`this` value for resolvedOptions() is not an initialized Intl.DateTimeFormat object.");for(var o=0,a=r.length;o<a;o++)p.call(n,e="[["+r[o]+"]]")&&(t[r[o]]={value:n[e],writable:!0,configurable:!0,enumerable:!0});return m({},t)}});var Pe=X.__localeSensitiveProtos={Number:{},Date:{}};Pe.Number.toLocaleString=function(){if("[object Number]"!==Object.prototype.toString.call(this))throw new TypeError("`this` value must be a number for Number.prototype.toLocaleString()");return oe(new te(arguments[0],arguments[1]),this)},Pe.Date.toLocaleString=function(){if("[object Date]"!==Object.prototype.toString.call(this))throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleString()");var e=+this;if(isNaN(e))return"Invalid Date";var t=arguments[0],r=arguments[1];return Ae(new Me(t,r=ke(r,"any","all")),e)},Pe.Date.toLocaleDateString=function(){if("[object Date]"!==Object.prototype.toString.call(this))throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleDateString()");var e=+this;if(isNaN(e))return"Invalid Date";var t=arguments[0],r=arguments[1];return Ae(new Me(t,r=ke(r,"date","date")),e)},Pe.Date.toLocaleTimeString=function(){if("[object Date]"!==Object.prototype.toString.call(this))throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleTimeString()");var e=+this;if(isNaN(e))return"Invalid Date";var t=arguments[0],r=arguments[1];return Ae(new Me(t,r=ke(r,"time","time")),e)},h(X,"__applyLocaleSensitivePrototypes",{writable:!0,configurable:!0,value:function(){for(var e in h(Number.prototype,"toLocaleString",{writable:!0,configurable:!0,value:Pe.Number.toLocaleString}),h(Date.prototype,"toLocaleString",{writable:!0,configurable:!0,value:Pe.Date.toLocaleString}),Pe.Date)p.call(Pe.Date,e)&&h(Date.prototype,e,{writable:!0,configurable:!0,value:Pe.Date[e]})}}),h(X,"__addLocaleData",{value:function(e){if(!G(e.locale))throw new Error("Object passed doesn't identify itself with a valid language tag");!function(e,t){if(!e.number)throw new Error("Object passed doesn't contain locale data for Intl.NumberFormat");var r=void 0,n=[t],o=t.split("-");o.length>2&&4===o[1].length&&v.call(n,o[0]+"-"+o[2]);for(;r=S.call(n);)v.call(T.NumberFormat["[[availableLocales]]"],r),T.NumberFormat["[[localeData]]"][r]=e.number,e.date&&(e.date.nu=e.number.nu,v.call(T.DateTimeFormat["[[availableLocales]]"],r),T.DateTimeFormat["[[localeData]]"][r]=e.date);void 0===z&&function(e){z=e}(t)}(e,e.locale)}}),h(X,"__disableRegExpRestore",{value:function(){T.disableRegExpRestore=!0}}),e.exports=X}).call(this,r(87))},809:function(e,t,r){(function(t){t.IntlPolyfill=r(808),r(807),t.Intl||(t.Intl=t.IntlPolyfill,t.IntlPolyfill.__applyLocaleSensitivePrototypes()),e.exports=t.IntlPolyfill}).call(this,r(87))}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1e3:function(e,t,r){"use strict";var n=Object.prototype.toString;if(r(1001)()){var o=Symbol.prototype.toString,a=/^Symbol\(.*\)$/;e.exports=function(e){if("symbol"==typeof e)return!0;if("[object Symbol]"!==n.call(e))return!1;try{return"symbol"==typeof(t=e).valueOf()&&a.test(o.call(t))}catch(e){return!1}var t}}else e.exports=function(e){return!1}},1001:function(n,e,o){"use strict";(function(e){var t=e.Symbol,r=o(1002);n.exports=function(){return"function"==typeof t&&("function"==typeof Symbol&&("symbol"==typeof t("foo")&&("symbol"==typeof Symbol("bar")&&r())))}}).call(this,o(52))},1002:function(e,t,r){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},1003:function(e,t){e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},1004:function(e,t,r){"use strict";var n=r(926),o=n("%Object%"),a=n("%TypeError%"),i=n("%String%"),s=r(927),u=r(928),l=r(930),c=r(931),y=r(904),f=r(1005),p=r(893),h={ToPrimitive:f,ToBoolean:function(e){return!!e},ToNumber:function(e){return+e},ToInteger:function(e){var t=this.ToNumber(e);return s(t)?0:0!==t&&u(t)?l(t)*Math.floor(Math.abs(t)):t},ToInt32:function(e){return this.ToNumber(e)>>0},ToUint32:function(e){return this.ToNumber(e)>>>0},ToUint16:function(e){var t=this.ToNumber(e);if(s(t)||0===t||!u(t))return 0;var r=l(t)*Math.floor(Math.abs(t));return c(r,65536)},ToString:function(e){return i(e)},ToObject:function(e){return this.CheckObjectCoercible(e),o(e)},CheckObjectCoercible:function(e,t){if(null==e)throw new a(t||"Cannot call method on "+e);return e},IsCallable:y,SameValue:function(e,t){return e===t?0!==e||1/e==1/t:s(e)&&s(t)},Type:function(e){return null===e?"Null":void 0===e?"Undefined":"function"==typeof e||"object"==typeof e?"Object":"number"==typeof e?"Number":"boolean"==typeof e?"Boolean":"string"==typeof e?"String":void 0},IsPropertyDescriptor:function(e){if("Object"!==this.Type(e))return!1;var t={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};for(var r in e)if(p(e,r)&&!t[r])return!1;var n=p(e,"[[Value]]"),o=p(e,"[[Get]]")||p(e,"[[Set]]");if(n&&o)throw new a("Property Descriptors may not be both accessor and data descriptors");return!0},IsAccessorDescriptor:function(e){if(void 0===e)return!1;if(!this.IsPropertyDescriptor(e))throw new a("Desc must be a Property Descriptor");return!(!p(e,"[[Get]]")&&!p(e,"[[Set]]"))},IsDataDescriptor:function(e){if(void 0===e)return!1;if(!this.IsPropertyDescriptor(e))throw new a("Desc must be a Property Descriptor");return!(!p(e,"[[Value]]")&&!p(e,"[[Writable]]"))},IsGenericDescriptor:function(e){if(void 0===e)return!1;if(!this.IsPropertyDescriptor(e))throw new a("Desc must be a Property Descriptor");return!this.IsAccessorDescriptor(e)&&!this.IsDataDescriptor(e)},FromPropertyDescriptor:function(e){if(void 0===e)return e;if(!this.IsPropertyDescriptor(e))throw new a("Desc must be a Property Descriptor");if(this.IsDataDescriptor(e))return{value:e["[[Value]]"],writable:!!e["[[Writable]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};if(this.IsAccessorDescriptor(e))return{get:e["[[Get]]"],set:e["[[Set]]"],enumerable:!!e["[[Enumerable]]"],configurable:!!e["[[Configurable]]"]};throw new a("FromPropertyDescriptor must be called with a fully populated Property Descriptor")},ToPropertyDescriptor:function(e){if("Object"!==this.Type(e))throw new a("ToPropertyDescriptor requires an object");var t={};if(p(e,"enumerable")&&(t["[[Enumerable]]"]=this.ToBoolean(e.enumerable)),p(e,"configurable")&&(t["[[Configurable]]"]=this.ToBoolean(e.configurable)),p(e,"value")&&(t["[[Value]]"]=e.value),p(e,"writable")&&(t["[[Writable]]"]=this.ToBoolean(e.writable)),p(e,"get")){var r=e.get;if(void 0!==r&&!this.IsCallable(r))throw new TypeError("getter must be a function");t["[[Get]]"]=r}if(p(e,"set")){var n=e.set;if(void 0!==n&&!this.IsCallable(n))throw new a("setter must be a function");t["[[Set]]"]=n}if((p(t,"[[Get]]")||p(t,"[[Set]]"))&&(p(t,"[[Value]]")||p(t,"[[Writable]]")))throw new a("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return t}};e.exports=h},1005:function(e,t,r){"use strict";var a=Object.prototype.toString,i=r(925),s=r(904),n=function(e){var t;if((t=1<arguments.length?arguments[1]:"[object Date]"===a.call(e)?String:Number)!==String&&t!==Number)throw new TypeError("invalid [[DefaultValue]] hint supplied");var r,n,o=t===String?["toString","valueOf"]:["valueOf","toString"];for(n=0;n<o.length;++n)if(s(e[o[n]])&&(r=e[o[n]](),i(r)))return r;throw new TypeError("No default value")};e.exports=function(e){return i(e)?e:1<arguments.length?n(e,arguments[1]):n(e)}},1006:function(e,t,r){"use strict";var n=r(893),o=RegExp.prototype.exec,a=Object.getOwnPropertyDescriptor,i=Object.prototype.toString,s="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!s)return"[object RegExp]"===i.call(e);var t=a(e,"lastIndex");return!(!t||!n(t,"value"))&&function(e){try{var t=e.lastIndex;return e.lastIndex=0,o.call(e),!0}catch(e){return!1}finally{e.lastIndex=t}}(e)}},1007:function(e,t,r){"use strict";var n=r(889),o=r(933);e.exports=function(){var e=o();return n(Array.prototype,{includes:e},{includes:function(){return Array.prototype.includes!==e}}),e}},1008:function(e,t,r){"use strict";e.exports=r(1009)},1009:function(e,t,r){"use strict";var n=r(924),o=r(929),a=o(o({},n),{SameValueNonNumber:function(e,t){if("number"==typeof e||typeof e!=typeof t)throw new TypeError("SameValueNonNumber requires two non-number values of the same type.");return this.SameValue(e,t)}});e.exports=a},1010:function(e,t,r){"use strict";var n=r(936),o=r(889);e.exports=function(){var e=n();return o(Object,{values:e},{values:function(){return Object.values!==e}}),e}},1011:function(e,t,r){"use strict";var n=r(889),o=r(939);e.exports=function(){var e=o();return n(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},417:function(e,t,r){"use strict";r.d(t,"a",function(){return n});var n=function(e){for(var t=window.atob(e),r=new Uint8Array(t.length),n=0;n<t.length;++n)r[n]=t.charCodeAt(n);return r}},452:function(e,t,r){"use strict";r.r(t);r(919),r(920),r(921);var n=r(922),o=r.n(n),a=r(76),i=r.n(a),s=r(934),u=r.n(s),l=r(937),c=r.n(l),y=r(417);if(Array.prototype.includes||o.a.shim(),Object.assign||(Object.assign=i.a),Object.values||u.a.shim(),Number.isNaN||(Number.isNaN=c.a),!HTMLCanvasElement.prototype.toBlob){var f=";base64,";Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,r){void 0===t&&(t="image/png");var n,o=this.toDataURL(t,r);if(0<=o.indexOf(f)){var a=o.split(f)[1];n=Object(y.a)(a)}else{n=o.split(",")[1]}e(new Blob([n],{type:t}))}})}},529:function(e,t,r){"use strict";r.r(t);r(919),r(920),r(921);var n=r(922),o=r.n(n),a=r(76),i=r.n(a),s=r(934),u=r.n(s),l=r(937),c=r.n(l);if(Array.prototype.includes||o.a.shim(),Object.assign||(Object.assign=i.a),Object.values||u.a.shim(),Number.isNaN||(Number.isNaN=c.a),!HTMLCanvasElement.prototype.toBlob){var y=";base64,";Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,r){void 0===t&&(t="image/png");var n,o=this.toDataURL(t,r);0<=o.indexOf(y)?n=function(e){for(var t=window.atob(e),r=new Uint8Array(t.length),n=0;n<t.length;++n)r[n]=t.charCodeAt(n);return r}(o.split(y)[1]):n=o.split(",")[1];e(new Blob([n],{type:t}))}})}},889:function(e,t,r){"use strict";var a=r(994),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),s=Object.prototype.toString,u=Array.prototype.concat,l=Object.defineProperty,c=l&&function(){var e={};try{for(var t in l(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),y=function(e,t,r,n){var o;t in e&&("function"!=typeof(o=n)||"[object Function]"!==s.call(o)||!n())||(c?l(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r)},n=function(e,t){var r=2<arguments.length?arguments[2]:{},n=a(t);i&&(n=u.call(n,Object.getOwnPropertySymbols(t)));for(var o=0;o<n.length;o+=1)y(e,n[o],t[n[o]],r[n[o]])};n.supportsDescriptors=!!c,e.exports=n},893:function(e,t,r){"use strict";var n=r(894);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},894:function(e,t,r){"use strict";var n=r(996);e.exports=Function.prototype.bind||n},903:function(e,t,r){"use strict";var n=r(985)();e.exports=function(e){return e!==n&&null!==e}},904:function(e,t,r){"use strict";var n=Function.prototype.toString,o=/^\s*class\b/,a=function(e){try{var t=n.call(e);return o.test(t)}catch(e){return!1}},i=Object.prototype.toString,s="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if("function"==typeof e&&!e.prototype)return!0;if(s)return function(e){try{return!a(e)&&(n.call(e),!0)}catch(e){return!1}}(e);if(a(e))return!1;var t=i.call(e);return"[object Function]"===t||"[object GeneratorFunction]"===t}},919:function(t,e,r){(function(e){e.IntlPolyfill=r(973),r(974),e.Intl||(e.Intl=e.IntlPolyfill,e.IntlPolyfill.__applyLocaleSensitivePrototypes()),t.exports=e.IntlPolyfill}).call(this,r(52))},920:function(e,t){IntlPolyfill.__addLocaleData({locale:"en",date:{ca:["gregory","buddhist","chinese","coptic","dangi","ethioaa","ethiopic","generic","hebrew","indian","islamic","islamicc","japanese","persian","roc"],hourNo0:!0,hour12:!0,formats:{short:"{1}, {0}",medium:"{1}, {0}",full:"{1} 'at' {0}",long:"{1} 'at' {0}",availableFormats:{d:"d",E:"ccc",Ed:"d E",Ehm:"E h:mm a",EHm:"E HH:mm",Ehms:"E h:mm:ss a",EHms:"E HH:mm:ss",Gy:"y G",GyMMM:"MMM y G",GyMMMd:"MMM d, y G",GyMMMEd:"E, MMM d, y G",h:"h a",H:"HH",hm:"h:mm a",Hm:"HH:mm",hms:"h:mm:ss a",Hms:"HH:mm:ss",hmsv:"h:mm:ss a v",Hmsv:"HH:mm:ss v",hmv:"h:mm a v",Hmv:"HH:mm v",M:"L",Md:"M/d",MEd:"E, M/d",MMM:"LLL",MMMd:"MMM d",MMMEd:"E, MMM d",MMMMd:"MMMM d",ms:"mm:ss",y:"y",yM:"M/y",yMd:"M/d/y",yMEd:"E, M/d/y",yMMM:"MMM y",yMMMd:"MMM d, y",yMMMEd:"E, MMM d, y",yMMMM:"MMMM y",yQQQ:"QQQ y",yQQQQ:"QQQQ y"},dateFormats:{yMMMMEEEEd:"EEEE, MMMM d, y",yMMMMd:"MMMM d, y",yMMMd:"MMM d, y",yMd:"M/d/yy"},timeFormats:{hmmsszzzz:"h:mm:ss a zzzz",hmsz:"h:mm:ss a z",hms:"h:mm:ss a",hm:"h:mm a"}},calendars:{buddhist:{months:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],long:["January","February","March","April","May","June","July","August","September","October","November","December"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["BE"],short:["BE"],long:["BE"]},dayPeriods:{am:"AM",pm:"PM"}},chinese:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Mo1","Mo2","Mo3","Mo4","Mo5","Mo6","Mo7","Mo8","Mo9","Mo10","Mo11","Mo12"],long:["Month1","Month2","Month3","Month4","Month5","Month6","Month7","Month8","Month9","Month10","Month11","Month12"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriods:{am:"AM",pm:"PM"}},coptic:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12","13"],short:["Tout","Baba","Hator","Kiahk","Toba","Amshir","Baramhat","Baramouda","Bashans","Paona","Epep","Mesra","Nasie"],long:["Tout","Baba","Hator","Kiahk","Toba","Amshir","Baramhat","Baramouda","Bashans","Paona","Epep","Mesra","Nasie"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["ERA0","ERA1"],short:["ERA0","ERA1"],long:["ERA0","ERA1"]},dayPeriods:{am:"AM",pm:"PM"}},dangi:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Mo1","Mo2","Mo3","Mo4","Mo5","Mo6","Mo7","Mo8","Mo9","Mo10","Mo11","Mo12"],long:["Month1","Month2","Month3","Month4","Month5","Month6","Month7","Month8","Month9","Month10","Month11","Month12"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriods:{am:"AM",pm:"PM"}},ethiopic:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12","13"],short:["Meskerem","Tekemt","Hedar","Tahsas","Ter","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehasse","Pagumen"],long:["Meskerem","Tekemt","Hedar","Tahsas","Ter","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehasse","Pagumen"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["ERA0","ERA1"],short:["ERA0","ERA1"],long:["ERA0","ERA1"]},dayPeriods:{am:"AM",pm:"PM"}},ethioaa:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12","13"],short:["Meskerem","Tekemt","Hedar","Tahsas","Ter","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehasse","Pagumen"],long:["Meskerem","Tekemt","Hedar","Tahsas","Ter","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehasse","Pagumen"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["ERA0"],short:["ERA0"],long:["ERA0"]},dayPeriods:{am:"AM",pm:"PM"}},generic:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["M01","M02","M03","M04","M05","M06","M07","M08","M09","M10","M11","M12"],long:["M01","M02","M03","M04","M05","M06","M07","M08","M09","M10","M11","M12"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["ERA0","ERA1"],short:["ERA0","ERA1"],long:["ERA0","ERA1"]},dayPeriods:{am:"AM",pm:"PM"}},gregory:{months:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],long:["January","February","March","April","May","June","July","August","September","October","November","December"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["B","A","BCE","CE"],short:["BC","AD","BCE","CE"],long:["Before Christ","Anno Domini","Before Common Era","Common Era"]},dayPeriods:{am:"AM",pm:"PM"}},hebrew:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12","13","7"],short:["Tishri","Heshvan","Kislev","Tevet","Shevat","Adar I","Adar","Nisan","Iyar","Sivan","Tamuz","Av","Elul","Adar II"],long:["Tishri","Heshvan","Kislev","Tevet","Shevat","Adar I","Adar","Nisan","Iyar","Sivan","Tamuz","Av","Elul","Adar II"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["AM"],short:["AM"],long:["AM"]},dayPeriods:{am:"AM",pm:"PM"}},indian:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Chaitra","Vaisakha","Jyaistha","Asadha","Sravana","Bhadra","Asvina","Kartika","Agrahayana","Pausa","Magha","Phalguna"],long:["Chaitra","Vaisakha","Jyaistha","Asadha","Sravana","Bhadra","Asvina","Kartika","Agrahayana","Pausa","Magha","Phalguna"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["Saka"],short:["Saka"],long:["Saka"]},dayPeriods:{am:"AM",pm:"PM"}},islamic:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Muh.","Saf.","Rab. I","Rab. II","Jum. I","Jum. II","Raj.","Sha.","Ram.","Shaw.","Dhuʻl-Q.","Dhuʻl-H."],long:["Muharram","Safar","Rabiʻ I","Rabiʻ II","Jumada I","Jumada II","Rajab","Shaʻban","Ramadan","Shawwal","Dhuʻl-Qiʻdah","Dhuʻl-Hijjah"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["AH"],short:["AH"],long:["AH"]},dayPeriods:{am:"AM",pm:"PM"}},islamicc:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Muh.","Saf.","Rab. I","Rab. II","Jum. I","Jum. II","Raj.","Sha.","Ram.","Shaw.","Dhuʻl-Q.","Dhuʻl-H."],long:["Muharram","Safar","Rabiʻ I","Rabiʻ II","Jumada I","Jumada II","Rajab","Shaʻban","Ramadan","Shawwal","Dhuʻl-Qiʻdah","Dhuʻl-Hijjah"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["AH"],short:["AH"],long:["AH"]},dayPeriods:{am:"AM",pm:"PM"}},japanese:{months:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],long:["January","February","March","April","May","June","July","August","September","October","November","December"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["Taika (645–650)","Hakuchi (650–671)","Hakuhō (672–686)","Shuchō (686–701)","Taihō (701–704)","Keiun (704–708)","Wadō (708–715)","Reiki (715–717)","Yōrō (717–724)","Jinki (724–729)","Tenpyō (729–749)","Tenpyō-kampō (749-749)","Tenpyō-shōhō (749-757)","Tenpyō-hōji (757-765)","Tenpyō-jingo (765-767)","Jingo-keiun (767-770)","Hōki (770–780)","Ten-ō (781-782)","Enryaku (782–806)","Daidō (806–810)","Kōnin (810–824)","Tenchō (824–834)","Jōwa (834–848)","Kajō (848–851)","Ninju (851–854)","Saikō (854–857)","Ten-an (857-859)","Jōgan (859–877)","Gangyō (877–885)","Ninna (885–889)","Kanpyō (889–898)","Shōtai (898–901)","Engi (901–923)","Enchō (923–931)","Jōhei (931–938)","Tengyō (938–947)","Tenryaku (947–957)","Tentoku (957–961)","Ōwa (961–964)","Kōhō (964–968)","Anna (968–970)","Tenroku (970–973)","Ten’en (973–976)","Jōgen (976–978)","Tengen (978–983)","Eikan (983–985)","Kanna (985–987)","Eien (987–989)","Eiso (989–990)","Shōryaku (990–995)","Chōtoku (995–999)","Chōhō (999–1004)","Kankō (1004–1012)","Chōwa (1012–1017)","Kannin (1017–1021)","Jian (1021–1024)","Manju (1024–1028)","Chōgen (1028–1037)","Chōryaku (1037–1040)","Chōkyū (1040–1044)","Kantoku (1044–1046)","Eishō (1046–1053)","Tengi (1053–1058)","Kōhei (1058–1065)","Jiryaku (1065–1069)","Enkyū (1069–1074)","Shōho (1074–1077)","Shōryaku (1077–1081)","Eihō (1081–1084)","Ōtoku (1084–1087)","Kanji (1087–1094)","Kahō (1094–1096)","Eichō (1096–1097)","Jōtoku (1097–1099)","Kōwa (1099–1104)","Chōji (1104–1106)","Kashō (1106–1108)","Tennin (1108–1110)","Ten-ei (1110-1113)","Eikyū (1113–1118)","Gen’ei (1118–1120)","Hōan (1120–1124)","Tenji (1124–1126)","Daiji (1126–1131)","Tenshō (1131–1132)","Chōshō (1132–1135)","Hōen (1135–1141)","Eiji (1141–1142)","Kōji (1142–1144)","Ten’yō (1144–1145)","Kyūan (1145–1151)","Ninpei (1151–1154)","Kyūju (1154–1156)","Hōgen (1156–1159)","Heiji (1159–1160)","Eiryaku (1160–1161)","Ōho (1161–1163)","Chōkan (1163–1165)","Eiman (1165–1166)","Nin’an (1166–1169)","Kaō (1169–1171)","Shōan (1171–1175)","Angen (1175–1177)","Jishō (1177–1181)","Yōwa (1181–1182)","Juei (1182–1184)","Genryaku (1184–1185)","Bunji (1185–1190)","Kenkyū (1190–1199)","Shōji (1199–1201)","Kennin (1201–1204)","Genkyū (1204–1206)","Ken’ei (1206–1207)","Jōgen (1207–1211)","Kenryaku (1211–1213)","Kenpō (1213–1219)","Jōkyū (1219–1222)","Jōō (1222–1224)","Gennin (1224–1225)","Karoku (1225–1227)","Antei (1227–1229)","Kanki (1229–1232)","Jōei (1232–1233)","Tenpuku (1233–1234)","Bunryaku (1234–1235)","Katei (1235–1238)","Ryakunin (1238–1239)","En’ō (1239–1240)","Ninji (1240–1243)","Kangen (1243–1247)","Hōji (1247–1249)","Kenchō (1249–1256)","Kōgen (1256–1257)","Shōka (1257–1259)","Shōgen (1259–1260)","Bun’ō (1260–1261)","Kōchō (1261–1264)","Bun’ei (1264–1275)","Kenji (1275–1278)","Kōan (1278–1288)","Shōō (1288–1293)","Einin (1293–1299)","Shōan (1299–1302)","Kengen (1302–1303)","Kagen (1303–1306)","Tokuji (1306–1308)","Enkyō (1308–1311)","Ōchō (1311–1312)","Shōwa (1312–1317)","Bunpō (1317–1319)","Genō (1319–1321)","Genkō (1321–1324)","Shōchū (1324–1326)","Karyaku (1326–1329)","Gentoku (1329–1331)","Genkō (1331–1334)","Kenmu (1334–1336)","Engen (1336–1340)","Kōkoku (1340–1346)","Shōhei (1346–1370)","Kentoku (1370–1372)","Bunchū (1372–1375)","Tenju (1375–1379)","Kōryaku (1379–1381)","Kōwa (1381–1384)","Genchū (1384–1392)","Meitoku (1384–1387)","Kakei (1387–1389)","Kōō (1389–1390)","Meitoku (1390–1394)","Ōei (1394–1428)","Shōchō (1428–1429)","Eikyō (1429–1441)","Kakitsu (1441–1444)","Bun’an (1444–1449)","Hōtoku (1449–1452)","Kyōtoku (1452–1455)","Kōshō (1455–1457)","Chōroku (1457–1460)","Kanshō (1460–1466)","Bunshō (1466–1467)","Ōnin (1467–1469)","Bunmei (1469–1487)","Chōkyō (1487–1489)","Entoku (1489–1492)","Meiō (1492–1501)","Bunki (1501–1504)","Eishō (1504–1521)","Taiei (1521–1528)","Kyōroku (1528–1532)","Tenbun (1532–1555)","Kōji (1555–1558)","Eiroku (1558–1570)","Genki (1570–1573)","Tenshō (1573–1592)","Bunroku (1592–1596)","Keichō (1596–1615)","Genna (1615–1624)","Kan’ei (1624–1644)","Shōho (1644–1648)","Keian (1648–1652)","Jōō (1652–1655)","Meireki (1655–1658)","Manji (1658–1661)","Kanbun (1661–1673)","Enpō (1673–1681)","Tenna (1681–1684)","Jōkyō (1684–1688)","Genroku (1688–1704)","Hōei (1704–1711)","Shōtoku (1711–1716)","Kyōhō (1716–1736)","Genbun (1736–1741)","Kanpō (1741–1744)","Enkyō (1744–1748)","Kan’en (1748–1751)","Hōreki (1751–1764)","Meiwa (1764–1772)","An’ei (1772–1781)","Tenmei (1781–1789)","Kansei (1789–1801)","Kyōwa (1801–1804)","Bunka (1804–1818)","Bunsei (1818–1830)","Tenpō (1830–1844)","Kōka (1844–1848)","Kaei (1848–1854)","Ansei (1854–1860)","Man’en (1860–1861)","Bunkyū (1861–1864)","Genji (1864–1865)","Keiō (1865–1868)","M","T","S","H"],short:["Taika (645–650)","Hakuchi (650–671)","Hakuhō (672–686)","Shuchō (686–701)","Taihō (701–704)","Keiun (704–708)","Wadō (708–715)","Reiki (715–717)","Yōrō (717–724)","Jinki (724–729)","Tenpyō (729–749)","Tenpyō-kampō (749-749)","Tenpyō-shōhō (749-757)","Tenpyō-hōji (757-765)","Tenpyō-jingo (765-767)","Jingo-keiun (767-770)","Hōki (770–780)","Ten-ō (781-782)","Enryaku (782–806)","Daidō (806–810)","Kōnin (810–824)","Tenchō (824–834)","Jōwa (834–848)","Kajō (848–851)","Ninju (851–854)","Saikō (854–857)","Ten-an (857-859)","Jōgan (859–877)","Gangyō (877–885)","Ninna (885–889)","Kanpyō (889–898)","Shōtai (898–901)","Engi (901–923)","Enchō (923–931)","Jōhei (931–938)","Tengyō (938–947)","Tenryaku (947–957)","Tentoku (957–961)","Ōwa (961–964)","Kōhō (964–968)","Anna (968–970)","Tenroku (970–973)","Ten’en (973–976)","Jōgen (976–978)","Tengen (978–983)","Eikan (983–985)","Kanna (985–987)","Eien (987–989)","Eiso (989–990)","Shōryaku (990–995)","Chōtoku (995–999)","Chōhō (999–1004)","Kankō (1004–1012)","Chōwa (1012–1017)","Kannin (1017–1021)","Jian (1021–1024)","Manju (1024–1028)","Chōgen (1028–1037)","Chōryaku (1037–1040)","Chōkyū (1040–1044)","Kantoku (1044–1046)","Eishō (1046–1053)","Tengi (1053–1058)","Kōhei (1058–1065)","Jiryaku (1065–1069)","Enkyū (1069–1074)","Shōho (1074–1077)","Shōryaku (1077–1081)","Eihō (1081–1084)","Ōtoku (1084–1087)","Kanji (1087–1094)","Kahō (1094–1096)","Eichō (1096–1097)","Jōtoku (1097–1099)","Kōwa (1099–1104)","Chōji (1104–1106)","Kashō (1106–1108)","Tennin (1108–1110)","Ten-ei (1110-1113)","Eikyū (1113–1118)","Gen’ei (1118–1120)","Hōan (1120–1124)","Tenji (1124–1126)","Daiji (1126–1131)","Tenshō (1131–1132)","Chōshō (1132–1135)","Hōen (1135–1141)","Eiji (1141–1142)","Kōji (1142–1144)","Ten’yō (1144–1145)","Kyūan (1145–1151)","Ninpei (1151–1154)","Kyūju (1154–1156)","Hōgen (1156–1159)","Heiji (1159–1160)","Eiryaku (1160–1161)","Ōho (1161–1163)","Chōkan (1163–1165)","Eiman (1165–1166)","Nin’an (1166–1169)","Kaō (1169–1171)","Shōan (1171–1175)","Angen (1175–1177)","Jishō (1177–1181)","Yōwa (1181–1182)","Juei (1182–1184)","Genryaku (1184–1185)","Bunji (1185–1190)","Kenkyū (1190–1199)","Shōji (1199–1201)","Kennin (1201–1204)","Genkyū (1204–1206)","Ken’ei (1206–1207)","Jōgen (1207–1211)","Kenryaku (1211–1213)","Kenpō (1213–1219)","Jōkyū (1219–1222)","Jōō (1222–1224)","Gennin (1224–1225)","Karoku (1225–1227)","Antei (1227–1229)","Kanki (1229–1232)","Jōei (1232–1233)","Tenpuku (1233–1234)","Bunryaku (1234–1235)","Katei (1235–1238)","Ryakunin (1238–1239)","En’ō (1239–1240)","Ninji (1240–1243)","Kangen (1243–1247)","Hōji (1247–1249)","Kenchō (1249–1256)","Kōgen (1256–1257)","Shōka (1257–1259)","Shōgen (1259–1260)","Bun’ō (1260–1261)","Kōchō (1261–1264)","Bun’ei (1264–1275)","Kenji (1275–1278)","Kōan (1278–1288)","Shōō (1288–1293)","Einin (1293–1299)","Shōan (1299–1302)","Kengen (1302–1303)","Kagen (1303–1306)","Tokuji (1306–1308)","Enkyō (1308–1311)","Ōchō (1311–1312)","Shōwa (1312–1317)","Bunpō (1317–1319)","Genō (1319–1321)","Genkō (1321–1324)","Shōchū (1324–1326)","Karyaku (1326–1329)","Gentoku (1329–1331)","Genkō (1331–1334)","Kenmu (1334–1336)","Engen (1336–1340)","Kōkoku (1340–1346)","Shōhei (1346–1370)","Kentoku (1370–1372)","Bunchū (1372–1375)","Tenju (1375–1379)","Kōryaku (1379–1381)","Kōwa (1381–1384)","Genchū (1384–1392)","Meitoku (1384–1387)","Kakei (1387–1389)","Kōō (1389–1390)","Meitoku (1390–1394)","Ōei (1394–1428)","Shōchō (1428–1429)","Eikyō (1429–1441)","Kakitsu (1441–1444)","Bun’an (1444–1449)","Hōtoku (1449–1452)","Kyōtoku (1452–1455)","Kōshō (1455–1457)","Chōroku (1457–1460)","Kanshō (1460–1466)","Bunshō (1466–1467)","Ōnin (1467–1469)","Bunmei (1469–1487)","Chōkyō (1487–1489)","Entoku (1489–1492)","Meiō (1492–1501)","Bunki (1501–1504)","Eishō (1504–1521)","Taiei (1521–1528)","Kyōroku (1528–1532)","Tenbun (1532–1555)","Kōji (1555–1558)","Eiroku (1558–1570)","Genki (1570–1573)","Tenshō (1573–1592)","Bunroku (1592–1596)","Keichō (1596–1615)","Genna (1615–1624)","Kan’ei (1624–1644)","Shōho (1644–1648)","Keian (1648–1652)","Jōō (1652–1655)","Meireki (1655–1658)","Manji (1658–1661)","Kanbun (1661–1673)","Enpō (1673–1681)","Tenna (1681–1684)","Jōkyō (1684–1688)","Genroku (1688–1704)","Hōei (1704–1711)","Shōtoku (1711–1716)","Kyōhō (1716–1736)","Genbun (1736–1741)","Kanpō (1741–1744)","Enkyō (1744–1748)","Kan’en (1748–1751)","Hōreki (1751–1764)","Meiwa (1764–1772)","An’ei (1772–1781)","Tenmei (1781–1789)","Kansei (1789–1801)","Kyōwa (1801–1804)","Bunka (1804–1818)","Bunsei (1818–1830)","Tenpō (1830–1844)","Kōka (1844–1848)","Kaei (1848–1854)","Ansei (1854–1860)","Man’en (1860–1861)","Bunkyū (1861–1864)","Genji (1864–1865)","Keiō (1865–1868)","Meiji","Taishō","Shōwa","Heisei"],long:["Taika (645–650)","Hakuchi (650–671)","Hakuhō (672–686)","Shuchō (686–701)","Taihō (701–704)","Keiun (704–708)","Wadō (708–715)","Reiki (715–717)","Yōrō (717–724)","Jinki (724–729)","Tenpyō (729–749)","Tenpyō-kampō (749-749)","Tenpyō-shōhō (749-757)","Tenpyō-hōji (757-765)","Tenpyō-jingo (765-767)","Jingo-keiun (767-770)","Hōki (770–780)","Ten-ō (781-782)","Enryaku (782–806)","Daidō (806–810)","Kōnin (810–824)","Tenchō (824–834)","Jōwa (834–848)","Kajō (848–851)","Ninju (851–854)","Saikō (854–857)","Ten-an (857-859)","Jōgan (859–877)","Gangyō (877–885)","Ninna (885–889)","Kanpyō (889–898)","Shōtai (898–901)","Engi (901–923)","Enchō (923–931)","Jōhei (931–938)","Tengyō (938–947)","Tenryaku (947–957)","Tentoku (957–961)","Ōwa (961–964)","Kōhō (964–968)","Anna (968–970)","Tenroku (970–973)","Ten’en (973–976)","Jōgen (976–978)","Tengen (978–983)","Eikan (983–985)","Kanna (985–987)","Eien (987–989)","Eiso (989–990)","Shōryaku (990–995)","Chōtoku (995–999)","Chōhō (999–1004)","Kankō (1004–1012)","Chōwa (1012–1017)","Kannin (1017–1021)","Jian (1021–1024)","Manju (1024–1028)","Chōgen (1028–1037)","Chōryaku (1037–1040)","Chōkyū (1040–1044)","Kantoku (1044–1046)","Eishō (1046–1053)","Tengi (1053–1058)","Kōhei (1058–1065)","Jiryaku (1065–1069)","Enkyū (1069–1074)","Shōho (1074–1077)","Shōryaku (1077–1081)","Eihō (1081–1084)","Ōtoku (1084–1087)","Kanji (1087–1094)","Kahō (1094–1096)","Eichō (1096–1097)","Jōtoku (1097–1099)","Kōwa (1099–1104)","Chōji (1104–1106)","Kashō (1106–1108)","Tennin (1108–1110)","Ten-ei (1110-1113)","Eikyū (1113–1118)","Gen’ei (1118–1120)","Hōan (1120–1124)","Tenji (1124–1126)","Daiji (1126–1131)","Tenshō (1131–1132)","Chōshō (1132–1135)","Hōen (1135–1141)","Eiji (1141–1142)","Kōji (1142–1144)","Ten’yō (1144–1145)","Kyūan (1145–1151)","Ninpei (1151–1154)","Kyūju (1154–1156)","Hōgen (1156–1159)","Heiji (1159–1160)","Eiryaku (1160–1161)","Ōho (1161–1163)","Chōkan (1163–1165)","Eiman (1165–1166)","Nin’an (1166–1169)","Kaō (1169–1171)","Shōan (1171–1175)","Angen (1175–1177)","Jishō (1177–1181)","Yōwa (1181–1182)","Juei (1182–1184)","Genryaku (1184–1185)","Bunji (1185–1190)","Kenkyū (1190–1199)","Shōji (1199–1201)","Kennin (1201–1204)","Genkyū (1204–1206)","Ken’ei (1206–1207)","Jōgen (1207–1211)","Kenryaku (1211–1213)","Kenpō (1213–1219)","Jōkyū (1219–1222)","Jōō (1222–1224)","Gennin (1224–1225)","Karoku (1225–1227)","Antei (1227–1229)","Kanki (1229–1232)","Jōei (1232–1233)","Tenpuku (1233–1234)","Bunryaku (1234–1235)","Katei (1235–1238)","Ryakunin (1238–1239)","En’ō (1239–1240)","Ninji (1240–1243)","Kangen (1243–1247)","Hōji (1247–1249)","Kenchō (1249–1256)","Kōgen (1256–1257)","Shōka (1257–1259)","Shōgen (1259–1260)","Bun’ō (1260–1261)","Kōchō (1261–1264)","Bun’ei (1264–1275)","Kenji (1275–1278)","Kōan (1278–1288)","Shōō (1288–1293)","Einin (1293–1299)","Shōan (1299–1302)","Kengen (1302–1303)","Kagen (1303–1306)","Tokuji (1306–1308)","Enkyō (1308–1311)","Ōchō (1311–1312)","Shōwa (1312–1317)","Bunpō (1317–1319)","Genō (1319–1321)","Genkō (1321–1324)","Shōchū (1324–1326)","Karyaku (1326–1329)","Gentoku (1329–1331)","Genkō (1331–1334)","Kenmu (1334–1336)","Engen (1336–1340)","Kōkoku (1340–1346)","Shōhei (1346–1370)","Kentoku (1370–1372)","Bunchū (1372–1375)","Tenju (1375–1379)","Kōryaku (1379–1381)","Kōwa (1381–1384)","Genchū (1384–1392)","Meitoku (1384–1387)","Kakei (1387–1389)","Kōō (1389–1390)","Meitoku (1390–1394)","Ōei (1394–1428)","Shōchō (1428–1429)","Eikyō (1429–1441)","Kakitsu (1441–1444)","Bun’an (1444–1449)","Hōtoku (1449–1452)","Kyōtoku (1452–1455)","Kōshō (1455–1457)","Chōroku (1457–1460)","Kanshō (1460–1466)","Bunshō (1466–1467)","Ōnin (1467–1469)","Bunmei (1469–1487)","Chōkyō (1487–1489)","Entoku (1489–1492)","Meiō (1492–1501)","Bunki (1501–1504)","Eishō (1504–1521)","Taiei (1521–1528)","Kyōroku (1528–1532)","Tenbun (1532–1555)","Kōji (1555–1558)","Eiroku (1558–1570)","Genki (1570–1573)","Tenshō (1573–1592)","Bunroku (1592–1596)","Keichō (1596–1615)","Genna (1615–1624)","Kan’ei (1624–1644)","Shōho (1644–1648)","Keian (1648–1652)","Jōō (1652–1655)","Meireki (1655–1658)","Manji (1658–1661)","Kanbun (1661–1673)","Enpō (1673–1681)","Tenna (1681–1684)","Jōkyō (1684–1688)","Genroku (1688–1704)","Hōei (1704–1711)","Shōtoku (1711–1716)","Kyōhō (1716–1736)","Genbun (1736–1741)","Kanpō (1741–1744)","Enkyō (1744–1748)","Kan’en (1748–1751)","Hōreki (1751–1764)","Meiwa (1764–1772)","An’ei (1772–1781)","Tenmei (1781–1789)","Kansei (1789–1801)","Kyōwa (1801–1804)","Bunka (1804–1818)","Bunsei (1818–1830)","Tenpō (1830–1844)","Kōka (1844–1848)","Kaei (1848–1854)","Ansei (1854–1860)","Man’en (1860–1861)","Bunkyū (1861–1864)","Genji (1864–1865)","Keiō (1865–1868)","Meiji","Taishō","Shōwa","Heisei"]},dayPeriods:{am:"AM",pm:"PM"}},persian:{months:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],short:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],long:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["AP"],short:["AP"],long:["AP"]},dayPeriods:{am:"AM",pm:"PM"}},roc:{months:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],long:["January","February","March","April","May","June","July","August","September","October","November","December"]},days:{narrow:["S","M","T","W","T","F","S"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},eras:{narrow:["Before R.O.C.","Minguo"],short:["Before R.O.C.","Minguo"],long:["Before R.O.C.","Minguo"]},dayPeriods:{am:"AM",pm:"PM"}}}},number:{nu:["latn"],patterns:{decimal:{positivePattern:"{number}",negativePattern:"{minusSign}{number}"},currency:{positivePattern:"{currency}{number}",negativePattern:"{minusSign}{currency}{number}"},percent:{positivePattern:"{number}{percentSign}",negativePattern:"{minusSign}{number}{percentSign}"}},symbols:{latn:{decimal:".",group:",",nan:"NaN",plusSign:"+",minusSign:"-",percentSign:"%",infinity:"∞"}},currencies:{AUD:"A$",BRL:"R$",CAD:"CA$",CNY:"CN¥",EUR:"€",GBP:"£",HKD:"HK$",ILS:"₪",INR:"₹",JPY:"¥",KRW:"₩",MXN:"MX$",NZD:"NZ$",TWD:"NT$",USD:"$",VND:"₫",XAF:"FCFA",XCD:"EC$",XOF:"CFA",XPF:"CFPF"}}})},921:function(e,t,r){"use strict";r(975)()||Object.defineProperty(r(976),"Symbol",{value:r(977),configurable:!0,enumerable:!1,writable:!0})},922:function(e,t,r){"use strict";var n=r(889),o=r(923),a=r(932),i=r(933),s=i(),u=r(1007),l=Array.prototype.slice,c=function(e,t){return o.RequireObjectCoercible(e),s.apply(e,l.call(arguments,1))};n(c,{getPolyfill:i,implementation:a,shim:u}),e.exports=c},923:function(e,t,r){"use strict";e.exports=r(924)},924:function(e,t,r){"use strict";var n=r(893),o=r(997),a=r(926),i=a("%TypeError%"),s=a("%SyntaxError%"),u=a("%Array%"),l=a("%String%"),c=a("%Object%"),y=a("%Number%"),f=a("%Symbol%",!0),p=a("%RegExp%"),h=!!f,m=r(927),d=r(928),g=y.MAX_SAFE_INTEGER||Math.pow(2,53)-1,b=r(929),v=r(930),w=r(931),S=r(1003),M=parseInt,T=r(894),k=T.call(Function.call,u.prototype.slice),j=T.call(Function.call,l.prototype.slice),E=T.call(Function.call,p.prototype.test,/^0b[01]+$/i),A=T.call(Function.call,p.prototype.test,/^0o[0-7]+$/i),P=T.call(Function.call,p.prototype.exec),O=new p("["+["
","",""].join("")+"]","g"),x=T.call(Function.call,p.prototype.test,O),K=T.call(Function.call,p.prototype.test,/^[-+]0x[0-9a-f]+$/i),F=T.call(Function.call,l.prototype.charCodeAt),D=T.call(Function.call,Object.prototype.toString),I=Math.floor,N=Math.abs,C=Object.create,$=c.getOwnPropertyDescriptor,z=c.isExtensible,R=["\t\n\v\f\r "," \u2028","\u2029\ufeff"].join(""),B=new RegExp("(^["+R+"]+)|(["+R+"]+$)","g"),G=T.call(Function.call,l.prototype.replace),J=r(1004),H=r(1006),L=b(b({},J),{Call:function(e,t){var r=2<arguments.length?arguments[2]:[];if(!this.IsCallable(e))throw new i(e+" is not a function");return e.apply(t,r)},ToPrimitive:o,ToNumber:function(e){var t=S(e)?e:o(e,y);if("symbol"==typeof t)throw new i("Cannot convert a Symbol value to a number");if("string"==typeof t){if(E(t))return this.ToNumber(M(j(t,2),2));if(A(t))return this.ToNumber(M(j(t,2),8));if(x(t)||K(t))return NaN;var r=G(t,B,"");if(r!==t)return this.ToNumber(r)}return y(t)},ToInt16:function(e){var t=this.ToUint16(e);return 32768<=t?t-65536:t},ToInt8:function(e){var t=this.ToUint8(e);return 128<=t?t-256:t},ToUint8:function(e){var t=this.ToNumber(e);if(m(t)||0===t||!d(t))return 0;var r=v(t)*I(N(t));return w(r,256)},ToUint8Clamp:function(e){var t=this.ToNumber(e);if(m(t)||t<=0)return 0;if(255<=t)return 255;var r=I(e);return r+.5<t?r+1:t<r+.5?r:r%2!=0?r+1:r},ToString:function(e){if("symbol"==typeof e)throw new i("Cannot convert a Symbol value to a string");return l(e)},ToObject:function(e){return this.RequireObjectCoercible(e),c(e)},ToPropertyKey:function(e){var t=this.ToPrimitive(e,l);return"symbol"==typeof t?t:this.ToString(t)},ToLength:function(e){var t=this.ToInteger(e);return t<=0?0:g<t?g:t},CanonicalNumericIndexString:function(e){if("[object String]"!==D(e))throw new i("must be a string");if("-0"===e)return-0;var t=this.ToNumber(e);return this.SameValue(this.ToString(t),e)?t:void 0},RequireObjectCoercible:J.CheckObjectCoercible,IsArray:u.isArray||function(e){return"[object Array]"===D(e)},IsConstructor:function(e){return"function"==typeof e&&!!e.prototype},IsExtensible:Object.preventExtensions?function(e){return!S(e)&&z(e)}:function(e){return!0},IsInteger:function(e){if("number"!=typeof e||m(e)||!d(e))return!1;var t=N(e);return I(t)===t},IsPropertyKey:function(e){return"string"==typeof e||"symbol"==typeof e},IsRegExp:function(e){if(!e||"object"!=typeof e)return!1;if(h){var t=e[f.match];if(void 0!==t)return J.ToBoolean(t)}return H(e)},SameValueZero:function(e,t){return e===t||m(e)&&m(t)},GetV:function(e,t){if(!this.IsPropertyKey(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");return this.ToObject(e)[t]},GetMethod:function(e,t){if(!this.IsPropertyKey(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");var r=this.GetV(e,t);if(null!=r){if(!this.IsCallable(r))throw new i(t+"is not a function");return r}},Get:function(e,t){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");return e[t]},Type:function(e){return"symbol"==typeof e?"Symbol":J.Type(e)},SpeciesConstructor:function(e,t){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(O) is not Object");var r=e.constructor;if(void 0===r)return t;if("Object"!==this.Type(r))throw new i("O.constructor is not an Object");var n=h&&f.species?r[f.species]:void 0;if(null==n)return t;if(this.IsConstructor(n))return n;throw new i("no constructor found")},CompletePropertyDescriptor:function(e){if(!this.IsPropertyDescriptor(e))throw new i("Desc must be a Property Descriptor");return this.IsGenericDescriptor(e)||this.IsDataDescriptor(e)?(n(e,"[[Value]]")||(e["[[Value]]"]=void 0),n(e,"[[Writable]]")||(e["[[Writable]]"]=!1)):(n(e,"[[Get]]")||(e["[[Get]]"]=void 0),n(e,"[[Set]]")||(e["[[Set]]"]=void 0)),n(e,"[[Enumerable]]")||(e["[[Enumerable]]"]=!1),n(e,"[[Configurable]]")||(e["[[Configurable]]"]=!1),e},Set:function(e,t,r,n){if("Object"!==this.Type(e))throw new i("O must be an Object");if(!this.IsPropertyKey(t))throw new i("P must be a Property Key");if("Boolean"!==this.Type(n))throw new i("Throw must be a Boolean");if(n)return e[t]=r,!0;try{e[t]=r}catch(e){return!1}},HasOwnProperty:function(e,t){if("Object"!==this.Type(e))throw new i("O must be an Object");if(!this.IsPropertyKey(t))throw new i("P must be a Property Key");return n(e,t)},HasProperty:function(e,t){if("Object"!==this.Type(e))throw new i("O must be an Object");if(!this.IsPropertyKey(t))throw new i("P must be a Property Key");return t in e},IsConcatSpreadable:function(e){if("Object"!==this.Type(e))return!1;if(h&&"symbol"==typeof f.isConcatSpreadable){var t=this.Get(e,Symbol.isConcatSpreadable);if(void 0!==t)return this.ToBoolean(t)}return this.IsArray(e)},Invoke:function(e,t){if(!this.IsPropertyKey(t))throw new i("P must be a Property Key");var r=k(arguments,2),n=this.GetV(e,t);return this.Call(n,e,r)},GetIterator:function(e,t){if(!h)throw new SyntaxError("ES.GetIterator depends on native iterator support.");var r=t;arguments.length<2&&(r=this.GetMethod(e,f.iterator));var n=this.Call(r,e);if("Object"!==this.Type(n))throw new i("iterator must return an object");return n},IteratorNext:function(e,t){var r=this.Invoke(e,"next",arguments.length<2?[]:[t]);if("Object"!==this.Type(r))throw new i("iterator next must return an object");return r},IteratorComplete:function(e){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(iterResult) is not Object");return this.ToBoolean(this.Get(e,"done"))},IteratorValue:function(e){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(iterResult) is not Object");return this.Get(e,"value")},IteratorStep:function(e){var t=this.IteratorNext(e);return!0!==this.IteratorComplete(t)&&t},IteratorClose:function(e,t){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(iterator) is not Object");if(!this.IsCallable(t))throw new i("Assertion failed: completion is not a thunk for a Completion Record");var r,n=t,o=this.GetMethod(e,"return");if(void 0===o)return n();try{var a=this.Call(o,e,[])}catch(e){throw r=n(),n=null,e}if(r=n(),n=null,"Object"!==this.Type(a))throw new i("iterator .return must return an object");return r},CreateIterResultObject:function(e,t){if("Boolean"!==this.Type(t))throw new i("Assertion failed: Type(done) is not Boolean");return{value:e,done:t}},RegExpExec:function(e,t){if("Object"!==this.Type(e))throw new i("R must be an Object");if("String"!==this.Type(t))throw new i("S must be a String");var r=this.Get(e,"exec");if(this.IsCallable(r)){var n=this.Call(r,e,[t]);if(null===n||"Object"===this.Type(n))return n;throw new i('"exec" method must return `null` or an Object')}return P(e,t)},ArraySpeciesCreate:function(e,t){if(!this.IsInteger(t)||t<0)throw new i("Assertion failed: length must be an integer >= 0");var r,n=0===t?0:t;if(this.IsArray(e)&&(r=this.Get(e,"constructor"),"Object"===this.Type(r)&&h&&f.species&&null===(r=this.Get(r,f.species))&&(r=void 0)),void 0===r)return u(n);if(!this.IsConstructor(r))throw new i("C must be a constructor");return new r(n)},CreateDataProperty:function(e,t,r){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");var n=$(e,t),o=n||"function"!=typeof z||z(e);if(n&&(!n.writable||!n.configurable)||!o)return!1;var a={configurable:!0,enumerable:!0,value:r,writable:!0};return Object.defineProperty(e,t,a),!0},CreateDataPropertyOrThrow:function(e,t,r){if("Object"!==this.Type(e))throw new i("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new i("Assertion failed: IsPropertyKey(P) is not true");var n=this.CreateDataProperty(e,t,r);if(!n)throw new i("unable to create data property");return n},ObjectCreate:function(e,t){if(null!==e&&"Object"!==this.Type(e))throw new i("Assertion failed: proto must be null or an object");if(0<(arguments.length<2?[]:t).length)throw new s("es-abstract does not yet support internal slots");if(null===e&&!C)throw new s("native Object.create support is required to create null objects");return C(e)},AdvanceStringIndex:function(e,t,r){if("String"!==this.Type(e))throw new i("S must be a String");if(!this.IsInteger(t)||t<0||g<t)throw new i("Assertion failed: length must be an integer >= 0 and <= 2**53");if("Boolean"!==this.Type(r))throw new i("Assertion failed: unicode must be a Boolean");if(!r)return t+1;if(e.length<=t+1)return t+1;var n=F(e,t);if(n<55296||56319<n)return t+1;var o=F(e,t+1);return o<56320||57343<o?t+1:t+2}});delete L.CheckObjectCoercible,e.exports=L},925:function(e,t){e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},926:function(e,t,r){"use strict";var n,o=Object.getOwnPropertyDescriptor?function(){return Object.getOwnPropertyDescriptor(arguments,"callee").get}():function(){throw new TypeError},a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator,i=Object.getPrototypeOf||function(e){return e.__proto__},s=n,u=n,l=n,c=n,y="undefined"==typeof Uint8Array?n:i(Uint8Array),f={"$ %Array%":Array,"$ %ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"$ %ArrayBufferPrototype%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer.prototype,"$ %ArrayIteratorPrototype%":a?i([][Symbol.iterator]()):n,"$ %ArrayPrototype%":Array.prototype,"$ %ArrayProto_entries%":Array.prototype.entries,"$ %ArrayProto_forEach%":Array.prototype.forEach,"$ %ArrayProto_keys%":Array.prototype.keys,"$ %ArrayProto_values%":Array.prototype.values,"$ %AsyncFromSyncIteratorPrototype%":n,"$ %AsyncFunction%":u,"$ %AsyncFunctionPrototype%":n,"$ %AsyncGenerator%":n,"$ %AsyncGeneratorFunction%":l,"$ %AsyncGeneratorPrototype%":n,"$ %AsyncIteratorPrototype%":c&&a&&Symbol.asyncIterator?c[Symbol.asyncIterator]():n,"$ %Atomics%":"undefined"==typeof Atomics?n:Atomics,"$ %Boolean%":Boolean,"$ %BooleanPrototype%":Boolean.prototype,"$ %DataView%":"undefined"==typeof DataView?n:DataView,"$ %DataViewPrototype%":"undefined"==typeof DataView?n:DataView.prototype,"$ %Date%":Date,"$ %DatePrototype%":Date.prototype,"$ %decodeURI%":decodeURI,"$ %decodeURIComponent%":decodeURIComponent,"$ %encodeURI%":encodeURI,"$ %encodeURIComponent%":encodeURIComponent,"$ %Error%":Error,"$ %ErrorPrototype%":Error.prototype,"$ %eval%":eval,"$ %EvalError%":EvalError,"$ %EvalErrorPrototype%":EvalError.prototype,"$ %Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"$ %Float32ArrayPrototype%":"undefined"==typeof Float32Array?n:Float32Array.prototype,"$ %Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"$ %Float64ArrayPrototype%":"undefined"==typeof Float64Array?n:Float64Array.prototype,"$ %Function%":Function,"$ %FunctionPrototype%":Function.prototype,"$ %Generator%":n,"$ %GeneratorFunction%":s,"$ %GeneratorPrototype%":n,"$ %Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"$ %Int8ArrayPrototype%":"undefined"==typeof Int8Array?n:Int8Array.prototype,"$ %Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"$ %Int16ArrayPrototype%":"undefined"==typeof Int16Array?n:Int8Array.prototype,"$ %Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"$ %Int32ArrayPrototype%":"undefined"==typeof Int32Array?n:Int32Array.prototype,"$ %isFinite%":isFinite,"$ %isNaN%":isNaN,"$ %IteratorPrototype%":a?i(i([][Symbol.iterator]())):n,"$ %JSON%":JSON,"$ %JSONParse%":JSON.parse,"$ %Map%":"undefined"==typeof Map?n:Map,"$ %MapIteratorPrototype%":"undefined"!=typeof Map&&a?i((new Map)[Symbol.iterator]()):n,"$ %MapPrototype%":"undefined"==typeof Map?n:Map.prototype,"$ %Math%":Math,"$ %Number%":Number,"$ %NumberPrototype%":Number.prototype,"$ %Object%":Object,"$ %ObjectPrototype%":Object.prototype,"$ %ObjProto_toString%":Object.prototype.toString,"$ %ObjProto_valueOf%":Object.prototype.valueOf,"$ %parseFloat%":parseFloat,"$ %parseInt%":parseInt,"$ %Promise%":"undefined"==typeof Promise?n:Promise,"$ %PromisePrototype%":"undefined"==typeof Promise?n:Promise.prototype,"$ %PromiseProto_then%":"undefined"==typeof Promise?n:Promise.prototype.then,"$ %Promise_all%":"undefined"==typeof Promise?n:Promise.all,"$ %Promise_reject%":"undefined"==typeof Promise?n:Promise.reject,"$ %Promise_resolve%":"undefined"==typeof Promise?n:Promise.resolve,"$ %Proxy%":"undefined"==typeof Proxy?n:Proxy,"$ %RangeError%":RangeError,"$ %RangeErrorPrototype%":RangeError.prototype,"$ %ReferenceError%":ReferenceError,"$ %ReferenceErrorPrototype%":ReferenceError.prototype,"$ %Reflect%":"undefined"==typeof Reflect?n:Reflect,"$ %RegExp%":RegExp,"$ %RegExpPrototype%":RegExp.prototype,"$ %Set%":"undefined"==typeof Set?n:Set,"$ %SetIteratorPrototype%":"undefined"!=typeof Set&&a?i((new Set)[Symbol.iterator]()):n,"$ %SetPrototype%":"undefined"==typeof Set?n:Set.prototype,"$ %SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"$ %SharedArrayBufferPrototype%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer.prototype,"$ %String%":String,"$ %StringIteratorPrototype%":a?i(""[Symbol.iterator]()):n,"$ %StringPrototype%":String.prototype,"$ %Symbol%":a?Symbol:n,"$ %SymbolPrototype%":a?Symbol.prototype:n,"$ %SyntaxError%":SyntaxError,"$ %SyntaxErrorPrototype%":SyntaxError.prototype,"$ %ThrowTypeError%":o,"$ %TypedArray%":y,"$ %TypedArrayPrototype%":y?y.prototype:n,"$ %TypeError%":TypeError,"$ %TypeErrorPrototype%":TypeError.prototype,"$ %Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"$ %Uint8ArrayPrototype%":"undefined"==typeof Uint8Array?n:Uint8Array.prototype,"$ %Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"$ %Uint8ClampedArrayPrototype%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray.prototype,"$ %Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"$ %Uint16ArrayPrototype%":"undefined"==typeof Uint16Array?n:Uint16Array.prototype,"$ %Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"$ %Uint32ArrayPrototype%":"undefined"==typeof Uint32Array?n:Uint32Array.prototype,"$ %URIError%":URIError,"$ %URIErrorPrototype%":URIError.prototype,"$ %WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"$ %WeakMapPrototype%":"undefined"==typeof WeakMap?n:WeakMap.prototype,"$ %WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"$ %WeakSetPrototype%":"undefined"==typeof WeakSet?n:WeakSet.prototype};e.exports=function(e,t){if(1<arguments.length&&"boolean"!=typeof t)throw new TypeError('"allowMissing" argument must be a boolean');var r="$ "+e;if(!(r in f))throw new SyntaxError("intrinsic "+e+" does not exist!");if(void 0===f[r]&&!t)throw new TypeError("intrinsic "+e+" exists, but is not available. Please file an issue!");return f[r]}},927:function(e,t){e.exports=Number.isNaN||function(e){return e!=e}},928:function(e,t){var r=Number.isNaN||function(e){return e!=e};e.exports=Number.isFinite||function(e){return"number"==typeof e&&!r(e)&&e!==1/0&&e!==-1/0}},929:function(e,t,r){var n=r(894).call(Function.call,Object.prototype.hasOwnProperty),o=Object.assign;e.exports=function(e,t){if(o)return o(e,t);for(var r in t)n(t,r)&&(e[r]=t[r]);return e}},930:function(e,t){e.exports=function(e){return 0<=e?1:-1}},931:function(e,t){e.exports=function(e,t){var r=e%t;return Math.floor(0<=r?r:r+t)}},932:function(e,t,r){"use strict";(function(t){var a=r(923),i=Number.isNaN||function(e){return e!=e},s=Number.isFinite||function(e){return"number"==typeof e&&t.isFinite(e)},u=Array.prototype.indexOf;e.exports=function(e){var t=1<arguments.length?a.ToInteger(arguments[1]):0;if(u&&!i(e)&&s(t)&&void 0!==e)return-1<u.apply(this,arguments);var r=a.ToObject(this),n=a.ToLength(r.length);if(0===n)return!1;for(var o=0<=t?t:Math.max(0,n+t);o<n;){if(a.SameValueZero(e,r[o]))return!0;o+=1}return!1}}).call(this,r(52))},933:function(e,t,r){"use strict";var n=r(932);e.exports=function(){return Array.prototype.includes||n}},934:function(e,t,r){"use strict";var n=r(889),o=r(935),a=r(936),i=r(1010),s=a();n(s,{getPolyfill:a,implementation:o,shim:i}),e.exports=s},935:function(e,t,r){"use strict";var o=r(1008),a=r(893),i=r(894).call(Function.call,Object.prototype.propertyIsEnumerable);e.exports=function(e){var t=o.RequireObjectCoercible(e),r=[];for(var n in t)a(t,n)&&i(t,n)&&r.push(t[n]);return r}},936:function(e,t,r){"use strict";var n=r(935);e.exports=function(){return"function"==typeof Object.values?Object.values:n}},937:function(e,t,r){"use strict";var n=r(889),o=r(938);n(o,{getPolyfill:r(939),implementation:o,shim:r(1011)}),e.exports=o},938:function(e,t,r){"use strict";e.exports=function(e){return e!=e}},939:function(e,t,r){"use strict";var n=r(938);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},973:function(xe,e,t){"use strict";(function(e){var l,t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},r=(l="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,function(e,t,r,n){var o=e&&e.defaultProps,a=arguments.length-3;if(t||0===a||(t={}),t&&o)for(var i in o)void 0===t[i]&&(t[i]=o[i]);else t||(t=o||{});if(1===a)t.children=n;else if(1<a){for(var s=Array(a),u=0;u<a;u++)s[u]=arguments[u+3];t.children=s}return{$$typeof:l,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}),n=function(){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}}(),j=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a=void 0===e?self:e,i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(n=(i=s.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(o)throw a}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},u=Object.freeze({jsx:r,asyncToGenerator:function(e){return function(){var s=e.apply(this,arguments);return new Promise(function(a,i){return function t(e,r){try{var n=s[e](r),o=n.value}catch(e){return void i(e)}if(!n.done)return Promise.resolve(o).then(function(e){return t("next",e)},function(e){return t("throw",e)});a(o)}("next")})}},classCallCheck:function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},createClass:n,defineEnumerableProperties:function(e,t){for(var r in t){var n=t[r];n.configurable=n.enumerable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,r,n)}return e},defaults:function(e,t){for(var r=Object.getOwnPropertyNames(t),n=0;n<r.length;n++){var o=r[n],a=Object.getOwnPropertyDescriptor(t,o);a&&a.configurable&&void 0===e[o]&&Object.defineProperty(e,o,a)}return e},defineProperty:j,get:function e(t,r,n){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,r,n)}if("value"in o)return o.value;var i=o.get;return void 0!==i?i.call(n):void 0},inherits:function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},interopRequireDefault:function(e){return e&&e.__esModule?e:{default:e}},interopRequireWildcard:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t},newArrowCheck:function(e,t){if(e!==t)throw new TypeError("Cannot instantiate an arrow function")},objectDestructuringEmpty:function(e){if(null==e)throw new TypeError("Cannot destructure undefined")},objectWithoutProperties:function(e,t){var r={};for(var n in e)0<=t.indexOf(n)||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},possibleConstructorReturn:function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},selfGlobal:a,set:function e(t,r,n,o){var a=Object.getOwnPropertyDescriptor(t,r);if(void 0===a){var i=Object.getPrototypeOf(t);null!==i&&e(i,r,n,o)}else if("value"in a&&a.writable)a.value=n;else{var s=a.set;void 0!==s&&s.call(o,n)}return n},slicedToArray:i,slicedToArrayLoose:function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e)){for(var r,n=[],o=e[Symbol.iterator]();!(r=o.next()).done&&(n.push(r.value),!t||n.length!==t););return n}throw new TypeError("Invalid attempt to destructure non-iterable instance")},taggedTemplateLiteral:function(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))},taggedTemplateLiteralLoose:function(e,t){return e.raw=t,e},temporalRef:function(e,t,r){if(e===r)throw new ReferenceError(t+" is not defined - temporal dead zone");return e},temporalUndefined:{},toArray:function(e){return Array.isArray(e)?e:Array.from(e)},toConsumableArray:function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},typeof:t,extends:o,instanceof:function(e,t){return null!=t&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?t[Symbol.hasInstance](e):e instanceof t}}),s=function(){var e=function(){};try{return Object.defineProperty(e,"a",{get:function(){return 1}}),Object.defineProperty(e,"prototype",{writable:!1}),1===e.a&&e.prototype instanceof Object}catch(e){return!1}}(),E=!s&&!Object.prototype.__defineGetter__,$=Object.prototype.hasOwnProperty,A=s?Object.defineProperty:function(e,t,r){"get"in r&&e.__defineGetter__?e.__defineGetter__(t,r.get):(!$.call(e,t)||"value"in r)&&(e[t]=r.value)},P=Array.prototype.indexOf||function(e){if(!this.length)return-1;for(var t=arguments[1]||0,r=this.length;t<r;t++)if(this[t]===e)return t;return-1},c=Object.create||function(e,t){var r;function n(){}for(var o in n.prototype=e,r=new n,t)$.call(t,o)&&A(r,o,t[o]);return r},y=Array.prototype.slice,f=Array.prototype.concat,z=Array.prototype.push,p=Array.prototype.join,R=Array.prototype.shift,h=Function.prototype.bind||function(e){var t=this,r=y.call(arguments,1);return t.length,function(){return t.apply(e,f.call(r,y.call(arguments)))}},B=c(null),O=Math.random();function x(e){for(var t in e)(e instanceof x||$.call(e,t))&&A(this,t,{value:e[t],enumerable:!0,writable:!0,configurable:!0})}function G(){A(this,"length",{writable:!0,value:0}),arguments.length&&z.apply(this,y.call(arguments))}function K(){if(B.disableRegExpRestore)return function(){};for(var s={lastMatch:RegExp.lastMatch||"",leftContext:RegExp.leftContext,multiline:RegExp.multiline,input:RegExp.input},u=!1,e=1;e<=9;e++)u=(s["$"+e]=RegExp["$"+e])||u;return function(){var e=/[.?*+^$[\]\\(){}|-]/g,t=s.lastMatch.replace(e,"\\$&"),r=new G;if(u)for(var n=1;n<=9;n++){var o=s["$"+n];t=o?(o=o.replace(e,"\\$&"),t.replace(o,"("+o+")")):"()"+t,z.call(r,t.slice(0,t.indexOf("(")+1)),t=t.slice(t.indexOf("(")+1)}var a=p.call(r,"")+t;a=a.replace(/(\\\(|\\\)|[^()])+/g,function(e){return"[\\s\\S]{"+e.replace("\\","").length+"}"});var i=new RegExp(a,s.multiline?"gm":"g");i.lastIndex=s.leftContext.length,i.exec(s.input)}}function F(e){if(null===e)throw new TypeError("Cannot convert null or undefined to object");return"object"===(void 0===e?"undefined":u.typeof(e))?e:Object(e)}function m(e){return"number"==typeof e?e:Number(e)}function d(e){var t,r=(t=m(e),isNaN(t)?0:0===t||-0===t||t===1/0||t===-1/0?t:t<0?-1*Math.floor(Math.abs(t)):Math.floor(Math.abs(t)));return r<=0?0:r===1/0?Math.pow(2,53)-1:Math.min(r,Math.pow(2,53)-1)}function J(e){return $.call(e,"__getInternalProperties")?e.__getInternalProperties(O):c(null)}x.prototype=c(null),G.prototype=c(null);var g="(?:[a-z0-9]{5,8}|\\d[a-z0-9]{3})",b="[0-9a-wy-z]",v=b+"(?:-[a-z0-9]{2,8})+",w="x(?:-[a-z0-9]{1,8})+",S=RegExp("^(?:(?:[a-z]{2,3}(?:-[a-z]{3}(?:-[a-z]{3}){0,2})?|[a-z]{4}|[a-z]{5,8})(?:-[a-z]{4})?(?:-(?:[a-z]{2}|\\d{3}))?(?:-(?:[a-z0-9]{5,8}|\\d[a-z0-9]{3}))*(?:-[0-9a-wy-z](?:-[a-z0-9]{2,8})+)*(?:-x(?:-[a-z0-9]{1,8})+)?|"+w+"|(?:(?:en-GB-oed|i-(?:ami|bnn|default|enochian|hak|klingon|lux|mingo|navajo|pwn|tao|tay|tsu)|sgn-(?:BE-FR|BE-NL|CH-DE))|(?:art-lojban|cel-gaulish|no-bok|no-nyn|zh-(?:guoyu|hakka|min|min-nan|xiang))))$","i"),M=RegExp("^(?!x).*?-("+g+")-(?:\\w{4,8}-(?!x-))*\\1\\b","i"),T=RegExp("^(?!x).*?-("+b+")-(?:\\w+-(?!x-))*\\1\\b","i"),k=RegExp("-"+v,"ig"),D=void 0;var I={tags:{"art-lojban":"jbo","i-ami":"ami","i-bnn":"bnn","i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","no-bok":"nb","no-nyn":"nn","sgn-BE-FR":"sfb","sgn-BE-NL":"vgt","sgn-CH-DE":"sgg","zh-guoyu":"cmn","zh-hakka":"hak","zh-min-nan":"nan","zh-xiang":"hsn","sgn-BR":"bzs","sgn-CO":"csn","sgn-DE":"gsg","sgn-DK":"dsl","sgn-ES":"ssp","sgn-FR":"fsl","sgn-GB":"bfi","sgn-GR":"gss","sgn-IE":"isg","sgn-IT":"ise","sgn-JP":"jsl","sgn-MX":"mfs","sgn-NI":"ncs","sgn-NL":"dse","sgn-NO":"nsl","sgn-PT":"psr","sgn-SE":"swl","sgn-US":"ase","sgn-ZA":"sfs","zh-cmn":"cmn","zh-cmn-Hans":"cmn-Hans","zh-cmn-Hant":"cmn-Hant","zh-gan":"gan","zh-wuu":"wuu","zh-yue":"yue"},subtags:{BU:"MM",DD:"DE",FX:"FR",TP:"TL",YD:"YE",ZR:"CD",heploc:"alalc97",in:"id",iw:"he",ji:"yi",jw:"jv",mo:"ro",ayx:"nun",bjd:"drl",ccq:"rki",cjr:"mom",cka:"cmr",cmk:"xch",drh:"khk",drw:"prs",gav:"dev",hrr:"jal",ibi:"opa",kgh:"kml",lcq:"ppr",mst:"mry",myt:"mry",sca:"hle",tie:"ras",tkk:"twm",tlw:"weo",tnf:"prs",ybd:"rki",yma:"lrr"},extLang:{aao:["aao","ar"],abh:["abh","ar"],abv:["abv","ar"],acm:["acm","ar"],acq:["acq","ar"],acw:["acw","ar"],acx:["acx","ar"],acy:["acy","ar"],adf:["adf","ar"],ads:["ads","sgn"],aeb:["aeb","ar"],aec:["aec","ar"],aed:["aed","sgn"],aen:["aen","sgn"],afb:["afb","ar"],afg:["afg","sgn"],ajp:["ajp","ar"],apc:["apc","ar"],apd:["apd","ar"],arb:["arb","ar"],arq:["arq","ar"],ars:["ars","ar"],ary:["ary","ar"],arz:["arz","ar"],ase:["ase","sgn"],asf:["asf","sgn"],asp:["asp","sgn"],asq:["asq","sgn"],asw:["asw","sgn"],auz:["auz","ar"],avl:["avl","ar"],ayh:["ayh","ar"],ayl:["ayl","ar"],ayn:["ayn","ar"],ayp:["ayp","ar"],bbz:["bbz","ar"],bfi:["bfi","sgn"],bfk:["bfk","sgn"],bjn:["bjn","ms"],bog:["bog","sgn"],bqn:["bqn","sgn"],bqy:["bqy","sgn"],btj:["btj","ms"],bve:["bve","ms"],bvl:["bvl","sgn"],bvu:["bvu","ms"],bzs:["bzs","sgn"],cdo:["cdo","zh"],cds:["cds","sgn"],cjy:["cjy","zh"],cmn:["cmn","zh"],coa:["coa","ms"],cpx:["cpx","zh"],csc:["csc","sgn"],csd:["csd","sgn"],cse:["cse","sgn"],csf:["csf","sgn"],csg:["csg","sgn"],csl:["csl","sgn"],csn:["csn","sgn"],csq:["csq","sgn"],csr:["csr","sgn"],czh:["czh","zh"],czo:["czo","zh"],doq:["doq","sgn"],dse:["dse","sgn"],dsl:["dsl","sgn"],dup:["dup","ms"],ecs:["ecs","sgn"],esl:["esl","sgn"],esn:["esn","sgn"],eso:["eso","sgn"],eth:["eth","sgn"],fcs:["fcs","sgn"],fse:["fse","sgn"],fsl:["fsl","sgn"],fss:["fss","sgn"],gan:["gan","zh"],gds:["gds","sgn"],gom:["gom","kok"],gse:["gse","sgn"],gsg:["gsg","sgn"],gsm:["gsm","sgn"],gss:["gss","sgn"],gus:["gus","sgn"],hab:["hab","sgn"],haf:["haf","sgn"],hak:["hak","zh"],hds:["hds","sgn"],hji:["hji","ms"],hks:["hks","sgn"],hos:["hos","sgn"],hps:["hps","sgn"],hsh:["hsh","sgn"],hsl:["hsl","sgn"],hsn:["hsn","zh"],icl:["icl","sgn"],ils:["ils","sgn"],inl:["inl","sgn"],ins:["ins","sgn"],ise:["ise","sgn"],isg:["isg","sgn"],isr:["isr","sgn"],jak:["jak","ms"],jax:["jax","ms"],jcs:["jcs","sgn"],jhs:["jhs","sgn"],jls:["jls","sgn"],jos:["jos","sgn"],jsl:["jsl","sgn"],jus:["jus","sgn"],kgi:["kgi","sgn"],knn:["knn","kok"],kvb:["kvb","ms"],kvk:["kvk","sgn"],kvr:["kvr","ms"],kxd:["kxd","ms"],lbs:["lbs","sgn"],lce:["lce","ms"],lcf:["lcf","ms"],liw:["liw","ms"],lls:["lls","sgn"],lsg:["lsg","sgn"],lsl:["lsl","sgn"],lso:["lso","sgn"],lsp:["lsp","sgn"],lst:["lst","sgn"],lsy:["lsy","sgn"],ltg:["ltg","lv"],lvs:["lvs","lv"],lzh:["lzh","zh"],max:["max","ms"],mdl:["mdl","sgn"],meo:["meo","ms"],mfa:["mfa","ms"],mfb:["mfb","ms"],mfs:["mfs","sgn"],min:["min","ms"],mnp:["mnp","zh"],mqg:["mqg","ms"],mre:["mre","sgn"],msd:["msd","sgn"],msi:["msi","ms"],msr:["msr","sgn"],mui:["mui","ms"],mzc:["mzc","sgn"],mzg:["mzg","sgn"],mzy:["mzy","sgn"],nan:["nan","zh"],nbs:["nbs","sgn"],ncs:["ncs","sgn"],nsi:["nsi","sgn"],nsl:["nsl","sgn"],nsp:["nsp","sgn"],nsr:["nsr","sgn"],nzs:["nzs","sgn"],okl:["okl","sgn"],orn:["orn","ms"],ors:["ors","ms"],pel:["pel","ms"],pga:["pga","ar"],pks:["pks","sgn"],prl:["prl","sgn"],prz:["prz","sgn"],psc:["psc","sgn"],psd:["psd","sgn"],pse:["pse","ms"],psg:["psg","sgn"],psl:["psl","sgn"],pso:["pso","sgn"],psp:["psp","sgn"],psr:["psr","sgn"],pys:["pys","sgn"],rms:["rms","sgn"],rsi:["rsi","sgn"],rsl:["rsl","sgn"],sdl:["sdl","sgn"],sfb:["sfb","sgn"],sfs:["sfs","sgn"],sgg:["sgg","sgn"],sgx:["sgx","sgn"],shu:["shu","ar"],slf:["slf","sgn"],sls:["sls","sgn"],sqk:["sqk","sgn"],sqs:["sqs","sgn"],ssh:["ssh","ar"],ssp:["ssp","sgn"],ssr:["ssr","sgn"],svk:["svk","sgn"],swc:["swc","sw"],swh:["swh","sw"],swl:["swl","sgn"],syy:["syy","sgn"],tmw:["tmw","ms"],tse:["tse","sgn"],tsm:["tsm","sgn"],tsq:["tsq","sgn"],tss:["tss","sgn"],tsy:["tsy","sgn"],tza:["tza","sgn"],ugn:["ugn","sgn"],ugy:["ugy","sgn"],ukl:["ukl","sgn"],uks:["uks","sgn"],urk:["urk","ms"],uzn:["uzn","uz"],uzs:["uzs","uz"],vgt:["vgt","sgn"],vkk:["vkk","ms"],vkt:["vkt","ms"],vsi:["vsi","sgn"],vsl:["vsl","sgn"],vsv:["vsv","sgn"],wuu:["wuu","zh"],xki:["xki","sgn"],xml:["xml","sgn"],xmm:["xmm","ms"],xms:["xms","sgn"],yds:["yds","sgn"],ysl:["ysl","sgn"],yue:["yue","zh"],zib:["zib","sgn"],zlm:["zlm","ms"],zmi:["zmi","ms"],zsl:["zsl","sgn"],zsm:["zsm","ms"]}};function N(e){for(var t=e.length;t--;){var r=e.charAt(t);"a"<=r&&r<="z"&&(e=e.slice(0,t)+r.toUpperCase()+e.slice(t+1))}return e}function C(e){return!!S.test(e)&&(!M.test(e)&&!T.test(e))}function H(e){for(var t=void 0,r=void 0,n=1,o=(r=(e=e.toLowerCase()).split("-")).length;n<o;n++)if(2===r[n].length)r[n]=r[n].toUpperCase();else if(4===r[n].length)r[n]=r[n].charAt(0).toUpperCase()+r[n].slice(1);else if(1===r[n].length&&"x"!==r[n])break;(t=(e=p.call(r,"-")).match(k))&&1<t.length&&(t.sort(),e=e.replace(RegExp("(?:"+k.source+")+","i"),p.call(t,""))),$.call(I.tags,e)&&(e=I.tags[e]);for(var a=1,i=(r=e.split("-")).length;a<i;a++)$.call(I.subtags,r[a])?r[a]=I.subtags[r[a]]:$.call(I.extLang,r[a])&&(r[a]=I.extLang[r[a]][0],1===a&&I.extLang[r[1]][1]===r[0]&&(r=y.call(r,a++),i-=1));return p.call(r,"-")}var L=/^[A-Z]{3}$/;var _=/-u(?:-[0-9a-z]{2,8})+/gi;function W(e){if(void 0===e)return new G;for(var t=new G,r=F(e="string"==typeof e?[e]:e),n=d(r.length),o=0;o<n;){var a=String(o);if(a in r){var i=r[a];if(null===i||"string"!=typeof i&&"object"!==(void 0===i?"undefined":u.typeof(i)))throw new TypeError("String or Object type expected");var s=String(i);if(!C(s))throw new RangeError("'"+s+"' is not a structurally valid language tag");s=H(s),-1===P.call(t,s)&&z.call(t,s)}o++}return t}function U(e,t){for(var r=t;r;){if(-1<P.call(e,r))return r;var n=r.lastIndexOf("-");if(n<0)return;2<=n&&"-"===r.charAt(n-2)&&(n-=2),r=r.substring(0,n)}}function q(e,t){for(var r=0,n=t.length,o=void 0,a=void 0,i=void 0;r<n&&!o;)a=t[r],o=U(e,i=String(a).replace(_,"")),r++;var s=new x;if(void 0!==o){if(s["[[locale]]"]=o,String(a)!==String(i)){var u=a.match(_)[0],l=a.indexOf("-u-");s["[[extension]]"]=u,s["[[extensionIndex]]"]=l}}else s["[[locale]]"]=D;return s}function V(e,t,r,n,o){if(0===e.length)throw new ReferenceError("No locale data has been provided for this object yet.");var a=void 0,i=(a="lookup"===r["[[localeMatcher]]"]?q(e,t):q(e,t))["[[locale]]"],s=void 0,u=void 0;if($.call(a,"[[extension]]")){var l=a["[[extension]]"];u=(s=String.prototype.split.call(l,"-")).length}var c=new x;c["[[dataLocale]]"]=i;for(var y="-u",f=0,p=n.length;f<p;){var h=n[f],m=o[i][h],d=m[0],g="",b=P;if(void 0!==s){var v=b.call(s,h);if(-1!==v)if(v+1<u&&2<s[v+1].length){var w=s[v+1];-1!==b.call(m,w)&&(g="-"+h+"-"+(d=w))}else{-1!==b(m,"true")&&(d="true")}}if($.call(r,"[["+h+"]]")){var S=r["[["+h+"]]"];-1!==b.call(m,S)&&S!==d&&(d=S,g="")}c["[["+h+"]]"]=d,y+=g,f++}if(2<y.length){var M=i.indexOf("-x-");if(-1===M)i+=y;else i=i.substring(0,M)+y+i.substring(M);i=H(i)}return c["[[locale]]"]=i,c}function Y(e,t){for(var r=t.length,n=new G,o=0;o<r;){var a=t[o];void 0!==U(e,String(a).replace(_,""))&&z.call(n,a),o++}return y.call(n)}function Q(e,t,r){var n=void 0,o=void 0;if(void 0!==r&&void 0!==(n=(r=new x(F(r))).localeMatcher)&&"lookup"!==(n=String(n))&&"best fit"!==n)throw new RangeError('matcher should be "lookup" or "best fit"');for(var a in o=void 0===n||"best fit"===n?Y(e,t):Y(e,t))$.call(o,a)&&A(o,a,{writable:!1,configurable:!1,value:o[a]});return A(o,"length",{writable:!1}),o}function Z(e,t,r,n,o){var a=e[t];if(void 0===a)return o;if(a="boolean"===r?Boolean(a):"string"===r?String(a):a,void 0!==n&&-1===P.call(n,a))throw new RangeError("'"+a+"' is not an allowed value for `"+t+"`");return a}function X(e,t,r,n,o){var a=e[t];if(void 0===a)return o;if(a=Number(a),isNaN(a)||a<r||n<a)throw new RangeError("Value is not a number or outside accepted range");return Math.floor(a)}var ee={};Object.defineProperty(ee,"getCanonicalLocales",{enumerable:!1,configurable:!0,writable:!0,value:function(e){for(var t=W(e),r=[],n=t.length,o=0;o<n;)r[o]=t[o],o++;return r}});var te={BHD:3,BYR:0,XOF:0,BIF:0,XAF:0,CLF:4,CLP:0,KMF:0,DJF:0,XPF:0,GNF:0,ISK:0,IQD:3,JPY:0,JOD:3,KRW:0,KWD:3,LYD:3,OMR:3,PYG:0,RWF:0,TND:3,UGX:0,UYI:0,VUV:0,VND:0};function re(){var e=arguments[0],t=arguments[1];return this&&this!==ee?function(e,t,r){var n=J(e),o=K();if(!0===n["[[initializedIntlObject]]"])throw new TypeError("`this` object has already been initialized as an Intl object");A(e,"__getInternalProperties",{value:function(){if(arguments[0]===O)return n}}),n["[[initializedIntlObject]]"]=!0;var a=W(t);r=void 0===r?{}:F(r);var i=new x,s=Z(r,"localeMatcher","string",new G("lookup","best fit"),"best fit");i["[[localeMatcher]]"]=s;var u=B.NumberFormat["[[localeData]]"],l=V(B.NumberFormat["[[availableLocales]]"],a,i,B.NumberFormat["[[relevantExtensionKeys]]"],u);n["[[locale]]"]=l["[[locale]]"],n["[[numberingSystem]]"]=l["[[nu]]"],n["[[dataLocale]]"]=l["[[dataLocale]]"];var c=l["[[dataLocale]]"],y=Z(r,"style","string",new G("decimal","percent","currency"),"decimal");n["[[style]]"]=y;var f=Z(r,"currency","string");if(void 0!==f&&(p=f,h=N(String(p)),!1===L.test(h)))throw new RangeError("'"+f+"' is not a valid currency code");var p,h;if("currency"===y&&void 0===f)throw new TypeError("Currency code is required when style is currency");var m=void 0;"currency"===y&&(f=f.toUpperCase(),n["[[currency]]"]=f,m=void 0!==te[d=f]?te[d]:2);var d;var g=Z(r,"currencyDisplay","string",new G("code","symbol","name"),"symbol");"currency"===y&&(n["[[currencyDisplay]]"]=g);var b=X(r,"minimumIntegerDigits",1,21,1);n["[[minimumIntegerDigits]]"]=b;var v=X(r,"minimumFractionDigits",0,20,"currency"===y?m:0);n["[[minimumFractionDigits]]"]=v;var w="currency"===y?Math.max(v,m):"percent"===y?Math.max(v,0):Math.max(v,3),S=X(r,"maximumFractionDigits",v,20,w);n["[[maximumFractionDigits]]"]=S;var M=r.minimumSignificantDigits,T=r.maximumSignificantDigits;void 0===M&&void 0===T||(M=X(r,"minimumSignificantDigits",1,21,1),T=X(r,"maximumSignificantDigits",M,21,21),n["[[minimumSignificantDigits]]"]=M,n["[[maximumSignificantDigits]]"]=T);var k=Z(r,"useGrouping","boolean",void 0,!0);n["[[useGrouping]]"]=k;var j=u[c].patterns[y];n["[[positivePattern]]"]=j.positivePattern,n["[[negativePattern]]"]=j.negativePattern,n["[[boundFormat]]"]=void 0,n["[[initializedNumberFormat]]"]=!0,E&&(e.format=ne.call(e));return o(),e}(F(this),e,t):new ee.NumberFormat(e,t)}function ne(){var e=null!==this&&"object"===u.typeof(this)&&J(this);if(!e||!e["[[initializedNumberFormat]]"])throw new TypeError("`this` value for format() is not an initialized Intl.NumberFormat object.");if(void 0===e["[[boundFormat]]"]){var t=h.call(function(e){return ae(this,Number(e))},this);e["[[boundFormat]]"]=t}return e["[[boundFormat]]"]}function oe(e,t){var r=J(e),n=r["[[dataLocale]]"],o=r["[[numberingSystem]]"],a=B.NumberFormat["[[localeData]]"][n],i=a.symbols[o]||a.symbols.latn,s=void 0;s=!isNaN(t)&&t<0?(t=-t,r["[[negativePattern]]"]):r["[[positivePattern]]"];for(var u=new G,l=s.indexOf("{",0),c=0,y=0,f=s.length;-1<l&&l<f;){if(-1===(c=s.indexOf("}",l)))throw new Error;if(y<l){var p=s.substring(y,l);z.call(u,{"[[type]]":"literal","[[value]]":p})}var h=s.substring(l+1,c);if("number"===h)if(isNaN(t)){var m=i.nan;z.call(u,{"[[type]]":"nan","[[value]]":m})}else if(isFinite(t)){"percent"===r["[[style]]"]&&isFinite(t)&&(t*=100);var d=void 0;d=$.call(r,"[[minimumSignificantDigits]]")&&$.call(r,"[[maximumSignificantDigits]]")?ie(t,r["[[minimumSignificantDigits]]"],r["[[maximumSignificantDigits]]"]):se(t,r["[[minimumIntegerDigits]]"],r["[[minimumFractionDigits]]"],r["[[maximumFractionDigits]]"]),ue[o]?function(){var t=ue[o];d=String(d).replace(/\d/g,function(e){return t[e]})}():d=String(d);var g=void 0,b=void 0,v=d.indexOf(".",0);if(b=0<v?(g=d.substring(0,v),d.substring(v+1,v.length)):void(g=d),!0===r["[[useGrouping]]"]){var w=i.group,S=[],M=a.patterns.primaryGroupSize||3,T=a.patterns.secondaryGroupSize||M;if(g.length>M){var k=g.length-M,j=k%T,E=g.slice(0,j);for(E.length&&z.call(S,E);j<k;)z.call(S,g.slice(j,j+T)),j+=T;z.call(S,g.slice(k))}else z.call(S,g);if(0===S.length)throw new Error;for(;S.length;){var A=R.call(S);z.call(u,{"[[type]]":"integer","[[value]]":A}),S.length&&z.call(u,{"[[type]]":"group","[[value]]":w})}}else z.call(u,{"[[type]]":"integer","[[value]]":g});if(void 0!==b){var P=i.decimal;z.call(u,{"[[type]]":"decimal","[[value]]":P}),z.call(u,{"[[type]]":"fraction","[[value]]":b})}}else{var O=i.infinity;z.call(u,{"[[type]]":"infinity","[[value]]":O})}else if("plusSign"===h){var x=i.plusSign;z.call(u,{"[[type]]":"plusSign","[[value]]":x})}else if("minusSign"===h){var K=i.minusSign;z.call(u,{"[[type]]":"minusSign","[[value]]":K})}else if("percentSign"===h&&"percent"===r["[[style]]"]){var F=i.percentSign;z.call(u,{"[[type]]":"literal","[[value]]":F})}else if("currency"===h&&"currency"===r["[[style]]"]){var D=r["[[currency]]"],I=void 0;"code"===r["[[currencyDisplay]]"]?I=D:"symbol"===r["[[currencyDisplay]]"]?I=a.currencies[D]||D:"name"===r["[[currencyDisplay]]"]&&(I=D),z.call(u,{"[[type]]":"currency","[[value]]":I})}else{var N=s.substring(l,c);z.call(u,{"[[type]]":"literal","[[value]]":N})}y=c+1,l=s.indexOf("{",y)}if(y<f){var C=s.substring(y,f);z.call(u,{"[[type]]":"literal","[[value]]":C})}return u}function ae(e,t){for(var r=oe(e,t),n="",o=0;r.length>o;o++){n+=r[o]["[[value]]"]}return n}function ie(e,t,r){var n=r,o=void 0,a=void 0;if(0===e)o=p.call(Array(n+1),"0"),a=0;else{a=function(e){if("function"==typeof Math.log10)return Math.floor(Math.log10(e));var t=Math.round(Math.log(e)*Math.LOG10E);return t-(Number("1e"+t)>e)}(Math.abs(e));var i=Math.round(Math.exp(Math.abs(a-n+1)*Math.LN10));o=String(Math.round(a-n+1<0?e*i:e/i))}if(n<=a)return o+p.call(Array(a-n+1+1),"0");if(a===n-1)return o;if(0<=a?o=o.slice(0,a+1)+"."+o.slice(a+1):a<0&&(o="0."+p.call(Array(1-(a+1)),"0")+o),0<=o.indexOf(".")&&t<r){for(var s=r-t;0<s&&"0"===o.charAt(o.length-1);)o=o.slice(0,-1),s--;"."===o.charAt(o.length-1)&&(o=o.slice(0,-1))}return o}function se(e,t,r,n){var o,a=n,i=Math.pow(10,a)*e,s=0===i?"0":i.toFixed(0),u=-1<(o=s.indexOf("e"))?s.slice(o+1):0;u&&(s=s.slice(0,o).replace(".",""),s+=p.call(Array(u-(s.length-1)+1),"0"));var l=void 0;if(0!==a){var c=s.length;if(c<=a)s=p.call(Array(a+1-c+1),"0")+s,c=a+1;var y=s.substring(0,c-a);s=y+"."+s.substring(c-a,s.length),l=y.length}else l=s.length;for(var f=n-r;0<f&&"0"===s.slice(-1);)s=s.slice(0,-1),f--;("."===s.slice(-1)&&(s=s.slice(0,-1)),l<t)&&(s=p.call(Array(t-l+1),"0")+s);return s}A(ee,"NumberFormat",{configurable:!0,writable:!0,value:re}),A(ee.NumberFormat,"prototype",{writable:!1}),B.NumberFormat={"[[availableLocales]]":[],"[[relevantExtensionKeys]]":["nu"],"[[localeData]]":{}},A(ee.NumberFormat,"supportedLocalesOf",{configurable:!0,writable:!0,value:h.call(function(e){if(!$.call(this,"[[availableLocales]]"))throw new TypeError("supportedLocalesOf() is not a constructor");var t=K(),r=arguments[1],n=this["[[availableLocales]]"],o=W(e);return t(),Q(n,o,r)},B.NumberFormat)}),A(ee.NumberFormat.prototype,"format",{configurable:!0,get:ne}),Object.defineProperty(ee.NumberFormat.prototype,"formatToParts",{configurable:!0,enumerable:!1,writable:!0,value:function(){var e=arguments.length<=0||void 0===arguments[0]?void 0:arguments[0],t=null!==this&&"object"===u.typeof(this)&&J(this);if(!t||!t["[[initializedNumberFormat]]"])throw new TypeError("`this` value for formatToParts() is not an initialized Intl.NumberFormat object.");return function(e,t){for(var r=oe(e,t),n=[],o=0,a=0;r.length>a;a++){var i=r[a],s={};s.type=i["[[type]]"],s.value=i["[[value]]"],n[o]=s,o+=1}return n}(this,Number(e))}});var ue={arab:["٠","١","٢","٣","٤","٥","٦","٧","٨","٩"],arabext:["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"],bali:["᭐","᭑","᭒","᭓","᭔","᭕","᭖","᭗","᭘","᭙"],beng:["০","১","২","৩","৪","৫","৬","৭","৮","৯"],deva:["०","१","२","३","४","५","६","७","८","९"],fullwide:["0","1","2","3","4","5","6","7","8","9"],gujr:["૦","૧","૨","૩","૪","૫","૬","૭","૮","૯"],guru:["੦","੧","੨","੩","੪","੫","੬","੭","੮","੯"],hanidec:["〇","一","二","三","四","五","六","七","八","九"],khmr:["០","១","២","៣","៤","៥","៦","៧","៨","៩"],knda:["೦","೧","೨","೩","೪","೫","೬","೭","೮","೯"],laoo:["໐","໑","໒","໓","໔","໕","໖","໗","໘","໙"],latn:["0","1","2","3","4","5","6","7","8","9"],limb:["᥆","᥇","᥈","᥉","᥊","᥋","᥌","᥍","᥎","᥏"],mlym:["൦","൧","൨","൩","൪","൫","൬","൭","൮","൯"],mong:["᠐","᠑","᠒","᠓","᠔","᠕","᠖","᠗","᠘","᠙"],mymr:["၀","၁","၂","၃","၄","၅","၆","၇","၈","၉"],orya:["୦","୧","୨","୩","୪","୫","୬","୭","୮","୯"],tamldec:["௦","௧","௨","௩","௪","௫","௬","௭","௮","௯"],telu:["౦","౧","౨","౩","౪","౫","౬","౭","౮","౯"],thai:["๐","๑","๒","๓","๔","๕","๖","๗","๘","๙"],tibt:["༠","༡","༢","༣","༤","༥","༦","༧","༨","༩"]};A(ee.NumberFormat.prototype,"resolvedOptions",{configurable:!0,writable:!0,value:function(){var e=void 0,t=new x,r=["locale","numberingSystem","style","currency","currencyDisplay","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","useGrouping"],n=null!==this&&"object"===u.typeof(this)&&J(this);if(!n||!n["[[initializedNumberFormat]]"])throw new TypeError("`this` value for resolvedOptions() is not an initialized Intl.NumberFormat object.");for(var o=0,a=r.length;o<a;o++)$.call(n,e="[["+r[o]+"]]")&&(t[r[o]]={value:n[e],writable:!0,configurable:!0,enumerable:!0});return c({},t)}});var le=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g,ce=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ye=/[rqQASjJgwWIQq]/,fe=["era","year","month","day","weekday","quarter"],pe=["hour","minute","second","hour12","timeZoneName"];function he(e){for(var t=0;t<pe.length;t+=1)if(e.hasOwnProperty(pe[t]))return!1;return!0}function me(e){for(var t=0;t<fe.length;t+=1)if(e.hasOwnProperty(fe[t]))return!1;return!0}function de(e,t){for(var r={_:{}},n=0;n<fe.length;n+=1)e[fe[n]]&&(r[fe[n]]=e[fe[n]]),e._[fe[n]]&&(r._[fe[n]]=e._[fe[n]]);for(var o=0;o<pe.length;o+=1)t[pe[o]]&&(r[pe[o]]=t[pe[o]]),t._[pe[o]]&&(r._[pe[o]]=t._[pe[o]]);return r}function ge(e){return e.pattern12=e.extendedPattern.replace(/'([^']*)'/g,function(e,t){return t||"'"}),e.pattern=e.pattern12.replace("{ampm}","").replace(ce,""),e}function be(e,t){switch(e.charAt(0)){case"G":return t.era=["short","short","short","long","narrow"][e.length-1],"{era}";case"y":case"Y":case"u":case"U":case"r":return t.year=2===e.length?"2-digit":"numeric","{year}";case"Q":case"q":return t.quarter=["numeric","2-digit","short","long","narrow"][e.length-1],"{quarter}";case"M":case"L":return t.month=["numeric","2-digit","short","long","narrow"][e.length-1],"{month}";case"w":return t.week=2===e.length?"2-digit":"numeric","{weekday}";case"W":return t.week="numeric","{weekday}";case"d":return t.day=2===e.length?"2-digit":"numeric","{day}";case"D":case"F":case"g":return t.day="numeric","{day}";case"E":return t.weekday=["short","short","short","long","narrow","short"][e.length-1],"{weekday}";case"e":return t.weekday=["numeric","2-digit","short","long","narrow","short"][e.length-1],"{weekday}";case"c":return t.weekday=["numeric",void 0,"short","long","narrow","short"][e.length-1],"{weekday}";case"a":case"b":case"B":return t.hour12=!0,"{ampm}";case"h":case"H":return t.hour=2===e.length?"2-digit":"numeric","{hour}";case"k":case"K":return t.hour12=!0,t.hour=2===e.length?"2-digit":"numeric","{hour}";case"m":return t.minute=2===e.length?"2-digit":"numeric","{minute}";case"s":return t.second=2===e.length?"2-digit":"numeric","{second}";case"S":case"A":return t.second="numeric","{second}";case"z":case"Z":case"O":case"v":case"V":case"X":case"x":return t.timeZoneName=e.length<4?"short":"long","{timeZoneName}"}}function ve(e,t){if(!ye.test(t)){var r={originalPattern:t,_:{}};return r.extendedPattern=t.replace(le,function(e){return be(e,r._)}),e.replace(le,function(e){return be(e,r)}),ge(r)}}var we={second:{numeric:"s","2-digit":"ss"},minute:{numeric:"m","2-digit":"mm"},year:{numeric:"y","2-digit":"yy"},day:{numeric:"d","2-digit":"dd"},month:{numeric:"L","2-digit":"LL",narrow:"LLLLL",short:"LLL",long:"LLLL"},weekday:{narrow:"ccccc",short:"ccc",long:"cccc"}};var Se=c(null,{narrow:{},short:{},long:{}});function Me(e,t,r,n,o){var a=e[t]&&e[t][r]?e[t][r]:e.gregory[r],i={narrow:["short","long"],short:["long","narrow"],long:["short","narrow"]},s=$.call(a,n)?a[n]:$.call(a,i[n][0])?a[i[n][0]]:a[i[n][1]];return null!==o?s[o]:s}function Te(){var e=arguments[0],t=arguments[1];return this&&this!==ee?function(e,t,r){var n=J(e),o=K();if(!0===n["[[initializedIntlObject]]"])throw new TypeError("`this` object has already been initialized as an Intl object");A(e,"__getInternalProperties",{value:function(){if(arguments[0]===O)return n}}),n["[[initializedIntlObject]]"]=!0;var a=W(t);r=je(r,"any","date");var i=new x,s=Z(r,"localeMatcher","string",new G("lookup","best fit"),"best fit");i["[[localeMatcher]]"]=s;var u=B.DateTimeFormat,l=u["[[localeData]]"],c=V(u["[[availableLocales]]"],a,i,u["[[relevantExtensionKeys]]"],l);n["[[locale]]"]=c["[[locale]]"],n["[[calendar]]"]=c["[[ca]]"],n["[[numberingSystem]]"]=c["[[nu]]"],n["[[dataLocale]]"]=c["[[dataLocale]]"];var y=c["[[dataLocale]]"],f=r.timeZone;if(void 0!==f&&"UTC"!==(f=N(f)))throw new RangeError("timeZone is not supported.");for(var p in n["[[timeZone]]"]=f,i=new x,ke)if($.call(ke,p)){var h=Z(r,p,"string",ke[p]);i["[["+p+"]]"]=h}var m=void 0,d=l[y],g=(b=d.formats,"[object Array]"!==Object.prototype.toString.call(b)?function(e){var t=e.availableFormats,r=e.timeFormats,n=e.dateFormats,o=[],a=void 0,i=void 0,s=void 0,u=void 0,l=void 0,c=[],y=[];for(a in t)t.hasOwnProperty(a)&&(s=ve(a,i=t[a]))&&(o.push(s),he(s)?y.push(s):me(s)&&c.push(s));for(a in r)r.hasOwnProperty(a)&&(s=ve(a,i=r[a]))&&(o.push(s),c.push(s));for(a in n)n.hasOwnProperty(a)&&(s=ve(a,i=n[a]))&&(o.push(s),y.push(s));for(u=0;u<c.length;u+=1)for(l=0;l<y.length;l+=1)i="long"===y[l].month?y[l].weekday?e.full:e.long:"short"===y[l].month?e.medium:e.short,(s=de(y[l],c[u])).originalPattern=i,s.extendedPattern=i.replace("{0}",c[u].extendedPattern).replace("{1}",y[l].extendedPattern).replace(/^[,\s]+|[,\s]+$/gi,""),o.push(ge(s));return o}(b):b);var b;if(s=Z(r,"formatMatcher","string",new G("basic","best fit"),"best fit"),d.formats=g,"basic"===s)m=function(e,t){var r=-1/0,n=void 0,o=0,a=t.length;for(;o<a;){var i=t[o],s=0;for(var u in ke)if($.call(ke,u)){var l=e["[["+u+"]]"],c=$.call(i,u)?i[u]:void 0;if(void 0===l&&void 0!==c)s-=20;else if(void 0!==l&&void 0===c)s-=120;else{var y=["2-digit","numeric","narrow","short","long"],f=P.call(y,l),p=P.call(y,c),h=Math.max(Math.min(p-f,2),-2);2===h?s-=6:1===h?s-=3:-1===h?s-=6:-2===h&&(s-=8)}}r<s&&(r=s,n=i),o++}return n}(i,g);else{var v=Z(r,"hour12","boolean");i.hour12=void 0===v?d.hour12:v,m=function(e,t){var r=[];for(var n in ke)$.call(ke,n)&&void 0!==e["[["+n+"]]"]&&r.push(n);if(1===r.length){var o=function(e,t){var r;if(we[e]&&we[e][t])return r={originalPattern:we[e][t],_:j({},e,t),extendedPattern:"{"+e+"}"},j(r,e,t),j(r,"pattern12","{"+e+"}"),j(r,"pattern","{"+e+"}"),r}(r[0],e["[["+r[0]+"]]"]);if(o)return o}var a=-1/0,i=void 0,s=0,u=t.length;for(;s<u;){var l=t[s],c=0;for(var y in ke)if($.call(ke,y)){var f=e["[["+y+"]]"],p=$.call(l,y)?l[y]:void 0,h=$.call(l._,y)?l._[y]:void 0;if(f!==h&&(c-=2),void 0===f&&void 0!==p)c-=20;else if(void 0!==f&&void 0===p)c-=120;else{var m=["2-digit","numeric","narrow","short","long"],d=P.call(m,f),g=P.call(m,p),b=Math.max(Math.min(g-d,2),-2);g<=1&&2<=d||2<=g&&d<=1?0<b?c-=6:b<0&&(c-=8):1<b?c-=3:b<-1&&(c-=6)}}l._.hour12!==e.hour12&&(c-=1),a<c&&(a=c,i=l),s++}return i}(i,g)}for(var w in ke)if($.call(ke,w)&&$.call(m,w)){var S=m[w];S=m._&&$.call(m._,w)?m._[w]:S,n["[["+w+"]]"]=S}var M=void 0,T=Z(r,"hour12","boolean");if(n["[[hour]]"])if(T=void 0===T?d.hour12:T,!0===(n["[[hour12]]"]=T)){var k=d.hourNo0;n["[[hourNo0]]"]=k,M=m.pattern12}else M=m.pattern;else M=m.pattern;n["[[pattern]]"]=M,n["[[boundFormat]]"]=void 0,n["[[initializedDateTimeFormat]]"]=!0,E&&(e.format=Ee.call(e));return o(),e}(F(this),e,t):new ee.DateTimeFormat(e,t)}A(ee,"DateTimeFormat",{configurable:!0,writable:!0,value:Te}),A(Te,"prototype",{writable:!1});var ke={weekday:["narrow","short","long"],era:["narrow","short","long"],year:["2-digit","numeric"],month:["2-digit","numeric","narrow","short","long"],day:["2-digit","numeric"],hour:["2-digit","numeric"],minute:["2-digit","numeric"],second:["2-digit","numeric"],timeZoneName:["short","long"]};function je(e,t,r){if(void 0===e)e=null;else{var n=F(e);for(var o in e=new x,n)e[o]=n[o]}e=c(e);var a=!0;return"date"!==t&&"any"!==t||void 0===e.weekday&&void 0===e.year&&void 0===e.month&&void 0===e.day||(a=!1),"time"!==t&&"any"!==t||void 0===e.hour&&void 0===e.minute&&void 0===e.second||(a=!1),!a||"date"!==r&&"all"!==r||(e.year=e.month=e.day="numeric"),!a||"time"!==r&&"all"!==r||(e.hour=e.minute=e.second="numeric"),e}function Ee(){var e=null!==this&&"object"===u.typeof(this)&&J(this);if(!e||!e["[[initializedDateTimeFormat]]"])throw new TypeError("`this` value for format() is not an initialized Intl.DateTimeFormat object.");if(void 0===e["[[boundFormat]]"]){var t=h.call(function(){var e=arguments.length<=0||void 0===arguments[0]?void 0:arguments[0];return Pe(this,void 0===e?Date.now():m(e))},this);e["[[boundFormat]]"]=t}return e["[[boundFormat]]"]}function Ae(e,t){if(!isFinite(t))throw new RangeError("Invalid valid date passed to format");var r=e.__getInternalProperties(O);K();for(var n,o,a,i,s=r["[[locale]]"],u=new ee.NumberFormat([s],{useGrouping:!1}),l=new ee.NumberFormat([s],{minimumIntegerDigits:2,useGrouping:!1}),c=(n=t,r["[[calendar]]"],o=r["[[timeZone]]"],new x({"[[weekday]]":(a=new Date(n))[(i="get"+(o||""))+"Day"](),"[[era]]":+(0<=a[i+"FullYear"]()),"[[year]]":a[i+"FullYear"](),"[[month]]":a[i+"Month"](),"[[day]]":a[i+"Date"](),"[[hour]]":a[i+"Hours"](),"[[minute]]":a[i+"Minutes"](),"[[second]]":a[i+"Seconds"](),"[[inDST]]":!1})),y=r["[[pattern]]"],f=new G,p=0,h=y.indexOf("{"),m=0,d=r["[[dataLocale]]"],g=B.DateTimeFormat["[[localeData]]"][d].calendars,b=r["[[calendar]]"];-1!==h;){var v=void 0;if(-1===(m=y.indexOf("}",h)))throw new Error("Unclosed pattern");p<h&&z.call(f,{type:"literal",value:y.substring(p,h)});var w=y.substring(h+1,m);if(ke.hasOwnProperty(w)){var S=r["[["+w+"]]"],M=c["[["+w+"]]"];if("year"===w&&M<=0?M=1-M:"month"===w?M++:"hour"===w&&!0===r["[[hour12]]"]&&0===(M%=12)&&!0===r["[[hourNo0]]"]&&(M=12),"numeric"===S)v=ae(u,M);else if("2-digit"===S)2<(v=ae(l,M)).length&&(v=v.slice(-2));else if(S in Se)switch(w){case"month":v=Me(g,b,"months",S,c["[["+w+"]]"]);break;case"weekday":try{v=Me(g,b,"days",S,c["[["+w+"]]"])}catch(e){throw new Error("Could not find weekday data for locale "+s)}break;case"timeZoneName":v="";break;case"era":try{v=Me(g,b,"eras",S,c["[["+w+"]]"])}catch(e){throw new Error("Could not find era data for locale "+s)}break;default:v=c["[["+w+"]]"]}z.call(f,{type:w,value:v})}else if("ampm"===w){v=Me(g,b,"dayPeriods",11<c["[[hour]]"]?"pm":"am",null),z.call(f,{type:"dayPeriod",value:v})}else z.call(f,{type:"literal",value:y.substring(h,m+1)});p=m+1,h=y.indexOf("{",p)}return m<y.length-1&&z.call(f,{type:"literal",value:y.substr(m+1)}),f}function Pe(e,t){for(var r=Ae(e,t),n="",o=0;r.length>o;o++){n+=r[o].value}return n}B.DateTimeFormat={"[[availableLocales]]":[],"[[relevantExtensionKeys]]":["ca","nu"],"[[localeData]]":{}},A(ee.DateTimeFormat,"supportedLocalesOf",{configurable:!0,writable:!0,value:h.call(function(e){if(!$.call(this,"[[availableLocales]]"))throw new TypeError("supportedLocalesOf() is not a constructor");var t=K(),r=arguments[1],n=this["[[availableLocales]]"],o=W(e);return t(),Q(n,o,r)},B.NumberFormat)}),A(ee.DateTimeFormat.prototype,"format",{configurable:!0,get:Ee}),Object.defineProperty(ee.DateTimeFormat.prototype,"formatToParts",{enumerable:!1,writable:!0,configurable:!0,value:function(){var e=arguments.length<=0||void 0===arguments[0]?void 0:arguments[0],t=null!==this&&"object"===u.typeof(this)&&J(this);if(!t||!t["[[initializedDateTimeFormat]]"])throw new TypeError("`this` value for formatToParts() is not an initialized Intl.DateTimeFormat object.");return function(e,t){for(var r=Ae(e,t),n=[],o=0;r.length>o;o++){var a=r[o];n.push({type:a.type,value:a.value})}return n}(this,void 0===e?Date.now():m(e))}}),A(ee.DateTimeFormat.prototype,"resolvedOptions",{writable:!0,configurable:!0,value:function(){var e=void 0,t=new x,r=["locale","calendar","numberingSystem","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName"],n=null!==this&&"object"===u.typeof(this)&&J(this);if(!n||!n["[[initializedDateTimeFormat]]"])throw new TypeError("`this` value for resolvedOptions() is not an initialized Intl.DateTimeFormat object.");for(var o=0,a=r.length;o<a;o++)$.call(n,e="[["+r[o]+"]]")&&(t[r[o]]={value:n[e],writable:!0,configurable:!0,enumerable:!0});return c({},t)}});var Oe=ee.__localeSensitiveProtos={Number:{},Date:{}};Oe.Number.toLocaleString=function(){if("[object Number]"!==Object.prototype.toString.call(this))throw new TypeError("`this` value must be a number for Number.prototype.toLocaleString()");return ae(new re(arguments[0],arguments[1]),this)},Oe.Date.toLocaleString=function(){if("[object Date]"!==Object.prototype.toString.call(this))throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleString()");var e=+this;if(isNaN(e))return"Invalid Date";var t=arguments[0],r=arguments[1];return Pe(new Te(t,r=je(r,"any","all")),e)},Oe.Date.toLocaleDateString=function(){if("[object Date]"!==Object.prototype.toString.call(this))throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleDateString()");var e=+this;if(isNaN(e))return"Invalid Date";var t=arguments[0],r=arguments[1];return Pe(new Te(t,r=je(r,"date","date")),e)},Oe.Date.toLocaleTimeString=function(){if("[object Date]"!==Object.prototype.toString.call(this))throw new TypeError("`this` value must be a Date instance for Date.prototype.toLocaleTimeString()");var e=+this;if(isNaN(e))return"Invalid Date";var t=arguments[0],r=arguments[1];return Pe(new Te(t,r=je(r,"time","time")),e)},A(ee,"__applyLocaleSensitivePrototypes",{writable:!0,configurable:!0,value:function(){for(var e in A(Number.prototype,"toLocaleString",{writable:!0,configurable:!0,value:Oe.Number.toLocaleString}),A(Date.prototype,"toLocaleString",{writable:!0,configurable:!0,value:Oe.Date.toLocaleString}),Oe.Date)$.call(Oe.Date,e)&&A(Date.prototype,e,{writable:!0,configurable:!0,value:Oe.Date[e]})}}),A(ee,"__addLocaleData",{value:function(e){if(!C(e.locale))throw new Error("Object passed doesn't identify itself with a valid language tag");!function(e,t){if(!e.number)throw new Error("Object passed doesn't contain locale data for Intl.NumberFormat");var r=void 0,n=[t],o=t.split("-");2<o.length&&4===o[1].length&&z.call(n,o[0]+"-"+o[2]);for(;r=R.call(n);)z.call(B.NumberFormat["[[availableLocales]]"],r),B.NumberFormat["[[localeData]]"][r]=e.number,e.date&&(e.date.nu=e.number.nu,z.call(B.DateTimeFormat["[[availableLocales]]"],r),B.DateTimeFormat["[[localeData]]"][r]=e.date);void 0===D&&(a=t,D=a);var a}(e,e.locale)}}),A(ee,"__disableRegExpRestore",{value:function(){B.disableRegExpRestore=!0}}),xe.exports=ee}).call(this,t(52))},974:function(e,t){},975:function(e,t,r){"use strict";var n={object:!0,symbol:!0};e.exports=function(){var e;if("function"!=typeof Symbol)return!1;e=Symbol("test symbol");try{String(e)}catch(e){return!1}return!!n[typeof Symbol.iterator]&&(!!n[typeof Symbol.toPrimitive]&&!!n[typeof Symbol.toStringTag])}},976:function(e,t){e.exports=function(){return this}()},977:function(e,t,r){"use strict";var n,o,a,i,s=r(978),u=r(992),l=Object.create,c=Object.defineProperties,y=Object.defineProperty,f=Object.prototype,p=l(null);if("function"==typeof Symbol){n=Symbol;try{String(n()),i=!0}catch(e){}}var h,m=(h=l(null),function(e){for(var t,r,n=0;h[e+(n||"")];)++n;return h[e+=n||""]=!0,y(f,t="@@"+e,s.gs(null,function(e){r||(r=!0,y(this,t,s(e)),r=!1)})),t});a=function(e){if(this instanceof a)throw new TypeError("Symbol is not a constructor");return o(e)},e.exports=o=function e(t){var r;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return i?n(t):(r=l(a.prototype),t=void 0===t?"":String(t),c(r,{__description__:s("",t),__name__:s("",m(t))}))},c(o,{for:s(function(e){return p[e]?p[e]:p[e]=o(String(e))}),keyFor:s(function(e){var t;for(t in u(e),p)if(p[t]===e)return t}),hasInstance:s("",n&&n.hasInstance||o("hasInstance")),isConcatSpreadable:s("",n&&n.isConcatSpreadable||o("isConcatSpreadable")),iterator:s("",n&&n.iterator||o("iterator")),match:s("",n&&n.match||o("match")),replace:s("",n&&n.replace||o("replace")),search:s("",n&&n.search||o("search")),species:s("",n&&n.species||o("species")),split:s("",n&&n.split||o("split")),toPrimitive:s("",n&&n.toPrimitive||o("toPrimitive")),toStringTag:s("",n&&n.toStringTag||o("toStringTag")),unscopables:s("",n&&n.unscopables||o("unscopables"))}),c(a.prototype,{constructor:s(o),toString:s("",function(){return this.__name__})}),c(o.prototype,{toString:s(function(){return"Symbol ("+u(this).__description__+")"}),valueOf:s(function(){return u(this)})}),y(o.prototype,o.toPrimitive,s("",function(){var e=u(this);return"symbol"==typeof e?e:e.toString()})),y(o.prototype,o.toStringTag,s("c","Symbol")),y(a.prototype,o.toStringTag,s("c",o.prototype[o.toStringTag])),y(a.prototype,o.toPrimitive,s("c",o.prototype[o.toPrimitive]))},978:function(e,t,r){"use strict";var s=r(979),u=r(987),l=r(988),c=r(989);(e.exports=function(e,t){var r,n,o,a,i;return arguments.length<2||"string"!=typeof e?(a=t,t=e,e=null):a=arguments[2],null==e?(r=o=!0,n=!1):(r=c.call(e,"c"),n=c.call(e,"e"),o=c.call(e,"w")),i={value:t,configurable:r,enumerable:n,writable:o},a?s(u(a),i):i}).gs=function(e,t,r){var n,o,a,i;return"string"!=typeof e?(a=r,r=t,t=e,e=null):a=arguments[3],null==t?t=void 0:l(t)?null==r?r=void 0:l(r)||(a=r,r=void 0):(a=t,t=r=void 0),o=null==e?!(n=!0):(n=c.call(e,"c"),c.call(e,"e")),i={get:t,set:r,configurable:n,enumerable:o},a?s(u(a),i):i}},979:function(e,t,r){"use strict";e.exports=r(980)()?Object.assign:r(981)},980:function(e,t,r){"use strict";e.exports=function(){var e,t=Object.assign;return"function"==typeof t&&(t(e={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}},981:function(e,t,r){"use strict";var i=r(982),s=r(986),u=Math.max;e.exports=function(t,r){var n,e,o,a=u(arguments.length,2);for(t=Object(s(t)),o=function(e){try{t[e]=r[e]}catch(e){n||(n=e)}},e=1;e<a;++e)r=arguments[e],i(r).forEach(o);if(void 0!==n)throw n;return t}},982:function(e,t,r){"use strict";e.exports=r(983)()?Object.keys:r(984)},983:function(e,t,r){"use strict";e.exports=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}}},984:function(e,t,r){"use strict";var n=r(903),o=Object.keys;e.exports=function(e){return o(n(e)?Object(e):e)}},985:function(e,t,r){"use strict";e.exports=function(){}},986:function(e,t,r){"use strict";var n=r(903);e.exports=function(e){if(!n(e))throw new TypeError("Cannot use null or undefined");return e}},987:function(e,t,r){"use strict";var n=r(903),o=Array.prototype.forEach,a=Object.create;e.exports=function(e){var t=a(null);return o.call(arguments,function(e){n(e)&&function(e,t){var r;for(r in e)t[r]=e[r]}(Object(e),t)}),t}},988:function(e,t,r){"use strict";e.exports=function(e){return"function"==typeof e}},989:function(e,t,r){"use strict";e.exports=r(990)()?String.prototype.contains:r(991)},990:function(e,t,r){"use strict";var n="razdwatrzy";e.exports=function(){return"function"==typeof n.contains&&(!0===n.contains("dwa")&&!1===n.contains("foo"))}},991:function(e,t,r){"use strict";var n=String.prototype.indexOf;e.exports=function(e){return-1<n.call(this,e,arguments[1])}},992:function(e,t,r){"use strict";var n=r(993);e.exports=function(e){if(!n(e))throw new TypeError(e+" is not a symbol");return e}},993:function(e,t,r){"use strict";e.exports=function(e){return!!e&&("symbol"==typeof e||!!e.constructor&&("Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag]))}},994:function(e,t,r){"use strict";var f=Object.prototype.hasOwnProperty,p=Object.prototype.toString,n=Array.prototype.slice,h=r(995),o=Object.prototype.propertyIsEnumerable,m=!o.call({toString:null},"toString"),d=o.call(function(){},"prototype"),g=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],b=function(e){var t=e.constructor;return t&&t.prototype===e},a={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},v=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!a["$"+e]&&f.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{b(window[e])}catch(e){return!0}}catch(e){return!0}return!1}(),i=function(e){var t=null!==e&&"object"==typeof e,r="[object Function]"===p.call(e),n=h(e),o=t&&"[object String]"===p.call(e),a=[];if(!t&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var i=d&&r;if(o&&0<e.length&&!f.call(e,0))for(var s=0;s<e.length;++s)a.push(String(s));if(n&&0<e.length)for(var u=0;u<e.length;++u)a.push(String(u));else for(var l in e)i&&"prototype"===l||!f.call(e,l)||a.push(String(l));if(m)for(var c=function(e){if("undefined"==typeof window||!v)return b(e);try{return b(e)}catch(e){return!1}}(e),y=0;y<g.length;++y)c&&"constructor"===g[y]||!f.call(e,g[y])||a.push(g[y]);return a};i.shim=function(){if(Object.keys){if(!function(){return 2===(Object.keys(arguments)||"").length}(1,2)){var t=Object.keys;Object.keys=function(e){return h(e)?t(n.call(e)):t(e)}}}else Object.keys=i;return Object.keys||i},e.exports=i},995:function(e,t,r){"use strict";var n=Object.prototype.toString;e.exports=function(e){var t=n.call(e),r="[object Arguments]"===t;return r||(r="[object Array]"!==t&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&0<=e.length&&"[object Function]"===n.call(e.callee)),r}},996:function(e,t,r){"use strict";var u=Array.prototype.slice,l=Object.prototype.toString;e.exports=function(t){var r=this;if("function"!=typeof r||"[object Function]"!==l.call(r))throw new TypeError("Function.prototype.bind called on incompatible "+r);for(var n,o=u.call(arguments,1),e=Math.max(0,r.length-o.length),a=[],i=0;i<e;i++)a.push("$"+i);if(n=Function("binder","return function ("+a.join(",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof n){var e=r.apply(this,o.concat(u.call(arguments)));return Object(e)===e?e:this}return r.apply(t,o.concat(u.call(arguments)))}),r.prototype){var s=function(){};s.prototype=r.prototype,n.prototype=new s,s.prototype=null}return n}},997:function(e,t,r){"use strict";e.exports=r(998)},998:function(e,t,r){"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator,i=r(925),s=r(904),a=r(999),u=r(1e3);e.exports=function(e){if(i(e))return e;var t,r="default";if(1<arguments.length&&(arguments[1]===String?r="string":arguments[1]===Number&&(r="number")),o&&(Symbol.toPrimitive?t=function(e,t){var r=e[t];if(null!=r){if(!s(r))throw new TypeError(r+" returned for property "+t+" of object "+e+" is not a function");return r}}(e,Symbol.toPrimitive):u(e)&&(t=Symbol.prototype.valueOf)),void 0===t)return"default"===r&&(a(e)||u(e))&&(r="string"),function(e,t){if(null==e)throw new TypeError("Cannot call method on "+e);if("string"!=typeof t||"number"!==t&&"string"!==t)throw new TypeError('hint must be "string" or "number"');var r,n,o,a="string"===t?["toString","valueOf"]:["valueOf","toString"];for(o=0;o<a.length;++o)if(r=e[a[o]],s(r)&&(n=r.call(e),i(n)))return n;throw new TypeError("No default value")}(e,"default"===r?"number":r);var n=t.call(e,r);if(i(n))return n;throw new TypeError("unable to convert exotic object to primitive")}},999:function(e,t,r){"use strict";var n=Date.prototype.getDay,o=Object.prototype.toString,a="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){return"object"==typeof e&&null!==e&&(a?function(e){try{return n.call(e),!0}catch(e){return!1}}(e):"[object Date]"===o.call(e))}}}]); //# sourceMappingURL=base_polyfills.js.map
\ No newline at end of file diff --git a/priv/static/packs/base_polyfills.js.map b/priv/static/packs/base_polyfills.js.map index e3ab18c5d..24e7b15b7 100644 --- a/priv/static/packs/base_polyfills.js.map +++ b/priv/static/packs/base_polyfills.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/base_polyfills.js","webpack:///./node_modules/define-properties/index.js","webpack:///./node_modules/function-bind/index.js","webpack:///./node_modules/has/src/index.js","webpack:///./node_modules/is-callable/index.js","webpack:///./node_modules/es5-ext/object/is-value.js","webpack:///./node_modules/is-nan/polyfill.js","webpack:///./node_modules/is-nan/implementation.js","webpack:///./node_modules/object.values/polyfill.js","webpack:///./node_modules/object.values/implementation.js","webpack:///./node_modules/array-includes/polyfill.js","webpack:///./node_modules/array-includes/implementation.js","webpack:///./node_modules/es-abstract/helpers/mod.js","webpack:///./node_modules/es-abstract/helpers/sign.js","webpack:///./node_modules/es-abstract/helpers/assign.js","webpack:///./node_modules/es-abstract/helpers/isFinite.js","webpack:///./node_modules/es-abstract/helpers/isNaN.js","webpack:///./node_modules/es-abstract/GetIntrinsic.js","webpack:///./node_modules/es-to-primitive/helpers/isPrimitive.js","webpack:///./node_modules/es-abstract/es2015.js","webpack:///./node_modules/es-abstract/es6.js","webpack:///./node_modules/is-nan/shim.js","webpack:///./node_modules/is-nan/index.js","webpack:///./node_modules/object.values/shim.js","webpack:///./node_modules/es-abstract/es2016.js","webpack:///./node_modules/es-abstract/es7.js","webpack:///./node_modules/object.values/index.js","webpack:///./node_modules/array-includes/shim.js","webpack:///./node_modules/is-regex/index.js","webpack:///./node_modules/es-to-primitive/es5.js","webpack:///./node_modules/es-abstract/es5.js","webpack:///./node_modules/es-abstract/helpers/isPrimitive.js","webpack:///./node_modules/is-symbol/index.js","webpack:///./node_modules/is-date-object/index.js","webpack:///./node_modules/es-to-primitive/es6.js","webpack:///./node_modules/function-bind/implementation.js","webpack:///./node_modules/foreach/index.js","webpack:///./node_modules/object-keys/isArguments.js","webpack:///./node_modules/object-keys/index.js","webpack:///./node_modules/array-includes/index.js","webpack:///./node_modules/es6-symbol/is-symbol.js","webpack:///./node_modules/es6-symbol/validate-symbol.js","webpack:///./node_modules/es5-ext/string/#/contains/shim.js","webpack:///./node_modules/es5-ext/string/#/contains/is-implemented.js","webpack:///./node_modules/es5-ext/string/#/contains/index.js","webpack:///./node_modules/es5-ext/object/is-callable.js","webpack:///./node_modules/es5-ext/object/normalize-options.js","webpack:///./node_modules/es5-ext/object/valid-value.js","webpack:///./node_modules/es5-ext/function/noop.js","webpack:///./node_modules/es5-ext/object/keys/shim.js","webpack:///./node_modules/es5-ext/object/keys/is-implemented.js","webpack:///./node_modules/es5-ext/object/keys/index.js","webpack:///./node_modules/es5-ext/object/assign/shim.js","webpack:///./node_modules/es5-ext/object/assign/is-implemented.js","webpack:///./node_modules/es5-ext/object/assign/index.js","webpack:///./node_modules/d/index.js","webpack:///./node_modules/es6-symbol/polyfill.js","webpack:///./node_modules/es5-ext/global.js","webpack:///./node_modules/es6-symbol/is-implemented.js","webpack:///./node_modules/es6-symbol/implement.js","webpack:///./node_modules/intl/locale-data/jsonp/en.js","webpack:///./node_modules/intl/lib/core.js","webpack:///./node_modules/intl/index.js"],"names":["Array","prototype","includes","array_includes__WEBPACK_IMPORTED_MODULE_3___default","a","shim","Object","assign","object_assign__WEBPACK_IMPORTED_MODULE_4___default","values","object_values__WEBPACK_IMPORTED_MODULE_5___default","Number","isNaN","is_nan__WEBPACK_IMPORTED_MODULE_6___default","HTMLCanvasElement","toBlob","defineProperty","value","callback","type","arguments","length","undefined","quality","dataURL","this","toDataURL","data","indexOf","base64","split","_utils_base64__WEBPACK_IMPORTED_MODULE_7__","Blob","keys","__webpack_require__","foreach","hasSymbols","Symbol","toStr","toString","supportsDescriptors","obj","_","enumerable","x","e","arePropertyDescriptorsSupported","object","name","predicate","fn","call","configurable","writable","defineProperties","map","predicates","props","concat","getOwnPropertySymbols","module","exports","implementation","Function","bind","hasOwnProperty","fnToStr","constructorRegex","isES6ClassFn","fnStr","test","hasToStringTag","toStringTag","tryFunctionObject","strClass","_undefined","val","NaN","ES","has","isEnumerable","propertyIsEnumerable","O","RequireObjectCoercible","vals","key","push","$isNaN","$isFinite","isFinite","n","global","searchElement","fromIndex","ToInteger","apply","ToObject","ToLength","k","Math","max","SameValueZero","number","modulo","remain","floor","$assign","target","source","Infinity","ThrowTypeError","getOwnPropertyDescriptor","get","TypeError","iterator","getProto","getPrototypeOf","__proto__","asyncGenIterator","TypedArray","Uint8Array","INTRINSICS","$ %Array%","$ %ArrayBuffer%","ArrayBuffer","$ %ArrayBufferPrototype%","$ %ArrayIteratorPrototype%","$ %ArrayPrototype%","$ %ArrayProto_entries%","entries","$ %ArrayProto_forEach%","forEach","$ %ArrayProto_keys%","$ %ArrayProto_values%","$ %AsyncFromSyncIteratorPrototype%","$ %AsyncFunction%","$ %AsyncFunctionPrototype%","$ %AsyncGenerator%","$ %AsyncGeneratorFunction%","$ %AsyncGeneratorPrototype%","$ %AsyncIteratorPrototype%","asyncIterator","$ %Atomics%","Atomics","$ %Boolean%","Boolean","$ %BooleanPrototype%","$ %DataView%","DataView","$ %DataViewPrototype%","$ %Date%","Date","$ %DatePrototype%","$ %decodeURI%","decodeURI","$ %decodeURIComponent%","decodeURIComponent","$ %encodeURI%","encodeURI","$ %encodeURIComponent%","encodeURIComponent","$ %Error%","Error","$ %ErrorPrototype%","$ %eval%","eval","$ %EvalError%","EvalError","$ %EvalErrorPrototype%","$ %Float32Array%","Float32Array","$ %Float32ArrayPrototype%","$ %Float64Array%","Float64Array","$ %Float64ArrayPrototype%","$ %Function%","$ %FunctionPrototype%","$ %Generator%","$ %GeneratorFunction%","$ %GeneratorPrototype%","$ %Int8Array%","Int8Array","$ %Int8ArrayPrototype%","$ %Int16Array%","Int16Array","$ %Int16ArrayPrototype%","$ %Int32Array%","Int32Array","$ %Int32ArrayPrototype%","$ %isFinite%","$ %isNaN%","$ %IteratorPrototype%","$ %JSON%","JSON","$ %JSONParse%","parse","$ %Map%","Map","$ %MapIteratorPrototype%","$ %MapPrototype%","$ %Math%","$ %Number%","$ %NumberPrototype%","$ %Object%","$ %ObjectPrototype%","$ %ObjProto_toString%","$ %ObjProto_valueOf%","valueOf","$ %parseFloat%","parseFloat","$ %parseInt%","parseInt","$ %Promise%","Promise","$ %PromisePrototype%","$ %PromiseProto_then%","then","$ %Promise_all%","all","$ %Promise_reject%","reject","$ %Promise_resolve%","resolve","$ %Proxy%","Proxy","$ %RangeError%","RangeError","$ %RangeErrorPrototype%","$ %ReferenceError%","ReferenceError","$ %ReferenceErrorPrototype%","$ %Reflect%","Reflect","$ %RegExp%","RegExp","$ %RegExpPrototype%","$ %Set%","Set","$ %SetIteratorPrototype%","$ %SetPrototype%","$ %SharedArrayBuffer%","SharedArrayBuffer","$ %SharedArrayBufferPrototype%","$ %String%","String","$ %StringIteratorPrototype%","$ %StringPrototype%","$ %Symbol%","$ %SymbolPrototype%","$ %SyntaxError%","SyntaxError","$ %SyntaxErrorPrototype%","$ %ThrowTypeError%","$ %TypedArray%","$ %TypedArrayPrototype%","$ %TypeError%","$ %TypeErrorPrototype%","$ %Uint8Array%","$ %Uint8ArrayPrototype%","$ %Uint8ClampedArray%","Uint8ClampedArray","$ %Uint8ClampedArrayPrototype%","$ %Uint16Array%","Uint16Array","$ %Uint16ArrayPrototype%","$ %Uint32Array%","Uint32Array","$ %Uint32ArrayPrototype%","$ %URIError%","URIError","$ %URIErrorPrototype%","$ %WeakMap%","WeakMap","$ %WeakMapPrototype%","$ %WeakSet%","WeakSet","$ %WeakSetPrototype%","allowMissing","toPrimitive","GetIntrinsic","$TypeError","$SyntaxError","$Array","$String","$Object","$Number","$Symbol","$RegExp","MAX_SAFE_INTEGER","pow","sign","mod","isPrimitive","parseInteger","arraySlice","slice","strSlice","isBinary","isOctal","regexExec","exec","nonWSregex","join","hasNonWS","isInvalidHexLiteral","$charCodeAt","charCodeAt","$floor","$abs","abs","$ObjectCreate","create","$gOPD","$isExtensible","isExtensible","ws","trimRegex","replace","ES5","hasRegExpMatcher","ES6","Call","F","V","args","IsCallable","ToPrimitive","ToNumber","argument","trimmed","trim","ToInt16","int16bit","ToUint16","ToInt8","int8bit","ToUint8","posInt","ToUint8Clamp","f","ToString","ToPropertyKey","len","CanonicalNumericIndexString","SameValue","CheckObjectCoercible","IsArray","isArray","IsConstructor","IsExtensible","preventExtensions","IsInteger","IsPropertyKey","IsRegExp","isRegExp","match","ToBoolean","y","GetV","P","GetMethod","func","Get","Type","SpeciesConstructor","defaultConstructor","C","constructor","S","species","CompletePropertyDescriptor","Desc","IsPropertyDescriptor","IsGenericDescriptor","IsDataDescriptor","Throw","HasOwnProperty","HasProperty","IsConcatSpreadable","isConcatSpreadable","spreadable","Invoke","argumentsList","GetIterator","method","actualMethod","IteratorNext","result","IteratorComplete","iterResult","IteratorValue","IteratorStep","IteratorClose","completion","completionRecord","completionThunk","iteratorReturn","innerResult","CreateIterResultObject","done","RegExpExec","R","ArraySpeciesCreate","originalArray","CreateDataProperty","oldDesc","extensible","newDesc","CreateDataPropertyOrThrow","success","ObjectCreate","proto","internalSlotsList","AdvanceStringIndex","index","unicode","first","second","define","getPolyfill","polyfill","ES2015","ES2016","SameValueNonNumber","gOPD","descriptor","lastIndex","tryRegexExecCall","isCallable","ES5internalSlots","hint","actualHint","i","methods","input","PreferredType","ToInt32","ToUint32","optMessage","allowed","[[Configurable]]","[[Enumerable]]","[[Get]]","[[Set]]","[[Value]]","[[Writable]]","isData","IsAccessor","IsAccessorDescriptor","FromPropertyDescriptor","set","ToPropertyDescriptor","Obj","desc","getter","setter","symToStr","symStringRegex","isSymbolObject","getDay","tryDateObject","isDate","isSymbol","exoticToPrim","methodNames","ordinaryToPrimitive","that","bound","boundLength","boundArgs","Empty","hasOwn","ctx","l","str","isArgs","callee","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","o","ctor","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","window","keysShim","isObject","isFunction","isArguments","isString","theKeys","skipProto","j","skipConstructor","equalsConstructorPrototypeIfNotBuggy","originalKeys","boundIncludesShim","array","searchString","contains","isValue","opts1","options","src","process","dest","error","foo","bar","trzy","normalizeOpts","dscr","c","w","gs","NativeSymbol","SymbolPolyfill","HiddenSymbol","isNativeSafe","d","validateSymbol","objPrototype","globalSymbols","ignore","created","generateName","ie11BugWorkaround","postfix","description","symbol","__description__","__name__","for","keyFor","s","hasInstance","search","unscopables","validTypes","IntlPolyfill","__addLocaleData","locale","date","ca","hourNo0","hour12","formats","short","medium","full","long","availableFormats","E","Ed","Ehm","EHm","Ehms","EHms","Gy","GyMMM","GyMMMd","GyMMMEd","h","H","hm","Hm","hms","Hms","hmsv","Hmsv","hmv","Hmv","M","Md","MEd","MMM","MMMd","MMMEd","MMMMd","ms","yM","yMd","yMEd","yMMM","yMMMd","yMMMEd","yMMMM","yQQQ","yQQQQ","dateFormats","yMMMMEEEEd","yMMMMd","timeFormats","hmmsszzzz","hmsz","calendars","buddhist","months","narrow","days","eras","dayPeriods","am","pm","chinese","coptic","dangi","ethiopic","ethioaa","generic","gregory","hebrew","indian","islamic","islamicc","japanese","persian","roc","nu","patterns","decimal","positivePattern","negativePattern","currency","percent","symbols","latn","group","nan","plusSign","minusSign","percentSign","infinity","currencies","AUD","BRL","CAD","CNY","EUR","GBP","HKD","ILS","INR","JPY","KRW","MXN","NZD","TWD","USD","VND","XAF","XCD","XOF","XPF","REACT_ELEMENT_TYPE","_typeof","jsx","children","defaultProps","childrenLength","propName","childArray","$$typeof","ref","_owner","createClass","Constructor","protoProps","staticProps","defineProperty$1","_extends","selfGlobal","self","slicedToArray","arr","_arr","_n","_d","_e","_s","_i","next","err","sliceIterator","babelHelpers$1","freeze","asyncToGenerator","gen","step","arg","info","classCallCheck","instance","defineEnumerableProperties","descs","defaults","getOwnPropertyNames","property","receiver","parent","inherits","subClass","superClass","setPrototypeOf","interopRequireDefault","__esModule","default","interopRequireWildcard","newObj","newArrowCheck","innerThis","boundThis","objectDestructuringEmpty","objectWithoutProperties","possibleConstructorReturn","slicedToArrayLoose","_step","_iterator","taggedTemplateLiteral","strings","raw","taggedTemplateLiteralLoose","temporalRef","undef","temporalUndefined","toArray","from","toConsumableArray","arr2","typeof","extends","instanceof","left","right","realDefineProp","sentinel","es3","__defineGetter__","hop","arrIndexOf","t","objCreate","arrSlice","arrConcat","arrPush","arrJoin","arrShift","shift","fnBind","thisObj","internals","secret","random","Record","List","createRegExpRestore","disableRegExpRestore","regExpCache","lastMatch","leftContext","multiline","esc","lm","reg","m","exprStr","expr","toObject","toNumber","toLength","toInteger","min","getInternalProperties","__getInternalProperties","variant","extension","singleton","expBCP47Syntax","expVariantDupes","expSingletonDupes","expExtSequences","defaultLocale","redundantTags","tags","art-lojban","i-ami","i-bnn","i-hak","i-klingon","i-lux","i-navajo","i-pwn","i-tao","i-tay","i-tsu","no-bok","no-nyn","sgn-BE-FR","sgn-BE-NL","sgn-CH-DE","zh-guoyu","zh-hakka","zh-min-nan","zh-xiang","sgn-BR","sgn-CO","sgn-DE","sgn-DK","sgn-ES","sgn-FR","sgn-GB","sgn-GR","sgn-IE","sgn-IT","sgn-JP","sgn-MX","sgn-NI","sgn-NL","sgn-NO","sgn-PT","sgn-SE","sgn-US","sgn-ZA","zh-cmn","zh-cmn-Hans","zh-cmn-Hant","zh-gan","zh-wuu","zh-yue","subtags","BU","DD","FX","TP","YD","ZR","heploc","in","iw","ji","jw","mo","ayx","bjd","ccq","cjr","cka","cmk","drh","drw","gav","hrr","ibi","kgh","lcq","mst","myt","sca","tie","tkk","tlw","tnf","ybd","yma","extLang","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","aed","aen","afb","afg","ajp","apc","apd","arb","arq","ars","ary","arz","ase","asf","asp","asq","asw","auz","avl","ayh","ayl","ayn","ayp","bbz","bfi","bfk","bjn","bog","bqn","bqy","btj","bve","bvl","bvu","bzs","cdo","cds","cjy","cmn","coa","cpx","csc","csd","cse","csf","csg","csl","csn","csq","csr","czh","czo","doq","dse","dsl","dup","ecs","esl","esn","eso","eth","fcs","fse","fsl","fss","gan","gds","gom","gse","gsg","gsm","gss","gus","hab","haf","hak","hds","hji","hks","hos","hps","hsh","hsl","hsn","icl","ils","inl","ins","ise","isg","isr","jak","jax","jcs","jhs","jls","jos","jsl","jus","kgi","knn","kvb","kvk","kvr","kxd","lbs","lce","lcf","liw","lls","lsg","lsl","lso","lsp","lst","lsy","ltg","lvs","lzh","mdl","meo","mfa","mfb","mfs","mnp","mqg","mre","msd","msi","msr","mui","mzc","mzg","mzy","nbs","ncs","nsi","nsl","nsp","nsr","nzs","okl","orn","ors","pel","pga","pks","prl","prz","psc","psd","pse","psg","psl","pso","psp","psr","pys","rms","rsi","rsl","sdl","sfb","sfs","sgg","sgx","shu","slf","sls","sqk","sqs","ssh","ssp","ssr","svk","swc","swh","swl","syy","tmw","tse","tsm","tsq","tss","tsy","tza","ugn","ugy","ukl","uks","urk","uzn","uzs","vgt","vkk","vkt","vsi","vsl","vsv","wuu","xki","xml","xmm","xms","yds","ysl","yue","zib","zlm","zmi","zsl","zsm","toLatinUpperCase","ch","charAt","toUpperCase","IsStructurallyValidLanguageTag","CanonicalizeLanguageTag","parts","toLowerCase","sort","_max","expCurrencyCode","expUnicodeExSeq","CanonicalizeLocaleList","locales","seen","Pk","kValue","tag","BestAvailableLocale","availableLocales","candidate","pos","lastIndexOf","substring","LookupMatcher","requestedLocales","availableLocale","noExtensionsLocale","extensionIndex","ResolveLocale","relevantExtensionKeys","localeData","r","foundLocale","BestFitMatcher","extensionSubtags","extensionSubtagsLength","supportedExtension","keyLocaleData","supportedExtensionAddition","keyPos","requestedValue","optionsValue","privateIndex","LookupSupportedLocales","subset","SupportedLocales","matcher","localeMatcher","BestFitSupportedLocales","GetOption","fallback","GetNumberOption","minimum","maximum","Intl","ll","currencyMinorUnits","BHD","BYR","BIF","CLF","CLP","KMF","DJF","GNF","ISK","IQD","JOD","KWD","LYD","OMR","PYG","RWF","TND","UGX","UYI","VUV","NumberFormatConstructor","numberFormat","internal","regexpRestore","opt","NumberFormat","dataLocale","normalized","cDigits","CurrencyDigits","cd","mnid","mnfd","mxfdDefault","mxfd","mnsd","minimumSignificantDigits","mxsd","maximumSignificantDigits","g","stylePatterns","format","GetFormatNumber","InitializeNumberFormat","bf","FormatNumber","PartitionNumberPattern","nums","ild","pattern","beginIndex","endIndex","nextIndex","literal","[[type]]","[[value]]","p","_n2","ToRawPrecision","ToRawFixed","numSys","digits","digit","integer","fraction","decimalSepIndex","groupSepSymbol","groups","pgSize","primaryGroupSize","sgSize","secondaryGroupSize","end","idx","start","integerGroup","decimalSepSymbol","plusSignSymbol","minusSignSymbol","percentSignSymbol","_literal","_literal2","minPrecision","maxPrecision","log10","round","log","LOG10E","log10Floor","exp","LN10","cut","minInteger","minFraction","maxFraction","toFixed","int","[[availableLocales]]","[[relevantExtensionKeys]]","[[localeData]]","part","FormatNumberToParts","arab","arabext","bali","beng","deva","fullwide","gujr","guru","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","prop","expDTComponents","expPatternTrimmer","unwantedDTCs","dtKeys","tmKeys","isDateFormatOnly","isTimeFormatOnly","joinDateAndTimeFormats","dateFormatObj","timeFormatObj","computeFinalPatterns","formatObj","pattern12","extendedPattern","$0","expDTComponentsMeta","era","year","quarter","month","week","day","weekday","hour","minute","timeZoneName","createDateTimeFormat","skeleton","originalPattern","validSyntheticProps","numeric","2-digit","dateWidths","resolveDateString","component","width","alts","resolved","DateTimeFormatConstructor","dateTimeFormat","ToDateTimeOptions","DateTimeFormat","tz","timeZone","dateTimeComponents","bestFormat","dataLocaleData","computed","timeRelatedFormats","dateRelatedFormats","createDateTimeFormats","ToDateTimeFormats","bestScore","score","optionsProp","formatProp","optionsPropIndex","formatPropIndex","delta","BasicFormatMatcher","_hr","optionsPropNames","_bestFormat","propValue","_ref2","generateSyntheticFormat","_property","patternProp","BestFitFormatMatcher","_prop","hr12","GetFormatDateTime","InitializeDateTimeFormat","required","opt2","needDefaults","FormatDateTime","now","CreateDateTimeParts","nf","useGrouping","nf2","minimumIntegerDigits","tm","[[weekday]]","[[era]]","[[year]]","[[month]]","[[day]]","[[hour]]","[[minute]]","[[second]]","[[inDST]]","fv","v","substr","FormatToPartsDateTime","ls","__localeSensitiveProtos","toLocaleString","toLocaleDateString","toLocaleTimeString","setDefaultLocale","addLocaleData","__applyLocaleSensitivePrototypes"],"mappings":"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AAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,KAAM,MAAO,MACbC,KAAM,MAAO,OACbC,K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","file":"base_polyfills.js","sourcesContent":["import 'intl';\nimport 'intl/locale-data/jsonp/en';\nimport 'es6-symbol/implement';\nimport includes from 'array-includes';\nimport assign from 'object-assign';\nimport values from 'object.values';\nimport isNaN from 'is-nan';\nimport { decode as decodeBase64 } from './utils/base64';\n\nif (!Array.prototype.includes) {\n includes.shim();\n}\n\nif (!Object.assign) {\n Object.assign = assign;\n}\n\nif (!Object.values) {\n values.shim();\n}\n\nif (!Number.isNaN) {\n Number.isNaN = isNaN;\n}\n\nif (!HTMLCanvasElement.prototype.toBlob) {\n const BASE64_MARKER = ';base64,';\n\n Object.defineProperty(HTMLCanvasElement.prototype, 'toBlob', {\n value(callback, type = 'image/png', quality) {\n const dataURL = this.toDataURL(type, quality);\n let data;\n\n if (dataURL.indexOf(BASE64_MARKER) >= 0) {\n const [, base64] = dataURL.split(BASE64_MARKER);\n data = decodeBase64(base64);\n } else {\n [, data] = dataURL.split(',');\n }\n\n callback(new Blob([data], { type }));\n },\n });\n}\n","'use strict';\n\nvar keys = require('object-keys');\nvar foreach = require('foreach');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol() === 'symbol';\n\nvar toStr = Object.prototype.toString;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\tObject.defineProperty(obj, 'x', { enumerable: false, value: obj });\n /* eslint-disable no-unused-vars, no-restricted-syntax */\n for (var _ in obj) { return false; }\n /* eslint-enable no-unused-vars, no-restricted-syntax */\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = Object.defineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\tObject.defineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = props.concat(Object.getOwnPropertySymbols(map));\n\t}\n\tforeach(props, function (name) {\n\t\tdefineProperty(object, name, map[name], predicates[name]);\n\t});\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","'use strict';\n\nvar fnToStr = Function.prototype.toString;\n\nvar constructorRegex = /^\\s*class\\b/;\nvar isES6ClassFn = function isES6ClassFunction(value) {\n\ttry {\n\t\tvar fnStr = fnToStr.call(value);\n\t\treturn constructorRegex.test(fnStr);\n\t} catch (e) {\n\t\treturn false; // not a function\n\t}\n};\n\nvar tryFunctionObject = function tryFunctionToStr(value) {\n\ttry {\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tfnToStr.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar fnClass = '[object Function]';\nvar genClass = '[object GeneratorFunction]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isCallable(value) {\n\tif (!value) { return false; }\n\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\tif (typeof value === 'function' && !value.prototype) { return true; }\n\tif (hasToStringTag) { return tryFunctionObject(value); }\n\tif (isES6ClassFn(value)) { return false; }\n\tvar strClass = toStr.call(value);\n\treturn strClass === fnClass || strClass === genClass;\n};\n","\"use strict\";\n\nvar _undefined = require(\"../function/noop\")(); // Support ES3 engines\n\nmodule.exports = function (val) {\n return (val !== _undefined) && (val !== null);\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.values === 'function' ? Object.values : implementation;\n};\n","'use strict';\n\nvar ES = require('es-abstract/es7');\nvar has = require('has');\nvar bind = require('function-bind');\nvar isEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable);\n\nmodule.exports = function values(O) {\n\tvar obj = ES.RequireObjectCoercible(O);\n\tvar vals = [];\n\tfor (var key in obj) {\n\t\tif (has(obj, key) && isEnumerable(obj, key)) {\n\t\t\tvals.push(obj[key]);\n\t\t}\n\t}\n\treturn vals;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn Array.prototype.includes || implementation;\n};\n","'use strict';\n\nvar ES = require('es-abstract/es6');\nvar $isNaN = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\nvar $isFinite = Number.isFinite || function isFinite(n) {\n\treturn typeof n === 'number' && global.isFinite(n);\n};\nvar indexOf = Array.prototype.indexOf;\n\nmodule.exports = function includes(searchElement) {\n\tvar fromIndex = arguments.length > 1 ? ES.ToInteger(arguments[1]) : 0;\n\tif (indexOf && !$isNaN(searchElement) && $isFinite(fromIndex) && typeof searchElement !== 'undefined') {\n\t\treturn indexOf.apply(this, arguments) > -1;\n\t}\n\n\tvar O = ES.ToObject(this);\n\tvar length = ES.ToLength(O.length);\n\tif (length === 0) {\n\t\treturn false;\n\t}\n\tvar k = fromIndex >= 0 ? fromIndex : Math.max(0, length + fromIndex);\n\twhile (k < length) {\n\t\tif (ES.SameValueZero(searchElement, O[k])) {\n\t\t\treturn true;\n\t\t}\n\t\tk += 1;\n\t}\n\treturn false;\n};\n","module.exports = function mod(number, modulo) {\n\tvar remain = number % modulo;\n\treturn Math.floor(remain >= 0 ? remain : remain + modulo);\n};\n","module.exports = function sign(number) {\n\treturn number >= 0 ? 1 : -1;\n};\n","var bind = require('function-bind');\nvar has = bind.call(Function.call, Object.prototype.hasOwnProperty);\n\nvar $assign = Object.assign;\n\nmodule.exports = function assign(target, source) {\n\tif ($assign) {\n\t\treturn $assign(target, source);\n\t}\n\n\tfor (var key in source) {\n\t\tif (has(source, key)) {\n\t\t\ttarget[key] = source[key];\n\t\t}\n\t}\n\treturn target;\n};\n","var $isNaN = Number.isNaN || function (a) { return a !== a; };\n\nmodule.exports = Number.isFinite || function (x) { return typeof x === 'number' && !$isNaN(x) && x !== Infinity && x !== -Infinity; };\n","module.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n","'use strict';\n\n/* globals\n\tSet,\n\tMap,\n\tWeakSet,\n\tWeakMap,\n\n\tPromise,\n\n\tSymbol,\n\tProxy,\n\n\tAtomics,\n\tSharedArrayBuffer,\n\n\tArrayBuffer,\n\tDataView,\n\tUint8Array,\n\tFloat32Array,\n\tFloat64Array,\n\tInt8Array,\n\tInt16Array,\n\tInt32Array,\n\tUint8ClampedArray,\n\tUint16Array,\n\tUint32Array,\n*/\n\nvar undefined; // eslint-disable-line no-shadow-restricted-names\n\nvar ThrowTypeError = Object.getOwnPropertyDescriptor\n\t? (function () { return Object.getOwnPropertyDescriptor(arguments, 'callee').get; }())\n\t: function () { throw new TypeError(); };\n\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar generator; // = function * () {};\nvar generatorFunction = generator ? getProto(generator) : undefined;\nvar asyncFn; // async function() {};\nvar asyncFunction = asyncFn ? asyncFn.constructor : undefined;\nvar asyncGen; // async function * () {};\nvar asyncGenFunction = asyncGen ? getProto(asyncGen) : undefined;\nvar asyncGenIterator = asyncGen ? asyncGen() : undefined;\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'$ %Array%': Array,\n\t'$ %ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'$ %ArrayBufferPrototype%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer.prototype,\n\t'$ %ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'$ %ArrayPrototype%': Array.prototype,\n\t'$ %ArrayProto_entries%': Array.prototype.entries,\n\t'$ %ArrayProto_forEach%': Array.prototype.forEach,\n\t'$ %ArrayProto_keys%': Array.prototype.keys,\n\t'$ %ArrayProto_values%': Array.prototype.values,\n\t'$ %AsyncFromSyncIteratorPrototype%': undefined,\n\t'$ %AsyncFunction%': asyncFunction,\n\t'$ %AsyncFunctionPrototype%': asyncFunction ? asyncFunction.prototype : undefined,\n\t'$ %AsyncGenerator%': asyncGen ? getProto(asyncGenIterator) : undefined,\n\t'$ %AsyncGeneratorFunction%': asyncGenFunction,\n\t'$ %AsyncGeneratorPrototype%': asyncGenFunction ? asyncGenFunction.prototype : undefined,\n\t'$ %AsyncIteratorPrototype%': asyncGenIterator && hasSymbols && Symbol.asyncIterator ? asyncGenIterator[Symbol.asyncIterator]() : undefined,\n\t'$ %Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'$ %Boolean%': Boolean,\n\t'$ %BooleanPrototype%': Boolean.prototype,\n\t'$ %DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'$ %DataViewPrototype%': typeof DataView === 'undefined' ? undefined : DataView.prototype,\n\t'$ %Date%': Date,\n\t'$ %DatePrototype%': Date.prototype,\n\t'$ %decodeURI%': decodeURI,\n\t'$ %decodeURIComponent%': decodeURIComponent,\n\t'$ %encodeURI%': encodeURI,\n\t'$ %encodeURIComponent%': encodeURIComponent,\n\t'$ %Error%': Error,\n\t'$ %ErrorPrototype%': Error.prototype,\n\t'$ %eval%': eval, // eslint-disable-line no-eval\n\t'$ %EvalError%': EvalError,\n\t'$ %EvalErrorPrototype%': EvalError.prototype,\n\t'$ %Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'$ %Float32ArrayPrototype%': typeof Float32Array === 'undefined' ? undefined : Float32Array.prototype,\n\t'$ %Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'$ %Float64ArrayPrototype%': typeof Float64Array === 'undefined' ? undefined : Float64Array.prototype,\n\t'$ %Function%': Function,\n\t'$ %FunctionPrototype%': Function.prototype,\n\t'$ %Generator%': generator ? getProto(generator()) : undefined,\n\t'$ %GeneratorFunction%': generatorFunction,\n\t'$ %GeneratorPrototype%': generatorFunction ? generatorFunction.prototype : undefined,\n\t'$ %Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'$ %Int8ArrayPrototype%': typeof Int8Array === 'undefined' ? undefined : Int8Array.prototype,\n\t'$ %Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'$ %Int16ArrayPrototype%': typeof Int16Array === 'undefined' ? undefined : Int8Array.prototype,\n\t'$ %Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'$ %Int32ArrayPrototype%': typeof Int32Array === 'undefined' ? undefined : Int32Array.prototype,\n\t'$ %isFinite%': isFinite,\n\t'$ %isNaN%': isNaN,\n\t'$ %IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'$ %JSON%': JSON,\n\t'$ %JSONParse%': JSON.parse,\n\t'$ %Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'$ %MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'$ %MapPrototype%': typeof Map === 'undefined' ? undefined : Map.prototype,\n\t'$ %Math%': Math,\n\t'$ %Number%': Number,\n\t'$ %NumberPrototype%': Number.prototype,\n\t'$ %Object%': Object,\n\t'$ %ObjectPrototype%': Object.prototype,\n\t'$ %ObjProto_toString%': Object.prototype.toString,\n\t'$ %ObjProto_valueOf%': Object.prototype.valueOf,\n\t'$ %parseFloat%': parseFloat,\n\t'$ %parseInt%': parseInt,\n\t'$ %Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'$ %PromisePrototype%': typeof Promise === 'undefined' ? undefined : Promise.prototype,\n\t'$ %PromiseProto_then%': typeof Promise === 'undefined' ? undefined : Promise.prototype.then,\n\t'$ %Promise_all%': typeof Promise === 'undefined' ? undefined : Promise.all,\n\t'$ %Promise_reject%': typeof Promise === 'undefined' ? undefined : Promise.reject,\n\t'$ %Promise_resolve%': typeof Promise === 'undefined' ? undefined : Promise.resolve,\n\t'$ %Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'$ %RangeError%': RangeError,\n\t'$ %RangeErrorPrototype%': RangeError.prototype,\n\t'$ %ReferenceError%': ReferenceError,\n\t'$ %ReferenceErrorPrototype%': ReferenceError.prototype,\n\t'$ %Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'$ %RegExp%': RegExp,\n\t'$ %RegExpPrototype%': RegExp.prototype,\n\t'$ %Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'$ %SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'$ %SetPrototype%': typeof Set === 'undefined' ? undefined : Set.prototype,\n\t'$ %SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'$ %SharedArrayBufferPrototype%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer.prototype,\n\t'$ %String%': String,\n\t'$ %StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'$ %StringPrototype%': String.prototype,\n\t'$ %Symbol%': hasSymbols ? Symbol : undefined,\n\t'$ %SymbolPrototype%': hasSymbols ? Symbol.prototype : undefined,\n\t'$ %SyntaxError%': SyntaxError,\n\t'$ %SyntaxErrorPrototype%': SyntaxError.prototype,\n\t'$ %ThrowTypeError%': ThrowTypeError,\n\t'$ %TypedArray%': TypedArray,\n\t'$ %TypedArrayPrototype%': TypedArray ? TypedArray.prototype : undefined,\n\t'$ %TypeError%': TypeError,\n\t'$ %TypeErrorPrototype%': TypeError.prototype,\n\t'$ %Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'$ %Uint8ArrayPrototype%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array.prototype,\n\t'$ %Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'$ %Uint8ClampedArrayPrototype%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray.prototype,\n\t'$ %Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'$ %Uint16ArrayPrototype%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array.prototype,\n\t'$ %Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'$ %Uint32ArrayPrototype%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array.prototype,\n\t'$ %URIError%': URIError,\n\t'$ %URIErrorPrototype%': URIError.prototype,\n\t'$ %WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'$ %WeakMapPrototype%': typeof WeakMap === 'undefined' ? undefined : WeakMap.prototype,\n\t'$ %WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\t'$ %WeakSetPrototype%': typeof WeakSet === 'undefined' ? undefined : WeakSet.prototype\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar key = '$ ' + name;\n\tif (!(key in INTRINSICS)) {\n\t\tthrow new SyntaxError('intrinsic ' + name + ' does not exist!');\n\t}\n\n\t// istanbul ignore if // hopefully this is impossible to test :-)\n\tif (typeof INTRINSICS[key] === 'undefined' && !allowMissing) {\n\t\tthrow new TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t}\n\treturn INTRINSICS[key];\n};\n","module.exports = function isPrimitive(value) {\n\treturn value === null || (typeof value !== 'function' && typeof value !== 'object');\n};\n","'use strict';\n\nvar has = require('has');\nvar toPrimitive = require('es-to-primitive/es6');\n\nvar GetIntrinsic = require('./GetIntrinsic');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $SyntaxError = GetIntrinsic('%SyntaxError%');\nvar $Array = GetIntrinsic('%Array%');\nvar $String = GetIntrinsic('%String%');\nvar $Object = GetIntrinsic('%Object%');\nvar $Number = GetIntrinsic('%Number%');\nvar $Symbol = GetIntrinsic('%Symbol%', true);\nvar $RegExp = GetIntrinsic('%RegExp%');\n\nvar hasSymbols = !!$Symbol;\n\nvar $isNaN = require('./helpers/isNaN');\nvar $isFinite = require('./helpers/isFinite');\nvar MAX_SAFE_INTEGER = $Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1;\n\nvar assign = require('./helpers/assign');\nvar sign = require('./helpers/sign');\nvar mod = require('./helpers/mod');\nvar isPrimitive = require('./helpers/isPrimitive');\nvar parseInteger = parseInt;\nvar bind = require('function-bind');\nvar arraySlice = bind.call(Function.call, $Array.prototype.slice);\nvar strSlice = bind.call(Function.call, $String.prototype.slice);\nvar isBinary = bind.call(Function.call, $RegExp.prototype.test, /^0b[01]+$/i);\nvar isOctal = bind.call(Function.call, $RegExp.prototype.test, /^0o[0-7]+$/i);\nvar regexExec = bind.call(Function.call, $RegExp.prototype.exec);\nvar nonWS = ['\\u0085', '\\u200b', '\\ufffe'].join('');\nvar nonWSregex = new $RegExp('[' + nonWS + ']', 'g');\nvar hasNonWS = bind.call(Function.call, $RegExp.prototype.test, nonWSregex);\nvar invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i;\nvar isInvalidHexLiteral = bind.call(Function.call, $RegExp.prototype.test, invalidHexLiteral);\nvar $charCodeAt = bind.call(Function.call, $String.prototype.charCodeAt);\n\nvar toStr = bind.call(Function.call, Object.prototype.toString);\n\nvar $floor = Math.floor;\nvar $abs = Math.abs;\n\nvar $ObjectCreate = Object.create;\nvar $gOPD = $Object.getOwnPropertyDescriptor;\n\nvar $isExtensible = $Object.isExtensible;\n\n// whitespace from: http://es5.github.io/#x15.5.4.20\n// implementation from https://github.com/es-shims/es5-shim/blob/v3.4.0/es5-shim.js#L1304-L1324\nvar ws = [\n\t'\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003',\n\t'\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028',\n\t'\\u2029\\uFEFF'\n].join('');\nvar trimRegex = new RegExp('(^[' + ws + ']+)|([' + ws + ']+$)', 'g');\nvar replace = bind.call(Function.call, $String.prototype.replace);\nvar trim = function (value) {\n\treturn replace(value, trimRegex, '');\n};\n\nvar ES5 = require('./es5');\n\nvar hasRegExpMatcher = require('is-regex');\n\n// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-abstract-operations\nvar ES6 = assign(assign({}, ES5), {\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-call-f-v-args\n\tCall: function Call(F, V) {\n\t\tvar args = arguments.length > 2 ? arguments[2] : [];\n\t\tif (!this.IsCallable(F)) {\n\t\t\tthrow new $TypeError(F + ' is not a function');\n\t\t}\n\t\treturn F.apply(V, args);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toprimitive\n\tToPrimitive: toPrimitive,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toboolean\n\t// ToBoolean: ES5.ToBoolean,\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-tonumber\n\tToNumber: function ToNumber(argument) {\n\t\tvar value = isPrimitive(argument) ? argument : toPrimitive(argument, $Number);\n\t\tif (typeof value === 'symbol') {\n\t\t\tthrow new $TypeError('Cannot convert a Symbol value to a number');\n\t\t}\n\t\tif (typeof value === 'string') {\n\t\t\tif (isBinary(value)) {\n\t\t\t\treturn this.ToNumber(parseInteger(strSlice(value, 2), 2));\n\t\t\t} else if (isOctal(value)) {\n\t\t\t\treturn this.ToNumber(parseInteger(strSlice(value, 2), 8));\n\t\t\t} else if (hasNonWS(value) || isInvalidHexLiteral(value)) {\n\t\t\t\treturn NaN;\n\t\t\t} else {\n\t\t\t\tvar trimmed = trim(value);\n\t\t\t\tif (trimmed !== value) {\n\t\t\t\t\treturn this.ToNumber(trimmed);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn $Number(value);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tointeger\n\t// ToInteger: ES5.ToNumber,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toint32\n\t// ToInt32: ES5.ToInt32,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint32\n\t// ToUint32: ES5.ToUint32,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toint16\n\tToInt16: function ToInt16(argument) {\n\t\tvar int16bit = this.ToUint16(argument);\n\t\treturn int16bit >= 0x8000 ? int16bit - 0x10000 : int16bit;\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint16\n\t// ToUint16: ES5.ToUint16,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toint8\n\tToInt8: function ToInt8(argument) {\n\t\tvar int8bit = this.ToUint8(argument);\n\t\treturn int8bit >= 0x80 ? int8bit - 0x100 : int8bit;\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint8\n\tToUint8: function ToUint8(argument) {\n\t\tvar number = this.ToNumber(argument);\n\t\tif ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; }\n\t\tvar posInt = sign(number) * $floor($abs(number));\n\t\treturn mod(posInt, 0x100);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint8clamp\n\tToUint8Clamp: function ToUint8Clamp(argument) {\n\t\tvar number = this.ToNumber(argument);\n\t\tif ($isNaN(number) || number <= 0) { return 0; }\n\t\tif (number >= 0xFF) { return 0xFF; }\n\t\tvar f = $floor(argument);\n\t\tif (f + 0.5 < number) { return f + 1; }\n\t\tif (number < f + 0.5) { return f; }\n\t\tif (f % 2 !== 0) { return f + 1; }\n\t\treturn f;\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tostring\n\tToString: function ToString(argument) {\n\t\tif (typeof argument === 'symbol') {\n\t\t\tthrow new $TypeError('Cannot convert a Symbol value to a string');\n\t\t}\n\t\treturn $String(argument);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toobject\n\tToObject: function ToObject(value) {\n\t\tthis.RequireObjectCoercible(value);\n\t\treturn $Object(value);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-topropertykey\n\tToPropertyKey: function ToPropertyKey(argument) {\n\t\tvar key = this.ToPrimitive(argument, $String);\n\t\treturn typeof key === 'symbol' ? key : this.ToString(key);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n\tToLength: function ToLength(argument) {\n\t\tvar len = this.ToInteger(argument);\n\t\tif (len <= 0) { return 0; } // includes converting -0 to +0\n\t\tif (len > MAX_SAFE_INTEGER) { return MAX_SAFE_INTEGER; }\n\t\treturn len;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-canonicalnumericindexstring\n\tCanonicalNumericIndexString: function CanonicalNumericIndexString(argument) {\n\t\tif (toStr(argument) !== '[object String]') {\n\t\t\tthrow new $TypeError('must be a string');\n\t\t}\n\t\tif (argument === '-0') { return -0; }\n\t\tvar n = this.ToNumber(argument);\n\t\tif (this.SameValue(this.ToString(n), argument)) { return n; }\n\t\treturn void 0;\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-requireobjectcoercible\n\tRequireObjectCoercible: ES5.CheckObjectCoercible,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isarray\n\tIsArray: $Array.isArray || function IsArray(argument) {\n\t\treturn toStr(argument) === '[object Array]';\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-iscallable\n\t// IsCallable: ES5.IsCallable,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isconstructor\n\tIsConstructor: function IsConstructor(argument) {\n\t\treturn typeof argument === 'function' && !!argument.prototype; // unfortunately there's no way to truly check this without try/catch `new argument`\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isextensible-o\n\tIsExtensible: Object.preventExtensions\n\t\t? function IsExtensible(obj) {\n\t\t\tif (isPrimitive(obj)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn $isExtensible(obj);\n\t\t}\n\t\t: function isExtensible(obj) { return true; }, // eslint-disable-line no-unused-vars\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isinteger\n\tIsInteger: function IsInteger(argument) {\n\t\tif (typeof argument !== 'number' || $isNaN(argument) || !$isFinite(argument)) {\n\t\t\treturn false;\n\t\t}\n\t\tvar abs = $abs(argument);\n\t\treturn $floor(abs) === abs;\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-ispropertykey\n\tIsPropertyKey: function IsPropertyKey(argument) {\n\t\treturn typeof argument === 'string' || typeof argument === 'symbol';\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-isregexp\n\tIsRegExp: function IsRegExp(argument) {\n\t\tif (!argument || typeof argument !== 'object') {\n\t\t\treturn false;\n\t\t}\n\t\tif (hasSymbols) {\n\t\t\tvar isRegExp = argument[$Symbol.match];\n\t\t\tif (typeof isRegExp !== 'undefined') {\n\t\t\t\treturn ES5.ToBoolean(isRegExp);\n\t\t\t}\n\t\t}\n\t\treturn hasRegExpMatcher(argument);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevalue\n\t// SameValue: ES5.SameValue,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero\n\tSameValueZero: function SameValueZero(x, y) {\n\t\treturn (x === y) || ($isNaN(x) && $isNaN(y));\n\t},\n\n\t/**\n\t * 7.3.2 GetV (V, P)\n\t * 1. Assert: IsPropertyKey(P) is true.\n\t * 2. Let O be ToObject(V).\n\t * 3. ReturnIfAbrupt(O).\n\t * 4. Return O.[[Get]](P, V).\n\t */\n\tGetV: function GetV(V, P) {\n\t\t// 7.3.2.1\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('Assertion failed: IsPropertyKey(P) is not true');\n\t\t}\n\n\t\t// 7.3.2.2-3\n\t\tvar O = this.ToObject(V);\n\n\t\t// 7.3.2.4\n\t\treturn O[P];\n\t},\n\n\t/**\n\t * 7.3.9 - https://ecma-international.org/ecma-262/6.0/#sec-getmethod\n\t * 1. Assert: IsPropertyKey(P) is true.\n\t * 2. Let func be GetV(O, P).\n\t * 3. ReturnIfAbrupt(func).\n\t * 4. If func is either undefined or null, return undefined.\n\t * 5. If IsCallable(func) is false, throw a TypeError exception.\n\t * 6. Return func.\n\t */\n\tGetMethod: function GetMethod(O, P) {\n\t\t// 7.3.9.1\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('Assertion failed: IsPropertyKey(P) is not true');\n\t\t}\n\n\t\t// 7.3.9.2\n\t\tvar func = this.GetV(O, P);\n\n\t\t// 7.3.9.4\n\t\tif (func == null) {\n\t\t\treturn void 0;\n\t\t}\n\n\t\t// 7.3.9.5\n\t\tif (!this.IsCallable(func)) {\n\t\t\tthrow new $TypeError(P + 'is not a function');\n\t\t}\n\n\t\t// 7.3.9.6\n\t\treturn func;\n\t},\n\n\t/**\n\t * 7.3.1 Get (O, P) - https://ecma-international.org/ecma-262/6.0/#sec-get-o-p\n\t * 1. Assert: Type(O) is Object.\n\t * 2. Assert: IsPropertyKey(P) is true.\n\t * 3. Return O.[[Get]](P, O).\n\t */\n\tGet: function Get(O, P) {\n\t\t// 7.3.1.1\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(O) is not Object');\n\t\t}\n\t\t// 7.3.1.2\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('Assertion failed: IsPropertyKey(P) is not true');\n\t\t}\n\t\t// 7.3.1.3\n\t\treturn O[P];\n\t},\n\n\tType: function Type(x) {\n\t\tif (typeof x === 'symbol') {\n\t\t\treturn 'Symbol';\n\t\t}\n\t\treturn ES5.Type(x);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-speciesconstructor\n\tSpeciesConstructor: function SpeciesConstructor(O, defaultConstructor) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(O) is not Object');\n\t\t}\n\t\tvar C = O.constructor;\n\t\tif (typeof C === 'undefined') {\n\t\t\treturn defaultConstructor;\n\t\t}\n\t\tif (this.Type(C) !== 'Object') {\n\t\t\tthrow new $TypeError('O.constructor is not an Object');\n\t\t}\n\t\tvar S = hasSymbols && $Symbol.species ? C[$Symbol.species] : void 0;\n\t\tif (S == null) {\n\t\t\treturn defaultConstructor;\n\t\t}\n\t\tif (this.IsConstructor(S)) {\n\t\t\treturn S;\n\t\t}\n\t\tthrow new $TypeError('no constructor found');\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-completepropertydescriptor\n\tCompletePropertyDescriptor: function CompletePropertyDescriptor(Desc) {\n\t\tif (!this.IsPropertyDescriptor(Desc)) {\n\t\t\tthrow new $TypeError('Desc must be a Property Descriptor');\n\t\t}\n\n\t\tif (this.IsGenericDescriptor(Desc) || this.IsDataDescriptor(Desc)) {\n\t\t\tif (!has(Desc, '[[Value]]')) {\n\t\t\t\tDesc['[[Value]]'] = void 0;\n\t\t\t}\n\t\t\tif (!has(Desc, '[[Writable]]')) {\n\t\t\t\tDesc['[[Writable]]'] = false;\n\t\t\t}\n\t\t} else {\n\t\t\tif (!has(Desc, '[[Get]]')) {\n\t\t\t\tDesc['[[Get]]'] = void 0;\n\t\t\t}\n\t\t\tif (!has(Desc, '[[Set]]')) {\n\t\t\t\tDesc['[[Set]]'] = void 0;\n\t\t\t}\n\t\t}\n\t\tif (!has(Desc, '[[Enumerable]]')) {\n\t\t\tDesc['[[Enumerable]]'] = false;\n\t\t}\n\t\tif (!has(Desc, '[[Configurable]]')) {\n\t\t\tDesc['[[Configurable]]'] = false;\n\t\t}\n\t\treturn Desc;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-set-o-p-v-throw\n\tSet: function Set(O, P, V, Throw) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('O must be an Object');\n\t\t}\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('P must be a Property Key');\n\t\t}\n\t\tif (this.Type(Throw) !== 'Boolean') {\n\t\t\tthrow new $TypeError('Throw must be a Boolean');\n\t\t}\n\t\tif (Throw) {\n\t\t\tO[P] = V;\n\t\t\treturn true;\n\t\t} else {\n\t\t\ttry {\n\t\t\t\tO[P] = V;\n\t\t\t} catch (e) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-hasownproperty\n\tHasOwnProperty: function HasOwnProperty(O, P) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('O must be an Object');\n\t\t}\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('P must be a Property Key');\n\t\t}\n\t\treturn has(O, P);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-hasproperty\n\tHasProperty: function HasProperty(O, P) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('O must be an Object');\n\t\t}\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('P must be a Property Key');\n\t\t}\n\t\treturn P in O;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-isconcatspreadable\n\tIsConcatSpreadable: function IsConcatSpreadable(O) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\treturn false;\n\t\t}\n\t\tif (hasSymbols && typeof $Symbol.isConcatSpreadable === 'symbol') {\n\t\t\tvar spreadable = this.Get(O, Symbol.isConcatSpreadable);\n\t\t\tif (typeof spreadable !== 'undefined') {\n\t\t\t\treturn this.ToBoolean(spreadable);\n\t\t\t}\n\t\t}\n\t\treturn this.IsArray(O);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-invoke\n\tInvoke: function Invoke(O, P) {\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('P must be a Property Key');\n\t\t}\n\t\tvar argumentsList = arraySlice(arguments, 2);\n\t\tvar func = this.GetV(O, P);\n\t\treturn this.Call(func, O, argumentsList);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-getiterator\n\tGetIterator: function GetIterator(obj, method) {\n\t\tif (!hasSymbols) {\n\t\t\tthrow new SyntaxError('ES.GetIterator depends on native iterator support.');\n\t\t}\n\n\t\tvar actualMethod = method;\n\t\tif (arguments.length < 2) {\n\t\t\tactualMethod = this.GetMethod(obj, $Symbol.iterator);\n\t\t}\n\t\tvar iterator = this.Call(actualMethod, obj);\n\t\tif (this.Type(iterator) !== 'Object') {\n\t\t\tthrow new $TypeError('iterator must return an object');\n\t\t}\n\n\t\treturn iterator;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-iteratornext\n\tIteratorNext: function IteratorNext(iterator, value) {\n\t\tvar result = this.Invoke(iterator, 'next', arguments.length < 2 ? [] : [value]);\n\t\tif (this.Type(result) !== 'Object') {\n\t\t\tthrow new $TypeError('iterator next must return an object');\n\t\t}\n\t\treturn result;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-iteratorcomplete\n\tIteratorComplete: function IteratorComplete(iterResult) {\n\t\tif (this.Type(iterResult) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(iterResult) is not Object');\n\t\t}\n\t\treturn this.ToBoolean(this.Get(iterResult, 'done'));\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-iteratorvalue\n\tIteratorValue: function IteratorValue(iterResult) {\n\t\tif (this.Type(iterResult) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(iterResult) is not Object');\n\t\t}\n\t\treturn this.Get(iterResult, 'value');\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-iteratorstep\n\tIteratorStep: function IteratorStep(iterator) {\n\t\tvar result = this.IteratorNext(iterator);\n\t\tvar done = this.IteratorComplete(result);\n\t\treturn done === true ? false : result;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-iteratorclose\n\tIteratorClose: function IteratorClose(iterator, completion) {\n\t\tif (this.Type(iterator) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(iterator) is not Object');\n\t\t}\n\t\tif (!this.IsCallable(completion)) {\n\t\t\tthrow new $TypeError('Assertion failed: completion is not a thunk for a Completion Record');\n\t\t}\n\t\tvar completionThunk = completion;\n\n\t\tvar iteratorReturn = this.GetMethod(iterator, 'return');\n\n\t\tif (typeof iteratorReturn === 'undefined') {\n\t\t\treturn completionThunk();\n\t\t}\n\n\t\tvar completionRecord;\n\t\ttry {\n\t\t\tvar innerResult = this.Call(iteratorReturn, iterator, []);\n\t\t} catch (e) {\n\t\t\t// if we hit here, then \"e\" is the innerResult completion that needs re-throwing\n\n\t\t\t// if the completion is of type \"throw\", this will throw.\n\t\t\tcompletionRecord = completionThunk();\n\t\t\tcompletionThunk = null; // ensure it's not called twice.\n\n\t\t\t// if not, then return the innerResult completion\n\t\t\tthrow e;\n\t\t}\n\t\tcompletionRecord = completionThunk(); // if innerResult worked, then throw if the completion does\n\t\tcompletionThunk = null; // ensure it's not called twice.\n\n\t\tif (this.Type(innerResult) !== 'Object') {\n\t\t\tthrow new $TypeError('iterator .return must return an object');\n\t\t}\n\n\t\treturn completionRecord;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-createiterresultobject\n\tCreateIterResultObject: function CreateIterResultObject(value, done) {\n\t\tif (this.Type(done) !== 'Boolean') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(done) is not Boolean');\n\t\t}\n\t\treturn {\n\t\t\tvalue: value,\n\t\t\tdone: done\n\t\t};\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-regexpexec\n\tRegExpExec: function RegExpExec(R, S) {\n\t\tif (this.Type(R) !== 'Object') {\n\t\t\tthrow new $TypeError('R must be an Object');\n\t\t}\n\t\tif (this.Type(S) !== 'String') {\n\t\t\tthrow new $TypeError('S must be a String');\n\t\t}\n\t\tvar exec = this.Get(R, 'exec');\n\t\tif (this.IsCallable(exec)) {\n\t\t\tvar result = this.Call(exec, R, [S]);\n\t\t\tif (result === null || this.Type(result) === 'Object') {\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\tthrow new $TypeError('\"exec\" method must return `null` or an Object');\n\t\t}\n\t\treturn regexExec(R, S);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-arrayspeciescreate\n\tArraySpeciesCreate: function ArraySpeciesCreate(originalArray, length) {\n\t\tif (!this.IsInteger(length) || length < 0) {\n\t\t\tthrow new $TypeError('Assertion failed: length must be an integer >= 0');\n\t\t}\n\t\tvar len = length === 0 ? 0 : length;\n\t\tvar C;\n\t\tvar isArray = this.IsArray(originalArray);\n\t\tif (isArray) {\n\t\t\tC = this.Get(originalArray, 'constructor');\n\t\t\t// TODO: figure out how to make a cross-realm normal Array, a same-realm Array\n\t\t\t// if (this.IsConstructor(C)) {\n\t\t\t// \tif C is another realm's Array, C = undefined\n\t\t\t// \tObject.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(Array))) === null ?\n\t\t\t// }\n\t\t\tif (this.Type(C) === 'Object' && hasSymbols && $Symbol.species) {\n\t\t\t\tC = this.Get(C, $Symbol.species);\n\t\t\t\tif (C === null) {\n\t\t\t\t\tC = void 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (typeof C === 'undefined') {\n\t\t\treturn $Array(len);\n\t\t}\n\t\tif (!this.IsConstructor(C)) {\n\t\t\tthrow new $TypeError('C must be a constructor');\n\t\t}\n\t\treturn new C(len); // this.Construct(C, len);\n\t},\n\n\tCreateDataProperty: function CreateDataProperty(O, P, V) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(O) is not Object');\n\t\t}\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('Assertion failed: IsPropertyKey(P) is not true');\n\t\t}\n\t\tvar oldDesc = $gOPD(O, P);\n\t\tvar extensible = oldDesc || (typeof $isExtensible !== 'function' || $isExtensible(O));\n\t\tvar immutable = oldDesc && (!oldDesc.writable || !oldDesc.configurable);\n\t\tif (immutable || !extensible) {\n\t\t\treturn false;\n\t\t}\n\t\tvar newDesc = {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: true,\n\t\t\tvalue: V,\n\t\t\twritable: true\n\t\t};\n\t\tObject.defineProperty(O, P, newDesc);\n\t\treturn true;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-createdatapropertyorthrow\n\tCreateDataPropertyOrThrow: function CreateDataPropertyOrThrow(O, P, V) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(O) is not Object');\n\t\t}\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('Assertion failed: IsPropertyKey(P) is not true');\n\t\t}\n\t\tvar success = this.CreateDataProperty(O, P, V);\n\t\tif (!success) {\n\t\t\tthrow new $TypeError('unable to create data property');\n\t\t}\n\t\treturn success;\n\t},\n\n\t// https://www.ecma-international.org/ecma-262/6.0/#sec-objectcreate\n\tObjectCreate: function ObjectCreate(proto, internalSlotsList) {\n\t\tif (proto !== null && this.Type(proto) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: proto must be null or an object');\n\t\t}\n\t\tvar slots = arguments.length < 2 ? [] : internalSlotsList;\n\t\tif (slots.length > 0) {\n\t\t\tthrow new $SyntaxError('es-abstract does not yet support internal slots');\n\t\t}\n\n\t\tif (proto === null && !$ObjectCreate) {\n\t\t\tthrow new $SyntaxError('native Object.create support is required to create null objects');\n\t\t}\n\n\t\treturn $ObjectCreate(proto);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-advancestringindex\n\tAdvanceStringIndex: function AdvanceStringIndex(S, index, unicode) {\n\t\tif (this.Type(S) !== 'String') {\n\t\t\tthrow new $TypeError('S must be a String');\n\t\t}\n\t\tif (!this.IsInteger(index) || index < 0 || index > MAX_SAFE_INTEGER) {\n\t\t\tthrow new $TypeError('Assertion failed: length must be an integer >= 0 and <= 2**53');\n\t\t}\n\t\tif (this.Type(unicode) !== 'Boolean') {\n\t\t\tthrow new $TypeError('Assertion failed: unicode must be a Boolean');\n\t\t}\n\t\tif (!unicode) {\n\t\t\treturn index + 1;\n\t\t}\n\t\tvar length = S.length;\n\t\tif ((index + 1) >= length) {\n\t\t\treturn index + 1;\n\t\t}\n\n\t\tvar first = $charCodeAt(S, index);\n\t\tif (first < 0xD800 || first > 0xDBFF) {\n\t\t\treturn index + 1;\n\t\t}\n\n\t\tvar second = $charCodeAt(S, index + 1);\n\t\tif (second < 0xDC00 || second > 0xDFFF) {\n\t\t\treturn index + 1;\n\t\t}\n\n\t\treturn index + 2;\n\t}\n});\n\ndelete ES6.CheckObjectCoercible; // renamed in ES6 to RequireObjectCoercible\n\nmodule.exports = ES6;\n","'use strict';\n\nmodule.exports = require('./es2015');\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, { isNaN: function () { return Number.isNaN !== polyfill; } });\n\treturn polyfill;\n};\n","'use strict';\n\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(implementation, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = implementation;\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimValues() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { values: polyfill }, {\n\t\tvalues: function testValues() {\n\t\t\treturn Object.values !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar ES2015 = require('./es2015');\nvar assign = require('./helpers/assign');\n\nvar ES2016 = assign(assign({}, ES2015), {\n\t// https://github.com/tc39/ecma262/pull/60\n\tSameValueNonNumber: function SameValueNonNumber(x, y) {\n\t\tif (typeof x === 'number' || typeof x !== typeof y) {\n\t\t\tthrow new TypeError('SameValueNonNumber requires two non-number values of the same type.');\n\t\t}\n\t\treturn this.SameValue(x, y);\n\t}\n});\n\nmodule.exports = ES2016;\n","'use strict';\n\nmodule.exports = require('./es2016');\n","'use strict';\n\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = getPolyfill();\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\nmodule.exports = function shimArrayPrototypeIncludes() {\n\tvar polyfill = getPolyfill();\n\tdefine(\n\t\tArray.prototype,\n\t\t{ includes: polyfill },\n\t\t{ includes: function () { return Array.prototype.includes !== polyfill; } }\n\t);\n\treturn polyfill;\n};\n","'use strict';\n\nvar has = require('has');\nvar regexExec = RegExp.prototype.exec;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar tryRegexExecCall = function tryRegexExec(value) {\n\ttry {\n\t\tvar lastIndex = value.lastIndex;\n\t\tvalue.lastIndex = 0;\n\n\t\tregexExec.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\tvalue.lastIndex = lastIndex;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar regexClass = '[object RegExp]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isRegex(value) {\n\tif (!value || typeof value !== 'object') {\n\t\treturn false;\n\t}\n\tif (!hasToStringTag) {\n\t\treturn toStr.call(value) === regexClass;\n\t}\n\n\tvar descriptor = gOPD(value, 'lastIndex');\n\tvar hasLastIndexDataProperty = descriptor && has(descriptor, 'value');\n\tif (!hasLastIndexDataProperty) {\n\t\treturn false;\n\t}\n\n\treturn tryRegexExecCall(value);\n};\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nvar isPrimitive = require('./helpers/isPrimitive');\n\nvar isCallable = require('is-callable');\n\n// https://es5.github.io/#x8.12\nvar ES5internalSlots = {\n\t'[[DefaultValue]]': function (O, hint) {\n\t\tvar actualHint = hint || (toStr.call(O) === '[object Date]' ? String : Number);\n\n\t\tif (actualHint === String || actualHint === Number) {\n\t\t\tvar methods = actualHint === String ? ['toString', 'valueOf'] : ['valueOf', 'toString'];\n\t\t\tvar value, i;\n\t\t\tfor (i = 0; i < methods.length; ++i) {\n\t\t\t\tif (isCallable(O[methods[i]])) {\n\t\t\t\t\tvalue = O[methods[i]]();\n\t\t\t\t\tif (isPrimitive(value)) {\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tthrow new TypeError('No default value');\n\t\t}\n\t\tthrow new TypeError('invalid [[DefaultValue]] hint supplied');\n\t}\n};\n\n// https://es5.github.io/#x9\nmodule.exports = function ToPrimitive(input, PreferredType) {\n\tif (isPrimitive(input)) {\n\t\treturn input;\n\t}\n\treturn ES5internalSlots['[[DefaultValue]]'](input, PreferredType);\n};\n","'use strict';\n\nvar GetIntrinsic = require('./GetIntrinsic');\n\nvar $Object = GetIntrinsic('%Object%');\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $String = GetIntrinsic('%String%');\n\nvar $isNaN = require('./helpers/isNaN');\nvar $isFinite = require('./helpers/isFinite');\n\nvar sign = require('./helpers/sign');\nvar mod = require('./helpers/mod');\n\nvar IsCallable = require('is-callable');\nvar toPrimitive = require('es-to-primitive/es5');\n\nvar has = require('has');\n\n// https://es5.github.io/#x9\nvar ES5 = {\n\tToPrimitive: toPrimitive,\n\n\tToBoolean: function ToBoolean(value) {\n\t\treturn !!value;\n\t},\n\tToNumber: function ToNumber(value) {\n\t\treturn +value; // eslint-disable-line no-implicit-coercion\n\t},\n\tToInteger: function ToInteger(value) {\n\t\tvar number = this.ToNumber(value);\n\t\tif ($isNaN(number)) { return 0; }\n\t\tif (number === 0 || !$isFinite(number)) { return number; }\n\t\treturn sign(number) * Math.floor(Math.abs(number));\n\t},\n\tToInt32: function ToInt32(x) {\n\t\treturn this.ToNumber(x) >> 0;\n\t},\n\tToUint32: function ToUint32(x) {\n\t\treturn this.ToNumber(x) >>> 0;\n\t},\n\tToUint16: function ToUint16(value) {\n\t\tvar number = this.ToNumber(value);\n\t\tif ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; }\n\t\tvar posInt = sign(number) * Math.floor(Math.abs(number));\n\t\treturn mod(posInt, 0x10000);\n\t},\n\tToString: function ToString(value) {\n\t\treturn $String(value);\n\t},\n\tToObject: function ToObject(value) {\n\t\tthis.CheckObjectCoercible(value);\n\t\treturn $Object(value);\n\t},\n\tCheckObjectCoercible: function CheckObjectCoercible(value, optMessage) {\n\t\t/* jshint eqnull:true */\n\t\tif (value == null) {\n\t\t\tthrow new $TypeError(optMessage || 'Cannot call method on ' + value);\n\t\t}\n\t\treturn value;\n\t},\n\tIsCallable: IsCallable,\n\tSameValue: function SameValue(x, y) {\n\t\tif (x === y) { // 0 === -0, but they are not identical.\n\t\t\tif (x === 0) { return 1 / x === 1 / y; }\n\t\t\treturn true;\n\t\t}\n\t\treturn $isNaN(x) && $isNaN(y);\n\t},\n\n\t// https://www.ecma-international.org/ecma-262/5.1/#sec-8\n\tType: function Type(x) {\n\t\tif (x === null) {\n\t\t\treturn 'Null';\n\t\t}\n\t\tif (typeof x === 'undefined') {\n\t\t\treturn 'Undefined';\n\t\t}\n\t\tif (typeof x === 'function' || typeof x === 'object') {\n\t\t\treturn 'Object';\n\t\t}\n\t\tif (typeof x === 'number') {\n\t\t\treturn 'Number';\n\t\t}\n\t\tif (typeof x === 'boolean') {\n\t\t\treturn 'Boolean';\n\t\t}\n\t\tif (typeof x === 'string') {\n\t\t\treturn 'String';\n\t\t}\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-property-descriptor-specification-type\n\tIsPropertyDescriptor: function IsPropertyDescriptor(Desc) {\n\t\tif (this.Type(Desc) !== 'Object') {\n\t\t\treturn false;\n\t\t}\n\t\tvar allowed = {\n\t\t\t'[[Configurable]]': true,\n\t\t\t'[[Enumerable]]': true,\n\t\t\t'[[Get]]': true,\n\t\t\t'[[Set]]': true,\n\t\t\t'[[Value]]': true,\n\t\t\t'[[Writable]]': true\n\t\t};\n\t\t// jscs:disable\n\t\tfor (var key in Desc) { // eslint-disable-line\n\t\t\tif (has(Desc, key) && !allowed[key]) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\t// jscs:enable\n\t\tvar isData = has(Desc, '[[Value]]');\n\t\tvar IsAccessor = has(Desc, '[[Get]]') || has(Desc, '[[Set]]');\n\t\tif (isData && IsAccessor) {\n\t\t\tthrow new $TypeError('Property Descriptors may not be both accessor and data descriptors');\n\t\t}\n\t\treturn true;\n\t},\n\n\t// https://ecma-international.org/ecma-262/5.1/#sec-8.10.1\n\tIsAccessorDescriptor: function IsAccessorDescriptor(Desc) {\n\t\tif (typeof Desc === 'undefined') {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (!this.IsPropertyDescriptor(Desc)) {\n\t\t\tthrow new $TypeError('Desc must be a Property Descriptor');\n\t\t}\n\n\t\tif (!has(Desc, '[[Get]]') && !has(Desc, '[[Set]]')) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t// https://ecma-international.org/ecma-262/5.1/#sec-8.10.2\n\tIsDataDescriptor: function IsDataDescriptor(Desc) {\n\t\tif (typeof Desc === 'undefined') {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (!this.IsPropertyDescriptor(Desc)) {\n\t\t\tthrow new $TypeError('Desc must be a Property Descriptor');\n\t\t}\n\n\t\tif (!has(Desc, '[[Value]]') && !has(Desc, '[[Writable]]')) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t// https://ecma-international.org/ecma-262/5.1/#sec-8.10.3\n\tIsGenericDescriptor: function IsGenericDescriptor(Desc) {\n\t\tif (typeof Desc === 'undefined') {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (!this.IsPropertyDescriptor(Desc)) {\n\t\t\tthrow new $TypeError('Desc must be a Property Descriptor');\n\t\t}\n\n\t\tif (!this.IsAccessorDescriptor(Desc) && !this.IsDataDescriptor(Desc)) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t},\n\n\t// https://ecma-international.org/ecma-262/5.1/#sec-8.10.4\n\tFromPropertyDescriptor: function FromPropertyDescriptor(Desc) {\n\t\tif (typeof Desc === 'undefined') {\n\t\t\treturn Desc;\n\t\t}\n\n\t\tif (!this.IsPropertyDescriptor(Desc)) {\n\t\t\tthrow new $TypeError('Desc must be a Property Descriptor');\n\t\t}\n\n\t\tif (this.IsDataDescriptor(Desc)) {\n\t\t\treturn {\n\t\t\t\tvalue: Desc['[[Value]]'],\n\t\t\t\twritable: !!Desc['[[Writable]]'],\n\t\t\t\tenumerable: !!Desc['[[Enumerable]]'],\n\t\t\t\tconfigurable: !!Desc['[[Configurable]]']\n\t\t\t};\n\t\t} else if (this.IsAccessorDescriptor(Desc)) {\n\t\t\treturn {\n\t\t\t\tget: Desc['[[Get]]'],\n\t\t\t\tset: Desc['[[Set]]'],\n\t\t\t\tenumerable: !!Desc['[[Enumerable]]'],\n\t\t\t\tconfigurable: !!Desc['[[Configurable]]']\n\t\t\t};\n\t\t} else {\n\t\t\tthrow new $TypeError('FromPropertyDescriptor must be called with a fully populated Property Descriptor');\n\t\t}\n\t},\n\n\t// https://ecma-international.org/ecma-262/5.1/#sec-8.10.5\n\tToPropertyDescriptor: function ToPropertyDescriptor(Obj) {\n\t\tif (this.Type(Obj) !== 'Object') {\n\t\t\tthrow new $TypeError('ToPropertyDescriptor requires an object');\n\t\t}\n\n\t\tvar desc = {};\n\t\tif (has(Obj, 'enumerable')) {\n\t\t\tdesc['[[Enumerable]]'] = this.ToBoolean(Obj.enumerable);\n\t\t}\n\t\tif (has(Obj, 'configurable')) {\n\t\t\tdesc['[[Configurable]]'] = this.ToBoolean(Obj.configurable);\n\t\t}\n\t\tif (has(Obj, 'value')) {\n\t\t\tdesc['[[Value]]'] = Obj.value;\n\t\t}\n\t\tif (has(Obj, 'writable')) {\n\t\t\tdesc['[[Writable]]'] = this.ToBoolean(Obj.writable);\n\t\t}\n\t\tif (has(Obj, 'get')) {\n\t\t\tvar getter = Obj.get;\n\t\t\tif (typeof getter !== 'undefined' && !this.IsCallable(getter)) {\n\t\t\t\tthrow new TypeError('getter must be a function');\n\t\t\t}\n\t\t\tdesc['[[Get]]'] = getter;\n\t\t}\n\t\tif (has(Obj, 'set')) {\n\t\t\tvar setter = Obj.set;\n\t\t\tif (typeof setter !== 'undefined' && !this.IsCallable(setter)) {\n\t\t\t\tthrow new $TypeError('setter must be a function');\n\t\t\t}\n\t\t\tdesc['[[Set]]'] = setter;\n\t\t}\n\n\t\tif ((has(desc, '[[Get]]') || has(desc, '[[Set]]')) && (has(desc, '[[Value]]') || has(desc, '[[Writable]]'))) {\n\t\t\tthrow new $TypeError('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute');\n\t\t}\n\t\treturn desc;\n\t}\n};\n\nmodule.exports = ES5;\n","module.exports = function isPrimitive(value) {\n\treturn value === null || (typeof value !== 'function' && typeof value !== 'object');\n};\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol() === 'symbol';\n\nif (hasSymbols) {\n\tvar symToStr = Symbol.prototype.toString;\n\tvar symStringRegex = /^Symbol\\(.*\\)$/;\n\tvar isSymbolObject = function isSymbolObject(value) {\n\t\tif (typeof value.valueOf() !== 'symbol') { return false; }\n\t\treturn symStringRegex.test(symToStr.call(value));\n\t};\n\tmodule.exports = function isSymbol(value) {\n\t\tif (typeof value === 'symbol') { return true; }\n\t\tif (toStr.call(value) !== '[object Symbol]') { return false; }\n\t\ttry {\n\t\t\treturn isSymbolObject(value);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n} else {\n\tmodule.exports = function isSymbol(value) {\n\t\t// this environment does not support Symbols.\n\t\treturn false;\n\t};\n}\n","'use strict';\n\nvar getDay = Date.prototype.getDay;\nvar tryDateObject = function tryDateObject(value) {\n\ttry {\n\t\tgetDay.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nvar toStr = Object.prototype.toString;\nvar dateClass = '[object Date]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isDateObject(value) {\n\tif (typeof value !== 'object' || value === null) { return false; }\n\treturn hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass;\n};\n","'use strict';\n\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';\n\nvar isPrimitive = require('./helpers/isPrimitive');\nvar isCallable = require('is-callable');\nvar isDate = require('is-date-object');\nvar isSymbol = require('is-symbol');\n\nvar ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) {\n\tif (typeof O === 'undefined' || O === null) {\n\t\tthrow new TypeError('Cannot call method on ' + O);\n\t}\n\tif (typeof hint !== 'string' || (hint !== 'number' && hint !== 'string')) {\n\t\tthrow new TypeError('hint must be \"string\" or \"number\"');\n\t}\n\tvar methodNames = hint === 'string' ? ['toString', 'valueOf'] : ['valueOf', 'toString'];\n\tvar method, result, i;\n\tfor (i = 0; i < methodNames.length; ++i) {\n\t\tmethod = O[methodNames[i]];\n\t\tif (isCallable(method)) {\n\t\t\tresult = method.call(O);\n\t\t\tif (isPrimitive(result)) {\n\t\t\t\treturn result;\n\t\t\t}\n\t\t}\n\t}\n\tthrow new TypeError('No default value');\n};\n\nvar GetMethod = function GetMethod(O, P) {\n\tvar func = O[P];\n\tif (func !== null && typeof func !== 'undefined') {\n\t\tif (!isCallable(func)) {\n\t\t\tthrow new TypeError(func + ' returned for property ' + P + ' of object ' + O + ' is not a function');\n\t\t}\n\t\treturn func;\n\t}\n};\n\n// http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive\nmodule.exports = function ToPrimitive(input, PreferredType) {\n\tif (isPrimitive(input)) {\n\t\treturn input;\n\t}\n\tvar hint = 'default';\n\tif (arguments.length > 1) {\n\t\tif (PreferredType === String) {\n\t\t\thint = 'string';\n\t\t} else if (PreferredType === Number) {\n\t\t\thint = 'number';\n\t\t}\n\t}\n\n\tvar exoticToPrim;\n\tif (hasSymbols) {\n\t\tif (Symbol.toPrimitive) {\n\t\t\texoticToPrim = GetMethod(input, Symbol.toPrimitive);\n\t\t} else if (isSymbol(input)) {\n\t\t\texoticToPrim = Symbol.prototype.valueOf;\n\t\t}\n\t}\n\tif (typeof exoticToPrim !== 'undefined') {\n\t\tvar result = exoticToPrim.call(input, hint);\n\t\tif (isPrimitive(result)) {\n\t\t\treturn result;\n\t\t}\n\t\tthrow new TypeError('unable to convert exotic object to primitive');\n\t}\n\tif (hint === 'default' && (isDate(input) || isSymbol(input))) {\n\t\thint = 'string';\n\t}\n\treturn ordinaryToPrimitive(input, hint === 'default' ? 'number' : hint);\n};\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","'use strict';\n\n// modified from https://github.com/es-shims/es5-shim\nvar has = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\nvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\nvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\nvar dontEnums = [\n\t'toString',\n\t'toLocaleString',\n\t'valueOf',\n\t'hasOwnProperty',\n\t'isPrototypeOf',\n\t'propertyIsEnumerable',\n\t'constructor'\n];\nvar equalsConstructorPrototype = function (o) {\n\tvar ctor = o.constructor;\n\treturn ctor && ctor.prototype === o;\n};\nvar excludedKeys = {\n\t$applicationCache: true,\n\t$console: true,\n\t$external: true,\n\t$frame: true,\n\t$frameElement: true,\n\t$frames: true,\n\t$innerHeight: true,\n\t$innerWidth: true,\n\t$outerHeight: true,\n\t$outerWidth: true,\n\t$pageXOffset: true,\n\t$pageYOffset: true,\n\t$parent: true,\n\t$scrollLeft: true,\n\t$scrollTop: true,\n\t$scrollX: true,\n\t$scrollY: true,\n\t$self: true,\n\t$webkitIndexedDB: true,\n\t$webkitStorageInfo: true,\n\t$window: true\n};\nvar hasAutomationEqualityBug = (function () {\n\t/* global window */\n\tif (typeof window === 'undefined') { return false; }\n\tfor (var k in window) {\n\t\ttry {\n\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\ttry {\n\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}());\nvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t/* global window */\n\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\treturn equalsConstructorPrototype(o);\n\t}\n\ttry {\n\t\treturn equalsConstructorPrototype(o);\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nvar keysShim = function keys(object) {\n\tvar isObject = object !== null && typeof object === 'object';\n\tvar isFunction = toStr.call(object) === '[object Function]';\n\tvar isArguments = isArgs(object);\n\tvar isString = isObject && toStr.call(object) === '[object String]';\n\tvar theKeys = [];\n\n\tif (!isObject && !isFunction && !isArguments) {\n\t\tthrow new TypeError('Object.keys called on a non-object');\n\t}\n\n\tvar skipProto = hasProtoEnumBug && isFunction;\n\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\ttheKeys.push(String(i));\n\t\t}\n\t}\n\n\tif (isArguments && object.length > 0) {\n\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\ttheKeys.push(String(j));\n\t\t}\n\t} else {\n\t\tfor (var name in object) {\n\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\ttheKeys.push(String(name));\n\t\t\t}\n\t\t}\n\t}\n\n\tif (hasDontEnumBug) {\n\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t}\n\t\t}\n\t}\n\treturn theKeys;\n};\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\treturn (Object.keys(arguments) || '').length === 2;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tvar originalKeys = Object.keys;\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t} else {\n\t\t\t\t\treturn originalKeys(object);\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar define = require('define-properties');\nvar ES = require('es-abstract/es6');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar polyfill = getPolyfill();\nvar shim = require('./shim');\n\nvar slice = Array.prototype.slice;\n\n/* eslint-disable no-unused-vars */\nvar boundIncludesShim = function includes(array, searchElement) {\n/* eslint-enable no-unused-vars */\n\tES.RequireObjectCoercible(array);\n\treturn polyfill.apply(array, slice.call(arguments, 1));\n};\ndefine(boundIncludesShim, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = boundIncludesShim;\n","'use strict';\n\nmodule.exports = function (x) {\n\tif (!x) return false;\n\tif (typeof x === 'symbol') return true;\n\tif (!x.constructor) return false;\n\tif (x.constructor.name !== 'Symbol') return false;\n\treturn (x[x.constructor.toStringTag] === 'Symbol');\n};\n","'use strict';\n\nvar isSymbol = require('./is-symbol');\n\nmodule.exports = function (value) {\n\tif (!isSymbol(value)) throw new TypeError(value + \" is not a symbol\");\n\treturn value;\n};\n","\"use strict\";\n\nvar indexOf = String.prototype.indexOf;\n\nmodule.exports = function (searchString/*, position*/) {\n\treturn indexOf.call(this, searchString, arguments[1]) > -1;\n};\n","\"use strict\";\n\nvar str = \"razdwatrzy\";\n\nmodule.exports = function () {\n\tif (typeof str.contains !== \"function\") return false;\n\treturn (str.contains(\"dwa\") === true) && (str.contains(\"foo\") === false);\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")()\n\t? String.prototype.contains\n\t: require(\"./shim\");\n","// Deprecated\n\n\"use strict\";\n\nmodule.exports = function (obj) {\n return typeof obj === \"function\";\n};\n","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nvar forEach = Array.prototype.forEach, create = Object.create;\n\nvar process = function (src, obj) {\n\tvar key;\n\tfor (key in src) obj[key] = src[key];\n};\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (opts1 /*, …options*/) {\n\tvar result = create(null);\n\tforEach.call(arguments, function (options) {\n\t\tif (!isValue(options)) return;\n\t\tprocess(Object(options), result);\n\t});\n\treturn result;\n};\n","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) throw new TypeError(\"Cannot use null or undefined\");\n\treturn value;\n};\n","\"use strict\";\n\n// eslint-disable-next-line no-empty-function\nmodule.exports = function () {};\n","\"use strict\";\n\nvar isValue = require(\"../is-value\");\n\nvar keys = Object.keys;\n\nmodule.exports = function (object) { return keys(isValue(object) ? Object(object) : object); };\n","\"use strict\";\n\nmodule.exports = function () {\n\ttry {\n\t\tObject.keys(\"primitive\");\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.keys : require(\"./shim\");\n","\"use strict\";\n\nvar keys = require(\"../keys\")\n , value = require(\"../valid-value\")\n , max = Math.max;\n\nmodule.exports = function (dest, src /*, …srcn*/) {\n\tvar error, i, length = max(arguments.length, 2), assign;\n\tdest = Object(value(dest));\n\tassign = function (key) {\n\t\ttry {\n\t\t\tdest[key] = src[key];\n\t\t} catch (e) {\n\t\t\tif (!error) error = e;\n\t\t}\n\t};\n\tfor (i = 1; i < length; ++i) {\n\t\tsrc = arguments[i];\n\t\tkeys(src).forEach(assign);\n\t}\n\tif (error !== undefined) throw error;\n\treturn dest;\n};\n","\"use strict\";\n\nmodule.exports = function () {\n\tvar assign = Object.assign, obj;\n\tif (typeof assign !== \"function\") return false;\n\tobj = { foo: \"raz\" };\n\tassign(obj, { bar: \"dwa\" }, { trzy: \"trzy\" });\n\treturn (obj.foo + obj.bar + obj.trzy) === \"razdwatrzy\";\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")()\n\t? Object.assign\n\t: require(\"./shim\");\n","'use strict';\n\nvar assign = require('es5-ext/object/assign')\n , normalizeOpts = require('es5-ext/object/normalize-options')\n , isCallable = require('es5-ext/object/is-callable')\n , contains = require('es5-ext/string/#/contains')\n\n , d;\n\nd = module.exports = function (dscr, value/*, options*/) {\n\tvar c, e, w, options, desc;\n\tif ((arguments.length < 2) || (typeof dscr !== 'string')) {\n\t\toptions = value;\n\t\tvalue = dscr;\n\t\tdscr = null;\n\t} else {\n\t\toptions = arguments[2];\n\t}\n\tif (dscr == null) {\n\t\tc = w = true;\n\t\te = false;\n\t} else {\n\t\tc = contains.call(dscr, 'c');\n\t\te = contains.call(dscr, 'e');\n\t\tw = contains.call(dscr, 'w');\n\t}\n\n\tdesc = { value: value, configurable: c, enumerable: e, writable: w };\n\treturn !options ? desc : assign(normalizeOpts(options), desc);\n};\n\nd.gs = function (dscr, get, set/*, options*/) {\n\tvar c, e, options, desc;\n\tif (typeof dscr !== 'string') {\n\t\toptions = set;\n\t\tset = get;\n\t\tget = dscr;\n\t\tdscr = null;\n\t} else {\n\t\toptions = arguments[3];\n\t}\n\tif (get == null) {\n\t\tget = undefined;\n\t} else if (!isCallable(get)) {\n\t\toptions = get;\n\t\tget = set = undefined;\n\t} else if (set == null) {\n\t\tset = undefined;\n\t} else if (!isCallable(set)) {\n\t\toptions = set;\n\t\tset = undefined;\n\t}\n\tif (dscr == null) {\n\t\tc = true;\n\t\te = false;\n\t} else {\n\t\tc = contains.call(dscr, 'c');\n\t\te = contains.call(dscr, 'e');\n\t}\n\n\tdesc = { get: get, set: set, configurable: c, enumerable: e };\n\treturn !options ? desc : assign(normalizeOpts(options), desc);\n};\n","// ES2015 Symbol polyfill for environments that do not (or partially) support it\n\n'use strict';\n\nvar d = require('d')\n , validateSymbol = require('./validate-symbol')\n\n , create = Object.create, defineProperties = Object.defineProperties\n , defineProperty = Object.defineProperty, objPrototype = Object.prototype\n , NativeSymbol, SymbolPolyfill, HiddenSymbol, globalSymbols = create(null)\n , isNativeSafe;\n\nif (typeof Symbol === 'function') {\n\tNativeSymbol = Symbol;\n\ttry {\n\t\tString(NativeSymbol());\n\t\tisNativeSafe = true;\n\t} catch (ignore) {}\n}\n\nvar generateName = (function () {\n\tvar created = create(null);\n\treturn function (desc) {\n\t\tvar postfix = 0, name, ie11BugWorkaround;\n\t\twhile (created[desc + (postfix || '')]) ++postfix;\n\t\tdesc += (postfix || '');\n\t\tcreated[desc] = true;\n\t\tname = '@@' + desc;\n\t\tdefineProperty(objPrototype, name, d.gs(null, function (value) {\n\t\t\t// For IE11 issue see:\n\t\t\t// https://connect.microsoft.com/IE/feedbackdetail/view/1928508/\n\t\t\t// ie11-broken-getters-on-dom-objects\n\t\t\t// https://github.com/medikoo/es6-symbol/issues/12\n\t\t\tif (ie11BugWorkaround) return;\n\t\t\tie11BugWorkaround = true;\n\t\t\tdefineProperty(this, name, d(value));\n\t\t\tie11BugWorkaround = false;\n\t\t}));\n\t\treturn name;\n\t};\n}());\n\n// Internal constructor (not one exposed) for creating Symbol instances.\n// This one is used to ensure that `someSymbol instanceof Symbol` always return false\nHiddenSymbol = function Symbol(description) {\n\tif (this instanceof HiddenSymbol) throw new TypeError('Symbol is not a constructor');\n\treturn SymbolPolyfill(description);\n};\n\n// Exposed `Symbol` constructor\n// (returns instances of HiddenSymbol)\nmodule.exports = SymbolPolyfill = function Symbol(description) {\n\tvar symbol;\n\tif (this instanceof Symbol) throw new TypeError('Symbol is not a constructor');\n\tif (isNativeSafe) return NativeSymbol(description);\n\tsymbol = create(HiddenSymbol.prototype);\n\tdescription = (description === undefined ? '' : String(description));\n\treturn defineProperties(symbol, {\n\t\t__description__: d('', description),\n\t\t__name__: d('', generateName(description))\n\t});\n};\ndefineProperties(SymbolPolyfill, {\n\tfor: d(function (key) {\n\t\tif (globalSymbols[key]) return globalSymbols[key];\n\t\treturn (globalSymbols[key] = SymbolPolyfill(String(key)));\n\t}),\n\tkeyFor: d(function (s) {\n\t\tvar key;\n\t\tvalidateSymbol(s);\n\t\tfor (key in globalSymbols) if (globalSymbols[key] === s) return key;\n\t}),\n\n\t// To ensure proper interoperability with other native functions (e.g. Array.from)\n\t// fallback to eventual native implementation of given symbol\n\thasInstance: d('', (NativeSymbol && NativeSymbol.hasInstance) || SymbolPolyfill('hasInstance')),\n\tisConcatSpreadable: d('', (NativeSymbol && NativeSymbol.isConcatSpreadable) ||\n\t\tSymbolPolyfill('isConcatSpreadable')),\n\titerator: d('', (NativeSymbol && NativeSymbol.iterator) || SymbolPolyfill('iterator')),\n\tmatch: d('', (NativeSymbol && NativeSymbol.match) || SymbolPolyfill('match')),\n\treplace: d('', (NativeSymbol && NativeSymbol.replace) || SymbolPolyfill('replace')),\n\tsearch: d('', (NativeSymbol && NativeSymbol.search) || SymbolPolyfill('search')),\n\tspecies: d('', (NativeSymbol && NativeSymbol.species) || SymbolPolyfill('species')),\n\tsplit: d('', (NativeSymbol && NativeSymbol.split) || SymbolPolyfill('split')),\n\ttoPrimitive: d('', (NativeSymbol && NativeSymbol.toPrimitive) || SymbolPolyfill('toPrimitive')),\n\ttoStringTag: d('', (NativeSymbol && NativeSymbol.toStringTag) || SymbolPolyfill('toStringTag')),\n\tunscopables: d('', (NativeSymbol && NativeSymbol.unscopables) || SymbolPolyfill('unscopables'))\n});\n\n// Internal tweaks for real symbol producer\ndefineProperties(HiddenSymbol.prototype, {\n\tconstructor: d(SymbolPolyfill),\n\ttoString: d('', function () { return this.__name__; })\n});\n\n// Proper implementation of methods exposed on Symbol.prototype\n// They won't be accessible on produced symbol instances as they derive from HiddenSymbol.prototype\ndefineProperties(SymbolPolyfill.prototype, {\n\ttoString: d(function () { return 'Symbol (' + validateSymbol(this).__description__ + ')'; }),\n\tvalueOf: d(function () { return validateSymbol(this); })\n});\ndefineProperty(SymbolPolyfill.prototype, SymbolPolyfill.toPrimitive, d('', function () {\n\tvar symbol = validateSymbol(this);\n\tif (typeof symbol === 'symbol') return symbol;\n\treturn symbol.toString();\n}));\ndefineProperty(SymbolPolyfill.prototype, SymbolPolyfill.toStringTag, d('c', 'Symbol'));\n\n// Proper implementaton of toPrimitive and toStringTag for returned symbol instances\ndefineProperty(HiddenSymbol.prototype, SymbolPolyfill.toStringTag,\n\td('c', SymbolPolyfill.prototype[SymbolPolyfill.toStringTag]));\n\n// Note: It's important to define `toPrimitive` as last one, as some implementations\n// implement `toPrimitive` natively without implementing `toStringTag` (or other specified symbols)\n// And that may invoke error in definition flow:\n// See: https://github.com/medikoo/es6-symbol/issues/13#issuecomment-164146149\ndefineProperty(HiddenSymbol.prototype, SymbolPolyfill.toPrimitive,\n\td('c', SymbolPolyfill.prototype[SymbolPolyfill.toPrimitive]));\n","/* eslint strict: \"off\" */\n\nmodule.exports = (function () {\n\treturn this;\n}());\n","'use strict';\n\nvar validTypes = { object: true, symbol: true };\n\nmodule.exports = function () {\n\tvar symbol;\n\tif (typeof Symbol !== 'function') return false;\n\tsymbol = Symbol('test symbol');\n\ttry { String(symbol); } catch (e) { return false; }\n\n\t// Return 'true' also for polyfills\n\tif (!validTypes[typeof Symbol.iterator]) return false;\n\tif (!validTypes[typeof Symbol.toPrimitive]) return false;\n\tif (!validTypes[typeof Symbol.toStringTag]) return false;\n\n\treturn true;\n};\n","'use strict';\n\nif (!require('./is-implemented')()) {\n\tObject.defineProperty(require('es5-ext/global'), 'Symbol',\n\t\t{ value: require('./polyfill'), configurable: true, enumerable: false,\n\t\t\twritable: true });\n}\n","IntlPolyfill.__addLocaleData({locale:\"en\",date:{ca:[\"gregory\",\"buddhist\",\"chinese\",\"coptic\",\"dangi\",\"ethioaa\",\"ethiopic\",\"generic\",\"hebrew\",\"indian\",\"islamic\",\"islamicc\",\"japanese\",\"persian\",\"roc\"],hourNo0:true,hour12:true,formats:{short:\"{1}, {0}\",medium:\"{1}, {0}\",full:\"{1} 'at' {0}\",long:\"{1} 'at' {0}\",availableFormats:{\"d\":\"d\",\"E\":\"ccc\",Ed:\"d E\",Ehm:\"E h:mm a\",EHm:\"E HH:mm\",Ehms:\"E h:mm:ss a\",EHms:\"E HH:mm:ss\",Gy:\"y G\",GyMMM:\"MMM y G\",GyMMMd:\"MMM d, y G\",GyMMMEd:\"E, MMM d, y G\",\"h\":\"h a\",\"H\":\"HH\",hm:\"h:mm a\",Hm:\"HH:mm\",hms:\"h:mm:ss a\",Hms:\"HH:mm:ss\",hmsv:\"h:mm:ss a v\",Hmsv:\"HH:mm:ss v\",hmv:\"h:mm a v\",Hmv:\"HH:mm v\",\"M\":\"L\",Md:\"M/d\",MEd:\"E, M/d\",MMM:\"LLL\",MMMd:\"MMM d\",MMMEd:\"E, MMM d\",MMMMd:\"MMMM d\",ms:\"mm:ss\",\"y\":\"y\",yM:\"M/y\",yMd:\"M/d/y\",yMEd:\"E, M/d/y\",yMMM:\"MMM y\",yMMMd:\"MMM d, y\",yMMMEd:\"E, MMM d, y\",yMMMM:\"MMMM y\",yQQQ:\"QQQ y\",yQQQQ:\"QQQQ y\"},dateFormats:{yMMMMEEEEd:\"EEEE, MMMM d, y\",yMMMMd:\"MMMM d, y\",yMMMd:\"MMM d, y\",yMd:\"M/d/yy\"},timeFormats:{hmmsszzzz:\"h:mm:ss a zzzz\",hmsz:\"h:mm:ss a z\",hms:\"h:mm:ss a\",hm:\"h:mm a\"}},calendars:{buddhist:{months:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],short:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],long:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"BE\"],short:[\"BE\"],long:[\"BE\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},chinese:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Mo1\",\"Mo2\",\"Mo3\",\"Mo4\",\"Mo5\",\"Mo6\",\"Mo7\",\"Mo8\",\"Mo9\",\"Mo10\",\"Mo11\",\"Mo12\"],long:[\"Month1\",\"Month2\",\"Month3\",\"Month4\",\"Month5\",\"Month6\",\"Month7\",\"Month8\",\"Month9\",\"Month10\",\"Month11\",\"Month12\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},coptic:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\"],short:[\"Tout\",\"Baba\",\"Hator\",\"Kiahk\",\"Toba\",\"Amshir\",\"Baramhat\",\"Baramouda\",\"Bashans\",\"Paona\",\"Epep\",\"Mesra\",\"Nasie\"],long:[\"Tout\",\"Baba\",\"Hator\",\"Kiahk\",\"Toba\",\"Amshir\",\"Baramhat\",\"Baramouda\",\"Bashans\",\"Paona\",\"Epep\",\"Mesra\",\"Nasie\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"ERA0\",\"ERA1\"],short:[\"ERA0\",\"ERA1\"],long:[\"ERA0\",\"ERA1\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},dangi:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Mo1\",\"Mo2\",\"Mo3\",\"Mo4\",\"Mo5\",\"Mo6\",\"Mo7\",\"Mo8\",\"Mo9\",\"Mo10\",\"Mo11\",\"Mo12\"],long:[\"Month1\",\"Month2\",\"Month3\",\"Month4\",\"Month5\",\"Month6\",\"Month7\",\"Month8\",\"Month9\",\"Month10\",\"Month11\",\"Month12\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},ethiopic:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\"],short:[\"Meskerem\",\"Tekemt\",\"Hedar\",\"Tahsas\",\"Ter\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehasse\",\"Pagumen\"],long:[\"Meskerem\",\"Tekemt\",\"Hedar\",\"Tahsas\",\"Ter\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehasse\",\"Pagumen\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"ERA0\",\"ERA1\"],short:[\"ERA0\",\"ERA1\"],long:[\"ERA0\",\"ERA1\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},ethioaa:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\"],short:[\"Meskerem\",\"Tekemt\",\"Hedar\",\"Tahsas\",\"Ter\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehasse\",\"Pagumen\"],long:[\"Meskerem\",\"Tekemt\",\"Hedar\",\"Tahsas\",\"Ter\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehasse\",\"Pagumen\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"ERA0\"],short:[\"ERA0\"],long:[\"ERA0\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},generic:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"M01\",\"M02\",\"M03\",\"M04\",\"M05\",\"M06\",\"M07\",\"M08\",\"M09\",\"M10\",\"M11\",\"M12\"],long:[\"M01\",\"M02\",\"M03\",\"M04\",\"M05\",\"M06\",\"M07\",\"M08\",\"M09\",\"M10\",\"M11\",\"M12\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"ERA0\",\"ERA1\"],short:[\"ERA0\",\"ERA1\"],long:[\"ERA0\",\"ERA1\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},gregory:{months:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],short:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],long:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"B\",\"A\",\"BCE\",\"CE\"],short:[\"BC\",\"AD\",\"BCE\",\"CE\"],long:[\"Before Christ\",\"Anno Domini\",\"Before Common Era\",\"Common Era\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},hebrew:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"7\"],short:[\"Tishri\",\"Heshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar I\",\"Adar\",\"Nisan\",\"Iyar\",\"Sivan\",\"Tamuz\",\"Av\",\"Elul\",\"Adar II\"],long:[\"Tishri\",\"Heshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar I\",\"Adar\",\"Nisan\",\"Iyar\",\"Sivan\",\"Tamuz\",\"Av\",\"Elul\",\"Adar II\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"AM\"],short:[\"AM\"],long:[\"AM\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},indian:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Chaitra\",\"Vaisakha\",\"Jyaistha\",\"Asadha\",\"Sravana\",\"Bhadra\",\"Asvina\",\"Kartika\",\"Agrahayana\",\"Pausa\",\"Magha\",\"Phalguna\"],long:[\"Chaitra\",\"Vaisakha\",\"Jyaistha\",\"Asadha\",\"Sravana\",\"Bhadra\",\"Asvina\",\"Kartika\",\"Agrahayana\",\"Pausa\",\"Magha\",\"Phalguna\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"Saka\"],short:[\"Saka\"],long:[\"Saka\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},islamic:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Muh.\",\"Saf.\",\"Rab. I\",\"Rab. II\",\"Jum. I\",\"Jum. II\",\"Raj.\",\"Sha.\",\"Ram.\",\"Shaw.\",\"Dhuʻl-Q.\",\"Dhuʻl-H.\"],long:[\"Muharram\",\"Safar\",\"Rabiʻ I\",\"Rabiʻ II\",\"Jumada I\",\"Jumada II\",\"Rajab\",\"Shaʻban\",\"Ramadan\",\"Shawwal\",\"Dhuʻl-Qiʻdah\",\"Dhuʻl-Hijjah\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"AH\"],short:[\"AH\"],long:[\"AH\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},islamicc:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Muh.\",\"Saf.\",\"Rab. I\",\"Rab. II\",\"Jum. I\",\"Jum. II\",\"Raj.\",\"Sha.\",\"Ram.\",\"Shaw.\",\"Dhuʻl-Q.\",\"Dhuʻl-H.\"],long:[\"Muharram\",\"Safar\",\"Rabiʻ I\",\"Rabiʻ II\",\"Jumada I\",\"Jumada II\",\"Rajab\",\"Shaʻban\",\"Ramadan\",\"Shawwal\",\"Dhuʻl-Qiʻdah\",\"Dhuʻl-Hijjah\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"AH\"],short:[\"AH\"],long:[\"AH\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},japanese:{months:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],short:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],long:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"Taika (645–650)\",\"Hakuchi (650–671)\",\"Hakuhō (672–686)\",\"Shuchō (686–701)\",\"Taihō (701–704)\",\"Keiun (704–708)\",\"Wadō (708–715)\",\"Reiki (715–717)\",\"Yōrō (717–724)\",\"Jinki (724–729)\",\"Tenpyō (729–749)\",\"Tenpyō-kampō (749-749)\",\"Tenpyō-shōhō (749-757)\",\"Tenpyō-hōji (757-765)\",\"Tenpyō-jingo (765-767)\",\"Jingo-keiun (767-770)\",\"Hōki (770–780)\",\"Ten-ō (781-782)\",\"Enryaku (782–806)\",\"Daidō (806–810)\",\"Kōnin (810–824)\",\"Tenchō (824–834)\",\"Jōwa (834–848)\",\"Kajō (848–851)\",\"Ninju (851–854)\",\"Saikō (854–857)\",\"Ten-an (857-859)\",\"Jōgan (859–877)\",\"Gangyō (877–885)\",\"Ninna (885–889)\",\"Kanpyō (889–898)\",\"Shōtai (898–901)\",\"Engi (901–923)\",\"Enchō (923–931)\",\"Jōhei (931–938)\",\"Tengyō (938–947)\",\"Tenryaku (947–957)\",\"Tentoku (957–961)\",\"Ōwa (961–964)\",\"Kōhō (964–968)\",\"Anna (968–970)\",\"Tenroku (970–973)\",\"Ten’en (973–976)\",\"Jōgen (976–978)\",\"Tengen (978–983)\",\"Eikan (983–985)\",\"Kanna (985–987)\",\"Eien (987–989)\",\"Eiso (989–990)\",\"Shōryaku (990–995)\",\"Chōtoku (995–999)\",\"Chōhō (999–1004)\",\"Kankō (1004–1012)\",\"Chōwa (1012–1017)\",\"Kannin (1017–1021)\",\"Jian (1021–1024)\",\"Manju (1024–1028)\",\"Chōgen (1028–1037)\",\"Chōryaku (1037–1040)\",\"Chōkyū (1040–1044)\",\"Kantoku (1044–1046)\",\"Eishō (1046–1053)\",\"Tengi (1053–1058)\",\"Kōhei (1058–1065)\",\"Jiryaku (1065–1069)\",\"Enkyū (1069–1074)\",\"Shōho (1074–1077)\",\"Shōryaku (1077–1081)\",\"Eihō (1081–1084)\",\"Ōtoku (1084–1087)\",\"Kanji (1087–1094)\",\"Kahō (1094–1096)\",\"Eichō (1096–1097)\",\"Jōtoku (1097–1099)\",\"Kōwa (1099–1104)\",\"Chōji (1104–1106)\",\"Kashō (1106–1108)\",\"Tennin (1108–1110)\",\"Ten-ei (1110-1113)\",\"Eikyū (1113–1118)\",\"Gen’ei (1118–1120)\",\"Hōan (1120–1124)\",\"Tenji (1124–1126)\",\"Daiji (1126–1131)\",\"Tenshō (1131–1132)\",\"Chōshō (1132–1135)\",\"Hōen (1135–1141)\",\"Eiji (1141–1142)\",\"Kōji (1142–1144)\",\"Ten’yō (1144–1145)\",\"Kyūan (1145–1151)\",\"Ninpei (1151–1154)\",\"Kyūju (1154–1156)\",\"Hōgen (1156–1159)\",\"Heiji (1159–1160)\",\"Eiryaku (1160–1161)\",\"Ōho (1161–1163)\",\"Chōkan (1163–1165)\",\"Eiman (1165–1166)\",\"Nin’an (1166–1169)\",\"Kaō (1169–1171)\",\"Shōan (1171–1175)\",\"Angen (1175–1177)\",\"Jishō (1177–1181)\",\"Yōwa (1181–1182)\",\"Juei (1182–1184)\",\"Genryaku (1184–1185)\",\"Bunji (1185–1190)\",\"Kenkyū (1190–1199)\",\"Shōji (1199–1201)\",\"Kennin (1201–1204)\",\"Genkyū (1204–1206)\",\"Ken’ei (1206–1207)\",\"Jōgen (1207–1211)\",\"Kenryaku (1211–1213)\",\"Kenpō (1213–1219)\",\"Jōkyū (1219–1222)\",\"Jōō (1222–1224)\",\"Gennin (1224–1225)\",\"Karoku (1225–1227)\",\"Antei (1227–1229)\",\"Kanki (1229–1232)\",\"Jōei (1232–1233)\",\"Tenpuku (1233–1234)\",\"Bunryaku (1234–1235)\",\"Katei (1235–1238)\",\"Ryakunin (1238–1239)\",\"En’ō (1239–1240)\",\"Ninji (1240–1243)\",\"Kangen (1243–1247)\",\"Hōji (1247–1249)\",\"Kenchō (1249–1256)\",\"Kōgen (1256–1257)\",\"Shōka (1257–1259)\",\"Shōgen (1259–1260)\",\"Bun’ō (1260–1261)\",\"Kōchō (1261–1264)\",\"Bun’ei (1264–1275)\",\"Kenji (1275–1278)\",\"Kōan (1278–1288)\",\"Shōō (1288–1293)\",\"Einin (1293–1299)\",\"Shōan (1299–1302)\",\"Kengen (1302–1303)\",\"Kagen (1303–1306)\",\"Tokuji (1306–1308)\",\"Enkyō (1308–1311)\",\"Ōchō (1311–1312)\",\"Shōwa (1312–1317)\",\"Bunpō (1317–1319)\",\"Genō (1319–1321)\",\"Genkō (1321–1324)\",\"Shōchū (1324–1326)\",\"Karyaku (1326–1329)\",\"Gentoku (1329–1331)\",\"Genkō (1331–1334)\",\"Kenmu (1334–1336)\",\"Engen (1336–1340)\",\"Kōkoku (1340–1346)\",\"Shōhei (1346–1370)\",\"Kentoku (1370–1372)\",\"Bunchū (1372–1375)\",\"Tenju (1375–1379)\",\"Kōryaku (1379–1381)\",\"Kōwa (1381–1384)\",\"Genchū (1384–1392)\",\"Meitoku (1384–1387)\",\"Kakei (1387–1389)\",\"Kōō (1389–1390)\",\"Meitoku (1390–1394)\",\"Ōei (1394–1428)\",\"Shōchō (1428–1429)\",\"Eikyō (1429–1441)\",\"Kakitsu (1441–1444)\",\"Bun’an (1444–1449)\",\"Hōtoku (1449–1452)\",\"Kyōtoku (1452–1455)\",\"Kōshō (1455–1457)\",\"Chōroku (1457–1460)\",\"Kanshō (1460–1466)\",\"Bunshō (1466–1467)\",\"Ōnin (1467–1469)\",\"Bunmei (1469–1487)\",\"Chōkyō (1487–1489)\",\"Entoku (1489–1492)\",\"Meiō (1492–1501)\",\"Bunki (1501–1504)\",\"Eishō (1504–1521)\",\"Taiei (1521–1528)\",\"Kyōroku (1528–1532)\",\"Tenbun (1532–1555)\",\"Kōji (1555–1558)\",\"Eiroku (1558–1570)\",\"Genki (1570–1573)\",\"Tenshō (1573–1592)\",\"Bunroku (1592–1596)\",\"Keichō (1596–1615)\",\"Genna (1615–1624)\",\"Kan’ei (1624–1644)\",\"Shōho (1644–1648)\",\"Keian (1648–1652)\",\"Jōō (1652–1655)\",\"Meireki (1655–1658)\",\"Manji (1658–1661)\",\"Kanbun (1661–1673)\",\"Enpō (1673–1681)\",\"Tenna (1681–1684)\",\"Jōkyō (1684–1688)\",\"Genroku (1688–1704)\",\"Hōei (1704–1711)\",\"Shōtoku (1711–1716)\",\"Kyōhō (1716–1736)\",\"Genbun (1736–1741)\",\"Kanpō (1741–1744)\",\"Enkyō (1744–1748)\",\"Kan’en (1748–1751)\",\"Hōreki (1751–1764)\",\"Meiwa (1764–1772)\",\"An’ei (1772–1781)\",\"Tenmei (1781–1789)\",\"Kansei (1789–1801)\",\"Kyōwa (1801–1804)\",\"Bunka (1804–1818)\",\"Bunsei (1818–1830)\",\"Tenpō (1830–1844)\",\"Kōka (1844–1848)\",\"Kaei (1848–1854)\",\"Ansei (1854–1860)\",\"Man’en (1860–1861)\",\"Bunkyū (1861–1864)\",\"Genji (1864–1865)\",\"Keiō (1865–1868)\",\"M\",\"T\",\"S\",\"H\"],short:[\"Taika (645–650)\",\"Hakuchi (650–671)\",\"Hakuhō (672–686)\",\"Shuchō (686–701)\",\"Taihō (701–704)\",\"Keiun (704–708)\",\"Wadō (708–715)\",\"Reiki (715–717)\",\"Yōrō (717–724)\",\"Jinki (724–729)\",\"Tenpyō (729–749)\",\"Tenpyō-kampō (749-749)\",\"Tenpyō-shōhō (749-757)\",\"Tenpyō-hōji (757-765)\",\"Tenpyō-jingo (765-767)\",\"Jingo-keiun (767-770)\",\"Hōki (770–780)\",\"Ten-ō (781-782)\",\"Enryaku (782–806)\",\"Daidō (806–810)\",\"Kōnin (810–824)\",\"Tenchō (824–834)\",\"Jōwa (834–848)\",\"Kajō (848–851)\",\"Ninju (851–854)\",\"Saikō (854–857)\",\"Ten-an (857-859)\",\"Jōgan (859–877)\",\"Gangyō (877–885)\",\"Ninna (885–889)\",\"Kanpyō (889–898)\",\"Shōtai (898–901)\",\"Engi (901–923)\",\"Enchō (923–931)\",\"Jōhei (931–938)\",\"Tengyō (938–947)\",\"Tenryaku (947–957)\",\"Tentoku (957–961)\",\"Ōwa (961–964)\",\"Kōhō (964–968)\",\"Anna (968–970)\",\"Tenroku (970–973)\",\"Ten’en (973–976)\",\"Jōgen (976–978)\",\"Tengen (978–983)\",\"Eikan (983–985)\",\"Kanna (985–987)\",\"Eien (987–989)\",\"Eiso (989–990)\",\"Shōryaku (990–995)\",\"Chōtoku (995–999)\",\"Chōhō (999–1004)\",\"Kankō (1004–1012)\",\"Chōwa (1012–1017)\",\"Kannin (1017–1021)\",\"Jian (1021–1024)\",\"Manju (1024–1028)\",\"Chōgen (1028–1037)\",\"Chōryaku (1037–1040)\",\"Chōkyū (1040–1044)\",\"Kantoku (1044–1046)\",\"Eishō (1046–1053)\",\"Tengi (1053–1058)\",\"Kōhei (1058–1065)\",\"Jiryaku (1065–1069)\",\"Enkyū (1069–1074)\",\"Shōho (1074–1077)\",\"Shōryaku (1077–1081)\",\"Eihō (1081–1084)\",\"Ōtoku (1084–1087)\",\"Kanji (1087–1094)\",\"Kahō (1094–1096)\",\"Eichō (1096–1097)\",\"Jōtoku (1097–1099)\",\"Kōwa (1099–1104)\",\"Chōji (1104–1106)\",\"Kashō (1106–1108)\",\"Tennin (1108–1110)\",\"Ten-ei (1110-1113)\",\"Eikyū (1113–1118)\",\"Gen’ei (1118–1120)\",\"Hōan (1120–1124)\",\"Tenji (1124–1126)\",\"Daiji (1126–1131)\",\"Tenshō (1131–1132)\",\"Chōshō (1132–1135)\",\"Hōen (1135–1141)\",\"Eiji (1141–1142)\",\"Kōji (1142–1144)\",\"Ten’yō (1144–1145)\",\"Kyūan (1145–1151)\",\"Ninpei (1151–1154)\",\"Kyūju (1154–1156)\",\"Hōgen (1156–1159)\",\"Heiji (1159–1160)\",\"Eiryaku (1160–1161)\",\"Ōho (1161–1163)\",\"Chōkan (1163–1165)\",\"Eiman (1165–1166)\",\"Nin’an (1166–1169)\",\"Kaō (1169–1171)\",\"Shōan (1171–1175)\",\"Angen (1175–1177)\",\"Jishō (1177–1181)\",\"Yōwa (1181–1182)\",\"Juei (1182–1184)\",\"Genryaku (1184–1185)\",\"Bunji (1185–1190)\",\"Kenkyū (1190–1199)\",\"Shōji (1199–1201)\",\"Kennin (1201–1204)\",\"Genkyū (1204–1206)\",\"Ken’ei (1206–1207)\",\"Jōgen (1207–1211)\",\"Kenryaku (1211–1213)\",\"Kenpō (1213–1219)\",\"Jōkyū (1219–1222)\",\"Jōō (1222–1224)\",\"Gennin (1224–1225)\",\"Karoku (1225–1227)\",\"Antei (1227–1229)\",\"Kanki (1229–1232)\",\"Jōei (1232–1233)\",\"Tenpuku (1233–1234)\",\"Bunryaku (1234–1235)\",\"Katei (1235–1238)\",\"Ryakunin (1238–1239)\",\"En’ō (1239–1240)\",\"Ninji (1240–1243)\",\"Kangen (1243–1247)\",\"Hōji (1247–1249)\",\"Kenchō (1249–1256)\",\"Kōgen (1256–1257)\",\"Shōka (1257–1259)\",\"Shōgen (1259–1260)\",\"Bun’ō (1260–1261)\",\"Kōchō (1261–1264)\",\"Bun’ei (1264–1275)\",\"Kenji (1275–1278)\",\"Kōan (1278–1288)\",\"Shōō (1288–1293)\",\"Einin (1293–1299)\",\"Shōan (1299–1302)\",\"Kengen (1302–1303)\",\"Kagen (1303–1306)\",\"Tokuji (1306–1308)\",\"Enkyō (1308–1311)\",\"Ōchō (1311–1312)\",\"Shōwa (1312–1317)\",\"Bunpō (1317–1319)\",\"Genō (1319–1321)\",\"Genkō (1321–1324)\",\"Shōchū (1324–1326)\",\"Karyaku (1326–1329)\",\"Gentoku (1329–1331)\",\"Genkō (1331–1334)\",\"Kenmu (1334–1336)\",\"Engen (1336–1340)\",\"Kōkoku (1340–1346)\",\"Shōhei (1346–1370)\",\"Kentoku (1370–1372)\",\"Bunchū (1372–1375)\",\"Tenju (1375–1379)\",\"Kōryaku (1379–1381)\",\"Kōwa (1381–1384)\",\"Genchū (1384–1392)\",\"Meitoku (1384–1387)\",\"Kakei (1387–1389)\",\"Kōō (1389–1390)\",\"Meitoku (1390–1394)\",\"Ōei (1394–1428)\",\"Shōchō (1428–1429)\",\"Eikyō (1429–1441)\",\"Kakitsu (1441–1444)\",\"Bun’an (1444–1449)\",\"Hōtoku (1449–1452)\",\"Kyōtoku (1452–1455)\",\"Kōshō (1455–1457)\",\"Chōroku (1457–1460)\",\"Kanshō (1460–1466)\",\"Bunshō (1466–1467)\",\"Ōnin (1467–1469)\",\"Bunmei (1469–1487)\",\"Chōkyō (1487–1489)\",\"Entoku (1489–1492)\",\"Meiō (1492–1501)\",\"Bunki (1501–1504)\",\"Eishō (1504–1521)\",\"Taiei (1521–1528)\",\"Kyōroku (1528–1532)\",\"Tenbun (1532–1555)\",\"Kōji (1555–1558)\",\"Eiroku (1558–1570)\",\"Genki (1570–1573)\",\"Tenshō (1573–1592)\",\"Bunroku (1592–1596)\",\"Keichō (1596–1615)\",\"Genna (1615–1624)\",\"Kan’ei (1624–1644)\",\"Shōho (1644–1648)\",\"Keian (1648–1652)\",\"Jōō (1652–1655)\",\"Meireki (1655–1658)\",\"Manji (1658–1661)\",\"Kanbun (1661–1673)\",\"Enpō (1673–1681)\",\"Tenna (1681–1684)\",\"Jōkyō (1684–1688)\",\"Genroku (1688–1704)\",\"Hōei (1704–1711)\",\"Shōtoku (1711–1716)\",\"Kyōhō (1716–1736)\",\"Genbun (1736–1741)\",\"Kanpō (1741–1744)\",\"Enkyō (1744–1748)\",\"Kan’en (1748–1751)\",\"Hōreki (1751–1764)\",\"Meiwa (1764–1772)\",\"An’ei (1772–1781)\",\"Tenmei (1781–1789)\",\"Kansei (1789–1801)\",\"Kyōwa (1801–1804)\",\"Bunka (1804–1818)\",\"Bunsei (1818–1830)\",\"Tenpō (1830–1844)\",\"Kōka (1844–1848)\",\"Kaei (1848–1854)\",\"Ansei (1854–1860)\",\"Man’en (1860–1861)\",\"Bunkyū (1861–1864)\",\"Genji (1864–1865)\",\"Keiō (1865–1868)\",\"Meiji\",\"Taishō\",\"Shōwa\",\"Heisei\"],long:[\"Taika (645–650)\",\"Hakuchi (650–671)\",\"Hakuhō (672–686)\",\"Shuchō (686–701)\",\"Taihō (701–704)\",\"Keiun (704–708)\",\"Wadō (708–715)\",\"Reiki (715–717)\",\"Yōrō (717–724)\",\"Jinki (724–729)\",\"Tenpyō (729–749)\",\"Tenpyō-kampō (749-749)\",\"Tenpyō-shōhō (749-757)\",\"Tenpyō-hōji (757-765)\",\"Tenpyō-jingo (765-767)\",\"Jingo-keiun (767-770)\",\"Hōki (770–780)\",\"Ten-ō (781-782)\",\"Enryaku (782–806)\",\"Daidō (806–810)\",\"Kōnin (810–824)\",\"Tenchō (824–834)\",\"Jōwa (834–848)\",\"Kajō (848–851)\",\"Ninju (851–854)\",\"Saikō (854–857)\",\"Ten-an (857-859)\",\"Jōgan (859–877)\",\"Gangyō (877–885)\",\"Ninna (885–889)\",\"Kanpyō (889–898)\",\"Shōtai (898–901)\",\"Engi (901–923)\",\"Enchō (923–931)\",\"Jōhei (931–938)\",\"Tengyō (938–947)\",\"Tenryaku (947–957)\",\"Tentoku (957–961)\",\"Ōwa (961–964)\",\"Kōhō (964–968)\",\"Anna (968–970)\",\"Tenroku (970–973)\",\"Ten’en (973–976)\",\"Jōgen (976–978)\",\"Tengen (978–983)\",\"Eikan (983–985)\",\"Kanna (985–987)\",\"Eien (987–989)\",\"Eiso (989–990)\",\"Shōryaku (990–995)\",\"Chōtoku (995–999)\",\"Chōhō (999–1004)\",\"Kankō (1004–1012)\",\"Chōwa (1012–1017)\",\"Kannin (1017–1021)\",\"Jian (1021–1024)\",\"Manju (1024–1028)\",\"Chōgen (1028–1037)\",\"Chōryaku (1037–1040)\",\"Chōkyū (1040–1044)\",\"Kantoku (1044–1046)\",\"Eishō (1046–1053)\",\"Tengi (1053–1058)\",\"Kōhei (1058–1065)\",\"Jiryaku (1065–1069)\",\"Enkyū (1069–1074)\",\"Shōho (1074–1077)\",\"Shōryaku (1077–1081)\",\"Eihō (1081–1084)\",\"Ōtoku (1084–1087)\",\"Kanji (1087–1094)\",\"Kahō (1094–1096)\",\"Eichō (1096–1097)\",\"Jōtoku (1097–1099)\",\"Kōwa (1099–1104)\",\"Chōji (1104–1106)\",\"Kashō (1106–1108)\",\"Tennin (1108–1110)\",\"Ten-ei (1110-1113)\",\"Eikyū (1113–1118)\",\"Gen’ei (1118–1120)\",\"Hōan (1120–1124)\",\"Tenji (1124–1126)\",\"Daiji (1126–1131)\",\"Tenshō (1131–1132)\",\"Chōshō (1132–1135)\",\"Hōen (1135–1141)\",\"Eiji (1141–1142)\",\"Kōji (1142–1144)\",\"Ten’yō (1144–1145)\",\"Kyūan (1145–1151)\",\"Ninpei (1151–1154)\",\"Kyūju (1154–1156)\",\"Hōgen (1156–1159)\",\"Heiji (1159–1160)\",\"Eiryaku (1160–1161)\",\"Ōho (1161–1163)\",\"Chōkan (1163–1165)\",\"Eiman (1165–1166)\",\"Nin’an (1166–1169)\",\"Kaō (1169–1171)\",\"Shōan (1171–1175)\",\"Angen (1175–1177)\",\"Jishō (1177–1181)\",\"Yōwa (1181–1182)\",\"Juei (1182–1184)\",\"Genryaku (1184–1185)\",\"Bunji (1185–1190)\",\"Kenkyū (1190–1199)\",\"Shōji (1199–1201)\",\"Kennin (1201–1204)\",\"Genkyū (1204–1206)\",\"Ken’ei (1206–1207)\",\"Jōgen (1207–1211)\",\"Kenryaku (1211–1213)\",\"Kenpō (1213–1219)\",\"Jōkyū (1219–1222)\",\"Jōō (1222–1224)\",\"Gennin (1224–1225)\",\"Karoku (1225–1227)\",\"Antei (1227–1229)\",\"Kanki (1229–1232)\",\"Jōei (1232–1233)\",\"Tenpuku (1233–1234)\",\"Bunryaku (1234–1235)\",\"Katei (1235–1238)\",\"Ryakunin (1238–1239)\",\"En’ō (1239–1240)\",\"Ninji (1240–1243)\",\"Kangen (1243–1247)\",\"Hōji (1247–1249)\",\"Kenchō (1249–1256)\",\"Kōgen (1256–1257)\",\"Shōka (1257–1259)\",\"Shōgen (1259–1260)\",\"Bun’ō (1260–1261)\",\"Kōchō (1261–1264)\",\"Bun’ei (1264–1275)\",\"Kenji (1275–1278)\",\"Kōan (1278–1288)\",\"Shōō (1288–1293)\",\"Einin (1293–1299)\",\"Shōan (1299–1302)\",\"Kengen (1302–1303)\",\"Kagen (1303–1306)\",\"Tokuji (1306–1308)\",\"Enkyō (1308–1311)\",\"Ōchō (1311–1312)\",\"Shōwa (1312–1317)\",\"Bunpō (1317–1319)\",\"Genō (1319–1321)\",\"Genkō (1321–1324)\",\"Shōchū (1324–1326)\",\"Karyaku (1326–1329)\",\"Gentoku (1329–1331)\",\"Genkō (1331–1334)\",\"Kenmu (1334–1336)\",\"Engen (1336–1340)\",\"Kōkoku (1340–1346)\",\"Shōhei (1346–1370)\",\"Kentoku (1370–1372)\",\"Bunchū (1372–1375)\",\"Tenju (1375–1379)\",\"Kōryaku (1379–1381)\",\"Kōwa (1381–1384)\",\"Genchū (1384–1392)\",\"Meitoku (1384–1387)\",\"Kakei (1387–1389)\",\"Kōō (1389–1390)\",\"Meitoku (1390–1394)\",\"Ōei (1394–1428)\",\"Shōchō (1428–1429)\",\"Eikyō (1429–1441)\",\"Kakitsu (1441–1444)\",\"Bun’an (1444–1449)\",\"Hōtoku (1449–1452)\",\"Kyōtoku (1452–1455)\",\"Kōshō (1455–1457)\",\"Chōroku (1457–1460)\",\"Kanshō (1460–1466)\",\"Bunshō (1466–1467)\",\"Ōnin (1467–1469)\",\"Bunmei (1469–1487)\",\"Chōkyō (1487–1489)\",\"Entoku (1489–1492)\",\"Meiō (1492–1501)\",\"Bunki (1501–1504)\",\"Eishō (1504–1521)\",\"Taiei (1521–1528)\",\"Kyōroku (1528–1532)\",\"Tenbun (1532–1555)\",\"Kōji (1555–1558)\",\"Eiroku (1558–1570)\",\"Genki (1570–1573)\",\"Tenshō (1573–1592)\",\"Bunroku (1592–1596)\",\"Keichō (1596–1615)\",\"Genna (1615–1624)\",\"Kan’ei (1624–1644)\",\"Shōho (1644–1648)\",\"Keian (1648–1652)\",\"Jōō (1652–1655)\",\"Meireki (1655–1658)\",\"Manji (1658–1661)\",\"Kanbun (1661–1673)\",\"Enpō (1673–1681)\",\"Tenna (1681–1684)\",\"Jōkyō (1684–1688)\",\"Genroku (1688–1704)\",\"Hōei (1704–1711)\",\"Shōtoku (1711–1716)\",\"Kyōhō (1716–1736)\",\"Genbun (1736–1741)\",\"Kanpō (1741–1744)\",\"Enkyō (1744–1748)\",\"Kan’en (1748–1751)\",\"Hōreki (1751–1764)\",\"Meiwa (1764–1772)\",\"An’ei (1772–1781)\",\"Tenmei (1781–1789)\",\"Kansei (1789–1801)\",\"Kyōwa (1801–1804)\",\"Bunka (1804–1818)\",\"Bunsei (1818–1830)\",\"Tenpō (1830–1844)\",\"Kōka (1844–1848)\",\"Kaei (1848–1854)\",\"Ansei (1854–1860)\",\"Man’en (1860–1861)\",\"Bunkyū (1861–1864)\",\"Genji (1864–1865)\",\"Keiō (1865–1868)\",\"Meiji\",\"Taishō\",\"Shōwa\",\"Heisei\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},persian:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Dey\",\"Bahman\",\"Esfand\"],long:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Dey\",\"Bahman\",\"Esfand\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"AP\"],short:[\"AP\"],long:[\"AP\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},roc:{months:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],short:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],long:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"Before R.O.C.\",\"Minguo\"],short:[\"Before R.O.C.\",\"Minguo\"],long:[\"Before R.O.C.\",\"Minguo\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}}}},number:{nu:[\"latn\"],patterns:{decimal:{positivePattern:\"{number}\",negativePattern:\"{minusSign}{number}\"},currency:{positivePattern:\"{currency}{number}\",negativePattern:\"{minusSign}{currency}{number}\"},percent:{positivePattern:\"{number}{percentSign}\",negativePattern:\"{minusSign}{number}{percentSign}\"}},symbols:{latn:{decimal:\".\",group:\",\",nan:\"NaN\",plusSign:\"+\",minusSign:\"-\",percentSign:\"%\",infinity:\"∞\"}},currencies:{AUD:\"A$\",BRL:\"R$\",CAD:\"CA$\",CNY:\"CN¥\",EUR:\"€\",GBP:\"£\",HKD:\"HK$\",ILS:\"₪\",INR:\"₹\",JPY:\"¥\",KRW:\"₩\",MXN:\"MX$\",NZD:\"NZ$\",TWD:\"NT$\",USD:\"$\",VND:\"₫\",XAF:\"FCFA\",XCD:\"EC$\",XOF:\"CFA\",XPF:\"CFPF\"}}});","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n};\n\nvar jsx = function () {\n var REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n return function createRawReactElement(type, props, key, children) {\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {};\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n };\n}();\n\nvar asyncToGenerator = function (fn) {\n return function () {\n var gen = fn.apply(this, arguments);\n return new Promise(function (resolve, reject) {\n function step(key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n return Promise.resolve(value).then(function (value) {\n return step(\"next\", value);\n }, function (err) {\n return step(\"throw\", err);\n });\n }\n }\n\n return step(\"next\");\n });\n };\n};\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar defineEnumerableProperties = function (obj, descs) {\n for (var key in descs) {\n var desc = descs[key];\n desc.configurable = desc.enumerable = true;\n if (\"value\" in desc) desc.writable = true;\n Object.defineProperty(obj, key, desc);\n }\n\n return obj;\n};\n\nvar defaults = function (obj, defaults) {\n var keys = Object.getOwnPropertyNames(defaults);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var value = Object.getOwnPropertyDescriptor(defaults, key);\n\n if (value && value.configurable && obj[key] === undefined) {\n Object.defineProperty(obj, key, value);\n }\n }\n\n return obj;\n};\n\nvar defineProperty$1 = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar get = function get(object, property, receiver) {\n if (object === null) object = Function.prototype;\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent === null) {\n return undefined;\n } else {\n return get(parent, property, receiver);\n }\n } else if (\"value\" in desc) {\n return desc.value;\n } else {\n var getter = desc.get;\n\n if (getter === undefined) {\n return undefined;\n }\n\n return getter.call(receiver);\n }\n};\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nvar _instanceof = function (left, right) {\n if (right != null && typeof Symbol !== \"undefined\" && right[Symbol.hasInstance]) {\n return right[Symbol.hasInstance](left);\n } else {\n return left instanceof right;\n }\n};\n\nvar interopRequireDefault = function (obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n};\n\nvar interopRequireWildcard = function (obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n return newObj;\n }\n};\n\nvar newArrowCheck = function (innerThis, boundThis) {\n if (innerThis !== boundThis) {\n throw new TypeError(\"Cannot instantiate an arrow function\");\n }\n};\n\nvar objectDestructuringEmpty = function (obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure undefined\");\n};\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar selfGlobal = typeof global === \"undefined\" ? self : global;\n\nvar set = function set(object, property, value, receiver) {\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent !== null) {\n set(parent, property, value, receiver);\n }\n } else if (\"value\" in desc && desc.writable) {\n desc.value = value;\n } else {\n var setter = desc.set;\n\n if (setter !== undefined) {\n setter.call(receiver, value);\n }\n }\n\n return value;\n};\n\nvar slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\nvar slicedToArrayLoose = function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n var _arr = [];\n\n for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {\n _arr.push(_step.value);\n\n if (i && _arr.length === i) break;\n }\n\n return _arr;\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n};\n\nvar taggedTemplateLiteral = function (strings, raw) {\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n};\n\nvar taggedTemplateLiteralLoose = function (strings, raw) {\n strings.raw = raw;\n return strings;\n};\n\nvar temporalRef = function (val, name, undef) {\n if (val === undef) {\n throw new ReferenceError(name + \" is not defined - temporal dead zone\");\n } else {\n return val;\n }\n};\n\nvar temporalUndefined = {};\n\nvar toArray = function (arr) {\n return Array.isArray(arr) ? arr : Array.from(arr);\n};\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n\n\nvar babelHelpers$1 = Object.freeze({\n jsx: jsx,\n asyncToGenerator: asyncToGenerator,\n classCallCheck: classCallCheck,\n createClass: createClass,\n defineEnumerableProperties: defineEnumerableProperties,\n defaults: defaults,\n defineProperty: defineProperty$1,\n get: get,\n inherits: inherits,\n interopRequireDefault: interopRequireDefault,\n interopRequireWildcard: interopRequireWildcard,\n newArrowCheck: newArrowCheck,\n objectDestructuringEmpty: objectDestructuringEmpty,\n objectWithoutProperties: objectWithoutProperties,\n possibleConstructorReturn: possibleConstructorReturn,\n selfGlobal: selfGlobal,\n set: set,\n slicedToArray: slicedToArray,\n slicedToArrayLoose: slicedToArrayLoose,\n taggedTemplateLiteral: taggedTemplateLiteral,\n taggedTemplateLiteralLoose: taggedTemplateLiteralLoose,\n temporalRef: temporalRef,\n temporalUndefined: temporalUndefined,\n toArray: toArray,\n toConsumableArray: toConsumableArray,\n typeof: _typeof,\n extends: _extends,\n instanceof: _instanceof\n});\n\nvar realDefineProp = function () {\n var sentinel = function sentinel() {};\n try {\n Object.defineProperty(sentinel, 'a', {\n get: function get() {\n return 1;\n }\n });\n Object.defineProperty(sentinel, 'prototype', { writable: false });\n return sentinel.a === 1 && sentinel.prototype instanceof Object;\n } catch (e) {\n return false;\n }\n}();\n\n// Need a workaround for getters in ES3\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\n// We use this a lot (and need it for proto-less objects)\nvar hop = Object.prototype.hasOwnProperty;\n\n// Naive defineProperty for compatibility\nvar defineProperty = realDefineProp ? Object.defineProperty : function (obj, name, desc) {\n if ('get' in desc && obj.__defineGetter__) obj.__defineGetter__(name, desc.get);else if (!hop.call(obj, name) || 'value' in desc) obj[name] = desc.value;\n};\n\n// Array.prototype.indexOf, as good as we need it to be\nvar arrIndexOf = Array.prototype.indexOf || function (search) {\n /*jshint validthis:true */\n var t = this;\n if (!t.length) return -1;\n\n for (var i = arguments[1] || 0, max = t.length; i < max; i++) {\n if (t[i] === search) return i;\n }\n\n return -1;\n};\n\n// Create an object with the specified prototype (2nd arg required for Record)\nvar objCreate = Object.create || function (proto, props) {\n var obj = void 0;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (var k in props) {\n if (hop.call(props, k)) defineProperty(obj, k, props[k]);\n }\n\n return obj;\n};\n\n// Snapshot some (hopefully still) native built-ins\nvar arrSlice = Array.prototype.slice;\nvar arrConcat = Array.prototype.concat;\nvar arrPush = Array.prototype.push;\nvar arrJoin = Array.prototype.join;\nvar arrShift = Array.prototype.shift;\n\n// Naive Function.prototype.bind for compatibility\nvar fnBind = Function.prototype.bind || function (thisObj) {\n var fn = this,\n args = arrSlice.call(arguments, 1);\n\n // All our (presently) bound functions have either 1 or 0 arguments. By returning\n // different function signatures, we can pass some tests in ES3 environments\n if (fn.length === 1) {\n return function () {\n return fn.apply(thisObj, arrConcat.call(args, arrSlice.call(arguments)));\n };\n }\n return function () {\n return fn.apply(thisObj, arrConcat.call(args, arrSlice.call(arguments)));\n };\n};\n\n// Object housing internal properties for constructors\nvar internals = objCreate(null);\n\n// Keep internal properties internal\nvar secret = Math.random();\n\n// Helper functions\n// ================\n\n/**\n * A function to deal with the inaccuracy of calculating log10 in pre-ES6\n * JavaScript environments. Math.log(num) / Math.LN10 was responsible for\n * causing issue #62.\n */\nfunction log10Floor(n) {\n // ES6 provides the more accurate Math.log10\n if (typeof Math.log10 === 'function') return Math.floor(Math.log10(n));\n\n var x = Math.round(Math.log(n) * Math.LOG10E);\n return x - (Number('1e' + x) > n);\n}\n\n/**\n * A map that doesn't contain Object in its prototype chain\n */\nfunction Record(obj) {\n // Copy only own properties over unless this object is already a Record instance\n for (var k in obj) {\n if (obj instanceof Record || hop.call(obj, k)) defineProperty(this, k, { value: obj[k], enumerable: true, writable: true, configurable: true });\n }\n}\nRecord.prototype = objCreate(null);\n\n/**\n * An ordered list\n */\nfunction List() {\n defineProperty(this, 'length', { writable: true, value: 0 });\n\n if (arguments.length) arrPush.apply(this, arrSlice.call(arguments));\n}\nList.prototype = objCreate(null);\n\n/**\n * Constructs a regular expression to restore tainted RegExp properties\n */\nfunction createRegExpRestore() {\n if (internals.disableRegExpRestore) {\n return function () {/* no-op */};\n }\n\n var regExpCache = {\n lastMatch: RegExp.lastMatch || '',\n leftContext: RegExp.leftContext,\n multiline: RegExp.multiline,\n input: RegExp.input\n },\n has = false;\n\n // Create a snapshot of all the 'captured' properties\n for (var i = 1; i <= 9; i++) {\n has = (regExpCache['$' + i] = RegExp['$' + i]) || has;\n }return function () {\n // Now we've snapshotted some properties, escape the lastMatch string\n var esc = /[.?*+^$[\\]\\\\(){}|-]/g,\n lm = regExpCache.lastMatch.replace(esc, '\\\\$&'),\n reg = new List();\n\n // If any of the captured strings were non-empty, iterate over them all\n if (has) {\n for (var _i = 1; _i <= 9; _i++) {\n var m = regExpCache['$' + _i];\n\n // If it's empty, add an empty capturing group\n if (!m) lm = '()' + lm;\n\n // Else find the string in lm and escape & wrap it to capture it\n else {\n m = m.replace(esc, '\\\\$&');\n lm = lm.replace(m, '(' + m + ')');\n }\n\n // Push it to the reg and chop lm to make sure further groups come after\n arrPush.call(reg, lm.slice(0, lm.indexOf('(') + 1));\n lm = lm.slice(lm.indexOf('(') + 1);\n }\n }\n\n var exprStr = arrJoin.call(reg, '') + lm;\n\n // Shorten the regex by replacing each part of the expression with a match\n // for a string of that exact length. This is safe for the type of\n // expressions generated above, because the expression matches the whole\n // match string, so we know each group and each segment between capturing\n // groups can be matched by its length alone.\n exprStr = exprStr.replace(/(\\\\\\(|\\\\\\)|[^()])+/g, function (match) {\n return '[\\\\s\\\\S]{' + match.replace('\\\\', '').length + '}';\n });\n\n // Create the regular expression that will reconstruct the RegExp properties\n var expr = new RegExp(exprStr, regExpCache.multiline ? 'gm' : 'g');\n\n // Set the lastIndex of the generated expression to ensure that the match\n // is found in the correct index.\n expr.lastIndex = regExpCache.leftContext.length;\n\n expr.exec(regExpCache.input);\n };\n}\n\n/**\n * Mimics ES5's abstract ToObject() function\n */\nfunction toObject(arg) {\n if (arg === null) throw new TypeError('Cannot convert null or undefined to object');\n\n if ((typeof arg === 'undefined' ? 'undefined' : babelHelpers$1['typeof'](arg)) === 'object') return arg;\n return Object(arg);\n}\n\nfunction toNumber(arg) {\n if (typeof arg === 'number') return arg;\n return Number(arg);\n}\n\nfunction toInteger(arg) {\n var number = toNumber(arg);\n if (isNaN(number)) return 0;\n if (number === +0 || number === -0 || number === +Infinity || number === -Infinity) return number;\n if (number < 0) return Math.floor(Math.abs(number)) * -1;\n return Math.floor(Math.abs(number));\n}\n\nfunction toLength(arg) {\n var len = toInteger(arg);\n if (len <= 0) return 0;\n if (len === Infinity) return Math.pow(2, 53) - 1;\n return Math.min(len, Math.pow(2, 53) - 1);\n}\n\n/**\n * Returns \"internal\" properties for an object\n */\nfunction getInternalProperties(obj) {\n if (hop.call(obj, '__getInternalProperties')) return obj.__getInternalProperties(secret);\n\n return objCreate(null);\n}\n\n/**\n* Defines regular expressions for various operations related to the BCP 47 syntax,\n* as defined at http://tools.ietf.org/html/bcp47#section-2.1\n*/\n\n// extlang = 3ALPHA ; selected ISO 639 codes\n// *2(\"-\" 3ALPHA) ; permanently reserved\nvar extlang = '[a-z]{3}(?:-[a-z]{3}){0,2}';\n\n// language = 2*3ALPHA ; shortest ISO 639 code\n// [\"-\" extlang] ; sometimes followed by\n// ; extended language subtags\n// / 4ALPHA ; or reserved for future use\n// / 5*8ALPHA ; or registered language subtag\nvar language = '(?:[a-z]{2,3}(?:-' + extlang + ')?|[a-z]{4}|[a-z]{5,8})';\n\n// script = 4ALPHA ; ISO 15924 code\nvar script = '[a-z]{4}';\n\n// region = 2ALPHA ; ISO 3166-1 code\n// / 3DIGIT ; UN M.49 code\nvar region = '(?:[a-z]{2}|\\\\d{3})';\n\n// variant = 5*8alphanum ; registered variants\n// / (DIGIT 3alphanum)\nvar variant = '(?:[a-z0-9]{5,8}|\\\\d[a-z0-9]{3})';\n\n// ; Single alphanumerics\n// ; \"x\" reserved for private use\n// singleton = DIGIT ; 0 - 9\n// / %x41-57 ; A - W\n// / %x59-5A ; Y - Z\n// / %x61-77 ; a - w\n// / %x79-7A ; y - z\nvar singleton = '[0-9a-wy-z]';\n\n// extension = singleton 1*(\"-\" (2*8alphanum))\nvar extension = singleton + '(?:-[a-z0-9]{2,8})+';\n\n// privateuse = \"x\" 1*(\"-\" (1*8alphanum))\nvar privateuse = 'x(?:-[a-z0-9]{1,8})+';\n\n// irregular = \"en-GB-oed\" ; irregular tags do not match\n// / \"i-ami\" ; the 'langtag' production and\n// / \"i-bnn\" ; would not otherwise be\n// / \"i-default\" ; considered 'well-formed'\n// / \"i-enochian\" ; These tags are all valid,\n// / \"i-hak\" ; but most are deprecated\n// / \"i-klingon\" ; in favor of more modern\n// / \"i-lux\" ; subtags or subtag\n// / \"i-mingo\" ; combination\n// / \"i-navajo\"\n// / \"i-pwn\"\n// / \"i-tao\"\n// / \"i-tay\"\n// / \"i-tsu\"\n// / \"sgn-BE-FR\"\n// / \"sgn-BE-NL\"\n// / \"sgn-CH-DE\"\nvar irregular = '(?:en-GB-oed' + '|i-(?:ami|bnn|default|enochian|hak|klingon|lux|mingo|navajo|pwn|tao|tay|tsu)' + '|sgn-(?:BE-FR|BE-NL|CH-DE))';\n\n// regular = \"art-lojban\" ; these tags match the 'langtag'\n// / \"cel-gaulish\" ; production, but their subtags\n// / \"no-bok\" ; are not extended language\n// / \"no-nyn\" ; or variant subtags: their meaning\n// / \"zh-guoyu\" ; is defined by their registration\n// / \"zh-hakka\" ; and all of these are deprecated\n// / \"zh-min\" ; in favor of a more modern\n// / \"zh-min-nan\" ; subtag or sequence of subtags\n// / \"zh-xiang\"\nvar regular = '(?:art-lojban|cel-gaulish|no-bok|no-nyn' + '|zh-(?:guoyu|hakka|min|min-nan|xiang))';\n\n// grandfathered = irregular ; non-redundant tags registered\n// / regular ; during the RFC 3066 era\nvar grandfathered = '(?:' + irregular + '|' + regular + ')';\n\n// langtag = language\n// [\"-\" script]\n// [\"-\" region]\n// *(\"-\" variant)\n// *(\"-\" extension)\n// [\"-\" privateuse]\nvar langtag = language + '(?:-' + script + ')?(?:-' + region + ')?(?:-' + variant + ')*(?:-' + extension + ')*(?:-' + privateuse + ')?';\n\n// Language-Tag = langtag ; normal language tags\n// / privateuse ; private use tag\n// / grandfathered ; grandfathered tags\nvar expBCP47Syntax = RegExp('^(?:' + langtag + '|' + privateuse + '|' + grandfathered + ')$', 'i');\n\n// Match duplicate variants in a language tag\nvar expVariantDupes = RegExp('^(?!x).*?-(' + variant + ')-(?:\\\\w{4,8}-(?!x-))*\\\\1\\\\b', 'i');\n\n// Match duplicate singletons in a language tag (except in private use)\nvar expSingletonDupes = RegExp('^(?!x).*?-(' + singleton + ')-(?:\\\\w+-(?!x-))*\\\\1\\\\b', 'i');\n\n// Match all extension sequences\nvar expExtSequences = RegExp('-' + extension, 'ig');\n\n// Default locale is the first-added locale data for us\nvar defaultLocale = void 0;\nfunction setDefaultLocale(locale) {\n defaultLocale = locale;\n}\n\n// IANA Subtag Registry redundant tag and subtag maps\nvar redundantTags = {\n tags: {\n \"art-lojban\": \"jbo\",\n \"i-ami\": \"ami\",\n \"i-bnn\": \"bnn\",\n \"i-hak\": \"hak\",\n \"i-klingon\": \"tlh\",\n \"i-lux\": \"lb\",\n \"i-navajo\": \"nv\",\n \"i-pwn\": \"pwn\",\n \"i-tao\": \"tao\",\n \"i-tay\": \"tay\",\n \"i-tsu\": \"tsu\",\n \"no-bok\": \"nb\",\n \"no-nyn\": \"nn\",\n \"sgn-BE-FR\": \"sfb\",\n \"sgn-BE-NL\": \"vgt\",\n \"sgn-CH-DE\": \"sgg\",\n \"zh-guoyu\": \"cmn\",\n \"zh-hakka\": \"hak\",\n \"zh-min-nan\": \"nan\",\n \"zh-xiang\": \"hsn\",\n \"sgn-BR\": \"bzs\",\n \"sgn-CO\": \"csn\",\n \"sgn-DE\": \"gsg\",\n \"sgn-DK\": \"dsl\",\n \"sgn-ES\": \"ssp\",\n \"sgn-FR\": \"fsl\",\n \"sgn-GB\": \"bfi\",\n \"sgn-GR\": \"gss\",\n \"sgn-IE\": \"isg\",\n \"sgn-IT\": \"ise\",\n \"sgn-JP\": \"jsl\",\n \"sgn-MX\": \"mfs\",\n \"sgn-NI\": \"ncs\",\n \"sgn-NL\": \"dse\",\n \"sgn-NO\": \"nsl\",\n \"sgn-PT\": \"psr\",\n \"sgn-SE\": \"swl\",\n \"sgn-US\": \"ase\",\n \"sgn-ZA\": \"sfs\",\n \"zh-cmn\": \"cmn\",\n \"zh-cmn-Hans\": \"cmn-Hans\",\n \"zh-cmn-Hant\": \"cmn-Hant\",\n \"zh-gan\": \"gan\",\n \"zh-wuu\": \"wuu\",\n \"zh-yue\": \"yue\"\n },\n subtags: {\n BU: \"MM\",\n DD: \"DE\",\n FX: \"FR\",\n TP: \"TL\",\n YD: \"YE\",\n ZR: \"CD\",\n heploc: \"alalc97\",\n 'in': \"id\",\n iw: \"he\",\n ji: \"yi\",\n jw: \"jv\",\n mo: \"ro\",\n ayx: \"nun\",\n bjd: \"drl\",\n ccq: \"rki\",\n cjr: \"mom\",\n cka: \"cmr\",\n cmk: \"xch\",\n drh: \"khk\",\n drw: \"prs\",\n gav: \"dev\",\n hrr: \"jal\",\n ibi: \"opa\",\n kgh: \"kml\",\n lcq: \"ppr\",\n mst: \"mry\",\n myt: \"mry\",\n sca: \"hle\",\n tie: \"ras\",\n tkk: \"twm\",\n tlw: \"weo\",\n tnf: \"prs\",\n ybd: \"rki\",\n yma: \"lrr\"\n },\n extLang: {\n aao: [\"aao\", \"ar\"],\n abh: [\"abh\", \"ar\"],\n abv: [\"abv\", \"ar\"],\n acm: [\"acm\", \"ar\"],\n acq: [\"acq\", \"ar\"],\n acw: [\"acw\", \"ar\"],\n acx: [\"acx\", \"ar\"],\n acy: [\"acy\", \"ar\"],\n adf: [\"adf\", \"ar\"],\n ads: [\"ads\", \"sgn\"],\n aeb: [\"aeb\", \"ar\"],\n aec: [\"aec\", \"ar\"],\n aed: [\"aed\", \"sgn\"],\n aen: [\"aen\", \"sgn\"],\n afb: [\"afb\", \"ar\"],\n afg: [\"afg\", \"sgn\"],\n ajp: [\"ajp\", \"ar\"],\n apc: [\"apc\", \"ar\"],\n apd: [\"apd\", \"ar\"],\n arb: [\"arb\", \"ar\"],\n arq: [\"arq\", \"ar\"],\n ars: [\"ars\", \"ar\"],\n ary: [\"ary\", \"ar\"],\n arz: [\"arz\", \"ar\"],\n ase: [\"ase\", \"sgn\"],\n asf: [\"asf\", \"sgn\"],\n asp: [\"asp\", \"sgn\"],\n asq: [\"asq\", \"sgn\"],\n asw: [\"asw\", \"sgn\"],\n auz: [\"auz\", \"ar\"],\n avl: [\"avl\", \"ar\"],\n ayh: [\"ayh\", \"ar\"],\n ayl: [\"ayl\", \"ar\"],\n ayn: [\"ayn\", \"ar\"],\n ayp: [\"ayp\", \"ar\"],\n bbz: [\"bbz\", \"ar\"],\n bfi: [\"bfi\", \"sgn\"],\n bfk: [\"bfk\", \"sgn\"],\n bjn: [\"bjn\", \"ms\"],\n bog: [\"bog\", \"sgn\"],\n bqn: [\"bqn\", \"sgn\"],\n bqy: [\"bqy\", \"sgn\"],\n btj: [\"btj\", \"ms\"],\n bve: [\"bve\", \"ms\"],\n bvl: [\"bvl\", \"sgn\"],\n bvu: [\"bvu\", \"ms\"],\n bzs: [\"bzs\", \"sgn\"],\n cdo: [\"cdo\", \"zh\"],\n cds: [\"cds\", \"sgn\"],\n cjy: [\"cjy\", \"zh\"],\n cmn: [\"cmn\", \"zh\"],\n coa: [\"coa\", \"ms\"],\n cpx: [\"cpx\", \"zh\"],\n csc: [\"csc\", \"sgn\"],\n csd: [\"csd\", \"sgn\"],\n cse: [\"cse\", \"sgn\"],\n csf: [\"csf\", \"sgn\"],\n csg: [\"csg\", \"sgn\"],\n csl: [\"csl\", \"sgn\"],\n csn: [\"csn\", \"sgn\"],\n csq: [\"csq\", \"sgn\"],\n csr: [\"csr\", \"sgn\"],\n czh: [\"czh\", \"zh\"],\n czo: [\"czo\", \"zh\"],\n doq: [\"doq\", \"sgn\"],\n dse: [\"dse\", \"sgn\"],\n dsl: [\"dsl\", \"sgn\"],\n dup: [\"dup\", \"ms\"],\n ecs: [\"ecs\", \"sgn\"],\n esl: [\"esl\", \"sgn\"],\n esn: [\"esn\", \"sgn\"],\n eso: [\"eso\", \"sgn\"],\n eth: [\"eth\", \"sgn\"],\n fcs: [\"fcs\", \"sgn\"],\n fse: [\"fse\", \"sgn\"],\n fsl: [\"fsl\", \"sgn\"],\n fss: [\"fss\", \"sgn\"],\n gan: [\"gan\", \"zh\"],\n gds: [\"gds\", \"sgn\"],\n gom: [\"gom\", \"kok\"],\n gse: [\"gse\", \"sgn\"],\n gsg: [\"gsg\", \"sgn\"],\n gsm: [\"gsm\", \"sgn\"],\n gss: [\"gss\", \"sgn\"],\n gus: [\"gus\", \"sgn\"],\n hab: [\"hab\", \"sgn\"],\n haf: [\"haf\", \"sgn\"],\n hak: [\"hak\", \"zh\"],\n hds: [\"hds\", \"sgn\"],\n hji: [\"hji\", \"ms\"],\n hks: [\"hks\", \"sgn\"],\n hos: [\"hos\", \"sgn\"],\n hps: [\"hps\", \"sgn\"],\n hsh: [\"hsh\", \"sgn\"],\n hsl: [\"hsl\", \"sgn\"],\n hsn: [\"hsn\", \"zh\"],\n icl: [\"icl\", \"sgn\"],\n ils: [\"ils\", \"sgn\"],\n inl: [\"inl\", \"sgn\"],\n ins: [\"ins\", \"sgn\"],\n ise: [\"ise\", \"sgn\"],\n isg: [\"isg\", \"sgn\"],\n isr: [\"isr\", \"sgn\"],\n jak: [\"jak\", \"ms\"],\n jax: [\"jax\", \"ms\"],\n jcs: [\"jcs\", \"sgn\"],\n jhs: [\"jhs\", \"sgn\"],\n jls: [\"jls\", \"sgn\"],\n jos: [\"jos\", \"sgn\"],\n jsl: [\"jsl\", \"sgn\"],\n jus: [\"jus\", \"sgn\"],\n kgi: [\"kgi\", \"sgn\"],\n knn: [\"knn\", \"kok\"],\n kvb: [\"kvb\", \"ms\"],\n kvk: [\"kvk\", \"sgn\"],\n kvr: [\"kvr\", \"ms\"],\n kxd: [\"kxd\", \"ms\"],\n lbs: [\"lbs\", \"sgn\"],\n lce: [\"lce\", \"ms\"],\n lcf: [\"lcf\", \"ms\"],\n liw: [\"liw\", \"ms\"],\n lls: [\"lls\", \"sgn\"],\n lsg: [\"lsg\", \"sgn\"],\n lsl: [\"lsl\", \"sgn\"],\n lso: [\"lso\", \"sgn\"],\n lsp: [\"lsp\", \"sgn\"],\n lst: [\"lst\", \"sgn\"],\n lsy: [\"lsy\", \"sgn\"],\n ltg: [\"ltg\", \"lv\"],\n lvs: [\"lvs\", \"lv\"],\n lzh: [\"lzh\", \"zh\"],\n max: [\"max\", \"ms\"],\n mdl: [\"mdl\", \"sgn\"],\n meo: [\"meo\", \"ms\"],\n mfa: [\"mfa\", \"ms\"],\n mfb: [\"mfb\", \"ms\"],\n mfs: [\"mfs\", \"sgn\"],\n min: [\"min\", \"ms\"],\n mnp: [\"mnp\", \"zh\"],\n mqg: [\"mqg\", \"ms\"],\n mre: [\"mre\", \"sgn\"],\n msd: [\"msd\", \"sgn\"],\n msi: [\"msi\", \"ms\"],\n msr: [\"msr\", \"sgn\"],\n mui: [\"mui\", \"ms\"],\n mzc: [\"mzc\", \"sgn\"],\n mzg: [\"mzg\", \"sgn\"],\n mzy: [\"mzy\", \"sgn\"],\n nan: [\"nan\", \"zh\"],\n nbs: [\"nbs\", \"sgn\"],\n ncs: [\"ncs\", \"sgn\"],\n nsi: [\"nsi\", \"sgn\"],\n nsl: [\"nsl\", \"sgn\"],\n nsp: [\"nsp\", \"sgn\"],\n nsr: [\"nsr\", \"sgn\"],\n nzs: [\"nzs\", \"sgn\"],\n okl: [\"okl\", \"sgn\"],\n orn: [\"orn\", \"ms\"],\n ors: [\"ors\", \"ms\"],\n pel: [\"pel\", \"ms\"],\n pga: [\"pga\", \"ar\"],\n pks: [\"pks\", \"sgn\"],\n prl: [\"prl\", \"sgn\"],\n prz: [\"prz\", \"sgn\"],\n psc: [\"psc\", \"sgn\"],\n psd: [\"psd\", \"sgn\"],\n pse: [\"pse\", \"ms\"],\n psg: [\"psg\", \"sgn\"],\n psl: [\"psl\", \"sgn\"],\n pso: [\"pso\", \"sgn\"],\n psp: [\"psp\", \"sgn\"],\n psr: [\"psr\", \"sgn\"],\n pys: [\"pys\", \"sgn\"],\n rms: [\"rms\", \"sgn\"],\n rsi: [\"rsi\", \"sgn\"],\n rsl: [\"rsl\", \"sgn\"],\n sdl: [\"sdl\", \"sgn\"],\n sfb: [\"sfb\", \"sgn\"],\n sfs: [\"sfs\", \"sgn\"],\n sgg: [\"sgg\", \"sgn\"],\n sgx: [\"sgx\", \"sgn\"],\n shu: [\"shu\", \"ar\"],\n slf: [\"slf\", \"sgn\"],\n sls: [\"sls\", \"sgn\"],\n sqk: [\"sqk\", \"sgn\"],\n sqs: [\"sqs\", \"sgn\"],\n ssh: [\"ssh\", \"ar\"],\n ssp: [\"ssp\", \"sgn\"],\n ssr: [\"ssr\", \"sgn\"],\n svk: [\"svk\", \"sgn\"],\n swc: [\"swc\", \"sw\"],\n swh: [\"swh\", \"sw\"],\n swl: [\"swl\", \"sgn\"],\n syy: [\"syy\", \"sgn\"],\n tmw: [\"tmw\", \"ms\"],\n tse: [\"tse\", \"sgn\"],\n tsm: [\"tsm\", \"sgn\"],\n tsq: [\"tsq\", \"sgn\"],\n tss: [\"tss\", \"sgn\"],\n tsy: [\"tsy\", \"sgn\"],\n tza: [\"tza\", \"sgn\"],\n ugn: [\"ugn\", \"sgn\"],\n ugy: [\"ugy\", \"sgn\"],\n ukl: [\"ukl\", \"sgn\"],\n uks: [\"uks\", \"sgn\"],\n urk: [\"urk\", \"ms\"],\n uzn: [\"uzn\", \"uz\"],\n uzs: [\"uzs\", \"uz\"],\n vgt: [\"vgt\", \"sgn\"],\n vkk: [\"vkk\", \"ms\"],\n vkt: [\"vkt\", \"ms\"],\n vsi: [\"vsi\", \"sgn\"],\n vsl: [\"vsl\", \"sgn\"],\n vsv: [\"vsv\", \"sgn\"],\n wuu: [\"wuu\", \"zh\"],\n xki: [\"xki\", \"sgn\"],\n xml: [\"xml\", \"sgn\"],\n xmm: [\"xmm\", \"ms\"],\n xms: [\"xms\", \"sgn\"],\n yds: [\"yds\", \"sgn\"],\n ysl: [\"ysl\", \"sgn\"],\n yue: [\"yue\", \"zh\"],\n zib: [\"zib\", \"sgn\"],\n zlm: [\"zlm\", \"ms\"],\n zmi: [\"zmi\", \"ms\"],\n zsl: [\"zsl\", \"sgn\"],\n zsm: [\"zsm\", \"ms\"]\n }\n};\n\n/**\n * Convert only a-z to uppercase as per section 6.1 of the spec\n */\nfunction toLatinUpperCase(str) {\n var i = str.length;\n\n while (i--) {\n var ch = str.charAt(i);\n\n if (ch >= \"a\" && ch <= \"z\") str = str.slice(0, i) + ch.toUpperCase() + str.slice(i + 1);\n }\n\n return str;\n}\n\n/**\n * The IsStructurallyValidLanguageTag abstract operation verifies that the locale\n * argument (which must be a String value)\n *\n * - represents a well-formed BCP 47 language tag as specified in RFC 5646 section\n * 2.1, or successor,\n * - does not include duplicate variant subtags, and\n * - does not include duplicate singleton subtags.\n *\n * The abstract operation returns true if locale can be generated from the ABNF\n * grammar in section 2.1 of the RFC, starting with Language-Tag, and does not\n * contain duplicate variant or singleton subtags (other than as a private use\n * subtag). It returns false otherwise. Terminal value characters in the grammar are\n * interpreted as the Unicode equivalents of the ASCII octet values given.\n */\nfunction /* 6.2.2 */IsStructurallyValidLanguageTag(locale) {\n // represents a well-formed BCP 47 language tag as specified in RFC 5646\n if (!expBCP47Syntax.test(locale)) return false;\n\n // does not include duplicate variant subtags, and\n if (expVariantDupes.test(locale)) return false;\n\n // does not include duplicate singleton subtags.\n if (expSingletonDupes.test(locale)) return false;\n\n return true;\n}\n\n/**\n * The CanonicalizeLanguageTag abstract operation returns the canonical and case-\n * regularized form of the locale argument (which must be a String value that is\n * a structurally valid BCP 47 language tag as verified by the\n * IsStructurallyValidLanguageTag abstract operation). It takes the steps\n * specified in RFC 5646 section 4.5, or successor, to bring the language tag\n * into canonical form, and to regularize the case of the subtags, but does not\n * take the steps to bring a language tag into “extlang form” and to reorder\n * variant subtags.\n\n * The specifications for extensions to BCP 47 language tags, such as RFC 6067,\n * may include canonicalization rules for the extension subtag sequences they\n * define that go beyond the canonicalization rules of RFC 5646 section 4.5.\n * Implementations are allowed, but not required, to apply these additional rules.\n */\nfunction /* 6.2.3 */CanonicalizeLanguageTag(locale) {\n var match = void 0,\n parts = void 0;\n\n // A language tag is in 'canonical form' when the tag is well-formed\n // according to the rules in Sections 2.1 and 2.2\n\n // Section 2.1 says all subtags use lowercase...\n locale = locale.toLowerCase();\n\n // ...with 2 exceptions: 'two-letter and four-letter subtags that neither\n // appear at the start of the tag nor occur after singletons. Such two-letter\n // subtags are all uppercase (as in the tags \"en-CA-x-ca\" or \"sgn-BE-FR\") and\n // four-letter subtags are titlecase (as in the tag \"az-Latn-x-latn\").\n parts = locale.split('-');\n for (var i = 1, max = parts.length; i < max; i++) {\n // Two-letter subtags are all uppercase\n if (parts[i].length === 2) parts[i] = parts[i].toUpperCase();\n\n // Four-letter subtags are titlecase\n else if (parts[i].length === 4) parts[i] = parts[i].charAt(0).toUpperCase() + parts[i].slice(1);\n\n // Is it a singleton?\n else if (parts[i].length === 1 && parts[i] !== 'x') break;\n }\n locale = arrJoin.call(parts, '-');\n\n // The steps laid out in RFC 5646 section 4.5 are as follows:\n\n // 1. Extension sequences are ordered into case-insensitive ASCII order\n // by singleton subtag.\n if ((match = locale.match(expExtSequences)) && match.length > 1) {\n // The built-in sort() sorts by ASCII order, so use that\n match.sort();\n\n // Replace all extensions with the joined, sorted array\n locale = locale.replace(RegExp('(?:' + expExtSequences.source + ')+', 'i'), arrJoin.call(match, ''));\n }\n\n // 2. Redundant or grandfathered tags are replaced by their 'Preferred-\n // Value', if there is one.\n if (hop.call(redundantTags.tags, locale)) locale = redundantTags.tags[locale];\n\n // 3. Subtags are replaced by their 'Preferred-Value', if there is one.\n // For extlangs, the original primary language subtag is also\n // replaced if there is a primary language subtag in the 'Preferred-\n // Value'.\n parts = locale.split('-');\n\n for (var _i = 1, _max = parts.length; _i < _max; _i++) {\n if (hop.call(redundantTags.subtags, parts[_i])) parts[_i] = redundantTags.subtags[parts[_i]];else if (hop.call(redundantTags.extLang, parts[_i])) {\n parts[_i] = redundantTags.extLang[parts[_i]][0];\n\n // For extlang tags, the prefix needs to be removed if it is redundant\n if (_i === 1 && redundantTags.extLang[parts[1]][1] === parts[0]) {\n parts = arrSlice.call(parts, _i++);\n _max -= 1;\n }\n }\n }\n\n return arrJoin.call(parts, '-');\n}\n\n/**\n * The DefaultLocale abstract operation returns a String value representing the\n * structurally valid (6.2.2) and canonicalized (6.2.3) BCP 47 language tag for the\n * host environment’s current locale.\n */\nfunction /* 6.2.4 */DefaultLocale() {\n return defaultLocale;\n}\n\n// Sect 6.3 Currency Codes\n// =======================\n\nvar expCurrencyCode = /^[A-Z]{3}$/;\n\n/**\n * The IsWellFormedCurrencyCode abstract operation verifies that the currency argument\n * (after conversion to a String value) represents a well-formed 3-letter ISO currency\n * code. The following steps are taken:\n */\nfunction /* 6.3.1 */IsWellFormedCurrencyCode(currency) {\n // 1. Let `c` be ToString(currency)\n var c = String(currency);\n\n // 2. Let `normalized` be the result of mapping c to upper case as described\n // in 6.1.\n var normalized = toLatinUpperCase(c);\n\n // 3. If the string length of normalized is not 3, return false.\n // 4. If normalized contains any character that is not in the range \"A\" to \"Z\"\n // (U+0041 to U+005A), return false.\n if (expCurrencyCode.test(normalized) === false) return false;\n\n // 5. Return true\n return true;\n}\n\nvar expUnicodeExSeq = /-u(?:-[0-9a-z]{2,8})+/gi; // See `extension` below\n\nfunction /* 9.2.1 */CanonicalizeLocaleList(locales) {\n // The abstract operation CanonicalizeLocaleList takes the following steps:\n\n // 1. If locales is undefined, then a. Return a new empty List\n if (locales === undefined) return new List();\n\n // 2. Let seen be a new empty List.\n var seen = new List();\n\n // 3. If locales is a String value, then\n // a. Let locales be a new array created as if by the expression new\n // Array(locales) where Array is the standard built-in constructor with\n // that name and locales is the value of locales.\n locales = typeof locales === 'string' ? [locales] : locales;\n\n // 4. Let O be ToObject(locales).\n var O = toObject(locales);\n\n // 5. Let lenValue be the result of calling the [[Get]] internal method of\n // O with the argument \"length\".\n // 6. Let len be ToUint32(lenValue).\n var len = toLength(O.length);\n\n // 7. Let k be 0.\n var k = 0;\n\n // 8. Repeat, while k < len\n while (k < len) {\n // a. Let Pk be ToString(k).\n var Pk = String(k);\n\n // b. Let kPresent be the result of calling the [[HasProperty]] internal\n // method of O with argument Pk.\n var kPresent = Pk in O;\n\n // c. If kPresent is true, then\n if (kPresent) {\n // i. Let kValue be the result of calling the [[Get]] internal\n // method of O with argument Pk.\n var kValue = O[Pk];\n\n // ii. If the type of kValue is not String or Object, then throw a\n // TypeError exception.\n if (kValue === null || typeof kValue !== 'string' && (typeof kValue === \"undefined\" ? \"undefined\" : babelHelpers$1[\"typeof\"](kValue)) !== 'object') throw new TypeError('String or Object type expected');\n\n // iii. Let tag be ToString(kValue).\n var tag = String(kValue);\n\n // iv. If the result of calling the abstract operation\n // IsStructurallyValidLanguageTag (defined in 6.2.2), passing tag as\n // the argument, is false, then throw a RangeError exception.\n if (!IsStructurallyValidLanguageTag(tag)) throw new RangeError(\"'\" + tag + \"' is not a structurally valid language tag\");\n\n // v. Let tag be the result of calling the abstract operation\n // CanonicalizeLanguageTag (defined in 6.2.3), passing tag as the\n // argument.\n tag = CanonicalizeLanguageTag(tag);\n\n // vi. If tag is not an element of seen, then append tag as the last\n // element of seen.\n if (arrIndexOf.call(seen, tag) === -1) arrPush.call(seen, tag);\n }\n\n // d. Increase k by 1.\n k++;\n }\n\n // 9. Return seen.\n return seen;\n}\n\n/**\n * The BestAvailableLocale abstract operation compares the provided argument\n * locale, which must be a String value with a structurally valid and\n * canonicalized BCP 47 language tag, against the locales in availableLocales and\n * returns either the longest non-empty prefix of locale that is an element of\n * availableLocales, or undefined if there is no such element. It uses the\n * fallback mechanism of RFC 4647, section 3.4. The following steps are taken:\n */\nfunction /* 9.2.2 */BestAvailableLocale(availableLocales, locale) {\n // 1. Let candidate be locale\n var candidate = locale;\n\n // 2. Repeat\n while (candidate) {\n // a. If availableLocales contains an element equal to candidate, then return\n // candidate.\n if (arrIndexOf.call(availableLocales, candidate) > -1) return candidate;\n\n // b. Let pos be the character index of the last occurrence of \"-\"\n // (U+002D) within candidate. If that character does not occur, return\n // undefined.\n var pos = candidate.lastIndexOf('-');\n\n if (pos < 0) return;\n\n // c. If pos ≥ 2 and the character \"-\" occurs at index pos-2 of candidate,\n // then decrease pos by 2.\n if (pos >= 2 && candidate.charAt(pos - 2) === '-') pos -= 2;\n\n // d. Let candidate be the substring of candidate from position 0, inclusive,\n // to position pos, exclusive.\n candidate = candidate.substring(0, pos);\n }\n}\n\n/**\n * The LookupMatcher abstract operation compares requestedLocales, which must be\n * a List as returned by CanonicalizeLocaleList, against the locales in\n * availableLocales and determines the best available language to meet the\n * request. The following steps are taken:\n */\nfunction /* 9.2.3 */LookupMatcher(availableLocales, requestedLocales) {\n // 1. Let i be 0.\n var i = 0;\n\n // 2. Let len be the number of elements in requestedLocales.\n var len = requestedLocales.length;\n\n // 3. Let availableLocale be undefined.\n var availableLocale = void 0;\n\n var locale = void 0,\n noExtensionsLocale = void 0;\n\n // 4. Repeat while i < len and availableLocale is undefined:\n while (i < len && !availableLocale) {\n // a. Let locale be the element of requestedLocales at 0-origined list\n // position i.\n locale = requestedLocales[i];\n\n // b. Let noExtensionsLocale be the String value that is locale with all\n // Unicode locale extension sequences removed.\n noExtensionsLocale = String(locale).replace(expUnicodeExSeq, '');\n\n // c. Let availableLocale be the result of calling the\n // BestAvailableLocale abstract operation (defined in 9.2.2) with\n // arguments availableLocales and noExtensionsLocale.\n availableLocale = BestAvailableLocale(availableLocales, noExtensionsLocale);\n\n // d. Increase i by 1.\n i++;\n }\n\n // 5. Let result be a new Record.\n var result = new Record();\n\n // 6. If availableLocale is not undefined, then\n if (availableLocale !== undefined) {\n // a. Set result.[[locale]] to availableLocale.\n result['[[locale]]'] = availableLocale;\n\n // b. If locale and noExtensionsLocale are not the same String value, then\n if (String(locale) !== String(noExtensionsLocale)) {\n // i. Let extension be the String value consisting of the first\n // substring of locale that is a Unicode locale extension sequence.\n var extension = locale.match(expUnicodeExSeq)[0];\n\n // ii. Let extensionIndex be the character position of the initial\n // \"-\" of the first Unicode locale extension sequence within locale.\n var extensionIndex = locale.indexOf('-u-');\n\n // iii. Set result.[[extension]] to extension.\n result['[[extension]]'] = extension;\n\n // iv. Set result.[[extensionIndex]] to extensionIndex.\n result['[[extensionIndex]]'] = extensionIndex;\n }\n }\n // 7. Else\n else\n // a. Set result.[[locale]] to the value returned by the DefaultLocale abstract\n // operation (defined in 6.2.4).\n result['[[locale]]'] = DefaultLocale();\n\n // 8. Return result\n return result;\n}\n\n/**\n * The BestFitMatcher abstract operation compares requestedLocales, which must be\n * a List as returned by CanonicalizeLocaleList, against the locales in\n * availableLocales and determines the best available language to meet the\n * request. The algorithm is implementation dependent, but should produce results\n * that a typical user of the requested locales would perceive as at least as\n * good as those produced by the LookupMatcher abstract operation. Options\n * specified through Unicode locale extension sequences must be ignored by the\n * algorithm. Information about such subsequences is returned separately.\n * The abstract operation returns a record with a [[locale]] field, whose value\n * is the language tag of the selected locale, which must be an element of\n * availableLocales. If the language tag of the request locale that led to the\n * selected locale contained a Unicode locale extension sequence, then the\n * returned record also contains an [[extension]] field whose value is the first\n * Unicode locale extension sequence, and an [[extensionIndex]] field whose value\n * is the index of the first Unicode locale extension sequence within the request\n * locale language tag.\n */\nfunction /* 9.2.4 */BestFitMatcher(availableLocales, requestedLocales) {\n return LookupMatcher(availableLocales, requestedLocales);\n}\n\n/**\n * The ResolveLocale abstract operation compares a BCP 47 language priority list\n * requestedLocales against the locales in availableLocales and determines the\n * best available language to meet the request. availableLocales and\n * requestedLocales must be provided as List values, options as a Record.\n */\nfunction /* 9.2.5 */ResolveLocale(availableLocales, requestedLocales, options, relevantExtensionKeys, localeData) {\n if (availableLocales.length === 0) {\n throw new ReferenceError('No locale data has been provided for this object yet.');\n }\n\n // The following steps are taken:\n // 1. Let matcher be the value of options.[[localeMatcher]].\n var matcher = options['[[localeMatcher]]'];\n\n var r = void 0;\n\n // 2. If matcher is \"lookup\", then\n if (matcher === 'lookup')\n // a. Let r be the result of calling the LookupMatcher abstract operation\n // (defined in 9.2.3) with arguments availableLocales and\n // requestedLocales.\n r = LookupMatcher(availableLocales, requestedLocales);\n\n // 3. Else\n else\n // a. Let r be the result of calling the BestFitMatcher abstract\n // operation (defined in 9.2.4) with arguments availableLocales and\n // requestedLocales.\n r = BestFitMatcher(availableLocales, requestedLocales);\n\n // 4. Let foundLocale be the value of r.[[locale]].\n var foundLocale = r['[[locale]]'];\n\n var extensionSubtags = void 0,\n extensionSubtagsLength = void 0;\n\n // 5. If r has an [[extension]] field, then\n if (hop.call(r, '[[extension]]')) {\n // a. Let extension be the value of r.[[extension]].\n var extension = r['[[extension]]'];\n // b. Let split be the standard built-in function object defined in ES5,\n // 15.5.4.14.\n var split = String.prototype.split;\n // c. Let extensionSubtags be the result of calling the [[Call]] internal\n // method of split with extension as the this value and an argument\n // list containing the single item \"-\".\n extensionSubtags = split.call(extension, '-');\n // d. Let extensionSubtagsLength be the result of calling the [[Get]]\n // internal method of extensionSubtags with argument \"length\".\n extensionSubtagsLength = extensionSubtags.length;\n }\n\n // 6. Let result be a new Record.\n var result = new Record();\n\n // 7. Set result.[[dataLocale]] to foundLocale.\n result['[[dataLocale]]'] = foundLocale;\n\n // 8. Let supportedExtension be \"-u\".\n var supportedExtension = '-u';\n // 9. Let i be 0.\n var i = 0;\n // 10. Let len be the result of calling the [[Get]] internal method of\n // relevantExtensionKeys with argument \"length\".\n var len = relevantExtensionKeys.length;\n\n // 11 Repeat while i < len:\n while (i < len) {\n // a. Let key be the result of calling the [[Get]] internal method of\n // relevantExtensionKeys with argument ToString(i).\n var key = relevantExtensionKeys[i];\n // b. Let foundLocaleData be the result of calling the [[Get]] internal\n // method of localeData with the argument foundLocale.\n var foundLocaleData = localeData[foundLocale];\n // c. Let keyLocaleData be the result of calling the [[Get]] internal\n // method of foundLocaleData with the argument key.\n var keyLocaleData = foundLocaleData[key];\n // d. Let value be the result of calling the [[Get]] internal method of\n // keyLocaleData with argument \"0\".\n var value = keyLocaleData['0'];\n // e. Let supportedExtensionAddition be \"\".\n var supportedExtensionAddition = '';\n // f. Let indexOf be the standard built-in function object defined in\n // ES5, 15.4.4.14.\n var indexOf = arrIndexOf;\n\n // g. If extensionSubtags is not undefined, then\n if (extensionSubtags !== undefined) {\n // i. Let keyPos be the result of calling the [[Call]] internal\n // method of indexOf with extensionSubtags as the this value and\n // an argument list containing the single item key.\n var keyPos = indexOf.call(extensionSubtags, key);\n\n // ii. If keyPos ≠ -1, then\n if (keyPos !== -1) {\n // 1. If keyPos + 1 < extensionSubtagsLength and the length of the\n // result of calling the [[Get]] internal method of\n // extensionSubtags with argument ToString(keyPos +1) is greater\n // than 2, then\n if (keyPos + 1 < extensionSubtagsLength && extensionSubtags[keyPos + 1].length > 2) {\n // a. Let requestedValue be the result of calling the [[Get]]\n // internal method of extensionSubtags with argument\n // ToString(keyPos + 1).\n var requestedValue = extensionSubtags[keyPos + 1];\n // b. Let valuePos be the result of calling the [[Call]]\n // internal method of indexOf with keyLocaleData as the\n // this value and an argument list containing the single\n // item requestedValue.\n var valuePos = indexOf.call(keyLocaleData, requestedValue);\n\n // c. If valuePos ≠ -1, then\n if (valuePos !== -1) {\n // i. Let value be requestedValue.\n value = requestedValue,\n // ii. Let supportedExtensionAddition be the\n // concatenation of \"-\", key, \"-\", and value.\n supportedExtensionAddition = '-' + key + '-' + value;\n }\n }\n // 2. Else\n else {\n // a. Let valuePos be the result of calling the [[Call]]\n // internal method of indexOf with keyLocaleData as the this\n // value and an argument list containing the single item\n // \"true\".\n var _valuePos = indexOf(keyLocaleData, 'true');\n\n // b. If valuePos ≠ -1, then\n if (_valuePos !== -1)\n // i. Let value be \"true\".\n value = 'true';\n }\n }\n }\n // h. If options has a field [[<key>]], then\n if (hop.call(options, '[[' + key + ']]')) {\n // i. Let optionsValue be the value of options.[[<key>]].\n var optionsValue = options['[[' + key + ']]'];\n\n // ii. If the result of calling the [[Call]] internal method of indexOf\n // with keyLocaleData as the this value and an argument list\n // containing the single item optionsValue is not -1, then\n if (indexOf.call(keyLocaleData, optionsValue) !== -1) {\n // 1. If optionsValue is not equal to value, then\n if (optionsValue !== value) {\n // a. Let value be optionsValue.\n value = optionsValue;\n // b. Let supportedExtensionAddition be \"\".\n supportedExtensionAddition = '';\n }\n }\n }\n // i. Set result.[[<key>]] to value.\n result['[[' + key + ']]'] = value;\n\n // j. Append supportedExtensionAddition to supportedExtension.\n supportedExtension += supportedExtensionAddition;\n\n // k. Increase i by 1.\n i++;\n }\n // 12. If the length of supportedExtension is greater than 2, then\n if (supportedExtension.length > 2) {\n // a.\n var privateIndex = foundLocale.indexOf(\"-x-\");\n // b.\n if (privateIndex === -1) {\n // i.\n foundLocale = foundLocale + supportedExtension;\n }\n // c.\n else {\n // i.\n var preExtension = foundLocale.substring(0, privateIndex);\n // ii.\n var postExtension = foundLocale.substring(privateIndex);\n // iii.\n foundLocale = preExtension + supportedExtension + postExtension;\n }\n // d. asserting - skipping\n // e.\n foundLocale = CanonicalizeLanguageTag(foundLocale);\n }\n // 13. Set result.[[locale]] to foundLocale.\n result['[[locale]]'] = foundLocale;\n\n // 14. Return result.\n return result;\n}\n\n/**\n * The LookupSupportedLocales abstract operation returns the subset of the\n * provided BCP 47 language priority list requestedLocales for which\n * availableLocales has a matching locale when using the BCP 47 Lookup algorithm.\n * Locales appear in the same order in the returned list as in requestedLocales.\n * The following steps are taken:\n */\nfunction /* 9.2.6 */LookupSupportedLocales(availableLocales, requestedLocales) {\n // 1. Let len be the number of elements in requestedLocales.\n var len = requestedLocales.length;\n // 2. Let subset be a new empty List.\n var subset = new List();\n // 3. Let k be 0.\n var k = 0;\n\n // 4. Repeat while k < len\n while (k < len) {\n // a. Let locale be the element of requestedLocales at 0-origined list\n // position k.\n var locale = requestedLocales[k];\n // b. Let noExtensionsLocale be the String value that is locale with all\n // Unicode locale extension sequences removed.\n var noExtensionsLocale = String(locale).replace(expUnicodeExSeq, '');\n // c. Let availableLocale be the result of calling the\n // BestAvailableLocale abstract operation (defined in 9.2.2) with\n // arguments availableLocales and noExtensionsLocale.\n var availableLocale = BestAvailableLocale(availableLocales, noExtensionsLocale);\n\n // d. If availableLocale is not undefined, then append locale to the end of\n // subset.\n if (availableLocale !== undefined) arrPush.call(subset, locale);\n\n // e. Increment k by 1.\n k++;\n }\n\n // 5. Let subsetArray be a new Array object whose elements are the same\n // values in the same order as the elements of subset.\n var subsetArray = arrSlice.call(subset);\n\n // 6. Return subsetArray.\n return subsetArray;\n}\n\n/**\n * The BestFitSupportedLocales abstract operation returns the subset of the\n * provided BCP 47 language priority list requestedLocales for which\n * availableLocales has a matching locale when using the Best Fit Matcher\n * algorithm. Locales appear in the same order in the returned list as in\n * requestedLocales. The steps taken are implementation dependent.\n */\nfunction /*9.2.7 */BestFitSupportedLocales(availableLocales, requestedLocales) {\n // ###TODO: implement this function as described by the specification###\n return LookupSupportedLocales(availableLocales, requestedLocales);\n}\n\n/**\n * The SupportedLocales abstract operation returns the subset of the provided BCP\n * 47 language priority list requestedLocales for which availableLocales has a\n * matching locale. Two algorithms are available to match the locales: the Lookup\n * algorithm described in RFC 4647 section 3.4, and an implementation dependent\n * best-fit algorithm. Locales appear in the same order in the returned list as\n * in requestedLocales. The following steps are taken:\n */\nfunction /*9.2.8 */SupportedLocales(availableLocales, requestedLocales, options) {\n var matcher = void 0,\n subset = void 0;\n\n // 1. If options is not undefined, then\n if (options !== undefined) {\n // a. Let options be ToObject(options).\n options = new Record(toObject(options));\n // b. Let matcher be the result of calling the [[Get]] internal method of\n // options with argument \"localeMatcher\".\n matcher = options.localeMatcher;\n\n // c. If matcher is not undefined, then\n if (matcher !== undefined) {\n // i. Let matcher be ToString(matcher).\n matcher = String(matcher);\n\n // ii. If matcher is not \"lookup\" or \"best fit\", then throw a RangeError\n // exception.\n if (matcher !== 'lookup' && matcher !== 'best fit') throw new RangeError('matcher should be \"lookup\" or \"best fit\"');\n }\n }\n // 2. If matcher is undefined or \"best fit\", then\n if (matcher === undefined || matcher === 'best fit')\n // a. Let subset be the result of calling the BestFitSupportedLocales\n // abstract operation (defined in 9.2.7) with arguments\n // availableLocales and requestedLocales.\n subset = BestFitSupportedLocales(availableLocales, requestedLocales);\n // 3. Else\n else\n // a. Let subset be the result of calling the LookupSupportedLocales\n // abstract operation (defined in 9.2.6) with arguments\n // availableLocales and requestedLocales.\n subset = LookupSupportedLocales(availableLocales, requestedLocales);\n\n // 4. For each named own property name P of subset,\n for (var P in subset) {\n if (!hop.call(subset, P)) continue;\n\n // a. Let desc be the result of calling the [[GetOwnProperty]] internal\n // method of subset with P.\n // b. Set desc.[[Writable]] to false.\n // c. Set desc.[[Configurable]] to false.\n // d. Call the [[DefineOwnProperty]] internal method of subset with P, desc,\n // and true as arguments.\n defineProperty(subset, P, {\n writable: false, configurable: false, value: subset[P]\n });\n }\n // \"Freeze\" the array so no new elements can be added\n defineProperty(subset, 'length', { writable: false });\n\n // 5. Return subset\n return subset;\n}\n\n/**\n * The GetOption abstract operation extracts the value of the property named\n * property from the provided options object, converts it to the required type,\n * checks whether it is one of a List of allowed values, and fills in a fallback\n * value if necessary.\n */\nfunction /*9.2.9 */GetOption(options, property, type, values, fallback) {\n // 1. Let value be the result of calling the [[Get]] internal method of\n // options with argument property.\n var value = options[property];\n\n // 2. If value is not undefined, then\n if (value !== undefined) {\n // a. Assert: type is \"boolean\" or \"string\".\n // b. If type is \"boolean\", then let value be ToBoolean(value).\n // c. If type is \"string\", then let value be ToString(value).\n value = type === 'boolean' ? Boolean(value) : type === 'string' ? String(value) : value;\n\n // d. If values is not undefined, then\n if (values !== undefined) {\n // i. If values does not contain an element equal to value, then throw a\n // RangeError exception.\n if (arrIndexOf.call(values, value) === -1) throw new RangeError(\"'\" + value + \"' is not an allowed value for `\" + property + '`');\n }\n\n // e. Return value.\n return value;\n }\n // Else return fallback.\n return fallback;\n}\n\n/**\n * The GetNumberOption abstract operation extracts a property value from the\n * provided options object, converts it to a Number value, checks whether it is\n * in the allowed range, and fills in a fallback value if necessary.\n */\nfunction /* 9.2.10 */GetNumberOption(options, property, minimum, maximum, fallback) {\n // 1. Let value be the result of calling the [[Get]] internal method of\n // options with argument property.\n var value = options[property];\n\n // 2. If value is not undefined, then\n if (value !== undefined) {\n // a. Let value be ToNumber(value).\n value = Number(value);\n\n // b. If value is NaN or less than minimum or greater than maximum, throw a\n // RangeError exception.\n if (isNaN(value) || value < minimum || value > maximum) throw new RangeError('Value is not a number or outside accepted range');\n\n // c. Return floor(value).\n return Math.floor(value);\n }\n // 3. Else return fallback.\n return fallback;\n}\n\n// 8 The Intl Object\nvar Intl = {};\n\n// 8.2 Function Properties of the Intl Object\n\n// 8.2.1\n// @spec[tc39/ecma402/master/spec/intl.html]\n// @clause[sec-intl.getcanonicallocales]\nfunction getCanonicalLocales(locales) {\n // 1. Let ll be ? CanonicalizeLocaleList(locales).\n var ll = CanonicalizeLocaleList(locales);\n // 2. Return CreateArrayFromList(ll).\n {\n var result = [];\n\n var len = ll.length;\n var k = 0;\n\n while (k < len) {\n result[k] = ll[k];\n k++;\n }\n return result;\n }\n}\n\nObject.defineProperty(Intl, 'getCanonicalLocales', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: getCanonicalLocales\n});\n\n// Currency minor units output from get-4217 grunt task, formatted\nvar currencyMinorUnits = {\n BHD: 3, BYR: 0, XOF: 0, BIF: 0, XAF: 0, CLF: 4, CLP: 0, KMF: 0, DJF: 0,\n XPF: 0, GNF: 0, ISK: 0, IQD: 3, JPY: 0, JOD: 3, KRW: 0, KWD: 3, LYD: 3,\n OMR: 3, PYG: 0, RWF: 0, TND: 3, UGX: 0, UYI: 0, VUV: 0, VND: 0\n};\n\n// Define the NumberFormat constructor internally so it cannot be tainted\nfunction NumberFormatConstructor() {\n var locales = arguments[0];\n var options = arguments[1];\n\n if (!this || this === Intl) {\n return new Intl.NumberFormat(locales, options);\n }\n\n return InitializeNumberFormat(toObject(this), locales, options);\n}\n\ndefineProperty(Intl, 'NumberFormat', {\n configurable: true,\n writable: true,\n value: NumberFormatConstructor\n});\n\n// Must explicitly set prototypes as unwritable\ndefineProperty(Intl.NumberFormat, 'prototype', {\n writable: false\n});\n\n/**\n * The abstract operation InitializeNumberFormat accepts the arguments\n * numberFormat (which must be an object), locales, and options. It initializes\n * numberFormat as a NumberFormat object.\n */\nfunction /*11.1.1.1 */InitializeNumberFormat(numberFormat, locales, options) {\n // This will be a internal properties object if we're not already initialized\n var internal = getInternalProperties(numberFormat);\n\n // Create an object whose props can be used to restore the values of RegExp props\n var regexpRestore = createRegExpRestore();\n\n // 1. If numberFormat has an [[initializedIntlObject]] internal property with\n // value true, throw a TypeError exception.\n if (internal['[[initializedIntlObject]]'] === true) throw new TypeError('`this` object has already been initialized as an Intl object');\n\n // Need this to access the `internal` object\n defineProperty(numberFormat, '__getInternalProperties', {\n value: function value() {\n // NOTE: Non-standard, for internal use only\n if (arguments[0] === secret) return internal;\n }\n });\n\n // 2. Set the [[initializedIntlObject]] internal property of numberFormat to true.\n internal['[[initializedIntlObject]]'] = true;\n\n // 3. Let requestedLocales be the result of calling the CanonicalizeLocaleList\n // abstract operation (defined in 9.2.1) with argument locales.\n var requestedLocales = CanonicalizeLocaleList(locales);\n\n // 4. If options is undefined, then\n if (options === undefined)\n // a. Let options be the result of creating a new object as if by the\n // expression new Object() where Object is the standard built-in constructor\n // with that name.\n options = {};\n\n // 5. Else\n else\n // a. Let options be ToObject(options).\n options = toObject(options);\n\n // 6. Let opt be a new Record.\n var opt = new Record(),\n\n\n // 7. Let matcher be the result of calling the GetOption abstract operation\n // (defined in 9.2.9) with the arguments options, \"localeMatcher\", \"string\",\n // a List containing the two String values \"lookup\" and \"best fit\", and\n // \"best fit\".\n matcher = GetOption(options, 'localeMatcher', 'string', new List('lookup', 'best fit'), 'best fit');\n\n // 8. Set opt.[[localeMatcher]] to matcher.\n opt['[[localeMatcher]]'] = matcher;\n\n // 9. Let NumberFormat be the standard built-in object that is the initial value\n // of Intl.NumberFormat.\n // 10. Let localeData be the value of the [[localeData]] internal property of\n // NumberFormat.\n var localeData = internals.NumberFormat['[[localeData]]'];\n\n // 11. Let r be the result of calling the ResolveLocale abstract operation\n // (defined in 9.2.5) with the [[availableLocales]] internal property of\n // NumberFormat, requestedLocales, opt, the [[relevantExtensionKeys]]\n // internal property of NumberFormat, and localeData.\n var r = ResolveLocale(internals.NumberFormat['[[availableLocales]]'], requestedLocales, opt, internals.NumberFormat['[[relevantExtensionKeys]]'], localeData);\n\n // 12. Set the [[locale]] internal property of numberFormat to the value of\n // r.[[locale]].\n internal['[[locale]]'] = r['[[locale]]'];\n\n // 13. Set the [[numberingSystem]] internal property of numberFormat to the value\n // of r.[[nu]].\n internal['[[numberingSystem]]'] = r['[[nu]]'];\n\n // The specification doesn't tell us to do this, but it's helpful later on\n internal['[[dataLocale]]'] = r['[[dataLocale]]'];\n\n // 14. Let dataLocale be the value of r.[[dataLocale]].\n var dataLocale = r['[[dataLocale]]'];\n\n // 15. Let s be the result of calling the GetOption abstract operation with the\n // arguments options, \"style\", \"string\", a List containing the three String\n // values \"decimal\", \"percent\", and \"currency\", and \"decimal\".\n var s = GetOption(options, 'style', 'string', new List('decimal', 'percent', 'currency'), 'decimal');\n\n // 16. Set the [[style]] internal property of numberFormat to s.\n internal['[[style]]'] = s;\n\n // 17. Let c be the result of calling the GetOption abstract operation with the\n // arguments options, \"currency\", \"string\", undefined, and undefined.\n var c = GetOption(options, 'currency', 'string');\n\n // 18. If c is not undefined and the result of calling the\n // IsWellFormedCurrencyCode abstract operation (defined in 6.3.1) with\n // argument c is false, then throw a RangeError exception.\n if (c !== undefined && !IsWellFormedCurrencyCode(c)) throw new RangeError(\"'\" + c + \"' is not a valid currency code\");\n\n // 19. If s is \"currency\" and c is undefined, throw a TypeError exception.\n if (s === 'currency' && c === undefined) throw new TypeError('Currency code is required when style is currency');\n\n var cDigits = void 0;\n\n // 20. If s is \"currency\", then\n if (s === 'currency') {\n // a. Let c be the result of converting c to upper case as specified in 6.1.\n c = c.toUpperCase();\n\n // b. Set the [[currency]] internal property of numberFormat to c.\n internal['[[currency]]'] = c;\n\n // c. Let cDigits be the result of calling the CurrencyDigits abstract\n // operation (defined below) with argument c.\n cDigits = CurrencyDigits(c);\n }\n\n // 21. Let cd be the result of calling the GetOption abstract operation with the\n // arguments options, \"currencyDisplay\", \"string\", a List containing the\n // three String values \"code\", \"symbol\", and \"name\", and \"symbol\".\n var cd = GetOption(options, 'currencyDisplay', 'string', new List('code', 'symbol', 'name'), 'symbol');\n\n // 22. If s is \"currency\", then set the [[currencyDisplay]] internal property of\n // numberFormat to cd.\n if (s === 'currency') internal['[[currencyDisplay]]'] = cd;\n\n // 23. Let mnid be the result of calling the GetNumberOption abstract operation\n // (defined in 9.2.10) with arguments options, \"minimumIntegerDigits\", 1, 21,\n // and 1.\n var mnid = GetNumberOption(options, 'minimumIntegerDigits', 1, 21, 1);\n\n // 24. Set the [[minimumIntegerDigits]] internal property of numberFormat to mnid.\n internal['[[minimumIntegerDigits]]'] = mnid;\n\n // 25. If s is \"currency\", then let mnfdDefault be cDigits; else let mnfdDefault\n // be 0.\n var mnfdDefault = s === 'currency' ? cDigits : 0;\n\n // 26. Let mnfd be the result of calling the GetNumberOption abstract operation\n // with arguments options, \"minimumFractionDigits\", 0, 20, and mnfdDefault.\n var mnfd = GetNumberOption(options, 'minimumFractionDigits', 0, 20, mnfdDefault);\n\n // 27. Set the [[minimumFractionDigits]] internal property of numberFormat to mnfd.\n internal['[[minimumFractionDigits]]'] = mnfd;\n\n // 28. If s is \"currency\", then let mxfdDefault be max(mnfd, cDigits); else if s\n // is \"percent\", then let mxfdDefault be max(mnfd, 0); else let mxfdDefault\n // be max(mnfd, 3).\n var mxfdDefault = s === 'currency' ? Math.max(mnfd, cDigits) : s === 'percent' ? Math.max(mnfd, 0) : Math.max(mnfd, 3);\n\n // 29. Let mxfd be the result of calling the GetNumberOption abstract operation\n // with arguments options, \"maximumFractionDigits\", mnfd, 20, and mxfdDefault.\n var mxfd = GetNumberOption(options, 'maximumFractionDigits', mnfd, 20, mxfdDefault);\n\n // 30. Set the [[maximumFractionDigits]] internal property of numberFormat to mxfd.\n internal['[[maximumFractionDigits]]'] = mxfd;\n\n // 31. Let mnsd be the result of calling the [[Get]] internal method of options\n // with argument \"minimumSignificantDigits\".\n var mnsd = options.minimumSignificantDigits;\n\n // 32. Let mxsd be the result of calling the [[Get]] internal method of options\n // with argument \"maximumSignificantDigits\".\n var mxsd = options.maximumSignificantDigits;\n\n // 33. If mnsd is not undefined or mxsd is not undefined, then:\n if (mnsd !== undefined || mxsd !== undefined) {\n // a. Let mnsd be the result of calling the GetNumberOption abstract\n // operation with arguments options, \"minimumSignificantDigits\", 1, 21,\n // and 1.\n mnsd = GetNumberOption(options, 'minimumSignificantDigits', 1, 21, 1);\n\n // b. Let mxsd be the result of calling the GetNumberOption abstract\n // operation with arguments options, \"maximumSignificantDigits\", mnsd,\n // 21, and 21.\n mxsd = GetNumberOption(options, 'maximumSignificantDigits', mnsd, 21, 21);\n\n // c. Set the [[minimumSignificantDigits]] internal property of numberFormat\n // to mnsd, and the [[maximumSignificantDigits]] internal property of\n // numberFormat to mxsd.\n internal['[[minimumSignificantDigits]]'] = mnsd;\n internal['[[maximumSignificantDigits]]'] = mxsd;\n }\n // 34. Let g be the result of calling the GetOption abstract operation with the\n // arguments options, \"useGrouping\", \"boolean\", undefined, and true.\n var g = GetOption(options, 'useGrouping', 'boolean', undefined, true);\n\n // 35. Set the [[useGrouping]] internal property of numberFormat to g.\n internal['[[useGrouping]]'] = g;\n\n // 36. Let dataLocaleData be the result of calling the [[Get]] internal method of\n // localeData with argument dataLocale.\n var dataLocaleData = localeData[dataLocale];\n\n // 37. Let patterns be the result of calling the [[Get]] internal method of\n // dataLocaleData with argument \"patterns\".\n var patterns = dataLocaleData.patterns;\n\n // 38. Assert: patterns is an object (see 11.2.3)\n\n // 39. Let stylePatterns be the result of calling the [[Get]] internal method of\n // patterns with argument s.\n var stylePatterns = patterns[s];\n\n // 40. Set the [[positivePattern]] internal property of numberFormat to the\n // result of calling the [[Get]] internal method of stylePatterns with the\n // argument \"positivePattern\".\n internal['[[positivePattern]]'] = stylePatterns.positivePattern;\n\n // 41. Set the [[negativePattern]] internal property of numberFormat to the\n // result of calling the [[Get]] internal method of stylePatterns with the\n // argument \"negativePattern\".\n internal['[[negativePattern]]'] = stylePatterns.negativePattern;\n\n // 42. Set the [[boundFormat]] internal property of numberFormat to undefined.\n internal['[[boundFormat]]'] = undefined;\n\n // 43. Set the [[initializedNumberFormat]] internal property of numberFormat to\n // true.\n internal['[[initializedNumberFormat]]'] = true;\n\n // In ES3, we need to pre-bind the format() function\n if (es3) numberFormat.format = GetFormatNumber.call(numberFormat);\n\n // Restore the RegExp properties\n regexpRestore();\n\n // Return the newly initialised object\n return numberFormat;\n}\n\nfunction CurrencyDigits(currency) {\n // When the CurrencyDigits abstract operation is called with an argument currency\n // (which must be an upper case String value), the following steps are taken:\n\n // 1. If the ISO 4217 currency and funds code list contains currency as an\n // alphabetic code, then return the minor unit value corresponding to the\n // currency from the list; else return 2.\n return currencyMinorUnits[currency] !== undefined ? currencyMinorUnits[currency] : 2;\n}\n\n/* 11.2.3 */internals.NumberFormat = {\n '[[availableLocales]]': [],\n '[[relevantExtensionKeys]]': ['nu'],\n '[[localeData]]': {}\n};\n\n/**\n * When the supportedLocalesOf method of Intl.NumberFormat is called, the\n * following steps are taken:\n */\n/* 11.2.2 */\ndefineProperty(Intl.NumberFormat, 'supportedLocalesOf', {\n configurable: true,\n writable: true,\n value: fnBind.call(function (locales) {\n // Bound functions only have the `this` value altered if being used as a constructor,\n // this lets us imitate a native function that has no constructor\n if (!hop.call(this, '[[availableLocales]]')) throw new TypeError('supportedLocalesOf() is not a constructor');\n\n // Create an object whose props can be used to restore the values of RegExp props\n var regexpRestore = createRegExpRestore(),\n\n\n // 1. If options is not provided, then let options be undefined.\n options = arguments[1],\n\n\n // 2. Let availableLocales be the value of the [[availableLocales]] internal\n // property of the standard built-in object that is the initial value of\n // Intl.NumberFormat.\n\n availableLocales = this['[[availableLocales]]'],\n\n\n // 3. Let requestedLocales be the result of calling the CanonicalizeLocaleList\n // abstract operation (defined in 9.2.1) with argument locales.\n requestedLocales = CanonicalizeLocaleList(locales);\n\n // Restore the RegExp properties\n regexpRestore();\n\n // 4. Return the result of calling the SupportedLocales abstract operation\n // (defined in 9.2.8) with arguments availableLocales, requestedLocales,\n // and options.\n return SupportedLocales(availableLocales, requestedLocales, options);\n }, internals.NumberFormat)\n});\n\n/**\n * This named accessor property returns a function that formats a number\n * according to the effective locale and the formatting options of this\n * NumberFormat object.\n */\n/* 11.3.2 */defineProperty(Intl.NumberFormat.prototype, 'format', {\n configurable: true,\n get: GetFormatNumber\n});\n\nfunction GetFormatNumber() {\n var internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n\n // Satisfy test 11.3_b\n if (!internal || !internal['[[initializedNumberFormat]]']) throw new TypeError('`this` value for format() is not an initialized Intl.NumberFormat object.');\n\n // The value of the [[Get]] attribute is a function that takes the following\n // steps:\n\n // 1. If the [[boundFormat]] internal property of this NumberFormat object\n // is undefined, then:\n if (internal['[[boundFormat]]'] === undefined) {\n // a. Let F be a Function object, with internal properties set as\n // specified for built-in functions in ES5, 15, or successor, and the\n // length property set to 1, that takes the argument value and\n // performs the following steps:\n var F = function F(value) {\n // i. If value is not provided, then let value be undefined.\n // ii. Let x be ToNumber(value).\n // iii. Return the result of calling the FormatNumber abstract\n // operation (defined below) with arguments this and x.\n return FormatNumber(this, /* x = */Number(value));\n };\n\n // b. Let bind be the standard built-in function object defined in ES5,\n // 15.3.4.5.\n // c. Let bf be the result of calling the [[Call]] internal method of\n // bind with F as the this value and an argument list containing\n // the single item this.\n var bf = fnBind.call(F, this);\n\n // d. Set the [[boundFormat]] internal property of this NumberFormat\n // object to bf.\n internal['[[boundFormat]]'] = bf;\n }\n // Return the value of the [[boundFormat]] internal property of this\n // NumberFormat object.\n return internal['[[boundFormat]]'];\n}\n\nfunction formatToParts() {\n var value = arguments.length <= 0 || arguments[0] === undefined ? undefined : arguments[0];\n\n var internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n if (!internal || !internal['[[initializedNumberFormat]]']) throw new TypeError('`this` value for formatToParts() is not an initialized Intl.NumberFormat object.');\n\n var x = Number(value);\n return FormatNumberToParts(this, x);\n}\n\nObject.defineProperty(Intl.NumberFormat.prototype, 'formatToParts', {\n configurable: true,\n enumerable: false,\n writable: true,\n value: formatToParts\n});\n\n/*\n * @spec[stasm/ecma402/number-format-to-parts/spec/numberformat.html]\n * @clause[sec-formatnumbertoparts]\n */\nfunction FormatNumberToParts(numberFormat, x) {\n // 1. Let parts be ? PartitionNumberPattern(numberFormat, x).\n var parts = PartitionNumberPattern(numberFormat, x);\n // 2. Let result be ArrayCreate(0).\n var result = [];\n // 3. Let n be 0.\n var n = 0;\n // 4. For each part in parts, do:\n for (var i = 0; parts.length > i; i++) {\n var part = parts[i];\n // a. Let O be ObjectCreate(%ObjectPrototype%).\n var O = {};\n // a. Perform ? CreateDataPropertyOrThrow(O, \"type\", part.[[type]]).\n O.type = part['[[type]]'];\n // a. Perform ? CreateDataPropertyOrThrow(O, \"value\", part.[[value]]).\n O.value = part['[[value]]'];\n // a. Perform ? CreateDataPropertyOrThrow(result, ? ToString(n), O).\n result[n] = O;\n // a. Increment n by 1.\n n += 1;\n }\n // 5. Return result.\n return result;\n}\n\n/*\n * @spec[stasm/ecma402/number-format-to-parts/spec/numberformat.html]\n * @clause[sec-partitionnumberpattern]\n */\nfunction PartitionNumberPattern(numberFormat, x) {\n\n var internal = getInternalProperties(numberFormat),\n locale = internal['[[dataLocale]]'],\n nums = internal['[[numberingSystem]]'],\n data = internals.NumberFormat['[[localeData]]'][locale],\n ild = data.symbols[nums] || data.symbols.latn,\n pattern = void 0;\n\n // 1. If x is not NaN and x < 0, then:\n if (!isNaN(x) && x < 0) {\n // a. Let x be -x.\n x = -x;\n // a. Let pattern be the value of numberFormat.[[negativePattern]].\n pattern = internal['[[negativePattern]]'];\n }\n // 2. Else,\n else {\n // a. Let pattern be the value of numberFormat.[[positivePattern]].\n pattern = internal['[[positivePattern]]'];\n }\n // 3. Let result be a new empty List.\n var result = new List();\n // 4. Let beginIndex be Call(%StringProto_indexOf%, pattern, \"{\", 0).\n var beginIndex = pattern.indexOf('{', 0);\n // 5. Let endIndex be 0.\n var endIndex = 0;\n // 6. Let nextIndex be 0.\n var nextIndex = 0;\n // 7. Let length be the number of code units in pattern.\n var length = pattern.length;\n // 8. Repeat while beginIndex is an integer index into pattern:\n while (beginIndex > -1 && beginIndex < length) {\n // a. Set endIndex to Call(%StringProto_indexOf%, pattern, \"}\", beginIndex)\n endIndex = pattern.indexOf('}', beginIndex);\n // a. If endIndex = -1, throw new Error exception.\n if (endIndex === -1) throw new Error();\n // a. If beginIndex is greater than nextIndex, then:\n if (beginIndex > nextIndex) {\n // i. Let literal be a substring of pattern from position nextIndex, inclusive, to position beginIndex, exclusive.\n var literal = pattern.substring(nextIndex, beginIndex);\n // ii. Add new part record { [[type]]: \"literal\", [[value]]: literal } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'literal', '[[value]]': literal });\n }\n // a. Let p be the substring of pattern from position beginIndex, exclusive, to position endIndex, exclusive.\n var p = pattern.substring(beginIndex + 1, endIndex);\n // a. If p is equal \"number\", then:\n if (p === \"number\") {\n // i. If x is NaN,\n if (isNaN(x)) {\n // 1. Let n be an ILD String value indicating the NaN value.\n var n = ild.nan;\n // 2. Add new part record { [[type]]: \"nan\", [[value]]: n } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'nan', '[[value]]': n });\n }\n // ii. Else if isFinite(x) is false,\n else if (!isFinite(x)) {\n // 1. Let n be an ILD String value indicating infinity.\n var _n = ild.infinity;\n // 2. Add new part record { [[type]]: \"infinity\", [[value]]: n } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'infinity', '[[value]]': _n });\n }\n // iii. Else,\n else {\n // 1. If the value of numberFormat.[[style]] is \"percent\" and isFinite(x), let x be 100 × x.\n if (internal['[[style]]'] === 'percent' && isFinite(x)) x *= 100;\n\n var _n2 = void 0;\n // 2. If the numberFormat.[[minimumSignificantDigits]] and numberFormat.[[maximumSignificantDigits]] are present, then\n if (hop.call(internal, '[[minimumSignificantDigits]]') && hop.call(internal, '[[maximumSignificantDigits]]')) {\n // a. Let n be ToRawPrecision(x, numberFormat.[[minimumSignificantDigits]], numberFormat.[[maximumSignificantDigits]]).\n _n2 = ToRawPrecision(x, internal['[[minimumSignificantDigits]]'], internal['[[maximumSignificantDigits]]']);\n }\n // 3. Else,\n else {\n // a. Let n be ToRawFixed(x, numberFormat.[[minimumIntegerDigits]], numberFormat.[[minimumFractionDigits]], numberFormat.[[maximumFractionDigits]]).\n _n2 = ToRawFixed(x, internal['[[minimumIntegerDigits]]'], internal['[[minimumFractionDigits]]'], internal['[[maximumFractionDigits]]']);\n }\n // 4. If the value of the numberFormat.[[numberingSystem]] matches one of the values in the \"Numbering System\" column of Table 2 below, then\n if (numSys[nums]) {\n (function () {\n // a. Let digits be an array whose 10 String valued elements are the UTF-16 string representations of the 10 digits specified in the \"Digits\" column of the matching row in Table 2.\n var digits = numSys[nums];\n // a. Replace each digit in n with the value of digits[digit].\n _n2 = String(_n2).replace(/\\d/g, function (digit) {\n return digits[digit];\n });\n })();\n }\n // 5. Else use an implementation dependent algorithm to map n to the appropriate representation of n in the given numbering system.\n else _n2 = String(_n2); // ###TODO###\n\n var integer = void 0;\n var fraction = void 0;\n // 6. Let decimalSepIndex be Call(%StringProto_indexOf%, n, \".\", 0).\n var decimalSepIndex = _n2.indexOf('.', 0);\n // 7. If decimalSepIndex > 0, then:\n if (decimalSepIndex > 0) {\n // a. Let integer be the substring of n from position 0, inclusive, to position decimalSepIndex, exclusive.\n integer = _n2.substring(0, decimalSepIndex);\n // a. Let fraction be the substring of n from position decimalSepIndex, exclusive, to the end of n.\n fraction = _n2.substring(decimalSepIndex + 1, decimalSepIndex.length);\n }\n // 8. Else:\n else {\n // a. Let integer be n.\n integer = _n2;\n // a. Let fraction be undefined.\n fraction = undefined;\n }\n // 9. If the value of the numberFormat.[[useGrouping]] is true,\n if (internal['[[useGrouping]]'] === true) {\n // a. Let groupSepSymbol be the ILND String representing the grouping separator.\n var groupSepSymbol = ild.group;\n // a. Let groups be a List whose elements are, in left to right order, the substrings defined by ILND set of locations within the integer.\n var groups = [];\n // ----> implementation:\n // Primary group represents the group closest to the decimal\n var pgSize = data.patterns.primaryGroupSize || 3;\n // Secondary group is every other group\n var sgSize = data.patterns.secondaryGroupSize || pgSize;\n // Group only if necessary\n if (integer.length > pgSize) {\n // Index of the primary grouping separator\n var end = integer.length - pgSize;\n // Starting index for our loop\n var idx = end % sgSize;\n var start = integer.slice(0, idx);\n if (start.length) arrPush.call(groups, start);\n // Loop to separate into secondary grouping digits\n while (idx < end) {\n arrPush.call(groups, integer.slice(idx, idx + sgSize));\n idx += sgSize;\n }\n // Add the primary grouping digits\n arrPush.call(groups, integer.slice(end));\n } else {\n arrPush.call(groups, integer);\n }\n // a. Assert: The number of elements in groups List is greater than 0.\n if (groups.length === 0) throw new Error();\n // a. Repeat, while groups List is not empty:\n while (groups.length) {\n // i. Remove the first element from groups and let integerGroup be the value of that element.\n var integerGroup = arrShift.call(groups);\n // ii. Add new part record { [[type]]: \"integer\", [[value]]: integerGroup } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'integer', '[[value]]': integerGroup });\n // iii. If groups List is not empty, then:\n if (groups.length) {\n // 1. Add new part record { [[type]]: \"group\", [[value]]: groupSepSymbol } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'group', '[[value]]': groupSepSymbol });\n }\n }\n }\n // 10. Else,\n else {\n // a. Add new part record { [[type]]: \"integer\", [[value]]: integer } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'integer', '[[value]]': integer });\n }\n // 11. If fraction is not undefined, then:\n if (fraction !== undefined) {\n // a. Let decimalSepSymbol be the ILND String representing the decimal separator.\n var decimalSepSymbol = ild.decimal;\n // a. Add new part record { [[type]]: \"decimal\", [[value]]: decimalSepSymbol } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'decimal', '[[value]]': decimalSepSymbol });\n // a. Add new part record { [[type]]: \"fraction\", [[value]]: fraction } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'fraction', '[[value]]': fraction });\n }\n }\n }\n // a. Else if p is equal \"plusSign\", then:\n else if (p === \"plusSign\") {\n // i. Let plusSignSymbol be the ILND String representing the plus sign.\n var plusSignSymbol = ild.plusSign;\n // ii. Add new part record { [[type]]: \"plusSign\", [[value]]: plusSignSymbol } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'plusSign', '[[value]]': plusSignSymbol });\n }\n // a. Else if p is equal \"minusSign\", then:\n else if (p === \"minusSign\") {\n // i. Let minusSignSymbol be the ILND String representing the minus sign.\n var minusSignSymbol = ild.minusSign;\n // ii. Add new part record { [[type]]: \"minusSign\", [[value]]: minusSignSymbol } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'minusSign', '[[value]]': minusSignSymbol });\n }\n // a. Else if p is equal \"percentSign\" and numberFormat.[[style]] is \"percent\", then:\n else if (p === \"percentSign\" && internal['[[style]]'] === \"percent\") {\n // i. Let percentSignSymbol be the ILND String representing the percent sign.\n var percentSignSymbol = ild.percentSign;\n // ii. Add new part record { [[type]]: \"percentSign\", [[value]]: percentSignSymbol } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'literal', '[[value]]': percentSignSymbol });\n }\n // a. Else if p is equal \"currency\" and numberFormat.[[style]] is \"currency\", then:\n else if (p === \"currency\" && internal['[[style]]'] === \"currency\") {\n // i. Let currency be the value of numberFormat.[[currency]].\n var currency = internal['[[currency]]'];\n\n var cd = void 0;\n\n // ii. If numberFormat.[[currencyDisplay]] is \"code\", then\n if (internal['[[currencyDisplay]]'] === \"code\") {\n // 1. Let cd be currency.\n cd = currency;\n }\n // iii. Else if numberFormat.[[currencyDisplay]] is \"symbol\", then\n else if (internal['[[currencyDisplay]]'] === \"symbol\") {\n // 1. Let cd be an ILD string representing currency in short form. If the implementation does not have such a representation of currency, use currency itself.\n cd = data.currencies[currency] || currency;\n }\n // iv. Else if numberFormat.[[currencyDisplay]] is \"name\", then\n else if (internal['[[currencyDisplay]]'] === \"name\") {\n // 1. Let cd be an ILD string representing currency in long form. If the implementation does not have such a representation of currency, then use currency itself.\n cd = currency;\n }\n // v. Add new part record { [[type]]: \"currency\", [[value]]: cd } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'currency', '[[value]]': cd });\n }\n // a. Else,\n else {\n // i. Let literal be the substring of pattern from position beginIndex, inclusive, to position endIndex, inclusive.\n var _literal = pattern.substring(beginIndex, endIndex);\n // ii. Add new part record { [[type]]: \"literal\", [[value]]: literal } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'literal', '[[value]]': _literal });\n }\n // a. Set nextIndex to endIndex + 1.\n nextIndex = endIndex + 1;\n // a. Set beginIndex to Call(%StringProto_indexOf%, pattern, \"{\", nextIndex)\n beginIndex = pattern.indexOf('{', nextIndex);\n }\n // 9. If nextIndex is less than length, then:\n if (nextIndex < length) {\n // a. Let literal be the substring of pattern from position nextIndex, inclusive, to position length, exclusive.\n var _literal2 = pattern.substring(nextIndex, length);\n // a. Add new part record { [[type]]: \"literal\", [[value]]: literal } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'literal', '[[value]]': _literal2 });\n }\n // 10. Return result.\n return result;\n}\n\n/*\n * @spec[stasm/ecma402/number-format-to-parts/spec/numberformat.html]\n * @clause[sec-formatnumber]\n */\nfunction FormatNumber(numberFormat, x) {\n // 1. Let parts be ? PartitionNumberPattern(numberFormat, x).\n var parts = PartitionNumberPattern(numberFormat, x);\n // 2. Let result be an empty String.\n var result = '';\n // 3. For each part in parts, do:\n for (var i = 0; parts.length > i; i++) {\n var part = parts[i];\n // a. Set result to a String value produced by concatenating result and part.[[value]].\n result += part['[[value]]'];\n }\n // 4. Return result.\n return result;\n}\n\n/**\n * When the ToRawPrecision abstract operation is called with arguments x (which\n * must be a finite non-negative number), minPrecision, and maxPrecision (both\n * must be integers between 1 and 21) the following steps are taken:\n */\nfunction ToRawPrecision(x, minPrecision, maxPrecision) {\n // 1. Let p be maxPrecision.\n var p = maxPrecision;\n\n var m = void 0,\n e = void 0;\n\n // 2. If x = 0, then\n if (x === 0) {\n // a. Let m be the String consisting of p occurrences of the character \"0\".\n m = arrJoin.call(Array(p + 1), '0');\n // b. Let e be 0.\n e = 0;\n }\n // 3. Else\n else {\n // a. Let e and n be integers such that 10ᵖ⁻¹ ≤ n < 10ᵖ and for which the\n // exact mathematical value of n × 10ᵉ⁻ᵖ⁺¹ – x is as close to zero as\n // possible. If there are two such sets of e and n, pick the e and n for\n // which n × 10ᵉ⁻ᵖ⁺¹ is larger.\n e = log10Floor(Math.abs(x));\n\n // Easier to get to m from here\n var f = Math.round(Math.exp(Math.abs(e - p + 1) * Math.LN10));\n\n // b. Let m be the String consisting of the digits of the decimal\n // representation of n (in order, with no leading zeroes)\n m = String(Math.round(e - p + 1 < 0 ? x * f : x / f));\n }\n\n // 4. If e ≥ p, then\n if (e >= p)\n // a. Return the concatenation of m and e-p+1 occurrences of the character \"0\".\n return m + arrJoin.call(Array(e - p + 1 + 1), '0');\n\n // 5. If e = p-1, then\n else if (e === p - 1)\n // a. Return m.\n return m;\n\n // 6. If e ≥ 0, then\n else if (e >= 0)\n // a. Let m be the concatenation of the first e+1 characters of m, the character\n // \".\", and the remaining p–(e+1) characters of m.\n m = m.slice(0, e + 1) + '.' + m.slice(e + 1);\n\n // 7. If e < 0, then\n else if (e < 0)\n // a. Let m be the concatenation of the String \"0.\", –(e+1) occurrences of the\n // character \"0\", and the string m.\n m = '0.' + arrJoin.call(Array(-(e + 1) + 1), '0') + m;\n\n // 8. If m contains the character \".\", and maxPrecision > minPrecision, then\n if (m.indexOf(\".\") >= 0 && maxPrecision > minPrecision) {\n // a. Let cut be maxPrecision – minPrecision.\n var cut = maxPrecision - minPrecision;\n\n // b. Repeat while cut > 0 and the last character of m is \"0\":\n while (cut > 0 && m.charAt(m.length - 1) === '0') {\n // i. Remove the last character from m.\n m = m.slice(0, -1);\n\n // ii. Decrease cut by 1.\n cut--;\n }\n\n // c. If the last character of m is \".\", then\n if (m.charAt(m.length - 1) === '.')\n // i. Remove the last character from m.\n m = m.slice(0, -1);\n }\n // 9. Return m.\n return m;\n}\n\n/**\n * @spec[tc39/ecma402/master/spec/numberformat.html]\n * @clause[sec-torawfixed]\n * When the ToRawFixed abstract operation is called with arguments x (which must\n * be a finite non-negative number), minInteger (which must be an integer between\n * 1 and 21), minFraction, and maxFraction (which must be integers between 0 and\n * 20) the following steps are taken:\n */\nfunction ToRawFixed(x, minInteger, minFraction, maxFraction) {\n // 1. Let f be maxFraction.\n var f = maxFraction;\n // 2. Let n be an integer for which the exact mathematical value of n ÷ 10f – x is as close to zero as possible. If there are two such n, pick the larger n.\n var n = Math.pow(10, f) * x; // diverging...\n // 3. If n = 0, let m be the String \"0\". Otherwise, let m be the String consisting of the digits of the decimal representation of n (in order, with no leading zeroes).\n var m = n === 0 ? \"0\" : n.toFixed(0); // divering...\n\n {\n // this diversion is needed to take into consideration big numbers, e.g.:\n // 1.2344501e+37 -> 12344501000000000000000000000000000000\n var idx = void 0;\n var exp = (idx = m.indexOf('e')) > -1 ? m.slice(idx + 1) : 0;\n if (exp) {\n m = m.slice(0, idx).replace('.', '');\n m += arrJoin.call(Array(exp - (m.length - 1) + 1), '0');\n }\n }\n\n var int = void 0;\n // 4. If f ≠ 0, then\n if (f !== 0) {\n // a. Let k be the number of characters in m.\n var k = m.length;\n // a. If k ≤ f, then\n if (k <= f) {\n // i. Let z be the String consisting of f+1–k occurrences of the character \"0\".\n var z = arrJoin.call(Array(f + 1 - k + 1), '0');\n // ii. Let m be the concatenation of Strings z and m.\n m = z + m;\n // iii. Let k be f+1.\n k = f + 1;\n }\n // a. Let a be the first k–f characters of m, and let b be the remaining f characters of m.\n var a = m.substring(0, k - f),\n b = m.substring(k - f, m.length);\n // a. Let m be the concatenation of the three Strings a, \".\", and b.\n m = a + \".\" + b;\n // a. Let int be the number of characters in a.\n int = a.length;\n }\n // 5. Else, let int be the number of characters in m.\n else int = m.length;\n // 6. Let cut be maxFraction – minFraction.\n var cut = maxFraction - minFraction;\n // 7. Repeat while cut > 0 and the last character of m is \"0\":\n while (cut > 0 && m.slice(-1) === \"0\") {\n // a. Remove the last character from m.\n m = m.slice(0, -1);\n // a. Decrease cut by 1.\n cut--;\n }\n // 8. If the last character of m is \".\", then\n if (m.slice(-1) === \".\") {\n // a. Remove the last character from m.\n m = m.slice(0, -1);\n }\n // 9. If int < minInteger, then\n if (int < minInteger) {\n // a. Let z be the String consisting of minInteger–int occurrences of the character \"0\".\n var _z = arrJoin.call(Array(minInteger - int + 1), '0');\n // a. Let m be the concatenation of Strings z and m.\n m = _z + m;\n }\n // 10. Return m.\n return m;\n}\n\n// Sect 11.3.2 Table 2, Numbering systems\n// ======================================\nvar numSys = {\n arab: [\"٠\", \"١\", \"٢\", \"٣\", \"٤\", \"٥\", \"٦\", \"٧\", \"٨\", \"٩\"],\n arabext: [\"۰\", \"۱\", \"۲\", \"۳\", \"۴\", \"۵\", \"۶\", \"۷\", \"۸\", \"۹\"],\n bali: [\"᭐\", \"᭑\", \"᭒\", \"᭓\", \"᭔\", \"᭕\", \"᭖\", \"᭗\", \"᭘\", \"᭙\"],\n beng: [\"০\", \"১\", \"২\", \"৩\", \"৪\", \"৫\", \"৬\", \"৭\", \"৮\", \"৯\"],\n deva: [\"०\", \"१\", \"२\", \"३\", \"४\", \"५\", \"६\", \"७\", \"८\", \"९\"],\n fullwide: [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"],\n gujr: [\"૦\", \"૧\", \"૨\", \"૩\", \"૪\", \"૫\", \"૬\", \"૭\", \"૮\", \"૯\"],\n guru: [\"੦\", \"੧\", \"੨\", \"੩\", \"੪\", \"੫\", \"੬\", \"੭\", \"੮\", \"੯\"],\n hanidec: [\"〇\", \"一\", \"二\", \"三\", \"四\", \"五\", \"六\", \"七\", \"八\", \"九\"],\n khmr: [\"០\", \"១\", \"២\", \"៣\", \"៤\", \"៥\", \"៦\", \"៧\", \"៨\", \"៩\"],\n knda: [\"೦\", \"೧\", \"೨\", \"೩\", \"೪\", \"೫\", \"೬\", \"೭\", \"೮\", \"೯\"],\n laoo: [\"໐\", \"໑\", \"໒\", \"໓\", \"໔\", \"໕\", \"໖\", \"໗\", \"໘\", \"໙\"],\n latn: [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"],\n limb: [\"᥆\", \"᥇\", \"᥈\", \"᥉\", \"᥊\", \"᥋\", \"᥌\", \"᥍\", \"᥎\", \"᥏\"],\n mlym: [\"൦\", \"൧\", \"൨\", \"൩\", \"൪\", \"൫\", \"൬\", \"൭\", \"൮\", \"൯\"],\n mong: [\"᠐\", \"᠑\", \"᠒\", \"᠓\", \"᠔\", \"᠕\", \"᠖\", \"᠗\", \"᠘\", \"᠙\"],\n mymr: [\"၀\", \"၁\", \"၂\", \"၃\", \"၄\", \"၅\", \"၆\", \"၇\", \"၈\", \"၉\"],\n orya: [\"୦\", \"୧\", \"୨\", \"୩\", \"୪\", \"୫\", \"୬\", \"୭\", \"୮\", \"୯\"],\n tamldec: [\"௦\", \"௧\", \"௨\", \"௩\", \"௪\", \"௫\", \"௬\", \"௭\", \"௮\", \"௯\"],\n telu: [\"౦\", \"౧\", \"౨\", \"౩\", \"౪\", \"౫\", \"౬\", \"౭\", \"౮\", \"౯\"],\n thai: [\"๐\", \"๑\", \"๒\", \"๓\", \"๔\", \"๕\", \"๖\", \"๗\", \"๘\", \"๙\"],\n tibt: [\"༠\", \"༡\", \"༢\", \"༣\", \"༤\", \"༥\", \"༦\", \"༧\", \"༨\", \"༩\"]\n};\n\n/**\n * This function provides access to the locale and formatting options computed\n * during initialization of the object.\n *\n * The function returns a new object whose properties and attributes are set as\n * if constructed by an object literal assigning to each of the following\n * properties the value of the corresponding internal property of this\n * NumberFormat object (see 11.4): locale, numberingSystem, style, currency,\n * currencyDisplay, minimumIntegerDigits, minimumFractionDigits,\n * maximumFractionDigits, minimumSignificantDigits, maximumSignificantDigits, and\n * useGrouping. Properties whose corresponding internal properties are not present\n * are not assigned.\n */\n/* 11.3.3 */defineProperty(Intl.NumberFormat.prototype, 'resolvedOptions', {\n configurable: true,\n writable: true,\n value: function value() {\n var prop = void 0,\n descs = new Record(),\n props = ['locale', 'numberingSystem', 'style', 'currency', 'currencyDisplay', 'minimumIntegerDigits', 'minimumFractionDigits', 'maximumFractionDigits', 'minimumSignificantDigits', 'maximumSignificantDigits', 'useGrouping'],\n internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n\n // Satisfy test 11.3_b\n if (!internal || !internal['[[initializedNumberFormat]]']) throw new TypeError('`this` value for resolvedOptions() is not an initialized Intl.NumberFormat object.');\n\n for (var i = 0, max = props.length; i < max; i++) {\n if (hop.call(internal, prop = '[[' + props[i] + ']]')) descs[props[i]] = { value: internal[prop], writable: true, configurable: true, enumerable: true };\n }\n\n return objCreate({}, descs);\n }\n});\n\n/* jslint esnext: true */\n\n// Match these datetime components in a CLDR pattern, except those in single quotes\nvar expDTComponents = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;\n// trim patterns after transformations\nvar expPatternTrimmer = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n// Skip over patterns with these datetime components because we don't have data\n// to back them up:\n// timezone, weekday, amoung others\nvar unwantedDTCs = /[rqQASjJgwWIQq]/; // xXVO were removed from this list in favor of computing matches with timeZoneName values but printing as empty string\n\nvar dtKeys = [\"era\", \"year\", \"month\", \"day\", \"weekday\", \"quarter\"];\nvar tmKeys = [\"hour\", \"minute\", \"second\", \"hour12\", \"timeZoneName\"];\n\nfunction isDateFormatOnly(obj) {\n for (var i = 0; i < tmKeys.length; i += 1) {\n if (obj.hasOwnProperty(tmKeys[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction isTimeFormatOnly(obj) {\n for (var i = 0; i < dtKeys.length; i += 1) {\n if (obj.hasOwnProperty(dtKeys[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction joinDateAndTimeFormats(dateFormatObj, timeFormatObj) {\n var o = { _: {} };\n for (var i = 0; i < dtKeys.length; i += 1) {\n if (dateFormatObj[dtKeys[i]]) {\n o[dtKeys[i]] = dateFormatObj[dtKeys[i]];\n }\n if (dateFormatObj._[dtKeys[i]]) {\n o._[dtKeys[i]] = dateFormatObj._[dtKeys[i]];\n }\n }\n for (var j = 0; j < tmKeys.length; j += 1) {\n if (timeFormatObj[tmKeys[j]]) {\n o[tmKeys[j]] = timeFormatObj[tmKeys[j]];\n }\n if (timeFormatObj._[tmKeys[j]]) {\n o._[tmKeys[j]] = timeFormatObj._[tmKeys[j]];\n }\n }\n return o;\n}\n\nfunction computeFinalPatterns(formatObj) {\n // From http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns:\n // 'In patterns, two single quotes represents a literal single quote, either\n // inside or outside single quotes. Text within single quotes is not\n // interpreted in any way (except for two adjacent single quotes).'\n formatObj.pattern12 = formatObj.extendedPattern.replace(/'([^']*)'/g, function ($0, literal) {\n return literal ? literal : \"'\";\n });\n\n // pattern 12 is always the default. we can produce the 24 by removing {ampm}\n formatObj.pattern = formatObj.pattern12.replace('{ampm}', '').replace(expPatternTrimmer, '');\n return formatObj;\n}\n\nfunction expDTComponentsMeta($0, formatObj) {\n switch ($0.charAt(0)) {\n // --- Era\n case 'G':\n formatObj.era = ['short', 'short', 'short', 'long', 'narrow'][$0.length - 1];\n return '{era}';\n\n // --- Year\n case 'y':\n case 'Y':\n case 'u':\n case 'U':\n case 'r':\n formatObj.year = $0.length === 2 ? '2-digit' : 'numeric';\n return '{year}';\n\n // --- Quarter (not supported in this polyfill)\n case 'Q':\n case 'q':\n formatObj.quarter = ['numeric', '2-digit', 'short', 'long', 'narrow'][$0.length - 1];\n return '{quarter}';\n\n // --- Month\n case 'M':\n case 'L':\n formatObj.month = ['numeric', '2-digit', 'short', 'long', 'narrow'][$0.length - 1];\n return '{month}';\n\n // --- Week (not supported in this polyfill)\n case 'w':\n // week of the year\n formatObj.week = $0.length === 2 ? '2-digit' : 'numeric';\n return '{weekday}';\n case 'W':\n // week of the month\n formatObj.week = 'numeric';\n return '{weekday}';\n\n // --- Day\n case 'd':\n // day of the month\n formatObj.day = $0.length === 2 ? '2-digit' : 'numeric';\n return '{day}';\n case 'D': // day of the year\n case 'F': // day of the week\n case 'g':\n // 1..n: Modified Julian day\n formatObj.day = 'numeric';\n return '{day}';\n\n // --- Week Day\n case 'E':\n // day of the week\n formatObj.weekday = ['short', 'short', 'short', 'long', 'narrow', 'short'][$0.length - 1];\n return '{weekday}';\n case 'e':\n // local day of the week\n formatObj.weekday = ['numeric', '2-digit', 'short', 'long', 'narrow', 'short'][$0.length - 1];\n return '{weekday}';\n case 'c':\n // stand alone local day of the week\n formatObj.weekday = ['numeric', undefined, 'short', 'long', 'narrow', 'short'][$0.length - 1];\n return '{weekday}';\n\n // --- Period\n case 'a': // AM, PM\n case 'b': // am, pm, noon, midnight\n case 'B':\n // flexible day periods\n formatObj.hour12 = true;\n return '{ampm}';\n\n // --- Hour\n case 'h':\n case 'H':\n formatObj.hour = $0.length === 2 ? '2-digit' : 'numeric';\n return '{hour}';\n case 'k':\n case 'K':\n formatObj.hour12 = true; // 12-hour-cycle time formats (using h or K)\n formatObj.hour = $0.length === 2 ? '2-digit' : 'numeric';\n return '{hour}';\n\n // --- Minute\n case 'm':\n formatObj.minute = $0.length === 2 ? '2-digit' : 'numeric';\n return '{minute}';\n\n // --- Second\n case 's':\n formatObj.second = $0.length === 2 ? '2-digit' : 'numeric';\n return '{second}';\n case 'S':\n case 'A':\n formatObj.second = 'numeric';\n return '{second}';\n\n // --- Timezone\n case 'z': // 1..3, 4: specific non-location format\n case 'Z': // 1..3, 4, 5: The ISO8601 varios formats\n case 'O': // 1, 4: miliseconds in day short, long\n case 'v': // 1, 4: generic non-location format\n case 'V': // 1, 2, 3, 4: time zone ID or city\n case 'X': // 1, 2, 3, 4: The ISO8601 varios formats\n case 'x':\n // 1, 2, 3, 4: The ISO8601 varios formats\n // this polyfill only supports much, for now, we are just doing something dummy\n formatObj.timeZoneName = $0.length < 4 ? 'short' : 'long';\n return '{timeZoneName}';\n }\n}\n\n/**\n * Converts the CLDR availableFormats into the objects and patterns required by\n * the ECMAScript Internationalization API specification.\n */\nfunction createDateTimeFormat(skeleton, pattern) {\n // we ignore certain patterns that are unsupported to avoid this expensive op.\n if (unwantedDTCs.test(pattern)) return undefined;\n\n var formatObj = {\n originalPattern: pattern,\n _: {}\n };\n\n // Replace the pattern string with the one required by the specification, whilst\n // at the same time evaluating it for the subsets and formats\n formatObj.extendedPattern = pattern.replace(expDTComponents, function ($0) {\n // See which symbol we're dealing with\n return expDTComponentsMeta($0, formatObj._);\n });\n\n // Match the skeleton string with the one required by the specification\n // this implementation is based on the Date Field Symbol Table:\n // http://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n // Note: we are adding extra data to the formatObject even though this polyfill\n // might not support it.\n skeleton.replace(expDTComponents, function ($0) {\n // See which symbol we're dealing with\n return expDTComponentsMeta($0, formatObj);\n });\n\n return computeFinalPatterns(formatObj);\n}\n\n/**\n * Processes DateTime formats from CLDR to an easier-to-parse format.\n * the result of this operation should be cached the first time a particular\n * calendar is analyzed.\n *\n * The specification requires we support at least the following subsets of\n * date/time components:\n *\n * - 'weekday', 'year', 'month', 'day', 'hour', 'minute', 'second'\n * - 'weekday', 'year', 'month', 'day'\n * - 'year', 'month', 'day'\n * - 'year', 'month'\n * - 'month', 'day'\n * - 'hour', 'minute', 'second'\n * - 'hour', 'minute'\n *\n * We need to cherry pick at least these subsets from the CLDR data and convert\n * them into the pattern objects used in the ECMA-402 API.\n */\nfunction createDateTimeFormats(formats) {\n var availableFormats = formats.availableFormats;\n var timeFormats = formats.timeFormats;\n var dateFormats = formats.dateFormats;\n var result = [];\n var skeleton = void 0,\n pattern = void 0,\n computed = void 0,\n i = void 0,\n j = void 0;\n var timeRelatedFormats = [];\n var dateRelatedFormats = [];\n\n // Map available (custom) formats into a pattern for createDateTimeFormats\n for (skeleton in availableFormats) {\n if (availableFormats.hasOwnProperty(skeleton)) {\n pattern = availableFormats[skeleton];\n computed = createDateTimeFormat(skeleton, pattern);\n if (computed) {\n result.push(computed);\n // in some cases, the format is only displaying date specific props\n // or time specific props, in which case we need to also produce the\n // combined formats.\n if (isDateFormatOnly(computed)) {\n dateRelatedFormats.push(computed);\n } else if (isTimeFormatOnly(computed)) {\n timeRelatedFormats.push(computed);\n }\n }\n }\n }\n\n // Map time formats into a pattern for createDateTimeFormats\n for (skeleton in timeFormats) {\n if (timeFormats.hasOwnProperty(skeleton)) {\n pattern = timeFormats[skeleton];\n computed = createDateTimeFormat(skeleton, pattern);\n if (computed) {\n result.push(computed);\n timeRelatedFormats.push(computed);\n }\n }\n }\n\n // Map date formats into a pattern for createDateTimeFormats\n for (skeleton in dateFormats) {\n if (dateFormats.hasOwnProperty(skeleton)) {\n pattern = dateFormats[skeleton];\n computed = createDateTimeFormat(skeleton, pattern);\n if (computed) {\n result.push(computed);\n dateRelatedFormats.push(computed);\n }\n }\n }\n\n // combine custom time and custom date formats when they are orthogonals to complete the\n // formats supported by CLDR.\n // This Algo is based on section \"Missing Skeleton Fields\" from:\n // http://unicode.org/reports/tr35/tr35-dates.html#availableFormats_appendItems\n for (i = 0; i < timeRelatedFormats.length; i += 1) {\n for (j = 0; j < dateRelatedFormats.length; j += 1) {\n if (dateRelatedFormats[j].month === 'long') {\n pattern = dateRelatedFormats[j].weekday ? formats.full : formats.long;\n } else if (dateRelatedFormats[j].month === 'short') {\n pattern = formats.medium;\n } else {\n pattern = formats.short;\n }\n computed = joinDateAndTimeFormats(dateRelatedFormats[j], timeRelatedFormats[i]);\n computed.originalPattern = pattern;\n computed.extendedPattern = pattern.replace('{0}', timeRelatedFormats[i].extendedPattern).replace('{1}', dateRelatedFormats[j].extendedPattern).replace(/^[,\\s]+|[,\\s]+$/gi, '');\n result.push(computeFinalPatterns(computed));\n }\n }\n\n return result;\n}\n\n// this represents the exceptions of the rule that are not covered by CLDR availableFormats\n// for single property configurations, they play no role when using multiple properties, and\n// those that are not in this table, are not exceptions or are not covered by the data we\n// provide.\nvar validSyntheticProps = {\n second: {\n numeric: 's',\n '2-digit': 'ss'\n },\n minute: {\n numeric: 'm',\n '2-digit': 'mm'\n },\n year: {\n numeric: 'y',\n '2-digit': 'yy'\n },\n day: {\n numeric: 'd',\n '2-digit': 'dd'\n },\n month: {\n numeric: 'L',\n '2-digit': 'LL',\n narrow: 'LLLLL',\n short: 'LLL',\n long: 'LLLL'\n },\n weekday: {\n narrow: 'ccccc',\n short: 'ccc',\n long: 'cccc'\n }\n};\n\nfunction generateSyntheticFormat(propName, propValue) {\n if (validSyntheticProps[propName] && validSyntheticProps[propName][propValue]) {\n var _ref2;\n\n return _ref2 = {\n originalPattern: validSyntheticProps[propName][propValue],\n _: defineProperty$1({}, propName, propValue),\n extendedPattern: \"{\" + propName + \"}\"\n }, defineProperty$1(_ref2, propName, propValue), defineProperty$1(_ref2, \"pattern12\", \"{\" + propName + \"}\"), defineProperty$1(_ref2, \"pattern\", \"{\" + propName + \"}\"), _ref2;\n }\n}\n\n// An object map of date component keys, saves using a regex later\nvar dateWidths = objCreate(null, { narrow: {}, short: {}, long: {} });\n\n/**\n * Returns a string for a date component, resolved using multiple inheritance as specified\n * as specified in the Unicode Technical Standard 35.\n */\nfunction resolveDateString(data, ca, component, width, key) {\n // From http://www.unicode.org/reports/tr35/tr35.html#Multiple_Inheritance:\n // 'In clearly specified instances, resources may inherit from within the same locale.\n // For example, ... the Buddhist calendar inherits from the Gregorian calendar.'\n var obj = data[ca] && data[ca][component] ? data[ca][component] : data.gregory[component],\n\n\n // \"sideways\" inheritance resolves strings when a key doesn't exist\n alts = {\n narrow: ['short', 'long'],\n short: ['long', 'narrow'],\n long: ['short', 'narrow']\n },\n\n\n //\n resolved = hop.call(obj, width) ? obj[width] : hop.call(obj, alts[width][0]) ? obj[alts[width][0]] : obj[alts[width][1]];\n\n // `key` wouldn't be specified for components 'dayPeriods'\n return key !== null ? resolved[key] : resolved;\n}\n\n// Define the DateTimeFormat constructor internally so it cannot be tainted\nfunction DateTimeFormatConstructor() {\n var locales = arguments[0];\n var options = arguments[1];\n\n if (!this || this === Intl) {\n return new Intl.DateTimeFormat(locales, options);\n }\n return InitializeDateTimeFormat(toObject(this), locales, options);\n}\n\ndefineProperty(Intl, 'DateTimeFormat', {\n configurable: true,\n writable: true,\n value: DateTimeFormatConstructor\n});\n\n// Must explicitly set prototypes as unwritable\ndefineProperty(DateTimeFormatConstructor, 'prototype', {\n writable: false\n});\n\n/**\n * The abstract operation InitializeDateTimeFormat accepts the arguments dateTimeFormat\n * (which must be an object), locales, and options. It initializes dateTimeFormat as a\n * DateTimeFormat object.\n */\nfunction /* 12.1.1.1 */InitializeDateTimeFormat(dateTimeFormat, locales, options) {\n // This will be a internal properties object if we're not already initialized\n var internal = getInternalProperties(dateTimeFormat);\n\n // Create an object whose props can be used to restore the values of RegExp props\n var regexpRestore = createRegExpRestore();\n\n // 1. If dateTimeFormat has an [[initializedIntlObject]] internal property with\n // value true, throw a TypeError exception.\n if (internal['[[initializedIntlObject]]'] === true) throw new TypeError('`this` object has already been initialized as an Intl object');\n\n // Need this to access the `internal` object\n defineProperty(dateTimeFormat, '__getInternalProperties', {\n value: function value() {\n // NOTE: Non-standard, for internal use only\n if (arguments[0] === secret) return internal;\n }\n });\n\n // 2. Set the [[initializedIntlObject]] internal property of numberFormat to true.\n internal['[[initializedIntlObject]]'] = true;\n\n // 3. Let requestedLocales be the result of calling the CanonicalizeLocaleList\n // abstract operation (defined in 9.2.1) with argument locales.\n var requestedLocales = CanonicalizeLocaleList(locales);\n\n // 4. Let options be the result of calling the ToDateTimeOptions abstract\n // operation (defined below) with arguments options, \"any\", and \"date\".\n options = ToDateTimeOptions(options, 'any', 'date');\n\n // 5. Let opt be a new Record.\n var opt = new Record();\n\n // 6. Let matcher be the result of calling the GetOption abstract operation\n // (defined in 9.2.9) with arguments options, \"localeMatcher\", \"string\", a List\n // containing the two String values \"lookup\" and \"best fit\", and \"best fit\".\n var matcher = GetOption(options, 'localeMatcher', 'string', new List('lookup', 'best fit'), 'best fit');\n\n // 7. Set opt.[[localeMatcher]] to matcher.\n opt['[[localeMatcher]]'] = matcher;\n\n // 8. Let DateTimeFormat be the standard built-in object that is the initial\n // value of Intl.DateTimeFormat.\n var DateTimeFormat = internals.DateTimeFormat; // This is what we *really* need\n\n // 9. Let localeData be the value of the [[localeData]] internal property of\n // DateTimeFormat.\n var localeData = DateTimeFormat['[[localeData]]'];\n\n // 10. Let r be the result of calling the ResolveLocale abstract operation\n // (defined in 9.2.5) with the [[availableLocales]] internal property of\n // DateTimeFormat, requestedLocales, opt, the [[relevantExtensionKeys]]\n // internal property of DateTimeFormat, and localeData.\n var r = ResolveLocale(DateTimeFormat['[[availableLocales]]'], requestedLocales, opt, DateTimeFormat['[[relevantExtensionKeys]]'], localeData);\n\n // 11. Set the [[locale]] internal property of dateTimeFormat to the value of\n // r.[[locale]].\n internal['[[locale]]'] = r['[[locale]]'];\n\n // 12. Set the [[calendar]] internal property of dateTimeFormat to the value of\n // r.[[ca]].\n internal['[[calendar]]'] = r['[[ca]]'];\n\n // 13. Set the [[numberingSystem]] internal property of dateTimeFormat to the value of\n // r.[[nu]].\n internal['[[numberingSystem]]'] = r['[[nu]]'];\n\n // The specification doesn't tell us to do this, but it's helpful later on\n internal['[[dataLocale]]'] = r['[[dataLocale]]'];\n\n // 14. Let dataLocale be the value of r.[[dataLocale]].\n var dataLocale = r['[[dataLocale]]'];\n\n // 15. Let tz be the result of calling the [[Get]] internal method of options with\n // argument \"timeZone\".\n var tz = options.timeZone;\n\n // 16. If tz is not undefined, then\n if (tz !== undefined) {\n // a. Let tz be ToString(tz).\n // b. Convert tz to upper case as described in 6.1.\n // NOTE: If an implementation accepts additional time zone values, as permitted\n // under certain conditions by the Conformance clause, different casing\n // rules apply.\n tz = toLatinUpperCase(tz);\n\n // c. If tz is not \"UTC\", then throw a RangeError exception.\n // ###TODO: accept more time zones###\n if (tz !== 'UTC') throw new RangeError('timeZone is not supported.');\n }\n\n // 17. Set the [[timeZone]] internal property of dateTimeFormat to tz.\n internal['[[timeZone]]'] = tz;\n\n // 18. Let opt be a new Record.\n opt = new Record();\n\n // 19. For each row of Table 3, except the header row, do:\n for (var prop in dateTimeComponents) {\n if (!hop.call(dateTimeComponents, prop)) continue;\n\n // 20. Let prop be the name given in the Property column of the row.\n // 21. Let value be the result of calling the GetOption abstract operation,\n // passing as argument options, the name given in the Property column of the\n // row, \"string\", a List containing the strings given in the Values column of\n // the row, and undefined.\n var value = GetOption(options, prop, 'string', dateTimeComponents[prop]);\n\n // 22. Set opt.[[<prop>]] to value.\n opt['[[' + prop + ']]'] = value;\n }\n\n // Assigned a value below\n var bestFormat = void 0;\n\n // 23. Let dataLocaleData be the result of calling the [[Get]] internal method of\n // localeData with argument dataLocale.\n var dataLocaleData = localeData[dataLocale];\n\n // 24. Let formats be the result of calling the [[Get]] internal method of\n // dataLocaleData with argument \"formats\".\n // Note: we process the CLDR formats into the spec'd structure\n var formats = ToDateTimeFormats(dataLocaleData.formats);\n\n // 25. Let matcher be the result of calling the GetOption abstract operation with\n // arguments options, \"formatMatcher\", \"string\", a List containing the two String\n // values \"basic\" and \"best fit\", and \"best fit\".\n matcher = GetOption(options, 'formatMatcher', 'string', new List('basic', 'best fit'), 'best fit');\n\n // Optimization: caching the processed formats as a one time operation by\n // replacing the initial structure from localeData\n dataLocaleData.formats = formats;\n\n // 26. If matcher is \"basic\", then\n if (matcher === 'basic') {\n // 27. Let bestFormat be the result of calling the BasicFormatMatcher abstract\n // operation (defined below) with opt and formats.\n bestFormat = BasicFormatMatcher(opt, formats);\n\n // 28. Else\n } else {\n {\n // diverging\n var _hr = GetOption(options, 'hour12', 'boolean' /*, undefined, undefined*/);\n opt.hour12 = _hr === undefined ? dataLocaleData.hour12 : _hr;\n }\n // 29. Let bestFormat be the result of calling the BestFitFormatMatcher\n // abstract operation (defined below) with opt and formats.\n bestFormat = BestFitFormatMatcher(opt, formats);\n }\n\n // 30. For each row in Table 3, except the header row, do\n for (var _prop in dateTimeComponents) {\n if (!hop.call(dateTimeComponents, _prop)) continue;\n\n // a. Let prop be the name given in the Property column of the row.\n // b. Let pDesc be the result of calling the [[GetOwnProperty]] internal method of\n // bestFormat with argument prop.\n // c. If pDesc is not undefined, then\n if (hop.call(bestFormat, _prop)) {\n // i. Let p be the result of calling the [[Get]] internal method of bestFormat\n // with argument prop.\n var p = bestFormat[_prop];\n {\n // diverging\n p = bestFormat._ && hop.call(bestFormat._, _prop) ? bestFormat._[_prop] : p;\n }\n\n // ii. Set the [[<prop>]] internal property of dateTimeFormat to p.\n internal['[[' + _prop + ']]'] = p;\n }\n }\n\n var pattern = void 0; // Assigned a value below\n\n // 31. Let hr12 be the result of calling the GetOption abstract operation with\n // arguments options, \"hour12\", \"boolean\", undefined, and undefined.\n var hr12 = GetOption(options, 'hour12', 'boolean' /*, undefined, undefined*/);\n\n // 32. If dateTimeFormat has an internal property [[hour]], then\n if (internal['[[hour]]']) {\n // a. If hr12 is undefined, then let hr12 be the result of calling the [[Get]]\n // internal method of dataLocaleData with argument \"hour12\".\n hr12 = hr12 === undefined ? dataLocaleData.hour12 : hr12;\n\n // b. Set the [[hour12]] internal property of dateTimeFormat to hr12.\n internal['[[hour12]]'] = hr12;\n\n // c. If hr12 is true, then\n if (hr12 === true) {\n // i. Let hourNo0 be the result of calling the [[Get]] internal method of\n // dataLocaleData with argument \"hourNo0\".\n var hourNo0 = dataLocaleData.hourNo0;\n\n // ii. Set the [[hourNo0]] internal property of dateTimeFormat to hourNo0.\n internal['[[hourNo0]]'] = hourNo0;\n\n // iii. Let pattern be the result of calling the [[Get]] internal method of\n // bestFormat with argument \"pattern12\".\n pattern = bestFormat.pattern12;\n }\n\n // d. Else\n else\n // i. Let pattern be the result of calling the [[Get]] internal method of\n // bestFormat with argument \"pattern\".\n pattern = bestFormat.pattern;\n }\n\n // 33. Else\n else\n // a. Let pattern be the result of calling the [[Get]] internal method of\n // bestFormat with argument \"pattern\".\n pattern = bestFormat.pattern;\n\n // 34. Set the [[pattern]] internal property of dateTimeFormat to pattern.\n internal['[[pattern]]'] = pattern;\n\n // 35. Set the [[boundFormat]] internal property of dateTimeFormat to undefined.\n internal['[[boundFormat]]'] = undefined;\n\n // 36. Set the [[initializedDateTimeFormat]] internal property of dateTimeFormat to\n // true.\n internal['[[initializedDateTimeFormat]]'] = true;\n\n // In ES3, we need to pre-bind the format() function\n if (es3) dateTimeFormat.format = GetFormatDateTime.call(dateTimeFormat);\n\n // Restore the RegExp properties\n regexpRestore();\n\n // Return the newly initialised object\n return dateTimeFormat;\n}\n\n/**\n * Several DateTimeFormat algorithms use values from the following table, which provides\n * property names and allowable values for the components of date and time formats:\n */\nvar dateTimeComponents = {\n weekday: [\"narrow\", \"short\", \"long\"],\n era: [\"narrow\", \"short\", \"long\"],\n year: [\"2-digit\", \"numeric\"],\n month: [\"2-digit\", \"numeric\", \"narrow\", \"short\", \"long\"],\n day: [\"2-digit\", \"numeric\"],\n hour: [\"2-digit\", \"numeric\"],\n minute: [\"2-digit\", \"numeric\"],\n second: [\"2-digit\", \"numeric\"],\n timeZoneName: [\"short\", \"long\"]\n};\n\n/**\n * When the ToDateTimeOptions abstract operation is called with arguments options,\n * required, and defaults, the following steps are taken:\n */\nfunction ToDateTimeFormats(formats) {\n if (Object.prototype.toString.call(formats) === '[object Array]') {\n return formats;\n }\n return createDateTimeFormats(formats);\n}\n\n/**\n * When the ToDateTimeOptions abstract operation is called with arguments options,\n * required, and defaults, the following steps are taken:\n */\nfunction ToDateTimeOptions(options, required, defaults) {\n // 1. If options is undefined, then let options be null, else let options be\n // ToObject(options).\n if (options === undefined) options = null;else {\n // (#12) options needs to be a Record, but it also needs to inherit properties\n var opt2 = toObject(options);\n options = new Record();\n\n for (var k in opt2) {\n options[k] = opt2[k];\n }\n }\n\n // 2. Let create be the standard built-in function object defined in ES5, 15.2.3.5.\n var create = objCreate;\n\n // 3. Let options be the result of calling the [[Call]] internal method of create with\n // undefined as the this value and an argument list containing the single item\n // options.\n options = create(options);\n\n // 4. Let needDefaults be true.\n var needDefaults = true;\n\n // 5. If required is \"date\" or \"any\", then\n if (required === 'date' || required === 'any') {\n // a. For each of the property names \"weekday\", \"year\", \"month\", \"day\":\n // i. If the result of calling the [[Get]] internal method of options with the\n // property name is not undefined, then let needDefaults be false.\n if (options.weekday !== undefined || options.year !== undefined || options.month !== undefined || options.day !== undefined) needDefaults = false;\n }\n\n // 6. If required is \"time\" or \"any\", then\n if (required === 'time' || required === 'any') {\n // a. For each of the property names \"hour\", \"minute\", \"second\":\n // i. If the result of calling the [[Get]] internal method of options with the\n // property name is not undefined, then let needDefaults be false.\n if (options.hour !== undefined || options.minute !== undefined || options.second !== undefined) needDefaults = false;\n }\n\n // 7. If needDefaults is true and defaults is either \"date\" or \"all\", then\n if (needDefaults && (defaults === 'date' || defaults === 'all'))\n // a. For each of the property names \"year\", \"month\", \"day\":\n // i. Call the [[DefineOwnProperty]] internal method of options with the\n // property name, Property Descriptor {[[Value]]: \"numeric\", [[Writable]]:\n // true, [[Enumerable]]: true, [[Configurable]]: true}, and false.\n options.year = options.month = options.day = 'numeric';\n\n // 8. If needDefaults is true and defaults is either \"time\" or \"all\", then\n if (needDefaults && (defaults === 'time' || defaults === 'all'))\n // a. For each of the property names \"hour\", \"minute\", \"second\":\n // i. Call the [[DefineOwnProperty]] internal method of options with the\n // property name, Property Descriptor {[[Value]]: \"numeric\", [[Writable]]:\n // true, [[Enumerable]]: true, [[Configurable]]: true}, and false.\n options.hour = options.minute = options.second = 'numeric';\n\n // 9. Return options.\n return options;\n}\n\n/**\n * When the BasicFormatMatcher abstract operation is called with two arguments options and\n * formats, the following steps are taken:\n */\nfunction BasicFormatMatcher(options, formats) {\n // 1. Let removalPenalty be 120.\n var removalPenalty = 120;\n\n // 2. Let additionPenalty be 20.\n var additionPenalty = 20;\n\n // 3. Let longLessPenalty be 8.\n var longLessPenalty = 8;\n\n // 4. Let longMorePenalty be 6.\n var longMorePenalty = 6;\n\n // 5. Let shortLessPenalty be 6.\n var shortLessPenalty = 6;\n\n // 6. Let shortMorePenalty be 3.\n var shortMorePenalty = 3;\n\n // 7. Let bestScore be -Infinity.\n var bestScore = -Infinity;\n\n // 8. Let bestFormat be undefined.\n var bestFormat = void 0;\n\n // 9. Let i be 0.\n var i = 0;\n\n // 10. Assert: formats is an Array object.\n\n // 11. Let len be the result of calling the [[Get]] internal method of formats with argument \"length\".\n var len = formats.length;\n\n // 12. Repeat while i < len:\n while (i < len) {\n // a. Let format be the result of calling the [[Get]] internal method of formats with argument ToString(i).\n var format = formats[i];\n\n // b. Let score be 0.\n var score = 0;\n\n // c. For each property shown in Table 3:\n for (var property in dateTimeComponents) {\n if (!hop.call(dateTimeComponents, property)) continue;\n\n // i. Let optionsProp be options.[[<property>]].\n var optionsProp = options['[[' + property + ']]'];\n\n // ii. Let formatPropDesc be the result of calling the [[GetOwnProperty]] internal method of format\n // with argument property.\n // iii. If formatPropDesc is not undefined, then\n // 1. Let formatProp be the result of calling the [[Get]] internal method of format with argument property.\n var formatProp = hop.call(format, property) ? format[property] : undefined;\n\n // iv. If optionsProp is undefined and formatProp is not undefined, then decrease score by\n // additionPenalty.\n if (optionsProp === undefined && formatProp !== undefined) score -= additionPenalty;\n\n // v. Else if optionsProp is not undefined and formatProp is undefined, then decrease score by\n // removalPenalty.\n else if (optionsProp !== undefined && formatProp === undefined) score -= removalPenalty;\n\n // vi. Else\n else {\n // 1. Let values be the array [\"2-digit\", \"numeric\", \"narrow\", \"short\",\n // \"long\"].\n var values = ['2-digit', 'numeric', 'narrow', 'short', 'long'];\n\n // 2. Let optionsPropIndex be the index of optionsProp within values.\n var optionsPropIndex = arrIndexOf.call(values, optionsProp);\n\n // 3. Let formatPropIndex be the index of formatProp within values.\n var formatPropIndex = arrIndexOf.call(values, formatProp);\n\n // 4. Let delta be max(min(formatPropIndex - optionsPropIndex, 2), -2).\n var delta = Math.max(Math.min(formatPropIndex - optionsPropIndex, 2), -2);\n\n // 5. If delta = 2, decrease score by longMorePenalty.\n if (delta === 2) score -= longMorePenalty;\n\n // 6. Else if delta = 1, decrease score by shortMorePenalty.\n else if (delta === 1) score -= shortMorePenalty;\n\n // 7. Else if delta = -1, decrease score by shortLessPenalty.\n else if (delta === -1) score -= shortLessPenalty;\n\n // 8. Else if delta = -2, decrease score by longLessPenalty.\n else if (delta === -2) score -= longLessPenalty;\n }\n }\n\n // d. If score > bestScore, then\n if (score > bestScore) {\n // i. Let bestScore be score.\n bestScore = score;\n\n // ii. Let bestFormat be format.\n bestFormat = format;\n }\n\n // e. Increase i by 1.\n i++;\n }\n\n // 13. Return bestFormat.\n return bestFormat;\n}\n\n/**\n * When the BestFitFormatMatcher abstract operation is called with two arguments options\n * and formats, it performs implementation dependent steps, which should return a set of\n * component representations that a typical user of the selected locale would perceive as\n * at least as good as the one returned by BasicFormatMatcher.\n *\n * This polyfill defines the algorithm to be the same as BasicFormatMatcher,\n * with the addition of bonus points awarded where the requested format is of\n * the same data type as the potentially matching format.\n *\n * This algo relies on the concept of closest distance matching described here:\n * http://unicode.org/reports/tr35/tr35-dates.html#Matching_Skeletons\n * Typically a “best match” is found using a closest distance match, such as:\n *\n * Symbols requesting a best choice for the locale are replaced.\n * j → one of {H, k, h, K}; C → one of {a, b, B}\n * -> Covered by cldr.js matching process\n *\n * For fields with symbols representing the same type (year, month, day, etc):\n * Most symbols have a small distance from each other.\n * M ≅ L; E ≅ c; a ≅ b ≅ B; H ≅ k ≅ h ≅ K; ...\n * -> Covered by cldr.js matching process\n *\n * Width differences among fields, other than those marking text vs numeric, are given small distance from each other.\n * MMM ≅ MMMM\n * MM ≅ M\n * Numeric and text fields are given a larger distance from each other.\n * MMM ≈ MM\n * Symbols representing substantial differences (week of year vs week of month) are given much larger a distances from each other.\n * d ≋ D; ...\n * Missing or extra fields cause a match to fail. (But see Missing Skeleton Fields).\n *\n *\n * For example,\n *\n * { month: 'numeric', day: 'numeric' }\n *\n * should match\n *\n * { month: '2-digit', day: '2-digit' }\n *\n * rather than\n *\n * { month: 'short', day: 'numeric' }\n *\n * This makes sense because a user requesting a formatted date with numeric parts would\n * not expect to see the returned format containing narrow, short or long part names\n */\nfunction BestFitFormatMatcher(options, formats) {\n /** Diverging: this block implements the hack for single property configuration, eg.:\n *\n * `new Intl.DateTimeFormat('en', {day: 'numeric'})`\n *\n * should produce a single digit with the day of the month. This is needed because\n * CLDR `availableFormats` data structure doesn't cover these cases.\n */\n {\n var optionsPropNames = [];\n for (var property in dateTimeComponents) {\n if (!hop.call(dateTimeComponents, property)) continue;\n\n if (options['[[' + property + ']]'] !== undefined) {\n optionsPropNames.push(property);\n }\n }\n if (optionsPropNames.length === 1) {\n var _bestFormat = generateSyntheticFormat(optionsPropNames[0], options['[[' + optionsPropNames[0] + ']]']);\n if (_bestFormat) {\n return _bestFormat;\n }\n }\n }\n\n // 1. Let removalPenalty be 120.\n var removalPenalty = 120;\n\n // 2. Let additionPenalty be 20.\n var additionPenalty = 20;\n\n // 3. Let longLessPenalty be 8.\n var longLessPenalty = 8;\n\n // 4. Let longMorePenalty be 6.\n var longMorePenalty = 6;\n\n // 5. Let shortLessPenalty be 6.\n var shortLessPenalty = 6;\n\n // 6. Let shortMorePenalty be 3.\n var shortMorePenalty = 3;\n\n var patternPenalty = 2;\n\n var hour12Penalty = 1;\n\n // 7. Let bestScore be -Infinity.\n var bestScore = -Infinity;\n\n // 8. Let bestFormat be undefined.\n var bestFormat = void 0;\n\n // 9. Let i be 0.\n var i = 0;\n\n // 10. Assert: formats is an Array object.\n\n // 11. Let len be the result of calling the [[Get]] internal method of formats with argument \"length\".\n var len = formats.length;\n\n // 12. Repeat while i < len:\n while (i < len) {\n // a. Let format be the result of calling the [[Get]] internal method of formats with argument ToString(i).\n var format = formats[i];\n\n // b. Let score be 0.\n var score = 0;\n\n // c. For each property shown in Table 3:\n for (var _property in dateTimeComponents) {\n if (!hop.call(dateTimeComponents, _property)) continue;\n\n // i. Let optionsProp be options.[[<property>]].\n var optionsProp = options['[[' + _property + ']]'];\n\n // ii. Let formatPropDesc be the result of calling the [[GetOwnProperty]] internal method of format\n // with argument property.\n // iii. If formatPropDesc is not undefined, then\n // 1. Let formatProp be the result of calling the [[Get]] internal method of format with argument property.\n var formatProp = hop.call(format, _property) ? format[_property] : undefined;\n\n // Diverging: using the default properties produced by the pattern/skeleton\n // to match it with user options, and apply a penalty\n var patternProp = hop.call(format._, _property) ? format._[_property] : undefined;\n if (optionsProp !== patternProp) {\n score -= patternPenalty;\n }\n\n // iv. If optionsProp is undefined and formatProp is not undefined, then decrease score by\n // additionPenalty.\n if (optionsProp === undefined && formatProp !== undefined) score -= additionPenalty;\n\n // v. Else if optionsProp is not undefined and formatProp is undefined, then decrease score by\n // removalPenalty.\n else if (optionsProp !== undefined && formatProp === undefined) score -= removalPenalty;\n\n // vi. Else\n else {\n // 1. Let values be the array [\"2-digit\", \"numeric\", \"narrow\", \"short\",\n // \"long\"].\n var values = ['2-digit', 'numeric', 'narrow', 'short', 'long'];\n\n // 2. Let optionsPropIndex be the index of optionsProp within values.\n var optionsPropIndex = arrIndexOf.call(values, optionsProp);\n\n // 3. Let formatPropIndex be the index of formatProp within values.\n var formatPropIndex = arrIndexOf.call(values, formatProp);\n\n // 4. Let delta be max(min(formatPropIndex - optionsPropIndex, 2), -2).\n var delta = Math.max(Math.min(formatPropIndex - optionsPropIndex, 2), -2);\n\n {\n // diverging from spec\n // When the bestFit argument is true, subtract additional penalty where data types are not the same\n if (formatPropIndex <= 1 && optionsPropIndex >= 2 || formatPropIndex >= 2 && optionsPropIndex <= 1) {\n // 5. If delta = 2, decrease score by longMorePenalty.\n if (delta > 0) score -= longMorePenalty;else if (delta < 0) score -= longLessPenalty;\n } else {\n // 5. If delta = 2, decrease score by longMorePenalty.\n if (delta > 1) score -= shortMorePenalty;else if (delta < -1) score -= shortLessPenalty;\n }\n }\n }\n }\n\n {\n // diverging to also take into consideration differences between 12 or 24 hours\n // which is special for the best fit only.\n if (format._.hour12 !== options.hour12) {\n score -= hour12Penalty;\n }\n }\n\n // d. If score > bestScore, then\n if (score > bestScore) {\n // i. Let bestScore be score.\n bestScore = score;\n // ii. Let bestFormat be format.\n bestFormat = format;\n }\n\n // e. Increase i by 1.\n i++;\n }\n\n // 13. Return bestFormat.\n return bestFormat;\n}\n\n/* 12.2.3 */internals.DateTimeFormat = {\n '[[availableLocales]]': [],\n '[[relevantExtensionKeys]]': ['ca', 'nu'],\n '[[localeData]]': {}\n};\n\n/**\n * When the supportedLocalesOf method of Intl.DateTimeFormat is called, the\n * following steps are taken:\n */\n/* 12.2.2 */\ndefineProperty(Intl.DateTimeFormat, 'supportedLocalesOf', {\n configurable: true,\n writable: true,\n value: fnBind.call(function (locales) {\n // Bound functions only have the `this` value altered if being used as a constructor,\n // this lets us imitate a native function that has no constructor\n if (!hop.call(this, '[[availableLocales]]')) throw new TypeError('supportedLocalesOf() is not a constructor');\n\n // Create an object whose props can be used to restore the values of RegExp props\n var regexpRestore = createRegExpRestore(),\n\n\n // 1. If options is not provided, then let options be undefined.\n options = arguments[1],\n\n\n // 2. Let availableLocales be the value of the [[availableLocales]] internal\n // property of the standard built-in object that is the initial value of\n // Intl.NumberFormat.\n\n availableLocales = this['[[availableLocales]]'],\n\n\n // 3. Let requestedLocales be the result of calling the CanonicalizeLocaleList\n // abstract operation (defined in 9.2.1) with argument locales.\n requestedLocales = CanonicalizeLocaleList(locales);\n\n // Restore the RegExp properties\n regexpRestore();\n\n // 4. Return the result of calling the SupportedLocales abstract operation\n // (defined in 9.2.8) with arguments availableLocales, requestedLocales,\n // and options.\n return SupportedLocales(availableLocales, requestedLocales, options);\n }, internals.NumberFormat)\n});\n\n/**\n * This named accessor property returns a function that formats a number\n * according to the effective locale and the formatting options of this\n * DateTimeFormat object.\n */\n/* 12.3.2 */defineProperty(Intl.DateTimeFormat.prototype, 'format', {\n configurable: true,\n get: GetFormatDateTime\n});\n\nfunction GetFormatDateTime() {\n var internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n\n // Satisfy test 12.3_b\n if (!internal || !internal['[[initializedDateTimeFormat]]']) throw new TypeError('`this` value for format() is not an initialized Intl.DateTimeFormat object.');\n\n // The value of the [[Get]] attribute is a function that takes the following\n // steps:\n\n // 1. If the [[boundFormat]] internal property of this DateTimeFormat object\n // is undefined, then:\n if (internal['[[boundFormat]]'] === undefined) {\n // a. Let F be a Function object, with internal properties set as\n // specified for built-in functions in ES5, 15, or successor, and the\n // length property set to 0, that takes the argument date and\n // performs the following steps:\n var F = function F() {\n var date = arguments.length <= 0 || arguments[0] === undefined ? undefined : arguments[0];\n\n // i. If date is not provided or is undefined, then let x be the\n // result as if by the expression Date.now() where Date.now is\n // the standard built-in function defined in ES5, 15.9.4.4.\n // ii. Else let x be ToNumber(date).\n // iii. Return the result of calling the FormatDateTime abstract\n // operation (defined below) with arguments this and x.\n var x = date === undefined ? Date.now() : toNumber(date);\n return FormatDateTime(this, x);\n };\n // b. Let bind be the standard built-in function object defined in ES5,\n // 15.3.4.5.\n // c. Let bf be the result of calling the [[Call]] internal method of\n // bind with F as the this value and an argument list containing\n // the single item this.\n var bf = fnBind.call(F, this);\n // d. Set the [[boundFormat]] internal property of this NumberFormat\n // object to bf.\n internal['[[boundFormat]]'] = bf;\n }\n // Return the value of the [[boundFormat]] internal property of this\n // NumberFormat object.\n return internal['[[boundFormat]]'];\n}\n\nfunction formatToParts$1() {\n var date = arguments.length <= 0 || arguments[0] === undefined ? undefined : arguments[0];\n\n var internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n\n if (!internal || !internal['[[initializedDateTimeFormat]]']) throw new TypeError('`this` value for formatToParts() is not an initialized Intl.DateTimeFormat object.');\n\n var x = date === undefined ? Date.now() : toNumber(date);\n return FormatToPartsDateTime(this, x);\n}\n\nObject.defineProperty(Intl.DateTimeFormat.prototype, 'formatToParts', {\n enumerable: false,\n writable: true,\n configurable: true,\n value: formatToParts$1\n});\n\nfunction CreateDateTimeParts(dateTimeFormat, x) {\n // 1. If x is not a finite Number, then throw a RangeError exception.\n if (!isFinite(x)) throw new RangeError('Invalid valid date passed to format');\n\n var internal = dateTimeFormat.__getInternalProperties(secret);\n\n // Creating restore point for properties on the RegExp object... please wait\n /* let regexpRestore = */createRegExpRestore(); // ###TODO: review this\n\n // 2. Let locale be the value of the [[locale]] internal property of dateTimeFormat.\n var locale = internal['[[locale]]'];\n\n // 3. Let nf be the result of creating a new NumberFormat object as if by the\n // expression new Intl.NumberFormat([locale], {useGrouping: false}) where\n // Intl.NumberFormat is the standard built-in constructor defined in 11.1.3.\n var nf = new Intl.NumberFormat([locale], { useGrouping: false });\n\n // 4. Let nf2 be the result of creating a new NumberFormat object as if by the\n // expression new Intl.NumberFormat([locale], {minimumIntegerDigits: 2, useGrouping:\n // false}) where Intl.NumberFormat is the standard built-in constructor defined in\n // 11.1.3.\n var nf2 = new Intl.NumberFormat([locale], { minimumIntegerDigits: 2, useGrouping: false });\n\n // 5. Let tm be the result of calling the ToLocalTime abstract operation (defined\n // below) with x, the value of the [[calendar]] internal property of dateTimeFormat,\n // and the value of the [[timeZone]] internal property of dateTimeFormat.\n var tm = ToLocalTime(x, internal['[[calendar]]'], internal['[[timeZone]]']);\n\n // 6. Let result be the value of the [[pattern]] internal property of dateTimeFormat.\n var pattern = internal['[[pattern]]'];\n\n // 7.\n var result = new List();\n\n // 8.\n var index = 0;\n\n // 9.\n var beginIndex = pattern.indexOf('{');\n\n // 10.\n var endIndex = 0;\n\n // Need the locale minus any extensions\n var dataLocale = internal['[[dataLocale]]'];\n\n // Need the calendar data from CLDR\n var localeData = internals.DateTimeFormat['[[localeData]]'][dataLocale].calendars;\n var ca = internal['[[calendar]]'];\n\n // 11.\n while (beginIndex !== -1) {\n var fv = void 0;\n // a.\n endIndex = pattern.indexOf('}', beginIndex);\n // b.\n if (endIndex === -1) {\n throw new Error('Unclosed pattern');\n }\n // c.\n if (beginIndex > index) {\n arrPush.call(result, {\n type: 'literal',\n value: pattern.substring(index, beginIndex)\n });\n }\n // d.\n var p = pattern.substring(beginIndex + 1, endIndex);\n // e.\n if (dateTimeComponents.hasOwnProperty(p)) {\n // i. Let f be the value of the [[<p>]] internal property of dateTimeFormat.\n var f = internal['[[' + p + ']]'];\n // ii. Let v be the value of tm.[[<p>]].\n var v = tm['[[' + p + ']]'];\n // iii. If p is \"year\" and v ≤ 0, then let v be 1 - v.\n if (p === 'year' && v <= 0) {\n v = 1 - v;\n }\n // iv. If p is \"month\", then increase v by 1.\n else if (p === 'month') {\n v++;\n }\n // v. If p is \"hour\" and the value of the [[hour12]] internal property of\n // dateTimeFormat is true, then\n else if (p === 'hour' && internal['[[hour12]]'] === true) {\n // 1. Let v be v modulo 12.\n v = v % 12;\n // 2. If v is 0 and the value of the [[hourNo0]] internal property of\n // dateTimeFormat is true, then let v be 12.\n if (v === 0 && internal['[[hourNo0]]'] === true) {\n v = 12;\n }\n }\n\n // vi. If f is \"numeric\", then\n if (f === 'numeric') {\n // 1. Let fv be the result of calling the FormatNumber abstract operation\n // (defined in 11.3.2) with arguments nf and v.\n fv = FormatNumber(nf, v);\n }\n // vii. Else if f is \"2-digit\", then\n else if (f === '2-digit') {\n // 1. Let fv be the result of calling the FormatNumber abstract operation\n // with arguments nf2 and v.\n fv = FormatNumber(nf2, v);\n // 2. If the length of fv is greater than 2, let fv be the substring of fv\n // containing the last two characters.\n if (fv.length > 2) {\n fv = fv.slice(-2);\n }\n }\n // viii. Else if f is \"narrow\", \"short\", or \"long\", then let fv be a String\n // value representing f in the desired form; the String value depends upon\n // the implementation and the effective locale and calendar of\n // dateTimeFormat. If p is \"month\", then the String value may also depend\n // on whether dateTimeFormat has a [[day]] internal property. If p is\n // \"timeZoneName\", then the String value may also depend on the value of\n // the [[inDST]] field of tm.\n else if (f in dateWidths) {\n switch (p) {\n case 'month':\n fv = resolveDateString(localeData, ca, 'months', f, tm['[[' + p + ']]']);\n break;\n\n case 'weekday':\n try {\n fv = resolveDateString(localeData, ca, 'days', f, tm['[[' + p + ']]']);\n // fv = resolveDateString(ca.days, f)[tm['[['+ p +']]']];\n } catch (e) {\n throw new Error('Could not find weekday data for locale ' + locale);\n }\n break;\n\n case 'timeZoneName':\n fv = ''; // ###TODO\n break;\n\n case 'era':\n try {\n fv = resolveDateString(localeData, ca, 'eras', f, tm['[[' + p + ']]']);\n } catch (e) {\n throw new Error('Could not find era data for locale ' + locale);\n }\n break;\n\n default:\n fv = tm['[[' + p + ']]'];\n }\n }\n // ix\n arrPush.call(result, {\n type: p,\n value: fv\n });\n // f.\n } else if (p === 'ampm') {\n // i.\n var _v = tm['[[hour]]'];\n // ii./iii.\n fv = resolveDateString(localeData, ca, 'dayPeriods', _v > 11 ? 'pm' : 'am', null);\n // iv.\n arrPush.call(result, {\n type: 'dayPeriod',\n value: fv\n });\n // g.\n } else {\n arrPush.call(result, {\n type: 'literal',\n value: pattern.substring(beginIndex, endIndex + 1)\n });\n }\n // h.\n index = endIndex + 1;\n // i.\n beginIndex = pattern.indexOf('{', index);\n }\n // 12.\n if (endIndex < pattern.length - 1) {\n arrPush.call(result, {\n type: 'literal',\n value: pattern.substr(endIndex + 1)\n });\n }\n // 13.\n return result;\n}\n\n/**\n * When the FormatDateTime abstract operation is called with arguments dateTimeFormat\n * (which must be an object initialized as a DateTimeFormat) and x (which must be a Number\n * value), it returns a String value representing x (interpreted as a time value as\n * specified in ES5, 15.9.1.1) according to the effective locale and the formatting\n * options of dateTimeFormat.\n */\nfunction FormatDateTime(dateTimeFormat, x) {\n var parts = CreateDateTimeParts(dateTimeFormat, x);\n var result = '';\n\n for (var i = 0; parts.length > i; i++) {\n var part = parts[i];\n result += part.value;\n }\n return result;\n}\n\nfunction FormatToPartsDateTime(dateTimeFormat, x) {\n var parts = CreateDateTimeParts(dateTimeFormat, x);\n var result = [];\n for (var i = 0; parts.length > i; i++) {\n var part = parts[i];\n result.push({\n type: part.type,\n value: part.value\n });\n }\n return result;\n}\n\n/**\n * When the ToLocalTime abstract operation is called with arguments date, calendar, and\n * timeZone, the following steps are taken:\n */\nfunction ToLocalTime(date, calendar, timeZone) {\n // 1. Apply calendrical calculations on date for the given calendar and time zone to\n // produce weekday, era, year, month, day, hour, minute, second, and inDST values.\n // The calculations should use best available information about the specified\n // calendar and time zone. If the calendar is \"gregory\", then the calculations must\n // match the algorithms specified in ES5, 15.9.1, except that calculations are not\n // bound by the restrictions on the use of best available information on time zones\n // for local time zone adjustment and daylight saving time adjustment imposed by\n // ES5, 15.9.1.7 and 15.9.1.8.\n // ###TODO###\n var d = new Date(date),\n m = 'get' + (timeZone || '');\n\n // 2. Return a Record with fields [[weekday]], [[era]], [[year]], [[month]], [[day]],\n // [[hour]], [[minute]], [[second]], and [[inDST]], each with the corresponding\n // calculated value.\n return new Record({\n '[[weekday]]': d[m + 'Day'](),\n '[[era]]': +(d[m + 'FullYear']() >= 0),\n '[[year]]': d[m + 'FullYear'](),\n '[[month]]': d[m + 'Month'](),\n '[[day]]': d[m + 'Date'](),\n '[[hour]]': d[m + 'Hours'](),\n '[[minute]]': d[m + 'Minutes'](),\n '[[second]]': d[m + 'Seconds'](),\n '[[inDST]]': false // ###TODO###\n });\n}\n\n/**\n * The function returns a new object whose properties and attributes are set as if\n * constructed by an object literal assigning to each of the following properties the\n * value of the corresponding internal property of this DateTimeFormat object (see 12.4):\n * locale, calendar, numberingSystem, timeZone, hour12, weekday, era, year, month, day,\n * hour, minute, second, and timeZoneName. Properties whose corresponding internal\n * properties are not present are not assigned.\n */\n/* 12.3.3 */defineProperty(Intl.DateTimeFormat.prototype, 'resolvedOptions', {\n writable: true,\n configurable: true,\n value: function value() {\n var prop = void 0,\n descs = new Record(),\n props = ['locale', 'calendar', 'numberingSystem', 'timeZone', 'hour12', 'weekday', 'era', 'year', 'month', 'day', 'hour', 'minute', 'second', 'timeZoneName'],\n internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n\n // Satisfy test 12.3_b\n if (!internal || !internal['[[initializedDateTimeFormat]]']) throw new TypeError('`this` value for resolvedOptions() is not an initialized Intl.DateTimeFormat object.');\n\n for (var i = 0, max = props.length; i < max; i++) {\n if (hop.call(internal, prop = '[[' + props[i] + ']]')) descs[props[i]] = { value: internal[prop], writable: true, configurable: true, enumerable: true };\n }\n\n return objCreate({}, descs);\n }\n});\n\nvar ls = Intl.__localeSensitiveProtos = {\n Number: {},\n Date: {}\n};\n\n/**\n * When the toLocaleString method is called with optional arguments locales and options,\n * the following steps are taken:\n */\n/* 13.2.1 */ls.Number.toLocaleString = function () {\n // Satisfy test 13.2.1_1\n if (Object.prototype.toString.call(this) !== '[object Number]') throw new TypeError('`this` value must be a number for Number.prototype.toLocaleString()');\n\n // 1. Let x be this Number value (as defined in ES5, 15.7.4).\n // 2. If locales is not provided, then let locales be undefined.\n // 3. If options is not provided, then let options be undefined.\n // 4. Let numberFormat be the result of creating a new object as if by the\n // expression new Intl.NumberFormat(locales, options) where\n // Intl.NumberFormat is the standard built-in constructor defined in 11.1.3.\n // 5. Return the result of calling the FormatNumber abstract operation\n // (defined in 11.3.2) with arguments numberFormat and x.\n return FormatNumber(new NumberFormatConstructor(arguments[0], arguments[1]), this);\n};\n\n/**\n * When the toLocaleString method is called with optional arguments locales and options,\n * the following steps are taken:\n */\n/* 13.3.1 */ls.Date.toLocaleString = function () {\n // Satisfy test 13.3.0_1\n if (Object.prototype.toString.call(this) !== '[object Date]') throw new TypeError('`this` value must be a Date instance for Date.prototype.toLocaleString()');\n\n // 1. Let x be this time value (as defined in ES5, 15.9.5).\n var x = +this;\n\n // 2. If x is NaN, then return \"Invalid Date\".\n if (isNaN(x)) return 'Invalid Date';\n\n // 3. If locales is not provided, then let locales be undefined.\n var locales = arguments[0];\n\n // 4. If options is not provided, then let options be undefined.\n var options = arguments[1];\n\n // 5. Let options be the result of calling the ToDateTimeOptions abstract\n // operation (defined in 12.1.1) with arguments options, \"any\", and \"all\".\n options = ToDateTimeOptions(options, 'any', 'all');\n\n // 6. Let dateTimeFormat be the result of creating a new object as if by the\n // expression new Intl.DateTimeFormat(locales, options) where\n // Intl.DateTimeFormat is the standard built-in constructor defined in 12.1.3.\n var dateTimeFormat = new DateTimeFormatConstructor(locales, options);\n\n // 7. Return the result of calling the FormatDateTime abstract operation (defined\n // in 12.3.2) with arguments dateTimeFormat and x.\n return FormatDateTime(dateTimeFormat, x);\n};\n\n/**\n * When the toLocaleDateString method is called with optional arguments locales and\n * options, the following steps are taken:\n */\n/* 13.3.2 */ls.Date.toLocaleDateString = function () {\n // Satisfy test 13.3.0_1\n if (Object.prototype.toString.call(this) !== '[object Date]') throw new TypeError('`this` value must be a Date instance for Date.prototype.toLocaleDateString()');\n\n // 1. Let x be this time value (as defined in ES5, 15.9.5).\n var x = +this;\n\n // 2. If x is NaN, then return \"Invalid Date\".\n if (isNaN(x)) return 'Invalid Date';\n\n // 3. If locales is not provided, then let locales be undefined.\n var locales = arguments[0],\n\n\n // 4. If options is not provided, then let options be undefined.\n options = arguments[1];\n\n // 5. Let options be the result of calling the ToDateTimeOptions abstract\n // operation (defined in 12.1.1) with arguments options, \"date\", and \"date\".\n options = ToDateTimeOptions(options, 'date', 'date');\n\n // 6. Let dateTimeFormat be the result of creating a new object as if by the\n // expression new Intl.DateTimeFormat(locales, options) where\n // Intl.DateTimeFormat is the standard built-in constructor defined in 12.1.3.\n var dateTimeFormat = new DateTimeFormatConstructor(locales, options);\n\n // 7. Return the result of calling the FormatDateTime abstract operation (defined\n // in 12.3.2) with arguments dateTimeFormat and x.\n return FormatDateTime(dateTimeFormat, x);\n};\n\n/**\n * When the toLocaleTimeString method is called with optional arguments locales and\n * options, the following steps are taken:\n */\n/* 13.3.3 */ls.Date.toLocaleTimeString = function () {\n // Satisfy test 13.3.0_1\n if (Object.prototype.toString.call(this) !== '[object Date]') throw new TypeError('`this` value must be a Date instance for Date.prototype.toLocaleTimeString()');\n\n // 1. Let x be this time value (as defined in ES5, 15.9.5).\n var x = +this;\n\n // 2. If x is NaN, then return \"Invalid Date\".\n if (isNaN(x)) return 'Invalid Date';\n\n // 3. If locales is not provided, then let locales be undefined.\n var locales = arguments[0];\n\n // 4. If options is not provided, then let options be undefined.\n var options = arguments[1];\n\n // 5. Let options be the result of calling the ToDateTimeOptions abstract\n // operation (defined in 12.1.1) with arguments options, \"time\", and \"time\".\n options = ToDateTimeOptions(options, 'time', 'time');\n\n // 6. Let dateTimeFormat be the result of creating a new object as if by the\n // expression new Intl.DateTimeFormat(locales, options) where\n // Intl.DateTimeFormat is the standard built-in constructor defined in 12.1.3.\n var dateTimeFormat = new DateTimeFormatConstructor(locales, options);\n\n // 7. Return the result of calling the FormatDateTime abstract operation (defined\n // in 12.3.2) with arguments dateTimeFormat and x.\n return FormatDateTime(dateTimeFormat, x);\n};\n\ndefineProperty(Intl, '__applyLocaleSensitivePrototypes', {\n writable: true,\n configurable: true,\n value: function value() {\n defineProperty(Number.prototype, 'toLocaleString', { writable: true, configurable: true, value: ls.Number.toLocaleString });\n // Need this here for IE 8, to avoid the _DontEnum_ bug\n defineProperty(Date.prototype, 'toLocaleString', { writable: true, configurable: true, value: ls.Date.toLocaleString });\n\n for (var k in ls.Date) {\n if (hop.call(ls.Date, k)) defineProperty(Date.prototype, k, { writable: true, configurable: true, value: ls.Date[k] });\n }\n }\n});\n\n/**\n * Can't really ship a single script with data for hundreds of locales, so we provide\n * this __addLocaleData method as a means for the developer to add the data on an\n * as-needed basis\n */\ndefineProperty(Intl, '__addLocaleData', {\n value: function value(data) {\n if (!IsStructurallyValidLanguageTag(data.locale)) throw new Error(\"Object passed doesn't identify itself with a valid language tag\");\n\n addLocaleData(data, data.locale);\n }\n});\n\nfunction addLocaleData(data, tag) {\n // Both NumberFormat and DateTimeFormat require number data, so throw if it isn't present\n if (!data.number) throw new Error(\"Object passed doesn't contain locale data for Intl.NumberFormat\");\n\n var locale = void 0,\n locales = [tag],\n parts = tag.split('-');\n\n // Create fallbacks for locale data with scripts, e.g. Latn, Hans, Vaii, etc\n if (parts.length > 2 && parts[1].length === 4) arrPush.call(locales, parts[0] + '-' + parts[2]);\n\n while (locale = arrShift.call(locales)) {\n // Add to NumberFormat internal properties as per 11.2.3\n arrPush.call(internals.NumberFormat['[[availableLocales]]'], locale);\n internals.NumberFormat['[[localeData]]'][locale] = data.number;\n\n // ...and DateTimeFormat internal properties as per 12.2.3\n if (data.date) {\n data.date.nu = data.number.nu;\n arrPush.call(internals.DateTimeFormat['[[availableLocales]]'], locale);\n internals.DateTimeFormat['[[localeData]]'][locale] = data.date;\n }\n }\n\n // If this is the first set of locale data added, make it the default\n if (defaultLocale === undefined) setDefaultLocale(tag);\n}\n\ndefineProperty(Intl, '__disableRegExpRestore', {\n value: function value() {\n internals.disableRegExpRestore = true;\n }\n});\n\nmodule.exports = Intl;","// Expose `IntlPolyfill` as global to add locale data into runtime later on.\nglobal.IntlPolyfill = require('./lib/core.js');\n\n// Require all locale data for `Intl`. This module will be\n// ignored when bundling for the browser with Browserify/Webpack.\nrequire('./locale-data/complete.js');\n\n// hack to export the polyfill as global Intl if needed\nif (!global.Intl) {\n global.Intl = global.IntlPolyfill;\n global.IntlPolyfill.__applyLocaleSensitivePrototypes();\n}\n\n// providing an idiomatic api for the nodejs version of this module\nmodule.exports = global.IntlPolyfill;\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/is-symbol/index.js","webpack:///./node_modules/has-symbols/index.js","webpack:///./node_modules/has-symbols/shams.js","webpack:///./node_modules/es-abstract/helpers/isPrimitive.js","webpack:///./node_modules/es-abstract/es5.js","webpack:///./node_modules/es-to-primitive/es5.js","webpack:///./node_modules/is-regex/index.js","webpack:///./node_modules/array-includes/shim.js","webpack:///./node_modules/es-abstract/es7.js","webpack:///./node_modules/es-abstract/es2016.js","webpack:///./node_modules/object.values/shim.js","webpack:///./node_modules/is-nan/shim.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/utils/base64.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/base_polyfills.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/base_polyfills.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/base64.js","webpack:///./node_modules/define-properties/index.js","webpack:///./node_modules/has/src/index.js","webpack:///./node_modules/function-bind/index.js","webpack:///./node_modules/es5-ext/object/is-value.js","webpack:///./node_modules/is-callable/index.js","webpack:///./node_modules/intl/index.js","webpack:///./node_modules/intl/locale-data/jsonp/en.js","webpack:///./node_modules/es6-symbol/implement.js","webpack:///./node_modules/array-includes/index.js","webpack:///./node_modules/es-abstract/es6.js","webpack:///./node_modules/es-abstract/es2015.js","webpack:///./node_modules/es-to-primitive/helpers/isPrimitive.js","webpack:///./node_modules/es-abstract/GetIntrinsic.js","webpack:///./node_modules/es-abstract/helpers/isNaN.js","webpack:///./node_modules/es-abstract/helpers/isFinite.js","webpack:///./node_modules/es-abstract/helpers/assign.js","webpack:///./node_modules/es-abstract/helpers/sign.js","webpack:///./node_modules/es-abstract/helpers/mod.js","webpack:///./node_modules/array-includes/implementation.js","webpack:///./node_modules/array-includes/polyfill.js","webpack:///./node_modules/object.values/index.js","webpack:///./node_modules/object.values/implementation.js","webpack:///./node_modules/object.values/polyfill.js","webpack:///./node_modules/is-nan/index.js","webpack:///./node_modules/is-nan/implementation.js","webpack:///./node_modules/is-nan/polyfill.js","webpack:///./node_modules/intl/lib/core.js","webpack:///./node_modules/es6-symbol/is-implemented.js","webpack:///./node_modules/es5-ext/global.js","webpack:///./node_modules/es6-symbol/polyfill.js","webpack:///./node_modules/d/index.js","webpack:///./node_modules/es5-ext/object/assign/index.js","webpack:///./node_modules/es5-ext/object/assign/is-implemented.js","webpack:///./node_modules/es5-ext/object/assign/shim.js","webpack:///./node_modules/es5-ext/object/keys/index.js","webpack:///./node_modules/es5-ext/object/keys/is-implemented.js","webpack:///./node_modules/es5-ext/object/keys/shim.js","webpack:///./node_modules/es5-ext/function/noop.js","webpack:///./node_modules/es5-ext/object/valid-value.js","webpack:///./node_modules/es5-ext/object/normalize-options.js","webpack:///./node_modules/es5-ext/object/is-callable.js","webpack:///./node_modules/es5-ext/string/#/contains/index.js","webpack:///./node_modules/es5-ext/string/#/contains/is-implemented.js","webpack:///./node_modules/es5-ext/string/#/contains/shim.js","webpack:///./node_modules/es6-symbol/validate-symbol.js","webpack:///./node_modules/es6-symbol/is-symbol.js","webpack:///./node_modules/object-keys/index.js","webpack:///./node_modules/object-keys/isArguments.js","webpack:///./node_modules/function-bind/implementation.js","webpack:///./node_modules/es-to-primitive/es6.js","webpack:///./node_modules/es-to-primitive/es2015.js","webpack:///./node_modules/is-date-object/index.js"],"names":["toStr","Object","prototype","toString","require","symToStr","Symbol","symStringRegex","module","exports","value","call","valueOf","test","e","global","origSymbol","hasSymbolSham","getOwnPropertySymbols","iterator","obj","sym","symObj","keys","length","getOwnPropertyNames","syms","propertyIsEnumerable","getOwnPropertyDescriptor","descriptor","enumerable","GetIntrinsic","$Object","$TypeError","$String","$isNaN","$isFinite","sign","mod","IsCallable","toPrimitive","has","ES5","ToPrimitive","ToBoolean","ToNumber","ToInteger","number","this","Math","floor","abs","ToInt32","x","ToUint32","ToUint16","posInt","ToString","ToObject","CheckObjectCoercible","optMessage","SameValue","y","Type","IsPropertyDescriptor","Desc","allowed","[[Configurable]]","[[Enumerable]]","[[Get]]","[[Set]]","[[Value]]","[[Writable]]","key","isData","IsAccessor","IsAccessorDescriptor","IsDataDescriptor","IsGenericDescriptor","FromPropertyDescriptor","writable","configurable","get","set","ToPropertyDescriptor","Obj","desc","getter","TypeError","setter","isPrimitive","isCallable","ES5internalSlots","O","actualHint","arguments","String","Number","i","methods","input","regexExec","RegExp","exec","gOPD","hasToStringTag","toStringTag","lastIndex","tryRegexExecCall","define","getPolyfill","polyfill","Array","includes","ES2015","assign","ES2016","SameValueNonNumber","values","isNaN","__webpack_require__","d","__webpack_exports__","decode","base64","rawData","window","atob","outputArray","Uint8Array","charCodeAt","r","array_includes__WEBPACK_IMPORTED_MODULE_3__","array_includes__WEBPACK_IMPORTED_MODULE_3___default","n","object_assign__WEBPACK_IMPORTED_MODULE_4__","object_assign__WEBPACK_IMPORTED_MODULE_4___default","object_values__WEBPACK_IMPORTED_MODULE_5__","object_values__WEBPACK_IMPORTED_MODULE_5___default","is_nan__WEBPACK_IMPORTED_MODULE_6__","is_nan__WEBPACK_IMPORTED_MODULE_6___default","_utils_base64__WEBPACK_IMPORTED_MODULE_7__","shim","HTMLCanvasElement","toBlob","BASE64_MARKER","defineProperty","callback","type","quality","data","dataURL","toDataURL","indexOf","split","decodeBase64","Blob","hasSymbols","concat","origDefineProperty","supportsDescriptors","_","arePropertyDescriptorsSupported","object","name","predicate","fn","defineProperties","map","predicates","props","bind","Function","hasOwnProperty","implementation","_undefined","val","fnToStr","constructorRegex","isES6ClassFn","fnStr","tryFunctionObject","strClass","IntlPolyfill","Intl","__applyLocaleSensitivePrototypes","__addLocaleData","locale","date","ca","hourNo0","hour12","formats","short","medium","full","long","availableFormats","E","Ed","Ehm","EHm","Ehms","EHms","Gy","GyMMM","GyMMMd","GyMMMEd","h","H","hm","Hm","hms","Hms","hmsv","Hmsv","hmv","Hmv","M","Md","MEd","MMM","MMMd","MMMEd","MMMMd","ms","yM","yMd","yMEd","yMMM","yMMMd","yMMMEd","yMMMM","yQQQ","yQQQQ","dateFormats","yMMMMEEEEd","yMMMMd","timeFormats","hmmsszzzz","hmsz","calendars","buddhist","months","narrow","days","eras","dayPeriods","am","pm","chinese","coptic","dangi","ethiopic","ethioaa","generic","gregory","hebrew","indian","islamic","islamicc","japanese","persian","roc","nu","patterns","decimal","positivePattern","negativePattern","currency","percent","symbols","latn","group","nan","plusSign","minusSign","percentSign","infinity","currencies","AUD","BRL","CAD","CNY","EUR","GBP","HKD","ILS","INR","JPY","KRW","MXN","NZD","TWD","USD","VND","XAF","XCD","XOF","XPF","ES","slice","boundIncludesShim","array","searchElement","RequireObjectCoercible","apply","$SyntaxError","$Array","$Number","$Symbol","$RegExp","MAX_SAFE_INTEGER","pow","parseInteger","parseInt","arraySlice","strSlice","isBinary","isOctal","nonWSregex","join","hasNonWS","isInvalidHexLiteral","$charCodeAt","$floor","$abs","$ObjectCreate","create","$gOPD","$isExtensible","isExtensible","ws","trimRegex","replace","hasRegExpMatcher","ES6","Call","F","V","args","argument","NaN","trimmed","ToInt16","int16bit","ToInt8","int8bit","ToUint8","ToUint8Clamp","f","ToPropertyKey","ToLength","len","CanonicalNumericIndexString","IsArray","isArray","IsConstructor","IsExtensible","preventExtensions","IsInteger","IsPropertyKey","IsRegExp","isRegExp","match","SameValueZero","GetV","P","GetMethod","func","Get","SpeciesConstructor","defaultConstructor","C","constructor","S","species","CompletePropertyDescriptor","Set","Throw","HasOwnProperty","HasProperty","IsConcatSpreadable","isConcatSpreadable","spreadable","Invoke","argumentsList","GetIterator","method","SyntaxError","actualMethod","IteratorNext","result","IteratorComplete","iterResult","IteratorValue","IteratorStep","IteratorClose","completion","completionRecord","completionThunk","iteratorReturn","innerResult","CreateIterResultObject","done","RegExpExec","R","ArraySpeciesCreate","originalArray","CreateDataProperty","oldDesc","extensible","newDesc","CreateDataPropertyOrThrow","success","ObjectCreate","proto","internalSlotsList","AdvanceStringIndex","index","unicode","first","second","undefined","ThrowTypeError","getProto","getPrototypeOf","__proto__","generatorFunction","asyncFunction","asyncGenFunction","asyncGenIterator","TypedArray","INTRINSICS","$ %Array%","$ %ArrayBuffer%","ArrayBuffer","$ %ArrayBufferPrototype%","$ %ArrayIteratorPrototype%","$ %ArrayPrototype%","$ %ArrayProto_entries%","entries","$ %ArrayProto_forEach%","forEach","$ %ArrayProto_keys%","$ %ArrayProto_values%","$ %AsyncFromSyncIteratorPrototype%","$ %AsyncFunction%","$ %AsyncFunctionPrototype%","$ %AsyncGenerator%","$ %AsyncGeneratorFunction%","$ %AsyncGeneratorPrototype%","$ %AsyncIteratorPrototype%","asyncIterator","$ %Atomics%","Atomics","$ %Boolean%","Boolean","$ %BooleanPrototype%","$ %DataView%","DataView","$ %DataViewPrototype%","$ %Date%","Date","$ %DatePrototype%","$ %decodeURI%","decodeURI","$ %decodeURIComponent%","decodeURIComponent","$ %encodeURI%","encodeURI","$ %encodeURIComponent%","encodeURIComponent","$ %Error%","Error","$ %ErrorPrototype%","$ %eval%","eval","$ %EvalError%","EvalError","$ %EvalErrorPrototype%","$ %Float32Array%","Float32Array","$ %Float32ArrayPrototype%","$ %Float64Array%","Float64Array","$ %Float64ArrayPrototype%","$ %Function%","$ %FunctionPrototype%","$ %Generator%","$ %GeneratorFunction%","$ %GeneratorPrototype%","$ %Int8Array%","Int8Array","$ %Int8ArrayPrototype%","$ %Int16Array%","Int16Array","$ %Int16ArrayPrototype%","$ %Int32Array%","Int32Array","$ %Int32ArrayPrototype%","$ %isFinite%","isFinite","$ %isNaN%","$ %IteratorPrototype%","$ %JSON%","JSON","$ %JSONParse%","parse","$ %Map%","Map","$ %MapIteratorPrototype%","$ %MapPrototype%","$ %Math%","$ %Number%","$ %NumberPrototype%","$ %Object%","$ %ObjectPrototype%","$ %ObjProto_toString%","$ %ObjProto_valueOf%","$ %parseFloat%","parseFloat","$ %parseInt%","$ %Promise%","Promise","$ %PromisePrototype%","$ %PromiseProto_then%","then","$ %Promise_all%","all","$ %Promise_reject%","reject","$ %Promise_resolve%","resolve","$ %Proxy%","Proxy","$ %RangeError%","RangeError","$ %RangeErrorPrototype%","$ %ReferenceError%","ReferenceError","$ %ReferenceErrorPrototype%","$ %Reflect%","Reflect","$ %RegExp%","$ %RegExpPrototype%","$ %Set%","$ %SetIteratorPrototype%","$ %SetPrototype%","$ %SharedArrayBuffer%","SharedArrayBuffer","$ %SharedArrayBufferPrototype%","$ %String%","$ %StringIteratorPrototype%","$ %StringPrototype%","$ %Symbol%","$ %SymbolPrototype%","$ %SyntaxError%","$ %SyntaxErrorPrototype%","$ %ThrowTypeError%","$ %TypedArray%","$ %TypedArrayPrototype%","$ %TypeError%","$ %TypeErrorPrototype%","$ %Uint8Array%","$ %Uint8ArrayPrototype%","$ %Uint8ClampedArray%","Uint8ClampedArray","$ %Uint8ClampedArrayPrototype%","$ %Uint16Array%","Uint16Array","$ %Uint16ArrayPrototype%","$ %Uint32Array%","Uint32Array","$ %Uint32ArrayPrototype%","$ %URIError%","URIError","$ %URIErrorPrototype%","$ %WeakMap%","WeakMap","$ %WeakMapPrototype%","$ %WeakSet%","WeakSet","$ %WeakSetPrototype%","allowMissing","a","Infinity","$assign","target","source","modulo","remain","fromIndex","k","max","isEnumerable","vals","push","REACT_ELEMENT_TYPE","_typeof","jsx","for","children","defaultProps","childrenLength","propName","childArray","$$typeof","ref","_owner","createClass","Constructor","protoProps","staticProps","defineProperty$1","_extends","selfGlobal","self","slicedToArray","arr","_arr","_n","_d","_e","_s","_i","next","err","sliceIterator","babelHelpers$1","freeze","asyncToGenerator","gen","step","arg","info","error","classCallCheck","instance","defineEnumerableProperties","descs","defaults","property","receiver","parent","inherits","subClass","superClass","setPrototypeOf","interopRequireDefault","__esModule","default","interopRequireWildcard","newObj","newArrowCheck","innerThis","boundThis","objectDestructuringEmpty","objectWithoutProperties","possibleConstructorReturn","slicedToArrayLoose","_step","_iterator","taggedTemplateLiteral","strings","raw","taggedTemplateLiteralLoose","temporalRef","undef","temporalUndefined","toArray","from","toConsumableArray","arr2","typeof","extends","instanceof","left","right","hasInstance","realDefineProp","sentinel","es3","__defineGetter__","hop","arrIndexOf","search","objCreate","arrSlice","arrConcat","arrPush","arrJoin","arrShift","shift","fnBind","thisObj","internals","secret","random","Record","List","createRegExpRestore","disableRegExpRestore","regExpCache","lastMatch","leftContext","multiline","esc","lm","reg","m","exprStr","expr","toObject","toNumber","toLength","min","getInternalProperties","__getInternalProperties","variant","singleton","extension","privateuse","expBCP47Syntax","expVariantDupes","expSingletonDupes","expExtSequences","defaultLocale","redundantTags","tags","art-lojban","i-ami","i-bnn","i-hak","i-klingon","i-lux","i-navajo","i-pwn","i-tao","i-tay","i-tsu","no-bok","no-nyn","sgn-BE-FR","sgn-BE-NL","sgn-CH-DE","zh-guoyu","zh-hakka","zh-min-nan","zh-xiang","sgn-BR","sgn-CO","sgn-DE","sgn-DK","sgn-ES","sgn-FR","sgn-GB","sgn-GR","sgn-IE","sgn-IT","sgn-JP","sgn-MX","sgn-NI","sgn-NL","sgn-NO","sgn-PT","sgn-SE","sgn-US","sgn-ZA","zh-cmn","zh-cmn-Hans","zh-cmn-Hant","zh-gan","zh-wuu","zh-yue","subtags","BU","DD","FX","TP","YD","ZR","heploc","in","iw","ji","jw","mo","ayx","bjd","ccq","cjr","cka","cmk","drh","drw","gav","hrr","ibi","kgh","lcq","mst","myt","sca","tie","tkk","tlw","tnf","ybd","yma","extLang","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","aed","aen","afb","afg","ajp","apc","apd","arb","arq","ars","ary","arz","ase","asf","asp","asq","asw","auz","avl","ayh","ayl","ayn","ayp","bbz","bfi","bfk","bjn","bog","bqn","bqy","btj","bve","bvl","bvu","bzs","cdo","cds","cjy","cmn","coa","cpx","csc","csd","cse","csf","csg","csl","csn","csq","csr","czh","czo","doq","dse","dsl","dup","ecs","esl","esn","eso","eth","fcs","fse","fsl","fss","gan","gds","gom","gse","gsg","gsm","gss","gus","hab","haf","hak","hds","hji","hks","hos","hps","hsh","hsl","hsn","icl","ils","inl","ins","ise","isg","isr","jak","jax","jcs","jhs","jls","jos","jsl","jus","kgi","knn","kvb","kvk","kvr","kxd","lbs","lce","lcf","liw","lls","lsg","lsl","lso","lsp","lst","lsy","ltg","lvs","lzh","mdl","meo","mfa","mfb","mfs","mnp","mqg","mre","msd","msi","msr","mui","mzc","mzg","mzy","nbs","ncs","nsi","nsl","nsp","nsr","nzs","okl","orn","ors","pel","pga","pks","prl","prz","psc","psd","pse","psg","psl","pso","psp","psr","pys","rms","rsi","rsl","sdl","sfb","sfs","sgg","sgx","shu","slf","sls","sqk","sqs","ssh","ssp","ssr","svk","swc","swh","swl","syy","tmw","tse","tsm","tsq","tss","tsy","tza","ugn","ugy","ukl","uks","urk","uzn","uzs","vgt","vkk","vkt","vsi","vsl","vsv","wuu","xki","xml","xmm","xms","yds","ysl","yue","zib","zlm","zmi","zsl","zsm","toLatinUpperCase","str","ch","charAt","toUpperCase","IsStructurallyValidLanguageTag","CanonicalizeLanguageTag","parts","toLowerCase","sort","_max","expCurrencyCode","expUnicodeExSeq","CanonicalizeLocaleList","locales","seen","Pk","kValue","tag","BestAvailableLocale","availableLocales","candidate","pos","lastIndexOf","substring","LookupMatcher","requestedLocales","availableLocale","noExtensionsLocale","extensionIndex","ResolveLocale","options","relevantExtensionKeys","localeData","foundLocale","extensionSubtags","extensionSubtagsLength","supportedExtension","keyLocaleData","supportedExtensionAddition","keyPos","requestedValue","optionsValue","privateIndex","LookupSupportedLocales","subset","SupportedLocales","matcher","localeMatcher","GetOption","fallback","GetNumberOption","minimum","maximum","ll","currencyMinorUnits","BHD","BYR","BIF","CLF","CLP","KMF","DJF","GNF","ISK","IQD","JOD","KWD","LYD","OMR","PYG","RWF","TND","UGX","UYI","VUV","NumberFormatConstructor","numberFormat","internal","regexpRestore","opt","NumberFormat","dataLocale","s","c","normalized","cDigits","cd","mnid","mnfd","mxfdDefault","mxfd","mnsd","minimumSignificantDigits","mxsd","maximumSignificantDigits","g","stylePatterns","format","GetFormatNumber","InitializeNumberFormat","bf","FormatNumber","PartitionNumberPattern","nums","ild","pattern","beginIndex","endIndex","nextIndex","literal","[[type]]","[[value]]","p","_n2","ToRawPrecision","ToRawFixed","numSys","digits","digit","integer","fraction","decimalSepIndex","groupSepSymbol","groups","pgSize","primaryGroupSize","sgSize","secondaryGroupSize","end","idx","start","integerGroup","decimalSepSymbol","plusSignSymbol","minusSignSymbol","percentSignSymbol","_literal","_literal2","minPrecision","maxPrecision","log10","round","log","LOG10E","log10Floor","exp","LN10","cut","minInteger","minFraction","maxFraction","toFixed","int","[[availableLocales]]","[[relevantExtensionKeys]]","[[localeData]]","part","FormatNumberToParts","arab","arabext","bali","beng","deva","fullwide","gujr","guru","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","prop","expDTComponents","expPatternTrimmer","unwantedDTCs","dtKeys","tmKeys","isDateFormatOnly","isTimeFormatOnly","joinDateAndTimeFormats","dateFormatObj","timeFormatObj","o","j","computeFinalPatterns","formatObj","pattern12","extendedPattern","$0","expDTComponentsMeta","era","year","quarter","month","week","day","weekday","hour","minute","timeZoneName","createDateTimeFormat","skeleton","originalPattern","validSyntheticProps","numeric","2-digit","dateWidths","resolveDateString","component","width","alts","resolved","DateTimeFormatConstructor","dateTimeFormat","ToDateTimeOptions","DateTimeFormat","tz","timeZone","dateTimeComponents","bestFormat","dataLocaleData","computed","timeRelatedFormats","dateRelatedFormats","createDateTimeFormats","bestScore","score","optionsProp","formatProp","optionsPropIndex","formatPropIndex","delta","BasicFormatMatcher","_hr","optionsPropNames","_bestFormat","propValue","_ref2","generateSyntheticFormat","_property","patternProp","BestFitFormatMatcher","_prop","hr12","GetFormatDateTime","InitializeDateTimeFormat","required","opt2","needDefaults","FormatDateTime","now","CreateDateTimeParts","nf","useGrouping","nf2","minimumIntegerDigits","tm","[[weekday]]","[[era]]","[[year]]","[[month]]","[[day]]","[[hour]]","[[minute]]","[[second]]","[[inDST]]","fv","v","substr","FormatToPartsDateTime","ls","__localeSensitiveProtos","toLocaleString","toLocaleDateString","toLocaleTimeString","addLocaleData","validTypes","symbol","NativeSymbol","SymbolPolyfill","HiddenSymbol","isNativeSafe","validateSymbol","objPrototype","globalSymbols","ignore","created","generateName","ie11BugWorkaround","postfix","gs","description","__description__","__name__","keyFor","unscopables","normalizeOpts","contains","dscr","w","foo","bar","trzy","dest","src","isValue","opts1","process","searchString","isSymbol","isArgs","hasDontEnumBug","hasProtoEnumBug","dontEnums","equalsConstructorPrototype","ctor","excludedKeys","$applicationCache","$console","$external","$frame","$frameElement","$frames","$innerHeight","$innerWidth","$outerHeight","$outerWidth","$pageXOffset","$pageYOffset","$parent","$scrollLeft","$scrollTop","$scrollX","$scrollY","$self","$webkitIndexedDB","$webkitStorageInfo","$window","hasAutomationEqualityBug","keysShim","isObject","isFunction","isArguments","isString","theKeys","skipProto","skipConstructor","equalsConstructorPrototypeIfNotBuggy","originalKeys","callee","that","bound","boundLength","boundArgs","Empty","isDate","exoticToPrim","hint","methodNames","ordinaryToPrimitive","getDay","tryDateObject"],"mappings":"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mB,mBAAmB,iBAAiB,kBAAkB,kBAAkB,mBAAmB,qBAAqB,oBAAoB,gBAAgB,iBAAiB,iBAAiB,oBAAoB,mBAAmB,kBAAkB,mBAAmB,kBAAkB,kBAAkB,iBAAiB,iBAAiB,qBAAqB,oBAAoB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,qBAAqB,uBAAuB,qBAAqB,sBAAsB,oBAAoB,oBAAoB,oBAAoB,sBAAsB,oBAAoB,oBAAoB,uBAAuB,mBAAmB,oBAAoB,oBAAoB,mBAAmB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,mBAAmB,mBAAmB,mBAAmB,qBAAqB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,oBAAoB,sBAAsB,kBAAkB,qBAAqB,oBAAoB,qBAAqB,kBAAkB,oBAAoB,oBAAoB,oBAAoB,mBAAmB,mBAAmB,uBAAuB,oBAAoB,qBAAqB,oBAAoB,qBAAqB,qBAAqB,qBAAqB,oBAAoB,uBAAuB,oBAAoB,oBAAoB,kBAAkB,qBAAqB,qBAAqB,oBAAoB,oBAAoB,mBAAmB,sBAAsB,uBAAuB,oBAAoB,uBAAuB,mBAAmB,oBAAoB,qBAAqB,mBAAmB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,mBAAmB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,qBAAqB,oBAAoB,mBAAmB,oBAAoB,oBAAoB,mBAAmB,oBAAoB,qBAAqB,sBAAsB,sBAAsB,oBAAoB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,sBAAsB,qBAAqB,oBAAoB,sBAAsB,mBAAmB,qBAAqB,sBAAsB,oBAAoB,kBAAkB,sBAAsB,kBAAkB,qBAAqB,oBAAoB,sBAAsB,qBAAqB,qBAAqB,sBAAsB,oBAAoB,sBAAsB,qBAAqB,qBAAqB,mBAAmB,qBAAqB,qBAAqB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,oBAAoB,sBAAsB,qBAAqB,mBAAmB,qBAAqB,oBAAoB,qBAAqB,sBAAsB,qBAAqB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,kBAAkB,sBAAsB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,sBAAsB,mBAAmB,sBAAsB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,mBAAmB,mBAAmB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,mBAAmB,IAAI,IAAI,IAAI,KAAKnD,MAAM,CAAC,kBAAkB,oBAAoB,mBAAmB,mBAAmB,kBAAkB,kBAAkB,iBAAiB,kBAAkB,iBAAiB,kBAAkB,mBAAmB,yBAAyB,yBAAyB,wBAAwB,yBAAyB,wBAAwB,iBAAiB,kBAAkB,oBAAoB,kBAAkB,kBAAkB,mBAAmB,iBAAiB,iBAAiB,kBAAkB,kBAAkB,mBAAmB,kBAAkB,mBAAmB,kBAAkB,mBAAmB,mBAAmB,iBAAiB,kBAAkB,kBAAkB,mBAAmB,qBAAqB,oBAAoB,gBAAgB,iBAAiB,iBAAiB,oBAAoB,mBAAmB,kBAAkB,mBAAmB,kBAAkB,kBAAkB,iBAAiB,iBAAiB,qBAAqB,oBAAoB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,qBAAqB,uBAAuB,qBAAqB,sBAAsB,oBAAoB,oBAAoB,oBAAoB,sBAAsB,oBAAoB,oBAAoB,uBAAuB,mBAAmB,oBAAoB,oBAAoB,mBAAmB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,mBAAmB,mBAAmB,mBAAmB,qBAAqB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,oBAAoB,sBAAsB,kBAAkB,qBAAqB,oBAAoB,qBAAqB,kBAAkB,oBAAoB,oBAAoB,oBAAoB,mBAAmB,mBAAmB,uBAAuB,oBAAoB,qBAAqB,oBAAoB,qBAAqB,qBAAqB,qBAAqB,oBAAoB,uBAAuB,oBAAoB,oBAAoB,kBAAkB,qBAAqB,qBAAqB,oBAAoB,oBAAoB,mBAAmB,sBAAsB,uBAAuB,oBAAoB,uBAAuB,mBAAmB,oBAAoB,qBAAqB,mBAAmB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,mBAAmB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,qBAAqB,oBAAoB,mBAAmB,oBAAoB,oBAAoB,mBAAmB,oBAAoB,qBAAqB,sBAAsB,sBAAsB,oBAAoB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,sBAAsB,qBAAqB,oBAAoB,sBAAsB,mBAAmB,qBAAqB,sBAAsB,oBAAoB,kBAAkB,sBAAsB,kBAAkB,qBAAqB,oBAAoB,sBAAsB,qBAAqB,qBAAqB,sBAAsB,oBAAoB,sBAAsB,qBAAqB,qBAAqB,mBAAmB,qBAAqB,qBAAqB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,oBAAoB,sBAAsB,qBAAqB,mBAAmB,qBAAqB,oBAAoB,qBAAqB,sBAAsB,qBAAqB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,kBAAkB,sBAAsB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,sBAAsB,mBAAmB,sBAAsB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,mBAAmB,mBAAmB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,mBAAmB,QAAQ,SAAS,QAAQ,UAAUG,KAAK,CAAC,kBAAkB,oBAAoB,mBAAmB,mBAAmB,kBAAkB,kBAAkB,iBAAiB,kBAAkB,iBAAiB,kBAAkB,mBAAmB,yBAAyB,yBAAyB,wBAAwB,yBAAyB,wBAAwB,iBAAiB,kBAAkB,oBAAoB,kBAAkB,kBAAkB,mBAAmB,iBAAiB,iBAAiB,kBAAkB,kBAAkB,mBAAmB,kBAAkB,mBAAmB,kBAAkB,mBAAmB,mBAAmB,iBAAiB,kBAAkB,kBAAkB,mBAAmB,qBAAqB,oBAAoB,gBAAgB,iBAAiB,iBAAiB,oBAAoB,mBAAmB,kBAAkB,mBAAmB,kBAAkB,kBAAkB,iBAAiB,iBAAiB,qBAAqB,oBAAoB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,qBAAqB,uBAAuB,qBAAqB,sBAAsB,oBAAoB,oBAAoB,oBAAoB,sBAAsB,oBAAoB,oBAAoB,uBAAuB,mBAAmB,oBAAoB,oBAAoB,mBAAmB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,mBAAmB,mBAAmB,mBAAmB,qBAAqB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,oBAAoB,sBAAsB,kBAAkB,qBAAqB,oBAAoB,qBAAqB,kBAAkB,oBAAoB,oBAAoB,oBAAoB,mBAAmB,mBAAmB,uBAAuB,oBAAoB,qBAAqB,oBAAoB,qBAAqB,qBAAqB,qBAAqB,oBAAoB,uBAAuB,oBAAoB,oBAAoB,kBAAkB,qBAAqB,qBAAqB,oBAAoB,oBAAoB,mBAAmB,sBAAsB,uBAAuB,oBAAoB,uBAAuB,mBAAmB,oBAAoB,qBAAqB,mBAAmB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,mBAAmB,mBAAmB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,qBAAqB,oBAAoB,mBAAmB,oBAAoB,oBAAoB,mBAAmB,oBAAoB,qBAAqB,sBAAsB,sBAAsB,oBAAoB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,sBAAsB,qBAAqB,oBAAoB,sBAAsB,mBAAmB,qBAAqB,sBAAsB,oBAAoB,kBAAkB,sBAAsB,kBAAkB,qBAAqB,oBAAoB,sBAAsB,qBAAqB,qBAAqB,sBAAsB,oBAAoB,sBAAsB,qBAAqB,qBAAqB,mBAAmB,qBAAqB,qBAAqB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,oBAAoB,sBAAsB,qBAAqB,mBAAmB,qBAAqB,oBAAoB,qBAAqB,sBAAsB,qBAAqB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,kBAAkB,sBAAsB,oBAAoB,qBAAqB,mBAAmB,oBAAoB,oBAAoB,sBAAsB,mBAAmB,sBAAsB,oBAAoB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,oBAAoB,qBAAqB,oBAAoB,mBAAmB,mBAAmB,oBAAoB,qBAAqB,qBAAqB,oBAAoB,mBAAmB,QAAQ,SAAS,QAAQ,WAAWmD,WAAW,CAACC,GAAG,KAAKC,GAAG,OAAOa,QAAQ,CAACnB,OAAO,CAACC,OAAO,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,MAAMnD,MAAM,CAAC,YAAY,cAAc,UAAU,MAAM,SAAS,YAAY,OAAO,OAAO,OAAO,MAAM,SAAS,UAAUG,KAAK,CAAC,YAAY,cAAc,UAAU,MAAM,SAAS,YAAY,OAAO,OAAO,OAAO,MAAM,SAAS,WAAWiD,KAAK,CAACD,OAAO,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKnD,MAAM,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOG,KAAK,CAAC,SAAS,SAAS,UAAU,YAAY,WAAW,SAAS,aAAakD,KAAK,CAACF,OAAO,CAAC,MAAMnD,MAAM,CAAC,MAAMG,KAAK,CAAC,OAAOmD,WAAW,CAACC,GAAG,KAAKC,GAAG,OAAOc,IAAI,CAACpB,OAAO,CAACC,OAAO,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKnD,MAAM,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOG,KAAK,CAAC,UAAU,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,SAAS,YAAY,UAAU,WAAW,aAAaiD,KAAK,CAACD,OAAO,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKnD,MAAM,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,OAAOG,KAAK,CAAC,SAAS,SAAS,UAAU,YAAY,WAAW,SAAS,aAAakD,KAAK,CAACF,OAAO,CAAC,gBAAgB,UAAUnD,MAAM,CAAC,gBAAgB,UAAUG,KAAK,CAAC,gBAAgB,WAAWmD,WAAW,CAACC,GAAG,KAAKC,GAAG,SAAS1M,OAAO,CAACyN,GAAG,CAAC,QAAQC,SAAS,CAACC,QAAQ,CAACC,gBAAgB,WAAWC,gBAAgB,uBAAuBC,SAAS,CAACF,gBAAgB,qBAAqBC,gBAAgB,iCAAiCE,QAAQ,CAACH,gBAAgB,wBAAwBC,gBAAgB,qCAAqCG,QAAQ,CAACC,KAAK,CAACN,QAAQ,IAAIO,MAAM,IAAIC,IAAI,MAAMC,SAAS,IAAIC,UAAU,IAAIC,YAAY,IAAIC,SAAS,MAAMC,WAAW,CAACC,IAAI,KAAKC,IAAI,KAAKC,IAAI,MAAMC,IAAI,MAAMC,IAAI,IAAIC,IAAI,IAAIC,IAAI,MAAMC,IAAI,IAAIC,IAAI,IAAIC,IAAI,IAAIC,IAAI,IAAIC,IAAI,MAAMC,IAAI,MAAMC,IAAI,MAAMC,IAAI,IAAIC,IAAI,IAAIC,IAAI,OAAOC,IAAI,MAAMC,IAAI,MAAMC,IAAI,6CCEz9uBvS,EAAQ,IAARA,IACJH,OAAOiJ,eAAe9I,EAAQ,KAAmB,SAChD,CAAEM,MAAON,EAAQ,KAAe6E,cAAc,EAAMnD,YAAY,EAC/DkD,UAAU,sCCHb,IAAI6B,EAASzG,EAAQ,KACjBwS,EAAKxS,EAAQ,KAEb0K,EAAiB1K,EAAQ,KACzB0G,EAAc1G,EAAQ,KACtB2G,EAAWD,IACXgC,EAAO1I,EAAQ,MAEfyS,EAAQ7L,MAAM9G,UAAU2S,MAGxBC,EAAoB,SAAkBC,EAAOC,GAGhD,OADAJ,EAAGK,uBAAuBF,GACnBhM,EAASmM,MAAMH,EAAOF,EAAMlS,KAAKoF,UAAW,KAEpDc,EAAOiM,EAAmB,CACzBhM,YAAaA,EACbgE,eAAgBA,EAChBhC,KAAMA,IAGPtI,EAAOC,QAAUqS,oCCtBjBtS,EAAOC,QAAUL,EAAQ,uCCAzB,IAAIqC,EAAMrC,EAAQ,KACdoC,EAAcpC,EAAQ,KAEtB2B,EAAe3B,EAAQ,KAEvB6B,EAAaF,EAAa,eAC1BoR,EAAepR,EAAa,iBAC5BqR,EAASrR,EAAa,WACtBG,EAAUH,EAAa,YACvBC,EAAUD,EAAa,YACvBsR,EAAUtR,EAAa,YACvBuR,EAAUvR,EAAa,YAAY,GACnCwR,EAAUxR,EAAa,YAEvB8H,IAAeyJ,EAEfnR,EAAS/B,EAAQ,KACjBgC,EAAYhC,EAAQ,KACpBoT,EAAmBH,EAAQG,kBAAoBvQ,KAAKwQ,IAAI,EAAG,IAAM,EAEjEtM,EAAS/G,EAAQ,KACjBiC,EAAOjC,EAAQ,KACfkC,EAAMlC,EAAQ,KACdsF,EAActF,EAAQ,MACtBsT,EAAeC,SACfhJ,EAAOvK,EAAQ,KACfwT,EAAajJ,EAAKhK,KAAKiK,SAASjK,KAAMyS,EAAOlT,UAAU2S,OACvDgB,EAAWlJ,EAAKhK,KAAKiK,SAASjK,KAAMuB,EAAQhC,UAAU2S,OACtDiB,EAAWnJ,EAAKhK,KAAKiK,SAASjK,KAAM4S,EAAQrT,UAAUW,KAAM,cAC5DkT,EAAUpJ,EAAKhK,KAAKiK,SAASjK,KAAM4S,EAAQrT,UAAUW,KAAM,eAC3DwF,EAAYsE,EAAKhK,KAAKiK,SAASjK,KAAM4S,EAAQrT,UAAUqG,MAEvDyN,EAAa,IAAIT,EAAQ,IADjB,CAAC,IAAU,IAAU,KAAUU,KAAK,IACL,IAAK,KAC5CC,EAAWvJ,EAAKhK,KAAKiK,SAASjK,KAAM4S,EAAQrT,UAAUW,KAAMmT,GAE5DG,EAAsBxJ,EAAKhK,KAAKiK,SAASjK,KAAM4S,EAAQrT,UAAUW,KAD7C,sBAEpBuT,EAAczJ,EAAKhK,KAAKiK,SAASjK,KAAMuB,EAAQhC,UAAUgI,YAEzDlI,EAAQ2K,EAAKhK,KAAKiK,SAASjK,KAAMV,OAAOC,UAAUC,UAElDkU,EAASpR,KAAKC,MACdoR,EAAOrR,KAAKE,IAEZoR,EAAgBtU,OAAOuU,OACvBC,EAAQzS,EAAQJ,yBAEhB8S,EAAgB1S,EAAQ2S,aAIxBC,EAAK,CACR,qBACA,mBACA,gBACCX,KAAK,IACHY,EAAY,IAAIvO,OAAO,MAAQsO,EAAK,SAAWA,EAAK,OAAQ,KAC5DE,EAAUnK,EAAKhK,KAAKiK,SAASjK,KAAMuB,EAAQhC,UAAU4U,SAKrDpS,EAAMtC,EAAQ,MAEd2U,EAAmB3U,EAAQ,MAG3B4U,EAAM7N,EAAOA,EAAO,GAAIzE,GAAM,CAGjCuS,KAAM,SAAcC,EAAGC,GACtB,IAAIC,EAA0B,EAAnBrP,UAAUvE,OAAauE,UAAU,GAAK,GACjD,IAAK/C,KAAKT,WAAW2S,GACpB,MAAM,IAAIjT,EAAWiT,EAAI,sBAE1B,OAAOA,EAAEhC,MAAMiC,EAAGC,IAInBzS,YAAaH,EAMbK,SAAU,SAAkBwS,GAC3B,IAAI3U,EAAQgF,EAAY2P,GAAYA,EAAW7S,EAAY6S,EAAUhC,GACrE,GAAqB,iBAAV3S,EACV,MAAM,IAAIuB,EAAW,6CAEtB,GAAqB,iBAAVvB,EAAoB,CAC9B,GAAIoT,EAASpT,GACZ,OAAOsC,KAAKH,SAAS6Q,EAAaG,EAASnT,EAAO,GAAI,IAChD,GAAIqT,EAAQrT,GAClB,OAAOsC,KAAKH,SAAS6Q,EAAaG,EAASnT,EAAO,GAAI,IAChD,GAAIwT,EAASxT,IAAUyT,EAAoBzT,GACjD,OAAO4U,IAEP,IAAIC,EAvCAT,EAuCepU,EAvCAmU,EAAW,IAwC9B,GAAIU,IAAY7U,EACf,OAAOsC,KAAKH,SAAS0S,GAIxB,OAAOlC,EAAQ3S,IAahB8U,QAAS,SAAiBH,GACzB,IAAII,EAAWzS,KAAKO,SAAS8R,GAC7B,OAAmB,OAAZI,EAAqBA,EAAW,MAAUA,GAOlDC,OAAQ,SAAgBL,GACvB,IAAIM,EAAU3S,KAAK4S,QAAQP,GAC3B,OAAkB,KAAXM,EAAkBA,EAAU,IAAQA,GAI5CC,QAAS,SAAiBP,GACzB,IAAItS,EAASC,KAAKH,SAASwS,GAC3B,GAAIlT,EAAOY,IAAsB,IAAXA,IAAiBX,EAAUW,GAAW,OAAO,EACnE,IAAIS,EAASnB,EAAKU,GAAUsR,EAAOC,EAAKvR,IACxC,OAAOT,EAAIkB,EAAQ,MAIpBqS,aAAc,SAAsBR,GACnC,IAAItS,EAASC,KAAKH,SAASwS,GAC3B,GAAIlT,EAAOY,IAAWA,GAAU,EAAK,OAAO,EAC5C,GAAc,KAAVA,EAAkB,OAAO,IAC7B,IAAI+S,EAAIzB,EAAOgB,GACf,OAAIS,EAAI,GAAM/S,EAAiB+S,EAAI,EAC/B/S,EAAS+S,EAAI,GAAcA,EAC3BA,EAAI,GAAM,EAAYA,EAAI,EACvBA,GAIRrS,SAAU,SAAkB4R,GAC3B,GAAwB,iBAAbA,EACV,MAAM,IAAIpT,EAAW,6CAEtB,OAAOC,EAAQmT,IAIhB3R,SAAU,SAAkBhD,GAE3B,OADAsC,KAAKiQ,uBAAuBvS,GACrBsB,EAAQtB,IAIhBqV,cAAe,SAAuBV,GACrC,IAAI5Q,EAAMzB,KAAKL,YAAY0S,EAAUnT,GACrC,MAAsB,iBAARuC,EAAmBA,EAAMzB,KAAKS,SAASgB,IAItDuR,SAAU,SAAkBX,GAC3B,IAAIY,EAAMjT,KAAKF,UAAUuS,GACzB,OAAIY,GAAO,EAAY,EACbzC,EAANyC,EAAiCzC,EAC9ByC,GAIRC,4BAA6B,SAAqCb,GACjE,GAAwB,oBAApBrV,EAAMqV,GACT,MAAM,IAAIpT,EAAW,oBAEtB,GAAiB,OAAboT,EAAqB,OAAQ,EACjC,IAAI/M,EAAItF,KAAKH,SAASwS,GACtB,OAAIrS,KAAKa,UAAUb,KAAKS,SAAS6E,GAAI+M,GAAoB/M,OAAzD,GAKD2K,uBAAwBvQ,EAAIiB,qBAG5BwS,QAAS/C,EAAOgD,SAAW,SAAiBf,GAC3C,MAA2B,mBAApBrV,EAAMqV,IAOdgB,cAAe,SAAuBhB,GACrC,MAA2B,mBAAbA,KAA6BA,EAASnV,WAIrDoW,aAAcrW,OAAOsW,kBAClB,SAAsBnV,GACvB,OAAIsE,EAAYtE,IAGTsT,EAActT,IAEpB,SAAsBA,GAAO,OAAO,GAGvCoV,UAAW,SAAmBnB,GAC7B,GAAwB,iBAAbA,GAAyBlT,EAAOkT,KAAcjT,EAAUiT,GAClE,OAAO,EAER,IAAIlS,EAAMmR,EAAKe,GACf,OAAOhB,EAAOlR,KAASA,GAIxBsT,cAAe,SAAuBpB,GACrC,MAA2B,iBAAbA,GAA6C,iBAAbA,GAI/CqB,SAAU,SAAkBrB,GAC3B,IAAKA,GAAgC,iBAAbA,EACvB,OAAO,EAER,GAAIxL,EAAY,CACf,IAAI8M,EAAWtB,EAAS/B,EAAQsD,OAChC,QAAwB,IAAbD,EACV,OAAOjU,EAAIE,UAAU+T,GAGvB,OAAO5B,EAAiBM,IAOzBwB,cAAe,SAAuBxT,EAAGS,GACxC,OAAQT,IAAMS,GAAO3B,EAAOkB,IAAMlB,EAAO2B,IAU1CgT,KAAM,SAAc3B,EAAG4B,GAEtB,IAAK/T,KAAKyT,cAAcM,GACvB,MAAM,IAAI9U,EAAW,kDAOtB,OAHQe,KAAKU,SAASyR,GAGb4B,IAYVC,UAAW,SAAmBnR,EAAGkR,GAEhC,IAAK/T,KAAKyT,cAAcM,GACvB,MAAM,IAAI9U,EAAW,kDAItB,IAAIgV,EAAOjU,KAAK8T,KAAKjR,EAAGkR,GAGxB,GAAY,MAARE,EAAJ,CAKA,IAAKjU,KAAKT,WAAW0U,GACpB,MAAM,IAAIhV,EAAW8U,EAAI,qBAI1B,OAAOE,IASRC,IAAK,SAAarR,EAAGkR,GAEpB,GAAqB,WAAjB/T,KAAKe,KAAK8B,GACb,MAAM,IAAI5D,EAAW,2CAGtB,IAAKe,KAAKyT,cAAcM,GACvB,MAAM,IAAI9U,EAAW,kDAGtB,OAAO4D,EAAEkR,IAGVhT,KAAM,SAAcV,GACnB,MAAiB,iBAANA,EACH,SAEDX,EAAIqB,KAAKV,IAIjB8T,mBAAoB,SAA4BtR,EAAGuR,GAClD,GAAqB,WAAjBpU,KAAKe,KAAK8B,GACb,MAAM,IAAI5D,EAAW,2CAEtB,IAAIoV,EAAIxR,EAAEyR,YACV,QAAiB,IAAND,EACV,OAAOD,EAER,GAAqB,WAAjBpU,KAAKe,KAAKsT,GACb,MAAM,IAAIpV,EAAW,kCAEtB,IAAIsV,EAAI1N,GAAcyJ,EAAQkE,QAAUH,EAAE/D,EAAQkE,cAAW,EAC7D,GAAS,MAALD,EACH,OAAOH,EAER,GAAIpU,KAAKqT,cAAckB,GACtB,OAAOA,EAER,MAAM,IAAItV,EAAW,yBAItBwV,2BAA4B,SAAoCxT,GAC/D,IAAKjB,KAAKgB,qBAAqBC,GAC9B,MAAM,IAAIhC,EAAW,sCAwBtB,OArBIe,KAAK8B,oBAAoBb,IAASjB,KAAK6B,iBAAiBZ,IACtDxB,EAAIwB,EAAM,eACdA,EAAK,kBAAe,GAEhBxB,EAAIwB,EAAM,kBACdA,EAAK,iBAAkB,KAGnBxB,EAAIwB,EAAM,aACdA,EAAK,gBAAa,GAEdxB,EAAIwB,EAAM,aACdA,EAAK,gBAAa,IAGfxB,EAAIwB,EAAM,oBACdA,EAAK,mBAAoB,GAErBxB,EAAIwB,EAAM,sBACdA,EAAK,qBAAsB,GAErBA,GAIRyT,IAAK,SAAa7R,EAAGkR,EAAG5B,EAAGwC,GAC1B,GAAqB,WAAjB3U,KAAKe,KAAK8B,GACb,MAAM,IAAI5D,EAAW,uBAEtB,IAAKe,KAAKyT,cAAcM,GACvB,MAAM,IAAI9U,EAAW,4BAEtB,GAAyB,YAArBe,KAAKe,KAAK4T,GACb,MAAM,IAAI1V,EAAW,2BAEtB,GAAI0V,EAEH,OADA9R,EAAEkR,GAAK5B,GACA,EAEP,IACCtP,EAAEkR,GAAK5B,EACN,MAAOrU,GACR,OAAO,IAMV8W,eAAgB,SAAwB/R,EAAGkR,GAC1C,GAAqB,WAAjB/T,KAAKe,KAAK8B,GACb,MAAM,IAAI5D,EAAW,uBAEtB,IAAKe,KAAKyT,cAAcM,GACvB,MAAM,IAAI9U,EAAW,4BAEtB,OAAOQ,EAAIoD,EAAGkR,IAIfc,YAAa,SAAqBhS,EAAGkR,GACpC,GAAqB,WAAjB/T,KAAKe,KAAK8B,GACb,MAAM,IAAI5D,EAAW,uBAEtB,IAAKe,KAAKyT,cAAcM,GACvB,MAAM,IAAI9U,EAAW,4BAEtB,OAAO8U,KAAKlR,GAIbiS,mBAAoB,SAA4BjS,GAC/C,GAAqB,WAAjB7C,KAAKe,KAAK8B,GACb,OAAO,EAER,GAAIgE,GAAoD,iBAA/ByJ,EAAQyE,mBAAiC,CACjE,IAAIC,EAAahV,KAAKkU,IAAIrR,EAAGvF,OAAOyX,oBACpC,QAA0B,IAAfC,EACV,OAAOhV,KAAKJ,UAAUoV,GAGxB,OAAOhV,KAAKmT,QAAQtQ,IAIrBoS,OAAQ,SAAgBpS,EAAGkR,GAC1B,IAAK/T,KAAKyT,cAAcM,GACvB,MAAM,IAAI9U,EAAW,4BAEtB,IAAIiW,EAAgBtE,EAAW7N,UAAW,GACtCkR,EAAOjU,KAAK8T,KAAKjR,EAAGkR,GACxB,OAAO/T,KAAKiS,KAAKgC,EAAMpR,EAAGqS,IAI3BC,YAAa,SAAqB/W,EAAKgX,GACtC,IAAKvO,EACJ,MAAM,IAAIwO,YAAY,sDAGvB,IAAIC,EAAeF,EACfrS,UAAUvE,OAAS,IACtB8W,EAAetV,KAAKgU,UAAU5V,EAAKkS,EAAQnS,WAE5C,IAAIA,EAAW6B,KAAKiS,KAAKqD,EAAclX,GACvC,GAA4B,WAAxB4B,KAAKe,KAAK5C,GACb,MAAM,IAAIc,EAAW,kCAGtB,OAAOd,GAIRoX,aAAc,SAAsBpX,EAAUT,GAC7C,IAAI8X,EAASxV,KAAKiV,OAAO9W,EAAU,OAAQ4E,UAAUvE,OAAS,EAAI,GAAK,CAACd,IACxE,GAA0B,WAAtBsC,KAAKe,KAAKyU,GACb,MAAM,IAAIvW,EAAW,uCAEtB,OAAOuW,GAIRC,iBAAkB,SAA0BC,GAC3C,GAA8B,WAA1B1V,KAAKe,KAAK2U,GACb,MAAM,IAAIzW,EAAW,oDAEtB,OAAOe,KAAKJ,UAAUI,KAAKkU,IAAIwB,EAAY,UAI5CC,cAAe,SAAuBD,GACrC,GAA8B,WAA1B1V,KAAKe,KAAK2U,GACb,MAAM,IAAIzW,EAAW,oDAEtB,OAAOe,KAAKkU,IAAIwB,EAAY,UAI7BE,aAAc,SAAsBzX,GACnC,IAAIqX,EAASxV,KAAKuV,aAAapX,GAE/B,OAAgB,IADL6B,KAAKyV,iBAAiBD,IACFA,GAIhCK,cAAe,SAAuB1X,EAAU2X,GAC/C,GAA4B,WAAxB9V,KAAKe,KAAK5C,GACb,MAAM,IAAIc,EAAW,kDAEtB,IAAKe,KAAKT,WAAWuW,GACpB,MAAM,IAAI7W,EAAW,uEAEtB,IAQI8W,EARAC,EAAkBF,EAElBG,EAAiBjW,KAAKgU,UAAU7V,EAAU,UAE9C,QAA8B,IAAnB8X,EACV,OAAOD,IAIR,IACC,IAAIE,EAAclW,KAAKiS,KAAKgE,EAAgB9X,EAAU,IACrD,MAAOL,GAQR,MAJAiY,EAAmBC,IACnBA,EAAkB,KAGZlY,EAKP,GAHAiY,EAAmBC,IACnBA,EAAkB,KAEa,WAA3BhW,KAAKe,KAAKmV,GACb,MAAM,IAAIjX,EAAW,0CAGtB,OAAO8W,GAIRI,uBAAwB,SAAgCzY,EAAO0Y,GAC9D,GAAwB,YAApBpW,KAAKe,KAAKqV,GACb,MAAM,IAAInX,EAAW,+CAEtB,MAAO,CACNvB,MAAOA,EACP0Y,KAAMA,IAKRC,WAAY,SAAoBC,EAAG/B,GAClC,GAAqB,WAAjBvU,KAAKe,KAAKuV,GACb,MAAM,IAAIrX,EAAW,uBAEtB,GAAqB,WAAjBe,KAAKe,KAAKwT,GACb,MAAM,IAAItV,EAAW,sBAEtB,IAAIsE,EAAOvD,KAAKkU,IAAIoC,EAAG,QACvB,GAAItW,KAAKT,WAAWgE,GAAO,CAC1B,IAAIiS,EAASxV,KAAKiS,KAAK1O,EAAM+S,EAAG,CAAC/B,IACjC,GAAe,OAAXiB,GAAyC,WAAtBxV,KAAKe,KAAKyU,GAChC,OAAOA,EAER,MAAM,IAAIvW,EAAW,iDAEtB,OAAOoE,EAAUiT,EAAG/B,IAIrBgC,mBAAoB,SAA4BC,EAAehY,GAC9D,IAAKwB,KAAKwT,UAAUhV,IAAWA,EAAS,EACvC,MAAM,IAAIS,EAAW,oDAEtB,IACIoV,EADApB,EAAiB,IAAXzU,EAAe,EAAIA,EAiB7B,GAfcwB,KAAKmT,QAAQqD,KAE1BnC,EAAIrU,KAAKkU,IAAIsC,EAAe,eAMP,WAAjBxW,KAAKe,KAAKsT,IAAmBxN,GAAcyJ,EAAQkE,SAE5C,QADVH,EAAIrU,KAAKkU,IAAIG,EAAG/D,EAAQkE,YAEvBH,OAAI,SAIU,IAANA,EACV,OAAOjE,EAAO6C,GAEf,IAAKjT,KAAKqT,cAAcgB,GACvB,MAAM,IAAIpV,EAAW,2BAEtB,OAAO,IAAIoV,EAAEpB,IAGdwD,mBAAoB,SAA4B5T,EAAGkR,EAAG5B,GACrD,GAAqB,WAAjBnS,KAAKe,KAAK8B,GACb,MAAM,IAAI5D,EAAW,2CAEtB,IAAKe,KAAKyT,cAAcM,GACvB,MAAM,IAAI9U,EAAW,kDAEtB,IAAIyX,EAAUjF,EAAM5O,EAAGkR,GACnB4C,EAAaD,GAAqC,mBAAlBhF,GAAgCA,EAAc7O,GAElF,GADgB6T,KAAaA,EAAQ1U,WAAa0U,EAAQzU,gBACxC0U,EACjB,OAAO,EAER,IAAIC,EAAU,CACb3U,cAAc,EACdnD,YAAY,EACZpB,MAAOyU,EACPnQ,UAAU,GAGX,OADA/E,OAAOiJ,eAAerD,EAAGkR,EAAG6C,IACrB,GAIRC,0BAA2B,SAAmChU,EAAGkR,EAAG5B,GACnE,GAAqB,WAAjBnS,KAAKe,KAAK8B,GACb,MAAM,IAAI5D,EAAW,2CAEtB,IAAKe,KAAKyT,cAAcM,GACvB,MAAM,IAAI9U,EAAW,kDAEtB,IAAI6X,EAAU9W,KAAKyW,mBAAmB5T,EAAGkR,EAAG5B,GAC5C,IAAK2E,EACJ,MAAM,IAAI7X,EAAW,kCAEtB,OAAO6X,GAIRC,aAAc,SAAsBC,EAAOC,GAC1C,GAAc,OAAVD,GAAuC,WAArBhX,KAAKe,KAAKiW,GAC/B,MAAM,IAAI/X,EAAW,qDAGtB,GAAmB,GADP8D,UAAUvE,OAAS,EAAI,GAAKyY,GAC9BzY,OACT,MAAM,IAAI2R,EAAa,mDAGxB,GAAc,OAAV6G,IAAmBzF,EACtB,MAAM,IAAIpB,EAAa,mEAGxB,OAAOoB,EAAcyF,IAItBE,mBAAoB,SAA4B3C,EAAG4C,EAAOC,GACzD,GAAqB,WAAjBpX,KAAKe,KAAKwT,GACb,MAAM,IAAItV,EAAW,sBAEtB,IAAKe,KAAKwT,UAAU2D,IAAUA,EAAQ,GAAa3G,EAAR2G,EAC1C,MAAM,IAAIlY,EAAW,iEAEtB,GAA2B,YAAvBe,KAAKe,KAAKqW,GACb,MAAM,IAAInY,EAAW,+CAEtB,IAAKmY,EACJ,OAAOD,EAAQ,EAGhB,GADa5C,EAAE/V,QACV2Y,EAAQ,EACZ,OAAOA,EAAQ,EAGhB,IAAIE,EAAQjG,EAAYmD,EAAG4C,GAC3B,GAAIE,EAAQ,OAAkB,MAARA,EACrB,OAAOF,EAAQ,EAGhB,IAAIG,EAASlG,EAAYmD,EAAG4C,EAAQ,GACpC,OAAIG,EAAS,OAAmB,MAATA,EACfH,EAAQ,EAGTA,EAAQ,YAIVnF,EAAIrR,qBAEXnD,EAAOC,QAAUuU,qBCprBjBxU,EAAOC,QAAU,SAAqBC,GACrC,OAAiB,OAAVA,GAAoC,mBAAVA,GAAyC,iBAAVA,qCC4BjE,IAAI6Z,EAEAC,EAAiBva,OAAO2B,yBACxB,WAAc,OAAO3B,OAAO2B,yBAAyBmE,UAAW,UAAUb,IAA1E,GACD,WAAc,MAAM,IAAIM,WAEvBqE,EAA+B,mBAAXvJ,QAAoD,iBAApBA,OAAOa,SAE3DsZ,EAAWxa,OAAOya,gBAAkB,SAAUrX,GAAK,OAAOA,EAAEsX,WAG5DC,EAAsDL,EAEtDM,EAAgDN,EAEhDO,EAAmDP,EACnDQ,EAA2CR,EAE3CS,EAAmC,oBAAf/S,WAA6BsS,EAAYE,EAASxS,YAEtEgT,EAAa,CAChBC,YAAalU,MACbmU,kBAA0C,oBAAhBC,YAA8Bb,EAAYa,YACpEC,2BAAmD,oBAAhBD,YAA8Bb,EAAYa,YAAYlb,UACzFob,6BAA8BzR,EAAa4Q,EAAS,GAAGna,OAAOa,aAAeoZ,EAC7EgB,qBAAsBvU,MAAM9G,UAC5Bsb,yBAA0BxU,MAAM9G,UAAUub,QAC1CC,yBAA0B1U,MAAM9G,UAAUyb,QAC1CC,sBAAuB5U,MAAM9G,UAAUqB,KACvCsa,wBAAyB7U,MAAM9G,UAAUoH,OACzCwU,qCAAsCvB,EACtCwB,oBAAqBlB,EACrBmB,6BAAwEzB,EACxE0B,qBAA8D1B,EAC9D2B,6BAA8BpB,EAC9BqB,8BAA+E5B,EAC/E6B,6BAA8BrB,GAAoBlR,GAAcvJ,OAAO+b,cAAgBtB,EAAiBza,OAAO+b,iBAAmB9B,EAClI+B,cAAkC,oBAAZC,QAA0BhC,EAAYgC,QAC5DC,cAAeC,QACfC,uBAAwBD,QAAQvc,UAChCyc,eAAoC,oBAAbC,SAA2BrC,EAAYqC,SAC9DC,wBAA6C,oBAAbD,SAA2BrC,EAAYqC,SAAS1c,UAChF4c,WAAYC,KACZC,oBAAqBD,KAAK7c,UAC1B+c,gBAAiBC,UACjBC,yBAA0BC,mBAC1BC,gBAAiBC,UACjBC,yBAA0BC,mBAC1BC,YAAaC,MACbC,qBAAsBD,MAAMxd,UAC5B0d,WAAYC,KACZC,gBAAiBC,UACjBC,yBAA0BD,UAAU7d,UACpC+d,mBAA4C,oBAAjBC,aAA+B3D,EAAY2D,aACtEC,4BAAqD,oBAAjBD,aAA+B3D,EAAY2D,aAAahe,UAC5Fke,mBAA4C,oBAAjBC,aAA+B9D,EAAY8D,aACtEC,4BAAqD,oBAAjBD,aAA+B9D,EAAY8D,aAAane,UAC5Fqe,eAAgB3T,SAChB4T,wBAAyB5T,SAAS1K,UAClCue,gBAAqDlE,EACrDmE,wBAAyB9D,EACzB+D,yBAA4EpE,EAC5EqE,gBAAsC,oBAAdC,UAA4BtE,EAAYsE,UAChEC,yBAA+C,oBAAdD,UAA4BtE,EAAYsE,UAAU3e,UACnF6e,iBAAwC,oBAAfC,WAA6BzE,EAAYyE,WAClEC,0BAAiD,oBAAfD,WAA6BzE,EAAYsE,UAAU3e,UACrFgf,iBAAwC,oBAAfC,WAA6B5E,EAAY4E,WAClEC,0BAAiD,oBAAfD,WAA6B5E,EAAY4E,WAAWjf,UACtFmf,eAAgBC,SAChBC,YAAahY,MACbiY,wBAAyB3V,EAAa4Q,EAASA,EAAS,GAAGna,OAAOa,cAAgBoZ,EAClFkF,WAAYC,KACZC,gBAAiBD,KAAKE,MACtBC,UAA0B,oBAARC,IAAsBvF,EAAYuF,IACpDC,2BAA2C,oBAARD,KAAwBjW,EAAyB4Q,GAAS,IAAIqF,KAAMxf,OAAOa,aAAtCoZ,EACxEyF,mBAAmC,oBAARF,IAAsBvF,EAAYuF,IAAI5f,UACjE+f,WAAYhd,KACZid,aAAcja,OACdka,sBAAuBla,OAAO/F,UAC9BkgB,aAAcngB,OACdogB,sBAAuBpgB,OAAOC,UAC9BogB,wBAAyBrgB,OAAOC,UAAUC,SAC1CogB,uBAAwBtgB,OAAOC,UAAUU,QACzC4f,iBAAkBC,WAClBC,eAAgB/M,SAChBgN,cAAkC,oBAAZC,QAA0BrG,EAAYqG,QAC5DC,uBAA2C,oBAAZD,QAA0BrG,EAAYqG,QAAQ1gB,UAC7E4gB,wBAA4C,oBAAZF,QAA0BrG,EAAYqG,QAAQ1gB,UAAU6gB,KACxFC,kBAAsC,oBAAZJ,QAA0BrG,EAAYqG,QAAQK,IACxEC,qBAAyC,oBAAZN,QAA0BrG,EAAYqG,QAAQO,OAC3EC,sBAA0C,oBAAZR,QAA0BrG,EAAYqG,QAAQS,QAC5EC,YAA8B,oBAAVC,MAAwBhH,EAAYgH,MACxDC,iBAAkBC,WAClBC,0BAA2BD,WAAWvhB,UACtCyhB,qBAAsBC,eACtBC,8BAA+BD,eAAe1hB,UAC9C4hB,cAAkC,oBAAZC,QAA0BxH,EAAYwH,QAC5DC,aAAc1b,OACd2b,sBAAuB3b,OAAOpG,UAC9BgiB,UAA0B,oBAARxK,IAAsB6C,EAAY7C,IACpDyK,2BAA2C,oBAARzK,KAAwB7N,EAAyB4Q,GAAS,IAAI/C,KAAMpX,OAAOa,aAAtCoZ,EACxE6H,mBAAmC,oBAAR1K,IAAsB6C,EAAY7C,IAAIxX,UACjEmiB,wBAAsD,oBAAtBC,kBAAoC/H,EAAY+H,kBAChFC,iCAA+D,oBAAtBD,kBAAoC/H,EAAY+H,kBAAkBpiB,UAC3GsiB,aAAcxc,OACdyc,8BAA+B5Y,EAAa4Q,EAAS,GAAGna,OAAOa,aAAeoZ,EAC9EmI,sBAAuB1c,OAAO9F,UAC9ByiB,aAAc9Y,EAAavJ,OAASia,EACpCqI,sBAAuB/Y,EAAavJ,OAAOJ,UAAYqa,EACvDsI,kBAAmBxK,YACnByK,2BAA4BzK,YAAYnY,UACxC6iB,qBAAsBvI,EACtBwI,iBAAkBhI,EAClBiI,0BAA2BjI,EAAaA,EAAW9a,UAAYqa,EAC/D2I,gBAAiB1d,UACjB2d,yBAA0B3d,UAAUtF,UACpCkjB,iBAAwC,oBAAfnb,WAA6BsS,EAAYtS,WAClEob,0BAAiD,oBAAfpb,WAA6BsS,EAAYtS,WAAW/H,UACtFojB,wBAAsD,oBAAtBC,kBAAoChJ,EAAYgJ,kBAChFC,iCAA+D,oBAAtBD,kBAAoChJ,EAAYgJ,kBAAkBrjB,UAC3GujB,kBAA0C,oBAAhBC,YAA8BnJ,EAAYmJ,YACpEC,2BAAmD,oBAAhBD,YAA8BnJ,EAAYmJ,YAAYxjB,UACzF0jB,kBAA0C,oBAAhBC,YAA8BtJ,EAAYsJ,YACpEC,2BAAmD,oBAAhBD,YAA8BtJ,EAAYsJ,YAAY3jB,UACzF6jB,eAAgBC,SAChBC,wBAAyBD,SAAS9jB,UAClCgkB,cAAkC,oBAAZC,QAA0B5J,EAAY4J,QAC5DC,uBAA2C,oBAAZD,QAA0B5J,EAAY4J,QAAQjkB,UAC7EmkB,cAAkC,oBAAZC,QAA0B/J,EAAY+J,QAC5DC,uBAA2C,oBAAZD,QAA0B/J,EAAY+J,QAAQpkB,WAG9EM,EAAOC,QAAU,SAAsB2J,EAAMoa,GAC5C,GAAuB,EAAnBze,UAAUvE,QAAsC,kBAAjBgjB,EAClC,MAAM,IAAIhf,UAAU,6CAGrB,IAAIf,EAAM,KAAO2F,EACjB,KAAM3F,KAAOwW,GACZ,MAAM,IAAI5C,YAAY,aAAejO,EAAO,oBAI7C,QAA+B,IAApB6Q,EAAWxW,KAAyB+f,EAC9C,MAAM,IAAIhf,UAAU,aAAe4E,EAAO,wDAE3C,OAAO6Q,EAAWxW,uBC/KnBjE,EAAOC,QAAUwF,OAAOsB,OAAS,SAAekd,GAC/C,OAAOA,GAAMA,sBCDd,IAAItiB,EAAS8D,OAAOsB,OAAS,SAAUkd,GAAK,OAAOA,GAAMA,GAEzDjkB,EAAOC,QAAUwF,OAAOqZ,UAAY,SAAUjc,GAAK,MAAoB,iBAANA,IAAmBlB,EAAOkB,IAAMA,IAAMqhB,KAAYrhB,KAAOqhB,0BCF1H,IACIjiB,EADOrC,EAAQ,KACJO,KAAKiK,SAASjK,KAAMV,OAAOC,UAAU2K,gBAEhD8Z,EAAU1kB,OAAOkH,OAErB3G,EAAOC,QAAU,SAAgBmkB,EAAQC,GACxC,GAAIF,EACH,OAAOA,EAAQC,EAAQC,GAGxB,IAAK,IAAIpgB,KAAOogB,EACXpiB,EAAIoiB,EAAQpgB,KACfmgB,EAAOngB,GAAOogB,EAAOpgB,IAGvB,OAAOmgB,sBCfRpkB,EAAOC,QAAU,SAAcsC,GAC9B,OAAiB,GAAVA,EAAc,GAAK,sBCD3BvC,EAAOC,QAAU,SAAasC,EAAQ+hB,GACrC,IAAIC,EAAShiB,EAAS+hB,EACtB,OAAO7hB,KAAKC,MAAgB,GAAV6hB,EAAcA,EAASA,EAASD,uCCFnD,SAAA/jB,GAEA,IAAI6R,EAAKxS,EAAQ,KACb+B,EAAS8D,OAAOsB,OAAS,SAAekd,GAC3C,OAAOA,GAAMA,GAEVriB,EAAY6D,OAAOqZ,UAAY,SAAkBhX,GACpD,MAAoB,iBAANA,GAAkBvH,EAAOue,SAAShX,IAE7CmB,EAAUzC,MAAM9G,UAAUuJ,QAE9BjJ,EAAOC,QAAU,SAAkBuS,GAClC,IAAIgS,EAA+B,EAAnBjf,UAAUvE,OAAaoR,EAAG9P,UAAUiD,UAAU,IAAM,EACpE,GAAI0D,IAAYtH,EAAO6Q,IAAkB5Q,EAAU4iB,SAAuC,IAAlBhS,EACvE,OAAyC,EAAlCvJ,EAAQyJ,MAAMlQ,KAAM+C,WAG5B,IAAIF,EAAI+M,EAAGlP,SAASV,MAChBxB,EAASoR,EAAGoD,SAASnQ,EAAErE,QAC3B,GAAe,IAAXA,EACH,OAAO,EAGR,IADA,IAAIyjB,EAAiB,GAAbD,EAAiBA,EAAY/hB,KAAKiiB,IAAI,EAAG1jB,EAASwjB,GACnDC,EAAIzjB,GAAQ,CAClB,GAAIoR,EAAGiE,cAAc7D,EAAenN,EAAEof,IACrC,OAAO,EAERA,GAAK,EAEN,OAAO,wDC3BR,IAAIna,EAAiB1K,EAAQ,KAE7BI,EAAOC,QAAU,WAChB,OAAOuG,MAAM9G,UAAU+G,UAAY6D,qCCHpC,IAAIjE,EAASzG,EAAQ,KAEjB0K,EAAiB1K,EAAQ,KACzB0G,EAAc1G,EAAQ,KACtB0I,EAAO1I,EAAQ,MAEf2G,EAAWD,IAEfD,EAAOE,EAAU,CAChBD,YAAaA,EACbgE,eAAgBA,EAChBhC,KAAMA,IAGPtI,EAAOC,QAAUsG,oCCdjB,IAAI6L,EAAKxS,EAAQ,MACbqC,EAAMrC,EAAQ,KAEd+kB,EADO/kB,EAAQ,KACKO,KAAKiK,SAASjK,KAAMV,OAAOC,UAAUyB,sBAE7DnB,EAAOC,QAAU,SAAgBoF,GAChC,IAAIzE,EAAMwR,EAAGK,uBAAuBpN,GAChCuf,EAAO,GACX,IAAK,IAAI3gB,KAAOrD,EACXqB,EAAIrB,EAAKqD,IAAQ0gB,EAAa/jB,EAAKqD,IACtC2gB,EAAKC,KAAKjkB,EAAIqD,IAGhB,OAAO2gB,qCCbR,IAAIta,EAAiB1K,EAAQ,KAE7BI,EAAOC,QAAU,WAChB,MAAgC,mBAAlBR,OAAOqH,OAAwBrH,OAAOqH,OAASwD,qCCH9D,IAAIjE,EAASzG,EAAQ,KAEjB0K,EAAiB1K,EAAQ,KAM7ByG,EAAOiE,EAAgB,CACtBhE,YANiB1G,EAAQ,KAOzB0K,eAAgBA,EAChBhC,KAPU1I,EAAQ,QAUnBI,EAAOC,QAAUqK,oCCZjBtK,EAAOC,QAAU,SAAeC,GAC/B,OAAOA,GAAUA,qCCHlB,IAAIoK,EAAiB1K,EAAQ,KAE7BI,EAAOC,QAAU,WAChB,OAAIwF,OAAOsB,OAAStB,OAAOsB,MAAM+N,OAASrP,OAAOsB,MAAM,KAC/CtB,OAAOsB,MAERuD,uCCRR,SAAA/J,GAEA,IAOMukB,EAPFC,EAA4B,mBAAXjlB,QAAoD,iBAApBA,OAAOa,SAAwB,SAAUC,GAC5F,cAAcA,GACZ,SAAUA,GACZ,OAAOA,GAAyB,mBAAXd,QAAyBc,EAAIkW,cAAgBhX,OAAS,gBAAkBc,GAG3FokB,GACEF,EAAuC,mBAAXhlB,QAAyBA,OAAOmlB,KAAOnlB,OAAOmlB,IAAI,kBAAoB,MAC/F,SAA+Brc,EAAMsB,EAAOjG,EAAKihB,GACtD,IAAIC,EAAevc,GAAQA,EAAKuc,aAC5BC,EAAiB7f,UAAUvE,OAAS,EAMxC,GAJKkJ,GAA4B,IAAnBkb,IACZlb,EAAQ,IAGNA,GAASib,EACX,IAAK,IAAIE,KAAYF,OACK,IAApBjb,EAAMmb,KACRnb,EAAMmb,GAAYF,EAAaE,SAGzBnb,IACVA,EAAQib,GAAgB,IAG1B,GAAuB,IAAnBC,EACFlb,EAAMgb,SAAWA,OACZ,GAAqB,EAAjBE,EAAoB,CAG7B,IAFA,IAAIE,EAAa9e,MAAM4e,GAEd1f,EAAI,EAAGA,EAAI0f,EAAgB1f,IAClC4f,EAAW5f,GAAKH,UAAUG,EAAI,GAGhCwE,EAAMgb,SAAWI,EAGnB,MAAO,CACLC,SAAUT,EACVlc,KAAMA,EACN3E,SAAa8V,IAAR9V,EAAoB,KAAO,GAAKA,EACrCuhB,IAAK,KACLtb,MAAOA,EACPub,OAAQ,QAwCVC,EAAc,WAChB,SAAS3b,EAAiBqa,EAAQla,GAChC,IAAK,IAAIxE,EAAI,EAAGA,EAAIwE,EAAMlJ,OAAQ0E,IAAK,CACrC,IAAIrE,EAAa6I,EAAMxE,GACvBrE,EAAWC,WAAaD,EAAWC,aAAc,EACjDD,EAAWoD,cAAe,EACtB,UAAWpD,IAAYA,EAAWmD,UAAW,GACjD/E,OAAOiJ,eAAe0b,EAAQ/iB,EAAW4C,IAAK5C,IAIlD,OAAO,SAAUskB,EAAaC,EAAYC,GAGxC,OAFID,GAAY7b,EAAiB4b,EAAYjmB,UAAWkmB,GACpDC,GAAa9b,EAAiB4b,EAAaE,GACxCF,GAdO,GA4CdG,EAAmB,SAAUllB,EAAKqD,EAAK/D,GAYzC,OAXI+D,KAAOrD,EACTnB,OAAOiJ,eAAe9H,EAAKqD,EAAK,CAC9B/D,MAAOA,EACPoB,YAAY,EACZmD,cAAc,EACdD,UAAU,IAGZ5D,EAAIqD,GAAO/D,EAGNU,GAGLmlB,EAAWtmB,OAAOkH,QAAU,SAAUyd,GACxC,IAAK,IAAI1e,EAAI,EAAGA,EAAIH,UAAUvE,OAAQ0E,IAAK,CACzC,IAAI2e,EAAS9e,UAAUG,GAEvB,IAAK,IAAIzB,KAAOogB,EACV5kB,OAAOC,UAAU2K,eAAelK,KAAKkkB,EAAQpgB,KAC/CmgB,EAAOngB,GAAOogB,EAAOpgB,IAK3B,OAAOmgB,GAyGL4B,OAA+B,IAAXzlB,EAAyB0lB,KAAO1lB,EAwBpD2lB,EA2BK,SAAUC,EAAKzgB,GACpB,GAAIc,MAAMoP,QAAQuQ,GAChB,OAAOA,EACF,GAAIrmB,OAAOa,YAAYlB,OAAO0mB,GACnC,OA9BJ,SAAuBA,EAAKzgB,GAC1B,IAAI0gB,EAAO,GACPC,GAAK,EACLC,GAAK,EACLC,OAAKxM,EAET,IACE,IAAK,IAAiCyM,EAA7BC,EAAKN,EAAIrmB,OAAOa,cAAmB0lB,GAAMG,EAAKC,EAAGC,QAAQ9N,QAChEwN,EAAKvB,KAAK2B,EAAGtmB,QAETwF,GAAK0gB,EAAKplB,SAAW0E,GAH8C2gB,GAAK,IAK9E,MAAOM,GACPL,GAAK,EACLC,EAAKI,EARP,QAUE,KACON,GAAMI,EAAE,QAAYA,EAAE,SAD7B,QAGE,GAAIH,EAAI,MAAMC,GAIlB,OAAOH,EAOEQ,CAAcT,EAAKzgB,GAE1B,MAAM,IAAIV,UAAU,yDA8DtB6hB,EAAiBpnB,OAAOqnB,OAAO,CACjC9B,IAAKA,EACL+B,iBA3UqB,SAAUjd,GAC/B,OAAO,WACL,IAAIkd,EAAMld,EAAG4I,MAAMlQ,KAAM+C,WACzB,OAAO,IAAI6a,QAAQ,SAAUS,EAASF,GAqBpC,OApBA,SAASsG,EAAKhjB,EAAKijB,GACjB,IACE,IAAIC,EAAOH,EAAI/iB,GAAKijB,GAChBhnB,EAAQinB,EAAKjnB,MACjB,MAAOknB,GAEP,YADAzG,EAAOyG,GAIT,IAAID,EAAKvO,KAGP,OAAOwH,QAAQS,QAAQ3gB,GAAOqgB,KAAK,SAAUrgB,GAC3C,OAAO+mB,EAAK,OAAQ/mB,IACnB,SAAUymB,GACX,OAAOM,EAAK,QAASN,KALvB9F,EAAQ3gB,GAUL+mB,CAAK,YAoThBI,eA/SmB,SAAUC,EAAU3B,GACvC,KAAM2B,aAAoB3B,GACxB,MAAM,IAAI3gB,UAAU,sCA8StB0gB,YAAaA,EACb6B,2BAzR+B,SAAU3mB,EAAK4mB,GAC9C,IAAK,IAAIvjB,KAAOujB,EAAO,CACrB,IAAI1iB,EAAO0iB,EAAMvjB,GACjBa,EAAKL,aAAeK,EAAKxD,YAAa,EAClC,UAAWwD,IAAMA,EAAKN,UAAW,GACrC/E,OAAOiJ,eAAe9H,EAAKqD,EAAKa,GAGlC,OAAOlE,GAkRP6mB,SA/Qa,SAAU7mB,EAAK6mB,GAG5B,IAFA,IAAI1mB,EAAOtB,OAAOwB,oBAAoBwmB,GAE7B/hB,EAAI,EAAGA,EAAI3E,EAAKC,OAAQ0E,IAAK,CACpC,IAAIzB,EAAMlD,EAAK2E,GACXxF,EAAQT,OAAO2B,yBAAyBqmB,EAAUxjB,GAElD/D,GAASA,EAAMuE,mBAA6BsV,IAAbnZ,EAAIqD,IACrCxE,OAAOiJ,eAAe9H,EAAKqD,EAAK/D,GAIpC,OAAOU,GAoQP8H,eAAgBod,EAChBphB,IArOQ,SAASA,EAAIiF,EAAQ+d,EAAUC,GACxB,OAAXhe,IAAiBA,EAASS,SAAS1K,WACvC,IAAIoF,EAAOrF,OAAO2B,yBAAyBuI,EAAQ+d,GAEnD,QAAa3N,IAATjV,EAAoB,CACtB,IAAI8iB,EAASnoB,OAAOya,eAAevQ,GAEnC,OAAe,OAAXie,OACF,EAEOljB,EAAIkjB,EAAQF,EAAUC,GAE1B,GAAI,UAAW7iB,EACpB,OAAOA,EAAK5E,MAEZ,IAAI6E,EAASD,EAAKJ,IAElB,YAAeqV,IAAXhV,EAIGA,EAAO5E,KAAKwnB,QAJnB,GAqNFE,SA7Ma,SAAUC,EAAUC,GACjC,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAI/iB,UAAU,kEAAoE+iB,GAG1FD,EAASpoB,UAAYD,OAAOuU,OAAO+T,GAAcA,EAAWroB,UAAW,CACrEoX,YAAa,CACX5W,MAAO4nB,EACPxmB,YAAY,EACZkD,UAAU,EACVC,cAAc,KAGdsjB,IAAYtoB,OAAOuoB,eAAiBvoB,OAAOuoB,eAAeF,EAAUC,GAAcD,EAAS3N,UAAY4N,IAiM3GE,sBAtL0B,SAAUrnB,GACpC,OAAOA,GAAOA,EAAIsnB,WAAatnB,EAAM,CACnCunB,QAASvnB,IAqLXwnB,uBAjL2B,SAAUxnB,GACrC,GAAIA,GAAOA,EAAIsnB,WACb,OAAOtnB,EAEP,IAAIynB,EAAS,GAEb,GAAW,MAAPznB,EACF,IAAK,IAAIqD,KAAOrD,EACVnB,OAAOC,UAAU2K,eAAelK,KAAKS,EAAKqD,KAAMokB,EAAOpkB,GAAOrD,EAAIqD,IAK1E,OADAokB,EAAOF,QAAUvnB,EACVynB,GAqKTC,cAjKkB,SAAUC,EAAWC,GACvC,GAAID,IAAcC,EAChB,MAAM,IAAIxjB,UAAU,yCAgKtByjB,yBA5J6B,SAAU7nB,GACvC,GAAW,MAAPA,EAAa,MAAM,IAAIoE,UAAU,iCA4JrC0jB,wBAzJ4B,SAAU9nB,EAAKG,GAC3C,IAAIqjB,EAAS,GAEb,IAAK,IAAI1e,KAAK9E,EACW,GAAnBG,EAAKkI,QAAQvD,IACZjG,OAAOC,UAAU2K,eAAelK,KAAKS,EAAK8E,KAC/C0e,EAAO1e,GAAK9E,EAAI8E,IAGlB,OAAO0e,GAiJPuE,0BA9I8B,SAAU1C,EAAM9lB,GAC9C,IAAK8lB,EACH,MAAM,IAAI7E,eAAe,6DAG3B,OAAOjhB,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B8lB,EAAP9lB,GA0I1E6lB,WAAYA,EACZrhB,IAtIQ,SAASA,EAAIgF,EAAQ+d,EAAUxnB,EAAOynB,GAC9C,IAAI7iB,EAAOrF,OAAO2B,yBAAyBuI,EAAQ+d,GAEnD,QAAa3N,IAATjV,EAAoB,CACtB,IAAI8iB,EAASnoB,OAAOya,eAAevQ,GAEpB,OAAXie,GACFjjB,EAAIijB,EAAQF,EAAUxnB,EAAOynB,QAE1B,GAAI,UAAW7iB,GAAQA,EAAKN,SACjCM,EAAK5E,MAAQA,MACR,CACL,IAAI+E,EAASH,EAAKH,SAEHoV,IAAX9U,GACFA,EAAO9E,KAAKwnB,EAAUznB,GAI1B,OAAOA,GAoHPgmB,cAAeA,EACf0C,mBA5EuB,SAAUzC,EAAKzgB,GACtC,GAAIc,MAAMoP,QAAQuQ,GAChB,OAAOA,EACF,GAAIrmB,OAAOa,YAAYlB,OAAO0mB,GAAM,CAGzC,IAFA,IAE6C0C,EAFzCzC,EAAO,GAEF0C,EAAY3C,EAAIrmB,OAAOa,cAAsBkoB,EAAQC,EAAUpC,QAAQ9N,OAC9EwN,EAAKvB,KAAKgE,EAAM3oB,QAEZwF,GAAK0gB,EAAKplB,SAAW0E,KAG3B,OAAO0gB,EAEP,MAAM,IAAIphB,UAAU,yDA+DtB+jB,sBA3D0B,SAAUC,EAASC,GAC7C,OAAOxpB,OAAOqnB,OAAOrnB,OAAOsK,iBAAiBif,EAAS,CACpDC,IAAK,CACH/oB,MAAOT,OAAOqnB,OAAOmC,QAyDzBC,2BApD+B,SAAUF,EAASC,GAElD,OADAD,EAAQC,IAAMA,EACPD,GAmDPG,YAhDgB,SAAU3e,EAAKZ,EAAMwf,GACrC,GAAI5e,IAAQ4e,EACV,MAAM,IAAIhI,eAAexX,EAAO,wCAEhC,OAAOY,GA6CT6e,kBAzCsB,GA0CtBC,QAxCY,SAAUnD,GACtB,OAAO3f,MAAMoP,QAAQuQ,GAAOA,EAAM3f,MAAM+iB,KAAKpD,IAwC7CqD,kBArCsB,SAAUrD,GAChC,GAAI3f,MAAMoP,QAAQuQ,GAAM,CACtB,IAAK,IAAIzgB,EAAI,EAAG+jB,EAAOjjB,MAAM2f,EAAInlB,QAAS0E,EAAIygB,EAAInlB,OAAQ0E,IAAK+jB,EAAK/jB,GAAKygB,EAAIzgB,GAE7E,OAAO+jB,EAEP,OAAOjjB,MAAM+iB,KAAKpD,IAgCpBuD,OAAQ3E,EACR4E,QAAS5D,EACT6D,WAhNgB,SAAUC,EAAMC,GAChC,OAAa,MAATA,GAAmC,oBAAXhqB,QAA0BgqB,EAAMhqB,OAAOiqB,aAC1DD,EAAMhqB,OAAOiqB,aAAaF,GAE1BA,aAAgBC,KA+MvBE,EAAiB,WACjB,IAAIC,EAAW,aACf,IAOI,OANAxqB,OAAOiJ,eAAeuhB,EAAU,IAAK,CACjCvlB,IAAK,WACD,OAAO,KAGfjF,OAAOiJ,eAAeuhB,EAAU,YAAa,CAAEzlB,UAAU,IACnC,IAAfylB,EAAShG,GAAWgG,EAASvqB,qBAAqBD,OAC3D,MAAOa,GACL,OAAO,GAXM,GAgBjB4pB,GAAOF,IAAmBvqB,OAAOC,UAAUyqB,iBAG3CC,EAAM3qB,OAAOC,UAAU2K,eAGvB3B,EAAiBshB,EAAiBvqB,OAAOiJ,eAAiB,SAAU9H,EAAKgJ,EAAM9E,GAC3E,QAASA,GAAQlE,EAAIupB,iBAAkBvpB,EAAIupB,iBAAiBvgB,EAAM9E,EAAKJ,OAAe0lB,EAAIjqB,KAAKS,EAAKgJ,IAAS,UAAW9E,KAAMlE,EAAIgJ,GAAQ9E,EAAK5E,QAInJmqB,EAAa7jB,MAAM9G,UAAUuJ,SAAW,SAAUqhB,GAGlD,IADQ9nB,KACDxB,OAAQ,OAAQ,EAEvB,IAAK,IAAI0E,EAAIH,UAAU,IAAM,EAAGmf,EAHxBliB,KAGgCxB,OAAQ0E,EAAIgf,EAAKhf,IACrD,GAJIlD,KAIEkD,KAAO4kB,EAAQ,OAAO5kB,EAGhC,OAAQ,GAIR6kB,EAAY9qB,OAAOuU,QAAU,SAAUwF,EAAOtP,GAC9C,IAAItJ,EAEJ,SAAS8T,KAIT,IAAK,IAAI+P,KAHT/P,EAAEhV,UAAY8Z,EACd5Y,EAAM,IAAI8T,EAEIxK,EACNkgB,EAAIjqB,KAAK+J,EAAOua,IAAI/b,EAAe9H,EAAK6jB,EAAGva,EAAMua,IAGzD,OAAO7jB,GAIP4pB,EAAWhkB,MAAM9G,UAAU2S,MAC3BoY,EAAYjkB,MAAM9G,UAAU4J,OAC5BohB,EAAUlkB,MAAM9G,UAAUmlB,KAC1B8F,EAAUnkB,MAAM9G,UAAU+T,KAC1BmX,EAAWpkB,MAAM9G,UAAUmrB,MAG3BC,EAAS1gB,SAAS1K,UAAUyK,MAAQ,SAAU4gB,GAC9C,IAAIjhB,EAAKtH,KACLoS,EAAO4V,EAASrqB,KAAKoF,UAAW,GAIpC,OAAIuE,EAAG9I,OACI,WACH,OAAO8I,EAAG4I,MAAMqY,EAASN,EAAUtqB,KAAKyU,EAAM4V,EAASrqB,KAAKoF,eASpEylB,EAAYT,EAAU,MAGtBU,EAASxoB,KAAKyoB,SAqBlB,SAASC,EAAOvqB,GAEZ,IAAK,IAAI6jB,KAAK7jB,GACNA,aAAeuqB,GAAUf,EAAIjqB,KAAKS,EAAK6jB,KAAI/b,EAAelG,KAAMiiB,EAAG,CAAEvkB,MAAOU,EAAI6jB,GAAInjB,YAAY,EAAMkD,UAAU,EAAMC,cAAc,IAQhJ,SAAS2mB,IACL1iB,EAAelG,KAAM,SAAU,CAAEgC,UAAU,EAAMtE,MAAO,IAEpDqF,UAAUvE,QAAQ0pB,EAAQhY,MAAMlQ,KAAMgoB,EAASrqB,KAAKoF,YAO5D,SAAS8lB,IACL,GAAIL,EAAUM,qBACV,OAAO,aAYX,IATA,IAAIC,EAAc,CACdC,UAAW1lB,OAAO0lB,WAAa,GAC/BC,YAAa3lB,OAAO2lB,YACpBC,UAAW5lB,OAAO4lB,UAClB9lB,MAAOE,OAAOF,OAEd3D,GAAM,EAGDyD,EAAI,EAAGA,GAAK,EAAGA,IACpBzD,GAAOspB,EAAY,IAAM7lB,GAAKI,OAAO,IAAMJ,KAAOzD,EACrD,OAAO,WAEJ,IAAI0pB,EAAM,uBACNC,EAAKL,EAAYC,UAAUlX,QAAQqX,EAAK,QACxCE,EAAM,IAAIT,EAGd,GAAInpB,EACA,IAAK,IAAIwkB,EAAK,EAAGA,GAAM,EAAGA,IAAM,CAC5B,IAAIqF,EAAIP,EAAY,IAAM9E,GAQlBmF,EALHE,GAIGA,EAAIA,EAAExX,QAAQqX,EAAK,QACdC,EAAGtX,QAAQwX,EAAG,IAAMA,EAAI,MALxB,KAAOF,EASpBlB,EAAQvqB,KAAK0rB,EAAKD,EAAGvZ,MAAM,EAAGuZ,EAAG3iB,QAAQ,KAAO,IAChD2iB,EAAKA,EAAGvZ,MAAMuZ,EAAG3iB,QAAQ,KAAO,GAIxC,IAAI8iB,EAAUpB,EAAQxqB,KAAK0rB,EAAK,IAAMD,EAOtCG,EAAUA,EAAQzX,QAAQ,sBAAuB,SAAU8B,GACvD,MAAO,YAAcA,EAAM9B,QAAQ,KAAM,IAAItT,OAAS,MAI1D,IAAIgrB,EAAO,IAAIlmB,OAAOimB,EAASR,EAAYG,UAAY,KAAO,KAI9DM,EAAK7lB,UAAYolB,EAAYE,YAAYzqB,OAEzCgrB,EAAKjmB,KAAKwlB,EAAY3lB,QAO9B,SAASqmB,EAAS/E,GACd,GAAY,OAARA,EAAc,MAAM,IAAIliB,UAAU,8CAEtC,MAAmF,iBAA/D,IAARkiB,EAAsB,YAAcL,EAAc,OAAWK,IAA2BA,EAC7FznB,OAAOynB,GAGlB,SAASgF,EAAShF,GACd,MAAmB,iBAARA,EAAyBA,EAC7BzhB,OAAOyhB,GAWlB,SAASiF,EAASjF,GACd,IARI3kB,EAQAkT,GARAlT,EAAS2pB,EAQOhF,GAPhBngB,MAAMxE,GAAgB,EACX,IAAXA,IAA6B,IAAZA,GAAiBA,IAAW,KAAaA,KAAW,IAAkBA,EACvFA,EAAS,GAA0C,EAAhCE,KAAKC,MAAMD,KAAKE,IAAIJ,IACpCE,KAAKC,MAAMD,KAAKE,IAAIJ,KAK3B,OAAIkT,GAAO,EAAU,EACjBA,IAAQyO,IAAiBzhB,KAAKwQ,IAAI,EAAG,IAAM,EACxCxQ,KAAK2pB,IAAI3W,EAAKhT,KAAKwQ,IAAI,EAAG,IAAM,GAM3C,SAASoZ,EAAsBzrB,GAC3B,OAAIwpB,EAAIjqB,KAAKS,EAAK,2BAAmCA,EAAI0rB,wBAAwBrB,GAE1EV,EAAU,MAnHrBY,EAAOzrB,UAAY6qB,EAAU,MAU7Ba,EAAK1rB,UAAY6qB,EAAU,MAmH3B,IAkBIgC,EAAU,mCASVC,EAAY,cAGZC,EAAYD,EAAY,sBAGxBE,EAAa,uBA+CbC,EAAiB7mB,OAAO,qNAAyB4mB,EAAa,2MAA4B,KAG1FE,EAAkB9mB,OAAO,cAAgBymB,EAAU,+BAAgC,KAGnFM,EAAoB/mB,OAAO,cAAgB0mB,EAAY,2BAA4B,KAGnFM,EAAkBhnB,OAAO,IAAM2mB,EAAW,MAG1CM,OAAgB,EAMpB,IAAIC,EAAgB,CAChBC,KAAM,CACFC,aAAc,MACdC,QAAS,MACTC,QAAS,MACTC,QAAS,MACTC,YAAa,MACbC,QAAS,KACTC,WAAY,KACZC,QAAS,MACTC,QAAS,MACTC,QAAS,MACTC,QAAS,MACTC,SAAU,KACVC,SAAU,KACVC,YAAa,MACbC,YAAa,MACbC,YAAa,MACbC,WAAY,MACZC,WAAY,MACZC,aAAc,MACdC,WAAY,MACZC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,SAAU,MACVC,cAAe,WACfC,cAAe,WACfC,SAAU,MACVC,SAAU,MACVC,SAAU,OAEdC,QAAS,CACLC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,OAAQ,UACRC,GAAM,KACNC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,MACLC,IAAK,OAETC,QAAS,CACLC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACb3V,IAAK,CAAC,MAAO,MACb4V,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbtO,IAAK,CAAC,MAAO,MACbuO,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACb1qB,IAAK,CAAC,MAAO,MACb2qB,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,MACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,OACbC,IAAK,CAAC,MAAO,M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","file":"base_polyfills.js","sourcesContent":["'use strict';\n\nvar toStr = Object.prototype.toString;\nvar hasSymbols = require('has-symbols')();\n\nif (hasSymbols) {\n\tvar symToStr = Symbol.prototype.toString;\n\tvar symStringRegex = /^Symbol\\(.*\\)$/;\n\tvar isSymbolObject = function isRealSymbolObject(value) {\n\t\tif (typeof value.valueOf() !== 'symbol') {\n\t\t\treturn false;\n\t\t}\n\t\treturn symStringRegex.test(symToStr.call(value));\n\t};\n\n\tmodule.exports = function isSymbol(value) {\n\t\tif (typeof value === 'symbol') {\n\t\t\treturn true;\n\t\t}\n\t\tif (toStr.call(value) !== '[object Symbol]') {\n\t\t\treturn false;\n\t\t}\n\t\ttry {\n\t\t\treturn isSymbolObject(value);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n} else {\n\n\tmodule.exports = function isSymbol(value) {\n\t\t// this environment does not support Symbols.\n\t\treturn false && value;\n\t};\n}\n","'use strict';\n\nvar origSymbol = global.Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 17], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","module.exports = function isPrimitive(value) {\n\treturn value === null || (typeof value !== 'function' && typeof value !== 'object');\n};\n","'use strict';\n\nvar GetIntrinsic = require('./GetIntrinsic');\n\nvar $Object = GetIntrinsic('%Object%');\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $String = GetIntrinsic('%String%');\n\nvar $isNaN = require('./helpers/isNaN');\nvar $isFinite = require('./helpers/isFinite');\n\nvar sign = require('./helpers/sign');\nvar mod = require('./helpers/mod');\n\nvar IsCallable = require('is-callable');\nvar toPrimitive = require('es-to-primitive/es5');\n\nvar has = require('has');\n\n// https://es5.github.io/#x9\nvar ES5 = {\n\tToPrimitive: toPrimitive,\n\n\tToBoolean: function ToBoolean(value) {\n\t\treturn !!value;\n\t},\n\tToNumber: function ToNumber(value) {\n\t\treturn +value; // eslint-disable-line no-implicit-coercion\n\t},\n\tToInteger: function ToInteger(value) {\n\t\tvar number = this.ToNumber(value);\n\t\tif ($isNaN(number)) { return 0; }\n\t\tif (number === 0 || !$isFinite(number)) { return number; }\n\t\treturn sign(number) * Math.floor(Math.abs(number));\n\t},\n\tToInt32: function ToInt32(x) {\n\t\treturn this.ToNumber(x) >> 0;\n\t},\n\tToUint32: function ToUint32(x) {\n\t\treturn this.ToNumber(x) >>> 0;\n\t},\n\tToUint16: function ToUint16(value) {\n\t\tvar number = this.ToNumber(value);\n\t\tif ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; }\n\t\tvar posInt = sign(number) * Math.floor(Math.abs(number));\n\t\treturn mod(posInt, 0x10000);\n\t},\n\tToString: function ToString(value) {\n\t\treturn $String(value);\n\t},\n\tToObject: function ToObject(value) {\n\t\tthis.CheckObjectCoercible(value);\n\t\treturn $Object(value);\n\t},\n\tCheckObjectCoercible: function CheckObjectCoercible(value, optMessage) {\n\t\t/* jshint eqnull:true */\n\t\tif (value == null) {\n\t\t\tthrow new $TypeError(optMessage || 'Cannot call method on ' + value);\n\t\t}\n\t\treturn value;\n\t},\n\tIsCallable: IsCallable,\n\tSameValue: function SameValue(x, y) {\n\t\tif (x === y) { // 0 === -0, but they are not identical.\n\t\t\tif (x === 0) { return 1 / x === 1 / y; }\n\t\t\treturn true;\n\t\t}\n\t\treturn $isNaN(x) && $isNaN(y);\n\t},\n\n\t// https://www.ecma-international.org/ecma-262/5.1/#sec-8\n\tType: function Type(x) {\n\t\tif (x === null) {\n\t\t\treturn 'Null';\n\t\t}\n\t\tif (typeof x === 'undefined') {\n\t\t\treturn 'Undefined';\n\t\t}\n\t\tif (typeof x === 'function' || typeof x === 'object') {\n\t\t\treturn 'Object';\n\t\t}\n\t\tif (typeof x === 'number') {\n\t\t\treturn 'Number';\n\t\t}\n\t\tif (typeof x === 'boolean') {\n\t\t\treturn 'Boolean';\n\t\t}\n\t\tif (typeof x === 'string') {\n\t\t\treturn 'String';\n\t\t}\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-property-descriptor-specification-type\n\tIsPropertyDescriptor: function IsPropertyDescriptor(Desc) {\n\t\tif (this.Type(Desc) !== 'Object') {\n\t\t\treturn false;\n\t\t}\n\t\tvar allowed = {\n\t\t\t'[[Configurable]]': true,\n\t\t\t'[[Enumerable]]': true,\n\t\t\t'[[Get]]': true,\n\t\t\t'[[Set]]': true,\n\t\t\t'[[Value]]': true,\n\t\t\t'[[Writable]]': true\n\t\t};\n\t\t// jscs:disable\n\t\tfor (var key in Desc) { // eslint-disable-line\n\t\t\tif (has(Desc, key) && !allowed[key]) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\t// jscs:enable\n\t\tvar isData = has(Desc, '[[Value]]');\n\t\tvar IsAccessor = has(Desc, '[[Get]]') || has(Desc, '[[Set]]');\n\t\tif (isData && IsAccessor) {\n\t\t\tthrow new $TypeError('Property Descriptors may not be both accessor and data descriptors');\n\t\t}\n\t\treturn true;\n\t},\n\n\t// https://ecma-international.org/ecma-262/5.1/#sec-8.10.1\n\tIsAccessorDescriptor: function IsAccessorDescriptor(Desc) {\n\t\tif (typeof Desc === 'undefined') {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (!this.IsPropertyDescriptor(Desc)) {\n\t\t\tthrow new $TypeError('Desc must be a Property Descriptor');\n\t\t}\n\n\t\tif (!has(Desc, '[[Get]]') && !has(Desc, '[[Set]]')) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t// https://ecma-international.org/ecma-262/5.1/#sec-8.10.2\n\tIsDataDescriptor: function IsDataDescriptor(Desc) {\n\t\tif (typeof Desc === 'undefined') {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (!this.IsPropertyDescriptor(Desc)) {\n\t\t\tthrow new $TypeError('Desc must be a Property Descriptor');\n\t\t}\n\n\t\tif (!has(Desc, '[[Value]]') && !has(Desc, '[[Writable]]')) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t// https://ecma-international.org/ecma-262/5.1/#sec-8.10.3\n\tIsGenericDescriptor: function IsGenericDescriptor(Desc) {\n\t\tif (typeof Desc === 'undefined') {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (!this.IsPropertyDescriptor(Desc)) {\n\t\t\tthrow new $TypeError('Desc must be a Property Descriptor');\n\t\t}\n\n\t\tif (!this.IsAccessorDescriptor(Desc) && !this.IsDataDescriptor(Desc)) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t},\n\n\t// https://ecma-international.org/ecma-262/5.1/#sec-8.10.4\n\tFromPropertyDescriptor: function FromPropertyDescriptor(Desc) {\n\t\tif (typeof Desc === 'undefined') {\n\t\t\treturn Desc;\n\t\t}\n\n\t\tif (!this.IsPropertyDescriptor(Desc)) {\n\t\t\tthrow new $TypeError('Desc must be a Property Descriptor');\n\t\t}\n\n\t\tif (this.IsDataDescriptor(Desc)) {\n\t\t\treturn {\n\t\t\t\tvalue: Desc['[[Value]]'],\n\t\t\t\twritable: !!Desc['[[Writable]]'],\n\t\t\t\tenumerable: !!Desc['[[Enumerable]]'],\n\t\t\t\tconfigurable: !!Desc['[[Configurable]]']\n\t\t\t};\n\t\t} else if (this.IsAccessorDescriptor(Desc)) {\n\t\t\treturn {\n\t\t\t\tget: Desc['[[Get]]'],\n\t\t\t\tset: Desc['[[Set]]'],\n\t\t\t\tenumerable: !!Desc['[[Enumerable]]'],\n\t\t\t\tconfigurable: !!Desc['[[Configurable]]']\n\t\t\t};\n\t\t} else {\n\t\t\tthrow new $TypeError('FromPropertyDescriptor must be called with a fully populated Property Descriptor');\n\t\t}\n\t},\n\n\t// https://ecma-international.org/ecma-262/5.1/#sec-8.10.5\n\tToPropertyDescriptor: function ToPropertyDescriptor(Obj) {\n\t\tif (this.Type(Obj) !== 'Object') {\n\t\t\tthrow new $TypeError('ToPropertyDescriptor requires an object');\n\t\t}\n\n\t\tvar desc = {};\n\t\tif (has(Obj, 'enumerable')) {\n\t\t\tdesc['[[Enumerable]]'] = this.ToBoolean(Obj.enumerable);\n\t\t}\n\t\tif (has(Obj, 'configurable')) {\n\t\t\tdesc['[[Configurable]]'] = this.ToBoolean(Obj.configurable);\n\t\t}\n\t\tif (has(Obj, 'value')) {\n\t\t\tdesc['[[Value]]'] = Obj.value;\n\t\t}\n\t\tif (has(Obj, 'writable')) {\n\t\t\tdesc['[[Writable]]'] = this.ToBoolean(Obj.writable);\n\t\t}\n\t\tif (has(Obj, 'get')) {\n\t\t\tvar getter = Obj.get;\n\t\t\tif (typeof getter !== 'undefined' && !this.IsCallable(getter)) {\n\t\t\t\tthrow new TypeError('getter must be a function');\n\t\t\t}\n\t\t\tdesc['[[Get]]'] = getter;\n\t\t}\n\t\tif (has(Obj, 'set')) {\n\t\t\tvar setter = Obj.set;\n\t\t\tif (typeof setter !== 'undefined' && !this.IsCallable(setter)) {\n\t\t\t\tthrow new $TypeError('setter must be a function');\n\t\t\t}\n\t\t\tdesc['[[Set]]'] = setter;\n\t\t}\n\n\t\tif ((has(desc, '[[Get]]') || has(desc, '[[Set]]')) && (has(desc, '[[Value]]') || has(desc, '[[Writable]]'))) {\n\t\t\tthrow new $TypeError('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute');\n\t\t}\n\t\treturn desc;\n\t}\n};\n\nmodule.exports = ES5;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nvar isPrimitive = require('./helpers/isPrimitive');\n\nvar isCallable = require('is-callable');\n\n// http://ecma-international.org/ecma-262/5.1/#sec-8.12.8\nvar ES5internalSlots = {\n\t'[[DefaultValue]]': function (O) {\n\t\tvar actualHint;\n\t\tif (arguments.length > 1) {\n\t\t\tactualHint = arguments[1];\n\t\t} else {\n\t\t\tactualHint = toStr.call(O) === '[object Date]' ? String : Number;\n\t\t}\n\n\t\tif (actualHint === String || actualHint === Number) {\n\t\t\tvar methods = actualHint === String ? ['toString', 'valueOf'] : ['valueOf', 'toString'];\n\t\t\tvar value, i;\n\t\t\tfor (i = 0; i < methods.length; ++i) {\n\t\t\t\tif (isCallable(O[methods[i]])) {\n\t\t\t\t\tvalue = O[methods[i]]();\n\t\t\t\t\tif (isPrimitive(value)) {\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tthrow new TypeError('No default value');\n\t\t}\n\t\tthrow new TypeError('invalid [[DefaultValue]] hint supplied');\n\t}\n};\n\n// http://ecma-international.org/ecma-262/5.1/#sec-9.1\nmodule.exports = function ToPrimitive(input) {\n\tif (isPrimitive(input)) {\n\t\treturn input;\n\t}\n\tif (arguments.length > 1) {\n\t\treturn ES5internalSlots['[[DefaultValue]]'](input, arguments[1]);\n\t}\n\treturn ES5internalSlots['[[DefaultValue]]'](input);\n};\n","'use strict';\n\nvar has = require('has');\nvar regexExec = RegExp.prototype.exec;\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nvar tryRegexExecCall = function tryRegexExec(value) {\n\ttry {\n\t\tvar lastIndex = value.lastIndex;\n\t\tvalue.lastIndex = 0;\n\n\t\tregexExec.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\tvalue.lastIndex = lastIndex;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar regexClass = '[object RegExp]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isRegex(value) {\n\tif (!value || typeof value !== 'object') {\n\t\treturn false;\n\t}\n\tif (!hasToStringTag) {\n\t\treturn toStr.call(value) === regexClass;\n\t}\n\n\tvar descriptor = gOPD(value, 'lastIndex');\n\tvar hasLastIndexDataProperty = descriptor && has(descriptor, 'value');\n\tif (!hasLastIndexDataProperty) {\n\t\treturn false;\n\t}\n\n\treturn tryRegexExecCall(value);\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\nmodule.exports = function shimArrayPrototypeIncludes() {\n\tvar polyfill = getPolyfill();\n\tdefine(\n\t\tArray.prototype,\n\t\t{ includes: polyfill },\n\t\t{ includes: function () { return Array.prototype.includes !== polyfill; } }\n\t);\n\treturn polyfill;\n};\n","'use strict';\n\nmodule.exports = require('./es2016');\n","'use strict';\n\nvar ES2015 = require('./es2015');\nvar assign = require('./helpers/assign');\n\nvar ES2016 = assign(assign({}, ES2015), {\n\t// https://github.com/tc39/ecma262/pull/60\n\tSameValueNonNumber: function SameValueNonNumber(x, y) {\n\t\tif (typeof x === 'number' || typeof x !== typeof y) {\n\t\t\tthrow new TypeError('SameValueNonNumber requires two non-number values of the same type.');\n\t\t}\n\t\treturn this.SameValue(x, y);\n\t}\n});\n\nmodule.exports = ES2016;\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimValues() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { values: polyfill }, {\n\t\tvalues: function testValues() {\n\t\t\treturn Object.values !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, { isNaN: function () { return Number.isNaN !== polyfill; } });\n\treturn polyfill;\n};\n","export const decode = base64 => {\n const rawData = window.atob(base64);\n const outputArray = new Uint8Array(rawData.length);\n\n for (let i = 0; i < rawData.length; ++i) {\n outputArray[i] = rawData.charCodeAt(i);\n }\n\n return outputArray;\n};\n","import 'intl';\nimport 'intl/locale-data/jsonp/en';\nimport 'es6-symbol/implement';\nimport includes from 'array-includes';\nimport assign from 'object-assign';\nimport values from 'object.values';\nimport isNaN from 'is-nan';\nimport { decode as decodeBase64 } from './utils/base64';\n\nif (!Array.prototype.includes) {\n includes.shim();\n}\n\nif (!Object.assign) {\n Object.assign = assign;\n}\n\nif (!Object.values) {\n values.shim();\n}\n\nif (!Number.isNaN) {\n Number.isNaN = isNaN;\n}\n\nif (!HTMLCanvasElement.prototype.toBlob) {\n const BASE64_MARKER = ';base64,';\n\n Object.defineProperty(HTMLCanvasElement.prototype, 'toBlob', {\n value(callback, type = 'image/png', quality) {\n const dataURL = this.toDataURL(type, quality);\n let data;\n\n if (dataURL.indexOf(BASE64_MARKER) >= 0) {\n const [, base64] = dataURL.split(BASE64_MARKER);\n data = decodeBase64(base64);\n } else {\n [, data] = dataURL.split(',');\n }\n\n callback(new Blob([data], { type }));\n },\n });\n}\n","import 'intl';\nimport 'intl/locale-data/jsonp/en';\nimport 'es6-symbol/implement';\nimport includes from 'array-includes';\nimport assign from 'object-assign';\nimport values from 'object.values';\nimport isNaN from 'is-nan';\nimport { decode as decodeBase64 } from './base64';\n\nif (!Array.prototype.includes) {\n includes.shim();\n}\n\nif (!Object.assign) {\n Object.assign = assign;\n}\n\nif (!Object.values) {\n values.shim();\n}\n\nif (!Number.isNaN) {\n Number.isNaN = isNaN;\n}\n\nif (!HTMLCanvasElement.prototype.toBlob) {\n const BASE64_MARKER = ';base64,';\n\n Object.defineProperty(HTMLCanvasElement.prototype, 'toBlob', {\n value(callback, type = 'image/png', quality) {\n const dataURL = this.toDataURL(type, quality);\n let data;\n\n if (dataURL.indexOf(BASE64_MARKER) >= 0) {\n const [, base64] = dataURL.split(BASE64_MARKER);\n data = decodeBase64(base64);\n } else {\n [, data] = dataURL.split(',');\n }\n\n callback(new Blob([data], { type }));\n },\n });\n}\n","export const decode = base64 => {\n const rawData = window.atob(base64);\n const outputArray = new Uint8Array(rawData.length);\n\n for (let i = 0; i < rawData.length; ++i) {\n outputArray[i] = rawData.charCodeAt(i);\n }\n\n return outputArray;\n};\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n\tvar obj = {};\n\ttry {\n\t\torigDefineProperty(obj, 'x', { enumerable: false, value: obj });\n\t\t// eslint-disable-next-line no-unused-vars, no-restricted-syntax\n\t\tfor (var _ in obj) { // jscs:ignore disallowUnusedVariables\n\t\t\treturn false;\n\t\t}\n\t\treturn obj.x === obj;\n\t} catch (e) { /* this is IE 8. */\n\t\treturn false;\n\t}\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object && (!isFunction(predicate) || !predicate())) {\n\t\treturn;\n\t}\n\tif (supportsDescriptors) {\n\t\torigDefineProperty(object, name, {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: value,\n\t\t\twritable: true\n\t\t});\n\t} else {\n\t\tobject[name] = value;\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar bind = require('function-bind');\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","\"use strict\";\n\nvar _undefined = require(\"../function/noop\")(); // Support ES3 engines\n\nmodule.exports = function (val) {\n return (val !== _undefined) && (val !== null);\n};\n","'use strict';\n\nvar fnToStr = Function.prototype.toString;\n\nvar constructorRegex = /^\\s*class\\b/;\nvar isES6ClassFn = function isES6ClassFunction(value) {\n\ttry {\n\t\tvar fnStr = fnToStr.call(value);\n\t\treturn constructorRegex.test(fnStr);\n\t} catch (e) {\n\t\treturn false; // not a function\n\t}\n};\n\nvar tryFunctionObject = function tryFunctionToStr(value) {\n\ttry {\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tfnToStr.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar fnClass = '[object Function]';\nvar genClass = '[object GeneratorFunction]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isCallable(value) {\n\tif (!value) { return false; }\n\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\tif (typeof value === 'function' && !value.prototype) { return true; }\n\tif (hasToStringTag) { return tryFunctionObject(value); }\n\tif (isES6ClassFn(value)) { return false; }\n\tvar strClass = toStr.call(value);\n\treturn strClass === fnClass || strClass === genClass;\n};\n","// Expose `IntlPolyfill` as global to add locale data into runtime later on.\nglobal.IntlPolyfill = require('./lib/core.js');\n\n// Require all locale data for `Intl`. This module will be\n// ignored when bundling for the browser with Browserify/Webpack.\nrequire('./locale-data/complete.js');\n\n// hack to export the polyfill as global Intl if needed\nif (!global.Intl) {\n global.Intl = global.IntlPolyfill;\n global.IntlPolyfill.__applyLocaleSensitivePrototypes();\n}\n\n// providing an idiomatic api for the nodejs version of this module\nmodule.exports = global.IntlPolyfill;\n","IntlPolyfill.__addLocaleData({locale:\"en\",date:{ca:[\"gregory\",\"buddhist\",\"chinese\",\"coptic\",\"dangi\",\"ethioaa\",\"ethiopic\",\"generic\",\"hebrew\",\"indian\",\"islamic\",\"islamicc\",\"japanese\",\"persian\",\"roc\"],hourNo0:true,hour12:true,formats:{short:\"{1}, {0}\",medium:\"{1}, {0}\",full:\"{1} 'at' {0}\",long:\"{1} 'at' {0}\",availableFormats:{\"d\":\"d\",\"E\":\"ccc\",Ed:\"d E\",Ehm:\"E h:mm a\",EHm:\"E HH:mm\",Ehms:\"E h:mm:ss a\",EHms:\"E HH:mm:ss\",Gy:\"y G\",GyMMM:\"MMM y G\",GyMMMd:\"MMM d, y G\",GyMMMEd:\"E, MMM d, y G\",\"h\":\"h a\",\"H\":\"HH\",hm:\"h:mm a\",Hm:\"HH:mm\",hms:\"h:mm:ss a\",Hms:\"HH:mm:ss\",hmsv:\"h:mm:ss a v\",Hmsv:\"HH:mm:ss v\",hmv:\"h:mm a v\",Hmv:\"HH:mm v\",\"M\":\"L\",Md:\"M/d\",MEd:\"E, M/d\",MMM:\"LLL\",MMMd:\"MMM d\",MMMEd:\"E, MMM d\",MMMMd:\"MMMM d\",ms:\"mm:ss\",\"y\":\"y\",yM:\"M/y\",yMd:\"M/d/y\",yMEd:\"E, M/d/y\",yMMM:\"MMM y\",yMMMd:\"MMM d, y\",yMMMEd:\"E, MMM d, y\",yMMMM:\"MMMM y\",yQQQ:\"QQQ y\",yQQQQ:\"QQQQ y\"},dateFormats:{yMMMMEEEEd:\"EEEE, MMMM d, y\",yMMMMd:\"MMMM d, y\",yMMMd:\"MMM d, y\",yMd:\"M/d/yy\"},timeFormats:{hmmsszzzz:\"h:mm:ss a zzzz\",hmsz:\"h:mm:ss a z\",hms:\"h:mm:ss a\",hm:\"h:mm a\"}},calendars:{buddhist:{months:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],short:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],long:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"BE\"],short:[\"BE\"],long:[\"BE\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},chinese:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Mo1\",\"Mo2\",\"Mo3\",\"Mo4\",\"Mo5\",\"Mo6\",\"Mo7\",\"Mo8\",\"Mo9\",\"Mo10\",\"Mo11\",\"Mo12\"],long:[\"Month1\",\"Month2\",\"Month3\",\"Month4\",\"Month5\",\"Month6\",\"Month7\",\"Month8\",\"Month9\",\"Month10\",\"Month11\",\"Month12\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},coptic:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\"],short:[\"Tout\",\"Baba\",\"Hator\",\"Kiahk\",\"Toba\",\"Amshir\",\"Baramhat\",\"Baramouda\",\"Bashans\",\"Paona\",\"Epep\",\"Mesra\",\"Nasie\"],long:[\"Tout\",\"Baba\",\"Hator\",\"Kiahk\",\"Toba\",\"Amshir\",\"Baramhat\",\"Baramouda\",\"Bashans\",\"Paona\",\"Epep\",\"Mesra\",\"Nasie\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"ERA0\",\"ERA1\"],short:[\"ERA0\",\"ERA1\"],long:[\"ERA0\",\"ERA1\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},dangi:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Mo1\",\"Mo2\",\"Mo3\",\"Mo4\",\"Mo5\",\"Mo6\",\"Mo7\",\"Mo8\",\"Mo9\",\"Mo10\",\"Mo11\",\"Mo12\"],long:[\"Month1\",\"Month2\",\"Month3\",\"Month4\",\"Month5\",\"Month6\",\"Month7\",\"Month8\",\"Month9\",\"Month10\",\"Month11\",\"Month12\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},ethiopic:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\"],short:[\"Meskerem\",\"Tekemt\",\"Hedar\",\"Tahsas\",\"Ter\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehasse\",\"Pagumen\"],long:[\"Meskerem\",\"Tekemt\",\"Hedar\",\"Tahsas\",\"Ter\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehasse\",\"Pagumen\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"ERA0\",\"ERA1\"],short:[\"ERA0\",\"ERA1\"],long:[\"ERA0\",\"ERA1\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},ethioaa:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\"],short:[\"Meskerem\",\"Tekemt\",\"Hedar\",\"Tahsas\",\"Ter\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehasse\",\"Pagumen\"],long:[\"Meskerem\",\"Tekemt\",\"Hedar\",\"Tahsas\",\"Ter\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehasse\",\"Pagumen\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"ERA0\"],short:[\"ERA0\"],long:[\"ERA0\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},generic:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"M01\",\"M02\",\"M03\",\"M04\",\"M05\",\"M06\",\"M07\",\"M08\",\"M09\",\"M10\",\"M11\",\"M12\"],long:[\"M01\",\"M02\",\"M03\",\"M04\",\"M05\",\"M06\",\"M07\",\"M08\",\"M09\",\"M10\",\"M11\",\"M12\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"ERA0\",\"ERA1\"],short:[\"ERA0\",\"ERA1\"],long:[\"ERA0\",\"ERA1\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},gregory:{months:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],short:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],long:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"B\",\"A\",\"BCE\",\"CE\"],short:[\"BC\",\"AD\",\"BCE\",\"CE\"],long:[\"Before Christ\",\"Anno Domini\",\"Before Common Era\",\"Common Era\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},hebrew:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"7\"],short:[\"Tishri\",\"Heshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar I\",\"Adar\",\"Nisan\",\"Iyar\",\"Sivan\",\"Tamuz\",\"Av\",\"Elul\",\"Adar II\"],long:[\"Tishri\",\"Heshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar I\",\"Adar\",\"Nisan\",\"Iyar\",\"Sivan\",\"Tamuz\",\"Av\",\"Elul\",\"Adar II\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"AM\"],short:[\"AM\"],long:[\"AM\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},indian:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Chaitra\",\"Vaisakha\",\"Jyaistha\",\"Asadha\",\"Sravana\",\"Bhadra\",\"Asvina\",\"Kartika\",\"Agrahayana\",\"Pausa\",\"Magha\",\"Phalguna\"],long:[\"Chaitra\",\"Vaisakha\",\"Jyaistha\",\"Asadha\",\"Sravana\",\"Bhadra\",\"Asvina\",\"Kartika\",\"Agrahayana\",\"Pausa\",\"Magha\",\"Phalguna\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"Saka\"],short:[\"Saka\"],long:[\"Saka\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},islamic:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Muh.\",\"Saf.\",\"Rab. I\",\"Rab. II\",\"Jum. I\",\"Jum. II\",\"Raj.\",\"Sha.\",\"Ram.\",\"Shaw.\",\"Dhuʻl-Q.\",\"Dhuʻl-H.\"],long:[\"Muharram\",\"Safar\",\"Rabiʻ I\",\"Rabiʻ II\",\"Jumada I\",\"Jumada II\",\"Rajab\",\"Shaʻban\",\"Ramadan\",\"Shawwal\",\"Dhuʻl-Qiʻdah\",\"Dhuʻl-Hijjah\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"AH\"],short:[\"AH\"],long:[\"AH\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},islamicc:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Muh.\",\"Saf.\",\"Rab. I\",\"Rab. II\",\"Jum. I\",\"Jum. II\",\"Raj.\",\"Sha.\",\"Ram.\",\"Shaw.\",\"Dhuʻl-Q.\",\"Dhuʻl-H.\"],long:[\"Muharram\",\"Safar\",\"Rabiʻ I\",\"Rabiʻ II\",\"Jumada I\",\"Jumada II\",\"Rajab\",\"Shaʻban\",\"Ramadan\",\"Shawwal\",\"Dhuʻl-Qiʻdah\",\"Dhuʻl-Hijjah\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"AH\"],short:[\"AH\"],long:[\"AH\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},japanese:{months:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],short:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],long:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"Taika (645–650)\",\"Hakuchi (650–671)\",\"Hakuhō (672–686)\",\"Shuchō (686–701)\",\"Taihō (701–704)\",\"Keiun (704–708)\",\"Wadō (708–715)\",\"Reiki (715–717)\",\"Yōrō (717–724)\",\"Jinki (724–729)\",\"Tenpyō (729–749)\",\"Tenpyō-kampō (749-749)\",\"Tenpyō-shōhō (749-757)\",\"Tenpyō-hōji (757-765)\",\"Tenpyō-jingo (765-767)\",\"Jingo-keiun (767-770)\",\"Hōki (770–780)\",\"Ten-ō (781-782)\",\"Enryaku (782–806)\",\"Daidō (806–810)\",\"Kōnin (810–824)\",\"Tenchō (824–834)\",\"Jōwa (834–848)\",\"Kajō (848–851)\",\"Ninju (851–854)\",\"Saikō (854–857)\",\"Ten-an (857-859)\",\"Jōgan (859–877)\",\"Gangyō (877–885)\",\"Ninna (885–889)\",\"Kanpyō (889–898)\",\"Shōtai (898–901)\",\"Engi (901–923)\",\"Enchō (923–931)\",\"Jōhei (931–938)\",\"Tengyō (938–947)\",\"Tenryaku (947–957)\",\"Tentoku (957–961)\",\"Ōwa (961–964)\",\"Kōhō (964–968)\",\"Anna (968–970)\",\"Tenroku (970–973)\",\"Ten’en (973–976)\",\"Jōgen (976–978)\",\"Tengen (978–983)\",\"Eikan (983–985)\",\"Kanna (985–987)\",\"Eien (987–989)\",\"Eiso (989–990)\",\"Shōryaku (990–995)\",\"Chōtoku (995–999)\",\"Chōhō (999–1004)\",\"Kankō (1004–1012)\",\"Chōwa (1012–1017)\",\"Kannin (1017–1021)\",\"Jian (1021–1024)\",\"Manju (1024–1028)\",\"Chōgen (1028–1037)\",\"Chōryaku (1037–1040)\",\"Chōkyū (1040–1044)\",\"Kantoku (1044–1046)\",\"Eishō (1046–1053)\",\"Tengi (1053–1058)\",\"Kōhei (1058–1065)\",\"Jiryaku (1065–1069)\",\"Enkyū (1069–1074)\",\"Shōho (1074–1077)\",\"Shōryaku (1077–1081)\",\"Eihō (1081–1084)\",\"Ōtoku (1084–1087)\",\"Kanji (1087–1094)\",\"Kahō (1094–1096)\",\"Eichō (1096–1097)\",\"Jōtoku (1097–1099)\",\"Kōwa (1099–1104)\",\"Chōji (1104–1106)\",\"Kashō (1106–1108)\",\"Tennin (1108–1110)\",\"Ten-ei (1110-1113)\",\"Eikyū (1113–1118)\",\"Gen’ei (1118–1120)\",\"Hōan (1120–1124)\",\"Tenji (1124–1126)\",\"Daiji (1126–1131)\",\"Tenshō (1131–1132)\",\"Chōshō (1132–1135)\",\"Hōen (1135–1141)\",\"Eiji (1141–1142)\",\"Kōji (1142–1144)\",\"Ten’yō (1144–1145)\",\"Kyūan (1145–1151)\",\"Ninpei (1151–1154)\",\"Kyūju (1154–1156)\",\"Hōgen (1156–1159)\",\"Heiji (1159–1160)\",\"Eiryaku (1160–1161)\",\"Ōho (1161–1163)\",\"Chōkan (1163–1165)\",\"Eiman (1165–1166)\",\"Nin’an (1166–1169)\",\"Kaō (1169–1171)\",\"Shōan (1171–1175)\",\"Angen (1175–1177)\",\"Jishō (1177–1181)\",\"Yōwa (1181–1182)\",\"Juei (1182–1184)\",\"Genryaku (1184–1185)\",\"Bunji (1185–1190)\",\"Kenkyū (1190–1199)\",\"Shōji (1199–1201)\",\"Kennin (1201–1204)\",\"Genkyū (1204–1206)\",\"Ken’ei (1206–1207)\",\"Jōgen (1207–1211)\",\"Kenryaku (1211–1213)\",\"Kenpō (1213–1219)\",\"Jōkyū (1219–1222)\",\"Jōō (1222–1224)\",\"Gennin (1224–1225)\",\"Karoku (1225–1227)\",\"Antei (1227–1229)\",\"Kanki (1229–1232)\",\"Jōei (1232–1233)\",\"Tenpuku (1233–1234)\",\"Bunryaku (1234–1235)\",\"Katei (1235–1238)\",\"Ryakunin (1238–1239)\",\"En’ō (1239–1240)\",\"Ninji (1240–1243)\",\"Kangen (1243–1247)\",\"Hōji (1247–1249)\",\"Kenchō (1249–1256)\",\"Kōgen (1256–1257)\",\"Shōka (1257–1259)\",\"Shōgen (1259–1260)\",\"Bun’ō (1260–1261)\",\"Kōchō (1261–1264)\",\"Bun’ei (1264–1275)\",\"Kenji (1275–1278)\",\"Kōan (1278–1288)\",\"Shōō (1288–1293)\",\"Einin (1293–1299)\",\"Shōan (1299–1302)\",\"Kengen (1302–1303)\",\"Kagen (1303–1306)\",\"Tokuji (1306–1308)\",\"Enkyō (1308–1311)\",\"Ōchō (1311–1312)\",\"Shōwa (1312–1317)\",\"Bunpō (1317–1319)\",\"Genō (1319–1321)\",\"Genkō (1321–1324)\",\"Shōchū (1324–1326)\",\"Karyaku (1326–1329)\",\"Gentoku (1329–1331)\",\"Genkō (1331–1334)\",\"Kenmu (1334–1336)\",\"Engen (1336–1340)\",\"Kōkoku (1340–1346)\",\"Shōhei (1346–1370)\",\"Kentoku (1370–1372)\",\"Bunchū (1372–1375)\",\"Tenju (1375–1379)\",\"Kōryaku (1379–1381)\",\"Kōwa (1381–1384)\",\"Genchū (1384–1392)\",\"Meitoku (1384–1387)\",\"Kakei (1387–1389)\",\"Kōō (1389–1390)\",\"Meitoku (1390–1394)\",\"Ōei (1394–1428)\",\"Shōchō (1428–1429)\",\"Eikyō (1429–1441)\",\"Kakitsu (1441–1444)\",\"Bun’an (1444–1449)\",\"Hōtoku (1449–1452)\",\"Kyōtoku (1452–1455)\",\"Kōshō (1455–1457)\",\"Chōroku (1457–1460)\",\"Kanshō (1460–1466)\",\"Bunshō (1466–1467)\",\"Ōnin (1467–1469)\",\"Bunmei (1469–1487)\",\"Chōkyō (1487–1489)\",\"Entoku (1489–1492)\",\"Meiō (1492–1501)\",\"Bunki (1501–1504)\",\"Eishō (1504–1521)\",\"Taiei (1521–1528)\",\"Kyōroku (1528–1532)\",\"Tenbun (1532–1555)\",\"Kōji (1555–1558)\",\"Eiroku (1558–1570)\",\"Genki (1570–1573)\",\"Tenshō (1573–1592)\",\"Bunroku (1592–1596)\",\"Keichō (1596–1615)\",\"Genna (1615–1624)\",\"Kan’ei (1624–1644)\",\"Shōho (1644–1648)\",\"Keian (1648–1652)\",\"Jōō (1652–1655)\",\"Meireki (1655–1658)\",\"Manji (1658–1661)\",\"Kanbun (1661–1673)\",\"Enpō (1673–1681)\",\"Tenna (1681–1684)\",\"Jōkyō (1684–1688)\",\"Genroku (1688–1704)\",\"Hōei (1704–1711)\",\"Shōtoku (1711–1716)\",\"Kyōhō (1716–1736)\",\"Genbun (1736–1741)\",\"Kanpō (1741–1744)\",\"Enkyō (1744–1748)\",\"Kan’en (1748–1751)\",\"Hōreki (1751–1764)\",\"Meiwa (1764–1772)\",\"An’ei (1772–1781)\",\"Tenmei (1781–1789)\",\"Kansei (1789–1801)\",\"Kyōwa (1801–1804)\",\"Bunka (1804–1818)\",\"Bunsei (1818–1830)\",\"Tenpō (1830–1844)\",\"Kōka (1844–1848)\",\"Kaei (1848–1854)\",\"Ansei (1854–1860)\",\"Man’en (1860–1861)\",\"Bunkyū (1861–1864)\",\"Genji (1864–1865)\",\"Keiō (1865–1868)\",\"M\",\"T\",\"S\",\"H\"],short:[\"Taika (645–650)\",\"Hakuchi (650–671)\",\"Hakuhō (672–686)\",\"Shuchō (686–701)\",\"Taihō (701–704)\",\"Keiun (704–708)\",\"Wadō (708–715)\",\"Reiki (715–717)\",\"Yōrō (717–724)\",\"Jinki (724–729)\",\"Tenpyō (729–749)\",\"Tenpyō-kampō (749-749)\",\"Tenpyō-shōhō (749-757)\",\"Tenpyō-hōji (757-765)\",\"Tenpyō-jingo (765-767)\",\"Jingo-keiun (767-770)\",\"Hōki (770–780)\",\"Ten-ō (781-782)\",\"Enryaku (782–806)\",\"Daidō (806–810)\",\"Kōnin (810–824)\",\"Tenchō (824–834)\",\"Jōwa (834–848)\",\"Kajō (848–851)\",\"Ninju (851–854)\",\"Saikō (854–857)\",\"Ten-an (857-859)\",\"Jōgan (859–877)\",\"Gangyō (877–885)\",\"Ninna (885–889)\",\"Kanpyō (889–898)\",\"Shōtai (898–901)\",\"Engi (901–923)\",\"Enchō (923–931)\",\"Jōhei (931–938)\",\"Tengyō (938–947)\",\"Tenryaku (947–957)\",\"Tentoku (957–961)\",\"Ōwa (961–964)\",\"Kōhō (964–968)\",\"Anna (968–970)\",\"Tenroku (970–973)\",\"Ten’en (973–976)\",\"Jōgen (976–978)\",\"Tengen (978–983)\",\"Eikan (983–985)\",\"Kanna (985–987)\",\"Eien (987–989)\",\"Eiso (989–990)\",\"Shōryaku (990–995)\",\"Chōtoku (995–999)\",\"Chōhō (999–1004)\",\"Kankō (1004–1012)\",\"Chōwa (1012–1017)\",\"Kannin (1017–1021)\",\"Jian (1021–1024)\",\"Manju (1024–1028)\",\"Chōgen (1028–1037)\",\"Chōryaku (1037–1040)\",\"Chōkyū (1040–1044)\",\"Kantoku (1044–1046)\",\"Eishō (1046–1053)\",\"Tengi (1053–1058)\",\"Kōhei (1058–1065)\",\"Jiryaku (1065–1069)\",\"Enkyū (1069–1074)\",\"Shōho (1074–1077)\",\"Shōryaku (1077–1081)\",\"Eihō (1081–1084)\",\"Ōtoku (1084–1087)\",\"Kanji (1087–1094)\",\"Kahō (1094–1096)\",\"Eichō (1096–1097)\",\"Jōtoku (1097–1099)\",\"Kōwa (1099–1104)\",\"Chōji (1104–1106)\",\"Kashō (1106–1108)\",\"Tennin (1108–1110)\",\"Ten-ei (1110-1113)\",\"Eikyū (1113–1118)\",\"Gen’ei (1118–1120)\",\"Hōan (1120–1124)\",\"Tenji (1124–1126)\",\"Daiji (1126–1131)\",\"Tenshō (1131–1132)\",\"Chōshō (1132–1135)\",\"Hōen (1135–1141)\",\"Eiji (1141–1142)\",\"Kōji (1142–1144)\",\"Ten’yō (1144–1145)\",\"Kyūan (1145–1151)\",\"Ninpei (1151–1154)\",\"Kyūju (1154–1156)\",\"Hōgen (1156–1159)\",\"Heiji (1159–1160)\",\"Eiryaku (1160–1161)\",\"Ōho (1161–1163)\",\"Chōkan (1163–1165)\",\"Eiman (1165–1166)\",\"Nin’an (1166–1169)\",\"Kaō (1169–1171)\",\"Shōan (1171–1175)\",\"Angen (1175–1177)\",\"Jishō (1177–1181)\",\"Yōwa (1181–1182)\",\"Juei (1182–1184)\",\"Genryaku (1184–1185)\",\"Bunji (1185–1190)\",\"Kenkyū (1190–1199)\",\"Shōji (1199–1201)\",\"Kennin (1201–1204)\",\"Genkyū (1204–1206)\",\"Ken’ei (1206–1207)\",\"Jōgen (1207–1211)\",\"Kenryaku (1211–1213)\",\"Kenpō (1213–1219)\",\"Jōkyū (1219–1222)\",\"Jōō (1222–1224)\",\"Gennin (1224–1225)\",\"Karoku (1225–1227)\",\"Antei (1227–1229)\",\"Kanki (1229–1232)\",\"Jōei (1232–1233)\",\"Tenpuku (1233–1234)\",\"Bunryaku (1234–1235)\",\"Katei (1235–1238)\",\"Ryakunin (1238–1239)\",\"En’ō (1239–1240)\",\"Ninji (1240–1243)\",\"Kangen (1243–1247)\",\"Hōji (1247–1249)\",\"Kenchō (1249–1256)\",\"Kōgen (1256–1257)\",\"Shōka (1257–1259)\",\"Shōgen (1259–1260)\",\"Bun’ō (1260–1261)\",\"Kōchō (1261–1264)\",\"Bun’ei (1264–1275)\",\"Kenji (1275–1278)\",\"Kōan (1278–1288)\",\"Shōō (1288–1293)\",\"Einin (1293–1299)\",\"Shōan (1299–1302)\",\"Kengen (1302–1303)\",\"Kagen (1303–1306)\",\"Tokuji (1306–1308)\",\"Enkyō (1308–1311)\",\"Ōchō (1311–1312)\",\"Shōwa (1312–1317)\",\"Bunpō (1317–1319)\",\"Genō (1319–1321)\",\"Genkō (1321–1324)\",\"Shōchū (1324–1326)\",\"Karyaku (1326–1329)\",\"Gentoku (1329–1331)\",\"Genkō (1331–1334)\",\"Kenmu (1334–1336)\",\"Engen (1336–1340)\",\"Kōkoku (1340–1346)\",\"Shōhei (1346–1370)\",\"Kentoku (1370–1372)\",\"Bunchū (1372–1375)\",\"Tenju (1375–1379)\",\"Kōryaku (1379–1381)\",\"Kōwa (1381–1384)\",\"Genchū (1384–1392)\",\"Meitoku (1384–1387)\",\"Kakei (1387–1389)\",\"Kōō (1389–1390)\",\"Meitoku (1390–1394)\",\"Ōei (1394–1428)\",\"Shōchō (1428–1429)\",\"Eikyō (1429–1441)\",\"Kakitsu (1441–1444)\",\"Bun’an (1444–1449)\",\"Hōtoku (1449–1452)\",\"Kyōtoku (1452–1455)\",\"Kōshō (1455–1457)\",\"Chōroku (1457–1460)\",\"Kanshō (1460–1466)\",\"Bunshō (1466–1467)\",\"Ōnin (1467–1469)\",\"Bunmei (1469–1487)\",\"Chōkyō (1487–1489)\",\"Entoku (1489–1492)\",\"Meiō (1492–1501)\",\"Bunki (1501–1504)\",\"Eishō (1504–1521)\",\"Taiei (1521–1528)\",\"Kyōroku (1528–1532)\",\"Tenbun (1532–1555)\",\"Kōji (1555–1558)\",\"Eiroku (1558–1570)\",\"Genki (1570–1573)\",\"Tenshō (1573–1592)\",\"Bunroku (1592–1596)\",\"Keichō (1596–1615)\",\"Genna (1615–1624)\",\"Kan’ei (1624–1644)\",\"Shōho (1644–1648)\",\"Keian (1648–1652)\",\"Jōō (1652–1655)\",\"Meireki (1655–1658)\",\"Manji (1658–1661)\",\"Kanbun (1661–1673)\",\"Enpō (1673–1681)\",\"Tenna (1681–1684)\",\"Jōkyō (1684–1688)\",\"Genroku (1688–1704)\",\"Hōei (1704–1711)\",\"Shōtoku (1711–1716)\",\"Kyōhō (1716–1736)\",\"Genbun (1736–1741)\",\"Kanpō (1741–1744)\",\"Enkyō (1744–1748)\",\"Kan’en (1748–1751)\",\"Hōreki (1751–1764)\",\"Meiwa (1764–1772)\",\"An’ei (1772–1781)\",\"Tenmei (1781–1789)\",\"Kansei (1789–1801)\",\"Kyōwa (1801–1804)\",\"Bunka (1804–1818)\",\"Bunsei (1818–1830)\",\"Tenpō (1830–1844)\",\"Kōka (1844–1848)\",\"Kaei (1848–1854)\",\"Ansei (1854–1860)\",\"Man’en (1860–1861)\",\"Bunkyū (1861–1864)\",\"Genji (1864–1865)\",\"Keiō (1865–1868)\",\"Meiji\",\"Taishō\",\"Shōwa\",\"Heisei\"],long:[\"Taika (645–650)\",\"Hakuchi (650–671)\",\"Hakuhō (672–686)\",\"Shuchō (686–701)\",\"Taihō (701–704)\",\"Keiun (704–708)\",\"Wadō (708–715)\",\"Reiki (715–717)\",\"Yōrō (717–724)\",\"Jinki (724–729)\",\"Tenpyō (729–749)\",\"Tenpyō-kampō (749-749)\",\"Tenpyō-shōhō (749-757)\",\"Tenpyō-hōji (757-765)\",\"Tenpyō-jingo (765-767)\",\"Jingo-keiun (767-770)\",\"Hōki (770–780)\",\"Ten-ō (781-782)\",\"Enryaku (782–806)\",\"Daidō (806–810)\",\"Kōnin (810–824)\",\"Tenchō (824–834)\",\"Jōwa (834–848)\",\"Kajō (848–851)\",\"Ninju (851–854)\",\"Saikō (854–857)\",\"Ten-an (857-859)\",\"Jōgan (859–877)\",\"Gangyō (877–885)\",\"Ninna (885–889)\",\"Kanpyō (889–898)\",\"Shōtai (898–901)\",\"Engi (901–923)\",\"Enchō (923–931)\",\"Jōhei (931–938)\",\"Tengyō (938–947)\",\"Tenryaku (947–957)\",\"Tentoku (957–961)\",\"Ōwa (961–964)\",\"Kōhō (964–968)\",\"Anna (968–970)\",\"Tenroku (970–973)\",\"Ten’en (973–976)\",\"Jōgen (976–978)\",\"Tengen (978–983)\",\"Eikan (983–985)\",\"Kanna (985–987)\",\"Eien (987–989)\",\"Eiso (989–990)\",\"Shōryaku (990–995)\",\"Chōtoku (995–999)\",\"Chōhō (999–1004)\",\"Kankō (1004–1012)\",\"Chōwa (1012–1017)\",\"Kannin (1017–1021)\",\"Jian (1021–1024)\",\"Manju (1024–1028)\",\"Chōgen (1028–1037)\",\"Chōryaku (1037–1040)\",\"Chōkyū (1040–1044)\",\"Kantoku (1044–1046)\",\"Eishō (1046–1053)\",\"Tengi (1053–1058)\",\"Kōhei (1058–1065)\",\"Jiryaku (1065–1069)\",\"Enkyū (1069–1074)\",\"Shōho (1074–1077)\",\"Shōryaku (1077–1081)\",\"Eihō (1081–1084)\",\"Ōtoku (1084–1087)\",\"Kanji (1087–1094)\",\"Kahō (1094–1096)\",\"Eichō (1096–1097)\",\"Jōtoku (1097–1099)\",\"Kōwa (1099–1104)\",\"Chōji (1104–1106)\",\"Kashō (1106–1108)\",\"Tennin (1108–1110)\",\"Ten-ei (1110-1113)\",\"Eikyū (1113–1118)\",\"Gen’ei (1118–1120)\",\"Hōan (1120–1124)\",\"Tenji (1124–1126)\",\"Daiji (1126–1131)\",\"Tenshō (1131–1132)\",\"Chōshō (1132–1135)\",\"Hōen (1135–1141)\",\"Eiji (1141–1142)\",\"Kōji (1142–1144)\",\"Ten’yō (1144–1145)\",\"Kyūan (1145–1151)\",\"Ninpei (1151–1154)\",\"Kyūju (1154–1156)\",\"Hōgen (1156–1159)\",\"Heiji (1159–1160)\",\"Eiryaku (1160–1161)\",\"Ōho (1161–1163)\",\"Chōkan (1163–1165)\",\"Eiman (1165–1166)\",\"Nin’an (1166–1169)\",\"Kaō (1169–1171)\",\"Shōan (1171–1175)\",\"Angen (1175–1177)\",\"Jishō (1177–1181)\",\"Yōwa (1181–1182)\",\"Juei (1182–1184)\",\"Genryaku (1184–1185)\",\"Bunji (1185–1190)\",\"Kenkyū (1190–1199)\",\"Shōji (1199–1201)\",\"Kennin (1201–1204)\",\"Genkyū (1204–1206)\",\"Ken’ei (1206–1207)\",\"Jōgen (1207–1211)\",\"Kenryaku (1211–1213)\",\"Kenpō (1213–1219)\",\"Jōkyū (1219–1222)\",\"Jōō (1222–1224)\",\"Gennin (1224–1225)\",\"Karoku (1225–1227)\",\"Antei (1227–1229)\",\"Kanki (1229–1232)\",\"Jōei (1232–1233)\",\"Tenpuku (1233–1234)\",\"Bunryaku (1234–1235)\",\"Katei (1235–1238)\",\"Ryakunin (1238–1239)\",\"En’ō (1239–1240)\",\"Ninji (1240–1243)\",\"Kangen (1243–1247)\",\"Hōji (1247–1249)\",\"Kenchō (1249–1256)\",\"Kōgen (1256–1257)\",\"Shōka (1257–1259)\",\"Shōgen (1259–1260)\",\"Bun’ō (1260–1261)\",\"Kōchō (1261–1264)\",\"Bun’ei (1264–1275)\",\"Kenji (1275–1278)\",\"Kōan (1278–1288)\",\"Shōō (1288–1293)\",\"Einin (1293–1299)\",\"Shōan (1299–1302)\",\"Kengen (1302–1303)\",\"Kagen (1303–1306)\",\"Tokuji (1306–1308)\",\"Enkyō (1308–1311)\",\"Ōchō (1311–1312)\",\"Shōwa (1312–1317)\",\"Bunpō (1317–1319)\",\"Genō (1319–1321)\",\"Genkō (1321–1324)\",\"Shōchū (1324–1326)\",\"Karyaku (1326–1329)\",\"Gentoku (1329–1331)\",\"Genkō (1331–1334)\",\"Kenmu (1334–1336)\",\"Engen (1336–1340)\",\"Kōkoku (1340–1346)\",\"Shōhei (1346–1370)\",\"Kentoku (1370–1372)\",\"Bunchū (1372–1375)\",\"Tenju (1375–1379)\",\"Kōryaku (1379–1381)\",\"Kōwa (1381–1384)\",\"Genchū (1384–1392)\",\"Meitoku (1384–1387)\",\"Kakei (1387–1389)\",\"Kōō (1389–1390)\",\"Meitoku (1390–1394)\",\"Ōei (1394–1428)\",\"Shōchō (1428–1429)\",\"Eikyō (1429–1441)\",\"Kakitsu (1441–1444)\",\"Bun’an (1444–1449)\",\"Hōtoku (1449–1452)\",\"Kyōtoku (1452–1455)\",\"Kōshō (1455–1457)\",\"Chōroku (1457–1460)\",\"Kanshō (1460–1466)\",\"Bunshō (1466–1467)\",\"Ōnin (1467–1469)\",\"Bunmei (1469–1487)\",\"Chōkyō (1487–1489)\",\"Entoku (1489–1492)\",\"Meiō (1492–1501)\",\"Bunki (1501–1504)\",\"Eishō (1504–1521)\",\"Taiei (1521–1528)\",\"Kyōroku (1528–1532)\",\"Tenbun (1532–1555)\",\"Kōji (1555–1558)\",\"Eiroku (1558–1570)\",\"Genki (1570–1573)\",\"Tenshō (1573–1592)\",\"Bunroku (1592–1596)\",\"Keichō (1596–1615)\",\"Genna (1615–1624)\",\"Kan’ei (1624–1644)\",\"Shōho (1644–1648)\",\"Keian (1648–1652)\",\"Jōō (1652–1655)\",\"Meireki (1655–1658)\",\"Manji (1658–1661)\",\"Kanbun (1661–1673)\",\"Enpō (1673–1681)\",\"Tenna (1681–1684)\",\"Jōkyō (1684–1688)\",\"Genroku (1688–1704)\",\"Hōei (1704–1711)\",\"Shōtoku (1711–1716)\",\"Kyōhō (1716–1736)\",\"Genbun (1736–1741)\",\"Kanpō (1741–1744)\",\"Enkyō (1744–1748)\",\"Kan’en (1748–1751)\",\"Hōreki (1751–1764)\",\"Meiwa (1764–1772)\",\"An’ei (1772–1781)\",\"Tenmei (1781–1789)\",\"Kansei (1789–1801)\",\"Kyōwa (1801–1804)\",\"Bunka (1804–1818)\",\"Bunsei (1818–1830)\",\"Tenpō (1830–1844)\",\"Kōka (1844–1848)\",\"Kaei (1848–1854)\",\"Ansei (1854–1860)\",\"Man’en (1860–1861)\",\"Bunkyū (1861–1864)\",\"Genji (1864–1865)\",\"Keiō (1865–1868)\",\"Meiji\",\"Taishō\",\"Shōwa\",\"Heisei\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},persian:{months:{narrow:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],short:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Dey\",\"Bahman\",\"Esfand\"],long:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Dey\",\"Bahman\",\"Esfand\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"AP\"],short:[\"AP\"],long:[\"AP\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}},roc:{months:{narrow:[\"J\",\"F\",\"M\",\"A\",\"M\",\"J\",\"J\",\"A\",\"S\",\"O\",\"N\",\"D\"],short:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],long:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},days:{narrow:[\"S\",\"M\",\"T\",\"W\",\"T\",\"F\",\"S\"],short:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],long:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},eras:{narrow:[\"Before R.O.C.\",\"Minguo\"],short:[\"Before R.O.C.\",\"Minguo\"],long:[\"Before R.O.C.\",\"Minguo\"]},dayPeriods:{am:\"AM\",pm:\"PM\"}}}},number:{nu:[\"latn\"],patterns:{decimal:{positivePattern:\"{number}\",negativePattern:\"{minusSign}{number}\"},currency:{positivePattern:\"{currency}{number}\",negativePattern:\"{minusSign}{currency}{number}\"},percent:{positivePattern:\"{number}{percentSign}\",negativePattern:\"{minusSign}{number}{percentSign}\"}},symbols:{latn:{decimal:\".\",group:\",\",nan:\"NaN\",plusSign:\"+\",minusSign:\"-\",percentSign:\"%\",infinity:\"∞\"}},currencies:{AUD:\"A$\",BRL:\"R$\",CAD:\"CA$\",CNY:\"CN¥\",EUR:\"€\",GBP:\"£\",HKD:\"HK$\",ILS:\"₪\",INR:\"₹\",JPY:\"¥\",KRW:\"₩\",MXN:\"MX$\",NZD:\"NZ$\",TWD:\"NT$\",USD:\"$\",VND:\"₫\",XAF:\"FCFA\",XCD:\"EC$\",XOF:\"CFA\",XPF:\"CFPF\"}}});","'use strict';\n\nif (!require('./is-implemented')()) {\n\tObject.defineProperty(require('es5-ext/global'), 'Symbol',\n\t\t{ value: require('./polyfill'), configurable: true, enumerable: false,\n\t\t\twritable: true });\n}\n","'use strict';\n\nvar define = require('define-properties');\nvar ES = require('es-abstract/es6');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar polyfill = getPolyfill();\nvar shim = require('./shim');\n\nvar slice = Array.prototype.slice;\n\n/* eslint-disable no-unused-vars */\nvar boundIncludesShim = function includes(array, searchElement) {\n/* eslint-enable no-unused-vars */\n\tES.RequireObjectCoercible(array);\n\treturn polyfill.apply(array, slice.call(arguments, 1));\n};\ndefine(boundIncludesShim, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = boundIncludesShim;\n","'use strict';\n\nmodule.exports = require('./es2015');\n","'use strict';\n\nvar has = require('has');\nvar toPrimitive = require('es-to-primitive/es6');\n\nvar GetIntrinsic = require('./GetIntrinsic');\n\nvar $TypeError = GetIntrinsic('%TypeError%');\nvar $SyntaxError = GetIntrinsic('%SyntaxError%');\nvar $Array = GetIntrinsic('%Array%');\nvar $String = GetIntrinsic('%String%');\nvar $Object = GetIntrinsic('%Object%');\nvar $Number = GetIntrinsic('%Number%');\nvar $Symbol = GetIntrinsic('%Symbol%', true);\nvar $RegExp = GetIntrinsic('%RegExp%');\n\nvar hasSymbols = !!$Symbol;\n\nvar $isNaN = require('./helpers/isNaN');\nvar $isFinite = require('./helpers/isFinite');\nvar MAX_SAFE_INTEGER = $Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1;\n\nvar assign = require('./helpers/assign');\nvar sign = require('./helpers/sign');\nvar mod = require('./helpers/mod');\nvar isPrimitive = require('./helpers/isPrimitive');\nvar parseInteger = parseInt;\nvar bind = require('function-bind');\nvar arraySlice = bind.call(Function.call, $Array.prototype.slice);\nvar strSlice = bind.call(Function.call, $String.prototype.slice);\nvar isBinary = bind.call(Function.call, $RegExp.prototype.test, /^0b[01]+$/i);\nvar isOctal = bind.call(Function.call, $RegExp.prototype.test, /^0o[0-7]+$/i);\nvar regexExec = bind.call(Function.call, $RegExp.prototype.exec);\nvar nonWS = ['\\u0085', '\\u200b', '\\ufffe'].join('');\nvar nonWSregex = new $RegExp('[' + nonWS + ']', 'g');\nvar hasNonWS = bind.call(Function.call, $RegExp.prototype.test, nonWSregex);\nvar invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i;\nvar isInvalidHexLiteral = bind.call(Function.call, $RegExp.prototype.test, invalidHexLiteral);\nvar $charCodeAt = bind.call(Function.call, $String.prototype.charCodeAt);\n\nvar toStr = bind.call(Function.call, Object.prototype.toString);\n\nvar $floor = Math.floor;\nvar $abs = Math.abs;\n\nvar $ObjectCreate = Object.create;\nvar $gOPD = $Object.getOwnPropertyDescriptor;\n\nvar $isExtensible = $Object.isExtensible;\n\n// whitespace from: http://es5.github.io/#x15.5.4.20\n// implementation from https://github.com/es-shims/es5-shim/blob/v3.4.0/es5-shim.js#L1304-L1324\nvar ws = [\n\t'\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003',\n\t'\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028',\n\t'\\u2029\\uFEFF'\n].join('');\nvar trimRegex = new RegExp('(^[' + ws + ']+)|([' + ws + ']+$)', 'g');\nvar replace = bind.call(Function.call, $String.prototype.replace);\nvar trim = function (value) {\n\treturn replace(value, trimRegex, '');\n};\n\nvar ES5 = require('./es5');\n\nvar hasRegExpMatcher = require('is-regex');\n\n// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-abstract-operations\nvar ES6 = assign(assign({}, ES5), {\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-call-f-v-args\n\tCall: function Call(F, V) {\n\t\tvar args = arguments.length > 2 ? arguments[2] : [];\n\t\tif (!this.IsCallable(F)) {\n\t\t\tthrow new $TypeError(F + ' is not a function');\n\t\t}\n\t\treturn F.apply(V, args);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toprimitive\n\tToPrimitive: toPrimitive,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toboolean\n\t// ToBoolean: ES5.ToBoolean,\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-tonumber\n\tToNumber: function ToNumber(argument) {\n\t\tvar value = isPrimitive(argument) ? argument : toPrimitive(argument, $Number);\n\t\tif (typeof value === 'symbol') {\n\t\t\tthrow new $TypeError('Cannot convert a Symbol value to a number');\n\t\t}\n\t\tif (typeof value === 'string') {\n\t\t\tif (isBinary(value)) {\n\t\t\t\treturn this.ToNumber(parseInteger(strSlice(value, 2), 2));\n\t\t\t} else if (isOctal(value)) {\n\t\t\t\treturn this.ToNumber(parseInteger(strSlice(value, 2), 8));\n\t\t\t} else if (hasNonWS(value) || isInvalidHexLiteral(value)) {\n\t\t\t\treturn NaN;\n\t\t\t} else {\n\t\t\t\tvar trimmed = trim(value);\n\t\t\t\tif (trimmed !== value) {\n\t\t\t\t\treturn this.ToNumber(trimmed);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn $Number(value);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tointeger\n\t// ToInteger: ES5.ToNumber,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toint32\n\t// ToInt32: ES5.ToInt32,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint32\n\t// ToUint32: ES5.ToUint32,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toint16\n\tToInt16: function ToInt16(argument) {\n\t\tvar int16bit = this.ToUint16(argument);\n\t\treturn int16bit >= 0x8000 ? int16bit - 0x10000 : int16bit;\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint16\n\t// ToUint16: ES5.ToUint16,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toint8\n\tToInt8: function ToInt8(argument) {\n\t\tvar int8bit = this.ToUint8(argument);\n\t\treturn int8bit >= 0x80 ? int8bit - 0x100 : int8bit;\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint8\n\tToUint8: function ToUint8(argument) {\n\t\tvar number = this.ToNumber(argument);\n\t\tif ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; }\n\t\tvar posInt = sign(number) * $floor($abs(number));\n\t\treturn mod(posInt, 0x100);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint8clamp\n\tToUint8Clamp: function ToUint8Clamp(argument) {\n\t\tvar number = this.ToNumber(argument);\n\t\tif ($isNaN(number) || number <= 0) { return 0; }\n\t\tif (number >= 0xFF) { return 0xFF; }\n\t\tvar f = $floor(argument);\n\t\tif (f + 0.5 < number) { return f + 1; }\n\t\tif (number < f + 0.5) { return f; }\n\t\tif (f % 2 !== 0) { return f + 1; }\n\t\treturn f;\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tostring\n\tToString: function ToString(argument) {\n\t\tif (typeof argument === 'symbol') {\n\t\t\tthrow new $TypeError('Cannot convert a Symbol value to a string');\n\t\t}\n\t\treturn $String(argument);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toobject\n\tToObject: function ToObject(value) {\n\t\tthis.RequireObjectCoercible(value);\n\t\treturn $Object(value);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-topropertykey\n\tToPropertyKey: function ToPropertyKey(argument) {\n\t\tvar key = this.ToPrimitive(argument, $String);\n\t\treturn typeof key === 'symbol' ? key : this.ToString(key);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n\tToLength: function ToLength(argument) {\n\t\tvar len = this.ToInteger(argument);\n\t\tif (len <= 0) { return 0; } // includes converting -0 to +0\n\t\tif (len > MAX_SAFE_INTEGER) { return MAX_SAFE_INTEGER; }\n\t\treturn len;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-canonicalnumericindexstring\n\tCanonicalNumericIndexString: function CanonicalNumericIndexString(argument) {\n\t\tif (toStr(argument) !== '[object String]') {\n\t\t\tthrow new $TypeError('must be a string');\n\t\t}\n\t\tif (argument === '-0') { return -0; }\n\t\tvar n = this.ToNumber(argument);\n\t\tif (this.SameValue(this.ToString(n), argument)) { return n; }\n\t\treturn void 0;\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-requireobjectcoercible\n\tRequireObjectCoercible: ES5.CheckObjectCoercible,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isarray\n\tIsArray: $Array.isArray || function IsArray(argument) {\n\t\treturn toStr(argument) === '[object Array]';\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-iscallable\n\t// IsCallable: ES5.IsCallable,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isconstructor\n\tIsConstructor: function IsConstructor(argument) {\n\t\treturn typeof argument === 'function' && !!argument.prototype; // unfortunately there's no way to truly check this without try/catch `new argument`\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isextensible-o\n\tIsExtensible: Object.preventExtensions\n\t\t? function IsExtensible(obj) {\n\t\t\tif (isPrimitive(obj)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn $isExtensible(obj);\n\t\t}\n\t\t: function isExtensible(obj) { return true; }, // eslint-disable-line no-unused-vars\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isinteger\n\tIsInteger: function IsInteger(argument) {\n\t\tif (typeof argument !== 'number' || $isNaN(argument) || !$isFinite(argument)) {\n\t\t\treturn false;\n\t\t}\n\t\tvar abs = $abs(argument);\n\t\treturn $floor(abs) === abs;\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-ispropertykey\n\tIsPropertyKey: function IsPropertyKey(argument) {\n\t\treturn typeof argument === 'string' || typeof argument === 'symbol';\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-isregexp\n\tIsRegExp: function IsRegExp(argument) {\n\t\tif (!argument || typeof argument !== 'object') {\n\t\t\treturn false;\n\t\t}\n\t\tif (hasSymbols) {\n\t\t\tvar isRegExp = argument[$Symbol.match];\n\t\t\tif (typeof isRegExp !== 'undefined') {\n\t\t\t\treturn ES5.ToBoolean(isRegExp);\n\t\t\t}\n\t\t}\n\t\treturn hasRegExpMatcher(argument);\n\t},\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevalue\n\t// SameValue: ES5.SameValue,\n\n\t// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero\n\tSameValueZero: function SameValueZero(x, y) {\n\t\treturn (x === y) || ($isNaN(x) && $isNaN(y));\n\t},\n\n\t/**\n\t * 7.3.2 GetV (V, P)\n\t * 1. Assert: IsPropertyKey(P) is true.\n\t * 2. Let O be ToObject(V).\n\t * 3. ReturnIfAbrupt(O).\n\t * 4. Return O.[[Get]](P, V).\n\t */\n\tGetV: function GetV(V, P) {\n\t\t// 7.3.2.1\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('Assertion failed: IsPropertyKey(P) is not true');\n\t\t}\n\n\t\t// 7.3.2.2-3\n\t\tvar O = this.ToObject(V);\n\n\t\t// 7.3.2.4\n\t\treturn O[P];\n\t},\n\n\t/**\n\t * 7.3.9 - https://ecma-international.org/ecma-262/6.0/#sec-getmethod\n\t * 1. Assert: IsPropertyKey(P) is true.\n\t * 2. Let func be GetV(O, P).\n\t * 3. ReturnIfAbrupt(func).\n\t * 4. If func is either undefined or null, return undefined.\n\t * 5. If IsCallable(func) is false, throw a TypeError exception.\n\t * 6. Return func.\n\t */\n\tGetMethod: function GetMethod(O, P) {\n\t\t// 7.3.9.1\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('Assertion failed: IsPropertyKey(P) is not true');\n\t\t}\n\n\t\t// 7.3.9.2\n\t\tvar func = this.GetV(O, P);\n\n\t\t// 7.3.9.4\n\t\tif (func == null) {\n\t\t\treturn void 0;\n\t\t}\n\n\t\t// 7.3.9.5\n\t\tif (!this.IsCallable(func)) {\n\t\t\tthrow new $TypeError(P + 'is not a function');\n\t\t}\n\n\t\t// 7.3.9.6\n\t\treturn func;\n\t},\n\n\t/**\n\t * 7.3.1 Get (O, P) - https://ecma-international.org/ecma-262/6.0/#sec-get-o-p\n\t * 1. Assert: Type(O) is Object.\n\t * 2. Assert: IsPropertyKey(P) is true.\n\t * 3. Return O.[[Get]](P, O).\n\t */\n\tGet: function Get(O, P) {\n\t\t// 7.3.1.1\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(O) is not Object');\n\t\t}\n\t\t// 7.3.1.2\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('Assertion failed: IsPropertyKey(P) is not true');\n\t\t}\n\t\t// 7.3.1.3\n\t\treturn O[P];\n\t},\n\n\tType: function Type(x) {\n\t\tif (typeof x === 'symbol') {\n\t\t\treturn 'Symbol';\n\t\t}\n\t\treturn ES5.Type(x);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-speciesconstructor\n\tSpeciesConstructor: function SpeciesConstructor(O, defaultConstructor) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(O) is not Object');\n\t\t}\n\t\tvar C = O.constructor;\n\t\tif (typeof C === 'undefined') {\n\t\t\treturn defaultConstructor;\n\t\t}\n\t\tif (this.Type(C) !== 'Object') {\n\t\t\tthrow new $TypeError('O.constructor is not an Object');\n\t\t}\n\t\tvar S = hasSymbols && $Symbol.species ? C[$Symbol.species] : void 0;\n\t\tif (S == null) {\n\t\t\treturn defaultConstructor;\n\t\t}\n\t\tif (this.IsConstructor(S)) {\n\t\t\treturn S;\n\t\t}\n\t\tthrow new $TypeError('no constructor found');\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-completepropertydescriptor\n\tCompletePropertyDescriptor: function CompletePropertyDescriptor(Desc) {\n\t\tif (!this.IsPropertyDescriptor(Desc)) {\n\t\t\tthrow new $TypeError('Desc must be a Property Descriptor');\n\t\t}\n\n\t\tif (this.IsGenericDescriptor(Desc) || this.IsDataDescriptor(Desc)) {\n\t\t\tif (!has(Desc, '[[Value]]')) {\n\t\t\t\tDesc['[[Value]]'] = void 0;\n\t\t\t}\n\t\t\tif (!has(Desc, '[[Writable]]')) {\n\t\t\t\tDesc['[[Writable]]'] = false;\n\t\t\t}\n\t\t} else {\n\t\t\tif (!has(Desc, '[[Get]]')) {\n\t\t\t\tDesc['[[Get]]'] = void 0;\n\t\t\t}\n\t\t\tif (!has(Desc, '[[Set]]')) {\n\t\t\t\tDesc['[[Set]]'] = void 0;\n\t\t\t}\n\t\t}\n\t\tif (!has(Desc, '[[Enumerable]]')) {\n\t\t\tDesc['[[Enumerable]]'] = false;\n\t\t}\n\t\tif (!has(Desc, '[[Configurable]]')) {\n\t\t\tDesc['[[Configurable]]'] = false;\n\t\t}\n\t\treturn Desc;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-set-o-p-v-throw\n\tSet: function Set(O, P, V, Throw) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('O must be an Object');\n\t\t}\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('P must be a Property Key');\n\t\t}\n\t\tif (this.Type(Throw) !== 'Boolean') {\n\t\t\tthrow new $TypeError('Throw must be a Boolean');\n\t\t}\n\t\tif (Throw) {\n\t\t\tO[P] = V;\n\t\t\treturn true;\n\t\t} else {\n\t\t\ttry {\n\t\t\t\tO[P] = V;\n\t\t\t} catch (e) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-hasownproperty\n\tHasOwnProperty: function HasOwnProperty(O, P) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('O must be an Object');\n\t\t}\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('P must be a Property Key');\n\t\t}\n\t\treturn has(O, P);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-hasproperty\n\tHasProperty: function HasProperty(O, P) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('O must be an Object');\n\t\t}\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('P must be a Property Key');\n\t\t}\n\t\treturn P in O;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-isconcatspreadable\n\tIsConcatSpreadable: function IsConcatSpreadable(O) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\treturn false;\n\t\t}\n\t\tif (hasSymbols && typeof $Symbol.isConcatSpreadable === 'symbol') {\n\t\t\tvar spreadable = this.Get(O, Symbol.isConcatSpreadable);\n\t\t\tif (typeof spreadable !== 'undefined') {\n\t\t\t\treturn this.ToBoolean(spreadable);\n\t\t\t}\n\t\t}\n\t\treturn this.IsArray(O);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-invoke\n\tInvoke: function Invoke(O, P) {\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('P must be a Property Key');\n\t\t}\n\t\tvar argumentsList = arraySlice(arguments, 2);\n\t\tvar func = this.GetV(O, P);\n\t\treturn this.Call(func, O, argumentsList);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-getiterator\n\tGetIterator: function GetIterator(obj, method) {\n\t\tif (!hasSymbols) {\n\t\t\tthrow new SyntaxError('ES.GetIterator depends on native iterator support.');\n\t\t}\n\n\t\tvar actualMethod = method;\n\t\tif (arguments.length < 2) {\n\t\t\tactualMethod = this.GetMethod(obj, $Symbol.iterator);\n\t\t}\n\t\tvar iterator = this.Call(actualMethod, obj);\n\t\tif (this.Type(iterator) !== 'Object') {\n\t\t\tthrow new $TypeError('iterator must return an object');\n\t\t}\n\n\t\treturn iterator;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-iteratornext\n\tIteratorNext: function IteratorNext(iterator, value) {\n\t\tvar result = this.Invoke(iterator, 'next', arguments.length < 2 ? [] : [value]);\n\t\tif (this.Type(result) !== 'Object') {\n\t\t\tthrow new $TypeError('iterator next must return an object');\n\t\t}\n\t\treturn result;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-iteratorcomplete\n\tIteratorComplete: function IteratorComplete(iterResult) {\n\t\tif (this.Type(iterResult) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(iterResult) is not Object');\n\t\t}\n\t\treturn this.ToBoolean(this.Get(iterResult, 'done'));\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-iteratorvalue\n\tIteratorValue: function IteratorValue(iterResult) {\n\t\tif (this.Type(iterResult) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(iterResult) is not Object');\n\t\t}\n\t\treturn this.Get(iterResult, 'value');\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-iteratorstep\n\tIteratorStep: function IteratorStep(iterator) {\n\t\tvar result = this.IteratorNext(iterator);\n\t\tvar done = this.IteratorComplete(result);\n\t\treturn done === true ? false : result;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-iteratorclose\n\tIteratorClose: function IteratorClose(iterator, completion) {\n\t\tif (this.Type(iterator) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(iterator) is not Object');\n\t\t}\n\t\tif (!this.IsCallable(completion)) {\n\t\t\tthrow new $TypeError('Assertion failed: completion is not a thunk for a Completion Record');\n\t\t}\n\t\tvar completionThunk = completion;\n\n\t\tvar iteratorReturn = this.GetMethod(iterator, 'return');\n\n\t\tif (typeof iteratorReturn === 'undefined') {\n\t\t\treturn completionThunk();\n\t\t}\n\n\t\tvar completionRecord;\n\t\ttry {\n\t\t\tvar innerResult = this.Call(iteratorReturn, iterator, []);\n\t\t} catch (e) {\n\t\t\t// if we hit here, then \"e\" is the innerResult completion that needs re-throwing\n\n\t\t\t// if the completion is of type \"throw\", this will throw.\n\t\t\tcompletionRecord = completionThunk();\n\t\t\tcompletionThunk = null; // ensure it's not called twice.\n\n\t\t\t// if not, then return the innerResult completion\n\t\t\tthrow e;\n\t\t}\n\t\tcompletionRecord = completionThunk(); // if innerResult worked, then throw if the completion does\n\t\tcompletionThunk = null; // ensure it's not called twice.\n\n\t\tif (this.Type(innerResult) !== 'Object') {\n\t\t\tthrow new $TypeError('iterator .return must return an object');\n\t\t}\n\n\t\treturn completionRecord;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-createiterresultobject\n\tCreateIterResultObject: function CreateIterResultObject(value, done) {\n\t\tif (this.Type(done) !== 'Boolean') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(done) is not Boolean');\n\t\t}\n\t\treturn {\n\t\t\tvalue: value,\n\t\t\tdone: done\n\t\t};\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-regexpexec\n\tRegExpExec: function RegExpExec(R, S) {\n\t\tif (this.Type(R) !== 'Object') {\n\t\t\tthrow new $TypeError('R must be an Object');\n\t\t}\n\t\tif (this.Type(S) !== 'String') {\n\t\t\tthrow new $TypeError('S must be a String');\n\t\t}\n\t\tvar exec = this.Get(R, 'exec');\n\t\tif (this.IsCallable(exec)) {\n\t\t\tvar result = this.Call(exec, R, [S]);\n\t\t\tif (result === null || this.Type(result) === 'Object') {\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\tthrow new $TypeError('\"exec\" method must return `null` or an Object');\n\t\t}\n\t\treturn regexExec(R, S);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-arrayspeciescreate\n\tArraySpeciesCreate: function ArraySpeciesCreate(originalArray, length) {\n\t\tif (!this.IsInteger(length) || length < 0) {\n\t\t\tthrow new $TypeError('Assertion failed: length must be an integer >= 0');\n\t\t}\n\t\tvar len = length === 0 ? 0 : length;\n\t\tvar C;\n\t\tvar isArray = this.IsArray(originalArray);\n\t\tif (isArray) {\n\t\t\tC = this.Get(originalArray, 'constructor');\n\t\t\t// TODO: figure out how to make a cross-realm normal Array, a same-realm Array\n\t\t\t// if (this.IsConstructor(C)) {\n\t\t\t// \tif C is another realm's Array, C = undefined\n\t\t\t// \tObject.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(Array))) === null ?\n\t\t\t// }\n\t\t\tif (this.Type(C) === 'Object' && hasSymbols && $Symbol.species) {\n\t\t\t\tC = this.Get(C, $Symbol.species);\n\t\t\t\tif (C === null) {\n\t\t\t\t\tC = void 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (typeof C === 'undefined') {\n\t\t\treturn $Array(len);\n\t\t}\n\t\tif (!this.IsConstructor(C)) {\n\t\t\tthrow new $TypeError('C must be a constructor');\n\t\t}\n\t\treturn new C(len); // this.Construct(C, len);\n\t},\n\n\tCreateDataProperty: function CreateDataProperty(O, P, V) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(O) is not Object');\n\t\t}\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('Assertion failed: IsPropertyKey(P) is not true');\n\t\t}\n\t\tvar oldDesc = $gOPD(O, P);\n\t\tvar extensible = oldDesc || (typeof $isExtensible !== 'function' || $isExtensible(O));\n\t\tvar immutable = oldDesc && (!oldDesc.writable || !oldDesc.configurable);\n\t\tif (immutable || !extensible) {\n\t\t\treturn false;\n\t\t}\n\t\tvar newDesc = {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: true,\n\t\t\tvalue: V,\n\t\t\twritable: true\n\t\t};\n\t\tObject.defineProperty(O, P, newDesc);\n\t\treturn true;\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-createdatapropertyorthrow\n\tCreateDataPropertyOrThrow: function CreateDataPropertyOrThrow(O, P, V) {\n\t\tif (this.Type(O) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: Type(O) is not Object');\n\t\t}\n\t\tif (!this.IsPropertyKey(P)) {\n\t\t\tthrow new $TypeError('Assertion failed: IsPropertyKey(P) is not true');\n\t\t}\n\t\tvar success = this.CreateDataProperty(O, P, V);\n\t\tif (!success) {\n\t\t\tthrow new $TypeError('unable to create data property');\n\t\t}\n\t\treturn success;\n\t},\n\n\t// https://www.ecma-international.org/ecma-262/6.0/#sec-objectcreate\n\tObjectCreate: function ObjectCreate(proto, internalSlotsList) {\n\t\tif (proto !== null && this.Type(proto) !== 'Object') {\n\t\t\tthrow new $TypeError('Assertion failed: proto must be null or an object');\n\t\t}\n\t\tvar slots = arguments.length < 2 ? [] : internalSlotsList;\n\t\tif (slots.length > 0) {\n\t\t\tthrow new $SyntaxError('es-abstract does not yet support internal slots');\n\t\t}\n\n\t\tif (proto === null && !$ObjectCreate) {\n\t\t\tthrow new $SyntaxError('native Object.create support is required to create null objects');\n\t\t}\n\n\t\treturn $ObjectCreate(proto);\n\t},\n\n\t// https://ecma-international.org/ecma-262/6.0/#sec-advancestringindex\n\tAdvanceStringIndex: function AdvanceStringIndex(S, index, unicode) {\n\t\tif (this.Type(S) !== 'String') {\n\t\t\tthrow new $TypeError('S must be a String');\n\t\t}\n\t\tif (!this.IsInteger(index) || index < 0 || index > MAX_SAFE_INTEGER) {\n\t\t\tthrow new $TypeError('Assertion failed: length must be an integer >= 0 and <= 2**53');\n\t\t}\n\t\tif (this.Type(unicode) !== 'Boolean') {\n\t\t\tthrow new $TypeError('Assertion failed: unicode must be a Boolean');\n\t\t}\n\t\tif (!unicode) {\n\t\t\treturn index + 1;\n\t\t}\n\t\tvar length = S.length;\n\t\tif ((index + 1) >= length) {\n\t\t\treturn index + 1;\n\t\t}\n\n\t\tvar first = $charCodeAt(S, index);\n\t\tif (first < 0xD800 || first > 0xDBFF) {\n\t\t\treturn index + 1;\n\t\t}\n\n\t\tvar second = $charCodeAt(S, index + 1);\n\t\tif (second < 0xDC00 || second > 0xDFFF) {\n\t\t\treturn index + 1;\n\t\t}\n\n\t\treturn index + 2;\n\t}\n});\n\ndelete ES6.CheckObjectCoercible; // renamed in ES6 to RequireObjectCoercible\n\nmodule.exports = ES6;\n","module.exports = function isPrimitive(value) {\n\treturn value === null || (typeof value !== 'function' && typeof value !== 'object');\n};\n","'use strict';\n\n/* globals\n\tSet,\n\tMap,\n\tWeakSet,\n\tWeakMap,\n\n\tPromise,\n\n\tSymbol,\n\tProxy,\n\n\tAtomics,\n\tSharedArrayBuffer,\n\n\tArrayBuffer,\n\tDataView,\n\tUint8Array,\n\tFloat32Array,\n\tFloat64Array,\n\tInt8Array,\n\tInt16Array,\n\tInt32Array,\n\tUint8ClampedArray,\n\tUint16Array,\n\tUint32Array,\n*/\n\nvar undefined; // eslint-disable-line no-shadow-restricted-names\n\nvar ThrowTypeError = Object.getOwnPropertyDescriptor\n\t? (function () { return Object.getOwnPropertyDescriptor(arguments, 'callee').get; }())\n\t: function () { throw new TypeError(); };\n\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar generator; // = function * () {};\nvar generatorFunction = generator ? getProto(generator) : undefined;\nvar asyncFn; // async function() {};\nvar asyncFunction = asyncFn ? asyncFn.constructor : undefined;\nvar asyncGen; // async function * () {};\nvar asyncGenFunction = asyncGen ? getProto(asyncGen) : undefined;\nvar asyncGenIterator = asyncGen ? asyncGen() : undefined;\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t'$ %Array%': Array,\n\t'$ %ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'$ %ArrayBufferPrototype%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer.prototype,\n\t'$ %ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n\t'$ %ArrayPrototype%': Array.prototype,\n\t'$ %ArrayProto_entries%': Array.prototype.entries,\n\t'$ %ArrayProto_forEach%': Array.prototype.forEach,\n\t'$ %ArrayProto_keys%': Array.prototype.keys,\n\t'$ %ArrayProto_values%': Array.prototype.values,\n\t'$ %AsyncFromSyncIteratorPrototype%': undefined,\n\t'$ %AsyncFunction%': asyncFunction,\n\t'$ %AsyncFunctionPrototype%': asyncFunction ? asyncFunction.prototype : undefined,\n\t'$ %AsyncGenerator%': asyncGen ? getProto(asyncGenIterator) : undefined,\n\t'$ %AsyncGeneratorFunction%': asyncGenFunction,\n\t'$ %AsyncGeneratorPrototype%': asyncGenFunction ? asyncGenFunction.prototype : undefined,\n\t'$ %AsyncIteratorPrototype%': asyncGenIterator && hasSymbols && Symbol.asyncIterator ? asyncGenIterator[Symbol.asyncIterator]() : undefined,\n\t'$ %Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'$ %Boolean%': Boolean,\n\t'$ %BooleanPrototype%': Boolean.prototype,\n\t'$ %DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'$ %DataViewPrototype%': typeof DataView === 'undefined' ? undefined : DataView.prototype,\n\t'$ %Date%': Date,\n\t'$ %DatePrototype%': Date.prototype,\n\t'$ %decodeURI%': decodeURI,\n\t'$ %decodeURIComponent%': decodeURIComponent,\n\t'$ %encodeURI%': encodeURI,\n\t'$ %encodeURIComponent%': encodeURIComponent,\n\t'$ %Error%': Error,\n\t'$ %ErrorPrototype%': Error.prototype,\n\t'$ %eval%': eval, // eslint-disable-line no-eval\n\t'$ %EvalError%': EvalError,\n\t'$ %EvalErrorPrototype%': EvalError.prototype,\n\t'$ %Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'$ %Float32ArrayPrototype%': typeof Float32Array === 'undefined' ? undefined : Float32Array.prototype,\n\t'$ %Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'$ %Float64ArrayPrototype%': typeof Float64Array === 'undefined' ? undefined : Float64Array.prototype,\n\t'$ %Function%': Function,\n\t'$ %FunctionPrototype%': Function.prototype,\n\t'$ %Generator%': generator ? getProto(generator()) : undefined,\n\t'$ %GeneratorFunction%': generatorFunction,\n\t'$ %GeneratorPrototype%': generatorFunction ? generatorFunction.prototype : undefined,\n\t'$ %Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'$ %Int8ArrayPrototype%': typeof Int8Array === 'undefined' ? undefined : Int8Array.prototype,\n\t'$ %Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'$ %Int16ArrayPrototype%': typeof Int16Array === 'undefined' ? undefined : Int8Array.prototype,\n\t'$ %Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'$ %Int32ArrayPrototype%': typeof Int32Array === 'undefined' ? undefined : Int32Array.prototype,\n\t'$ %isFinite%': isFinite,\n\t'$ %isNaN%': isNaN,\n\t'$ %IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'$ %JSON%': JSON,\n\t'$ %JSONParse%': JSON.parse,\n\t'$ %Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'$ %MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'$ %MapPrototype%': typeof Map === 'undefined' ? undefined : Map.prototype,\n\t'$ %Math%': Math,\n\t'$ %Number%': Number,\n\t'$ %NumberPrototype%': Number.prototype,\n\t'$ %Object%': Object,\n\t'$ %ObjectPrototype%': Object.prototype,\n\t'$ %ObjProto_toString%': Object.prototype.toString,\n\t'$ %ObjProto_valueOf%': Object.prototype.valueOf,\n\t'$ %parseFloat%': parseFloat,\n\t'$ %parseInt%': parseInt,\n\t'$ %Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'$ %PromisePrototype%': typeof Promise === 'undefined' ? undefined : Promise.prototype,\n\t'$ %PromiseProto_then%': typeof Promise === 'undefined' ? undefined : Promise.prototype.then,\n\t'$ %Promise_all%': typeof Promise === 'undefined' ? undefined : Promise.all,\n\t'$ %Promise_reject%': typeof Promise === 'undefined' ? undefined : Promise.reject,\n\t'$ %Promise_resolve%': typeof Promise === 'undefined' ? undefined : Promise.resolve,\n\t'$ %Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'$ %RangeError%': RangeError,\n\t'$ %RangeErrorPrototype%': RangeError.prototype,\n\t'$ %ReferenceError%': ReferenceError,\n\t'$ %ReferenceErrorPrototype%': ReferenceError.prototype,\n\t'$ %Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'$ %RegExp%': RegExp,\n\t'$ %RegExpPrototype%': RegExp.prototype,\n\t'$ %Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'$ %SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'$ %SetPrototype%': typeof Set === 'undefined' ? undefined : Set.prototype,\n\t'$ %SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'$ %SharedArrayBufferPrototype%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer.prototype,\n\t'$ %String%': String,\n\t'$ %StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n\t'$ %StringPrototype%': String.prototype,\n\t'$ %Symbol%': hasSymbols ? Symbol : undefined,\n\t'$ %SymbolPrototype%': hasSymbols ? Symbol.prototype : undefined,\n\t'$ %SyntaxError%': SyntaxError,\n\t'$ %SyntaxErrorPrototype%': SyntaxError.prototype,\n\t'$ %ThrowTypeError%': ThrowTypeError,\n\t'$ %TypedArray%': TypedArray,\n\t'$ %TypedArrayPrototype%': TypedArray ? TypedArray.prototype : undefined,\n\t'$ %TypeError%': TypeError,\n\t'$ %TypeErrorPrototype%': TypeError.prototype,\n\t'$ %Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'$ %Uint8ArrayPrototype%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array.prototype,\n\t'$ %Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'$ %Uint8ClampedArrayPrototype%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray.prototype,\n\t'$ %Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'$ %Uint16ArrayPrototype%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array.prototype,\n\t'$ %Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'$ %Uint32ArrayPrototype%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array.prototype,\n\t'$ %URIError%': URIError,\n\t'$ %URIErrorPrototype%': URIError.prototype,\n\t'$ %WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'$ %WeakMapPrototype%': typeof WeakMap === 'undefined' ? undefined : WeakMap.prototype,\n\t'$ %WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\t'$ %WeakSetPrototype%': typeof WeakSet === 'undefined' ? undefined : WeakSet.prototype\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tvar key = '$ ' + name;\n\tif (!(key in INTRINSICS)) {\n\t\tthrow new SyntaxError('intrinsic ' + name + ' does not exist!');\n\t}\n\n\t// istanbul ignore if // hopefully this is impossible to test :-)\n\tif (typeof INTRINSICS[key] === 'undefined' && !allowMissing) {\n\t\tthrow new TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t}\n\treturn INTRINSICS[key];\n};\n","module.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n","var $isNaN = Number.isNaN || function (a) { return a !== a; };\n\nmodule.exports = Number.isFinite || function (x) { return typeof x === 'number' && !$isNaN(x) && x !== Infinity && x !== -Infinity; };\n","var bind = require('function-bind');\nvar has = bind.call(Function.call, Object.prototype.hasOwnProperty);\n\nvar $assign = Object.assign;\n\nmodule.exports = function assign(target, source) {\n\tif ($assign) {\n\t\treturn $assign(target, source);\n\t}\n\n\tfor (var key in source) {\n\t\tif (has(source, key)) {\n\t\t\ttarget[key] = source[key];\n\t\t}\n\t}\n\treturn target;\n};\n","module.exports = function sign(number) {\n\treturn number >= 0 ? 1 : -1;\n};\n","module.exports = function mod(number, modulo) {\n\tvar remain = number % modulo;\n\treturn Math.floor(remain >= 0 ? remain : remain + modulo);\n};\n","'use strict';\n\nvar ES = require('es-abstract/es6');\nvar $isNaN = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\nvar $isFinite = Number.isFinite || function isFinite(n) {\n\treturn typeof n === 'number' && global.isFinite(n);\n};\nvar indexOf = Array.prototype.indexOf;\n\nmodule.exports = function includes(searchElement) {\n\tvar fromIndex = arguments.length > 1 ? ES.ToInteger(arguments[1]) : 0;\n\tif (indexOf && !$isNaN(searchElement) && $isFinite(fromIndex) && typeof searchElement !== 'undefined') {\n\t\treturn indexOf.apply(this, arguments) > -1;\n\t}\n\n\tvar O = ES.ToObject(this);\n\tvar length = ES.ToLength(O.length);\n\tif (length === 0) {\n\t\treturn false;\n\t}\n\tvar k = fromIndex >= 0 ? fromIndex : Math.max(0, length + fromIndex);\n\twhile (k < length) {\n\t\tif (ES.SameValueZero(searchElement, O[k])) {\n\t\t\treturn true;\n\t\t}\n\t\tk += 1;\n\t}\n\treturn false;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn Array.prototype.includes || implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = getPolyfill();\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar ES = require('es-abstract/es7');\nvar has = require('has');\nvar bind = require('function-bind');\nvar isEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable);\n\nmodule.exports = function values(O) {\n\tvar obj = ES.RequireObjectCoercible(O);\n\tvar vals = [];\n\tfor (var key in obj) {\n\t\tif (has(obj, key) && isEnumerable(obj, key)) {\n\t\t\tvals.push(obj[key]);\n\t\t}\n\t}\n\treturn vals;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.values === 'function' ? Object.values : implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(implementation, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = implementation;\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n};\n\nvar jsx = function () {\n var REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n return function createRawReactElement(type, props, key, children) {\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {};\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n };\n}();\n\nvar asyncToGenerator = function (fn) {\n return function () {\n var gen = fn.apply(this, arguments);\n return new Promise(function (resolve, reject) {\n function step(key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n return Promise.resolve(value).then(function (value) {\n return step(\"next\", value);\n }, function (err) {\n return step(\"throw\", err);\n });\n }\n }\n\n return step(\"next\");\n });\n };\n};\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar defineEnumerableProperties = function (obj, descs) {\n for (var key in descs) {\n var desc = descs[key];\n desc.configurable = desc.enumerable = true;\n if (\"value\" in desc) desc.writable = true;\n Object.defineProperty(obj, key, desc);\n }\n\n return obj;\n};\n\nvar defaults = function (obj, defaults) {\n var keys = Object.getOwnPropertyNames(defaults);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var value = Object.getOwnPropertyDescriptor(defaults, key);\n\n if (value && value.configurable && obj[key] === undefined) {\n Object.defineProperty(obj, key, value);\n }\n }\n\n return obj;\n};\n\nvar defineProperty$1 = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar get = function get(object, property, receiver) {\n if (object === null) object = Function.prototype;\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent === null) {\n return undefined;\n } else {\n return get(parent, property, receiver);\n }\n } else if (\"value\" in desc) {\n return desc.value;\n } else {\n var getter = desc.get;\n\n if (getter === undefined) {\n return undefined;\n }\n\n return getter.call(receiver);\n }\n};\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\nvar _instanceof = function (left, right) {\n if (right != null && typeof Symbol !== \"undefined\" && right[Symbol.hasInstance]) {\n return right[Symbol.hasInstance](left);\n } else {\n return left instanceof right;\n }\n};\n\nvar interopRequireDefault = function (obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n};\n\nvar interopRequireWildcard = function (obj) {\n if (obj && obj.__esModule) {\n return obj;\n } else {\n var newObj = {};\n\n if (obj != null) {\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n return newObj;\n }\n};\n\nvar newArrowCheck = function (innerThis, boundThis) {\n if (innerThis !== boundThis) {\n throw new TypeError(\"Cannot instantiate an arrow function\");\n }\n};\n\nvar objectDestructuringEmpty = function (obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure undefined\");\n};\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar selfGlobal = typeof global === \"undefined\" ? self : global;\n\nvar set = function set(object, property, value, receiver) {\n var desc = Object.getOwnPropertyDescriptor(object, property);\n\n if (desc === undefined) {\n var parent = Object.getPrototypeOf(object);\n\n if (parent !== null) {\n set(parent, property, value, receiver);\n }\n } else if (\"value\" in desc && desc.writable) {\n desc.value = value;\n } else {\n var setter = desc.set;\n\n if (setter !== undefined) {\n setter.call(receiver, value);\n }\n }\n\n return value;\n};\n\nvar slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\nvar slicedToArrayLoose = function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n var _arr = [];\n\n for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {\n _arr.push(_step.value);\n\n if (i && _arr.length === i) break;\n }\n\n return _arr;\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n};\n\nvar taggedTemplateLiteral = function (strings, raw) {\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n};\n\nvar taggedTemplateLiteralLoose = function (strings, raw) {\n strings.raw = raw;\n return strings;\n};\n\nvar temporalRef = function (val, name, undef) {\n if (val === undef) {\n throw new ReferenceError(name + \" is not defined - temporal dead zone\");\n } else {\n return val;\n }\n};\n\nvar temporalUndefined = {};\n\nvar toArray = function (arr) {\n return Array.isArray(arr) ? arr : Array.from(arr);\n};\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n\n\nvar babelHelpers$1 = Object.freeze({\n jsx: jsx,\n asyncToGenerator: asyncToGenerator,\n classCallCheck: classCallCheck,\n createClass: createClass,\n defineEnumerableProperties: defineEnumerableProperties,\n defaults: defaults,\n defineProperty: defineProperty$1,\n get: get,\n inherits: inherits,\n interopRequireDefault: interopRequireDefault,\n interopRequireWildcard: interopRequireWildcard,\n newArrowCheck: newArrowCheck,\n objectDestructuringEmpty: objectDestructuringEmpty,\n objectWithoutProperties: objectWithoutProperties,\n possibleConstructorReturn: possibleConstructorReturn,\n selfGlobal: selfGlobal,\n set: set,\n slicedToArray: slicedToArray,\n slicedToArrayLoose: slicedToArrayLoose,\n taggedTemplateLiteral: taggedTemplateLiteral,\n taggedTemplateLiteralLoose: taggedTemplateLiteralLoose,\n temporalRef: temporalRef,\n temporalUndefined: temporalUndefined,\n toArray: toArray,\n toConsumableArray: toConsumableArray,\n typeof: _typeof,\n extends: _extends,\n instanceof: _instanceof\n});\n\nvar realDefineProp = function () {\n var sentinel = function sentinel() {};\n try {\n Object.defineProperty(sentinel, 'a', {\n get: function get() {\n return 1;\n }\n });\n Object.defineProperty(sentinel, 'prototype', { writable: false });\n return sentinel.a === 1 && sentinel.prototype instanceof Object;\n } catch (e) {\n return false;\n }\n}();\n\n// Need a workaround for getters in ES3\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\n// We use this a lot (and need it for proto-less objects)\nvar hop = Object.prototype.hasOwnProperty;\n\n// Naive defineProperty for compatibility\nvar defineProperty = realDefineProp ? Object.defineProperty : function (obj, name, desc) {\n if ('get' in desc && obj.__defineGetter__) obj.__defineGetter__(name, desc.get);else if (!hop.call(obj, name) || 'value' in desc) obj[name] = desc.value;\n};\n\n// Array.prototype.indexOf, as good as we need it to be\nvar arrIndexOf = Array.prototype.indexOf || function (search) {\n /*jshint validthis:true */\n var t = this;\n if (!t.length) return -1;\n\n for (var i = arguments[1] || 0, max = t.length; i < max; i++) {\n if (t[i] === search) return i;\n }\n\n return -1;\n};\n\n// Create an object with the specified prototype (2nd arg required for Record)\nvar objCreate = Object.create || function (proto, props) {\n var obj = void 0;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (var k in props) {\n if (hop.call(props, k)) defineProperty(obj, k, props[k]);\n }\n\n return obj;\n};\n\n// Snapshot some (hopefully still) native built-ins\nvar arrSlice = Array.prototype.slice;\nvar arrConcat = Array.prototype.concat;\nvar arrPush = Array.prototype.push;\nvar arrJoin = Array.prototype.join;\nvar arrShift = Array.prototype.shift;\n\n// Naive Function.prototype.bind for compatibility\nvar fnBind = Function.prototype.bind || function (thisObj) {\n var fn = this,\n args = arrSlice.call(arguments, 1);\n\n // All our (presently) bound functions have either 1 or 0 arguments. By returning\n // different function signatures, we can pass some tests in ES3 environments\n if (fn.length === 1) {\n return function () {\n return fn.apply(thisObj, arrConcat.call(args, arrSlice.call(arguments)));\n };\n }\n return function () {\n return fn.apply(thisObj, arrConcat.call(args, arrSlice.call(arguments)));\n };\n};\n\n// Object housing internal properties for constructors\nvar internals = objCreate(null);\n\n// Keep internal properties internal\nvar secret = Math.random();\n\n// Helper functions\n// ================\n\n/**\n * A function to deal with the inaccuracy of calculating log10 in pre-ES6\n * JavaScript environments. Math.log(num) / Math.LN10 was responsible for\n * causing issue #62.\n */\nfunction log10Floor(n) {\n // ES6 provides the more accurate Math.log10\n if (typeof Math.log10 === 'function') return Math.floor(Math.log10(n));\n\n var x = Math.round(Math.log(n) * Math.LOG10E);\n return x - (Number('1e' + x) > n);\n}\n\n/**\n * A map that doesn't contain Object in its prototype chain\n */\nfunction Record(obj) {\n // Copy only own properties over unless this object is already a Record instance\n for (var k in obj) {\n if (obj instanceof Record || hop.call(obj, k)) defineProperty(this, k, { value: obj[k], enumerable: true, writable: true, configurable: true });\n }\n}\nRecord.prototype = objCreate(null);\n\n/**\n * An ordered list\n */\nfunction List() {\n defineProperty(this, 'length', { writable: true, value: 0 });\n\n if (arguments.length) arrPush.apply(this, arrSlice.call(arguments));\n}\nList.prototype = objCreate(null);\n\n/**\n * Constructs a regular expression to restore tainted RegExp properties\n */\nfunction createRegExpRestore() {\n if (internals.disableRegExpRestore) {\n return function () {/* no-op */};\n }\n\n var regExpCache = {\n lastMatch: RegExp.lastMatch || '',\n leftContext: RegExp.leftContext,\n multiline: RegExp.multiline,\n input: RegExp.input\n },\n has = false;\n\n // Create a snapshot of all the 'captured' properties\n for (var i = 1; i <= 9; i++) {\n has = (regExpCache['$' + i] = RegExp['$' + i]) || has;\n }return function () {\n // Now we've snapshotted some properties, escape the lastMatch string\n var esc = /[.?*+^$[\\]\\\\(){}|-]/g,\n lm = regExpCache.lastMatch.replace(esc, '\\\\$&'),\n reg = new List();\n\n // If any of the captured strings were non-empty, iterate over them all\n if (has) {\n for (var _i = 1; _i <= 9; _i++) {\n var m = regExpCache['$' + _i];\n\n // If it's empty, add an empty capturing group\n if (!m) lm = '()' + lm;\n\n // Else find the string in lm and escape & wrap it to capture it\n else {\n m = m.replace(esc, '\\\\$&');\n lm = lm.replace(m, '(' + m + ')');\n }\n\n // Push it to the reg and chop lm to make sure further groups come after\n arrPush.call(reg, lm.slice(0, lm.indexOf('(') + 1));\n lm = lm.slice(lm.indexOf('(') + 1);\n }\n }\n\n var exprStr = arrJoin.call(reg, '') + lm;\n\n // Shorten the regex by replacing each part of the expression with a match\n // for a string of that exact length. This is safe for the type of\n // expressions generated above, because the expression matches the whole\n // match string, so we know each group and each segment between capturing\n // groups can be matched by its length alone.\n exprStr = exprStr.replace(/(\\\\\\(|\\\\\\)|[^()])+/g, function (match) {\n return '[\\\\s\\\\S]{' + match.replace('\\\\', '').length + '}';\n });\n\n // Create the regular expression that will reconstruct the RegExp properties\n var expr = new RegExp(exprStr, regExpCache.multiline ? 'gm' : 'g');\n\n // Set the lastIndex of the generated expression to ensure that the match\n // is found in the correct index.\n expr.lastIndex = regExpCache.leftContext.length;\n\n expr.exec(regExpCache.input);\n };\n}\n\n/**\n * Mimics ES5's abstract ToObject() function\n */\nfunction toObject(arg) {\n if (arg === null) throw new TypeError('Cannot convert null or undefined to object');\n\n if ((typeof arg === 'undefined' ? 'undefined' : babelHelpers$1['typeof'](arg)) === 'object') return arg;\n return Object(arg);\n}\n\nfunction toNumber(arg) {\n if (typeof arg === 'number') return arg;\n return Number(arg);\n}\n\nfunction toInteger(arg) {\n var number = toNumber(arg);\n if (isNaN(number)) return 0;\n if (number === +0 || number === -0 || number === +Infinity || number === -Infinity) return number;\n if (number < 0) return Math.floor(Math.abs(number)) * -1;\n return Math.floor(Math.abs(number));\n}\n\nfunction toLength(arg) {\n var len = toInteger(arg);\n if (len <= 0) return 0;\n if (len === Infinity) return Math.pow(2, 53) - 1;\n return Math.min(len, Math.pow(2, 53) - 1);\n}\n\n/**\n * Returns \"internal\" properties for an object\n */\nfunction getInternalProperties(obj) {\n if (hop.call(obj, '__getInternalProperties')) return obj.__getInternalProperties(secret);\n\n return objCreate(null);\n}\n\n/**\n* Defines regular expressions for various operations related to the BCP 47 syntax,\n* as defined at http://tools.ietf.org/html/bcp47#section-2.1\n*/\n\n// extlang = 3ALPHA ; selected ISO 639 codes\n// *2(\"-\" 3ALPHA) ; permanently reserved\nvar extlang = '[a-z]{3}(?:-[a-z]{3}){0,2}';\n\n// language = 2*3ALPHA ; shortest ISO 639 code\n// [\"-\" extlang] ; sometimes followed by\n// ; extended language subtags\n// / 4ALPHA ; or reserved for future use\n// / 5*8ALPHA ; or registered language subtag\nvar language = '(?:[a-z]{2,3}(?:-' + extlang + ')?|[a-z]{4}|[a-z]{5,8})';\n\n// script = 4ALPHA ; ISO 15924 code\nvar script = '[a-z]{4}';\n\n// region = 2ALPHA ; ISO 3166-1 code\n// / 3DIGIT ; UN M.49 code\nvar region = '(?:[a-z]{2}|\\\\d{3})';\n\n// variant = 5*8alphanum ; registered variants\n// / (DIGIT 3alphanum)\nvar variant = '(?:[a-z0-9]{5,8}|\\\\d[a-z0-9]{3})';\n\n// ; Single alphanumerics\n// ; \"x\" reserved for private use\n// singleton = DIGIT ; 0 - 9\n// / %x41-57 ; A - W\n// / %x59-5A ; Y - Z\n// / %x61-77 ; a - w\n// / %x79-7A ; y - z\nvar singleton = '[0-9a-wy-z]';\n\n// extension = singleton 1*(\"-\" (2*8alphanum))\nvar extension = singleton + '(?:-[a-z0-9]{2,8})+';\n\n// privateuse = \"x\" 1*(\"-\" (1*8alphanum))\nvar privateuse = 'x(?:-[a-z0-9]{1,8})+';\n\n// irregular = \"en-GB-oed\" ; irregular tags do not match\n// / \"i-ami\" ; the 'langtag' production and\n// / \"i-bnn\" ; would not otherwise be\n// / \"i-default\" ; considered 'well-formed'\n// / \"i-enochian\" ; These tags are all valid,\n// / \"i-hak\" ; but most are deprecated\n// / \"i-klingon\" ; in favor of more modern\n// / \"i-lux\" ; subtags or subtag\n// / \"i-mingo\" ; combination\n// / \"i-navajo\"\n// / \"i-pwn\"\n// / \"i-tao\"\n// / \"i-tay\"\n// / \"i-tsu\"\n// / \"sgn-BE-FR\"\n// / \"sgn-BE-NL\"\n// / \"sgn-CH-DE\"\nvar irregular = '(?:en-GB-oed' + '|i-(?:ami|bnn|default|enochian|hak|klingon|lux|mingo|navajo|pwn|tao|tay|tsu)' + '|sgn-(?:BE-FR|BE-NL|CH-DE))';\n\n// regular = \"art-lojban\" ; these tags match the 'langtag'\n// / \"cel-gaulish\" ; production, but their subtags\n// / \"no-bok\" ; are not extended language\n// / \"no-nyn\" ; or variant subtags: their meaning\n// / \"zh-guoyu\" ; is defined by their registration\n// / \"zh-hakka\" ; and all of these are deprecated\n// / \"zh-min\" ; in favor of a more modern\n// / \"zh-min-nan\" ; subtag or sequence of subtags\n// / \"zh-xiang\"\nvar regular = '(?:art-lojban|cel-gaulish|no-bok|no-nyn' + '|zh-(?:guoyu|hakka|min|min-nan|xiang))';\n\n// grandfathered = irregular ; non-redundant tags registered\n// / regular ; during the RFC 3066 era\nvar grandfathered = '(?:' + irregular + '|' + regular + ')';\n\n// langtag = language\n// [\"-\" script]\n// [\"-\" region]\n// *(\"-\" variant)\n// *(\"-\" extension)\n// [\"-\" privateuse]\nvar langtag = language + '(?:-' + script + ')?(?:-' + region + ')?(?:-' + variant + ')*(?:-' + extension + ')*(?:-' + privateuse + ')?';\n\n// Language-Tag = langtag ; normal language tags\n// / privateuse ; private use tag\n// / grandfathered ; grandfathered tags\nvar expBCP47Syntax = RegExp('^(?:' + langtag + '|' + privateuse + '|' + grandfathered + ')$', 'i');\n\n// Match duplicate variants in a language tag\nvar expVariantDupes = RegExp('^(?!x).*?-(' + variant + ')-(?:\\\\w{4,8}-(?!x-))*\\\\1\\\\b', 'i');\n\n// Match duplicate singletons in a language tag (except in private use)\nvar expSingletonDupes = RegExp('^(?!x).*?-(' + singleton + ')-(?:\\\\w+-(?!x-))*\\\\1\\\\b', 'i');\n\n// Match all extension sequences\nvar expExtSequences = RegExp('-' + extension, 'ig');\n\n// Default locale is the first-added locale data for us\nvar defaultLocale = void 0;\nfunction setDefaultLocale(locale) {\n defaultLocale = locale;\n}\n\n// IANA Subtag Registry redundant tag and subtag maps\nvar redundantTags = {\n tags: {\n \"art-lojban\": \"jbo\",\n \"i-ami\": \"ami\",\n \"i-bnn\": \"bnn\",\n \"i-hak\": \"hak\",\n \"i-klingon\": \"tlh\",\n \"i-lux\": \"lb\",\n \"i-navajo\": \"nv\",\n \"i-pwn\": \"pwn\",\n \"i-tao\": \"tao\",\n \"i-tay\": \"tay\",\n \"i-tsu\": \"tsu\",\n \"no-bok\": \"nb\",\n \"no-nyn\": \"nn\",\n \"sgn-BE-FR\": \"sfb\",\n \"sgn-BE-NL\": \"vgt\",\n \"sgn-CH-DE\": \"sgg\",\n \"zh-guoyu\": \"cmn\",\n \"zh-hakka\": \"hak\",\n \"zh-min-nan\": \"nan\",\n \"zh-xiang\": \"hsn\",\n \"sgn-BR\": \"bzs\",\n \"sgn-CO\": \"csn\",\n \"sgn-DE\": \"gsg\",\n \"sgn-DK\": \"dsl\",\n \"sgn-ES\": \"ssp\",\n \"sgn-FR\": \"fsl\",\n \"sgn-GB\": \"bfi\",\n \"sgn-GR\": \"gss\",\n \"sgn-IE\": \"isg\",\n \"sgn-IT\": \"ise\",\n \"sgn-JP\": \"jsl\",\n \"sgn-MX\": \"mfs\",\n \"sgn-NI\": \"ncs\",\n \"sgn-NL\": \"dse\",\n \"sgn-NO\": \"nsl\",\n \"sgn-PT\": \"psr\",\n \"sgn-SE\": \"swl\",\n \"sgn-US\": \"ase\",\n \"sgn-ZA\": \"sfs\",\n \"zh-cmn\": \"cmn\",\n \"zh-cmn-Hans\": \"cmn-Hans\",\n \"zh-cmn-Hant\": \"cmn-Hant\",\n \"zh-gan\": \"gan\",\n \"zh-wuu\": \"wuu\",\n \"zh-yue\": \"yue\"\n },\n subtags: {\n BU: \"MM\",\n DD: \"DE\",\n FX: \"FR\",\n TP: \"TL\",\n YD: \"YE\",\n ZR: \"CD\",\n heploc: \"alalc97\",\n 'in': \"id\",\n iw: \"he\",\n ji: \"yi\",\n jw: \"jv\",\n mo: \"ro\",\n ayx: \"nun\",\n bjd: \"drl\",\n ccq: \"rki\",\n cjr: \"mom\",\n cka: \"cmr\",\n cmk: \"xch\",\n drh: \"khk\",\n drw: \"prs\",\n gav: \"dev\",\n hrr: \"jal\",\n ibi: \"opa\",\n kgh: \"kml\",\n lcq: \"ppr\",\n mst: \"mry\",\n myt: \"mry\",\n sca: \"hle\",\n tie: \"ras\",\n tkk: \"twm\",\n tlw: \"weo\",\n tnf: \"prs\",\n ybd: \"rki\",\n yma: \"lrr\"\n },\n extLang: {\n aao: [\"aao\", \"ar\"],\n abh: [\"abh\", \"ar\"],\n abv: [\"abv\", \"ar\"],\n acm: [\"acm\", \"ar\"],\n acq: [\"acq\", \"ar\"],\n acw: [\"acw\", \"ar\"],\n acx: [\"acx\", \"ar\"],\n acy: [\"acy\", \"ar\"],\n adf: [\"adf\", \"ar\"],\n ads: [\"ads\", \"sgn\"],\n aeb: [\"aeb\", \"ar\"],\n aec: [\"aec\", \"ar\"],\n aed: [\"aed\", \"sgn\"],\n aen: [\"aen\", \"sgn\"],\n afb: [\"afb\", \"ar\"],\n afg: [\"afg\", \"sgn\"],\n ajp: [\"ajp\", \"ar\"],\n apc: [\"apc\", \"ar\"],\n apd: [\"apd\", \"ar\"],\n arb: [\"arb\", \"ar\"],\n arq: [\"arq\", \"ar\"],\n ars: [\"ars\", \"ar\"],\n ary: [\"ary\", \"ar\"],\n arz: [\"arz\", \"ar\"],\n ase: [\"ase\", \"sgn\"],\n asf: [\"asf\", \"sgn\"],\n asp: [\"asp\", \"sgn\"],\n asq: [\"asq\", \"sgn\"],\n asw: [\"asw\", \"sgn\"],\n auz: [\"auz\", \"ar\"],\n avl: [\"avl\", \"ar\"],\n ayh: [\"ayh\", \"ar\"],\n ayl: [\"ayl\", \"ar\"],\n ayn: [\"ayn\", \"ar\"],\n ayp: [\"ayp\", \"ar\"],\n bbz: [\"bbz\", \"ar\"],\n bfi: [\"bfi\", \"sgn\"],\n bfk: [\"bfk\", \"sgn\"],\n bjn: [\"bjn\", \"ms\"],\n bog: [\"bog\", \"sgn\"],\n bqn: [\"bqn\", \"sgn\"],\n bqy: [\"bqy\", \"sgn\"],\n btj: [\"btj\", \"ms\"],\n bve: [\"bve\", \"ms\"],\n bvl: [\"bvl\", \"sgn\"],\n bvu: [\"bvu\", \"ms\"],\n bzs: [\"bzs\", \"sgn\"],\n cdo: [\"cdo\", \"zh\"],\n cds: [\"cds\", \"sgn\"],\n cjy: [\"cjy\", \"zh\"],\n cmn: [\"cmn\", \"zh\"],\n coa: [\"coa\", \"ms\"],\n cpx: [\"cpx\", \"zh\"],\n csc: [\"csc\", \"sgn\"],\n csd: [\"csd\", \"sgn\"],\n cse: [\"cse\", \"sgn\"],\n csf: [\"csf\", \"sgn\"],\n csg: [\"csg\", \"sgn\"],\n csl: [\"csl\", \"sgn\"],\n csn: [\"csn\", \"sgn\"],\n csq: [\"csq\", \"sgn\"],\n csr: [\"csr\", \"sgn\"],\n czh: [\"czh\", \"zh\"],\n czo: [\"czo\", \"zh\"],\n doq: [\"doq\", \"sgn\"],\n dse: [\"dse\", \"sgn\"],\n dsl: [\"dsl\", \"sgn\"],\n dup: [\"dup\", \"ms\"],\n ecs: [\"ecs\", \"sgn\"],\n esl: [\"esl\", \"sgn\"],\n esn: [\"esn\", \"sgn\"],\n eso: [\"eso\", \"sgn\"],\n eth: [\"eth\", \"sgn\"],\n fcs: [\"fcs\", \"sgn\"],\n fse: [\"fse\", \"sgn\"],\n fsl: [\"fsl\", \"sgn\"],\n fss: [\"fss\", \"sgn\"],\n gan: [\"gan\", \"zh\"],\n gds: [\"gds\", \"sgn\"],\n gom: [\"gom\", \"kok\"],\n gse: [\"gse\", \"sgn\"],\n gsg: [\"gsg\", \"sgn\"],\n gsm: [\"gsm\", \"sgn\"],\n gss: [\"gss\", \"sgn\"],\n gus: [\"gus\", \"sgn\"],\n hab: [\"hab\", \"sgn\"],\n haf: [\"haf\", \"sgn\"],\n hak: [\"hak\", \"zh\"],\n hds: [\"hds\", \"sgn\"],\n hji: [\"hji\", \"ms\"],\n hks: [\"hks\", \"sgn\"],\n hos: [\"hos\", \"sgn\"],\n hps: [\"hps\", \"sgn\"],\n hsh: [\"hsh\", \"sgn\"],\n hsl: [\"hsl\", \"sgn\"],\n hsn: [\"hsn\", \"zh\"],\n icl: [\"icl\", \"sgn\"],\n ils: [\"ils\", \"sgn\"],\n inl: [\"inl\", \"sgn\"],\n ins: [\"ins\", \"sgn\"],\n ise: [\"ise\", \"sgn\"],\n isg: [\"isg\", \"sgn\"],\n isr: [\"isr\", \"sgn\"],\n jak: [\"jak\", \"ms\"],\n jax: [\"jax\", \"ms\"],\n jcs: [\"jcs\", \"sgn\"],\n jhs: [\"jhs\", \"sgn\"],\n jls: [\"jls\", \"sgn\"],\n jos: [\"jos\", \"sgn\"],\n jsl: [\"jsl\", \"sgn\"],\n jus: [\"jus\", \"sgn\"],\n kgi: [\"kgi\", \"sgn\"],\n knn: [\"knn\", \"kok\"],\n kvb: [\"kvb\", \"ms\"],\n kvk: [\"kvk\", \"sgn\"],\n kvr: [\"kvr\", \"ms\"],\n kxd: [\"kxd\", \"ms\"],\n lbs: [\"lbs\", \"sgn\"],\n lce: [\"lce\", \"ms\"],\n lcf: [\"lcf\", \"ms\"],\n liw: [\"liw\", \"ms\"],\n lls: [\"lls\", \"sgn\"],\n lsg: [\"lsg\", \"sgn\"],\n lsl: [\"lsl\", \"sgn\"],\n lso: [\"lso\", \"sgn\"],\n lsp: [\"lsp\", \"sgn\"],\n lst: [\"lst\", \"sgn\"],\n lsy: [\"lsy\", \"sgn\"],\n ltg: [\"ltg\", \"lv\"],\n lvs: [\"lvs\", \"lv\"],\n lzh: [\"lzh\", \"zh\"],\n max: [\"max\", \"ms\"],\n mdl: [\"mdl\", \"sgn\"],\n meo: [\"meo\", \"ms\"],\n mfa: [\"mfa\", \"ms\"],\n mfb: [\"mfb\", \"ms\"],\n mfs: [\"mfs\", \"sgn\"],\n min: [\"min\", \"ms\"],\n mnp: [\"mnp\", \"zh\"],\n mqg: [\"mqg\", \"ms\"],\n mre: [\"mre\", \"sgn\"],\n msd: [\"msd\", \"sgn\"],\n msi: [\"msi\", \"ms\"],\n msr: [\"msr\", \"sgn\"],\n mui: [\"mui\", \"ms\"],\n mzc: [\"mzc\", \"sgn\"],\n mzg: [\"mzg\", \"sgn\"],\n mzy: [\"mzy\", \"sgn\"],\n nan: [\"nan\", \"zh\"],\n nbs: [\"nbs\", \"sgn\"],\n ncs: [\"ncs\", \"sgn\"],\n nsi: [\"nsi\", \"sgn\"],\n nsl: [\"nsl\", \"sgn\"],\n nsp: [\"nsp\", \"sgn\"],\n nsr: [\"nsr\", \"sgn\"],\n nzs: [\"nzs\", \"sgn\"],\n okl: [\"okl\", \"sgn\"],\n orn: [\"orn\", \"ms\"],\n ors: [\"ors\", \"ms\"],\n pel: [\"pel\", \"ms\"],\n pga: [\"pga\", \"ar\"],\n pks: [\"pks\", \"sgn\"],\n prl: [\"prl\", \"sgn\"],\n prz: [\"prz\", \"sgn\"],\n psc: [\"psc\", \"sgn\"],\n psd: [\"psd\", \"sgn\"],\n pse: [\"pse\", \"ms\"],\n psg: [\"psg\", \"sgn\"],\n psl: [\"psl\", \"sgn\"],\n pso: [\"pso\", \"sgn\"],\n psp: [\"psp\", \"sgn\"],\n psr: [\"psr\", \"sgn\"],\n pys: [\"pys\", \"sgn\"],\n rms: [\"rms\", \"sgn\"],\n rsi: [\"rsi\", \"sgn\"],\n rsl: [\"rsl\", \"sgn\"],\n sdl: [\"sdl\", \"sgn\"],\n sfb: [\"sfb\", \"sgn\"],\n sfs: [\"sfs\", \"sgn\"],\n sgg: [\"sgg\", \"sgn\"],\n sgx: [\"sgx\", \"sgn\"],\n shu: [\"shu\", \"ar\"],\n slf: [\"slf\", \"sgn\"],\n sls: [\"sls\", \"sgn\"],\n sqk: [\"sqk\", \"sgn\"],\n sqs: [\"sqs\", \"sgn\"],\n ssh: [\"ssh\", \"ar\"],\n ssp: [\"ssp\", \"sgn\"],\n ssr: [\"ssr\", \"sgn\"],\n svk: [\"svk\", \"sgn\"],\n swc: [\"swc\", \"sw\"],\n swh: [\"swh\", \"sw\"],\n swl: [\"swl\", \"sgn\"],\n syy: [\"syy\", \"sgn\"],\n tmw: [\"tmw\", \"ms\"],\n tse: [\"tse\", \"sgn\"],\n tsm: [\"tsm\", \"sgn\"],\n tsq: [\"tsq\", \"sgn\"],\n tss: [\"tss\", \"sgn\"],\n tsy: [\"tsy\", \"sgn\"],\n tza: [\"tza\", \"sgn\"],\n ugn: [\"ugn\", \"sgn\"],\n ugy: [\"ugy\", \"sgn\"],\n ukl: [\"ukl\", \"sgn\"],\n uks: [\"uks\", \"sgn\"],\n urk: [\"urk\", \"ms\"],\n uzn: [\"uzn\", \"uz\"],\n uzs: [\"uzs\", \"uz\"],\n vgt: [\"vgt\", \"sgn\"],\n vkk: [\"vkk\", \"ms\"],\n vkt: [\"vkt\", \"ms\"],\n vsi: [\"vsi\", \"sgn\"],\n vsl: [\"vsl\", \"sgn\"],\n vsv: [\"vsv\", \"sgn\"],\n wuu: [\"wuu\", \"zh\"],\n xki: [\"xki\", \"sgn\"],\n xml: [\"xml\", \"sgn\"],\n xmm: [\"xmm\", \"ms\"],\n xms: [\"xms\", \"sgn\"],\n yds: [\"yds\", \"sgn\"],\n ysl: [\"ysl\", \"sgn\"],\n yue: [\"yue\", \"zh\"],\n zib: [\"zib\", \"sgn\"],\n zlm: [\"zlm\", \"ms\"],\n zmi: [\"zmi\", \"ms\"],\n zsl: [\"zsl\", \"sgn\"],\n zsm: [\"zsm\", \"ms\"]\n }\n};\n\n/**\n * Convert only a-z to uppercase as per section 6.1 of the spec\n */\nfunction toLatinUpperCase(str) {\n var i = str.length;\n\n while (i--) {\n var ch = str.charAt(i);\n\n if (ch >= \"a\" && ch <= \"z\") str = str.slice(0, i) + ch.toUpperCase() + str.slice(i + 1);\n }\n\n return str;\n}\n\n/**\n * The IsStructurallyValidLanguageTag abstract operation verifies that the locale\n * argument (which must be a String value)\n *\n * - represents a well-formed BCP 47 language tag as specified in RFC 5646 section\n * 2.1, or successor,\n * - does not include duplicate variant subtags, and\n * - does not include duplicate singleton subtags.\n *\n * The abstract operation returns true if locale can be generated from the ABNF\n * grammar in section 2.1 of the RFC, starting with Language-Tag, and does not\n * contain duplicate variant or singleton subtags (other than as a private use\n * subtag). It returns false otherwise. Terminal value characters in the grammar are\n * interpreted as the Unicode equivalents of the ASCII octet values given.\n */\nfunction /* 6.2.2 */IsStructurallyValidLanguageTag(locale) {\n // represents a well-formed BCP 47 language tag as specified in RFC 5646\n if (!expBCP47Syntax.test(locale)) return false;\n\n // does not include duplicate variant subtags, and\n if (expVariantDupes.test(locale)) return false;\n\n // does not include duplicate singleton subtags.\n if (expSingletonDupes.test(locale)) return false;\n\n return true;\n}\n\n/**\n * The CanonicalizeLanguageTag abstract operation returns the canonical and case-\n * regularized form of the locale argument (which must be a String value that is\n * a structurally valid BCP 47 language tag as verified by the\n * IsStructurallyValidLanguageTag abstract operation). It takes the steps\n * specified in RFC 5646 section 4.5, or successor, to bring the language tag\n * into canonical form, and to regularize the case of the subtags, but does not\n * take the steps to bring a language tag into “extlang form” and to reorder\n * variant subtags.\n\n * The specifications for extensions to BCP 47 language tags, such as RFC 6067,\n * may include canonicalization rules for the extension subtag sequences they\n * define that go beyond the canonicalization rules of RFC 5646 section 4.5.\n * Implementations are allowed, but not required, to apply these additional rules.\n */\nfunction /* 6.2.3 */CanonicalizeLanguageTag(locale) {\n var match = void 0,\n parts = void 0;\n\n // A language tag is in 'canonical form' when the tag is well-formed\n // according to the rules in Sections 2.1 and 2.2\n\n // Section 2.1 says all subtags use lowercase...\n locale = locale.toLowerCase();\n\n // ...with 2 exceptions: 'two-letter and four-letter subtags that neither\n // appear at the start of the tag nor occur after singletons. Such two-letter\n // subtags are all uppercase (as in the tags \"en-CA-x-ca\" or \"sgn-BE-FR\") and\n // four-letter subtags are titlecase (as in the tag \"az-Latn-x-latn\").\n parts = locale.split('-');\n for (var i = 1, max = parts.length; i < max; i++) {\n // Two-letter subtags are all uppercase\n if (parts[i].length === 2) parts[i] = parts[i].toUpperCase();\n\n // Four-letter subtags are titlecase\n else if (parts[i].length === 4) parts[i] = parts[i].charAt(0).toUpperCase() + parts[i].slice(1);\n\n // Is it a singleton?\n else if (parts[i].length === 1 && parts[i] !== 'x') break;\n }\n locale = arrJoin.call(parts, '-');\n\n // The steps laid out in RFC 5646 section 4.5 are as follows:\n\n // 1. Extension sequences are ordered into case-insensitive ASCII order\n // by singleton subtag.\n if ((match = locale.match(expExtSequences)) && match.length > 1) {\n // The built-in sort() sorts by ASCII order, so use that\n match.sort();\n\n // Replace all extensions with the joined, sorted array\n locale = locale.replace(RegExp('(?:' + expExtSequences.source + ')+', 'i'), arrJoin.call(match, ''));\n }\n\n // 2. Redundant or grandfathered tags are replaced by their 'Preferred-\n // Value', if there is one.\n if (hop.call(redundantTags.tags, locale)) locale = redundantTags.tags[locale];\n\n // 3. Subtags are replaced by their 'Preferred-Value', if there is one.\n // For extlangs, the original primary language subtag is also\n // replaced if there is a primary language subtag in the 'Preferred-\n // Value'.\n parts = locale.split('-');\n\n for (var _i = 1, _max = parts.length; _i < _max; _i++) {\n if (hop.call(redundantTags.subtags, parts[_i])) parts[_i] = redundantTags.subtags[parts[_i]];else if (hop.call(redundantTags.extLang, parts[_i])) {\n parts[_i] = redundantTags.extLang[parts[_i]][0];\n\n // For extlang tags, the prefix needs to be removed if it is redundant\n if (_i === 1 && redundantTags.extLang[parts[1]][1] === parts[0]) {\n parts = arrSlice.call(parts, _i++);\n _max -= 1;\n }\n }\n }\n\n return arrJoin.call(parts, '-');\n}\n\n/**\n * The DefaultLocale abstract operation returns a String value representing the\n * structurally valid (6.2.2) and canonicalized (6.2.3) BCP 47 language tag for the\n * host environment’s current locale.\n */\nfunction /* 6.2.4 */DefaultLocale() {\n return defaultLocale;\n}\n\n// Sect 6.3 Currency Codes\n// =======================\n\nvar expCurrencyCode = /^[A-Z]{3}$/;\n\n/**\n * The IsWellFormedCurrencyCode abstract operation verifies that the currency argument\n * (after conversion to a String value) represents a well-formed 3-letter ISO currency\n * code. The following steps are taken:\n */\nfunction /* 6.3.1 */IsWellFormedCurrencyCode(currency) {\n // 1. Let `c` be ToString(currency)\n var c = String(currency);\n\n // 2. Let `normalized` be the result of mapping c to upper case as described\n // in 6.1.\n var normalized = toLatinUpperCase(c);\n\n // 3. If the string length of normalized is not 3, return false.\n // 4. If normalized contains any character that is not in the range \"A\" to \"Z\"\n // (U+0041 to U+005A), return false.\n if (expCurrencyCode.test(normalized) === false) return false;\n\n // 5. Return true\n return true;\n}\n\nvar expUnicodeExSeq = /-u(?:-[0-9a-z]{2,8})+/gi; // See `extension` below\n\nfunction /* 9.2.1 */CanonicalizeLocaleList(locales) {\n // The abstract operation CanonicalizeLocaleList takes the following steps:\n\n // 1. If locales is undefined, then a. Return a new empty List\n if (locales === undefined) return new List();\n\n // 2. Let seen be a new empty List.\n var seen = new List();\n\n // 3. If locales is a String value, then\n // a. Let locales be a new array created as if by the expression new\n // Array(locales) where Array is the standard built-in constructor with\n // that name and locales is the value of locales.\n locales = typeof locales === 'string' ? [locales] : locales;\n\n // 4. Let O be ToObject(locales).\n var O = toObject(locales);\n\n // 5. Let lenValue be the result of calling the [[Get]] internal method of\n // O with the argument \"length\".\n // 6. Let len be ToUint32(lenValue).\n var len = toLength(O.length);\n\n // 7. Let k be 0.\n var k = 0;\n\n // 8. Repeat, while k < len\n while (k < len) {\n // a. Let Pk be ToString(k).\n var Pk = String(k);\n\n // b. Let kPresent be the result of calling the [[HasProperty]] internal\n // method of O with argument Pk.\n var kPresent = Pk in O;\n\n // c. If kPresent is true, then\n if (kPresent) {\n // i. Let kValue be the result of calling the [[Get]] internal\n // method of O with argument Pk.\n var kValue = O[Pk];\n\n // ii. If the type of kValue is not String or Object, then throw a\n // TypeError exception.\n if (kValue === null || typeof kValue !== 'string' && (typeof kValue === \"undefined\" ? \"undefined\" : babelHelpers$1[\"typeof\"](kValue)) !== 'object') throw new TypeError('String or Object type expected');\n\n // iii. Let tag be ToString(kValue).\n var tag = String(kValue);\n\n // iv. If the result of calling the abstract operation\n // IsStructurallyValidLanguageTag (defined in 6.2.2), passing tag as\n // the argument, is false, then throw a RangeError exception.\n if (!IsStructurallyValidLanguageTag(tag)) throw new RangeError(\"'\" + tag + \"' is not a structurally valid language tag\");\n\n // v. Let tag be the result of calling the abstract operation\n // CanonicalizeLanguageTag (defined in 6.2.3), passing tag as the\n // argument.\n tag = CanonicalizeLanguageTag(tag);\n\n // vi. If tag is not an element of seen, then append tag as the last\n // element of seen.\n if (arrIndexOf.call(seen, tag) === -1) arrPush.call(seen, tag);\n }\n\n // d. Increase k by 1.\n k++;\n }\n\n // 9. Return seen.\n return seen;\n}\n\n/**\n * The BestAvailableLocale abstract operation compares the provided argument\n * locale, which must be a String value with a structurally valid and\n * canonicalized BCP 47 language tag, against the locales in availableLocales and\n * returns either the longest non-empty prefix of locale that is an element of\n * availableLocales, or undefined if there is no such element. It uses the\n * fallback mechanism of RFC 4647, section 3.4. The following steps are taken:\n */\nfunction /* 9.2.2 */BestAvailableLocale(availableLocales, locale) {\n // 1. Let candidate be locale\n var candidate = locale;\n\n // 2. Repeat\n while (candidate) {\n // a. If availableLocales contains an element equal to candidate, then return\n // candidate.\n if (arrIndexOf.call(availableLocales, candidate) > -1) return candidate;\n\n // b. Let pos be the character index of the last occurrence of \"-\"\n // (U+002D) within candidate. If that character does not occur, return\n // undefined.\n var pos = candidate.lastIndexOf('-');\n\n if (pos < 0) return;\n\n // c. If pos ≥ 2 and the character \"-\" occurs at index pos-2 of candidate,\n // then decrease pos by 2.\n if (pos >= 2 && candidate.charAt(pos - 2) === '-') pos -= 2;\n\n // d. Let candidate be the substring of candidate from position 0, inclusive,\n // to position pos, exclusive.\n candidate = candidate.substring(0, pos);\n }\n}\n\n/**\n * The LookupMatcher abstract operation compares requestedLocales, which must be\n * a List as returned by CanonicalizeLocaleList, against the locales in\n * availableLocales and determines the best available language to meet the\n * request. The following steps are taken:\n */\nfunction /* 9.2.3 */LookupMatcher(availableLocales, requestedLocales) {\n // 1. Let i be 0.\n var i = 0;\n\n // 2. Let len be the number of elements in requestedLocales.\n var len = requestedLocales.length;\n\n // 3. Let availableLocale be undefined.\n var availableLocale = void 0;\n\n var locale = void 0,\n noExtensionsLocale = void 0;\n\n // 4. Repeat while i < len and availableLocale is undefined:\n while (i < len && !availableLocale) {\n // a. Let locale be the element of requestedLocales at 0-origined list\n // position i.\n locale = requestedLocales[i];\n\n // b. Let noExtensionsLocale be the String value that is locale with all\n // Unicode locale extension sequences removed.\n noExtensionsLocale = String(locale).replace(expUnicodeExSeq, '');\n\n // c. Let availableLocale be the result of calling the\n // BestAvailableLocale abstract operation (defined in 9.2.2) with\n // arguments availableLocales and noExtensionsLocale.\n availableLocale = BestAvailableLocale(availableLocales, noExtensionsLocale);\n\n // d. Increase i by 1.\n i++;\n }\n\n // 5. Let result be a new Record.\n var result = new Record();\n\n // 6. If availableLocale is not undefined, then\n if (availableLocale !== undefined) {\n // a. Set result.[[locale]] to availableLocale.\n result['[[locale]]'] = availableLocale;\n\n // b. If locale and noExtensionsLocale are not the same String value, then\n if (String(locale) !== String(noExtensionsLocale)) {\n // i. Let extension be the String value consisting of the first\n // substring of locale that is a Unicode locale extension sequence.\n var extension = locale.match(expUnicodeExSeq)[0];\n\n // ii. Let extensionIndex be the character position of the initial\n // \"-\" of the first Unicode locale extension sequence within locale.\n var extensionIndex = locale.indexOf('-u-');\n\n // iii. Set result.[[extension]] to extension.\n result['[[extension]]'] = extension;\n\n // iv. Set result.[[extensionIndex]] to extensionIndex.\n result['[[extensionIndex]]'] = extensionIndex;\n }\n }\n // 7. Else\n else\n // a. Set result.[[locale]] to the value returned by the DefaultLocale abstract\n // operation (defined in 6.2.4).\n result['[[locale]]'] = DefaultLocale();\n\n // 8. Return result\n return result;\n}\n\n/**\n * The BestFitMatcher abstract operation compares requestedLocales, which must be\n * a List as returned by CanonicalizeLocaleList, against the locales in\n * availableLocales and determines the best available language to meet the\n * request. The algorithm is implementation dependent, but should produce results\n * that a typical user of the requested locales would perceive as at least as\n * good as those produced by the LookupMatcher abstract operation. Options\n * specified through Unicode locale extension sequences must be ignored by the\n * algorithm. Information about such subsequences is returned separately.\n * The abstract operation returns a record with a [[locale]] field, whose value\n * is the language tag of the selected locale, which must be an element of\n * availableLocales. If the language tag of the request locale that led to the\n * selected locale contained a Unicode locale extension sequence, then the\n * returned record also contains an [[extension]] field whose value is the first\n * Unicode locale extension sequence, and an [[extensionIndex]] field whose value\n * is the index of the first Unicode locale extension sequence within the request\n * locale language tag.\n */\nfunction /* 9.2.4 */BestFitMatcher(availableLocales, requestedLocales) {\n return LookupMatcher(availableLocales, requestedLocales);\n}\n\n/**\n * The ResolveLocale abstract operation compares a BCP 47 language priority list\n * requestedLocales against the locales in availableLocales and determines the\n * best available language to meet the request. availableLocales and\n * requestedLocales must be provided as List values, options as a Record.\n */\nfunction /* 9.2.5 */ResolveLocale(availableLocales, requestedLocales, options, relevantExtensionKeys, localeData) {\n if (availableLocales.length === 0) {\n throw new ReferenceError('No locale data has been provided for this object yet.');\n }\n\n // The following steps are taken:\n // 1. Let matcher be the value of options.[[localeMatcher]].\n var matcher = options['[[localeMatcher]]'];\n\n var r = void 0;\n\n // 2. If matcher is \"lookup\", then\n if (matcher === 'lookup')\n // a. Let r be the result of calling the LookupMatcher abstract operation\n // (defined in 9.2.3) with arguments availableLocales and\n // requestedLocales.\n r = LookupMatcher(availableLocales, requestedLocales);\n\n // 3. Else\n else\n // a. Let r be the result of calling the BestFitMatcher abstract\n // operation (defined in 9.2.4) with arguments availableLocales and\n // requestedLocales.\n r = BestFitMatcher(availableLocales, requestedLocales);\n\n // 4. Let foundLocale be the value of r.[[locale]].\n var foundLocale = r['[[locale]]'];\n\n var extensionSubtags = void 0,\n extensionSubtagsLength = void 0;\n\n // 5. If r has an [[extension]] field, then\n if (hop.call(r, '[[extension]]')) {\n // a. Let extension be the value of r.[[extension]].\n var extension = r['[[extension]]'];\n // b. Let split be the standard built-in function object defined in ES5,\n // 15.5.4.14.\n var split = String.prototype.split;\n // c. Let extensionSubtags be the result of calling the [[Call]] internal\n // method of split with extension as the this value and an argument\n // list containing the single item \"-\".\n extensionSubtags = split.call(extension, '-');\n // d. Let extensionSubtagsLength be the result of calling the [[Get]]\n // internal method of extensionSubtags with argument \"length\".\n extensionSubtagsLength = extensionSubtags.length;\n }\n\n // 6. Let result be a new Record.\n var result = new Record();\n\n // 7. Set result.[[dataLocale]] to foundLocale.\n result['[[dataLocale]]'] = foundLocale;\n\n // 8. Let supportedExtension be \"-u\".\n var supportedExtension = '-u';\n // 9. Let i be 0.\n var i = 0;\n // 10. Let len be the result of calling the [[Get]] internal method of\n // relevantExtensionKeys with argument \"length\".\n var len = relevantExtensionKeys.length;\n\n // 11 Repeat while i < len:\n while (i < len) {\n // a. Let key be the result of calling the [[Get]] internal method of\n // relevantExtensionKeys with argument ToString(i).\n var key = relevantExtensionKeys[i];\n // b. Let foundLocaleData be the result of calling the [[Get]] internal\n // method of localeData with the argument foundLocale.\n var foundLocaleData = localeData[foundLocale];\n // c. Let keyLocaleData be the result of calling the [[Get]] internal\n // method of foundLocaleData with the argument key.\n var keyLocaleData = foundLocaleData[key];\n // d. Let value be the result of calling the [[Get]] internal method of\n // keyLocaleData with argument \"0\".\n var value = keyLocaleData['0'];\n // e. Let supportedExtensionAddition be \"\".\n var supportedExtensionAddition = '';\n // f. Let indexOf be the standard built-in function object defined in\n // ES5, 15.4.4.14.\n var indexOf = arrIndexOf;\n\n // g. If extensionSubtags is not undefined, then\n if (extensionSubtags !== undefined) {\n // i. Let keyPos be the result of calling the [[Call]] internal\n // method of indexOf with extensionSubtags as the this value and\n // an argument list containing the single item key.\n var keyPos = indexOf.call(extensionSubtags, key);\n\n // ii. If keyPos ≠ -1, then\n if (keyPos !== -1) {\n // 1. If keyPos + 1 < extensionSubtagsLength and the length of the\n // result of calling the [[Get]] internal method of\n // extensionSubtags with argument ToString(keyPos +1) is greater\n // than 2, then\n if (keyPos + 1 < extensionSubtagsLength && extensionSubtags[keyPos + 1].length > 2) {\n // a. Let requestedValue be the result of calling the [[Get]]\n // internal method of extensionSubtags with argument\n // ToString(keyPos + 1).\n var requestedValue = extensionSubtags[keyPos + 1];\n // b. Let valuePos be the result of calling the [[Call]]\n // internal method of indexOf with keyLocaleData as the\n // this value and an argument list containing the single\n // item requestedValue.\n var valuePos = indexOf.call(keyLocaleData, requestedValue);\n\n // c. If valuePos ≠ -1, then\n if (valuePos !== -1) {\n // i. Let value be requestedValue.\n value = requestedValue,\n // ii. Let supportedExtensionAddition be the\n // concatenation of \"-\", key, \"-\", and value.\n supportedExtensionAddition = '-' + key + '-' + value;\n }\n }\n // 2. Else\n else {\n // a. Let valuePos be the result of calling the [[Call]]\n // internal method of indexOf with keyLocaleData as the this\n // value and an argument list containing the single item\n // \"true\".\n var _valuePos = indexOf(keyLocaleData, 'true');\n\n // b. If valuePos ≠ -1, then\n if (_valuePos !== -1)\n // i. Let value be \"true\".\n value = 'true';\n }\n }\n }\n // h. If options has a field [[<key>]], then\n if (hop.call(options, '[[' + key + ']]')) {\n // i. Let optionsValue be the value of options.[[<key>]].\n var optionsValue = options['[[' + key + ']]'];\n\n // ii. If the result of calling the [[Call]] internal method of indexOf\n // with keyLocaleData as the this value and an argument list\n // containing the single item optionsValue is not -1, then\n if (indexOf.call(keyLocaleData, optionsValue) !== -1) {\n // 1. If optionsValue is not equal to value, then\n if (optionsValue !== value) {\n // a. Let value be optionsValue.\n value = optionsValue;\n // b. Let supportedExtensionAddition be \"\".\n supportedExtensionAddition = '';\n }\n }\n }\n // i. Set result.[[<key>]] to value.\n result['[[' + key + ']]'] = value;\n\n // j. Append supportedExtensionAddition to supportedExtension.\n supportedExtension += supportedExtensionAddition;\n\n // k. Increase i by 1.\n i++;\n }\n // 12. If the length of supportedExtension is greater than 2, then\n if (supportedExtension.length > 2) {\n // a.\n var privateIndex = foundLocale.indexOf(\"-x-\");\n // b.\n if (privateIndex === -1) {\n // i.\n foundLocale = foundLocale + supportedExtension;\n }\n // c.\n else {\n // i.\n var preExtension = foundLocale.substring(0, privateIndex);\n // ii.\n var postExtension = foundLocale.substring(privateIndex);\n // iii.\n foundLocale = preExtension + supportedExtension + postExtension;\n }\n // d. asserting - skipping\n // e.\n foundLocale = CanonicalizeLanguageTag(foundLocale);\n }\n // 13. Set result.[[locale]] to foundLocale.\n result['[[locale]]'] = foundLocale;\n\n // 14. Return result.\n return result;\n}\n\n/**\n * The LookupSupportedLocales abstract operation returns the subset of the\n * provided BCP 47 language priority list requestedLocales for which\n * availableLocales has a matching locale when using the BCP 47 Lookup algorithm.\n * Locales appear in the same order in the returned list as in requestedLocales.\n * The following steps are taken:\n */\nfunction /* 9.2.6 */LookupSupportedLocales(availableLocales, requestedLocales) {\n // 1. Let len be the number of elements in requestedLocales.\n var len = requestedLocales.length;\n // 2. Let subset be a new empty List.\n var subset = new List();\n // 3. Let k be 0.\n var k = 0;\n\n // 4. Repeat while k < len\n while (k < len) {\n // a. Let locale be the element of requestedLocales at 0-origined list\n // position k.\n var locale = requestedLocales[k];\n // b. Let noExtensionsLocale be the String value that is locale with all\n // Unicode locale extension sequences removed.\n var noExtensionsLocale = String(locale).replace(expUnicodeExSeq, '');\n // c. Let availableLocale be the result of calling the\n // BestAvailableLocale abstract operation (defined in 9.2.2) with\n // arguments availableLocales and noExtensionsLocale.\n var availableLocale = BestAvailableLocale(availableLocales, noExtensionsLocale);\n\n // d. If availableLocale is not undefined, then append locale to the end of\n // subset.\n if (availableLocale !== undefined) arrPush.call(subset, locale);\n\n // e. Increment k by 1.\n k++;\n }\n\n // 5. Let subsetArray be a new Array object whose elements are the same\n // values in the same order as the elements of subset.\n var subsetArray = arrSlice.call(subset);\n\n // 6. Return subsetArray.\n return subsetArray;\n}\n\n/**\n * The BestFitSupportedLocales abstract operation returns the subset of the\n * provided BCP 47 language priority list requestedLocales for which\n * availableLocales has a matching locale when using the Best Fit Matcher\n * algorithm. Locales appear in the same order in the returned list as in\n * requestedLocales. The steps taken are implementation dependent.\n */\nfunction /*9.2.7 */BestFitSupportedLocales(availableLocales, requestedLocales) {\n // ###TODO: implement this function as described by the specification###\n return LookupSupportedLocales(availableLocales, requestedLocales);\n}\n\n/**\n * The SupportedLocales abstract operation returns the subset of the provided BCP\n * 47 language priority list requestedLocales for which availableLocales has a\n * matching locale. Two algorithms are available to match the locales: the Lookup\n * algorithm described in RFC 4647 section 3.4, and an implementation dependent\n * best-fit algorithm. Locales appear in the same order in the returned list as\n * in requestedLocales. The following steps are taken:\n */\nfunction /*9.2.8 */SupportedLocales(availableLocales, requestedLocales, options) {\n var matcher = void 0,\n subset = void 0;\n\n // 1. If options is not undefined, then\n if (options !== undefined) {\n // a. Let options be ToObject(options).\n options = new Record(toObject(options));\n // b. Let matcher be the result of calling the [[Get]] internal method of\n // options with argument \"localeMatcher\".\n matcher = options.localeMatcher;\n\n // c. If matcher is not undefined, then\n if (matcher !== undefined) {\n // i. Let matcher be ToString(matcher).\n matcher = String(matcher);\n\n // ii. If matcher is not \"lookup\" or \"best fit\", then throw a RangeError\n // exception.\n if (matcher !== 'lookup' && matcher !== 'best fit') throw new RangeError('matcher should be \"lookup\" or \"best fit\"');\n }\n }\n // 2. If matcher is undefined or \"best fit\", then\n if (matcher === undefined || matcher === 'best fit')\n // a. Let subset be the result of calling the BestFitSupportedLocales\n // abstract operation (defined in 9.2.7) with arguments\n // availableLocales and requestedLocales.\n subset = BestFitSupportedLocales(availableLocales, requestedLocales);\n // 3. Else\n else\n // a. Let subset be the result of calling the LookupSupportedLocales\n // abstract operation (defined in 9.2.6) with arguments\n // availableLocales and requestedLocales.\n subset = LookupSupportedLocales(availableLocales, requestedLocales);\n\n // 4. For each named own property name P of subset,\n for (var P in subset) {\n if (!hop.call(subset, P)) continue;\n\n // a. Let desc be the result of calling the [[GetOwnProperty]] internal\n // method of subset with P.\n // b. Set desc.[[Writable]] to false.\n // c. Set desc.[[Configurable]] to false.\n // d. Call the [[DefineOwnProperty]] internal method of subset with P, desc,\n // and true as arguments.\n defineProperty(subset, P, {\n writable: false, configurable: false, value: subset[P]\n });\n }\n // \"Freeze\" the array so no new elements can be added\n defineProperty(subset, 'length', { writable: false });\n\n // 5. Return subset\n return subset;\n}\n\n/**\n * The GetOption abstract operation extracts the value of the property named\n * property from the provided options object, converts it to the required type,\n * checks whether it is one of a List of allowed values, and fills in a fallback\n * value if necessary.\n */\nfunction /*9.2.9 */GetOption(options, property, type, values, fallback) {\n // 1. Let value be the result of calling the [[Get]] internal method of\n // options with argument property.\n var value = options[property];\n\n // 2. If value is not undefined, then\n if (value !== undefined) {\n // a. Assert: type is \"boolean\" or \"string\".\n // b. If type is \"boolean\", then let value be ToBoolean(value).\n // c. If type is \"string\", then let value be ToString(value).\n value = type === 'boolean' ? Boolean(value) : type === 'string' ? String(value) : value;\n\n // d. If values is not undefined, then\n if (values !== undefined) {\n // i. If values does not contain an element equal to value, then throw a\n // RangeError exception.\n if (arrIndexOf.call(values, value) === -1) throw new RangeError(\"'\" + value + \"' is not an allowed value for `\" + property + '`');\n }\n\n // e. Return value.\n return value;\n }\n // Else return fallback.\n return fallback;\n}\n\n/**\n * The GetNumberOption abstract operation extracts a property value from the\n * provided options object, converts it to a Number value, checks whether it is\n * in the allowed range, and fills in a fallback value if necessary.\n */\nfunction /* 9.2.10 */GetNumberOption(options, property, minimum, maximum, fallback) {\n // 1. Let value be the result of calling the [[Get]] internal method of\n // options with argument property.\n var value = options[property];\n\n // 2. If value is not undefined, then\n if (value !== undefined) {\n // a. Let value be ToNumber(value).\n value = Number(value);\n\n // b. If value is NaN or less than minimum or greater than maximum, throw a\n // RangeError exception.\n if (isNaN(value) || value < minimum || value > maximum) throw new RangeError('Value is not a number or outside accepted range');\n\n // c. Return floor(value).\n return Math.floor(value);\n }\n // 3. Else return fallback.\n return fallback;\n}\n\n// 8 The Intl Object\nvar Intl = {};\n\n// 8.2 Function Properties of the Intl Object\n\n// 8.2.1\n// @spec[tc39/ecma402/master/spec/intl.html]\n// @clause[sec-intl.getcanonicallocales]\nfunction getCanonicalLocales(locales) {\n // 1. Let ll be ? CanonicalizeLocaleList(locales).\n var ll = CanonicalizeLocaleList(locales);\n // 2. Return CreateArrayFromList(ll).\n {\n var result = [];\n\n var len = ll.length;\n var k = 0;\n\n while (k < len) {\n result[k] = ll[k];\n k++;\n }\n return result;\n }\n}\n\nObject.defineProperty(Intl, 'getCanonicalLocales', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: getCanonicalLocales\n});\n\n// Currency minor units output from get-4217 grunt task, formatted\nvar currencyMinorUnits = {\n BHD: 3, BYR: 0, XOF: 0, BIF: 0, XAF: 0, CLF: 4, CLP: 0, KMF: 0, DJF: 0,\n XPF: 0, GNF: 0, ISK: 0, IQD: 3, JPY: 0, JOD: 3, KRW: 0, KWD: 3, LYD: 3,\n OMR: 3, PYG: 0, RWF: 0, TND: 3, UGX: 0, UYI: 0, VUV: 0, VND: 0\n};\n\n// Define the NumberFormat constructor internally so it cannot be tainted\nfunction NumberFormatConstructor() {\n var locales = arguments[0];\n var options = arguments[1];\n\n if (!this || this === Intl) {\n return new Intl.NumberFormat(locales, options);\n }\n\n return InitializeNumberFormat(toObject(this), locales, options);\n}\n\ndefineProperty(Intl, 'NumberFormat', {\n configurable: true,\n writable: true,\n value: NumberFormatConstructor\n});\n\n// Must explicitly set prototypes as unwritable\ndefineProperty(Intl.NumberFormat, 'prototype', {\n writable: false\n});\n\n/**\n * The abstract operation InitializeNumberFormat accepts the arguments\n * numberFormat (which must be an object), locales, and options. It initializes\n * numberFormat as a NumberFormat object.\n */\nfunction /*11.1.1.1 */InitializeNumberFormat(numberFormat, locales, options) {\n // This will be a internal properties object if we're not already initialized\n var internal = getInternalProperties(numberFormat);\n\n // Create an object whose props can be used to restore the values of RegExp props\n var regexpRestore = createRegExpRestore();\n\n // 1. If numberFormat has an [[initializedIntlObject]] internal property with\n // value true, throw a TypeError exception.\n if (internal['[[initializedIntlObject]]'] === true) throw new TypeError('`this` object has already been initialized as an Intl object');\n\n // Need this to access the `internal` object\n defineProperty(numberFormat, '__getInternalProperties', {\n value: function value() {\n // NOTE: Non-standard, for internal use only\n if (arguments[0] === secret) return internal;\n }\n });\n\n // 2. Set the [[initializedIntlObject]] internal property of numberFormat to true.\n internal['[[initializedIntlObject]]'] = true;\n\n // 3. Let requestedLocales be the result of calling the CanonicalizeLocaleList\n // abstract operation (defined in 9.2.1) with argument locales.\n var requestedLocales = CanonicalizeLocaleList(locales);\n\n // 4. If options is undefined, then\n if (options === undefined)\n // a. Let options be the result of creating a new object as if by the\n // expression new Object() where Object is the standard built-in constructor\n // with that name.\n options = {};\n\n // 5. Else\n else\n // a. Let options be ToObject(options).\n options = toObject(options);\n\n // 6. Let opt be a new Record.\n var opt = new Record(),\n\n\n // 7. Let matcher be the result of calling the GetOption abstract operation\n // (defined in 9.2.9) with the arguments options, \"localeMatcher\", \"string\",\n // a List containing the two String values \"lookup\" and \"best fit\", and\n // \"best fit\".\n matcher = GetOption(options, 'localeMatcher', 'string', new List('lookup', 'best fit'), 'best fit');\n\n // 8. Set opt.[[localeMatcher]] to matcher.\n opt['[[localeMatcher]]'] = matcher;\n\n // 9. Let NumberFormat be the standard built-in object that is the initial value\n // of Intl.NumberFormat.\n // 10. Let localeData be the value of the [[localeData]] internal property of\n // NumberFormat.\n var localeData = internals.NumberFormat['[[localeData]]'];\n\n // 11. Let r be the result of calling the ResolveLocale abstract operation\n // (defined in 9.2.5) with the [[availableLocales]] internal property of\n // NumberFormat, requestedLocales, opt, the [[relevantExtensionKeys]]\n // internal property of NumberFormat, and localeData.\n var r = ResolveLocale(internals.NumberFormat['[[availableLocales]]'], requestedLocales, opt, internals.NumberFormat['[[relevantExtensionKeys]]'], localeData);\n\n // 12. Set the [[locale]] internal property of numberFormat to the value of\n // r.[[locale]].\n internal['[[locale]]'] = r['[[locale]]'];\n\n // 13. Set the [[numberingSystem]] internal property of numberFormat to the value\n // of r.[[nu]].\n internal['[[numberingSystem]]'] = r['[[nu]]'];\n\n // The specification doesn't tell us to do this, but it's helpful later on\n internal['[[dataLocale]]'] = r['[[dataLocale]]'];\n\n // 14. Let dataLocale be the value of r.[[dataLocale]].\n var dataLocale = r['[[dataLocale]]'];\n\n // 15. Let s be the result of calling the GetOption abstract operation with the\n // arguments options, \"style\", \"string\", a List containing the three String\n // values \"decimal\", \"percent\", and \"currency\", and \"decimal\".\n var s = GetOption(options, 'style', 'string', new List('decimal', 'percent', 'currency'), 'decimal');\n\n // 16. Set the [[style]] internal property of numberFormat to s.\n internal['[[style]]'] = s;\n\n // 17. Let c be the result of calling the GetOption abstract operation with the\n // arguments options, \"currency\", \"string\", undefined, and undefined.\n var c = GetOption(options, 'currency', 'string');\n\n // 18. If c is not undefined and the result of calling the\n // IsWellFormedCurrencyCode abstract operation (defined in 6.3.1) with\n // argument c is false, then throw a RangeError exception.\n if (c !== undefined && !IsWellFormedCurrencyCode(c)) throw new RangeError(\"'\" + c + \"' is not a valid currency code\");\n\n // 19. If s is \"currency\" and c is undefined, throw a TypeError exception.\n if (s === 'currency' && c === undefined) throw new TypeError('Currency code is required when style is currency');\n\n var cDigits = void 0;\n\n // 20. If s is \"currency\", then\n if (s === 'currency') {\n // a. Let c be the result of converting c to upper case as specified in 6.1.\n c = c.toUpperCase();\n\n // b. Set the [[currency]] internal property of numberFormat to c.\n internal['[[currency]]'] = c;\n\n // c. Let cDigits be the result of calling the CurrencyDigits abstract\n // operation (defined below) with argument c.\n cDigits = CurrencyDigits(c);\n }\n\n // 21. Let cd be the result of calling the GetOption abstract operation with the\n // arguments options, \"currencyDisplay\", \"string\", a List containing the\n // three String values \"code\", \"symbol\", and \"name\", and \"symbol\".\n var cd = GetOption(options, 'currencyDisplay', 'string', new List('code', 'symbol', 'name'), 'symbol');\n\n // 22. If s is \"currency\", then set the [[currencyDisplay]] internal property of\n // numberFormat to cd.\n if (s === 'currency') internal['[[currencyDisplay]]'] = cd;\n\n // 23. Let mnid be the result of calling the GetNumberOption abstract operation\n // (defined in 9.2.10) with arguments options, \"minimumIntegerDigits\", 1, 21,\n // and 1.\n var mnid = GetNumberOption(options, 'minimumIntegerDigits', 1, 21, 1);\n\n // 24. Set the [[minimumIntegerDigits]] internal property of numberFormat to mnid.\n internal['[[minimumIntegerDigits]]'] = mnid;\n\n // 25. If s is \"currency\", then let mnfdDefault be cDigits; else let mnfdDefault\n // be 0.\n var mnfdDefault = s === 'currency' ? cDigits : 0;\n\n // 26. Let mnfd be the result of calling the GetNumberOption abstract operation\n // with arguments options, \"minimumFractionDigits\", 0, 20, and mnfdDefault.\n var mnfd = GetNumberOption(options, 'minimumFractionDigits', 0, 20, mnfdDefault);\n\n // 27. Set the [[minimumFractionDigits]] internal property of numberFormat to mnfd.\n internal['[[minimumFractionDigits]]'] = mnfd;\n\n // 28. If s is \"currency\", then let mxfdDefault be max(mnfd, cDigits); else if s\n // is \"percent\", then let mxfdDefault be max(mnfd, 0); else let mxfdDefault\n // be max(mnfd, 3).\n var mxfdDefault = s === 'currency' ? Math.max(mnfd, cDigits) : s === 'percent' ? Math.max(mnfd, 0) : Math.max(mnfd, 3);\n\n // 29. Let mxfd be the result of calling the GetNumberOption abstract operation\n // with arguments options, \"maximumFractionDigits\", mnfd, 20, and mxfdDefault.\n var mxfd = GetNumberOption(options, 'maximumFractionDigits', mnfd, 20, mxfdDefault);\n\n // 30. Set the [[maximumFractionDigits]] internal property of numberFormat to mxfd.\n internal['[[maximumFractionDigits]]'] = mxfd;\n\n // 31. Let mnsd be the result of calling the [[Get]] internal method of options\n // with argument \"minimumSignificantDigits\".\n var mnsd = options.minimumSignificantDigits;\n\n // 32. Let mxsd be the result of calling the [[Get]] internal method of options\n // with argument \"maximumSignificantDigits\".\n var mxsd = options.maximumSignificantDigits;\n\n // 33. If mnsd is not undefined or mxsd is not undefined, then:\n if (mnsd !== undefined || mxsd !== undefined) {\n // a. Let mnsd be the result of calling the GetNumberOption abstract\n // operation with arguments options, \"minimumSignificantDigits\", 1, 21,\n // and 1.\n mnsd = GetNumberOption(options, 'minimumSignificantDigits', 1, 21, 1);\n\n // b. Let mxsd be the result of calling the GetNumberOption abstract\n // operation with arguments options, \"maximumSignificantDigits\", mnsd,\n // 21, and 21.\n mxsd = GetNumberOption(options, 'maximumSignificantDigits', mnsd, 21, 21);\n\n // c. Set the [[minimumSignificantDigits]] internal property of numberFormat\n // to mnsd, and the [[maximumSignificantDigits]] internal property of\n // numberFormat to mxsd.\n internal['[[minimumSignificantDigits]]'] = mnsd;\n internal['[[maximumSignificantDigits]]'] = mxsd;\n }\n // 34. Let g be the result of calling the GetOption abstract operation with the\n // arguments options, \"useGrouping\", \"boolean\", undefined, and true.\n var g = GetOption(options, 'useGrouping', 'boolean', undefined, true);\n\n // 35. Set the [[useGrouping]] internal property of numberFormat to g.\n internal['[[useGrouping]]'] = g;\n\n // 36. Let dataLocaleData be the result of calling the [[Get]] internal method of\n // localeData with argument dataLocale.\n var dataLocaleData = localeData[dataLocale];\n\n // 37. Let patterns be the result of calling the [[Get]] internal method of\n // dataLocaleData with argument \"patterns\".\n var patterns = dataLocaleData.patterns;\n\n // 38. Assert: patterns is an object (see 11.2.3)\n\n // 39. Let stylePatterns be the result of calling the [[Get]] internal method of\n // patterns with argument s.\n var stylePatterns = patterns[s];\n\n // 40. Set the [[positivePattern]] internal property of numberFormat to the\n // result of calling the [[Get]] internal method of stylePatterns with the\n // argument \"positivePattern\".\n internal['[[positivePattern]]'] = stylePatterns.positivePattern;\n\n // 41. Set the [[negativePattern]] internal property of numberFormat to the\n // result of calling the [[Get]] internal method of stylePatterns with the\n // argument \"negativePattern\".\n internal['[[negativePattern]]'] = stylePatterns.negativePattern;\n\n // 42. Set the [[boundFormat]] internal property of numberFormat to undefined.\n internal['[[boundFormat]]'] = undefined;\n\n // 43. Set the [[initializedNumberFormat]] internal property of numberFormat to\n // true.\n internal['[[initializedNumberFormat]]'] = true;\n\n // In ES3, we need to pre-bind the format() function\n if (es3) numberFormat.format = GetFormatNumber.call(numberFormat);\n\n // Restore the RegExp properties\n regexpRestore();\n\n // Return the newly initialised object\n return numberFormat;\n}\n\nfunction CurrencyDigits(currency) {\n // When the CurrencyDigits abstract operation is called with an argument currency\n // (which must be an upper case String value), the following steps are taken:\n\n // 1. If the ISO 4217 currency and funds code list contains currency as an\n // alphabetic code, then return the minor unit value corresponding to the\n // currency from the list; else return 2.\n return currencyMinorUnits[currency] !== undefined ? currencyMinorUnits[currency] : 2;\n}\n\n/* 11.2.3 */internals.NumberFormat = {\n '[[availableLocales]]': [],\n '[[relevantExtensionKeys]]': ['nu'],\n '[[localeData]]': {}\n};\n\n/**\n * When the supportedLocalesOf method of Intl.NumberFormat is called, the\n * following steps are taken:\n */\n/* 11.2.2 */\ndefineProperty(Intl.NumberFormat, 'supportedLocalesOf', {\n configurable: true,\n writable: true,\n value: fnBind.call(function (locales) {\n // Bound functions only have the `this` value altered if being used as a constructor,\n // this lets us imitate a native function that has no constructor\n if (!hop.call(this, '[[availableLocales]]')) throw new TypeError('supportedLocalesOf() is not a constructor');\n\n // Create an object whose props can be used to restore the values of RegExp props\n var regexpRestore = createRegExpRestore(),\n\n\n // 1. If options is not provided, then let options be undefined.\n options = arguments[1],\n\n\n // 2. Let availableLocales be the value of the [[availableLocales]] internal\n // property of the standard built-in object that is the initial value of\n // Intl.NumberFormat.\n\n availableLocales = this['[[availableLocales]]'],\n\n\n // 3. Let requestedLocales be the result of calling the CanonicalizeLocaleList\n // abstract operation (defined in 9.2.1) with argument locales.\n requestedLocales = CanonicalizeLocaleList(locales);\n\n // Restore the RegExp properties\n regexpRestore();\n\n // 4. Return the result of calling the SupportedLocales abstract operation\n // (defined in 9.2.8) with arguments availableLocales, requestedLocales,\n // and options.\n return SupportedLocales(availableLocales, requestedLocales, options);\n }, internals.NumberFormat)\n});\n\n/**\n * This named accessor property returns a function that formats a number\n * according to the effective locale and the formatting options of this\n * NumberFormat object.\n */\n/* 11.3.2 */defineProperty(Intl.NumberFormat.prototype, 'format', {\n configurable: true,\n get: GetFormatNumber\n});\n\nfunction GetFormatNumber() {\n var internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n\n // Satisfy test 11.3_b\n if (!internal || !internal['[[initializedNumberFormat]]']) throw new TypeError('`this` value for format() is not an initialized Intl.NumberFormat object.');\n\n // The value of the [[Get]] attribute is a function that takes the following\n // steps:\n\n // 1. If the [[boundFormat]] internal property of this NumberFormat object\n // is undefined, then:\n if (internal['[[boundFormat]]'] === undefined) {\n // a. Let F be a Function object, with internal properties set as\n // specified for built-in functions in ES5, 15, or successor, and the\n // length property set to 1, that takes the argument value and\n // performs the following steps:\n var F = function F(value) {\n // i. If value is not provided, then let value be undefined.\n // ii. Let x be ToNumber(value).\n // iii. Return the result of calling the FormatNumber abstract\n // operation (defined below) with arguments this and x.\n return FormatNumber(this, /* x = */Number(value));\n };\n\n // b. Let bind be the standard built-in function object defined in ES5,\n // 15.3.4.5.\n // c. Let bf be the result of calling the [[Call]] internal method of\n // bind with F as the this value and an argument list containing\n // the single item this.\n var bf = fnBind.call(F, this);\n\n // d. Set the [[boundFormat]] internal property of this NumberFormat\n // object to bf.\n internal['[[boundFormat]]'] = bf;\n }\n // Return the value of the [[boundFormat]] internal property of this\n // NumberFormat object.\n return internal['[[boundFormat]]'];\n}\n\nfunction formatToParts() {\n var value = arguments.length <= 0 || arguments[0] === undefined ? undefined : arguments[0];\n\n var internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n if (!internal || !internal['[[initializedNumberFormat]]']) throw new TypeError('`this` value for formatToParts() is not an initialized Intl.NumberFormat object.');\n\n var x = Number(value);\n return FormatNumberToParts(this, x);\n}\n\nObject.defineProperty(Intl.NumberFormat.prototype, 'formatToParts', {\n configurable: true,\n enumerable: false,\n writable: true,\n value: formatToParts\n});\n\n/*\n * @spec[stasm/ecma402/number-format-to-parts/spec/numberformat.html]\n * @clause[sec-formatnumbertoparts]\n */\nfunction FormatNumberToParts(numberFormat, x) {\n // 1. Let parts be ? PartitionNumberPattern(numberFormat, x).\n var parts = PartitionNumberPattern(numberFormat, x);\n // 2. Let result be ArrayCreate(0).\n var result = [];\n // 3. Let n be 0.\n var n = 0;\n // 4. For each part in parts, do:\n for (var i = 0; parts.length > i; i++) {\n var part = parts[i];\n // a. Let O be ObjectCreate(%ObjectPrototype%).\n var O = {};\n // a. Perform ? CreateDataPropertyOrThrow(O, \"type\", part.[[type]]).\n O.type = part['[[type]]'];\n // a. Perform ? CreateDataPropertyOrThrow(O, \"value\", part.[[value]]).\n O.value = part['[[value]]'];\n // a. Perform ? CreateDataPropertyOrThrow(result, ? ToString(n), O).\n result[n] = O;\n // a. Increment n by 1.\n n += 1;\n }\n // 5. Return result.\n return result;\n}\n\n/*\n * @spec[stasm/ecma402/number-format-to-parts/spec/numberformat.html]\n * @clause[sec-partitionnumberpattern]\n */\nfunction PartitionNumberPattern(numberFormat, x) {\n\n var internal = getInternalProperties(numberFormat),\n locale = internal['[[dataLocale]]'],\n nums = internal['[[numberingSystem]]'],\n data = internals.NumberFormat['[[localeData]]'][locale],\n ild = data.symbols[nums] || data.symbols.latn,\n pattern = void 0;\n\n // 1. If x is not NaN and x < 0, then:\n if (!isNaN(x) && x < 0) {\n // a. Let x be -x.\n x = -x;\n // a. Let pattern be the value of numberFormat.[[negativePattern]].\n pattern = internal['[[negativePattern]]'];\n }\n // 2. Else,\n else {\n // a. Let pattern be the value of numberFormat.[[positivePattern]].\n pattern = internal['[[positivePattern]]'];\n }\n // 3. Let result be a new empty List.\n var result = new List();\n // 4. Let beginIndex be Call(%StringProto_indexOf%, pattern, \"{\", 0).\n var beginIndex = pattern.indexOf('{', 0);\n // 5. Let endIndex be 0.\n var endIndex = 0;\n // 6. Let nextIndex be 0.\n var nextIndex = 0;\n // 7. Let length be the number of code units in pattern.\n var length = pattern.length;\n // 8. Repeat while beginIndex is an integer index into pattern:\n while (beginIndex > -1 && beginIndex < length) {\n // a. Set endIndex to Call(%StringProto_indexOf%, pattern, \"}\", beginIndex)\n endIndex = pattern.indexOf('}', beginIndex);\n // a. If endIndex = -1, throw new Error exception.\n if (endIndex === -1) throw new Error();\n // a. If beginIndex is greater than nextIndex, then:\n if (beginIndex > nextIndex) {\n // i. Let literal be a substring of pattern from position nextIndex, inclusive, to position beginIndex, exclusive.\n var literal = pattern.substring(nextIndex, beginIndex);\n // ii. Add new part record { [[type]]: \"literal\", [[value]]: literal } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'literal', '[[value]]': literal });\n }\n // a. Let p be the substring of pattern from position beginIndex, exclusive, to position endIndex, exclusive.\n var p = pattern.substring(beginIndex + 1, endIndex);\n // a. If p is equal \"number\", then:\n if (p === \"number\") {\n // i. If x is NaN,\n if (isNaN(x)) {\n // 1. Let n be an ILD String value indicating the NaN value.\n var n = ild.nan;\n // 2. Add new part record { [[type]]: \"nan\", [[value]]: n } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'nan', '[[value]]': n });\n }\n // ii. Else if isFinite(x) is false,\n else if (!isFinite(x)) {\n // 1. Let n be an ILD String value indicating infinity.\n var _n = ild.infinity;\n // 2. Add new part record { [[type]]: \"infinity\", [[value]]: n } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'infinity', '[[value]]': _n });\n }\n // iii. Else,\n else {\n // 1. If the value of numberFormat.[[style]] is \"percent\" and isFinite(x), let x be 100 × x.\n if (internal['[[style]]'] === 'percent' && isFinite(x)) x *= 100;\n\n var _n2 = void 0;\n // 2. If the numberFormat.[[minimumSignificantDigits]] and numberFormat.[[maximumSignificantDigits]] are present, then\n if (hop.call(internal, '[[minimumSignificantDigits]]') && hop.call(internal, '[[maximumSignificantDigits]]')) {\n // a. Let n be ToRawPrecision(x, numberFormat.[[minimumSignificantDigits]], numberFormat.[[maximumSignificantDigits]]).\n _n2 = ToRawPrecision(x, internal['[[minimumSignificantDigits]]'], internal['[[maximumSignificantDigits]]']);\n }\n // 3. Else,\n else {\n // a. Let n be ToRawFixed(x, numberFormat.[[minimumIntegerDigits]], numberFormat.[[minimumFractionDigits]], numberFormat.[[maximumFractionDigits]]).\n _n2 = ToRawFixed(x, internal['[[minimumIntegerDigits]]'], internal['[[minimumFractionDigits]]'], internal['[[maximumFractionDigits]]']);\n }\n // 4. If the value of the numberFormat.[[numberingSystem]] matches one of the values in the \"Numbering System\" column of Table 2 below, then\n if (numSys[nums]) {\n (function () {\n // a. Let digits be an array whose 10 String valued elements are the UTF-16 string representations of the 10 digits specified in the \"Digits\" column of the matching row in Table 2.\n var digits = numSys[nums];\n // a. Replace each digit in n with the value of digits[digit].\n _n2 = String(_n2).replace(/\\d/g, function (digit) {\n return digits[digit];\n });\n })();\n }\n // 5. Else use an implementation dependent algorithm to map n to the appropriate representation of n in the given numbering system.\n else _n2 = String(_n2); // ###TODO###\n\n var integer = void 0;\n var fraction = void 0;\n // 6. Let decimalSepIndex be Call(%StringProto_indexOf%, n, \".\", 0).\n var decimalSepIndex = _n2.indexOf('.', 0);\n // 7. If decimalSepIndex > 0, then:\n if (decimalSepIndex > 0) {\n // a. Let integer be the substring of n from position 0, inclusive, to position decimalSepIndex, exclusive.\n integer = _n2.substring(0, decimalSepIndex);\n // a. Let fraction be the substring of n from position decimalSepIndex, exclusive, to the end of n.\n fraction = _n2.substring(decimalSepIndex + 1, decimalSepIndex.length);\n }\n // 8. Else:\n else {\n // a. Let integer be n.\n integer = _n2;\n // a. Let fraction be undefined.\n fraction = undefined;\n }\n // 9. If the value of the numberFormat.[[useGrouping]] is true,\n if (internal['[[useGrouping]]'] === true) {\n // a. Let groupSepSymbol be the ILND String representing the grouping separator.\n var groupSepSymbol = ild.group;\n // a. Let groups be a List whose elements are, in left to right order, the substrings defined by ILND set of locations within the integer.\n var groups = [];\n // ----> implementation:\n // Primary group represents the group closest to the decimal\n var pgSize = data.patterns.primaryGroupSize || 3;\n // Secondary group is every other group\n var sgSize = data.patterns.secondaryGroupSize || pgSize;\n // Group only if necessary\n if (integer.length > pgSize) {\n // Index of the primary grouping separator\n var end = integer.length - pgSize;\n // Starting index for our loop\n var idx = end % sgSize;\n var start = integer.slice(0, idx);\n if (start.length) arrPush.call(groups, start);\n // Loop to separate into secondary grouping digits\n while (idx < end) {\n arrPush.call(groups, integer.slice(idx, idx + sgSize));\n idx += sgSize;\n }\n // Add the primary grouping digits\n arrPush.call(groups, integer.slice(end));\n } else {\n arrPush.call(groups, integer);\n }\n // a. Assert: The number of elements in groups List is greater than 0.\n if (groups.length === 0) throw new Error();\n // a. Repeat, while groups List is not empty:\n while (groups.length) {\n // i. Remove the first element from groups and let integerGroup be the value of that element.\n var integerGroup = arrShift.call(groups);\n // ii. Add new part record { [[type]]: \"integer\", [[value]]: integerGroup } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'integer', '[[value]]': integerGroup });\n // iii. If groups List is not empty, then:\n if (groups.length) {\n // 1. Add new part record { [[type]]: \"group\", [[value]]: groupSepSymbol } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'group', '[[value]]': groupSepSymbol });\n }\n }\n }\n // 10. Else,\n else {\n // a. Add new part record { [[type]]: \"integer\", [[value]]: integer } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'integer', '[[value]]': integer });\n }\n // 11. If fraction is not undefined, then:\n if (fraction !== undefined) {\n // a. Let decimalSepSymbol be the ILND String representing the decimal separator.\n var decimalSepSymbol = ild.decimal;\n // a. Add new part record { [[type]]: \"decimal\", [[value]]: decimalSepSymbol } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'decimal', '[[value]]': decimalSepSymbol });\n // a. Add new part record { [[type]]: \"fraction\", [[value]]: fraction } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'fraction', '[[value]]': fraction });\n }\n }\n }\n // a. Else if p is equal \"plusSign\", then:\n else if (p === \"plusSign\") {\n // i. Let plusSignSymbol be the ILND String representing the plus sign.\n var plusSignSymbol = ild.plusSign;\n // ii. Add new part record { [[type]]: \"plusSign\", [[value]]: plusSignSymbol } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'plusSign', '[[value]]': plusSignSymbol });\n }\n // a. Else if p is equal \"minusSign\", then:\n else if (p === \"minusSign\") {\n // i. Let minusSignSymbol be the ILND String representing the minus sign.\n var minusSignSymbol = ild.minusSign;\n // ii. Add new part record { [[type]]: \"minusSign\", [[value]]: minusSignSymbol } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'minusSign', '[[value]]': minusSignSymbol });\n }\n // a. Else if p is equal \"percentSign\" and numberFormat.[[style]] is \"percent\", then:\n else if (p === \"percentSign\" && internal['[[style]]'] === \"percent\") {\n // i. Let percentSignSymbol be the ILND String representing the percent sign.\n var percentSignSymbol = ild.percentSign;\n // ii. Add new part record { [[type]]: \"percentSign\", [[value]]: percentSignSymbol } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'literal', '[[value]]': percentSignSymbol });\n }\n // a. Else if p is equal \"currency\" and numberFormat.[[style]] is \"currency\", then:\n else if (p === \"currency\" && internal['[[style]]'] === \"currency\") {\n // i. Let currency be the value of numberFormat.[[currency]].\n var currency = internal['[[currency]]'];\n\n var cd = void 0;\n\n // ii. If numberFormat.[[currencyDisplay]] is \"code\", then\n if (internal['[[currencyDisplay]]'] === \"code\") {\n // 1. Let cd be currency.\n cd = currency;\n }\n // iii. Else if numberFormat.[[currencyDisplay]] is \"symbol\", then\n else if (internal['[[currencyDisplay]]'] === \"symbol\") {\n // 1. Let cd be an ILD string representing currency in short form. If the implementation does not have such a representation of currency, use currency itself.\n cd = data.currencies[currency] || currency;\n }\n // iv. Else if numberFormat.[[currencyDisplay]] is \"name\", then\n else if (internal['[[currencyDisplay]]'] === \"name\") {\n // 1. Let cd be an ILD string representing currency in long form. If the implementation does not have such a representation of currency, then use currency itself.\n cd = currency;\n }\n // v. Add new part record { [[type]]: \"currency\", [[value]]: cd } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'currency', '[[value]]': cd });\n }\n // a. Else,\n else {\n // i. Let literal be the substring of pattern from position beginIndex, inclusive, to position endIndex, inclusive.\n var _literal = pattern.substring(beginIndex, endIndex);\n // ii. Add new part record { [[type]]: \"literal\", [[value]]: literal } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'literal', '[[value]]': _literal });\n }\n // a. Set nextIndex to endIndex + 1.\n nextIndex = endIndex + 1;\n // a. Set beginIndex to Call(%StringProto_indexOf%, pattern, \"{\", nextIndex)\n beginIndex = pattern.indexOf('{', nextIndex);\n }\n // 9. If nextIndex is less than length, then:\n if (nextIndex < length) {\n // a. Let literal be the substring of pattern from position nextIndex, inclusive, to position length, exclusive.\n var _literal2 = pattern.substring(nextIndex, length);\n // a. Add new part record { [[type]]: \"literal\", [[value]]: literal } as a new element of the list result.\n arrPush.call(result, { '[[type]]': 'literal', '[[value]]': _literal2 });\n }\n // 10. Return result.\n return result;\n}\n\n/*\n * @spec[stasm/ecma402/number-format-to-parts/spec/numberformat.html]\n * @clause[sec-formatnumber]\n */\nfunction FormatNumber(numberFormat, x) {\n // 1. Let parts be ? PartitionNumberPattern(numberFormat, x).\n var parts = PartitionNumberPattern(numberFormat, x);\n // 2. Let result be an empty String.\n var result = '';\n // 3. For each part in parts, do:\n for (var i = 0; parts.length > i; i++) {\n var part = parts[i];\n // a. Set result to a String value produced by concatenating result and part.[[value]].\n result += part['[[value]]'];\n }\n // 4. Return result.\n return result;\n}\n\n/**\n * When the ToRawPrecision abstract operation is called with arguments x (which\n * must be a finite non-negative number), minPrecision, and maxPrecision (both\n * must be integers between 1 and 21) the following steps are taken:\n */\nfunction ToRawPrecision(x, minPrecision, maxPrecision) {\n // 1. Let p be maxPrecision.\n var p = maxPrecision;\n\n var m = void 0,\n e = void 0;\n\n // 2. If x = 0, then\n if (x === 0) {\n // a. Let m be the String consisting of p occurrences of the character \"0\".\n m = arrJoin.call(Array(p + 1), '0');\n // b. Let e be 0.\n e = 0;\n }\n // 3. Else\n else {\n // a. Let e and n be integers such that 10ᵖ⁻¹ ≤ n < 10ᵖ and for which the\n // exact mathematical value of n × 10ᵉ⁻ᵖ⁺¹ – x is as close to zero as\n // possible. If there are two such sets of e and n, pick the e and n for\n // which n × 10ᵉ⁻ᵖ⁺¹ is larger.\n e = log10Floor(Math.abs(x));\n\n // Easier to get to m from here\n var f = Math.round(Math.exp(Math.abs(e - p + 1) * Math.LN10));\n\n // b. Let m be the String consisting of the digits of the decimal\n // representation of n (in order, with no leading zeroes)\n m = String(Math.round(e - p + 1 < 0 ? x * f : x / f));\n }\n\n // 4. If e ≥ p, then\n if (e >= p)\n // a. Return the concatenation of m and e-p+1 occurrences of the character \"0\".\n return m + arrJoin.call(Array(e - p + 1 + 1), '0');\n\n // 5. If e = p-1, then\n else if (e === p - 1)\n // a. Return m.\n return m;\n\n // 6. If e ≥ 0, then\n else if (e >= 0)\n // a. Let m be the concatenation of the first e+1 characters of m, the character\n // \".\", and the remaining p–(e+1) characters of m.\n m = m.slice(0, e + 1) + '.' + m.slice(e + 1);\n\n // 7. If e < 0, then\n else if (e < 0)\n // a. Let m be the concatenation of the String \"0.\", –(e+1) occurrences of the\n // character \"0\", and the string m.\n m = '0.' + arrJoin.call(Array(-(e + 1) + 1), '0') + m;\n\n // 8. If m contains the character \".\", and maxPrecision > minPrecision, then\n if (m.indexOf(\".\") >= 0 && maxPrecision > minPrecision) {\n // a. Let cut be maxPrecision – minPrecision.\n var cut = maxPrecision - minPrecision;\n\n // b. Repeat while cut > 0 and the last character of m is \"0\":\n while (cut > 0 && m.charAt(m.length - 1) === '0') {\n // i. Remove the last character from m.\n m = m.slice(0, -1);\n\n // ii. Decrease cut by 1.\n cut--;\n }\n\n // c. If the last character of m is \".\", then\n if (m.charAt(m.length - 1) === '.')\n // i. Remove the last character from m.\n m = m.slice(0, -1);\n }\n // 9. Return m.\n return m;\n}\n\n/**\n * @spec[tc39/ecma402/master/spec/numberformat.html]\n * @clause[sec-torawfixed]\n * When the ToRawFixed abstract operation is called with arguments x (which must\n * be a finite non-negative number), minInteger (which must be an integer between\n * 1 and 21), minFraction, and maxFraction (which must be integers between 0 and\n * 20) the following steps are taken:\n */\nfunction ToRawFixed(x, minInteger, minFraction, maxFraction) {\n // 1. Let f be maxFraction.\n var f = maxFraction;\n // 2. Let n be an integer for which the exact mathematical value of n ÷ 10f – x is as close to zero as possible. If there are two such n, pick the larger n.\n var n = Math.pow(10, f) * x; // diverging...\n // 3. If n = 0, let m be the String \"0\". Otherwise, let m be the String consisting of the digits of the decimal representation of n (in order, with no leading zeroes).\n var m = n === 0 ? \"0\" : n.toFixed(0); // divering...\n\n {\n // this diversion is needed to take into consideration big numbers, e.g.:\n // 1.2344501e+37 -> 12344501000000000000000000000000000000\n var idx = void 0;\n var exp = (idx = m.indexOf('e')) > -1 ? m.slice(idx + 1) : 0;\n if (exp) {\n m = m.slice(0, idx).replace('.', '');\n m += arrJoin.call(Array(exp - (m.length - 1) + 1), '0');\n }\n }\n\n var int = void 0;\n // 4. If f ≠ 0, then\n if (f !== 0) {\n // a. Let k be the number of characters in m.\n var k = m.length;\n // a. If k ≤ f, then\n if (k <= f) {\n // i. Let z be the String consisting of f+1–k occurrences of the character \"0\".\n var z = arrJoin.call(Array(f + 1 - k + 1), '0');\n // ii. Let m be the concatenation of Strings z and m.\n m = z + m;\n // iii. Let k be f+1.\n k = f + 1;\n }\n // a. Let a be the first k–f characters of m, and let b be the remaining f characters of m.\n var a = m.substring(0, k - f),\n b = m.substring(k - f, m.length);\n // a. Let m be the concatenation of the three Strings a, \".\", and b.\n m = a + \".\" + b;\n // a. Let int be the number of characters in a.\n int = a.length;\n }\n // 5. Else, let int be the number of characters in m.\n else int = m.length;\n // 6. Let cut be maxFraction – minFraction.\n var cut = maxFraction - minFraction;\n // 7. Repeat while cut > 0 and the last character of m is \"0\":\n while (cut > 0 && m.slice(-1) === \"0\") {\n // a. Remove the last character from m.\n m = m.slice(0, -1);\n // a. Decrease cut by 1.\n cut--;\n }\n // 8. If the last character of m is \".\", then\n if (m.slice(-1) === \".\") {\n // a. Remove the last character from m.\n m = m.slice(0, -1);\n }\n // 9. If int < minInteger, then\n if (int < minInteger) {\n // a. Let z be the String consisting of minInteger–int occurrences of the character \"0\".\n var _z = arrJoin.call(Array(minInteger - int + 1), '0');\n // a. Let m be the concatenation of Strings z and m.\n m = _z + m;\n }\n // 10. Return m.\n return m;\n}\n\n// Sect 11.3.2 Table 2, Numbering systems\n// ======================================\nvar numSys = {\n arab: [\"٠\", \"١\", \"٢\", \"٣\", \"٤\", \"٥\", \"٦\", \"٧\", \"٨\", \"٩\"],\n arabext: [\"۰\", \"۱\", \"۲\", \"۳\", \"۴\", \"۵\", \"۶\", \"۷\", \"۸\", \"۹\"],\n bali: [\"᭐\", \"᭑\", \"᭒\", \"᭓\", \"᭔\", \"᭕\", \"᭖\", \"᭗\", \"᭘\", \"᭙\"],\n beng: [\"০\", \"১\", \"২\", \"৩\", \"৪\", \"৫\", \"৬\", \"৭\", \"৮\", \"৯\"],\n deva: [\"०\", \"१\", \"२\", \"३\", \"४\", \"५\", \"६\", \"७\", \"८\", \"९\"],\n fullwide: [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"],\n gujr: [\"૦\", \"૧\", \"૨\", \"૩\", \"૪\", \"૫\", \"૬\", \"૭\", \"૮\", \"૯\"],\n guru: [\"੦\", \"੧\", \"੨\", \"੩\", \"੪\", \"੫\", \"੬\", \"੭\", \"੮\", \"੯\"],\n hanidec: [\"〇\", \"一\", \"二\", \"三\", \"四\", \"五\", \"六\", \"七\", \"八\", \"九\"],\n khmr: [\"០\", \"១\", \"២\", \"៣\", \"៤\", \"៥\", \"៦\", \"៧\", \"៨\", \"៩\"],\n knda: [\"೦\", \"೧\", \"೨\", \"೩\", \"೪\", \"೫\", \"೬\", \"೭\", \"೮\", \"೯\"],\n laoo: [\"໐\", \"໑\", \"໒\", \"໓\", \"໔\", \"໕\", \"໖\", \"໗\", \"໘\", \"໙\"],\n latn: [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"],\n limb: [\"᥆\", \"᥇\", \"᥈\", \"᥉\", \"᥊\", \"᥋\", \"᥌\", \"᥍\", \"᥎\", \"᥏\"],\n mlym: [\"൦\", \"൧\", \"൨\", \"൩\", \"൪\", \"൫\", \"൬\", \"൭\", \"൮\", \"൯\"],\n mong: [\"᠐\", \"᠑\", \"᠒\", \"᠓\", \"᠔\", \"᠕\", \"᠖\", \"᠗\", \"᠘\", \"᠙\"],\n mymr: [\"၀\", \"၁\", \"၂\", \"၃\", \"၄\", \"၅\", \"၆\", \"၇\", \"၈\", \"၉\"],\n orya: [\"୦\", \"୧\", \"୨\", \"୩\", \"୪\", \"୫\", \"୬\", \"୭\", \"୮\", \"୯\"],\n tamldec: [\"௦\", \"௧\", \"௨\", \"௩\", \"௪\", \"௫\", \"௬\", \"௭\", \"௮\", \"௯\"],\n telu: [\"౦\", \"౧\", \"౨\", \"౩\", \"౪\", \"౫\", \"౬\", \"౭\", \"౮\", \"౯\"],\n thai: [\"๐\", \"๑\", \"๒\", \"๓\", \"๔\", \"๕\", \"๖\", \"๗\", \"๘\", \"๙\"],\n tibt: [\"༠\", \"༡\", \"༢\", \"༣\", \"༤\", \"༥\", \"༦\", \"༧\", \"༨\", \"༩\"]\n};\n\n/**\n * This function provides access to the locale and formatting options computed\n * during initialization of the object.\n *\n * The function returns a new object whose properties and attributes are set as\n * if constructed by an object literal assigning to each of the following\n * properties the value of the corresponding internal property of this\n * NumberFormat object (see 11.4): locale, numberingSystem, style, currency,\n * currencyDisplay, minimumIntegerDigits, minimumFractionDigits,\n * maximumFractionDigits, minimumSignificantDigits, maximumSignificantDigits, and\n * useGrouping. Properties whose corresponding internal properties are not present\n * are not assigned.\n */\n/* 11.3.3 */defineProperty(Intl.NumberFormat.prototype, 'resolvedOptions', {\n configurable: true,\n writable: true,\n value: function value() {\n var prop = void 0,\n descs = new Record(),\n props = ['locale', 'numberingSystem', 'style', 'currency', 'currencyDisplay', 'minimumIntegerDigits', 'minimumFractionDigits', 'maximumFractionDigits', 'minimumSignificantDigits', 'maximumSignificantDigits', 'useGrouping'],\n internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n\n // Satisfy test 11.3_b\n if (!internal || !internal['[[initializedNumberFormat]]']) throw new TypeError('`this` value for resolvedOptions() is not an initialized Intl.NumberFormat object.');\n\n for (var i = 0, max = props.length; i < max; i++) {\n if (hop.call(internal, prop = '[[' + props[i] + ']]')) descs[props[i]] = { value: internal[prop], writable: true, configurable: true, enumerable: true };\n }\n\n return objCreate({}, descs);\n }\n});\n\n/* jslint esnext: true */\n\n// Match these datetime components in a CLDR pattern, except those in single quotes\nvar expDTComponents = /(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;\n// trim patterns after transformations\nvar expPatternTrimmer = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n// Skip over patterns with these datetime components because we don't have data\n// to back them up:\n// timezone, weekday, amoung others\nvar unwantedDTCs = /[rqQASjJgwWIQq]/; // xXVO were removed from this list in favor of computing matches with timeZoneName values but printing as empty string\n\nvar dtKeys = [\"era\", \"year\", \"month\", \"day\", \"weekday\", \"quarter\"];\nvar tmKeys = [\"hour\", \"minute\", \"second\", \"hour12\", \"timeZoneName\"];\n\nfunction isDateFormatOnly(obj) {\n for (var i = 0; i < tmKeys.length; i += 1) {\n if (obj.hasOwnProperty(tmKeys[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction isTimeFormatOnly(obj) {\n for (var i = 0; i < dtKeys.length; i += 1) {\n if (obj.hasOwnProperty(dtKeys[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction joinDateAndTimeFormats(dateFormatObj, timeFormatObj) {\n var o = { _: {} };\n for (var i = 0; i < dtKeys.length; i += 1) {\n if (dateFormatObj[dtKeys[i]]) {\n o[dtKeys[i]] = dateFormatObj[dtKeys[i]];\n }\n if (dateFormatObj._[dtKeys[i]]) {\n o._[dtKeys[i]] = dateFormatObj._[dtKeys[i]];\n }\n }\n for (var j = 0; j < tmKeys.length; j += 1) {\n if (timeFormatObj[tmKeys[j]]) {\n o[tmKeys[j]] = timeFormatObj[tmKeys[j]];\n }\n if (timeFormatObj._[tmKeys[j]]) {\n o._[tmKeys[j]] = timeFormatObj._[tmKeys[j]];\n }\n }\n return o;\n}\n\nfunction computeFinalPatterns(formatObj) {\n // From http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns:\n // 'In patterns, two single quotes represents a literal single quote, either\n // inside or outside single quotes. Text within single quotes is not\n // interpreted in any way (except for two adjacent single quotes).'\n formatObj.pattern12 = formatObj.extendedPattern.replace(/'([^']*)'/g, function ($0, literal) {\n return literal ? literal : \"'\";\n });\n\n // pattern 12 is always the default. we can produce the 24 by removing {ampm}\n formatObj.pattern = formatObj.pattern12.replace('{ampm}', '').replace(expPatternTrimmer, '');\n return formatObj;\n}\n\nfunction expDTComponentsMeta($0, formatObj) {\n switch ($0.charAt(0)) {\n // --- Era\n case 'G':\n formatObj.era = ['short', 'short', 'short', 'long', 'narrow'][$0.length - 1];\n return '{era}';\n\n // --- Year\n case 'y':\n case 'Y':\n case 'u':\n case 'U':\n case 'r':\n formatObj.year = $0.length === 2 ? '2-digit' : 'numeric';\n return '{year}';\n\n // --- Quarter (not supported in this polyfill)\n case 'Q':\n case 'q':\n formatObj.quarter = ['numeric', '2-digit', 'short', 'long', 'narrow'][$0.length - 1];\n return '{quarter}';\n\n // --- Month\n case 'M':\n case 'L':\n formatObj.month = ['numeric', '2-digit', 'short', 'long', 'narrow'][$0.length - 1];\n return '{month}';\n\n // --- Week (not supported in this polyfill)\n case 'w':\n // week of the year\n formatObj.week = $0.length === 2 ? '2-digit' : 'numeric';\n return '{weekday}';\n case 'W':\n // week of the month\n formatObj.week = 'numeric';\n return '{weekday}';\n\n // --- Day\n case 'd':\n // day of the month\n formatObj.day = $0.length === 2 ? '2-digit' : 'numeric';\n return '{day}';\n case 'D': // day of the year\n case 'F': // day of the week\n case 'g':\n // 1..n: Modified Julian day\n formatObj.day = 'numeric';\n return '{day}';\n\n // --- Week Day\n case 'E':\n // day of the week\n formatObj.weekday = ['short', 'short', 'short', 'long', 'narrow', 'short'][$0.length - 1];\n return '{weekday}';\n case 'e':\n // local day of the week\n formatObj.weekday = ['numeric', '2-digit', 'short', 'long', 'narrow', 'short'][$0.length - 1];\n return '{weekday}';\n case 'c':\n // stand alone local day of the week\n formatObj.weekday = ['numeric', undefined, 'short', 'long', 'narrow', 'short'][$0.length - 1];\n return '{weekday}';\n\n // --- Period\n case 'a': // AM, PM\n case 'b': // am, pm, noon, midnight\n case 'B':\n // flexible day periods\n formatObj.hour12 = true;\n return '{ampm}';\n\n // --- Hour\n case 'h':\n case 'H':\n formatObj.hour = $0.length === 2 ? '2-digit' : 'numeric';\n return '{hour}';\n case 'k':\n case 'K':\n formatObj.hour12 = true; // 12-hour-cycle time formats (using h or K)\n formatObj.hour = $0.length === 2 ? '2-digit' : 'numeric';\n return '{hour}';\n\n // --- Minute\n case 'm':\n formatObj.minute = $0.length === 2 ? '2-digit' : 'numeric';\n return '{minute}';\n\n // --- Second\n case 's':\n formatObj.second = $0.length === 2 ? '2-digit' : 'numeric';\n return '{second}';\n case 'S':\n case 'A':\n formatObj.second = 'numeric';\n return '{second}';\n\n // --- Timezone\n case 'z': // 1..3, 4: specific non-location format\n case 'Z': // 1..3, 4, 5: The ISO8601 varios formats\n case 'O': // 1, 4: miliseconds in day short, long\n case 'v': // 1, 4: generic non-location format\n case 'V': // 1, 2, 3, 4: time zone ID or city\n case 'X': // 1, 2, 3, 4: The ISO8601 varios formats\n case 'x':\n // 1, 2, 3, 4: The ISO8601 varios formats\n // this polyfill only supports much, for now, we are just doing something dummy\n formatObj.timeZoneName = $0.length < 4 ? 'short' : 'long';\n return '{timeZoneName}';\n }\n}\n\n/**\n * Converts the CLDR availableFormats into the objects and patterns required by\n * the ECMAScript Internationalization API specification.\n */\nfunction createDateTimeFormat(skeleton, pattern) {\n // we ignore certain patterns that are unsupported to avoid this expensive op.\n if (unwantedDTCs.test(pattern)) return undefined;\n\n var formatObj = {\n originalPattern: pattern,\n _: {}\n };\n\n // Replace the pattern string with the one required by the specification, whilst\n // at the same time evaluating it for the subsets and formats\n formatObj.extendedPattern = pattern.replace(expDTComponents, function ($0) {\n // See which symbol we're dealing with\n return expDTComponentsMeta($0, formatObj._);\n });\n\n // Match the skeleton string with the one required by the specification\n // this implementation is based on the Date Field Symbol Table:\n // http://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n // Note: we are adding extra data to the formatObject even though this polyfill\n // might not support it.\n skeleton.replace(expDTComponents, function ($0) {\n // See which symbol we're dealing with\n return expDTComponentsMeta($0, formatObj);\n });\n\n return computeFinalPatterns(formatObj);\n}\n\n/**\n * Processes DateTime formats from CLDR to an easier-to-parse format.\n * the result of this operation should be cached the first time a particular\n * calendar is analyzed.\n *\n * The specification requires we support at least the following subsets of\n * date/time components:\n *\n * - 'weekday', 'year', 'month', 'day', 'hour', 'minute', 'second'\n * - 'weekday', 'year', 'month', 'day'\n * - 'year', 'month', 'day'\n * - 'year', 'month'\n * - 'month', 'day'\n * - 'hour', 'minute', 'second'\n * - 'hour', 'minute'\n *\n * We need to cherry pick at least these subsets from the CLDR data and convert\n * them into the pattern objects used in the ECMA-402 API.\n */\nfunction createDateTimeFormats(formats) {\n var availableFormats = formats.availableFormats;\n var timeFormats = formats.timeFormats;\n var dateFormats = formats.dateFormats;\n var result = [];\n var skeleton = void 0,\n pattern = void 0,\n computed = void 0,\n i = void 0,\n j = void 0;\n var timeRelatedFormats = [];\n var dateRelatedFormats = [];\n\n // Map available (custom) formats into a pattern for createDateTimeFormats\n for (skeleton in availableFormats) {\n if (availableFormats.hasOwnProperty(skeleton)) {\n pattern = availableFormats[skeleton];\n computed = createDateTimeFormat(skeleton, pattern);\n if (computed) {\n result.push(computed);\n // in some cases, the format is only displaying date specific props\n // or time specific props, in which case we need to also produce the\n // combined formats.\n if (isDateFormatOnly(computed)) {\n dateRelatedFormats.push(computed);\n } else if (isTimeFormatOnly(computed)) {\n timeRelatedFormats.push(computed);\n }\n }\n }\n }\n\n // Map time formats into a pattern for createDateTimeFormats\n for (skeleton in timeFormats) {\n if (timeFormats.hasOwnProperty(skeleton)) {\n pattern = timeFormats[skeleton];\n computed = createDateTimeFormat(skeleton, pattern);\n if (computed) {\n result.push(computed);\n timeRelatedFormats.push(computed);\n }\n }\n }\n\n // Map date formats into a pattern for createDateTimeFormats\n for (skeleton in dateFormats) {\n if (dateFormats.hasOwnProperty(skeleton)) {\n pattern = dateFormats[skeleton];\n computed = createDateTimeFormat(skeleton, pattern);\n if (computed) {\n result.push(computed);\n dateRelatedFormats.push(computed);\n }\n }\n }\n\n // combine custom time and custom date formats when they are orthogonals to complete the\n // formats supported by CLDR.\n // This Algo is based on section \"Missing Skeleton Fields\" from:\n // http://unicode.org/reports/tr35/tr35-dates.html#availableFormats_appendItems\n for (i = 0; i < timeRelatedFormats.length; i += 1) {\n for (j = 0; j < dateRelatedFormats.length; j += 1) {\n if (dateRelatedFormats[j].month === 'long') {\n pattern = dateRelatedFormats[j].weekday ? formats.full : formats.long;\n } else if (dateRelatedFormats[j].month === 'short') {\n pattern = formats.medium;\n } else {\n pattern = formats.short;\n }\n computed = joinDateAndTimeFormats(dateRelatedFormats[j], timeRelatedFormats[i]);\n computed.originalPattern = pattern;\n computed.extendedPattern = pattern.replace('{0}', timeRelatedFormats[i].extendedPattern).replace('{1}', dateRelatedFormats[j].extendedPattern).replace(/^[,\\s]+|[,\\s]+$/gi, '');\n result.push(computeFinalPatterns(computed));\n }\n }\n\n return result;\n}\n\n// this represents the exceptions of the rule that are not covered by CLDR availableFormats\n// for single property configurations, they play no role when using multiple properties, and\n// those that are not in this table, are not exceptions or are not covered by the data we\n// provide.\nvar validSyntheticProps = {\n second: {\n numeric: 's',\n '2-digit': 'ss'\n },\n minute: {\n numeric: 'm',\n '2-digit': 'mm'\n },\n year: {\n numeric: 'y',\n '2-digit': 'yy'\n },\n day: {\n numeric: 'd',\n '2-digit': 'dd'\n },\n month: {\n numeric: 'L',\n '2-digit': 'LL',\n narrow: 'LLLLL',\n short: 'LLL',\n long: 'LLLL'\n },\n weekday: {\n narrow: 'ccccc',\n short: 'ccc',\n long: 'cccc'\n }\n};\n\nfunction generateSyntheticFormat(propName, propValue) {\n if (validSyntheticProps[propName] && validSyntheticProps[propName][propValue]) {\n var _ref2;\n\n return _ref2 = {\n originalPattern: validSyntheticProps[propName][propValue],\n _: defineProperty$1({}, propName, propValue),\n extendedPattern: \"{\" + propName + \"}\"\n }, defineProperty$1(_ref2, propName, propValue), defineProperty$1(_ref2, \"pattern12\", \"{\" + propName + \"}\"), defineProperty$1(_ref2, \"pattern\", \"{\" + propName + \"}\"), _ref2;\n }\n}\n\n// An object map of date component keys, saves using a regex later\nvar dateWidths = objCreate(null, { narrow: {}, short: {}, long: {} });\n\n/**\n * Returns a string for a date component, resolved using multiple inheritance as specified\n * as specified in the Unicode Technical Standard 35.\n */\nfunction resolveDateString(data, ca, component, width, key) {\n // From http://www.unicode.org/reports/tr35/tr35.html#Multiple_Inheritance:\n // 'In clearly specified instances, resources may inherit from within the same locale.\n // For example, ... the Buddhist calendar inherits from the Gregorian calendar.'\n var obj = data[ca] && data[ca][component] ? data[ca][component] : data.gregory[component],\n\n\n // \"sideways\" inheritance resolves strings when a key doesn't exist\n alts = {\n narrow: ['short', 'long'],\n short: ['long', 'narrow'],\n long: ['short', 'narrow']\n },\n\n\n //\n resolved = hop.call(obj, width) ? obj[width] : hop.call(obj, alts[width][0]) ? obj[alts[width][0]] : obj[alts[width][1]];\n\n // `key` wouldn't be specified for components 'dayPeriods'\n return key !== null ? resolved[key] : resolved;\n}\n\n// Define the DateTimeFormat constructor internally so it cannot be tainted\nfunction DateTimeFormatConstructor() {\n var locales = arguments[0];\n var options = arguments[1];\n\n if (!this || this === Intl) {\n return new Intl.DateTimeFormat(locales, options);\n }\n return InitializeDateTimeFormat(toObject(this), locales, options);\n}\n\ndefineProperty(Intl, 'DateTimeFormat', {\n configurable: true,\n writable: true,\n value: DateTimeFormatConstructor\n});\n\n// Must explicitly set prototypes as unwritable\ndefineProperty(DateTimeFormatConstructor, 'prototype', {\n writable: false\n});\n\n/**\n * The abstract operation InitializeDateTimeFormat accepts the arguments dateTimeFormat\n * (which must be an object), locales, and options. It initializes dateTimeFormat as a\n * DateTimeFormat object.\n */\nfunction /* 12.1.1.1 */InitializeDateTimeFormat(dateTimeFormat, locales, options) {\n // This will be a internal properties object if we're not already initialized\n var internal = getInternalProperties(dateTimeFormat);\n\n // Create an object whose props can be used to restore the values of RegExp props\n var regexpRestore = createRegExpRestore();\n\n // 1. If dateTimeFormat has an [[initializedIntlObject]] internal property with\n // value true, throw a TypeError exception.\n if (internal['[[initializedIntlObject]]'] === true) throw new TypeError('`this` object has already been initialized as an Intl object');\n\n // Need this to access the `internal` object\n defineProperty(dateTimeFormat, '__getInternalProperties', {\n value: function value() {\n // NOTE: Non-standard, for internal use only\n if (arguments[0] === secret) return internal;\n }\n });\n\n // 2. Set the [[initializedIntlObject]] internal property of numberFormat to true.\n internal['[[initializedIntlObject]]'] = true;\n\n // 3. Let requestedLocales be the result of calling the CanonicalizeLocaleList\n // abstract operation (defined in 9.2.1) with argument locales.\n var requestedLocales = CanonicalizeLocaleList(locales);\n\n // 4. Let options be the result of calling the ToDateTimeOptions abstract\n // operation (defined below) with arguments options, \"any\", and \"date\".\n options = ToDateTimeOptions(options, 'any', 'date');\n\n // 5. Let opt be a new Record.\n var opt = new Record();\n\n // 6. Let matcher be the result of calling the GetOption abstract operation\n // (defined in 9.2.9) with arguments options, \"localeMatcher\", \"string\", a List\n // containing the two String values \"lookup\" and \"best fit\", and \"best fit\".\n var matcher = GetOption(options, 'localeMatcher', 'string', new List('lookup', 'best fit'), 'best fit');\n\n // 7. Set opt.[[localeMatcher]] to matcher.\n opt['[[localeMatcher]]'] = matcher;\n\n // 8. Let DateTimeFormat be the standard built-in object that is the initial\n // value of Intl.DateTimeFormat.\n var DateTimeFormat = internals.DateTimeFormat; // This is what we *really* need\n\n // 9. Let localeData be the value of the [[localeData]] internal property of\n // DateTimeFormat.\n var localeData = DateTimeFormat['[[localeData]]'];\n\n // 10. Let r be the result of calling the ResolveLocale abstract operation\n // (defined in 9.2.5) with the [[availableLocales]] internal property of\n // DateTimeFormat, requestedLocales, opt, the [[relevantExtensionKeys]]\n // internal property of DateTimeFormat, and localeData.\n var r = ResolveLocale(DateTimeFormat['[[availableLocales]]'], requestedLocales, opt, DateTimeFormat['[[relevantExtensionKeys]]'], localeData);\n\n // 11. Set the [[locale]] internal property of dateTimeFormat to the value of\n // r.[[locale]].\n internal['[[locale]]'] = r['[[locale]]'];\n\n // 12. Set the [[calendar]] internal property of dateTimeFormat to the value of\n // r.[[ca]].\n internal['[[calendar]]'] = r['[[ca]]'];\n\n // 13. Set the [[numberingSystem]] internal property of dateTimeFormat to the value of\n // r.[[nu]].\n internal['[[numberingSystem]]'] = r['[[nu]]'];\n\n // The specification doesn't tell us to do this, but it's helpful later on\n internal['[[dataLocale]]'] = r['[[dataLocale]]'];\n\n // 14. Let dataLocale be the value of r.[[dataLocale]].\n var dataLocale = r['[[dataLocale]]'];\n\n // 15. Let tz be the result of calling the [[Get]] internal method of options with\n // argument \"timeZone\".\n var tz = options.timeZone;\n\n // 16. If tz is not undefined, then\n if (tz !== undefined) {\n // a. Let tz be ToString(tz).\n // b. Convert tz to upper case as described in 6.1.\n // NOTE: If an implementation accepts additional time zone values, as permitted\n // under certain conditions by the Conformance clause, different casing\n // rules apply.\n tz = toLatinUpperCase(tz);\n\n // c. If tz is not \"UTC\", then throw a RangeError exception.\n // ###TODO: accept more time zones###\n if (tz !== 'UTC') throw new RangeError('timeZone is not supported.');\n }\n\n // 17. Set the [[timeZone]] internal property of dateTimeFormat to tz.\n internal['[[timeZone]]'] = tz;\n\n // 18. Let opt be a new Record.\n opt = new Record();\n\n // 19. For each row of Table 3, except the header row, do:\n for (var prop in dateTimeComponents) {\n if (!hop.call(dateTimeComponents, prop)) continue;\n\n // 20. Let prop be the name given in the Property column of the row.\n // 21. Let value be the result of calling the GetOption abstract operation,\n // passing as argument options, the name given in the Property column of the\n // row, \"string\", a List containing the strings given in the Values column of\n // the row, and undefined.\n var value = GetOption(options, prop, 'string', dateTimeComponents[prop]);\n\n // 22. Set opt.[[<prop>]] to value.\n opt['[[' + prop + ']]'] = value;\n }\n\n // Assigned a value below\n var bestFormat = void 0;\n\n // 23. Let dataLocaleData be the result of calling the [[Get]] internal method of\n // localeData with argument dataLocale.\n var dataLocaleData = localeData[dataLocale];\n\n // 24. Let formats be the result of calling the [[Get]] internal method of\n // dataLocaleData with argument \"formats\".\n // Note: we process the CLDR formats into the spec'd structure\n var formats = ToDateTimeFormats(dataLocaleData.formats);\n\n // 25. Let matcher be the result of calling the GetOption abstract operation with\n // arguments options, \"formatMatcher\", \"string\", a List containing the two String\n // values \"basic\" and \"best fit\", and \"best fit\".\n matcher = GetOption(options, 'formatMatcher', 'string', new List('basic', 'best fit'), 'best fit');\n\n // Optimization: caching the processed formats as a one time operation by\n // replacing the initial structure from localeData\n dataLocaleData.formats = formats;\n\n // 26. If matcher is \"basic\", then\n if (matcher === 'basic') {\n // 27. Let bestFormat be the result of calling the BasicFormatMatcher abstract\n // operation (defined below) with opt and formats.\n bestFormat = BasicFormatMatcher(opt, formats);\n\n // 28. Else\n } else {\n {\n // diverging\n var _hr = GetOption(options, 'hour12', 'boolean' /*, undefined, undefined*/);\n opt.hour12 = _hr === undefined ? dataLocaleData.hour12 : _hr;\n }\n // 29. Let bestFormat be the result of calling the BestFitFormatMatcher\n // abstract operation (defined below) with opt and formats.\n bestFormat = BestFitFormatMatcher(opt, formats);\n }\n\n // 30. For each row in Table 3, except the header row, do\n for (var _prop in dateTimeComponents) {\n if (!hop.call(dateTimeComponents, _prop)) continue;\n\n // a. Let prop be the name given in the Property column of the row.\n // b. Let pDesc be the result of calling the [[GetOwnProperty]] internal method of\n // bestFormat with argument prop.\n // c. If pDesc is not undefined, then\n if (hop.call(bestFormat, _prop)) {\n // i. Let p be the result of calling the [[Get]] internal method of bestFormat\n // with argument prop.\n var p = bestFormat[_prop];\n {\n // diverging\n p = bestFormat._ && hop.call(bestFormat._, _prop) ? bestFormat._[_prop] : p;\n }\n\n // ii. Set the [[<prop>]] internal property of dateTimeFormat to p.\n internal['[[' + _prop + ']]'] = p;\n }\n }\n\n var pattern = void 0; // Assigned a value below\n\n // 31. Let hr12 be the result of calling the GetOption abstract operation with\n // arguments options, \"hour12\", \"boolean\", undefined, and undefined.\n var hr12 = GetOption(options, 'hour12', 'boolean' /*, undefined, undefined*/);\n\n // 32. If dateTimeFormat has an internal property [[hour]], then\n if (internal['[[hour]]']) {\n // a. If hr12 is undefined, then let hr12 be the result of calling the [[Get]]\n // internal method of dataLocaleData with argument \"hour12\".\n hr12 = hr12 === undefined ? dataLocaleData.hour12 : hr12;\n\n // b. Set the [[hour12]] internal property of dateTimeFormat to hr12.\n internal['[[hour12]]'] = hr12;\n\n // c. If hr12 is true, then\n if (hr12 === true) {\n // i. Let hourNo0 be the result of calling the [[Get]] internal method of\n // dataLocaleData with argument \"hourNo0\".\n var hourNo0 = dataLocaleData.hourNo0;\n\n // ii. Set the [[hourNo0]] internal property of dateTimeFormat to hourNo0.\n internal['[[hourNo0]]'] = hourNo0;\n\n // iii. Let pattern be the result of calling the [[Get]] internal method of\n // bestFormat with argument \"pattern12\".\n pattern = bestFormat.pattern12;\n }\n\n // d. Else\n else\n // i. Let pattern be the result of calling the [[Get]] internal method of\n // bestFormat with argument \"pattern\".\n pattern = bestFormat.pattern;\n }\n\n // 33. Else\n else\n // a. Let pattern be the result of calling the [[Get]] internal method of\n // bestFormat with argument \"pattern\".\n pattern = bestFormat.pattern;\n\n // 34. Set the [[pattern]] internal property of dateTimeFormat to pattern.\n internal['[[pattern]]'] = pattern;\n\n // 35. Set the [[boundFormat]] internal property of dateTimeFormat to undefined.\n internal['[[boundFormat]]'] = undefined;\n\n // 36. Set the [[initializedDateTimeFormat]] internal property of dateTimeFormat to\n // true.\n internal['[[initializedDateTimeFormat]]'] = true;\n\n // In ES3, we need to pre-bind the format() function\n if (es3) dateTimeFormat.format = GetFormatDateTime.call(dateTimeFormat);\n\n // Restore the RegExp properties\n regexpRestore();\n\n // Return the newly initialised object\n return dateTimeFormat;\n}\n\n/**\n * Several DateTimeFormat algorithms use values from the following table, which provides\n * property names and allowable values for the components of date and time formats:\n */\nvar dateTimeComponents = {\n weekday: [\"narrow\", \"short\", \"long\"],\n era: [\"narrow\", \"short\", \"long\"],\n year: [\"2-digit\", \"numeric\"],\n month: [\"2-digit\", \"numeric\", \"narrow\", \"short\", \"long\"],\n day: [\"2-digit\", \"numeric\"],\n hour: [\"2-digit\", \"numeric\"],\n minute: [\"2-digit\", \"numeric\"],\n second: [\"2-digit\", \"numeric\"],\n timeZoneName: [\"short\", \"long\"]\n};\n\n/**\n * When the ToDateTimeOptions abstract operation is called with arguments options,\n * required, and defaults, the following steps are taken:\n */\nfunction ToDateTimeFormats(formats) {\n if (Object.prototype.toString.call(formats) === '[object Array]') {\n return formats;\n }\n return createDateTimeFormats(formats);\n}\n\n/**\n * When the ToDateTimeOptions abstract operation is called with arguments options,\n * required, and defaults, the following steps are taken:\n */\nfunction ToDateTimeOptions(options, required, defaults) {\n // 1. If options is undefined, then let options be null, else let options be\n // ToObject(options).\n if (options === undefined) options = null;else {\n // (#12) options needs to be a Record, but it also needs to inherit properties\n var opt2 = toObject(options);\n options = new Record();\n\n for (var k in opt2) {\n options[k] = opt2[k];\n }\n }\n\n // 2. Let create be the standard built-in function object defined in ES5, 15.2.3.5.\n var create = objCreate;\n\n // 3. Let options be the result of calling the [[Call]] internal method of create with\n // undefined as the this value and an argument list containing the single item\n // options.\n options = create(options);\n\n // 4. Let needDefaults be true.\n var needDefaults = true;\n\n // 5. If required is \"date\" or \"any\", then\n if (required === 'date' || required === 'any') {\n // a. For each of the property names \"weekday\", \"year\", \"month\", \"day\":\n // i. If the result of calling the [[Get]] internal method of options with the\n // property name is not undefined, then let needDefaults be false.\n if (options.weekday !== undefined || options.year !== undefined || options.month !== undefined || options.day !== undefined) needDefaults = false;\n }\n\n // 6. If required is \"time\" or \"any\", then\n if (required === 'time' || required === 'any') {\n // a. For each of the property names \"hour\", \"minute\", \"second\":\n // i. If the result of calling the [[Get]] internal method of options with the\n // property name is not undefined, then let needDefaults be false.\n if (options.hour !== undefined || options.minute !== undefined || options.second !== undefined) needDefaults = false;\n }\n\n // 7. If needDefaults is true and defaults is either \"date\" or \"all\", then\n if (needDefaults && (defaults === 'date' || defaults === 'all'))\n // a. For each of the property names \"year\", \"month\", \"day\":\n // i. Call the [[DefineOwnProperty]] internal method of options with the\n // property name, Property Descriptor {[[Value]]: \"numeric\", [[Writable]]:\n // true, [[Enumerable]]: true, [[Configurable]]: true}, and false.\n options.year = options.month = options.day = 'numeric';\n\n // 8. If needDefaults is true and defaults is either \"time\" or \"all\", then\n if (needDefaults && (defaults === 'time' || defaults === 'all'))\n // a. For each of the property names \"hour\", \"minute\", \"second\":\n // i. Call the [[DefineOwnProperty]] internal method of options with the\n // property name, Property Descriptor {[[Value]]: \"numeric\", [[Writable]]:\n // true, [[Enumerable]]: true, [[Configurable]]: true}, and false.\n options.hour = options.minute = options.second = 'numeric';\n\n // 9. Return options.\n return options;\n}\n\n/**\n * When the BasicFormatMatcher abstract operation is called with two arguments options and\n * formats, the following steps are taken:\n */\nfunction BasicFormatMatcher(options, formats) {\n // 1. Let removalPenalty be 120.\n var removalPenalty = 120;\n\n // 2. Let additionPenalty be 20.\n var additionPenalty = 20;\n\n // 3. Let longLessPenalty be 8.\n var longLessPenalty = 8;\n\n // 4. Let longMorePenalty be 6.\n var longMorePenalty = 6;\n\n // 5. Let shortLessPenalty be 6.\n var shortLessPenalty = 6;\n\n // 6. Let shortMorePenalty be 3.\n var shortMorePenalty = 3;\n\n // 7. Let bestScore be -Infinity.\n var bestScore = -Infinity;\n\n // 8. Let bestFormat be undefined.\n var bestFormat = void 0;\n\n // 9. Let i be 0.\n var i = 0;\n\n // 10. Assert: formats is an Array object.\n\n // 11. Let len be the result of calling the [[Get]] internal method of formats with argument \"length\".\n var len = formats.length;\n\n // 12. Repeat while i < len:\n while (i < len) {\n // a. Let format be the result of calling the [[Get]] internal method of formats with argument ToString(i).\n var format = formats[i];\n\n // b. Let score be 0.\n var score = 0;\n\n // c. For each property shown in Table 3:\n for (var property in dateTimeComponents) {\n if (!hop.call(dateTimeComponents, property)) continue;\n\n // i. Let optionsProp be options.[[<property>]].\n var optionsProp = options['[[' + property + ']]'];\n\n // ii. Let formatPropDesc be the result of calling the [[GetOwnProperty]] internal method of format\n // with argument property.\n // iii. If formatPropDesc is not undefined, then\n // 1. Let formatProp be the result of calling the [[Get]] internal method of format with argument property.\n var formatProp = hop.call(format, property) ? format[property] : undefined;\n\n // iv. If optionsProp is undefined and formatProp is not undefined, then decrease score by\n // additionPenalty.\n if (optionsProp === undefined && formatProp !== undefined) score -= additionPenalty;\n\n // v. Else if optionsProp is not undefined and formatProp is undefined, then decrease score by\n // removalPenalty.\n else if (optionsProp !== undefined && formatProp === undefined) score -= removalPenalty;\n\n // vi. Else\n else {\n // 1. Let values be the array [\"2-digit\", \"numeric\", \"narrow\", \"short\",\n // \"long\"].\n var values = ['2-digit', 'numeric', 'narrow', 'short', 'long'];\n\n // 2. Let optionsPropIndex be the index of optionsProp within values.\n var optionsPropIndex = arrIndexOf.call(values, optionsProp);\n\n // 3. Let formatPropIndex be the index of formatProp within values.\n var formatPropIndex = arrIndexOf.call(values, formatProp);\n\n // 4. Let delta be max(min(formatPropIndex - optionsPropIndex, 2), -2).\n var delta = Math.max(Math.min(formatPropIndex - optionsPropIndex, 2), -2);\n\n // 5. If delta = 2, decrease score by longMorePenalty.\n if (delta === 2) score -= longMorePenalty;\n\n // 6. Else if delta = 1, decrease score by shortMorePenalty.\n else if (delta === 1) score -= shortMorePenalty;\n\n // 7. Else if delta = -1, decrease score by shortLessPenalty.\n else if (delta === -1) score -= shortLessPenalty;\n\n // 8. Else if delta = -2, decrease score by longLessPenalty.\n else if (delta === -2) score -= longLessPenalty;\n }\n }\n\n // d. If score > bestScore, then\n if (score > bestScore) {\n // i. Let bestScore be score.\n bestScore = score;\n\n // ii. Let bestFormat be format.\n bestFormat = format;\n }\n\n // e. Increase i by 1.\n i++;\n }\n\n // 13. Return bestFormat.\n return bestFormat;\n}\n\n/**\n * When the BestFitFormatMatcher abstract operation is called with two arguments options\n * and formats, it performs implementation dependent steps, which should return a set of\n * component representations that a typical user of the selected locale would perceive as\n * at least as good as the one returned by BasicFormatMatcher.\n *\n * This polyfill defines the algorithm to be the same as BasicFormatMatcher,\n * with the addition of bonus points awarded where the requested format is of\n * the same data type as the potentially matching format.\n *\n * This algo relies on the concept of closest distance matching described here:\n * http://unicode.org/reports/tr35/tr35-dates.html#Matching_Skeletons\n * Typically a “best match” is found using a closest distance match, such as:\n *\n * Symbols requesting a best choice for the locale are replaced.\n * j → one of {H, k, h, K}; C → one of {a, b, B}\n * -> Covered by cldr.js matching process\n *\n * For fields with symbols representing the same type (year, month, day, etc):\n * Most symbols have a small distance from each other.\n * M ≅ L; E ≅ c; a ≅ b ≅ B; H ≅ k ≅ h ≅ K; ...\n * -> Covered by cldr.js matching process\n *\n * Width differences among fields, other than those marking text vs numeric, are given small distance from each other.\n * MMM ≅ MMMM\n * MM ≅ M\n * Numeric and text fields are given a larger distance from each other.\n * MMM ≈ MM\n * Symbols representing substantial differences (week of year vs week of month) are given much larger a distances from each other.\n * d ≋ D; ...\n * Missing or extra fields cause a match to fail. (But see Missing Skeleton Fields).\n *\n *\n * For example,\n *\n * { month: 'numeric', day: 'numeric' }\n *\n * should match\n *\n * { month: '2-digit', day: '2-digit' }\n *\n * rather than\n *\n * { month: 'short', day: 'numeric' }\n *\n * This makes sense because a user requesting a formatted date with numeric parts would\n * not expect to see the returned format containing narrow, short or long part names\n */\nfunction BestFitFormatMatcher(options, formats) {\n /** Diverging: this block implements the hack for single property configuration, eg.:\n *\n * `new Intl.DateTimeFormat('en', {day: 'numeric'})`\n *\n * should produce a single digit with the day of the month. This is needed because\n * CLDR `availableFormats` data structure doesn't cover these cases.\n */\n {\n var optionsPropNames = [];\n for (var property in dateTimeComponents) {\n if (!hop.call(dateTimeComponents, property)) continue;\n\n if (options['[[' + property + ']]'] !== undefined) {\n optionsPropNames.push(property);\n }\n }\n if (optionsPropNames.length === 1) {\n var _bestFormat = generateSyntheticFormat(optionsPropNames[0], options['[[' + optionsPropNames[0] + ']]']);\n if (_bestFormat) {\n return _bestFormat;\n }\n }\n }\n\n // 1. Let removalPenalty be 120.\n var removalPenalty = 120;\n\n // 2. Let additionPenalty be 20.\n var additionPenalty = 20;\n\n // 3. Let longLessPenalty be 8.\n var longLessPenalty = 8;\n\n // 4. Let longMorePenalty be 6.\n var longMorePenalty = 6;\n\n // 5. Let shortLessPenalty be 6.\n var shortLessPenalty = 6;\n\n // 6. Let shortMorePenalty be 3.\n var shortMorePenalty = 3;\n\n var patternPenalty = 2;\n\n var hour12Penalty = 1;\n\n // 7. Let bestScore be -Infinity.\n var bestScore = -Infinity;\n\n // 8. Let bestFormat be undefined.\n var bestFormat = void 0;\n\n // 9. Let i be 0.\n var i = 0;\n\n // 10. Assert: formats is an Array object.\n\n // 11. Let len be the result of calling the [[Get]] internal method of formats with argument \"length\".\n var len = formats.length;\n\n // 12. Repeat while i < len:\n while (i < len) {\n // a. Let format be the result of calling the [[Get]] internal method of formats with argument ToString(i).\n var format = formats[i];\n\n // b. Let score be 0.\n var score = 0;\n\n // c. For each property shown in Table 3:\n for (var _property in dateTimeComponents) {\n if (!hop.call(dateTimeComponents, _property)) continue;\n\n // i. Let optionsProp be options.[[<property>]].\n var optionsProp = options['[[' + _property + ']]'];\n\n // ii. Let formatPropDesc be the result of calling the [[GetOwnProperty]] internal method of format\n // with argument property.\n // iii. If formatPropDesc is not undefined, then\n // 1. Let formatProp be the result of calling the [[Get]] internal method of format with argument property.\n var formatProp = hop.call(format, _property) ? format[_property] : undefined;\n\n // Diverging: using the default properties produced by the pattern/skeleton\n // to match it with user options, and apply a penalty\n var patternProp = hop.call(format._, _property) ? format._[_property] : undefined;\n if (optionsProp !== patternProp) {\n score -= patternPenalty;\n }\n\n // iv. If optionsProp is undefined and formatProp is not undefined, then decrease score by\n // additionPenalty.\n if (optionsProp === undefined && formatProp !== undefined) score -= additionPenalty;\n\n // v. Else if optionsProp is not undefined and formatProp is undefined, then decrease score by\n // removalPenalty.\n else if (optionsProp !== undefined && formatProp === undefined) score -= removalPenalty;\n\n // vi. Else\n else {\n // 1. Let values be the array [\"2-digit\", \"numeric\", \"narrow\", \"short\",\n // \"long\"].\n var values = ['2-digit', 'numeric', 'narrow', 'short', 'long'];\n\n // 2. Let optionsPropIndex be the index of optionsProp within values.\n var optionsPropIndex = arrIndexOf.call(values, optionsProp);\n\n // 3. Let formatPropIndex be the index of formatProp within values.\n var formatPropIndex = arrIndexOf.call(values, formatProp);\n\n // 4. Let delta be max(min(formatPropIndex - optionsPropIndex, 2), -2).\n var delta = Math.max(Math.min(formatPropIndex - optionsPropIndex, 2), -2);\n\n {\n // diverging from spec\n // When the bestFit argument is true, subtract additional penalty where data types are not the same\n if (formatPropIndex <= 1 && optionsPropIndex >= 2 || formatPropIndex >= 2 && optionsPropIndex <= 1) {\n // 5. If delta = 2, decrease score by longMorePenalty.\n if (delta > 0) score -= longMorePenalty;else if (delta < 0) score -= longLessPenalty;\n } else {\n // 5. If delta = 2, decrease score by longMorePenalty.\n if (delta > 1) score -= shortMorePenalty;else if (delta < -1) score -= shortLessPenalty;\n }\n }\n }\n }\n\n {\n // diverging to also take into consideration differences between 12 or 24 hours\n // which is special for the best fit only.\n if (format._.hour12 !== options.hour12) {\n score -= hour12Penalty;\n }\n }\n\n // d. If score > bestScore, then\n if (score > bestScore) {\n // i. Let bestScore be score.\n bestScore = score;\n // ii. Let bestFormat be format.\n bestFormat = format;\n }\n\n // e. Increase i by 1.\n i++;\n }\n\n // 13. Return bestFormat.\n return bestFormat;\n}\n\n/* 12.2.3 */internals.DateTimeFormat = {\n '[[availableLocales]]': [],\n '[[relevantExtensionKeys]]': ['ca', 'nu'],\n '[[localeData]]': {}\n};\n\n/**\n * When the supportedLocalesOf method of Intl.DateTimeFormat is called, the\n * following steps are taken:\n */\n/* 12.2.2 */\ndefineProperty(Intl.DateTimeFormat, 'supportedLocalesOf', {\n configurable: true,\n writable: true,\n value: fnBind.call(function (locales) {\n // Bound functions only have the `this` value altered if being used as a constructor,\n // this lets us imitate a native function that has no constructor\n if (!hop.call(this, '[[availableLocales]]')) throw new TypeError('supportedLocalesOf() is not a constructor');\n\n // Create an object whose props can be used to restore the values of RegExp props\n var regexpRestore = createRegExpRestore(),\n\n\n // 1. If options is not provided, then let options be undefined.\n options = arguments[1],\n\n\n // 2. Let availableLocales be the value of the [[availableLocales]] internal\n // property of the standard built-in object that is the initial value of\n // Intl.NumberFormat.\n\n availableLocales = this['[[availableLocales]]'],\n\n\n // 3. Let requestedLocales be the result of calling the CanonicalizeLocaleList\n // abstract operation (defined in 9.2.1) with argument locales.\n requestedLocales = CanonicalizeLocaleList(locales);\n\n // Restore the RegExp properties\n regexpRestore();\n\n // 4. Return the result of calling the SupportedLocales abstract operation\n // (defined in 9.2.8) with arguments availableLocales, requestedLocales,\n // and options.\n return SupportedLocales(availableLocales, requestedLocales, options);\n }, internals.NumberFormat)\n});\n\n/**\n * This named accessor property returns a function that formats a number\n * according to the effective locale and the formatting options of this\n * DateTimeFormat object.\n */\n/* 12.3.2 */defineProperty(Intl.DateTimeFormat.prototype, 'format', {\n configurable: true,\n get: GetFormatDateTime\n});\n\nfunction GetFormatDateTime() {\n var internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n\n // Satisfy test 12.3_b\n if (!internal || !internal['[[initializedDateTimeFormat]]']) throw new TypeError('`this` value for format() is not an initialized Intl.DateTimeFormat object.');\n\n // The value of the [[Get]] attribute is a function that takes the following\n // steps:\n\n // 1. If the [[boundFormat]] internal property of this DateTimeFormat object\n // is undefined, then:\n if (internal['[[boundFormat]]'] === undefined) {\n // a. Let F be a Function object, with internal properties set as\n // specified for built-in functions in ES5, 15, or successor, and the\n // length property set to 0, that takes the argument date and\n // performs the following steps:\n var F = function F() {\n var date = arguments.length <= 0 || arguments[0] === undefined ? undefined : arguments[0];\n\n // i. If date is not provided or is undefined, then let x be the\n // result as if by the expression Date.now() where Date.now is\n // the standard built-in function defined in ES5, 15.9.4.4.\n // ii. Else let x be ToNumber(date).\n // iii. Return the result of calling the FormatDateTime abstract\n // operation (defined below) with arguments this and x.\n var x = date === undefined ? Date.now() : toNumber(date);\n return FormatDateTime(this, x);\n };\n // b. Let bind be the standard built-in function object defined in ES5,\n // 15.3.4.5.\n // c. Let bf be the result of calling the [[Call]] internal method of\n // bind with F as the this value and an argument list containing\n // the single item this.\n var bf = fnBind.call(F, this);\n // d. Set the [[boundFormat]] internal property of this NumberFormat\n // object to bf.\n internal['[[boundFormat]]'] = bf;\n }\n // Return the value of the [[boundFormat]] internal property of this\n // NumberFormat object.\n return internal['[[boundFormat]]'];\n}\n\nfunction formatToParts$1() {\n var date = arguments.length <= 0 || arguments[0] === undefined ? undefined : arguments[0];\n\n var internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n\n if (!internal || !internal['[[initializedDateTimeFormat]]']) throw new TypeError('`this` value for formatToParts() is not an initialized Intl.DateTimeFormat object.');\n\n var x = date === undefined ? Date.now() : toNumber(date);\n return FormatToPartsDateTime(this, x);\n}\n\nObject.defineProperty(Intl.DateTimeFormat.prototype, 'formatToParts', {\n enumerable: false,\n writable: true,\n configurable: true,\n value: formatToParts$1\n});\n\nfunction CreateDateTimeParts(dateTimeFormat, x) {\n // 1. If x is not a finite Number, then throw a RangeError exception.\n if (!isFinite(x)) throw new RangeError('Invalid valid date passed to format');\n\n var internal = dateTimeFormat.__getInternalProperties(secret);\n\n // Creating restore point for properties on the RegExp object... please wait\n /* let regexpRestore = */createRegExpRestore(); // ###TODO: review this\n\n // 2. Let locale be the value of the [[locale]] internal property of dateTimeFormat.\n var locale = internal['[[locale]]'];\n\n // 3. Let nf be the result of creating a new NumberFormat object as if by the\n // expression new Intl.NumberFormat([locale], {useGrouping: false}) where\n // Intl.NumberFormat is the standard built-in constructor defined in 11.1.3.\n var nf = new Intl.NumberFormat([locale], { useGrouping: false });\n\n // 4. Let nf2 be the result of creating a new NumberFormat object as if by the\n // expression new Intl.NumberFormat([locale], {minimumIntegerDigits: 2, useGrouping:\n // false}) where Intl.NumberFormat is the standard built-in constructor defined in\n // 11.1.3.\n var nf2 = new Intl.NumberFormat([locale], { minimumIntegerDigits: 2, useGrouping: false });\n\n // 5. Let tm be the result of calling the ToLocalTime abstract operation (defined\n // below) with x, the value of the [[calendar]] internal property of dateTimeFormat,\n // and the value of the [[timeZone]] internal property of dateTimeFormat.\n var tm = ToLocalTime(x, internal['[[calendar]]'], internal['[[timeZone]]']);\n\n // 6. Let result be the value of the [[pattern]] internal property of dateTimeFormat.\n var pattern = internal['[[pattern]]'];\n\n // 7.\n var result = new List();\n\n // 8.\n var index = 0;\n\n // 9.\n var beginIndex = pattern.indexOf('{');\n\n // 10.\n var endIndex = 0;\n\n // Need the locale minus any extensions\n var dataLocale = internal['[[dataLocale]]'];\n\n // Need the calendar data from CLDR\n var localeData = internals.DateTimeFormat['[[localeData]]'][dataLocale].calendars;\n var ca = internal['[[calendar]]'];\n\n // 11.\n while (beginIndex !== -1) {\n var fv = void 0;\n // a.\n endIndex = pattern.indexOf('}', beginIndex);\n // b.\n if (endIndex === -1) {\n throw new Error('Unclosed pattern');\n }\n // c.\n if (beginIndex > index) {\n arrPush.call(result, {\n type: 'literal',\n value: pattern.substring(index, beginIndex)\n });\n }\n // d.\n var p = pattern.substring(beginIndex + 1, endIndex);\n // e.\n if (dateTimeComponents.hasOwnProperty(p)) {\n // i. Let f be the value of the [[<p>]] internal property of dateTimeFormat.\n var f = internal['[[' + p + ']]'];\n // ii. Let v be the value of tm.[[<p>]].\n var v = tm['[[' + p + ']]'];\n // iii. If p is \"year\" and v ≤ 0, then let v be 1 - v.\n if (p === 'year' && v <= 0) {\n v = 1 - v;\n }\n // iv. If p is \"month\", then increase v by 1.\n else if (p === 'month') {\n v++;\n }\n // v. If p is \"hour\" and the value of the [[hour12]] internal property of\n // dateTimeFormat is true, then\n else if (p === 'hour' && internal['[[hour12]]'] === true) {\n // 1. Let v be v modulo 12.\n v = v % 12;\n // 2. If v is 0 and the value of the [[hourNo0]] internal property of\n // dateTimeFormat is true, then let v be 12.\n if (v === 0 && internal['[[hourNo0]]'] === true) {\n v = 12;\n }\n }\n\n // vi. If f is \"numeric\", then\n if (f === 'numeric') {\n // 1. Let fv be the result of calling the FormatNumber abstract operation\n // (defined in 11.3.2) with arguments nf and v.\n fv = FormatNumber(nf, v);\n }\n // vii. Else if f is \"2-digit\", then\n else if (f === '2-digit') {\n // 1. Let fv be the result of calling the FormatNumber abstract operation\n // with arguments nf2 and v.\n fv = FormatNumber(nf2, v);\n // 2. If the length of fv is greater than 2, let fv be the substring of fv\n // containing the last two characters.\n if (fv.length > 2) {\n fv = fv.slice(-2);\n }\n }\n // viii. Else if f is \"narrow\", \"short\", or \"long\", then let fv be a String\n // value representing f in the desired form; the String value depends upon\n // the implementation and the effective locale and calendar of\n // dateTimeFormat. If p is \"month\", then the String value may also depend\n // on whether dateTimeFormat has a [[day]] internal property. If p is\n // \"timeZoneName\", then the String value may also depend on the value of\n // the [[inDST]] field of tm.\n else if (f in dateWidths) {\n switch (p) {\n case 'month':\n fv = resolveDateString(localeData, ca, 'months', f, tm['[[' + p + ']]']);\n break;\n\n case 'weekday':\n try {\n fv = resolveDateString(localeData, ca, 'days', f, tm['[[' + p + ']]']);\n // fv = resolveDateString(ca.days, f)[tm['[['+ p +']]']];\n } catch (e) {\n throw new Error('Could not find weekday data for locale ' + locale);\n }\n break;\n\n case 'timeZoneName':\n fv = ''; // ###TODO\n break;\n\n case 'era':\n try {\n fv = resolveDateString(localeData, ca, 'eras', f, tm['[[' + p + ']]']);\n } catch (e) {\n throw new Error('Could not find era data for locale ' + locale);\n }\n break;\n\n default:\n fv = tm['[[' + p + ']]'];\n }\n }\n // ix\n arrPush.call(result, {\n type: p,\n value: fv\n });\n // f.\n } else if (p === 'ampm') {\n // i.\n var _v = tm['[[hour]]'];\n // ii./iii.\n fv = resolveDateString(localeData, ca, 'dayPeriods', _v > 11 ? 'pm' : 'am', null);\n // iv.\n arrPush.call(result, {\n type: 'dayPeriod',\n value: fv\n });\n // g.\n } else {\n arrPush.call(result, {\n type: 'literal',\n value: pattern.substring(beginIndex, endIndex + 1)\n });\n }\n // h.\n index = endIndex + 1;\n // i.\n beginIndex = pattern.indexOf('{', index);\n }\n // 12.\n if (endIndex < pattern.length - 1) {\n arrPush.call(result, {\n type: 'literal',\n value: pattern.substr(endIndex + 1)\n });\n }\n // 13.\n return result;\n}\n\n/**\n * When the FormatDateTime abstract operation is called with arguments dateTimeFormat\n * (which must be an object initialized as a DateTimeFormat) and x (which must be a Number\n * value), it returns a String value representing x (interpreted as a time value as\n * specified in ES5, 15.9.1.1) according to the effective locale and the formatting\n * options of dateTimeFormat.\n */\nfunction FormatDateTime(dateTimeFormat, x) {\n var parts = CreateDateTimeParts(dateTimeFormat, x);\n var result = '';\n\n for (var i = 0; parts.length > i; i++) {\n var part = parts[i];\n result += part.value;\n }\n return result;\n}\n\nfunction FormatToPartsDateTime(dateTimeFormat, x) {\n var parts = CreateDateTimeParts(dateTimeFormat, x);\n var result = [];\n for (var i = 0; parts.length > i; i++) {\n var part = parts[i];\n result.push({\n type: part.type,\n value: part.value\n });\n }\n return result;\n}\n\n/**\n * When the ToLocalTime abstract operation is called with arguments date, calendar, and\n * timeZone, the following steps are taken:\n */\nfunction ToLocalTime(date, calendar, timeZone) {\n // 1. Apply calendrical calculations on date for the given calendar and time zone to\n // produce weekday, era, year, month, day, hour, minute, second, and inDST values.\n // The calculations should use best available information about the specified\n // calendar and time zone. If the calendar is \"gregory\", then the calculations must\n // match the algorithms specified in ES5, 15.9.1, except that calculations are not\n // bound by the restrictions on the use of best available information on time zones\n // for local time zone adjustment and daylight saving time adjustment imposed by\n // ES5, 15.9.1.7 and 15.9.1.8.\n // ###TODO###\n var d = new Date(date),\n m = 'get' + (timeZone || '');\n\n // 2. Return a Record with fields [[weekday]], [[era]], [[year]], [[month]], [[day]],\n // [[hour]], [[minute]], [[second]], and [[inDST]], each with the corresponding\n // calculated value.\n return new Record({\n '[[weekday]]': d[m + 'Day'](),\n '[[era]]': +(d[m + 'FullYear']() >= 0),\n '[[year]]': d[m + 'FullYear'](),\n '[[month]]': d[m + 'Month'](),\n '[[day]]': d[m + 'Date'](),\n '[[hour]]': d[m + 'Hours'](),\n '[[minute]]': d[m + 'Minutes'](),\n '[[second]]': d[m + 'Seconds'](),\n '[[inDST]]': false // ###TODO###\n });\n}\n\n/**\n * The function returns a new object whose properties and attributes are set as if\n * constructed by an object literal assigning to each of the following properties the\n * value of the corresponding internal property of this DateTimeFormat object (see 12.4):\n * locale, calendar, numberingSystem, timeZone, hour12, weekday, era, year, month, day,\n * hour, minute, second, and timeZoneName. Properties whose corresponding internal\n * properties are not present are not assigned.\n */\n/* 12.3.3 */defineProperty(Intl.DateTimeFormat.prototype, 'resolvedOptions', {\n writable: true,\n configurable: true,\n value: function value() {\n var prop = void 0,\n descs = new Record(),\n props = ['locale', 'calendar', 'numberingSystem', 'timeZone', 'hour12', 'weekday', 'era', 'year', 'month', 'day', 'hour', 'minute', 'second', 'timeZoneName'],\n internal = this !== null && babelHelpers$1[\"typeof\"](this) === 'object' && getInternalProperties(this);\n\n // Satisfy test 12.3_b\n if (!internal || !internal['[[initializedDateTimeFormat]]']) throw new TypeError('`this` value for resolvedOptions() is not an initialized Intl.DateTimeFormat object.');\n\n for (var i = 0, max = props.length; i < max; i++) {\n if (hop.call(internal, prop = '[[' + props[i] + ']]')) descs[props[i]] = { value: internal[prop], writable: true, configurable: true, enumerable: true };\n }\n\n return objCreate({}, descs);\n }\n});\n\nvar ls = Intl.__localeSensitiveProtos = {\n Number: {},\n Date: {}\n};\n\n/**\n * When the toLocaleString method is called with optional arguments locales and options,\n * the following steps are taken:\n */\n/* 13.2.1 */ls.Number.toLocaleString = function () {\n // Satisfy test 13.2.1_1\n if (Object.prototype.toString.call(this) !== '[object Number]') throw new TypeError('`this` value must be a number for Number.prototype.toLocaleString()');\n\n // 1. Let x be this Number value (as defined in ES5, 15.7.4).\n // 2. If locales is not provided, then let locales be undefined.\n // 3. If options is not provided, then let options be undefined.\n // 4. Let numberFormat be the result of creating a new object as if by the\n // expression new Intl.NumberFormat(locales, options) where\n // Intl.NumberFormat is the standard built-in constructor defined in 11.1.3.\n // 5. Return the result of calling the FormatNumber abstract operation\n // (defined in 11.3.2) with arguments numberFormat and x.\n return FormatNumber(new NumberFormatConstructor(arguments[0], arguments[1]), this);\n};\n\n/**\n * When the toLocaleString method is called with optional arguments locales and options,\n * the following steps are taken:\n */\n/* 13.3.1 */ls.Date.toLocaleString = function () {\n // Satisfy test 13.3.0_1\n if (Object.prototype.toString.call(this) !== '[object Date]') throw new TypeError('`this` value must be a Date instance for Date.prototype.toLocaleString()');\n\n // 1. Let x be this time value (as defined in ES5, 15.9.5).\n var x = +this;\n\n // 2. If x is NaN, then return \"Invalid Date\".\n if (isNaN(x)) return 'Invalid Date';\n\n // 3. If locales is not provided, then let locales be undefined.\n var locales = arguments[0];\n\n // 4. If options is not provided, then let options be undefined.\n var options = arguments[1];\n\n // 5. Let options be the result of calling the ToDateTimeOptions abstract\n // operation (defined in 12.1.1) with arguments options, \"any\", and \"all\".\n options = ToDateTimeOptions(options, 'any', 'all');\n\n // 6. Let dateTimeFormat be the result of creating a new object as if by the\n // expression new Intl.DateTimeFormat(locales, options) where\n // Intl.DateTimeFormat is the standard built-in constructor defined in 12.1.3.\n var dateTimeFormat = new DateTimeFormatConstructor(locales, options);\n\n // 7. Return the result of calling the FormatDateTime abstract operation (defined\n // in 12.3.2) with arguments dateTimeFormat and x.\n return FormatDateTime(dateTimeFormat, x);\n};\n\n/**\n * When the toLocaleDateString method is called with optional arguments locales and\n * options, the following steps are taken:\n */\n/* 13.3.2 */ls.Date.toLocaleDateString = function () {\n // Satisfy test 13.3.0_1\n if (Object.prototype.toString.call(this) !== '[object Date]') throw new TypeError('`this` value must be a Date instance for Date.prototype.toLocaleDateString()');\n\n // 1. Let x be this time value (as defined in ES5, 15.9.5).\n var x = +this;\n\n // 2. If x is NaN, then return \"Invalid Date\".\n if (isNaN(x)) return 'Invalid Date';\n\n // 3. If locales is not provided, then let locales be undefined.\n var locales = arguments[0],\n\n\n // 4. If options is not provided, then let options be undefined.\n options = arguments[1];\n\n // 5. Let options be the result of calling the ToDateTimeOptions abstract\n // operation (defined in 12.1.1) with arguments options, \"date\", and \"date\".\n options = ToDateTimeOptions(options, 'date', 'date');\n\n // 6. Let dateTimeFormat be the result of creating a new object as if by the\n // expression new Intl.DateTimeFormat(locales, options) where\n // Intl.DateTimeFormat is the standard built-in constructor defined in 12.1.3.\n var dateTimeFormat = new DateTimeFormatConstructor(locales, options);\n\n // 7. Return the result of calling the FormatDateTime abstract operation (defined\n // in 12.3.2) with arguments dateTimeFormat and x.\n return FormatDateTime(dateTimeFormat, x);\n};\n\n/**\n * When the toLocaleTimeString method is called with optional arguments locales and\n * options, the following steps are taken:\n */\n/* 13.3.3 */ls.Date.toLocaleTimeString = function () {\n // Satisfy test 13.3.0_1\n if (Object.prototype.toString.call(this) !== '[object Date]') throw new TypeError('`this` value must be a Date instance for Date.prototype.toLocaleTimeString()');\n\n // 1. Let x be this time value (as defined in ES5, 15.9.5).\n var x = +this;\n\n // 2. If x is NaN, then return \"Invalid Date\".\n if (isNaN(x)) return 'Invalid Date';\n\n // 3. If locales is not provided, then let locales be undefined.\n var locales = arguments[0];\n\n // 4. If options is not provided, then let options be undefined.\n var options = arguments[1];\n\n // 5. Let options be the result of calling the ToDateTimeOptions abstract\n // operation (defined in 12.1.1) with arguments options, \"time\", and \"time\".\n options = ToDateTimeOptions(options, 'time', 'time');\n\n // 6. Let dateTimeFormat be the result of creating a new object as if by the\n // expression new Intl.DateTimeFormat(locales, options) where\n // Intl.DateTimeFormat is the standard built-in constructor defined in 12.1.3.\n var dateTimeFormat = new DateTimeFormatConstructor(locales, options);\n\n // 7. Return the result of calling the FormatDateTime abstract operation (defined\n // in 12.3.2) with arguments dateTimeFormat and x.\n return FormatDateTime(dateTimeFormat, x);\n};\n\ndefineProperty(Intl, '__applyLocaleSensitivePrototypes', {\n writable: true,\n configurable: true,\n value: function value() {\n defineProperty(Number.prototype, 'toLocaleString', { writable: true, configurable: true, value: ls.Number.toLocaleString });\n // Need this here for IE 8, to avoid the _DontEnum_ bug\n defineProperty(Date.prototype, 'toLocaleString', { writable: true, configurable: true, value: ls.Date.toLocaleString });\n\n for (var k in ls.Date) {\n if (hop.call(ls.Date, k)) defineProperty(Date.prototype, k, { writable: true, configurable: true, value: ls.Date[k] });\n }\n }\n});\n\n/**\n * Can't really ship a single script with data for hundreds of locales, so we provide\n * this __addLocaleData method as a means for the developer to add the data on an\n * as-needed basis\n */\ndefineProperty(Intl, '__addLocaleData', {\n value: function value(data) {\n if (!IsStructurallyValidLanguageTag(data.locale)) throw new Error(\"Object passed doesn't identify itself with a valid language tag\");\n\n addLocaleData(data, data.locale);\n }\n});\n\nfunction addLocaleData(data, tag) {\n // Both NumberFormat and DateTimeFormat require number data, so throw if it isn't present\n if (!data.number) throw new Error(\"Object passed doesn't contain locale data for Intl.NumberFormat\");\n\n var locale = void 0,\n locales = [tag],\n parts = tag.split('-');\n\n // Create fallbacks for locale data with scripts, e.g. Latn, Hans, Vaii, etc\n if (parts.length > 2 && parts[1].length === 4) arrPush.call(locales, parts[0] + '-' + parts[2]);\n\n while (locale = arrShift.call(locales)) {\n // Add to NumberFormat internal properties as per 11.2.3\n arrPush.call(internals.NumberFormat['[[availableLocales]]'], locale);\n internals.NumberFormat['[[localeData]]'][locale] = data.number;\n\n // ...and DateTimeFormat internal properties as per 12.2.3\n if (data.date) {\n data.date.nu = data.number.nu;\n arrPush.call(internals.DateTimeFormat['[[availableLocales]]'], locale);\n internals.DateTimeFormat['[[localeData]]'][locale] = data.date;\n }\n }\n\n // If this is the first set of locale data added, make it the default\n if (defaultLocale === undefined) setDefaultLocale(tag);\n}\n\ndefineProperty(Intl, '__disableRegExpRestore', {\n value: function value() {\n internals.disableRegExpRestore = true;\n }\n});\n\nmodule.exports = Intl;","'use strict';\n\nvar validTypes = { object: true, symbol: true };\n\nmodule.exports = function () {\n\tvar symbol;\n\tif (typeof Symbol !== 'function') return false;\n\tsymbol = Symbol('test symbol');\n\ttry { String(symbol); } catch (e) { return false; }\n\n\t// Return 'true' also for polyfills\n\tif (!validTypes[typeof Symbol.iterator]) return false;\n\tif (!validTypes[typeof Symbol.toPrimitive]) return false;\n\tif (!validTypes[typeof Symbol.toStringTag]) return false;\n\n\treturn true;\n};\n","/* eslint strict: \"off\" */\n\nmodule.exports = (function () {\n\treturn this;\n}());\n","// ES2015 Symbol polyfill for environments that do not (or partially) support it\n\n'use strict';\n\nvar d = require('d')\n , validateSymbol = require('./validate-symbol')\n\n , create = Object.create, defineProperties = Object.defineProperties\n , defineProperty = Object.defineProperty, objPrototype = Object.prototype\n , NativeSymbol, SymbolPolyfill, HiddenSymbol, globalSymbols = create(null)\n , isNativeSafe;\n\nif (typeof Symbol === 'function') {\n\tNativeSymbol = Symbol;\n\ttry {\n\t\tString(NativeSymbol());\n\t\tisNativeSafe = true;\n\t} catch (ignore) {}\n}\n\nvar generateName = (function () {\n\tvar created = create(null);\n\treturn function (desc) {\n\t\tvar postfix = 0, name, ie11BugWorkaround;\n\t\twhile (created[desc + (postfix || '')]) ++postfix;\n\t\tdesc += (postfix || '');\n\t\tcreated[desc] = true;\n\t\tname = '@@' + desc;\n\t\tdefineProperty(objPrototype, name, d.gs(null, function (value) {\n\t\t\t// For IE11 issue see:\n\t\t\t// https://connect.microsoft.com/IE/feedbackdetail/view/1928508/\n\t\t\t// ie11-broken-getters-on-dom-objects\n\t\t\t// https://github.com/medikoo/es6-symbol/issues/12\n\t\t\tif (ie11BugWorkaround) return;\n\t\t\tie11BugWorkaround = true;\n\t\t\tdefineProperty(this, name, d(value));\n\t\t\tie11BugWorkaround = false;\n\t\t}));\n\t\treturn name;\n\t};\n}());\n\n// Internal constructor (not one exposed) for creating Symbol instances.\n// This one is used to ensure that `someSymbol instanceof Symbol` always return false\nHiddenSymbol = function Symbol(description) {\n\tif (this instanceof HiddenSymbol) throw new TypeError('Symbol is not a constructor');\n\treturn SymbolPolyfill(description);\n};\n\n// Exposed `Symbol` constructor\n// (returns instances of HiddenSymbol)\nmodule.exports = SymbolPolyfill = function Symbol(description) {\n\tvar symbol;\n\tif (this instanceof Symbol) throw new TypeError('Symbol is not a constructor');\n\tif (isNativeSafe) return NativeSymbol(description);\n\tsymbol = create(HiddenSymbol.prototype);\n\tdescription = (description === undefined ? '' : String(description));\n\treturn defineProperties(symbol, {\n\t\t__description__: d('', description),\n\t\t__name__: d('', generateName(description))\n\t});\n};\ndefineProperties(SymbolPolyfill, {\n\tfor: d(function (key) {\n\t\tif (globalSymbols[key]) return globalSymbols[key];\n\t\treturn (globalSymbols[key] = SymbolPolyfill(String(key)));\n\t}),\n\tkeyFor: d(function (s) {\n\t\tvar key;\n\t\tvalidateSymbol(s);\n\t\tfor (key in globalSymbols) if (globalSymbols[key] === s) return key;\n\t}),\n\n\t// To ensure proper interoperability with other native functions (e.g. Array.from)\n\t// fallback to eventual native implementation of given symbol\n\thasInstance: d('', (NativeSymbol && NativeSymbol.hasInstance) || SymbolPolyfill('hasInstance')),\n\tisConcatSpreadable: d('', (NativeSymbol && NativeSymbol.isConcatSpreadable) ||\n\t\tSymbolPolyfill('isConcatSpreadable')),\n\titerator: d('', (NativeSymbol && NativeSymbol.iterator) || SymbolPolyfill('iterator')),\n\tmatch: d('', (NativeSymbol && NativeSymbol.match) || SymbolPolyfill('match')),\n\treplace: d('', (NativeSymbol && NativeSymbol.replace) || SymbolPolyfill('replace')),\n\tsearch: d('', (NativeSymbol && NativeSymbol.search) || SymbolPolyfill('search')),\n\tspecies: d('', (NativeSymbol && NativeSymbol.species) || SymbolPolyfill('species')),\n\tsplit: d('', (NativeSymbol && NativeSymbol.split) || SymbolPolyfill('split')),\n\ttoPrimitive: d('', (NativeSymbol && NativeSymbol.toPrimitive) || SymbolPolyfill('toPrimitive')),\n\ttoStringTag: d('', (NativeSymbol && NativeSymbol.toStringTag) || SymbolPolyfill('toStringTag')),\n\tunscopables: d('', (NativeSymbol && NativeSymbol.unscopables) || SymbolPolyfill('unscopables'))\n});\n\n// Internal tweaks for real symbol producer\ndefineProperties(HiddenSymbol.prototype, {\n\tconstructor: d(SymbolPolyfill),\n\ttoString: d('', function () { return this.__name__; })\n});\n\n// Proper implementation of methods exposed on Symbol.prototype\n// They won't be accessible on produced symbol instances as they derive from HiddenSymbol.prototype\ndefineProperties(SymbolPolyfill.prototype, {\n\ttoString: d(function () { return 'Symbol (' + validateSymbol(this).__description__ + ')'; }),\n\tvalueOf: d(function () { return validateSymbol(this); })\n});\ndefineProperty(SymbolPolyfill.prototype, SymbolPolyfill.toPrimitive, d('', function () {\n\tvar symbol = validateSymbol(this);\n\tif (typeof symbol === 'symbol') return symbol;\n\treturn symbol.toString();\n}));\ndefineProperty(SymbolPolyfill.prototype, SymbolPolyfill.toStringTag, d('c', 'Symbol'));\n\n// Proper implementaton of toPrimitive and toStringTag for returned symbol instances\ndefineProperty(HiddenSymbol.prototype, SymbolPolyfill.toStringTag,\n\td('c', SymbolPolyfill.prototype[SymbolPolyfill.toStringTag]));\n\n// Note: It's important to define `toPrimitive` as last one, as some implementations\n// implement `toPrimitive` natively without implementing `toStringTag` (or other specified symbols)\n// And that may invoke error in definition flow:\n// See: https://github.com/medikoo/es6-symbol/issues/13#issuecomment-164146149\ndefineProperty(HiddenSymbol.prototype, SymbolPolyfill.toPrimitive,\n\td('c', SymbolPolyfill.prototype[SymbolPolyfill.toPrimitive]));\n","'use strict';\n\nvar assign = require('es5-ext/object/assign')\n , normalizeOpts = require('es5-ext/object/normalize-options')\n , isCallable = require('es5-ext/object/is-callable')\n , contains = require('es5-ext/string/#/contains')\n\n , d;\n\nd = module.exports = function (dscr, value/*, options*/) {\n\tvar c, e, w, options, desc;\n\tif ((arguments.length < 2) || (typeof dscr !== 'string')) {\n\t\toptions = value;\n\t\tvalue = dscr;\n\t\tdscr = null;\n\t} else {\n\t\toptions = arguments[2];\n\t}\n\tif (dscr == null) {\n\t\tc = w = true;\n\t\te = false;\n\t} else {\n\t\tc = contains.call(dscr, 'c');\n\t\te = contains.call(dscr, 'e');\n\t\tw = contains.call(dscr, 'w');\n\t}\n\n\tdesc = { value: value, configurable: c, enumerable: e, writable: w };\n\treturn !options ? desc : assign(normalizeOpts(options), desc);\n};\n\nd.gs = function (dscr, get, set/*, options*/) {\n\tvar c, e, options, desc;\n\tif (typeof dscr !== 'string') {\n\t\toptions = set;\n\t\tset = get;\n\t\tget = dscr;\n\t\tdscr = null;\n\t} else {\n\t\toptions = arguments[3];\n\t}\n\tif (get == null) {\n\t\tget = undefined;\n\t} else if (!isCallable(get)) {\n\t\toptions = get;\n\t\tget = set = undefined;\n\t} else if (set == null) {\n\t\tset = undefined;\n\t} else if (!isCallable(set)) {\n\t\toptions = set;\n\t\tset = undefined;\n\t}\n\tif (dscr == null) {\n\t\tc = true;\n\t\te = false;\n\t} else {\n\t\tc = contains.call(dscr, 'c');\n\t\te = contains.call(dscr, 'e');\n\t}\n\n\tdesc = { get: get, set: set, configurable: c, enumerable: e };\n\treturn !options ? desc : assign(normalizeOpts(options), desc);\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")()\n\t? Object.assign\n\t: require(\"./shim\");\n","\"use strict\";\n\nmodule.exports = function () {\n\tvar assign = Object.assign, obj;\n\tif (typeof assign !== \"function\") return false;\n\tobj = { foo: \"raz\" };\n\tassign(obj, { bar: \"dwa\" }, { trzy: \"trzy\" });\n\treturn (obj.foo + obj.bar + obj.trzy) === \"razdwatrzy\";\n};\n","\"use strict\";\n\nvar keys = require(\"../keys\")\n , value = require(\"../valid-value\")\n , max = Math.max;\n\nmodule.exports = function (dest, src /*, …srcn*/) {\n\tvar error, i, length = max(arguments.length, 2), assign;\n\tdest = Object(value(dest));\n\tassign = function (key) {\n\t\ttry {\n\t\t\tdest[key] = src[key];\n\t\t} catch (e) {\n\t\t\tif (!error) error = e;\n\t\t}\n\t};\n\tfor (i = 1; i < length; ++i) {\n\t\tsrc = arguments[i];\n\t\tkeys(src).forEach(assign);\n\t}\n\tif (error !== undefined) throw error;\n\treturn dest;\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")() ? Object.keys : require(\"./shim\");\n","\"use strict\";\n\nmodule.exports = function () {\n\ttry {\n\t\tObject.keys(\"primitive\");\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n","\"use strict\";\n\nvar isValue = require(\"../is-value\");\n\nvar keys = Object.keys;\n\nmodule.exports = function (object) { return keys(isValue(object) ? Object(object) : object); };\n","\"use strict\";\n\n// eslint-disable-next-line no-empty-function\nmodule.exports = function () {};\n","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nmodule.exports = function (value) {\n\tif (!isValue(value)) throw new TypeError(\"Cannot use null or undefined\");\n\treturn value;\n};\n","\"use strict\";\n\nvar isValue = require(\"./is-value\");\n\nvar forEach = Array.prototype.forEach, create = Object.create;\n\nvar process = function (src, obj) {\n\tvar key;\n\tfor (key in src) obj[key] = src[key];\n};\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function (opts1 /*, …options*/) {\n\tvar result = create(null);\n\tforEach.call(arguments, function (options) {\n\t\tif (!isValue(options)) return;\n\t\tprocess(Object(options), result);\n\t});\n\treturn result;\n};\n","// Deprecated\n\n\"use strict\";\n\nmodule.exports = function (obj) {\n return typeof obj === \"function\";\n};\n","\"use strict\";\n\nmodule.exports = require(\"./is-implemented\")()\n\t? String.prototype.contains\n\t: require(\"./shim\");\n","\"use strict\";\n\nvar str = \"razdwatrzy\";\n\nmodule.exports = function () {\n\tif (typeof str.contains !== \"function\") return false;\n\treturn (str.contains(\"dwa\") === true) && (str.contains(\"foo\") === false);\n};\n","\"use strict\";\n\nvar indexOf = String.prototype.indexOf;\n\nmodule.exports = function (searchString/*, position*/) {\n\treturn indexOf.call(this, searchString, arguments[1]) > -1;\n};\n","'use strict';\n\nvar isSymbol = require('./is-symbol');\n\nmodule.exports = function (value) {\n\tif (!isSymbol(value)) throw new TypeError(value + \" is not a symbol\");\n\treturn value;\n};\n","'use strict';\n\nmodule.exports = function (x) {\n\tif (!x) return false;\n\tif (typeof x === 'symbol') return true;\n\tif (!x.constructor) return false;\n\tif (x.constructor.name !== 'Symbol') return false;\n\treturn (x[x.constructor.toStringTag] === 'Symbol');\n};\n","'use strict';\n\n// modified from https://github.com/es-shims/es5-shim\nvar has = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\nvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\nvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\nvar dontEnums = [\n\t'toString',\n\t'toLocaleString',\n\t'valueOf',\n\t'hasOwnProperty',\n\t'isPrototypeOf',\n\t'propertyIsEnumerable',\n\t'constructor'\n];\nvar equalsConstructorPrototype = function (o) {\n\tvar ctor = o.constructor;\n\treturn ctor && ctor.prototype === o;\n};\nvar excludedKeys = {\n\t$applicationCache: true,\n\t$console: true,\n\t$external: true,\n\t$frame: true,\n\t$frameElement: true,\n\t$frames: true,\n\t$innerHeight: true,\n\t$innerWidth: true,\n\t$outerHeight: true,\n\t$outerWidth: true,\n\t$pageXOffset: true,\n\t$pageYOffset: true,\n\t$parent: true,\n\t$scrollLeft: true,\n\t$scrollTop: true,\n\t$scrollX: true,\n\t$scrollY: true,\n\t$self: true,\n\t$webkitIndexedDB: true,\n\t$webkitStorageInfo: true,\n\t$window: true\n};\nvar hasAutomationEqualityBug = (function () {\n\t/* global window */\n\tif (typeof window === 'undefined') { return false; }\n\tfor (var k in window) {\n\t\ttry {\n\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\ttry {\n\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t} catch (e) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}());\nvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t/* global window */\n\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\treturn equalsConstructorPrototype(o);\n\t}\n\ttry {\n\t\treturn equalsConstructorPrototype(o);\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nvar keysShim = function keys(object) {\n\tvar isObject = object !== null && typeof object === 'object';\n\tvar isFunction = toStr.call(object) === '[object Function]';\n\tvar isArguments = isArgs(object);\n\tvar isString = isObject && toStr.call(object) === '[object String]';\n\tvar theKeys = [];\n\n\tif (!isObject && !isFunction && !isArguments) {\n\t\tthrow new TypeError('Object.keys called on a non-object');\n\t}\n\n\tvar skipProto = hasProtoEnumBug && isFunction;\n\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\ttheKeys.push(String(i));\n\t\t}\n\t}\n\n\tif (isArguments && object.length > 0) {\n\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\ttheKeys.push(String(j));\n\t\t}\n\t} else {\n\t\tfor (var name in object) {\n\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\ttheKeys.push(String(name));\n\t\t\t}\n\t\t}\n\t}\n\n\tif (hasDontEnumBug) {\n\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t}\n\t\t}\n\t}\n\treturn theKeys;\n};\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\treturn (Object.keys(arguments) || '').length === 2;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tvar originalKeys = Object.keys;\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t} else {\n\t\t\t\t\treturn originalKeys(object);\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nmodule.exports = require('./es2015');\n","'use strict';\n\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';\n\nvar isPrimitive = require('./helpers/isPrimitive');\nvar isCallable = require('is-callable');\nvar isDate = require('is-date-object');\nvar isSymbol = require('is-symbol');\n\nvar ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) {\n\tif (typeof O === 'undefined' || O === null) {\n\t\tthrow new TypeError('Cannot call method on ' + O);\n\t}\n\tif (typeof hint !== 'string' || (hint !== 'number' && hint !== 'string')) {\n\t\tthrow new TypeError('hint must be \"string\" or \"number\"');\n\t}\n\tvar methodNames = hint === 'string' ? ['toString', 'valueOf'] : ['valueOf', 'toString'];\n\tvar method, result, i;\n\tfor (i = 0; i < methodNames.length; ++i) {\n\t\tmethod = O[methodNames[i]];\n\t\tif (isCallable(method)) {\n\t\t\tresult = method.call(O);\n\t\t\tif (isPrimitive(result)) {\n\t\t\t\treturn result;\n\t\t\t}\n\t\t}\n\t}\n\tthrow new TypeError('No default value');\n};\n\nvar GetMethod = function GetMethod(O, P) {\n\tvar func = O[P];\n\tif (func !== null && typeof func !== 'undefined') {\n\t\tif (!isCallable(func)) {\n\t\t\tthrow new TypeError(func + ' returned for property ' + P + ' of object ' + O + ' is not a function');\n\t\t}\n\t\treturn func;\n\t}\n\treturn void 0;\n};\n\n// http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive\nmodule.exports = function ToPrimitive(input) {\n\tif (isPrimitive(input)) {\n\t\treturn input;\n\t}\n\tvar hint = 'default';\n\tif (arguments.length > 1) {\n\t\tif (arguments[1] === String) {\n\t\t\thint = 'string';\n\t\t} else if (arguments[1] === Number) {\n\t\t\thint = 'number';\n\t\t}\n\t}\n\n\tvar exoticToPrim;\n\tif (hasSymbols) {\n\t\tif (Symbol.toPrimitive) {\n\t\t\texoticToPrim = GetMethod(input, Symbol.toPrimitive);\n\t\t} else if (isSymbol(input)) {\n\t\t\texoticToPrim = Symbol.prototype.valueOf;\n\t\t}\n\t}\n\tif (typeof exoticToPrim !== 'undefined') {\n\t\tvar result = exoticToPrim.call(input, hint);\n\t\tif (isPrimitive(result)) {\n\t\t\treturn result;\n\t\t}\n\t\tthrow new TypeError('unable to convert exotic object to primitive');\n\t}\n\tif (hint === 'default' && (isDate(input) || isSymbol(input))) {\n\t\thint = 'string';\n\t}\n\treturn ordinaryToPrimitive(input, hint === 'default' ? 'number' : hint);\n};\n","'use strict';\n\nvar getDay = Date.prototype.getDay;\nvar tryDateObject = function tryDateObject(value) {\n\ttry {\n\t\tgetDay.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nvar toStr = Object.prototype.toString;\nvar dateClass = '[object Date]';\nvar hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';\n\nmodule.exports = function isDateObject(value) {\n\tif (typeof value !== 'object' || value === null) { return false; }\n\treturn hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass;\n};\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png b/priv/static/packs/clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png Binary files differnew file mode 100644 index 000000000..7f2cd6a59 --- /dev/null +++ b/priv/static/packs/clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png diff --git a/priv/static/packs/clippy_wave-afb828463da264adbce26a3f17731f6c.gif b/priv/static/packs/clippy_wave-afb828463da264adbce26a3f17731f6c.gif Binary files differnew file mode 100644 index 000000000..4d2e38a3d --- /dev/null +++ b/priv/static/packs/clippy_wave-afb828463da264adbce26a3f17731f6c.gif diff --git a/priv/static/packs/common.css b/priv/static/packs/common.css deleted file mode 100644 index 30a23870d..000000000 --- a/priv/static/packs/common.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\F000"}.fa-music:before{content:"\F001"}.fa-search:before{content:"\F002"}.fa-envelope-o:before{content:"\F003"}.fa-heart:before{content:"\F004"}.fa-star:before{content:"\F005"}.fa-star-o:before{content:"\F006"}.fa-user:before{content:"\F007"}.fa-film:before{content:"\F008"}.fa-th-large:before{content:"\F009"}.fa-th:before{content:"\F00A"}.fa-th-list:before{content:"\F00B"}.fa-check:before{content:"\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\F00D"}.fa-search-plus:before{content:"\F00E"}.fa-search-minus:before{content:"\F010"}.fa-power-off:before{content:"\F011"}.fa-signal:before{content:"\F012"}.fa-cog:before,.fa-gear:before{content:"\F013"}.fa-trash-o:before{content:"\F014"}.fa-home:before{content:"\F015"}.fa-file-o:before{content:"\F016"}.fa-clock-o:before{content:"\F017"}.fa-road:before{content:"\F018"}.fa-download:before{content:"\F019"}.fa-arrow-circle-o-down:before{content:"\F01A"}.fa-arrow-circle-o-up:before{content:"\F01B"}.fa-inbox:before{content:"\F01C"}.fa-play-circle-o:before{content:"\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\F01E"}.fa-refresh:before{content:"\F021"}.fa-list-alt:before{content:"\F022"}.fa-lock:before{content:"\F023"}.fa-flag:before{content:"\F024"}.fa-headphones:before{content:"\F025"}.fa-volume-off:before{content:"\F026"}.fa-volume-down:before{content:"\F027"}.fa-volume-up:before{content:"\F028"}.fa-qrcode:before{content:"\F029"}.fa-barcode:before{content:"\F02A"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-book:before{content:"\F02D"}.fa-bookmark:before{content:"\F02E"}.fa-print:before{content:"\F02F"}.fa-camera:before{content:"\F030"}.fa-font:before{content:"\F031"}.fa-bold:before{content:"\F032"}.fa-italic:before{content:"\F033"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-align-left:before{content:"\F036"}.fa-align-center:before{content:"\F037"}.fa-align-right:before{content:"\F038"}.fa-align-justify:before{content:"\F039"}.fa-list:before{content:"\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\F03B"}.fa-indent:before{content:"\F03C"}.fa-video-camera:before{content:"\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\F03E"}.fa-pencil:before{content:"\F040"}.fa-map-marker:before{content:"\F041"}.fa-adjust:before{content:"\F042"}.fa-tint:before{content:"\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\F044"}.fa-share-square-o:before{content:"\F045"}.fa-check-square-o:before{content:"\F046"}.fa-arrows:before{content:"\F047"}.fa-step-backward:before{content:"\F048"}.fa-fast-backward:before{content:"\F049"}.fa-backward:before{content:"\F04A"}.fa-play:before{content:"\F04B"}.fa-pause:before{content:"\F04C"}.fa-stop:before{content:"\F04D"}.fa-forward:before{content:"\F04E"}.fa-fast-forward:before{content:"\F050"}.fa-step-forward:before{content:"\F051"}.fa-eject:before{content:"\F052"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-plus-circle:before{content:"\F055"}.fa-minus-circle:before{content:"\F056"}.fa-times-circle:before{content:"\F057"}.fa-check-circle:before{content:"\F058"}.fa-question-circle:before{content:"\F059"}.fa-info-circle:before{content:"\F05A"}.fa-crosshairs:before{content:"\F05B"}.fa-times-circle-o:before{content:"\F05C"}.fa-check-circle-o:before{content:"\F05D"}.fa-ban:before{content:"\F05E"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrow-down:before{content:"\F063"}.fa-mail-forward:before,.fa-share:before{content:"\F064"}.fa-expand:before{content:"\F065"}.fa-compress:before{content:"\F066"}.fa-plus:before{content:"\F067"}.fa-minus:before{content:"\F068"}.fa-asterisk:before{content:"\F069"}.fa-exclamation-circle:before{content:"\F06A"}.fa-gift:before{content:"\F06B"}.fa-leaf:before{content:"\F06C"}.fa-fire:before{content:"\F06D"}.fa-eye:before{content:"\F06E"}.fa-eye-slash:before{content:"\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\F071"}.fa-plane:before{content:"\F072"}.fa-calendar:before{content:"\F073"}.fa-random:before{content:"\F074"}.fa-comment:before{content:"\F075"}.fa-magnet:before{content:"\F076"}.fa-chevron-up:before{content:"\F077"}.fa-chevron-down:before{content:"\F078"}.fa-retweet:before{content:"\F079"}.fa-shopping-cart:before{content:"\F07A"}.fa-folder:before{content:"\F07B"}.fa-folder-open:before{content:"\F07C"}.fa-arrows-v:before{content:"\F07D"}.fa-arrows-h:before{content:"\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\F080"}.fa-twitter-square:before{content:"\F081"}.fa-facebook-square:before{content:"\F082"}.fa-camera-retro:before{content:"\F083"}.fa-key:before{content:"\F084"}.fa-cogs:before,.fa-gears:before{content:"\F085"}.fa-comments:before{content:"\F086"}.fa-thumbs-o-up:before{content:"\F087"}.fa-thumbs-o-down:before{content:"\F088"}.fa-star-half:before{content:"\F089"}.fa-heart-o:before{content:"\F08A"}.fa-sign-out:before{content:"\F08B"}.fa-linkedin-square:before{content:"\F08C"}.fa-thumb-tack:before{content:"\F08D"}.fa-external-link:before{content:"\F08E"}.fa-sign-in:before{content:"\F090"}.fa-trophy:before{content:"\F091"}.fa-github-square:before{content:"\F092"}.fa-upload:before{content:"\F093"}.fa-lemon-o:before{content:"\F094"}.fa-phone:before{content:"\F095"}.fa-square-o:before{content:"\F096"}.fa-bookmark-o:before{content:"\F097"}.fa-phone-square:before{content:"\F098"}.fa-twitter:before{content:"\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\F09A"}.fa-github:before{content:"\F09B"}.fa-unlock:before{content:"\F09C"}.fa-credit-card:before{content:"\F09D"}.fa-feed:before,.fa-rss:before{content:"\F09E"}.fa-hdd-o:before{content:"\F0A0"}.fa-bullhorn:before{content:"\F0A1"}.fa-bell:before{content:"\F0F3"}.fa-certificate:before{content:"\F0A3"}.fa-hand-o-right:before{content:"\F0A4"}.fa-hand-o-left:before{content:"\F0A5"}.fa-hand-o-up:before{content:"\F0A6"}.fa-hand-o-down:before{content:"\F0A7"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-globe:before{content:"\F0AC"}.fa-wrench:before{content:"\F0AD"}.fa-tasks:before{content:"\F0AE"}.fa-filter:before{content:"\F0B0"}.fa-briefcase:before{content:"\F0B1"}.fa-arrows-alt:before{content:"\F0B2"}.fa-group:before,.fa-users:before{content:"\F0C0"}.fa-chain:before,.fa-link:before{content:"\F0C1"}.fa-cloud:before{content:"\F0C2"}.fa-flask:before{content:"\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\F0C5"}.fa-paperclip:before{content:"\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\F0C7"}.fa-square:before{content:"\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\F0C9"}.fa-list-ul:before{content:"\F0CA"}.fa-list-ol:before{content:"\F0CB"}.fa-strikethrough:before{content:"\F0CC"}.fa-underline:before{content:"\F0CD"}.fa-table:before{content:"\F0CE"}.fa-magic:before{content:"\F0D0"}.fa-truck:before{content:"\F0D1"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-square:before{content:"\F0D3"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-plus:before{content:"\F0D5"}.fa-money:before{content:"\F0D6"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-up:before{content:"\F0D8"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-columns:before{content:"\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\F0DE"}.fa-envelope:before{content:"\F0E0"}.fa-linkedin:before{content:"\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\F0E4"}.fa-comment-o:before{content:"\F0E5"}.fa-comments-o:before{content:"\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\F0E7"}.fa-sitemap:before{content:"\F0E8"}.fa-umbrella:before{content:"\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\F0EA"}.fa-lightbulb-o:before{content:"\F0EB"}.fa-exchange:before{content:"\F0EC"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-upload:before{content:"\F0EE"}.fa-user-md:before{content:"\F0F0"}.fa-stethoscope:before{content:"\F0F1"}.fa-suitcase:before{content:"\F0F2"}.fa-bell-o:before{content:"\F0A2"}.fa-coffee:before{content:"\F0F4"}.fa-cutlery:before{content:"\F0F5"}.fa-file-text-o:before{content:"\F0F6"}.fa-building-o:before{content:"\F0F7"}.fa-hospital-o:before{content:"\F0F8"}.fa-ambulance:before{content:"\F0F9"}.fa-medkit:before{content:"\F0FA"}.fa-fighter-jet:before{content:"\F0FB"}.fa-beer:before{content:"\F0FC"}.fa-h-square:before{content:"\F0FD"}.fa-plus-square:before{content:"\F0FE"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angle-down:before{content:"\F107"}.fa-desktop:before{content:"\F108"}.fa-laptop:before{content:"\F109"}.fa-tablet:before{content:"\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\F10B"}.fa-circle-o:before{content:"\F10C"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-spinner:before{content:"\F110"}.fa-circle:before{content:"\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\F112"}.fa-github-alt:before{content:"\F113"}.fa-folder-o:before{content:"\F114"}.fa-folder-open-o:before{content:"\F115"}.fa-smile-o:before{content:"\F118"}.fa-frown-o:before{content:"\F119"}.fa-meh-o:before{content:"\F11A"}.fa-gamepad:before{content:"\F11B"}.fa-keyboard-o:before{content:"\F11C"}.fa-flag-o:before{content:"\F11D"}.fa-flag-checkered:before{content:"\F11E"}.fa-terminal:before{content:"\F120"}.fa-code:before{content:"\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\F123"}.fa-location-arrow:before{content:"\F124"}.fa-crop:before{content:"\F125"}.fa-code-fork:before{content:"\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\F127"}.fa-question:before{content:"\F128"}.fa-info:before{content:"\F129"}.fa-exclamation:before{content:"\F12A"}.fa-superscript:before{content:"\F12B"}.fa-subscript:before{content:"\F12C"}.fa-eraser:before{content:"\F12D"}.fa-puzzle-piece:before{content:"\F12E"}.fa-microphone:before{content:"\F130"}.fa-microphone-slash:before{content:"\F131"}.fa-shield:before{content:"\F132"}.fa-calendar-o:before{content:"\F133"}.fa-fire-extinguisher:before{content:"\F134"}.fa-rocket:before{content:"\F135"}.fa-maxcdn:before{content:"\F136"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-html5:before{content:"\F13B"}.fa-css3:before{content:"\F13C"}.fa-anchor:before{content:"\F13D"}.fa-unlock-alt:before{content:"\F13E"}.fa-bullseye:before{content:"\F140"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-rss-square:before{content:"\F143"}.fa-play-circle:before{content:"\F144"}.fa-ticket:before{content:"\F145"}.fa-minus-square:before{content:"\F146"}.fa-minus-square-o:before{content:"\F147"}.fa-level-up:before{content:"\F148"}.fa-level-down:before{content:"\F149"}.fa-check-square:before{content:"\F14A"}.fa-pencil-square:before{content:"\F14B"}.fa-external-link-square:before{content:"\F14C"}.fa-share-square:before{content:"\F14D"}.fa-compass:before{content:"\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\F152"}.fa-eur:before,.fa-euro:before{content:"\F153"}.fa-gbp:before{content:"\F154"}.fa-dollar:before,.fa-usd:before{content:"\F155"}.fa-inr:before,.fa-rupee:before{content:"\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\F158"}.fa-krw:before,.fa-won:before{content:"\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\F15A"}.fa-file:before{content:"\F15B"}.fa-file-text:before{content:"\F15C"}.fa-sort-alpha-asc:before{content:"\F15D"}.fa-sort-alpha-desc:before{content:"\F15E"}.fa-sort-amount-asc:before{content:"\F160"}.fa-sort-amount-desc:before{content:"\F161"}.fa-sort-numeric-asc:before{content:"\F162"}.fa-sort-numeric-desc:before{content:"\F163"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbs-down:before{content:"\F165"}.fa-youtube-square:before{content:"\F166"}.fa-youtube:before{content:"\F167"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-youtube-play:before{content:"\F16A"}.fa-dropbox:before{content:"\F16B"}.fa-stack-overflow:before{content:"\F16C"}.fa-instagram:before{content:"\F16D"}.fa-flickr:before{content:"\F16E"}.fa-adn:before{content:"\F170"}.fa-bitbucket:before{content:"\F171"}.fa-bitbucket-square:before{content:"\F172"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-long-arrow-down:before{content:"\F175"}.fa-long-arrow-up:before{content:"\F176"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-apple:before{content:"\F179"}.fa-windows:before{content:"\F17A"}.fa-android:before{content:"\F17B"}.fa-linux:before{content:"\F17C"}.fa-dribbble:before{content:"\F17D"}.fa-skype:before{content:"\F17E"}.fa-foursquare:before{content:"\F180"}.fa-trello:before{content:"\F181"}.fa-female:before{content:"\F182"}.fa-male:before{content:"\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\F184"}.fa-sun-o:before{content:"\F185"}.fa-moon-o:before{content:"\F186"}.fa-archive:before{content:"\F187"}.fa-bug:before{content:"\F188"}.fa-vk:before{content:"\F189"}.fa-weibo:before{content:"\F18A"}.fa-renren:before{content:"\F18B"}.fa-pagelines:before{content:"\F18C"}.fa-stack-exchange:before{content:"\F18D"}.fa-arrow-circle-o-right:before{content:"\F18E"}.fa-arrow-circle-o-left:before{content:"\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\F191"}.fa-dot-circle-o:before{content:"\F192"}.fa-wheelchair:before{content:"\F193"}.fa-vimeo-square:before{content:"\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\F195"}.fa-plus-square-o:before{content:"\F196"}.fa-space-shuttle:before{content:"\F197"}.fa-slack:before{content:"\F198"}.fa-envelope-square:before{content:"\F199"}.fa-wordpress:before{content:"\F19A"}.fa-openid:before{content:"\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\F19D"}.fa-yahoo:before{content:"\F19E"}.fa-google:before{content:"\F1A0"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-square:before{content:"\F1A2"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-stumbleupon:before{content:"\F1A4"}.fa-delicious:before{content:"\F1A5"}.fa-digg:before{content:"\F1A6"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-drupal:before{content:"\F1A9"}.fa-joomla:before{content:"\F1AA"}.fa-language:before{content:"\F1AB"}.fa-fax:before{content:"\F1AC"}.fa-building:before{content:"\F1AD"}.fa-child:before{content:"\F1AE"}.fa-paw:before{content:"\F1B0"}.fa-spoon:before{content:"\F1B1"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-recycle:before{content:"\F1B8"}.fa-automobile:before,.fa-car:before{content:"\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\F1BA"}.fa-tree:before{content:"\F1BB"}.fa-spotify:before{content:"\F1BC"}.fa-deviantart:before{content:"\F1BD"}.fa-soundcloud:before{content:"\F1BE"}.fa-database:before{content:"\F1C0"}.fa-file-pdf-o:before{content:"\F1C1"}.fa-file-word-o:before{content:"\F1C2"}.fa-file-excel-o:before{content:"\F1C3"}.fa-file-powerpoint-o:before{content:"\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\F1C8"}.fa-file-code-o:before{content:"\F1C9"}.fa-vine:before{content:"\F1CA"}.fa-codepen:before{content:"\F1CB"}.fa-jsfiddle:before{content:"\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\F1CD"}.fa-circle-o-notch:before{content:"\F1CE"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\F1D0"}.fa-empire:before,.fa-ge:before{content:"\F1D1"}.fa-git-square:before{content:"\F1D2"}.fa-git:before{content:"\F1D3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\F1D4"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-qq:before{content:"\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\F1D9"}.fa-history:before{content:"\F1DA"}.fa-circle-thin:before{content:"\F1DB"}.fa-header:before{content:"\F1DC"}.fa-paragraph:before{content:"\F1DD"}.fa-sliders:before{content:"\F1DE"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-bomb:before{content:"\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\F1E3"}.fa-tty:before{content:"\F1E4"}.fa-binoculars:before{content:"\F1E5"}.fa-plug:before{content:"\F1E6"}.fa-slideshare:before{content:"\F1E7"}.fa-twitch:before{content:"\F1E8"}.fa-yelp:before{content:"\F1E9"}.fa-newspaper-o:before{content:"\F1EA"}.fa-wifi:before{content:"\F1EB"}.fa-calculator:before{content:"\F1EC"}.fa-paypal:before{content:"\F1ED"}.fa-google-wallet:before{content:"\F1EE"}.fa-cc-visa:before{content:"\F1F0"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-bell-slash:before{content:"\F1F6"}.fa-bell-slash-o:before{content:"\F1F7"}.fa-trash:before{content:"\F1F8"}.fa-copyright:before{content:"\F1F9"}.fa-at:before{content:"\F1FA"}.fa-eyedropper:before{content:"\F1FB"}.fa-paint-brush:before{content:"\F1FC"}.fa-birthday-cake:before{content:"\F1FD"}.fa-area-chart:before{content:"\F1FE"}.fa-pie-chart:before{content:"\F200"}.fa-line-chart:before{content:"\F201"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-bicycle:before{content:"\F206"}.fa-bus:before{content:"\F207"}.fa-ioxhost:before{content:"\F208"}.fa-angellist:before{content:"\F209"}.fa-cc:before{content:"\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\F20B"}.fa-meanpath:before{content:"\F20C"}.fa-buysellads:before{content:"\F20D"}.fa-connectdevelop:before{content:"\F20E"}.fa-dashcube:before{content:"\F210"}.fa-forumbee:before{content:"\F211"}.fa-leanpub:before{content:"\F212"}.fa-sellsy:before{content:"\F213"}.fa-shirtsinbulk:before{content:"\F214"}.fa-simplybuilt:before{content:"\F215"}.fa-skyatlas:before{content:"\F216"}.fa-cart-plus:before{content:"\F217"}.fa-cart-arrow-down:before{content:"\F218"}.fa-diamond:before{content:"\F219"}.fa-ship:before{content:"\F21A"}.fa-user-secret:before{content:"\F21B"}.fa-motorcycle:before{content:"\F21C"}.fa-street-view:before{content:"\F21D"}.fa-heartbeat:before{content:"\F21E"}.fa-venus:before{content:"\F221"}.fa-mars:before{content:"\F222"}.fa-mercury:before{content:"\F223"}.fa-intersex:before,.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-venus-double:before{content:"\F226"}.fa-mars-double:before{content:"\F227"}.fa-venus-mars:before{content:"\F228"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-neuter:before{content:"\F22C"}.fa-genderless:before{content:"\F22D"}.fa-facebook-official:before{content:"\F230"}.fa-pinterest-p:before{content:"\F231"}.fa-whatsapp:before{content:"\F232"}.fa-server:before{content:"\F233"}.fa-user-plus:before{content:"\F234"}.fa-user-times:before{content:"\F235"}.fa-bed:before,.fa-hotel:before{content:"\F236"}.fa-viacoin:before{content:"\F237"}.fa-train:before{content:"\F238"}.fa-subway:before{content:"\F239"}.fa-medium:before{content:"\F23A"}.fa-y-combinator:before,.fa-yc:before{content:"\F23B"}.fa-optin-monster:before{content:"\F23C"}.fa-opencart:before{content:"\F23D"}.fa-expeditedssl:before{content:"\F23E"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\F244"}.fa-mouse-pointer:before{content:"\F245"}.fa-i-cursor:before{content:"\F246"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-sticky-note:before{content:"\F249"}.fa-sticky-note-o:before{content:"\F24A"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-diners-club:before{content:"\F24C"}.fa-clone:before{content:"\F24D"}.fa-balance-scale:before{content:"\F24E"}.fa-hourglass-o:before{content:"\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\F253"}.fa-hourglass:before{content:"\F254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\F255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\F256"}.fa-hand-scissors-o:before{content:"\F257"}.fa-hand-lizard-o:before{content:"\F258"}.fa-hand-spock-o:before{content:"\F259"}.fa-hand-pointer-o:before{content:"\F25A"}.fa-hand-peace-o:before{content:"\F25B"}.fa-trademark:before{content:"\F25C"}.fa-registered:before{content:"\F25D"}.fa-creative-commons:before{content:"\F25E"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-tripadvisor:before{content:"\F262"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-get-pocket:before{content:"\F265"}.fa-wikipedia-w:before{content:"\F266"}.fa-safari:before{content:"\F267"}.fa-chrome:before{content:"\F268"}.fa-firefox:before{content:"\F269"}.fa-opera:before{content:"\F26A"}.fa-internet-explorer:before{content:"\F26B"}.fa-television:before,.fa-tv:before{content:"\F26C"}.fa-contao:before{content:"\F26D"}.fa-500px:before{content:"\F26E"}.fa-amazon:before{content:"\F270"}.fa-calendar-plus-o:before{content:"\F271"}.fa-calendar-minus-o:before{content:"\F272"}.fa-calendar-times-o:before{content:"\F273"}.fa-calendar-check-o:before{content:"\F274"}.fa-industry:before{content:"\F275"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-map-o:before{content:"\F278"}.fa-map:before{content:"\F279"}.fa-commenting:before{content:"\F27A"}.fa-commenting-o:before{content:"\F27B"}.fa-houzz:before{content:"\F27C"}.fa-vimeo:before{content:"\F27D"}.fa-black-tie:before{content:"\F27E"}.fa-fonticons:before{content:"\F280"}.fa-reddit-alien:before{content:"\F281"}.fa-edge:before{content:"\F282"}.fa-credit-card-alt:before{content:"\F283"}.fa-codiepie:before{content:"\F284"}.fa-modx:before{content:"\F285"}.fa-fort-awesome:before{content:"\F286"}.fa-usb:before{content:"\F287"}.fa-product-hunt:before{content:"\F288"}.fa-mixcloud:before{content:"\F289"}.fa-scribd:before{content:"\F28A"}.fa-pause-circle:before{content:"\F28B"}.fa-pause-circle-o:before{content:"\F28C"}.fa-stop-circle:before{content:"\F28D"}.fa-stop-circle-o:before{content:"\F28E"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-hashtag:before{content:"\F292"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-percent:before{content:"\F295"}.fa-gitlab:before{content:"\F296"}.fa-wpbeginner:before{content:"\F297"}.fa-wpforms:before{content:"\F298"}.fa-envira:before{content:"\F299"}.fa-universal-access:before{content:"\F29A"}.fa-wheelchair-alt:before{content:"\F29B"}.fa-question-circle-o:before{content:"\F29C"}.fa-blind:before{content:"\F29D"}.fa-audio-description:before{content:"\F29E"}.fa-volume-control-phone:before{content:"\F2A0"}.fa-braille:before{content:"\F2A1"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\F2A3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\F2A4"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-sign-language:before,.fa-signing:before{content:"\F2A7"}.fa-low-vision:before{content:"\F2A8"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-pied-piper:before{content:"\F2AE"}.fa-first-order:before{content:"\F2B0"}.fa-yoast:before{content:"\F2B1"}.fa-themeisle:before{content:"\F2B2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\F2B3"}.fa-fa:before,.fa-font-awesome:before{content:"\F2B4"}.fa-handshake-o:before{content:"\F2B5"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-o:before{content:"\F2B7"}.fa-linode:before{content:"\F2B8"}.fa-address-book:before{content:"\F2B9"}.fa-address-book-o:before{content:"\F2BA"}.fa-address-card:before,.fa-vcard:before{content:"\F2BB"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\F2BC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-circle-o:before{content:"\F2BE"}.fa-user-o:before{content:"\F2C0"}.fa-id-badge:before{content:"\F2C1"}.fa-drivers-license:before,.fa-id-card:before{content:"\F2C2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\F2C3"}.fa-quora:before{content:"\F2C4"}.fa-free-code-camp:before{content:"\F2C5"}.fa-telegram:before{content:"\F2C6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\F2C7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\F2CB"}.fa-shower:before{content:"\F2CC"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\F2CD"}.fa-podcast:before{content:"\F2CE"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\F2D3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\F2D4"}.fa-bandcamp:before{content:"\F2D5"}.fa-grav:before{content:"\F2D6"}.fa-etsy:before{content:"\F2D7"}.fa-imdb:before{content:"\F2D8"}.fa-ravelry:before{content:"\F2D9"}.fa-eercast:before{content:"\F2DA"}.fa-microchip:before{content:"\F2DB"}.fa-snowflake-o:before{content:"\F2DC"}.fa-superpowers:before{content:"\F2DD"}.fa-wpexplorer:before{content:"\F2DE"}.fa-meetup:before{content:"\F2E0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} - -/*# sourceMappingURL=common.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/common.css.map b/priv/static/packs/common.css.map deleted file mode 100644 index a4d52e31d..000000000 --- a/priv/static/packs/common.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/font-awesome/css/font-awesome.css"],"names":[],"mappings":"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","file":"common.css","sourcesContent":["/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format(\"woff2\"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format(\"woff\"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format(\"truetype\"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\\F000\"}.fa-music:before{content:\"\\F001\"}.fa-search:before{content:\"\\F002\"}.fa-envelope-o:before{content:\"\\F003\"}.fa-heart:before{content:\"\\F004\"}.fa-star:before{content:\"\\F005\"}.fa-star-o:before{content:\"\\F006\"}.fa-user:before{content:\"\\F007\"}.fa-film:before{content:\"\\F008\"}.fa-th-large:before{content:\"\\F009\"}.fa-th:before{content:\"\\F00A\"}.fa-th-list:before{content:\"\\F00B\"}.fa-check:before{content:\"\\F00C\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\\F00D\"}.fa-search-plus:before{content:\"\\F00E\"}.fa-search-minus:before{content:\"\\F010\"}.fa-power-off:before{content:\"\\F011\"}.fa-signal:before{content:\"\\F012\"}.fa-cog:before,.fa-gear:before{content:\"\\F013\"}.fa-trash-o:before{content:\"\\F014\"}.fa-home:before{content:\"\\F015\"}.fa-file-o:before{content:\"\\F016\"}.fa-clock-o:before{content:\"\\F017\"}.fa-road:before{content:\"\\F018\"}.fa-download:before{content:\"\\F019\"}.fa-arrow-circle-o-down:before{content:\"\\F01A\"}.fa-arrow-circle-o-up:before{content:\"\\F01B\"}.fa-inbox:before{content:\"\\F01C\"}.fa-play-circle-o:before{content:\"\\F01D\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\\F01E\"}.fa-refresh:before{content:\"\\F021\"}.fa-list-alt:before{content:\"\\F022\"}.fa-lock:before{content:\"\\F023\"}.fa-flag:before{content:\"\\F024\"}.fa-headphones:before{content:\"\\F025\"}.fa-volume-off:before{content:\"\\F026\"}.fa-volume-down:before{content:\"\\F027\"}.fa-volume-up:before{content:\"\\F028\"}.fa-qrcode:before{content:\"\\F029\"}.fa-barcode:before{content:\"\\F02A\"}.fa-tag:before{content:\"\\F02B\"}.fa-tags:before{content:\"\\F02C\"}.fa-book:before{content:\"\\F02D\"}.fa-bookmark:before{content:\"\\F02E\"}.fa-print:before{content:\"\\F02F\"}.fa-camera:before{content:\"\\F030\"}.fa-font:before{content:\"\\F031\"}.fa-bold:before{content:\"\\F032\"}.fa-italic:before{content:\"\\F033\"}.fa-text-height:before{content:\"\\F034\"}.fa-text-width:before{content:\"\\F035\"}.fa-align-left:before{content:\"\\F036\"}.fa-align-center:before{content:\"\\F037\"}.fa-align-right:before{content:\"\\F038\"}.fa-align-justify:before{content:\"\\F039\"}.fa-list:before{content:\"\\F03A\"}.fa-dedent:before,.fa-outdent:before{content:\"\\F03B\"}.fa-indent:before{content:\"\\F03C\"}.fa-video-camera:before{content:\"\\F03D\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\\F03E\"}.fa-pencil:before{content:\"\\F040\"}.fa-map-marker:before{content:\"\\F041\"}.fa-adjust:before{content:\"\\F042\"}.fa-tint:before{content:\"\\F043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\F044\"}.fa-share-square-o:before{content:\"\\F045\"}.fa-check-square-o:before{content:\"\\F046\"}.fa-arrows:before{content:\"\\F047\"}.fa-step-backward:before{content:\"\\F048\"}.fa-fast-backward:before{content:\"\\F049\"}.fa-backward:before{content:\"\\F04A\"}.fa-play:before{content:\"\\F04B\"}.fa-pause:before{content:\"\\F04C\"}.fa-stop:before{content:\"\\F04D\"}.fa-forward:before{content:\"\\F04E\"}.fa-fast-forward:before{content:\"\\F050\"}.fa-step-forward:before{content:\"\\F051\"}.fa-eject:before{content:\"\\F052\"}.fa-chevron-left:before{content:\"\\F053\"}.fa-chevron-right:before{content:\"\\F054\"}.fa-plus-circle:before{content:\"\\F055\"}.fa-minus-circle:before{content:\"\\F056\"}.fa-times-circle:before{content:\"\\F057\"}.fa-check-circle:before{content:\"\\F058\"}.fa-question-circle:before{content:\"\\F059\"}.fa-info-circle:before{content:\"\\F05A\"}.fa-crosshairs:before{content:\"\\F05B\"}.fa-times-circle-o:before{content:\"\\F05C\"}.fa-check-circle-o:before{content:\"\\F05D\"}.fa-ban:before{content:\"\\F05E\"}.fa-arrow-left:before{content:\"\\F060\"}.fa-arrow-right:before{content:\"\\F061\"}.fa-arrow-up:before{content:\"\\F062\"}.fa-arrow-down:before{content:\"\\F063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\F064\"}.fa-expand:before{content:\"\\F065\"}.fa-compress:before{content:\"\\F066\"}.fa-plus:before{content:\"\\F067\"}.fa-minus:before{content:\"\\F068\"}.fa-asterisk:before{content:\"\\F069\"}.fa-exclamation-circle:before{content:\"\\F06A\"}.fa-gift:before{content:\"\\F06B\"}.fa-leaf:before{content:\"\\F06C\"}.fa-fire:before{content:\"\\F06D\"}.fa-eye:before{content:\"\\F06E\"}.fa-eye-slash:before{content:\"\\F070\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\\F071\"}.fa-plane:before{content:\"\\F072\"}.fa-calendar:before{content:\"\\F073\"}.fa-random:before{content:\"\\F074\"}.fa-comment:before{content:\"\\F075\"}.fa-magnet:before{content:\"\\F076\"}.fa-chevron-up:before{content:\"\\F077\"}.fa-chevron-down:before{content:\"\\F078\"}.fa-retweet:before{content:\"\\F079\"}.fa-shopping-cart:before{content:\"\\F07A\"}.fa-folder:before{content:\"\\F07B\"}.fa-folder-open:before{content:\"\\F07C\"}.fa-arrows-v:before{content:\"\\F07D\"}.fa-arrows-h:before{content:\"\\F07E\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\\F080\"}.fa-twitter-square:before{content:\"\\F081\"}.fa-facebook-square:before{content:\"\\F082\"}.fa-camera-retro:before{content:\"\\F083\"}.fa-key:before{content:\"\\F084\"}.fa-cogs:before,.fa-gears:before{content:\"\\F085\"}.fa-comments:before{content:\"\\F086\"}.fa-thumbs-o-up:before{content:\"\\F087\"}.fa-thumbs-o-down:before{content:\"\\F088\"}.fa-star-half:before{content:\"\\F089\"}.fa-heart-o:before{content:\"\\F08A\"}.fa-sign-out:before{content:\"\\F08B\"}.fa-linkedin-square:before{content:\"\\F08C\"}.fa-thumb-tack:before{content:\"\\F08D\"}.fa-external-link:before{content:\"\\F08E\"}.fa-sign-in:before{content:\"\\F090\"}.fa-trophy:before{content:\"\\F091\"}.fa-github-square:before{content:\"\\F092\"}.fa-upload:before{content:\"\\F093\"}.fa-lemon-o:before{content:\"\\F094\"}.fa-phone:before{content:\"\\F095\"}.fa-square-o:before{content:\"\\F096\"}.fa-bookmark-o:before{content:\"\\F097\"}.fa-phone-square:before{content:\"\\F098\"}.fa-twitter:before{content:\"\\F099\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\\F09A\"}.fa-github:before{content:\"\\F09B\"}.fa-unlock:before{content:\"\\F09C\"}.fa-credit-card:before{content:\"\\F09D\"}.fa-feed:before,.fa-rss:before{content:\"\\F09E\"}.fa-hdd-o:before{content:\"\\F0A0\"}.fa-bullhorn:before{content:\"\\F0A1\"}.fa-bell:before{content:\"\\F0F3\"}.fa-certificate:before{content:\"\\F0A3\"}.fa-hand-o-right:before{content:\"\\F0A4\"}.fa-hand-o-left:before{content:\"\\F0A5\"}.fa-hand-o-up:before{content:\"\\F0A6\"}.fa-hand-o-down:before{content:\"\\F0A7\"}.fa-arrow-circle-left:before{content:\"\\F0A8\"}.fa-arrow-circle-right:before{content:\"\\F0A9\"}.fa-arrow-circle-up:before{content:\"\\F0AA\"}.fa-arrow-circle-down:before{content:\"\\F0AB\"}.fa-globe:before{content:\"\\F0AC\"}.fa-wrench:before{content:\"\\F0AD\"}.fa-tasks:before{content:\"\\F0AE\"}.fa-filter:before{content:\"\\F0B0\"}.fa-briefcase:before{content:\"\\F0B1\"}.fa-arrows-alt:before{content:\"\\F0B2\"}.fa-group:before,.fa-users:before{content:\"\\F0C0\"}.fa-chain:before,.fa-link:before{content:\"\\F0C1\"}.fa-cloud:before{content:\"\\F0C2\"}.fa-flask:before{content:\"\\F0C3\"}.fa-cut:before,.fa-scissors:before{content:\"\\F0C4\"}.fa-copy:before,.fa-files-o:before{content:\"\\F0C5\"}.fa-paperclip:before{content:\"\\F0C6\"}.fa-floppy-o:before,.fa-save:before{content:\"\\F0C7\"}.fa-square:before{content:\"\\F0C8\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\\F0C9\"}.fa-list-ul:before{content:\"\\F0CA\"}.fa-list-ol:before{content:\"\\F0CB\"}.fa-strikethrough:before{content:\"\\F0CC\"}.fa-underline:before{content:\"\\F0CD\"}.fa-table:before{content:\"\\F0CE\"}.fa-magic:before{content:\"\\F0D0\"}.fa-truck:before{content:\"\\F0D1\"}.fa-pinterest:before{content:\"\\F0D2\"}.fa-pinterest-square:before{content:\"\\F0D3\"}.fa-google-plus-square:before{content:\"\\F0D4\"}.fa-google-plus:before{content:\"\\F0D5\"}.fa-money:before{content:\"\\F0D6\"}.fa-caret-down:before{content:\"\\F0D7\"}.fa-caret-up:before{content:\"\\F0D8\"}.fa-caret-left:before{content:\"\\F0D9\"}.fa-caret-right:before{content:\"\\F0DA\"}.fa-columns:before{content:\"\\F0DB\"}.fa-sort:before,.fa-unsorted:before{content:\"\\F0DC\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\\F0DD\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\\F0DE\"}.fa-envelope:before{content:\"\\F0E0\"}.fa-linkedin:before{content:\"\\F0E1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\F0E2\"}.fa-gavel:before,.fa-legal:before{content:\"\\F0E3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\F0E4\"}.fa-comment-o:before{content:\"\\F0E5\"}.fa-comments-o:before{content:\"\\F0E6\"}.fa-bolt:before,.fa-flash:before{content:\"\\F0E7\"}.fa-sitemap:before{content:\"\\F0E8\"}.fa-umbrella:before{content:\"\\F0E9\"}.fa-clipboard:before,.fa-paste:before{content:\"\\F0EA\"}.fa-lightbulb-o:before{content:\"\\F0EB\"}.fa-exchange:before{content:\"\\F0EC\"}.fa-cloud-download:before{content:\"\\F0ED\"}.fa-cloud-upload:before{content:\"\\F0EE\"}.fa-user-md:before{content:\"\\F0F0\"}.fa-stethoscope:before{content:\"\\F0F1\"}.fa-suitcase:before{content:\"\\F0F2\"}.fa-bell-o:before{content:\"\\F0A2\"}.fa-coffee:before{content:\"\\F0F4\"}.fa-cutlery:before{content:\"\\F0F5\"}.fa-file-text-o:before{content:\"\\F0F6\"}.fa-building-o:before{content:\"\\F0F7\"}.fa-hospital-o:before{content:\"\\F0F8\"}.fa-ambulance:before{content:\"\\F0F9\"}.fa-medkit:before{content:\"\\F0FA\"}.fa-fighter-jet:before{content:\"\\F0FB\"}.fa-beer:before{content:\"\\F0FC\"}.fa-h-square:before{content:\"\\F0FD\"}.fa-plus-square:before{content:\"\\F0FE\"}.fa-angle-double-left:before{content:\"\\F100\"}.fa-angle-double-right:before{content:\"\\F101\"}.fa-angle-double-up:before{content:\"\\F102\"}.fa-angle-double-down:before{content:\"\\F103\"}.fa-angle-left:before{content:\"\\F104\"}.fa-angle-right:before{content:\"\\F105\"}.fa-angle-up:before{content:\"\\F106\"}.fa-angle-down:before{content:\"\\F107\"}.fa-desktop:before{content:\"\\F108\"}.fa-laptop:before{content:\"\\F109\"}.fa-tablet:before{content:\"\\F10A\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\F10B\"}.fa-circle-o:before{content:\"\\F10C\"}.fa-quote-left:before{content:\"\\F10D\"}.fa-quote-right:before{content:\"\\F10E\"}.fa-spinner:before{content:\"\\F110\"}.fa-circle:before{content:\"\\F111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\F112\"}.fa-github-alt:before{content:\"\\F113\"}.fa-folder-o:before{content:\"\\F114\"}.fa-folder-open-o:before{content:\"\\F115\"}.fa-smile-o:before{content:\"\\F118\"}.fa-frown-o:before{content:\"\\F119\"}.fa-meh-o:before{content:\"\\F11A\"}.fa-gamepad:before{content:\"\\F11B\"}.fa-keyboard-o:before{content:\"\\F11C\"}.fa-flag-o:before{content:\"\\F11D\"}.fa-flag-checkered:before{content:\"\\F11E\"}.fa-terminal:before{content:\"\\F120\"}.fa-code:before{content:\"\\F121\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\\F122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\F123\"}.fa-location-arrow:before{content:\"\\F124\"}.fa-crop:before{content:\"\\F125\"}.fa-code-fork:before{content:\"\\F126\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\\F127\"}.fa-question:before{content:\"\\F128\"}.fa-info:before{content:\"\\F129\"}.fa-exclamation:before{content:\"\\F12A\"}.fa-superscript:before{content:\"\\F12B\"}.fa-subscript:before{content:\"\\F12C\"}.fa-eraser:before{content:\"\\F12D\"}.fa-puzzle-piece:before{content:\"\\F12E\"}.fa-microphone:before{content:\"\\F130\"}.fa-microphone-slash:before{content:\"\\F131\"}.fa-shield:before{content:\"\\F132\"}.fa-calendar-o:before{content:\"\\F133\"}.fa-fire-extinguisher:before{content:\"\\F134\"}.fa-rocket:before{content:\"\\F135\"}.fa-maxcdn:before{content:\"\\F136\"}.fa-chevron-circle-left:before{content:\"\\F137\"}.fa-chevron-circle-right:before{content:\"\\F138\"}.fa-chevron-circle-up:before{content:\"\\F139\"}.fa-chevron-circle-down:before{content:\"\\F13A\"}.fa-html5:before{content:\"\\F13B\"}.fa-css3:before{content:\"\\F13C\"}.fa-anchor:before{content:\"\\F13D\"}.fa-unlock-alt:before{content:\"\\F13E\"}.fa-bullseye:before{content:\"\\F140\"}.fa-ellipsis-h:before{content:\"\\F141\"}.fa-ellipsis-v:before{content:\"\\F142\"}.fa-rss-square:before{content:\"\\F143\"}.fa-play-circle:before{content:\"\\F144\"}.fa-ticket:before{content:\"\\F145\"}.fa-minus-square:before{content:\"\\F146\"}.fa-minus-square-o:before{content:\"\\F147\"}.fa-level-up:before{content:\"\\F148\"}.fa-level-down:before{content:\"\\F149\"}.fa-check-square:before{content:\"\\F14A\"}.fa-pencil-square:before{content:\"\\F14B\"}.fa-external-link-square:before{content:\"\\F14C\"}.fa-share-square:before{content:\"\\F14D\"}.fa-compass:before{content:\"\\F14E\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\\F150\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\\F151\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\\F152\"}.fa-eur:before,.fa-euro:before{content:\"\\F153\"}.fa-gbp:before{content:\"\\F154\"}.fa-dollar:before,.fa-usd:before{content:\"\\F155\"}.fa-inr:before,.fa-rupee:before{content:\"\\F156\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\\F157\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\\F158\"}.fa-krw:before,.fa-won:before{content:\"\\F159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\F15A\"}.fa-file:before{content:\"\\F15B\"}.fa-file-text:before{content:\"\\F15C\"}.fa-sort-alpha-asc:before{content:\"\\F15D\"}.fa-sort-alpha-desc:before{content:\"\\F15E\"}.fa-sort-amount-asc:before{content:\"\\F160\"}.fa-sort-amount-desc:before{content:\"\\F161\"}.fa-sort-numeric-asc:before{content:\"\\F162\"}.fa-sort-numeric-desc:before{content:\"\\F163\"}.fa-thumbs-up:before{content:\"\\F164\"}.fa-thumbs-down:before{content:\"\\F165\"}.fa-youtube-square:before{content:\"\\F166\"}.fa-youtube:before{content:\"\\F167\"}.fa-xing:before{content:\"\\F168\"}.fa-xing-square:before{content:\"\\F169\"}.fa-youtube-play:before{content:\"\\F16A\"}.fa-dropbox:before{content:\"\\F16B\"}.fa-stack-overflow:before{content:\"\\F16C\"}.fa-instagram:before{content:\"\\F16D\"}.fa-flickr:before{content:\"\\F16E\"}.fa-adn:before{content:\"\\F170\"}.fa-bitbucket:before{content:\"\\F171\"}.fa-bitbucket-square:before{content:\"\\F172\"}.fa-tumblr:before{content:\"\\F173\"}.fa-tumblr-square:before{content:\"\\F174\"}.fa-long-arrow-down:before{content:\"\\F175\"}.fa-long-arrow-up:before{content:\"\\F176\"}.fa-long-arrow-left:before{content:\"\\F177\"}.fa-long-arrow-right:before{content:\"\\F178\"}.fa-apple:before{content:\"\\F179\"}.fa-windows:before{content:\"\\F17A\"}.fa-android:before{content:\"\\F17B\"}.fa-linux:before{content:\"\\F17C\"}.fa-dribbble:before{content:\"\\F17D\"}.fa-skype:before{content:\"\\F17E\"}.fa-foursquare:before{content:\"\\F180\"}.fa-trello:before{content:\"\\F181\"}.fa-female:before{content:\"\\F182\"}.fa-male:before{content:\"\\F183\"}.fa-gittip:before,.fa-gratipay:before{content:\"\\F184\"}.fa-sun-o:before{content:\"\\F185\"}.fa-moon-o:before{content:\"\\F186\"}.fa-archive:before{content:\"\\F187\"}.fa-bug:before{content:\"\\F188\"}.fa-vk:before{content:\"\\F189\"}.fa-weibo:before{content:\"\\F18A\"}.fa-renren:before{content:\"\\F18B\"}.fa-pagelines:before{content:\"\\F18C\"}.fa-stack-exchange:before{content:\"\\F18D\"}.fa-arrow-circle-o-right:before{content:\"\\F18E\"}.fa-arrow-circle-o-left:before{content:\"\\F190\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\\F191\"}.fa-dot-circle-o:before{content:\"\\F192\"}.fa-wheelchair:before{content:\"\\F193\"}.fa-vimeo-square:before{content:\"\\F194\"}.fa-try:before,.fa-turkish-lira:before{content:\"\\F195\"}.fa-plus-square-o:before{content:\"\\F196\"}.fa-space-shuttle:before{content:\"\\F197\"}.fa-slack:before{content:\"\\F198\"}.fa-envelope-square:before{content:\"\\F199\"}.fa-wordpress:before{content:\"\\F19A\"}.fa-openid:before{content:\"\\F19B\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\\F19C\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\\F19D\"}.fa-yahoo:before{content:\"\\F19E\"}.fa-google:before{content:\"\\F1A0\"}.fa-reddit:before{content:\"\\F1A1\"}.fa-reddit-square:before{content:\"\\F1A2\"}.fa-stumbleupon-circle:before{content:\"\\F1A3\"}.fa-stumbleupon:before{content:\"\\F1A4\"}.fa-delicious:before{content:\"\\F1A5\"}.fa-digg:before{content:\"\\F1A6\"}.fa-pied-piper-pp:before{content:\"\\F1A7\"}.fa-pied-piper-alt:before{content:\"\\F1A8\"}.fa-drupal:before{content:\"\\F1A9\"}.fa-joomla:before{content:\"\\F1AA\"}.fa-language:before{content:\"\\F1AB\"}.fa-fax:before{content:\"\\F1AC\"}.fa-building:before{content:\"\\F1AD\"}.fa-child:before{content:\"\\F1AE\"}.fa-paw:before{content:\"\\F1B0\"}.fa-spoon:before{content:\"\\F1B1\"}.fa-cube:before{content:\"\\F1B2\"}.fa-cubes:before{content:\"\\F1B3\"}.fa-behance:before{content:\"\\F1B4\"}.fa-behance-square:before{content:\"\\F1B5\"}.fa-steam:before{content:\"\\F1B6\"}.fa-steam-square:before{content:\"\\F1B7\"}.fa-recycle:before{content:\"\\F1B8\"}.fa-automobile:before,.fa-car:before{content:\"\\F1B9\"}.fa-cab:before,.fa-taxi:before{content:\"\\F1BA\"}.fa-tree:before{content:\"\\F1BB\"}.fa-spotify:before{content:\"\\F1BC\"}.fa-deviantart:before{content:\"\\F1BD\"}.fa-soundcloud:before{content:\"\\F1BE\"}.fa-database:before{content:\"\\F1C0\"}.fa-file-pdf-o:before{content:\"\\F1C1\"}.fa-file-word-o:before{content:\"\\F1C2\"}.fa-file-excel-o:before{content:\"\\F1C3\"}.fa-file-powerpoint-o:before{content:\"\\F1C4\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\\F1C5\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\\F1C6\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\\F1C7\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\\F1C8\"}.fa-file-code-o:before{content:\"\\F1C9\"}.fa-vine:before{content:\"\\F1CA\"}.fa-codepen:before{content:\"\\F1CB\"}.fa-jsfiddle:before{content:\"\\F1CC\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\\F1CD\"}.fa-circle-o-notch:before{content:\"\\F1CE\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\\F1D0\"}.fa-empire:before,.fa-ge:before{content:\"\\F1D1\"}.fa-git-square:before{content:\"\\F1D2\"}.fa-git:before{content:\"\\F1D3\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\\F1D4\"}.fa-tencent-weibo:before{content:\"\\F1D5\"}.fa-qq:before{content:\"\\F1D6\"}.fa-wechat:before,.fa-weixin:before{content:\"\\F1D7\"}.fa-paper-plane:before,.fa-send:before{content:\"\\F1D8\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\\F1D9\"}.fa-history:before{content:\"\\F1DA\"}.fa-circle-thin:before{content:\"\\F1DB\"}.fa-header:before{content:\"\\F1DC\"}.fa-paragraph:before{content:\"\\F1DD\"}.fa-sliders:before{content:\"\\F1DE\"}.fa-share-alt:before{content:\"\\F1E0\"}.fa-share-alt-square:before{content:\"\\F1E1\"}.fa-bomb:before{content:\"\\F1E2\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\\F1E3\"}.fa-tty:before{content:\"\\F1E4\"}.fa-binoculars:before{content:\"\\F1E5\"}.fa-plug:before{content:\"\\F1E6\"}.fa-slideshare:before{content:\"\\F1E7\"}.fa-twitch:before{content:\"\\F1E8\"}.fa-yelp:before{content:\"\\F1E9\"}.fa-newspaper-o:before{content:\"\\F1EA\"}.fa-wifi:before{content:\"\\F1EB\"}.fa-calculator:before{content:\"\\F1EC\"}.fa-paypal:before{content:\"\\F1ED\"}.fa-google-wallet:before{content:\"\\F1EE\"}.fa-cc-visa:before{content:\"\\F1F0\"}.fa-cc-mastercard:before{content:\"\\F1F1\"}.fa-cc-discover:before{content:\"\\F1F2\"}.fa-cc-amex:before{content:\"\\F1F3\"}.fa-cc-paypal:before{content:\"\\F1F4\"}.fa-cc-stripe:before{content:\"\\F1F5\"}.fa-bell-slash:before{content:\"\\F1F6\"}.fa-bell-slash-o:before{content:\"\\F1F7\"}.fa-trash:before{content:\"\\F1F8\"}.fa-copyright:before{content:\"\\F1F9\"}.fa-at:before{content:\"\\F1FA\"}.fa-eyedropper:before{content:\"\\F1FB\"}.fa-paint-brush:before{content:\"\\F1FC\"}.fa-birthday-cake:before{content:\"\\F1FD\"}.fa-area-chart:before{content:\"\\F1FE\"}.fa-pie-chart:before{content:\"\\F200\"}.fa-line-chart:before{content:\"\\F201\"}.fa-lastfm:before{content:\"\\F202\"}.fa-lastfm-square:before{content:\"\\F203\"}.fa-toggle-off:before{content:\"\\F204\"}.fa-toggle-on:before{content:\"\\F205\"}.fa-bicycle:before{content:\"\\F206\"}.fa-bus:before{content:\"\\F207\"}.fa-ioxhost:before{content:\"\\F208\"}.fa-angellist:before{content:\"\\F209\"}.fa-cc:before{content:\"\\F20A\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\\F20B\"}.fa-meanpath:before{content:\"\\F20C\"}.fa-buysellads:before{content:\"\\F20D\"}.fa-connectdevelop:before{content:\"\\F20E\"}.fa-dashcube:before{content:\"\\F210\"}.fa-forumbee:before{content:\"\\F211\"}.fa-leanpub:before{content:\"\\F212\"}.fa-sellsy:before{content:\"\\F213\"}.fa-shirtsinbulk:before{content:\"\\F214\"}.fa-simplybuilt:before{content:\"\\F215\"}.fa-skyatlas:before{content:\"\\F216\"}.fa-cart-plus:before{content:\"\\F217\"}.fa-cart-arrow-down:before{content:\"\\F218\"}.fa-diamond:before{content:\"\\F219\"}.fa-ship:before{content:\"\\F21A\"}.fa-user-secret:before{content:\"\\F21B\"}.fa-motorcycle:before{content:\"\\F21C\"}.fa-street-view:before{content:\"\\F21D\"}.fa-heartbeat:before{content:\"\\F21E\"}.fa-venus:before{content:\"\\F221\"}.fa-mars:before{content:\"\\F222\"}.fa-mercury:before{content:\"\\F223\"}.fa-intersex:before,.fa-transgender:before{content:\"\\F224\"}.fa-transgender-alt:before{content:\"\\F225\"}.fa-venus-double:before{content:\"\\F226\"}.fa-mars-double:before{content:\"\\F227\"}.fa-venus-mars:before{content:\"\\F228\"}.fa-mars-stroke:before{content:\"\\F229\"}.fa-mars-stroke-v:before{content:\"\\F22A\"}.fa-mars-stroke-h:before{content:\"\\F22B\"}.fa-neuter:before{content:\"\\F22C\"}.fa-genderless:before{content:\"\\F22D\"}.fa-facebook-official:before{content:\"\\F230\"}.fa-pinterest-p:before{content:\"\\F231\"}.fa-whatsapp:before{content:\"\\F232\"}.fa-server:before{content:\"\\F233\"}.fa-user-plus:before{content:\"\\F234\"}.fa-user-times:before{content:\"\\F235\"}.fa-bed:before,.fa-hotel:before{content:\"\\F236\"}.fa-viacoin:before{content:\"\\F237\"}.fa-train:before{content:\"\\F238\"}.fa-subway:before{content:\"\\F239\"}.fa-medium:before{content:\"\\F23A\"}.fa-y-combinator:before,.fa-yc:before{content:\"\\F23B\"}.fa-optin-monster:before{content:\"\\F23C\"}.fa-opencart:before{content:\"\\F23D\"}.fa-expeditedssl:before{content:\"\\F23E\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\\F240\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\\F241\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\\F242\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\\F243\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\\F244\"}.fa-mouse-pointer:before{content:\"\\F245\"}.fa-i-cursor:before{content:\"\\F246\"}.fa-object-group:before{content:\"\\F247\"}.fa-object-ungroup:before{content:\"\\F248\"}.fa-sticky-note:before{content:\"\\F249\"}.fa-sticky-note-o:before{content:\"\\F24A\"}.fa-cc-jcb:before{content:\"\\F24B\"}.fa-cc-diners-club:before{content:\"\\F24C\"}.fa-clone:before{content:\"\\F24D\"}.fa-balance-scale:before{content:\"\\F24E\"}.fa-hourglass-o:before{content:\"\\F250\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\\F251\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\\F252\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\\F253\"}.fa-hourglass:before{content:\"\\F254\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\\F255\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\\F256\"}.fa-hand-scissors-o:before{content:\"\\F257\"}.fa-hand-lizard-o:before{content:\"\\F258\"}.fa-hand-spock-o:before{content:\"\\F259\"}.fa-hand-pointer-o:before{content:\"\\F25A\"}.fa-hand-peace-o:before{content:\"\\F25B\"}.fa-trademark:before{content:\"\\F25C\"}.fa-registered:before{content:\"\\F25D\"}.fa-creative-commons:before{content:\"\\F25E\"}.fa-gg:before{content:\"\\F260\"}.fa-gg-circle:before{content:\"\\F261\"}.fa-tripadvisor:before{content:\"\\F262\"}.fa-odnoklassniki:before{content:\"\\F263\"}.fa-odnoklassniki-square:before{content:\"\\F264\"}.fa-get-pocket:before{content:\"\\F265\"}.fa-wikipedia-w:before{content:\"\\F266\"}.fa-safari:before{content:\"\\F267\"}.fa-chrome:before{content:\"\\F268\"}.fa-firefox:before{content:\"\\F269\"}.fa-opera:before{content:\"\\F26A\"}.fa-internet-explorer:before{content:\"\\F26B\"}.fa-television:before,.fa-tv:before{content:\"\\F26C\"}.fa-contao:before{content:\"\\F26D\"}.fa-500px:before{content:\"\\F26E\"}.fa-amazon:before{content:\"\\F270\"}.fa-calendar-plus-o:before{content:\"\\F271\"}.fa-calendar-minus-o:before{content:\"\\F272\"}.fa-calendar-times-o:before{content:\"\\F273\"}.fa-calendar-check-o:before{content:\"\\F274\"}.fa-industry:before{content:\"\\F275\"}.fa-map-pin:before{content:\"\\F276\"}.fa-map-signs:before{content:\"\\F277\"}.fa-map-o:before{content:\"\\F278\"}.fa-map:before{content:\"\\F279\"}.fa-commenting:before{content:\"\\F27A\"}.fa-commenting-o:before{content:\"\\F27B\"}.fa-houzz:before{content:\"\\F27C\"}.fa-vimeo:before{content:\"\\F27D\"}.fa-black-tie:before{content:\"\\F27E\"}.fa-fonticons:before{content:\"\\F280\"}.fa-reddit-alien:before{content:\"\\F281\"}.fa-edge:before{content:\"\\F282\"}.fa-credit-card-alt:before{content:\"\\F283\"}.fa-codiepie:before{content:\"\\F284\"}.fa-modx:before{content:\"\\F285\"}.fa-fort-awesome:before{content:\"\\F286\"}.fa-usb:before{content:\"\\F287\"}.fa-product-hunt:before{content:\"\\F288\"}.fa-mixcloud:before{content:\"\\F289\"}.fa-scribd:before{content:\"\\F28A\"}.fa-pause-circle:before{content:\"\\F28B\"}.fa-pause-circle-o:before{content:\"\\F28C\"}.fa-stop-circle:before{content:\"\\F28D\"}.fa-stop-circle-o:before{content:\"\\F28E\"}.fa-shopping-bag:before{content:\"\\F290\"}.fa-shopping-basket:before{content:\"\\F291\"}.fa-hashtag:before{content:\"\\F292\"}.fa-bluetooth:before{content:\"\\F293\"}.fa-bluetooth-b:before{content:\"\\F294\"}.fa-percent:before{content:\"\\F295\"}.fa-gitlab:before{content:\"\\F296\"}.fa-wpbeginner:before{content:\"\\F297\"}.fa-wpforms:before{content:\"\\F298\"}.fa-envira:before{content:\"\\F299\"}.fa-universal-access:before{content:\"\\F29A\"}.fa-wheelchair-alt:before{content:\"\\F29B\"}.fa-question-circle-o:before{content:\"\\F29C\"}.fa-blind:before{content:\"\\F29D\"}.fa-audio-description:before{content:\"\\F29E\"}.fa-volume-control-phone:before{content:\"\\F2A0\"}.fa-braille:before{content:\"\\F2A1\"}.fa-assistive-listening-systems:before{content:\"\\F2A2\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\\F2A3\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\\F2A4\"}.fa-glide:before{content:\"\\F2A5\"}.fa-glide-g:before{content:\"\\F2A6\"}.fa-sign-language:before,.fa-signing:before{content:\"\\F2A7\"}.fa-low-vision:before{content:\"\\F2A8\"}.fa-viadeo:before{content:\"\\F2A9\"}.fa-viadeo-square:before{content:\"\\F2AA\"}.fa-snapchat:before{content:\"\\F2AB\"}.fa-snapchat-ghost:before{content:\"\\F2AC\"}.fa-snapchat-square:before{content:\"\\F2AD\"}.fa-pied-piper:before{content:\"\\F2AE\"}.fa-first-order:before{content:\"\\F2B0\"}.fa-yoast:before{content:\"\\F2B1\"}.fa-themeisle:before{content:\"\\F2B2\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\\F2B3\"}.fa-fa:before,.fa-font-awesome:before{content:\"\\F2B4\"}.fa-handshake-o:before{content:\"\\F2B5\"}.fa-envelope-open:before{content:\"\\F2B6\"}.fa-envelope-open-o:before{content:\"\\F2B7\"}.fa-linode:before{content:\"\\F2B8\"}.fa-address-book:before{content:\"\\F2B9\"}.fa-address-book-o:before{content:\"\\F2BA\"}.fa-address-card:before,.fa-vcard:before{content:\"\\F2BB\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\\F2BC\"}.fa-user-circle:before{content:\"\\F2BD\"}.fa-user-circle-o:before{content:\"\\F2BE\"}.fa-user-o:before{content:\"\\F2C0\"}.fa-id-badge:before{content:\"\\F2C1\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\\F2C2\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\\F2C3\"}.fa-quora:before{content:\"\\F2C4\"}.fa-free-code-camp:before{content:\"\\F2C5\"}.fa-telegram:before{content:\"\\F2C6\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\\F2C7\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\\F2C8\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\\F2C9\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\\F2CA\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\\F2CB\"}.fa-shower:before{content:\"\\F2CC\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\\F2CD\"}.fa-podcast:before{content:\"\\F2CE\"}.fa-window-maximize:before{content:\"\\F2D0\"}.fa-window-minimize:before{content:\"\\F2D1\"}.fa-window-restore:before{content:\"\\F2D2\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\\F2D3\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\\F2D4\"}.fa-bandcamp:before{content:\"\\F2D5\"}.fa-grav:before{content:\"\\F2D6\"}.fa-etsy:before{content:\"\\F2D7\"}.fa-imdb:before{content:\"\\F2D8\"}.fa-ravelry:before{content:\"\\F2D9\"}.fa-eercast:before{content:\"\\F2DA\"}.fa-microchip:before{content:\"\\F2DB\"}.fa-snowflake-o:before{content:\"\\F2DC\"}.fa-superpowers:before{content:\"\\F2DD\"}.fa-wpexplorer:before{content:\"\\F2DE\"}.fa-meetup:before{content:\"\\F2E0\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/common.js b/priv/static/packs/common.js index 7336066ae..2bf5bc374 100644 --- a/priv/static/packs/common.js +++ b/priv/static/packs/common.js @@ -1,2 +1,2 @@ -!function(e){function t(t){for(var r,i,s=t[0],u=t[1],c=t[2],f=0,d=[];f<s.length;f++)i=s[f],o[i]&&d.push(o[i][0]),o[i]=0;for(r in u)Object.prototype.hasOwnProperty.call(u,r)&&(e[r]=u[r]);for(l&&l(t);d.length;)d.shift()();return a.push.apply(a,c||[]),n()}function n(){for(var e,t=0;t<a.length;t++){for(var n=a[t],r=!0,s=1;s<n.length;s++){var u=n[s];0!==o[u]&&(r=!1)}r&&(a.splice(t--,1),e=i(i.s=n[0]))}return e}var r={},o={0:0},a=[];function i(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.e=function(e){var t=[],n=o[e];if(0!==n)if(n)t.push(n[2]);else{var r=new Promise(function(t,r){n=o[e]=[t,r]});t.push(n[2]=r);var a,s=document.getElementsByTagName("head")[0],u=document.createElement("script");u.charset="utf-8",u.timeout=120,i.nc&&u.setAttribute("nonce",i.nc),u.src=function(e){return i.p+""+({1:"containers/media_container",2:"features/list_editor",3:"modals/embed_modal",4:"modals/report_modal",5:"modals/mute_modal",6:"modals/onboarding_modal",7:"features/mutes",8:"features/domain_blocks",9:"features/blocks",10:"features/favourited_statuses",11:"features/generic_not_found",12:"features/follow_requests",13:"features/favourites",14:"features/reblogs",15:"features/following",16:"features/followers",17:"features/account_gallery",18:"features/account_timeline",19:"features/pinned_statuses",20:"features/keyboard_shortcuts",21:"features/getting_started",22:"features/status",23:"features/lists",24:"features/list_timeline",25:"features/direct_timeline",26:"features/hashtag_timeline",27:"features/community_timeline",28:"features/public_timeline",29:"features/home_timeline",30:"features/notifications",31:"features/compose",32:"emoji_picker",33:"extra_polyfills",34:"base_polyfills"}[e]||e)+".js"}(e),a=function(t){u.onerror=u.onload=null,clearTimeout(c);var n=o[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src,i=new Error("Loading chunk "+e+" failed.\n("+r+": "+a+")");i.type=r,i.request=a,n[1](i)}o[e]=void 0}};var c=setTimeout(function(){a({type:"timeout",target:u})},12e4);u.onerror=u.onload=a,s.appendChild(u)}return Promise.all(t)},i.m=e,i.c=r,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/packs/",i.oe=function(e){throw console.error(e),e};var s=window.webpackJsonp=window.webpackJsonp||[],u=s.push.bind(s);s.push=t,s=s.slice();for(var c=0;c<s.length;c++)t(s[c]);var l=u;n()}([function(e,t,n){"use strict";t.__esModule=!0;var r,o=i(n(688)),a=i(n(252));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(r="function"==typeof a.default&&o.default&&(0,o.default)("react.element")||60103,function(e,t,n,o){var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={}),t&&a)for(var s in a)void 0===t[s]&&(t[s]=a[s]);else t||(t=a||{});if(1===i)t.children=o;else if(i>1){for(var u=Array(i),c=0;c<i;c++)u[c]=arguments[c+3];t.children=u}return{$$typeof:r,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}})},function(e,t,n){"use strict";e.exports=n(656)},function(e,t,n){e.exports=n(648)()},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(35),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,a.default)(t))&&"function"!=typeof t?e:t}},function(e,t,n){"use strict";n.d(t,"e",function(){return y}),n.d(t,"g",function(){return te}),n.d(t,"f",function(){return ne}),n.d(t,"d",function(){return ge}),n.d(t,"a",function(){return ve}),n.d(t,"c",function(){return Se}),n.d(t,"b",function(){return Ce});var r=n(378),o=n.n(r),a=n(52),i=n.n(a),s=n(112),u=n.n(s),c=n(2),l=n.n(c),f=n(1),d=n.n(f),p=n(24),h=n.n(p),m=n(111),g=n.n(m),v={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(i.a.__addLocaleData(e),u.a.__addLocaleData(e))})}function b(e){var t=e&&e.toLowerCase();return!(!i.a.__localeData__[t]||!u.a.__localeData__[t])}var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},k=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),E=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},x=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},S=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},O=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},T=l.a.bool,j=l.a.number,M=l.a.string,F=l.a.func,I=l.a.object,N=l.a.oneOf,P=l.a.shape,D=l.a.any,L=l.a.oneOfType,A=N(["best fit","lookup"]),R=N(["narrow","short","long"]),U=N(["numeric","2-digit"]),z=F.isRequired,q={locale:M,formats:I,messages:I,textComponent:D,defaultLocale:M,defaultFormats:I},H={formatDate:z,formatTime:z,formatRelative:z,formatNumber:z,formatPlural:z,formatMessage:z,formatHTMLMessage:z},B=P(x({},q,H,{formatters:I,now:z})),W=(M.isRequired,L([M,I]),{localeMatcher:A,formatMatcher:N(["basic","best fit"]),timeZone:M,hour12:T,weekday:R,era:R,year:U,month:N(["numeric","2-digit","narrow","short","long"]),day:U,hour:U,minute:U,second:U,timeZoneName:N(["short","long"])}),K={localeMatcher:A,style:N(["decimal","currency","percent"]),currency:M,currencyDisplay:N(["symbol","code","name"]),useGrouping:T,minimumIntegerDigits:j,minimumFractionDigits:j,maximumFractionDigits:j,minimumSignificantDigits:j,maximumSignificantDigits:j},V={style:N(["best fit","numeric"]),units:N(["second","minute","hour","day","month","year"])},G={style:N(["cardinal","ordinal"])},X=Object.keys(q),Y={"&":"&",">":">","<":"<",'"':""","'":"'"},$=/[&><"']/g;function Q(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.reduce(function(t,r){return e.hasOwnProperty(r)?t[r]=e[r]:n.hasOwnProperty(r)&&(t[r]=n[r]),t},{})}function J(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).intl;h()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function Z(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":_(e))||null===e||"object"!==(void 0===t?"undefined":_(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),a=0;a<n.length;a++)if(!o(n[a])||e[n[a]]!==t[n[a]])return!1;return!0}function ee(e,t,n){var r=e.props,o=e.state,a=e.context,i=void 0===a?{}:a,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},u=i.intl,c=void 0===u?{}:u,l=s.intl,f=void 0===l?{}:l;return!Z(t,r)||!Z(n,o)||!(f===c||Z(Q(f,X),Q(c,X)))}function te(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.intlPropName,o=void 0===r?"intl":r,a=n.withRef,i=void 0!==a&&a,s=function(t){function n(e,t){w(this,n);var r=O(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e,t));return J(t),r}return S(n,t),k(n,[{key:"getWrappedInstance",value:function(){return h()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this.refs.wrappedInstance}},{key:"render",value:function(){return d.a.createElement(e,x({},this.props,E({},o,this.context.intl),{ref:i?"wrappedInstance":null}))}}]),n}(f.Component);return s.displayName="InjectIntl("+((t=e).displayName||t.name||"Component")+")",s.contextTypes={intl:B},s.WrappedComponent=e,s}function ne(e){return e}var re=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,e);var r,o="ordinal"===n.style,a=(r=function(e){return i.a.prototype._resolveLocale(e)}(t),i.a.prototype._findPluralRuleFunction(r));this.format=function(e){return a(e,o)}},oe=Object.keys(W),ae=Object.keys(K),ie=Object.keys(V),se=Object.keys(G),ue={second:60,minute:60,hour:24,day:30,month:12};function ce(e){var t=u.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month}function le(e,t,n){var r=e&&e[t]&&e[t][n];if(r)return r}function fe(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.messages,s=e.defaultLocale,u=e.defaultFormats,c=n.id,l=n.defaultMessage;h()(c,"[React Intl] An `id` must be provided to format a message.");var f=i&&i[c];if(!(Object.keys(r).length>0))return f||l||c;var d=void 0;if(f)try{d=t.getMessageFormat(f,o,a).format(r)}catch(e){0}else 0;if(!d&&l)try{d=t.getMessageFormat(l,s,u).format(r)}catch(e){0}return d||f||l||c}var de=Object.freeze({formatDate:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=new Date(n),u=i&&le(a,"date",i),c=Q(r,oe,u);try{return t.getDateTimeFormat(o,c).format(s)}catch(e){}return String(s)},formatTime:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=new Date(n),u=i&&le(a,"time",i),c=Q(r,oe,u);c.hour||c.minute||c.second||(c=x({},c,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(o,c).format(s)}catch(e){}return String(s)},formatRelative:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=new Date(n),c=new Date(r.now),l=i&&le(a,"relative",i),f=Q(r,ie,l),d=x({},u.a.thresholds);ce(ue);try{return t.getRelativeFormat(o,f).format(s,{now:isFinite(c)?c:t.now()})}catch(e){}finally{ce(d)}return String(s)},formatNumber:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=i&&le(a,"number",i),u=Q(r,ae,s);try{return t.getNumberFormat(o,u).format(n)}catch(e){}return String(n)},formatPlural:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=Q(r,se);try{return t.getPluralFormat(o,a).format(n)}catch(e){}return"other"},formatMessage:fe,formatHTMLMessage:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return fe(e,t,n,Object.keys(r).reduce(function(e,t){var n=r[t];return e[t]="string"==typeof n?(""+n).replace($,function(e){return Y[e]}):n,e},{}))}}),pe=Object.keys(q),he=Object.keys(H),me={formats:{},messages:{},textComponent:"span",defaultLocale:"en",defaultFormats:{}},ge=function(e){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};w(this,t);var r=O(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));h()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var o=n.intl,a=void 0;a=isFinite(e.initialNow)?Number(e.initialNow):o?o.now():Date.now();var s=(o||{}).formatters,c=void 0===s?{getDateTimeFormat:g()(Intl.DateTimeFormat),getNumberFormat:g()(Intl.NumberFormat),getMessageFormat:g()(i.a),getRelativeFormat:g()(u.a),getPluralFormat:g()(re)}:s;return r.state=x({},c,{now:function(){return r._didDisplay?Date.now():a}}),r}return S(t,e),k(t,[{key:"getConfig",value:function(){var e=this.context.intl,t=Q(this.props,pe,e);for(var n in me)void 0===t[n]&&(t[n]=me[n]);if(!function(e){for(var t=(e||"").split("-");t.length>0;){if(b(t.join("-")))return!0;t.pop()}return!1}(t.locale)){var r=t,o=(r.locale,r.defaultLocale),a=r.defaultFormats;0,t=x({},t,{locale:o,formats:a,messages:me.messages})}return t}},{key:"getBoundFormatFns",value:function(e,t){return he.reduce(function(n,r){return n[r]=de[r].bind(null,e,t),n},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,r=n.now,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["now"]);return{intl:x({},e,t,{formatters:o,now:r})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return ee.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return f.Children.only(this.props.children)}}]),t}(f.Component);ge.displayName="IntlProvider",ge.contextTypes={intl:B},ge.childContextTypes={intl:B.isRequired};var ve=function(e){function t(e,n){w(this,t);var r=O(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return J(n),r}return S(t,e),k(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return ee.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):d.a.createElement(n,null,i)}}]),t}(f.Component);ve.displayName="FormattedDate",ve.contextTypes={intl:B};var ye=function(e){function t(e,n){w(this,t);var r=O(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return J(n),r}return S(t,e),k(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return ee.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):d.a.createElement(n,null,i)}}]),t}(f.Component);ye.displayName="FormattedTime",ye.contextTypes={intl:B};var be=1e3,_e=6e4,we=36e5,ke=864e5,Ee=2147483647;var xe=function(e){function t(e,n){w(this,t);var r=O(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));J(n);var o=isFinite(e.initialNow)?Number(e.initialNow):n.intl.now();return r.state={now:o},r}return S(t,e),k(t,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var r=e.value,o=e.units,a=e.updateInterval,i=new Date(r).getTime();if(a&&isFinite(i)){var s=i-t.now,u=function(e){switch(e){case"second":return be;case"minute":return _e;case"hour":return we;case"day":return ke;default:return Ee}}(o||function(e){var t=Math.abs(e);return t<_e?"second":t<we?"minute":t<ke?"hour":"day"}(s)),c=Math.abs(s%u),l=s<0?Math.max(a,u-c):Math.max(a,c);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},l)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),r=new Date(t).getTime();return isFinite(n)&&isFinite(r)&&n===r})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return ee.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,x({},this.props,this.state));return"function"==typeof a?a(i):d.a.createElement(n,null,i)}}]),t}(f.Component);xe.displayName="FormattedRelative",xe.contextTypes={intl:B},xe.defaultProps={updateInterval:1e4};var Se=function(e){function t(e,n){w(this,t);var r=O(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return J(n),r}return S(t,e),k(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return ee.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):d.a.createElement(n,null,i)}}]),t}(f.Component);Se.displayName="FormattedNumber",Se.contextTypes={intl:B};var Oe=function(e){function t(e,n){w(this,t);var r=O(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return J(n),r}return S(t,e),k(t,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return ee.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,r=this.props,o=r.value,a=r.other,i=r.children,s=t(o,this.props),u=this.props[s]||a;return"function"==typeof i?i(u):d.a.createElement(n,null,u)}}]),t}(f.Component);Oe.displayName="FormattedPlural",Oe.contextTypes={intl:B},Oe.defaultProps={style:"cardinal"};var Ce=function(e){function t(e,n){w(this,t);var r=O(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return J(n),r}return S(t,e),k(t,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!Z(e.values,t))return!0;for(var n=x({},e,{values:t}),r=arguments.length,o=Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return ee.apply(void 0,[this,n].concat(o))}},{key:"render",value:function(){var e,t=this.context.intl,n=t.formatMessage,r=t.textComponent,o=this.props,a=o.id,i=o.description,s=o.defaultMessage,u=o.values,c=o.tagName,l=void 0===c?r:c,d=o.children,p=void 0,h=void 0,m=void 0;if(u&&Object.keys(u).length>0){var g=Math.floor(1099511627776*Math.random()).toString(16),v=(e=0,function(){return"ELEMENT-"+g+"-"+(e+=1)});p="@__"+g+"__@",h={},m={},Object.keys(u).forEach(function(e){var t=u[e];if(Object(f.isValidElement)(t)){var n=v();h[e]=p+n+p,m[n]=t}else h[e]=t})}var y=n({id:a,description:i,defaultMessage:s},h||u),b=void 0;return b=m&&Object.keys(m).length>0?y.split(p).filter(function(e){return!!e}).map(function(e){return m[e]||e}):[y],"function"==typeof d?d.apply(void 0,C(b)):f.createElement.apply(void 0,[l,null].concat(C(b)))}}]),t}(f.Component);Ce.displayName="FormattedMessage",Ce.contextTypes={intl:B},Ce.defaultProps={values:{}};var Te=function(e){function t(e,n){w(this,t);var r=O(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return J(n),r}return S(t,e),k(t,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!Z(e.values,t))return!0;for(var n=x({},e,{values:t}),r=arguments.length,o=Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return ee.apply(void 0,[this,n].concat(o))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,r=this.props,o=r.id,a=r.description,i=r.defaultMessage,s=r.values,u=r.tagName,c=void 0===u?n:u,l=r.children,f=t({id:o,description:a,defaultMessage:i},s);if("function"==typeof l)return l(f);var p={__html:f};return d.a.createElement(c,{dangerouslySetInnerHTML:p})}}]),t}(f.Component);Te.displayName="FormattedHTMLMessage",Te.contextTypes={intl:B},Te.defaultProps={values:{}},y(v),y(o.a)},function(e,t,n){e.exports=function(){"use strict";var e=Array.prototype.slice;function t(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function n(e){return i(e)?e:V(e)}function r(e){return s(e)?e:G(e)}function o(e){return u(e)?e:X(e)}function a(e){return i(e)&&!c(e)?e:Y(e)}function i(e){return!(!e||!e[f])}function s(e){return!(!e||!e[d])}function u(e){return!(!e||!e[p])}function c(e){return s(e)||u(e)}function l(e){return!(!e||!e[h])}t(r,n),t(o,n),t(a,n),n.isIterable=i,n.isKeyed=s,n.isIndexed=u,n.isAssociative=c,n.isOrdered=l,n.Keyed=r,n.Indexed=o,n.Set=a;var f="@@__IMMUTABLE_ITERABLE__@@",d="@@__IMMUTABLE_KEYED__@@",p="@@__IMMUTABLE_INDEXED__@@",h="@@__IMMUTABLE_ORDERED__@@",m=5,g=1<<m,v=g-1,y={},b={value:!1},_={value:!1};function w(e){return e.value=!1,e}function k(e){e&&(e.value=!0)}function E(){}function x(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),o=0;o<n;o++)r[o]=e[o+t];return r}function S(e){return void 0===e.size&&(e.size=e.__iterate(C)),e.size}function O(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?S(e)+t:t}function C(){return!0}function T(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function j(e,t){return F(e,t,0)}function M(e,t){return F(e,t,t)}function F(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var I=0,N=1,P=2,D="function"==typeof Symbol&&Symbol.iterator,L="@@iterator",A=D||L;function R(e){this.next=e}function U(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function z(){return{value:void 0,done:!0}}function q(e){return!!W(e)}function H(e){return e&&"function"==typeof e.next}function B(e){var t=W(e);return t&&t.call(e)}function W(e){var t=e&&(D&&e[D]||e[L]);if("function"==typeof t)return t}function K(e){return e&&"number"==typeof e.length}function V(e){return null===e||void 0===e?ae():i(e)?e.toSeq():function(e){var t=ue(e)||"object"==typeof e&&new te(e);if(!t)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e);return t}(e)}function G(e){return null===e||void 0===e?ae().toKeyedSeq():i(e)?s(e)?e.toSeq():e.fromEntrySeq():ie(e)}function X(e){return null===e||void 0===e?ae():i(e)?s(e)?e.entrySeq():e.toIndexedSeq():se(e)}function Y(e){return(null===e||void 0===e?ae():i(e)?s(e)?e.entrySeq():e:se(e)).toSetSeq()}R.prototype.toString=function(){return"[Iterator]"},R.KEYS=I,R.VALUES=N,R.ENTRIES=P,R.prototype.inspect=R.prototype.toSource=function(){return this.toString()},R.prototype[A]=function(){return this},t(V,n),V.of=function(){return V(arguments)},V.prototype.toSeq=function(){return this},V.prototype.toString=function(){return this.__toString("Seq {","}")},V.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},V.prototype.__iterate=function(e,t){return ce(this,e,t,!0)},V.prototype.__iterator=function(e,t){return le(this,e,t,!0)},t(G,V),G.prototype.toKeyedSeq=function(){return this},t(X,V),X.of=function(){return X(arguments)},X.prototype.toIndexedSeq=function(){return this},X.prototype.toString=function(){return this.__toString("Seq [","]")},X.prototype.__iterate=function(e,t){return ce(this,e,t,!1)},X.prototype.__iterator=function(e,t){return le(this,e,t,!1)},t(Y,V),Y.of=function(){return Y(arguments)},Y.prototype.toSetSeq=function(){return this},V.isSeq=oe,V.Keyed=G,V.Set=Y,V.Indexed=X;var $,Q,J,Z="@@__IMMUTABLE_SEQ__@@";function ee(e){this._array=e,this.size=e.length}function te(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function ne(e){this._iterable=e,this.size=e.length||e.size}function re(e){this._iterator=e,this._iteratorCache=[]}function oe(e){return!(!e||!e[Z])}function ae(){return $||($=new ee([]))}function ie(e){var t=Array.isArray(e)?new ee(e).fromEntrySeq():H(e)?new re(e).fromEntrySeq():q(e)?new ne(e).fromEntrySeq():"object"==typeof e?new te(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function se(e){var t=ue(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ue(e){return K(e)?new ee(e):H(e)?new re(e):q(e)?new ne(e):void 0}function ce(e,t,n,r){var o=e._cache;if(o){for(var a=o.length-1,i=0;i<=a;i++){var s=o[n?a-i:i];if(!1===t(s[1],r?s[0]:i,e))return i+1}return i}return e.__iterateUncached(t,n)}function le(e,t,n,r){var o=e._cache;if(o){var a=o.length-1,i=0;return new R(function(){var e=o[n?a-i:i];return i++>a?{value:void 0,done:!0}:U(t,r?e[0]:i-1,e[1])})}return e.__iteratorUncached(t,n)}function fe(e,t){return t?function e(t,n,r,o){return Array.isArray(n)?t.call(o,r,X(n).map(function(r,o){return e(t,r,o,n)})):pe(n)?t.call(o,r,G(n).map(function(r,o){return e(t,r,o,n)})):n}(t,e,"",{"":e}):de(e)}function de(e){return Array.isArray(e)?X(e).map(de).toList():pe(e)?G(e).map(de).toMap():e}function pe(e){return e&&(e.constructor===Object||void 0===e.constructor)}function he(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function me(e,t){if(e===t)return!0;if(!i(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||s(e)!==s(t)||u(e)!==u(t)||l(e)!==l(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!c(e);if(l(e)){var r=e.entries();return t.every(function(e,t){var o=r.next().value;return o&&he(o[1],e)&&(n||he(o[0],t))})&&r.next().done}var o=!1;if(void 0===e.size)if(void 0===t.size)"function"==typeof e.cacheResult&&e.cacheResult();else{o=!0;var a=e;e=t,t=a}var f=!0,d=t.__iterate(function(t,r){if(n?!e.has(t):o?!he(t,e.get(r,y)):!he(e.get(r,y),t))return f=!1,!1});return f&&e.size===d}function ge(e,t){if(!(this instanceof ge))return new ge(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(Q)return Q;Q=this}}function ve(e,t){if(!e)throw new Error(t)}function ye(e,t,n){if(!(this instanceof ye))return new ye(e,t,n);if(ve(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t<e&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(J)return J;J=this}}function be(){throw TypeError("Abstract")}function _e(){}function we(){}function ke(){}V.prototype[Z]=!0,t(ee,X),ee.prototype.get=function(e,t){return this.has(e)?this._array[O(this,e)]:t},ee.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length-1,o=0;o<=r;o++)if(!1===e(n[t?r-o:o],o,this))return o+1;return o},ee.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,o=0;return new R(function(){return o>r?{value:void 0,done:!0}:U(e,o,n[t?r-o++:o++])})},t(te,G),te.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},te.prototype.has=function(e){return this._object.hasOwnProperty(e)},te.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,a=0;a<=o;a++){var i=r[t?o-a:a];if(!1===e(n[i],i,this))return a+1}return a},te.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,o=r.length-1,a=0;return new R(function(){var i=r[t?o-a:a];return a++>o?{value:void 0,done:!0}:U(e,i,n[i])})},te.prototype[h]=!0,t(ne,X),ne.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=B(n),o=0;if(H(r))for(var a;!(a=r.next()).done&&!1!==e(a.value,o++,this););return o},ne.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterable,r=B(n);if(!H(r))return new R(z);var o=0;return new R(function(){var t=r.next();return t.done?t:U(e,o++,t.value)})},t(re,X),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,o=this._iteratorCache,a=0;a<o.length;)if(!1===e(o[a],a++,this))return a;for(;!(n=r.next()).done;){var i=n.value;if(o[a]=i,!1===e(i,a++,this))break}return a},re.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterator,r=this._iteratorCache,o=0;return new R(function(){if(o>=r.length){var t=n.next();if(t.done)return t;r[o]=t.value}return U(e,o,r[o++])})},t(ge,X),ge.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},ge.prototype.get=function(e,t){return this.has(e)?this._value:t},ge.prototype.includes=function(e){return he(this._value,e)},ge.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:new ge(this._value,M(t,n)-j(e,n))},ge.prototype.reverse=function(){return this},ge.prototype.indexOf=function(e){return he(this._value,e)?0:-1},ge.prototype.lastIndexOf=function(e){return he(this._value,e)?this.size:-1},ge.prototype.__iterate=function(e,t){for(var n=0;n<this.size;n++)if(!1===e(this._value,n,this))return n+1;return n},ge.prototype.__iterator=function(e,t){var n=this,r=0;return new R(function(){return r<n.size?U(e,r++,n._value):{value:void 0,done:!0}})},ge.prototype.equals=function(e){return e instanceof ge?he(this._value,e._value):me(e)},t(ye,X),ye.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},ye.prototype.get=function(e,t){return this.has(e)?this._start+O(this,e)*this._step:t},ye.prototype.includes=function(e){var t=(e-this._start)/this._step;return t>=0&&t<this.size&&t===Math.floor(t)},ye.prototype.slice=function(e,t){return T(e,t,this.size)?this:(e=j(e,this.size),(t=M(t,this.size))<=e?new ye(0,0):new ye(this.get(e,this._end),this.get(t,this._end),this._step))},ye.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var n=t/this._step;if(n>=0&&n<this.size)return n}return-1},ye.prototype.lastIndexOf=function(e){return this.indexOf(e)},ye.prototype.__iterate=function(e,t){for(var n=this.size-1,r=this._step,o=t?this._start+n*r:this._start,a=0;a<=n;a++){if(!1===e(o,a,this))return a+1;o+=t?-r:r}return a},ye.prototype.__iterator=function(e,t){var n=this.size-1,r=this._step,o=t?this._start+n*r:this._start,a=0;return new R(function(){var i=o;return o+=t?-r:r,a>n?{value:void 0,done:!0}:U(e,a++,i)})},ye.prototype.equals=function(e){return e instanceof ye?this._start===e._start&&this._end===e._end&&this._step===e._step:me(this,e)},t(be,n),t(_e,be),t(we,be),t(ke,be),be.Keyed=_e,be.Indexed=we,be.Set=ke;var Ee="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function xe(e){return e>>>1&1073741824|3221225471&e}function Se(e){if(!1===e||null===e||void 0===e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null===e||void 0===e))return 0;if(!0===e)return 1;var t,n,r=typeof e;if("number"===r){if(e!=e||e===1/0)return 0;var o=0|e;for(o!==e&&(o^=4294967295*e);e>4294967295;)o^=e/=4294967295;return xe(o)}if("string"===r)return e.length>Ne?(void 0===(n=Le[t=e])&&(n=Oe(t),De===Pe&&(De=0,Le={}),De++,Le[t]=n),n):Oe(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===r)return function(e){var t;if(Me&&void 0!==(t=Ce.get(e)))return t;if(void 0!==(t=e[Ie]))return t;if(!je){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Ie]))return t;if(void 0!==(t=function(e){if(e&&e.nodeType>0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Fe,1073741824&Fe&&(Fe=0),Me)Ce.set(e,t);else{if(void 0!==Te&&!1===Te(e))throw new Error("Non-extensible objects are not allowed as keys.");if(je)Object.defineProperty(e,Ie,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Ie]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Ie]=t}}return t}(e);if("function"==typeof e.toString)return Oe(e.toString());throw new Error("Value type "+r+" cannot be hashed.")}function Oe(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return xe(t)}var Ce,Te=Object.isExtensible,je=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Me="function"==typeof WeakMap;Me&&(Ce=new WeakMap);var Fe=0,Ie="__immutablehash__";"function"==typeof Symbol&&(Ie=Symbol(Ie));var Ne=16,Pe=255,De=0,Le={};function Ae(e){ve(e!==1/0,"Cannot perform this action with an infinite size.")}function Re(e){return null===e||void 0===e?Je():Ue(e)&&!l(e)?e:Je().withMutations(function(t){var n=r(e);Ae(n.size),n.forEach(function(e,n){return t.set(n,e)})})}function Ue(e){return!(!e||!e[qe])}t(Re,_e),Re.of=function(){var t=e.call(arguments,0);return Je().withMutations(function(e){for(var n=0;n<t.length;n+=2){if(n+1>=t.length)throw new Error("Missing value for key: "+t[n]);e.set(t[n],t[n+1])}})},Re.prototype.toString=function(){return this.__toString("Map {","}")},Re.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Re.prototype.set=function(e,t){return Ze(this,e,t)},Re.prototype.setIn=function(e,t){return this.updateIn(e,y,function(){return t})},Re.prototype.remove=function(e){return Ze(this,e,y)},Re.prototype.deleteIn=function(e){return this.updateIn(e,function(){return y})},Re.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Re.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,o){var a=t===y,i=n.next();if(i.done){var s=a?r:t,u=o(s);return u===s?t:u}ve(a||t&&t.set,"invalid keyPath");var c=i.value,l=a?y:t.get(c,y),f=e(l,n,r,o);return f===l?t:f===y?t.remove(c):(a?Je():t).set(c,f)}(this,nn(e),t,n);return r===y?void 0:r},Re.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Je()},Re.prototype.merge=function(){return rt(this,void 0,arguments)},Re.prototype.mergeWith=function(t){var n=e.call(arguments,1);return rt(this,t,n)},Re.prototype.mergeIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,Je(),function(e){return"function"==typeof e.merge?e.merge.apply(e,n):n[n.length-1]})},Re.prototype.mergeDeep=function(){return rt(this,ot,arguments)},Re.prototype.mergeDeepWith=function(t){var n=e.call(arguments,1);return rt(this,at(t),n)},Re.prototype.mergeDeepIn=function(t){var n=e.call(arguments,1);return this.updateIn(t,Je(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,n):n[n.length-1]})},Re.prototype.sort=function(e){return jt(Kt(this,e))},Re.prototype.sortBy=function(e,t){return jt(Kt(this,t,e))},Re.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Re.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new E)},Re.prototype.asImmutable=function(){return this.__ensureOwner()},Re.prototype.wasAltered=function(){return this.__altered},Re.prototype.__iterator=function(e,t){return new Xe(this,e,t)},Re.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},Re.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Qe(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Re.isMap=Ue;var ze,qe="@@__IMMUTABLE_MAP__@@",He=Re.prototype;function Be(e,t){this.ownerID=e,this.entries=t}function We(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Ke(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Ve(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Ge(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function Xe(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&$e(e._root)}function Ye(e,t){return U(e,t[0],t[1])}function $e(e,t){return{node:e,index:0,__prev:t}}function Qe(e,t,n,r){var o=Object.create(He);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Je(){return ze||(ze=Qe(0))}function Ze(e,t,n){var r,o;if(e._root){var a=w(b),i=w(_);if(r=et(e._root,e.__ownerID,0,void 0,t,n,a,i),!i.value)return e;o=e.size+(a.value?n===y?-1:1:0)}else{if(n===y)return e;o=1,r=new Be(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=o,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Qe(o,r):Je()}function et(e,t,n,r,o,a,i,s){return e?e.update(t,n,r,o,a,i,s):a===y?e:(k(s),k(i),new Ge(t,r,[o,a]))}function tt(e){return e.constructor===Ge||e.constructor===Ve}function nt(e,t,n,r,o){if(e.keyHash===r)return new Ve(t,r,[e.entry,o]);var a,i=(0===n?e.keyHash:e.keyHash>>>n)&v,s=(0===n?r:r>>>n)&v,u=i===s?[nt(e,t,n+m,r,o)]:(a=new Ge(t,r,o),i<s?[e,a]:[a,e]);return new We(t,1<<i|1<<s,u)}function rt(e,t,n){for(var o=[],a=0;a<n.length;a++){var s=n[a],u=r(s);i(s)||(u=u.map(function(e){return fe(e)})),o.push(u)}return it(e,t,o)}function ot(e,t,n){return e&&e.mergeDeep&&i(t)?e.mergeDeep(t):he(e,t)?e:t}function at(e){return function(t,n,r){if(t&&t.mergeDeepWith&&i(n))return t.mergeDeepWith(e,n);var o=e(t,n,r);return he(t,o)?t:o}}function it(e,t,n){return 0===(n=n.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==n.length?e.withMutations(function(e){for(var r=t?function(n,r){e.update(r,y,function(e){return e===y?n:t(e,n,r)})}:function(t,n){e.set(n,t)},o=0;o<n.length;o++)n[o].forEach(r)}):e.constructor(n[0])}function st(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ut(e,t,n,r){var o=r?e:x(e);return o[t]=n,o}He[qe]=!0,He.delete=He.remove,He.removeIn=He.deleteIn,Be.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a<i;a++)if(he(n,o[a][0]))return o[a][1];return r},Be.prototype.update=function(e,t,n,r,o,a,i){for(var s=o===y,u=this.entries,c=0,l=u.length;c<l&&!he(r,u[c][0]);c++);var f=c<l;if(f?u[c][1]===o:s)return this;if(k(i),(s||!f)&&k(a),!s||1!==u.length){if(!f&&!s&&u.length>=ct)return function(e,t,n,r){e||(e=new E);for(var o=new Ge(e,Se(n),[n,r]),a=0;a<t.length;a++){var i=t[a];o=o.update(e,0,void 0,i[0],i[1])}return o}(e,u,r,o);var d=e&&e===this.ownerID,p=d?u:x(u);return f?s?c===l-1?p.pop():p[c]=p.pop():p[c]=[r,o]:p.push([r,o]),d?(this.entries=p,this):new Be(e,p)}},We.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var o=1<<((0===e?t:t>>>e)&v),a=this.bitmap;return 0==(a&o)?r:this.nodes[st(a&o-1)].get(e+m,t,n,r)},We.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&v,u=1<<s,c=this.bitmap,l=0!=(c&u);if(!l&&o===y)return this;var f=st(c&u-1),d=this.nodes,p=l?d[f]:void 0,h=et(p,e,t+m,n,r,o,a,i);if(h===p)return this;if(!l&&h&&d.length>=lt)return function(e,t,n,r,o){for(var a=0,i=new Array(g),s=0;0!==n;s++,n>>>=1)i[s]=1&n?t[a++]:void 0;return i[r]=o,new Ke(e,a+1,i)}(e,d,c,s,h);if(l&&!h&&2===d.length&&tt(d[1^f]))return d[1^f];if(l&&h&&1===d.length&&tt(h))return h;var b=e&&e===this.ownerID,_=l?h?c:c^u:c|u,w=l?h?ut(d,f,h,b):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var o=new Array(r),a=0,i=0;i<r;i++)i===t&&(a=1),o[i]=e[i+a];return o}(d,f,b):function(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var a=new Array(o),i=0,s=0;s<o;s++)s===t?(a[s]=n,i=-1):a[s]=e[s+i];return a}(d,f,h,b);return b?(this.bitmap=_,this.nodes=w,this):new We(e,_,w)},Ke.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var o=(0===e?t:t>>>e)&v,a=this.nodes[o];return a?a.get(e+m,t,n,r):r},Ke.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&v,u=o===y,c=this.nodes,l=c[s];if(u&&!l)return this;var f=et(l,e,t+m,n,r,o,a,i);if(f===l)return this;var d=this.count;if(l){if(!f&&--d<ft)return function(e,t,n,r){for(var o=0,a=0,i=new Array(n),s=0,u=1,c=t.length;s<c;s++,u<<=1){var l=t[s];void 0!==l&&s!==r&&(o|=u,i[a++]=l)}return new We(e,o,i)}(e,c,d,s)}else d++;var p=e&&e===this.ownerID,h=ut(c,s,f,p);return p?(this.count=d,this.nodes=h,this):new Ke(e,d,h)},Ve.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a<i;a++)if(he(n,o[a][0]))return o[a][1];return r},Ve.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=Se(r));var s=o===y;if(n!==this.keyHash)return s?this:(k(i),k(a),nt(this,e,t,n,[r,o]));for(var u=this.entries,c=0,l=u.length;c<l&&!he(r,u[c][0]);c++);var f=c<l;if(f?u[c][1]===o:s)return this;if(k(i),(s||!f)&&k(a),s&&2===l)return new Ge(e,this.keyHash,u[1^c]);var d=e&&e===this.ownerID,p=d?u:x(u);return f?s?c===l-1?p.pop():p[c]=p.pop():p[c]=[r,o]:p.push([r,o]),d?(this.entries=p,this):new Ve(e,this.keyHash,p)},Ge.prototype.get=function(e,t,n,r){return he(n,this.entry[0])?this.entry[1]:r},Ge.prototype.update=function(e,t,n,r,o,a,i){var s=o===y,u=he(r,this.entry[0]);return(u?o===this.entry[1]:s)?this:(k(i),s?void k(a):u?e&&e===this.ownerID?(this.entry[1]=o,this):new Ge(e,this.keyHash,[r,o]):(k(a),nt(this,e,t,Se(r),[r,o])))},Be.prototype.iterate=Ve.prototype.iterate=function(e,t){for(var n=this.entries,r=0,o=n.length-1;r<=o;r++)if(!1===e(n[t?o-r:r]))return!1},We.prototype.iterate=Ke.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,o=n.length-1;r<=o;r++){var a=n[t?o-r:r];if(a&&!1===a.iterate(e,t))return!1}},Ge.prototype.iterate=function(e,t){return e(this.entry)},t(Xe,R),Xe.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,o=t.index++;if(r.entry){if(0===o)return Ye(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,o<=n)return Ye(e,r.entries[this._reverse?n-o:o])}else if(n=r.nodes.length-1,o<=n){var a=r.nodes[this._reverse?n-o:o];if(a){if(a.entry)return Ye(e,a.entry);t=this._stack=$e(a,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var ct=g/4,lt=g/2,ft=g/4;function dt(e){var t=kt();if(null===e||void 0===e)return t;if(pt(e))return e;var n=o(e),r=n.size;return 0===r?t:(Ae(r),r>0&&r<g?wt(0,r,m,null,new gt(n.toArray())):t.withMutations(function(e){e.setSize(r),n.forEach(function(t,n){return e.set(n,t)})}))}function pt(e){return!(!e||!e[ht])}t(dt,we),dt.of=function(){return this(arguments)},dt.prototype.toString=function(){return this.__toString("List [","]")},dt.prototype.get=function(e,t){if((e=O(this,e))>=0&&e<this.size){var n=St(this,e+=this._origin);return n&&n.array[e&v]}return t},dt.prototype.set=function(e,t){return function(e,t,n){if((t=O(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?Ot(e,t).set(0,n):Ot(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,o=e._root,a=w(_);return t>=Tt(e._capacity)?r=Et(r,e.__ownerID,0,t,n,a):o=Et(o,e.__ownerID,e._level,t,n,a),a.value?e.__ownerID?(e._root=o,e._tail=r,e.__hash=void 0,e.__altered=!0,e):wt(e._origin,e._capacity,e._level,o,r):e}(this,e,t)},dt.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},dt.prototype.insert=function(e,t){return this.splice(e,0,t)},dt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=m,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):kt()},dt.prototype.push=function(){var e=arguments,t=this.size;return this.withMutations(function(n){Ot(n,0,t+e.length);for(var r=0;r<e.length;r++)n.set(t+r,e[r])})},dt.prototype.pop=function(){return Ot(this,0,-1)},dt.prototype.unshift=function(){var e=arguments;return this.withMutations(function(t){Ot(t,-e.length);for(var n=0;n<e.length;n++)t.set(n,e[n])})},dt.prototype.shift=function(){return Ot(this,1)},dt.prototype.merge=function(){return Ct(this,void 0,arguments)},dt.prototype.mergeWith=function(t){var n=e.call(arguments,1);return Ct(this,t,n)},dt.prototype.mergeDeep=function(){return Ct(this,ot,arguments)},dt.prototype.mergeDeepWith=function(t){var n=e.call(arguments,1);return Ct(this,at(t),n)},dt.prototype.setSize=function(e){return Ot(this,0,e)},dt.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:Ot(this,j(e,n),M(t,n))},dt.prototype.__iterator=function(e,t){var n=0,r=_t(this,t);return new R(function(){var t=r();return t===bt?{value:void 0,done:!0}:U(e,n++,t)})},dt.prototype.__iterate=function(e,t){for(var n,r=0,o=_t(this,t);(n=o())!==bt&&!1!==e(n,r++,this););return r},dt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?wt(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):(this.__ownerID=e,this)},dt.isList=pt;var ht="@@__IMMUTABLE_LIST__@@",mt=dt.prototype;function gt(e,t){this.array=e,this.ownerID=t}mt[ht]=!0,mt.delete=mt.remove,mt.setIn=He.setIn,mt.deleteIn=mt.removeIn=He.removeIn,mt.update=He.update,mt.updateIn=He.updateIn,mt.mergeIn=He.mergeIn,mt.mergeDeepIn=He.mergeDeepIn,mt.withMutations=He.withMutations,mt.asMutable=He.asMutable,mt.asImmutable=He.asImmutable,mt.wasAltered=He.wasAltered,gt.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&v;if(r>=this.array.length)return new gt([],e);var o,a=0===r;if(t>0){var i=this.array[r];if((o=i&&i.removeBefore(e,t-m,n))===i&&a)return this}if(a&&!o)return this;var s=xt(this,e);if(!a)for(var u=0;u<r;u++)s.array[u]=void 0;return o&&(s.array[r]=o),s},gt.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r,o=n-1>>>t&v;if(o>=this.array.length)return this;if(t>0){var a=this.array[o];if((r=a&&a.removeAfter(e,t-m,n))===a&&o===this.array.length-1)return this}var i=xt(this,e);return i.array.splice(o+1),r&&(i.array[o]=r),i};var vt,yt,bt={};function _t(e,t){var n=e._origin,r=e._capacity,o=Tt(r),a=e._tail;return i(e._root,e._level,0);function i(e,s,u){return 0===s?function(e,i){var s=i===o?a&&a.array:e&&e.array,u=i>n?0:n-i,c=r-i;return c>g&&(c=g),function(){if(u===c)return bt;var e=t?--c:u++;return s&&s[e]}}(e,u):function(e,o,a){var s,u=e&&e.array,c=a>n?0:n-a>>o,l=1+(r-a>>o);return l>g&&(l=g),function(){for(;;){if(s){var e=s();if(e!==bt)return e;s=null}if(c===l)return bt;var n=t?--l:c++;s=i(u&&u[n],o-m,a+(n<<o))}}}(e,s,u)}}function wt(e,t,n,r,o,a,i){var s=Object.create(mt);return s.size=t-e,s._origin=e,s._capacity=t,s._level=n,s._root=r,s._tail=o,s.__ownerID=a,s.__hash=i,s.__altered=!1,s}function kt(){return vt||(vt=wt(0,0,m))}function Et(e,t,n,r,o,a){var i,s=r>>>n&v,u=e&&s<e.array.length;if(!u&&void 0===o)return e;if(n>0){var c=e&&e.array[s],l=Et(c,t,n-m,r,o,a);return l===c?e:((i=xt(e,t)).array[s]=l,i)}return u&&e.array[s]===o?e:(k(a),i=xt(e,t),void 0===o&&s===i.array.length-1?i.array.pop():i.array[s]=o,i)}function xt(e,t){return t&&e&&t===e.ownerID?e:new gt(e?e.array.slice():[],t)}function St(e,t){if(t>=Tt(e._capacity))return e._tail;if(t<1<<e._level+m){for(var n=e._root,r=e._level;n&&r>0;)n=n.array[t>>>r&v],r-=m;return n}}function Ot(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new E,o=e._origin,a=e._capacity,i=o+t,s=void 0===n?a:n<0?a+n:o+n;if(i===o&&s===a)return e;if(i>=s)return e.clear();for(var u=e._level,c=e._root,l=0;i+l<0;)c=new gt(c&&c.array.length?[void 0,c]:[],r),l+=1<<(u+=m);l&&(i+=l,o+=l,s+=l,a+=l);for(var f=Tt(a),d=Tt(s);d>=1<<u+m;)c=new gt(c&&c.array.length?[c]:[],r),u+=m;var p=e._tail,h=d<f?St(e,s-1):d>f?new gt([],r):p;if(p&&d>f&&i<a&&p.array.length){for(var g=c=xt(c,r),y=u;y>m;y-=m){var b=f>>>y&v;g=g.array[b]=xt(g.array[b],r)}g.array[f>>>m&v]=p}if(s<a&&(h=h&&h.removeAfter(r,0,s)),i>=d)i-=d,s-=d,u=m,c=null,h=h&&h.removeBefore(r,0,i);else if(i>o||d<f){for(l=0;c;){var _=i>>>u&v;if(_!==d>>>u&v)break;_&&(l+=(1<<u)*_),u-=m,c=c.array[_]}c&&i>o&&(c=c.removeBefore(r,u,i-l)),c&&d<f&&(c=c.removeAfter(r,u,d-l)),l&&(i-=l,s-=l)}return e.__ownerID?(e.size=s-i,e._origin=i,e._capacity=s,e._level=u,e._root=c,e._tail=h,e.__hash=void 0,e.__altered=!0,e):wt(i,s,u,c,h)}function Ct(e,t,n){for(var r=[],a=0,s=0;s<n.length;s++){var u=n[s],c=o(u);c.size>a&&(a=c.size),i(u)||(c=c.map(function(e){return fe(e)})),r.push(c)}return a>e.size&&(e=e.setSize(a)),it(e,t,r)}function Tt(e){return e<g?0:e-1>>>m<<m}function jt(e){return null===e||void 0===e?It():Mt(e)?e:It().withMutations(function(t){var n=r(e);Ae(n.size),n.forEach(function(e,n){return t.set(n,e)})})}function Mt(e){return Ue(e)&&l(e)}function Ft(e,t,n,r){var o=Object.create(jt.prototype);return o.size=e?e.size:0,o._map=e,o._list=t,o.__ownerID=n,o.__hash=r,o}function It(){return yt||(yt=Ft(Je(),kt()))}function Nt(e,t,n){var r,o,a=e._map,i=e._list,s=a.get(t),u=void 0!==s;if(n===y){if(!u)return e;i.size>=g&&i.size>=2*a.size?(o=i.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=a.remove(t),o=s===i.size-1?i.pop():i.set(s,void 0))}else if(u){if(n===i.get(s)[1])return e;r=a,o=i.set(s,[t,n])}else r=a.set(t,i.size),o=i.set(i.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):Ft(r,o)}function Pt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Dt(e){this._iter=e,this.size=e.size}function Lt(e){this._iter=e,this.size=e.size}function At(e){this._iter=e,this.size=e.size}function Rt(e){var t=Zt(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=en,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return!1!==t(n,e,r)},n)},t.__iteratorUncached=function(t,n){if(t===P){var r=e.__iterator(t,n);return new R(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===N?I:N,n)},t}function Ut(e,t,n){var r=Zt(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,o){var a=e.get(r,y);return a===y?o:t.call(n,a,r,e)},r.__iterateUncached=function(r,o){var a=this;return e.__iterate(function(e,o,i){return!1!==r(t.call(n,e,o,i),o,a)},o)},r.__iteratorUncached=function(r,o){var a=e.__iterator(P,o);return new R(function(){var o=a.next();if(o.done)return o;var i=o.value,s=i[0];return U(r,s,t.call(n,i[1],s,e),o)})},r}function zt(e,t){var n=Zt(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=Rt(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=en,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function qt(e,t,n,r){var o=Zt(e);return r&&(o.has=function(r){var o=e.get(r,y);return o!==y&&!!t.call(n,o,r,e)},o.get=function(r,o){var a=e.get(r,y);return a!==y&&t.call(n,a,r,e)?a:o}),o.__iterateUncached=function(o,a){var i=this,s=0;return e.__iterate(function(e,a,u){if(t.call(n,e,a,u))return s++,o(e,r?a:s-1,i)},a),s},o.__iteratorUncached=function(o,a){var i=e.__iterator(P,a),s=0;return new R(function(){for(;;){var a=i.next();if(a.done)return a;var u=a.value,c=u[0],l=u[1];if(t.call(n,l,c,e))return U(o,r?c:s++,l,a)}})},o}function Ht(e,t,n,r){var o=e.size;if(void 0!==t&&(t|=0),void 0!==n&&(n===1/0?n=o:n|=0),T(t,n,o))return e;var a=j(t,o),i=M(n,o);if(a!=a||i!=i)return Ht(e.toSeq().cacheResult(),t,n,r);var s,u=i-a;u==u&&(s=u<0?0:u);var c=Zt(e);return c.size=0===s?s:e.size&&s||void 0,!r&&oe(e)&&s>=0&&(c.get=function(t,n){return(t=O(this,t))>=0&&t<s?e.get(t+a,n):n}),c.__iterateUncached=function(t,n){var o=this;if(0===s)return 0;if(n)return this.cacheResult().__iterate(t,n);var i=0,u=!0,c=0;return e.__iterate(function(e,n){if(!u||!(u=i++<a))return c++,!1!==t(e,r?n:c-1,o)&&c!==s}),c},c.__iteratorUncached=function(t,n){if(0!==s&&n)return this.cacheResult().__iterator(t,n);var o=0!==s&&e.__iterator(t,n),i=0,u=0;return new R(function(){for(;i++<a;)o.next();if(++u>s)return{value:void 0,done:!0};var e=o.next();return r||t===N?e:U(t,u-1,t===I?void 0:e.value[1],e)})},c}function Bt(e,t,n,r){var o=Zt(e);return o.__iterateUncached=function(o,a){var i=this;if(a)return this.cacheResult().__iterate(o,a);var s=!0,u=0;return e.__iterate(function(e,a,c){if(!s||!(s=t.call(n,e,a,c)))return u++,o(e,r?a:u-1,i)}),u},o.__iteratorUncached=function(o,a){var i=this;if(a)return this.cacheResult().__iterator(o,a);var s=e.__iterator(P,a),u=!0,c=0;return new R(function(){var e,a,l;do{if((e=s.next()).done)return r||o===N?e:U(o,c++,o===I?void 0:e.value[1],e);var f=e.value;a=f[0],l=f[1],u&&(u=t.call(n,l,a,i))}while(u);return o===P?e:U(o,a,l,e)})},o}function Wt(e,t,n){var r=Zt(e);return r.__iterateUncached=function(r,o){var a=0,s=!1;return function e(u,c){var l=this;u.__iterate(function(o,u){return(!t||c<t)&&i(o)?e(o,c+1):!1===r(o,n?u:a++,l)&&(s=!0),!s},o)}(e,0),a},r.__iteratorUncached=function(r,o){var a=e.__iterator(r,o),s=[],u=0;return new R(function(){for(;a;){var e=a.next();if(!1===e.done){var c=e.value;if(r===P&&(c=c[1]),t&&!(s.length<t)||!i(c))return n?e:U(r,u++,c,e);s.push(a),a=c.__iterator(r,o)}else a=s.pop()}return{value:void 0,done:!0}})},r}function Kt(e,t,n){t||(t=tn);var r=s(e),o=0,a=e.toSeq().map(function(t,r){return[r,t,o++,n?n(t,r,e):t]}).toArray();return a.sort(function(e,n){return t(e[3],n[3])||e[2]-n[2]}).forEach(r?function(e,t){a[t].length=2}:function(e,t){a[t]=e[1]}),r?G(a):u(e)?X(a):Y(a)}function Vt(e,t,n){if(t||(t=tn),n){var r=e.toSeq().map(function(t,r){return[t,n(t,r,e)]}).reduce(function(e,n){return Gt(t,e[1],n[1])?n:e});return r&&r[0]}return e.reduce(function(e,n){return Gt(t,e,n)?n:e})}function Gt(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(void 0===n||null===n||n!=n)||r>0}function Xt(e,t,r){var o=Zt(e);return o.size=new ee(r).map(function(e){return e.size}).min(),o.__iterate=function(e,t){for(var n,r=this.__iterator(N,t),o=0;!(n=r.next()).done&&!1!==e(n.value,o++,this););return o},o.__iteratorUncached=function(e,o){var a=r.map(function(e){return e=n(e),B(o?e.reverse():e)}),i=0,s=!1;return new R(function(){var n;return s||(n=a.map(function(e){return e.next()}),s=n.some(function(e){return e.done})),s?{value:void 0,done:!0}:U(e,i++,t.apply(null,n.map(function(e){return e.value})))})},o}function Yt(e,t){return oe(e)?t:e.constructor(t)}function $t(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Qt(e){return Ae(e.size),S(e)}function Jt(e){return s(e)?r:u(e)?o:a}function Zt(e){return Object.create((s(e)?G:u(e)?X:Y).prototype)}function en(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):V.prototype.cacheResult.call(this)}function tn(e,t){return e>t?1:e<t?-1:0}function nn(e){var t=B(e);if(!t){if(!K(e))throw new TypeError("Expected iterable or array-like: "+e);t=B(n(e))}return t}function rn(e,t){var n,r=function(a){if(a instanceof r)return a;if(!(this instanceof r))return new r(a);if(!n){n=!0;var i=Object.keys(e);!function(e,t){try{t.forEach(function(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ve(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(o,i),o.size=i.length,o._name=t,o._keys=i,o._defaultValues=e}this._map=Re(a)},o=r.prototype=Object.create(on);return o.constructor=r,r}t(jt,Re),jt.of=function(){return this(arguments)},jt.prototype.toString=function(){return this.__toString("OrderedMap {","}")},jt.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},jt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):It()},jt.prototype.set=function(e,t){return Nt(this,e,t)},jt.prototype.remove=function(e){return Nt(this,e,y)},jt.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},jt.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},jt.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},jt.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Ft(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},jt.isOrderedMap=Mt,jt.prototype[h]=!0,jt.prototype.delete=jt.prototype.remove,t(Pt,G),Pt.prototype.get=function(e,t){return this._iter.get(e,t)},Pt.prototype.has=function(e){return this._iter.has(e)},Pt.prototype.valueSeq=function(){return this._iter.valueSeq()},Pt.prototype.reverse=function(){var e=this,t=zt(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},Pt.prototype.map=function(e,t){var n=this,r=Ut(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},Pt.prototype.__iterate=function(e,t){var n,r=this;return this._iter.__iterate(this._useKeys?function(t,n){return e(t,n,r)}:(n=t?Qt(this):0,function(o){return e(o,t?--n:n++,r)}),t)},Pt.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var n=this._iter.__iterator(N,t),r=t?Qt(this):0;return new R(function(){var o=n.next();return o.done?o:U(e,t?--r:r++,o.value,o)})},Pt.prototype[h]=!0,t(Dt,X),Dt.prototype.includes=function(e){return this._iter.includes(e)},Dt.prototype.__iterate=function(e,t){var n=this,r=0;return this._iter.__iterate(function(t){return e(t,r++,n)},t)},Dt.prototype.__iterator=function(e,t){var n=this._iter.__iterator(N,t),r=0;return new R(function(){var t=n.next();return t.done?t:U(e,r++,t.value,t)})},t(Lt,Y),Lt.prototype.has=function(e){return this._iter.includes(e)},Lt.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},Lt.prototype.__iterator=function(e,t){var n=this._iter.__iterator(N,t);return new R(function(){var t=n.next();return t.done?t:U(e,t.value,t.value,t)})},t(At,G),At.prototype.entrySeq=function(){return this._iter.toSeq()},At.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){$t(t);var r=i(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},At.prototype.__iterator=function(e,t){var n=this._iter.__iterator(N,t);return new R(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){$t(r);var o=i(r);return U(e,o?r.get(0):r[0],o?r.get(1):r[1],t)}}})},Dt.prototype.cacheResult=Pt.prototype.cacheResult=Lt.prototype.cacheResult=At.prototype.cacheResult=en,t(rn,_e),rn.prototype.toString=function(){return this.__toString(sn(this)+" {","}")},rn.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},rn.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},rn.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=an(this,Je()))},rn.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+sn(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:an(this,r)},rn.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:an(this,t)},rn.prototype.wasAltered=function(){return this._map.wasAltered()},rn.prototype.__iterator=function(e,t){var n=this;return r(this._defaultValues).map(function(e,t){return n.get(t)}).__iterator(e,t)},rn.prototype.__iterate=function(e,t){var n=this;return r(this._defaultValues).map(function(e,t){return n.get(t)}).__iterate(e,t)},rn.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?an(this,t,e):(this.__ownerID=e,this._map=t,this)};var on=rn.prototype;function an(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function sn(e){return e._name||e.constructor.name||"Record"}function un(e){return null===e||void 0===e?mn():cn(e)&&!l(e)?e:mn().withMutations(function(t){var n=a(e);Ae(n.size),n.forEach(function(e){return t.add(e)})})}function cn(e){return!(!e||!e[fn])}on.delete=on.remove,on.deleteIn=on.removeIn=He.removeIn,on.merge=He.merge,on.mergeWith=He.mergeWith,on.mergeIn=He.mergeIn,on.mergeDeep=He.mergeDeep,on.mergeDeepWith=He.mergeDeepWith,on.mergeDeepIn=He.mergeDeepIn,on.setIn=He.setIn,on.update=He.update,on.updateIn=He.updateIn,on.withMutations=He.withMutations,on.asMutable=He.asMutable,on.asImmutable=He.asImmutable,t(un,ke),un.of=function(){return this(arguments)},un.fromKeys=function(e){return this(r(e).keySeq())},un.prototype.toString=function(){return this.__toString("Set {","}")},un.prototype.has=function(e){return this._map.has(e)},un.prototype.add=function(e){return pn(this,this._map.set(e,!0))},un.prototype.remove=function(e){return pn(this,this._map.remove(e))},un.prototype.clear=function(){return pn(this,this._map.clear())},un.prototype.union=function(){var t=e.call(arguments,0);return 0===(t=t.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n<t.length;n++)a(t[n]).forEach(function(t){return e.add(t)})}):this.constructor(t[0])},un.prototype.intersect=function(){var t=e.call(arguments,0);if(0===t.length)return this;t=t.map(function(e){return a(e)});var n=this;return this.withMutations(function(e){n.forEach(function(n){t.every(function(e){return e.includes(n)})||e.remove(n)})})},un.prototype.subtract=function(){var t=e.call(arguments,0);if(0===t.length)return this;t=t.map(function(e){return a(e)});var n=this;return this.withMutations(function(e){n.forEach(function(n){t.some(function(e){return e.includes(n)})&&e.remove(n)})})},un.prototype.merge=function(){return this.union.apply(this,arguments)},un.prototype.mergeWith=function(t){var n=e.call(arguments,1);return this.union.apply(this,n)},un.prototype.sort=function(e){return gn(Kt(this,e))},un.prototype.sortBy=function(e,t){return gn(Kt(this,t,e))},un.prototype.wasAltered=function(){return this._map.wasAltered()},un.prototype.__iterate=function(e,t){var n=this;return this._map.__iterate(function(t,r){return e(r,r,n)},t)},un.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},un.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):(this.__ownerID=e,this._map=t,this)},un.isSet=cn;var ln,fn="@@__IMMUTABLE_SET__@@",dn=un.prototype;function pn(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function hn(e,t){var n=Object.create(dn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function mn(){return ln||(ln=hn(Je()))}function gn(e){return null===e||void 0===e?wn():vn(e)?e:wn().withMutations(function(t){var n=a(e);Ae(n.size),n.forEach(function(e){return t.add(e)})})}function vn(e){return cn(e)&&l(e)}dn[fn]=!0,dn.delete=dn.remove,dn.mergeDeep=dn.merge,dn.mergeDeepWith=dn.mergeWith,dn.withMutations=He.withMutations,dn.asMutable=He.asMutable,dn.asImmutable=He.asImmutable,dn.__empty=mn,dn.__make=hn,t(gn,un),gn.of=function(){return this(arguments)},gn.fromKeys=function(e){return this(r(e).keySeq())},gn.prototype.toString=function(){return this.__toString("OrderedSet {","}")},gn.isOrderedSet=vn;var yn,bn=gn.prototype;function _n(e,t){var n=Object.create(bn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function wn(){return yn||(yn=_n(It()))}function kn(e){return null===e||void 0===e?Tn():En(e)?e:Tn().unshiftAll(e)}function En(e){return!(!e||!e[Sn])}bn[h]=!0,bn.__empty=wn,bn.__make=_n,t(kn,we),kn.of=function(){return this(arguments)},kn.prototype.toString=function(){return this.__toString("Stack [","]")},kn.prototype.get=function(e,t){var n=this._head;for(e=O(this,e);n&&e--;)n=n.next;return n?n.value:t},kn.prototype.peek=function(){return this._head&&this._head.value},kn.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;n>=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Cn(e,t)},kn.prototype.pushAll=function(e){if(0===(e=o(e)).size)return this;Ae(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Cn(t,n)},kn.prototype.pop=function(){return this.slice(1)},kn.prototype.unshift=function(){return this.push.apply(this,arguments)},kn.prototype.unshiftAll=function(e){return this.pushAll(e)},kn.prototype.shift=function(){return this.pop.apply(this,arguments)},kn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Tn()},kn.prototype.slice=function(e,t){if(T(e,t,this.size))return this;var n=j(e,this.size),r=M(t,this.size);if(r!==this.size)return we.prototype.slice.call(this,e,t);for(var o=this.size-n,a=this._head;n--;)a=a.next;return this.__ownerID?(this.size=o,this._head=a,this.__hash=void 0,this.__altered=!0,this):Cn(o,a)},kn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Cn(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},kn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},kn.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new R(function(){if(r){var t=r.value;return r=r.next,U(e,n++,t)}return{value:void 0,done:!0}})},kn.isStack=En;var xn,Sn="@@__IMMUTABLE_STACK__@@",On=kn.prototype;function Cn(e,t,n,r){var o=Object.create(On);return o.size=e,o._head=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Tn(){return xn||(xn=Cn(0))}function jn(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}On[Sn]=!0,On.withMutations=He.withMutations,On.asMutable=He.asMutable,On.asImmutable=He.asImmutable,On.wasAltered=He.wasAltered,n.Iterator=R,jn(n,{toArray:function(){Ae(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate(function(t,n){e[n]=t}),e},toIndexedSeq:function(){return new Dt(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new Pt(this,!0)},toMap:function(){return Re(this.toKeyedSeq())},toObject:function(){Ae(this.size);var e={};return this.__iterate(function(t,n){e[n]=t}),e},toOrderedMap:function(){return jt(this.toKeyedSeq())},toOrderedSet:function(){return gn(s(this)?this.valueSeq():this)},toSet:function(){return un(s(this)?this.valueSeq():this)},toSetSeq:function(){return new Lt(this)},toSeq:function(){return u(this)?this.toIndexedSeq():s(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return kn(s(this)?this.valueSeq():this)},toList:function(){return dt(s(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var t=e.call(arguments,0);return Yt(this,function(e,t){var n=s(e),o=[e].concat(t).map(function(e){return i(e)?n&&(e=r(e)):e=n?ie(e):se(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===o.length)return e;if(1===o.length){var a=o[0];if(a===e||n&&s(a)||u(e)&&u(a))return a}var c=new ee(o);return n?c=c.toKeyedSeq():u(e)||(c=c.toSetSeq()),(c=c.flatten(!0)).size=o.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),c}(this,t))},includes:function(e){return this.some(function(t){return he(t,e)})},entries:function(){return this.__iterator(P)},every:function(e,t){Ae(this.size);var n=!0;return this.__iterate(function(r,o,a){if(!e.call(t,r,o,a))return n=!1,!1}),n},filter:function(e,t){return Yt(this,qt(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Ae(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){Ae(this.size),e=void 0!==e?""+e:",";var t="",n=!0;return this.__iterate(function(r){n?n=!1:t+=e,t+=null!==r&&void 0!==r?r.toString():""}),t},keys:function(){return this.__iterator(I)},map:function(e,t){return Yt(this,Ut(this,e,t))},reduce:function(e,t,n){var r,o;return Ae(this.size),arguments.length<2?o=!0:r=t,this.__iterate(function(t,a,i){o?(o=!1,r=t):r=e.call(n,r,t,a,i)}),r},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Yt(this,zt(this,!0))},slice:function(e,t){return Yt(this,Ht(this,e,t,!0))},some:function(e,t){return!this.every(Pn(e),t)},sort:function(e){return Yt(this,Kt(this,e))},values:function(){return this.__iterator(N)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return S(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return function(e,t,n){var r=Re().asMutable();return e.__iterate(function(o,a){r.update(t.call(n,o,a,e),0,function(e){return e+1})}),r.asImmutable()}(this,e,t)},equals:function(e){return me(this,e)},entrySeq:function(){var e=this;if(e._cache)return new ee(e._cache);var t=e.toSeq().map(Nn).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Pn(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate(function(n,o,a){if(e.call(t,n,o,a))return r=[o,n],!1}),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(C)},flatMap:function(e,t){return Yt(this,function(e,t,n){var r=Jt(e);return e.toSeq().map(function(o,a){return r(t.call(n,o,a,e))}).flatten(!0)}(this,e,t))},flatten:function(e){return Yt(this,Wt(this,e,!0))},fromEntrySeq:function(){return new At(this)},get:function(e,t){return this.find(function(t,n){return he(n,e)},void 0,t)},getIn:function(e,t){for(var n,r=this,o=nn(e);!(n=o.next()).done;){var a=n.value;if((r=r&&r.get?r.get(a,y):y)===y)return t}return r},groupBy:function(e,t){return function(e,t,n){var r=s(e),o=(l(e)?jt():Re()).asMutable();e.__iterate(function(a,i){o.update(t.call(n,a,i,e),function(e){return(e=e||[]).push(r?[i,a]:a),e})});var a=Jt(e);return o.map(function(t){return Yt(e,a(t))})}(this,e,t)},has:function(e){return this.get(e,y)!==y},hasIn:function(e){return this.getIn(e,y)!==y},isSubset:function(e){return e="function"==typeof e.includes?e:n(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:n(e)).isSubset(this)},keyOf:function(e){return this.findKey(function(t){return he(t,e)})},keySeq:function(){return this.toSeq().map(In).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Vt(this,e)},maxBy:function(e,t){return Vt(this,t,e)},min:function(e){return Vt(this,e?Dn(e):Rn)},minBy:function(e,t){return Vt(this,t?Dn(t):Rn,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Yt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Yt(this,Bt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Pn(e),t)},sortBy:function(e,t){return Yt(this,Kt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Yt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Yt(this,function(e,t,n){var r=Zt(e);return r.__iterateUncached=function(r,o){var a=this;if(o)return this.cacheResult().__iterate(r,o);var i=0;return e.__iterate(function(e,o,s){return t.call(n,e,o,s)&&++i&&r(e,o,a)}),i},r.__iteratorUncached=function(r,o){var a=this;if(o)return this.cacheResult().__iterator(r,o);var i=e.__iterator(P,o),s=!0;return new R(function(){if(!s)return{value:void 0,done:!0};var e=i.next();if(e.done)return e;var o=e.value,u=o[0],c=o[1];return t.call(n,c,u,a)?r===P?e:U(r,u,c,e):(s=!1,{value:void 0,done:!0})})},r}(this,e,t))},takeUntil:function(e,t){return this.takeWhile(Pn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t=l(e),n=s(e),r=t?1:0;return function(e,t){return t=Ee(t,3432918353),t=Ee(t<<15|t>>>-15,461845907),t=Ee(t<<13|t>>>-13,5),t=Ee((t=(t+3864292196|0)^e)^t>>>16,2246822507),t=xe((t=Ee(t^t>>>13,3266489909))^t>>>16)}(e.__iterate(n?t?function(e,t){r=31*r+Un(Se(e),Se(t))|0}:function(e,t){r=r+Un(Se(e),Se(t))|0}:t?function(e){r=31*r+Se(e)|0}:function(e){r=r+Se(e)|0}),r)}(this))}});var Mn=n.prototype;Mn[f]=!0,Mn[A]=Mn.values,Mn.__toJS=Mn.toArray,Mn.__toStringMapper=Ln,Mn.inspect=Mn.toSource=function(){return this.toString()},Mn.chain=Mn.flatMap,Mn.contains=Mn.includes,jn(r,{flip:function(){return Yt(this,Rt(this))},mapEntries:function(e,t){var n=this,r=0;return Yt(this,this.toSeq().map(function(o,a){return e.call(t,[a,o],r++,n)}).fromEntrySeq())},mapKeys:function(e,t){var n=this;return Yt(this,this.toSeq().flip().map(function(r,o){return e.call(t,r,o,n)}).flip())}});var Fn=r.prototype;function In(e,t){return t}function Nn(e,t){return[t,e]}function Pn(e){return function(){return!e.apply(this,arguments)}}function Dn(e){return function(){return-e.apply(this,arguments)}}function Ln(e){return"string"==typeof e?JSON.stringify(e):String(e)}function An(){return x(arguments)}function Rn(e,t){return e<t?1:e>t?-1:0}function Un(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return Fn[d]=!0,Fn[A]=Mn.entries,Fn.__toJS=Mn.toObject,Fn.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+Ln(e)},jn(o,{toKeyedSeq:function(){return new Pt(this,!1)},filter:function(e,t){return Yt(this,qt(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Yt(this,zt(this,!1))},slice:function(e,t){return Yt(this,Ht(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=j(e,e<0?this.count():this.size);var r=this.slice(0,e);return Yt(this,1===n?r:r.concat(x(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Yt(this,Wt(this,e,!1))},get:function(e,t){return(e=O(this,e))<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return(e=O(this,e))>=0&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return Yt(this,function(e,t){var n=Zt(e);return n.size=e.size&&2*e.size-1,n.__iterateUncached=function(n,r){var o=this,a=0;return e.__iterate(function(e,r){return(!a||!1!==n(t,a++,o))&&!1!==n(e,a++,o)},r),a},n.__iteratorUncached=function(n,r){var o,a=e.__iterator(N,r),i=0;return new R(function(){return(!o||i%2)&&(o=a.next()).done?o:i%2?U(n,i++,t):U(n,i++,o.value,o)})},n}(this,e))},interleave:function(){var e=[this].concat(x(arguments)),t=Xt(this.toSeq(),X.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),Yt(this,n)},keySeq:function(){return ye(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return Yt(this,Bt(this,e,t,!1))},zip:function(){return Yt(this,Xt(this,An,[this].concat(x(arguments))))},zipWith:function(e){var t=x(arguments);return t[0]=this,Yt(this,Xt(this,e,t))}}),o.prototype[p]=!0,o.prototype[h]=!0,jn(a,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),a.prototype.has=Mn.includes,a.prototype.contains=a.prototype.includes,jn(G,r.prototype),jn(X,o.prototype),jn(Y,a.prototype),jn(_e,r.prototype),jn(we,o.prototype),jn(ke,a.prototype),{Iterable:n,Seq:V,Collection:be,Map:Re,OrderedMap:jt,List:dt,Stack:kn,Set:un,OrderedSet:gn,Record:rn,Range:ye,Repeat:ge,is:he,fromJS:fe}}()},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(663)),o=i(n(659)),a=i(n(35));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,a.default)(t)));e.prototype=(0,o.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(r.default?(0,r.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";n.r(t),n.d(t,"setLocale",function(){return o}),n.d(t,"getLocale",function(){return a});var r=void 0;function o(e){r=e}function a(){return r}},function(e,t,n){"use strict";var r=n(121),o=n.n(r),a=n(59),i=n.n(a),s=n(191),u=n.n(s);i.a.parseAttrs=function(e,t){var n=null,r="",o="",a="",s=/<(.*)>;\s*(.*)/gi.exec(t);for(s&&(a=s[2],e=i.a.parseParams(e,s[1]));n=i.a.attrPattern.exec(a);)r=n[1].toLowerCase(),o=n[4]||n[3]||n[2],/\*$/.test(r)?i.a.setAttr(e,r,i.a.parseExtendedValue(o)):/%/.test(o)?i.a.setAttr(e,r,u.a.decode(o)):i.a.setAttr(e,r,o);return e};var c=i.a;n.d(t,"b",function(){return l});var l=function(e){var t=e.headers.link;return t?c.parse(t):{refs:[]}};t.a=function(e){return o.a.create({headers:e?{Authorization:"Bearer "+e().getIn(["meta","access_token"],"")}:{},transformResponse:[function(e){try{return JSON.parse(e)}catch(t){return e}}]})}},function(e,t,n){"use strict";n.d(t,"j",function(){return s}),n.d(t,"a",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"l",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"d",function(){return d}),n.d(t,"i",function(){return p}),n.d(t,"k",function(){return h}),n.d(t,"g",function(){return m}),n.d(t,"h",function(){return g}),n.d(t,"e",function(){return v});var r,o=document.getElementById("initial-state"),a=o&&JSON.parse(o.textContent),i=function(e){return a&&a.meta&&a.meta[e]},s=i("reduce_motion"),u=i("auto_play_gif"),c=i("display_sensitive_media"),l=i("unfollow_modal"),f=i("boost_modal"),d=i("delete_modal"),p=i("me"),h=i("search_enabled"),m=i("invites_enabled"),g=(i("version"),i("max_toot_chars")||i("char_limit")||5e3),v=(r="delete_others_notice",a&&a.rights&&a.rights[r]);t.c=a},function(e,t,n){"use strict";n.d(t,"a",function(){return g}),n.d(t,"n",function(){return v}),n.d(t,"o",function(){return y}),n.d(t,"m",function(){return b}),n.d(t,"g",function(){return _}),n.d(t,"h",function(){return w}),n.d(t,"c",function(){return k}),n.d(t,"e",function(){return E}),n.d(t,"i",function(){return x}),n.d(t,"A",function(){return S}),n.d(t,"B",function(){return O}),n.d(t,"y",function(){return C}),n.d(t,"z",function(){return T}),n.d(t,"C",function(){return j}),n.d(t,"p",function(){return M}),n.d(t,"q",function(){return F}),n.d(t,"r",function(){return I}),n.d(t,"s",function(){return N}),n.d(t,"t",function(){return P}),n.d(t,"f",function(){return D}),n.d(t,"u",function(){return L}),n.d(t,"j",function(){return A}),n.d(t,"k",function(){return R}),n.d(t,"l",function(){return U}),n.d(t,"D",function(){return z}),n.d(t,"b",function(){return q}),n.d(t,"d",function(){return H}),n.d(t,"w",function(){return B}),n.d(t,"x",function(){return W}),n.d(t,"v",function(){return K}),n.d(t,"F",function(){return V}),n.d(t,"T",function(){return G}),n.d(t,"E",function(){return X}),n.d(t,"U",function(){return Y}),n.d(t,"R",function(){return $}),n.d(t,"N",function(){return Q}),n.d(t,"W",function(){return J}),n.d(t,"Z",function(){return Z}),n.d(t,"L",function(){return ee}),n.d(t,"X",function(){return te}),n.d(t,"M",function(){return ne}),n.d(t,"O",function(){return ie}),n.d(t,"V",function(){return se}),n.d(t,"P",function(){return ce}),n.d(t,"S",function(){return le}),n.d(t,"Y",function(){return fe}),n.d(t,"G",function(){return de}),n.d(t,"I",function(){return pe}),n.d(t,"H",function(){return he}),n.d(t,"J",function(){return me}),n.d(t,"Q",function(){return ge}),n.d(t,"K",function(){return ve});var r=n(35),o=n.n(r),a=n(107),i=n.n(a),s=n(9),u=n(121),c=n(137),l=n(68),f=n(106),d=n(15),p=n(19),h=n(30),m=void 0,g="COMPOSE_CHANGE",v="COMPOSE_SUBMIT_REQUEST",y="COMPOSE_SUBMIT_SUCCESS",b="COMPOSE_SUBMIT_FAIL",_="COMPOSE_REPLY",w="COMPOSE_REPLY_CANCEL",k="COMPOSE_DIRECT",E="COMPOSE_MENTION",x="COMPOSE_RESET",S="COMPOSE_UPLOAD_REQUEST",O="COMPOSE_UPLOAD_SUCCESS",C="COMPOSE_UPLOAD_FAIL",T="COMPOSE_UPLOAD_PROGRESS",j="COMPOSE_UPLOAD_UNDO",M="COMPOSE_SUGGESTIONS_CLEAR",F="COMPOSE_SUGGESTIONS_READY",I="COMPOSE_SUGGESTION_SELECT",N="COMPOSE_SUGGESTION_TAGS_UPDATE",P="COMPOSE_TAG_HISTORY_UPDATE",D="COMPOSE_MOUNT",L="COMPOSE_UNMOUNT",A="COMPOSE_SENSITIVITY_CHANGE",R="COMPOSE_SPOILERNESS_CHANGE",U="COMPOSE_SPOILER_TEXT_CHANGE",z="COMPOSE_VISIBILITY_CHANGE",q="COMPOSE_COMPOSING_CHANGE",H="COMPOSE_EMOJI_INSERT",B="COMPOSE_UPLOAD_UPDATE_REQUEST",W="COMPOSE_UPLOAD_UPDATE_SUCCESS",K="COMPOSE_UPLOAD_UPDATE_FAIL";function V(e){return{type:g,text:e}}function G(e,t){return function(n,r){n({type:_,status:e}),r().getIn(["compose","mounted"])||t.push("/statuses/new")}}function X(){return{type:w}}function Y(){return{type:x}}function $(e,t){return function(n,r){n({type:E,account:e}),r().getIn(["compose","mounted"])||t.push("/statuses/new")}}function Q(e,t){return function(n,r){n({type:k,account:e}),r().getIn(["compose","mounted"])||t.push("/statuses/new")}}function J(){return function(e,t){var n=t().getIn(["compose","text"],""),r=t().getIn(["compose","media_attachments"]);(n&&n.length||0!==r.size)&&(e({type:v}),Object(s.a)(t).post("/api/v1/statuses",{status:n,in_reply_to_id:t().getIn(["compose","in_reply_to"],null),media_ids:r.map(function(e){return e.get("id")}),sensitive:t().getIn(["compose","sensitive"]),spoiler_text:t().getIn(["compose","spoiler_text"],""),visibility:t().getIn(["compose","privacy"])},{headers:{"Idempotency-Key":t().getIn(["compose","idempotencyKey"])}}).then(function(r){var o,a;e((o=r.data.tags,a=n,function(e,t){var n=t(),r=n.getIn(["compose","tagHistory"]),i=n.getIn(["meta","me"]),s=o.map(function(e){return a.match(new RegExp("#"+e.name,"i"))[0].slice(1)}),u=r.filter(function(e){return-1===s.findIndex(function(t){return t.toLowerCase()===e.toLowerCase()})});s.push.apply(s,u.toJS());var c=s.slice(0,1e3);l.b.set(i,c),e(ue(c))})),e(function(e){return{type:y,status:e}}(Object.assign({},r.data)));var i=function(n){null!==t().getIn(["timelines",n,"items",0])&&e(Object(p.t)(n,Object.assign({},r.data)))};i("home"),null===r.data.in_reply_to_id&&"public"===r.data.visibility?(i("community"),i("public")):"direct"===r.data.visibility&&i("direct")}).catch(function(t){e(function(e){return{type:b,error:e}}(t))}))}}function Z(e){return function(t,n){if(!(n().getIn(["compose","media_attachments"]).size>3)){t({type:S,skipLoading:!0});var r=new FormData;r.append("file",e[0]),Object(s.a)(n).post("/api/v1/media",r,{onUploadProgress:function(e){var n,r;t((n=e.loaded,r=e.total,{type:T,loaded:n,total:r}))}}).then(function(e){var n;t((n=e.data,{type:O,media:n,skipLoading:!0}))}).catch(function(e){t(function(e){return{type:C,error:e,skipLoading:!0}}(e))})}}}function ee(e,t){return function(n,r){n({type:B,skipLoading:!0}),Object(s.a)(r).put("/api/v1/media/"+e,t).then(function(e){var t;n((t=e.data,{type:W,media:t,skipLoading:!0}))}).catch(function(t){n(function(e){return{type:K,error:e,skipLoading:!0}}(e))})}}function te(e){return{type:j,media_id:e}}function ne(){return m&&m(),{type:M}}var re=i()(function(e,t,n){m&&m(),Object(s.a)(t).get("/api/v1/accounts/search",{cancelToken:new u.CancelToken(function(e){m=e}),params:{q:n.slice(1),resolve:!1,limit:4}}).then(function(t){e(Object(d.g)(t.data)),e(function(e,t){return{type:F,token:e,accounts:t}}(n,t.data))}).catch(function(t){Object(u.isCancel)(t)||e(Object(h.e)(t))})},200,{leading:!0,trailing:!0}),oe=function(e,t,n){e(function(e,t){return{type:F,token:e,emojis:t}}(n,Object(c.a)(n.replace(":",""),{maxResults:5})))},ae=function(e,t,n){e(function(e){return{type:N,token:e}}(n))};function ie(e){return function(t,n){switch(e[0]){case":":oe(t,n,e);break;case"#":ae(t,n,e);break;default:re(t,n,e)}}}function se(e,t,n){return function(r,a){var i=void 0,s=void 0;"object"===(void 0===n?"undefined":o()(n))&&n.id?(i=n.native||n.colons,s=e-1,r(Object(f.b)(n))):"#"===n[0]?(i=n,s=e-1):(i=a().getIn(["accounts",n,"acct"]),s=e),r({type:I,position:s,token:t,completion:i})}}function ue(e){return{type:P,tags:e}}function ce(){return function(e,t){var n=t().getIn(["meta","me"]),r=l.b.get(n);null!==r&&e(ue(r))}}function le(){return{type:D}}function fe(){return{type:L}}function de(){return{type:A}}function pe(){return{type:R}}function he(e){return{type:U,text:e}}function me(e){return{type:z,value:e}}function ge(e,t,n){return{type:H,position:e,emoji:t,needsSpace:n}}function ve(e){return{type:q,value:e}}},function(e,t,n){"use strict";n.r(t);var r=n(1),o=n(2),a=n.n(o),i=a.a.shape({trySubscribe:a.a.func.isRequired,tryUnsubscribe:a.a.func.isRequired,notifyNestedSubs:a.a.func.isRequired,isSubscribed:a.a.func.isRequired}),s=a.a.shape({subscribe:a.a.func.isRequired,dispatch:a.a.func.isRequired,getState:a.a.func.isRequired});function u(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1]||t+"Subscription",o=function(e){function o(n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n,r));return a[t]=n.store,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,e),o.prototype.getChildContext=function(){var e;return(e={})[t]=this[t],e[n]=null,e},o.prototype.render=function(){return r.Children.only(this.props.children)},o}(r.Component);return o.propTypes={store:s.isRequired,children:a.a.element.isRequired},o.childContextTypes=((e={})[t]=s.isRequired,e[n]=i,e),o}var c=u(),l=n(152),f=n.n(l),d=n(24),p=n.n(d);var h=null,m={notify:function(){}};var g=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=m}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){var e,t;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=(e=[],t=[],{clear:function(){t=h,e=h},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},get:function(){return t},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==h&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}))},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=m)},e}(),v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var y=0,b={};function _(){}function w(e){var t,n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.getDisplayName,u=void 0===a?function(e){return"ConnectAdvanced("+e+")"}:a,c=o.methodName,l=void 0===c?"connectAdvanced":c,d=o.renderCountProp,h=void 0===d?void 0:d,m=o.shouldHandleStateChanges,w=void 0===m||m,k=o.storeKey,E=void 0===k?"store":k,x=o.withRef,S=void 0!==x&&x,O=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(o,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),C=E+"Subscription",T=y++,j=((t={})[E]=s,t[C]=i,t),M=((n={})[C]=i,n);return function(t){p()("function"==typeof t,"You must pass a component to the function returned by "+l+". Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",o=u(n),a=v({},O,{getDisplayName:u,methodName:l,renderCountProp:h,shouldHandleStateChanges:w,storeKey:E,withRef:S,displayName:o,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function i(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,n.call(this,e,t));return r.version=T,r.state={},r.renderCount=0,r.store=e[E]||t[E],r.propsMode=Boolean(e[E]),r.setWrappedInstance=r.setWrappedInstance.bind(r),p()(r.store,'Could not find "'+E+'" in either the context or props of "'+o+'". Either wrap the root component in a <Provider>, or explicitly pass "'+E+'" as a prop to "'+o+'".'),r.initSelector(),r.initSubscription(),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,n),i.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[C]=t||this.context[C],e},i.prototype.componentDidMount=function(){w&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},i.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},i.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},i.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=_,this.store=null,this.selector.run=_,this.selector.shouldComponentUpdate=!1},i.prototype.getWrappedInstance=function(){return p()(S,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},i.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},i.prototype.initSelector=function(){var t=e(this.store.dispatch,a);this.selector=function(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}(t,this.store),this.selector.run(this.props)},i.prototype.initSubscription=function(){if(w){var e=(this.propsMode?this.props:this.context)[C];this.subscription=new g(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},i.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(b)):this.notifyNestedSubs()},i.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},i.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},i.prototype.addExtraProps=function(e){if(!(S||h||this.propsMode&&this.subscription))return e;var t=v({},e);return S&&(t.ref=this.setWrappedInstance),h&&(t[h]=this.renderCount++),this.propsMode&&this.subscription&&(t[C]=this.subscription),t},i.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(r.createElement)(t,this.addExtraProps(e.props))},i}(r.Component);return i.WrappedComponent=t,i.displayName=o,i.childContextTypes=M,i.contextTypes=j,i.propTypes=j,f()(i,t)}}var k=Object.prototype.hasOwnProperty;function E(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function x(e,t){if(E(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!k.call(t,n[o])||!E(e[n[o]],t[n[o]]))return!1;return!0}var S=n(108);n(100);function O(e){return function(t,n){var r=e(t,n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function C(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function T(e,t){return function(t,n){n.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=C(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=C(o),o=r(t,n)),o},r}}var j=[function(e){return"function"==typeof e?T(e):void 0},function(e){return e?void 0:O(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?O(function(t){return Object(S.b)(e,t)}):void 0}];var M=[function(e){return"function"==typeof e?T(e):void 0},function(e){return e?void 0:O(function(){return{}})}],F=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function I(e,t,n){return F({},n,e,t)}var N=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var r=n.pure,o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,s){var u=e(t,n,s);return a?r&&o(u,i)||(i=u):(a=!0,i=u),i}}}(e):void 0},function(e){return e?void 0:function(){return I}}];function P(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function D(e,t,n,r,o){var a=o.areStatesEqual,i=o.areOwnPropsEqual,s=o.areStatePropsEqual,u=!1,c=void 0,l=void 0,f=void 0,d=void 0,p=void 0;function h(o,u){var h,m,g=!i(u,l),v=!a(o,c);return c=o,l=u,g&&v?(f=e(c,l),t.dependsOnOwnProps&&(d=t(r,l)),p=n(f,d,l)):g?(e.dependsOnOwnProps&&(f=e(c,l)),t.dependsOnOwnProps&&(d=t(r,l)),p=n(f,d,l)):v?(h=e(c,l),m=!s(h,f),f=h,m&&(p=n(f,d,l)),p):p}return function(o,a){return u?h(o,a):(f=e(c=o,l=a),d=t(r,l),p=n(f,d,l),u=!0,p)}}function L(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),s=r(e,a),u=o(e,a);return(a.pure?D:P)(i,s,u,e,a)}var A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function R(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function U(e,t){return e===t}var z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?w:t,r=e.mapStateToPropsFactories,o=void 0===r?M:r,a=e.mapDispatchToPropsFactories,i=void 0===a?j:a,s=e.mergePropsFactories,u=void 0===s?N:s,c=e.selectorFactory,l=void 0===c?L:c;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=a.pure,c=void 0===s||s,f=a.areStatesEqual,d=void 0===f?U:f,p=a.areOwnPropsEqual,h=void 0===p?x:p,m=a.areStatePropsEqual,g=void 0===m?x:m,v=a.areMergedPropsEqual,y=void 0===v?x:v,b=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),_=R(e,o,"mapStateToProps"),w=R(t,i,"mapDispatchToProps"),k=R(r,u,"mergeProps");return n(l,A({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:_,initMapDispatchToProps:w,initMergeProps:k,pure:c,areStatesEqual:d,areOwnPropsEqual:h,areStatePropsEqual:g,areMergedPropsEqual:y},b))}}();n.d(t,"Provider",function(){return c}),n.d(t,"createProvider",function(){return u}),n.d(t,"connectAdvanced",function(){return w}),n.d(t,"connect",function(){return z})},function(e,t,n){"use strict";n.d(t,"b",function(){return l}),n.d(t,"f",function(){return p}),n.d(t,"a",function(){return g}),n.d(t,"e",function(){return b}),n.d(t,"c",function(){return k}),n.d(t,"g",function(){return S}),n.d(t,"d",function(){return T}),n.d(t,"h",function(){return F}),n.d(t,"j",function(){return P}),n.d(t,"i",function(){return A}),n.d(t,"l",function(){return z}),n.d(t,"k",function(){return B}),n.d(t,"q",function(){return V}),n.d(t,"n",function(){return Y}),n.d(t,"m",function(){return J}),n.d(t,"o",function(){return te}),n.d(t,"p",function(){return oe}),n.d(t,"w",function(){return ie}),n.d(t,"B",function(){return se}),n.d(t,"G",function(){return ue}),n.d(t,"s",function(){return ce}),n.d(t,"F",function(){return le}),n.d(t,"C",function(){return fe}),n.d(t,"H",function(){return de}),n.d(t,"y",function(){return pe}),n.d(t,"u",function(){return he}),n.d(t,"z",function(){return me}),n.d(t,"v",function(){return ge}),n.d(t,"A",function(){return ve}),n.d(t,"x",function(){return ye}),n.d(t,"t",function(){return be}),n.d(t,"r",function(){return _e}),n.d(t,"E",function(){return we}),n.d(t,"D",function(){return ke}),n.d(t,"I",function(){return Ee});var r=n(9),o=n(57),a=n(15),i="ACCOUNT_FETCH_REQUEST",s="ACCOUNT_FETCH_SUCCESS",u="ACCOUNT_FETCH_FAIL",c="ACCOUNT_FOLLOW_REQUEST",l="ACCOUNT_FOLLOW_SUCCESS",f="ACCOUNT_FOLLOW_FAIL",d="ACCOUNT_UNFOLLOW_REQUEST",p="ACCOUNT_UNFOLLOW_SUCCESS",h="ACCOUNT_UNFOLLOW_FAIL",m="ACCOUNT_BLOCK_REQUEST",g="ACCOUNT_BLOCK_SUCCESS",v="ACCOUNT_BLOCK_FAIL",y="ACCOUNT_UNBLOCK_REQUEST",b="ACCOUNT_UNBLOCK_SUCCESS",_="ACCOUNT_UNBLOCK_FAIL",w="ACCOUNT_MUTE_REQUEST",k="ACCOUNT_MUTE_SUCCESS",E="ACCOUNT_MUTE_FAIL",x="ACCOUNT_UNMUTE_REQUEST",S="ACCOUNT_UNMUTE_SUCCESS",O="ACCOUNT_UNMUTE_FAIL",C="ACCOUNT_PIN_REQUEST",T="ACCOUNT_PIN_SUCCESS",j="ACCOUNT_PIN_FAIL",M="ACCOUNT_UNPIN_REQUEST",F="ACCOUNT_UNPIN_SUCCESS",I="ACCOUNT_UNPIN_FAIL",N="FOLLOWERS_FETCH_REQUEST",P="FOLLOWERS_FETCH_SUCCESS",D="FOLLOWERS_FETCH_FAIL",L="FOLLOWERS_EXPAND_REQUEST",A="FOLLOWERS_EXPAND_SUCCESS",R="FOLLOWERS_EXPAND_FAIL",U="FOLLOWING_FETCH_REQUEST",z="FOLLOWING_FETCH_SUCCESS",q="FOLLOWING_FETCH_FAIL",H="FOLLOWING_EXPAND_REQUEST",B="FOLLOWING_EXPAND_SUCCESS",W="FOLLOWING_EXPAND_FAIL",K="RELATIONSHIPS_FETCH_REQUEST",V="RELATIONSHIPS_FETCH_SUCCESS",G="RELATIONSHIPS_FETCH_FAIL",X="FOLLOW_REQUESTS_FETCH_REQUEST",Y="FOLLOW_REQUESTS_FETCH_SUCCESS",$="FOLLOW_REQUESTS_FETCH_FAIL",Q="FOLLOW_REQUESTS_EXPAND_REQUEST",J="FOLLOW_REQUESTS_EXPAND_SUCCESS",Z="FOLLOW_REQUESTS_EXPAND_FAIL",ee="FOLLOW_REQUEST_AUTHORIZE_REQUEST",te="FOLLOW_REQUEST_AUTHORIZE_SUCCESS",ne="FOLLOW_REQUEST_AUTHORIZE_FAIL",re="FOLLOW_REQUEST_REJECT_REQUEST",oe="FOLLOW_REQUEST_REJECT_SUCCESS",ae="FOLLOW_REQUEST_REJECT_FAIL";function ie(e){return function(t,n){t(ve([e])),null===n().getIn(["accounts",e],null)&&(t(function(e){return{type:i,id:e}}(e)),Object(o.a)().then(function(r){return function e(t,n,r,o){return new Promise(function(i,s){var u=r.get(o);u.onerror=s,u.onsuccess=function(){u.result?(t(Object(a.e)(u.result)),i(u.result.moved&&e(t,n,r,u.result.moved))):s()}})}(t,n,r.transaction("accounts","read").objectStore("accounts").index("id"),e).then(function(){return r.close()},function(e){throw r.close(),e})}).catch(function(){return Object(r.a)(n).get("/api/v1/accounts/"+e).then(function(e){t(Object(a.f)(e.data))})}).then(function(){t({type:s})}).catch(function(n){t(function(e,t){return{type:u,id:e,error:t,skipAlert:!0}}(e,n))}))}}function se(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function(n,o){var a=o().getIn(["relationships",e,"following"]);n(function(e){return{type:c,id:e}}(e)),Object(r.a)(o).post("/api/v1/accounts/"+e+"/follow",{reblogs:t}).then(function(e){n(function(e,t){return{type:l,relationship:e,alreadyFollowing:t}}(e.data,a))}).catch(function(e){n(function(e){return{type:f,error:e}}(e))})}}function ue(e){return function(t,n){t(function(e){return{type:d,id:e}}(e)),Object(r.a)(n).post("/api/v1/accounts/"+e+"/unfollow").then(function(e){var r,o;t((r=e.data,o=n().get("statuses"),{type:p,relationship:r,statuses:o}))}).catch(function(e){t(function(e){return{type:h,error:e}}(e))})}}function ce(e){return function(t,n){t(function(e){return{type:m,id:e}}(e)),Object(r.a)(n).post("/api/v1/accounts/"+e+"/block").then(function(e){var r,o;t((r=e.data,o=n().get("statuses"),{type:g,relationship:r,statuses:o}))}).catch(function(n){t(function(e){return{type:v,error:e}}(e))})}}function le(e){return function(t,n){t(function(e){return{type:y,id:e}}(e)),Object(r.a)(n).post("/api/v1/accounts/"+e+"/unblock").then(function(e){var n;t((n=e.data,{type:b,relationship:n}))}).catch(function(n){t(function(e){return{type:_,error:e}}(e))})}}function fe(e,t){return function(n,o){n(function(e){return{type:w,id:e}}(e)),Object(r.a)(o).post("/api/v1/accounts/"+e+"/mute",{notifications:t}).then(function(e){var t,r;n((t=e.data,r=o().get("statuses"),{type:k,relationship:t,statuses:r}))}).catch(function(t){n(function(e){return{type:E,error:e}}(e))})}}function de(e){return function(t,n){t(function(e){return{type:x,id:e}}(e)),Object(r.a)(n).post("/api/v1/accounts/"+e+"/unmute").then(function(e){var n;t((n=e.data,{type:S,relationship:n}))}).catch(function(n){t(function(e){return{type:O,error:e}}(e))})}}function pe(e){return function(t,n){t(function(e){return{type:N,id:e}}(e)),Object(r.a)(n).get("/api/v1/accounts/"+e+"/followers").then(function(n){var o=Object(r.b)(n).refs.find(function(e){return"next"===e.rel});t(Object(a.g)(n.data)),t(function(e,t,n){return{type:P,id:e,accounts:t,next:n}}(e,n.data,o?o.uri:null)),t(ve(n.data.map(function(e){return e.id})))}).catch(function(n){t(function(e,t){return{type:D,id:e,error:t}}(e,n))})}}function he(e){return function(t,n){var o=n().getIn(["user_lists","followers",e,"next"]);null!==o&&(t(function(e){return{type:L,id:e}}(e)),Object(r.a)(n).get(o).then(function(n){var o=Object(r.b)(n).refs.find(function(e){return"next"===e.rel});t(Object(a.g)(n.data)),t(function(e,t,n){return{type:A,id:e,accounts:t,next:n}}(e,n.data,o?o.uri:null)),t(ve(n.data.map(function(e){return e.id})))}).catch(function(n){t(function(e,t){return{type:R,id:e,error:t}}(e,n))}))}}function me(e){return function(t,n){t(function(e){return{type:U,id:e}}(e)),Object(r.a)(n).get("/api/v1/accounts/"+e+"/following").then(function(n){var o=Object(r.b)(n).refs.find(function(e){return"next"===e.rel});t(Object(a.g)(n.data)),t(function(e,t,n){return{type:z,id:e,accounts:t,next:n}}(e,n.data,o?o.uri:null)),t(ve(n.data.map(function(e){return e.id})))}).catch(function(n){t(function(e,t){return{type:q,id:e,error:t}}(e,n))})}}function ge(e){return function(t,n){var o=n().getIn(["user_lists","following",e,"next"]);null!==o&&(t(function(e){return{type:H,id:e}}(e)),Object(r.a)(n).get(o).then(function(n){var o=Object(r.b)(n).refs.find(function(e){return"next"===e.rel});t(Object(a.g)(n.data)),t(function(e,t,n){return{type:B,id:e,accounts:t,next:n}}(e,n.data,o?o.uri:null)),t(ve(n.data.map(function(e){return e.id})))}).catch(function(n){t(function(e,t){return{type:W,id:e,error:t}}(e,n))}))}}function ve(e){return function(t,n){var o=n().get("relationships"),a=e.filter(function(e){return null===o.get(e,null)});0!==a.length&&(t({type:K,ids:a,skipLoading:!0}),Object(r.a)(n).get("/api/v1/accounts/relationships?"+a.map(function(e){return"id[]="+e}).join("&")).then(function(e){var n;t((n=e.data,{type:V,relationships:n,skipLoading:!0}))}).catch(function(e){t(function(e){return{type:G,error:e,skipLoading:!0}}(e))}))}}function ye(){return function(e,t){e({type:X}),Object(r.a)(t).get("/api/v1/follow_requests").then(function(t){var n=Object(r.b)(t).refs.find(function(e){return"next"===e.rel});e(Object(a.g)(t.data)),e(function(e,t){return{type:Y,accounts:e,next:t}}(t.data,n?n.uri:null))}).catch(function(t){return e(function(e){return{type:$,error:e}}(t))})}}function be(){return function(e,t){var n=t().getIn(["user_lists","follow_requests","next"]);null!==n&&(e({type:Q}),Object(r.a)(t).get(n).then(function(t){var n=Object(r.b)(t).refs.find(function(e){return"next"===e.rel});e(Object(a.g)(t.data)),e(function(e,t){return{type:J,accounts:e,next:t}}(t.data,n?n.uri:null))}).catch(function(t){return e(function(e){return{type:Z,error:e}}(t))}))}}function _e(e){return function(t,n){t(function(e){return{type:ee,id:e}}(e)),Object(r.a)(n).post("/api/v1/follow_requests/"+e+"/authorize").then(function(){return t(function(e){return{type:te,id:e}}(e))}).catch(function(n){return t(function(e,t){return{type:ne,id:e,error:t}}(e,n))})}}function we(e){return function(t,n){t(function(e){return{type:re,id:e}}(e)),Object(r.a)(n).post("/api/v1/follow_requests/"+e+"/reject").then(function(){return t(function(e){return{type:oe,id:e}}(e))}).catch(function(n){return t(function(e,t){return{type:ae,id:e,error:t}}(e,n))})}}function ke(e){return function(t,n){t(function(e){return{type:C,id:e}}(e)),Object(r.a)(n).post("/api/v1/accounts/"+e+"/pin").then(function(e){var n;t((n=e.data,{type:T,relationship:n}))}).catch(function(e){t(function(e){return{type:j,error:e}}(e))})}}function Ee(e){return function(t,n){t(function(e){return{type:M,id:e}}(e)),Object(r.a)(n).post("/api/v1/accounts/"+e+"/unpin").then(function(e){var n;t((n=e.data,{type:F,relationship:n}))}).catch(function(e){t(function(e){return{type:I,error:e}}(e))})}}},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var i=o.apply(null,r);i&&e.push(i)}else if("object"===a)for(var s in r)n.call(r,s)&&r[s]&&e.push(s)}}return e.join(" ")}void 0!==e&&e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";var r=n(153),o=n.n(r),a=n(47),i=n(85),s=new DOMParser,u=function(e){return e.emojis.reduce(function(e,t){return e[":"+t.shortcode+":"]=t,e},{})};n.d(t,"b",function(){return c}),n.d(t,"a",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"e",function(){return h}),n.d(t,"j",function(){return m}),n.d(t,"f",function(){return g}),n.d(t,"g",function(){return v}),n.d(t,"h",function(){return y}),n.d(t,"i",function(){return b});var c="ACCOUNT_IMPORT",l="ACCOUNTS_IMPORT",f="STATUS_IMPORT",d="STATUSES_IMPORT";function p(e,t){e.every(function(e){return e.id!==t.id})&&e.push(t)}function h(e){return{type:c,account:e}}function m(e){return{type:f,status:e}}function g(e){return v([e])}function v(e){var t=[];return e.forEach(function e(n){p(t,function(e){e=Object.assign({},e);var t=u(e),n=0===e.display_name.length?e.username:e.display_name;return e.display_name_html=Object(a.default)(o()(n),t),e.note_emojified=Object(a.default)(e.note,t),e.fields&&(e.fields=e.fields.map(function(e){return Object.assign({},e,{name_emojified:Object(a.default)(o()(e.name)),value_emojified:Object(a.default)(e.value,t),value_plain:Object(i.a)(e.value)})})),e.moved&&(e.moved=e.moved.id),e}(n)),n.moved&&e(n.moved)}),function(e){return{type:l,accounts:e}}(t)}function y(e){return b([e])}function b(e){return function(t,n){var r=[],i=[];e.forEach(function e(t){p(i,function(e,t){var n=Object.assign({},e);if(n.account=e.account.id,e.reblog&&e.reblog.id&&(n.reblog=e.reblog.id),t)n.search_index=t.get("search_index"),n.contentHtml=t.get("contentHtml"),n.spoilerHtml=t.get("spoilerHtml"),n.hidden=t.get("hidden");else{var r=n.spoiler_text||"",i=[r,e.content].join("\n\n").replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n"),c=u(n);n.search_index=s.parseFromString(i,"text/html").documentElement.textContent,n.contentHtml=Object(a.default)(n.content,c),n.spoilerHtml=Object(a.default)(o()(r),c),n.hidden=r.length>0||n.sensitive}return n}(t,n().getIn(["statuses",t.id]))),p(r,t.account),t.reblog&&t.reblog.id&&e(t.reblog)}),t(v(r)),t(function(e){return{type:d,statuses:e}}(i))}}},function(e,t,n){"use strict";function r(){return n.e(32).then(n.bind(null,713))}function o(){return n.e(31).then(n.bind(null,712))}function a(){return n.e(30).then(n.bind(null,711))}function i(){return n.e(29).then(n.bind(null,707))}function s(){return n.e(28).then(n.bind(null,701))}function u(){return n.e(27).then(n.bind(null,702))}function c(){return n.e(26).then(n.bind(null,732))}function l(){return n.e(25).then(n.bind(null,731))}function f(){return n.e(24).then(n.bind(null,730))}function d(){return n.e(23).then(n.bind(null,703))}function p(){return n.e(22).then(n.bind(null,710))}function h(){return n.e(21).then(n.bind(null,729))}function m(){return n.e(20).then(n.bind(null,728))}function g(){return n.e(19).then(n.bind(null,727))}function v(){return n.e(18).then(n.bind(null,726))}function y(){return n.e(17).then(n.bind(null,704))}function b(){return n.e(16).then(n.bind(null,725))}function _(){return n.e(15).then(n.bind(null,724))}function w(){return n.e(14).then(n.bind(null,723))}function k(){return n.e(13).then(n.bind(null,722))}function E(){return n.e(12).then(n.bind(null,709))}function x(){return n.e(11).then(n.bind(null,721))}function S(){return n.e(10).then(n.bind(null,720))}function O(){return n.e(9).then(n.bind(null,719))}function C(){return n.e(8).then(n.bind(null,708))}function T(){return n.e(7).then(n.bind(null,718))}function j(){return n.e(6).then(n.bind(null,717))}function M(){return n.e(5).then(n.bind(null,716))}function F(){return n.e(4).then(n.bind(null,706))}function I(){return Promise.resolve().then(n.bind(null,383))}function N(){return Promise.resolve().then(n.bind(null,78))}function P(){return n.e(3).then(n.bind(null,715))}function D(){return n.e(2).then(n.bind(null,705))}n.d(t,"i",function(){return r}),n.d(t,"e",function(){return o}),n.d(t,"z",function(){return a}),n.d(t,"r",function(){return i}),n.d(t,"C",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"q",function(){return c}),n.d(t,"f",function(){return l}),n.d(t,"u",function(){return f}),n.d(t,"v",function(){return d}),n.d(t,"F",function(){return p}),n.d(t,"p",function(){return h}),n.d(t,"s",function(){return m}),n.d(t,"B",function(){return g}),n.d(t,"b",function(){return v}),n.d(t,"a",function(){return y}),n.d(t,"m",function(){return b}),n.d(t,"n",function(){return _}),n.d(t,"D",function(){return w}),n.d(t,"k",function(){return k}),n.d(t,"l",function(){return E}),n.d(t,"o",function(){return x}),n.d(t,"j",function(){return S}),n.d(t,"c",function(){return O}),n.d(t,"g",function(){return C}),n.d(t,"y",function(){return T}),n.d(t,"A",function(){return j}),n.d(t,"x",function(){return M}),n.d(t,"E",function(){return F}),n.d(t,"w",function(){return I}),n.d(t,"G",function(){return N}),n.d(t,"h",function(){return P}),n.d(t,"t",function(){return D})},function(e,t,n){"use strict";var r=n(5),o="<<anonymous>>",a={listOf:function(e){return c(e,"List",r.List.isList)},mapOf:function(e,t){return l(e,t,"Map",r.Map.isMap)},orderedMapOf:function(e,t){return l(e,t,"OrderedMap",r.OrderedMap.isOrderedMap)},setOf:function(e){return c(e,"Set",r.Set.isSet)},orderedSetOf:function(e){return c(e,"OrderedSet",r.OrderedSet.isOrderedSet)},stackOf:function(e){return c(e,"Stack",r.Stack.isStack)},iterableOf:function(e){return c(e,"Iterable",r.Iterable.isIterable)},recordOf:function(e){return s(function(t,n,o,a,s){for(var u=arguments.length,c=Array(u>5?u-5:0),l=5;l<u;l++)c[l-5]=arguments[l];var f=t[n];if(!(f instanceof r.Record)){var d=i(f),p=a;return new Error("Invalid "+p+" `"+s+"` of type `"+d+"` supplied to `"+o+"`, expected an Immutable.js Record.")}for(var h in e){var m=e[h];if(m){var g=f.toObject(),v=m.apply(void 0,[g,h,o,a,s+"."+h].concat(c));if(v)return v}}})},shape:d,contains:d,mapContains:function(e){return f(e,"Map",r.Map.isMap)},list:u("List",r.List.isList),map:u("Map",r.Map.isMap),orderedMap:u("OrderedMap",r.OrderedMap.isOrderedMap),set:u("Set",r.Set.isSet),orderedSet:u("OrderedSet",r.OrderedSet.isOrderedSet),stack:u("Stack",r.Stack.isStack),seq:u("Seq",r.Seq.isSeq),record:u("Record",function(e){return e instanceof r.Record}),iterable:u("Iterable",r.Iterable.isIterable)};function i(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof r.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function s(e){function t(t,n,r,a,i,s){for(var u=arguments.length,c=Array(u>6?u-6:0),l=6;l<u;l++)c[l-6]=arguments[l];return s=s||r,a=a||o,null!=n[r]?e.apply(void 0,[n,r,a,i,s].concat(c)):t?new Error("Required "+i+" `"+s+"` was not specified in `"+a+"`."):void 0}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}function u(e,t){return s(function(n,r,o,a,s){var u=n[r];if(!t(u)){var c=i(u);return new Error("Invalid "+a+" `"+s+"` of type `"+c+"` supplied to `"+o+"`, expected `"+e+"`.")}return null})}function c(e,t,n){return s(function(r,o,a,s,u){for(var c=arguments.length,l=Array(c>5?c-5:0),f=5;f<c;f++)l[f-5]=arguments[f];var d=r[o];if(!n(d)){var p=s,h=i(d);return new Error("Invalid "+p+" `"+u+"` of type `"+h+"` supplied to `"+a+"`, expected an Immutable.js "+t+".")}if("function"!=typeof e)return new Error("Invalid typeChecker supplied to `"+a+"` for propType `"+u+"`, expected a function.");for(var m=d.toArray(),g=0,v=m.length;g<v;g++){var y=e.apply(void 0,[m,g,a,s,u+"["+g+"]"].concat(l));if(y instanceof Error)return y}})}function l(e,t,n,r){return s(function(){for(var o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return c(e,n,r).apply(void 0,a)||t&&(u=t,s(function(e,t,n,r,o){for(var a=arguments.length,i=Array(a>5?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if("function"!=typeof u)return new Error("Invalid keysTypeChecker (optional second argument) supplied to `"+n+"` for propType `"+o+"`, expected a function.");for(var l=c.keySeq().toArray(),f=0,d=l.length;f<d;f++){var p=u.apply(void 0,[l,f,n,r,o+" -> key("+l[f]+")"].concat(i));if(p instanceof Error)return p}})).apply(void 0,a);var u})}function f(e){var t=void 0===arguments[1]?"Iterable":arguments[1],n=void 0===arguments[2]?r.Iterable.isIterable:arguments[2];return s(function(r,o,a,s,u){for(var c=arguments.length,l=Array(c>5?c-5:0),f=5;f<c;f++)l[f-5]=arguments[f];var d=r[o];if(!n(d)){var p=i(d);return new Error("Invalid "+s+" `"+u+"` of type `"+p+"` supplied to `"+a+"`, expected an Immutable.js "+t+".")}var h=d.toObject();for(var m in e){var g=e[m];if(g){var v=g.apply(void 0,[h,m,a,s,u+"."+m].concat(l));if(v)return v}}})}function d(e){return f(e)}e.exports=a},function(e,t,n){"use strict";var r=n(1),o=n.n(r),a=n(5),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var u=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.a.Component),s(t,[{key:"shouldComponentUpdate",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.state||{};return!(this.updateOnProps||Object.keys(i({},e,this.props))).every(function(n){return Object(a.is)(e[n],t.props[n])})||!(this.updateOnStates||Object.keys(i({},n,r))).every(function(e){return Object(a.is)(n[e],r[e])})}}]),t}();t.a=u},function(e,t,n){"use strict";n.d(t,"g",function(){return i}),n.d(t,"a",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"e",function(){return c}),n.d(t,"c",function(){return l}),n.d(t,"f",function(){return f}),n.d(t,"b",function(){return d}),n.d(t,"t",function(){return p}),n.d(t,"h",function(){return h}),n.d(t,"p",function(){return v}),n.d(t,"r",function(){return y}),n.d(t,"m",function(){return b}),n.d(t,"n",function(){return _}),n.d(t,"l",function(){return w}),n.d(t,"j",function(){return k}),n.d(t,"k",function(){return E}),n.d(t,"o",function(){return x}),n.d(t,"q",function(){return S}),n.d(t,"s",function(){return O}),n.d(t,"i",function(){return C});var r=n(15),o=n(9),a=n(5),i="TIMELINE_UPDATE",s="TIMELINE_DELETE",u="TIMELINE_EXPAND_REQUEST",c="TIMELINE_EXPAND_SUCCESS",l="TIMELINE_EXPAND_FAIL",f="TIMELINE_SCROLL_TOP",d="TIMELINE_DISCONNECT";function p(e,t){return function(n,o){var a=t.reblog?o().get("statuses").filter(function(e,n){return n===t.reblog.id||e.get("reblog")===t.reblog.id}).map(function(e,t){return t}):[];n(Object(r.h)(t)),n({type:i,timeline:e,status:t,references:a})}}function h(e){return function(t,n){var r=n().getIn(["statuses",e,"account"]),o=n().get("statuses").filter(function(t){return t.get("reblog")===e}).map(function(e){return[e.get("id"),e.get("account")]}),a=n().getIn(["statuses",e,"reblog"],null);t({type:s,id:e,accountId:r,references:o,reblogOf:a})}}var m=function(){};function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:m;return function(s,f){var d=f().getIn(["timelines",e],Object(a.Map)());d.get("isLoading")?i():(!n.max_id&&!n.pinned&&d.get("items",Object(a.List)()).size>0&&(n.since_id=d.getIn(["items",0])),s(function(e){return{type:u,timeline:e}}(e)),Object(o.a)(f).get(t,{params:n}).then(function(t){var n=Object(o.b)(t).refs.find(function(e){return"next"===e.rel});s(Object(r.i)(t.data)),s(function(e,t,n,r){return{type:c,timeline:e,statuses:t,next:n,partial:r}}(e,t.data,n?n.uri:null,206===t.code)),i()}).catch(function(t){s(function(e,t){return{type:l,timeline:e,error:t}}(e,t)),i()}))}}var v=function(){return g("home","/api/v1/timelines/home",{max_id:(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).maxId},arguments.length>1&&void 0!==arguments[1]?arguments[1]:m)},y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.maxId,n=e.onlyMedia,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m;return g("public"+(n?":media":""),"/api/v1/timelines/public",{max_id:t,only_media:!!n},r)},b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.maxId,n=e.onlyMedia,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m;return g("community"+(n?":media":""),"/api/v1/timelines/public",{local:!0,max_id:t,only_media:!!n},r)},_=function(){return g("direct","/api/v1/timelines/direct",{max_id:(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).maxId},arguments.length>1&&void 0!==arguments[1]?arguments[1]:m)},w=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.maxId,r=t.withReplies;return g("account:"+e+(r?":with_replies":""),"/api/v1/accounts/"+e+"/statuses",{exclude_replies:!r,max_id:n})},k=function(e){return g("account:"+e+":pinned","/api/v1/accounts/"+e+"/statuses",{pinned:!0})},E=function(e){return g("account:"+e+":media","/api/v1/accounts/"+e+"/statuses",{max_id:(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).maxId,only_media:!0})},x=function(e){return g("hashtag:"+e,"/api/v1/timelines/tag/"+e,{max_id:(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).maxId},arguments.length>2&&void 0!==arguments[2]?arguments[2]:m)},S=function(e){return g("list:"+e,"/api/v1/timelines/list/"+e,{max_id:(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).maxId},arguments.length>2&&void 0!==arguments[2]?arguments[2]:m)};function O(e,t){return{type:f,timeline:e,top:t}}function C(e){return{type:d,timeline:e}}},function(e,t,n){"use strict";n.d(t,"a",function(){return _});var r,o,a=n(0),i=n.n(a),s=n(6),u=n.n(s),c=n(3),l=n.n(c),f=n(7),d=n.n(f),p=n(1),h=n.n(p),m=n(25),g=n(22),v=n.n(g),y=n(14),b=n.n(y),_=(o=r=function(e){function t(){var n,r,o;u()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=l()(this,e.call.apply(e,[this].concat(i))),r.handleClick=function(e){e.preventDefault(),r.props.disabled||r.props.onClick(e)},o=n,l()(r,o)}return d()(t,e),t.prototype.render=function(){var e=this,t=Object.assign({fontSize:this.props.size+"px",width:1.28571429*this.props.size+"px",height:1.28571429*this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style,this.props.active?this.props.activeStyle:{}),n=this.props,r=n.active,o=n.animate,a=n.className,s=n.disabled,u=n.expanded,c=n.icon,l=n.inverted,f=n.overlay,d=n.pressed,p=n.tabIndex,h=n.title,g=b()(a,"icon-button",{active:r,disabled:s,inverted:l,overlayed:f});return o?i()(m.a,{defaultStyle:{rotate:r?-360:0},style:{rotate:o?v()(r?-360:0,{stiffness:120,damping:7}):0}},void 0,function(n){var r=n.rotate;return i()("button",{"aria-label":h,"aria-pressed":d,"aria-expanded":u,title:h,className:g,onClick:e.handleClick,style:t,tabIndex:p},void 0,i()("i",{style:{transform:"rotate("+r+"deg)"},className:"fa fa-fw fa-"+c,"aria-hidden":"true"}))}):i()("button",{"aria-label":h,"aria-pressed":d,"aria-expanded":u,title:h,className:g,onClick:this.handleClick,style:t,tabIndex:p},void 0,i()("i",{className:"fa fa-fw fa-"+c,"aria-hidden":"true"}))},t}(h.a.PureComponent),r.defaultProps={size:18,active:!1,disabled:!1,animate:!1,overlay:!1,tabIndex:"0"},o)},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="MODAL_OPEN",o="MODAL_CLOSE";function a(e,t){return{type:r,modalType:e,modalProps:t}}function i(){return{type:o}}},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){return r({},s,t,{val:e})};var o,a=n(584),i=(o=a)&&o.__esModule?o:{default:o},s=r({},i.default.noWobble,{precision:.01});e.exports=t.default},function(e,t,n){"use strict";n.d(t,"r",function(){return i}),n.d(t,"q",function(){return s}),n.d(t,"a",function(){return u}),n.d(t,"p",function(){return c}),n.d(t,"k",function(){return l}),n.d(t,"l",function(){return f}),n.d(t,"f",function(){return d}),n.d(t,"g",function(){return p}),n.d(t,"e",function(){return h}),n.d(t,"t",function(){return m}),n.d(t,"u",function(){return g}),n.d(t,"s",function(){return v}),n.d(t,"h",function(){return y}),n.d(t,"c",function(){return b}),n.d(t,"d",function(){return _}),n.d(t,"b",function(){return w}),n.d(t,"m",function(){return k}),n.d(t,"o",function(){return E}),n.d(t,"n",function(){return x}),n.d(t,"i",function(){return S}),n.d(t,"j",function(){return O}),n.d(t,"A",function(){return C}),n.d(t,"C",function(){return F}),n.d(t,"G",function(){return D}),n.d(t,"F",function(){return L}),n.d(t,"w",function(){return A}),n.d(t,"E",function(){return V}),n.d(t,"z",function(){return G}),n.d(t,"B",function(){return te}),n.d(t,"y",function(){return re}),n.d(t,"x",function(){return oe}),n.d(t,"v",function(){return ae}),n.d(t,"D",function(){return le});var r=n(9),o=n(15),a=n(30),i="LIST_FETCH_SUCCESS",s="LIST_FETCH_FAIL",u="LISTS_FETCH_SUCCESS",c="LIST_EDITOR_TITLE_CHANGE",l="LIST_EDITOR_RESET",f="LIST_EDITOR_SETUP",d="LIST_CREATE_REQUEST",p="LIST_CREATE_SUCCESS",h="LIST_CREATE_FAIL",m="LIST_UPDATE_REQUEST",g="LIST_UPDATE_SUCCESS",v="LIST_UPDATE_FAIL",y="LIST_DELETE_SUCCESS",b="LIST_ACCOUNTS_FETCH_REQUEST",_="LIST_ACCOUNTS_FETCH_SUCCESS",w="LIST_ACCOUNTS_FETCH_FAIL",k="LIST_EDITOR_SUGGESTIONS_CHANGE",E="LIST_EDITOR_SUGGESTIONS_READY",x="LIST_EDITOR_SUGGESTIONS_CLEAR",S="LIST_EDITOR_ADD_SUCCESS",O="LIST_EDITOR_REMOVE_SUCCESS",C=function(e){return function(t,n){n().getIn(["lists",e])||(t(T(e)),Object(r.a)(n).get("/api/v1/lists/"+e).then(function(e){var n=e.data;return t(j(n))}).catch(function(n){return t(M(e,n))}))}},T=function(e){return{type:"LIST_FETCH_REQUEST",id:e}},j=function(e){return{type:i,list:e}},M=function(e,t){return{type:s,id:e,error:t}},F=function(){return function(e,t){e(I()),Object(r.a)(t).get("/api/v1/lists").then(function(t){var n=t.data;return e(N(n))}).catch(function(t){return e(P(t))})}},I=function(){return{type:"LISTS_FETCH_REQUEST"}},N=function(e){return{type:u,lists:e}},P=function(e){return{type:"LISTS_FETCH_FAIL",error:e}},D=function(e){return function(t,n){var r=n().getIn(["listEditor","listId"]),o=n().getIn(["listEditor","title"]);t(null===r?R(o,e):H(r,o,e))}},L=function(e){return function(t,n){t({type:f,list:n().getIn(["lists",e])}),t(Q(e))}},A=function(e){return{type:c,value:e}},R=function(e,t){return function(n,o){n(U()),Object(r.a)(o).post("/api/v1/lists",{title:e}).then(function(e){var r=e.data;n(z(r)),t&&n(V())}).catch(function(e){return n(q(e))})}},U=function(){return{type:d}},z=function(e){return{type:p,list:e}},q=function(e){return{type:h,error:e}},H=function(e,t,n){return function(o,a){o(B(e)),Object(r.a)(a).put("/api/v1/lists/"+e,{title:t}).then(function(e){var t=e.data;o(W(t)),n&&o(V())}).catch(function(t){return o(K(e,t))})}},B=function(e){return{type:m,id:e}},W=function(e){return{type:g,list:e}},K=function(e,t){return{type:v,id:e,error:t}},V=function(){return{type:l}},G=function(e){return function(t,n){t(X(e)),Object(r.a)(n).delete("/api/v1/lists/"+e).then(function(){return t(Y(e))}).catch(function(n){return t($(e,n))})}},X=function(e){return{type:"LIST_DELETE_REQUEST",id:e}},Y=function(e){return{type:y,id:e}},$=function(e,t){return{type:"LIST_DELETE_FAIL",id:e,error:t}},Q=function(e){return function(t,n){t(J(e)),Object(r.a)(n).get("/api/v1/lists/"+e+"/accounts",{params:{limit:0}}).then(function(n){var r=n.data;t(Object(o.g)(r)),t(Z(e,r))}).catch(function(n){return t(ee(e,n))})}},J=function(e){return{type:b,id:e}},Z=function(e,t,n){return{type:_,id:e,accounts:t,next:n}},ee=function(e,t){return{type:w,id:e,error:t}},te=function(e){return function(t,n){var i={q:e,resolve:!1,limit:4,following:!0};Object(r.a)(n).get("/api/v1/accounts/search",{params:i}).then(function(n){var r=n.data;t(Object(o.g)(r)),t(ne(e,r))}).catch(function(e){return t(Object(a.e)(e))})}},ne=function(e,t){return{type:E,query:e,accounts:t}},re=function(){return{type:x}},oe=function(e){return{type:k,value:e}},ae=function(e){return function(t,n){t(ie(n().getIn(["listEditor","listId"]),e))}},ie=function(e,t){return function(n,o){n(se(e,t)),Object(r.a)(o).post("/api/v1/lists/"+e+"/accounts",{account_ids:[t]}).then(function(){return n(ue(e,t))}).catch(function(r){return n(ce(e,t,r))})}},se=function(e,t){return{type:"LIST_EDITOR_ADD_REQUEST",listId:e,accountId:t}},ue=function(e,t){return{type:S,listId:e,accountId:t}},ce=function(e,t,n){return{type:"LIST_EDITOR_ADD_FAIL",listId:e,accountId:t,error:n}},le=function(e){return function(t,n){t(fe(n().getIn(["listEditor","listId"]),e))}},fe=function(e,t){return function(n,o){n(de(e,t)),Object(r.a)(o).delete("/api/v1/lists/"+e+"/accounts",{params:{account_ids:[t]}}).then(function(){return n(pe(e,t))}).catch(function(r){return n(he(e,t,r))})}},de=function(e,t){return{type:"LIST_EDITOR_REMOVE_REQUEST",listId:e,accountId:t}},pe=function(e,t){return{type:O,listId:e,accountId:t}},he=function(e,t,n){return{type:"LIST_EDITOR_REMOVE_FAIL",listId:e,accountId:t,error:n}}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],l=0;(u=new Error(t.replace(/%s/g,function(){return c[l++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t,n){"use strict";var r=n(10),o=n(0),a=n.n(o),i=n(6),s=n.n(i),u=n(3),c=n.n(u),l=n(7),f=n.n(l),d=n(35),p=n.n(d),h=n(1),m=n.n(h),g=n(148),v=n.n(g),y=["opacity","backgroundOpacity"],b=function(e){function t(){return s()(this,t),c()(this,e.apply(this,arguments))}return f()(t,e),t.prototype.render=function(){var e=this.props,t=e.style,n=e.defaultStyle,r=e.children;return Object.keys(t).forEach(function(e){var r;y.includes(e)||(t[e]=n[e]="object"===(void 0===(r=t[e])?"undefined":p()(r))&&r&&"val"in r?r.val:r)}),a()(v.a,{style:t,defaultStyle:n},void 0,r)},t}(m.a.Component);t.a=r.j?b:v.a},function(e,t,n){"use strict";n.d(t,"h",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return u}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return l}),n.d(t,"i",function(){return m}),n.d(t,"f",function(){return y}),n.d(t,"a",function(){return w}),n.d(t,"e",function(){return x}),n.d(t,"j",function(){return C}),n.d(t,"o",function(){return j}),n.d(t,"r",function(){return M}),n.d(t,"k",function(){return F}),n.d(t,"p",function(){return I}),n.d(t,"m",function(){return N}),n.d(t,"l",function(){return P}),n.d(t,"n",function(){return D}),n.d(t,"q",function(){return L});var r=n(9),o=n(15),a="REBLOG_REQUEST",i="REBLOG_SUCCESS",s="REBLOG_FAIL",u="FAVOURITE_REQUEST",c="FAVOURITE_SUCCESS",l="FAVOURITE_FAIL",f="UNREBLOG_REQUEST",d="UNREBLOG_SUCCESS",p="UNREBLOG_FAIL",h="UNFAVOURITE_REQUEST",m="UNFAVOURITE_SUCCESS",g="UNFAVOURITE_FAIL",v="REBLOGS_FETCH_REQUEST",y="REBLOGS_FETCH_SUCCESS",b="REBLOGS_FETCH_FAIL",_="FAVOURITES_FETCH_REQUEST",w="FAVOURITES_FETCH_SUCCESS",k="FAVOURITES_FETCH_FAIL",E="PIN_REQUEST",x="PIN_SUCCESS",S="PIN_FAIL",O="UNPIN_REQUEST",C="UNPIN_SUCCESS",T="UNPIN_FAIL";function j(e){return function(t,n){t(function(e){return{type:a,status:e,skipLoading:!0}}(e)),Object(r.a)(n).post("/api/v1/statuses/"+e.get("id")+"/reblog").then(function(n){t(Object(o.h)(n.data.reblog)),t(function(e){return{type:i,status:e,skipLoading:!0}}(e))}).catch(function(n){t(function(e,t){return{type:s,status:e,error:t,skipLoading:!0}}(e,n))})}}function M(e){return function(t,n){t(function(e){return{type:f,status:e,skipLoading:!0}}(e)),Object(r.a)(n).post("/api/v1/statuses/"+e.get("id")+"/unreblog").then(function(n){t(Object(o.h)(n.data)),t(function(e){return{type:d,status:e,skipLoading:!0}}(e))}).catch(function(n){t(function(e,t){return{type:p,status:e,error:t,skipLoading:!0}}(e,n))})}}function F(e){return function(t,n){t(function(e){return{type:u,status:e,skipLoading:!0}}(e)),Object(r.a)(n).post("/api/v1/statuses/"+e.get("id")+"/favourite").then(function(n){t(Object(o.h)(n.data)),t(function(e){return{type:c,status:e,skipLoading:!0}}(e))}).catch(function(n){t(function(e,t){return{type:l,status:e,error:t,skipLoading:!0}}(e,n))})}}function I(e){return function(t,n){t(function(e){return{type:h,status:e,skipLoading:!0}}(e)),Object(r.a)(n).post("/api/v1/statuses/"+e.get("id")+"/unfavourite").then(function(n){t(Object(o.h)(n.data)),t(function(e){return{type:m,status:e,skipLoading:!0}}(e))}).catch(function(n){t(function(e,t){return{type:g,status:e,error:t,skipLoading:!0}}(e,n))})}}function N(e){return function(t,n){t(function(e){return{type:v,id:e}}(e)),Object(r.a)(n).get("/api/v1/statuses/"+e+"/reblogged_by").then(function(n){t(Object(o.g)(n.data)),t(function(e,t){return{type:y,id:e,accounts:t}}(e,n.data))}).catch(function(e){t(function(e,t){return{type:b,error:t}}(0,e))})}}function P(e){return function(t,n){t(function(e){return{type:_,id:e}}(e)),Object(r.a)(n).get("/api/v1/statuses/"+e+"/favourited_by").then(function(n){t(Object(o.g)(n.data)),t(function(e,t){return{type:w,id:e,accounts:t}}(e,n.data))}).catch(function(e){t(function(e,t){return{type:k,error:t}}(0,e))})}}function D(e){return function(t,n){t(function(e){return{type:E,status:e,skipLoading:!0}}(e)),Object(r.a)(n).post("/api/v1/statuses/"+e.get("id")+"/pin").then(function(n){t(Object(o.h)(n.data)),t(function(e){return{type:x,status:e,skipLoading:!0}}(e))}).catch(function(n){t(function(e,t){return{type:S,status:e,error:t,skipLoading:!0}}(e,n))})}}function L(e){return function(t,n){t(function(e){return{type:O,status:e,skipLoading:!0}}(e)),Object(r.a)(n).post("/api/v1/statuses/"+e.get("id")+"/unpin").then(function(n){t(Object(o.h)(n.data)),t(function(e){return{type:C,status:e,skipLoading:!0}}(e))}).catch(function(n){t(function(e,t){return{type:T,status:e,error:t,skipLoading:!0}}(e,n))})}}},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(655)},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return u});var r=n(5),o=n(11),a=n(15),i="STORE_HYDRATE",s=function(e){return Object(r.fromJS)(e,function(e,t){return r.Iterable.isIndexed(t)?t.toList():t.toMap()})};function u(e){return function(t){var n=s(e);t({type:i,state:n}),t(Object(o.P)()),t(Object(a.g)(Object.values(e.accounts)))}}},function(e,t,n){"use strict";n.d(t,"c",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"a",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"e",function(){return l});var r=n(4),o=Object(r.f)({unexpectedTitle:{id:"alert.unexpected.title",defaultMessage:"Oops!"},unexpectedMessage:{id:"alert.unexpected.message",defaultMessage:"An unexpected error occurred."}}),a="ALERT_SHOW",i="ALERT_DISMISS",s="ALERT_CLEAR";function u(e){return{type:i,alert:e}}function c(e,t){return{type:a,title:e,message:t}}function l(e){if(e.response){var t=e.response,n=t.data,r=t.status,a=t.statusText,i=""+r;return n.error&&(a=n.error),c(i,a)}return console.error(e),c(o.unexpectedTitle,o.unexpectedMessage)}},function(e,t,n){"use strict";var r=n(9),o=n(57);"storage"in navigator&&navigator.storage;function a(e){e&&console.warn(e)}function i(e){return Object(o.a)().then(function(t){var n=t.transaction("statuses","readwrite").objectStore("statuses"),r=n.index("id"),o=n.index("reblog");e.forEach(function(e){o.getAllKeys(e).onsuccess=function(e){return e.target.result.forEach(function(e){return n.delete(e)})},r.getKey(e).onsuccess=function(e){var t=e.target;return t.result&&n.delete(t.result)}}),t.close()}).catch(a)}var s=n(19),u=n(151),c=n(15);n.d(t,"a",function(){return v}),n.d(t,"d",function(){return _}),n.d(t,"f",function(){return E}),n.d(t,"e",function(){return S}),n.d(t,"c",function(){return O}),n.d(t,"b",function(){return C}),n.d(t,"h",function(){return T}),n.d(t,"g",function(){return M}),n.d(t,"j",function(){return F}),n.d(t,"l",function(){return I}),n.d(t,"i",function(){return N}),n.d(t,"k",function(){return P});var l="STATUS_FETCH_REQUEST",f="STATUS_FETCH_SUCCESS",d="STATUS_FETCH_FAIL",p="STATUS_DELETE_REQUEST",h="STATUS_DELETE_SUCCESS",m="STATUS_DELETE_FAIL",g="CONTEXT_FETCH_REQUEST",v="CONTEXT_FETCH_SUCCESS",y="CONTEXT_FETCH_FAIL",b="STATUS_MUTE_REQUEST",_="STATUS_MUTE_SUCCESS",w="STATUS_MUTE_FAIL",k="STATUS_UNMUTE_REQUEST",E="STATUS_UNMUTE_SUCCESS",x="STATUS_UNMUTE_FAIL",S="STATUS_REVEAL",O="STATUS_HIDE",C="REDRAFT";function T(e){return function(t,n){var a=null!==n().getIn(["statuses",e],null);t(function(e){return function(t,n){t(function(e){return{type:g,id:e}}(e)),Object(r.a)(n).get("/api/v1/statuses/"+e+"/context").then(function(n){t(Object(c.i)(n.data.ancestors.concat(n.data.descendants))),t(function(e,t,n){return{type:v,id:e,ancestors:t,descendants:n,statuses:t.concat(n)}}(e,n.data.ancestors,n.data.descendants))}).catch(function(n){n.response&&404===n.response.status&&t(Object(s.h)(e)),t(function(e,t){return{type:y,id:e,error:t,skipAlert:!0}}(e,n))})}}(e)),t(Object(u.b)(e)),a||(t(function(e,t){return{type:l,id:e,skipLoading:t}}(e,a)),Object(o.a)().then(function(r){var o=r.transaction(["accounts","statuses"],"read"),a=o.objectStore("accounts").index("id"),i=o.objectStore("statuses").index("id");return function e(t,n,r,o,a){return new Promise(function(i,s){var u=o.get(a);u.onerror=s,u.onsuccess=function(){var a=[];u.result?(t(Object(c.j)(u.result)),null===n().getIn(["accounts",u.result.account],null)&&a.push(new Promise(function(e,n){var o=r.get(u.result.account);o.onerror=n,o.onsuccess=function(){u.result?(t(Object(c.e)(o.result)),e()):n()}})),u.result.reblog&&null===n().getIn(["statuses",u.result.reblog],null)&&a.push(e(t,n,r,o,u.result.reblog)),i(Promise.all(a))):s()}})}(t,n,a,i,e).then(function(){r.close()},function(e){throw r.close(),e})}).then(function(){t(j(a))},function(){return Object(r.a)(n).get("/api/v1/statuses/"+e).then(function(e){t(Object(c.h)(e.data)),t(j(a))})}).catch(function(n){t(function(e,t,n){return{type:d,id:e,error:t,skipLoading:n,skipAlert:!0}}(e,n,a))}))}}function j(e){return{type:f,skipLoading:e}}function M(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(o,a){var u=a().getIn(["statuses",e]);o(function(e){return{type:p,id:e}}(e)),Object(r.a)(a).delete("/api/v1/statuses/"+e).then(function(){!function(e){i([e])}(e),o(function(e){return{type:h,id:e}}(e)),o(Object(s.h)(e)),n&&(o(function(e){return{type:C,status:e}}(u)),a().getIn(["compose","mounted"])||t.push("/statuses/new"))}).catch(function(t){o(function(e,t){return{type:m,id:e,error:t}}(e,t))})}}function F(e){return function(t,n){t(function(e){return{type:b,id:e}}(e)),Object(r.a)(n).post("/api/v1/statuses/"+e+"/mute").then(function(){t(function(e){return{type:_,id:e}}(e))}).catch(function(n){t(function(e,t){return{type:w,id:e,error:t}}(e,n))})}}function I(e){return function(t,n){t(function(e){return{type:k,id:e}}(e)),Object(r.a)(n).post("/api/v1/statuses/"+e+"/unmute").then(function(){t(function(e){return{type:E,id:e}}(e))}).catch(function(n){t(function(e,t){return{type:x,id:e,error:t}}(e,n))})}}function N(e){return Array.isArray(e)||(e=[e]),{type:O,ids:e}}function P(e){return Array.isArray(e)||(e=[e]),{type:S,ids:e}}},function(e,t,n){"use strict";n.d(t,"d",function(){return l}),n.d(t,"c",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"b",function(){return h}),n.d(t,"e",function(){return m}),n.d(t,"a",function(){return g});var r=n(49),o=n(5),a=n(10),i=function(e,t){return e.getIn(["accounts",t],null)},s=function(e,t){return e.getIn(["accounts_counters",t],null)},u=function(e,t){return e.getIn(["relationships",t],null)},c=function(e,t){return e.getIn(["accounts",e.getIn(["accounts",t,"moved"])])},l=function(){return Object(r.createSelector)([i,s,u,c],function(e,t,n,r){return null===e?null:e.merge(t).withMutations(function(e){e.set("relationship",n),e.set("moved",r)})})},f=function(e,t){var n=t.contextType;return e.get("filters",Object(o.List)()).filter(function(e){return n&&e.get("context").includes(function(e){switch(e){case"home":case"notifications":case"public":case"thread":return e;default:return e.indexOf("list:")>-1?"home":"public"}}(n))&&(null===e.get("expires_at")||Date.parse(e.get("expires_at"))>new Date)})},d=function(e){return 0===e.size?null:new RegExp(e.map(function(e){var t=e.get("phrase").replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return e.get("whole_word")&&(/^[\w]/.test(t)&&(t="\\b"+t),/[\w]$/.test(t)&&(t+="\\b")),t}).join("|"),"i")},p=function(){return Object(r.createSelector)([function(e,t){var n=t.id;return e.getIn(["statuses",n])},function(e,t){var n=t.id;return e.getIn(["statuses",e.getIn(["statuses",n,"reblog"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",n,"account"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",e.getIn(["statuses",n,"reblog"]),"account"])])},f],function(e,t,n,r,o){if(!e)return null;t=t?t.set("account",r):null;var i=(r||n).get("id")!==a.i&&d(o),s=i&&i.test(e.get("reblog")?t.get("search_index"):e.get("search_index"));return e.withMutations(function(e){e.set("reblog",t),e.set("account",n),e.set("filtered",s)})})},h=Object(r.createSelector)([function(e){return e.get("alerts")}],function(e){var t=[];return e.forEach(function(e){t.push({message:e.get("message"),title:e.get("title"),key:e.get("key"),dismissAfter:5e3,barStyle:{zIndex:200}})}),t}),m=function(){return Object(r.createSelector)([function(e,t){return t},function(e,t,n){return e.getIn(["accounts",n])}],function(e,t){return e.set("account",t)})},g=Object(r.createSelector)([function(e,t){return e.getIn(["timelines","account:"+t+":media","items"],Object(o.List)())},function(e){return e.get("statuses")}],function(e,t){var n=Object(o.List)();return e.forEach(function(e){var r=t.get(e);n=n.concat(r.get("media_attachments").map(function(e){return e.set("status",r)}))}),n})},function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return u}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return f});var r=n(38),o=n.n(r),a=n(9),i=n(30),s="SETTING_CHANGE",u="SETTING_SAVE";function c(e,t){return function(n){n({type:s,path:e,value:t}),n(f())}}var l=o()(function(e,t){if(!t().getIn(["settings","saved"])){var n=t().get("settings").filter(function(e,t){return"saved"!==t}).toJS();Object(a.a)().put("/api/web/settings",{data:n}).then(function(){return e({type:u})}).catch(function(t){return e(Object(i.e)(t))})}},5e3,{trailing:!0});function f(){return function(e,t){return l(e,t)}}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(595),a=(r=o)&&r.__esModule?r:{default:r};t.default=a.default||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(672)),o=i(n(252)),a="function"==typeof o.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function i(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof o.default&&"symbol"===a(r.default)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":a(e)}},function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return f});var r=n(41),o=n.n(r),a=630;function i(e){return e<=a}var s=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,u=!1,c=!!o.a.hasSupport&&{passive:!0};function l(){return u}function f(){return s}window.addEventListener("touchstart",function e(){u=!0,window.removeEventListener("touchstart",e,c)},c)},function(e,t,n){var r=n(614).unicodeToUnifiedName,o=n(247),a=o[0],i=o[1],s=o[2],u=o[3],c={};Object.keys(a).forEach(function(e){var t=a[e],n=(t[0],t[1]),o=n[0],i=n[1],s=n[2],u=n[3];u||(u=r(o)),i=[e].concat(i),c[e]={native:o,search:s,short_names:i,unified:u}}),e.exports={emojis:c,skins:i,categories:s,short_names:u}},function(e,t,n){var r=n(72),o=n(619),a=n(618),i="Expected a function",s=Math.max,u=Math.min;e.exports=function(e,t,n){var c,l,f,d,p,h,m=0,g=!1,v=!1,y=!0;if("function"!=typeof e)throw new TypeError(i);function b(t){var n=c,r=l;return c=l=void 0,m=t,d=e.apply(r,n)}function _(e){var n=e-h;return void 0===h||n>=t||n<0||v&&e-m>=f}function w(){var e=o();if(_(e))return k(e);p=setTimeout(w,function(e){var n=t-(e-h);return v?u(n,f-(e-m)):n}(e))}function k(e){return p=void 0,y&&c?b(e):(c=l=void 0,d)}function E(){var e=o(),n=_(e);if(c=arguments,l=this,h=e,n){if(void 0===p)return function(e){return m=e,p=setTimeout(w,t),g?b(e):d}(h);if(v)return p=setTimeout(w,t),b(h)}return void 0===p&&(p=setTimeout(w,t)),d}return t=a(t)||0,r(n)&&(g=!!n.leading,f=(v="maxWait"in n)?s(a(n.maxWait)||0,t):f,y="trailing"in n?!!n.trailing:y),E.cancel=function(){void 0!==p&&clearTimeout(p),m=0,c=h=l=p=void 0},E.flush=function(){return void 0===p?d:k(o())},E}},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n(0),o=n.n(r),a=n(6),i=n.n(a),s=n(3),u=n.n(s),c=n(7),l=n.n(c),f=n(1),d=function(e){function t(){return i()(this,t),u()(this,e.apply(this,arguments))}return l()(t,e),t.prototype.render=function(){var e={__html:this.props.account.get("display_name_html")};return o()("span",{className:"display-name"},void 0,o()("bdi",{},void 0,o()("strong",{className:"display-name__html",dangerouslySetInnerHTML:e}))," ",o()("span",{className:"display-name__account"},void 0,"@",this.props.account.get("acct")))},t}(n.n(f).a.PureComponent)},function(e,t,n){"use strict";n.d(t,"a",function(){return g});var r,o,a=n(0),i=n.n(a),s=n(6),u=n.n(s),c=n(3),l=n.n(c),f=n(7),d=n.n(f),p=n(1),h=n.n(p),m=n(10),g=(o=r=function(e){function t(){var n,r,o;u()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=l()(this,e.call.apply(e,[this].concat(i))),r.state={hovering:!1},r.handleMouseEnter=function(){r.props.animate||r.setState({hovering:!0})},r.handleMouseLeave=function(){r.props.animate||r.setState({hovering:!1})},o=n,l()(r,o)}return d()(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.size,r=e.animate,o=e.inline,a=this.state.hovering,s=t.get("avatar"),u=t.get("avatar_static"),c="account__avatar";o&&(c+=" account__avatar-inline");var l=Object.assign({},this.props.style,{width:n+"px",height:n+"px",backgroundSize:n+"px "+n+"px"});return l.backgroundImage=a||r?"url("+s+")":"url("+u+")",i()("div",{className:c,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,style:l})},t}(h.a.PureComponent),r.defaultProps={animate:m.a,size:20,inline:!1},o)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),r.hasSupport=e}}};r.update(),t.default=r},function(e,t,n){"use strict";n.d(t,"d",function(){return a}),n.d(t,"a",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"e",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"k",function(){return p}),n.d(t,"m",function(){return h}),n.d(t,"l",function(){return m}),n.d(t,"i",function(){return g}),n.d(t,"j",function(){return v});var r=n(9),o=n(21),a="REPORT_INIT",i="REPORT_CANCEL",s="REPORT_SUBMIT_REQUEST",u="REPORT_SUBMIT_SUCCESS",c="REPORT_SUBMIT_FAIL",l="REPORT_STATUS_TOGGLE",f="REPORT_COMMENT_CHANGE",d="REPORT_FORWARD_CHANGE";function p(e,t){return function(n){n({type:a,account:e,status:t}),n(Object(o.d)("REPORT"))}}function h(e,t){return{type:l,statusId:e,checked:t}}function m(){return function(e,t){e({type:s}),Object(r.a)(t).post("/api/v1/reports",{account_id:t().getIn(["reports","new","account_id"]),status_ids:t().getIn(["reports","new","status_ids"]),comment:t().getIn(["reports","new","comment"]),forward:t().getIn(["reports","new","forward"])}).then(function(t){var n;e(Object(o.c)()),e((n=t.data,{type:u,report:n}))}).catch(function(t){return e(function(e){return{type:c,error:e}}(t))})}}function g(e){return{type:f,comment:e}}function v(e){return{type:d,forward:e}}},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";var r=n(246),o=n(639),a=Object.prototype.toString;function i(e){return"[object Array]"===a.call(e)}function s(e){return null!==e&&"object"==typeof e}function u(e){return"[object Function]"===a.call(e)}function c(e,t){if(null!==e&&void 0!==e)if("object"==typeof e||i(e)||(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===a.call(e)},isBuffer:o,isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:s,isUndefined:function(e){return void 0===e},isDate:function(e){return"[object Date]"===a.call(e)},isFile:function(e){return"[object File]"===a.call(e)},isBlob:function(e){return"[object Blob]"===a.call(e)},isFunction:u,isStream:function(e){return s(e)&&u(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:c,merge:function e(){var t={};function n(n,r){"object"==typeof t[r]&&"object"==typeof n?t[r]=e(t[r],n):t[r]=n}for(var r=0,o=arguments.length;r<o;r++)c(arguments[r],n);return t},extend:function(e,t,n){return c(t,function(t,o){e[o]=n&&"function"==typeof t?r(t,n):t}),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(e,t,n){"use strict";n.d(t,"b",function(){return u}),n.d(t,"a",function(){return f}),n.d(t,"c",function(){return p}),n.d(t,"d",function(){return h}),n.d(t,"f",function(){return m}),n.d(t,"e",function(){return g}),n.d(t,"g",function(){return v}),n.d(t,"h",function(){return y});var r=n(9),o=n(13),a=n(15),i=n(21),s="MUTES_FETCH_REQUEST",u="MUTES_FETCH_SUCCESS",c="MUTES_FETCH_FAIL",l="MUTES_EXPAND_REQUEST",f="MUTES_EXPAND_SUCCESS",d="MUTES_EXPAND_FAIL",p="MUTES_INIT_MODAL",h="MUTES_TOGGLE_HIDE_NOTIFICATIONS";function m(){return function(e,t){e({type:s}),Object(r.a)(t).get("/api/v1/mutes").then(function(t){var n=Object(r.b)(t).refs.find(function(e){return"next"===e.rel});e(Object(a.g)(t.data)),e(function(e,t){return{type:u,accounts:e,next:t}}(t.data,n?n.uri:null)),e(Object(o.A)(t.data.map(function(e){return e.id})))}).catch(function(t){return e(function(e){return{type:c,error:e}}(t))})}}function g(){return function(e,t){var n=t().getIn(["user_lists","mutes","next"]);null!==n&&(e({type:l}),Object(r.a)(t).get(n).then(function(t){var n=Object(r.b)(t).refs.find(function(e){return"next"===e.rel});e(Object(a.g)(t.data)),e(function(e,t){return{type:f,accounts:e,next:t}}(t.data,n?n.uri:null)),e(Object(o.A)(t.data.map(function(e){return e.id})))}).catch(function(t){return e(function(e){return{type:d,error:e}}(t))}))}}function v(e){return function(t){t({type:p,account:e}),t(Object(i.d)("MUTE"))}}function y(){return function(e){e({type:h})}}},function(e,t,n){"use strict";n.d(t,"f",function(){return f}),n.d(t,"c",function(){return p}),n.d(t,"d",function(){return h}),n.d(t,"b",function(){return m}),n.d(t,"a",function(){return g}),n.d(t,"e",function(){return v}),n.d(t,"j",function(){return b}),n.d(t,"h",function(){return k}),n.d(t,"g",function(){return E}),n.d(t,"i",function(){return x});var r=n(9),o=n(52),a=n.n(o),i=n(13),s=n(15),u=n(4),c=n(85),l=n(32),f="NOTIFICATIONS_UPDATE",d="NOTIFICATIONS_UPDATE_NOOP",p="NOTIFICATIONS_EXPAND_REQUEST",h="NOTIFICATIONS_EXPAND_SUCCESS",m="NOTIFICATIONS_EXPAND_FAIL",g="NOTIFICATIONS_CLEAR",v="NOTIFICATIONS_SCROLL_TOP";Object(u.f)({mention:{id:"notification.mention",defaultMessage:"{name} mentioned you"},group:{id:"notifications.group",defaultMessage:"{count} notifications"}});var y=function(e,t){var n=t.filter(function(e){return"follow"===e.type}).map(function(e){return e.account.id});n.length>0&&e(Object(i.A)(n))};function b(e,t,n){return function(r,o){var i=o().getIn(["settings","notifications","shows",e.type],!0),u=o().getIn(["settings","notifications","alerts",e.type],!0),p=o().getIn(["settings","notifications","sounds",e.type],!0),h=Object(l.c)(o(),{contextType:"notifications"}),m=!1;if("mention"===e.type){var g=Object(l.g)(h),v=e.status.spoiler_text+"\n"+Object(c.a)(e.status.content);m=g&&g.test(v)}if(i?(r(Object(s.f)(e.account)),e.status&&r(Object(s.h)(e.status)),r({type:f,notification:e,meta:p&&!m?{sound:"boop"}:void 0}),y(r,[e])):p&&!m&&r({type:d,meta:{sound:"boop"}}),void 0!==window.Notification&&u&&!m){var b=new a.a(t["notification."+e.type],n).format({name:e.account.display_name.length>0?e.account.display_name:e.account.username}),_=e.status&&e.status.spoiler_text.length>0?e.status.spoiler_text:Object(c.a)(e.status?e.status.content:""),w=new Notification(b,{body:_,icon:e.account.avatar,tag:e.id});w.addEventListener("click",function(){window.focus(),w.close()})}}}var _=function(e){return e.getIn(["settings","notifications","shows"]).filter(function(e){return!e}).keySeq().toJS()},w=function(){};function k(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).maxId,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w;return function(n,o){var a=o().get("notifications");if(a.get("isLoading"))t();else{var i={max_id:e,exclude_types:_(o())};!e&&a.get("items").size>0&&(i.since_id=a.getIn(["items",0])),n({type:p}),Object(r.a)(o).get("/api/v1/notifications",{params:i}).then(function(e){var o=Object(r.b)(e).refs.find(function(e){return"next"===e.rel});n(Object(s.g)(e.data.map(function(e){return e.account}))),n(Object(s.i)(e.data.map(function(e){return e.status}).filter(function(e){return!!e}))),n(function(e,t){return{type:h,notifications:e,next:t}}(e.data,o?o.uri:null)),y(n,e.data),t()}).catch(function(e){n(function(e){return{type:m,error:e}}(e)),t()})}}}function E(){return function(e,t){e({type:g}),Object(r.a)(t).post("/api/v1/notifications/clear")}}function x(e){return{type:v,top:e}}},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"buildCustomEmojis",function(){return c});var r=n(10),o=n(109),a=n.n(o),i=n(379),s=new(n.n(i).a)(Object.keys(a.a)),u=e.env.CDN_HOST||"";t.default=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object.keys(t).length?"<&:":"<&",o="",i=n,c=0,l=function(){for(var l=void 0,f=0,d=void 0;f<e.length&&-1===(d=i.indexOf(e[f]))&&(c||!(l=s.search(e.slice(f))));)f+=e.codePointAt(f)<65536?1:2;var p=void 0,h="";if(f===e.length)return"break";if(":"===e[f])(function(){if(!(p=e.indexOf(":",f+1)+1))return!1;var n=e.indexOf("<",f+1);if(!(-1===n||n>=p))return!1;var o=e.slice(f,p);if(o in t){var a=r.a?t[o].url:t[o].static_url;return h='<img draggable="false" class="emojione" alt="'+o+'" title="'+o+'" src="'+a+'" />',!0}return!1})()||(p=++f);else if(d>=0){if(!(p=e.indexOf(">;"[d],f+1)+1))return"break";0===d&&(c?"/"===e[f+1]?--c||(i=n):"/"!==e[p-2]&&c++:e.startsWith('<span class="invisible">',f)&&(c=1,i="<&")),f=p}else{var m=a.a[l],g=m.filename,v=m.shortCode;h='<img draggable="false" class="emojione" alt="'+l+'" title="'+(v?":"+v+":":"")+'" src="'+u+"/emoji/"+g+'.svg" />',p=f+l.length,65038===e.codePointAt(p)&&(p+=1)}o+=e.slice(0,f)+h,e=e.slice(p)};"break"!==l(););return o+e};var c=function(e){var t=[];return e.forEach(function(e){var n=e.get("shortcode"),o=r.a?e.get("url"):e.get("static_url"),a=n.replace(":","");t.push({id:a,name:a,short_names:[a],text:"",emoticons:[],keywords:[a],imageUrl:o,custom:!0})}),t}}.call(this,n(73))},function(e,t){var n=e.exports={version:"2.5.7"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";function r(e,t){return e===t}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r,n=null,o=null;return function(){return function(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o<r;o++)if(!e(t[o],n[o]))return!1;return!0}(t,n,arguments)||(o=e.apply(null,arguments)),n=arguments,o}}function a(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return function(){for(var t=arguments.length,r=Array(t),a=0;a<t;a++)r[a]=arguments[a];var i=0,s=r.pop(),u=function(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(e){return"function"==typeof e})){var n=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}return t}(r),c=e.apply(void 0,[function(){return i++,s.apply(null,arguments)}].concat(n)),l=o(function(){for(var e=[],t=u.length,n=0;n<t;n++)e.push(u[n].apply(null,arguments));return c.apply(null,e)});return l.resultFunc=s,l.recomputations=function(){return i},l.resetRecomputations=function(){return i=0},l}}t.__esModule=!0,t.defaultMemoize=o,t.createSelectorCreator=a,t.createStructuredSelector=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;if("object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var n=Object.keys(e);return t(n.map(function(t){return e[t]}),function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(e,t,r){return e[n[r]]=t,e},{})})};var i=t.createSelector=a(o)},function(e,t,n){var r=n(241),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){"use strict";n.d(t,"c",function(){return a}),n.d(t,"d",function(){return u}),n.d(t,"b",function(){return f}),n.d(t,"a",function(){return h}),n.d(t,"e",function(){return g}),n.d(t,"h",function(){return v}),n.d(t,"g",function(){return y}),n.d(t,"f",function(){return b});var r=n(9),o="DOMAIN_BLOCK_REQUEST",a="DOMAIN_BLOCK_SUCCESS",i="DOMAIN_BLOCK_FAIL",s="DOMAIN_UNBLOCK_REQUEST",u="DOMAIN_UNBLOCK_SUCCESS",c="DOMAIN_UNBLOCK_FAIL",l="DOMAIN_BLOCKS_FETCH_REQUEST",f="DOMAIN_BLOCKS_FETCH_SUCCESS",d="DOMAIN_BLOCKS_FETCH_FAIL",p="DOMAIN_BLOCKS_EXPAND_REQUEST",h="DOMAIN_BLOCKS_EXPAND_SUCCESS",m="DOMAIN_BLOCKS_EXPAND_FAIL";function g(e){return function(t,n){t(function(e){return{type:o,domain:e}}(e)),Object(r.a)(n).post("/api/v1/domain_blocks",{domain:e}).then(function(){var r="@"+e,o=n().get("accounts").filter(function(e){return e.get("acct").endsWith(r)}).valueSeq().map(function(e){return e.get("id")});t(function(e,t){return{type:a,domain:e,accounts:t}}(e,o))}).catch(function(n){t(function(e,t){return{type:i,domain:e,error:t}}(e,n))})}}function v(e){return function(t,n){t(function(e){return{type:s,domain:e}}(e)),Object(r.a)(n).delete("/api/v1/domain_blocks",{params:{domain:e}}).then(function(){var r="@"+e,o=n().get("accounts").filter(function(e){return e.get("acct").endsWith(r)}).valueSeq().map(function(e){return e.get("id")});t(function(e,t){return{type:u,domain:e,accounts:t}}(e,o))}).catch(function(n){t(function(e,t){return{type:c,domain:e,error:t}}(e,n))})}}function y(){return function(e,t){e({type:l}),Object(r.a)(t).get("/api/v1/domain_blocks").then(function(t){var n=Object(r.b)(t).refs.find(function(e){return"next"===e.rel});e(function(e,t){return{type:f,domains:e,next:t}}(t.data,n?n.uri:null))}).catch(function(t){e({type:d,error:t})})}}function b(){return function(e,t){var n=t().getIn(["domain_lists","blocks","next"]);n&&(e({type:p}),Object(r.a)(t).get(n).then(function(t){var n=Object(r.b)(t).refs.find(function(e){return"next"===e.rel});e(function(e,t){return{type:h,domains:e,next:t}}(t.data,n?n.uri:null))}).catch(function(t){e({type:m,error:t})}))}}},function(e,t,n){"use strict";var r=n(613).default;n(606),(t=e.exports=r).default=t},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){"use strict";n.r(t);var r=n(27),o=n.n(r),a=n(24),i=n.n(a);function s(e){return"/"===e.charAt(0)}function u(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}var c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],r=t&&t.split("/")||[],o=e&&s(e),a=t&&s(t),i=o||a;if(e&&s(e)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var c=void 0;if(r.length){var l=r[r.length-1];c="."===l||".."===l||""===l}else c=!1;for(var f=0,d=r.length;d>=0;d--){var p=r[d];"."===p?u(r,d):".."===p?(u(r,d),f++):f&&(u(r,d),f--)}if(!i)for(;f--;f)r.unshift("..");!i||""===r[0]||r[0]&&s(r[0])||r.unshift("");var h=r.join("/");return c&&"/"!==h.substr(-1)&&(h+="/"),h},l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var f=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every(function(t,r){return e(t,n[r])});var r=void 0===t?"undefined":l(t);if(r!==(void 0===n?"undefined":l(n)))return!1;if("object"===r){var o=t.valueOf(),a=n.valueOf();if(o!==t||a!==n)return e(o,a);var i=Object.keys(t),s=Object.keys(n);return i.length===s.length&&i.every(function(r){return e(t[r],n[r])})}return!1},d=function(e){return"/"===e.charAt(0)?e:"/"+e},p=function(e){return"/"===e.charAt(0)?e.substr(1):e},h=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},m=function(e,t){return h(e,t)?e.substr(t.length):e},g=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},v=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},y=function(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_=function(e,t,n,r){var o=void 0;"string"==typeof e?(o=v(e)).state=t:(void 0===(o=b({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=c(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o},w=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&f(e.state,t.state)},k=function(){var e=null,t=[];return{setPrompt:function(t){return o()(null==e,"A history supports only one prompt at a time"),e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,a):(o()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),a(!0)):a(!1!==i)}else a(!0)},appendListener:function(e){var n=!0,r=function(){n&&e.apply(void 0,arguments)};return t.push(r),function(){n=!1,t=t.filter(function(e){return e!==r})}},notifyListeners:function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach(function(e){return e.apply(void 0,n)})}}},E=!("undefined"==typeof window||!window.document||!window.document.createElement),x=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},S=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},O=function(e,t){return t(window.confirm(e))},C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},j=function(){try{return window.history.state||{}}catch(e){return{}}},M=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(E,"Browser history needs a DOM");var t,n=window.history,r=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),s=e.forceRefresh,u=void 0!==s&&s,c=e.getUserConfirmation,l=void 0===c?O:c,f=e.keyLength,p=void 0===f?6:f,v=e.basename?g(d(e.basename)):"",b=function(e){var t=e||{},n=t.key,r=t.state,a=window.location,i=a.pathname+a.search+a.hash;return o()(!v||h(i,v),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+i+'" to begin with "'+v+'".'),v&&(i=m(i,v)),_(i,r,n)},w=function(){return Math.random().toString(36).substr(2,p)},M=k(),F=function(e){T(W,e),W.length=n.length,M.notifyListeners(W.location,W.action)},I=function(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||D(b(e.state))},N=function(){D(b(j()))},P=!1,D=function(e){P?(P=!1,F()):M.confirmTransitionTo(e,"POP",l,function(t){t?F({action:"POP",location:e}):L(e)})},L=function(e){var t=W.location,n=R.indexOf(t.key);-1===n&&(n=0);var r=R.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(P=!0,z(o))},A=b(j()),R=[A.key],U=function(e){return v+y(e)},z=function(e){n.go(e)},q=0,H=function(e){1===(q+=e)?(x(window,"popstate",I),a&&x(window,"hashchange",N)):0===q&&(S(window,"popstate",I),a&&S(window,"hashchange",N))},B=!1,W={length:n.length,action:"POP",location:A,createHref:U,push:function(e,t){o()(!("object"===(void 0===e?"undefined":C(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var a=_(e,t,w(),W.location);M.confirmTransitionTo(a,"PUSH",l,function(e){if(e){var t=U(a),i=a.key,s=a.state;if(r)if(n.pushState({key:i,state:s},null,t),u)window.location.href=t;else{var c=R.indexOf(W.location.key),l=R.slice(0,-1===c?0:c+1);l.push(a.key),R=l,F({action:"PUSH",location:a})}else o()(void 0===s,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){o()(!("object"===(void 0===e?"undefined":C(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var a=_(e,t,w(),W.location);M.confirmTransitionTo(a,"REPLACE",l,function(e){if(e){var t=U(a),i=a.key,s=a.state;if(r)if(n.replaceState({key:i,state:s},null,t),u)window.location.replace(t);else{var c=R.indexOf(W.location.key);-1!==c&&(R[c]=a.key),F({action:"REPLACE",location:a})}else o()(void 0===s,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:z,goBack:function(){return z(-1)},goForward:function(){return z(1)},block:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=M.setPrompt(e);return B||(H(1),B=!0),function(){return B&&(B=!1,H(-1)),t()}},listen:function(e){var t=M.appendListener(e);return H(1),function(){H(-1),t()}}};return W},F=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},I={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+p(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:p,decodePath:d},slash:{encodePath:d,decodePath:d}},N=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},P=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,t>=0?t:0)+"#"+e)},D=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(E,"Hash history needs a DOM");var t=window.history,n=-1===window.navigator.userAgent.indexOf("Firefox"),r=e.getUserConfirmation,a=void 0===r?O:r,s=e.hashType,u=void 0===s?"slash":s,c=e.basename?g(d(e.basename)):"",l=I[u],f=l.encodePath,p=l.decodePath,v=function(){var e=p(N());return o()(!c||h(e,c),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+c+'".'),c&&(e=m(e,c)),_(e)},b=k(),C=function(e){F(K,e),K.length=t.length,b.notifyListeners(K.location,K.action)},T=!1,j=null,M=function(){var e=N(),t=f(e);if(e!==t)P(t);else{var n=v(),r=K.location;if(!T&&w(r,n))return;if(j===y(n))return;j=null,D(n)}},D=function(e){T?(T=!1,C()):b.confirmTransitionTo(e,"POP",a,function(t){t?C({action:"POP",location:e}):L(e)})},L=function(e){var t=K.location,n=z.lastIndexOf(y(t));-1===n&&(n=0);var r=z.lastIndexOf(y(e));-1===r&&(r=0);var o=n-r;o&&(T=!0,q(o))},A=N(),R=f(A);A!==R&&P(R);var U=v(),z=[y(U)],q=function(e){o()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},H=0,B=function(e){1===(H+=e)?x(window,"hashchange",M):0===H&&S(window,"hashchange",M)},W=!1,K={length:t.length,action:"POP",location:U,createHref:function(e){return"#"+f(c+y(e))},push:function(e,t){o()(void 0===t,"Hash history cannot push state; it is ignored");var n=_(e,void 0,void 0,K.location);b.confirmTransitionTo(n,"PUSH",a,function(e){if(e){var t=y(n),r=f(c+t);if(N()!==r){j=t,function(e){window.location.hash=e}(r);var a=z.lastIndexOf(y(K.location)),i=z.slice(0,-1===a?0:a+1);i.push(t),z=i,C({action:"PUSH",location:n})}else o()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),C()}})},replace:function(e,t){o()(void 0===t,"Hash history cannot replace state; it is ignored");var n=_(e,void 0,void 0,K.location);b.confirmTransitionTo(n,"REPLACE",a,function(e){if(e){var t=y(n),r=f(c+t);N()!==r&&(j=t,P(r));var o=z.indexOf(y(K.location));-1!==o&&(z[o]=t),C({action:"REPLACE",location:n})}})},go:q,goBack:function(){return q(-1)},goForward:function(){return q(1)},block:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=b.setPrompt(e);return W||(B(1),W=!0),function(){return W&&(W=!1,B(-1)),t()}},listen:function(e){var t=b.appendListener(e);return B(1),function(){B(-1),t()}}};return K},L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},R=function(e,t,n){return Math.min(Math.max(e,t),n)},U=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getUserConfirmation,n=e.initialEntries,r=void 0===n?["/"]:n,a=e.initialIndex,i=void 0===a?0:a,s=e.keyLength,u=void 0===s?6:s,c=k(),l=function(e){A(g,e),g.length=g.entries.length,c.notifyListeners(g.location,g.action)},f=function(){return Math.random().toString(36).substr(2,u)},d=R(i,0,r.length-1),p=r.map(function(e){return _(e,void 0,"string"==typeof e?f():e.key||f())}),h=y,m=function(e){var n=R(g.index+e,0,g.entries.length-1),r=g.entries[n];c.confirmTransitionTo(r,"POP",t,function(e){e?l({action:"POP",location:r,index:n}):l()})},g={length:p.length,action:"POP",location:p[d],index:d,entries:p,createHref:h,push:function(e,n){o()(!("object"===(void 0===e?"undefined":L(e))&&void 0!==e.state&&void 0!==n),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var r=_(e,n,f(),g.location);c.confirmTransitionTo(r,"PUSH",t,function(e){if(e){var t=g.index+1,n=g.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),l({action:"PUSH",location:r,index:t,entries:n})}})},replace:function(e,n){o()(!("object"===(void 0===e?"undefined":L(e))&&void 0!==e.state&&void 0!==n),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var r=_(e,n,f(),g.location);c.confirmTransitionTo(r,"REPLACE",t,function(e){e&&(g.entries[g.index]=r,l({action:"REPLACE",location:r}))})},go:m,goBack:function(){return m(-1)},goForward:function(){return m(1)},canGo:function(e){var t=g.index+e;return t>=0&&t<g.entries.length},block:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return g};n.d(t,"createBrowserHistory",function(){return M}),n.d(t,"createHashHistory",function(){return D}),n.d(t,"createMemoryHistory",function(){return U}),n.d(t,"createLocation",function(){return _}),n.d(t,"locationsAreEqual",function(){return w}),n.d(t,"parsePath",function(){return v}),n.d(t,"createPath",function(){return y})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showLoading=t.resetLoading=t.loadingBarReducer=t.loadingBarMiddleware=t.LoadingBar=t.ImmutableLoadingBar=t.hideLoading=void 0;var r=n(239),o=u(r),a=u(n(597)),i=n(238),s=u(n(596));function u(e){return e&&e.__esModule?e:{default:e}}t.hideLoading=i.hideLoading,t.ImmutableLoadingBar=s.default,t.LoadingBar=r.LoadingBar,t.loadingBarMiddleware=a.default,t.loadingBarReducer=i.loadingBarReducer,t.resetLoading=i.resetLoading,t.showLoading=i.showLoading,t.default=o.default},function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s});var r=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement},o=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen()},a=function(e){e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},i=function(e){"onfullscreenchange"in document?document.addEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.addEventListener("mozfullscreenchange",e)},s=function(e){"onfullscreenchange"in document?document.removeEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.removeEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.removeEventListener("mozfullscreenchange",e)}},function(e,t,n){"use strict";t.a=function(){return new Promise(function(e,t){if("caches"in self&&"getAll"in IDBObjectStore.prototype){var n=indexedDB.open("mastodon");n.onerror=t,n.onsuccess=function(t){var n=t.target;return e(n.result)},n.onupgradeneeded=function(e){var t=e.target,n=t.result.createObjectStore("accounts",{autoIncrement:!0}),r=t.result.createObjectStore("statuses",{autoIncrement:!0});n.createIndex("id","id",{unique:!0}),n.createIndex("moved","moved"),r.createIndex("id","id",{unique:!0}),r.createIndex("account","account"),r.createIndex("reblog","reblog")}}else t()})}},function(e,t,n){var r,o;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var a=this.Rails;(function(){(function(){a.cspNonce=function(){var e;return(e=document.querySelector("meta[name=csp-nonce]"))&&e.content}}).call(this),function(){var e;e=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,a.matches=function(t,n){return null!=n.exclude?e.call(t,n.selector)&&!e.call(t,n.exclude):e.call(t,n)},a.getData=function(e,t){var n;return null!=(n=e._ujsData)?n[t]:void 0},a.setData=function(e,t,n){return null==e._ujsData&&(e._ujsData={}),e._ujsData[t]=n},a.$=function(e){return Array.prototype.slice.call(document.querySelectorAll(e))}}.call(this),function(){var e,t,n;e=a.$,n=a.csrfToken=function(){var e;return(e=document.querySelector("meta[name=csrf-token]"))&&e.content},t=a.csrfParam=function(){var e;return(e=document.querySelector("meta[name=csrf-param]"))&&e.content},a.CSRFProtection=function(e){var t;if(null!=(t=n()))return e.setRequestHeader("X-CSRF-Token",t)},a.refreshCSRFTokens=function(){var r,o;if(o=n(),r=t(),null!=o&&null!=r)return e('form input[name="'+r+'"]').forEach(function(e){return e.value=o})}}.call(this),function(){var e,t,n,r;n=a.matches,"function"!=typeof(e=window.CustomEvent)&&((e=function(e,t){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}).prototype=window.Event.prototype,r=e.prototype.preventDefault,e.prototype.preventDefault=function(){var e;return e=r.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),e}),t=a.fire=function(t,n,r){var o;return o=new e(n,{bubbles:!0,cancelable:!0,detail:r}),t.dispatchEvent(o),!o.defaultPrevented},a.stopEverything=function(e){return t(e.target,"ujs:everythingStopped"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},a.delegate=function(e,t,r,o){return e.addEventListener(r,function(e){var r;for(r=e.target;r instanceof Element&&!n(r,t);)r=r.parentNode;if(r instanceof Element&&!1===o.call(r,e))return e.preventDefault(),e.stopPropagation()})}}.call(this),function(){var e,t,n,r,o,i;r=a.cspNonce,t=a.CSRFProtection,a.fire,e={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},a.ajax=function(e){var t;return e=o(e),t=n(e,function(){var n,r;return r=i(null!=(n=t.response)?n:t.responseText,t.getResponseHeader("Content-Type")),2===Math.floor(t.status/100)?"function"==typeof e.success&&e.success(r,t.statusText,t):"function"==typeof e.error&&e.error(r,t.statusText,t),"function"==typeof e.complete?e.complete(t,t.statusText):void 0}),!(null!=e.beforeSend&&!e.beforeSend(t,e))&&(t.readyState===XMLHttpRequest.OPENED?t.send(e.data):void 0)},o=function(t){return t.url=t.url||location.href,t.type=t.type.toUpperCase(),"GET"===t.type&&t.data&&(t.url.indexOf("?")<0?t.url+="?"+t.data:t.url+="&"+t.data),null==e[t.dataType]&&(t.dataType="*"),t.accept=e[t.dataType],"*"!==t.dataType&&(t.accept+=", */*; q=0.01"),t},n=function(e,n){var r;return(r=new XMLHttpRequest).open(e.type,e.url,!0),r.setRequestHeader("Accept",e.accept),"string"==typeof e.data&&r.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.crossDomain||r.setRequestHeader("X-Requested-With","XMLHttpRequest"),t(r),r.withCredentials=!!e.withCredentials,r.onreadystatechange=function(){if(r.readyState===XMLHttpRequest.DONE)return n(r)},r},i=function(e,t){var n,o;if("string"==typeof e&&"string"==typeof t)if(t.match(/\bjson\b/))try{e=JSON.parse(e)}catch(e){}else if(t.match(/\b(?:java|ecma)script\b/))(o=document.createElement("script")).nonce=r(),o.text=e,document.head.appendChild(o).parentNode.removeChild(o);else if(t.match(/\b(xml|html|svg)\b/)){n=new DOMParser,t=t.replace(/;.+/,"");try{e=n.parseFromString(e,t)}catch(e){}}return e},a.href=function(e){return e.href},a.isCrossDomain=function(e){var t,n;(t=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=e,!((!n.protocol||":"===n.protocol)&&!n.host||t.protocol+"//"+t.host==n.protocol+"//"+n.host)}catch(e){return e,!0}}}.call(this),function(){var e,t;e=a.matches,t=function(e){return Array.prototype.slice.call(e)},a.serializeElement=function(n,r){var o,a;return o=[n],e(n,"form")&&(o=t(n.elements)),a=[],o.forEach(function(n){if(n.name&&!n.disabled)return e(n,"select")?t(n.options).forEach(function(e){if(e.selected)return a.push({name:n.name,value:e.value})}):n.checked||-1===["radio","checkbox","submit"].indexOf(n.type)?a.push({name:n.name,value:n.value}):void 0}),r&&a.push(r),a.map(function(e){return null!=e.name?encodeURIComponent(e.name)+"="+encodeURIComponent(e.value):e}).join("&")},a.formElements=function(n,r){return e(n,"form")?t(n.elements).filter(function(t){return e(t,r)}):t(n.querySelectorAll(r))}}.call(this),function(){var e,t,n;t=a.fire,n=a.stopEverything,a.handleConfirm=function(t){if(!e(this))return n(t)},e=function(e){var n,r,o;if(!(o=e.getAttribute("data-confirm")))return!0;if(n=!1,t(e,"confirm")){try{n=confirm(o)}catch(e){}r=t(e,"confirm:complete",[n])}return n&&r}}.call(this),function(){var e,t,n,r,o,i,s,u,c,l,f;c=a.matches,u=a.getData,l=a.setData,f=a.stopEverything,s=a.formElements,a.handleDisabledElement=function(e){if(this,this.disabled)return f(e)},a.enableElement=function(e){var t;return t=e instanceof Event?e.target:e,c(t,a.linkDisableSelector)?i(t):c(t,a.buttonDisableSelector)||c(t,a.formEnableSelector)?r(t):c(t,a.formSubmitSelector)?o(t):void 0},a.disableElement=function(r){var o;return o=r instanceof Event?r.target:r,c(o,a.linkDisableSelector)?n(o):c(o,a.buttonDisableSelector)||c(o,a.formDisableSelector)?e(o):c(o,a.formSubmitSelector)?t(o):void 0},n=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(l(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t),e.addEventListener("click",f),l(e,"ujs:disabled",!0)},i=function(e){var t;return null!=(t=u(e,"ujs:enable-with"))&&(e.innerHTML=t,l(e,"ujs:enable-with",null)),e.removeEventListener("click",f),l(e,"ujs:disabled",null)},t=function(t){return s(t,a.formDisableSelector).forEach(e)},e=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(c(e,"button")?(l(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t):(l(e,"ujs:enable-with",e.value),e.value=t)),e.disabled=!0,l(e,"ujs:disabled",!0)},o=function(e){return s(e,a.formEnableSelector).forEach(r)},r=function(e){var t;return null!=(t=u(e,"ujs:enable-with"))&&(c(e,"button")?e.innerHTML=t:e.value=t,l(e,"ujs:enable-with",null)),e.disabled=!1,l(e,"ujs:disabled",null)}}.call(this),function(){var e;e=a.stopEverything,a.handleMethod=function(t){var n,r,o,i,s,u;if(this,u=this.getAttribute("data-method"))return s=a.href(this),r=a.csrfToken(),n=a.csrfParam(),o=document.createElement("form"),i="<input name='_method' value='"+u+"' type='hidden' />",null==n||null==r||a.isCrossDomain(s)||(i+="<input name='"+n+"' value='"+r+"' type='hidden' />"),i+='<input type="submit" />',o.method="post",o.action=s,o.target=this.target,o.innerHTML=i,o.style.display="none",document.body.appendChild(o),o.querySelector('[type="submit"]').click(),e(t)}}.call(this),function(){var e,t,n,r,o,i,s,u,c,l=[].slice;i=a.matches,n=a.getData,u=a.setData,t=a.fire,c=a.stopEverything,e=a.ajax,r=a.isCrossDomain,s=a.serializeElement,o=function(e){var t;return null!=(t=e.getAttribute("data-remote"))&&"false"!==t},a.handleRemote=function(f){var d,p,h,m,g,v,y;return!o(m=this)||(t(m,"ajax:before")?(y=m.getAttribute("data-with-credentials"),h=m.getAttribute("data-type")||"script",i(m,a.formSubmitSelector)?(d=n(m,"ujs:submit-button"),g=n(m,"ujs:submit-button-formmethod")||m.method,v=n(m,"ujs:submit-button-formaction")||m.getAttribute("action")||location.href,"GET"===g.toUpperCase()&&(v=v.replace(/\?.*$/,"")),"multipart/form-data"===m.enctype?(p=new FormData(m),null!=d&&p.append(d.name,d.value)):p=s(m,d),u(m,"ujs:submit-button",null),u(m,"ujs:submit-button-formmethod",null),u(m,"ujs:submit-button-formaction",null)):i(m,a.buttonClickSelector)||i(m,a.inputChangeSelector)?(g=m.getAttribute("data-method"),v=m.getAttribute("data-url"),p=s(m,m.getAttribute("data-params"))):(g=m.getAttribute("data-method"),v=a.href(m),p=m.getAttribute("data-params")),e({type:g||"GET",url:v,data:p,dataType:h,beforeSend:function(e,n){return t(m,"ajax:beforeSend",[e,n])?t(m,"ajax:send",[e]):(t(m,"ajax:stopped"),!1)},success:function(){var e;return e=1<=arguments.length?l.call(arguments,0):[],t(m,"ajax:success",e)},error:function(){var e;return e=1<=arguments.length?l.call(arguments,0):[],t(m,"ajax:error",e)},complete:function(){var e;return e=1<=arguments.length?l.call(arguments,0):[],t(m,"ajax:complete",e)},crossDomain:r(v),withCredentials:null!=y&&"false"!==y}),c(f)):(t(m,"ajax:stopped"),!1))},a.formSubmitButtonClick=function(e){var t;if(this,t=this.form)return this.name&&u(t,"ujs:submit-button",{name:this.name,value:this.value}),u(t,"ujs:formnovalidate-button",this.formNoValidate),u(t,"ujs:submit-button-formaction",this.getAttribute("formaction")),u(t,"ujs:submit-button-formmethod",this.getAttribute("formmethod"))},a.handleMetaClick=function(e){var t,n;if(this,n=(this.getAttribute("data-method")||"GET").toUpperCase(),t=this.getAttribute("data-params"),(e.metaKey||e.ctrlKey)&&"GET"===n&&!t)return e.stopImmediatePropagation()}}.call(this),function(){var e,t,n,r,o,i,s,u,c,l,f,d,p,h;i=a.fire,n=a.delegate,u=a.getData,e=a.$,h=a.refreshCSRFTokens,t=a.CSRFProtection,o=a.enableElement,r=a.disableElement,l=a.handleDisabledElement,c=a.handleConfirm,p=a.handleRemote,s=a.formSubmitButtonClick,f=a.handleMetaClick,d=a.handleMethod,"undefined"==typeof jQuery||null===jQuery||null==jQuery.ajax||jQuery.rails||(jQuery.rails=a,jQuery.ajaxPrefilter(function(e,n,r){if(!e.crossDomain)return t(r)})),a.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return e(a.formEnableSelector).forEach(function(e){if(u(e,"ujs:disabled"))return o(e)}),e(a.linkDisableSelector).forEach(function(e){if(u(e,"ujs:disabled"))return o(e)})}),n(document,a.linkDisableSelector,"ajax:complete",o),n(document,a.linkDisableSelector,"ajax:stopped",o),n(document,a.buttonDisableSelector,"ajax:complete",o),n(document,a.buttonDisableSelector,"ajax:stopped",o),n(document,a.linkClickSelector,"click",l),n(document,a.linkClickSelector,"click",c),n(document,a.linkClickSelector,"click",f),n(document,a.linkClickSelector,"click",r),n(document,a.linkClickSelector,"click",p),n(document,a.linkClickSelector,"click",d),n(document,a.buttonClickSelector,"click",l),n(document,a.buttonClickSelector,"click",c),n(document,a.buttonClickSelector,"click",r),n(document,a.buttonClickSelector,"click",p),n(document,a.inputChangeSelector,"change",l),n(document,a.inputChangeSelector,"change",c),n(document,a.inputChangeSelector,"change",p),n(document,a.formSubmitSelector,"submit",l),n(document,a.formSubmitSelector,"submit",c),n(document,a.formSubmitSelector,"submit",p),n(document,a.formSubmitSelector,"submit",function(e){return setTimeout(function(){return r(e)},13)}),n(document,a.formSubmitSelector,"ajax:send",r),n(document,a.formSubmitSelector,"ajax:complete",o),n(document,a.formInputClickSelector,"click",l),n(document,a.formInputClickSelector,"click",c),n(document,a.formInputClickSelector,"click",s),document.addEventListener("DOMContentLoaded",h),window._rails_loaded=!0},window.Rails===a&&i(document,"rails:attachBindings")&&a.start()}.call(this)}).call(this),"object"==typeof e&&e.exports?e.exports=a:void 0===(o="function"==typeof(r=a)?r.call(t,n,t,e):r)||(e.exports=o)}).call(this)},function(e,t,n){var r=n(191),o=n(620);function a(e){if(!(this instanceof a))return new a(e);this.refs=[]}a.pattern=/(?:\<([^\>]+)\>)((\s*;\s*([a-z\*]+)=(("[^"]+")|('[^']+')|([^\,\;]+)))*)(\s*,\s*|$)/gi,a.attrPattern=/([a-z\*]+)=(?:(?:"([^"]+)")|(?:'([^']+)')|([^\,\;]+))/gi,a.isCompatibleEncoding=function(e){return/^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i.test(e)},a.formatExtendedAttribute=function(e,t){var n=(t.encoding||"utf-8").toUpperCase();return e+"="+n+"'"+(t.language||"en")+"'"+(Buffer.isBuffer(t.value)&&a.isCompatibleEncoding(n)?t.value.toString(n):Buffer.isBuffer(t.value)?t.value.toString("hex").replace(/[0-9a-f]{2}/gi,"%$1"):r.escape(t.value))},a.formatAttribute=function(e,t){return/\*$/.test(e)||"string"!=typeof t?a.formatExtendedAttribute(e,t):(/[^a-z]/i.test(t)&&(t='"'+(t=r.escape(t).replace(/%20/g," ").replace(/%2C/g,",").replace(/%3B/g,";"))+'"'),e+"="+t)},a.parseExtendedValue=function(e){var t=/([^']+)?(?:'([^']+)')?(.+)/.exec(e);return{language:t[2].toLowerCase(),encoding:a.isCompatibleEncoding(t[1])?null:t[1].toLowerCase(),value:a.isCompatibleEncoding(t[1])?r.unescape(t[3]):t[3]}},a.setAttr=function(e,t,n){return"rel"===t&&null!=e[t]?e:(Array.isArray(e[t])?e[t].push(n):null!=e[t]?e[t]=[e[t],n]:e[t]=n,e)},a.parseParams=function(e,t){var n={},r=/(.+)\?(.+)/gi.exec(t);if(!r)return e;r=r[2].split("&");for(var o=0;o<r.length;o++){var i=r[o].split("=");n[i[0]]=i[1]}return a.setAttr(e,"params",n),e},a.parseAttrs=function(e,t){var n=null,o="",i="",s="",u=/<(.*)>;\s*(.*)/gi.exec(t);for(u&&(s=u[2],e=a.parseParams(e,u[1]));n=a.attrPattern.exec(s);)o=n[1].toLowerCase(),i=n[4]||n[3]||n[2],/\*$/.test(o)?a.setAttr(e,o,a.parseExtendedValue(i)):/%/.test(i)?a.setAttr(e,o,r.unescape(i)):a.setAttr(e,o,i);return e},a.parse=function(e){return(new a).parse(e)},a.prototype={constructor:a,rel:function(e){for(var t=[],n=0;n<this.refs.length;n++)this.refs[n].rel===e&&t.push(this.refs[n]);return t},get:function(e,t){e=e.toLowerCase();for(var n=[],r=0;r<this.refs.length;r++)this.refs[r][e]===t&&n.push(this.refs[r]);return n},set:function(e){return this.refs.push(e),this},has:function(e,t){return null!=this.get(e,t)},parse:function(e){e=o(e).replace(/\r?\n[\x20\x09]+/g,"");for(var t=null;t=a.pattern.exec(e);){var n=a.parseAttrs({uri:t[1]},t[0]);this.refs.push(n)}return this},toString:function(){for(var e=[],t="",n=null,r=0;r<this.refs.length;r++)n=this.refs[r],t=Object.keys(this.refs[r]).reduce(function(e,t){return"uri"===t?e:e+"; "+a.formatAttribute(t,n[t])},"<"+n.uri+">"),e.push(t);return e.join(", ")}},e.exports=a},function(e,t,n){"use strict";n.d(t,"a",function(){return k});var r,o,a,i=n(0),s=n.n(i),u=n(6),c=n.n(u),l=n(3),f=n.n(l),d=n(7),p=n.n(d),h=n(1),m=n.n(h),g=n(2),v=n.n(g),y=n(14),b=n.n(y),_=n(4),w=Object(_.f)({show:{id:"column_header.show_settings",defaultMessage:"Show settings"},hide:{id:"column_header.hide_settings",defaultMessage:"Hide settings"},moveLeft:{id:"column_header.moveLeft_settings",defaultMessage:"Move column to the left"},moveRight:{id:"column_header.moveRight_settings",defaultMessage:"Move column to the right"}}),k=Object(_.g)((a=o=function(e){function t(){var n,r,o;c()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=f()(this,e.call.apply(e,[this].concat(i))),r.state={collapsed:!0,animating:!1},r.handleToggleClick=function(e){e.stopPropagation(),r.setState({collapsed:!r.state.collapsed,animating:!0})},r.handleTitleClick=function(){r.props.onClick()},r.handleMoveLeft=function(){r.props.onMove(-1)},r.handleMoveRight=function(){r.props.onMove(1)},r.handleBackClick=function(){window.history&&1===window.history.length?r.context.router.history.push("/"):r.context.router.history.goBack()},r.handleTransitionEnd=function(){r.setState({animating:!1})},o=n,f()(r,o)}return p()(t,e),t.prototype.render=function(){var e=this.props,t=e.title,n=e.icon,r=e.active,o=e.children,a=e.pinned,i=e.onPin,u=e.multiColumn,c=e.extraButton,l=e.showBackButton,f=e.intl.formatMessage,d=this.state,p=d.collapsed,h=d.animating,m=b()("column-header__wrapper",{active:r}),g=b()("column-header",{active:r}),v=b()("column-header__collapsible",{collapsed:p,animating:h}),y=b()("column-header__button",{active:!p}),k=void 0,E=void 0,x=void 0,S=void 0,O=void 0;o&&(k=s()("div",{className:"column-header__collapsible__extra"},"extra-content",o)),u&&a?(E=s()("button",{className:"text-btn column-header__setting-btn",onClick:i},"pin-button",s()("i",{className:"fa fa fa-times"})," ",s()(_.b,{id:"column_header.unpin",defaultMessage:"Unpin"})),x=s()("div",{className:"column-header__setting-arrows"},"move-buttons",s()("button",{title:f(w.moveLeft),"aria-label":f(w.moveLeft),className:"text-btn column-header__setting-btn",onClick:this.handleMoveLeft},void 0,s()("i",{className:"fa fa-chevron-left"})),s()("button",{title:f(w.moveRight),"aria-label":f(w.moveRight),className:"text-btn column-header__setting-btn",onClick:this.handleMoveRight},void 0,s()("i",{className:"fa fa-chevron-right"})))):u&&(E=s()("button",{className:"text-btn column-header__setting-btn",onClick:i},"pin-button",s()("i",{className:"fa fa fa-plus"})," ",s()(_.b,{id:"column_header.pin",defaultMessage:"Pin"}))),a||!u&&!l||(S=s()("button",{onClick:this.handleBackClick,className:"column-header__back-button"},void 0,s()("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),s()(_.b,{id:"column_back_button.label",defaultMessage:"Back"})));var C=[k];u&&(C.push(x),C.push(E)),(o||u)&&(O=s()("button",{className:y,title:f(p?w.show:w.hide),"aria-label":f(p?w.show:w.hide),"aria-pressed":p?"false":"true",onClick:this.handleToggleClick},void 0,s()("i",{className:"fa fa-sliders"})));var T=n&&t;return s()("div",{className:m},void 0,s()("h1",{className:g},void 0,T&&s()("button",{onClick:this.handleTitleClick},void 0,s()("i",{className:"fa fa-fw fa-"+n+" column-header__icon"}),t),!T&&S,s()("div",{className:"column-header__buttons"},void 0,T&&S,c,O)),s()("div",{className:v,tabIndex:p?-1:null,onTransitionEnd:this.handleTransitionEnd},void 0,s()("div",{className:"column-header__collapsible-inner"},void 0,(!p||h)&&C)))},t}(m.a.PureComponent),o.contextTypes={router:v.a.object},r=a))||r},,function(e,t,n){"use strict";n.d(t,"a",function(){return h});var r=n(6),o=n.n(r),a=n(3),i=n.n(a),s=n(7),u=n.n(s),c=n(1),l=n.n(c),f=n(41),d=n.n(f),p=n(83),h=function(e){function t(){var n,r,a;o()(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return n=r=i()(this,e.call.apply(e,[this].concat(u))),r.handleWheel=function(){"function"==typeof r._interruptScrollAnimation&&r._interruptScrollAnimation()},r.setRef=function(e){r.node=e},a=n,i()(r,a)}return u()(t,e),t.prototype.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(p.b)(e))},t.prototype.componentDidMount=function(){this.node.addEventListener("wheel",this.handleWheel,!!d.a.hasSupport&&{passive:!0})},t.prototype.componentWillUnmount=function(){this.node.removeEventListener("wheel",this.handleWheel)},t.prototype.render=function(){var e=this.props,t=e.label,n=e.children;return l.a.createElement("div",{role:"region","aria-label":t,className:"column",ref:this.setRef},n)},t}(l.a.PureComponent)},function(e,t,n){"use strict";var r=n(375),o=n.n(r),a=function(e){return Math.floor(Math.random()*Math.floor(e))};function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return{onDisconnect:function(){},onReceive:function(){}}};return function(r,i){var s=i().getIn(["meta","streaming_api_base_url"]),u=i().getIn(["meta","access_token"]),c=n(r,i),l=c.onDisconnect,f=c.onReceive,d=null,p=function(){d&&(clearTimeout(d),d=null)},h=function(e,t,n,r){var a=r.connected,i=r.received,s=r.disconnected,u=r.reconnected,c=["stream="+n];null!==t&&c.push("access_token="+t);var l=new o.a(e+"/api/v1/streaming/?"+c.join("&"));return l.onopen=a,l.onmessage=function(e){""!==e.data&&i(JSON.parse(e.data))},l.onclose=s,l.onreconnect=u,l}(s,u,e,{connected:function(){t&&p()},disconnected:function(){t&&(d=setTimeout(function(){return function e(){t(r,function(){d=setTimeout(function(){return e()},2e4+a(2e4))})}()},a(4e4))),l()},received:function(e){f(e)},reconnected:function(){t&&(p(),t(r))}});return function(){h&&h.close(),p()}}}var s=n(19),u=n(46),c=n(105),l=n(8);n.d(t,"f",function(){return h}),n.d(t,"a",function(){return m}),n.d(t,"e",function(){return g}),n.d(t,"c",function(){return v}),n.d(t,"b",function(){return y}),n.d(t,"d",function(){return b});var f=Object(l.getLocale)().messages;function d(e,t){return i(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,function(t,n){var r=n().getIn(["meta","locale"]);return{onDisconnect:function(){t(Object(s.i)(e))},onReceive:function(n){switch(n.event){case"update":t(Object(s.t)(e,JSON.parse(n.payload)));break;case"delete":t(Object(s.h)(n.payload));break;case"notification":t(Object(u.j)(JSON.parse(n.payload),f,r));break;case"filters_changed":t(Object(c.b)())}}}})}var p=function(e,t){e(Object(s.p)({},function(){return e(Object(u.h)({},t))}))},h=function(){return d("home","user",p)},m=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).onlyMedia;return d("community"+(e?":media":""),"public:local"+(e?":media":""))},g=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).onlyMedia;return d("public"+(e?":media":""),"public"+(e?":media":""))},v=function(e){return d("hashtag:"+e,"hashtag&tag="+e)},y=function(){return d("direct","direct")},b=function(e){return d("list:"+e,"list&list="+e)}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=l(n(2)),a=l(n(583)),i=l(n(1)),s=l(n(580)),u=l(n(578)),c=l(n(568));function l(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n,r));return o.handleHidden=function(){var e;(o.setState({exited:!0}),o.props.onExited)&&(e=o.props).onExited.apply(e,arguments)},o.state={exited:!n.show},o.onHiddenListener=o.handleHidden.bind(o),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.componentWillReceiveProps=function(e){e.show?this.setState({exited:!1}):e.transition||this.setState({exited:!0})},t.prototype.render=function(){var e=this.props,t=e.container,n=e.containerPadding,r=e.target,o=e.placement,a=e.shouldUpdatePosition,l=e.rootClose,f=e.children,d=e.transition,p=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["container","containerPadding","target","placement","shouldUpdatePosition","rootClose","children","transition"]);if(!(p.show||d&&!this.state.exited))return null;var h=f;if(h=i.default.createElement(u.default,{container:t,containerPadding:n,target:r,placement:o,shouldUpdatePosition:a},h),d){var m=p.onExit,g=p.onExiting,v=p.onEnter,y=p.onEntering,b=p.onEntered;h=i.default.createElement(d,{in:p.show,appear:!0,onExit:m,onExiting:g,onExited:this.onHiddenListener,onEnter:v,onEntering:y,onEntered:b},h)}return l&&(h=i.default.createElement(c.default,{onRootClose:p.onHide},h)),i.default.createElement(s.default,{container:t},h)},t}(i.default.Component);f.propTypes=r({},s.default.propTypes,u.default.propTypes,{show:o.default.bool,rootClose:o.default.bool,onHide:function(e){var t=o.default.func;e.rootClose&&(t=t.isRequired);for(var n=arguments.length,r=Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return t.apply(void 0,[e].concat(r))},transition:a.default,onEnter:o.default.func,onEntering:o.default.func,onEntered:o.default.func,onExit:o.default.func,onExiting:o.default.func,onExited:o.default.func}),t.default=f,e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(58),o=n.n(r);function a(){n(691),n(689),o.a.start()}},function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(34).then(n.bind(null,734)),t&&n.e(33).then(n.bind(null,733))])}},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s});var r=n(6),o=n.n(r),a=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;o()(this,e),this.keyBase=t}return e.prototype.generateKey=function(e){return this.keyBase?[this.keyBase,"id"+e].join("."):e},e.prototype.set=function(e,t){var n=this.generateKey(e);try{var r=JSON.stringify(t);return localStorage.setItem(n,r),t}catch(e){return null}},e.prototype.get=function(e){var t=this.generateKey(e);try{var n=localStorage.getItem(t);return JSON.parse(n)}catch(e){return null}},e.prototype.remove=function(e){var t=this.get(e);if(t){var n=this.generateKey(e);try{localStorage.removeItem(n)}catch(e){}}return t},e}(),i=new a("mastodon_push_notification_data"),s=new a("mastodon_tag_history")},function(e,t,n){(function(e,r){var o=/%[sdj%]/g;t.format=function(e){if(!v(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(s(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,a=r.length,i=String(e).replace(o,function(e){if("%%"===e)return"%";if(n>=a)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),u=r[n];n<a;u=r[++n])m(u)||!_(u)?i+=" "+u:i+=" "+s(u);return i},t.deprecate=function(n,o){if(y(e.process))return function(){return t.deprecate(n,o).apply(this,arguments)};if(!0===r.noDeprecation)return n;var a=!1;return function(){if(!a){if(r.throwDeprecation)throw new Error(o);r.traceDeprecation?console.trace(o):console.error(o),a=!0}return n.apply(this,arguments)}};var a,i={};function s(e,n){var r={seen:[],stylize:c};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),h(n)?r.showHidden=n:n&&t._extend(r,n),y(r.showHidden)&&(r.showHidden=!1),y(r.depth)&&(r.depth=2),y(r.colors)&&(r.colors=!1),y(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=u),l(r,e,r.depth)}function u(e,t){var n=s.styles[t];return n?"["+s.colors[n][0]+"m"+e+"["+s.colors[n][1]+"m":e}function c(e,t){return e}function l(e,n,r){if(e.customInspect&&n&&E(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,e);return v(o)||(o=l(e,o,r)),o}var a=function(e,t){if(y(t))return e.stylize("undefined","undefined");if(v(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(g(t))return e.stylize(""+t,"number");if(h(t))return e.stylize(""+t,"boolean");if(m(t))return e.stylize("null","null")}(e,n);if(a)return a;var i=Object.keys(n),s=function(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(n)),k(n)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return f(n);if(0===i.length){if(E(n)){var u=n.name?": "+n.name:"";return e.stylize("[Function"+u+"]","special")}if(b(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(w(n))return e.stylize(Date.prototype.toString.call(n),"date");if(k(n))return f(n)}var c,_="",x=!1,S=["{","}"];(p(n)&&(x=!0,S=["[","]"]),E(n))&&(_=" [Function"+(n.name?": "+n.name:"")+"]");return b(n)&&(_=" "+RegExp.prototype.toString.call(n)),w(n)&&(_=" "+Date.prototype.toUTCString.call(n)),k(n)&&(_=" "+f(n)),0!==i.length||x&&0!=n.length?r<0?b(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=x?function(e,t,n,r,o){for(var a=[],i=0,s=t.length;i<s;++i)C(t,String(i))?a.push(d(e,t,n,r,String(i),!0)):a.push("");return o.forEach(function(o){o.match(/^\d+$/)||a.push(d(e,t,n,r,o,!0))}),a}(e,n,r,s,i):i.map(function(t){return d(e,n,r,s,t,x)}),e.seen.pop(),function(e,t,n){if(e.reduce(function(e,t){return 0,t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(c,_,S)):S[0]+_+S[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,n,r,o,a){var i,s,u;if((u=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?s=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(s=e.stylize("[Setter]","special")),C(r,o)||(i="["+o+"]"),s||(e.seen.indexOf(u.value)<0?(s=m(n)?l(e,u.value,null):l(e,u.value,n-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),y(i)){if(a&&o.match(/^\d+$/))return s;(i=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function p(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function m(e){return null===e}function g(e){return"number"==typeof e}function v(e){return"string"==typeof e}function y(e){return void 0===e}function b(e){return _(e)&&"[object RegExp]"===x(e)}function _(e){return"object"==typeof e&&null!==e}function w(e){return _(e)&&"[object Date]"===x(e)}function k(e){return _(e)&&("[object Error]"===x(e)||e instanceof Error)}function E(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function S(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(y(a)&&(a=r.env.NODE_DEBUG||""),e=e.toUpperCase(),!i[e])if(new RegExp("\\b"+e+"\\b","i").test(a)){var n=r.pid;i[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,r)}}else i[e]=function(){};return i[e]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=p,t.isBoolean=h,t.isNull=m,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,t.isString=v,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=y,t.isRegExp=b,t.isObject=_,t.isDate=w,t.isError=k,t.isFunction=E,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=n(476);var O=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,n;console.log("%s - %s",(e=new Date,n=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":"),[e.getDate(),O[e.getMonth()],n].join(" ")),t.format.apply(t,arguments))},t.inherits=n(475),t._extend=function(e,t){if(!t||!_(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this,n(87),n(73))},function(e,t,n){var r=n(562),o=n(559);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){"use strict";n.d(t,"a",function(){return b});var r,o,a=n(34),i=n.n(a),s=n(53),u=n.n(s),c=n(6),l=n.n(c),f=n(3),d=n.n(f),p=n(7),h=n.n(p),m=n(1),g=n.n(m),v=n(2),y=n.n(v),b=(o=r=function(e){function t(){var n,r,o;l()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=d()(this,e.call.apply(e,[this].concat(i))),r.handleClick=function(e){r.props.onInterceptClick&&r.props.onInterceptClick()?e.preventDefault():!r.context.router||0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),r.context.router.history.push(r.props.to))},o=n,d()(r,o)}return h()(t,e),t.prototype.render=function(){var e=this.props,t=e.href,n=e.children,r=e.className,o=(e.onInterceptClick,u()(e,["href","children","className","onInterceptClick"]));return g.a.createElement("a",i()({target:"_blank",href:t,onClick:this.handleClick},o,{className:"permalink"+(r?" "+r:"")}),n)},t}(g.a.PureComponent),r.contextTypes={router:y.a.object},o)},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,c=[],l=!1,f=-1;function d(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&p())}function p(){if(!l){var e=s(d);l=!0;for(var t=c.length;t;){for(u=c,c=[];++f<t;)u&&u[f].run();f=-1,t=c.length}u=null,l=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new h(e,t)),1!==c.length||l||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){var r=n(117),o=n(260),a=n(187),i=Object.defineProperty;t.f=n(76)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(64),o=n(48),a=n(261),i=n(94),s=n(77),u=function(e,t,n){var c,l,f,d=e&u.F,p=e&u.G,h=e&u.S,m=e&u.P,g=e&u.B,v=e&u.W,y=p?o:o[t]||(o[t]={}),b=y.prototype,_=p?r:h?r[t]:(r[t]||{}).prototype;for(c in p&&(n=t),n)(l=!d&&_&&void 0!==_[c])&&s(y,c)||(f=l?_[c]:n[c],y[c]=p&&"function"!=typeof _[c]?n[c]:g&&l?a(f,r):v&&_[c]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(f):m&&"function"==typeof f?a(Function.call,f):f,m&&((y.virtual||(y.virtual={}))[c]=f,e&u.R&&b&&!b[c]&&i(b,c,f)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){e.exports=!n(95)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";n.r(t),n.d(t,"findElementPosition",function(){return x}),n.d(t,"getPointerPosition",function(){return S}),n.d(t,"default",function(){return O});var r,o=n(0),a=n.n(o),i=n(6),s=n.n(i),u=n(3),c=n.n(u),l=n(7),f=n.n(l),d=n(107),p=n.n(d),h=n(1),m=n.n(h),g=n(4),v=n(5),y=n(14),b=n.n(y),_=n(56),w=n(10),k=Object(g.f)({play:{id:"video.play",defaultMessage:"Play"},pause:{id:"video.pause",defaultMessage:"Pause"},mute:{id:"video.mute",defaultMessage:"Mute sound"},unmute:{id:"video.unmute",defaultMessage:"Unmute sound"},hide:{id:"video.hide",defaultMessage:"Hide video"},expand:{id:"video.expand",defaultMessage:"Expand video"},close:{id:"video.close",defaultMessage:"Close video"},fullscreen:{id:"video.fullscreen",defaultMessage:"Full screen"},exit_fullscreen:{id:"video.exit_fullscreen",defaultMessage:"Exit full screen"}}),E=function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),r=e-3600*t-60*n;return t<10&&(t="0"+t),n<10&&(n="0"+n),r<10&&(r="0"+r),("00"===t?"":t+":")+n+":"+r},x=function(e){var t=void 0;if(e.getBoundingClientRect&&e.parentNode&&(t=e.getBoundingClientRect()),!t)return{left:0,top:0};var n=document.documentElement,r=document.body,o=n.clientLeft||r.clientLeft||0,a=window.pageXOffset||r.scrollLeft,i=t.left+a-o,s=n.clientTop||r.clientTop||0,u=window.pageYOffset||r.scrollTop,c=t.top+u-s;return{left:Math.round(i),top:Math.round(c)}},S=function(e,t){var n={},r=x(e),o=e.offsetWidth,a=e.offsetHeight,i=r.top,s=r.left,u=t.pageY,c=t.pageX;return t.changedTouches&&(c=t.changedTouches[0].pageX,u=t.changedTouches[0].pageY),n.y=Math.max(0,Math.min(1,(u-i)/a)),n.x=Math.max(0,Math.min(1,(c-s)/o)),n},O=Object(g.g)(r=function(e){function t(){var n,r,o;s()(this,t);for(var a=arguments.length,i=Array(a),u=0;u<a;u++)i[u]=arguments[u];return n=r=c()(this,e.call.apply(e,[this].concat(i))),r.state={currentTime:0,duration:0,paused:!0,dragging:!1,containerWidth:!1,fullscreen:!1,hovered:!1,muted:!1,revealed:!r.props.sensitive||w.f},r.setPlayerRef=function(e){r.player=e,e&&r.setState({containerWidth:e.offsetWidth})},r.setVideoRef=function(e){r.video=e},r.setSeekRef=function(e){r.seek=e},r.handleClickRoot=function(e){return e.stopPropagation()},r.handlePlay=function(){r.setState({paused:!1})},r.handlePause=function(){r.setState({paused:!0})},r.handleTimeUpdate=function(){r.setState({currentTime:Math.floor(r.video.currentTime),duration:Math.floor(r.video.duration)})},r.handleMouseDown=function(e){document.addEventListener("mousemove",r.handleMouseMove,!0),document.addEventListener("mouseup",r.handleMouseUp,!0),document.addEventListener("touchmove",r.handleMouseMove,!0),document.addEventListener("touchend",r.handleMouseUp,!0),r.setState({dragging:!0}),r.video.pause(),r.handleMouseMove(e),e.preventDefault(),e.stopPropagation()},r.handleMouseUp=function(){document.removeEventListener("mousemove",r.handleMouseMove,!0),document.removeEventListener("mouseup",r.handleMouseUp,!0),document.removeEventListener("touchmove",r.handleMouseMove,!0),document.removeEventListener("touchend",r.handleMouseUp,!0),r.setState({dragging:!1}),r.video.play()},r.handleMouseMove=p()(function(e){var t=S(r.seek,e).x,n=Math.floor(r.video.duration*t);isNaN(n)||(r.video.currentTime=n,r.setState({currentTime:n}))},60),r.togglePlay=function(){r.state.paused?r.video.play():r.video.pause()},r.toggleFullscreen=function(){Object(_.d)()?Object(_.c)():Object(_.e)(r.player)},r.handleFullscreenChange=function(){r.setState({fullscreen:Object(_.d)()})},r.handleMouseEnter=function(){r.setState({hovered:!0})},r.handleMouseLeave=function(){r.setState({hovered:!1})},r.toggleMute=function(){r.video.muted=!r.video.muted,r.setState({muted:r.video.muted})},r.toggleReveal=function(){r.state.revealed&&r.video.pause(),r.setState({revealed:!r.state.revealed})},r.handleLoadedData=function(){r.props.startTime&&(r.video.currentTime=r.props.startTime,r.video.play())},r.handleProgress=function(){r.video.buffered.length>0&&r.setState({buffer:r.video.buffered.end(0)/r.video.duration*100})},r.handleOpenVideo=function(){var e=r.props,t=e.src,n=e.preview,o=e.width,a=e.height,i=Object(v.fromJS)({type:"video",url:t,preview_url:n,width:o,height:a});r.video.pause(),r.props.onOpenVideo(i,r.video.currentTime)},r.handleCloseVideo=function(){r.video.pause(),r.props.onCloseVideo()},o=n,c()(r,o)}return f()(t,e),t.prototype.componentDidMount=function(){document.addEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.prototype.componentWillUnmount=function(){document.removeEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.prototype.render=function(){var e=this.props,t=e.preview,n=e.src,r=e.inline,o=e.startTime,i=e.onOpenVideo,s=e.onCloseVideo,u=e.intl,c=e.alt,l=e.detailed,f=this.state,d=f.containerWidth,p=f.currentTime,h=f.duration,v=f.buffer,y=f.dragging,_=f.paused,w=f.fullscreen,x=f.hovered,S=f.muted,O=f.revealed,C=p/h*100,T={},j=this.props,M=j.width,F=j.height;r&&d&&(M=d,F=d/(16/9),T.width=M,T.height=F);var I=void 0;return I=o||w||y?"auto":l?"metadata":"none",m.a.createElement("div",{role:"menuitem",className:b()("video-player",{inactive:!O,detailed:l,inline:r&&!w,fullscreen:w}),style:T,ref:this.setPlayerRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onClick:this.handleClickRoot,tabIndex:0},m.a.createElement("video",{ref:this.setVideoRef,src:n,poster:t,preload:I,loop:!0,role:"button",tabIndex:"0","aria-label":c,title:c,width:M,height:F,onClick:this.togglePlay,onPlay:this.handlePlay,onPause:this.handlePause,onTimeUpdate:this.handleTimeUpdate,onLoadedData:this.handleLoadedData,onProgress:this.handleProgress}),a()("button",{type:"button",className:b()("video-player__spoiler",{active:!O}),onClick:this.toggleReveal},void 0,a()("span",{className:"video-player__spoiler__title"},void 0,a()(g.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"})),a()("span",{className:"video-player__spoiler__subtitle"},void 0,a()(g.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"}))),a()("div",{className:b()("video-player__controls",{active:_||x})},void 0,m.a.createElement("div",{className:"video-player__seek",onMouseDown:this.handleMouseDown,ref:this.setSeekRef},a()("div",{className:"video-player__seek__buffer",style:{width:v+"%"}}),a()("div",{className:"video-player__seek__progress",style:{width:C+"%"}}),a()("span",{className:b()("video-player__seek__handle",{active:y}),tabIndex:"0",style:{left:C+"%"}})),a()("div",{className:"video-player__buttons-bar"},void 0,a()("div",{className:"video-player__buttons left"},void 0,a()("button",{type:"button","aria-label":u.formatMessage(_?k.play:k.pause),onClick:this.togglePlay},void 0,a()("i",{className:b()("fa fa-fw",{"fa-play":_,"fa-pause":!_})})),a()("button",{type:"button","aria-label":u.formatMessage(S?k.unmute:k.mute),onClick:this.toggleMute},void 0,a()("i",{className:b()("fa fa-fw",{"fa-volume-off":S,"fa-volume-up":!S})})),!s&&a()("button",{type:"button","aria-label":u.formatMessage(k.hide),onClick:this.toggleReveal},void 0,a()("i",{className:"fa fa-fw fa-eye"})),(l||w)&&a()("span",{},void 0,a()("span",{className:"video-player__time-current"},void 0,E(p)),a()("span",{className:"video-player__time-sep"},void 0,"/"),a()("span",{className:"video-player__time-total"},void 0,E(h)))),a()("div",{className:"video-player__buttons right"},void 0,!w&&i&&a()("button",{type:"button","aria-label":u.formatMessage(k.expand),onClick:this.handleOpenVideo},void 0,a()("i",{className:"fa fa-fw fa-expand"})),s&&a()("button",{type:"button","aria-label":u.formatMessage(k.close),onClick:this.handleCloseVideo},void 0,a()("i",{className:"fa fa-fw fa-compress"})),a()("button",{type:"button","aria-label":u.formatMessage(w?k.exit_fullscreen:k.fullscreen),onClick:this.toggleFullscreen},void 0,a()("i",{className:b()("fa fa-fw",{"fa-arrows-alt":!w,"fa-compress":w})}))))))},t}(m.a.PureComponent))||r},function(e,t,n){"use strict";n.d(t,"a",function(){return m});var r,o,a=n(6),i=n.n(a),s=n(3),u=n.n(s),c=n(7),l=n.n(c),f=n(1),d=n.n(f),p=n(14),h=n.n(p),m=(o=r=function(e){function t(){var n,r,o;i()(this,t);for(var a=arguments.length,s=Array(a),c=0;c<a;c++)s[c]=arguments[c];return n=r=u()(this,e.call.apply(e,[this].concat(s))),r.handleClick=function(e){r.props.disabled||r.props.onClick(e)},r.setRef=function(e){r.node=e},o=n,u()(r,o)}return l()(t,e),t.prototype.focus=function(){this.node.focus()},t.prototype.render=function(){var e=Object.assign({padding:"0 "+this.props.size/2.25+"px",height:this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style),t=h()("button",this.props.className,{"button-secondary":this.props.secondary,"button--block":this.props.block});return d.a.createElement("button",{className:t,disabled:this.props.disabled,onClick:this.handleClick,ref:this.setRef,style:e},this.props.text||this.props.children)},t}(d.a.PureComponent),r.defaultProps={size:36},o)},function(e,t,n){"use strict";function r(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return r})},function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return _}),n.d(t,"default",function(){return w});var r,o,a,i=n(0),s=n.n(i),u=n(6),c=n.n(u),l=n(3),f=n.n(l),d=n(7),p=n.n(d),h=n(1),m=n.n(h),g=n(4),v=Object(g.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),y={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},b={month:"short",day:"numeric"},_=function(e,t,n,r){var o=n-t.getTime();return o<1e4?e.formatMessage(v.just_now):o<6048e5?o<6e4?e.formatMessage(v.seconds,{number:Math.floor(o/1e3)}):o<36e5?e.formatMessage(v.minutes,{number:Math.floor(o/6e4)}):o<864e5?e.formatMessage(v.hours,{number:Math.floor(o/36e5)}):e.formatMessage(v.days,{number:Math.floor(o/864e5)}):t.getFullYear()===r?e.formatDate(t,b):e.formatDate(t,Object.assign({},b,{year:"numeric"}))},w=Object(g.g)((a=o=function(e){function t(){var n,r,o;c()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=f()(this,e.call.apply(e,[this].concat(i))),r.state={now:r.props.intl.now()},o=n,f()(r,o)}return p()(t,e),t.prototype.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.prototype.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.prototype.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.prototype.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.prototype.componentWillUnmount=function(){clearTimeout(this._timer)},t.prototype._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var r=e.timestamp,o=new Date(r).getTime()-t.now,a=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(function(e){var t=Math.abs(e);return t<6e4?"second":t<36e5?"minute":t<864e5?"hour":"day"}(o)),i=Math.abs(o%a),s=o<0?Math.max(1e4,a-i):Math.max(1e4,i);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},s)},t.prototype.render=function(){var e=this.props,t=e.timestamp,n=e.intl,r=e.year,o=new Date(t),a=_(n,o,this.state.now,r);return s()("time",{dateTime:t,title:n.formatDate(o,y)},void 0,a)},t}(m.a.Component),o.defaultProps={year:(new Date).getFullYear()},r=a))||r},function(e,t,n){"use strict";var r="PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT",o="PUSH_NOTIFICATIONS_SET_SUBSCRIPTION",a="PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION",i="PUSH_NOTIFICATIONS_SET_ALERTS";var s=n(9),u=n(237),c=n(68),l=n(10),f=function(e){var t=(e+"=".repeat((4-e.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/");return Object(u.a)(t)},d=function(){var e=document.querySelector('[name="applicationServerKey"]');return null===e?"":e.getAttribute("content")},p=function(){return navigator.serviceWorker.ready},h=function(e){return e.pushManager.getSubscription().then(function(t){return{registration:e,subscription:t}})},m=function(e){return e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:f(d())})},g=function(e){var t=e.registration,n=e.subscription;return n?n.unsubscribe().then(function(){return t}):t},v=function(e){var t={subscription:e};if(l.i){var n=c.a.get(l.i);n&&(t.data=n)}return Object(s.a)().post("/api/web/push_subscriptions",t).then(function(e){return e.data})},y="serviceWorker"in navigator&&"PushManager"in window&&"getKey"in PushSubscription.prototype;function b(){return function(e,t){if(e({type:r,value:y}),y){if(!d())return void console.error("The VAPID public key is not set. You will not be able to receive Web Push Notifications.");p().then(h).then(function(e){var n=e.registration,r=e.subscription;if(null!==r){var o=new Uint8Array(r.options.applicationServerKey).toString(),a=f(d()).toString(),i=t().getIn(["push_notifications","subscription","endpoint"]);return a===o&&r.endpoint===i?r:g({registration:n,subscription:r}).then(m).then(function(e){return v(e)})}return m(n).then(function(e){return v(e)})}).then(function(t){t instanceof PushSubscription||(e(function(e){return{type:o,subscription:e}}(t)),l.i&&c.a.set(l.i,{alerts:t.alerts}))}).catch(function(t){return 20===t.code&&"AbortError"===t.name?console.warn("Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol."):5===t.code&&"InvalidCharacterError"===t.name&&console.error("The VAPID public key seems to be invalid:",d()),e({type:a}),l.i&&c.a.remove(l.i),p().then(h).then(g)}).catch(console.warn)}else console.warn("Your browser does not support Web Push Notifications.")}}function _(e,t){return function(n){n(function(e,t){return function(n){n({type:i,path:e,value:t})}}(e,t)),n(function(e,t){var n=t().get("push_notifications"),r=n.get("subscription"),o={alerts:n.get("alerts")};Object(s.a)().put("/api/web/push_subscriptions/"+r.get("id"),{data:o}).then(function(){l.i&&c.a.set(l.i,o)}).catch(console.warn)})}}n.d(t,"e",function(){return _}),n.d(t,"c",function(){return r}),n.d(t,"d",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"f",function(){return b})},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=function(e,t,n){var r=Date.now(),o=e[t],a=n-o,i=!1;return function n(){var s,u=Date.now()-r;u/1e3>1||i||(e[t]=a*((s=(s=u)/1e3-1)*s*s*s*s+1)+o,requestAnimationFrame(n))}(),function(){i=!0}},o=function(e,t){return r(e,"scrollLeft",t)},a=function(e){return r(e,"scrollTop",0)}},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="HEIGHT_CACHE_SET",o="HEIGHT_CACHE_CLEAR";function a(e,t,n){return{type:r,key:e,id:t,height:n}}function i(){return{type:o}}},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){var t=document.createElement("div");return t.innerHTML=e.replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n").replace(/<[^>]*>/g,""),t.textContent}},function(e,t,n){"use strict";n.d(t,"e",function(){return a}),n.d(t,"f",function(){return i}),n.d(t,"d",function(){return s}),n.d(t,"b",function(){return u}),n.d(t,"c",function(){return c}),n.d(t,"a",function(){return l}),n.d(t,"h",function(){return f}),n.d(t,"g",function(){return d});var r=n(9),o=n(15),a="FAVOURITED_STATUSES_FETCH_REQUEST",i="FAVOURITED_STATUSES_FETCH_SUCCESS",s="FAVOURITED_STATUSES_FETCH_FAIL",u="FAVOURITED_STATUSES_EXPAND_REQUEST",c="FAVOURITED_STATUSES_EXPAND_SUCCESS",l="FAVOURITED_STATUSES_EXPAND_FAIL";function f(){return function(e,t){t().getIn(["status_lists","favourites","isLoading"])||(e({type:a}),Object(r.a)(t).get("/api/v1/favourites").then(function(t){var n=Object(r.b)(t).refs.find(function(e){return"next"===e.rel});e(Object(o.i)(t.data)),e(function(e,t){return{type:i,statuses:e,next:t}}(t.data,n?n.uri:null))}).catch(function(t){e(function(e){return{type:s,error:e}}(t))}))}}function d(){return function(e,t){var n=t().getIn(["status_lists","favourites","next"],null);null===n||t().getIn(["status_lists","favourites","isLoading"])||(e({type:u}),Object(r.a)(t).get(n).then(function(t){var n=Object(r.b)(t).refs.find(function(e){return"next"===e.rel});e(Object(o.i)(t.data)),e(function(e,t){return{type:c,statuses:e,next:t}}(t.data,n?n.uri:null))}).catch(function(t){e(function(e){return{type:l,error:e}}(t))}))}}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=n(38),o=n.n(r),a=n(12),i=n(200),s=n(19),u=n(5),c=n(49),l=n(10);t.a=Object(a.connect)(function(){var e=Object(c.createSelector)([function(e,t){var n=t.type;return e.getIn(["settings",n],Object(u.Map)())},function(e,t){var n=t.type;return e.getIn(["timelines",n,"items"],Object(u.List)())},function(e){return e.get("statuses")}],function(e,t,n){return t.filter(function(t){if(null===t)return!0;var r=n.get(t),o=!0;return!1===e.getIn(["shows","reblog"])&&(o=o&&null===r.get("reblog")),!1===e.getIn(["shows","reply"])&&(o=o&&(null===r.get("in_reply_to_id")||r.get("in_reply_to_account_id")===l.i)),o})});return function(t,n){var r=n.timelineId;return{statusIds:e(t,{type:r}),isLoading:t.getIn(["timelines",r,"isLoading"],!0),isPartial:t.getIn(["timelines",r,"isPartial"],!1),hasMore:t.getIn(["timelines",r,"hasMore"])}}},function(e,t){var n=t.timelineId;return{onScrollToTop:o()(function(){e(Object(s.s)(n,!0))},100),onScroll:o()(function(){e(Object(s.s)(n,!1))},100)}})(i.a)},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(172),o=n(616),a=n(615),i="[object Null]",s="[object Undefined]",u=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?s:i:u&&u in Object(e)?o(e):a(e)}},function(e,t,n){var r=n(256),o=n(182);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(186)("wks"),o=n(132),a=n(64).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(74),o=n(133);e.exports=n(76)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";n.d(t,"a",function(){return k});var r,o,a=n(0),i=n.n(a),s=n(6),u=n.n(s),c=n(3),l=n.n(c),f=n(7),d=n.n(f),p=n(1),h=n.n(p),m=n(2),g=n.n(m),v=n(104),y=n(4),b=n(71),_=n(14),w=n.n(_),k=(o=r=function(e){function t(){var n,r,o;u()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=l()(this,e.call.apply(e,[this].concat(i))),r.state={hidden:!0,collapsed:null},r.onMentionClick=function(e,t){!r.context.router||0!==t.button||t.ctrlKey||t.metaKey||(t.preventDefault(),r.context.router.history.push("/accounts/"+e.get("id")))},r.onHashtagClick=function(e,t){e=e.replace(/^#/,"").toLowerCase(),!r.context.router||0!==t.button||t.ctrlKey||t.metaKey||(t.preventDefault(),r.context.router.history.push("/timelines/tag/"+e))},r.handleMouseDown=function(e){r.startXY=[e.clientX,e.clientY]},r.handleMouseUp=function(e){if(r.startXY){var t=r.startXY,n=t[0],o=t[1],a=[Math.abs(e.clientX-n),Math.abs(e.clientY-o)],i=a[0],s=a[1];"button"===e.target.localName||"a"===e.target.localName||e.target.parentNode&&("button"===e.target.parentNode.localName||"a"===e.target.parentNode.localName)||(i+s<5&&0===e.button&&r.props.onClick&&r.props.onClick(),r.startXY=null)}},r.handleSpoilerClick=function(e){e.preventDefault(),r.props.onExpandedToggle?r.props.onExpandedToggle():r.setState({hidden:!r.state.hidden})},r.handleCollapsedClick=function(e){e.preventDefault(),r.setState({collapsed:!r.state.collapsed})},r.setRef=function(e){r.node=e},o=n,l()(r,o)}return d()(t,e),t.prototype._updateStatusLinks=function(){var e=this,t=this.node;if(t){for(var n=t.querySelectorAll("a"),r=function(){var t=n[o];if(t.classList.contains("status-link"))return"continue";t.classList.add("status-link");var r=e.props.status.get("mentions").find(function(e){return t.href===e.get("url")});r?(t.addEventListener("click",e.onMentionClick.bind(e,r),!1),t.setAttribute("title",r.get("acct"))):"#"===t.textContent[0]||t.previousSibling&&t.previousSibling.textContent&&"#"===t.previousSibling.textContent[t.previousSibling.textContent.length-1]?t.addEventListener("click",e.onHashtagClick.bind(e,t.text),!1):t.setAttribute("title",t.href),t.setAttribute("target","_blank"),t.setAttribute("rel","noopener")},o=0;o<n.length;++o)r();this.props.collapsable&&null===this.state.collapsed&&t.clientHeight>200&&0===this.props.status.get("spoiler_text").length&&this.setState({collapsed:!0})}},t.prototype.componentDidMount=function(){this._updateStatusLinks()},t.prototype.componentDidUpdate=function(){this._updateStatusLinks()},t.prototype.render=function(){var e=this.props.status;if(0===e.get("content").length)return null;var t=this.props.onExpandedToggle?!this.props.expanded:this.state.hidden,n={__html:e.get("contentHtml")},r={__html:e.get("spoilerHtml")},o={direction:"ltr"},a=w()("status__content",{"status__content--with-action":this.props.onClick&&this.context.router,"status__content--with-spoiler":e.get("spoiler_text").length>0,"status__content--collapsed":!0===this.state.collapsed,"status__content--expanded":!1===this.state.collapsed});if(Object(v.a)(e.get("search_index"))&&(o.direction="rtl"),e.get("spoiler_text").length>0){var s="",u=e.get("mentions").map(function(e){return i()(b.a,{to:"/accounts/"+e.get("id"),href:e.get("url"),className:"mention"},e.get("id"),"@",i()("span",{},void 0,e.get("username")))}).reduce(function(e,t){return[].concat(e,[t," "])},[]),c=t?i()(y.b,{id:"status.show_more",defaultMessage:"Show more"}):i()(y.b,{id:"status.show_less",defaultMessage:"Show less"});return t&&(s=i()("div",{},void 0,u)),h.a.createElement("div",{className:a,ref:this.setRef,tabIndex:"0",style:o,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp},i()("p",{style:{marginBottom:t&&e.get("mentions").isEmpty()?"0px":null}},void 0,i()("span",{dangerouslySetInnerHTML:r})," ",i()("button",{tabIndex:"0",className:"status__content__spoiler-link "+(t?"status__content__spoiler-link--show-more":"status__content__spoiler-link--show-less"),onClick:this.handleSpoilerClick},void 0,c)),s,i()("div",{tabIndex:t?null:0,className:"status__content__text "+(t?"":"status__content__text--visible"),style:o,dangerouslySetInnerHTML:n}))}return this.props.onClick?h.a.createElement("div",{ref:this.setRef,tabIndex:"0",className:a,style:o,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp},i()("div",{dangerouslySetInnerHTML:n}),null!==this.state.collapsed?i()("button",{className:"status__content__collapse-button",onClick:this.handleCollapsedClick},void 0,i()("i",{className:"fa fa-fw fa-angle-double-down"})):null):h.a.createElement("div",{tabIndex:"0",ref:this.setRef,className:"status__content",style:o,dangerouslySetInnerHTML:n})},t}(h.a.PureComponent),r.contextTypes={router:g.a.object},o)},function(e,t,n){"use strict";var r,o,a,i,s=n(110),u=n(21),c=n(12),l=n(0),f=n.n(l),d=n(6),p=n.n(d),h=n(3),m=n.n(h),g=n(7),v=n.n(g),y=n(1),b=n.n(y),_=n(2),w=n.n(_),k=n(20),E=n(65),x=n.n(E),S=n(25),O=n(22),C=n.n(O),T=n(41),j=!!n.n(T).a.hasSupport&&{passive:!0},M=0,F=(o=r=function(e){function t(){var n,r,o;p()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=m()(this,e.call.apply(e,[this].concat(i))),r.state={mounted:!1},r.handleDocumentClick=function(e){r.node&&!r.node.contains(e.target)&&r.props.onClose()},r.setRef=function(e){r.node=e},r.setFocusRef=function(e){r.focusedItem=e},r.handleKeyDown=function(e){var t=Array.from(r.node.getElementsByTagName("a")),n=t.indexOf(e.currentTarget),o=void 0;switch(e.key){case"Enter":r.handleClick(e);break;case"ArrowDown":(o=t[n+1])&&o.focus();break;case"ArrowUp":(o=t[n-1])&&o.focus();break;case"Home":(o=t[0])&&o.focus();break;case"End":(o=t[t.length-1])&&o.focus()}},r.handleClick=function(e){var t=Number(e.currentTarget.getAttribute("data-index")),n=r.props.items[t],o=n.action,a=n.to;r.props.onClose(),"function"==typeof o?(e.preventDefault(),o(e)):a&&(e.preventDefault(),r.context.router.history.push(a))},o=n,m()(r,o)}return v()(t,e),t.prototype.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,j),this.focusedItem&&this.focusedItem.focus(),this.setState({mounted:!0})},t.prototype.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,j)},t.prototype.renderItem=function(e,t){if(null===e)return f()("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.text,r=e.href,o=void 0===r?"#":r;return f()("li",{className:"dropdown-menu__item"},n+"-"+t,b.a.createElement("a",{href:o,target:"_blank",rel:"noopener",role:"button",tabIndex:"0",ref:0===t?this.setFocusRef:null,onClick:this.handleClick,onKeyDown:this.handleKeyDown,"data-index":t},n))},t.prototype.render=function(){var e=this,t=this.props,n=t.items,r=t.style,o=t.placement,a=t.arrowOffsetLeft,i=t.arrowOffsetTop,s=this.state.mounted;return f()(S.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:C()(1,{damping:35,stiffness:400}),scaleX:C()(1,{damping:35,stiffness:400}),scaleY:C()(1,{damping:35,stiffness:400})}},void 0,function(t){var u=t.opacity,c=t.scaleX,l=t.scaleY;return b.a.createElement("div",{className:"dropdown-menu "+o,style:Object.assign({},r,{opacity:u,transform:s?"scale("+c+", "+l+")":null}),ref:e.setRef},f()("div",{className:"dropdown-menu__arrow "+o,style:{left:a,top:i}}),f()("ul",{},void 0,n.map(function(t,n){return e.renderItem(t,n)})))})},t}(b.a.PureComponent),r.contextTypes={router:w.a.object},r.defaultProps={style:{},placement:"bottom"},o),I=(i=a=function(e){function t(){var n,r,o;p()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=m()(this,e.call.apply(e,[this].concat(i))),r.state={id:M++},r.handleClick=function(e){var t=e.target;if(r.state.id===r.props.openDropdownId)r.handleClose();else{var n=2*t.getBoundingClientRect().top<innerHeight?"bottom":"top";r.props.onOpen(r.state.id,r.handleItemClick,n)}},r.handleClose=function(){r.props.onClose(r.state.id)},r.handleKeyDown=function(e){switch(e.key){case"Escape":r.handleClose()}},r.handleItemClick=function(e){var t=Number(e.currentTarget.getAttribute("data-index")),n=r.props.items[t],o=n.action,a=n.to;r.handleClose(),"function"==typeof o?(e.preventDefault(),o()):a&&(e.preventDefault(),r.context.router.history.push(a))},r.setTargetRef=function(e){r.target=e},r.findTarget=function(){return r.target},r.componentWillUnmount=function(){r.state.id===r.props.openDropdownId&&r.handleClose()},o=n,m()(r,o)}return v()(t,e),t.prototype.render=function(){var e=this.props,t=e.icon,n=e.items,r=e.size,o=e.title,a=e.disabled,i=e.dropdownPlacement,s=e.openDropdownId,u=this.state.id===s;return f()("div",{onKeyDown:this.handleKeyDown},void 0,b.a.createElement(k.a,{icon:t,title:o,active:u,disabled:a,size:r,ref:this.setTargetRef,onClick:this.handleClick}),f()(x.a,{show:u,placement:i,target:this.findTarget},void 0,f()(F,{items:n,onClose:this.handleClose})))},t}(b.a.PureComponent),a.contextTypes={router:w.a.object},a.defaultProps={title:"Menu"},i),N=n(36);t.a=Object(c.connect)(function(e){return{isModalOpen:"ACTIONS"===e.get("modal").modalType,dropdownPlacement:e.getIn(["dropdown_menu","placement"]),openDropdownId:e.getIn(["dropdown_menu","openId"])}},function(e,t){var n=t.status,r=t.items;return{onOpen:function(t,o,a){e(Object(N.c)()?Object(u.d)("ACTIONS",{status:n,actions:r,onClick:o}):Object(s.d)(t,a))},onClose:function(t){e(Object(u.c)()),e(Object(s.c)(t))}}})(I)},function(e,t,n){"use strict";var r=n(12),o=n(119),a="BUNDLE_FETCH_REQUEST",i="BUNDLE_FETCH_SUCCESS",s="BUNDLE_FETCH_FAIL";t.a=Object(r.connect)(null,function(e){return{onFetch:function(){var t;e({type:a,skipLoading:t})},onFetchSuccess:function(){var t;e({type:i,skipLoading:t})},onFetchFail:function(t){e(function(e,t){return{type:s,error:e,skipLoading:t}}(t))}}})(o.a)},function(e,t,n){"use strict";var r,o,a,i,s,u,c,l,f,d,p,h=n(12),m=n(21),g=n(34),v=n.n(g),y=n(0),b=n.n(y),_=n(6),w=n.n(_),k=n(3),E=n.n(k),x=n(7),S=n.n(x),O=n(1),C=n.n(O),T=n(207),j=n(98),M=n(4),F=n(20),I=Object(M.f)({error:{id:"bundle_modal_error.message",defaultMessage:"Something went wrong while loading this component."},retry:{id:"bundle_modal_error.retry",defaultMessage:"Try again"},close:{id:"bundle_modal_error.close",defaultMessage:"Close"}}),N=function(e){function t(){var n,r,o;w()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=E()(this,e.call.apply(e,[this].concat(i))),r.handleRetry=function(){r.props.onRetry()},o=n,E()(r,o)}return S()(t,e),t.prototype.render=function(){var e=this.props,t=e.onClose,n=e.intl.formatMessage;return b()("div",{className:"modal-root__modal error-modal"},void 0,b()("div",{className:"error-modal__body"},void 0,b()(F.a,{title:n(I.retry),icon:"refresh",onClick:this.handleRetry,size:64}),n(I.error)),b()("div",{className:"error-modal__footer"},void 0,b()("div",{},void 0,b()("button",{onClick:t,className:"error-modal__nav onboarding-modal__skip"},void 0,n(I.close)))))},t}(C.a.PureComponent),P=Object(M.g)(N),D=n(194),L=function(){return b()("div",{className:"modal-root__modal error-modal"},void 0,b()("div",{className:"error-modal__body"},void 0,b()(D.a,{})),b()("div",{className:"error-modal__footer"},void 0,b()("div",{},void 0,b()("button",{className:"error-modal__nav onboarding-modal__skip"}))))},A=n(2),R=n.n(A),U=n(17),z=n.n(U),q=n(18),H=n(96),B=n(40),W=n(81),K=n(39),V=n(14),G=n.n(V),X=(o=r=function(e){function t(){var n,r,o;w()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=E()(this,e.call.apply(e,[this].concat(i))),r.renderAction=function(e,t){if(null===e)return b()("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.icon,o=void 0===n?null:n,a=e.text,i=e.meta,s=void 0===i?null:i,u=e.active,c=void 0!==u&&u,l=e.href,f=void 0===l?"#":l;return b()("li",{},a+"-"+t,b()("a",{href:f,target:"_blank",rel:"noopener",onClick:r.props.onClick,"data-index":t,className:G()({active:c})},void 0,o&&b()(F.a,{title:a,icon:o,role:"presentation",tabIndex:"-1",inverted:!0}),b()("div",{},void 0,b()("div",{className:G()({"actions-modal__item-label":!!s})},void 0,a),b()("div",{},void 0,s))))},o=n,E()(r,o)}return S()(t,e),t.prototype.render=function(){var e=this.props.status&&b()("div",{className:"status light"},void 0,b()("div",{className:"boost-modal__status-header"},void 0,b()("div",{className:"boost-modal__status-time"},void 0,b()("a",{href:this.props.status.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,b()(W.default,{timestamp:this.props.status.get("created_at")}))),b()("a",{href:this.props.status.getIn(["account","url"]),className:"status__display-name"},void 0,b()("div",{className:"status__avatar"},void 0,b()(B.a,{account:this.props.status.get("account"),size:48})),b()(K.a,{account:this.props.status.get("account")}))),b()(H.a,{status:this.props.status}));return b()("div",{className:"modal-root__modal actions-modal"},void 0,e,b()("ul",{},void 0,this.props.actions.map(this.renderAction)))},t}(q.a),r.propTypes={status:z.a.map,actions:R.a.array,onClick:R.a.func},o),Y=n(134),$=n(78),Q=(i=a=function(e){function t(){return w()(this,t),E()(this,e.apply(this,arguments))}return S()(t,e),t.prototype.render=function(){var e=this.props,t=e.media,n=e.time,r=e.onClose;return b()("div",{className:"modal-root__modal video-modal"},void 0,b()("div",{},void 0,b()($.default,{preview:t.get("preview_url"),src:t.get("url"),startTime:n,onCloseVideo:r,detailed:!0,description:t.get("description")})))},t}(q.a),a.propTypes={media:z.a.map.isRequired,time:R.a.number,onClose:R.a.func.isRequired},i),J=n(79),Z=Object(M.f)({reblog:{id:"status.reblog",defaultMessage:"Boost"}}),ee=Object(M.g)((c=u=function(e){function t(){var n,r,o;w()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=E()(this,e.call.apply(e,[this].concat(i))),r.handleReblog=function(){r.props.onReblog(r.props.status),r.props.onClose()},r.handleAccountClick=function(e){0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),r.props.onClose(),r.context.router.history.push("/accounts/"+r.props.status.getIn(["account","id"])))},r.setRef=function(e){r.button=e},o=n,E()(r,o)}return S()(t,e),t.prototype.componentDidMount=function(){this.button.focus()},t.prototype.render=function(){var e=this.props,t=e.status,n=e.intl;return b()("div",{className:"modal-root__modal boost-modal"},void 0,b()("div",{className:"boost-modal__container"},void 0,b()("div",{className:"status light"},void 0,b()("div",{className:"boost-modal__status-header"},void 0,b()("div",{className:"boost-modal__status-time"},void 0,b()("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,b()(W.default,{timestamp:t.get("created_at")}))),b()("a",{onClick:this.handleAccountClick,href:t.getIn(["account","url"]),className:"status__display-name"},void 0,b()("div",{className:"status__avatar"},void 0,b()(B.a,{account:t.get("account"),size:48})),b()(K.a,{account:t.get("account")}))),b()(H.a,{status:t}))),b()("div",{className:"boost-modal__action-bar"},void 0,b()("div",{},void 0,b()(M.b,{id:"boost_modal.combo",defaultMessage:"You can press {combo} to skip this next time",values:{combo:b()("span",{},void 0,"Shift + ",b()("i",{className:"fa fa-retweet"}))}})),C.a.createElement(J.a,{text:n.formatMessage(Z.reblog),onClick:this.handleReblog,ref:this.setRef})))},t}(q.a),u.contextTypes={router:R.a.object},u.propTypes={status:z.a.map.isRequired,onReblog:R.a.func.isRequired,onClose:R.a.func.isRequired,intl:R.a.object.isRequired},s=c))||s,te=Object(M.g)(l=function(e){function t(){var n,r,o;w()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=E()(this,e.call.apply(e,[this].concat(i))),r.handleClick=function(){r.props.onClose(),r.props.onConfirm()},r.handleCancel=function(){r.props.onClose()},r.setRef=function(e){r.button=e},o=n,E()(r,o)}return S()(t,e),t.prototype.componentDidMount=function(){this.button.focus()},t.prototype.render=function(){var e=this.props,t=e.message,n=e.confirm;return b()("div",{className:"modal-root__modal confirmation-modal"},void 0,b()("div",{className:"confirmation-modal__container"},void 0,t),b()("div",{className:"confirmation-modal__action-bar"},void 0,b()(J.a,{onClick:this.handleCancel,className:"confirmation-modal__cancel-button"},void 0,b()(M.b,{id:"confirmation_modal.cancel",defaultMessage:"Cancel"})),C.a.createElement(J.a,{text:n,onClick:this.handleClick,ref:this.setRef})))},t}(C.a.PureComponent))||l,ne=n(138),re=n(11),oe=Object(h.connect)(function(e,t){var n=t.id;return{media:e.getIn(["compose","media_attachments"]).find(function(e){return e.get("id")===n})}},function(e,t){var n=t.id;return{onSave:function(t,r){e(Object(re.L)(n,{focus:t.toFixed(2)+","+r.toFixed(2)}))}}})((p=d=function(e){function t(){var n,r,o;w()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=E()(this,e.call.apply(e,[this].concat(i))),r.state={x:0,y:0,focusX:0,focusY:0,dragging:!1},r.handleMouseDown=function(e){document.addEventListener("mousemove",r.handleMouseMove),document.addEventListener("mouseup",r.handleMouseUp),r.updatePosition(e),r.setState({dragging:!0})},r.handleMouseMove=function(e){r.updatePosition(e)},r.handleMouseUp=function(){document.removeEventListener("mousemove",r.handleMouseMove),document.removeEventListener("mouseup",r.handleMouseUp),r.setState({dragging:!1}),r.props.onSave(r.state.focusX,r.state.focusY)},r.updatePosition=function(e){var t=Object($.getPointerPosition)(r.node,e),n=t.x,o=t.y,a=2*(n-.5),i=-2*(o-.5);r.setState({x:n,y:o,focusX:a,focusY:i})},r.updatePositionFromMedia=function(e){var t=e.getIn(["meta","focus","x"]),n=e.getIn(["meta","focus","y"]);if(t&&n){var o=t/2+.5,a=n/-2+.5;r.setState({x:o,y:a,focusX:t,focusY:n})}else r.setState({x:.5,y:.5,focusX:0,focusY:0})},r.setRef=function(e){r.node=e},o=n,E()(r,o)}return S()(t,e),t.prototype.componentWillMount=function(){this.updatePositionFromMedia(this.props.media)},t.prototype.componentWillReceiveProps=function(e){this.props.media.get("id")!==e.media.get("id")&&this.updatePositionFromMedia(e.media)},t.prototype.componentWillUnmount=function(){document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp)},t.prototype.render=function(){var e=this.props.media,t=this.state,n=t.x,r=t.y,o=t.dragging,a=e.getIn(["meta","original","width"])||null,i=e.getIn(["meta","original","height"])||null;return b()("div",{className:"modal-root__modal video-modal focal-point-modal"},void 0,C.a.createElement("div",{className:G()("focal-point",{dragging:o}),ref:this.setRef},b()(ne.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:a,height:i}),b()("div",{className:"focal-point__reticle",style:{top:100*r+"%",left:100*n+"%"}}),b()("div",{className:"focal-point__overlay",onMouseDown:this.handleMouseDown})))},t}(q.a),d.propTypes={media:z.a.map.isRequired},f=p))||f,ae=n(16),ie={MEDIA:function(){return Promise.resolve({default:Y.a})},ONBOARDING:ae.A,VIDEO:function(){return Promise.resolve({default:Q})},BOOST:function(){return Promise.resolve({default:ee})},CONFIRM:function(){return Promise.resolve({default:te})},MUTE:ae.x,REPORT:ae.E,ACTIONS:function(){return Promise.resolve({default:X})},EMBED:ae.h,LIST_EDITOR:ae.t,FOCAL_POINT:function(){return Promise.resolve({default:oe})}},se=function(e){function t(){var n,r,o;w()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=E()(this,e.call.apply(e,[this].concat(i))),r.renderLoading=function(e){return function(){return-1===["MEDIA","VIDEO","BOOST","CONFIRM","ACTIONS"].indexOf(e)?b()(L,{}):null}},r.renderError=function(e){var t=r.props.onClose;return C.a.createElement(P,v()({},e,{onClose:t}))},o=n,E()(r,o)}return S()(t,e),t.prototype.getSnapshotBeforeUpdate=function(){return{visible:!!this.props.type}},t.prototype.componentDidUpdate=function(e,t,n){n.visible?document.body.classList.add("with-modals--active"):document.body.classList.remove("with-modals--active")},t.prototype.render=function(){var e=this.props,t=e.type,n=e.props,r=e.onClose,o=!!t;return b()(T.a,{onClose:r},void 0,o&&b()(j.a,{fetchComponent:ie[t],loading:this.renderLoading(t),error:this.renderError,renderDelay:200},void 0,function(e){return C.a.createElement(e,v()({},n,{onClose:r}))}))},t}(C.a.PureComponent);t.a=Object(h.connect)(function(e){return{type:e.get("modal").modalType,props:e.get("modal").modalProps}},function(e){return{onClose:function(){e(Object(m.c)())}}})(se)},function(e,t,n){"use strict";var r=n(381),o="object"==typeof self&&self&&self.Object===Object&&self,a=(r.a||o||Function("return this")()).Symbol,i=Object.prototype,s=i.hasOwnProperty,u=i.toString,c=a?a.toStringTag:void 0;var l=function(e){var t=s.call(e,c),n=e[c];try{e[c]=void 0;var r=!0}catch(e){}var o=u.call(e);return r&&(t?e[c]=n:delete e[c]),o},f=Object.prototype.toString;var d=function(e){return f.call(e)},p="[object Null]",h="[object Undefined]",m=a?a.toStringTag:void 0;var g=function(e){return null==e?void 0===e?h:p:m&&m in Object(e)?l(e):d(e)};var v=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object);var y=function(e){return null!=e&&"object"==typeof e},b="[object Object]",_=Function.prototype,w=Object.prototype,k=_.toString,E=w.hasOwnProperty,x=k.call(Object);t.a=function(e){if(!y(e)||g(e)!=b)return!1;var t=v(e);if(null===t)return!0;var n=E.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&k.call(n)==x}},function(e,t,n){"use strict";var r=n(108);function o(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}var a=o();a.withExtraArgument=o;var i=a,s=n(380),u=n(5),c=n.n(u),l=n(110),f=c.a.Map({openId:null,placement:null});var d=n(19),p=n(13);function h(e,t){return e===t?0:e.length===t.length?e>t?1:-1:e.length>t.length?1:-1}var m=Object(u.Map)(),g=Object(u.Map)({unread:0,top:!0,isLoading:!1,hasMore:!0,items:Object(u.List)()}),v=function(e,t,n,r,o){return e.update(t,g,function(e){return e.withMutations(function(e){e.set("isLoading",!1),r||e.set("hasMore",!1),n.isEmpty()||e.update("items",Object(u.List)(),function(e){var r=n.map(function(e){return e.get("id")});if(-1!==t.indexOf(":pinned"))return r;var a=e.findLastIndex(function(e){return null!==e&&h(e,r.last())>=0})+1,i=e.take(a).findLastIndex(function(e){return null!==e&&h(e,r.first())>0});return i<0?(o?r.unshift(null):r).concat(e.skip(a)):e.take(i+1).concat(o&&null!==e.get(i)?r.unshift(null):r,e.skip(a))})})})},y=function(e,t,n){var r=e.getIn([t,"top"]),o=e.getIn([t,"items"],Object(u.List)()),a=o.includes(n.get("id")),i=e.getIn([t,"unread"],0);if(a)return e;var s=o;return e.update(t,g,function(e){return e.withMutations(function(e){r||e.set("unread",i+1),r&&o.size>40&&(s=s.take(20)),e.set("items",s.unshift(n.get("id")))})})},b=function e(t,n,r,o){return t.keySeq().forEach(function(e){t=t.updateIn([e,"items"],function(e){return e.filterNot(function(e){return e===n})})}),o.forEach(function(n){t=e(t,n[0],n[1],[])}),t},_=function(e,t,n){var r=void 0;return n.forEach(function(o){o.get("account")===t.id&&(r=n.filter(function(e){return e.get("reblog")===o.get("id")}).map(function(e){return[e.get("id"),e.get("account")]}),e=b(e,o.get("id"),o.get("account"),r))}),e},w=function(e,t,n,r){return t.updateIn([e,"items"],Object(u.List)(),function(e){return e.filterNot(function(e){return r.getIn([e,"account"])===n.id})})},k=function(e,t,n){return e.update(t,g,function(e){return e.withMutations(function(e){n&&e.set("unread",0),e.set("top",n)})})};var E=n(29),x=Object(u.Map)({streaming_api_base_url:null,access_token:null});var S=n(30),O=Object(u.List)([]);var C=n(55),T=n(21),j={modalType:null,modalProps:{}};var M=n(26),F=n(190),I=n(45),N=Object(u.Map)({followers:Object(u.Map)(),following:Object(u.Map)(),reblogged_by:Object(u.Map)(),favourited_by:Object(u.Map)(),follow_requests:Object(u.Map)(),blocks:Object(u.Map)(),mutes:Object(u.Map)()}),P=function(e,t,n,r,o){return e.setIn([t,n],Object(u.Map)({next:o,items:Object(u.List)(r.map(function(e){return e.id}))}))},D=function(e,t,n,r,o){return e.updateIn([t,n],function(e){return e.set("next",o).update("items",function(e){return e.concat(r.map(function(e){return e.id}))})})};var L=n(51),A=Object(u.Map)({blocks:Object(u.Map)({items:Object(u.OrderedSet)()})});var R=n(15),U=Object(u.Map)(),z=function(e,t){return delete(t=Object.assign({},t)).followers_count,delete t.following_count,delete t.statuses_count,e.set(t.id,Object(u.fromJS)(t))},q=function(e,t){return t.forEach(function(t){e=z(e,t)}),e};var H=function(e,t){return e.set(t.id,Object(u.fromJS)({followers_count:t.followers_count,following_count:t.following_count,statuses_count:t.statuses_count}))},B=function(e,t){return t.forEach(function(t){e=H(e,t)}),e},W=Object(u.Map)();var K=n(31),V=function(e,t){return e.set(t.id,Object(u.fromJS)(t))},G=function(e,t){return e.withMutations(function(e){return t.forEach(function(t){return V(e,t)})})},X=function e(t,n,r){return r.forEach(function(n){t=e(t,n[0],[])}),t.delete(n)},Y=Object(u.Map)();var $=function(e,t){return e.set(t.id,Object(u.fromJS)(t))},Q=function(e,t){return t.forEach(function(t){e=$(e,t)}),e},J=function(e,t,n){return e.withMutations(function(e){t.forEach(function(t){e.setIn([t,"domain_blocking"],n)})})},Z=Object(u.Map)();var ee=n(33),te=n(113),ne=n(106),re=n(23);function oe(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,oe)}var ae=Object(u.Map)({saved:!0,onboarded:!1,skinTone:1,home:Object(u.Map)({shows:Object(u.Map)({reblog:!0,reply:!0}),regex:Object(u.Map)({body:""})}),notifications:Object(u.Map)({alerts:Object(u.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),shows:Object(u.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),sounds:Object(u.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0})}),community:Object(u.Map)({regex:Object(u.Map)({body:""})}),public:Object(u.Map)({regex:Object(u.Map)({body:""})}),direct:Object(u.Map)({regex:Object(u.Map)({body:""})}),trends:Object(u.Map)({show:!0})}),ie=Object(u.fromJS)([{id:"COMPOSE",uuid:oe(),params:{}},{id:"HOME",uuid:oe(),params:{}},{id:"NOTIFICATIONS",uuid:oe(),params:{}}]),se=function(e,t){return e.mergeDeep(t).update("columns",function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:ie})},ue=function(e,t,n){var r=e.get("columns"),o=r.findIndex(function(e){return e.get("uuid")===t}),a=o+n,i=void 0;return i=(i=r.splice(o,1)).splice(a,0,r.get(o)),e.set("columns",i).set("saved",!1)},ce=function(e,t,n,r){var o=e.get("columns"),a=o.findIndex(function(e){return e.get("uuid")===t}),i=o.update(a,function(e){return e.updateIn(["params"].concat(n),function(){return r})});return e.set("columns",i).set("saved",!1)},le=function(e,t){return e.update("frequentlyUsedEmojis",Object(u.Map)(),function(e){return e.update(t.id,0,function(e){return e+1})}).set("saved",!1)},fe=function(e,t){return e.update("columns",function(e){return e.filterNot(function(e){return"LIST"===e.get("id")&&e.get("params").get("id")===t})})};var de=n(82),pe=c.a.Map({subscription:null,alerts:new c.a.Map({follow:!1,favourite:!1,reblog:!1,mention:!1}),isSubscribed:!1,browserSupport:!1});var he=n(86),me=n(236),ge=Object(u.Map)({favourites:Object(u.Map)({next:null,loaded:!1,items:Object(u.List)()}),pins:Object(u.Map)({next:null,loaded:!1,items:Object(u.List)()})}),ve=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("loaded",!0),e.set("isLoading",!1),e.set("items",Object(u.List)(n.map(function(e){return e.id})))})})},ye=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("isLoading",!1),e.set("items",e.get("items").concat(n.map(function(e){return e.id})))})})},be=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").unshift(n.get("id")))})})},_e=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").filter(function(e){return e!==n.get("id")}))})})};var we=n(151),ke=Object(u.Map)();var Ee=c.a.Map({new:c.a.Map({isSubmitting:!1,account:null,notifications:!0})});var xe=n(42),Se=Object(u.Map)({new:Object(u.Map)({isSubmitting:!1,account_id:null,status_ids:Object(u.Set)(),comment:"",forward:!1})});var Oe=Object(u.Map)({inReplyTos:Object(u.Map)(),replies:Object(u.Map)()}),Ce=function(e,t,n,r){return e.withMutations(function(e){e.update("inReplyTos",function(o){return o.withMutations(function(o){e.update("replies",function(e){return e.withMutations(function(e){function a(t){var n=t.id,r=t.in_reply_to_id;r&&!o.has(n)&&(e.update(r,Object(u.List)(),function(e){var t=e.findLastIndex(function(e){return h(e,n)<0});return e.insert(t+1,n)}),o.set(n,r))}n.forEach(a),n[0]&&a({id:t,in_reply_to_id:n[n.length-1].id}),r.forEach(a)})})})})})},Te=function(e,t){return e.withMutations(function(e){e.update("inReplyTos",function(n){return n.withMutations(function(n){e.update("replies",function(e){return e.withMutations(function(e){t.forEach(function(t){var r=n.get(t),o=e.get(t),a=e.get(r);a&&e.set(r,a.filterNot(function(e){return e===t})),o&&o.forEach(function(e){return n.delete(e)}),n.delete(t),e.delete(t)})})})})})})},je=function(e,t,n){var r=n.filter(function(e){return e.get("account")===t.id}).map(function(e){return e.get("id")});return Te(e,r)},Me=function(e,t){return t.in_reply_to_id?e.withMutations(function(e){var n=e.getIn(["replies",t.in_reply_to_id],Object(u.List)());e.setIn(["inReplyTos",t.id],t.in_reply_to_id),n.includes(t.id)||e.setIn(["replies",t.in_reply_to_id],n.push(t.id))}):e};var Fe=n(11),Ie=n(10),Ne=n(85),Pe=Object(u.Map)({mounted:0,sensitive:!1,spoiler:!1,spoiler_text:"",privacy:null,text:"",focusDate:null,caretPosition:null,preselectDate:null,in_reply_to:null,is_composing:!1,is_submitting:!1,is_uploading:!1,progress:0,media_attachments:Object(u.List)(),suggestion_token:null,suggestions:Object(u.List)(),default_privacy:"public",default_sensitive:!1,resetFileKey:Math.floor(65536*Math.random()),idempotencyKey:null,tagHistory:Object(u.List)()});function De(e){return e.withMutations(function(t){t.set("text",""),t.set("spoiler",!1),t.set("spoiler_text",""),t.set("is_submitting",!1),t.set("in_reply_to",null),t.set("privacy",e.get("default_privacy")),t.set("sensitive",!1),t.update("media_attachments",function(e){return e.clear()}),t.set("idempotencyKey",oe())})}var Le=function(e,t,n,r){return e.withMutations(function(e){e.update("text",function(e){return""+e.slice(0,t)+r+" "+e.slice(t+n.length)}),e.set("suggestion_token",null),e.update("suggestions",Object(u.List)(),function(e){return e.clear()}),e.set("focusDate",new Date),e.set("caretPosition",t+r.length+1),e.set("idempotencyKey",oe())})},Ae=function(e,t){var n=t.slice(1);return e.merge({suggestions:e.get("tagHistory").filter(function(e){return e.toLowerCase().startsWith(n.toLowerCase())}).slice(0,4).map(function(e){return"#"+e}),suggestion_token:t})},Re=function(e,t,n,r){var o=e.get("text"),a=r?" "+n.native:n.native;return e.merge({text:""+o.slice(0,t)+a+" "+o.slice(t),focusDate:new Date,caretPosition:t+a.length+1,idempotencyKey:oe()})},Ue=function(e,t){var n=["public","unlisted","private","direct"];return n[Math.max(n.indexOf(e),n.indexOf(t),0)]},ze=function(e,t){return e=De(e.merge(t)),t.has("text")&&(e=e.set("text",t.get("text"))),e},qe=new DOMParser,He=function(e){var t=qe.parseFromString(e.get("content"),"text/html").documentElement;return e.get("mentions").forEach(function(e){t.querySelector('a[href="'+e.get("url")+'"]').textContent="@"+e.get("acct")}),t.innerHTML};var Be=n(120),We=Object(u.Map)({value:"",submitted:!1,hidden:!1,results:Object(u.Map)()});var Ke=Object(u.Map)({accept_content_types:[]});var Ve=n(46),Ge=Object(u.Map)({items:Object(u.List)(),hasMore:!0,top:!0,unread:0,isLoading:!1}),Xe=function(e){return Object(u.Map)({id:e.id,type:e.type,account:e.account.id,created_at:e.created_at,status:e.status?e.status.id:null})},Ye=function(e,t){var n=e.get("top");return n||(e=e.update("unread",function(e){return e+1})),e.update("items",function(e){return n&&e.size>40&&(e=e.take(20)),e.unshift(Xe(t))})},$e=function(e,t,n){var r=Object(u.List)();return t.forEach(function(e,t){r=r.set(t,Xe(e))}),e.withMutations(function(e){r.isEmpty()||e.update("items",function(e){var t=1+e.findLastIndex(function(e){return null!==e&&(h(e.get("id"),r.last().get("id"))>0||e.get("id")===r.last().get("id"))}),n=1+e.take(t).findLastIndex(function(e){return null!==e&&h(e.get("id"),r.first().get("id"))>0});return e.take(n).concat(r,e.skip(t))}),n||e.set("hasMore",!0),e.set("isLoading",!1)})},Qe=function(e,t){return e.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("account")===t.id})})},Je=function(e,t){return t&&(e=e.set("unread",0)),e.set("top",t)},Ze=function(e,t){return e.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("status")===t})})};var et=n(84),tt=Object(u.Map)(),nt=function(e,t,n,r){return e.update(t,Object(u.Map)(),function(e){return e.set(n,r)})},rt=function(){return Object(u.Map)()};var ot=n(150),at=n(137),it=n(47),st=Object(u.List)([]);var ut=Object(u.Map)(),ct=function(e,t){return e.set(t.id,Object(u.fromJS)(t))},lt=function(e,t){return t.forEach(function(t){e=ct(e,t)}),e};var ft=Object(u.Map)({listId:null,isSubmitting:!1,title:"",accounts:Object(u.Map)({items:Object(u.List)(),loaded:!1,isLoading:!1}),suggestions:Object(u.Map)({value:"",items:Object(u.List)()})});var dt=n(105);var pt=n(189),ht=Object(u.Map)({enabled:!1,panel:""});var mt={dropdown_menu:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,t=arguments[1];switch(t.type){case l.b:return e.merge({openId:t.id,placement:t.placement});case l.a:return e.get("openId")===t.id?e.set("openId",null):e;default:return e}},timelines:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m,t=arguments[1];switch(t.type){case d.d:return e.update(t.timeline,g,function(e){return e.set("isLoading",!0)});case d.c:return e.update(t.timeline,g,function(e){return e.set("isLoading",!1)});case d.e:return v(e,t.timeline,Object(u.fromJS)(t.statuses),t.next,t.partial);case d.g:return y(e,t.timeline,Object(u.fromJS)(t.status));case d.a:return b(e,t.id,t.accountId,t.references,t.reblogOf);case p.a:case p.c:return _(e,t.relationship,t.statuses);case p.f:return w("home",e,t.relationship,t.statuses);case d.f:return k(e,t.timeline,t.top);case d.b:return e.update(t.timeline,g,function(e){return e.update("items",function(e){return e.first()?e.unshift(null):e})});default:return e}},meta:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:x,t=arguments[1];switch(t.type){case E.a:return e.merge(t.state.get("meta"));default:return e}},alerts:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O,t=arguments[1];switch(t.type){case S.c:return e.push(Object(u.Map)({key:e.size>0?e.last().get("key")+1:0,title:t.title,message:t.message}));case S.b:return e.filterNot(function(e){return e.get("key")===t.alert.key});case S.a:return e.clear();default:return e}},loadingBar:C.loadingBarReducer,modal:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j,t=arguments[1];switch(t.type){case T.b:return{modalType:t.modalType,modalProps:t.modalProps};case T.a:return j;default:return e}},user_lists:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:N,t=arguments[1];switch(t.type){case p.j:return P(e,"followers",t.id,t.accounts,t.next);case p.i:return D(e,"followers",t.id,t.accounts,t.next);case p.l:return P(e,"following",t.id,t.accounts,t.next);case p.k:return D(e,"following",t.id,t.accounts,t.next);case M.f:return e.setIn(["reblogged_by",t.id],Object(u.List)(t.accounts.map(function(e){return e.id})));case M.a:return e.setIn(["favourited_by",t.id],Object(u.List)(t.accounts.map(function(e){return e.id})));case p.n:return e.setIn(["follow_requests","items"],Object(u.List)(t.accounts.map(function(e){return e.id}))).setIn(["follow_requests","next"],t.next);case p.m:return e.updateIn(["follow_requests","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["follow_requests","next"],t.next);case p.o:case p.p:return e.updateIn(["follow_requests","items"],function(e){return e.filterNot(function(e){return e===t.id})});case F.b:return e.setIn(["blocks","items"],Object(u.List)(t.accounts.map(function(e){return e.id}))).setIn(["blocks","next"],t.next);case F.a:return e.updateIn(["blocks","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["blocks","next"],t.next);case I.b:return e.setIn(["mutes","items"],Object(u.List)(t.accounts.map(function(e){return e.id}))).setIn(["mutes","next"],t.next);case I.a:return e.updateIn(["mutes","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["mutes","next"],t.next);default:return e}},domain_lists:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A,t=arguments[1];switch(t.type){case L.b:return e.setIn(["blocks","items"],Object(u.OrderedSet)(t.domains)).setIn(["blocks","next"],t.next);case L.a:return e.updateIn(["blocks","items"],function(e){return e.union(t.domains)}).setIn(["blocks","next"],t.next);case L.d:return e.updateIn(["blocks","items"],function(e){return e.delete(t.domain)});default:return e}},status_lists:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ge,t=arguments[1];switch(t.type){case he.e:case he.b:return e.setIn(["favourites","isLoading"],!0);case he.d:case he.a:return e.setIn(["favourites","isLoading"],!1);case he.f:return ve(e,"favourites",t.statuses,t.next);case he.c:return ye(e,"favourites",t.statuses,t.next);case M.d:return be(e,"favourites",t.status);case M.i:return _e(e,"favourites",t.status);case me.a:return ve(e,"pins",t.statuses,t.next);case M.e:return be(e,"pins",t.status);case M.j:return _e(e,"pins",t.status);default:return e}},accounts:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:U,t=arguments[1];switch(t.type){case R.b:return z(e,t.account);case R.a:return q(e,t.accounts);default:return e}},accounts_counters:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:W,t=arguments[1];switch(t.type){case R.b:return H(e,t.account);case R.a:return B(e,t.accounts);case p.b:return t.alreadyFollowing?e:e.updateIn([t.relationship.id,"followers_count"],function(e){return e+1});case p.f:return e.updateIn([t.relationship.id,"followers_count"],function(e){return Math.max(0,e-1)});default:return e}},statuses:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Y,t=arguments[1];switch(t.type){case R.d:return V(e,t.status);case R.c:return G(e,t.statuses);case M.c:return e.setIn([t.status.get("id"),"favourited"],!0);case M.b:return e.setIn([t.status.get("id"),"favourited"],!1);case M.h:return e.setIn([t.status.get("id"),"reblogged"],!0);case M.g:return e.setIn([t.status.get("id"),"reblogged"],!1);case K.d:return e.setIn([t.id,"muted"],!0);case K.f:return e.setIn([t.id,"muted"],!1);case K.e:return e.withMutations(function(n){t.ids.forEach(function(t){void 0!==e.get(t)&&n.setIn([t,"hidden"],!1)})});case K.c:return e.withMutations(function(n){t.ids.forEach(function(t){void 0!==e.get(t)&&n.setIn([t,"hidden"],!0)})});case d.a:return X(e,t.id,t.references);default:return e}},relationships:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Z,t=arguments[1];switch(t.type){case p.b:case p.f:case p.a:case p.e:case p.c:case p.g:case p.d:case p.h:return $(e,t.relationship);case p.q:return Q(e,t.relationships);case L.c:return J(e,t.accounts,!0);case L.d:return J(e,t.accounts,!1);default:return e}},settings:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ae,t=arguments[1];switch(t.type){case E.a:return se(e,t.state.get("settings"));case ee.a:return e.setIn(t.path,t.value).set("saved",!1);case te.a:return e.update("columns",function(e){return e.push(Object(u.fromJS)({id:t.id,uuid:oe(),params:t.params}))}).set("saved",!1);case te.d:return e.update("columns",function(e){return e.filterNot(function(e){return e.get("uuid")===t.uuid})}).set("saved",!1);case te.b:return ue(e,t.uuid,t.direction);case te.c:return ce(e,t.uuid,t.path,t.value);case ne.a:return le(e,t.emoji);case ee.b:return e.set("saved",!0);case re.q:return 404===t.error.response.status?fe(e,t.id):e;case re.h:return fe(e,t.id);default:return e}},push_notifications:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:pe,t=arguments[1];switch(t.type){case E.a:var n=t.state.get("push_subscription");return n?e.set("subscription",new c.a.Map({id:n.get("id"),endpoint:n.get("endpoint")})).set("alerts",n.get("alerts")||pe.get("alerts")).set("isSubscribed",!0):e;case de.d:return e.set("subscription",new c.a.Map({id:t.subscription.id,endpoint:t.subscription.endpoint})).set("alerts",new c.a.Map(t.subscription.alerts)).set("isSubscribed",!0);case de.c:return e.set("browserSupport",t.value);case de.a:return pe;case de.b:return e.setIn(t.path,t.value);default:return e}},cards:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ke,t=arguments[1];switch(t.type){case we.a:return e.set(t.id,Object(u.fromJS)(t.card));default:return e}},mutes:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ee,t=arguments[1];switch(t.type){case I.c:return e.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account"],t.account),e.setIn(["new","notifications"],!0)});case I.d:return e.updateIn(["new","notifications"],function(e){return!e});default:return e}},reports:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Se,t=arguments[1];switch(t.type){case xe.d:return e.withMutations(function(n){n.setIn(["new","isSubmitting"],!1),n.setIn(["new","account_id"],t.account.get("id")),e.getIn(["new","account_id"])!==t.account.get("id")?(n.setIn(["new","status_ids"],t.status?Object(u.Set)([t.status.getIn(["reblog","id"],t.status.get("id"))]):Object(u.Set)()),n.setIn(["new","comment"],"")):t.status&&n.updateIn(["new","status_ids"],Object(u.Set)(),function(e){return e.add(t.status.getIn(["reblog","id"],t.status.get("id")))})});case xe.e:return e.updateIn(["new","status_ids"],Object(u.Set)(),function(e){return t.checked?e.add(t.statusId):e.remove(t.statusId)});case xe.b:return e.setIn(["new","comment"],t.comment);case xe.c:return e.setIn(["new","forward"],t.forward);case xe.g:return e.setIn(["new","isSubmitting"],!0);case xe.f:return e.setIn(["new","isSubmitting"],!1);case xe.a:case xe.h:return e.withMutations(function(e){e.setIn(["new","account_id"],null),e.setIn(["new","status_ids"],Object(u.Set)()),e.setIn(["new","comment"],""),e.setIn(["new","isSubmitting"],!1)});default:return e}},contexts:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Oe,t=arguments[1];switch(t.type){case p.a:case p.c:return je(e,t.relationship,t.statuses);case K.a:return Ce(e,t.id,t.ancestors,t.descendants);case d.a:return Te(e,[t.id]);case d.g:return Me(e,t.status);default:return e}},compose:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Pe,t=arguments[1];switch(t.type){case E.a:return ze(e,t.state.get("compose"));case Fe.f:return e.set("mounted",e.get("mounted")+1);case Fe.u:return e.set("mounted",Math.max(e.get("mounted")-1,0)).set("is_composing",!1);case Fe.j:return e.withMutations(function(t){e.get("spoiler")||t.set("sensitive",!e.get("sensitive")),t.set("idempotencyKey",oe())});case Fe.k:return e.withMutations(function(t){t.set("spoiler_text",""),t.set("spoiler",!e.get("spoiler")),t.set("idempotencyKey",oe()),!e.get("sensitive")&&e.get("media_attachments").size>=1&&t.set("sensitive",!0)});case Fe.l:return e.set("spoiler_text",t.text).set("idempotencyKey",oe());case Fe.D:return e.set("privacy",t.value).set("idempotencyKey",oe());case Fe.a:return e.set("text",t.text).set("idempotencyKey",oe());case Fe.b:return e.set("is_composing",t.value);case Fe.g:return e.withMutations(function(n){var r,o;n.set("in_reply_to",t.status.get("id")),n.set("text",(r=t.status,o=Object(u.OrderedSet)([]),r.getIn(["account","id"])!==Ie.i&&(o=o.add("@"+r.getIn(["account","acct"])+" ")),o.union(r.get("mentions").filterNot(function(e){return e.get("id")===Ie.i}).map(function(e){return"@"+e.get("acct")+" "})).join(""))),n.set("privacy",Ue(t.status.get("visibility"),e.get("default_privacy"))),n.set("focusDate",new Date),n.set("caretPosition",null),n.set("preselectDate",new Date),n.set("idempotencyKey",oe()),t.status.get("spoiler_text").length>0?(n.set("spoiler",!0),n.set("spoiler_text",t.status.get("spoiler_text"))):(n.set("spoiler",!1),n.set("spoiler_text",""))});case Fe.h:case Fe.i:return e.withMutations(function(t){t.set("in_reply_to",null),t.set("text",""),t.set("spoiler",!1),t.set("spoiler_text",""),t.set("privacy",e.get("default_privacy")),t.set("idempotencyKey",oe())});case Fe.n:case Fe.w:return e.set("is_submitting",!0);case Fe.o:return De(e);case Fe.m:case Fe.v:return e.set("is_submitting",!1);case Fe.A:return e.set("is_uploading",!0);case Fe.B:return function(e,t){var n=e.get("media_attachments").size;return e.withMutations(function(r){r.update("media_attachments",function(e){return e.push(t)}),r.set("is_uploading",!1),r.set("resetFileKey",Math.floor(65536*Math.random())),r.set("idempotencyKey",oe()),0===n&&(e.get("default_sensitive")||e.get("spoiler"))&&r.set("sensitive",!0)})}(e,Object(u.fromJS)(t.media));case Fe.y:return e.set("is_uploading",!1);case Fe.C:return function(e,t){var n=e.get("media_attachments").size;return e.withMutations(function(e){e.update("media_attachments",function(e){return e.filterNot(function(e){return e.get("id")===t})}),e.set("idempotencyKey",oe()),1===n&&e.set("sensitive",!1)})}(e,t.media_id);case Fe.z:return e.set("progress",Math.round(t.loaded/t.total*100));case Fe.e:return e.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+t.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",oe())});case Fe.c:return e.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+t.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("privacy","direct"),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",oe())});case Fe.p:return e.update("suggestions",Object(u.List)(),function(e){return e.clear()}).set("suggestion_token",null);case Fe.q:return e.set("suggestions",Object(u.List)(t.accounts?t.accounts.map(function(e){return e.id}):t.emojis)).set("suggestion_token",t.token);case Fe.r:return Le(e,t.position,t.token,t.completion);case Fe.s:return Ae(e,t.token);case Fe.t:return e.set("tagHistory",Object(u.fromJS)(t.tags));case d.a:return t.id===e.get("in_reply_to")?e.set("in_reply_to",null):e;case Fe.d:return Re(e,t.position,t.emoji,t.needsSpace);case Fe.x:return e.set("is_submitting",!1).update("media_attachments",function(e){return e.map(function(e){return e.get("id")===t.media.id?Object(u.fromJS)(t.media):e})});case K.b:return e.withMutations(function(e){e.set("text",Object(Ne.a)(He(t.status))),e.set("in_reply_to",t.status.get("in_reply_to_id")),e.set("privacy",t.status.get("visibility")),e.set("media_attachments",t.status.get("media_attachments")),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",oe()),t.status.get("spoiler_text").length>0?(e.set("spoiler",!0),e.set("spoiler_text",t.status.get("spoiler_text"))):(e.set("spoiler",!1),e.set("spoiler_text",""))});default:return e}},search:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:We,t=arguments[1];switch(t.type){case Be.a:return e.set("value",t.value);case Be.b:return e.withMutations(function(e){e.set("value",""),e.set("results",Object(u.Map)()),e.set("submitted",!1),e.set("hidden",!1)});case Be.d:return e.set("hidden",!1);case Fe.g:case Fe.e:case Fe.c:return e.set("hidden",!0);case Be.c:return e.set("results",Object(u.Map)({accounts:Object(u.List)(t.results.accounts.map(function(e){return e.id})),statuses:Object(u.List)(t.results.statuses.map(function(e){return e.id})),hashtags:Object(u.fromJS)(t.results.hashtags)})).set("submitted",!0);default:return e}},media_attachments:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ke,t=arguments[1];switch(t.type){case E.a:return e.merge(t.state.get("media_attachments"));default:return e}},notifications:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ge,t=arguments[1];switch(t.type){case Ve.c:return e.set("isLoading",!0);case Ve.b:return e.set("isLoading",!1);case Ve.e:return Je(e,t.top);case Ve.f:return Ye(e,t.notification);case Ve.d:return $e(e,t.notifications,t.next);case p.a:case p.c:return t.relationship.muting_notifications?Qe(e,t.relationship):e;case Ve.a:return e.set("items",Object(u.List)()).set("hasMore",!1);case d.a:return Ze(e,t.id);case d.b:return"home"===t.timeline?e.update("items",function(e){return e.first()?e.unshift(null):e}):e;default:return e}},height_cache:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:tt,t=arguments[1];switch(t.type){case et.b:return nt(e,t.key,t.id,t.height);case et.a:return rt();default:return e}},custom_emojis:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:st,t=arguments[1];return t.type===ot.a&&(e=Object(u.fromJS)(t.custom_emojis),Object(at.a)("",{custom:Object(it.buildCustomEmojis)(e)})),e},lists:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ut,t=arguments[1];switch(t.type){case re.r:case re.g:case re.u:return ct(e,t.list);case re.a:return lt(e,t.lists);case re.h:case re.q:return e.set(t.id,!1);default:return e}},listEditor:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ft,t=arguments[1];switch(t.type){case re.k:return ft;case re.l:return e.withMutations(function(e){e.set("listId",t.list.get("id")),e.set("title",t.list.get("title")),e.set("isSubmitting",!1)});case re.p:return e.set("title",t.value);case re.f:case re.t:return e.set("isSubmitting",!0);case re.e:case re.s:return e.set("isSubmitting",!1);case re.g:case re.u:return e.withMutations(function(e){e.set("isSubmitting",!1),e.set("listId",t.list.id)});case re.c:return e.setIn(["accounts","isLoading"],!0);case re.b:return e.setIn(["accounts","isLoading"],!1);case re.d:return e.update("accounts",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(u.List)(t.accounts.map(function(e){return e.id})))})});case re.m:return e.setIn(["suggestions","value"],t.value);case re.o:return e.setIn(["suggestions","items"],Object(u.List)(t.accounts.map(function(e){return e.id})));case re.n:return e.update("suggestions",function(e){return e.withMutations(function(e){e.set("items",Object(u.List)()),e.set("value","")})});case re.i:return e.updateIn(["accounts","items"],function(e){return e.unshift(t.accountId)});case re.j:return e.updateIn(["accounts","items"],function(e){return e.filterNot(function(e){return e===t.accountId})});default:return e}},filters:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object(u.List)(),t=arguments[1];switch(t.type){case dt.a:return Object(u.fromJS)(t.filters);default:return e}},custom_panel:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ht,t=arguments[1];switch(t.type){case pt.a:return e.set("panel",t.panel);case pt.b:return e.set("enabled",(t.config||{}).site.pleromafe.showInstanceSpecificPanel||!1)}return e}},gt=Object(s.combineReducers)(mt),vt=["PENDING","FULFILLED","REJECTED"];var yt="FAIL";var bt=function(e){var t=new Audio;return e.forEach(function(e){var n=e.type,r=e.src,o=document.createElement("source");o.type=n,o.src=r,t.appendChild(o)}),t},_t=function(e){e.paused||(e.pause(),"function"==typeof e.fastSeek?e.fastSeek(0):e.currentTime=0),e.play()};function wt(){return Object(r.d)(gt,Object(r.c)(Object(r.a)(i,function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).promiseTypeSuffixes||vt;return function(t){var n=t.dispatch;return function(t){return function(r){if(r.type&&!r.skipLoading){var o=e[0],a=e[1],i=e[2],s=new RegExp(o+"$","g"),u=new RegExp(a+"$","g"),c=new RegExp(i+"$","g");r.type.match(s)?n(Object(C.showLoading)()):(r.type.match(u)||r.type.match(c))&&n(Object(C.hideLoading)())}return t(r)}}}}({promiseTypeSuffixes:["REQUEST","SUCCESS","FAIL"]}),function(e){var t=e.dispatch;return function(e){return function(n){if(n.type&&!n.skipAlert){var r=new RegExp(yt+"$","g");n.type.match(r)&&t(Object(S.e)(n.error))}return e(n)}}},(e={boop:bt([{src:"/sounds/boop.ogg",type:"audio/ogg"},{src:"/sounds/boop.mp3",type:"audio/mpeg"}])},function(){return function(t){return function(n){return n.meta&&n.meta.sound&&e[n.meta.sound]&&_t(e[n.meta.sound]),t(n)}}})),window.devToolsExtension?window.devToolsExtension():function(e){return e}));var e}n.d(t,"a",function(){return wt})},function(e,t,n){e.exports=function(){"use strict";return[{locale:"zh",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒钟后"},past:{other:"{0}秒钟前"}}}}},{locale:"zh-Hans",parentLocale:"zh"},{locale:"zh-Hans-HK",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-MO",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-SG",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hant",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"後天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0} 天後"},past:{other:"{0} 天前"}}},hour:{displayName:"小時",relative:{0:"這一小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這一分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-HK",parentLocale:"zh-Hant",fields:{year:{displayName:"年",relative:{0:"今年",1:"下年","-1":"上年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"後日","-2":"前日","-1":"昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"小時",relative:{0:"這個小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-MO",parentLocale:"zh-Hant-HK"}]}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.length=o,t.substring=a,t.substr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments[2];if("string"!=typeof e)throw new Error("Input must be a string");var a=o(e);"number"!=typeof t&&(t=parseInt(t,10));if(t>=a)return"";t<0&&(t+=a);var i=void 0;void 0===n?i=a:("number"!=typeof n&&(n=parseInt(n,10)),i=n>=0?n+t:t);return e.match(r.astralRange).slice(t,i).join("")},t.limit=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"right";if("string"!=typeof e||"number"!=typeof t)throw new Error("Invalid arguments specified");if(-1===["left","right"].indexOf(r))throw new Error("Pad position should be either left or right");"string"!=typeof n&&(n=String(n));var i=o(e);if(i>t)return a(e,0,t);if(i<t){var s=n.repeat(t-i);return"left"===r?s+e:e+s}return e},t.indexOf=function(e,t,n){if("string"!=typeof e)throw new Error("Input must be a string");if(""===e)return""===t?0:-1;n=parseInt(n,10),n=isNaN(n)?0:n,t=String(t);var o=e.match(r.astralRange);if(n>=o.length)return""===t?o.length:-1;if(""===t)return n;var a=t.match(r.astralRange),i=!1,s=void 0;for(s=n;s<o.length;s+=1){for(var u=0;u<a.length&&a[u]===o[s+u];)u+=1;if(u===a.length&&a[u-1]===o[s+u-1]){i=!0;break}}return i?s:-1};var r=n(448);function o(e){if("string"!=typeof e)throw new Error("Input must be a string");var t=e.match(r.astralRange);return null===t?0:t.length}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments[2];if("string"!=typeof e)throw new Error("Input must be a string");return("number"!=typeof t||t<0)&&(t=0),"number"==typeof n&&n<0&&(n=0),e.match(r.astralRange).slice(t,n).join("")}},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=/[\u0590-\u083F]|[\u08A0-\u08FF]|[\uFB1D-\uFDFF]|[\uFE70-\uFEFF]/gm;function o(e){if(0===e.length)return!1;var t=(e=(e=(e=e.replace(/(?:^|[^\/\w])@([a-z0-9_]+(@[a-z0-9\.\-]+)?)/gi,"")).replace(/(?:^|[^\/\w])#([\S]+)/gi,"")).replace(/\s+/g,"")).match(r);return!!t&&t.length/e.length>.3}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=n(9),o="FILTERS_FETCH_SUCCESS",a=function(){return function(e,t){e({type:"FILTERS_FETCH_REQUEST",skipLoading:!0}),Object(r.a)(t).get("/api/v1/filters").then(function(t){var n=t.data;return e({type:o,filters:n,skipLoading:!0})}).catch(function(t){return e({type:"FILTERS_FETCH_FAIL",err:t,skipLoading:!0,skipAlert:!0})})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=n(33),o="EMOJI_USE";function a(e){return function(t){t({type:o,emoji:e}),t(Object(r.d)())}}},function(e,t,n){var r=n(38),o=n(72),a="Expected a function";e.exports=function(e,t,n){var i=!0,s=!0;if("function"!=typeof e)throw new TypeError(a);return o(n)&&(i="leading"in n?!!n.leading:i,s="trailing"in n?!!n.trailing:s),r(e,t,{leading:i,maxWait:t,trailing:s})}},function(e,t,n){"use strict";var r=n(100),o=n(192),a={INIT:"@@redux/INIT"};function i(e,t,n){var s;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(i)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var u=e,c=t,l=[],f=l,d=!1;function p(){f===l&&(f=l.slice())}function h(){return c}function m(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return p(),f.push(e),function(){if(t){t=!1,p();var n=f.indexOf(e);f.splice(n,1)}}}function g(e){if(!Object(r.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(d)throw new Error("Reducers may not dispatch actions.");try{d=!0,c=u(c,e)}finally{d=!1}for(var t=l=f,n=0;n<t.length;n++){(0,t[n])()}return e}return g({type:a.INIT}),(s={dispatch:g,subscribe:m,getState:h,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");u=e,g({type:a.INIT})}})[o.a]=function(){var e,t=m;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(h())}return n(),{unsubscribe:t(n)}}})[o.a]=function(){return this},e},s}function s(e,t){return function(){return t(e.apply(void 0,arguments))}}function u(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=s(i,t))}return r}function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function f(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var a,i=e(n,r,o),s=i.dispatch,u={getState:i.getState,dispatch:function(e){return s(e)}};return a=t.map(function(e){return e(u)}),s=c.apply(void 0,a)(i.dispatch),l({},i,{dispatch:s})}}}n.d(t,"d",function(){return i}),n.d(t,!1,function(){}),n.d(t,"b",function(){return u}),n.d(t,"a",function(){return f}),n.d(t,"c",function(){return c})},function(e,t,n){var r=n(247),o=r[0],a=(r[1],r[2],r[3],r[4]),i=n(641).unicodeToFilename,s={};function u(e,t){var n=e[0],r=e[1];r||(r=i(n)),s[n]={shortCode:t,filename:r}}Object.keys(o).forEach(function(e){o[e][0].forEach(function(t){return u(t,e)})}),a.forEach(function(e){return u(e)}),e.exports=s},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="DROPDOWN_MENU_OPEN",o="DROPDOWN_MENU_CLOSE";function a(e,t){return{type:r,id:e,placement:t}}function i(e){return{type:o,id:e}}},function(e,t,n){"use strict";(t=e.exports=n(599).default).default=t},function(e,t,n){"use strict";var r=n(605).default;n(600),(t=e.exports=r).default=t},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return s}),n.d(t,"e",function(){return u}),n.d(t,"h",function(){return c}),n.d(t,"g",function(){return l}),n.d(t,"f",function(){return f});var r=n(33),o="COLUMN_ADD",a="COLUMN_REMOVE",i="COLUMN_MOVE",s="COLUMN_PARAMS_CHANGE";function u(e,t){return function(n){n({type:o,id:e,params:t}),n(Object(r.d)())}}function c(e){return function(t){t({type:a,uuid:e}),t(Object(r.d)())}}function l(e,t){return function(n){n({type:i,uuid:e,direction:t}),n(Object(r.d)())}}function f(e,t,n){return function(o){o({type:s,uuid:e,path:t,value:n}),o(Object(r.d)())}}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return(0,o.default)(r.default.findDOMNode(e))};var r=a(n(28)),o=a(n(169));function a(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){var r=n(93);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(566);Object.defineProperty(t,"HotKeys",{enumerable:!0,get:function(){return i(r).default}});var o=n(227);Object.defineProperty(t,"FocusTrap",{enumerable:!0,get:function(){return i(o).default}});var a=n(226);function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"HotKeyMapMixin",{enumerable:!0,get:function(){return i(a).default}})},function(e,t,n){"use strict";var r,o,a=n(0),i=n.n(a),s=n(6),u=n.n(s),c=n(3),l=n.n(c),f=n(7),d=n.n(f),p=n(1),h=function(){return null},m=function(){},g=(o=r=function(e){function t(){var n,r,o;u()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=l()(this,e.call.apply(e,[this].concat(i))),r.state={mod:void 0,forceRender:!1},r.load=function(e){var n=e||r.props,o=n.fetchComponent,a=n.onFetch,i=n.onFetchSuccess,s=n.onFetchFail,u=n.renderDelay,c=t.cache.get(o);return a(),c?(r.setState({mod:c.default}),i(),Promise.resolve()):(r.setState({mod:void 0}),0!==u&&(r.timestamp=new Date,r.timeout=setTimeout(function(){return r.setState({forceRender:!0})},u)),o().then(function(e){t.cache.set(o,e),r.setState({mod:e.default}),i()}).catch(function(e){r.setState({mod:null}),s(e)}))},o=n,l()(r,o)}return d()(t,e),t.prototype.componentWillMount=function(){this.load(this.props)},t.prototype.componentWillReceiveProps=function(e){e.fetchComponent!==this.props.fetchComponent&&this.load(e)},t.prototype.componentWillUnmount=function(){this.timeout&&clearTimeout(this.timeout)},t.prototype.render=function(){var e=this.props,t=e.loading,n=e.error,r=e.children,o=e.renderDelay,a=this.state,s=a.mod,u=a.forceRender,c=this.timestamp?new Date-this.timestamp:o;return void 0===s?c>=o||u?i()(t,{}):null:null===s?i()(n,{onRetry:this.load}):r(s)},t}(n.n(p).a.PureComponent),r.defaultProps={loading:h,error:h,renderDelay:0,onFetch:m,onFetchSuccess:m,onFetchFail:m},r.cache=new Map,o);t.a=g},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"c",function(){return l}),n.d(t,"e",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"h",function(){return h}),n.d(t,"g",function(){return m});var r=n(9),o=n(13),a=n(15),i="SEARCH_CHANGE",s="SEARCH_CLEAR",u="SEARCH_SHOW",c="SEARCH_FETCH_REQUEST",l="SEARCH_FETCH_SUCCESS",f="SEARCH_FETCH_FAIL";function d(e){return{type:i,value:e}}function p(){return{type:s}}function h(){return function(e,t){var n=t().getIn(["search","value"]);0!==n.length&&(e({type:c}),Object(r.a)(t).get("/api/v2/search",{params:{q:n,resolve:!0}}).then(function(t){var n;t.data.accounts&&e(Object(a.g)(t.data.accounts)),t.data.statuses&&e(Object(a.i)(t.data.statuses)),e((n=t.data,{type:l,results:n})),e(Object(o.A)(t.data.accounts.map(function(e){return e.id})))}).catch(function(t){e(function(e){return{type:f,error:e}}(t))}))}}function m(){return{type:u}}},function(e,t,n){e.exports=n(640)},function(e,t,n){var r=n(257),o=n(179);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";n.d(t,"a",function(){return y}),n.d(t,"b",function(){return E});var r=n(1),o=n.n(r),a=n(28),i=n.n(a),s=n(2),u=n.n(s),c=(n(27),n(812)),l=n(377),f=n.n(l),d=(function(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var i=t[n](r),s=i.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):a(i.done?"return":"normal",i.value)}catch(e){a("throw",e)}}function a(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(a,i){var s={key:e,arg:t,resolve:a,reject:i,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),p=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),h=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},m=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},g={scrollKey:u.a.string.isRequired,shouldUpdateScroll:u.a.func,children:u.a.element.isRequired},v={scrollBehavior:u.a.object},y=function(e){function t(e,n){d(this,t);var r=m(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.context.scrollBehavior.scrollBehavior,e,t)},r.scrollKey=e.scrollKey,r}return h(t,e),p(t,[{key:"componentDidMount",value:function(){this.context.scrollBehavior.registerElement(this.props.scrollKey,i.a.findDOMNode(this),this.shouldUpdateScroll)}},{key:"componentWillReceiveProps",value:function(e){}},{key:"componentDidUpdate",value:function(){}},{key:"componentWillUnmount",value:function(){this.context.scrollBehavior.unregisterElement(this.scrollKey)}},{key:"render",value:function(){return o.a.Children.only(this.props.children)}}]),t}(o.a.Component);y.propTypes=g,y.contextTypes=v;var b=function(){function e(){d(this,e)}return p(e,[{key:"read",value:function(e,t){var n=this.getStateKey(e,t),r=sessionStorage.getItem(n);return JSON.parse(r)}},{key:"save",value:function(e,t,n){var r=this.getStateKey(e,t),o=JSON.stringify(n);sessionStorage.setItem(r,o)}},{key:"getStateKey",value:function(e,t){var n="@@scroll|"+e.key;return null==t?n:n+"|"+t}}]),e}(),_={shouldUpdateScroll:u.a.func,children:u.a.element.isRequired,location:u.a.object.isRequired,history:u.a.object.isRequired},w={scrollBehavior:u.a.object.isRequired},k=function(e){function t(e,n){d(this,t);var r=m(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));r.shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.scrollBehavior,e,t)},r.registerElement=function(e,t,n){r.scrollBehavior.registerElement(e,t,n,r.getRouterProps())},r.unregisterElement=function(e){r.scrollBehavior.unregisterElement(e)};var o=e.history;return r.scrollBehavior=new f.a({addTransitionHook:o.listen,stateStorage:new b,getCurrentLocation:function(){return r.props.location},shouldUpdateScroll:r.shouldUpdateScroll}),r.scrollBehavior.updateScroll(null,r.getRouterProps()),r}return h(t,e),p(t,[{key:"getChildContext",value:function(){return{scrollBehavior:this}}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.location,r=t.history;if(n!==e.location){var o={history:e.history,location:e.location};this.scrollBehavior.updateScroll(o,{history:r,location:n})}}},{key:"componentWillUnmount",value:function(){this.scrollBehavior.stop()}},{key:"getRouterProps",value:function(){var e=this.props;return{history:e.history,location:e.location}}},{key:"render",value:function(){return o.a.Children.only(this.props.children)}}]),t}(o.a.Component);k.propTypes=_,k.childContextTypes=w;var E=Object(c.a)(k)},function(e,t,n){var r=n(516);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t,n){var r=n(70)(Object,"create");e.exports=r},function(e,t,n){var r=n(129);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(534),o=n(533),a=n(532),i=n(531),s=n(530);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(222),o=n(220);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=!0},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var r,o,a,i=n(0),s=n.n(i),u=n(6),c=n.n(u),l=n(3),f=n.n(l),d=n(7),p=n.n(d),h=n(1),m=n.n(h),g=n(136),v=n.n(g),y=n(17),b=n.n(y),_=n(2),w=n.n(_),k=n(78),E=function(e){function t(){var n,r,o;c()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=f()(this,e.call.apply(e,[this].concat(i))),r.handleLoadedData=function(){r.props.time&&(r.video.currentTime=r.props.time)},r.setRef=function(e){r.video=e},r.handleClick=function(e){e.stopPropagation();var t=r.props.onClick;t&&t()},o=n,f()(r,o)}return p()(t,e),t.prototype.componentDidMount=function(){this.video.addEventListener("loadeddata",this.handleLoadedData)},t.prototype.componentWillUnmount=function(){this.video.removeEventListener("loadeddata",this.handleLoadedData)},t.prototype.render=function(){var e=this.props,t=e.src,n=e.muted,r=e.controls,o=e.alt;return s()("div",{className:"extended-video-player"},void 0,m.a.createElement("video",{ref:this.setRef,src:t,autoPlay:!0,role:"button",tabIndex:"0","aria-label":o,title:o,muted:n,controls:r,loop:!r,onClick:this.handleClick}))},t}(m.a.PureComponent),x=n(14),S=n.n(x),O=n(4),C=n(20),T=n(18),j=n(138);n.d(t,"b",function(){return F}),n.d(t,"a",function(){return I});var M=Object(O.f)({close:{id:"lightbox.close",defaultMessage:"Close"},previous:{id:"lightbox.previous",defaultMessage:"Previous"},next:{id:"lightbox.next",defaultMessage:"Next"}}),F="previewMediaModal",I=Object(O.g)((a=o=function(e){function t(){var n,r,o;c()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=f()(this,e.call.apply(e,[this].concat(i))),r.state={index:null,navigationHidden:!1},r.handleSwipe=function(e){r.setState({index:e%r.props.media.size})},r.handleNextClick=function(){r.setState({index:(r.getIndex()+1)%r.props.media.size})},r.handlePrevClick=function(){r.setState({index:(r.props.media.size+r.getIndex()-1)%r.props.media.size})},r.handleChangeIndex=function(e){var t=Number(e.currentTarget.getAttribute("data-index"));r.setState({index:t%r.props.media.size})},r.handleKeyDown=function(e){switch(e.key){case"ArrowLeft":r.handlePrevClick(),e.preventDefault(),e.stopPropagation();break;case"ArrowRight":r.handleNextClick(),e.preventDefault(),e.stopPropagation()}},r.toggleNavigation=function(){r.setState(function(e){return{navigationHidden:!e.navigationHidden}})},o=n,f()(r,o)}return p()(t,e),t.prototype.componentDidMount=function(){var e=this;if(window.addEventListener("keydown",this.handleKeyDown,!1),this.context.router){var t=this.context.router.history;t.push(t.location.pathname,F),this.unlistenHistory=t.listen(function(){e.props.onClose()})}},t.prototype.componentWillUnmount=function(){window.removeEventListener("keydown",this.handleKeyDown),this.context.router&&(this.unlistenHistory(),this.context.router.history.location.state===F&&this.context.router.history.goBack())},t.prototype.getIndex=function(){return null!==this.state.index?this.state.index:this.props.index},t.prototype.render=function(){var e=this,t=this.props,n=t.media,r=t.intl,o=t.onClose,a=this.state.navigationHidden,i=this.getIndex(),u=[],c=n.size>1&&s()("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--left",onClick:this.handlePrevClick,"aria-label":r.formatMessage(M.previous)},void 0,s()("i",{className:"fa fa-fw fa-chevron-left"})),l=n.size>1&&s()("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--right",onClick:this.handleNextClick,"aria-label":r.formatMessage(M.next)},void 0,s()("i",{className:"fa fa-fw fa-chevron-right"}));n.size>1&&(u=n.map(function(t,n){var r=["media-modal__button"];return n===i&&r.push("media-modal__button--active"),s()("li",{className:"media-modal__page-dot"},n,s()("button",{tabIndex:"0",className:r.join(" "),onClick:e.handleChangeIndex,"data-index":n},void 0,n+1))}));var f=n.map(function(t){var n=t.getIn(["meta","original","width"])||null,r=t.getIn(["meta","original","height"])||null;if("image"===t.get("type"))return s()(j.a,{previewSrc:t.get("preview_url"),src:t.get("url"),width:n,height:r,alt:t.get("description"),onClick:e.toggleNavigation},t.get("url"));if("video"===t.get("type")){var a=e.props.time;return s()(k.default,{preview:t.get("preview_url"),src:t.get("url"),width:t.get("width"),height:t.get("height"),startTime:a||0,onCloseVideo:o,detailed:!0,description:t.get("description")},t.get("url"))}return"gifv"===t.get("type")?s()(E,{src:t.get("url"),muted:!0,controls:!1,width:n,height:r,alt:t.get("description"),onClick:e.toggleNavigation},t.get("preview_url")):null}).toArray(),d=S()("media-modal__navigation",{"media-modal__navigation--hidden":a});return s()("div",{className:"modal-root__modal media-modal"},void 0,s()("div",{className:"media-modal__closer",role:"presentation",onClick:o},void 0,s()(v.a,{style:{width:"100%",height:"100%"},containerStyle:{alignItems:"center"},onChangeIndex:this.handleSwipe,onSwitching:this.handleSwitching,index:i},void 0,f)),s()("div",{className:d},void 0,s()(C.a,{className:"media-modal__close",title:r.formatMessage(M.close),icon:"times",onClick:o,size:40}),c,l,s()("ul",{className:"media-modal__pagination"},void 0,u)))},t}(T.a),o.propTypes={media:b.a.list.isRequired,index:w.a.number.isRequired,onClose:w.a.func.isRequired,intl:w.a.object.isRequired},o.contextTypes={router:w.a.object},r=a))||r},function(e,t,n){"use strict";n.d(t,"a",function(){return m});var r=n(0),o=n.n(r),a=n(6),i=n.n(a),s=n(3),u=n.n(s),c=n(7),l=n.n(c),f=n(1),d=n.n(f),p=n(14),h=n.n(p),m=function(e){function t(){var n,r,o;i()(this,t);for(var a=arguments.length,s=Array(a),c=0;c<a;c++)s[c]=arguments[c];return n=r=u()(this,e.call.apply(e,[this].concat(s))),r.handleClick=function(){r.props.onClick()},o=n,u()(r,o)}return l()(t,e),t.prototype.render=function(){var e=this.props,t=e.icon,n=e.type,r=e.active,a=e.columnHeaderId,i="";return t&&(i=o()("i",{className:"fa fa-fw fa-"+t+" column-header__icon"})),o()("h1",{className:h()("column-header",{active:r}),id:a||null},void 0,o()("button",{onClick:this.handleClick},void 0,i,n))},t}(d.a.PureComponent)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(471),a=(r=o)&&r.__esModule?r:{default:r};t.default=a.default},function(e,t,n){"use strict";var r=n(37),o=n.n(r),a=(n(35),function(e){var t=[],n=function(e,n){e&&(Array.isArray(e)?e:[e]).forEach(function(e){(n?e.split(/[-|_|\s]+/):[e]).forEach(function(e){e=e.toLowerCase(),-1===t.indexOf(e)&&t.push(e)})})};return n(e.short_names,!0),n(e.name,!0),n(e.keywords,!1),n(e.emoticons,!1),t.join(",")}),i=String.fromCodePoint||function(){var e=[],t=void 0,n=void 0,r=-1,o=arguments.length;if(!o)return"";for(var a="";++r<o;){var i=Number(arguments[r]);if(!isFinite(i)||i<0||i>1114111||Math.floor(i)!==i)throw RangeError("Invalid code point: "+i);i<=65535?e.push(i):(t=55296+((i-=65536)>>10),n=i%1024+56320,e.push(t,n)),(r+1===o||e.length>16384)&&(a+=String.fromCharCode.apply(null,e),e.length=0)}return a},s=JSON,u=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,c=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];function l(e){var t=e.name,n=e.short_names,r=e.skin_tone,o=e.skin_variations,a=e.emoticons,s=e.unified,u=e.custom,c=e.imageUrl,l=e.id||n[0],f=":"+l+":";return u?{id:l,name:t,colons:f,emoticons:a,custom:u,imageUrl:c}:(r&&(f+=":skin-tone-"+r+":"),{id:l,name:t,colons:f,emoticons:a,unified:s.toLowerCase(),skin:r||(o?1:null),native:function(e){var t=e.split("-").map(function(e){return"0x"+e});return i.apply(null,t)}(s)})}function f(){return l(d.apply(void 0,arguments))}function d(e,t,n){var r={};if("string"==typeof e){var i=e.match(u);i&&(e=i[1],i[2]&&(t=parseInt(i[2]))),o.a.short_names.hasOwnProperty(e)&&(e=o.a.short_names[e]),o.a.emojis.hasOwnProperty(e)&&(r=o.a.emojis[e])}else e.id&&(o.a.short_names.hasOwnProperty(e.id)&&(e.id=o.a.short_names[e.id]),o.a.emojis.hasOwnProperty(e.id)&&(r=o.a.emojis[e.id],t=t||e.skin));if(Object.keys(r).length||((r=e).custom=!0,r.search||(r.search=a(e))),r.emoticons=r.emoticons||[],r.variations=r.variations||[],r.skin_variations&&t>1&&n){r=JSON.parse(s.stringify(r));var l=c[t-1],f=r.skin_variations[l];if(!f.variations&&r.variations&&delete r.variations,f["has_img_"+n])for(var d in r.skin_tone=t,f){var p=f[d];r[d]=p}}return r.variations&&r.variations.length&&((r=JSON.parse(s.stringify(r))).unified=r.variations.shift()),r}function p(e){return e.reduce(function(e,t){return-1===e.indexOf(t)&&e.push(t),e},[])}n.d(t,"a",function(){return k});var h={},m={},g={},v={},y=[],b=function(e){var t=o.a.emojis[e],n=t.short_names,r=t.emoticons,a=n[0];r&&r.forEach(function(e){v[e]||(v[e]=a)}),g[a]=f(a),h[a]=t};for(var _ in o.a.emojis)b(_);function w(e,t){y.length&&function(e){y.forEach(function(t){var n=t.id||t.short_names[0];delete e[n],delete g[n]})}(t),e.forEach(function(e){var n=e.id||e.short_names[0];n&&!t[n]&&(t[n]=d(e),g[n]=f(e))}),y=e,m={}}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.emojisToShowFilter,r=t.maxResults,a=t.include,i=t.exclude,s=t.custom;void 0!==s?y!==s&&w(s,h):s=[],r=r||75,a=a||[],i=i||[];var u=null,c=h;if(e.length){if("-"===e||"-1"===e)return[g[-1]];var l,f=e.toLowerCase().split(/[\s|,|\-|_]+/);if(f.length>2&&(f=[f[0],f[1]]),(a.length||i.length)&&(c={},o.a.categories.forEach(function(e){var t=!a||!a.length||a.indexOf(e.name.toLowerCase())>-1,n=!(!i||!i.length)&&i.indexOf(e.name.toLowerCase())>-1;t&&!n&&e.emojis.forEach(function(e){return c[e]=o.a.emojis[e]})}),s.length)){var d=!a||!a.length||a.indexOf("custom")>-1,v=!(!i||!i.length)&&i.indexOf("custom")>-1;d&&!v&&w(s,c)}u=(l=f.map(function(e){for(var t=c,n=m,r=0,o=0;o<e.length;o++){var a=e[o];r++,n[a]=n[a]||{},(n=n[a]).results||function(){var o={};for(var a in n.results=[],n.pool={},t){var i=t[a],s=i.search,u=e.substr(0,r),c=s.indexOf(u);if(-1!==c){var l=c+1;u===a&&(l=0),n.results.push(g[a]),n.pool[a]=i,o[a]=l}}n.results.sort(function(e,t){return o[e.id]-o[t.id]})}(),t=n.pool}return n.results}).filter(function(e){return e})).length>1?function(e,t){var n=p(e),r=p(t);return n.filter(function(e){return r.indexOf(e)>=0})}.apply(null,l):l.length?l[0]:[]}return u&&(n&&(u=u.filter(function(e){return n(o.a.emojis[e.id])})),u&&u.length>r&&(u=u.slice(0,r))),u}},function(e,t,n){"use strict";var r,o,a,i,s=n(0),u=n.n(s),c=n(6),l=n.n(c),f=n(188),d=n.n(f),p=n(3),h=n.n(p),m=n(7),g=n.n(m),v=n(1),y=n.n(v),b=n(14),_=n.n(b),w=n(55),k=1,E=4,x=function(e,t){return{x:(e.clientX+t.clientX)/2,y:(e.clientY+t.clientY)/2}},S=function(e,t){return Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2))},O=function(e,t,n){return Math.min(t,Math.max(e,n))},C=(o=r=function(e){function t(){var n,r,o;l()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=h()(this,e.call.apply(e,[this].concat(i))),r.state={scale:k},r.removers=[],r.container=null,r.image=null,r.lastTouchEndTime=0,r.lastDistance=0,r.handleTouchStart=function(e){2===e.touches.length&&(r.lastDistance=S.apply(void 0,e.touches))},r.handleTouchMove=function(e){var t=r.container,n=t.scrollTop,o=t.scrollHeight,a=t.clientHeight;if(1!==e.touches.length||n===o-a){if(2===e.touches.length){e.preventDefault(),e.stopPropagation();var i=S.apply(void 0,e.touches),s=x.apply(void 0,e.touches),u=O(k,E,r.state.scale*i/r.lastDistance);r.zoom(u,s),r.lastMidpoint=s,r.lastDistance=i}}else e.stopPropagation()},r.handleClick=function(e){e.stopPropagation();var t=r.props.onClick;t&&t()},r.setContainerRef=function(e){r.container=e},r.setImageRef=function(e){r.image=e},o=n,h()(r,o)}return g()(t,e),t.prototype.componentDidMount=function(){var e=this,t=this.handleTouchStart;this.container.addEventListener("touchstart",t),this.removers.push(function(){return e.container.removeEventListener("touchstart",t)}),t=this.handleTouchMove,this.container.addEventListener("touchmove",t,{passive:!1}),this.removers.push(function(){return e.container.removeEventListener("touchend",t)})},t.prototype.componentWillUnmount=function(){this.removeEventListeners()},t.prototype.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.prototype.zoom=function(e,t){var n=this,r=this.state.scale,o=this.container,a=o.scrollLeft,i=o.scrollTop,s=(a+t.x)*e/r-t.x,u=(i+t.y)*e/r-t.y;this.setState({scale:e},function(){n.container.scrollLeft=s,n.container.scrollTop=u})},t.prototype.render=function(){var e=this.props,t=e.alt,n=e.src,r=this.state.scale,o=1===r?"hidden":"scroll";return y.a.createElement("div",{className:"zoomable-image",ref:this.setContainerRef,style:{overflow:o}},y.a.createElement("img",{role:"presentation",ref:this.setImageRef,alt:t,src:n,style:{transform:"scale("+r+")",transformOrigin:"0 0"},onClick:this.handleClick}))},t}(y.a.PureComponent),r.defaultProps={alt:"",width:null,height:null},o);n.d(t,"a",function(){return T});var T=(i=a=function(e){function t(){var n,r,o;l()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=h()(this,e.call.apply(e,[this].concat(i))),r.state={loading:!0,error:!1,width:null},r.removers=[],r.canvas=null,r.loadPreviewCanvas=function(e){var t=e.previewSrc,n=e.width,o=e.height;return new Promise(function(e,a){var i=new Image,s=function(){i.removeEventListener("error",u),i.removeEventListener("load",c)},u=function(){s(),a()},c=function(){s(),r.canvasContext.drawImage(i,0,0,n,o),e()};i.addEventListener("error",u),i.addEventListener("load",c),i.src=t,r.removers.push(s)})},r.loadOriginalImage=function(e){var t=e.src;return new Promise(function(e,n){var o=new Image,a=function(){o.removeEventListener("error",i),o.removeEventListener("load",s)},i=function(){a(),n()},s=function(){a(),e()};o.addEventListener("error",i),o.addEventListener("load",s),o.src=t,r.removers.push(a)})},r.setCanvasRef=function(e){r.canvas=e,e&&r.setState({width:e.offsetWidth})},o=n,h()(r,o)}return g()(t,e),t.prototype.componentDidMount=function(){this.loadImage(this.props)},t.prototype.componentWillReceiveProps=function(e){this.props.src!==e.src&&this.loadImage(e)},t.prototype.componentWillUnmount=function(){this.removeEventListeners()},t.prototype.loadImage=function(e){var t=this;this.removeEventListeners(),this.setState({loading:!0,error:!1}),Promise.all([e.previewSrc&&this.loadPreviewCanvas(e),this.hasSize()&&this.loadOriginalImage(e)].filter(Boolean)).then(function(){t.setState({loading:!1,error:!1}),t.clearPreviewCanvas()}).catch(function(){return t.setState({loading:!1,error:!0})})},t.prototype.clearPreviewCanvas=function(){var e=this.canvas,t=e.width,n=e.height;this.canvasContext.clearRect(0,0,t,n)},t.prototype.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.prototype.hasSize=function(){var e=this.props,t=e.width,n=e.height;return"number"==typeof t&&"number"==typeof n},t.prototype.render=function(){var e=this.props,t=e.alt,n=e.src,r=e.width,o=e.height,a=e.onClick,i=this.state.loading,s=_()("image-loader",{"image-loader--loading":i,"image-loader--amorphous":!this.hasSize()});return u()("div",{className:s},void 0,u()(w.LoadingBar,{loading:i?1:0,className:"loading-bar",style:{width:this.state.width||r}}),i?y.a.createElement("canvas",{className:"image-loader__preview-canvas",ref:this.setCanvasRef,width:r,height:o}):u()(C,{alt:t,src:n,onClick:a}))},d()(t,[{key:"canvasContext",get:function(){return this.canvas?(this._canvasContext=this._canvasContext||this.canvas.getContext("2d"),this._canvasContext):null}}]),t}(y.a.PureComponent),a.defaultProps={alt:"",width:null,height:null},i)},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var r=n(0),o=n.n(r),a=n(1),i=n(4),s=function(e){return e<1e3?o()(i.c,{value:e}):o()(a.Fragment,{},void 0,o()(i.c,{value:e/1e3,maximumFractionDigits:1}),"K")}},function(e,t,n){e.exports=function(){"use strict";return[{locale:"sr",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=n[0],o=n[1]||"",a=!n[1],i=r.slice(-1),s=r.slice(-2),u=o.slice(-1),c=o.slice(-2);return t?"other":a&&1==i&&11!=s||1==u&&11!=c?"one":a&&i>=2&&i<=4&&(s<12||s>14)||u>=2&&u<=4&&(c<12||c>14)?"few":"other"},fields:{year:{displayName:"година",relative:{0:"ове године",1:"следеће године","-1":"прошле године"},relativeTime:{future:{one:"за {0} годину",few:"за {0} године",other:"за {0} година"},past:{one:"пре {0} године",few:"пре {0} године",other:"пре {0} година"}}},month:{displayName:"месец",relative:{0:"овог месеца",1:"следећег месеца","-1":"прошлог месеца"},relativeTime:{future:{one:"за {0} месец",few:"за {0} месеца",other:"за {0} месеци"},past:{one:"пре {0} месеца",few:"пре {0} месеца",other:"пре {0} месеци"}}},day:{displayName:"дан",relative:{0:"данас",1:"сутра",2:"прекосутра","-2":"прекјуче","-1":"јуче"},relativeTime:{future:{one:"за {0} дан",few:"за {0} дана",other:"за {0} дана"},past:{one:"пре {0} дана",few:"пре {0} дана",other:"пре {0} дана"}}},hour:{displayName:"сат",relative:{0:"овог сата"},relativeTime:{future:{one:"за {0} сат",few:"за {0} сата",other:"за {0} сати"},past:{one:"пре {0} сата",few:"пре {0} сата",other:"пре {0} сати"}}},minute:{displayName:"минут",relative:{0:"овог минута"},relativeTime:{future:{one:"за {0} минут",few:"за {0} минута",other:"за {0} минута"},past:{one:"пре {0} минута",few:"пре {0} минута",other:"пре {0} минута"}}},second:{displayName:"секунд",relative:{0:"сада"},relativeTime:{future:{one:"за {0} секунду",few:"за {0} секунде",other:"за {0} секунди"},past:{one:"пре {0} секунде",few:"пре {0} секунде",other:"пре {0} секунди"}}}}},{locale:"sr-Cyrl",parentLocale:"sr"},{locale:"sr-Cyrl-BA",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-ME",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-XK",parentLocale:"sr-Cyrl"},{locale:"sr-Latn",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"godina",relative:{0:"ove godine",1:"sledeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"pre {0} godine",few:"pre {0} godine",other:"pre {0} godina"}}},month:{displayName:"mesec",relative:{0:"ovog meseca",1:"sledećeg meseca","-1":"prošlog meseca"},relativeTime:{future:{one:"za {0} mesec",few:"za {0} meseca",other:"za {0} meseci"},past:{one:"pre {0} meseca",few:"pre {0} meseca",other:"pre {0} meseci"}}},day:{displayName:"dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-2":"prekjuče","-1":"juče"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"pre {0} dana",few:"pre {0} dana",other:"pre {0} dana"}}},hour:{displayName:"sat",relative:{0:"ovog sata"},relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"pre {0} sata",few:"pre {0} sata",other:"pre {0} sati"}}},minute:{displayName:"minut",relative:{0:"ovog minuta"},relativeTime:{future:{one:"za {0} minut",few:"za {0} minuta",other:"za {0} minuta"},past:{one:"pre {0} minuta",few:"pre {0} minuta",other:"pre {0} minuta"}}},second:{displayName:"sekund",relative:{0:"sada"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"pre {0} sekunde",few:"pre {0} sekunde",other:"pre {0} sekundi"}}}}},{locale:"sr-Latn-BA",parentLocale:"sr-Latn"},{locale:"sr-Latn-ME",parentLocale:"sr-Latn"},{locale:"sr-Latn-XK",parentLocale:"sr-Latn"}]}()},function(e,t,n){e.exports=function(){"use strict";return[{locale:"pt",pluralRuleFunction:function(e,t){var n=String(e).split(".")[0];return t?"other":0==n||1==n?"one":"other"},fields:{year:{displayName:"ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"em {0} ano",other:"em {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"em {0} mês",other:"em {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-2":"anteontem","-1":"ontem"},relativeTime:{future:{one:"em {0} dia",other:"em {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"em {0} hora",other:"em {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"em {0} minuto",other:"em {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"em {0} segundo",other:"em {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-AO",parentLocale:"pt-PT"},{locale:"pt-PT",parentLocale:"pt",fields:{year:{displayName:"ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"dentro de {0} ano",other:"dentro de {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"dentro de {0} mês",other:"dentro de {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-2":"anteontem","-1":"ontem"},relativeTime:{future:{one:"dentro de {0} dia",other:"dentro de {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-CH",parentLocale:"pt-PT"},{locale:"pt-CV",parentLocale:"pt-PT"},{locale:"pt-GQ",parentLocale:"pt-PT"},{locale:"pt-GW",parentLocale:"pt-PT"},{locale:"pt-LU",parentLocale:"pt-PT"},{locale:"pt-MO",parentLocale:"pt-PT"},{locale:"pt-MZ",parentLocale:"pt-PT"},{locale:"pt-ST",parentLocale:"pt-PT"},{locale:"pt-TL",parentLocale:"pt-PT"}]}()},function(e,t,n){e.exports=function(){"use strict";return[{locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},{locale:"en-001",parentLocale:"en"},{locale:"en-150",parentLocale:"en-001"},{locale:"en-AG",parentLocale:"en-001"},{locale:"en-AI",parentLocale:"en-001"},{locale:"en-AS",parentLocale:"en"},{locale:"en-AT",parentLocale:"en-150"},{locale:"en-AU",parentLocale:"en-001"},{locale:"en-BB",parentLocale:"en-001"},{locale:"en-BE",parentLocale:"en-001"},{locale:"en-BI",parentLocale:"en"},{locale:"en-BM",parentLocale:"en-001"},{locale:"en-BS",parentLocale:"en-001"},{locale:"en-BW",parentLocale:"en-001"},{locale:"en-BZ",parentLocale:"en-001"},{locale:"en-CA",parentLocale:"en-001"},{locale:"en-CC",parentLocale:"en-001"},{locale:"en-CH",parentLocale:"en-150"},{locale:"en-CK",parentLocale:"en-001"},{locale:"en-CM",parentLocale:"en-001"},{locale:"en-CX",parentLocale:"en-001"},{locale:"en-CY",parentLocale:"en-001"},{locale:"en-DE",parentLocale:"en-150"},{locale:"en-DG",parentLocale:"en-001"},{locale:"en-DK",parentLocale:"en-150"},{locale:"en-DM",parentLocale:"en-001"},{locale:"en-Dsrt",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-ER",parentLocale:"en-001"},{locale:"en-FI",parentLocale:"en-150"},{locale:"en-FJ",parentLocale:"en-001"},{locale:"en-FK",parentLocale:"en-001"},{locale:"en-FM",parentLocale:"en-001"},{locale:"en-GB",parentLocale:"en-001"},{locale:"en-GD",parentLocale:"en-001"},{locale:"en-GG",parentLocale:"en-001"},{locale:"en-GH",parentLocale:"en-001"},{locale:"en-GI",parentLocale:"en-001"},{locale:"en-GM",parentLocale:"en-001"},{locale:"en-GU",parentLocale:"en"},{locale:"en-GY",parentLocale:"en-001"},{locale:"en-HK",parentLocale:"en-001"},{locale:"en-IE",parentLocale:"en-001"},{locale:"en-IL",parentLocale:"en-001"},{locale:"en-IM",parentLocale:"en-001"},{locale:"en-IN",parentLocale:"en-001"},{locale:"en-IO",parentLocale:"en-001"},{locale:"en-JE",parentLocale:"en-001"},{locale:"en-JM",parentLocale:"en-001"},{locale:"en-KE",parentLocale:"en-001"},{locale:"en-KI",parentLocale:"en-001"},{locale:"en-KN",parentLocale:"en-001"},{locale:"en-KY",parentLocale:"en-001"},{locale:"en-LC",parentLocale:"en-001"},{locale:"en-LR",parentLocale:"en-001"},{locale:"en-LS",parentLocale:"en-001"},{locale:"en-MG",parentLocale:"en-001"},{locale:"en-MH",parentLocale:"en"},{locale:"en-MO",parentLocale:"en-001"},{locale:"en-MP",parentLocale:"en"},{locale:"en-MS",parentLocale:"en-001"},{locale:"en-MT",parentLocale:"en-001"},{locale:"en-MU",parentLocale:"en-001"},{locale:"en-MW",parentLocale:"en-001"},{locale:"en-MY",parentLocale:"en-001"},{locale:"en-NA",parentLocale:"en-001"},{locale:"en-NF",parentLocale:"en-001"},{locale:"en-NG",parentLocale:"en-001"},{locale:"en-NL",parentLocale:"en-150"},{locale:"en-NR",parentLocale:"en-001"},{locale:"en-NU",parentLocale:"en-001"},{locale:"en-NZ",parentLocale:"en-001"},{locale:"en-PG",parentLocale:"en-001"},{locale:"en-PH",parentLocale:"en-001"},{locale:"en-PK",parentLocale:"en-001"},{locale:"en-PN",parentLocale:"en-001"},{locale:"en-PR",parentLocale:"en"},{locale:"en-PW",parentLocale:"en-001"},{locale:"en-RW",parentLocale:"en-001"},{locale:"en-SB",parentLocale:"en-001"},{locale:"en-SC",parentLocale:"en-001"},{locale:"en-SD",parentLocale:"en-001"},{locale:"en-SE",parentLocale:"en-150"},{locale:"en-SG",parentLocale:"en-001"},{locale:"en-SH",parentLocale:"en-001"},{locale:"en-SI",parentLocale:"en-150"},{locale:"en-SL",parentLocale:"en-001"},{locale:"en-SS",parentLocale:"en-001"},{locale:"en-SX",parentLocale:"en-001"},{locale:"en-SZ",parentLocale:"en-001"},{locale:"en-Shaw",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-TC",parentLocale:"en-001"},{locale:"en-TK",parentLocale:"en-001"},{locale:"en-TO",parentLocale:"en-001"},{locale:"en-TT",parentLocale:"en-001"},{locale:"en-TV",parentLocale:"en-001"},{locale:"en-TZ",parentLocale:"en-001"},{locale:"en-UG",parentLocale:"en-001"},{locale:"en-UM",parentLocale:"en"},{locale:"en-US",parentLocale:"en"},{locale:"en-VC",parentLocale:"en-001"},{locale:"en-VG",parentLocale:"en-001"},{locale:"en-VI",parentLocale:"en"},{locale:"en-VU",parentLocale:"en-001"},{locale:"en-WS",parentLocale:"en-001"},{locale:"en-ZA",parentLocale:"en-001"},{locale:"en-ZM",parentLocale:"en-001"},{locale:"en-ZW",parentLocale:"en-001"}]}()},function(e,t,n){"use strict";var r=n(12),o=n(55),a=n.n(o);t.a=Object(r.connect)(function(e){return{loading:e.get("loadingBar")}})(a.a.WrappedComponent)},function(e,t,n){"use strict";var r=n(35),o=n.n(r),a=n(4),i=n(12),s=n(374),u=n(30),c=n(32);t.a=Object(a.g)(Object(i.connect)(function(e,t){var n=t.intl,r=Object(c.b)(e);return r.forEach(function(e){return["title","message"].forEach(function(t){var r=e[t];"object"===(void 0===r?"undefined":o()(r))&&(e[t]=n.formatMessage(r))})}),{notifications:r}},function(e){return{onDismiss:function(t){e(Object(u.d)(t))}}})(s.NotificationStack))},function(e,t,n){var r=n(479);e.exports=p,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t))},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=d;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,s="",l=t&&t.delimiter||"/";null!=(n=o.exec(e));){var f=n[0],d=n[1],p=n.index;if(s+=e.slice(i,p),i=p+f.length,d)s+=d[1];else{var h=e[i],m=n[2],g=n[3],v=n[4],y=n[5],b=n[6],_=n[7];s&&(r.push(s),s="");var w=null!=m&&null!=h&&h!==m,k="+"===b||"*"===b,E="?"===b||"*"===b,x=n[2]||l,S=v||y;r.push({name:g||a++,prefix:m||"",delimiter:x,optional:E,repeat:k,partial:w,asterisk:!!_,pattern:S?c(S):_?".*":"[^"+u(x)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function s(e){for(var t=new Array(e.length),n=0;n<e.length;n++)"object"==typeof e[n]&&(t[n]=new RegExp("^(?:"+e[n].pattern+")$"));return function(n,o){for(var a="",s=n||{},u=(o||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var l=e[c];if("string"!=typeof l){var f,d=s[l.name];if(null==d){if(l.optional){l.partial&&(a+=l.prefix);continue}throw new TypeError('Expected "'+l.name+'" to be defined')}if(r(d)){if(!l.repeat)throw new TypeError('Expected "'+l.name+'" to not repeat, but received `'+JSON.stringify(d)+"`");if(0===d.length){if(l.optional)continue;throw new TypeError('Expected "'+l.name+'" to not be empty')}for(var p=0;p<d.length;p++){if(f=u(d[p]),!t[c].test(f))throw new TypeError('Expected all "'+l.name+'" to match "'+l.pattern+'", but received `'+JSON.stringify(f)+"`");a+=(0===p?l.prefix:l.delimiter)+f}}else{if(f=l.asterisk?encodeURI(d).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):u(d),!t[c].test(f))throw new TypeError('Expected "'+l.name+'" to match "'+l.pattern+'", but received "'+f+'"');a+=l.prefix+f}}else a+=l}return a}}function u(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function l(e,t){return e.keys=t,e}function f(e){return e.sensitive?"":"i"}function d(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=u(c);else{var d=u(c.prefix),p="(?:"+c.pattern+")";t.push(c),c.repeat&&(p+="(?:"+d+p+")*"),i+=p=c.optional?c.partial?d+"("+p+")?":"(?:"+d+"("+p+"))?":d+"("+p+")"}}var h=u(n.delimiter||"/"),m=i.slice(-h.length)===h;return o||(i=(m?i.slice(0,-h.length):i)+"(?:"+h+"(?=$))?"),i+=a?"$":o&&m?"":"(?="+h+"|$)",l(new RegExp("^"+i,f(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return l(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(p(e[o],t,n).source);return l(new RegExp("(?:"+r.join("|")+")",f(n)),t)}(e,t,n):function(e,t,n){return d(a(e,n),t,n)}(e,t,n)}},function(e,t,n){"use strict";var r=n(145),o=n.n(r),a={},i=0;t.a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];"string"==typeof t&&(t={path:t});var r=t,s=r.path,u=r.exact,c=void 0!==u&&u,l=r.strict,f=void 0!==l&&l,d=r.sensitive,p=void 0!==d&&d;if(null==s)return n;var h=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=a[n]||(a[n]={});if(r[e])return r[e];var s=[],u={re:o()(e,s,t),keys:s};return i<1e4&&(r[e]=u,i++),u}(s,{end:c,strict:f,sensitive:p}),m=h.re,g=h.keys,v=m.exec(e);if(!v)return null;var y=v[0],b=v.slice(1),_=e===y;return c&&!_?null:{path:s,url:"/"===s&&""===y?"/":y,isExact:_,params:g.reduce(function(e,t,n){return e[t.name]=b[n],e},{})}}},function(e,t,n){"use strict";var r=n(43),o=n.n(r),a=n(24),i=n.n(a),s=n(1),u=n.n(s),c=n(2),l=n.n(c),f=n(146),d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){return 0===u.a.Children.count(e)},m=function(e){function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return n=r=p(this,e.call.apply(e,[this].concat(a))),r.state={match:r.computeMatch(r.props,r.context.router)},p(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.getChildContext=function(){return{router:d({},this.context.router,{route:{location:this.props.location||this.context.router.route.location,match:this.state.match}})}},t.prototype.computeMatch=function(e,t){var n=e.computedMatch,r=e.location,o=e.path,a=e.strict,s=e.exact,u=e.sensitive;if(n)return n;i()(t,"You should not use <Route> or withRouter() outside a <Router>");var c=t.route,l=(r||c.location).pathname;return Object(f.a)(l,{path:o,strict:a,exact:s,sensitive:u},c.match)},t.prototype.componentWillMount=function(){o()(!(this.props.component&&this.props.render),"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored"),o()(!(this.props.component&&this.props.children&&!h(this.props.children)),"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored"),o()(!(this.props.render&&this.props.children&&!h(this.props.children)),"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored")},t.prototype.componentWillReceiveProps=function(e,t){o()(!(e.location&&!this.props.location),'<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),o()(!(!e.location&&this.props.location),'<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.'),this.setState({match:this.computeMatch(e,t.router)})},t.prototype.render=function(){var e=this.state.match,t=this.props,n=t.children,r=t.component,o=t.render,a=this.context.router,i=a.history,s=a.route,c=a.staticContext,l={match:e,location:this.props.location||s.location,history:i,staticContext:c};return r?e?u.a.createElement(r,l):null:o?e?o(l):null:"function"==typeof n?n(l):n&&!h(n)?u.a.Children.only(n):null},t}(u.a.Component);m.contextTypes={router:l.a.shape({history:l.a.object.isRequired,route:l.a.object.isRequired,staticContext:l.a.object})},m.childContextTypes={router:l.a.object.isRequired},t.a=m},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();function a(e){return e&&e.__esModule?e:{default:e}}var i=a(n(591)),s=a(n(590)),u=a(n(589)),c=a(n(588)),l=a(n(587)),f=a(n(585)),d=a(n(1)),p=a(n(2)),h=1e3/60,m=function(e){function t(n){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e.call(this,n),this.wasAnimating=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyle=null,this.clearUnreadPropStyle=function(e){var t=!1,n=o.state,a=n.currentStyle,i=n.currentVelocity,s=n.lastIdealStyle,u=n.lastIdealVelocity;for(var c in e)if(Object.prototype.hasOwnProperty.call(e,c)){var l=e[c];"number"==typeof l&&(t||(t=!0,a=r({},a),i=r({},i),s=r({},s),u=r({},u)),a[c]=l,i[c]=0,s[c]=l,u[c]=0)}t&&o.setState({currentStyle:a,currentVelocity:i,lastIdealStyle:s,lastIdealVelocity:u})},this.startAnimationIfNecessary=function(){o.animationID=l.default(function(e){var t=o.props.style;if(f.default(o.state.currentStyle,t,o.state.currentVelocity))return o.wasAnimating&&o.props.onRest&&o.props.onRest(),o.animationID=null,o.wasAnimating=!1,void(o.accumulatedTime=0);o.wasAnimating=!0;var n=e||c.default(),r=n-o.prevTime;if(o.prevTime=n,o.accumulatedTime=o.accumulatedTime+r,o.accumulatedTime>10*h&&(o.accumulatedTime=0),0===o.accumulatedTime)return o.animationID=null,void o.startAnimationIfNecessary();var a=(o.accumulatedTime-Math.floor(o.accumulatedTime/h)*h)/h,i=Math.floor(o.accumulatedTime/h),s={},l={},d={},p={};for(var m in t)if(Object.prototype.hasOwnProperty.call(t,m)){var g=t[m];if("number"==typeof g)d[m]=g,p[m]=0,s[m]=g,l[m]=0;else{for(var v=o.state.lastIdealStyle[m],y=o.state.lastIdealVelocity[m],b=0;b<i;b++){var _=u.default(h/1e3,v,y,g.val,g.stiffness,g.damping,g.precision);v=_[0],y=_[1]}var w=u.default(h/1e3,v,y,g.val,g.stiffness,g.damping,g.precision),k=w[0],E=w[1];d[m]=v+(k-v)*a,p[m]=y+(E-y)*a,s[m]=v,l[m]=y}}o.animationID=null,o.accumulatedTime-=i*h,o.setState({currentStyle:d,currentVelocity:p,lastIdealStyle:s,lastIdealVelocity:l}),o.unreadPropStyle=null,o.startAnimationIfNecessary()})},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,null,[{key:"propTypes",value:{defaultStyle:p.default.objectOf(p.default.number),style:p.default.objectOf(p.default.oneOfType([p.default.number,p.default.object])).isRequired,children:p.default.func.isRequired,onRest:p.default.func},enumerable:!0}]),t.prototype.defaultState=function(){var e=this.props,t=e.defaultStyle,n=e.style,r=t||s.default(n),o=i.default(r);return{currentStyle:r,currentVelocity:o,lastIdealStyle:r,lastIdealVelocity:o}},t.prototype.componentDidMount=function(){this.prevTime=c.default(),this.startAnimationIfNecessary()},t.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyle&&this.clearUnreadPropStyle(this.unreadPropStyle),this.unreadPropStyle=e.style,null==this.animationID&&(this.prevTime=c.default(),this.startAnimationIfNecessary())},t.prototype.componentWillUnmount=function(){null!=this.animationID&&(l.default.cancel(this.animationID),this.animationID=null)},t.prototype.render=function(){var e=this.props.children(this.state.currentStyle);return e&&d.default.Children.only(e)},t}(d.default.Component);t.default=m,e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return g});var r,o,a=n(0),i=n.n(a),s=n(6),u=n.n(s),c=n(3),l=n.n(c),f=n(7),d=n.n(f),p=n(1),h=n.n(p),m=n(10),g=(o=r=function(e){function t(){return u()(this,t),l()(this,e.apply(this,arguments))}return d()(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.friend,r=e.animate,o={backgroundImage:"url("+t.get(r?"avatar":"avatar_static")+")"},a={backgroundImage:"url("+n.get(r?"avatar":"avatar_static")+")"};return i()("div",{className:"account__avatar-overlay"},void 0,i()("div",{className:"account__avatar-overlay-base",style:o}),i()("div",{className:"account__avatar-overlay-overlay",style:a}))},t}(h.a.PureComponent),r.defaultProps={animate:m.a},o)},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return s});var r=n(9),o="CUSTOM_EMOJIS_FETCH_REQUEST",a="CUSTOM_EMOJIS_FETCH_SUCCESS",i="CUSTOM_EMOJIS_FETCH_FAIL";function s(){return function(e,t){e({type:o}),Object(r.a)(t).get("/api/v1/custom_emojis").then(function(t){var n;e((n=t.data,{type:a,custom_emojis:n}))}).catch(function(t){e(function(e){return{type:i,error:e}}(t))})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return s});var r=n(9),o="STATUS_CARD_FETCH_REQUEST",a="STATUS_CARD_FETCH_SUCCESS",i="STATUS_CARD_FETCH_FAIL";function s(e){return function(t,n){null===n().getIn(["cards",e],null)&&(t(function(e){return{type:o,id:e,skipLoading:!0}}(e)),Object(r.a)(n).get("/api/v1/statuses/"+e+"/card").then(function(n){n.data.url&&t(function(e,t){return{type:a,id:e,card:t,skipLoading:!0}}(e,n.data))}).catch(function(n){t(function(e,t){return{type:i,id:e,error:t,skipLoading:!0,skipAlert:!0}}(e,n))}))}}},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,i=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols,u=Object.getOwnPropertyDescriptor,c=Object.getPrototypeOf,l=c&&c(Object);e.exports=function e(t,n,f){if("string"!=typeof n){if(l){var d=c(n);d&&d!==l&&e(t,d,f)}var p=i(n);s&&(p=p.concat(s(n)));for(var h=0;h<p.length;++h){var m=p[h];if(!(r[m]||o[m]||f&&f[m])){var g=u(n,m);try{a(t,m,g)}catch(e){}}}return t}return t}},function(e,t,n){"use strict";var r=/["'&<>]/;e.exports=function(e){var t,n=""+e,o=r.exec(n);if(!o)return n;var a="",i=0,s=0;for(i=o.index;i<n.length;i++){switch(n.charCodeAt(i)){case 34:t=""";break;case 38:t="&";break;case 39:t="'";break;case 60:t="<";break;case 62:t=">";break;default:continue}s!==i&&(a+=n.substring(s,i)),s=i+1,a+=t}return s!==i?a+n.substring(s,i):a}},function(e,t,n){"use strict";var r=n(0),o=n.n(r),a=(n(1),n(12)),i=n(157),s=n(32),u=n(11),c=n(26),l=n(13),f=n(31),d=n(45),p=n(42),h=n(21),m=n(4),g=n(10),v=n(30),y=Object(m.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"}});t.a=Object(m.g)(Object(a.connect)(function(){var e=Object(s.f)();return function(t,n){return{status:e(t,n)}}},function(e,t){var n=t.intl;return{onReply:function(t,n){e(Object(u.T)(t,n))},onModalReblog:function(t){e(Object(c.o)(t))},onReblog:function(t,n){t.get("reblogged")?e(Object(c.r)(t)):n.shiftKey||!g.b?this.onModalReblog(t):e(Object(h.d)("BOOST",{status:t,onReblog:this.onModalReblog}))},onFavourite:function(t){t.get("favourited")?e(Object(c.p)(t)):e(Object(c.k)(t))},onPin:function(t){t.get("pinned")?e(Object(c.q)(t)):e(Object(c.n)(t))},onEmbed:function(t){e(Object(h.d)("EMBED",{url:t.get("url"),onError:function(t){return e(Object(v.e)(t))}}))},onDelete:function(t,r){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];g.d?e(Object(h.d)("CONFIRM",{message:n.formatMessage(o?y.redraftMessage:y.deleteMessage),confirm:n.formatMessage(o?y.redraftConfirm:y.deleteConfirm),onConfirm:function(){return e(Object(f.g)(t.get("id"),r,o))}})):e(Object(f.g)(t.get("id"),r,o))},onDirect:function(t,n){e(Object(u.N)(t,n))},onMention:function(t,n){e(Object(u.R)(t,n))},onOpenMedia:function(t,n){e(Object(h.d)("MEDIA",{media:t,index:n}))},onOpenVideo:function(t,n){e(Object(h.d)("VIDEO",{media:t,time:n}))},onBlock:function(t){e(Object(h.d)("CONFIRM",{message:o()(m.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:o()("strong",{},void 0,"@",t.get("acct"))}}),confirm:n.formatMessage(y.blockConfirm),onConfirm:function(){return e(Object(l.s)(t.get("id")))}}))},onReport:function(t){e(Object(p.k)(t.get("account"),t))},onMute:function(t){e(Object(d.g)(t))},onMuteConversation:function(t){t.get("muted")?e(Object(f.l)(t.get("id"))):e(Object(f.j)(t.get("id")))},onToggleHidden:function(t){t.get("hidden")?e(Object(f.k)(t.get("id"))):e(Object(f.i)(t.get("id")))}}})(i.a))},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,i,s=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u<arguments.length;u++){for(var c in n=Object(arguments[u]))o.call(n,c)&&(s[c]=n[c]);if(r){i=r(n);for(var l=0;l<i.length;l++)a.call(n,i[l])&&(s[i[l]]=n[i[l]])}}return s}},function(e,t,n){var r=n(182);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";var r,o,a,i,s,u,c=n(34),l=n.n(c),f=n(53),d=n.n(f),p=n(35),h=n.n(p),m=n(0),g=n.n(m),v=n(6),y=n.n(v),b=n(3),_=n.n(b),w=n(7),k=n.n(w),E=n(1),x=n.n(E),S=n(17),O=n.n(S),C=n(2),T=n.n(C),j=n(40),M=n(149),F=n(81),I=n(39),N=n(96),P=n(20),D=n(97),L=n(4),A=n(18),R=n(10),U=Object(L.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},mute:{id:"account.mute",defaultMessage:"Mute @{name}"},block:{id:"account.block",defaultMessage:"Block @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},share:{id:"status.share",defaultMessage:"Share"},more:{id:"status.more",defaultMessage:"More"},replyAll:{id:"status.replyAll",defaultMessage:"Reply to thread"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost to original audience"},cancel_reblog_private:{id:"status.cancel_reblog_private",defaultMessage:"Unboost"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},open:{id:"status.open",defaultMessage:"Expand this status"},report:{id:"status.report",defaultMessage:"Report @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"}}),z=Object(L.g)((a=o=function(e){function t(){var n,r,o;y()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=_()(this,e.call.apply(e,[this].concat(i))),r.updateOnProps=["status","withDismiss"],r.handleReplyClick=function(){r.props.onReply(r.props.status,r.context.router.history)},r.handleShareClick=function(){navigator.share({text:r.props.status.get("search_index"),url:r.props.status.get("url")}).catch(function(e){"AbortError"!==e.name&&console.error(e)})},r.handleFavouriteClick=function(){r.props.onFavourite(r.props.status)},r.handleReblogClick=function(e){r.props.onReblog(r.props.status,e)},r.handleDeleteClick=function(){r.props.onDelete(r.props.status,r.context.router.history)},r.handleRedraftClick=function(){r.props.onDelete(r.props.status,r.context.router.history,!0)},r.handlePinClick=function(){r.props.onPin(r.props.status)},r.handleMentionClick=function(){r.props.onMention(r.props.status.get("account"),r.context.router.history)},r.handleDirectClick=function(){r.props.onDirect(r.props.status.get("account"),r.context.router.history)},r.handleMuteClick=function(){r.props.onMute(r.props.status.get("account"))},r.handleBlockClick=function(){r.props.onBlock(r.props.status.get("account"))},r.handleOpen=function(){r.context.router.history.push("/statuses/"+r.props.status.get("id"))},r.handleEmbed=function(){r.props.onEmbed(r.props.status)},r.handleReport=function(){r.props.onReport(r.props.status)},r.handleConversationMuteClick=function(){r.props.onMuteConversation(r.props.status)},o=n,_()(r,o)}return k()(t,e),t.prototype.render=function(){var e=this.props,t=e.status,n=e.intl,r=e.withDismiss,o=t.get("muted"),a=!R.i,i=["public","unlisted"].includes(t.get("visibility")),s=[],u="retweet",c=void 0,l=void 0;s.push({text:n.formatMessage(U.open),action:this.handleOpen}),i&&s.push({text:n.formatMessage(U.embed),action:this.handleEmbed}),s.push(null),(t.getIn(["account","id"])===R.i||r)&&(s.push({text:n.formatMessage(o?U.unmuteConversation:U.muteConversation),action:this.handleConversationMuteClick}),s.push(null)),t.getIn(["account","id"])===R.i?(i?s.push({text:n.formatMessage(t.get("pinned")?U.unpin:U.pin),action:this.handlePinClick}):"private"===t.get("visibility")&&s.push({text:n.formatMessage(t.get("reblogged")?U.cancel_reblog_private:U.reblog_private),action:this.handleReblogClick}),s.push({text:n.formatMessage(U.delete),action:this.handleDeleteClick}),s.push({text:n.formatMessage(U.redraft),action:this.handleRedraftClick})):(s.push({text:n.formatMessage(U.mention,{name:t.getIn(["account","username"])}),action:this.handleMentionClick}),s.push({text:n.formatMessage(U.direct,{name:t.getIn(["account","username"])}),action:this.handleDirectClick}),s.push(null),s.push({text:n.formatMessage(U.mute,{name:t.getIn(["account","username"])}),action:this.handleMuteClick}),s.push({text:n.formatMessage(U.block,{name:t.getIn(["account","username"])}),action:this.handleBlockClick}),R.e&&s.push({text:n.formatMessage(U.delete),action:this.handleDeleteClick})),"direct"===t.get("visibility")?u="envelope":"private"===t.get("visibility")&&(u="lock"),null===t.get("in_reply_to_id",null)?(c="reply",l=n.formatMessage(U.reply)):(c="reply-all",l=n.formatMessage(U.replyAll));var f="share"in navigator&&"public"===t.get("visibility")&&g()(P.a,{className:"status__action-bar-button",title:n.formatMessage(U.share),icon:"share-alt",onClick:this.handleShareClick});return g()("div",{className:"status__action-bar"},void 0,g()(P.a,{className:"status__action-bar-button",disabled:a,title:l,icon:c,onClick:this.handleReplyClick}),g()(P.a,{className:"status__action-bar-button",disabled:a||!i,active:t.get("reblogged"),pressed:t.get("reblogged"),title:i?n.formatMessage(U.reblog):n.formatMessage(U.cannot_reblog),icon:u,onClick:this.handleReblogClick}),g()(P.a,{className:"status__action-bar-button star-icon",disabled:a,animate:!0,active:t.get("favourited"),pressed:t.get("favourited"),title:n.formatMessage(U.favourite),icon:"star",onClick:this.handleFavouriteClick}),f,g()("div",{className:"status__action-bar-dropdown"},void 0,g()(D.a,{disabled:a,status:t,items:s,icon:"ellipsis-h",size:18,direction:"right",title:n.formatMessage(U.more)})))},t}(A.a),o.contextTypes={router:T.a.object},o.propTypes={status:O.a.map.isRequired,onReply:T.a.func,onFavourite:T.a.func,onReblog:T.a.func,onDelete:T.a.func,onDirect:T.a.func,onMention:T.a.func,onMute:T.a.func,onBlock:T.a.func,onReport:T.a.func,onEmbed:T.a.func,onMuteConversation:T.a.func,onPin:T.a.func,withDismiss:T.a.bool,intl:T.a.object.isRequired},r=a))||r,q=n(228),H=n(16),B=n(118),W=n(14),K=n.n(W),V=n(119);n.d(t,"b",function(){return G}),n.d(t,"a",function(){return X});var G=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t.getIn(["account","display_name"]),o=[0===r.length?t.getIn(["account","acct"]).split("@")[0]:r,t.get("spoiler_text")&&t.get("hidden")?t.get("spoiler_text"):t.get("search_index").slice(t.get("spoiler_text").length),e.formatDate(t.get("created_at"),{hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"}),t.getIn(["account","acct"])];return n&&o.push(n),o.join(", ")},X=Object(L.g)((u=s=function(e){function t(){var n,r,o;y()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=_()(this,e.call.apply(e,[this].concat(i))),r.updateOnProps=["status","account","muted","hidden"],r.handleClick=function(){if(r.context.router){var e=r.props.status;r.context.router.history.push("/statuses/"+e.getIn(["reblog","id"],e.get("id")))}},r.handleAccountClick=function(e){if(r.context.router&&0===e.button&&!e.ctrlKey&&!e.metaKey){var t=e.currentTarget.getAttribute("data-id");e.preventDefault(),r.context.router.history.push("/accounts/"+t)}},r.handleExpandedToggle=function(){r.props.onToggleHidden(r._properStatus())},r.handleOpenVideo=function(e,t){r.props.onOpenVideo(e,t)},r.handleHotkeyReply=function(e){e.preventDefault(),r.props.onReply(r._properStatus(),r.context.router.history)},r.handleHotkeyFavourite=function(){r.props.onFavourite(r._properStatus())},r.handleHotkeyBoost=function(e){r.props.onReblog(r._properStatus(),e)},r.handleHotkeyMention=function(e){e.preventDefault(),r.props.onMention(r._properStatus().get("account"),r.context.router.history)},r.handleHotkeyOpen=function(){r.context.router.history.push("/statuses/"+r._properStatus().get("id"))},r.handleHotkeyOpenProfile=function(){r.context.router.history.push("/accounts/"+r._properStatus().getIn(["account","id"]))},r.handleHotkeyMoveUp=function(e){r.props.onMoveUp(r.props.status.get("id"),e.target.getAttribute("data-featured"))},r.handleHotkeyMoveDown=function(e){r.props.onMoveDown(r.props.status.get("id"),e.target.getAttribute("data-featured"))},r.handleHotkeyToggleHidden=function(){r.props.onToggleHidden(r._properStatus())},o=n,_()(r,o)}return k()(t,e),t.prototype.renderLoadingMediaGallery=function(){return g()("div",{className:"media_gallery",style:{height:"110px"}})},t.prototype.renderLoadingVideoPlayer=function(){return g()("div",{className:"media-spoiler-video",style:{height:"110px"}})},t.prototype._properStatus=function(){var e=this.props.status;return null!==e.get("reblog",null)&&"object"===h()(e.get("reblog"))?e.get("reblog"):e},t.prototype.render=function(){var e=this,t=null,n=void 0,r=void 0,o=void 0,a=this.props,i=a.intl,s=a.hidden,u=a.featured,c=this.props,f=c.status,p=c.account,m=d()(c,["status","account"]);if(null===f)return null;if(s)return g()("div",{},void 0,f.getIn(["account","display_name"])||f.getIn(["account","username"]),f.get("content"));if(f.get("filtered")||f.getIn(["reblog","filtered"])){var v=this.props.muted?{}:{moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown};return g()(B.HotKeys,{handlers:v},void 0,g()("div",{className:"status__wrapper status__wrapper--filtered focusable",tabIndex:"0"},void 0,g()(L.b,{id:"status.filtered",defaultMessage:"Filtered"})))}if(u)r=g()("div",{className:"status__prepend"},void 0,g()("div",{className:"status__prepend-icon-wrapper"},void 0,g()("i",{className:"fa fa-fw fa-thumb-tack status__prepend-icon"})),g()(L.b,{id:"status.pinned",defaultMessage:"Pinned toot"}));else if(null!==f.get("reblog",null)&&"object"===h()(f.get("reblog"))){var y={__html:f.getIn(["account","display_name_html"])};r=g()("div",{className:"status__prepend"},void 0,g()("div",{className:"status__prepend-icon-wrapper"},void 0,g()("i",{className:"fa fa-fw fa-retweet status__prepend-icon"})),g()(L.b,{id:"status.reblogged_by",defaultMessage:"{name} boosted",values:{name:g()("a",{onClick:this.handleAccountClick,"data-id":f.getIn(["account","id"]),href:f.getIn(["account","url"]),className:"status__display-name muted"},void 0,g()("bdi",{},void 0,g()("strong",{dangerouslySetInnerHTML:y})))}})),o=i.formatMessage({id:"status.reblogged_by",defaultMessage:"{name} boosted"},{name:f.getIn(["account","acct"])}),p=f.get("account"),f=f.get("reblog")}if(f.get("media_attachments").size>0)if(this.props.muted||f.get("media_attachments").some(function(e){return"unknown"===e.get("type")}))t=g()(q.a,{compact:!0,media:f.get("media_attachments")});else if("video"===f.getIn(["media_attachments",0,"type"])){var b=f.getIn(["media_attachments",0]);t=g()(V.a,{fetchComponent:H.G,loading:this.renderLoadingVideoPlayer},void 0,function(t){return g()(t,{preview:b.get("preview_url"),src:b.get("url"),alt:b.get("description"),width:239,height:110,inline:!0,sensitive:f.get("sensitive"),onOpenVideo:e.handleOpenVideo})})}else t=g()(V.a,{fetchComponent:H.w,loading:this.renderLoadingMediaGallery},void 0,function(t){return g()(t,{media:f.get("media_attachments"),sensitive:f.get("sensitive"),height:110,onOpenMedia:e.props.onOpenMedia})});n=void 0===p||null===p?g()(j.a,{account:f.get("account"),size:48}):g()(M.a,{account:f.get("account"),friend:p});var _=this.props.muted?{}:{reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,open:this.handleHotkeyOpen,openProfile:this.handleHotkeyOpenProfile,moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,toggleHidden:this.handleHotkeyToggleHidden};return g()(B.HotKeys,{handlers:_},void 0,g()("div",{className:K()("status__wrapper","status__wrapper-"+f.get("visibility"),{"status__wrapper-reply":!!f.get("in_reply_to_id"),focusable:!this.props.muted}),tabIndex:this.props.muted?null:0,"data-featured":u?"true":null,"aria-label":G(i,f,o,!f.get("hidden"))},void 0,r,g()("div",{className:K()("status","status-"+f.get("visibility"),{"status-reply":!!f.get("in_reply_to_id"),muted:this.props.muted}),"data-id":f.get("id")},void 0,g()("div",{className:"status__info"},void 0,g()("a",{href:f.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,g()(F.default,{timestamp:f.get("created_at")})),g()("a",{onClick:this.handleAccountClick,target:"_blank","data-id":f.getIn(["account","id"]),href:f.getIn(["account","url"]),title:f.getIn(["account","acct"]),className:"status__display-name"},void 0,g()("div",{className:"status__avatar"},void 0,n),g()(I.a,{account:f.get("account")}))),g()(N.a,{status:f,onClick:this.handleClick,expanded:!f.get("hidden"),onExpandedToggle:this.handleExpandedToggle,collapsable:!0}),t,x.a.createElement(z,l()({status:f,account:p},m)))))},t}(A.a),s.contextTypes={router:T.a.object},s.propTypes={status:O.a.map,account:O.a.map,onReply:T.a.func,onFavourite:T.a.func,onReblog:T.a.func,onDelete:T.a.func,onDirect:T.a.func,onMention:T.a.func,onPin:T.a.func,onOpenMedia:T.a.func,onOpenVideo:T.a.func,onBlock:T.a.func,onEmbed:T.a.func,onHeightChange:T.a.func,onToggleHidden:T.a.func,muted:T.a.bool,hidden:T.a.bool,onMoveUp:T.a.func,onMoveDown:T.a.func},i=u))||i},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){e.exports=n(477)},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,i,s,u,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}if(a(n=this._events[e]))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),i=(c=n.slice()).length,u=0;u<i;u++)c[u].apply(this,s);return!0},n.prototype.addListener=function(e,t){var i;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?o(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,o(this._events[e])&&!this._events[e].warned&&(i=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&i>0&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function o(){this.removeListener(e,o),n||(n=!0,t.apply(this,arguments))}return o.listener=t,this.on(e,o),this},n.prototype.removeListener=function(e,t){var n,a,i,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(n=this._events[e]).length,a=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=i;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){a=s;break}if(a<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){var r=n(70)(n(50),"Map");e.exports=r},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){var r=n(548),o=n(540),a=n(128);e.exports=function(e){return a(e)?r(e):o(e)}},function(e,t){e.exports=function(e){return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(115);var a=function(){};((r=o)&&r.__esModule?r:{default:r}).default&&(a=document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent("on"+t,n)}:void 0),t.default=a,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(115);var a=function(){};((r=o)&&r.__esModule?r:{default:r}).default&&(a=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent("on"+t,function(t){(t=t||window.event).target=t.target||t.srcElement,t.currentTarget=e,n.call(e,t)})}:void 0),t.default=a,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,a.default)(e);if(void 0===t)return n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop;n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t};var r,o=n(168),a=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&e.ownerDocument||document},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return e="function"==typeof e?e():e,a.default.findDOMNode(e)||t};var r,o=n(28),a=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=i(n(1)),a=i(n(235));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,a.default)(function(e,t,n,a,i){var s=e[t],u=void 0===s?"undefined":r(s);return o.default.isValidElement(s)?new Error("Invalid "+a+" `"+i+"` of type ReactElement supplied to `"+n+"`, expected a ReactComponent or a DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it."):"object"===u&&"function"==typeof s.render||1===s.nodeType?null:new Error("Invalid "+a+" `"+i+"` of value `"+s+"` supplied to `"+n+"`, expected a ReactComponent or a DOMElement.")}),e.exports=t.default},function(e,t,n){var r=n(50).Symbol;e.exports=r},function(e,t,n){"use strict";(function(t){var r=n(44),o=n(637),a={"Content-Type":"application/x-www-form-urlencoded"};function i(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s,u={adapter:("undefined"!=typeof XMLHttpRequest?s=n(245):void 0!==t&&(s=n(245)),s),transformRequest:[function(e,t){return o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(i(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(i(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],function(e){u.headers[e]={}}),r.forEach(["post","put","patch"],function(e){u.headers[e]=r.merge(a)}),e.exports=u}).call(this,n(73))},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var r=function(e){};e.exports=function(e,t,n,o,a,i,s,u){if(r(t),!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,o,a,i,s,u],f=0;(c=new Error(t.replace(/%s/g,function(){return l[f++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t){e.exports={}},function(e,t,n){var r=n(117),o=n(679),a=n(179),i=n(180)("IE_PROTO"),s=function(){},u=function(){var e,t=n(259)("iframe"),r=a.length;for(t.style.display="none",n(678).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;r--;)delete u.prototype[a[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[i]=e):n=u(),void 0===t?n:o(n,t)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(186)("keys"),o=n(132);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(64),o=n(48),a=n(131),i=n(184),s=n(74).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=a?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:i.f(e)})}},function(e,t,n){t.f=n(92)},function(e,t,n){var r=n(74).f,o=n(77),a=n(92)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){var r=n(48),o=n(64),a=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(131)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(93);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(467),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,a.default)(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return u}),n.d(t,"c",function(){return l}),n.d(t,"d",function(){return f});var r=n(9),o="PANEL_FETCH_REQUEST",a="PANEL_FETCH_SUCCESS",i="PANEL_FETCH_FAIL",s="PLEROMA_CONFIG_FETCH_REQUEST",u="PLEROMA_CONFIG_FETCH_SUCCESS",c="PLEROMA_CONFIG_FETCH_FAIL";function l(){return function(e,t){e({type:o}),Object(r.a)(t).get("/instance/panel.html").then(function(t){var n;e((n=t.data,{type:a,panel:n}))}).catch(function(t){e(function(e){return{type:i,error:e}}(t))})}}function f(){return function(e,t){e({type:s}),Object(r.a)(t).get("/api/statusnet/config.json").then(function(t){var n;e((n=t.data,{type:u,config:n}))}).catch(function(t){e(function(e){return{type:c,error:e}}(t))})}}},function(e,t,n){"use strict";n.d(t,"b",function(){return s}),n.d(t,"a",function(){return l}),n.d(t,"d",function(){return d}),n.d(t,"c",function(){return p});var r=n(9),o=n(13),a=n(15),i="BLOCKS_FETCH_REQUEST",s="BLOCKS_FETCH_SUCCESS",u="BLOCKS_FETCH_FAIL",c="BLOCKS_EXPAND_REQUEST",l="BLOCKS_EXPAND_SUCCESS",f="BLOCKS_EXPAND_FAIL";function d(){return function(e,t){e({type:i}),Object(r.a)(t).get("/api/v1/blocks").then(function(t){var n=Object(r.b)(t).refs.find(function(e){return"next"===e.rel});e(Object(a.g)(t.data)),e(function(e,t){return{type:s,accounts:e,next:t}}(t.data,n?n.uri:null)),e(Object(o.A)(t.data.map(function(e){return e.id})))}).catch(function(t){return e(function(e){return{type:u,error:e}}(t))})}}function p(){return function(e,t){var n=t().getIn(["user_lists","blocks","next"]);null!==n&&(e({type:c}),Object(r.a)(t).get(n).then(function(t){var n=Object(r.b)(t).refs.find(function(e){return"next"===e.rel});e(Object(a.g)(t.data)),e(function(e,t){return{type:l,accounts:e,next:t}}(t.data,n?n.uri:null)),e(Object(o.A)(t.data.map(function(e){return e.id})))}).catch(function(t){return e(function(e){return{type:f,error:e}}(t))}))}}},function(e,t,n){"use strict";t.decode=t.parse=n(622),t.encode=t.stringify=n(621)},function(e,t,n){"use strict";(function(e,r){var o,a=n(382);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var i=Object(a.a)(o);t.a=i}).call(this,n(87),n(646)(e))},function(e,t,n){"use strict";n.d(t,"a",function(){return y});var r=n(0),o=n.n(r),a=n(6),i=n.n(a),s=n(3),u=n.n(s),c=n(7),l=n.n(c),f=n(38),d=n.n(f),p=n(1),h=n.n(p),m=n(135),g=n(83),v=n(36),y=function(e){function t(){var n,r,o;i()(this,t);for(var a=arguments.length,s=Array(a),c=0;c<a;c++)s[c]=arguments[c];return n=r=u()(this,e.call.apply(e,[this].concat(s))),r.handleHeaderClick=function(){var e=r.node.querySelector(".scrollable");e&&(r._interruptScrollAnimation=Object(g.b)(e))},r.handleScroll=d()(function(){void 0!==r._interruptScrollAnimation&&r._interruptScrollAnimation()},200),r.setRef=function(e){r.node=e},o=n,u()(r,o)}return l()(t,e),t.prototype.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(g.b)(e))},t.prototype.render=function(){var e=this.props,t=e.heading,n=e.icon,r=e.children,a=e.active,i=e.hideHeadingOnMobile,s=t&&(!i||i&&!Object(v.b)(window.innerWidth)),u=s&&t.replace(/ /g,"-"),c=s&&o()(m.a,{icon:n,active:a,type:t,onClick:this.handleHeaderClick,columnHeaderId:u});return h.a.createElement("div",{ref:this.setRef,role:"region","aria-labelledby":u,className:"column",onScroll:this.handleScroll},c,r)},t}(h.a.PureComponent)},function(e,t,n){"use strict";var r=n(0),o=n.n(r),a=(n(1),n(4));t.a=function(){return o()("div",{className:"loading-indicator"},void 0,o()("div",{className:"loading-indicator__figure"}),o()(a.b,{id:"loading_indicator.label",defaultMessage:"Loading..."}))}},function(e,t,n){"use strict";var r=n(0),o=n.n(r),a=n(6),i=n.n(a),s=n(3),u=n.n(s),c=n(7),l=n.n(c),f=n(107),d=n.n(f),p=n(1),h=n.n(p),m=n(123),g=n(2),v=n.n(g),y=n(12),b=n(376),_=new(n.n(b).a),w=!1;function k(e){for(;_.length&&e.timeRemaining()>0;)_.shift()();_.length?requestIdleCallback(k):w=!1}var E=function(e){_.push(e),w||(w=!0,requestIdleCallback(k))},x=void 0;var S,O,C=function(e){if("boolean"!=typeof x){var t=e.target.getBoundingClientRect(),n=e.boundingClientRect;x=t.height!==n.height||t.top!==n.top||t.width!==n.width||t.bottom!==n.bottom||t.left!==n.left||t.right!==n.right}return x?e.target.getBoundingClientRect():e.boundingClientRect},T=n(5),j=["id","index","listLength"],M=["id","index","listLength","cachedHeight"],F=function(e){function t(){var n,r,o;i()(this,t);for(var a=arguments.length,s=Array(a),c=0;c<a;c++)s[c]=arguments[c];return n=r=u()(this,e.call.apply(e,[this].concat(s))),r.state={isHidden:!1},r.handleIntersection=function(e){r.entry=e,E(r.calculateHeight),r.setState(r.updateStateAfterIntersection)},r.updateStateAfterIntersection=function(e){return e.isIntersecting&&!r.entry.isIntersecting&&E(r.hideIfNotIntersecting),{isIntersecting:r.entry.isIntersecting,isHidden:!1}},r.calculateHeight=function(){var e=r.props,t=e.onHeightChange,n=e.saveHeightKey,o=e.id;r.height=C(r.entry).height,t&&n&&t(n,o,r.height)},r.hideIfNotIntersecting=function(){r.componentMounted&&r.setState(function(e){return{isHidden:!e.isIntersecting}})},r.handleRef=function(e){r.node=e},o=n,u()(r,o)}return l()(t,e),t.prototype.shouldComponentUpdate=function(e,t){var n=this,r=!this.state.isIntersecting&&(this.state.isHidden||this.props.cachedHeight);return!!r!=!!(!t.isIntersecting&&(t.isHidden||e.cachedHeight))||!(r?M:j).every(function(t){return Object(T.is)(e[t],n.props[t])})},t.prototype.componentDidMount=function(){var e=this.props,t=e.intersectionObserverWrapper,n=e.id;t.observe(n,this.node,this.handleIntersection),this.componentMounted=!0},t.prototype.componentWillUnmount=function(){var e=this.props,t=e.intersectionObserverWrapper,n=e.id;t.unobserve(n,this.node),this.componentMounted=!1},t.prototype.render=function(){var e=this.props,t=e.children,n=e.id,r=e.index,o=e.listLength,a=e.cachedHeight,i=this.state,s=i.isIntersecting,u=i.isHidden;return s||!u&&!a?h.a.createElement("article",{ref:this.handleRef,"aria-posinset":r+1,"aria-setsize":o,"data-id":n,tabIndex:"0"},t&&h.a.cloneElement(t,{hidden:!1})):h.a.createElement("article",{ref:this.handleRef,"aria-posinset":r+1,"aria-setsize":o,style:{height:(this.height||a)+"px",opacity:0,overflow:"hidden"},"data-id":n,tabIndex:"0"},t&&h.a.cloneElement(t,{hidden:!0}))},t}(h.a.Component),I=n(84),N=Object(y.connect)(function(e,t){return{cachedHeight:e.getIn(["height_cache",t.saveHeightKey,t.id])}},function(e){return{onHeightChange:function(t,n,r){e(Object(I.d)(t,n,r))}}})(F),P=n(211),D=function(){function e(){i()(this,e),this.callbacks={},this.observerBacklog=[],this.observer=null}return e.prototype.connect=function(e){var t=this;this.observer=new IntersectionObserver(function(e){e.forEach(function(e){var n=e.target.getAttribute("data-id");t.callbacks[n]&&t.callbacks[n](e)})},e),this.observerBacklog.forEach(function(e){var n=e[0],r=e[1],o=e[2];t.observe(n,r,o)}),this.observerBacklog=null},e.prototype.observe=function(e,t,n){this.observer?(this.callbacks[e]=n,this.observer.observe(t)):this.observerBacklog.push([e,t,n])},e.prototype.unobserve=function(e,t){this.observer&&(delete this.callbacks[e],this.observer.unobserve(t))},e.prototype.disconnect=function(){this.observer&&(this.callbacks={},this.observer.disconnect(),this.observer=null)},e}(),L=n(14),A=n.n(L),R=n(56);n.d(t,"a",function(){return U});var U=(O=S=function(e){function t(){var n,r,o;i()(this,t);for(var a=arguments.length,s=Array(a),c=0;c<a;c++)s[c]=arguments[c];return n=r=u()(this,e.call.apply(e,[this].concat(s))),r.state={fullscreen:null},r.intersectionObserverWrapper=new D,r.handleScroll=d()(function(){if(r.node){var e=r.node,t=e.scrollTop;400>e.scrollHeight-t-e.clientHeight&&r.props.onLoadMore&&!r.props.isLoading&&r.props.onLoadMore(),t<100&&r.props.onScrollToTop?r.props.onScrollToTop():r.props.onScroll&&r.props.onScroll()}},150,{trailing:!0}),r.onFullScreenChange=function(){r.setState({fullscreen:Object(R.d)()})},r.setRef=function(e){r.node=e},r.handleLoadMore=function(e){e.preventDefault(),r.props.onLoadMore()},o=n,u()(r,o)}return l()(t,e),t.prototype.componentDidMount=function(){this.attachScrollListener(),this.attachIntersectionObserver(),Object(R.a)(this.onFullScreenChange),this.handleScroll()},t.prototype.getSnapshotBeforeUpdate=function(e){return h.a.Children.count(e.children)>0&&h.a.Children.count(e.children)<h.a.Children.count(this.props.children)&&this.getFirstChildKey(e)!==this.getFirstChildKey(this.props)&&this.node.scrollTop>0?this.node.scrollHeight-this.node.scrollTop:null},t.prototype.componentDidUpdate=function(e,t,n){if(null!==n){var r=this.node.scrollHeight-n;this.node.scrollTop!==r&&(this.node.scrollTop=r)}},t.prototype.componentWillUnmount=function(){this.detachScrollListener(),this.detachIntersectionObserver(),Object(R.b)(this.onFullScreenChange)},t.prototype.attachIntersectionObserver=function(){this.intersectionObserverWrapper.connect({root:this.node,rootMargin:"300% 0px"})},t.prototype.detachIntersectionObserver=function(){this.intersectionObserverWrapper.disconnect()},t.prototype.attachScrollListener=function(){this.node.addEventListener("scroll",this.handleScroll)},t.prototype.detachScrollListener=function(){this.node.removeEventListener("scroll",this.handleScroll)},t.prototype.getFirstChildKey=function(e){var t=e.children,n=t;return t instanceof T.List?n=t.get(0):Array.isArray(t)&&(n=t[0]),n&&n.key},t.prototype.render=function(){var e=this,t=this.props,n=t.children,r=t.scrollKey,a=t.trackScroll,i=t.shouldUpdateScroll,s=t.isLoading,u=t.hasMore,c=t.prepend,l=t.alwaysPrepend,f=t.alwaysShowScrollbar,d=t.emptyMessage,p=t.onLoadMore,g=this.state.fullscreen,v=h.a.Children.count(n),y=u&&v>0&&p?o()(P.a,{visible:!s,onClick:this.handleLoadMore}):null,b=null;if(s||v>0||!d)b=h.a.createElement("div",{className:A()("scrollable",{fullscreen:g}),ref:this.setRef},o()("div",{role:"feed",className:"item-list"},void 0,c,h.a.Children.map(this.props.children,function(t,n){return o()(N,{id:t.key,index:n,listLength:v,intersectionObserverWrapper:e.intersectionObserverWrapper,saveHeightKey:a?e.context.router.route.location.key+":"+r:null},t.key,t)}),y));else{var _=f;b=h.a.createElement("div",{className:A()({scrollable:_,fullscreen:g}),ref:this.setRef,style:{flex:"1 1 auto",display:"flex",flexDirection:"column"}},l&&c,o()("div",{className:"empty-column-indicator"},void 0,d))}return a?o()(m.a,{scrollKey:r,shouldUpdateScroll:i},void 0,b):b},t}(p.PureComponent),S.contextTypes={router:v.a.object},S.defaultProps={trackScroll:!0},O)},function(e,t,n){"use strict";n.d(t,"a",function(){return y});var r,o,a=n(0),i=n.n(a),s=n(6),u=n.n(s),c=n(3),l=n.n(c),f=n(7),d=n.n(f),p=n(1),h=n.n(p),m=n(4),g=n(2),v=n.n(g),y=(o=r=function(e){function t(){var n,r,o;u()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=l()(this,e.call.apply(e,[this].concat(i))),r.handleClick=function(){window.history&&1===window.history.length?r.context.router.history.push("/"):r.context.router.history.goBack()},o=n,l()(r,o)}return d()(t,e),t.prototype.render=function(){return i()("button",{onClick:this.handleClick,className:"column-back-button"},void 0,i()("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),i()(m.b,{id:"column_back_button.label",defaultMessage:"Back"}))},t}(h.a.PureComponent),r.contextTypes={router:v.a.object},o)},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n(0),o=n.n(r),a=n(6),i=n.n(a),s=n(3),u=n.n(s),c=n(7),l=n.n(c),f=(n(1),n(4)),d=function(e){function t(){return i()(this,t),u()(this,e.apply(this,arguments))}return l()(t,e),t.prototype.render=function(){return o()("div",{className:"column-back-button--slim"},void 0,o()("div",{role:"button",tabIndex:"0",onClick:this.handleClick,className:"column-back-button column-back-button--slim-button"},void 0,o()("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),o()(f.b,{id:"column_back_button.label",defaultMessage:"Back"})))},t}(n(196).a)},function(e,t,n){"use strict";var r=n(0),o=n.n(r),a=(n(1),n(4));t.a=function(){return o()("div",{className:"regeneration-indicator missing-indicator"},void 0,o()("div",{},void 0,o()("div",{className:"regeneration-indicator__figure"}),o()("div",{className:"regeneration-indicator__label"},void 0,o()(a.b,{id:"missing_indicator.label",tagName:"strong",defaultMessage:"Not found"}),o()(a.b,{id:"missing_indicator.sublabel",defaultMessage:"This resource could not be found"}))))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(1),i=d(a),s=d(n(14)),u=d(n(2)),c=d(n(392)),l=d(n(391)),f=n(390);function d(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.handleClick.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleFocus=n.handleFocus.bind(n),n.handleBlur=n.handleBlur.bind(n),n.previouslyChecked=!(!e.checked&&!e.defaultChecked),n.state={checked:!(!e.checked&&!e.defaultChecked),hasFocus:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.PureComponent),o(t,[{key:"componentWillReceiveProps",value:function(e){"checked"in e&&this.setState({checked:!!e.checked})}},{key:"handleClick",value:function(e){var t=this.input;if(e.target!==t&&!this.moved)return this.previouslyChecked=t.checked,e.preventDefault(),t.focus(),void t.click();var n=this.props.hasOwnProperty("checked")?this.props.checked:t.checked;this.setState({checked:n})}},{key:"handleTouchStart",value:function(e){this.startX=(0,f.pointerCoord)(e).x,this.activated=!0}},{key:"handleTouchMove",value:function(e){if(this.activated&&(this.moved=!0,this.startX)){var t=(0,f.pointerCoord)(e).x;this.state.checked&&t+15<this.startX?(this.setState({checked:!1}),this.startX=t,this.activated=!0):t-15>this.startX&&(this.setState({checked:!0}),this.startX=t,this.activated=t<this.startX+5)}}},{key:"handleTouchEnd",value:function(e){if(this.moved){var t=this.input;if(e.preventDefault(),this.startX){var n=(0,f.pointerCoord)(e).x;!0===this.previouslyChecked&&this.startX+4>n?this.previouslyChecked!==this.state.checked&&(this.setState({checked:!1}),this.previouslyChecked=this.state.checked,t.click()):this.startX-4<n&&this.previouslyChecked!==this.state.checked&&(this.setState({checked:!0}),this.previouslyChecked=this.state.checked,t.click()),this.activated=!1,this.startX=null,this.moved=!1}}}},{key:"handleFocus",value:function(e){var t=this.props.onFocus;t&&t(e),this.setState({hasFocus:!0})}},{key:"handleBlur",value:function(e){var t=this.props.onBlur;t&&t(e),this.setState({hasFocus:!1})}},{key:"getIcon",value:function(e){var n=this.props.icons;return n?void 0===n[e]?t.defaultProps.icons[e]:n[e]:null}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,o=(t.icons,function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["className","icons"])),a=(0,s.default)("react-toggle",{"react-toggle--checked":this.state.checked,"react-toggle--focus":this.state.hasFocus,"react-toggle--disabled":this.props.disabled},n);return i.default.createElement("div",{className:a,onClick:this.handleClick,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd},i.default.createElement("div",{className:"react-toggle-track"},i.default.createElement("div",{className:"react-toggle-track-check"},this.getIcon("checked")),i.default.createElement("div",{className:"react-toggle-track-x"},this.getIcon("unchecked"))),i.default.createElement("div",{className:"react-toggle-thumb"}),i.default.createElement("input",r({},o,{ref:function(t){e.input=t},onFocus:this.handleFocus,onBlur:this.handleBlur,className:"react-toggle-screenreader-only",type:"checkbox"})))}}]),t}();t.default=p,p.displayName="Toggle",p.defaultProps={icons:{checked:i.default.createElement(c.default,null),unchecked:i.default.createElement(l.default,null)}},p.propTypes={checked:u.default.bool,disabled:u.default.bool,defaultChecked:u.default.bool,onChange:u.default.func,onFocus:u.default.func,onBlur:u.default.func,className:u.default.string,name:u.default.string,value:u.default.string,id:u.default.string,"aria-labelledby":u.default.string,"aria-label":u.default.string,icons:u.default.oneOfType([u.default.bool,u.default.shape({checked:u.default.node,unchecked:u.default.node})])}},function(e,t,n){"use strict";n.d(t,"a",function(){return M});var r,o,a=n(34),i=n.n(a),s=n(0),u=n.n(s),c=n(53),l=n.n(c),f=n(6),d=n.n(f),p=n(3),h=n.n(p),m=n(7),g=n.n(m),v=n(38),y=n.n(v),b=n(1),_=n.n(b),w=n(4),k=n(17),E=n.n(k),x=n(2),S=n.n(x),O=n(154),C=n(18),T=n(212),j=n(195),M=(o=r=function(e){function t(){var n,r,o;d()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=h()(this,e.call.apply(e,[this].concat(i))),r.getFeaturedStatusCount=function(){return r.props.featuredStatusIds?r.props.featuredStatusIds.size:0},r.getCurrentStatusIndex=function(e,t){return t?r.props.featuredStatusIds.indexOf(e):r.props.statusIds.indexOf(e)+r.getFeaturedStatusCount()},r.handleMoveUp=function(e,t){var n=r.getCurrentStatusIndex(e,t)-1;r._selectChild(n)},r.handleMoveDown=function(e,t){var n=r.getCurrentStatusIndex(e,t)+1;r._selectChild(n)},r.handleLoadOlder=y()(function(){r.props.onLoadMore(r.props.statusIds.last())},300,{leading:!0}),r.setRef=function(e){r.node=e},o=n,h()(r,o)}return g()(t,e),t.prototype._selectChild=function(e){var t=this.node.node.querySelector("article:nth-of-type("+(e+1)+") .focusable");t&&t.focus()},t.prototype.render=function(){var e=this,t=this.props,n=t.statusIds,r=t.featuredStatusIds,o=t.shouldUpdateScroll,a=t.onLoadMore,s=t.timelineId,c=l()(t,["statusIds","featuredStatusIds","shouldUpdateScroll","onLoadMore","timelineId"]),f=c.isLoading;if(c.isPartial)return u()("div",{className:"regeneration-indicator"},void 0,u()("div",{},void 0,u()("div",{className:"regeneration-indicator__figure"}),u()("div",{className:"regeneration-indicator__label"},void 0,u()(w.b,{id:"regeneration_indicator.label",tagName:"strong",defaultMessage:"Loading…"}),u()(w.b,{id:"regeneration_indicator.sublabel",defaultMessage:"Your home feed is being prepared!"}))));var d=f||n.size>0?n.map(function(t,r){return null===t?u()(T.a,{disabled:f,maxId:r>0?n.get(r-1):null,onClick:a},"gap:"+n.get(r+1)):u()(O.a,{id:t,onMoveUp:e.handleMoveUp,onMoveDown:e.handleMoveDown,contextType:s},t)}):null;return d&&r&&(d=r.map(function(t){return u()(O.a,{id:t,featured:!0,onMoveUp:e.handleMoveUp,onMoveDown:e.handleMoveDown,contextType:s},"f-"+t)}).concat(d)),_.a.createElement(j.a,i()({},c,{onLoadMore:a&&this.handleLoadOlder,shouldUpdateScroll:o,ref:this.setRef}),d)},t}(C.a),r.propTypes={scrollKey:S.a.string.isRequired,statusIds:E.a.list.isRequired,featuredStatusIds:E.a.list,onLoadMore:S.a.func,onScrollToTop:S.a.func,onScroll:S.a.func,trackScroll:S.a.bool,shouldUpdateScroll:S.a.func,isLoading:S.a.bool,isPartial:S.a.bool,hasMore:S.a.bool,prepend:S.a.node,emptyMessage:S.a.node,alwaysPrepend:S.a.bool,timelineId:S.a.string.isRequired},r.defaultProps={trackScroll:!0},o)},function(e,t,n){"use strict";n.d(t,"a",function(){return m});var r=n(0),o=n.n(r),a=n(6),i=n.n(a),s=n(3),u=n.n(s),c=n(7),l=n.n(c),f=n(1),d=n.n(f),p=n(199),h=n.n(p),m=function(e){function t(){var n,r,o;i()(this,t);for(var a=arguments.length,s=Array(a),c=0;c<a;c++)s[c]=arguments[c];return n=r=u()(this,e.call.apply(e,[this].concat(s))),r.onChange=function(e){var t=e.target;r.props.onChange(r.props.settingPath,t.checked)},o=n,u()(r,o)}return l()(t,e),t.prototype.render=function(){var e=this.props,t=e.prefix,n=e.settings,r=e.settingPath,a=e.label,i=e.meta,s=["setting-toggle",t].concat(r).filter(Boolean).join("-");return o()("div",{className:"setting-toggle"},void 0,o()(h.a,{id:s,checked:n.getIn(r),onChange:this.onChange,onKeyDown:this.onKeyDown}),o()("label",{htmlFor:s,className:"setting-toggle__label"},void 0,a),i&&o()("span",{className:"setting-meta__label"},void 0,i))},t}(d.a.PureComponent)},function(e,t,n){"use strict";var r,o,a,i,s,u=n(0),c=n.n(u),l=n(6),f=n.n(l),d=n(3),p=n.n(d),h=n(7),m=n.n(h),g=n(1),v=n.n(g),y=n(103),b=function(e){function t(){return f()(this,t),p()(this,e.apply(this,arguments))}return m()(t,e),t.prototype.checkRemainingText=function(e){return e<0?c()("span",{className:"character-counter character-counter--over"},void 0,e):c()("span",{className:"character-counter"},void 0,e)},t.prototype.render=function(){var e=this.props.max-Object(y.length)(this.props.text);return this.checkRemainingText(e)},t}(v.a.PureComponent),_=n(79),w=n(17),k=n.n(w),E=n(2),x=n.n(E),S=n(12),O=n(11),C=n(32),T=n(40),j=n(20),M=n(39),F=n(4),I=n(18),N=n(104),P=Object(F.f)({cancel:{id:"reply_indicator.cancel",defaultMessage:"Cancel"}}),D=Object(F.g)((a=o=function(e){function t(){var n,r,o;f()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=p()(this,e.call.apply(e,[this].concat(i))),r.handleClick=function(){r.props.onCancel()},r.handleAccountClick=function(e){0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),r.context.router.history.push("/accounts/"+r.props.status.getIn(["account","id"])))},o=n,p()(r,o)}return m()(t,e),t.prototype.render=function(){var e=this.props,t=e.status,n=e.intl;if(!t)return null;var r={__html:t.get("contentHtml")},o={direction:Object(N.a)(t.get("search_index"))?"rtl":"ltr"};return c()("div",{className:"reply-indicator"},void 0,c()("div",{className:"reply-indicator__header"},void 0,c()("div",{className:"reply-indicator__cancel"},void 0,c()(j.a,{title:n.formatMessage(P.cancel),icon:"times",onClick:this.handleClick,inverted:!0})),c()("a",{href:t.getIn(["account","url"]),onClick:this.handleAccountClick,className:"reply-indicator__display-name"},void 0,c()("div",{className:"reply-indicator__display-avatar"},void 0,c()(T.a,{account:t.get("account"),size:24})),c()(M.a,{account:t.get("account")}))),c()("div",{className:"reply-indicator__content",style:o,dangerouslySetInnerHTML:r}))},t}(I.a),o.contextTypes={router:x.a.object},o.propTypes={status:k.a.map,onCancel:x.a.func.isRequired,intl:x.a.object.isRequired},r=a))||r,L=Object(S.connect)(function(){var e=Object(C.f)();return function(t){return{status:e(t,{id:t.getIn(["compose","in_reply_to"])})}}},function(e){return{onCancel:function(){e(Object(O.E)())}}})(D),A=n(35),R=n.n(A),U=(s=i=function(e){function t(){return f()(this,t),p()(this,e.apply(this,arguments))}return m()(t,e),t.prototype.render=function(){var e=this.props.account;return c()("div",{className:"autosuggest-account",title:e.get("acct")},void 0,c()("div",{className:"autosuggest-account-icon"},void 0,c()(T.a,{account:e,size:18})),c()(M.a,{account:e}))},t}(I.a),i.propTypes={account:k.a.map.isRequired},s),z=Object(S.connect)(function(){var e=Object(C.d)();return function(t,n){var r=n.id;return{account:e(t,r)}}})(U),q=n(372);function H(){return(H=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var B="undefined"!=typeof window&&"undefined"!=typeof document,W=!!B&&!!document.documentElement.currentStyle,K=B&&document.createElement("textarea"),V={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},G=["letter-spacing","line-height","font-family","font-weight","font-size","font-style","tab-size","text-rendering","text-transform","width","text-indent","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width","box-sizing"],X={};function Y(e,t,n,r,o){void 0===n&&(n=!1),void 0===r&&(r=null),void 0===o&&(o=null),null===K.parentNode&&document.body.appendChild(K);var a=function(e,t,n){void 0===n&&(n=!1);if(n&&X[t])return X[t];var r=window.getComputedStyle(e);if(null===r)return null;var o=G.reduce(function(e,t){return e[t]=r.getPropertyValue(t),e},{}),a=o["box-sizing"];W&&"border-box"===a&&(o.width=parseFloat(o.width)+parseFloat(r["border-right-width"])+parseFloat(r["border-left-width"])+parseFloat(r["padding-right"])+parseFloat(r["padding-left"])+"px");var i=parseFloat(o["padding-bottom"])+parseFloat(o["padding-top"]),s=parseFloat(o["border-bottom-width"])+parseFloat(o["border-top-width"]),u={sizingStyle:o,paddingSize:i,borderSize:s,boxSizing:a};n&&(X[t]=u);return u}(e,t,n);if(null===a)return null;var i=a.paddingSize,s=a.borderSize,u=a.boxSizing,c=a.sizingStyle;Object.keys(c).forEach(function(e){K.style[e]=c[e]}),Object.keys(V).forEach(function(e){K.style.setProperty(e,V[e],"important")}),K.value=e.value||e.placeholder||"x";var l=-1/0,f=1/0,d=K.scrollHeight;"border-box"===u?d+=s:"content-box"===u&&(d-=i),K.value="x";var p=K.scrollHeight-i;return null===r&&null===o||(null!==r&&(l=p*r,"border-box"===u&&(l=l+i+s),d=Math.max(l,d)),null!==o&&(f=p*o,"border-box"===u&&(f=f+i+s),d=Math.min(f,d))),{height:d,minHeight:l,maxHeight:f,rowCount:Math.floor(d/p)}}var $,Q=(void 0===$&&($=0),function(){return++$}),J=function(){},Z=B&&window.requestAnimationFrame?[window.requestAnimationFrame,window.cancelAnimationFrame]:[setTimeout,clearTimeout],ee=Z[0],te=Z[1],ne=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this)._resizeLock=!1,n._onRootDOMNode=function(e){n._rootDOMNode=e,n.props.inputRef&&n.props.inputRef(e)},n._onChange=function(e){n._controlled||n._resizeComponent(),n.props.onChange(e)},n._resizeComponent=function(e){if(void 0===e&&(e=J),void 0!==n._rootDOMNode){var t=Y(n._rootDOMNode,n._uid,n.props.useCacheForDOMMeasurements,n.props.minRows,n.props.maxRows);if(null!==t){var r=t.height,o=t.minHeight,a=t.maxHeight,i=t.rowCount;n.rowCount=i,n.state.height===r&&n.state.minHeight===o&&n.state.maxHeight===a?e():n.setState({height:r,minHeight:o,maxHeight:a},e)}else e()}else e()},n.state={height:t.style&&t.style.height||0,minHeight:-1/0,maxHeight:1/0},n._uid=Q(),n._controlled="string"==typeof t.value,n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var o=r.prototype;return o.render=function(){var e=this.props,t=(e.minRows,e.maxRows,e.onHeightChange,e.useCacheForDOMMeasurements,e.inputRef,function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,["minRows","maxRows","onHeightChange","useCacheForDOMMeasurements","inputRef"]));return t.style=H({},t.style,{height:this.state.height}),Math.max(t.style.maxHeight||1/0,this.state.maxHeight)<this.state.height&&(t.style.overflow="hidden"),v.a.createElement("textarea",H({},t,{onChange:this._onChange,ref:this._onRootDOMNode}))},o.componentDidMount=function(){var e=this;this._resizeComponent(),this._resizeListener=function(){e._resizeLock||(e._resizeLock=!0,e._resizeComponent(function(){return e._resizeLock=!1}))},window.addEventListener("resize",this._resizeListener)},o.componentWillReceiveProps=function(){var e=this;this._clearNextFrame(),this._onNextFrameActionId=ee(function(){return e._resizeComponent()})},o.componentDidUpdate=function(e,t){this.state.height!==t.height&&this.props.onHeightChange(this.state.height,this)},o.componentWillUnmount=function(){var e;this._clearNextFrame(),window.removeEventListener("resize",this._resizeListener),e=this._uid,delete X[e]},o._clearNextFrame=function(){te(this._onNextFrameActionId)},r}(v.a.Component);ne.defaultProps={onChange:J,onHeightChange:J,useCacheForDOMMeasurements:!1};var re,oe,ae,ie,se,ue,ce,le,fe,de,pe,he,me,ge,ve=ne,ye=n(14),be=n.n(ye),_e=function(e,t){var n=void 0,r=e.slice(0,t).search(/\S+$/),o=e.slice(t).search(/\s/);return!(n=o<0?e.slice(r):e.slice(r,o+t))||n.trim().length<3||-1===["@",":","#"].indexOf(n[0])?[null,null]:(n=n.trim().toLowerCase()).length>0?[r+1,n]:[null,null]},we=(oe=re=function(e){function t(){var n,r,o;f()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=p()(this,e.call.apply(e,[this].concat(i))),r.state={suggestionsHidden:!1,selectedSuggestion:0,lastToken:null,tokenStart:0},r.onChange=function(e){var t=_e(e.target.value,e.target.selectionStart),n=t[0],o=t[1];null!==o&&r.state.lastToken!==o?(r.setState({lastToken:o,selectedSuggestion:0,tokenStart:n}),r.props.onSuggestionsFetchRequested(o)):null===o&&(r.setState({lastToken:null}),r.props.onSuggestionsClearRequested()),r.props.onChange(e)},r.onKeyDown=function(e){var t=r.props,n=t.suggestions,o=t.disabled,a=r.state,i=a.selectedSuggestion,s=a.suggestionsHidden;if(o)e.preventDefault();else if(229!==e.which&&!e.isComposing){switch(e.key){case"Escape":0===n.size||s?document.querySelector(".ui").parentElement.focus():(e.preventDefault(),r.setState({suggestionsHidden:!0}));break;case"ArrowDown":n.size>0&&!s&&(e.preventDefault(),r.setState({selectedSuggestion:Math.min(i+1,n.size-1)}));break;case"ArrowUp":n.size>0&&!s&&(e.preventDefault(),r.setState({selectedSuggestion:Math.max(i-1,0)}));break;case"Enter":case"Tab":null!==r.state.lastToken&&n.size>0&&!s&&(e.preventDefault(),e.stopPropagation(),r.props.onSuggestionSelected(r.state.tokenStart,r.state.lastToken,n.get(i)))}!e.defaultPrevented&&r.props.onKeyDown&&r.props.onKeyDown(e)}},r.onBlur=function(){r.setState({suggestionsHidden:!0})},r.onSuggestionClick=function(e){var t=r.props.suggestions.get(e.currentTarget.getAttribute("data-index"));e.preventDefault(),r.props.onSuggestionSelected(r.state.tokenStart,r.state.lastToken,t),r.textarea.focus()},r.setTextarea=function(e){r.textarea=e},r.onPaste=function(e){e.clipboardData&&1===e.clipboardData.files.length&&(r.props.onPaste(e.clipboardData.files),e.preventDefault())},r.renderSuggestion=function(e,t){var n=r.state.selectedSuggestion,o=void 0,a=void 0;return"object"===(void 0===e?"undefined":R()(e))?(o=c()(q.a,{emoji:e}),a=e.id):"#"===e[0]?(o=e,a=e):(o=c()(z,{id:e}),a=e),c()("div",{role:"button",tabIndex:"0","data-index":t,className:be()("autosuggest-textarea__suggestions__item",{selected:t===n}),onMouseDown:r.onSuggestionClick},a,o)},o=n,p()(r,o)}return m()(t,e),t.prototype.componentWillReceiveProps=function(e){e.suggestions!==this.props.suggestions&&e.suggestions.size>0&&this.state.suggestionsHidden&&this.setState({suggestionsHidden:!1})},t.prototype.render=function(){var e=this.props,t=e.value,n=e.suggestions,r=e.disabled,o=e.placeholder,a=e.onKeyUp,i=e.autoFocus,s=this.state.suggestionsHidden,u={direction:"ltr"};return Object(N.a)(t)&&(u.direction="rtl"),c()("div",{className:"autosuggest-textarea"},void 0,c()("label",{},void 0,c()("span",{style:{display:"none"}},void 0,o),c()(ve,{inputRef:this.setTextarea,className:"autosuggest-textarea__textarea",disabled:r,placeholder:o,autoFocus:i,value:t,onChange:this.onChange,onKeyDown:this.onKeyDown,onKeyUp:a,onBlur:this.onBlur,onPaste:this.onPaste,style:u,"aria-autocomplete":"list"})),c()("div",{className:"autosuggest-textarea__suggestions "+(s||n.isEmpty()?"":"autosuggest-textarea__suggestions--visible")},void 0,n.map(this.renderSuggestion)))},t}(I.a),re.propTypes={value:x.a.string,suggestions:k.a.list,disabled:x.a.bool,placeholder:x.a.string,onSuggestionSelected:x.a.func.isRequired,onSuggestionsClearRequested:x.a.func.isRequired,onSuggestionsFetchRequested:x.a.func.isRequired,onChange:x.a.func.isRequired,onKeyUp:x.a.func,onKeyDown:x.a.func,onPaste:x.a.func.isRequired,autoFocus:x.a.bool},re.defaultProps={autoFocus:!0},oe),ke=Object(F.f)({upload:{id:"upload_button.label",defaultMessage:"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)"}}),Ee={height:null,lineHeight:"27px"},xe=Object(S.connect)(function(){return function(e){return{acceptContentTypes:e.getIn(["media_attachments","accept_content_types"])}}})(ae=Object(F.g)((se=ie=function(e){function t(){var n,r,o;f()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=p()(this,e.call.apply(e,[this].concat(i))),r.handleChange=function(e){e.target.files.length>0&&r.props.onSelectFile(e.target.files)},r.handleClick=function(){r.fileElement.click()},r.setRef=function(e){r.fileElement=e},o=n,p()(r,o)}return m()(t,e),t.prototype.render=function(){var e=this.props,t=e.intl,n=e.resetFileKey,r=e.disabled,o=e.acceptContentTypes;return c()("div",{className:"compose-form__upload-button"},void 0,c()(j.a,{icon:"camera",title:t.formatMessage(ke.upload),disabled:r,onClick:this.handleClick,className:"compose-form__upload-button-icon",size:18,inverted:!0,style:Ee}),c()("label",{},void 0,c()("span",{style:{display:"none"}},void 0,t.formatMessage(ke.upload)),v.a.createElement("input",{key:n,ref:this.setRef,type:"file",multiple:!1,accept:o.toArray().join(","),onChange:this.handleChange,disabled:r,style:{display:"none"}})))},t}(I.a),ie.propTypes={disabled:x.a.bool,onSelectFile:x.a.func.isRequired,style:x.a.object,resetFileKey:x.a.number,acceptContentTypes:k.a.listOf(x.a.string).isRequired,intl:x.a.object.isRequired},ae=se))||ae)||ae,Se=Object(S.connect)(function(e){return{disabled:e.getIn(["compose","is_uploading"])||e.getIn(["compose","media_attachments"]).size>3||e.getIn(["compose","media_attachments"]).some(function(e){return"video"===e.get("type")}),resetFileKey:e.getIn(["compose","resetFileKey"])}},function(e){return{onSelectFile:function(t){e(Object(O.Z)(t))}}})(xe),Oe=function(e){function t(){var n,r,o;f()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=p()(this,e.call.apply(e,[this].concat(i))),r.handleClick=function(e){e.preventDefault(),r.props.onClick()},o=n,p()(r,o)}return m()(t,e),t.prototype.render=function(){var e=this.props,t=e.label,n=e.title,r=e.active,o=e.ariaControls;return c()("button",{title:n,"aria-label":n,className:"text-icon-button "+(r?"active":""),"aria-expanded":r,onClick:this.handleClick,"aria-controls":o},void 0,t)},t}(v.a.PureComponent),Ce=Object(F.f)({marked:{id:"compose_form.spoiler.marked",defaultMessage:"Text is hidden behind warning"},unmarked:{id:"compose_form.spoiler.unmarked",defaultMessage:"Text is not hidden"}}),Te=Object(F.g)(Object(S.connect)(function(e,t){return{label:"CW",title:t.intl.formatMessage(e.getIn(["compose","spoiler"])?Ce.marked:Ce.unmarked),active:e.getIn(["compose","spoiler"]),ariaControls:"cw-spoiler-input"}},function(e){return{onClick:function(){e(Object(O.I)())}}})(Oe)),je=n(65),Me=n.n(je),Fe=n(25),Ie=n(22),Ne=n.n(Ie),Pe=n(41),De=n.n(Pe),Le=Object(F.f)({public_short:{id:"privacy.public.short",defaultMessage:"Public"},public_long:{id:"privacy.public.long",defaultMessage:"Post to public timelines"},unlisted_short:{id:"privacy.unlisted.short",defaultMessage:"Unlisted"},unlisted_long:{id:"privacy.unlisted.long",defaultMessage:"Do not show in public timelines"},private_short:{id:"privacy.private.short",defaultMessage:"Followers-only"},private_long:{id:"privacy.private.long",defaultMessage:"Post to followers only"},direct_short:{id:"privacy.direct.short",defaultMessage:"Direct"},direct_long:{id:"privacy.direct.long",defaultMessage:"Post to mentioned users only"},change_privacy:{id:"privacy.change",defaultMessage:"Adjust status privacy"}}),Ae=!!De.a.hasSupport&&{passive:!0},Re=function(e){function t(){var n,r,o;f()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=p()(this,e.call.apply(e,[this].concat(i))),r.state={mounted:!1},r.handleDocumentClick=function(e){r.node&&!r.node.contains(e.target)&&r.props.onClose()},r.handleKeyDown=function(e){var t=r.props.items,n=e.currentTarget.getAttribute("data-index"),o=t.findIndex(function(e){return e.value===n}),a=void 0;switch(e.key){case"Escape":r.props.onClose();break;case"Enter":r.handleClick(e);break;case"ArrowDown":(a=r.node.childNodes[o+1])&&(a.focus(),r.props.onChange(a.getAttribute("data-index")));break;case"ArrowUp":(a=r.node.childNodes[o-1])&&(a.focus(),r.props.onChange(a.getAttribute("data-index")));break;case"Home":(a=r.node.firstChild)&&(a.focus(),r.props.onChange(a.getAttribute("data-index")));break;case"End":(a=r.node.lastChild)&&(a.focus(),r.props.onChange(a.getAttribute("data-index")))}},r.handleClick=function(e){var t=e.currentTarget.getAttribute("data-index");e.preventDefault(),r.props.onClose(),r.props.onChange(t)},r.setRef=function(e){r.node=e},r.setFocusRef=function(e){r.focusedItem=e},o=n,p()(r,o)}return m()(t,e),t.prototype.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,Ae),this.focusedItem&&this.focusedItem.focus(),this.setState({mounted:!0})},t.prototype.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,Ae)},t.prototype.render=function(){var e=this,t=this.state.mounted,n=this.props,r=n.style,o=n.items,a=n.placement,i=n.value;return c()(Fe.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:Ne()(1,{damping:35,stiffness:400}),scaleX:Ne()(1,{damping:35,stiffness:400}),scaleY:Ne()(1,{damping:35,stiffness:400})}},void 0,function(n){var s=n.opacity,u=n.scaleX,l=n.scaleY;return v.a.createElement("div",{className:"privacy-dropdown__dropdown "+a,style:Object.assign({},r,{opacity:s,transform:t?"scale("+u+", "+l+")":null}),role:"listbox",ref:e.setRef},o.map(function(t){return v.a.createElement("div",{role:"option",tabIndex:"0",key:t.value,"data-index":t.value,onKeyDown:e.handleKeyDown,onClick:e.handleClick,className:be()("privacy-dropdown__option",{active:t.value===i}),"aria-selected":t.value===i,ref:t.value===i?e.setFocusRef:null},c()("div",{className:"privacy-dropdown__option__icon"},void 0,c()("i",{className:"fa fa-fw fa-"+t.icon})),c()("div",{className:"privacy-dropdown__option__content"},void 0,c()("strong",{},void 0,t.text),t.meta))}))})},t}(v.a.PureComponent),Ue=Object(F.g)(ue=function(e){function t(){var n,r,o;f()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=p()(this,e.call.apply(e,[this].concat(i))),r.state={open:!1,placement:null},r.handleToggle=function(e){var t=e.target;if(r.props.isUserTouching())r.state.open?r.props.onModalClose():r.props.onModalOpen({actions:r.options.map(function(e){return Object.assign({},e,{active:e.value===r.props.value})}),onClick:r.handleModalActionClick});else{var n=t.getBoundingClientRect().top;r.setState({placement:2*n<innerHeight?"bottom":"top"}),r.setState({open:!r.state.open})}},r.handleModalActionClick=function(e){e.preventDefault();var t=r.options[e.currentTarget.getAttribute("data-index")].value;r.props.onModalClose(),r.props.onChange(t)},r.handleKeyDown=function(e){switch(e.key){case"Escape":r.handleClose()}},r.handleClose=function(){r.setState({open:!1})},r.handleChange=function(e){r.props.onChange(e)},o=n,p()(r,o)}return m()(t,e),t.prototype.componentWillMount=function(){var e=this.props.intl.formatMessage;this.options=[{icon:"globe",value:"public",text:e(Le.public_short),meta:e(Le.public_long)},{icon:"unlock-alt",value:"unlisted",text:e(Le.unlisted_short),meta:e(Le.unlisted_long)},{icon:"lock",value:"private",text:e(Le.private_short),meta:e(Le.private_long)},{icon:"envelope",value:"direct",text:e(Le.direct_short),meta:e(Le.direct_long)}]},t.prototype.render=function(){var e=this.props,t=e.value,n=e.intl,r=this.state,o=r.open,a=r.placement,i=this.options.find(function(e){return e.value===t});return c()("div",{className:be()("privacy-dropdown",a,{active:o}),onKeyDown:this.handleKeyDown},void 0,c()("div",{className:be()("privacy-dropdown__value",{active:0===this.options.indexOf(i)})},void 0,c()(j.a,{className:"privacy-dropdown__value-icon",icon:i.icon,title:n.formatMessage(Le.change_privacy),size:18,expanded:o,active:o,inverted:!0,onClick:this.handleToggle,style:{height:null,lineHeight:"27px"}})),c()(Me.a,{show:o,placement:a,target:this},void 0,c()(Re,{items:this.options,value:t,onClose:this.handleClose,onChange:this.handleChange,placement:a})))},t}(v.a.PureComponent))||ue,ze=n(21),qe=n(36),He=Object(S.connect)(function(e){return{isModalOpen:"ACTIONS"===e.get("modal").modalType,value:e.getIn(["compose","privacy"])}},function(e){return{onChange:function(t){e(Object(O.J)(t))},isUserTouching:qe.c,onModalOpen:function(t){return e(Object(ze.d)("ACTIONS",t))},onModalClose:function(){return e(Object(ze.c)())}}})(Ue),Be=Object(F.f)({marked:{id:"compose_form.sensitive.marked",defaultMessage:"Media is marked as sensitive"},unmarked:{id:"compose_form.sensitive.unmarked",defaultMessage:"Media is not marked as sensitive"}}),We=function(e){function t(){return f()(this,t),p()(this,e.apply(this,arguments))}return m()(t,e),t.prototype.render=function(){var e=this.props,t=e.visible,n=e.active,r=e.disabled,o=e.onClick,a=e.intl;return c()(Fe.a,{defaultStyle:{scale:.87},style:{scale:Ne()(t?1:.87,{stiffness:200,damping:3})}},void 0,function(e){var i=e.scale,s=n?"eye-slash":"eye",u=be()("compose-form__sensitive-button",{"compose-form__sensitive-button--visible":t});return c()("div",{className:u,style:{transform:"scale("+i+")"}},void 0,c()(j.a,{className:"compose-form__sensitive-button__icon",title:a.formatMessage(n?Be.marked:Be.unmarked),icon:s,onClick:o,size:18,active:n,disabled:r,style:{lineHeight:null,height:null},inverted:!0}))})},t}(v.a.PureComponent),Ke=Object(S.connect)(function(e){return{visible:e.getIn(["compose","media_attachments"]).size>0,active:e.getIn(["compose","sensitive"]),disabled:e.getIn(["compose","spoiler"])}},function(e){return{onClick:function(){e(Object(O.G)())}}})(Object(F.g)(We)),Ve=n(371),Ge=n(33),Xe=n(49),Ye=n(5),$e=n(106),Qe=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","yum","disappointed","thinking_face","weary","sob","sunglasses","heart","ok_hand"],Je=Object(Xe.createSelector)([function(e){return e.getIn(["settings","frequentlyUsedEmojis"],Object(Ye.Map)())}],function(e){var t=e.keySeq().sort(function(t,n){return e.get(t)-e.get(n)}).reverse().slice(0,16).toArray();if(t.length<Qe.length){var n=Qe.filter(function(e){return!t.includes(e)});t=t.concat(n.slice(0,Qe.length-t.length))}return t}),Ze=Object(Xe.createSelector)([function(e){return e.get("custom_emojis")}],function(e){return e.filter(function(e){return e.get("visible_in_picker")}).sort(function(e,t){var n=e.get("shortcode").toLowerCase(),r=t.get("shortcode").toLowerCase();return n<r?-1:n>r?1:0})}),et=Object(S.connect)(function(e){return{custom_emojis:Ze(e),skinTone:e.getIn(["settings","skinTone"]),frequentlyUsedEmojis:Je(e)}},function(e,t){var n=t.onPickEmoji;return{onSkinTone:function(t){e(Object(Ge.c)(["skinTone"],t))},onPickEmoji:function(t){e(Object($e.b)(t)),n&&n(t)}}})(Ve.a),tt=function(e){function t(){return f()(this,t),p()(this,e.apply(this,arguments))}return m()(t,e),t.prototype.render=function(){var e=this.props,t=e.active,n=e.progress;return t?c()("div",{className:"upload-progress"},void 0,c()("div",{className:"upload-progress__icon"},void 0,c()("i",{className:"fa fa-upload"})),c()("div",{className:"upload-progress__message"},void 0,c()(F.b,{id:"upload_progress.label",defaultMessage:"Uploading..."}),c()("div",{className:"upload-progress__backdrop"},void 0,c()(Fe.a,{defaultStyle:{width:0},style:{width:Ne()(n)}},void 0,function(e){var t=e.width;return c()("div",{className:"upload-progress__tracker",style:{width:t+"%"}})})))):null},t}(v.a.PureComponent),nt=Object(S.connect)(function(e){return{active:e.getIn(["compose","is_uploading"]),progress:e.getIn(["compose","progress"])}})(tt),rt=Object(F.f)({description:{id:"upload_form.description",defaultMessage:"Describe for the visually impaired"}}),ot=Object(F.g)((fe=le=function(e){function t(){var n,r,o;f()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=p()(this,e.call.apply(e,[this].concat(i))),r.state={hovered:!1,focused:!1,dirtyDescription:null},r.handleKeyDown=function(e){13===e.keyCode&&(e.ctrlKey||e.metaKey)&&r.handleSubmit()},r.handleSubmit=function(){r.handleInputBlur(),r.props.onSubmit()},r.handleUndoClick=function(){r.props.onUndo(r.props.media.get("id"))},r.handleFocalPointClick=function(){r.props.onOpenFocalPoint(r.props.media.get("id"))},r.handleInputChange=function(e){r.setState({dirtyDescription:e.target.value})},r.handleMouseEnter=function(){r.setState({hovered:!0})},r.handleMouseLeave=function(){r.setState({hovered:!1})},r.handleInputFocus=function(){r.setState({focused:!0})},r.handleInputBlur=function(){var e=r.state.dirtyDescription;r.setState({focused:!1,dirtyDescription:null}),null!==e&&r.props.onDescriptionChange(r.props.media.get("id"),e)},o=n,p()(r,o)}return m()(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.intl,r=t.media,o=this.state.hovered||this.state.focused,a=this.state.dirtyDescription||""!==this.state.dirtyDescription&&r.get("description")||"",i=100*(r.getIn(["meta","focus","x"])/2+.5),s=100*(r.getIn(["meta","focus","y"])/-2+.5);return c()("div",{className:"compose-form__upload",onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},void 0,c()(Fe.a,{defaultStyle:{scale:.8},style:{scale:Ne()(1,{stiffness:180,damping:12})}},void 0,function(t){var u=t.scale;return c()("div",{className:"compose-form__upload-thumbnail",style:{transform:"scale("+u+")",backgroundImage:"url("+r.get("preview_url")+")",backgroundPosition:i+"% "+s+"%"}},void 0,c()("div",{className:be()("compose-form__upload__actions",{active:o})},void 0,c()("button",{className:"icon-button",onClick:e.handleUndoClick},void 0,c()("i",{className:"fa fa-times"})," ",c()(F.b,{id:"upload_form.undo",defaultMessage:"Delete"})),"image"===r.get("type")&&c()("button",{className:"icon-button",onClick:e.handleFocalPointClick},void 0,c()("i",{className:"fa fa-crosshairs"})," ",c()(F.b,{id:"upload_form.focus",defaultMessage:"Crop"}))),c()("div",{className:be()("compose-form__upload-description",{active:o})},void 0,c()("label",{},void 0,c()("span",{style:{display:"none"}},void 0,n.formatMessage(rt.description)),c()("input",{placeholder:n.formatMessage(rt.description),type:"text",value:a,maxLength:420,onFocus:e.handleInputFocus,onChange:e.handleInputChange,onBlur:e.handleInputBlur,onKeyDown:e.handleKeyDown}))))}))},t}(I.a),le.propTypes={media:k.a.map.isRequired,intl:x.a.object.isRequired,onUndo:x.a.func.isRequired,onDescriptionChange:x.a.func.isRequired,onOpenFocalPoint:x.a.func.isRequired,onSubmit:x.a.func.isRequired},ce=fe))||ce,at=Object(S.connect)(function(e,t){var n=t.id;return{media:e.getIn(["compose","media_attachments"]).find(function(e){return e.get("id")===n})}},function(e){return{onUndo:function(t){e(Object(O.X)(t))},onDescriptionChange:function(t,n){e(Object(O.L)(t,{description:n}))},onOpenFocalPoint:function(t){e(Object(ze.d)("FOCAL_POINT",{id:t}))},onSubmit:function(){e(Object(O.W)())}}})(ot),it=(pe=de=function(e){function t(){return f()(this,t),p()(this,e.apply(this,arguments))}return m()(t,e),t.prototype.render=function(){var e=this.props.mediaIds;return c()("div",{className:"compose-form__upload-wrapper"},void 0,c()(nt,{}),c()("div",{className:"compose-form__uploads-wrapper"},void 0,e.map(function(e){return c()(at,{id:e},e)})))},t}(I.a),de.propTypes={mediaIds:k.a.list.isRequired},pe),st=Object(S.connect)(function(e){return{mediaIds:e.getIn(["compose","media_attachments"]).map(function(e){return e.get("id")})}})(it),ut=function(e){function t(){return f()(this,t),p()(this,e.apply(this,arguments))}return m()(t,e),t.prototype.render=function(){var e=this.props.message;return c()(Fe.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:Ne()(1,{damping:35,stiffness:400}),scaleX:Ne()(1,{damping:35,stiffness:400}),scaleY:Ne()(1,{damping:35,stiffness:400})}},void 0,function(t){var n=t.opacity,r=t.scaleX,o=t.scaleY;return c()("div",{className:"compose-form__warning",style:{opacity:n,transform:"scale("+r+", "+o+")"}},void 0,e)})},t}(v.a.PureComponent),ct=n(10),lt=/(?:^|[^\/\)\w])#(\w*[a-zA-Z·]\w*)/i,ft=Object(S.connect)(function(e){return{needsLockWarning:"private"===e.getIn(["compose","privacy"])&&!e.getIn(["accounts",ct.i,"locked"]),hashtagWarning:"public"!==e.getIn(["compose","privacy"])&<.test(e.getIn(["compose","text"])),directMessageWarning:"direct"===e.getIn(["compose","privacy"])}})(function(e){var t=e.needsLockWarning,n=e.hashtagWarning,r=e.directMessageWarning;if(t)return c()(ut,{message:c()(F.b,{id:"compose_form.lock_disclaimer",defaultMessage:"Your account is not {locked}. Anyone can follow you to view your follower-only posts.",values:{locked:c()("a",{href:"/user-settings"},void 0,c()(F.b,{id:"compose_form.lock_disclaimer.lock",defaultMessage:"locked"}))}})});if(n)return c()(ut,{message:c()(F.b,{id:"compose_form.hashtag_warning",defaultMessage:"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag."})});if(r){var o=c()("span",{},void 0,c()(F.b,{id:"compose_form.direct_message_warning",defaultMessage:"This toot will only be sent to all the mentioned users."})," ",c()("a",{href:"/terms",target:"_blank"},void 0,c()(F.b,{id:"compose_form.direct_message_warning_learn_more",defaultMessage:"Learn more"})));return c()(ut,{message:o})}return null});n.d(t,"a",function(){return ht});var dt="><
\u2028\u2029\t\n\v\f\r",pt=Object(F.f)({placeholder:{id:"compose_form.placeholder",defaultMessage:"What is on your mind?"},spoiler_placeholder:{id:"compose_form.spoiler_placeholder",defaultMessage:"Write your warning here"},publish:{id:"compose_form.publish",defaultMessage:"Toot"},publishLoud:{id:"compose_form.publish_loud",defaultMessage:"{publish}!"}}),ht=Object(F.g)((ge=me=function(e){function t(){var n,r,o;f()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=p()(this,e.call.apply(e,[this].concat(i))),r.handleChange=function(e){r.props.onChange(e.target.value)},r.handleKeyDown=function(e){13===e.keyCode&&(e.ctrlKey||e.metaKey)&&r.handleSubmit()},r.handleSubmit=function(){r.props.text!==r.autosuggestTextarea.textarea.value&&r.props.onChange(r.autosuggestTextarea.textarea.value);var e=r.props,t=e.is_submitting,n=e.is_uploading,o=e.anyMedia,a=[r.props.spoiler_text,r.props.text].join("");t||n||Object(y.length)(a)>ct.h||0!==a.length&&0===a.trim().length&&!o||r.props.onSubmit()},r.onSuggestionsClearRequested=function(){r.props.onClearSuggestions()},r.onSuggestionsFetchRequested=function(e){r.props.onFetchSuggestions(e)},r.onSuggestionSelected=function(e,t,n){r.props.onSuggestionSelected(e,t,n)},r.handleChangeSpoilerText=function(e){r.props.onChangeSpoilerText(e.target.value)},r.setAutosuggestTextarea=function(e){r.autosuggestTextarea=e},r.setSpoilerText=function(e){r.spoilerText=e},r.handleEmojiPick=function(e){var t=r.props.text,n=r.autosuggestTextarea.textarea.selectionStart,o=e.custom&&n>0&&!dt.includes(t[n-1]);r.props.onPickEmoji(n,e,o)},o=n,p()(r,o)}return m()(t,e),t.prototype.componentDidUpdate=function(e){if(this.props.focusDate!==e.focusDate){var t=void 0,n=void 0;this.props.preselectDate!==e.preselectDate?(t=this.props.text.length,n=this.props.text.search(/\s/)+1):"number"==typeof this.props.caretPosition?(n=this.props.caretPosition,t=this.props.caretPosition):n=t=this.props.text.length,this.autosuggestTextarea.textarea.setSelectionRange(n,t),this.autosuggestTextarea.textarea.focus()}else e.is_submitting&&!this.props.is_submitting?this.autosuggestTextarea.textarea.focus():this.props.spoiler!==e.spoiler&&(this.props.spoiler?this.spoilerText.focus():this.autosuggestTextarea.textarea.focus())},t.prototype.render=function(){var e=this.props,t=e.intl,n=e.onPaste,r=e.showSearch,o=e.anyMedia,a=this.props.is_submitting,i=[this.props.spoiler_text,this.props.text].join(""),s=a||this.props.is_uploading||Object(y.length)(i)>ct.h||0!==i.length&&0===i.trim().length&&!o,u="";return u="private"===this.props.privacy||"direct"===this.props.privacy?c()("span",{className:"compose-form__publish-private"},void 0,c()("i",{className:"fa fa-lock"})," ",t.formatMessage(pt.publish)):"unlisted"!==this.props.privacy?t.formatMessage(pt.publishLoud,{publish:t.formatMessage(pt.publish)}):t.formatMessage(pt.publish),c()("div",{className:"compose-form"},void 0,c()(ft,{}),c()(L,{}),c()("div",{className:"spoiler-input "+(this.props.spoiler?"spoiler-input--visible":"")},void 0,c()("label",{},void 0,c()("span",{style:{display:"none"}},void 0,t.formatMessage(pt.spoiler_placeholder)),v.a.createElement("input",{placeholder:t.formatMessage(pt.spoiler_placeholder),value:this.props.spoiler_text,onChange:this.handleChangeSpoilerText,onKeyDown:this.handleKeyDown,type:"text",className:"spoiler-input__input",id:"cw-spoiler-input",ref:this.setSpoilerText}))),c()("div",{className:"compose-form__autosuggest-wrapper"},void 0,v.a.createElement(we,{ref:this.setAutosuggestTextarea,placeholder:t.formatMessage(pt.placeholder),disabled:a,value:this.props.text,onChange:this.handleChange,suggestions:this.props.suggestions,onKeyDown:this.handleKeyDown,onSuggestionsFetchRequested:this.onSuggestionsFetchRequested,onSuggestionsClearRequested:this.onSuggestionsClearRequested,onSuggestionSelected:this.onSuggestionSelected,onPaste:n,autoFocus:!r&&!Object(qe.b)(window.innerWidth)}),c()(et,{onPickEmoji:this.handleEmojiPick})),c()("div",{className:"compose-form__modifiers"},void 0,c()(st,{})),c()("div",{className:"compose-form__buttons-wrapper"},void 0,c()("div",{className:"compose-form__buttons"},void 0,c()(Se,{}),c()(He,{}),c()(Ke,{}),c()(Te,{})),c()("div",{className:"character-counter__wrapper"},void 0,c()(b,{max:ct.h,text:i}))),c()("div",{className:"compose-form__publish"},void 0,c()("div",{className:"compose-form__publish-button-wrapper"},void 0,c()(_.a,{text:u,onClick:this.handleSubmit,disabled:s,block:!0}))))},t}(I.a),me.propTypes={intl:x.a.object.isRequired,text:x.a.string.isRequired,suggestion_token:x.a.string,suggestions:k.a.list,spoiler:x.a.bool,privacy:x.a.string,spoiler_text:x.a.string,focusDate:x.a.instanceOf(Date),caretPosition:x.a.number,preselectDate:x.a.instanceOf(Date),is_submitting:x.a.bool,is_uploading:x.a.bool,onChange:x.a.func.isRequired,onSubmit:x.a.func.isRequired,onClearSuggestions:x.a.func.isRequired,onFetchSuggestions:x.a.func.isRequired,onSuggestionSelected:x.a.func.isRequired,onChangeSpoilerText:x.a.func.isRequired,onPaste:x.a.func.isRequired,onPickEmoji:x.a.func.isRequired,showSearch:x.a.bool,anyMedia:x.a.bool},me.defaultProps={showSearch:!1},he=ge))||he},function(e,t,n){"use strict";var r=n(12),o=n(202),a=n(11);t.a=Object(r.connect)(function(e){return{text:e.getIn(["compose","text"]),suggestion_token:e.getIn(["compose","suggestion_token"]),suggestions:e.getIn(["compose","suggestions"]),spoiler:e.getIn(["compose","spoiler"]),spoiler_text:e.getIn(["compose","spoiler_text"]),privacy:e.getIn(["compose","privacy"]),focusDate:e.getIn(["compose","focusDate"]),caretPosition:e.getIn(["compose","caretPosition"]),preselectDate:e.getIn(["compose","preselectDate"]),is_submitting:e.getIn(["compose","is_submitting"]),is_uploading:e.getIn(["compose","is_uploading"]),showSearch:e.getIn(["search","submitted"])&&!e.getIn(["search","hidden"]),anyMedia:e.getIn(["compose","media_attachments"]).size>0}},function(e){return{onChange:function(t){e(Object(a.F)(t))},onSubmit:function(){e(Object(a.W)())},onClearSuggestions:function(){e(Object(a.M)())},onFetchSuggestions:function(t){e(Object(a.O)(t))},onSuggestionSelected:function(t,n,r){e(Object(a.V)(t,n,r))},onChangeSpoilerText:function(t){e(Object(a.H)(t))},onPaste:function(t){e(Object(a.Z)(t))},onPickEmoji:function(t,n,r){e(Object(a.Q)(t,n,r))}}})(o.a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(2),a=(r=o)&&r.__esModule?r:{default:r};t.default={message:a.default.oneOfType([a.default.string,a.default.element]).isRequired,action:a.default.oneOfType([a.default.bool,a.default.string,a.default.node]),onClick:a.default.func,style:a.default.bool,actionStyle:a.default.object,titleStyle:a.default.object,barStyle:a.default.object,activeBarStyle:a.default.object,dismissAfter:a.default.oneOfType([a.default.bool,a.default.number]),onDismiss:a.default.func,className:a.default.string,activeClassName:a.default.string,isActive:a.default.bool,title:a.default.oneOfType([a.default.string,a.default.node])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(1),i=u(a),s=u(n(204));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getBarStyle=n.getBarStyle.bind(n),n.getActionStyle=n.getActionStyle.bind(n),n.getTitleStyle=n.getTitleStyle.bind(n),n.handleClick=n.handleClick.bind(n),e.onDismiss&&e.isActive&&(n.dismissTimeout=setTimeout(e.onDismiss,e.dismissAfter)),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.Component),o(t,[{key:"componentWillReceiveProps",value:function(e){!1!==e.dismissAfter&&({}.hasOwnProperty.call(e,"isLast")||clearTimeout(this.dismissTimeout),e.onDismiss&&(e.isActive&&!this.props.isActive||e.dismissAfter&&!1===this.props.dismissAfter)&&(this.dismissTimeout=setTimeout(e.onDismiss,e.dismissAfter)))}},{key:"componentWillUnmount",value:function(){this.props.dismissAfter&&clearTimeout(this.dismissTimeout)}},{key:"getBarStyle",value:function(){if(!1===this.props.style)return{};var e=this.props,t=e.isActive,n=e.barStyle,o=e.activeBarStyle,a={position:"fixed",bottom:"2rem",left:"-100%",width:"auto",padding:"1rem",margin:0,color:"#fafafa",font:"1rem normal Roboto, sans-serif",borderRadius:"5px",background:"#212121",borderSizing:"border-box",boxShadow:"0 0 1px 1px rgba(10, 10, 11, .125)",cursor:"default",WebKitTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",MozTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",msTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",OTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",transition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",WebkitTransform:"translatez(0)",MozTransform:"translatez(0)",msTransform:"translatez(0)",OTransform:"translatez(0)",transform:"translatez(0)"};return t?r({},a,{left:"1rem"},n,o):r({},a,n)}},{key:"getActionStyle",value:function(){return!1!==this.props.style?r({},{padding:"0.125rem",marginLeft:"1rem",color:"#f44336",font:".75rem normal Roboto, sans-serif",lineHeight:"1rem",letterSpacing:".125ex",textTransform:"uppercase",borderRadius:"5px",cursor:"pointer"},this.props.actionStyle):{}}},{key:"getTitleStyle",value:function(){return!1!==this.props.style?r({},{fontWeight:"700",marginRight:".5rem"},this.props.titleStyle):{}}},{key:"handleClick",value:function(){if(this.props.onClick&&"function"==typeof this.props.onClick)return this.props.onClick()}},{key:"render",value:function(){var e="notification-bar";return this.props.isActive&&(e+=" "+this.props.activeClassName),this.props.className&&(e+=" "+this.props.className),i.default.createElement("div",{className:e,style:this.getBarStyle()},i.default.createElement("div",{className:"notification-bar-wrapper"},this.props.title?i.default.createElement("span",{className:"notification-bar-title",style:this.getTitleStyle()},this.props.title):null,i.default.createElement("span",{className:"notification-bar-message"},this.props.message),this.props.action?i.default.createElement("span",{className:"notification-bar-action",onClick:this.handleClick,style:this.getActionStyle()},this.props.action):null))}}]),t}();c.propTypes=s.default,c.defaultProps={isActive:!1,dismissAfter:2e3,activeClassName:"notification-bar-active"},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={RESISTANCE_COEF:.6,UNCERTAINTY_THRESHOLD:3}},function(e,t,n){"use strict";n.d(t,"a",function(){return p});var r=n(0),o=n.n(r),a=n(6),i=n.n(a),s=n(3),u=n.n(s),c=n(7),l=n.n(c),f=n(1),d=n.n(f),p=function(e){function t(){var n,r,o;i()(this,t);for(var a=arguments.length,s=Array(a),c=0;c<a;c++)s[c]=arguments[c];return n=r=u()(this,e.call.apply(e,[this].concat(s))),r.state={revealed:!!r.props.children},r.activeElement=r.state.revealed?document.activeElement:null,r.handleKeyUp=function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||!r.props.children||r.props.onClose()},r.getSiblings=function(){return Array.apply(void 0,r.node.parentElement.childNodes).filter(function(e){return e!==r.node})},r.setRef=function(e){r.node=e},o=n,u()(r,o)}return l()(t,e),t.prototype.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1)},t.prototype.componentWillReceiveProps=function(e){e.children&&!this.props.children?(this.activeElement=document.activeElement,this.getSiblings().forEach(function(e){return e.setAttribute("inert",!0)})):e.children||this.setState({revealed:!1})},t.prototype.componentDidUpdate=function(e){var t=this;!this.props.children&&e.children&&(this.getSiblings().forEach(function(e){return e.removeAttribute("inert")}),this.activeElement.focus(),this.activeElement=null),this.props.children&&requestAnimationFrame(function(){t.setState({revealed:!0})})},t.prototype.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.prototype.render=function(){var e=this.props,t=e.children,n=e.onClose,r=this.state.revealed,a=!!t;return a?d.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:r?1:0}},o()("div",{style:{pointerEvents:a?"auto":"none"}},void 0,o()("div",{role:"presentation",className:"modal-root__overlay",onClick:n}),o()("div",{role:"dialog",className:"modal-root__container"},void 0,t))):d.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:0}})},t}(d.a.PureComponent)},function(e,t,n){var r=n(69),o=n(209);function a(e){o.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()}r.inherits(a,o),a.prototype.next_=function(){var e=Math.min(this.nextBackoffDelay_,this.getMaxDelay());return this.nextBackoffDelay_+=this.backoffDelay_,this.backoffDelay_=e,e},a.prototype.reset_=function(){this.nextBackoffDelay_=this.getInitialDelay(),this.backoffDelay_=0},e.exports=a},function(e,t,n){n(160),n(69);function r(e){return void 0!==e&&null!==e}function o(e){if(r((e=e||{}).initialDelay)&&e.initialDelay<1)throw new Error("The initial timeout must be greater than 0.");if(r(e.maxDelay)&&e.maxDelay<1)throw new Error("The maximal timeout must be greater than 0.");if(this.initialDelay_=e.initialDelay||100,this.maxDelay_=e.maxDelay||1e4,this.maxDelay_<=this.initialDelay_)throw new Error("The maximal backoff delay must be greater than the initial backoff delay.");if(r(e.randomisationFactor)&&(e.randomisationFactor<0||e.randomisationFactor>1))throw new Error("The randomisation factor must be between 0 and 1.");this.randomisationFactor_=e.randomisationFactor||0}o.prototype.getMaxDelay=function(){return this.maxDelay_},o.prototype.getInitialDelay=function(){return this.initialDelay_},o.prototype.next=function(){var e=this.next_(),t=1+Math.random()*this.randomisationFactor_;return Math.round(e*t)},o.prototype.next_=function(){throw new Error("BackoffStrategy.next_() unimplemented.")},o.prototype.reset=function(){this.reset_()},o.prototype.reset_=function(){throw new Error("BackoffStrategy.reset_() unimplemented.")},e.exports=o},function(e,t,n){var r=n(160),o=n(159);function a(e){r.EventEmitter.call(this),this.backoffStrategy_=e,this.maxNumberOfRetry_=-1,this.backoffNumber_=0,this.backoffDelay_=0,this.timeoutID_=-1,this.handlers={backoff:this.onBackoff_.bind(this)}}n(69).inherits(a,r.EventEmitter),a.prototype.failAfter=function(e){o.checkArgument(e>0,"Expected a maximum number of retry greater than 0 but got %s.",e),this.maxNumberOfRetry_=e},a.prototype.backoff=function(e){o.checkState(-1===this.timeoutID_,"Backoff in progress."),this.backoffNumber_===this.maxNumberOfRetry_?(this.emit("fail",e),this.reset()):(this.backoffDelay_=this.backoffStrategy_.next(),this.timeoutID_=setTimeout(this.handlers.backoff,this.backoffDelay_),this.emit("backoff",this.backoffNumber_,this.backoffDelay_,e))},a.prototype.onBackoff_=function(){this.timeoutID_=-1,this.emit("ready",this.backoffNumber_,this.backoffDelay_),this.backoffNumber_++},a.prototype.reset=function(){this.backoffNumber_=0,this.backoffStrategy_.reset(),clearTimeout(this.timeoutID_),this.timeoutID_=-1},e.exports=a},function(e,t,n){"use strict";n.d(t,"a",function(){return g});var r,o,a=n(0),i=n.n(a),s=n(6),u=n.n(s),c=n(3),l=n.n(c),f=n(7),d=n.n(f),p=n(1),h=n.n(p),m=n(4),g=(o=r=function(e){function t(){return u()(this,t),l()(this,e.apply(this,arguments))}return d()(t,e),t.prototype.render=function(){var e=this.props,t=e.disabled,n=e.visible;return i()("button",{className:"load-more",disabled:t||!n,style:{visibility:n?"visible":"hidden"},onClick:this.props.onClick},void 0,i()(m.b,{id:"status.load_more",defaultMessage:"Load more"}))},t}(h.a.PureComponent),r.defaultProps={visible:!0},o)},function(e,t,n){"use strict";n.d(t,"a",function(){return g});var r,o=n(0),a=n.n(o),i=n(6),s=n.n(i),u=n(3),c=n.n(u),l=n(7),f=n.n(l),d=n(1),p=n.n(d),h=n(4),m=Object(h.f)({load_more:{id:"status.load_more",defaultMessage:"Load more"}}),g=Object(h.g)(r=function(e){function t(){var n,r,o;s()(this,t);for(var a=arguments.length,i=Array(a),u=0;u<a;u++)i[u]=arguments[u];return n=r=c()(this,e.call.apply(e,[this].concat(i))),r.handleClick=function(){r.props.onClick(r.props.maxId)},o=n,c()(r,o)}return f()(t,e),t.prototype.render=function(){var e=this.props,t=e.disabled,n=e.intl;return a()("button",{className:"load-more load-gap",disabled:t,onClick:this.handleClick,"aria-label":n.formatMessage(m.load_more)},void 0,a()("i",{className:"fa fa-ellipsis-h"}))},t}(p.a.PureComponent))||r},function(e,t,n){var r=n(512),o=n(509),a=n(508),i=1,s=2;e.exports=function(e,t,n,u,c,l){var f=n&i,d=e.length,p=t.length;if(d!=p&&!(f&&p>d))return!1;var h=l.get(e);if(h&&l.get(t))return h==t;var m=-1,g=!0,v=n&s?new r:void 0;for(l.set(e,t),l.set(t,e);++m<d;){var y=e[m],b=t[m];if(u)var _=f?u(b,y,m,t,e,l):u(y,b,m,e,t,l);if(void 0!==_){if(_)continue;g=!1;break}if(v){if(!o(t,function(e,t){if(!a(v,t)&&(y===e||c(y,e,n,u,l)))return v.push(t)})){g=!1;break}}else if(y!==b&&!c(y,b,n,u,l)){g=!1;break}}return l.delete(e),l.delete(t),g}},function(e,t,n){var r=n(524),o=n(517),a=n(515),i=n(514),s=n(513);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(537);e.exports=function(e,t){return r(e,t)}},function(e,t,n){var r=n(543),o=n(542),a=n(541),i=a&&a.isTypedArray,s=i?o(i):r;e.exports=s},function(e,t,n){(function(e){var r=n(50),o=n(544),a="object"==typeof t&&t&&!t.nodeType&&t,i=a&&"object"==typeof e&&e&&!e.nodeType&&e,s=i&&i.exports===a?r.Buffer:void 0,u=(s?s.isBuffer:void 0)||o;e.exports=u}).call(this,n(162)(e))},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var o=typeof e;return!!(t=null==t?n:t)&&("number"==o||"symbol"!=o&&r.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t){var n=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,n){var r=n(90),o=n(72),a="[object AsyncFunction]",i="[object Function]",s="[object GeneratorFunction]",u="[object Proxy]";e.exports=function(e){if(!o(e))return!1;var t=r(e);return t==i||t==s||t==a||t==u}},function(e,t,n){var r=n(70),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},function(e,t,n){var r=n(223);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(224),o=n(129),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var i=e[t];a.call(e,t)&&o(i,n)&&(void 0!==n||t in e)||r(e,t,n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:r.default.object},childContextTypes:{hotKeyMap:r.default.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!(0,a.default)(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var t=this.context.hotKeyMap||{},n=this.props.keyMap||{};return(0,o.default)({},t,e,n)},getMap:function(){return this.__hotKeyMap__}}};var r=i(n(2)),o=(i(n(1)),i(n(563))),a=i(n(215));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(2)),i=s(n(1));function s(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i.default.Component),o(t,[{key:"render",value:function(){var e=this.props,t=e.component,n=e.children,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","children"]);return i.default.createElement(t,r({tabIndex:"-1"},o),n)}}]),t}();u.propTypes={onFocus:a.default.func,onBlur:a.default.func,component:a.default.any,children:a.default.node},u.defaultProps={component:"div"},t.default=u},function(e,t,n){"use strict";n.d(t,"a",function(){return y});var r,o,a=n(0),i=n.n(a),s=n(6),u=n.n(s),c=n(3),l=n.n(c),f=n(7),d=n.n(f),p=(n(1),n(17)),h=n.n(p),m=n(2),g=n.n(m),v=function(e){return e.split("/").pop().split("#")[0].split("?")[0]},y=(o=r=function(e){function t(){return u()(this,t),l()(this,e.apply(this,arguments))}return d()(t,e),t.prototype.render=function(){var e=this.props,t=e.media;return e.compact?i()("div",{className:"attachment-list compact"},void 0,i()("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return i()("li",{},e.get("id"),i()("a",{href:t,target:"_blank",rel:"noopener"},void 0,i()("i",{className:"fa fa-link"})," ",v(t)))}))):i()("div",{className:"attachment-list"},void 0,i()("div",{className:"attachment-list__icon"},void 0,i()("i",{className:"fa fa-link"})),i()("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return i()("li",{},e.get("id"),i()("a",{href:t,target:"_blank",rel:"noopener"},void 0,v(t)))})))},t}(n(18).a),r.propTypes={media:h.a.list.isRequired,compact:g.a.bool},o)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=(0,a.default)(e);if(void 0===t)return n?"pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft;n?n.scrollTo(t,"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t};var r,o=n(168),a=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.animationEnd=t.animationDelay=t.animationTiming=t.animationDuration=t.animationName=t.transitionEnd=t.transitionDuration=t.transitionDelay=t.transitionTiming=t.transitionProperty=t.transform=void 0;var r,o=n(115);var a="transform",i=void 0,s=void 0,u=void 0,c=void 0,l=void 0,f=void 0,d=void 0,p=void 0,h=void 0,m=void 0,g=void 0;if(((r=o)&&r.__esModule?r:{default:r}).default){var v=function(){for(var e=document.createElement("div").style,t={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},n=Object.keys(t),r=void 0,o=void 0,a="",i=0;i<n.length;i++){var s=n[i];if(s+"TransitionProperty"in e){a="-"+s.toLowerCase(),r=t[s]("TransitionEnd"),o=t[s]("AnimationEnd");break}}!r&&"transitionProperty"in e&&(r="transitionend");!o&&"animationName"in e&&(o="animationend");return e=null,{animationEnd:o,transitionEnd:r,prefix:a}}();i=v.prefix,t.transitionEnd=s=v.transitionEnd,t.animationEnd=u=v.animationEnd,t.transform=a=i+"-"+a,t.transitionProperty=c=i+"-transition-property",t.transitionDuration=l=i+"-transition-duration",t.transitionDelay=d=i+"-transition-delay",t.transitionTiming=f=i+"-transition-timing-function",t.animationName=p=i+"-animation-name",t.animationDuration=h=i+"-animation-duration",t.animationTiming=m=i+"-animation-delay",t.animationDelay=g=i+"-animation-timing-function"}t.transform=a,t.transitionProperty=c,t.transitionTiming=f,t.transitionDelay=d,t.transitionDuration=l,t.transitionEnd=s,t.animationName=p,t.animationDuration=h,t.animationTiming=m,t.animationDelay=g,t.animationEnd=u,t.default={transform:a,end:s,property:c,timing:f,delay:d,duration:l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,a.default)(e.replace(i,"ms-"))};var r,o=n(574),a=(r=o)&&r.__esModule?r:{default:r};var i=/^-ms-/;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var c="",l="",f=t;if("string"==typeof t){if(void 0===n)return e.style[(0,r.default)(t)]||(0,a.default)(e).getPropertyValue((0,o.default)(t));(f={})[t]=n}Object.keys(f).forEach(function(t){var n=f[t];n||0===n?(0,u.default)(t)?l+=t+"("+n+") ":c+=(0,o.default)(t)+": "+n+";":(0,i.default)(e,(0,o.default)(t))}),l&&(c+=s.transform+": "+l+";");e.style.cssText+=";"+c};var r=c(n(231)),o=c(n(573)),a=c(n(571)),i=c(n(570)),s=n(230),u=c(n(569));function c(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(115),a=(r=o)&&r.__esModule?r:{default:r};function i(e,t){if(t)do{if(t===e)return!0}while(t=t.parentNode);return!1}t.default=a.default?function(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):i(e,t)}:i,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,a.default)(e),n=(0,o.default)(t),i=t&&t.documentElement,s={top:0,left:0,height:0,width:0};if(!t)return;if(!(0,r.default)(i,e))return s;void 0!==e.getBoundingClientRect&&(s=e.getBoundingClientRect());return s={top:s.top+(n.pageYOffset||i.scrollTop)-(i.clientTop||0),left:s.left+(n.pageXOffset||i.scrollLeft)-(i.clientLeft||0),width:(null==s.width?e.offsetWidth:s.width)||0,height:(null==s.height?e.offsetHeight:s.height)||0}};var r=i(n(233)),o=i(n(168)),a=i(n(169));function i(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t,n,r,o,a,i){var s=o||"<<anonymous>>",u=i||r;if(null==n[r])return t?new Error("Required "+a+" `"+u+"` was not specified in `"+s+"`."):null;for(var c=arguments.length,l=Array(c>6?c-6:0),f=6;f<c;f++)l[f-6]=arguments[f];return e.apply(void 0,[n,r,s,a,u].concat(l))}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n},e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return c});var r=n(9),o=n(15),a=n(10),i="PINNED_STATUSES_FETCH_REQUEST",s="PINNED_STATUSES_FETCH_SUCCESS",u="PINNED_STATUSES_FETCH_FAIL";function c(){return function(e,t){e({type:i}),Object(r.a)(t).get("/api/v1/accounts/"+a.i+"/statuses",{params:{pinned:!0}}).then(function(t){var n;e(Object(o.i)(t.data)),e((n=t.data,{type:s,statuses:n,next:null}))}).catch(function(t){e(function(e){return{type:u,error:e}}(t))})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){for(var t=window.atob(e),n=new Uint8Array(t.length),r=0;r<t.length;++r)n[r]=t.charCodeAt(r);return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showLoading=function(){return{type:r}},t.hideLoading=function(){return{type:o}},t.resetLoading=function(){return{type:a}},t.loadingBarReducer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=void 0;switch((arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).type){case r:t=e+1;break;case o:t=e>0?e-1:0;break;case a:t=0;break;default:return e}return t};var r=t.SHOW="loading-bar/SHOW",o=t.HIDE="loading-bar/HIDE",a=t.RESET="loading-bar/RESET"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadingBar=t.TERMINATING_ANIMATION_TIME=t.ANIMATION_TIME=t.PROGRESS_INCREASE=t.MAX_PROGRESS=t.UPDATE_TIME=void 0;var r,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(1),s=(r=i)&&r.__esModule?r:{default:r},u=n(2),c=n(12);var l=t.UPDATE_TIME=200,f=t.MAX_PROGRESS=99,d=t.PROGRESS_INCREASE=10,p=t.ANIMATION_TIME=4*l,h=t.TERMINATING_ANIMATION_TIME=l/2,m={terminatingAnimationTimeout:null,percent:0,progressInterval:null},g=t.LoadingBar=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state=o({},m,{hasMounted:!1}),n.boundSimulateProgress=n.simulateProgress.bind(n),n.boundResetProgress=n.resetProgress.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,s.default.Component),a(t,[{key:"componentDidMount",value:function(){this.setState({hasMounted:!0}),this.props.loading>0&&this.launch()}},{key:"componentWillReceiveProps",value:function(e){this.shouldStart(e)?this.launch():this.shouldStop(e)&&(0!==this.state.percent||this.props.showFastActions?this.setState({percent:100}):(clearInterval(this.state.progressInterval),this.resetProgress()))}},{key:"componentWillUnmount",value:function(){clearInterval(this.state.progressInterval),clearTimeout(this.state.terminatingAnimationTimeout)}},{key:"shouldStart",value:function(e){return 0===this.props.loading&&e.loading>0}},{key:"shouldStop",value:function(e){return this.state.progressInterval&&0===e.loading}},{key:"shouldShow",value:function(){return this.state.percent>0&&this.state.percent<=100}},{key:"launch",value:function(){var e=this.state,t=e.progressInterval,n=e.percent,r=this.state.terminatingAnimationTimeout,o=100===n;!t&&(t=setInterval(this.boundSimulateProgress,this.props.updateTime)),o&&clearTimeout(r),n=0,this.setState({progressInterval:t,percent:n})}},{key:"newPercent",value:function(){var e=this.state.percent;return e+this.props.progressIncrease*Math.cos(e*(Math.PI/2/100))}},{key:"simulateProgress",value:function(){var e=this.state,t=e.progressInterval,n=e.percent,r=e.terminatingAnimationTimeout,o=this.props.maxProgress;100===n?(clearInterval(t),r=setTimeout(this.boundResetProgress,h),t=null):this.newPercent()<=o&&(n=this.newPercent()),this.setState({percent:n,progressInterval:t,terminatingAnimationTimeout:r})}},{key:"resetProgress",value:function(){this.setState(m)}},{key:"buildStyle",value:function(){var e=100!==this.state.percent?p:h,t={opacity:"1",transform:"scaleX("+this.state.percent/100+")",transformOrigin:"left",transition:"transform "+e+"ms linear",width:"100%",willChange:"transform, opacity"};return this.props.className||(t.height="3px",t.backgroundColor="red",t.position="absolute"),this.shouldShow()?t.opacity="1":t.opacity="0",o({},t,this.props.style)}},{key:"render",value:function(){return this.state.hasMounted?s.default.createElement("div",null,s.default.createElement("div",{style:this.buildStyle(),className:this.props.className}),s.default.createElement("div",{style:{display:"table",clear:"both"}})):s.default.createElement("div",null)}}]),t}();g.propTypes={className:u.string,loading:u.number,maxProgress:u.number,progressIncrease:u.number,showFastActions:u.bool,style:u.object,updateTime:u.number},g.defaultProps={className:void 0,loading:0,maxProgress:f,progressIncrease:d,showFastActions:!1,style:{},updateTime:l};t.default=(0,c.connect)(function(e){return{loading:e.loadingBar}})(g)},function(e,t,n){"use strict";t.extend=function(e){var t,n,o,a,i=Array.prototype.slice.call(arguments,1);for(t=0,n=i.length;t<n;t+=1)if(o=i[t])for(a in o)r.call(o,a)&&(e[a]=o[a]);return e};var r=Object.prototype.hasOwnProperty;t.hop=r},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(87))},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";var r=n(635);e.exports=function(e,t,n,o,a){var i=new Error(e);return r(i,t,n,o,a)}},function(e,t,n){"use strict";var r=n(44),o=n(636),a=n(634),i=n(633),s=n(632),u=n(244),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(631);e.exports=function(e){return new Promise(function(t,l){var f=e.data,d=e.headers;r.isFormData(f)&&delete d["Content-Type"];var p=new XMLHttpRequest,h="onreadystatechange",m=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in p||s(e.url)||(p=new window.XDomainRequest,h="onload",m=!0,p.onprogress=function(){},p.ontimeout=function(){}),e.auth){var g=e.auth.username||"",v=e.auth.password||"";d.Authorization="Basic "+c(g+":"+v)}if(p.open(e.method.toUpperCase(),a(e.url,e.params,e.paramsSerializer),!0),p.timeout=e.timeout,p[h]=function(){if(p&&(4===p.readyState||m)&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in p?i(p.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?p.response:p.responseText,status:1223===p.status?204:p.status,statusText:1223===p.status?"No Content":p.statusText,headers:n,config:e,request:p};o(t,l,r),p=null}},p.onerror=function(){l(u("Network Error",e,null,p)),p=null},p.ontimeout=function(){l(u("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",p)),p=null},r.isStandardBrowserEnv()){var y=n(630),b=(e.withCredentials||s(e.url))&&e.xsrfCookieName?y.read(e.xsrfCookieName):void 0;b&&(d[e.xsrfHeaderName]=b)}if("setRequestHeader"in p&&r.forEach(d,function(e,t){void 0===f&&"content-type"===t.toLowerCase()?delete d[t]:p.setRequestHeader(t,e)}),e.withCredentials&&(p.withCredentials=!0),e.responseType)try{p.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&p.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){p&&(p.abort(),l(e),p=null)}),void 0===f&&(f=null),p.send(f)})}},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&"@@redux/INIT"===e.type?"initialState argument passed to createStore":"previous state received by the reducer"},e.exports=t.default},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){var r=n(77),o=n(156),a=n(180)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t,n){"use strict";var r=n(131),o=n(75),a=n(258),i=n(94),s=n(176),u=n(668),c=n(185),l=n(250),f=n(92)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,h,m,g,v){u(n,t,h);var y,b,_,w=function(e){if(!d&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",E="values"==m,x=!1,S=e.prototype,O=S[f]||S["@@iterator"]||m&&S[m],C=O||w(m),T=m?E?w("entries"):C:void 0,j="Array"==t&&S.entries||O;if(j&&(_=l(j.call(new e)))!==Object.prototype&&_.next&&(c(_,k,!0),r||"function"==typeof _[f]||i(_,f,p)),E&&O&&"values"!==O.name&&(x=!0,C=function(){return O.call(this)}),r&&!v||!d&&!x&&S[f]||i(S,f,C),s[t]=C,s[k]=p,m)if(y={values:E?C:w("values"),keys:g?C:w("keys"),entries:T},v)for(b in y)b in S||a(S,b,y[b]);else o(o.P+o.F*(d||x),t,y);return y}},function(e,t,n){e.exports={default:n(676),__esModule:!0}},function(e,t,n){var r=n(130),o=n(133),a=n(91),i=n(187),s=n(77),u=n(260),c=Object.getOwnPropertyDescriptor;t.f=n(76)?c:function(e,t){if(e=a(e),t=i(t,!0),u)try{return c(e,t)}catch(e){}if(s(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(257),o=n(179).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(255);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(77),o=n(91),a=n(683)(!1),i=n(180)("IE_PROTO");e.exports=function(e,t){var n,s=o(e),u=0,c=[];for(n in s)n!=i&&r(s,n)&&c.push(n);for(;t.length>u;)r(s,n=t[u++])&&(~a(c,n)||c.push(n));return c}},function(e,t,n){e.exports=n(94)},function(e,t,n){var r=n(93),o=n(64).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){e.exports=!n(76)&&!n(95)(function(){return 7!=Object.defineProperty(n(259)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(686);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(64),o=n(77),a=n(76),i=n(75),s=n(258),u=n(685).KEY,c=n(95),l=n(186),f=n(185),d=n(132),p=n(92),h=n(184),m=n(183),g=n(684),v=n(680),y=n(117),b=n(93),_=n(91),w=n(187),k=n(133),E=n(177),x=n(677),S=n(253),O=n(74),C=n(122),T=S.f,j=O.f,M=x.f,F=r.Symbol,I=r.JSON,N=I&&I.stringify,P=p("_hidden"),D=p("toPrimitive"),L={}.propertyIsEnumerable,A=l("symbol-registry"),R=l("symbols"),U=l("op-symbols"),z=Object.prototype,q="function"==typeof F,H=r.QObject,B=!H||!H.prototype||!H.prototype.findChild,W=a&&c(function(){return 7!=E(j({},"a",{get:function(){return j(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=T(z,t);r&&delete z[t],j(e,t,n),r&&e!==z&&j(z,t,r)}:j,K=function(e){var t=R[e]=E(F.prototype);return t._k=e,t},V=q&&"symbol"==typeof F.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof F},G=function(e,t,n){return e===z&&G(U,t,n),y(e),t=w(t,!0),y(n),o(R,t)?(n.enumerable?(o(e,P)&&e[P][t]&&(e[P][t]=!1),n=E(n,{enumerable:k(0,!1)})):(o(e,P)||j(e,P,k(1,{})),e[P][t]=!0),W(e,t,n)):j(e,t,n)},X=function(e,t){y(e);for(var n,r=g(t=_(t)),o=0,a=r.length;a>o;)G(e,n=r[o++],t[n]);return e},Y=function(e){var t=L.call(this,e=w(e,!0));return!(this===z&&o(R,e)&&!o(U,e))&&(!(t||!o(this,e)||!o(R,e)||o(this,P)&&this[P][e])||t)},$=function(e,t){if(e=_(e),t=w(t,!0),e!==z||!o(R,t)||o(U,t)){var n=T(e,t);return!n||!o(R,t)||o(e,P)&&e[P][t]||(n.enumerable=!0),n}},Q=function(e){for(var t,n=M(_(e)),r=[],a=0;n.length>a;)o(R,t=n[a++])||t==P||t==u||r.push(t);return r},J=function(e){for(var t,n=e===z,r=M(n?U:_(e)),a=[],i=0;r.length>i;)!o(R,t=r[i++])||n&&!o(z,t)||a.push(R[t]);return a};q||(s((F=function(){if(this instanceof F)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),t=function(n){this===z&&t.call(U,n),o(this,P)&&o(this[P],e)&&(this[P][e]=!1),W(this,e,k(1,n))};return a&&B&&W(z,e,{configurable:!0,set:t}),K(e)}).prototype,"toString",function(){return this._k}),S.f=$,O.f=G,n(254).f=x.f=Q,n(130).f=Y,n(178).f=J,a&&!n(131)&&s(z,"propertyIsEnumerable",Y,!0),h.f=function(e){return K(p(e))}),i(i.G+i.W+i.F*!q,{Symbol:F});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Z.length>ee;)p(Z[ee++]);for(var te=C(p.store),ne=0;te.length>ne;)m(te[ne++]);i(i.S+i.F*!q,"Symbol",{for:function(e){return o(A,e+="")?A[e]:A[e]=F(e)},keyFor:function(e){if(!V(e))throw TypeError(e+" is not a symbol!");for(var t in A)if(A[t]===e)return t},useSetter:function(){B=!0},useSimple:function(){B=!1}}),i(i.S+i.F*!q,"Object",{create:function(e,t){return void 0===t?E(e):X(E(e),t)},defineProperty:G,defineProperties:X,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:J}),I&&i(i.S+i.F*(!q||c(function(){var e=F();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=t=r[1],(b(t)||void 0!==e)&&!V(e))return v(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!V(t))return t}),r[1]=t,N.apply(I,r)}}),F.prototype[D]||n(94)(F.prototype,D,F.prototype.valueOf),f(F,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(e,t,n){e.exports=n.p+"void-4c8270c17facce6d53726a2ebb9745f2.png"},function(e,t,n){e.exports=n.p+"reticle-6490ecbb61185e86e62dca0845cf2dcf.png"},function(e,t,n){e.exports=n.p+"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png"},function(e,t,n){e.exports=n.p+"logo_full-efefe08462ede002abb7fc1e69005cbb.png"},function(e,t,n){e.exports=n.p+"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png"},function(e,t,n){e.exports=n.p+"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png"},function(e,t,n){e.exports=n.p+"icon_grade-1f9e039d0f024626ab071d18098b65a0.png"},function(e,t,n){e.exports=n.p+"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png"},function(e,t,n){e.exports=n.p+"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png"},function(e,t,n){e.exports=n.p+"icon_done-e07ea253e82d137816cfb8d77a3b1562.png"},function(e,t,n){e.exports=n.p+"icon_cached-26ffa26120a2a16a9be78a75cc603793.png"},function(e,t,n){e.exports=n.p+"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg"},function(e,t,n){e.exports=n.p+"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg"},function(e,t,n){e.exports=n.p+"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg"},function(e,t,n){e.exports=n.p+"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg"},function(e,t,n){e.exports=n.p+"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg"},function(e,t,n){e.exports=n.p+"icon_email-1346985c7aaceb601b0d4257133254f4.svg"},function(e,t,n){e.exports=n.p+"icon_done-dba357bfbba455428787fefc655ce120.svg"},function(e,t,n){e.exports=n.p+"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg"},function(e,t,n){(function(e,r){var o;!function(a){"object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType;var i="object"==typeof r&&r;i.global!==i&&i.window!==i&&i.self;var s,u=2147483647,c=36,l=1,f=26,d=38,p=700,h=72,m=128,g="-",v=/^xn--/,y=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,_={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=c-l,k=Math.floor,E=String.fromCharCode;function x(e){throw new RangeError(_[e])}function S(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function O(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+S((e=e.replace(b,".")).split("."),t).join(".")}function C(e){for(var t,n,r=[],o=0,a=e.length;o<a;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function T(e){return S(e,function(e){var t="";return e>65535&&(t+=E((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=E(e)}).join("")}function j(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function M(e,t,n){var r=0;for(e=n?k(e/p):e>>1,e+=k(e/t);e>w*f>>1;r+=c)e=k(e/w);return k(r+(w+1)*e/(e+d))}function F(e){var t,n,r,o,a,i,s,d,p,v,y,b=[],_=e.length,w=0,E=m,S=h;for((n=e.lastIndexOf(g))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&x("not-basic"),b.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<_;){for(a=w,i=1,s=c;o>=_&&x("invalid-input"),((d=(y=e.charCodeAt(o++))-48<10?y-22:y-65<26?y-65:y-97<26?y-97:c)>=c||d>k((u-w)/i))&&x("overflow"),w+=d*i,!(d<(p=s<=S?l:s>=S+f?f:s-S));s+=c)i>k(u/(v=c-p))&&x("overflow"),i*=v;S=M(w-a,t=b.length+1,0==a),k(w/t)>u-E&&x("overflow"),E+=k(w/t),w%=t,b.splice(w++,0,E)}return T(b)}function I(e){var t,n,r,o,a,i,s,d,p,v,y,b,_,w,S,O=[];for(b=(e=C(e)).length,t=m,n=0,a=h,i=0;i<b;++i)(y=e[i])<128&&O.push(E(y));for(r=o=O.length,o&&O.push(g);r<b;){for(s=u,i=0;i<b;++i)(y=e[i])>=t&&y<s&&(s=y);for(s-t>k((u-n)/(_=r+1))&&x("overflow"),n+=(s-t)*_,t=s,i=0;i<b;++i)if((y=e[i])<t&&++n>u&&x("overflow"),y==t){for(d=n,p=c;!(d<(v=p<=a?l:p>=a+f?f:p-a));p+=c)S=d-v,w=c-v,O.push(E(j(v+S%w,0))),d=k(S/w);O.push(E(j(d,0))),a=M(n,_,r==o),n=0,++r}++n,++t}return O.join("")}s={version:"1.4.1",ucs2:{decode:C,encode:T},decode:F,encode:I,toASCII:function(e){return O(e,function(e){return y.test(e)?"xn--"+I(e):e})},toUnicode:function(e){return O(e,function(e){return v.test(e)?F(e.slice(4).toLowerCase()):e})}},void 0===(o=function(){return s}.call(t,n,t,e))||(e.exports=o)}()}).call(this,n(162)(e),n(87))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){n.d(t,"a",function(){return L});var r,o,a,i,s=n(0),u=n.n(s),c=n(6),l=n.n(c),f=n(3),d=n.n(f),p=n(7),h=n.n(p),m=n(1),g=n.n(m),v=n(4),y=n(16),b=n(65),_=n.n(b),w=n(14),k=n.n(w),E=n(41),x=n.n(E),S=n(47),O=Object(v.f)({emoji:{id:"emoji_button.label",defaultMessage:"Insert emoji"},emoji_search:{id:"emoji_button.search",defaultMessage:"Search..."},emoji_not_found:{id:"emoji_button.not_found",defaultMessage:"No emojos!! (╯°□°)╯︵ ┻━┻"},custom:{id:"emoji_button.custom",defaultMessage:"Custom"},recent:{id:"emoji_button.recent",defaultMessage:"Frequently used"},search_results:{id:"emoji_button.search_results",defaultMessage:"Search results"},people:{id:"emoji_button.people",defaultMessage:"People"},nature:{id:"emoji_button.nature",defaultMessage:"Nature"},food:{id:"emoji_button.food",defaultMessage:"Food & Drink"},activity:{id:"emoji_button.activity",defaultMessage:"Activity"},travel:{id:"emoji_button.travel",defaultMessage:"Travel & Places"},objects:{id:"emoji_button.objects",defaultMessage:"Objects"},symbols:{id:"emoji_button.symbols",defaultMessage:"Symbols"},flags:{id:"emoji_button.flags",defaultMessage:"Flags"}}),C=e.env.CDN_HOST||"",T=void 0,j=void 0,M=function(){return C+"/emoji/sheet_10.png"},F=!!x.a.hasSupport&&{passive:!0},I=["recent","custom","people","nature","foods","activity","places","objects","symbols","flags"],N=function(e){function t(){var n,r,o;l()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=d()(this,e.call.apply(e,[this].concat(i))),r.handleClick=function(e){r.props.onSelect(1*e.currentTarget.getAttribute("data-index"))},r.handleDocumentClick=function(e){r.node&&!r.node.contains(e.target)&&r.props.onClose()},r.setRef=function(e){r.node=e},o=n,d()(r,o)}return h()(t,e),t.prototype.componentWillReceiveProps=function(e){e.active?this.attachListeners():this.removeListeners()},t.prototype.componentWillUnmount=function(){this.removeListeners()},t.prototype.attachListeners=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,F)},t.prototype.removeListeners=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,F)},t.prototype.render=function(){var e=this.props.active;return g.a.createElement("div",{className:"emoji-picker-dropdown__modifiers__menu",style:{display:e?"block":"none"},ref:this.setRef},u()("button",{onClick:this.handleClick,"data-index":1},void 0,u()(j,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:1,backgroundImageFn:M})),u()("button",{onClick:this.handleClick,"data-index":2},void 0,u()(j,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:2,backgroundImageFn:M})),u()("button",{onClick:this.handleClick,"data-index":3},void 0,u()(j,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:3,backgroundImageFn:M})),u()("button",{onClick:this.handleClick,"data-index":4},void 0,u()(j,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:4,backgroundImageFn:M})),u()("button",{onClick:this.handleClick,"data-index":5},void 0,u()(j,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:5,backgroundImageFn:M})),u()("button",{onClick:this.handleClick,"data-index":6},void 0,u()(j,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:6,backgroundImageFn:M})))},t}(g.a.PureComponent),P=function(e){function t(){var n,r,o;l()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=d()(this,e.call.apply(e,[this].concat(i))),r.handleClick=function(){r.props.active?r.props.onClose():r.props.onOpen()},r.handleSelect=function(e){r.props.onChange(e),r.props.onClose()},o=n,d()(r,o)}return h()(t,e),t.prototype.render=function(){var e=this.props,t=e.active,n=e.modifier;return u()("div",{className:"emoji-picker-dropdown__modifiers"},void 0,u()(j,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:n,onClick:this.handleClick,backgroundImageFn:M}),u()(N,{active:t,onSelect:this.handleSelect,onClose:this.props.onClose}))},t}(g.a.PureComponent),D=Object(v.g)((a=o=function(e){function t(){var n,r,o;l()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=d()(this,e.call.apply(e,[this].concat(i))),r.state={modifierOpen:!1,placement:null},r.handleDocumentClick=function(e){r.node&&!r.node.contains(e.target)&&r.props.onClose()},r.setRef=function(e){r.node=e},r.getI18n=function(){var e=r.props.intl;return{search:e.formatMessage(O.emoji_search),notfound:e.formatMessage(O.emoji_not_found),categories:{search:e.formatMessage(O.search_results),recent:e.formatMessage(O.recent),people:e.formatMessage(O.people),nature:e.formatMessage(O.nature),foods:e.formatMessage(O.food),activity:e.formatMessage(O.activity),places:e.formatMessage(O.travel),objects:e.formatMessage(O.objects),symbols:e.formatMessage(O.symbols),flags:e.formatMessage(O.flags),custom:e.formatMessage(O.custom)}}},r.handleClick=function(e){e.native||(e.native=e.colons),r.props.onClose(),r.props.onPick(e)},r.handleModifierOpen=function(){r.setState({modifierOpen:!0})},r.handleModifierClose=function(){r.setState({modifierOpen:!1})},r.handleModifierChange=function(e){r.props.onSkinTone(e)},o=n,d()(r,o)}return h()(t,e),t.prototype.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,F)},t.prototype.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,F)},t.prototype.render=function(){var e=this.props,t=e.loading,n=e.style,r=e.intl,o=e.custom_emojis,a=e.skinTone,i=e.frequentlyUsedEmojis;if(t)return u()("div",{style:{width:299}});var s=r.formatMessage(O.emoji),c=this.state.modifierOpen;return g.a.createElement("div",{className:k()("emoji-picker-dropdown__menu",{selecting:c}),style:n,ref:this.setRef},u()(T,{perLine:8,emojiSize:22,sheetSize:32,custom:Object(S.buildCustomEmojis)(o),color:"",emoji:"",set:"twitter",title:s,i18n:this.getI18n(),onClick:this.handleClick,include:I,recent:i,skin:a,showPreview:!1,backgroundImageFn:M,emojiTooltip:!0}),u()(P,{active:c,modifier:a,onOpen:this.handleModifierOpen,onClose:this.handleModifierClose,onChange:this.handleModifierChange}))},t}(g.a.PureComponent),o.defaultProps={style:{},loading:!0,frequentlyUsedEmojis:[]},r=a))||r,L=Object(v.g)(i=function(e){function t(){var n,r,o;l()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=d()(this,e.call.apply(e,[this].concat(i))),r.state={active:!1,loading:!1},r.setRef=function(e){r.dropdown=e},r.onShowDropdown=function(e){var t=e.target;r.setState({active:!0}),T||(r.setState({loading:!0}),Object(y.i)().then(function(e){T=e.Picker,j=e.Emoji,r.setState({loading:!1})}).catch(function(){r.setState({loading:!1})}));var n=t.getBoundingClientRect().top;r.setState({placement:2*n<innerHeight?"bottom":"top"})},r.onHideDropdown=function(){r.setState({active:!1})},r.onToggle=function(e){r.state.loading||e.key&&"Enter"!==e.key||(r.state.active?r.onHideDropdown():r.onShowDropdown(e))},r.handleKeyDown=function(e){"Escape"===e.key&&r.onHideDropdown()},r.setTargetRef=function(e){r.target=e},r.findTarget=function(){return r.target},o=n,d()(r,o)}return h()(t,e),t.prototype.render=function(){var e=this.props,t=e.intl,n=e.onPickEmoji,r=e.onSkinTone,o=e.skinTone,a=e.frequentlyUsedEmojis,i=t.formatMessage(O.emoji),s=this.state,c=s.active,l=s.loading,f=s.placement;return u()("div",{className:"emoji-picker-dropdown",onKeyDown:this.handleKeyDown},void 0,g.a.createElement("div",{ref:this.setTargetRef,className:"emoji-button",title:i,"aria-label":i,"aria-expanded":c,role:"button",onClick:this.onToggle,onKeyDown:this.onToggle,tabIndex:0},u()("img",{className:k()("emojione",{"pulse-loading":c&&l}),alt:"🙂",src:C+"/emoji/1f602.svg"})),u()(_.a,{show:c,placement:f,target:this.findTarget},void 0,u()(D,{custom_emojis:this.props.custom_emojis,loading:l,onClose:this.onHideDropdown,onPick:n,onSkinTone:r,skinTone:o,frequentlyUsedEmojis:a})))},t}(g.a.PureComponent))||i}).call(this,n(73))},function(e,t,n){"use strict";(function(e){n.d(t,"a",function(){return g});var r=n(0),o=n.n(r),a=n(6),i=n.n(a),s=n(3),u=n.n(s),c=n(7),l=n.n(c),f=n(1),d=n.n(f),p=n(109),h=n.n(p),m=e.env.CDN_HOST||"",g=function(e){function t(){return i()(this,t),u()(this,e.apply(this,arguments))}return l()(t,e),t.prototype.render=function(){var e=this.props.emoji,t=void 0;if(e.custom)t=e.imageUrl;else{var n=h.a[e.native]||h.a[e.native.replace(/\uFE0F$/,"")];if(!n)return null;t=m+"/emoji/"+n.filename+".svg"}return o()("div",{className:"autosuggest-emoji"},void 0,o()("img",{className:"emojione",src:t,alt:e.native||e.colons}),e.colons)},t}(d.a.PureComponent)}).call(this,n(73))},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(205);Object.defineProperty(t,"Notification",{enumerable:!0,get:function(){return a(r).default}});var o=n(456);function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"NotificationStack",{enumerable:!0,get:function(){return a(o).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var o=n(478),a=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.url=t,this.protocols=n,this.reconnectEnabled=!0,this.listeners={},this.backoff=o[r.backoff||"fibonacci"](r),this.backoff.on("backoff",this.onBackoffStart.bind(this)),this.backoff.on("ready",this.onBackoffReady.bind(this)),this.backoff.on("fail",this.onBackoffFail.bind(this)),this.open()}return r(e,[{key:"open",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isReconnect=e,this.ws=new WebSocket(this.url,this.protocols),this.ws.onclose=this.onCloseCallback.bind(this),this.ws.onerror=this.onErrorCallback.bind(this),this.ws.onmessage=this.onMessageCallback.bind(this),this.ws.onopen=this.onOpenCallback.bind(this)}},{key:"onBackoffStart",value:function(e,t){}},{key:"onBackoffReady",value:function(e,t){this.open(!0)}},{key:"onBackoffFail",value:function(){}},{key:"onCloseCallback",value:function(){!this.isReconnect&&this.listeners.onclose&&this.listeners.onclose.apply(null,arguments),this.reconnectEnabled&&this.backoff.backoff()}},{key:"onErrorCallback",value:function(){this.listeners.onerror&&this.listeners.onerror.apply(null,arguments)}},{key:"onMessageCallback",value:function(){this.listeners.onmessage&&this.listeners.onmessage.apply(null,arguments)}},{key:"onOpenCallback",value:function(){this.listeners.onopen&&this.listeners.onopen.apply(null,arguments),this.isReconnect&&this.listeners.onreconnect&&this.listeners.onreconnect.apply(null,arguments),this.isReconnect=!1}},{key:"close",value:function(e,t){void 0===e&&(e=1e3),this.reconnectEnabled=!1,this.ws.close(e,t)}},{key:"send",value:function(e){this.ws.send(e)}},{key:"bufferedAmount",get:function(){return this.ws.bufferedAmount}},{key:"readyState",get:function(){return this.ws.readyState}},{key:"binaryType",get:function(){return this.ws.binaryType},set:function(e){this.ws.binaryType=e}},{key:"extensions",get:function(){return this.ws.extensions},set:function(e){this.ws.extensions=e}},{key:"protocol",get:function(){return this.ws.protocol},set:function(e){this.ws.protocol=e}},{key:"onclose",set:function(e){this.listeners.onclose=e},get:function(){return this.listeners.onclose}},{key:"onerror",set:function(e){this.listeners.onerror=e},get:function(){return this.listeners.onerror}},{key:"onmessage",set:function(e){this.listeners.onmessage=e},get:function(){return this.listeners.onmessage}},{key:"onopen",set:function(e){this.listeners.onopen=e},get:function(){return this.listeners.onopen}},{key:"onreconnect",set:function(e){this.listeners.onreconnect=e},get:function(){return this.listeners.onreconnect}}]),e}();a.CONNECTING=WebSocket.CONNECTING,a.OPEN=WebSocket.OPEN,a.CLOSING=WebSocket.CLOSING,a.CLOSED=WebSocket.CLOSED,t.default=a},function(e,t,n){"use strict";function r(){this.length=0}r.prototype.push=function(e){var t={item:e};this.last?this.last=this.last.next=t:this.last=this.first=t,this.length++},r.prototype.shift=function(){var e=this.first;if(e)return this.first=e.next,--this.length||(this.last=void 0),e.item},r.prototype.slice=function(e,t){e=void 0===e?0:e,t=void 0===t?1/0:t;for(var n=[],r=0,o=this.first;o&&!(--t<0);o=o.next)++r>e&&n.push(o.item);return n},e.exports=r},function(e,t,n){"use strict";t.__esModule=!0;var r=l(n(165)),o=l(n(166)),a=l(n(229)),i=l(n(167)),s=l(n(481)),u=l(n(24)),c=n(480);function l(e){return e&&e.__esModule?e:{default:e}}var f=2,d=function(){function e(t){var n=this,r=t.addTransitionHook,u=t.stateStorage,l=t.getCurrentLocation,d=t.shouldUpdateScroll;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._onWindowScroll=function(){if(n._saveWindowPositionHandle||(n._saveWindowPositionHandle=(0,s.default)(n._saveWindowPosition)),n._windowScrollTarget){var e=n._windowScrollTarget,t=e[0],r=e[1],o=(0,a.default)(window),u=(0,i.default)(window);o===t&&u===r&&(n._windowScrollTarget=null,n._cancelCheckWindowScroll())}},this._saveWindowPosition=function(){n._saveWindowPositionHandle=null,n._savePosition(null,window)},this._checkWindowScrollPosition=function(){n._checkWindowScrollHandle=null,n._windowScrollTarget&&(n.scrollToTarget(window,n._windowScrollTarget),++n._numWindowScrollAttempts,n._numWindowScrollAttempts>=f?n._windowScrollTarget=null:n._checkWindowScrollHandle=(0,s.default)(n._checkWindowScrollPosition))},this._stateStorage=u,this._getCurrentLocation=l,this._shouldUpdateScroll=d,"scrollRestoration"in window.history&&!(0,c.isMobileSafari)()){this._oldScrollRestoration=window.history.scrollRestoration;try{window.history.scrollRestoration="manual"}catch(e){this._oldScrollRestoration=null}}else this._oldScrollRestoration=null;this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._scrollElements={},(0,o.default)(window,"scroll",this._onWindowScroll),this._removeTransitionHook=r(function(){s.default.cancel(n._saveWindowPositionHandle),n._saveWindowPositionHandle=null,Object.keys(n._scrollElements).forEach(function(e){var t=n._scrollElements[e];s.default.cancel(t.savePositionHandle),t.savePositionHandle=null,n._saveElementPosition(e)})})}return e.prototype.registerElement=function(e,t,n,r){var a=this;this._scrollElements[e]&&(0,u.default)(!1);var i=function(){a._saveElementPosition(e)},c={element:t,shouldUpdateScroll:n,savePositionHandle:null,onScroll:function(){c.savePositionHandle||(c.savePositionHandle=(0,s.default)(i))}};this._scrollElements[e]=c,(0,o.default)(t,"scroll",c.onScroll),this._updateElementScroll(e,null,r)},e.prototype.unregisterElement=function(e){this._scrollElements[e]||(0,u.default)(!1);var t=this._scrollElements[e],n=t.element,o=t.onScroll,a=t.savePositionHandle;(0,r.default)(n,"scroll",o),s.default.cancel(a),delete this._scrollElements[e]},e.prototype.updateScroll=function(e,t){var n=this;this._updateWindowScroll(e,t),Object.keys(this._scrollElements).forEach(function(r){n._updateElementScroll(r,e,t)})},e.prototype.stop=function(){if(this._oldScrollRestoration)try{window.history.scrollRestoration=this._oldScrollRestoration}catch(e){}(0,r.default)(window,"scroll",this._onWindowScroll),this._cancelCheckWindowScroll(),this._removeTransitionHook()},e.prototype._cancelCheckWindowScroll=function(){s.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null},e.prototype._saveElementPosition=function(e){var t=this._scrollElements[e];t.savePositionHandle=null,this._savePosition(e,t.element)},e.prototype._savePosition=function(e,t){this._stateStorage.save(this._getCurrentLocation(),e,[(0,a.default)(t),(0,i.default)(t)])},e.prototype._updateWindowScroll=function(e,t){this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,t),this._numWindowScrollAttempts=0,this._checkWindowScrollPosition()},e.prototype._updateElementScroll=function(e,t,n){var r=this._scrollElements[e],o=r.element,a=r.shouldUpdateScroll,i=this._getScrollTarget(e,a,t,n);i&&this.scrollToTarget(o,i)},e.prototype._getDefaultScrollTarget=function(e){var t=e.hash;return t&&"#"!==t?"#"===t.charAt(0)?t.slice(1):t:[0,0]},e.prototype._getScrollTarget=function(e,t,n,r){var o=!t||t.call(this,n,r);if(!o||Array.isArray(o)||"string"==typeof o)return o;var a=this._getCurrentLocation();return this._getSavedScrollTarget(e,a)||this._getDefaultScrollTarget(a)},e.prototype._getSavedScrollTarget=function(e,t){return"PUSH"===t.action?null:this._stateStorage.read(t,e)},e.prototype.scrollToTarget=function(e,t){if("string"==typeof t){var n=document.getElementById(t)||document.getElementsByName(t)[0];if(n)return void n.scrollIntoView();t=[0,0]}var r=t,o=r[0],s=r[1];(0,a.default)(e,o),(0,i.default)(e,s)},e}();t.default=d,e.exports=t.default},function(e,t){},function(e,t,n){"use strict";var r="$$";function o(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var o=e[t],a=this._dict,i=0,s=o.length;i<s;i++){var u=o.charAt(i);a=a[u]=a[u]||{}}a[r]=!0}}o.prototype.search=function(e){for(var t=-1,n=e.length,o=[this._dict];++t<n;){var a=o[t],i=e.charAt(t);if(!(i in a))break;o.push(a[i])}for(;o.length;)if(o.pop()[r])return e.substring(0,o.length)},e.exports=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combineReducers=void 0;var r,o=n(645),a=(r=o)&&r.__esModule?r:{default:r};t.combineReducers=a.default},function(e,t,n){"use strict";(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(this,n(87))},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return C});var r,o,a,i,s,u=n(0),c=n.n(u),l=n(6),f=n.n(l),d=n(3),p=n.n(d),h=n(7),m=n.n(h),g=n(1),v=n.n(g),y=n(5),b=n(20),_=n(4),w=n(36),k=n(14),E=n.n(k),x=n(10),S=Object(_.f)({toggle_visible:{id:"media_gallery.toggle_visible",defaultMessage:"Toggle visibility"}}),O=(o=r=function(e){function t(){var n,r,o;f()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=p()(this,e.call.apply(e,[this].concat(i))),r.handleMouseEnter=function(e){r.hoverToPlay()&&e.target.play()},r.handleMouseLeave=function(e){r.hoverToPlay()&&(e.target.pause(),e.target.currentTime=0)},r.handleClick=function(e){var t=r.props,n=t.index,o=t.onClick;0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),o(n)),e.stopPropagation()},o=n,p()(r,o)}return m()(t,e),t.prototype.hoverToPlay=function(){var e=this.props.attachment;return!x.a&&"gifv"===e.get("type")},t.prototype.render=function(){var e=this.props,t=e.attachment,n=e.index,r=e.size,o=e.standalone,a=e.displayWidth,i=50,s=100,u="auto",l="auto",f="auto",d="auto";1===r&&(i=100),(4===r||3===r&&n>0)&&(s=50),2===r?0===n?d="2px":l="2px":3===r?(0===n?d="2px":n>0&&(l="2px"),1===n?f="2px":n>1&&(u="2px")):4===r&&(0!==n&&2!==n||(d="2px"),1!==n&&3!==n||(l="2px"),n<2?f="2px":u="2px");var p="";if("image"===t.get("type")){var h=t.get("preview_url"),m=t.getIn(["meta","small","width"]),g=t.get("url"),v=t.getIn(["meta","original","width"]),y="number"==typeof v&&"number"==typeof m,b=y?g+" "+v+"w, "+h+" "+m+"w":null,_=y&&a>0?a*(i/100)+"px":null,k=100*((t.getIn(["meta","focus","x"])||0)/2+.5),S=100*((t.getIn(["meta","focus","y"])||0)/-2+.5);p=c()("a",{className:"media-gallery__item-thumbnail",href:t.get("remote_url")||g,onClick:this.handleClick,target:"_blank"},void 0,c()("img",{src:h,srcSet:b,sizes:_,alt:t.get("description"),title:t.get("description"),style:{objectPosition:k+"% "+S+"%"}}))}else if("audio"===t.get("type"))p=c()("div",{className:"media-gallery__audio"},void 0,c()("audio",{className:"media-gallery__item-audio-thumbnail","aria-label":t.get("description"),role:"application",src:t.get("url"),controls:!0}));else if("gifv"===t.get("type")){var O=!Object(w.a)()&&x.a;p=c()("div",{className:E()("media-gallery__gifv",{autoplay:O})},void 0,c()("video",{className:"media-gallery__item-gifv-thumbnail","aria-label":t.get("description"),title:t.get("description"),role:"application",src:t.get("url"),onClick:this.handleClick,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,autoPlay:O,loop:!0,muted:!0}),c()("span",{className:"media-gallery__gifv__label"},void 0,"GIF"))}return c()("div",{className:E()("media-gallery__item",{standalone:o}),style:{left:l,top:u,right:d,bottom:f,width:i+"%",height:s+"%"}},t.get("id"),p)},t}(v.a.PureComponent),r.defaultProps={standalone:!1,index:0,size:1},o),C=Object(_.g)((s=i=function(e){function t(){var n,r,o;f()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=p()(this,e.call.apply(e,[this].concat(i))),r.state={visible:!r.props.sensitive||x.f},r.handleOpen=function(){r.setState({visible:!r.state.visible})},r.handleClick=function(e){r.props.onOpenMedia(r.props.media,e)},r.handleRef=function(e){e&&r.setState({width:e.offsetWidth})},o=n,p()(r,o)}return m()(t,e),t.prototype.componentWillReceiveProps=function(e){Object(y.is)(e.media,this.props.media)||this.setState({visible:!e.sensitive})},t.prototype.isStandaloneEligible=function(){var e=this.props,t=e.media;return e.standalone&&1===t.size&&t.getIn([0,"meta","small","aspect"])},t.prototype.render=function(){var e=this,t=this.props,n=t.media,r=t.intl,o=t.sensitive,a=t.height,i=this.state,s=i.width,u=i.visible,l=void 0,f={};if(this.isStandaloneEligible()?s&&(f.height=s/this.props.media.getIn([0,"meta","small","aspect"])):f.height=s?s/(16/9):a,u){var d=n.take(4).size;l=this.isStandaloneEligible()?c()(O,{standalone:!0,onClick:this.handleClick,attachment:n.get(0),displayWidth:s}):n.take(4).map(function(t,n){return c()(O,{onClick:e.handleClick,attachment:t,index:n,size:d,displayWidth:s},t.get("id"))})}else{var p=void 0;p=o?c()(_.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):c()(_.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),l=v.a.createElement("button",{type:"button",className:"media-spoiler",onClick:this.handleOpen,style:f,ref:this.handleRef},c()("span",{className:"media-spoiler__warning"},void 0,p),c()("span",{className:"media-spoiler__trigger"},void 0,c()(_.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"})))}return v.a.createElement("div",{className:"media-gallery",style:f,ref:this.handleRef},c()("div",{className:E()("spoiler-button",{"spoiler-button--visible":u})},void 0,c()(b.a,{title:r.formatMessage(S.toggle_visible),icon:u?"eye":"eye-slash",overlay:!0,onClick:this.handleOpen})),l)},t}(v.a.PureComponent),i.defaultProps={standalone:!1},a=s))||a},function(e,t,n){var r=n(75),o=n(48),a=n(95);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],i={};i[e]=t(n),r(r.S+r.F*a(function(){n(1)}),"Object",i)}},,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pointerCoord=function(e){if(e){var t=e.changedTouches;if(t&&t.length>0){var n=t[0];return{x:n.clientX,y:n.clientY}}var r=e.pageX;if(void 0!==r)return{x:r,y:e.pageY}}return{x:0,y:0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(1),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return a.default.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10"},a.default.createElement("title",null,"switch-x"),a.default.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(1),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return a.default.createElement("svg",{width:"14",height:"11",viewBox:"0 0 14 11"},a.default.createElement("title",null,"switch-check"),a.default.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}))}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.astralRange=/\ud83c[\udffb-\udfff](?=\ud83c[\udffb-\udfff])|(?:[^\ud800-\udfff][\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]?|[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|\ud83c[\udffb-\udfff])?)*/g},,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(1),i=c(a),s=c(n(204)),u=c(n(205));function c(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isActive:!1},n.handleClick=n.handleClick.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.Component),o(t,[{key:"componentDidMount",value:function(){this.activeTimeout=setTimeout(this.setState.bind(this,{isActive:!0}),1),this.dismiss(this.props.dismissAfter)}},{key:"componentWillReceiveProps",value:function(e){e.dismissAfter!==this.props.dismissAfter&&this.dismiss(e.dismissAfter)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.activeTimeout),clearTimeout(this.dismissTimeout)}},{key:"dismiss",value:function(e){!1!==e&&(this.dismissTimeout=setTimeout(this.setState.bind(this,{isActive:!1}),e))}},{key:"handleClick",value:function(){if(this.props.onClick&&"function"==typeof this.props.onClick)return this.props.onClick(this.setState.bind(this,{isActive:!1}))}},{key:"render",value:function(){var e=this;return i.default.createElement(u.default,r({},this.props,{onClick:this.handleClick,onDismiss:function(){return setTimeout(e.props.onDismiss,300)},isActive:this.state.isActive}))}}]),t}();l.propTypes=s.default,t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=s(n(1)),a=s(n(2)),i=s(n(455));function s(e){return e&&e.__esModule?e:{default:e}}function u(e,t){return r({},t,{bottom:2+4*e+"rem"})}var c=function(e){return o.default.createElement("div",{className:"notification-list"},e.notifications.map(function(t,n){var a=0===n&&1===e.notifications.length,s=a||!e.dismissInOrder,u=e.barStyleFactory(n,t.barStyle,t),c=e.actionStyleFactory(n,t.actionStyle,t),l=e.activeBarStyleFactory(n,t.activeBarStyle,t),f=t.onClick||e.onClick,d=e.onDismiss,p=t.dismissAfter;return!1!==p&&(null==p&&(p=e.dismissAfter),s||(p+=1e3*n)),o.default.createElement(i.default,r({},t,{key:t.key,isLast:a,action:t.action||e.action,dismissAfter:p,onDismiss:d.bind(void 0,t),onClick:f.bind(void 0,t),activeBarStyle:l,barStyle:u,actionStyle:c}))}))};c.propTypes={activeBarStyleFactory:a.default.func,barStyleFactory:a.default.func,actionStyleFactory:a.default.func,dismissInOrder:a.default.bool,notifications:a.default.array.isRequired,onDismiss:a.default.func.isRequired,onClick:a.default.func,action:a.default.string},c.defaultProps={activeBarStyleFactory:u,barStyleFactory:u,actionStyleFactory:function(e,t){return r({},t,{})},dismissInOrder:!0,dismissAfter:1e3,onClick:function(){}},t.default=c},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=e%t;return n<0?n+t:n};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=!1;if(e.children.length&&t.children.length){var r=e.children[e.index],o=r?r.key:"empty";if(null!==o){var a=t.children[t.index];o===(a?a.key:"empty")&&(n=!0)}}return n};t.default=r},function(e,t,n){"use strict";var r=n(158);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.children,r=e.startIndex,i=e.startX,s=e.pageX,u=e.viewLength,c=e.resistance,l=o.default.Children.count(n)-1,f=r+(i-s)/u;c?f<0?f=Math.exp(f*a.default.RESISTANCE_COEF)-1:f>l&&(f=l+1-Math.exp((l-f)*a.default.RESISTANCE_COEF)):f<0?t=((f=0)-r)*u+s:f>l&&(t=((f=l)-r)*u+s);return{index:f,startX:t}};var o=r(n(1)),a=r(n(206))},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";var r=n(158);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(1)),a=(r(n(462)),function(e){e.index;var t=e.children;o.default.Children.count(t)});t.default=a},function(e,t,n){"use strict";var r=n(158);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"checkIndexBounds",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"computeIndex",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"constant",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"getDisplaySameSlide",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"mod",{enumerable:!0,get:function(){return u.default}});var o=r(n(463)),a=r(n(461)),i=r(n(206)),s=r(n(460)),u=r(n(459))},function(e,t,n){var r=n(75);r(r.S+r.F*!n(76),"Object",{defineProperty:n(74).f})},function(e,t,n){n(465);var r=n(48).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){e.exports={default:n(466),__esModule:!0}},function(e,t,n){var r=n(156),o=n(250);n(384)("getPrototypeOf",function(){return function(e){return o(r(e))}})},function(e,t,n){n(468),e.exports=n(48).Object.getPrototypeOf},function(e,t,n){e.exports={default:n(469),__esModule:!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(n(34)),o=v(n(53)),a=v(n(470)),i=v(n(6)),s=v(n(188)),u=v(n(3)),c=v(n(7));t.getDomTreeShapes=O,t.findNativeHandler=T;var l=n(1),f=v(l),d=v(n(2)),p=(v(n(27)),v(n(230))),h=v(n(166)),m=v(n(165)),g=n(464);function v(e){return e&&e.__esModule?e:{default:e}}function y(e,t,n,r){return(0,h.default)(e,t,n,r),{remove:function(){(0,m.default)(e,t,n,r)}}}var b=!1;var _={direction:"ltr",display:"flex",willChange:"transform"},w={width:"100%",WebkitFlexShrink:0,flexShrink:0,overflow:"auto"},k={root:{x:{overflowX:"hidden"},"x-reverse":{overflowX:"hidden"},y:{overflowY:"hidden"},"y-reverse":{overflowY:"hidden"}},flexDirection:{x:"row","x-reverse":"row-reverse",y:"column","y-reverse":"column-reverse"},transform:{x:function(e){return"translate("+-e+"%, 0)"},"x-reverse":function(e){return"translate("+e+"%, 0)"},y:function(e){return"translate(0, "+-e+"%)"},"y-reverse":function(e){return"translate(0, "+e+"%)"}},length:{x:"width","x-reverse":"width",y:"height","y-reverse":"height"},rotationMatrix:{x:{x:[1,0],y:[0,1]},"x-reverse":{x:[-1,0],y:[0,1]},y:{x:[0,1],y:[1,0]},"y-reverse":{x:[0,-1],y:[1,0]}},scrollPosition:{x:"scrollLeft","x-reverse":"scrollLeft",y:"scrollTop","y-reverse":"scrollTop"},scrollLength:{x:"scrollWidth","x-reverse":"scrollWidth",y:"scrollHeight","y-reverse":"scrollHeight"},clientLength:{x:"clientWidth","x-reverse":"clientWidth",y:"clientHeight","y-reverse":"clientHeight"}};function E(e,t){return e+" "+t.duration+" "+t.easeFunction+" "+t.delay}function x(e,t){var n=k.rotationMatrix[t];return{pageX:n.x[0]*e.pageX+n.x[1]*e.pageY,pageY:n.y[0]*e.pageX+n.y[1]*e.pageY}}function S(e){return e.touches=[{pageX:e.pageX,pageY:e.pageY}],e}function O(e,t){for(var n=[];e&&e!==t&&!e.hasAttribute("data-swipeable");){var r=window.getComputedStyle(e);"absolute"===r.getPropertyValue("position")||"hidden"===r.getPropertyValue("overflow-x")?n=[]:(e.clientWidth>0&&e.scrollWidth>e.clientWidth||e.clientHeight>0&&e.scrollHeight>e.clientHeight)&&n.push({element:e,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),e=e.parentNode}return n}var C=null;function T(e){var t=e.domTreeShapes,n=e.pageX,r=e.startX,o=e.axis;return t.some(function(e){var t=n>=r;"x"!==o&&"y"!==o||(t=!t);var a=e[k.scrollPosition[o]],i=a>0,s=a+e[k.clientLength[o]]<e[k.scrollLength[o]];return!!(t&&s||!t&&i)&&(C=e.element,!0)})}var j=function(e){function t(){var e,n,r,o;(0,i.default)(this,t);for(var s=arguments.length,c=Array(s),f=0;f<s;f++)c[f]=arguments[f];return n=r=(0,u.default)(this,(e=t.__proto__||(0,a.default)(t)).call.apply(e,[this].concat(c))),r.state={indexLatest:null,isDragging:!1,isFirstRender:!0,heightLatest:0,displaySameSlide:!0},r.rootNode=null,r.containerNode=null,r.ignoreNextScrollEvents=!1,r.viewLength=0,r.startX=0,r.lastX=0,r.vx=0,r.startY=0,r.isSwiping=void 0,r.started=!1,r.startIndex=0,r.transitionListener=null,r.touchMoveListener=null,r.activeSlide=null,r.indexCurrent=null,r.handleSwipeStart=function(e){var t=r.props.axis;if(null!==r.rootNode){var n=x(e.touches[0],t);r.viewLength=r.rootNode.getBoundingClientRect()[k.length[t]],r.startX=n.pageX,r.lastX=n.pageX,r.vx=0,r.startY=n.pageY,r.isSwiping=void 0,r.started=!0;var o=window.getComputedStyle(r.containerNode),a=o.getPropertyValue("-webkit-transform")||o.getPropertyValue("transform");if(a&&"none"!==a){var i=a.split("(")[1].split(")")[0].split(","),s=window.getComputedStyle(r.rootNode),u=x({pageX:parseInt(i[4],10),pageY:parseInt(i[5],10)},t);r.startIndex=-u.pageX/(r.viewLength-parseInt(s.paddingLeft,10)-parseInt(s.paddingRight,10))}}},r.handleSwipeMove=function(e){if(r.started){if(null!==r.rootNode&&(null===C||C===r.rootNode)){var t=r.props,n=t.axis,o=t.children,a=t.ignoreNativeScroll,i=t.onSwitching,s=t.resistance,u=x(e.touches[0],n);if(void 0===r.isSwiping){var c=Math.abs(r.startX-u.pageX),f=Math.abs(r.startY-u.pageY),d=c>f&&c>g.constant.UNCERTAINTY_THRESHOLD;if(!s&&("y"===n||"y-reverse"===n)&&(0===r.indexCurrent&&r.startX<u.pageX||r.indexCurrent===l.Children.count(r.props.children)-1&&r.startX>u.pageX))return void(r.isSwiping=!1);if(c>f&&e.preventDefault(),!0===d||f>g.constant.UNCERTAINTY_THRESHOLD)return r.isSwiping=d,void(r.startX=u.pageX)}if(!0===r.isSwiping){e.preventDefault(),r.vx=.5*r.vx+.5*(u.pageX-r.lastX),r.lastX=u.pageX;var p=(0,g.computeIndex)({children:o,resistance:s,pageX:u.pageX,startIndex:r.startIndex,startX:r.startX,viewLength:r.viewLength}),h=p.index,m=p.startX;if(null===C&&!a)if(T({domTreeShapes:O(e.target,r.rootNode),startX:r.startX,pageX:u.pageX,axis:n}))return;m?r.startX=m:null===C&&(C=r.rootNode),r.setIndexCurrent(h);var v=function(){i&&i(h,"move")};!r.state.displaySameSlide&&r.state.isDragging||r.setState({displaySameSlide:!1,isDragging:!0},v),v()}}}else r.handleTouchStart(e)},r.handleSwipeEnd=function(){if(C=null,r.started&&(r.started=!1,!0===r.isSwiping)){var e=r.state.indexLatest,t=r.indexCurrent,n=e-t,o=void 0;o=Math.abs(r.vx)>r.props.threshold?r.vx>0?Math.floor(t):Math.ceil(t):Math.abs(n)>r.props.hysteresis?n>0?Math.floor(t):Math.ceil(t):e;var a=l.Children.count(r.props.children)-1;o<0?o=0:o>a&&(o=a),r.setIndexCurrent(o),r.setState({indexLatest:o,isDragging:!1},function(){r.props.onSwitching&&r.props.onSwitching(o,"end"),r.props.onChangeIndex&&o!==e&&r.props.onChangeIndex(o,e,{reason:"swipe"}),t===e&&r.handleTransitionEnd()})}},r.handleTouchStart=function(e){r.props.onTouchStart&&r.props.onTouchStart(e),r.handleSwipeStart(e)},r.handleTouchEnd=function(e){r.props.onTouchEnd&&r.props.onTouchEnd(e),r.handleSwipeEnd(e)},r.handleMouseDown=function(e){r.props.onMouseDown&&r.props.onMouseDown(e),e.persist(),r.handleSwipeStart(S(e))},r.handleMouseUp=function(e){r.props.onMouseUp&&r.props.onMouseUp(e),r.handleSwipeEnd(S(e))},r.handleMouseLeave=function(e){r.props.onMouseLeave&&r.props.onMouseLeave(e),r.started&&r.handleSwipeEnd(S(e))},r.handleMouseMove=function(e){r.props.onMouseMove&&r.props.onMouseMove(e),r.started&&r.handleSwipeMove(S(e))},r.handleScroll=function(e){if(r.props.onScroll&&r.props.onScroll(e),e.target===r.rootNode)if(r.ignoreNextScrollEvents)r.ignoreNextScrollEvents=!1;else{var t=r.state.indexLatest,n=Math.ceil(e.target.scrollLeft/e.target.clientWidth)+t;r.ignoreNextScrollEvents=!0,e.target.scrollLeft=0,r.props.onChangeIndex&&n!==t&&r.props.onChangeIndex(n,t,{reason:"focus"})}},r.updateHeight=function(){if(null!==r.activeSlide){var e=r.activeSlide.children[0];void 0!==e&&void 0!==e.offsetHeight&&r.state.heightLatest!==e.offsetHeight&&r.setState({heightLatest:e.offsetHeight})}},o=n,(0,u.default)(r,o)}return(0,c.default)(t,e),(0,s.default)(t,[{key:"getChildContext",value:function(){var e=this;return{swipeableViews:{slideUpdateHeight:function(){e.updateHeight()}}}}},{key:"componentWillMount",value:function(){this.setIndexCurrent(this.props.index),this.setState({indexLatest:this.props.index})}},{key:"componentDidMount",value:function(){var e=this;this.transitionListener=y(this.containerNode,p.default.end,function(t){t.target===e.containerNode&&e.handleTransitionEnd()}),this.touchMoveListener=y(this.rootNode,"touchmove",function(t){e.props.disabled||e.handleSwipeMove(t)},{passive:!1}),this.setState({isFirstRender:!1}),function(){if(!b){var e=document.createElement("style");e.innerHTML="\n .react-swipeable-view-container {\n display: -webkit-box;\n display: -ms-flexbox;\n }\n .react-swipeable-view-container > div {\n -ms-flex-negative: 0;\n }\n ",document.body&&document.body.appendChild(e),b=!0}}(),this.props.action&&this.props.action({updateHeight:this.updateHeight})}},{key:"componentWillReceiveProps",value:function(e){var t=e.index;"number"==typeof t&&t!==this.props.index&&(this.setIndexCurrent(t),this.setState({displaySameSlide:(0,g.getDisplaySameSlide)(this.props,e),indexLatest:t}))}},{key:"componentWillUnmount",value:function(){this.transitionListener.remove(),this.touchMoveListener.remove()}},{key:"setIndexCurrent",value:function(e){if(this.props.animateTransitions||this.indexCurrent===e||this.handleTransitionEnd(),this.indexCurrent=e,this.containerNode){var t=this.props.axis,n=k.transform[t](100*e);this.containerNode.style.WebkitTransform=n,this.containerNode.style.transform=n}}},{key:"handleTransitionEnd",value:function(){this.props.onTransitionEnd&&(this.state.displaySameSlide||this.state.isDragging||this.props.onTransitionEnd())}},{key:"render",value:function(){var e=this,t=this.props,n=(t.action,t.animateHeight),a=t.animateTransitions,i=t.axis,s=t.children,u=t.containerStyle,c=t.disabled,d=t.disableLazyLoading,p=t.enableMouseEvents,h=(t.hysteresis,t.ignoreNativeScroll,t.index,t.onChangeIndex,t.onSwitching,t.onTransitionEnd,t.resistance,t.slideStyle),m=t.slideClassName,g=t.springConfig,v=t.style,y=(t.threshold,(0,o.default)(t,["action","animateHeight","animateTransitions","axis","children","containerStyle","disabled","disableLazyLoading","enableMouseEvents","hysteresis","ignoreNativeScroll","index","onChangeIndex","onSwitching","onTransitionEnd","resistance","slideStyle","slideClassName","springConfig","style","threshold"])),b=this.state,x=b.displaySameSlide,S=b.heightLatest,O=b.isDragging,C=b.isFirstRender,T=b.indexLatest,j=c?{}:{onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},M=!c&&p?{onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,onMouseMove:this.handleMouseMove}:{},F=(0,r.default)({},w,h),I=void 0,N=void 0;if(O||!a||x)I="all 0s ease 0s",N="all 0s ease 0s";else if(I=E("transform",g),N=E("-webkit-transform",g),0!==S){var P=", "+E("height",g);I+=P,N+=P}var D={height:null,WebkitFlexDirection:k.flexDirection[i],flexDirection:k.flexDirection[i],WebkitTransition:N,transition:I};if(d||!C){var L=k.transform[i](100*this.indexCurrent);D.WebkitTransform=L,D.transform=L}return n&&(D.height=S),f.default.createElement("div",(0,r.default)({ref:function(t){e.rootNode=t},style:(0,r.default)({},k.root[i],v)},y,j,M,{onScroll:this.handleScroll}),f.default.createElement("div",{ref:function(t){e.containerNode=t},style:(0,r.default)({},D,_,u),className:"react-swipeable-view-container"},l.Children.map(s,function(t,r){if(!d&&C&&r!==T)return null;var o=void 0,a=!0;return r===T&&(a=!1,n&&(o=function(t){e.activeSlide=t,e.updateHeight()},F.overflowY="hidden")),f.default.createElement("div",{ref:o,style:F,className:m,"aria-hidden":a,"data-swipeable":"true"},t)})))}}]),t}(l.Component);j.displayName="ReactSwipableView",j.propTypes={},j.defaultProps={animateHeight:!1,animateTransitions:!0,axis:"x",disabled:!1,disableLazyLoading:!1,enableMouseEvents:!1,hysteresis:.6,ignoreNativeScroll:!1,index:0,threshold:5,springConfig:{duration:"0.35s",easeFunction:"cubic-bezier(0.15, 0.3, 0.25, 1)",delay:"0s"},resistance:!1},j.childContextTypes={swipeableViews:d.default.shape({slideUpdateHeight:d.default.func})},t.default=j},function(e,t,n){var r=n(160),o=n(159),a=n(69),i=n(210),s=n(208);function u(e,t,n){r.EventEmitter.call(this),o.checkIsFunction(e,"Expected fn to be a function."),o.checkIsArray(t,"Expected args to be an array."),o.checkIsFunction(n,"Expected callback to be a function."),this.function_=e,this.arguments_=t,this.callback_=n,this.lastResult_=[],this.numRetries_=0,this.backoff_=null,this.strategy_=null,this.failAfter_=-1,this.retryPredicate_=u.DEFAULT_RETRY_PREDICATE_,this.state_=u.State_.PENDING}a.inherits(u,r.EventEmitter),u.State_={PENDING:0,RUNNING:1,COMPLETED:2,ABORTED:3},u.DEFAULT_RETRY_PREDICATE_=function(e){return!0},u.prototype.isPending=function(){return this.state_==u.State_.PENDING},u.prototype.isRunning=function(){return this.state_==u.State_.RUNNING},u.prototype.isCompleted=function(){return this.state_==u.State_.COMPLETED},u.prototype.isAborted=function(){return this.state_==u.State_.ABORTED},u.prototype.setStrategy=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.strategy_=e,this},u.prototype.retryIf=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.retryPredicate_=e,this},u.prototype.getLastResult=function(){return this.lastResult_.concat()},u.prototype.getNumRetries=function(){return this.numRetries_},u.prototype.failAfter=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.failAfter_=e,this},u.prototype.abort=function(){this.isCompleted()||this.isAborted()||(this.isRunning()&&this.backoff_.reset(),this.state_=u.State_.ABORTED,this.lastResult_=[new Error("Backoff aborted.")],this.emit("abort"),this.doCallback_())},u.prototype.start=function(e){o.checkState(!this.isAborted(),"FunctionCall is aborted."),o.checkState(this.isPending(),"FunctionCall already started.");var t=this.strategy_||new s;this.backoff_=e?e(t):new i(t),this.backoff_.on("ready",this.doCall_.bind(this,!0)),this.backoff_.on("fail",this.doCallback_.bind(this)),this.backoff_.on("backoff",this.handleBackoff_.bind(this)),this.failAfter_>0&&this.backoff_.failAfter(this.failAfter_),this.state_=u.State_.RUNNING,this.doCall_(!1)},u.prototype.doCall_=function(e){e&&this.numRetries_++;var t=["call"].concat(this.arguments_);r.EventEmitter.prototype.emit.apply(this,t);var n=this.handleFunctionCallback_.bind(this);this.function_.apply(null,this.arguments_.concat(n))},u.prototype.doCallback_=function(){this.callback_.apply(null,this.lastResult_)},u.prototype.handleFunctionCallback_=function(){if(!this.isAborted()){var e=Array.prototype.slice.call(arguments);this.lastResult_=e,r.EventEmitter.prototype.emit.apply(this,["callback"].concat(e));var t=e[0];t&&this.retryPredicate_(t)?this.backoff_.backoff(t):(this.state_=u.State_.COMPLETED,this.doCallback_())}},u.prototype.handleBackoff_=function(e,t,n){this.emit("backoff",e,t,n)},e.exports=u},function(e,t,n){var r=n(69),o=n(159),a=n(209);function i(e){a.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay(),this.factor_=i.DEFAULT_FACTOR,e&&void 0!==e.factor&&(o.checkArgument(e.factor>1,"Exponential factor should be greater than 1 but got %s.",e.factor),this.factor_=e.factor)}r.inherits(i,a),i.DEFAULT_FACTOR=2,i.prototype.next_=function(){return this.backoffDelay_=Math.min(this.nextBackoffDelay_,this.getMaxDelay()),this.nextBackoffDelay_=this.backoffDelay_*this.factor_,this.backoffDelay_},i.prototype.reset_=function(){this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()},e.exports=i},function(e,t,n){var r=n(69);function o(e){Error.call(this,e),this.message=e}function a(e){Error.call(this,e),this.message=e}r.inherits(o,Error),o.prototype.name="IllegalArgumentError",r.inherits(a,Error),a.prototype.name="IllegalStateError",e.exports.IllegalStateError=a,e.exports.IllegalArgumentError=o},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,n){var r=n(69),o=e.exports=n(474);function a(e,t,n,o){n=n||"";var a=new e(r.format.apply(this,[n].concat(o)));throw Error.captureStackTrace(a,t),a}function i(e,t,n){a(o.IllegalArgumentError,e,t,n)}function s(e){var t=typeof e;if("object"==t){if(!e)return"null";if(e instanceof Array)return"array"}return t}function u(e){return function(t,n){var r=s(t);if(r==e)return t;i(arguments.callee,n||'Expected "'+e+'" but got "'+r+'".',Array.prototype.slice.call(arguments,2))}}e.exports.checkArgument=function(e,t){e||i(arguments.callee,t,Array.prototype.slice.call(arguments,2))},e.exports.checkState=function(e,t){e||function(e,t,n){a(o.IllegalStateError,e,t,n)}(arguments.callee,t,Array.prototype.slice.call(arguments,2))},e.exports.checkIsDef=function(e,t){if(void 0!==e)return e;i(arguments.callee,t||"Expected value to be defined but was undefined.",Array.prototype.slice.call(arguments,2))},e.exports.checkIsDefAndNotNull=function(e,t){if(null!=e)return e;i(arguments.callee,t||'Expected value to be defined and not null but got "'+s(e)+'".',Array.prototype.slice.call(arguments,2))},e.exports.checkIsString=u("string"),e.exports.checkIsArray=u("array"),e.exports.checkIsNumber=u("number"),e.exports.checkIsBoolean=u("boolean"),e.exports.checkIsFunction=u("function"),e.exports.checkIsObject=u("object")},function(e,t,n){var r=n(210),o=n(473),a=n(208),i=n(472);e.exports.Backoff=r,e.exports.FunctionCall=i,e.exports.FibonacciStrategy=a,e.exports.ExponentialStrategy=o,e.exports.fibonacci=function(e){return new r(new a(e))},e.exports.exponential=function(e){return new r(new o(e))},e.exports.call=function(e,t,n){var r=Array.prototype.slice.call(arguments);return e=r[0],t=r.slice(1,r.length-1),n=r[r.length-1],new i(e,t,n)}},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t,n){"use strict";t.__esModule=!0,t.isMobileSafari=function(){return/iPad|iPhone|iPod/.test(window.navigator.platform)&&/^((?!CriOS).)*Safari/.test(window.navigator.userAgent)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(115);var a,i="clearTimeout",s=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-c)),r=setTimeout(e,n);return c=t,r},u=function(e,t){return e+(e?t[0].toUpperCase()+t.substr(1):t)+"AnimationFrame"};((r=o)&&r.__esModule?r:{default:r}).default&&["","webkit","moz","o","ms"].some(function(e){var t=u(e,"request");if(t in window)return i=u(e,"cancel"),s=function(e){return window[t](e)}});var c=(new Date).getTime();(a=function(e){return s(e)}).cancel=function(e){window[i]&&"function"==typeof window[i]&&window[i](e)},t.default=a,e.exports=t.default},function(e,t,n){var r;!function(o,a,i){if(o){for(var s,u={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},c={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},l={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},f={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},d=1;d<20;++d)u[111+d]="f"+d;for(d=0;d<=9;++d)u[d+96]=d.toString();y.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},y.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},y.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},y.prototype.reset=function(){return this._callbacks={},this._directMap={},this},y.prototype.stopCallback=function(e,t){return!((" "+t.className+" ").indexOf(" mousetrap ")>-1)&&(!function e(t,n){return null!==t&&t!==a&&(t===n||e(t.parentNode,n))}(t,this.target)&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable))},y.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},y.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(u[t]=e[t]);s=null},y.init=function(){var e=y(a);for(var t in e)"_"!==t.charAt(0)&&(y[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},y.init(),o.Mousetrap=y,void 0!==e&&e.exports&&(e.exports=y),void 0===(r=function(){return y}.call(t,n,t,e))||(e.exports=r)}function p(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function h(e){if("keypress"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return u[e.which]?u[e.which]:c[e.which]?c[e.which]:String.fromCharCode(e.which).toLowerCase()}function m(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function g(e,t,n){return n||(n=function(){if(!s)for(var e in s={},u)e>95&&e<112||u.hasOwnProperty(e)&&(s[u[e]]=e);return s}()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function v(e,t){var n,r,o,a=[];for(n=function(e){return"+"===e?["+"]:(e=e.replace(/\+{2}/g,"+plus")).split("+")}(e),o=0;o<n.length;++o)r=n[o],f[r]&&(r=f[r]),t&&"keypress"!=t&&l[r]&&(r=l[r],a.push("shift")),m(r)&&a.push(r);return{key:r,modifiers:a,action:t=g(r,a,t)}}function y(e){var t=this;if(e=e||a,!(t instanceof y))return new y(e);t.target=e,t._callbacks={},t._directMap={};var n,r={},o=!1,i=!1,s=!1;function u(e){e=e||{};var t,n=!1;for(t in r)e[t]?n=!0:r[t]=0;n||(s=!1)}function c(e,n,o,a,i,s){var u,c,l,f,d=[],p=o.type;if(!t._callbacks[e])return[];for("keyup"==p&&m(e)&&(n=[e]),u=0;u<t._callbacks[e].length;++u)if(c=t._callbacks[e][u],(a||!c.seq||r[c.seq]==c.level)&&p==c.action&&("keypress"==p&&!o.metaKey&&!o.ctrlKey||(l=n,f=c.modifiers,l.sort().join(",")===f.sort().join(",")))){var h=!a&&c.combo==i,g=a&&c.seq==a&&c.level==s;(h||g)&&t._callbacks[e].splice(u,1),d.push(c)}return d}function l(e,n,r,o){t.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}(n),function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}(n))}function f(e){"number"!=typeof e.which&&(e.which=e.keyCode);var n=h(e);n&&("keyup"!=e.type||o!==n?t.handleKey(n,function(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}(e),e):o=!1)}function d(e,t,a,i){function c(t){return function(){s=t,++r[e],clearTimeout(n),n=setTimeout(u,1e3)}}function f(t){l(a,t,e),"keyup"!==i&&(o=h(t)),setTimeout(u,10)}r[e]=0;for(var d=0;d<t.length;++d){var p=d+1===t.length?f:c(i||v(t[d+1]).action);g(t[d],p,i,e,d)}}function g(e,n,r,o,a){t._directMap[e+":"+r]=n;var i,s=(e=e.replace(/\s+/g," ")).split(" ");s.length>1?d(e,s,n,r):(i=v(e,r),t._callbacks[i.key]=t._callbacks[i.key]||[],c(i.key,i.modifiers,{type:i.action},o,e,a),t._callbacks[i.key][o?"unshift":"push"]({callback:n,modifiers:i.modifiers,action:i.action,seq:o,level:a,combo:e}))}t._handleKey=function(e,t,n){var r,o=c(e,t,n),a={},f=0,d=!1;for(r=0;r<o.length;++r)o[r].seq&&(f=Math.max(f,o[r].level));for(r=0;r<o.length;++r)if(o[r].seq){if(o[r].level!=f)continue;d=!0,a[o[r].seq]=1,l(o[r].callback,n,o[r].combo,o[r].seq)}else d||l(o[r].callback,n,o[r].combo);var p="keypress"==n.type&&i;n.type!=s||m(e)||p||u(a),i=d&&"keydown"==n.type},t._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)g(e[r],t,n)},p(e,"keypress",f),p(e,"keydown",f),p(e,"keyup",f)}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)},function(e,t,n){var r=n(164);e.exports=function(e){return"function"==typeof e?e:r}},function(e,t,n){var r=n(128);e.exports=function(e,t){return function(n,o){if(null==n)return n;if(!r(n))return e(n,o);for(var a=n.length,i=t?a:-1,s=Object(n);(t?i--:++i<a)&&!1!==o(s[i],i,s););return n}}},function(e,t){e.exports=function(e){return function(t,n,r){for(var o=-1,a=Object(t),i=r(t),s=i.length;s--;){var u=i[e?s:++o];if(!1===n(a[u],u,a))break}return t}}},function(e,t,n){var r=n(485)();e.exports=r},function(e,t,n){var r=n(486),o=n(163);e.exports=function(e,t){return e&&r(e,t,o)}},function(e,t,n){var r=n(487),o=n(484)(r);e.exports=o},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},function(e,t,n){var r=n(489),o=n(488),a=n(483),i=n(114);e.exports=function(e,t){return(i(e)?r:o)(e,a(t))}},function(e,t,n){var r=n(90),o=n(89),a="[object Boolean]";e.exports=function(e){return!0===e||!1===e||o(e)&&r(e)==a}},function(e,t,n){var r=n(70)(n(50),"WeakMap");e.exports=r},function(e,t,n){var r=n(70)(n(50),"Set");e.exports=r},function(e,t,n){var r=n(70)(n(50),"Promise");e.exports=r},function(e,t,n){var r=n(70)(n(50),"DataView");e.exports=r},function(e,t,n){var r=n(495),o=n(161),a=n(494),i=n(493),s=n(492),u=n(90),c=n(221),l=c(r),f=c(o),d=c(a),p=c(i),h=c(s),m=u;(r&&"[object DataView]"!=m(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=m(new o)||a&&"[object Promise]"!=m(a.resolve())||i&&"[object Set]"!=m(new i)||s&&"[object WeakMap]"!=m(new s))&&(m=function(e){var t=u(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case l:return"[object DataView]";case f:return"[object Map]";case d:return"[object Promise]";case p:return"[object Set]";case h:return"[object WeakMap]"}return t}),e.exports=m},function(e,t){e.exports=function(){return[]}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[o++]=i)}return a}},function(e,t,n){var r=n(498),o=n(497),a=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(e){return null==e?[]:(e=Object(e),r(i(e),function(t){return a.call(e,t)}))}:o;e.exports=s},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}},function(e,t,n){var r=n(500),o=n(114);e.exports=function(e,t,n){var a=t(e);return o(e)?a:r(a,n(e))}},function(e,t,n){var r=n(501),o=n(499),a=n(163);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var r=n(502),o=1,a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,i,s,u){var c=n&o,l=r(e),f=l.length;if(f!=r(t).length&&!c)return!1;for(var d=f;d--;){var p=l[d];if(!(c?p in t:a.call(t,p)))return!1}var h=u.get(e);if(h&&u.get(t))return h==t;var m=!0;u.set(e,t),u.set(t,e);for(var g=c;++d<f;){var v=e[p=l[d]],y=t[p];if(i)var b=c?i(y,v,p,t,e,u):i(v,y,p,e,t,u);if(!(void 0===b?v===y||s(v,y,n,i,u):b)){m=!1;break}g||(g="constructor"==p)}if(m&&!g){var _=e.constructor,w=t.constructor;_!=w&&"constructor"in e&&"constructor"in t&&!("function"==typeof _&&_ instanceof _&&"function"==typeof w&&w instanceof w)&&(m=!1)}return u.delete(e),u.delete(t),m}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}},function(e,t,n){var r=n(50).Uint8Array;e.exports=r},function(e,t,n){var r=n(172),o=n(506),a=n(129),i=n(213),s=n(505),u=n(504),c=1,l=2,f="[object Boolean]",d="[object Date]",p="[object Error]",h="[object Map]",m="[object Number]",g="[object RegExp]",v="[object Set]",y="[object String]",b="[object Symbol]",_="[object ArrayBuffer]",w="[object DataView]",k=r?r.prototype:void 0,E=k?k.valueOf:void 0;e.exports=function(e,t,n,r,k,x,S){switch(n){case w:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case _:return!(e.byteLength!=t.byteLength||!x(new o(e),new o(t)));case f:case d:case m:return a(+e,+t);case p:return e.name==t.name&&e.message==t.message;case g:case y:return e==t+"";case h:var O=s;case v:var C=r&c;if(O||(O=u),e.size!=t.size&&!C)return!1;var T=S.get(e);if(T)return T==t;r|=l,S.set(e,t);var j=i(O(e),O(t),r,k,x,S);return S.delete(e),j;case b:if(E)return E.call(e)==E.call(t)}return!1}},function(e,t){e.exports=function(e,t){return e.has(t)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){var n="__lodash_hash_undefined__";e.exports=function(e){return this.__data__.set(e,n),this}},function(e,t,n){var r=n(214),o=n(511),a=n(510);function i(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}i.prototype.add=i.prototype.push=o,i.prototype.has=a,e.exports=i},function(e,t,n){var r=n(124);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},function(e,t,n){var r=n(124);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(124);e.exports=function(e){return r(this,e).get(e)}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(124);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t,n){var r=n(125),o="__lodash_hash_undefined__";e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?o:t,this}},function(e,t,n){var r=n(125),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},function(e,t,n){var r=n(125),o="__lodash_hash_undefined__",a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return n===o?void 0:n}return a.call(t,e)?t[e]:void 0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(125);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t,n){var r=n(522),o=n(521),a=n(520),i=n(519),s=n(518);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(523),o=n(127),a=n(161);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},function(e,t,n){var r=n(127),o=n(161),a=n(214),i=200;e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!o||s.length<i-1)return s.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(s)}return n.set(e,t),this.size=n.size,this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t,n){var r=n(127);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t,n){var r=n(126);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},function(e,t,n){var r=n(126);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(126);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(126),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():o.call(t,n,1),--this.size,0))}},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(127),o=n(529),a=n(528),i=n(527),s=n(526),u=n(525);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=o,c.prototype.delete=a,c.prototype.get=i,c.prototype.has=s,c.prototype.set=u,e.exports=c},function(e,t,n){var r=n(535),o=n(213),a=n(507),i=n(503),s=n(496),u=n(114),c=n(217),l=n(216),f=1,d="[object Arguments]",p="[object Array]",h="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,g,v,y){var b=u(e),_=u(t),w=b?p:s(e),k=_?p:s(t),E=(w=w==d?h:w)==h,x=(k=k==d?h:k)==h,S=w==k;if(S&&c(e)){if(!c(t))return!1;b=!0,E=!1}if(S&&!E)return y||(y=new r),b||l(e)?o(e,t,n,g,v,y):a(e,t,w,n,g,v,y);if(!(n&f)){var O=E&&m.call(e,"__wrapped__"),C=x&&m.call(t,"__wrapped__");if(O||C){var T=O?e.value():e,j=C?t.value():t;return y||(y=new r),v(T,j,n,g,y)}}return!!S&&(y||(y=new r),i(e,t,n,g,v,y))}},function(e,t,n){var r=n(536),o=n(89);e.exports=function e(t,n,a,i,s){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,a,i,e,s))}},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t,n){var r=n(538)(Object.keys,Object);e.exports=r},function(e,t,n){var r=n(218),o=n(539),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){(function(e){var r=n(241),o="object"==typeof t&&t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,i=a&&a.exports===o&&r.process,s=function(){try{var e=a&&a.require&&a.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=s}).call(this,n(162)(e))},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){var r=n(90),o=n(220),a=n(89),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&o(e.length)&&!!i[r(e)]}},function(e,t){e.exports=function(){return!1}},function(e,t,n){var r=n(90),o=n(89),a="[object Arguments]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t,n){var r=n(545),o=n(89),a=Object.prototype,i=a.hasOwnProperty,s=a.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(e){return o(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=u},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(547),o=n(546),a=n(114),i=n(217),s=n(219),u=n(216),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=a(e),l=!n&&o(e),f=!n&&!l&&i(e),d=!n&&!l&&!f&&u(e),p=n||l||f||d,h=p?r(e.length,String):[],m=h.length;for(var g in e)!t&&!c.call(e,g)||p&&("length"==g||f&&("offset"==g||"parent"==g)||d&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||h.push(g);return h}},function(e,t,n){var r=n(129),o=n(128),a=n(219),i=n(72);e.exports=function(e,t,n){if(!i(n))return!1;var s=typeof t;return!!("number"==s?o(n)&&a(t,n.length):"string"==s&&t in n)&&r(n[t],e)}},function(e,t){var n=800,r=16,o=Date.now;e.exports=function(e){var t=0,a=0;return function(){var i=o(),s=r-(i-a);if(a=i,s>0){if(++t>=n)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t){e.exports=function(e){return function(){return e}}},function(e,t,n){var r=n(551),o=n(223),a=n(164),i=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:a;e.exports=i},function(e,t,n){var r=n(552),o=n(550)(r);e.exports=o},function(e,t){e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},function(e,t,n){var r=n(554),o=Math.max;e.exports=function(e,t,n){return t=o(void 0===t?e.length-1:t,0),function(){for(var a=arguments,i=-1,s=o(a.length-t,0),u=Array(s);++i<s;)u[i]=a[t+i];i=-1;for(var c=Array(t+1);++i<t;)c[i]=a[i];return c[t]=n(u),r(e,this,c)}}},function(e,t,n){var r=n(164),o=n(555),a=n(553);e.exports=function(e,t){return a(o(e,t,r),e+"")}},function(e,t,n){var r=n(556),o=n(549);e.exports=function(e){return r(function(t,n){var r=-1,a=n.length,i=a>1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(a--,i):void 0,s&&o(n[0],n[1],s)&&(i=a<3?void 0:i,a=1),t=Object(t);++r<a;){var u=n[r];u&&e(t,u,r,i)}return t})}},function(e,t,n){var r=n(225),o=n(224);e.exports=function(e,t,n,a){var i=!n;n||(n={});for(var s=-1,u=t.length;++s<u;){var c=t[s],l=a?a(n[c],e[c],c,n,e):void 0;void 0===l&&(l=e[c]),i?o(n,c,l):r(n,c,l)}return n}},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(50)["__core-js_shared__"];e.exports=r},function(e,t,n){var r,o=n(560),a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!a&&a in e}},function(e,t,n){var r=n(222),o=n(561),a=n(72),i=n(221),s=/^\[object .+?Constructor\]$/,u=Function.prototype,c=Object.prototype,l=u.toString,f=c.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||o(e))&&(r(e)?d:s).test(i(e))}},function(e,t,n){var r=n(225),o=n(558),a=n(557),i=n(128),s=n(218),u=n(163),c=Object.prototype.hasOwnProperty,l=a(function(e,t){if(s(t)||i(t))o(t,u(t),e);else for(var n in t)c.call(t,n)&&r(e,n,t[n])});e.exports=l},function(e,t,n){"use strict";var r=n(155),o=n(174),a=n(175),i="mixins";e.exports=function(e,t,n){var s=[],u={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},c={getDerivedStateFromProps:"DEFINE_MANY_MERGED"},l={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)d(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=r({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=r({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=h(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=r({},e.propTypes,t)},statics:function(e,t){!function(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var o=n in l;a(!o,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var i=n in e;if(i){var s=c.hasOwnProperty(n)?c[n]:null;return a("DEFINE_MANY_MERGED"===s,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=h(e[n],r))}e[n]=r}}}(e,t)},autobind:function(){}};function f(e,t){var n=u.hasOwnProperty(t)?u[t]:null;b.hasOwnProperty(t)&&a("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&a("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function d(e,n){if(n){a("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),a(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,o=r.__reactAutoBindPairs;for(var s in n.hasOwnProperty(i)&&l.mixins(e,n.mixins),n)if(n.hasOwnProperty(s)&&s!==i){var c=n[s],d=r.hasOwnProperty(s);if(f(d,s),l.hasOwnProperty(s))l[s](e,c);else{var p=u.hasOwnProperty(s);if("function"!=typeof c||p||d||!1===n.autobind)if(d){var g=u[s];a(p&&("DEFINE_MANY_MERGED"===g||"DEFINE_MANY"===g),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",g,s),"DEFINE_MANY_MERGED"===g?r[s]=h(r[s],c):"DEFINE_MANY"===g&&(r[s]=m(r[s],c))}else r[s]=c;else o.push(s,c),r[s]=c}}}}function p(e,t){for(var n in a(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects."),t)t.hasOwnProperty(n)&&(a(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function h(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return p(o,n),p(o,r),o}}function m(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function g(e,t){return t.bind(e)}var v={componentDidMount:function(){this.__isMounted=!0}},y={componentWillUnmount:function(){this.__isMounted=!1}},b={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},_=function(){};return r(_.prototype,e.prototype,b),function(e){var t=function(e,r,i){this.__reactAutoBindPairs.length&&function(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],o=t[n+1];e[r]=g(e,o)}}(this),this.props=e,this.context=r,this.refs=o,this.updater=i||n,this.state=null;var s=this.getInitialState?this.getInitialState():null;a("object"==typeof s&&!Array.isArray(s),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=s};for(var r in t.prototype=new _,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],s.forEach(d.bind(null,t)),d(t,v),d(t,e),d(t,y),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),a(t.prototype.render,"createClass(...): Class specification must implement a `render` method."),u)t.prototype[r]||(t.prototype[r]=null);return t}}},function(e,t,n){"use strict";var r=n(1),o=n(564);if(void 0===r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var a=(new r.Component).updater;e.exports=o(r.Component,r.isValidElement,a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=m(n(2)),a=m(n(1)),i=m(n(565)),s=m(n(28)),u=m(n(227)),c=m(n(226)),l=m(n(491)),f=m(n(114)),d=m(n(72)),p=m(n(490)),h=m(n(215));function m(e){return e&&e.__esModule?e:{default:e}}var g=(0,i.default)({displayName:"HotKeys",mixins:[(0,c.default)()],propTypes:{children:o.default.node,onFocus:o.default.func,onBlur:o.default.func,keyMap:o.default.object,handlers:o.default.object,focused:o.default.bool,attach:o.default.any},contextTypes:{hotKeyParent:o.default.any},childContextTypes:{hotKeyParent:o.default.any},getChildContext:function(){return{hotKeyParent:this}},componentDidMount:function(){var e=n(482);this.__mousetrap__=new e(this.props.attach||s.default.findDOMNode(this)),this.updateHotKeys(!0)},componentDidUpdate:function(e){this.updateHotKeys(!1,e)},componentWillUnmount:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()},updateHotKeys:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.props.handlers,o=void 0===r?{}:r,a=n.handlers,i=void 0===a?o:a;if(t||this.updateMap()||!(0,h.default)(o,i)){var s=this.getMap(),u=[],c=this.__mousetrap__;(0,p.default)(o,function(t,n){var r=function(e,t){var n=e[t];return n?(0,f.default)(n)?n:[n]:[t]}(s,n);(0,p.default)(r,function(n){var r=void 0;(0,d.default)(n)&&(r=n.action,n=n.sequence),u.push({callback:function(n,r){if(((0,l.default)(e.props.focused)?e.props.focused:e.__isFocused__)&&r!==e.__lastChildSequence__)return e.context.hotKeyParent&&e.context.hotKeyParent.childHandledSequence(r),t(n,r)},action:r,sequence:n})})}),c.reset(),(0,p.default)(u,function(e){return c.bind(e.sequence,e.callback,e.action)})}},childHandledSequence:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)},onFocus:function(){var e;(this.__isFocused__=!0,this.props.onFocus)&&(e=this.props).onFocus.apply(e,arguments)},onBlur:function(){var e;(this.__isFocused__=!1,this.props.onBlur)&&(e=this.props).onBlur.apply(e,arguments);this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)},render:function(){var e=this.props,t=e.children,n=(e.keyMap,e.handlers,e.focused,e.attach,function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["children","keyMap","handlers","focused","attach"]));return a.default.createElement(u.default,r({},n,{onFocus:this.onFocus,onBlur:this.onBlur}),t)}});t.default=g},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,a){return(0,r.default)(e,t,n,a),{remove:function(){(0,o.default)(e,t,n,a)}}};var r=a(n(166)),o=a(n(165));function a(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=c(n(233)),o=c(n(2)),a=c(n(1)),i=c(n(28)),s=c(n(567)),u=c(n(116));function c(e){return e&&e.__esModule?e:{default:e}}var l=27;var f=function(e){function t(n,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n,o));return a.addEventListeners=function(){var e=a.props.event,t=(0,u.default)(a);a.documentMouseCaptureListener=(0,s.default)(t,e,a.handleMouseCapture,!0),a.documentMouseListener=(0,s.default)(t,e,a.handleMouse),a.documentKeyupListener=(0,s.default)(t,"keyup",a.handleKeyUp)},a.removeEventListeners=function(){a.documentMouseCaptureListener&&a.documentMouseCaptureListener.remove(),a.documentMouseListener&&a.documentMouseListener.remove(),a.documentKeyupListener&&a.documentKeyupListener.remove()},a.handleMouseCapture=function(e){var t;a.preventMouseRootClose=!!((t=e).metaKey||t.altKey||t.ctrlKey||t.shiftKey)||!function(e){return 0===e.button}(e)||(0,r.default)(i.default.findDOMNode(a),e.target)},a.handleMouse=function(e){!a.preventMouseRootClose&&a.props.onRootClose&&a.props.onRootClose(e)},a.handleKeyUp=function(e){e.keyCode===l&&a.props.onRootClose&&a.props.onRootClose(e)},a.preventMouseRootClose=!1,a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.componentDidMount=function(){this.props.disabled||this.addEventListeners()},t.prototype.componentDidUpdate=function(e){!this.props.disabled&&e.disabled?this.addEventListeners():this.props.disabled&&!e.disabled&&this.removeEventListeners()},t.prototype.componentWillUnmount=function(){this.props.disabled||this.removeEventListeners()},t.prototype.render=function(){return this.props.children},t}(a.default.Component);f.displayName="RootCloseWrapper",f.propTypes={onRootClose:o.default.func,children:o.default.element,disabled:o.default.bool,event:o.default.oneOf(["click","mousedown"])},f.defaultProps={event:"click"},t.default=f,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return!(!e||!r.test(e))};var r=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return"removeProperty"in e.style?e.style.removeProperty(t):e.style.removeAttribute(t)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!e)throw new TypeError("No Element passed to `getComputedStyle()`");var t=e.ownerDocument;return"defaultView"in t?t.defaultView.opener?e.ownerDocument.defaultView.getComputedStyle(e,null):window.getComputedStyle(e,null):{getPropertyValue:function(t){var n=e.style;"float"==(t=(0,a.default)(t))&&(t="styleFloat");var r=e.currentStyle[t]||null;if(null==r&&n&&n[t]&&(r=n[t]),s.test(r)&&!i.test(t)){var o=n.left,u=e.runtimeStyle,c=u&&u.left;c&&(u.left=e.currentStyle.left),n.left="fontSize"===t?"1em":r,r=n.pixelLeft+"px",n.left=o,c&&(u.left=c)}return r}}};var r,o=n(231),a=(r=o)&&r.__esModule?r:{default:r};var i=/^(top|right|bottom|left)$/,s=/^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(r,"-$1").toLowerCase()};var r=/([A-Z])/g;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,a.default)(e).replace(i,"-ms-")};var r,o=n(572),a=(r=o)&&r.__esModule?r:{default:r};var i=/^ms-/;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.replace(r,function(e,t){return t.toUpperCase()})};var r=/-(.)/g;e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=(0,r.default)(e),n=e&&e.offsetParent;for(;n&&"html"!==i(e)&&"static"===(0,o.default)(n,"position");)n=n.offsetParent;return n||t.documentElement};var r=a(n(169)),o=a(n(232));function a(e){return e&&e.__esModule?e:{default:e}}function i(e){return e.nodeName&&e.nodeName.toLowerCase()}e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){var n,c={top:0,left:0};"fixed"===(0,u.default)(e,"position")?n=e.getBoundingClientRect():(t=t||(0,a.default)(e),n=(0,o.default)(e),"html"!==function(e){return e.nodeName&&e.nodeName.toLowerCase()}(t)&&(c=(0,o.default)(t)),c.top+=parseInt((0,u.default)(t,"borderTopWidth"),10)-(0,i.default)(t)||0,c.left+=parseInt((0,u.default)(t,"borderLeftWidth"),10)-(0,s.default)(t)||0);return r({},n,{top:n.top-c.top-(parseInt((0,u.default)(e,"marginTop"),10)||0),left:n.left-c.left-(parseInt((0,u.default)(e,"marginLeft"),10)||0)})};var o=c(n(234)),a=c(n(575)),i=c(n(167)),s=c(n(229)),u=c(n(232));function c(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,a,i){var s="BODY"===a.tagName?(0,r.default)(n):(0,o.default)(n,a),c=(0,r.default)(t),l=c.height,f=c.width,d=void 0,p=void 0,h=void 0,m=void 0;if("left"===e||"right"===e){p=s.top+(s.height-l)/2,d="left"===e?s.left-f:s.left+s.width;var g=function(e,t,n,r){var o=u(n),a=o.scroll,i=o.height,s=e-r-a,c=e+r-a+t;return s<0?-s:c>i?i-c:0}(p,l,a,i);p+=g,m=50*(1-2*g/l)+"%",h=void 0}else{if("top"!==e&&"bottom"!==e)throw new Error('calcOverlayPosition(): No such placement of "'+e+'" found.');d=s.left+(s.width-f)/2,p="top"===e?s.top-l:s.top+s.height;var v=function(e,t,n,r){var o=u(n).width,a=e-r,i=e+r+t;if(a<0)return-a;if(i>o)return o-i;return 0}(d,f,a,i);d+=v,h=50*(1-2*v/f)+"%",m=void 0}return{positionLeft:d,positionTop:p,arrowOffsetLeft:h,arrowOffsetTop:m}};var r=s(n(234)),o=s(n(576)),a=s(n(167)),i=s(n(116));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){var t=void 0,n=void 0,o=void 0;if("BODY"===e.tagName)t=window.innerWidth,n=window.innerHeight,o=(0,a.default)((0,i.default)(e).documentElement)||(0,a.default)(e);else{var s=(0,r.default)(e);t=s.width,n=s.height,o=(0,a.default)(e)}return{width:t,height:n,scroll:o}}e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=p(n(14)),a=p(n(2)),i=p(n(171)),s=n(1),u=p(s),c=p(n(28)),l=p(n(577)),f=p(n(170)),d=p(n(116));function p(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var m=function(e){function t(n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n,r));return o.getTarget=function(){var e=o.props.target,t="function"==typeof e?e():e;return t&&c.default.findDOMNode(t)||null},o.maybeUpdatePosition=function(e){var t=o.getTarget();(o.props.shouldUpdatePosition||t!==o._lastTarget||e)&&o.updatePosition(t)},o.state={positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null},o._needsFlush=!1,o._lastTarget=null,o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.componentDidMount=function(){this.updatePosition(this.getTarget())},t.prototype.componentWillReceiveProps=function(){this._needsFlush=!0},t.prototype.componentDidUpdate=function(e){this._needsFlush&&(this._needsFlush=!1,this.maybeUpdatePosition(this.props.placement!==e.placement))},t.prototype.render=function(){var e=this.props,t=e.children,n=e.className,a=h(e,["children","className"]),i=this.state,c=i.positionLeft,l=i.positionTop,f=h(i,["positionLeft","positionTop"]);delete a.target,delete a.container,delete a.containerPadding,delete a.shouldUpdatePosition;var d=u.default.Children.only(t);return(0,s.cloneElement)(d,r({},a,f,{positionLeft:c,positionTop:l,className:(0,o.default)(n,d.props.className),style:r({},d.props.style,{left:c,top:l})}))},t.prototype.updatePosition=function(e){if(this._lastTarget=e,e){var t=c.default.findDOMNode(this),n=(0,f.default)(this.props.container,(0,d.default)(this).body);this.setState((0,l.default)(this.props.placement,t,e,n,this.props.containerPadding))}else this.setState({positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null})},t}(u.default.Component);m.propTypes={target:a.default.oneOfType([i.default,a.default.func]),container:a.default.oneOfType([i.default,a.default.func]),containerPadding:a.default.number,placement:a.default.oneOf(["top","right","bottom","left"]),shouldUpdatePosition:a.default.bool},m.displayName="Position",m.defaultProps={containerPadding:0,placement:"right",shouldUpdatePosition:!1},t.default=m,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=c(n(2)),o=c(n(171)),a=c(n(1)),i=c(n(28)),s=c(n(170)),u=c(n(116));function c(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var f=function(e){function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,c=Array(o),f=0;f<o;f++)c[f]=arguments[f];return n=r=l(this,e.call.apply(e,[this].concat(c))),r._mountOverlayTarget=function(){r._overlayTarget||(r._overlayTarget=document.createElement("div"),r._portalContainerNode=(0,s.default)(r.props.container,(0,u.default)(r).body),r._portalContainerNode.appendChild(r._overlayTarget))},r._unmountOverlayTarget=function(){r._overlayTarget&&(r._portalContainerNode.removeChild(r._overlayTarget),r._overlayTarget=null),r._portalContainerNode=null},r._renderOverlay=function(){var e=r.props.children?a.default.Children.only(r.props.children):null;if(null!==e){r._mountOverlayTarget();var t=!r._overlayInstance;r._overlayInstance=i.default.unstable_renderSubtreeIntoContainer(r,e,r._overlayTarget,function(){t&&r.props.onRendered&&r.props.onRendered()})}else r._unrenderOverlay(),r._unmountOverlayTarget()},r._unrenderOverlay=function(){r._overlayTarget&&(i.default.unmountComponentAtNode(r._overlayTarget),r._overlayInstance=null)},r.getMountNode=function(){return r._overlayTarget},l(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.componentDidMount=function(){this._isMounted=!0,this._renderOverlay()},t.prototype.componentDidUpdate=function(){this._renderOverlay()},t.prototype.componentWillReceiveProps=function(e){this._overlayTarget&&e.container!==this.props.container&&(this._portalContainerNode.removeChild(this._overlayTarget),this._portalContainerNode=(0,s.default)(e.container,(0,u.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},t.prototype.componentWillUnmount=function(){this._isMounted=!1,this._unrenderOverlay(),this._unmountOverlayTarget()},t.prototype.render=function(){return null},t}(a.default.Component);f.displayName="Portal",f.propTypes={container:r.default.oneOfType([o.default,r.default.func]),onRendered:r.default.func},t.default=f,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=l(n(2)),o=l(n(171)),a=l(n(1)),i=l(n(28)),s=l(n(170)),u=l(n(116)),c=l(n(579));function l(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(e){function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return n=r=f(this,e.call.apply(e,[this].concat(a))),r.setContainer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.props;r._portalContainerNode=(0,s.default)(e.container,(0,u.default)(r).body)},r.getMountNode=function(){return r._portalContainerNode},f(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.componentDidMount=function(){this.setContainer(),this.forceUpdate(this.props.onRendered)},t.prototype.componentWillReceiveProps=function(e){e.container!==this.props.container&&this.setContainer(e)},t.prototype.componentWillUnmount=function(){this._portalContainerNode=null},t.prototype.render=function(){return this.props.children&&this._portalContainerNode?i.default.createPortal(this.props.children,this._portalContainerNode):null},t}(a.default.Component);d.displayName="Portal",d.propTypes={container:r.default.oneOfType([o.default,r.default.func]),onRendered:r.default.func},t.default=i.default.createPortal?d:c.default,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,u=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.forward_ref"):60112,p=r?Symbol.for("react.timeout"):60113;function h(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case f:case i:case u:case s:return e;default:switch(e=e&&e.$$typeof){case l:case d:case c:return e;default:return t}}case a:return t}}}t.typeOf=h,t.AsyncMode=f,t.ContextConsumer=l,t.ContextProvider=c,t.Element=o,t.ForwardRef=d,t.Fragment=i,t.Profiler=u,t.Portal=a,t.StrictMode=s,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===u||e===s||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===c||e.$$typeof===l||e.$$typeof===d)},t.isAsyncMode=function(e){return h(e)===f},t.isContextConsumer=function(e){return h(e)===l},t.isContextProvider=function(e){return h(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return h(e)===d},t.isFragment=function(e){return h(e)===i},t.isProfiler=function(e){return h(e)===u},t.isPortal=function(e){return h(e)===a},t.isStrictMode=function(e){return h(e)===s}},function(e,t,n){"use strict";e.exports=n(581)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n(1)),o=n(582),a=i(n(235));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,a.default)(function(e,t,n,a,i){var s=e[t];return r.default.isValidElement(s)?new Error("Invalid "+a+" `"+i+"` of type ReactElement supplied to `"+n+"`,expected an element type (a string , component class, or function component)."):(0,o.isValidElementType)(s)?null:new Error("Invalid "+a+" `"+i+"` of value `"+s+"` supplied to `"+n+"`, expected an element type (a string , component class, or function component).")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var o="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==o)return!1}return!0},e.exports=t.default},function(e,t,n){(function(t){(function(){var n,r,o,a,i,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-i)/1e6},r=t.hrtime,a=(n=function(){var e;return 1e9*(e=r())[0]+e[1]})(),s=1e9*t.uptime(),i=a-s):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(this,n(73))},function(e,t,n){(function(t){for(var r=n(586),o="undefined"==typeof window?t:window,a=["moz","webkit"],i="AnimationFrame",s=o["request"+i],u=o["cancel"+i]||o["cancelRequest"+i],c=0;!s&&c<a.length;c++)s=o[a[c]+"Request"+i],u=o[a[c]+"Cancel"+i]||o[a[c]+"CancelRequest"+i];if(!s||!u){var l=0,f=0,d=[];s=function(e){if(0===d.length){var t=r(),n=Math.max(0,1e3/60-(t-l));l=n+t,setTimeout(function(){var e=d.slice(0);d.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(l)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return d.push({handle:++f,callback:e,cancelled:!1}),f},u=function(e){for(var t=0;t<d.length;t++)d[t].handle===e&&(d[t].cancelled=!0)}}e.exports=function(e){return s.call(o,e)},e.exports.cancel=function(){u.apply(o,arguments)},e.exports.polyfill=function(e){e||(e=o),e.requestAnimationFrame=s,e.cancelAnimationFrame=u}}).call(this,n(87))},function(e,t,n){(function(t){(function(){var n,r,o;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-o)/1e6},r=t.hrtime,o=(n=function(){var e;return 1e9*(e=r())[0]+e[1]})()):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(this,n(73))},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,o,a,i,s){var u=n+(-a*(t-o)+-i*n)*e,c=t+u*e;if(Math.abs(u)<s&&Math.abs(c-o)<s)return r[0]=o,r[1]=0,r;return r[0]=c,r[1]=u,r};var r=[0,0];e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t},e.exports=t.default},function(e,t,n){"use strict";var r=n(122),o=n(178),a=n(130),i=n(156),s=n(256),u=Object.assign;e.exports=!u||n(95)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n=i(e),u=arguments.length,c=1,l=o.f,f=a.f;u>c;)for(var d,p=s(arguments[c++]),h=l?r(p).concat(l(p)):r(p),m=h.length,g=0;m>g;)f.call(p,d=h[g++])&&(n[d]=p[d]);return n}:u},function(e,t,n){var r=n(75);r(r.S+r.F,"Object",{assign:n(592)})},function(e,t,n){n(593),e.exports=n(48).Object.assign},function(e,t,n){e.exports={default:n(594),__esModule:!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),o=n(239);t.default=(0,r.connect)(function(e){return{loading:e.get("loadingBar")}})(o.LoadingBar)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.default=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).promiseTypeSuffixes||a;return function(t){var n=t.dispatch;return function(t){return function(a){if(a.type){var i=r(e,3),s=i[0],u=i[1],c=i[2],l=new RegExp(s+"$","g"),f=new RegExp(u+"$","g"),d=new RegExp(c+"$","g");a.type.match(l)?n((0,o.showLoading)()):(a.type.match(f)||a.type.match(d))&&n((0,o.hideLoading)())}return t(a)}}}};var o=n(238),a=["PENDING","FULFILLED","REJECTED"]},function(e,t,n){"use strict";var r=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,r=function(){},o=function(){return n.apply(this instanceof r?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(r.prototype=this.prototype),o.prototype=new r,o},o=Object.prototype.hasOwnProperty,a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function a(){}for(r in a.prototype=e,n=new a,t)o.call(t,r)&&i(n,r,t[r]);return n};t.bind=r,t.defineProperty=i,t.objCreate=s},function(e,t,n){"use strict";var r=n(598);function o(e){var t,n,r,o,a=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var s=i.sort();for(n=0,r=s.length;n<r;n+=1)(o={})[t=s[n]]=e[t],a[n]=o;return a}t.default=function(e){var t=r.objCreate(null);return function(){var n=Array.prototype.slice.call(arguments),a=function(e){if("undefined"==typeof JSON)return;var t,n,r,a=[];for(t=0,n=e.length;t<n;t+=1)(r=e[t])&&"object"==typeof r?a.push(o(r)):a.push(r);return JSON.stringify(a)}(n),i=a&&t[a];return i||(i=new(r.bind.apply(e,[null].concat(n))),a&&(t[a]=i)),i}}},function(e,t){},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString,a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!r.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,o;function a(){}for(o in a.prototype=e,n=new a,t)r.call(t,o)&&i(n,o,t[o]);return n},u=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},c=Array.isArray||function(e){return"[object Array]"===o.call(e)},l=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=s,t.arrIndexOf=u,t.isArray=c,t.dateNow=l},function(e,t,n){"use strict";var r=Math.round;t.default=function(e,t){var n=r((t=+t)-(e=+e)),o=r(n/1e3),a=r(o/60),i=r(a/60),s=r(i/24),u=r(s/7),c=400*s/146097,l=r(12*c),f=r(c);return{millisecond:n,second:o,"second-short":o,minute:a,"minute-short":a,hour:i,"hour-short":i,day:s,"day-short":s,week:u,"week-short":u,month:l,"month-short":l,year:f,"year-short":f}}},function(e,t,n){"use strict";var r=n(52),o=n(603),a=n(602);t.default=u;var i=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],s=["best fit","numeric"];function u(e,t){t=t||{},a.isArray(e)&&(e=e.concat()),a.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),a.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),a.defineProperty(this,"_locales",{value:e}),a.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),a.defineProperty(this,"_messages",{value:a.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}a.defineProperty(u,"__localeData__",{value:a.objCreate(null)}),a.defineProperty(u,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");u.__localeData__[e.locale.toLowerCase()]=e,r.default.__addLocaleData(e)}}),a.defineProperty(u,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),a.defineProperty(u,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),u.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},u.prototype._compileMessage=function(e){var t,n=this._locales,o=(this._locale,this._fields[e].relativeTime),a="",i="";for(t in o.future)o.future.hasOwnProperty(t)&&(a+=" "+t+" {"+o.future[t].replace("{0}","#")+"}");for(t in o.past)o.past.hasOwnProperty(t)&&(i+=" "+t+" {"+o.past[t].replace("{0}","#")+"}");var s="{when, select, future {{0, plural, "+a+"}}past {{0, plural, "+i+"}}}";return new r.default(s,n)},u.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},u.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},u.prototype._findFields=function(e){for(var t=u.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},u.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:a.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var r=o.default(n,e),i=this._options.units||this._selectUnits(r),s=r[i];if("numeric"!==this._options.style){var u=this._getRelativeUnits(s,i);if(u)return u}return this._getMessage(i).format({0:Math.abs(s),when:s<0?"past":"future"})},u.prototype._isValidUnits=function(e){if(!e||a.arrIndexOf.call(i,e)>=0)return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&a.arrIndexOf.call(i,t)>=0)throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+i.join('", "')+'"')},u.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(u.defaultLocale);var t,n,r,o,a=u.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(o=a[r.join("-")])return o.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},u.prototype._resolveStyle=function(e){if(!e)return s[0];if(a.arrIndexOf.call(s,e)>=0)return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+s.join('", "')+'"')},u.prototype._selectUnits=function(e){var t,n,r,o=i.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=o.length;t<n&&(r=o[t],!(Math.abs(e[r])<u.thresholds[r]));t+=1);return r}},function(e,t,n){"use strict";var r=n(604),o=n(601);r.default.__addLocaleData(o.default),r.default.defaultLocale="en",t.default=r.default},function(e,t){},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"}}},function(e,t,n){"use strict";t.default=function(){function e(t,n,r,o){this.message=t,this.expected=n,this.found=r,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(e,Error),{SyntaxError:e,parse:function(t){var n,r=arguments.length>1?arguments[1]:{},o={},a={start:Me},i=Me,s=function(e){return{type:"messageFormatPattern",elements:e,location:Se()}},u=function(e){var t,n,r,o,a,i="";for(t=0,r=e.length;t<r;t+=1)for(n=0,a=(o=e[t]).length;n<a;n+=1)i+=o[n];return i},c=function(e){return{type:"messageTextElement",value:e,location:Se()}},l=/^[^ \t\n\r,.+={}#]/,f={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},d="{",p={type:"literal",value:"{",description:'"{"'},h=",",m={type:"literal",value:",",description:'","'},g="}",v={type:"literal",value:"}",description:'"}"'},y=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:Se()}},b="number",_={type:"literal",value:"number",description:'"number"'},w="date",k={type:"literal",value:"date",description:'"date"'},E="time",x={type:"literal",value:"time",description:'"time"'},S=function(e,t){return{type:e+"Format",style:t&&t[2],location:Se()}},O="plural",C={type:"literal",value:"plural",description:'"plural"'},T=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:Se()}},j="selectordinal",M={type:"literal",value:"selectordinal",description:'"selectordinal"'},F=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:Se()}},I="select",N={type:"literal",value:"select",description:'"select"'},P=function(e){return{type:"selectFormat",options:e,location:Se()}},D="=",L={type:"literal",value:"=",description:'"="'},A=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:Se()}},R="offset:",U={type:"literal",value:"offset:",description:'"offset:"'},z=function(e){return e},q=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:Se()}},H={type:"other",description:"whitespace"},B=/^[ \t\n\r]/,W={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},K={type:"other",description:"optionalWhitespace"},V=/^[0-9]/,G={type:"class",value:"[0-9]",description:"[0-9]"},X=/^[0-9a-f]/i,Y={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},$="0",Q={type:"literal",value:"0",description:'"0"'},J=/^[1-9]/,Z={type:"class",value:"[1-9]",description:"[1-9]"},ee=function(e){return parseInt(e,10)},te=/^[^{}\\\0-\x1F \t\n\r]/,ne={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},re="\\\\",oe={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},ae=function(){return"\\"},ie="\\#",se={type:"literal",value:"\\#",description:'"\\\\#"'},ue=function(){return"\\#"},ce="\\{",le={type:"literal",value:"\\{",description:'"\\\\{"'},fe=function(){return"{"},de="\\}",pe={type:"literal",value:"\\}",description:'"\\\\}"'},he=function(){return"}"},me="\\u",ge={type:"literal",value:"\\u",description:'"\\\\u"'},ve=function(e){return String.fromCharCode(parseInt(e,16))},ye=function(e){return e.join("")},be=0,_e=0,we=[{line:1,column:1,seenCR:!1}],ke=0,Ee=[],xe=0;if("startRule"in r){if(!(r.startRule in a))throw new Error("Can't start parsing from rule \""+r.startRule+'".');i=a[r.startRule]}function Se(){return Ce(_e,be)}function Oe(e){var n,r,o=we[e];if(o)return o;for(n=e-1;!we[n];)n--;for(o={line:(o=we[n]).line,column:o.column,seenCR:o.seenCR};n<e;)"\n"===(r=t.charAt(n))?(o.seenCR||o.line++,o.column=1,o.seenCR=!1):"\r"===r||"\u2028"===r||"\u2029"===r?(o.line++,o.column=1,o.seenCR=!0):(o.column++,o.seenCR=!1),n++;return we[e]=o,o}function Ce(e,t){var n=Oe(e),r=Oe(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:r.line,column:r.column}}}function Te(e){be<ke||(be>ke&&(ke=be,Ee=[]),Ee.push(e))}function je(t,n,r,o){return null!==n&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(n),new e(null!==t?t:function(e,t){var n,r=new Array(e.length);for(n=0;n<e.length;n++)r[n]=e[n].description;return"Expected "+(e.length>1?r.slice(0,-1).join(", ")+" or "+r[e.length-1]:r[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(n,r),n,r,o)}function Me(){return Fe()}function Fe(){var e,t,n;for(e=be,t=[],n=Ie();n!==o;)t.push(n),n=Ie();return t!==o&&(_e=e,t=s(t)),e=t}function Ie(){var e;return(e=function(){var e,n;return e=be,(n=function(){var e,n,r,a,i,s;if(e=be,n=[],r=be,(a=Le())!==o&&(i=qe())!==o&&(s=Le())!==o?r=a=[a,i,s]:(be=r,r=o),r!==o)for(;r!==o;)n.push(r),r=be,(a=Le())!==o&&(i=qe())!==o&&(s=Le())!==o?r=a=[a,i,s]:(be=r,r=o);else n=o;return n!==o&&(_e=e,n=u(n)),(e=n)===o&&(e=be,n=De(),e=n!==o?t.substring(e,be):n),e}())!==o&&(_e=e,n=c(n)),e=n}())===o&&(e=function(){var e,n,r,a,i,s,u;return e=be,123===t.charCodeAt(be)?(n=d,be++):(n=o,0===xe&&Te(p)),n!==o&&Le()!==o&&(r=function(){var e,n,r;if((e=Ue())===o){if(e=be,n=[],l.test(t.charAt(be))?(r=t.charAt(be),be++):(r=o,0===xe&&Te(f)),r!==o)for(;r!==o;)n.push(r),l.test(t.charAt(be))?(r=t.charAt(be),be++):(r=o,0===xe&&Te(f));else n=o;e=n!==o?t.substring(e,be):n}return e}())!==o&&Le()!==o?(a=be,44===t.charCodeAt(be)?(i=h,be++):(i=o,0===xe&&Te(m)),i!==o&&(s=Le())!==o&&(u=function(){var e;return(e=function(){var e,n,r,a,i,s;return e=be,t.substr(be,6)===b?(n=b,be+=6):(n=o,0===xe&&Te(_)),n===o&&(t.substr(be,4)===w?(n=w,be+=4):(n=o,0===xe&&Te(k)),n===o&&(t.substr(be,4)===E?(n=E,be+=4):(n=o,0===xe&&Te(x)))),n!==o&&Le()!==o?(r=be,44===t.charCodeAt(be)?(a=h,be++):(a=o,0===xe&&Te(m)),a!==o&&(i=Le())!==o&&(s=qe())!==o?r=a=[a,i,s]:(be=r,r=o),r===o&&(r=null),r!==o?(_e=e,n=S(n,r),e=n):(be=e,e=o)):(be=e,e=o),e}())===o&&(e=function(){var e,n,r,a;return e=be,t.substr(be,6)===O?(n=O,be+=6):(n=o,0===xe&&Te(C)),n!==o&&Le()!==o?(44===t.charCodeAt(be)?(r=h,be++):(r=o,0===xe&&Te(m)),r!==o&&Le()!==o&&(a=Pe())!==o?(_e=e,n=T(a),e=n):(be=e,e=o)):(be=e,e=o),e}())===o&&(e=function(){var e,n,r,a;return e=be,t.substr(be,13)===j?(n=j,be+=13):(n=o,0===xe&&Te(M)),n!==o&&Le()!==o?(44===t.charCodeAt(be)?(r=h,be++):(r=o,0===xe&&Te(m)),r!==o&&Le()!==o&&(a=Pe())!==o?(_e=e,n=F(a),e=n):(be=e,e=o)):(be=e,e=o),e}())===o&&(e=function(){var e,n,r,a,i;if(e=be,t.substr(be,6)===I?(n=I,be+=6):(n=o,0===xe&&Te(N)),n!==o)if(Le()!==o)if(44===t.charCodeAt(be)?(r=h,be++):(r=o,0===xe&&Te(m)),r!==o)if(Le()!==o){if(a=[],(i=Ne())!==o)for(;i!==o;)a.push(i),i=Ne();else a=o;a!==o?(_e=e,n=P(a),e=n):(be=e,e=o)}else be=e,e=o;else be=e,e=o;else be=e,e=o;else be=e,e=o;return e}()),e}())!==o?a=i=[i,s,u]:(be=a,a=o),a===o&&(a=null),a!==o&&(i=Le())!==o?(125===t.charCodeAt(be)?(s=g,be++):(s=o,0===xe&&Te(v)),s!==o?(_e=e,n=y(r,a),e=n):(be=e,e=o)):(be=e,e=o)):(be=e,e=o),e}()),e}function Ne(){var e,n,r,a,i;return e=be,Le()!==o&&(n=function(){var e,n,r,a;return e=be,n=be,61===t.charCodeAt(be)?(r=D,be++):(r=o,0===xe&&Te(L)),r!==o&&(a=Ue())!==o?n=r=[r,a]:(be=n,n=o),(e=n!==o?t.substring(e,be):n)===o&&(e=qe()),e}())!==o&&Le()!==o?(123===t.charCodeAt(be)?(r=d,be++):(r=o,0===xe&&Te(p)),r!==o&&Le()!==o&&(a=Fe())!==o&&Le()!==o?(125===t.charCodeAt(be)?(i=g,be++):(i=o,0===xe&&Te(v)),i!==o?(_e=e,e=A(n,a)):(be=e,e=o)):(be=e,e=o)):(be=e,e=o),e}function Pe(){var e,n,r,a;if(e=be,(n=function(){var e,n,r;return e=be,t.substr(be,7)===R?(n=R,be+=7):(n=o,0===xe&&Te(U)),n!==o&&Le()!==o&&(r=Ue())!==o?(_e=e,e=n=z(r)):(be=e,e=o),e}())===o&&(n=null),n!==o)if(Le()!==o){if(r=[],(a=Ne())!==o)for(;a!==o;)r.push(a),a=Ne();else r=o;r!==o?(_e=e,e=n=q(n,r)):(be=e,e=o)}else be=e,e=o;else be=e,e=o;return e}function De(){var e,n;if(xe++,e=[],B.test(t.charAt(be))?(n=t.charAt(be),be++):(n=o,0===xe&&Te(W)),n!==o)for(;n!==o;)e.push(n),B.test(t.charAt(be))?(n=t.charAt(be),be++):(n=o,0===xe&&Te(W));else e=o;return xe--,e===o&&(n=o,0===xe&&Te(H)),e}function Le(){var e,n,r;for(xe++,e=be,n=[],r=De();r!==o;)n.push(r),r=De();return e=n!==o?t.substring(e,be):n,xe--,e===o&&(n=o,0===xe&&Te(K)),e}function Ae(){var e;return V.test(t.charAt(be))?(e=t.charAt(be),be++):(e=o,0===xe&&Te(G)),e}function Re(){var e;return X.test(t.charAt(be))?(e=t.charAt(be),be++):(e=o,0===xe&&Te(Y)),e}function Ue(){var e,n,r,a,i,s;if(e=be,48===t.charCodeAt(be)?(n=$,be++):(n=o,0===xe&&Te(Q)),n===o){if(n=be,r=be,J.test(t.charAt(be))?(a=t.charAt(be),be++):(a=o,0===xe&&Te(Z)),a!==o){for(i=[],s=Ae();s!==o;)i.push(s),s=Ae();i!==o?r=a=[a,i]:(be=r,r=o)}else be=r,r=o;n=r!==o?t.substring(n,be):r}return n!==o&&(_e=e,n=ee(n)),e=n}function ze(){var e,n,r,a,i,s,u,c;return te.test(t.charAt(be))?(e=t.charAt(be),be++):(e=o,0===xe&&Te(ne)),e===o&&(e=be,t.substr(be,2)===re?(n=re,be+=2):(n=o,0===xe&&Te(oe)),n!==o&&(_e=e,n=ae()),(e=n)===o&&(e=be,t.substr(be,2)===ie?(n=ie,be+=2):(n=o,0===xe&&Te(se)),n!==o&&(_e=e,n=ue()),(e=n)===o&&(e=be,t.substr(be,2)===ce?(n=ce,be+=2):(n=o,0===xe&&Te(le)),n!==o&&(_e=e,n=fe()),(e=n)===o&&(e=be,t.substr(be,2)===de?(n=de,be+=2):(n=o,0===xe&&Te(pe)),n!==o&&(_e=e,n=he()),(e=n)===o&&(e=be,t.substr(be,2)===me?(n=me,be+=2):(n=o,0===xe&&Te(ge)),n!==o?(r=be,a=be,(i=Re())!==o&&(s=Re())!==o&&(u=Re())!==o&&(c=Re())!==o?a=i=[i,s,u,c]:(be=a,a=o),(r=a!==o?t.substring(r,be):a)!==o?(_e=e,e=n=ve(r)):(be=e,e=o)):(be=e,e=o)))))),e}function qe(){var e,t,n;if(e=be,t=[],(n=ze())!==o)for(;n!==o;)t.push(n),n=ze();else t=o;return t!==o&&(_e=e,t=ye(t)),e=t}if((n=i())!==o&&be===t.length)return n;throw n!==o&&be<t.length&&Te({type:"end",description:"end of input"}),je(null,Ee,ke<t.length?t.charAt(ke):null,ke<t.length?Ce(ke,ke+1):Ce(ke,ke))}}}()},function(e,t,n){"use strict";(t=e.exports=n(608).default).default=t},function(e,t,n){"use strict";function r(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function o(e){this.id=e}function a(e,t,n,r,o){this.id=e,this.useOrdinal=t,this.offset=n,this.options=r,this.pluralFn=o}function i(e,t,n,r){this.id=e,this.offset=t,this.numberFormat=n,this.string=r}function s(e,t){this.id=e,this.options=t}t.default=r,r.prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},r.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,r,o=e.elements,a=[];for(t=0,n=o.length;t<n;t+=1)switch((r=o[t]).type){case"messageTextElement":a.push(this.compileMessageText(r));break;case"argumentElement":a.push(this.compileArgument(r));break;default:throw new Error("Message element does not have a valid type")}return a},r.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new i(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},r.prototype.compileArgument=function(e){var t=e.format;if(!t)return new o(e.id);var n,r=this.formats,i=this.locales,u=this.pluralFn;switch(t.type){case"numberFormat":return n=r.number[t.style],{id:e.id,format:new Intl.NumberFormat(i,n).format};case"dateFormat":return n=r.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(i,n).format};case"timeFormat":return n=r.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(i,n).format};case"pluralFormat":return n=this.compileOptions(e),new a(e.id,t.ordinal,t.offset,n,u);case"selectFormat":return n=this.compileOptions(e),new s(e.id,n);default:throw new Error("Message element does not have a valid format type")}},r.prototype.compileOptions=function(e){var t,n,r,o=e.format,a=o.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===o.type?e:null,t=0,n=a.length;t<n;t+=1)i[(r=a[t]).selector]=this.compileMessage(r.value);return this.currentPlural=this.pluralStack.pop(),i},o.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},a.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},i.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},s.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";var r=n(240),o=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),a=(!o&&Object.prototype.__defineGetter__,o?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!r.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),i=Object.create||function(e,t){var n,o;function i(){}for(o in i.prototype=e,n=new i,t)r.hop.call(t,o)&&a(n,o,t[o]);return n};t.defineProperty=a,t.objCreate=i},function(e,t,n){"use strict";var r=n(240),o=n(611),a=n(610),i=n(609);function s(e,t,n){var r="string"==typeof e?s.__parse(e):e;if(!r||"messageFormatPattern"!==r.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(s.formats,n),o.defineProperty(this,"_locale",{value:this._resolveLocale(t)});var a=this._findPluralRuleFunction(this._locale),i=this._compilePattern(r,t,n,a),u=this;this.format=function(t){try{return u._format(i,t)}catch(t){throw t.variableId?new Error("The intl string context variable '"+t.variableId+"' was not provided to the string '"+e+"'"):t}}}t.default=s,o.defineProperty(s,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),o.defineProperty(s,"__localeData__",{value:o.objCreate(null)}),o.defineProperty(s,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");s.__localeData__[e.locale.toLowerCase()]=e}}),o.defineProperty(s,"__parse",{value:i.default.parse}),o.defineProperty(s,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.prototype.resolvedOptions=function(){return{locale:this._locale}},s.prototype._compilePattern=function(e,t,n,r){return new a.default(t,n,r).compile(e)},s.prototype._findPluralRuleFunction=function(e){for(var t=s.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},s.prototype._format=function(e,t){var n,o,a,i,s,u,c="";for(n=0,o=e.length;n<o;n+=1)if("string"!=typeof(a=e[n])){if(i=a.id,!t||!r.hop.call(t,i))throw(u=new Error("A value must be provided for: "+i)).variableId=i,u;s=t[i],a.options?c+=this._format(a.getOption(s),t):c+=a.format(s)}else c+=a;return c},s.prototype._mergeFormats=function(e,t){var n,a,i={};for(n in e)r.hop.call(e,n)&&(i[n]=a=o.objCreate(e[n]),t&&r.hop.call(t,n)&&r.extend(a,t[n]));return i},s.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(s.defaultLocale);var t,n,r,o,a=s.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(o=a[r.join("-")])return o.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var r=n(612),o=n(607);r.default.__addLocaleData(o.default),r.default.defaultLocale="en",t.default=r.default},function(e,t){function n(e,t){for(;e.length<t;)e="0"+e;return e}t.unicodeToUnifiedName=function(e){for(var t="",r=0;r<e.length;r+=2)r>0&&(t+="-"),t+=n(e.codePointAt(r).toString(16).toUpperCase(),4);return t}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r=n(172),o=Object.prototype,a=o.hasOwnProperty,i=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var o=i.call(e);return r&&(t?e[s]=n:delete e[s]),o}},function(e,t,n){var r=n(90),o=n(89),a="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||o(e)&&r(e)==a}},function(e,t,n){var r=n(72),o=n(617),a=NaN,i=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return a;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var n=u.test(e);return n||c.test(e)?l(e.slice(2),n?2:8):s.test(e)?a:+e}},function(e,t,n){var r=n(50);e.exports=function(){return r.Date.now()}},function(e,t){e.exports=function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?a(i(e),function(i){var s=encodeURIComponent(r(i))+n;return o(e[i])?a(e[i],function(e){return s+encodeURIComponent(r(e))}).join(t):s+encodeURIComponent(r(e[i]))}).join(t):s?encodeURIComponent(r(s))+n+encodeURIComponent(r(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var i=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,a){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var s=/\+/g;e=e.split(t);var u=1e3;a&&"number"==typeof a.maxKeys&&(u=a.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var l=0;l<c;++l){var f,d,p,h,m=e[l].replace(s,"%20"),g=m.indexOf(n);g>=0?(f=m.substr(0,g),d=m.substr(g+1)):(f=m,d=""),p=decodeURIComponent(f),h=decodeURIComponent(d),r(i,p)?o(i[p])?i[p].push(h):i[p]=[i[p],h]:i[p]=h}return i};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";var r=n(242);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o(function(t){e=t}),cancel:e}},e.exports=o},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";var r=n(44);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){"use strict";var r=n(44),o=n(627),a=n(243),i=n(173);function s(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return s(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||i.adapter)(e).then(function(t){return s(e),t.data=o(t.data,t.headers,e.transformResponse),t},function(t){return a(t)||(s(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(44);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=o},function(e,t,n){"use strict";var r=n(44);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,a,i){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(a)&&s.push("domain="+a),!0===i&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function o(){this.message="String contains an invalid character"}o.prototype=new Error,o.prototype.code=5,o.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,a=String(e),i="",s=0,u=r;a.charAt(0|s)||(u="=",s%1);i+=u.charAt(63&t>>8-s%1*8)){if((n=a.charCodeAt(s+=.75))>255)throw new o;t=t<<8|n}return i}},function(e,t,n){"use strict";var r=n(44);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(44);e.exports=function(e){var t,n,o,a={};return e?(r.forEach(e.split("\n"),function(e){o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t&&(a[t]=a[t]?a[t]+", "+n:n)}),a):a}},function(e,t,n){"use strict";var r=n(44);function o(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var a;if(n)a=n(t);else if(r.isURLSearchParams(t))a=t.toString();else{var i=[];r.forEach(t,function(e,t){null!==e&&void 0!==e&&(r.isArray(e)&&(t+="[]"),r.isArray(e)||(e=[e]),r.forEach(e,function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),i.push(o(t)+"="+o(e))}))}),a=i.join("&")}return a&&(e+=(-1===e.indexOf("?")?"?":"&")+a),e}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e}},function(e,t,n){"use strict";var r=n(244);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";var r=n(44);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(173),o=n(44),a=n(629),i=n(628),s=n(626),u=n(625);function c(e){this.defaults=e,this.interceptors={request:new a,response:new a}}c.prototype.request=function(e){"string"==typeof e&&(e=o.merge({url:arguments[0]},arguments[1])),(e=o.merge(r,this.defaults,{method:"get"},e)).method=e.method.toLowerCase(),e.baseURL&&!s(e.url)&&(e.url=u(e.baseURL,e.url));var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},o.forEach(["delete","get","head","options"],function(e){c.prototype[e]=function(t,n){return this.request(o.merge(n||{},{method:e,url:t}))}}),o.forEach(["post","put","patch"],function(e){c.prototype[e]=function(t,n,r){return this.request(o.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=c},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){"use strict";var r=n(44),o=n(246),a=n(638),i=n(173);function s(e){var t=new a(e),n=o(a.prototype.request,t);return r.extend(n,a.prototype,t),r.extend(n,t),n}var u=s(i);u.Axios=a,u.create=function(e){return s(r.merge(i,e))},u.Cancel=n(242),u.CancelToken=n(624),u.isCancel=n(243),u.all=function(e){return Promise.all(e)},u.spread=n(623),e.exports=u,e.exports.default=u},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,r=0,o=0;o<e.length;)n=e.charCodeAt(o++),r?(t.length>0&&(t+="-"),t+=(65536+(r-55296<<10)+(n-56320)).toString(16),r=0):55296<=n&&n<=56319?r=n:(t.length>0&&(t+="-"),t+=n.toString(16));return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(void 0===e)throw new Error('Reducer "'+t+'" returned undefined when handling "'+n.type+'" action. To ignore an action, you must explicitly return the previous state.')},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(5)),o=a(n(248));function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){var a=Object.keys(t);if(!a.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var i=(0,o.default)(n);if(r.default.isImmutable?!r.default.isImmutable(e):!r.default.Iterable.isIterable(e))return"The "+i+' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "'+a.join('", "')+'".';var s=e.toSeq().keySeq().toArray().filter(function(e){return!t.hasOwnProperty(e)});return s.length>0?"Unexpected "+(1===s.length?"property":"properties")+' "'+s.join('", "')+'" found in '+i+'. Expected to find one of the known reducer property names instead: "'+a.join('", "')+'". Unexpected properties will be ignored.':null},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateNextState=t.getUnexpectedInvocationParameterMessage=t.getStateName=void 0;var r=i(n(248)),o=i(n(643)),a=i(n(642));function i(e){return e&&e.__esModule?e:{default:e}}t.getStateName=r.default,t.getUnexpectedInvocationParameterMessage=o.default,t.validateNextState=a.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(5),a=(r=o)&&r.__esModule?r:{default:r},i=n(644);t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.default.Map,n=Object.keys(e);return function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t(),o=arguments[1];return r.withMutations(function(t){n.forEach(function(n){var r=(0,e[n])(t.get(n),o);(0,i.validateNextState)(r,n,o),t.set(n,r)})})}},e.exports=t.default},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(647);function o(){}e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports=function(e){var t=(e?e.ownerDocument||e:document).defaultView||window;return!(!e||!("function"==typeof t.Node?e instanceof t.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}},function(e,t,n){"use strict";var r=n(649);e.exports=function(e){return r(e)&&3==e.nodeType}},function(e,t,n){"use strict";var r=n(650);e.exports=function e(t,n){return!(!t||!n)&&(t===n||!r(t)&&(r(n)?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var i=0;i<n.length;i++)if(!r.call(t,n[i])||!o(e[n[i]],t[n[i]]))return!1;return!0}},function(e,t,n){"use strict";e.exports=function(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=o},function(e,t,n){"use strict";var r=n(175),o=n(1),a=n(654),i=n(155),s=n(249),u=n(653),c=n(652),l=n(651),f=n(174);function d(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=0;o<t;o++)n+="&args[]="+encodeURIComponent(arguments[o+1]);r(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}o||d("227");var p={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,invokeGuardedCallback:function(e,t,n,r,o,a,i,s,u){(function(e,t,n,r,o,a,i,s,u){this._hasCaughtError=!1,this._caughtError=null;var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this._caughtError=e,this._hasCaughtError=!0}}).apply(p,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,s,u){if(p.invokeGuardedCallback.apply(this,arguments),p.hasCaughtError()){var c=p.clearCaughtError();p._hasRethrowError||(p._hasRethrowError=!0,p._rethrowError=c)}},rethrowCaughtError:function(){return function(){if(p._hasRethrowError){var e=p._rethrowError;throw p._rethrowError=null,p._hasRethrowError=!1,e}}.apply(p,arguments)},hasCaughtError:function(){return p._hasCaughtError},clearCaughtError:function(){if(p._hasCaughtError){var e=p._caughtError;return p._caughtError=null,p._hasCaughtError=!1,e}d("198")}};var h=null,m={};function g(){if(h)for(var e in m){var t=m[e],n=h.indexOf(e);if(-1<n||d("96",e),!y[n])for(var r in t.extractEvents||d("97",e),y[n]=t,n=t.eventTypes){var o=void 0,a=n[r],i=t,s=r;b.hasOwnProperty(s)&&d("99",s),b[s]=a;var u=a.phasedRegistrationNames;if(u){for(o in u)u.hasOwnProperty(o)&&v(u[o],i,s);o=!0}else a.registrationName?(v(a.registrationName,i,s),o=!0):o=!1;o||d("98",r,e)}}}function v(e,t,n){_[e]&&d("100",e),_[e]=t,w[e]=t.eventTypes[n].dependencies}var y=[],b={},_={},w={};function k(e){h&&d("101"),h=Array.prototype.slice.call(e),g()}function E(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];m.hasOwnProperty(t)&&m[t]===r||(m[t]&&d("102",t),m[t]=r,n=!0)}n&&g()}var x={plugins:y,eventNameDispatchConfigs:b,registrationNameModules:_,registrationNameDependencies:w,possibleRegistrationNames:null,injectEventPluginOrder:k,injectEventPluginsByName:E},S=null,O=null,C=null;function T(e,t,n,r){t=e.type||"unknown-event",e.currentTarget=C(r),p.invokeGuardedCallbackAndCatchFirstError(t,n,void 0,e),e.currentTarget=null}function j(e,t){return null==t&&d("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function M(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var F=null;function I(e,t){if(e){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)T(e,t,n[o],r[o]);else n&&T(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function N(e){return I(e,!0)}function P(e){return I(e,!1)}var D={injectEventPluginOrder:k,injectEventPluginsByName:E};function L(e,t){var n=e.stateNode;if(!n)return null;var r=S(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&d("231",t,typeof n),n)}function A(e,t){null!==e&&(F=j(F,e)),e=F,F=null,e&&(M(e,t?N:P),F&&d("95"),p.rethrowCaughtError())}function R(e,t,n,r){for(var o=null,a=0;a<y.length;a++){var i=y[a];i&&(i=i.extractEvents(e,t,n,r))&&(o=j(o,i))}A(o,!1)}var U={injection:D,getListener:L,runEventsInBatch:A,runExtractedEventsInBatch:R},z=Math.random().toString(36).slice(2),q="__reactInternalInstance$"+z,H="__reactEventHandlers$"+z;function B(e){if(e[q])return e[q];for(;!e[q];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[q]).tag||6===e.tag?e:null}function W(e){if(5===e.tag||6===e.tag)return e.stateNode;d("33")}function K(e){return e[H]||null}var V={precacheFiberNode:function(e,t){t[q]=e},getClosestInstanceFromNode:B,getInstanceFromNode:function(e){return!(e=e[q])||5!==e.tag&&6!==e.tag?null:e},getNodeFromInstance:W,getFiberCurrentPropsFromNode:K,updateFiberProps:function(e,t){e[H]=t}};function G(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function X(e,t,n){for(var r=[];e;)r.push(e),e=G(e);for(e=r.length;0<e--;)t(r[e],"captured",n);for(e=0;e<r.length;e++)t(r[e],"bubbled",n)}function Y(e,t,n){(t=L(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function $(e){e&&e.dispatchConfig.phasedRegistrationNames&&X(e._targetInst,Y,e)}function Q(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst;X(t=t?G(t):null,Y,e)}}function J(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=L(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function Z(e){e&&e.dispatchConfig.registrationName&&J(e._targetInst,null,e)}function ee(e){M(e,$)}function te(e,t,n,r){if(n&&r)e:{for(var o=n,a=r,i=0,s=o;s;s=G(s))i++;s=0;for(var u=a;u;u=G(u))s++;for(;0<i-s;)o=G(o),i--;for(;0<s-i;)a=G(a),s--;for(;i--;){if(o===a||o===a.alternate)break e;o=G(o),a=G(a)}o=null}else o=null;for(a=o,o=[];n&&n!==a&&(null===(i=n.alternate)||i!==a);)o.push(n),n=G(n);for(n=[];r&&r!==a&&(null===(i=r.alternate)||i!==a);)n.push(r),r=G(r);for(r=0;r<o.length;r++)J(o[r],"bubbled",e);for(e=n.length;0<e--;)J(n[e],"captured",t)}var ne={accumulateTwoPhaseDispatches:ee,accumulateTwoPhaseDispatchesSkipTarget:function(e){M(e,Q)},accumulateEnterLeaveDispatches:te,accumulateDirectDispatches:function(e){M(e,Z)}};function re(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}var oe={animationend:re("Animation","AnimationEnd"),animationiteration:re("Animation","AnimationIteration"),animationstart:re("Animation","AnimationStart"),transitionend:re("Transition","TransitionEnd")},ae={},ie={};function se(e){if(ae[e])return ae[e];if(!oe[e])return e;var t,n=oe[e];for(t in n)if(n.hasOwnProperty(t)&&t in ie)return ae[e]=n[t];return e}a.canUseDOM&&(ie=document.createElement("div").style,"AnimationEvent"in window||(delete oe.animationend.animation,delete oe.animationiteration.animation,delete oe.animationstart.animation),"TransitionEvent"in window||delete oe.transitionend.transition);var ue=se("animationend"),ce=se("animationiteration"),le=se("animationstart"),fe=se("transitionend"),de="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),pe=null;function he(){return!pe&&a.canUseDOM&&(pe="textContent"in document.documentElement?"textContent":"innerText"),pe}var me={_root:null,_startText:null,_fallbackText:null};function ge(){if(me._fallbackText)return me._fallbackText;var e,t,n=me._startText,r=n.length,o=ve(),a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return me._fallbackText=o.slice(e,1<t?1-t:void 0),me._fallbackText}function ve(){return"value"in me._root?me._root.value:me._root[he()]}var ye="dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "),be={type:null,target:null,currentTarget:s.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};function _e(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?s.thatReturnsTrue:s.thatReturnsFalse,this.isPropagationStopped=s.thatReturnsFalse,this}function we(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function ke(e){e instanceof this||d("223"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function Ee(e){e.eventPool=[],e.getPooled=we,e.release=ke}i(_e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=s.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=s.thatReturnsTrue)},persist:function(){this.isPersistent=s.thatReturnsTrue},isPersistent:s.thatReturnsFalse,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;for(t=0;t<ye.length;t++)this[ye[t]]=null}}),_e.Interface=be,_e.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return i(o,n.prototype),n.prototype=o,n.prototype.constructor=n,n.Interface=i({},r.Interface,e),n.extend=r.extend,Ee(n),n},Ee(_e);var xe=_e.extend({data:null}),Se=_e.extend({data:null}),Oe=[9,13,27,32],Ce=a.canUseDOM&&"CompositionEvent"in window,Te=null;a.canUseDOM&&"documentMode"in document&&(Te=document.documentMode);var je=a.canUseDOM&&"TextEvent"in window&&!Te,Me=a.canUseDOM&&(!Ce||Te&&8<Te&&11>=Te),Fe=String.fromCharCode(32),Ie={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},Ne=!1;function Pe(e,t){switch(e){case"keyup":return-1!==Oe.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function De(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Le=!1;var Ae={eventTypes:Ie,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(Ce)e:{switch(e){case"compositionstart":o=Ie.compositionStart;break e;case"compositionend":o=Ie.compositionEnd;break e;case"compositionupdate":o=Ie.compositionUpdate;break e}o=void 0}else Le?Pe(e,n)&&(o=Ie.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=Ie.compositionStart);return o?(Me&&(Le||o!==Ie.compositionStart?o===Ie.compositionEnd&&Le&&(a=ge()):(me._root=r,me._startText=ve(),Le=!0)),o=xe.getPooled(o,t,n,r),a?o.data=a:null!==(a=De(n))&&(o.data=a),ee(o),a=o):a=null,(e=je?function(e,t){switch(e){case"compositionend":return De(t);case"keypress":return 32!==t.which?null:(Ne=!0,Fe);case"textInput":return(e=t.data)===Fe&&Ne?null:e;default:return null}}(e,n):function(e,t){if(Le)return"compositionend"===e||!Ce&&Pe(e,t)?(e=ge(),me._root=null,me._startText=null,me._fallbackText=null,Le=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Me?null:t.data;default:return null}}(e,n))?((t=Se.getPooled(Ie.beforeInput,t,n,r)).data=e,ee(t)):t=null,null===a?t:null===t?a:[a,t]}},Re=null,Ue={injectFiberControlledHostComponent:function(e){Re=e}},ze=null,qe=null;function He(e){if(e=O(e)){Re&&"function"==typeof Re.restoreControlledState||d("194");var t=S(e.stateNode);Re.restoreControlledState(e.stateNode,e.type,t)}}function Be(e){ze?qe?qe.push(e):qe=[e]:ze=e}function We(){return null!==ze||null!==qe}function Ke(){if(ze){var e=ze,t=qe;if(qe=ze=null,He(e),t)for(e=0;e<t.length;e++)He(t[e])}}var Ve={injection:Ue,enqueueStateRestore:Be,needsStateRestore:We,restoreStateIfNeeded:Ke};function Ge(e,t){return e(t)}function Xe(e,t,n){return e(t,n)}function Ye(){}var $e=!1;function Qe(e,t){if($e)return e(t);$e=!0;try{return Ge(e,t)}finally{$e=!1,We()&&(Ye(),Ke())}}var Je={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ze(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Je[e.type]:"textarea"===t}function et(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function tt(e,t){return!(!a.canUseDOM||t&&!("addEventListener"in document))&&((t=(e="on"+e)in document)||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t)}function nt(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function rt(e){e._valueTracker||(e._valueTracker=function(e){var t=nt(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function ot(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=nt(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var at=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,it="function"==typeof Symbol&&Symbol.for,st=it?Symbol.for("react.element"):60103,ut=it?Symbol.for("react.portal"):60106,ct=it?Symbol.for("react.fragment"):60107,lt=it?Symbol.for("react.strict_mode"):60108,ft=it?Symbol.for("react.profiler"):60114,dt=it?Symbol.for("react.provider"):60109,pt=it?Symbol.for("react.context"):60110,ht=it?Symbol.for("react.async_mode"):60111,mt=it?Symbol.for("react.forward_ref"):60112,gt=it?Symbol.for("react.timeout"):60113,vt="function"==typeof Symbol&&Symbol.iterator;function yt(e){return null===e||void 0===e?null:"function"==typeof(e=vt&&e[vt]||e["@@iterator"])?e:null}function bt(e){var t=e.type;if("function"==typeof t)return t.displayName||t.name;if("string"==typeof t)return t;switch(t){case ht:return"AsyncMode";case pt:return"Context.Consumer";case ct:return"ReactFragment";case ut:return"ReactPortal";case ft:return"Profiler("+e.pendingProps.id+")";case dt:return"Context.Provider";case lt:return"StrictMode";case gt:return"Timeout"}if("object"==typeof t&&null!==t)switch(t.$$typeof){case mt:return""!==(e=t.render.displayName||t.render.name||"")?"ForwardRef("+e+")":"ForwardRef"}return null}function _t(e){var t="";do{e:switch(e.tag){case 0:case 1:case 2:case 5:var n=e._debugOwner,r=e._debugSource,o=bt(e),a=null;n&&(a=bt(n)),n=r,o="\n in "+(o||"Unknown")+(n?" (at "+n.fileName.replace(/^.*[\\\/]/,"")+":"+n.lineNumber+")":a?" (created by "+a+")":"");break e;default:o=""}t+=o,e=e.return}while(e);return t}var wt=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,kt={},Et={};function xt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var St={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){St[e]=new xt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];St[t]=new xt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){St[e]=new xt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","preserveAlpha"].forEach(function(e){St[e]=new xt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){St[e]=new xt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){St[e]=new xt(e,3,!0,e.toLowerCase(),null)}),["capture","download"].forEach(function(e){St[e]=new xt(e,4,!1,e.toLowerCase(),null)}),["cols","rows","size","span"].forEach(function(e){St[e]=new xt(e,6,!1,e.toLowerCase(),null)}),["rowSpan","start"].forEach(function(e){St[e]=new xt(e,5,!1,e.toLowerCase(),null)});var Ot=/[\-:]([a-z])/g;function Ct(e){return e[1].toUpperCase()}function Tt(e,t,n,r){var o=St.hasOwnProperty(t)?St[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null===t||void 0===t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!Et.hasOwnProperty(e)||!kt.hasOwnProperty(e)&&(wt.test(e)?Et[e]=!0:(kt[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function jt(e,t){var n=t.checked;return i({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Mt(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=Dt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Ft(e,t){null!=(t=t.checked)&&Tt(e,"checked",t,!1)}function It(e,t){Ft(e,t);var n=Dt(t.value);null!=n&&("number"===t.type?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n)),t.hasOwnProperty("value")?Pt(e,t.type,n):t.hasOwnProperty("defaultValue")&&Pt(e,t.type,Dt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Nt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){t=""+e._wrapperState.initialValue;var r=e.value;n||t===r||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==n&&(e.name=n)}function Pt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function Dt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ot,Ct);St[t]=new xt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ot,Ct);St[t]=new xt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ot,Ct);St[t]=new xt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),St.tabIndex=new xt("tabIndex",1,!1,"tabindex",null);var Lt={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function At(e,t,n){return(e=_e.getPooled(Lt.change,e,t,n)).type="change",Be(n),ee(e),e}var Rt=null,Ut=null;function zt(e){A(e,!1)}function qt(e){if(ot(W(e)))return e}function Ht(e,t){if("change"===e)return t}var Bt=!1;function Wt(){Rt&&(Rt.detachEvent("onpropertychange",Kt),Ut=Rt=null)}function Kt(e){"value"===e.propertyName&&qt(Ut)&&Qe(zt,e=At(Ut,e,et(e)))}function Vt(e,t,n){"focus"===e?(Wt(),Ut=n,(Rt=t).attachEvent("onpropertychange",Kt)):"blur"===e&&Wt()}function Gt(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return qt(Ut)}function Xt(e,t){if("click"===e)return qt(t)}function Yt(e,t){if("input"===e||"change"===e)return qt(t)}a.canUseDOM&&(Bt=tt("input")&&(!document.documentMode||9<document.documentMode));var $t={eventTypes:Lt,_isInputEventSupported:Bt,extractEvents:function(e,t,n,r){var o=t?W(t):window,a=void 0,i=void 0,s=o.nodeName&&o.nodeName.toLowerCase();if("select"===s||"input"===s&&"file"===o.type?a=Ht:Ze(o)?Bt?a=Yt:(a=Gt,i=Vt):(s=o.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=Xt),a&&(a=a(e,t)))return At(a,n,r);i&&i(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&Pt(o,"number",o.value)}},Qt=_e.extend({view:null,detail:null}),Jt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Zt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Jt[e])&&!!t[e]}function en(){return Zt}var tn=Qt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:en,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)}}),nn=tn.extend({pointerId:null,width:null,height:null,pressure:null,tiltX:null,tiltY:null,pointerType:null,isPrimary:null}),rn={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},on={eventTypes:rn,extractEvents:function(e,t,n,r){var o="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(o&&(n.relatedTarget||n.fromElement)||!a&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,a?(a=t,t=(t=n.relatedTarget||n.toElement)?B(t):null):a=null,a===t)return null;var i=void 0,s=void 0,u=void 0,c=void 0;return"mouseout"===e||"mouseover"===e?(i=tn,s=rn.mouseLeave,u=rn.mouseEnter,c="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=nn,s=rn.pointerLeave,u=rn.pointerEnter,c="pointer"),e=null==a?o:W(a),o=null==t?o:W(t),(s=i.getPooled(s,a,n,r)).type=c+"leave",s.target=e,s.relatedTarget=o,(n=i.getPooled(u,t,n,r)).type=c+"enter",n.target=o,n.relatedTarget=e,te(s,n,a,t),[s,n]}};function an(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function sn(e){2!==an(e)&&d("188")}function un(e){var t=e.alternate;if(!t)return 3===(t=an(e))&&d("188"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,a=o?o.alternate:null;if(!o||!a)break;if(o.child===a.child){for(var i=o.child;i;){if(i===n)return sn(o),e;if(i===r)return sn(o),t;i=i.sibling}d("188")}if(n.return!==r.return)n=o,r=a;else{i=!1;for(var s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i){for(s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}i||d("189")}}n.alternate!==r&&d("190")}return 3!==n.tag&&d("188"),n.stateNode.current===n?e:t}function cn(e){if(!(e=un(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var ln=_e.extend({animationName:null,elapsedTime:null,pseudoElement:null}),fn=_e.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),dn=Qt.extend({relatedTarget:null});function pn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var hn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},mn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},gn=Qt.extend({key:function(e){if(e.key){var t=hn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=pn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?mn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:en,charCode:function(e){return"keypress"===e.type?pn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?pn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),vn=tn.extend({dataTransfer:null}),yn=Qt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:en}),bn=_e.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),_n=tn.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),wn=[["abort","abort"],[ue,"animationEnd"],[ce,"animationIteration"],[le,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[fe,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],kn={},En={};function xn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},kn[e]=t,En[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){xn(e,!0)}),wn.forEach(function(e){xn(e,!1)});var Sn={eventTypes:kn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=En[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=En[e];if(!o)return null;switch(e){case"keypress":if(0===pn(n))return null;case"keydown":case"keyup":e=gn;break;case"blur":case"focus":e=dn;break;case"click":if(2===n.button)return null;case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=tn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=vn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=yn;break;case ue:case ce:case le:e=ln;break;case fe:e=bn;break;case"scroll":e=Qt;break;case"wheel":e=_n;break;case"copy":case"cut":case"paste":e=fn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=nn;break;default:e=_e}return ee(t=e.getPooled(o,t,n,r)),t}},On=Sn.isInteractiveTopLevelEventType,Cn=[];function Tn(e){var t=e.targetInst;do{if(!t){e.ancestors.push(t);break}var n;for(n=t;n.return;)n=n.return;if(!(n=3!==n.tag?null:n.stateNode.containerInfo))break;e.ancestors.push(t),t=B(n)}while(t);for(n=0;n<e.ancestors.length;n++)t=e.ancestors[n],R(e.topLevelType,t,e.nativeEvent,et(e.nativeEvent))}var jn=!0;function Mn(e){jn=!!e}function Fn(e,t){if(!t)return null;var n=(On(e)?Nn:Pn).bind(null,e);t.addEventListener(e,n,!1)}function In(e,t){if(!t)return null;var n=(On(e)?Nn:Pn).bind(null,e);t.addEventListener(e,n,!0)}function Nn(e,t){Xe(Pn,e,t)}function Pn(e,t){if(jn){var n=et(t);if(null===(n=B(n))||"number"!=typeof n.tag||2===an(n)||(n=null),Cn.length){var r=Cn.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Qe(Tn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>Cn.length&&Cn.push(e)}}}var Dn={get _enabled(){return jn},setEnabled:Mn,isEnabled:function(){return jn},trapBubbledEvent:Fn,trapCapturedEvent:In,dispatchEvent:Pn},Ln={},An=0,Rn="_reactListenersID"+(""+Math.random()).slice(2);function Un(e){return Object.prototype.hasOwnProperty.call(e,Rn)||(e[Rn]=An++,Ln[e[Rn]]={}),Ln[e[Rn]]}function zn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function qn(e,t){var n,r=zn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=zn(r)}}function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Bn=a.canUseDOM&&"documentMode"in document&&11>=document.documentMode,Wn={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Kn=null,Vn=null,Gn=null,Xn=!1;function Yn(e,t){if(Xn||null==Kn||Kn!==u())return null;var n=Kn;return"selectionStart"in n&&Hn(n)?n={start:n.selectionStart,end:n.selectionEnd}:window.getSelection?n={anchorNode:(n=window.getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}:n=void 0,Gn&&c(Gn,n)?null:(Gn=n,(e=_e.getPooled(Wn.select,Vn,e,t)).type="select",e.target=Kn,ee(e),e)}var $n={eventTypes:Wn,extractEvents:function(e,t,n,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){e:{a=Un(a),o=w.onSelect;for(var i=0;i<o.length;i++){var s=o[i];if(!a.hasOwnProperty(s)||!a[s]){a=!1;break e}}a=!0}o=!a}if(o)return null;switch(a=t?W(t):window,e){case"focus":(Ze(a)||"true"===a.contentEditable)&&(Kn=a,Vn=t,Gn=null);break;case"blur":Gn=Vn=Kn=null;break;case"mousedown":Xn=!0;break;case"contextmenu":case"mouseup":return Xn=!1,Yn(n,r);case"selectionchange":if(Bn)break;case"keydown":case"keyup":return Yn(n,r)}return null}};D.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),S=V.getFiberCurrentPropsFromNode,O=V.getInstanceFromNode,C=V.getNodeFromInstance,D.injectEventPluginsByName({SimpleEventPlugin:Sn,EnterLeaveEventPlugin:on,ChangeEventPlugin:$t,SelectEventPlugin:$n,BeforeInputEventPlugin:Ae});var Qn="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,Jn=Date,Zn=setTimeout,er=clearTimeout,tr=void 0;if("object"==typeof performance&&"function"==typeof performance.now){var nr=performance;tr=function(){return nr.now()}}else tr=function(){return Jn.now()};var rr=void 0,or=void 0;if(a.canUseDOM){var ar="function"==typeof Qn?Qn:function(){d("276")},ir=null,sr=null,ur=-1,cr=!1,lr=!1,fr=0,dr=33,pr=33,hr={didTimeout:!1,timeRemaining:function(){var e=fr-tr();return 0<e?e:0}},mr=function(e,t){var n=e.scheduledCallback,r=!1;try{n(t),r=!0}finally{or(e),r||(cr=!0,window.postMessage(gr,"*"))}},gr="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(e){if(e.source===window&&e.data===gr&&(cr=!1,null!==ir)){if(null!==ir){var t=tr();if(!(-1===ur||ur>t)){e=-1;for(var n=[],r=ir;null!==r;){var o=r.timeoutTime;-1!==o&&o<=t?n.push(r):-1!==o&&(-1===e||o<e)&&(e=o),r=r.next}if(0<n.length)for(hr.didTimeout=!0,t=0,r=n.length;t<r;t++)mr(n[t],hr);ur=e}}for(e=tr();0<fr-e&&null!==ir;)e=ir,hr.didTimeout=!1,mr(e,hr),e=tr();null===ir||lr||(lr=!0,ar(vr))}},!1);var vr=function(e){lr=!1;var t=e-fr+pr;t<pr&&dr<pr?(8>t&&(t=8),pr=t<dr?dr:t):dr=t,fr=e+pr,cr||(cr=!0,window.postMessage(gr,"*"))};rr=function(e,t){var n=-1;return null!=t&&"number"==typeof t.timeout&&(n=tr()+t.timeout),(-1===ur||-1!==n&&n<ur)&&(ur=n),e={scheduledCallback:e,timeoutTime:n,prev:null,next:null},null===ir?ir=e:null!==(t=e.prev=sr)&&(t.next=e),sr=e,lr||(lr=!0,ar(vr)),e},or=function(e){if(null!==e.prev||ir===e){var t=e.next,n=e.prev;e.next=null,e.prev=null,null!==t?null!==n?(n.next=t,t.prev=n):(t.prev=null,ir=t):null!==n?(n.next=null,sr=n):sr=ir=null}}}else{var yr=new Map;rr=function(e){var t={scheduledCallback:e,timeoutTime:0,next:null,prev:null},n=Zn(function(){e({timeRemaining:function(){return 1/0},didTimeout:!1})});return yr.set(e,n),t},or=function(e){var t=yr.get(e.scheduledCallback);yr.delete(e),er(t)}}function br(e,t){return e=i({children:void 0},t),(t=function(e){var t="";return o.Children.forEach(e,function(e){null==e||"string"!=typeof e&&"number"!=typeof e||(t+=e)}),t}(t.children))&&(e.children=t),e}function _r(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+n,t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function wr(e,t){var n=t.value;e._wrapperState={initialValue:null!=n?n:t.defaultValue,wasMultiple:!!t.multiple}}function kr(e,t){return null!=t.dangerouslySetInnerHTML&&d("91"),i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Er(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&d("92"),Array.isArray(t)&&(1>=t.length||d("93"),t=t[0]),n=""+t),null==n&&(n="")),e._wrapperState={initialValue:""+n}}function xr(e,t){var n=t.value;null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)}function Sr(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}var Or={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Cr(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Tr(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Cr(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var jr,Mr=void 0,Fr=(jr=function(e,t){if(e.namespaceURI!==Or.svg||"innerHTML"in e)e.innerHTML=t;else{for((Mr=Mr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=Mr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return jr(e,t)})}:jr);function Ir(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var Nr={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Pr=["Webkit","ms","Moz","O"];function Dr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=n,a=t[n];o=null==a||"boolean"==typeof a||""===a?"":r||"number"!=typeof a||0===a||Nr.hasOwnProperty(o)&&Nr[o]?(""+a).trim():a+"px","float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(Nr).forEach(function(e){Pr.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Nr[t]=Nr[e]})});var Lr=i({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ar(e,t,n){t&&(Lr[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&d("137",e,n()),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&d("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||d("61")),null!=t.style&&"object"!=typeof t.style&&d("62",n()))}function Rr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ur=s.thatReturns("");function zr(e,t){var n=Un(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=w[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case"scroll":In("scroll",e);break;case"focus":case"blur":In("focus",e),In("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":tt(o,!0)&&In(o,e);break;case"invalid":case"submit":case"reset":break;default:-1===de.indexOf(o)&&Fn(o,e)}n[o]=!0}}}function qr(e,t,n,r){return n=9===n.nodeType?n:n.ownerDocument,r===Or.html&&(r=Cr(e)),r===Or.html?"script"===e?((e=n.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):e="string"==typeof t.is?n.createElement(e,{is:t.is}):n.createElement(e):e=n.createElementNS(r,e),e}function Hr(e,t){return(9===t.nodeType?t:t.ownerDocument).createTextNode(e)}function Br(e,t,n,r){var o=Rr(t,n);switch(t){case"iframe":case"object":Fn("load",e);var a=n;break;case"video":case"audio":for(a=0;a<de.length;a++)Fn(de[a],e);a=n;break;case"source":Fn("error",e),a=n;break;case"img":case"image":case"link":Fn("error",e),Fn("load",e),a=n;break;case"form":Fn("reset",e),Fn("submit",e),a=n;break;case"details":Fn("toggle",e),a=n;break;case"input":Mt(e,n),a=jt(e,n),Fn("invalid",e),zr(r,"onChange");break;case"option":a=br(e,n);break;case"select":wr(e,n),a=i({},n,{value:void 0}),Fn("invalid",e),zr(r,"onChange");break;case"textarea":Er(e,n),a=kr(e,n),Fn("invalid",e),zr(r,"onChange");break;default:a=n}Ar(t,a,Ur);var u,c=a;for(u in c)if(c.hasOwnProperty(u)){var l=c[u];"style"===u?Dr(e,l):"dangerouslySetInnerHTML"===u?null!=(l=l?l.__html:void 0)&&Fr(e,l):"children"===u?"string"==typeof l?("textarea"!==t||""!==l)&&Ir(e,l):"number"==typeof l&&Ir(e,""+l):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(_.hasOwnProperty(u)?null!=l&&zr(r,u):null!=l&&Tt(e,u,l,o))}switch(t){case"input":rt(e),Nt(e,n,!1);break;case"textarea":rt(e),Sr(e);break;case"option":null!=n.value&&e.setAttribute("value",n.value);break;case"select":e.multiple=!!n.multiple,null!=(t=n.value)?_r(e,!!n.multiple,t,!1):null!=n.defaultValue&&_r(e,!!n.multiple,n.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=s)}}function Wr(e,t,n,r,o){var a=null;switch(t){case"input":n=jt(e,n),r=jt(e,r),a=[];break;case"option":n=br(e,n),r=br(e,r),a=[];break;case"select":n=i({},n,{value:void 0}),r=i({},r,{value:void 0}),a=[];break;case"textarea":n=kr(e,n),r=kr(e,r),a=[];break;default:"function"!=typeof n.onClick&&"function"==typeof r.onClick&&(e.onclick=s)}Ar(t,r,Ur),t=e=void 0;var u=null;for(e in n)if(!r.hasOwnProperty(e)&&n.hasOwnProperty(e)&&null!=n[e])if("style"===e){var c=n[e];for(t in c)c.hasOwnProperty(t)&&(u||(u={}),u[t]="")}else"dangerouslySetInnerHTML"!==e&&"children"!==e&&"suppressContentEditableWarning"!==e&&"suppressHydrationWarning"!==e&&"autoFocus"!==e&&(_.hasOwnProperty(e)?a||(a=[]):(a=a||[]).push(e,null));for(e in r){var l=r[e];if(c=null!=n?n[e]:void 0,r.hasOwnProperty(e)&&l!==c&&(null!=l||null!=c))if("style"===e)if(c){for(t in c)!c.hasOwnProperty(t)||l&&l.hasOwnProperty(t)||(u||(u={}),u[t]="");for(t in l)l.hasOwnProperty(t)&&c[t]!==l[t]&&(u||(u={}),u[t]=l[t])}else u||(a||(a=[]),a.push(e,u)),u=l;else"dangerouslySetInnerHTML"===e?(l=l?l.__html:void 0,c=c?c.__html:void 0,null!=l&&c!==l&&(a=a||[]).push(e,""+l)):"children"===e?c===l||"string"!=typeof l&&"number"!=typeof l||(a=a||[]).push(e,""+l):"suppressContentEditableWarning"!==e&&"suppressHydrationWarning"!==e&&(_.hasOwnProperty(e)?(null!=l&&zr(o,e),a||c===l||(a=[])):(a=a||[]).push(e,l))}return u&&(a=a||[]).push("style",u),a}function Kr(e,t,n,r,o){"input"===n&&"radio"===o.type&&null!=o.name&&Ft(e,o),Rr(n,r),r=Rr(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],s=t[a+1];"style"===i?Dr(e,s):"dangerouslySetInnerHTML"===i?Fr(e,s):"children"===i?Ir(e,s):Tt(e,i,s,r)}switch(n){case"input":It(e,o);break;case"textarea":xr(e,o);break;case"select":e._wrapperState.initialValue=void 0,t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!o.multiple,null!=(n=o.value)?_r(e,!!o.multiple,n,!1):t!==!!o.multiple&&(null!=o.defaultValue?_r(e,!!o.multiple,o.defaultValue,!0):_r(e,!!o.multiple,o.multiple?[]:"",!1))}}function Vr(e,t,n,r,o){switch(t){case"iframe":case"object":Fn("load",e);break;case"video":case"audio":for(r=0;r<de.length;r++)Fn(de[r],e);break;case"source":Fn("error",e);break;case"img":case"image":case"link":Fn("error",e),Fn("load",e);break;case"form":Fn("reset",e),Fn("submit",e);break;case"details":Fn("toggle",e);break;case"input":Mt(e,n),Fn("invalid",e),zr(o,"onChange");break;case"select":wr(e,n),Fn("invalid",e),zr(o,"onChange");break;case"textarea":Er(e,n),Fn("invalid",e),zr(o,"onChange")}for(var a in Ar(t,n,Ur),r=null,n)if(n.hasOwnProperty(a)){var i=n[a];"children"===a?"string"==typeof i?e.textContent!==i&&(r=["children",i]):"number"==typeof i&&e.textContent!==""+i&&(r=["children",""+i]):_.hasOwnProperty(a)&&null!=i&&zr(o,a)}switch(t){case"input":rt(e),Nt(e,n,!0);break;case"textarea":rt(e),Sr(e);break;case"select":case"option":break;default:"function"==typeof n.onClick&&(e.onclick=s)}return r}function Gr(e,t){return e.nodeValue!==t}var Xr={createElement:qr,createTextNode:Hr,setInitialProperties:Br,diffProperties:Wr,updateProperties:Kr,diffHydratedProperties:Vr,diffHydratedText:Gr,warnForUnmatchedText:function(){},warnForDeletedHydratableElement:function(){},warnForDeletedHydratableText:function(){},warnForInsertedHydratedElement:function(){},warnForInsertedHydratedText:function(){},restoreControlledState:function(e,t,n){switch(t){case"input":if(It(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=K(r);o||d("90"),ot(r),It(r,o)}}}break;case"textarea":xr(e,n);break;case"select":null!=(t=n.value)&&_r(e,!!n.multiple,t,!1)}}},Yr=null,$r=null;function Qr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Jr(e,t){return"textarea"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html}var Zr=tr,eo=rr,to=or;function no(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function ro(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var oo=[],ao=-1;function io(e){return{current:e}}function so(e){0>ao||(e.current=oo[ao],oo[ao]=null,ao--)}function uo(e,t){oo[++ao]=e.current,e.current=t}var co=io(f),lo=io(!1),fo=f;function po(e){return mo(e)?fo:co.current}function ho(e,t){var n=e.type.contextTypes;if(!n)return f;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function mo(e){return 2===e.tag&&null!=e.type.childContextTypes}function go(e){mo(e)&&(so(lo),so(co))}function vo(e){so(lo),so(co)}function yo(e,t,n){co.current!==f&&d("168"),uo(co,t),uo(lo,n)}function bo(e,t){var n=e.stateNode,r=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;for(var o in n=n.getChildContext())o in r||d("108",bt(e)||"Unknown",o);return i({},t,n)}function _o(e){if(!mo(e))return!1;var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||f,fo=co.current,uo(co,t),uo(lo,lo.current),!0}function wo(e,t){var n=e.stateNode;if(n||d("169"),t){var r=bo(e,fo);n.__reactInternalMemoizedMergedChildContext=r,so(lo),so(co),uo(co,r)}else so(lo);uo(lo,t)}function ko(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=null,this.index=0,this.ref=null,this.pendingProps=t,this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.expirationTime=0,this.alternate=null}function Eo(e,t,n){var r=e.alternate;return null===r?((r=new ko(e.tag,t,e.key,e.mode)).type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.effectTag=0,r.nextEffect=null,r.firstEffect=null,r.lastEffect=null),r.expirationTime=n,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function xo(e,t,n){var r=e.type,o=e.key;if(e=e.props,"function"==typeof r)var a=r.prototype&&r.prototype.isReactComponent?2:0;else if("string"==typeof r)a=5;else switch(r){case ct:return So(e.children,t,n,o);case ht:a=11,t|=3;break;case lt:a=11,t|=2;break;case ft:return(r=new ko(15,e,o,4|t)).type=ft,r.expirationTime=n,r;case gt:a=16,t|=2;break;default:e:{switch("object"==typeof r&&null!==r?r.$$typeof:null){case dt:a=13;break e;case pt:a=12;break e;case mt:a=14;break e;default:d("130",null==r?r:typeof r,"")}a=void 0}}return(t=new ko(a,e,o,t)).type=r,t.expirationTime=n,t}function So(e,t,n,r){return(e=new ko(10,e,r,t)).expirationTime=n,e}function Oo(e,t,n){return(e=new ko(6,e,null,t)).expirationTime=n,e}function Co(e,t,n){return(t=new ko(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function To(e,t,n){return e={current:t=new ko(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,pendingCommitExpirationTime:0,finishedWork:null,context:null,pendingContext:null,hydrate:n,remainingExpirationTime:0,firstBatch:null,nextScheduledRoot:null},t.stateNode=e}var jo=null,Mo=null;function Fo(e){return function(t){try{return e(t)}catch(e){}}}function Io(e){"function"==typeof jo&&jo(e)}function No(e){"function"==typeof Mo&&Mo(e)}var Po=!1;function Do(e){return{expirationTime:0,baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Lo(e){return{expirationTime:e.expirationTime,baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ao(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Ro(e,t,n){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t),(0===e.expirationTime||e.expirationTime>n)&&(e.expirationTime=n)}function Uo(e,t,n){var r=e.alternate;if(null===r){var o=e.updateQueue,a=null;null===o&&(o=e.updateQueue=Do(e.memoizedState))}else o=e.updateQueue,a=r.updateQueue,null===o?null===a?(o=e.updateQueue=Do(e.memoizedState),a=r.updateQueue=Do(r.memoizedState)):o=e.updateQueue=Lo(a):null===a&&(a=r.updateQueue=Lo(o));null===a||o===a?Ro(o,t,n):null===o.lastUpdate||null===a.lastUpdate?(Ro(o,t,n),Ro(a,t,n)):(Ro(o,t,n),a.lastUpdate=t)}function zo(e,t,n){var r=e.updateQueue;null===(r=null===r?e.updateQueue=Do(e.memoizedState):qo(e,r)).lastCapturedUpdate?r.firstCapturedUpdate=r.lastCapturedUpdate=t:(r.lastCapturedUpdate.next=t,r.lastCapturedUpdate=t),(0===r.expirationTime||r.expirationTime>n)&&(r.expirationTime=n)}function qo(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Lo(t)),t}function Ho(e,t,n,r,o,a){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(a,r,o):e;case 3:e.effectTag=-1025&e.effectTag|64;case 0:if(null===(o="function"==typeof(e=n.payload)?e.call(a,r,o):e)||void 0===o)break;return i({},r,o);case 2:Po=!0}return r}function Bo(e,t,n,r,o){if(Po=!1,!(0===t.expirationTime||t.expirationTime>o)){for(var a=(t=qo(e,t)).baseState,i=null,s=0,u=t.firstUpdate,c=a;null!==u;){var l=u.expirationTime;l>o?(null===i&&(i=u,a=c),(0===s||s>l)&&(s=l)):(c=Ho(e,0,u,c,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastEffect?t.firstEffect=t.lastEffect=u:(t.lastEffect.nextEffect=u,t.lastEffect=u))),u=u.next}for(l=null,u=t.firstCapturedUpdate;null!==u;){var f=u.expirationTime;f>o?(null===l&&(l=u,null===i&&(a=c)),(0===s||s>f)&&(s=f)):(c=Ho(e,0,u,c,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=u:(t.lastCapturedEffect.nextEffect=u,t.lastCapturedEffect=u))),u=u.next}null===i&&(t.lastUpdate=null),null===l?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===l&&(a=c),t.baseState=a,t.firstUpdate=i,t.firstCapturedUpdate=l,t.expirationTime=s,e.memoizedState=c}}function Wo(e,t){"function"!=typeof e&&d("191",e),e.call(t)}function Ko(e,t,n){for(null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),e=t.firstEffect,t.firstEffect=t.lastEffect=null;null!==e;){var r=e.callback;null!==r&&(e.callback=null,Wo(r,n)),e=e.nextEffect}for(e=t.firstCapturedEffect,t.firstCapturedEffect=t.lastCapturedEffect=null;null!==e;)null!==(t=e.callback)&&(e.callback=null,Wo(t,n)),e=e.nextEffect}function Vo(e,t){return{value:e,source:t,stack:_t(t)}}var Go=io(null),Xo=io(null),Yo=io(0);function $o(e){var t=e.type._context;uo(Yo,t._changedBits),uo(Xo,t._currentValue),uo(Go,e),t._currentValue=e.pendingProps.value,t._changedBits=e.stateNode}function Qo(e){var t=Yo.current,n=Xo.current;so(Go),so(Xo),so(Yo),(e=e.type._context)._currentValue=n,e._changedBits=t}var Jo={},Zo=io(Jo),ea=io(Jo),ta=io(Jo);function na(e){return e===Jo&&d("174"),e}function ra(e,t){uo(ta,t),uo(ea,e),uo(Zo,Jo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Tr(null,"");break;default:t=Tr(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}so(Zo),uo(Zo,t)}function oa(e){so(Zo),so(ea),so(ta)}function aa(e){ea.current===e&&(so(Zo),so(ea))}function ia(e,t,n){var r=e.memoizedState;r=null===(t=t(n,r))||void 0===t?r:i({},r,t),e.memoizedState=r,null!==(e=e.updateQueue)&&0===e.expirationTime&&(e.baseState=r)}var sa={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===an(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=bi(),o=Ao(r=vi(r,e));o.payload=t,void 0!==n&&null!==n&&(o.callback=n),Uo(e,o,r),yi(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=bi(),o=Ao(r=vi(r,e));o.tag=1,o.payload=t,void 0!==n&&null!==n&&(o.callback=n),Uo(e,o,r),yi(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=bi(),r=Ao(n=vi(n,e));r.tag=2,void 0!==t&&null!==t&&(r.callback=t),Uo(e,r,n),yi(e,n)}};function ua(e,t,n,r,o,a){var i=e.stateNode;return e=e.type,"function"==typeof i.shouldComponentUpdate?i.shouldComponentUpdate(n,o,a):!e.prototype||!e.prototype.isPureReactComponent||(!c(t,n)||!c(r,o))}function ca(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&sa.enqueueReplaceState(t,t.state,null)}function la(e,t){var n=e.type,r=e.stateNode,o=e.pendingProps,a=po(e);r.props=o,r.state=e.memoizedState,r.refs=f,r.context=ho(e,a),null!==(a=e.updateQueue)&&(Bo(e,a,o,r,t),r.state=e.memoizedState),"function"==typeof(a=e.type.getDerivedStateFromProps)&&(ia(e,a,o),r.state=e.memoizedState),"function"==typeof n.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(n=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),n!==r.state&&sa.enqueueReplaceState(r,r.state,null),null!==(a=e.updateQueue)&&(Bo(e,a,o,r,t),r.state=e.memoizedState)),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}var fa=Array.isArray;function da(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){var r=void 0;(n=n._owner)&&(2!==n.tag&&d("110"),r=n.stateNode),r||d("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs===f?r.refs={}:r.refs;null===e?delete t[o]:t[o]=e})._stringRef=o,t)}"string"!=typeof e&&d("148"),n._owner||d("254",e)}return e}function pa(e,t){"textarea"!==e.type&&d("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function ha(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t,n){return(e=Eo(e,t,n)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function i(t){return e&&null===t.alternate&&(t.effectTag=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Oo(n,e.mode,r)).return=e,t):((t=o(t,n,r)).return=e,t)}function u(e,t,n,r){return null!==t&&t.type===n.type?((r=o(t,n.props,r)).ref=da(e,t,n),r.return=e,r):((r=xo(n,e.mode,r)).ref=da(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Co(n,e.mode,r)).return=e,t):((t=o(t,n.children||[],r)).return=e,t)}function l(e,t,n,r,a){return null===t||10!==t.tag?((t=So(n,e.mode,r,a)).return=e,t):((t=o(t,n,r)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Oo(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case st:return(n=xo(t,e.mode,n)).ref=da(e,null,t),n.return=e,n;case ut:return(t=Co(t,e.mode,n)).return=e,t}if(fa(t)||yt(t))return(t=So(t,e.mode,n,null)).return=e,t;pa(e,t)}return null}function p(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case st:return n.key===o?n.type===ct?l(e,t,n.props.children,r,o):u(e,t,n,r):null;case ut:return n.key===o?c(e,t,n,r):null}if(fa(n)||yt(n))return null!==o?null:l(e,t,n,r,null);pa(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case st:return e=e.get(null===r.key?n:r.key)||null,r.type===ct?l(t,e,r.props.children,o,r.key):u(t,e,r,o);case ut:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(fa(r)||yt(r))return l(t,e=e.get(n)||null,r,o,null);pa(t,r)}return null}function m(o,i,s,u){for(var c=null,l=null,d=i,m=i=0,g=null;null!==d&&m<s.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var v=p(o,d,s[m],u);if(null===v){null===d&&(d=g);break}e&&d&&null===v.alternate&&t(o,d),i=a(v,i,m),null===l?c=v:l.sibling=v,l=v,d=g}if(m===s.length)return n(o,d),c;if(null===d){for(;m<s.length;m++)(d=f(o,s[m],u))&&(i=a(d,i,m),null===l?c=d:l.sibling=d,l=d);return c}for(d=r(o,d);m<s.length;m++)(g=h(d,o,m,s[m],u))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),i=a(g,i,m),null===l?c=g:l.sibling=g,l=g);return e&&d.forEach(function(e){return t(o,e)}),c}function g(o,i,s,u){var c=yt(s);"function"!=typeof c&&d("150"),null==(s=c.call(s))&&d("151");for(var l=c=null,m=i,g=i=0,v=null,y=s.next();null!==m&&!y.done;g++,y=s.next()){m.index>g?(v=m,m=null):v=m.sibling;var b=p(o,m,y.value,u);if(null===b){m||(m=v);break}e&&m&&null===b.alternate&&t(o,m),i=a(b,i,g),null===l?c=b:l.sibling=b,l=b,m=v}if(y.done)return n(o,m),c;if(null===m){for(;!y.done;g++,y=s.next())null!==(y=f(o,y.value,u))&&(i=a(y,i,g),null===l?c=y:l.sibling=y,l=y);return c}for(m=r(o,m);!y.done;g++,y=s.next())null!==(y=h(m,o,g,y.value,u))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),i=a(y,i,g),null===l?c=y:l.sibling=y,l=y);return e&&m.forEach(function(e){return t(o,e)}),c}return function(e,r,a,s){var u="object"==typeof a&&null!==a&&a.type===ct&&null===a.key;u&&(a=a.props.children);var c="object"==typeof a&&null!==a;if(c)switch(a.$$typeof){case st:e:{for(c=a.key,u=r;null!==u;){if(u.key===c){if(10===u.tag?a.type===ct:u.type===a.type){n(e,u.sibling),(r=o(u,a.type===ct?a.props.children:a.props,s)).ref=da(e,u,a),r.return=e,e=r;break e}n(e,u);break}t(e,u),u=u.sibling}a.type===ct?((r=So(a.props.children,e.mode,s,a.key)).return=e,e=r):((s=xo(a,e.mode,s)).ref=da(e,r,a),s.return=e,e=s)}return i(e);case ut:e:{for(u=a.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),(r=o(r,a.children||[],s)).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Co(a,e.mode,s)).return=e,e=r}return i(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,a,s)).return=e,e=r):(n(e,r),(r=Oo(a,e.mode,s)).return=e,e=r),i(e);if(fa(a))return m(e,r,a,s);if(yt(a))return g(e,r,a,s);if(c&&pa(e,a),void 0===a&&!u)switch(e.tag){case 2:case 1:d("152",(s=e.type).displayName||s.name||"Component")}return n(e,r)}}var ma=ha(!0),ga=ha(!1),va=null,ya=null,ba=!1;function _a(e,t){var n=new ko(5,null,null,0);n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function wa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function ka(e){if(ba){var t=ya;if(t){var n=t;if(!wa(e,t)){if(!(t=no(n))||!wa(e,t))return e.effectTag|=2,ba=!1,void(va=e);_a(va,n)}va=e,ya=ro(t)}else e.effectTag|=2,ba=!1,va=e}}function Ea(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;va=e}function xa(e){if(e!==va)return!1;if(!ba)return Ea(e),ba=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Jr(t,e.memoizedProps))for(t=ya;t;)_a(e,t),t=no(t);return Ea(e),ya=va?no(e.stateNode):null,!0}function Sa(){ya=va=null,ba=!1}function Oa(e,t,n){Ca(e,t,n,t.expirationTime)}function Ca(e,t,n,r){t.child=null===e?ga(t,null,n,r):ma(t,e.child,n,r)}function Ta(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function ja(e,t,n,r,o){Ta(e,t);var a=0!=(64&t.effectTag);if(!n&&!a)return r&&wo(t,!1),Ia(e,t);n=t.stateNode,at.current=t;var i=a?null:n.render();return t.effectTag|=1,a&&(Ca(e,t,null,o),t.child=null),Ca(e,t,i,o),t.memoizedState=n.state,t.memoizedProps=n.props,r&&wo(t,!0),t.child}function Ma(e){var t=e.stateNode;t.pendingContext?yo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&yo(0,t.context,!1),ra(e,t.containerInfo)}function Fa(e,t,n,r){var o=e.child;for(null!==o&&(o.return=e);null!==o;){switch(o.tag){case 12:var a=0|o.stateNode;if(o.type===t&&0!=(a&n)){for(a=o;null!==a;){var i=a.alternate;if(0===a.expirationTime||a.expirationTime>r)a.expirationTime=r,null!==i&&(0===i.expirationTime||i.expirationTime>r)&&(i.expirationTime=r);else{if(null===i||!(0===i.expirationTime||i.expirationTime>r))break;i.expirationTime=r}a=a.return}a=null}else a=o.child;break;case 13:a=o.type===e.type?null:o.child;break;default:a=o.child}if(null!==a)a.return=o;else for(a=o;null!==a;){if(a===e){a=null;break}if(null!==(o=a.sibling)){o.return=a.return,a=o;break}a=a.return}o=a}}function Ia(e,t){if(null!==e&&t.child!==e.child&&d("153"),null!==t.child){var n=Eo(e=t.child,e.pendingProps,e.expirationTime);for(t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Eo(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function Na(e,t,n){if(0===t.expirationTime||t.expirationTime>n){switch(t.tag){case 3:Ma(t);break;case 2:_o(t);break;case 4:ra(t,t.stateNode.containerInfo);break;case 13:$o(t)}return null}switch(t.tag){case 0:null!==e&&d("155");var r=t.type,o=t.pendingProps,a=po(t);return r=r(o,a=ho(t,a)),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof?(a=t.type,t.tag=2,t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,"function"==typeof(a=a.getDerivedStateFromProps)&&ia(t,a,o),o=_o(t),r.updater=sa,t.stateNode=r,r._reactInternalFiber=t,la(t,n),e=ja(e,t,!0,o,n)):(t.tag=1,Oa(e,t,r),t.memoizedProps=o,e=t.child),e;case 1:return o=t.type,n=t.pendingProps,lo.current||t.memoizedProps!==n?(o=o(n,r=ho(t,r=po(t))),t.effectTag|=1,Oa(e,t,o),t.memoizedProps=n,e=t.child):e=Ia(e,t),e;case 2:if(o=_o(t),null===e)if(null===t.stateNode){var i=t.pendingProps,s=t.type;r=po(t);var u=2===t.tag&&null!=t.type.contextTypes;i=new s(i,a=u?ho(t,r):f),t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,i.updater=sa,t.stateNode=i,i._reactInternalFiber=t,u&&((u=t.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,u.__reactInternalMemoizedMaskedChildContext=a),la(t,n),r=!0}else{s=t.type,r=t.stateNode,u=t.memoizedProps,a=t.pendingProps,r.props=u;var c=r.context;i=ho(t,i=po(t));var l=s.getDerivedStateFromProps;(s="function"==typeof l||"function"==typeof r.getSnapshotBeforeUpdate)||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||(u!==a||c!==i)&&ca(t,r,a,i),Po=!1;var p=t.memoizedState;c=r.state=p;var h=t.updateQueue;null!==h&&(Bo(t,h,a,r,n),c=t.memoizedState),u!==a||p!==c||lo.current||Po?("function"==typeof l&&(ia(t,l,a),c=t.memoizedState),(u=Po||ua(t,u,a,p,c,i))?(s||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||("function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount()),"function"==typeof r.componentDidMount&&(t.effectTag|=4)):("function"==typeof r.componentDidMount&&(t.effectTag|=4),t.memoizedProps=a,t.memoizedState=c),r.props=a,r.state=c,r.context=i,r=u):("function"==typeof r.componentDidMount&&(t.effectTag|=4),r=!1)}else s=t.type,r=t.stateNode,a=t.memoizedProps,u=t.pendingProps,r.props=a,c=r.context,i=ho(t,i=po(t)),(s="function"==typeof(l=s.getDerivedStateFromProps)||"function"==typeof r.getSnapshotBeforeUpdate)||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||(a!==u||c!==i)&&ca(t,r,u,i),Po=!1,c=t.memoizedState,p=r.state=c,null!==(h=t.updateQueue)&&(Bo(t,h,u,r,n),p=t.memoizedState),a!==u||c!==p||lo.current||Po?("function"==typeof l&&(ia(t,l,u),p=t.memoizedState),(l=Po||ua(t,a,u,c,p,i))?(s||"function"!=typeof r.UNSAFE_componentWillUpdate&&"function"!=typeof r.componentWillUpdate||("function"==typeof r.componentWillUpdate&&r.componentWillUpdate(u,p,i),"function"==typeof r.UNSAFE_componentWillUpdate&&r.UNSAFE_componentWillUpdate(u,p,i)),"function"==typeof r.componentDidUpdate&&(t.effectTag|=4),"function"==typeof r.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof r.componentDidUpdate||a===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof r.getSnapshotBeforeUpdate||a===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),t.memoizedProps=u,t.memoizedState=p),r.props=u,r.state=p,r.context=i,r=l):("function"!=typeof r.componentDidUpdate||a===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof r.getSnapshotBeforeUpdate||a===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),r=!1);return ja(e,t,r,o,n);case 3:return Ma(t),null!==(o=t.updateQueue)?(r=null!==(r=t.memoizedState)?r.element:null,Bo(t,o,t.pendingProps,null,n),(o=t.memoizedState.element)===r?(Sa(),e=Ia(e,t)):(r=t.stateNode,(r=(null===e||null===e.child)&&r.hydrate)&&(ya=ro(t.stateNode.containerInfo),va=t,r=ba=!0),r?(t.effectTag|=2,t.child=ga(t,null,o,n)):(Sa(),Oa(e,t,o)),e=t.child)):(Sa(),e=Ia(e,t)),e;case 5:return na(ta.current),(o=na(Zo.current))!==(r=Tr(o,t.type))&&(uo(ea,t),uo(Zo,r)),null===e&&ka(t),o=t.type,u=t.memoizedProps,r=t.pendingProps,a=null!==e?e.memoizedProps:null,lo.current||u!==r||((u=1&t.mode&&!!r.hidden)&&(t.expirationTime=1073741823),u&&1073741823===n)?(u=r.children,Jr(o,r)?u=null:a&&Jr(o,a)&&(t.effectTag|=16),Ta(e,t),1073741823!==n&&1&t.mode&&r.hidden?(t.expirationTime=1073741823,t.memoizedProps=r,e=null):(Oa(e,t,u),t.memoizedProps=r,e=t.child)):e=Ia(e,t),e;case 6:return null===e&&ka(t),t.memoizedProps=t.pendingProps,null;case 16:return null;case 4:return ra(t,t.stateNode.containerInfo),o=t.pendingProps,lo.current||t.memoizedProps!==o?(null===e?t.child=ma(t,null,o,n):Oa(e,t,o),t.memoizedProps=o,e=t.child):e=Ia(e,t),e;case 14:return o=t.type.render,n=t.pendingProps,r=t.ref,lo.current||t.memoizedProps!==n||r!==(null!==e?e.ref:null)?(Oa(e,t,o=o(n,r)),t.memoizedProps=n,e=t.child):e=Ia(e,t),e;case 10:return n=t.pendingProps,lo.current||t.memoizedProps!==n?(Oa(e,t,n),t.memoizedProps=n,e=t.child):e=Ia(e,t),e;case 11:return n=t.pendingProps.children,lo.current||null!==n&&t.memoizedProps!==n?(Oa(e,t,n),t.memoizedProps=n,e=t.child):e=Ia(e,t),e;case 15:return n=t.pendingProps,t.memoizedProps===n?e=Ia(e,t):(Oa(e,t,n.children),t.memoizedProps=n,e=t.child),e;case 13:return function(e,t,n){var r=t.type._context,o=t.pendingProps,a=t.memoizedProps,i=!0;if(lo.current)i=!1;else if(a===o)return t.stateNode=0,$o(t),Ia(e,t);var s=o.value;if(t.memoizedProps=o,null===a)s=1073741823;else if(a.value===o.value){if(a.children===o.children&&i)return t.stateNode=0,$o(t),Ia(e,t);s=0}else{var u=a.value;if(u===s&&(0!==u||1/u==1/s)||u!=u&&s!=s){if(a.children===o.children&&i)return t.stateNode=0,$o(t),Ia(e,t);s=0}else if(s="function"==typeof r._calculateChangedBits?r._calculateChangedBits(u,s):1073741823,0==(s|=0)){if(a.children===o.children&&i)return t.stateNode=0,$o(t),Ia(e,t)}else Fa(t,r,s,n)}return t.stateNode=s,$o(t),Oa(e,t,o.children),t.child}(e,t,n);case 12:e:if(r=t.type,a=t.pendingProps,u=t.memoizedProps,o=r._currentValue,i=r._changedBits,lo.current||0!==i||u!==a){if(t.memoizedProps=a,void 0!==(s=a.unstable_observedBits)&&null!==s||(s=1073741823),t.stateNode=s,0!=(i&s))Fa(t,r,i,n);else if(u===a){e=Ia(e,t);break e}n=(n=a.children)(o),t.effectTag|=1,Oa(e,t,n),e=t.child}else e=Ia(e,t);return e;default:d("156")}}function Pa(e){e.effectTag|=4}var Da=void 0,La=void 0,Aa=void 0;function Ra(e,t){var n=t.pendingProps;switch(t.tag){case 1:return null;case 2:return go(t),null;case 3:oa(),vo();var r=t.stateNode;return r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(xa(t),t.effectTag&=-3),Da(t),null;case 5:aa(t),r=na(ta.current);var o=t.type;if(null!==e&&null!=t.stateNode){var a=e.memoizedProps,i=t.stateNode,s=na(Zo.current);i=Wr(i,o,a,n,r),La(e,t,i,o,a,n,r,s),e.ref!==t.ref&&(t.effectTag|=128)}else{if(!n)return null===t.stateNode&&d("166"),null;if(e=na(Zo.current),xa(t))n=t.stateNode,o=t.type,a=t.memoizedProps,n[q]=t,n[H]=a,r=Vr(n,o,a,e,r),t.updateQueue=r,null!==r&&Pa(t);else{(e=qr(o,n,r,e))[q]=t,e[H]=n;e:for(a=t.child;null!==a;){if(5===a.tag||6===a.tag)e.appendChild(a.stateNode);else if(4!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}Br(e,o,n,r),Qr(o,n)&&Pa(t),t.stateNode=e}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Aa(e,t,e.memoizedProps,n);else{if("string"!=typeof n)return null===t.stateNode&&d("166"),null;r=na(ta.current),na(Zo.current),xa(t)?(r=t.stateNode,n=t.memoizedProps,r[q]=t,Gr(r,n)&&Pa(t)):((r=Hr(n,r))[q]=t,t.stateNode=r)}return null;case 14:case 16:case 10:case 11:case 15:return null;case 4:return oa(),Da(t),null;case 13:return Qo(t),null;case 12:return null;case 0:d("167");default:d("156")}}function Ua(e,t){var n=t.source;null===t.stack&&null!==n&&_t(n),null!==n&&bt(n),t=t.value,null!==e&&2===e.tag&&bt(e);try{t&&t.suppressReactErrorLogging||console.error(t)}catch(e){e&&e.suppressReactErrorLogging||console.error(e)}}function za(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){mi(e,t)}else t.current=null}function qa(e){switch(No(e),e.tag){case 2:za(e);var t=e.stateNode;if("function"==typeof t.componentWillUnmount)try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){mi(e,t)}break;case 5:za(e);break;case 4:Wa(e)}}function Ha(e){return 5===e.tag||3===e.tag||4===e.tag}function Ba(e){e:{for(var t=e.return;null!==t;){if(Ha(t)){var n=t;break e}t=t.return}d("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:d("161")}16&n.effectTag&&(Ir(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Ha(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var a=t,i=o.stateNode,s=n;8===a.nodeType?a.parentNode.insertBefore(i,s):a.insertBefore(i,s)}else t.insertBefore(o.stateNode,n);else r?(a=t,i=o.stateNode,8===a.nodeType?a.parentNode.insertBefore(i,a):a.appendChild(i)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function Wa(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&d("160"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var a=t,i=a;;)if(qa(i),null!==i.child&&4!==i.tag)i.child.return=i,i=i.child;else{if(i===a)break;for(;null===i.sibling;){if(null===i.return||i.return===a)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}o?(a=r,i=t.stateNode,8===a.nodeType?a.parentNode.removeChild(i):a.removeChild(i)):r.removeChild(t.stateNode)}else if(4===t.tag?r=t.stateNode.containerInfo:qa(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function Ka(e,t){switch(t.tag){case 2:break;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var o=t.type,a=t.updateQueue;t.updateQueue=null,null!==a&&(n[H]=r,Kr(n,a,o,e,r))}break;case 6:null===t.stateNode&&d("162"),t.stateNode.nodeValue=t.memoizedProps;break;case 3:case 15:case 16:break;default:d("163")}}function Va(e,t,n){(n=Ao(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ji(r),Ua(e,t)},n}function Ga(e,t,n){(n=Ao(n)).tag=3;var r=e.stateNode;return null!==r&&"function"==typeof r.componentDidCatch&&(n.callback=function(){null===li?li=new Set([this]):li.add(this);var n=t.value,r=t.stack;Ua(e,t),this.componentDidCatch(n,{componentStack:null!==r?r:""})}),n}function Xa(e,t,n,r,o,a){n.effectTag|=512,n.firstEffect=n.lastEffect=null,r=Vo(r,n),e=t;do{switch(e.tag){case 3:return e.effectTag|=1024,void zo(e,r=Va(e,r,a),a);case 2:if(t=r,n=e.stateNode,0==(64&e.effectTag)&&null!==n&&"function"==typeof n.componentDidCatch&&(null===li||!li.has(n)))return e.effectTag|=1024,void zo(e,r=Ga(e,t,a),a)}e=e.return}while(null!==e)}function Ya(e){switch(e.tag){case 2:go(e);var t=e.effectTag;return 1024&t?(e.effectTag=-1025&t|64,e):null;case 3:return oa(),vo(),1024&(t=e.effectTag)?(e.effectTag=-1025&t|64,e):null;case 5:return aa(e),null;case 16:return 1024&(t=e.effectTag)?(e.effectTag=-1025&t|64,e):null;case 4:return oa(),null;case 13:return Qo(e),null;default:return null}}Da=function(){},La=function(e,t,n){(t.updateQueue=n)&&Pa(t)},Aa=function(e,t,n,r){n!==r&&Pa(t)};var $a=Zr(),Qa=2,Ja=$a,Za=0,ei=0,ti=!1,ni=null,ri=null,oi=0,ai=-1,ii=!1,si=null,ui=!1,ci=!1,li=null;function fi(){if(null!==ni)for(var e=ni.return;null!==e;){var t=e;switch(t.tag){case 2:go(t);break;case 3:oa(),vo();break;case 5:aa(t);break;case 4:oa();break;case 13:Qo(t)}e=e.return}ri=null,oi=0,ai=-1,ii=!1,ni=null,ci=!1}function di(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(512&e.effectTag)){t=Ra(t,e);var o=e;if(1073741823===oi||1073741823!==o.expirationTime){var a=0;switch(o.tag){case 3:case 2:var i=o.updateQueue;null!==i&&(a=i.expirationTime)}for(i=o.child;null!==i;)0!==i.expirationTime&&(0===a||a>i.expirationTime)&&(a=i.expirationTime),i=i.sibling;o.expirationTime=a}if(null!==t)return t;if(null!==n&&0==(512&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e)),null!==r)return r;if(null===n){ci=!0;break}e=n}else{if(null!==(e=Ya(e)))return e.effectTag&=511,e;if(null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=512),null!==r)return r;if(null===n)break;e=n}}return null}function pi(e){var t=Na(e.alternate,e,oi);return null===t&&(t=di(e)),at.current=null,t}function hi(e,t,n){ti&&d("243"),ti=!0,t===oi&&e===ri&&null!==ni||(fi(),oi=t,ai=-1,ni=Eo((ri=e).current,null,oi),e.pendingCommitExpirationTime=0);var r=!1;for(ii=!n||oi<=Qa;;){try{if(n)for(;null!==ni&&!Qi();)ni=pi(ni);else for(;null!==ni;)ni=pi(ni)}catch(t){if(null===ni)r=!0,Ji(t);else{null===ni&&d("271");var o=(n=ni).return;if(null===o){r=!0,Ji(t);break}Xa(e,o,n,t,0,oi),ni=di(n)}}break}if(ti=!1,r)return null;if(null===ni){if(ci)return e.pendingCommitExpirationTime=t,e.current.alternate;ii&&d("262"),0<=ai&&setTimeout(function(){var t=e.current.expirationTime;0!==t&&(0===e.remainingExpirationTime||e.remainingExpirationTime<t)&&Hi(e,t)},ai),function(e){null===Ci&&d("246"),Ci.remainingExpirationTime=e}(e.current.expirationTime)}return null}function mi(e,t){var n;e:{for(ti&&!ui&&d("263"),n=e.return;null!==n;){switch(n.tag){case 2:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromCatch||"function"==typeof r.componentDidCatch&&(null===li||!li.has(r))){Uo(n,e=Ga(n,e=Vo(t,e),1),1),yi(n,1),n=void 0;break e}break;case 3:Uo(n,e=Va(n,e=Vo(t,e),1),1),yi(n,1),n=void 0;break e}n=n.return}3===e.tag&&(Uo(e,n=Va(e,n=Vo(t,e),1),1),yi(e,1)),n=void 0}return n}function gi(){var e=2+25*(1+((bi()-2+500)/25|0));return e<=Za&&(e=Za+1),Za=e}function vi(e,t){return e=0!==ei?ei:ti?ui?1:oi:1&t.mode?Li?2+10*(1+((e-2+15)/10|0)):2+25*(1+((e-2+500)/25|0)):1,Li&&(0===ji||e>ji)&&(ji=e),e}function yi(e,t){for(;null!==e;){if((0===e.expirationTime||e.expirationTime>t)&&(e.expirationTime=t),null!==e.alternate&&(0===e.alternate.expirationTime||e.alternate.expirationTime>t)&&(e.alternate.expirationTime=t),null===e.return){if(3!==e.tag)break;var n=e.stateNode;!ti&&0!==oi&&t<oi&&fi();var r=n.current.expirationTime;ti&&!ui&&ri===n||Hi(n,r),Ui>Ri&&d("185")}e=e.return}}function bi(){return Ja=Zr()-$a,Qa=2+(Ja/10|0)}function _i(e){var t=ei;ei=2+25*(1+((bi()-2+500)/25|0));try{return e()}finally{ei=t}}function wi(e,t,n,r,o){var a=ei;ei=1;try{return e(t,n,r,o)}finally{ei=a}}var ki=null,Ei=null,xi=0,Si=void 0,Oi=!1,Ci=null,Ti=0,ji=0,Mi=!1,Fi=!1,Ii=null,Ni=null,Pi=!1,Di=!1,Li=!1,Ai=null,Ri=1e3,Ui=0,zi=1;function qi(e){if(0!==xi){if(e>xi)return;null!==Si&&to(Si)}var t=Zr()-$a;xi=e,Si=eo(Wi,{timeout:10*(e-2)-t})}function Hi(e,t){if(null===e.nextScheduledRoot)e.remainingExpirationTime=t,null===Ei?(ki=Ei=e,e.nextScheduledRoot=e):(Ei=Ei.nextScheduledRoot=e).nextScheduledRoot=ki;else{var n=e.remainingExpirationTime;(0===n||t<n)&&(e.remainingExpirationTime=t)}Oi||(Pi?Di&&(Ci=e,Ti=1,Yi(e,1,!1)):1===t?Ki():qi(t))}function Bi(){var e=0,t=null;if(null!==Ei)for(var n=Ei,r=ki;null!==r;){var o=r.remainingExpirationTime;if(0===o){if((null===n||null===Ei)&&d("244"),r===r.nextScheduledRoot){ki=Ei=r.nextScheduledRoot=null;break}if(r===ki)ki=o=r.nextScheduledRoot,Ei.nextScheduledRoot=o,r.nextScheduledRoot=null;else{if(r===Ei){(Ei=n).nextScheduledRoot=ki,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if((0===e||o<e)&&(e=o,t=r),r===Ei)break;n=r,r=r.nextScheduledRoot}}null!==(n=Ci)&&n===t&&1===e?Ui++:Ui=0,Ci=t,Ti=e}function Wi(e){Vi(0,!0,e)}function Ki(){Vi(1,!1,null)}function Vi(e,t,n){if(Ni=n,Bi(),t)for(;null!==Ci&&0!==Ti&&(0===e||e>=Ti)&&(!Mi||bi()>=Ti);)bi(),Yi(Ci,Ti,!Mi),Bi();else for(;null!==Ci&&0!==Ti&&(0===e||e>=Ti);)Yi(Ci,Ti,!1),Bi();null!==Ni&&(xi=0,Si=null),0!==Ti&&qi(Ti),Ni=null,Mi=!1,Xi()}function Gi(e,t){Oi&&d("253"),Ci=e,Ti=t,Yi(e,t,!1),Ki(),Xi()}function Xi(){if(Ui=0,null!==Ai){var e=Ai;Ai=null;for(var t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){Fi||(Fi=!0,Ii=e)}}}if(Fi)throw e=Ii,Ii=null,Fi=!1,e}function Yi(e,t,n){Oi&&d("245"),Oi=!0,n?null!==(n=e.finishedWork)?$i(e,n,t):null!==(n=hi(e,t,!0))&&(Qi()?e.finishedWork=n:$i(e,n,t)):null!==(n=e.finishedWork)?$i(e,n,t):null!==(n=hi(e,t,!1))&&$i(e,n,t),Oi=!1}function $i(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime<=n&&(null===Ai?Ai=[r]:Ai.push(r),r._defer))return e.finishedWork=t,void(e.remainingExpirationTime=0);if(e.finishedWork=null,ui=ti=!0,(n=t.stateNode).current===t&&d("177"),0===(r=n.pendingCommitExpirationTime)&&d("261"),n.pendingCommitExpirationTime=0,bi(),at.current=null,1<t.effectTag)if(null!==t.lastEffect){t.lastEffect.nextEffect=t;var o=t.firstEffect}else o=t;else o=t.firstEffect;Yr=jn;var a=u();if(Hn(a)){if("selectionStart"in a)var i={start:a.selectionStart,end:a.selectionEnd};else e:{var s=window.getSelection&&window.getSelection();if(s&&0!==s.rangeCount){i=s.anchorNode;var c=s.anchorOffset,f=s.focusNode;s=s.focusOffset;try{i.nodeType,f.nodeType}catch(e){i=null;break e}var p=0,h=-1,m=-1,g=0,v=0,y=a,b=null;t:for(;;){for(var _;y!==i||0!==c&&3!==y.nodeType||(h=p+c),y!==f||0!==s&&3!==y.nodeType||(m=p+s),3===y.nodeType&&(p+=y.nodeValue.length),null!==(_=y.firstChild);)b=y,y=_;for(;;){if(y===a)break t;if(b===i&&++g===c&&(h=p),b===f&&++v===s&&(m=p),null!==(_=y.nextSibling))break;b=(y=b).parentNode}y=_}i=-1===h||-1===m?null:{start:h,end:m}}else i=null}i=i||{start:0,end:0}}else i=null;for($r={focusedElem:a,selectionRange:i},Mn(!1),si=o;null!==si;){a=!1,i=void 0;try{for(;null!==si;){if(256&si.effectTag){var w=si.alternate;switch((c=si).tag){case 2:if(256&c.effectTag&&null!==w){var k=w.memoizedProps,E=w.memoizedState,x=c.stateNode;x.props=c.memoizedProps,x.state=c.memoizedState;var S=x.getSnapshotBeforeUpdate(k,E);x.__reactInternalSnapshotBeforeUpdate=S}break;case 3:case 5:case 6:case 4:break;default:d("163")}}si=si.nextEffect}}catch(e){a=!0,i=e}a&&(null===si&&d("178"),mi(si,i),null!==si&&(si=si.nextEffect))}for(si=o;null!==si;){w=!1,k=void 0;try{for(;null!==si;){var O=si.effectTag;if(16&O&&Ir(si.stateNode,""),128&O){var C=si.alternate;if(null!==C){var T=C.ref;null!==T&&("function"==typeof T?T(null):T.current=null)}}switch(14&O){case 2:Ba(si),si.effectTag&=-3;break;case 6:Ba(si),si.effectTag&=-3,Ka(si.alternate,si);break;case 4:Ka(si.alternate,si);break;case 8:Wa(E=si),E.return=null,E.child=null,E.alternate&&(E.alternate.child=null,E.alternate.return=null)}si=si.nextEffect}}catch(e){w=!0,k=e}w&&(null===si&&d("178"),mi(si,k),null!==si&&(si=si.nextEffect))}if(T=$r,C=u(),O=T.focusedElem,w=T.selectionRange,C!==O&&l(document.documentElement,O)){null!==w&&Hn(O)&&(C=w.start,void 0===(T=w.end)&&(T=C),"selectionStart"in O?(O.selectionStart=C,O.selectionEnd=Math.min(T,O.value.length)):window.getSelection&&(C=window.getSelection(),k=O[he()].length,T=Math.min(w.start,k),w=void 0===w.end?T:Math.min(w.end,k),!C.extend&&T>w&&(k=w,w=T,T=k),k=qn(O,T),E=qn(O,w),k&&E&&(1!==C.rangeCount||C.anchorNode!==k.node||C.anchorOffset!==k.offset||C.focusNode!==E.node||C.focusOffset!==E.offset)&&((x=document.createRange()).setStart(k.node,k.offset),C.removeAllRanges(),T>w?(C.addRange(x),C.extend(E.node,E.offset)):(x.setEnd(E.node,E.offset),C.addRange(x))))),C=[];for(T=O;T=T.parentNode;)1===T.nodeType&&C.push({element:T,left:T.scrollLeft,top:T.scrollTop});for("function"==typeof O.focus&&O.focus(),O=0;O<C.length;O++)(T=C[O]).element.scrollLeft=T.left,T.element.scrollTop=T.top}for($r=null,Mn(Yr),Yr=null,n.current=t,si=o;null!==si;){o=!1,O=void 0;try{for(C=r;null!==si;){var j=si.effectTag;if(36&j){var M=si.alternate;switch(w=C,(T=si).tag){case 2:var F=T.stateNode;if(4&T.effectTag)if(null===M)F.props=T.memoizedProps,F.state=T.memoizedState,F.componentDidMount();else{var I=M.memoizedProps,N=M.memoizedState;F.props=T.memoizedProps,F.state=T.memoizedState,F.componentDidUpdate(I,N,F.__reactInternalSnapshotBeforeUpdate)}var P=T.updateQueue;null!==P&&(F.props=T.memoizedProps,F.state=T.memoizedState,Ko(T,P,F));break;case 3:var D=T.updateQueue;if(null!==D){if(k=null,null!==T.child)switch(T.child.tag){case 5:k=T.child.stateNode;break;case 2:k=T.child.stateNode}Ko(T,D,k)}break;case 5:var L=T.stateNode;null===M&&4&T.effectTag&&Qr(T.type,T.memoizedProps)&&L.focus();break;case 6:case 4:case 15:case 16:break;default:d("163")}}if(128&j){T=void 0;var A=si.ref;if(null!==A){var R=si.stateNode;switch(si.tag){case 5:T=R;break;default:T=R}"function"==typeof A?A(T):A.current=T}}var U=si.nextEffect;si.nextEffect=null,si=U}}catch(e){o=!0,O=e}o&&(null===si&&d("178"),mi(si,O),null!==si&&(si=si.nextEffect))}ti=ui=!1,Io(t.stateNode),0===(t=n.current.expirationTime)&&(li=null),e.remainingExpirationTime=t}function Qi(){return!(null===Ni||Ni.timeRemaining()>zi)&&(Mi=!0)}function Ji(e){null===Ci&&d("246"),Ci.remainingExpirationTime=0,Fi||(Fi=!0,Ii=e)}function Zi(e,t){var n=Pi;Pi=!0;try{return e(t)}finally{(Pi=n)||Oi||Ki()}}function es(e,t){if(Pi&&!Di){Di=!0;try{return e(t)}finally{Di=!1}}return e(t)}function ts(e,t){Oi&&d("187");var n=Pi;Pi=!0;try{return wi(e,t)}finally{Pi=n,Ki()}}function ns(e,t,n){if(Li)return e(t,n);Pi||Oi||0===ji||(Vi(ji,!1,null),ji=0);var r=Li,o=Pi;Pi=Li=!0;try{return e(t,n)}finally{Li=r,(Pi=o)||Oi||Ki()}}function rs(e){var t=Pi;Pi=!0;try{wi(e)}finally{(Pi=t)||Oi||Vi(1,!1,null)}}function os(e,t,n,r,o){var a=t.current;if(n){var i;n=n._reactInternalFiber;e:{for(2===an(n)&&2===n.tag||d("170"),i=n;3!==i.tag;){if(mo(i)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break e}(i=i.return)||d("171")}i=i.stateNode.context}n=mo(n)?bo(n,i):i}else n=f;return null===t.context?t.context=n:t.pendingContext=n,t=o,(o=Ao(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(o.callback=t),Uo(a,o,r),yi(a,r),r}function as(e){var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?d("188"):d("268",Object.keys(e))),null===(e=cn(t))?null:e.stateNode}function is(e,t,n,r){var o=t.current;return os(e,t,n,o=vi(bi(),o),r)}function ss(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function us(e){var t=e.findFiberByHostInstance;return function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);jo=Fo(function(e){return t.onCommitFiberRoot(n,e)}),Mo=Fo(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}(i({},e,{findHostInstanceByFiber:function(e){return null===(e=cn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null}}))}var cs=Zi,ls=ns,fs=function(){Oi||0===ji||(Vi(ji,!1,null),ji=0)};function ds(e){this._expirationTime=gi(),this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function ps(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function hs(e,t,n){this._internalRoot=To(e,t,n)}function ms(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function gs(e,t,n,r,o){ms(n)||d("200");var a=n._reactRootContainer;if(a){if("function"==typeof o){var i=o;o=function(){var e=ss(a._internalRoot);i.call(e)}}null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new hs(e,!1,t)}(n,r),"function"==typeof o){var s=o;o=function(){var e=ss(a._internalRoot);s.call(e)}}es(function(){null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)})}return ss(a._internalRoot)}function vs(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return ms(t)||d("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:ut,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Ue.injectFiberControlledHostComponent(Xr),ds.prototype.render=function(e){this._defer||d("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new ps;return os(e,t,null,n,r._onCommit),r},ds.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},ds.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||d("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,o=t;o!==this;)r=o,o=o._next;null===r&&d("251"),r._next=o._next,this._next=t,e.firstBatch=this}this._defer=!1,Gi(e,n),t=this._next,this._next=null,null!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},ds.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},ps.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},ps.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&d("191",n),n()}}},hs.prototype.render=function(e,t){var n=this._internalRoot,r=new ps;return null!==(t=void 0===t?null:t)&&r.then(t),is(e,n,null,r._onCommit),r},hs.prototype.unmount=function(e){var t=this._internalRoot,n=new ps;return null!==(e=void 0===e?null:e)&&n.then(e),is(null,t,null,n._onCommit),n},hs.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,o=new ps;return null!==(n=void 0===n?null:n)&&o.then(n),is(t,r,e,o._onCommit),o},hs.prototype.createBatch=function(){var e=new ds(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)n.firstBatch=e,e._next=null;else{for(n=null;null!==r&&r._expirationTime<=t;)n=r,r=r._next;e._next=r,null!==n&&(n._next=e)}return e},Ge=cs,Xe=ls,Ye=fs;var ys={createPortal:vs,findDOMNode:function(e){return null==e?null:1===e.nodeType?e:as(e)},hydrate:function(e,t,n){return gs(null,e,t,!0,n)},render:function(e,t,n){return gs(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return(null==e||void 0===e._reactInternalFiber)&&d("38"),gs(e,t,n,!1,r)},unmountComponentAtNode:function(e){return ms(e)||d("40"),!!e._reactRootContainer&&(es(function(){gs(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return vs.apply(void 0,arguments)},unstable_batchedUpdates:Zi,unstable_deferredUpdates:_i,unstable_interactiveUpdates:ns,flushSync:ts,unstable_flushControlled:rs,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:U,EventPluginRegistry:x,EventPropagators:ne,ReactControlledComponent:Ve,ReactDOMComponentTree:V,ReactDOMEventListener:Dn},unstable_createRoot:function(e,t){return new hs(e,!0,null!=t&&!0===t.hydrate)}};us({findFiberByHostInstance:B,bundleType:0,version:"16.4.1",rendererPackageName:"react-dom"});var bs={default:ys},_s=bs&&ys||bs;e.exports=_s.default?_s.default:_s},function(e,t,n){"use strict";var r=n(155),o=n(175),a=n(174),i=n(249),s="function"==typeof Symbol&&Symbol.for,u=s?Symbol.for("react.element"):60103,c=s?Symbol.for("react.portal"):60106,l=s?Symbol.for("react.fragment"):60107,f=s?Symbol.for("react.strict_mode"):60108,d=s?Symbol.for("react.profiler"):60114,p=s?Symbol.for("react.provider"):60109,h=s?Symbol.for("react.context"):60110,m=s?Symbol.for("react.async_mode"):60111,g=s?Symbol.for("react.forward_ref"):60112;s&&Symbol.for("react.timeout");var v="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);o(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}};function _(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||b}function w(){}function k(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||b}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},w.prototype=_.prototype;var E=k.prototype=new w;E.constructor=k,r(E,_.prototype),E.isPureReactComponent=!0;var x={current:null},S=Object.prototype.hasOwnProperty,O={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var r=void 0,o={},a=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)S.call(t,r)&&!O.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var c=Array(s),l=0;l<s;l++)c[l]=arguments[l+2];o.children=c}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:u,type:e,key:a,ref:i,props:o,_owner:x.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===u}var j=/\/+/g,M=[];function F(e,t,n,r){if(M.length){var o=M.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function I(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>M.length&&M.push(e)}function N(e,t,n,r){var o=typeof e;"undefined"!==o&&"boolean"!==o||(e=null);var a=!1;if(null===e)a=!0;else switch(o){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case u:case c:a=!0}}if(a)return n(r,e,""===t?"."+P(e,0):t),1;if(a=0,t=""===t?".":t+":",Array.isArray(e))for(var i=0;i<e.length;i++){var s=t+P(o=e[i],i);a+=N(o,s,n,r)}else if(null===e||void 0===e?s=null:s="function"==typeof(s=v&&e[v]||e["@@iterator"])?s:null,"function"==typeof s)for(e=s.call(e),i=0;!(o=e.next()).done;)a+=N(o=o.value,s=t+P(o,i++),n,r);else"object"===o&&y("31","[object Object]"===(n=""+e)?"object with keys {"+Object.keys(e).join(", ")+"}":n,"");return a}function P(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}(e.key):t.toString(36)}function D(e,t){e.func.call(e.context,t,e.count++)}function L(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?A(e,r,n,i.thatReturnsArgument):null!=e&&(T(e)&&(t=o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(j,"$&/")+"/")+n,e={$$typeof:u,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}),r.push(e))}function A(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(j,"$&/")+"/"),t=F(t,a,r,o),null==e||N(e,"",L,t),I(t)}var R={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return A(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;t=F(null,null,t,n),null==e||N(e,"",D,t),I(t)},count:function(e){return null==e?0:N(e,"",i.thatReturnsNull,null)},toArray:function(e){var t=[];return A(e,t,null,i.thatReturnsArgument),t},only:function(e){return T(e)||y("143"),e}},createRef:function(){return{current:null}},Component:_,PureComponent:k,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:h,_calculateChangedBits:t,_defaultValue:e,_currentValue:e,_currentValue2:e,_changedBits:0,_changedBits2:0,Provider:null,Consumer:null}).Provider={$$typeof:p,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:g,render:e}},Fragment:l,StrictMode:f,unstable_AsyncMode:m,unstable_Profiler:d,createElement:C,cloneElement:function(e,t,n){(null===e||void 0===e)&&y("267",e);var o=void 0,a=r({},e.props),i=e.key,s=e.ref,c=e._owner;if(null!=t){void 0!==t.ref&&(s=t.ref,c=x.current),void 0!==t.key&&(i=""+t.key);var l=void 0;for(o in e.type&&e.type.defaultProps&&(l=e.type.defaultProps),t)S.call(t,o)&&!O.hasOwnProperty(o)&&(a[o]=void 0===t[o]&&void 0!==l?l[o]:t[o])}if(1===(o=arguments.length-2))a.children=n;else if(1<o){l=Array(o);for(var f=0;f<o;f++)l[f]=arguments[f+2];a.children=l}return{$$typeof:u,type:e.type,key:i,ref:s,props:a,_owner:c}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.4.1",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:x,assign:r}},U={default:R},z=U&&R||U;e.exports=z.default?z.default:z},function(e,t,n){var r=n(75);r(r.S,"Object",{create:n(177)})},function(e,t,n){n(657);var r=n(48).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){e.exports={default:n(658),__esModule:!0}},function(e,t,n){var r=n(93),o=n(117),a=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=n(261)(Function.call,n(253).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return a(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:a}},function(e,t,n){var r=n(75);r(r.S,"Object",{setPrototypeOf:n(660).set})},function(e,t,n){n(661),e.exports=n(48).Object.setPrototypeOf},function(e,t,n){e.exports={default:n(662),__esModule:!0}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(){}},function(e,t,n){"use strict";var r=n(665),o=n(664),a=n(176),i=n(91);e.exports=n(251)(Array,"Array",function(e,t){this._t=i(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){n(666);for(var r=n(64),o=n(94),a=n(176),i=n(92)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u<s.length;u++){var c=s[u],l=r[c],f=l&&l.prototype;f&&!f[i]&&o(f,i,c),a[c]=a.Array}},function(e,t,n){"use strict";var r=n(177),o=n(133),a=n(185),i={};n(94)(i,n(92)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:o(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var r=n(181),o=n(182);e.exports=function(e){return function(t,n){var a,i,s=String(o(t)),u=r(n),c=s.length;return u<0||u>=c?e?"":void 0:(a=s.charCodeAt(u))<55296||a>56319||u+1===c||(i=s.charCodeAt(u+1))<56320||i>57343?e?s.charAt(u):a:e?s.slice(u,u+2):i-56320+(a-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(669)(!0);n(251)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){n(670),n(667),e.exports=n(184).f("iterator")},function(e,t,n){e.exports={default:n(671),__esModule:!0}},function(e,t,n){n(183)("observable")},function(e,t,n){n(183)("asyncIterator")},function(e,t){},function(e,t,n){n(262),n(675),n(674),n(673),e.exports=n(48).Symbol},function(e,t,n){var r=n(91),o=n(254).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?function(e){try{return o(e)}catch(e){return i.slice()}}(e):o(r(e))}},function(e,t,n){var r=n(64).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(74),o=n(117),a=n(122);e.exports=n(76)?Object.defineProperties:function(e,t){o(e);for(var n,i=a(t),s=i.length,u=0;s>u;)r.f(e,n=i[u++],t[n]);return e}},function(e,t,n){var r=n(255);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(181),o=Math.max,a=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):a(e,t)}},function(e,t,n){var r=n(181),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(91),o=n(682),a=n(681);e.exports=function(e){return function(t,n,i){var s,u=r(t),c=o(u.length),l=a(i,c);if(e&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}}},function(e,t,n){var r=n(122),o=n(178),a=n(130);e.exports=function(e){var t=r(e),n=o.f;if(n)for(var i,s=n(e),u=a.f,c=0;s.length>c;)u.call(e,i=s[c++])&&t.push(i);return t}},function(e,t,n){var r=n(132)("meta"),o=n(93),a=n(77),i=n(74).f,s=0,u=Object.isExtensible||function(){return!0},c=!n(95)(function(){return u(Object.preventExtensions({}))}),l=function(e){i(e,r,{value:{i:"O"+ ++s,w:{}}})},f=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,r)){if(!u(e))return"F";if(!t)return"E";l(e)}return e[r].i},getWeak:function(e,t){if(!a(e,r)){if(!u(e))return!0;if(!t)return!1;l(e)}return e[r].w},onFreeze:function(e){return c&&f.NEED&&u(e)&&!a(e,r)&&l(e),e}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){n(262),e.exports=n(48).Symbol.for},function(e,t,n){e.exports={default:n(687),__esModule:!0}},function(e,t,n){var r={"./icon_cached":282,"./icon_cached.svg":282,"./icon_done":281,"./icon_done.svg":281,"./icon_email":280,"./icon_email.svg":280,"./icon_file_download":279,"./icon_file_download.svg":279,"./icon_grade":278,"./icon_grade.svg":278,"./icon_lock_open":277,"./icon_lock_open.svg":277,"./icon_person_add":276,"./icon_person_add.svg":276,"./icon_reply":275,"./icon_reply.svg":275,"./mailer/icon_cached":274,"./mailer/icon_cached.png":274,"./mailer/icon_done":273,"./mailer/icon_done.png":273,"./mailer/icon_email":272,"./mailer/icon_email.png":272,"./mailer/icon_file_download":271,"./mailer/icon_file_download.png":271,"./mailer/icon_grade":270,"./mailer/icon_grade.png":270,"./mailer/icon_lock_open":269,"./mailer/icon_lock_open.png":269,"./mailer/icon_person_add":268,"./mailer/icon_person_add.png":268,"./mailer/icon_reply":267,"./mailer/icon_reply.png":267,"./mailer/logo_full":266,"./mailer/logo_full.png":266,"./mailer/logo_transparent":265,"./mailer/logo_transparent.png":265,"./reticle":264,"./reticle.png":264,"./void":263,"./void.png":263};function o(e){var t=a(e);return n(t)}function a(e){var t=r[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=689},,function(e,t,n){},,function(e,t,n){"use strict";var r,o,a,i=n(0),s=n.n(i),u=n(1),c=n(12),l=n(4),f=n(32),d=n(6),p=n.n(d),h=n(3),m=n.n(h),g=n(7),v=n.n(g),y=n(17),b=n.n(y),_=n(2),w=n.n(_),k=n(40),E=n(39),x=n(71),S=n(20),O=n(18),C=n(10),T=Object(l.f)({follow:{id:"account.follow",defaultMessage:"Follow"},unfollow:{id:"account.unfollow",defaultMessage:"Unfollow"},requested:{id:"account.requested",defaultMessage:"Awaiting approval"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},unmute:{id:"account.unmute",defaultMessage:"Unmute @{name}"},mute_notifications:{id:"account.mute_notifications",defaultMessage:"Mute notifications from @{name}"},unmute_notifications:{id:"account.unmute_notifications",defaultMessage:"Unmute notifications from @{name}"}}),j=Object(l.g)((a=o=function(e){function t(){var n,r,o;p()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=m()(this,e.call.apply(e,[this].concat(i))),r.handleFollow=function(){r.props.onFollow(r.props.account)},r.handleBlock=function(){r.props.onBlock(r.props.account)},r.handleMute=function(){r.props.onMute(r.props.account)},r.handleMuteNotifications=function(){r.props.onMuteNotifications(r.props.account,!0)},r.handleUnmuteNotifications=function(){r.props.onMuteNotifications(r.props.account,!1)},o=n,m()(r,o)}return v()(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.intl,r=e.hidden;if(!t)return s()("div",{});if(r)return s()("div",{},void 0,t.get("display_name"),t.get("username"));var o=void 0;if(t.get("id")!==C.i&&null!==t.get("relationship",null)){var a=t.getIn(["relationship","following"]),i=t.getIn(["relationship","requested"]),c=t.getIn(["relationship","blocking"]),l=t.getIn(["relationship","muting"]);if(i)o=s()(S.a,{disabled:!0,icon:"hourglass",title:n.formatMessage(T.requested)});else if(c)o=s()(S.a,{active:!0,icon:"unlock-alt",title:n.formatMessage(T.unblock,{name:t.get("username")}),onClick:this.handleBlock});else if(l){var f=void 0;f=t.getIn(["relationship","muting_notifications"])?s()(S.a,{active:!0,icon:"bell",title:n.formatMessage(T.unmute_notifications,{name:t.get("username")}),onClick:this.handleUnmuteNotifications}):s()(S.a,{active:!0,icon:"bell-slash",title:n.formatMessage(T.mute_notifications,{name:t.get("username")}),onClick:this.handleMuteNotifications}),o=s()(u.Fragment,{},void 0,s()(S.a,{active:!0,icon:"volume-up",title:n.formatMessage(T.unmute,{name:t.get("username")}),onClick:this.handleMute}),f)}else t.get("moved")&&!a||(o=s()(S.a,{icon:a?"user-times":"user-plus",title:n.formatMessage(a?T.unfollow:T.follow),onClick:this.handleFollow,active:a}))}return s()("div",{className:"account"},void 0,s()("div",{className:"account__wrapper"},void 0,s()(x.a,{className:"account__display-name",title:t.get("acct"),href:t.get("url"),to:"/accounts/"+t.get("id")},t.get("id"),s()("div",{className:"account__avatar-wrapper"},void 0,s()(k.a,{account:t,size:36})),s()(E.a,{account:t})),s()("div",{className:"account__relationship"},void 0,o)))},t}(O.a),o.propTypes={account:b.a.map.isRequired,onFollow:w.a.func.isRequired,onBlock:w.a.func.isRequired,onMute:w.a.func.isRequired,onMuteNotifications:w.a.func.isRequired,intl:w.a.object.isRequired,hidden:w.a.bool},r=a))||r,M=n(13),F=n(21),I=n(45),N=Object(l.f)({unfollowConfirm:{id:"confirmations.unfollow.confirm",defaultMessage:"Unfollow"}});t.a=Object(l.g)(Object(c.connect)(function(){var e=Object(f.d)();return function(t,n){return{account:e(t,n.id)}}},function(e,t){var n=t.intl;return{onFollow:function(t){t.getIn(["relationship","following"])||t.getIn(["relationship","requested"])?C.l?e(Object(F.d)("CONFIRM",{message:s()(l.b,{id:"confirmations.unfollow.message",defaultMessage:"Are you sure you want to unfollow {name}?",values:{name:s()("strong",{},void 0,"@",t.get("acct"))}}),confirm:n.formatMessage(N.unfollowConfirm),onConfirm:function(){return e(Object(M.G)(t.get("id")))}})):e(Object(M.G)(t.get("id"))):e(Object(M.B)(t.get("id")))},onBlock:function(t){t.getIn(["relationship","blocking"])?e(Object(M.F)(t.get("id"))):e(Object(M.s)(t.get("id")))},onMute:function(t){t.getIn(["relationship","muting"])?e(Object(M.H)(t.get("id"))):e(Object(I.g)(t))},onMuteNotifications:function(t,n){e(Object(M.C)(t.get("id"),n))}}})(j))},function(e,t,n){"use strict";var r,o,a,i,s,u,c,l,f,d,p=n(0),h=n.n(p),m=n(1),g=n.n(m),v=n(12),y=n(32),b=n(6),_=n.n(b),w=n(3),k=n.n(w),E=n(7),x=n.n(E),S=n(17),O=n.n(S),C=n(2),T=n.n(C),j=n(4),M=n(20),F=n(25),I=n(22),N=n.n(I),P=n(18),D=n(10),L=n(14),A=n.n(L),R=Object(j.f)({unfollow:{id:"account.unfollow",defaultMessage:"Unfollow"},follow:{id:"account.follow",defaultMessage:"Follow"},requested:{id:"account.requested",defaultMessage:"Awaiting approval. Click to cancel follow request"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},edit_profile:{id:"account.edit_profile",defaultMessage:"Edit profile"}}),U=(o=r=function(e){function t(){var n,r,o;_()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=k()(this,e.call.apply(e,[this].concat(i))),r.state={isHovered:!1},r.handleMouseOver=function(){r.state.isHovered||r.setState({isHovered:!0})},r.handleMouseOut=function(){r.state.isHovered&&r.setState({isHovered:!1})},o=n,k()(r,o)}return x()(t,e),t.prototype.render=function(){var e=this,t=this.props.account,n=this.state.isHovered;return h()(F.a,{defaultStyle:{radius:90},style:{radius:N()(n?30:90,{stiffness:180,damping:12})}},void 0,function(r){var o=r.radius;return h()("a",{href:t.get("url"),className:"account__header__avatar",role:"presentation",target:"_blank",rel:"noopener",style:{borderRadius:o+"px",backgroundImage:"url("+(D.a||n?t.get("avatar"):t.get("avatar_static"))+")"},onMouseOver:e.handleMouseOver,onMouseOut:e.handleMouseOut,onFocus:e.handleMouseOver,onBlur:e.handleMouseOut},void 0,h()("span",{style:{display:"none"}},void 0,t.get("acct")))})},t}(P.a),r.propTypes={account:O.a.map.isRequired},o),z=Object(j.g)((s=i=function(e){function t(){var n,r,o;_()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=k()(this,e.call.apply(e,[this].concat(i))),r.openEditProfile=function(){window.open("/user-settings","_blank")},o=n,k()(r,o)}return x()(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.intl;if(!t)return null;var r="",o="",a="",i="";D.i!==t.get("id")&&t.getIn(["relationship","followed_by"])?r=h()("span",{className:"account--follows-info"},void 0,h()(j.b,{id:"account.follows_you",defaultMessage:"Follows you"})):D.i!==t.get("id")&&t.getIn(["relationship","blocking"])&&(r=h()("span",{className:"account--follows-info"},void 0,h()(j.b,{id:"account.blocked",defaultMessage:"Blocked"}))),D.i!==t.get("id")&&t.getIn(["relationship","muting"])?o=h()("span",{className:"account--muting-info"},void 0,h()(j.b,{id:"account.muted",defaultMessage:"Muted"})):D.i!==t.get("id")&&t.getIn(["relationship","domain_blocking"])&&(o=h()("span",{className:"account--muting-info"},void 0,h()(j.b,{id:"account.domain_blocked",defaultMessage:"Domain hidden"}))),D.i!==t.get("id")?t.get("relationship")?t.getIn(["relationship","requested"])?a=h()("div",{className:"account--action-button"},void 0,h()(M.a,{size:26,active:!0,icon:"hourglass",title:n.formatMessage(R.requested),onClick:this.props.onFollow})):t.getIn(["relationship","blocking"])?t.getIn(["relationship","blocking"])&&(a=h()("div",{className:"account--action-button"},void 0,h()(M.a,{size:26,icon:"unlock-alt",title:n.formatMessage(R.unblock,{name:t.get("username")}),onClick:this.props.onBlock}))):a=h()("div",{className:"account--action-button"},void 0,h()(M.a,{size:26,icon:t.getIn(["relationship","following"])?"user-times":"user-plus",active:t.getIn(["relationship","following"]),title:n.formatMessage(t.getIn(["relationship","following"])?R.unfollow:R.follow),onClick:this.props.onFollow})):a="":a=h()("div",{className:"account--action-button"},void 0,h()(M.a,{size:26,icon:"pencil",title:n.formatMessage(R.edit_profile),onClick:this.openEditProfile})),t.get("moved")&&!t.getIn(["relationship","following"])&&(a=""),t.get("locked")&&(i=h()("i",{className:"fa fa-lock"}));var s={__html:t.get("note_emojified")},u={__html:t.get("display_name_html")},c=t.get("fields"),l=t.get("bot")?h()("div",{className:"roles"},void 0,h()("div",{className:"account-role bot"},void 0,h()(j.b,{id:"account.badges.bot",defaultMessage:"Bot"}))):null;return h()("div",{className:A()("account__header",{inactive:!!t.get("moved")}),style:{backgroundImage:"url("+t.get("header")+")"}},void 0,h()("div",{},void 0,h()(U,{account:t}),h()("span",{className:"account__header__display-name",dangerouslySetInnerHTML:u}),h()("span",{className:"account__header__username"},void 0,"@",t.get("acct")," ",i),l,h()("div",{className:"account__header__content",dangerouslySetInnerHTML:s}),c.size>0&&h()("div",{className:"account__header__fields"},void 0,c.map(function(e,t){return h()("dl",{},t,h()("dt",{dangerouslySetInnerHTML:{__html:e.get("name_emojified")},title:e.get("name")}),h()("dd",{dangerouslySetInnerHTML:{__html:e.get("value_emojified")},title:e.get("value_plain")}))})),r,o,a))},t}(P.a),i.propTypes={account:O.a.map,onFollow:T.a.func.isRequired,onBlock:T.a.func.isRequired,intl:T.a.object.isRequired},a=s))||a,q=n(97),H=n(810),B=n(139),W=Object(j.f)({mention:{id:"account.mention",defaultMessage:"Mention @{name}"},direct:{id:"account.direct",defaultMessage:"Direct message @{name}"},edit_profile:{id:"account.edit_profile",defaultMessage:"Edit profile"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},unfollow:{id:"account.unfollow",defaultMessage:"Unfollow"},unmute:{id:"account.unmute",defaultMessage:"Unmute @{name}"},block:{id:"account.block",defaultMessage:"Block @{name}"},mute:{id:"account.mute",defaultMessage:"Mute @{name}"},follow:{id:"account.follow",defaultMessage:"Follow"},report:{id:"account.report",defaultMessage:"Report @{name}"},share:{id:"account.share",defaultMessage:"Share @{name}'s profile"},media:{id:"account.media",defaultMessage:"Media"},blockDomain:{id:"account.block_domain",defaultMessage:"Hide everything from {domain}"},unblockDomain:{id:"account.unblock_domain",defaultMessage:"Unhide {domain}"},hideReblogs:{id:"account.hide_reblogs",defaultMessage:"Hide boosts from @{name}"},showReblogs:{id:"account.show_reblogs",defaultMessage:"Show boosts from @{name}"},pins:{id:"navigation_bar.pins",defaultMessage:"Pinned toots"},preferences:{id:"navigation_bar.preferences",defaultMessage:"Preferences"},follow_requests:{id:"navigation_bar.follow_requests",defaultMessage:"Follow requests"},favourites:{id:"navigation_bar.favourites",defaultMessage:"Favourites"},lists:{id:"navigation_bar.lists",defaultMessage:"Lists"},blocks:{id:"navigation_bar.blocks",defaultMessage:"Blocked users"},domain_blocks:{id:"navigation_bar.domain_blocks",defaultMessage:"Hidden domains"},mutes:{id:"navigation_bar.mutes",defaultMessage:"Muted users"},endorse:{id:"account.endorse",defaultMessage:"Feature on profile"},unendorse:{id:"account.unendorse",defaultMessage:"Don't feature on profile"}}),K=Object(j.g)(u=function(e){function t(){var n,r,o;_()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=k()(this,e.call.apply(e,[this].concat(i))),r.handleShare=function(){navigator.share({url:r.props.account.get("url")})},o=n,k()(r,o)}return x()(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.intl,r=[],o="";if(t.get("id")!==D.i&&(r.push({text:n.formatMessage(W.mention,{name:t.get("username")}),action:this.props.onMention}),r.push({text:n.formatMessage(W.direct,{name:t.get("username")}),action:this.props.onDirect}),r.push(null)),"share"in navigator&&(r.push({text:n.formatMessage(W.share,{name:t.get("username")}),action:this.handleShare}),r.push(null)),t.get("id")===D.i?(r.push({text:n.formatMessage(W.preferences),href:"/user-settings"}),r.push({text:n.formatMessage(W.pins),to:"/pinned"}),r.push(null),r.push({text:n.formatMessage(W.follow_requests),to:"/follow_requests"}),r.push({text:n.formatMessage(W.favourites),to:"/favourites"}),r.push({text:n.formatMessage(W.lists),to:"/lists"}),r.push(null),r.push({text:n.formatMessage(W.mutes),to:"/mutes"}),r.push({text:n.formatMessage(W.blocks),to:"/blocks"}),r.push({text:n.formatMessage(W.domain_blocks),to:"/domain_blocks"})):(t.getIn(["relationship","following"])&&(t.getIn(["relationship","showing_reblogs"])?r.push({text:n.formatMessage(W.hideReblogs,{name:t.get("username")}),action:this.props.onReblogToggle}):r.push({text:n.formatMessage(W.showReblogs,{name:t.get("username")}),action:this.props.onReblogToggle}),r.push({text:n.formatMessage(t.getIn(["relationship","endorsed"])?W.unendorse:W.endorse),action:this.props.onEndorseToggle}),r.push(null)),t.getIn(["relationship","muting"])?r.push({text:n.formatMessage(W.unmute,{name:t.get("username")}),action:this.props.onMute}):r.push({text:n.formatMessage(W.mute,{name:t.get("username")}),action:this.props.onMute}),t.getIn(["relationship","blocking"])?r.push({text:n.formatMessage(W.unblock,{name:t.get("username")}),action:this.props.onBlock}):r.push({text:n.formatMessage(W.block,{name:t.get("username")}),action:this.props.onBlock}),r.push({text:n.formatMessage(W.report,{name:t.get("username")}),action:this.props.onReport})),t.get("acct")!==t.get("username")){var a=t.get("acct").split("@")[1];o=h()("div",{className:"account__disclaimer"},void 0,h()(j.b,{id:"account.disclaimer_full",defaultMessage:"Information below may reflect the user's profile incompletely."})," ",h()("a",{target:"_blank",rel:"noopener",href:t.get("url")},void 0,h()(j.b,{id:"account.view_full_profile",defaultMessage:"View full profile"}))),r.push(null),t.getIn(["relationship","domain_blocking"])?r.push({text:n.formatMessage(W.unblockDomain,{domain:a}),action:this.props.onUnblockDomain}):r.push({text:n.formatMessage(W.blockDomain,{domain:a}),action:this.props.onBlockDomain})}return h()("div",{},void 0,o,h()("div",{className:"account__action-bar"},void 0,h()("div",{className:"account__action-bar-links"},void 0,h()(H.a,{className:"account__action-bar__tab",to:"/accounts/"+t.get("id"),title:n.formatNumber(t.get("statuses_count"))},void 0,h()(j.b,{id:"account.posts",defaultMessage:"Toots"}),h()("strong",{},void 0,Object(B.a)(t.get("statuses_count")))),h()(H.a,{className:"account__action-bar__tab",to:"/accounts/"+t.get("id")+"/following",title:n.formatNumber(t.get("following_count"))},void 0,h()(j.b,{id:"account.follows",defaultMessage:"Follows"}),h()("strong",{},void 0,Object(B.a)(t.get("following_count")))),h()(H.a,{className:"account__action-bar__tab",to:"/accounts/"+t.get("id")+"/followers",title:n.formatNumber(t.get("followers_count"))},void 0,h()(j.b,{id:"account.followers",defaultMessage:"Followers"}),h()("strong",{},void 0,Object(B.a)(t.get("followers_count"))))),h()("div",{className:"account__action-bar-dropdown"},void 0,h()(q.a,{items:r,icon:"ellipsis-v",size:24,direction:"right"}))))},t}(g.a.PureComponent))||u,V=n(198),G=n(149),X=n(39),Y=(l=c=function(e){function t(){var n,r,o;_()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=k()(this,e.call.apply(e,[this].concat(i))),r.handleAccountClick=function(e){0===e.button&&(e.preventDefault(),r.context.router.history.push("/accounts/"+r.props.to.get("id"))),e.stopPropagation()},o=n,k()(r,o)}return x()(t,e),t.prototype.render=function(){var e=this.props,t=e.from,n=e.to,r={__html:t.get("display_name_html")};return h()("div",{className:"account__moved-note"},void 0,h()("div",{className:"account__moved-note__message"},void 0,h()("div",{className:"account__moved-note__icon-wrapper"},void 0,h()("i",{className:"fa fa-fw fa-suitcase account__moved-note__icon"})),h()(j.b,{id:"account.moved_to",defaultMessage:"{name} has moved to:",values:{name:h()("bdi",{},void 0,h()("strong",{dangerouslySetInnerHTML:r}))}})),h()("a",{href:n.get("url"),onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,h()("div",{className:"detailed-status__display-avatar"},void 0,h()(G.a,{account:n,friend:t})),h()(X.a,{account:n})))},t}(P.a),c.contextTypes={router:T.a.object},c.propTypes={from:O.a.map.isRequired,to:O.a.map.isRequired},l),$=n(813),Q=(d=f=function(e){function t(){var n,r,o;_()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=k()(this,e.call.apply(e,[this].concat(i))),r.handleFollow=function(){r.props.onFollow(r.props.account)},r.handleBlock=function(){r.props.onBlock(r.props.account)},r.handleMention=function(){r.props.onMention(r.props.account,r.context.router.history)},r.handleDirect=function(){r.props.onDirect(r.props.account,r.context.router.history)},r.handleReport=function(){r.props.onReport(r.props.account)},r.handleReblogToggle=function(){r.props.onReblogToggle(r.props.account)},r.handleMute=function(){r.props.onMute(r.props.account)},r.handleBlockDomain=function(){var e=r.props.account.get("acct").split("@")[1];e&&r.props.onBlockDomain(e)},r.handleUnblockDomain=function(){var e=r.props.account.get("acct").split("@")[1];e&&r.props.onUnblockDomain(e)},r.handleEndorseToggle=function(){r.props.onEndorseToggle(r.props.account)},o=n,k()(r,o)}return x()(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.hideTabs;return null===t?h()(V.a,{}):h()("div",{className:"account-timeline__header"},void 0,t.get("moved")&&h()(Y,{from:t,to:t.get("moved")}),h()(z,{account:t,onFollow:this.handleFollow,onBlock:this.handleBlock}),h()(K,{account:t,onBlock:this.handleBlock,onMention:this.handleMention,onDirect:this.handleDirect,onReblogToggle:this.handleReblogToggle,onReport:this.handleReport,onMute:this.handleMute,onBlockDomain:this.handleBlockDomain,onUnblockDomain:this.handleUnblockDomain,onEndorseToggle:this.handleEndorseToggle}),!n&&h()("div",{className:"account__section-headline"},void 0,h()($.a,{exact:!0,to:"/accounts/"+t.get("id")},void 0,h()(j.b,{id:"account.posts",defaultMessage:"Toots"})),h()($.a,{exact:!0,to:"/accounts/"+t.get("id")+"/with_replies"},void 0,h()(j.b,{id:"account.posts_with_replies",defaultMessage:"Toots and replies"})),h()($.a,{exact:!0,to:"/accounts/"+t.get("id")+"/media"},void 0,h()(j.b,{id:"account.media",defaultMessage:"Media"}))))},t}(P.a),f.propTypes={account:O.a.map,onFollow:T.a.func.isRequired,onBlock:T.a.func.isRequired,onMention:T.a.func.isRequired,onDirect:T.a.func.isRequired,onReblogToggle:T.a.func.isRequired,onReport:T.a.func.isRequired,onMute:T.a.func.isRequired,onBlockDomain:T.a.func.isRequired,onUnblockDomain:T.a.func.isRequired,onEndorseToggle:T.a.func.isRequired,hideTabs:T.a.bool},f.contextTypes={router:T.a.object},d),J=n(13),Z=n(11),ee=n(45),te=n(42),ne=n(21),re=n(51),oe=Object(j.f)({unfollowConfirm:{id:"confirmations.unfollow.confirm",defaultMessage:"Unfollow"},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},blockDomainConfirm:{id:"confirmations.domain_block.confirm",defaultMessage:"Hide entire domain"}});t.a=Object(j.g)(Object(v.connect)(function(){var e=Object(y.d)();return function(t,n){var r=n.accountId;return{account:e(t,r)}}},function(e,t){var n=t.intl;return{onFollow:function(t){t.getIn(["relationship","following"])||t.getIn(["relationship","requested"])?D.l?e(Object(ne.d)("CONFIRM",{message:h()(j.b,{id:"confirmations.unfollow.message",defaultMessage:"Are you sure you want to unfollow {name}?",values:{name:h()("strong",{},void 0,"@",t.get("acct"))}}),confirm:n.formatMessage(oe.unfollowConfirm),onConfirm:function(){return e(Object(J.G)(t.get("id")))}})):e(Object(J.G)(t.get("id"))):e(Object(J.B)(t.get("id")))},onBlock:function(t){t.getIn(["relationship","blocking"])?e(Object(J.F)(t.get("id"))):e(Object(ne.d)("CONFIRM",{message:h()(j.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:h()("strong",{},void 0,"@",t.get("acct"))}}),confirm:n.formatMessage(oe.blockConfirm),onConfirm:function(){return e(Object(J.s)(t.get("id")))}}))},onMention:function(t,n){e(Object(Z.R)(t,n))},onDirect:function(t,n){e(Object(Z.N)(t,n))},onReblogToggle:function(t){t.getIn(["relationship","showing_reblogs"])?e(Object(J.B)(t.get("id"),!1)):e(Object(J.B)(t.get("id"),!0))},onEndorseToggle:function(t){t.getIn(["relationship","endorsed"])?e(Object(J.I)(t.get("id"))):e(Object(J.D)(t.get("id")))},onReport:function(t){e(Object(te.k)(t))},onMute:function(t){t.getIn(["relationship","muting"])?e(Object(J.H)(t.get("id"))):e(Object(ee.g)(t))},onBlockDomain:function(t){e(Object(ne.d)("CONFIRM",{message:h()(j.b,{id:"confirmations.domain_block.message",defaultMessage:"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",values:{domain:h()("strong",{},void 0,t)}}),confirm:n.formatMessage(oe.blockDomainConfirm),onConfirm:function(){return e(Object(re.e)(t))}}))},onUnblockDomain:function(t){e(Object(re.h)(t))}}})(Q))},function(e,t,n){"use strict";var r,o,a,i=n(0),s=n.n(i),u=n(6),c=n.n(u),l=n(3),f=n.n(l),d=n(7),p=n.n(d),h=n(1),m=n.n(h),g=n(2),v=n.n(g),y=n(17),b=n.n(y),_=n(97),w=n(4),k=Object(w.f)({edit_profile:{id:"account.edit_profile",defaultMessage:"Edit profile"},pins:{id:"navigation_bar.pins",defaultMessage:"Pinned toots"},preferences:{id:"navigation_bar.preferences",defaultMessage:"Preferences"},follow_requests:{id:"navigation_bar.follow_requests",defaultMessage:"Follow requests"},favourites:{id:"navigation_bar.favourites",defaultMessage:"Favourites"},lists:{id:"navigation_bar.lists",defaultMessage:"Lists"},blocks:{id:"navigation_bar.blocks",defaultMessage:"Blocked users"},domain_blocks:{id:"navigation_bar.domain_blocks",defaultMessage:"Hidden domains"},mutes:{id:"navigation_bar.mutes",defaultMessage:"Muted users"},filters:{id:"navigation_bar.filters",defaultMessage:"Muted words"}}),E=Object(w.g)(r=function(e){function t(){return c()(this,t),f()(this,e.apply(this,arguments))}return p()(t,e),t.prototype.render=function(){var e=this.props.intl,t=[];return t.push({text:e.formatMessage(k.preferences),href:"/user-settings"}),t.push({text:e.formatMessage(k.pins),to:"/pinned"}),t.push(null),t.push({text:e.formatMessage(k.follow_requests),to:"/follow_requests"}),t.push({text:e.formatMessage(k.favourites),to:"/favourites"}),t.push({text:e.formatMessage(k.lists),to:"/lists"}),t.push(null),t.push({text:e.formatMessage(k.mutes),to:"/mutes"}),t.push({text:e.formatMessage(k.blocks),to:"/blocks"}),t.push({text:e.formatMessage(k.domain_blocks),to:"/domain_blocks"}),t.push({text:e.formatMessage(k.filters),href:"/filters"}),s()("div",{className:"compose__action-bar"},void 0,s()("div",{className:"compose__action-bar-dropdown"},void 0,s()(_.a,{items:t,icon:"ellipsis-v",size:24,direction:"right"})))},t}(m.a.PureComponent))||r,x=n(40),S=n(71),O=n(20),C=n(18);n.d(t,"a",function(){return T});var T=(a=o=function(e){function t(){return c()(this,t),f()(this,e.apply(this,arguments))}return p()(t,e),t.prototype.render=function(){return s()("div",{className:"navigation-bar"},void 0,s()(S.a,{href:this.props.account.get("url"),to:"/accounts/"+this.props.account.get("id")},void 0,s()("span",{style:{display:"none"}},void 0,this.props.account.get("acct")),s()(x.a,{account:this.props.account,size:40})),s()("div",{className:"navigation-bar__profile"},void 0,s()(S.a,{href:this.props.account.get("url"),to:"/accounts/"+this.props.account.get("id")},void 0,s()("strong",{className:"navigation-bar__profile-account"},void 0,"@",this.props.account.get("acct")))),s()("div",{className:"navigation-bar__actions"},void 0,s()(O.a,{className:"close",title:"",icon:"close",onClick:this.props.onClose}),s()(E,{account:this.props.account})))},t}(C.a),o.propTypes={account:b.a.map.isRequired,onClose:v.a.func},a)},function(e,t,n){"use strict";n.d(t,"a",function(){return k});var r,o,a=n(0),i=n.n(a),s=n(6),u=n.n(s),c=n(3),l=n.n(c),f=n(7),d=n.n(f),p=n(1),h=n.n(p),m=n(5),g=n.n(m),v=n(283),y=n.n(v),b=n(14),_=n.n(b),w=new DOMParser,k=(o=r=function(e){function t(){var n,r,o;u()(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=l()(this,e.call.apply(e,[this].concat(i))),r.state={width:280,embedded:!1},r.handlePhotoClick=function(){var e=r.props,t=e.card;(0,e.onOpenMedia)(g.a.fromJS([{type:"image",url:t.get("embed_url"),description:t.get("title"),meta:{original:{width:t.get("width"),height:t.get("height")}}}]),0)},r.handleEmbedClick=function(){"photo"===r.props.card.get("type")?r.handlePhotoClick():r.setState({embedded:!0})},r.setRef=function(e){e&&r.setState({width:e.offsetWidth})},o=n,l()(r,o)}return d()(t,e),t.prototype.componentWillReceiveProps=function(e){this.props.card!==e.card&&this.setState({embedded:!1})},t.prototype.renderVideo=function(){var e,t,n,r=this.props.card,o={__html:(e=r.get("html"),t=w.parseFromString(e,"text/html").documentElement,n=t.querySelector("iframe"),n?(-1!==n.src.indexOf("?")?n.src+="&":n.src+="?",n.src+="autoplay=1&auto_play=1",t.querySelector("body").innerHTML):e)},a=this.state.width,i=r.get("width")/r.get("height"),s=r.get("width")>r.get("height")?a/i:a*i;return h.a.createElement("div",{ref:this.setRef,className:"status-card__image status-card-video",dangerouslySetInnerHTML:o,style:{height:s}})},t.prototype.render=function(){var e=this.props,t=e.card,n=e.maxDescription,r=this.state,o=r.width,a=r.embedded;if(null===t)return null;var s,u,c,l,f,d=0===t.get("provider_name").length?(s=t.get("url"),(u=document.createElement("a")).href=s,u.hostname.split(".").map(function(e){return 0===e.indexOf("xn--")?y.a.decode(e.slice("xn--".length)):e}).join(".")):t.get("provider_name"),p=t.get("width")>t.get("height")&&t.get("width")+100>=o||"link"!==t.get("type"),m=_()("status-card",{horizontal:p}),g="link"!==t.get("type"),v=g?i()("a",{className:"status-card__title",href:t.get("url"),title:t.get("title"),rel:"noopener",target:"_blank"},void 0,i()("strong",{},void 0,t.get("title"))):i()("strong",{className:"status-card__title",title:t.get("title")},void 0,t.get("title")),b=t.get("width")/t.get("height"),w=t.get("width")>t.get("height")?o/b:o*b,k=i()("div",{className:"status-card__content"},void 0,v,!p&&i()("p",{className:"status-card__description"},void 0,(c=t.get("description")||"",l=n,-1===(f=c.indexOf(" ",l))?c:c.substring(0,f)+(c.length>l?"…":""))),i()("span",{className:"status-card__host"},void 0,d)),E="",x=i()("div",{style:{backgroundImage:"url("+t.get("image")+")",width:p?o:null,height:p?w:null},className:"status-card__image-image"});if(g){if(a)E=this.renderVideo();else{var S="play";"photo"===t.get("type")&&(S="search-plus"),E=i()("div",{className:"status-card__image"},void 0,x,i()("div",{className:"status-card__actions"},void 0,i()("div",{},void 0,i()("button",{onClick:this.handleEmbedClick},void 0,i()("i",{className:"fa fa-"+S})),i()("a",{href:t.get("url"),target:"_blank",rel:"noopener"},void 0,i()("i",{className:"fa fa-external-link"})))))}return h.a.createElement("div",{className:m,ref:this.setRef},E,k)}return t.get("image")&&(E=i()("div",{className:"status-card__image"},void 0,x)),h.a.createElement("a",{href:t.get("url"),className:m,target:"_blank",rel:"noopener",ref:this.setRef},E,k)},t}(h.a.PureComponent),r.defaultProps={maxDescription:50},o)},function(e,t,n){"use strict";var r=n(0),o=n.n(r);n(1);t.a=function(e){var t=e.text;return o()("div",{className:"column-subheading"},void 0,t)}},function(e,t,n){"use strict";var r=n(0),o=n.n(r),a=(n(1),n(810));t.a=function(e){var t=e.icon,n=e.text,r=e.to,i=e.href,s=e.method,u=e.badge,c=void 0!==u?o()("span",{className:"column-link__badge"},void 0,u):null;return i?o()("a",{href:i,className:"column-link","data-method":s},void 0,o()("i",{className:"fa fa-fw fa-"+t+" column-link__icon"}),n,c):o()(a.a,{to:r,className:"column-link"},void 0,o()("i",{className:"fa fa-fw fa-"+t+" column-link__icon"}),n,c)}},function(e,t,n){"use strict";n.d(t,"a",function(){return g});var r,o=n(0),a=n.n(o),i=n(6),s=n.n(i),u=n(3),c=n.n(u),l=n(7),f=n.n(l),d=n(1),p=n.n(d),h=n(4),m=n(201),g=Object(h.g)(r=function(e){function t(){return s()(this,t),c()(this,e.apply(this,arguments))}return f()(t,e),t.prototype.render=function(){var e=this.props,t=e.settings,n=e.onChange;return a()("div",{},void 0,a()("div",{className:"column-settings__row"},void 0,a()(m.a,{settings:t,settingPath:["other","onlyMedia"],onChange:n,label:a()(h.b,{id:"community.column_settings.media_only",defaultMessage:"Media Only"})})))},t}(p.a.PureComponent))||r},function(e,t,n){"use strict";n.d(t,"a",function(){return E});var r,o=n(0),a=n.n(o),i=n(6),s=n.n(i),u=n(3),c=n.n(u),l=n(7),f=n.n(l),d=n(1),p=n.n(d),h=n(4),m=n(65),g=n.n(m),v=n(25),y=n(22),b=n.n(y),_=n(10),w=Object(h.f)({placeholder:{id:"search.placeholder",defaultMessage:"Search"}}),k=function(e){function t(){return s()(this,t),c()(this,e.apply(this,arguments))}return f()(t,e),t.prototype.render=function(){var e=this.props.style,t=_.k?a()(h.b,{id:"search_popout.tips.full_text",defaultMessage:"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags."}):a()(h.b,{id:"search_popout.tips.text",defaultMessage:"Simple text returns matching display names, usernames and hashtags"});return a()("div",{style:Object.assign({},e,{position:"absolute",width:315})},void 0,a()(v.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:b()(1,{damping:35,stiffness:400}),scaleX:b()(1,{damping:35,stiffness:400}),scaleY:b()(1,{damping:35,stiffness:400})}},void 0,function(e){var n=e.opacity,r=e.scaleX,o=e.scaleY;return a()("div",{className:"search-popout",style:{opacity:n,transform:"scale("+r+", "+o+")"}},void 0,a()("h4",{},void 0,a()(h.b,{id:"search_popout.search_format",defaultMessage:"Advanced search format"})),a()("ul",{},void 0,a()("li",{},void 0,a()("em",{},void 0,"#example")," ",a()(h.b,{id:"search_popout.tips.hashtag",defaultMessage:"hashtag"})),a()("li",{},void 0,a()("em",{},void 0,"@username@domain")," ",a()(h.b,{id:"search_popout.tips.user",defaultMessage:"user"})),a()("li",{},void 0,a()("em",{},void 0,"URL")," ",a()(h.b,{id:"search_popout.tips.user",defaultMessage:"user"})),a()("li",{},void 0,a()("em",{},void 0,"URL")," ",a()(h.b,{id:"search_popout.tips.status",defaultMessage:"status"}))),t)}))},t}(p.a.PureComponent),E=Object(h.g)(r=function(e){function t(){var n,r,o;s()(this,t);for(var a=arguments.length,i=Array(a),u=0;u<a;u++)i[u]=arguments[u];return n=r=c()(this,e.call.apply(e,[this].concat(i))),r.state={expanded:!1},r.handleChange=function(e){r.props.onChange(e.target.value)},r.handleClear=function(e){e.preventDefault(),(r.props.value.length>0||r.props.submitted)&&r.props.onClear()},r.handleKeyDown=function(e){"Enter"===e.key?(e.preventDefault(),r.props.onSubmit()):"Escape"===e.key&&document.querySelector(".ui").parentElement.focus()},r.handleFocus=function(){r.setState({expanded:!0}),r.props.onShow()},r.handleBlur=function(){r.setState({expanded:!1})},o=n,c()(r,o)}return f()(t,e),t.prototype.noop=function(){},t.prototype.render=function(){var e=this.props,t=e.intl,n=e.value,r=e.submitted,o=this.state.expanded,i=n.length>0||r;return a()("div",{className:"search"},void 0,a()("label",{},void 0,a()("span",{style:{display:"none"}},void 0,t.formatMessage(w.placeholder)),a()("input",{className:"search__input",type:"text",placeholder:t.formatMessage(w.placeholder),value:n,onChange:this.handleChange,onKeyUp:this.handleKeyDown,onFocus:this.handleFocus,onBlur:this.handleBlur})),a()("div",{role:"button",tabIndex:"0",className:"search__icon",onClick:this.handleClear},void 0,a()("i",{className:"fa fa-search "+(i?"":"active")}),a()("i",{"aria-label":t.formatMessage(w.placeholder),className:"fa fa-times-circle "+(i?"active":"")})),a()(g.a,{show:o&&!i,placement:"bottom",target:this},void 0,a()(k,{})))},t}(p.a.PureComponent))||r},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(1),o=n.n(r),a=n(2),i=n.n(a),s=n(24),u=n.n(s),c=n(54),l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)},p=function(e){function t(){var n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return n=r=f(this,e.call.apply(e,[this].concat(a))),r.handleClick=function(e){if(r.props.onClick&&r.props.onClick(e),!e.defaultPrevented&&0===e.button&&!r.props.target&&!d(e)){e.preventDefault();var t=r.context.router.history,n=r.props,o=n.replace,a=n.to;o?t.replace(a):t.push(a)}},f(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.render=function(){var e=this.props,t=(e.replace,e.to),n=e.innerRef,r=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["replace","to","innerRef"]);u()(this.context.router,"You should not use <Link> outside a <Router>"),u()(void 0!==t,'You must specify the "to" property');var a=this.context.router.history,i="string"==typeof t?Object(c.createLocation)(t,null,null,a.location):t,s=a.createHref(i);return o.a.createElement("a",l({},r,{onClick:this.handleClick,href:s,ref:n}))},t}(o.a.Component);p.defaultProps={replace:!1},p.contextTypes={router:i.a.shape({history:i.a.shape({push:i.a.func.isRequired,replace:i.a.func.isRequired,createHref:i.a.func.isRequired}).isRequired}).isRequired},t.a=p},function(e,t,n){"use strict";var r=n(147);t.a=r.a},function(e,t,n){"use strict";var r=n(1),o=n.n(r),a=(n(2),n(152)),i=n.n(a),s=n(147),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var c=function(e){var t=function(t){var n=t.wrappedComponentRef,r=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["wrappedComponentRef"]);return o.a.createElement(s.a,{children:function(t){return o.a.createElement(e,u({},r,t,{ref:n}))}})};return t.displayName="withRouter("+(e.displayName||e.name)+")",t.WrappedComponent=e,i()(t,e)};t.a=c},function(e,t,n){"use strict";var r=n(1),o=n.n(r),a=(n(2),n(811)),i=n(810),s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var c=function(e){var t=e.to,n=e.exact,r=e.strict,c=e.location,l=e.activeClassName,f=e.className,d=e.activeStyle,p=e.style,h=e.isActive,m=e["aria-current"],g=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["to","exact","strict","location","activeClassName","className","activeStyle","style","isActive","aria-current"]),v="object"===(void 0===t?"undefined":u(t))?t.pathname:t,y=v&&v.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1");return o.a.createElement(a.a,{path:y,exact:n,strict:r,location:c,children:function(e){var n=e.location,r=e.match,a=!!(h?h(r,n):r);return o.a.createElement(i.a,s({to:t,className:a?[f,l].filter(function(e){return e}).join(" "):f,style:a?s({},p,d):p,"aria-current":a&&m||null},g))}})};c.defaultProps={activeClassName:"active","aria-current":"page"},t.a=c}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[,,,,,,,,function(e,a,i){"use strict";i.d(a,"a",function(){return t}),i.d(a,"f",function(){return n}),i.d(a,"c",function(){return o}),i.d(a,"e",function(){return s}),i.d(a,"g",function(){return r}),i.d(a,"d",function(){return l}),i.d(a,"b",function(){return _});var t=function(e){return"/"===e.charAt(0)?e:"/"+e},n=function(e){return"/"===e.charAt(0)?e.substr(1):e},o=function(e,a){return new RegExp("^"+a+"(\\/|\\?|#|$)","i").test(e)},s=function(e,a){return o(e,a)?e.substr(a.length):e},r=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},l=function(e){var a=e||"/",i="",t="",n=a.indexOf("#");-1!==n&&(t=a.substr(n),a=a.substr(0,n));var o=a.indexOf("?");return-1!==o&&(i=a.substr(o),a=a.substr(0,o)),{pathname:a,search:"?"===i?"":i,hash:"#"===t?"":t}},_=function(e){var a=e.pathname,i=e.search,t=e.hash,n=a||"/";return i&&"?"!==i&&(n+="?"===i.charAt(0)?i:"?"+i),t&&"#"!==t&&(n+="#"===t.charAt(0)?t:"#"+t),n}},,,,,function(e,a,i){"use strict";e.exports=function(){}},,function(e,a,i){"use strict";i.d(a,"b",function(){return t}),i.d(a,"a",function(){return n}),i.d(a,"e",function(){return o}),i.d(a,"c",function(){return s}),i.d(a,"g",function(){return r}),i.d(a,"h",function(){return l}),i.d(a,"f",function(){return _}),i.d(a,"d",function(){return g});var t=!("undefined"==typeof window||!window.document||!window.document.createElement),n=function(e,a,i){return e.addEventListener?e.addEventListener(a,i,!1):e.attachEvent("on"+a,i)},o=function(e,a,i){return e.removeEventListener?e.removeEventListener(a,i,!1):e.detachEvent("on"+a,i)},s=function(e,a){return a(window.confirm(e))},r=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},l=function(){return-1===window.navigator.userAgent.indexOf("Trident")},_=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},g=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,a,i){"use strict";function h(e){return"/"===e.charAt(0)}function f(e,a){for(var i=a,t=i+1,n=e.length;t<n;i+=1,t+=1)e[i]=e[t];e.pop()}var o=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",i=e&&e.split("/")||[],t=a&&a.split("/")||[],n=e&&h(e),o=a&&h(a),s=n||o;if(e&&h(e)?t=i:i.length&&(t.pop(),t=t.concat(i)),!t.length)return"/";var r=void 0;if(t.length){var l=t[t.length-1];r="."===l||".."===l||""===l}else r=!1;for(var _=0,g=t.length;0<=g;g--){var c=t[g];"."===c?f(t,g):".."===c?(f(t,g),_++):_&&(f(t,g),_--)}if(!s)for(;_--;_)t.unshift("..");!s||""===t[0]||t[0]&&h(t[0])||t.unshift("");var d=t.join("/");return r&&"/"!==d.substr(-1)&&(d+="/"),d},l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var t=function i(a,t){if(a===t)return!0;if(null==a||null==t)return!1;if(Array.isArray(a))return Array.isArray(t)&&a.length===t.length&&a.every(function(e,a){return i(e,t[a])});var e=void 0===a?"undefined":l(a);if(e!==(void 0===t?"undefined":l(t)))return!1;if("object"!==e)return!1;var n=a.valueOf(),o=t.valueOf();if(n!==a||o!==t)return i(n,o);var s=Object.keys(a),r=Object.keys(t);return s.length===r.length&&s.every(function(e){return i(a[e],t[e])})},s=i(8);i.d(a,"a",function(){return n}),i.d(a,"b",function(){return _});var r=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},n=function(e,a,i,t){var n=void 0;"string"==typeof e?(n=Object(s.d)(e)).state=a:(void 0===(n=r({},e)).pathname&&(n.pathname=""),n.search?"?"!==n.search.charAt(0)&&(n.search="?"+n.search):n.search="",n.hash?"#"!==n.hash.charAt(0)&&(n.hash="#"+n.hash):n.hash="",void 0!==a&&void 0===n.state&&(n.state=a));try{n.pathname=decodeURI(n.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+n.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return i&&(n.key=i),t?n.pathname?"/"!==n.pathname.charAt(0)&&(n.pathname=o(n.pathname,t.pathname)):n.pathname=t.pathname:n.pathname||(n.pathname="/"),n},_=function(e,a){return e.pathname===a.pathname&&e.search===a.search&&e.hash===a.hash&&e.key===a.key&&t(e.state,a.state)}},,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";var t=i(13),s=i.n(t);a.a=function(){var o=null,t=[];return{setPrompt:function(e){return s()(null==o,"A history supports only one prompt at a time"),o=e,function(){o===e&&(o=null)}},confirmTransitionTo:function(e,a,i,t){if(null!=o){var n="function"==typeof o?o(e,a):o;"string"==typeof n?"function"==typeof i?i(n,t):(s()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),t(!0)):t(!1!==n)}else t(!0)},appendListener:function(e){var a=!0,i=function(){a&&e.apply(void 0,arguments)};return t.push(i),function(){a=!1,t=t.filter(function(e){return e!==i})}},notifyListeners:function(){for(var e=arguments.length,a=Array(e),i=0;i<e;i++)a[i]=arguments[i];t.forEach(function(e){return e.apply(void 0,a)})}}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";var t=i(13),C=i.n(t),n=i(18),x=i.n(n),M=i(16),S=i(8),B=i(41),q=i(15),A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},P=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},T="popstate",I="hashchange",R=function(){try{return window.history.state||{}}catch(e){return{}}};a.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};x()(q.b,"Browser history needs a DOM");var r=window.history,l=Object(q.g)(),a=!Object(q.h)(),i=e.forceRefresh,_=void 0!==i&&i,t=e.getUserConfirmation,n=void 0===t?q.c:t,o=e.keyLength,s=void 0===o?6:o,g=e.basename?Object(S.g)(Object(S.a)(e.basename)):"",c=function(e){var a=e||{},i=a.key,t=a.state,n=window.location,o=n.pathname+n.search+n.hash;return C()(!g||Object(S.c)(o,g),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+o+'" to begin with "'+g+'".'),g&&(o=Object(S.e)(o,g)),Object(M.a)(o,t,i)},d=function(){return Math.random().toString(36).substr(2,s)},h=Object(B.a)(),f=function(e){P(D,e),D.length=r.length,h.notifyListeners(D.location,D.action)},u=function(e){Object(q.d)(e)||F(c(e.state))},m=function(){F(c(R()))},p=!1,F=function(a){p?(p=!1,f()):h.confirmTransitionTo(a,"POP",n,function(e){e?f({action:"POP",location:a}):b(a)})},b=function(e){var a=D.location,i=y.indexOf(a.key);-1===i&&(i=0);var t=y.indexOf(e.key);-1===t&&(t=0);var n=i-t;n&&(p=!0,j(n))},k=c(R()),y=[k.key],v=function(e){return g+Object(S.b)(e)},j=function(e){r.go(e)},w=0,O=function(e){1===(w+=e)?(Object(q.a)(window,T,u),a&&Object(q.a)(window,I,m)):0===w&&(Object(q.e)(window,T,u),a&&Object(q.e)(window,I,m))},E=!1,D={length:r.length,action:"POP",location:k,createHref:v,push:function(e,a){C()(!("object"===(void 0===e?"undefined":A(e))&&void 0!==e.state&&void 0!==a),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var s=Object(M.a)(e,a,d(),D.location);h.confirmTransitionTo(s,"PUSH",n,function(e){if(e){var a=v(s),i=s.key,t=s.state;if(l)if(r.pushState({key:i,state:t},null,a),_)window.location.href=a;else{var n=y.indexOf(D.location.key),o=y.slice(0,-1===n?0:n+1);o.push(s.key),y=o,f({action:"PUSH",location:s})}else C()(void 0===t,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=a}})},replace:function(e,a){C()(!("object"===(void 0===e?"undefined":A(e))&&void 0!==e.state&&void 0!==a),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o="REPLACE",s=Object(M.a)(e,a,d(),D.location);h.confirmTransitionTo(s,o,n,function(e){if(e){var a=v(s),i=s.key,t=s.state;if(l)if(r.replaceState({key:i,state:t},null,a),_)window.location.replace(a);else{var n=y.indexOf(D.location.key);-1!==n&&(y[n]=s.key),f({action:o,location:s})}else C()(void 0===t,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(a)}})},go:j,goBack:function(){return j(-1)},goForward:function(){return j(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],a=h.setPrompt(e);return E||(O(1),E=!0),function(){return E&&(E=!1,O(-1)),a()}},listen:function(e){var a=h.appendListener(e);return O(1),function(){O(-1),a()}}};return D}},,,,,,,,,function(e,a,i){"use strict";i.r(a);var t=i(72),n=i(13),C=i.n(n),o=i(18),x=i.n(o),M=i(16),S=i(8),B=i(41),q=i(15),A=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},P="hashchange",T={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(S.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:S.f,decodePath:S.a},slash:{encodePath:S.a,decodePath:S.a}},I=function(){var e=window.location.href,a=e.indexOf("#");return-1===a?"":e.substring(a+1)},R=function(e){var a=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=a?a:0)+"#"+e)},s=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};x()(q.b,"Hash history needs a DOM");var a=window.history,i=Object(q.f)(),t=e.getUserConfirmation,r=void 0===t?q.c:t,n=e.hashType,o=void 0===n?"slash":n,l=e.basename?Object(S.g)(Object(S.a)(e.basename)):"",s=T[o],_=s.encodePath,g=s.decodePath,c=function(){var e=g(I());return C()(!l||Object(S.c)(e,l),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+l+'".'),l&&(e=Object(S.e)(e,l)),Object(M.a)(e)},d=Object(B.a)(),h=function(e){A(D,e),D.length=a.length,d.notifyListeners(D.location,D.action)},f=!1,u=null,m=function(){var e=I(),a=_(e);if(e!==a)R(a);else{var i=c(),t=D.location;if(!f&&Object(M.b)(t,i))return;if(u===Object(S.b)(i))return;u=null,p(i)}},p=function(a){f?(f=!1,h()):d.confirmTransitionTo(a,"POP",r,function(e){e?h({action:"POP",location:a}):F(a)})},F=function(e){var a=D.location,i=v.lastIndexOf(Object(S.b)(a));-1===i&&(i=0);var t=v.lastIndexOf(Object(S.b)(e));-1===t&&(t=0);var n=i-t;n&&(f=!0,j(n))},b=I(),k=_(b);b!==k&&R(k);var y=c(),v=[Object(S.b)(y)],j=function(e){C()(i,"Hash history go(n) causes a full page reload in this browser"),a.go(e)},w=0,O=function(e){1===(w+=e)?Object(q.a)(window,P,m):0===w&&Object(q.e)(window,P,m)},E=!1,D={length:a.length,action:"POP",location:y,createHref:function(e){return"#"+_(l+Object(S.b)(e))},push:function(e,a){C()(void 0===a,"Hash history cannot push state; it is ignored");var s=Object(M.a)(e,void 0,void 0,D.location);d.confirmTransitionTo(s,"PUSH",r,function(e){if(e){var a,i=Object(S.b)(s),t=_(l+i);if(I()!==t){u=i,a=t,window.location.hash=a;var n=v.lastIndexOf(Object(S.b)(D.location)),o=v.slice(0,-1===n?0:n+1);o.push(i),v=o,h({action:"PUSH",location:s})}else C()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),h()}})},replace:function(e,a){C()(void 0===a,"Hash history cannot replace state; it is ignored");var n="REPLACE",o=Object(M.a)(e,void 0,void 0,D.location);d.confirmTransitionTo(o,n,r,function(e){if(e){var a=Object(S.b)(o),i=_(l+a);I()!==i&&(u=a,R(i));var t=v.indexOf(Object(S.b)(D.location));-1!==t&&(v[t]=a),h({action:n,location:o})}})},go:j,goBack:function(){return j(-1)},goForward:function(){return j(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],a=d.setPrompt(e);return E||(O(1),E=!0),function(){return E&&(E=!1,O(-1)),a()}},listen:function(e){var a=d.appendListener(e);return O(1),function(){O(-1),a()}}};return D},m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},F=function(e,a,i){return Math.min(Math.max(e,a),i)},r=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=e.getUserConfirmation,a=e.initialEntries,i=void 0===a?["/"]:a,t=e.initialIndex,o=void 0===t?0:t,s=e.keyLength,r=void 0===s?6:s,l=Object(B.a)(),_=function(e){p(u,e),u.length=u.entries.length,l.notifyListeners(u.location,u.action)},g=function(){return Math.random().toString(36).substr(2,r)},c=F(o,0,i.length-1),d=i.map(function(e){return"string"==typeof e?Object(M.a)(e,void 0,g()):Object(M.a)(e,void 0,e.key||g())}),h=S.b,f=function(e){var a=F(u.index+e,0,u.entries.length-1),i=u.entries[a];l.confirmTransitionTo(i,"POP",n,function(e){e?_({action:"POP",location:i,index:a}):_()})},u={length:d.length,action:"POP",location:d[c],index:c,entries:d,createHref:h,push:function(e,a){C()(!("object"===(void 0===e?"undefined":m(e))&&void 0!==e.state&&void 0!==a),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var t=Object(M.a)(e,a,g(),u.location);l.confirmTransitionTo(t,"PUSH",n,function(e){if(e){var a=u.index+1,i=u.entries.slice(0);i.length>a?i.splice(a,i.length-a,t):i.push(t),_({action:"PUSH",location:t,index:a,entries:i})}})},replace:function(e,a){C()(!("object"===(void 0===e?"undefined":m(e))&&void 0!==e.state&&void 0!==a),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var i="REPLACE",t=Object(M.a)(e,a,g(),u.location);l.confirmTransitionTo(t,i,n,function(e){e&&(u.entries[u.index]=t,_({action:i,location:t}))})},go:f,goBack:function(){return f(-1)},goForward:function(){return f(1)},canGo:function(e){var a=u.index+e;return 0<=a&&a<u.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return l.setPrompt(e)},listen:function(e){return l.appendListener(e)}};return u};i.d(a,"createBrowserHistory",function(){return t.a}),i.d(a,"createHashHistory",function(){return s}),i.d(a,"createMemoryHistory",function(){return r}),i.d(a,"createLocation",function(){return M.a}),i.d(a,"locationsAreEqual",function(){return M.b}),i.d(a,"parsePath",function(){return S.d}),i.d(a,"createPath",function(){return S.b})},,,,,,,,,,,,,function(e,D,d){(function(t,n){var r=/%[sdj%]/g;D.format=function(e){if(!k(e)){for(var a=[],i=0;i<arguments.length;i++)a.push(l(arguments[i]));return a.join(" ")}i=1;for(var t=arguments,n=t.length,o=String(e).replace(r,function(e){if("%%"===e)return"%";if(n<=i)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(e){return"[Circular]"}default:return e}}),s=t[i];i<n;s=t[++i])F(s)||!g(s)?o+=" "+s:o+=" "+l(s);return o},D.deprecate=function(e,a){if(y(t.process))return function(){return D.deprecate(e,a).apply(this,arguments)};if(!0===n.noDeprecation)return e;var i=!1;return function(){if(!i){if(n.throwDeprecation)throw new Error(a);n.traceDeprecation?console.trace(a):console.error(a),i=!0}return e.apply(this,arguments)}};var e,o={};function l(e,a){var i={seen:[],stylize:_};return 3<=arguments.length&&(i.depth=arguments[2]),4<=arguments.length&&(i.colors=arguments[3]),p(a)?i.showHidden=a:a&&D._extend(i,a),y(i.showHidden)&&(i.showHidden=!1),y(i.depth)&&(i.depth=2),y(i.colors)&&(i.colors=!1),y(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=s),h(i,e,i.depth)}function s(e,a){var i=l.styles[a];return i?"["+l.colors[i][0]+"m"+e+"["+l.colors[i][1]+"m":e}function _(e,a){return e}function h(a,i,t){if(a.customInspect&&i&&O(i.inspect)&&i.inspect!==D.inspect&&(!i.constructor||i.constructor.prototype!==i)){var e=i.inspect(t,a);return k(e)||(e=h(a,e,t)),e}var n=function(e,a){if(y(a))return e.stylize("undefined","undefined");if(k(a)){var i="'"+JSON.stringify(a).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string")}if(b(a))return e.stylize(""+a,"number");if(p(a))return e.stylize(""+a,"boolean");if(F(a))return e.stylize("null","null")}(a,i);if(n)return n;var o,s=Object.keys(i),r=(o={},s.forEach(function(e,a){o[e]=!0}),o);if(a.showHidden&&(s=Object.getOwnPropertyNames(i)),w(i)&&(0<=s.indexOf("message")||0<=s.indexOf("description")))return f(i);if(0===s.length){if(O(i)){var l=i.name?": "+i.name:"";return a.stylize("[Function"+l+"]","special")}if(v(i))return a.stylize(RegExp.prototype.toString.call(i),"regexp");if(j(i))return a.stylize(Date.prototype.toString.call(i),"date");if(w(i))return f(i)}var _,g="",c=!1,d=["{","}"];(m(i)&&(c=!0,d=["[","]"]),O(i))&&(g=" [Function"+(i.name?": "+i.name:"")+"]");return v(i)&&(g=" "+RegExp.prototype.toString.call(i)),j(i)&&(g=" "+Date.prototype.toUTCString.call(i)),w(i)&&(g=" "+f(i)),0!==s.length||c&&0!=i.length?t<0?v(i)?a.stylize(RegExp.prototype.toString.call(i),"regexp"):a.stylize("[Object]","special"):(a.seen.push(i),_=c?function(a,i,t,n,e){for(var o=[],s=0,r=i.length;s<r;++s)E(i,String(s))?o.push(u(a,i,t,n,String(s),!0)):o.push("");return e.forEach(function(e){e.match(/^\d+$/)||o.push(u(a,i,t,n,e,!0))}),o}(a,i,t,r,s):s.map(function(e){return u(a,i,t,r,e,c)}),a.seen.pop(),function(e,a,i){if(60<e.reduce(function(e,a){return 0,0<=a.indexOf("\n")&&0,e+a.replace(/\u001b\[\d\d?m/g,"").length+1},0))return i[0]+(""===a?"":a+"\n ")+" "+e.join(",\n ")+" "+i[1];return i[0]+a+" "+e.join(", ")+" "+i[1]}(_,g,d)):d[0]+g+d[1]}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,a,i,t,n,o){var s,r,l;if((l=Object.getOwnPropertyDescriptor(a,n)||{value:a[n]}).get?r=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(r=e.stylize("[Setter]","special")),E(t,n)||(s="["+n+"]"),r||(e.seen.indexOf(l.value)<0?-1<(r=F(i)?h(e,l.value,null):h(e,l.value,i-1)).indexOf("\n")&&(r=o?r.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+r.split("\n").map(function(e){return" "+e}).join("\n")):r=e.stylize("[Circular]","special")),y(s)){if(o&&n.match(/^\d+$/))return r;s=(s=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),e.stylize(s,"string"))}return s+": "+r}function m(e){return Array.isArray(e)}function p(e){return"boolean"==typeof e}function F(e){return null===e}function b(e){return"number"==typeof e}function k(e){return"string"==typeof e}function y(e){return void 0===e}function v(e){return g(e)&&"[object RegExp]"===a(e)}function g(e){return"object"==typeof e&&null!==e}function j(e){return g(e)&&"[object Date]"===a(e)}function w(e){return g(e)&&("[object Error]"===a(e)||e instanceof Error)}function O(e){return"function"==typeof e}function a(e){return Object.prototype.toString.call(e)}function i(e){return e<10?"0"+e.toString(10):e.toString(10)}D.debuglog=function(a){if(y(e)&&(e=n.env.NODE_DEBUG||""),a=a.toUpperCase(),!o[a])if(new RegExp("\\b"+a+"\\b","i").test(e)){var i=n.pid;o[a]=function(){var e=D.format.apply(D,arguments);console.error("%s %d: %s",a,i,e)}}else o[a]=function(){};return o[a]},(D.inspect=l).colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},D.isArray=m,D.isBoolean=p,D.isNull=F,D.isNullOrUndefined=function(e){return null==e},D.isNumber=b,D.isString=k,D.isSymbol=function(e){return"symbol"==typeof e},D.isUndefined=y,D.isRegExp=v,D.isObject=g,D.isDate=j,D.isError=w,D.isFunction=O,D.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},D.isBuffer=d(439);var c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(e,a){return Object.prototype.hasOwnProperty.call(e,a)}D.log=function(){var e,a;console.log("%s - %s",(e=new Date,a=[i(e.getHours()),i(e.getMinutes()),i(e.getSeconds())].join(":"),[e.getDate(),c[e.getMonth()],a].join(" ")),D.format.apply(D,arguments))},D.inherits=d(440),D._extend=function(e,a){if(!a||!g(a))return e;for(var i=Object.keys(a),t=i.length;t--;)e[i[t]]=a[i[t]];return e}}).call(this,d(52),d(56))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";e.exports=i(431)},,,function(e,ea,a){(function(e,a){var t="__lodash_hash_undefined__",k=1,p=2,i=9007199254740991,F="[object Arguments]",b="[object Array]",n="[object AsyncFunction]",y="[object Boolean]",v="[object Date]",j="[object Error]",o="[object Function]",s="[object GeneratorFunction]",w="[object Map]",O="[object Number]",r="[object Null]",E="[object Object]",l="[object Promise]",_="[object Proxy]",D="[object RegExp]",C="[object Set]",x="[object String]",M="[object Symbol]",g="[object Undefined]",c="[object WeakMap]",S="[object ArrayBuffer]",B="[object DataView]",d=/^\[object .+?Constructor\]$/,h=/^(?:0|[1-9]\d*)$/,f={};f["[object Float32Array]"]=f["[object Float64Array]"]=f["[object Int8Array]"]=f["[object Int16Array]"]=f["[object Int32Array]"]=f["[object Uint8Array]"]=f["[object Uint8ClampedArray]"]=f["[object Uint16Array]"]=f["[object Uint32Array]"]=!0,f[F]=f[b]=f[S]=f[y]=f[B]=f[v]=f[j]=f[o]=f[w]=f[O]=f[E]=f[D]=f[C]=f[x]=f[c]=!1;var u="object"==typeof e&&e&&e.Object===Object&&e,m="object"==typeof self&&self&&self.Object===Object&&self,q=u||m||Function("return this")(),A=ea&&!ea.nodeType&&ea,P=A&&"object"==typeof a&&a&&!a.nodeType&&a,T=P&&P.exports===A,I=T&&u.process,R=function(){try{return I&&I.binding&&I.binding("util")}catch(e){}}(),N=R&&R.isTypedArray;function L(e,a){for(var i=-1,t=null==e?0:e.length;++i<t;)if(a(e[i],i,e))return!0;return!1}function H(e){var i=-1,t=Array(e.size);return e.forEach(function(e,a){t[++i]=[a,e]}),t}function z(e){var a=-1,i=Array(e.size);return e.forEach(function(e){i[++a]=e}),i}var U,W,V,K=Array.prototype,G=Function.prototype,Y=Object.prototype,$=q["__core-js_shared__"],J=G.toString,X=Y.hasOwnProperty,Z=(U=/[^.]+$/.exec($&&$.keys&&$.keys.IE_PROTO||""))?"Symbol(src)_1."+U:"",Q=Y.toString,ee=RegExp("^"+J.call(X).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ae=T?q.Buffer:void 0,ie=q.Symbol,te=q.Uint8Array,ne=Y.propertyIsEnumerable,oe=K.splice,se=ie?ie.toStringTag:void 0,re=Object.getOwnPropertySymbols,le=ae?ae.isBuffer:void 0,_e=(W=Object.keys,V=Object,function(e){return W(V(e))}),ge=Re(q,"DataView"),ce=Re(q,"Map"),de=Re(q,"Promise"),he=Re(q,"Set"),fe=Re(q,"WeakMap"),ue=Re(Object,"create"),me=ze(ge),pe=ze(ce),Fe=ze(de),be=ze(he),ke=ze(fe),ye=ie?ie.prototype:void 0,ve=ye?ye.valueOf:void 0;function je(e){var a=-1,i=null==e?0:e.length;for(this.clear();++a<i;){var t=e[a];this.set(t[0],t[1])}}function we(e){var a=-1,i=null==e?0:e.length;for(this.clear();++a<i;){var t=e[a];this.set(t[0],t[1])}}function Oe(e){var a=-1,i=null==e?0:e.length;for(this.clear();++a<i;){var t=e[a];this.set(t[0],t[1])}}function Ee(e){var a=-1,i=null==e?0:e.length;for(this.__data__=new Oe;++a<i;)this.add(e[a])}function De(e){var a=this.__data__=new we(e);this.size=a.size}function Ce(e,a){var i=Ve(e),t=!i&&We(e),n=!i&&!t&&Ke(e),o=!i&&!t&&!n&&Ze(e),s=i||t||n||o,r=s?function(e,a){for(var i=-1,t=Array(e);++i<e;)t[i]=a(i);return t}(e.length,String):[],l=r.length;for(var _ in e)!a&&!X.call(e,_)||s&&("length"==_||n&&("offset"==_||"parent"==_)||o&&("buffer"==_||"byteLength"==_||"byteOffset"==_)||He(_,l))||r.push(_);return r}function xe(e,a){for(var i=e.length;i--;)if(Ue(e[i][0],a))return i;return-1}function Me(e){return null==e?void 0===e?g:r:se&&se in Object(e)?function(e){var a=X.call(e,se),i=e[se];try{var t=!(e[se]=void 0)}catch(e){}var n=Q.call(e);t&&(a?e[se]=i:delete e[se]);return n}(e):(a=e,Q.call(a));var a}function Se(e){return Je(e)&&Me(e)==F}function Be(e,a,i,t,n){return e===a||(null==e||null==a||!Je(e)&&!Je(a)?e!=e&&a!=a:function(e,a,i,t,n,o){var s=Ve(e),r=Ve(a),l=s?b:Le(e),_=r?b:Le(a),g=(l=l==F?E:l)==E,c=(_=_==F?E:_)==E,d=l==_;if(d&&Ke(e)){if(!Ke(a))return!1;g=!(s=!0)}if(d&&!g)return o||(o=new De),s||Ze(e)?Pe(e,a,i,t,n,o):function(e,a,i,t,n,o,s){switch(i){case B:if(e.byteLength!=a.byteLength||e.byteOffset!=a.byteOffset)return!1;e=e.buffer,a=a.buffer;case S:return!(e.byteLength!=a.byteLength||!o(new te(e),new te(a)));case y:case v:case O:return Ue(+e,+a);case j:return e.name==a.name&&e.message==a.message;case D:case x:return e==a+"";case w:var r=H;case C:var l=t&k;if(r||(r=z),e.size!=a.size&&!l)return!1;var _=s.get(e);if(_)return _==a;t|=p,s.set(e,a);var g=Pe(r(e),r(a),t,n,o,s);return s.delete(e),g;case M:if(ve)return ve.call(e)==ve.call(a)}return!1}(e,a,l,i,t,n,o);if(!(i&k)){var h=g&&X.call(e,"__wrapped__"),f=c&&X.call(a,"__wrapped__");if(h||f){var u=h?e.value():e,m=f?a.value():a;return o||(o=new De),n(u,m,i,t,o)}}return!!d&&(o||(o=new De),function(e,a,i,t,n,o){var s=i&k,r=Te(e),l=r.length,_=Te(a).length;if(l!=_&&!s)return!1;for(var g=l;g--;){var c=r[g];if(!(s?c in a:X.call(a,c)))return!1}var d=o.get(e);if(d&&o.get(a))return d==a;var h=!0;o.set(e,a),o.set(a,e);for(var f=s;++g<l;){c=r[g];var u=e[c],m=a[c];if(t)var p=s?t(m,u,c,a,e,o):t(u,m,c,e,a,o);if(!(void 0===p?u===m||n(u,m,i,t,o):p)){h=!1;break}f||(f="constructor"==c)}if(h&&!f){var F=e.constructor,b=a.constructor;F!=b&&"constructor"in e&&"constructor"in a&&!("function"==typeof F&&F instanceof F&&"function"==typeof b&&b instanceof b)&&(h=!1)}return o.delete(e),o.delete(a),h}(e,a,i,t,n,o))}(e,a,i,t,Be,n))}function qe(e){return!(!$e(e)||(a=e,Z&&Z in a))&&(Ge(e)?ee:d).test(ze(e));var a}function Ae(e){if(i=(a=e)&&a.constructor,t="function"==typeof i&&i.prototype||Y,a!==t)return _e(e);var a,i,t,n=[];for(var o in Object(e))X.call(e,o)&&"constructor"!=o&&n.push(o);return n}function Pe(e,a,t,n,o,s){var i=t&k,r=e.length,l=a.length;if(r!=l&&!(i&&r<l))return!1;var _=s.get(e);if(_&&s.get(a))return _==a;var g=-1,c=!0,d=t&p?new Ee:void 0;for(s.set(e,a),s.set(a,e);++g<r;){var h=e[g],f=a[g];if(n)var u=i?n(f,h,g,a,e,s):n(h,f,g,e,a,s);if(void 0!==u){if(u)continue;c=!1;break}if(d){if(!L(a,function(e,a){if(i=a,!d.has(i)&&(h===e||o(h,e,t,n,s)))return d.push(a);var i})){c=!1;break}}else if(h!==f&&!o(h,f,t,n,s)){c=!1;break}}return s.delete(e),s.delete(a),c}function Te(e){return i=Ne,t=Qe(a=e),Ve(a)?t:function(e,a){for(var i=-1,t=a.length,n=e.length;++i<t;)e[n+i]=a[i];return e}(t,i(a));var a,i,t}function Ie(e,a){var i,t,n=e.__data__;return("string"==(t=typeof(i=a))||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==i:null===i)?n["string"==typeof a?"string":"hash"]:n.map}function Re(e,a){var i,t,n=(t=a,null==(i=e)?void 0:i[t]);return qe(n)?n:void 0}je.prototype.clear=function(){this.__data__=ue?ue(null):{},this.size=0},je.prototype.delete=function(e){var a=this.has(e)&&delete this.__data__[e];return this.size-=a?1:0,a},je.prototype.get=function(e){var a=this.__data__;if(ue){var i=a[e];return i===t?void 0:i}return X.call(a,e)?a[e]:void 0},je.prototype.has=function(e){var a=this.__data__;return ue?void 0!==a[e]:X.call(a,e)},je.prototype.set=function(e,a){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=ue&&void 0===a?t:a,this},we.prototype.clear=function(){this.__data__=[],this.size=0},we.prototype.delete=function(e){var a=this.__data__,i=xe(a,e);return!(i<0||(i==a.length-1?a.pop():oe.call(a,i,1),--this.size,0))},we.prototype.get=function(e){var a=this.__data__,i=xe(a,e);return i<0?void 0:a[i][1]},we.prototype.has=function(e){return-1<xe(this.__data__,e)},we.prototype.set=function(e,a){var i=this.__data__,t=xe(i,e);return t<0?(++this.size,i.push([e,a])):i[t][1]=a,this},Oe.prototype.clear=function(){this.size=0,this.__data__={hash:new je,map:new(ce||we),string:new je}},Oe.prototype.delete=function(e){var a=Ie(this,e).delete(e);return this.size-=a?1:0,a},Oe.prototype.get=function(e){return Ie(this,e).get(e)},Oe.prototype.has=function(e){return Ie(this,e).has(e)},Oe.prototype.set=function(e,a){var i=Ie(this,e),t=i.size;return i.set(e,a),this.size+=i.size==t?0:1,this},Ee.prototype.add=Ee.prototype.push=function(e){return this.__data__.set(e,t),this},Ee.prototype.has=function(e){return this.__data__.has(e)},De.prototype.clear=function(){this.__data__=new we,this.size=0},De.prototype.delete=function(e){var a=this.__data__,i=a.delete(e);return this.size=a.size,i},De.prototype.get=function(e){return this.__data__.get(e)},De.prototype.has=function(e){return this.__data__.has(e)},De.prototype.set=function(e,a){var i=this.__data__;if(i instanceof we){var t=i.__data__;if(!ce||t.length<199)return t.push([e,a]),this.size=++i.size,this;i=this.__data__=new Oe(t)}return i.set(e,a),this.size=i.size,this};var Ne=re?function(a){return null==a?[]:(a=Object(a),function(e,a){for(var i=-1,t=null==e?0:e.length,n=0,o=[];++i<t;){var s=e[i];a(s,i,e)&&(o[n++]=s)}return o}(re(a),function(e){return ne.call(a,e)}))}:function(){return[]},Le=Me;function He(e,a){return!!(a=null==a?i:a)&&("number"==typeof e||h.test(e))&&-1<e&&e%1==0&&e<a}function ze(e){if(null!=e){try{return J.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Ue(e,a){return e===a||e!=e&&a!=a}(ge&&Le(new ge(new ArrayBuffer(1)))!=B||ce&&Le(new ce)!=w||de&&Le(de.resolve())!=l||he&&Le(new he)!=C||fe&&Le(new fe)!=c)&&(Le=function(e){var a=Me(e),i=a==E?e.constructor:void 0,t=i?ze(i):"";if(t)switch(t){case me:return B;case pe:return w;case Fe:return l;case be:return C;case ke:return c}return a});var We=Se(function(){return arguments}())?Se:function(e){return Je(e)&&X.call(e,"callee")&&!ne.call(e,"callee")},Ve=Array.isArray;var Ke=le||function(){return!1};function Ge(e){if(!$e(e))return!1;var a=Me(e);return a==o||a==s||a==n||a==_}function Ye(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=i}function $e(e){var a=typeof e;return null!=e&&("object"==a||"function"==a)}function Je(e){return null!=e&&"object"==typeof e}var Xe,Ze=N?(Xe=N,function(e){return Xe(e)}):function(e){return Je(e)&&Ye(e.length)&&!!f[Me(e)]};function Qe(e){return null!=(a=e)&&Ye(a.length)&&!Ge(a)?Ce(e):Ae(e);var a}a.exports=function(e,a){return Be(e,a)}}).call(this,a(52),a(182)(e))},,,function(e,a){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a){function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function l(e){return"function"==typeof e}function _(e){return"object"==typeof e&&null!==e}function g(e){return void 0===e}((e.exports=t).EventEmitter=t).prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var a,i,t,n,o,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||_(this._events.error)&&!this._events.error.length)){if((a=arguments[1])instanceof Error)throw a;var r=new Error('Uncaught, unspecified "error" event. ('+a+")");throw r.context=a,r}if(g(i=this._events[e]))return!1;if(l(i))switch(arguments.length){case 1:i.call(this);break;case 2:i.call(this,arguments[1]);break;case 3:i.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),i.apply(this,n)}else if(_(i))for(n=Array.prototype.slice.call(arguments,1),t=(s=i.slice()).length,o=0;o<t;o++)s[o].apply(this,n);return!0},t.prototype.on=t.prototype.addListener=function(e,a){var i;if(!l(a))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,l(a.listener)?a.listener:a),this._events[e]?_(this._events[e])?this._events[e].push(a):this._events[e]=[this._events[e],a]:this._events[e]=a,_(this._events[e])&&!this._events[e].warned&&(i=g(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&0<i&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.once=function(e,a){if(!l(a))throw TypeError("listener must be a function");var i=!1;function t(){this.removeListener(e,t),i||(i=!0,a.apply(this,arguments))}return t.listener=a,this.on(e,t),this},t.prototype.removeListener=function(e,a){var i,t,n,o;if(!l(a))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=(i=this._events[e]).length,t=-1,i===a||l(i.listener)&&i.listener===a)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,a);else if(_(i)){for(o=n;0<o--;)if(i[o]===a||i[o].listener&&i[o].listener===a){t=o;break}if(t<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(t,1),this._events.removeListener&&this.emit("removeListener",e,a)}return this},t.prototype.removeAllListeners=function(e){var a,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(a in this._events)"removeListener"!==a&&this.removeAllListeners(a);return this.removeAllListeners("removeListener"),this._events={},this}if(l(i=this._events[e]))this.removeListener(e,i);else if(i)for(;i.length;)this.removeListener(e,i[i.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){return this._events&&this._events[e]?l(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var a=this._events[e];if(l(a))return 1;if(a)return a.length}return 0},t.listenerCount=function(e,a){return e.listenerCount(a)}},function(e,a,i){e.exports=i(438)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";var t=i(48),n=i.n(t),o=i(18),g=i.n(o),s=i(3),c=i.n(s),r=i(5),l=i.n(r),d=i(264),_=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e};function h(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}var f=function(e){return 0===c.a.Children.count(e)},u=function(o){function s(){var e,a;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,s);for(var i=arguments.length,t=Array(i),n=0;n<i;n++)t[n]=arguments[n];return(e=a=h(this,o.call.apply(o,[this].concat(t)))).state={match:a.computeMatch(a.props,a.context.router)},h(a,e)}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(s,o),s.prototype.getChildContext=function(){return{router:_({},this.context.router,{route:{location:this.props.location||this.context.router.route.location,match:this.state.match}})}},s.prototype.computeMatch=function(e,a){var i=e.computedMatch,t=e.location,n=e.path,o=e.strict,s=e.exact,r=e.sensitive;if(i)return i;g()(a,"You should not use <Route> or withRouter() outside a <Router>");var l=a.route,_=(t||l.location).pathname;return Object(d.a)(_,{path:n,strict:o,exact:s,sensitive:r},l.match)},s.prototype.componentWillMount=function(){n()(!(this.props.component&&this.props.render),"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored"),n()(!(this.props.component&&this.props.children&&!f(this.props.children)),"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored"),n()(!(this.props.render&&this.props.children&&!f(this.props.children)),"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored")},s.prototype.componentWillReceiveProps=function(e,a){n()(!(e.location&&!this.props.location),'<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),n()(!(!e.location&&this.props.location),'<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.'),this.setState({match:this.computeMatch(e,a.router)})},s.prototype.render=function(){var e=this.state.match,a=this.props,i=a.children,t=a.component,n=a.render,o=this.context.router,s=o.history,r=o.route,l=o.staticContext,_={match:e,location:this.props.location||r.location,history:s,staticContext:l};return t?e?c.a.createElement(t,_):null:n?e?n(_):null:"function"==typeof i?i(_):i&&!f(i)?c.a.Children.only(i):null},s}(c.a.Component);u.contextTypes={router:l.a.shape({history:l.a.object.isRequired,route:l.a.object.isRequired,staticContext:l.a.object})},u.childContextTypes={router:l.a.object.isRequired},a.a=u},function(e,a,i){"use strict";var t=i(265),p=i.n(t),F={},b=0;a.a=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=arguments[2];"string"==typeof a&&(a={path:a});var t=a,n=t.path,o=t.exact,s=void 0!==o&&o,r=t.strict,l=void 0!==r&&r,_=t.sensitive;if(null==n)return i;var g=function(e,a){var i=""+a.end+a.strict+a.sensitive,t=F[i]||(F[i]={});if(t[e])return t[e];var n=[],o={re:p()(e,n,a),keys:n};return b<1e4&&(t[e]=o,b++),o}(n,{end:s,strict:l,sensitive:void 0!==_&&_}),c=g.re,d=g.keys,h=c.exec(e);if(!h)return null;var f=h[0],u=h.slice(1),m=e===f;return s&&!m?null:{path:n,url:"/"===n&&""===f?"/":f,isExact:m,params:d.reduce(function(e,a,i){return e[a.name]=u[i],e},{})}}},function(e,a,i){var d=i(436);e.exports=r,e.exports.parse=o,e.exports.compile=function(e,a){return t(o(e,a))},e.exports.tokensToFunction=t,e.exports.tokensToRegExp=s;var w=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,a){for(var i,t,n=[],o=0,s=0,r="",l=a&&a.delimiter||"/";null!=(i=w.exec(e));){var _=i[0],g=i[1],c=i.index;if(r+=e.slice(s,c),s=c+_.length,g)r+=g[1];else{var d=e[s],h=i[2],f=i[3],u=i[4],m=i[5],p=i[6],F=i[7];r&&(n.push(r),r="");var b=null!=h&&null!=d&&d!==h,k="+"===p||"*"===p,y="?"===p||"*"===p,v=i[2]||l,j=u||m;n.push({name:f||o++,prefix:h||"",delimiter:v,optional:y,repeat:k,partial:b,asterisk:!!F,pattern:j?(t=j,t.replace(/([=!:$\/()])/g,"\\$1")):F?".*":"[^"+O(v)+"]+?"})}}return s<e.length&&(r+=e.substr(s)),r&&n.push(r),n}function h(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function t(g){for(var c=new Array(g.length),e=0;e<g.length;e++)"object"==typeof g[e]&&(c[e]=new RegExp("^(?:"+g[e].pattern+")$"));return function(e,a){for(var i="",t=e||{},n=(a||{}).pretty?h:encodeURIComponent,o=0;o<g.length;o++){var s=g[o];if("string"!=typeof s){var r,l=t[s.name];if(null==l){if(s.optional){s.partial&&(i+=s.prefix);continue}throw new TypeError('Expected "'+s.name+'" to be defined')}if(d(l)){if(!s.repeat)throw new TypeError('Expected "'+s.name+'" to not repeat, but received `'+JSON.stringify(l)+"`");if(0===l.length){if(s.optional)continue;throw new TypeError('Expected "'+s.name+'" to not be empty')}for(var _=0;_<l.length;_++){if(r=n(l[_]),!c[o].test(r))throw new TypeError('Expected all "'+s.name+'" to match "'+s.pattern+'", but received `'+JSON.stringify(r)+"`");i+=(0===_?s.prefix:s.delimiter)+r}}else{if(r=s.asterisk?encodeURI(l).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):n(l),!c[o].test(r))throw new TypeError('Expected "'+s.name+'" to match "'+s.pattern+'", but received "'+r+'"');i+=s.prefix+r}}else i+=s}return i}}function O(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function f(e,a){return e.keys=a,e}function u(e){return e.sensitive?"":"i"}function s(e,a,i){d(a)||(i=a||i,a=[]);for(var t=(i=i||{}).strict,n=!1!==i.end,o="",s=0;s<e.length;s++){var r=e[s];if("string"==typeof r)o+=O(r);else{var l=O(r.prefix),_="(?:"+r.pattern+")";a.push(r),r.repeat&&(_+="(?:"+l+_+")*"),o+=_=r.optional?r.partial?l+"("+_+")?":"(?:"+l+"("+_+"))?":l+"("+_+")"}}var g=O(i.delimiter||"/"),c=o.slice(-g.length)===g;return t||(o=(c?o.slice(0,-g.length):o)+"(?:"+g+"(?=$))?"),o+=n?"$":t&&c?"":"(?="+g+"|$)",f(new RegExp("^"+o,u(i)),a)}function r(e,a,i){return d(a)||(i=a||i,a=[]),i=i||{},e instanceof RegExp?function(e,a){var i=e.source.match(/\((?!\?)/g);if(i)for(var t=0;t<i.length;t++)a.push({name:t,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return f(e,a)}(e,a):d(e)?function(e,a,i){for(var t=[],n=0;n<e.length;n++)t.push(r(e[n],a,i).source);return f(new RegExp("(?:"+t.join("|")+")",u(i)),a)}(e,a,i):(t=a,s(o(e,n=i),t,n));var t,n}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";i.d(a,"a",function(){return F}),i.d(a,"b",function(){return j});var t=i(3),n=i.n(t),o=i(37),s=i.n(o),r=i(5),l=i.n(r),_=(i(433),i(451)),g=i(384),c=i.n(g),d=(function(){function _(e){this.value=e}function e(n){var o,s;function r(e,a){try{var i=n[e](a),t=i.value;t instanceof _?Promise.resolve(t.value).then(function(e){r("next",e)},function(e){r("throw",e)}):l(i.done?"return":"normal",i.value)}catch(e){l("throw",e)}}function l(e,a){switch(e){case"return":o.resolve({value:a,done:!0});break;case"throw":o.reject(a);break;default:o.resolve({value:a,done:!1})}(o=o.next)?r(o.key,o.arg):s=null}this._invoke=function(t,n){return new Promise(function(e,a){var i={key:t,arg:n,resolve:e,reject:a,next:null};s?s=s.next=i:(o=s=i,r(t,n))})},"function"!=typeof n.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}),h=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),f=function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)},u=function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a},m={scrollKey:l.a.string.isRequired,shouldUpdateScroll:l.a.func,children:l.a.element.isRequired},p={scrollBehavior:l.a.object},F=function(e){function i(e,a){d(this,i);var t=u(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,e,a));return t.shouldUpdateScroll=function(e,a){var i=t.props.shouldUpdateScroll;return!i||i.call(t.context.scrollBehavior.scrollBehavior,e,a)},t.scrollKey=e.scrollKey,t}return f(i,e),h(i,[{key:"componentDidMount",value:function(){this.context.scrollBehavior.registerElement(this.props.scrollKey,s.a.findDOMNode(this),this.shouldUpdateScroll)}},{key:"componentWillReceiveProps",value:function(e){}},{key:"componentDidUpdate",value:function(){}},{key:"componentWillUnmount",value:function(){this.context.scrollBehavior.unregisterElement(this.scrollKey)}},{key:"render",value:function(){return n.a.Children.only(this.props.children)}}]),i}(n.a.Component);F.propTypes=m,F.contextTypes=p;var b=function(){function e(){d(this,e)}return h(e,[{key:"read",value:function(e,a){var i=this.getStateKey(e,a);try{var t=sessionStorage.getItem(i);return JSON.parse(t)}catch(e){return{}}}},{key:"save",value:function(e,a,i){var t=this.getStateKey(e,a),n=JSON.stringify(i);try{sessionStorage.setItem(t,n)}catch(e){}}},{key:"getStateKey",value:function(e,a){var i="@@scroll|"+e.key;return null==a?i:i+"|"+a}}]),e}(),k={shouldUpdateScroll:l.a.func,children:l.a.element.isRequired,location:l.a.object.isRequired,history:l.a.object.isRequired,scrollBehavior:l.a.func},y={scrollBehavior:l.a.object.isRequired},v=function(e){function o(e,a){d(this,o);var t=u(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,e,a));t.shouldUpdateScroll=function(e,a){var i=t.props.shouldUpdateScroll;return!i||i.call(t.scrollBehavior,e,a)},t.registerElement=function(e,a,i){t.scrollBehavior.registerElement(e,a,i,t.getRouterProps())},t.unregisterElement=function(e){t.scrollBehavior.unregisterElement(e)};var i=e.history,n=t.props.scrollBehavior||c.a;return t.scrollBehavior=new n({addTransitionHook:i.listen,stateStorage:new b,getCurrentLocation:function(){return t.props.location},shouldUpdateScroll:t.shouldUpdateScroll}),t.scrollBehavior.updateScroll(null,t.getRouterProps()),t}return f(o,e),h(o,[{key:"getChildContext",value:function(){return{scrollBehavior:this}}},{key:"componentDidUpdate",value:function(e){var a=this.props,i=a.location,t=a.history;if(i!==e.location){var n={history:e.history,location:e.location};this.scrollBehavior.updateScroll(n,{history:t,location:i})}}},{key:"componentWillUnmount",value:function(){this.scrollBehavior.stop()}},{key:"getRouterProps",value:function(){var e=this.props;return{history:e.history,location:e.location}}},{key:"render",value:function(){return n.a.Children.only(this.props.children)}}]),o}(n.a.Component);v.propTypes=k,v.childContextTypes=y;var j=Object(_.a)(v)},,,function(e,a,i){var t=i(218),n=i(219);function o(e){t.EventEmitter.call(this),this.backoffStrategy_=e,this.maxNumberOfRetry_=-1,this.backoffNumber_=0,this.backoffDelay_=0,this.timeoutID_=-1,this.handlers={backoff:this.onBackoff_.bind(this)}}i(94).inherits(o,t.EventEmitter),o.prototype.failAfter=function(e){n.checkArgument(0<e,"Expected a maximum number of retry greater than 0 but got %s.",e),this.maxNumberOfRetry_=e},o.prototype.backoff=function(e){n.checkState(-1===this.timeoutID_,"Backoff in progress."),this.backoffNumber_===this.maxNumberOfRetry_?(this.emit("fail",e),this.reset()):(this.backoffDelay_=this.backoffStrategy_.next(),this.timeoutID_=setTimeout(this.handlers.backoff,this.backoffDelay_),this.emit("backoff",this.backoffNumber_,this.backoffDelay_,e))},o.prototype.onBackoff_=function(){this.timeoutID_=-1,this.emit("ready",this.backoffNumber_,this.backoffDelay_),this.backoffNumber_++},o.prototype.reset=function(){this.backoffNumber_=0,this.backoffStrategy_.reset(),clearTimeout(this.timeoutID_),this.timeoutID_=-1},e.exports=o},function(e,a,i){i(218),i(94);function t(e){return null!=e}function n(e){if(t((e=e||{}).initialDelay)&&e.initialDelay<1)throw new Error("The initial timeout must be greater than 0.");if(t(e.maxDelay)&&e.maxDelay<1)throw new Error("The maximal timeout must be greater than 0.");if(this.initialDelay_=e.initialDelay||100,this.maxDelay_=e.maxDelay||1e4,this.maxDelay_<=this.initialDelay_)throw new Error("The maximal backoff delay must be greater than the initial backoff delay.");if(t(e.randomisationFactor)&&(e.randomisationFactor<0||1<e.randomisationFactor))throw new Error("The randomisation factor must be between 0 and 1.");this.randomisationFactor_=e.randomisationFactor||0}n.prototype.getMaxDelay=function(){return this.maxDelay_},n.prototype.getInitialDelay=function(){return this.initialDelay_},n.prototype.next=function(){var e=this.next_(),a=1+Math.random()*this.randomisationFactor_;return Math.round(e*a)},n.prototype.next_=function(){throw new Error("BackoffStrategy.next_() unimplemented.")},n.prototype.reset=function(){this.reset_()},n.prototype.reset_=function(){throw new Error("BackoffStrategy.reset_() unimplemented.")},e.exports=n},function(e,a,i){var t=i(94),n=i(299);function o(e){n.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()}t.inherits(o,n),o.prototype.next_=function(){var e=Math.min(this.nextBackoffDelay_,this.getMaxDelay());return this.nextBackoffDelay_+=this.backoffDelay_,this.backoffDelay_=e},o.prototype.reset_=function(){this.nextBackoffDelay_=this.getInitialDelay(),this.backoffDelay_=0},e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,S,B){(function(f,u){var m;!function(e){S&&S.nodeType,f&&f.nodeType;var a="object"==typeof u&&u;a.global!==a&&a.window!==a&&a.self;var i,p=2147483647,F=36,b=1,k=26,n=38,o=700,y=72,v=128,j="-",t=/^xn--/,s=/[^\x20-\x7E]/,r=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},_=F-b,w=Math.floor,O=String.fromCharCode;function E(e){throw new RangeError(l[e])}function g(e,a){for(var i=e.length,t=[];i--;)t[i]=a(e[i]);return t}function c(e,a){var i=e.split("@"),t="";return 1<i.length&&(t=i[0]+"@",e=i[1]),t+g((e=e.replace(r,".")).split("."),a).join(".")}function D(e){for(var a,i,t=[],n=0,o=e.length;n<o;)55296<=(a=e.charCodeAt(n++))&&a<=56319&&n<o?56320==(64512&(i=e.charCodeAt(n++)))?t.push(((1023&a)<<10)+(1023&i)+65536):(t.push(a),n--):t.push(a);return t}function C(e){return g(e,function(e){var a="";return 65535<e&&(a+=O((e-=65536)>>>10&1023|55296),e=56320|1023&e),a+=O(e)}).join("")}function x(e,a){return e+22+75*(e<26)-((0!=a)<<5)}function M(e,a,i){var t=0;for(e=i?w(e/o):e>>1,e+=w(e/a);_*k>>1<e;t+=F)e=w(e/_);return w(t+(_+1)*e/(e+n))}function d(e){var a,i,t,n,o,s,r,l,_,g,c,d=[],h=e.length,f=0,u=v,m=y;for((i=e.lastIndexOf(j))<0&&(i=0),t=0;t<i;++t)128<=e.charCodeAt(t)&&E("not-basic"),d.push(e.charCodeAt(t));for(n=0<i?i+1:0;n<h;){for(o=f,s=1,r=F;h<=n&&E("invalid-input"),c=e.charCodeAt(n++),(F<=(l=c-48<10?c-22:c-65<26?c-65:c-97<26?c-97:F)||l>w((p-f)/s))&&E("overflow"),f+=l*s,!(l<(_=r<=m?b:m+k<=r?k:r-m));r+=F)s>w(p/(g=F-_))&&E("overflow"),s*=g;m=M(f-o,a=d.length+1,0==o),w(f/a)>p-u&&E("overflow"),u+=w(f/a),f%=a,d.splice(f++,0,u)}return C(d)}function h(e){var a,i,t,n,o,s,r,l,_,g,c,d,h,f,u,m=[];for(d=(e=D(e)).length,a=v,o=y,s=i=0;s<d;++s)(c=e[s])<128&&m.push(O(c));for(t=n=m.length,n&&m.push(j);t<d;){for(r=p,s=0;s<d;++s)a<=(c=e[s])&&c<r&&(r=c);for(r-a>w((p-i)/(h=t+1))&&E("overflow"),i+=(r-a)*h,a=r,s=0;s<d;++s)if((c=e[s])<a&&++i>p&&E("overflow"),c==a){for(l=i,_=F;!(l<(g=_<=o?b:o+k<=_?k:_-o));_+=F)u=l-g,f=F-g,m.push(O(x(g+u%f,0))),l=w(u/f);m.push(O(x(l,0))),o=M(i,h,t==n),i=0,++t}++i,++a}return m.join("")}i={version:"1.4.1",ucs2:{decode:D,encode:C},decode:d,encode:h,toASCII:function(e){return c(e,function(e){return s.test(e)?"xn--"+h(e):e})},toUnicode:function(e){return c(e,function(e){return t.test(e)?d(e.slice(4).toLowerCase()):e})}},void 0===(m=function(){return i}.call(S,B,S,f))||(f.exports=m)}()}).call(this,B(182)(e),B(52))},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var n=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}();var o=i(437),t=function(){function t(e,a){var i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,t),this.url=e,this.protocols=a,this.reconnectEnabled=!0,this.listeners={},this.backoff=o[i.backoff||"fibonacci"](i),this.backoff.on("backoff",this.onBackoffStart.bind(this)),this.backoff.on("ready",this.onBackoffReady.bind(this)),this.backoff.on("fail",this.onBackoffFail.bind(this)),this.open()}return n(t,[{key:"open",value:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];this.isReconnect=e,this.ws=new WebSocket(this.url,this.protocols),this.ws.onclose=this.onCloseCallback.bind(this),this.ws.onerror=this.onErrorCallback.bind(this),this.ws.onmessage=this.onMessageCallback.bind(this),this.ws.onopen=this.onOpenCallback.bind(this)}},{key:"onBackoffStart",value:function(e,a){}},{key:"onBackoffReady",value:function(e,a){this.open(!0)}},{key:"onBackoffFail",value:function(){}},{key:"onCloseCallback",value:function(){!this.isReconnect&&this.listeners.onclose&&this.listeners.onclose.apply(null,arguments),this.reconnectEnabled&&this.backoff.backoff()}},{key:"onErrorCallback",value:function(){this.listeners.onerror&&this.listeners.onerror.apply(null,arguments)}},{key:"onMessageCallback",value:function(){this.listeners.onmessage&&this.listeners.onmessage.apply(null,arguments)}},{key:"onOpenCallback",value:function(){this.listeners.onopen&&this.listeners.onopen.apply(null,arguments),this.isReconnect&&this.listeners.onreconnect&&this.listeners.onreconnect.apply(null,arguments),this.isReconnect=!1}},{key:"close",value:function(e,a){void 0===e&&(e=1e3),this.reconnectEnabled=!1,this.ws.close(e,a)}},{key:"send",value:function(e){this.ws.send(e)}},{key:"bufferedAmount",get:function(){return this.ws.bufferedAmount}},{key:"readyState",get:function(){return this.ws.readyState}},{key:"binaryType",get:function(){return this.ws.binaryType},set:function(e){this.ws.binaryType=e}},{key:"extensions",get:function(){return this.ws.extensions},set:function(e){this.ws.extensions=e}},{key:"protocol",get:function(){return this.ws.protocol},set:function(e){this.ws.protocol=e}},{key:"onclose",set:function(e){this.listeners.onclose=e},get:function(){return this.listeners.onclose}},{key:"onerror",set:function(e){this.listeners.onerror=e},get:function(){return this.listeners.onerror}},{key:"onmessage",set:function(e){this.listeners.onmessage=e},get:function(){return this.listeners.onmessage}},{key:"onopen",set:function(e){this.listeners.onopen=e},get:function(){return this.listeners.onopen}},{key:"onreconnect",set:function(e){this.listeners.onreconnect=e},get:function(){return this.listeners.onreconnect}}]),t}();t.CONNECTING=WebSocket.CONNECTING,t.OPEN=WebSocket.OPEN,t.CLOSING=WebSocket.CLOSING,t.CLOSED=WebSocket.CLOSED,a.default=t},function(e,a){var i=Object.prototype.toString;e.exports=function(e){return!0===e||!1===e||!!(a=e)&&"object"==typeof a&&"[object Boolean]"==i.call(e);var a}},function(e,a){e.exports=function(e){var a=typeof e;return!!e&&("object"==a||"function"==a)}},function(e,a,i){"use strict";a.__esModule=!0;var o=t(i(164)),r=t(i(163)),l=t(i(220)),_=t(i(165)),g=t(i(434)),c=t(i(18)),d=i(435);function t(e){return e&&e.__esModule?e:{default:e}}var n=function(){function s(e){var o=this,a=e.addTransitionHook,i=e.stateStorage,t=e.getCurrentLocation,n=e.shouldUpdateScroll;if(function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,s),this._onWindowScroll=function(){if(o._saveWindowPositionHandle||(o._saveWindowPositionHandle=(0,g.default)(o._saveWindowPosition)),o._windowScrollTarget){var e=o._windowScrollTarget,a=e[0],i=e[1],t=(0,l.default)(window),n=(0,_.default)(window);t===a&&n===i&&(o._windowScrollTarget=null,o._cancelCheckWindowScroll())}},this._saveWindowPosition=function(){o._saveWindowPositionHandle=null,o._savePosition(null,window)},this._checkWindowScrollPosition=function(){o._checkWindowScrollHandle=null,o._windowScrollTarget&&(o.scrollToTarget(window,o._windowScrollTarget),++o._numWindowScrollAttempts,2<=o._numWindowScrollAttempts?o._windowScrollTarget=null:o._checkWindowScrollHandle=(0,g.default)(o._checkWindowScrollPosition))},this._stateStorage=i,this._getCurrentLocation=t,this._shouldUpdateScroll=n,"scrollRestoration"in window.history&&!(0,d.isMobileSafari)()){this._oldScrollRestoration=window.history.scrollRestoration;try{window.history.scrollRestoration="manual"}catch(e){this._oldScrollRestoration=null}}else this._oldScrollRestoration=null;this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._scrollElements={},(0,r.default)(window,"scroll",this._onWindowScroll),this._removeTransitionHook=a(function(){g.default.cancel(o._saveWindowPositionHandle),o._saveWindowPositionHandle=null,Object.keys(o._scrollElements).forEach(function(e){var a=o._scrollElements[e];g.default.cancel(a.savePositionHandle),a.savePositionHandle=null,o._saveElementPosition(e)})})}return s.prototype.registerElement=function(e,a,i,t){var n=this;this._scrollElements[e]&&(0,c.default)(!1);var o=function(){n._saveElementPosition(e)},s={element:a,shouldUpdateScroll:i,savePositionHandle:null,onScroll:function(){s.savePositionHandle||(s.savePositionHandle=(0,g.default)(o))}};this._scrollElements[e]=s,(0,r.default)(a,"scroll",s.onScroll),this._updateElementScroll(e,null,t)},s.prototype.unregisterElement=function(e){this._scrollElements[e]||(0,c.default)(!1);var a=this._scrollElements[e],i=a.element,t=a.onScroll,n=a.savePositionHandle;(0,o.default)(i,"scroll",t),g.default.cancel(n),delete this._scrollElements[e]},s.prototype.updateScroll=function(a,i){var t=this;this._updateWindowScroll(a,i),Object.keys(this._scrollElements).forEach(function(e){t._updateElementScroll(e,a,i)})},s.prototype.stop=function(){if(this._oldScrollRestoration)try{window.history.scrollRestoration=this._oldScrollRestoration}catch(e){}(0,o.default)(window,"scroll",this._onWindowScroll),this._cancelCheckWindowScroll(),this._removeTransitionHook()},s.prototype._cancelCheckWindowScroll=function(){g.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null},s.prototype._saveElementPosition=function(e){var a=this._scrollElements[e];a.savePositionHandle=null,this._savePosition(e,a.element)},s.prototype._savePosition=function(e,a){this._stateStorage.save(this._getCurrentLocation(),e,[(0,l.default)(a),(0,_.default)(a)])},s.prototype._updateWindowScroll=function(e,a){this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,a),this._numWindowScrollAttempts=0,this._checkWindowScrollPosition()},s.prototype._updateElementScroll=function(e,a,i){var t=this._scrollElements[e],n=t.element,o=t.shouldUpdateScroll,s=this._getScrollTarget(e,o,a,i);s&&this.scrollToTarget(n,s)},s.prototype._getDefaultScrollTarget=function(e){var a=e.hash;return a&&"#"!==a?"#"===a.charAt(0)?a.slice(1):a:[0,0]},s.prototype._getScrollTarget=function(e,a,i,t){var n=!a||a.call(this,i,t);if(!n||Array.isArray(n)||"string"==typeof n)return n;var o=this._getCurrentLocation();return this._getSavedScrollTarget(e,o)||this._getDefaultScrollTarget(o)},s.prototype._getSavedScrollTarget=function(e,a){return"PUSH"===a.action?null:this._stateStorage.read(a,e)},s.prototype.scrollToTarget=function(e,a){if("string"==typeof a){var i=document.getElementById(a)||document.getElementsByName(a)[0];if(i)return void i.scrollIntoView();a=[0,0]}var t=a,n=t[0],o=t[1];(0,l.default)(e,n),(0,_.default)(e,o)},s}();a.default=n,e.exports=a.default},,function(e,a,i){"use strict";var t=i(3),r=i.n(t),n=i(5),o=i.n(n),s=i(18),l=i.n(s),_=i(81),g=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e};function c(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}var d=function(n){function o(){var e,s;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,o);for(var a=arguments.length,i=Array(a),t=0;t<a;t++)i[t]=arguments[t];return(e=s=c(this,n.call.apply(n,[this].concat(i)))).handleClick=function(e){if(s.props.onClick&&s.props.onClick(e),!(e.defaultPrevented||0!==e.button||s.props.target||((o=e).metaKey||o.altKey||o.ctrlKey||o.shiftKey))){e.preventDefault();var a=s.context.router.history,i=s.props,t=i.replace,n=i.to;t?a.replace(n):a.push(n)}var o},c(s,e)}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(o,n),o.prototype.render=function(){var e=this.props,a=(e.replace,e.to),i=e.innerRef,t=function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["replace","to","innerRef"]);l()(this.context.router,"You should not use <Link> outside a <Router>"),l()(void 0!==a,'You must specify the "to" property');var n=this.context.router.history,o="string"==typeof a?Object(_.createLocation)(a,null,null,n.location):a,s=n.createHref(o);return r.a.createElement("a",g({},t,{onClick:this.handleClick,href:s,ref:i}))},o}(r.a.Component);d.defaultProps={replace:!1},d.contextTypes={router:o.a.shape({history:o.a.shape({push:o.a.func.isRequired,replace:o.a.func.isRequired,createHref:o.a.func.isRequired}).isRequired}).isRequired},a.a=d},,,,function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var o=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=i(3),s=d(n),r=d(i(12)),l=d(i(5)),_=d(i(457)),g=d(i(458)),c=i(459);function d(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function i(e){!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,i);var a=function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,e));return a.handleClick=a.handleClick.bind(a),a.handleTouchStart=a.handleTouchStart.bind(a),a.handleTouchMove=a.handleTouchMove.bind(a),a.handleTouchEnd=a.handleTouchEnd.bind(a),a.handleFocus=a.handleFocus.bind(a),a.handleBlur=a.handleBlur.bind(a),a.previouslyChecked=!(!e.checked&&!e.defaultChecked),a.state={checked:!(!e.checked&&!e.defaultChecked),hasFocus:!1},a}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(i,n.PureComponent),t(i,[{key:"componentWillReceiveProps",value:function(e){"checked"in e&&this.setState({checked:!!e.checked})}},{key:"handleClick",value:function(e){var a=this.input;if(e.target!==a&&!this.moved)return this.previouslyChecked=a.checked,e.preventDefault(),a.focus(),void a.click();var i=this.props.hasOwnProperty("checked")?this.props.checked:a.checked;this.setState({checked:i})}},{key:"handleTouchStart",value:function(e){this.startX=(0,c.pointerCoord)(e).x,this.activated=!0}},{key:"handleTouchMove",value:function(e){if(this.activated&&(this.moved=!0,this.startX)){var a=(0,c.pointerCoord)(e).x;this.state.checked&&a+15<this.startX?(this.setState({checked:!1}),this.startX=a,this.activated=!0):a-15>this.startX&&(this.setState({checked:!0}),this.startX=a,this.activated=a<this.startX+5)}}},{key:"handleTouchEnd",value:function(e){if(this.moved){var a=this.input;if(e.preventDefault(),this.startX){var i=(0,c.pointerCoord)(e).x;!0===this.previouslyChecked&&this.startX+4>i?this.previouslyChecked!==this.state.checked&&(this.setState({checked:!1}),this.previouslyChecked=this.state.checked,a.click()):this.startX-4<i&&this.previouslyChecked!==this.state.checked&&(this.setState({checked:!0}),this.previouslyChecked=this.state.checked,a.click()),this.activated=!1,this.startX=null,this.moved=!1}}}},{key:"handleFocus",value:function(e){var a=this.props.onFocus;a&&a(e),this.setState({hasFocus:!0})}},{key:"handleBlur",value:function(e){var a=this.props.onBlur;a&&a(e),this.setState({hasFocus:!1})}},{key:"getIcon",value:function(e){var a=this.props.icons;return a?void 0===a[e]?i.defaultProps.icons[e]:a[e]:null}},{key:"render",value:function(){var a=this,e=this.props,i=e.className,t=(e.icons,function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["className","icons"])),n=(0,r.default)("react-toggle",{"react-toggle--checked":this.state.checked,"react-toggle--focus":this.state.hasFocus,"react-toggle--disabled":this.props.disabled},i);return s.default.createElement("div",{className:n,onClick:this.handleClick,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd},s.default.createElement("div",{className:"react-toggle-track"},s.default.createElement("div",{className:"react-toggle-track-check"},this.getIcon("checked")),s.default.createElement("div",{className:"react-toggle-track-x"},this.getIcon("unchecked"))),s.default.createElement("div",{className:"react-toggle-thumb"}),s.default.createElement("input",o({},t,{ref:function(e){a.input=e},onFocus:this.handleFocus,onBlur:this.handleBlur,className:"react-toggle-screenreader-only",type:"checkbox"})))}}]),i}();(a.default=h).displayName="Toggle",h.defaultProps={icons:{checked:s.default.createElement(_.default,null),unchecked:s.default.createElement(g.default,null)}},h.propTypes={checked:l.default.bool,disabled:l.default.bool,defaultChecked:l.default.bool,onChange:l.default.func,onFocus:l.default.func,onBlur:l.default.func,className:l.default.string,name:l.default.string,value:l.default.string,id:l.default.string,"aria-labelledby":l.default.string,"aria-label":l.default.string,icons:l.default.oneOfType([l.default.bool,l.default.shape({checked:l.default.node,unchecked:l.default.node})])}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.toArray=function(e){if("string"==typeof e)return e.match(l.default)||[];throw new Error("A string is expected as input")},a.length=s,a.substring=r,a.substr=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,i=arguments[2];if("string"!=typeof e)throw new Error("Input must be a string");var t=s(e);"number"!=typeof a&&(a=parseInt(a,10));if(t<=a)return"";a<0&&(a+=t);var n=void 0;n=void 0===i?t:("number"!=typeof i&&(i=parseInt(i,10)),0<=i?i+a:a);var o=e.match(l.default);return o?o.slice(a,n).join(""):""},a.limit=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:16,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"#",t=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"right";if("string"!=typeof e||"number"!=typeof a)throw new Error("Invalid arguments specified");if(-1===["left","right"].indexOf(t))throw new Error("Pad position should be either left or right");"string"!=typeof i&&(i=String(i));var n=s(e);{if(a<n)return r(e,0,a);if(n<a){var o=i.repeat(a-n);return"left"===t?o+e:e+o}}return e},a.indexOf=function(e,a,i){if("string"!=typeof e)throw new Error("Input must be a string");if(""===e)return""===a?0:-1;i=parseInt(i,10),i=isNaN(i)?0:i,a=String(a);var t=e.match(l.default);if(i>=t.length)return""===a?t.length:-1;if(""===a)return i;var n=a.match(l.default),o=!1,s=void 0;for(s=i;s<t.length;s+=1){for(var r=0;r<n.length&&n[r]===t[s+r];)r+=1;if(r===n.length&&n[r-1]===t[s+r-1]){o=!0;break}}return o?s:-1};var t,n=i(455),l=(t=n)&&t.__esModule?t:{default:t};function s(e){if("string"!=typeof e)throw new Error("Input must be a string");var a=e.match(l.default);return null===a?0:a.length}function r(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,i=arguments[2];if("string"!=typeof e)throw new Error("Input must be a string");("number"!=typeof a||a<0)&&(a=0),"number"==typeof i&&i<0&&(i=0);var t=e.match(l.default);return t?t.slice(a,i).join(""):""}},,function(e,a,i){"use strict";i.d(a,"a",function(){return n}),i.d(a,"b",function(){return o});var t=function(t,n,e){var o=Date.now(),s=t[n],r=e-s,l=!1;return function e(){var a,i=Date.now()-o;1<i/1e3||l||(t[n]=r*((a=(a=i)/1e3-1)*a*a*a*a+1)+s,requestAnimationFrame(e))}(),function(){l=!0}},n=function(e,a){return t(e,"scrollLeft",a)},o=function(e){return t(e,"scrollTop",0)}},function(e,a,i){"use strict";i.d(a,"a",function(){return n}),i.d(a,"b",function(){return o});var t=function(t,n,e){var o=Date.now(),s=t[n],r=e-s,l=!1;return function e(){var a,i=Date.now()-o;1<i/1e3||l||(t[n]=r*((a=(a=i)/1e3-1)*a*a*a*a+1)+s,requestAnimationFrame(e))}(),function(){l=!0}},n=function(e,a){return t(e,"scrollLeft",a)},o=function(e){return t(e,"scrollTop",0)}},,,,,function(e,a,i){"use strict";var t=i(381),h=i.n(t),f=function(e){return Math.floor(Math.random()*Math.floor(e))};function o(g,c,d){return void 0===c&&(c=null),void 0===d&&(d=function(){return{onDisconnect:function(){},onReceive:function(){}}}),function(a,e){var i=e().getIn(["meta","streaming_api_base_url"]),t=e().getIn(["meta","access_token"]),n=d(a,e),o=n.onDisconnect,s=n.onReceive,r=null,l=function(){r&&(clearTimeout(r),r=null)},_=function(e,a,i,t){var n=t.connected,o=t.received,s=t.disconnected,r=t.reconnected,l=["stream="+i];null!==a&&l.push("access_token="+a);var _=new h.a(e+"/api/v1/streaming/?"+l.join("&"));return _.onopen=n,_.onmessage=function(e){""!==e.data&&o(JSON.parse(e.data))},_.onclose=s,_.onreconnect=r,_}(i,t,g,{connected:function(){c&&l()},disconnected:function(){c&&(r=setTimeout(function(){return function e(){c(a,function(){r=setTimeout(function(){return e()},2e4+f(2e4))})}()},f(4e4))),o()},received:function(e){s(e)},reconnected:function(){c&&(l(),c(a))}});return function(){_&&_.close(),l()}}}var s=i(36),r=i(75),l=i(98),_=i(282),n=i(96);i.d(a,"f",function(){return u}),i.d(a,"a",function(){return m}),i.d(a,"e",function(){return p}),i.d(a,"c",function(){return F}),i.d(a,"b",function(){return b}),i.d(a,"d",function(){return k});var g=Object(n.getLocale)().messages;function c(t,e,a,n){return void 0===a&&(a=null),void 0===n&&(n=null),o(e,a,function(a,e){var i=e().getIn(["meta","locale"]);return{onDisconnect:function(){a(Object(s.k)(t))},onReceive:function(e){switch(e.event){case"update":a(Object(s.u)(t,JSON.parse(e.payload),n));break;case"delete":a(Object(s.j)(e.payload));break;case"notification":a(Object(r.l)(JSON.parse(e.payload),g,i));break;case"conversation":a(Object(l.l)(JSON.parse(e.payload)));break;case"filters_changed":a(Object(_.b)())}}}})}var d=function(e,a){e(Object(s.q)({},function(){return e(Object(r.i)({},a))}))},u=function(){return c("home","user",d)},m=function(e){var a=(void 0===e?{}:e).onlyMedia;return c("community"+(a?":media":""),"public:local"+(a?":media":""))},p=function(e){var a=(void 0===e?{}:e).onlyMedia;return c("public"+(a?":media":""),"public"+(a?":media":""))},F=function(e,a,i){return c("hashtag:"+e,"hashtag&tag="+a,null,i)},b=function(){return c("direct","direct")},k=function(e){return c("list:"+e,"list&list="+e)}},function(e,a,i){"use strict";var t=i(381),h=i.n(t),f=function(e){return Math.floor(Math.random()*Math.floor(e))};function o(g,c,d){return void 0===c&&(c=null),void 0===d&&(d=function(){return{onDisconnect:function(){},onReceive:function(){}}}),function(a,e){var i=e().getIn(["meta","streaming_api_base_url"]),t=e().getIn(["meta","access_token"]),n=d(a,e),o=n.onDisconnect,s=n.onReceive,r=null,l=function(){r&&(clearTimeout(r),r=null)},_=function(e,a,i,t){var n=t.connected,o=t.received,s=t.disconnected,r=t.reconnected,l=["stream="+i];null!==a&&l.push("access_token="+a);var _=new h.a(e+"/api/v1/streaming/?"+l.join("&"));return _.onopen=n,_.onmessage=function(e){""!==e.data&&o(JSON.parse(e.data))},_.onclose=s,_.onreconnect=r,_}(i,t,g,{connected:function(){c&&l()},disconnected:function(){c&&(r=setTimeout(function(){return function e(){c(a,function(){r=setTimeout(function(){return e()},2e4+f(2e4))})}()},f(4e4))),o()},received:function(e){s(e)},reconnected:function(){c&&(l(),c(a))}});return function(){_&&_.close(),l()}}}var s=i(31),r=i(33),l=i(280),n=i(96);i.d(a,"f",function(){return d}),i.d(a,"a",function(){return u}),i.d(a,"e",function(){return m}),i.d(a,"c",function(){return p}),i.d(a,"b",function(){return F}),i.d(a,"d",function(){return b});var _=Object(n.getLocale)().messages;function g(t,e,a,n){return void 0===a&&(a=null),void 0===n&&(n=null),o(e,a,function(a,e){var i=e().getIn(["meta","locale"]);return{onDisconnect:function(){a(Object(s.k)(t))},onReceive:function(e){switch(e.event){case"update":a(Object(s.v)(t,JSON.parse(e.payload),n));break;case"delete":a(Object(s.j)(e.payload));break;case"notification":a(Object(r.B)(JSON.parse(e.payload),_,i));break;case"filters_changed":a(Object(l.b)())}}}})}var c=function(e,a){e(Object(s.r)({},function(){return e(Object(r.t)({},a))}))},d=function(){return g("home","user",c)},u=function(e){var a=(void 0===e?{}:e).onlyMedia;return g("community"+(a?":media":""),"public:local"+(a?":media":""))},m=function(e){var a=(void 0===e?{}:e).onlyMedia;return g("public"+(a?":media":""),"public"+(a?":media":""))},p=function(e,a,i){return g("hashtag:"+e,"hashtag&tag="+a,null,i)},F=function(){return g("direct","direct")},b=function(e){return g("list:"+e,"list&list="+e)}},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";var t,n,o,s,r,l,S=i(1),_=i(6),g=i(0),c=i(2),d=i(3),h=i.n(d),f=i(5),u=i.n(f),m=i(12),B=i.n(m),q=i(7),p=i(20),F=i(24),b=Object(q.f)({btnAll:{id:"notification_purge.btn_all",defaultMessage:"Select\nall"},btnNone:{id:"notification_purge.btn_none",defaultMessage:"Select\nnone"},btnInvert:{id:"notification_purge.btn_invert",defaultMessage:"Invert\nselection"},btnApply:{id:"notification_purge.btn_apply",defaultMessage:"Clear\nselected"}}),k=Object(q.g)((o=n=function(e){function a(){return e.apply(this,arguments)||this}return Object(_.a)(a,e),a.prototype.render=function(){var e=this.props,a=e.intl,i=e.markNewForDelete;return Object(S.a)("div",{className:"column-header__notif-cleaning-buttons"},void 0,Object(S.a)("button",{onClick:this.props.onMarkAll,className:i?"active":""},void 0,Object(S.a)("b",{},void 0,"∀"),Object(S.a)("br",{}),a.formatMessage(b.btnAll)),Object(S.a)("button",{onClick:this.props.onMarkNone,className:i?"":"active"},void 0,Object(S.a)("b",{},void 0,"∅"),Object(S.a)("br",{}),a.formatMessage(b.btnNone)),Object(S.a)("button",{onClick:this.props.onInvert},void 0,Object(S.a)("b",{},void 0,"¬"),Object(S.a)("br",{}),a.formatMessage(b.btnInvert)),Object(S.a)("button",{onClick:this.props.onDeleteMarked},void 0,Object(S.a)("i",{className:"fa fa-trash"}),Object(S.a)("br",{}),a.formatMessage(b.btnApply)))},a}(F.a),Object(c.a)(n,"propTypes",{onDeleteMarked:u.a.func.isRequired,onMarkAll:u.a.func.isRequired,onMarkNone:u.a.func.isRequired,onInvert:u.a.func.isRequired,intl:u.a.object.isRequired,markNewForDelete:u.a.bool}),t=o))||t,y=i(33),v=i(44),j=Object(q.f)({clearMessage:{id:"notifications.marked_clear_confirmation",defaultMessage:"Are you sure you want to permanently clear all selected notifications?"},clearConfirm:{id:"notifications.marked_clear",defaultMessage:"Clear selected notifications"}}),A=Object(q.g)(Object(p.connect)(function(e){return{markNewForDelete:e.getIn(["notifications","markNewForDelete"])}},function(a,e){var i=e.intl;return{onEnterCleaningMode:function(e){a(Object(y.s)(e))},onDeleteMarked:function(){a(Object(v.d)("CONFIRM",{message:i.formatMessage(j.clearMessage),confirm:i.formatMessage(j.clearConfirm),onConfirm:function(){return a(Object(y.r)())}}))},onMarkAll:function(){a(Object(y.u)(!0))},onMarkNone:function(){a(Object(y.u)(!1))},onInvert:function(){a(Object(y.u)(null))}}})(k));i.d(a,"a",function(){return w});var P=Object(q.f)({show:{id:"column_header.show_settings",defaultMessage:"Show settings"},hide:{id:"column_header.hide_settings",defaultMessage:"Hide settings"},moveLeft:{id:"column_header.moveLeft_settings",defaultMessage:"Move column to the left"},moveRight:{id:"column_header.moveRight_settings",defaultMessage:"Move column to the right"},enterNotifCleaning:{id:"notification_purge.start",defaultMessage:"Enter notification cleaning mode"}}),w=Object(q.g)((l=r=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(c.a)(Object(g.a)(Object(g.a)(a)),"state",{collapsed:!0,animating:!1,animatingNCD:!1}),Object(c.a)(Object(g.a)(Object(g.a)(a)),"historyBack",function(){window.history.state?a.context.router.history.goBack():a.context.router.history.push("/")}),Object(c.a)(Object(g.a)(Object(g.a)(a)),"handleToggleClick",function(e){e.stopPropagation(),a.setState({collapsed:!a.state.collapsed,animating:!0})}),Object(c.a)(Object(g.a)(Object(g.a)(a)),"handleTitleClick",function(){a.props.onClick()}),Object(c.a)(Object(g.a)(Object(g.a)(a)),"handleMoveLeft",function(){a.props.onMove(-1)}),Object(c.a)(Object(g.a)(Object(g.a)(a)),"handleMoveRight",function(){a.props.onMove(1)}),Object(c.a)(Object(g.a)(Object(g.a)(a)),"handleBackClick",function(){a.historyBack()}),Object(c.a)(Object(g.a)(Object(g.a)(a)),"handleTransitionEnd",function(){a.setState({animating:!1})}),Object(c.a)(Object(g.a)(Object(g.a)(a)),"handleTransitionEndNCD",function(){a.setState({animatingNCD:!1})}),Object(c.a)(Object(g.a)(Object(g.a)(a)),"handlePin",function(){a.props.pinned||a.historyBack(),a.props.onPin()}),Object(c.a)(Object(g.a)(Object(g.a)(a)),"onEnterCleaningMode",function(){a.setState({animatingNCD:!0}),a.props.onEnterCleaningMode(!a.props.notifCleaningActive)}),a}return Object(_.a)(e,n),e.prototype.render=function(){var e,a,i,t,n,o=this.props,s=o.intl,r=o.icon,l=o.active,_=o.children,g=o.pinned,c=o.multiColumn,d=o.extraButton,h=o.showBackButton,f=o.intl.formatMessage,u=o.notifCleaning,m=o.notifCleaningActive,p=this.state,F=p.collapsed,b=p.animating,k=p.animatingNCD,y=this.props.title,v=B()("column-header__wrapper",{active:l}),j=B()("column-header",{active:l}),w=B()("column-header__collapsible",{collapsed:F,animating:b}),O=B()("column-header__button",{active:!F}),E=B()("column-header__button",{active:m}),D=B()("ncd column-header__collapsible",{collapsed:!m,animating:k}),C=s.formatMessage(P.enterNotifCleaning);_&&(e=Object(S.a)("div",{className:"column-header__collapsible__extra"},"extra-content",_)),c&&g?(a=Object(S.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(S.a)("i",{className:"fa fa fa-times"})," ",Object(S.a)(q.b,{id:"column_header.unpin",defaultMessage:"Unpin"})),i=Object(S.a)("div",{className:"column-header__setting-arrows"},"move-buttons",Object(S.a)("button",{title:f(P.moveLeft),"aria-label":f(P.moveLeft),className:"text-btn column-header__setting-btn",onClick:this.handleMoveLeft},void 0,Object(S.a)("i",{className:"fa fa-chevron-left"})),Object(S.a)("button",{title:f(P.moveRight),"aria-label":f(P.moveRight),className:"text-btn column-header__setting-btn",onClick:this.handleMoveRight},void 0,Object(S.a)("i",{className:"fa fa-chevron-right"})))):c&&(a=Object(S.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(S.a)("i",{className:"fa fa fa-plus"})," ",Object(S.a)(q.b,{id:"column_header.pin",defaultMessage:"Pin"}))),g||!c&&!h||(t=Object(S.a)("button",{onClick:this.handleBackClick,className:"column-header__back-button"},void 0,Object(S.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(S.a)(q.b,{id:"column_back_button.label",defaultMessage:"Back"})));var x=[e];c&&(x.push(i),x.push(a)),(_||c)&&(n=Object(S.a)("button",{className:O,title:f(F?P.show:P.hide),"aria-label":f(F?P.show:P.hide),"aria-pressed":F?"false":"true",onClick:this.handleToggleClick},void 0,Object(S.a)("i",{className:"fa fa-sliders"})));var M=r&&y;return Object(S.a)("div",{className:v},void 0,Object(S.a)("h1",{className:j},void 0,M&&Object(S.a)("button",{onClick:this.handleTitleClick},void 0,Object(S.a)("i",{className:"fa fa-fw fa-"+r+" column-header__icon"}),y),!M&&t,Object(S.a)("div",{className:"column-header__buttons"},void 0,M&&t,d,u?Object(S.a)("button",{"aria-label":C,title:C,onClick:this.onEnterCleaningMode,className:E},void 0,Object(S.a)("i",{className:"fa fa-eraser"})):null,n)),u?Object(S.a)("div",{className:D,onTransitionEnd:this.handleTransitionEndNCD},void 0,Object(S.a)("div",{className:"column-header__collapsible-inner nopad-drawer"},void 0,m||k?Object(S.a)(A,{}):null)):null,Object(S.a)("div",{className:w,tabIndex:F?-1:null,onTransitionEnd:this.handleTransitionEnd},void 0,Object(S.a)("div",{className:"column-header__collapsible-inner"},void 0,(!F||b)&&x)))},e}(h.a.PureComponent),Object(c.a)(r,"contextTypes",{router:u.a.object}),s=l))||s},function(e,a,i){"use strict";i.d(a,"a",function(){return f});var t,n,o,w=i(1),s=i(6),r=i(0),l=i(2),_=i(3),g=i.n(_),c=i(5),d=i.n(c),h=i(12),O=i.n(h),E=i(7),D=Object(E.f)({show:{id:"column_header.show_settings",defaultMessage:"Show settings"},hide:{id:"column_header.hide_settings",defaultMessage:"Hide settings"},moveLeft:{id:"column_header.moveLeft_settings",defaultMessage:"Move column to the left"},moveRight:{id:"column_header.moveRight_settings",defaultMessage:"Move column to the right"}}),f=Object(E.g)((o=n=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(l.a)(Object(r.a)(Object(r.a)(a)),"state",{collapsed:!0,animating:!1}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"historyBack",function(){window.history&&1===window.history.length?a.context.router.history.push("/"):a.context.router.history.goBack()}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleToggleClick",function(e){e.stopPropagation(),a.setState({collapsed:!a.state.collapsed,animating:!0})}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleTitleClick",function(){a.props.onClick()}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleMoveLeft",function(){a.props.onMove(-1)}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleMoveRight",function(){a.props.onMove(1)}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleBackClick",function(){a.historyBack()}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleTransitionEnd",function(){a.setState({animating:!1})}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handlePin",function(){a.props.pinned||a.historyBack(),a.props.onPin()}),a}return Object(s.a)(e,n),e.prototype.render=function(){var e,a,i,t,n,o=this.props,s=o.title,r=o.icon,l=o.active,_=o.children,g=o.pinned,c=o.multiColumn,d=o.extraButton,h=o.showBackButton,f=o.intl.formatMessage,u=this.state,m=u.collapsed,p=u.animating,F=O()("column-header__wrapper",{active:l}),b=O()("column-header",{active:l}),k=O()("column-header__collapsible",{collapsed:m,animating:p}),y=O()("column-header__button",{active:!m});_&&(e=Object(w.a)("div",{className:"column-header__collapsible__extra"},"extra-content",_)),c&&g?(a=Object(w.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(w.a)("i",{className:"fa fa fa-times"})," ",Object(w.a)(E.b,{id:"column_header.unpin",defaultMessage:"Unpin"})),i=Object(w.a)("div",{className:"column-header__setting-arrows"},"move-buttons",Object(w.a)("button",{title:f(D.moveLeft),"aria-label":f(D.moveLeft),className:"text-btn column-header__setting-btn",onClick:this.handleMoveLeft},void 0,Object(w.a)("i",{className:"fa fa-chevron-left"})),Object(w.a)("button",{title:f(D.moveRight),"aria-label":f(D.moveRight),className:"text-btn column-header__setting-btn",onClick:this.handleMoveRight},void 0,Object(w.a)("i",{className:"fa fa-chevron-right"})))):c&&(a=Object(w.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(w.a)("i",{className:"fa fa fa-plus"})," ",Object(w.a)(E.b,{id:"column_header.pin",defaultMessage:"Pin"}))),g||!c&&!h||(t=Object(w.a)("button",{onClick:this.handleBackClick,className:"column-header__back-button"},void 0,Object(w.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(w.a)(E.b,{id:"column_back_button.label",defaultMessage:"Back"})));var v=[e];c&&(v.push(i),v.push(a)),(_||c)&&(n=Object(w.a)("button",{className:y,title:f(m?D.show:D.hide),"aria-label":f(m?D.show:D.hide),"aria-pressed":m?"false":"true",onClick:this.handleToggleClick},void 0,Object(w.a)("i",{className:"fa fa-sliders"})));var j=r&&s;return Object(w.a)("div",{className:F},void 0,Object(w.a)("h1",{className:b},void 0,j&&Object(w.a)("button",{onClick:this.handleTitleClick},void 0,Object(w.a)("i",{className:"fa fa-fw fa-"+r+" column-header__icon"}),s),!j&&t,Object(w.a)("div",{className:"column-header__buttons"},void 0,j&&t,d,n)),Object(w.a)("div",{className:k,tabIndex:m?-1:null,onTransitionEnd:this.handleTransitionEnd},void 0,Object(w.a)("div",{className:"column-header__collapsible-inner"},void 0,(!m||p)&&v)))},e}(g.a.PureComponent),Object(l.a)(n,"contextTypes",{router:d.a.object}),t=o))||t},function(e,a,i){"use strict";i.d(a,"a",function(){return c});var t=i(6),o=i(0),s=i(2),n=i(3),r=i.n(n),l=i(60),_=i.n(l),g=i(393),c=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleWheel",function(){"function"==typeof a._interruptScrollAnimation&&a._interruptScrollAnimation()}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"setRef",function(e){a.node=e}),a}Object(t.a)(e,n);var a=e.prototype;return a.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(g.b)(e))},a.componentDidMount=function(){this.node.addEventListener("wheel",this.handleWheel,!!_.a.hasSupport&&{passive:!0})},a.componentWillUnmount=function(){this.node.removeEventListener("wheel",this.handleWheel)},a.render=function(){var e=this.props,a=e.children,i=e.extraClasses,t=e.name,n=e.label;return r.a.createElement("div",{role:"region","aria-label":n,"data-column":t,className:"column "+(i||""),ref:this.setRef},a)},e}(r.a.PureComponent)},function(e,a,i){"use strict";i.d(a,"a",function(){return c});var t=i(6),o=i(0),s=i(2),n=i(3),r=i.n(n),l=i(60),_=i.n(l),g=i(394),c=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleWheel",function(){"function"==typeof a._interruptScrollAnimation&&a._interruptScrollAnimation()}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"setRef",function(e){a.node=e}),a}Object(t.a)(e,n);var a=e.prototype;return a.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(g.b)(e))},a.componentDidMount=function(){this.node.addEventListener("wheel",this.handleWheel,!!_.a.hasSupport&&{passive:!0})},a.componentWillUnmount=function(){this.node.removeEventListener("wheel",this.handleWheel)},a.render=function(){var e=this.props,a=e.label,i=e.children;return r.a.createElement("div",{role:"region","aria-label":a,className:"column",ref:this.setRef},i)},e}(r.a.PureComponent)},function(e,a,i){"use strict";i.r(a),i.d(a,"HotKeys",function(){return v}),i.d(a,"withHotKeys",function(){return j}),i.d(a,"FocusTrap",function(){return y}),i.d(a,"HotKeyMapMixin",function(){return w});var t=i(5),n=i.n(t),o=i(3),s=i.n(o),r=i(179),_=i.n(r),l=i(37),g=i.n(l),c=i(382),d=i.n(c),h=i(383),f=i.n(h),u=function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")},m=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),p=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},F=function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)},b=function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i},k=function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a},y=function(e){function a(){return u(this,a),k(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return F(a,o.Component),m(a,[{key:"render",value:function(){var e=this.props,a=e.component,i=e.children,t=b(e,["component","children"]);return s.a.createElement(a,p({tabIndex:"-1"},t),i)}}]),a}();y.defaultProps={component:"div"};var v=function(e){function t(e,a){u(this,t);var i=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,a));return i.onFocus=i.onFocus.bind(i),i.onBlur=i.onBlur.bind(i),i}return F(t,o.Component),m(t,[{key:"getChildContext",value:function(){return{hotKeyParent:this,hotKeyMap:this.__hotKeyMap__}}},{key:"componentWillMount",value:function(){this.updateMap()}},{key:"updateMap",value:function(){var e=this.buildMap();return!_()(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)}},{key:"buildMap",value:function(){var e=this.context.hotKeyMap||{},a=this.props.keyMap||{};return p({},e,a)}},{key:"getMap",value:function(){return this.__hotKeyMap__}},{key:"componentDidMount",value:function(){var e=i(432);this.__mousetrap__=new e(this.props.attach||g.a.findDOMNode(this)),this.updateHotKeys(!0)}},{key:"componentDidUpdate",value:function(e){this.updateHotKeys(!1,e)}},{key:"componentWillUnmount",value:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()}},{key:"updateHotKeys",value:function(){var e,a,i=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=this.props.handlers,o=void 0===n?{}:n,s=t.handlers,r=void 0===s?o:s,l=this.updateMap();(i||l||(e=o,a=r,!_()(e,a)))&&(this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.syncHandlersToMousetrap())}},{key:"syncHandlersToMousetrap",value:function(){var o=this,e=this.props.handlers,s=void 0===e?{}:e,r=this.getMap(),l=[],n=this.__mousetrap__;Object.keys(s).forEach(function(e){var a,i,t,n=s[e];(a=r,i=e,t=a[i],t?Array.isArray(t)?t:[t]:[i]).forEach(function(e){var a=void 0;f()(e)&&(a=e.action,e=e.sequence),l.push({callback:function(e,a){if((d()(o.props.focused)?o.props.focused:o.__isFocused__)&&a!==o.__lastChildSequence__)return o.context.hotKeyParent&&o.context.hotKeyParent.childHandledSequence(a),n(e,a)},action:a,sequence:e})})}),n.reset(),l.forEach(function(e){var a=e.sequence,i=e.callback,t=e.action;return n.bind(a,i,t)})}},{key:"childHandledSequence",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)}},{key:"render",value:function(){var e=this.props,a=(e.keyMap,e.handlers,e.focused,e.attach,e.children),i=b(e,["keyMap","handlers","focused","attach","children"]);return s.a.createElement(y,p({},i,{onFocus:this.onFocus,onBlur:this.onBlur}),a)}},{key:"onFocus",value:function(){var e;this.__isFocused__=!0,this.props.onFocus&&(e=this.props).onFocus.apply(e,arguments)}},{key:"onBlur",value:function(){var e;this.__isFocused__=!1,this.props.onBlur&&(e=this.props).onBlur.apply(e,arguments),this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)}}]),t}();v.childContextTypes={hotKeyParent:n.a.any,hotKeyMap:n.a.object},v.contextTypes={hotKeyParent:n.a.any,hotKeyMap:n.a.object};var j=function(t){return function(a){return function(e){function i(e){u(this,i);var a=k(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,e));return a._setRef=a._setRef.bind(a),a.state={handlers:{}},a}return F(i,o.PureComponent),m(i,[{key:"componentDidMount",value:function(){this.setState({handlers:this._ref.hotKeyHandlers})}},{key:"_setRef",value:function(e){this._ref=e}},{key:"render",value:function(){var e=this.state.handlers;return s.a.createElement(v,{component:"document-fragment",keyMap:t,handlers:e},s.a.createElement(a,p({ref:this._setRef},this.props)))}}]),i}()}};function w(){var i=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:n.a.object},childContextTypes:{hotKeyMap:n.a.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!_()(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var e=this.context.hotKeyMap||{},a=this.props.keyMap||{};return p({},e,i,a)},getMap:function(){return this.__hotKeyMap__}}}},function(g,c,d){var h;!function(e,t,a){if(e){for(var n,o={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},i={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},r={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},l={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},s=1;s<20;++s)o[111+s]="f"+s;for(s=0;s<=9;++s)o[s+96]=s.toString();v.prototype.bind=function(e,a,i){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,a,i),this},v.prototype.unbind=function(e,a){return this.bind.call(this,e,function(){},a)},v.prototype.trigger=function(e,a){return this._directMap[e+":"+a]&&this._directMap[e+":"+a]({},e),this},v.prototype.reset=function(){return this._callbacks={},this._directMap={},this},v.prototype.stopCallback=function(e,a){return!(-1<(" "+a.className+" ").indexOf(" mousetrap "))&&(!function e(a,i){return null!==a&&a!==t&&(a===i||e(a.parentNode,i))}(a,this.target)&&("INPUT"==a.tagName||"SELECT"==a.tagName||"TEXTAREA"==a.tagName||a.isContentEditable))},v.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},v.addKeycodes=function(e){for(var a in e)e.hasOwnProperty(a)&&(o[a]=e[a]);n=null},v.init=function(){var a=v(t);for(var e in a)"_"!==e.charAt(0)&&(v[e]=function(e){return function(){return a[e].apply(a,arguments)}}(e))},v.init(),e.Mousetrap=v,g.exports&&(g.exports=v),void 0===(h=function(){return v}.call(c,d,c,g))||(g.exports=h)}function F(e,a,i){e.addEventListener?e.addEventListener(a,i,!1):e.attachEvent("on"+a,i)}function b(e){if("keypress"!=e.type)return o[e.which]?o[e.which]:i[e.which]?i[e.which]:String.fromCharCode(e.which).toLowerCase();var a=String.fromCharCode(e.which);return e.shiftKey||(a=a.toLowerCase()),a}function k(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function _(e,a,i){return i||(i=function(){if(!n)for(var e in n={},o)95<e&&e<112||o.hasOwnProperty(e)&&(n[o[e]]=e);return n}()[e]?"keydown":"keypress"),"keypress"==i&&a.length&&(i="keydown"),i}function y(e,a){var i,t,n,o,s=[];for(i="+"===(o=e)?["+"]:(o=o.replace(/\+{2}/g,"+plus")).split("+"),n=0;n<i.length;++n)t=i[n],l[t]&&(t=l[t]),a&&"keypress"!=a&&r[t]&&(t=r[t],s.push("shift")),k(t)&&s.push(t);return{key:t,modifiers:s,action:a=_(t,s,a)}}function v(e){var f=this;if(e=e||t,!(f instanceof v))return new v(e);f.target=e,f._callbacks={},f._directMap={};var l,u={},_=!1,g=!1,c=!1;function d(e){e=e||{};var a,i=!1;for(a in u)e[a]?i=!0:u[a]=0;i||(c=!1)}function h(e,a,i,t,n,o){var s,r,l,_,g=[],c=i.type;if(!f._callbacks[e])return[];for("keyup"==c&&k(e)&&(a=[e]),s=0;s<f._callbacks[e].length;++s)if(r=f._callbacks[e][s],(t||!r.seq||u[r.seq]==r.level)&&c==r.action&&("keypress"==c&&!i.metaKey&&!i.ctrlKey||(l=a,_=r.modifiers,l.sort().join(",")===_.sort().join(",")))){var d=!t&&r.combo==n,h=t&&r.seq==t&&r.level==o;(d||h)&&f._callbacks[e].splice(s,1),g.push(r)}return g}function m(e,a,i,t){var n,o;f.stopCallback(a,a.target||a.srcElement,i,t)||!1===e(a,i)&&((o=a).preventDefault?o.preventDefault():o.returnValue=!1,(n=a).stopPropagation?n.stopPropagation():n.cancelBubble=!0)}function a(e){"number"!=typeof e.which&&(e.which=e.keyCode);var a,i,t=b(e);t&&("keyup"!=e.type||_!==t?f.handleKey(t,(i=[],(a=e).shiftKey&&i.push("shift"),a.altKey&&i.push("alt"),a.ctrlKey&&i.push("ctrl"),a.metaKey&&i.push("meta"),i),e):_=!1)}function r(a,e,i,t){function n(e){return function(){c=e,++u[a],clearTimeout(l),l=setTimeout(d,1e3)}}function o(e){m(i,e,a),"keyup"!==t&&(_=b(e)),setTimeout(d,10)}for(var s=u[a]=0;s<e.length;++s){var r=s+1===e.length?o:n(t||y(e[s+1]).action);p(e[s],r,t,a,s)}}function p(e,a,i,t,n){f._directMap[e+":"+i]=a;var o,s=(e=e.replace(/\s+/g," ")).split(" ");1<s.length?r(e,s,a,i):(o=y(e,i),f._callbacks[o.key]=f._callbacks[o.key]||[],h(o.key,o.modifiers,{type:o.action},t,e,n),f._callbacks[o.key][t?"unshift":"push"]({callback:a,modifiers:o.modifiers,action:o.action,seq:t,level:n,combo:e}))}f._handleKey=function(e,a,i){var t,n=h(e,a,i),o={},s=0,r=!1;for(t=0;t<n.length;++t)n[t].seq&&(s=Math.max(s,n[t].level));for(t=0;t<n.length;++t)if(n[t].seq){if(n[t].level!=s)continue;r=!0,o[n[t].seq]=1,m(n[t].callback,i,n[t].combo,n[t].seq)}else r||m(n[t].callback,i,n[t].combo);var l="keypress"==i.type&&g;i.type!=c||k(e)||l||d(o),g=r&&"keydown"==i.type},f._bindMultiple=function(e,a,i){for(var t=0;t<e.length;++t)p(e[t],a,i)},F(e,"keypress",a),F(e,"keydown",a),F(e,"keyup",a)}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)},function(e,a,i){"use strict";e.exports=function(){}},function(e,a,i){"use strict";var t=i(39);a.__esModule=!0,a.default=void 0;var n,o=t(i(89)),s="clearTimeout",r=function(e){var a=(new Date).getTime(),i=Math.max(0,16-(a-_)),t=setTimeout(e,i);return _=a,t},l=function(e,a){return e+(e?a[0].toUpperCase()+a.substr(1):a)+"AnimationFrame"};o.default&&["","webkit","moz","o","ms"].some(function(e){var a=l(e,"request");if(a in window)return s=l(e,"cancel"),r=function(e){return window[a](e)}});var _=(new Date).getTime();(n=function(e){return r(e)}).cancel=function(e){window[s]&&"function"==typeof window[s]&&window[s](e)};var g=n;a.default=g,e.exports=a.default},function(e,a,i){"use strict";a.__esModule=!0,a.isMobileSafari=function(){return/iPad|iPhone|iPod/.test(window.navigator.platform)&&/^((?!CriOS).)*Safari/.test(window.navigator.userAgent)}},function(e,a){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,a,i){var t=i(298),n=i(442),o=i(300),s=i(443);e.exports.Backoff=t,e.exports.FunctionCall=s,e.exports.FibonacciStrategy=o,e.exports.ExponentialStrategy=n,e.exports.fibonacci=function(e){return new t(new o(e))},e.exports.exponential=function(e){return new t(new n(e))},e.exports.call=function(e,a,i){var t=Array.prototype.slice.call(arguments);return e=t[0],a=t.slice(1,t.length-1),i=t[t.length-1],new s(e,a,i)}},function(e,a,i){var o=i(94),s=e.exports=i(441);function r(e,a,i,t){i=i||"";var n=new e(o.format.apply(this,[i].concat(t)));throw Error.captureStackTrace(n,a),n}function n(e,a,i){r(s.IllegalArgumentError,e,a,i)}function l(e){var a=typeof e;if("object"==a){if(!e)return"null";if(e instanceof Array)return"array"}return a}function t(t){return function(e,a){var i=l(e);if(i==t)return e;n(arguments.callee,a||'Expected "'+t+'" but got "'+i+'".',Array.prototype.slice.call(arguments,2))}}e.exports.checkArgument=function(e,a){e||n(arguments.callee,a,Array.prototype.slice.call(arguments,2))},e.exports.checkState=function(e,a){var i,t,n;e||(i=arguments.callee,t=a,n=Array.prototype.slice.call(arguments,2),r(s.IllegalStateError,i,t,n))},e.exports.checkIsDef=function(e,a){if(void 0!==e)return e;n(arguments.callee,a||"Expected value to be defined but was undefined.",Array.prototype.slice.call(arguments,2))},e.exports.checkIsDefAndNotNull=function(e,a){if(null!=e)return e;n(arguments.callee,a||'Expected value to be defined and not null but got "'+l(e)+'".',Array.prototype.slice.call(arguments,2))},e.exports.checkIsString=t("string"),e.exports.checkIsArray=t("array"),e.exports.checkIsNumber=t("number"),e.exports.checkIsBoolean=t("boolean"),e.exports.checkIsFunction=t("function"),e.exports.checkIsObject=t("object")},function(e,a){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,a){"function"==typeof Object.create?e.exports=function(e,a){e.super_=a,e.prototype=Object.create(a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,a){e.super_=a;var i=function(){};i.prototype=a.prototype,e.prototype=new i,e.prototype.constructor=e}},function(e,a,i){var t=i(94);function n(e){Error.call(this,e),this.message=e}function o(e){Error.call(this,e),this.message=e}t.inherits(n,Error),n.prototype.name="IllegalArgumentError",t.inherits(o,Error),o.prototype.name="IllegalStateError",e.exports.IllegalStateError=o,e.exports.IllegalArgumentError=n},function(e,a,i){var t=i(94),n=i(219),o=i(299);function s(e){o.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay(),this.factor_=s.DEFAULT_FACTOR,e&&void 0!==e.factor&&(n.checkArgument(1<e.factor,"Exponential factor should be greater than 1 but got %s.",e.factor),this.factor_=e.factor)}t.inherits(s,o),s.DEFAULT_FACTOR=2,s.prototype.next_=function(){return this.backoffDelay_=Math.min(this.nextBackoffDelay_,this.getMaxDelay()),this.nextBackoffDelay_=this.backoffDelay_*this.factor_,this.backoffDelay_},s.prototype.reset_=function(){this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()},e.exports=s},function(e,a,i){var t=i(218),n=i(219),o=i(94),s=i(298),r=i(300);function l(e,a,i){t.EventEmitter.call(this),n.checkIsFunction(e,"Expected fn to be a function."),n.checkIsArray(a,"Expected args to be an array."),n.checkIsFunction(i,"Expected callback to be a function."),this.function_=e,this.arguments_=a,this.callback_=i,this.lastResult_=[],this.numRetries_=0,this.backoff_=null,this.strategy_=null,this.failAfter_=-1,this.retryPredicate_=l.DEFAULT_RETRY_PREDICATE_,this.state_=l.State_.PENDING}o.inherits(l,t.EventEmitter),l.State_={PENDING:0,RUNNING:1,COMPLETED:2,ABORTED:3},l.DEFAULT_RETRY_PREDICATE_=function(e){return!0},l.prototype.isPending=function(){return this.state_==l.State_.PENDING},l.prototype.isRunning=function(){return this.state_==l.State_.RUNNING},l.prototype.isCompleted=function(){return this.state_==l.State_.COMPLETED},l.prototype.isAborted=function(){return this.state_==l.State_.ABORTED},l.prototype.setStrategy=function(e){return n.checkState(this.isPending(),"FunctionCall in progress."),this.strategy_=e,this},l.prototype.retryIf=function(e){return n.checkState(this.isPending(),"FunctionCall in progress."),this.retryPredicate_=e,this},l.prototype.getLastResult=function(){return this.lastResult_.concat()},l.prototype.getNumRetries=function(){return this.numRetries_},l.prototype.failAfter=function(e){return n.checkState(this.isPending(),"FunctionCall in progress."),this.failAfter_=e,this},l.prototype.abort=function(){this.isCompleted()||this.isAborted()||(this.isRunning()&&this.backoff_.reset(),this.state_=l.State_.ABORTED,this.lastResult_=[new Error("Backoff aborted.")],this.emit("abort"),this.doCallback_())},l.prototype.start=function(e){n.checkState(!this.isAborted(),"FunctionCall is aborted."),n.checkState(this.isPending(),"FunctionCall already started.");var a=this.strategy_||new r;this.backoff_=e?e(a):new s(a),this.backoff_.on("ready",this.doCall_.bind(this,!0)),this.backoff_.on("fail",this.doCallback_.bind(this)),this.backoff_.on("backoff",this.handleBackoff_.bind(this)),0<this.failAfter_&&this.backoff_.failAfter(this.failAfter_),this.state_=l.State_.RUNNING,this.doCall_(!1)},l.prototype.doCall_=function(e){e&&this.numRetries_++;var a=["call"].concat(this.arguments_);t.EventEmitter.prototype.emit.apply(this,a);var i=this.handleFunctionCallback_.bind(this);this.function_.apply(null,this.arguments_.concat(i))},l.prototype.doCallback_=function(){this.callback_.apply(null,this.lastResult_)},l.prototype.handleFunctionCallback_=function(){if(!this.isAborted()){var e=Array.prototype.slice.call(arguments);this.lastResult_=e,t.EventEmitter.prototype.emit.apply(this,["callback"].concat(e));var a=e[0];a&&this.retryPredicate_(a)?this.backoff_.backoff(a):(this.state_=l.State_.COMPLETED,this.doCallback_())}},l.prototype.handleBackoff_=function(e,a,i){this.emit("backoff",e,a,i)},e.exports=l},function(e,a,i){"use strict";i.d(a,"a",function(){return d});var j=i(1),t=i(6),o=i(0),s=i(2),n=i(3),w=i.n(n),r=i(4),l=i.n(r),_=i(380),O=i.n(_),g=i(12),E=i.n(g),c=new DOMParser,d=function(n){function e(){for(var i,e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return i=n.call.apply(n,[this].concat(a))||this,Object(s.a)(Object(o.a)(Object(o.a)(i)),"state",{width:280,embedded:!1}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handlePhotoClick",function(){var e=i.props,a=e.card;(0,e.onOpenMedia)(l.a.fromJS([{type:"image",url:a.get("embed_url"),description:a.get("title"),meta:{original:{width:a.get("width"),height:a.get("height")}}}]),0)}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleEmbedClick",function(){"photo"===i.props.card.get("type")?i.handlePhotoClick():i.setState({embedded:!0})}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"setRef",function(e){e&&i.setState({width:e.offsetWidth})}),i}Object(t.a)(e,n);var a=e.prototype;return a.componentWillReceiveProps=function(e){this.props.card!==e.card&&this.setState({embedded:!1})},a.renderVideo=function(){var e,a,i,t=this.props.card,n={__html:(e=t.get("html"),a=c.parseFromString(e,"text/html").documentElement,i=a.querySelector("iframe"),i?(-1!==i.src.indexOf("?")?i.src+="&":i.src+="?",i.src+="autoplay=1&auto_play=1",a.querySelector("body").innerHTML):e)},o=this.state.width/(t.get("width")/t.get("height"));return w.a.createElement("div",{ref:this.setRef,className:"status-card__image status-card-video",dangerouslySetInnerHTML:n,style:{height:o}})},a.render=function(){var e=this.props,a=e.card,i=e.maxDescription,t=e.compact,n=this.state,o=n.width,s=n.embedded;if(null===a)return null;var r,l,_,g,c,d=0===a.get("provider_name").length?(r=a.get("url"),(l=document.createElement("a")).href=r,l.hostname.split(".").map(function(e){return 0===e.indexOf("xn--")?O.a.decode(e.slice("xn--".length)):e}).join(".")):a.get("provider_name"),h=!t&&a.get("width")>a.get("height")&&a.get("width")+100>=o||"link"!==a.get("type")||s,f="link"!==a.get("type"),u=E()("status-card",{horizontal:h,compact:t,interactive:f}),m=f?Object(j.a)("a",{className:"status-card__title",href:a.get("url"),title:a.get("title"),rel:"noopener",target:"_blank"},void 0,Object(j.a)("strong",{},void 0,a.get("title"))):Object(j.a)("strong",{className:"status-card__title",title:a.get("title")},void 0,a.get("title")),p=a.get("width")/a.get("height"),F=t&&!s?o/(16/9):o/p,b=Object(j.a)("div",{className:"status-card__content"},void 0,m,!(h||t)&&Object(j.a)("p",{className:"status-card__description"},void 0,(_=a.get("description")||"",g=i,-1===(c=_.indexOf(" ",g))?_:_.substring(0,c)+(_.length>g?"…":""))),Object(j.a)("span",{className:"status-card__host"},void 0,d)),k="",y=Object(j.a)("div",{style:{backgroundImage:"url("+a.get("image")+")",width:h?o:null,height:h?F:null},className:"status-card__image-image"});if(f){if(s)k=this.renderVideo();else{var v="play";"photo"===a.get("type")&&(v="search-plus"),k=Object(j.a)("div",{className:"status-card__image"},void 0,y,Object(j.a)("div",{className:"status-card__actions"},void 0,Object(j.a)("div",{},void 0,Object(j.a)("button",{onClick:this.handleEmbedClick},void 0,Object(j.a)("i",{className:"fa fa-"+v})),h&&Object(j.a)("a",{href:a.get("url"),target:"_blank",rel:"noopener"},void 0,Object(j.a)("i",{className:"fa fa-external-link"})))))}return w.a.createElement("div",{className:u,ref:this.setRef},k,!t&&b)}return k=a.get("image")?Object(j.a)("div",{className:"status-card__image"},void 0,y):Object(j.a)("div",{className:"status-card__image"},void 0,Object(j.a)("i",{className:"fa fa-file-text"})),w.a.createElement("a",{href:a.get("url"),className:u,target:"_blank",rel:"noopener",ref:this.setRef},k,b)},e}(w.a.PureComponent);Object(s.a)(d,"defaultProps",{maxDescription:50,compact:!1})},function(e,a,i){"use strict";i.d(a,"a",function(){return d});var j=i(1),t=i(6),o=i(0),s=i(2),n=i(3),w=i.n(n),r=i(4),l=i.n(r),_=i(380),O=i.n(_),g=i(12),E=i.n(g),c=new DOMParser,d=function(n){function e(){for(var i,e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return i=n.call.apply(n,[this].concat(a))||this,Object(s.a)(Object(o.a)(Object(o.a)(i)),"state",{width:280,embedded:!1}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handlePhotoClick",function(){var e=i.props,a=e.card;(0,e.onOpenMedia)(l.a.fromJS([{type:"image",url:a.get("embed_url"),description:a.get("title"),meta:{original:{width:a.get("width"),height:a.get("height")}}}]),0)}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleEmbedClick",function(){"photo"===i.props.card.get("type")?i.handlePhotoClick():i.setState({embedded:!0})}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"setRef",function(e){e&&i.setState({width:e.offsetWidth})}),i}Object(t.a)(e,n);var a=e.prototype;return a.componentWillReceiveProps=function(e){l.a.is(this.props.card,e.card)||this.setState({embedded:!1})},a.renderVideo=function(){var e,a,i,t=this.props.card,n={__html:(e=t.get("html"),a=c.parseFromString(e,"text/html").documentElement,i=a.querySelector("iframe"),i?(-1!==i.src.indexOf("?")?i.src+="&":i.src+="?",i.src+="autoplay=1&auto_play=1",a.querySelector("body").innerHTML):e)},o=this.state.width/(t.get("width")/t.get("height"));return w.a.createElement("div",{ref:this.setRef,className:"status-card__image status-card-video",dangerouslySetInnerHTML:n,style:{height:o}})},a.render=function(){var e=this.props,a=e.card,i=e.maxDescription,t=e.compact,n=this.state,o=n.width,s=n.embedded;if(null===a)return null;var r,l,_,g,c,d=0===a.get("provider_name").length?(r=a.get("url"),(l=document.createElement("a")).href=r,l.hostname.split(".").map(function(e){return 0===e.indexOf("xn--")?O.a.decode(e.slice("xn--".length)):e}).join(".")):a.get("provider_name"),h=!t&&a.get("width")>a.get("height")&&a.get("width")+100>=o||"link"!==a.get("type")||s,f="link"!==a.get("type"),u=E()("status-card",{horizontal:h,compact:t,interactive:f}),m=f?Object(j.a)("a",{className:"status-card__title",href:a.get("url"),title:a.get("title"),rel:"noopener",target:"_blank"},void 0,Object(j.a)("strong",{},void 0,a.get("title"))):Object(j.a)("strong",{className:"status-card__title",title:a.get("title")},void 0,a.get("title")),p=a.get("width")/a.get("height"),F=t&&!s?o/(16/9):o/p,b=Object(j.a)("div",{className:"status-card__content"},void 0,m,!(h||t)&&Object(j.a)("p",{className:"status-card__description"},void 0,(_=a.get("description")||"",g=i,-1===(c=_.indexOf(" ",g))?_:_.substring(0,c)+(_.length>g?"…":""))),Object(j.a)("span",{className:"status-card__host"},void 0,d)),k="",y=Object(j.a)("div",{style:{backgroundImage:"url("+a.get("image")+")",width:h?o:null,height:h?F:null},className:"status-card__image-image"});if(f){if(s)k=this.renderVideo();else{var v="play";"photo"===a.get("type")&&(v="search-plus"),k=Object(j.a)("div",{className:"status-card__image"},void 0,y,Object(j.a)("div",{className:"status-card__actions"},void 0,Object(j.a)("div",{},void 0,Object(j.a)("button",{onClick:this.handleEmbedClick},void 0,Object(j.a)("i",{className:"fa fa-"+v})),h&&Object(j.a)("a",{href:a.get("url"),target:"_blank",rel:"noopener"},void 0,Object(j.a)("i",{className:"fa fa-external-link"})))))}return w.a.createElement("div",{className:u,ref:this.setRef},k,!t&&b)}return k=a.get("image")?Object(j.a)("div",{className:"status-card__image"},void 0,y):Object(j.a)("div",{className:"status-card__image"},void 0,Object(j.a)("i",{className:"fa fa-file-text"})),w.a.createElement("a",{href:a.get("url"),className:u,target:"_blank",rel:"noopener",ref:this.setRef},k,b)},e}(w.a.PureComponent);Object(s.a)(d,"defaultProps",{maxDescription:50,compact:!1})},function(e,a,i){"use strict";i.d(a,"a",function(){return f});var t,n,o,r=i(1),s=i(6),l=i(2),_=(i(3),i(5)),g=i.n(_),c=i(7),d=i(24),h=Object(c.f)({public:{id:"privacy.public.short",defaultMessage:"Public"},unlisted:{id:"privacy.unlisted.short",defaultMessage:"Unlisted"},private:{id:"privacy.private.short",defaultMessage:"Followers-only"},direct:{id:"privacy.direct.short",defaultMessage:"Direct"}}),f=Object(c.g)((o=n=function(e){function a(){return e.apply(this,arguments)||this}return Object(s.a)(a,e),a.prototype.render=function(){var e=this.props,a=e.withLabel,i=e.visibility,t=e.intl,n={public:"globe",unlisted:"unlock-alt",private:"lock",direct:"envelope"}[i],o=t.formatMessage(h[i]),s=Object(r.a)("i",{className:"status__visibility-icon fa fa-fw fa-"+n,title:o,"aria-hidden":"true"});return a?Object(r.a)("span",{style:{whiteSpace:"nowrap"}},void 0,s," ",o):s},a}(d.a),Object(l.a)(n,"propTypes",{visibility:g.a.string,intl:g.a.object.isRequired,withLabel:g.a.bool}),t=o))||t},,,function(e,a,i){"use strict";i.d(a,"a",function(){return d});var t=i(1),n=i(6),o=i(2),s=(i(3),i(26)),r=i.n(s),l=i(5),_=i.n(l),g=i(24),c=function(e){return e.split("/").pop().split("#")[0].split("?")[0]},d=function(e){function a(){return e.apply(this,arguments)||this}return Object(n.a)(a,e),a.prototype.render=function(){var e=this.props,a=e.media;return e.compact?Object(t.a)("div",{className:"attachment-list compact"},void 0,Object(t.a)("ul",{className:"attachment-list__list"},void 0,a.map(function(e){var a=e.get("remote_url")||e.get("url");return Object(t.a)("li",{},e.get("id"),Object(t.a)("a",{href:a,target:"_blank",rel:"noopener"},void 0,Object(t.a)("i",{className:"fa fa-link"})," ",c(a)))}))):Object(t.a)("div",{className:"attachment-list"},void 0,Object(t.a)("div",{className:"attachment-list__icon"},void 0,Object(t.a)("i",{className:"fa fa-link"})),Object(t.a)("ul",{className:"attachment-list__list"},void 0,a.map(function(e){var a=e.get("remote_url")||e.get("url");return Object(t.a)("li",{},e.get("id"),Object(t.a)("a",{href:a,target:"_blank",rel:"noopener"},void 0,c(a)))})))},a}(g.a);Object(o.a)(d,"propTypes",{media:r.a.list.isRequired,compact:_.a.bool})},,function(e,a,i){"use strict";var t=i(3),n=i.n(t),o=(i(5),i(64)),s=i.n(o),r=i(263),l=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e};var _=function(t){var e=function(e){var a=e.wrappedComponentRef,i=function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["wrappedComponentRef"]);return n.a.createElement(r.a,{children:function(e){return n.a.createElement(t,l({},i,e,{ref:a}))}})};return e.displayName="withRouter("+(t.displayName||t.name)+")",e.WrappedComponent=t,s()(e,t)};a.a=_},,,function(e,a,i){"use strict";var r=i(212),l=i(49),t=i(20),c=i(21),d=i(1),n=i(6),s=i(0),_=i(2),o=i(3),h=i.n(o),g=i(5),f=i.n(g),u=i(63),m=i(167),p=i.n(m),F=i(139),b=i(45),k=i.n(b),y=i(60),v=!!i.n(y).a.hasSupport&&{passive:!0},j=0,w=function(t){function e(){for(var o,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return o=t.call.apply(t,[this].concat(a))||this,Object(_.a)(Object(s.a)(Object(s.a)(o)),"state",{mounted:!1}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleDocumentClick",function(e){o.node&&!o.node.contains(e.target)&&o.props.onClose()}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"setRef",function(e){o.node=e}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"setFocusRef",function(e){o.focusedItem=e}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleKeyDown",function(e){var a,i=Array.from(o.node.getElementsByTagName("a")),t=i.indexOf(document.activeElement);switch(e.key){case"ArrowDown":(a=i[t+1])&&a.focus();break;case"ArrowUp":(a=i[t-1])&&a.focus();break;case"Home":(a=i[0])&&a.focus();break;case"End":(a=i[i.length-1])&&a.focus()}}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleItemKeyDown",function(e){"Enter"===e.key&&o.handleClick(e)}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleClick",function(e){var a=Number(e.currentTarget.getAttribute("data-index")),i=o.props.items[a],t=i.action,n=i.to;o.props.onClose(),"function"==typeof t?(e.preventDefault(),t(e)):n&&(e.preventDefault(),o.context.router.history.push(n))}),o}Object(n.a)(e,t);var a=e.prototype;return a.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("keydown",this.handleKeyDown,!1),document.addEventListener("touchend",this.handleDocumentClick,v),this.focusedItem&&this.props.openedViaKeyboard&&this.focusedItem.focus(),this.setState({mounted:!0})},a.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("keydown",this.handleKeyDown,!1),document.removeEventListener("touchend",this.handleDocumentClick,v)},a.renderItem=function(e,a){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+a);var i=e.text,t=e.href,n=void 0===t?"#":t;return Object(d.a)("li",{className:"dropdown-menu__item"},i+"-"+a,h.a.createElement("a",{href:n,target:"_blank",rel:"noopener",role:"button",tabIndex:"0",ref:0===a?this.setFocusRef:null,onClick:this.handleClick,onKeyDown:this.handleItemKeyDown,"data-index":a},i))},a.render=function(){var n=this,e=this.props,o=e.items,s=e.style,r=e.placement,l=e.arrowOffsetLeft,_=e.arrowOffsetTop,g=this.state.mounted;return Object(d.a)(F.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:k()(1,{damping:35,stiffness:400}),scaleX:k()(1,{damping:35,stiffness:400}),scaleY:k()(1,{damping:35,stiffness:400})}},void 0,function(e){var a=e.opacity,i=e.scaleX,t=e.scaleY;return h.a.createElement("div",{className:"dropdown-menu "+r,style:Object(c.a)({},s,{opacity:a,transform:g?"scale("+i+", "+t+")":null}),ref:n.setRef},Object(d.a)("div",{className:"dropdown-menu__arrow "+r,style:{left:l,top:_}}),Object(d.a)("ul",{},void 0,o.map(function(e,a){return n.renderItem(e,a)})))})},e}(h.a.PureComponent);Object(_.a)(w,"contextTypes",{router:f.a.object}),Object(_.a)(w,"defaultProps",{style:{},placement:"bottom"});var O=function(t){function e(){for(var o,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return o=t.call.apply(t,[this].concat(a))||this,Object(_.a)(Object(s.a)(Object(s.a)(o)),"state",{id:j++}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleClick",function(e){var a=e.target,i=e.type;if(o.state.id===o.props.openDropdownId)o.handleClose();else{var t=2*a.getBoundingClientRect().top<innerHeight?"bottom":"top";o.props.onOpen(o.state.id,o.handleItemClick,t,"click"!==i)}}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleClose",function(){o.props.onClose(o.state.id)}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleKeyDown",function(e){switch(e.key){case" ":case"Enter":o.handleClick(e),e.preventDefault();break;case"Escape":o.handleClose()}}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleItemClick",function(e){var a=Number(e.currentTarget.getAttribute("data-index")),i=o.props.items[a],t=i.action,n=i.to;o.handleClose(),"function"==typeof t?(e.preventDefault(),t()):n&&(e.preventDefault(),o.context.router.history.push(n))}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"setTargetRef",function(e){o.target=e}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"findTarget",function(){return o.target}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"componentWillUnmount",function(){o.state.id===o.props.openDropdownId&&o.handleClose()}),o}return Object(n.a)(e,t),e.prototype.render=function(){var e=this.props,a=e.icon,i=e.items,t=e.size,n=e.title,o=e.disabled,s=e.dropdownPlacement,r=e.openDropdownId,l=e.openedViaKeyboard,_=this.state.id===r;return Object(d.a)("div",{onKeyDown:this.handleKeyDown},void 0,h.a.createElement(u.a,{icon:a,title:n,active:_,disabled:o,size:t,ref:this.setTargetRef,onClick:this.handleClick}),Object(d.a)(p.a,{show:_,placement:s,target:this.findTarget},void 0,Object(d.a)(w,{items:i,onClose:this.handleClose,openedViaKeyboard:l})))},e}(h.a.PureComponent);Object(_.a)(O,"contextTypes",{router:f.a.object}),Object(_.a)(O,"defaultProps",{title:"Menu"});var E=i(177);a.a=Object(t.connect)(function(e){return{isModalOpen:"ACTIONS"===e.get("modal").modalType,dropdownPlacement:e.getIn(["dropdown_menu","placement"]),openDropdownId:e.getIn(["dropdown_menu","openId"]),openedViaKeyboard:e.getIn(["dropdown_menu","keyboard"])}},function(n,e){var o=e.status,s=e.items;return{onOpen:function(e,a,i,t){n(Object(E.c)()?Object(l.d)("ACTIONS",{status:o,actions:s,onClick:a}):Object(r.d)(e,i,t))},onClose:function(e){n(Object(l.c)()),n(Object(r.c)(e))}}})(O)},function(e,a){e.exports=/\ud83c[\udffb-\udfff](?=\ud83c[\udffb-\udfff])|(?:[^\ud800-\udfff][\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]?|[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|\ud83c[\udffb-\udfff])?)*/g},function(e,a,i){"use strict";i.r(a),i.d(a,"default",function(){return d});var t,n,o,w=i(1),s=i(6),r=i(0),l=i(2),_=i(3),u=i.n(_),g=i(4),m=i(46),p=i(7),O=i(171),c=i(12),E=i.n(c),D=i(30),F=Object(p.f)({hidden:{id:"status.media_hidden",defaultMessage:"Media hidden"},sensitive:{id:"media_gallery.sensitive",defaultMessage:"Sensitive"},toggle:{id:"status.sensitive_toggle",defaultMessage:"Click to view"},toggle_visible:{id:"media_gallery.toggle_visible",defaultMessage:"Toggle visibility"},warning:{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}}),b=function(t){function e(){for(var n,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return n=t.call.apply(t,[this].concat(a))||this,Object(l.a)(Object(r.a)(Object(r.a)(n)),"handleMouseEnter",function(e){n.hoverToPlay()&&e.target.play()}),Object(l.a)(Object(r.a)(Object(r.a)(n)),"handleMouseLeave",function(e){n.hoverToPlay()&&(e.target.pause(),e.target.currentTime=0)}),Object(l.a)(Object(r.a)(Object(r.a)(n)),"handleClick",function(e){var a=n.props,i=a.index,t=a.onClick;0!==e.button||e.ctrlKey||e.metaKey||(n.hoverToPlay()&&(e.target.pause(),e.target.currentTime=0),e.preventDefault(),t(i)),e.stopPropagation()}),Object(l.a)(Object(r.a)(Object(r.a)(n)),"handleMouseDown",function(e){e.preventDefault(),e.stopPropagation()}),n}Object(s.a)(e,t);var a=e.prototype;return a.hoverToPlay=function(){var e=this.props.attachment;return!D.a&&"gifv"===e.get("type")},a.render=function(){var e=this.props,a=e.attachment,i=e.index,t=e.size,n=e.standalone,o=e.letterbox,s=e.displayWidth,r=50,l=100,_="auto",g="auto",c="auto",d="auto";1===t&&(r=100),(4===t||3===t&&0<i)&&(l=50),2===t?0===i?d="2px":g="2px":3===t?(0===i?d="2px":0<i&&(g="2px"),1===i?c="2px":1<i&&(_="2px")):4===t&&(0!==i&&2!==i||(d="2px"),1!==i&&3!==i||(g="2px"),i<2?c="2px":_="2px");var h="";if("image"===a.get("type")){var f=a.get("preview_url"),u=a.getIn(["meta","small","width"]),m=a.get("url"),p=a.getIn(["meta","original","width"]),F="number"==typeof p&&"number"==typeof u,b=F?m+" "+p+"w, "+f+" "+u+"w":null,k=F&&0<s?s*(r/100)+"px":null,y=100*((a.getIn(["meta","focus","x"])||0)/2+.5),v=100*((a.getIn(["meta","focus","y"])||0)/-2+.5);h=Object(w.a)("a",{className:"media-gallery__item-thumbnail",href:a.get("remote_url")||m,onClick:this.handleClick,target:"_blank"},void 0,Object(w.a)("img",{className:o?"letterbox":null,src:f,srcSet:b,sizes:k,alt:a.get("description"),title:a.get("description"),style:{objectPosition:o?null:y+"% "+v+"%"}}))}else if("audio"===a.get("type"))h=Object(w.a)("div",{className:"media-gallery__audio","aria-label":a.get("description"),role:"application"},void 0,Object(w.a)("span",{},void 0,Object(w.a)("p",{},void 0,"sound",Object(w.a)("br",{}),"only")),Object(w.a)("span",{},void 0,Object(w.a)("p",{},void 0,a.get("description"))),Object(w.a)("audio",{src:a.get("url"),controls:!0}));else if("gifv"===a.get("type")){var j=!Object(O.a)()&&D.a;h=Object(w.a)("div",{className:E()("media-gallery__gifv",{autoplay:j})},void 0,Object(w.a)("video",{className:"media-gallery__item-gifv-thumbnail"+(o?" letterbox":""),"aria-label":a.get("description"),title:a.get("description"),role:"application",src:a.get("url"),onClick:this.handleClick,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onMouseDown:this.handleMouseDown,autoPlay:j,loop:!0,muted:!0}),Object(w.a)("span",{className:"media-gallery__gifv__label"},void 0,"GIF"))}return Object(w.a)("div",{className:E()("media-gallery__item",{standalone:n,letterbox:o}),style:{left:g,top:_,right:d,bottom:c,width:r+"%",height:l+"%"}},a.get("id"),h)},e}(u.a.PureComponent);Object(l.a)(b,"defaultProps",{standalone:!1,index:0,size:1});var d=Object(p.g)((o=n=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(l.a)(Object(r.a)(Object(r.a)(a)),"state",{visible:void 0===a.props.revealed?"hide_all"!==D.f&&!a.props.sensitive||"show_all"===D.f:a.props.revealed}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleOpen",function(){a.setState({visible:!a.state.visible})}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleClick",function(e){a.props.onOpenMedia(a.props.media,e)}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleRef",function(e){(a.node=e)&&e.offsetWidth&&e.offsetWidth!=a.state.width&&a.setState({width:e.offsetWidth})}),a}Object(s.a)(e,n);var a=e.prototype;return a.componentWillReceiveProps=function(e){Object(g.is)(e.media,this.props.media)||this.setState({visible:void 0===e.revealed?"hide_all"!==D.f&&!e.sensitive||"show_all"===D.f:e.revealed})},a.componentDidUpdate=function(e){this.node&&this.node.offsetWidth&&this.node.offsetWidth!=this.state.width&&this.setState({width:this.node.offsetWidth})},a.isStandaloneEligible=function(){var e=this.props,a=e.media;return e.standalone&&1===a.size&&a.getIn([0,"meta","small","aspect"])},a.render=function(){var e,i=this,a=this.props,t=a.media,n=a.intl,o=a.sensitive,s=a.letterbox,r=a.fullwidth,l=this.state,_=l.width,g=l.visible,c=t.take(4).size,d={},h=E()("media-gallery",{"full-width":r});if(this.isStandaloneEligible()&&_)d.height=_/this.props.media.getIn([0,"meta","small","aspect"]);else{if(!_)return u.a.createElement("div",{className:h,ref:this.handleRef});d.height=_/(16/9)}if(g)e=this.isStandaloneEligible()?Object(w.a)(b,{standalone:!0,attachment:t.get(0),onClick:this.handleClick,displayWidth:_}):t.take(4).map(function(e,a){return Object(w.a)(b,{onClick:i.handleClick,attachment:e,index:a,size:c,letterbox:s,displayWidth:_},e.get("id"))});else{var f=u.a.createElement(p.b,o?F.warning:F.hidden);e=Object(w.a)("button",{className:"media-spoiler",type:"button",onClick:this.handleOpen},void 0,Object(w.a)("span",{className:"media-spoiler__warning"},void 0,f),Object(w.a)("span",{className:"media-spoiler__trigger"},void 0,u.a.createElement(p.b,F.toggle)))}return u.a.createElement("div",{className:h,style:d,ref:this.handleRef},g?Object(w.a)("div",{className:"sensitive-info"},void 0,Object(w.a)(m.a,{icon:"eye",onClick:this.handleOpen,overlay:!0,title:n.formatMessage(F.toggle_visible)}),o?Object(w.a)("span",{className:"sensitive-marker"},void 0,u.a.createElement(p.b,F.sensitive)):null):null,e)},e}(u.a.PureComponent),Object(l.a)(n,"defaultProps",{standalone:!1}),t=o))||t},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,n=i(3),o=(t=n)&&t.__esModule?t:{default:t};a.default=function(){return o.default.createElement("svg",{width:"14",height:"11",viewBox:"0 0 14 11"},o.default.createElement("title",null,"switch-check"),o.default.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}))}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,n=i(3),o=(t=n)&&t.__esModule?t:{default:t};a.default=function(){return o.default.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10"},o.default.createElement("title",null,"switch-x"),o.default.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"}))}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.pointerCoord=function(e){if(e){var a=e.changedTouches;if(a&&0<a.length){var i=a[0];return{x:i.clientX,y:i.clientY}}var t=e.pageX;if(void 0!==t)return{x:t,y:e.pageY}}return{x:0,y:0}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";i.r(a),i.d(a,"default",function(){return d});var t,n,o,j=i(1),s=i(6),r=i(0),l=i(2),_=i(3),h=i.n(_),g=i(4),f=i(63),u=i(7),w=i(177),c=i(12),O=i.n(c),E=i(23),m=Object(u.f)({toggle_visible:{id:"media_gallery.toggle_visible",defaultMessage:"Toggle visibility"}}),p=function(t){function e(){for(var n,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return n=t.call.apply(t,[this].concat(a))||this,Object(l.a)(Object(r.a)(Object(r.a)(n)),"handleMouseEnter",function(e){n.hoverToPlay()&&e.target.play()}),Object(l.a)(Object(r.a)(Object(r.a)(n)),"handleMouseLeave",function(e){n.hoverToPlay()&&(e.target.pause(),e.target.currentTime=0)}),Object(l.a)(Object(r.a)(Object(r.a)(n)),"handleClick",function(e){var a=n.props,i=a.index,t=a.onClick;0!==e.button||e.ctrlKey||e.metaKey||(n.hoverToPlay()&&(e.target.pause(),e.target.currentTime=0),e.preventDefault(),t(i)),e.stopPropagation()}),n}Object(s.a)(e,t);var a=e.prototype;return a.hoverToPlay=function(){var e=this.props.attachment;return!E.a&&"gifv"===e.get("type")},a.render=function(){var e=this.props,a=e.attachment,i=e.index,t=e.size,n=e.standalone,o=e.displayWidth,s=50,r=100,l="auto",_="auto",g="auto",c="auto";1===t&&(s=100),(4===t||3===t&&0<i)&&(r=50),2===t?0===i?c="2px":_="2px":3===t?(0===i?c="2px":0<i&&(_="2px"),1===i?g="2px":1<i&&(l="2px")):4===t&&(0!==i&&2!==i||(c="2px"),1!==i&&3!==i||(_="2px"),i<2?g="2px":l="2px");var d="";if("image"===a.get("type")){var h=a.get("preview_url"),f=a.getIn(["meta","small","width"]),u=a.get("url"),m=a.getIn(["meta","original","width"]),p="number"==typeof m&&"number"==typeof f,F=p?u+" "+m+"w, "+h+" "+f+"w":null,b=p&&0<o?o*(s/100)+"px":null,k=100*((a.getIn(["meta","focus","x"])||0)/2+.5),y=100*((a.getIn(["meta","focus","y"])||0)/-2+.5);d=Object(j.a)("a",{className:"media-gallery__item-thumbnail",href:a.get("remote_url")||u,onClick:this.handleClick,target:"_blank"},void 0,Object(j.a)("img",{src:h,srcSet:F,sizes:b,alt:a.get("description"),title:a.get("description"),style:{objectPosition:k+"% "+y+"%"}}))}else if("audio"===a.get("type"))d=Object(j.a)("div",{className:"media-gallery__audio"},void 0,Object(j.a)("audio",{className:"media-gallery__item-audio-thumbnail","aria-label":a.get("description"),role:"application",src:a.get("url"),controls:!0}));else if("gifv"===a.get("type")){var v=!Object(w.a)()&&E.a;d=Object(j.a)("div",{className:O()("media-gallery__gifv",{autoplay:v})},void 0,Object(j.a)("video",{className:"media-gallery__item-gifv-thumbnail","aria-label":a.get("description"),title:a.get("description"),role:"application",src:a.get("url"),onClick:this.handleClick,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,autoPlay:v,loop:!0,muted:!0}),Object(j.a)("span",{className:"media-gallery__gifv__label"},void 0,"GIF"))}return Object(j.a)("div",{className:O()("media-gallery__item",{standalone:n}),style:{left:_,top:l,right:c,bottom:g,width:s+"%",height:r+"%"}},a.get("id"),d)},e}(h.a.PureComponent);Object(l.a)(p,"defaultProps",{standalone:!1,index:0,size:1});var d=Object(u.g)((o=n=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(l.a)(Object(r.a)(Object(r.a)(a)),"state",{visible:"hide_all"!==E.f&&!a.props.sensitive||"show_all"===E.f}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleOpen",function(){a.setState({visible:!a.state.visible})}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleClick",function(e){a.props.onOpenMedia(a.props.media,e)}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleRef",function(e){e&&a.setState({width:e.offsetWidth})}),a}Object(s.a)(e,n);var a=e.prototype;return a.componentWillReceiveProps=function(e){Object(g.is)(e.media,this.props.media)||this.setState({visible:!e.sensitive})},a.isStandaloneEligible=function(){var e=this.props,a=e.media;return e.standalone&&1===a.size&&a.getIn([0,"meta","small","aspect"])},a.render=function(){var e,i=this,a=this.props,t=a.media,n=a.intl,o=a.sensitive,s=a.height,r=this.state,l=r.width,_=r.visible,g={};if(this.isStandaloneEligible()?l&&(g.height=l/this.props.media.getIn([0,"meta","small","aspect"])):g.height=l?l/(16/9):s,_){var c=t.take(4).size;e=this.isStandaloneEligible()?Object(j.a)(p,{standalone:!0,onClick:this.handleClick,attachment:t.get(0),displayWidth:l}):t.take(4).map(function(e,a){return Object(j.a)(p,{onClick:i.handleClick,attachment:e,index:a,size:c,displayWidth:l},e.get("id"))})}else{var d;d=o?Object(j.a)(u.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):Object(j.a)(u.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),e=h.a.createElement("button",{type:"button",className:"media-spoiler",onClick:this.handleOpen,style:g,ref:this.handleRef},Object(j.a)("span",{className:"media-spoiler__warning"},void 0,d),Object(j.a)("span",{className:"media-spoiler__trigger"},void 0,Object(j.a)(u.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"})))}return h.a.createElement("div",{className:"media-gallery",style:g,ref:this.handleRef},Object(j.a)("div",{className:O()("spoiler-button",{"spoiler-button--visible":_})},void 0,Object(j.a)(f.a,{title:n.formatMessage(m.toggle_visible),icon:_?"eye":"eye-slash",overlay:!0,onClick:this.handleOpen})),e)},e}(h.a.PureComponent),Object(l.a)(n,"defaultProps",{standalone:!1}),t=o))||t},function(e,a,i){"use strict";var c=i(21),r=i(211),l=i(44),t=i(20),d=i(1),n=i(6),s=i(0),_=i(2),o=i(3),h=i.n(o),g=i(5),f=i.n(g),u=i(46),m=i(167),p=i.n(m),F=i(107),b=i(45),k=i.n(b),y=i(60),v=!!i.n(y).a.hasSupport&&{passive:!0},j=0,w=function(t){function e(){for(var o,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return o=t.call.apply(t,[this].concat(a))||this,Object(_.a)(Object(s.a)(Object(s.a)(o)),"state",{mounted:!1}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleDocumentClick",function(e){o.node&&!o.node.contains(e.target)&&o.props.onClose()}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"setRef",function(e){o.node=e}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"setFocusRef",function(e){o.focusedItem=e}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleKeyDown",function(e){var a,i=Array.from(o.node.getElementsByTagName("a")),t=i.indexOf(document.activeElement);switch(e.key){case"ArrowDown":(a=i[t+1])&&a.focus();break;case"ArrowUp":(a=i[t-1])&&a.focus();break;case"Home":(a=i[0])&&a.focus();break;case"End":(a=i[i.length-1])&&a.focus()}}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleItemKeyDown",function(e){"Enter"===e.key&&o.handleClick(e)}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleClick",function(e){var a=Number(e.currentTarget.getAttribute("data-index")),i=o.props.items[a],t=i.action,n=i.to;o.props.onClose(),"function"==typeof t?(e.preventDefault(),t()):n&&(e.preventDefault(),o.context.router.history.push(n))}),o}Object(n.a)(e,t);var a=e.prototype;return a.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("keydown",this.handleKeyDown,!1),document.addEventListener("touchend",this.handleDocumentClick,v),this.focusedItem&&this.props.openedViaKeyboard&&this.focusedItem.focus(),this.setState({mounted:!0})},a.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("keydown",this.handleKeyDown,!1),document.removeEventListener("touchend",this.handleDocumentClick,v)},a.renderItem=function(e,a){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+a);var i=e.text,t=e.href,n=void 0===t?"#":t;return Object(d.a)("li",{className:"dropdown-menu__item"},i+"-"+a,h.a.createElement("a",{href:n,target:"_blank",rel:"noopener",role:"button",tabIndex:"0",ref:0===a?this.setFocusRef:null,onClick:this.handleClick,onKeyDown:this.handleItemKeyDown,"data-index":a},i))},a.render=function(){var n=this,e=this.props,o=e.items,s=e.style,r=e.placement,l=e.arrowOffsetLeft,_=e.arrowOffsetTop,g=this.state.mounted;return Object(d.a)(F.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:k()(1,{damping:35,stiffness:400}),scaleX:k()(1,{damping:35,stiffness:400}),scaleY:k()(1,{damping:35,stiffness:400})}},void 0,function(e){var a=e.opacity,i=e.scaleX,t=e.scaleY;return h.a.createElement("div",{className:"dropdown-menu",style:Object(c.a)({},s,{opacity:a,transform:g?"scale("+i+", "+t+")":null}),ref:n.setRef},Object(d.a)("div",{className:"dropdown-menu__arrow "+r,style:{left:l,top:_}}),Object(d.a)("ul",{},void 0,o.map(function(e,a){return n.renderItem(e,a)})))})},e}(h.a.PureComponent);Object(_.a)(w,"contextTypes",{router:f.a.object}),Object(_.a)(w,"defaultProps",{style:{},placement:"bottom"});var O=function(t){function e(){for(var o,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return o=t.call.apply(t,[this].concat(a))||this,Object(_.a)(Object(s.a)(Object(s.a)(o)),"state",{id:j++}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleClick",function(e){var a=e.target,i=e.type;if(o.state.id===o.props.openDropdownId)o.handleClose();else{var t=2*a.getBoundingClientRect().top<innerHeight?"bottom":"top";o.props.onOpen(o.state.id,o.handleItemClick,t,"click"!==i)}}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleClose",function(){o.props.onClose(o.state.id)}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleKeyDown",function(e){switch(e.key){case" ":case"Enter":o.handleClick(e),e.preventDefault();break;case"Escape":o.handleClose()}}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"handleItemClick",function(e,a){var i=o.props.items[e],t=i.action,n=i.to;o.handleClose(),"function"==typeof t?(a.preventDefault(),t()):n&&(a.preventDefault(),o.context.router.history.push(n))}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"setTargetRef",function(e){o.target=e}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"findTarget",function(){return o.target}),Object(_.a)(Object(s.a)(Object(s.a)(o)),"componentWillUnmount",function(){o.state.id===o.props.openDropdownId&&o.handleClose()}),o}return Object(n.a)(e,t),e.prototype.render=function(){var e=this.props,a=e.icon,i=e.items,t=e.size,n=e.ariaLabel,o=e.disabled,s=e.dropdownPlacement,r=e.openDropdownId,l=e.openedViaKeyboard,_=this.state.id===r;return Object(d.a)("div",{onKeyDown:this.handleKeyDown},void 0,h.a.createElement(u.a,{icon:a,title:n,active:_,disabled:o,size:t,ref:this.setTargetRef,onClick:this.handleClick}),Object(d.a)(p.a,{show:_,placement:s,target:this.findTarget},void 0,Object(d.a)(w,{items:i,onClose:this.handleClose,openedViaKeyboard:l})))},e}(h.a.PureComponent);Object(_.a)(O,"contextTypes",{router:f.a.object}),Object(_.a)(O,"defaultProps",{ariaLabel:"Menu"});var E=i(171);a.a=Object(t.connect)(function(e){return{isModalOpen:"ACTIONS"===e.get("modal").modalType,dropdownPlacement:e.getIn(["dropdown_menu","placement"]),openDropdownId:e.getIn(["dropdown_menu","openId"]),openedViaKeyboard:e.getIn(["dropdown_menu","keyboard"])}},function(n,e){var o=e.status,s=e.items;return{onOpen:function(e,i,a,t){n(Object(E.c)()?Object(l.d)("ACTIONS",{status:o,actions:s.map(function(e,a){return e?Object(c.a)({},e,{name:e.text+"-"+a,onClick:e.action?function(e){return i(a,e)}:null}):null})}):Object(r.d)(e,a,t))},onClose:function(e){n(Object(l.c)()),n(Object(r.c)(e))}}})(O)},function(e,a,i){"use strict";i.d(a,"a",function(){return _});var s=i(1),t=i(6),n=i(2),o=i(3),r=i.n(o),l=i(30),_=function(e){function a(){return e.apply(this,arguments)||this}return Object(t.a)(a,e),a.prototype.render=function(){var e=this.props,a=e.account,i=e.friend,t=e.animate,n={backgroundImage:"url("+a.get(t?"avatar":"avatar_static")+")"},o={backgroundImage:"url("+i.get(t?"avatar":"avatar_static")+")"};return Object(s.a)("div",{className:"account__avatar-overlay"},void 0,Object(s.a)("div",{className:"account__avatar-overlay-base",style:n,"data-avatar-of":"@"+a.get("acct")}),Object(s.a)("div",{className:"account__avatar-overlay-overlay",style:o,"data-avatar-of":"@"+i.get("acct")}))},a}(r.a.PureComponent);Object(n.a)(_,"defaultProps",{animate:l.a})},function(e,a,i){"use strict";function t(e,a){if(!e.getIn(["content_warnings","auto_unfold"]))return!1;var i=e.getIn(["content_warnings","filter"]);if(!i)return!0;var t=null;try{t=i&&new RegExp(i.trim(),"i")}catch(e){}return a&&t?!t.test(a.get("spoiler_text")):void 0}i.d(a,"a",function(){return t})},function(e,a,i){"use strict";function t(){this.length=0}t.prototype.push=function(e){var a={item:e};this.last?this.last=this.last.next=a:this.last=this.first=a,this.length++},t.prototype.shift=function(){var e=this.first;if(e)return this.first=e.next,--this.length||(this.last=void 0),e.item},t.prototype.slice=function(e,a){e=void 0===e?0:e,a=void 0===a?1/0:a;for(var i=[],t=0,n=this.first;n&&!(--a<0);n=n.next)++t>e&&i.push(n.item);return i},e.exports=t},function(e,a,i){"use strict";var t=i(32),n=i(40),o=i(6),s=i(0),r=i(3),l=i.n(r),u=(i(5),!!document.documentElement.currentStyle),_={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},m=["letter-spacing","line-height","font-family","font-weight","font-size","font-style","tab-size","text-rendering","text-transform","width","text-indent","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width","box-sizing"],p={},F=document.createElement("textarea"),b=function(a){Object.keys(_).forEach(function(e){a.style.setProperty(e,_[e],"important")})};function g(e,a,i,t,n){void 0===i&&(i=!1),void 0===t&&(t=null),void 0===n&&(n=null),null===F.parentNode&&document.body.appendChild(F);var o=function(e,a,i){void 0===i&&(i=!1);if(i&&p[a])return p[a];var t=window.getComputedStyle(e);if(null===t)return null;var n=m.reduce(function(e,a){return e[a]=t.getPropertyValue(a),e},{}),o=n["box-sizing"];if(""===o)return null;u&&"border-box"===o&&(n.width=parseFloat(n.width)+parseFloat(t["border-right-width"])+parseFloat(t["border-left-width"])+parseFloat(t["padding-right"])+parseFloat(t["padding-left"])+"px");var s=parseFloat(n["padding-bottom"])+parseFloat(n["padding-top"]),r=parseFloat(n["border-bottom-width"])+parseFloat(n["border-top-width"]),l={sizingStyle:n,paddingSize:s,borderSize:r,boxSizing:o};i&&(p[a]=l);return l}(e,a,i);if(null===o)return null;var s=o.paddingSize,r=o.borderSize,l=o.boxSizing,_=o.sizingStyle;Object.keys(_).forEach(function(e){F.style[e]=_[e]}),b(F),F.value=e.value||e.placeholder||"x";var g=-1/0,c=1/0,d=F.scrollHeight;"border-box"===l?d+=r:"content-box"===l&&(d-=s),F.value="x";var h=F.scrollHeight-s,f=Math.floor(d/h);return null!==t&&(g=h*t,"border-box"===l&&(g=g+s+r),d=Math.max(g,d)),null!==n&&(c=h*n,"border-box"===l&&(c=c+s+r),d=Math.min(c,d)),{height:d,minHeight:g,maxHeight:c,rowCount:Math.floor(d/h),valueRowCount:f}}b(F);var c=function(){},d=0,h=function(a){function e(e){var r;return(r=a.call(this,e)||this)._onRef=function(e){r._ref=e;var a=r.props.inputRef;"function"!=typeof a?a.current=e:a(e)},r._onChange=function(e){r._controlled||r._resizeComponent(),r.props.onChange(e,Object(s.a)(Object(s.a)(r)))},r._resizeComponent=function(e){void 0===e&&(e=c);var a=g(r._ref,r._uid,r.props.useCacheForDOMMeasurements,r.props.minRows,r.props.maxRows);if(null!==a){var i=a.height,t=a.minHeight,n=a.maxHeight,o=a.rowCount,s=a.valueRowCount;r.rowCount=o,r.valueRowCount=s,r.state.height===i&&r.state.minHeight===t&&r.state.maxHeight===n?e():r.setState({height:i,minHeight:t,maxHeight:n},e)}else e()},r.state={height:e.style&&e.style.height||0,minHeight:-1/0,maxHeight:1/0},r._uid=d++,r._controlled=void 0!==e.value,r._resizeLock=!1,r}Object(o.a)(e,a);var i=e.prototype;return i.render=function(){var e=this.props,a=(e.inputRef,e.maxRows,e.minRows,e.onHeightChange,e.useCacheForDOMMeasurements,Object(n.a)(e,["inputRef","maxRows","minRows","onHeightChange","useCacheForDOMMeasurements"]));return a.style=Object(t.a)({},a.style,{height:this.state.height}),Math.max(a.style.maxHeight||1/0,this.state.maxHeight)<this.state.height&&(a.style.overflow="hidden"),l.a.createElement("textarea",Object(t.a)({},a,{onChange:this._onChange,ref:this._onRef}))},i.componentDidMount=function(){var e=this;this._resizeComponent(),this._resizeListener=function(){e._resizeLock||(e._resizeLock=!0,e._resizeComponent(function(){e._resizeLock=!1}))},window.addEventListener("resize",this._resizeListener)},i.componentDidUpdate=function(e,a){e!==this.props&&this._resizeComponent(),this.state.height!==a.height&&this.props.onHeightChange(this.state.height,this)},i.componentWillUnmount=function(){var e;window.removeEventListener("resize",this._resizeListener),e=this._uid,delete p[e]},e}(l.a.Component);h.defaultProps={inputRef:c,onChange:c,onHeightChange:c,useCacheForDOMMeasurements:!1},a.a=h},function(e,a,i){"use strict";i.d(a,"a",function(){return _});var s=i(1),t=i(6),n=i(2),o=i(3),r=i.n(o),l=i(23),_=function(e){function a(){return e.apply(this,arguments)||this}return Object(t.a)(a,e),a.prototype.render=function(){var e=this.props,a=e.account,i=e.friend,t=e.animate,n={backgroundImage:"url("+a.get(t?"avatar":"avatar_static")+")"},o={backgroundImage:"url("+i.get(t?"avatar":"avatar_static")+")"};return Object(s.a)("div",{className:"account__avatar-overlay"},void 0,Object(s.a)("div",{className:"account__avatar-overlay-base",style:n}),Object(s.a)("div",{className:"account__avatar-overlay-overlay",style:o}))},a}(r.a.PureComponent);Object(n.a)(_,"defaultProps",{animate:l.a})},,function(e,a,i){"use strict";var t,n,o,s=i(20),r=i(1),l=i(6),_=i(0),g=i(2),c=(i(3),i(26)),d=i.n(c),h=i(5),f=i.n(h),u=i(24),m=i(7),p=Object(m.f)({markForDeletion:{id:"notification.markForDeletion",defaultMessage:"Mark for deletion"}}),F=Object(m.g)((o=n=function(n){function e(){for(var i,e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return i=n.call.apply(n,[this].concat(a))||this,Object(g.a)(Object(_.a)(Object(_.a)(i)),"onToggleMark",function(){var e=!i.props.notification.get("markedForDelete"),a=i.props.notification.get("id");i.props.onMarkForDelete(a,e)}),i}return Object(l.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.notification,i=e.show,t=e.intl,n=a.get("markedForDelete"),o=t.formatMessage(p.markForDeletion);return i?Object(r.a)("div",{"aria-label":o,role:"checkbox","aria-checked":n,tabIndex:0,className:"notification__dismiss-overlay "+(n?"active":""),onClick:this.onToggleMark},void 0,Object(r.a)("div",{className:"wrappy"},void 0,Object(r.a)("div",{className:"ckbox","aria-hidden":"true",title:o},void 0,n?Object(r.a)("i",{className:"fa fa-check"}):""))):null},e}(u.a),Object(g.a)(n,"propTypes",{notification:d.a.map.isRequired,onMarkForDelete:f.a.func.isRequired,show:f.a.bool.isRequired,intl:f.a.object.isRequired}),t=o))||t,b=i(33);a.a=Object(s.connect)(function(e){return{show:e.getIn(["notifications","cleaningMode"])}},function(i){return{onMarkForDelete:function(e,a){i(Object(b.v)(e,a))}}})(F)},,,function(e,a,i){"use strict";var t=i(524),n=new(i.n(t).a),o=!1;function s(e){for(;n.length&&0<e.timeRemaining();)n.shift()();n.length?requestIdleCallback(s):o=!1}a.a=function(e){n.push(e),o||(o=!0,requestIdleCallback(s))}},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";var t=i(263);a.a=t.a},,function(e,a,i){"use strict";var t=i(524),n=new(i.n(t).a),o=!1;function s(e){for(;n.length&&0<e.timeRemaining();)n.shift()();n.length?requestIdleCallback(s):o=!1}a.a=function(e){n.push(e),o||(o=!0,requestIdleCallback(s))}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";var t,n,o,c=i(1),d=i(3),s=i(20),r=i(7),l=i(166),_=i(6),g=i(0),h=i(2),f=i(26),u=i.n(f),m=i(5),p=i.n(m),F=i(100),b=i(101),k=i(319),y=i(46),v=i(24),j=i(30),w=Object(r.f)({follow:{id:"account.follow",defaultMessage:"Follow"},unfollow:{id:"account.unfollow",defaultMessage:"Unfollow"},requested:{id:"account.requested",defaultMessage:"Awaiting approval"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},unmute:{id:"account.unmute",defaultMessage:"Unmute @{name}"},mute_notifications:{id:"account.mute_notifications",defaultMessage:"You are not currently muting notifications from @{name}. Click to mute notifications"},unmute_notifications:{id:"account.unmute_notifications",defaultMessage:"You are currently muting notifications from @{name}. Click to unmute notifications"}}),O=Object(r.g)((o=n=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(h.a)(Object(g.a)(Object(g.a)(e)),"handleFollow",function(){e.props.onFollow(e.props.account)}),Object(h.a)(Object(g.a)(Object(g.a)(e)),"handleBlock",function(){e.props.onBlock(e.props.account)}),Object(h.a)(Object(g.a)(Object(g.a)(e)),"handleMute",function(){e.props.onMute(e.props.account)}),Object(h.a)(Object(g.a)(Object(g.a)(e)),"handleMuteNotifications",function(){e.props.onMuteNotifications(e.props.account,!0)}),Object(h.a)(Object(g.a)(Object(g.a)(e)),"handleUnmuteNotifications",function(){e.props.onMuteNotifications(e.props.account,!1)}),e}return Object(_.a)(e,n),e.prototype.render=function(){var e,a=this.props,i=a.account,t=a.hidden,n=a.intl,o=a.small;if(!i)return Object(c.a)("div",{});if(t)return Object(c.a)(d.Fragment,{},void 0,i.get("display_name"),i.get("username"));if(i.get("id")!==j.l&&!o&&null!==i.get("relationship",null)){var s=i.getIn(["relationship","following"]),r=i.getIn(["relationship","requested"]),l=i.getIn(["relationship","blocking"]),_=i.getIn(["relationship","muting"]);if(r)e=Object(c.a)(y.a,{disabled:!0,icon:"hourglass",title:n.formatMessage(w.requested)});else if(l)e=Object(c.a)(y.a,{active:!0,icon:"unlock-alt",title:n.formatMessage(w.unblock,{name:i.get("username")}),onClick:this.handleBlock});else if(_){var g;g=i.getIn(["relationship","muting_notifications"])?Object(c.a)(y.a,{active:!0,icon:"bell",title:n.formatMessage(w.unmute_notifications,{name:i.get("username")}),onClick:this.handleUnmuteNotifications}):Object(c.a)(y.a,{active:!0,icon:"bell-slash",title:n.formatMessage(w.mute_notifications,{name:i.get("username")}),onClick:this.handleMuteNotifications}),e=Object(c.a)(d.Fragment,{},void 0,Object(c.a)(y.a,{active:!0,icon:"volume-up",title:n.formatMessage(w.unmute,{name:i.get("username")}),onClick:this.handleMute}),g)}else i.get("moved")&&!s||(e=Object(c.a)(y.a,{icon:s?"user-times":"user-plus",title:n.formatMessage(s?w.unfollow:w.follow),onClick:this.handleFollow,active:s}))}return o?Object(c.a)(k.a,{className:"account small",href:i.get("url"),to:"/accounts/"+i.get("id")},void 0,Object(c.a)("div",{className:"account__avatar-wrapper"},void 0,Object(c.a)(F.a,{account:i,size:24})),Object(c.a)(b.a,{account:i,inline:!0})):Object(c.a)("div",{className:"account"},void 0,Object(c.a)("div",{className:"account__wrapper"},void 0,Object(c.a)(k.a,{className:"account__display-name",href:i.get("url"),to:"/accounts/"+i.get("id")},i.get("id"),Object(c.a)("div",{className:"account__avatar-wrapper"},void 0,Object(c.a)(F.a,{account:i,size:36})),Object(c.a)(b.a,{account:i})),e?Object(c.a)("div",{className:"account__relationship"},void 0,e):null))},e}(v.a),Object(h.a)(n,"propTypes",{account:u.a.map.isRequired,onFollow:p.a.func.isRequired,onBlock:p.a.func.isRequired,onMute:p.a.func.isRequired,onMuteNotifications:p.a.func.isRequired,intl:p.a.object.isRequired,hidden:p.a.bool,small:p.a.bool}),t=o))||t,E=i(14),D=i(44),C=i(66),x=Object(r.f)({unfollowConfirm:{id:"confirmations.unfollow.confirm",defaultMessage:"Unfollow"}});a.a=Object(r.g)(Object(s.connect)(function(){var i=Object(l.d)();return function(e,a){return{account:i(e,a.id)}}},function(i,e){var a=e.intl;return{onFollow:function(e){e.getIn(["relationship","following"])||e.getIn(["relationship","requested"])?j.o?i(Object(D.d)("CONFIRM",{message:Object(c.a)(r.b,{id:"confirmations.unfollow.message",defaultMessage:"Are you sure you want to unfollow {name}?",values:{name:Object(c.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:a.formatMessage(x.unfollowConfirm),onConfirm:function(){return i(Object(E.T)(e.get("id")))}})):i(Object(E.T)(e.get("id"))):i(Object(E.N)(e.get("id")))},onBlock:function(e){e.getIn(["relationship","blocking"])?i(Object(E.S)(e.get("id"))):i(Object(E.A)(e.get("id")))},onMute:function(e){e.getIn(["relationship","muting"])?i(Object(E.U)(e.get("id"))):i(Object(C.g)(e))},onMuteNotifications:function(e,a){i(Object(E.O)(e.get("id"),a))}}})(O))},function(e,a,i){"use strict";var t=i(53),n=i.n(t),o=i(20),s=i(645),r=i(31),l=i(4),_=i(57),g=i(30);a.a=Object(o.connect)(function(){var t=Object(_.a)([function(e,a){var i=a.type;return e.getIn(["settings",i],Object(l.Map)())},function(e,a){var i=a.type;return e.getIn(["timelines",i,"items"],Object(l.List)())},function(e){return e.get("statuses")}],function(n,e,o){var a=n.getIn(["regex","body"],"").trim(),s=null;try{s=a&&new RegExp(a,"i")}catch(e){}return e.filter(function(e){if(null===e)return!0;var a=o.get(e),i=!0;if(!1===n.getIn(["shows","reblog"])&&(i=i&&null===a.get("reblog")),!1===n.getIn(["shows","reply"])&&(i=i&&(null===a.get("in_reply_to_id")||a.get("in_reply_to_account_id")===g.l)),!1===n.getIn(["shows","direct"])&&(i=i&&"direct"!==a.get("visibility")),i&&s&&a.get("account")!==g.l){var t=a.get("reblog")?o.getIn([a.get("reblog"),"search_index"]):a.get("search_index");i=!s.test(t)}return i})});return function(e,a){var i=a.timelineId;return{statusIds:t(e,{type:i}),isLoading:e.getIn(["timelines",i,"isLoading"],!0),isPartial:e.getIn(["timelines",i,"isPartial"],!1),hasMore:e.getIn(["timelines",i,"hasMore"])}}},function(e,a){var i=a.timelineId;return{onScrollToTop:n()(function(){e(Object(r.u)(i,!0))},100),onScroll:n()(function(){e(Object(r.u)(i,!1))},100)}})(s.a)},function(e,a,i){"use strict";var t=i(53),n=i.n(t),o=i(20),s=i(647),r=i(36),l=i(4),_=i(57),g=i(23);a.a=Object(o.connect)(function(){var t=Object(_.a)([function(e,a){var i=a.type;return e.getIn(["settings",i],Object(l.Map)())},function(e,a){var i=a.type;return e.getIn(["timelines",i,"items"],Object(l.List)())},function(e){return e.get("statuses")}],function(t,e,n){return e.filter(function(e){if(null===e)return!0;var a=n.get(e),i=!0;return!1===t.getIn(["shows","reblog"])&&(i=i&&null===a.get("reblog")),!1===t.getIn(["shows","reply"])&&(i=i&&(null===a.get("in_reply_to_id")||a.get("in_reply_to_account_id")===g.k)),i})});return function(e,a){var i=a.timelineId;return{statusIds:t(e,{type:i}),isLoading:e.getIn(["timelines",i,"isLoading"],!0),isPartial:e.getIn(["timelines",i,"isPartial"],!1),hasMore:e.getIn(["timelines",i,"hasMore"])}}},function(e,a){var i=a.timelineId;return{onScrollToTop:n()(function(){e(Object(r.t)(i,!0))},100),onScroll:n()(function(){e(Object(r.t)(i,!1))},100)}})(s.a)},function(e,a,i){"use strict";var t,n,o,s,r,l,_,x=i(32),M=i(40),S=i(1),g=i(6),c=i(0),d=i(2),h=i(3),B=i.n(h),f=i(26),u=i.n(f),m=i(5),p=i.n(m),q=i(7),A=function(t){function e(){for(var n,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return n=t.call.apply(t,[this].concat(a))||this,Object(d.a)(Object(c.a)(Object(c.a)(n)),"handleClick",function(e){var a=n.props,i=a.account;(0,a.parseClick)(e,"/accounts/"+ +i.get("id"))}),Object(d.a)(Object(c.a)(Object(c.a)(n)),"Message",function(){var e=n.props,a=e.type,i=e.account,t=Object(S.a)("a",{onClick:n.handleClick,href:i.get("url"),className:"status__display-name"},void 0,Object(S.a)("b",{dangerouslySetInnerHTML:{__html:i.get("display_name_html")||i.get("username")}}));switch(a){case"featured":return Object(S.a)(q.b,{id:"status.pinned",defaultMessage:"Pinned toot"});case"reblogged_by":return Object(S.a)(q.b,{id:"status.reblogged_by",defaultMessage:"{name} boosted",values:{name:t}});case"favourite":return Object(S.a)(q.b,{id:"notification.favourite",defaultMessage:"{name} favourited your status",values:{name:t}});case"reblog":return Object(S.a)(q.b,{id:"notification.reblog",defaultMessage:"{name} boosted your status",values:{name:t}})}return null}),n}return Object(g.a)(e,t),e.prototype.render=function(){var e=this.Message,a=this.props.type;return a?Object(S.a)("aside",{className:"reblogged_by"===a||"featured"===a?"status__prepend":"notification__message"},void 0,Object(S.a)("div",{className:"reblogged_by"===a||"featured"===a?"status__prepend-icon-wrapper":"notification__favourite-icon-wrapper"},void 0,Object(S.a)("i",{className:"fa fa-fw fa-"+("favourite"===a?"star star-icon":"featured"===a?"thumb-tack":"retweet")+" status__prepend-icon"})),Object(S.a)(e,{})):null},e}(B.a.PureComponent),F=i(100),b=i(522),k=i(101),P=function(n){function e(){for(var t,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return t=n.call.apply(n,[this].concat(a))||this,Object(d.a)(Object(c.a)(Object(c.a)(t)),"handleAccountClick",function(e){var a=t.props,i=a.status;(0,a.parseClick)(e,"/accounts/"+ +i.getIn(["account","id"]))}),t}return Object(g.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.status,i=e.friend,t=a.get("account");return Object(S.a)("div",{className:"status__info__account"},void 0,Object(S.a)("a",{href:t.get("url"),target:"_blank",className:"status__avatar",onClick:this.handleAccountClick},void 0,i?Object(S.a)(b.a,{account:t,friend:i}):Object(S.a)(F.a,{account:t,size:48})),Object(S.a)("a",{href:t.get("url"),target:"_blank",className:"status__display-name",onClick:this.handleAccountClick},void 0,Object(S.a)(k.a,{account:t})))},e}(B.a.PureComponent),y=i(46),v=i(446),j=Object(q.f)({collapse:{id:"status.collapse",defaultMessage:"Collapse"},uncollapse:{id:"status.uncollapse",defaultMessage:"Uncollapse"}}),T=Object(q.g)(t=function(t){function e(){for(var n,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return n=t.call.apply(t,[this].concat(a))||this,Object(d.a)(Object(c.a)(Object(c.a)(n)),"handleCollapsedClick",function(e){var a=n.props,i=a.collapsed,t=a.setCollapsed;0===e.button&&(t(!i),e.preventDefault())}),n}return Object(g.a)(e,t),e.prototype.render=function(){var e=this.props,a=e.status,i=e.mediaIcon,t=e.collapsible,n=e.collapsed,o=e.intl;return Object(S.a)("div",{className:"status__info__icons"},void 0,null!==a.get("in_reply_to_id",null)?Object(S.a)("i",{className:"fa fa-fw fa-comment status__reply-icon","aria-hidden":"true"}):null,i?Object(S.a)("i",{className:"fa fa-fw fa-"+i+" status__media-icon","aria-hidden":"true"}):null,Object(S.a)(v.a,{visibility:a.get("visibility")}),t?Object(S.a)(y.a,{className:"status__collapse-button",animate:!0,flip:!0,active:n,title:n?o.formatMessage(j.uncollapse):o.formatMessage(j.collapse),icon:"angle-double-up",onClick:this.handleCollapsedClick}):null)},e}(B.a.PureComponent))||t,I=i(110),w=i(521),O=i(24),E=i(30),D=i(97),C=i(138),R=Object(q.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},mute:{id:"account.mute",defaultMessage:"Mute @{name}"},block:{id:"account.block",defaultMessage:"Block @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},share:{id:"status.share",defaultMessage:"Share"},more:{id:"status.more",defaultMessage:"More"},replyAll:{id:"status.replyAll",defaultMessage:"Reply to thread"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost to original audience"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},bookmark:{id:"status.bookmark",defaultMessage:"Bookmark"},open:{id:"status.open",defaultMessage:"Expand this status"},report:{id:"status.report",defaultMessage:"Report @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"},admin_status:{id:"status.admin_status",defaultMessage:"Open this status in the moderation interface"}}),N=Object(q.g)((s=o=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(d.a)(Object(c.a)(Object(c.a)(a)),"updateOnProps",["status","showReplyCount","withDismiss"]),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleReplyClick",function(){a.props.onReply(a.props.status,a.context.router.history)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleShareClick",function(){navigator.share({text:a.props.status.get("search_index"),url:a.props.status.get("url")})}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleFavouriteClick",function(e){a.props.onFavourite(a.props.status,e)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleBookmarkClick",function(e){a.props.onBookmark(a.props.status,e)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleReblogClick",function(e){a.props.onReblog(a.props.status,e)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleDeleteClick",function(){a.props.onDelete(a.props.status,a.context.router.history)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleRedraftClick",function(){a.props.onDelete(a.props.status,a.context.router.history,!0)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handlePinClick",function(){a.props.onPin(a.props.status)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleMentionClick",function(){a.props.onMention(a.props.status.get("account"),a.context.router.history)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleDirectClick",function(){a.props.onDirect(a.props.status.get("account"),a.context.router.history)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleMuteClick",function(){a.props.onMute(a.props.status.get("account"))}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleBlockClick",function(){a.props.onBlock(a.props.status.get("account"))}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleOpen",function(){a.context.router.history.push("/statuses/"+a.props.status.get("id"))}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleEmbed",function(){a.props.onEmbed(a.props.status)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleReport",function(){a.props.onReport(a.props.status)}),Object(d.a)(Object(c.a)(Object(c.a)(a)),"handleConversationMuteClick",function(){a.props.onMuteConversation(a.props.status)}),a}return Object(g.a)(e,n),e.prototype.render=function(){var e,a,i=this.props,t=i.status,n=i.intl,o=i.withDismiss,s=i.showReplyCount,r=t.get("muted"),l=!E.l,_=["public","unlisted"].includes(t.get("visibility")),g=l||"direct"===t.get("visibility")||"private"===t.get("visibility")&&E.l!==t.getIn(["account","id"]),c="private"===t.get("visibility")?R.reblog_private:R.reblog,d=[];d.push({text:n.formatMessage(R.open),action:this.handleOpen}),_&&d.push({text:n.formatMessage(R.embed),action:this.handleEmbed}),d.push(null),(t.getIn(["account","id"])===E.l||o)&&(d.push({text:n.formatMessage(r?R.unmuteConversation:R.muteConversation),action:this.handleConversationMuteClick}),d.push(null)),t.getIn(["account","id"])===E.l?(_&&d.push({text:n.formatMessage(t.get("pinned")?R.unpin:R.pin),action:this.handlePinClick}),d.push({text:n.formatMessage(R.delete),action:this.handleDeleteClick}),d.push({text:n.formatMessage(R.redraft),action:this.handleRedraftClick})):(d.push({text:n.formatMessage(R.mention,{name:t.getIn(["account","username"])}),action:this.handleMentionClick}),d.push({text:n.formatMessage(R.direct,{name:t.getIn(["account","username"])}),action:this.handleDirectClick}),d.push(null),d.push({text:n.formatMessage(R.mute,{name:t.getIn(["account","username"])}),action:this.handleMuteClick}),d.push({text:n.formatMessage(R.block,{name:t.getIn(["account","username"])}),action:this.handleBlockClick}),d.push({text:n.formatMessage(R.report,{name:t.getIn(["account","username"])}),action:this.handleReport}),E.i&&(C.a||C.e)&&(d.push(null),void 0!==C.a&&d.push({text:n.formatMessage(R.admin_account,{name:t.getIn(["account","username"])}),href:Object(C.a)(t.getIn(["account","id"]))}),void 0!==C.e&&d.push({text:n.formatMessage(R.admin_status),href:Object(C.e)(t.getIn(["account","id"]),t.get("id"))})),E.e&&d.push({text:n.formatMessage(R.delete),action:this.handleDeleteClick})),a=null===t.get("in_reply_to_id",null)?(e="reply",n.formatMessage(R.reply)):(e="reply-all",n.formatMessage(R.replyAll));var h,f="share"in navigator&&"public"===t.get("visibility")&&Object(S.a)(y.a,{className:"status__action-bar-button",title:n.formatMessage(R.share),icon:"share-alt",onClick:this.handleShareClick}),u=Object(S.a)(y.a,{className:"status__action-bar-button",disabled:l,title:a,icon:e,onClick:this.handleReplyClick});return s&&(u=Object(S.a)("div",{className:"status__action-bar__counter"},void 0,u,Object(S.a)("span",{className:"status__action-bar__counter__label"},void 0,(h=t.get("replies_count"))<0?0:h<=1?h:"1+"))),Object(S.a)("div",{className:"status__action-bar"},void 0,u,Object(S.a)(y.a,{className:"status__action-bar-button",disabled:g,active:t.get("reblogged"),pressed:t.get("reblogged"),title:g?n.formatMessage(R.cannot_reblog):n.formatMessage(c),icon:"retweet",onClick:this.handleReblogClick}),Object(S.a)(y.a,{className:"status__action-bar-button star-icon",disabled:l,animate:!0,active:t.get("favourited"),pressed:t.get("favourited"),title:n.formatMessage(R.favourite),icon:"star",onClick:this.handleFavouriteClick}),f,Object(S.a)(y.a,{className:"status__action-bar-button bookmark-icon",disabled:l,active:t.get("bookmarked"),pressed:t.get("bookmarked"),title:n.formatMessage(R.bookmark),icon:"bookmark",onClick:this.handleBookmarkClick}),Object(S.a)("div",{className:"status__action-bar-dropdown"},void 0,Object(S.a)(w.a,{disabled:l,status:t,items:d,icon:"ellipsis-h",size:18,direction:"right",ariaLabel:n.formatMessage(R.more)})),Object(S.a)("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(S.a)(D.default,{timestamp:t.get("created_at")})))},e}(O.a),Object(d.a)(o,"contextTypes",{router:p.a.object}),Object(d.a)(o,"propTypes",{status:u.a.map.isRequired,onReply:p.a.func,onFavourite:p.a.func,onReblog:p.a.func,onDelete:p.a.func,onDirect:p.a.func,onMention:p.a.func,onMute:p.a.func,onBlock:p.a.func,onReport:p.a.func,onEmbed:p.a.func,onMuteConversation:p.a.func,onPin:p.a.func,onBookmark:p.a.func,withDismiss:p.a.bool,showReplyCount:p.a.bool,intl:p.a.object.isRequired}),n=s))||n,L=i(392),H=i(444),z=i(42),U=i(176),W=i(528),V=i(12),K=i.n(V),G=i(523),Y=i(281);i.d(a,"b",function(){return $}),i.d(a,"a",function(){return J});var $=function(e,a,i,t){void 0===i&&(i=!1),void 0===t&&(t=!1);var n=a.getIn(["account","display_name"]),o=[0===n.length?a.getIn(["account","acct"]).split("@")[0]:n,a.get("spoiler_text")&&!t?a.get("spoiler_text"):a.get("search_index").slice(a.get("spoiler_text").length),e.formatDate(a.get("created_at"),{hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"}),a.getIn(["account","acct"])];return i&&o.push(i),o.join(", ")},J=Object(q.g)((_=l=function(t){function e(){for(var o,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return o=t.call.apply(t,[this].concat(a))||this,Object(d.a)(Object(c.a)(Object(c.a)(o)),"state",{isCollapsed:!1,autoCollapsed:!1,isExpanded:void 0}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"updateOnProps",["status","account","settings","prepend","boostModal","favouriteModal","muted","collapse","notification","hidden","expanded"]),Object(d.a)(Object(c.a)(Object(c.a)(o)),"updateOnStates",["isExpanded","isCollapsed"]),Object(d.a)(Object(c.a)(Object(c.a)(o)),"setCollapsed",function(e){o.props.settings.getIn(["collapsed","enabled"])?(o.setState({isCollapsed:e}),e&&o.setExpansion(!1)):o.setState({isCollapsed:!1})}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"setExpansion",function(e){o.setState({isExpanded:e}),e&&o.setCollapsed(!1)}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"parseClick",function(e,a){var i=o.context.router,t=o.props.status,n=o.state.isCollapsed;i&&(void 0===a&&(a="/statuses/"+t.getIn(["reblog","id"],t.get("id"))),0!==e.button||e.ctrlKey||e.altKey||e.metaKey||(n?o.setCollapsed(!1):e.shiftKey?(o.setCollapsed(!0),document.getSelection().removeAllRanges()):i.history.push(a),e.preventDefault()))}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleAccountClick",function(e){if(o.context.router&&0===e.button){var a=e.currentTarget.getAttribute("data-id");e.preventDefault(),o.context.router.history.push("/accounts/"+a)}}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleExpandedToggle",function(){o.props.status.get("spoiler_text")&&o.setExpansion(!o.state.isExpanded)}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleOpenVideo",function(e,a){o.props.onOpenVideo(e,a)}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleHotkeyReply",function(e){e.preventDefault(),o.props.onReply(o.props.status,o.context.router.history)}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleHotkeyFavourite",function(e){o.props.onFavourite(o.props.status,e)}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleHotkeyBoost",function(e){o.props.onReblog(o.props.status,e)}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleHotkeyMention",function(e){e.preventDefault(),o.props.onMention(o.props.status.get("account"),o.context.router.history)}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleHotkeyOpen",function(){o.context.router.history.push("/statuses/"+o.props.status.get("id"))}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleHotkeyOpenProfile",function(){o.context.router.history.push("/accounts/"+o.props.status.getIn(["account","id"]))}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleHotkeyMoveUp",function(e){o.props.onMoveUp(o.props.containerId||o.props.id,e.target.getAttribute("data-featured"))}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleHotkeyMoveDown",function(e){o.props.onMoveDown(o.props.containerId||o.props.id,e.target.getAttribute("data-featured"))}),Object(d.a)(Object(c.a)(Object(c.a)(o)),"handleRef",function(e){o.node=e}),o}Object(g.a)(e,t),e.getDerivedStateFromProps=function(e,a){var i={},t=!1;if(e.collapse!==a.collapseProp&&(i.collapseProp=e.collapse,t=!0),e.expanded!==a.expandedProp&&(i.expandedProp=e.expanded,t=!0),e.settings.getIn(["collapsed","enabled"])?e.collapse!==a.collapseProp&&void 0!==e.collapse&&(i.isCollapsed=e.collapse,e.collapse&&(i.isExpanded=!1),t=!0):a.isCollapsed&&(t=!(i.isCollapsed=!1)),e.expanded!==a.expandedProp&&void 0!==e.expanded&&(i.isExpanded=e.expanded,e.expanded&&(i.isCollapsed=!1),t=!0),void 0===e.expanded&&void 0===a.isExpanded&&void 0===i.isExpanded){var n=Object(G.a)(e.settings,e.status);void 0!==n&&(i.isExpanded=n,t=!0)}return t?i:null};var a=e.prototype;return a.componentDidMount=function(){var e=this.node,a=this.props,i=a.status,t=a.settings,n=a.collapse,o=a.muted,s=a.prepend;if(void 0!==e){var r=t.getIn(["collapsed","auto"]);(function(){switch(!0){case!!n:case!!r.get("all"):case r.get("notifications")&&!!o:case r.get("lengthy")&&e.clientHeight>(i.get("media_attachments").size&&!o?650:400):case r.get("reblogs")&&"reblogged_by"===s:case r.get("replies")&&null!==i.get("in_reply_to_id",null):case r.get("media")&&!i.get("spoiler_text").length&&!!i.get("media_attachments").size:return!0;default:return!1}})()&&(this.setCollapsed(!0),this.setState({autoCollapsed:!0}))}},a.getSnapshotBeforeUpdate=function(e,a){return this.props.getScrollPosition?this.props.getScrollPosition():null},a.componentDidUpdate=function(e,a,i){this.state.autoCollapsed&&(this.setState({autoCollapsed:!1}),null!==i&&this.props.updateScrollBottom&&this.node.offsetTop<i.top&&this.props.updateScrollBottom(i.height-i.top))},a.renderLoadingMediaGallery=function(){return Object(S.a)("div",{className:"media_gallery",style:{height:"110px"}})},a.renderLoadingVideoPlayer=function(){return Object(S.a)("div",{className:"media-spoiler-video",style:{height:"110px"}})},a.render=function(){var a=this,e=this.handleRef,i=this.parseClick,t=(this.setExpansion,this.setCollapsed),n=this.context.router,o=this.props,s=o.intl,r=o.status,l=o.account,_=o.settings,g=(o.collapsed,o.muted),c=o.prepend,d=(o.intersectionObserverWrapper,o.onOpenVideo,o.onOpenMedia,o.notification),h=o.hidden,f=o.featured,u=Object(M.a)(o,["intl","status","account","settings","collapsed","muted","prepend","intersectionObserverWrapper","onOpenVideo","onOpenMedia","notification","hidden","featured"]),m=this.state,p=m.isExpanded,F=m.isCollapsed,b=null,k=null,y=null,v=null;if(null===r)return null;if(h)return B.a.createElement("div",{ref:this.handleRef,"data-id":r.get("id"),style:{height:this.height+"px",opacity:0,overflow:"hidden"}},r.getIn(["account","display_name"])||r.getIn(["account","username"])," ",r.get("content"));if(r.get("filtered")||r.getIn(["reblog","filtered"])){var j=this.props.muted?{}:{moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown};return Object(S.a)(U.HotKeys,{handlers:j},void 0,Object(S.a)("div",{className:"status__wrapper status__wrapper--filtered focusable",tabIndex:"0"},void 0,Object(S.a)(q.b,{id:"status.filtered",defaultMessage:"Filtered"})))}if(_.getIn(["collapsed","backgrounds","user_backgrounds"])&&(b=r.getIn(["account","header"])),0<(k=r.get("media_attachments")).size){if(g||k.some(function(e){return"unknown"===e.get("type")}))y=Object(S.a)(L.a,{compact:!0,media:r.get("media_attachments")});else if("video"===k.getIn([0,"type"])){var w=r.getIn(["media_attachments",0]);y=Object(S.a)(Y.a,{fetchComponent:z.L,loading:this.renderLoadingVideoPlayer},void 0,function(e){return Object(S.a)(e,{preview:w.get("preview_url"),src:w.get("url"),alt:w.get("description"),inline:!0,sensitive:r.get("sensitive"),letterbox:_.getIn(["media","letterbox"]),fullwidth:_.getIn(["media","fullwidth"]),preventPlayback:F||!p,onOpenVideo:a.handleOpenVideo})}),v="video-camera"}else y=Object(S.a)(Y.a,{fetchComponent:z.z,loading:this.renderLoadingMediaGallery},void 0,function(e){return Object(S.a)(e,{media:k,sensitive:r.get("sensitive"),letterbox:_.getIn(["media","letterbox"]),fullwidth:_.getIn(["media","fullwidth"]),hidden:F||!p,onOpenMedia:a.props.onOpenMedia})}),v="picture-o";r.get("sensitive")||0<r.get("spoiler_text").length||!_.getIn(["collapsed","backgrounds","preview_images"])||(b=k.getIn([0,"preview_url"]))}else r.get("card")&&_.get("inline_preview_cards")&&(y=Object(S.a)(H.a,{onOpenMedia:this.props.onOpenMedia,card:r.get("card"),compact:!0}),v="link");var O,E={"data-status-by":"@"+r.getIn(["account","acct"])};c&&l&&(E["data-"+{favourite:"favourited",reblog:"boosted",reblogged_by:"boosted"}[c]+"-by"]="@"+l.get("acct"));"reblog"===c&&(O=s.formatMessage({id:"status.reblogged_by",defaultMessage:"{name} boosted"},{name:l.get("acct")}));var D={reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,open:this.handleHotkeyOpen,openProfile:this.handleHotkeyOpenProfile,moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,toggleSpoiler:this.handleExpandedToggle},C=K()("status","status-"+r.get("visibility"),{collapsed:F,"has-background":F&&b,"status__wrapper-reply":!!r.get("in_reply_to_id"),muted:g},"focusable");return Object(S.a)(U.HotKeys,{handlers:D},void 0,B.a.createElement("div",Object(x.a)({className:C,style:F&&b?{backgroundImage:"url("+b+")"}:null},E,{ref:e,tabIndex:"0","data-featured":f?"true":null,"aria-label":$(s,r,O,!r.get("hidden"))}),Object(S.a)("header",{className:"status__info"},void 0,Object(S.a)("span",{},void 0,c&&l?Object(S.a)(A,{type:c,account:l,parseClick:i,notificationId:this.props.notificationId}):null,g&&F?null:Object(S.a)(P,{status:r,friend:l,collapsed:F,parseClick:i})),Object(S.a)(T,{status:r,mediaIcon:v,collapsible:_.getIn(["collapsed","enabled"]),collapsed:F,setCollapsed:t})),Object(S.a)(I.a,{status:r,media:y,mediaIcon:v,expanded:p,onExpandedToggle:this.handleExpandedToggle,parseClick:i,disabled:!n}),!F||!g&&_.getIn(["collapsed","show_action_bar"])?B.a.createElement(N,Object(x.a)({},u,{status:r,account:r.get("account"),showReplyCount:_.get("show_reply_count")})):null,d?Object(S.a)(W.a,{notification:d}):null))},e}(O.a),Object(d.a)(l,"contextTypes",{router:p.a.object}),Object(d.a)(l,"propTypes",{containerId:p.a.string,id:p.a.string,status:u.a.map,account:u.a.map,onReply:p.a.func,onFavourite:p.a.func,onReblog:p.a.func,onDelete:p.a.func,onDirect:p.a.func,onMention:p.a.func,onPin:p.a.func,onOpenMedia:p.a.func,onOpenVideo:p.a.func,onBlock:p.a.func,onEmbed:p.a.func,onHeightChange:p.a.func,muted:p.a.bool,collapse:p.a.bool,hidden:p.a.bool,prepend:p.a.string,withDismiss:p.a.bool,onMoveUp:p.a.func,onMoveDown:p.a.func,getScrollPosition:p.a.func,updateScrollBottom:p.a.func,expanded:p.a.bool,intl:p.a.object.isRequired}),r=_))||r},function(e,a,i){"use strict";var k=i(32),y=i(40),v=i(1),t=i(6),o=i(0),s=i(2),n=i(3),j=i.n(n),r=i(26),l=i.n(r),_=i(5),g=i.n(_),w=i(140),O=i(526),h=i(23),E=function(e){function a(){return e.apply(this,arguments)||this}Object(t.a)(a,e);var i=a.prototype;return i.renderItem=function(e,a,i){var t=this.props.animate,n=50,o=100,s="auto",r="auto",l="auto",_="auto";1===a&&(n=100),(4===a||3===a&&0<i)&&(o=50),2===a?0===i?_="2px":r="2px":3===a?(0===i?_="2px":0<i&&(r="2px"),1===i?l="2px":1<i&&(s="2px")):4===a&&(0!==i&&2!==i||(_="2px"),1!==i&&3!==i||(r="2px"),i<2?l="2px":s="2px");var g={left:r,top:s,right:_,bottom:l,width:n+"%",height:o+"%",backgroundSize:"cover",backgroundImage:"url("+e.get(t?"avatar":"avatar_static")+")"};return Object(v.a)("div",{style:g},e.get("id"))},i.render=function(){var i=this,e=this.props,t=e.accounts,a=e.size;return Object(v.a)("div",{className:"account__avatar-composite",style:{width:a+"px",height:a+"px"}},void 0,t.take(4).map(function(e,a){return i.renderItem(e,t.size,a)}))},a}(j.a.PureComponent);Object(s.a)(E,"defaultProps",{animate:h.a});var c,d,f,u,m,p,D=i(109),C=i(141),x=i(173),F=i(63),b=i(454),M=i(7),S=i(24),B=Object(M.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},mute:{id:"account.mute",defaultMessage:"Mute @{name}"},block:{id:"account.block",defaultMessage:"Block @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},share:{id:"status.share",defaultMessage:"Share"},more:{id:"status.more",defaultMessage:"More"},replyAll:{id:"status.replyAll",defaultMessage:"Reply to thread"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost to original audience"},cancel_reblog_private:{id:"status.cancel_reblog_private",defaultMessage:"Unboost"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},open:{id:"status.open",defaultMessage:"Expand this status"},report:{id:"status.report",defaultMessage:"Report @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"},admin_status:{id:"status.admin_status",defaultMessage:"Open this status in the moderation interface"}}),q=Object(M.g)((f=d=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(s.a)(Object(o.a)(Object(o.a)(a)),"updateOnProps",["status","withDismiss"]),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleReplyClick",function(){a.props.onReply(a.props.status,a.context.router.history)}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleShareClick",function(){navigator.share({text:a.props.status.get("search_index"),url:a.props.status.get("url")}).catch(function(e){"AbortError"!==e.name&&console.error(e)})}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleFavouriteClick",function(){a.props.onFavourite(a.props.status)}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleReblogClick",function(e){a.props.onReblog(a.props.status,e)}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleDeleteClick",function(){a.props.onDelete(a.props.status,a.context.router.history)}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleRedraftClick",function(){a.props.onDelete(a.props.status,a.context.router.history,!0)}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handlePinClick",function(){a.props.onPin(a.props.status)}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleMentionClick",function(){a.props.onMention(a.props.status.get("account"),a.context.router.history)}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleDirectClick",function(){a.props.onDirect(a.props.status.get("account"),a.context.router.history)}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleMuteClick",function(){a.props.onMute(a.props.status.get("account"))}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleBlockClick",function(){a.props.onBlock(a.props.status.get("account"))}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleOpen",function(){a.context.router.history.push("/statuses/"+a.props.status.get("id"))}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleEmbed",function(){a.props.onEmbed(a.props.status)}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleReport",function(){a.props.onReport(a.props.status)}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleConversationMuteClick",function(){a.props.onMuteConversation(a.props.status)}),a}return Object(t.a)(e,n),e.prototype.render=function(){var e,a,i=this.props,t=i.status,n=i.intl,o=i.withDismiss,s=t.get("muted"),r=!h.k,l=["public","unlisted"].includes(t.get("visibility")),_=[],g="retweet";_.push({text:n.formatMessage(B.open),action:this.handleOpen}),l&&_.push({text:n.formatMessage(B.embed),action:this.handleEmbed}),_.push(null),(t.getIn(["account","id"])===h.k||o)&&(_.push({text:n.formatMessage(s?B.unmuteConversation:B.muteConversation),action:this.handleConversationMuteClick}),_.push(null)),t.getIn(["account","id"])===h.k?(l?_.push({text:n.formatMessage(t.get("pinned")?B.unpin:B.pin),action:this.handlePinClick}):"private"===t.get("visibility")&&_.push({text:n.formatMessage(t.get("reblogged")?B.cancel_reblog_private:B.reblog_private),action:this.handleReblogClick}),_.push({text:n.formatMessage(B.delete),action:this.handleDeleteClick}),_.push({text:n.formatMessage(B.redraft),action:this.handleRedraftClick})):(_.push({text:n.formatMessage(B.mention,{name:t.getIn(["account","username"])}),action:this.handleMentionClick}),_.push({text:n.formatMessage(B.direct,{name:t.getIn(["account","username"])}),action:this.handleDirectClick}),_.push(null),_.push({text:n.formatMessage(B.mute,{name:t.getIn(["account","username"])}),action:this.handleMuteClick}),_.push({text:n.formatMessage(B.block,{name:t.getIn(["account","username"])}),action:this.handleBlockClick}),_.push({text:n.formatMessage(B.report,{name:t.getIn(["account","username"])}),action:this.handleReport}),h.i&&(_.push(null),_.push({text:n.formatMessage(B.admin_account,{name:t.getIn(["account","username"])}),href:"/admin/accounts/"+t.getIn(["account","id"])}),_.push({text:n.formatMessage(B.admin_status),href:"/admin/accounts/"+t.getIn(["account","id"])+"/statuses/"+t.get("id")})),h.e&&_.push({text:n.formatMessage(B.delete),action:this.handleDeleteClick})),"direct"===t.get("visibility")?g="envelope":"private"===t.get("visibility")&&(g="lock"),a=null===t.get("in_reply_to_id",null)?(e="reply",n.formatMessage(B.reply)):(e="reply-all",n.formatMessage(B.replyAll));var c,d="share"in navigator&&"public"===t.get("visibility")&&Object(v.a)(F.a,{className:"status__action-bar-button",title:n.formatMessage(B.share),icon:"share-alt",onClick:this.handleShareClick});return Object(v.a)("div",{className:"status__action-bar"},void 0,Object(v.a)("div",{className:"status__action-bar__counter"},void 0,Object(v.a)(F.a,{className:"status__action-bar-button",disabled:r,title:a,icon:t.get("in_reply_to_account_id")===t.getIn(["account","id"])?"reply":e,onClick:this.handleReplyClick}),Object(v.a)("span",{className:"status__action-bar__counter__label"},void 0,(c=t.get("replies_count"))<0?0:c<=1?c:"1+")),Object(v.a)(F.a,{className:"status__action-bar-button",disabled:r||!l,active:t.get("reblogged"),pressed:t.get("reblogged"),title:l?n.formatMessage(B.reblog):n.formatMessage(B.cannot_reblog),icon:g,onClick:this.handleReblogClick}),Object(v.a)(F.a,{className:"status__action-bar-button star-icon",disabled:r,animate:!0,active:t.get("favourited"),pressed:t.get("favourited"),title:n.formatMessage(B.favourite),icon:"star",onClick:this.handleFavouriteClick}),d,Object(v.a)("div",{className:"status__action-bar-dropdown"},void 0,Object(v.a)(b.a,{disabled:r,status:t,items:_,icon:"ellipsis-h",size:18,direction:"right",title:n.formatMessage(B.more)})))},e}(S.a),Object(s.a)(d,"contextTypes",{router:g.a.object}),Object(s.a)(d,"propTypes",{status:l.a.map.isRequired,onReply:g.a.func,onFavourite:g.a.func,onReblog:g.a.func,onDelete:g.a.func,onDirect:g.a.func,onMention:g.a.func,onMute:g.a.func,onBlock:g.a.func,onReport:g.a.func,onEmbed:g.a.func,onMuteConversation:g.a.func,onPin:g.a.func,withDismiss:g.a.bool,intl:g.a.object.isRequired}),c=f))||c,A=i(449),P=i(445),T=i(47),I=i(176),R=i(12),N=i.n(R),L=i(283);i.d(a,"b",function(){return H}),i.d(a,"a",function(){return z});var H=function(e,a,i){void 0===i&&(i=!1);var t=a.getIn(["account","display_name"]),n=[0===t.length?a.getIn(["account","acct"]).split("@")[0]:t,a.get("spoiler_text")&&a.get("hidden")?a.get("spoiler_text"):a.get("search_index").slice(a.get("spoiler_text").length),e.formatDate(a.get("created_at"),{hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"}),a.getIn(["account","acct"])];return i&&n.push(i),n.join(", ")},z=Object(M.g)((p=m=function(n){function e(){for(var i,e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return i=n.call.apply(n,[this].concat(a))||this,Object(s.a)(Object(o.a)(Object(o.a)(i)),"updateOnProps",["status","account","muted","hidden"]),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleClick",function(){if(i.props.onClick)i.props.onClick();else if(i.context.router){var e=i.props.status;i.context.router.history.push("/statuses/"+e.getIn(["reblog","id"],e.get("id")))}}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleAccountClick",function(e){if(i.context.router&&0===e.button&&!e.ctrlKey&&!e.metaKey){var a=e.currentTarget.getAttribute("data-id");e.preventDefault(),i.context.router.history.push("/accounts/"+a)}}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleExpandedToggle",function(){i.props.onToggleHidden(i._properStatus())}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleOpenVideo",function(e,a){i.props.onOpenVideo(e,a)}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleHotkeyReply",function(e){e.preventDefault(),i.props.onReply(i._properStatus(),i.context.router.history)}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleHotkeyFavourite",function(){i.props.onFavourite(i._properStatus())}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleHotkeyBoost",function(e){i.props.onReblog(i._properStatus(),e)}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleHotkeyMention",function(e){e.preventDefault(),i.props.onMention(i._properStatus().get("account"),i.context.router.history)}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleHotkeyOpen",function(){i.context.router.history.push("/statuses/"+i._properStatus().get("id"))}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleHotkeyOpenProfile",function(){i.context.router.history.push("/accounts/"+i._properStatus().getIn(["account","id"]))}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleHotkeyMoveUp",function(e){i.props.onMoveUp(i.props.status.get("id"),e.target.getAttribute("data-featured"))}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleHotkeyMoveDown",function(e){i.props.onMoveDown(i.props.status.get("id"),e.target.getAttribute("data-featured"))}),Object(s.a)(Object(o.a)(Object(o.a)(i)),"handleHotkeyToggleHidden",function(){i.props.onToggleHidden(i._properStatus())}),i}Object(t.a)(e,n);var a=e.prototype;return a.renderLoadingMediaGallery=function(){return Object(v.a)("div",{className:"media_gallery",style:{height:"110px"}})},a.renderLoadingVideoPlayer=function(){return Object(v.a)("div",{className:"media-spoiler-video",style:{height:"110px"}})},a._properStatus=function(){var e=this.props.status;return null!==e.get("reblog",null)&&"object"==typeof e.get("reblog")?e.get("reblog"):e},a.render=function(){var e,a,i,t=this,n=null,o=this.props,s=o.intl,r=o.hidden,l=o.featured,_=o.otherAccounts,g=o.unread,c=o.showThread,d=this.props,h=d.status,f=d.account,u=Object(y.a)(d,["status","account"]);if(null===h)return null;if(r)return Object(v.a)("div",{},void 0,h.getIn(["account","display_name"])||h.getIn(["account","username"]),h.get("content"));if(h.get("filtered")||h.getIn(["reblog","filtered"])){var m=this.props.muted?{}:{moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown};return Object(v.a)(I.HotKeys,{handlers:m},void 0,Object(v.a)("div",{className:"status__wrapper status__wrapper--filtered focusable",tabIndex:"0"},void 0,Object(v.a)(M.b,{id:"status.filtered",defaultMessage:"Filtered"})))}if(l)a=Object(v.a)("div",{className:"status__prepend"},void 0,Object(v.a)("div",{className:"status__prepend-icon-wrapper"},void 0,Object(v.a)("i",{className:"fa fa-fw fa-thumb-tack status__prepend-icon"})),Object(v.a)(M.b,{id:"status.pinned",defaultMessage:"Pinned toot"}));else if(null!==h.get("reblog",null)&&"object"==typeof h.get("reblog")){var p={__html:h.getIn(["account","display_name_html"])};a=Object(v.a)("div",{className:"status__prepend"},void 0,Object(v.a)("div",{className:"status__prepend-icon-wrapper"},void 0,Object(v.a)("i",{className:"fa fa-fw fa-retweet status__prepend-icon"})),Object(v.a)(M.b,{id:"status.reblogged_by",defaultMessage:"{name} boosted",values:{name:Object(v.a)("a",{onClick:this.handleAccountClick,"data-id":h.getIn(["account","id"]),href:h.getIn(["account","url"]),className:"status__display-name muted"},void 0,Object(v.a)("bdi",{},void 0,Object(v.a)("strong",{dangerouslySetInnerHTML:p})))}})),i=s.formatMessage({id:"status.reblogged_by",defaultMessage:"{name} boosted"},{name:h.getIn(["account","acct"])}),f=h.get("account"),h=h.get("reblog")}if(0<h.get("media_attachments").size)if(this.props.muted||h.get("media_attachments").some(function(e){return"unknown"===e.get("type")}))n=Object(v.a)(A.a,{compact:!0,media:h.get("media_attachments")});else if("video"===h.getIn(["media_attachments",0,"type"])){var F=h.getIn(["media_attachments",0]);n=Object(v.a)(L.a,{fetchComponent:T.G,loading:this.renderLoadingVideoPlayer},void 0,function(e){return Object(v.a)(e,{preview:F.get("preview_url"),src:F.get("url"),alt:F.get("description"),width:239,height:110,inline:!0,sensitive:h.get("sensitive"),onOpenVideo:t.handleOpenVideo})})}else n=Object(v.a)(L.a,{fetchComponent:T.x,loading:this.renderLoadingMediaGallery},void 0,function(e){return Object(v.a)(e,{media:h.get("media_attachments"),sensitive:h.get("sensitive"),height:110,onOpenMedia:t.props.onOpenMedia})});else 0===h.get("spoiler_text").length&&h.get("card")&&(n=Object(v.a)(P.a,{onOpenMedia:this.props.onOpenMedia,card:h.get("card"),compact:!0}));e=_?Object(v.a)(E,{accounts:_,size:48}):null==f?Object(v.a)(w.a,{account:h.get("account"),size:48}):Object(v.a)(O.a,{account:h.get("account"),friend:f});var b=this.props.muted?{}:{reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,open:this.handleHotkeyOpen,openProfile:this.handleHotkeyOpenProfile,moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,toggleHidden:this.handleHotkeyToggleHidden};return Object(v.a)(I.HotKeys,{handlers:b},void 0,Object(v.a)("div",{className:N()("status__wrapper","status__wrapper-"+h.get("visibility"),{"status__wrapper-reply":!!h.get("in_reply_to_id"),read:!1===g,focusable:!this.props.muted}),tabIndex:this.props.muted?null:0,"data-featured":l?"true":null,"aria-label":H(s,h,i,!h.get("hidden"))},void 0,a,Object(v.a)("div",{className:N()("status","status-"+h.get("visibility"),{"status-reply":!!h.get("in_reply_to_id"),muted:this.props.muted,read:!1===g}),"data-id":h.get("id")},void 0,Object(v.a)("div",{className:"status__info"},void 0,Object(v.a)("a",{href:h.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(v.a)(D.default,{timestamp:h.get("created_at")})),Object(v.a)("a",{onClick:this.handleAccountClick,target:"_blank","data-id":h.getIn(["account","id"]),href:h.getIn(["account","url"]),title:h.getIn(["account","acct"]),className:"status__display-name"},void 0,Object(v.a)("div",{className:"status__avatar"},void 0,e),Object(v.a)(C.a,{account:h.get("account"),others:_}))),Object(v.a)(x.a,{status:h,onClick:this.handleClick,expanded:!h.get("hidden"),onExpandedToggle:this.handleExpandedToggle,collapsable:!0}),n,c&&h.get("in_reply_to_id")&&h.get("in_reply_to_account_id")===h.getIn(["account","id"])&&Object(v.a)("button",{className:"status__content__read-more-button",onClick:this.handleClick},void 0,Object(v.a)(M.b,{id:"status.show_thread",defaultMessage:"Show thread"})),j.a.createElement(q,Object(k.a)({status:h,account:f},u)))))},e}(S.a),Object(s.a)(m,"contextTypes",{router:g.a.object}),Object(s.a)(m,"propTypes",{status:l.a.map,account:l.a.map,otherAccounts:l.a.list,onClick:g.a.func,onReply:g.a.func,onFavourite:g.a.func,onReblog:g.a.func,onDelete:g.a.func,onDirect:g.a.func,onMention:g.a.func,onPin:g.a.func,onOpenMedia:g.a.func,onOpenVideo:g.a.func,onBlock:g.a.func,onEmbed:g.a.func,onHeightChange:g.a.func,onToggleHidden:g.a.func,muted:g.a.bool,hidden:g.a.bool,unread:g.a.bool,onMoveUp:g.a.func,onMoveDown:g.a.func,showThread:g.a.bool}),u=p))||u},function(e,a,i){"use strict";i.d(a,"a",function(){return c});var s=i(1),t=i(6),o=i(0),r=i(2),n=i(3),l=i.n(n),_=i(12),g=i.n(_),c=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(r.a)(Object(o.a)(Object(o.a)(e)),"handleClick",function(){e.props.onClick()}),e}return Object(t.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.icon,i=e.type,t=e.active,n=e.columnHeaderId,o="";return a&&(o=Object(s.a)("i",{className:"fa fa-fw fa-"+a+" column-header__icon"})),Object(s.a)("h1",{className:g()("column-header",{active:t}),id:n||null},void 0,Object(s.a)("button",{onClick:this.handleClick},void 0,o,i))},e}(l.a.PureComponent)},function(e,a,i){"use strict";i.d(a,"a",function(){return c});var s=i(1),t=i(6),o=i(0),r=i(2),n=i(3),l=i.n(n),_=i(12),g=i.n(_),c=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(r.a)(Object(o.a)(Object(o.a)(e)),"handleClick",function(){e.props.onClick()}),e}return Object(t.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.icon,i=e.type,t=e.active,n=e.columnHeaderId,o="";return a&&(o=Object(s.a)("i",{className:"fa fa-fw fa-"+a+" column-header__icon"})),Object(s.a)("h1",{className:g()("column-header",{active:t}),id:n||null},void 0,Object(s.a)("button",{onClick:this.handleClick},void 0,o,i))},e}(l.a.PureComponent)},function(e,a,i){"use strict";var t=i(1),n=(i(3),i(20)),o=i(628),s=i(154),r=i(22),l=i(55),_=i(27),g=i(69),c=i(142),d=i(91),h=i(49),f=i(7),u=i(23),m=i(65),p=Object(f.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},replyConfirm:{id:"confirmations.reply.confirm",defaultMessage:"Reply"},replyMessage:{id:"confirmations.reply.message",defaultMessage:"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?"}});a.a=Object(f.g)(Object(n.connect)(function(){var i=Object(s.f)();return function(e,a){return{status:i(e,a)}}},function(n,e){var o=e.intl;return{onReply:function(i,t){n(function(e,a){0!==a().getIn(["compose","text"]).trim().length?n(Object(h.d)("CONFIRM",{message:o.formatMessage(p.replyMessage),confirm:o.formatMessage(p.replyConfirm),onConfirm:function(){return n(Object(r.T)(i,t))}})):n(Object(r.T)(i,t))})},onModalReblog:function(e){n(Object(l.o)(e))},onReblog:function(e,a){e.get("reblogged")?n(Object(l.r)(e)):a.shiftKey||!u.b?this.onModalReblog(e):n(Object(h.d)("BOOST",{status:e,onReblog:this.onModalReblog}))},onFavourite:function(e){e.get("favourited")?n(Object(l.p)(e)):n(Object(l.k)(e))},onPin:function(e){e.get("pinned")?n(Object(l.q)(e)):n(Object(l.n)(e))},onEmbed:function(e){n(Object(h.d)("EMBED",{url:e.get("url"),onError:function(e){return n(Object(m.e)(e))}}))},onDelete:function(e,a,i){void 0===i&&(i=!1),u.d?n(Object(h.d)("CONFIRM",{message:o.formatMessage(i?p.redraftMessage:p.deleteMessage),confirm:o.formatMessage(i?p.redraftConfirm:p.deleteConfirm),onConfirm:function(){return n(Object(g.g)(e.get("id"),a,i))}})):n(Object(g.g)(e.get("id"),a,i))},onDirect:function(e,a){n(Object(r.N)(e,a))},onMention:function(e,a){n(Object(r.R)(e,a))},onOpenMedia:function(e,a){n(Object(h.d)("MEDIA",{media:e,index:a}))},onOpenVideo:function(e,a){n(Object(h.d)("VIDEO",{media:e,time:a}))},onBlock:function(e){n(Object(h.d)("CONFIRM",{message:Object(t.a)(f.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(t.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:o.formatMessage(p.blockConfirm),onConfirm:function(){return n(Object(_.w)(e.get("id")))}}))},onReport:function(e){n(Object(d.k)(e.get("account"),e))},onMute:function(e){n(Object(c.g)(e))},onMuteConversation:function(e){e.get("muted")?n(Object(g.l)(e.get("id"))):n(Object(g.j)(e.get("id")))},onToggleHidden:function(e){e.get("hidden")?n(Object(g.k)(e.get("id"))):n(Object(g.i)(e.get("id")))}}})(o.a))},function(e,a,i){"use strict";var t=i(1),n=(i(3),i(20)),o=i(627),r=i(166),l=i(19),_=i(25),g=i(14),c=i(50),d=i(66),h=i(90),f=i(44),u=i(290),m=i(7),p=i(30),F=Object(m.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},replyConfirm:{id:"confirmations.reply.confirm",defaultMessage:"Reply"},replyMessage:{id:"confirmations.reply.message",defaultMessage:"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?"}});a.a=Object(m.g)(Object(n.connect)(function(){var s=Object(r.f)();return function(e,a){var i=s(e,a),t=i?i.get("reblog",null):null,n=void 0,o=void 0;return a.featured?(n=i.get("account"),o="featured"):null!==t&&"object"==typeof t&&(n=i.get("account"),i=t,o="reblogged_by"),{containerId:a.containerId||a.id,status:i,account:n||a.account,settings:e.get("local_settings"),prepend:o||a.prepend}}},function(o,e){var s=e.intl;return{onReply:function(t,n){o(function(e,a){var i=a();i.getIn(["local_settings","confirm_before_clearing_draft"])&&0!==i.getIn(["compose","text"]).trim().length?o(Object(f.d)("CONFIRM",{message:s.formatMessage(F.replyMessage),confirm:s.formatMessage(F.replyConfirm),onDoNotAsk:function(){return o(Object(u.b)(["confirm_before_clearing_draft"],!1))},onConfirm:function(){return o(Object(l.W)(t,n))}})):o(Object(l.W)(t,n))})},onModalReblog:function(e){o(Object(_.v)(e))},onReblog:function(e,a){e.get("reblogged")?o(Object(_.z)(e)):a.shiftKey||!p.b?this.onModalReblog(e):o(Object(f.d)("BOOST",{status:e,onReblog:this.onModalReblog}))},onBookmark:function(e){e.get("bookmarked")?o(Object(_.w)(e)):o(Object(_.q)(e))},onModalFavourite:function(e){o(Object(_.r)(e))},onFavourite:function(e,a){e.get("favourited")?o(Object(_.x)(e)):a.shiftKey||!p.g?this.onModalFavourite(e):o(Object(f.d)("FAVOURITE",{status:e,onFavourite:this.onModalFavourite}))},onPin:function(e){e.get("pinned")?o(Object(_.y)(e)):o(Object(_.u)(e))},onEmbed:function(e){o(Object(f.d)("EMBED",{url:e.get("url")}))},onDelete:function(e,a,i){void 0===i&&(i=!1),p.d?o(Object(f.d)("CONFIRM",{message:s.formatMessage(i?F.redraftMessage:F.deleteMessage),confirm:s.formatMessage(i?F.redraftConfirm:F.deleteConfirm),onConfirm:function(){return o(Object(c.f)(e.get("id"),a,i))}})):o(Object(c.f)(e.get("id"),a,i))},onDirect:function(e,a){o(Object(l.P)(e,a))},onMention:function(e,a){o(Object(l.U)(e,a))},onOpenMedia:function(e,a){o(Object(f.d)("MEDIA",{media:e,index:a}))},onOpenVideo:function(e,a){o(Object(f.d)("VIDEO",{media:e,time:a}))},onBlock:function(e){o(Object(f.d)("CONFIRM",{message:Object(t.a)(m.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(t.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:s.formatMessage(F.blockConfirm),onConfirm:function(){return o(Object(g.A)(e.get("id")))}}))},onReport:function(e){o(Object(h.k)(e.get("account"),e))},onMute:function(e){o(Object(d.g)(e))},onMuteConversation:function(e){e.get("muted")?o(Object(c.k)(e.get("id"))):o(Object(c.i)(e.get("id")))}}})(o.a))},function(e,a,i){"use strict";i.d(a,"b",function(){return n}),i.d(a,"a",function(){return o});var t=i(60),n=!!i.n(t).a.hasSupport&&{passive:!0};function o(){var e;document&&(e=document.querySelector(".ui"))&&(e=e.parentElement)&&e.focus()}},,,,,,function(e,a,i){"use strict";i.d(a,"a",function(){return f});var g=i(1),t=i(6),o=i(0),s=i(2),n=i(53),r=i.n(n),l=i(3),c=i.n(l),d=i(629),_=i(393),h=i(171),f=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleHeaderClick",function(){var e=a.node.querySelector(".scrollable");e&&(a._interruptScrollAnimation=Object(_.b)(e))}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleScroll",r()(function(){void 0!==a._interruptScrollAnimation&&a._interruptScrollAnimation()},200)),Object(s.a)(Object(o.a)(Object(o.a)(a)),"setRef",function(e){a.node=e}),a}Object(t.a)(e,n);var a=e.prototype;return a.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(_.b)(e))},a.render=function(){var e=this.props,a=e.heading,i=e.icon,t=e.children,n=e.active,o=e.hideHeadingOnMobile,s=e.name,r=a&&(!o||o&&!Object(h.b)(window.innerWidth)),l=r&&a.replace(/ /g,"-"),_=r&&Object(g.a)(d.a,{icon:i,active:n,type:a,onClick:this.handleHeaderClick,columnHeaderId:l});return c.a.createElement("div",{ref:this.setRef,role:"region","data-column":s,"aria-labelledby":l,className:"column",onScroll:this.handleScroll},_,t)},e}(c.a.PureComponent)},function(e,a,i){"use strict";i.d(a,"a",function(){return f});var _=i(1),t=i(6),o=i(0),s=i(2),n=i(53),r=i.n(n),l=i(3),g=i.n(l),c=i(630),d=i(394),h=i(177),f=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleHeaderClick",function(){var e=a.node.querySelector(".scrollable");e&&(a._interruptScrollAnimation=Object(d.b)(e))}),Object(s.a)(Object(o.a)(Object(o.a)(a)),"handleScroll",r()(function(){void 0!==a._interruptScrollAnimation&&a._interruptScrollAnimation()},200)),Object(s.a)(Object(o.a)(Object(o.a)(a)),"setRef",function(e){a.node=e}),a}Object(t.a)(e,n);var a=e.prototype;return a.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(d.b)(e))},a.render=function(){var e=this.props,a=e.heading,i=e.icon,t=e.children,n=e.active,o=e.hideHeadingOnMobile,s=a&&(!o||o&&!Object(h.b)(window.innerWidth)),r=s&&a.replace(/ /g,"-"),l=s&&Object(_.a)(c.a,{icon:i,active:n,type:a,onClick:this.handleHeaderClick,columnHeaderId:r});return g.a.createElement("div",{ref:this.setRef,role:"region","aria-labelledby":r,className:"column",onScroll:this.handleScroll},l,t)},e}(g.a.PureComponent)},function(e,a,i){"use strict";var t,p=i(1),o=i(6),s=i(0),r=i(2),n=i(67),l=i.n(n),_=i(3),F=i.n(_),b=i(295),g=i(5),c=i.n(g),d=i(20),h=i(560);var f=function(e){if("boolean"!=typeof t){var a=e.target.getBoundingClientRect(),i=e.boundingClientRect;t=a.height!==i.height||a.top!==i.top||a.width!==i.width||a.bottom!==i.bottom||a.left!==i.left||a.right!==i.right}return t?e.target.getBoundingClientRect():e.boundingClientRect},u=i(4),m=["id","index","listLength"],k=["id","index","listLength","cachedHeight"],y=function(t){function e(){for(var n,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return n=t.call.apply(t,[this].concat(a))||this,Object(r.a)(Object(s.a)(Object(s.a)(n)),"state",{isHidden:!1}),Object(r.a)(Object(s.a)(Object(s.a)(n)),"handleIntersection",function(e){n.entry=e,Object(h.a)(n.calculateHeight),n.setState(n.updateStateAfterIntersection)}),Object(r.a)(Object(s.a)(Object(s.a)(n)),"updateStateAfterIntersection",function(e){return e.isIntersecting&&!n.entry.isIntersecting&&Object(h.a)(n.hideIfNotIntersecting),{isIntersecting:n.entry.isIntersecting,isHidden:!1}}),Object(r.a)(Object(s.a)(Object(s.a)(n)),"calculateHeight",function(){var e=n.props,a=e.onHeightChange,i=e.saveHeightKey,t=e.id;n.height=f(n.entry).height,a&&i&&a(i,t,n.height)}),Object(r.a)(Object(s.a)(Object(s.a)(n)),"hideIfNotIntersecting",function(){n.componentMounted&&n.setState(function(e){return{isHidden:!e.isIntersecting}})}),Object(r.a)(Object(s.a)(Object(s.a)(n)),"handleRef",function(e){n.node=e}),n}Object(o.a)(e,t);var a=e.prototype;return a.shouldComponentUpdate=function(a,e){var i=this,t=!this.state.isIntersecting&&(this.state.isHidden||this.props.cachedHeight);return!!t!=!!(!e.isIntersecting&&(e.isHidden||a.cachedHeight))||!(t?k:m).every(function(e){return Object(u.is)(a[e],i.props[e])})},a.componentDidMount=function(){var e=this.props,a=e.intersectionObserverWrapper,i=e.id;a.observe(i,this.node,this.handleIntersection),this.componentMounted=!0},a.componentWillUnmount=function(){var e=this.props,a=e.intersectionObserverWrapper,i=e.id;a.unobserve(i,this.node),this.componentMounted=!1},a.render=function(){var e=this.props,a=e.children,i=e.id,t=e.index,n=e.listLength,o=e.cachedHeight,s=this.state,r=s.isIntersecting,l=s.isHidden;return r||!l&&!o?F.a.createElement("article",{ref:this.handleRef,"aria-posinset":t+1,"aria-setsize":n,"data-id":i,tabIndex:"0"},a&&F.a.cloneElement(a,{hidden:!1})):F.a.createElement("article",{ref:this.handleRef,"aria-posinset":t+1,"aria-setsize":n,style:{height:(this.height||o)+"px",opacity:0,overflow:"hidden"},"data-id":i,tabIndex:"0"},a&&F.a.cloneElement(a,{hidden:!0}))},e}(F.a.Component),v=i(268),j=Object(d.connect)(function(e,a){return{cachedHeight:e.getIn(["height_cache",a.saveHeightKey,a.id])}},function(t){return{onHeightChange:function(e,a,i){t(Object(v.d)(e,a,i))}}})(y),w=i(652),O=function(){function e(){Object(r.a)(this,"callbacks",{}),Object(r.a)(this,"observerBacklog",[]),Object(r.a)(this,"observer",null)}var a=e.prototype;return a.connect=function(e){var n=this;this.observer=new IntersectionObserver(function(e){e.forEach(function(e){var a=e.target.getAttribute("data-id");n.callbacks[a]&&n.callbacks[a](e)})},e),this.observerBacklog.forEach(function(e){var a=e[0],i=e[1],t=e[2];n.observe(a,i,t)}),this.observerBacklog=null},a.observe=function(e,a,i){this.observer?(this.callbacks[e]=i,this.observer.observe(a)):this.observerBacklog.push([e,a,i])},a.unobserve=function(e,a){this.observer&&(delete this.callbacks[e],this.observer.unobserve(a))},a.disconnect=function(){this.observer&&(this.callbacks={},this.observer.disconnect(),this.observer=null)},e}(),E=i(12),D=i.n(E),C=i(169),x=i(289);i.d(a,"a",function(){return M});var M=function(n){function e(){for(var i,e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return i=n.call.apply(n,[this].concat(a))||this,Object(r.a)(Object(s.a)(Object(s.a)(i)),"state",{fullscreen:null}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"intersectionObserverWrapper",new O),Object(r.a)(Object(s.a)(Object(s.a)(i)),"handleScroll",l()(function(){if(i.node){var e=i.node,a=e.scrollTop;e.scrollHeight-a-e.clientHeight<400&&i.props.onLoadMore&&i.props.hasMore&&!i.props.isLoading&&i.props.onLoadMore(),a<100&&i.props.onScrollToTop?i.props.onScrollToTop():i.props.onScroll&&i.props.onScroll(),i.lastScrollWasSynthetic||(i.scrollToTopOnMouseIdle=!1),i.lastScrollWasSynthetic=!1}},150,{trailing:!0})),Object(r.a)(Object(s.a)(Object(s.a)(i)),"mouseIdleTimer",null),Object(r.a)(Object(s.a)(Object(s.a)(i)),"mouseMovedRecently",!1),Object(r.a)(Object(s.a)(Object(s.a)(i)),"lastScrollWasSynthetic",!1),Object(r.a)(Object(s.a)(Object(s.a)(i)),"scrollToTopOnMouseIdle",!1),Object(r.a)(Object(s.a)(Object(s.a)(i)),"setScrollTop",function(e){i.node.scrollTop!==e&&(i.lastScrollWasSynthetic=!0,i.node.scrollTop=e)}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"clearMouseIdleTimer",function(){null!==i.mouseIdleTimer&&(clearTimeout(i.mouseIdleTimer),i.mouseIdleTimer=null)}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"handleMouseMove",l()(function(){i.clearMouseIdleTimer(),i.mouseIdleTimer=setTimeout(i.handleMouseIdle,300),i.mouseMovedRecently||0!==i.node.scrollTop||(i.scrollToTopOnMouseIdle=!0),i.mouseMovedRecently=!0},150)),Object(r.a)(Object(s.a)(Object(s.a)(i)),"handleWheel",l()(function(){i.scrollToTopOnMouseIdle=!1},150,{trailing:!0})),Object(r.a)(Object(s.a)(Object(s.a)(i)),"handleMouseIdle",function(){i.scrollToTopOnMouseIdle&&i.setScrollTop(0),i.mouseMovedRecently=!1,i.scrollToTopOnMouseIdle=!1}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"onFullScreenChange",function(){i.setState({fullscreen:Object(C.d)()})}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"setRef",function(e){i.node=e}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"handleLoadMore",function(e){e.preventDefault(),i.props.onLoadMore()}),i}Object(o.a)(e,n);var a=e.prototype;return a.componentDidMount=function(){this.attachScrollListener(),this.attachIntersectionObserver(),Object(C.a)(this.onFullScreenChange),this.handleScroll()},a.getSnapshotBeforeUpdate=function(e){return 0<F.a.Children.count(e.children)&&F.a.Children.count(e.children)<F.a.Children.count(this.props.children)&&this.getFirstChildKey(e)!==this.getFirstChildKey(this.props)&&(0<this.node.scrollTop||this.mouseMovedRecently)?this.node.scrollHeight-this.node.scrollTop:null},a.componentDidUpdate=function(e,a,i){null!==i&&this.setScrollTop(this.node.scrollHeight-i)},a.componentWillUnmount=function(){this.clearMouseIdleTimer(),this.detachScrollListener(),this.detachIntersectionObserver(),Object(C.b)(this.onFullScreenChange)},a.attachIntersectionObserver=function(){this.intersectionObserverWrapper.connect({root:this.node,rootMargin:"300% 0px"})},a.detachIntersectionObserver=function(){this.intersectionObserverWrapper.disconnect()},a.attachScrollListener=function(){this.node.addEventListener("scroll",this.handleScroll),this.node.addEventListener("wheel",this.handleWheel)},a.detachScrollListener=function(){this.node.removeEventListener("scroll",this.handleScroll),this.node.removeEventListener("wheel",this.handleWheel)},a.getFirstChildKey=function(e){var a=e.children,i=a;return a instanceof u.List?i=a.get(0):Array.isArray(a)&&(i=a[0]),i&&i.key},a.render=function(){var i=this,e=this.props,a=e.children,t=e.scrollKey,n=e.trackScroll,o=e.shouldUpdateScroll,s=e.showLoading,r=e.isLoading,l=e.hasMore,_=e.prepend,g=e.alwaysPrepend,c=e.emptyMessage,d=e.onLoadMore,h=this.state.fullscreen,f=F.a.Children.count(a),u=l&&d?Object(p.a)(w.a,{visible:!r,onClick:this.handleLoadMore}):null,m=null;return m=s?F.a.createElement("div",{className:"scrollable scrollable--flex",ref:this.setRef},Object(p.a)("div",{role:"feed",className:"item-list"},void 0,_),Object(p.a)("div",{className:"scrollable__append"},void 0,Object(p.a)(x.a,{}))):r||0<f||l||!c?F.a.createElement("div",{className:D()("scrollable",{fullscreen:h}),ref:this.setRef,onMouseMove:this.handleMouseMove},Object(p.a)("div",{role:"feed",className:"item-list"},void 0,_,F.a.Children.map(this.props.children,function(e,a){return Object(p.a)(j,{id:e.key,index:a,listLength:f,intersectionObserverWrapper:i.intersectionObserverWrapper,saveHeightKey:n?i.context.router.route.location.key+":"+t:null},e.key,e)}),u)):F.a.createElement("div",{className:D()("scrollable scrollable--flex",{fullscreen:h}),ref:this.setRef},g&&_,Object(p.a)("div",{className:"empty-column-indicator"},void 0,c)),n?Object(p.a)(b.a,{scrollKey:t,shouldUpdateScroll:o},void 0,m):m},e}(_.PureComponent);Object(r.a)(M,"contextTypes",{router:c.a.object}),Object(r.a)(M,"defaultProps",{trackScroll:!0})},function(e,a,i){"use strict";i.d(a,"a",function(){return d});var t=i(1),o=i(6),s=i(0),r=i(2),n=i(3),l=i.n(n),_=i(7),g=i(5),c=i.n(g),d=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(r.a)(Object(s.a)(Object(s.a)(e)),"handleClick",function(){window.history&&1===window.history.length?e.context.router.history.push("/"):e.context.router.history.goBack()}),e}return Object(o.a)(e,n),e.prototype.render=function(){return Object(t.a)("button",{onClick:this.handleClick,className:"column-back-button"},void 0,Object(t.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(t.a)(_.b,{id:"column_back_button.label",defaultMessage:"Back"}))},e}(l.a.PureComponent);Object(r.a)(d,"contextTypes",{router:c.a.object})},function(e,a,i){"use strict";i.d(a,"a",function(){return d});var t=i(1),o=i(6),s=i(0),r=i(2),n=i(3),l=i.n(n),_=i(7),g=i(5),c=i.n(g),d=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(r.a)(Object(s.a)(Object(s.a)(e)),"handleClick",function(){window.history.state?e.context.router.history.goBack():e.context.router.history.push("/")}),e}return Object(o.a)(e,n),e.prototype.render=function(){return Object(t.a)("div",{className:"column-back-button--slim"},void 0,Object(t.a)("div",{role:"button",tabIndex:"0",onClick:this.handleClick,className:"column-back-button column-back-button--slim-button"},void 0,Object(t.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(t.a)(_.b,{id:"column_back_button.label",defaultMessage:"Back"})))},e}(l.a.PureComponent);Object(r.a)(d,"contextTypes",{router:c.a.object})},function(e,a,i){"use strict";i.d(a,"a",function(){return s});var t=i(1),n=i(6),o=(i(3),i(7)),s=function(e){function a(){return e.apply(this,arguments)||this}return Object(n.a)(a,e),a.prototype.render=function(){return Object(t.a)("div",{className:"column-back-button--slim"},void 0,Object(t.a)("div",{role:"button",tabIndex:"0",onClick:this.handleClick,className:"column-back-button column-back-button--slim-button"},void 0,Object(t.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(t.a)(o.b,{id:"column_back_button.label",defaultMessage:"Back"})))},a}(i(642).a)},function(e,a,i){"use strict";i.d(a,"a",function(){return v});var _=i(32),g=i(1),c=i(40),t=i(6),o=i(0),s=i(2),n=i(53),r=i.n(n),l=i(3),d=i.n(l),h=i(26),f=i.n(h),u=i(5),m=i.n(u),p=i(632),F=i(24),b=i(649),k=i(648),y=i(7),v=function(n){function e(){for(var t,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return t=n.call.apply(n,[this].concat(a))||this,Object(s.a)(Object(o.a)(Object(o.a)(t)),"getFeaturedStatusCount",function(){return t.props.featuredStatusIds?t.props.featuredStatusIds.size:0}),Object(s.a)(Object(o.a)(Object(o.a)(t)),"getCurrentStatusIndex",function(e,a){return a?t.props.featuredStatusIds.indexOf(e):t.props.statusIds.indexOf(e)+t.getFeaturedStatusCount()}),Object(s.a)(Object(o.a)(Object(o.a)(t)),"handleMoveUp",function(e,a){var i=t.getCurrentStatusIndex(e,a)-1;t._selectChild(i)}),Object(s.a)(Object(o.a)(Object(o.a)(t)),"handleMoveDown",function(e,a){var i=t.getCurrentStatusIndex(e,a)+1;t._selectChild(i)}),Object(s.a)(Object(o.a)(Object(o.a)(t)),"handleLoadOlder",r()(function(){t.props.onLoadMore(0<t.props.statusIds.size?t.props.statusIds.last():void 0)},300,{leading:!0})),Object(s.a)(Object(o.a)(Object(o.a)(t)),"setRef",function(e){t.node=e}),t}Object(t.a)(e,n);var a=e.prototype;return a._selectChild=function(e){var a=this.node.node.querySelector("article:nth-of-type("+(e+1)+") .focusable");a&&a.focus()},a.render=function(){var i=this,e=this.props,t=e.statusIds,a=e.featuredStatusIds,n=e.onLoadMore,o=e.timelineId,s=Object(c.a)(e,["statusIds","featuredStatusIds","onLoadMore","timelineId"]),r=s.isLoading;if(s.isPartial)return Object(g.a)("div",{className:"regeneration-indicator"},void 0,Object(g.a)("div",{},void 0,Object(g.a)("div",{className:"regeneration-indicator__figure"}),Object(g.a)("div",{className:"regeneration-indicator__label"},void 0,Object(g.a)(y.b,{id:"regeneration_indicator.label",tagName:"strong",defaultMessage:"Loading…"}),Object(g.a)(y.b,{id:"regeneration_indicator.sublabel",defaultMessage:"Your home feed is being prepared!"}))));var l=r||0<t.size?t.map(function(e,a){return null===e?Object(g.a)(b.a,{disabled:r,maxId:0<a?t.get(a-1):null,onClick:n},"gap:"+t.get(a+1)):Object(g.a)(p.a,{id:e,onMoveUp:i.handleMoveUp,onMoveDown:i.handleMoveDown,contextType:o},e)}):null;return l&&a&&(l=a.map(function(e){return Object(g.a)(p.a,{id:e,featured:!0,onMoveUp:i.handleMoveUp,onMoveDown:i.handleMoveDown,contextType:o},"f-"+e)}).concat(l)),d.a.createElement(k.a,Object(_.a)({},s,{showLoading:r&&0===t.size,onLoadMore:n&&this.handleLoadOlder,ref:this.setRef}),l)},e}(F.a);Object(s.a)(v,"propTypes",{scrollKey:m.a.string.isRequired,statusIds:f.a.list.isRequired,featuredStatusIds:f.a.list,onLoadMore:m.a.func,onScrollToTop:m.a.func,onScroll:m.a.func,trackScroll:m.a.bool,shouldUpdateScroll:m.a.func,isLoading:m.a.bool,isPartial:m.a.bool,hasMore:m.a.bool,prepend:m.a.node,alwaysPrepend:m.a.bool,emptyMessage:m.a.node,timelineId:m.a.string.isRequired}),Object(s.a)(v,"defaultProps",{trackScroll:!0})},function(e,a,i){"use strict";i.d(a,"a",function(){return _});var t=i(1),n=i(6),o=i(2),s=i(3),r=i.n(s),l=i(7),_=function(e){function a(){return e.apply(this,arguments)||this}return Object(n.a)(a,e),a.prototype.render=function(){var e=this.props,a=e.disabled,i=e.visible;return Object(t.a)("button",{className:"load-more",disabled:a||!i,style:{visibility:i?"visible":"hidden"},onClick:this.props.onClick},void 0,Object(t.a)(l.b,{id:"status.load_more",defaultMessage:"Load more"}))},a}(r.a.PureComponent);Object(o.a)(_,"defaultProps",{visible:!0})},function(e,a,i){"use strict";i.d(a,"a",function(){return v});var g=i(32),c=i(1),d=i(40),t=i(6),o=i(0),s=i(2),n=i(53),r=i.n(n),l=i(3),h=i.n(l),f=i(7),_=i(26),u=i.n(_),m=i(5),p=i.n(m),F=i(631),b=i(24),k=i(651),y=i(641),v=function(n){function e(){for(var t,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return t=n.call.apply(n,[this].concat(a))||this,Object(s.a)(Object(o.a)(Object(o.a)(t)),"getFeaturedStatusCount",function(){return t.props.featuredStatusIds?t.props.featuredStatusIds.size:0}),Object(s.a)(Object(o.a)(Object(o.a)(t)),"getCurrentStatusIndex",function(e,a){return a?t.props.featuredStatusIds.indexOf(e):t.props.statusIds.indexOf(e)+t.getFeaturedStatusCount()}),Object(s.a)(Object(o.a)(Object(o.a)(t)),"handleMoveUp",function(e,a){var i=t.getCurrentStatusIndex(e,a)-1;t._selectChild(i)}),Object(s.a)(Object(o.a)(Object(o.a)(t)),"handleMoveDown",function(e,a){var i=t.getCurrentStatusIndex(e,a)+1;t._selectChild(i)}),Object(s.a)(Object(o.a)(Object(o.a)(t)),"handleLoadOlder",r()(function(){t.props.onLoadMore(0<t.props.statusIds.size?t.props.statusIds.last():void 0)},300,{leading:!0})),Object(s.a)(Object(o.a)(Object(o.a)(t)),"setRef",function(e){t.node=e}),t}Object(t.a)(e,n);var a=e.prototype;return a._selectChild=function(e){var a=this.node.node.querySelector("article:nth-of-type("+(e+1)+") .focusable");a&&a.focus()},a.render=function(){var i=this,e=this.props,t=e.statusIds,a=e.featuredStatusIds,n=e.shouldUpdateScroll,o=e.onLoadMore,s=e.timelineId,r=Object(d.a)(e,["statusIds","featuredStatusIds","shouldUpdateScroll","onLoadMore","timelineId"]),l=r.isLoading;if(r.isPartial)return Object(c.a)("div",{className:"regeneration-indicator"},void 0,Object(c.a)("div",{},void 0,Object(c.a)("div",{className:"regeneration-indicator__figure"}),Object(c.a)("div",{className:"regeneration-indicator__label"},void 0,Object(c.a)(f.b,{id:"regeneration_indicator.label",tagName:"strong",defaultMessage:"Loading…"}),Object(c.a)(f.b,{id:"regeneration_indicator.sublabel",defaultMessage:"Your home feed is being prepared!"}))));var _=l||0<t.size?t.map(function(e,a){return null===e?Object(c.a)(k.a,{disabled:l,maxId:0<a?t.get(a-1):null,onClick:o},"gap:"+t.get(a+1)):Object(c.a)(F.a,{id:e,onMoveUp:i.handleMoveUp,onMoveDown:i.handleMoveDown,contextType:s,showThread:!0},e)}):null;return _&&a&&(_=a.map(function(e){return Object(c.a)(F.a,{id:e,featured:!0,onMoveUp:i.handleMoveUp,onMoveDown:i.handleMoveDown,contextType:s,showThread:!0},"f-"+e)}).concat(_)),h.a.createElement(y.a,Object(g.a)({},r,{showLoading:l&&0===t.size,onLoadMore:o&&this.handleLoadOlder,shouldUpdateScroll:n,ref:this.setRef}),_)},e}(b.a);Object(s.a)(v,"propTypes",{scrollKey:p.a.string.isRequired,statusIds:u.a.list.isRequired,featuredStatusIds:u.a.list,onLoadMore:p.a.func,onScrollToTop:p.a.func,onScroll:p.a.func,trackScroll:p.a.bool,shouldUpdateScroll:p.a.func,isLoading:p.a.bool,isPartial:p.a.bool,hasMore:p.a.bool,prepend:p.a.node,emptyMessage:p.a.node,alwaysPrepend:p.a.bool,timelineId:p.a.string}),Object(s.a)(v,"defaultProps",{trackScroll:!0})},function(e,a,i){"use strict";var t,p=i(1),o=i(6),s=i(0),r=i(2),n=i(67),l=i.n(n),_=i(3),F=i.n(_),b=i(295),g=i(5),c=i.n(g),d=i(20),h=i(24),f=i(531);var u=function(e){if("boolean"!=typeof t){var a=e.target.getBoundingClientRect(),i=e.boundingClientRect;t=a.height!==i.height||a.top!==i.top||a.width!==i.width||a.bottom!==i.bottom||a.left!==i.left||a.right!==i.right}return t?e.target.getBoundingClientRect():e.boundingClientRect},m=function(t){function e(){for(var n,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return n=t.call.apply(t,[this].concat(a))||this,Object(r.a)(Object(s.a)(Object(s.a)(n)),"state",{isHidden:!1}),Object(r.a)(Object(s.a)(Object(s.a)(n)),"handleIntersection",function(e){n.entry=e,Object(f.a)(n.calculateHeight),n.setState(n.updateStateAfterIntersection)}),Object(r.a)(Object(s.a)(Object(s.a)(n)),"updateStateAfterIntersection",function(e){return e.isIntersecting&&!n.entry.isIntersecting&&Object(f.a)(n.hideIfNotIntersecting),{isIntersecting:n.entry.isIntersecting,isHidden:!1}}),Object(r.a)(Object(s.a)(Object(s.a)(n)),"calculateHeight",function(){var e=n.props,a=e.onHeightChange,i=e.saveHeightKey,t=e.id;n.height=u(n.entry).height,a&&i&&a(i,t,n.height)}),Object(r.a)(Object(s.a)(Object(s.a)(n)),"hideIfNotIntersecting",function(){n.componentMounted&&n.setState(function(e){return{isHidden:!e.isIntersecting}})}),Object(r.a)(Object(s.a)(Object(s.a)(n)),"handleRef",function(e){n.node=e}),n}Object(o.a)(e,t);var a=e.prototype;return a.shouldComponentUpdate=function(e,a){return!a.isIntersecting&&a.isHidden?this.state.isIntersecting||!this.state.isHidden||e.listLength!==this.props.listLength:!(!a.isIntersecting||this.state.isIntersecting)||t.prototype.shouldComponentUpdate.call(this,e,a)},a.componentDidMount=function(){var e=this.props,a=e.intersectionObserverWrapper,i=e.id;a.observe(i,this.node,this.handleIntersection),this.componentMounted=!0},a.componentWillUnmount=function(){var e=this.props,a=e.intersectionObserverWrapper,i=e.id;a.unobserve(i,this.node),this.componentMounted=!1},a.render=function(){var e=this.props,a=e.children,i=e.id,t=e.index,n=e.listLength,o=e.cachedHeight,s=this.state,r=s.isIntersecting,l=s.isHidden;return r||!l&&!o?F.a.createElement("article",{ref:this.handleRef,"aria-posinset":t+1,"aria-setsize":n,"data-id":i,tabIndex:"0"},a&&F.a.cloneElement(a,{hidden:!1})):F.a.createElement("article",{ref:this.handleRef,"aria-posinset":t+1,"aria-setsize":n,style:{height:(this.height||o)+"px",opacity:0,overflow:"hidden"},"data-id":i,tabIndex:"0"},a&&F.a.cloneElement(a,{hidden:!0}))},e}(h.a);Object(r.a)(m,"propTypes",{intersectionObserverWrapper:c.a.object.isRequired,id:c.a.oneOfType([c.a.string,c.a.number]),index:c.a.oneOfType([c.a.string,c.a.number]),listLength:c.a.oneOfType([c.a.string,c.a.number]),saveHeightKey:c.a.string,cachedHeight:c.a.number,onHeightChange:c.a.func,children:c.a.node});var k=i(267),y=Object(d.connect)(function(e,a){return{cachedHeight:e.getIn(["height_cache",a.saveHeightKey,a.id])}},function(t){return{onHeightChange:function(e,a,i){t(Object(k.d)(e,a,i))}}})(m),v=i(646),j=function(){function e(){Object(r.a)(this,"callbacks",{}),Object(r.a)(this,"observerBacklog",[]),Object(r.a)(this,"observer",null)}var a=e.prototype;return a.connect=function(e){var n=this;this.observer=new IntersectionObserver(function(e){e.forEach(function(e){var a=e.target.getAttribute("data-id");n.callbacks[a]&&n.callbacks[a](e)})},e),this.observerBacklog.forEach(function(e){var a=e[0],i=e[1],t=e[2];n.observe(a,i,t)}),this.observerBacklog=null},a.observe=function(e,a,i){this.observer?(this.callbacks[e]=i,this.observer.observe(a)):this.observerBacklog.push([e,a,i])},a.unobserve=function(e,a){this.observer&&(delete this.callbacks[e],this.observer.unobserve(a))},a.disconnect=function(){this.observer&&(this.callbacks={},this.observer.disconnect(),this.observer=null)},e}(),w=i(4),O=i(12),E=i.n(O),D=i(168),C=i(288);i.d(a,"a",function(){return x});var x=function(n){function e(){for(var i,e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return i=n.call.apply(n,[this].concat(a))||this,Object(r.a)(Object(s.a)(Object(s.a)(i)),"state",{fullscreen:null}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"intersectionObserverWrapper",new j),Object(r.a)(Object(s.a)(Object(s.a)(i)),"handleScroll",l()(function(){if(i.node){var e=i.node,a=e.scrollTop;e.scrollHeight-a-e.clientHeight<400&&i.props.onLoadMore&&i.props.hasMore&&!i.props.isLoading&&i.props.onLoadMore(),a<100&&i.props.onScrollToTop?i.props.onScrollToTop():i.props.onScroll&&i.props.onScroll(),i.lastScrollWasSynthetic||(i.scrollToTopOnMouseIdle=!1),i.lastScrollWasSynthetic=!1}},150,{trailing:!0})),Object(r.a)(Object(s.a)(Object(s.a)(i)),"mouseIdleTimer",null),Object(r.a)(Object(s.a)(Object(s.a)(i)),"mouseMovedRecently",!1),Object(r.a)(Object(s.a)(Object(s.a)(i)),"lastScrollWasSynthetic",!1),Object(r.a)(Object(s.a)(Object(s.a)(i)),"scrollToTopOnMouseIdle",!1),Object(r.a)(Object(s.a)(Object(s.a)(i)),"setScrollTop",function(e){i.node.scrollTop!==e&&(i.lastScrollWasSynthetic=!0,i.node.scrollTop=e)}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"clearMouseIdleTimer",function(){null!==i.mouseIdleTimer&&(clearTimeout(i.mouseIdleTimer),i.mouseIdleTimer=null)}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"handleMouseMove",l()(function(){i.clearMouseIdleTimer(),i.mouseIdleTimer=setTimeout(i.handleMouseIdle,300),i.mouseMovedRecently||0!==i.node.scrollTop||(i.scrollToTopOnMouseIdle=!0),i.mouseMovedRecently=!0},150)),Object(r.a)(Object(s.a)(Object(s.a)(i)),"handleWheel",l()(function(){i.scrollToTopOnMouseIdle=!1},150,{trailing:!0})),Object(r.a)(Object(s.a)(Object(s.a)(i)),"handleMouseIdle",function(){i.scrollToTopOnMouseIdle&&i.setScrollTop(0),i.mouseMovedRecently=!1,i.scrollToTopOnMouseIdle=!1}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"getScrollPosition",function(){return i.node&&0<i.node.scrollTop?{height:i.node.scrollHeight,top:i.node.scrollTop}:null}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"updateScrollBottom",function(e){var a=i.node.scrollHeight-e;i.setScrollTop(a)}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"onFullScreenChange",function(){i.setState({fullscreen:Object(D.d)()})}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"setRef",function(e){i.node=e}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"handleLoadMore",function(e){e.preventDefault(),i.props.onLoadMore()}),Object(r.a)(Object(s.a)(Object(s.a)(i)),"defaultShouldUpdateScroll",function(e,a){var i=a.location;return!(((e||{}).location||{}).state||{}).mastodonModalOpen&&!(i.state&&i.state.mastodonModalOpen)}),i}Object(o.a)(e,n);var a=e.prototype;return a.componentDidMount=function(){this.attachScrollListener(),this.attachIntersectionObserver(),Object(D.a)(this.onFullScreenChange),this.handleScroll()},a.getSnapshotBeforeUpdate=function(e,a){return 0<F.a.Children.count(e.children)&&F.a.Children.count(e.children)<F.a.Children.count(this.props.children)&&this.getFirstChildKey(e)!==this.getFirstChildKey(this.props)&&(0<this.node.scrollTop||this.mouseMovedRecently)?this.node.scrollHeight-this.node.scrollTop:null},a.componentDidUpdate=function(e,a,i){null!==i&&this.updateScrollBottom(i)},a.componentWillUnmount=function(){this.clearMouseIdleTimer(),this.detachScrollListener(),this.detachIntersectionObserver(),Object(D.b)(this.onFullScreenChange)},a.attachIntersectionObserver=function(){this.intersectionObserverWrapper.connect({root:this.node,rootMargin:"300% 0px"})},a.detachIntersectionObserver=function(){this.intersectionObserverWrapper.disconnect()},a.attachScrollListener=function(){this.node.addEventListener("scroll",this.handleScroll),this.node.addEventListener("wheel",this.handleWheel)},a.detachScrollListener=function(){this.node.removeEventListener("scroll",this.handleScroll),this.node.removeEventListener("wheel",this.handleWheel)},a.getFirstChildKey=function(e){var a=e.children,i=a;return a instanceof w.List?i=a.get(0):Array.isArray(a)&&(i=a[0]),i&&i.key},a.render=function(){var i=this,e=this.props,a=e.children,t=e.scrollKey,n=e.trackScroll,o=e.shouldUpdateScroll,s=e.showLoading,r=e.isLoading,l=e.hasMore,_=e.prepend,g=e.alwaysPrepend,c=e.emptyMessage,d=e.onLoadMore,h=this.state.fullscreen,f=F.a.Children.count(a),u=l&&d?Object(p.a)(v.a,{visible:!r,onClick:this.handleLoadMore}):null,m=null;return m=s?F.a.createElement("div",{className:"scrollable scrollable--flex",ref:this.setRef},Object(p.a)("div",{role:"feed",className:"item-list"},void 0,_),Object(p.a)("div",{className:"scrollable__append"},void 0,Object(p.a)(C.a,{}))):r||0<f||l||!c?F.a.createElement("div",{className:E()("scrollable",{fullscreen:h}),ref:this.setRef,onMouseMove:this.handleMouseMove},Object(p.a)("div",{role:"feed",className:"item-list"},void 0,_,F.a.Children.map(this.props.children,function(e,a){return Object(p.a)(y,{id:e.key,index:a,listLength:f,intersectionObserverWrapper:i.intersectionObserverWrapper,saveHeightKey:n?i.context.router.route.location.key+":"+t:null},e.key,F.a.cloneElement(e,{getScrollPosition:i.getScrollPosition,updateScrollBottom:i.updateScrollBottom}))}),u)):F.a.createElement("div",{className:E()("scrollable scrollable--flex",{fullscreen:h}),ref:this.setRef},g&&_,Object(p.a)("div",{className:"empty-column-indicator"},void 0,c)),n?Object(p.a)(b.a,{scrollKey:t,shouldUpdateScroll:o||this.defaultShouldUpdateScroll},void 0,m):m},e}(_.PureComponent);Object(r.a)(x,"contextTypes",{router:c.a.object}),Object(r.a)(x,"defaultProps",{trackScroll:!0})},function(e,a,i){"use strict";i.d(a,"a",function(){return d});var t,o=i(1),s=i(6),r=i(0),l=i(2),n=i(3),_=i.n(n),g=i(7),c=Object(g.f)({load_more:{id:"status.load_more",defaultMessage:"Load more"}}),d=Object(g.g)(t=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(l.a)(Object(r.a)(Object(r.a)(e)),"handleClick",function(){e.props.onClick(e.props.maxId)}),e}return Object(s.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.disabled,i=e.intl;return Object(o.a)("button",{className:"load-more load-gap",disabled:a,onClick:this.handleClick,"aria-label":i.formatMessage(c.load_more)},void 0,Object(o.a)("i",{className:"fa fa-ellipsis-h"}))},e}(_.a.PureComponent))||t},function(e,a,i){"use strict";i.d(a,"a",function(){return t});var n=i(7),o=i(20);function t(e,a,i,t){return(("object"==typeof t?t.withIntl:!!t)?n.g:function(e){return e})(Object(o.connect)(a,i)(e))}},function(e,a,i){"use strict";i.d(a,"a",function(){return d});var t,o=i(1),s=i(6),r=i(0),l=i(2),n=i(3),_=i.n(n),g=i(7),c=Object(g.f)({load_more:{id:"status.load_more",defaultMessage:"Load more"}}),d=Object(g.g)(t=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(l.a)(Object(r.a)(Object(r.a)(e)),"handleClick",function(){e.props.onClick(e.props.maxId)}),e}return Object(s.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.disabled,i=e.intl;return Object(o.a)("button",{className:"load-more load-gap",disabled:a,onClick:this.handleClick,"aria-label":i.formatMessage(c.load_more)},void 0,Object(o.a)("i",{className:"fa fa-ellipsis-h"}))},e}(_.a.PureComponent))||t},function(e,a,i){"use strict";i.d(a,"a",function(){return _});var t=i(1),n=i(6),o=i(2),s=i(3),r=i.n(s),l=i(7),_=function(e){function a(){return e.apply(this,arguments)||this}return Object(n.a)(a,e),a.prototype.render=function(){var e=this.props,a=e.disabled,i=e.visible;return Object(t.a)("button",{className:"load-more",disabled:a||!i,style:{visibility:i?"visible":"hidden"},onClick:this.props.onClick},void 0,Object(t.a)(l.b,{id:"status.load_more",defaultMessage:"Load more"}))},a}(r.a.PureComponent);Object(o.a)(_,"defaultProps",{visible:!0})},function(e,a,i){"use strict";var $=i(1),t=i(6),o=i(0),n=i(5),s=i.n(n),r=i(3),J=i.n(r),j=i(7),l=i(19),_=i(44),g=i(290),v=i(32),c=i(45),w=i.n(c),O=i(46),d=i(2),E=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(d.a)(Object(o.a)(Object(o.a)(a)),"handleClick",function(e){e.preventDefault(),a.props.onClick()}),a}return Object(t.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.label,i=e.title,t=e.active,n=e.ariaControls;return Object($.a)("button",{title:i,"aria-label":i,className:"text-icon-button "+(t?"active":""),"aria-expanded":t,onClick:this.handleClick,"aria-controls":n},void 0,a)},e}(J.a.PureComponent),h=i(21),f=i(40),u=i(12),D=i.n(u),m=i(167),p=i.n(m),F=i(390),b=i.n(F),k=i(204),C=i(95),y={handleActivate:function(e){var a=this.props,i=a.name,t=a.onChange,n=a.onClose,o=a.options.on;"Escape"===e.key&&n?n():!t||e.key&&"Enter"!==e.key||(e.preventDefault(),null==o&&n&&n(),t(i))}},x=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(a)),y),a}return Object(t.a)(e,i),e.prototype.render=function(){var e=this.handlers.handleActivate,a=this.props,i=a.active,t=a.options,n=t.icon,o=t.meta,s=t.on,r=t.text,l=D()("composer--options--dropdown--content--item",{active:i,lengthy:o,"toggled-off":!s&&null!=s,"toggled-on":s,"with-icon":n});return Object($.a)("div",{className:l,onClick:e,onKeyDown:e,role:"button",tabIndex:"0"},void 0,function(){switch(!0){case null!=s:return Object($.a)(b.a,{checked:s,onChange:e});case!!n:return Object($.a)(k.a,{className:"icon",fullwidth:!0,icon:n});default:return null}}(),o?Object($.a)("div",{className:"content"},void 0,Object($.a)("strong",{},void 0,r),o):Object($.a)("div",{className:"content"},void 0,Object($.a)("strong",{},void 0,r)))},e}(J.a.PureComponent),M=i(633),S=i(107),B={handleDocumentClick:function(e){var a=e.target,i=this.node,t=this.props.onClose;t&&i&&!i.contains(a)&&t()},handleRef:function(e){this.node=e}},q=w()(1,{damping:35,stiffness:400}),A=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(a)),B),a.node=null,a.state={mounted:!1},a}Object(t.a)(e,i);var a=e.prototype;return a.componentDidMount=function(){var e=this.handlers.handleDocumentClick;document.addEventListener("click",e,!1),document.addEventListener("touchend",e,M.b),this.setState({mounted:!0})},a.componentWillUnmount=function(){var e=this.handlers.handleDocumentClick;document.removeEventListener("click",e,!1),document.removeEventListener("touchend",e,M.b)},a.render=function(){var n=this.state.mounted,o=this.handlers.handleRef,e=this.props,s=e.items,r=e.onChange,l=e.onClose,_=e.style,g=e.value;return Object($.a)(S.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:q,scaleX:q,scaleY:q}},void 0,function(e){var a=e.opacity,i=e.scaleX,t=e.scaleY;return J.a.createElement("div",{className:"composer--options--dropdown--content",ref:o,style:Object(h.a)({},_,{opacity:a,transform:n?"scale("+i+", "+t+")":null})},s?s.map(function(e){var a=e.name,i=Object(f.a)(e,["name"]);return Object($.a)(x,{active:a===g,name:a,onChange:r,onClose:l,options:i},a)}):null)})},e}(J.a.PureComponent);A.defaultProps={style:{}};var X=i(171),P={handleClose:function(){this.setState({open:!1})},handleKeyDown:function(e){var a=e.key,i=this.handlers,t=i.handleClose,n=i.handleToggle;switch(a){case"Enter":n(a);break;case"Escape":t()}},handleMakeModal:function(){var t=this,e=this.props,a=e.items,n=e.onChange,i=e.onModalOpen,o=e.onModalClose,s=e.value;return n&&i&&o&&a?{actions:a.map(function(e){var a=e.name,i=Object(f.a)(e,["name"]);return Object(h.a)({},i,{active:s&&a===s,name:a,onClick:function(e){e.preventDefault(),o(),n(a)},onPassiveClick:function(e){e.preventDefault(),n(a),t.setState({needsModalUpdate:!0})}})})}:null},handleToggle:function(e){var a=e.target,i=this.handlers.handleMakeModal,t=this.props.onModalOpen,n=this.state.open;if(Object(X.c)()){var o=i();if(o&&t)return void t(o)}var s=a.getBoundingClientRect().top;this.setState({placement:2*s<innerHeight?"bottom":"top"}),this.setState({open:!n})},handleUpdate:function(){var e=this.handlers.handleMakeModal,a=this.props.onModalOpen,i=this.state.needsModalUpdate,t=e();i&&t&&a&&a(t)}},T=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(a)),P),a.state={needsModalUpdate:!1,open:!1,placement:"bottom"},a}Object(t.a)(e,i);var a=e.prototype;return a.componentDidUpdate=function(i){var e=this.handlers.handleUpdate,a=this.props.items;this.state.needsModalUpdate&&a.find(function(e,a){return e.on!==i.items[a].on})&&(e(),this.setState({needsModalUpdate:!1}))},a.render=function(){var e=this.handlers,a=e.handleClose,i=e.handleKeyDown,t=e.handleToggle,n=this.props,o=n.active,s=n.disabled,r=n.title,l=n.icon,_=n.items,g=n.onChange,c=n.value,d=this.state,h=d.open,f=d.placement,u=D()("composer--options--dropdown",{active:o,open:h,top:"top"===f});return Object($.a)("div",{className:u,onKeyDown:i},void 0,Object($.a)(O.a,{active:h||o,className:"value",disabled:s,icon:l,onClick:t,size:18,style:{height:null,lineHeight:"27px"},title:r}),Object($.a)(p.a,{containerPadding:20,placement:f,show:h,target:this},void 0,Object($.a)(A,{items:_,onChange:g,onClose:a,value:c})))},e}(J.a.PureComponent),I=Object(j.f)({advanced_options_icon_title:{id:"advanced_options.icon_title",defaultMessage:"Advanced options"},attach:{id:"compose.attach",defaultMessage:"Attach..."},change_privacy:{id:"privacy.change",defaultMessage:"Adjust status privacy"},direct_long:{id:"privacy.direct.long",defaultMessage:"Post to mentioned users only"},direct_short:{id:"privacy.direct.short",defaultMessage:"Direct"},doodle:{id:"compose.attach.doodle",defaultMessage:"Draw something"},local_only_long:{id:"advanced_options.local-only.long",defaultMessage:"Do not post to other instances"},local_only_short:{id:"advanced_options.local-only.short",defaultMessage:"Local-only"},private_long:{id:"privacy.private.long",defaultMessage:"Post to followers only"},private_short:{id:"privacy.private.short",defaultMessage:"Followers-only"},public_long:{id:"privacy.public.long",defaultMessage:"Post to public timelines"},public_short:{id:"privacy.public.short",defaultMessage:"Public"},sensitive:{id:"compose_form.sensitive",defaultMessage:"Mark media as sensitive"},spoiler:{id:"compose_form.spoiler",defaultMessage:"Hide text behind warning"},threaded_mode_long:{id:"advanced_options.threaded_mode.long",defaultMessage:"Automatically opens a reply on posting"},threaded_mode_short:{id:"advanced_options.threaded_mode.short",defaultMessage:"Threaded mode"},unlisted_long:{id:"privacy.unlisted.long",defaultMessage:"Do not show in public timelines"},unlisted_short:{id:"privacy.unlisted.short",defaultMessage:"Unlisted"},upload:{id:"compose.attach.upload",defaultMessage:"Upload a file"}}),R={handleChangeFiles:function(e){var a=e.target.files,i=this.props.onUpload;a.length&&i&&i(a)},handleClickAttach:function(e){var a=this.fileElement,i=this.props.onDoodleOpen;switch(e){case"upload":return void(a&&a.click());case"doodle":return void(i&&i())}},handleRefFileElement:function(e){this.fileElement=e}},Z=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(a)),R),a.fileElement=null,a}return Object(t.a)(e,i),e.prototype.render=function(){var e=this.handlers,a=e.handleChangeFiles,i=e.handleClickAttach,t=e.handleRefFileElement,n=this.props,o=n.acceptContentTypes,s=n.advancedOptions,r=n.disabled,l=n.full,_=n.hasMedia,g=n.intl,c=n.onChangeAdvancedOption,d=n.onChangeSensitivity,h=n.onChangeVisibility,f=n.onModalClose,u=n.onModalOpen,m=n.onToggleSpoiler,p=n.privacy,F=n.resetFileKey,b=n.sensitive,k=n.spoiler,y={direct:{icon:"envelope",meta:J.a.createElement(j.b,I.direct_long),name:"direct",text:J.a.createElement(j.b,I.direct_short)},private:{icon:"lock",meta:J.a.createElement(j.b,I.private_long),name:"private",text:J.a.createElement(j.b,I.private_short)},public:{icon:"globe",meta:J.a.createElement(j.b,I.public_long),name:"public",text:J.a.createElement(j.b,I.public_short)},unlisted:{icon:"unlock-alt",meta:J.a.createElement(j.b,I.unlisted_long),name:"unlisted",text:J.a.createElement(j.b,I.unlisted_short)}};return Object($.a)("div",{className:"composer--options"},void 0,J.a.createElement("input",Object(v.a)({accept:o,disabled:r||l,key:F,onChange:a,ref:t,type:"file"},C.c)),Object($.a)(T,{disabled:r||l,icon:"paperclip",items:[{icon:"cloud-upload",name:"upload",text:J.a.createElement(j.b,I.upload)},{icon:"paint-brush",name:"doodle",text:J.a.createElement(j.b,I.doodle)}],onChange:i,onModalClose:f,onModalOpen:u,title:g.formatMessage(I.attach)}),Object($.a)(S.a,{defaultStyle:{scale:.87},style:{scale:w()(_?1:.87,{stiffness:200,damping:3})}},void 0,function(e){var a=e.scale;return Object($.a)("div",{style:{display:_?null:"none",transform:"scale("+a+")"}},void 0,Object($.a)(O.a,{active:b,className:"sensitive",disabled:k,icon:b?"eye-slash":"eye",inverted:!0,onClick:d,size:18,style:{height:null,lineHeight:null},title:g.formatMessage(I.sensitive)}))}),Object($.a)("hr",{}),Object($.a)(T,{disabled:r,icon:(y[p]||{}).icon,items:[y.public,y.unlisted,y.private,y.direct],onChange:h,onModalClose:f,onModalOpen:u,title:g.formatMessage(I.change_privacy),value:p}),m&&Object($.a)(E,{active:k,ariaControls:"glitch.composer.spoiler.input",label:"CW",onClick:m,title:g.formatMessage(I.spoiler)}),Object($.a)(T,{active:s&&s.some(function(e){return!!e}),disabled:r,icon:"ellipsis-h",items:s?[{meta:J.a.createElement(j.b,I.local_only_long),name:"do_not_federate",on:s.get("do_not_federate"),text:J.a.createElement(j.b,I.local_only_short)},{meta:J.a.createElement(j.b,I.threaded_mode_long),name:"threaded_mode",on:s.get("threaded_mode"),text:J.a.createElement(j.b,I.threaded_mode_short)}]:null,onChange:c,onModalClose:f,onModalOpen:u,title:g.formatMessage(I.advanced_options_icon_title)}))},e}(J.a.PureComponent),N=i(391),L=i(85),H=i(30),z=Object(j.f)({publish:{id:"compose_form.publish",defaultMessage:"Toot"},publishLoud:{id:"compose_form.publish_loud",defaultMessage:"{publish}!"}});function Q(e){var a=e.countText,i=e.disabled,t=e.intl,n=e.onSecondarySubmit,o=e.onSubmit,s=e.privacy,r=e.sideArm,l=H.k-Object(N.length)(a||""),_=D()("composer--publisher",{disabled:i||l<0,over:l<0});return Object($.a)("div",{className:_},void 0,Object($.a)("span",{className:"count"},void 0,l),r&&"none"!==r?Object($.a)(L.a,{className:"side_arm",disabled:i||l<0,onClick:n,style:{padding:null},text:Object($.a)("span",{},void 0,Object($.a)(k.a,{icon:{public:"globe",unlisted:"unlock-alt",private:"lock",direct:"envelope"}[r]})),title:t.formatMessage(z.publish)+": "+t.formatMessage({id:"privacy."+r+".short"})}):null,Object($.a)(L.a,{className:"primary",text:function(){switch(!0){case!!r&&"none"!==r:case"direct"===s:case"private"===s:return Object($.a)("span",{},void 0,Object($.a)(k.a,{icon:{direct:"envelope",private:"lock",public:"globe",unlisted:"unlock-alt"}[s]})," ",J.a.createElement(j.b,z.publish));case"public"===s:return Object($.a)("span",{},void 0,J.a.createElement(j.b,Object(v.a)({},z.publishLoud,{values:{publish:J.a.createElement(j.b,z.publish)}})));default:return Object($.a)("span",{},void 0,J.a.createElement(j.b,z.publish))}}(),title:t.formatMessage(z.publish)+": "+t.formatMessage({id:"privacy."+s+".short"}),onClick:o,disabled:i||l<0}))}var U=i(624),W=i(392),V=i(291),K=Object(j.f)({cancel:{id:"reply_indicator.cancel",defaultMessage:"Cancel"}}),G={handleClick:function(){var e=this.props.onCancel;e&&e()}},ee=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(a)),G),a}return Object(t.a)(e,i),e.prototype.render=function(){var e=this.handlers.handleClick,a=this.props,i=a.status,t=a.intl,n=i.get("account"),o=i.get("content"),s=i.get("media_attachments");return Object($.a)("article",{className:"composer--reply"},void 0,Object($.a)("header",{},void 0,Object($.a)(O.a,{className:"cancel",icon:"times",onClick:e,title:t.formatMessage(K.cancel),inverted:!0}),n&&Object($.a)(U.a,{id:n,small:!0})),Object($.a)("div",{className:"content",dangerouslySetInnerHTML:{__html:o||""},style:{direction:Object(V.a)(o)?"rtl":"ltr"}}),0<s.size&&Object($.a)(W.a,{compact:!0,media:s}))},e}(J.a.PureComponent),Y=Object(j.f)({placeholder:{id:"compose_form.spoiler_placeholder",defaultMessage:"Write your warning here"}}),ae={handleKeyDown:function(e){var a=e.ctrlKey,i=e.keyCode,t=e.metaKey,n=e.altKey,o=this.props,s=o.onSubmit,r=o.onSecondarySubmit;s&&13===i&&(a||t)&&s(),r&&13===i&&n&&r()},handleRefSpoilerText:function(e){this.spoilerText=e},handleKeyUp:function(e){"Escape"===e.key&&document.querySelector(".ui").parentElement.focus()}},ie=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(a)),ae),a}return Object(t.a)(e,i),e.prototype.render=function(){var e=this.handlers,a=e.handleKeyDown,i=e.handleKeyUp,t=e.handleRefSpoilerText,n=this.props,o=n.hidden,s=n.intl,r=n.onChange,l=n.text;return Object($.a)("div",{className:"composer--spoiler "+(o?"":"composer--spoiler--visible")},void 0,Object($.a)("label",{},void 0,J.a.createElement("span",C.c,J.a.createElement(j.b,Y.placeholder)),J.a.createElement("input",{id:"glitch.composer.spoiler.input",onChange:r,onKeyDown:a,onKeyUp:i,placeholder:s.formatMessage(Y.placeholder),type:"text",value:l,ref:t})))},e}(J.a.PureComponent),te=i(525),ne=i(655),oe=Object(j.f)({localOnly:{id:"advanced_options.local-only.tooltip",defaultMessage:"This post is local-only"},threadedMode:{id:"advanced_options.threaded_mode.tooltip",defaultMessage:"Threaded mode enabled"}}),se=[["do_not_federate","home",oe.localOnly],["threaded_mode","comments",oe.threadedMode]];function re(e){var n=e.advancedOptions,o=e.intl;return Object($.a)("div",{className:"composer--textarea--icons"},void 0,n?se.map(function(e){var a=e[0],i=e[1],t=e[2];return n.get(a)?Object($.a)("span",{className:"textarea_icon",title:o.formatMessage(t)},a,Object($.a)(k.a,{fullwidth:!0,icon:i})):null}):null)}var le=i(656);function _e(e){var a=e.hidden,i=e.onSuggestionClick,t=e.suggestions,n=e.value;return Object($.a)("div",{className:"composer--textarea--suggestions",hidden:a||!t||t.isEmpty()},void 0,!a&&t?t.map(function(e,a){return Object($.a)(le.a,{index:a,onClick:i,selected:a===n,suggestion:e},"object"==typeof e?e.id:e)}):null)}var ge=Object(j.f)({placeholder:{id:"compose_form.placeholder",defaultMessage:"What is on your mind?"}}),ce={handleBlur:function(){this.setState({suggestionsHidden:!0})},handleChange:function(e){var a=e.target,i=a.selectionStart,t=a.value,n=this.props,o=n.onChange,s=n.onSuggestionsFetchRequested,r=n.onSuggestionsClearRequested,l=this.state.lastToken,_=t.slice(0,i).search(/[^\s\u200B]+$/),g=t.slice(i).search(/[\s\u200B]/),c=function(){switch(!0){case _<0||!/[@:#]/.test(t[_]):return null;case g<0:return t.slice(_);default:return t.slice(_,g+i).trim().toLowerCase()}}();s&&c&&3<=c.length?l!==c&&(this.setState({lastToken:c,selectedSuggestion:0,tokenStart:_}),s(c)):(this.setState({lastToken:null}),r&&r()),o&&o(t)},handleClickSuggestion:function(e){var a=this.textarea,i=this.props,t=i.onSuggestionSelected,n=i.suggestions,o=this.state,s=o.lastToken;t(o.tokenStart,s,n.get(e)),a.focus()},handleKeyDown:function(e){var a=this.props,i=a.disabled,t=a.onSubmit,n=a.onSecondarySubmit,o=a.onSuggestionSelected,s=a.suggestions,r=this.state,l=r.lastToken,_=r.suggestionsHidden,g=r.selectedSuggestion,c=r.tokenStart;if(i)e.preventDefault();else switch(t&&13===e.keyCode&&(e.ctrlKey||e.metaKey)&&t(),n&&13===e.keyCode&&e.altKey&&n(),e.key){case"ArrowDown":return void(s&&0<s.size&&!_&&(e.preventDefault(),this.setState({selectedSuggestion:Math.min(g+1,s.size-1)})));case"ArrowUp":return void(s&&0<s.size&&!_&&(e.preventDefault(),this.setState({selectedSuggestion:Math.max(g-1,0)})));case"Enter":case"Tab":return void(o&&null!==l&&s&&0<s.size&&!_&&(e.preventDefault(),e.stopPropagation(),o(c,l,s.get(g))))}},handleKeyUp:function(e){var a=e.key,i=this.state.suggestionsHidden;"Escape"===a&&(i?document.querySelector(".ui").parentElement.focus():this.setState({suggestionsHidden:!0}))},handlePaste:function(e){var a,i=this.props.onPaste;i&&(a=e.clipboardData)&&1===(a=a.files).length&&(i(a),e.preventDefault())},handleRefTextarea:function(e){this.textarea=e}},de=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(a)),ce),a.state={suggestionsHidden:!1,selectedSuggestion:0,lastToken:null,tokenStart:0},a.textarea=null,a}Object(t.a)(e,i);var a=e.prototype;return a.componentWillReceiveProps=function(e){var a=this.props.suggestions,i=this.state.suggestionsHidden;e.suggestions&&e.suggestions!==a&&0<e.suggestions.size&&i&&this.setState({suggestionsHidden:!1})},a.render=function(){var e=this.handlers,a=e.handleBlur,i=e.handleChange,t=e.handleClickSuggestion,n=e.handleKeyDown,o=e.handleKeyUp,s=e.handlePaste,r=e.handleRefTextarea,l=this.props,_=l.advancedOptions,g=l.autoFocus,c=l.disabled,d=l.intl,h=l.onPickEmoji,f=l.suggestions,u=l.value,m=this.state,p=m.selectedSuggestion,F=m.suggestionsHidden;return Object($.a)("div",{className:"composer--textarea"},void 0,Object($.a)("label",{},void 0,J.a.createElement("span",C.c,J.a.createElement(j.b,ge.placeholder)),Object($.a)(re,{advancedOptions:_,intl:d}),Object($.a)(te.a,{"aria-autocomplete":"list",autoFocus:g,className:"textarea",disabled:c,inputRef:r,onBlur:a,onChange:i,onKeyDown:n,onKeyUp:o,onPaste:s,placeholder:d.formatMessage(ge.placeholder),value:u,style:{direction:Object(V.a)(u)?"rtl":"ltr"}})),Object($.a)(ne.a,{onPickEmoji:h}),Object($.a)(_e,{hidden:F,onSuggestionClick:t,suggestions:f,value:p}))},e}(J.a.Component);de.defaultProps={autoFocus:!0};var he=Object(j.f)({undo:{id:"upload_form.undo",defaultMessage:"Undo"},description:{id:"upload_form.description",defaultMessage:"Describe for the visually impaired"},crop:{id:"upload_form.focus",defaultMessage:"Crop"}}),fe={handleBlur:function(){var e=this.props,a=e.id,i=e.onChangeDescription,t=this.state.dirtyDescription;this.setState({dirtyDescription:null,focused:!1}),a&&i&&null!==t&&i(a,t)},handleChange:function(e){var a=e.target.value;this.setState({dirtyDescription:a})},handleFocus:function(){this.setState({focused:!0})},handleMouseEnter:function(){this.setState({hovered:!0})},handleMouseLeave:function(){this.setState({hovered:!1})},handleRemove:function(){var e=this.props,a=e.id,i=e.onRemove;a&&i&&i(a)},handleFocalPointClick:function(){var e=this.props,a=e.id,i=e.onOpenFocalPointModal;a&&i&&i(a)}},ue=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(a)),fe),a.state={hovered:!1,focused:!1,dirtyDescription:null},a}return Object(t.a)(e,i),e.prototype.render=function(){var e=this.handlers,i=e.handleBlur,t=e.handleChange,n=e.handleFocus,a=e.handleMouseEnter,o=e.handleMouseLeave,s=e.handleRemove,r=e.handleFocalPointClick,l=this.props,_=l.intl,g=l.preview,c=l.focusX,d=l.focusY,h=l.mediaType,f=this.state,u=f.focused,m=f.hovered,p=f.dirtyDescription,F=m||u||Object(X.c)(),b=D()("composer--upload_form--item",{active:F}),k=100*(c/2+.5),y=100*(d/-2+.5),v=p||""!==p&&this.props.description||"";return Object($.a)("div",{className:b,onMouseEnter:a,onMouseLeave:o},void 0,Object($.a)(S.a,{defaultStyle:{scale:.8},style:{scale:w()(1,{stiffness:180,damping:12})}},void 0,function(e){var a=e.scale;return Object($.a)("div",{style:{transform:"scale("+a+")",backgroundImage:g?"url("+g+")":null,backgroundPosition:k+"% "+y+"%"}},void 0,Object($.a)("div",{className:D()("composer--upload_form--actions",{active:F})},void 0,Object($.a)("button",{className:"icon-button",onClick:s},void 0,Object($.a)("i",{className:"fa fa-times"})," ",J.a.createElement(j.b,he.undo)),"image"===h&&Object($.a)("button",{className:"icon-button",onClick:r},void 0,Object($.a)("i",{className:"fa fa-crosshairs"})," ",J.a.createElement(j.b,he.crop))),Object($.a)("label",{},void 0,Object($.a)("span",{style:{display:"none"}},void 0,J.a.createElement(j.b,he.description)),Object($.a)("input",{maxLength:420,onBlur:i,onChange:t,onFocus:n,placeholder:_.formatMessage(he.description),type:"text",value:v})))}))},e}(J.a.PureComponent),me=Object(j.f)({upload:{id:"upload_progress.label",defaultMessage:"Uploading..."}});function pe(e){var a=e.progress;return Object($.a)("div",{className:"composer--upload_form--progress"},void 0,Object($.a)(k.a,{icon:"upload"}),Object($.a)("div",{className:"message"},void 0,J.a.createElement(j.b,me.upload),Object($.a)("div",{className:"backdrop"},void 0,Object($.a)(S.a,{defaultStyle:{width:0},style:{width:w()(a)}},void 0,function(e){var a=e.width;return Object($.a)("div",{className:"tracker",style:{width:a+"%"}})}))))}function Fe(e){var a=e.intl,i=e.media,t=e.onChangeDescription,n=e.onOpenFocalPointModal,o=e.onRemove,s=e.progress,r=e.uploading,l=e.handleRef,_=D()("composer--upload_form",{uploading:r});return J.a.createElement("div",{className:_,ref:l},r?Object($.a)(pe,{progress:s}):null,i?Object($.a)("div",{className:"content"},void 0,i.map(function(e){return Object($.a)(ue,{description:e.get("description"),id:e.get("id"),intl:a,focusX:e.getIn(["meta","focus","x"]),focusY:e.getIn(["meta","focus","y"]),mediaType:e.get("type"),preview:e.get("preview_url"),onChangeDescription:t,onOpenFocalPointModal:n,onRemove:o},e.get("id"))})):null)}var be=i(138),ke=w()(1,{damping:35,stiffness:400}),ye=Object(j.f)({disclaimer:{id:"compose_form.lock_disclaimer",defaultMessage:"Your account is not {locked}. Anyone can follow you to view your follower-only posts."},locked:{id:"compose_form.lock_disclaimer.lock",defaultMessage:"locked"}});function ve(){var n=J.a.createElement(j.b,ye.locked);return void 0!==be.c&&(n=Object($.a)("a",{href:be.c},void 0,n)),Object($.a)(S.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:ke,scaleX:ke,scaleY:ke}},void 0,function(e){var a=e.opacity,i=e.scaleX,t=e.scaleY;return Object($.a)("div",{className:"composer--warning",style:{opacity:a,transform:"scale("+i+", "+t+")"}},void 0,J.a.createElement(j.b,Object(v.a)({},ye.disclaimer,{values:{locked:n}})))})}var je=w()(1,{damping:35,stiffness:400}),we=Object(j.f)({disclaimer:{id:"compose_form.hashtag_warning",defaultMessage:"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag."}});function Oe(){return Object($.a)(S.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:je,scaleX:je,scaleY:je}},void 0,function(e){var a=e.opacity,i=e.scaleX,t=e.scaleY;return Object($.a)("div",{className:"composer--warning",style:{opacity:a,transform:"scale("+i+", "+t+")"}},void 0,J.a.createElement(j.b,we.disclaimer))})}var Ee=w()(1,{damping:35,stiffness:400}),De=Object(j.f)({disclaimer:{id:"compose_form.direct_message_warning",defaultMessage:"This toot will only be sent to all the mentioned users."},learn_more:{id:"compose_form.direct_message_warning_learn_more",defaultMessage:"Learn more"}});function Ce(){return Object($.a)(S.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:Ee,scaleX:Ee,scaleY:Ee}},void 0,function(e){var a=e.opacity,i=e.scaleX,t=e.scaleY;return Object($.a)("div",{className:"composer--warning",style:{opacity:a,transform:"scale("+i+", "+t+")"}},void 0,Object($.a)("span",{},void 0,J.a.createElement(j.b,De.disclaimer),void 0!==be.f&&Object($.a)("a",{href:be.f,target:"_blank"},void 0,J.a.createElement(j.b,De.learn_more))))})}var xe,Me={},Se=function(e,a){return a=a||"","string"!=typeof e&&(e.global&&a.indexOf("g")<0&&(a+="g"),e.ignoreCase&&a.indexOf("i")<0&&(a+="i"),e.multiline&&a.indexOf("m")<0&&(a+="m"),e=e.source),new RegExp(e.replace(/#\{(\w+)\}/g,function(e,a){var i=Me[a]||"";return"string"!=typeof i&&(i=i.source),i}),a)},Be=(Me.spaces_group=/\x09-\x0D\x20\x85\xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000/,Me.invalid_chars_group=/\uFFFE\uFEFF\uFFFF\u202A-\u202E/,Me.punct=/\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/,Me.validUrlPrecedingChars=Se(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/),Me.invalidDomainChars=(xe=Me,"#{punct}#{spaces_group}#{invalid_chars_group}".replace(/#\{(\w+)\}/g,function(e,a){return xe[a]||""})),Me.validDomainChars=Se(/[^#{invalidDomainChars}]/),Me.validSubdomain=Se(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/),Me.validDomainName=Se(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/),Me.validGTLD=Se(RegExp("(?:(?:삼성|닷컴|닷넷|香格里拉|餐厅|食品|飞利浦|電訊盈科|集团|通販|购物|谷歌|诺基亚|联通|网络|网站|网店|网址|组织机构|移动|珠宝|点看|游戏|淡马锡|机构|書籍|时尚|新闻|政府|政务|手表|手机|我爱你|慈善|微博|广东|工行|家電|娱乐|天主教|大拿|大众汽车|在线|嘉里大酒店|嘉里|商标|商店|商城|公益|公司|八卦|健康|信息|佛山|企业|中文网|中信|世界|ポイント|ファッション|セール|ストア|コム|グーグル|クラウド|みんな|คอม|संगठन|नेट|कॉम|همراه|موقع|موبايلي|كوم|كاثوليك|عرب|شبكة|بيتك|بازار|العليان|ارامكو|اتصالات|ابوظبي|קום|сайт|рус|орг|онлайн|москва|ком|католик|дети|zuerich|zone|zippo|zip|zero|zara|zappos|yun|youtube|you|yokohama|yoga|yodobashi|yandex|yamaxun|yahoo|yachts|xyz|xxx|xperia|xin|xihuan|xfinity|xerox|xbox|wtf|wtc|wow|world|works|work|woodside|wolterskluwer|wme|winners|wine|windows|win|williamhill|wiki|wien|whoswho|weir|weibo|wedding|wed|website|weber|webcam|weatherchannel|weather|watches|watch|warman|wanggou|wang|walter|walmart|wales|vuelos|voyage|voto|voting|vote|volvo|volkswagen|vodka|vlaanderen|vivo|viva|vistaprint|vista|vision|visa|virgin|vip|vin|villas|viking|vig|video|viajes|vet|versicherung|vermögensberatung|vermögensberater|verisign|ventures|vegas|vanguard|vana|vacations|ups|uol|uno|university|unicom|uconnect|ubs|ubank|tvs|tushu|tunes|tui|tube|trv|trust|travelersinsurance|travelers|travelchannel|travel|training|trading|trade|toys|toyota|town|tours|total|toshiba|toray|top|tools|tokyo|today|tmall|tkmaxx|tjx|tjmaxx|tirol|tires|tips|tiffany|tienda|tickets|tiaa|theatre|theater|thd|teva|tennis|temasek|telefonica|telecity|tel|technology|tech|team|tdk|tci|taxi|tax|tattoo|tatar|tatamotors|target|taobao|talk|taipei|tab|systems|symantec|sydney|swiss|swiftcover|swatch|suzuki|surgery|surf|support|supply|supplies|sucks|style|study|studio|stream|store|storage|stockholm|stcgroup|stc|statoil|statefarm|statebank|starhub|star|staples|stada|srt|srl|spreadbetting|spot|spiegel|space|soy|sony|song|solutions|solar|sohu|software|softbank|social|soccer|sncf|smile|smart|sling|skype|sky|skin|ski|site|singles|sina|silk|shriram|showtime|show|shouji|shopping|shop|shoes|shiksha|shia|shell|shaw|sharp|shangrila|sfr|sexy|sex|sew|seven|ses|services|sener|select|seek|security|secure|seat|search|scot|scor|scjohnson|science|schwarz|schule|school|scholarships|schmidt|schaeffler|scb|sca|sbs|sbi|saxo|save|sas|sarl|sapo|sap|sanofi|sandvikcoromant|sandvik|samsung|samsclub|salon|sale|sakura|safety|safe|saarland|ryukyu|rwe|run|ruhr|rugby|rsvp|room|rogers|rodeo|rocks|rocher|rmit|rip|rio|ril|rightathome|ricoh|richardli|rich|rexroth|reviews|review|restaurant|rest|republican|report|repair|rentals|rent|ren|reliance|reit|reisen|reise|rehab|redumbrella|redstone|red|recipes|realty|realtor|realestate|read|raid|radio|racing|qvc|quest|quebec|qpon|pwc|pub|prudential|pru|protection|property|properties|promo|progressive|prof|productions|prod|pro|prime|press|praxi|pramerica|post|porn|politie|poker|pohl|pnc|plus|plumbing|playstation|play|place|pizza|pioneer|pink|ping|pin|pid|pictures|pictet|pics|piaget|physio|photos|photography|photo|phone|philips|phd|pharmacy|pfizer|pet|pccw|pay|passagens|party|parts|partners|pars|paris|panerai|panasonic|pamperedchef|page|ovh|ott|otsuka|osaka|origins|orientexpress|organic|org|orange|oracle|open|ooo|onyourside|online|onl|ong|one|omega|ollo|oldnavy|olayangroup|olayan|okinawa|office|off|observer|obi|nyc|ntt|nrw|nra|nowtv|nowruz|now|norton|northwesternmutual|nokia|nissay|nissan|ninja|nikon|nike|nico|nhk|ngo|nfl|nexus|nextdirect|next|news|newholland|new|neustar|network|netflix|netbank|net|nec|nba|navy|natura|nationwide|name|nagoya|nadex|nab|mutuelle|mutual|museum|mtr|mtpc|mtn|msd|movistar|movie|mov|motorcycles|moto|moscow|mortgage|mormon|mopar|montblanc|monster|money|monash|mom|moi|moe|moda|mobily|mobile|mobi|mma|mls|mlb|mitsubishi|mit|mint|mini|mil|microsoft|miami|metlife|merckmsd|meo|menu|men|memorial|meme|melbourne|meet|media|med|mckinsey|mcdonalds|mcd|mba|mattel|maserati|marshalls|marriott|markets|marketing|market|map|mango|management|man|makeup|maison|maif|madrid|macys|luxury|luxe|lupin|lundbeck|ltda|ltd|lplfinancial|lpl|love|lotto|lotte|london|lol|loft|locus|locker|loans|loan|lixil|living|live|lipsy|link|linde|lincoln|limo|limited|lilly|like|lighting|lifestyle|lifeinsurance|life|lidl|liaison|lgbt|lexus|lego|legal|lefrak|leclerc|lease|lds|lawyer|law|latrobe|latino|lat|lasalle|lanxess|landrover|land|lancome|lancia|lancaster|lamer|lamborghini|ladbrokes|lacaixa|kyoto|kuokgroup|kred|krd|kpn|kpmg|kosher|komatsu|koeln|kiwi|kitchen|kindle|kinder|kim|kia|kfh|kerryproperties|kerrylogistics|kerryhotels|kddi|kaufen|juniper|juegos|jprs|jpmorgan|joy|jot|joburg|jobs|jnj|jmp|jll|jlc|jio|jewelry|jetzt|jeep|jcp|jcb|java|jaguar|iwc|iveco|itv|itau|istanbul|ist|ismaili|iselect|irish|ipiranga|investments|intuit|international|intel|int|insure|insurance|institute|ink|ing|info|infiniti|industries|immobilien|immo|imdb|imamat|ikano|iinet|ifm|ieee|icu|ice|icbc|ibm|hyundai|hyatt|hughes|htc|hsbc|how|house|hotmail|hotels|hoteles|hot|hosting|host|hospital|horse|honeywell|honda|homesense|homes|homegoods|homedepot|holiday|holdings|hockey|hkt|hiv|hitachi|hisamitsu|hiphop|hgtv|hermes|here|helsinki|help|healthcare|health|hdfcbank|hdfc|hbo|haus|hangout|hamburg|hair|guru|guitars|guide|guge|gucci|guardian|group|grocery|gripe|green|gratis|graphics|grainger|gov|got|gop|google|goog|goodyear|goodhands|goo|golf|goldpoint|gold|godaddy|gmx|gmo|gmbh|gmail|globo|global|gle|glass|glade|giving|gives|gifts|gift|ggee|george|genting|gent|gea|gdn|gbiz|garden|gap|games|game|gallup|gallo|gallery|gal|fyi|futbol|furniture|fund|fun|fujixerox|fujitsu|ftr|frontier|frontdoor|frogans|frl|fresenius|free|fox|foundation|forum|forsale|forex|ford|football|foodnetwork|food|foo|fly|flsmidth|flowers|florist|flir|flights|flickr|fitness|fit|fishing|fish|firmdale|firestone|fire|financial|finance|final|film|fido|fidelity|fiat|ferrero|ferrari|feedback|fedex|fast|fashion|farmers|farm|fans|fan|family|faith|fairwinds|fail|fage|extraspace|express|exposed|expert|exchange|everbank|events|eus|eurovision|etisalat|esurance|estate|esq|erni|ericsson|equipment|epson|epost|enterprises|engineering|engineer|energy|emerck|email|education|edu|edeka|eco|eat|earth|dvr|dvag|durban|dupont|duns|dunlop|duck|dubai|dtv|drive|download|dot|doosan|domains|doha|dog|dodge|doctor|docs|dnp|diy|dish|discover|discount|directory|direct|digital|diet|diamonds|dhl|dev|design|desi|dentist|dental|democrat|delta|deloitte|dell|delivery|degree|deals|dealer|deal|dds|dclk|day|datsun|dating|date|data|dance|dad|dabur|cyou|cymru|cuisinella|csc|cruises|cruise|crs|crown|cricket|creditunion|creditcard|credit|courses|coupons|coupon|country|corsica|coop|cool|cookingchannel|cooking|contractors|contact|consulting|construction|condos|comsec|computer|compare|company|community|commbank|comcast|com|cologne|college|coffee|codes|coach|clubmed|club|cloud|clothing|clinique|clinic|click|cleaning|claims|cityeats|city|citic|citi|citadel|cisco|circle|cipriani|church|chrysler|chrome|christmas|chloe|chintai|cheap|chat|chase|channel|chanel|cfd|cfa|cern|ceo|center|ceb|cbs|cbre|cbn|cba|catholic|catering|cat|casino|cash|caseih|case|casa|cartier|cars|careers|career|care|cards|caravan|car|capitalone|capital|capetown|canon|cancerresearch|camp|camera|cam|calvinklein|call|cal|cafe|cab|bzh|buzz|buy|business|builders|build|bugatti|budapest|brussels|brother|broker|broadway|bridgestone|bradesco|box|boutique|bot|boston|bostik|bosch|boots|booking|book|boo|bond|bom|bofa|boehringer|boats|bnpparibas|bnl|bmw|bms|blue|bloomberg|blog|blockbuster|blanco|blackfriday|black|biz|bio|bingo|bing|bike|bid|bible|bharti|bet|bestbuy|best|berlin|bentley|beer|beauty|beats|bcn|bcg|bbva|bbt|bbc|bayern|bauhaus|basketball|baseball|bargains|barefoot|barclays|barclaycard|barcelona|bar|bank|band|bananarepublic|banamex|baidu|baby|azure|axa|aws|avianca|autos|auto|author|auspost|audio|audible|audi|auction|attorney|athleta|associates|asia|asda|arte|art|arpa|army|archi|aramco|arab|aquarelle|apple|app|apartments|aol|anz|anquan|android|analytics|amsterdam|amica|amfam|amex|americanfamily|americanexpress|alstom|alsace|ally|allstate|allfinanz|alipay|alibaba|alfaromeo|akdn|airtel|airforce|airbus|aigo|aig|agency|agakhan|africa|afl|afamilycompany|aetna|aero|aeg|adult|ads|adac|actor|active|aco|accountants|accountant|accenture|academy|abudhabi|abogado|able|abc|abbvie|abbott|abb|abarth|aarp|aaa|onion)(?=[^0-9a-zA-Z@]|$))")),Me.validCCTLD=Se(RegExp("(?:(?:한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|ভাৰত|ভারত|বাংলা|भारोत|भारतम्|भारत|ڀارت|پاکستان|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|بھارت|بارت|ایران|امارات|المغرب|السعودية|الجزائر|الاردن|հայ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ελ|zw|zm|za|yt|ye|ws|wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|tj|th|tg|tf|td|tc|sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|re|qa|py|pw|pt|ps|pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|ky|kw|kr|kp|kn|km|ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|gu|gt|gs|gr|gq|gp|gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|do|dm|dk|dj|de|cz|cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|bo|bn|bm|bl|bj|bi|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac)(?=[^0-9a-zA-Z@]|$))")),Me.validPunycode=/(?:xn--[0-9a-z]+)/,Me.validSpecialCCTLD=/(?:(?:co|tv)(?=[^0-9a-zA-Z@]|$))/,Me.validDomain=Se(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/),Me.validPortNumber=/[0-9]+/,Me.pd=/\u002d\u058a\u05be\u1400\u1806\u2010-\u2015\u2e17\u2e1a\u2e3a\u2e40\u301c\u3030\u30a0\ufe31\ufe58\ufe63\uff0d/,Me.validGeneralUrlPathChars=Se(/[^#{spaces_group}\(\)\?]/i),Me.validUrlBalancedParens=Se("\\((?:#{validGeneralUrlPathChars}+|(?:#{validGeneralUrlPathChars}*\\(#{validGeneralUrlPathChars}+\\)#{validGeneralUrlPathChars}*))\\)","i"),Me.validUrlPathEndingChars=Se(/[^#{spaces_group}\(\)\?!\*';:=\,\.\$%\[\]#{pd}~&\|@]|(?:#{validUrlBalancedParens})/i),Me.validUrlPath=Se("(?:(?:#{validGeneralUrlPathChars}*(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*#{validUrlPathEndingChars})|(?:@#{validGeneralUrlPathChars}+/))","i"),Me.validUrlQueryChars=/[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i,Me.validUrlQueryEndingChars=/[a-z0-9_&=#\/]/i,Me.validUrl=Se("((https?:\\/\\/)(#{validDomain})(?::(#{validPortNumber}))?(\\/#{validUrlPath}*)?(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?)","gi"),Me.validUrl);var qe=i(650),Ae=i(396);i.d(a,"a",function(){return Re});var Pe=/(?:^|[^\/\)\w])#(\S+)/i,Te=Object(j.f)({missingDescriptionMessage:{id:"confirmations.missing_media_description.message",defaultMessage:"At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot."},missingDescriptionConfirm:{id:"confirmations.missing_media_description.confirm",defaultMessage:"Send anyway"}});var Ie={handleChangeSpoiler:function(e){var a=e.target.value,i=this.props.onChangeSpoilerText;i&&i(a)},handleEmoji:function(e){var a=this.textarea.selectionStart,i=this.props.onInsertEmoji;i&&i(a,e)},handleSecondarySubmit:function(){var e=this.handlers.handleSubmit,a=this.props,i=a.onChangeVisibility,t=a.sideArm;"none"!==t&&i&&i(t),e()},handleSelect:function(e,a,i){var t=this.props.onSelectSuggestion;t&&t(e,a,i)},handleSubmit:function(){var e=this.textarea.value,a=this.uploadForm,i=this.props,t=i.onChangeText,n=i.onSubmit,o=i.isSubmitting,s=i.isChangingUpload,r=i.isUploading,l=i.media,_=i.anyMedia,g=i.text,c=i.mediaDescriptionConfirmation,d=i.onMediaDescriptionConfirm;if(t&&g!==e&&t(e),!(o||r||s||!g.trim().length&&!_))if(c&&d&&l&&l.some(function(e){return!e.get("description")})){var h=l.findIndex(function(e){return!e.get("description")});if(a){var f=a.querySelectorAll(".composer--upload_form--item input");f.length==l.size&&-1!==h&&f[h].focus()}d(this.context.router?this.context.router.history:null)}else n&&n(this.context.router?this.context.router.history:null)},handleRefUploadForm:function(e){this.uploadForm=e},handleRefTextarea:function(e){e&&(this.textarea=e.textarea)},handleRefSpoilerText:function(e){e&&(this.spoilerText=e.spoilerText)}},Re=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(a)),Ie),a.textarea=null,a.spoilerText=null,a}Object(t.a)(e,i);var a=e.prototype;return a.componentDidMount=function(){var e=this.props.onMount;e&&e()},a.componentWillUnmount=function(){var e=this.props.onUnmount;e&&e()},a.componentDidUpdate=function(e){var a,i,t=this.textarea,n=this.spoilerText,o=this.props,s=o.focusDate,r=o.caretPosition,l=o.isSubmitting,_=o.preselectDate,g=o.text,c=o.preselectOnReply;if(s!==e.focusDate){switch(!0){case _!==e.preselectDate&&c:i=g.search(/\s/)+1,a=g.length;break;case!isNaN(r)&&null!==r:i=a=r;break;default:i=a=g.length}t&&(t.setSelectionRange(i,a),t.focus(),t.scrollIntoView())}else t&&e.isSubmitting&&!l?t.focus():this.props.spoiler!==e.spoiler&&(this.props.spoiler?n&&n.focus():t&&t.focus())},a.render=function(){var e,a=this.handlers,i=a.handleChangeSpoiler,t=a.handleEmoji,n=a.handleSecondarySubmit,o=a.handleSelect,s=a.handleSubmit,r=a.handleRefUploadForm,l=a.handleRefTextarea,_=a.handleRefSpoilerText,g=this.props,c=g.acceptContentTypes,d=g.advancedOptions,h=g.amUnlocked,f=g.anyMedia,u=g.intl,m=g.isSubmitting,p=g.isChangingUpload,F=g.isUploading,b=g.layout,k=g.media,y=g.onCancelReply,v=g.onChangeAdvancedOption,j=g.onChangeDescription,w=g.onChangeSensitivity,O=g.onChangeSpoilerness,E=g.onChangeText,D=g.onChangeVisibility,C=g.onClearSuggestions,x=g.onCloseModal,M=g.onFetchSuggestions,S=g.onOpenActionsModal,B=g.onOpenDoodleModal,q=g.onOpenFocalPointModal,A=g.onUndoUpload,P=g.onUpload,T=g.privacy,I=g.progress,R=g.inReplyTo,N=g.resetFileKey,L=g.sensitive,H=g.showSearch,z=g.sideArm,U=g.spoiler,W=g.spoilerText,V=g.suggestions,K=g.text,G=g.spoilersAlwaysOn,Y=m||F||p||!K.trim().length&&!f;return Object($.a)("div",{className:"composer"},void 0,"direct"===T?Object($.a)(Ce,{}):null,"private"===T&&h?Object($.a)(ve,{}):null,"public"!==T&&Pe.test(K)?Object($.a)(Oe,{}):null,R&&Object($.a)(ee,{status:R,intl:u,onCancel:y}),J.a.createElement(ie,{hidden:!U,intl:u,onChange:i,onSubmit:s,onSecondarySubmit:n,text:W,ref:_}),J.a.createElement(de,{advancedOptions:d,autoFocus:!H&&!Object(X.b)(window.innerWidth,b),disabled:m,intl:u,onChange:E,onPaste:P,onPickEmoji:t,onSubmit:s,onSecondarySubmit:n,onSuggestionsClearRequested:C,onSuggestionsFetchRequested:M,onSuggestionSelected:o,ref:l,suggestions:V,value:K}),F||k&&k.size?Object($.a)(Fe,{intl:u,media:k,onChangeDescription:j,onOpenFocalPointModal:q,onRemove:A,progress:I,uploading:F,handleRef:r}):null,Object($.a)(Z,{acceptContentTypes:c,advancedOptions:d,disabled:m,full:!!k&&(4<=k.size||k.some(function(e){return"video"===e.get("type")})),hasMedia:k&&!!k.size,intl:u,onChangeAdvancedOption:v,onChangeSensitivity:w,onChangeVisibility:D,onDoodleOpen:B,onModalClose:x,onModalOpen:S,onToggleSpoiler:G?null:O,onUpload:P,privacy:T,resetFileKey:N,sensitive:L||G&&W&&0<W.length,spoiler:G?W&&0<W.length:U}),Object($.a)(Q,{countText:""+W+(e=K,e.replace(Be,"xxxxxxxxxxxxxxxxxxxxxxx").replace(/(^|[^\/\w])@(([a-z0-9_]+)@[a-z0-9\.\-]+[a-z0-9]+)/gi,"$1@$3"))+(d&&d.get("do_not_federate")?" 👁️":""),disabled:Y,intl:u,onSecondarySubmit:n,onSubmit:s,privacy:T,sideArm:z}))},e}(J.a.Component);Re.contextTypes={router:s.a.object};a.b=Object(qe.a)(Re,function(e){var a=e.getIn(["local_settings","always_show_spoilers_field"]),i=e.getIn(["compose","in_reply_to"]),t=i?e.getIn(["statuses",i,"visibility"]):null,n=e.getIn(["local_settings","side_arm"]),o=t?Object(Ae.a)(t,n):null,s=null;switch(e.getIn(["local_settings","side_arm_reply_mode"])){case"copy":s=t;break;case"restrict":s=o}return s=s||n,{acceptContentTypes:e.getIn(["media_attachments","accept_content_types"]).toArray().join(","),advancedOptions:e.getIn(["compose","advanced_options"]),amUnlocked:!e.getIn(["accounts",H.l,"locked"]),focusDate:e.getIn(["compose","focusDate"]),caretPosition:e.getIn(["compose","caretPosition"]),isSubmitting:e.getIn(["compose","is_submitting"]),isChangingUpload:e.getIn(["compose","is_changing_upload"]),isUploading:e.getIn(["compose","is_uploading"]),layout:e.getIn(["local_settings","layout"]),media:e.getIn(["compose","media_attachments"]),preselectDate:e.getIn(["compose","preselectDate"]),privacy:e.getIn(["compose","privacy"]),progress:e.getIn(["compose","progress"]),inReplyTo:i?e.getIn(["statuses",i]):null,replyAccount:i?e.getIn(["statuses",i,"account"]):null,replyContent:i?e.getIn(["statuses",i,"contentHtml"]):null,resetFileKey:e.getIn(["compose","resetFileKey"]),sideArm:s,sensitive:e.getIn(["compose","sensitive"]),showSearch:e.getIn(["search","submitted"])&&!e.getIn(["search","hidden"]),spoiler:a||e.getIn(["compose","spoiler"]),spoilerText:e.getIn(["compose","spoiler_text"]),suggestionToken:e.getIn(["compose","suggestion_token"]),suggestions:e.getIn(["compose","suggestions"]),text:e.getIn(["compose","text"]),anyMedia:0<e.getIn(["compose","media_attachments"]).size,spoilersAlwaysOn:a,mediaDescriptionConfirmation:e.getIn(["local_settings","confirm_missing_media_description"]),preselectOnReply:e.getIn(["local_settings","preselect_on_reply"])}},function(t,e){var a=e.intl;return{onCancelReply:function(){t(Object(l.G)())},onChangeAdvancedOption:function(e,a){t(Object(l.I)(e,a))},onChangeDescription:function(e,a){t(Object(l.N)(e,{description:a}))},onChangeSensitivity:function(){t(Object(l.J)())},onChangeSpoilerText:function(e){t(Object(l.K)(e))},onChangeSpoilerness:function(){t(Object(l.L)())},onChangeText:function(e){t(Object(l.H)(e))},onChangeVisibility:function(e){t(Object(l.M)(e))},onClearSuggestions:function(){t(Object(l.O)())},onCloseModal:function(){t(Object(_.c)())},onFetchSuggestions:function(e){t(Object(l.R)(e))},onInsertEmoji:function(e,a){t(Object(l.T)(e,a))},onMount:function(){t(Object(l.V)())},onOpenActionsModal:function(e){t(Object(_.d)("ACTIONS",e))},onOpenDoodleModal:function(){t(Object(_.d)("DOODLE",{noEsc:!0}))},onOpenFocalPointModal:function(e){t(Object(_.d)("FOCAL_POINT",{id:e}))},onSelectSuggestion:function(e,a,i){t(Object(l.Y)(e,a,i))},onMediaDescriptionConfirm:function(e){t(Object(_.d)("CONFIRM",{message:a.formatMessage(Te.missingDescriptionMessage),confirm:a.formatMessage(Te.missingDescriptionConfirm),onConfirm:function(){return t(Object(l.Z)(e))},onDoNotAsk:function(){return t(Object(g.b)(["confirm_missing_media_description"],!1))}}))},onSubmit:function(e){t(Object(l.Z)(e))},onUndoUpload:function(e){t(Object(l.ab)(e))},onUnmount:function(){t(Object(l.bb)())},onUpload:function(e){t(Object(l.cb)(e))}}},!0)},,function(e,N,L){"use strict";(function(e){L.d(N,"a",function(){return R});var a,i,t,n,_,o,c=L(1),s=L(6),r=L(0),l=L(2),g=L(20),d=L(82),h=L(57),f=L(4),u=L(215),m=L(3),p=L.n(m),F=L(7),b=L(42),k=L(167),y=L.n(k),v=L(12),j=L.n(v),w=L(60),O=L.n(w),E=L(68),D=Object(F.f)({emoji:{id:"emoji_button.label",defaultMessage:"Insert emoji"},emoji_search:{id:"emoji_button.search",defaultMessage:"Search..."},emoji_not_found:{id:"emoji_button.not_found",defaultMessage:"No emojos!! (╯°□°)╯︵ ┻━┻"},custom:{id:"emoji_button.custom",defaultMessage:"Custom"},recent:{id:"emoji_button.recent",defaultMessage:"Frequently used"},search_results:{id:"emoji_button.search_results",defaultMessage:"Search results"},people:{id:"emoji_button.people",defaultMessage:"People"},nature:{id:"emoji_button.nature",defaultMessage:"Nature"},food:{id:"emoji_button.food",defaultMessage:"Food & Drink"},activity:{id:"emoji_button.activity",defaultMessage:"Activity"},travel:{id:"emoji_button.travel",defaultMessage:"Travel & Places"},objects:{id:"emoji_button.objects",defaultMessage:"Objects"},symbols:{id:"emoji_button.symbols",defaultMessage:"Symbols"},flags:{id:"emoji_button.flags",defaultMessage:"Flags"}}),C=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","yum","disappointed","thinking_face","weary","sob","sunglasses","heart","ok_hand"],x=Object(h.a)([function(e){return e.getIn(["settings","frequentlyUsedEmojis"],Object(f.Map)())}],function(i){var e=i.keySeq().sort(function(e,a){return i.get(e)-i.get(a)}).reverse().slice(0,16).toArray();return e.length<C.length&&(e=e.concat(C.slice(0,C.length-e.length))),e}),M=Object(h.a)([function(e){return e.get("custom_emojis")}],function(e){return e.filter(function(e){return e.get("visible_in_picker")}).sort(function(e,a){var i=e.get("shortcode").toLowerCase(),t=a.get("shortcode").toLowerCase();return i<t?-1:t<i?1:0})}),S=e.env.CDN_HOST||"",B=function(){return S+"/emoji/sheet_10.png"},q=!!O.a.hasSupport&&{passive:!0},A=["recent","custom","people","nature","foods","activity","places","objects","symbols","flags"],P=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleClick",function(e){a.props.onSelect(1*e.currentTarget.getAttribute("data-index"))}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleDocumentClick",function(e){a.node&&!a.node.contains(e.target)&&a.props.onClose()}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"setRef",function(e){a.node=e}),a}Object(s.a)(e,n);var a=e.prototype;return a.componentWillReceiveProps=function(e){e.active?this.attachListeners():this.removeListeners()},a.componentWillUnmount=function(){this.removeListeners()},a.attachListeners=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,q)},a.removeListeners=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,q)},a.render=function(){var e=this.props.active;return p.a.createElement("div",{className:"emoji-picker-dropdown__modifiers__menu",style:{display:e?"block":"none"},ref:this.setRef},Object(c.a)("button",{onClick:this.handleClick,"data-index":1},void 0,Object(c.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:1,backgroundImageFn:B})),Object(c.a)("button",{onClick:this.handleClick,"data-index":2},void 0,Object(c.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:2,backgroundImageFn:B})),Object(c.a)("button",{onClick:this.handleClick,"data-index":3},void 0,Object(c.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:3,backgroundImageFn:B})),Object(c.a)("button",{onClick:this.handleClick,"data-index":4},void 0,Object(c.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:4,backgroundImageFn:B})),Object(c.a)("button",{onClick:this.handleClick,"data-index":5},void 0,Object(c.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:5,backgroundImageFn:B})),Object(c.a)("button",{onClick:this.handleClick,"data-index":6},void 0,Object(c.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:6,backgroundImageFn:B})))},e}(p.a.PureComponent),T=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleClick",function(){a.props.active?a.props.onClose():a.props.onOpen()}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleSelect",function(e){a.props.onChange(e),a.props.onClose()}),a}return Object(s.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.active,i=e.modifier;return Object(c.a)("div",{className:"emoji-picker-dropdown__modifiers"},void 0,Object(c.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:i,onClick:this.handleClick,backgroundImageFn:B}),Object(c.a)(P,{active:a,onSelect:this.handleSelect,onClose:this.props.onClose}))},e}(p.a.PureComponent),I=Object(F.g)((t=i=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(l.a)(Object(r.a)(Object(r.a)(a)),"state",{modifierOpen:!1,placement:null}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleDocumentClick",function(e){a.node&&!a.node.contains(e.target)&&a.props.onClose()}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"setRef",function(e){a.node=e}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"getI18n",function(){var e=a.props.intl;return{search:e.formatMessage(D.emoji_search),notfound:e.formatMessage(D.emoji_not_found),categories:{search:e.formatMessage(D.search_results),recent:e.formatMessage(D.recent),people:e.formatMessage(D.people),nature:e.formatMessage(D.nature),foods:e.formatMessage(D.food),activity:e.formatMessage(D.activity),places:e.formatMessage(D.travel),objects:e.formatMessage(D.objects),symbols:e.formatMessage(D.symbols),flags:e.formatMessage(D.flags),custom:e.formatMessage(D.custom)}}}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleClick",function(e){e.native||(e.native=e.colons),a.props.onClose(),a.props.onPick(e)}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleModifierOpen",function(){a.setState({modifierOpen:!0})}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleModifierClose",function(){a.setState({modifierOpen:!1})}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleModifierChange",function(e){a.props.onSkinTone(e)}),a}Object(s.a)(e,n);var a=e.prototype;return a.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,q)},a.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,q)},a.render=function(){var e=this.props,a=e.loading,i=e.style,t=e.intl,n=e.custom_emojis,o=e.skinTone,s=e.frequentlyUsedEmojis;if(a)return Object(c.a)("div",{style:{width:299}});var r=t.formatMessage(D.emoji),l=this.state.modifierOpen;return p.a.createElement("div",{className:j()("emoji-picker-dropdown__menu",{selecting:l}),style:i,ref:this.setRef},Object(c.a)(_,{perLine:8,emojiSize:22,sheetSize:32,custom:Object(E.buildCustomEmojis)(n),color:"",emoji:"",set:"twitter",title:r,i18n:this.getI18n(),onClick:this.handleClick,include:A,recent:s,skin:o,showPreview:!1,backgroundImageFn:B,autoFocus:!0,emojiTooltip:!0}),Object(c.a)(T,{active:l,modifier:o,onOpen:this.handleModifierOpen,onClose:this.handleModifierClose,onChange:this.handleModifierChange}))},e}(p.a.PureComponent),Object(l.a)(i,"defaultProps",{style:{},loading:!0,frequentlyUsedEmojis:[]}),a=t))||a,R=Object(g.connect)(function(e){return{custom_emojis:M(e),skinTone:e.getIn(["settings","skinTone"]),frequentlyUsedEmojis:x(e)}},function(a,e){var i=e.onPickEmoji;return{onSkinTone:function(e){a(Object(d.c)(["skinTone"],e))},onPickEmoji:function(e){a(Object(u.b)(e)),i&&i(e)}}})(n=Object(F.g)(n=function(n){function e(){for(var t,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return t=n.call.apply(n,[this].concat(a))||this,Object(l.a)(Object(r.a)(Object(r.a)(t)),"state",{active:!1,loading:!1}),Object(l.a)(Object(r.a)(Object(r.a)(t)),"setRef",function(e){t.dropdown=e}),Object(l.a)(Object(r.a)(Object(r.a)(t)),"onShowDropdown",function(e){var a=e.target;t.setState({active:!0}),_||(t.setState({loading:!0}),Object(b.j)().then(function(e){_=e.Picker,o=e.Emoji,t.setState({loading:!1})}).catch(function(){t.setState({loading:!1})}));var i=a.getBoundingClientRect().top;t.setState({placement:2*i<innerHeight?"bottom":"top"})}),Object(l.a)(Object(r.a)(Object(r.a)(t)),"onHideDropdown",function(){t.setState({active:!1})}),Object(l.a)(Object(r.a)(Object(r.a)(t)),"onToggle",function(e){t.state.loading||e.key&&"Enter"!==e.key||(t.state.active?t.onHideDropdown():t.onShowDropdown(e))}),Object(l.a)(Object(r.a)(Object(r.a)(t)),"handleKeyDown",function(e){"Escape"===e.key&&t.onHideDropdown()}),Object(l.a)(Object(r.a)(Object(r.a)(t)),"setTargetRef",function(e){t.target=e}),Object(l.a)(Object(r.a)(Object(r.a)(t)),"findTarget",function(){return t.target}),t}return Object(s.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.intl,i=e.onPickEmoji,t=e.onSkinTone,n=e.skinTone,o=e.frequentlyUsedEmojis,s=a.formatMessage(D.emoji),r=this.state,l=r.active,_=r.loading,g=r.placement;return Object(c.a)("div",{className:"emoji-picker-dropdown",onKeyDown:this.handleKeyDown},void 0,p.a.createElement("div",{ref:this.setTargetRef,className:"emoji-button",title:s,"aria-label":s,"aria-expanded":l,role:"button",onClick:this.onToggle,onKeyDown:this.onToggle,tabIndex:0},Object(c.a)("img",{className:j()("emojione",{"pulse-loading":l&&_}),alt:"🙂",src:S+"/emoji/1f602.svg"})),Object(c.a)(y.a,{show:l,placement:g,target:this.findTarget},void 0,Object(c.a)(I,{custom_emojis:this.props.custom_emojis,loading:_,onClose:this.onHideDropdown,onPick:i,onSkinTone:t,skinTone:n,frequentlyUsedEmojis:o})))},e}(p.a.PureComponent))||n)||n}).call(this,L(56))},function(e,_,u){"use strict";(function(e){u.d(_,"a",function(){return l});var g=u(1),a=u(6),t=u(0),i=u(12),c=u.n(i),n=u(3),o=u.n(n),d=u(624),h=u(68),s=u(95),f=e.env.CDN_HOST||"",r={handleClick:function(e){var a=this.props,i=a.index,t=a.onClick;t&&(e.preventDefault(),e.stopPropagation(),t(i))},handleMouseDown:function(e){e.preventDefault()}},l=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(s.a)(Object(t.a)(Object(t.a)(a)),r),a}return Object(a.a)(e,i),e.prototype.render=function(){var e,a=this.handlers,i=a.handleMouseDown,t=a.handleClick,n=this.props,o=n.selected,s=n.suggestion,r=c()("composer--textarea--suggestions--item",{selected:o});if("object"==typeof s){var l;if(s.custom)l=s.imageUrl;else{var _=h.unicodeMapping[s.native]||h.unicodeMapping[s.native.replace(/\uFE0F$/,"")];_&&(l=f+"/emoji/"+_.filename+".svg")}l&&(e=Object(g.a)("div",{className:"emoji"},void 0,Object(g.a)("img",{alt:s.native||s.colons,className:"emojione",src:l}),s.colons))}else e="#"===s[0]?s:Object(g.a)(d.a,{id:s,small:!0});return Object(g.a)("div",{className:r,onMouseDown:i,onClickCapture:t,role:"button",tabIndex:"0"},void 0,e)},e}(o.a.Component)}).call(this,u(56))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";var t=i(3),f=i.n(t),u=(i(5),i(558)),m=i(386),p=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var n=function(e){var n=e.to,a=e.exact,i=e.strict,t=e.location,o=e.activeClassName,s=e.className,r=e.activeStyle,l=e.style,_=e.isActive,g=e["aria-current"],c=function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["to","exact","strict","location","activeClassName","className","activeStyle","style","isActive","aria-current"]),d="object"===(void 0===n?"undefined":F(n))?n.pathname:n,h=d&&d.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1");return f.a.createElement(u.a,{path:h,exact:a,strict:i,location:t,children:function(e){var a=e.location,i=e.match,t=!!(_?_(i,a):i);return f.a.createElement(m.a,p({to:n,className:t?[s,o].filter(function(e){return e}).join(" "):s,style:t?p({},l,r):l,"aria-current":t&&g||null},c))}})};n.defaultProps={activeClassName:"active","aria-current":"page"},a.a=n},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,i){"use strict";a.__esModule=!0,a.default=function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}},function(e,a,i){"use strict";var t,n,o,h=i(1),f=i(3),s=i(20),r=i(7),l=i(154),_=i(6),g=i(0),c=i(2),d=i(26),u=i.n(d),m=i(5),p=i.n(m),F=i(140),b=i(141),k=i(407),y=i(63),v=i(24),j=i(23),w=Object(r.f)({follow:{id:"account.follow",defaultMessage:"Follow"},unfollow:{id:"account.unfollow",defaultMessage:"Unfollow"},requested:{id:"account.requested",defaultMessage:"Awaiting approval"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},unmute:{id:"account.unmute",defaultMessage:"Unmute @{name}"},mute_notifications:{id:"account.mute_notifications",defaultMessage:"Mute notifications from @{name}"},unmute_notifications:{id:"account.unmute_notifications",defaultMessage:"Unmute notifications from @{name}"}}),O=Object(r.g)((o=n=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(c.a)(Object(g.a)(Object(g.a)(e)),"handleFollow",function(){e.props.onFollow(e.props.account)}),Object(c.a)(Object(g.a)(Object(g.a)(e)),"handleBlock",function(){e.props.onBlock(e.props.account)}),Object(c.a)(Object(g.a)(Object(g.a)(e)),"handleMute",function(){e.props.onMute(e.props.account)}),Object(c.a)(Object(g.a)(Object(g.a)(e)),"handleMuteNotifications",function(){e.props.onMuteNotifications(e.props.account,!0)}),Object(c.a)(Object(g.a)(Object(g.a)(e)),"handleUnmuteNotifications",function(){e.props.onMuteNotifications(e.props.account,!1)}),Object(c.a)(Object(g.a)(Object(g.a)(e)),"handleAction",function(){e.props.onActionClick(e.props.account)}),e}return Object(_.a)(e,n),e.prototype.render=function(){var e,a=this.props,i=a.account,t=a.intl,n=a.hidden,o=a.onActionClick,s=a.actionIcon,r=a.actionTitle;if(!i)return Object(h.a)("div",{});if(n)return Object(h.a)(f.Fragment,{},void 0,i.get("display_name"),i.get("username"));if(o&&s)e=Object(h.a)(y.a,{icon:s,title:r,onClick:this.handleAction});else if(i.get("id")!==j.k&&null!==i.get("relationship",null)){var l=i.getIn(["relationship","following"]),_=i.getIn(["relationship","requested"]),g=i.getIn(["relationship","blocking"]),c=i.getIn(["relationship","muting"]);if(_)e=Object(h.a)(y.a,{disabled:!0,icon:"hourglass",title:t.formatMessage(w.requested)});else if(g)e=Object(h.a)(y.a,{active:!0,icon:"unlock-alt",title:t.formatMessage(w.unblock,{name:i.get("username")}),onClick:this.handleBlock});else if(c){var d;d=i.getIn(["relationship","muting_notifications"])?Object(h.a)(y.a,{active:!0,icon:"bell",title:t.formatMessage(w.unmute_notifications,{name:i.get("username")}),onClick:this.handleUnmuteNotifications}):Object(h.a)(y.a,{active:!0,icon:"bell-slash",title:t.formatMessage(w.mute_notifications,{name:i.get("username")}),onClick:this.handleMuteNotifications}),e=Object(h.a)(f.Fragment,{},void 0,Object(h.a)(y.a,{active:!0,icon:"volume-up",title:t.formatMessage(w.unmute,{name:i.get("username")}),onClick:this.handleMute}),d)}else i.get("moved")&&!l||(e=Object(h.a)(y.a,{icon:l?"user-times":"user-plus",title:t.formatMessage(l?w.unfollow:w.follow),onClick:this.handleFollow,active:l}))}return Object(h.a)("div",{className:"account"},void 0,Object(h.a)("div",{className:"account__wrapper"},void 0,Object(h.a)(k.a,{className:"account__display-name",title:i.get("acct"),href:i.get("url"),to:"/accounts/"+i.get("id")},i.get("id"),Object(h.a)("div",{className:"account__avatar-wrapper"},void 0,Object(h.a)(F.a,{account:i,size:36})),Object(h.a)(b.a,{account:i})),Object(h.a)("div",{className:"account__relationship"},void 0,e)))},e}(v.a),Object(c.a)(n,"propTypes",{account:u.a.map.isRequired,onFollow:p.a.func.isRequired,onBlock:p.a.func.isRequired,onMute:p.a.func.isRequired,onMuteNotifications:p.a.func.isRequired,intl:p.a.object.isRequired,hidden:p.a.bool,actionIcon:p.a.string,actionTitle:p.a.string,onActionClick:p.a.func}),t=o))||t,E=i(27),D=i(49),C=i(142),x=Object(r.f)({unfollowConfirm:{id:"confirmations.unfollow.confirm",defaultMessage:"Unfollow"}});a.a=Object(r.g)(Object(s.connect)(function(){var i=Object(l.d)();return function(e,a){return{account:i(e,a.id)}}},function(i,e){var a=e.intl;return{onFollow:function(e){e.getIn(["relationship","following"])||e.getIn(["relationship","requested"])?j.o?i(Object(D.d)("CONFIRM",{message:Object(h.a)(r.b,{id:"confirmations.unfollow.message",defaultMessage:"Are you sure you want to unfollow {name}?",values:{name:Object(h.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:a.formatMessage(x.unfollowConfirm),onConfirm:function(){return i(Object(E.K)(e.get("id")))}})):i(Object(E.K)(e.get("id"))):i(Object(E.F)(e.get("id")))},onBlock:function(e){e.getIn(["relationship","blocking"])?i(Object(E.J)(e.get("id"))):i(Object(E.w)(e.get("id")))},onMute:function(e){e.getIn(["relationship","muting"])?i(Object(E.L)(e.get("id"))):i(Object(C.g)(e))},onMuteNotifications:function(e,a){i(Object(E.G)(e.get("id"),a))}}})(O))},function(e,a,i){"use strict";i.d(a,"a",function(){return d});var t=i(1),o=i(6),s=i(0),r=i(2),n=i(3),l=i.n(n),_=i(7),g=i(5),c=i.n(g),d=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(r.a)(Object(s.a)(Object(s.a)(e)),"handleClick",function(){window.history.state?e.context.router.history.goBack():e.context.router.history.push("/")}),e}return Object(o.a)(e,n),e.prototype.render=function(){return Object(t.a)("button",{onClick:this.handleClick,className:"column-back-button"},void 0,Object(t.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(t.a)(_.b,{id:"column_back_button.label",defaultMessage:"Back"}))},e}(l.a.PureComponent);Object(r.a)(d,"contextTypes",{router:c.a.object})},,function(e,a,i){"use strict";var t=i(891),n=(i(3),i(943)),o=i(909),s=i(897),r=function e(a){for(var i in e.defaultProps)null==a[i]&&null!=e.defaultProps[i]&&(a[i]=e.defaultProps[i]);return Object(o.a)(Object(t.a)({},a))};r.propTypes=s.b,r.defaultProps=Object(t.a)({},s.a,{data:n}),a.a=r},function(e,a,i){"use strict";var t=Object;a.a=t.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e}},function(e,a,i){"use strict";var t=i(1013),g=i.n(t),c=i(896),n=String.fromCodePoint||function(){var e,a,i=[],t=-1,n=arguments.length;if(!n)return"";for(var o="";++t<n;){var s=Number(arguments[t]);if(!isFinite(s)||s<0||1114111<s||Math.floor(s)!=s)throw RangeError("Invalid code point: "+s);s<=65535?i.push(s):(e=55296+((s-=65536)>>10),a=s%1024+56320,i.push(e,a)),(t+1===n||16384<i.length)&&(o+=String.fromCharCode.apply(null,i),i.length=0)}return o};i.d(a,"b",function(){return m}),i.d(a,"c",function(){return o}),i.d(a,"d",function(){return r}),i.d(a,"a",function(){return l}),i.d(a,"f",function(){return u}),i.d(a,"e",function(){return _});var d=JSON,h=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,f=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];function u(e){var a=e.split("-").map(function(e){return"0x"+e});return n.apply(null,a)}function o(){return e=m.apply(void 0,arguments),a=e.name,i=e.short_names,t=e.skin_tone,n=e.skin_variations,o=e.emoticons,s=e.unified,r=e.custom,l=e.imageUrl,_=e.id||i[0],g=":"+_+":",r?{id:_,name:a,colons:g,emoticons:o,custom:r,imageUrl:l}:(t&&(g+=":skin-tone-"+t+":"),{id:_,name:a,colons:g,emoticons:o,unified:s.toLowerCase(),skin:t||(n?1:null),native:u(s)});var e,a,i,t,n,o,s,r,l,_,g}function m(e,a,i,t){var n={};if("string"==typeof e){var o=e.match(h);if(o&&(e=o[1],o[2]&&(a=parseInt(o[2],10))),t.aliases.hasOwnProperty(e)&&(e=t.aliases[e]),!t.emojis.hasOwnProperty(e))return null;n=t.emojis[e]}else e.id&&(t.aliases.hasOwnProperty(e.id)&&(e.id=t.aliases[e.id]),t.emojis.hasOwnProperty(e.id)&&(n=t.emojis[e.id],a||(a=e.skin)));if(g()(n).length||((n=e).custom=!0,n.search||(n.search=Object(c.buildSearch)(e))),n.emoticons||(n.emoticons=[]),n.variations||(n.variations=[]),n.skin_variations&&1<a&&i){n=JSON.parse(d.stringify(n));var s=f[a-1],r=n.skin_variations[s];if(!r.variations&&n.variations&&delete n.variations,null==r["has_img_"+i]||r["has_img_"+i])for(var l in n.skin_tone=a,r){var _=r[l];n[l]=_}}return n.variations&&n.variations.length&&((n=JSON.parse(d.stringify(n))).unified=n.variations.shift()),n}function s(e){return e.reduce(function(e,a){return-1===e.indexOf(a)&&e.push(a),e},[])}function r(e,a){var i=s(e),t=s(a);return i.filter(function(e){return 0<=t.indexOf(e)})}function l(e,a){var i={};for(var t in e){var n=e[t],o=n;a.hasOwnProperty(t)&&(o=a[t]),"object"==typeof o&&(o=l(n,o)),i[t]=o}return i}function _(){if("undefined"==typeof document)return 0;var e=document.createElement("div");e.style.width="100px",e.style.height="100px",e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var a=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),a}},,,function(e,a){var i=e.exports={version:"2.6.1"};"number"==typeof __e&&(__e=i)},function(e,a){var n={name:"a",unified:"b",non_qualified:"c",has_img_apple:"d",has_img_google:"e",has_img_twitter:"f",has_img_emojione:"g",has_img_facebook:"h",has_img_messenger:"i",keywords:"j",sheet:"k",emoticons:"l",text:"m",short_names:"n",added_in:"o"},o=function(e){var i=[],a=function(e,a){e&&(Array.isArray(e)?e:[e]).forEach(function(e){(a?e.split(/[-|_|\s]+/):[e]).forEach(function(e){e=e.toLowerCase(),-1==i.indexOf(e)&&i.push(e)})})};return a(e.short_names,!0),a(e.name,!0),a(e.keywords,!1),a(e.emoticons,!1),i.join(",")};e.exports={buildSearch:o,compress:function(a){for(var e in a.short_names=a.short_names.filter(function(e){return e!==a.short_name}),delete a.short_name,a.sheet=[a.sheet_x,a.sheet_y],delete a.sheet_x,delete a.sheet_y,a.added_in=parseInt(a.added_in),6===a.added_in&&delete a.added_in,n)a[n[e]]=a[e],delete a[e];for(var i in a){var t=a[i];Array.isArray(t)&&!t.length?delete a[i]:"string"!=typeof t||t.length?null===t&&delete a[i]:delete a[i]}},uncompress:function(e){for(var a in e.compressed=!1,e.emojis){var i=e.emojis[a];for(var t in n)i[t]=i[n[t]],delete i[n[t]];i.short_names||(i.short_names=[]),i.short_names.unshift(a),i.sheet_x=i.sheet[0],i.sheet_y=i.sheet[1],delete i.sheet,i.text||(i.text=""),i.added_in||(i.added_in=6),i.added_in=i.added_in.toFixed(1),i.search=o(i)}}}},function(e,a,i){"use strict";i.d(a,"b",function(){return o}),i.d(a,"a",function(){return s}),i.d(a,"c",function(){return r});var t=i(5),n=i.n(t),o={data:n.a.object.isRequired,onOver:n.a.func,onLeave:n.a.func,onClick:n.a.func,fallback:n.a.func,backgroundImageFn:n.a.func,native:n.a.bool,forceSize:n.a.bool,tooltip:n.a.bool,skin:n.a.oneOf([1,2,3,4,5,6]),sheetSize:n.a.oneOf([16,20,32,64]),set:n.a.oneOf(["apple","google","twitter","emojione","messenger","facebook"]),size:n.a.number.isRequired,emoji:n.a.oneOfType([n.a.string,n.a.object]).isRequired},s={skin:1,set:"apple",sheetSize:64,native:!1,forceSize:!1,tooltip:!1,backgroundImageFn:function(e,a){return"https://unpkg.com/emoji-datasource-"+e+"@4.0.4/img/"+e+"/sheets-256/"+a+".png"},onOver:function(){},onLeave:function(){},onClick:function(){}},r=(n.a.func,n.a.func,n.a.func,n.a.number,n.a.number,n.a.object,n.a.object,n.a.string,n.a.string,n.a.string,o.set,o.skin,n.a.bool,o.backgroundImageFn,o.sheetSize,n.a.func,n.a.bool,n.a.bool,o.tooltip,n.a.arrayOf(n.a.string),n.a.arrayOf(n.a.string),n.a.arrayOf(n.a.string),n.a.bool,n.a.arrayOf(n.a.shape({name:n.a.string.isRequired,short_names:n.a.arrayOf(n.a.string).isRequired,emoticons:n.a.arrayOf(n.a.string),keywords:n.a.arrayOf(n.a.string),imageUrl:n.a.string.isRequired})),{onClick:function(){},onSelect:function(){},onSkinChange:function(){},emojiSize:24,perLine:9,i18n:{},style:{},title:"Emoji Mart™",emoji:"department_store",color:"#ae65c5",set:s.set,skin:null,defaultSkin:s.skin,native:s.native,sheetSize:s.sheetSize,backgroundImageFn:s.backgroundImageFn,emojisToShowFilter:null,showPreview:!0,showSkinTones:!0,emojiTooltip:s.tooltip,autoFocus:!1,custom:[]})},function(e,a,i){"use strict";var t=i(1),n=(i(3),i(7));a.a=function(){return Object(t.a)("div",{className:"regeneration-indicator missing-indicator"},void 0,Object(t.a)("div",{},void 0,Object(t.a)("div",{className:"regeneration-indicator__figure"}),Object(t.a)("div",{className:"regeneration-indicator__label"},void 0,Object(t.a)(n.b,{id:"missing_indicator.label",tagName:"strong",defaultMessage:"Not found"}),Object(t.a)(n.b,{id:"missing_indicator.sublabel",defaultMessage:"This resource could not be found"}))))}},function(e,a,i){"use strict";var t=i(1),n=(i(3),i(7));a.a=function(){return Object(t.a)("div",{className:"regeneration-indicator missing-indicator"},void 0,Object(t.a)("div",{},void 0,Object(t.a)("div",{className:"regeneration-indicator__figure"}),Object(t.a)("div",{className:"regeneration-indicator__label"},void 0,Object(t.a)(n.b,{id:"missing_indicator.label",tagName:"strong",defaultMessage:"Not found"}),Object(t.a)(n.b,{id:"missing_indicator.sublabel",defaultMessage:"This resource could not be found"}))))}},function(e,a,i){"use strict";var v=i(891),u=Object.getPrototypeOf||function(e){return"function"==typeof(e=Object(e)).constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Object.prototype:null},t=i(886),m=i.n(t),n=Object,o=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),n.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}();function p(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}var s=Object;function r(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=s.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(s.setPrototypeOf?s.setPrototypeOf(e,a):e.__proto__=a)}var l=i(3),j=i.n(l),_=i(943),g=(i(1012),i(5),"emoji-mart"),c=JSON,d="undefined"!=typeof window&&"localStorage"in window,h=void 0,f=void 0;function F(e,a){if(f)f(e,a);else{if(!d)return;try{window.localStorage[g+"."+e]=c.stringify(a)}catch(e){}}}var b={update:function(e){for(var a in e)F(a,e[a])},set:F,get:function(e){if(h)return h(e);if(d){try{var a=window.localStorage[g+"."+e]}catch(e){return}return a?JSON.parse(a):void 0}},setNamespace:function(e){g=e},setHandlers:function(e){e||(e={}),h=e.getter,f=e.setter}},k=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","poop"],y=void 0,w=void 0,O={};function E(){w=!0,y=b.get("frequently")}var D={add:function(e){w||E();var a=e.id;y||(y=O),y[a]||(y[a]=0),y[a]+=1,b.set("last",a),b.set("frequently",y)},get:function(e){if(w||E(),!y){O={};for(var a=[],i=0;i<e;i++)O[k[i]]=e-i,a.push(k[i]);return a}var t=4*e,n=[];for(var o in y)y.hasOwnProperty(o)&&n.push(o);var s=n.sort(function(e,a){return y[e]-y[a]}).reverse().slice(0,t),r=b.get("last");return r&&-1==s.indexOf(r)&&(s.pop(),s.push(r)),s}},C=i(892),x=i(896),M=i(897),S={activity:'<path d="M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"/>',custom:'<g transform="translate(2.000000, 1.000000)"><rect id="Rectangle" x="8" y="0" width="3" height="21" rx="1.5"></rect><rect id="Rectangle" transform="translate(9.843, 10.549) rotate(60) translate(-9.843, -10.549) " x="8.343" y="0.049" width="3" height="21" rx="1.5"></rect><rect id="Rectangle" transform="translate(9.843, 10.549) rotate(-60) translate(-9.843, -10.549) " x="8.343" y="0.049" width="3" height="21" rx="1.5"></rect></g>',flags:'<path d="M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"/>',foods:'<path d="M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"/>',nature:'<path d="M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"/><path d="M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"/>',objects:'<path d="M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"/><path d="M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"/>',people:'<path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"/><path d="M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"/>',places:'<path d="M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"/><path d="M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"/>',recent:'<path d="M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"/><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"/>',symbols:'<path d="M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"/>'},B=function(e){function t(e){m()(this,t);var a=p(this,(t.__proto__||u(t)).call(this,e)),i=e.categories.filter(function(e){return e.first})[0];return a.state={selected:i.name},a.handleClick=a.handleClick.bind(a),a}return r(t,j.a.PureComponent),o(t,[{key:"getSVG",value:function(e){if(this.SVGs||(this.SVGs={}),this.SVGs[e])return this.SVGs[e];var a='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">\n '+S[e]+"\n </svg>";return this.SVGs[e]=a}},{key:"handleClick",value:function(e){var a=e.currentTarget.getAttribute("data-index"),i=this.props,t=i.categories;(0,i.onAnchorClick)(t[a],a)}},{key:"render",value:function(){var s=this,e=this.props,a=e.categories,r=(e.onAnchorClick,e.color),l=e.i18n,_=this.state.selected;return j.a.createElement("div",{className:"emoji-mart-anchors"},a.map(function(e,a){var i=e.id,t=e.name,n=e.anchor,o=t==_;return!1===n?null:j.a.createElement("span",{key:i,title:l.categories[i],"data-index":a,onClick:s.handleClick,className:"emoji-mart-anchor "+(o?"emoji-mart-anchor-selected":""),style:{color:o?r:null}},j.a.createElement("div",{dangerouslySetInnerHTML:{__html:s.getSVG(i)}}),j.a.createElement("span",{className:"emoji-mart-anchor-bar",style:{backgroundColor:r}}))}))}}]),t}(),q=B;B.defaultProps={categories:[],onAnchorClick:function(){}};var A=function(e){function i(e){m()(this,i);var a=p(this,(i.__proto__||u(i)).call(this,e));return a.data=e.data,a.setContainerRef=a.setContainerRef.bind(a),a.setLabelRef=a.setLabelRef.bind(a),a}return r(i,j.a.Component),o(i,[{key:"componentDidMount",value:function(){this.parent=this.container.parentNode,this.margin=0,this.minMargin=0,this.memoizeSize()}},{key:"shouldComponentUpdate",value:function(e,a){var i=this.props,t=i.name,n=i.perLine,o=i.native,s=i.hasStickyPosition,r=i.emojis,l=i.emojiProps,_=l.skin,g=l.size,c=l.set,d=e.perLine,h=e.native,f=e.hasStickyPosition,u=e.emojis,m=e.emojiProps,p=m.skin,F=m.size,b=m.set,k=!1;return"Recent"==t&&n!=d&&(k=!0),"Search"==t&&(k=!(r==u)),_==p&&g==F&&o==h&&c==b&&s==f||(k=!0),k}},{key:"memoizeSize",value:function(){var e=this.container.getBoundingClientRect(),a=e.top,i=e.height,t=this.parent.getBoundingClientRect().top,n=this.label.getBoundingClientRect().height;this.top=a-t+this.parent.scrollTop,this.maxMargin=0==i?0:i-n}},{key:"handleScroll",value:function(e){var a=e-this.top;if((a=(a=a<this.minMargin?this.minMargin:a)>this.maxMargin?this.maxMargin:a)!=this.margin)return this.props.hasStickyPosition||(this.label.style.top=a+"px"),this.margin=a,!0}},{key:"getEmojis",value:function(){var a=this,e=this.props,i=e.name,t=e.emojis,n=e.recent,o=e.perLine;if("Recent"==i){var s=this.props.custom,r=n||D.get(o);if(r.length&&(t=r.map(function(a){var e=s.filter(function(e){return e.id===a})[0];return e||a}).filter(function(e){return!!Object(C.b)(e,null,null,a.data)})),0===t.length&&0<r.length)return null}return t&&(t=t.slice(0)),t}},{key:"updateDisplay",value:function(e){this.getEmojis()&&(this.container.style.display=e)}},{key:"setContainerRef",value:function(e){this.container=e}},{key:"setLabelRef",value:function(e){this.label=e}},{key:"render",value:function(){var a=this,e=this.props,i=e.id,t=e.name,n=e.hasStickyPosition,o=e.emojiProps,s=e.i18n,r=this.getEmojis(),l={},_={},g={};return r||(g={display:"none"}),n||(l={height:28},_={position:"absolute"}),j.a.createElement("div",{ref:this.setContainerRef,className:"emoji-mart-category "+(r&&!r.length?"emoji-mart-no-results":""),style:g},j.a.createElement("div",{style:l,"data-name":t,className:"emoji-mart-category-label"},j.a.createElement("span",{style:_,ref:this.setLabelRef},s.categories[i])),r&&r.map(function(e){return Object(U.a)(Object(v.a)({emoji:e,data:a.data},o))}),r&&!r.length&&j.a.createElement("div",null,j.a.createElement("div",null,Object(U.a)(Object(v.a)({data:this.data},o,{size:38,emoji:"sleuth_or_spy",onOver:null,onLeave:null,onClick:null}))),j.a.createElement("div",{className:"emoji-mart-no-results-label"},s.notfound)))}}]),i}(),P=A;A.defaultProps={emojis:[],hasStickyPosition:!0};var T=function(e){function i(e){m()(this,i);var a=p(this,(i.__proto__||u(i)).call(this,e));return a.data=e.data,a.state={emoji:null},a}return r(i,j.a.PureComponent),o(i,[{key:"render",value:function(){var e=this.state.emoji,a=this.props,i=a.emojiProps,t=a.skinsProps,n=a.showSkinTones,o=a.title,s=a.emoji;if(e){var r=Object(C.b)(e,null,null,this.data),l=r.emoticons,_=[],g=[];return(void 0===l?[]:l).forEach(function(e){0<=_.indexOf(e.toLowerCase())||(_.push(e.toLowerCase()),g.push(e))}),j.a.createElement("div",{className:"emoji-mart-preview"},j.a.createElement("div",{className:"emoji-mart-preview-emoji"},Object(U.a)(Object(v.a)({key:e.id,emoji:e,data:this.data},i))),j.a.createElement("div",{className:"emoji-mart-preview-data"},j.a.createElement("div",{className:"emoji-mart-preview-name"},e.name),j.a.createElement("div",{className:"emoji-mart-preview-shortnames"},r.short_names.map(function(e){return j.a.createElement("span",{key:e,className:"emoji-mart-preview-shortname"},":",e,":")})),j.a.createElement("div",{className:"emoji-mart-preview-emoticons"},g.map(function(e){return j.a.createElement("span",{key:e,className:"emoji-mart-preview-emoticon"},e)}))))}return j.a.createElement("div",{className:"emoji-mart-preview"},j.a.createElement("div",{className:"emoji-mart-preview-emoji"},s&&s.length&&Object(U.a)(Object(v.a)({emoji:s,data:this.data},i))),j.a.createElement("div",{className:"emoji-mart-preview-data"},j.a.createElement("span",{className:"emoji-mart-title-label"},o)),n&&j.a.createElement("div",{className:"emoji-mart-preview-skins"},j.a.createElement(z,t)))}}]),i}(),I=T;T.defaultProps={showSkinTones:!0,onChange:function(){}};var R=function(){function a(e){m()(this,a),e.compressed&&Object(x.uncompress)(e),this.data=e||{},this.originalPool={},this.index={},this.emojis={},this.emoticons={},this.customEmojisList=[],this.buildIndex()}return o(a,[{key:"buildIndex",value:function(){var o=this,e=function(e){var a=o.data.emojis[e],i=a.short_names,t=a.emoticons,n=i[0];t&&t.forEach(function(e){o.emoticons[e]||(o.emoticons[e]=n)}),o.emojis[n]=Object(C.c)(n,null,null,o.data),o.originalPool[n]=a};for(var a in this.data.emojis)e(a)}},{key:"clearCustomEmojis",value:function(i){var t=this;this.customEmojisList.forEach(function(e){var a=e.id||e.short_names[0];delete i[a],delete t.emojis[a]})}},{key:"addCustomToPool",value:function(e,i){var t=this;this.customEmojisList.length&&this.clearCustomEmojis(i),e.forEach(function(e){var a=e.id||e.short_names[0];a&&!i[a]&&(i[a]=Object(C.b)(e,null,null,t.data),t.emojis[a]=Object(C.c)(e,null,null,t.data))}),this.customEmojisList=e,this.index={}}},{key:"search",value:function(e){var c=this,a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=a.emojisToShowFilter,t=a.maxResults,n=a.include,o=a.exclude,s=a.custom,r=void 0===s?[]:s;this.customEmojisList!=r&&this.addCustomToPool(r,this.originalPool),t||(t=75),n||(n=[]),o||(o=[]);var l=null,d=this.originalPool;if(e.length){if("-"==e||"-1"==e)return[this.emojis[-1]];var _,g=e.toLowerCase().split(/[\s|,|\-|_]+/);if(2<g.length&&(g=[g[0],g[1]]),(n.length||o.length)&&(d={},this.data.categories.forEach(function(e){var a=!n||!n.length||-1<n.indexOf(e.id),i=!(!o||!o.length)&&-1<o.indexOf(e.id);a&&!i&&e.emojis.forEach(function(e){return d[e]=c.data.emojis[e]})}),r.length)){var h=!n||!n.length||-1<n.indexOf("custom"),f=!(!o||!o.length)&&-1<o.indexOf("custom");h&&!f&&this.addCustomToPool(r,d)}l=1<(_=g.map(function(r){for(var l=d,_=c.index,g=0,e=0;e<r.length;e++){var a=r[e];g++,_[a]||(_[a]={}),(_=_[a]).results||function(){var i={};for(var e in _.results=[],_.pool={},l){var a=l[e],t=a.search,n=r.substr(0,g),o=t.indexOf(n);if(-1!=o){var s=o+1;n==e&&(s=0),_.results.push(c.emojis[e]),_.pool[e]=a,i[e]=s}}_.results.sort(function(e,a){return i[e.id]-i[a.id]})}(),l=_.pool}return _.results}).filter(function(e){return e})).length?C.d.apply(null,_):_.length?_[0]:[]}return l&&(i&&(l=l.filter(function(e){return i(d[e.id])})),l&&l.length>t&&(l=l.slice(0,t))),l}}]),a}(),N=function(e){function i(e){m()(this,i);var a=p(this,(i.__proto__||u(i)).call(this,e));return a.data=e.data,a.emojiIndex=new R(a.data),a.setRef=a.setRef.bind(a),a.handleChange=a.handleChange.bind(a),a}return r(i,j.a.PureComponent),o(i,[{key:"handleChange",value:function(){var e=this.input.value;this.props.onSearch(this.emojiIndex.search(e,{emojisToShowFilter:this.props.emojisToShowFilter,maxResults:this.props.maxResults,include:this.props.include,exclude:this.props.exclude,custom:this.props.custom}))}},{key:"setRef",value:function(e){this.input=e}},{key:"clear",value:function(){this.input.value=""}},{key:"render",value:function(){var e=this.props,a=e.i18n,i=e.autoFocus;return j.a.createElement("div",{className:"emoji-mart-search"},j.a.createElement("input",{ref:this.setRef,type:"text",onChange:this.handleChange,placeholder:a.search,autoFocus:i}))}}]),i}(),L=N;N.defaultProps={onSearch:function(){},maxResults:75,emojisToShowFilter:null,autoFocus:!1};var H=function(e){function i(e){m()(this,i);var a=p(this,(i.__proto__||u(i)).call(this,e));return a.state={opened:!1},a.handleClick=a.handleClick.bind(a),a}return r(i,j.a.PureComponent),o(i,[{key:"handleClick",value:function(e){var a=parseInt(e.currentTarget.getAttribute("data-skin")),i=this.props.onChange;this.state.opened?(this.setState({opened:!1}),a!=this.props.skin&&i(a)):this.setState({opened:!0})}},{key:"render",value:function(){for(var e=this.props.skin,a=this.state.opened,i=[],t=0;t<6;t++){var n=t+1,o=n==e;i.push(j.a.createElement("span",{key:"skin-tone-"+n,className:"emoji-mart-skin-swatch "+(o?"emoji-mart-skin-swatch-selected":"")},j.a.createElement("span",{onClick:this.handleClick,"data-skin":n,className:"emoji-mart-skin emoji-mart-skin-tone-"+n})))}return j.a.createElement("div",null,j.a.createElement("div",{className:"emoji-mart-skin-swatches "+(a?"emoji-mart-skin-swatches-opened":"")},i))}}]),i}(),z=H;H.defaultProps={onChange:function(){}};i(890);var U=i(909),W={search:"Search",notfound:"No Emoji Found",categories:{search:"Search Results",recent:"Frequently Used",people:"Smileys & People",nature:"Animals & Nature",foods:"Food & Drink",activity:"Activity",places:"Travel & Places",objects:"Objects",symbols:"Symbols",flags:"Flags",custom:"Custom"}},V=function(e){function f(i){m()(this,f);var e=p(this,(f.__proto__||u(f)).call(this,i));e.RECENT_CATEGORY={id:"recent",name:"Recent",emojis:null},e.CUSTOM_CATEGORY={id:"custom",name:"Custom",emojis:[]},e.SEARCH_CATEGORY={id:"search",name:"Search",emojis:null,anchor:!1},i.data.compressed&&Object(x.uncompress)(i.data),e.data=i.data,e.i18n=Object(C.a)(W,i.i18n),e.state={skin:i.skin||b.get("skin")||i.defaultSkin,firstRender:!0},e.categories=[];var a=[].concat(e.data.categories);0<i.custom.length&&(e.CUSTOM_CATEGORY.emojis=i.custom.map(function(e){return Object(v.a)({},e,{id:e.short_names[0],custom:!0})}),a.push(e.CUSTOM_CATEGORY)),e.hideRecent=!0,null!=i.include&&a.sort(function(e,a){return i.include.indexOf(e.id)>i.include.indexOf(a.id)?1:-1});for(var t=0;t<a.length;t++){var n=a[t],o=!i.include||!i.include.length||-1<i.include.indexOf(n.id),s=!(!i.exclude||!i.exclude.length)&&-1<i.exclude.indexOf(n.id);if(o&&!s)if(i.emojisToShowFilter){for(var r=[],l=n.emojis,_=0;_<l.length;_++){var g=l[_];i.emojisToShowFilter(e.data.emojis[g]||g)&&r.push(g)}if(r.length){var c={emojis:r,name:n.name,id:n.id};e.categories.push(c)}}else e.categories.push(n)}var d=!i.include||!i.include.length||-1<i.include.indexOf(e.RECENT_CATEGORY.id),h=!(!i.exclude||!i.exclude.length)&&-1<i.exclude.indexOf(e.RECENT_CATEGORY.id);return d&&!h&&(e.hideRecent=!1,e.categories.unshift(e.RECENT_CATEGORY)),e.categories[0]&&(e.categories[0].first=!0),e.categories.unshift(e.SEARCH_CATEGORY),e.setAnchorsRef=e.setAnchorsRef.bind(e),e.handleAnchorClick=e.handleAnchorClick.bind(e),e.setSearchRef=e.setSearchRef.bind(e),e.handleSearch=e.handleSearch.bind(e),e.setScrollRef=e.setScrollRef.bind(e),e.handleScroll=e.handleScroll.bind(e),e.handleScrollPaint=e.handleScrollPaint.bind(e),e.handleEmojiOver=e.handleEmojiOver.bind(e),e.handleEmojiLeave=e.handleEmojiLeave.bind(e),e.handleEmojiClick=e.handleEmojiClick.bind(e),e.handleEmojiSelect=e.handleEmojiSelect.bind(e),e.setPreviewRef=e.setPreviewRef.bind(e),e.handleSkinChange=e.handleSkinChange.bind(e),e.handleKeyDown=e.handleKeyDown.bind(e),e}return r(f,j.a.PureComponent),o(f,[{key:"componentWillReceiveProps",value:function(e){e.skin?this.setState({skin:e.skin}):e.defaultSkin&&!b.get("skin")&&this.setState({skin:e.defaultSkin})}},{key:"componentDidMount",value:function(){var e=this;this.state.firstRender&&(this.testStickyPosition(),this.firstRenderTimeout=setTimeout(function(){e.setState({firstRender:!1})},60))}},{key:"componentDidUpdate",value:function(){this.updateCategoriesSize(),this.handleScroll()}},{key:"componentWillUnmount",value:function(){this.SEARCH_CATEGORY.emojis=null,clearTimeout(this.leaveTimeout),clearTimeout(this.firstRenderTimeout)}},{key:"testStickyPosition",value:function(){var a=document.createElement("div");["","-webkit-","-ms-","-moz-","-o-"].forEach(function(e){return a.style.position=e+"sticky"}),this.hasStickyPosition=!!a.style.position.length}},{key:"handleEmojiOver",value:function(a){var e=this.preview;if(e){var i=this.CUSTOM_CATEGORY.emojis.filter(function(e){return e.id===a.id})[0];for(var t in i)i.hasOwnProperty(t)&&(a[t]=i[t]);e.setState({emoji:a}),clearTimeout(this.leaveTimeout)}}},{key:"handleEmojiLeave",value:function(e){var a=this.preview;a&&(this.leaveTimeout=setTimeout(function(){a.setState({emoji:null})},16))}},{key:"handleEmojiClick",value:function(e,a){this.props.onClick(e,a),this.handleEmojiSelect(e)}},{key:"handleEmojiSelect",value:function(e){var a=this;this.props.onSelect(e),this.hideRecent||this.props.recent||D.add(e);var i=this.categoryRefs["category-1"];if(i){var t=i.maxMargin;i.forceUpdate(),window.requestAnimationFrame(function(){a.scroll&&(i.memoizeSize(),t!=i.maxMargin&&(a.updateCategoriesSize(),a.handleScrollPaint(),a.SEARCH_CATEGORY.emojis&&i.updateDisplay("none")))})}}},{key:"handleScroll",value:function(){this.waitingForPaint||(this.waitingForPaint=!0,window.requestAnimationFrame(this.handleScrollPaint))}},{key:"handleScrollPaint",value:function(){if(this.waitingForPaint=!1,this.scroll){var e=null;if(this.SEARCH_CATEGORY.emojis)e=this.SEARCH_CATEGORY;else{for(var a=this.scroll.scrollTop,i=a>(this.scrollTop||0),t=0,n=0,o=this.categories.length;n<o;n++){var s=i?this.categories.length-1-n:n,r=this.categories[s],l=this.categoryRefs["category-"+s];if(l){var _=l.handleScroll(a);(!t||l.top<t)&&0<l.top&&(t=l.top),_&&!e&&(e=r)}}a<t?e=this.categories.filter(function(e){return!(!1===e.anchor)})[0]:a+this.clientHeight>=this.scrollHeight&&(e=this.categories[this.categories.length-1])}if(e){var g=this.anchors,c=e.name;g.state.selected!=c&&g.setState({selected:c})}this.scrollTop=a}}},{key:"handleSearch",value:function(e){this.SEARCH_CATEGORY.emojis=e;for(var a=0,i=this.categories.length;a<i;a++){var t=this.categoryRefs["category-"+a];if(t&&"Search"!=t.props.name){var n=e?"none":"inherit";t.updateDisplay(n)}}this.forceUpdate(),this.scroll.scrollTop=0,this.handleScroll()}},{key:"handleAnchorClick",value:function(a,e){var i,t=this.categoryRefs["category-"+e],n=this.scroll;this.anchors;i=function(){if(t){var e=t.top;a.first?e=0:e+=1,n.scrollTop=e}},this.SEARCH_CATEGORY.emojis?(this.handleSearch(null),this.search.clear(),window.requestAnimationFrame(i)):i()}},{key:"handleSkinChange",value:function(e){var a={skin:e},i=this.props.onSkinChange;this.setState(a),b.update(a),i(e)}},{key:"handleKeyDown",value:function(e){var a=!1;switch(e.keyCode){case 13:var i=void 0;this.SEARCH_CATEGORY.emojis&&(i=this.SEARCH_CATEGORY.emojis[0])&&this.handleEmojiSelect(i),a=!0}a&&e.preventDefault()}},{key:"updateCategoriesSize",value:function(){for(var e=0,a=this.categories.length;e<a;e++){var i=this.categoryRefs["category-"+e];i&&i.memoizeSize()}if(this.scroll){var t=this.scroll;this.scrollHeight=t.scrollHeight,this.clientHeight=t.clientHeight}}},{key:"getCategories",value:function(){return this.state.firstRender?this.categories.slice(0,3):this.categories}},{key:"setAnchorsRef",value:function(e){this.anchors=e}},{key:"setSearchRef",value:function(e){this.search=e}},{key:"setPreviewRef",value:function(e){this.preview=e}},{key:"setScrollRef",value:function(e){this.scroll=e}},{key:"setCategoryRef",value:function(e,a){this.categoryRefs||(this.categoryRefs={}),this.categoryRefs[e]=a}},{key:"render",value:function(){var i=this,e=this.props,t=e.perLine,n=e.emojiSize,o=e.set,s=e.sheetSize,a=e.style,r=e.title,l=e.emoji,_=e.color,g=e.native,c=e.backgroundImageFn,d=e.emojisToShowFilter,h=e.showPreview,f=e.showSkinTones,u=e.emojiTooltip,m=e.include,p=e.exclude,F=e.recent,b=e.autoFocus,k=this.state.skin,y=t*(n+12)+12+2+Object(C.e)();return j.a.createElement("div",{style:Object(v.a)({width:y},a),className:"emoji-mart",onKeyDown:this.handleKeyDown},j.a.createElement("div",{className:"emoji-mart-bar"},j.a.createElement(q,{ref:this.setAnchorsRef,data:this.data,i18n:this.i18n,color:_,categories:this.categories,onAnchorClick:this.handleAnchorClick})),j.a.createElement(L,{ref:this.setSearchRef,onSearch:this.handleSearch,data:this.data,i18n:this.i18n,emojisToShowFilter:d,include:m,exclude:p,custom:this.CUSTOM_CATEGORY.emojis,autoFocus:b}),j.a.createElement("div",{ref:this.setScrollRef,className:"emoji-mart-scroll",onScroll:this.handleScroll},this.getCategories().map(function(e,a){return j.a.createElement(P,{ref:i.setCategoryRef.bind(i,"category-"+a),key:e.name,id:e.id,name:e.name,emojis:e.emojis,perLine:t,native:g,hasStickyPosition:i.hasStickyPosition,data:i.data,i18n:i.i18n,recent:e.id==i.RECENT_CATEGORY.id?F:void 0,custom:e.id==i.RECENT_CATEGORY.id?i.CUSTOM_CATEGORY.emojis:void 0,emojiProps:{native:g,skin:k,size:n,set:o,sheetSize:s,forceSize:g,tooltip:u,backgroundImageFn:c,onOver:i.handleEmojiOver,onLeave:i.handleEmojiLeave,onClick:i.handleEmojiClick}})})),h&&j.a.createElement("div",{className:"emoji-mart-bar"},j.a.createElement(I,{ref:this.setPreviewRef,data:this.data,title:r,emoji:l,showSkinTones:f,emojiProps:{native:g,size:38,skin:k,set:o,sheetSize:s,backgroundImageFn:c},skinsProps:{skin:k,onChange:this.handleSkinChange}})))}}]),f}(),K=V;V.defaultProps=Object(v.a)({},M.c);var G=function(e){function a(){return m()(this,a),p(this,(a.__proto__||u(a)).apply(this,arguments))}return r(a,j.a.PureComponent),o(a,[{key:"render",value:function(){return j.a.createElement(K,Object(v.a)({},this.props,this.state))}}]),a}();a.a=G;G.defaultProps=Object(v.a)({},M.c,{data:_})},function(e,a,i){"use strict";var t,n,o,s,g=i(1),r=i(3),l=i.n(r),_=i(20),c=i(166),d=i(6),h=i(0),f=i(2),u=i(26),m=i.n(u),p=i(5),F=i.n(p),b=i(7),k=i(24),y=i(100),v=i(46),j=i(30),w=i(12),O=i.n(w),E=Object(b.f)({unfollow:{id:"account.unfollow",defaultMessage:"Unfollow"},follow:{id:"account.follow",defaultMessage:"Follow"},requested:{id:"account.requested",defaultMessage:"Awaiting approval. Click to cancel follow request"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},edit_profile:{id:"account.edit_profile",defaultMessage:"Edit profile"},link_verified_on:{id:"account.link_verified_on",defaultMessage:"Ownership of this link was checked on {date}"}}),D={month:"short",day:"numeric",year:"numeric",hour12:!1,hour:"2-digit",minute:"2-digit"},C=Object(b.g)((o=n=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(f.a)(Object(h.a)(Object(h.a)(e)),"openEditProfile",function(){window.open("/settings/profile","_blank")}),e}return Object(d.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.account,i=e.intl;if(!a)return null;var t=a.get("display_name_html"),n=a.get("fields"),o=a.get("bot")?Object(g.a)("div",{className:"roles"},void 0,Object(g.a)("div",{className:"account-role bot"},void 0,Object(g.a)(b.b,{id:"account.badges.bot",defaultMessage:"Bot"}))):null,s="",r="",l="";j.l!==a.get("id")&&a.getIn(["relationship","followed_by"])?s=Object(g.a)("span",{className:"account--follows-info"},void 0,Object(g.a)(b.b,{id:"account.follows_you",defaultMessage:"Follows you"})):j.l!==a.get("id")&&a.getIn(["relationship","blocking"])&&(s=Object(g.a)("span",{className:"account--follows-info"},void 0,Object(g.a)(b.b,{id:"account.blocked",defaultMessage:"Blocked"}))),j.l!==a.get("id")&&a.getIn(["relationship","muting"])?r=Object(g.a)("span",{className:"account--muting-info"},void 0,Object(g.a)(b.b,{id:"account.muted",defaultMessage:"Muted"})):j.l!==a.get("id")&&a.getIn(["relationship","domain_blocking"])&&(r=Object(g.a)("span",{className:"account--muting-info"},void 0,Object(g.a)(b.b,{id:"account.domain_blocked",defaultMessage:"Domain hidden"}))),j.l!==a.get("id")?a.get("relationship")?a.getIn(["relationship","requested"])?l=Object(g.a)("div",{className:"account--action-button"},void 0,Object(g.a)(v.a,{size:26,active:!0,icon:"hourglass",title:i.formatMessage(E.requested),onClick:this.props.onFollow})):a.getIn(["relationship","blocking"])?a.getIn(["relationship","blocking"])&&(l=Object(g.a)("div",{className:"account--action-button"},void 0,Object(g.a)(v.a,{size:26,icon:"unlock-alt",title:i.formatMessage(E.unblock,{name:a.get("username")}),onClick:this.props.onBlock}))):l=Object(g.a)("div",{className:"account--action-button"},void 0,Object(g.a)(v.a,{size:26,icon:a.getIn(["relationship","following"])?"user-times":"user-plus",active:a.getIn(["relationship","following"]),title:i.formatMessage(a.getIn(["relationship","following"])?E.unfollow:E.follow),onClick:this.props.onFollow})):l="":l=Object(g.a)("div",{className:"account--action-button"},void 0,Object(g.a)(v.a,{size:26,icon:"pencil",title:i.formatMessage(E.edit_profile),onClick:this.openEditProfile})),a.get("moved")&&!a.getIn(["relationship","following"])&&(l="");var _={__html:a.get("note_emojified")};return Object(g.a)("div",{className:"account__header__wrapper"},void 0,Object(g.a)("div",{className:O()("account__header",{inactive:!!a.get("moved")}),style:{backgroundImage:"url("+(j.a?a.get("header"):a.get("header_static"))+")"}},void 0,Object(g.a)("div",{},void 0,Object(g.a)("a",{href:a.get("url"),className:"account__header__avatar",role:"presentation",target:"_blank",rel:"noopener"},void 0,Object(g.a)(y.a,{account:a,size:90})),Object(g.a)("span",{className:"account__header__display-name",dangerouslySetInnerHTML:{__html:t}}),Object(g.a)("span",{className:"account__header__username"},void 0,"@",a.get("acct")," ",a.get("locked")?Object(g.a)("i",{className:"fa fa-lock"}):null),o,Object(g.a)("div",{className:"account__header__content",dangerouslySetInnerHTML:_}),0<n.size&&Object(g.a)("div",{className:"account__header__fields"},void 0,n.map(function(e,a){return Object(g.a)("dl",{},a,Object(g.a)("dt",{dangerouslySetInnerHTML:{__html:e.get("name_emojified")},title:e.get("name")}),Object(g.a)("dd",{className:e.get("verified_at")&&"verified",title:e.get("value_plain")},void 0,e.get("verified_at")&&Object(g.a)("span",{title:i.formatMessage(E.link_verified_on,{date:i.formatDate(e.get("verified_at"),D)})},void 0,Object(g.a)("i",{className:"fa fa-check verified__mark"}))," ",Object(g.a)("span",{dangerouslySetInnerHTML:{__html:e.get("value_emojified")}})))})),s,r,l)))},e}(k.a),Object(f.a)(n,"propTypes",{account:m.a.map,onFollow:F.a.func.isRequired,onBlock:F.a.func.isRequired,intl:F.a.object.isRequired}),t=o))||t,x=i(521),M=i(765),S=i(138),B=Object(b.f)({mention:{id:"account.mention",defaultMessage:"Mention @{name}"},direct:{id:"account.direct",defaultMessage:"Direct message @{name}"},edit_profile:{id:"account.edit_profile",defaultMessage:"Edit profile"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},unfollow:{id:"account.unfollow",defaultMessage:"Unfollow"},unmute:{id:"account.unmute",defaultMessage:"Unmute @{name}"},block:{id:"account.block",defaultMessage:"Block @{name}"},mute:{id:"account.mute",defaultMessage:"Mute @{name}"},follow:{id:"account.follow",defaultMessage:"Follow"},report:{id:"account.report",defaultMessage:"Report @{name}"},share:{id:"account.share",defaultMessage:"Share @{name}'s profile"},media:{id:"account.media",defaultMessage:"Media"},blockDomain:{id:"account.block_domain",defaultMessage:"Hide everything from {domain}"},unblockDomain:{id:"account.unblock_domain",defaultMessage:"Unhide {domain}"},hideReblogs:{id:"account.hide_reblogs",defaultMessage:"Hide boosts from @{name}"},showReblogs:{id:"account.show_reblogs",defaultMessage:"Show boosts from @{name}"},endorse:{id:"account.endorse",defaultMessage:"Feature on profile"},unendorse:{id:"account.unendorse",defaultMessage:"Don't feature on profile"},add_or_remove_from_list:{id:"account.add_or_remove_from_list",defaultMessage:"Add or Remove from lists"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"}}),q=Object(b.g)(s=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(f.a)(Object(h.a)(Object(h.a)(e)),"handleShare",function(){navigator.share({url:e.props.account.get("url")})}),Object(f.a)(Object(h.a)(Object(h.a)(e)),"isStatusesPageActive",function(e,a){return!!e&&!a.pathname.match(/\/(followers|following)\/?$/)}),e}return Object(d.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.account,i=e.intl,t=[],n="";if(t.push({text:i.formatMessage(B.mention,{name:a.get("username")}),action:this.props.onMention}),t.push({text:i.formatMessage(B.direct,{name:a.get("username")}),action:this.props.onDirect}),"share"in navigator&&t.push({text:i.formatMessage(B.share,{name:a.get("username")}),action:this.handleShare}),t.push(null),a.get("id")===j.l?void 0!==S.c&&t.push({text:i.formatMessage(B.edit_profile),href:S.c}):(a.getIn(["relationship","following"])&&(a.getIn(["relationship","showing_reblogs"])?t.push({text:i.formatMessage(B.hideReblogs,{name:a.get("username")}),action:this.props.onReblogToggle}):t.push({text:i.formatMessage(B.showReblogs,{name:a.get("username")}),action:this.props.onReblogToggle}),t.push({text:i.formatMessage(a.getIn(["relationship","endorsed"])?B.unendorse:B.endorse),action:this.props.onEndorseToggle}),t.push({text:i.formatMessage(B.add_or_remove_from_list),action:this.props.onAddToList}),t.push(null)),a.getIn(["relationship","muting"])?t.push({text:i.formatMessage(B.unmute,{name:a.get("username")}),action:this.props.onMute}):t.push({text:i.formatMessage(B.mute,{name:a.get("username")}),action:this.props.onMute}),a.getIn(["relationship","blocking"])?t.push({text:i.formatMessage(B.unblock,{name:a.get("username")}),action:this.props.onBlock}):t.push({text:i.formatMessage(B.block,{name:a.get("username")}),action:this.props.onBlock}),t.push({text:i.formatMessage(B.report,{name:a.get("username")}),action:this.props.onReport})),a.get("acct")!==a.get("username")){var o=a.get("acct").split("@")[1];n=Object(g.a)("div",{className:"account__disclaimer"},void 0,Object(g.a)(b.b,{id:"account.disclaimer_full",defaultMessage:"Information below may reflect the user's profile incompletely."})," ",Object(g.a)("a",{target:"_blank",rel:"noopener",href:a.get("url")},void 0,Object(g.a)(b.b,{id:"account.view_full_profile",defaultMessage:"View full profile"}))),t.push(null),a.getIn(["relationship","domain_blocking"])?t.push({text:i.formatMessage(B.unblockDomain,{domain:o}),action:this.props.onUnblockDomain}):t.push({text:i.formatMessage(B.blockDomain,{domain:o}),action:this.props.onBlockDomain})}return a.get("id")!==j.l&&j.i&&void 0!==S.a&&(t.push(null),t.push({text:i.formatMessage(B.admin_account,{name:a.get("username")}),href:Object(S.a)(a.get("id"))})),Object(g.a)("div",{},void 0,n,Object(g.a)("div",{className:"account__action-bar"},void 0,Object(g.a)("div",{className:"account__action-bar-dropdown"},void 0,Object(g.a)(x.a,{items:t,icon:"bars",size:24,direction:"right"})),Object(g.a)("div",{className:"account__action-bar-links"},void 0,Object(g.a)(M.a,{isActive:this.isStatusesPageActive,activeClassName:"active",className:"account__action-bar__tab",to:"/accounts/"+a.get("id")},void 0,Object(g.a)(b.b,{id:"account.posts",defaultMessage:"Posts"}),Object(g.a)("strong",{},void 0,Object(g.a)(b.c,{value:a.get("statuses_count")}))),Object(g.a)(M.a,{exact:!0,activeClassName:"active",className:"account__action-bar__tab",to:"/accounts/"+a.get("id")+"/following"},void 0,Object(g.a)(b.b,{id:"account.follows",defaultMessage:"Follows"}),Object(g.a)("strong",{},void 0,Object(g.a)(b.c,{value:a.get("following_count")}))),Object(g.a)(M.a,{exact:!0,activeClassName:"active",className:"account__action-bar__tab",to:"/accounts/"+a.get("id")+"/followers"},void 0,Object(g.a)(b.b,{id:"account.followers",defaultMessage:"Followers"}),Object(g.a)("strong",{},void 0,a.get("followers_count")<0?"-":Object(g.a)(b.c,{value:a.get("followers_count")}))))))},e}(l.a.PureComponent))||s,A=i(898),P=i(522),T=i(101),I=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleAccountClick",function(e){0===e.button&&(e.preventDefault(),a.context.router.history.push("/accounts/"+a.props.to.get("id"))),e.stopPropagation()}),a}return Object(d.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.from,i=e.to,t={__html:a.get("display_name_html")};return Object(g.a)("div",{className:"account__moved-note"},void 0,Object(g.a)("div",{className:"account__moved-note__message"},void 0,Object(g.a)("div",{className:"account__moved-note__icon-wrapper"},void 0,Object(g.a)("i",{className:"fa fa-fw fa-suitcase account__moved-note__icon"})),Object(g.a)(b.b,{id:"account.moved_to",defaultMessage:"{name} has moved to:",values:{name:Object(g.a)("bdi",{},void 0,Object(g.a)("strong",{dangerouslySetInnerHTML:t}))}})),Object(g.a)("a",{href:i.get("url"),onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,Object(g.a)("div",{className:"detailed-status__display-avatar"},void 0,Object(g.a)(P.a,{account:i,friend:a})),Object(g.a)(T.a,{account:i})))},e}(k.a);Object(f.a)(I,"contextTypes",{router:F.a.object}),Object(f.a)(I,"propTypes",{from:m.a.map.isRequired,to:m.a.map.isRequired});var R=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleFollow",function(){a.props.onFollow(a.props.account)}),Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleBlock",function(){a.props.onBlock(a.props.account)}),Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleMention",function(){a.props.onMention(a.props.account,a.context.router.history)}),Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleDirect",function(){a.props.onDirect(a.props.account,a.context.router.history)}),Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleReport",function(){a.props.onReport(a.props.account)}),Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleReblogToggle",function(){a.props.onReblogToggle(a.props.account)}),Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleMute",function(){a.props.onMute(a.props.account)}),Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleBlockDomain",function(){var e=a.props.account.get("acct").split("@")[1];e&&a.props.onBlockDomain(e)}),Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleUnblockDomain",function(){var e=a.props.account.get("acct").split("@")[1];e&&a.props.onUnblockDomain(e)}),Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleEndorseToggle",function(){a.props.onEndorseToggle(a.props.account)}),Object(f.a)(Object(h.a)(Object(h.a)(a)),"handleAddToList",function(){a.props.onAddToList(a.props.account)}),a}return Object(d.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.account,i=e.hideTabs;return null===a?Object(g.a)(A.a,{}):Object(g.a)("div",{className:"account-timeline__header"},void 0,a.get("moved")&&Object(g.a)(I,{from:a,to:a.get("moved")}),Object(g.a)(C,{account:a,onFollow:this.handleFollow,onBlock:this.handleBlock}),Object(g.a)(q,{account:a,onBlock:this.handleBlock,onMention:this.handleMention,onDirect:this.handleDirect,onReblogToggle:this.handleReblogToggle,onReport:this.handleReport,onMute:this.handleMute,onBlockDomain:this.handleBlockDomain,onUnblockDomain:this.handleUnblockDomain,onEndorseToggle:this.handleEndorseToggle,onAddToList:this.handleAddToList}),!i&&Object(g.a)("div",{className:"account__section-headline"},void 0,Object(g.a)(M.a,{exact:!0,to:"/accounts/"+a.get("id")},void 0,Object(g.a)(b.b,{id:"account.posts",defaultMessage:"Toots"})),Object(g.a)(M.a,{exact:!0,to:"/accounts/"+a.get("id")+"/with_replies"},void 0,Object(g.a)(b.b,{id:"account.posts_with_replies",defaultMessage:"Toots with replies"})),Object(g.a)(M.a,{exact:!0,to:"/accounts/"+a.get("id")+"/media"},void 0,Object(g.a)(b.b,{id:"account.media",defaultMessage:"Media"}))))},e}(k.a);Object(f.a)(R,"propTypes",{account:m.a.map,onFollow:F.a.func.isRequired,onBlock:F.a.func.isRequired,onMention:F.a.func.isRequired,onDirect:F.a.func.isRequired,onReblogToggle:F.a.func.isRequired,onReport:F.a.func.isRequired,onMute:F.a.func.isRequired,onBlockDomain:F.a.func.isRequired,onUnblockDomain:F.a.func.isRequired,onEndorseToggle:F.a.func.isRequired,onAddToList:F.a.func.isRequired,hideTabs:F.a.bool}),Object(f.a)(R,"contextTypes",{router:F.a.object});var N=i(14),L=i(19),H=i(66),z=i(90),U=i(44),W=i(159),V=Object(b.f)({unfollowConfirm:{id:"confirmations.unfollow.confirm",defaultMessage:"Unfollow"},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},blockDomainConfirm:{id:"confirmations.domain_block.confirm",defaultMessage:"Hide entire domain"}});a.a=Object(b.g)(Object(_.connect)(function(){var t=Object(c.d)();return function(e,a){var i=a.accountId;return{account:t(e,i)}}},function(i,e){var a,t=e.intl;return(a={onFollow:function(e){e.getIn(["relationship","following"])||e.getIn(["relationship","requested"])?j.o?i(Object(U.d)("CONFIRM",{message:Object(g.a)(b.b,{id:"confirmations.unfollow.message",defaultMessage:"Are you sure you want to unfollow {name}?",values:{name:Object(g.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:t.formatMessage(V.unfollowConfirm),onConfirm:function(){return i(Object(N.T)(e.get("id")))}})):i(Object(N.T)(e.get("id"))):i(Object(N.N)(e.get("id")))},onBlock:function(e){e.getIn(["relationship","blocking"])?i(Object(N.S)(e.get("id"))):i(Object(U.d)("CONFIRM",{message:Object(g.a)(b.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(g.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:t.formatMessage(V.blockConfirm),onConfirm:function(){return i(Object(N.A)(e.get("id")))}}))},onMention:function(e,a){i(Object(L.U)(e,a))},onDirect:function(e,a){i(Object(L.P)(e,a))}}).onDirect=function(e,a){i(Object(L.P)(e,a))},a.onReblogToggle=function(e){e.getIn(["relationship","showing_reblogs"])?i(Object(N.N)(e.get("id"),!1)):i(Object(N.N)(e.get("id"),!0))},a.onEndorseToggle=function(e){e.getIn(["relationship","endorsed"])?i(Object(N.V)(e.get("id"))):i(Object(N.P)(e.get("id")))},a.onReport=function(e){i(Object(z.k)(e))},a.onMute=function(e){e.getIn(["relationship","muting"])?i(Object(N.U)(e.get("id"))):i(Object(H.g)(e))},a.onBlockDomain=function(e){i(Object(U.d)("CONFIRM",{message:Object(g.a)(b.b,{id:"confirmations.domain_block.message",defaultMessage:"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.",values:{domain:Object(g.a)("strong",{},void 0,e)}}),confirm:t.formatMessage(V.blockDomainConfirm),onConfirm:function(){return i(Object(W.e)(e))}}))},a.onUnblockDomain=function(e){i(Object(W.h)(e))},a.onAddToList=function(e){i(Object(U.d)("LIST_ADDER",{accountId:e.get("id")}))},a})(R))},function(e,a,i){"use strict";var t,n,o,c=i(1),s=i(3),r=i.n(s),l=i(20),_=i(154),g=i(6),d=i(0),h=i(2),f=i(26),u=i.n(f),m=i(5),p=i.n(m),F=i(7),b=i(63),k=i(139),y=i(45),v=i.n(y),j=i(24),w=i(23),O=i(12),E=i.n(O),D=Object(F.f)({unfollow:{id:"account.unfollow",defaultMessage:"Unfollow"},follow:{id:"account.follow",defaultMessage:"Follow"},requested:{id:"account.requested",defaultMessage:"Awaiting approval. Click to cancel follow request"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},edit_profile:{id:"account.edit_profile",defaultMessage:"Edit profile"},linkVerifiedOn:{id:"account.link_verified_on",defaultMessage:"Ownership of this link was checked on {date}"},account_locked:{id:"account.locked_info",defaultMessage:"This account privacy status is set to locked. The owner manually reviews who can follow them."}}),C={month:"short",day:"numeric",year:"numeric",hour12:!1,hour:"2-digit",minute:"2-digit"},x=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(h.a)(Object(d.a)(Object(d.a)(e)),"state",{isHovered:!1}),Object(h.a)(Object(d.a)(Object(d.a)(e)),"handleMouseOver",function(){e.state.isHovered||e.setState({isHovered:!0})}),Object(h.a)(Object(d.a)(Object(d.a)(e)),"handleMouseOut",function(){e.state.isHovered&&e.setState({isHovered:!1})}),e}return Object(g.a)(e,n),e.prototype.render=function(){var i=this,t=this.props.account,n=this.state.isHovered;return Object(c.a)(k.a,{defaultStyle:{radius:90},style:{radius:v()(n?30:90,{stiffness:180,damping:12})}},void 0,function(e){var a=e.radius;return Object(c.a)("a",{href:t.get("url"),className:"account__header__avatar",role:"presentation",target:"_blank",rel:"noopener",style:{borderRadius:a+"px",backgroundImage:"url("+(w.a||n?t.get("avatar"):t.get("avatar_static"))+")"},onMouseOver:i.handleMouseOver,onMouseOut:i.handleMouseOut,onFocus:i.handleMouseOver,onBlur:i.handleMouseOut},void 0,Object(c.a)("span",{style:{display:"none"}},void 0,t.get("acct")))})},e}(j.a);Object(h.a)(x,"propTypes",{account:u.a.map.isRequired});var M,S=Object(F.g)((o=n=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(h.a)(Object(d.a)(Object(d.a)(e)),"openEditProfile",function(){window.open("/user-settings","_blank")}),e}return Object(g.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.account,i=e.intl;if(!a)return null;var t="",n="",o="",s="";w.k!==a.get("id")&&a.getIn(["relationship","followed_by"])?t=Object(c.a)("span",{className:"account--follows-info"},void 0,Object(c.a)(F.b,{id:"account.follows_you",defaultMessage:"Follows you"})):w.k!==a.get("id")&&a.getIn(["relationship","blocking"])&&(t=Object(c.a)("span",{className:"account--follows-info"},void 0,Object(c.a)(F.b,{id:"account.blocked",defaultMessage:"Blocked"}))),w.k!==a.get("id")&&a.getIn(["relationship","muting"])?n=Object(c.a)("span",{className:"account--muting-info"},void 0,Object(c.a)(F.b,{id:"account.muted",defaultMessage:"Muted"})):w.k!==a.get("id")&&a.getIn(["relationship","domain_blocking"])&&(n=Object(c.a)("span",{className:"account--muting-info"},void 0,Object(c.a)(F.b,{id:"account.domain_blocked",defaultMessage:"Domain hidden"}))),w.k!==a.get("id")?a.get("relationship")?a.getIn(["relationship","requested"])?o=Object(c.a)("div",{className:"account--action-button"},void 0,Object(c.a)(b.a,{size:26,active:!0,icon:"hourglass",title:i.formatMessage(D.requested),onClick:this.props.onFollow})):a.getIn(["relationship","blocking"])?a.getIn(["relationship","blocking"])&&(o=Object(c.a)("div",{className:"account--action-button"},void 0,Object(c.a)(b.a,{size:26,icon:"unlock-alt",title:i.formatMessage(D.unblock,{name:a.get("username")}),onClick:this.props.onBlock}))):o=Object(c.a)("div",{className:"account--action-button"},void 0,Object(c.a)(b.a,{size:26,icon:a.getIn(["relationship","following"])?"user-times":"user-plus",active:a.getIn(["relationship","following"]),title:i.formatMessage(a.getIn(["relationship","following"])?D.unfollow:D.follow),onClick:this.props.onFollow})):o="":o=Object(c.a)("div",{className:"account--action-button"},void 0,Object(c.a)(b.a,{size:26,icon:"pencil",title:i.formatMessage(D.edit_profile),onClick:this.openEditProfile})),a.get("moved")&&!a.getIn(["relationship","following"])&&(o=""),a.get("locked")&&(s=Object(c.a)("i",{className:"fa fa-lock",title:i.formatMessage(D.account_locked)}));var r={__html:a.get("note_emojified")},l={__html:a.get("display_name_html")},_=a.get("fields"),g=a.get("bot")?Object(c.a)("div",{className:"roles"},void 0,Object(c.a)("div",{className:"account-role bot"},void 0,Object(c.a)(F.b,{id:"account.badges.bot",defaultMessage:"Bot"}))):null;return Object(c.a)("div",{className:E()("account__header",{inactive:!!a.get("moved")}),style:{backgroundImage:"url("+(w.a?a.get("header"):a.get("header_static"))+")"}},void 0,Object(c.a)("div",{},void 0,Object(c.a)(x,{account:a}),Object(c.a)("span",{className:"account__header__display-name",dangerouslySetInnerHTML:l}),Object(c.a)("span",{className:"account__header__username"},void 0,"@",a.get("acct")," ",s),g,Object(c.a)("div",{className:"account__header__content",dangerouslySetInnerHTML:r}),0<_.size&&Object(c.a)("div",{className:"account__header__fields"},void 0,_.map(function(e,a){return Object(c.a)("dl",{},a,Object(c.a)("dt",{dangerouslySetInnerHTML:{__html:e.get("name_emojified")},title:e.get("name")}),Object(c.a)("dd",{className:e.get("verified_at")&&"verified",title:e.get("value_plain")},void 0,e.get("verified_at")&&Object(c.a)("span",{title:i.formatMessage(D.linkVerifiedOn,{date:i.formatDate(e.get("verified_at"),C)})},void 0,Object(c.a)("i",{className:"fa fa-check verified__mark"}))," ",Object(c.a)("span",{dangerouslySetInnerHTML:{__html:e.get("value_emojified")}})))})),t,n,o))},e}(j.a),Object(h.a)(n,"propTypes",{account:u.a.map,onFollow:p.a.func.isRequired,onBlock:p.a.func.isRequired,intl:p.a.object.isRequired}),t=o))||t,B=i(454),q=i(765),A=i(965),P=Object(F.f)({mention:{id:"account.mention",defaultMessage:"Mention @{name}"},direct:{id:"account.direct",defaultMessage:"Direct message @{name}"},edit_profile:{id:"account.edit_profile",defaultMessage:"Edit profile"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},unfollow:{id:"account.unfollow",defaultMessage:"Unfollow"},unmute:{id:"account.unmute",defaultMessage:"Unmute @{name}"},block:{id:"account.block",defaultMessage:"Block @{name}"},mute:{id:"account.mute",defaultMessage:"Mute @{name}"},follow:{id:"account.follow",defaultMessage:"Follow"},report:{id:"account.report",defaultMessage:"Report @{name}"},share:{id:"account.share",defaultMessage:"Share @{name}'s profile"},media:{id:"account.media",defaultMessage:"Media"},blockDomain:{id:"account.block_domain",defaultMessage:"Hide everything from {domain}"},unblockDomain:{id:"account.unblock_domain",defaultMessage:"Unhide {domain}"},hideReblogs:{id:"account.hide_reblogs",defaultMessage:"Hide boosts from @{name}"},showReblogs:{id:"account.show_reblogs",defaultMessage:"Show boosts from @{name}"},pins:{id:"navigation_bar.pins",defaultMessage:"Pinned toots"},preferences:{id:"navigation_bar.preferences",defaultMessage:"Preferences"},follow_requests:{id:"navigation_bar.follow_requests",defaultMessage:"Follow requests"},favourites:{id:"navigation_bar.favourites",defaultMessage:"Favourites"},lists:{id:"navigation_bar.lists",defaultMessage:"Lists"},blocks:{id:"navigation_bar.blocks",defaultMessage:"Blocked users"},domain_blocks:{id:"navigation_bar.domain_blocks",defaultMessage:"Hidden domains"},mutes:{id:"navigation_bar.mutes",defaultMessage:"Muted users"},endorse:{id:"account.endorse",defaultMessage:"Feature on profile"},unendorse:{id:"account.unendorse",defaultMessage:"Don't feature on profile"},add_or_remove_from_list:{id:"account.add_or_remove_from_list",defaultMessage:"Add or Remove from lists"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"}}),T=Object(F.g)(M=function(n){function e(){for(var e,a=arguments.length,i=new Array(a),t=0;t<a;t++)i[t]=arguments[t];return e=n.call.apply(n,[this].concat(i))||this,Object(h.a)(Object(d.a)(Object(d.a)(e)),"handleShare",function(){navigator.share({url:e.props.account.get("url")})}),Object(h.a)(Object(d.a)(Object(d.a)(e)),"isStatusesPageActive",function(e,a){return!!e&&!a.pathname.match(/\/(followers|following)\/?$/)}),e}return Object(g.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.account,i=e.intl,t=[],n="";if(a.get("id")!==w.k&&(t.push({text:i.formatMessage(P.mention,{name:a.get("username")}),action:this.props.onMention}),t.push({text:i.formatMessage(P.direct,{name:a.get("username")}),action:this.props.onDirect}),t.push(null)),"share"in navigator&&(t.push({text:i.formatMessage(P.share,{name:a.get("username")}),action:this.handleShare}),t.push(null)),a.get("id")===w.k?(t.push({text:i.formatMessage(P.preferences),href:"/user-settings"}),t.push({text:i.formatMessage(P.pins),to:"/pinned"}),t.push(null),t.push({text:i.formatMessage(P.follow_requests),to:"/follow_requests"}),t.push({text:i.formatMessage(P.favourites),to:"/favourites"}),t.push({text:i.formatMessage(P.lists),to:"/lists"}),t.push(null),t.push({text:i.formatMessage(P.mutes),to:"/mutes"}),t.push({text:i.formatMessage(P.blocks),to:"/blocks"}),t.push({text:i.formatMessage(P.domain_blocks),to:"/domain_blocks"})):(a.getIn(["relationship","following"])&&(a.getIn(["relationship","showing_reblogs"])?t.push({text:i.formatMessage(P.hideReblogs,{name:a.get("username")}),action:this.props.onReblogToggle}):t.push({text:i.formatMessage(P.showReblogs,{name:a.get("username")}),action:this.props.onReblogToggle}),t.push({text:i.formatMessage(a.getIn(["relationship","endorsed"])?P.unendorse:P.endorse),action:this.props.onEndorseToggle}),t.push({text:i.formatMessage(P.add_or_remove_from_list),action:this.props.onAddToList}),t.push(null)),a.getIn(["relationship","muting"])?t.push({text:i.formatMessage(P.unmute,{name:a.get("username")}),action:this.props.onMute}):t.push({text:i.formatMessage(P.mute,{name:a.get("username")}),action:this.props.onMute}),a.getIn(["relationship","blocking"])?t.push({text:i.formatMessage(P.unblock,{name:a.get("username")}),action:this.props.onBlock}):t.push({text:i.formatMessage(P.block,{name:a.get("username")}),action:this.props.onBlock}),t.push({text:i.formatMessage(P.report,{name:a.get("username")}),action:this.props.onReport})),a.get("acct")!==a.get("username")){var o=a.get("acct").split("@")[1];n=Object(c.a)("div",{className:"account__disclaimer"},void 0,Object(c.a)(F.b,{id:"account.disclaimer_full",defaultMessage:"Information below may reflect the user's profile incompletely."})," ",Object(c.a)("a",{target:"_blank",rel:"noopener",href:a.get("url")},void 0,Object(c.a)(F.b,{id:"account.view_full_profile",defaultMessage:"View full profile"}))),t.push(null),a.getIn(["relationship","domain_blocking"])?t.push({text:i.formatMessage(P.unblockDomain,{domain:o}),action:this.props.onUnblockDomain}):t.push({text:i.formatMessage(P.blockDomain,{domain:o}),action:this.props.onBlockDomain})}return a.get("id")!==w.k&&w.i&&(t.push(null),t.push({text:i.formatMessage(P.admin_account,{name:a.get("username")}),href:"/admin/accounts/"+a.get("id")})),Object(c.a)("div",{},void 0,n,Object(c.a)("div",{className:"account__action-bar"},void 0,Object(c.a)("div",{className:"account__action-bar-links"},void 0,Object(c.a)(q.a,{isActive:this.isStatusesPageActive,activeClassName:"active",className:"account__action-bar__tab",to:"/accounts/"+a.get("id"),title:i.formatNumber(a.get("statuses_count"))},void 0,Object(c.a)(F.b,{id:"account.posts",defaultMessage:"Toots"}),Object(c.a)("strong",{},void 0,Object(A.a)(a.get("statuses_count")))),Object(c.a)(q.a,{exact:!0,activeClassName:"active",className:"account__action-bar__tab",to:"/accounts/"+a.get("id")+"/following",title:i.formatNumber(a.get("following_count"))},void 0,Object(c.a)(F.b,{id:"account.follows",defaultMessage:"Follows"}),Object(c.a)("strong",{},void 0,Object(A.a)(a.get("following_count")))),Object(c.a)(q.a,{exact:!0,activeClassName:"active",className:"account__action-bar__tab",to:"/accounts/"+a.get("id")+"/followers",title:i.formatNumber(a.get("followers_count"))},void 0,Object(c.a)(F.b,{id:"account.followers",defaultMessage:"Followers"}),Object(c.a)("strong",{},void 0,Object(A.a)(a.get("followers_count"))))),Object(c.a)("div",{className:"account__action-bar-dropdown"},void 0,Object(c.a)(B.a,{items:t,icon:"ellipsis-v",size:24,direction:"right"}))))},e}(r.a.PureComponent))||M,I=i(899),R=i(526),N=i(141),L=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleAccountClick",function(e){0===e.button&&(e.preventDefault(),a.context.router.history.push("/accounts/"+a.props.to.get("id"))),e.stopPropagation()}),a}return Object(g.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.from,i=e.to,t={__html:a.get("display_name_html")};return Object(c.a)("div",{className:"account__moved-note"},void 0,Object(c.a)("div",{className:"account__moved-note__message"},void 0,Object(c.a)("div",{className:"account__moved-note__icon-wrapper"},void 0,Object(c.a)("i",{className:"fa fa-fw fa-suitcase account__moved-note__icon"})),Object(c.a)(F.b,{id:"account.moved_to",defaultMessage:"{name} has moved to:",values:{name:Object(c.a)("bdi",{},void 0,Object(c.a)("strong",{dangerouslySetInnerHTML:t}))}})),Object(c.a)("a",{href:i.get("url"),onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,Object(c.a)("div",{className:"detailed-status__display-avatar"},void 0,Object(c.a)(R.a,{account:i,friend:a})),Object(c.a)(N.a,{account:i})))},e}(j.a);Object(h.a)(L,"contextTypes",{router:p.a.object}),Object(h.a)(L,"propTypes",{from:u.a.map.isRequired,to:u.a.map.isRequired});var H=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleFollow",function(){a.props.onFollow(a.props.account)}),Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleBlock",function(){a.props.onBlock(a.props.account)}),Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleMention",function(){a.props.onMention(a.props.account,a.context.router.history)}),Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleDirect",function(){a.props.onDirect(a.props.account,a.context.router.history)}),Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleReport",function(){a.props.onReport(a.props.account)}),Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleReblogToggle",function(){a.props.onReblogToggle(a.props.account)}),Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleMute",function(){a.props.onMute(a.props.account)}),Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleBlockDomain",function(){var e=a.props.account.get("acct").split("@")[1];e&&a.props.onBlockDomain(e)}),Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleUnblockDomain",function(){var e=a.props.account.get("acct").split("@")[1];e&&a.props.onUnblockDomain(e)}),Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleEndorseToggle",function(){a.props.onEndorseToggle(a.props.account)}),Object(h.a)(Object(d.a)(Object(d.a)(a)),"handleAddToList",function(){a.props.onAddToList(a.props.account)}),a}return Object(g.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.account,i=e.hideTabs;return null===a?Object(c.a)(I.a,{}):Object(c.a)("div",{className:"account-timeline__header"},void 0,a.get("moved")&&Object(c.a)(L,{from:a,to:a.get("moved")}),Object(c.a)(S,{account:a,onFollow:this.handleFollow,onBlock:this.handleBlock}),Object(c.a)(T,{account:a,onBlock:this.handleBlock,onMention:this.handleMention,onDirect:this.handleDirect,onReblogToggle:this.handleReblogToggle,onReport:this.handleReport,onMute:this.handleMute,onBlockDomain:this.handleBlockDomain,onUnblockDomain:this.handleUnblockDomain,onEndorseToggle:this.handleEndorseToggle,onAddToList:this.handleAddToList}),!i&&Object(c.a)("div",{className:"account__section-headline"},void 0,Object(c.a)(q.a,{exact:!0,to:"/accounts/"+a.get("id")},void 0,Object(c.a)(F.b,{id:"account.posts",defaultMessage:"Toots"})),Object(c.a)(q.a,{exact:!0,to:"/accounts/"+a.get("id")+"/with_replies"},void 0,Object(c.a)(F.b,{id:"account.posts_with_replies",defaultMessage:"Toots and replies"})),Object(c.a)(q.a,{exact:!0,to:"/accounts/"+a.get("id")+"/media"},void 0,Object(c.a)(F.b,{id:"account.media",defaultMessage:"Media"}))))},e}(j.a);Object(h.a)(H,"propTypes",{account:u.a.map,onFollow:p.a.func.isRequired,onBlock:p.a.func.isRequired,onMention:p.a.func.isRequired,onDirect:p.a.func.isRequired,onReblogToggle:p.a.func.isRequired,onReport:p.a.func.isRequired,onMute:p.a.func.isRequired,onBlockDomain:p.a.func.isRequired,onUnblockDomain:p.a.func.isRequired,onEndorseToggle:p.a.func.isRequired,onAddToList:p.a.func.isRequired,hideTabs:p.a.bool}),Object(h.a)(H,"contextTypes",{router:p.a.object});var z=i(27),U=i(22),W=i(142),V=i(91),K=i(49),G=i(161),Y=Object(F.f)({unfollowConfirm:{id:"confirmations.unfollow.confirm",defaultMessage:"Unfollow"},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},blockDomainConfirm:{id:"confirmations.domain_block.confirm",defaultMessage:"Hide entire domain"}});a.a=Object(F.g)(Object(l.connect)(function(){var t=Object(_.d)();return function(e,a){var i=a.accountId;return{account:t(e,i)}}},function(i,e){var a=e.intl;return{onFollow:function(e){e.getIn(["relationship","following"])||e.getIn(["relationship","requested"])?w.o?i(Object(K.d)("CONFIRM",{message:Object(c.a)(F.b,{id:"confirmations.unfollow.message",defaultMessage:"Are you sure you want to unfollow {name}?",values:{name:Object(c.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:a.formatMessage(Y.unfollowConfirm),onConfirm:function(){return i(Object(z.K)(e.get("id")))}})):i(Object(z.K)(e.get("id"))):i(Object(z.F)(e.get("id")))},onBlock:function(e){e.getIn(["relationship","blocking"])?i(Object(z.J)(e.get("id"))):i(Object(K.d)("CONFIRM",{message:Object(c.a)(F.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(c.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:a.formatMessage(Y.blockConfirm),onConfirm:function(){return i(Object(z.w)(e.get("id")))}}))},onMention:function(e,a){i(Object(U.R)(e,a))},onDirect:function(e,a){i(Object(U.N)(e,a))},onReblogToggle:function(e){e.getIn(["relationship","showing_reblogs"])?i(Object(z.F)(e.get("id"),!1)):i(Object(z.F)(e.get("id"),!0))},onEndorseToggle:function(e){e.getIn(["relationship","endorsed"])?i(Object(z.M)(e.get("id"))):i(Object(z.H)(e.get("id")))},onReport:function(e){i(Object(V.k)(e))},onMute:function(e){e.getIn(["relationship","muting"])?i(Object(z.L)(e.get("id"))):i(Object(W.g)(e))},onBlockDomain:function(e){i(Object(K.d)("CONFIRM",{message:Object(c.a)(F.b,{id:"confirmations.domain_block.message",defaultMessage:"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",values:{domain:Object(c.a)("strong",{},void 0,e)}}),confirm:a.formatMessage(Y.blockDomainConfirm),onConfirm:function(){return i(Object(G.e)(e))}}))},onUnblockDomain:function(e){i(Object(G.h)(e))},onAddToList:function(e){i(Object(K.d)("LIST_ADDER",{accountId:e.get("id")}))}}})(H))},,,function(e,a){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,a){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,a,i){e.exports=!i(908)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,a){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,a,i){"use strict";var t=i(3),u=i.n(t),m=(i(5),i(892)),p=i(896),n=i(897),F=function(e){var a=e.emoji,i=e.skin,t=e.set,n=e.data;return Object(m.b)(a,i,t,n)},b=function(e){var a=e.emoji,i=e.skin,t=e.set,n=e.data;return Object(m.c)(a,i,t,n)},o=function e(t){for(var a in t.data.compressed&&Object(p.uncompress)(t.data),e.defaultProps)null==t[a]&&null!=e.defaultProps[a]&&(t[a]=e.defaultProps[a]);var i=F(t);if(!i)return null;var n,o,s=i.unified,r=i.custom,l=i.short_names,_=i.colons,g=i.imageUrl,c={},d=t.children,h="emoji-mart-emoji",f=null;if(!s&&!r)return null;if(t.tooltip&&(f=l?":"+l[0]+":":_),t.native&&s)h+=" emoji-mart-emoji-native",c={fontSize:t.size},d=Object(m.f)(s),t.forceSize&&(c.display="inline-block",c.width=t.size,c.height=t.size);else if(r)h+=" emoji-mart-emoji-custom",c={width:t.size,height:t.size,display:"inline-block",backgroundImage:"url("+g+")",backgroundSize:"contain"};else{if(!(null==i["has_img_"+t.set]||i["has_img_"+t.set]))return t.fallback?t.fallback(i):null;c={width:t.size,height:t.size,display:"inline-block",backgroundImage:"url("+t.backgroundImageFn(t.set,t.sheetSize)+")",backgroundSize:"5200%",backgroundPosition:(n=t,o=F(n),100/51*o.sheet_x+"% "+100/51*o.sheet_y+"%")}}return t.html?"<span style='"+(c=function(e){var a,i=document.createElement("div");for(var t in e){var n=e[t];a=n,isNaN(a-parseFloat(a))||(n+="px"),i.style[t]=n}return i.getAttribute("style")}(c))+"' "+(f?"title='"+f+"'":"")+" class='"+h+"'>"+(d||"")+"</span>":u.a.createElement("span",{key:t.emoji.id||t.emoji,onClick:function(e){return a=e,void((i=t).onClick&&(0,i.onClick)(b(i),a));var a,i},onMouseEnter:function(e){return a=e,void((i=t).onOver&&(0,i.onOver)(b(i),a));var a,i},onMouseLeave:function(e){return a=e,void((i=t).onLeave&&(0,i.onLeave)(b(i),a));var a,i},title:f,className:h},u.a.createElement("span",{style:c},d))};o.defaultProps=n.a,a.a=o},function(e,a,i){"use strict";i.d(a,"a",function(){return c});var r=i(1),t=i(6),o=i(0),s=i(2),n=i(3),l=i.n(n),_=i(390),g=i.n(_),c=function(n){function e(){for(var i,e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return i=n.call.apply(n,[this].concat(a))||this,Object(s.a)(Object(o.a)(Object(o.a)(i)),"onChange",function(e){var a=e.target;i.props.onChange(i.props.settingPath,a.checked)}),i}return Object(t.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.prefix,i=e.settings,t=e.settingPath,n=e.label,o=e.meta,s=["setting-toggle",a].concat(t).filter(Boolean).join("-");return Object(r.a)("div",{className:"setting-toggle"},void 0,Object(r.a)(g.a,{id:s,checked:i.getIn(t),onChange:this.onChange,onKeyDown:this.onKeyDown}),Object(r.a)("label",{htmlFor:s,className:"setting-toggle__label"},void 0,n),o&&Object(r.a)("span",{className:"setting-meta__label"},void 0,o))},e}(l.a.PureComponent)},function(e,a,i){"use strict";i.d(a,"a",function(){return l});var o=i(1),t=i(6),s=i(0),r=i(2),n=i(3),l=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(r.a)(Object(s.a)(Object(s.a)(a)),"handleChange",function(e){a.props.onChange(a.props.settingPath,e.target.value)}),a}return Object(t.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.settings,i=e.settingPath,t=e.label;return Object(o.a)("label",{},void 0,Object(o.a)("span",{style:{display:"none"}},void 0,t),Object(o.a)("input",{className:"setting-text",value:a.getIn(i),onChange:this.handleChange,placeholder:t}))},e}(i.n(n).a.PureComponent)},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MenuPortal=a.menuPortalCSS=a.LoadingMessage=a.NoOptionsMessage=a.loadingMessageCSS=a.noOptionsMessageCSS=a.MenuList=a.menuListCSS=a.MenuPlacer=a.menuCSS=void 0;var l=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}();a.getMenuPlacement=d;var n=i(3),f=s(n),u=i(37),o=s(i(5)),C=i(913);function s(e){return e&&e.__esModule?e:{default:e}}function r(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}function g(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}function c(e,a,i){return a in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function d(e){var a=e.maxHeight,i=e.menuEl,t=e.minHeight,n=e.placement,o=e.shouldScroll,s=e.isFixedPosition,r=e.theme.spacing,l=(0,C.getScrollParent)(i),_={placement:"bottom",maxHeight:a};if(!i||!i.offsetParent)return _;var g=l.getBoundingClientRect().height,c=i.getBoundingClientRect(),d=c.bottom,h=c.height,f=c.top,u=i.offsetParent.getBoundingClientRect().top,m=window.innerHeight,p=(0,C.getScrollTop)(l),F=parseInt(getComputedStyle(i).marginBottom,10),b=parseInt(getComputedStyle(i).marginTop,10),k=u-b,y=m-f,v=k+p,j=g-p-f,w=d-m+p+F,O=p+f-b;switch(n){case"auto":case"bottom":if(h<=y)return{placement:"bottom",maxHeight:a};if(h<=j&&!s)return o&&(0,C.animatedScrollTo)(l,w,160),{placement:"bottom",maxHeight:a};if(!s&&t<=j||s&&t<=y)return o&&(0,C.animatedScrollTo)(l,w,160),{placement:"bottom",maxHeight:s?y-F:j-F};if("auto"===n||s){var E=a;return(!s&&t<=v||s&&t<=k)&&(E=s?k-F-r.controlHeight:v-F-r.controlHeight),{placement:"top",maxHeight:E}}if("bottom"===n)return(0,C.scrollTo)(l,w),{placement:"bottom",maxHeight:a};break;case"top":if(h<=k)return{placement:"top",maxHeight:a};if(h<=v&&!s)return o&&(0,C.animatedScrollTo)(l,O,160),{placement:"top",maxHeight:a};if(!s&&t<=v||s&&t<=k){var D=a;return(!s&&t<=v||s&&t<=k)&&(D=s?k-b:v-b),o&&(0,C.animatedScrollTo)(l,O,160),{placement:"top",maxHeight:D}}return{placement:"bottom",maxHeight:a};default:throw new Error('Invalid placement provided "'+n+'".')}return _}var m=function(e){return"auto"===e?"bottom":e};a.menuCSS=function(e){var a,i,t=e.placement,n=e.theme,o=n.borderRadius,s=n.spacing,r=n.colors;return c(a={},(i=t)?{bottom:"top",top:"bottom"}[i]:"bottom","100%"),c(a,"backgroundColor",r.neutral0),c(a,"borderRadius",o),c(a,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),c(a,"marginBottom",s.menuGutter),c(a,"marginTop",s.menuGutter),c(a,"position","absolute"),c(a,"width","100%"),c(a,"zIndex",1),a};(a.MenuPlacer=function(e){function o(){var e,a,c;r(this,o);for(var i=arguments.length,t=Array(i),n=0;n<i;n++)t[n]=arguments[n];return(a=c=_(this,(e=o.__proto__||Object.getPrototypeOf(o)).call.apply(e,[this].concat(t)))).state={maxHeight:c.props.maxMenuHeight,placement:null},c.getPlacement=function(e){var a=c.props,i=a.minMenuHeight,t=a.maxMenuHeight,n=a.menuPlacement,o=a.menuPosition,s=a.menuShouldScrollIntoView,r=a.theme,l=c.context.getPortalPlacement;if(e){var _="fixed"===o,g=d({maxHeight:t,menuEl:e,minHeight:i,placement:n,shouldScroll:s&&!_,isFixedPosition:_,theme:r});l&&l(g),c.setState(g)}},c.getUpdatedProps=function(){var e=c.props.menuPlacement,a=c.state.placement||m(e);return l({},c.props,{placement:a,maxHeight:c.state.maxHeight})},_(c,a)}return g(o,n.Component),t(o,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),o}()).contextTypes={getPortalPlacement:o.default.func};a.default=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.innerRef,s=e.innerProps,r=t(e.emotion.css(n("menu",e)),{menu:!0},i);return f.default.createElement("div",l({className:r},s,{ref:o}),a)};a.menuListCSS=function(e){var a=e.maxHeight,i=e.theme.spacing.baseUnit;return{maxHeight:a,overflowY:"auto",paddingBottom:i,paddingTop:i,position:"relative",WebkitOverflowScrolling:"touch"}},a.MenuList=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.isMulti,s=e.innerRef,r=e.emotion;return f.default.createElement("div",{className:t(r.css(n("menuList",e)),{"menu-list":!0,"menu-list--is-multi":o},i),ref:s},a)};var h=function(e){var a=e.theme,i=a.spacing.baseUnit;return{color:a.colors.neutral40,padding:2*i+"px "+3*i+"px",textAlign:"center"}};a.noOptionsMessageCSS=h,a.loadingMessageCSS=h;(a.NoOptionsMessage=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.innerProps,s=e.emotion;return f.default.createElement("div",l({className:t(s.css(n("noOptionsMessage",e)),{"menu-notice":!0,"menu-notice--no-options":!0},i)},o),a)}).defaultProps={children:"No options"},(a.LoadingMessage=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.innerProps,s=e.emotion;return f.default.createElement("div",l({className:t(s.css(n("loadingMessage",e)),{"menu-notice":!0,"menu-notice--loading":!0},i)},o),a)}).defaultProps={children:"Loading..."};a.menuPortalCSS=function(e){var a=e.rect,i=e.offset,t=e.position;return{left:a.left,position:t,top:i,width:a.width,zIndex:1}};(a.MenuPortal=function(e){function s(){var e,a,i;r(this,s);for(var t=arguments.length,n=Array(t),o=0;o<t;o++)n[o]=arguments[o];return(a=i=_(this,(e=s.__proto__||Object.getPrototypeOf(s)).call.apply(e,[this].concat(n)))).state={placement:null},i.getPortalPlacement=function(e){var a=e.placement;a!==m(i.props.menuPlacement)&&i.setState({placement:a})},_(i,a)}return g(s,n.Component),t(s,[{key:"getChildContext",value:function(){return{getPortalPlacement:this.getPortalPlacement}}},{key:"render",value:function(){var e=this.props,a=e.appendTo,i=e.children,t=e.controlElement,n=e.menuPlacement,o=e.menuPosition,s=e.getStyles,r=e.emotion,l="fixed"===o;if(!a&&!l||!t)return null;var _=this.state.placement||m(n),g=(0,C.getBoundingClientObj)(t),c=l?0:window.pageYOffset,d={offset:g[_]+c,position:o,rect:g},h=f.default.createElement("div",{className:r.css(s("menuPortal",d))},i);return a?(0,u.createPortal)(h,a):h}}]),s}()).childContextTypes={getPortalPlacement:o.default.func}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.cleanValue=a.emptyString=a.noop=void 0;var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};a.classNames=function(e,a,i,t){var n=[a,t];if(i&&e)for(var o in i)i.hasOwnProperty(o)&&i[o]&&n.push(""+s(e,o));return n.filter(function(e){return e}).map(function(e){return String(e).trim()}).join(" ")},a.handleInputChange=function(e,a,i){if(i){var t=i(e,a);if("string"==typeof t)return t}return e},a.isDocumentElement=r,a.normalizedHeight=function(e){if(r(e))return window.innerHeight;return e.clientHeight},a.getScrollTop=u,a.scrollTo=m,a.getScrollParent=function(e){var a=getComputedStyle(e),i="absolute"===a.position,t=/(auto|scroll)/,n=document.documentElement;if("fixed"===a.position)return n;for(var o=e;o=o.parentElement;)if(a=getComputedStyle(o),(!i||"static"!==a.position)&&t.test(a.overflow+a.overflowY+a.overflowX))return o;return n},a.animatedScrollTo=function(s,e){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:200,l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:f,_=u(s),g=e-_,c=10,d=0;!function e(){d+=c;var a=(i=d,t=_,n=g,o=r,n*((i=i/o-1)*i*i+1)+t);var i,t,n,o;m(s,a);d<r?(0,h.default)(e):l(s)}()},a.scrollIntoView=function(e,a){var i=e.getBoundingClientRect(),t=a.getBoundingClientRect(),n=a.offsetHeight/3;t.bottom+n>i.bottom?m(e,Math.min(a.offsetTop+a.clientHeight-e.offsetHeight+n,e.scrollHeight)):t.top-n<i.top&&m(e,Math.max(a.offsetTop-n,0))},a.getBoundingClientObj=function(e){var a=e.getBoundingClientRect();return{bottom:a.bottom,height:a.height,left:a.left,right:a.right,top:a.top,width:a.width}},a.toKey=function(e){return e.replace(/\W/g,"-")},a.isTouchCapable=function(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}},a.isMobileDevice=function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}};var n,o=i(297),h=(n=o)&&n.__esModule?n:{default:n};i(3);var f=a.noop=function(){};a.emptyString=function(){return""};function s(e,a){return a?"-"===a[0]?e+a:e+"__"+a:e}a.cleanValue=function(e){return Array.isArray(e)?e.filter(Boolean):"object"===(void 0===e?"undefined":t(e))&&null!==e?[e]:[]};function r(e){return-1<[document.documentElement,document.body,window].indexOf(e)}function u(e){return r(e)?window.pageYOffset:e.scrollTop}function m(e,a){r(e)?window.scrollTo(0,a):e.scrollTop=a}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=i(3),o=i(37);var s=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,n.Component),t(a,[{key:"componentDidMount",value:function(){this.props.innerRef((0,o.findDOMNode)(this))}},{key:"componentWillUnmount",value:function(){this.props.innerRef(null)}},{key:"render",value:function(){return this.props.children}}]),a}();a.default=s},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.LoadingIndicator=a.loadingIndicatorCSS=a.IndicatorSeparator=a.indicatorSeparatorCSS=a.ClearIndicator=a.clearIndicatorCSS=a.DropdownIndicator=a.dropdownIndicatorCSS=a.DownChevron=a.CrossIcon=void 0;var t,n,o,g=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},c=(t=["@keyframes "," {\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n };"],n=["@keyframes "," {\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n };"],Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(n)}}))),s=i(3),d=(o=s)&&o.__esModule?o:{default:o};i(970);var r=function(e){var a=e.size,i=e.emotion,t=function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["size","emotion"]);return d.default.createElement("svg",g({height:a,width:a,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",className:i.css({display:"inline-block",fill:"currentColor",lineHeight:1,stroke:"currentColor",strokeWidth:0})},t))},l=a.CrossIcon=function(e){return d.default.createElement(r,g({size:20},e),d.default.createElement("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},_=a.DownChevron=function(e){return d.default.createElement(r,g({size:20},e),d.default.createElement("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},h=function(e){var a=e.isFocused,i=e.theme,t=i.spacing.baseUnit,n=i.colors;return{color:a?n.neutral60:n.neutral20,display:"flex",padding:2*t,transition:"color 150ms",":hover":{color:a?n.neutral80:n.neutral40}}},f=(a.dropdownIndicatorCSS=h,a.DropdownIndicator=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.innerProps,s=e.emotion;return d.default.createElement("div",g({},o,{className:t(s.css(n("dropdownIndicator",e)),{indicator:!0,"dropdown-indicator":!0},i)}),a||d.default.createElement(_,{emotion:s}))},a.clearIndicatorCSS=h,a.ClearIndicator=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.innerProps,s=e.emotion;return d.default.createElement("div",g({},o,{className:t(s.css(n("clearIndicator",e)),{indicator:!0,"clear-indicator":!0},i)}),a||d.default.createElement(l,{emotion:s}))},a.indicatorSeparatorCSS=function(e){var a=e.isDisabled,i=e.theme,t=i.spacing.baseUnit,n=i.colors;return{alignSelf:"stretch",backgroundColor:a?n.neutral10:n.neutral20,marginBottom:2*t,marginTop:2*t,width:1}},a.IndicatorSeparator=function(e){var a=e.className,i=e.cx,t=e.getStyles,n=e.innerProps,o=e.emotion;return d.default.createElement("span",g({},n,{className:i(o.css(t("indicatorSeparator",e)),{"indicator-separator":!0},a)}))},"react-select-loading-indicator"),u=!1,m=(a.loadingIndicatorCSS=function(e){var a=e.isFocused,i=e.size,t=e.theme,n=t.colors,o=t.spacing.baseUnit;return{color:a?n.neutral60:n.neutral20,display:"flex",padding:2*o,transition:"color 150ms",alignSelf:"center",fontSize:i,lineHeight:1,marginRight:i,textAlign:"center",verticalAlign:"middle"}},function(e){var a=e.color,i=e.delay,t=e.offset,n=e.emotion;return d.default.createElement("span",{className:n.css({animationDuration:"1s",animationDelay:i+"ms",animationIterationCount:"infinite",animationName:f,animationTimingFunction:"ease-in-out",backgroundColor:a,borderRadius:"1em",display:"inline-block",marginLeft:t?"1em":null,height:"1em",verticalAlign:"top",width:"1em"})})});(a.LoadingIndicator=function(e){var a=e.className,i=e.cx,t=e.getStyles,n=e.innerProps,o=e.isFocused,s=e.isRtl,r=e.emotion,l=e.theme.colors,_=o?l.neutral80:l.neutral20;return u||(r.injectGlobal(c,f),u=!0),d.default.createElement("div",g({},n,{className:i(r.css(t("loadingIndicator",e)),{indicator:!0,"loading-indicator":!0},a)}),d.default.createElement(m,{emotion:r,color:_,delay:0,offset:s}),d.default.createElement(m,{emotion:r,color:_,delay:160,offset:!0}),d.default.createElement(m,{emotion:r,color:_,delay:320,offset:!s}))}).defaultProps={size:4}},function(e,a,i){"use strict";var _=i(1),g=(i(3),i(386));a.a=function(e){var a=e.icon,i=e.text,t=e.to,n=e.onClick,o=e.href,s=e.method,r=e.badge,l=void 0!==r?Object(_.a)("span",{className:"column-link__badge"},void 0,r):null;if(o)return Object(_.a)("a",{href:o,className:"column-link","data-method":s},void 0,Object(_.a)("i",{className:"fa fa-fw fa-"+a+" column-link__icon"}),i,l);if(t)return Object(_.a)(g.a,{to:t,className:"column-link"},void 0,Object(_.a)("i",{className:"fa fa-fw fa-"+a+" column-link__icon"}),i,l);return Object(_.a)("a",{href:"#",onClick:n&&function(e){return e.preventDefault(),e.stopPropagation(),n(e)},className:"column-link",tabIndex:"0"},void 0,Object(_.a)("i",{className:"fa fa-fw fa-"+a+" column-link__icon"}),i,l)}},function(e,a,i){"use strict";var t=i(1);i(3);a.a=function(e){var a=e.text;return Object(t.a)("div",{className:"column-subheading"},void 0,a)}},function(e,a,i){"use strict";i.d(a,"a",function(){return c});var s=i(1),t=i(6),o=i(0),r=i(2),n=i(3),l=i.n(n),_=i(390),g=i.n(_),c=function(n){function e(){for(var i,e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return i=n.call.apply(n,[this].concat(a))||this,Object(r.a)(Object(o.a)(Object(o.a)(i)),"onChange",function(e){var a=e.target;i.props.onChange(i.props.settingPath,a.checked)}),i}return Object(t.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.prefix,i=e.settings,t=e.settingPath,n=e.label,o=["setting-toggle",a].concat(t).filter(Boolean).join("-");return Object(s.a)("div",{className:"setting-toggle"},void 0,Object(s.a)(g.a,{id:o,checked:i.getIn(t),onChange:this.onChange,onKeyDown:this.onKeyDown}),Object(s.a)("label",{htmlFor:o,className:"setting-toggle__label"},void 0,n))},e}(l.a.PureComponent)},,,,,,,,,,,,,,,,,,,,,,,,,function(e){e.exports={compressed:!0,categories:[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],emojis:{100:{a:"Hundred Points Symbol",b:"1F4AF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],k:[25,26]},1234:{a:"Input Symbol for Numbers",b:"1F522",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["numbers","blue-square"],k:[27,36]},monkey_face:{a:"Monkey Face",b:"1F435",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","circus"],k:[13,31],l:[":o)"]},grinning:{a:"Grinning Face",b:"1F600",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","smile","happy","joy",":D","grin"],k:[30,24],m:":D"},earth_africa:{a:"Earth Globe Europe-Africa",b:"1F30D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["globe","world","international"],k:[6,5]},checkered_flag:{a:"Chequered Flag",b:"1F3C1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["contest","finishline","race","gokart"],k:[9,27]},mute:{a:"Speaker with Cancellation Stroke",b:"1F507",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","volume","silence","quiet"],k:[27,9]},jack_o_lantern:{a:"Jack-O-Lantern",b:"1F383",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["halloween","light","pumpkin","creepy","fall"],k:[8,17]},atm:{a:"Automated Teller Machine",b:"1F3E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","cash","blue-square","payment","bank"],k:[12,4]},grapes:{a:"Grapes",b:"1F347",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","food","wine"],k:[7,9]},earth_americas:{a:"Earth Globe Americas",b:"1F30E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["globe","world","USA","international"],k:[6,6]},grin:{a:"Grinning Face with Smiling Eyes",b:"1F601",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","happy","smile","joy","kawaii"],k:[30,25]},melon:{a:"Melon",b:"1F348",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature","food"],k:[7,10]},triangular_flag_on_post:{a:"Triangular Flag on Post",b:"1F6A9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mark","milestone","place"],k:[35,14]},monkey:{a:"Monkey",b:"1F412",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","banana","circus"],k:[12,48]},christmas_tree:{a:"Christmas Tree",b:"1F384",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["festival","vacation","december","xmas","celebration"],k:[8,18]},put_litter_in_its_place:{a:"Put Litter in Its Place Symbol",b:"1F6AE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","sign","human","info"],k:[35,19]},speaker:{a:"Speaker",b:"1F508",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","volume","silence","broadcast"],k:[27,10]},earth_asia:{a:"Earth Globe Asia-Australia",b:"1F30F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["globe","world","east","international"],k:[6,7]},crossed_flags:{a:"Crossed Flags",b:"1F38C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","nation","country","border"],k:[8,31]},joy:{a:"Face with Tears of Joy",b:"1F602",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","cry","tears","weep","happy","happytears","haha"],k:[30,26]},sound:{a:"Speaker with One Sound Wave",b:"1F509",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["volume","speaker","broadcast"],k:[27,11]},watermelon:{a:"Watermelon",b:"1F349",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","food","picnic","summer"],k:[7,11]},gorilla:{a:"Gorilla",b:"1F98D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","circus"],k:[42,37],o:9},fireworks:{a:"Fireworks",b:"1F386",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","festival","carnival","congratulations"],k:[8,25]},potable_water:{a:"Potable Water Symbol",b:"1F6B0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","liquid","restroom","cleaning","faucet"],k:[35,21]},wheelchair:{a:"Wheelchair Symbol",b:"267F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","disabled","a11y","accessibility"],k:[48,10],o:4},rolling_on_the_floor_laughing:{a:"Rolling on the Floor Laughing",b:"1F923",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,26],o:9},loud_sound:{a:"Speaker with Three Sound Waves",b:"1F50A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["volume","noise","noisy","speaker","broadcast"],k:[27,12]},waving_black_flag:{a:"Waving Black Flag",b:"1F3F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,19],o:7},tangerine:{a:"Tangerine",b:"1F34A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","fruit","nature","orange"],k:[7,12]},dog:{a:"Dog Face",b:"1F436",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","friend","nature","woof","puppy","pet","faithful"],k:[13,32]},sparkler:{a:"Firework Sparkler",b:"1F387",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stars","night","shine"],k:[8,26]},globe_with_meridians:{a:"Globe with Meridians",b:"1F310",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["earth","international","world","internet","interweb","i18n"],k:[6,8]},smiley:{a:"Smiling Face with Open Mouth",b:"1F603",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","happy","joy","haha",":D",":)","smile","funny"],k:[30,27],l:["=)","=-)"],m:":)"},loudspeaker:{a:"Public Address Loudspeaker",b:"1F4E2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["volume","sound"],k:[26,25]},sparkles:{a:"Sparkles",b:"2728",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stars","shine","shiny","cool","awesome","good","magic"],k:[49,48]},dog2:{a:"Dog",b:"1F415",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","friend","doge","pet","faithful"],k:[12,51]},waving_white_flag:{a:"Waving White Flag",b:"1F3F3-FE0F",c:"1F3F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,15],o:7},world_map:{a:"World Map",b:"1F5FA-FE0F",c:"1F5FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["location","direction"],k:[30,18],o:7},lemon:{a:"Lemon",b:"1F34B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature"],k:[7,13]},mens:{a:"Mens Symbol",b:"1F6B9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["toilet","restroom","wc","blue-square","gender","male"],k:[36,29]},womens:{a:"Womens Symbol",b:"1F6BA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","woman","female","toilet","loo","restroom","gender"],k:[36,30]},"rainbow-flag":{a:"Rainbow Flag",b:"1F3F3-FE0F-200D-1F308",c:"1F3F3-200D-1F308",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[12,14],o:7},smile:{a:"Smiling Face with Open Mouth and Smiling Eyes",b:"1F604",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","happy","joy","funny","haha","laugh","like",":D",":)"],k:[30,28],l:["C:","c:",":D",":-D"],m:":)"},banana:{a:"Banana",b:"1F34C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","food","monkey"],k:[7,14]},mega:{a:"Cheering Megaphone",b:"1F4E3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","speaker","volume"],k:[26,26]},japan:{a:"Silhouette of Japan",b:"1F5FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nation","country","japanese","asia"],k:[30,22]},poodle:{a:"Poodle",b:"1F429",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dog","animal","101","nature","pet"],k:[13,19]},balloon:{a:"Balloon",b:"1F388",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["party","celebration","birthday","circus"],k:[8,27]},"flag-ac":{a:"Ascension Island Flag",b:"1F1E6-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,31]},sweat_smile:{a:"Smiling Face with Open Mouth and Cold Sweat",b:"1F605",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","hot","happy","laugh","sweat","smile","relief"],k:[30,29]},pineapple:{a:"Pineapple",b:"1F34D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature","food"],k:[7,15]},restroom:{a:"Restroom",b:"1F6BB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","toilet","refresh","wc","gender"],k:[36,31]},postal_horn:{a:"Postal Horn",b:"1F4EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["instrument","music"],k:[26,38]},wolf:{a:"Wolf Face",b:"1F43A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","wild"],k:[13,36]},tada:{a:"Party Popper",b:"1F389",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["party","congratulations","birthday","magic","circus","celebration"],k:[8,28]},snow_capped_mountain:{a:"Snow Capped Mountain",b:"1F3D4-FE0F",c:"1F3D4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,37],o:7},laughing:{a:"Smiling Face with Open Mouth and Tightly-Closed Eyes",b:"1F606",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],k:[30,30],l:[":>",":->"],n:["satisfied"]},apple:{a:"Red Apple",b:"1F34E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","mac","school"],k:[7,16]},"flag-ad":{a:"Andorra Flag",b:"1F1E6-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,32]},fox_face:{a:"Fox Face",b:"1F98A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","face"],k:[42,34],o:9},confetti_ball:{a:"Confetti Ball",b:"1F38A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["festival","party","birthday","circus"],k:[8,29]},bell:{a:"Bell",b:"1F514",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","notification","christmas","xmas","chime"],k:[27,22]},mountain:{a:"Mountain",b:"26F0-FE0F",c:"26F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","nature","environment"],k:[48,38],o:5},baby_symbol:{a:"Baby Symbol",b:"1F6BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["orange-square","child"],k:[36,32]},wc:{a:"Water Closet",b:"1F6BE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["toilet","restroom","blue-square"],k:[36,34]},wink:{a:"Winking Face",b:"1F609",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","happy","mischievous","secret",";)","smile","eye"],k:[30,33],l:[";)",";-)"],m:";)"},no_bell:{a:"Bell with Cancellation Stroke",b:"1F515",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","volume","mute","quiet","silent"],k:[27,23]},green_apple:{a:"Green Apple",b:"1F34F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature"],k:[7,17]},tanabata_tree:{a:"Tanabata Tree",b:"1F38B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","nature","branch","summer"],k:[8,30]},"flag-ae":{a:"United Arab Emirates Flag",b:"1F1E6-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,33]},volcano:{a:"Volcano",b:"1F30B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","nature","disaster"],k:[6,3]},cat:{a:"Cat Face",b:"1F431",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","meow","nature","pet","kitten"],k:[13,27]},"flag-af":{a:"Afghanistan Flag",b:"1F1E6-1F1EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,34]},musical_score:{a:"Musical Score",b:"1F3BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["treble","clef","compose"],k:[9,22]},blush:{a:"Smiling Face with Smiling Eyes",b:"1F60A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],k:[30,34],m:":)"},pear:{a:"Pear",b:"1F350",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature","food"],k:[7,18]},bamboo:{a:"Pine Decoration",b:"1F38D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","nature","vegetable","panda","pine_decoration"],k:[8,32]},passport_control:{a:"Passport Control",b:"1F6C2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["custom","blue-square"],k:[36,43]},mount_fuji:{a:"Mount Fuji",b:"1F5FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","mountain","nature","japanese"],k:[30,19]},cat2:{a:"Cat",b:"1F408",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","meow","pet","cats"],k:[12,38]},musical_note:{a:"Musical Note",b:"1F3B5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["score","tone","sound"],k:[9,15]},dolls:{a:"Japanese Dolls",b:"1F38E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","toy","kimono"],k:[8,33]},lion_face:{a:"Lion Face",b:"1F981",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,25],o:8},camping:{a:"Camping",b:"1F3D5-FE0F",c:"1F3D5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","outdoors","tent"],k:[11,38],o:7},"flag-ag":{a:"Antigua & Barbuda Flag",b:"1F1E6-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,35]},customs:{a:"Customs",b:"1F6C3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["passport","border","blue-square"],k:[36,44]},yum:{a:"Face Savouring Delicious Food",b:"1F60B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],k:[30,35]},peach:{a:"Peach",b:"1F351",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature","food"],k:[7,19]},tiger:{a:"Tiger Face",b:"1F42F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cat","danger","wild","nature","roar"],k:[13,25]},notes:{a:"Multiple Musical Notes",b:"1F3B6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","score"],k:[9,16]},flags:{a:"Carp Streamer",b:"1F38F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fish","japanese","koinobori","carp","banner"],k:[8,34]},beach_with_umbrella:{a:"Beach with Umbrella",b:"1F3D6-FE0F",c:"1F3D6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,39],o:7},cherries:{a:"Cherries",b:"1F352",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","fruit"],k:[7,20]},"flag-ai":{a:"Anguilla Flag",b:"1F1E6-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,36]},baggage_claim:{a:"Baggage Claim",b:"1F6C4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","airport","transport"],k:[36,45]},sunglasses:{a:"Smiling Face with Sunglasses",b:"1F60E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","cool","smile","summer","beach","sunglass"],k:[30,38],l:["8)"]},left_luggage:{a:"Left Luggage",b:"1F6C5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","travel"],k:[36,46]},wind_chime:{a:"Wind Chime",b:"1F390",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","ding","spring","bell"],k:[8,35]},strawberry:{a:"Strawberry",b:"1F353",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","food","nature"],k:[7,21]},desert:{a:"Desert",b:"1F3DC-FE0F",c:"1F3DC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","warm","saharah"],k:[11,45],o:7},studio_microphone:{a:"Studio Microphone",b:"1F399-FE0F",c:"1F399",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sing","recording","artist","talkshow"],k:[8,41],o:7},"flag-al":{a:"Albania Flag",b:"1F1E6-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,37]},tiger2:{a:"Tiger",b:"1F405",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","roar"],k:[12,35]},heart_eyes:{a:"Smiling Face with Heart-Shaped Eyes",b:"1F60D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","love","like","affection","valentines","infatuation","crush","heart"],k:[30,37]},desert_island:{a:"Desert Island",b:"1F3DD-FE0F",c:"1F3DD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","tropical","mojito"],k:[11,46],o:7},kiwifruit:{a:"Kiwifruit",b:"1F95D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,9],o:9},rice_scene:{a:"Moon Viewing Ceremony",b:"1F391",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","japan","asia","tsukimi"],k:[8,36]},kissing_heart:{a:"Face Throwing a Kiss",b:"1F618",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","love","like","affection","valentines","infatuation","kiss"],k:[30,48],l:[":*",":-*"]},warning:{a:"Warning Sign",b:"26A0-FE0F",c:"26A0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["exclamation","wip","alert","error","problem","issue"],k:[48,20],o:4},"flag-am":{a:"Armenia Flag",b:"1F1E6-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,38]},leopard:{a:"Leopard",b:"1F406",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[12,36]},level_slider:{a:"Level Slider",b:"1F39A-FE0F",c:"1F39A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["scale"],k:[8,42],o:7},horse:{a:"Horse Face",b:"1F434",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","brown","nature"],k:[13,30]},children_crossing:{a:"Children Crossing",b:"1F6B8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["school","warning","danger","sign","driving","yellow-diamond"],k:[36,28]},ribbon:{a:"Ribbon",b:"1F380",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["decoration","pink","girl","bowtie"],k:[8,14]},national_park:{a:"National Park",b:"1F3DE-FE0F",c:"1F3DE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","environment","nature"],k:[11,47],o:7},control_knobs:{a:"Control Knobs",b:"1F39B-FE0F",c:"1F39B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["dial"],k:[8,43],o:7},kissing:{a:"Kissing Face",b:"1F617",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","face","3","valentines","infatuation","kiss"],k:[30,47]},tomato:{a:"Tomato",b:"1F345",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","vegetable","nature","food"],k:[7,7]},"flag-ao":{a:"Angola Flag",b:"1F1E6-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,39]},stadium:{a:"Stadium",b:"1F3DF-FE0F",c:"1F3DF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","place","sports","concert","venue"],k:[11,48],o:7},"flag-aq":{a:"Antarctica Flag",b:"1F1E6-1F1F6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,40]},gift:{a:"Wrapped Present",b:"1F381",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["present","birthday","christmas","xmas"],k:[8,15]},no_entry:{a:"No Entry",b:"26D4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["limit","security","privacy","bad","denied","stop","circle"],k:[48,35],o:5},kissing_smiling_eyes:{a:"Kissing Face with Smiling Eyes",b:"1F619",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","affection","valentines","infatuation","kiss"],k:[30,49]},coconut:{a:"Coconut",b:"1F965",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,17],o:10},racehorse:{a:"Horse",b:"1F40E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","gamble","luck"],k:[12,44]},microphone:{a:"Microphone",b:"1F3A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","music","PA","sing","talkshow"],k:[8,50]},classical_building:{a:"Classical Building",b:"1F3DB-FE0F",c:"1F3DB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["art","culture","history"],k:[11,44],o:7},no_entry_sign:{a:"No Entry Sign",b:"1F6AB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["forbid","stop","limit","denied","disallow","circle"],k:[35,16]},reminder_ribbon:{a:"Reminder Ribbon",b:"1F397-FE0F",c:"1F397",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports","cause","support","awareness"],k:[8,40],o:7},kissing_closed_eyes:{a:"Kissing Face with Closed Eyes",b:"1F61A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","love","like","affection","valentines","infatuation","kiss"],k:[30,50]},unicorn_face:{a:"Unicorn Face",b:"1F984",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,28],o:8},"flag-ar":{a:"Argentina Flag",b:"1F1E6-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,41]},headphones:{a:"Headphone",b:"1F3A7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","score","gadgets"],k:[9,1]},avocado:{a:"Avocado",b:"1F951",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["fruit","food"],k:[41,49],o:9},relaxed:{a:"White Smiling Face",b:"263A-FE0F",c:"263A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","blush","massage","happiness"],k:[47,41],o:1},zebra_face:{a:"Zebra Face",b:"1F993",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,43],o:10},eggplant:{a:"Aubergine",b:"1F346",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vegetable","nature","food","aubergine"],k:[7,8]},radio:{a:"Radio",b:"1F4FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["communication","music","podcast","program"],k:[26,50]},building_construction:{a:"Building Construction",b:"1F3D7-FE0F",c:"1F3D7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["wip","working","progress"],k:[11,40],o:7},"flag-as":{a:"American Samoa Flag",b:"1F1E6-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,42]},admission_tickets:{a:"Admission Tickets",b:"1F39F-FE0F",c:"1F39F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[8,45],o:7},no_bicycles:{a:"No Bicycles",b:"1F6B3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cyclist","prohibited","circle"],k:[35,24]},no_smoking:{a:"No Smoking Symbol",b:"1F6AD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cigarette","blue-square","smell","smoke"],k:[35,18]},slightly_smiling_face:{a:"Slightly Smiling Face",b:"1F642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","smile"],k:[31,38],l:[":)","(:",":-)"],o:7},"flag-at":{a:"Austria Flag",b:"1F1E6-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,43]},ticket:{a:"Ticket",b:"1F3AB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["event","concert","pass"],k:[9,5]},saxophone:{a:"Saxophone",b:"1F3B7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","instrument","jazz","blues"],k:[9,17]},deer:{a:"Deer",b:"1F98C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","horns","venison"],k:[42,36],o:9},house_buildings:{a:"House Buildings",b:"1F3D8-FE0F",c:"1F3D8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,41],o:7},potato:{a:"Potato",b:"1F954",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","tuber","vegatable","starch"],k:[42,0],o:9},guitar:{a:"Guitar",b:"1F3B8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","instrument"],k:[9,18]},carrot:{a:"Carrot",b:"1F955",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["vegetable","food","orange"],k:[42,1],o:9},cityscape:{a:"Cityscape",b:"1F3D9-FE0F",c:"1F3D9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","night life","urban"],k:[11,42],o:7},"flag-au":{a:"Australia Flag",b:"1F1E6-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,44]},do_not_litter:{a:"Do Not Litter Symbol",b:"1F6AF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["trash","bin","garbage","circle"],k:[35,20]},hugging_face:{a:"Hugging Face",b:"1F917",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,31],o:8},cow:{a:"Cow Face",b:"1F42E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["beef","ox","animal","nature","moo","milk"],k:[13,24]},medal:{a:"Medal",b:"1F396-FE0F",c:"1F396",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[8,39],o:7},musical_keyboard:{a:"Musical Keyboard",b:"1F3B9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["piano","instrument","compose"],k:[9,19]},corn:{a:"Ear of Maize",b:"1F33D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","vegetable","plant"],k:[6,51]},derelict_house_building:{a:"Derelict House Building",b:"1F3DA-FE0F",c:"1F3DA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,43],o:7},"non-potable_water":{a:"Non-Potable Water Symbol",b:"1F6B1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["drink","faucet","tap","circle"],k:[35,22]},trophy:{a:"Trophy",b:"1F3C6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["win","award","contest","place","ftw","ceremony"],k:[10,19]},"flag-aw":{a:"Aruba Flag",b:"1F1E6-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,45]},"star-struck":{a:"Grinning Face with Star Eyes",b:"1F929",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,49],n:["grinning_face_with_star_eyes"],o:10},ox:{a:"Ox",b:"1F402",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cow","beef"],k:[12,32]},trumpet:{a:"Trumpet",b:"1F3BA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","brass"],k:[9,20]},hot_pepper:{a:"Hot Pepper",b:"1F336-FE0F",c:"1F336",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","spicy","chilli","chili"],k:[6,44],o:7},sports_medal:{a:"Sports Medal",b:"1F3C5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[10,18],o:7},"flag-ax":{a:"Åland Islands Flag",b:"1F1E6-1F1FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,46]},water_buffalo:{a:"Water Buffalo",b:"1F403",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","ox","cow"],k:[12,33]},no_pedestrians:{a:"No Pedestrians",b:"1F6B7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["rules","crossing","walking","circle"],k:[36,27]},thinking_face:{a:"Thinking Face",b:"1F914",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,28],o:8},house:{a:"House Building",b:"1F3E0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","home"],k:[11,49]},no_mobile_phones:{a:"No Mobile Phones",b:"1F4F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["iphone","mute","circle"],k:[26,44]},"flag-az":{a:"Azerbaijan Flag",b:"1F1E6-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,47]},first_place_medal:{a:"First Place Medal",b:"1F947",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,42],o:9},house_with_garden:{a:"House with Garden",b:"1F3E1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["home","plant","nature"],k:[11,50]},violin:{a:"Violin",b:"1F3BB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","instrument","orchestra","symphony"],k:[9,21]},face_with_raised_eyebrow:{a:"Face with One Eyebrow Raised",b:"1F928",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,48],n:["face_with_one_eyebrow_raised"],o:10},cucumber:{a:"Cucumber",b:"1F952",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["fruit","food","pickle"],k:[41,50],o:9},cow2:{a:"Cow",b:"1F404",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["beef","ox","animal","nature","moo","milk"],k:[12,34]},"flag-ba":{a:"Bosnia & Herzegovina Flag",b:"1F1E7-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[0,48]},pig:{a:"Pig Face",b:"1F437",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","oink","nature"],k:[13,33]},drum_with_drumsticks:{a:"Drum with Drumsticks",b:"1F941",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,37],o:9},underage:{a:"No One Under Eighteen Symbol",b:"1F51E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["18","drink","pub","night","minor","circle"],k:[27,32]},broccoli:{a:"Broccoli",b:"1F966",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,18],o:10},office:{a:"Office Building",b:"1F3E2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","bureau","work"],k:[11,51]},second_place_medal:{a:"Second Place Medal",b:"1F948",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,43],o:9},neutral_face:{a:"Neutral Face",b:"1F610",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["indifference","meh",":|","neutral"],k:[30,40],l:[":|",":-|"]},third_place_medal:{a:"Third Place Medal",b:"1F949",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,44],o:9},mushroom:{a:"Mushroom",b:"1F344",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","vegetable"],k:[7,6]},"flag-bb":{a:"Barbados Flag",b:"1F1E7-1F1E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,49]},radioactive_sign:{a:"Radioactive Sign",b:"2622-FE0F",c:"2622",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,33],o:1},pig2:{a:"Pig",b:"1F416",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[13,0]},expressionless:{a:"Expressionless Face",b:"1F611",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","indifferent","-_-","meh","deadpan"],k:[30,41]},iphone:{a:"Mobile Phone",b:"1F4F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","apple","gadgets","dial"],k:[26,40]},post_office:{a:"Japanese Post Office",b:"1F3E3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","envelope","communication"],k:[12,0]},european_post_office:{a:"European Post Office",b:"1F3E4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","email"],k:[12,1]},soccer:{a:"Soccer Ball",b:"26BD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","football"],k:[48,26],o:5},boar:{a:"Boar",b:"1F417",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[13,1]},peanuts:{a:"Peanuts",b:"1F95C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","nut"],k:[42,8],o:9},calling:{a:"Mobile Phone with Rightwards Arrow at Left",b:"1F4F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["iphone","incoming"],k:[26,41]},biohazard_sign:{a:"Biohazard Sign",b:"2623-FE0F",c:"2623",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,34],o:1},"flag-bd":{a:"Bangladesh Flag",b:"1F1E7-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,50]},no_mouth:{a:"Face Without Mouth",b:"1F636",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","hellokitty"],k:[31,26]},face_with_rolling_eyes:{a:"Face with Rolling Eyes",b:"1F644",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[31,40],o:8},phone:{a:"Black Telephone",b:"260E-FE0F",c:"260E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","communication","dial","telephone"],k:[47,21],n:["telephone"],o:1},pig_nose:{a:"Pig Nose",b:"1F43D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","oink"],k:[13,39]},chestnut:{a:"Chestnut",b:"1F330",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","squirrel"],k:[6,38]},arrow_up:{a:"Upwards Black Arrow",b:"2B06-FE0F",c:"2B06",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","continue","top","direction"],k:[50,18],o:4},hospital:{a:"Hospital",b:"1F3E5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","health","surgery","doctor"],k:[12,2]},"flag-be":{a:"Belgium Flag",b:"1F1E7-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,51]},baseball:{a:"Baseball",b:"26BE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","balls"],k:[48,27],o:5},smirk:{a:"Smirking Face",b:"1F60F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","smile","mean","prank","smug","sarcasm"],k:[30,39]},arrow_upper_right:{a:"North East Arrow",b:"2197-FE0F",c:"2197",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","point","direction","diagonal","northeast"],k:[46,36],o:1},"flag-bf":{a:"Burkina Faso Flag",b:"1F1E7-1F1EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,0]},basketball:{a:"Basketball and Hoop",b:"1F3C0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","balls","NBA"],k:[9,26]},ram:{a:"Ram",b:"1F40F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","sheep","nature"],k:[12,45]},bank:{a:"Bank",b:"1F3E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","money","sales","cash","business","enterprise"],k:[12,3]},bread:{a:"Bread",b:"1F35E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","wheat","breakfast","toast"],k:[7,32]},telephone_receiver:{a:"Telephone Receiver",b:"1F4DE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","communication","dial"],k:[26,21]},croissant:{a:"Croissant",b:"1F950",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","bread","french"],k:[41,48],o:9},pager:{a:"Pager",b:"1F4DF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bbcall","oldschool","90s"],k:[26,22]},sheep:{a:"Sheep",b:"1F411",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","wool","shipit"],k:[12,47]},arrow_right:{a:"Black Rightwards Arrow",b:"27A1-FE0F",c:"27A1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","next"],k:[50,12],o:1},persevere:{a:"Persevering Face",b:"1F623",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","sick","no","upset","oops"],k:[31,7]},"flag-bg":{a:"Bulgaria Flag",b:"1F1E7-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,1]},volleyball:{a:"Volleyball",b:"1F3D0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports","balls"],k:[11,33],o:8},hotel:{a:"Hotel",b:"1F3E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","accomodation","checkin"],k:[12,5]},arrow_lower_right:{a:"South East Arrow",b:"2198-FE0F",c:"2198",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","diagonal","southeast"],k:[46,37],o:1},goat:{a:"Goat",b:"1F410",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[12,46]},"flag-bh":{a:"Bahrain Flag",b:"1F1E7-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,2]},love_hotel:{a:"Love Hotel",b:"1F3E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["like","affection","dating"],k:[12,6]},disappointed_relieved:{a:"Disappointed but Relieved Face",b:"1F625",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","phew","sweat","nervous"],k:[31,9]},baguette_bread:{a:"Baguette Bread",b:"1F956",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","bread","french"],k:[42,2],o:9},football:{a:"American Football",b:"1F3C8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","balls","NFL"],k:[10,26]},fax:{a:"Fax Machine",b:"1F4E0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["communication","technology"],k:[26,23]},convenience_store:{a:"Convenience Store",b:"1F3EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","shopping","groceries"],k:[12,7]},dromedary_camel:{a:"Dromedary Camel",b:"1F42A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","hot","desert","hump"],k:[13,20]},arrow_down:{a:"Downwards Black Arrow",b:"2B07-FE0F",c:"2B07",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","bottom"],k:[50,19],o:4},battery:{a:"Battery",b:"1F50B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["power","energy","sustain"],k:[27,13]},rugby_football:{a:"Rugby Football",b:"1F3C9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","team"],k:[10,27]},pretzel:{a:"Pretzel",b:"1F968",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,20],o:10},open_mouth:{a:"Face with Open Mouth",b:"1F62E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","surprise","impressed","wow","whoa",":O"],k:[31,18],l:[":o",":-o",":O",":-O"]},"flag-bi":{a:"Burundi Flag",b:"1F1E7-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,3]},"flag-bj":{a:"Benin Flag",b:"1F1E7-1F1EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,4]},pancakes:{a:"Pancakes",b:"1F95E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","breakfast","flapjacks","hotcakes"],k:[42,10],o:9},school:{a:"School",b:"1F3EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","student","education","learn","teach"],k:[12,8]},tennis:{a:"Tennis Racquet and Ball",b:"1F3BE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","balls","green"],k:[9,24]},zipper_mouth_face:{a:"Zipper-Mouth Face",b:"1F910",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","sealed","zipper","secret"],k:[37,24],o:8},camel:{a:"Bactrian Camel",b:"1F42B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","hot","desert","hump"],k:[13,21]},arrow_lower_left:{a:"South West Arrow",b:"2199-FE0F",c:"2199",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","diagonal","southwest"],k:[46,38],o:1},electric_plug:{a:"Electric Plug",b:"1F50C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["charger","power"],k:[27,14]},cheese_wedge:{a:"Cheese Wedge",b:"1F9C0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,48],o:8},hushed:{a:"Hushed Face",b:"1F62F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","woo","shh"],k:[31,19]},computer:{a:"Personal Computer",b:"1F4BB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","laptop","screen","display","monitor"],k:[25,38]},giraffe_face:{a:"Giraffe Face",b:"1F992",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,42],o:10},"8ball":{a:"Billiards",b:"1F3B1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["pool","hobby","game","luck","magic"],k:[9,11]},"flag-bl":{a:"St. Barthélemy Flag",b:"1F1E7-1F1F1",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[1,5]},arrow_left:{a:"Leftwards Black Arrow",b:"2B05-FE0F",c:"2B05",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","previous","back"],k:[50,17],o:4},department_store:{a:"Department Store",b:"1F3EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","shopping","mall"],k:[12,9]},meat_on_bone:{a:"Meat on Bone",b:"1F356",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["good","food","drumstick"],k:[7,24]},arrow_upper_left:{a:"North West Arrow",b:"2196-FE0F",c:"2196",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","point","direction","diagonal","northwest"],k:[46,35],o:1},"flag-bm":{a:"Bermuda Flag",b:"1F1E7-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,6]},sleepy:{a:"Sleepy Face",b:"1F62A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","tired","rest","nap"],k:[31,14]},bowling:{a:"Bowling",b:"1F3B3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","fun","play"],k:[9,13]},factory:{a:"Factory",b:"1F3ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","industry","pollution","smoke"],k:[12,10]},desktop_computer:{a:"Desktop Computer",b:"1F5A5-FE0F",c:"1F5A5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["technology","computing","screen"],k:[29,51],o:7},elephant:{a:"Elephant",b:"1F418",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","nose","th","circus"],k:[13,2]},rhinoceros:{a:"Rhinoceros",b:"1F98F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","horn"],k:[42,39],o:9},arrow_up_down:{a:"Up Down Arrow",b:"2195-FE0F",c:"2195",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","way","vertical"],k:[46,34],o:1},cricket_bat_and_ball:{a:"Cricket Bat and Ball",b:"1F3CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,32],o:8},printer:{a:"Printer",b:"1F5A8-FE0F",c:"1F5A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["paper","ink"],k:[30,0],o:7},poultry_leg:{a:"Poultry Leg",b:"1F357",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","meat","drumstick","bird","chicken","turkey"],k:[7,25]},tired_face:{a:"Tired Face",b:"1F62B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sick","whine","upset","frustrated"],k:[31,15]},japanese_castle:{a:"Japanese Castle",b:"1F3EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","building"],k:[12,12]},"flag-bn":{a:"Brunei Flag",b:"1F1E7-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[1,7]},field_hockey_stick_and_ball:{a:"Field Hockey Stick and Ball",b:"1F3D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,34],o:8},sleeping:{a:"Sleeping Face",b:"1F634",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","tired","sleepy","night","zzz"],k:[31,24]},left_right_arrow:{a:"Left Right Arrow",b:"2194-FE0F",c:"2194",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","direction","horizontal","sideways"],k:[46,33],o:1},keyboard:{a:"Keyboard",b:"2328-FE0F",c:"2328",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["technology","computer","type","input","text"],k:[46,43],o:1},european_castle:{a:"European Castle",b:"1F3F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","royalty","history"],k:[12,13]},mouse:{a:"Mouse Face",b:"1F42D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","cheese_wedge","rodent"],k:[13,23]},"flag-bo":{a:"Bolivia Flag",b:"1F1E7-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,8]},cut_of_meat:{a:"Cut of Meat",b:"1F969",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,21],o:10},ice_hockey_stick_and_puck:{a:"Ice Hockey Stick and Puck",b:"1F3D2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,35],o:8},mouse2:{a:"Mouse",b:"1F401",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","rodent"],k:[12,31]},three_button_mouse:{a:"Three Button Mouse",b:"1F5B1-FE0F",c:"1F5B1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,1],o:7},leftwards_arrow_with_hook:{a:"Leftwards Arrow with Hook",b:"21A9-FE0F",c:"21A9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["back","return","blue-square","undo","enter"],k:[46,39],o:1},bacon:{a:"Bacon",b:"1F953",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","breakfast","pork","pig","meat"],k:[41,51],o:9},relieved:{a:"Relieved Face",b:"1F60C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","relaxed","phew","massage","happiness"],k:[30,36]},"flag-bq":{a:"Caribbean Netherlands Flag",b:"1F1E7-1F1F6",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[1,9]},wedding:{a:"Wedding",b:"1F492",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","couple","marriage","bride","groom"],k:[24,44]},tokyo_tower:{a:"Tokyo Tower",b:"1F5FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","japanese"],k:[30,20]},arrow_right_hook:{a:"Rightwards Arrow with Hook",b:"21AA-FE0F",c:"21AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","return","rotate","direction"],k:[46,40],o:1},hamburger:{a:"Hamburger",b:"1F354",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],k:[7,22]},stuck_out_tongue:{a:"Face with Stuck-out Tongue",b:"1F61B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","prank","childish","playful","mischievous","smile","tongue"],k:[30,51],l:[":p",":-p",":P",":-P",":b",":-b"],m:":p"},trackball:{a:"Trackball",b:"1F5B2-FE0F",c:"1F5B2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["technology","trackpad"],k:[30,2],o:7},"flag-br":{a:"Brazil Flag",b:"1F1E7-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,10]},rat:{a:"Rat",b:"1F400",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","mouse","rodent"],k:[12,30]},table_tennis_paddle_and_ball:{a:"Table Tennis Paddle and Ball",b:"1F3D3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,36],o:8},minidisc:{a:"Minidisc",b:"1F4BD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","record","data","disk","90s"],k:[25,40]},stuck_out_tongue_winking_eye:{a:"Face with Stuck-out Tongue and Winking Eye",b:"1F61C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","prank","childish","playful","mischievous","smile","wink","tongue"],k:[31,0],l:[";p",";-p",";b",";-b",";P",";-P"],m:";p"},fries:{a:"French Fries",b:"1F35F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chips","snack","fast food"],k:[7,33]},badminton_racquet_and_shuttlecock:{a:"Badminton Racquet and Shuttlecock",b:"1F3F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,22],o:8},statue_of_liberty:{a:"Statue of Liberty",b:"1F5FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["american","newyork"],k:[30,21]},"flag-bs":{a:"Bahamas Flag",b:"1F1E7-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,11]},arrow_heading_up:{a:"Arrow Pointing Rightwards Then Curving Upwards",b:"2934-FE0F",c:"2934",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","top"],k:[50,15],o:3},hamster:{a:"Hamster Face",b:"1F439",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[13,35]},stuck_out_tongue_closed_eyes:{a:"Face with Stuck-out Tongue and Tightly-Closed Eyes",b:"1F61D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","prank","playful","mischievous","smile","tongue"],k:[31,1]},pizza:{a:"Slice of Pizza",b:"1F355",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","party"],k:[7,23]},boxing_glove:{a:"Boxing Glove",b:"1F94A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports","fighting"],k:[41,45],o:9},floppy_disk:{a:"Floppy Disk",b:"1F4BE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["oldschool","technology","save","90s","80s"],k:[25,41]},arrow_heading_down:{a:"Arrow Pointing Rightwards Then Curving Downwards",b:"2935-FE0F",c:"2935",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","bottom"],k:[50,16],o:3},"flag-bt":{a:"Bhutan Flag",b:"1F1E7-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,12]},rabbit:{a:"Rabbit Face",b:"1F430",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","pet","spring","magic","bunny"],k:[13,26]},church:{a:"Church",b:"26EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","religion","christ"],k:[48,37],o:5},drooling_face:{a:"Drooling Face",b:"1F924",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face"],k:[38,27],o:9},"flag-bv":{a:"Bouvet Island Flag",b:"1F1E7-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,13]},mosque:{a:"Mosque",b:"1F54C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["islam","worship","minaret"],k:[28,15],o:8},rabbit2:{a:"Rabbit",b:"1F407",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","pet","magic","spring"],k:[12,37]},hotdog:{a:"Hot Dog",b:"1F32D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","frankfurter"],k:[6,35],o:8},martial_arts_uniform:{a:"Martial Arts Uniform",b:"1F94B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["judo","karate","taekwondo"],k:[41,46],o:9},arrows_clockwise:{a:"Clockwise Downwards and Upwards Open Circle Arrows",b:"1F503",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sync","cycle","round","repeat"],k:[27,5]},cd:{a:"Optical Disc",b:"1F4BF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","dvd","disk","disc","90s"],k:[25,42]},arrows_counterclockwise:{a:"Anticlockwise Downwards and Upwards Open Circle Arrows",b:"1F504",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","sync","cycle"],k:[27,6]},sandwich:{a:"Sandwich",b:"1F96A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,22],o:10},chipmunk:{a:"Chipmunk",b:"1F43F-FE0F",c:"1F43F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","rodent","squirrel"],k:[13,41],o:7},synagogue:{a:"Synagogue",b:"1F54D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["judaism","worship","temple","jewish"],k:[28,16],o:8},unamused:{a:"Unamused Face",b:"1F612",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["indifference","bored","straight face","serious","sarcasm"],k:[30,42],m:":("},goal_net:{a:"Goal Net",b:"1F945",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports"],k:[41,41],o:9},"flag-bw":{a:"Botswana Flag",b:"1F1E7-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,14]},dvd:{a:"Dvd",b:"1F4C0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cd","disk","disc"],k:[25,43]},hedgehog:{a:"Hedgehog",b:"1F994",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,44],o:10},dart:{a:"Direct Hit",b:"1F3AF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["game","play","bar"],k:[9,9]},taco:{a:"Taco",b:"1F32E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","mexican"],k:[6,36],o:8},back:{a:"Back with Leftwards Arrow Above",b:"1F519",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["arrow","words","return"],k:[27,27]},"flag-by":{a:"Belarus Flag",b:"1F1E7-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,15]},shinto_shrine:{a:"Shinto Shrine",b:"26E9-FE0F",c:"26E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["temple","japan","kyoto"],k:[48,36],o:5},movie_camera:{a:"Movie Camera",b:"1F3A5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["film","record"],k:[8,51]},sweat:{a:"Face with Cold Sweat",b:"1F613",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","hot","sad","tired","exercise"],k:[30,43]},burrito:{a:"Burrito",b:"1F32F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","mexican"],k:[6,37],o:8},"flag-bz":{a:"Belize Flag",b:"1F1E7-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,16]},pensive:{a:"Pensive Face",b:"1F614",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","sad","depressed","upset"],k:[30,44]},kaaba:{a:"Kaaba",b:"1F54B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["mecca","mosque","islam"],k:[28,14],o:8},film_frames:{a:"Film Frames",b:"1F39E-FE0F",c:"1F39E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[8,44],o:7},bat:{a:"Bat",b:"1F987",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","blind","vampire"],k:[42,31],o:9},golf:{a:"Flag in Hole",b:"26F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","business","flag","hole","summer"],k:[48,41],o:5},end:{a:"End with Leftwards Arrow Above",b:"1F51A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["words","arrow"],k:[27,28]},film_projector:{a:"Film Projector",b:"1F4FD-FE0F",c:"1F4FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["video","tape","record","movie"],k:[27,0],o:7},bear:{a:"Bear Face",b:"1F43B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","wild"],k:[13,37]},ice_skate:{a:"Ice Skate",b:"26F8-FE0F",c:"26F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports"],k:[48,45],o:5},fountain:{a:"Fountain",b:"26F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","summer","water","fresh"],k:[48,40],o:5},confused:{a:"Confused Face",b:"1F615",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","indifference","huh","weird","hmmm",":/"],k:[30,45],l:[":\\",":-\\",":/",":-/"]},"flag-ca":{a:"Canada Flag",b:"1F1E8-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,17]},on:{a:"On with Exclamation Mark with Left Right Arrow Above",b:"1F51B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["arrow","words"],k:[27,29]},stuffed_flatbread:{a:"Stuffed Flatbread",b:"1F959",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","flatbread","stuffed","gyro"],k:[42,5],o:9},soon:{a:"Soon with Rightwards Arrow Above",b:"1F51C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["arrow","words"],k:[27,30]},upside_down_face:{a:"Upside-Down Face",b:"1F643",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","flipped","silly","smile"],k:[31,39],o:8},fishing_pole_and_fish:{a:"Fishing Pole and Fish",b:"1F3A3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","hobby","summer"],k:[8,49]},tent:{a:"Tent",b:"26FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","camping","outdoors"],k:[49,12],o:5},clapper:{a:"Clapper Board",b:"1F3AC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["movie","film","record"],k:[9,6]},egg:{a:"Egg",b:"1F95A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","chicken","breakfast"],k:[42,6],o:9},"flag-cc":{a:"Cocos (keeling) Islands Flag",b:"1F1E8-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,18]},koala:{a:"Koala",b:"1F428",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[13,18]},foggy:{a:"Foggy",b:"1F301",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","mountain"],k:[5,45]},tv:{a:"Television",b:"1F4FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","program","oldschool","show","television"],k:[26,49]},panda_face:{a:"Panda Face",b:"1F43C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","panda"],k:[13,38]},fried_egg:{a:"Cooking",b:"1F373",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","breakfast","kitchen","egg"],k:[8,1],n:["cooking"]},top:{a:"Top with Upwards Arrow Above",b:"1F51D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["words","blue-square"],k:[27,31]},"flag-cd":{a:"Congo - Kinshasa Flag",b:"1F1E8-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,19]},money_mouth_face:{a:"Money-Mouth Face",b:"1F911",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","rich","dollar","money"],k:[37,25],o:8},running_shirt_with_sash:{a:"Running Shirt with Sash",b:"1F3BD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["play","pageant"],k:[9,23]},astonished:{a:"Astonished Face",b:"1F632",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","xox","surprised","poisoned"],k:[31,22]},feet:{a:"Paw Prints",b:"1F43E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[13,40],n:["paw_prints"]},camera:{a:"Camera",b:"1F4F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["gadgets","photography"],k:[26,46]},"flag-cf":{a:"Central African Republic Flag",b:"1F1E8-1F1EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,20]},place_of_worship:{a:"Place of Worship",b:"1F6D0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["religion","church","temple","prayer"],k:[37,5],o:8},night_with_stars:{a:"Night with Stars",b:"1F303",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["evening","city","downtown"],k:[5,47]},ski:{a:"Ski and Ski Boot",b:"1F3BF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","winter","cold","snow"],k:[9,25]},shallow_pan_of_food:{a:"Shallow Pan of Food",b:"1F958",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","cooking","casserole","paella"],k:[42,4],o:9},camera_with_flash:{a:"Camera with Flash",b:"1F4F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[26,47],o:7},sunrise_over_mountains:{a:"Sunrise over Mountains",b:"1F304",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["view","vacation","photo"],k:[5,48]},turkey:{a:"Turkey",b:"1F983",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","bird"],k:[42,27],o:8},white_frowning_face:{a:"White Frowning Face",b:"2639-FE0F",c:"2639",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,40],o:1},"flag-cg":{a:"Congo - Brazzaville Flag",b:"1F1E8-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,21]},stew:{a:"Pot of Food",b:"1F372",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","meat","soup"],k:[8,0]},sled:{a:"Sled",b:"1F6F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,22],o:10},atom_symbol:{a:"Atom Symbol",b:"269B-FE0F",c:"269B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["science","physics","chemistry"],k:[48,18],o:4},curling_stone:{a:"Curling Stone",b:"1F94C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,47],o:10},slightly_frowning_face:{a:"Slightly Frowning Face",b:"1F641",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","frowning","disappointed","sad","upset"],k:[31,37],o:7},sunrise:{a:"Sunrise",b:"1F305",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["morning","view","vacation","photo"],k:[5,49]},om_symbol:{a:"Om Symbol",b:"1F549-FE0F",c:"1F549",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[28,12],o:7},chicken:{a:"Chicken",b:"1F414",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cluck","nature","bird"],k:[12,50]},bowl_with_spoon:{a:"Bowl with Spoon",b:"1F963",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,15],o:10},"flag-ch":{a:"Switzerland Flag",b:"1F1E8-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,22]},video_camera:{a:"Video Camera",b:"1F4F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["film","record"],k:[26,48]},video_game:{a:"Video Game",b:"1F3AE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["play","console","PS4","controller"],k:[9,8]},rooster:{a:"Rooster",b:"1F413",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","chicken"],k:[12,49]},vhs:{a:"Videocassette",b:"1F4FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["record","video","oldschool","90s","80s"],k:[26,51]},city_sunset:{a:"Cityscape at Dusk",b:"1F306",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","evening","sky","buildings"],k:[5,50]},confounded:{a:"Confounded Face",b:"1F616",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","confused","sick","unwell","oops",":S"],k:[30,46]},green_salad:{a:"Green Salad",b:"1F957",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","healthy","lettuce"],k:[42,3],o:9},star_of_david:{a:"Star of David",b:"2721-FE0F",c:"2721",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["judaism"],k:[49,47],o:1},"flag-ci":{a:"Côte D’ivoire Flag",b:"1F1E8-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,23]},popcorn:{a:"Popcorn",b:"1F37F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","movie theater","films","snack"],k:[8,13],o:8},city_sunrise:{a:"Sunset over Buildings",b:"1F307",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","good morning","dawn"],k:[5,51]},disappointed:{a:"Disappointed Face",b:"1F61E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","sad","upset","depressed",":("],k:[31,2],l:["):",":(",":-("],m:":("},mag:{a:"Left-Pointing Magnifying Glass",b:"1F50D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["search","zoom","find","detective"],k:[27,15]},hatching_chick:{a:"Hatching Chick",b:"1F423",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","chicken","egg","born","baby","bird"],k:[13,13]},joystick:{a:"Joystick",b:"1F579-FE0F",c:"1F579",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["game","play"],k:[29,20],o:7},wheel_of_dharma:{a:"Wheel of Dharma",b:"2638-FE0F",c:"2638",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["hinduism","buddhism","sikhism","jainism"],k:[47,39],o:1},"flag-ck":{a:"Cook Islands Flag",b:"1F1E8-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,24]},canned_food:{a:"Canned Food",b:"1F96B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,23],o:10},worried:{a:"Worried Face",b:"1F61F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","concern","nervous",":("],k:[31,3]},baby_chick:{a:"Baby Chick",b:"1F424",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","chicken","bird"],k:[13,14]},"flag-cl":{a:"Chile Flag",b:"1F1E8-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,25]},game_die:{a:"Game Die",b:"1F3B2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dice","random","tabletop","play","luck"],k:[9,12]},mag_right:{a:"Right-Pointing Magnifying Glass",b:"1F50E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["search","zoom","find","detective"],k:[27,16]},yin_yang:{a:"Yin Yang",b:"262F-FE0F",c:"262F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["balance"],k:[47,38],o:1},bridge_at_night:{a:"Bridge at Night",b:"1F309",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","sanfrancisco"],k:[6,1]},spades:{a:"Black Spade Suit",b:"2660-FE0F",c:"2660",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["poker","cards","suits","magic"],k:[48,4],o:1},hatched_chick:{a:"Front-Facing Baby Chick",b:"1F425",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","chicken","baby","bird"],k:[13,15]},"flag-cm":{a:"Cameroon Flag",b:"1F1E8-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,26]},latin_cross:{a:"Latin Cross",b:"271D-FE0F",c:"271D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["christianity"],k:[49,46],o:1},triumph:{a:"Face with Look of Triumph",b:"1F624",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","gas","phew","proud","pride"],k:[31,8]},hotsprings:{a:"Hot Springs",b:"2668-FE0F",c:"2668",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bath","warm","relax"],k:[48,8],o:1},bento:{a:"Bento Box",b:"1F371",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japanese","box"],k:[7,51]},microscope:{a:"Microscope",b:"1F52C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["laboratory","experiment","zoomin","science","study"],k:[27,46]},cry:{a:"Crying Face",b:"1F622",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","tears","sad","depressed","upset",":'("],k:[31,6],l:[":'("],m:":'("},bird:{a:"Bird",b:"1F426",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","fly","tweet","spring"],k:[13,16]},cn:{a:"China Flag",b:"1F1E8-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["china","chinese","prc","flag","country","nation","banner"],k:[1,27],n:["flag-cn"]},telescope:{a:"Telescope",b:"1F52D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stars","space","zoom","science","astronomy"],k:[27,47]},rice_cracker:{a:"Rice Cracker",b:"1F358",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japanese"],k:[7,26]},hearts:{a:"Black Heart Suit",b:"2665-FE0F",c:"2665",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["poker","cards","magic","suits"],k:[48,6],o:1},orthodox_cross:{a:"Orthodox Cross",b:"2626-FE0F",c:"2626",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["suppedaneum","religion"],k:[47,35],o:1},milky_way:{a:"Milky Way",b:"1F30C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","space","stars"],k:[6,4]},rice_ball:{a:"Rice Ball",b:"1F359",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japanese"],k:[7,27]},satellite_antenna:{a:"Satellite Antenna",b:"1F4E1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[26,24]},"flag-co":{a:"Colombia Flag",b:"1F1E8-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,28]},carousel_horse:{a:"Carousel Horse",b:"1F3A0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","carnival"],k:[8,46]},sob:{a:"Loudly Crying Face",b:"1F62D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","cry","tears","sad","upset","depressed"],k:[31,17],m:":'("},diamonds:{a:"Black Diamond Suit",b:"2666-FE0F",c:"2666",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["poker","cards","magic","suits"],k:[48,7],o:1},star_and_crescent:{a:"Star and Crescent",b:"262A-FE0F",c:"262A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["islam"],k:[47,36],o:1},penguin:{a:"Penguin",b:"1F427",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[13,17]},dove_of_peace:{a:"Dove of Peace",b:"1F54A-FE0F",c:"1F54A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[28,13],o:7},"flag-cp":{a:"Clipperton Island Flag",b:"1F1E8-1F1F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[1,29]},ferris_wheel:{a:"Ferris Wheel",b:"1F3A1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","carnival","londoneye"],k:[8,47]},clubs:{a:"Black Club Suit",b:"2663-FE0F",c:"2663",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["poker","cards","magic","suits"],k:[48,5],o:1},peace_symbol:{a:"Peace Symbol",b:"262E-FE0F",c:"262E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["hippie"],k:[47,37],o:1},candle:{a:"Candle",b:"1F56F-FE0F",c:"1F56F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["fire","wax"],k:[28,42],o:7},frowning:{a:"Frowning Face with Open Mouth",b:"1F626",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","aw","what"],k:[31,10]},rice:{a:"Cooked Rice",b:"1F35A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","china","asian"],k:[7,28]},"flag-cr":{a:"Costa Rica Flag",b:"1F1E8-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,30]},roller_coaster:{a:"Roller Coaster",b:"1F3A2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["carnival","playground","photo","fun"],k:[8,48]},menorah_with_nine_branches:{a:"Menorah with Nine Branches",b:"1F54E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[28,17],o:8},black_joker:{a:"Playing Card Black Joker",b:"1F0CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["poker","cards","game","play","magic"],k:[0,15]},eagle:{a:"Eagle",b:"1F985",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","bird"],k:[42,29],o:9},curry:{a:"Curry and Rice",b:"1F35B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","spicy","hot","indian"],k:[7,29]},bulb:{a:"Electric Light Bulb",b:"1F4A1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["light","electricity","idea"],k:[25,7]},anguished:{a:"Anguished Face",b:"1F627",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","stunned","nervous"],k:[31,11],l:["D:"]},"flag-cu":{a:"Cuba Flag",b:"1F1E8-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,31]},barber:{a:"Barber Pole",b:"1F488",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hair","salon","style"],k:[24,34]},duck:{a:"Duck",b:"1F986",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","bird","mallard"],k:[42,30],o:9},six_pointed_star:{a:"Six Pointed Star with Middle Dot",b:"1F52F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","religion","jewish","hexagram"],k:[27,49]},ramen:{a:"Steaming Bowl",b:"1F35C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japanese","noodle","chopsticks"],k:[7,30]},flashlight:{a:"Electric Torch",b:"1F526",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dark","camping","sight","night"],k:[27,40]},mahjong:{a:"Mahjong Tile Red Dragon",b:"1F004",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["game","play","chinese","kanji"],k:[0,14],o:5},fearful:{a:"Fearful Face",b:"1F628",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","scared","terrified","nervous","oops","huh"],k:[31,12]},aries:{a:"Aries",b:"2648",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","purple-square","zodiac","astrology"],k:[47,44],o:1},spaghetti:{a:"Spaghetti",b:"1F35D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","italian","noodle"],k:[7,31]},circus_tent:{a:"Circus Tent",b:"1F3AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["festival","carnival","party"],k:[9,4]},izakaya_lantern:{a:"Izakaya Lantern",b:"1F3EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["light","paper","halloween","spooky"],k:[12,11],n:["lantern"]},"flag-cv":{a:"Cape Verde Flag",b:"1F1E8-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,32]},weary:{a:"Weary Face",b:"1F629",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","tired","sleepy","sad","frustrated","upset"],k:[31,13]},flower_playing_cards:{a:"Flower Playing Cards",b:"1F3B4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["game","sunset","red"],k:[9,14]},owl:{a:"Owl",b:"1F989",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","bird","hoot"],k:[42,33],o:9},performing_arts:{a:"Performing Arts",b:"1F3AD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["acting","theater","drama"],k:[9,7]},frog:{a:"Frog Face",b:"1F438",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","croak","toad"],k:[13,34]},"flag-cw":{a:"Curaçao Flag",b:"1F1E8-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,33]},notebook_with_decorative_cover:{a:"Notebook with Decorative Cover",b:"1F4D4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["classroom","notes","record","paper","study"],k:[26,11]},exploding_head:{a:"Shocked Face with Exploding Head",b:"1F92F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,3],n:["shocked_face_with_exploding_head"],o:10},taurus:{a:"Taurus",b:"2649",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","sign","zodiac","astrology"],k:[47,45],o:1},sweet_potato:{a:"Roasted Sweet Potato",b:"1F360",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","nature"],k:[7,34]},closed_book:{a:"Closed Book",b:"1F4D5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["read","library","knowledge","textbook","learn"],k:[26,12]},gemini:{a:"Gemini",b:"264A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology"],k:[47,46],o:1},frame_with_picture:{a:"Frame with Picture",b:"1F5BC-FE0F",c:"1F5BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,3],o:7},"flag-cx":{a:"Christmas Island Flag",b:"1F1E8-1F1FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,34]},grimacing:{a:"Grimacing Face",b:"1F62C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","grimace","teeth"],k:[31,16]},crocodile:{a:"Crocodile",b:"1F40A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","reptile","lizard","alligator"],k:[12,40]},oden:{a:"Oden",b:"1F362",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japanese"],k:[7,36]},"flag-cy":{a:"Cyprus Flag",b:"1F1E8-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,35]},book:{a:"Open Book",b:"1F4D6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[26,13],n:["open_book"]},turtle:{a:"Turtle",b:"1F422",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","slow","nature","tortoise"],k:[13,12]},art:{a:"Artist Palette",b:"1F3A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["design","paint","draw","colors"],k:[9,2]},sushi:{a:"Sushi",b:"1F363",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","fish","japanese","rice"],k:[7,37]},cold_sweat:{a:"Face with Open Mouth and Cold Sweat",b:"1F630",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","nervous","sweat"],k:[31,20]},cancer:{a:"Cancer",b:"264B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology"],k:[47,47],o:1},fried_shrimp:{a:"Fried Shrimp",b:"1F364",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","animal","appetizer","summer"],k:[7,38]},slot_machine:{a:"Slot Machine",b:"1F3B0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bet","gamble","vegas","fruit machine","luck","casino"],k:[9,10]},scream:{a:"Face Screaming in Fear",b:"1F631",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","munch","scared","omg"],k:[31,21]},green_book:{a:"Green Book",b:"1F4D7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["read","library","knowledge","study"],k:[26,14]},leo:{a:"Leo",b:"264C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","purple-square","zodiac","astrology"],k:[47,48],o:1},"flag-cz":{a:"Czechia Flag",b:"1F1E8-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,36]},lizard:{a:"Lizard",b:"1F98E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","reptile"],k:[42,38],o:9},virgo:{a:"Virgo",b:"264D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology"],k:[47,49],o:1},steam_locomotive:{a:"Steam Locomotive",b:"1F682",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","train"],k:[34,10]},de:{a:"Germany Flag",b:"1F1E9-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["german","nation","flag","country","banner"],k:[1,37],n:["flag-de"]},flushed:{a:"Flushed Face",b:"1F633",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","blush","shy","flattered"],k:[31,23]},blue_book:{a:"Blue Book",b:"1F4D8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["read","library","knowledge","learn","study"],k:[26,15]},snake:{a:"Snake",b:"1F40D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","evil","nature","hiss","python"],k:[12,43]},fish_cake:{a:"Fish Cake with Swirl Design",b:"1F365",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],k:[7,39]},railway_car:{a:"Railway Car",b:"1F683",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,11]},dango:{a:"Dango",b:"1F361",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","dessert","sweet","japanese","barbecue","meat"],k:[7,35]},orange_book:{a:"Orange Book",b:"1F4D9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["read","library","knowledge","textbook","study"],k:[26,16]},libra:{a:"Libra",b:"264E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","purple-square","zodiac","astrology"],k:[47,50],o:1},dragon_face:{a:"Dragon Face",b:"1F432",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","myth","nature","chinese","green"],k:[13,28]},"flag-dg":{a:"Diego Garcia Flag",b:"1F1E9-1F1EC",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[1,38]},zany_face:{a:"Grinning Face with One Large and One Small Eye",b:"1F92A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,50],n:["grinning_face_with_one_large_and_one_small_eye"],o:10},books:{a:"Books",b:"1F4DA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["literature","library","study"],k:[26,17]},dragon:{a:"Dragon",b:"1F409",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","myth","nature","chinese","green"],k:[12,39]},"flag-dj":{a:"Djibouti Flag",b:"1F1E9-1F1EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,39]},dumpling:{a:"Dumpling",b:"1F95F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,11],o:10},dizzy_face:{a:"Dizzy Face",b:"1F635",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["spent","unconscious","xox","dizzy"],k:[31,25]},scorpius:{a:"Scorpius",b:"264F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology","scorpio"],k:[47,51],o:1},bullettrain_side:{a:"High-Speed Train",b:"1F684",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,12]},bullettrain_front:{a:"High-Speed Train with Bullet Nose",b:"1F685",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","speed","fast","public","travel"],k:[34,13]},notebook:{a:"Notebook",b:"1F4D3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","record","notes","paper","study"],k:[26,10]},fortune_cookie:{a:"Fortune Cookie",b:"1F960",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,12],o:10},sagittarius:{a:"Sagittarius",b:"2650",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology"],k:[48,0],o:1},sauropod:{a:"Sauropod",b:"1F995",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,45],o:10},"flag-dk":{a:"Denmark Flag",b:"1F1E9-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,40]},rage:{a:"Pouting Face",b:"1F621",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["angry","mad","hate","despise"],k:[31,5]},ledger:{a:"Ledger",b:"1F4D2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["notes","paper"],k:[26,9]},angry:{a:"Angry Face",b:"1F620",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mad","face","annoyed","frustrated"],k:[31,4],l:[">:(",">:-("]},"t-rex":{a:"T-Rex",b:"1F996",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,46],o:10},capricorn:{a:"Capricorn",b:"2651",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology"],k:[48,1],o:1},takeout_box:{a:"Takeout Box",b:"1F961",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,13],o:10},"flag-dm":{a:"Dominica Flag",b:"1F1E9-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,41]},train2:{a:"Train",b:"1F686",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,14]},page_with_curl:{a:"Page with Curl",b:"1F4C3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","office","paper"],k:[25,46]},whale:{a:"Spouting Whale",b:"1F433",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","sea","ocean"],k:[13,29]},face_with_symbols_on_mouth:{a:"Serious Face with Symbols Covering Mouth",b:"1F92C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,0],n:["serious_face_with_symbols_covering_mouth"],o:10},"flag-do":{a:"Dominican Republic Flag",b:"1F1E9-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,42]},metro:{a:"Metro",b:"1F687",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","blue-square","mrt","underground","tube"],k:[34,15]},icecream:{a:"Soft Ice Cream",b:"1F366",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","hot","dessert","summer"],k:[7,40]},aquarius:{a:"Aquarius",b:"2652",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","purple-square","zodiac","astrology"],k:[48,2],o:1},"flag-dz":{a:"Algeria Flag",b:"1F1E9-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,43]},whale2:{a:"Whale",b:"1F40B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","sea","ocean"],k:[12,41]},mask:{a:"Face with Medical Mask",b:"1F637",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","sick","ill","disease"],k:[31,27]},scroll:{a:"Scroll",b:"1F4DC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","ancient","history","paper"],k:[26,19]},shaved_ice:{a:"Shaved Ice",b:"1F367",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hot","dessert","summer"],k:[7,41]},pisces:{a:"Pisces",b:"2653",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","sign","zodiac","astrology"],k:[48,3],o:1},light_rail:{a:"Light Rail",b:"1F688",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,16]},dolphin:{a:"Dolphin",b:"1F42C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","fish","sea","ocean","flipper","fins","beach"],k:[13,22],n:["flipper"]},face_with_thermometer:{a:"Face with Thermometer",b:"1F912",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sick","temperature","thermometer","cold","fever"],k:[37,26],o:8},"flag-ea":{a:"Ceuta & Melilla Flag",b:"1F1EA-1F1E6",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[1,44]},ophiuchus:{a:"Ophiuchus",b:"26CE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","purple-square","constellation","astrology"],k:[48,31]},station:{a:"Station",b:"1F689",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","public"],k:[34,17]},ice_cream:{a:"Ice Cream",b:"1F368",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","hot","dessert"],k:[7,42]},page_facing_up:{a:"Page Facing Up",b:"1F4C4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","office","paper","information"],k:[25,47]},doughnut:{a:"Doughnut",b:"1F369",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","dessert","snack","sweet","donut"],k:[7,43]},face_with_head_bandage:{a:"Face with Head-Bandage",b:"1F915",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["injured","clumsy","bandage","hurt"],k:[37,29],o:8},fish:{a:"Fish",b:"1F41F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","food","nature"],k:[13,9]},newspaper:{a:"Newspaper",b:"1F4F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["press","headline"],k:[26,39]},tram:{a:"Tram",b:"1F68A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,18]},"flag-ec":{a:"Ecuador Flag",b:"1F1EA-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,45]},twisted_rightwards_arrows:{a:"Twisted Rightwards Arrows",b:"1F500",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","shuffle","music","random"],k:[27,2]},"flag-ee":{a:"Estonia Flag",b:"1F1EA-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,46]},cookie:{a:"Cookie",b:"1F36A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","snack","oreo","chocolate","sweet","dessert"],k:[7,44]},monorail:{a:"Monorail",b:"1F69D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,37]},tropical_fish:{a:"Tropical Fish",b:"1F420",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","swim","ocean","beach","nemo"],k:[13,10]},rolled_up_newspaper:{a:"Rolled Up Newspaper",b:"1F5DE-FE0F",c:"1F5DE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,12],o:7},nauseated_face:{a:"Nauseated Face",b:"1F922",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","vomit","gross","green","sick","throw up","ill"],k:[38,25],o:9},repeat:{a:"Clockwise Rightwards and Leftwards Open Circle Arrows",b:"1F501",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["loop","record"],k:[27,3]},bookmark_tabs:{a:"Bookmark Tabs",b:"1F4D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["favorite","save","order","tidy"],k:[26,8]},repeat_one:{a:"Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay",b:"1F502",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","loop"],k:[27,4]},"flag-eg":{a:"Egypt Flag",b:"1F1EA-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,47]},mountain_railway:{a:"Mountain Railway",b:"1F69E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,38]},birthday:{a:"Birthday Cake",b:"1F382",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","dessert","cake"],k:[8,16]},blowfish:{a:"Blowfish",b:"1F421",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","food","sea","ocean"],k:[13,11]},face_vomiting:{a:"Face with Open Mouth Vomiting",b:"1F92E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,2],n:["face_with_open_mouth_vomiting"],o:10},arrow_forward:{a:"Black Right-Pointing Triangle",b:"25B6-FE0F",c:"25B6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","right","direction","play"],k:[47,10],o:1},bookmark:{a:"Bookmark",b:"1F516",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["favorite","label","save"],k:[27,24]},"flag-eh":{a:"Western Sahara Flag",b:"1F1EA-1F1ED",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[1,48]},shark:{a:"Shark",b:"1F988",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","fish","sea","ocean","jaws","fins","beach"],k:[42,32],o:9},train:{a:"Tram Car",b:"1F68B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","carriage","public","travel"],k:[34,19]},sneezing_face:{a:"Sneezing Face",b:"1F927",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","gesundheit","sneeze","sick","allergy"],k:[38,47],o:9},cake:{a:"Shortcake",b:"1F370",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","dessert"],k:[7,50]},bus:{a:"Bus",b:"1F68C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["car","vehicle","transportation"],k:[34,20]},pie:{a:"Pie",b:"1F967",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,19],o:10},innocent:{a:"Smiling Face with Halo",b:"1F607",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","angel","heaven","halo"],k:[30,31]},fast_forward:{a:"Black Right-Pointing Double Triangle",b:"23E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","play","speed","continue"],k:[46,45]},label:{a:"Label",b:"1F3F7-FE0F",c:"1F3F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sale","tag"],k:[12,21],o:7},octopus:{a:"Octopus",b:"1F419",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","creature","ocean","sea","nature","beach"],k:[13,3]},"flag-er":{a:"Eritrea Flag",b:"1F1EA-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,49]},black_right_pointing_double_triangle_with_vertical_bar:{a:"Black Right Pointing Double Triangle with Vertical Bar",b:"23ED-FE0F",c:"23ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,49]},chocolate_bar:{a:"Chocolate Bar",b:"1F36B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","snack","dessert","sweet"],k:[7,45]},oncoming_bus:{a:"Oncoming Bus",b:"1F68D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","transportation"],k:[34,21]},shell:{a:"Spiral Shell",b:"1F41A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","sea","beach"],k:[13,4]},face_with_cowboy_hat:{a:"Face with Cowboy Hat",b:"1F920",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,23],o:9},moneybag:{a:"Money Bag",b:"1F4B0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dollar","payment","coins","sale"],k:[25,27]},es:{a:"Spain Flag",b:"1F1EA-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["spain","flag","nation","country","banner"],k:[1,50],n:["flag-es"]},crab:{a:"Crab",b:"1F980",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","crustacean"],k:[42,24],o:8},yen:{a:"Banknote with Yen Sign",b:"1F4B4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","japanese","dollar","currency"],k:[25,31]},"flag-et":{a:"Ethiopia Flag",b:"1F1EA-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,51]},clown_face:{a:"Clown Face",b:"1F921",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face"],k:[38,24],o:9},black_right_pointing_triangle_with_double_vertical_bar:{a:"Black Right Pointing Triangle with Double Vertical Bar",b:"23EF-FE0F",c:"23EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,51]},trolleybus:{a:"Trolleybus",b:"1F68E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bart","transportation","vehicle"],k:[34,22]},candy:{a:"Candy",b:"1F36C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["snack","dessert","sweet","lolly"],k:[7,46]},lying_face:{a:"Lying Face",b:"1F925",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","lie","pinocchio"],k:[38,28],o:9},arrow_backward:{a:"Black Left-Pointing Triangle",b:"25C0-FE0F",c:"25C0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","left","direction"],k:[47,11],o:1},dollar:{a:"Banknote with Dollar Sign",b:"1F4B5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","bill","currency"],k:[25,32]},shrimp:{a:"Shrimp",b:"1F990",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","ocean","nature","seafood"],k:[42,40],o:9},minibus:{a:"Minibus",b:"1F690",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","car","transportation"],k:[34,24]},"flag-eu":{a:"European Union Flag",b:"1F1EA-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,0]},lollipop:{a:"Lollipop",b:"1F36D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","snack","candy","sweet"],k:[7,47]},squid:{a:"Squid",b:"1F991",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","ocean","sea"],k:[42,41],o:9},euro:{a:"Banknote with Euro Sign",b:"1F4B6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","dollar","currency"],k:[25,33]},"flag-fi":{a:"Finland Flag",b:"1F1EB-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,1]},ambulance:{a:"Ambulance",b:"1F691",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["health","911","hospital"],k:[34,25]},custard:{a:"Custard",b:"1F36E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dessert","food"],k:[7,48]},shushing_face:{a:"Face with Finger Covering Closed Lips",b:"1F92B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,51],n:["face_with_finger_covering_closed_lips"],o:10},rewind:{a:"Black Left-Pointing Double Triangle",b:"23EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["play","blue-square"],k:[46,46]},black_left_pointing_double_triangle_with_vertical_bar:{a:"Black Left Pointing Double Triangle with Vertical Bar",b:"23EE-FE0F",c:"23EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,50]},face_with_hand_over_mouth:{a:"Smiling Face with Smiling Eyes and Hand Covering Mouth",b:"1F92D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,1],n:["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],o:10},"flag-fj":{a:"Fiji Flag",b:"1F1EB-1F1EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,2]},honey_pot:{a:"Honey Pot",b:"1F36F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bees","sweet","kitchen"],k:[7,49]},snail:{a:"Snail",b:"1F40C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["slow","animal","shell"],k:[12,42]},pound:{a:"Banknote with Pound Sign",b:"1F4B7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["british","sterling","money","sales","bills","uk","england","currency"],k:[25,34]},fire_engine:{a:"Fire Engine",b:"1F692",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","cars","vehicle"],k:[34,26]},baby_bottle:{a:"Baby Bottle",b:"1F37C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","container","milk"],k:[8,10]},"flag-fk":{a:"Falkland Islands Flag",b:"1F1EB-1F1F0",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[2,3]},butterfly:{a:"Butterfly",b:"1F98B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","insect","nature","caterpillar"],k:[42,35],o:9},money_with_wings:{a:"Money with Wings",b:"1F4B8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dollar","bills","payment","sale"],k:[25,35]},face_with_monocle:{a:"Face with Monocle",b:"1F9D0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,49],o:10},police_car:{a:"Police Car",b:"1F693",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","cars","transportation","law","legal","enforcement"],k:[34,27]},arrow_up_small:{a:"Up-Pointing Small Red Triangle",b:"1F53C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","triangle","direction","point","forward","top"],k:[28,10]},"flag-fm":{a:"Micronesia Flag",b:"1F1EB-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,4]},glass_of_milk:{a:"Glass of Milk",b:"1F95B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,7],o:9},credit_card:{a:"Credit Card",b:"1F4B3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","dollar","bill","payment","shopping"],k:[25,30]},oncoming_police_car:{a:"Oncoming Police Car",b:"1F694",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","law","legal","enforcement","911"],k:[34,28]},bug:{a:"Bug",b:"1F41B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","insect","nature","worm"],k:[13,5]},nerd_face:{a:"Nerd Face",b:"1F913",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","nerdy","geek","dork"],k:[37,27],o:8},arrow_double_up:{a:"Black Up-Pointing Double Triangle",b:"23EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","top"],k:[46,47]},chart:{a:"Chart with Upwards Trend and Yen Sign",b:"1F4B9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["green-square","graph","presentation","stats"],k:[25,36]},"flag-fo":{a:"Faroe Islands Flag",b:"1F1EB-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,5]},ant:{a:"Ant",b:"1F41C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","insect","nature","bug"],k:[13,6]},arrow_down_small:{a:"Down-Pointing Small Red Triangle",b:"1F53D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","bottom"],k:[28,11]},smiling_imp:{a:"Smiling Face with Horns",b:"1F608",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["devil","horns"],k:[30,32]},taxi:{a:"Taxi",b:"1F695",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["uber","vehicle","cars","transportation"],k:[34,29]},coffee:{a:"Hot Beverage",b:"2615",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["beverage","caffeine","latte","espresso"],k:[47,24],o:4},fr:{a:"France Flag",b:"1F1EB-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["banner","flag","nation","france","french","country"],k:[2,6],n:["flag-fr"]},oncoming_taxi:{a:"Oncoming Taxi",b:"1F696",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","cars","uber"],k:[34,30]},arrow_double_down:{a:"Black Down-Pointing Double Triangle",b:"23EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","bottom"],k:[46,48]},imp:{a:"Imp",b:"1F47F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["devil","angry","horns"],k:[22,51]},currency_exchange:{a:"Currency Exchange",b:"1F4B1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","dollar","travel"],k:[25,28]},tea:{a:"Teacup Without Handle",b:"1F375",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["drink","bowl","breakfast","green","british"],k:[8,3]},bee:{a:"Honeybee",b:"1F41D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[13,7],n:["honeybee"]},heavy_dollar_sign:{a:"Heavy Dollar Sign",b:"1F4B2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","payment","currency","buck"],k:[25,29]},car:{a:"Automobile",b:"1F697",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[34,31],n:["red_car"]},sake:{a:"Sake Bottle and Cup",b:"1F376",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["wine","drink","drunk","beverage","japanese","alcohol","booze"],k:[8,4]},"flag-ga":{a:"Gabon Flag",b:"1F1EC-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,7]},beetle:{a:"Lady Beetle",b:"1F41E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","insect","nature","ladybug"],k:[13,8]},japanese_ogre:{a:"Japanese Ogre",b:"1F479",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],k:[22,40]},double_vertical_bar:{a:"Double Vertical Bar",b:"23F8-FE0F",c:"23F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,4],o:7},champagne:{a:"Bottle with Popping Cork",b:"1F37E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["drink","wine","bottle","celebration"],k:[8,12],o:8},japanese_goblin:{a:"Japanese Goblin",b:"1F47A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["red","evil","mask","monster","scary","creepy","japanese","goblin"],k:[22,41]},black_square_for_stop:{a:"Black Square for Stop",b:"23F9-FE0F",c:"23F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,5],o:7},oncoming_automobile:{a:"Oncoming Automobile",b:"1F698",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["car","vehicle","transportation"],k:[34,32]},email:{a:"Envelope",b:"2709-FE0F",c:"2709",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["letter","postal","inbox","communication"],k:[49,17],n:["envelope"],o:1},cricket:{a:"Cricket",b:"1F997",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports"],k:[42,47],o:10},gb:{a:"United Kingdom Flag",b:"1F1EC-1F1E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,8],n:["uk","flag-gb"]},black_circle_for_record:{a:"Black Circle for Record",b:"23FA-FE0F",c:"23FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,6],o:7},"flag-gd":{a:"Grenada Flag",b:"1F1EC-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,9]},spider:{a:"Spider",b:"1F577-FE0F",c:"1F577",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","arachnid"],k:[29,18],o:7},blue_car:{a:"Recreational Vehicle",b:"1F699",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,33]},skull:{a:"Skull",b:"1F480",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dead","skeleton","creepy","death"],k:[23,0]},"e-mail":{a:"E-Mail Symbol",b:"1F4E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["communication","inbox"],k:[26,30]},wine_glass:{a:"Wine Glass",b:"1F377",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["drink","beverage","drunk","alcohol","booze"],k:[8,5]},spider_web:{a:"Spider Web",b:"1F578-FE0F",c:"1F578",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","insect","arachnid","silk"],k:[29,19],o:7},cocktail:{a:"Cocktail Glass",b:"1F378",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["drink","drunk","alcohol","beverage","booze","mojito"],k:[8,6]},skull_and_crossbones:{a:"Skull and Crossbones",b:"2620-FE0F",c:"2620",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["poison","danger","deadly","scary","death","pirate","evil"],k:[47,32],o:1},"flag-ge":{a:"Georgia Flag",b:"1F1EC-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,10]},eject:{a:"Eject",b:"23CF-FE0F",c:"23CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,44],o:4},truck:{a:"Delivery Truck",b:"1F69A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cars","transportation"],k:[34,34]},incoming_envelope:{a:"Incoming Envelope",b:"1F4E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","inbox"],k:[26,31]},tropical_drink:{a:"Tropical Drink",b:"1F379",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],k:[8,7]},scorpion:{a:"Scorpion",b:"1F982",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","arachnid"],k:[42,26],o:8},cinema:{a:"Cinema",b:"1F3A6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","record","film","movie","curtain","stage","theater"],k:[9,0]},articulated_lorry:{a:"Articulated Lorry",b:"1F69B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","cars","transportation","express"],k:[34,35]},envelope_with_arrow:{a:"Envelope with Downwards Arrow Above",b:"1F4E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","communication"],k:[26,32]},ghost:{a:"Ghost",b:"1F47B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["halloween","spooky","scary"],k:[22,42]},"flag-gf":{a:"French Guiana Flag",b:"1F1EC-1F1EB",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[2,11]},bouquet:{a:"Bouquet",b:"1F490",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["flowers","nature","spring"],k:[24,42]},tractor:{a:"Tractor",b:"1F69C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","car","farming","agriculture"],k:[34,36]},beer:{a:"Beer Mug",b:"1F37A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],k:[8,8]},outbox_tray:{a:"Outbox Tray",b:"1F4E4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["inbox","email"],k:[26,27]},low_brightness:{a:"Low Brightness Symbol",b:"1F505",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sun","afternoon","warm","summer"],k:[27,7]},alien:{a:"Extraterrestrial Alien",b:"1F47D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["UFO","paul","weird","outer_space"],k:[22,49]},"flag-gg":{a:"Guernsey Flag",b:"1F1EC-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,12]},cherry_blossom:{a:"Cherry Blossom",b:"1F338",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant","spring","flower"],k:[6,46]},inbox_tray:{a:"Inbox Tray",b:"1F4E5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","documents"],k:[26,28]},"flag-gh":{a:"Ghana Flag",b:"1F1EC-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,13]},bike:{a:"Bicycle",b:"1F6B2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","bicycle","exercise","hipster"],k:[35,23]},space_invader:{a:"Alien Monster",b:"1F47E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["game","arcade","play"],k:[22,50]},beers:{a:"Clinking Beer Mugs",b:"1F37B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],k:[8,9]},high_brightness:{a:"High Brightness Symbol",b:"1F506",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sun","light"],k:[27,8]},package:{a:"Package",b:"1F4E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mail","gift","cardboard","box","moving"],k:[26,29]},scooter:{a:"Scooter",b:"1F6F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,19],o:9},white_flower:{a:"White Flower",b:"1F4AE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","spring"],k:[25,25]},clinking_glasses:{a:"Clinking Glasses",b:"1F942",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["beverage","drink","party","alcohol","celebrate","cheers"],k:[41,38],o:9},robot_face:{a:"Robot Face",b:"1F916",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,30],o:8},signal_strength:{a:"Antenna with Bars",b:"1F4F6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],k:[26,45]},"flag-gi":{a:"Gibraltar Flag",b:"1F1EC-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,14]},"flag-gl":{a:"Greenland Flag",b:"1F1EC-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,15]},motor_scooter:{a:"Motor Scooter",b:"1F6F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["vehicle","vespa","sasha"],k:[37,20],o:9},mailbox:{a:"Closed Mailbox with Raised Flag",b:"1F4EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","inbox","communication"],k:[26,34]},vibration_mode:{a:"Vibration Mode",b:"1F4F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["orange-square","phone"],k:[26,42]},hankey:{a:"Pile of Poo",b:"1F4A9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[25,15],n:["poop","shit"]},rosette:{a:"Rosette",b:"1F3F5-FE0F",c:"1F3F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["flower","decoration","military"],k:[12,20],o:7},tumbler_glass:{a:"Tumbler Glass",b:"1F943",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],k:[41,39],o:9},cup_with_straw:{a:"Cup with Straw",b:"1F964",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,16],o:10},"flag-gm":{a:"Gambia Flag",b:"1F1EC-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,16]},mailbox_closed:{a:"Closed Mailbox with Lowered Flag",b:"1F4EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","communication","inbox"],k:[26,33]},mobile_phone_off:{a:"Mobile Phone off",b:"1F4F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mute","orange-square","silence","quiet"],k:[26,43]},busstop:{a:"Bus Stop",b:"1F68F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","wait"],k:[34,23]},smiley_cat:{a:"Smiling Cat Face with Open Mouth",b:"1F63A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","happy","smile"],k:[31,30]},rose:{a:"Rose",b:"1F339",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["flowers","valentines","love","spring"],k:[6,47]},motorway:{a:"Motorway",b:"1F6E3-FE0F",c:"1F6E3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["road","cupertino","interstate","highway"],k:[37,11],o:7},smile_cat:{a:"Grinning Cat Face with Smiling Eyes",b:"1F638",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","smile"],k:[31,28]},"flag-gn":{a:"Guinea Flag",b:"1F1EC-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,17]},wilted_flower:{a:"Wilted Flower",b:"1F940",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["plant","nature","flower"],k:[41,36],o:9},mailbox_with_mail:{a:"Open Mailbox with Raised Flag",b:"1F4EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","inbox","communication"],k:[26,35]},chopsticks:{a:"Chopsticks",b:"1F962",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,14],o:10},female_sign:{a:"Female Sign",b:"2640-FE0F",c:"2640",d:!1,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,42],o:1},mailbox_with_no_mail:{a:"Open Mailbox with Lowered Flag",b:"1F4ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","inbox"],k:[26,36]},knife_fork_plate:{a:"Knife Fork Plate",b:"1F37D-FE0F",c:"1F37D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[8,11],o:7},hibiscus:{a:"Hibiscus",b:"1F33A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","vegetable","flowers","beach"],k:[6,48]},"flag-gp":{a:"Guadeloupe Flag",b:"1F1EC-1F1F5",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[2,18]},railway_track:{a:"Railway Track",b:"1F6E4-FE0F",c:"1F6E4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["train","transportation"],k:[37,12],o:7},male_sign:{a:"Male Sign",b:"2642-FE0F",c:"2642",d:!1,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,43],o:1},joy_cat:{a:"Cat Face with Tears of Joy",b:"1F639",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","haha","happy","tears"],k:[31,29]},fuelpump:{a:"Fuel Pump",b:"26FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["gas station","petroleum"],k:[49,13],o:5},sunflower:{a:"Sunflower",b:"1F33B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant","fall"],k:[6,49]},postbox:{a:"Postbox",b:"1F4EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","letter","envelope"],k:[26,37]},"flag-gq":{a:"Equatorial Guinea Flag",b:"1F1EC-1F1F6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,19]},heart_eyes_cat:{a:"Smiling Cat Face with Heart-Shaped Eyes",b:"1F63B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","love","like","affection","cats","valentines","heart"],k:[31,31]},fork_and_knife:{a:"Fork and Knife",b:"1F374",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cutlery","kitchen"],k:[8,2]},medical_symbol:{a:"Medical Symbol",b:"2695-FE0F",c:"2695",d:!1,e:!0,f:!0,g:!0,h:!0,i:!1,k:[48,14],n:["staff_of_aesculapius"],o:4},recycle:{a:"Black Universal Recycling Symbol",b:"267B-FE0F",c:"267B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["arrow","environment","garbage","trash"],k:[48,9],o:3},spoon:{a:"Spoon",b:"1F944",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["cutlery","kitchen","tableware"],k:[41,40],o:9},blossom:{a:"Blossom",b:"1F33C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","flowers","yellow"],k:[6,50]},rotating_light:{a:"Police Cars Revolving Light",b:"1F6A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],k:[35,13]},smirk_cat:{a:"Cat Face with Wry Smile",b:"1F63C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","smirk"],k:[31,32]},ballot_box_with_ballot:{a:"Ballot Box with Ballot",b:"1F5F3-FE0F",c:"1F5F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,17],o:7},"flag-gr":{a:"Greece Flag",b:"1F1EC-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,20]},kissing_cat:{a:"Kissing Cat Face with Closed Eyes",b:"1F63D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","kiss"],k:[31,33]},pencil2:{a:"Pencil",b:"270F-FE0F",c:"270F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","write","paper","writing","school","study"],k:[49,42],o:1},traffic_light:{a:"Horizontal Traffic Light",b:"1F6A5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","signal"],k:[35,10]},fleur_de_lis:{a:"Fleur De Lis",b:"269C-FE0F",c:"269C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["decorative","scout"],k:[48,19],o:4},tulip:{a:"Tulip",b:"1F337",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["flowers","plant","nature","summer","spring"],k:[6,45]},hocho:{a:"Hocho",b:"1F52A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["knife","blade","cutlery","kitchen","weapon"],k:[27,44],n:["knife"]},"flag-gs":{a:"South Georgia & South Sandwich Islands Flag",b:"1F1EC-1F1F8",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[2,21]},seedling:{a:"Seedling",b:"1F331",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","nature","grass","lawn","spring"],k:[6,39]},amphora:{a:"Amphora",b:"1F3FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["vase","jar"],k:[12,24],o:8},scream_cat:{a:"Weary Cat Face",b:"1F640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","munch","scared","scream"],k:[31,36]},vertical_traffic_light:{a:"Vertical Traffic Light",b:"1F6A6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","driving"],k:[35,11]},black_nib:{a:"Black Nib",b:"2712-FE0F",c:"2712",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["pen","stationery","writing","write"],k:[49,43],o:1},"flag-gt":{a:"Guatemala Flag",b:"1F1EC-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,22]},trident:{a:"Trident Emblem",b:"1F531",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weapon","spear"],k:[27,51]},"flag-gu":{a:"Guam Flag",b:"1F1EC-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,23]},name_badge:{a:"Name Badge",b:"1F4DB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fire","forbid"],k:[26,18]},construction:{a:"Construction Sign",b:"1F6A7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["wip","progress","caution","warning"],k:[35,12]},lower_left_fountain_pen:{a:"Lower Left Fountain Pen",b:"1F58B-FE0F",c:"1F58B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,29],o:7},evergreen_tree:{a:"Evergreen Tree",b:"1F332",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","nature"],k:[6,40]},crying_cat_face:{a:"Crying Cat Face",b:"1F63F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","tears","weep","sad","cats","upset","cry"],k:[31,35]},"flag-gw":{a:"Guinea-Bissau Flag",b:"1F1EC-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,24]},lower_left_ballpoint_pen:{a:"Lower Left Ballpoint Pen",b:"1F58A-FE0F",c:"1F58A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,28],o:7},pouting_cat:{a:"Pouting Cat Face",b:"1F63E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats"],k:[31,34]},deciduous_tree:{a:"Deciduous Tree",b:"1F333",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","nature"],k:[6,41]},octagonal_sign:{a:"Octagonal Sign",b:"1F6D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,6],o:9},beginner:{a:"Japanese Symbol for Beginner",b:"1F530",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["badge","shield"],k:[27,50]},"flag-gy":{a:"Guyana Flag",b:"1F1EC-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,25]},lower_left_paintbrush:{a:"Lower Left Paintbrush",b:"1F58C-FE0F",c:"1F58C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,30],o:7},o:{a:"Heavy Large Circle",b:"2B55",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["circle","round"],k:[50,23],o:5},palm_tree:{a:"Palm Tree",b:"1F334",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","vegetable","nature","summer","beach","mojito","tropical"],k:[6,42]},anchor:{a:"Anchor",b:"2693",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["ship","ferry","sea","boat"],k:[48,12],o:4},see_no_evil:{a:"See-No-Evil Monkey",b:"1F648",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["monkey","animal","nature","haha"],k:[32,43]},boat:{a:"Sailboat",b:"26F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[48,43],n:["sailboat"],o:5},white_check_mark:{a:"White Heavy Check Mark",b:"2705",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["green-square","ok","agree","vote","election","answer","tick"],k:[49,15]},"flag-hk":{a:"Hong Kong Sar China Flag",b:"1F1ED-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,26]},lower_left_crayon:{a:"Lower Left Crayon",b:"1F58D-FE0F",c:"1F58D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,31],o:7},hear_no_evil:{a:"Hear-No-Evil Monkey",b:"1F649",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","monkey","nature"],k:[32,44]},cactus:{a:"Cactus",b:"1F335",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vegetable","plant","nature"],k:[6,43]},ear_of_rice:{a:"Ear of Rice",b:"1F33E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant"],k:[7,0]},speak_no_evil:{a:"Speak-No-Evil Monkey",b:"1F64A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["monkey","animal","nature","omg"],k:[32,45]},"flag-hm":{a:"Heard & Mcdonald Islands Flag",b:"1F1ED-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,27]},ballot_box_with_check:{a:"Ballot Box with Check",b:"2611-FE0F",c:"2611",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["ok","agree","confirm","black-square","vote","election","yes","tick"],k:[47,22],o:1},canoe:{a:"Canoe",b:"1F6F6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["boat","paddle","water","ship"],k:[37,21],o:9},memo:{a:"Memo",b:"1F4DD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],k:[26,20],n:["pencil"]},herb:{a:"Herb",b:"1F33F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vegetable","plant","medicine","weed","grass","lawn"],k:[7,1]},"flag-hn":{a:"Honduras Flag",b:"1F1ED-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,28]},heavy_check_mark:{a:"Heavy Check Mark",b:"2714-FE0F",c:"2714",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["ok","nike","answer","yes","tick"],k:[49,44],o:1},briefcase:{a:"Briefcase",b:"1F4BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["business","documents","work","law","legal","job","career"],k:[25,39]},speedboat:{a:"Speedboat",b:"1F6A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["ship","transportation","vehicle","summer"],k:[35,9]},baby:{skin_variations:{"1F3FB":{unified:"1F476-1F3FB",non_qualified:null,image:"1f476-1f3fb.png",sheet_x:22,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F476-1F3FC",non_qualified:null,image:"1f476-1f3fc.png",sheet_x:22,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F476-1F3FD",non_qualified:null,image:"1f476-1f3fd.png",sheet_x:22,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F476-1F3FE",non_qualified:null,image:"1f476-1f3fe.png",sheet_x:22,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F476-1F3FF",non_qualified:null,image:"1f476-1f3ff.png",sheet_x:22,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Baby",b:"1F476",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["child","boy","girl","toddler"],k:[22,10]},heavy_multiplication_x:{a:"Heavy Multiplication X",b:"2716-FE0F",c:"2716",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["math","calculation"],k:[49,45],o:1},child:{skin_variations:{"1F3FB":{unified:"1F9D2-1F3FB",non_qualified:null,image:"1f9d2-1f3fb.png",sheet_x:43,sheet_y:5,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F9D2-1F3FC",non_qualified:null,image:"1f9d2-1f3fc.png",sheet_x:43,sheet_y:6,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F9D2-1F3FD",non_qualified:null,image:"1f9d2-1f3fd.png",sheet_x:43,sheet_y:7,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F9D2-1F3FE",non_qualified:null,image:"1f9d2-1f3fe.png",sheet_x:43,sheet_y:8,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F9D2-1F3FF",non_qualified:null,image:"1f9d2-1f3ff.png",sheet_x:43,sheet_y:9,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Child",b:"1F9D2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,4],o:10},shamrock:{a:"Shamrock",b:"2618-FE0F",c:"2618",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["vegetable","plant","nature","irish","clover"],k:[47,25],o:4},passenger_ship:{a:"Passenger Ship",b:"1F6F3-FE0F",c:"1F6F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["yacht","cruise","ferry"],k:[37,18],o:7},"flag-hr":{a:"Croatia Flag",b:"1F1ED-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,29]},file_folder:{a:"File Folder",b:"1F4C1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","business","office"],k:[25,44]},x:{a:"Cross Mark",b:"274C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["no","delete","remove","cancel"],k:[50,1]},four_leaf_clover:{a:"Four Leaf Clover",b:"1F340",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vegetable","plant","nature","lucky","irish"],k:[7,2]},open_file_folder:{a:"Open File Folder",b:"1F4C2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","load"],k:[25,45]},boy:{skin_variations:{"1F3FB":{unified:"1F466-1F3FB",non_qualified:null,image:"1f466-1f3fb.png",sheet_x:15,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F466-1F3FC",non_qualified:null,image:"1f466-1f3fc.png",sheet_x:15,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F466-1F3FD",non_qualified:null,image:"1f466-1f3fd.png",sheet_x:15,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F466-1F3FE",non_qualified:null,image:"1f466-1f3fe.png",sheet_x:15,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F466-1F3FF",non_qualified:null,image:"1f466-1f3ff.png",sheet_x:15,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Boy",b:"1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["man","male","guy","teenager"],k:[15,42]},ferry:{a:"Ferry",b:"26F4-FE0F",c:"26F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["boat","ship","yacht"],k:[48,42],o:5},"flag-ht":{a:"Haiti Flag",b:"1F1ED-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,30]},girl:{skin_variations:{"1F3FB":{unified:"1F467-1F3FB",non_qualified:null,image:"1f467-1f3fb.png",sheet_x:15,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F467-1F3FC",non_qualified:null,image:"1f467-1f3fc.png",sheet_x:15,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F467-1F3FD",non_qualified:null,image:"1f467-1f3fd.png",sheet_x:15,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F467-1F3FE",non_qualified:null,image:"1f467-1f3fe.png",sheet_x:16,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F467-1F3FF",non_qualified:null,image:"1f467-1f3ff.png",sheet_x:16,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Girl",b:"1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["female","woman","teenager"],k:[15,48]},negative_squared_cross_mark:{a:"Negative Squared Cross Mark",b:"274E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["x","green-square","no","deny"],k:[50,2]},"flag-hu":{a:"Hungary Flag",b:"1F1ED-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,31]},card_index_dividers:{a:"Card Index Dividers",b:"1F5C2-FE0F",c:"1F5C2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["organizing","business","stationery"],k:[30,4],o:7},maple_leaf:{a:"Maple Leaf",b:"1F341",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant","vegetable","ca","fall"],k:[7,3]},motor_boat:{a:"Motor Boat",b:"1F6E5-FE0F",c:"1F6E5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["ship"],k:[37,13],o:7},"flag-ic":{a:"Canary Islands Flag",b:"1F1EE-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,32]},fallen_leaf:{a:"Fallen Leaf",b:"1F342",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant","vegetable","leaves"],k:[7,4]},adult:{skin_variations:{"1F3FB":{unified:"1F9D1-1F3FB",non_qualified:null,image:"1f9d1-1f3fb.png",sheet_x:42,sheet_y:51,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F9D1-1F3FC",non_qualified:null,image:"1f9d1-1f3fc.png",sheet_x:43,sheet_y:0,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F9D1-1F3FD",non_qualified:null,image:"1f9d1-1f3fd.png",sheet_x:43,sheet_y:1,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F9D1-1F3FE",non_qualified:null,image:"1f9d1-1f3fe.png",sheet_x:43,sheet_y:2,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F9D1-1F3FF",non_qualified:null,image:"1f9d1-1f3ff.png",sheet_x:43,sheet_y:3,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Adult",b:"1F9D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,50],o:10},ship:{a:"Ship",b:"1F6A2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","titanic","deploy"],k:[34,42]},heavy_plus_sign:{a:"Heavy Plus Sign",b:"2795",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["math","calculation","addition","more","increase"],k:[50,9]},date:{a:"Calendar",b:"1F4C5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["calendar","schedule"],k:[25,48]},man:{skin_variations:{"1F3FB":{unified:"1F468-1F3FB",non_qualified:null,image:"1f468-1f3fb.png",sheet_x:18,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F468-1F3FC",non_qualified:null,image:"1f468-1f3fc.png",sheet_x:18,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F468-1F3FD",non_qualified:null,image:"1f468-1f3fd.png",sheet_x:18,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F468-1F3FE",non_qualified:null,image:"1f468-1f3fe.png",sheet_x:18,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F468-1F3FF",non_qualified:null,image:"1f468-1f3ff.png",sheet_x:18,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Man",b:"1F468",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mustache","father","dad","guy","classy","sir","moustache"],k:[18,11]},"flag-id":{a:"Indonesia Flag",b:"1F1EE-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,33]},leaves:{a:"Leaf Fluttering in Wind",b:"1F343",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant","tree","vegetable","grass","lawn","spring"],k:[7,5]},heavy_minus_sign:{a:"Heavy Minus Sign",b:"2796",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["math","calculation","subtract","less"],k:[50,10]},calendar:{a:"Tear-off Calendar",b:"1F4C6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["schedule","date","planning"],k:[25,49]},airplane:{a:"Airplane",b:"2708-FE0F",c:"2708",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","transportation","flight","fly"],k:[49,16],o:1},spiral_note_pad:{a:"Spiral Note Pad",b:"1F5D2-FE0F",c:"1F5D2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,8],o:7},heavy_division_sign:{a:"Heavy Division Sign",b:"2797",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["divide","math","calculation"],k:[50,11]},small_airplane:{a:"Small Airplane",b:"1F6E9-FE0F",c:"1F6E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["flight","transportation","fly","vehicle"],k:[37,14],o:7},woman:{skin_variations:{"1F3FB":{unified:"1F469-1F3FB",non_qualified:null,image:"1f469-1f3fb.png",sheet_x:20,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F469-1F3FC",non_qualified:null,image:"1f469-1f3fc.png",sheet_x:20,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F469-1F3FD",non_qualified:null,image:"1f469-1f3fd.png",sheet_x:20,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F469-1F3FE",non_qualified:null,image:"1f469-1f3fe.png",sheet_x:20,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F469-1F3FF",non_qualified:null,image:"1f469-1f3ff.png",sheet_x:20,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Woman",b:"1F469",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["female","girls","lady"],k:[20,23]},"flag-ie":{a:"Ireland Flag",b:"1F1EE-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,34]},curly_loop:{a:"Curly Loop",b:"27B0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["scribble","draw","shape","squiggle"],k:[50,13]},"flag-il":{a:"Israel Flag",b:"1F1EE-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,35]},airplane_departure:{a:"Airplane Departure",b:"1F6EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,15],o:7},spiral_calendar_pad:{a:"Spiral Calendar Pad",b:"1F5D3-FE0F",c:"1F5D3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,9],o:7},older_adult:{skin_variations:{"1F3FB":{unified:"1F9D3-1F3FB",non_qualified:null,image:"1f9d3-1f3fb.png",sheet_x:43,sheet_y:11,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F9D3-1F3FC",non_qualified:null,image:"1f9d3-1f3fc.png",sheet_x:43,sheet_y:12,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F9D3-1F3FD",non_qualified:null,image:"1f9d3-1f3fd.png",sheet_x:43,sheet_y:13,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F9D3-1F3FE",non_qualified:null,image:"1f9d3-1f3fe.png",sheet_x:43,sheet_y:14,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F9D3-1F3FF",non_qualified:null,image:"1f9d3-1f3ff.png",sheet_x:43,sheet_y:15,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Older Adult",b:"1F9D3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,10],o:10},airplane_arriving:{a:"Airplane Arriving",b:"1F6EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,16],o:7},card_index:{a:"Card Index",b:"1F4C7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["business","stationery"],k:[25,50]},loop:{a:"Double Curly Loop",b:"27BF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["tape","cassette"],k:[50,14]},older_man:{skin_variations:{"1F3FB":{unified:"1F474-1F3FB",non_qualified:null,image:"1f474-1f3fb.png",sheet_x:21,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F474-1F3FC",non_qualified:null,image:"1f474-1f3fc.png",sheet_x:22,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F474-1F3FD",non_qualified:null,image:"1f474-1f3fd.png",sheet_x:22,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F474-1F3FE",non_qualified:null,image:"1f474-1f3fe.png",sheet_x:22,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F474-1F3FF",non_qualified:null,image:"1f474-1f3ff.png",sheet_x:22,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Older Man",b:"1F474",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["human","male","men","old","elder","senior"],k:[21,50]},"flag-im":{a:"Isle of Man Flag",b:"1F1EE-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,36]},"flag-in":{a:"India Flag",b:"1F1EE-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,37]},chart_with_upwards_trend:{a:"Chart with Upwards Trend",b:"1F4C8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],k:[25,51]},part_alternation_mark:{a:"Part Alternation Mark",b:"303D-FE0F",c:"303D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["graph","presentation","stats","business","economics","bad"],k:[50,25],o:3},seat:{a:"Seat",b:"1F4BA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sit","airplane","transport","bus","flight","fly"],k:[25,37]},older_woman:{skin_variations:{"1F3FB":{unified:"1F475-1F3FB",non_qualified:null,image:"1f475-1f3fb.png",sheet_x:22,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F475-1F3FC",non_qualified:null,image:"1f475-1f3fc.png",sheet_x:22,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F475-1F3FD",non_qualified:null,image:"1f475-1f3fd.png",sheet_x:22,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F475-1F3FE",non_qualified:null,image:"1f475-1f3fe.png",sheet_x:22,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F475-1F3FF",non_qualified:null,image:"1f475-1f3ff.png",sheet_x:22,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Older Woman",b:"1F475",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["human","female","women","lady","old","elder","senior"],k:[22,4]},eight_spoked_asterisk:{a:"Eight Spoked Asterisk",b:"2733-FE0F",c:"2733",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["star","sparkle","green-square"],k:[49,49],o:1},chart_with_downwards_trend:{a:"Chart with Downwards Trend",b:"1F4C9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],k:[26,0]},"flag-io":{a:"British Indian Ocean Territory Flag",b:"1F1EE-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,38]},"male-doctor":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-2695-FE0F",non_qualified:"1F468-1F3FB-200D-2695",image:"1f468-1f3fb-200d-2695-fe0f.png",sheet_x:17,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-2695-FE0F",non_qualified:"1F468-1F3FC-200D-2695",image:"1f468-1f3fc-200d-2695-fe0f.png",sheet_x:17,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-2695-FE0F",non_qualified:"1F468-1F3FD-200D-2695",image:"1f468-1f3fd-200d-2695-fe0f.png",sheet_x:17,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-2695-FE0F",non_qualified:"1F468-1F3FE-200D-2695",image:"1f468-1f3fe-200d-2695-fe0f.png",sheet_x:17,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-2695-FE0F",non_qualified:"1F468-1F3FF-200D-2695",image:"1f468-1f3ff-200d-2695-fe0f.png",sheet_x:17,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Doctor",b:"1F468-200D-2695-FE0F",c:"1F468-200D-2695",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,43]},helicopter:{a:"Helicopter",b:"1F681",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","fly"],k:[34,9]},"female-doctor":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-2695-FE0F",non_qualified:"1F469-1F3FB-200D-2695",image:"1f469-1f3fb-200d-2695-fe0f.png",sheet_x:20,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-2695-FE0F",non_qualified:"1F469-1F3FC-200D-2695",image:"1f469-1f3fc-200d-2695-fe0f.png",sheet_x:20,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-2695-FE0F",non_qualified:"1F469-1F3FD-200D-2695",image:"1f469-1f3fd-200d-2695-fe0f.png",sheet_x:20,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-2695-FE0F",non_qualified:"1F469-1F3FE-200D-2695",image:"1f469-1f3fe-200d-2695-fe0f.png",sheet_x:20,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-2695-FE0F",non_qualified:"1F469-1F3FF-200D-2695",image:"1f469-1f3ff-200d-2695-fe0f.png",sheet_x:20,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Doctor",b:"1F469-200D-2695-FE0F",c:"1F469-200D-2695",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,1]},suspension_railway:{a:"Suspension Railway",b:"1F69F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","transportation"],k:[34,39]},bar_chart:{a:"Bar Chart",b:"1F4CA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["graph","presentation","stats"],k:[26,1]},"flag-iq":{a:"Iraq Flag",b:"1F1EE-1F1F6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,39]},eight_pointed_black_star:{a:"Eight Pointed Black Star",b:"2734-FE0F",c:"2734",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["orange-square","shape","polygon"],k:[49,50],o:1},mountain_cableway:{a:"Mountain Cableway",b:"1F6A0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","ski"],k:[34,40]},"male-student":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F393",non_qualified:null,image:"1f468-1f3fb-200d-1f393.png",sheet_x:16,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F393",non_qualified:null,image:"1f468-1f3fc-200d-1f393.png",sheet_x:16,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F393",non_qualified:null,image:"1f468-1f3fd-200d-1f393.png",sheet_x:16,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F393",non_qualified:null,image:"1f468-1f3fe-200d-1f393.png",sheet_x:16,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F393",non_qualified:null,image:"1f468-1f3ff-200d-1f393.png",sheet_x:16,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Student",b:"1F468-200D-1F393",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,14]},clipboard:{a:"Clipboard",b:"1F4CB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","documents"],k:[26,2]},"flag-ir":{a:"Iran Flag",b:"1F1EE-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,40]},sparkle:{a:"Sparkle",b:"2747-FE0F",c:"2747",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stars","green-square","awesome","good","fireworks"],k:[50,0],o:1},"female-student":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F393",non_qualified:null,image:"1f469-1f3fb-200d-1f393.png",sheet_x:18,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F393",non_qualified:null,image:"1f469-1f3fc-200d-1f393.png",sheet_x:18,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F393",non_qualified:null,image:"1f469-1f3fd-200d-1f393.png",sheet_x:18,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F393",non_qualified:null,image:"1f469-1f3fe-200d-1f393.png",sheet_x:18,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F393",non_qualified:null,image:"1f469-1f3ff-200d-1f393.png",sheet_x:18,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Student",b:"1F469-200D-1F393",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,29]},pushpin:{a:"Pushpin",b:"1F4CC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","mark","here"],k:[26,3]},aerial_tramway:{a:"Aerial Tramway",b:"1F6A1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","ski"],k:[34,41]},"flag-is":{a:"Iceland Flag",b:"1F1EE-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,41]},bangbang:{a:"Double Exclamation Mark",b:"203C-FE0F",c:"203C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["exclamation","surprise"],k:[46,29],o:1},interrobang:{a:"Exclamation Question Mark",b:"2049-FE0F",c:"2049",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["wat","punctuation","surprise"],k:[46,30],o:3},satellite:{a:"Satellite",b:"1F6F0-FE0F",c:"1F6F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["communication","future","radio","space"],k:[37,17],o:7},it:{a:"Italy Flag",b:"1F1EE-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["italy","flag","nation","country","banner"],k:[2,42],n:["flag-it"]},"male-teacher":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F3EB",non_qualified:null,image:"1f468-1f3fb-200d-1f3eb.png",sheet_x:16,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F3EB",non_qualified:null,image:"1f468-1f3fc-200d-1f3eb.png",sheet_x:16,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F3EB",non_qualified:null,image:"1f468-1f3fd-200d-1f3eb.png",sheet_x:16,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F3EB",non_qualified:null,image:"1f468-1f3fe-200d-1f3eb.png",sheet_x:16,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F3EB",non_qualified:null,image:"1f468-1f3ff-200d-1f3eb.png",sheet_x:16,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Teacher",b:"1F468-200D-1F3EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,32]},round_pushpin:{a:"Round Pushpin",b:"1F4CD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","location","map","here"],k:[26,4]},"flag-je":{a:"Jersey Flag",b:"1F1EF-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,43]},question:{a:"Black Question Mark Ornament",b:"2753",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["doubt","confused"],k:[50,3]},rocket:{a:"Rocket",b:"1F680",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],k:[34,8]},"female-teacher":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F3EB",non_qualified:null,image:"1f469-1f3fb-200d-1f3eb.png",sheet_x:18,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F3EB",non_qualified:null,image:"1f469-1f3fc-200d-1f3eb.png",sheet_x:18,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F3EB",non_qualified:null,image:"1f469-1f3fd-200d-1f3eb.png",sheet_x:18,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F3EB",non_qualified:null,image:"1f469-1f3fe-200d-1f3eb.png",sheet_x:18,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F3EB",non_qualified:null,image:"1f469-1f3ff-200d-1f3eb.png",sheet_x:19,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Teacher",b:"1F469-200D-1F3EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,47]},paperclip:{a:"Paperclip",b:"1F4CE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","stationery"],k:[26,5]},linked_paperclips:{a:"Linked Paperclips",b:"1F587-FE0F",c:"1F587",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,27],o:7},flying_saucer:{a:"Flying Saucer",b:"1F6F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,23],o:10},"male-judge":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-2696-FE0F",non_qualified:"1F468-1F3FB-200D-2696",image:"1f468-1f3fb-200d-2696-fe0f.png",sheet_x:17,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-2696-FE0F",non_qualified:"1F468-1F3FC-200D-2696",image:"1f468-1f3fc-200d-2696-fe0f.png",sheet_x:17,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-2696-FE0F",non_qualified:"1F468-1F3FD-200D-2696",image:"1f468-1f3fd-200d-2696-fe0f.png",sheet_x:18,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-2696-FE0F",non_qualified:"1F468-1F3FE-200D-2696",image:"1f468-1f3fe-200d-2696-fe0f.png",sheet_x:18,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-2696-FE0F",non_qualified:"1F468-1F3FF-200D-2696",image:"1f468-1f3ff-200d-2696-fe0f.png",sheet_x:18,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Judge",b:"1F468-200D-2696-FE0F",c:"1F468-200D-2696",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,49]},grey_question:{a:"White Question Mark Ornament",b:"2754",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["doubts","gray","huh","confused"],k:[50,4]},"flag-jm":{a:"Jamaica Flag",b:"1F1EF-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,44]},bellhop_bell:{a:"Bellhop Bell",b:"1F6CE-FE0F",c:"1F6CE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["service"],k:[37,3],o:7},straight_ruler:{a:"Straight Ruler",b:"1F4CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","calculate","length","math","school","drawing","architect","sketch"],k:[26,6]},"flag-jo":{a:"Jordan Flag",b:"1F1EF-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,45]},"female-judge":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-2696-FE0F",non_qualified:"1F469-1F3FB-200D-2696",image:"1f469-1f3fb-200d-2696-fe0f.png",sheet_x:20,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-2696-FE0F",non_qualified:"1F469-1F3FC-200D-2696",image:"1f469-1f3fc-200d-2696-fe0f.png",sheet_x:20,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-2696-FE0F",non_qualified:"1F469-1F3FD-200D-2696",image:"1f469-1f3fd-200d-2696-fe0f.png",sheet_x:20,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-2696-FE0F",non_qualified:"1F469-1F3FE-200D-2696",image:"1f469-1f3fe-200d-2696-fe0f.png",sheet_x:20,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-2696-FE0F",non_qualified:"1F469-1F3FF-200D-2696",image:"1f469-1f3ff-200d-2696-fe0f.png",sheet_x:20,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Judge",b:"1F469-200D-2696-FE0F",c:"1F469-200D-2696",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,7]},grey_exclamation:{a:"White Exclamation Mark Ornament",b:"2755",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["surprise","punctuation","gray","wow","warning"],k:[50,5]},door:{a:"Door",b:"1F6AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["house","entry","exit"],k:[35,15]},"male-farmer":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F33E",non_qualified:null,image:"1f468-1f3fb-200d-1f33e.png",sheet_x:16,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F33E",non_qualified:null,image:"1f468-1f3fc-200d-1f33e.png",sheet_x:16,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F33E",non_qualified:null,image:"1f468-1f3fd-200d-1f33e.png",sheet_x:16,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F33E",non_qualified:null,image:"1f468-1f3fe-200d-1f33e.png",sheet_x:16,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F33E",non_qualified:null,image:"1f468-1f3ff-200d-1f33e.png",sheet_x:16,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Farmer",b:"1F468-200D-1F33E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,2]},jp:{a:"Japan Flag",b:"1F1EF-1F1F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","nation","flag","country","banner"],k:[2,46],n:["flag-jp"]},triangular_ruler:{a:"Triangular Ruler",b:"1F4D0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","math","architect","sketch"],k:[26,7]},exclamation:{a:"Heavy Exclamation Mark Symbol",b:"2757",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],k:[50,6],n:["heavy_exclamation_mark"],o:5},bed:{a:"Bed",b:"1F6CF-FE0F",c:"1F6CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sleep","rest"],k:[37,4],o:7},"female-farmer":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F33E",non_qualified:null,image:"1f469-1f3fb-200d-1f33e.png",sheet_x:18,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F33E",non_qualified:null,image:"1f469-1f3fc-200d-1f33e.png",sheet_x:18,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F33E",non_qualified:null,image:"1f469-1f3fd-200d-1f33e.png",sheet_x:18,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F33E",non_qualified:null,image:"1f469-1f3fe-200d-1f33e.png",sheet_x:18,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F33E",non_qualified:null,image:"1f469-1f3ff-200d-1f33e.png",sheet_x:18,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Farmer",b:"1F469-200D-1F33E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,17]},scissors:{a:"Black Scissors",b:"2702-FE0F",c:"2702",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","cut"],k:[49,14],o:1},wavy_dash:{a:"Wavy Dash",b:"3030-FE0F",c:"3030",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["draw","line","moustache","mustache","squiggle","scribble"],k:[50,24],o:1},"flag-ke":{a:"Kenya Flag",b:"1F1F0-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,47]},"flag-kg":{a:"Kyrgyzstan Flag",b:"1F1F0-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,48]},couch_and_lamp:{a:"Couch and Lamp",b:"1F6CB-FE0F",c:"1F6CB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["read","chill"],k:[36,47],o:7},"male-cook":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F373",non_qualified:null,image:"1f468-1f3fb-200d-1f373.png",sheet_x:16,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F373",non_qualified:null,image:"1f468-1f3fc-200d-1f373.png",sheet_x:16,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F373",non_qualified:null,image:"1f468-1f3fd-200d-1f373.png",sheet_x:16,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F373",non_qualified:null,image:"1f468-1f3fe-200d-1f373.png",sheet_x:16,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F373",non_qualified:null,image:"1f468-1f3ff-200d-1f373.png",sheet_x:16,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Cook",b:"1F468-200D-1F373",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,8]},card_file_box:{a:"Card File Box",b:"1F5C3-FE0F",c:"1F5C3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["business","stationery"],k:[30,5],o:7},copyright:{a:"Copyright Sign",b:"00A9-FE0F",c:"00A9",d:!0,e:!0,f:!1,g:!0,h:!1,i:!1,j:["ip","license","circle","law","legal"],k:[0,12],o:1},file_cabinet:{a:"File Cabinet",b:"1F5C4-FE0F",c:"1F5C4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["filing","organizing"],k:[30,6],o:7},registered:{a:"Registered Sign",b:"00AE-FE0F",c:"00AE",d:!0,e:!0,f:!1,g:!0,h:!1,i:!1,j:["alphabet","circle"],k:[0,13],o:1},"flag-kh":{a:"Cambodia Flag",b:"1F1F0-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,49]},"female-cook":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F373",non_qualified:null,image:"1f469-1f3fb-200d-1f373.png",sheet_x:18,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F373",non_qualified:null,image:"1f469-1f3fc-200d-1f373.png",sheet_x:18,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F373",non_qualified:null,image:"1f469-1f3fd-200d-1f373.png",sheet_x:18,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F373",non_qualified:null,image:"1f469-1f3fe-200d-1f373.png",sheet_x:18,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F373",non_qualified:null,image:"1f469-1f3ff-200d-1f373.png",sheet_x:18,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Cook",b:"1F469-200D-1F373",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,23]},toilet:{a:"Toilet",b:"1F6BD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["restroom","wc","washroom","bathroom","potty"],k:[36,33]},wastebasket:{a:"Wastebasket",b:"1F5D1-FE0F",c:"1F5D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["bin","trash","rubbish","garbage","toss"],k:[30,7],o:7},"flag-ki":{a:"Kiribati Flag",b:"1F1F0-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,50]},shower:{a:"Shower",b:"1F6BF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["clean","water","bathroom"],k:[36,35]},"male-mechanic":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F527",non_qualified:null,image:"1f468-1f3fb-200d-1f527.png",sheet_x:17,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F527",non_qualified:null,image:"1f468-1f3fc-200d-1f527.png",sheet_x:17,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F527",non_qualified:null,image:"1f468-1f3fd-200d-1f527.png",sheet_x:17,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F527",non_qualified:null,image:"1f468-1f3fe-200d-1f527.png",sheet_x:17,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F527",non_qualified:null,image:"1f468-1f3ff-200d-1f527.png",sheet_x:17,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Mechanic",b:"1F468-200D-1F527",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,19]},tm:{a:"Trade Mark Sign",b:"2122-FE0F",c:"2122",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["trademark","brand","law","legal"],k:[46,31],o:1},hash:{a:"Hash Key",b:"0023-FE0F-20E3",c:"0023-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["symbol","blue-square","twitter"],k:[0,0],o:3},"flag-km":{a:"Comoros Flag",b:"1F1F0-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,51]},bathtub:{a:"Bathtub",b:"1F6C1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["clean","shower","bathroom"],k:[36,42]},"female-mechanic":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F527",non_qualified:null,image:"1f469-1f3fb-200d-1f527.png",sheet_x:19,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F527",non_qualified:null,image:"1f469-1f3fc-200d-1f527.png",sheet_x:19,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F527",non_qualified:null,image:"1f469-1f3fd-200d-1f527.png",sheet_x:19,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F527",non_qualified:null,image:"1f469-1f3fe-200d-1f527.png",sheet_x:19,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F527",non_qualified:null,image:"1f469-1f3ff-200d-1f527.png",sheet_x:19,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Mechanic",b:"1F469-200D-1F527",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,29]},lock:{a:"Lock",b:"1F512",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["security","password","padlock"],k:[27,20]},"male-factory-worker":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F3ED",non_qualified:null,image:"1f468-1f3fb-200d-1f3ed.png",sheet_x:16,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F3ED",non_qualified:null,image:"1f468-1f3fc-200d-1f3ed.png",sheet_x:16,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F3ED",non_qualified:null,image:"1f468-1f3fd-200d-1f3ed.png",sheet_x:16,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F3ED",non_qualified:null,image:"1f468-1f3fe-200d-1f3ed.png",sheet_x:16,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F3ED",non_qualified:null,image:"1f468-1f3ff-200d-1f3ed.png",sheet_x:16,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Factory Worker",b:"1F468-200D-1F3ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,38]},"flag-kn":{a:"St. Kitts & Nevis Flag",b:"1F1F0-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,0]},hourglass:{a:"Hourglass",b:"231B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","clock","oldschool","limit","exam","quiz","test"],k:[46,42],o:1},keycap_star:{a:"Keycap Star",b:"002A-FE0F-20E3",c:"002A-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[0,1],o:3},unlock:{a:"Open Lock",b:"1F513",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["privacy","security"],k:[27,21]},"flag-kp":{a:"North Korea Flag",b:"1F1F0-1F1F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,1]},"female-factory-worker":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F3ED",non_qualified:null,image:"1f469-1f3fb-200d-1f3ed.png",sheet_x:19,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F3ED",non_qualified:null,image:"1f469-1f3fc-200d-1f3ed.png",sheet_x:19,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F3ED",non_qualified:null,image:"1f469-1f3fd-200d-1f3ed.png",sheet_x:19,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F3ED",non_qualified:null,image:"1f469-1f3fe-200d-1f3ed.png",sheet_x:19,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F3ED",non_qualified:null,image:"1f469-1f3ff-200d-1f3ed.png",sheet_x:19,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Factory Worker",b:"1F469-200D-1F3ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,1]},zero:{a:"Keycap 0",b:"0030-FE0F-20E3",c:"0030-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["0","numbers","blue-square","null"],k:[0,2],o:3},lock_with_ink_pen:{a:"Lock with Ink Pen",b:"1F50F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["security","secret"],k:[27,17]},hourglass_flowing_sand:{a:"Hourglass with Flowing Sand",b:"23F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["oldschool","time","countdown"],k:[47,3]},one:{a:"Keycap 1",b:"0031-FE0F-20E3",c:"0031-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["blue-square","numbers","1"],k:[0,3],o:3},kr:{a:"South Korea Flag",b:"1F1F0-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["south","korea","nation","flag","country","banner"],k:[3,2],n:["flag-kr"]},watch:{a:"Watch",b:"231A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","accessories"],k:[46,41],o:1},"male-office-worker":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F4BC",non_qualified:null,image:"1f468-1f3fb-200d-1f4bc.png",sheet_x:17,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F4BC",non_qualified:null,image:"1f468-1f3fc-200d-1f4bc.png",sheet_x:17,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F4BC",non_qualified:null,image:"1f468-1f3fd-200d-1f4bc.png",sheet_x:17,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F4BC",non_qualified:null,image:"1f468-1f3fe-200d-1f4bc.png",sheet_x:17,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F4BC",non_qualified:null,image:"1f468-1f3ff-200d-1f4bc.png",sheet_x:17,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Office Worker",b:"1F468-200D-1F4BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,13]},closed_lock_with_key:{a:"Closed Lock with Key",b:"1F510",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["security","privacy"],k:[27,18]},"female-office-worker":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F4BC",non_qualified:null,image:"1f469-1f3fb-200d-1f4bc.png",sheet_x:19,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F4BC",non_qualified:null,image:"1f469-1f3fc-200d-1f4bc.png",sheet_x:19,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F4BC",non_qualified:null,image:"1f469-1f3fd-200d-1f4bc.png",sheet_x:19,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F4BC",non_qualified:null,image:"1f469-1f3fe-200d-1f4bc.png",sheet_x:19,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F4BC",non_qualified:null,image:"1f469-1f3ff-200d-1f4bc.png",sheet_x:19,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Office Worker",b:"1F469-200D-1F4BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,23]},two:{a:"Keycap 2",b:"0032-FE0F-20E3",c:"0032-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["numbers","2","prime","blue-square"],k:[0,4],o:3},alarm_clock:{a:"Alarm Clock",b:"23F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","wake"],k:[47,0]},key:{a:"Key",b:"1F511",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["lock","door","password"],k:[27,19]},"flag-kw":{a:"Kuwait Flag",b:"1F1F0-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,3]},stopwatch:{a:"Stopwatch",b:"23F1-FE0F",c:"23F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["time","deadline"],k:[47,1]},"male-scientist":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F52C",non_qualified:null,image:"1f468-1f3fb-200d-1f52c.png",sheet_x:17,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F52C",non_qualified:null,image:"1f468-1f3fc-200d-1f52c.png",sheet_x:17,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F52C",non_qualified:null,image:"1f468-1f3fd-200d-1f52c.png",sheet_x:17,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F52C",non_qualified:null,image:"1f468-1f3fe-200d-1f52c.png",sheet_x:17,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F52C",non_qualified:null,image:"1f468-1f3ff-200d-1f52c.png",sheet_x:17,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Scientist",b:"1F468-200D-1F52C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,25]},three:{a:"Keycap 3",b:"0033-FE0F-20E3",c:"0033-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["3","numbers","prime","blue-square"],k:[0,5],o:3},"flag-ky":{a:"Cayman Islands Flag",b:"1F1F0-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,4]},old_key:{a:"Old Key",b:"1F5DD-FE0F",c:"1F5DD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["lock","door","password"],k:[30,11],o:7},"flag-kz":{a:"Kazakhstan Flag",b:"1F1F0-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,5]},hammer:{a:"Hammer",b:"1F528",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["tools","build","create"],k:[27,42]},"female-scientist":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F52C",non_qualified:null,image:"1f469-1f3fb-200d-1f52c.png",sheet_x:19,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F52C",non_qualified:null,image:"1f469-1f3fc-200d-1f52c.png",sheet_x:19,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F52C",non_qualified:null,image:"1f469-1f3fd-200d-1f52c.png",sheet_x:19,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F52C",non_qualified:null,image:"1f469-1f3fe-200d-1f52c.png",sheet_x:19,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F52C",non_qualified:null,image:"1f469-1f3ff-200d-1f52c.png",sheet_x:19,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Scientist",b:"1F469-200D-1F52C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,35]},timer_clock:{a:"Timer Clock",b:"23F2-FE0F",c:"23F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["alarm"],k:[47,2]},four:{a:"Keycap 4",b:"0034-FE0F-20E3",c:"0034-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["4","numbers","blue-square"],k:[0,6],o:3},"male-technologist":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F4BB",non_qualified:null,image:"1f468-1f3fb-200d-1f4bb.png",sheet_x:17,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F4BB",non_qualified:null,image:"1f468-1f3fc-200d-1f4bb.png",sheet_x:17,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F4BB",non_qualified:null,image:"1f468-1f3fd-200d-1f4bb.png",sheet_x:17,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F4BB",non_qualified:null,image:"1f468-1f3fe-200d-1f4bb.png",sheet_x:17,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F4BB",non_qualified:null,image:"1f468-1f3ff-200d-1f4bb.png",sheet_x:17,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Technologist",b:"1F468-200D-1F4BB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,7]},mantelpiece_clock:{a:"Mantelpiece Clock",b:"1F570-FE0F",c:"1F570",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["time"],k:[28,43],o:7},five:{a:"Keycap 5",b:"0035-FE0F-20E3",c:"0035-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["5","numbers","blue-square","prime"],k:[0,7],o:3},"flag-la":{a:"Laos Flag",b:"1F1F1-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,6]},pick:{a:"Pick",b:"26CF-FE0F",c:"26CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["tools","dig"],k:[48,32],o:5},"flag-lb":{a:"Lebanon Flag",b:"1F1F1-1F1E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,7]},clock12:{a:"Clock Face Twelve Oclock",b:"1F55B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","noon","midnight","midday","late","early","schedule"],k:[28,29]},hammer_and_pick:{a:"Hammer and Pick",b:"2692-FE0F",c:"2692",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["tools","build","create"],k:[48,11],o:4},six:{a:"Keycap 6",b:"0036-FE0F-20E3",c:"0036-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["6","numbers","blue-square"],k:[0,8],o:3},"female-technologist":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F4BB",non_qualified:null,image:"1f469-1f3fb-200d-1f4bb.png",sheet_x:19,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F4BB",non_qualified:null,image:"1f469-1f3fc-200d-1f4bb.png",sheet_x:19,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F4BB",non_qualified:null,image:"1f469-1f3fd-200d-1f4bb.png",sheet_x:19,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F4BB",non_qualified:null,image:"1f469-1f3fe-200d-1f4bb.png",sheet_x:19,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F4BB",non_qualified:null,image:"1f469-1f3ff-200d-1f4bb.png",sheet_x:19,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Technologist",b:"1F469-200D-1F4BB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,17]},hammer_and_wrench:{a:"Hammer and Wrench",b:"1F6E0-FE0F",c:"1F6E0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["tools","build","create"],k:[37,8],o:7},"flag-lc":{a:"St. Lucia Flag",b:"1F1F1-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,8]},clock1230:{a:"Clock Face Twelve-Thirty",b:"1F567",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,41]},seven:{a:"Keycap 7",b:"0037-FE0F-20E3",c:"0037-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["7","numbers","blue-square","prime"],k:[0,9],o:3},"male-singer":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F3A4",non_qualified:null,image:"1f468-1f3fb-200d-1f3a4.png",sheet_x:16,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F3A4",non_qualified:null,image:"1f468-1f3fc-200d-1f3a4.png",sheet_x:16,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F3A4",non_qualified:null,image:"1f468-1f3fd-200d-1f3a4.png",sheet_x:16,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F3A4",non_qualified:null,image:"1f468-1f3fe-200d-1f3a4.png",sheet_x:16,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F3A4",non_qualified:null,image:"1f468-1f3ff-200d-1f3a4.png",sheet_x:16,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Singer",b:"1F468-200D-1F3A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,20]},eight:{a:"Keycap 8",b:"0038-FE0F-20E3",c:"0038-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["8","blue-square","numbers"],k:[0,10],o:3},"flag-li":{a:"Liechtenstein Flag",b:"1F1F1-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,9]},dagger_knife:{a:"Dagger Knife",b:"1F5E1-FE0F",c:"1F5E1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,13],o:7},clock1:{a:"Clock Face One Oclock",b:"1F550",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,18]},"female-singer":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F3A4",non_qualified:null,image:"1f469-1f3fb-200d-1f3a4.png",sheet_x:18,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F3A4",non_qualified:null,image:"1f469-1f3fc-200d-1f3a4.png",sheet_x:18,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F3A4",non_qualified:null,image:"1f469-1f3fd-200d-1f3a4.png",sheet_x:18,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F3A4",non_qualified:null,image:"1f469-1f3fe-200d-1f3a4.png",sheet_x:18,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F3A4",non_qualified:null,image:"1f469-1f3ff-200d-1f3a4.png",sheet_x:18,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Singer",b:"1F469-200D-1F3A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,35]},"male-artist":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F3A8",non_qualified:null,image:"1f468-1f3fb-200d-1f3a8.png",sheet_x:16,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F3A8",non_qualified:null,image:"1f468-1f3fc-200d-1f3a8.png",sheet_x:16,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F3A8",non_qualified:null,image:"1f468-1f3fd-200d-1f3a8.png",sheet_x:16,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F3A8",non_qualified:null,image:"1f468-1f3fe-200d-1f3a8.png",sheet_x:16,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F3A8",non_qualified:null,image:"1f468-1f3ff-200d-1f3a8.png",sheet_x:16,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Artist",b:"1F468-200D-1F3A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,26]},crossed_swords:{a:"Crossed Swords",b:"2694-FE0F",c:"2694",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["weapon"],k:[48,13],o:4},nine:{a:"Keycap 9",b:"0039-FE0F-20E3",c:"0039-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["blue-square","numbers","9"],k:[0,11],o:3},"flag-lk":{a:"Sri Lanka Flag",b:"1F1F1-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,10]},clock130:{a:"Clock Face One-Thirty",b:"1F55C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,30]},clock2:{a:"Clock Face Two Oclock",b:"1F551",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,19]},gun:{a:"Pistol",b:"1F52B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["violence","weapon","pistol","revolver"],k:[27,45]},keycap_ten:{a:"Keycap Ten",b:"1F51F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["numbers","10","blue-square"],k:[27,33]},"female-artist":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F3A8",non_qualified:null,image:"1f469-1f3fb-200d-1f3a8.png",sheet_x:18,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F3A8",non_qualified:null,image:"1f469-1f3fc-200d-1f3a8.png",sheet_x:18,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F3A8",non_qualified:null,image:"1f469-1f3fd-200d-1f3a8.png",sheet_x:18,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F3A8",non_qualified:null,image:"1f469-1f3fe-200d-1f3a8.png",sheet_x:18,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F3A8",non_qualified:null,image:"1f469-1f3ff-200d-1f3a8.png",sheet_x:18,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Artist",b:"1F469-200D-1F3A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,41]},"flag-lr":{a:"Liberia Flag",b:"1F1F1-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,11]},clock230:{a:"Clock Face Two-Thirty",b:"1F55D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,31]},bow_and_arrow:{a:"Bow and Arrow",b:"1F3F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports"],k:[12,23],o:8},"male-pilot":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-2708-FE0F",non_qualified:"1F468-1F3FB-200D-2708",image:"1f468-1f3fb-200d-2708-fe0f.png",sheet_x:18,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-2708-FE0F",non_qualified:"1F468-1F3FC-200D-2708",image:"1f468-1f3fc-200d-2708-fe0f.png",sheet_x:18,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-2708-FE0F",non_qualified:"1F468-1F3FD-200D-2708",image:"1f468-1f3fd-200d-2708-fe0f.png",sheet_x:18,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-2708-FE0F",non_qualified:"1F468-1F3FE-200D-2708",image:"1f468-1f3fe-200d-2708-fe0f.png",sheet_x:18,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-2708-FE0F",non_qualified:"1F468-1F3FF-200D-2708",image:"1f468-1f3ff-200d-2708-fe0f.png",sheet_x:18,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Pilot",b:"1F468-200D-2708-FE0F",c:"1F468-200D-2708",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,3]},"flag-ls":{a:"Lesotho Flag",b:"1F1F1-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,12]},"flag-lt":{a:"Lithuania Flag",b:"1F1F1-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,13]},capital_abcd:{a:"Input Symbol for Latin Capital Letters",b:"1F520",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["alphabet","words","blue-square"],k:[27,34]},"female-pilot":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-2708-FE0F",non_qualified:"1F469-1F3FB-200D-2708",image:"1f469-1f3fb-200d-2708-fe0f.png",sheet_x:20,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-2708-FE0F",non_qualified:"1F469-1F3FC-200D-2708",image:"1f469-1f3fc-200d-2708-fe0f.png",sheet_x:20,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-2708-FE0F",non_qualified:"1F469-1F3FD-200D-2708",image:"1f469-1f3fd-200d-2708-fe0f.png",sheet_x:20,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-2708-FE0F",non_qualified:"1F469-1F3FE-200D-2708",image:"1f469-1f3fe-200d-2708-fe0f.png",sheet_x:20,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-2708-FE0F",non_qualified:"1F469-1F3FF-200D-2708",image:"1f469-1f3ff-200d-2708-fe0f.png",sheet_x:20,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Pilot",b:"1F469-200D-2708-FE0F",c:"1F469-200D-2708",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,13]},clock3:{a:"Clock Face Three Oclock",b:"1F552",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,20]},shield:{a:"Shield",b:"1F6E1-FE0F",c:"1F6E1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["protection","security"],k:[37,9],o:7},"male-astronaut":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F680",non_qualified:null,image:"1f468-1f3fb-200d-1f680.png",sheet_x:17,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F680",non_qualified:null,image:"1f468-1f3fc-200d-1f680.png",sheet_x:17,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F680",non_qualified:null,image:"1f468-1f3fd-200d-1f680.png",sheet_x:17,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F680",non_qualified:null,image:"1f468-1f3fe-200d-1f680.png",sheet_x:17,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F680",non_qualified:null,image:"1f468-1f3ff-200d-1f680.png",sheet_x:17,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Astronaut",b:"1F468-200D-1F680",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,31]},abcd:{a:"Input Symbol for Latin Small Letters",b:"1F521",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","alphabet"],k:[27,35]},clock330:{a:"Clock Face Three-Thirty",b:"1F55E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,32]},"flag-lu":{a:"Luxembourg Flag",b:"1F1F1-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,14]},wrench:{a:"Wrench",b:"1F527",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["tools","diy","ikea","fix","maintainer"],k:[27,41]},nut_and_bolt:{a:"Nut and Bolt",b:"1F529",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["handy","tools","fix"],k:[27,43]},clock4:{a:"Clock Face Four Oclock",b:"1F553",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,21]},"female-astronaut":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F680",non_qualified:null,image:"1f469-1f3fb-200d-1f680.png",sheet_x:19,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F680",non_qualified:null,image:"1f469-1f3fc-200d-1f680.png",sheet_x:19,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F680",non_qualified:null,image:"1f469-1f3fd-200d-1f680.png",sheet_x:19,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F680",non_qualified:null,image:"1f469-1f3fe-200d-1f680.png",sheet_x:19,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F680",non_qualified:null,image:"1f469-1f3ff-200d-1f680.png",sheet_x:19,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Astronaut",b:"1F469-200D-1F680",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,41]},"flag-lv":{a:"Latvia Flag",b:"1F1F1-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,15]},gear:{a:"Gear",b:"2699-FE0F",c:"2699",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["cog"],k:[48,17],o:4},"male-firefighter":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F692",non_qualified:null,image:"1f468-1f3fb-200d-1f692.png",sheet_x:17,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F692",non_qualified:null,image:"1f468-1f3fc-200d-1f692.png",sheet_x:17,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F692",non_qualified:null,image:"1f468-1f3fd-200d-1f692.png",sheet_x:17,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F692",non_qualified:null,image:"1f468-1f3fe-200d-1f692.png",sheet_x:17,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F692",non_qualified:null,image:"1f468-1f3ff-200d-1f692.png",sheet_x:17,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Firefighter",b:"1F468-200D-1F692",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,37]},"flag-ly":{a:"Libya Flag",b:"1F1F1-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,16]},symbols:{a:"Input Symbol for Symbols",b:"1F523",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","music","note","ampersand","percent","glyphs","characters"],k:[27,37]},clock430:{a:"Clock Face Four-Thirty",b:"1F55F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,33]},"flag-ma":{a:"Morocco Flag",b:"1F1F2-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,17]},compression:{a:"Compression",b:"1F5DC-FE0F",c:"1F5DC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,10],o:7},"female-firefighter":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F692",non_qualified:null,image:"1f469-1f3fb-200d-1f692.png",sheet_x:19,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F692",non_qualified:null,image:"1f469-1f3fc-200d-1f692.png",sheet_x:19,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F692",non_qualified:null,image:"1f469-1f3fd-200d-1f692.png",sheet_x:19,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F692",non_qualified:null,image:"1f469-1f3fe-200d-1f692.png",sheet_x:19,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F692",non_qualified:null,image:"1f469-1f3ff-200d-1f692.png",sheet_x:20,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Firefighter",b:"1F469-200D-1F692",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,47]},abc:{a:"Input Symbol for Latin Letters",b:"1F524",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","alphabet"],k:[27,38]},clock5:{a:"Clock Face Five Oclock",b:"1F554",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,22]},clock530:{a:"Clock Face Five-Thirty",b:"1F560",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,34]},a:{a:"Negative Squared Latin Capital Letter a",b:"1F170-FE0F",c:"1F170",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["red-square","alphabet","letter"],k:[0,16]},alembic:{a:"Alembic",b:"2697-FE0F",c:"2697",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["distilling","science","experiment","chemistry"],k:[48,16],o:4},"flag-mc":{a:"Monaco Flag",b:"1F1F2-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,18]},cop:{skin_variations:{"1F3FB":{unified:"1F46E-1F3FB",non_qualified:null,image:"1f46e-1f3fb.png",sheet_x:20,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F46E-1F3FC",non_qualified:null,image:"1f46e-1f3fc.png",sheet_x:20,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F46E-1F3FD",non_qualified:null,image:"1f46e-1f3fd.png",sheet_x:20,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F46E-1F3FE",non_qualified:null,image:"1f46e-1f3fe.png",sheet_x:20,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F46E-1F3FF",non_qualified:null,image:"1f46e-1f3ff.png",sheet_x:20,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F46E-200D-2642-FE0F",a:"Police Officer",b:"1F46E",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[20,45]},scales:{a:"Scales",b:"2696-FE0F",c:"2696",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[48,15],o:4},clock6:{a:"Clock Face Six Oclock",b:"1F555",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule","dawn","dusk"],k:[28,23]},"flag-md":{a:"Moldova Flag",b:"1F1F2-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,19]},ab:{a:"Negative Squared Ab",b:"1F18E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["red-square","alphabet"],k:[0,20]},"male-police-officer":{skin_variations:{"1F3FB":{unified:"1F46E-1F3FB-200D-2642-FE0F",non_qualified:"1F46E-1F3FB-200D-2642",image:"1f46e-1f3fb-200d-2642-fe0f.png",sheet_x:20,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F46E-1F3FC-200D-2642-FE0F",non_qualified:"1F46E-1F3FC-200D-2642",image:"1f46e-1f3fc-200d-2642-fe0f.png",sheet_x:20,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F46E-1F3FD-200D-2642-FE0F",non_qualified:"1F46E-1F3FD-200D-2642",image:"1f46e-1f3fd-200d-2642-fe0f.png",sheet_x:20,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F46E-1F3FE-200D-2642-FE0F",non_qualified:"1F46E-1F3FE-200D-2642",image:"1f46e-1f3fe-200d-2642-fe0f.png",sheet_x:20,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F46E-1F3FF-200D-2642-FE0F",non_qualified:"1F46E-1F3FF-200D-2642",image:"1f46e-1f3ff-200d-2642-fe0f.png",sheet_x:20,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F46E",a:"Male Police Officer",b:"1F46E-200D-2642-FE0F",c:"1F46E-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,39]},link:{a:"Link Symbol",b:"1F517",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["rings","url"],k:[27,25]},"flag-me":{a:"Montenegro Flag",b:"1F1F2-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,20]},clock630:{a:"Clock Face Six-Thirty",b:"1F561",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,35]},b:{a:"Negative Squared Latin Capital Letter B",b:"1F171-FE0F",c:"1F171",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["red-square","alphabet","letter"],k:[0,17]},"female-police-officer":{skin_variations:{"1F3FB":{unified:"1F46E-1F3FB-200D-2640-FE0F",non_qualified:"1F46E-1F3FB-200D-2640",image:"1f46e-1f3fb-200d-2640-fe0f.png",sheet_x:20,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F46E-1F3FC-200D-2640-FE0F",non_qualified:"1F46E-1F3FC-200D-2640",image:"1f46e-1f3fc-200d-2640-fe0f.png",sheet_x:20,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F46E-1F3FD-200D-2640-FE0F",non_qualified:"1F46E-1F3FD-200D-2640",image:"1f46e-1f3fd-200d-2640-fe0f.png",sheet_x:20,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F46E-1F3FE-200D-2640-FE0F",non_qualified:"1F46E-1F3FE-200D-2640",image:"1f46e-1f3fe-200d-2640-fe0f.png",sheet_x:20,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F46E-1F3FF-200D-2640-FE0F",non_qualified:"1F46E-1F3FF-200D-2640",image:"1f46e-1f3ff-200d-2640-fe0f.png",sheet_x:20,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Police Officer",b:"1F46E-200D-2640-FE0F",c:"1F46E-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,33]},clock7:{a:"Clock Face Seven Oclock",b:"1F556",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,24]},cl:{a:"Squared Cl",b:"1F191",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["alphabet","words","red-square"],k:[0,21]},sleuth_or_spy:{skin_variations:{"1F3FB":{unified:"1F575-1F3FB",non_qualified:null,image:"1f575-1f3fb.png",sheet_x:29,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F575-1F3FC",non_qualified:null,image:"1f575-1f3fc.png",sheet_x:29,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F575-1F3FD",non_qualified:null,image:"1f575-1f3fd.png",sheet_x:29,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F575-1F3FE",non_qualified:null,image:"1f575-1f3fe.png",sheet_x:29,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F575-1F3FF",non_qualified:null,image:"1f575-1f3ff.png",sheet_x:29,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoleted_by:"1F575-FE0F-200D-2642-FE0F",a:"Sleuth or Spy",b:"1F575-FE0F",c:"1F575",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[29,11],o:7},"flag-mf":{a:"St. Martin Flag",b:"1F1F2-1F1EB",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[3,21]},chains:{a:"Chains",b:"26D3-FE0F",c:"26D3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["lock","arrest"],k:[48,34],o:5},syringe:{a:"Syringe",b:"1F489",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],k:[24,35]},"male-detective":{skin_variations:{"1F3FB":{unified:"1F575-1F3FB-200D-2642-FE0F",non_qualified:"1F575-1F3FB-200D-2642",image:"1f575-1f3fb-200d-2642-fe0f.png",sheet_x:29,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F575-1F3FC-200D-2642-FE0F",non_qualified:"1F575-1F3FC-200D-2642",image:"1f575-1f3fc-200d-2642-fe0f.png",sheet_x:29,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F575-1F3FD-200D-2642-FE0F",non_qualified:"1F575-1F3FD-200D-2642",image:"1f575-1f3fd-200d-2642-fe0f.png",sheet_x:29,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F575-1F3FE-200D-2642-FE0F",non_qualified:"1F575-1F3FE-200D-2642",image:"1f575-1f3fe-200d-2642-fe0f.png",sheet_x:29,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F575-1F3FF-200D-2642-FE0F",non_qualified:"1F575-1F3FF-200D-2642",image:"1f575-1f3ff-200d-2642-fe0f.png",sheet_x:29,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F575-FE0F",a:"Male Detective",b:"1F575-FE0F-200D-2642-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[29,5],o:7},cool:{a:"Squared Cool",b:"1F192",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["words","blue-square"],k:[0,22]},clock730:{a:"Clock Face Seven-Thirty",b:"1F562",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,36]},"flag-mg":{a:"Madagascar Flag",b:"1F1F2-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,22]},free:{a:"Squared Free",b:"1F193",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","words"],k:[0,23]},"flag-mh":{a:"Marshall Islands Flag",b:"1F1F2-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,23]},clock8:{a:"Clock Face Eight Oclock",b:"1F557",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,25]},pill:{a:"Pill",b:"1F48A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["health","medicine","doctor","pharmacy","drug"],k:[24,36]},"female-detective":{skin_variations:{"1F3FB":{unified:"1F575-1F3FB-200D-2640-FE0F",non_qualified:"1F575-1F3FB-200D-2640",image:"1f575-1f3fb-200d-2640-fe0f.png",sheet_x:29,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F575-1F3FC-200D-2640-FE0F",non_qualified:"1F575-1F3FC-200D-2640",image:"1f575-1f3fc-200d-2640-fe0f.png",sheet_x:29,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F575-1F3FD-200D-2640-FE0F",non_qualified:"1F575-1F3FD-200D-2640",image:"1f575-1f3fd-200d-2640-fe0f.png",sheet_x:29,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F575-1F3FE-200D-2640-FE0F",non_qualified:"1F575-1F3FE-200D-2640",image:"1f575-1f3fe-200d-2640-fe0f.png",sheet_x:29,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F575-1F3FF-200D-2640-FE0F",non_qualified:"1F575-1F3FF-200D-2640",image:"1f575-1f3ff-200d-2640-fe0f.png",sheet_x:29,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Detective",b:"1F575-FE0F-200D-2640-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[28,51],o:7},clock830:{a:"Clock Face Eight-Thirty",b:"1F563",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,37]},guardsman:{skin_variations:{"1F3FB":{unified:"1F482-1F3FB",non_qualified:null,image:"1f482-1f3fb.png",sheet_x:23,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F482-1F3FC",non_qualified:null,image:"1f482-1f3fc.png",sheet_x:23,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F482-1F3FD",non_qualified:null,image:"1f482-1f3fd.png",sheet_x:23,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F482-1F3FE",non_qualified:null,image:"1f482-1f3fe.png",sheet_x:23,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F482-1F3FF",non_qualified:null,image:"1f482-1f3ff.png",sheet_x:23,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F482-200D-2642-FE0F",a:"Guardsman",b:"1F482",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,j:["uk","gb","british","male","guy","royal"],k:[23,31]},information_source:{a:"Information Source",b:"2139-FE0F",c:"2139",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","alphabet","letter"],k:[46,32],o:3},"flag-mk":{a:"Macedonia Flag",b:"1F1F2-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,24]},smoking:{a:"Smoking Symbol",b:"1F6AC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["kills","tobacco","cigarette","joint","smoke"],k:[35,17]},id:{a:"Squared Id",b:"1F194",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","words"],k:[0,24]},clock9:{a:"Clock Face Nine Oclock",b:"1F558",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,26]},"flag-ml":{a:"Mali Flag",b:"1F1F2-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,25]},coffin:{a:"Coffin",b:"26B0-FE0F",c:"26B0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],k:[48,24],o:4},"male-guard":{skin_variations:{"1F3FB":{unified:"1F482-1F3FB-200D-2642-FE0F",non_qualified:"1F482-1F3FB-200D-2642",image:"1f482-1f3fb-200d-2642-fe0f.png",sheet_x:23,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F482-1F3FC-200D-2642-FE0F",non_qualified:"1F482-1F3FC-200D-2642",image:"1f482-1f3fc-200d-2642-fe0f.png",sheet_x:23,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F482-1F3FD-200D-2642-FE0F",non_qualified:"1F482-1F3FD-200D-2642",image:"1f482-1f3fd-200d-2642-fe0f.png",sheet_x:23,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F482-1F3FE-200D-2642-FE0F",non_qualified:"1F482-1F3FE-200D-2642",image:"1f482-1f3fe-200d-2642-fe0f.png",sheet_x:23,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F482-1F3FF-200D-2642-FE0F",non_qualified:"1F482-1F3FF-200D-2642",image:"1f482-1f3ff-200d-2642-fe0f.png",sheet_x:23,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F482",a:"Male Guard",b:"1F482-200D-2642-FE0F",c:"1F482-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[23,25]},m:{a:"Circled Latin Capital Letter M",b:"24C2-FE0F",c:"24C2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["alphabet","blue-circle","letter"],k:[47,7],o:1},funeral_urn:{a:"Funeral Urn",b:"26B1-FE0F",c:"26B1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["dead","die","death","rip","ashes"],k:[48,25],o:4},"female-guard":{skin_variations:{"1F3FB":{unified:"1F482-1F3FB-200D-2640-FE0F",non_qualified:"1F482-1F3FB-200D-2640",image:"1f482-1f3fb-200d-2640-fe0f.png",sheet_x:23,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F482-1F3FC-200D-2640-FE0F",non_qualified:"1F482-1F3FC-200D-2640",image:"1f482-1f3fc-200d-2640-fe0f.png",sheet_x:23,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F482-1F3FD-200D-2640-FE0F",non_qualified:"1F482-1F3FD-200D-2640",image:"1f482-1f3fd-200d-2640-fe0f.png",sheet_x:23,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F482-1F3FE-200D-2640-FE0F",non_qualified:"1F482-1F3FE-200D-2640",image:"1f482-1f3fe-200d-2640-fe0f.png",sheet_x:23,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F482-1F3FF-200D-2640-FE0F",non_qualified:"1F482-1F3FF-200D-2640",image:"1f482-1f3ff-200d-2640-fe0f.png",sheet_x:23,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Guard",b:"1F482-200D-2640-FE0F",c:"1F482-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[23,19]},"flag-mm":{a:"Myanmar (burma) Flag",b:"1F1F2-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,26]},clock930:{a:"Clock Face Nine-Thirty",b:"1F564",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,38]},moyai:{a:"Moyai",b:"1F5FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["rock","easter island","moai"],k:[30,23]},new:{a:"Squared New",b:"1F195",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","words","start"],k:[0,25]},"flag-mn":{a:"Mongolia Flag",b:"1F1F2-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,27]},construction_worker:{skin_variations:{"1F3FB":{unified:"1F477-1F3FB",non_qualified:null,image:"1f477-1f3fb.png",sheet_x:22,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F477-1F3FC",non_qualified:null,image:"1f477-1f3fc.png",sheet_x:22,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F477-1F3FD",non_qualified:null,image:"1f477-1f3fd.png",sheet_x:22,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F477-1F3FE",non_qualified:null,image:"1f477-1f3fe.png",sheet_x:22,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F477-1F3FF",non_qualified:null,image:"1f477-1f3ff.png",sheet_x:22,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F477-200D-2642-FE0F",a:"Construction Worker",b:"1F477",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[22,28]},clock10:{a:"Clock Face Ten Oclock",b:"1F559",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,27]},clock1030:{a:"Clock Face Ten-Thirty",b:"1F565",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,39]},ng:{a:"Squared Ng",b:"1F196",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","words","shape","icon"],k:[0,26]},"male-construction-worker":{skin_variations:{"1F3FB":{unified:"1F477-1F3FB-200D-2642-FE0F",non_qualified:"1F477-1F3FB-200D-2642",image:"1f477-1f3fb-200d-2642-fe0f.png",sheet_x:22,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F477-1F3FC-200D-2642-FE0F",non_qualified:"1F477-1F3FC-200D-2642",image:"1f477-1f3fc-200d-2642-fe0f.png",sheet_x:22,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F477-1F3FD-200D-2642-FE0F",non_qualified:"1F477-1F3FD-200D-2642",image:"1f477-1f3fd-200d-2642-fe0f.png",sheet_x:22,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F477-1F3FE-200D-2642-FE0F",non_qualified:"1F477-1F3FE-200D-2642",image:"1f477-1f3fe-200d-2642-fe0f.png",sheet_x:22,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F477-1F3FF-200D-2642-FE0F",non_qualified:"1F477-1F3FF-200D-2642",image:"1f477-1f3ff-200d-2642-fe0f.png",sheet_x:22,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F477",a:"Male Construction Worker",b:"1F477-200D-2642-FE0F",c:"1F477-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[22,22]},"flag-mo":{a:"Macau Sar China Flag",b:"1F1F2-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,28]},oil_drum:{a:"Oil Drum",b:"1F6E2-FE0F",c:"1F6E2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["barrell"],k:[37,10],o:7},o2:{a:"Negative Squared Latin Capital Letter O",b:"1F17E-FE0F",c:"1F17E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["alphabet","red-square","letter"],k:[0,18]},"female-construction-worker":{skin_variations:{"1F3FB":{unified:"1F477-1F3FB-200D-2640-FE0F",non_qualified:"1F477-1F3FB-200D-2640",image:"1f477-1f3fb-200d-2640-fe0f.png",sheet_x:22,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F477-1F3FC-200D-2640-FE0F",non_qualified:"1F477-1F3FC-200D-2640",image:"1f477-1f3fc-200d-2640-fe0f.png",sheet_x:22,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F477-1F3FD-200D-2640-FE0F",non_qualified:"1F477-1F3FD-200D-2640",image:"1f477-1f3fd-200d-2640-fe0f.png",sheet_x:22,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F477-1F3FE-200D-2640-FE0F",non_qualified:"1F477-1F3FE-200D-2640",image:"1f477-1f3fe-200d-2640-fe0f.png",sheet_x:22,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F477-1F3FF-200D-2640-FE0F",non_qualified:"1F477-1F3FF-200D-2640",image:"1f477-1f3ff-200d-2640-fe0f.png",sheet_x:22,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Construction Worker",b:"1F477-200D-2640-FE0F",c:"1F477-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[22,16]},clock11:{a:"Clock Face Eleven Oclock",b:"1F55A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,28]},crystal_ball:{a:"Crystal Ball",b:"1F52E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["disco","party","magic","circus","fortune_teller"],k:[27,48]},"flag-mp":{a:"Northern Mariana Islands Flag",b:"1F1F2-1F1F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,29]},"flag-mq":{a:"Martinique Flag",b:"1F1F2-1F1F6",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[3,30]},prince:{skin_variations:{"1F3FB":{unified:"1F934-1F3FB",non_qualified:null,image:"1f934-1f3fb.png",sheet_x:39,sheet_y:29,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F934-1F3FC",non_qualified:null,image:"1f934-1f3fc.png",sheet_x:39,sheet_y:30,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F934-1F3FD",non_qualified:null,image:"1f934-1f3fd.png",sheet_x:39,sheet_y:31,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F934-1F3FE",non_qualified:null,image:"1f934-1f3fe.png",sheet_x:39,sheet_y:32,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F934-1F3FF",non_qualified:null,image:"1f934-1f3ff.png",sheet_x:39,sheet_y:33,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Prince",b:"1F934",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["boy","man","male","crown","royal","king"],k:[39,28],o:9},ok:{a:"Squared Ok",b:"1F197",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["good","agree","yes","blue-square"],k:[0,27]},clock1130:{a:"Clock Face Eleven-Thirty",b:"1F566",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,40]},shopping_trolley:{a:"Shopping Trolley",b:"1F6D2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,7],o:9},"flag-mr":{a:"Mauritania Flag",b:"1F1F2-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,31]},princess:{skin_variations:{"1F3FB":{unified:"1F478-1F3FB",non_qualified:null,image:"1f478-1f3fb.png",sheet_x:22,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F478-1F3FC",non_qualified:null,image:"1f478-1f3fc.png",sheet_x:22,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F478-1F3FD",non_qualified:null,image:"1f478-1f3fd.png",sheet_x:22,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F478-1F3FE",non_qualified:null,image:"1f478-1f3fe.png",sheet_x:22,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F478-1F3FF",non_qualified:null,image:"1f478-1f3ff.png",sheet_x:22,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Princess",b:"1F478",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["girl","woman","female","blond","crown","royal","queen"],k:[22,34]},new_moon:{a:"New Moon Symbol",b:"1F311",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,9]},parking:{a:"Negative Squared Latin Capital Letter P",b:"1F17F-FE0F",c:"1F17F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cars","blue-square","alphabet","letter"],k:[0,19],o:5},sos:{a:"Squared Sos",b:"1F198",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["help","red-square","words","emergency","911"],k:[0,28]},man_with_turban:{skin_variations:{"1F3FB":{unified:"1F473-1F3FB",non_qualified:null,image:"1f473-1f3fb.png",sheet_x:21,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F473-1F3FC",non_qualified:null,image:"1f473-1f3fc.png",sheet_x:21,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F473-1F3FD",non_qualified:null,image:"1f473-1f3fd.png",sheet_x:21,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F473-1F3FE",non_qualified:null,image:"1f473-1f3fe.png",sheet_x:21,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F473-1F3FF",non_qualified:null,image:"1f473-1f3ff.png",sheet_x:21,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F473-200D-2642-FE0F",a:"Man with Turban",b:"1F473",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,j:["male","indian","hinduism","arabs"],k:[21,44]},"flag-ms":{a:"Montserrat Flag",b:"1F1F2-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,32]},waxing_crescent_moon:{a:"Waxing Crescent Moon Symbol",b:"1F312",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,10]},up:{a:"Squared Up with Exclamation Mark",b:"1F199",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","above","high"],k:[0,29]},first_quarter_moon:{a:"First Quarter Moon Symbol",b:"1F313",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,11]},"flag-mt":{a:"Malta Flag",b:"1F1F2-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,33]},"man-wearing-turban":{skin_variations:{"1F3FB":{unified:"1F473-1F3FB-200D-2642-FE0F",non_qualified:"1F473-1F3FB-200D-2642",image:"1f473-1f3fb-200d-2642-fe0f.png",sheet_x:21,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F473-1F3FC-200D-2642-FE0F",non_qualified:"1F473-1F3FC-200D-2642",image:"1f473-1f3fc-200d-2642-fe0f.png",sheet_x:21,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F473-1F3FD-200D-2642-FE0F",non_qualified:"1F473-1F3FD-200D-2642",image:"1f473-1f3fd-200d-2642-fe0f.png",sheet_x:21,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F473-1F3FE-200D-2642-FE0F",non_qualified:"1F473-1F3FE-200D-2642",image:"1f473-1f3fe-200d-2642-fe0f.png",sheet_x:21,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F473-1F3FF-200D-2642-FE0F",non_qualified:"1F473-1F3FF-200D-2642",image:"1f473-1f3ff-200d-2642-fe0f.png",sheet_x:21,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F473",a:"Man Wearing Turban",b:"1F473-200D-2642-FE0F",c:"1F473-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[21,38]},moon:{a:"Waxing Gibbous Moon Symbol",b:"1F314",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[6,12],n:["waxing_gibbous_moon"]},"woman-wearing-turban":{skin_variations:{"1F3FB":{unified:"1F473-1F3FB-200D-2640-FE0F",non_qualified:"1F473-1F3FB-200D-2640",image:"1f473-1f3fb-200d-2640-fe0f.png",sheet_x:21,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F473-1F3FC-200D-2640-FE0F",non_qualified:"1F473-1F3FC-200D-2640",image:"1f473-1f3fc-200d-2640-fe0f.png",sheet_x:21,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F473-1F3FD-200D-2640-FE0F",non_qualified:"1F473-1F3FD-200D-2640",image:"1f473-1f3fd-200d-2640-fe0f.png",sheet_x:21,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F473-1F3FE-200D-2640-FE0F",non_qualified:"1F473-1F3FE-200D-2640",image:"1f473-1f3fe-200d-2640-fe0f.png",sheet_x:21,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F473-1F3FF-200D-2640-FE0F",non_qualified:"1F473-1F3FF-200D-2640",image:"1f473-1f3ff-200d-2640-fe0f.png",sheet_x:21,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Wearing Turban",b:"1F473-200D-2640-FE0F",c:"1F473-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[21,32]},vs:{a:"Squared Vs",b:"1F19A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["words","orange-square"],k:[0,30]},"flag-mu":{a:"Mauritius Flag",b:"1F1F2-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,34]},man_with_gua_pi_mao:{skin_variations:{"1F3FB":{unified:"1F472-1F3FB",non_qualified:null,image:"1f472-1f3fb.png",sheet_x:21,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F472-1F3FC",non_qualified:null,image:"1f472-1f3fc.png",sheet_x:21,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F472-1F3FD",non_qualified:null,image:"1f472-1f3fd.png",sheet_x:21,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F472-1F3FE",non_qualified:null,image:"1f472-1f3fe.png",sheet_x:21,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F472-1F3FF",non_qualified:null,image:"1f472-1f3ff.png",sheet_x:21,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Man with Gua Pi Mao",b:"1F472",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["male","boy","chinese"],k:[21,26]},koko:{a:"Squared Katakana Koko",b:"1F201",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","here","katakana","japanese","destination"],k:[5,29]},full_moon:{a:"Full Moon Symbol",b:"1F315",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","yellow","twilight","planet","space","night","evening","sleep"],k:[6,13]},"flag-mv":{a:"Maldives Flag",b:"1F1F2-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,35]},person_with_headscarf:{skin_variations:{"1F3FB":{unified:"1F9D5-1F3FB",non_qualified:null,image:"1f9d5-1f3fb.png",sheet_x:43,sheet_y:23,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F9D5-1F3FC",non_qualified:null,image:"1f9d5-1f3fc.png",sheet_x:43,sheet_y:24,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F9D5-1F3FD",non_qualified:null,image:"1f9d5-1f3fd.png",sheet_x:43,sheet_y:25,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F9D5-1F3FE",non_qualified:null,image:"1f9d5-1f3fe.png",sheet_x:43,sheet_y:26,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F9D5-1F3FF",non_qualified:null,image:"1f9d5-1f3ff.png",sheet_x:43,sheet_y:27,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Person with Headscarf",b:"1F9D5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,22],o:10},waning_gibbous_moon:{a:"Waning Gibbous Moon Symbol",b:"1F316",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],k:[6,14]},sa:{a:"Squared Katakana Sa",b:"1F202-FE0F",c:"1F202",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","blue-square","katakana"],k:[5,30]},"flag-mw":{a:"Malawi Flag",b:"1F1F2-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,36]},last_quarter_moon:{a:"Last Quarter Moon Symbol",b:"1F317",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,15]},u6708:{a:"Squared Cjk Unified Ideograph-6708",b:"1F237-FE0F",c:"1F237",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chinese","month","moon","japanese","orange-square","kanji"],k:[5,38]},bearded_person:{skin_variations:{"1F3FB":{unified:"1F9D4-1F3FB",non_qualified:null,image:"1f9d4-1f3fb.png",sheet_x:43,sheet_y:17,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F9D4-1F3FC",non_qualified:null,image:"1f9d4-1f3fc.png",sheet_x:43,sheet_y:18,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F9D4-1F3FD",non_qualified:null,image:"1f9d4-1f3fd.png",sheet_x:43,sheet_y:19,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F9D4-1F3FE",non_qualified:null,image:"1f9d4-1f3fe.png",sheet_x:43,sheet_y:20,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F9D4-1F3FF",non_qualified:null,image:"1f9d4-1f3ff.png",sheet_x:43,sheet_y:21,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Bearded Person",b:"1F9D4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,16],o:10},"flag-mx":{a:"Mexico Flag",b:"1F1F2-1F1FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,37]},u6709:{a:"Squared Cjk Unified Ideograph-6709",b:"1F236",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["orange-square","chinese","have","kanji"],k:[5,37]},person_with_blond_hair:{skin_variations:{"1F3FB":{unified:"1F471-1F3FB",non_qualified:null,image:"1f471-1f3fb.png",sheet_x:21,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F471-1F3FC",non_qualified:null,image:"1f471-1f3fc.png",sheet_x:21,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F471-1F3FD",non_qualified:null,image:"1f471-1f3fd.png",sheet_x:21,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F471-1F3FE",non_qualified:null,image:"1f471-1f3fe.png",sheet_x:21,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F471-1F3FF",non_qualified:null,image:"1f471-1f3ff.png",sheet_x:21,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F471-200D-2642-FE0F",a:"Person with Blond Hair",b:"1F471",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[21,20]},waning_crescent_moon:{a:"Waning Crescent Moon Symbol",b:"1F318",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,16]},"flag-my":{a:"Malaysia Flag",b:"1F1F2-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,38]},u6307:{a:"Squared Cjk Unified Ideograph-6307",b:"1F22F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chinese","point","green-square","kanji"],k:[5,32],o:5},"blond-haired-man":{skin_variations:{"1F3FB":{unified:"1F471-1F3FB-200D-2642-FE0F",non_qualified:"1F471-1F3FB-200D-2642",image:"1f471-1f3fb-200d-2642-fe0f.png",sheet_x:21,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F471-1F3FC-200D-2642-FE0F",non_qualified:"1F471-1F3FC-200D-2642",image:"1f471-1f3fc-200d-2642-fe0f.png",sheet_x:21,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F471-1F3FD-200D-2642-FE0F",non_qualified:"1F471-1F3FD-200D-2642",image:"1f471-1f3fd-200d-2642-fe0f.png",sheet_x:21,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F471-1F3FE-200D-2642-FE0F",non_qualified:"1F471-1F3FE-200D-2642",image:"1f471-1f3fe-200d-2642-fe0f.png",sheet_x:21,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F471-1F3FF-200D-2642-FE0F",non_qualified:"1F471-1F3FF-200D-2642",image:"1f471-1f3ff-200d-2642-fe0f.png",sheet_x:21,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F471",a:"Blond Haired Man",b:"1F471-200D-2642-FE0F",c:"1F471-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[21,14]},crescent_moon:{a:"Crescent Moon",b:"1F319",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["night","sleep","sky","evening","magic"],k:[6,17]},"flag-mz":{a:"Mozambique Flag",b:"1F1F2-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,39]},new_moon_with_face:{a:"New Moon with Face",b:"1F31A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,18]},"flag-na":{a:"Namibia Flag",b:"1F1F3-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,40]},"blond-haired-woman":{skin_variations:{"1F3FB":{unified:"1F471-1F3FB-200D-2640-FE0F",non_qualified:"1F471-1F3FB-200D-2640",image:"1f471-1f3fb-200d-2640-fe0f.png",sheet_x:21,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F471-1F3FC-200D-2640-FE0F",non_qualified:"1F471-1F3FC-200D-2640",image:"1f471-1f3fc-200d-2640-fe0f.png",sheet_x:21,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F471-1F3FD-200D-2640-FE0F",non_qualified:"1F471-1F3FD-200D-2640",image:"1f471-1f3fd-200d-2640-fe0f.png",sheet_x:21,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F471-1F3FE-200D-2640-FE0F",non_qualified:"1F471-1F3FE-200D-2640",image:"1f471-1f3fe-200d-2640-fe0f.png",sheet_x:21,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F471-1F3FF-200D-2640-FE0F",non_qualified:"1F471-1F3FF-200D-2640",image:"1f471-1f3ff-200d-2640-fe0f.png",sheet_x:21,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Blond Haired Woman",b:"1F471-200D-2640-FE0F",c:"1F471-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[21,8]},ideograph_advantage:{a:"Circled Ideograph Advantage",b:"1F250",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chinese","kanji","obtain","get","circle"],k:[5,42]},first_quarter_moon_with_face:{a:"First Quarter Moon with Face",b:"1F31B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,19]},man_in_tuxedo:{skin_variations:{"1F3FB":{unified:"1F935-1F3FB",non_qualified:null,image:"1f935-1f3fb.png",sheet_x:39,sheet_y:35,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F935-1F3FC",non_qualified:null,image:"1f935-1f3fc.png",sheet_x:39,sheet_y:36,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F935-1F3FD",non_qualified:null,image:"1f935-1f3fd.png",sheet_x:39,sheet_y:37,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F935-1F3FE",non_qualified:null,image:"1f935-1f3fe.png",sheet_x:39,sheet_y:38,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F935-1F3FF",non_qualified:null,image:"1f935-1f3ff.png",sheet_x:39,sheet_y:39,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Man in Tuxedo",b:"1F935",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["couple","marriage","wedding","groom"],k:[39,34],o:9},"flag-nc":{a:"New Caledonia Flag",b:"1F1F3-1F1E8",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[3,41]},u5272:{a:"Squared Cjk Unified Ideograph-5272",b:"1F239",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cut","divide","chinese","kanji","pink-square"],k:[5,40]},"flag-ne":{a:"Niger Flag",b:"1F1F3-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,42]},last_quarter_moon_with_face:{a:"Last Quarter Moon with Face",b:"1F31C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,20]},u7121:{a:"Squared Cjk Unified Ideograph-7121",b:"1F21A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nothing","chinese","kanji","japanese","orange-square"],k:[5,31],o:5},bride_with_veil:{skin_variations:{"1F3FB":{unified:"1F470-1F3FB",non_qualified:null,image:"1f470-1f3fb.png",sheet_x:21,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F470-1F3FC",non_qualified:null,image:"1f470-1f3fc.png",sheet_x:21,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F470-1F3FD",non_qualified:null,image:"1f470-1f3fd.png",sheet_x:21,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F470-1F3FE",non_qualified:null,image:"1f470-1f3fe.png",sheet_x:21,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F470-1F3FF",non_qualified:null,image:"1f470-1f3ff.png",sheet_x:21,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Bride with Veil",b:"1F470",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["couple","marriage","wedding","woman","bride"],k:[21,2]},u7981:{a:"Squared Cjk Unified Ideograph-7981",b:"1F232",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],k:[5,33]},pregnant_woman:{skin_variations:{"1F3FB":{unified:"1F930-1F3FB",non_qualified:null,image:"1f930-1f3fb.png",sheet_x:39,sheet_y:5,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F930-1F3FC",non_qualified:null,image:"1f930-1f3fc.png",sheet_x:39,sheet_y:6,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F930-1F3FD",non_qualified:null,image:"1f930-1f3fd.png",sheet_x:39,sheet_y:7,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F930-1F3FE",non_qualified:null,image:"1f930-1f3fe.png",sheet_x:39,sheet_y:8,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F930-1F3FF",non_qualified:null,image:"1f930-1f3ff.png",sheet_x:39,sheet_y:9,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Pregnant Woman",b:"1F930",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["baby"],k:[39,4],o:9},thermometer:{a:"Thermometer",b:"1F321-FE0F",c:"1F321",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["weather","temperature","hot","cold"],k:[6,25],o:7},"flag-nf":{a:"Norfolk Island Flag",b:"1F1F3-1F1EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,43]},sunny:{a:"Black Sun with Rays",b:"2600-FE0F",c:"2600",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weather","nature","brightness","summer","beach","spring"],k:[47,16],o:1},accept:{a:"Circled Ideograph Accept",b:"1F251",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["ok","good","chinese","kanji","agree","yes","orange-circle"],k:[5,43]},"flag-ng":{a:"Nigeria Flag",b:"1F1F3-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,44]},"breast-feeding":{skin_variations:{"1F3FB":{unified:"1F931-1F3FB",non_qualified:null,image:"1f931-1f3fb.png",sheet_x:39,sheet_y:11,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F931-1F3FC",non_qualified:null,image:"1f931-1f3fc.png",sheet_x:39,sheet_y:12,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F931-1F3FD",non_qualified:null,image:"1f931-1f3fd.png",sheet_x:39,sheet_y:13,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F931-1F3FE",non_qualified:null,image:"1f931-1f3fe.png",sheet_x:39,sheet_y:14,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F931-1F3FF",non_qualified:null,image:"1f931-1f3ff.png",sheet_x:39,sheet_y:15,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Breast-Feeding",b:"1F931",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,10],o:10},full_moon_with_face:{a:"Full Moon with Face",b:"1F31D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,21]},"flag-ni":{a:"Nicaragua Flag",b:"1F1F3-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,45]},u7533:{a:"Squared Cjk Unified Ideograph-7533",b:"1F238",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chinese","japanese","kanji","orange-square"],k:[5,39]},angel:{skin_variations:{"1F3FB":{unified:"1F47C-1F3FB",non_qualified:null,image:"1f47c-1f3fb.png",sheet_x:22,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F47C-1F3FC",non_qualified:null,image:"1f47c-1f3fc.png",sheet_x:22,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F47C-1F3FD",non_qualified:null,image:"1f47c-1f3fd.png",sheet_x:22,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F47C-1F3FE",non_qualified:null,image:"1f47c-1f3fe.png",sheet_x:22,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F47C-1F3FF",non_qualified:null,image:"1f47c-1f3ff.png",sheet_x:22,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Baby Angel",b:"1F47C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["heaven","wings","halo"],k:[22,43]},sun_with_face:{a:"Sun with Face",b:"1F31E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","morning","sky"],k:[6,22]},santa:{skin_variations:{"1F3FB":{unified:"1F385-1F3FB",non_qualified:null,image:"1f385-1f3fb.png",sheet_x:8,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F385-1F3FC",non_qualified:null,image:"1f385-1f3fc.png",sheet_x:8,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F385-1F3FD",non_qualified:null,image:"1f385-1f3fd.png",sheet_x:8,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F385-1F3FE",non_qualified:null,image:"1f385-1f3fe.png",sheet_x:8,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F385-1F3FF",non_qualified:null,image:"1f385-1f3ff.png",sheet_x:8,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Father Christmas",b:"1F385",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["festival","man","male","xmas","father christmas"],k:[8,19]},u5408:{a:"Squared Cjk Unified Ideograph-5408",b:"1F234",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","chinese","join","kanji","red-square"],k:[5,35]},"flag-nl":{a:"Netherlands Flag",b:"1F1F3-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,46]},mrs_claus:{skin_variations:{"1F3FB":{unified:"1F936-1F3FB",non_qualified:null,image:"1f936-1f3fb.png",sheet_x:39,sheet_y:41,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F936-1F3FC",non_qualified:null,image:"1f936-1f3fc.png",sheet_x:39,sheet_y:42,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F936-1F3FD",non_qualified:null,image:"1f936-1f3fd.png",sheet_x:39,sheet_y:43,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F936-1F3FE",non_qualified:null,image:"1f936-1f3fe.png",sheet_x:39,sheet_y:44,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F936-1F3FF",non_qualified:null,image:"1f936-1f3ff.png",sheet_x:39,sheet_y:45,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Mother Christmas",b:"1F936",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["woman","female","xmas","mother christmas"],k:[39,40],n:["mother_christmas"],o:9},u7a7a:{a:"Squared Cjk Unified Ideograph-7a7a",b:"1F233",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["kanji","japanese","chinese","empty","sky","blue-square"],k:[5,34]},star:{a:"White Medium Star",b:"2B50",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["night","yellow"],k:[50,22],o:5},"flag-no":{a:"Norway Flag",b:"1F1F3-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,47]},mage:{skin_variations:{"1F3FB":{unified:"1F9D9-1F3FB",non_qualified:null,image:"1f9d9-1f3fb.png",sheet_x:44,sheet_y:43,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D9-1F3FB-200D-2640-FE0F"},"1F3FC":{unified:"1F9D9-1F3FC",non_qualified:null,image:"1f9d9-1f3fc.png",sheet_x:44,sheet_y:44,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D9-1F3FC-200D-2640-FE0F"},"1F3FD":{unified:"1F9D9-1F3FD",non_qualified:null,image:"1f9d9-1f3fd.png",sheet_x:44,sheet_y:45,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D9-1F3FD-200D-2640-FE0F"},"1F3FE":{unified:"1F9D9-1F3FE",non_qualified:null,image:"1f9d9-1f3fe.png",sheet_x:44,sheet_y:46,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D9-1F3FE-200D-2640-FE0F"},"1F3FF":{unified:"1F9D9-1F3FF",non_qualified:null,image:"1f9d9-1f3ff.png",sheet_x:44,sheet_y:47,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D9-1F3FF-200D-2640-FE0F"}},obsoleted_by:"1F9D9-200D-2640-FE0F",a:"Mage",b:"1F9D9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,42],o:10},star2:{a:"Glowing Star",b:"1F31F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["night","sparkle","awesome","good","magic"],k:[6,23]},"flag-np":{a:"Nepal Flag",b:"1F1F3-1F1F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,48]},congratulations:{a:"Circled Ideograph Congratulation",b:"3297-FE0F",c:"3297",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chinese","kanji","japanese","red-circle"],k:[50,26],o:1},"flag-nr":{a:"Nauru Flag",b:"1F1F3-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,49]},stars:{a:"Shooting Star",b:"1F320",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["night","photo"],k:[6,24]},female_mage:{skin_variations:{"1F3FB":{unified:"1F9D9-1F3FB-200D-2640-FE0F",non_qualified:"1F9D9-1F3FB-200D-2640",image:"1f9d9-1f3fb-200d-2640-fe0f.png",sheet_x:44,sheet_y:31,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D9-1F3FB"},"1F3FC":{unified:"1F9D9-1F3FC-200D-2640-FE0F",non_qualified:"1F9D9-1F3FC-200D-2640",image:"1f9d9-1f3fc-200d-2640-fe0f.png",sheet_x:44,sheet_y:32,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D9-1F3FC"},"1F3FD":{unified:"1F9D9-1F3FD-200D-2640-FE0F",non_qualified:"1F9D9-1F3FD-200D-2640",image:"1f9d9-1f3fd-200d-2640-fe0f.png",sheet_x:44,sheet_y:33,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D9-1F3FD"},"1F3FE":{unified:"1F9D9-1F3FE-200D-2640-FE0F",non_qualified:"1F9D9-1F3FE-200D-2640",image:"1f9d9-1f3fe-200d-2640-fe0f.png",sheet_x:44,sheet_y:34,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D9-1F3FE"},"1F3FF":{unified:"1F9D9-1F3FF-200D-2640-FE0F",non_qualified:"1F9D9-1F3FF-200D-2640",image:"1f9d9-1f3ff-200d-2640-fe0f.png",sheet_x:44,sheet_y:35,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D9-1F3FF"}},obsoletes:"1F9D9",a:"Female Mage",b:"1F9D9-200D-2640-FE0F",c:"1F9D9-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,30],o:10},secret:{a:"Circled Ideograph Secret",b:"3299-FE0F",c:"3299",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["privacy","chinese","sshh","kanji","red-circle"],k:[50,27],o:1},"flag-nu":{a:"Niue Flag",b:"1F1F3-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,50]},u55b6:{a:"Squared Cjk Unified Ideograph-55b6",b:"1F23A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","opening hours","orange-square"],k:[5,41]},male_mage:{skin_variations:{"1F3FB":{unified:"1F9D9-1F3FB-200D-2642-FE0F",non_qualified:"1F9D9-1F3FB-200D-2642",image:"1f9d9-1f3fb-200d-2642-fe0f.png",sheet_x:44,sheet_y:37,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9D9-1F3FC-200D-2642-FE0F",non_qualified:"1F9D9-1F3FC-200D-2642",image:"1f9d9-1f3fc-200d-2642-fe0f.png",sheet_x:44,sheet_y:38,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9D9-1F3FD-200D-2642-FE0F",non_qualified:"1F9D9-1F3FD-200D-2642",image:"1f9d9-1f3fd-200d-2642-fe0f.png",sheet_x:44,sheet_y:39,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9D9-1F3FE-200D-2642-FE0F",non_qualified:"1F9D9-1F3FE-200D-2642",image:"1f9d9-1f3fe-200d-2642-fe0f.png",sheet_x:44,sheet_y:40,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9D9-1F3FF-200D-2642-FE0F",non_qualified:"1F9D9-1F3FF-200D-2642",image:"1f9d9-1f3ff-200d-2642-fe0f.png",sheet_x:44,sheet_y:41,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Mage",b:"1F9D9-200D-2642-FE0F",c:"1F9D9-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,36],o:10},cloud:{a:"Cloud",b:"2601-FE0F",c:"2601",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weather","sky"],k:[47,17],o:1},"flag-nz":{a:"New Zealand Flag",b:"1F1F3-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,51]},partly_sunny:{a:"Sun Behind Cloud",b:"26C5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weather","nature","cloudy","morning","fall","spring"],k:[48,29],o:5},fairy:{skin_variations:{"1F3FB":{unified:"1F9DA-1F3FB",non_qualified:null,image:"1f9da-1f3fb.png",sheet_x:45,sheet_y:9,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DA-1F3FB-200D-2640-FE0F"},"1F3FC":{unified:"1F9DA-1F3FC",non_qualified:null,image:"1f9da-1f3fc.png",sheet_x:45,sheet_y:10,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DA-1F3FC-200D-2640-FE0F"},"1F3FD":{unified:"1F9DA-1F3FD",non_qualified:null,image:"1f9da-1f3fd.png",sheet_x:45,sheet_y:11,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DA-1F3FD-200D-2640-FE0F"},"1F3FE":{unified:"1F9DA-1F3FE",non_qualified:null,image:"1f9da-1f3fe.png",sheet_x:45,sheet_y:12,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DA-1F3FE-200D-2640-FE0F"},"1F3FF":{unified:"1F9DA-1F3FF",non_qualified:null,image:"1f9da-1f3ff.png",sheet_x:45,sheet_y:13,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DA-1F3FF-200D-2640-FE0F"}},obsoleted_by:"1F9DA-200D-2640-FE0F",a:"Fairy",b:"1F9DA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,8],o:10},u6e80:{a:"Squared Cjk Unified Ideograph-6e80",b:"1F235",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["full","chinese","japanese","red-square","kanji"],k:[5,36]},black_small_square:{a:"Black Small Square",b:"25AA-FE0F",c:"25AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","icon"],k:[47,8],o:1},thunder_cloud_and_rain:{a:"Thunder Cloud and Rain",b:"26C8-FE0F",c:"26C8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[48,30],o:5},female_fairy:{skin_variations:{"1F3FB":{unified:"1F9DA-1F3FB-200D-2640-FE0F",non_qualified:"1F9DA-1F3FB-200D-2640",image:"1f9da-1f3fb-200d-2640-fe0f.png",sheet_x:44,sheet_y:49,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DA-1F3FB"},"1F3FC":{unified:"1F9DA-1F3FC-200D-2640-FE0F",non_qualified:"1F9DA-1F3FC-200D-2640",image:"1f9da-1f3fc-200d-2640-fe0f.png",sheet_x:44,sheet_y:50,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DA-1F3FC"},"1F3FD":{unified:"1F9DA-1F3FD-200D-2640-FE0F",non_qualified:"1F9DA-1F3FD-200D-2640",image:"1f9da-1f3fd-200d-2640-fe0f.png",sheet_x:44,sheet_y:51,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DA-1F3FD"},"1F3FE":{unified:"1F9DA-1F3FE-200D-2640-FE0F",non_qualified:"1F9DA-1F3FE-200D-2640",image:"1f9da-1f3fe-200d-2640-fe0f.png",sheet_x:45,sheet_y:0,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DA-1F3FE"},"1F3FF":{unified:"1F9DA-1F3FF-200D-2640-FE0F",non_qualified:"1F9DA-1F3FF-200D-2640",image:"1f9da-1f3ff-200d-2640-fe0f.png",sheet_x:45,sheet_y:1,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DA-1F3FF"}},obsoletes:"1F9DA",a:"Female Fairy",b:"1F9DA-200D-2640-FE0F",c:"1F9DA-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,48],o:10},"flag-om":{a:"Oman Flag",b:"1F1F4-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,0]},white_small_square:{a:"White Small Square",b:"25AB-FE0F",c:"25AB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","icon"],k:[47,9],o:1},"flag-pa":{a:"Panama Flag",b:"1F1F5-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,1]},mostly_sunny:{a:"Mostly Sunny",b:"1F324-FE0F",c:"1F324",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,26],n:["sun_small_cloud"],o:7},male_fairy:{skin_variations:{"1F3FB":{unified:"1F9DA-1F3FB-200D-2642-FE0F",non_qualified:"1F9DA-1F3FB-200D-2642",image:"1f9da-1f3fb-200d-2642-fe0f.png",sheet_x:45,sheet_y:3,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9DA-1F3FC-200D-2642-FE0F",non_qualified:"1F9DA-1F3FC-200D-2642",image:"1f9da-1f3fc-200d-2642-fe0f.png",sheet_x:45,sheet_y:4,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9DA-1F3FD-200D-2642-FE0F",non_qualified:"1F9DA-1F3FD-200D-2642",image:"1f9da-1f3fd-200d-2642-fe0f.png",sheet_x:45,sheet_y:5,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9DA-1F3FE-200D-2642-FE0F",non_qualified:"1F9DA-1F3FE-200D-2642",image:"1f9da-1f3fe-200d-2642-fe0f.png",sheet_x:45,sheet_y:6,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9DA-1F3FF-200D-2642-FE0F",non_qualified:"1F9DA-1F3FF-200D-2642",image:"1f9da-1f3ff-200d-2642-fe0f.png",sheet_x:45,sheet_y:7,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Fairy",b:"1F9DA-200D-2642-FE0F",c:"1F9DA-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,2],o:10},barely_sunny:{a:"Barely Sunny",b:"1F325-FE0F",c:"1F325",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,27],n:["sun_behind_cloud"],o:7},white_medium_square:{a:"White Medium Square",b:"25FB-FE0F",c:"25FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","stone","icon"],k:[47,12],o:3},"flag-pe":{a:"Peru Flag",b:"1F1F5-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,2]},vampire:{skin_variations:{"1F3FB":{unified:"1F9DB-1F3FB",non_qualified:null,image:"1f9db-1f3fb.png",sheet_x:45,sheet_y:27,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DB-1F3FB-200D-2640-FE0F"},"1F3FC":{unified:"1F9DB-1F3FC",non_qualified:null,image:"1f9db-1f3fc.png",sheet_x:45,sheet_y:28,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DB-1F3FC-200D-2640-FE0F"},"1F3FD":{unified:"1F9DB-1F3FD",non_qualified:null,image:"1f9db-1f3fd.png",sheet_x:45,sheet_y:29,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DB-1F3FD-200D-2640-FE0F"},"1F3FE":{unified:"1F9DB-1F3FE",non_qualified:null,image:"1f9db-1f3fe.png",sheet_x:45,sheet_y:30,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DB-1F3FE-200D-2640-FE0F"},"1F3FF":{unified:"1F9DB-1F3FF",non_qualified:null,image:"1f9db-1f3ff.png",sheet_x:45,sheet_y:31,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DB-1F3FF-200D-2640-FE0F"}},obsoleted_by:"1F9DB-200D-2640-FE0F",a:"Vampire",b:"1F9DB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,26],o:10},female_vampire:{skin_variations:{"1F3FB":{unified:"1F9DB-1F3FB-200D-2640-FE0F",non_qualified:"1F9DB-1F3FB-200D-2640",image:"1f9db-1f3fb-200d-2640-fe0f.png",sheet_x:45,sheet_y:15,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DB-1F3FB"},"1F3FC":{unified:"1F9DB-1F3FC-200D-2640-FE0F",non_qualified:"1F9DB-1F3FC-200D-2640",image:"1f9db-1f3fc-200d-2640-fe0f.png",sheet_x:45,sheet_y:16,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DB-1F3FC"},"1F3FD":{unified:"1F9DB-1F3FD-200D-2640-FE0F",non_qualified:"1F9DB-1F3FD-200D-2640",image:"1f9db-1f3fd-200d-2640-fe0f.png",sheet_x:45,sheet_y:17,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DB-1F3FD"},"1F3FE":{unified:"1F9DB-1F3FE-200D-2640-FE0F",non_qualified:"1F9DB-1F3FE-200D-2640",image:"1f9db-1f3fe-200d-2640-fe0f.png",sheet_x:45,sheet_y:18,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DB-1F3FE"},"1F3FF":{unified:"1F9DB-1F3FF-200D-2640-FE0F",non_qualified:"1F9DB-1F3FF-200D-2640",image:"1f9db-1f3ff-200d-2640-fe0f.png",sheet_x:45,sheet_y:19,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DB-1F3FF"}},obsoletes:"1F9DB",a:"Female Vampire",b:"1F9DB-200D-2640-FE0F",c:"1F9DB-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,14],o:10},partly_sunny_rain:{a:"Partly Sunny Rain",b:"1F326-FE0F",c:"1F326",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,28],n:["sun_behind_rain_cloud"],o:7},"flag-pf":{a:"French Polynesia Flag",b:"1F1F5-1F1EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,3]},black_medium_square:{a:"Black Medium Square",b:"25FC-FE0F",c:"25FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","button","icon"],k:[47,13],o:3},white_medium_small_square:{a:"White Medium Small Square",b:"25FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","stone","icon","button"],k:[47,14],o:3},rain_cloud:{a:"Rain Cloud",b:"1F327-FE0F",c:"1F327",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,29],o:7},"flag-pg":{a:"Papua New Guinea Flag",b:"1F1F5-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,4]},male_vampire:{skin_variations:{"1F3FB":{unified:"1F9DB-1F3FB-200D-2642-FE0F",non_qualified:"1F9DB-1F3FB-200D-2642",image:"1f9db-1f3fb-200d-2642-fe0f.png",sheet_x:45,sheet_y:21,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9DB-1F3FC-200D-2642-FE0F",non_qualified:"1F9DB-1F3FC-200D-2642",image:"1f9db-1f3fc-200d-2642-fe0f.png",sheet_x:45,sheet_y:22,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9DB-1F3FD-200D-2642-FE0F",non_qualified:"1F9DB-1F3FD-200D-2642",image:"1f9db-1f3fd-200d-2642-fe0f.png",sheet_x:45,sheet_y:23,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9DB-1F3FE-200D-2642-FE0F",non_qualified:"1F9DB-1F3FE-200D-2642",image:"1f9db-1f3fe-200d-2642-fe0f.png",sheet_x:45,sheet_y:24,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9DB-1F3FF-200D-2642-FE0F",non_qualified:"1F9DB-1F3FF-200D-2642",image:"1f9db-1f3ff-200d-2642-fe0f.png",sheet_x:45,sheet_y:25,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Vampire",b:"1F9DB-200D-2642-FE0F",c:"1F9DB-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,20],o:10},"flag-ph":{a:"Philippines Flag",b:"1F1F5-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,5]},merperson:{skin_variations:{"1F3FB":{unified:"1F9DC-1F3FB",non_qualified:null,image:"1f9dc-1f3fb.png",sheet_x:45,sheet_y:45,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DC-1F3FB-200D-2642-FE0F"},"1F3FC":{unified:"1F9DC-1F3FC",non_qualified:null,image:"1f9dc-1f3fc.png",sheet_x:45,sheet_y:46,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DC-1F3FC-200D-2642-FE0F"},"1F3FD":{unified:"1F9DC-1F3FD",non_qualified:null,image:"1f9dc-1f3fd.png",sheet_x:45,sheet_y:47,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DC-1F3FD-200D-2642-FE0F"},"1F3FE":{unified:"1F9DC-1F3FE",non_qualified:null,image:"1f9dc-1f3fe.png",sheet_x:45,sheet_y:48,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DC-1F3FE-200D-2642-FE0F"},"1F3FF":{unified:"1F9DC-1F3FF",non_qualified:null,image:"1f9dc-1f3ff.png",sheet_x:45,sheet_y:49,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DC-1F3FF-200D-2642-FE0F"}},obsoleted_by:"1F9DC-200D-2642-FE0F",a:"Merperson",b:"1F9DC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,44],o:10},black_medium_small_square:{a:"Black Medium Small Square",b:"25FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["icon","shape","button"],k:[47,15],o:3},snow_cloud:{a:"Snow Cloud",b:"1F328-FE0F",c:"1F328",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,30],o:7},lightning:{a:"Lightning",b:"1F329-FE0F",c:"1F329",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,31],n:["lightning_cloud"],o:7},black_large_square:{a:"Black Large Square",b:"2B1B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","icon","button"],k:[50,20],o:5},mermaid:{skin_variations:{"1F3FB":{unified:"1F9DC-1F3FB-200D-2640-FE0F",non_qualified:"1F9DC-1F3FB-200D-2640",image:"1f9dc-1f3fb-200d-2640-fe0f.png",sheet_x:45,sheet_y:33,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9DC-1F3FC-200D-2640-FE0F",non_qualified:"1F9DC-1F3FC-200D-2640",image:"1f9dc-1f3fc-200d-2640-fe0f.png",sheet_x:45,sheet_y:34,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9DC-1F3FD-200D-2640-FE0F",non_qualified:"1F9DC-1F3FD-200D-2640",image:"1f9dc-1f3fd-200d-2640-fe0f.png",sheet_x:45,sheet_y:35,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9DC-1F3FE-200D-2640-FE0F",non_qualified:"1F9DC-1F3FE-200D-2640",image:"1f9dc-1f3fe-200d-2640-fe0f.png",sheet_x:45,sheet_y:36,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9DC-1F3FF-200D-2640-FE0F",non_qualified:"1F9DC-1F3FF-200D-2640",image:"1f9dc-1f3ff-200d-2640-fe0f.png",sheet_x:45,sheet_y:37,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Mermaid",b:"1F9DC-200D-2640-FE0F",c:"1F9DC-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,32],o:10},"flag-pk":{a:"Pakistan Flag",b:"1F1F5-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,6]},merman:{skin_variations:{"1F3FB":{unified:"1F9DC-1F3FB-200D-2642-FE0F",non_qualified:"1F9DC-1F3FB-200D-2642",image:"1f9dc-1f3fb-200d-2642-fe0f.png",sheet_x:45,sheet_y:39,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DC-1F3FB"},"1F3FC":{unified:"1F9DC-1F3FC-200D-2642-FE0F",non_qualified:"1F9DC-1F3FC-200D-2642",image:"1f9dc-1f3fc-200d-2642-fe0f.png",sheet_x:45,sheet_y:40,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DC-1F3FC"},"1F3FD":{unified:"1F9DC-1F3FD-200D-2642-FE0F",non_qualified:"1F9DC-1F3FD-200D-2642",image:"1f9dc-1f3fd-200d-2642-fe0f.png",sheet_x:45,sheet_y:41,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DC-1F3FD"},"1F3FE":{unified:"1F9DC-1F3FE-200D-2642-FE0F",non_qualified:"1F9DC-1F3FE-200D-2642",image:"1f9dc-1f3fe-200d-2642-fe0f.png",sheet_x:45,sheet_y:42,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DC-1F3FE"},"1F3FF":{unified:"1F9DC-1F3FF-200D-2642-FE0F",non_qualified:"1F9DC-1F3FF-200D-2642",image:"1f9dc-1f3ff-200d-2642-fe0f.png",sheet_x:45,sheet_y:43,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DC-1F3FF"}},obsoletes:"1F9DC",a:"Merman",b:"1F9DC-200D-2642-FE0F",c:"1F9DC-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,38],o:10},white_large_square:{a:"White Large Square",b:"2B1C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","icon","stone","button"],k:[50,21],o:5},tornado:{a:"Tornado",b:"1F32A-FE0F",c:"1F32A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["weather","cyclone","twister"],k:[6,32],n:["tornado_cloud"],o:7},"flag-pl":{a:"Poland Flag",b:"1F1F5-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,7]},elf:{skin_variations:{"1F3FB":{unified:"1F9DD-1F3FB",non_qualified:null,image:"1f9dd-1f3fb.png",sheet_x:46,sheet_y:11,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DD-1F3FB-200D-2642-FE0F"},"1F3FC":{unified:"1F9DD-1F3FC",non_qualified:null,image:"1f9dd-1f3fc.png",sheet_x:46,sheet_y:12,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DD-1F3FC-200D-2642-FE0F"},"1F3FD":{unified:"1F9DD-1F3FD",non_qualified:null,image:"1f9dd-1f3fd.png",sheet_x:46,sheet_y:13,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DD-1F3FD-200D-2642-FE0F"},"1F3FE":{unified:"1F9DD-1F3FE",non_qualified:null,image:"1f9dd-1f3fe.png",sheet_x:46,sheet_y:14,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DD-1F3FE-200D-2642-FE0F"},"1F3FF":{unified:"1F9DD-1F3FF",non_qualified:null,image:"1f9dd-1f3ff.png",sheet_x:46,sheet_y:15,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DD-1F3FF-200D-2642-FE0F"}},obsoleted_by:"1F9DD-200D-2642-FE0F",a:"Elf",b:"1F9DD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,10],o:10},fog:{a:"Fog",b:"1F32B-FE0F",c:"1F32B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["weather"],k:[6,33],o:7},large_orange_diamond:{a:"Large Orange Diamond",b:"1F536",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","jewel","gem"],k:[28,4]},"flag-pm":{a:"St. Pierre & Miquelon Flag",b:"1F1F5-1F1F2",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[4,8]},"flag-pn":{a:"Pitcairn Islands Flag",b:"1F1F5-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,9]},wind_blowing_face:{a:"Wind Blowing Face",b:"1F32C-FE0F",c:"1F32C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,34],o:7},female_elf:{skin_variations:{"1F3FB":{unified:"1F9DD-1F3FB-200D-2640-FE0F",non_qualified:"1F9DD-1F3FB-200D-2640",image:"1f9dd-1f3fb-200d-2640-fe0f.png",sheet_x:45,sheet_y:51,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9DD-1F3FC-200D-2640-FE0F",non_qualified:"1F9DD-1F3FC-200D-2640",image:"1f9dd-1f3fc-200d-2640-fe0f.png",sheet_x:46,sheet_y:0,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9DD-1F3FD-200D-2640-FE0F",non_qualified:"1F9DD-1F3FD-200D-2640",image:"1f9dd-1f3fd-200d-2640-fe0f.png",sheet_x:46,sheet_y:1,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9DD-1F3FE-200D-2640-FE0F",non_qualified:"1F9DD-1F3FE-200D-2640",image:"1f9dd-1f3fe-200d-2640-fe0f.png",sheet_x:46,sheet_y:2,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9DD-1F3FF-200D-2640-FE0F",non_qualified:"1F9DD-1F3FF-200D-2640",image:"1f9dd-1f3ff-200d-2640-fe0f.png",sheet_x:46,sheet_y:3,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Elf",b:"1F9DD-200D-2640-FE0F",c:"1F9DD-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,50],o:10},large_blue_diamond:{a:"Large Blue Diamond",b:"1F537",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","jewel","gem"],k:[28,5]},male_elf:{skin_variations:{"1F3FB":{unified:"1F9DD-1F3FB-200D-2642-FE0F",non_qualified:"1F9DD-1F3FB-200D-2642",image:"1f9dd-1f3fb-200d-2642-fe0f.png",sheet_x:46,sheet_y:5,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DD-1F3FB"},"1F3FC":{unified:"1F9DD-1F3FC-200D-2642-FE0F",non_qualified:"1F9DD-1F3FC-200D-2642",image:"1f9dd-1f3fc-200d-2642-fe0f.png",sheet_x:46,sheet_y:6,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DD-1F3FC"},"1F3FD":{unified:"1F9DD-1F3FD-200D-2642-FE0F",non_qualified:"1F9DD-1F3FD-200D-2642",image:"1f9dd-1f3fd-200d-2642-fe0f.png",sheet_x:46,sheet_y:7,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DD-1F3FD"},"1F3FE":{unified:"1F9DD-1F3FE-200D-2642-FE0F",non_qualified:"1F9DD-1F3FE-200D-2642",image:"1f9dd-1f3fe-200d-2642-fe0f.png",sheet_x:46,sheet_y:8,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DD-1F3FE"},"1F3FF":{unified:"1F9DD-1F3FF-200D-2642-FE0F",non_qualified:"1F9DD-1F3FF-200D-2642",image:"1f9dd-1f3ff-200d-2642-fe0f.png",sheet_x:46,sheet_y:9,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DD-1F3FF"}},obsoletes:"1F9DD",a:"Male Elf",b:"1F9DD-200D-2642-FE0F",c:"1F9DD-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,4],o:10},small_orange_diamond:{a:"Small Orange Diamond",b:"1F538",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","jewel","gem"],k:[28,6]},"flag-pr":{a:"Puerto Rico Flag",b:"1F1F5-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,10]},cyclone:{a:"Cyclone",b:"1F300",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],k:[5,44]},rainbow:{a:"Rainbow",b:"1F308",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","happy","unicorn_face","photo","sky","spring"],k:[6,0]},small_blue_diamond:{a:"Small Blue Diamond",b:"1F539",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","jewel","gem"],k:[28,7]},genie:{obsoleted_by:"1F9DE-200D-2642-FE0F",a:"Genie",b:"1F9DE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,18],o:10},"flag-ps":{a:"Palestinian Territories Flag",b:"1F1F5-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,11]},small_red_triangle:{a:"Up-Pointing Red Triangle",b:"1F53A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","direction","up","top"],k:[28,8]},closed_umbrella:{a:"Closed Umbrella",b:"1F302",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weather","rain","drizzle"],k:[5,46]},female_genie:{a:"Female Genie",b:"1F9DE-200D-2640-FE0F",c:"1F9DE-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,16],o:10},"flag-pt":{a:"Portugal Flag",b:"1F1F5-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,12]},"flag-pw":{a:"Palau Flag",b:"1F1F5-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,13]},small_red_triangle_down:{a:"Down-Pointing Red Triangle",b:"1F53B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","direction","bottom"],k:[28,9]},umbrella:{a:"Umbrella",b:"2602-FE0F",c:"2602",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["rainy","weather","spring"],k:[47,18],o:1},male_genie:{obsoletes:"1F9DE",a:"Male Genie",b:"1F9DE-200D-2642-FE0F",c:"1F9DE-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,17],o:10},zombie:{obsoleted_by:"1F9DF-200D-2642-FE0F",a:"Zombie",b:"1F9DF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,21],o:10},"flag-py":{a:"Paraguay Flag",b:"1F1F5-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,14]},diamond_shape_with_a_dot_inside:{a:"Diamond Shape with a Dot Inside",b:"1F4A0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["jewel","blue","gem","crystal","fancy"],k:[25,6]},umbrella_with_rain_drops:{a:"Umbrella with Rain Drops",b:"2614",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[47,23],o:4},radio_button:{a:"Radio Button",b:"1F518",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["input","old","music","circle"],k:[27,26]},female_zombie:{a:"Female Zombie",b:"1F9DF-200D-2640-FE0F",c:"1F9DF-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,19],o:10},"flag-qa":{a:"Qatar Flag",b:"1F1F6-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,15]},umbrella_on_ground:{a:"Umbrella on Ground",b:"26F1-FE0F",c:"26F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[48,39],o:5},black_square_button:{a:"Black Square Button",b:"1F532",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","input","frame"],k:[28,0]},zap:{a:"High Voltage Sign",b:"26A1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["thunder","weather","lightning bolt","fast"],k:[48,21],o:4},male_zombie:{obsoletes:"1F9DF",a:"Male Zombie",b:"1F9DF-200D-2642-FE0F",c:"1F9DF-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,20],o:10},"flag-re":{a:"Réunion Flag",b:"1F1F7-1F1EA",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[4,16]},"flag-ro":{a:"Romania Flag",b:"1F1F7-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,17]},snowflake:{a:"Snowflake",b:"2744-FE0F",c:"2744",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["winter","season","cold","weather","christmas","xmas"],k:[49,51],o:1},white_square_button:{a:"White Square Button",b:"1F533",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","input"],k:[28,1]},person_frowning:{skin_variations:{"1F3FB":{unified:"1F64D-1F3FB",non_qualified:null,image:"1f64d-1f3fb.png",sheet_x:33,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F64D-1F3FC",non_qualified:null,image:"1f64d-1f3fc.png",sheet_x:33,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F64D-1F3FD",non_qualified:null,image:"1f64d-1f3fd.png",sheet_x:33,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F64D-1F3FE",non_qualified:null,image:"1f64d-1f3fe.png",sheet_x:33,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F64D-1F3FF",non_qualified:null,image:"1f64d-1f3ff.png",sheet_x:33,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F64D-200D-2640-FE0F",a:"Person Frowning",b:"1F64D",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[33,30]},"flag-rs":{a:"Serbia Flag",b:"1F1F7-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,18]},"man-frowning":{skin_variations:{"1F3FB":{unified:"1F64D-1F3FB-200D-2642-FE0F",non_qualified:"1F64D-1F3FB-200D-2642",image:"1f64d-1f3fb-200d-2642-fe0f.png",sheet_x:33,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64D-1F3FC-200D-2642-FE0F",non_qualified:"1F64D-1F3FC-200D-2642",image:"1f64d-1f3fc-200d-2642-fe0f.png",sheet_x:33,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64D-1F3FD-200D-2642-FE0F",non_qualified:"1F64D-1F3FD-200D-2642",image:"1f64d-1f3fd-200d-2642-fe0f.png",sheet_x:33,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64D-1F3FE-200D-2642-FE0F",non_qualified:"1F64D-1F3FE-200D-2642",image:"1f64d-1f3fe-200d-2642-fe0f.png",sheet_x:33,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64D-1F3FF-200D-2642-FE0F",non_qualified:"1F64D-1F3FF-200D-2642",image:"1f64d-1f3ff-200d-2642-fe0f.png",sheet_x:33,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Frowning",b:"1F64D-200D-2642-FE0F",c:"1F64D-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[33,24]},white_circle:{a:"Medium White Circle",b:"26AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","round"],k:[48,22],o:4},snowman:{a:"Snowman",b:"2603-FE0F",c:"2603",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],k:[47,19],o:1},snowman_without_snow:{a:"Snowman Without Snow",b:"26C4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[48,28],o:5},ru:{a:"Russia Flag",b:"1F1F7-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["russian","federation","flag","nation","country","banner"],k:[4,19],n:["flag-ru"]},black_circle:{a:"Medium Black Circle",b:"26AB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","button","round"],k:[48,23],o:4},"woman-frowning":{skin_variations:{"1F3FB":{unified:"1F64D-1F3FB-200D-2640-FE0F",non_qualified:"1F64D-1F3FB-200D-2640",image:"1f64d-1f3fb-200d-2640-fe0f.png",sheet_x:33,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64D-1F3FC-200D-2640-FE0F",non_qualified:"1F64D-1F3FC-200D-2640",image:"1f64d-1f3fc-200d-2640-fe0f.png",sheet_x:33,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64D-1F3FD-200D-2640-FE0F",non_qualified:"1F64D-1F3FD-200D-2640",image:"1f64d-1f3fd-200d-2640-fe0f.png",sheet_x:33,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64D-1F3FE-200D-2640-FE0F",non_qualified:"1F64D-1F3FE-200D-2640",image:"1f64d-1f3fe-200d-2640-fe0f.png",sheet_x:33,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64D-1F3FF-200D-2640-FE0F",non_qualified:"1F64D-1F3FF-200D-2640",image:"1f64d-1f3ff-200d-2640-fe0f.png",sheet_x:33,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F64D",a:"Woman Frowning",b:"1F64D-200D-2640-FE0F",c:"1F64D-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[33,18]},"flag-rw":{a:"Rwanda Flag",b:"1F1F7-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,20]},comet:{a:"Comet",b:"2604-FE0F",c:"2604",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["space"],k:[47,20],o:1},person_with_pouting_face:{skin_variations:{"1F3FB":{unified:"1F64E-1F3FB",non_qualified:null,image:"1f64e-1f3fb.png",sheet_x:33,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F64E-1F3FC",non_qualified:null,image:"1f64e-1f3fc.png",sheet_x:33,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F64E-1F3FD",non_qualified:null,image:"1f64e-1f3fd.png",sheet_x:33,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F64E-1F3FE",non_qualified:null,image:"1f64e-1f3fe.png",sheet_x:34,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F64E-1F3FF",non_qualified:null,image:"1f64e-1f3ff.png",sheet_x:34,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F64E-200D-2640-FE0F",a:"Person with Pouting Face",b:"1F64E",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[33,48]},red_circle:{a:"Large Red Circle",b:"1F534",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","error","danger"],k:[28,2]},large_blue_circle:{a:"Large Blue Circle",b:"1F535",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","icon","button"],k:[28,3]},"man-pouting":{skin_variations:{"1F3FB":{unified:"1F64E-1F3FB-200D-2642-FE0F",non_qualified:"1F64E-1F3FB-200D-2642",image:"1f64e-1f3fb-200d-2642-fe0f.png",sheet_x:33,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64E-1F3FC-200D-2642-FE0F",non_qualified:"1F64E-1F3FC-200D-2642",image:"1f64e-1f3fc-200d-2642-fe0f.png",sheet_x:33,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64E-1F3FD-200D-2642-FE0F",non_qualified:"1F64E-1F3FD-200D-2642",image:"1f64e-1f3fd-200d-2642-fe0f.png",sheet_x:33,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64E-1F3FE-200D-2642-FE0F",non_qualified:"1F64E-1F3FE-200D-2642",image:"1f64e-1f3fe-200d-2642-fe0f.png",sheet_x:33,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64E-1F3FF-200D-2642-FE0F",non_qualified:"1F64E-1F3FF-200D-2642",image:"1f64e-1f3ff-200d-2642-fe0f.png",sheet_x:33,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Pouting",b:"1F64E-200D-2642-FE0F",c:"1F64E-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[33,42]},"flag-sa":{a:"Saudi Arabia Flag",b:"1F1F8-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,21]},fire:{a:"Fire",b:"1F525",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hot","cook","flame"],k:[27,39]},"woman-pouting":{skin_variations:{"1F3FB":{unified:"1F64E-1F3FB-200D-2640-FE0F",non_qualified:"1F64E-1F3FB-200D-2640",image:"1f64e-1f3fb-200d-2640-fe0f.png",sheet_x:33,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64E-1F3FC-200D-2640-FE0F",non_qualified:"1F64E-1F3FC-200D-2640",image:"1f64e-1f3fc-200d-2640-fe0f.png",sheet_x:33,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64E-1F3FD-200D-2640-FE0F",non_qualified:"1F64E-1F3FD-200D-2640",image:"1f64e-1f3fd-200d-2640-fe0f.png",sheet_x:33,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64E-1F3FE-200D-2640-FE0F",non_qualified:"1F64E-1F3FE-200D-2640",image:"1f64e-1f3fe-200d-2640-fe0f.png",sheet_x:33,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64E-1F3FF-200D-2640-FE0F",non_qualified:"1F64E-1F3FF-200D-2640",image:"1f64e-1f3ff-200d-2640-fe0f.png",sheet_x:33,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F64E",a:"Woman Pouting",b:"1F64E-200D-2640-FE0F",c:"1F64E-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[33,36]},"flag-sb":{a:"Solomon Islands Flag",b:"1F1F8-1F1E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,22]},droplet:{a:"Droplet",b:"1F4A7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["water","drip","faucet","spring"],k:[25,13]},no_good:{skin_variations:{"1F3FB":{unified:"1F645-1F3FB",non_qualified:null,image:"1f645-1f3fb.png",sheet_x:32,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F645-1F3FC",non_qualified:null,image:"1f645-1f3fc.png",sheet_x:32,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F645-1F3FD",non_qualified:null,image:"1f645-1f3fd.png",sheet_x:32,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F645-1F3FE",non_qualified:null,image:"1f645-1f3fe.png",sheet_x:32,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F645-1F3FF",non_qualified:null,image:"1f645-1f3ff.png",sheet_x:32,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F645-200D-2640-FE0F",a:"Face with No Good Gesture",b:"1F645",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[32,1]},"flag-sc":{a:"Seychelles Flag",b:"1F1F8-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,23]},ocean:{a:"Water Wave",b:"1F30A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sea","water","wave","nature","tsunami","disaster"],k:[6,2]},"man-gesturing-no":{skin_variations:{"1F3FB":{unified:"1F645-1F3FB-200D-2642-FE0F",non_qualified:"1F645-1F3FB-200D-2642",image:"1f645-1f3fb-200d-2642-fe0f.png",sheet_x:31,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F645-1F3FC-200D-2642-FE0F",non_qualified:"1F645-1F3FC-200D-2642",image:"1f645-1f3fc-200d-2642-fe0f.png",sheet_x:31,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F645-1F3FD-200D-2642-FE0F",non_qualified:"1F645-1F3FD-200D-2642",image:"1f645-1f3fd-200d-2642-fe0f.png",sheet_x:31,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F645-1F3FE-200D-2642-FE0F",non_qualified:"1F645-1F3FE-200D-2642",image:"1f645-1f3fe-200d-2642-fe0f.png",sheet_x:31,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F645-1F3FF-200D-2642-FE0F",non_qualified:"1F645-1F3FF-200D-2642",image:"1f645-1f3ff-200d-2642-fe0f.png",sheet_x:32,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Gesturing No",b:"1F645-200D-2642-FE0F",c:"1F645-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[31,47]},"flag-sd":{a:"Sudan Flag",b:"1F1F8-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,24]},"woman-gesturing-no":{skin_variations:{"1F3FB":{unified:"1F645-1F3FB-200D-2640-FE0F",non_qualified:"1F645-1F3FB-200D-2640",image:"1f645-1f3fb-200d-2640-fe0f.png",sheet_x:31,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F645-1F3FC-200D-2640-FE0F",non_qualified:"1F645-1F3FC-200D-2640",image:"1f645-1f3fc-200d-2640-fe0f.png",sheet_x:31,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F645-1F3FD-200D-2640-FE0F",non_qualified:"1F645-1F3FD-200D-2640",image:"1f645-1f3fd-200d-2640-fe0f.png",sheet_x:31,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F645-1F3FE-200D-2640-FE0F",non_qualified:"1F645-1F3FE-200D-2640",image:"1f645-1f3fe-200d-2640-fe0f.png",sheet_x:31,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F645-1F3FF-200D-2640-FE0F",non_qualified:"1F645-1F3FF-200D-2640",image:"1f645-1f3ff-200d-2640-fe0f.png",sheet_x:31,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F645",a:"Woman Gesturing No",b:"1F645-200D-2640-FE0F",c:"1F645-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[31,41]},"flag-se":{a:"Sweden Flag",b:"1F1F8-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,25]},"flag-sg":{a:"Singapore Flag",b:"1F1F8-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,26]},ok_woman:{skin_variations:{"1F3FB":{unified:"1F646-1F3FB",non_qualified:null,image:"1f646-1f3fb.png",sheet_x:32,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F646-1F3FC",non_qualified:null,image:"1f646-1f3fc.png",sheet_x:32,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F646-1F3FD",non_qualified:null,image:"1f646-1f3fd.png",sheet_x:32,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F646-1F3FE",non_qualified:null,image:"1f646-1f3fe.png",sheet_x:32,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F646-1F3FF",non_qualified:null,image:"1f646-1f3ff.png",sheet_x:32,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F646-200D-2640-FE0F",a:"Face with Ok Gesture",b:"1F646",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,j:["women","girl","female","pink","human","woman"],k:[32,19]},"flag-sh":{a:"St. Helena Flag",b:"1F1F8-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,27]},"man-gesturing-ok":{skin_variations:{"1F3FB":{unified:"1F646-1F3FB-200D-2642-FE0F",non_qualified:"1F646-1F3FB-200D-2642",image:"1f646-1f3fb-200d-2642-fe0f.png",sheet_x:32,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F646-1F3FC-200D-2642-FE0F",non_qualified:"1F646-1F3FC-200D-2642",image:"1f646-1f3fc-200d-2642-fe0f.png",sheet_x:32,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F646-1F3FD-200D-2642-FE0F",non_qualified:"1F646-1F3FD-200D-2642",image:"1f646-1f3fd-200d-2642-fe0f.png",sheet_x:32,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F646-1F3FE-200D-2642-FE0F",non_qualified:"1F646-1F3FE-200D-2642",image:"1f646-1f3fe-200d-2642-fe0f.png",sheet_x:32,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F646-1F3FF-200D-2642-FE0F",non_qualified:"1F646-1F3FF-200D-2642",image:"1f646-1f3ff-200d-2642-fe0f.png",sheet_x:32,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Gesturing Ok",b:"1F646-200D-2642-FE0F",c:"1F646-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[32,13]},"flag-si":{a:"Slovenia Flag",b:"1F1F8-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,28]},"woman-gesturing-ok":{skin_variations:{"1F3FB":{unified:"1F646-1F3FB-200D-2640-FE0F",non_qualified:"1F646-1F3FB-200D-2640",image:"1f646-1f3fb-200d-2640-fe0f.png",sheet_x:32,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F646-1F3FC-200D-2640-FE0F",non_qualified:"1F646-1F3FC-200D-2640",image:"1f646-1f3fc-200d-2640-fe0f.png",sheet_x:32,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F646-1F3FD-200D-2640-FE0F",non_qualified:"1F646-1F3FD-200D-2640",image:"1f646-1f3fd-200d-2640-fe0f.png",sheet_x:32,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F646-1F3FE-200D-2640-FE0F",non_qualified:"1F646-1F3FE-200D-2640",image:"1f646-1f3fe-200d-2640-fe0f.png",sheet_x:32,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F646-1F3FF-200D-2640-FE0F",non_qualified:"1F646-1F3FF-200D-2640",image:"1f646-1f3ff-200d-2640-fe0f.png",sheet_x:32,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F646",a:"Woman Gesturing Ok",b:"1F646-200D-2640-FE0F",c:"1F646-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[32,7]},information_desk_person:{skin_variations:{"1F3FB":{unified:"1F481-1F3FB",non_qualified:null,image:"1f481-1f3fb.png",sheet_x:23,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F481-1F3FC",non_qualified:null,image:"1f481-1f3fc.png",sheet_x:23,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F481-1F3FD",non_qualified:null,image:"1f481-1f3fd.png",sheet_x:23,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F481-1F3FE",non_qualified:null,image:"1f481-1f3fe.png",sheet_x:23,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F481-1F3FF",non_qualified:null,image:"1f481-1f3ff.png",sheet_x:23,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F481-200D-2640-FE0F",a:"Information Desk Person",b:"1F481",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[23,13]},"flag-sj":{a:"Svalbard & Jan Mayen Flag",b:"1F1F8-1F1EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,29]},"man-tipping-hand":{skin_variations:{"1F3FB":{unified:"1F481-1F3FB-200D-2642-FE0F",non_qualified:"1F481-1F3FB-200D-2642",image:"1f481-1f3fb-200d-2642-fe0f.png",sheet_x:23,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F481-1F3FC-200D-2642-FE0F",non_qualified:"1F481-1F3FC-200D-2642",image:"1f481-1f3fc-200d-2642-fe0f.png",sheet_x:23,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F481-1F3FD-200D-2642-FE0F",non_qualified:"1F481-1F3FD-200D-2642",image:"1f481-1f3fd-200d-2642-fe0f.png",sheet_x:23,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F481-1F3FE-200D-2642-FE0F",non_qualified:"1F481-1F3FE-200D-2642",image:"1f481-1f3fe-200d-2642-fe0f.png",sheet_x:23,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F481-1F3FF-200D-2642-FE0F",non_qualified:"1F481-1F3FF-200D-2642",image:"1f481-1f3ff-200d-2642-fe0f.png",sheet_x:23,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Tipping Hand",b:"1F481-200D-2642-FE0F",c:"1F481-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[23,7]},"flag-sk":{a:"Slovakia Flag",b:"1F1F8-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,30]},"flag-sl":{a:"Sierra Leone Flag",b:"1F1F8-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,31]},"woman-tipping-hand":{skin_variations:{"1F3FB":{unified:"1F481-1F3FB-200D-2640-FE0F",non_qualified:"1F481-1F3FB-200D-2640",image:"1f481-1f3fb-200d-2640-fe0f.png",sheet_x:23,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F481-1F3FC-200D-2640-FE0F",non_qualified:"1F481-1F3FC-200D-2640",image:"1f481-1f3fc-200d-2640-fe0f.png",sheet_x:23,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F481-1F3FD-200D-2640-FE0F",non_qualified:"1F481-1F3FD-200D-2640",image:"1f481-1f3fd-200d-2640-fe0f.png",sheet_x:23,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F481-1F3FE-200D-2640-FE0F",non_qualified:"1F481-1F3FE-200D-2640",image:"1f481-1f3fe-200d-2640-fe0f.png",sheet_x:23,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F481-1F3FF-200D-2640-FE0F",non_qualified:"1F481-1F3FF-200D-2640",image:"1f481-1f3ff-200d-2640-fe0f.png",sheet_x:23,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F481",a:"Woman Tipping Hand",b:"1F481-200D-2640-FE0F",c:"1F481-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[23,1]},"flag-sm":{a:"San Marino Flag",b:"1F1F8-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,32]},raising_hand:{skin_variations:{"1F3FB":{unified:"1F64B-1F3FB",non_qualified:null,image:"1f64b-1f3fb.png",sheet_x:33,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F64B-1F3FC",non_qualified:null,image:"1f64b-1f3fc.png",sheet_x:33,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F64B-1F3FD",non_qualified:null,image:"1f64b-1f3fd.png",sheet_x:33,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F64B-1F3FE",non_qualified:null,image:"1f64b-1f3fe.png",sheet_x:33,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F64B-1F3FF",non_qualified:null,image:"1f64b-1f3ff.png",sheet_x:33,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F64B-200D-2640-FE0F",a:"Happy Person Raising One Hand",b:"1F64B",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[33,6]},"flag-sn":{a:"Senegal Flag",b:"1F1F8-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,33]},"man-raising-hand":{skin_variations:{"1F3FB":{unified:"1F64B-1F3FB-200D-2642-FE0F",non_qualified:"1F64B-1F3FB-200D-2642",image:"1f64b-1f3fb-200d-2642-fe0f.png",sheet_x:33,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64B-1F3FC-200D-2642-FE0F",non_qualified:"1F64B-1F3FC-200D-2642",image:"1f64b-1f3fc-200d-2642-fe0f.png",sheet_x:33,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64B-1F3FD-200D-2642-FE0F",non_qualified:"1F64B-1F3FD-200D-2642",image:"1f64b-1f3fd-200d-2642-fe0f.png",sheet_x:33,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64B-1F3FE-200D-2642-FE0F",non_qualified:"1F64B-1F3FE-200D-2642",image:"1f64b-1f3fe-200d-2642-fe0f.png",sheet_x:33,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64B-1F3FF-200D-2642-FE0F",non_qualified:"1F64B-1F3FF-200D-2642",image:"1f64b-1f3ff-200d-2642-fe0f.png",sheet_x:33,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Raising Hand",b:"1F64B-200D-2642-FE0F",c:"1F64B-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[33,0]},"flag-so":{a:"Somalia Flag",b:"1F1F8-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,34]},"woman-raising-hand":{skin_variations:{"1F3FB":{unified:"1F64B-1F3FB-200D-2640-FE0F",non_qualified:"1F64B-1F3FB-200D-2640",image:"1f64b-1f3fb-200d-2640-fe0f.png",sheet_x:32,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64B-1F3FC-200D-2640-FE0F",non_qualified:"1F64B-1F3FC-200D-2640",image:"1f64b-1f3fc-200d-2640-fe0f.png",sheet_x:32,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64B-1F3FD-200D-2640-FE0F",non_qualified:"1F64B-1F3FD-200D-2640",image:"1f64b-1f3fd-200d-2640-fe0f.png",sheet_x:32,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64B-1F3FE-200D-2640-FE0F",non_qualified:"1F64B-1F3FE-200D-2640",image:"1f64b-1f3fe-200d-2640-fe0f.png",sheet_x:32,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64B-1F3FF-200D-2640-FE0F",non_qualified:"1F64B-1F3FF-200D-2640",image:"1f64b-1f3ff-200d-2640-fe0f.png",sheet_x:32,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F64B",a:"Woman Raising Hand",b:"1F64B-200D-2640-FE0F",c:"1F64B-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[32,46]},"flag-sr":{a:"Suriname Flag",b:"1F1F8-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,35]},bow:{skin_variations:{"1F3FB":{unified:"1F647-1F3FB",non_qualified:null,image:"1f647-1f3fb.png",sheet_x:32,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F647-1F3FC",non_qualified:null,image:"1f647-1f3fc.png",sheet_x:32,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F647-1F3FD",non_qualified:null,image:"1f647-1f3fd.png",sheet_x:32,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F647-1F3FE",non_qualified:null,image:"1f647-1f3fe.png",sheet_x:32,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F647-1F3FF",non_qualified:null,image:"1f647-1f3ff.png",sheet_x:32,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F647-200D-2642-FE0F",a:"Person Bowing Deeply",b:"1F647",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[32,37]},"man-bowing":{skin_variations:{"1F3FB":{unified:"1F647-1F3FB-200D-2642-FE0F",non_qualified:"1F647-1F3FB-200D-2642",image:"1f647-1f3fb-200d-2642-fe0f.png",sheet_x:32,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F647-1F3FC-200D-2642-FE0F",non_qualified:"1F647-1F3FC-200D-2642",image:"1f647-1f3fc-200d-2642-fe0f.png",sheet_x:32,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F647-1F3FD-200D-2642-FE0F",non_qualified:"1F647-1F3FD-200D-2642",image:"1f647-1f3fd-200d-2642-fe0f.png",sheet_x:32,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F647-1F3FE-200D-2642-FE0F",non_qualified:"1F647-1F3FE-200D-2642",image:"1f647-1f3fe-200d-2642-fe0f.png",sheet_x:32,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F647-1F3FF-200D-2642-FE0F",non_qualified:"1F647-1F3FF-200D-2642",image:"1f647-1f3ff-200d-2642-fe0f.png",sheet_x:32,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F647",a:"Man Bowing",b:"1F647-200D-2642-FE0F",c:"1F647-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[32,31]},"flag-ss":{a:"South Sudan Flag",b:"1F1F8-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,36]},"woman-bowing":{skin_variations:{"1F3FB":{unified:"1F647-1F3FB-200D-2640-FE0F",non_qualified:"1F647-1F3FB-200D-2640",image:"1f647-1f3fb-200d-2640-fe0f.png",sheet_x:32,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F647-1F3FC-200D-2640-FE0F",non_qualified:"1F647-1F3FC-200D-2640",image:"1f647-1f3fc-200d-2640-fe0f.png",sheet_x:32,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F647-1F3FD-200D-2640-FE0F",non_qualified:"1F647-1F3FD-200D-2640",image:"1f647-1f3fd-200d-2640-fe0f.png",sheet_x:32,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F647-1F3FE-200D-2640-FE0F",non_qualified:"1F647-1F3FE-200D-2640",image:"1f647-1f3fe-200d-2640-fe0f.png",sheet_x:32,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F647-1F3FF-200D-2640-FE0F",non_qualified:"1F647-1F3FF-200D-2640",image:"1f647-1f3ff-200d-2640-fe0f.png",sheet_x:32,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Bowing",b:"1F647-200D-2640-FE0F",c:"1F647-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[32,25]},"flag-st":{a:"São Tomé & Príncipe Flag",b:"1F1F8-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,37]},face_palm:{skin_variations:{"1F3FB":{unified:"1F926-1F3FB",non_qualified:null,image:"1f926-1f3fb.png",sheet_x:38,sheet_y:42,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F926-1F3FC",non_qualified:null,image:"1f926-1f3fc.png",sheet_x:38,sheet_y:43,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F926-1F3FD",non_qualified:null,image:"1f926-1f3fd.png",sheet_x:38,sheet_y:44,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F926-1F3FE",non_qualified:null,image:"1f926-1f3fe.png",sheet_x:38,sheet_y:45,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F926-1F3FF",non_qualified:null,image:"1f926-1f3ff.png",sheet_x:38,sheet_y:46,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Face Palm",b:"1F926",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[38,41],o:9},"flag-sv":{a:"El Salvador Flag",b:"1F1F8-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,38]},"man-facepalming":{skin_variations:{"1F3FB":{unified:"1F926-1F3FB-200D-2642-FE0F",non_qualified:"1F926-1F3FB-200D-2642",image:"1f926-1f3fb-200d-2642-fe0f.png",sheet_x:38,sheet_y:36,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F926-1F3FC-200D-2642-FE0F",non_qualified:"1F926-1F3FC-200D-2642",image:"1f926-1f3fc-200d-2642-fe0f.png",sheet_x:38,sheet_y:37,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F926-1F3FD-200D-2642-FE0F",non_qualified:"1F926-1F3FD-200D-2642",image:"1f926-1f3fd-200d-2642-fe0f.png",sheet_x:38,sheet_y:38,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F926-1F3FE-200D-2642-FE0F",non_qualified:"1F926-1F3FE-200D-2642",image:"1f926-1f3fe-200d-2642-fe0f.png",sheet_x:38,sheet_y:39,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F926-1F3FF-200D-2642-FE0F",non_qualified:"1F926-1F3FF-200D-2642",image:"1f926-1f3ff-200d-2642-fe0f.png",sheet_x:38,sheet_y:40,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Facepalming",b:"1F926-200D-2642-FE0F",c:"1F926-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,35],o:9},"flag-sx":{a:"Sint Maarten Flag",b:"1F1F8-1F1FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,39]},"flag-sy":{a:"Syria Flag",b:"1F1F8-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,40]},"woman-facepalming":{skin_variations:{"1F3FB":{unified:"1F926-1F3FB-200D-2640-FE0F",non_qualified:"1F926-1F3FB-200D-2640",image:"1f926-1f3fb-200d-2640-fe0f.png",sheet_x:38,sheet_y:30,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F926-1F3FC-200D-2640-FE0F",non_qualified:"1F926-1F3FC-200D-2640",image:"1f926-1f3fc-200d-2640-fe0f.png",sheet_x:38,sheet_y:31,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F926-1F3FD-200D-2640-FE0F",non_qualified:"1F926-1F3FD-200D-2640",image:"1f926-1f3fd-200d-2640-fe0f.png",sheet_x:38,sheet_y:32,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F926-1F3FE-200D-2640-FE0F",non_qualified:"1F926-1F3FE-200D-2640",image:"1f926-1f3fe-200d-2640-fe0f.png",sheet_x:38,sheet_y:33,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F926-1F3FF-200D-2640-FE0F",non_qualified:"1F926-1F3FF-200D-2640",image:"1f926-1f3ff-200d-2640-fe0f.png",sheet_x:38,sheet_y:34,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Facepalming",b:"1F926-200D-2640-FE0F",c:"1F926-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,29],o:9},shrug:{skin_variations:{"1F3FB":{unified:"1F937-1F3FB",non_qualified:null,image:"1f937-1f3fb.png",sheet_x:40,sheet_y:7,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F937-1F3FC",non_qualified:null,image:"1f937-1f3fc.png",sheet_x:40,sheet_y:8,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F937-1F3FD",non_qualified:null,image:"1f937-1f3fd.png",sheet_x:40,sheet_y:9,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F937-1F3FE",non_qualified:null,image:"1f937-1f3fe.png",sheet_x:40,sheet_y:10,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F937-1F3FF",non_qualified:null,image:"1f937-1f3ff.png",sheet_x:40,sheet_y:11,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Shrug",b:"1F937",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[40,6],o:9},"flag-sz":{a:"Swaziland Flag",b:"1F1F8-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,41]},"flag-ta":{a:"Tristan Da Cunha Flag",b:"1F1F9-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,42]},"man-shrugging":{skin_variations:{"1F3FB":{unified:"1F937-1F3FB-200D-2642-FE0F",non_qualified:"1F937-1F3FB-200D-2642",image:"1f937-1f3fb-200d-2642-fe0f.png",sheet_x:40,sheet_y:1,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F937-1F3FC-200D-2642-FE0F",non_qualified:"1F937-1F3FC-200D-2642",image:"1f937-1f3fc-200d-2642-fe0f.png",sheet_x:40,sheet_y:2,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F937-1F3FD-200D-2642-FE0F",non_qualified:"1F937-1F3FD-200D-2642",image:"1f937-1f3fd-200d-2642-fe0f.png",sheet_x:40,sheet_y:3,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F937-1F3FE-200D-2642-FE0F",non_qualified:"1F937-1F3FE-200D-2642",image:"1f937-1f3fe-200d-2642-fe0f.png",sheet_x:40,sheet_y:4,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F937-1F3FF-200D-2642-FE0F",non_qualified:"1F937-1F3FF-200D-2642",image:"1f937-1f3ff-200d-2642-fe0f.png",sheet_x:40,sheet_y:5,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Shrugging",b:"1F937-200D-2642-FE0F",c:"1F937-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,0],o:9},"woman-shrugging":{skin_variations:{"1F3FB":{unified:"1F937-1F3FB-200D-2640-FE0F",non_qualified:"1F937-1F3FB-200D-2640",image:"1f937-1f3fb-200d-2640-fe0f.png",sheet_x:39,sheet_y:47,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F937-1F3FC-200D-2640-FE0F",non_qualified:"1F937-1F3FC-200D-2640",image:"1f937-1f3fc-200d-2640-fe0f.png",sheet_x:39,sheet_y:48,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F937-1F3FD-200D-2640-FE0F",non_qualified:"1F937-1F3FD-200D-2640",image:"1f937-1f3fd-200d-2640-fe0f.png",sheet_x:39,sheet_y:49,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F937-1F3FE-200D-2640-FE0F",non_qualified:"1F937-1F3FE-200D-2640",image:"1f937-1f3fe-200d-2640-fe0f.png",sheet_x:39,sheet_y:50,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F937-1F3FF-200D-2640-FE0F",non_qualified:"1F937-1F3FF-200D-2640",image:"1f937-1f3ff-200d-2640-fe0f.png",sheet_x:39,sheet_y:51,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Shrugging",b:"1F937-200D-2640-FE0F",c:"1F937-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,46],o:9},"flag-tc":{a:"Turks & Caicos Islands Flag",b:"1F1F9-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,43]},massage:{skin_variations:{"1F3FB":{unified:"1F486-1F3FB",non_qualified:null,image:"1f486-1f3fb.png",sheet_x:24,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F486-1F3FC",non_qualified:null,image:"1f486-1f3fc.png",sheet_x:24,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F486-1F3FD",non_qualified:null,image:"1f486-1f3fd.png",sheet_x:24,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F486-1F3FE",non_qualified:null,image:"1f486-1f3fe.png",sheet_x:24,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F486-1F3FF",non_qualified:null,image:"1f486-1f3ff.png",sheet_x:24,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F486-200D-2640-FE0F",a:"Face Massage",b:"1F486",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[24,10]},"flag-td":{a:"Chad Flag",b:"1F1F9-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,44]},"man-getting-massage":{skin_variations:{"1F3FB":{unified:"1F486-1F3FB-200D-2642-FE0F",non_qualified:"1F486-1F3FB-200D-2642",image:"1f486-1f3fb-200d-2642-fe0f.png",sheet_x:24,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F486-1F3FC-200D-2642-FE0F",non_qualified:"1F486-1F3FC-200D-2642",image:"1f486-1f3fc-200d-2642-fe0f.png",sheet_x:24,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F486-1F3FD-200D-2642-FE0F",non_qualified:"1F486-1F3FD-200D-2642",image:"1f486-1f3fd-200d-2642-fe0f.png",sheet_x:24,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F486-1F3FE-200D-2642-FE0F",non_qualified:"1F486-1F3FE-200D-2642",image:"1f486-1f3fe-200d-2642-fe0f.png",sheet_x:24,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F486-1F3FF-200D-2642-FE0F",non_qualified:"1F486-1F3FF-200D-2642",image:"1f486-1f3ff-200d-2642-fe0f.png",sheet_x:24,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Getting Massage",b:"1F486-200D-2642-FE0F",c:"1F486-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[24,4]},"flag-tf":{a:"French Southern Territories Flag",b:"1F1F9-1F1EB",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[4,45]},"woman-getting-massage":{skin_variations:{"1F3FB":{unified:"1F486-1F3FB-200D-2640-FE0F",non_qualified:"1F486-1F3FB-200D-2640",image:"1f486-1f3fb-200d-2640-fe0f.png",sheet_x:23,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F486-1F3FC-200D-2640-FE0F",non_qualified:"1F486-1F3FC-200D-2640",image:"1f486-1f3fc-200d-2640-fe0f.png",sheet_x:24,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F486-1F3FD-200D-2640-FE0F",non_qualified:"1F486-1F3FD-200D-2640",image:"1f486-1f3fd-200d-2640-fe0f.png",sheet_x:24,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F486-1F3FE-200D-2640-FE0F",non_qualified:"1F486-1F3FE-200D-2640",image:"1f486-1f3fe-200d-2640-fe0f.png",sheet_x:24,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F486-1F3FF-200D-2640-FE0F",non_qualified:"1F486-1F3FF-200D-2640",image:"1f486-1f3ff-200d-2640-fe0f.png",sheet_x:24,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F486",a:"Woman Getting Massage",b:"1F486-200D-2640-FE0F",c:"1F486-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[23,50]},"flag-tg":{a:"Togo Flag",b:"1F1F9-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,46]},haircut:{skin_variations:{"1F3FB":{unified:"1F487-1F3FB",non_qualified:null,image:"1f487-1f3fb.png",sheet_x:24,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F487-1F3FC",non_qualified:null,image:"1f487-1f3fc.png",sheet_x:24,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F487-1F3FD",non_qualified:null,image:"1f487-1f3fd.png",sheet_x:24,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F487-1F3FE",non_qualified:null,image:"1f487-1f3fe.png",sheet_x:24,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F487-1F3FF",non_qualified:null,image:"1f487-1f3ff.png",sheet_x:24,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F487-200D-2640-FE0F",a:"Haircut",b:"1F487",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[24,28]},"flag-th":{a:"Thailand Flag",b:"1F1F9-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,47]},"man-getting-haircut":{skin_variations:{"1F3FB":{unified:"1F487-1F3FB-200D-2642-FE0F",non_qualified:"1F487-1F3FB-200D-2642",image:"1f487-1f3fb-200d-2642-fe0f.png",sheet_x:24,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F487-1F3FC-200D-2642-FE0F",non_qualified:"1F487-1F3FC-200D-2642",image:"1f487-1f3fc-200d-2642-fe0f.png",sheet_x:24,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F487-1F3FD-200D-2642-FE0F",non_qualified:"1F487-1F3FD-200D-2642",image:"1f487-1f3fd-200d-2642-fe0f.png",sheet_x:24,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F487-1F3FE-200D-2642-FE0F",non_qualified:"1F487-1F3FE-200D-2642",image:"1f487-1f3fe-200d-2642-fe0f.png",sheet_x:24,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F487-1F3FF-200D-2642-FE0F",non_qualified:"1F487-1F3FF-200D-2642",image:"1f487-1f3ff-200d-2642-fe0f.png",sheet_x:24,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Getting Haircut",b:"1F487-200D-2642-FE0F",c:"1F487-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[24,22]},"flag-tj":{a:"Tajikistan Flag",b:"1F1F9-1F1EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,48]},"flag-tk":{a:"Tokelau Flag",b:"1F1F9-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,49]},"woman-getting-haircut":{skin_variations:{"1F3FB":{unified:"1F487-1F3FB-200D-2640-FE0F",non_qualified:"1F487-1F3FB-200D-2640",image:"1f487-1f3fb-200d-2640-fe0f.png",sheet_x:24,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F487-1F3FC-200D-2640-FE0F",non_qualified:"1F487-1F3FC-200D-2640",image:"1f487-1f3fc-200d-2640-fe0f.png",sheet_x:24,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F487-1F3FD-200D-2640-FE0F",non_qualified:"1F487-1F3FD-200D-2640",image:"1f487-1f3fd-200d-2640-fe0f.png",sheet_x:24,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F487-1F3FE-200D-2640-FE0F",non_qualified:"1F487-1F3FE-200D-2640",image:"1f487-1f3fe-200d-2640-fe0f.png",sheet_x:24,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F487-1F3FF-200D-2640-FE0F",non_qualified:"1F487-1F3FF-200D-2640",image:"1f487-1f3ff-200d-2640-fe0f.png",sheet_x:24,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F487",a:"Woman Getting Haircut",b:"1F487-200D-2640-FE0F",c:"1F487-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[24,16]},walking:{skin_variations:{"1F3FB":{unified:"1F6B6-1F3FB",non_qualified:null,image:"1f6b6-1f3fb.png",sheet_x:36,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F6B6-1F3FC",non_qualified:null,image:"1f6b6-1f3fc.png",sheet_x:36,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F6B6-1F3FD",non_qualified:null,image:"1f6b6-1f3fd.png",sheet_x:36,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F6B6-1F3FE",non_qualified:null,image:"1f6b6-1f3fe.png",sheet_x:36,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F6B6-1F3FF",non_qualified:null,image:"1f6b6-1f3ff.png",sheet_x:36,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F6B6-200D-2642-FE0F",a:"Pedestrian",b:"1F6B6",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[36,21]},"flag-tl":{a:"Timor-Leste Flag",b:"1F1F9-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,50]},"man-walking":{skin_variations:{"1F3FB":{unified:"1F6B6-1F3FB-200D-2642-FE0F",non_qualified:"1F6B6-1F3FB-200D-2642",image:"1f6b6-1f3fb-200d-2642-fe0f.png",sheet_x:36,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B6-1F3FC-200D-2642-FE0F",non_qualified:"1F6B6-1F3FC-200D-2642",image:"1f6b6-1f3fc-200d-2642-fe0f.png",sheet_x:36,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B6-1F3FD-200D-2642-FE0F",non_qualified:"1F6B6-1F3FD-200D-2642",image:"1f6b6-1f3fd-200d-2642-fe0f.png",sheet_x:36,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B6-1F3FE-200D-2642-FE0F",non_qualified:"1F6B6-1F3FE-200D-2642",image:"1f6b6-1f3fe-200d-2642-fe0f.png",sheet_x:36,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B6-1F3FF-200D-2642-FE0F",non_qualified:"1F6B6-1F3FF-200D-2642",image:"1f6b6-1f3ff-200d-2642-fe0f.png",sheet_x:36,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F6B6",a:"Man Walking",b:"1F6B6-200D-2642-FE0F",c:"1F6B6-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[36,15]},"flag-tm":{a:"Turkmenistan Flag",b:"1F1F9-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,51]},"woman-walking":{skin_variations:{"1F3FB":{unified:"1F6B6-1F3FB-200D-2640-FE0F",non_qualified:"1F6B6-1F3FB-200D-2640",image:"1f6b6-1f3fb-200d-2640-fe0f.png",sheet_x:36,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B6-1F3FC-200D-2640-FE0F",non_qualified:"1F6B6-1F3FC-200D-2640",image:"1f6b6-1f3fc-200d-2640-fe0f.png",sheet_x:36,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B6-1F3FD-200D-2640-FE0F",non_qualified:"1F6B6-1F3FD-200D-2640",image:"1f6b6-1f3fd-200d-2640-fe0f.png",sheet_x:36,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B6-1F3FE-200D-2640-FE0F",non_qualified:"1F6B6-1F3FE-200D-2640",image:"1f6b6-1f3fe-200d-2640-fe0f.png",sheet_x:36,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B6-1F3FF-200D-2640-FE0F",non_qualified:"1F6B6-1F3FF-200D-2640",image:"1f6b6-1f3ff-200d-2640-fe0f.png",sheet_x:36,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Walking",b:"1F6B6-200D-2640-FE0F",c:"1F6B6-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[36,9]},"flag-tn":{a:"Tunisia Flag",b:"1F1F9-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,0]},runner:{skin_variations:{"1F3FB":{unified:"1F3C3-1F3FB",non_qualified:null,image:"1f3c3-1f3fb.png",sheet_x:9,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F3C3-1F3FC",non_qualified:null,image:"1f3c3-1f3fc.png",sheet_x:9,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F3C3-1F3FD",non_qualified:null,image:"1f3c3-1f3fd.png",sheet_x:9,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F3C3-1F3FE",non_qualified:null,image:"1f3c3-1f3fe.png",sheet_x:9,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F3C3-1F3FF",non_qualified:null,image:"1f3c3-1f3ff.png",sheet_x:9,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F3C3-200D-2642-FE0F",a:"Runner",b:"1F3C3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[9,46],n:["running"]},"flag-to":{a:"Tonga Flag",b:"1F1F9-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,1]},"man-running":{skin_variations:{"1F3FB":{unified:"1F3C3-1F3FB-200D-2642-FE0F",non_qualified:"1F3C3-1F3FB-200D-2642",image:"1f3c3-1f3fb-200d-2642-fe0f.png",sheet_x:9,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3C3-1F3FC-200D-2642-FE0F",non_qualified:"1F3C3-1F3FC-200D-2642",image:"1f3c3-1f3fc-200d-2642-fe0f.png",sheet_x:9,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3C3-1F3FD-200D-2642-FE0F",non_qualified:"1F3C3-1F3FD-200D-2642",image:"1f3c3-1f3fd-200d-2642-fe0f.png",sheet_x:9,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3C3-1F3FE-200D-2642-FE0F",non_qualified:"1F3C3-1F3FE-200D-2642",image:"1f3c3-1f3fe-200d-2642-fe0f.png",sheet_x:9,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3C3-1F3FF-200D-2642-FE0F",non_qualified:"1F3C3-1F3FF-200D-2642",image:"1f3c3-1f3ff-200d-2642-fe0f.png",sheet_x:9,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F3C3",a:"Man Running",b:"1F3C3-200D-2642-FE0F",c:"1F3C3-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[9,40]},"flag-tr":{a:"Turkey Flag",b:"1F1F9-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,2]},"flag-tt":{a:"Trinidad & Tobago Flag",b:"1F1F9-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,3]},"woman-running":{skin_variations:{"1F3FB":{unified:"1F3C3-1F3FB-200D-2640-FE0F",non_qualified:"1F3C3-1F3FB-200D-2640",image:"1f3c3-1f3fb-200d-2640-fe0f.png",sheet_x:9,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3C3-1F3FC-200D-2640-FE0F",non_qualified:"1F3C3-1F3FC-200D-2640",image:"1f3c3-1f3fc-200d-2640-fe0f.png",sheet_x:9,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3C3-1F3FD-200D-2640-FE0F",non_qualified:"1F3C3-1F3FD-200D-2640",image:"1f3c3-1f3fd-200d-2640-fe0f.png",sheet_x:9,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3C3-1F3FE-200D-2640-FE0F",non_qualified:"1F3C3-1F3FE-200D-2640",image:"1f3c3-1f3fe-200d-2640-fe0f.png",sheet_x:9,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3C3-1F3FF-200D-2640-FE0F",non_qualified:"1F3C3-1F3FF-200D-2640",image:"1f3c3-1f3ff-200d-2640-fe0f.png",sheet_x:9,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Running",b:"1F3C3-200D-2640-FE0F",c:"1F3C3-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[9,34]},"flag-tv":{a:"Tuvalu Flag",b:"1F1F9-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,4]},dancer:{skin_variations:{"1F3FB":{unified:"1F483-1F3FB",non_qualified:null,image:"1f483-1f3fb.png",sheet_x:23,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F483-1F3FC",non_qualified:null,image:"1f483-1f3fc.png",sheet_x:23,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F483-1F3FD",non_qualified:null,image:"1f483-1f3fd.png",sheet_x:23,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F483-1F3FE",non_qualified:null,image:"1f483-1f3fe.png",sheet_x:23,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F483-1F3FF",non_qualified:null,image:"1f483-1f3ff.png",sheet_x:23,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Dancer",b:"1F483",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["female","girl","woman","fun"],k:[23,37]},"flag-tw":{a:"Taiwan Flag",b:"1F1F9-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,5]},man_dancing:{skin_variations:{"1F3FB":{unified:"1F57A-1F3FB",non_qualified:null,image:"1f57a-1f3fb.png",sheet_x:29,sheet_y:22,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F57A-1F3FC",non_qualified:null,image:"1f57a-1f3fc.png",sheet_x:29,sheet_y:23,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F57A-1F3FD",non_qualified:null,image:"1f57a-1f3fd.png",sheet_x:29,sheet_y:24,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F57A-1F3FE",non_qualified:null,image:"1f57a-1f3fe.png",sheet_x:29,sheet_y:25,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F57A-1F3FF",non_qualified:null,image:"1f57a-1f3ff.png",sheet_x:29,sheet_y:26,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Man Dancing",b:"1F57A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["male","boy","fun","dancer"],k:[29,21],o:9},dancers:{obsoleted_by:"1F46F-200D-2640-FE0F",a:"Woman with Bunny Ears",b:"1F46F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[21,1]},"flag-tz":{a:"Tanzania Flag",b:"1F1F9-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,6]},"flag-ua":{a:"Ukraine Flag",b:"1F1FA-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,7]},"man-with-bunny-ears-partying":{a:"Man with Bunny Ears Partying",b:"1F46F-200D-2642-FE0F",c:"1F46F-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[21,0]},"woman-with-bunny-ears-partying":{obsoletes:"1F46F",a:"Woman with Bunny Ears Partying",b:"1F46F-200D-2640-FE0F",c:"1F46F-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,51]},"flag-ug":{a:"Uganda Flag",b:"1F1FA-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,8]},"flag-um":{a:"U.s. Outlying Islands Flag",b:"1F1FA-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,9]},person_in_steamy_room:{skin_variations:{"1F3FB":{unified:"1F9D6-1F3FB",non_qualified:null,image:"1f9d6-1f3fb.png",sheet_x:43,sheet_y:41,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D6-1F3FB-200D-2642-FE0F"},"1F3FC":{unified:"1F9D6-1F3FC",non_qualified:null,image:"1f9d6-1f3fc.png",sheet_x:43,sheet_y:42,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D6-1F3FC-200D-2642-FE0F"},"1F3FD":{unified:"1F9D6-1F3FD",non_qualified:null,image:"1f9d6-1f3fd.png",sheet_x:43,sheet_y:43,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D6-1F3FD-200D-2642-FE0F"},"1F3FE":{unified:"1F9D6-1F3FE",non_qualified:null,image:"1f9d6-1f3fe.png",sheet_x:43,sheet_y:44,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D6-1F3FE-200D-2642-FE0F"},"1F3FF":{unified:"1F9D6-1F3FF",non_qualified:null,image:"1f9d6-1f3ff.png",sheet_x:43,sheet_y:45,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D6-1F3FF-200D-2642-FE0F"}},obsoleted_by:"1F9D6-200D-2642-FE0F",a:"Person in Steamy Room",b:"1F9D6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,40],o:10},woman_in_steamy_room:{skin_variations:{"1F3FB":{unified:"1F9D6-1F3FB-200D-2640-FE0F",non_qualified:"1F9D6-1F3FB-200D-2640",image:"1f9d6-1f3fb-200d-2640-fe0f.png",sheet_x:43,sheet_y:29,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9D6-1F3FC-200D-2640-FE0F",non_qualified:"1F9D6-1F3FC-200D-2640",image:"1f9d6-1f3fc-200d-2640-fe0f.png",sheet_x:43,sheet_y:30,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9D6-1F3FD-200D-2640-FE0F",non_qualified:"1F9D6-1F3FD-200D-2640",image:"1f9d6-1f3fd-200d-2640-fe0f.png",sheet_x:43,sheet_y:31,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9D6-1F3FE-200D-2640-FE0F",non_qualified:"1F9D6-1F3FE-200D-2640",image:"1f9d6-1f3fe-200d-2640-fe0f.png",sheet_x:43,sheet_y:32,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9D6-1F3FF-200D-2640-FE0F",non_qualified:"1F9D6-1F3FF-200D-2640",image:"1f9d6-1f3ff-200d-2640-fe0f.png",sheet_x:43,sheet_y:33,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman in Steamy Room",b:"1F9D6-200D-2640-FE0F",c:"1F9D6-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,28],o:10},"flag-un":{a:"United Nations Flag",b:"1F1FA-1F1F3",d:!1,e:!0,f:!0,g:!0,h:!0,i:!1,k:[5,10]},us:{a:"United States Flag",b:"1F1FA-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["united","states","america","flag","nation","country","banner"],k:[5,11],n:["flag-us"]},man_in_steamy_room:{skin_variations:{"1F3FB":{unified:"1F9D6-1F3FB-200D-2642-FE0F",non_qualified:"1F9D6-1F3FB-200D-2642",image:"1f9d6-1f3fb-200d-2642-fe0f.png",sheet_x:43,sheet_y:35,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D6-1F3FB"},"1F3FC":{unified:"1F9D6-1F3FC-200D-2642-FE0F",non_qualified:"1F9D6-1F3FC-200D-2642",image:"1f9d6-1f3fc-200d-2642-fe0f.png",sheet_x:43,sheet_y:36,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D6-1F3FC"},"1F3FD":{unified:"1F9D6-1F3FD-200D-2642-FE0F",non_qualified:"1F9D6-1F3FD-200D-2642",image:"1f9d6-1f3fd-200d-2642-fe0f.png",sheet_x:43,sheet_y:37,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D6-1F3FD"},"1F3FE":{unified:"1F9D6-1F3FE-200D-2642-FE0F",non_qualified:"1F9D6-1F3FE-200D-2642",image:"1f9d6-1f3fe-200d-2642-fe0f.png",sheet_x:43,sheet_y:38,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D6-1F3FE"},"1F3FF":{unified:"1F9D6-1F3FF-200D-2642-FE0F",non_qualified:"1F9D6-1F3FF-200D-2642",image:"1f9d6-1f3ff-200d-2642-fe0f.png",sheet_x:43,sheet_y:39,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D6-1F3FF"}},obsoletes:"1F9D6",a:"Man in Steamy Room",b:"1F9D6-200D-2642-FE0F",c:"1F9D6-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,34],o:10},person_climbing:{skin_variations:{"1F3FB":{unified:"1F9D7-1F3FB",non_qualified:null,image:"1f9d7-1f3fb.png",sheet_x:44,sheet_y:7,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D7-1F3FB-200D-2640-FE0F"},"1F3FC":{unified:"1F9D7-1F3FC",non_qualified:null,image:"1f9d7-1f3fc.png",sheet_x:44,sheet_y:8,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D7-1F3FC-200D-2640-FE0F"},"1F3FD":{unified:"1F9D7-1F3FD",non_qualified:null,image:"1f9d7-1f3fd.png",sheet_x:44,sheet_y:9,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D7-1F3FD-200D-2640-FE0F"},"1F3FE":{unified:"1F9D7-1F3FE",non_qualified:null,image:"1f9d7-1f3fe.png",sheet_x:44,sheet_y:10,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D7-1F3FE-200D-2640-FE0F"},"1F3FF":{unified:"1F9D7-1F3FF",non_qualified:null,image:"1f9d7-1f3ff.png",sheet_x:44,sheet_y:11,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D7-1F3FF-200D-2640-FE0F"}},obsoleted_by:"1F9D7-200D-2640-FE0F",a:"Person Climbing",b:"1F9D7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,6],o:10},"flag-uy":{a:"Uruguay Flag",b:"1F1FA-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,12]},woman_climbing:{skin_variations:{"1F3FB":{unified:"1F9D7-1F3FB-200D-2640-FE0F",non_qualified:"1F9D7-1F3FB-200D-2640",image:"1f9d7-1f3fb-200d-2640-fe0f.png",sheet_x:43,sheet_y:47,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D7-1F3FB"},"1F3FC":{unified:"1F9D7-1F3FC-200D-2640-FE0F",non_qualified:"1F9D7-1F3FC-200D-2640",image:"1f9d7-1f3fc-200d-2640-fe0f.png",sheet_x:43,sheet_y:48,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D7-1F3FC"},"1F3FD":{unified:"1F9D7-1F3FD-200D-2640-FE0F",non_qualified:"1F9D7-1F3FD-200D-2640",image:"1f9d7-1f3fd-200d-2640-fe0f.png",sheet_x:43,sheet_y:49,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D7-1F3FD"},"1F3FE":{unified:"1F9D7-1F3FE-200D-2640-FE0F",non_qualified:"1F9D7-1F3FE-200D-2640",image:"1f9d7-1f3fe-200d-2640-fe0f.png",sheet_x:43,sheet_y:50,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D7-1F3FE"},"1F3FF":{unified:"1F9D7-1F3FF-200D-2640-FE0F",non_qualified:"1F9D7-1F3FF-200D-2640",image:"1f9d7-1f3ff-200d-2640-fe0f.png",sheet_x:43,sheet_y:51,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D7-1F3FF"}},obsoletes:"1F9D7",a:"Woman Climbing",b:"1F9D7-200D-2640-FE0F",c:"1F9D7-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,46],o:10},"flag-uz":{a:"Uzbekistan Flag",b:"1F1FA-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,13]},man_climbing:{skin_variations:{"1F3FB":{unified:"1F9D7-1F3FB-200D-2642-FE0F",non_qualified:"1F9D7-1F3FB-200D-2642",image:"1f9d7-1f3fb-200d-2642-fe0f.png",sheet_x:44,sheet_y:1,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9D7-1F3FC-200D-2642-FE0F",non_qualified:"1F9D7-1F3FC-200D-2642",image:"1f9d7-1f3fc-200d-2642-fe0f.png",sheet_x:44,sheet_y:2,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9D7-1F3FD-200D-2642-FE0F",non_qualified:"1F9D7-1F3FD-200D-2642",image:"1f9d7-1f3fd-200d-2642-fe0f.png",sheet_x:44,sheet_y:3,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9D7-1F3FE-200D-2642-FE0F",non_qualified:"1F9D7-1F3FE-200D-2642",image:"1f9d7-1f3fe-200d-2642-fe0f.png",sheet_x:44,sheet_y:4,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9D7-1F3FF-200D-2642-FE0F",non_qualified:"1F9D7-1F3FF-200D-2642",image:"1f9d7-1f3ff-200d-2642-fe0f.png",sheet_x:44,sheet_y:5,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Climbing",b:"1F9D7-200D-2642-FE0F",c:"1F9D7-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,0],o:10},"flag-va":{a:"Vatican City Flag",b:"1F1FB-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,14]},person_in_lotus_position:{skin_variations:{"1F3FB":{unified:"1F9D8-1F3FB",non_qualified:null,image:"1f9d8-1f3fb.png",sheet_x:44,sheet_y:25,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D8-1F3FB-200D-2640-FE0F"},"1F3FC":{unified:"1F9D8-1F3FC",non_qualified:null,image:"1f9d8-1f3fc.png",sheet_x:44,sheet_y:26,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D8-1F3FC-200D-2640-FE0F"},"1F3FD":{unified:"1F9D8-1F3FD",non_qualified:null,image:"1f9d8-1f3fd.png",sheet_x:44,sheet_y:27,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D8-1F3FD-200D-2640-FE0F"},"1F3FE":{unified:"1F9D8-1F3FE",non_qualified:null,image:"1f9d8-1f3fe.png",sheet_x:44,sheet_y:28,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D8-1F3FE-200D-2640-FE0F"},"1F3FF":{unified:"1F9D8-1F3FF",non_qualified:null,image:"1f9d8-1f3ff.png",sheet_x:44,sheet_y:29,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D8-1F3FF-200D-2640-FE0F"}},obsoleted_by:"1F9D8-200D-2640-FE0F",a:"Person in Lotus Position",b:"1F9D8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,24],o:10},"flag-vc":{a:"St. Vincent & Grenadines Flag",b:"1F1FB-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,15]},"flag-ve":{a:"Venezuela Flag",b:"1F1FB-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,16]},woman_in_lotus_position:{skin_variations:{"1F3FB":{unified:"1F9D8-1F3FB-200D-2640-FE0F",non_qualified:"1F9D8-1F3FB-200D-2640",image:"1f9d8-1f3fb-200d-2640-fe0f.png",sheet_x:44,sheet_y:13,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D8-1F3FB"},"1F3FC":{unified:"1F9D8-1F3FC-200D-2640-FE0F",non_qualified:"1F9D8-1F3FC-200D-2640",image:"1f9d8-1f3fc-200d-2640-fe0f.png",sheet_x:44,sheet_y:14,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D8-1F3FC"},"1F3FD":{unified:"1F9D8-1F3FD-200D-2640-FE0F",non_qualified:"1F9D8-1F3FD-200D-2640",image:"1f9d8-1f3fd-200d-2640-fe0f.png",sheet_x:44,sheet_y:15,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D8-1F3FD"},"1F3FE":{unified:"1F9D8-1F3FE-200D-2640-FE0F",non_qualified:"1F9D8-1F3FE-200D-2640",image:"1f9d8-1f3fe-200d-2640-fe0f.png",sheet_x:44,sheet_y:16,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D8-1F3FE"},"1F3FF":{unified:"1F9D8-1F3FF-200D-2640-FE0F",non_qualified:"1F9D8-1F3FF-200D-2640",image:"1f9d8-1f3ff-200d-2640-fe0f.png",sheet_x:44,sheet_y:17,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D8-1F3FF"}},obsoletes:"1F9D8",a:"Woman in Lotus Position",b:"1F9D8-200D-2640-FE0F",c:"1F9D8-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,12],o:10},man_in_lotus_position:{skin_variations:{"1F3FB":{unified:"1F9D8-1F3FB-200D-2642-FE0F",non_qualified:"1F9D8-1F3FB-200D-2642",image:"1f9d8-1f3fb-200d-2642-fe0f.png",sheet_x:44,sheet_y:19,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9D8-1F3FC-200D-2642-FE0F",non_qualified:"1F9D8-1F3FC-200D-2642",image:"1f9d8-1f3fc-200d-2642-fe0f.png",sheet_x:44,sheet_y:20,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9D8-1F3FD-200D-2642-FE0F",non_qualified:"1F9D8-1F3FD-200D-2642",image:"1f9d8-1f3fd-200d-2642-fe0f.png",sheet_x:44,sheet_y:21,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9D8-1F3FE-200D-2642-FE0F",non_qualified:"1F9D8-1F3FE-200D-2642",image:"1f9d8-1f3fe-200d-2642-fe0f.png",sheet_x:44,sheet_y:22,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9D8-1F3FF-200D-2642-FE0F",non_qualified:"1F9D8-1F3FF-200D-2642",image:"1f9d8-1f3ff-200d-2642-fe0f.png",sheet_x:44,sheet_y:23,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man in Lotus Position",b:"1F9D8-200D-2642-FE0F",c:"1F9D8-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,18],o:10},"flag-vg":{a:"British Virgin Islands Flag",b:"1F1FB-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,17]},"flag-vi":{a:"U.s. Virgin Islands Flag",b:"1F1FB-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,18]},bath:{skin_variations:{"1F3FB":{unified:"1F6C0-1F3FB",non_qualified:null,image:"1f6c0-1f3fb.png",sheet_x:36,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F6C0-1F3FC",non_qualified:null,image:"1f6c0-1f3fc.png",sheet_x:36,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F6C0-1F3FD",non_qualified:null,image:"1f6c0-1f3fd.png",sheet_x:36,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F6C0-1F3FE",non_qualified:null,image:"1f6c0-1f3fe.png",sheet_x:36,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F6C0-1F3FF",non_qualified:null,image:"1f6c0-1f3ff.png",sheet_x:36,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Bath",b:"1F6C0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["clean","shower","bathroom"],k:[36,36]},sleeping_accommodation:{skin_variations:{"1F3FB":{unified:"1F6CC-1F3FB",non_qualified:null,image:"1f6cc-1f3fb.png",sheet_x:36,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F6CC-1F3FC",non_qualified:null,image:"1f6cc-1f3fc.png",sheet_x:36,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F6CC-1F3FD",non_qualified:null,image:"1f6cc-1f3fd.png",sheet_x:36,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F6CC-1F3FE",non_qualified:null,image:"1f6cc-1f3fe.png",sheet_x:37,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F6CC-1F3FF",non_qualified:null,image:"1f6cc-1f3ff.png",sheet_x:37,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Sleeping Accommodation",b:"1F6CC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[36,48],o:7},"flag-vn":{a:"Vietnam Flag",b:"1F1FB-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,19]},man_in_business_suit_levitating:{skin_variations:{"1F3FB":{unified:"1F574-1F3FB",non_qualified:null,image:"1f574-1f3fb.png",sheet_x:28,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F574-1F3FC",non_qualified:null,image:"1f574-1f3fc.png",sheet_x:28,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F574-1F3FD",non_qualified:null,image:"1f574-1f3fd.png",sheet_x:28,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F574-1F3FE",non_qualified:null,image:"1f574-1f3fe.png",sheet_x:28,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F574-1F3FF",non_qualified:null,image:"1f574-1f3ff.png",sheet_x:28,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Man in Business Suit Levitating",b:"1F574-FE0F",c:"1F574",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[28,45],o:7},"flag-vu":{a:"Vanuatu Flag",b:"1F1FB-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,20]},"flag-wf":{a:"Wallis & Futuna Flag",b:"1F1FC-1F1EB",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[5,21]},speaking_head_in_silhouette:{a:"Speaking Head in Silhouette",b:"1F5E3-FE0F",c:"1F5E3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,14],o:7},bust_in_silhouette:{a:"Bust in Silhouette",b:"1F464",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["user","person","human"],k:[15,40]},"flag-ws":{a:"Samoa Flag",b:"1F1FC-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,22]},busts_in_silhouette:{a:"Busts in Silhouette",b:"1F465",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["user","person","human","group","team"],k:[15,41]},"flag-xk":{a:"Kosovo Flag",b:"1F1FD-1F1F0",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[5,23]},fencer:{a:"Fencer",b:"1F93A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,48],o:9},"flag-ye":{a:"Yemen Flag",b:"1F1FE-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,24]},"flag-yt":{a:"Mayotte Flag",b:"1F1FE-1F1F9",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[5,25]},horse_racing:{skin_variations:{"1F3FB":{unified:"1F3C7-1F3FB",non_qualified:null,image:"1f3c7-1f3fb.png",sheet_x:10,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F3C7-1F3FC",non_qualified:null,image:"1f3c7-1f3fc.png",sheet_x:10,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F3C7-1F3FD",non_qualified:null,image:"1f3c7-1f3fd.png",sheet_x:10,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F3C7-1F3FE",non_qualified:null,image:"1f3c7-1f3fe.png",sheet_x:10,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F3C7-1F3FF",non_qualified:null,image:"1f3c7-1f3ff.png",sheet_x:10,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Horse Racing",b:"1F3C7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","betting","competition","gambling","luck"],k:[10,20]},"flag-za":{a:"South Africa Flag",b:"1F1FF-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,26]},skier:{a:"Skier",b:"26F7-FE0F",c:"26F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports","winter","snow"],k:[48,44],o:5},"flag-zm":{a:"Zambia Flag",b:"1F1FF-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,27]},snowboarder:{skin_variations:{"1F3FB":{unified:"1F3C2-1F3FB",non_qualified:null,image:"1f3c2-1f3fb.png",sheet_x:9,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F3C2-1F3FC",non_qualified:null,image:"1f3c2-1f3fc.png",sheet_x:9,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F3C2-1F3FD",non_qualified:null,image:"1f3c2-1f3fd.png",sheet_x:9,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F3C2-1F3FE",non_qualified:null,image:"1f3c2-1f3fe.png",sheet_x:9,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F3C2-1F3FF",non_qualified:null,image:"1f3c2-1f3ff.png",sheet_x:9,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Snowboarder",b:"1F3C2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","winter"],k:[9,28]},golfer:{skin_variations:{"1F3FB":{unified:"1F3CC-1F3FB",non_qualified:null,image:"1f3cc-1f3fb.png",sheet_x:11,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CC-1F3FC",non_qualified:null,image:"1f3cc-1f3fc.png",sheet_x:11,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CC-1F3FD",non_qualified:null,image:"1f3cc-1f3fd.png",sheet_x:11,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CC-1F3FE",non_qualified:null,image:"1f3cc-1f3fe.png",sheet_x:11,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CC-1F3FF",non_qualified:null,image:"1f3cc-1f3ff.png",sheet_x:11,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoleted_by:"1F3CC-FE0F-200D-2642-FE0F",a:"Golfer",b:"1F3CC-FE0F",c:"1F3CC",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[11,24],o:7},"flag-zw":{a:"Zimbabwe Flag",b:"1F1FF-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,28]},"man-golfing":{skin_variations:{"1F3FB":{unified:"1F3CC-1F3FB-200D-2642-FE0F",non_qualified:"1F3CC-1F3FB-200D-2642",image:"1f3cc-1f3fb-200d-2642-fe0f.png",sheet_x:11,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CC-1F3FC-200D-2642-FE0F",non_qualified:"1F3CC-1F3FC-200D-2642",image:"1f3cc-1f3fc-200d-2642-fe0f.png",sheet_x:11,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CC-1F3FD-200D-2642-FE0F",non_qualified:"1F3CC-1F3FD-200D-2642",image:"1f3cc-1f3fd-200d-2642-fe0f.png",sheet_x:11,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CC-1F3FE-200D-2642-FE0F",non_qualified:"1F3CC-1F3FE-200D-2642",image:"1f3cc-1f3fe-200d-2642-fe0f.png",sheet_x:11,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CC-1F3FF-200D-2642-FE0F",non_qualified:"1F3CC-1F3FF-200D-2642",image:"1f3cc-1f3ff-200d-2642-fe0f.png",sheet_x:11,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F3CC-FE0F",a:"Man Golfing",b:"1F3CC-FE0F-200D-2642-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[11,18],o:7},"flag-england":{a:"England Flag",b:"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,16],o:7},"woman-golfing":{skin_variations:{"1F3FB":{unified:"1F3CC-1F3FB-200D-2640-FE0F",non_qualified:"1F3CC-1F3FB-200D-2640",image:"1f3cc-1f3fb-200d-2640-fe0f.png",sheet_x:11,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CC-1F3FC-200D-2640-FE0F",non_qualified:"1F3CC-1F3FC-200D-2640",image:"1f3cc-1f3fc-200d-2640-fe0f.png",sheet_x:11,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CC-1F3FD-200D-2640-FE0F",non_qualified:"1F3CC-1F3FD-200D-2640",image:"1f3cc-1f3fd-200d-2640-fe0f.png",sheet_x:11,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CC-1F3FE-200D-2640-FE0F",non_qualified:"1F3CC-1F3FE-200D-2640",image:"1f3cc-1f3fe-200d-2640-fe0f.png",sheet_x:11,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CC-1F3FF-200D-2640-FE0F",non_qualified:"1F3CC-1F3FF-200D-2640",image:"1f3cc-1f3ff-200d-2640-fe0f.png",sheet_x:11,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Golfing",b:"1F3CC-FE0F-200D-2640-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[11,12],o:7},"flag-scotland":{a:"Scotland Flag",b:"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,17],o:7},"flag-wales":{a:"Wales Flag",b:"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,18],o:7},surfer:{skin_variations:{"1F3FB":{unified:"1F3C4-1F3FB",non_qualified:null,image:"1f3c4-1f3fb.png",sheet_x:10,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F3C4-1F3FC",non_qualified:null,image:"1f3c4-1f3fc.png",sheet_x:10,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F3C4-1F3FD",non_qualified:null,image:"1f3c4-1f3fd.png",sheet_x:10,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F3C4-1F3FE",non_qualified:null,image:"1f3c4-1f3fe.png",sheet_x:10,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F3C4-1F3FF",non_qualified:null,image:"1f3c4-1f3ff.png",sheet_x:10,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F3C4-200D-2642-FE0F",a:"Surfer",b:"1F3C4",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[10,12]},"man-surfing":{skin_variations:{"1F3FB":{unified:"1F3C4-1F3FB-200D-2642-FE0F",non_qualified:"1F3C4-1F3FB-200D-2642",image:"1f3c4-1f3fb-200d-2642-fe0f.png",sheet_x:10,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3C4-1F3FC-200D-2642-FE0F",non_qualified:"1F3C4-1F3FC-200D-2642",image:"1f3c4-1f3fc-200d-2642-fe0f.png",sheet_x:10,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3C4-1F3FD-200D-2642-FE0F",non_qualified:"1F3C4-1F3FD-200D-2642",image:"1f3c4-1f3fd-200d-2642-fe0f.png",sheet_x:10,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3C4-1F3FE-200D-2642-FE0F",non_qualified:"1F3C4-1F3FE-200D-2642",image:"1f3c4-1f3fe-200d-2642-fe0f.png",sheet_x:10,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3C4-1F3FF-200D-2642-FE0F",non_qualified:"1F3C4-1F3FF-200D-2642",image:"1f3c4-1f3ff-200d-2642-fe0f.png",sheet_x:10,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F3C4",a:"Man Surfing",b:"1F3C4-200D-2642-FE0F",c:"1F3C4-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[10,6]},"woman-surfing":{skin_variations:{"1F3FB":{unified:"1F3C4-1F3FB-200D-2640-FE0F",non_qualified:"1F3C4-1F3FB-200D-2640",image:"1f3c4-1f3fb-200d-2640-fe0f.png",sheet_x:10,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3C4-1F3FC-200D-2640-FE0F",non_qualified:"1F3C4-1F3FC-200D-2640",image:"1f3c4-1f3fc-200d-2640-fe0f.png",sheet_x:10,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3C4-1F3FD-200D-2640-FE0F",non_qualified:"1F3C4-1F3FD-200D-2640",image:"1f3c4-1f3fd-200d-2640-fe0f.png",sheet_x:10,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3C4-1F3FE-200D-2640-FE0F",non_qualified:"1F3C4-1F3FE-200D-2640",image:"1f3c4-1f3fe-200d-2640-fe0f.png",sheet_x:10,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3C4-1F3FF-200D-2640-FE0F",non_qualified:"1F3C4-1F3FF-200D-2640",image:"1f3c4-1f3ff-200d-2640-fe0f.png",sheet_x:10,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Surfing",b:"1F3C4-200D-2640-FE0F",c:"1F3C4-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[10,0]},rowboat:{skin_variations:{"1F3FB":{unified:"1F6A3-1F3FB",non_qualified:null,image:"1f6a3-1f3fb.png",sheet_x:35,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6A3-1F3FC",non_qualified:null,image:"1f6a3-1f3fc.png",sheet_x:35,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6A3-1F3FD",non_qualified:null,image:"1f6a3-1f3fd.png",sheet_x:35,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6A3-1F3FE",non_qualified:null,image:"1f6a3-1f3fe.png",sheet_x:35,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6A3-1F3FF",non_qualified:null,image:"1f6a3-1f3ff.png",sheet_x:35,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoleted_by:"1F6A3-200D-2642-FE0F",a:"Rowboat",b:"1F6A3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[35,3]},"man-rowing-boat":{skin_variations:{"1F3FB":{unified:"1F6A3-1F3FB-200D-2642-FE0F",non_qualified:"1F6A3-1F3FB-200D-2642",image:"1f6a3-1f3fb-200d-2642-fe0f.png",sheet_x:34,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6A3-1F3FC-200D-2642-FE0F",non_qualified:"1F6A3-1F3FC-200D-2642",image:"1f6a3-1f3fc-200d-2642-fe0f.png",sheet_x:34,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6A3-1F3FD-200D-2642-FE0F",non_qualified:"1F6A3-1F3FD-200D-2642",image:"1f6a3-1f3fd-200d-2642-fe0f.png",sheet_x:35,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6A3-1F3FE-200D-2642-FE0F",non_qualified:"1F6A3-1F3FE-200D-2642",image:"1f6a3-1f3fe-200d-2642-fe0f.png",sheet_x:35,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6A3-1F3FF-200D-2642-FE0F",non_qualified:"1F6A3-1F3FF-200D-2642",image:"1f6a3-1f3ff-200d-2642-fe0f.png",sheet_x:35,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F6A3",a:"Man Rowing Boat",b:"1F6A3-200D-2642-FE0F",c:"1F6A3-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[34,49]},"woman-rowing-boat":{skin_variations:{"1F3FB":{unified:"1F6A3-1F3FB-200D-2640-FE0F",non_qualified:"1F6A3-1F3FB-200D-2640",image:"1f6a3-1f3fb-200d-2640-fe0f.png",sheet_x:34,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6A3-1F3FC-200D-2640-FE0F",non_qualified:"1F6A3-1F3FC-200D-2640",image:"1f6a3-1f3fc-200d-2640-fe0f.png",sheet_x:34,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6A3-1F3FD-200D-2640-FE0F",non_qualified:"1F6A3-1F3FD-200D-2640",image:"1f6a3-1f3fd-200d-2640-fe0f.png",sheet_x:34,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6A3-1F3FE-200D-2640-FE0F",non_qualified:"1F6A3-1F3FE-200D-2640",image:"1f6a3-1f3fe-200d-2640-fe0f.png",sheet_x:34,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6A3-1F3FF-200D-2640-FE0F",non_qualified:"1F6A3-1F3FF-200D-2640",image:"1f6a3-1f3ff-200d-2640-fe0f.png",sheet_x:34,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Rowing Boat",b:"1F6A3-200D-2640-FE0F",c:"1F6A3-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[34,43]},swimmer:{skin_variations:{"1F3FB":{unified:"1F3CA-1F3FB",non_qualified:null,image:"1f3ca-1f3fb.png",sheet_x:10,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F3CA-1F3FC",non_qualified:null,image:"1f3ca-1f3fc.png",sheet_x:10,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F3CA-1F3FD",non_qualified:null,image:"1f3ca-1f3fd.png",sheet_x:10,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F3CA-1F3FE",non_qualified:null,image:"1f3ca-1f3fe.png",sheet_x:10,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F3CA-1F3FF",non_qualified:null,image:"1f3ca-1f3ff.png",sheet_x:10,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F3CA-200D-2642-FE0F",a:"Swimmer",b:"1F3CA",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[10,40]},"man-swimming":{skin_variations:{"1F3FB":{unified:"1F3CA-1F3FB-200D-2642-FE0F",non_qualified:"1F3CA-1F3FB-200D-2642",image:"1f3ca-1f3fb-200d-2642-fe0f.png",sheet_x:10,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CA-1F3FC-200D-2642-FE0F",non_qualified:"1F3CA-1F3FC-200D-2642",image:"1f3ca-1f3fc-200d-2642-fe0f.png",sheet_x:10,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CA-1F3FD-200D-2642-FE0F",non_qualified:"1F3CA-1F3FD-200D-2642",image:"1f3ca-1f3fd-200d-2642-fe0f.png",sheet_x:10,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CA-1F3FE-200D-2642-FE0F",non_qualified:"1F3CA-1F3FE-200D-2642",image:"1f3ca-1f3fe-200d-2642-fe0f.png",sheet_x:10,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CA-1F3FF-200D-2642-FE0F",non_qualified:"1F3CA-1F3FF-200D-2642",image:"1f3ca-1f3ff-200d-2642-fe0f.png",sheet_x:10,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F3CA",a:"Man Swimming",b:"1F3CA-200D-2642-FE0F",c:"1F3CA-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[10,34]},"woman-swimming":{skin_variations:{"1F3FB":{unified:"1F3CA-1F3FB-200D-2640-FE0F",non_qualified:"1F3CA-1F3FB-200D-2640",image:"1f3ca-1f3fb-200d-2640-fe0f.png",sheet_x:10,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CA-1F3FC-200D-2640-FE0F",non_qualified:"1F3CA-1F3FC-200D-2640",image:"1f3ca-1f3fc-200d-2640-fe0f.png",sheet_x:10,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CA-1F3FD-200D-2640-FE0F",non_qualified:"1F3CA-1F3FD-200D-2640",image:"1f3ca-1f3fd-200d-2640-fe0f.png",sheet_x:10,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CA-1F3FE-200D-2640-FE0F",non_qualified:"1F3CA-1F3FE-200D-2640",image:"1f3ca-1f3fe-200d-2640-fe0f.png",sheet_x:10,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CA-1F3FF-200D-2640-FE0F",non_qualified:"1F3CA-1F3FF-200D-2640",image:"1f3ca-1f3ff-200d-2640-fe0f.png",sheet_x:10,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Swimming",b:"1F3CA-200D-2640-FE0F",c:"1F3CA-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[10,28]},person_with_ball:{skin_variations:{"1F3FB":{unified:"26F9-1F3FB",non_qualified:null,image:"26f9-1f3fb.png",sheet_x:49,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"26F9-1F3FC",non_qualified:null,image:"26f9-1f3fc.png",sheet_x:49,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"26F9-1F3FD",non_qualified:null,image:"26f9-1f3fd.png",sheet_x:49,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"26F9-1F3FE",non_qualified:null,image:"26f9-1f3fe.png",sheet_x:49,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"26F9-1F3FF",non_qualified:null,image:"26f9-1f3ff.png",sheet_x:49,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoleted_by:"26F9-FE0F-200D-2642-FE0F",a:"Person with Ball",b:"26F9-FE0F",c:"26F9",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[49,6],o:5},"man-bouncing-ball":{skin_variations:{"1F3FB":{unified:"26F9-1F3FB-200D-2642-FE0F",non_qualified:"26F9-1F3FB-200D-2642",image:"26f9-1f3fb-200d-2642-fe0f.png",sheet_x:49,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"26F9-1F3FC-200D-2642-FE0F",non_qualified:"26F9-1F3FC-200D-2642",image:"26f9-1f3fc-200d-2642-fe0f.png",sheet_x:49,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"26F9-1F3FD-200D-2642-FE0F",non_qualified:"26F9-1F3FD-200D-2642",image:"26f9-1f3fd-200d-2642-fe0f.png",sheet_x:49,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"26F9-1F3FE-200D-2642-FE0F",non_qualified:"26F9-1F3FE-200D-2642",image:"26f9-1f3fe-200d-2642-fe0f.png",sheet_x:49,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"26F9-1F3FF-200D-2642-FE0F",non_qualified:"26F9-1F3FF-200D-2642",image:"26f9-1f3ff-200d-2642-fe0f.png",sheet_x:49,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"26F9-FE0F",a:"Man Bouncing Ball",b:"26F9-FE0F-200D-2642-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[49,0],o:5},"woman-bouncing-ball":{skin_variations:{"1F3FB":{unified:"26F9-1F3FB-200D-2640-FE0F",non_qualified:"26F9-1F3FB-200D-2640",image:"26f9-1f3fb-200d-2640-fe0f.png",sheet_x:48,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"26F9-1F3FC-200D-2640-FE0F",non_qualified:"26F9-1F3FC-200D-2640",image:"26f9-1f3fc-200d-2640-fe0f.png",sheet_x:48,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"26F9-1F3FD-200D-2640-FE0F",non_qualified:"26F9-1F3FD-200D-2640",image:"26f9-1f3fd-200d-2640-fe0f.png",sheet_x:48,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"26F9-1F3FE-200D-2640-FE0F",non_qualified:"26F9-1F3FE-200D-2640",image:"26f9-1f3fe-200d-2640-fe0f.png",sheet_x:48,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"26F9-1F3FF-200D-2640-FE0F",non_qualified:"26F9-1F3FF-200D-2640",image:"26f9-1f3ff-200d-2640-fe0f.png",sheet_x:48,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Bouncing Ball",b:"26F9-FE0F-200D-2640-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[48,46],o:5},weight_lifter:{skin_variations:{"1F3FB":{unified:"1F3CB-1F3FB",non_qualified:null,image:"1f3cb-1f3fb.png",sheet_x:11,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CB-1F3FC",non_qualified:null,image:"1f3cb-1f3fc.png",sheet_x:11,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CB-1F3FD",non_qualified:null,image:"1f3cb-1f3fd.png",sheet_x:11,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CB-1F3FE",non_qualified:null,image:"1f3cb-1f3fe.png",sheet_x:11,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CB-1F3FF",non_qualified:null,image:"1f3cb-1f3ff.png",sheet_x:11,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoleted_by:"1F3CB-FE0F-200D-2642-FE0F",a:"Weight Lifter",b:"1F3CB-FE0F",c:"1F3CB",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[11,6],o:7},"man-lifting-weights":{skin_variations:{"1F3FB":{unified:"1F3CB-1F3FB-200D-2642-FE0F",non_qualified:"1F3CB-1F3FB-200D-2642",image:"1f3cb-1f3fb-200d-2642-fe0f.png",sheet_x:11,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CB-1F3FC-200D-2642-FE0F",non_qualified:"1F3CB-1F3FC-200D-2642",image:"1f3cb-1f3fc-200d-2642-fe0f.png",sheet_x:11,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CB-1F3FD-200D-2642-FE0F",non_qualified:"1F3CB-1F3FD-200D-2642",image:"1f3cb-1f3fd-200d-2642-fe0f.png",sheet_x:11,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CB-1F3FE-200D-2642-FE0F",non_qualified:"1F3CB-1F3FE-200D-2642",image:"1f3cb-1f3fe-200d-2642-fe0f.png",sheet_x:11,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CB-1F3FF-200D-2642-FE0F",non_qualified:"1F3CB-1F3FF-200D-2642",image:"1f3cb-1f3ff-200d-2642-fe0f.png",sheet_x:11,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F3CB-FE0F",a:"Man Lifting Weights",b:"1F3CB-FE0F-200D-2642-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[11,0],o:7},"woman-lifting-weights":{skin_variations:{"1F3FB":{unified:"1F3CB-1F3FB-200D-2640-FE0F",non_qualified:"1F3CB-1F3FB-200D-2640",image:"1f3cb-1f3fb-200d-2640-fe0f.png",sheet_x:10,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CB-1F3FC-200D-2640-FE0F",non_qualified:"1F3CB-1F3FC-200D-2640",image:"1f3cb-1f3fc-200d-2640-fe0f.png",sheet_x:10,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CB-1F3FD-200D-2640-FE0F",non_qualified:"1F3CB-1F3FD-200D-2640",image:"1f3cb-1f3fd-200d-2640-fe0f.png",sheet_x:10,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CB-1F3FE-200D-2640-FE0F",non_qualified:"1F3CB-1F3FE-200D-2640",image:"1f3cb-1f3fe-200d-2640-fe0f.png",sheet_x:10,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CB-1F3FF-200D-2640-FE0F",non_qualified:"1F3CB-1F3FF-200D-2640",image:"1f3cb-1f3ff-200d-2640-fe0f.png",sheet_x:10,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Lifting Weights",b:"1F3CB-FE0F-200D-2640-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[10,46],o:7},bicyclist:{skin_variations:{"1F3FB":{unified:"1F6B4-1F3FB",non_qualified:null,image:"1f6b4-1f3fb.png",sheet_x:35,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F6B4-1F3FC",non_qualified:null,image:"1f6b4-1f3fc.png",sheet_x:35,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F6B4-1F3FD",non_qualified:null,image:"1f6b4-1f3fd.png",sheet_x:35,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F6B4-1F3FE",non_qualified:null,image:"1f6b4-1f3fe.png",sheet_x:35,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F6B4-1F3FF",non_qualified:null,image:"1f6b4-1f3ff.png",sheet_x:35,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F6B4-200D-2642-FE0F",a:"Bicyclist",b:"1F6B4",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[35,37]},"man-biking":{skin_variations:{"1F3FB":{unified:"1F6B4-1F3FB-200D-2642-FE0F",non_qualified:"1F6B4-1F3FB-200D-2642",image:"1f6b4-1f3fb-200d-2642-fe0f.png",sheet_x:35,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B4-1F3FC-200D-2642-FE0F",non_qualified:"1F6B4-1F3FC-200D-2642",image:"1f6b4-1f3fc-200d-2642-fe0f.png",sheet_x:35,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B4-1F3FD-200D-2642-FE0F",non_qualified:"1F6B4-1F3FD-200D-2642",image:"1f6b4-1f3fd-200d-2642-fe0f.png",sheet_x:35,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B4-1F3FE-200D-2642-FE0F",non_qualified:"1F6B4-1F3FE-200D-2642",image:"1f6b4-1f3fe-200d-2642-fe0f.png",sheet_x:35,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B4-1F3FF-200D-2642-FE0F",non_qualified:"1F6B4-1F3FF-200D-2642",image:"1f6b4-1f3ff-200d-2642-fe0f.png",sheet_x:35,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F6B4",a:"Man Biking",b:"1F6B4-200D-2642-FE0F",c:"1F6B4-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[35,31]},"woman-biking":{skin_variations:{"1F3FB":{unified:"1F6B4-1F3FB-200D-2640-FE0F",non_qualified:"1F6B4-1F3FB-200D-2640",image:"1f6b4-1f3fb-200d-2640-fe0f.png",sheet_x:35,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B4-1F3FC-200D-2640-FE0F",non_qualified:"1F6B4-1F3FC-200D-2640",image:"1f6b4-1f3fc-200d-2640-fe0f.png",sheet_x:35,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B4-1F3FD-200D-2640-FE0F",non_qualified:"1F6B4-1F3FD-200D-2640",image:"1f6b4-1f3fd-200d-2640-fe0f.png",sheet_x:35,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B4-1F3FE-200D-2640-FE0F",non_qualified:"1F6B4-1F3FE-200D-2640",image:"1f6b4-1f3fe-200d-2640-fe0f.png",sheet_x:35,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B4-1F3FF-200D-2640-FE0F",non_qualified:"1F6B4-1F3FF-200D-2640",image:"1f6b4-1f3ff-200d-2640-fe0f.png",sheet_x:35,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Biking",b:"1F6B4-200D-2640-FE0F",c:"1F6B4-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[35,25]},mountain_bicyclist:{skin_variations:{"1F3FB":{unified:"1F6B5-1F3FB",non_qualified:null,image:"1f6b5-1f3fb.png",sheet_x:36,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F6B5-1F3FC",non_qualified:null,image:"1f6b5-1f3fc.png",sheet_x:36,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F6B5-1F3FD",non_qualified:null,image:"1f6b5-1f3fd.png",sheet_x:36,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F6B5-1F3FE",non_qualified:null,image:"1f6b5-1f3fe.png",sheet_x:36,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F6B5-1F3FF",non_qualified:null,image:"1f6b5-1f3ff.png",sheet_x:36,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F6B5-200D-2642-FE0F",a:"Mountain Bicyclist",b:"1F6B5",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[36,3]},"man-mountain-biking":{skin_variations:{"1F3FB":{unified:"1F6B5-1F3FB-200D-2642-FE0F",non_qualified:"1F6B5-1F3FB-200D-2642",image:"1f6b5-1f3fb-200d-2642-fe0f.png",sheet_x:35,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B5-1F3FC-200D-2642-FE0F",non_qualified:"1F6B5-1F3FC-200D-2642",image:"1f6b5-1f3fc-200d-2642-fe0f.png",sheet_x:35,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B5-1F3FD-200D-2642-FE0F",non_qualified:"1F6B5-1F3FD-200D-2642",image:"1f6b5-1f3fd-200d-2642-fe0f.png",sheet_x:36,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B5-1F3FE-200D-2642-FE0F",non_qualified:"1F6B5-1F3FE-200D-2642",image:"1f6b5-1f3fe-200d-2642-fe0f.png",sheet_x:36,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B5-1F3FF-200D-2642-FE0F",non_qualified:"1F6B5-1F3FF-200D-2642",image:"1f6b5-1f3ff-200d-2642-fe0f.png",sheet_x:36,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F6B5",a:"Man Mountain Biking",b:"1F6B5-200D-2642-FE0F",c:"1F6B5-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[35,49]},"woman-mountain-biking":{skin_variations:{"1F3FB":{unified:"1F6B5-1F3FB-200D-2640-FE0F",non_qualified:"1F6B5-1F3FB-200D-2640",image:"1f6b5-1f3fb-200d-2640-fe0f.png",sheet_x:35,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B5-1F3FC-200D-2640-FE0F",non_qualified:"1F6B5-1F3FC-200D-2640",image:"1f6b5-1f3fc-200d-2640-fe0f.png",sheet_x:35,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B5-1F3FD-200D-2640-FE0F",non_qualified:"1F6B5-1F3FD-200D-2640",image:"1f6b5-1f3fd-200d-2640-fe0f.png",sheet_x:35,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B5-1F3FE-200D-2640-FE0F",non_qualified:"1F6B5-1F3FE-200D-2640",image:"1f6b5-1f3fe-200d-2640-fe0f.png",sheet_x:35,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B5-1F3FF-200D-2640-FE0F",non_qualified:"1F6B5-1F3FF-200D-2640",image:"1f6b5-1f3ff-200d-2640-fe0f.png",sheet_x:35,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Mountain Biking",b:"1F6B5-200D-2640-FE0F",c:"1F6B5-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[35,43]},racing_car:{a:"Racing Car",b:"1F3CE-FE0F",c:"1F3CE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports","race","fast","formula","f1"],k:[11,31],o:7},racing_motorcycle:{a:"Racing Motorcycle",b:"1F3CD-FE0F",c:"1F3CD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,30],o:7},person_doing_cartwheel:{skin_variations:{"1F3FB":{unified:"1F938-1F3FB",non_qualified:null,image:"1f938-1f3fb.png",sheet_x:40,sheet_y:25,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F938-1F3FC",non_qualified:null,image:"1f938-1f3fc.png",sheet_x:40,sheet_y:26,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F938-1F3FD",non_qualified:null,image:"1f938-1f3fd.png",sheet_x:40,sheet_y:27,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F938-1F3FE",non_qualified:null,image:"1f938-1f3fe.png",sheet_x:40,sheet_y:28,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F938-1F3FF",non_qualified:null,image:"1f938-1f3ff.png",sheet_x:40,sheet_y:29,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Person Doing Cartwheel",b:"1F938",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[40,24],o:9},"man-cartwheeling":{skin_variations:{"1F3FB":{unified:"1F938-1F3FB-200D-2642-FE0F",non_qualified:"1F938-1F3FB-200D-2642",image:"1f938-1f3fb-200d-2642-fe0f.png",sheet_x:40,sheet_y:19,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F938-1F3FC-200D-2642-FE0F",non_qualified:"1F938-1F3FC-200D-2642",image:"1f938-1f3fc-200d-2642-fe0f.png",sheet_x:40,sheet_y:20,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F938-1F3FD-200D-2642-FE0F",non_qualified:"1F938-1F3FD-200D-2642",image:"1f938-1f3fd-200d-2642-fe0f.png",sheet_x:40,sheet_y:21,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F938-1F3FE-200D-2642-FE0F",non_qualified:"1F938-1F3FE-200D-2642",image:"1f938-1f3fe-200d-2642-fe0f.png",sheet_x:40,sheet_y:22,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F938-1F3FF-200D-2642-FE0F",non_qualified:"1F938-1F3FF-200D-2642",image:"1f938-1f3ff-200d-2642-fe0f.png",sheet_x:40,sheet_y:23,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Cartwheeling",b:"1F938-200D-2642-FE0F",c:"1F938-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,18],o:9},"woman-cartwheeling":{skin_variations:{"1F3FB":{unified:"1F938-1F3FB-200D-2640-FE0F",non_qualified:"1F938-1F3FB-200D-2640",image:"1f938-1f3fb-200d-2640-fe0f.png",sheet_x:40,sheet_y:13,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F938-1F3FC-200D-2640-FE0F",non_qualified:"1F938-1F3FC-200D-2640",image:"1f938-1f3fc-200d-2640-fe0f.png",sheet_x:40,sheet_y:14,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F938-1F3FD-200D-2640-FE0F",non_qualified:"1F938-1F3FD-200D-2640",image:"1f938-1f3fd-200d-2640-fe0f.png",sheet_x:40,sheet_y:15,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F938-1F3FE-200D-2640-FE0F",non_qualified:"1F938-1F3FE-200D-2640",image:"1f938-1f3fe-200d-2640-fe0f.png",sheet_x:40,sheet_y:16,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F938-1F3FF-200D-2640-FE0F",non_qualified:"1F938-1F3FF-200D-2640",image:"1f938-1f3ff-200d-2640-fe0f.png",sheet_x:40,sheet_y:17,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Cartwheeling",b:"1F938-200D-2640-FE0F",c:"1F938-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,12],o:9},wrestlers:{a:"Wrestlers",b:"1F93C",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[40,51],o:9},"man-wrestling":{a:"Man Wrestling",b:"1F93C-200D-2642-FE0F",c:"1F93C-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,50],o:9},"woman-wrestling":{a:"Woman Wrestling",b:"1F93C-200D-2640-FE0F",c:"1F93C-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,49],o:9},water_polo:{skin_variations:{"1F3FB":{unified:"1F93D-1F3FB",non_qualified:null,image:"1f93d-1f3fb.png",sheet_x:41,sheet_y:13,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93D-1F3FC",non_qualified:null,image:"1f93d-1f3fc.png",sheet_x:41,sheet_y:14,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93D-1F3FD",non_qualified:null,image:"1f93d-1f3fd.png",sheet_x:41,sheet_y:15,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93D-1F3FE",non_qualified:null,image:"1f93d-1f3fe.png",sheet_x:41,sheet_y:16,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93D-1F3FF",non_qualified:null,image:"1f93d-1f3ff.png",sheet_x:41,sheet_y:17,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Water Polo",b:"1F93D",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[41,12],o:9},"man-playing-water-polo":{skin_variations:{"1F3FB":{unified:"1F93D-1F3FB-200D-2642-FE0F",non_qualified:"1F93D-1F3FB-200D-2642",image:"1f93d-1f3fb-200d-2642-fe0f.png",sheet_x:41,sheet_y:7,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93D-1F3FC-200D-2642-FE0F",non_qualified:"1F93D-1F3FC-200D-2642",image:"1f93d-1f3fc-200d-2642-fe0f.png",sheet_x:41,sheet_y:8,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93D-1F3FD-200D-2642-FE0F",non_qualified:"1F93D-1F3FD-200D-2642",image:"1f93d-1f3fd-200d-2642-fe0f.png",sheet_x:41,sheet_y:9,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93D-1F3FE-200D-2642-FE0F",non_qualified:"1F93D-1F3FE-200D-2642",image:"1f93d-1f3fe-200d-2642-fe0f.png",sheet_x:41,sheet_y:10,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93D-1F3FF-200D-2642-FE0F",non_qualified:"1F93D-1F3FF-200D-2642",image:"1f93d-1f3ff-200d-2642-fe0f.png",sheet_x:41,sheet_y:11,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Playing Water Polo",b:"1F93D-200D-2642-FE0F",c:"1F93D-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,6],o:9},"woman-playing-water-polo":{skin_variations:{"1F3FB":{unified:"1F93D-1F3FB-200D-2640-FE0F",non_qualified:"1F93D-1F3FB-200D-2640",image:"1f93d-1f3fb-200d-2640-fe0f.png",sheet_x:41,sheet_y:1,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93D-1F3FC-200D-2640-FE0F",non_qualified:"1F93D-1F3FC-200D-2640",image:"1f93d-1f3fc-200d-2640-fe0f.png",sheet_x:41,sheet_y:2,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93D-1F3FD-200D-2640-FE0F",non_qualified:"1F93D-1F3FD-200D-2640",image:"1f93d-1f3fd-200d-2640-fe0f.png",sheet_x:41,sheet_y:3,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93D-1F3FE-200D-2640-FE0F",non_qualified:"1F93D-1F3FE-200D-2640",image:"1f93d-1f3fe-200d-2640-fe0f.png",sheet_x:41,sheet_y:4,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93D-1F3FF-200D-2640-FE0F",non_qualified:"1F93D-1F3FF-200D-2640",image:"1f93d-1f3ff-200d-2640-fe0f.png",sheet_x:41,sheet_y:5,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Playing Water Polo",b:"1F93D-200D-2640-FE0F",c:"1F93D-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,0],o:9},handball:{skin_variations:{"1F3FB":{unified:"1F93E-1F3FB",non_qualified:null,image:"1f93e-1f3fb.png",sheet_x:41,sheet_y:31,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93E-1F3FC",non_qualified:null,image:"1f93e-1f3fc.png",sheet_x:41,sheet_y:32,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93E-1F3FD",non_qualified:null,image:"1f93e-1f3fd.png",sheet_x:41,sheet_y:33,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93E-1F3FE",non_qualified:null,image:"1f93e-1f3fe.png",sheet_x:41,sheet_y:34,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93E-1F3FF",non_qualified:null,image:"1f93e-1f3ff.png",sheet_x:41,sheet_y:35,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Handball",b:"1F93E",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[41,30],o:9},"man-playing-handball":{skin_variations:{"1F3FB":{unified:"1F93E-1F3FB-200D-2642-FE0F",non_qualified:"1F93E-1F3FB-200D-2642",image:"1f93e-1f3fb-200d-2642-fe0f.png",sheet_x:41,sheet_y:25,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93E-1F3FC-200D-2642-FE0F",non_qualified:"1F93E-1F3FC-200D-2642",image:"1f93e-1f3fc-200d-2642-fe0f.png",sheet_x:41,sheet_y:26,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93E-1F3FD-200D-2642-FE0F",non_qualified:"1F93E-1F3FD-200D-2642",image:"1f93e-1f3fd-200d-2642-fe0f.png",sheet_x:41,sheet_y:27,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93E-1F3FE-200D-2642-FE0F",non_qualified:"1F93E-1F3FE-200D-2642",image:"1f93e-1f3fe-200d-2642-fe0f.png",sheet_x:41,sheet_y:28,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93E-1F3FF-200D-2642-FE0F",non_qualified:"1F93E-1F3FF-200D-2642",image:"1f93e-1f3ff-200d-2642-fe0f.png",sheet_x:41,sheet_y:29,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Playing Handball",b:"1F93E-200D-2642-FE0F",c:"1F93E-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,24],o:9},"woman-playing-handball":{skin_variations:{"1F3FB":{unified:"1F93E-1F3FB-200D-2640-FE0F",non_qualified:"1F93E-1F3FB-200D-2640",image:"1f93e-1f3fb-200d-2640-fe0f.png",sheet_x:41,sheet_y:19,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93E-1F3FC-200D-2640-FE0F",non_qualified:"1F93E-1F3FC-200D-2640",image:"1f93e-1f3fc-200d-2640-fe0f.png",sheet_x:41,sheet_y:20,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93E-1F3FD-200D-2640-FE0F",non_qualified:"1F93E-1F3FD-200D-2640",image:"1f93e-1f3fd-200d-2640-fe0f.png",sheet_x:41,sheet_y:21,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93E-1F3FE-200D-2640-FE0F",non_qualified:"1F93E-1F3FE-200D-2640",image:"1f93e-1f3fe-200d-2640-fe0f.png",sheet_x:41,sheet_y:22,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93E-1F3FF-200D-2640-FE0F",non_qualified:"1F93E-1F3FF-200D-2640",image:"1f93e-1f3ff-200d-2640-fe0f.png",sheet_x:41,sheet_y:23,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Playing Handball",b:"1F93E-200D-2640-FE0F",c:"1F93E-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,18],o:9},juggling:{skin_variations:{"1F3FB":{unified:"1F939-1F3FB",non_qualified:null,image:"1f939-1f3fb.png",sheet_x:40,sheet_y:43,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F939-1F3FC",non_qualified:null,image:"1f939-1f3fc.png",sheet_x:40,sheet_y:44,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F939-1F3FD",non_qualified:null,image:"1f939-1f3fd.png",sheet_x:40,sheet_y:45,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F939-1F3FE",non_qualified:null,image:"1f939-1f3fe.png",sheet_x:40,sheet_y:46,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F939-1F3FF",non_qualified:null,image:"1f939-1f3ff.png",sheet_x:40,sheet_y:47,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Juggling",b:"1F939",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,42],o:9},"man-juggling":{skin_variations:{"1F3FB":{unified:"1F939-1F3FB-200D-2642-FE0F",non_qualified:"1F939-1F3FB-200D-2642",image:"1f939-1f3fb-200d-2642-fe0f.png",sheet_x:40,sheet_y:37,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F939-1F3FC-200D-2642-FE0F",non_qualified:"1F939-1F3FC-200D-2642",image:"1f939-1f3fc-200d-2642-fe0f.png",sheet_x:40,sheet_y:38,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F939-1F3FD-200D-2642-FE0F",non_qualified:"1F939-1F3FD-200D-2642",image:"1f939-1f3fd-200d-2642-fe0f.png",sheet_x:40,sheet_y:39,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F939-1F3FE-200D-2642-FE0F",non_qualified:"1F939-1F3FE-200D-2642",image:"1f939-1f3fe-200d-2642-fe0f.png",sheet_x:40,sheet_y:40,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F939-1F3FF-200D-2642-FE0F",non_qualified:"1F939-1F3FF-200D-2642",image:"1f939-1f3ff-200d-2642-fe0f.png",sheet_x:40,sheet_y:41,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Juggling",b:"1F939-200D-2642-FE0F",c:"1F939-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[40,36],o:9},"woman-juggling":{skin_variations:{"1F3FB":{unified:"1F939-1F3FB-200D-2640-FE0F",non_qualified:"1F939-1F3FB-200D-2640",image:"1f939-1f3fb-200d-2640-fe0f.png",sheet_x:40,sheet_y:31,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F939-1F3FC-200D-2640-FE0F",non_qualified:"1F939-1F3FC-200D-2640",image:"1f939-1f3fc-200d-2640-fe0f.png",sheet_x:40,sheet_y:32,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F939-1F3FD-200D-2640-FE0F",non_qualified:"1F939-1F3FD-200D-2640",image:"1f939-1f3fd-200d-2640-fe0f.png",sheet_x:40,sheet_y:33,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F939-1F3FE-200D-2640-FE0F",non_qualified:"1F939-1F3FE-200D-2640",image:"1f939-1f3fe-200d-2640-fe0f.png",sheet_x:40,sheet_y:34,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F939-1F3FF-200D-2640-FE0F",non_qualified:"1F939-1F3FF-200D-2640",image:"1f939-1f3ff-200d-2640-fe0f.png",sheet_x:40,sheet_y:35,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Juggling",b:"1F939-200D-2640-FE0F",c:"1F939-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[40,30],o:9},couple:{a:"Man and Woman Holding Hands",b:"1F46B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],k:[20,30],n:["man_and_woman_holding_hands"]},two_men_holding_hands:{a:"Two Men Holding Hands",b:"1F46C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["pair","couple","love","like","bromance","friendship","people","human"],k:[20,31]},two_women_holding_hands:{a:"Two Women Holding Hands",b:"1F46D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["pair","friendship","couple","love","like","female","people","human"],k:[20,32]},couplekiss:{obsoleted_by:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468",a:"Kiss",b:"1F48F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[24,41]},"woman-kiss-man":{obsoletes:"1F48F",a:"Woman Kiss Man",b:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468",c:"1F469-200D-2764-200D-1F48B-200D-1F468",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,21]},"man-kiss-man":{a:"Man Kiss Man",b:"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468",c:"1F468-200D-2764-200D-1F48B-200D-1F468",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[18,10]},"woman-kiss-woman":{a:"Woman Kiss Woman",b:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469",c:"1F469-200D-2764-200D-1F48B-200D-1F469",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[20,22]},couple_with_heart:{obsoleted_by:"1F469-200D-2764-FE0F-200D-1F468",a:"Couple with Heart",b:"1F491",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[24,43]},"woman-heart-man":{obsoletes:"1F491",a:"Woman Heart Man",b:"1F469-200D-2764-FE0F-200D-1F468",c:"1F469-200D-2764-200D-1F468",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,19]},"man-heart-man":{a:"Man Heart Man",b:"1F468-200D-2764-FE0F-200D-1F468",c:"1F468-200D-2764-200D-1F468",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[18,9]},"woman-heart-woman":{a:"Woman Heart Woman",b:"1F469-200D-2764-FE0F-200D-1F469",c:"1F469-200D-2764-200D-1F469",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[20,20]},family:{obsoleted_by:"1F468-200D-1F469-200D-1F466",a:"Family",b:"1F46A",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[20,29],n:["man-woman-boy"]},"man-woman-boy":{obsoletes:"1F46A",a:"Man Woman Boy",b:"1F468-200D-1F469-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,2],n:["family"]},"man-woman-girl":{a:"Man Woman Girl",b:"1F468-200D-1F469-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,4]},"man-woman-girl-boy":{a:"Man Woman Girl Boy",b:"1F468-200D-1F469-200D-1F467-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,5]},"man-woman-boy-boy":{a:"Man Woman Boy Boy",b:"1F468-200D-1F469-200D-1F466-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,3]},"man-woman-girl-girl":{a:"Man Woman Girl Girl",b:"1F468-200D-1F469-200D-1F467-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,6]},"man-man-boy":{a:"Man Man Boy",b:"1F468-200D-1F468-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[16,49]},"man-man-girl":{a:"Man Man Girl",b:"1F468-200D-1F468-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[16,51]},"man-man-girl-boy":{a:"Man Man Girl Boy",b:"1F468-200D-1F468-200D-1F467-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,0]},"man-man-boy-boy":{a:"Man Man Boy Boy",b:"1F468-200D-1F468-200D-1F466-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[16,50]},"man-man-girl-girl":{a:"Man Man Girl Girl",b:"1F468-200D-1F468-200D-1F467-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,1]},"woman-woman-boy":{a:"Woman Woman Boy",b:"1F469-200D-1F469-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[19,12]},"woman-woman-girl":{a:"Woman Woman Girl",b:"1F469-200D-1F469-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[19,14]},"woman-woman-girl-boy":{a:"Woman Woman Girl Boy",b:"1F469-200D-1F469-200D-1F467-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[19,15]},"woman-woman-boy-boy":{a:"Woman Woman Boy Boy",b:"1F469-200D-1F469-200D-1F466-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[19,13]},"woman-woman-girl-girl":{a:"Woman Woman Girl Girl",b:"1F469-200D-1F469-200D-1F467-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[19,16]},"man-boy":{a:"Man Boy",b:"1F468-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,45]},"man-boy-boy":{a:"Man Boy Boy",b:"1F468-200D-1F466-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,44]},"man-girl":{a:"Man Girl",b:"1F468-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,48]},"man-girl-boy":{a:"Man Girl Boy",b:"1F468-200D-1F467-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,46]},"man-girl-girl":{a:"Man Girl Girl",b:"1F468-200D-1F467-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,47]},"woman-boy":{a:"Woman Boy",b:"1F469-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,8]},"woman-boy-boy":{a:"Woman Boy Boy",b:"1F469-200D-1F466-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,7]},"woman-girl":{a:"Woman Girl",b:"1F469-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,11]},"woman-girl-boy":{a:"Woman Girl Boy",b:"1F469-200D-1F467-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,9]},"woman-girl-girl":{a:"Woman Girl Girl",b:"1F469-200D-1F467-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,10]},selfie:{skin_variations:{"1F3FB":{unified:"1F933-1F3FB",non_qualified:null,image:"1f933-1f3fb.png",sheet_x:39,sheet_y:23,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F933-1F3FC",non_qualified:null,image:"1f933-1f3fc.png",sheet_x:39,sheet_y:24,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F933-1F3FD",non_qualified:null,image:"1f933-1f3fd.png",sheet_x:39,sheet_y:25,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F933-1F3FE",non_qualified:null,image:"1f933-1f3fe.png",sheet_x:39,sheet_y:26,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F933-1F3FF",non_qualified:null,image:"1f933-1f3ff.png",sheet_x:39,sheet_y:27,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Selfie",b:"1F933",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["camera","phone"],k:[39,22],o:9},muscle:{skin_variations:{"1F3FB":{unified:"1F4AA-1F3FB",non_qualified:null,image:"1f4aa-1f3fb.png",sheet_x:25,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F4AA-1F3FC",non_qualified:null,image:"1f4aa-1f3fc.png",sheet_x:25,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F4AA-1F3FD",non_qualified:null,image:"1f4aa-1f3fd.png",sheet_x:25,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F4AA-1F3FE",non_qualified:null,image:"1f4aa-1f3fe.png",sheet_x:25,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F4AA-1F3FF",non_qualified:null,image:"1f4aa-1f3ff.png",sheet_x:25,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Flexed Biceps",b:"1F4AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["arm","flex","hand","summer","strong","biceps"],k:[25,16]},point_left:{skin_variations:{"1F3FB":{unified:"1F448-1F3FB",non_qualified:null,image:"1f448-1f3fb.png",sheet_x:14,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F448-1F3FC",non_qualified:null,image:"1f448-1f3fc.png",sheet_x:14,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F448-1F3FD",non_qualified:null,image:"1f448-1f3fd.png",sheet_x:14,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F448-1F3FE",non_qualified:null,image:"1f448-1f3fe.png",sheet_x:14,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F448-1F3FF",non_qualified:null,image:"1f448-1f3ff.png",sheet_x:14,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"White Left Pointing Backhand Index",b:"1F448",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["direction","fingers","hand","left"],k:[14,19]},point_right:{skin_variations:{"1F3FB":{unified:"1F449-1F3FB",non_qualified:null,image:"1f449-1f3fb.png",sheet_x:14,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F449-1F3FC",non_qualified:null,image:"1f449-1f3fc.png",sheet_x:14,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F449-1F3FD",non_qualified:null,image:"1f449-1f3fd.png",sheet_x:14,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F449-1F3FE",non_qualified:null,image:"1f449-1f3fe.png",sheet_x:14,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F449-1F3FF",non_qualified:null,image:"1f449-1f3ff.png",sheet_x:14,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"White Right Pointing Backhand Index",b:"1F449",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","hand","direction","right"],k:[14,25]},point_up:{skin_variations:{"1F3FB":{unified:"261D-1F3FB",non_qualified:null,image:"261d-1f3fb.png",sheet_x:47,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"261D-1F3FC",non_qualified:null,image:"261d-1f3fc.png",sheet_x:47,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"261D-1F3FD",non_qualified:null,image:"261d-1f3fd.png",sheet_x:47,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"261D-1F3FE",non_qualified:null,image:"261d-1f3fe.png",sheet_x:47,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"261D-1F3FF",non_qualified:null,image:"261d-1f3ff.png",sheet_x:47,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"White Up Pointing Index",b:"261D-FE0F",c:"261D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hand","fingers","direction","up"],k:[47,26],o:1},point_up_2:{skin_variations:{"1F3FB":{unified:"1F446-1F3FB",non_qualified:null,image:"1f446-1f3fb.png",sheet_x:14,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F446-1F3FC",non_qualified:null,image:"1f446-1f3fc.png",sheet_x:14,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F446-1F3FD",non_qualified:null,image:"1f446-1f3fd.png",sheet_x:14,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F446-1F3FE",non_qualified:null,image:"1f446-1f3fe.png",sheet_x:14,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F446-1F3FF",non_qualified:null,image:"1f446-1f3ff.png",sheet_x:14,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"White Up Pointing Backhand Index",b:"1F446",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","hand","direction","up"],k:[14,7]},middle_finger:{skin_variations:{"1F3FB":{unified:"1F595-1F3FB",non_qualified:null,image:"1f595-1f3fb.png",sheet_x:29,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F595-1F3FC",non_qualified:null,image:"1f595-1f3fc.png",sheet_x:29,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F595-1F3FD",non_qualified:null,image:"1f595-1f3fd.png",sheet_x:29,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F595-1F3FE",non_qualified:null,image:"1f595-1f3fe.png",sheet_x:29,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F595-1F3FF",non_qualified:null,image:"1f595-1f3ff.png",sheet_x:29,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Reversed Hand with Middle Finger Extended",b:"1F595",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,38],n:["reversed_hand_with_middle_finger_extended"],o:7},point_down:{skin_variations:{"1F3FB":{unified:"1F447-1F3FB",non_qualified:null,image:"1f447-1f3fb.png",sheet_x:14,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F447-1F3FC",non_qualified:null,image:"1f447-1f3fc.png",sheet_x:14,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F447-1F3FD",non_qualified:null,image:"1f447-1f3fd.png",sheet_x:14,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F447-1F3FE",non_qualified:null,image:"1f447-1f3fe.png",sheet_x:14,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F447-1F3FF",non_qualified:null,image:"1f447-1f3ff.png",sheet_x:14,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"White Down Pointing Backhand Index",b:"1F447",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","hand","direction","down"],k:[14,13]},v:{skin_variations:{"1F3FB":{unified:"270C-1F3FB",non_qualified:null,image:"270c-1f3fb.png",sheet_x:49,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"270C-1F3FC",non_qualified:null,image:"270c-1f3fc.png",sheet_x:49,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"270C-1F3FD",non_qualified:null,image:"270c-1f3fd.png",sheet_x:49,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"270C-1F3FE",non_qualified:null,image:"270c-1f3fe.png",sheet_x:49,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"270C-1F3FF",non_qualified:null,image:"270c-1f3ff.png",sheet_x:49,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Victory Hand",b:"270C-FE0F",c:"270C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","ohyeah","hand","peace","victory","two"],k:[49,30],o:1},crossed_fingers:{skin_variations:{"1F3FB":{unified:"1F91E-1F3FB",non_qualified:null,image:"1f91e-1f3fb.png",sheet_x:38,sheet_y:12,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F91E-1F3FC",non_qualified:null,image:"1f91e-1f3fc.png",sheet_x:38,sheet_y:13,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F91E-1F3FD",non_qualified:null,image:"1f91e-1f3fd.png",sheet_x:38,sheet_y:14,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F91E-1F3FE",non_qualified:null,image:"1f91e-1f3fe.png",sheet_x:38,sheet_y:15,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F91E-1F3FF",non_qualified:null,image:"1f91e-1f3ff.png",sheet_x:38,sheet_y:16,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Hand with Index and Middle Fingers Crossed",b:"1F91E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["good","lucky"],k:[38,11],n:["hand_with_index_and_middle_fingers_crossed"],o:9},"spock-hand":{skin_variations:{"1F3FB":{unified:"1F596-1F3FB",non_qualified:null,image:"1f596-1f3fb.png",sheet_x:29,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F596-1F3FC",non_qualified:null,image:"1f596-1f3fc.png",sheet_x:29,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F596-1F3FD",non_qualified:null,image:"1f596-1f3fd.png",sheet_x:29,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F596-1F3FE",non_qualified:null,image:"1f596-1f3fe.png",sheet_x:29,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F596-1F3FF",non_qualified:null,image:"1f596-1f3ff.png",sheet_x:29,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Raised Hand with Part Between Middle and Ring Fingers",b:"1F596",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,44],o:7},the_horns:{skin_variations:{"1F3FB":{unified:"1F918-1F3FB",non_qualified:null,image:"1f918-1f3fb.png",sheet_x:37,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F918-1F3FC",non_qualified:null,image:"1f918-1f3fc.png",sheet_x:37,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F918-1F3FD",non_qualified:null,image:"1f918-1f3fd.png",sheet_x:37,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F918-1F3FE",non_qualified:null,image:"1f918-1f3fe.png",sheet_x:37,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F918-1F3FF",non_qualified:null,image:"1f918-1f3ff.png",sheet_x:37,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Sign of the Horns",b:"1F918",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,32],n:["sign_of_the_horns"],o:8},call_me_hand:{skin_variations:{"1F3FB":{unified:"1F919-1F3FB",non_qualified:null,image:"1f919-1f3fb.png",sheet_x:37,sheet_y:39,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F919-1F3FC",non_qualified:null,image:"1f919-1f3fc.png",sheet_x:37,sheet_y:40,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F919-1F3FD",non_qualified:null,image:"1f919-1f3fd.png",sheet_x:37,sheet_y:41,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F919-1F3FE",non_qualified:null,image:"1f919-1f3fe.png",sheet_x:37,sheet_y:42,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F919-1F3FF",non_qualified:null,image:"1f919-1f3ff.png",sheet_x:37,sheet_y:43,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Call Me Hand",b:"1F919",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["hands","gesture"],k:[37,38],o:9},raised_hand_with_fingers_splayed:{skin_variations:{"1F3FB":{unified:"1F590-1F3FB",non_qualified:null,image:"1f590-1f3fb.png",sheet_x:29,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F590-1F3FC",non_qualified:null,image:"1f590-1f3fc.png",sheet_x:29,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F590-1F3FD",non_qualified:null,image:"1f590-1f3fd.png",sheet_x:29,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F590-1F3FE",non_qualified:null,image:"1f590-1f3fe.png",sheet_x:29,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F590-1F3FF",non_qualified:null,image:"1f590-1f3ff.png",sheet_x:29,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Raised Hand with Fingers Splayed",b:"1F590-FE0F",c:"1F590",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["hand","fingers","palm"],k:[29,32],o:7},hand:{skin_variations:{"1F3FB":{unified:"270B-1F3FB",non_qualified:null,image:"270b-1f3fb.png",sheet_x:49,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"270B-1F3FC",non_qualified:null,image:"270b-1f3fc.png",sheet_x:49,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"270B-1F3FD",non_qualified:null,image:"270b-1f3fd.png",sheet_x:49,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"270B-1F3FE",non_qualified:null,image:"270b-1f3fe.png",sheet_x:49,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"270B-1F3FF",non_qualified:null,image:"270b-1f3ff.png",sheet_x:49,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Raised Hand",b:"270B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[49,24],n:["raised_hand"]},ok_hand:{skin_variations:{"1F3FB":{unified:"1F44C-1F3FB",non_qualified:null,image:"1f44c-1f3fb.png",sheet_x:14,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44C-1F3FC",non_qualified:null,image:"1f44c-1f3fc.png",sheet_x:14,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44C-1F3FD",non_qualified:null,image:"1f44c-1f3fd.png",sheet_x:14,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44C-1F3FE",non_qualified:null,image:"1f44c-1f3fe.png",sheet_x:14,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44C-1F3FF",non_qualified:null,image:"1f44c-1f3ff.png",sheet_x:14,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Ok Hand Sign",b:"1F44C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","limbs","perfect","ok","okay"],k:[14,43]},"+1":{skin_variations:{"1F3FB":{unified:"1F44D-1F3FB",non_qualified:null,image:"1f44d-1f3fb.png",sheet_x:14,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44D-1F3FC",non_qualified:null,image:"1f44d-1f3fc.png",sheet_x:14,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44D-1F3FD",non_qualified:null,image:"1f44d-1f3fd.png",sheet_x:15,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44D-1F3FE",non_qualified:null,image:"1f44d-1f3fe.png",sheet_x:15,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44D-1F3FF",non_qualified:null,image:"1f44d-1f3ff.png",sheet_x:15,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Thumbs Up Sign",b:"1F44D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],k:[14,49],n:["thumbsup"]},"-1":{skin_variations:{"1F3FB":{unified:"1F44E-1F3FB",non_qualified:null,image:"1f44e-1f3fb.png",sheet_x:15,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44E-1F3FC",non_qualified:null,image:"1f44e-1f3fc.png",sheet_x:15,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44E-1F3FD",non_qualified:null,image:"1f44e-1f3fd.png",sheet_x:15,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44E-1F3FE",non_qualified:null,image:"1f44e-1f3fe.png",sheet_x:15,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44E-1F3FF",non_qualified:null,image:"1f44e-1f3ff.png",sheet_x:15,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Thumbs Down Sign",b:"1F44E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["thumbsdown","no","dislike","hand"],k:[15,3],n:["thumbsdown"]},fist:{skin_variations:{"1F3FB":{unified:"270A-1F3FB",non_qualified:null,image:"270a-1f3fb.png",sheet_x:49,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"270A-1F3FC",non_qualified:null,image:"270a-1f3fc.png",sheet_x:49,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"270A-1F3FD",non_qualified:null,image:"270a-1f3fd.png",sheet_x:49,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"270A-1F3FE",non_qualified:null,image:"270a-1f3fe.png",sheet_x:49,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"270A-1F3FF",non_qualified:null,image:"270a-1f3ff.png",sheet_x:49,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Raised Fist",b:"270A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","hand","grasp"],k:[49,18]},facepunch:{skin_variations:{"1F3FB":{unified:"1F44A-1F3FB",non_qualified:null,image:"1f44a-1f3fb.png",sheet_x:14,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44A-1F3FC",non_qualified:null,image:"1f44a-1f3fc.png",sheet_x:14,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44A-1F3FD",non_qualified:null,image:"1f44a-1f3fd.png",sheet_x:14,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44A-1F3FE",non_qualified:null,image:"1f44a-1f3fe.png",sheet_x:14,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44A-1F3FF",non_qualified:null,image:"1f44a-1f3ff.png",sheet_x:14,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Fisted Hand Sign",b:"1F44A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["angry","violence","fist","hit","attack","hand"],k:[14,31],n:["punch"]},"left-facing_fist":{skin_variations:{"1F3FB":{unified:"1F91B-1F3FB",non_qualified:null,image:"1f91b-1f3fb.png",sheet_x:37,sheet_y:51,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F91B-1F3FC",non_qualified:null,image:"1f91b-1f3fc.png",sheet_x:38,sheet_y:0,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F91B-1F3FD",non_qualified:null,image:"1f91b-1f3fd.png",sheet_x:38,sheet_y:1,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F91B-1F3FE",non_qualified:null,image:"1f91b-1f3fe.png",sheet_x:38,sheet_y:2,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F91B-1F3FF",non_qualified:null,image:"1f91b-1f3ff.png",sheet_x:38,sheet_y:3,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Left-Facing Fist",b:"1F91B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,50],o:9},"right-facing_fist":{skin_variations:{"1F3FB":{unified:"1F91C-1F3FB",non_qualified:null,image:"1f91c-1f3fb.png",sheet_x:38,sheet_y:5,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F91C-1F3FC",non_qualified:null,image:"1f91c-1f3fc.png",sheet_x:38,sheet_y:6,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F91C-1F3FD",non_qualified:null,image:"1f91c-1f3fd.png",sheet_x:38,sheet_y:7,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F91C-1F3FE",non_qualified:null,image:"1f91c-1f3fe.png",sheet_x:38,sheet_y:8,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F91C-1F3FF",non_qualified:null,image:"1f91c-1f3ff.png",sheet_x:38,sheet_y:9,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Right-Facing Fist",b:"1F91C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,4],o:9},raised_back_of_hand:{skin_variations:{"1F3FB":{unified:"1F91A-1F3FB",non_qualified:null,image:"1f91a-1f3fb.png",sheet_x:37,sheet_y:45,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F91A-1F3FC",non_qualified:null,image:"1f91a-1f3fc.png",sheet_x:37,sheet_y:46,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F91A-1F3FD",non_qualified:null,image:"1f91a-1f3fd.png",sheet_x:37,sheet_y:47,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F91A-1F3FE",non_qualified:null,image:"1f91a-1f3fe.png",sheet_x:37,sheet_y:48,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F91A-1F3FF",non_qualified:null,image:"1f91a-1f3ff.png",sheet_x:37,sheet_y:49,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Raised Back of Hand",b:"1F91A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["fingers","raised","backhand"],k:[37,44],o:9},wave:{skin_variations:{"1F3FB":{unified:"1F44B-1F3FB",non_qualified:null,image:"1f44b-1f3fb.png",sheet_x:14,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44B-1F3FC",non_qualified:null,image:"1f44b-1f3fc.png",sheet_x:14,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44B-1F3FD",non_qualified:null,image:"1f44b-1f3fd.png",sheet_x:14,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44B-1F3FE",non_qualified:null,image:"1f44b-1f3fe.png",sheet_x:14,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44B-1F3FF",non_qualified:null,image:"1f44b-1f3ff.png",sheet_x:14,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Waving Hand Sign",b:"1F44B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],k:[14,37]},i_love_you_hand_sign:{skin_variations:{"1F3FB":{unified:"1F91F-1F3FB",non_qualified:null,image:"1f91f-1f3fb.png",sheet_x:38,sheet_y:18,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F91F-1F3FC",non_qualified:null,image:"1f91f-1f3fc.png",sheet_x:38,sheet_y:19,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F91F-1F3FD",non_qualified:null,image:"1f91f-1f3fd.png",sheet_x:38,sheet_y:20,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F91F-1F3FE",non_qualified:null,image:"1f91f-1f3fe.png",sheet_x:38,sheet_y:21,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F91F-1F3FF",non_qualified:null,image:"1f91f-1f3ff.png",sheet_x:38,sheet_y:22,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"I Love You Hand Sign",b:"1F91F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,17],o:10},writing_hand:{skin_variations:{"1F3FB":{unified:"270D-1F3FB",non_qualified:null,image:"270d-1f3fb.png",sheet_x:49,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"270D-1F3FC",non_qualified:null,image:"270d-1f3fc.png",sheet_x:49,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"270D-1F3FD",non_qualified:null,image:"270d-1f3fd.png",sheet_x:49,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"270D-1F3FE",non_qualified:null,image:"270d-1f3fe.png",sheet_x:49,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"270D-1F3FF",non_qualified:null,image:"270d-1f3ff.png",sheet_x:49,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Writing Hand",b:"270D-FE0F",c:"270D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["lower_left_ballpoint_pen","stationery","write","compose"],k:[49,36],o:1},clap:{skin_variations:{"1F3FB":{unified:"1F44F-1F3FB",non_qualified:null,image:"1f44f-1f3fb.png",sheet_x:15,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44F-1F3FC",non_qualified:null,image:"1f44f-1f3fc.png",sheet_x:15,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44F-1F3FD",non_qualified:null,image:"1f44f-1f3fd.png",sheet_x:15,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44F-1F3FE",non_qualified:null,image:"1f44f-1f3fe.png",sheet_x:15,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44F-1F3FF",non_qualified:null,image:"1f44f-1f3ff.png",sheet_x:15,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Clapping Hands Sign",b:"1F44F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hands","praise","applause","congrats","yay"],k:[15,9]},open_hands:{skin_variations:{"1F3FB":{unified:"1F450-1F3FB",non_qualified:null,image:"1f450-1f3fb.png",sheet_x:15,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F450-1F3FC",non_qualified:null,image:"1f450-1f3fc.png",sheet_x:15,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F450-1F3FD",non_qualified:null,image:"1f450-1f3fd.png",sheet_x:15,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F450-1F3FE",non_qualified:null,image:"1f450-1f3fe.png",sheet_x:15,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F450-1F3FF",non_qualified:null,image:"1f450-1f3ff.png",sheet_x:15,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Open Hands Sign",b:"1F450",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","butterfly","hands","open"],k:[15,15]},raised_hands:{skin_variations:{"1F3FB":{unified:"1F64C-1F3FB",non_qualified:null,image:"1f64c-1f3fb.png",sheet_x:33,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F64C-1F3FC",non_qualified:null,image:"1f64c-1f3fc.png",sheet_x:33,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F64C-1F3FD",non_qualified:null,image:"1f64c-1f3fd.png",sheet_x:33,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F64C-1F3FE",non_qualified:null,image:"1f64c-1f3fe.png",sheet_x:33,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F64C-1F3FF",non_qualified:null,image:"1f64c-1f3ff.png",sheet_x:33,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Person Raising Both Hands in Celebration",b:"1F64C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["gesture","hooray","yea","celebration","hands"],k:[33,12]},palms_up_together:{skin_variations:{"1F3FB":{unified:"1F932-1F3FB",non_qualified:null,image:"1f932-1f3fb.png",sheet_x:39,sheet_y:17,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F932-1F3FC",non_qualified:null,image:"1f932-1f3fc.png",sheet_x:39,sheet_y:18,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F932-1F3FD",non_qualified:null,image:"1f932-1f3fd.png",sheet_x:39,sheet_y:19,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F932-1F3FE",non_qualified:null,image:"1f932-1f3fe.png",sheet_x:39,sheet_y:20,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F932-1F3FF",non_qualified:null,image:"1f932-1f3ff.png",sheet_x:39,sheet_y:21,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Palms Up Together",b:"1F932",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,16],o:10},pray:{skin_variations:{"1F3FB":{unified:"1F64F-1F3FB",non_qualified:null,image:"1f64f-1f3fb.png",sheet_x:34,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F64F-1F3FC",non_qualified:null,image:"1f64f-1f3fc.png",sheet_x:34,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F64F-1F3FD",non_qualified:null,image:"1f64f-1f3fd.png",sheet_x:34,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F64F-1F3FE",non_qualified:null,image:"1f64f-1f3fe.png",sheet_x:34,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F64F-1F3FF",non_qualified:null,image:"1f64f-1f3ff.png",sheet_x:34,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Person with Folded Hands",b:"1F64F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["please","hope","wish","namaste","highfive"],k:[34,2]},handshake:{a:"Handshake",b:"1F91D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["agreement","shake"],k:[38,10],o:9},nail_care:{skin_variations:{"1F3FB":{unified:"1F485-1F3FB",non_qualified:null,image:"1f485-1f3fb.png",sheet_x:23,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F485-1F3FC",non_qualified:null,image:"1f485-1f3fc.png",sheet_x:23,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F485-1F3FD",non_qualified:null,image:"1f485-1f3fd.png",sheet_x:23,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F485-1F3FE",non_qualified:null,image:"1f485-1f3fe.png",sheet_x:23,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F485-1F3FF",non_qualified:null,image:"1f485-1f3ff.png",sheet_x:23,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Nail Polish",b:"1F485",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["beauty","manicure","finger","fashion","nail"],k:[23,44]},ear:{skin_variations:{"1F3FB":{unified:"1F442-1F3FB",non_qualified:null,image:"1f442-1f3fb.png",sheet_x:13,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F442-1F3FC",non_qualified:null,image:"1f442-1f3fc.png",sheet_x:13,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F442-1F3FD",non_qualified:null,image:"1f442-1f3fd.png",sheet_x:13,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F442-1F3FE",non_qualified:null,image:"1f442-1f3fe.png",sheet_x:13,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F442-1F3FF",non_qualified:null,image:"1f442-1f3ff.png",sheet_x:13,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Ear",b:"1F442",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","hear","sound","listen"],k:[13,45]},nose:{skin_variations:{"1F3FB":{unified:"1F443-1F3FB",non_qualified:null,image:"1f443-1f3fb.png",sheet_x:14,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F443-1F3FC",non_qualified:null,image:"1f443-1f3fc.png",sheet_x:14,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F443-1F3FD",non_qualified:null,image:"1f443-1f3fd.png",sheet_x:14,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F443-1F3FE",non_qualified:null,image:"1f443-1f3fe.png",sheet_x:14,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F443-1F3FF",non_qualified:null,image:"1f443-1f3ff.png",sheet_x:14,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Nose",b:"1F443",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["smell","sniff"],k:[13,51]},footprints:{a:"Footprints",b:"1F463",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["feet","tracking","walking","beach"],k:[15,39]},eyes:{a:"Eyes",b:"1F440",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["look","watch","stalk","peek","see"],k:[13,42]},eye:{a:"Eye",b:"1F441-FE0F",c:"1F441",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","look","see","watch","stare"],k:[13,44],o:7},"eye-in-speech-bubble":{a:"Eye in Speech Bubble",b:"1F441-FE0F-200D-1F5E8-FE0F",d:!0,e:!0,f:!1,g:!0,h:!1,i:!1,k:[13,43],o:7},brain:{a:"Brain",b:"1F9E0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,22],o:10},tongue:{a:"Tongue",b:"1F445",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mouth","playful"],k:[14,6]},lips:{a:"Mouth",b:"1F444",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mouth","kiss"],k:[14,5]},kiss:{a:"Kiss Mark",b:"1F48B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","lips","love","like","affection","valentines"],k:[24,37]},cupid:{a:"Heart with Arrow",b:"1F498",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","heart","affection","valentines"],k:[24,50]},heart:{a:"Heavy Black Heart",b:"2764-FE0F",c:"2764",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","valentines"],k:[50,8],l:["<3"],m:"<3",o:1},heartbeat:{a:"Beating Heart",b:"1F493",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines","pink","heart"],k:[24,45]},broken_heart:{a:"Broken Heart",b:"1F494",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sad","sorry","break","heart","heartbreak"],k:[24,46],l:["</3"],m:"</3"},two_hearts:{a:"Two Hearts",b:"1F495",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines","heart"],k:[24,47]},sparkling_heart:{a:"Sparkling Heart",b:"1F496",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[24,48]},heartpulse:{a:"Growing Heart",b:"1F497",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["like","love","affection","valentines","pink"],k:[24,49]},blue_heart:{a:"Blue Heart",b:"1F499",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[24,51],m:"<3"},green_heart:{a:"Green Heart",b:"1F49A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[25,0],m:"<3"},yellow_heart:{a:"Yellow Heart",b:"1F49B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[25,1],m:"<3"},orange_heart:{a:"Orange Heart",b:"1F9E1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,23],o:10},purple_heart:{a:"Purple Heart",b:"1F49C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[25,2],m:"<3"},black_heart:{a:"Black Heart",b:"1F5A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["evil"],k:[29,50],o:9},gift_heart:{a:"Heart with Ribbon",b:"1F49D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","valentines"],k:[25,3]},revolving_hearts:{a:"Revolving Hearts",b:"1F49E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[25,4]},heart_decoration:{a:"Heart Decoration",b:"1F49F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","love","like"],k:[25,5]},heavy_heart_exclamation_mark_ornament:{a:"Heavy Heart Exclamation Mark Ornament",b:"2763-FE0F",c:"2763",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[50,7],o:1},love_letter:{a:"Love Letter",b:"1F48C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","like","affection","envelope","valentines"],k:[24,38]},zzz:{a:"Sleeping Symbol",b:"1F4A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sleepy","tired","dream"],k:[25,10]},anger:{a:"Anger Symbol",b:"1F4A2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["angry","mad"],k:[25,8]},bomb:{a:"Bomb",b:"1F4A3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["boom","explode","explosion","terrorism"],k:[25,9]},boom:{a:"Collision Symbol",b:"1F4A5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bomb","explode","explosion","collision","blown"],k:[25,11],n:["collision"]},sweat_drops:{a:"Splashing Sweat Symbol",b:"1F4A6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["water","drip","oops"],k:[25,12]},dash:{a:"Dash Symbol",b:"1F4A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["wind","air","fast","shoo","fart","smoke","puff"],k:[25,14]},dizzy:{a:"Dizzy Symbol",b:"1F4AB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["star","sparkle","shoot","magic"],k:[25,22]},speech_balloon:{a:"Speech Balloon",b:"1F4AC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bubble","words","message","talk","chatting"],k:[25,23]},left_speech_bubble:{a:"Left Speech Bubble",b:"1F5E8-FE0F",c:"1F5E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["words","message","talk","chatting"],k:[30,15],o:7},right_anger_bubble:{a:"Right Anger Bubble",b:"1F5EF-FE0F",c:"1F5EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["caption","speech","thinking","mad"],k:[30,16],o:7},thought_balloon:{a:"Thought Balloon",b:"1F4AD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bubble","cloud","speech","thinking","dream"],k:[25,24]},hole:{a:"Hole",b:"1F573-FE0F",c:"1F573",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["embarrassing"],k:[28,44],o:7},eyeglasses:{a:"Eyeglasses",b:"1F453",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","accessories","eyesight","nerdy","dork","geek"],k:[15,23]},dark_sunglasses:{a:"Dark Sunglasses",b:"1F576-FE0F",c:"1F576",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","cool","accessories"],k:[29,17],o:7},necktie:{a:"Necktie",b:"1F454",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shirt","suitup","formal","fashion","cloth","business"],k:[15,24]},shirt:{a:"T-Shirt",b:"1F455",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[15,25],n:["tshirt"]},jeans:{a:"Jeans",b:"1F456",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","shopping"],k:[15,26]},scarf:{a:"Scarf",b:"1F9E3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,25],o:10},gloves:{a:"Gloves",b:"1F9E4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,26],o:10},coat:{a:"Coat",b:"1F9E5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,27],o:10},socks:{a:"Socks",b:"1F9E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,28],o:10},dress:{a:"Dress",b:"1F457",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["clothes","fashion","shopping"],k:[15,27]},kimono:{a:"Kimono",b:"1F458",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dress","fashion","women","female","japanese"],k:[15,28]},bikini:{a:"Bikini",b:"1F459",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["swimming","female","woman","girl","fashion","beach","summer"],k:[15,29]},womans_clothes:{a:"Womans Clothes",b:"1F45A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","shopping_bags","female"],k:[15,30]},purse:{a:"Purse",b:"1F45B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","accessories","money","sales","shopping"],k:[15,31]},handbag:{a:"Handbag",b:"1F45C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","accessory","accessories","shopping"],k:[15,32]},pouch:{a:"Pouch",b:"1F45D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bag","accessories","shopping"],k:[15,33]},shopping_bags:{a:"Shopping Bags",b:"1F6CD-FE0F",c:"1F6CD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,2],o:7},school_satchel:{a:"School Satchel",b:"1F392",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["student","education","bag","backpack"],k:[8,37]},mans_shoe:{a:"Mans Shoe",b:"1F45E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","male"],k:[15,34],n:["shoe"]},athletic_shoe:{a:"Athletic Shoe",b:"1F45F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shoes","sports","sneakers"],k:[15,35]},high_heel:{a:"High-Heeled Shoe",b:"1F460",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","shoes","female","pumps","stiletto"],k:[15,36]},sandal:{a:"Womans Sandal",b:"1F461",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shoes","fashion","flip flops"],k:[15,37]},boot:{a:"Womans Boots",b:"1F462",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shoes","fashion"],k:[15,38]},crown:{a:"Crown",b:"1F451",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["king","kod","leader","royalty","lord"],k:[15,21]},womans_hat:{a:"Womans Hat",b:"1F452",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","accessories","female","lady","spring"],k:[15,22]},tophat:{a:"Top Hat",b:"1F3A9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["magic","gentleman","classy","circus"],k:[9,3]},mortar_board:{a:"Graduation Cap",b:"1F393",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],k:[8,38]},billed_cap:{a:"Billed Cap",b:"1F9E2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,24],o:10},helmet_with_white_cross:{a:"Helmet with White Cross",b:"26D1-FE0F",c:"26D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[48,33],o:5},prayer_beads:{a:"Prayer Beads",b:"1F4FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["dhikr","religious"],k:[27,1],o:8},lipstick:{a:"Lipstick",b:"1F484",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["female","girl","fashion","woman"],k:[23,43]},ring:{a:"Ring",b:"1F48D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],k:[24,39]},gem:{a:"Gem Stone",b:"1F48E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue","ruby","diamond","jewelry"],k:[24,40]}},aliases:{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"}}},function(e,a){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,a){var i={}.hasOwnProperty;e.exports=function(e,a){return i.call(e,a)}},function(e,a,i){var t=i(1019),n=i(944);e.exports=function(e){return t(n(e))}},function(e,a){var i=Math.ceil,t=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(0<e?t:i)(e)}},function(e,a,i){"use strict";i.d(a,"a",function(){return d});var t=i(1),n=i(3),o=i.n(n),s=i(7),r=i(100),l=i(319),_=i(95),g=i(138),c=Object(s.f)({edit:{id:"navigation_bar.edit_profile",defaultMessage:"Edit profile"}});function d(e){var a=e.account;return a?Object(t.a)("div",{className:"drawer--account"},void 0,Object(t.a)(l.a,{className:"avatar",href:a.get("url"),to:"/accounts/"+a.get("id")},void 0,o.a.createElement("span",_.c,a.get("acct")),Object(t.a)(r.a,{account:a,size:40})),Object(t.a)(l.a,{className:"acct",href:a.get("url"),to:"/accounts/"+a.get("id")},void 0,Object(t.a)("strong",{},void 0,"@",a.get("acct"))),void 0!==g.c&&Object(t.a)("a",{className:"edit",href:g.c},void 0,o.a.createElement(s.b,c.edit))):Object(t.a)("div",{className:"drawer--account"},void 0,void 0!==g.c&&Object(t.a)("a",{className:"edit",href:g.c},void 0,o.a.createElement(s.b,c.edit)))}},function(e,a,i){var t;t=function(i){return function(i){var t={};function n(e){if(t[e])return t[e].exports;var a=t[e]={i:e,l:!1,exports:{}};return i[e].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=i,n.c=t,n.d=function(e,a,i){n.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(a,"a",a),a},n.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},n.p="/",n(n.s=11)}([function(i,e,t){(function(e){if("production"!==e.env.NODE_ENV){var a="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;i.exports=t(14)(function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},!0)}else i.exports=t(16)()}).call(e,t(2))},function(e,a){e.exports=i},function(e,a){var i,t,n=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function r(a){if(i===setTimeout)return setTimeout(a,0);if((i===o||!i)&&setTimeout)return i=setTimeout,setTimeout(a,0);try{return i(a,0)}catch(e){try{return i.call(null,a,0)}catch(e){return i.call(this,a,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:o}catch(e){i=o}try{t="function"==typeof clearTimeout?clearTimeout:s}catch(e){t=s}}();var l,_=[],g=!1,c=-1;function d(){g&&l&&(g=!1,l.length?_=l.concat(_):c=-1,_.length&&h())}function h(){if(!g){var e=r(d);g=!0;for(var a=_.length;a;){for(l=_,_=[];++c<a;)l&&l[c].run();c=-1,a=_.length}l=null,g=!1,function(a){if(t===clearTimeout)return clearTimeout(a);if((t===s||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(a);try{t(a)}catch(e){try{return t.call(null,a)}catch(e){return t.call(this,a)}}}(e)}}function f(e,a){this.fun=e,this.array=a}function u(){}n.nextTick=function(e){var a=new Array(arguments.length-1);if(1<arguments.length)for(var i=1;i<arguments.length;i++)a[i-1]=arguments[i];_.push(new f(e,a)),1!==_.length||g||r(h)},f.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=u,n.addListener=u,n.once=u,n.off=u,n.removeListener=u,n.removeAllListeners=u,n.emit=u,n.prependListener=u,n.prependOnceListener=u,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){return e.reduce(function(e,a){return e+a})/e.length}},function(e,a,i){"use strict";function t(e){return function(){return e}}var n=function(){};n.thatReturns=t,n.thatReturnsFalse=t(!1),n.thatReturnsTrue=t(!0),n.thatReturnsNull=t(null),n.thatReturnsThis=function(){return this},n.thatReturnsArgument=function(e){return e},e.exports=n},function(a,e,i){"use strict";(function(e){var c=function(e){};"production"!==e.env.NODE_ENV&&(c=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")}),a.exports=function(e,a,i,t,n,o,s,r){if(c(a),!e){var l;if(void 0===a)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var _=[i,t,n,o,s,r],g=0;(l=new Error(a.replace(/%s/g,function(){return _[g++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}}).call(e,i(2))},function(e,a,i){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){return Math.min.apply(Math,e)}},function(i,e,t){"use strict";(function(e){var a=t(4);if("production"!==e.env.NODE_ENV){a=function(e,a){if(void 0===a)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==a.indexOf("Failed Composite propType: ")&&!e){for(var i=arguments.length,t=Array(2<i?i-2:0),n=2;n<i;n++)t[n-2]=arguments[n];(function(e){for(var a=arguments.length,i=Array(1<a?a-1:0),t=1;t<a;t++)i[t-1]=arguments[t];var n=0,o="Warning: "+e.replace(/%s/g,function(){return i[n++]});"undefined"!=typeof console&&console.error(o);try{throw new Error(o)}catch(e){}}).apply(void 0,[a].concat(t))}}}i.exports=a}).call(e,t(2))},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){return Math.max.apply(Math,e)}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,n=i(3),o=(t=n)&&t.__esModule?t:{default:t};a.default=function(e){var a=(0,o.default)(e),i=e.map(function(e){return Math.pow(e-a,2)}),t=(0,o.default)(i);return Math.sqrt(t)}},function(e,a,i){e.exports=i(12)},function(e,a,i){"use strict";e.exports=i(13)},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.SparklinesText=a.SparklinesNormalBand=a.SparklinesReferenceLine=a.SparklinesSpots=a.SparklinesBars=a.SparklinesCurve=a.SparklinesLine=a.Sparklines=void 0;var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=h(i(0)),o=i(1),f=h(o),s=h(i(17)),r=h(i(18)),l=h(i(19)),_=h(i(20)),g=h(i(21)),c=h(i(22)),d=h(i(27)),u=h(i(28));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function a(e){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,o.PureComponent),t(a,[{key:"render",value:function(){var e=this.props,a=e.data,i=e.limit,t=e.width,n=e.height,o=e.svgWidth,s=e.svgHeight,r=e.preserveAspectRatio,l=e.margin,_=e.style,g=e.max,c=e.min;if(0===a.length)return null;var d=(0,u.default)({data:a,limit:i,width:t,height:n,margin:l,max:g,min:c}),h={style:_,viewBox:"0 0 "+t+" "+n,preserveAspectRatio:r};return 0<o&&(h.width=o),0<s&&(h.height=s),f.default.createElement("svg",h,f.default.Children.map(this.props.children,function(e){return f.default.cloneElement(e,{data:a,points:d,width:t,height:n,margin:l})}))}}]),a}();m.propTypes={data:n.default.array,limit:n.default.number,width:n.default.number,height:n.default.number,svgWidth:n.default.number,svgHeight:n.default.number,preserveAspectRatio:n.default.string,margin:n.default.number,style:n.default.object,min:n.default.number,max:n.default.number,onMouseMove:n.default.func},m.defaultProps={data:[],width:240,height:60,preserveAspectRatio:"none",margin:2},a.Sparklines=m,a.SparklinesLine=r.default,a.SparklinesCurve=l.default,a.SparklinesBars=_.default,a.SparklinesSpots=g.default,a.SparklinesReferenceLine=c.default,a.SparklinesNormalBand=d.default,a.SparklinesText=s.default},function(e,a,i){"use strict";(function(u){var n=i(4),m=i(5),p=i(8),F=i(6),b=i(15);e.exports=function(r,c){var o="function"==typeof Symbol&&Symbol.iterator,s="@@iterator";var d="<<anonymous>>",e={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:i(n.thatReturnsNull),arrayOf:function(_){return i(function(e,a,i,t,n){if("function"!=typeof _)return new h("Property `"+n+"` of component `"+i+"` has invalid PropType notation inside arrayOf.");var o=e[a];if(!Array.isArray(o)){var s=f(o);return new h("Invalid "+t+" `"+n+"` of type `"+s+"` supplied to `"+i+"`, expected an array.")}for(var r=0;r<o.length;r++){var l=_(o,r,i,t,n+"["+r+"]",F);if(l instanceof Error)return l}return null})},element:i(function(e,a,i,t,n){var o=e[a];if(r(o))return null;var s=f(o);return new h("Invalid "+t+" `"+n+"` of type `"+s+"` supplied to `"+i+"`, expected a single ReactElement.")}),instanceOf:function(l){return i(function(e,a,i,t,n){if(e[a]instanceof l)return null;var o=l.name||d,s=(r=e[a],r.constructor&&r.constructor.name?r.constructor.name:d);var r;return new h("Invalid "+t+" `"+n+"` of type `"+s+"` supplied to `"+i+"`, expected instance of `"+o+"`.")})},node:i(function(e,a,i,t,n){return l(e[a])?null:new h("Invalid "+t+" `"+n+"` supplied to `"+i+"`, expected a ReactNode.")}),objectOf:function(_){return i(function(e,a,i,t,n){if("function"!=typeof _)return new h("Property `"+n+"` of component `"+i+"` has invalid PropType notation inside objectOf.");var o=e[a],s=f(o);if("object"!==s)return new h("Invalid "+t+" `"+n+"` of type `"+s+"` supplied to `"+i+"`, expected an object.");for(var r in o)if(o.hasOwnProperty(r)){var l=_(o,r,i,t,n+"."+r,F);if(l instanceof Error)return l}return null})},oneOf:function(l){if(!Array.isArray(l))return"production"!==u.env.NODE_ENV&&p(!1,"Invalid argument supplied to oneOf, expected an instance of array."),n.thatReturnsNull;return i(function(e,a,i,t,n){for(var o=e[a],s=0;s<l.length;s++)if(_(o,l[s]))return null;var r=JSON.stringify(l);return new h("Invalid "+t+" `"+n+"` of value `"+o+"` supplied to `"+i+"`, expected one of "+r+".")})},oneOfType:function(r){if(!Array.isArray(r))return"production"!==u.env.NODE_ENV&&p(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),n.thatReturnsNull;for(var e=0;e<r.length;e++){var a=r[e];if("function"!=typeof a)return p(!1,"Invalid argument supplid to oneOfType. Expected an array of check functions, but received %s at index %s.",t(a),e),n.thatReturnsNull}return i(function(e,a,i,t,n){for(var o=0;o<r.length;o++){var s=r[o];if(null==s(e,a,i,t,n,F))return null}return new h("Invalid "+t+" `"+n+"` supplied to `"+i+"`.")})},shape:function(g){return i(function(e,a,i,t,n){var o=e[a],s=f(o);if("object"!==s)return new h("Invalid "+t+" `"+n+"` of type `"+s+"` supplied to `"+i+"`, expected `object`.");for(var r in g){var l=g[r];if(l){var _=l(o,r,i,t,n+"."+r,F);if(_)return _}}return null})}};function _(e,a){return e===a?0!==e||1/e==1/a:e!=e&&a!=a}function h(e){this.message=e,this.stack=""}function i(l){if("production"!==u.env.NODE_ENV)var _={},g=0;function e(e,a,i,t,n,o,s){if(t=t||d,o=o||i,s!==F)if(c)m(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else if("production"!==u.env.NODE_ENV&&"undefined"!=typeof console){var r=t+":"+i;!_[r]&&g<3&&(p(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",o,t),_[r]=!0,g++)}return null==a[i]?e?null===a[i]?new h("The "+n+" `"+o+"` is marked as required in `"+t+"`, but its value is `null`."):new h("The "+n+" `"+o+"` is marked as required in `"+t+"`, but its value is `undefined`."):null:l(a,i,t,n,o)}var a=e.bind(null,!1);return a.isRequired=e.bind(null,!0),a}function a(r){return i(function(e,a,i,t,n,o){var s=e[a];return f(s)===r?null:new h("Invalid "+t+" `"+n+"` of type `"+g(s)+"` supplied to `"+i+"`, expected `"+r+"`.")})}function l(e){switch(typeof e){case"number":case"string":case"undefined":return!0;case"boolean":return!e;case"object":if(Array.isArray(e))return e.every(l);if(null===e||r(e))return!0;var a=function(e){var a=e&&(o&&e[o]||e[s]);if("function"==typeof a)return a}(e);if(!a)return!1;var i,t=a.call(e);if(a!==e.entries){for(;!(i=t.next()).done;)if(!l(i.value))return!1}else for(;!(i=t.next()).done;){var n=i.value;if(n&&!l(n[1]))return!1}return!0;default:return!1}}function f(e){var a,i=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":(a=e,"symbol"===i||"Symbol"===a["@@toStringTag"]||"function"==typeof Symbol&&a instanceof Symbol?"symbol":i)}function g(e){if(null==e)return""+e;var a=f(e);if("object"===a){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return a}function t(e){var a=g(e);switch(a){case"array":case"object":return"an "+a;case"boolean":case"date":case"regexp":return"a "+a;default:return a}}return h.prototype=Error.prototype,e.checkPropTypes=b,e.PropTypes=e}}).call(a,i(2))},function(e,a,i){"use strict";(function(l){if("production"!==l.env.NODE_ENV)var _=i(5),g=i(8),c=i(6),d={};e.exports=function(e,a,i,t,n){if("production"!==l.env.NODE_ENV)for(var o in e)if(e.hasOwnProperty(o)){var s;try{_("function"==typeof e[o],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",t||"React class",i,o),s=e[o](a,o,t,i,null,c)}catch(e){s=e}if(g(!s||s instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",t||"React class",i,o,typeof s),s instanceof Error&&!(s.message in d)){d[s.message]=!0;var r=n?n():"";g(!1,"Failed %s type: %s%s",i,s.message,null!=r?r:"")}}}}).call(a,i(2))},function(e,a,i){"use strict";var t=i(4),s=i(5),r=i(6);e.exports=function(){function e(e,a,i,t,n,o){o!==r&&s(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function a(){return e}var i={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:a,element:e,instanceOf:a,node:e,objectOf:a,oneOf:a,oneOfType:a,shape:a};return i.checkPropTypes=t,i.PropTypes=i}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=o(i(0)),r=o(i(1));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.Component),t(a,[{key:"render",value:function(){var e=this.props,a=e.point,i=e.text,t=e.fontSize,n=e.fontFamily,o=a.x,s=a.y;return r.default.createElement("g",null,r.default.createElement("text",{x:o,y:s,fontFamily:n||"Verdana",fontSize:t||10},i))}}]),a}();s.propTypes={text:n.default.string,point:n.default.object,fontSize:n.default.number,fontFamily:n.default.string},s.defaultProps={text:"",point:{x:0,y:0}},a.default=s},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=o(i(0)),f=o(i(1));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,f.default.Component),t(a,[{key:"render",value:function(){var e=this.props,t=e.data,a=e.points,i=(e.width,e.height),n=e.margin,o=e.color,s=e.style,r=e.onMouseMove,l=a.map(function(e){return[e.x,e.y]}).reduce(function(e,a){return e.concat(a)}),_=[a[a.length-1].x,i-n,n,i-n,n,a[0].y],g=l.concat(_),c={stroke:o||s.stroke||"slategray",strokeWidth:s.strokeWidth||"1",strokeLinejoin:s.strokeLinejoin||"round",strokeLinecap:s.strokeLinecap||"round",fill:"none"},d={stroke:s.stroke||"none",strokeWidth:"0",fillOpacity:s.fillOpacity||".1",fill:s.fill||o||"slategray",pointerEvents:"auto"},h=a.map(function(a,i){return f.default.createElement("circle",{key:i,cx:a.x,cy:a.y,r:2,style:d,onMouseEnter:function(e){return r("enter",t[i],a)},onClick:function(e){return r("click",t[i],a)}})});return f.default.createElement("g",null,h,f.default.createElement("polyline",{points:g.join(" "),style:d}),f.default.createElement("polyline",{points:l.join(" "),style:c}))}}]),a}();s.propTypes={color:n.default.string,style:n.default.object},s.defaultProps={style:{},onMouseMove:function(){}},a.default=s},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=o(i(0)),f=o(i(1));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,f.default.Component),t(a,[{key:"render",value:function(){var e=this.props,a=e.points,i=(e.width,e.height),t=e.margin,n=e.color,o=e.style,s=e.divisor,r=void 0===s?.25:s,l=void 0,_=a.map(function(e){return function(e){var a=void 0;if(l){var i=(e.x-l.x)*r;a=["C",l.x+i,l.y,e.x-i,e.y,e.x,e.y]}else a=[e.x,e.y];return l=e,a}(e)}).reduce(function(e,a){return e.concat(a)}),g=["L"+a[a.length-1].x,i-t,t,i-t,t,a[0].y],c=_.concat(g),d={stroke:n||o.stroke||"slategray",strokeWidth:o.strokeWidth||"1",strokeLinejoin:o.strokeLinejoin||"round",strokeLinecap:o.strokeLinecap||"round",fill:"none"},h={stroke:o.stroke||"none",strokeWidth:"0",fillOpacity:o.fillOpacity||".1",fill:o.fill||n||"slategray"};return f.default.createElement("g",null,f.default.createElement("path",{d:"M"+c.join(" "),style:h}),f.default.createElement("path",{d:"M"+_.join(" "),style:d}))}}]),a}();s.propTypes={color:n.default.string,style:n.default.object},s.defaultProps={style:{}},a.default=s},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=o(i(0)),c=o(i(1));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,c.default.Component),t(a,[{key:"render",value:function(){var i=this,e=this.props,a=e.points,t=e.height,n=e.style,o=e.barWidth,s=e.margin,r=e.onMouseMove,l=1*(n&&n.strokeWidth||0),_=s?2*s:0,g=o||(a&&2<=a.length?Math.max(0,a[1].x-a[0].x-l-_):0);return c.default.createElement("g",{transform:"scale(1,-1)"},a.map(function(e,a){return c.default.createElement("rect",{key:a,x:e.x-(g+l)/2,y:-t,width:g,height:Math.max(0,t-e.y),style:n,onMouseMove:r&&r.bind(i,e)})}))}}]),a}();s.propTypes={points:n.default.arrayOf(n.default.object),height:n.default.number,style:n.default.object,barWidth:n.default.number,margin:n.default.number,onMouseMove:n.default.func},s.defaultProps={style:{fill:"slategray"}},a.default=s},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=o(i(0)),r=o(i(1));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.Component),t(a,[{key:"lastDirection",value:function(e){return Math.sign=Math.sign||function(e){return 0<e?1:-1},e.length<2?0:Math.sign(e[e.length-2].y-e[e.length-1].y)}},{key:"render",value:function(){var e=this.props,a=e.points,i=(e.width,e.height,e.size),t=e.style,n=e.spotColors,o=r.default.createElement("circle",{cx:a[0].x,cy:a[0].y,r:i,style:t}),s=r.default.createElement("circle",{cx:a[a.length-1].x,cy:a[a.length-1].y,r:i,style:t||{fill:n[this.lastDirection(a)]}});return r.default.createElement("g",null,t&&o,s)}}]),a}();s.propTypes={size:n.default.number,style:n.default.object,spotColors:n.default.object},s.defaultProps={size:2,spotColors:{"-1":"red",0:"black",1:"green"}},a.default=s},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=o(i(0)),l=o(i(1)),_=function(e){{if(e&&e.__esModule)return e;var a={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(a[i]=e[i]);return a.default=e,a}}(i(23));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,l.default.Component),t(a,[{key:"render",value:function(){var e=this.props,a=e.points,i=e.margin,t=e.type,n=e.style,o=e.value,s=a.map(function(e){return e.y}),r="custom"==t?o:_[t](s);return l.default.createElement("line",{x1:a[0].x,y1:r+i,x2:a[a.length-1].x,y2:r+i,style:n})}}]),a}();s.propTypes={type:n.default.oneOf(["max","min","mean","avg","median","custom"]),value:n.default.number,style:n.default.object},s.defaultProps={type:"mean",style:{stroke:"red",strokeOpacity:.75,strokeDasharray:"2, 2"}},a.default=s},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.variance=a.stdev=a.median=a.midRange=a.avg=a.mean=a.max=a.min=void 0;var t=_(i(7)),n=_(i(3)),o=_(i(24)),s=_(i(25)),r=_(i(10)),l=_(i(26));function _(e){return e&&e.__esModule?e:{default:e}}a.min=t.default,a.max=t.default,a.mean=n.default,a.avg=n.default,a.midRange=o.default,a.median=s.default,a.stdev=r.default,a.variance=l.default},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=o(i(7)),n=o(i(9));function o(e){return e&&e.__esModule?e:{default:e}}a.default=function(e){return(0,n.default)(e)-(0,t.default)(e)/2}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(e){return e.sort(function(e,a){return e-a})[Math.floor(e.length/2)]}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,n=i(3),o=(t=n)&&t.__esModule?t:{default:t};a.default=function(e){var a=(0,o.default)(e),i=e.map(function(e){return Math.pow(e-a,2)});return(0,o.default)(i)}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=o(i(0)),r=o(i(1)),l=o(i(3)),_=o(i(10));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,r.default.Component),t(a,[{key:"render",value:function(){var e=this.props,a=e.points,i=e.margin,t=e.style,n=a.map(function(e){return e.y}),o=(0,l.default)(n),s=(0,_.default)(n);return r.default.createElement("rect",{x:a[0].x,y:o-s+i,width:a[a.length-1].x-a[0].x,height:2*_.default,style:t})}}]),a}();s.propTypes={style:n.default.object},s.defaultProps={style:{fill:"red",fillOpacity:.1}},a.default=s},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var m=t(i(7)),p=t(i(9));function t(e){return e&&e.__esModule?e:{default:e}}a.default=function(e){var a=e.data,i=e.limit,t=e.width,n=void 0===t?1:t,o=e.height,s=void 0===o?1:o,r=e.margin,l=void 0===r?0:r,_=e.max,g=void 0===_?(0,p.default)(a):_,c=e.min,d=void 0===c?(0,m.default)(a):c,h=a.length;i&&i<h&&(a=a.slice(h-i));var f=(s-2*l)/(g-d||2),u=(n-2*l)/((i||h)-(1<h?1:0));return a.map(function(e,a){return{x:a*u+l,y:(g===d?1:g-e)*f+l}})}}])},e.exports=t(i(3))},function(e,a,i){"use strict";i.d(a,"a",function(){return d});var t,n=i(1),o=i(6),s=i(3),r=i.n(s),l=i(7),_=i(911),g=i(910),c=Object(l.f)({filter_regex:{id:"home.column_settings.filter_regex",defaultMessage:"Filter out by regular expressions"},settings:{id:"home.settings",defaultMessage:"Column settings"}}),d=Object(l.g)(t=function(e){function a(){return e.apply(this,arguments)||this}return Object(o.a)(a,e),a.prototype.render=function(){var e=this.props,a=e.settings,i=e.onChange,t=e.intl;return Object(n.a)("div",{},void 0,Object(n.a)("div",{className:"column-settings__row"},void 0,Object(n.a)(g.a,{settings:a,settingPath:["other","onlyMedia"],onChange:i,label:Object(n.a)(l.b,{id:"community.column_settings.media_only",defaultMessage:"Media Only"})})),Object(n.a)("span",{className:"column-settings__section"},void 0,Object(n.a)(l.b,{id:"home.column_settings.advanced",defaultMessage:"Advanced"})),Object(n.a)("div",{className:"column-settings__row"},void 0,Object(n.a)(_.a,{settings:a,settingPath:["regex","body"],onChange:i,label:t.formatMessage(c.filter_regex)})))},a}(r.a.PureComponent))||t},function(e,a,i){var t=i(411);e.exports=function(e,a){return t(e,a)}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.makeAsyncSelect=a.defaultProps=void 0;var c=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=i(3),d=r(n),o=r(i(1040)),l=i(913),s=r(i(1059));function r(e){return e&&e.__esModule?e:{default:e}}var _=a.defaultProps={cacheOptions:!1,defaultOptions:!1},g=function(g){var e,a;return a=e=function(e){function a(e){!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a);var r=function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return r.mounted=!1,r.optionsCache={},r.handleInputChange=function(e,a){var i=r.props,t=i.cacheOptions,n=i.onInputChange,o=(0,l.handleInputChange)(e,a,n);if(!o)return delete r.lastRequest,void r.setState({inputValue:"",loadedInputValue:"",loadedOptions:[],isLoading:!1,passEmptyOptions:!1});if(t&&r.optionsCache[o])r.setState({inputValue:o,loadedInputValue:o,loadedOptions:r.optionsCache[o],isLoading:!1,passEmptyOptions:!1});else{var s=r.lastRequest={};r.setState({inputValue:o,isLoading:!0,passEmptyOptions:!r.state.loadedInputValue},function(){r.loadOptions(o,function(e){r.mounted&&(e&&(r.optionsCache[o]=e),s===r.lastRequest&&(delete r.lastRequest,r.setState({isLoading:!1,loadedInputValue:o,loadedOptions:e||[],passEmptyOptions:!1})))})})}return o},r.state={defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0,inputValue:e.inputValue,isLoading:!0===e.defaultOptions,loadedOptions:[],passEmptyOptions:!1},r}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,n.Component),t(a,[{key:"componentDidMount",value:function(){var i=this;this.mounted=!0;var e=this.props.defaultOptions,a=this.state.inputValue;!0===e&&this.loadOptions(a,function(e){if(i.mounted){var a=!!i.lastRequest;i.setState({defaultOptions:e||[],isLoading:a})}})}},{key:"componentWillReceiveProps",value:function(e){e.cacheOptions!==this.props.cacheOptions&&(this.optionsCache={}),e.defaultOptions!==this.props.defaultOptions&&this.setState({defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0})}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"loadOptions",value:function(e,a){var i=this.props.loadOptions;if(!i)return a();var t=i(e,a);t&&"function"==typeof t.then&&t.then(a,function(){return a()})}},{key:"render",value:function(){var a=this,e=this.props,i=(e.loadOptions,function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["loadOptions"])),t=this.state,n=t.defaultOptions,o=t.inputValue,s=t.isLoading,r=t.loadedInputValue,l=t.loadedOptions,_=t.passEmptyOptions?[]:o&&r?l:n||[];return d.default.createElement(g,c({},i,{filterOption:this.props.filterOption||null,ref:function(e){a.select=e},options:_,isLoading:s,onInputChange:this.handleInputChange}))}}]),a}(),e.defaultProps=_,a};a.makeAsyncSelect=g,a.default=g((0,s.default)(o.default))},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.IndicatorsContainer=a.indicatorsContainerCSS=a.ValueContainer=a.valueContainerCSS=a.SelectContainer=a.containerCSS=void 0;var t,n=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),_=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},o=i(3),g=(t=o)&&t.__esModule?t:{default:t};a.containerCSS=function(e){var a=e.isDisabled;return{direction:e.isRtl?"rtl":null,pointerEvents:a?"none":null,position:"relative"}},a.SelectContainer=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.innerProps,s=e.isDisabled,r=e.isRtl,l=e.emotion;return g.default.createElement("div",_({className:t(l.css(n("container",e)),{"--is-disabled":s,"--is-rtl":r},i)},o),a)},a.valueContainerCSS=function(e){var a=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:a.baseUnit/2+"px "+2*a.baseUnit+"px",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}},a.ValueContainer=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,o.Component),n(a,[{key:"render",value:function(){var e=this.props,a=e.children,i=e.className,t=e.cx,n=e.isMulti,o=e.getStyles,s=e.hasValue,r=e.emotion;return g.default.createElement("div",{className:t(r.css(o("valueContainer",this.props)),{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":s},i)},a)}}]),a}(),a.indicatorsContainerCSS=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},a.IndicatorsContainer=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.emotion;return g.default.createElement("div",{className:t(o.css(n("indicatorsContainer",e)),{indicators:!0},i)},a)}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.css=void 0;var t,g=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},n=i(3),c=(t=n)&&t.__esModule?t:{default:t};a.css=function(e){var a=e.isDisabled,i=e.isFocused,t=e.theme,n=t.colors,o=t.borderRadius,s=t.spacing;return{alignItems:"center",backgroundColor:a?n.neutral5:n.neutral0,borderColor:a?n.neutral10:i?n.primary:n.neutral20,borderRadius:o,borderStyle:"solid",borderWidth:1,boxShadow:i?"0 0 0 1px "+n.primary:null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:s.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:i?n.primary:n.neutral30}}};a.default=function(e){var a=e.children,i=e.cx,t=e.getStyles,n=e.className,o=e.isDisabled,s=e.isFocused,r=e.innerRef,l=e.innerProps,_=e.emotion;return c.default.createElement("div",g({ref:r,className:i(_.css(t("control",e)),{control:!0,"control--is-disabled":o,"control--is-focused":s},n)},l),a)}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.GroupHeading=a.groupHeadingCSS=a.groupCSS=void 0;var t,c=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},n=i(3),d=(t=n)&&t.__esModule?t:{default:t};a.groupCSS=function(e){var a=e.theme.spacing;return{paddingBottom:2*a.baseUnit,paddingTop:2*a.baseUnit}},a.groupHeadingCSS=function(e){var a=e.theme.spacing;return{color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*a.baseUnit,paddingRight:3*a.baseUnit,textTransform:"uppercase"}};a.GroupHeading=function(e){var a=e.className,i=e.cx,t=e.getStyles,n=e.theme,o=e.emotion,s=(e.selectProps,function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["className","cx","getStyles","theme","emotion","selectProps"]));return d.default.createElement("div",c({className:i(o.css(t("groupHeading",c({theme:n},s))),{"group-heading":!0},a)},s))},a.default=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.Heading,s=e.headingProps,r=e.label,l=e.theme,_=e.emotion,g=e.selectProps;return d.default.createElement("div",{className:t(_.css(n("group",e)),{group:!0},i)},d.default.createElement(o,c({},s,{selectProps:g,emotion:_,theme:l,getStyles:n,cx:t}),r),d.default.createElement("div",null,a))}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.inputCSS=void 0;var c=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},d=t(i(3)),h=t(i(1056));function t(e){return e&&e.__esModule?e:{default:e}}a.inputCSS=function(e){var a=e.isDisabled,i=e.theme,t=i.spacing,n=i.colors;return{margin:t.baseUnit/2,paddingBottom:t.baseUnit/2,paddingTop:t.baseUnit/2,visibility:a?"hidden":"visible",color:n.neutral80}};a.default=function(e){var a,i=e.className,t=e.cx,n=e.getStyles,o=e.innerRef,s=e.isHidden,r=e.isDisabled,l=e.theme,_=e.emotion,g=(e.selectProps,function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","emotion","selectProps"]));return d.default.createElement("div",{className:_.css(n("input",c({theme:l},g)))},d.default.createElement(h.default,c({className:t(null,{input:!0},i),inputRef:o,inputStyle:(a=s,{background:0,border:0,fontSize:"inherit",opacity:a?0:1,outline:0,padding:0,color:"inherit"}),disabled:r},g)))}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MultiValueRemove=a.MultiValueLabel=a.MultiValueContainer=a.MultiValueGeneric=a.multiValueRemoveCSS=a.multiValueLabelCSS=a.multiValueCSS=void 0;var t,F=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},n=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),o=i(3),b=(t=o)&&t.__esModule?t:{default:t},s=i(915);function r(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function l(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}function _(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}a.multiValueCSS=function(e){var a=e.theme,i=a.spacing,t=a.borderRadius;return{backgroundColor:a.colors.neutral10,borderRadius:t/2,display:"flex",margin:i.baseUnit/2,minWidth:0}},a.multiValueLabelCSS=function(e){var a=e.theme,i=a.borderRadius,t=a.colors,n=e.cropWithEllipsis;return{borderRadius:i/2,color:t.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:n?"ellipsis":null,whiteSpace:"nowrap"}},a.multiValueRemoveCSS=function(e){var a=e.theme,i=a.spacing,t=a.borderRadius,n=a.colors;return{alignItems:"center",borderRadius:t/2,backgroundColor:e.isFocused&&n.dangerLight,display:"flex",paddingLeft:i.baseUnit,paddingRight:i.baseUnit,":hover":{backgroundColor:n.dangerLight,color:n.danger}}};var g=a.MultiValueGeneric=function(e){var a=e.children,i=e.innerProps;return b.default.createElement("div",i,a)},c=(a.MultiValueContainer=g,a.MultiValueLabel=g,a.MultiValueRemove=function(e){function a(){return r(this,a),l(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _(a,o.Component),n(a,[{key:"render",value:function(){var e=this.props,a=e.children,i=e.innerProps,t=e.emotion;return b.default.createElement("div",i,a||b.default.createElement(s.CrossIcon,{size:14,emotion:t}))}}]),a}(),function(e){function a(){return r(this,a),l(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _(a,o.Component),n(a,[{key:"render",value:function(){var e=this.props,a=e.children,i=e.className,t=e.components,n=e.cx,o=e.data,s=e.getStyles,r=e.innerProps,l=e.isDisabled,_=e.removeProps,g=e.selectProps,c=e.emotion,d=t.Container,h=t.Label,f=t.Remove,u=F({className:n(c.css(s("multiValue",this.props)),{"multi-value":!0,"multi-value--is-disabled":l},i)},r),m={className:n(c.css(s("multiValueLabel",this.props)),{"multi-value__label":!0},i)},p=F({className:n(c.css(s("multiValueRemove",this.props)),{"multi-value__remove":!0},i)},_);return b.default.createElement(d,{data:o,innerProps:u,selectProps:g},b.default.createElement(h,{data:o,innerProps:m,selectProps:g},a),b.default.createElement(f,{data:o,innerProps:p,selectProps:g,emotion:c}))}}]),a}());c.defaultProps={cropWithEllipsis:!0},a.default=c},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.optionCSS=void 0;var t,c=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},n=i(3),d=(t=n)&&t.__esModule?t:{default:t};a.optionCSS=function(e){var a=e.isDisabled,i=e.isFocused,t=e.isSelected,n=e.theme,o=n.spacing,s=n.colors;return{backgroundColor:t?s.primary:i?s.primary25:"transparent",color:a?s.neutral20:t?s.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:2*o.baseUnit+"px "+3*o.baseUnit+"px",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:t?s.primary:s.primary50}}};a.default=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.isDisabled,s=e.isFocused,r=e.isSelected,l=e.innerRef,_=e.innerProps,g=e.emotion;return d.default.createElement("div",c({ref:l,className:t(g.css(n("option",e)),{option:!0,"option--is-disabled":o,"option--is-focused":s,"option--is-selected":r},i)},_),a)}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.placeholderCSS=void 0;var t,r=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},n=i(3),l=(t=n)&&t.__esModule?t:{default:t};a.placeholderCSS=function(e){var a=e.theme,i=a.spacing;return{color:a.colors.neutral50,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}};a.default=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.innerProps,s=e.emotion;return l.default.createElement("div",r({className:t(s.css(n("placeholder",e)),{placeholder:!0},i)},o),a)}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.css=void 0;var t,l=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},n=i(3),_=(t=n)&&t.__esModule?t:{default:t};a.css=function(e){var a=e.isDisabled,i=e.theme,t=i.spacing,n=i.colors;return{color:a?n.neutral40:n.neutral80,marginLeft:t.baseUnit/2,marginRight:t.baseUnit/2,maxWidth:"calc(100% - "+2*t.baseUnit+"px)",overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}};a.default=function(e){var a=e.children,i=e.className,t=e.cx,n=e.getStyles,o=e.isDisabled,s=e.innerProps,r=e.emotion;return _.default.createElement("div",l({className:t(r.css(n("singleValue",e)),{"single-value":!0,"single-value--is-disabled":o},i)},s),a)}},function(e,a,i){"use strict";i.d(a,"a",function(){return u});var t,s=i(1),o=i(6),r=i(0),l=i(2),n=i(3),_=i.n(n),g=i(20),c=i(29),d=i(46),h=i(7),f=Object(h.f)({label:{id:"lists.new.title_placeholder",defaultMessage:"New list title"},title:{id:"lists.new.create",defaultMessage:"Add list"}}),u=Object(g.connect)(function(e){return{value:e.getIn(["listEditor","title"]),disabled:e.getIn(["listEditor","isSubmitting"])}},function(a){return{onChange:function(e){return a(Object(c.C)(e))},onSubmit:function(){return a(Object(c.P)(!0))}}})(t=Object(h.g)(t=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleChange",function(e){a.props.onChange(e.target.value)}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleSubmit",function(e){e.preventDefault(),a.props.onSubmit()}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleClick",function(){a.props.onSubmit()}),a}return Object(o.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.value,i=e.disabled,t=e.intl,n=t.formatMessage(f.label),o=t.formatMessage(f.title);return Object(s.a)("form",{className:"column-inline-form",onSubmit:this.handleSubmit},void 0,Object(s.a)("label",{},void 0,Object(s.a)("span",{style:{display:"none"}},void 0,n),Object(s.a)("input",{className:"setting-text",value:a,disabled:i,onChange:this.handleChange,placeholder:n})),Object(s.a)(d.a,{disabled:i,icon:"plus",title:o,onClick:this.handleClick}))},e}(_.a.PureComponent))||t)||t},function(e,a,i){"use strict";i.d(a,"a",function(){return m});var s=i(1),t=i(6),n=i(2),o=(i(3),i(5)),r=i.n(o),l=i(24),_=i(26),g=i.n(_),c=i(100),d=i(101),h=i(46),f=i(7),u=Object(f.f)({remove:{id:"lists.account.remove",defaultMessage:"Remove from list"},add:{id:"lists.account.add",defaultMessage:"Add to list"}}),m=function(e){function a(){return e.apply(this,arguments)||this}return Object(t.a)(a,e),a.prototype.render=function(){var e,a=this.props,i=a.account,t=a.intl,n=a.onRemove,o=a.onAdd;return e=a.added?Object(s.a)(h.a,{icon:"times",title:t.formatMessage(u.remove),onClick:n}):Object(s.a)(h.a,{icon:"plus",title:t.formatMessage(u.add),onClick:o}),Object(s.a)("div",{className:"account"},void 0,Object(s.a)("div",{className:"account__wrapper"},void 0,Object(s.a)("div",{className:"account__display-name"},void 0,Object(s.a)("div",{className:"account__avatar-wrapper"},void 0,Object(s.a)(c.a,{account:i,size:36})),Object(s.a)(d.a,{account:i})),Object(s.a)("div",{className:"account__relationship"},void 0,e)))},a}(l.a);Object(n.a)(m,"propTypes",{account:g.a.map.isRequired,intl:r.a.object.isRequired,onRemove:r.a.func.isRequired,onAdd:r.a.func.isRequired,added:r.a.bool}),Object(n.a)(m,"defaultProps",{added:!1})},function(e,a,i){"use strict";i.d(a,"a",function(){return h});var o=i(1),t=i(6),s=i(0),r=i(2),n=i(3),l=i.n(n),_=i(7),g=i(12),c=i.n(g),d=Object(_.f)({search:{id:"lists.search",defaultMessage:"Search among people you follow"}}),h=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(r.a)(Object(s.a)(Object(s.a)(a)),"handleChange",function(e){a.props.onChange(e.target.value)}),Object(r.a)(Object(s.a)(Object(s.a)(a)),"handleKeyUp",function(e){13===e.keyCode&&a.props.onSubmit(a.props.value)}),Object(r.a)(Object(s.a)(Object(s.a)(a)),"handleClear",function(){a.props.onClear()}),a}return Object(t.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.value,i=e.intl,t=0<a.length;return Object(o.a)("div",{className:"list-editor__search search"},void 0,Object(o.a)("label",{},void 0,Object(o.a)("span",{style:{display:"none"}},void 0,i.formatMessage(d.search)),Object(o.a)("input",{className:"search__input",type:"text",value:a,onChange:this.handleChange,onKeyUp:this.handleKeyUp,placeholder:i.formatMessage(d.search)})),Object(o.a)("div",{role:"button",tabIndex:"0",className:"search__icon",onClick:this.handleClear},void 0,Object(o.a)("i",{className:c()("fa fa-search",{active:!t})}),Object(o.a)("i",{"aria-label":i.formatMessage(d.search),className:c()("fa fa-times-circle",{active:t})})))},e}(l.a.PureComponent)},function(e,a){e.exports=function(){}},function(e,a,i){"use strict";i.d(a,"a",function(){return s});var t=i(1),n=i(3),o=i(7),s=function(e){return e<1e3?Object(t.a)(o.c,{value:e}):Object(t.a)(n.Fragment,{},void 0,Object(t.a)(o.c,{value:e/1e3,maximumFractionDigits:1}),"K")}},function(e,a,i){"use strict";i.d(a,"a",function(){return g});var t,n=i(1),o=i(6),s=i(3),r=i.n(s),l=i(7),_=i(918),g=Object(l.g)(t=function(e){function a(){return e.apply(this,arguments)||this}return Object(o.a)(a,e),a.prototype.render=function(){var e=this.props,a=e.settings,i=e.onChange;return Object(n.a)("div",{},void 0,Object(n.a)("div",{className:"column-settings__row"},void 0,Object(n.a)(_.a,{settings:a,settingPath:["other","onlyMedia"],onChange:i,label:Object(n.a)(l.b,{id:"community.column_settings.media_only",defaultMessage:"Media Only"})})))},a}(r.a.PureComponent))||t},function(e,a,i){"use strict";var l=i(1),_=(i(3),i(386));a.a=function(e){var a=e.icon,i=e.text,t=e.to,n=e.href,o=e.method,s=e.badge,r=void 0!==s?Object(l.a)("span",{className:"column-link__badge"},void 0,s):null;return n?Object(l.a)("a",{href:n,className:"column-link","data-method":o},void 0,Object(l.a)("i",{className:"fa fa-fw fa-"+a+" column-link__icon"}),i,r):Object(l.a)(_.a,{to:t,className:"column-link"},void 0,Object(l.a)("i",{className:"fa fa-fw fa-"+a+" column-link__icon"}),i,r)}},function(e,a,i){"use strict";var t=i(1);i(3);a.a=function(e){var a=e.text;return Object(t.a)("div",{className:"column-subheading"},void 0,a)}},function(e,a,i){"use strict";i.d(a,"a",function(){return u});var t,s=i(1),o=i(6),r=i(0),l=i(2),n=i(3),_=i.n(n),g=i(20),c=i(34),d=i(63),h=i(7),f=Object(h.f)({label:{id:"lists.new.title_placeholder",defaultMessage:"New list title"},title:{id:"lists.new.create",defaultMessage:"Add list"}}),u=Object(g.connect)(function(e){return{value:e.getIn(["listEditor","title"]),disabled:e.getIn(["listEditor","isSubmitting"])}},function(a){return{onChange:function(e){return a(Object(c.C)(e))},onSubmit:function(){return a(Object(c.P)(!0))}}})(t=Object(h.g)(t=function(n){function e(){for(var a,e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return a=n.call.apply(n,[this].concat(i))||this,Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleChange",function(e){a.props.onChange(e.target.value)}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleSubmit",function(e){e.preventDefault(),a.props.onSubmit()}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleClick",function(){a.props.onSubmit()}),a}return Object(o.a)(e,n),e.prototype.render=function(){var e=this.props,a=e.value,i=e.disabled,t=e.intl,n=t.formatMessage(f.label),o=t.formatMessage(f.title);return Object(s.a)("form",{className:"column-inline-form",onSubmit:this.handleSubmit},void 0,Object(s.a)("label",{},void 0,Object(s.a)("span",{style:{display:"none"}},void 0,n),Object(s.a)("input",{className:"setting-text",value:a,disabled:i,onChange:this.handleChange,placeholder:n})),Object(s.a)(d.a,{disabled:i,icon:"plus",title:o,onClick:this.handleClick}))},e}(_.a.PureComponent))||t)||t},function(e,a,i){"use strict";i.r(a);var _=function(){function e(e){this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.before=null}var a=e.prototype;return a.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var a,i=(t=this,(n=document.createElement("style")).setAttribute("data-emotion",t.key),void 0!==t.nonce&&n.setAttribute("nonce",t.nonce),n.appendChild(document.createTextNode("")),n);a=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(i,a),this.tags.push(i)}var t,n,o=this.tags[this.tags.length-1];if(this.isSpeedy){var s=function(e){if(e.sheet)return e.sheet;for(var a=0;a<document.styleSheets.length;a++)if(document.styleSheets[a].ownerNode===e)return document.styleSheets[a]}(o);try{var r=105===e.charCodeAt(1)&&64===e.charCodeAt(0);s.insertRule(e,r?0:s.cssRules.length)}catch(e){0}}else o.appendChild(document.createTextNode(e));this.ctr++},a.flush=function(){this.tags.forEach(function(e){return e.parentNode.removeChild(e)}),this.tags=[],this.ctr=0},e}();var g=function(e){function C(e,a,i){var t=a.trim().split(c),n=(a=t).length,o=e.length;switch(o){case 0:case 1:var s=0;for(e=0===o?"":e[0]+" ";s<n;++s)a[s]=_(e,a[s],i).trim();break;default:var r=s=0;for(a=[];s<n;++s)for(var l=0;l<o;++l)a[r++]=_(e[l]+" ",t[s],i).trim()}return a}function _(e,a,i){var t=a.charCodeAt(0);switch(t<33&&(t=(a=a.trim()).charCodeAt(0)),t){case 38:return a.replace(n,"$1"+e.trim());case 58:return e.trim()+a.replace(n,"$1"+e.trim());default:if(0<1*i&&0<a.indexOf("\f"))return a.replace(n,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+a}function x(e,a,i,t){var n=e+";",o=2*a+3*i+4*t;if(944===o){e=n.indexOf(":",9)+1;var s=n.substring(e,n.length-1).trim();return s=n.substring(0,e).trim()+s+";",1===z||2===z&&M(s,1)?"-webkit-"+s+s:s}if(0===z||2===z&&!M(n,1))return n;switch(o){case 1015:return 97===n.charCodeAt(10)?"-webkit-"+n+n:n;case 951:return 116===n.charCodeAt(3)?"-webkit-"+n+n:n;case 963:return 110===n.charCodeAt(5)?"-webkit-"+n+n:n;case 1009:if(100!==n.charCodeAt(4))break;case 969:case 942:return"-webkit-"+n+n;case 978:return"-webkit-"+n+"-moz-"+n+n;case 1019:case 983:return"-webkit-"+n+"-moz-"+n+"-ms-"+n+n;case 883:if(45===n.charCodeAt(8))return"-webkit-"+n+n;if(0<n.indexOf("image-set(",11))return n.replace(m,"$1-webkit-$2")+n;break;case 932:if(45===n.charCodeAt(4))switch(n.charCodeAt(5)){case 103:return"-webkit-box-"+n.replace("-grow","")+"-webkit-"+n+"-ms-"+n.replace("grow","positive")+n;case 115:return"-webkit-"+n+"-ms-"+n.replace("shrink","negative")+n;case 98:return"-webkit-"+n+"-ms-"+n.replace("basis","preferred-size")+n}return"-webkit-"+n+"-ms-"+n+n;case 964:return"-webkit-"+n+"-ms-flex-"+n+n;case 1023:if(99!==n.charCodeAt(8))break;return"-webkit-box-pack"+(s=n.substring(n.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+n+"-ms-flex-pack"+s+n;case 1005:return l.test(n)?n.replace(r,":-webkit-")+n.replace(r,":-moz-")+n:n;case 1e3:switch(a=(s=n.substring(13).trim()).indexOf("-")+1,s.charCodeAt(0)+s.charCodeAt(a)){case 226:s=n.replace(d,"tb");break;case 232:s=n.replace(d,"tb-rl");break;case 220:s=n.replace(d,"lr");break;default:return n}return"-webkit-"+n+"-ms-"+s+n;case 1017:if(-1===n.indexOf("sticky",9))break;case 975:switch(a=(n=e).length-10,o=(s=(33===n.charCodeAt(a)?n.substring(0,a):n).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|s.charCodeAt(7))){case 203:if(s.charCodeAt(8)<111)break;case 115:n=n.replace(s,"-webkit-"+s)+";"+n;break;case 207:case 102:n=n.replace(s,"-webkit-"+(102<o?"inline-":"")+"box")+";"+n.replace(s,"-webkit-"+s)+";"+n.replace(s,"-ms-"+s+"box")+";"+n}return n+";";case 938:if(45===n.charCodeAt(5))switch(n.charCodeAt(6)){case 105:return s=n.replace("-items",""),"-webkit-"+n+"-webkit-box-"+s+"-ms-flex-"+s+n;case 115:return"-webkit-"+n+"-ms-flex-item-"+n.replace(f,"")+n;default:return"-webkit-"+n+"-ms-flex-line-pack"+n.replace("align-content","").replace(f,"")+n}break;case 973:case 989:if(45!==n.charCodeAt(3)||122===n.charCodeAt(4))break;case 931:case 953:if(!0===u.test(e))return 115===(s=e.substring(e.indexOf(":")+1)).charCodeAt(0)?x(e.replace("stretch","fill-available"),a,i,t).replace(":fill-available",":stretch"):n.replace(s,"-webkit-"+s)+n.replace(s,"-moz-"+s.replace("fill-",""))+n;break;case 962:if(n="-webkit-"+n+(102===n.charCodeAt(5)?"-ms-"+n:"")+n,211===i+t&&105===n.charCodeAt(13)&&0<n.indexOf("transform",10))return n.substring(0,n.indexOf(";",27)+1).replace(g,"$1-webkit-$2")+n}return n}function M(e,a){var i=e.indexOf(1===a?":":"{"),t=e.substring(0,3!==a?i:10);return i=e.substring(i+1,e.length-1),s(2!==a?t:t.replace(o,"$1"),i,a)}function S(e,a){var i=x(a,a.charCodeAt(0),a.charCodeAt(1),a.charCodeAt(2));return i!==a+";"?i.replace(t," or ($1)").substring(4):"("+a+")"}function B(e,a,i,t,n,o,s,r,l,_){for(var g,c=0,d=a;c<W;++c)switch(g=p[c].call(h,e,d,i,t,n,o,s,r,l,_)){case void 0:case!1:case!0:case null:break;default:d=g}if(d!==a)return d}function a(e){return void 0!==(e=e.prefix)&&(s=null,e?"function"!=typeof e?z=1:(z=2,s=e):z=0),a}function h(e,a){var i=e;if(i.charCodeAt(0)<33&&(i=i.trim()),i=[i],0<W){var t=B(-1,a,i,i,L,N,0,0,0,0);void 0!==t&&"string"==typeof t&&(a=t)}var n=function e(a,i,t,n,o){for(var s,r,l,_,g,c=0,d=0,h=0,f=0,u=0,m=0,p=l=s=0,F=0,b=0,k=0,y=0,v=t.length,j=v-1,w="",O="",E="",D="";F<v;){if(r=t.charCodeAt(F),F===j&&0!==d+f+h+c&&(0!==d&&(r=47===d?10:47),f=h=c=0,v++,j++),0===d+f+h+c){if(F===j&&(0<b&&(w=w.replace(A,"")),0<w.trim().length)){switch(r){case 32:case 9:case 59:case 13:case 10:break;default:w+=t.charAt(F)}r=59}switch(r){case 123:for(s=(w=w.trim()).charCodeAt(0),l=1,y=++F;F<v;){switch(r=t.charCodeAt(F)){case 123:l++;break;case 125:l--;break;case 47:switch(r=t.charCodeAt(F+1)){case 42:case 47:e:{for(p=F+1;p<j;++p)switch(t.charCodeAt(p)){case 47:if(42!==r||42!==t.charCodeAt(p-1)||F+2===p)break;F=p+1;break e;case 10:if(47===r){F=p+1;break e}}F=p}}break;case 91:r++;case 40:r++;case 34:case 39:for(;F++<j&&t.charCodeAt(F)!==r;);}if(0===l)break;F++}switch(l=t.substring(y,F),0===s&&(s=(w=w.replace(q,"").trim()).charCodeAt(0)),s){case 64:switch(0<b&&(w=w.replace(A,"")),r=w.charCodeAt(1)){case 100:case 109:case 115:case 45:b=i;break;default:b=U}if(y=(l=e(i,b,l,r,o+1)).length,0<W&&(g=B(3,l,b=C(U,w,k),i,L,N,y,r,o,n),w=b.join(""),void 0!==g&&0===(y=(l=g.trim()).length)&&(r=0,l="")),0<y)switch(r){case 115:w=w.replace(R,S);case 100:case 109:case 45:l=w+"{"+l+"}";break;case 107:l=(w=w.replace(P,"$1 $2"))+"{"+l+"}",l=1===z||2===z&&M("@"+l,3)?"@-webkit-"+l+"@"+l:"@"+l;break;default:l=w+l,112===n&&(O+=l,l="")}else l="";break;default:l=e(i,C(i,w,k),l,n,o+1)}E+=l,l=k=b=p=s=0,w="",r=t.charCodeAt(++F);break;case 125:case 59:if(1<(y=(w=(0<b?w.replace(A,""):w).trim()).length))switch(0===p&&(s=w.charCodeAt(0),45===s||96<s&&s<123)&&(y=(w=w.replace(" ",":")).length),0<W&&void 0!==(g=B(1,w,i,a,L,N,O.length,n,o,n))&&0===(y=(w=g.trim()).length)&&(w="\0\0"),s=w.charCodeAt(0),r=w.charCodeAt(1),s){case 0:break;case 64:if(105===r||99===r){D+=w+t.charAt(F);break}default:58!==w.charCodeAt(y-1)&&(O+=x(w,s,r,w.charCodeAt(2)))}k=b=p=s=0,w="",r=t.charCodeAt(++F)}}switch(r){case 13:case 10:47===d?d=0:0===1+s&&107!==n&&0<w.length&&(b=1,w+="\0"),0<W*V&&B(0,w,i,a,L,N,O.length,n,o,n),N=1,L++;break;case 59:case 125:if(0===d+f+h+c){N++;break}default:switch(N++,_=t.charAt(F),r){case 9:case 32:if(0===f+c+d)switch(u){case 44:case 58:case 9:case 32:_="";break;default:32!==r&&(_=" ")}break;case 0:_="\\0";break;case 12:_="\\f";break;case 11:_="\\v";break;case 38:0===f+d+c&&(b=k=1,_="\f"+_);break;case 108:if(0===f+d+c+H&&0<p)switch(F-p){case 2:112===u&&58===t.charCodeAt(F-3)&&(H=u);case 8:111===m&&(H=m)}break;case 58:0===f+d+c&&(p=F);break;case 44:0===d+h+f+c&&(b=1,_+="\r");break;case 34:case 39:0===d&&(f=f===r?0:0===f?r:f);break;case 91:0===f+d+h&&c++;break;case 93:0===f+d+h&&c--;break;case 41:0===f+d+c&&h--;break;case 40:if(0===f+d+c){if(0===s)switch(2*u+3*m){case 533:break;default:s=1}h++}break;case 64:0===d+h+f+c+p+l&&(l=1);break;case 42:case 47:if(!(0<f+c+h))switch(d){case 0:switch(2*r+3*t.charCodeAt(F+1)){case 235:d=47;break;case 220:y=F,d=42}break;case 42:47===r&&42===u&&y+2!==F&&(33===t.charCodeAt(y+2)&&(O+=t.substring(y,F+1)),_="",d=0)}}0===d&&(w+=_)}m=u,u=r,F++}if(0<(y=O.length)){if(b=i,0<W&&void 0!==(g=B(2,O,b,a,L,N,y,n,o,n))&&0===(O=g).length)return D+O+E;if(O=b.join(",")+"{"+O+"}",0!=z*H){switch(2!==z||M(O,2)||(H=0),H){case 111:O=O.replace(I,":-moz-$1")+O;break;case 112:O=O.replace(T,"::-webkit-input-$1")+O.replace(T,"::-moz-$1")+O.replace(T,":-ms-input-$1")+O}H=0}}return D+O+E}(U,i,a,0,0);return 0<W&&void 0!==(t=B(-2,n,i,i,L,N,n.length,0,0,0))&&(n=t),H=0,N=L=1,n}var q=/^\0+/g,A=/[\0\r\f]/g,r=/: */g,l=/zoo|gra/,g=/([,: ])(transform)/g,c=/,\r+?/g,n=/([\t\r\n ])*\f?&/g,P=/@(k\w+)\s*(\S*)\s*/,T=/::(place)/g,I=/:(read-only)/g,d=/[svh]\w+-[tblr]{2}/,R=/\(\s*(.*)\s*\)/g,t=/([\s\S]*?);/g,f=/-self|flex-/g,o=/[^]*?(:[rp][el]a[\w-]+)[^]*/,u=/stretch|:\s*\w+\-(?:conte|avail)/,m=/([^-])(image-set\()/,N=1,L=1,H=0,z=1,U=[],p=[],W=0,s=null,V=0;return h.use=function e(a){switch(a){case void 0:case null:W=p.length=0;break;default:if("function"==typeof a)p[W++]=a;else if("object"==typeof a)for(var i=0,t=a.length;i<t;++i)e(a[i]);else V=0|!!a}return e},h.set=a,void 0!==e&&a(e),h};function c(e){e&&d.current.insert(e+"}")}var d={current:null},h=function(e,a,i,t,n,o,s,r,l,_){switch(e){case 1:switch(a.charCodeAt(0)){case 64:return d.current.insert(a+";"),"";case 108:if(98===a.charCodeAt(2))return""}break;case 2:if(0===r)return a+"/*|*/";break;case 3:switch(r){case 102:case 112:return d.current.insert(i[0]+a),"";default:return a+(0===_?"/*|*/":"")}case-2:a.split("/*|*/}").forEach(c)}},n=function(e){void 0===e&&(e={});var a,i=e.key||"css";void 0!==e.prefix&&(a={prefix:e.prefix});var o=new g(a);var t,n={};t=e.container||document.head;var s,r=document.querySelectorAll("style[data-emotion-"+i+"]");Array.prototype.forEach.call(r,function(e){e.getAttribute("data-emotion-"+i).split(" ").forEach(function(e){n[e]=!0}),e.parentNode!==t&&t.appendChild(e)}),o.use(e.stylisPlugins)(h),s=function(e,a,i,t){var n=a.name;d.current=i,o(e,a.styles),t&&(l.inserted[n]=!0)};var l={key:i,sheet:new _({key:i,container:t,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:n,registered:{},insert:s};return l};var f=function(e){for(var a,i=e.length,t=i^i,n=0;4<=i;)a=1540483477*(65535&(a=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+((1540483477*(a>>>16)&65535)<<16),t=1540483477*(65535&t)+((1540483477*(t>>>16)&65535)<<16)^(a=1540483477*(65535&(a^=a>>>24))+((1540483477*(a>>>16)&65535)<<16)),i-=4,++n;switch(i){case 3:t^=(255&e.charCodeAt(n+2))<<16;case 2:t^=(255&e.charCodeAt(n+1))<<8;case 1:t=1540483477*(65535&(t^=255&e.charCodeAt(n)))+((1540483477*(t>>>16)&65535)<<16)}return t=1540483477*(65535&(t^=t>>>13))+((1540483477*(t>>>16)&65535)<<16),((t^=t>>>15)>>>0).toString(36)},t={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var o=/[A-Z]|^ms/g,s=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=function(a){var i={};return function(e){return void 0===i[e]&&(i[e]=a(e)),i[e]}}(function(e){return e.replace(o,"-$&").toLowerCase()}),u=function(e,a){if(null==a||"boolean"==typeof a)return"";switch(e){case"animation":case"animationName":"string"==typeof a&&(a=a.replace(s,function(e,a,i){return p={name:a,styles:i,next:p},a}))}return 1!==t[e]&&45!==e.charCodeAt(1)&&"number"==typeof a&&0!==a?a+"px":a};function m(e,a,i,t){if(null==i)return"";if(void 0!==i.__emotion_styles)return i;switch(typeof i){case"boolean":return"";case"object":if(1===i.anim)return p={name:i.name,styles:i.styles,next:p},i.name;if(void 0===i.styles)return function(e,a,i){var t="";if(Array.isArray(i))for(var n=0;n<i.length;n++)t+=m(e,a,i[n],!1);else for(var o in i){var s=i[o];if("object"!=typeof s)null!=a&&void 0!==a[s]?t+=o+"{"+a[s]+"}":t+=l(o)+":"+u(o,s)+";";else if(!Array.isArray(s)||"string"!=typeof s[0]||null!=a&&void 0!==a[s[0]])t+=o+"{"+m(e,a,s,!1)+"}";else for(var r=0;r<s.length;r++)t+=l(o)+":"+u(o,s[r])+";"}return t}(e,a,i);var n=i.next;if(void 0!==n)for(;void 0!==n;)p={name:n.name,styles:n.styles,next:p},n=n.next;return i.styles;case"function":if(void 0!==e){var o=p,s=i(e);return p=o,m(e,a,s,t)}default:if(null==a)return i;var r=a[i];return void 0===r||t?i:r}}var p,F=/label:\s*([^\s;\n{]+)\s*;/g;var r=function(e,a,i){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var t=!0,n="";p=void 0;var o=e[0];null==o||void 0===o.raw?n+=m(i,a,o,t=!1):n+=o[0];for(var s=1;s<e.length;s++)n+=m(i,a,e[s],46===n.charCodeAt(n.length-1)),t&&(n+=o[s]);F.lastIndex=0;for(var r,l="";null!==(r=F.exec(n));)l+="-"+r[1];return{name:f(n)+l,styles:n,next:p}};function b(a,i,e){var t="";return e.split(" ").forEach(function(e){void 0!==a[e]?i.push(a[e]):t+=e+" "}),t}function k(e,a){if(void 0===e.inserted[a.name])return e.insert("",a,e.sheet,!0)}function y(e,a,i){var t=[],n=b(e,t,i);return t.length<2?i:n+a(t)}var v=function e(a){for(var i="",t=0;t<a.length;t++){var n=a[t];if(null!=n){var o=void 0;switch(typeof n){case"boolean":break;case"object":if(Array.isArray(n))o=e(n);else for(var s in o="",n)n[s]&&s&&(o&&(o+=" "),o+=s);break;default:o=n}o&&(i&&(i+=" "),i+=o)}}return i};a.default=function(e){var o=n(e);o.sheet.speedy=function(e){this.isSpeedy=e},o.compat=!0;var t=function(){for(var e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];var t=r(a,o.registered,void 0!==this?this.mergedProps:void 0);return function(e,a,i){var t=e.key+"-"+a.name;if(!1===i&&void 0===e.registered[t]&&(e.registered[t]=a.styles),void 0===e.inserted[a.name])for(var n=a;e.insert("."+t,n,e.sheet,!0),void 0!==(n=n.next););}(o,t,!1),o.key+"-"+t.name};return{css:t,cx:function(){for(var e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return y(o.registered,t,v(a))},injectGlobal:function(){for(var e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];var t=r(a,o.registered);k(o,t)},keyframes:function(){for(var e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];var t=r(a,o.registered),n="animation-"+t.name;return k(o,{name:t.name,styles:"@keyframes "+n+"{"+t.styles+"}"}),n},hydrate:function(e){e.forEach(function(e){o.inserted[e]=!0})},flush:function(){o.registered={},o.inserted={},o.sheet.flush()},sheet:o.sheet,cache:o,getRegisteredStyles:b.bind(null,o.registered),merge:y.bind(null,o.registered,t)}}},function(e,a,i){"use strict";var h=i(1),t=i(6),n=i(0),o=i(12),f=i.n(o),s=i(3),u=i.n(s),m=i(7),r=i(167),p=i.n(r),F=i(204),l=i(21),_=i(45),g=i.n(_),c=i(107),d=i(30),b=Object(m.f)({format:{id:"search_popout.search_format",defaultMessage:"Advanced search format"},hashtag:{id:"search_popout.tips.hashtag",defaultMessage:"hashtag"},status:{id:"search_popout.tips.status",defaultMessage:"status"},text:{id:"search_popout.tips.text",defaultMessage:"Simple text returns matching display names, usernames and hashtags"},full_text:{id:"search_popout.tips.full_text",defaultMessage:"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags."},user:{id:"search_popout.tips.user",defaultMessage:"user"}}),k=g()(1,{damping:35,stiffness:400});function y(e){var a=e.style;return Object(h.a)("div",{className:"drawer--search--popout",style:Object(l.a)({},a,{position:"absolute",width:285})},void 0,Object(h.a)(c.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:k,scaleX:k,scaleY:k}},void 0,function(e){var a=e.opacity,i=e.scaleX,t=e.scaleY;return Object(h.a)("div",{style:{opacity:a,transform:"scale("+i+", "+t+")"}},void 0,Object(h.a)("h4",{},void 0,u.a.createElement(m.b,b.format)),Object(h.a)("ul",{},void 0,Object(h.a)("li",{},void 0,Object(h.a)("em",{},void 0,"#example")," ",u.a.createElement(m.b,b.hashtag)),Object(h.a)("li",{},void 0,Object(h.a)("em",{},void 0,"@username@domain")," ",u.a.createElement(m.b,b.user)),Object(h.a)("li",{},void 0,Object(h.a)("em",{},void 0,"URL")," ",u.a.createElement(m.b,b.user)),Object(h.a)("li",{},void 0,Object(h.a)("em",{},void 0,"URL")," ",u.a.createElement(m.b,b.status))),d.n?u.a.createElement(m.b,b.full_text):u.a.createElement(m.b,b.text))}))}var v=i(633),j=i(95);i.d(a,"a",function(){return E});var w=Object(m.f)({placeholder:{id:"search.placeholder",defaultMessage:"Search"}}),O={handleBlur:function(){this.setState({expanded:!1})},handleChange:function(e){var a=e.target.value,i=this.props.onChange;i&&i(a)},handleClear:function(e){var a=this.props,i=a.onClear,t=a.submitted,n=a.value;e.preventDefault(),i&&(t||n&&n.length)&&i()},handleFocus:function(){var e=this.props.onShow;this.setState({expanded:!0}),e&&e()},handleKeyUp:function(e){var a=this.props.onSubmit;switch(e.key){case"Enter":a&&a();break;case"Escape":Object(v.a)()}}},E=function(i){function e(e){var a;return a=i.call(this,e)||this,Object(j.a)(Object(n.a)(Object(n.a)(a)),O),a.state={expanded:!1},a}return Object(t.a)(e,i),e.prototype.render=function(){var e=this.handlers,a=e.handleBlur,i=e.handleChange,t=e.handleClear,n=e.handleFocus,o=e.handleKeyUp,s=this.props,r=s.intl,l=s.submitted,_=s.value,g=this.state.expanded,c=_&&_.length||l,d=f()("drawer--search",{active:c});return Object(h.a)("div",{className:d},void 0,Object(h.a)("label",{},void 0,u.a.createElement("span",j.c,u.a.createElement(m.b,w.placeholder)),Object(h.a)("input",{type:"text",placeholder:r.formatMessage(w.placeholder),value:_||"",onChange:i,onKeyUp:o,onFocus:n,onBlur:a})),Object(h.a)("div",{"aria-label":r.formatMessage(w.placeholder),className:"icon",onClick:t,role:"button",tabIndex:"0"},void 0,Object(h.a)(F.a,{icon:"search"}),Object(h.a)(F.a,{icon:"times-circle"})),Object(h.a)(p.a,{placement:"bottom",show:g&&!c,target:this},void 0,Object(h.a)(y,{})))},e}(u.a.PureComponent)},function(e,a,i){"use strict";var t,n=i(1),o=i(6),s=i(2),r=i(3),l=i.n(r),_=i(5),g=i.n(_),c=i(26),d=i.n(c),h=i(454),f=i(7),u=Object(f.f)({edit_profile:{id:"account.edit_profile",defaultMessage:"Edit profile"},pins:{id:"navigation_bar.pins",defaultMessage:"Pinned toots"},preferences:{id:"navigation_bar.preferences",defaultMessage:"Preferences"},follow_requests:{id:"navigation_bar.follow_requests",defaultMessage:"Follow requests"},favourites:{id:"navigation_bar.favourites",defaultMessage:"Favourites"},lists:{id:"navigation_bar.lists",defaultMessage:"Lists"},blocks:{id:"navigation_bar.blocks",defaultMessage:"Blocked users"},domain_blocks:{id:"navigation_bar.domain_blocks",defaultMessage:"Hidden domains"},mutes:{id:"navigation_bar.mutes",defaultMessage:"Muted users"},filters:{id:"navigation_bar.filters",defaultMessage:"Muted words"}}),m=Object(f.g)(t=function(e){function a(){return e.apply(this,arguments)||this}return Object(o.a)(a,e),a.prototype.render=function(){var e=this.props.intl,a=[];return a.push({text:e.formatMessage(u.preferences),href:"/user-settings"}),a.push({text:e.formatMessage(u.pins),to:"/pinned"}),a.push(null),a.push({text:e.formatMessage(u.follow_requests),to:"/follow_requests"}),a.push({text:e.formatMessage(u.favourites),to:"/favourites"}),a.push({text:e.formatMessage(u.lists),to:"/lists"}),a.push(null),a.push({text:e.formatMessage(u.mutes),to:"/mutes"}),a.push({text:e.formatMessage(u.blocks),to:"/blocks"}),a.push({text:e.formatMessage(u.domain_blocks),to:"/domain_blocks"}),a.push({text:e.formatMessage(u.filters),href:"/filters"}),Object(n.a)("div",{className:"compose__action-bar"},void 0,Object(n.a)("div",{className:"compose__action-bar-dropdown"},void 0,Object(n.a)(h.a,{items:a,icon:"ellipsis-v",size:24,direction:"right"})))},a}(l.a.PureComponent))||t,p=i(140),F=i(407),b=i(63),k=i(24);i.d(a,"a",function(){return y});var y=function(e){function a(){return e.apply(this,arguments)||this}return Object(o.a)(a,e),a.prototype.render=function(){return Object(n.a)("div",{className:"navigation-bar"},void 0,Object(n.a)(F.a,{href:this.props.account.get("url"),to:"/accounts/"+this.props.account.get("id")},void 0,Object(n.a)("span",{style:{display:"none"}},void 0,this.props.account.get("acct")),Object(n.a)(p.a,{account:this.props.account,size:40})),Object(n.a)("div",{className:"navigation-bar__profile"},void 0,Object(n.a)(F.a,{href:this.props.account.get("url"),to:"/accounts/"+this.props.account.get("id")},void 0,Object(n.a)("strong",{className:"navigation-bar__profile-account"},void 0,"@",this.props.account.get("acct")))),Object(n.a)("div",{className:"navigation-bar__actions"},void 0,Object(n.a)(b.a,{className:"close",title:"",icon:"close",onClick:this.props.onClose}),Object(n.a)(m,{account:this.props.account})))},a}(k.a);Object(s.a)(y,"propTypes",{account:d.a.map.isRequired,onClose:g.a.func})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a){"undefined"!=typeof window&&function(){for(var o=0,e=["ms","moz","webkit","o"],a=0;a<e.length&&!window.requestAnimationFrame;++a)window.requestAnimationFrame=window[e[a]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[a]+"CancelAnimationFrame"]||window[e[a]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e,a){var i=(new Date).getTime(),t=Math.max(0,16-(i-o)),n=window.setTimeout(function(){e(i+t)},t);return o=i+t,n}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}()},function(e,a,i){e.exports={default:i(1014),__esModule:!0}},function(e,a,i){i(1015),e.exports=i(895).Object.keys},function(e,a,i){var t=i(1016),n=i(1017);i(1029)("keys",function(){return function(e){return n(t(e))}})},function(e,a,i){var t=i(944);e.exports=function(e){return Object(t(e))}},function(e,a,i){var t=i(1018),n=i(1028);e.exports=Object.keys||function(e){return t(e,n)}},function(e,a,i){var s=i(945),r=i(946),l=i(1021)(!1),_=i(1024)("IE_PROTO");e.exports=function(e,a){var i,t=r(e),n=0,o=[];for(i in t)i!=_&&s(t,i)&&o.push(i);for(;a.length>n;)s(t,i=a[n++])&&(~l(o,i)||o.push(i));return o}},function(e,a,i){var t=i(1020);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==t(e)?e.split(""):Object(e)}},function(e,a){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,a,i){var l=i(946),_=i(1022),g=i(1023);e.exports=function(r){return function(e,a,i){var t,n=l(e),o=_(n.length),s=g(i,o);if(r&&a!=a){for(;s<o;)if((t=n[s++])!=t)return!0}else for(;s<o;s++)if((r||s in n)&&n[s]===a)return r||s||0;return!r&&-1}}},function(e,a,i){var t=i(947),n=Math.min;e.exports=function(e){return 0<e?n(t(e),9007199254740991):0}},function(e,a,i){var t=i(947),n=Math.max,o=Math.min;e.exports=function(e,a){return(e=t(e))<0?n(e+a,0):o(e,a)}},function(e,a,i){var t=i(1025)("keys"),n=i(1027);e.exports=function(e){return t[e]||(t[e]=n(e))}},function(e,a,i){var t=i(895),n=i(905),o="__core-js_shared__",s=n[o]||(n[o]={});(e.exports=function(e,a){return s[e]||(s[e]=void 0!==a?a:{})})("versions",[]).push({version:t.version,mode:i(1026)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(e,a){e.exports=!0},function(e,a){var i=0,t=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+t).toString(36))}},function(e,a){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,a,i){var n=i(1030),o=i(895),s=i(908);e.exports=function(e,a){var i=(o.Object||{})[e]||Object[e],t={};t[e]=a(i),n(n.S+n.F*s(function(){i(1)}),"Object",t)}},function(e,a,i){var m=i(905),p=i(895),F=i(1031),b=i(1033),k=i(945),y="prototype",t=function e(a,i,t){var n,o,s,r=a&e.F,l=a&e.G,_=a&e.S,g=a&e.P,c=a&e.B,d=a&e.W,h=l?p:p[i]||(p[i]={}),f=h[y],u=l?m:_?m[i]:(m[i]||{})[y];for(n in l&&(t=i),t)(o=!r&&u&&void 0!==u[n])&&k(h,n)||(s=o?u[n]:t[n],h[n]=l&&"function"!=typeof u[n]?t[n]:c&&o?F(s,m):d&&u[n]==s?function(t){var e=function(e,a,i){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,a)}return new t(e,a,i)}return t.apply(this,arguments)};return e[y]=t[y],e}(s):g&&"function"==typeof s?F(Function.call,s):s,g&&((h.virtual||(h.virtual={}))[n]=s,a&e.R&&f&&!f[n]&&b(f,n,s)))};t.F=1,t.G=2,t.S=4,t.P=8,t.B=16,t.W=32,t.U=64,t.R=128,e.exports=t},function(e,a,i){var o=i(1032);e.exports=function(t,n,e){if(o(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,a){return t.call(n,e,a)};case 3:return function(e,a,i){return t.call(n,e,a,i)}}return function(){return t.apply(n,arguments)}}},function(e,a){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,a,i){var t=i(1034),n=i(1039);e.exports=i(907)?function(e,a,i){return t.f(e,a,n(1,i))}:function(e,a,i){return e[a]=i,e}},function(e,a,i){var t=i(1035),n=i(1036),o=i(1038),s=Object.defineProperty;a.f=i(907)?Object.defineProperty:function(e,a,i){if(t(e),a=o(a,!0),t(i),n)try{return s(e,a,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[a]=i.value),e}},function(e,a,i){var t=i(906);e.exports=function(e){if(!t(e))throw TypeError(e+" is not an object!");return e}},function(e,a,i){e.exports=!i(907)&&!i(908)(function(){return 7!=Object.defineProperty(i(1037)("div"),"a",{get:function(){return 7}}).a})},function(e,a,i){var t=i(906),n=i(905).document,o=t(n)&&t(n.createElement);e.exports=function(e){return o?n.createElement(e):{}}},function(e,a,i){var n=i(906);e.exports=function(e,a){if(!n(e))return e;var i,t;if(a&&"function"==typeof(i=e.toString)&&!n(t=i.call(e)))return t;if("function"==typeof(i=e.valueOf)&&!n(t=i.call(e)))return t;if(!a&&"function"==typeof(i=e.toString)&&!n(t=i.call(e)))return t;throw TypeError("Can't convert object to primitive value")}},function(e,a){e.exports=function(e,a){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:a}}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.defaultProps=void 0;var T=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=i(3),I=u(n),s=u(i(1041)),o=u(i(970)),R=i(912),r=u(i(1042)),l=i(1043),N=i(1045),g=i(1053),f=i(913),_=i(1054),c=i(1055),d=i(1057),h=i(1058);function u(e){return e&&e.__esModule?e:{default:e}}var m=a.defaultProps={backspaceRemovesValue:!0,blurInputOnSelect:(0,f.isTouchCapable)(),captureMenuScroll:!(0,f.isTouchCapable)(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:(0,l.createFilter)(),formatGroupLabel:_.formatGroupLabel,getOptionLabel:_.getOptionLabel,getOptionValue:_.getOptionValue,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:_.isOptionDisabled,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!(0,f.isMobileDevice)(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var a=e.count;return a+" result"+(1!==a?"s":"")+" available"},styles:{},tabIndex:"0",tabSelectsValue:!0},p=1,F=(0,s.default)(function(e){return(0,o.default)(e?{nonce:e}:{})}),b=function(e){function o(e){!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,o);var a=function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,e));k.call(a);var i=e.value;a.cacheComponents=(0,s.default)(a.cacheComponents,r.default).bind(a),a.cacheComponents(e.components),a.instancePrefix="react-select-"+(a.props.instanceId||++p);var t=(0,f.cleanValue)(i),n=a.buildMenuOptions(e,t);return a.emotion=F(e.nonce),a.state.menuOptions=n,a.state.selectValue=t,a}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(o,n.Component),t(o,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentWillReceiveProps",value:function(e){var a=this.props,i=a.options,t=a.value,n=a.inputValue;if(this.cacheComponents(e.components),e.value!==t||e.options!==i||e.inputValue!==n){var o=(0,f.cleanValue)(e.value),s=this.buildMenuOptions(e,o),r=this.getNextFocusedValue(o),l=this.getNextFocusedOption(s.focusable);this.setState({menuOptions:s,selectValue:o,focusedOption:l,focusedValue:r})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(e){var a=this.props,i=a.isDisabled,t=a.menuIsOpen,n=this.state.isFocused;(n&&!i&&e.isDisabled||n&&t&&!e.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(0,f.scrollIntoView)(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){var e=this.props,a=e.isSearchable,i=e.isMulti;this.announceAriaLiveContext({event:"input",context:{isSearchable:a,isMulti:i}}),this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,a){this.props.onInputChange(e,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var a=this.state,i=a.menuOptions,t=a.selectValue,n=this.props.isMulti,o="first"===e?0:i.focusable.length-1;if(!n){var s=i.focusable.indexOf(t[0]);-1<s&&(o=s)}this.scrollToFocusedOptionOnUpdate=!0,this.inputIsHiddenAfterUpdate=!1,this.onMenuOpen(),this.setState({focusedValue:null,focusedOption:i.focusable[o]}),this.announceAriaLiveContext({event:"menu"})}},{key:"focusValue",value:function(e){var a=this.props,i=a.isMulti,t=a.isSearchable,n=this.state,o=n.selectValue,s=n.focusedValue;if(i){this.setState({focusedOption:null});var r=o.indexOf(s);s||(r=-1,this.announceAriaLiveContext({event:"value"}));var l=o.length-1,_=-1;if(o.length){switch(e){case"previous":_=0===r?0:-1===r?l:r-1;break;case"next":-1<r&&r<l&&(_=r+1)}-1===_&&this.announceAriaLiveContext({event:"input",context:{isSearchable:t,isMulti:i}}),this.setState({inputIsHidden:-1!==_,focusedValue:o[_]})}}}},{key:"focusOption",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"first",a=this.props.pageSize,i=this.state,t=i.focusedOption,n=i.menuOptions.focusable;if(n.length){var o=0,s=n.indexOf(t);t||(s=-1,this.announceAriaLiveContext({event:"menu"})),"up"===e?o=0<s?s-1:n.length-1:"down"===e?o=(s+1)%n.length:"pageup"===e?(o=s-a)<0&&(o=0):"pagedown"===e?(o=s+a)>n.length-1&&(o=n.length-1):"last"===e&&(o=n.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:n[o],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(h.defaultTheme):T({},h.defaultTheme,this.props.theme):h.defaultTheme}},{key:"getCommonProps",value:function(){var e=this.clearValue,a=this.getStyles,i=this.setValue,t=this.selectOption,n=this.props,o=n.classNamePrefix,s=n.isMulti,r=n.isRtl,l=n.options,_=this.state.selectValue,g=this.hasValue(),c=o;return{cx:f.classNames.bind(null,c),clearValue:e,getStyles:a,getValue:function(){return _},hasValue:g,isMulti:s,isRtl:r,options:l,selectOption:t,setValue:i,selectProps:n,theme:this.getTheme(),emotion:this.emotion}}},{key:"getNextFocusedValue",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var a=this.state,i=a.focusedValue,t=a.selectValue.indexOf(i);if(-1<t){if(-1<e.indexOf(i))return i;if(t<e.length)return e[t]}return null}},{key:"getNextFocusedOption",value:function(e){var a=this.state.focusedOption;return a&&-1<e.indexOf(a)?a:e[0]}},{key:"hasValue",value:function(){return 0<this.state.selectValue.length}},{key:"hasOptions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var e=this.props,a=e.isClearable,i=e.isMulti;return void 0===a?i:a}},{key:"isOptionDisabled",value:function(e,a){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,a)}},{key:"isOptionSelected",value:function(e,a){var i=this;if(-1<a.indexOf(e))return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,a);var t=this.getOptionValue(e);return a.some(function(e){return i.getOptionValue(e)===t})}},{key:"filterOption",value:function(e,a){return!this.props.filterOption||this.props.filterOption(e,a)}},{key:"formatOptionLabel",value:function(e,a){if("function"!=typeof this.props.formatOptionLabel)return this.getOptionLabel(e);var i=this.props.inputValue,t=this.state.selectValue;return this.props.formatOptionLabel(e,{context:a,inputValue:i,selectValue:t})}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"buildMenuOptions",value:function(e,_){var g=this,a=e.inputValue,c=void 0===a?"":a,i=e.options,s=function(e,a){var i=g.isOptionDisabled(e,_),t=g.isOptionSelected(e,_),n=g.getOptionLabel(e),o=g.getOptionValue(e);if(!(g.shouldHideSelectedOptions()&&t||!g.filterOption({label:n,value:o,data:e},c))){var s=i?void 0:function(){return g.onOptionHover(e)},r=i?void 0:function(){return g.selectOption(e)},l=g.getElementId("option")+"-"+a;return{innerProps:{id:l,onClick:r,onMouseMove:s,onMouseOver:s,role:"option",tabIndex:-1},data:e,isDisabled:i,isSelected:t,key:l,label:n,type:"option",value:o}}};return i.reduce(function(t,e,n){if(e.options){g.hasGroups||(g.hasGroups=!0);var a=e.options.map(function(e,a){var i=s(e,n+"-"+a);return i&&!i.isDisabled&&t.focusable.push(e),i}).filter(Boolean);if(a.length){var i=g.getElementId("group")+"-"+n;t.render.push({type:"group",key:i,data:e,options:a})}}else{var o=s(e,""+n);o&&(t.render.push(o),o.isDisabled||t.focusable.push(e))}return t},{render:[],focusable:[]})}},{key:"constructAriaLiveMessage",value:function(){var e=this.state,a=e.ariaLiveContext,i=e.selectValue,t=e.focusedValue,n=e.focusedOption,o=this.props,s=o.options,r=o.menuIsOpen,l=o.inputValue,_=o.screenReaderStatus;return(t?(0,g.valueFocusAriaMessage)({focusedValue:t,getOptionLabel:this.getOptionLabel,selectValue:i}):"")+" "+(n&&r?(0,g.optionFocusAriaMessage)({focusedOption:n,getOptionLabel:this.getOptionLabel,options:s}):"")+" "+(0,g.resultsAriaMessage)({inputValue:l,screenReaderMessage:_({count:this.countOptions()})})+" "+a}},{key:"renderInput",value:function(){var e=this.props,a=e.isDisabled,i=e.isSearchable,t=e.inputId,n=e.inputValue,o=e.tabIndex,s=this.components.Input,r=this.state.inputIsHidden,l=t||this.getElementId("input");if(!i)return I.default.createElement(N.DummyInput,{id:l,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:f.noop,onFocus:this.onInputFocus,readOnly:!0,disabled:a,tabIndex:o,value:"",emotion:this.emotion});var _={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]},g=this.commonProps,c=g.cx,d=g.theme,h=g.selectProps;return I.default.createElement(s,T({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:c,getStyles:this.getStyles,id:l,innerRef:this.getInputRef,isDisabled:a,isHidden:r,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:h,spellCheck:"false",tabIndex:o,theme:d,type:"text",value:n,emotion:this.emotion},_))}},{key:"renderPlaceholderOrValue",value:function(){var i=this,e=this.components,t=e.MultiValue,n=e.MultiValueContainer,o=e.MultiValueLabel,s=e.MultiValueRemove,a=e.SingleValue,r=e.Placeholder,l=this.commonProps,_=this.props,g=_.controlShouldRenderValue,c=_.isDisabled,d=_.isMulti,h=_.inputValue,f=_.placeholder,u=this.state,m=u.selectValue,p=u.focusedValue,F=u.isFocused;if(!this.hasValue()||!g)return h?null:I.default.createElement(r,T({},l,{key:"placeholder",isDisabled:c,isFocused:F}),f);if(d)return m.map(function(e){var a=e===p;return I.default.createElement(t,T({},l,{components:{Container:n,Label:o,Remove:s},isFocused:a,isDisabled:c,key:i.getOptionValue(e),removeProps:{onClick:function(){return i.removeValue(e)},onTouchEnd:function(){return i.removeValue(e)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:e}),i.formatOptionLabel(e,"value"))});if(h)return null;var b=m[0];return I.default.createElement(a,T({},l,{data:b,isDisabled:c}),this.formatOptionLabel(b,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.components.ClearIndicator,a=this.commonProps,i=this.props,t=i.isDisabled,n=i.isLoading,o=this.state.isFocused;if(!this.isClearable()||!e||t||!this.hasValue()||n)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return I.default.createElement(e,T({},a,{innerProps:s,isFocused:o}))}},{key:"renderLoadingIndicator",value:function(){var e=this.components.LoadingIndicator,a=this.commonProps,i=this.props,t=i.isDisabled,n=i.isLoading,o=this.state.isFocused;if(!e||!n)return null;return I.default.createElement(e,T({},a,{innerProps:{"aria-hidden":"true"},isDisabled:t,isFocused:o}))}},{key:"renderIndicatorSeparator",value:function(){var e=this.components,a=e.DropdownIndicator,i=e.IndicatorSeparator;if(!a||!i)return null;var t=this.commonProps,n=this.props.isDisabled,o=this.state.isFocused;return I.default.createElement(i,T({},t,{isDisabled:n,isFocused:o}))}},{key:"renderDropdownIndicator",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var a=this.commonProps,i=this.props.isDisabled,t=this.state.isFocused,n={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return I.default.createElement(e,T({},a,{innerProps:n,isDisabled:i,isFocused:t}))}},{key:"renderMenu",value:function(){var o=this,e=this.components,t=e.Group,n=e.GroupHeading,s=e.Menu,r=e.MenuList,a=e.MenuPortal,i=e.LoadingMessage,l=e.NoOptionsMessage,_=e.Option,g=this.commonProps,c=this.state,d=c.focusedOption,h=c.menuOptions,f=this.props,u=f.captureMenuScroll,m=f.inputValue,p=f.isLoading,F=f.loadingMessage,b=f.minMenuHeight,k=f.maxMenuHeight,y=f.menuIsOpen,v=f.menuPlacement,j=f.menuPosition,w=f.menuPortalTarget,O=f.menuShouldBlockScroll,E=f.menuShouldScrollIntoView,D=f.noOptionsMessage,C=f.onMenuScrollToTop,x=f.onMenuScrollToBottom;if(!y)return null;var M=function(e){var a=d===e.data;return e.innerRef=a?o.getFocusedOptionRef:void 0,I.default.createElement(_,T({},g,e,{isFocused:a}),o.formatOptionLabel(e.data,"menu"))},S=void 0;if(this.hasOptions())S=h.render.map(function(e){if("group"===e.type){e.type;var a=function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["type"]),i=e.key+"-heading";return I.default.createElement(t,T({},g,a,{Heading:n,headingProps:{id:i},label:o.formatGroupLabel(e.data)}),e.options.map(function(e){return M(e)}))}if("option"===e.type)return M(e)});else if(p){var B=F({inputValue:m});if(null===B)return null;S=I.default.createElement(i,g,B)}else{var q=D({inputValue:m});if(null===q)return null;S=I.default.createElement(l,g,q)}var A={minMenuHeight:b,maxMenuHeight:k,menuPlacement:v,menuPosition:j,menuShouldScrollIntoView:E},P=I.default.createElement(R.MenuPlacer,T({},g,A),function(e){var a=e.ref,i=e.placerProps,t=i.placement,n=i.maxHeight;return I.default.createElement(s,T({},g,A,{innerRef:a,innerProps:{onMouseDown:o.onMenuMouseDown,onMouseMove:o.onMenuMouseMove},isLoading:p,placement:t}),I.default.createElement(N.ScrollCaptor,{isEnabled:u,onTopArrive:C,onBottomArrive:x},I.default.createElement(N.ScrollBlock,{emotion:o.emotion,isEnabled:O},I.default.createElement(r,T({},g,{innerRef:o.getMenuListRef,isLoading:p,maxHeight:n}),S))))});return w||"fixed"===j?I.default.createElement(a,T({},g,{appendTo:w,controlElement:this.controlRef,menuPlacement:v,menuPosition:j}),P):P}},{key:"renderFormField",value:function(){var i=this,e=this.props,a=e.delimiter,t=e.isDisabled,n=e.isMulti,o=e.name,s=this.state.selectValue;if(o&&!t){if(n){if(a){var r=s.map(function(e){return i.getOptionValue(e)}).join(a);return I.default.createElement("input",{name:o,type:"hidden",value:r})}var l=0<s.length?s.map(function(e,a){return I.default.createElement("input",{key:"i-"+a,name:o,type:"hidden",value:i.getOptionValue(e)})}):I.default.createElement("input",{name:o,type:"hidden"});return I.default.createElement("div",null,l)}var _=s[0]?this.getOptionValue(s[0]):"";return I.default.createElement("input",{name:o,type:"hidden",value:_})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?I.default.createElement(N.A11yText,{emotion:this.emotion,"aria-live":"assertive"},I.default.createElement("p",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),I.default.createElement("p",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var e=this.components,a=e.Control,i=e.IndicatorsContainer,t=e.SelectContainer,n=e.ValueContainer,o=this.props,s=o.className,r=o.id,l=o.isDisabled,_=this.state.isFocused,g=this.commonProps=this.getCommonProps();return I.default.createElement(t,T({},g,{className:s,innerProps:{id:r,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:_}),this.renderLiveRegion(),I.default.createElement(a,T({},g,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:_}),I.default.createElement(n,T({},g,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),I.default.createElement(i,T({},g,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),o}();b.defaultProps=m;var k=function(){var p=this;this.state={ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,isComposing:!1,menuOptions:{render:[],focusable:[]},selectValue:[]},this.blockOptionHover=!1,this.clearFocusValueOnUpdate=!1,this.hasGroups=!1,this.initialTouchX=0,this.initialTouchY=0,this.instancePrefix="",this.openAfterFocus=!1,this.scrollToFocusedOptionOnUpdate=!1,this.controlRef=null,this.getControlRef=function(e){p.controlRef=e},this.focusedOptionRef=null,this.getFocusedOptionRef=function(e){p.focusedOptionRef=e},this.menuListRef=null,this.getMenuListRef=function(e){p.menuListRef=e},this.inputRef=null,this.getInputRef=function(e){p.inputRef=e},this.cacheComponents=function(e){p.components=(0,c.defaultComponents)({components:e})},this.focus=this.focusInput,this.blur=this.blurInput,this.onChange=function(e,a){var i=p.props,t=i.onChange,n=i.name;t(e,T({},a,{name:n}))},this.setValue=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"set-value",i=arguments[2],t=p.props,n=t.closeMenuOnSelect,o=t.isMulti;p.onInputChange("",{action:"set-value"}),n&&(p.inputIsHiddenAfterUpdate=!o,p.onMenuClose()),p.clearFocusValueOnUpdate=!0,p.onChange(e,{action:a,option:i})},this.selectOption=function(e){var a=p.props,i=a.blurInputOnSelect;if(a.isMulti){var t=p.state.selectValue;if(p.isOptionSelected(e,t)){var n=p.getOptionValue(e);p.setValue(t.filter(function(e){return p.getOptionValue(e)!==n}),"deselect-option",e),p.announceAriaLiveSelection({event:"deselect-option",context:{value:p.getOptionLabel(e)}})}else p.setValue([].concat(function(e){if(Array.isArray(e)){for(var a=0,i=Array(e.length);a<e.length;a++)i[a]=e[a];return i}return Array.from(e)}(t),[e]),"select-option",e),p.announceAriaLiveSelection({event:"select-option",context:{value:p.getOptionLabel(e)}})}else p.setValue(e,"select-option"),p.announceAriaLiveSelection({event:"select-option",context:{value:p.getOptionLabel(e)}});i&&p.blurInput()},this.removeValue=function(e){var a=p.state.selectValue,i=p.getOptionValue(e);p.onChange(a.filter(function(e){return p.getOptionValue(e)!==i}),{action:"remove-value",removedValue:e}),p.announceAriaLiveSelection({event:"remove-value",context:{value:e?p.getOptionLabel(e):void 0}}),p.focusInput()},this.clearValue=function(){var e=p.props.isMulti;p.onChange(e?[]:null,{action:"clear"})},this.popValue=function(){var e=p.state.selectValue,a=e[e.length-1];p.announceAriaLiveSelection({event:"pop-value",context:{value:a?p.getOptionLabel(a):void 0}}),p.onChange(e.slice(0,e.length-1),{action:"pop-value",removedValue:a})},this.getOptionLabel=function(e){return p.props.getOptionLabel(e)},this.getOptionValue=function(e){return p.props.getOptionValue(e)},this.getStyles=function(e,a){var i=d.defaultStyles[e](a);i.boxSizing="border-box";var t=p.props.styles[e];return t?t(i,a):i},this.getElementId=function(e){return p.instancePrefix+"-"+e},this.getActiveDescendentId=function(){var e=p.props.menuIsOpen,a=p.state,i=a.menuOptions,t=a.focusedOption;if(t&&e){var n=i.focusable.indexOf(t),o=i.render[n];return o&&o.key}},this.announceAriaLiveSelection=function(e){var a=e.event,i=e.context;p.setState({ariaLiveSelection:(0,g.valueEventAriaMessage)(a,i)})},this.announceAriaLiveContext=function(e){var a=e.event,i=e.context;p.setState({ariaLiveContext:(0,g.instructionsAriaMessage)(a,T({},i,{label:p.props["aria-label"]}))})},this.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),p.focusInput())},this.onMenuMouseMove=function(e){p.blockOptionHover=!1},this.onControlMouseDown=function(e){var a=p.props.openMenuOnClick;p.state.isFocused?p.props.menuIsOpen?"INPUT"!==e.target.tagName&&p.onMenuClose():p.openMenu("first"):(a&&(p.openAfterFocus=!0),p.focusInput()),"INPUT"!==e.target.tagName&&e.preventDefault()},this.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||p.props.isDisabled)){var a=p.props,i=a.isMulti,t=a.menuIsOpen;p.focusInput(),t?(p.inputIsHiddenAfterUpdate=!i,p.onMenuClose()):p.openMenu("first"),e.preventDefault(),e.stopPropagation()}},this.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(p.clearValue(),e.stopPropagation(),p.openAfterFocus=!1,setTimeout(function(){return p.focusInput()}))},this.onScroll=function(e){"boolean"==typeof p.props.closeMenuOnScroll?e.target instanceof HTMLElement&&(0,f.isDocumentElement)(e.target)&&p.props.onMenuClose():"function"==typeof p.props.closeMenuOnScroll&&p.props.closeMenuOnScroll(e)&&p.props.onMenuClose()},this.onCompositionStart=function(){p.setState({isComposing:!0})},this.onCompositionEnd=function(){p.setState({isComposing:!1})},this.onTouchStart=function(e){var a=e.touches.item(0);a&&(p.initialTouchX=a.clientX,p.initialTouchY=a.clientY,p.userIsDragging=!1)},this.onTouchMove=function(e){var a=e.touches.item(0);if(a){var i=Math.abs(a.clientX-p.initialTouchX),t=Math.abs(a.clientY-p.initialTouchY);p.userIsDragging=5<i||5<t}},this.onTouchEnd=function(e){if(!p.userIsDragging){var a=e.target;p.controlRef&&!p.controlRef.contains(a)&&p.menuListRef&&!p.menuListRef.contains(a)&&p.blurInput(),p.initialTouchX=0,p.initialTouchY=0}},this.onControlTouchEnd=function(e){p.userIsDragging||p.onControlMouseDown(e)},this.onClearIndicatorTouchEnd=function(e){p.userIsDragging||p.onClearIndicatorMouseDown(e)},this.onDropdownIndicatorTouchEnd=function(e){p.userIsDragging||p.onDropdownIndicatorMouseDown(e)},this.handleInputChange=function(e){var a=e.currentTarget.value;p.inputIsHiddenAfterUpdate=!1,p.onInputChange(a,{action:"input-change"}),p.onMenuOpen()},this.onInputFocus=function(e){var a=p.props,i=a.isSearchable,t=a.isMulti;p.props.onFocus&&p.props.onFocus(e),p.inputIsHiddenAfterUpdate=!1,p.announceAriaLiveContext({event:"input",context:{isSearchable:i,isMulti:t}}),p.setState({isFocused:!0}),(p.openAfterFocus||p.props.openMenuOnFocus)&&p.openMenu("first"),p.openAfterFocus=!1},this.onInputBlur=function(e){p.menuListRef&&p.menuListRef.contains(document.activeElement)?p.inputRef.focus():(p.props.onBlur&&p.props.onBlur(e),p.onInputChange("",{action:"input-blur"}),p.onMenuClose(),p.setState({focusedValue:null,isFocused:!1}))},this.onOptionHover=function(e){p.blockOptionHover||p.state.focusedOption===e||p.setState({focusedOption:e})},this.shouldHideSelectedOptions=function(){var e=p.props,a=e.hideSelectedOptions,i=e.isMulti;return void 0===a?i:a},this.onKeyDown=function(e){var a=p.props,i=a.isMulti,t=a.backspaceRemovesValue,n=a.escapeClearsValue,o=a.inputValue,s=a.isClearable,r=a.isDisabled,l=a.menuIsOpen,_=a.onKeyDown,g=a.tabSelectsValue,c=a.openMenuOnFocus,d=p.state,h=d.isComposing,f=d.focusedOption,u=d.focusedValue,m=d.selectValue;if(!(r||"function"==typeof _&&(_(e),e.defaultPrevented))){switch(p.blockOptionHover=!0,e.key){case"ArrowLeft":if(!i||o)return;p.focusValue("previous");break;case"ArrowRight":if(!i||o)return;p.focusValue("next");break;case"Delete":case"Backspace":if(o)return;if(u)p.removeValue(u);else{if(!t)return;i?p.popValue():s&&p.clearValue()}break;case"Tab":if(h)return;if(e.shiftKey||!l||!g||!f||c&&p.isOptionSelected(f,m))return;p.selectOption(f);break;case"Enter":if(l){if(!f)return;if(h)return;p.selectOption(f)}else p.focusOption("first");break;case"Escape":l?(p.inputIsHiddenAfterUpdate=!1,p.onInputChange("",{action:"menu-close"}),p.onMenuClose()):s&&n&&p.clearValue();break;case" ":if(o)return;if(!l){p.openMenu("first");break}if(!f)return;p.selectOption(f);break;case"ArrowUp":l?p.focusOption("up"):p.openMenu("last");break;case"ArrowDown":l?p.focusOption("down"):p.openMenu("first");break;case"PageUp":if(!l)return;p.focusOption("pageup");break;case"PageDown":if(!l)return;p.focusOption("pagedown");break;case"Home":if(!l)return;p.focusOption("first");break;case"End":if(!l)return;p.focusOption("last");break;default:return}e.preventDefault()}}};a.default=b},function(e,a,i){"use strict";i.r(a);var _=function(e,a){return e===a};a.default=function(t,i){var n;void 0===i&&(i=_);var o,s=[],r=!1,l=function(e,a){return i(e,s[a],a)};return function(){for(var e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return r&&n===this&&a.length===s.length&&a.every(l)||(o=t.apply(this,a),r=!0,n=this,s=a),o}}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};a.default=function(e,a){try{return function e(a,i){if(a===i)return!0;if(a&&i&&"object"==(void 0===a?"undefined":h(a))&&"object"==(void 0===i?"undefined":h(i))){var t,n,o,s=f(a),r=f(i);if(s&&r){if((n=a.length)!=i.length)return!1;for(t=n;0!=t--;)if(!e(a[t],i[t]))return!1;return!0}if(s!=r)return!1;var l=a instanceof Date,_=i instanceof Date;if(l!=_)return!1;if(l&&_)return a.getTime()==i.getTime();var g=a instanceof RegExp,c=i instanceof RegExp;if(g!=c)return!1;if(g&&c)return a.toString()==i.toString();var d=u(a);if((n=d.length)!==u(i).length)return!1;for(t=n;0!=t--;)if(!m.call(i,d[t]))return!1;for(t=n;0!=t--;)if(!("_owner"===(o=d[t])&&a.$$typeof||e(a[o],i[o])))return!1;return!0}return a!=a&&i!=i}(e,a)}catch(e){if(e.message&&e.message.match(/stack|recursion/i))return console.warn("Warning: react-fast-compare does not handle circular references.",e.name,e.message),!1;throw e}};var f=Array.isArray,u=Object.keys,m=Object.prototype.hasOwnProperty},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.createFilter=void 0;var c=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},d=i(1044),h=function(e){return e.replace(/^\s+|\s+$/g,"")},f=function(e){return e.label+" "+e.value};a.createFilter=function(g){return function(e,a){var i=c({ignoreCase:!0,ignoreAccents:!0,stringify:f,trim:!0,matchFrom:"any"},g),t=i.ignoreCase,n=i.ignoreAccents,o=i.stringify,s=i.trim,r=i.matchFrom,l=s?h(a):a,_=s?h(o(e)):o(e);return t&&(l=l.toLowerCase(),_=_.toLowerCase()),n&&(l=(0,d.stripDiacritics)(l),_=(0,d.stripDiacritics)(_)),"start"===r?_.substr(0,l.length)===l:-1<_.indexOf(l)}}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}];a.stripDiacritics=function(e){for(var a=0;a<t.length;a++)e=e.replace(t[a].letters,t[a].base);return e}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(1046);Object.defineProperty(a,"A11yText",{enumerable:!0,get:function(){return l(t).default}});var n=i(1047);Object.defineProperty(a,"DummyInput",{enumerable:!0,get:function(){return l(n).default}});var o=i(914);Object.defineProperty(a,"NodeResolver",{enumerable:!0,get:function(){return l(o).default}});var s=i(1048);Object.defineProperty(a,"ScrollBlock",{enumerable:!0,get:function(){return l(s).default}});var r=i(1052);function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(a,"ScrollCaptor",{enumerable:!0,get:function(){return l(r).default}})},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,n=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},o=i(3),s=(t=o)&&t.__esModule?t:{default:t};a.default=function(e){return s.default.createElement("span",n({className:e.emotion.css({zIndex:9999,border:0,clip:"rect(1px, 1px, 1px, 1px)",height:1,width:1,position:"absolute",overflow:"hidden",padding:0,whiteSpace:"nowrap",backgroundColor:"red",color:"blue"})},e))}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,n=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},o=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),s=i(3),r=(t=s)&&t.__esModule?t:{default:t};var l=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(a,s.Component),o(a,[{key:"render",value:function(){var e=this.props,a=(e.in,e.out,e.onExited,e.appear,e.enter,e.exit,e.innerRef),i=e.emotion,t=function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]);return r.default.createElement("input",n({ref:a},t,{className:i.css({background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"})}))}}]),a}();a.default=l},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=i(3),o=s(n),r=s(i(914)),l=s(i(1049));function s(e){return e&&e.__esModule?e:{default:e}}function _(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}var g=function(e){function s(){var e,a,i;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,s);for(var t=arguments.length,n=Array(t),o=0;o<t;o++)n[o]=arguments[o];return(a=i=_(this,(e=s.__proto__||Object.getPrototypeOf(s)).call.apply(e,[this].concat(n)))).state={touchScrollTarget:null},i.getScrollTarget=function(e){e!==i.state.touchScrollTarget&&i.setState({touchScrollTarget:e})},i.blurSelectInput=function(){document.activeElement&&document.activeElement.blur()},_(i,a)}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(s,n.PureComponent),t(s,[{key:"render",value:function(){var e=this.props,a=e.children,i=e.isEnabled,t=e.emotion,n=this.state.touchScrollTarget;return i?o.default.createElement("div",null,o.default.createElement("div",{onClick:this.blurSelectInput,className:t.css({position:"fixed",left:0,bottom:0,right:0,top:0})}),o.default.createElement(r.default,{innerRef:this.getScrollTarget},a),n?o.default.createElement(l.default,{touchScrollTarget:n}):null):a}}]),s}();a.default=g},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=i(3),_=i(1050),g=i(1051);function r(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}var c=!("undefined"==typeof window||!window.document||!window.document.createElement),d=0,o=function(e){function s(){var e,a,i;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,s);for(var t=arguments.length,n=Array(t),o=0;o<t;o++)n[o]=arguments[o];return(a=i=r(this,(e=s.__proto__||Object.getPrototypeOf(s)).call.apply(e,[this].concat(n)))).originalStyles={},i.listenerOptions={capture:!1,passive:!1},r(i,a)}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(s,n.Component),t(s,[{key:"componentDidMount",value:function(){var i=this;if(c){var e=this.props,a=e.accountForScrollbars,t=e.touchScrollTarget,n=document.body,o=n&&n.style;if(a&&_.STYLE_KEYS.forEach(function(e){var a=o&&o[e];i.originalStyles[e]=a}),a&&d<1){var s=parseInt(this.originalStyles.paddingRight,10)||0,r=document.body?document.body.clientWidth:0,l=window.innerWidth-r+s||0;Object.keys(_.LOCK_STYLES).forEach(function(e){var a=_.LOCK_STYLES[e];o&&(o[e]=a)}),o&&(o.paddingRight=l+"px")}n&&(0,g.isTouchDevice)()&&(n.addEventListener("touchmove",g.preventTouchMove,this.listenerOptions),t&&(t.addEventListener("touchstart",g.preventInertiaScroll,this.listenerOptions),t.addEventListener("touchmove",g.allowTouchMove,this.listenerOptions))),d+=1}}},{key:"componentWillUnmount",value:function(){var i=this;if(c){var e=this.props,a=e.accountForScrollbars,t=e.touchScrollTarget,n=document.body,o=n&&n.style;d=Math.max(d-1,0),a&&d<1&&_.STYLE_KEYS.forEach(function(e){var a=i.originalStyles[e];o&&(o[e]=a)}),n&&(0,g.isTouchDevice)()&&(n.removeEventListener("touchmove",g.preventTouchMove,this.listenerOptions),t&&(t.removeEventListener("touchstart",g.preventInertiaScroll,this.listenerOptions),t.removeEventListener("touchmove",g.allowTouchMove,this.listenerOptions)))}}},{key:"render",value:function(){return null}}]),s}();o.defaultProps={accountForScrollbars:!0},a.default=o},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.STYLE_KEYS=["boxSizing","height","overflow","paddingRight","position"],a.LOCK_STYLES={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.preventTouchMove=function(e){e.preventDefault()},a.allowTouchMove=function(e){e.stopPropagation()},a.preventInertiaScroll=function(){var e=this.scrollTop,a=this.scrollHeight,i=e+this.offsetHeight;0===e?this.scrollTop=1:i===a&&(this.scrollTop=e-1)},a.isTouchDevice=function(){return"ontouchstart"in window||navigator.maxTouchPoints}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=i(3),s=o(n),r=o(i(914));function o(e){return e&&e.__esModule?e:{default:e}}function l(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}function g(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}var c=function(e){function o(){var e,a,u;l(this,o);for(var i=arguments.length,t=Array(i),n=0;n<i;n++)t[n]=arguments[n];return(a=u=_(this,(e=o.__proto__||Object.getPrototypeOf(o)).call.apply(e,[this].concat(t)))).isBottom=!1,u.isTop=!1,u.cancelScroll=function(e){e.preventDefault(),e.stopPropagation()},u.handleEventDelta=function(e,a){var i=u.props,t=i.onBottomArrive,n=i.onBottomLeave,o=i.onTopArrive,s=i.onTopLeave,r=u.scrollTarget,l=r.scrollTop,_=r.scrollHeight,g=r.clientHeight,c=u.scrollTarget,d=0<a,h=_-g-l,f=!1;a<h&&u.isBottom&&(n&&n(e),u.isBottom=!1),d&&u.isTop&&(s&&s(e),u.isTop=!1),d&&h<a?(t&&!u.isBottom&&t(e),c.scrollTop=_,f=!0,u.isBottom=!0):!d&&l<-a&&(o&&!u.isTop&&o(e),f=!(c.scrollTop=0),u.isTop=!0),f&&u.cancelScroll(e)},u.onWheel=function(e){u.handleEventDelta(e,e.deltaY)},u.onTouchStart=function(e){u.touchStart=e.changedTouches[0].clientY},u.onTouchMove=function(e){var a=u.touchStart-e.changedTouches[0].clientY;u.handleEventDelta(e,a)},u.getScrollTarget=function(e){u.scrollTarget=e},_(u,a)}return g(o,n.Component),t(o,[{key:"componentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(e){e.scrollHeight<=e.clientHeight||("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1))}},{key:"stopListening",value:function(e){e.scrollHeight<=e.clientHeight||("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return s.default.createElement(r.default,{innerRef:this.getScrollTarget},this.props.children)}}]),o}(),d=function(e){function a(){return l(this,a),_(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return g(a,n.Component),t(a,[{key:"render",value:function(){var e=this.props,a=e.isEnabled,i=function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(e,["isEnabled"]);return a?s.default.createElement(c,i):this.props.children}}]),a}();d.defaultProps={isEnabled:!0},a.default=d},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.instructionsAriaMessage=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=a.isSearchable,t=a.isMulti,n=a.label;switch(e){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu, press Tab to select the option and exit the menu.";case"input":return(n||"Select")+" is focused "+(i?",type to refine list":"")+", press Down to open the menu, "+(t?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Enter to remove the currently focused value"}},a.valueEventAriaMessage=function(e,a){var i=a.value;if(i)switch(e){case"deselect-option":case"pop-value":case"remove-value":return"option "+i+", deselected.";case"select-option":return"option "+i+", selected."}},a.valueFocusAriaMessage=function(e){var a=e.focusedValue,i=e.getOptionLabel,t=e.selectValue;return"value "+i(a)+" focused, "+(t.indexOf(a)+1)+" of "+t.length+"."},a.optionFocusAriaMessage=function(e){var a=e.focusedOption,i=e.getOptionLabel,t=e.options;return"option "+i(a)+" focused, "+(t.indexOf(a)+1)+" of "+t.length+"."},a.resultsAriaMessage=function(e){var a=e.inputValue;return e.screenReaderMessage+(a?" for search term "+a:"")+"."}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.formatGroupLabel=function(e){return e.label},a.getOptionLabel=function(e){return e.label},a.getOptionValue=function(e){return e.value},a.isOptionDisabled=function(e){return!!e.isDisabled}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.defaultComponents=a.components=void 0;var t=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e};i(3);var n=i(953),o=i(915),s=p(i(954)),r=i(955),l=p(r),_=p(i(956)),g=i(912),c=p(g),d=i(957),h=p(d),f=p(i(958)),u=p(i(959)),m=p(i(960));function p(e){return e&&e.__esModule?e:{default:e}}var F=a.components={ClearIndicator:o.ClearIndicator,Control:s.default,DropdownIndicator:o.DropdownIndicator,DownChevron:o.DownChevron,CrossIcon:o.CrossIcon,Group:l.default,GroupHeading:r.GroupHeading,IndicatorsContainer:n.IndicatorsContainer,IndicatorSeparator:o.IndicatorSeparator,Input:_.default,LoadingIndicator:o.LoadingIndicator,Menu:c.default,MenuList:g.MenuList,MenuPortal:g.MenuPortal,LoadingMessage:g.LoadingMessage,NoOptionsMessage:g.NoOptionsMessage,MultiValue:h.default,MultiValueContainer:d.MultiValueContainer,MultiValueLabel:d.MultiValueLabel,MultiValueRemove:d.MultiValueRemove,Option:f.default,Placeholder:u.default,SelectContainer:n.SelectContainer,SingleValue:m.default,ValueContainer:n.ValueContainer};a.defaultComponents=function(e){return t({},F,e.components)}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var o=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},t=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),n=i(3),s=l(n),r=l(i(5));function l(e){return e&&e.__esModule?e:{default:e}}var _={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},g=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],c=function(e,a){a.style.fontSize=e.fontSize,a.style.fontFamily=e.fontFamily,a.style.fontWeight=e.fontWeight,a.style.fontStyle=e.fontStyle,a.style.letterSpacing=e.letterSpacing,a.style.textTransform=e.textTransform},d=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),h=function(){return d?"_"+Math.random().toString(36).substr(2,12):void 0},f=function(e){function i(e){!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,i);var a=function(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,e));return a.inputRef=function(e){a.input=e,"function"==typeof a.props.inputRef&&a.props.inputRef(e)},a.placeHolderSizerRef=function(e){a.placeHolderSizer=e},a.sizerRef=function(e){a.sizer=e},a.state={inputWidth:e.minWidth,inputId:e.id||h()},a}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(i,n.Component),t(i,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentWillReceiveProps",value:function(e){var a=e.id;a!==this.props.id&&this.setState({inputId:a||h()})}},{key:"componentDidUpdate",value:function(e,a){a.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(c(e,this.sizer),this.placeHolderSizer&&c(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return d&&e?s.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce(function(e,a){return null!=e?e:a}),a=o({},this.props.style);a.display||(a.display="inline-block");var i,t=o({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),n=function(e,a){var i={};for(var t in e)0<=a.indexOf(t)||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}(this.props,[]);return i=n,g.forEach(function(e){return delete i[e]}),n.className=this.props.inputClassName,n.id=this.state.inputId,n.style=t,s.default.createElement("div",{className:this.props.className,style:a},this.renderStyles(),s.default.createElement("input",o({},n,{ref:this.inputRef})),s.default.createElement("div",{ref:this.sizerRef,style:_},e),this.props.placeholder?s.default.createElement("div",{ref:this.placeHolderSizerRef,style:_},this.props.placeholder):null)}}]),i}();f.propTypes={className:r.default.string,defaultValue:r.default.any,extraWidth:r.default.oneOfType([r.default.number,r.default.string]),id:r.default.string,injectStyles:r.default.bool,inputClassName:r.default.string,inputRef:r.default.func,inputStyle:r.default.object,minWidth:r.default.oneOfType([r.default.number,r.default.string]),onAutosize:r.default.func,onChange:r.default.func,placeholder:r.default.string,placeholderIsMinWidth:r.default.bool,style:r.default.object,value:r.default.any},f.defaultProps={minWidth:1,injectStyles:!0},a.default=f},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.defaultStyles=void 0;var o=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e};a.mergeStyles=function(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},e=o({},t);return Object.keys(n).forEach(function(i){t[i]?e[i]=function(e,a){return n[i](t[i](e,a),a)}:e[i]=n[i]}),e};var t=i(953),n=i(954),s=i(955),r=i(915),l=i(956),_=i(959),g=i(958),c=i(912),d=i(960),h=i(957);a.defaultStyles={clearIndicator:r.clearIndicatorCSS,container:t.containerCSS,control:n.css,dropdownIndicator:r.dropdownIndicatorCSS,group:s.groupCSS,groupHeading:s.groupHeadingCSS,indicatorsContainer:t.indicatorsContainerCSS,indicatorSeparator:r.indicatorSeparatorCSS,input:l.inputCSS,loadingIndicator:r.loadingIndicatorCSS,loadingMessage:c.loadingMessageCSS,menu:c.menuCSS,menuList:c.menuListCSS,menuPortal:c.menuPortalCSS,multiValue:h.multiValueCSS,multiValueLabel:h.multiValueLabelCSS,multiValueRemove:h.multiValueRemoveCSS,noOptionsMessage:c.noOptionsMessageCSS,option:g.optionCSS,placeholder:_.placeholderCSS,singleValue:d.css,valueContainer:t.valueContainerCSS}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=a.colors={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},n=a.spacing={baseUnit:4,controlHeight:38,menuGutter:8};a.defaultTheme={borderRadius:4,colors:t,spacing:n}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t,n=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var i=arguments[a];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e},o=function(){function t(e,a){for(var i=0;i<a.length;i++){var t=a[i];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),r=i(3),l=(t=r)&&t.__esModule?t:{default:t};function _(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}a.default=function(i){var e,a;return a=e=function(e){function s(){var e,a,t;!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,s);for(var i=arguments.length,n=Array(i),o=0;o<i;o++)n[o]=arguments[o];return(a=t=_(this,(e=s.__proto__||Object.getPrototypeOf(s)).call.apply(e,[this].concat(n)))).state={inputValue:void 0!==t.props.inputValue?t.props.inputValue:t.props.defaultInputValue,menuIsOpen:void 0!==t.props.menuIsOpen?t.props.menuIsOpen:t.props.defaultMenuIsOpen,value:void 0!==t.props.value?t.props.value:t.props.defaultValue},t.onChange=function(e,a){t.callProp("onChange",e,a),t.setState({value:e})},t.onInputChange=function(e,a){var i=t.callProp("onInputChange",e,a);t.setState({inputValue:void 0!==i?i:e})},t.onMenuOpen=function(){t.callProp("onMenuOpen"),t.setState({menuIsOpen:!0})},t.onMenuClose=function(){t.callProp("onMenuClose"),t.setState({menuIsOpen:!1})},_(t,a)}return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}(s,r.Component),o(s,[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"getProp",value:function(e){return void 0!==this.props[e]?this.props[e]:this.state[e]}},{key:"callProp",value:function(e){if("function"==typeof this.props[e]){for(var a,i=arguments.length,t=Array(1<i?i-1:0),n=1;n<i;n++)t[n-1]=arguments[n];return(a=this.props)[e].apply(a,function(e){if(Array.isArray(e)){for(var a=0,i=Array(e.length);a<e.length;a++)i[a]=e[a];return i}return Array.from(e)}(t))}}},{key:"render",value:function(){var a=this;return l.default.createElement(i,n({},this.props,{ref:function(e){a.select=e},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))}}]),s}(),e.defaultProps={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},a}}]]); //# sourceMappingURL=common.js.map
\ No newline at end of file diff --git a/priv/static/packs/common.js.map b/priv/static/packs/common.js.map index 8e60a04d9..d3a9dd7c8 100644 --- a/priv/static/packs/common.js.map +++ b/priv/static/packs/common.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/babel-runtime/helpers/jsx.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/babel-runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/immutable/dist/immutable.js","webpack:///./node_modules/babel-runtime/helpers/classCallCheck.js","webpack:///./node_modules/babel-runtime/helpers/inherits.js","webpack:///./app/javascript/mastodon/locales/index.js","webpack:///./app/javascript/mastodon/link_header.js","webpack:///./app/javascript/mastodon/api.js","webpack:///./app/javascript/mastodon/initial_state.js","webpack:///./app/javascript/mastodon/actions/compose.js","webpack:///./node_modules/react-redux/es/utils/PropTypes.js","webpack:///./node_modules/react-redux/es/components/Provider.js","webpack:///./node_modules/react-redux/es/utils/Subscription.js","webpack:///./node_modules/react-redux/es/components/connectAdvanced.js","webpack:///./node_modules/react-redux/es/utils/shallowEqual.js","webpack:///./node_modules/react-redux/es/connect/wrapMapToProps.js","webpack:///./node_modules/react-redux/es/connect/mapDispatchToProps.js","webpack:///./node_modules/react-redux/es/connect/mapStateToProps.js","webpack:///./node_modules/react-redux/es/connect/mergeProps.js","webpack:///./node_modules/react-redux/es/connect/selectorFactory.js","webpack:///./node_modules/react-redux/es/connect/connect.js","webpack:///./app/javascript/mastodon/actions/accounts.js","webpack:///./node_modules/classnames/index.js","webpack:///./app/javascript/mastodon/actions/importer/normalizer.js","webpack:///./app/javascript/mastodon/actions/importer/index.js","webpack:///./app/javascript/mastodon/features/ui/util/async-components.js","webpack:///./node_modules/react-immutable-proptypes/dist/ImmutablePropTypes.js","webpack:///./node_modules/react-immutable-pure-component/lib/react-immutable-pure-component.es.js","webpack:///./app/javascript/mastodon/actions/timelines.js","webpack:///./app/javascript/mastodon/components/icon_button.js","webpack:///./app/javascript/mastodon/actions/modal.js","webpack:///./node_modules/react-motion/lib/spring.js","webpack:///./app/javascript/mastodon/actions/lists.js","webpack:///./node_modules/invariant/browser.js","webpack:///./app/javascript/mastodon/features/ui/util/reduced_motion.js","webpack:///./app/javascript/mastodon/features/ui/util/optional_motion.js","webpack:///./app/javascript/mastodon/actions/interactions.js","webpack:///./node_modules/warning/browser.js","webpack:///./node_modules/react-dom/index.js","webpack:///./app/javascript/mastodon/actions/store.js","webpack:///./app/javascript/mastodon/actions/alerts.js","webpack:///./app/javascript/mastodon/storage/modifier.js","webpack:///./app/javascript/mastodon/actions/statuses.js","webpack:///./app/javascript/mastodon/selectors/index.js","webpack:///./app/javascript/mastodon/actions/settings.js","webpack:///./node_modules/babel-runtime/helpers/extends.js","webpack:///./node_modules/babel-runtime/helpers/typeof.js","webpack:///./app/javascript/mastodon/is_mobile.js","webpack:///./app/javascript/mastodon/features/emoji/emoji_mart_data_light.js","webpack:///./node_modules/lodash/debounce.js","webpack:///./app/javascript/mastodon/components/display_name.js","webpack:///./app/javascript/mastodon/components/avatar.js","webpack:///./node_modules/detect-passive-events/lib/index.js","webpack:///./app/javascript/mastodon/actions/reports.js","webpack:///./node_modules/react-router/node_modules/warning/warning.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./app/javascript/mastodon/actions/mutes.js","webpack:///./app/javascript/mastodon/actions/notifications.js","webpack:///./app/javascript/mastodon/features/emoji/emoji.js","webpack:///./node_modules/core-js/library/modules/_core.js","webpack:///./node_modules/reselect/lib/index.js","webpack:///./node_modules/lodash/_root.js","webpack:///./app/javascript/mastodon/actions/domain_blocks.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/babel-runtime/helpers/objectWithoutProperties.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/react-redux-loading-bar/build/index.js","webpack:///./app/javascript/mastodon/features/ui/util/fullscreen.js","webpack:///./app/javascript/mastodon/storage/db.js","webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///./node_modules/http-link-header/lib/link.js","webpack:///./app/javascript/mastodon/components/column_header.js","webpack:///./app/javascript/mastodon/components/column.js","webpack:///./app/javascript/mastodon/stream.js","webpack:///./app/javascript/mastodon/actions/streaming.js","webpack:///./node_modules/core-js/library/modules/_global.js","webpack:///./node_modules/react-overlays/lib/Overlay.js","webpack:///./app/javascript/mastodon/common.js","webpack:///./app/javascript/mastodon/load_polyfills.js","webpack:///./app/javascript/mastodon/settings.js","webpack:///./node_modules/util/util.js","webpack:///./node_modules/lodash/_getNative.js","webpack:///./app/javascript/mastodon/components/permalink.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/library/modules/_object-dp.js","webpack:///./node_modules/core-js/library/modules/_export.js","webpack:///./node_modules/core-js/library/modules/_descriptors.js","webpack:///./node_modules/core-js/library/modules/_has.js","webpack:///./app/javascript/mastodon/features/video/index.js","webpack:///./app/javascript/mastodon/components/button.js","webpack:///./app/javascript/mastodon/ready.js","webpack:///./app/javascript/mastodon/components/relative_timestamp.js","webpack:///./app/javascript/mastodon/actions/push_notifications/setter.js","webpack:///./app/javascript/mastodon/actions/push_notifications/registerer.js","webpack:///./app/javascript/mastodon/actions/push_notifications/index.js","webpack:///./app/javascript/mastodon/scroll.js","webpack:///./app/javascript/mastodon/actions/height_cache.js","webpack:///./app/javascript/mastodon/utils/html.js","webpack:///./app/javascript/mastodon/actions/favourites.js","webpack:///(webpack)/buildin/global.js","webpack:///./app/javascript/mastodon/features/ui/containers/status_list_container.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/core-js/library/modules/_to-iobject.js","webpack:///./node_modules/core-js/library/modules/_wks.js","webpack:///./node_modules/core-js/library/modules/_is-object.js","webpack:///./node_modules/core-js/library/modules/_hide.js","webpack:///./node_modules/core-js/library/modules/_fails.js","webpack:///./app/javascript/mastodon/components/status_content.js","webpack:///./app/javascript/mastodon/components/dropdown_menu.js","webpack:///./app/javascript/mastodon/containers/dropdown_menu_container.js","webpack:///./app/javascript/mastodon/actions/bundles.js","webpack:///./app/javascript/mastodon/features/ui/containers/bundle_container.js","webpack:///./app/javascript/mastodon/features/ui/components/bundle_modal_error.js","webpack:///./app/javascript/mastodon/features/ui/components/modal_loading.js","webpack:///./app/javascript/mastodon/features/ui/components/actions_modal.js","webpack:///./app/javascript/mastodon/features/ui/components/video_modal.js","webpack:///./app/javascript/mastodon/features/ui/components/boost_modal.js","webpack:///./app/javascript/mastodon/features/ui/components/confirmation_modal.js","webpack:///./app/javascript/mastodon/features/ui/components/focal_point_modal.js","webpack:///./app/javascript/mastodon/features/ui/components/modal_root.js","webpack:///./app/javascript/mastodon/features/ui/containers/modal_container.js","webpack:///./node_modules/lodash-es/_root.js","webpack:///./node_modules/lodash-es/_Symbol.js","webpack:///./node_modules/lodash-es/_getRawTag.js","webpack:///./node_modules/lodash-es/_objectToString.js","webpack:///./node_modules/lodash-es/_baseGetTag.js","webpack:///./node_modules/lodash-es/_overArg.js","webpack:///./node_modules/lodash-es/_getPrototype.js","webpack:///./node_modules/lodash-es/isObjectLike.js","webpack:///./node_modules/lodash-es/isPlainObject.js","webpack:///./node_modules/redux-thunk/es/index.js","webpack:///./app/javascript/mastodon/reducers/dropdown_menu.js","webpack:///./app/javascript/mastodon/compare_id.js","webpack:///./app/javascript/mastodon/reducers/timelines.js","webpack:///./app/javascript/mastodon/reducers/meta.js","webpack:///./app/javascript/mastodon/reducers/alerts.js","webpack:///./app/javascript/mastodon/reducers/modal.js","webpack:///./app/javascript/mastodon/reducers/user_lists.js","webpack:///./app/javascript/mastodon/reducers/domain_lists.js","webpack:///./app/javascript/mastodon/reducers/accounts.js","webpack:///./app/javascript/mastodon/reducers/accounts_counters.js","webpack:///./app/javascript/mastodon/reducers/statuses.js","webpack:///./app/javascript/mastodon/reducers/relationships.js","webpack:///./app/javascript/mastodon/uuid.js","webpack:///./app/javascript/mastodon/reducers/settings.js","webpack:///./app/javascript/mastodon/reducers/push_notifications.js","webpack:///./app/javascript/mastodon/reducers/status_lists.js","webpack:///./app/javascript/mastodon/reducers/cards.js","webpack:///./app/javascript/mastodon/reducers/mutes.js","webpack:///./app/javascript/mastodon/reducers/reports.js","webpack:///./app/javascript/mastodon/reducers/contexts.js","webpack:///./app/javascript/mastodon/reducers/compose.js","webpack:///./app/javascript/mastodon/reducers/search.js","webpack:///./app/javascript/mastodon/reducers/media_attachments.js","webpack:///./app/javascript/mastodon/reducers/notifications.js","webpack:///./app/javascript/mastodon/reducers/height_cache.js","webpack:///./app/javascript/mastodon/reducers/custom_emojis.js","webpack:///./app/javascript/mastodon/reducers/lists.js","webpack:///./app/javascript/mastodon/reducers/list_editor.js","webpack:///./app/javascript/mastodon/reducers/pleroma.js","webpack:///./app/javascript/mastodon/reducers/index.js","webpack:///./app/javascript/mastodon/reducers/filters.js","webpack:///./app/javascript/mastodon/middleware/loading_bar.js","webpack:///./app/javascript/mastodon/middleware/errors.js","webpack:///./app/javascript/mastodon/middleware/sounds.js","webpack:///./app/javascript/mastodon/store/configureStore.js","webpack:///./node_modules/react-intl/locale-data/zh.js","webpack:///./node_modules/stringz/dist/index.js","webpack:///./app/javascript/mastodon/rtl.js","webpack:///./app/javascript/mastodon/actions/filters.js","webpack:///./app/javascript/mastodon/actions/emojis.js","webpack:///./node_modules/lodash/throttle.js","webpack:///./node_modules/redux/es/createStore.js","webpack:///./node_modules/redux/es/bindActionCreators.js","webpack:///./node_modules/redux/es/compose.js","webpack:///./node_modules/redux/es/applyMiddleware.js","webpack:///./app/javascript/mastodon/features/emoji/emoji_unicode_mapping_light.js","webpack:///./app/javascript/mastodon/actions/dropdown_menu.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./app/javascript/mastodon/actions/columns.js","webpack:///./node_modules/lodash/isArray.js","webpack:///./node_modules/dom-helpers/util/inDOM.js","webpack:///./node_modules/react-overlays/lib/utils/ownerDocument.js","webpack:///./node_modules/core-js/library/modules/_an-object.js","webpack:///./node_modules/react-hotkeys/lib/index.js","webpack:///./app/javascript/mastodon/features/ui/components/bundle.js","webpack:///./app/javascript/mastodon/actions/search.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/core-js/library/modules/_object-keys.js","webpack:///./node_modules/react-router-scroll-4/lib/react-router-scroll-4.es.js","webpack:///./node_modules/lodash/_getMapData.js","webpack:///./node_modules/lodash/_nativeCreate.js","webpack:///./node_modules/lodash/_assocIndexOf.js","webpack:///./node_modules/lodash/_ListCache.js","webpack:///./node_modules/lodash/isArrayLike.js","webpack:///./node_modules/lodash/eq.js","webpack:///./node_modules/core-js/library/modules/_object-pie.js","webpack:///./node_modules/core-js/library/modules/_library.js","webpack:///./node_modules/core-js/library/modules/_uid.js","webpack:///./node_modules/core-js/library/modules/_property-desc.js","webpack:///./app/javascript/mastodon/components/extended_video_player.js","webpack:///./app/javascript/mastodon/features/ui/components/media_modal.js","webpack:///./app/javascript/mastodon/features/ui/components/column_header.js","webpack:///./node_modules/react-swipeable-views/lib/index.js","webpack:///./app/javascript/mastodon/features/emoji/emoji_utils.js","webpack:///./app/javascript/mastodon/features/emoji/emoji_mart_search_light.js","webpack:///./app/javascript/mastodon/features/ui/components/zoomable_image.js","webpack:///./app/javascript/mastodon/features/ui/components/image_loader.js","webpack:///./app/javascript/mastodon/utils/numbers.js","webpack:///./node_modules/react-intl/locale-data/sr.js","webpack:///./node_modules/react-intl/locale-data/pt.js","webpack:///./node_modules/react-intl/locale-data/en.js","webpack:///./app/javascript/mastodon/features/ui/containers/loading_bar_container.js","webpack:///./app/javascript/mastodon/features/ui/containers/notifications_container.js","webpack:///./node_modules/react-router/node_modules/path-to-regexp/index.js","webpack:///./node_modules/react-router/es/matchPath.js","webpack:///./node_modules/react-router/es/Route.js","webpack:///./node_modules/react-motion/lib/Motion.js","webpack:///./app/javascript/mastodon/components/avatar_overlay.js","webpack:///./app/javascript/mastodon/actions/custom_emojis.js","webpack:///./app/javascript/mastodon/actions/cards.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./node_modules/escape-html/index.js","webpack:///./app/javascript/mastodon/containers/status_container.js","webpack:///./node_modules/object-assign/index.js","webpack:///./node_modules/core-js/library/modules/_to-object.js","webpack:///./app/javascript/mastodon/components/status_action_bar.js","webpack:///./app/javascript/mastodon/components/status.js","webpack:///./node_modules/@babel/runtime/helpers/builtin/interopRequireDefault.js","webpack:///./node_modules/precond/index.js","webpack:///./node_modules/events/events.js","webpack:///./node_modules/lodash/_Map.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/lodash/keys.js","webpack:///./node_modules/lodash/identity.js","webpack:///./node_modules/dom-helpers/events/off.js","webpack:///./node_modules/dom-helpers/events/on.js","webpack:///./node_modules/dom-helpers/query/scrollTop.js","webpack:///./node_modules/dom-helpers/query/isWindow.js","webpack:///./node_modules/dom-helpers/ownerDocument.js","webpack:///./node_modules/react-overlays/lib/utils/getContainer.js","webpack:///./node_modules/prop-types-extra/lib/componentOrElement.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/fbjs/lib/emptyObject.js","webpack:///./node_modules/fbjs/lib/invariant.js","webpack:///./node_modules/core-js/library/modules/_iterators.js","webpack:///./node_modules/core-js/library/modules/_object-create.js","webpack:///./node_modules/core-js/library/modules/_object-gops.js","webpack:///./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/library/modules/_shared-key.js","webpack:///./node_modules/core-js/library/modules/_to-integer.js","webpack:///./node_modules/core-js/library/modules/_defined.js","webpack:///./node_modules/core-js/library/modules/_wks-define.js","webpack:///./node_modules/core-js/library/modules/_wks-ext.js","webpack:///./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/library/modules/_shared.js","webpack:///./node_modules/core-js/library/modules/_to-primitive.js","webpack:///./node_modules/babel-runtime/helpers/createClass.js","webpack:///./app/javascript/mastodon/actions/pleroma.js","webpack:///./app/javascript/mastodon/actions/blocks.js","webpack:///./node_modules/querystring-es3/index.js","webpack:///./node_modules/symbol-observable/es/index.js","webpack:///./app/javascript/mastodon/features/ui/components/column.js","webpack:///./app/javascript/mastodon/components/loading_indicator.js","webpack:///./app/javascript/mastodon/features/ui/util/schedule_idle_task.js","webpack:///./app/javascript/mastodon/features/ui/util/get_rect_from_entry.js","webpack:///./app/javascript/mastodon/components/intersection_observer_article.js","webpack:///./app/javascript/mastodon/containers/intersection_observer_article_container.js","webpack:///./app/javascript/mastodon/features/ui/util/intersection_observer_wrapper.js","webpack:///./app/javascript/mastodon/components/scrollable_list.js","webpack:///./app/javascript/mastodon/components/column_back_button.js","webpack:///./app/javascript/mastodon/components/column_back_button_slim.js","webpack:///./app/javascript/mastodon/components/missing_indicator.js","webpack:///./node_modules/react-toggle/dist/component/index.js","webpack:///./app/javascript/mastodon/components/status_list.js","webpack:///./app/javascript/mastodon/features/notifications/components/setting_toggle.js","webpack:///./app/javascript/mastodon/features/compose/components/character_counter.js","webpack:///./app/javascript/mastodon/features/compose/components/reply_indicator.js","webpack:///./app/javascript/mastodon/features/compose/containers/reply_indicator_container.js","webpack:///./app/javascript/mastodon/features/compose/components/autosuggest_account.js","webpack:///./app/javascript/mastodon/features/compose/containers/autosuggest_account_container.js","webpack:///./node_modules/react-textarea-autosize/es/index.js","webpack:///./app/javascript/mastodon/components/autosuggest_textarea.js","webpack:///./app/javascript/mastodon/features/compose/components/upload_button.js","webpack:///./app/javascript/mastodon/features/compose/containers/upload_button_container.js","webpack:///./app/javascript/mastodon/features/compose/components/text_icon_button.js","webpack:///./app/javascript/mastodon/features/compose/containers/spoiler_button_container.js","webpack:///./app/javascript/mastodon/features/compose/components/privacy_dropdown.js","webpack:///./app/javascript/mastodon/features/compose/containers/privacy_dropdown_container.js","webpack:///./app/javascript/mastodon/features/compose/containers/sensitive_button_container.js","webpack:///./app/javascript/mastodon/features/compose/containers/emoji_picker_dropdown_container.js","webpack:///./app/javascript/mastodon/features/compose/components/upload_progress.js","webpack:///./app/javascript/mastodon/features/compose/containers/upload_progress_container.js","webpack:///./app/javascript/mastodon/features/compose/components/upload.js","webpack:///./app/javascript/mastodon/features/compose/containers/upload_container.js","webpack:///./app/javascript/mastodon/features/compose/components/upload_form.js","webpack:///./app/javascript/mastodon/features/compose/containers/upload_form_container.js","webpack:///./app/javascript/mastodon/features/compose/components/warning.js","webpack:///./app/javascript/mastodon/features/compose/containers/warning_container.js","webpack:///./app/javascript/mastodon/features/compose/components/compose_form.js","webpack:///./app/javascript/mastodon/features/compose/containers/compose_form_container.js","webpack:///./node_modules/react-notification/dist/defaultPropTypes.js","webpack:///./node_modules/react-notification/dist/notification.js","webpack:///./node_modules/react-swipeable-views-core/lib/constant.js","webpack:///./app/javascript/mastodon/components/modal_root.js","webpack:///./node_modules/backoff/lib/strategy/fibonacci.js","webpack:///./node_modules/backoff/lib/strategy/strategy.js","webpack:///./node_modules/backoff/lib/backoff.js","webpack:///./app/javascript/mastodon/components/load_more.js","webpack:///./app/javascript/mastodon/components/load_gap.js","webpack:///./node_modules/lodash/_equalArrays.js","webpack:///./node_modules/lodash/_MapCache.js","webpack:///./node_modules/lodash/isEqual.js","webpack:///./node_modules/lodash/isTypedArray.js","webpack:///./node_modules/lodash/isBuffer.js","webpack:///./node_modules/lodash/_isPrototype.js","webpack:///./node_modules/lodash/_isIndex.js","webpack:///./node_modules/lodash/isLength.js","webpack:///./node_modules/lodash/_toSource.js","webpack:///./node_modules/lodash/isFunction.js","webpack:///./node_modules/lodash/_defineProperty.js","webpack:///./node_modules/lodash/_baseAssignValue.js","webpack:///./node_modules/lodash/_assignValue.js","webpack:///./node_modules/react-hotkeys/lib/HotKeyMapMixin.js","webpack:///./node_modules/react-hotkeys/lib/FocusTrap.js","webpack:///./app/javascript/mastodon/components/attachment_list.js","webpack:///./node_modules/dom-helpers/query/scrollLeft.js","webpack:///./node_modules/dom-helpers/transition/properties.js","webpack:///./node_modules/dom-helpers/util/camelizeStyle.js","webpack:///./node_modules/dom-helpers/style/index.js","webpack:///./node_modules/dom-helpers/query/contains.js","webpack:///./node_modules/dom-helpers/query/offset.js","webpack:///./node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js","webpack:///./app/javascript/mastodon/actions/pin_statuses.js","webpack:///./app/javascript/mastodon/utils/base64.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_ducks.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar.js","webpack:///./node_modules/intl-messageformat/lib/utils.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./app/javascript/mastodon/features/emoji/emoji_compressed.js","webpack:///./node_modules/redux-immutable/dist/utilities/getStateName.js","webpack:///./node_modules/fbjs/lib/emptyFunction.js","webpack:///./node_modules/core-js/library/modules/_object-gpo.js","webpack:///./node_modules/core-js/library/modules/_iter-define.js","webpack:///./node_modules/babel-runtime/core-js/symbol.js","webpack:///./node_modules/core-js/library/modules/_object-gopd.js","webpack:///./node_modules/core-js/library/modules/_object-gopn.js","webpack:///./node_modules/core-js/library/modules/_cof.js","webpack:///./node_modules/core-js/library/modules/_iobject.js","webpack:///./node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/library/modules/_redefine.js","webpack:///./node_modules/core-js/library/modules/_dom-create.js","webpack:///./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/library/modules/_ctx.js","webpack:///./node_modules/core-js/library/modules/es6.symbol.js","webpack:///./app/javascript/images/void.png","webpack:///./app/javascript/images/reticle.png","webpack:///./app/javascript/images/mailer/logo_transparent.png","webpack:///./app/javascript/images/mailer/logo_full.png","webpack:///./app/javascript/images/mailer/icon_reply.png","webpack:///./app/javascript/images/mailer/icon_person_add.png","webpack:///./app/javascript/images/mailer/icon_lock_open.png","webpack:///./app/javascript/images/mailer/icon_grade.png","webpack:///./app/javascript/images/mailer/icon_file_download.png","webpack:///./app/javascript/images/mailer/icon_email.png","webpack:///./app/javascript/images/mailer/icon_done.png","webpack:///./app/javascript/images/mailer/icon_cached.png","webpack:///./app/javascript/images/icon_reply.svg","webpack:///./app/javascript/images/icon_person_add.svg","webpack:///./app/javascript/images/icon_lock_open.svg","webpack:///./app/javascript/images/icon_grade.svg","webpack:///./app/javascript/images/icon_file_download.svg","webpack:///./app/javascript/images/icon_email.svg","webpack:///./app/javascript/images/icon_done.svg","webpack:///./app/javascript/images/icon_cached.svg","webpack:///./node_modules/node-libs-browser/node_modules/punycode/punycode.js","webpack:///./app/javascript/mastodon/features/compose/components/emoji_picker_dropdown.js","webpack:///./app/javascript/mastodon/components/autosuggest_emoji.js","webpack:///./node_modules/react-notification/dist/index.js","webpack:///./node_modules/websocket.js/lib/index.js","webpack:///./node_modules/tiny-queue/index.js","webpack:///./node_modules/scroll-behavior/lib/index.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/redux-immutable/dist/index.js","webpack:///./node_modules/lodash-es/_freeGlobal.js","webpack:///./node_modules/symbol-observable/es/ponyfill.js","webpack:///./app/javascript/mastodon/components/media_gallery.js","webpack:///./node_modules/core-js/library/modules/_object-sap.js","webpack:///./node_modules/react-toggle/dist/component/util.js","webpack:///./node_modules/react-toggle/dist/component/x.js","webpack:///./node_modules/react-toggle/dist/component/check.js","webpack:///./node_modules/stringz/dist/string.js","webpack:///./node_modules/react-notification/dist/stackedNotification.js","webpack:///./node_modules/react-notification/dist/notificationStack.js","webpack:///./node_modules/react-swipeable-views-core/lib/mod.js","webpack:///./node_modules/react-swipeable-views-core/lib/getDisplaySameSlide.js","webpack:///./node_modules/react-swipeable-views-core/lib/computeIndex.js","webpack:///./node_modules/react-swipeable-views-core/node_modules/warning/warning.js","webpack:///./node_modules/react-swipeable-views-core/lib/checkIndexBounds.js","webpack:///./node_modules/react-swipeable-views-core/lib/index.js","webpack:///./node_modules/core-js/library/modules/es6.object.define-property.js","webpack:///./node_modules/core-js/library/fn/object/define-property.js","webpack:///./node_modules/babel-runtime/core-js/object/define-property.js","webpack:///./node_modules/core-js/library/modules/es6.object.get-prototype-of.js","webpack:///./node_modules/core-js/library/fn/object/get-prototype-of.js","webpack:///./node_modules/babel-runtime/core-js/object/get-prototype-of.js","webpack:///./node_modules/react-swipeable-views/lib/SwipeableViews.js","webpack:///./node_modules/backoff/lib/function_call.js","webpack:///./node_modules/backoff/lib/strategy/exponential.js","webpack:///./node_modules/precond/lib/errors.js","webpack:///./node_modules/inherits/inherits_browser.js","webpack:///./node_modules/util/support/isBufferBrowser.js","webpack:///./node_modules/precond/lib/checks.js","webpack:///./node_modules/backoff/index.js","webpack:///./node_modules/react-router/node_modules/isarray/index.js","webpack:///./node_modules/scroll-behavior/lib/utils.js","webpack:///./node_modules/dom-helpers/util/requestAnimationFrame.js","webpack:///./node_modules/mousetrap/mousetrap.js","webpack:///./node_modules/lodash/_castFunction.js","webpack:///./node_modules/lodash/_createBaseEach.js","webpack:///./node_modules/lodash/_createBaseFor.js","webpack:///./node_modules/lodash/_baseFor.js","webpack:///./node_modules/lodash/_baseForOwn.js","webpack:///./node_modules/lodash/_baseEach.js","webpack:///./node_modules/lodash/_arrayEach.js","webpack:///./node_modules/lodash/forEach.js","webpack:///./node_modules/lodash/isBoolean.js","webpack:///./node_modules/lodash/_WeakMap.js","webpack:///./node_modules/lodash/_Set.js","webpack:///./node_modules/lodash/_Promise.js","webpack:///./node_modules/lodash/_DataView.js","webpack:///./node_modules/lodash/_getTag.js","webpack:///./node_modules/lodash/stubArray.js","webpack:///./node_modules/lodash/_arrayFilter.js","webpack:///./node_modules/lodash/_getSymbols.js","webpack:///./node_modules/lodash/_arrayPush.js","webpack:///./node_modules/lodash/_baseGetAllKeys.js","webpack:///./node_modules/lodash/_getAllKeys.js","webpack:///./node_modules/lodash/_equalObjects.js","webpack:///./node_modules/lodash/_setToArray.js","webpack:///./node_modules/lodash/_mapToArray.js","webpack:///./node_modules/lodash/_Uint8Array.js","webpack:///./node_modules/lodash/_equalByTag.js","webpack:///./node_modules/lodash/_cacheHas.js","webpack:///./node_modules/lodash/_arraySome.js","webpack:///./node_modules/lodash/_setCacheHas.js","webpack:///./node_modules/lodash/_setCacheAdd.js","webpack:///./node_modules/lodash/_SetCache.js","webpack:///./node_modules/lodash/_mapCacheSet.js","webpack:///./node_modules/lodash/_mapCacheHas.js","webpack:///./node_modules/lodash/_mapCacheGet.js","webpack:///./node_modules/lodash/_isKeyable.js","webpack:///./node_modules/lodash/_mapCacheDelete.js","webpack:///./node_modules/lodash/_hashSet.js","webpack:///./node_modules/lodash/_hashHas.js","webpack:///./node_modules/lodash/_hashGet.js","webpack:///./node_modules/lodash/_hashDelete.js","webpack:///./node_modules/lodash/_hashClear.js","webpack:///./node_modules/lodash/_Hash.js","webpack:///./node_modules/lodash/_mapCacheClear.js","webpack:///./node_modules/lodash/_stackSet.js","webpack:///./node_modules/lodash/_stackHas.js","webpack:///./node_modules/lodash/_stackGet.js","webpack:///./node_modules/lodash/_stackDelete.js","webpack:///./node_modules/lodash/_stackClear.js","webpack:///./node_modules/lodash/_listCacheSet.js","webpack:///./node_modules/lodash/_listCacheHas.js","webpack:///./node_modules/lodash/_listCacheGet.js","webpack:///./node_modules/lodash/_listCacheDelete.js","webpack:///./node_modules/lodash/_listCacheClear.js","webpack:///./node_modules/lodash/_Stack.js","webpack:///./node_modules/lodash/_baseIsEqualDeep.js","webpack:///./node_modules/lodash/_baseIsEqual.js","webpack:///./node_modules/lodash/_overArg.js","webpack:///./node_modules/lodash/_nativeKeys.js","webpack:///./node_modules/lodash/_baseKeys.js","webpack:///./node_modules/lodash/_nodeUtil.js","webpack:///./node_modules/lodash/_baseUnary.js","webpack:///./node_modules/lodash/_baseIsTypedArray.js","webpack:///./node_modules/lodash/stubFalse.js","webpack:///./node_modules/lodash/_baseIsArguments.js","webpack:///./node_modules/lodash/isArguments.js","webpack:///./node_modules/lodash/_baseTimes.js","webpack:///./node_modules/lodash/_arrayLikeKeys.js","webpack:///./node_modules/lodash/_isIterateeCall.js","webpack:///./node_modules/lodash/_shortOut.js","webpack:///./node_modules/lodash/constant.js","webpack:///./node_modules/lodash/_baseSetToString.js","webpack:///./node_modules/lodash/_setToString.js","webpack:///./node_modules/lodash/_apply.js","webpack:///./node_modules/lodash/_overRest.js","webpack:///./node_modules/lodash/_baseRest.js","webpack:///./node_modules/lodash/_createAssigner.js","webpack:///./node_modules/lodash/_copyObject.js","webpack:///./node_modules/lodash/_getValue.js","webpack:///./node_modules/lodash/_coreJsData.js","webpack:///./node_modules/lodash/_isMasked.js","webpack:///./node_modules/lodash/_baseIsNative.js","webpack:///./node_modules/lodash/assign.js","webpack:///./node_modules/create-react-class/factory.js","webpack:///./node_modules/create-react-class/index.js","webpack:///./node_modules/react-hotkeys/lib/HotKeys.js","webpack:///./node_modules/react-overlays/lib/utils/addEventListener.js","webpack:///./node_modules/react-overlays/lib/RootCloseWrapper.js","webpack:///./node_modules/dom-helpers/transition/isTransform.js","webpack:///./node_modules/dom-helpers/style/removeStyle.js","webpack:///./node_modules/dom-helpers/style/getComputedStyle.js","webpack:///./node_modules/dom-helpers/util/hyphenate.js","webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js","webpack:///./node_modules/dom-helpers/util/camelize.js","webpack:///./node_modules/dom-helpers/query/offsetParent.js","webpack:///./node_modules/dom-helpers/query/position.js","webpack:///./node_modules/react-overlays/lib/utils/calculatePosition.js","webpack:///./node_modules/react-overlays/lib/Position.js","webpack:///./node_modules/react-overlays/lib/LegacyPortal.js","webpack:///./node_modules/react-overlays/lib/Portal.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/prop-types-extra/lib/elementType.js","webpack:///./node_modules/react-motion/lib/presets.js","webpack:///./node_modules/react-motion/lib/shouldStopAnimation.js","webpack:///./node_modules/raf/node_modules/performance-now/lib/performance-now.js","webpack:///./node_modules/raf/index.js","webpack:///./node_modules/performance-now/lib/performance-now.js","webpack:///./node_modules/react-motion/lib/stepper.js","webpack:///./node_modules/react-motion/lib/stripStyle.js","webpack:///./node_modules/react-motion/lib/mapToZero.js","webpack:///./node_modules/core-js/library/modules/_object-assign.js","webpack:///./node_modules/core-js/library/modules/es6.object.assign.js","webpack:///./node_modules/core-js/library/fn/object/assign.js","webpack:///./node_modules/babel-runtime/core-js/object/assign.js","webpack:///./node_modules/react-redux-loading-bar/build/immutable.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_middleware.js","webpack:///./node_modules/intl-format-cache/lib/es5.js","webpack:///./node_modules/intl-format-cache/lib/memoizer.js","webpack:///./node_modules/intl-relativeformat/lib/en.js","webpack:///./node_modules/intl-relativeformat/lib/es5.js","webpack:///./node_modules/intl-relativeformat/lib/diff.js","webpack:///./node_modules/intl-relativeformat/lib/core.js","webpack:///./node_modules/intl-relativeformat/lib/main.js","webpack:///./node_modules/intl-messageformat/lib/en.js","webpack:///./node_modules/intl-messageformat-parser/lib/parser.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:///./node_modules/intl-messageformat/lib/compiler.js","webpack:///./node_modules/intl-messageformat/lib/es5.js","webpack:///./node_modules/intl-messageformat/lib/core.js","webpack:///./node_modules/intl-messageformat/lib/main.js","webpack:///./app/javascript/mastodon/features/emoji/unicode_to_unified_name.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/isSymbol.js","webpack:///./node_modules/lodash/toNumber.js","webpack:///./node_modules/lodash/now.js","webpack:///./node_modules/http-link-header/lib/trim.js","webpack:///./node_modules/querystring-es3/encode.js","webpack:///./node_modules/querystring-es3/decode.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./app/javascript/mastodon/features/emoji/unicode_to_filename.js","webpack:///./node_modules/redux-immutable/dist/utilities/validateNextState.js","webpack:///./node_modules/redux-immutable/dist/utilities/getUnexpectedInvocationParameterMessage.js","webpack:///./node_modules/redux-immutable/dist/utilities/index.js","webpack:///./node_modules/redux-immutable/dist/combineReducers.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/fbjs/lib/isNode.js","webpack:///./node_modules/fbjs/lib/isTextNode.js","webpack:///./node_modules/fbjs/lib/containsNode.js","webpack:///./node_modules/fbjs/lib/shallowEqual.js","webpack:///./node_modules/fbjs/lib/getActiveElement.js","webpack:///./node_modules/fbjs/lib/ExecutionEnvironment.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/core-js/library/modules/es6.object.create.js","webpack:///./node_modules/core-js/library/fn/object/create.js","webpack:///./node_modules/babel-runtime/core-js/object/create.js","webpack:///./node_modules/core-js/library/modules/_set-proto.js","webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js","webpack:///./node_modules/babel-runtime/core-js/object/set-prototype-of.js","webpack:///./node_modules/core-js/library/modules/_iter-step.js","webpack:///./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/library/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/library/modules/web.dom.iterable.js","webpack:///./node_modules/core-js/library/modules/_iter-create.js","webpack:///./node_modules/core-js/library/modules/_string-at.js","webpack:///./node_modules/core-js/library/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/library/fn/symbol/iterator.js","webpack:///./node_modules/babel-runtime/core-js/symbol/iterator.js","webpack:///./node_modules/core-js/library/modules/es7.symbol.observable.js","webpack:///./node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack:///./node_modules/core-js/library/fn/symbol/index.js","webpack:///./node_modules/core-js/library/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/library/modules/_html.js","webpack:///./node_modules/core-js/library/modules/_object-dps.js","webpack:///./node_modules/core-js/library/modules/_is-array.js","webpack:///./node_modules/core-js/library/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/library/modules/_to-length.js","webpack:///./node_modules/core-js/library/modules/_array-includes.js","webpack:///./node_modules/core-js/library/modules/_enum-keys.js","webpack:///./node_modules/core-js/library/modules/_meta.js","webpack:///./node_modules/core-js/library/modules/_a-function.js","webpack:///./node_modules/core-js/library/fn/symbol/for.js","webpack:///./node_modules/babel-runtime/core-js/symbol/for.js","webpack:///./app/javascript/images sync ^\\.\\/.*$","webpack:///./app/javascript/mastodon/components/account.js","webpack:///./app/javascript/mastodon/containers/account_container.js","webpack:///./app/javascript/mastodon/features/account/components/header.js","webpack:///./app/javascript/mastodon/features/account/components/action_bar.js","webpack:///./app/javascript/mastodon/features/account_timeline/components/moved_note.js","webpack:///./app/javascript/mastodon/features/account_timeline/components/header.js","webpack:///./app/javascript/mastodon/features/account_timeline/containers/header_container.js","webpack:///./app/javascript/mastodon/features/compose/components/action_bar.js","webpack:///./app/javascript/mastodon/features/compose/components/navigation_bar.js","webpack:///./app/javascript/mastodon/features/status/components/card.js","webpack:///./app/javascript/mastodon/features/ui/components/column_subheading.js","webpack:///./app/javascript/mastodon/features/ui/components/column_link.js","webpack:///./app/javascript/mastodon/features/community_timeline/components/column_settings.js","webpack:///./app/javascript/mastodon/features/compose/components/search.js","webpack:///./node_modules/react-router-dom/es/Link.js","webpack:///./node_modules/react-router-dom/es/Route.js","webpack:///./node_modules/react-router/es/withRouter.js","webpack:///./node_modules/react-router-dom/es/withRouter.js","webpack:///./node_modules/react-router-dom/es/NavLink.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","0","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","head","document","getElementsByTagName","script","createElement","charset","timeout","nc","setAttribute","src","p","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","jsonpScriptSrc","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","error","Error","request","undefined","setTimeout","appendChild","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","REACT_ELEMENT_TYPE","_for2","_interopRequireDefault","_symbol2","obj","default","props","children","defaultProps","childrenLength","arguments","propName","childArray","Array","$$typeof","ref","_owner","_typeof2","_typeof3","self","ReferenceError","intl_format_cache__WEBPACK_IMPORTED_MODULE_6__","intl_format_cache__WEBPACK_IMPORTED_MODULE_6___default","defaultLocaleData","locale","pluralRuleFunction","ord","String","split","v0","t0","Number","n10","n100","fields","year","displayName","relative","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","addLocaleData","isArray","forEach","localeData","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","a","__addLocaleData","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","hasIMFAndIRFLocaleData","normalizedLocale","toLowerCase","__localeData__","_typeof","iterator","constructor","classCallCheck","instance","Constructor","TypeError","createClass","defineProperties","descriptor","configurable","writable","protoProps","staticProps","_extends","assign","source","inherits","subClass","superClass","setPrototypeOf","__proto__","possibleConstructorReturn","toConsumableArray","arr","arr2","from","bool","prop_types__WEBPACK_IMPORTED_MODULE_3___default","number","string","func","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","formats","messages","textComponent","defaultLocale","defaultFormats","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","timeZone","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","keys","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","reduce","filtered","invariantIntlContext","intl","invariant__WEBPACK_IMPORTED_MODULE_5___default","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","context","nextContext","_context$intl","_nextContext$intl","nextIntl","injectIntl","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","this","_this","getPrototypeOf","refs","wrappedInstance","react__WEBPACK_IMPORTED_MODULE_4___default","react__WEBPACK_IMPORTED_MODULE_4__","contextTypes","defineMessages","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","values","id","defaultMessage","message","formattedMessage","getMessageFormat","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","IntlProvider","Intl","intlContext","initialNow","_ref$formatters","DateTimeFormat","NumberFormat","_didDisplay","localeParts","join","pop","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","indexOf","objectWithoutProperties","_len","next","_key","concat","only","childContextTypes","FormattedDate","Text","_props","formattedDate","FormattedTime","formattedTime","SECOND","MINUTE","HOUR","DAY","MAX_TIMER_DELAY","FormattedRelative","_this2","_timer","updateInterval","time","getTime","delta","unitDelay","getUnitDelay","absDelta","Math","abs","selectUnits","unitRemainder","delay","max","setState","scheduleNextUpdate","_ref","b","aTime","bTime","isSameDate","formattedRelative","FormattedNumber","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","FormattedMessage","nextPropsToCheck","counter","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","floor","random","toString","generateToken","token","nodes","filter","part","map","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","SLICE$0","ctor","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","Set","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","SetRef","OwnerID","arrCopy","offset","len","newArr","ii","ensureSize","iter","size","__iterate","returnTrue","wrapIndex","index","uint32Index","NaN","wholeSlice","begin","end","resolveBegin","resolveIndex","resolveEnd","defaultIndex","min","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","iteratorValue","k","v","iteratorResult","done","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","isArrayLike","emptySequence","toSeq","seq","maybeIndexedSeqFromValue","ObjectSeq","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","KEYS","VALUES","ENTRIES","inspect","toSource","of","__toString","cacheResult","_cache","__iterateUncached","toArray","fn","reverse","seqIterate","__iterator","seqIterator","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","array","_array","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","useKeys","cache","maxIndex","entry","__iteratorUncached","fromJS","json","converter","fromJSWith","parentJSON","isPlainObj","","fromJSDefault","toList","toMap","is","valueA","valueB","valueOf","equals","deepEqual","__hash","notAssociative","entries","every","flipped","_","allEqual","bSize","has","Repeat","times","_value","Infinity","invariant","condition","Range","start","step","_start","_end","_step","ceil","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","iterations","val","includes","searchValue","lastIndexOf","this$0","possibleIndex","offsetValue","imul","smi","i32","hash","h","STRING_HASH_CACHE_MIN_STRLEN","stringHashCache","hashString","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","hashCode","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","propertyIsEnumerable","node","nodeType","uniqueID","documentElement","getIENodeHash","objHashUID","set","isExtensible","hashJSObj","charCodeAt","WeakMap","assertNotInfinite","Map","emptyMap","isMap","withMutations","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","remove","deleteIn","update","updater","updatedValue","updateInDeepMap","existing","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","forceIterator","clear","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","iters","mergeIn","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","sort","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","HashArrayMapNode","count","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","prev","__prev","root","newRoot","newSize","didChangeSize","didAlter","updateNode","isLeafNode","mergeIntoNode","newNode","idx1","idx2","iterables","mergeIntoCollectionWith","nextValue","collection","x","mergeIntoMap","popCount","idx","canEdit","newArray","removeIn","removed","exists","MAX_ARRAY_MAP_SIZE","createNodes","isEditable","newEntries","bit","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","including","expandedNodes","expandNodes","newBitmap","newNodes","newLen","after","spliceOut","spliceIn","newCount","MIN_HASH_ARRAY_MAP_SIZE","excluding","packedII","packedNodes","packNodes","keyMatch","stack","subNode","List","empty","emptyList","isList","makeList","VNode","list","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","setListBounds","newTail","_tail","getTailOffset","_capacity","updateVNode","_level","updateList","insert","oldSize","unshift","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","left","right","tailPos","tail","iterateNodeOrLeaf","to","iterateLeaf","iterateNode","origin","capacity","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","skipWhileFactory","skipSequence","skipping","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","defaultComparator","isKeyedIterable","maxFactory","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","reify","validateEntry","resolveSize","iterableClass","Record","defaultValues","hasInitialized","RecordType","names","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","record","emptySet","isSet","add","maybeSet","IS_SET_SENTINEL","fromKeys","keySeq","updateSet","union","intersect","originalSet","subtract","OrderedSet","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","getOwnPropertySymbols","toJS","__toJS","toJSON","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","singleton","concatSeq","flatten","sum","concatFactory","returnValue","find","findEntry","sideEffect","separator","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","grouper","groups","countByFactory","entriesSequence","entryMapper","filterNot","found","findKey","findLast","findLastEntry","findLastKey","first","flatMap","coerce","flatMapFactory","searchKey","getIn","searchKeyPath","nested","groupBy","isKeyedIter","groupByFactory","hasIn","isSubset","isSuperset","keyOf","keyMapper","last","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","skip","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeSequence","iterating","takeWhileFactory","takeUntil","ordered","keyed","murmurHashOfSize","hashMerge","hashIterable","IterablePrototype","quoteString","chain","contains","mapEntries","mapKeys","KeyedIterablePrototype","JSON","stringify","defaultZipper","findIndex","removeNum","numArgs","spliced","findLastIndex","interpose","interposedSequence","interposeFactory","interleave","zipped","interleaved","zip","zipWith","factory","_setPrototypeOf2","_create2","__webpack_exports__","getLocale","theLocale","setLocale","link_default","parseAttrs","link","parts","attr","attrs","uriAttrs","exec","parseParams","attrPattern","test","setAttr","parseExtendedValue","querystring_es3_default","decode","link_header","api_getLinks","response","headers","parse","getState","axios_default","Authorization","transformResponse","Exception","deleteOthersNotice","prop","element","getElementById","initialState","textContent","getMeta","meta","reduceMotion","autoPlayGif","displaySensitiveMedia","unfollowModal","boostModal","deleteModal","me","searchEnabled","invitesEnabled","maxChars","rights","cancelFetchComposeSuggestionsAccounts","COMPOSE_CHANGE","COMPOSE_SUBMIT_REQUEST","COMPOSE_SUBMIT_SUCCESS","COMPOSE_SUBMIT_FAIL","COMPOSE_REPLY","COMPOSE_REPLY_CANCEL","COMPOSE_DIRECT","COMPOSE_MENTION","COMPOSE_RESET","COMPOSE_UPLOAD_REQUEST","COMPOSE_UPLOAD_SUCCESS","COMPOSE_UPLOAD_FAIL","COMPOSE_UPLOAD_PROGRESS","COMPOSE_UPLOAD_UNDO","COMPOSE_SUGGESTIONS_CLEAR","COMPOSE_SUGGESTIONS_READY","COMPOSE_SUGGESTION_SELECT","COMPOSE_SUGGESTION_TAGS_UPDATE","COMPOSE_TAG_HISTORY_UPDATE","COMPOSE_MOUNT","COMPOSE_UNMOUNT","COMPOSE_SENSITIVITY_CHANGE","COMPOSE_SPOILERNESS_CHANGE","COMPOSE_SPOILER_TEXT_CHANGE","COMPOSE_VISIBILITY_CHANGE","COMPOSE_COMPOSING_CHANGE","COMPOSE_EMOJI_INSERT","COMPOSE_UPLOAD_CHANGE_REQUEST","COMPOSE_UPLOAD_CHANGE_SUCCESS","COMPOSE_UPLOAD_CHANGE_FAIL","changeCompose","text","replyCompose","status","router","dispatch","cancelReplyCompose","resetCompose","mentionCompose","account","directCompose","submitCompose","media","_api__WEBPACK_IMPORTED_MODULE_2__","post","in_reply_to_id","media_ids","item","sensitive","spoiler_text","visibility","Idempotency-Key","then","recognizedTags","tags","oldHistory","tag","RegExp","intersectedOldHistory","newName","newHistory","_settings__WEBPACK_IMPORTED_MODULE_5__","updateTagHistory","submitComposeSuccess","insertIfOnline","timelineId","_timelines__WEBPACK_IMPORTED_MODULE_8__","catch","submitComposeFail","uploadCompose","files","skipLoading","FormData","append","onUploadProgress","loaded","total","uploadComposeFail","changeUploadCompose","params","put","changeUploadComposeFail","undoUploadCompose","media_id","clearComposeSuggestions","fetchComposeSuggestionsAccounts","lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default","cancelToken","axios__WEBPACK_IMPORTED_MODULE_3__","cancel","q","limit","_importer__WEBPACK_IMPORTED_MODULE_7__","accounts","readyComposeSuggestionsAccounts","_alerts__WEBPACK_IMPORTED_MODULE_9__","leading","trailing","fetchComposeSuggestionsEmojis","emojis","readyComposeSuggestionsEmojis","_features_emoji_emoji_mart_search_light__WEBPACK_IMPORTED_MODULE_4__","maxResults","fetchComposeSuggestionsTags","updateSuggestionTags","fetchComposeSuggestions","selectComposeSuggestion","position","suggestion","completion","startPosition","babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default","native","colons","_emojis__WEBPACK_IMPORTED_MODULE_6__","hydrateCompose","history","mountCompose","unmountCompose","changeComposeSensitivity","changeComposeSpoilerness","changeComposeSpoilerText","changeComposeVisibility","insertEmojiCompose","emoji","needsSpace","changeComposing","subscriptionShape","prop_types_default","trySubscribe","tryUnsubscribe","notifyNestedSubs","isSubscribed","storeShape","subscribe","createProvider","_Provider$childContex","storeKey","subscriptionKey","Provider","_classCallCheck","_possibleConstructorReturn","store","_inherits","getChildContext","render","react","propTypes","components_Provider","CLEARED","nullListeners","notify","Subscription","parentSub","onStateChange","Subscription_classCallCheck","unsubscribe","listeners","addNestedSub","listener","Boolean","current","hotReloadingVersion","dummyState","noop","connectAdvanced","selectorFactory","_contextTypes","_childContextTypes","_ref$getDisplayName","getDisplayName","_ref$methodName","methodName","_ref$renderCountProp","renderCountProp","_ref$shouldHandleStat","shouldHandleStateChanges","_ref$storeKey","_ref$withRef","connectOptions","_objectWithoutProperties","version","browser_default","wrappedComponentName","selectorFactoryOptions","Connect","connectAdvanced_classCallCheck","connectAdvanced_possibleConstructorReturn","renderCount","propsMode","setWrappedInstance","initSelector","initSubscription","connectAdvanced_inherits","subscription","componentDidMount","selector","run","shouldComponentUpdate","forceUpdate","componentWillReceiveProps","componentWillUnmount","getWrappedInstance","sourceSelector","makeSelectorStateful","componentDidUpdate","notifyNestedSubsOnComponentDidUpdate","addExtraProps","withExtras","hoist_non_react_statics_cjs_default","hasOwn","y","shallowEqual","wrapMapToPropsConstant","getConstant","constant","constantSelector","dependsOnOwnProps","getDependsOnOwnProps","mapToProps","wrapMapToPropsFunc","proxy","stateOrDispatch","ownProps","connect_mapDispatchToProps","mapDispatchToProps","es","connect_mapStateToProps","mapStateToProps","mergeProps_extends","defaultMergeProps","stateProps","dispatchProps","connect_mergeProps","mergeProps","pure","areMergedPropsEqual","hasRunOnce","mergedProps","nextMergedProps","wrapMergePropsFunc","impureFinalPropsSelectorFactory","pureFinalPropsSelectorFactory","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","hasRunAtLeastOnce","handleSubsequentCalls","nextOwnProps","nextStateProps","statePropsChanged","propsChanged","stateChanged","finalPropsSelectorFactory","initMapStateToProps","initMapDispatchToProps","initMergeProps","selectorFactory_objectWithoutProperties","connect_extends","arg","factories","strictEqual","connect_connect","_ref$connectHOC","connectHOC","_ref$mapStateToPropsF","mapStateToPropsFactories","_ref$mapDispatchToPro","mapDispatchToPropsFactories","_ref$mergePropsFactor","mergePropsFactories","_ref$selectorFactory","_ref2$pure","_ref2$areStatesEqual","_ref2$areOwnPropsEqua","_ref2$areStatePropsEq","_ref2$areMergedPropsE","extraOptions","connect_objectWithoutProperties","ACCOUNT_FETCH_REQUEST","ACCOUNT_FETCH_SUCCESS","ACCOUNT_FETCH_FAIL","ACCOUNT_FOLLOW_REQUEST","ACCOUNT_FOLLOW_SUCCESS","ACCOUNT_FOLLOW_FAIL","ACCOUNT_UNFOLLOW_REQUEST","ACCOUNT_UNFOLLOW_SUCCESS","ACCOUNT_UNFOLLOW_FAIL","ACCOUNT_BLOCK_REQUEST","ACCOUNT_BLOCK_SUCCESS","ACCOUNT_BLOCK_FAIL","ACCOUNT_UNBLOCK_REQUEST","ACCOUNT_UNBLOCK_SUCCESS","ACCOUNT_UNBLOCK_FAIL","ACCOUNT_MUTE_REQUEST","ACCOUNT_MUTE_SUCCESS","ACCOUNT_MUTE_FAIL","ACCOUNT_UNMUTE_REQUEST","ACCOUNT_UNMUTE_SUCCESS","ACCOUNT_UNMUTE_FAIL","ACCOUNT_PIN_REQUEST","ACCOUNT_PIN_SUCCESS","ACCOUNT_PIN_FAIL","ACCOUNT_UNPIN_REQUEST","ACCOUNT_UNPIN_SUCCESS","ACCOUNT_UNPIN_FAIL","FOLLOWERS_FETCH_REQUEST","FOLLOWERS_FETCH_SUCCESS","FOLLOWERS_FETCH_FAIL","FOLLOWERS_EXPAND_REQUEST","FOLLOWERS_EXPAND_SUCCESS","FOLLOWERS_EXPAND_FAIL","FOLLOWING_FETCH_REQUEST","FOLLOWING_FETCH_SUCCESS","FOLLOWING_FETCH_FAIL","FOLLOWING_EXPAND_REQUEST","FOLLOWING_EXPAND_SUCCESS","FOLLOWING_EXPAND_FAIL","RELATIONSHIPS_FETCH_REQUEST","RELATIONSHIPS_FETCH_SUCCESS","RELATIONSHIPS_FETCH_FAIL","FOLLOW_REQUESTS_FETCH_REQUEST","FOLLOW_REQUESTS_FETCH_SUCCESS","FOLLOW_REQUESTS_FETCH_FAIL","FOLLOW_REQUESTS_EXPAND_REQUEST","FOLLOW_REQUESTS_EXPAND_SUCCESS","FOLLOW_REQUESTS_EXPAND_FAIL","FOLLOW_REQUEST_AUTHORIZE_REQUEST","FOLLOW_REQUEST_AUTHORIZE_SUCCESS","FOLLOW_REQUEST_AUTHORIZE_FAIL","FOLLOW_REQUEST_REJECT_REQUEST","FOLLOW_REQUEST_REJECT_SUCCESS","FOLLOW_REQUEST_REJECT_FAIL","fetchAccount","fetchRelationships","fetchAccountRequest","_storage_db__WEBPACK_IMPORTED_MODULE_1__","db","getFromDB","onsuccess","_importer__WEBPACK_IMPORTED_MODULE_2__","moved","transaction","objectStore","close","_api__WEBPACK_IMPORTED_MODULE_0__","skipAlert","fetchAccountFail","followAccount","reblogs","alreadyFollowing","followAccountRequest","relationship","followAccountSuccess","followAccountFail","unfollowAccount","unfollowAccountRequest","statuses","unfollowAccountFail","blockAccount","blockAccountRequest","blockAccountFail","unblockAccount","unblockAccountRequest","unblockAccountFail","muteAccount","notifications","muteAccountRequest","muteAccountFail","unmuteAccount","unmuteAccountRequest","unmuteAccountFail","fetchFollowers","fetchFollowersRequest","rel","fetchFollowersSuccess","uri","fetchFollowersFail","expandFollowers","url","expandFollowersRequest","expandFollowersSuccess","expandFollowersFail","fetchFollowing","fetchFollowingRequest","fetchFollowingSuccess","fetchFollowingFail","expandFollowing","expandFollowingRequest","expandFollowingSuccess","expandFollowingFail","accountIds","loadedRelationships","newAccountIds","ids","relationships","fetchRelationshipsFail","fetchFollowRequests","fetchFollowRequestsSuccess","fetchFollowRequestsFail","expandFollowRequests","expandFollowRequestsSuccess","expandFollowRequestsFail","authorizeFollowRequest","authorizeFollowRequestRequest","authorizeFollowRequestSuccess","authorizeFollowRequestFail","rejectFollowRequest","rejectFollowRequestRequest","rejectFollowRequestSuccess","rejectFollowRequestFail","pinAccount","pinAccountRequest","pinAccountFail","unpinAccount","unpinAccountRequest","unpinAccountFail","__WEBPACK_AMD_DEFINE_RESULT__","classNames","classes","argType","inner","domParser","DOMParser","makeEmojiMap","shortcode","importFetchedStatuses","ACCOUNT_IMPORT","ACCOUNTS_IMPORT","STATUS_IMPORT","STATUSES_IMPORT","pushUnique","importAccount","importStatus","importFetchedAccount","importFetchedAccounts","normalAccounts","processAccount","emojiMap","display_name","username","display_name_html","escape_html_default","note_emojified","note","pair","name_emojified","value_emojified","value_plain","normalizeAccount","importAccounts","importFetchedStatus","normalStatuses","processStatus","normalOldStatus","normalStatus","reblog","search_index","contentHtml","spoilerHtml","hidden","spoilerText","searchContent","content","parseFromString","normalizeStatus","importStatuses","EmojiPicker","Compose","Notifications","HomeTimeline","PublicTimeline","CommunityTimeline","HashtagTimeline","DirectTimeline","ListTimeline","Lists","Status","GettingStarted","KeyboardShortcuts","PinnedStatuses","AccountTimeline","AccountGallery","Followers","Following","Reblogs","Favourites","FollowRequests","GenericNotFound","FavouritedStatuses","Blocks","DomainBlocks","Mutes","OnboardingModal","MuteModal","ReportModal","MediaGallery","Video","EmbedModal","ListEditor","Immutable","ANONYMOUS","ImmutablePropTypes","listOf","typeChecker","createIterableTypeChecker","mapOf","valuesTypeChecker","keysTypeChecker","createMapOfTypeCheckerFactory","orderedMapOf","setOf","orderedSetOf","stackOf","iterableOf","recordOf","recordKeys","createChainableTypeChecker","componentName","location","propFullName","propValue","propType","getPropType","locationName","checker","mutablePropValue","createShapeChecker","mapContains","shapeTypes","createShapeTypeChecker","createImmutableTypeChecker","orderedMap","orderedSet","isRecord","validate","checkType","chainedCheckType","immutableClassName","immutableClassTypeValidator","propValues","args","_createClass","ImmutablePureComponent","_React$Component","react__WEBPACK_IMPORTED_MODULE_0___default","Component","updateOnProps","immutable__WEBPACK_IMPORTED_MODULE_1__","updateOnStates","TIMELINE_UPDATE","TIMELINE_DELETE","TIMELINE_EXPAND_REQUEST","TIMELINE_EXPAND_SUCCESS","TIMELINE_EXPAND_FAIL","TIMELINE_SCROLL_TOP","TIMELINE_DISCONNECT","updateTimeline","timeline","references","itemId","_importer__WEBPACK_IMPORTED_MODULE_0__","deleteFromTimelines","accountId","reblogOf","noOp","expandTimeline","path","immutable__WEBPACK_IMPORTED_MODULE_2__","max_id","pinned","since_id","expandTimelineRequest","_api__WEBPACK_IMPORTED_MODULE_1__","partial","expandTimelineSuccess","code","expandTimelineFail","expandHomeTimeline","maxId","expandPublicTimeline","onlyMedia","only_media","expandCommunityTimeline","_ref3","local","expandDirectTimeline","expandAccountTimeline","_ref5","withReplies","exclude_replies","expandAccountFeaturedTimeline","expandAccountMediaTimeline","expandHashtagTimeline","hashtag","expandListTimeline","scrollTopTimeline","top","disconnectTimeline","IconButton","handleClick","preventDefault","disabled","onClick","fontSize","width","height","lineHeight","active","activeStyle","animate","className","expanded","icon","inverted","overlay","pressed","tabIndex","title","classnames__WEBPACK_IMPORTED_MODULE_7___default","overlayed","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_features_ui_util_optional_motion__WEBPACK_IMPORTED_MODULE_5__","defaultStyle","rotate","react_motion_lib_spring__WEBPACK_IMPORTED_MODULE_6___default","stiffness","damping","aria-label","aria-pressed","aria-expanded","transform","aria-hidden","PureComponent","MODAL_OPEN","MODAL_CLOSE","openModal","modalType","modalProps","closeModal","defaultConfig","_presets","_presets2","noWobble","precision","LIST_FETCH_SUCCESS","LIST_FETCH_FAIL","LISTS_FETCH_SUCCESS","LIST_EDITOR_TITLE_CHANGE","LIST_EDITOR_RESET","LIST_EDITOR_SETUP","LIST_CREATE_REQUEST","LIST_CREATE_SUCCESS","LIST_CREATE_FAIL","LIST_UPDATE_REQUEST","LIST_UPDATE_SUCCESS","LIST_UPDATE_FAIL","LIST_DELETE_SUCCESS","LIST_ACCOUNTS_FETCH_REQUEST","LIST_ACCOUNTS_FETCH_SUCCESS","LIST_ACCOUNTS_FETCH_FAIL","LIST_EDITOR_SUGGESTIONS_CHANGE","LIST_EDITOR_SUGGESTIONS_READY","LIST_EDITOR_SUGGESTIONS_CLEAR","LIST_EDITOR_ADD_SUCCESS","LIST_EDITOR_REMOVE_SUCCESS","fetchList","fetchListRequest","fetchListSuccess","fetchListFail","fetchLists","fetchListsRequest","fetchListsSuccess","fetchListsFail","lists","submitListEditor","shouldReset","listId","createList","setupListEditor","fetchListAccounts","changeListEditorTitle","createListRequest","createListSuccess","resetListEditor","createListFail","updateListRequest","_ref4","updateListSuccess","updateListFail","deleteList","deleteListRequest","delete","deleteListSuccess","deleteListFail","fetchListAccountsRequest","_importer__WEBPACK_IMPORTED_MODULE_1__","fetchListAccountsSuccess","fetchListAccountsFail","fetchListSuggestions","following","_ref6","fetchListSuggestionsReady","_alerts__WEBPACK_IMPORTED_MODULE_2__","query","clearListSuggestions","changeListSuggestions","addToListEditor","addToList","addToListRequest","account_ids","addToListSuccess","addToListFail","removeFromListEditor","removeFromList","removeFromListRequest","removeFromListSuccess","removeFromListFail","f","argIndex","framesToPop","stylesToKeep","reduced_motion","typeof_default","jsx_default","Motion_default","react_default","initial_state","REBLOG_REQUEST","REBLOG_SUCCESS","REBLOG_FAIL","FAVOURITE_REQUEST","FAVOURITE_SUCCESS","FAVOURITE_FAIL","UNREBLOG_REQUEST","UNREBLOG_SUCCESS","UNREBLOG_FAIL","UNFAVOURITE_REQUEST","UNFAVOURITE_SUCCESS","UNFAVOURITE_FAIL","REBLOGS_FETCH_REQUEST","REBLOGS_FETCH_SUCCESS","REBLOGS_FETCH_FAIL","FAVOURITES_FETCH_REQUEST","FAVOURITES_FETCH_SUCCESS","FAVOURITES_FETCH_FAIL","PIN_REQUEST","PIN_SUCCESS","PIN_FAIL","UNPIN_REQUEST","UNPIN_SUCCESS","UNPIN_FAIL","reblogRequest","reblogSuccess","reblogFail","unreblog","unreblogRequest","unreblogSuccess","unreblogFail","favourite","favouriteRequest","favouriteSuccess","favouriteFail","unfavourite","unfavouriteRequest","unfavouriteSuccess","unfavouriteFail","fetchReblogs","fetchReblogsRequest","fetchReblogsSuccess","fetchReblogsFail","fetchFavourites","fetchFavouritesRequest","fetchFavouritesSuccess","fetchFavouritesFail","pin","pinRequest","pinSuccess","pinFail","unpin","unpinRequest","unpinSuccess","unpinFail","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","STORE_HYDRATE","convertState","rawState","immutable__WEBPACK_IMPORTED_MODULE_0__","hydrateStore","_compose__WEBPACK_IMPORTED_MODULE_1__","react_intl__WEBPACK_IMPORTED_MODULE_0__","unexpectedTitle","unexpectedMessage","ALERT_SHOW","ALERT_DISMISS","ALERT_CLEAR","dismissAlert","alert","showAlert","showAlertForError","_error$response","statusText","navigator","storage","printErrorIfAvailable","warn","evictStatuses","idIndex","reblogIndex","getAllKeys","reblogKey","getKey","STATUS_FETCH_REQUEST","STATUS_FETCH_SUCCESS","STATUS_FETCH_FAIL","STATUS_DELETE_REQUEST","STATUS_DELETE_SUCCESS","STATUS_DELETE_FAIL","CONTEXT_FETCH_REQUEST","CONTEXT_FETCH_SUCCESS","CONTEXT_FETCH_FAIL","STATUS_MUTE_REQUEST","STATUS_MUTE_SUCCESS","STATUS_MUTE_FAIL","STATUS_UNMUTE_REQUEST","STATUS_UNMUTE_SUCCESS","STATUS_UNMUTE_FAIL","STATUS_REVEAL","STATUS_HIDE","REDRAFT","fetchStatus","fetchContextRequest","api","importer","ancestors","descendants","fetchContextSuccess","timelines","fetchContextFail","fetchContext","cards","fetchStatusRequest","accountIndex","accountResolve","accountReject","accountRequest","fetchStatusSuccess","fetchStatusFail","deleteStatus","withRedraft","deleteStatusRequest","evictStatus","deleteStatusSuccess","redraft","deleteStatusFail","muteStatus","muteStatusRequest","muteStatusSuccess","muteStatusFail","unmuteStatus","unmuteStatusRequest","unmuteStatusSuccess","unmuteStatusFail","hideStatus","revealStatus","getAccountBase","getAccountCounters","getAccountRelationship","getAccountMoved","makeGetAccount","reselect__WEBPACK_IMPORTED_MODULE_0__","base","counters","getFilters","contextType","columnType","toServerSideType","regexFromFilters","filters","expr","makeGetStatus","statusBase","statusReblog","accountBase","accountReblog","regex","_initial_state__WEBPACK_IMPORTED_MODULE_2__","getAlerts","dismissAfter","barStyle","zIndex","makeGetNotification","getAccountGallery","statusIds","medias","statusId","SETTING_CHANGE","SETTING_SAVE","changeSetting","saveSettings","debouncedSave","lodash_debounce__WEBPACK_IMPORTED_MODULE_0___default","_assign","_assign2","_iterator2","LAYOUT_BREAKPOINT","isMobile","iOS","userAgent","MSStream","userTouching","listenerOptions","detect_passive_events__WEBPACK_IMPORTED_MODULE_0___default","hasSupport","passive","isUserTouching","isIOS","addEventListener","touchListener","removeEventListener","unicodeToUnifiedName","shortCodesToEmojiData","skins","categories","short_names","shortCode","_shortCodesToEmojiDat","searchData","search","unified","isObject","toNumber","FUNC_ERROR_TEXT","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","maxing","invokeFunc","thisArg","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","leadingEdge","flush","DisplayName","displayNameHtml","Avatar","hovering","handleMouseEnter","handleMouseLeave","inline","staticSrc","backgroundSize","backgroundImage","onMouseEnter","onMouseLeave","_initial_state__WEBPACK_IMPORTED_MODULE_5__","detectPassiveEvents","REPORT_INIT","REPORT_CANCEL","REPORT_SUBMIT_REQUEST","REPORT_SUBMIT_SUCCESS","REPORT_SUBMIT_FAIL","REPORT_STATUS_TOGGLE","REPORT_COMMENT_CHANGE","REPORT_FORWARD_CHANGE","initReport","_modal__WEBPACK_IMPORTED_MODULE_1__","toggleStatusReport","checked","submitReport","account_id","status_ids","comment","forward","report","submitReportFail","changeReportComment","changeReportForward","warning","isBuffer","isFunction","isArrayBuffer","isFormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","assignValue","extend","trim","str","MUTES_FETCH_REQUEST","MUTES_FETCH_SUCCESS","MUTES_FETCH_FAIL","MUTES_EXPAND_REQUEST","MUTES_EXPAND_SUCCESS","MUTES_EXPAND_FAIL","MUTES_INIT_MODAL","MUTES_TOGGLE_HIDE_NOTIFICATIONS","fetchMutes","fetchMutesSuccess","_accounts__WEBPACK_IMPORTED_MODULE_1__","fetchMutesFail","expandMutes","expandMutesSuccess","expandMutesFail","initMuteModal","_modal__WEBPACK_IMPORTED_MODULE_3__","toggleHideNotifications","NOTIFICATIONS_UPDATE","NOTIFICATIONS_UPDATE_NOOP","NOTIFICATIONS_EXPAND_REQUEST","NOTIFICATIONS_EXPAND_SUCCESS","NOTIFICATIONS_EXPAND_FAIL","NOTIFICATIONS_CLEAR","NOTIFICATIONS_SCROLL_TOP","react_intl__WEBPACK_IMPORTED_MODULE_4__","mention","group","fetchRelatedRelationships","_accounts__WEBPACK_IMPORTED_MODULE_2__","updateNotifications","notification","intlMessages","intlLocale","showInColumn","playSound","_selectors__WEBPACK_IMPORTED_MODULE_6__","searchIndex","_utils_html__WEBPACK_IMPORTED_MODULE_5__","_importer__WEBPACK_IMPORTED_MODULE_3__","sound","Notification","body","avatar","focus","excludeTypesFromSettings","enabled","expandNotifications","exclude_types","expandNotificationsSuccess","expandNotificationsFail","clearNotifications","scrollTopNotifications","trie","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","assetHost","process","env","CDN_HOST","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","codePointAt","rend","replacement","lt","shortname","filename","_initial_state__WEBPACK_IMPORTED_MODULE_0__","static_url","startsWith","_unicodeMapping$match","buildCustomEmojis","emoticons","keywords","imageUrl","custom","core","__e","defaultEqualityCheck","defaultMemoize","equalityCheck","lastResult","areArgumentsShallowlyEqual","createSelectorCreator","memoize","memoizeOptions","_len2","funcs","_key2","recomputations","resultFunc","dependencies","dep","dependencyTypes","getDependencies","memoizedResultFunc","resetRecomputations","createStructuredSelector","selectors","selectorCreator","createSelector","objectKeys","_len3","_key3","composition","freeGlobal","freeSelf","Function","DOMAIN_BLOCK_REQUEST","DOMAIN_BLOCK_SUCCESS","DOMAIN_BLOCK_FAIL","DOMAIN_UNBLOCK_REQUEST","DOMAIN_UNBLOCK_SUCCESS","DOMAIN_UNBLOCK_FAIL","DOMAIN_BLOCKS_FETCH_REQUEST","DOMAIN_BLOCKS_FETCH_SUCCESS","DOMAIN_BLOCKS_FETCH_FAIL","DOMAIN_BLOCKS_EXPAND_REQUEST","DOMAIN_BLOCKS_EXPAND_SUCCESS","DOMAIN_BLOCKS_EXPAND_FAIL","blockDomain","domain","blockDomainRequest","at_domain","endsWith","blockDomainSuccess","blockDomainFail","unblockDomain","unblockDomainRequest","unblockDomainSuccess","unblockDomainFail","fetchDomainBlocks","domains","fetchDomainBlocksSuccess","expandDomainBlocks","expandDomainBlocksSuccess","IntlMessageFormat","isAbsolute","pathname","charAt","spliceOne","resolve_pathname","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","up","substr","value_equal","valueEqual","aType","aValue","bValue","aKeys","bKeys","addLeadingSlash","stripLeadingSlash","hasBasename","prefix","stripBasename","stripTrailingSlash","parsePath","hashIndex","createPath","LocationUtils_createLocation","currentLocation","decodeURI","URIError","LocationUtils_locationsAreEqual","es_createTransitionManager","prompt","setPrompt","nextPrompt","confirmTransitionTo","action","getUserConfirmation","callback","appendListener","isActive","notifyListeners","canUseDOM","attachEvent","detachEvent","getConfirmation","confirm","createBrowserHistory_typeof","createBrowserHistory_extends","getHistoryState","es_createBrowserHistory","invariant_browser_default","ua","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","isExtraneousPopstateEvent","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goBack","goForward","block","unblock","listen","unlisten","createHashHistory_extends","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","substring","replaceHashPath","es_createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","pushHashPath","nextPaths","createMemoryHistory_typeof","createMemoryHistory_extends","clamp","lowerBound","upperBound","es_createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","nextIndex","nextEntries","canGo","showLoading","resetLoading","loadingBarReducer","loadingBarMiddleware","LoadingBar","ImmutableLoadingBar","hideLoading","_loading_bar","_loading_bar2","_loading_bar_middleware2","_loading_bar_ducks","_immutable2","detachFullscreenListener","isFullscreen","fullscreenElement","webkitFullscreenElement","mozFullScreenElement","exitFullscreen","webkitExitFullscreen","mozCancelFullScreen","requestFullscreen","el","webkitRequestFullscreen","mozRequestFullScreen","attachFullscreenListener","IDBObjectStore","indexedDB","open","onupgradeneeded","createObjectStore","autoIncrement","createIndex","unique","__WEBPACK_AMD_DEFINE_FACTORY__","Rails","linkClickSelector","buttonClickSelector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","cspNonce","querySelector","Element","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","getData","setData","$","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","setRequestHeader","refreshCSRFTokens","param","input","CustomEvent","fire","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","defaultPrevented","dispatchEvent","stopEverything","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","xml","ajax","responseText","getResponseHeader","success","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","toUpperCase","dataType","accept","crossDomain","withCredentials","onreadystatechange","parser","nonce","removeChild","isCrossDomain","originAnchor","urlAnchor","protocol","host","serializeElement","additionalParam","inputs","option","selected","encodeURIComponent","formElements","form","allowAction","handleConfirm","answer","getAttribute","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","innerHTML","originalText","handleMethod","formContent","method","display","click","isRemote","handleRemote","button","enctype","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","ajaxPrefilter","originalOptions","_rails_loaded","querystring","Link","pattern","isCompatibleEncoding","formatExtendedAttribute","encoding","language","Buffer","escape","formatAttribute","unescape","kvs","links","react_intl__WEBPACK_IMPORTED_MODULE_7__","show","hide","moveLeft","moveRight","ColumnHeader","collapsed","animating","handleToggleClick","handleTitleClick","handleMoveLeft","onMove","handleMoveRight","handleBackClick","handleTransitionEnd","onPin","multiColumn","extraButton","showBackButton","wrapperClassName","classnames__WEBPACK_IMPORTED_MODULE_6___default","buttonClassName","collapsibleClassName","collapsibleButtonClassName","extraContent","pinButton","moveButtons","backButton","collapseButton","collapsedContent","hasTitle","onTransitionEnd","prop_types__WEBPACK_IMPORTED_MODULE_5___default","Column","handleWheel","_interruptScrollAnimation","setRef","scrollTop","scrollable","_scroll__WEBPACK_IMPORTED_MODULE_5__","detect_passive_events__WEBPACK_IMPORTED_MODULE_4___default","label","react__WEBPACK_IMPORTED_MODULE_3___default","role","randomIntUpTo","connectStream","pollingRefresh","callbacks","onDisconnect","onReceive","streamingAPIBaseURL","accessToken","_callbacks","polling","clearPolling","stream","connected","received","disconnected","reconnected","ws","lib_default","onopen","onmessage","onclose","onreconnect","getStream","setupPolling","connectTimelineStream","payload","streaming_refreshHomeTimelineAndNotification","connectUserStream","connectCommunityStream","connectPublicStream","connectHashtagStream","connectDirectStream","connectListStream","global","__g","_propTypes2","_elementType2","_react2","_Portal2","_Position2","_RootCloseWrapper2","Overlay","handleHidden","_this$props","exited","onExited","onHiddenListener","transition","container","containerPadding","placement","shouldUpdatePosition","rootClose","Transition","child","onExit","onExiting","onEnter","onEntering","onEntered","in","appear","onRootClose","onHide","rails_ujs__WEBPACK_IMPORTED_MODULE_0___default","needsBasePolyfills","HTMLCanvasElement","toBlob","isNaN","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","Settings","keyBase","babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default","generateKey","encodedData","localStorage","setItem","rawData","getItem","removeItem","pushNotificationsSetting","tagHistory","formatRegExp","objects","isNull","deprecate","msg","noDeprecation","warned","throwDeprecation","traceDeprecation","trace","debugEnviron","debugs","opts","ctx","seen","stylize","stylizeNoColor","colors","isBoolean","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","recurseTimes","ret","primitive","simple","formatPrimitive","visibleKeys","arrayToHash","getOwnPropertyNames","isError","formatError","isRegExp","output","braces","toUTCString","formatProperty","formatArray","cur","numLinesEst","reduceToSingleString","desc","getOwnPropertyDescriptor","line","ar","re","objectToString","pad","debuglog","NODE_DEBUG","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","boolean","null","regexp","isNullOrUndefined","isSymbol","isPrimitive","months","log","getHours","getMinutes","getSeconds","getDate","getMonth","baseIsNative","getValue","Permalink","onInterceptClick","babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default","react__WEBPACK_IMPORTED_MODULE_5___default","babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default","prop_types__WEBPACK_IMPORTED_MODULE_6___default","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","nextTick","browser","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","anObject","IE8_DOM_DEFINE","toPrimitive","dP","O","P","Attributes","$export","own","out","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","IS_BIND","B","IS_WRAP","W","expProto","C","virtual","R","U","it","react_intl__WEBPACK_IMPORTED_MODULE_6__","play","pause","mute","unmute","expand","fullscreen","exit_fullscreen","secondsNum","hours","minutes","seconds","findElementPosition","box","getBoundingClientRect","docEl","clientLeft","scrollLeft","pageXOffset","clientTop","pageYOffset","round","getPointerPosition","boxW","offsetWidth","boxH","offsetHeight","boxY","boxX","pageY","pageX","changedTouches","currentTime","duration","paused","dragging","containerWidth","hovered","muted","revealed","_initial_state__WEBPACK_IMPORTED_MODULE_10__","setPlayerRef","player","setVideoRef","video","setSeekRef","seek","handleClickRoot","handlePlay","handlePause","handleTimeUpdate","handleMouseDown","handleMouseMove","handleMouseUp","lodash_throttle__WEBPACK_IMPORTED_MODULE_4___default","togglePlay","toggleFullscreen","_ui_util_fullscreen__WEBPACK_IMPORTED_MODULE_9__","handleFullscreenChange","toggleMute","toggleReveal","handleLoadedData","startTime","handleProgress","buffered","handleOpenVideo","preview","immutable__WEBPACK_IMPORTED_MODULE_7__","preview_url","onOpenVideo","handleCloseVideo","onCloseVideo","alt","detailed","progress","playerStyle","_props2","preload","classnames__WEBPACK_IMPORTED_MODULE_8___default","inactive","poster","loop","onPlay","onPause","onTimeUpdate","onLoadedData","onProgress","onMouseDown","fa-play","fa-pause","fa-volume-off","fa-volume-up","fa-arrows-alt","fa-compress","Button","padding","classnames__WEBPACK_IMPORTED_MODULE_4___default","button-secondary","secondary","button--block","ready","react_intl__WEBPACK_IMPORTED_MODULE_5__","just_now","days","dateFormatOptions","shortDateFormatOptions","timeAgoString","getFullYear","RelativeTimestamp","timestamp","_scheduleNextUpdate","componentWillUpdate","dateTime","SET_BROWSER_SUPPORT","SET_SUBSCRIPTION","CLEAR_SUBSCRIPTION","SET_ALERTS","registerer_urlBase64ToUint8Array","base64String","base64","repeat","utils_base64","getApplicationServerKey","getRegistration","serviceWorker","getPushSubscription","registration","pushManager","getSubscription","userVisibleOnly","applicationServerKey","registerer_sendSubscriptionToBackend","settings","supportsPushNotifications","PushSubscription","register","currentServerKey","Uint8Array","subscriptionServerKey","serverEndpoint","endpoint","setSubscription","alerts","changeAlerts","setAlerts","scroll","gap","interrupt","elapsed","requestAnimationFrame","scrollRight","HEIGHT_CACHE_SET","HEIGHT_CACHE_CLEAR","setHeight","clearHeight","unescapeHTML","wrapper","FAVOURITED_STATUSES_FETCH_REQUEST","FAVOURITED_STATUSES_FETCH_SUCCESS","FAVOURITED_STATUSES_FETCH_FAIL","FAVOURITED_STATUSES_EXPAND_REQUEST","FAVOURITED_STATUSES_EXPAND_SUCCESS","FAVOURITED_STATUSES_EXPAND_FAIL","fetchFavouritedStatuses","fetchFavouritedStatusesSuccess","fetchFavouritedStatusesFail","expandFavouritedStatuses","expandFavouritedStatusesSuccess","expandFavouritedStatusesFail","g","eval","react_redux__WEBPACK_IMPORTED_MODULE_1__","getStatusIds","reselect__WEBPACK_IMPORTED_MODULE_5__","immutable__WEBPACK_IMPORTED_MODULE_4__","columnSettings","statusForId","showStatus","_initial_state__WEBPACK_IMPORTED_MODULE_6__","isLoading","isPartial","hasMore","onScrollToTop","_actions_timelines__WEBPACK_IMPORTED_MODULE_3__","onScroll","_components_status_list__WEBPACK_IMPORTED_MODULE_2__","getRawTag","nullTag","undefinedTag","symToStringTag","IObject","defined","USE_SYMBOL","createDesc","StatusContent","onMentionClick","onHashtagClick","startXY","clientX","clientY","_this$startXY","startX","startY","deltaX","deltaY","localName","handleSpoilerClick","onExpandedToggle","handleCollapsedClick","_updateStatusLinks","classList","previousSibling","collapsable","clientHeight","spoilerContent","directionStyle","direction","classnames__WEBPACK_IMPORTED_MODULE_9___default","status__content--with-action","status__content--with-spoiler","status__content--collapsed","status__content--expanded","_rtl__WEBPACK_IMPORTED_MODULE_6__","mentionsPlaceholder","mentionLinks","_permalink__WEBPACK_IMPORTED_MODULE_8__","aggregate","toggleText","onMouseUp","marginBottom","dropdown_menu_id","dropdown_menu_DropdownMenu","mounted","handleDocumentClick","onClose","setFocusRef","focusedItem","handleKeyDown","items","currentTarget","_this$props$items$i","renderItem","_option$href","onKeyDown","data-index","arrowOffsetLeft","arrowOffsetTop","optional_motion","opacity","scaleX","scaleY","spring_default","dropdown_menu_Dropdown","_this3","openDropdownId","handleClose","innerHeight","onOpen","handleItemClick","_this3$props$items$i","setTargetRef","findTarget","dropdownPlacement","icon_button","Overlay_default","isModalOpen","onItemClick","is_mobile","modal","actions","dropdown_menu","BUNDLE_FETCH_REQUEST","BUNDLE_FETCH_SUCCESS","BUNDLE_FETCH_FAIL","onFetch","onFetchSuccess","onFetchFail","fetchBundleFail","bundle","index_es","retry","bundle_modal_error_BundleModalError","handleRetry","onRetry","bundle_modal_error","modal_loading","loading_indicator","actions_modal_ActionsModal","renderAction","_action$icon","_action$meta","_action$active","_action$href","classnames_default","actions-modal__item-label","relative_timestamp","status_content","react_immutable_pure_component_es","ImmutablePropTypes_default","video_modal_VideoModal","boost_modal_messages","boost_modal_BoostModal","handleReblog","onReblog","handleAccountClick","combo","components_button","confirmation_modal_ConfirmationModal","onConfirm","handleCancel","focal_point_modal_FocalPointModal","onSave","compose","toFixed","focusX","focusY","updatePosition","_getPointerPosition","updatePositionFromMedia","componentWillMount","image_loader","previewSrc","MODAL_COMPONENTS","MEDIA","media_modal","ONBOARDING","async_components","VIDEO","BOOST","CONFIRM","MUTE","REPORT","ACTIONS","EMBED","LIST_EDITOR","FOCAL_POINT","modal_root_ModalRoot","renderLoading","modalId","renderError","extends_default","getSnapshotBeforeUpdate","visible","prevProps","prevState","modal_root","bundle_container","fetchComponent","loading","renderDelay","SpecificComponent","_Symbol","_freeGlobal","objectProto","_getRawTag_hasOwnProperty","nativeObjectToString","_getRawTag","isOwn","unmasked","_objectToString_nativeObjectToString","_objectToString","_baseGetTag_symToStringTag","_baseGetTag","_getPrototype","_overArg","lodash_es_isObjectLike","objectTag","funcProto","isPlainObject_objectProto","funcToString","isPlainObject_hasOwnProperty","objectCtorString","proto","Ctor","createThunkMiddleware","extraArgument","thunk","withExtraArgument","redux_thunk_es","immutable_default","openId","compareId","id1","id2","timelines_initialState","immutable","initialTimeline","unread","timelines_expandNormalizedTimeline","mMap","oldIds","newIds","lastIndex","firstIndex","timelines_updateTimeline","includesId","filterTimelines","timelines_filterTimeline","updateTop","meta_initialState","streaming_api_base_url","access_token","alerts_initialState","modal_initialState","user_lists_initialState","followers","reblogged_by","favourited_by","follow_requests","blocks","mutes","user_lists_normalizeList","appendToList","domain_lists_initialState","accounts_initialState","accounts_normalizeAccount","followers_count","following_count","statuses_count","normalizeAccounts","accounts_counters_normalizeAccount","accounts_counters_normalizeAccounts","accounts_counters_initialState","statuses_importStatus","statuses_deleteStatus","statuses_initialState","relationships_normalizeRelationship","normalizeRelationships","setDomainBlocking","blocking","relationships_initialState","uuid","settings_initialState","saved","onboarded","skinTone","home","shows","reply","follow","sounds","community","public","direct","trends","defaultColumns","hydrate","moveColumn","columns","newIndex","newColumns","changeColumnParams","column","settings_updateFrequentEmojis","filterDeadListColumns","push_notifications_initialState","browserSupport","status_lists_initialState","favourites","pins","status_lists_normalizeList","listType","listMap","status_lists_appendToList","prependOneToList","removeOneFromList","cards_initialState","mutes_initialState","new","isSubmitting","reports_initialState","contexts_initialState","inReplyTos","replies","contexts_normalizeContext","immutableState","immutableAncestors","immutableDescendants","addReply","siblings","sibling","deleteFromContexts","inReplyToIdOfId","repliesOfId","filterContexts","ownedStatusIds","contexts_updateContext","compose_initialState","spoiler","privacy","focusDate","caretPosition","preselectDate","in_reply_to","is_composing","is_submitting","is_uploading","media_attachments","suggestion_token","suggestions","default_privacy","default_sensitive","resetFileKey","idempotencyKey","clearAll","compose_insertSuggestion","oldText","compose_insertEmoji","emojiData","privacyPreference","order","compose_hydrate","hydratedState","expandMentions","fragment","search_initialState","submitted","results","media_attachments_initialState","accept_content_types","notifications_initialState","notifications_notificationToMap","created_at","normalizeNotification","notifications_expandNormalizedNotifications","filterNotifications","notifications_updateTop","deleteByStatus","height_cache_initialState","height_cache_setHeight","height_cache_clearHeights","custom_emojis_initialState","lists_initialState","lists_normalizeList","normalizeLists","list_editor_initialState","initialPanel","panel","reducers","actions_accounts","loadingBar","build","user_lists","interactions","domain_lists","domain_blocks","status_lists","pin_statuses","accounts_counters","num","actions_statuses","push_notifications","push_subscription","card","old","reports","contexts","prevSize","appendMedia","mediaId","removeMedia","hashtags","actions_notifications","muting_notifications","height_cache","custom_emojis","emoji_mart_search_light","emoji_emoji","listEditor","custom_panel","pleroma","site","pleromafe","showInstanceSpecificPanel","mastodon_reducers","dist","defaultTypeSuffixes","defaultFailSuffix","createAudio","sources","audio","Audio","fastSeek","configureStore","promiseTypeSuffixes","PENDING","FULFILLED","REJECTED","isPending","isFulfilled","isRejected","isFail","soundCache","boop","devToolsExtension","-2","parentLocale","strLength","parseInt","_string","astralRange","padString","padPosition","padRepeats","searchStr","pos","strArr","searchArr","finded","isRtl","rtlChars","FILTERS_FETCH_SUCCESS","fetchFilters","EMOJI_USE","useEmoji","_settings__WEBPACK_IMPORTED_MODULE_0__","debounce","ActionTypes","INIT","createStore_createStore","preloadedState","enhancer","currentReducer","currentState","currentListeners","nextListeners","isDispatching","ensureCanMutateNextListeners","isPlainObject","replaceReducer","nextReducer","outerSubscribe","observer","observeState","bindActionCreator","actionCreator","bindActionCreators","actionCreators","boundActionCreators","applyMiddleware","middlewares","createStore","_dispatch","middlewareAPI","middleware","emojisWithoutShortCodes","unicodeToFilename","unicodeMapping","processEmojiMapData","emojiMapData","DROPDOWN_MENU_OPEN","DROPDOWN_MENU_CLOSE","openDropdownMenu","closeDropdownMenu","IntlRelativeFormat","COLUMN_ADD","COLUMN_REMOVE","COLUMN_MOVE","COLUMN_PARAMS_CHANGE","addColumn","removeColumn","componentOrElement","_ownerDocument2","_reactDom2","findDOMNode","_HotKeys","_FocusTrap","_HotKeyMapMixin","emptyComponent","Bundle","mod","forceRender","load","cachedMod","Loading","SEARCH_CHANGE","SEARCH_CLEAR","SEARCH_SHOW","SEARCH_FETCH_REQUEST","SEARCH_FETCH_SUCCESS","SEARCH_FETCH_FAIL","changeSearch","clearSearch","submitSearch","fetchSearchFail","showSearch","$keys","enumBugKeys","AwaitValue","AsyncGenerator","gen","front","back","resume","settle","_invoke","return","asyncIterator","throw","scrollKey","prop_types__WEBPACK_IMPORTED_MODULE_2___default","shouldUpdateScroll","scrollBehavior","ScrollContainer","prevRouterProps","routerProps","registerElement","react_dom__WEBPACK_IMPORTED_MODULE_1___default","unregisterElement","Children","SessionStorage","stateKey","getStateKey","sessionStorage","storedValue","stateKeyBase","propTypes$1","ScrollContext","getRouterProps","scroll_behavior__WEBPACK_IMPORTED_MODULE_5___default","addTransitionHook","stateStorage","getCurrentLocation","updateScroll","stop","ScrollBehaviorContext","react_router_dom__WEBPACK_IMPORTED_MODULE_4__","isKeyable","__data__","nativeCreate","getNative","eq","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","isLength","px","extended_video_player_ExtendedVideoPlayer","controls","autoPlay","previous","previewState","media_modal_MediaModal","navigationHidden","handleSwipe","handleNextClick","getIndex","handlePrevClick","handleChangeIndex","toggleNavigation","unlistenHistory","pagination","leftNav","rightNav","image","navigationClassName","media-modal__navigation--hidden","containerStyle","alignItems","onChangeIndex","onSwitching","handleSwitching","columnHeaderId","iconElement","classnames__WEBPACK_IMPORTED_MODULE_5___default","_SwipeableViews","_SwipeableViews2","buildSearch","addToSearch","strings","stringFromCodePoint","fromCodePoint","codeUnits","highSurrogate","lowSurrogate","codePoint","RangeError","fromCharCode","_JSON","COLONS_REGEX","SKINS","sanitize","skin_tone","skin_variations","skin","codePoints","u","unifiedToNative","getSanitizedData","emoji_mart_data_light_default","variations","skinKey","variationData","uniq","acc","originalPool","emojisList","emoticonsList","customEmojisList","emoticon","emoji_mart_search_light_emoji","emoji_mart_search_light_loop","addCustomToPool","pool","emojiId","clearCustomEmojis","emojisToShowFilter","include","allResults","category","isIncluded","isExcluded","customIsIncluded","customIsExcluded","aPool","aIndex","charIndex","char","scores","sub","subIndex","score","uniqA","uniqB","MIN_SCALE","MAX_SCALE","getMidpoint","p1","p2","getDistance","sqrt","pow","zoomable_image_ZoomableImage","scale","removers","lastTouchEndTime","lastDistance","handleTouchStart","touches","handleTouchMove","_this$container","scrollHeight","distance","midpoint","zoom","lastMidpoint","setContainerRef","setImageRef","removeEventListeners","nextScale","_container","nextScrollLeft","nextScrollTop","overflow","transformOrigin","image_loader_ImageLoader","canvas","loadPreviewCanvas","handleError","handleLoad","canvasContext","drawImage","loadOriginalImage","setCanvasRef","loadImage","hasSize","clearPreviewCanvas","_canvas","clearRect","image-loader--loading","image-loader--amorphous","_canvasContext","getContext","shortNumberFormat","react_intl__WEBPACK_IMPORTED_MODULE_2__","react__WEBPACK_IMPORTED_MODULE_1__","few","react_redux__WEBPACK_IMPORTED_MODULE_0__","react_redux_loading_bar__WEBPACK_IMPORTED_MODULE_1___default","react_intl__WEBPACK_IMPORTED_MODULE_1__","react_redux__WEBPACK_IMPORTED_MODULE_2__","_selectors__WEBPACK_IMPORTED_MODULE_5__","onDismiss","_actions_alerts__WEBPACK_IMPORTED_MODULE_4__","react_notification__WEBPACK_IMPORTED_MODULE_3__","isarray","pathToRegexp","compile","tokensToFunction","tokensToRegExp","PATH_REGEXP","res","tokens","defaultDelimiter","delimiter","capture","modifier","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","encode","pretty","segment","attachKeys","flags","strict","route","endsWithDelimiter","regexpToRegexp","arrayToRegexp","stringToRegexp","patternCache","cacheCount","parent","_options","_options$exact","exact","_options$strict","_options$sensitive","_compilePath","cacheKey","compiledPattern","path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default","compilePath","isExact","memo","_matchPath__WEBPACK_IMPORTED_MODULE_4__","isEmptyChildren","react__WEBPACK_IMPORTED_MODULE_2___default","Route","_temp","computeMatch","computedMatch","invariant__WEBPACK_IMPORTED_MODULE_1___default","warning__WEBPACK_IMPORTED_MODULE_0___default","component","_context$router","staticContext","_mapToZero2","_stripStyle2","_stepper4","_performanceNow2","_raf2","_shouldStopAnimation2","msPerFrame","Motion","wasAnimating","animationID","prevTime","accumulatedTime","unreadPropStyle","clearUnreadPropStyle","destStyle","dirty","currentStyle","currentVelocity","lastIdealStyle","lastIdealVelocity","styleValue","startAnimationIfNecessary","propsStyle","onRest","timeDelta","currentFrameCompletion","framesToCatchUp","newLastIdealStyle","newLastIdealVelocity","newCurrentStyle","newCurrentVelocity","newLastIdealStyleValue","newLastIdealVelocityValue","_stepper","_stepper2","nextIdealX","nextIdealV","defaultState","objectOf","renderedChildren","AvatarOverlay","friend","baseStyle","overlayStyle","CUSTOM_EMOJIS_FETCH_REQUEST","CUSTOM_EMOJIS_FETCH_SUCCESS","CUSTOM_EMOJIS_FETCH_FAIL","fetchCustomEmojis","fetchCustomEmojisFail","STATUS_CARD_FETCH_REQUEST","STATUS_CARD_FETCH_SUCCESS","STATUS_CARD_FETCH_FAIL","fetchStatusCard","fetchStatusCardRequest","fetchStatusCardSuccess","fetchStatusCardFail","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","KNOWN_STATICS","caller","callee","arity","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","matchHtmlRegExp","react_intl__WEBPACK_IMPORTED_MODULE_12__","deleteConfirm","deleteMessage","redraftConfirm","redraftMessage","blockConfirm","getStatus","_selectors__WEBPACK_IMPORTED_MODULE_4__","onReply","_actions_compose__WEBPACK_IMPORTED_MODULE_5__","onModalReblog","_actions_interactions__WEBPACK_IMPORTED_MODULE_6__","shiftKey","_initial_state__WEBPACK_IMPORTED_MODULE_13__","_actions_modal__WEBPACK_IMPORTED_MODULE_11__","onFavourite","onEmbed","onError","_actions_alerts__WEBPACK_IMPORTED_MODULE_14__","onDelete","_actions_statuses__WEBPACK_IMPORTED_MODULE_8__","onDirect","onMention","onOpenMedia","onBlock","_actions_accounts__WEBPACK_IMPORTED_MODULE_7__","onReport","_actions_reports__WEBPACK_IMPORTED_MODULE_10__","onMute","_actions_mutes__WEBPACK_IMPORTED_MODULE_9__","onMuteConversation","onToggleHidden","_components_status__WEBPACK_IMPORTED_MODULE_3__","propIsEnumerable","test1","test2","test3","letter","shouldUseNative","symbols","share","more","replyAll","reblog_private","cancel_reblog_private","cannot_reblog","muteConversation","unmuteConversation","embed","status_action_bar_StatusActionBar","handleReplyClick","handleShareClick","handleFavouriteClick","handleReblogClick","handleDeleteClick","handleRedraftClick","handlePinClick","handleMentionClick","handleDirectClick","handleMuteClick","handleBlockClick","handleOpen","handleEmbed","handleReport","handleConversationMuteClick","withDismiss","mutingConversation","anonymousAccess","publicStatus","menu","reblogIcon","replyIcon","replyTitle","shareButton","dropdown_menu_container","textForScreenReader","rebloggedByText","status_Status","handleExpandedToggle","_properStatus","handleHotkeyReply","handleHotkeyFavourite","handleHotkeyBoost","handleHotkeyMention","handleHotkeyOpen","handleHotkeyOpenProfile","handleHotkeyMoveUp","onMoveUp","handleHotkeyMoveDown","onMoveDown","handleHotkeyToggleHidden","renderLoadingMediaGallery","renderLoadingVideoPlayer","statusAvatar","prepend","featured","objectWithoutProperties_default","minHandlers","moveUp","moveDown","lib","handlers","data-id","attachment_list","compact","avatar_overlay","boost","openProfile","toggleHidden","status__wrapper-reply","focusable","data-featured","status-reply","onHeightChange","EventEmitter","_events","_maxListeners","defaultMaxListeners","setMaxListeners","er","newListener","fired","evlistener","emitter","webpackPolyfill","paths","arrayLikeKeys","baseKeys","_inDOM","eventName","srcElement","win","_isWindow2","scrollTo","_isWindow","defaultView","parentWindow","ownerDocument","defaultContainer","_reactDom","_createChainableTypeChecker2","isValidElement","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","adapter","defaults","transformRequest","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","validateFormat","dPs","IE_PROTO","Empty","createDict","iframeDocument","iframe","contentWindow","write","Properties","shared","LIBRARY","wksExt","$Symbol","def","TAG","stat","copyright","_defineProperty","_defineProperty2","PANEL_FETCH_REQUEST","PANEL_FETCH_SUCCESS","PANEL_FETCH_FAIL","PLEROMA_CONFIG_FETCH_REQUEST","PLEROMA_CONFIG_FETCH_SUCCESS","PLEROMA_CONFIG_FETCH_FAIL","fetchPanel","fetchPanelFail","fetchPleromaConfig","fetchPleromaConfigFail","BLOCKS_FETCH_REQUEST","BLOCKS_FETCH_SUCCESS","BLOCKS_FETCH_FAIL","BLOCKS_EXPAND_REQUEST","BLOCKS_EXPAND_SUCCESS","BLOCKS_EXPAND_FAIL","fetchBlocks","fetchBlocksSuccess","fetchBlocksFail","expandBlocks","expandBlocksSuccess","expandBlocksFail","_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__","handleHeaderClick","_scroll__WEBPACK_IMPORTED_MODULE_7__","handleScroll","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","heading","hideHeadingOnMobile","showHeading","_is_mobile__WEBPACK_IMPORTED_MODULE_8__","innerWidth","header","_column_header__WEBPACK_IMPORTED_MODULE_6__","aria-labelledby","taskQueue","runningRequestIdleCallback","runTasks","deadline","timeRemaining","schedule_idle_task","task","hasBoundingRectBug","get_rect_from_entry","boundingRect","observerRect","boundingClientRect","bottom","updateOnPropsForRendered","updateOnPropsForUnrendered","intersection_observer_article_IntersectionObserverArticle","isHidden","handleIntersection","calculateHeight","updateStateAfterIntersection","isIntersecting","hideIfNotIntersecting","saveHeightKey","componentMounted","handleRef","isUnrendered","cachedHeight","intersectionObserverWrapper","observe","unobserve","_props3","listLength","aria-posinset","aria-setsize","cloneElement","intersection_observer_article_container","intersection_observer_wrapper","observerBacklog","connect","disconnect","scrollable_list_ScrollableList","throttle_default","_this$node","onLoadMore","onFullScreenChange","util_fullscreen","handleLoadMore","attachScrollListener","attachIntersectionObserver","getFirstChildKey","snapshot","newScrollTop","detachScrollListener","detachIntersectionObserver","rootMargin","firstChild","trackScroll","alwaysPrepend","alwaysShowScrollbar","emptyMessage","childrenCount","loadMore","load_more","scrollableArea","flex","flexDirection","react_router_scroll_4_es","ColumnBackButton","ColumnBackButtonSlim","_react","_classnames2","_check2","_x2","_util","Toggle","_PureComponent","handleTouchEnd","handleFocus","handleBlur","previouslyChecked","defaultChecked","hasFocus","checkbox","pointerCoord","activated","currentX","endX","onFocus","onBlur","icons","inputProps","react-toggle--checked","react-toggle--focus","react-toggle--disabled","onTouchStart","onTouchMove","onTouchEnd","getIcon","unchecked","onChange","StatusList","getFeaturedStatusCount","featuredStatusIds","getCurrentStatusIndex","handleMoveUp","elementIndex","_selectChild","handleMoveDown","handleLoadOlder","lodash_debounce__WEBPACK_IMPORTED_MODULE_6___default","babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_1___default","react_intl__WEBPACK_IMPORTED_MODULE_8__","scrollableContent","_load_gap__WEBPACK_IMPORTED_MODULE_13__","_containers_status_container__WEBPACK_IMPORTED_MODULE_11__","react__WEBPACK_IMPORTED_MODULE_7___default","_scrollable_list__WEBPACK_IMPORTED_MODULE_14__","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_12__","prop_types__WEBPACK_IMPORTED_MODULE_10___default","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_9___default","SettingToggle","settingPath","react_toggle__WEBPACK_IMPORTED_MODULE_5___default","htmlFor","character_counter_CharacterCounter","checkRemainingText","diff","reply_indicator_ReplyIndicator","onCancel","rtl","reply_indicator_container","autosuggest_account_AutosuggestAccount","autosuggest_account_container","getAccount","isBrowser","isIE","hiddenTextarea","HIDDEN_TEXTAREA_STYLE","min-height","max-height","z-index","SIZING_STYLE","computedStyleCache","calculateNodeHeight","uiTextNode","useCache","minRows","maxRows","nodeStyling","getComputedStyle","sizingStyle","getPropertyValue","boxSizing","parseFloat","paddingSize","borderSize","nodeInfo","calculateNodeStyling","setProperty","placeholder","minHeight","maxHeight","singleRowHeight","rowCount","seed","es_ref","cancelAnimationFrame","onNextFrame","clearNextFrameAction","es_TextareaAutosize","TextareaAutosize","_resizeLock","_onRootDOMNode","_rootDOMNode","inputRef","_onChange","_controlled","_resizeComponent","nodeHeight","_uid","useCacheForDOMMeasurements","_proto","excluded","sourceKeys","sourceSymbolKeys","_resizeListener","_clearNextFrame","_onNextFrameActionId","react_textarea_autosize_es","textAtCursorMatchesToken","word","autosuggest_textarea_AutosuggestTextarea","suggestionsHidden","selectedSuggestion","lastToken","tokenStart","_textAtCursorMatchesT","selectionStart","onSuggestionsFetchRequested","onSuggestionsClearRequested","_this$state","which","isComposing","parentElement","onSuggestionSelected","onSuggestionClick","textarea","setTextarea","onPaste","clipboardData","renderSuggestion","autosuggest_emoji","onKeyUp","autoFocus","aria-autocomplete","upload_button_messages","upload","iconStyle","upload_button_UploadButton","acceptContentTypes","handleChange","onSelectFile","fileElement","multiple","upload_button_container","text_icon_button_TextIconButton","ariaControls","aria-controls","spoiler_button_container_messages","marked","unmarked","spoiler_button_container","privacy_dropdown_messages","public_short","public_long","unlisted_short","unlisted_long","private_short","private_long","direct_short","direct_long","change_privacy","privacy_dropdown_PrivacyDropdownMenu","childNodes","lastChild","aria-selected","privacy_dropdown_PrivacyDropdown","handleToggle","onModalClose","onModalOpen","handleModalActionClick","valueOption","privacy_dropdown_container","sensitive_button_container_messages","sensitive_button_container_SensitiveButton","compose-form__sensitive-button--visible","sensitive_button_container","DEFAULTS","getFrequentlyUsedEmojis","reselect_lib","emojiCounters","perLine","uniqueDefaults","getCustomEmojis","aShort","bShort","emoji_picker_dropdown_container","frequentlyUsedEmojis","onPickEmoji","onSkinTone","emoji_picker_dropdown","upload_progress_UploadProgress","upload_progress_container","upload_messages","upload_Upload","focused","dirtyDescription","keyCode","handleSubmit","handleInputBlur","onSubmit","handleUndoClick","onUndo","handleFocalPointClick","onOpenFocalPoint","handleInputChange","handleInputFocus","onDescriptionChange","backgroundPosition","maxLength","upload_container","upload_form_UploadForm","mediaIds","upload_form_container","warning_Warning","APPROX_HASHTAG_RE","warning_container","needsLockWarning","hashtagWarning","directMessageWarning","locked","allowedAroundShortCode","compose_form_messages","spoiler_placeholder","publish","publishLoud","compose_form_ComposeForm","autosuggestTextarea","anyMedia","fulltext","onClearSuggestions","onFetchSuggestions","handleChangeSpoilerText","onChangeSpoilerText","setAutosuggestTextarea","setSpoilerText","handleEmojiPick","selectionEnd","setSelectionRange","disabledButton","publishText","instanceOf","_actions_compose__WEBPACK_IMPORTED_MODULE_2__","_components_compose_form__WEBPACK_IMPORTED_MODULE_1__","_propTypes","actionStyle","titleStyle","activeBarStyle","activeClassName","_defaultPropTypes2","getBarStyle","getActionStyle","getTitleStyle","dismissTimeout","margin","color","font","borderRadius","background","borderSizing","boxShadow","cursor","WebKitTransition","MozTransition","msTransition","OTransition","WebkitTransform","MozTransform","msTransform","OTransform","marginLeft","letterSpacing","textTransform","fontWeight","marginRight","RESISTANCE_COEF","UNCERTAINTY_THRESHOLD","ModalRoot","activeElement","handleKeyUp","getSiblings","removeAttribute","pointerEvents","util","BackoffStrategy","FibonacciBackoffStrategy","backoffDelay_","nextBackoffDelay_","getInitialDelay","next_","backoffDelay","getMaxDelay","reset_","isDef","initialDelay","maxDelay","initialDelay_","maxDelay_","randomisationFactor","randomisationFactor_","randomisationMultiple","reset","events","precond","Backoff","backoffStrategy","backoffStrategy_","maxNumberOfRetry_","backoffNumber_","timeoutID_","backoff","onBackoff_","failAfter","maxNumberOfRetry","checkArgument","checkState","LoadMore","LoadGap","SetCache","arraySome","cacheHas","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","bitmask","customizer","equalFunc","arrLength","othLength","stacked","arrValue","othValue","compared","othIndex","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","baseIsEqual","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","isTypedArray","stubFalse","freeExports","freeModule","MAX_SAFE_INTEGER","reIsUint","baseGetTag","asyncTag","funcTag","genTag","proxyTag","baseAssignValue","objValue","hotKeyMap","__hotKeyMap__","buildMap","_isEqual2","parentMap","thisMap","keyMap","getMap","FocusTrap","AttachmentList","attachment","displayUrl","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_5___default","animationEnd","animationDelay","animationTiming","animationDuration","animationName","transitionEnd","transitionDuration","transitionDelay","transitionTiming","transitionProperty","_getTransitionPropert","vendorMap","Moz","Webkit","ms","vendors","vendor","getTransitionProperties","timing","_camelize2","msPattern","_camelize","css","transforms","_camelizeStyle2","_getComputedStyle3","_hyphenateStyle2","_isTransform2","_removeStyle2","_properties","cssText","_inDOM2","fallback","compareDocumentPosition","doc","docElem","_contains2","componentNameSafe","propFullNameSafe","PINNED_STATUSES_FETCH_REQUEST","PINNED_STATUSES_FETCH_SUCCESS","PINNED_STATUSES_FETCH_FAIL","fetchPinnedStatuses","fetchPinnedStatusesFail","atob","outputArray","SHOW","HIDE","RESET","newState","TERMINATING_ANIMATION_TIME","ANIMATION_TIME","PROGRESS_INCREASE","MAX_PROGRESS","UPDATE_TIME","_reactRedux","terminatingAnimationTimeout","percent","progressInterval","hasMounted","boundSimulateProgress","simulateProgress","boundResetProgress","resetProgress","launch","shouldStart","shouldStop","showFastActions","clearInterval","terminatingAnimationGoing","setInterval","updateTime","progressIncrease","cos","PI","_state2","maxProgress","newPercent","animationTime","willChange","backgroundColor","shouldShow","buildStyle","hop","Cancel","__CANCEL__","enhanceError","buildURL","parseHeaders","isURLSameOrigin","createError","btoa","requestData","requestHeaders","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","password","paramsSerializer","responseURL","responseHeaders","getAllResponseHeaders","responseType","cookies","xsrfValue","read","onDownloadProgress","abort","100","1234","grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","boy","girl","adult","man","woman","older_adult","older_man","older_woman","cop","sleuth_or_spy","guardsman","construction_worker","prince","princess","man_with_turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","fairy","vampire","merperson","elf","genie","zombie","person_frowning","person_with_pouting_face","no_good","ok_woman","information_desk_person","raising_hand","bow","face_palm","shrug","massage","haircut","walking","runner","dancer","man_dancing","dancers","person_in_steamy_room","person_climbing","person_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","surfer","rowboat","swimmer","person_with_ball","weight_lifter","bicyclist","mountain_bicyclist","racing_car","racing_motorcycle","person_doing_cartwheel","wrestlers","water_polo","handball","juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","couple_with_heart","family","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora","earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","droplet","ocean","jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards","speaker","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","briefcase","file_folder","open_file_folder","card_index_dividers","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley","atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","soon","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","keycap_ten","capital_abcd","abcd","abc","ab","cl","cool","free","information_source","ng","o2","parking","sos","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle","checkered_flag","triangular_flag_on_post","crossed_flags","waving_black_flag","waving_white_flag","registered","tm","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","cn","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","de","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","fr","flag-ga","gb","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","jp","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","kr","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","ru","flag-rw","flag-sa","flag-sb","flag-sc","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","us","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","male-police-officer","female-police-officer","male-guard","female-guard","male-construction-worker","female-construction-worker","man-wearing-turban","woman-wearing-turban","blond-haired-man","blond-haired-woman","female_mage","male_mage","female_fairy","male_fairy","female_vampire","male_vampire","mermaid","merman","female_elf","male_elf","female_genie","male_genie","female_zombie","male_zombie","man-frowning","woman-frowning","man-pouting","woman-pouting","man-gesturing-no","woman-gesturing-no","man-gesturing-ok","woman-gesturing-ok","man-tipping-hand","woman-tipping-hand","man-raising-hand","woman-raising-hand","man-bowing","woman-bowing","man-facepalming","woman-facepalming","man-shrugging","woman-shrugging","man-getting-massage","woman-getting-massage","man-getting-haircut","woman-getting-haircut","man-walking","woman-walking","man-running","woman-running","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","woman_in_steamy_room","man_in_steamy_room","woman_climbing","man_climbing","woman_in_lotus_position","man_in_lotus_position","man-surfing","woman-surfing","man-rowing-boat","woman-rowing-boat","man-swimming","woman-swimming","man-biking","woman-biking","man-mountain-biking","woman-mountain-biking","man-cartwheeling","woman-cartwheeling","man-wrestling","woman-wrestling","man-playing-water-polo","woman-playing-water-polo","man-playing-handball","woman-playing-handball","man-juggling","woman-juggling","man-boy","man-girl","woman-boy","woman-girl","keycap_star","zero","two","three","four","five","six","seven","eight","nine","male-detective","female-detective","man-golfing","woman-golfing","man-bouncing-ball","woman-bouncing-ball","man-lifting-weights","woman-lifting-weights","eye-in-speech-bubble","rainbow-flag","man-woman-boy","man-woman-girl","man-man-boy","man-man-girl","woman-woman-boy","woman-woman-girl","man-boy-boy","man-girl-boy","man-girl-girl","woman-boy-boy","woman-girl-boy","woman-girl-girl","woman-heart-man","man-heart-man","woman-heart-woman","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","flag-england","flag-scotland","flag-wales","woman-kiss-man","man-kiss-man","woman-kiss-woman","satisfied","grinning_face_with_star_eyes","face_with_one_eyebrow_raised","telephone","cooking","paw_prints","flag-cn","lantern","shocked_face_with_exploding_head","open_book","flag-de","grinning_face_with_one_large_and_one_small_eye","serious_face_with_symbols_covering_mouth","flipper","face_with_open_mouth_vomiting","flag-es","face_with_finger_covering_closed_lips","smiling_face_with_smiling_eyes_and_hand_covering_mouth","flag-fr","honeybee","red_car","envelope","uk","flag-gb","poop","shit","staff_of_aesculapius","knife","sailboat","pencil","flag-it","flag-jp","heavy_exclamation_mark","flag-kr","waxing_gibbous_moon","mother_christmas","sun_small_cloud","sun_behind_cloud","sun_behind_rain_cloud","lightning_cloud","tornado_cloud","flag-ru","running","flag-us","man_and_woman_holding_hands","reversed_hand_with_middle_finger_extended","hand_with_index_and_middle_fingers_crossed","sign_of_the_horns","raised_hand","thumbsup","thumbsdown","punch","collision","tshirt","shoe","makeEmptyFunction","emptyFunction","thatReturns","thatReturnsFalse","thatReturnsTrue","thatReturnsNull","thatReturnsThis","thatReturnsArgument","ObjectProto","redefine","Iterators","$iterCreate","setToStringTag","ITERATOR","BUGGY","returnThis","Base","NAME","DEFAULT","IS_SET","FORCED","IteratorPrototype","getMethod","kind","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","pIE","toIObject","gOPD","hiddenKeys","cof","arrayIndexOf","aFunction","that","DESCRIPTORS","META","KEY","$fails","wks","wksDefine","enumKeys","_create","gOPNExt","$GOPD","$DP","gOPN","$JSON","_stringify","HIDDEN","TO_PRIMITIVE","isEnum","SymbolRegistry","AllSymbols","OPSymbols","USE_NATIVE","QObject","setter","findChild","setSymbolDesc","D","protoDesc","wrap","sym","_k","$defineProperty","$defineProperties","$propertyIsEnumerable","E","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","$set","es6Symbols","wellKnownSymbols","for","keyFor","useSetter","useSimple","replacer","$replacer","punycode","maxInt","tMin","tMax","skew","damp","initialBias","initialN","regexPunycode","regexNonASCII","regexSeparators","errors","not-basic","invalid-input","baseMinusTMin","stringFromCharCode","mapDomain","ucs2decode","extra","ucs2encode","digitToBasic","digit","flag","adapt","numPoints","firstTime","basic","oldi","w","baseMinusT","inputLength","bias","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","ucs2","toASCII","toUnicode","emoji_search","emoji_not_found","recent","search_results","people","nature","food","activity","travel","Emoji","backgroundImageFn","detect_passive_events__WEBPACK_IMPORTED_MODULE_9___default","categoriesSort","ModifierPickerMenu","onSelect","attachListeners","removeListeners","sheetSize","ModifierPicker","handleSelect","EmojiPickerMenu","modifierOpen","getI18n","notfound","foods","places","onPick","handleModifierOpen","handleModifierClose","handleModifierChange","selecting","emojiSize","_emoji_emoji__WEBPACK_IMPORTED_MODULE_10__","i18n","showPreview","emojiTooltip","EmojiPickerDropdown","_this4","dropdown","onShowDropdown","_ui_util_async_components__WEBPACK_IMPORTED_MODULE_6__","EmojiMart","Picker","onHideDropdown","onToggle","pulse-loading","react_overlays_lib_Overlay__WEBPACK_IMPORTED_MODULE_7___default","AutosuggestEmoji","mapping","_features_emoji_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_5___default","_notification","_notificationStack","WebSocketClient","protocols","reconnectEnabled","onBackoffStart","onBackoffReady","onBackoffFail","reconnect","isReconnect","WebSocket","onCloseCallback","onErrorCallback","onMessageCallback","onOpenCallback","reason","bufferedAmount","binaryType","extensions","CONNECTING","OPEN","CLOSING","CLOSED","Queue","_off2","_on2","_scrollLeft2","_scrollTop2","_requestAnimationFrame2","_invariant2","_utils","MAX_SCROLL_ATTEMPTS","ScrollBehavior","_onWindowScroll","_saveWindowPositionHandle","_saveWindowPosition","_windowScrollTarget","xTarget","yTarget","_cancelCheckWindowScroll","_savePosition","_checkWindowScrollPosition","_checkWindowScrollHandle","scrollToTarget","_numWindowScrollAttempts","_stateStorage","_getCurrentLocation","_shouldUpdateScroll","isMobileSafari","_oldScrollRestoration","scrollRestoration","_scrollElements","_removeTransitionHook","scrollElement","savePositionHandle","_saveElementPosition","saveElementPosition","_updateElementScroll","_scrollElements$key","prevContext","_updateWindowScroll","save","_getScrollTarget","_scrollElements$key2","scrollTarget","_getDefaultScrollTarget","_getSavedScrollTarget","targetElement","getElementsByName","scrollIntoView","_target","CODA_MARKER","MiniTrie","words","_dict","dict","len2","combineReducers","_combineReducers2","_combineReducers3","symbolObservablePonyfill","observable","toggle_visible","hoverToPlay","standalone","displayWidth","thumbnail","previewUrl","previewWidth","originalUrl","originalWidth","srcSet","sizes","objectPosition","autoplay","immutable__WEBPACK_IMPORTED_MODULE_5__","isStandaloneEligible","spoiler-button--visible","_icon_button__WEBPACK_IMPORTED_MODULE_6__","fails","exp","touch","viewBox","fill","fillRule","_notification2","StackedNotification","activeTimeout","dismiss","_stackedNotification2","defaultBarStyleFactory","NotificationStack","isLast","dismissNow","dismissInOrder","barStyleFactory","actionStyleFactory","activeBarStyleFactory","_default","displaySameSlide","oldChildren","oldKey","newChildren","newStartX","startIndex","viewLength","resistance","indexMax","_constant","_checkIndexBounds","_computeIndex","_getDisplaySameSlide","_mod","$Object","$getPrototypeOf","_extends3","_objectWithoutProperties3","_getPrototypeOf2","_classCallCheck3","_createClass3","_possibleConstructorReturn3","_inherits3","getDomTreeShapes","findNativeHandler","_properties2","_reactSwipeableViewsCore","addEventListenerEnhanced","styleInjected","WebkitFlexShrink","flexShrink","axisProperties","overflowX","x-reverse","overflowY","y-reverse","translate","rotationMatrix","scrollPosition","scrollLength","clientLength","createTransition","easeFunction","applyRotationMatrix","axis","adaptMouse","rootNode","domTreeShapes","hasAttribute","clientWidth","scrollWidth","nodeHowClaimedTheScroll","goingForward","areNotAtStart","areNotAtEnd","SwipeableViews","_ret","indexLatest","isDragging","isFirstRender","heightLatest","containerNode","ignoreNextScrollEvents","lastX","vx","isSwiping","started","transitionListener","touchMoveListener","activeSlide","indexCurrent","handleSwipeStart","computedStyle","transformValues","rootStyle","tranformNormalized","paddingLeft","paddingRight","handleSwipeMove","ignoreNativeScroll","dx","dy","computeIndex","setIndexCurrent","handleSwipeEnd","indexNew","threshold","hysteresis","persist","onMouseMove","updateHeight","swipeableViews","slideUpdateHeight","injectStyle","getDisplaySameSlide","animateTransitions","animateHeight","containerStyleProp","disableLazyLoading","enableMouseEvents","slideStyleProp","slideStyle","slideClassName","springConfig","touchEvents","mouseEvents","WebkitTransition","additionalTranstion","WebkitFlexDirection","indexChild","data-swipeable","FunctionCall","checkIsFunction","checkIsArray","function_","arguments_","callback_","lastResult_","numRetries_","backoff_","strategy_","failAfter_","retryPredicate_","DEFAULT_RETRY_PREDICATE_","state_","State_","RUNNING","COMPLETED","ABORTED","isRunning","isCompleted","isAborted","setStrategy","strategy","retryIf","retryPredicate","getLastResult","getNumRetries","doCallback_","backoffFactory","doCall_","handleBackoff_","isRetry","eventArgs","handleFunctionCallback_","ExponentialBackoffStrategy","factor_","DEFAULT_FACTOR","factor","IllegalArgumentError","IllegalStateError","superCtor","super_","TempCtor","copy","readUInt8","failCheck","ExceptionConstructor","messageFormat","formatArgs","captureStackTrace","failArgumentCheck","typeOf","typeCheck","expect","failStateCheck","checkIsDef","checkIsDefAndNotNull","checkIsString","checkIsNumber","checkIsBoolean","checkIsObject","FibonacciStrategy","ExponentialStrategy","fibonacci","exponential","vargs","platform","compatRaf","raf","curr","req","rafKey","cb","_REVERSE_MAP","_MAP","35","36","37","38","39","40","45","46","91","93","224","_KEYCODE_MAP","106","107","109","110","111","186","187","188","189","190","191","192","219","220","221","222","_SHIFT_MAP","~","!","@","#","%","^","(",")","+",":","?","|","_SPECIAL_ALIASES","command","plus","Mousetrap","_bindMultiple","unbind","trigger","_directMap","stopCallback","_belongsTo","ancestor","isContentEditable","handleKey","_handleKey","addKeycodes","init","documentMousetrap","_addEvent","_characterFromEvent","character","_isModifier","_pickBestAction","modifiers","_getReverseMap","_getKeyInfo","combination","_keysFromString","_resetTimer","_sequenceLevels","_ignoreNextKeyup","_ignoreNextKeypress","_nextExpectedAction","_resetSequences","doNotReset","activeSequences","_getMatches","sequenceName","modifiers1","modifiers2","deleteCombo","deleteSequence","_fireCallback","sequence","_preventDefault","cancelBubble","_stopPropagation","_handleKeyEvent","altKey","_eventModifiers","_bindSequence","_increaseSequence","nextAction","_callbackAndReset","wrappedCallback","_bindSingle","info","maxLevel","processedSequenceCallback","ignoreThisKeypress","combinations","identity","eachFunc","fromRight","iteratee","keysFunc","baseFor","createBaseFor","baseForOwn","baseEach","createBaseEach","arrayEach","castFunction","isObjectLike","boolTag","DataView","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","resIndex","arrayFilter","stubArray","nativeGetSymbols","getSymbols","symbol","arrayPush","symbolsFunc","baseGetAllKeys","objProps","objLength","skipCtor","objCtor","othCtor","equalArrays","mapToArray","setToArray","dateTag","errorTag","mapTag","numberTag","regexpTag","setTag","stringTag","symbolTag","arrayBufferTag","dataViewTag","symbolProto","symbolValueOf","byteLength","byteOffset","convert","HASH_UNDEFINED","setCacheAdd","setCacheHas","getMapData","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","LARGE_ARRAY_SIZE","pairs","assocIndexOf","stackClear","stackDelete","stackGet","stackHas","stackSet","equalByTag","equalObjects","argsTag","arrayTag","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","baseIsEqualDeep","nativeKeys","overArg","isPrototype","freeProcess","types","require","typedArrayTags","baseIsArguments","isArguments","baseTimes","isIndex","inherited","isArr","isArg","isBuff","isType","skipIndexes","HOT_COUNT","HOT_SPAN","nativeNow","lastCalled","stamp","remaining","baseSetToString","setToString","shortOut","otherArgs","overRest","baseRest","isIterateeCall","assigner","guard","isNew","coreJsData","maskSrcKey","isMasked","reIsHostCtor","reIsNative","copyObject","createAssigner","emptyObject","_invariant","MIXINS_KEY","ReactComponent","ReactNoopUpdateQueue","injectedMixins","ReactClassInterface","statics","getInitialState","UNSAFE_componentWillMount","UNSAFE_componentWillReceiveProps","UNSAFE_componentWillUpdate","updateComponent","ReactClassStaticInterface","RESERVED_SPEC_KEYS","mixSpecIntoComponent","createMergedResultFunction","isReserved","isAlreadyDefined","specPolicy","mixStaticSpecIntoComponent","autobind","validateMethodOverride","ReactClassMixin","spec","autoBindPairs","__reactAutoBindPairs","isReactClassMethod","createChainedFunction","mergeIntoWithNoDuplicateKeys","bindAutoBindMethod","IsMountedPreMixin","__isMounted","IsMountedPostMixin","enqueueReplaceState","isMounted","ReactClassComponent","autoBindKey","bindAutoBindMethods","React","_createReactClass2","_FocusTrap2","_HotKeyMapMixin2","_isBoolean2","_isArray2","_isObject2","_forEach2","HotKeys","attach","hotKeyParent","__mousetrap__","updateHotKeys","childHandledSequence","force","_props$handlers","_prevProps$handlers","prevHandlers","sequenceHandlers","mousetrap","hotKey","handlerSequences","hotKeyName","sequences","getSequencesFromMap","__isFocused__","__lastChildSequence__","_addEventListener2","escapeKeyCode","RootCloseWrapper","addEventListeners","documentMouseCaptureListener","handleMouseCapture","documentMouseListener","handleMouse","documentKeyupListener","preventMouseRootClose","isLeftClickEvent","supportedTransforms","removeProperty","opener","rnumnonpx","rposition","runStyle","runtimeStyle","rsLeft","pixelLeft","_camelizeStyle","rUpper","_hyphenate2","_hyphenate","rHyphen","chr","offsetParent","nodeName","_style2","parentOffset","_offsetParent2","_offset2","overlayNode","childOffset","_position2","_getOffset2","overlayHeight","overlayWidth","positionLeft","positionTop","topDelta","containerDimensions","getContainerDimensions","containerScroll","containerHeight","topEdgeOffset","bottomEdgeOffset","getTopDelta","leftDelta","leftEdgeOffset","rightEdgeOffset","getLeftDelta","_getOffset","_componentOrElement2","_calculatePosition2","_getContainer2","Position","getTarget","maybeUpdatePosition","placementChanged","_lastTarget","_needsFlush","arrowPosition","Portal","_mountOverlayTarget","_overlayTarget","_portalContainerNode","_unmountOverlayTarget","_renderOverlay","initialRender","_overlayInstance","unstable_renderSubtreeIntoContainer","onRendered","_unrenderOverlay","unmountComponentAtNode","getMountNode","_isMounted","_LegacyPortal2","setContainer","createPortal","AsyncMode","ContextConsumer","ContextProvider","ForwardRef","Fragment","Profiler","StrictMode","isValidElementType","isAsyncMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isProfiler","isPortal","isStrictMode","_reactIs","gentle","wobbly","stiff","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","performance","hr","uptime","suffix","caf","_now","cp","cancelled","handle","polyfill","secondPerFrame","destX","newV","newX","reusedTuple","getKeys","gOPS","$assign","A","K","T","aLen","_slicedToArray","_arr","_n","_d","_e","_s","_i","sliceIterator","_promiseTypeSuffixes","oThis","aArgs","fToBind","fNOP","fBound","realDefineProp","__defineGetter__","objCreate","src$es5$$","orderedProps","orderedKeys","FormatConstructor","cacheId","getCacheId","year-short","month-short","day-short","hour-short","minute-short","second-short","arrIndexOf","dateNow","millisecond","week","rawYears","week-short","intl$messageformat$$","src$diff$$","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","_locale","relativeFormat","_format","resolvedOptions","_compileMessage","_locales","_fields","_getMessage","_messages","_getRelativeUnits","field","diffReport","_selectUnits","diffInUnits","relativeUnits","when","src$core$$","src$en$$","peg$SyntaxError","expected","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","ordinal","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","ch","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","cleanupExpected","expectedDescs","hex","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s4","s5","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsemessageTextElement","s6","s7","s8","peg$parsenumber","peg$parseargument","peg$parsesimpleFormat","peg$parsepluralStyle","peg$parsepluralFormat","peg$parseselectOrdinalFormat","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parseelementFormat","peg$parseargumentElement","peg$parseselector","peg$parseoffset","peg$parsedigit","peg$parsehexDigit","peg$parsechar","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","ast","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","optionsHash","getOption","src$utils$$","src$compiler$$","intl$messageformat$parser$$","MessageFormat","__parse","_mergeFormats","_compilePattern","variableId","short","medium","long","full","mergedType","mergedFormats","padLeft","NAN","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","stringifyPrimitive","sep","ks","xs","qs","maxKeys","kstr","vstr","decodeURIComponent","CancelToken","executor","resolvePromise","throwIfRequested","baseURL","relativeURL","fns","transformData","isCancel","throwIfCancellationRequested","InterceptorManager","use","rejected","expires","secure","toGMTString","charCode","originURL","msie","urlParsingNode","resolveURL","hostname","port","requestURL","parsed","serializedParams","toISOString","normalizedName","dispatchRequest","isAbsoluteURL","combineURLs","Axios","instanceConfig","interceptors","interceptor","readFloatLE","isSlowBuffer","_isBuffer","createInstance","axios","spread","reducerName","_getStateName2","reducerNames","stateName","isImmutable","unexpectedStatePropertyNames","validateNextState","getUnexpectedInvocationParameterMessage","getStateName","_getStateName3","_getUnexpectedInvocationParameterMessage3","_validateNextState3","_immutable","_utilities","getDefaultState","reducerKeys","inputState","temporaryState","nextDomainState","originalModule","ReactPropTypesSecret","shim","getShim","ReactPropTypes","arrayOf","checkPropTypes","PropTypes","Node","isNode","isTextNode","containsNode","outerNode","innerNode","ExecutionEnvironment","canUseWorkers","Worker","canUseEventListeners","canUseViewport","screen","isInWorker","aa","ba","da","ea","fa","ha","_caughtError","_hasCaughtError","_rethrowError","_hasRethrowError","invokeGuardedCallback","invokeGuardedCallbackAndCatchFirstError","hasCaughtError","clearCaughtError","rethrowCaughtError","la","ma","na","oa","extractEvents","eventTypes","pa","phasedRegistrationNames","qa","registrationName","ra","ta","va","plugins","eventNameDispatchConfigs","registrationNameModules","registrationNameDependencies","possibleRegistrationNames","injectEventPluginOrder","injectEventPluginsByName","wa","xa","ya","za","Aa","Ba","Ca","Da","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ea","Fa","Ga","Ha","stateNode","Ia","Ja","Ka","injection","getListener","runEventsInBatch","runExtractedEventsInBatch","La","Ma","Na","Oa","Pa","Qa","precacheFiberNode","getClosestInstanceFromNode","getInstanceFromNode","getNodeFromInstance","getFiberCurrentPropsFromNode","updateFiberProps","Ra","Sa","dispatchConfig","Ta","_targetInst","Ua","Va","Xa","Ya","Za","alternate","$a","accumulateTwoPhaseDispatches","accumulateTwoPhaseDispatchesSkipTarget","accumulateEnterLeaveDispatches","accumulateDirectDispatches","bb","animationend","animationiteration","animationstart","transitionend","eb","animation","fb","hb","ib","jb","kb","lb","_startText","_fallbackText","mb","nb","ob","pb","eventPhase","timeStamp","isTrusted","H","nativeEvent","Interface","isDefaultPrevented","rb","eventPool","sb","destructor","qb","getPooled","tb","ub","vb","wb","xb","documentMode","yb","zb","Ab","Bb","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","Cb","Db","Eb","Fb","Ib","Gb","Hb","Jb","Kb","injectFiberControlledHostComponent","Lb","Mb","Nb","restoreControlledState","Ob","Pb","Qb","Rb","enqueueStateRestore","needsStateRestore","restoreStateIfNeeded","Sb","Tb","Ub","Vb","Wb","Xb","datetime","datetime-local","range","tel","Yb","Zb","correspondingUseElement","$b","ac","cc","_valueTracker","setValue","stopTracking","bc","dc","ec","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","fc","gc","hc","ic","jc","kc","lc","mc","pc","qc","rc","sc","tc","uc","pendingProps","vc","_debugOwner","_debugSource","fileName","lineNumber","xc","zc","I","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","J","Dc","Ec","Fc","Bc","Cc","Ac","setAttributeNS","Gc","defaultValue","_wrapperState","initialChecked","Hc","Ic","initialValue","controlled","Jc","Kc","Lc","Mc","Nc","change","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","Wc","Xc","Yc","Zc","$c","ad","_isInputEventSupported","bd","view","Alt","Control","Meta","Shift","dd","getModifierState","ed","fd","screenX","screenY","buttons","relatedTarget","fromElement","toElement","gd","pointerId","pressure","tiltX","tiltY","pointerType","isPrimary","hd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","jd","effectTag","kd","ld","md","od","elapsedTime","pseudoElement","pd","qd","rd","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","112","113","114","115","116","117","118","119","120","121","122","123","144","145","ud","vd","dataTransfer","wd","targetTouches","xd","yd","wheelDeltaX","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","containerInfo","topLevelType","Hd","Id","Kd","Ld","Md","Nd","_enabled","setEnabled","isEnabled","trapBubbledEvent","trapCapturedEvent","Od","Pd","Qd","Rd","Sd","Td","nextSibling","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","getSelection","anchorNode","anchorOffset","focusNode","focusOffset","be","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ce","ee","fe","ge","he","ie","je","ke","L","le","ne","pe","qe","se","didTimeout","ue","scheduledCallback","postMessage","te","timeoutTime","ve","we","ye","xe","ze","defaultSelected","Ae","wasMultiple","Be","Ce","De","Ee","Fe","mathml","svg","Ge","He","Ie","Je","namespaceURI","MSApp","execUnsafeLocalFunction","Ke","nodeValue","Le","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flexGrow","flexPositive","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","lineClamp","orphans","tabSize","widows","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","Me","Ne","Oe","menuitem","area","br","col","img","keygen","track","wbr","Pe","Qe","Re","Se","blur","Te","createElementNS","Ue","createTextNode","Ve","onclick","We","Xe","Ye","Ze","$e","setInitialProperties","diffProperties","updateProperties","diffHydratedProperties","diffHydratedText","warnForUnmatchedText","warnForDeletedHydratableElement","warnForDeletedHydratableText","warnForInsertedHydratedElement","warnForInsertedHydratedText","af","bf","cf","df","ef","ff","gf","hf","jf","kf","lf","mf","M","N","nf","pf","qf","rf","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","sf","tf","uf","vf","wf","__reactInternalMemoizedMergedChildContext","xf","yf","memoizedState","updateQueue","memoizedProps","lastEffect","firstEffect","nextEffect","expirationTime","zf","Af","isReactComponent","Bf","Cf","Df","pendingChildren","implementation","Ef","earliestPendingTime","latestPendingTime","earliestSuspendedTime","latestSuspendedTime","latestPingedTime","pendingCommitExpirationTime","finishedWork","pendingContext","remainingExpirationTime","firstBatch","nextScheduledRoot","Ff","Gf","Hf","Jf","Kf","Lf","Mf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","Vf","Wf","Xf","Yf","Zf","$f","ag","_context","_changedBits","_currentValue","bg","cg","dg","eg","fg","gg","ig","jg","kg","lg","pg","_reactInternalFiber","enqueueSetState","mg","og","enqueueForceUpdate","qg","isPureReactComponent","rg","sg","tg","ug","_stringRef","vg","wg","Jd","xg","yg","zg","Ag","Bg","Cg","Dg","Eg","Fg","Gg","Hg","Q","Ig","Jg","Kg","Lg","Mg","Rg","_calculateChangedBits","Qg","unstable_observedBits","Sg","Tg","Ug","Vg","Wg","Xg","suppressReactErrorLogging","Yg","Zg","$g","ah","bh","insertBefore","dh","eh","fh","gh","componentDidCatch","hh","componentStack","ih","jh","kh","lh","mh","nh","oh","ph","qh","rh","sh","th","uh","vh","wh","xh","yh","zh","Ah","X","Bh","getDerivedStateFromCatch","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","V","Kh","Lh","Y","Mh","Nh","Oh","Ph","Z","Qh","Rh","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","_onComplete","ai","_expirationTime","_defer","rangeCount","Wa","focusedElem","selectionRange","ja","mi","__reactInternalSnapshotBeforeUpdate","z","createRange","setStart","removeAllRanges","addRange","setEnd","hg","oc","ca","wi","xi","Ng","Og","yi","yc","Pg","zi","bi","ci","di","ei","fi","gi","hi","ji","ki","findFiberByHostInstance","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","If","findHostInstanceByFiber","li","oi","_next","_hasChildren","_didComplete","_children","pi","_didCommit","_onCommit","qi","_internalRoot","ri","ti","_reactRootContainer","legacy_renderSubtreeIntoContainer","si","ui","ni","commit","unmount","createBatch","vi","unstable_createPortal","unstable_batchedUpdates","unstable_deferredUpdates","unstable_interactiveUpdates","flushSync","unstable_flushControlled","EventPluginHub","EventPluginRegistry","EventPropagators","ReactControlledComponent","ReactDOMComponentTree","ReactDOMEventListener","unstable_createRoot","bundleType","rendererPackageName","Ai","Bi","__self","__source","keyPrefix","=","createRef","createContext","_defaultValue","_currentValue2","_changedBits2","Consumer","forwardRef","unstable_AsyncMode","unstable_Profiler","createFactory","check","buggy","addToUnscopables","iterated","_t","Arguments","TO_STRING_TAG","DOMIterables","toInteger","TO_STRING","$at","point","windowNames","getWindowNames","toLength","toAbsoluteIndex","IS_INCLUDES","$this","setDesc","FREEZE","preventExtensions","setMeta","NEED","fastKey","getWeak","onFreeze","./icon_cached","./icon_cached.svg","./icon_done","./icon_done.svg","./icon_email","./icon_email.svg","./icon_file_download","./icon_file_download.svg","./icon_grade","./icon_grade.svg","./icon_lock_open","./icon_lock_open.svg","./icon_person_add","./icon_person_add.svg","./icon_reply","./icon_reply.svg","./mailer/icon_cached","./mailer/icon_cached.png","./mailer/icon_done","./mailer/icon_done.png","./mailer/icon_email","./mailer/icon_email.png","./mailer/icon_file_download","./mailer/icon_file_download.png","./mailer/icon_grade","./mailer/icon_grade.png","./mailer/icon_lock_open","./mailer/icon_lock_open.png","./mailer/icon_person_add","./mailer/icon_person_add.png","./mailer/icon_reply","./mailer/icon_reply.png","./mailer/logo_full","./mailer/logo_full.png","./mailer/logo_transparent","./mailer/logo_transparent.png","./reticle","./reticle.png","./void","./void.png","webpackContext","webpackContextResolve","unfollow","requested","mute_notifications","unmute_notifications","account_Account","handleFollow","onFollow","handleBlock","handleMute","handleMuteNotifications","onMuteNotifications","handleUnmuteNotifications","muting","hidingNotificationsButton","permalink","account_container_messages","unfollowConfirm","edit_profile","header_Avatar","isHovered","handleMouseOver","handleMouseOut","radius","onMouseOver","onMouseOut","header_Header","openEditProfile","mutingInfo","actionBtn","lockedIcon","badge","action_bar_messages","hideReblogs","showReblogs","preferences","endorse","unendorse","action_bar_ActionBar","handleShare","extraInfo","onReblogToggle","onEndorseToggle","onUnblockDomain","onBlockDomain","numbers","moved_note_MovedNote","components_header_Header","handleMention","handleDirect","handleReblogToggle","handleBlockDomain","handleUnblockDomain","handleEndorseToggle","hideTabs","missing_indicator","NavLink","header_container_messages","blockDomainConfirm","navigation_bar_NavigationBar","Card","embedded","handlePhotoClick","immutable__WEBPACK_IMPORTED_MODULE_5___default","original","handleEmbedClick","renderVideo","ratio","maxDescription","cut","provider","punycode__WEBPACK_IMPORTED_MODULE_6___default","horizontal","interactive","iconVariant","badgeElement","data-method","react_router_dom__WEBPACK_IMPORTED_MODULE_2__","ColumnSettings","_notifications_components_setting_toggle__WEBPACK_IMPORTED_MODULE_6__","SearchPopout","extraInformation","_initial_state__WEBPACK_IMPORTED_MODULE_9__","_ui_util_optional_motion__WEBPACK_IMPORTED_MODULE_7__","react_motion_lib_spring__WEBPACK_IMPORTED_MODULE_8___default","Search","handleClear","onClear","onShow","hasValue","react_overlays_lib_Overlay__WEBPACK_IMPORTED_MODULE_6___default","history__WEBPACK_IMPORTED_MODULE_3__","isModifiedEvent","innerRef","invariant__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_1___default","react_router_es_Route__WEBPACK_IMPORTED_MODULE_0__","es_withRouter","wrappedComponentRef","remainingProps","routeComponentProps","_Link__WEBPACK_IMPORTED_MODULE_3__","getIsActive","ariaCurrent","escapedPath","_Route__WEBPACK_IMPORTED_MODULE_2__","aria-current"],"mappings":"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","file":"common.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"1\":\"containers/media_container\",\"2\":\"features/list_editor\",\"3\":\"modals/embed_modal\",\"4\":\"modals/report_modal\",\"5\":\"modals/mute_modal\",\"6\":\"modals/onboarding_modal\",\"7\":\"features/mutes\",\"8\":\"features/domain_blocks\",\"9\":\"features/blocks\",\"10\":\"features/favourited_statuses\",\"11\":\"features/generic_not_found\",\"12\":\"features/follow_requests\",\"13\":\"features/favourites\",\"14\":\"features/reblogs\",\"15\":\"features/following\",\"16\":\"features/followers\",\"17\":\"features/account_gallery\",\"18\":\"features/account_timeline\",\"19\":\"features/pinned_statuses\",\"20\":\"features/keyboard_shortcuts\",\"21\":\"features/getting_started\",\"22\":\"features/status\",\"23\":\"features/lists\",\"24\":\"features/list_timeline\",\"25\":\"features/direct_timeline\",\"26\":\"features/hashtag_timeline\",\"27\":\"features/community_timeline\",\"28\":\"features/public_timeline\",\"29\":\"features/home_timeline\",\"30\":\"features/notifications\",\"31\":\"features/compose\",\"32\":\"emoji_picker\",\"33\":\"extra_polyfills\",\"34\":\"base_polyfills\"}[chunkId]||chunkId) + \".js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar head = document.getElementsByTagName('head')[0];\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\thead.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 = \"/packs/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n","\"use strict\";\n\nexports.__esModule = true;\n\nvar _for = require(\"../core-js/symbol/for\");\n\nvar _for2 = _interopRequireDefault(_for);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n var REACT_ELEMENT_TYPE = typeof _symbol2.default === \"function\" && _for2.default && (0, _for2.default)(\"react.element\") || 0xeac7;\n return function createRawReactElement(type, props, key, children) {\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {};\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n };\n}();","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","\"use strict\";\n\nexports.__esModule = true;\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && ((typeof call === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(call)) === \"object\" || typeof call === \"function\") ? call : self;\n};","/*\n * Copyright 2017, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this.refs.wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? 'wrappedInstance' : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return InjectIntl;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 // months to year\n};\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n}\n\nfunction getNamedFormat(formats, type, name) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] No ' + type + ' format named: ' + name);\n }\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var date = new Date(value);\n var defaults$$1 = format && getNamedFormat(formats, 'date', format);\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Error formatting date.\\n' + e);\n }\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var date = new Date(value);\n var defaults$$1 = format && getNamedFormat(formats, 'time', format);\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Error formatting time.\\n' + e);\n }\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Error formatting relative time.\\n' + e);\n }\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var defaults$$1 = format && getNamedFormat(formats, 'number', format);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Error formatting number.\\n' + e);\n }\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Error formatting plural.\\n' + e);\n }\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // `id` is a required field of a Message Descriptor.\n\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '') + ('\\n' + e));\n }\n }\n } else {\n if (process.env.NODE_ENV !== 'production') {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n console.error('[React Intl] Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''));\n }\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Error formatting the default message for: \"' + id + '\"' + ('\\n' + e));\n }\n }\n }\n\n if (!formattedMessage) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.'));\n }\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {}\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats;\n\n\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.'));\n }\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatMessage = _context$intl.formatMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n function createClass(ctor, superClass) {\n if (superClass) {\n ctor.prototype = Object.create(superClass.prototype);\n }\n ctor.prototype.constructor = ctor;\n }\n\n function Iterable(value) {\n return isIterable(value) ? value : Seq(value);\n }\n\n\n createClass(KeyedIterable, Iterable);\n function KeyedIterable(value) {\n return isKeyed(value) ? value : KeyedSeq(value);\n }\n\n\n createClass(IndexedIterable, Iterable);\n function IndexedIterable(value) {\n return isIndexed(value) ? value : IndexedSeq(value);\n }\n\n\n createClass(SetIterable, Iterable);\n function SetIterable(value) {\n return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n }\n\n\n\n function isIterable(maybeIterable) {\n return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n }\n\n function isKeyed(maybeKeyed) {\n return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n }\n\n function isIndexed(maybeIndexed) {\n return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n }\n\n function isAssociative(maybeAssociative) {\n return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n }\n\n function isOrdered(maybeOrdered) {\n return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n }\n\n Iterable.isIterable = isIterable;\n Iterable.isKeyed = isKeyed;\n Iterable.isIndexed = isIndexed;\n Iterable.isAssociative = isAssociative;\n Iterable.isOrdered = isOrdered;\n\n Iterable.Keyed = KeyedIterable;\n Iterable.Indexed = IndexedIterable;\n Iterable.Set = SetIterable;\n\n\n var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n // Used for setting prototype methods that IE8 chokes on.\n var DELETE = 'delete';\n\n // Constants describing the size of trie nodes.\n var SHIFT = 5; // Resulted in best performance after ______?\n var SIZE = 1 << SHIFT;\n var MASK = SIZE - 1;\n\n // A consistent shared value representing \"not set\" which equals nothing other\n // than itself, and nothing that could be provided externally.\n var NOT_SET = {};\n\n // Boolean references, Rough equivalent of `bool &`.\n var CHANGE_LENGTH = { value: false };\n var DID_ALTER = { value: false };\n\n function MakeRef(ref) {\n ref.value = false;\n return ref;\n }\n\n function SetRef(ref) {\n ref && (ref.value = true);\n }\n\n // A function which returns a value representing an \"owner\" for transient writes\n // to tries. The return value will only ever equal itself, and will not equal\n // the return of any subsequent call of this function.\n function OwnerID() {}\n\n // http://jsperf.com/copy-array-inline\n function arrCopy(arr, offset) {\n offset = offset || 0;\n var len = Math.max(0, arr.length - offset);\n var newArr = new Array(len);\n for (var ii = 0; ii < len; ii++) {\n newArr[ii] = arr[ii + offset];\n }\n return newArr;\n }\n\n function ensureSize(iter) {\n if (iter.size === undefined) {\n iter.size = iter.__iterate(returnTrue);\n }\n return iter.size;\n }\n\n function wrapIndex(iter, index) {\n // This implements \"is array index\" which the ECMAString spec defines as:\n //\n // A String property name P is an array index if and only if\n // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n // to 2^32−1.\n //\n // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n if (typeof index !== 'number') {\n var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n if ('' + uint32Index !== index || uint32Index === 4294967295) {\n return NaN;\n }\n index = uint32Index;\n }\n return index < 0 ? ensureSize(iter) + index : index;\n }\n\n function returnTrue() {\n return true;\n }\n\n function wholeSlice(begin, end, size) {\n return (begin === 0 || (size !== undefined && begin <= -size)) &&\n (end === undefined || (size !== undefined && end >= size));\n }\n\n function resolveBegin(begin, size) {\n return resolveIndex(begin, size, 0);\n }\n\n function resolveEnd(end, size) {\n return resolveIndex(end, size, size);\n }\n\n function resolveIndex(index, size, defaultIndex) {\n return index === undefined ?\n defaultIndex :\n index < 0 ?\n Math.max(0, size + index) :\n size === undefined ?\n index :\n Math.min(size, index);\n }\n\n /* global Symbol */\n\n var ITERATE_KEYS = 0;\n var ITERATE_VALUES = 1;\n var ITERATE_ENTRIES = 2;\n\n var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n function Iterator(next) {\n this.next = next;\n }\n\n Iterator.prototype.toString = function() {\n return '[Iterator]';\n };\n\n\n Iterator.KEYS = ITERATE_KEYS;\n Iterator.VALUES = ITERATE_VALUES;\n Iterator.ENTRIES = ITERATE_ENTRIES;\n\n Iterator.prototype.inspect =\n Iterator.prototype.toSource = function () { return this.toString(); }\n Iterator.prototype[ITERATOR_SYMBOL] = function () {\n return this;\n };\n\n\n function iteratorValue(type, k, v, iteratorResult) {\n var value = type === 0 ? k : type === 1 ? v : [k, v];\n iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n value: value, done: false\n });\n return iteratorResult;\n }\n\n function iteratorDone() {\n return { value: undefined, done: true };\n }\n\n function hasIterator(maybeIterable) {\n return !!getIteratorFn(maybeIterable);\n }\n\n function isIterator(maybeIterator) {\n return maybeIterator && typeof maybeIterator.next === 'function';\n }\n\n function getIterator(iterable) {\n var iteratorFn = getIteratorFn(iterable);\n return iteratorFn && iteratorFn.call(iterable);\n }\n\n function getIteratorFn(iterable) {\n var iteratorFn = iterable && (\n (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n iterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n function isArrayLike(value) {\n return value && typeof value.length === 'number';\n }\n\n createClass(Seq, Iterable);\n function Seq(value) {\n return value === null || value === undefined ? emptySequence() :\n isIterable(value) ? value.toSeq() : seqFromValue(value);\n }\n\n Seq.of = function(/*...values*/) {\n return Seq(arguments);\n };\n\n Seq.prototype.toSeq = function() {\n return this;\n };\n\n Seq.prototype.toString = function() {\n return this.__toString('Seq {', '}');\n };\n\n Seq.prototype.cacheResult = function() {\n if (!this._cache && this.__iterateUncached) {\n this._cache = this.entrySeq().toArray();\n this.size = this._cache.length;\n }\n return this;\n };\n\n // abstract __iterateUncached(fn, reverse)\n\n Seq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, true);\n };\n\n // abstract __iteratorUncached(type, reverse)\n\n Seq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, true);\n };\n\n\n\n createClass(KeyedSeq, Seq);\n function KeyedSeq(value) {\n return value === null || value === undefined ?\n emptySequence().toKeyedSeq() :\n isIterable(value) ?\n (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n keyedSeqFromValue(value);\n }\n\n KeyedSeq.prototype.toKeyedSeq = function() {\n return this;\n };\n\n\n\n createClass(IndexedSeq, Seq);\n function IndexedSeq(value) {\n return value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n }\n\n IndexedSeq.of = function(/*...values*/) {\n return IndexedSeq(arguments);\n };\n\n IndexedSeq.prototype.toIndexedSeq = function() {\n return this;\n };\n\n IndexedSeq.prototype.toString = function() {\n return this.__toString('Seq [', ']');\n };\n\n IndexedSeq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, false);\n };\n\n IndexedSeq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, false);\n };\n\n\n\n createClass(SetSeq, Seq);\n function SetSeq(value) {\n return (\n value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value\n ).toSetSeq();\n }\n\n SetSeq.of = function(/*...values*/) {\n return SetSeq(arguments);\n };\n\n SetSeq.prototype.toSetSeq = function() {\n return this;\n };\n\n\n\n Seq.isSeq = isSeq;\n Seq.Keyed = KeyedSeq;\n Seq.Set = SetSeq;\n Seq.Indexed = IndexedSeq;\n\n var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n createClass(ArraySeq, IndexedSeq);\n function ArraySeq(array) {\n this._array = array;\n this.size = array.length;\n }\n\n ArraySeq.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n };\n\n ArraySeq.prototype.__iterate = function(fn, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ArraySeq.prototype.__iterator = function(type, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n var ii = 0;\n return new Iterator(function() \n {return ii > maxIndex ?\n iteratorDone() :\n iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n );\n };\n\n\n\n createClass(ObjectSeq, KeyedSeq);\n function ObjectSeq(object) {\n var keys = Object.keys(object);\n this._object = object;\n this._keys = keys;\n this.size = keys.length;\n }\n\n ObjectSeq.prototype.get = function(key, notSetValue) {\n if (notSetValue !== undefined && !this.has(key)) {\n return notSetValue;\n }\n return this._object[key];\n };\n\n ObjectSeq.prototype.has = function(key) {\n return this._object.hasOwnProperty(key);\n };\n\n ObjectSeq.prototype.__iterate = function(fn, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var key = keys[reverse ? maxIndex - ii : ii];\n if (fn(object[key], key, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ObjectSeq.prototype.__iterator = function(type, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var key = keys[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, key, object[key]);\n });\n };\n\n ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(IterableSeq, IndexedSeq);\n function IterableSeq(iterable) {\n this._iterable = iterable;\n this.size = iterable.length || iterable.size;\n }\n\n IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n var iterations = 0;\n if (isIterator(iterator)) {\n var step;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n }\n return iterations;\n };\n\n IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n if (!isIterator(iterator)) {\n return new Iterator(iteratorDone);\n }\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step : iteratorValue(type, iterations++, step.value);\n });\n };\n\n\n\n createClass(IteratorSeq, IndexedSeq);\n function IteratorSeq(iterator) {\n this._iterator = iterator;\n this._iteratorCache = [];\n }\n\n IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n while (iterations < cache.length) {\n if (fn(cache[iterations], iterations++, this) === false) {\n return iterations;\n }\n }\n var step;\n while (!(step = iterator.next()).done) {\n var val = step.value;\n cache[iterations] = val;\n if (fn(val, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n\n IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n return new Iterator(function() {\n if (iterations >= cache.length) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n cache[iterations] = step.value;\n }\n return iteratorValue(type, iterations, cache[iterations++]);\n });\n };\n\n\n\n\n // # pragma Helper functions\n\n function isSeq(maybeSeq) {\n return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n }\n\n var EMPTY_SEQ;\n\n function emptySequence() {\n return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n }\n\n function keyedSeqFromValue(value) {\n var seq =\n Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n typeof value === 'object' ? new ObjectSeq(value) :\n undefined;\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of [k, v] entries, '+\n 'or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function indexedSeqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value);\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values: ' + value\n );\n }\n return seq;\n }\n\n function seqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value) ||\n (typeof value === 'object' && new ObjectSeq(value));\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values, or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function maybeIndexedSeqFromValue(value) {\n return (\n isArrayLike(value) ? new ArraySeq(value) :\n isIterator(value) ? new IteratorSeq(value) :\n hasIterator(value) ? new IterableSeq(value) :\n undefined\n );\n }\n\n function seqIterate(seq, fn, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var entry = cache[reverse ? maxIndex - ii : ii];\n if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n return ii + 1;\n }\n }\n return ii;\n }\n return seq.__iterateUncached(fn, reverse);\n }\n\n function seqIterator(seq, type, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var entry = cache[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n });\n }\n return seq.__iteratorUncached(type, reverse);\n }\n\n function fromJS(json, converter) {\n return converter ?\n fromJSWith(converter, json, '', {'': json}) :\n fromJSDefault(json);\n }\n\n function fromJSWith(converter, json, key, parentJSON) {\n if (Array.isArray(json)) {\n return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n if (isPlainObj(json)) {\n return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n return json;\n }\n\n function fromJSDefault(json) {\n if (Array.isArray(json)) {\n return IndexedSeq(json).map(fromJSDefault).toList();\n }\n if (isPlainObj(json)) {\n return KeyedSeq(json).map(fromJSDefault).toMap();\n }\n return json;\n }\n\n function isPlainObj(value) {\n return value && (value.constructor === Object || value.constructor === undefined);\n }\n\n /**\n * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n *\n * NaN is considered the same as NaN, however -0 and 0 are considered the same\n * value, which is different from the algorithm described by\n * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n *\n * This is extended further to allow Objects to describe the values they\n * represent, by way of `valueOf` or `equals` (and `hashCode`).\n *\n * Note: because of this extension, the key equality of Immutable.Map and the\n * value equality of Immutable.Set will differ from ES6 Map and Set.\n *\n * ### Defining custom values\n *\n * The easiest way to describe the value an object represents is by implementing\n * `valueOf`. For example, `Date` represents a value by returning a unix\n * timestamp for `valueOf`:\n *\n * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n * var date2 = new Date(1234567890000);\n * date1.valueOf(); // 1234567890000\n * assert( date1 !== date2 );\n * assert( Immutable.is( date1, date2 ) );\n *\n * Note: overriding `valueOf` may have other implications if you use this object\n * where JavaScript expects a primitive, such as implicit string coercion.\n *\n * For more complex types, especially collections, implementing `valueOf` may\n * not be performant. An alternative is to implement `equals` and `hashCode`.\n *\n * `equals` takes another object, presumably of similar type, and returns true\n * if the it is equal. Equality is symmetrical, so the same result should be\n * returned if this and the argument are flipped.\n *\n * assert( a.equals(b) === b.equals(a) );\n *\n * `hashCode` returns a 32bit integer number representing the object which will\n * be used to determine how to store the value object in a Map or Set. You must\n * provide both or neither methods, one must not exist without the other.\n *\n * Also, an important relationship between these methods must be upheld: if two\n * values are equal, they *must* return the same hashCode. If the values are not\n * equal, they might have the same hashCode; this is called a hash collision,\n * and while undesirable for performance reasons, it is acceptable.\n *\n * if (a.equals(b)) {\n * assert( a.hashCode() === b.hashCode() );\n * }\n *\n * All Immutable collections implement `equals` and `hashCode`.\n *\n */\n function is(valueA, valueB) {\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n if (typeof valueA.valueOf === 'function' &&\n typeof valueB.valueOf === 'function') {\n valueA = valueA.valueOf();\n valueB = valueB.valueOf();\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n }\n if (typeof valueA.equals === 'function' &&\n typeof valueB.equals === 'function' &&\n valueA.equals(valueB)) {\n return true;\n }\n return false;\n }\n\n function deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (\n !isIterable(b) ||\n a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n isKeyed(a) !== isKeyed(b) ||\n isIndexed(a) !== isIndexed(b) ||\n isOrdered(a) !== isOrdered(b)\n ) {\n return false;\n }\n\n if (a.size === 0 && b.size === 0) {\n return true;\n }\n\n var notAssociative = !isAssociative(a);\n\n if (isOrdered(a)) {\n var entries = a.entries();\n return b.every(function(v, k) {\n var entry = entries.next().value;\n return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n }) && entries.next().done;\n }\n\n var flipped = false;\n\n if (a.size === undefined) {\n if (b.size === undefined) {\n if (typeof a.cacheResult === 'function') {\n a.cacheResult();\n }\n } else {\n flipped = true;\n var _ = a;\n a = b;\n b = _;\n }\n }\n\n var allEqual = true;\n var bSize = b.__iterate(function(v, k) {\n if (notAssociative ? !a.has(v) :\n flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n allEqual = false;\n return false;\n }\n });\n\n return allEqual && a.size === bSize;\n }\n\n createClass(Repeat, IndexedSeq);\n\n function Repeat(value, times) {\n if (!(this instanceof Repeat)) {\n return new Repeat(value, times);\n }\n this._value = value;\n this.size = times === undefined ? Infinity : Math.max(0, times);\n if (this.size === 0) {\n if (EMPTY_REPEAT) {\n return EMPTY_REPEAT;\n }\n EMPTY_REPEAT = this;\n }\n }\n\n Repeat.prototype.toString = function() {\n if (this.size === 0) {\n return 'Repeat []';\n }\n return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n };\n\n Repeat.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._value : notSetValue;\n };\n\n Repeat.prototype.includes = function(searchValue) {\n return is(this._value, searchValue);\n };\n\n Repeat.prototype.slice = function(begin, end) {\n var size = this.size;\n return wholeSlice(begin, end, size) ? this :\n new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n };\n\n Repeat.prototype.reverse = function() {\n return this;\n };\n\n Repeat.prototype.indexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return 0;\n }\n return -1;\n };\n\n Repeat.prototype.lastIndexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return this.size;\n }\n return -1;\n };\n\n Repeat.prototype.__iterate = function(fn, reverse) {\n for (var ii = 0; ii < this.size; ii++) {\n if (fn(this._value, ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n var ii = 0;\n return new Iterator(function() \n {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n );\n };\n\n Repeat.prototype.equals = function(other) {\n return other instanceof Repeat ?\n is(this._value, other._value) :\n deepEqual(other);\n };\n\n\n var EMPTY_REPEAT;\n\n function invariant(condition, error) {\n if (!condition) throw new Error(error);\n }\n\n createClass(Range, IndexedSeq);\n\n function Range(start, end, step) {\n if (!(this instanceof Range)) {\n return new Range(start, end, step);\n }\n invariant(step !== 0, 'Cannot step a Range by 0');\n start = start || 0;\n if (end === undefined) {\n end = Infinity;\n }\n step = step === undefined ? 1 : Math.abs(step);\n if (end < start) {\n step = -step;\n }\n this._start = start;\n this._end = end;\n this._step = step;\n this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n if (this.size === 0) {\n if (EMPTY_RANGE) {\n return EMPTY_RANGE;\n }\n EMPTY_RANGE = this;\n }\n }\n\n Range.prototype.toString = function() {\n if (this.size === 0) {\n return 'Range []';\n }\n return 'Range [ ' +\n this._start + '...' + this._end +\n (this._step !== 1 ? ' by ' + this._step : '') +\n ' ]';\n };\n\n Range.prototype.get = function(index, notSetValue) {\n return this.has(index) ?\n this._start + wrapIndex(this, index) * this._step :\n notSetValue;\n };\n\n Range.prototype.includes = function(searchValue) {\n var possibleIndex = (searchValue - this._start) / this._step;\n return possibleIndex >= 0 &&\n possibleIndex < this.size &&\n possibleIndex === Math.floor(possibleIndex);\n };\n\n Range.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n begin = resolveBegin(begin, this.size);\n end = resolveEnd(end, this.size);\n if (end <= begin) {\n return new Range(0, 0);\n }\n return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n };\n\n Range.prototype.indexOf = function(searchValue) {\n var offsetValue = searchValue - this._start;\n if (offsetValue % this._step === 0) {\n var index = offsetValue / this._step;\n if (index >= 0 && index < this.size) {\n return index\n }\n }\n return -1;\n };\n\n Range.prototype.lastIndexOf = function(searchValue) {\n return this.indexOf(searchValue);\n };\n\n Range.prototype.__iterate = function(fn, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(value, ii, this) === false) {\n return ii + 1;\n }\n value += reverse ? -step : step;\n }\n return ii;\n };\n\n Range.prototype.__iterator = function(type, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n var ii = 0;\n return new Iterator(function() {\n var v = value;\n value += reverse ? -step : step;\n return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n });\n };\n\n Range.prototype.equals = function(other) {\n return other instanceof Range ?\n this._start === other._start &&\n this._end === other._end &&\n this._step === other._step :\n deepEqual(this, other);\n };\n\n\n var EMPTY_RANGE;\n\n createClass(Collection, Iterable);\n function Collection() {\n throw TypeError('Abstract');\n }\n\n\n createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n createClass(SetCollection, Collection);function SetCollection() {}\n\n\n Collection.Keyed = KeyedCollection;\n Collection.Indexed = IndexedCollection;\n Collection.Set = SetCollection;\n\n var imul =\n typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n Math.imul :\n function imul(a, b) {\n a = a | 0; // int\n b = b | 0; // int\n var c = a & 0xffff;\n var d = b & 0xffff;\n // Shift by 0 fixes the sign on the high part.\n return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n };\n\n // v8 has an optimization for storing 31-bit signed numbers.\n // Values which have either 00 or 11 as the high order bits qualify.\n // This function drops the highest order bit in a signed number, maintaining\n // the sign bit.\n function smi(i32) {\n return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n }\n\n function hash(o) {\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n if (typeof o.valueOf === 'function') {\n o = o.valueOf();\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n }\n if (o === true) {\n return 1;\n }\n var type = typeof o;\n if (type === 'number') {\n if (o !== o || o === Infinity) {\n return 0;\n }\n var h = o | 0;\n if (h !== o) {\n h ^= o * 0xFFFFFFFF;\n }\n while (o > 0xFFFFFFFF) {\n o /= 0xFFFFFFFF;\n h ^= o;\n }\n return smi(h);\n }\n if (type === 'string') {\n return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n }\n if (typeof o.hashCode === 'function') {\n return o.hashCode();\n }\n if (type === 'object') {\n return hashJSObj(o);\n }\n if (typeof o.toString === 'function') {\n return hashString(o.toString());\n }\n throw new Error('Value type ' + type + ' cannot be hashed.');\n }\n\n function cachedHashString(string) {\n var hash = stringHashCache[string];\n if (hash === undefined) {\n hash = hashString(string);\n if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n STRING_HASH_CACHE_SIZE = 0;\n stringHashCache = {};\n }\n STRING_HASH_CACHE_SIZE++;\n stringHashCache[string] = hash;\n }\n return hash;\n }\n\n // http://jsperf.com/hashing-strings\n function hashString(string) {\n // This is the hash from JVM\n // The hash code for a string is computed as\n // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n // where s[i] is the ith character of the string and n is the length of\n // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n // (exclusive) by dropping high bits.\n var hash = 0;\n for (var ii = 0; ii < string.length; ii++) {\n hash = 31 * hash + string.charCodeAt(ii) | 0;\n }\n return smi(hash);\n }\n\n function hashJSObj(obj) {\n var hash;\n if (usingWeakMap) {\n hash = weakMap.get(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = obj[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n if (!canDefineProperty) {\n hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n hash = getIENodeHash(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = ++objHashUID;\n if (objHashUID & 0x40000000) {\n objHashUID = 0;\n }\n\n if (usingWeakMap) {\n weakMap.set(obj, hash);\n } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n throw new Error('Non-extensible objects are not allowed as keys.');\n } else if (canDefineProperty) {\n Object.defineProperty(obj, UID_HASH_KEY, {\n 'enumerable': false,\n 'configurable': false,\n 'writable': false,\n 'value': hash\n });\n } else if (obj.propertyIsEnumerable !== undefined &&\n obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n // Since we can't define a non-enumerable property on the object\n // we'll hijack one of the less-used non-enumerable properties to\n // save our hash on it. Since this is a function it will not show up in\n // `JSON.stringify` which is what we want.\n obj.propertyIsEnumerable = function() {\n return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n };\n obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n } else if (obj.nodeType !== undefined) {\n // At this point we couldn't get the IE `uniqueID` to use as a hash\n // and we couldn't use a non-enumerable property to exploit the\n // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n // itself.\n obj[UID_HASH_KEY] = hash;\n } else {\n throw new Error('Unable to set a non-enumerable property on object.');\n }\n\n return hash;\n }\n\n // Get references to ES5 object methods.\n var isExtensible = Object.isExtensible;\n\n // True if Object.defineProperty works as expected. IE8 fails this test.\n var canDefineProperty = (function() {\n try {\n Object.defineProperty({}, '@', {});\n return true;\n } catch (e) {\n return false;\n }\n }());\n\n // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n // and avoid memory leaks from the IE cloneNode bug.\n function getIENodeHash(node) {\n if (node && node.nodeType > 0) {\n switch (node.nodeType) {\n case 1: // Element\n return node.uniqueID;\n case 9: // Document\n return node.documentElement && node.documentElement.uniqueID;\n }\n }\n }\n\n // If possible, use a WeakMap.\n var usingWeakMap = typeof WeakMap === 'function';\n var weakMap;\n if (usingWeakMap) {\n weakMap = new WeakMap();\n }\n\n var objHashUID = 0;\n\n var UID_HASH_KEY = '__immutablehash__';\n if (typeof Symbol === 'function') {\n UID_HASH_KEY = Symbol(UID_HASH_KEY);\n }\n\n var STRING_HASH_CACHE_MIN_STRLEN = 16;\n var STRING_HASH_CACHE_MAX_SIZE = 255;\n var STRING_HASH_CACHE_SIZE = 0;\n var stringHashCache = {};\n\n function assertNotInfinite(size) {\n invariant(\n size !== Infinity,\n 'Cannot perform this action with an infinite size.'\n );\n }\n\n createClass(Map, KeyedCollection);\n\n // @pragma Construction\n\n function Map(value) {\n return value === null || value === undefined ? emptyMap() :\n isMap(value) && !isOrdered(value) ? value :\n emptyMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n return emptyMap().withMutations(function(map ) {\n for (var i = 0; i < keyValues.length; i += 2) {\n if (i + 1 >= keyValues.length) {\n throw new Error('Missing value for key: ' + keyValues[i]);\n }\n map.set(keyValues[i], keyValues[i + 1]);\n }\n });\n };\n\n Map.prototype.toString = function() {\n return this.__toString('Map {', '}');\n };\n\n // @pragma Access\n\n Map.prototype.get = function(k, notSetValue) {\n return this._root ?\n this._root.get(0, undefined, k, notSetValue) :\n notSetValue;\n };\n\n // @pragma Modification\n\n Map.prototype.set = function(k, v) {\n return updateMap(this, k, v);\n };\n\n Map.prototype.setIn = function(keyPath, v) {\n return this.updateIn(keyPath, NOT_SET, function() {return v});\n };\n\n Map.prototype.remove = function(k) {\n return updateMap(this, k, NOT_SET);\n };\n\n Map.prototype.deleteIn = function(keyPath) {\n return this.updateIn(keyPath, function() {return NOT_SET});\n };\n\n Map.prototype.update = function(k, notSetValue, updater) {\n return arguments.length === 1 ?\n k(this) :\n this.updateIn([k], notSetValue, updater);\n };\n\n Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n if (!updater) {\n updater = notSetValue;\n notSetValue = undefined;\n }\n var updatedValue = updateInDeepMap(\n this,\n forceIterator(keyPath),\n notSetValue,\n updater\n );\n return updatedValue === NOT_SET ? undefined : updatedValue;\n };\n\n Map.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._root = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyMap();\n };\n\n // @pragma Composition\n\n Map.prototype.merge = function(/*...iters*/) {\n return mergeIntoMapWith(this, undefined, arguments);\n };\n\n Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, merger, iters);\n };\n\n Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.merge === 'function' ?\n m.merge.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoMapWith(this, deepMerger, arguments);\n };\n\n Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n };\n\n Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.mergeDeep === 'function' ?\n m.mergeDeep.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.sort = function(comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator));\n };\n\n Map.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator, mapper));\n };\n\n // @pragma Mutability\n\n Map.prototype.withMutations = function(fn) {\n var mutable = this.asMutable();\n fn(mutable);\n return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n };\n\n Map.prototype.asMutable = function() {\n return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n };\n\n Map.prototype.asImmutable = function() {\n return this.__ensureOwner();\n };\n\n Map.prototype.wasAltered = function() {\n return this.__altered;\n };\n\n Map.prototype.__iterator = function(type, reverse) {\n return new MapIterator(this, type, reverse);\n };\n\n Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n this._root && this._root.iterate(function(entry ) {\n iterations++;\n return fn(entry[1], entry[0], this$0);\n }, reverse);\n return iterations;\n };\n\n Map.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeMap(this.size, this._root, ownerID, this.__hash);\n };\n\n\n function isMap(maybeMap) {\n return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n }\n\n Map.isMap = isMap;\n\n var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n var MapPrototype = Map.prototype;\n MapPrototype[IS_MAP_SENTINEL] = true;\n MapPrototype[DELETE] = MapPrototype.remove;\n MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n // #pragma Trie Nodes\n\n\n\n function ArrayMapNode(ownerID, entries) {\n this.ownerID = ownerID;\n this.entries = entries;\n }\n\n ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && entries.length === 1) {\n return; // undefined\n }\n\n if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n return createNodes(ownerID, entries, key, value);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new ArrayMapNode(ownerID, newEntries);\n };\n\n\n\n\n function BitmapIndexedNode(ownerID, bitmap, nodes) {\n this.ownerID = ownerID;\n this.bitmap = bitmap;\n this.nodes = nodes;\n }\n\n BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n var bitmap = this.bitmap;\n return (bitmap & bit) === 0 ? notSetValue :\n this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n };\n\n BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var bit = 1 << keyHashFrag;\n var bitmap = this.bitmap;\n var exists = (bitmap & bit) !== 0;\n\n if (!exists && value === NOT_SET) {\n return this;\n }\n\n var idx = popCount(bitmap & (bit - 1));\n var nodes = this.nodes;\n var node = exists ? nodes[idx] : undefined;\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n if (newNode === node) {\n return this;\n }\n\n if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n }\n\n if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n return nodes[idx ^ 1];\n }\n\n if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n return newNode;\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n var newNodes = exists ? newNode ?\n setIn(nodes, idx, newNode, isEditable) :\n spliceOut(nodes, idx, isEditable) :\n spliceIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.bitmap = newBitmap;\n this.nodes = newNodes;\n return this;\n }\n\n return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n };\n\n\n\n\n function HashArrayMapNode(ownerID, count, nodes) {\n this.ownerID = ownerID;\n this.count = count;\n this.nodes = nodes;\n }\n\n HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var node = this.nodes[idx];\n return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n };\n\n HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var removed = value === NOT_SET;\n var nodes = this.nodes;\n var node = nodes[idx];\n\n if (removed && !node) {\n return this;\n }\n\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n if (newNode === node) {\n return this;\n }\n\n var newCount = this.count;\n if (!node) {\n newCount++;\n } else if (!newNode) {\n newCount--;\n if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n return packNodes(ownerID, nodes, newCount, idx);\n }\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.count = newCount;\n this.nodes = newNodes;\n return this;\n }\n\n return new HashArrayMapNode(ownerID, newCount, newNodes);\n };\n\n\n\n\n function HashCollisionNode(ownerID, keyHash, entries) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entries = entries;\n }\n\n HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n\n var removed = value === NOT_SET;\n\n if (keyHash !== this.keyHash) {\n if (removed) {\n return this;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n }\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && len === 2) {\n return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n };\n\n\n\n\n function ValueNode(ownerID, keyHash, entry) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entry = entry;\n }\n\n ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n };\n\n ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n var keyMatch = is(key, this.entry[0]);\n if (keyMatch ? value === this.entry[1] : removed) {\n return this;\n }\n\n SetRef(didAlter);\n\n if (removed) {\n SetRef(didChangeSize);\n return; // undefined\n }\n\n if (keyMatch) {\n if (ownerID && ownerID === this.ownerID) {\n this.entry[1] = value;\n return this;\n }\n return new ValueNode(ownerID, this.keyHash, [key, value]);\n }\n\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n };\n\n\n\n // #pragma Iterators\n\n ArrayMapNode.prototype.iterate =\n HashCollisionNode.prototype.iterate = function (fn, reverse) {\n var entries = this.entries;\n for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n return false;\n }\n }\n }\n\n BitmapIndexedNode.prototype.iterate =\n HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n var nodes = this.nodes;\n for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n var node = nodes[reverse ? maxIndex - ii : ii];\n if (node && node.iterate(fn, reverse) === false) {\n return false;\n }\n }\n }\n\n ValueNode.prototype.iterate = function (fn, reverse) {\n return fn(this.entry);\n }\n\n createClass(MapIterator, Iterator);\n\n function MapIterator(map, type, reverse) {\n this._type = type;\n this._reverse = reverse;\n this._stack = map._root && mapIteratorFrame(map._root);\n }\n\n MapIterator.prototype.next = function() {\n var type = this._type;\n var stack = this._stack;\n while (stack) {\n var node = stack.node;\n var index = stack.index++;\n var maxIndex;\n if (node.entry) {\n if (index === 0) {\n return mapIteratorValue(type, node.entry);\n }\n } else if (node.entries) {\n maxIndex = node.entries.length - 1;\n if (index <= maxIndex) {\n return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n }\n } else {\n maxIndex = node.nodes.length - 1;\n if (index <= maxIndex) {\n var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n if (subNode) {\n if (subNode.entry) {\n return mapIteratorValue(type, subNode.entry);\n }\n stack = this._stack = mapIteratorFrame(subNode, stack);\n }\n continue;\n }\n }\n stack = this._stack = this._stack.__prev;\n }\n return iteratorDone();\n };\n\n\n function mapIteratorValue(type, entry) {\n return iteratorValue(type, entry[0], entry[1]);\n }\n\n function mapIteratorFrame(node, prev) {\n return {\n node: node,\n index: 0,\n __prev: prev\n };\n }\n\n function makeMap(size, root, ownerID, hash) {\n var map = Object.create(MapPrototype);\n map.size = size;\n map._root = root;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_MAP;\n function emptyMap() {\n return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n }\n\n function updateMap(map, k, v) {\n var newRoot;\n var newSize;\n if (!map._root) {\n if (v === NOT_SET) {\n return map;\n }\n newSize = 1;\n newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n } else {\n var didChangeSize = MakeRef(CHANGE_LENGTH);\n var didAlter = MakeRef(DID_ALTER);\n newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n if (!didAlter.value) {\n return map;\n }\n newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n }\n if (map.__ownerID) {\n map.size = newSize;\n map._root = newRoot;\n map.__hash = undefined;\n map.__altered = true;\n return map;\n }\n return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n }\n\n function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (!node) {\n if (value === NOT_SET) {\n return node;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return new ValueNode(ownerID, keyHash, [key, value]);\n }\n return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n }\n\n function isLeafNode(node) {\n return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n }\n\n function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n if (node.keyHash === keyHash) {\n return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n }\n\n var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n var newNode;\n var nodes = idx1 === idx2 ?\n [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n }\n\n function createNodes(ownerID, entries, key, value) {\n if (!ownerID) {\n ownerID = new OwnerID();\n }\n var node = new ValueNode(ownerID, hash(key), [key, value]);\n for (var ii = 0; ii < entries.length; ii++) {\n var entry = entries[ii];\n node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n }\n return node;\n }\n\n function packNodes(ownerID, nodes, count, excluding) {\n var bitmap = 0;\n var packedII = 0;\n var packedNodes = new Array(count);\n for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n var node = nodes[ii];\n if (node !== undefined && ii !== excluding) {\n bitmap |= bit;\n packedNodes[packedII++] = node;\n }\n }\n return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n }\n\n function expandNodes(ownerID, nodes, bitmap, including, node) {\n var count = 0;\n var expandedNodes = new Array(SIZE);\n for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n }\n expandedNodes[including] = node;\n return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n }\n\n function mergeIntoMapWith(map, merger, iterables) {\n var iters = [];\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = KeyedIterable(value);\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n return mergeIntoCollectionWith(map, merger, iters);\n }\n\n function deepMerger(existing, value, key) {\n return existing && existing.mergeDeep && isIterable(value) ?\n existing.mergeDeep(value) :\n is(existing, value) ? existing : value;\n }\n\n function deepMergerWith(merger) {\n return function(existing, value, key) {\n if (existing && existing.mergeDeepWith && isIterable(value)) {\n return existing.mergeDeepWith(merger, value);\n }\n var nextValue = merger(existing, value, key);\n return is(existing, nextValue) ? existing : nextValue;\n };\n }\n\n function mergeIntoCollectionWith(collection, merger, iters) {\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return collection;\n }\n if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n return collection.constructor(iters[0]);\n }\n return collection.withMutations(function(collection ) {\n var mergeIntoMap = merger ?\n function(value, key) {\n collection.update(key, NOT_SET, function(existing )\n {return existing === NOT_SET ? value : merger(existing, value, key)}\n );\n } :\n function(value, key) {\n collection.set(key, value);\n }\n for (var ii = 0; ii < iters.length; ii++) {\n iters[ii].forEach(mergeIntoMap);\n }\n });\n }\n\n function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n var isNotSet = existing === NOT_SET;\n var step = keyPathIter.next();\n if (step.done) {\n var existingValue = isNotSet ? notSetValue : existing;\n var newValue = updater(existingValue);\n return newValue === existingValue ? existing : newValue;\n }\n invariant(\n isNotSet || (existing && existing.set),\n 'invalid keyPath'\n );\n var key = step.value;\n var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n var nextUpdated = updateInDeepMap(\n nextExisting,\n keyPathIter,\n notSetValue,\n updater\n );\n return nextUpdated === nextExisting ? existing :\n nextUpdated === NOT_SET ? existing.remove(key) :\n (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n }\n\n function popCount(x) {\n x = x - ((x >> 1) & 0x55555555);\n x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n x = (x + (x >> 4)) & 0x0f0f0f0f;\n x = x + (x >> 8);\n x = x + (x >> 16);\n return x & 0x7f;\n }\n\n function setIn(array, idx, val, canEdit) {\n var newArray = canEdit ? array : arrCopy(array);\n newArray[idx] = val;\n return newArray;\n }\n\n function spliceIn(array, idx, val, canEdit) {\n var newLen = array.length + 1;\n if (canEdit && idx + 1 === newLen) {\n array[idx] = val;\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n newArray[ii] = val;\n after = -1;\n } else {\n newArray[ii] = array[ii + after];\n }\n }\n return newArray;\n }\n\n function spliceOut(array, idx, canEdit) {\n var newLen = array.length - 1;\n if (canEdit && idx === newLen) {\n array.pop();\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n after = 1;\n }\n newArray[ii] = array[ii + after];\n }\n return newArray;\n }\n\n var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n createClass(List, IndexedCollection);\n\n // @pragma Construction\n\n function List(value) {\n var empty = emptyList();\n if (value === null || value === undefined) {\n return empty;\n }\n if (isList(value)) {\n return value;\n }\n var iter = IndexedIterable(value);\n var size = iter.size;\n if (size === 0) {\n return empty;\n }\n assertNotInfinite(size);\n if (size > 0 && size < SIZE) {\n return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n }\n return empty.withMutations(function(list ) {\n list.setSize(size);\n iter.forEach(function(v, i) {return list.set(i, v)});\n });\n }\n\n List.of = function(/*...values*/) {\n return this(arguments);\n };\n\n List.prototype.toString = function() {\n return this.__toString('List [', ']');\n };\n\n // @pragma Access\n\n List.prototype.get = function(index, notSetValue) {\n index = wrapIndex(this, index);\n if (index >= 0 && index < this.size) {\n index += this._origin;\n var node = listNodeFor(this, index);\n return node && node.array[index & MASK];\n }\n return notSetValue;\n };\n\n // @pragma Modification\n\n List.prototype.set = function(index, value) {\n return updateList(this, index, value);\n };\n\n List.prototype.remove = function(index) {\n return !this.has(index) ? this :\n index === 0 ? this.shift() :\n index === this.size - 1 ? this.pop() :\n this.splice(index, 1);\n };\n\n List.prototype.insert = function(index, value) {\n return this.splice(index, 0, value);\n };\n\n List.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = this._origin = this._capacity = 0;\n this._level = SHIFT;\n this._root = this._tail = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyList();\n };\n\n List.prototype.push = function(/*...values*/) {\n var values = arguments;\n var oldSize = this.size;\n return this.withMutations(function(list ) {\n setListBounds(list, 0, oldSize + values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(oldSize + ii, values[ii]);\n }\n });\n };\n\n List.prototype.pop = function() {\n return setListBounds(this, 0, -1);\n };\n\n List.prototype.unshift = function(/*...values*/) {\n var values = arguments;\n return this.withMutations(function(list ) {\n setListBounds(list, -values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(ii, values[ii]);\n }\n });\n };\n\n List.prototype.shift = function() {\n return setListBounds(this, 1);\n };\n\n // @pragma Composition\n\n List.prototype.merge = function(/*...iters*/) {\n return mergeIntoListWith(this, undefined, arguments);\n };\n\n List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, merger, iters);\n };\n\n List.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoListWith(this, deepMerger, arguments);\n };\n\n List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, deepMergerWith(merger), iters);\n };\n\n List.prototype.setSize = function(size) {\n return setListBounds(this, 0, size);\n };\n\n // @pragma Iteration\n\n List.prototype.slice = function(begin, end) {\n var size = this.size;\n if (wholeSlice(begin, end, size)) {\n return this;\n }\n return setListBounds(\n this,\n resolveBegin(begin, size),\n resolveEnd(end, size)\n );\n };\n\n List.prototype.__iterator = function(type, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n return new Iterator(function() {\n var value = values();\n return value === DONE ?\n iteratorDone() :\n iteratorValue(type, index++, value);\n });\n };\n\n List.prototype.__iterate = function(fn, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n var value;\n while ((value = values()) !== DONE) {\n if (fn(value, index++, this) === false) {\n break;\n }\n }\n return index;\n };\n\n List.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n return this;\n }\n return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n };\n\n\n function isList(maybeList) {\n return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n }\n\n List.isList = isList;\n\n var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n var ListPrototype = List.prototype;\n ListPrototype[IS_LIST_SENTINEL] = true;\n ListPrototype[DELETE] = ListPrototype.remove;\n ListPrototype.setIn = MapPrototype.setIn;\n ListPrototype.deleteIn =\n ListPrototype.removeIn = MapPrototype.removeIn;\n ListPrototype.update = MapPrototype.update;\n ListPrototype.updateIn = MapPrototype.updateIn;\n ListPrototype.mergeIn = MapPrototype.mergeIn;\n ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n ListPrototype.withMutations = MapPrototype.withMutations;\n ListPrototype.asMutable = MapPrototype.asMutable;\n ListPrototype.asImmutable = MapPrototype.asImmutable;\n ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n function VNode(array, ownerID) {\n this.array = array;\n this.ownerID = ownerID;\n }\n\n // TODO: seems like these methods are very similar\n\n VNode.prototype.removeBefore = function(ownerID, level, index) {\n if (index === level ? 1 << level : 0 || this.array.length === 0) {\n return this;\n }\n var originIndex = (index >>> level) & MASK;\n if (originIndex >= this.array.length) {\n return new VNode([], ownerID);\n }\n var removingFirst = originIndex === 0;\n var newChild;\n if (level > 0) {\n var oldChild = this.array[originIndex];\n newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n if (newChild === oldChild && removingFirst) {\n return this;\n }\n }\n if (removingFirst && !newChild) {\n return this;\n }\n var editable = editableVNode(this, ownerID);\n if (!removingFirst) {\n for (var ii = 0; ii < originIndex; ii++) {\n editable.array[ii] = undefined;\n }\n }\n if (newChild) {\n editable.array[originIndex] = newChild;\n }\n return editable;\n };\n\n VNode.prototype.removeAfter = function(ownerID, level, index) {\n if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n return this;\n }\n var sizeIndex = ((index - 1) >>> level) & MASK;\n if (sizeIndex >= this.array.length) {\n return this;\n }\n\n var newChild;\n if (level > 0) {\n var oldChild = this.array[sizeIndex];\n newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n return this;\n }\n }\n\n var editable = editableVNode(this, ownerID);\n editable.array.splice(sizeIndex + 1);\n if (newChild) {\n editable.array[sizeIndex] = newChild;\n }\n return editable;\n };\n\n\n\n var DONE = {};\n\n function iterateList(list, reverse) {\n var left = list._origin;\n var right = list._capacity;\n var tailPos = getTailOffset(right);\n var tail = list._tail;\n\n return iterateNodeOrLeaf(list._root, list._level, 0);\n\n function iterateNodeOrLeaf(node, level, offset) {\n return level === 0 ?\n iterateLeaf(node, offset) :\n iterateNode(node, level, offset);\n }\n\n function iterateLeaf(node, offset) {\n var array = offset === tailPos ? tail && tail.array : node && node.array;\n var from = offset > left ? 0 : left - offset;\n var to = right - offset;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n return array && array[idx];\n };\n }\n\n function iterateNode(node, level, offset) {\n var values;\n var array = node && node.array;\n var from = offset > left ? 0 : (left - offset) >> level;\n var to = ((right - offset) >> level) + 1;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n do {\n if (values) {\n var value = values();\n if (value !== DONE) {\n return value;\n }\n values = null;\n }\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n values = iterateNodeOrLeaf(\n array && array[idx], level - SHIFT, offset + (idx << level)\n );\n } while (true);\n };\n }\n }\n\n function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n var list = Object.create(ListPrototype);\n list.size = capacity - origin;\n list._origin = origin;\n list._capacity = capacity;\n list._level = level;\n list._root = root;\n list._tail = tail;\n list.__ownerID = ownerID;\n list.__hash = hash;\n list.__altered = false;\n return list;\n }\n\n var EMPTY_LIST;\n function emptyList() {\n return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n }\n\n function updateList(list, index, value) {\n index = wrapIndex(list, index);\n\n if (index !== index) {\n return list;\n }\n\n if (index >= list.size || index < 0) {\n return list.withMutations(function(list ) {\n index < 0 ?\n setListBounds(list, index).set(0, value) :\n setListBounds(list, 0, index + 1).set(index, value)\n });\n }\n\n index += list._origin;\n\n var newTail = list._tail;\n var newRoot = list._root;\n var didAlter = MakeRef(DID_ALTER);\n if (index >= getTailOffset(list._capacity)) {\n newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n } else {\n newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n }\n\n if (!didAlter.value) {\n return list;\n }\n\n if (list.__ownerID) {\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n }\n\n function updateVNode(node, ownerID, level, index, value, didAlter) {\n var idx = (index >>> level) & MASK;\n var nodeHas = node && idx < node.array.length;\n if (!nodeHas && value === undefined) {\n return node;\n }\n\n var newNode;\n\n if (level > 0) {\n var lowerNode = node && node.array[idx];\n var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n if (newLowerNode === lowerNode) {\n return node;\n }\n newNode = editableVNode(node, ownerID);\n newNode.array[idx] = newLowerNode;\n return newNode;\n }\n\n if (nodeHas && node.array[idx] === value) {\n return node;\n }\n\n SetRef(didAlter);\n\n newNode = editableVNode(node, ownerID);\n if (value === undefined && idx === newNode.array.length - 1) {\n newNode.array.pop();\n } else {\n newNode.array[idx] = value;\n }\n return newNode;\n }\n\n function editableVNode(node, ownerID) {\n if (ownerID && node && ownerID === node.ownerID) {\n return node;\n }\n return new VNode(node ? node.array.slice() : [], ownerID);\n }\n\n function listNodeFor(list, rawIndex) {\n if (rawIndex >= getTailOffset(list._capacity)) {\n return list._tail;\n }\n if (rawIndex < 1 << (list._level + SHIFT)) {\n var node = list._root;\n var level = list._level;\n while (node && level > 0) {\n node = node.array[(rawIndex >>> level) & MASK];\n level -= SHIFT;\n }\n return node;\n }\n }\n\n function setListBounds(list, begin, end) {\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n end = end | 0;\n }\n var owner = list.__ownerID || new OwnerID();\n var oldOrigin = list._origin;\n var oldCapacity = list._capacity;\n var newOrigin = oldOrigin + begin;\n var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n return list;\n }\n\n // If it's going to end after it starts, it's empty.\n if (newOrigin >= newCapacity) {\n return list.clear();\n }\n\n var newLevel = list._level;\n var newRoot = list._root;\n\n // New origin might need creating a higher root.\n var offsetShift = 0;\n while (newOrigin + offsetShift < 0) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n newLevel += SHIFT;\n offsetShift += 1 << newLevel;\n }\n if (offsetShift) {\n newOrigin += offsetShift;\n oldOrigin += offsetShift;\n newCapacity += offsetShift;\n oldCapacity += offsetShift;\n }\n\n var oldTailOffset = getTailOffset(oldCapacity);\n var newTailOffset = getTailOffset(newCapacity);\n\n // New size might need creating a higher root.\n while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n newLevel += SHIFT;\n }\n\n // Locate or create the new tail.\n var oldTail = list._tail;\n var newTail = newTailOffset < oldTailOffset ?\n listNodeFor(list, newCapacity - 1) :\n newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n // Merge Tail into tree.\n if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n newRoot = editableVNode(newRoot, owner);\n var node = newRoot;\n for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n var idx = (oldTailOffset >>> level) & MASK;\n node = node.array[idx] = editableVNode(node.array[idx], owner);\n }\n node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n }\n\n // If the size has been reduced, there's a chance the tail needs to be trimmed.\n if (newCapacity < oldCapacity) {\n newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n }\n\n // If the new origin is within the tail, then we do not need a root.\n if (newOrigin >= newTailOffset) {\n newOrigin -= newTailOffset;\n newCapacity -= newTailOffset;\n newLevel = SHIFT;\n newRoot = null;\n newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n // Otherwise, if the root has been trimmed, garbage collect.\n } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n offsetShift = 0;\n\n // Identify the new top root node of the subtree of the old root.\n while (newRoot) {\n var beginIndex = (newOrigin >>> newLevel) & MASK;\n if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n break;\n }\n if (beginIndex) {\n offsetShift += (1 << newLevel) * beginIndex;\n }\n newLevel -= SHIFT;\n newRoot = newRoot.array[beginIndex];\n }\n\n // Trim the new sides of the new root.\n if (newRoot && newOrigin > oldOrigin) {\n newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n }\n if (newRoot && newTailOffset < oldTailOffset) {\n newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n }\n if (offsetShift) {\n newOrigin -= offsetShift;\n newCapacity -= offsetShift;\n }\n }\n\n if (list.__ownerID) {\n list.size = newCapacity - newOrigin;\n list._origin = newOrigin;\n list._capacity = newCapacity;\n list._level = newLevel;\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n }\n\n function mergeIntoListWith(list, merger, iterables) {\n var iters = [];\n var maxSize = 0;\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = IndexedIterable(value);\n if (iter.size > maxSize) {\n maxSize = iter.size;\n }\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n if (maxSize > list.size) {\n list = list.setSize(maxSize);\n }\n return mergeIntoCollectionWith(list, merger, iters);\n }\n\n function getTailOffset(size) {\n return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n }\n\n createClass(OrderedMap, Map);\n\n // @pragma Construction\n\n function OrderedMap(value) {\n return value === null || value === undefined ? emptyOrderedMap() :\n isOrderedMap(value) ? value :\n emptyOrderedMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n OrderedMap.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedMap.prototype.toString = function() {\n return this.__toString('OrderedMap {', '}');\n };\n\n // @pragma Access\n\n OrderedMap.prototype.get = function(k, notSetValue) {\n var index = this._map.get(k);\n return index !== undefined ? this._list.get(index)[1] : notSetValue;\n };\n\n // @pragma Modification\n\n OrderedMap.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._map.clear();\n this._list.clear();\n return this;\n }\n return emptyOrderedMap();\n };\n\n OrderedMap.prototype.set = function(k, v) {\n return updateOrderedMap(this, k, v);\n };\n\n OrderedMap.prototype.remove = function(k) {\n return updateOrderedMap(this, k, NOT_SET);\n };\n\n OrderedMap.prototype.wasAltered = function() {\n return this._map.wasAltered() || this._list.wasAltered();\n };\n\n OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._list.__iterate(\n function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n reverse\n );\n };\n\n OrderedMap.prototype.__iterator = function(type, reverse) {\n return this._list.fromEntrySeq().__iterator(type, reverse);\n };\n\n OrderedMap.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n var newList = this._list.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n this._list = newList;\n return this;\n }\n return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n };\n\n\n function isOrderedMap(maybeOrderedMap) {\n return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n }\n\n OrderedMap.isOrderedMap = isOrderedMap;\n\n OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n function makeOrderedMap(map, list, ownerID, hash) {\n var omap = Object.create(OrderedMap.prototype);\n omap.size = map ? map.size : 0;\n omap._map = map;\n omap._list = list;\n omap.__ownerID = ownerID;\n omap.__hash = hash;\n return omap;\n }\n\n var EMPTY_ORDERED_MAP;\n function emptyOrderedMap() {\n return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n }\n\n function updateOrderedMap(omap, k, v) {\n var map = omap._map;\n var list = omap._list;\n var i = map.get(k);\n var has = i !== undefined;\n var newMap;\n var newList;\n if (v === NOT_SET) { // removed\n if (!has) {\n return omap;\n }\n if (list.size >= SIZE && list.size >= map.size * 2) {\n newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});\n newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n if (omap.__ownerID) {\n newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n }\n } else {\n newMap = map.remove(k);\n newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n }\n } else {\n if (has) {\n if (v === list.get(i)[1]) {\n return omap;\n }\n newMap = map;\n newList = list.set(i, [k, v]);\n } else {\n newMap = map.set(k, list.size);\n newList = list.set(list.size, [k, v]);\n }\n }\n if (omap.__ownerID) {\n omap.size = newMap.size;\n omap._map = newMap;\n omap._list = newList;\n omap.__hash = undefined;\n return omap;\n }\n return makeOrderedMap(newMap, newList);\n }\n\n createClass(ToKeyedSequence, KeyedSeq);\n function ToKeyedSequence(indexed, useKeys) {\n this._iter = indexed;\n this._useKeys = useKeys;\n this.size = indexed.size;\n }\n\n ToKeyedSequence.prototype.get = function(key, notSetValue) {\n return this._iter.get(key, notSetValue);\n };\n\n ToKeyedSequence.prototype.has = function(key) {\n return this._iter.has(key);\n };\n\n ToKeyedSequence.prototype.valueSeq = function() {\n return this._iter.valueSeq();\n };\n\n ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n var reversedSequence = reverseFactory(this, true);\n if (!this._useKeys) {\n reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};\n }\n return reversedSequence;\n };\n\n ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n var mappedSequence = mapFactory(this, mapper, context);\n if (!this._useKeys) {\n mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};\n }\n return mappedSequence;\n };\n\n ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var ii;\n return this._iter.__iterate(\n this._useKeys ?\n function(v, k) {return fn(v, k, this$0)} :\n ((ii = reverse ? resolveSize(this) : 0),\n function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n reverse\n );\n };\n\n ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n if (this._useKeys) {\n return this._iter.__iterator(type, reverse);\n }\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var ii = reverse ? resolveSize(this) : 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n });\n };\n\n ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(ToIndexedSequence, IndexedSeq);\n function ToIndexedSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToIndexedSequence.prototype.includes = function(value) {\n return this._iter.includes(value);\n };\n\n ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n };\n\n ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, iterations++, step.value, step)\n });\n };\n\n\n\n createClass(ToSetSequence, SetSeq);\n function ToSetSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToSetSequence.prototype.has = function(key) {\n return this._iter.includes(key);\n };\n\n ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n };\n\n ToSetSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, step.value, step.value, step);\n });\n };\n\n\n\n createClass(FromEntriesSequence, KeyedSeq);\n function FromEntriesSequence(entries) {\n this._iter = entries;\n this.size = entries.size;\n }\n\n FromEntriesSequence.prototype.entrySeq = function() {\n return this._iter.toSeq();\n };\n\n FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(entry ) {\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return fn(\n indexedIterable ? entry.get(1) : entry[1],\n indexedIterable ? entry.get(0) : entry[0],\n this$0\n );\n }\n }, reverse);\n };\n\n FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return iteratorValue(\n type,\n indexedIterable ? entry.get(0) : entry[0],\n indexedIterable ? entry.get(1) : entry[1],\n step\n );\n }\n }\n });\n };\n\n\n ToIndexedSequence.prototype.cacheResult =\n ToKeyedSequence.prototype.cacheResult =\n ToSetSequence.prototype.cacheResult =\n FromEntriesSequence.prototype.cacheResult =\n cacheResultThrough;\n\n\n function flipFactory(iterable) {\n var flipSequence = makeSequence(iterable);\n flipSequence._iter = iterable;\n flipSequence.size = iterable.size;\n flipSequence.flip = function() {return iterable};\n flipSequence.reverse = function () {\n var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n reversedSequence.flip = function() {return iterable.reverse()};\n return reversedSequence;\n };\n flipSequence.has = function(key ) {return iterable.includes(key)};\n flipSequence.includes = function(key ) {return iterable.has(key)};\n flipSequence.cacheResult = cacheResultThrough;\n flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);\n }\n flipSequence.__iteratorUncached = function(type, reverse) {\n if (type === ITERATE_ENTRIES) {\n var iterator = iterable.__iterator(type, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (!step.done) {\n var k = step.value[0];\n step.value[0] = step.value[1];\n step.value[1] = k;\n }\n return step;\n });\n }\n return iterable.__iterator(\n type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n reverse\n );\n }\n return flipSequence;\n }\n\n\n function mapFactory(iterable, mapper, context) {\n var mappedSequence = makeSequence(iterable);\n mappedSequence.size = iterable.size;\n mappedSequence.has = function(key ) {return iterable.has(key)};\n mappedSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v === NOT_SET ?\n notSetValue :\n mapper.call(context, v, key, iterable);\n };\n mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(\n function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n reverse\n );\n }\n mappedSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n return iteratorValue(\n type,\n key,\n mapper.call(context, entry[1], key, iterable),\n step\n );\n });\n }\n return mappedSequence;\n }\n\n\n function reverseFactory(iterable, useKeys) {\n var reversedSequence = makeSequence(iterable);\n reversedSequence._iter = iterable;\n reversedSequence.size = iterable.size;\n reversedSequence.reverse = function() {return iterable};\n if (iterable.flip) {\n reversedSequence.flip = function () {\n var flipSequence = flipFactory(iterable);\n flipSequence.reverse = function() {return iterable.flip()};\n return flipSequence;\n };\n }\n reversedSequence.get = function(key, notSetValue) \n {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n reversedSequence.has = function(key )\n {return iterable.has(useKeys ? key : -1 - key)};\n reversedSequence.includes = function(value ) {return iterable.includes(value)};\n reversedSequence.cacheResult = cacheResultThrough;\n reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);\n };\n reversedSequence.__iterator =\n function(type, reverse) {return iterable.__iterator(type, !reverse)};\n return reversedSequence;\n }\n\n\n function filterFactory(iterable, predicate, context, useKeys) {\n var filterSequence = makeSequence(iterable);\n if (useKeys) {\n filterSequence.has = function(key ) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n };\n filterSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n v : notSetValue;\n };\n }\n filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n }, reverse);\n return iterations;\n };\n filterSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n var value = entry[1];\n if (predicate.call(context, value, key, iterable)) {\n return iteratorValue(type, useKeys ? key : iterations++, value, step);\n }\n }\n });\n }\n return filterSequence;\n }\n\n\n function countByFactory(iterable, grouper, context) {\n var groups = Map().asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n 0,\n function(a ) {return a + 1}\n );\n });\n return groups.asImmutable();\n }\n\n\n function groupByFactory(iterable, grouper, context) {\n var isKeyedIter = isKeyed(iterable);\n var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n );\n });\n var coerce = iterableClass(iterable);\n return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n }\n\n\n function sliceFactory(iterable, begin, end, useKeys) {\n var originalSize = iterable.size;\n\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n if (end === Infinity) {\n end = originalSize;\n } else {\n end = end | 0;\n }\n }\n\n if (wholeSlice(begin, end, originalSize)) {\n return iterable;\n }\n\n var resolvedBegin = resolveBegin(begin, originalSize);\n var resolvedEnd = resolveEnd(end, originalSize);\n\n // begin or end will be NaN if they were provided as negative numbers and\n // this iterable's size is unknown. In that case, cache first so there is\n // a known size and these do not resolve to NaN.\n if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n }\n\n // Note: resolvedEnd is undefined when the original sequence's length is\n // unknown and this slice did not supply an end and should contain all\n // elements after resolvedBegin.\n // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n var resolvedSize = resolvedEnd - resolvedBegin;\n var sliceSize;\n if (resolvedSize === resolvedSize) {\n sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n }\n\n var sliceSeq = makeSequence(iterable);\n\n // If iterable.size is undefined, the size of the realized sliceSeq is\n // unknown at this point unless the number of items to slice is 0\n sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n sliceSeq.get = function (index, notSetValue) {\n index = wrapIndex(this, index);\n return index >= 0 && index < sliceSize ?\n iterable.get(index + resolvedBegin, notSetValue) :\n notSetValue;\n }\n }\n\n sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (sliceSize === 0) {\n return 0;\n }\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var skipped = 0;\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k) {\n if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n iterations !== sliceSize;\n }\n });\n return iterations;\n };\n\n sliceSeq.__iteratorUncached = function(type, reverse) {\n if (sliceSize !== 0 && reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n // Don't bother instantiating parent iterator if taking 0.\n var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n var skipped = 0;\n var iterations = 0;\n return new Iterator(function() {\n while (skipped++ < resolvedBegin) {\n iterator.next();\n }\n if (++iterations > sliceSize) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations - 1, undefined, step);\n } else {\n return iteratorValue(type, iterations - 1, step.value[1], step);\n }\n });\n }\n\n return sliceSeq;\n }\n\n\n function takeWhileFactory(iterable, predicate, context) {\n var takeSequence = makeSequence(iterable);\n takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterations = 0;\n iterable.__iterate(function(v, k, c) \n {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n );\n return iterations;\n };\n takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterating = true;\n return new Iterator(function() {\n if (!iterating) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var k = entry[0];\n var v = entry[1];\n if (!predicate.call(context, v, k, this$0)) {\n iterating = false;\n return iteratorDone();\n }\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return takeSequence;\n }\n\n\n function skipWhileFactory(iterable, predicate, context, useKeys) {\n var skipSequence = makeSequence(iterable);\n skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n });\n return iterations;\n };\n skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var skipping = true;\n var iterations = 0;\n return new Iterator(function() {\n var step, k, v;\n do {\n step = iterator.next();\n if (step.done) {\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations++, undefined, step);\n } else {\n return iteratorValue(type, iterations++, step.value[1], step);\n }\n }\n var entry = step.value;\n k = entry[0];\n v = entry[1];\n skipping && (skipping = predicate.call(context, v, k, this$0));\n } while (skipping);\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return skipSequence;\n }\n\n\n function concatFactory(iterable, values) {\n var isKeyedIterable = isKeyed(iterable);\n var iters = [iterable].concat(values).map(function(v ) {\n if (!isIterable(v)) {\n v = isKeyedIterable ?\n keyedSeqFromValue(v) :\n indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n } else if (isKeyedIterable) {\n v = KeyedIterable(v);\n }\n return v;\n }).filter(function(v ) {return v.size !== 0});\n\n if (iters.length === 0) {\n return iterable;\n }\n\n if (iters.length === 1) {\n var singleton = iters[0];\n if (singleton === iterable ||\n isKeyedIterable && isKeyed(singleton) ||\n isIndexed(iterable) && isIndexed(singleton)) {\n return singleton;\n }\n }\n\n var concatSeq = new ArraySeq(iters);\n if (isKeyedIterable) {\n concatSeq = concatSeq.toKeyedSeq();\n } else if (!isIndexed(iterable)) {\n concatSeq = concatSeq.toSetSeq();\n }\n concatSeq = concatSeq.flatten(true);\n concatSeq.size = iters.reduce(\n function(sum, seq) {\n if (sum !== undefined) {\n var size = seq.size;\n if (size !== undefined) {\n return sum + size;\n }\n }\n },\n 0\n );\n return concatSeq;\n }\n\n\n function flattenFactory(iterable, depth, useKeys) {\n var flatSequence = makeSequence(iterable);\n flatSequence.__iterateUncached = function(fn, reverse) {\n var iterations = 0;\n var stopped = false;\n function flatDeep(iter, currentDepth) {var this$0 = this;\n iter.__iterate(function(v, k) {\n if ((!depth || currentDepth < depth) && isIterable(v)) {\n flatDeep(v, currentDepth + 1);\n } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n stopped = true;\n }\n return !stopped;\n }, reverse);\n }\n flatDeep(iterable, 0);\n return iterations;\n }\n flatSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(type, reverse);\n var stack = [];\n var iterations = 0;\n return new Iterator(function() {\n while (iterator) {\n var step = iterator.next();\n if (step.done !== false) {\n iterator = stack.pop();\n continue;\n }\n var v = step.value;\n if (type === ITERATE_ENTRIES) {\n v = v[1];\n }\n if ((!depth || stack.length < depth) && isIterable(v)) {\n stack.push(iterator);\n iterator = v.__iterator(type, reverse);\n } else {\n return useKeys ? step : iteratorValue(type, iterations++, v, step);\n }\n }\n return iteratorDone();\n });\n }\n return flatSequence;\n }\n\n\n function flatMapFactory(iterable, mapper, context) {\n var coerce = iterableClass(iterable);\n return iterable.toSeq().map(\n function(v, k) {return coerce(mapper.call(context, v, k, iterable))}\n ).flatten(true);\n }\n\n\n function interposeFactory(iterable, separator) {\n var interposedSequence = makeSequence(iterable);\n interposedSequence.size = iterable.size && iterable.size * 2 -1;\n interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k) \n {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n fn(v, iterations++, this$0) !== false},\n reverse\n );\n return iterations;\n };\n interposedSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n var step;\n return new Iterator(function() {\n if (!step || iterations % 2) {\n step = iterator.next();\n if (step.done) {\n return step;\n }\n }\n return iterations % 2 ?\n iteratorValue(type, iterations++, separator) :\n iteratorValue(type, iterations++, step.value, step);\n });\n };\n return interposedSequence;\n }\n\n\n function sortFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n var isKeyedIterable = isKeyed(iterable);\n var index = 0;\n var entries = iterable.toSeq().map(\n function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n ).toArray();\n entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n isKeyedIterable ?\n function(v, i) { entries[i].length = 2; } :\n function(v, i) { entries[i] = v[1]; }\n );\n return isKeyedIterable ? KeyedSeq(entries) :\n isIndexed(iterable) ? IndexedSeq(entries) :\n SetSeq(entries);\n }\n\n\n function maxFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n if (mapper) {\n var entry = iterable.toSeq()\n .map(function(v, k) {return [v, mapper(v, k, iterable)]})\n .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});\n return entry && entry[0];\n } else {\n return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});\n }\n }\n\n function maxCompare(comparator, a, b) {\n var comp = comparator(b, a);\n // b is considered the new max if the comparator declares them equal, but\n // they are not equal and b is in fact a nullish value.\n return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n }\n\n\n function zipWithFactory(keyIter, zipper, iters) {\n var zipSequence = makeSequence(keyIter);\n zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n // Note: this a generic base implementation of __iterate in terms of\n // __iterator which may be more generically useful in the future.\n zipSequence.__iterate = function(fn, reverse) {\n /* generic:\n var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n iterations++;\n if (fn(step.value[1], step.value[0], this) === false) {\n break;\n }\n }\n return iterations;\n */\n // indexed:\n var iterator = this.__iterator(ITERATE_VALUES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n zipSequence.__iteratorUncached = function(type, reverse) {\n var iterators = iters.map(function(i )\n {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n );\n var iterations = 0;\n var isDone = false;\n return new Iterator(function() {\n var steps;\n if (!isDone) {\n steps = iterators.map(function(i ) {return i.next()});\n isDone = steps.some(function(s ) {return s.done});\n }\n if (isDone) {\n return iteratorDone();\n }\n return iteratorValue(\n type,\n iterations++,\n zipper.apply(null, steps.map(function(s ) {return s.value}))\n );\n });\n };\n return zipSequence\n }\n\n\n // #pragma Helper Functions\n\n function reify(iter, seq) {\n return isSeq(iter) ? seq : iter.constructor(seq);\n }\n\n function validateEntry(entry) {\n if (entry !== Object(entry)) {\n throw new TypeError('Expected [K, V] tuple: ' + entry);\n }\n }\n\n function resolveSize(iter) {\n assertNotInfinite(iter.size);\n return ensureSize(iter);\n }\n\n function iterableClass(iterable) {\n return isKeyed(iterable) ? KeyedIterable :\n isIndexed(iterable) ? IndexedIterable :\n SetIterable;\n }\n\n function makeSequence(iterable) {\n return Object.create(\n (\n isKeyed(iterable) ? KeyedSeq :\n isIndexed(iterable) ? IndexedSeq :\n SetSeq\n ).prototype\n );\n }\n\n function cacheResultThrough() {\n if (this._iter.cacheResult) {\n this._iter.cacheResult();\n this.size = this._iter.size;\n return this;\n } else {\n return Seq.prototype.cacheResult.call(this);\n }\n }\n\n function defaultComparator(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n }\n\n function forceIterator(keyPath) {\n var iter = getIterator(keyPath);\n if (!iter) {\n // Array might not be iterable in this environment, so we need a fallback\n // to our wrapped type.\n if (!isArrayLike(keyPath)) {\n throw new TypeError('Expected iterable or array-like: ' + keyPath);\n }\n iter = getIterator(Iterable(keyPath));\n }\n return iter;\n }\n\n createClass(Record, KeyedCollection);\n\n function Record(defaultValues, name) {\n var hasInitialized;\n\n var RecordType = function Record(values) {\n if (values instanceof RecordType) {\n return values;\n }\n if (!(this instanceof RecordType)) {\n return new RecordType(values);\n }\n if (!hasInitialized) {\n hasInitialized = true;\n var keys = Object.keys(defaultValues);\n setProps(RecordTypePrototype, keys);\n RecordTypePrototype.size = keys.length;\n RecordTypePrototype._name = name;\n RecordTypePrototype._keys = keys;\n RecordTypePrototype._defaultValues = defaultValues;\n }\n this._map = Map(values);\n };\n\n var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n RecordTypePrototype.constructor = RecordType;\n\n return RecordType;\n }\n\n Record.prototype.toString = function() {\n return this.__toString(recordName(this) + ' {', '}');\n };\n\n // @pragma Access\n\n Record.prototype.has = function(k) {\n return this._defaultValues.hasOwnProperty(k);\n };\n\n Record.prototype.get = function(k, notSetValue) {\n if (!this.has(k)) {\n return notSetValue;\n }\n var defaultVal = this._defaultValues[k];\n return this._map ? this._map.get(k, defaultVal) : defaultVal;\n };\n\n // @pragma Modification\n\n Record.prototype.clear = function() {\n if (this.__ownerID) {\n this._map && this._map.clear();\n return this;\n }\n var RecordType = this.constructor;\n return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n };\n\n Record.prototype.set = function(k, v) {\n if (!this.has(k)) {\n throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n }\n if (this._map && !this._map.has(k)) {\n var defaultVal = this._defaultValues[k];\n if (v === defaultVal) {\n return this;\n }\n }\n var newMap = this._map && this._map.set(k, v);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.remove = function(k) {\n if (!this.has(k)) {\n return this;\n }\n var newMap = this._map && this._map.remove(k);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);\n };\n\n Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);\n };\n\n Record.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map && this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return makeRecord(this, newMap, ownerID);\n };\n\n\n var RecordPrototype = Record.prototype;\n RecordPrototype[DELETE] = RecordPrototype.remove;\n RecordPrototype.deleteIn =\n RecordPrototype.removeIn = MapPrototype.removeIn;\n RecordPrototype.merge = MapPrototype.merge;\n RecordPrototype.mergeWith = MapPrototype.mergeWith;\n RecordPrototype.mergeIn = MapPrototype.mergeIn;\n RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n RecordPrototype.setIn = MapPrototype.setIn;\n RecordPrototype.update = MapPrototype.update;\n RecordPrototype.updateIn = MapPrototype.updateIn;\n RecordPrototype.withMutations = MapPrototype.withMutations;\n RecordPrototype.asMutable = MapPrototype.asMutable;\n RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n function makeRecord(likeRecord, map, ownerID) {\n var record = Object.create(Object.getPrototypeOf(likeRecord));\n record._map = map;\n record.__ownerID = ownerID;\n return record;\n }\n\n function recordName(record) {\n return record._name || record.constructor.name || 'Record';\n }\n\n function setProps(prototype, names) {\n try {\n names.forEach(setProp.bind(undefined, prototype));\n } catch (error) {\n // Object.defineProperty failed. Probably IE8.\n }\n }\n\n function setProp(prototype, name) {\n Object.defineProperty(prototype, name, {\n get: function() {\n return this.get(name);\n },\n set: function(value) {\n invariant(this.__ownerID, 'Cannot set on an immutable record.');\n this.set(name, value);\n }\n });\n }\n\n createClass(Set, SetCollection);\n\n // @pragma Construction\n\n function Set(value) {\n return value === null || value === undefined ? emptySet() :\n isSet(value) && !isOrdered(value) ? value :\n emptySet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n Set.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Set.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n Set.prototype.toString = function() {\n return this.__toString('Set {', '}');\n };\n\n // @pragma Access\n\n Set.prototype.has = function(value) {\n return this._map.has(value);\n };\n\n // @pragma Modification\n\n Set.prototype.add = function(value) {\n return updateSet(this, this._map.set(value, true));\n };\n\n Set.prototype.remove = function(value) {\n return updateSet(this, this._map.remove(value));\n };\n\n Set.prototype.clear = function() {\n return updateSet(this, this._map.clear());\n };\n\n // @pragma Composition\n\n Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return this;\n }\n if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n return this.constructor(iters[0]);\n }\n return this.withMutations(function(set ) {\n for (var ii = 0; ii < iters.length; ii++) {\n SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n }\n });\n };\n\n Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (!iters.every(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (iters.some(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.merge = function() {\n return this.union.apply(this, arguments);\n };\n\n Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return this.union.apply(this, iters);\n };\n\n Set.prototype.sort = function(comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator));\n };\n\n Set.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator, mapper));\n };\n\n Set.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);\n };\n\n Set.prototype.__iterator = function(type, reverse) {\n return this._map.map(function(_, k) {return k}).__iterator(type, reverse);\n };\n\n Set.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return this.__make(newMap, ownerID);\n };\n\n\n function isSet(maybeSet) {\n return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n }\n\n Set.isSet = isSet;\n\n var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n var SetPrototype = Set.prototype;\n SetPrototype[IS_SET_SENTINEL] = true;\n SetPrototype[DELETE] = SetPrototype.remove;\n SetPrototype.mergeDeep = SetPrototype.merge;\n SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n SetPrototype.withMutations = MapPrototype.withMutations;\n SetPrototype.asMutable = MapPrototype.asMutable;\n SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n SetPrototype.__empty = emptySet;\n SetPrototype.__make = makeSet;\n\n function updateSet(set, newMap) {\n if (set.__ownerID) {\n set.size = newMap.size;\n set._map = newMap;\n return set;\n }\n return newMap === set._map ? set :\n newMap.size === 0 ? set.__empty() :\n set.__make(newMap);\n }\n\n function makeSet(map, ownerID) {\n var set = Object.create(SetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_SET;\n function emptySet() {\n return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n }\n\n createClass(OrderedSet, Set);\n\n // @pragma Construction\n\n function OrderedSet(value) {\n return value === null || value === undefined ? emptyOrderedSet() :\n isOrderedSet(value) ? value :\n emptyOrderedSet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n OrderedSet.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedSet.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n OrderedSet.prototype.toString = function() {\n return this.__toString('OrderedSet {', '}');\n };\n\n\n function isOrderedSet(maybeOrderedSet) {\n return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n }\n\n OrderedSet.isOrderedSet = isOrderedSet;\n\n var OrderedSetPrototype = OrderedSet.prototype;\n OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n OrderedSetPrototype.__empty = emptyOrderedSet;\n OrderedSetPrototype.__make = makeOrderedSet;\n\n function makeOrderedSet(map, ownerID) {\n var set = Object.create(OrderedSetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_ORDERED_SET;\n function emptyOrderedSet() {\n return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n }\n\n createClass(Stack, IndexedCollection);\n\n // @pragma Construction\n\n function Stack(value) {\n return value === null || value === undefined ? emptyStack() :\n isStack(value) ? value :\n emptyStack().unshiftAll(value);\n }\n\n Stack.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Stack.prototype.toString = function() {\n return this.__toString('Stack [', ']');\n };\n\n // @pragma Access\n\n Stack.prototype.get = function(index, notSetValue) {\n var head = this._head;\n index = wrapIndex(this, index);\n while (head && index--) {\n head = head.next;\n }\n return head ? head.value : notSetValue;\n };\n\n Stack.prototype.peek = function() {\n return this._head && this._head.value;\n };\n\n // @pragma Modification\n\n Stack.prototype.push = function(/*...values*/) {\n if (arguments.length === 0) {\n return this;\n }\n var newSize = this.size + arguments.length;\n var head = this._head;\n for (var ii = arguments.length - 1; ii >= 0; ii--) {\n head = {\n value: arguments[ii],\n next: head\n };\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pushAll = function(iter) {\n iter = IndexedIterable(iter);\n if (iter.size === 0) {\n return this;\n }\n assertNotInfinite(iter.size);\n var newSize = this.size;\n var head = this._head;\n iter.reverse().forEach(function(value ) {\n newSize++;\n head = {\n value: value,\n next: head\n };\n });\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pop = function() {\n return this.slice(1);\n };\n\n Stack.prototype.unshift = function(/*...values*/) {\n return this.push.apply(this, arguments);\n };\n\n Stack.prototype.unshiftAll = function(iter) {\n return this.pushAll(iter);\n };\n\n Stack.prototype.shift = function() {\n return this.pop.apply(this, arguments);\n };\n\n Stack.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._head = undefined;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyStack();\n };\n\n Stack.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n var resolvedBegin = resolveBegin(begin, this.size);\n var resolvedEnd = resolveEnd(end, this.size);\n if (resolvedEnd !== this.size) {\n // super.slice(begin, end);\n return IndexedCollection.prototype.slice.call(this, begin, end);\n }\n var newSize = this.size - resolvedBegin;\n var head = this._head;\n while (resolvedBegin--) {\n head = head.next;\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n // @pragma Mutability\n\n Stack.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeStack(this.size, this._head, ownerID, this.__hash);\n };\n\n // @pragma Iteration\n\n Stack.prototype.__iterate = function(fn, reverse) {\n if (reverse) {\n return this.reverse().__iterate(fn);\n }\n var iterations = 0;\n var node = this._head;\n while (node) {\n if (fn(node.value, iterations++, this) === false) {\n break;\n }\n node = node.next;\n }\n return iterations;\n };\n\n Stack.prototype.__iterator = function(type, reverse) {\n if (reverse) {\n return this.reverse().__iterator(type);\n }\n var iterations = 0;\n var node = this._head;\n return new Iterator(function() {\n if (node) {\n var value = node.value;\n node = node.next;\n return iteratorValue(type, iterations++, value);\n }\n return iteratorDone();\n });\n };\n\n\n function isStack(maybeStack) {\n return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n }\n\n Stack.isStack = isStack;\n\n var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n var StackPrototype = Stack.prototype;\n StackPrototype[IS_STACK_SENTINEL] = true;\n StackPrototype.withMutations = MapPrototype.withMutations;\n StackPrototype.asMutable = MapPrototype.asMutable;\n StackPrototype.asImmutable = MapPrototype.asImmutable;\n StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n function makeStack(size, head, ownerID, hash) {\n var map = Object.create(StackPrototype);\n map.size = size;\n map._head = head;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_STACK;\n function emptyStack() {\n return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n }\n\n /**\n * Contributes additional methods to a constructor\n */\n function mixin(ctor, methods) {\n var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n Object.keys(methods).forEach(keyCopier);\n Object.getOwnPropertySymbols &&\n Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n return ctor;\n }\n\n Iterable.Iterator = Iterator;\n\n mixin(Iterable, {\n\n // ### Conversion to other types\n\n toArray: function() {\n assertNotInfinite(this.size);\n var array = new Array(this.size || 0);\n this.valueSeq().__iterate(function(v, i) { array[i] = v; });\n return array;\n },\n\n toIndexedSeq: function() {\n return new ToIndexedSequence(this);\n },\n\n toJS: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n ).__toJS();\n },\n\n toJSON: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n ).__toJS();\n },\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, true);\n },\n\n toMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return Map(this.toKeyedSeq());\n },\n\n toObject: function() {\n assertNotInfinite(this.size);\n var object = {};\n this.__iterate(function(v, k) { object[k] = v; });\n return object;\n },\n\n toOrderedMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedMap(this.toKeyedSeq());\n },\n\n toOrderedSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return Set(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSetSeq: function() {\n return new ToSetSequence(this);\n },\n\n toSeq: function() {\n return isIndexed(this) ? this.toIndexedSeq() :\n isKeyed(this) ? this.toKeyedSeq() :\n this.toSetSeq();\n },\n\n toStack: function() {\n // Use Late Binding here to solve the circular dependency.\n return Stack(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toList: function() {\n // Use Late Binding here to solve the circular dependency.\n return List(isKeyed(this) ? this.valueSeq() : this);\n },\n\n\n // ### Common JavaScript methods and properties\n\n toString: function() {\n return '[Iterable]';\n },\n\n __toString: function(head, tail) {\n if (this.size === 0) {\n return head + tail;\n }\n return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n concat: function() {var values = SLICE$0.call(arguments, 0);\n return reify(this, concatFactory(this, values));\n },\n\n includes: function(searchValue) {\n return this.some(function(value ) {return is(value, searchValue)});\n },\n\n entries: function() {\n return this.__iterator(ITERATE_ENTRIES);\n },\n\n every: function(predicate, context) {\n assertNotInfinite(this.size);\n var returnValue = true;\n this.__iterate(function(v, k, c) {\n if (!predicate.call(context, v, k, c)) {\n returnValue = false;\n return false;\n }\n });\n return returnValue;\n },\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, true));\n },\n\n find: function(predicate, context, notSetValue) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[1] : notSetValue;\n },\n\n forEach: function(sideEffect, context) {\n assertNotInfinite(this.size);\n return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n },\n\n join: function(separator) {\n assertNotInfinite(this.size);\n separator = separator !== undefined ? '' + separator : ',';\n var joined = '';\n var isFirst = true;\n this.__iterate(function(v ) {\n isFirst ? (isFirst = false) : (joined += separator);\n joined += v !== null && v !== undefined ? v.toString() : '';\n });\n return joined;\n },\n\n keys: function() {\n return this.__iterator(ITERATE_KEYS);\n },\n\n map: function(mapper, context) {\n return reify(this, mapFactory(this, mapper, context));\n },\n\n reduce: function(reducer, initialReduction, context) {\n assertNotInfinite(this.size);\n var reduction;\n var useFirst;\n if (arguments.length < 2) {\n useFirst = true;\n } else {\n reduction = initialReduction;\n }\n this.__iterate(function(v, k, c) {\n if (useFirst) {\n useFirst = false;\n reduction = v;\n } else {\n reduction = reducer.call(context, reduction, v, k, c);\n }\n });\n return reduction;\n },\n\n reduceRight: function(reducer, initialReduction, context) {\n var reversed = this.toKeyedSeq().reverse();\n return reversed.reduce.apply(reversed, arguments);\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, true));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, true));\n },\n\n some: function(predicate, context) {\n return !this.every(not(predicate), context);\n },\n\n sort: function(comparator) {\n return reify(this, sortFactory(this, comparator));\n },\n\n values: function() {\n return this.__iterator(ITERATE_VALUES);\n },\n\n\n // ### More sequential methods\n\n butLast: function() {\n return this.slice(0, -1);\n },\n\n isEmpty: function() {\n return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});\n },\n\n count: function(predicate, context) {\n return ensureSize(\n predicate ? this.toSeq().filter(predicate, context) : this\n );\n },\n\n countBy: function(grouper, context) {\n return countByFactory(this, grouper, context);\n },\n\n equals: function(other) {\n return deepEqual(this, other);\n },\n\n entrySeq: function() {\n var iterable = this;\n if (iterable._cache) {\n // We cache as an entries array, so we can just return the cache!\n return new ArraySeq(iterable._cache);\n }\n var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};\n return entriesSequence;\n },\n\n filterNot: function(predicate, context) {\n return this.filter(not(predicate), context);\n },\n\n findEntry: function(predicate, context, notSetValue) {\n var found = notSetValue;\n this.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n found = [k, v];\n return false;\n }\n });\n return found;\n },\n\n findKey: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry && entry[0];\n },\n\n findLast: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n },\n\n findLastEntry: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n },\n\n findLastKey: function(predicate, context) {\n return this.toKeyedSeq().reverse().findKey(predicate, context);\n },\n\n first: function() {\n return this.find(returnTrue);\n },\n\n flatMap: function(mapper, context) {\n return reify(this, flatMapFactory(this, mapper, context));\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, true));\n },\n\n fromEntrySeq: function() {\n return new FromEntriesSequence(this);\n },\n\n get: function(searchKey, notSetValue) {\n return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);\n },\n\n getIn: function(searchKeyPath, notSetValue) {\n var nested = this;\n // Note: in an ES6 environment, we would prefer:\n // for (var key of searchKeyPath) {\n var iter = forceIterator(searchKeyPath);\n var step;\n while (!(step = iter.next()).done) {\n var key = step.value;\n nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n if (nested === NOT_SET) {\n return notSetValue;\n }\n }\n return nested;\n },\n\n groupBy: function(grouper, context) {\n return groupByFactory(this, grouper, context);\n },\n\n has: function(searchKey) {\n return this.get(searchKey, NOT_SET) !== NOT_SET;\n },\n\n hasIn: function(searchKeyPath) {\n return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n },\n\n isSubset: function(iter) {\n iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n return this.every(function(value ) {return iter.includes(value)});\n },\n\n isSuperset: function(iter) {\n iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n return iter.isSubset(this);\n },\n\n keyOf: function(searchValue) {\n return this.findKey(function(value ) {return is(value, searchValue)});\n },\n\n keySeq: function() {\n return this.toSeq().map(keyMapper).toIndexedSeq();\n },\n\n last: function() {\n return this.toSeq().reverse().first();\n },\n\n lastKeyOf: function(searchValue) {\n return this.toKeyedSeq().reverse().keyOf(searchValue);\n },\n\n max: function(comparator) {\n return maxFactory(this, comparator);\n },\n\n maxBy: function(mapper, comparator) {\n return maxFactory(this, comparator, mapper);\n },\n\n min: function(comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n },\n\n minBy: function(mapper, comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n },\n\n rest: function() {\n return this.slice(1);\n },\n\n skip: function(amount) {\n return this.slice(Math.max(0, amount));\n },\n\n skipLast: function(amount) {\n return reify(this, this.toSeq().reverse().skip(amount).reverse());\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, true));\n },\n\n skipUntil: function(predicate, context) {\n return this.skipWhile(not(predicate), context);\n },\n\n sortBy: function(mapper, comparator) {\n return reify(this, sortFactory(this, comparator, mapper));\n },\n\n take: function(amount) {\n return this.slice(0, Math.max(0, amount));\n },\n\n takeLast: function(amount) {\n return reify(this, this.toSeq().reverse().take(amount).reverse());\n },\n\n takeWhile: function(predicate, context) {\n return reify(this, takeWhileFactory(this, predicate, context));\n },\n\n takeUntil: function(predicate, context) {\n return this.takeWhile(not(predicate), context);\n },\n\n valueSeq: function() {\n return this.toIndexedSeq();\n },\n\n\n // ### Hashable Object\n\n hashCode: function() {\n return this.__hash || (this.__hash = hashIterable(this));\n }\n\n\n // ### Internal\n\n // abstract __iterate(fn, reverse)\n\n // abstract __iterator(type, reverse)\n });\n\n // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n var IterablePrototype = Iterable.prototype;\n IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n IterablePrototype.__toJS = IterablePrototype.toArray;\n IterablePrototype.__toStringMapper = quoteString;\n IterablePrototype.inspect =\n IterablePrototype.toSource = function() { return this.toString(); };\n IterablePrototype.chain = IterablePrototype.flatMap;\n IterablePrototype.contains = IterablePrototype.includes;\n\n mixin(KeyedIterable, {\n\n // ### More sequential methods\n\n flip: function() {\n return reify(this, flipFactory(this));\n },\n\n mapEntries: function(mapper, context) {var this$0 = this;\n var iterations = 0;\n return reify(this,\n this.toSeq().map(\n function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}\n ).fromEntrySeq()\n );\n },\n\n mapKeys: function(mapper, context) {var this$0 = this;\n return reify(this,\n this.toSeq().flip().map(\n function(k, v) {return mapper.call(context, k, v, this$0)}\n ).flip()\n );\n }\n\n });\n\n var KeyedIterablePrototype = KeyedIterable.prototype;\n KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n mixin(IndexedIterable, {\n\n // ### Conversion to other types\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, false);\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, false));\n },\n\n findIndex: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n indexOf: function(searchValue) {\n var key = this.keyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n lastIndexOf: function(searchValue) {\n var key = this.lastKeyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, false));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, false));\n },\n\n splice: function(index, removeNum /*, ...values*/) {\n var numArgs = arguments.length;\n removeNum = Math.max(removeNum | 0, 0);\n if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n return this;\n }\n // If index is negative, it should resolve relative to the size of the\n // collection. However size may be expensive to compute if not cached, so\n // only call count() if the number is in fact negative.\n index = resolveBegin(index, index < 0 ? this.count() : this.size);\n var spliced = this.slice(0, index);\n return reify(\n this,\n numArgs === 1 ?\n spliced :\n spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n );\n },\n\n\n // ### More collection methods\n\n findLastIndex: function(predicate, context) {\n var entry = this.findLastEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n first: function() {\n return this.get(0);\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, false));\n },\n\n get: function(index, notSetValue) {\n index = wrapIndex(this, index);\n return (index < 0 || (this.size === Infinity ||\n (this.size !== undefined && index > this.size))) ?\n notSetValue :\n this.find(function(_, key) {return key === index}, undefined, notSetValue);\n },\n\n has: function(index) {\n index = wrapIndex(this, index);\n return index >= 0 && (this.size !== undefined ?\n this.size === Infinity || index < this.size :\n this.indexOf(index) !== -1\n );\n },\n\n interpose: function(separator) {\n return reify(this, interposeFactory(this, separator));\n },\n\n interleave: function(/*...iterables*/) {\n var iterables = [this].concat(arrCopy(arguments));\n var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n var interleaved = zipped.flatten(true);\n if (zipped.size) {\n interleaved.size = zipped.size * iterables.length;\n }\n return reify(this, interleaved);\n },\n\n keySeq: function() {\n return Range(0, this.size);\n },\n\n last: function() {\n return this.get(-1);\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, false));\n },\n\n zip: function(/*, ...iterables */) {\n var iterables = [this].concat(arrCopy(arguments));\n return reify(this, zipWithFactory(this, defaultZipper, iterables));\n },\n\n zipWith: function(zipper/*, ...iterables */) {\n var iterables = arrCopy(arguments);\n iterables[0] = this;\n return reify(this, zipWithFactory(this, zipper, iterables));\n }\n\n });\n\n IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n mixin(SetIterable, {\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n get: function(value, notSetValue) {\n return this.has(value) ? value : notSetValue;\n },\n\n includes: function(value) {\n return this.has(value);\n },\n\n\n // ### More sequential methods\n\n keySeq: function() {\n return this.valueSeq();\n }\n\n });\n\n SetIterable.prototype.has = IterablePrototype.includes;\n SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n // Mixin subclasses\n\n mixin(KeyedSeq, KeyedIterable.prototype);\n mixin(IndexedSeq, IndexedIterable.prototype);\n mixin(SetSeq, SetIterable.prototype);\n\n mixin(KeyedCollection, KeyedIterable.prototype);\n mixin(IndexedCollection, IndexedIterable.prototype);\n mixin(SetCollection, SetIterable.prototype);\n\n\n // #pragma Helper functions\n\n function keyMapper(v, k) {\n return k;\n }\n\n function entryMapper(v, k) {\n return [k, v];\n }\n\n function not(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n }\n }\n\n function neg(predicate) {\n return function() {\n return -predicate.apply(this, arguments);\n }\n }\n\n function quoteString(value) {\n return typeof value === 'string' ? JSON.stringify(value) : String(value);\n }\n\n function defaultZipper() {\n return arrCopy(arguments);\n }\n\n function defaultNegComparator(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n }\n\n function hashIterable(iterable) {\n if (iterable.size === Infinity) {\n return 0;\n }\n var ordered = isOrdered(iterable);\n var keyed = isKeyed(iterable);\n var h = ordered ? 1 : 0;\n var size = iterable.__iterate(\n keyed ?\n ordered ?\n function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n ordered ?\n function(v ) { h = 31 * h + hash(v) | 0; } :\n function(v ) { h = h + hash(v) | 0; }\n );\n return murmurHashOfSize(size, h);\n }\n\n function murmurHashOfSize(size, h) {\n h = imul(h, 0xCC9E2D51);\n h = imul(h << 15 | h >>> -15, 0x1B873593);\n h = imul(h << 13 | h >>> -13, 5);\n h = (h + 0xE6546B64 | 0) ^ size;\n h = imul(h ^ h >>> 16, 0x85EBCA6B);\n h = imul(h ^ h >>> 13, 0xC2B2AE35);\n h = smi(h ^ h >>> 16);\n return h;\n }\n\n function hashMerge(a, b) {\n return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n }\n\n var Immutable = {\n\n Iterable: Iterable,\n\n Seq: Seq,\n Collection: Collection,\n Map: Map,\n OrderedMap: OrderedMap,\n List: List,\n Stack: Stack,\n Set: Set,\n OrderedSet: OrderedSet,\n\n Record: Record,\n Range: Range,\n Repeat: Repeat,\n\n is: is,\n fromJS: fromJS\n\n };\n\n return Immutable;\n\n}));","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};","\"use strict\";\n\nexports.__esModule = true;\n\nvar _setPrototypeOf = require(\"../core-js/object/set-prototype-of\");\n\nvar _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);\n\nvar _create = require(\"../core-js/object/create\");\n\nvar _create2 = _interopRequireDefault(_create);\n\nvar _typeof2 = require(\"../helpers/typeof\");\n\nvar _typeof3 = _interopRequireDefault(_typeof2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + (typeof superClass === \"undefined\" ? \"undefined\" : (0, _typeof3.default)(superClass)));\n }\n\n subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;\n};","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","import Link from 'http-link-header';\nimport querystring from 'querystring';\n\nLink.parseAttrs = (link, parts) => {\n let match = null;\n let attr = '';\n let value = '';\n let attrs = '';\n\n let uriAttrs = /<(.*)>;\\s*(.*)/gi.exec(parts);\n\n if(uriAttrs) {\n attrs = uriAttrs[2];\n link = Link.parseParams(link, uriAttrs[1]);\n }\n\n while(match = Link.attrPattern.exec(attrs)) { // eslint-disable-line no-cond-assign\n attr = match[1].toLowerCase();\n value = match[4] || match[3] || match[2];\n\n if( /\\*$/.test(attr)) {\n Link.setAttr(link, attr, Link.parseExtendedValue(value));\n } else if(/%/.test(value)) {\n Link.setAttr(link, attr, querystring.decode(value));\n } else {\n Link.setAttr(link, attr, value);\n }\n }\n\n return link;\n};\n\nexport default Link;\n","import axios from 'axios';\nimport LinkHeader from './link_header';\n\nexport const getLinks = response => {\n const value = response.headers.link;\n\n if (!value) {\n return { refs: [] };\n }\n\n return LinkHeader.parse(value);\n};\n\nexport default getState => axios.create({\n headers: getState ? {\n 'Authorization': `Bearer ${getState().getIn(['meta', 'access_token'], '')}`,\n } : {},\n\n transformResponse: [function (data) {\n try {\n return JSON.parse(data);\n } catch(Exception) {\n return data;\n }\n }],\n});\n","const element = document.getElementById('initial-state');\nconst initialState = element && JSON.parse(element.textContent);\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displaySensitiveMedia = getMeta('display_sensitive_media');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const invitesEnabled = getMeta('invites_enabled');\nexport const version = getMeta('version');\nexport const maxChars = getMeta('max_toot_chars') || getMeta('char_limit') || 5000;\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","import api from '../api';\nimport { CancelToken, isCancel } from 'axios';\nimport { throttle } from 'lodash';\nimport { search as emojiSearch } from '../features/emoji/emoji_mart_search_light';\nimport { tagHistory } from '../settings';\nimport { useEmoji } from './emojis';\nimport { importFetchedAccounts } from './importer';\nimport { updateTimeline } from './timelines';\nimport { showAlertForError } from './alerts';\n\nlet cancelFetchComposeSuggestionsAccounts;\n\nexport const COMPOSE_CHANGE = 'COMPOSE_CHANGE';\nexport const COMPOSE_SUBMIT_REQUEST = 'COMPOSE_SUBMIT_REQUEST';\nexport const COMPOSE_SUBMIT_SUCCESS = 'COMPOSE_SUBMIT_SUCCESS';\nexport const COMPOSE_SUBMIT_FAIL = 'COMPOSE_SUBMIT_FAIL';\nexport const COMPOSE_REPLY = 'COMPOSE_REPLY';\nexport const COMPOSE_REPLY_CANCEL = 'COMPOSE_REPLY_CANCEL';\nexport const COMPOSE_DIRECT = 'COMPOSE_DIRECT';\nexport const COMPOSE_MENTION = 'COMPOSE_MENTION';\nexport const COMPOSE_RESET = 'COMPOSE_RESET';\nexport const COMPOSE_UPLOAD_REQUEST = 'COMPOSE_UPLOAD_REQUEST';\nexport const COMPOSE_UPLOAD_SUCCESS = 'COMPOSE_UPLOAD_SUCCESS';\nexport const COMPOSE_UPLOAD_FAIL = 'COMPOSE_UPLOAD_FAIL';\nexport const COMPOSE_UPLOAD_PROGRESS = 'COMPOSE_UPLOAD_PROGRESS';\nexport const COMPOSE_UPLOAD_UNDO = 'COMPOSE_UPLOAD_UNDO';\n\nexport const COMPOSE_SUGGESTIONS_CLEAR = 'COMPOSE_SUGGESTIONS_CLEAR';\nexport const COMPOSE_SUGGESTIONS_READY = 'COMPOSE_SUGGESTIONS_READY';\nexport const COMPOSE_SUGGESTION_SELECT = 'COMPOSE_SUGGESTION_SELECT';\nexport const COMPOSE_SUGGESTION_TAGS_UPDATE = 'COMPOSE_SUGGESTION_TAGS_UPDATE';\n\nexport const COMPOSE_TAG_HISTORY_UPDATE = 'COMPOSE_TAG_HISTORY_UPDATE';\n\nexport const COMPOSE_MOUNT = 'COMPOSE_MOUNT';\nexport const COMPOSE_UNMOUNT = 'COMPOSE_UNMOUNT';\n\nexport const COMPOSE_SENSITIVITY_CHANGE = 'COMPOSE_SENSITIVITY_CHANGE';\nexport const COMPOSE_SPOILERNESS_CHANGE = 'COMPOSE_SPOILERNESS_CHANGE';\nexport const COMPOSE_SPOILER_TEXT_CHANGE = 'COMPOSE_SPOILER_TEXT_CHANGE';\nexport const COMPOSE_VISIBILITY_CHANGE = 'COMPOSE_VISIBILITY_CHANGE';\nexport const COMPOSE_LISTABILITY_CHANGE = 'COMPOSE_LISTABILITY_CHANGE';\nexport const COMPOSE_COMPOSING_CHANGE = 'COMPOSE_COMPOSING_CHANGE';\n\nexport const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';\n\nexport const COMPOSE_UPLOAD_CHANGE_REQUEST = 'COMPOSE_UPLOAD_UPDATE_REQUEST';\nexport const COMPOSE_UPLOAD_CHANGE_SUCCESS = 'COMPOSE_UPLOAD_UPDATE_SUCCESS';\nexport const COMPOSE_UPLOAD_CHANGE_FAIL = 'COMPOSE_UPLOAD_UPDATE_FAIL';\n\nexport function changeCompose(text) {\n return {\n type: COMPOSE_CHANGE,\n text: text,\n };\n};\n\nexport function replyCompose(status, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_REPLY,\n status: status,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function cancelReplyCompose() {\n return {\n type: COMPOSE_REPLY_CANCEL,\n };\n};\n\nexport function resetCompose() {\n return {\n type: COMPOSE_RESET,\n };\n};\n\nexport function mentionCompose(account, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_MENTION,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function directCompose(account, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_DIRECT,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function submitCompose() {\n return function (dispatch, getState) {\n const status = getState().getIn(['compose', 'text'], '');\n const media = getState().getIn(['compose', 'media_attachments']);\n\n if ((!status || !status.length) && media.size === 0) {\n return;\n }\n\n dispatch(submitComposeRequest());\n\n api(getState).post('/api/v1/statuses', {\n status,\n in_reply_to_id: getState().getIn(['compose', 'in_reply_to'], null),\n media_ids: media.map(item => item.get('id')),\n sensitive: getState().getIn(['compose', 'sensitive']),\n spoiler_text: getState().getIn(['compose', 'spoiler_text'], ''),\n visibility: getState().getIn(['compose', 'privacy']),\n }, {\n headers: {\n 'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']),\n },\n }).then(function (response) {\n dispatch(insertIntoTagHistory(response.data.tags, status));\n dispatch(submitComposeSuccess({ ...response.data }));\n\n // To make the app more responsive, immediately get the status into the columns\n\n const insertIfOnline = (timelineId) => {\n if (getState().getIn(['timelines', timelineId, 'items', 0]) !== null) {\n dispatch(updateTimeline(timelineId, { ...response.data }));\n }\n };\n\n insertIfOnline('home');\n\n if (response.data.in_reply_to_id === null && response.data.visibility === 'public') {\n insertIfOnline('community');\n insertIfOnline('public');\n } else if (response.data.visibility === 'direct') {\n insertIfOnline('direct');\n }\n }).catch(function (error) {\n dispatch(submitComposeFail(error));\n });\n };\n};\n\nexport function submitComposeRequest() {\n return {\n type: COMPOSE_SUBMIT_REQUEST,\n };\n};\n\nexport function submitComposeSuccess(status) {\n return {\n type: COMPOSE_SUBMIT_SUCCESS,\n status: status,\n };\n};\n\nexport function submitComposeFail(error) {\n return {\n type: COMPOSE_SUBMIT_FAIL,\n error: error,\n };\n};\n\nexport function uploadCompose(files) {\n return function (dispatch, getState) {\n if (getState().getIn(['compose', 'media_attachments']).size > 3) {\n return;\n }\n\n dispatch(uploadComposeRequest());\n\n let data = new FormData();\n data.append('file', files[0]);\n\n api(getState).post('/api/v1/media', data, {\n onUploadProgress: function (e) {\n dispatch(uploadComposeProgress(e.loaded, e.total));\n },\n }).then(function (response) {\n dispatch(uploadComposeSuccess(response.data));\n }).catch(function (error) {\n dispatch(uploadComposeFail(error));\n });\n };\n};\n\nexport function changeUploadCompose(id, params) {\n return (dispatch, getState) => {\n dispatch(changeUploadComposeRequest());\n\n api(getState).put(`/api/v1/media/${id}`, params).then(response => {\n dispatch(changeUploadComposeSuccess(response.data));\n }).catch(error => {\n dispatch(changeUploadComposeFail(id, error));\n });\n };\n};\n\nexport function changeUploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_CHANGE_REQUEST,\n skipLoading: true,\n };\n};\nexport function changeUploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function changeUploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeProgress(loaded, total) {\n return {\n type: COMPOSE_UPLOAD_PROGRESS,\n loaded: loaded,\n total: total,\n };\n};\n\nexport function uploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function undoUploadCompose(media_id) {\n return {\n type: COMPOSE_UPLOAD_UNDO,\n media_id: media_id,\n };\n};\n\nexport function clearComposeSuggestions() {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n return {\n type: COMPOSE_SUGGESTIONS_CLEAR,\n };\n};\n\nconst fetchComposeSuggestionsAccounts = throttle((dispatch, getState, token) => {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n api(getState).get('/api/v1/accounts/search', {\n cancelToken: new CancelToken(cancel => {\n cancelFetchComposeSuggestionsAccounts = cancel;\n }),\n params: {\n q: token.slice(1),\n resolve: false,\n limit: 4,\n },\n }).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(readyComposeSuggestionsAccounts(token, response.data));\n }).catch(error => {\n if (!isCancel(error)) {\n dispatch(showAlertForError(error));\n }\n });\n}, 200, { leading: true, trailing: true });\n\nconst fetchComposeSuggestionsEmojis = (dispatch, getState, token) => {\n const results = emojiSearch(token.replace(':', ''), { maxResults: 5 });\n dispatch(readyComposeSuggestionsEmojis(token, results));\n};\n\nconst fetchComposeSuggestionsTags = (dispatch, getState, token) => {\n dispatch(updateSuggestionTags(token));\n};\n\nexport function fetchComposeSuggestions(token) {\n return (dispatch, getState) => {\n switch (token[0]) {\n case ':':\n fetchComposeSuggestionsEmojis(dispatch, getState, token);\n break;\n case '#':\n fetchComposeSuggestionsTags(dispatch, getState, token);\n break;\n default:\n fetchComposeSuggestionsAccounts(dispatch, getState, token);\n break;\n }\n };\n};\n\nexport function readyComposeSuggestionsEmojis(token, emojis) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n emojis,\n };\n};\n\nexport function readyComposeSuggestionsAccounts(token, accounts) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n accounts,\n };\n};\n\nexport function selectComposeSuggestion(position, token, suggestion) {\n return (dispatch, getState) => {\n let completion, startPosition;\n\n if (typeof suggestion === 'object' && suggestion.id) {\n completion = suggestion.native || suggestion.colons;\n startPosition = position - 1;\n\n dispatch(useEmoji(suggestion));\n } else if (suggestion[0] === '#') {\n completion = suggestion;\n startPosition = position - 1;\n } else {\n completion = getState().getIn(['accounts', suggestion, 'acct']);\n startPosition = position;\n }\n\n dispatch({\n type: COMPOSE_SUGGESTION_SELECT,\n position: startPosition,\n token,\n completion,\n });\n };\n};\n\nexport function updateSuggestionTags(token) {\n return {\n type: COMPOSE_SUGGESTION_TAGS_UPDATE,\n token,\n };\n}\n\nexport function updateTagHistory(tags) {\n return {\n type: COMPOSE_TAG_HISTORY_UPDATE,\n tags,\n };\n}\n\nexport function hydrateCompose() {\n return (dispatch, getState) => {\n const me = getState().getIn(['meta', 'me']);\n const history = tagHistory.get(me);\n\n if (history !== null) {\n dispatch(updateTagHistory(history));\n }\n };\n}\n\nfunction insertIntoTagHistory(recognizedTags, text) {\n return (dispatch, getState) => {\n const state = getState();\n const oldHistory = state.getIn(['compose', 'tagHistory']);\n const me = state.getIn(['meta', 'me']);\n const names = recognizedTags.map(tag => text.match(new RegExp(`#${tag.name}`, 'i'))[0].slice(1));\n const intersectedOldHistory = oldHistory.filter(name => names.findIndex(newName => newName.toLowerCase() === name.toLowerCase()) === -1);\n\n names.push(...intersectedOldHistory.toJS());\n\n const newHistory = names.slice(0, 1000);\n\n tagHistory.set(me, newHistory);\n dispatch(updateTagHistory(newHistory));\n };\n}\n\nexport function mountCompose() {\n return {\n type: COMPOSE_MOUNT,\n };\n};\n\nexport function unmountCompose() {\n return {\n type: COMPOSE_UNMOUNT,\n };\n};\n\nexport function changeComposeSensitivity() {\n return {\n type: COMPOSE_SENSITIVITY_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerness() {\n return {\n type: COMPOSE_SPOILERNESS_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerText(text) {\n return {\n type: COMPOSE_SPOILER_TEXT_CHANGE,\n text,\n };\n};\n\nexport function changeComposeVisibility(value) {\n return {\n type: COMPOSE_VISIBILITY_CHANGE,\n value,\n };\n};\n\nexport function insertEmojiCompose(position, emoji, needsSpace) {\n return {\n type: COMPOSE_EMOJI_INSERT,\n position,\n emoji,\n needsSpace,\n };\n};\n\nexport function changeComposing(value) {\n return {\n type: COMPOSE_COMPOSING_CHANGE,\n value,\n };\n}\n","import PropTypes from 'prop-types';\n\nexport var subscriptionShape = PropTypes.shape({\n trySubscribe: PropTypes.func.isRequired,\n tryUnsubscribe: PropTypes.func.isRequired,\n notifyNestedSubs: PropTypes.func.isRequired,\n isSubscribed: PropTypes.func.isRequired\n});\n\nexport var storeShape = PropTypes.shape({\n subscribe: PropTypes.func.isRequired,\n dispatch: PropTypes.func.isRequired,\n getState: PropTypes.func.isRequired\n});","function _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\nimport { Component, Children } from 'react';\nimport PropTypes from 'prop-types';\nimport { storeShape, subscriptionShape } from '../utils/PropTypes';\nimport warning from '../utils/warning';\n\nvar didWarnAboutReceivingStore = false;\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n didWarnAboutReceivingStore = true;\n\n warning('<Provider> does not support changing `store` on the fly. ' + 'It is most likely that you see this error because you updated to ' + 'Redux 2.x and React Redux 2.x which no longer hot reload reducers ' + 'automatically. See https://github.com/reactjs/react-redux/releases/' + 'tag/v2.0.0 for the migration instructions.');\n}\n\nexport function createProvider() {\n var _Provider$childContex;\n\n var storeKey = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'store';\n var subKey = arguments[1];\n\n var subscriptionKey = subKey || storeKey + 'Subscription';\n\n var Provider = function (_Component) {\n _inherits(Provider, _Component);\n\n Provider.prototype.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n _classCallCheck(this, Provider);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));\n\n _this[storeKey] = props.store;\n return _this;\n }\n\n Provider.prototype.render = function render() {\n return Children.only(this.props.children);\n };\n\n return Provider;\n }(Component);\n\n if (process.env.NODE_ENV !== 'production') {\n Provider.prototype.componentWillReceiveProps = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: storeShape.isRequired,\n children: PropTypes.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = storeShape.isRequired, _Provider$childContex[subscriptionKey] = subscriptionShape, _Provider$childContex);\n\n return Provider;\n}\n\nexport default createProvider();","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// encapsulates the subscription logic for connecting a component to the redux store, as\n// well as nesting subscriptions of descendant components, so that we can ensure the\n// ancestor components re-render before descendants\n\nvar CLEARED = null;\nvar nullListeners = {\n notify: function notify() {}\n};\n\nfunction createListenerCollection() {\n // the current/next pattern is copied from redux's createStore code.\n // TODO: refactor+expose that code to be reusable here?\n var current = [];\n var next = [];\n\n return {\n clear: function clear() {\n next = CLEARED;\n current = CLEARED;\n },\n notify: function notify() {\n var listeners = current = next;\n for (var i = 0; i < listeners.length; i++) {\n listeners[i]();\n }\n },\n get: function get() {\n return next;\n },\n subscribe: function subscribe(listener) {\n var isSubscribed = true;\n if (next === current) next = current.slice();\n next.push(listener);\n\n return function unsubscribe() {\n if (!isSubscribed || current === CLEARED) return;\n isSubscribed = false;\n\n if (next === current) next = current.slice();\n next.splice(next.indexOf(listener), 1);\n };\n }\n };\n}\n\nvar Subscription = function () {\n function Subscription(store, parentSub, onStateChange) {\n _classCallCheck(this, Subscription);\n\n this.store = store;\n this.parentSub = parentSub;\n this.onStateChange = onStateChange;\n this.unsubscribe = null;\n this.listeners = nullListeners;\n }\n\n Subscription.prototype.addNestedSub = function addNestedSub(listener) {\n this.trySubscribe();\n return this.listeners.subscribe(listener);\n };\n\n Subscription.prototype.notifyNestedSubs = function notifyNestedSubs() {\n this.listeners.notify();\n };\n\n Subscription.prototype.isSubscribed = function isSubscribed() {\n return Boolean(this.unsubscribe);\n };\n\n Subscription.prototype.trySubscribe = function trySubscribe() {\n if (!this.unsubscribe) {\n this.unsubscribe = this.parentSub ? this.parentSub.addNestedSub(this.onStateChange) : this.store.subscribe(this.onStateChange);\n\n this.listeners = createListenerCollection();\n }\n };\n\n Subscription.prototype.tryUnsubscribe = function tryUnsubscribe() {\n if (this.unsubscribe) {\n this.unsubscribe();\n this.unsubscribe = null;\n this.listeners.clear();\n this.listeners = nullListeners;\n }\n };\n\n return Subscription;\n}();\n\nexport { Subscription as default };","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport hoistStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport { Component, createElement } from 'react';\n\nimport Subscription from '../utils/Subscription';\nimport { storeShape, subscriptionShape } from '../utils/PropTypes';\n\nvar hotReloadingVersion = 0;\nvar dummyState = {};\nfunction noop() {}\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n\n return selector;\n}\n\nexport default function connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory) {\n var _contextTypes, _childContextTypes;\n\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$getDisplayName = _ref.getDisplayName,\n getDisplayName = _ref$getDisplayName === undefined ? function (name) {\n return 'ConnectAdvanced(' + name + ')';\n } : _ref$getDisplayName,\n _ref$methodName = _ref.methodName,\n methodName = _ref$methodName === undefined ? 'connectAdvanced' : _ref$methodName,\n _ref$renderCountProp = _ref.renderCountProp,\n renderCountProp = _ref$renderCountProp === undefined ? undefined : _ref$renderCountProp,\n _ref$shouldHandleStat = _ref.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref$shouldHandleStat === undefined ? true : _ref$shouldHandleStat,\n _ref$storeKey = _ref.storeKey,\n storeKey = _ref$storeKey === undefined ? 'store' : _ref$storeKey,\n _ref$withRef = _ref.withRef,\n withRef = _ref$withRef === undefined ? false : _ref$withRef,\n connectOptions = _objectWithoutProperties(_ref, ['getDisplayName', 'methodName', 'renderCountProp', 'shouldHandleStateChanges', 'storeKey', 'withRef']);\n\n var subscriptionKey = storeKey + 'Subscription';\n var version = hotReloadingVersion++;\n\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = storeShape, _contextTypes[subscriptionKey] = subscriptionShape, _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = subscriptionShape, _childContextTypes);\n\n return function wrapWithConnect(WrappedComponent) {\n invariant(typeof WrappedComponent == 'function', 'You must pass a component to the function returned by ' + (methodName + '. Instead received ' + JSON.stringify(WrappedComponent)));\n\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = _extends({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent\n });\n\n var Connect = function (_Component) {\n _inherits(Connect, _Component);\n\n function Connect(props, context) {\n _classCallCheck(this, Connect);\n\n var _this = _possibleConstructorReturn(this, _Component.call(this, props, context));\n\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(_this);\n\n invariant(_this.store, 'Could not find \"' + storeKey + '\" in either the context or props of ' + ('\"' + displayName + '\". Either wrap the root component in a <Provider>, ') + ('or explicitly pass \"' + storeKey + '\" as a prop to \"' + displayName + '\".'));\n\n _this.initSelector();\n _this.initSubscription();\n return _this;\n }\n\n Connect.prototype.getChildContext = function getChildContext() {\n var _ref2;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref2 = {}, _ref2[subscriptionKey] = subscription || this.context[subscriptionKey], _ref2;\n };\n\n Connect.prototype.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return;\n\n // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n };\n\n Connect.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n Connect.prototype.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n Connect.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n Connect.prototype.getWrappedInstance = function getWrappedInstance() {\n invariant(withRef, 'To access the wrapped instance, you need to specify ' + ('{ withRef: true } in the options argument of the ' + methodName + '() call.'));\n return this.wrappedInstance;\n };\n\n Connect.prototype.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n Connect.prototype.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n Connect.prototype.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return;\n\n // parentSub's source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn't use subscription from context, or vice versa.\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new Subscription(this.store, parentSub, this.onStateChange.bind(this));\n\n // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription's\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n Connect.prototype.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n Connect.prototype.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n Connect.prototype.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n Connect.prototype.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props;\n // make a shallow copy so that fields added don't leak to the original selector.\n // this is especially important for 'ref' since that's a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n var withExtras = _extends({}, props);\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n Connect.prototype.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return createElement(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(Component);\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (process.env.NODE_ENV !== 'production') {\n Connect.prototype.componentWillUpdate = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector();\n\n // If any connected descendants don't hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn't a huge deal.\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n this.initSubscription();\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoistStatics(Connect, WrappedComponent);\n };\n}","var hasOwn = Object.prototype.hasOwnProperty;\n\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nexport default function shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}","import verifyPlainObject from '../utils/verifyPlainObject';\n\nexport function wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n}\n\n// dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n// \n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\nexport function getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n}\n\n// Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n// \n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n// \n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n// \n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n// \nexport function wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n };\n\n // allow detectFactoryAndVerify to get ownProps\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(props, displayName, methodName);\n\n return props;\n };\n\n return proxy;\n };\n}","import { bindActionCreators } from 'redux';\nimport { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\n\nexport function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {\n return typeof mapDispatchToProps === 'function' ? wrapMapToPropsFunc(mapDispatchToProps, 'mapDispatchToProps') : undefined;\n}\n\nexport function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {\n return !mapDispatchToProps ? wrapMapToPropsConstant(function (dispatch) {\n return { dispatch: dispatch };\n }) : undefined;\n}\n\nexport function whenMapDispatchToPropsIsObject(mapDispatchToProps) {\n return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? wrapMapToPropsConstant(function (dispatch) {\n return bindActionCreators(mapDispatchToProps, dispatch);\n }) : undefined;\n}\n\nexport default [whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject];","import { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\n\nexport function whenMapStateToPropsIsFunction(mapStateToProps) {\n return typeof mapStateToProps === 'function' ? wrapMapToPropsFunc(mapStateToProps, 'mapStateToProps') : undefined;\n}\n\nexport function whenMapStateToPropsIsMissing(mapStateToProps) {\n return !mapStateToProps ? wrapMapToPropsConstant(function () {\n return {};\n }) : undefined;\n}\n\nexport default [whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing];","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport verifyPlainObject from '../utils/verifyPlainObject';\n\nexport function defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return _extends({}, ownProps, stateProps, dispatchProps);\n}\n\nexport function wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n\n var hasRunOnce = false;\n var mergedProps = void 0;\n\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(mergedProps, displayName, 'mergeProps');\n }\n\n return mergedProps;\n };\n };\n}\n\nexport function whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\n\nexport function whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n\nexport default [whenMergePropsIsFunction, whenMergePropsIsOmitted];","function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport verifySubselectors from './verifySubselectors';\n\nexport function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\n\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n\n var hasRunAtLeastOnce = false;\n var state = void 0;\n var ownProps = void 0;\n var stateProps = void 0;\n var dispatchProps = void 0;\n var mergedProps = void 0;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n}\n\n// TODO: Add more comments\n\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nexport default function finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = _objectWithoutProperties(_ref2, ['initMapStateToProps', 'initMapDispatchToProps', 'initMergeProps']);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (process.env.NODE_ENV !== 'production') {\n verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport connectAdvanced from '../components/connectAdvanced';\nimport shallowEqual from '../utils/shallowEqual';\nimport defaultMapDispatchToPropsFactories from './mapDispatchToProps';\nimport defaultMapStateToPropsFactories from './mapStateToProps';\nimport defaultMergePropsFactories from './mergeProps';\nimport defaultSelectorFactory from './selectorFactory';\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error('Invalid value of type ' + typeof arg + ' for ' + name + ' argument when connecting component ' + options.wrappedComponentName + '.');\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n}\n\n// createConnect with default args builds the 'official' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\nexport function createConnect() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === undefined ? connectAdvanced : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === undefined ? defaultMapStateToPropsFactories : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === undefined ? defaultMapDispatchToPropsFactories : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === undefined ? defaultMergePropsFactories : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === undefined ? defaultSelectorFactory : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps) {\n var _ref2 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {},\n _ref2$pure = _ref2.pure,\n pure = _ref2$pure === undefined ? true : _ref2$pure,\n _ref2$areStatesEqual = _ref2.areStatesEqual,\n areStatesEqual = _ref2$areStatesEqual === undefined ? strictEqual : _ref2$areStatesEqual,\n _ref2$areOwnPropsEqua = _ref2.areOwnPropsEqual,\n areOwnPropsEqual = _ref2$areOwnPropsEqua === undefined ? shallowEqual : _ref2$areOwnPropsEqua,\n _ref2$areStatePropsEq = _ref2.areStatePropsEqual,\n areStatePropsEqual = _ref2$areStatePropsEq === undefined ? shallowEqual : _ref2$areStatePropsEq,\n _ref2$areMergedPropsE = _ref2.areMergedPropsEqual,\n areMergedPropsEqual = _ref2$areMergedPropsE === undefined ? shallowEqual : _ref2$areMergedPropsE,\n extraOptions = _objectWithoutProperties(_ref2, ['pure', 'areStatesEqual', 'areOwnPropsEqual', 'areStatePropsEqual', 'areMergedPropsEqual']);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');\n var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');\n\n return connectHOC(selectorFactory, _extends({\n // used in error messages\n methodName: 'connect',\n\n // used to compute Connect's displayName from the wrapped component's displayName.\n getDisplayName: function getDisplayName(name) {\n return 'Connect(' + name + ')';\n },\n\n // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n\n }, extraOptions));\n };\n}\n\nexport default createConnect();","import api, { getLinks } from '../api';\nimport openDB from '../storage/db';\nimport { importAccount, importFetchedAccount, importFetchedAccounts } from './importer';\n\nexport const ACCOUNT_FETCH_REQUEST = 'ACCOUNT_FETCH_REQUEST';\nexport const ACCOUNT_FETCH_SUCCESS = 'ACCOUNT_FETCH_SUCCESS';\nexport const ACCOUNT_FETCH_FAIL = 'ACCOUNT_FETCH_FAIL';\n\nexport const ACCOUNT_FOLLOW_REQUEST = 'ACCOUNT_FOLLOW_REQUEST';\nexport const ACCOUNT_FOLLOW_SUCCESS = 'ACCOUNT_FOLLOW_SUCCESS';\nexport const ACCOUNT_FOLLOW_FAIL = 'ACCOUNT_FOLLOW_FAIL';\n\nexport const ACCOUNT_UNFOLLOW_REQUEST = 'ACCOUNT_UNFOLLOW_REQUEST';\nexport const ACCOUNT_UNFOLLOW_SUCCESS = 'ACCOUNT_UNFOLLOW_SUCCESS';\nexport const ACCOUNT_UNFOLLOW_FAIL = 'ACCOUNT_UNFOLLOW_FAIL';\n\nexport const ACCOUNT_BLOCK_REQUEST = 'ACCOUNT_BLOCK_REQUEST';\nexport const ACCOUNT_BLOCK_SUCCESS = 'ACCOUNT_BLOCK_SUCCESS';\nexport const ACCOUNT_BLOCK_FAIL = 'ACCOUNT_BLOCK_FAIL';\n\nexport const ACCOUNT_UNBLOCK_REQUEST = 'ACCOUNT_UNBLOCK_REQUEST';\nexport const ACCOUNT_UNBLOCK_SUCCESS = 'ACCOUNT_UNBLOCK_SUCCESS';\nexport const ACCOUNT_UNBLOCK_FAIL = 'ACCOUNT_UNBLOCK_FAIL';\n\nexport const ACCOUNT_MUTE_REQUEST = 'ACCOUNT_MUTE_REQUEST';\nexport const ACCOUNT_MUTE_SUCCESS = 'ACCOUNT_MUTE_SUCCESS';\nexport const ACCOUNT_MUTE_FAIL = 'ACCOUNT_MUTE_FAIL';\n\nexport const ACCOUNT_UNMUTE_REQUEST = 'ACCOUNT_UNMUTE_REQUEST';\nexport const ACCOUNT_UNMUTE_SUCCESS = 'ACCOUNT_UNMUTE_SUCCESS';\nexport const ACCOUNT_UNMUTE_FAIL = 'ACCOUNT_UNMUTE_FAIL';\n\nexport const ACCOUNT_PIN_REQUEST = 'ACCOUNT_PIN_REQUEST';\nexport const ACCOUNT_PIN_SUCCESS = 'ACCOUNT_PIN_SUCCESS';\nexport const ACCOUNT_PIN_FAIL = 'ACCOUNT_PIN_FAIL';\n\nexport const ACCOUNT_UNPIN_REQUEST = 'ACCOUNT_UNPIN_REQUEST';\nexport const ACCOUNT_UNPIN_SUCCESS = 'ACCOUNT_UNPIN_SUCCESS';\nexport const ACCOUNT_UNPIN_FAIL = 'ACCOUNT_UNPIN_FAIL';\n\nexport const FOLLOWERS_FETCH_REQUEST = 'FOLLOWERS_FETCH_REQUEST';\nexport const FOLLOWERS_FETCH_SUCCESS = 'FOLLOWERS_FETCH_SUCCESS';\nexport const FOLLOWERS_FETCH_FAIL = 'FOLLOWERS_FETCH_FAIL';\n\nexport const FOLLOWERS_EXPAND_REQUEST = 'FOLLOWERS_EXPAND_REQUEST';\nexport const FOLLOWERS_EXPAND_SUCCESS = 'FOLLOWERS_EXPAND_SUCCESS';\nexport const FOLLOWERS_EXPAND_FAIL = 'FOLLOWERS_EXPAND_FAIL';\n\nexport const FOLLOWING_FETCH_REQUEST = 'FOLLOWING_FETCH_REQUEST';\nexport const FOLLOWING_FETCH_SUCCESS = 'FOLLOWING_FETCH_SUCCESS';\nexport const FOLLOWING_FETCH_FAIL = 'FOLLOWING_FETCH_FAIL';\n\nexport const FOLLOWING_EXPAND_REQUEST = 'FOLLOWING_EXPAND_REQUEST';\nexport const FOLLOWING_EXPAND_SUCCESS = 'FOLLOWING_EXPAND_SUCCESS';\nexport const FOLLOWING_EXPAND_FAIL = 'FOLLOWING_EXPAND_FAIL';\n\nexport const RELATIONSHIPS_FETCH_REQUEST = 'RELATIONSHIPS_FETCH_REQUEST';\nexport const RELATIONSHIPS_FETCH_SUCCESS = 'RELATIONSHIPS_FETCH_SUCCESS';\nexport const RELATIONSHIPS_FETCH_FAIL = 'RELATIONSHIPS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_FETCH_REQUEST = 'FOLLOW_REQUESTS_FETCH_REQUEST';\nexport const FOLLOW_REQUESTS_FETCH_SUCCESS = 'FOLLOW_REQUESTS_FETCH_SUCCESS';\nexport const FOLLOW_REQUESTS_FETCH_FAIL = 'FOLLOW_REQUESTS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_EXPAND_REQUEST = 'FOLLOW_REQUESTS_EXPAND_REQUEST';\nexport const FOLLOW_REQUESTS_EXPAND_SUCCESS = 'FOLLOW_REQUESTS_EXPAND_SUCCESS';\nexport const FOLLOW_REQUESTS_EXPAND_FAIL = 'FOLLOW_REQUESTS_EXPAND_FAIL';\n\nexport const FOLLOW_REQUEST_AUTHORIZE_REQUEST = 'FOLLOW_REQUEST_AUTHORIZE_REQUEST';\nexport const FOLLOW_REQUEST_AUTHORIZE_SUCCESS = 'FOLLOW_REQUEST_AUTHORIZE_SUCCESS';\nexport const FOLLOW_REQUEST_AUTHORIZE_FAIL = 'FOLLOW_REQUEST_AUTHORIZE_FAIL';\n\nexport const FOLLOW_REQUEST_REJECT_REQUEST = 'FOLLOW_REQUEST_REJECT_REQUEST';\nexport const FOLLOW_REQUEST_REJECT_SUCCESS = 'FOLLOW_REQUEST_REJECT_SUCCESS';\nexport const FOLLOW_REQUEST_REJECT_FAIL = 'FOLLOW_REQUEST_REJECT_FAIL';\n\nfunction getFromDB(dispatch, getState, index, id) {\n return new Promise((resolve, reject) => {\n const request = index.get(id);\n\n request.onerror = reject;\n\n request.onsuccess = () => {\n if (!request.result) {\n reject();\n return;\n }\n\n dispatch(importAccount(request.result));\n resolve(request.result.moved && getFromDB(dispatch, getState, index, request.result.moved));\n };\n });\n}\n\nexport function fetchAccount(id) {\n return (dispatch, getState) => {\n dispatch(fetchRelationships([id]));\n\n if (getState().getIn(['accounts', id], null) !== null) {\n return;\n }\n\n dispatch(fetchAccountRequest(id));\n\n openDB().then(db => getFromDB(\n dispatch,\n getState,\n db.transaction('accounts', 'read').objectStore('accounts').index('id'),\n id\n ).then(() => db.close(), error => {\n db.close();\n throw error;\n })).catch(() => api(getState).get(`/api/v1/accounts/${id}`).then(response => {\n dispatch(importFetchedAccount(response.data));\n })).then(() => {\n dispatch(fetchAccountSuccess());\n }).catch(error => {\n dispatch(fetchAccountFail(id, error));\n });\n };\n};\n\nexport function fetchAccountRequest(id) {\n return {\n type: ACCOUNT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchAccountSuccess() {\n return {\n type: ACCOUNT_FETCH_SUCCESS,\n };\n};\n\nexport function fetchAccountFail(id, error) {\n return {\n type: ACCOUNT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function followAccount(id, reblogs = true) {\n return (dispatch, getState) => {\n const alreadyFollowing = getState().getIn(['relationships', id, 'following']);\n dispatch(followAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/follow`, { reblogs }).then(response => {\n dispatch(followAccountSuccess(response.data, alreadyFollowing));\n }).catch(error => {\n dispatch(followAccountFail(error));\n });\n };\n};\n\nexport function unfollowAccount(id) {\n return (dispatch, getState) => {\n dispatch(unfollowAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unfollow`).then(response => {\n dispatch(unfollowAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(unfollowAccountFail(error));\n });\n };\n};\n\nexport function followAccountRequest(id) {\n return {\n type: ACCOUNT_FOLLOW_REQUEST,\n id,\n };\n};\n\nexport function followAccountSuccess(relationship, alreadyFollowing) {\n return {\n type: ACCOUNT_FOLLOW_SUCCESS,\n relationship,\n alreadyFollowing,\n };\n};\n\nexport function followAccountFail(error) {\n return {\n type: ACCOUNT_FOLLOW_FAIL,\n error,\n };\n};\n\nexport function unfollowAccountRequest(id) {\n return {\n type: ACCOUNT_UNFOLLOW_REQUEST,\n id,\n };\n};\n\nexport function unfollowAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_UNFOLLOW_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function unfollowAccountFail(error) {\n return {\n type: ACCOUNT_UNFOLLOW_FAIL,\n error,\n };\n};\n\nexport function blockAccount(id) {\n return (dispatch, getState) => {\n dispatch(blockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/block`).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(blockAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(blockAccountFail(id, error));\n });\n };\n};\n\nexport function unblockAccount(id) {\n return (dispatch, getState) => {\n dispatch(unblockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unblock`).then(response => {\n dispatch(unblockAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unblockAccountFail(id, error));\n });\n };\n};\n\nexport function blockAccountRequest(id) {\n return {\n type: ACCOUNT_BLOCK_REQUEST,\n id,\n };\n};\n\nexport function blockAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_BLOCK_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function blockAccountFail(error) {\n return {\n type: ACCOUNT_BLOCK_FAIL,\n error,\n };\n};\n\nexport function unblockAccountRequest(id) {\n return {\n type: ACCOUNT_UNBLOCK_REQUEST,\n id,\n };\n};\n\nexport function unblockAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNBLOCK_SUCCESS,\n relationship,\n };\n};\n\nexport function unblockAccountFail(error) {\n return {\n type: ACCOUNT_UNBLOCK_FAIL,\n error,\n };\n};\n\n\nexport function muteAccount(id, notifications) {\n return (dispatch, getState) => {\n dispatch(muteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/mute`, { notifications }).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(muteAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(muteAccountFail(id, error));\n });\n };\n};\n\nexport function unmuteAccount(id) {\n return (dispatch, getState) => {\n dispatch(unmuteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unmute`).then(response => {\n dispatch(unmuteAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unmuteAccountFail(id, error));\n });\n };\n};\n\nexport function muteAccountRequest(id) {\n return {\n type: ACCOUNT_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_MUTE_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function muteAccountFail(error) {\n return {\n type: ACCOUNT_MUTE_FAIL,\n error,\n };\n};\n\nexport function unmuteAccountRequest(id) {\n return {\n type: ACCOUNT_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNMUTE_SUCCESS,\n relationship,\n };\n};\n\nexport function unmuteAccountFail(error) {\n return {\n type: ACCOUNT_UNMUTE_FAIL,\n error,\n };\n};\n\n\nexport function fetchFollowers(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowersRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/followers`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowersFail(id, error));\n });\n };\n};\n\nexport function fetchFollowersRequest(id) {\n return {\n type: FOLLOWERS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowersFail(id, error) {\n return {\n type: FOLLOWERS_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowers(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'followers', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowersRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowersFail(id, error));\n });\n };\n};\n\nexport function expandFollowersRequest(id) {\n return {\n type: FOLLOWERS_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowersFail(id, error) {\n return {\n type: FOLLOWERS_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchFollowing(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowingRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/following`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowingFail(id, error));\n });\n };\n};\n\nexport function fetchFollowingRequest(id) {\n return {\n type: FOLLOWING_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowingFail(id, error) {\n return {\n type: FOLLOWING_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowing(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'following', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowingRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowingFail(id, error));\n });\n };\n};\n\nexport function expandFollowingRequest(id) {\n return {\n type: FOLLOWING_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowingFail(id, error) {\n return {\n type: FOLLOWING_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchRelationships(accountIds) {\n return (dispatch, getState) => {\n const loadedRelationships = getState().get('relationships');\n const newAccountIds = accountIds.filter(id => loadedRelationships.get(id, null) === null);\n\n if (newAccountIds.length === 0) {\n return;\n }\n\n dispatch(fetchRelationshipsRequest(newAccountIds));\n\n api(getState).get(`/api/v1/accounts/relationships?${newAccountIds.map(id => `id[]=${id}`).join('&')}`).then(response => {\n dispatch(fetchRelationshipsSuccess(response.data));\n }).catch(error => {\n dispatch(fetchRelationshipsFail(error));\n });\n };\n};\n\nexport function fetchRelationshipsRequest(ids) {\n return {\n type: RELATIONSHIPS_FETCH_REQUEST,\n ids,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsSuccess(relationships) {\n return {\n type: RELATIONSHIPS_FETCH_SUCCESS,\n relationships,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsFail(error) {\n return {\n type: RELATIONSHIPS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function fetchFollowRequests() {\n return (dispatch, getState) => {\n dispatch(fetchFollowRequestsRequest());\n\n api(getState).get('/api/v1/follow_requests').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(fetchFollowRequestsFail(error)));\n };\n};\n\nexport function fetchFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_FETCH_REQUEST,\n };\n};\n\nexport function fetchFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandFollowRequests() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'follow_requests', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowRequestsRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(expandFollowRequestsFail(error)));\n };\n};\n\nexport function expandFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_EXPAND_REQUEST,\n };\n};\n\nexport function expandFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_FAIL,\n error,\n };\n};\n\nexport function authorizeFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(authorizeFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/authorize`)\n .then(() => dispatch(authorizeFollowRequestSuccess(id)))\n .catch(error => dispatch(authorizeFollowRequestFail(id, error)));\n };\n};\n\nexport function authorizeFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_REQUEST,\n id,\n };\n};\n\nexport function authorizeFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n id,\n };\n};\n\nexport function authorizeFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_FAIL,\n id,\n error,\n };\n};\n\n\nexport function rejectFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(rejectFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/reject`)\n .then(() => dispatch(rejectFollowRequestSuccess(id)))\n .catch(error => dispatch(rejectFollowRequestFail(id, error)));\n };\n};\n\nexport function rejectFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_REQUEST,\n id,\n };\n};\n\nexport function rejectFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_SUCCESS,\n id,\n };\n};\n\nexport function rejectFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_REJECT_FAIL,\n id,\n error,\n };\n};\n\nexport function pinAccount(id) {\n return (dispatch, getState) => {\n dispatch(pinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/pin`).then(response => {\n dispatch(pinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(pinAccountFail(error));\n });\n };\n};\n\nexport function unpinAccount(id) {\n return (dispatch, getState) => {\n dispatch(unpinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unpin`).then(response => {\n dispatch(unpinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unpinAccountFail(error));\n });\n };\n};\n\nexport function pinAccountRequest(id) {\n return {\n type: ACCOUNT_PIN_REQUEST,\n id,\n };\n};\n\nexport function pinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_PIN_SUCCESS,\n relationship,\n };\n};\n\nexport function pinAccountFail(error) {\n return {\n type: ACCOUNT_PIN_FAIL,\n error,\n };\n};\n\nexport function unpinAccountRequest(id) {\n return {\n type: ACCOUNT_UNPIN_REQUEST,\n id,\n };\n};\n\nexport function unpinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNPIN_SUCCESS,\n relationship,\n };\n};\n\nexport function unpinAccountFail(error) {\n return {\n type: ACCOUNT_UNPIN_FAIL,\n error,\n };\n};\n","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import escapeTextContentForBrowser from 'escape-html';\nimport emojify from '../../features/emoji/emoji';\nimport { unescapeHTML } from '../../utils/html';\n\nconst domParser = new DOMParser();\n\nconst makeEmojiMap = record => record.emojis.reduce((obj, emoji) => {\n obj[`:${emoji.shortcode}:`] = emoji;\n return obj;\n}, {});\n\nexport function normalizeAccount(account) {\n account = { ...account };\n\n const emojiMap = makeEmojiMap(account);\n const displayName = account.display_name.length === 0 ? account.username : account.display_name;\n\n account.display_name_html = emojify(escapeTextContentForBrowser(displayName), emojiMap);\n account.note_emojified = emojify(account.note, emojiMap);\n\n if (account.fields) {\n account.fields = account.fields.map(pair => ({\n ...pair,\n name_emojified: emojify(escapeTextContentForBrowser(pair.name)),\n value_emojified: emojify(pair.value, emojiMap),\n value_plain: unescapeHTML(pair.value),\n }));\n }\n\n if (account.moved) {\n account.moved = account.moved.id;\n }\n\n return account;\n}\n\nexport function normalizeStatus(status, normalOldStatus) {\n const normalStatus = { ...status };\n normalStatus.account = status.account.id;\n\n if (status.reblog && status.reblog.id) {\n normalStatus.reblog = status.reblog.id;\n }\n\n // Only calculate these values when status first encountered\n // Otherwise keep the ones already in the reducer\n if (normalOldStatus) {\n normalStatus.search_index = normalOldStatus.get('search_index');\n normalStatus.contentHtml = normalOldStatus.get('contentHtml');\n normalStatus.spoilerHtml = normalOldStatus.get('spoilerHtml');\n normalStatus.hidden = normalOldStatus.get('hidden');\n } else {\n const spoilerText = normalStatus.spoiler_text || '';\n const searchContent = [spoilerText, status.content].join('\\n\\n').replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n');\n const emojiMap = makeEmojiMap(normalStatus);\n\n normalStatus.search_index = domParser.parseFromString(searchContent, 'text/html').documentElement.textContent;\n normalStatus.contentHtml = emojify(normalStatus.content, emojiMap);\n normalStatus.spoilerHtml = emojify(escapeTextContentForBrowser(spoilerText), emojiMap);\n normalStatus.hidden = spoilerText.length > 0 || normalStatus.sensitive;\n }\n\n return normalStatus;\n}\n","// import { autoPlayGif } from '../../initial_state';\n// import { putAccounts, putStatuses } from '../../storage/modifier';\nimport { normalizeAccount, normalizeStatus } from './normalizer';\n\nexport const ACCOUNT_IMPORT = 'ACCOUNT_IMPORT';\nexport const ACCOUNTS_IMPORT = 'ACCOUNTS_IMPORT';\nexport const STATUS_IMPORT = 'STATUS_IMPORT';\nexport const STATUSES_IMPORT = 'STATUSES_IMPORT';\n\nfunction pushUnique(array, object) {\n if (array.every(element => element.id !== object.id)) {\n array.push(object);\n }\n}\n\nexport function importAccount(account) {\n return { type: ACCOUNT_IMPORT, account };\n}\n\nexport function importAccounts(accounts) {\n return { type: ACCOUNTS_IMPORT, accounts };\n}\n\nexport function importStatus(status) {\n return { type: STATUS_IMPORT, status };\n}\n\nexport function importStatuses(statuses) {\n return { type: STATUSES_IMPORT, statuses };\n}\n\nexport function importFetchedAccount(account) {\n return importFetchedAccounts([account]);\n}\n\nexport function importFetchedAccounts(accounts) {\n const normalAccounts = [];\n\n function processAccount(account) {\n pushUnique(normalAccounts, normalizeAccount(account));\n\n if (account.moved) {\n processAccount(account.moved);\n }\n }\n\n accounts.forEach(processAccount);\n //putAccounts(normalAccounts, !autoPlayGif);\n\n return importAccounts(normalAccounts);\n}\n\nexport function importFetchedStatus(status) {\n return importFetchedStatuses([status]);\n}\n\nexport function importFetchedStatuses(statuses) {\n return (dispatch, getState) => {\n const accounts = [];\n const normalStatuses = [];\n\n function processStatus(status) {\n pushUnique(normalStatuses, normalizeStatus(status, getState().getIn(['statuses', status.id])));\n pushUnique(accounts, status.account);\n\n if (status.reblog && status.reblog.id) {\n processStatus(status.reblog);\n }\n }\n\n statuses.forEach(processStatus);\n //putStatuses(normalStatuses);\n\n dispatch(importFetchedAccounts(accounts));\n dispatch(importStatuses(normalStatuses));\n };\n}\n","export function EmojiPicker () {\n return import(/* webpackChunkName: \"emoji_picker\" */'../../emoji/emoji_picker');\n}\n\nexport function Compose () {\n return import(/* webpackChunkName: \"features/compose\" */'../../compose');\n}\n\nexport function Notifications () {\n return import(/* webpackChunkName: \"features/notifications\" */'../../notifications');\n}\n\nexport function HomeTimeline () {\n return import(/* webpackChunkName: \"features/home_timeline\" */'../../home_timeline');\n}\n\nexport function PublicTimeline () {\n return import(/* webpackChunkName: \"features/public_timeline\" */'../../public_timeline');\n}\n\nexport function CommunityTimeline () {\n return import(/* webpackChunkName: \"features/community_timeline\" */'../../community_timeline');\n}\n\nexport function HashtagTimeline () {\n return import(/* webpackChunkName: \"features/hashtag_timeline\" */'../../hashtag_timeline');\n}\n\nexport function DirectTimeline() {\n return import(/* webpackChunkName: \"features/direct_timeline\" */'../../direct_timeline');\n}\n\nexport function ListTimeline () {\n return import(/* webpackChunkName: \"features/list_timeline\" */'../../list_timeline');\n}\n\nexport function Lists () {\n return import(/* webpackChunkName: \"features/lists\" */'../../lists');\n}\n\nexport function Status () {\n return import(/* webpackChunkName: \"features/status\" */'../../status');\n}\n\nexport function GettingStarted () {\n return import(/* webpackChunkName: \"features/getting_started\" */'../../getting_started');\n}\n\nexport function KeyboardShortcuts () {\n return import(/* webpackChunkName: \"features/keyboard_shortcuts\" */'../../keyboard_shortcuts');\n}\n\nexport function PinnedStatuses () {\n return import(/* webpackChunkName: \"features/pinned_statuses\" */'../../pinned_statuses');\n}\n\nexport function AccountTimeline () {\n return import(/* webpackChunkName: \"features/account_timeline\" */'../../account_timeline');\n}\n\nexport function AccountGallery () {\n return import(/* webpackChunkName: \"features/account_gallery\" */'../../account_gallery');\n}\n\nexport function Followers () {\n return import(/* webpackChunkName: \"features/followers\" */'../../followers');\n}\n\nexport function Following () {\n return import(/* webpackChunkName: \"features/following\" */'../../following');\n}\n\nexport function Reblogs () {\n return import(/* webpackChunkName: \"features/reblogs\" */'../../reblogs');\n}\n\nexport function Favourites () {\n return import(/* webpackChunkName: \"features/favourites\" */'../../favourites');\n}\n\nexport function FollowRequests () {\n return import(/* webpackChunkName: \"features/follow_requests\" */'../../follow_requests');\n}\n\nexport function GenericNotFound () {\n return import(/* webpackChunkName: \"features/generic_not_found\" */'../../generic_not_found');\n}\n\nexport function FavouritedStatuses () {\n return import(/* webpackChunkName: \"features/favourited_statuses\" */'../../favourited_statuses');\n}\n\nexport function Blocks () {\n return import(/* webpackChunkName: \"features/blocks\" */'../../blocks');\n}\n\nexport function DomainBlocks () {\n return import(/* webpackChunkName: \"features/domain_blocks\" */'../../domain_blocks');\n}\n\nexport function Mutes () {\n return import(/* webpackChunkName: \"features/mutes\" */'../../mutes');\n}\n\nexport function OnboardingModal () {\n return import(/* webpackChunkName: \"modals/onboarding_modal\" */'../components/onboarding_modal');\n}\n\nexport function MuteModal () {\n return import(/* webpackChunkName: \"modals/mute_modal\" */'../components/mute_modal');\n}\n\nexport function ReportModal () {\n return import(/* webpackChunkName: \"modals/report_modal\" */'../components/report_modal');\n}\n\nexport function MediaGallery () {\n return import(/* webpackChunkName: \"status/media_gallery\" */'../../../components/media_gallery');\n}\n\nexport function Video () {\n return import(/* webpackChunkName: \"features/video\" */'../../video');\n}\n\nexport function EmbedModal () {\n return import(/* webpackChunkName: \"modals/embed_modal\" */'../components/embed_modal');\n}\n\nexport function ListEditor () {\n return import(/* webpackChunkName: \"features/list_editor\" */'../../list_editor');\n}\n","/**\n * This is a straight rip-off of the React.js ReactPropTypes.js proptype validators,\n * modified to make it possible to validate Immutable.js data.\n * ImmutableTypes.listOf is patterned after React.PropTypes.arrayOf, but for Immutable.List\n * ImmutableTypes.shape is based on React.PropTypes.shape, but for any Immutable.Iterable\n */\n\"use strict\";\n\nvar Immutable = require(\"immutable\");\n\nvar ANONYMOUS = \"<<anonymous>>\";\n\nvar ImmutablePropTypes = {\n listOf: createListOfTypeChecker,\n mapOf: createMapOfTypeChecker,\n orderedMapOf: createOrderedMapOfTypeChecker,\n setOf: createSetOfTypeChecker,\n orderedSetOf: createOrderedSetOfTypeChecker,\n stackOf: createStackOfTypeChecker,\n iterableOf: createIterableOfTypeChecker,\n recordOf: createRecordOfTypeChecker,\n shape: createShapeChecker,\n contains: createShapeChecker,\n mapContains: createMapContainsChecker,\n // Primitive Types\n list: createImmutableTypeChecker(\"List\", Immutable.List.isList),\n map: createImmutableTypeChecker(\"Map\", Immutable.Map.isMap),\n orderedMap: createImmutableTypeChecker(\"OrderedMap\", Immutable.OrderedMap.isOrderedMap),\n set: createImmutableTypeChecker(\"Set\", Immutable.Set.isSet),\n orderedSet: createImmutableTypeChecker(\"OrderedSet\", Immutable.OrderedSet.isOrderedSet),\n stack: createImmutableTypeChecker(\"Stack\", Immutable.Stack.isStack),\n seq: createImmutableTypeChecker(\"Seq\", Immutable.Seq.isSeq),\n record: createImmutableTypeChecker(\"Record\", function (isRecord) {\n return isRecord instanceof Immutable.Record;\n }),\n iterable: createImmutableTypeChecker(\"Iterable\", Immutable.Iterable.isIterable)\n};\n\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return \"array\";\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return \"object\";\n }\n if (propValue instanceof Immutable.Iterable) {\n return \"Immutable.\" + propValue.toSource().split(\" \")[0];\n }\n return propType;\n}\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n rest[_key - 6] = arguments[_key];\n }\n\n propFullName = propFullName || propName;\n componentName = componentName || ANONYMOUS;\n if (props[propName] == null) {\n var locationName = location;\n if (isRequired) {\n return new Error(\"Required \" + locationName + \" `\" + propFullName + \"` was not specified in \" + (\"`\" + componentName + \"`.\"));\n }\n } else {\n return validate.apply(undefined, [props, propName, componentName, location, propFullName].concat(rest));\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createImmutableTypeChecker(immutableClassName, immutableClassTypeValidator) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected `\" + immutableClassName + \"`.\"));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createIterableTypeChecker(typeChecker, immutableClassName, immutableClassTypeValidator) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var locationName = location;\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type \" + (\"`\" + propType + \"` supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid typeChecker supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var propValues = propValue.toArray();\n for (var i = 0, len = propValues.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [propValues, i, componentName, location, \"\" + propFullName + \"[\" + i + \"]\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createKeysTypeChecker(typeChecker) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid keysTypeChecker (optional second argument) supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var keys = propValue.keySeq().toArray();\n for (var i = 0, len = keys.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [keys, i, componentName, location, \"\" + propFullName + \" -> key(\" + keys[i] + \")\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createListOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"List\", Immutable.List.isList);\n}\n\nfunction createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, immutableClassName, immutableClassTypeValidator) {\n function validate() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return createIterableTypeChecker(valuesTypeChecker, immutableClassName, immutableClassTypeValidator).apply(undefined, args) || keysTypeChecker && createKeysTypeChecker(keysTypeChecker).apply(undefined, args);\n }\n\n return createChainableTypeChecker(validate);\n}\n\nfunction createMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"Map\", Immutable.Map.isMap);\n}\n\nfunction createOrderedMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"OrderedMap\", Immutable.OrderedMap.isOrderedMap);\n}\n\nfunction createSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Set\", Immutable.Set.isSet);\n}\n\nfunction createOrderedSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"OrderedSet\", Immutable.OrderedSet.isOrderedSet);\n}\n\nfunction createStackOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Stack\", Immutable.Stack.isStack);\n}\n\nfunction createIterableOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Iterable\", Immutable.Iterable.isIterable);\n}\n\nfunction createRecordOfTypeChecker(recordKeys) {\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!(propValue instanceof Immutable.Record)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js Record.\"));\n }\n for (var key in recordKeys) {\n var checker = recordKeys[key];\n if (!checker) {\n continue;\n }\n var mutablePropValue = propValue.toObject();\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\n// there is some irony in the fact that shapeTypes is a standard hash and not an immutable collection\nfunction createShapeTypeChecker(shapeTypes) {\n var immutableClassName = arguments[1] === undefined ? \"Iterable\" : arguments[1];\n var immutableClassTypeValidator = arguments[2] === undefined ? Immutable.Iterable.isIterable : arguments[2];\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n var mutablePropValue = propValue.toObject();\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes);\n}\n\nfunction createMapContainsChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes, \"Map\", Immutable.Map.isMap);\n}\n\nmodule.exports = ImmutablePropTypes;","import React from 'react';\nimport { is } from 'immutable';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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\nvar ImmutablePureComponent = function (_React$Component) {\n _inherits(ImmutablePureComponent, _React$Component);\n\n function ImmutablePureComponent() {\n _classCallCheck(this, ImmutablePureComponent);\n\n return _possibleConstructorReturn(this, (ImmutablePureComponent.__proto__ || Object.getPrototypeOf(ImmutablePureComponent)).apply(this, arguments));\n }\n\n _createClass(ImmutablePureComponent, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var _this2 = this;\n\n var nextState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var state = this.state || {};\n\n return !(this.updateOnProps || Object.keys(_extends({}, nextProps, this.props))).every(function (p) {\n return is(nextProps[p], _this2.props[p]);\n }) || !(this.updateOnStates || Object.keys(_extends({}, nextState, state))).every(function (s) {\n return is(nextState[s], state[s]);\n });\n }\n }]);\n\n return ImmutablePureComponent;\n}(React.Component);\n\nexport { ImmutablePureComponent };export default ImmutablePureComponent;\n","import { importFetchedStatus, importFetchedStatuses } from './importer';\nimport api, { getLinks } from '../api';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nexport const TIMELINE_UPDATE = 'TIMELINE_UPDATE';\nexport const TIMELINE_DELETE = 'TIMELINE_DELETE';\n\nexport const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';\nexport const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';\nexport const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';\n\nexport const TIMELINE_SCROLL_TOP = 'TIMELINE_SCROLL_TOP';\n\nexport const TIMELINE_DISCONNECT = 'TIMELINE_DISCONNECT';\n\nexport function updateTimeline(timeline, status) {\n return (dispatch, getState) => {\n const references = status.reblog ? getState().get('statuses').filter((item, itemId) => (itemId === status.reblog.id || item.get('reblog') === status.reblog.id)).map((_, itemId) => itemId) : [];\n\n dispatch(importFetchedStatus(status));\n\n dispatch({\n type: TIMELINE_UPDATE,\n timeline,\n status,\n references,\n });\n };\n};\n\nexport function deleteFromTimelines(id) {\n return (dispatch, getState) => {\n const accountId = getState().getIn(['statuses', id, 'account']);\n const references = getState().get('statuses').filter(status => status.get('reblog') === id).map(status => [status.get('id'), status.get('account')]);\n const reblogOf = getState().getIn(['statuses', id, 'reblog'], null);\n\n dispatch({\n type: TIMELINE_DELETE,\n id,\n accountId,\n references,\n reblogOf,\n });\n };\n};\n\nconst noOp = () => {};\n\nexport function expandTimeline(timelineId, path, params = {}, done = noOp) {\n return (dispatch, getState) => {\n const timeline = getState().getIn(['timelines', timelineId], ImmutableMap());\n\n if (timeline.get('isLoading')) {\n done();\n return;\n }\n\n if (!params.max_id && !params.pinned && timeline.get('items', ImmutableList()).size > 0) {\n params.since_id = timeline.getIn(['items', 0]);\n }\n\n dispatch(expandTimelineRequest(timelineId));\n\n api(getState).get(path, { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(expandTimelineSuccess(timelineId, response.data, next ? next.uri : null, response.code === 206));\n done();\n }).catch(error => {\n dispatch(expandTimelineFail(timelineId, error));\n done();\n });\n };\n};\n\nexport const expandHomeTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('home', '/api/v1/timelines/home', { max_id: maxId }, done);\nexport const expandPublicTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`public${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandCommunityTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`community${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { local: true, max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandDirectTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('direct', '/api/v1/timelines/direct', { max_id: maxId }, done);\nexport const expandAccountTimeline = (accountId, { maxId, withReplies } = {}) => expandTimeline(`account:${accountId}${withReplies ? ':with_replies' : ''}`, `/api/v1/accounts/${accountId}/statuses`, { exclude_replies: !withReplies, max_id: maxId });\nexport const expandAccountFeaturedTimeline = accountId => expandTimeline(`account:${accountId}:pinned`, `/api/v1/accounts/${accountId}/statuses`, { pinned: true });\nexport const expandAccountMediaTimeline = (accountId, { maxId } = {}) => expandTimeline(`account:${accountId}:media`, `/api/v1/accounts/${accountId}/statuses`, { max_id: maxId, only_media: true });\nexport const expandHashtagTimeline = (hashtag, { maxId } = {}, done = noOp) => expandTimeline(`hashtag:${hashtag}`, `/api/v1/timelines/tag/${hashtag}`, { max_id: maxId }, done);\nexport const expandListTimeline = (id, { maxId } = {}, done = noOp) => expandTimeline(`list:${id}`, `/api/v1/timelines/list/${id}`, { max_id: maxId }, done);\n\nexport function expandTimelineRequest(timeline) {\n return {\n type: TIMELINE_EXPAND_REQUEST,\n timeline,\n };\n};\n\nexport function expandTimelineSuccess(timeline, statuses, next, partial) {\n return {\n type: TIMELINE_EXPAND_SUCCESS,\n timeline,\n statuses,\n next,\n partial,\n };\n};\n\nexport function expandTimelineFail(timeline, error) {\n return {\n type: TIMELINE_EXPAND_FAIL,\n timeline,\n error,\n };\n};\n\nexport function scrollTopTimeline(timeline, top) {\n return {\n type: TIMELINE_SCROLL_TOP,\n timeline,\n top,\n };\n};\n\nexport function disconnectTimeline(timeline) {\n return {\n type: TIMELINE_DISCONNECT,\n timeline,\n };\n};\n","import React from 'react';\nimport Motion from '../features/ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class IconButton extends React.PureComponent {\n\n static propTypes = {\n className: PropTypes.string,\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n onClick: PropTypes.func,\n size: PropTypes.number,\n active: PropTypes.bool,\n pressed: PropTypes.bool,\n expanded: PropTypes.bool,\n style: PropTypes.object,\n activeStyle: PropTypes.object,\n disabled: PropTypes.bool,\n inverted: PropTypes.bool,\n animate: PropTypes.bool,\n overlay: PropTypes.bool,\n tabIndex: PropTypes.string,\n };\n\n static defaultProps = {\n size: 18,\n active: false,\n disabled: false,\n animate: false,\n overlay: false,\n tabIndex: '0',\n };\n\n handleClick = (e) => {\n e.preventDefault();\n\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n render () {\n const style = {\n fontSize: `${this.props.size}px`,\n width: `${this.props.size * 1.28571429}px`,\n height: `${this.props.size * 1.28571429}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n ...(this.props.active ? this.props.activeStyle : {}),\n };\n\n const {\n active,\n animate,\n className,\n disabled,\n expanded,\n icon,\n inverted,\n overlay,\n pressed,\n tabIndex,\n title,\n } = this.props;\n\n const classes = classNames(className, 'icon-button', {\n active,\n disabled,\n inverted,\n overlayed: overlay,\n });\n\n if (!animate) {\n // Perf optimization: avoid unnecessary <Motion> components unless\n // we actually need to animate.\n return (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n );\n }\n\n return (\n <Motion defaultStyle={{ rotate: active ? -360 : 0 }} style={{ rotate: animate ? spring(active ? -360 : 0, { stiffness: 120, damping: 7 }) : 0 }}>\n {({ rotate }) => (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i style={{ transform: `rotate(${rotate}deg)` }} className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n )}\n </Motion>\n );\n }\n\n}\n","export const MODAL_OPEN = 'MODAL_OPEN';\nexport const MODAL_CLOSE = 'MODAL_CLOSE';\n\nexport function openModal(type, props) {\n return {\n type: MODAL_OPEN,\n modalType: type,\n modalProps: props,\n };\n};\n\nexport function closeModal() {\n return {\n type: MODAL_CLOSE,\n };\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = spring;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _presets = require('./presets');\n\nvar _presets2 = _interopRequireDefault(_presets);\n\nvar defaultConfig = _extends({}, _presets2['default'].noWobble, {\n precision: 0.01\n});\n\nfunction spring(val, config) {\n return _extends({}, defaultConfig, config, { val: val });\n}\n\nmodule.exports = exports['default'];","import api from '../api';\nimport { importFetchedAccounts } from './importer';\nimport { showAlertForError } from './alerts';\n\nexport const LIST_FETCH_REQUEST = 'LIST_FETCH_REQUEST';\nexport const LIST_FETCH_SUCCESS = 'LIST_FETCH_SUCCESS';\nexport const LIST_FETCH_FAIL = 'LIST_FETCH_FAIL';\n\nexport const LISTS_FETCH_REQUEST = 'LISTS_FETCH_REQUEST';\nexport const LISTS_FETCH_SUCCESS = 'LISTS_FETCH_SUCCESS';\nexport const LISTS_FETCH_FAIL = 'LISTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_TITLE_CHANGE = 'LIST_EDITOR_TITLE_CHANGE';\nexport const LIST_EDITOR_RESET = 'LIST_EDITOR_RESET';\nexport const LIST_EDITOR_SETUP = 'LIST_EDITOR_SETUP';\n\nexport const LIST_CREATE_REQUEST = 'LIST_CREATE_REQUEST';\nexport const LIST_CREATE_SUCCESS = 'LIST_CREATE_SUCCESS';\nexport const LIST_CREATE_FAIL = 'LIST_CREATE_FAIL';\n\nexport const LIST_UPDATE_REQUEST = 'LIST_UPDATE_REQUEST';\nexport const LIST_UPDATE_SUCCESS = 'LIST_UPDATE_SUCCESS';\nexport const LIST_UPDATE_FAIL = 'LIST_UPDATE_FAIL';\n\nexport const LIST_DELETE_REQUEST = 'LIST_DELETE_REQUEST';\nexport const LIST_DELETE_SUCCESS = 'LIST_DELETE_SUCCESS';\nexport const LIST_DELETE_FAIL = 'LIST_DELETE_FAIL';\n\nexport const LIST_ACCOUNTS_FETCH_REQUEST = 'LIST_ACCOUNTS_FETCH_REQUEST';\nexport const LIST_ACCOUNTS_FETCH_SUCCESS = 'LIST_ACCOUNTS_FETCH_SUCCESS';\nexport const LIST_ACCOUNTS_FETCH_FAIL = 'LIST_ACCOUNTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_SUGGESTIONS_CHANGE = 'LIST_EDITOR_SUGGESTIONS_CHANGE';\nexport const LIST_EDITOR_SUGGESTIONS_READY = 'LIST_EDITOR_SUGGESTIONS_READY';\nexport const LIST_EDITOR_SUGGESTIONS_CLEAR = 'LIST_EDITOR_SUGGESTIONS_CLEAR';\n\nexport const LIST_EDITOR_ADD_REQUEST = 'LIST_EDITOR_ADD_REQUEST';\nexport const LIST_EDITOR_ADD_SUCCESS = 'LIST_EDITOR_ADD_SUCCESS';\nexport const LIST_EDITOR_ADD_FAIL = 'LIST_EDITOR_ADD_FAIL';\n\nexport const LIST_EDITOR_REMOVE_REQUEST = 'LIST_EDITOR_REMOVE_REQUEST';\nexport const LIST_EDITOR_REMOVE_SUCCESS = 'LIST_EDITOR_REMOVE_SUCCESS';\nexport const LIST_EDITOR_REMOVE_FAIL = 'LIST_EDITOR_REMOVE_FAIL';\n\nexport const fetchList = id => (dispatch, getState) => {\n if (getState().getIn(['lists', id])) {\n return;\n }\n\n dispatch(fetchListRequest(id));\n\n api(getState).get(`/api/v1/lists/${id}`)\n .then(({ data }) => dispatch(fetchListSuccess(data)))\n .catch(err => dispatch(fetchListFail(id, err)));\n};\n\nexport const fetchListRequest = id => ({\n type: LIST_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListSuccess = list => ({\n type: LIST_FETCH_SUCCESS,\n list,\n});\n\nexport const fetchListFail = (id, error) => ({\n type: LIST_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchLists = () => (dispatch, getState) => {\n dispatch(fetchListsRequest());\n\n api(getState).get('/api/v1/lists')\n .then(({ data }) => dispatch(fetchListsSuccess(data)))\n .catch(err => dispatch(fetchListsFail(err)));\n};\n\nexport const fetchListsRequest = () => ({\n type: LISTS_FETCH_REQUEST,\n});\n\nexport const fetchListsSuccess = lists => ({\n type: LISTS_FETCH_SUCCESS,\n lists,\n});\n\nexport const fetchListsFail = error => ({\n type: LISTS_FETCH_FAIL,\n error,\n});\n\nexport const submitListEditor = shouldReset => (dispatch, getState) => {\n const listId = getState().getIn(['listEditor', 'listId']);\n const title = getState().getIn(['listEditor', 'title']);\n\n if (listId === null) {\n dispatch(createList(title, shouldReset));\n } else {\n dispatch(updateList(listId, title, shouldReset));\n }\n};\n\nexport const setupListEditor = listId => (dispatch, getState) => {\n dispatch({\n type: LIST_EDITOR_SETUP,\n list: getState().getIn(['lists', listId]),\n });\n\n dispatch(fetchListAccounts(listId));\n};\n\nexport const changeListEditorTitle = value => ({\n type: LIST_EDITOR_TITLE_CHANGE,\n value,\n});\n\nexport const createList = (title, shouldReset) => (dispatch, getState) => {\n dispatch(createListRequest());\n\n api(getState).post('/api/v1/lists', { title }).then(({ data }) => {\n dispatch(createListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(createListFail(err)));\n};\n\nexport const createListRequest = () => ({\n type: LIST_CREATE_REQUEST,\n});\n\nexport const createListSuccess = list => ({\n type: LIST_CREATE_SUCCESS,\n list,\n});\n\nexport const createListFail = error => ({\n type: LIST_CREATE_FAIL,\n error,\n});\n\nexport const updateList = (id, title, shouldReset) => (dispatch, getState) => {\n dispatch(updateListRequest(id));\n\n api(getState).put(`/api/v1/lists/${id}`, { title }).then(({ data }) => {\n dispatch(updateListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(updateListFail(id, err)));\n};\n\nexport const updateListRequest = id => ({\n type: LIST_UPDATE_REQUEST,\n id,\n});\n\nexport const updateListSuccess = list => ({\n type: LIST_UPDATE_SUCCESS,\n list,\n});\n\nexport const updateListFail = (id, error) => ({\n type: LIST_UPDATE_FAIL,\n id,\n error,\n});\n\nexport const resetListEditor = () => ({\n type: LIST_EDITOR_RESET,\n});\n\nexport const deleteList = id => (dispatch, getState) => {\n dispatch(deleteListRequest(id));\n\n api(getState).delete(`/api/v1/lists/${id}`)\n .then(() => dispatch(deleteListSuccess(id)))\n .catch(err => dispatch(deleteListFail(id, err)));\n};\n\nexport const deleteListRequest = id => ({\n type: LIST_DELETE_REQUEST,\n id,\n});\n\nexport const deleteListSuccess = id => ({\n type: LIST_DELETE_SUCCESS,\n id,\n});\n\nexport const deleteListFail = (id, error) => ({\n type: LIST_DELETE_FAIL,\n id,\n error,\n});\n\nexport const fetchListAccounts = listId => (dispatch, getState) => {\n dispatch(fetchListAccountsRequest(listId));\n\n api(getState).get(`/api/v1/lists/${listId}/accounts`, { params: { limit: 0 } }).then(({ data }) => {\n dispatch(importFetchedAccounts(data));\n dispatch(fetchListAccountsSuccess(listId, data));\n }).catch(err => dispatch(fetchListAccountsFail(listId, err)));\n};\n\nexport const fetchListAccountsRequest = id => ({\n type: LIST_ACCOUNTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListAccountsSuccess = (id, accounts, next) => ({\n type: LIST_ACCOUNTS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n});\n\nexport const fetchListAccountsFail = (id, error) => ({\n type: LIST_ACCOUNTS_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchListSuggestions = q => (dispatch, getState) => {\n const params = {\n q,\n resolve: false,\n limit: 4,\n following: true,\n };\n\n api(getState).get('/api/v1/accounts/search', { params }).then(({ data }) => {\n dispatch(importFetchedAccounts(data));\n dispatch(fetchListSuggestionsReady(q, data));\n }).catch(error => dispatch(showAlertForError(error)));\n};\n\nexport const fetchListSuggestionsReady = (query, accounts) => ({\n type: LIST_EDITOR_SUGGESTIONS_READY,\n query,\n accounts,\n});\n\nexport const clearListSuggestions = () => ({\n type: LIST_EDITOR_SUGGESTIONS_CLEAR,\n});\n\nexport const changeListSuggestions = value => ({\n type: LIST_EDITOR_SUGGESTIONS_CHANGE,\n value,\n});\n\nexport const addToListEditor = accountId => (dispatch, getState) => {\n dispatch(addToList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const addToList = (listId, accountId) => (dispatch, getState) => {\n dispatch(addToListRequest(listId, accountId));\n\n api(getState).post(`/api/v1/lists/${listId}/accounts`, { account_ids: [accountId] })\n .then(() => dispatch(addToListSuccess(listId, accountId)))\n .catch(err => dispatch(addToListFail(listId, accountId, err)));\n};\n\nexport const addToListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_REQUEST,\n listId,\n accountId,\n});\n\nexport const addToListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_SUCCESS,\n listId,\n accountId,\n});\n\nexport const addToListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_ADD_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const removeFromListEditor = accountId => (dispatch, getState) => {\n dispatch(removeFromList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const removeFromList = (listId, accountId) => (dispatch, getState) => {\n dispatch(removeFromListRequest(listId, accountId));\n\n api(getState).delete(`/api/v1/lists/${listId}/accounts`, { params: { account_ids: [accountId] } })\n .then(() => dispatch(removeFromListSuccess(listId, accountId)))\n .catch(err => dispatch(removeFromListFail(listId, accountId, err)));\n};\n\nexport const removeFromListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_REQUEST,\n listId,\n accountId,\n});\n\nexport const removeFromListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_SUCCESS,\n listId,\n accountId,\n});\n\nexport const removeFromListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_REMOVE_FAIL,\n listId,\n accountId,\n error,\n});\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","// Like react-motion's Motion, but reduces all animations to cross-fades\n// for the benefit of users with motion sickness.\nimport React from 'react';\nimport Motion from 'react-motion/lib/Motion';\nimport PropTypes from 'prop-types';\n\nconst stylesToKeep = ['opacity', 'backgroundOpacity'];\n\nconst extractValue = (value) => {\n // This is either an object with a \"val\" property or it's a number\n return (typeof value === 'object' && value && 'val' in value) ? value.val : value;\n};\n\nclass ReducedMotion extends React.Component {\n\n static propTypes = {\n defaultStyle: PropTypes.object,\n style: PropTypes.object,\n children: PropTypes.func,\n }\n\n render() {\n\n const { style, defaultStyle, children } = this.props;\n\n Object.keys(style).forEach(key => {\n if (stylesToKeep.includes(key)) {\n return;\n }\n // If it's setting an x or height or scale or some other value, we need\n // to preserve the end-state value without actually animating it\n style[key] = defaultStyle[key] = extractValue(style[key]);\n });\n\n return (\n <Motion style={style} defaultStyle={defaultStyle}>\n {children}\n </Motion>\n );\n }\n\n}\n\nexport default ReducedMotion;\n","import { reduceMotion } from '../../../initial_state';\nimport ReducedMotion from './reduced_motion';\nimport Motion from 'react-motion/lib/Motion';\n\nexport default reduceMotion ? ReducedMotion : Motion;\n","import api from '../api';\nimport { importFetchedAccounts, importFetchedStatus } from './importer';\n\nexport const REBLOG_REQUEST = 'REBLOG_REQUEST';\nexport const REBLOG_SUCCESS = 'REBLOG_SUCCESS';\nexport const REBLOG_FAIL = 'REBLOG_FAIL';\n\nexport const FAVOURITE_REQUEST = 'FAVOURITE_REQUEST';\nexport const FAVOURITE_SUCCESS = 'FAVOURITE_SUCCESS';\nexport const FAVOURITE_FAIL = 'FAVOURITE_FAIL';\n\nexport const UNREBLOG_REQUEST = 'UNREBLOG_REQUEST';\nexport const UNREBLOG_SUCCESS = 'UNREBLOG_SUCCESS';\nexport const UNREBLOG_FAIL = 'UNREBLOG_FAIL';\n\nexport const UNFAVOURITE_REQUEST = 'UNFAVOURITE_REQUEST';\nexport const UNFAVOURITE_SUCCESS = 'UNFAVOURITE_SUCCESS';\nexport const UNFAVOURITE_FAIL = 'UNFAVOURITE_FAIL';\n\nexport const REBLOGS_FETCH_REQUEST = 'REBLOGS_FETCH_REQUEST';\nexport const REBLOGS_FETCH_SUCCESS = 'REBLOGS_FETCH_SUCCESS';\nexport const REBLOGS_FETCH_FAIL = 'REBLOGS_FETCH_FAIL';\n\nexport const FAVOURITES_FETCH_REQUEST = 'FAVOURITES_FETCH_REQUEST';\nexport const FAVOURITES_FETCH_SUCCESS = 'FAVOURITES_FETCH_SUCCESS';\nexport const FAVOURITES_FETCH_FAIL = 'FAVOURITES_FETCH_FAIL';\n\nexport const PIN_REQUEST = 'PIN_REQUEST';\nexport const PIN_SUCCESS = 'PIN_SUCCESS';\nexport const PIN_FAIL = 'PIN_FAIL';\n\nexport const UNPIN_REQUEST = 'UNPIN_REQUEST';\nexport const UNPIN_SUCCESS = 'UNPIN_SUCCESS';\nexport const UNPIN_FAIL = 'UNPIN_FAIL';\n\nexport function reblog(status) {\n return function (dispatch, getState) {\n dispatch(reblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/reblog`).then(function (response) {\n // The reblog API method returns a new status wrapped around the original. In this case we are only\n // interested in how the original is modified, hence passing it skipping the wrapper\n dispatch(importFetchedStatus(response.data.reblog));\n dispatch(reblogSuccess(status));\n }).catch(function (error) {\n dispatch(reblogFail(status, error));\n });\n };\n};\n\nexport function unreblog(status) {\n return (dispatch, getState) => {\n dispatch(unreblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unreblog`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unreblogSuccess(status));\n }).catch(error => {\n dispatch(unreblogFail(status, error));\n });\n };\n};\n\nexport function reblogRequest(status) {\n return {\n type: REBLOG_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function reblogSuccess(status) {\n return {\n type: REBLOG_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function reblogFail(status, error) {\n return {\n type: REBLOG_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function unreblogRequest(status) {\n return {\n type: UNREBLOG_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unreblogSuccess(status) {\n return {\n type: UNREBLOG_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unreblogFail(status, error) {\n return {\n type: UNREBLOG_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function favourite(status) {\n return function (dispatch, getState) {\n dispatch(favouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/favourite`).then(function (response) {\n dispatch(importFetchedStatus(response.data));\n dispatch(favouriteSuccess(status));\n }).catch(function (error) {\n dispatch(favouriteFail(status, error));\n });\n };\n};\n\nexport function unfavourite(status) {\n return (dispatch, getState) => {\n dispatch(unfavouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unfavourite`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unfavouriteSuccess(status));\n }).catch(error => {\n dispatch(unfavouriteFail(status, error));\n });\n };\n};\n\nexport function favouriteRequest(status) {\n return {\n type: FAVOURITE_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function favouriteSuccess(status) {\n return {\n type: FAVOURITE_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function favouriteFail(status, error) {\n return {\n type: FAVOURITE_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteRequest(status) {\n return {\n type: UNFAVOURITE_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteSuccess(status) {\n return {\n type: UNFAVOURITE_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteFail(status, error) {\n return {\n type: UNFAVOURITE_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function fetchReblogs(id) {\n return (dispatch, getState) => {\n dispatch(fetchReblogsRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/reblogged_by`).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchReblogsSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchReblogsFail(id, error));\n });\n };\n};\n\nexport function fetchReblogsRequest(id) {\n return {\n type: REBLOGS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchReblogsSuccess(id, accounts) {\n return {\n type: REBLOGS_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchReblogsFail(id, error) {\n return {\n type: REBLOGS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchFavourites(id) {\n return (dispatch, getState) => {\n dispatch(fetchFavouritesRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/favourited_by`).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFavouritesSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchFavouritesFail(id, error));\n });\n };\n};\n\nexport function fetchFavouritesRequest(id) {\n return {\n type: FAVOURITES_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFavouritesSuccess(id, accounts) {\n return {\n type: FAVOURITES_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchFavouritesFail(id, error) {\n return {\n type: FAVOURITES_FETCH_FAIL,\n error,\n };\n};\n\nexport function pin(status) {\n return (dispatch, getState) => {\n dispatch(pinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/pin`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(pinSuccess(status));\n }).catch(error => {\n dispatch(pinFail(status, error));\n });\n };\n};\n\nexport function pinRequest(status) {\n return {\n type: PIN_REQUEST,\n status,\n skipLoading: true,\n };\n};\n\nexport function pinSuccess(status) {\n return {\n type: PIN_SUCCESS,\n status,\n skipLoading: true,\n };\n};\n\nexport function pinFail(status, error) {\n return {\n type: PIN_FAIL,\n status,\n error,\n skipLoading: true,\n };\n};\n\nexport function unpin (status) {\n return (dispatch, getState) => {\n dispatch(unpinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unpin`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unpinSuccess(status));\n }).catch(error => {\n dispatch(unpinFail(status, error));\n });\n };\n};\n\nexport function unpinRequest(status) {\n return {\n type: UNPIN_REQUEST,\n status,\n skipLoading: true,\n };\n};\n\nexport function unpinSuccess(status) {\n return {\n type: UNPIN_SUCCESS,\n status,\n skipLoading: true,\n };\n};\n\nexport function unpinFail(status, error) {\n return {\n type: UNPIN_FAIL,\n status,\n error,\n skipLoading: true,\n };\n};\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","import { Iterable, fromJS } from 'immutable';\nimport { hydrateCompose } from './compose';\nimport { importFetchedAccounts } from './importer';\n\nexport const STORE_HYDRATE = 'STORE_HYDRATE';\nexport const STORE_HYDRATE_LAZY = 'STORE_HYDRATE_LAZY';\n\nconst convertState = rawState =>\n fromJS(rawState, (k, v) =>\n Iterable.isIndexed(v) ? v.toList() : v.toMap());\n\nexport function hydrateStore(rawState) {\n return dispatch => {\n const state = convertState(rawState);\n\n dispatch({\n type: STORE_HYDRATE,\n state,\n });\n\n dispatch(hydrateCompose());\n dispatch(importFetchedAccounts(Object.values(rawState.accounts)));\n };\n};\n","import { defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n unexpectedTitle: { id: 'alert.unexpected.title', defaultMessage: 'Oops!' },\n unexpectedMessage: { id: 'alert.unexpected.message', defaultMessage: 'An unexpected error occurred.' },\n});\n\nexport const ALERT_SHOW = 'ALERT_SHOW';\nexport const ALERT_DISMISS = 'ALERT_DISMISS';\nexport const ALERT_CLEAR = 'ALERT_CLEAR';\n\nexport function dismissAlert(alert) {\n return {\n type: ALERT_DISMISS,\n alert,\n };\n};\n\nexport function clearAlert() {\n return {\n type: ALERT_CLEAR,\n };\n};\n\nexport function showAlert(title, message) {\n return {\n type: ALERT_SHOW,\n title,\n message,\n };\n};\n\nexport function showAlertForError(error) {\n if (error.response) {\n const { data, status, statusText } = error.response;\n\n let message = statusText;\n let title = `${status}`;\n\n if (data.error) {\n message = data.error;\n }\n\n return showAlert(title, message);\n } else {\n console.error(error);\n return showAlert(messages.unexpectedTitle, messages.unexpectedMessage);\n }\n}\n","import openDB from './db';\n\nconst accountAssetKeys = ['avatar', 'avatar_static', 'header', 'header_static'];\nconst storageMargin = 8388608;\nconst storeLimit = 1024;\n\n// navigator.storage is not present on:\n// Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.100 Safari/537.36 Edge/16.16299\n// estimate method is not present on Chrome 57.0.2987.98 on Linux.\nexport const storageFreeable = 'storage' in navigator && 'estimate' in navigator.storage;\n\nfunction openCache() {\n // ServiceWorker and Cache API is not available on iOS 11\n // https://webkit.org/status/#specification-service-workers\n return self.caches ? caches.open('mastodon-system') : Promise.reject();\n}\n\nfunction printErrorIfAvailable(error) {\n if (error) {\n console.warn(error);\n }\n}\n\nfunction put(name, objects, onupdate, oncreate) {\n return openDB().then(db => (new Promise((resolve, reject) => {\n const putTransaction = db.transaction(name, 'readwrite');\n const putStore = putTransaction.objectStore(name);\n const putIndex = putStore.index('id');\n\n objects.forEach(object => {\n putIndex.getKey(object.id).onsuccess = retrieval => {\n function addObject() {\n putStore.add(object);\n }\n\n function deleteObject() {\n putStore.delete(retrieval.target.result).onsuccess = addObject;\n }\n\n if (retrieval.target.result) {\n if (onupdate) {\n onupdate(object, retrieval.target.result, putStore, deleteObject);\n } else {\n deleteObject();\n }\n } else {\n if (oncreate) {\n oncreate(object, addObject);\n } else {\n addObject();\n }\n }\n };\n });\n\n putTransaction.oncomplete = () => {\n const readTransaction = db.transaction(name, 'readonly');\n const readStore = readTransaction.objectStore(name);\n const count = readStore.count();\n\n count.onsuccess = () => {\n const excess = count.result - storeLimit;\n\n if (excess > 0) {\n const retrieval = readStore.getAll(null, excess);\n\n retrieval.onsuccess = () => resolve(retrieval.result);\n retrieval.onerror = reject;\n } else {\n resolve([]);\n }\n };\n\n count.onerror = reject;\n };\n\n putTransaction.onerror = reject;\n })).then(resolved => {\n db.close();\n return resolved;\n }, error => {\n db.close();\n throw error;\n }));\n}\n\nfunction evictAccountsByRecords(records) {\n return openDB().then(db => {\n const transaction = db.transaction(['accounts', 'statuses'], 'readwrite');\n const accounts = transaction.objectStore('accounts');\n const accountsIdIndex = accounts.index('id');\n const accountsMovedIndex = accounts.index('moved');\n const statuses = transaction.objectStore('statuses');\n const statusesIndex = statuses.index('account');\n\n function evict(toEvict) {\n toEvict.forEach(record => {\n openCache()\n .then(cache => accountAssetKeys.forEach(key => cache.delete(records[key])))\n .catch(printErrorIfAvailable);\n\n accountsMovedIndex.getAll(record.id).onsuccess = ({ target }) => evict(target.result);\n\n statusesIndex.getAll(record.id).onsuccess =\n ({ target }) => evictStatusesByRecords(target.result);\n\n accountsIdIndex.getKey(record.id).onsuccess =\n ({ target }) => target.result && accounts.delete(target.result);\n });\n }\n\n evict(records);\n\n db.close();\n }).catch(printErrorIfAvailable);\n}\n\nexport function evictStatus(id) {\n evictStatuses([id]);\n}\n\nexport function evictStatuses(ids) {\n return openDB().then(db => {\n const transaction = db.transaction('statuses', 'readwrite');\n const store = transaction.objectStore('statuses');\n const idIndex = store.index('id');\n const reblogIndex = store.index('reblog');\n\n ids.forEach(id => {\n reblogIndex.getAllKeys(id).onsuccess =\n ({ target }) => target.result.forEach(reblogKey => store.delete(reblogKey));\n\n idIndex.getKey(id).onsuccess =\n ({ target }) => target.result && store.delete(target.result);\n });\n\n db.close();\n }).catch(printErrorIfAvailable);\n}\n\nfunction evictStatusesByRecords(records) {\n return evictStatuses(records.map(({ id }) => id));\n}\n\nexport function putAccounts(records, avatarStatic) {\n const avatarKey = avatarStatic ? 'avatar_static' : 'avatar';\n const newURLs = [];\n\n put('accounts', records, (newRecord, oldKey, store, oncomplete) => {\n store.get(oldKey).onsuccess = ({ target }) => {\n accountAssetKeys.forEach(key => {\n const newURL = newRecord[key];\n const oldURL = target.result[key];\n\n if (newURL !== oldURL) {\n openCache()\n .then(cache => cache.delete(oldURL))\n .catch(printErrorIfAvailable);\n }\n });\n\n const newURL = newRecord[avatarKey];\n const oldURL = target.result[avatarKey];\n\n if (newURL !== oldURL) {\n newURLs.push(newURL);\n }\n\n oncomplete();\n };\n }, (newRecord, oncomplete) => {\n newURLs.push(newRecord[avatarKey]);\n oncomplete();\n }).then(records => Promise.all([\n evictAccountsByRecords(records),\n openCache().then(cache => cache.addAll(newURLs)),\n ])).then(freeStorage, error => {\n freeStorage();\n throw error;\n }).catch(printErrorIfAvailable);\n}\n\nexport function putStatuses(records) {\n put('statuses', records)\n .then(evictStatusesByRecords)\n .catch(printErrorIfAvailable);\n}\n\nexport function freeStorage() {\n return storageFreeable && navigator.storage.estimate().then(({ quota, usage }) => {\n if (usage + storageMargin < quota) {\n return null;\n }\n\n return openDB().then(db => new Promise((resolve, reject) => {\n const retrieval = db.transaction('accounts', 'readonly').objectStore('accounts').getAll(null, 1);\n\n retrieval.onsuccess = () => {\n if (retrieval.result.length > 0) {\n resolve(evictAccountsByRecords(retrieval.result).then(freeStorage));\n } else {\n resolve(caches.delete('mastodon-system'));\n }\n };\n\n retrieval.onerror = reject;\n\n db.close();\n }));\n });\n}\n","import api from '../api';\nimport openDB from '../storage/db';\nimport { evictStatus } from '../storage/modifier';\n\nimport { deleteFromTimelines } from './timelines';\nimport { fetchStatusCard } from './cards';\nimport { importFetchedStatus, importFetchedStatuses, importAccount, importStatus } from './importer';\n\nexport const STATUS_FETCH_REQUEST = 'STATUS_FETCH_REQUEST';\nexport const STATUS_FETCH_SUCCESS = 'STATUS_FETCH_SUCCESS';\nexport const STATUS_FETCH_FAIL = 'STATUS_FETCH_FAIL';\n\nexport const STATUS_DELETE_REQUEST = 'STATUS_DELETE_REQUEST';\nexport const STATUS_DELETE_SUCCESS = 'STATUS_DELETE_SUCCESS';\nexport const STATUS_DELETE_FAIL = 'STATUS_DELETE_FAIL';\n\nexport const CONTEXT_FETCH_REQUEST = 'CONTEXT_FETCH_REQUEST';\nexport const CONTEXT_FETCH_SUCCESS = 'CONTEXT_FETCH_SUCCESS';\nexport const CONTEXT_FETCH_FAIL = 'CONTEXT_FETCH_FAIL';\n\nexport const STATUS_MUTE_REQUEST = 'STATUS_MUTE_REQUEST';\nexport const STATUS_MUTE_SUCCESS = 'STATUS_MUTE_SUCCESS';\nexport const STATUS_MUTE_FAIL = 'STATUS_MUTE_FAIL';\n\nexport const STATUS_UNMUTE_REQUEST = 'STATUS_UNMUTE_REQUEST';\nexport const STATUS_UNMUTE_SUCCESS = 'STATUS_UNMUTE_SUCCESS';\nexport const STATUS_UNMUTE_FAIL = 'STATUS_UNMUTE_FAIL';\n\nexport const STATUS_REVEAL = 'STATUS_REVEAL';\nexport const STATUS_HIDE = 'STATUS_HIDE';\n\nexport const REDRAFT = 'REDRAFT';\n\nexport function fetchStatusRequest(id, skipLoading) {\n return {\n type: STATUS_FETCH_REQUEST,\n id,\n skipLoading,\n };\n};\n\nfunction getFromDB(dispatch, getState, accountIndex, index, id) {\n return new Promise((resolve, reject) => {\n const request = index.get(id);\n\n request.onerror = reject;\n\n request.onsuccess = () => {\n const promises = [];\n\n if (!request.result) {\n reject();\n return;\n }\n\n dispatch(importStatus(request.result));\n\n if (getState().getIn(['accounts', request.result.account], null) === null) {\n promises.push(new Promise((accountResolve, accountReject) => {\n const accountRequest = accountIndex.get(request.result.account);\n\n accountRequest.onerror = accountReject;\n accountRequest.onsuccess = () => {\n if (!request.result) {\n accountReject();\n return;\n }\n\n dispatch(importAccount(accountRequest.result));\n accountResolve();\n };\n }));\n }\n\n if (request.result.reblog && getState().getIn(['statuses', request.result.reblog], null) === null) {\n promises.push(getFromDB(dispatch, getState, accountIndex, index, request.result.reblog));\n }\n\n resolve(Promise.all(promises));\n };\n });\n}\n\nexport function fetchStatus(id) {\n return (dispatch, getState) => {\n const skipLoading = getState().getIn(['statuses', id], null) !== null;\n\n dispatch(fetchContext(id));\n dispatch(fetchStatusCard(id));\n\n if (skipLoading) {\n return;\n }\n\n dispatch(fetchStatusRequest(id, skipLoading));\n\n openDB().then(db => {\n const transaction = db.transaction(['accounts', 'statuses'], 'read');\n const accountIndex = transaction.objectStore('accounts').index('id');\n const index = transaction.objectStore('statuses').index('id');\n\n return getFromDB(dispatch, getState, accountIndex, index, id).then(() => {\n db.close();\n }, error => {\n db.close();\n throw error;\n });\n }).then(() => {\n dispatch(fetchStatusSuccess(skipLoading));\n }, () => api(getState).get(`/api/v1/statuses/${id}`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(fetchStatusSuccess(skipLoading));\n })).catch(error => {\n dispatch(fetchStatusFail(id, error, skipLoading));\n });\n };\n};\n\nexport function fetchStatusSuccess(skipLoading) {\n return {\n type: STATUS_FETCH_SUCCESS,\n skipLoading,\n };\n};\n\nexport function fetchStatusFail(id, error, skipLoading) {\n return {\n type: STATUS_FETCH_FAIL,\n id,\n error,\n skipLoading,\n skipAlert: true,\n };\n};\n\nexport function redraft(status) {\n return {\n type: REDRAFT,\n status,\n };\n};\n\nexport function deleteStatus(id, router, withRedraft = false) {\n return (dispatch, getState) => {\n const status = getState().getIn(['statuses', id]);\n\n dispatch(deleteStatusRequest(id));\n\n api(getState).delete(`/api/v1/statuses/${id}`).then(() => {\n evictStatus(id);\n dispatch(deleteStatusSuccess(id));\n dispatch(deleteFromTimelines(id));\n\n if (withRedraft) {\n dispatch(redraft(status));\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n }\n }).catch(error => {\n dispatch(deleteStatusFail(id, error));\n });\n };\n};\n\nexport function deleteStatusRequest(id) {\n return {\n type: STATUS_DELETE_REQUEST,\n id: id,\n };\n};\n\nexport function deleteStatusSuccess(id) {\n return {\n type: STATUS_DELETE_SUCCESS,\n id: id,\n };\n};\n\nexport function deleteStatusFail(id, error) {\n return {\n type: STATUS_DELETE_FAIL,\n id: id,\n error: error,\n };\n};\n\nexport function fetchContext(id) {\n return (dispatch, getState) => {\n dispatch(fetchContextRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/context`).then(response => {\n dispatch(importFetchedStatuses(response.data.ancestors.concat(response.data.descendants)));\n dispatch(fetchContextSuccess(id, response.data.ancestors, response.data.descendants));\n\n }).catch(error => {\n if (error.response && error.response.status === 404) {\n dispatch(deleteFromTimelines(id));\n }\n\n dispatch(fetchContextFail(id, error));\n });\n };\n};\n\nexport function fetchContextRequest(id) {\n return {\n type: CONTEXT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchContextSuccess(id, ancestors, descendants) {\n return {\n type: CONTEXT_FETCH_SUCCESS,\n id,\n ancestors,\n descendants,\n statuses: ancestors.concat(descendants),\n };\n};\n\nexport function fetchContextFail(id, error) {\n return {\n type: CONTEXT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function muteStatus(id) {\n return (dispatch, getState) => {\n dispatch(muteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/mute`).then(() => {\n dispatch(muteStatusSuccess(id));\n }).catch(error => {\n dispatch(muteStatusFail(id, error));\n });\n };\n};\n\nexport function muteStatusRequest(id) {\n return {\n type: STATUS_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteStatusSuccess(id) {\n return {\n type: STATUS_MUTE_SUCCESS,\n id,\n };\n};\n\nexport function muteStatusFail(id, error) {\n return {\n type: STATUS_MUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function unmuteStatus(id) {\n return (dispatch, getState) => {\n dispatch(unmuteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/unmute`).then(() => {\n dispatch(unmuteStatusSuccess(id));\n }).catch(error => {\n dispatch(unmuteStatusFail(id, error));\n });\n };\n};\n\nexport function unmuteStatusRequest(id) {\n return {\n type: STATUS_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteStatusSuccess(id) {\n return {\n type: STATUS_UNMUTE_SUCCESS,\n id,\n };\n};\n\nexport function unmuteStatusFail(id, error) {\n return {\n type: STATUS_UNMUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function hideStatus(ids) {\n if (!Array.isArray(ids)) {\n ids = [ids];\n }\n\n return {\n type: STATUS_HIDE,\n ids,\n };\n};\n\nexport function revealStatus(ids) {\n if (!Array.isArray(ids)) {\n ids = [ids];\n }\n\n return {\n type: STATUS_REVEAL,\n ids,\n };\n};\n","import { createSelector } from 'reselect';\nimport { List as ImmutableList } from 'immutable';\nimport { me } from '../initial_state';\n\nconst getAccountBase = (state, id) => state.getIn(['accounts', id], null);\nconst getAccountCounters = (state, id) => state.getIn(['accounts_counters', id], null);\nconst getAccountRelationship = (state, id) => state.getIn(['relationships', id], null);\nconst getAccountMoved = (state, id) => state.getIn(['accounts', state.getIn(['accounts', id, 'moved'])]);\n\nexport const makeGetAccount = () => {\n return createSelector([getAccountBase, getAccountCounters, getAccountRelationship, getAccountMoved], (base, counters, relationship, moved) => {\n if (base === null) {\n return null;\n }\n\n return base.merge(counters).withMutations(map => {\n map.set('relationship', relationship);\n map.set('moved', moved);\n });\n });\n};\n\nconst toServerSideType = columnType => {\n switch (columnType) {\n case 'home':\n case 'notifications':\n case 'public':\n case 'thread':\n return columnType;\n default:\n if (columnType.indexOf('list:') > -1) {\n return 'home';\n } else {\n return 'public'; // community, account, hashtag\n }\n }\n};\n\nexport const getFilters = (state, { contextType }) => state.get('filters', ImmutableList()).filter(filter => contextType && filter.get('context').includes(toServerSideType(contextType)) && (filter.get('expires_at') === null || Date.parse(filter.get('expires_at')) > (new Date())));\n\nconst escapeRegExp = string =>\n string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'); // $& means the whole matched string\n\nexport const regexFromFilters = filters => {\n if (filters.size === 0) {\n return null;\n }\n\n return new RegExp(filters.map(filter => {\n let expr = escapeRegExp(filter.get('phrase'));\n\n if (filter.get('whole_word')) {\n if (/^[\\w]/.test(expr)) {\n expr = `\\\\b${expr}`;\n }\n\n if (/[\\w]$/.test(expr)) {\n expr = `${expr}\\\\b`;\n }\n }\n\n return expr;\n }).join('|'), 'i');\n};\n\nexport const makeGetStatus = () => {\n return createSelector(\n [\n (state, { id }) => state.getIn(['statuses', id]),\n (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),\n getFilters,\n ],\n\n (statusBase, statusReblog, accountBase, accountReblog, filters) => {\n if (!statusBase) {\n return null;\n }\n\n if (statusReblog) {\n statusReblog = statusReblog.set('account', accountReblog);\n } else {\n statusReblog = null;\n }\n\n const regex = (accountReblog || accountBase).get('id') !== me && regexFromFilters(filters);\n const filtered = regex && regex.test(statusBase.get('reblog') ? statusReblog.get('search_index') : statusBase.get('search_index'));\n\n return statusBase.withMutations(map => {\n map.set('reblog', statusReblog);\n map.set('account', accountBase);\n map.set('filtered', filtered);\n });\n }\n );\n};\n\nconst getAlertsBase = state => state.get('alerts');\n\nexport const getAlerts = createSelector([getAlertsBase], (base) => {\n let arr = [];\n\n base.forEach(item => {\n arr.push({\n message: item.get('message'),\n title: item.get('title'),\n key: item.get('key'),\n dismissAfter: 5000,\n barStyle: {\n zIndex: 200,\n },\n });\n });\n\n return arr;\n});\n\nexport const makeGetNotification = () => {\n return createSelector([\n (_, base) => base,\n (state, _, accountId) => state.getIn(['accounts', accountId]),\n ], (base, account) => {\n return base.set('account', account);\n });\n};\n\nexport const getAccountGallery = createSelector([\n (state, id) => state.getIn(['timelines', `account:${id}:media`, 'items'], ImmutableList()),\n state => state.get('statuses'),\n], (statusIds, statuses) => {\n let medias = ImmutableList();\n\n statusIds.forEach(statusId => {\n const status = statuses.get(statusId);\n medias = medias.concat(status.get('media_attachments').map(media => media.set('status', status)));\n });\n\n return medias;\n});\n","import api from '../api';\nimport { debounce } from 'lodash';\nimport { showAlertForError } from './alerts';\n\nexport const SETTING_CHANGE = 'SETTING_CHANGE';\nexport const SETTING_SAVE = 'SETTING_SAVE';\n\nexport function changeSetting(path, value) {\n return dispatch => {\n dispatch({\n type: SETTING_CHANGE,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n};\n\nconst debouncedSave = debounce((dispatch, getState) => {\n if (getState().getIn(['settings', 'saved'])) {\n return;\n }\n\n const data = getState().get('settings').filter((_, path) => path !== 'saved').toJS();\n\n api().put('/api/web/settings', { data })\n .then(() => dispatch({ type: SETTING_SAVE }))\n .catch(error => dispatch(showAlertForError(error)));\n}, 5000, { trailing: true });\n\nexport function saveSettings() {\n return (dispatch, getState) => debouncedSave(dispatch, getState);\n};\n","\"use strict\";\n\nexports.__esModule = true;\n\nvar _assign = require(\"../core-js/object/assign\");\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _assign2.default || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};","import detectPassiveEvents from 'detect-passive-events';\n\nconst LAYOUT_BREAKPOINT = 630;\n\nexport function isMobile(width) {\n return width <= LAYOUT_BREAKPOINT;\n};\n\nconst iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n\nlet userTouching = false;\nlet listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nfunction touchListener() {\n userTouching = true;\n window.removeEventListener('touchstart', touchListener, listenerOptions);\n}\n\nwindow.addEventListener('touchstart', touchListener, listenerOptions);\n\nexport function isUserTouching() {\n return userTouching;\n}\n\nexport function isIOS() {\n return iOS;\n};\n","// The output of this module is designed to mimic emoji-mart's\n// \"data\" object, such that we can use it for a light version of emoji-mart's\n// emojiIndex.search functionality.\nconst { unicodeToUnifiedName } = require('./unicode_to_unified_name');\nconst [ shortCodesToEmojiData, skins, categories, short_names ] = require('./emoji_compressed');\n\nconst emojis = {};\n\n// decompress\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [\n filenameData, // eslint-disable-line no-unused-vars\n searchData,\n ] = shortCodesToEmojiData[shortCode];\n let [\n native,\n short_names,\n search,\n unified,\n ] = searchData;\n\n if (!unified) {\n // unified name can be derived from unicodeToUnifiedName\n unified = unicodeToUnifiedName(native);\n }\n\n short_names = [shortCode].concat(short_names);\n emojis[shortCode] = {\n native,\n search,\n short_names,\n unified,\n };\n});\n\nmodule.exports = {\n emojis,\n skins,\n categories,\n short_names,\n};\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\nexport default class DisplayName extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n };\n\n render () {\n const displayNameHtml = { __html: this.props.account.get('display_name_html') };\n\n return (\n <span className='display-name'>\n <bdi><strong className='display-name__html' dangerouslySetInnerHTML={displayNameHtml} /></bdi> <span className='display-name__account'>@{this.props.account.get('acct')}</span>\n </span>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class Avatar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n size: PropTypes.number.isRequired,\n style: PropTypes.object,\n inline: PropTypes.bool,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n size: 20,\n inline: false,\n };\n\n state = {\n hovering: false,\n };\n\n handleMouseEnter = () => {\n if (this.props.animate) return;\n this.setState({ hovering: true });\n }\n\n handleMouseLeave = () => {\n if (this.props.animate) return;\n this.setState({ hovering: false });\n }\n\n render () {\n const { account, size, animate, inline } = this.props;\n const { hovering } = this.state;\n\n const src = account.get('avatar');\n const staticSrc = account.get('avatar_static');\n\n let className = 'account__avatar';\n\n if (inline) {\n className = className + ' account__avatar-inline';\n }\n\n const style = {\n ...this.props.style,\n width: `${size}px`,\n height: `${size}px`,\n backgroundSize: `${size}px ${size}px`,\n };\n\n if (hovering || animate) {\n style.backgroundImage = `url(${src})`;\n } else {\n style.backgroundImage = `url(${staticSrc})`;\n }\n\n return (\n <div\n className={className}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n style={style}\n />\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// adapted from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\nvar detectPassiveEvents = {\n update: function update() {\n if (typeof window !== 'undefined' && typeof window.addEventListener === 'function') {\n var passive = false;\n var options = Object.defineProperty({}, 'passive', {\n get: function get() {\n passive = true;\n }\n });\n // note: have to set and remove a no-op listener instead of null\n // (which was used previously), becasue Edge v15 throws an error\n // when providing a null callback.\n // https://github.com/rafrex/detect-passive-events/pull/3\n var noop = function noop() {};\n window.addEventListener('testPassiveEventSupport', noop, options);\n window.removeEventListener('testPassiveEventSupport', noop, options);\n detectPassiveEvents.hasSupport = passive;\n }\n }\n};\n\ndetectPassiveEvents.update();\nexports.default = detectPassiveEvents;","import api from '../api';\nimport { openModal, closeModal } from './modal';\n\nexport const REPORT_INIT = 'REPORT_INIT';\nexport const REPORT_CANCEL = 'REPORT_CANCEL';\n\nexport const REPORT_SUBMIT_REQUEST = 'REPORT_SUBMIT_REQUEST';\nexport const REPORT_SUBMIT_SUCCESS = 'REPORT_SUBMIT_SUCCESS';\nexport const REPORT_SUBMIT_FAIL = 'REPORT_SUBMIT_FAIL';\n\nexport const REPORT_STATUS_TOGGLE = 'REPORT_STATUS_TOGGLE';\nexport const REPORT_COMMENT_CHANGE = 'REPORT_COMMENT_CHANGE';\nexport const REPORT_FORWARD_CHANGE = 'REPORT_FORWARD_CHANGE';\n\nexport function initReport(account, status) {\n return dispatch => {\n dispatch({\n type: REPORT_INIT,\n account,\n status,\n });\n\n dispatch(openModal('REPORT'));\n };\n};\n\nexport function cancelReport() {\n return {\n type: REPORT_CANCEL,\n };\n};\n\nexport function toggleStatusReport(statusId, checked) {\n return {\n type: REPORT_STATUS_TOGGLE,\n statusId,\n checked,\n };\n};\n\nexport function submitReport() {\n return (dispatch, getState) => {\n dispatch(submitReportRequest());\n\n api(getState).post('/api/v1/reports', {\n account_id: getState().getIn(['reports', 'new', 'account_id']),\n status_ids: getState().getIn(['reports', 'new', 'status_ids']),\n comment: getState().getIn(['reports', 'new', 'comment']),\n forward: getState().getIn(['reports', 'new', 'forward']),\n }).then(response => {\n dispatch(closeModal());\n dispatch(submitReportSuccess(response.data));\n }).catch(error => dispatch(submitReportFail(error)));\n };\n};\n\nexport function submitReportRequest() {\n return {\n type: REPORT_SUBMIT_REQUEST,\n };\n};\n\nexport function submitReportSuccess(report) {\n return {\n type: REPORT_SUBMIT_SUCCESS,\n report,\n };\n};\n\nexport function submitReportFail(error) {\n return {\n type: REPORT_SUBMIT_FAIL,\n error,\n };\n};\n\nexport function changeReportComment(comment) {\n return {\n type: REPORT_COMMENT_CHANGE,\n comment,\n };\n};\n\nexport function changeReportForward(forward) {\n return {\n type: REPORT_FORWARD_CHANGE,\n forward,\n };\n};\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @providesModule warning\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray(obj)) {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","import api, { getLinks } from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts } from './importer';\nimport { openModal } from './modal';\n\nexport const MUTES_FETCH_REQUEST = 'MUTES_FETCH_REQUEST';\nexport const MUTES_FETCH_SUCCESS = 'MUTES_FETCH_SUCCESS';\nexport const MUTES_FETCH_FAIL = 'MUTES_FETCH_FAIL';\n\nexport const MUTES_EXPAND_REQUEST = 'MUTES_EXPAND_REQUEST';\nexport const MUTES_EXPAND_SUCCESS = 'MUTES_EXPAND_SUCCESS';\nexport const MUTES_EXPAND_FAIL = 'MUTES_EXPAND_FAIL';\n\nexport const MUTES_INIT_MODAL = 'MUTES_INIT_MODAL';\nexport const MUTES_TOGGLE_HIDE_NOTIFICATIONS = 'MUTES_TOGGLE_HIDE_NOTIFICATIONS';\n\nexport function fetchMutes() {\n return (dispatch, getState) => {\n dispatch(fetchMutesRequest());\n\n api(getState).get('/api/v1/mutes').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchMutesFail(error)));\n };\n};\n\nexport function fetchMutesRequest() {\n return {\n type: MUTES_FETCH_REQUEST,\n };\n};\n\nexport function fetchMutesSuccess(accounts, next) {\n return {\n type: MUTES_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchMutesFail(error) {\n return {\n type: MUTES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandMutes() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'mutes', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandMutesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandMutesFail(error)));\n };\n};\n\nexport function expandMutesRequest() {\n return {\n type: MUTES_EXPAND_REQUEST,\n };\n};\n\nexport function expandMutesSuccess(accounts, next) {\n return {\n type: MUTES_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandMutesFail(error) {\n return {\n type: MUTES_EXPAND_FAIL,\n error,\n };\n};\n\nexport function initMuteModal(account) {\n return dispatch => {\n dispatch({\n type: MUTES_INIT_MODAL,\n account,\n });\n\n dispatch(openModal('MUTE'));\n };\n}\n\nexport function toggleHideNotifications() {\n return dispatch => {\n dispatch({ type: MUTES_TOGGLE_HIDE_NOTIFICATIONS });\n };\n}\n","import api, { getLinks } from '../api';\nimport IntlMessageFormat from 'intl-messageformat';\nimport { fetchRelationships } from './accounts';\nimport {\n importFetchedAccount,\n importFetchedAccounts,\n importFetchedStatus,\n importFetchedStatuses,\n} from './importer';\nimport { defineMessages } from 'react-intl';\nimport { unescapeHTML } from '../utils/html';\nimport { getFilters, regexFromFilters } from '../selectors';\n\nexport const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE';\nexport const NOTIFICATIONS_UPDATE_NOOP = 'NOTIFICATIONS_UPDATE_NOOP';\n\nexport const NOTIFICATIONS_EXPAND_REQUEST = 'NOTIFICATIONS_EXPAND_REQUEST';\nexport const NOTIFICATIONS_EXPAND_SUCCESS = 'NOTIFICATIONS_EXPAND_SUCCESS';\nexport const NOTIFICATIONS_EXPAND_FAIL = 'NOTIFICATIONS_EXPAND_FAIL';\n\nexport const NOTIFICATIONS_CLEAR = 'NOTIFICATIONS_CLEAR';\nexport const NOTIFICATIONS_SCROLL_TOP = 'NOTIFICATIONS_SCROLL_TOP';\n\ndefineMessages({\n mention: { id: 'notification.mention', defaultMessage: '{name} mentioned you' },\n group: { id: 'notifications.group', defaultMessage: '{count} notifications' },\n});\n\nconst fetchRelatedRelationships = (dispatch, notifications) => {\n const accountIds = notifications.filter(item => item.type === 'follow').map(item => item.account.id);\n\n if (accountIds.length > 0) {\n dispatch(fetchRelationships(accountIds));\n }\n};\n\nexport function updateNotifications(notification, intlMessages, intlLocale) {\n return (dispatch, getState) => {\n const showInColumn = getState().getIn(['settings', 'notifications', 'shows', notification.type], true);\n const showAlert = getState().getIn(['settings', 'notifications', 'alerts', notification.type], true);\n const playSound = getState().getIn(['settings', 'notifications', 'sounds', notification.type], true);\n const filters = getFilters(getState(), { contextType: 'notifications' });\n\n let filtered = false;\n\n if (notification.type === 'mention') {\n const regex = regexFromFilters(filters);\n const searchIndex = notification.status.spoiler_text + '\\n' + unescapeHTML(notification.status.content);\n\n filtered = regex && regex.test(searchIndex);\n }\n\n if (showInColumn) {\n dispatch(importFetchedAccount(notification.account));\n\n if (notification.status) {\n dispatch(importFetchedStatus(notification.status));\n }\n\n dispatch({\n type: NOTIFICATIONS_UPDATE,\n notification,\n meta: (playSound && !filtered) ? { sound: 'boop' } : undefined,\n });\n\n fetchRelatedRelationships(dispatch, [notification]);\n } else if (playSound && !filtered) {\n dispatch({\n type: NOTIFICATIONS_UPDATE_NOOP,\n meta: { sound: 'boop' },\n });\n }\n\n // Desktop notifications\n if (typeof window.Notification !== 'undefined' && showAlert && !filtered) {\n const title = new IntlMessageFormat(intlMessages[`notification.${notification.type}`], intlLocale).format({ name: notification.account.display_name.length > 0 ? notification.account.display_name : notification.account.username });\n const body = (notification.status && notification.status.spoiler_text.length > 0) ? notification.status.spoiler_text : unescapeHTML(notification.status ? notification.status.content : '');\n\n const notify = new Notification(title, { body, icon: notification.account.avatar, tag: notification.id });\n\n notify.addEventListener('click', () => {\n window.focus();\n notify.close();\n });\n }\n };\n};\n\nconst excludeTypesFromSettings = state => state.getIn(['settings', 'notifications', 'shows']).filter(enabled => !enabled).keySeq().toJS();\n\nconst noOp = () => {};\n\nexport function expandNotifications({ maxId } = {}, done = noOp) {\n return (dispatch, getState) => {\n const notifications = getState().get('notifications');\n\n if (notifications.get('isLoading')) {\n done();\n return;\n }\n\n const params = {\n max_id: maxId,\n exclude_types: excludeTypesFromSettings(getState()),\n };\n\n if (!maxId && notifications.get('items').size > 0) {\n params.since_id = notifications.getIn(['items', 0]);\n }\n\n dispatch(expandNotificationsRequest());\n\n api(getState).get('/api/v1/notifications', { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data.map(item => item.account)));\n dispatch(importFetchedStatuses(response.data.map(item => item.status).filter(status => !!status)));\n\n dispatch(expandNotificationsSuccess(response.data, next ? next.uri : null));\n fetchRelatedRelationships(dispatch, response.data);\n done();\n }).catch(error => {\n dispatch(expandNotificationsFail(error));\n done();\n });\n };\n};\n\nexport function expandNotificationsRequest() {\n return {\n type: NOTIFICATIONS_EXPAND_REQUEST,\n };\n};\n\nexport function expandNotificationsSuccess(notifications, next) {\n return {\n type: NOTIFICATIONS_EXPAND_SUCCESS,\n notifications,\n next,\n };\n};\n\nexport function expandNotificationsFail(error) {\n return {\n type: NOTIFICATIONS_EXPAND_FAIL,\n error,\n };\n};\n\nexport function clearNotifications() {\n return (dispatch, getState) => {\n dispatch({\n type: NOTIFICATIONS_CLEAR,\n });\n\n api(getState).post('/api/v1/notifications/clear');\n };\n};\n\nexport function scrollTopNotifications(top) {\n return {\n type: NOTIFICATIONS_SCROLL_TOP,\n top,\n };\n};\n","import { autoPlayGif } from '../../initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","'use strict';\n\nexports.__esModule = true;\nexports.defaultMemoize = defaultMemoize;\nexports.createSelectorCreator = createSelectorCreator;\nexports.createStructuredSelector = createStructuredSelector;\nfunction defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nfunction createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = defaultMemoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nvar createSelector = exports.createSelector = createSelectorCreator(defaultMemoize);\n\nfunction createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","import api, { getLinks } from '../api';\n\nexport const DOMAIN_BLOCK_REQUEST = 'DOMAIN_BLOCK_REQUEST';\nexport const DOMAIN_BLOCK_SUCCESS = 'DOMAIN_BLOCK_SUCCESS';\nexport const DOMAIN_BLOCK_FAIL = 'DOMAIN_BLOCK_FAIL';\n\nexport const DOMAIN_UNBLOCK_REQUEST = 'DOMAIN_UNBLOCK_REQUEST';\nexport const DOMAIN_UNBLOCK_SUCCESS = 'DOMAIN_UNBLOCK_SUCCESS';\nexport const DOMAIN_UNBLOCK_FAIL = 'DOMAIN_UNBLOCK_FAIL';\n\nexport const DOMAIN_BLOCKS_FETCH_REQUEST = 'DOMAIN_BLOCKS_FETCH_REQUEST';\nexport const DOMAIN_BLOCKS_FETCH_SUCCESS = 'DOMAIN_BLOCKS_FETCH_SUCCESS';\nexport const DOMAIN_BLOCKS_FETCH_FAIL = 'DOMAIN_BLOCKS_FETCH_FAIL';\n\nexport const DOMAIN_BLOCKS_EXPAND_REQUEST = 'DOMAIN_BLOCKS_EXPAND_REQUEST';\nexport const DOMAIN_BLOCKS_EXPAND_SUCCESS = 'DOMAIN_BLOCKS_EXPAND_SUCCESS';\nexport const DOMAIN_BLOCKS_EXPAND_FAIL = 'DOMAIN_BLOCKS_EXPAND_FAIL';\n\nexport function blockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(blockDomainRequest(domain));\n\n api(getState).post('/api/v1/domain_blocks', { domain }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(blockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(blockDomainFail(domain, err));\n });\n };\n};\n\nexport function blockDomainRequest(domain) {\n return {\n type: DOMAIN_BLOCK_REQUEST,\n domain,\n };\n};\n\nexport function blockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_BLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function blockDomainFail(domain, error) {\n return {\n type: DOMAIN_BLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function unblockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(unblockDomainRequest(domain));\n\n api(getState).delete('/api/v1/domain_blocks', { params: { domain } }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(unblockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(unblockDomainFail(domain, err));\n });\n };\n};\n\nexport function unblockDomainRequest(domain) {\n return {\n type: DOMAIN_UNBLOCK_REQUEST,\n domain,\n };\n};\n\nexport function unblockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_UNBLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function unblockDomainFail(domain, error) {\n return {\n type: DOMAIN_UNBLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function fetchDomainBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchDomainBlocksRequest());\n\n api(getState).get('/api/v1/domain_blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(fetchDomainBlocksFail(err));\n });\n };\n};\n\nexport function fetchDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_FETCH_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function fetchDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandDomainBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['domain_lists', 'blocks', 'next']);\n\n if (!url) {\n return;\n }\n\n dispatch(expandDomainBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(expandDomainBlocksFail(err));\n });\n };\n};\n\nexport function expandDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function expandDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showLoading = exports.resetLoading = exports.loadingBarReducer = exports.loadingBarMiddleware = exports.LoadingBar = exports.ImmutableLoadingBar = exports.hideLoading = undefined;\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar2 = _interopRequireDefault(_loading_bar);\n\nvar _loading_bar_middleware = require('./loading_bar_middleware');\n\nvar _loading_bar_middleware2 = _interopRequireDefault(_loading_bar_middleware);\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar _immutable = require('./immutable');\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.hideLoading = _loading_bar_ducks.hideLoading;\nexports.ImmutableLoadingBar = _immutable2.default;\nexports.LoadingBar = _loading_bar.LoadingBar;\nexports.loadingBarMiddleware = _loading_bar_middleware2.default;\nexports.loadingBarReducer = _loading_bar_ducks.loadingBarReducer;\nexports.resetLoading = _loading_bar_ducks.resetLoading;\nexports.showLoading = _loading_bar_ducks.showLoading;\nexports.default = _loading_bar2.default;","// APIs for normalizing fullscreen operations. Note that Edge uses\n// the WebKit-prefixed APIs currently (as of Edge 16).\n\nexport const isFullscreen = () => document.fullscreenElement ||\n document.webkitFullscreenElement ||\n document.mozFullScreenElement;\n\nexport const exitFullscreen = () => {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n }\n};\n\nexport const requestFullscreen = el => {\n if (el.requestFullscreen) {\n el.requestFullscreen();\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen();\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen();\n }\n};\n\nexport const attachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.addEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.addEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.addEventListener('mozfullscreenchange', listener);\n }\n};\n\nexport const detachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.removeEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.removeEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.removeEventListener('mozfullscreenchange', listener);\n }\n};\n","export default () => new Promise((resolve, reject) => {\n // ServiceWorker is required to synchronize the login state.\n // Microsoft Edge 17 does not support getAll according to:\n // Catalog of standard and vendor APIs across browsers - Microsoft Edge Development\n // https://developer.microsoft.com/en-us/microsoft-edge/platform/catalog/?q=specName%3Aindexeddb\n if (!('caches' in self && 'getAll' in IDBObjectStore.prototype)) {\n reject();\n return;\n }\n\n const request = indexedDB.open('mastodon');\n\n request.onerror = reject;\n request.onsuccess = ({ target }) => resolve(target.result);\n\n request.onupgradeneeded = ({ target }) => {\n const accounts = target.result.createObjectStore('accounts', { autoIncrement: true });\n const statuses = target.result.createObjectStore('statuses', { autoIncrement: true });\n\n accounts.createIndex('id', 'id', { unique: true });\n accounts.createIndex('moved', 'moved');\n\n statuses.createIndex('id', 'id', { unique: true });\n statuses.createIndex('account', 'account');\n statuses.createIndex('reblog', 'reblog');\n };\n});\n","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.nonce = cspNonce();\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null) && !jQuery.rails) {\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","var querystring = require( 'querystring' )\nvar trim = require( './trim' )\n\n/**\n * Link\n * @constructor\n * @return {Link}\n */\nfunction Link( value ) {\n\n if( !(this instanceof Link) ) {\n return new Link( value )\n }\n\n /** @type {Array} URI references */\n this.refs = []\n\n}\n\n/**\n * General matching pattern\n * @type {RegExp}\n */\nLink.pattern = /(?:\\<([^\\>]+)\\>)((\\s*;\\s*([a-z\\*]+)=((\"[^\"]+\")|('[^']+')|([^\\,\\;]+)))*)(\\s*,\\s*|$)/gi\n\n/**\n * Attribute matching pattern\n * @type {RegExp}\n */\nLink.attrPattern = /([a-z\\*]+)=(?:(?:\"([^\"]+)\")|(?:'([^']+)')|([^\\,\\;]+))/gi\n\n/**\n * Determines whether an encoding can be\n * natively handled with a `Buffer`\n * @param {String} value\n * @return {Boolean}\n */\nLink.isCompatibleEncoding = function( value ) {\n return /^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i.test( value )\n}\n\n/**\n * Format a given extended attribute and it's value\n * @param {String} attr\n * @param {Object} data\n * @return {String}\n */\nLink.formatExtendedAttribute = function( attr, data ) {\n\n var encoding = ( data.encoding || 'utf-8' ).toUpperCase()\n var language = data.language || 'en'\n\n var encodedValue = ''\n\n if( Buffer.isBuffer( data.value ) && Link.isCompatibleEncoding( encoding ) ) {\n encodedValue = data.value.toString( encoding )\n } else if( Buffer.isBuffer( data.value ) ) {\n encodedValue = data.value.toString( 'hex' )\n .replace( /[0-9a-f]{2}/gi, '%$1' )\n } else {\n encodedValue = querystring.escape( data.value )\n }\n\n return attr + '=' + encoding + '\\'' +\n language + '\\'' + encodedValue\n\n}\n\n/**\n * Format a given attribute and it's value\n * @param {String} attr\n * @param {String|Object} value\n * @return {String}\n */\nLink.formatAttribute = function( attr, value ) {\n\n // NOTE: Properly test this condition\n if( /\\*$/.test( attr ) || typeof value !== 'string' )\n return Link.formatExtendedAttribute( attr, value )\n\n // Strictly, not all values matching this\n // selector would need quotes, but it's better to be safe\n var needsQuotes = /[^a-z]/i.test( value )\n\n if( needsQuotes ) {\n // We don't need to escape <SP> <,> <;>\n value = querystring.escape( value )\n .replace( /%20/g, ' ' )\n .replace( /%2C/g, ',' )\n .replace( /%3B/g, ';' )\n\n value = '\"' + value + '\"'\n }\n\n return attr + '=' + value\n\n}\n\n/**\n * Parses an extended value and attempts to decode it\n * @internal\n * @param {String} value\n * @return {Object}\n */\nLink.parseExtendedValue = function( value ) {\n var parts = /([^']+)?(?:'([^']+)')?(.+)/.exec( value )\n return {\n language: parts[2].toLowerCase(),\n encoding: Link.isCompatibleEncoding( parts[1] ) ?\n null : parts[1].toLowerCase(),\n value: Link.isCompatibleEncoding( parts[1] ) ?\n querystring.unescape( parts[3] ) : parts[3]\n }\n}\n\n/**\n * Set an attribute on a link ref\n * @param {Object} link\n * @param {String} attr\n * @param {String} value\n */\nLink.setAttr = function( link, attr, value ) {\n\n // Occurrences after the first \"rel\" MUST be ignored by parsers\n // @see RFC 5988, Section 5.3: Relation Type\n if( attr === 'rel' && link[ attr ] != null )\n return link\n\n if( Array.isArray( link[ attr ] ) ) {\n link[ attr ].push( value )\n } else if( link[ attr ] != null ) {\n link[ attr ] = [ link[ attr ], value ]\n } else {\n link[ attr ] = value\n }\n\n return link\n\n}\n\n/**\n * Parses uri attributes\n */\nLink.parseParams = function( link, uri ) {\n\n var kvs = {}\n var params = /(.+)\\?(.+)/gi.exec( uri )\n\n if( !params ) {\n return link\n }\n\n params = params[2].split('&')\n\n for( var i = 0; i < params.length; i++ ) {\n var param = params[i].split('=');\n kvs[ param[0] ] = param[1]\n }\n\n Link.setAttr( link, 'params', kvs )\n\n return link\n\n}\n\n/**\n * Parses out URI attributes\n * @internal\n * @param {Object} link\n * @param {String} parts\n * @return {Object} link\n */\nLink.parseAttrs = function( link, parts ) {\n\n var match = null\n var attr = ''\n var value = ''\n var attrs = ''\n\n var uriAttrs = /<(.*)>;\\s*(.*)/gi.exec( parts )\n if( uriAttrs ) {\n attrs = uriAttrs[2]\n link = Link.parseParams( link, uriAttrs[1] )\n }\n\n while( match = Link.attrPattern.exec( attrs ) ) {\n attr = match[1].toLowerCase()\n value = match[4] || match[3] || match[2]\n if( /\\*$/.test( attr ) ) {\n Link.setAttr( link, attr, Link.parseExtendedValue( value ) )\n } else if( /%/.test( value ) ) {\n Link.setAttr( link, attr, querystring.unescape( value ) )\n } else {\n Link.setAttr( link, attr, value )\n }\n }\n\n return link\n\n}\n\nLink.parse = function( value ) {\n return new Link().parse( value )\n}\n\n/**\n * Link prototype\n * @type {Object}\n */\nLink.prototype = {\n\n constructor: Link,\n\n /**\n * Get refs with given relation type\n * @param {String} value\n * @return {Array<Object>}\n */\n rel: function( value ) {\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ].rel === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n },\n\n /**\n * Get refs where given attribute has a given value\n * @param {String} attr\n * @param {String} value\n * @return {Array<Object>}\n */\n get: function( attr, value ) {\n\n attr = attr.toLowerCase()\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n },\n\n set: function( link ) {\n this.refs.push( link )\n return this\n },\n\n has: function( attr, value ) {\n return this.get( attr, value ) != null\n },\n\n parse: function( value ) {\n\n // Unfold folded lines\n value = trim( value )\n .replace( /\\r?\\n[\\x20\\x09]+/g, '' )\n\n var match = null\n\n while( match = Link.pattern.exec( value ) ) {\n var link = Link.parseAttrs({ uri: match[1] }, match[0] )\n this.refs.push( link )\n }\n\n return this\n\n },\n\n toString: function() {\n\n var refs = []\n var link = ''\n var ref = null\n\n for( var i = 0; i < this.refs.length; i++ ) {\n ref = this.refs[i]\n link = Object.keys( this.refs[i] ).reduce( function( link, attr ) {\n if( attr === 'uri' ) return link\n return link + '; ' + Link.formatAttribute( attr, ref[ attr ] )\n }, '<' + ref.uri + '>' )\n refs.push( link )\n }\n\n return refs.join( ', ' )\n\n },\n\n}\n\n// Exports\nmodule.exports = Link\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { FormattedMessage, injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n show: { id: 'column_header.show_settings', defaultMessage: 'Show settings' },\n hide: { id: 'column_header.hide_settings', defaultMessage: 'Hide settings' },\n moveLeft: { id: 'column_header.moveLeft_settings', defaultMessage: 'Move column to the left' },\n moveRight: { id: 'column_header.moveRight_settings', defaultMessage: 'Move column to the right' },\n});\n\n@injectIntl\nexport default class ColumnHeader extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n title: PropTypes.node,\n icon: PropTypes.string,\n active: PropTypes.bool,\n multiColumn: PropTypes.bool,\n extraButton: PropTypes.node,\n showBackButton: PropTypes.bool,\n children: PropTypes.node,\n pinned: PropTypes.bool,\n onPin: PropTypes.func,\n onMove: PropTypes.func,\n onClick: PropTypes.func,\n };\n\n state = {\n collapsed: true,\n animating: false,\n };\n\n handleToggleClick = (e) => {\n e.stopPropagation();\n this.setState({ collapsed: !this.state.collapsed, animating: true });\n }\n\n handleTitleClick = () => {\n this.props.onClick();\n }\n\n handleMoveLeft = () => {\n this.props.onMove(-1);\n }\n\n handleMoveRight = () => {\n this.props.onMove(1);\n }\n\n handleBackClick = () => {\n if (window.history && window.history.length === 1) this.context.router.history.push('/');\n else this.context.router.history.goBack();\n }\n\n handleTransitionEnd = () => {\n this.setState({ animating: false });\n }\n\n render () {\n const { title, icon, active, children, pinned, onPin, multiColumn, extraButton, showBackButton, intl: { formatMessage } } = this.props;\n const { collapsed, animating } = this.state;\n\n const wrapperClassName = classNames('column-header__wrapper', {\n 'active': active,\n });\n\n const buttonClassName = classNames('column-header', {\n 'active': active,\n });\n\n const collapsibleClassName = classNames('column-header__collapsible', {\n 'collapsed': collapsed,\n 'animating': animating,\n });\n\n const collapsibleButtonClassName = classNames('column-header__button', {\n 'active': !collapsed,\n });\n\n let extraContent, pinButton, moveButtons, backButton, collapseButton;\n\n if (children) {\n extraContent = (\n <div key='extra-content' className='column-header__collapsible__extra'>\n {children}\n </div>\n );\n }\n\n if (multiColumn && pinned) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={onPin}><i className='fa fa fa-times' /> <FormattedMessage id='column_header.unpin' defaultMessage='Unpin' /></button>;\n\n moveButtons = (\n <div key='move-buttons' className='column-header__setting-arrows'>\n <button title={formatMessage(messages.moveLeft)} aria-label={formatMessage(messages.moveLeft)} className='text-btn column-header__setting-btn' onClick={this.handleMoveLeft}><i className='fa fa-chevron-left' /></button>\n <button title={formatMessage(messages.moveRight)} aria-label={formatMessage(messages.moveRight)} className='text-btn column-header__setting-btn' onClick={this.handleMoveRight}><i className='fa fa-chevron-right' /></button>\n </div>\n );\n } else if (multiColumn) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={onPin}><i className='fa fa fa-plus' /> <FormattedMessage id='column_header.pin' defaultMessage='Pin' /></button>;\n }\n\n if (!pinned && (multiColumn || showBackButton)) {\n backButton = (\n <button onClick={this.handleBackClick} className='column-header__back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n const collapsedContent = [\n extraContent,\n ];\n\n if (multiColumn) {\n collapsedContent.push(moveButtons);\n collapsedContent.push(pinButton);\n }\n\n if (children || multiColumn) {\n collapseButton = <button className={collapsibleButtonClassName} title={formatMessage(collapsed ? messages.show : messages.hide)} aria-label={formatMessage(collapsed ? messages.show : messages.hide)} aria-pressed={collapsed ? 'false' : 'true'} onClick={this.handleToggleClick}><i className='fa fa-sliders' /></button>;\n }\n\n const hasTitle = icon && title;\n\n return (\n <div className={wrapperClassName}>\n <h1 className={buttonClassName}>\n {hasTitle && (\n <button onClick={this.handleTitleClick}>\n <i className={`fa fa-fw fa-${icon} column-header__icon`} />\n {title}\n </button>\n )}\n\n {!hasTitle && backButton}\n\n <div className='column-header__buttons'>\n {hasTitle && backButton}\n {extraButton}\n {collapseButton}\n </div>\n </h1>\n\n <div className={collapsibleClassName} tabIndex={collapsed ? -1 : null} onTransitionEnd={this.handleTransitionEnd}>\n <div className='column-header__collapsible-inner'>\n {(!collapsed || animating) && collapsedContent}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { scrollTop } from '../scroll';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n label: PropTypes.string,\n };\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n handleWheel = () => {\n if (typeof this._interruptScrollAnimation !== 'function') {\n return;\n }\n\n this._interruptScrollAnimation();\n }\n\n setRef = c => {\n this.node = c;\n }\n\n componentDidMount () {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n\n componentWillUnmount () {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n render () {\n const { label, children } = this.props;\n\n return (\n <div role='region' aria-label={label} className='column' ref={this.setRef}>\n {children}\n </div>\n );\n }\n\n}\n","import WebSocketClient from 'websocket.js';\n\nconst randomIntUpTo = max => Math.floor(Math.random() * Math.floor(max));\n\nexport function connectStream(path, pollingRefresh = null, callbacks = () => ({ onDisconnect() {}, onReceive() {} })) {\n return (dispatch, getState) => {\n const streamingAPIBaseURL = getState().getIn(['meta', 'streaming_api_base_url']);\n const accessToken = getState().getIn(['meta', 'access_token']);\n const { onDisconnect, onReceive } = callbacks(dispatch, getState);\n\n let polling = null;\n\n const setupPolling = () => {\n pollingRefresh(dispatch, () => {\n polling = setTimeout(() => setupPolling(), 20000 + randomIntUpTo(20000));\n });\n };\n\n const clearPolling = () => {\n if (polling) {\n clearTimeout(polling);\n polling = null;\n }\n };\n\n const subscription = getStream(streamingAPIBaseURL, accessToken, path, {\n connected () {\n if (pollingRefresh) {\n clearPolling();\n }\n },\n\n disconnected () {\n if (pollingRefresh) {\n polling = setTimeout(() => setupPolling(), randomIntUpTo(40000));\n }\n\n onDisconnect();\n },\n\n received (data) {\n onReceive(data);\n },\n\n reconnected () {\n if (pollingRefresh) {\n clearPolling();\n pollingRefresh(dispatch);\n }\n },\n\n });\n\n const disconnect = () => {\n if (subscription) {\n subscription.close();\n }\n\n clearPolling();\n };\n\n return disconnect;\n };\n}\n\n\nexport default function getStream(streamingAPIBaseURL, accessToken, stream, { connected, received, disconnected, reconnected }) {\n const params = [ `stream=${stream}` ];\n\n if (accessToken !== null) {\n params.push(`access_token=${accessToken}`);\n }\n\n const ws = new WebSocketClient(`${streamingAPIBaseURL}/api/v1/streaming/?${params.join('&')}`);\n\n ws.onopen = connected;\n ws.onmessage = e => {\n if (e.data !== '')\n received(JSON.parse(e.data));\n }\n ws.onclose = disconnected;\n ws.onreconnect = reconnected;\n\n return ws;\n};\n","import { connectStream } from '../stream';\nimport {\n updateTimeline,\n deleteFromTimelines,\n expandHomeTimeline,\n disconnectTimeline,\n} from './timelines';\nimport { updateNotifications, expandNotifications } from './notifications';\nimport { fetchFilters } from './filters';\nimport { getLocale } from '../locales';\n\nconst { messages } = getLocale();\n\nexport function connectTimelineStream (timelineId, path, pollingRefresh = null) {\n\n return connectStream (path, pollingRefresh, (dispatch, getState) => {\n const locale = getState().getIn(['meta', 'locale']);\n return {\n onDisconnect() {\n dispatch(disconnectTimeline(timelineId));\n },\n\n onReceive (data) {\n switch(data.event) {\n case 'update':\n dispatch(updateTimeline(timelineId, JSON.parse(data.payload)));\n break;\n case 'delete':\n dispatch(deleteFromTimelines(data.payload));\n break;\n case 'notification':\n dispatch(updateNotifications(JSON.parse(data.payload), messages, locale));\n break;\n case 'filters_changed':\n dispatch(fetchFilters());\n break;\n }\n },\n };\n });\n}\n\nconst refreshHomeTimelineAndNotification = (dispatch, done) => {\n dispatch(expandHomeTimeline({}, () => dispatch(expandNotifications({}, done))));\n};\n\nexport const connectUserStream = () => connectTimelineStream('home', 'user', refreshHomeTimelineAndNotification);\nexport const connectCommunityStream = ({ onlyMedia } = {}) => connectTimelineStream(`community${onlyMedia ? ':media' : ''}`, `public:local${onlyMedia ? ':media' : ''}`);\nexport const connectPublicStream = ({ onlyMedia } = {}) => connectTimelineStream(`public${onlyMedia ? ':media' : ''}`, `public${onlyMedia ? ':media' : ''}`);\nexport const connectHashtagStream = tag => connectTimelineStream(`hashtag:${tag}`, `hashtag&tag=${tag}`);\nexport const connectDirectStream = () => connectTimelineStream('direct', 'direct');\nexport const connectListStream = id => connectTimelineStream(`list:${id}`, `list&list=${id}`);\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('prop-types-extra/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Position = require('./Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _RootCloseWrapper = require('./RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n */\nvar Overlay = function (_React$Component) {\n _inherits(Overlay, _React$Component);\n\n function Overlay(props, context) {\n _classCallCheck(this, Overlay);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleHidden = function () {\n _this.setState({ exited: true });\n\n if (_this.props.onExited) {\n var _this$props;\n\n (_this$props = _this.props).onExited.apply(_this$props, arguments);\n }\n };\n\n _this.state = { exited: !props.show };\n _this.onHiddenListener = _this.handleHidden.bind(_this);\n return _this;\n }\n\n Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.show) {\n this.setState({ exited: false });\n } else if (!nextProps.transition) {\n // Otherwise let handleHidden take care of marking exited.\n this.setState({ exited: true });\n }\n };\n\n Overlay.prototype.render = function render() {\n var _props = this.props,\n container = _props.container,\n containerPadding = _props.containerPadding,\n target = _props.target,\n placement = _props.placement,\n shouldUpdatePosition = _props.shouldUpdatePosition,\n rootClose = _props.rootClose,\n children = _props.children,\n Transition = _props.transition,\n props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\n // Don't un-render the overlay while it's transitioning out.\n\n\n var mountOverlay = props.show || Transition && !this.state.exited;\n if (!mountOverlay) {\n // Don't bother showing anything if we don't have to.\n return null;\n }\n\n var child = children;\n\n // Position is be inner-most because it adds inline styles into the child,\n // which the other wrappers don't forward correctly.\n child = _react2.default.createElement(\n _Position2.default,\n { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n child\n );\n\n if (Transition) {\n var onExit = props.onExit,\n onExiting = props.onExiting,\n onEnter = props.onEnter,\n onEntering = props.onEntering,\n onEntered = props.onEntered;\n\n // This animates the child node by injecting props, so it must precede\n // anything that adds a wrapping div.\n\n child = _react2.default.createElement(\n Transition,\n {\n 'in': props.show,\n appear: true,\n onExit: onExit,\n onExiting: onExiting,\n onExited: this.onHiddenListener,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered\n },\n child\n );\n }\n\n // This goes after everything else because it adds a wrapping div.\n if (rootClose) {\n child = _react2.default.createElement(\n _RootCloseWrapper2.default,\n { onRootClose: props.onHide },\n child\n );\n }\n\n return _react2.default.createElement(\n _Portal2.default,\n { container: container },\n child\n );\n };\n\n return Overlay;\n}(_react2.default.Component);\n\nOverlay.propTypes = _extends({}, _Portal2.default.propTypes, _Position2.default.propTypes, {\n\n /**\n * Set the visibility of the Overlay\n */\n show: _propTypes2.default.bool,\n\n /**\n * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n */\n rootClose: _propTypes2.default.bool,\n\n /**\n * A Callback fired by the Overlay when it wishes to be hidden.\n *\n * __required__ when `rootClose` is `true`.\n *\n * @type func\n */\n onHide: function onHide(props) {\n var propType = _propTypes2.default.func;\n if (props.rootClose) {\n propType = propType.isRequired;\n }\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return propType.apply(undefined, [props].concat(args));\n },\n\n\n /**\n * A `react-transition-group@2.0.0` `<Transition/>` component\n * used to animate the overlay as it changes visibility.\n */\n transition: _elementType2.default,\n\n /**\n * Callback fired before the Overlay transitions in\n */\n onEnter: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition in\n */\n onEntering: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning in\n */\n onEntered: _propTypes2.default.func,\n\n /**\n * Callback fired right before the Overlay transitions out\n */\n onExit: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition out\n */\n onExiting: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning out\n */\n onExited: _propTypes2.default.func\n});\n\nexports.default = Overlay;\nmodule.exports = exports['default'];","import Rails from 'rails-ujs';\n\nexport function start() {\n require('font-awesome/css/font-awesome.css');\n require.context('../images/', true);\n\n Rails.start();\n};\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","export default class Settings {\n\n constructor(keyBase = null) {\n this.keyBase = keyBase;\n }\n\n generateKey(id) {\n return this.keyBase ? [this.keyBase, `id${id}`].join('.') : id;\n }\n\n set(id, data) {\n const key = this.generateKey(id);\n try {\n const encodedData = JSON.stringify(data);\n localStorage.setItem(key, encodedData);\n return data;\n } catch (e) {\n return null;\n }\n }\n\n get(id) {\n const key = this.generateKey(id);\n try {\n const rawData = localStorage.getItem(key);\n return JSON.parse(rawData);\n } catch (e) {\n return null;\n }\n }\n\n remove(id) {\n const data = this.get(id);\n if (data) {\n const key = this.generateKey(id);\n try {\n localStorage.removeItem(key);\n } catch (e) {\n }\n }\n return data;\n }\n\n}\n\nexport const pushNotificationsSetting = new Settings('mastodon_push_notification_data');\nexport const tagHistory = new Settings('mastodon_tag_history');\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class Permalink extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n className: PropTypes.string,\n href: PropTypes.string.isRequired,\n to: PropTypes.string.isRequired,\n children: PropTypes.node,\n onInterceptClick: PropTypes.func,\n };\n\n handleClick = e => {\n if (this.props.onInterceptClick && this.props.onInterceptClick()) {\n e.preventDefault();\n return;\n }\n\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(this.props.to);\n }\n }\n\n render () {\n const { href, children, className, onInterceptClick, ...other } = this.props;\n\n return (\n <a target='_blank' href={href} onClick={this.handleClick} {...other} className={`permalink${className ? ' ' + className : ''}`}>\n {children}\n </a>\n );\n }\n\n}\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { fromJS } from 'immutable';\nimport { throttle } from 'lodash';\nimport classNames from 'classnames';\nimport { isFullscreen, requestFullscreen, exitFullscreen } from '../ui/util/fullscreen';\nimport { displaySensitiveMedia } from '../../initial_state';\n\nconst messages = defineMessages({\n play: { id: 'video.play', defaultMessage: 'Play' },\n pause: { id: 'video.pause', defaultMessage: 'Pause' },\n mute: { id: 'video.mute', defaultMessage: 'Mute sound' },\n unmute: { id: 'video.unmute', defaultMessage: 'Unmute sound' },\n hide: { id: 'video.hide', defaultMessage: 'Hide video' },\n expand: { id: 'video.expand', defaultMessage: 'Expand video' },\n close: { id: 'video.close', defaultMessage: 'Close video' },\n fullscreen: { id: 'video.fullscreen', defaultMessage: 'Full screen' },\n exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' },\n});\n\nconst formatTime = secondsNum => {\n let hours = Math.floor(secondsNum / 3600);\n let minutes = Math.floor((secondsNum - (hours * 3600)) / 60);\n let seconds = secondsNum - (hours * 3600) - (minutes * 60);\n\n if (hours < 10) hours = '0' + hours;\n if (minutes < 10) minutes = '0' + minutes;\n if (seconds < 10) seconds = '0' + seconds;\n\n return (hours === '00' ? '' : `${hours}:`) + `${minutes}:${seconds}`;\n};\n\nexport const findElementPosition = el => {\n let box;\n\n if (el.getBoundingClientRect && el.parentNode) {\n box = el.getBoundingClientRect();\n }\n\n if (!box) {\n return {\n left: 0,\n top: 0,\n };\n }\n\n const docEl = document.documentElement;\n const body = document.body;\n\n const clientLeft = docEl.clientLeft || body.clientLeft || 0;\n const scrollLeft = window.pageXOffset || body.scrollLeft;\n const left = (box.left + scrollLeft) - clientLeft;\n\n const clientTop = docEl.clientTop || body.clientTop || 0;\n const scrollTop = window.pageYOffset || body.scrollTop;\n const top = (box.top + scrollTop) - clientTop;\n\n return {\n left: Math.round(left),\n top: Math.round(top),\n };\n};\n\nexport const getPointerPosition = (el, event) => {\n const position = {};\n const box = findElementPosition(el);\n const boxW = el.offsetWidth;\n const boxH = el.offsetHeight;\n const boxY = box.top;\n const boxX = box.left;\n\n let pageY = event.pageY;\n let pageX = event.pageX;\n\n if (event.changedTouches) {\n pageX = event.changedTouches[0].pageX;\n pageY = event.changedTouches[0].pageY;\n }\n\n position.y = Math.max(0, Math.min(1, (pageY - boxY) / boxH));\n position.x = Math.max(0, Math.min(1, (pageX - boxX) / boxW));\n\n return position;\n};\n\n@injectIntl\nexport default class Video extends React.PureComponent {\n\n static propTypes = {\n preview: PropTypes.string,\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n sensitive: PropTypes.bool,\n startTime: PropTypes.number,\n onOpenVideo: PropTypes.func,\n onCloseVideo: PropTypes.func,\n detailed: PropTypes.bool,\n inline: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n currentTime: 0,\n duration: 0,\n paused: true,\n dragging: false,\n containerWidth: false,\n fullscreen: false,\n hovered: false,\n muted: false,\n revealed: !this.props.sensitive || displaySensitiveMedia,\n };\n\n setPlayerRef = c => {\n this.player = c;\n\n if (c) {\n this.setState({\n containerWidth: c.offsetWidth,\n });\n }\n }\n\n setVideoRef = c => {\n this.video = c;\n }\n\n setSeekRef = c => {\n this.seek = c;\n }\n\n handleClickRoot = e => e.stopPropagation();\n\n handlePlay = () => {\n this.setState({ paused: false });\n }\n\n handlePause = () => {\n this.setState({ paused: true });\n }\n\n handleTimeUpdate = () => {\n this.setState({\n currentTime: Math.floor(this.video.currentTime),\n duration: Math.floor(this.video.duration),\n });\n }\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove, true);\n document.addEventListener('mouseup', this.handleMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseMove, true);\n document.addEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: true });\n this.video.pause();\n this.handleMouseMove(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove, true);\n document.removeEventListener('mouseup', this.handleMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseMove, true);\n document.removeEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: false });\n this.video.play();\n }\n\n handleMouseMove = throttle(e => {\n const { x } = getPointerPosition(this.seek, e);\n const currentTime = Math.floor(this.video.duration * x);\n\n if (!isNaN(currentTime)) {\n this.video.currentTime = currentTime;\n this.setState({ currentTime });\n }\n }, 60);\n\n togglePlay = () => {\n if (this.state.paused) {\n this.video.play();\n } else {\n this.video.pause();\n }\n }\n\n toggleFullscreen = () => {\n if (isFullscreen()) {\n exitFullscreen();\n } else {\n requestFullscreen(this.player);\n }\n }\n\n componentDidMount () {\n document.addEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentWillUnmount () {\n document.removeEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n handleFullscreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n toggleMute = () => {\n this.video.muted = !this.video.muted;\n this.setState({ muted: this.video.muted });\n }\n\n toggleReveal = () => {\n if (this.state.revealed) {\n this.video.pause();\n }\n\n this.setState({ revealed: !this.state.revealed });\n }\n\n handleLoadedData = () => {\n if (this.props.startTime) {\n this.video.currentTime = this.props.startTime;\n this.video.play();\n }\n }\n\n handleProgress = () => {\n if (this.video.buffered.length > 0) {\n this.setState({ buffer: this.video.buffered.end(0) / this.video.duration * 100 });\n }\n }\n\n handleOpenVideo = () => {\n const { src, preview, width, height } = this.props;\n const media = fromJS({\n type: 'video',\n url: src,\n preview_url: preview,\n width,\n height,\n });\n\n this.video.pause();\n this.props.onOpenVideo(media, this.video.currentTime);\n }\n\n handleCloseVideo = () => {\n this.video.pause();\n this.props.onCloseVideo();\n }\n\n render () {\n const { preview, src, inline, startTime, onOpenVideo, onCloseVideo, intl, alt, detailed } = this.props;\n const { containerWidth, currentTime, duration, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state;\n const progress = (currentTime / duration) * 100;\n const playerStyle = {};\n\n let { width, height } = this.props;\n\n if (inline && containerWidth) {\n width = containerWidth;\n height = containerWidth / (16/9);\n\n playerStyle.width = width;\n playerStyle.height = height;\n }\n\n let preload;\n if (startTime || fullscreen || dragging) {\n preload = 'auto';\n } else if (detailed) {\n preload = 'metadata';\n } else {\n preload = 'none';\n }\n\n return (\n <div\n role='menuitem'\n className={classNames('video-player', { inactive: !revealed, detailed, inline: inline && !fullscreen, fullscreen })}\n style={playerStyle}\n ref={this.setPlayerRef}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onClick={this.handleClickRoot}\n tabIndex={0}\n >\n <video\n ref={this.setVideoRef}\n src={src}\n poster={preview}\n preload={preload}\n loop\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n width={width}\n height={height}\n onClick={this.togglePlay}\n onPlay={this.handlePlay}\n onPause={this.handlePause}\n onTimeUpdate={this.handleTimeUpdate}\n onLoadedData={this.handleLoadedData}\n onProgress={this.handleProgress}\n />\n\n <button type='button' className={classNames('video-player__spoiler', { active: !revealed })} onClick={this.toggleReveal}>\n <span className='video-player__spoiler__title'><FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' /></span>\n <span className='video-player__spoiler__subtitle'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n\n <div className={classNames('video-player__controls', { active: paused || hovered })}>\n <div className='video-player__seek' onMouseDown={this.handleMouseDown} ref={this.setSeekRef}>\n <div className='video-player__seek__buffer' style={{ width: `${buffer}%` }} />\n <div className='video-player__seek__progress' style={{ width: `${progress}%` }} />\n\n <span\n className={classNames('video-player__seek__handle', { active: dragging })}\n tabIndex='0'\n style={{ left: `${progress}%` }}\n />\n </div>\n\n <div className='video-player__buttons-bar'>\n <div className='video-player__buttons left'>\n <button type='button' aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button>\n <button type='button' aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button>\n\n {!onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>}\n\n {(detailed || fullscreen) &&\n <span>\n <span className='video-player__time-current'>{formatTime(currentTime)}</span>\n <span className='video-player__time-sep'>/</span>\n <span className='video-player__time-total'>{formatTime(duration)}</span>\n </span>\n }\n </div>\n\n <div className='video-player__buttons right'>\n {(!fullscreen && onOpenVideo) && <button type='button' aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>}\n {onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-compress' /></button>}\n <button type='button' aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button>\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class Button extends React.PureComponent {\n\n static propTypes = {\n text: PropTypes.node,\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n block: PropTypes.bool,\n secondary: PropTypes.bool,\n size: PropTypes.number,\n className: PropTypes.string,\n style: PropTypes.object,\n children: PropTypes.node,\n };\n\n static defaultProps = {\n size: 36,\n };\n\n handleClick = (e) => {\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n focus() {\n this.node.focus();\n }\n\n render () {\n const style = {\n padding: `0 ${this.props.size / 2.25}px`,\n height: `${this.props.size}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n };\n\n const className = classNames('button', this.props.className, {\n 'button-secondary': this.props.secondary,\n 'button--block': this.props.block,\n });\n\n return (\n <button\n className={className}\n disabled={this.props.disabled}\n onClick={this.handleClick}\n ref={this.setRef}\n style={style}\n >\n {this.props.text || this.props.children}\n </button>\n );\n }\n\n}\n","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\n@injectIntl\nexport default class RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","export const SET_BROWSER_SUPPORT = 'PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT';\nexport const SET_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_SET_SUBSCRIPTION';\nexport const CLEAR_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION';\nexport const SET_ALERTS = 'PUSH_NOTIFICATIONS_SET_ALERTS';\n\nexport function setBrowserSupport (value) {\n return {\n type: SET_BROWSER_SUPPORT,\n value,\n };\n}\n\nexport function setSubscription (subscription) {\n return {\n type: SET_SUBSCRIPTION,\n subscription,\n };\n}\n\nexport function clearSubscription () {\n return {\n type: CLEAR_SUBSCRIPTION,\n };\n}\n\nexport function setAlerts (path, value) {\n return dispatch => {\n dispatch({\n type: SET_ALERTS,\n path,\n value,\n });\n };\n}\n","import api from '../../api';\nimport { decode as decodeBase64 } from '../../utils/base64';\nimport { pushNotificationsSetting } from '../../settings';\nimport { setBrowserSupport, setSubscription, clearSubscription } from './setter';\nimport { me } from '../../initial_state';\n\n// Taken from https://www.npmjs.com/package/web-push\nconst urlBase64ToUint8Array = (base64String) => {\n const padding = '='.repeat((4 - base64String.length % 4) % 4);\n const base64 = (base64String + padding)\n .replace(/\\-/g, '+')\n .replace(/_/g, '/');\n\n return decodeBase64(base64);\n};\n\nconst getApplicationServerKey = () => {\n const k = document.querySelector('[name=\"applicationServerKey\"]');\n return k === null ? '' : k.getAttribute('content');\n}\n\nconst getRegistration = () => navigator.serviceWorker.ready;\n\nconst getPushSubscription = (registration) =>\n registration.pushManager.getSubscription()\n .then(subscription => ({ registration, subscription }));\n\nconst subscribe = (registration) =>\n registration.pushManager.subscribe({\n userVisibleOnly: true,\n applicationServerKey: urlBase64ToUint8Array(getApplicationServerKey()),\n });\n\nconst unsubscribe = ({ registration, subscription }) =>\n subscription ? subscription.unsubscribe().then(() => registration) : registration;\n\nconst sendSubscriptionToBackend = (subscription) => {\n const params = { subscription };\n\n if (me) {\n const data = pushNotificationsSetting.get(me);\n if (data) {\n params.data = data;\n }\n }\n\n return api().post('/api/web/push_subscriptions', params).then(response => response.data);\n};\n\n// Last one checks for payload support: https://web-push-book.gauntface.com/chapter-06/01-non-standards-browsers/#no-payload\nconst supportsPushNotifications = ('serviceWorker' in navigator && 'PushManager' in window && 'getKey' in PushSubscription.prototype);\n\nexport function register () {\n return (dispatch, getState) => {\n dispatch(setBrowserSupport(supportsPushNotifications));\n\n if (supportsPushNotifications) {\n if (!getApplicationServerKey()) {\n console.error('The VAPID public key is not set. You will not be able to receive Web Push Notifications.');\n return;\n }\n\n getRegistration()\n .then(getPushSubscription)\n .then(({ registration, subscription }) => {\n if (subscription !== null) {\n // We have a subscription, check if it is still valid\n const currentServerKey = (new Uint8Array(subscription.options.applicationServerKey)).toString();\n const subscriptionServerKey = urlBase64ToUint8Array(getApplicationServerKey()).toString();\n const serverEndpoint = getState().getIn(['push_notifications', 'subscription', 'endpoint']);\n\n // If the VAPID public key did not change and the endpoint corresponds\n // to the endpoint saved in the backend, the subscription is valid\n if (subscriptionServerKey === currentServerKey && subscription.endpoint === serverEndpoint) {\n return subscription;\n } else {\n // Something went wrong, try to subscribe again\n return unsubscribe({ registration, subscription }).then(subscribe).then(\n subscription => sendSubscriptionToBackend(subscription));\n }\n }\n\n // No subscription, try to subscribe\n return subscribe(registration).then(\n subscription => sendSubscriptionToBackend(subscription));\n })\n .then(subscription => {\n // If we got a PushSubscription (and not a subscription object from the backend)\n // it means that the backend subscription is valid (and was set during hydration)\n if (!(subscription instanceof PushSubscription)) {\n dispatch(setSubscription(subscription));\n if (me) {\n pushNotificationsSetting.set(me, { alerts: subscription.alerts });\n }\n }\n })\n .catch(error => {\n if (error.code === 20 && error.name === 'AbortError') {\n console.warn('Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol.');\n } else if (error.code === 5 && error.name === 'InvalidCharacterError') {\n console.error('The VAPID public key seems to be invalid:', getApplicationServerKey());\n }\n\n // Clear alerts and hide UI settings\n dispatch(clearSubscription());\n if (me) {\n pushNotificationsSetting.remove(me);\n }\n\n return getRegistration()\n .then(getPushSubscription)\n .then(unsubscribe);\n })\n .catch(console.warn);\n } else {\n console.warn('Your browser does not support Web Push Notifications.');\n }\n };\n}\n\nexport function saveSettings() {\n return (_, getState) => {\n const state = getState().get('push_notifications');\n const subscription = state.get('subscription');\n const alerts = state.get('alerts');\n const data = { alerts };\n\n api().put(`/api/web/push_subscriptions/${subscription.get('id')}`, {\n data,\n }).then(() => {\n if (me) {\n pushNotificationsSetting.set(me, data);\n }\n }).catch(console.warn);\n };\n}\n","import {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n setAlerts,\n} from './setter';\nimport { register, saveSettings } from './registerer';\n\nexport {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n register,\n};\n\nexport function changeAlerts(path, value) {\n return dispatch => {\n dispatch(setAlerts(path, value));\n dispatch(saveSettings());\n };\n}\n","const easingOutQuint = (x, t, b, c, d) => c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n\nconst scroll = (node, key, target) => {\n const startTime = Date.now();\n const offset = node[key];\n const gap = target - offset;\n const duration = 1000;\n let interrupt = false;\n\n const step = () => {\n const elapsed = Date.now() - startTime;\n const percentage = elapsed / duration;\n\n if (percentage > 1 || interrupt) {\n return;\n }\n\n node[key] = easingOutQuint(0, elapsed, offset, gap, duration);\n requestAnimationFrame(step);\n };\n\n step();\n\n return () => {\n interrupt = true;\n };\n};\n\nexport const scrollRight = (node, position) => scroll(node, 'scrollLeft', position);\nexport const scrollTop = (node) => scroll(node, 'scrollTop', 0);\n","export const HEIGHT_CACHE_SET = 'HEIGHT_CACHE_SET';\nexport const HEIGHT_CACHE_CLEAR = 'HEIGHT_CACHE_CLEAR';\n\nexport function setHeight (key, id, height) {\n return {\n type: HEIGHT_CACHE_SET,\n key,\n id,\n height,\n };\n};\n\nexport function clearHeight () {\n return {\n type: HEIGHT_CACHE_CLEAR,\n };\n};\n","// NB: This function can still return unsafe HTML\nexport const unescapeHTML = (html) => {\n const wrapper = document.createElement('div');\n wrapper.innerHTML = html.replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n').replace(/<[^>]*>/g, '');\n return wrapper.textContent;\n};\n","import api, { getLinks } from '../api';\nimport { importFetchedStatuses } from './importer';\n\nexport const FAVOURITED_STATUSES_FETCH_REQUEST = 'FAVOURITED_STATUSES_FETCH_REQUEST';\nexport const FAVOURITED_STATUSES_FETCH_SUCCESS = 'FAVOURITED_STATUSES_FETCH_SUCCESS';\nexport const FAVOURITED_STATUSES_FETCH_FAIL = 'FAVOURITED_STATUSES_FETCH_FAIL';\n\nexport const FAVOURITED_STATUSES_EXPAND_REQUEST = 'FAVOURITED_STATUSES_EXPAND_REQUEST';\nexport const FAVOURITED_STATUSES_EXPAND_SUCCESS = 'FAVOURITED_STATUSES_EXPAND_SUCCESS';\nexport const FAVOURITED_STATUSES_EXPAND_FAIL = 'FAVOURITED_STATUSES_EXPAND_FAIL';\n\nexport function fetchFavouritedStatuses() {\n return (dispatch, getState) => {\n if (getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(fetchFavouritedStatusesRequest());\n\n api(getState).get('/api/v1/favourites').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(fetchFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(fetchFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function fetchFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandFavouritedStatuses() {\n return (dispatch, getState) => {\n const url = getState().getIn(['status_lists', 'favourites', 'next'], null);\n\n if (url === null || getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(expandFavouritedStatusesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(expandFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(expandFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function expandFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_EXPAND_REQUEST,\n };\n};\n\nexport function expandFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function expandFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_FAIL,\n error,\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 || Function(\"return this\")() || (1, eval)(\"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","import { connect } from 'react-redux';\nimport StatusList from '../../../components/status_list';\nimport { scrollTopTimeline } from '../../../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport { createSelector } from 'reselect';\nimport { debounce } from 'lodash';\nimport { me } from '../../../initial_state';\n\nconst makeGetStatusIds = () => createSelector([\n (state, { type }) => state.getIn(['settings', type], ImmutableMap()),\n (state, { type }) => state.getIn(['timelines', type, 'items'], ImmutableList()),\n (state) => state.get('statuses'),\n], (columnSettings, statusIds, statuses) => {\n return statusIds.filter(id => {\n if (id === null) return true;\n\n const statusForId = statuses.get(id);\n let showStatus = true;\n\n if (columnSettings.getIn(['shows', 'reblog']) === false) {\n showStatus = showStatus && statusForId.get('reblog') === null;\n }\n\n if (columnSettings.getIn(['shows', 'reply']) === false) {\n showStatus = showStatus && (statusForId.get('in_reply_to_id') === null || statusForId.get('in_reply_to_account_id') === me);\n }\n\n return showStatus;\n });\n});\n\nconst makeMapStateToProps = () => {\n const getStatusIds = makeGetStatusIds();\n\n const mapStateToProps = (state, { timelineId }) => ({\n statusIds: getStatusIds(state, { type: timelineId }),\n isLoading: state.getIn(['timelines', timelineId, 'isLoading'], true),\n isPartial: state.getIn(['timelines', timelineId, 'isPartial'], false),\n hasMore: state.getIn(['timelines', timelineId, 'hasMore']),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { timelineId }) => ({\n\n onScrollToTop: debounce(() => {\n dispatch(scrollTopTimeline(timelineId, true));\n }, 100),\n\n onScroll: debounce(() => {\n dispatch(scrollTopTimeline(timelineId, false));\n }, 100),\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(StatusList);\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { isRtl } from '../rtl';\nimport { FormattedMessage } from 'react-intl';\nimport Permalink from './permalink';\nimport classnames from 'classnames';\n\nexport default class StatusContent extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n expanded: PropTypes.bool,\n onExpandedToggle: PropTypes.func,\n onClick: PropTypes.func,\n collapsable: PropTypes.bool,\n };\n\n state = {\n hidden: true,\n collapsed: null,\n };\n // `collapsed: null` indicates that an element doesn't need collapsing, while `true` or `false` indicates that it does (and is/isn't).\n\n _updateStatusLinks () {\n const node = this.node;\n\n if (!node) {\n return;\n }\n\n const links = node.querySelectorAll('a');\n\n for (var i = 0; i < links.length; ++i) {\n let link = links[i];\n if (link.classList.contains('status-link')) {\n continue;\n }\n link.classList.add('status-link');\n\n let mention = this.props.status.get('mentions').find(item => link.href === item.get('url'));\n\n if (mention) {\n link.addEventListener('click', this.onMentionClick.bind(this, mention), false);\n link.setAttribute('title', mention.get('acct'));\n } else if (link.textContent[0] === '#' || (link.previousSibling && link.previousSibling.textContent && link.previousSibling.textContent[link.previousSibling.textContent.length - 1] === '#')) {\n link.addEventListener('click', this.onHashtagClick.bind(this, link.text), false);\n } else {\n link.setAttribute('title', link.href);\n }\n\n link.setAttribute('target', '_blank');\n link.setAttribute('rel', 'noopener');\n }\n\n if (\n this.props.collapsable\n && this.state.collapsed === null\n && node.clientHeight > 200\n && this.props.status.get('spoiler_text').length === 0\n ) this.setState({ collapsed: true });\n }\n\n componentDidMount () {\n this._updateStatusLinks();\n }\n\n componentDidUpdate () {\n this._updateStatusLinks();\n }\n\n onMentionClick = (mention, e) => {\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${mention.get('id')}`);\n }\n }\n\n onHashtagClick = (hashtag, e) => {\n hashtag = hashtag.replace(/^#/, '').toLowerCase();\n\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/timelines/tag/${hashtag}`);\n }\n }\n\n handleMouseDown = (e) => {\n this.startXY = [e.clientX, e.clientY];\n }\n\n handleMouseUp = (e) => {\n if (!this.startXY) {\n return;\n }\n\n const [ startX, startY ] = this.startXY;\n const [ deltaX, deltaY ] = [Math.abs(e.clientX - startX), Math.abs(e.clientY - startY)];\n\n if (e.target.localName === 'button' || e.target.localName === 'a' || (e.target.parentNode && (e.target.parentNode.localName === 'button' || e.target.parentNode.localName === 'a'))) {\n return;\n }\n\n if (deltaX + deltaY < 5 && e.button === 0 && this.props.onClick) {\n this.props.onClick();\n }\n\n this.startXY = null;\n }\n\n handleSpoilerClick = (e) => {\n e.preventDefault();\n\n if (this.props.onExpandedToggle) {\n // The parent manages the state\n this.props.onExpandedToggle();\n } else {\n this.setState({ hidden: !this.state.hidden });\n }\n }\n\n handleCollapsedClick = (e) => {\n e.preventDefault();\n this.setState({ collapsed: !this.state.collapsed });\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const { status } = this.props;\n\n if (status.get('content').length === 0) {\n return null;\n }\n\n const hidden = this.props.onExpandedToggle ? !this.props.expanded : this.state.hidden;\n\n const content = { __html: status.get('contentHtml') };\n const spoilerContent = { __html: status.get('spoilerHtml') };\n const directionStyle = { direction: 'ltr' };\n const classNames = classnames('status__content', {\n 'status__content--with-action': this.props.onClick && this.context.router,\n 'status__content--with-spoiler': status.get('spoiler_text').length > 0,\n 'status__content--collapsed': this.state.collapsed === true,\n 'status__content--expanded': this.state.collapsed === false,\n });\n\n if (isRtl(status.get('search_index'))) {\n directionStyle.direction = 'rtl';\n }\n\n if (status.get('spoiler_text').length > 0) {\n let mentionsPlaceholder = '';\n\n const mentionLinks = status.get('mentions').map(item => (\n <Permalink to={`/accounts/${item.get('id')}`} href={item.get('url')} key={item.get('id')} className='mention'>\n @<span>{item.get('username')}</span>\n </Permalink>\n )).reduce((aggregate, item) => [...aggregate, item, ' '], []);\n\n const toggleText = hidden ? <FormattedMessage id='status.show_more' defaultMessage='Show more' /> : <FormattedMessage id='status.show_less' defaultMessage='Show less' />;\n\n if (hidden) {\n mentionsPlaceholder = <div>{mentionLinks}</div>;\n }\n\n return (\n <div className={classNames} ref={this.setRef} tabIndex='0' style={directionStyle} onMouseDown={this.handleMouseDown} onMouseUp={this.handleMouseUp}>\n <p style={{ marginBottom: hidden && status.get('mentions').isEmpty() ? '0px' : null }}>\n <span dangerouslySetInnerHTML={spoilerContent} />\n {' '}\n <button tabIndex='0' className={`status__content__spoiler-link ${hidden ? 'status__content__spoiler-link--show-more' : 'status__content__spoiler-link--show-less'}`} onClick={this.handleSpoilerClick}>{toggleText}</button>\n </p>\n\n {mentionsPlaceholder}\n\n <div tabIndex={!hidden ? 0 : null} className={`status__content__text ${!hidden ? 'status__content__text--visible' : ''}`} style={directionStyle} dangerouslySetInnerHTML={content} />\n </div>\n );\n } else if (this.props.onClick) {\n return (\n <div\n ref={this.setRef}\n tabIndex='0'\n className={classNames}\n style={directionStyle}\n onMouseDown={this.handleMouseDown}\n onMouseUp={this.handleMouseUp}\n >\n <div dangerouslySetInnerHTML={content} />\n {this.state.collapsed !== null ?\n <button\n className='status__content__collapse-button'\n onClick={this.handleCollapsedClick}\n >\n <i className='fa fa-fw fa-angle-double-down' />\n </button>\n : null}\n </div>\n );\n } else {\n return (\n <div\n tabIndex='0'\n ref={this.setRef}\n className='status__content'\n style={directionStyle}\n dangerouslySetInnerHTML={content}\n />\n );\n }\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport IconButton from './icon_button';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from '../features/ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport detectPassiveEvents from 'detect-passive-events';\n\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\nlet id = 0;\n\nclass DropdownMenu extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n items: PropTypes.array.isRequired,\n onClose: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n };\n\n static defaultProps = {\n style: {},\n placement: 'bottom',\n };\n\n state = {\n mounted: false,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n if (this.focusedItem) this.focusedItem.focus();\n this.setState({ mounted: true });\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setFocusRef = c => {\n this.focusedItem = c;\n }\n\n handleKeyDown = e => {\n const items = Array.from(this.node.getElementsByTagName('a'));\n const index = items.indexOf(e.currentTarget);\n let element;\n\n switch(e.key) {\n case 'Enter':\n this.handleClick(e);\n break;\n case 'ArrowDown':\n element = items[index+1];\n if (element) {\n element.focus();\n }\n break;\n case 'ArrowUp':\n element = items[index-1];\n if (element) {\n element.focus();\n }\n break;\n case 'Home':\n element = items[0];\n if (element) {\n element.focus();\n }\n break;\n case 'End':\n element = items[items.length-1];\n if (element) {\n element.focus();\n }\n break;\n }\n }\n\n handleClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.props.onClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action(e);\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n renderItem (option, i) {\n if (option === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { text, href = '#' } = option;\n\n return (\n <li className='dropdown-menu__item' key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' role='button' tabIndex='0' ref={i === 0 ? this.setFocusRef : null} onClick={this.handleClick} onKeyDown={this.handleKeyDown} data-index={i}>\n {text}\n </a>\n </li>\n );\n }\n\n render () {\n const { items, style, placement, arrowOffsetLeft, arrowOffsetTop } = this.props;\n const { mounted } = this.state;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div className={`dropdown-menu ${placement}`} style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} ref={this.setRef}>\n <div className={`dropdown-menu__arrow ${placement}`} style={{ left: arrowOffsetLeft, top: arrowOffsetTop }} />\n\n <ul>\n {items.map((option, i) => this.renderItem(option, i))}\n </ul>\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\nexport default class Dropdown extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n icon: PropTypes.string.isRequired,\n items: PropTypes.array.isRequired,\n size: PropTypes.number.isRequired,\n title: PropTypes.string,\n disabled: PropTypes.bool,\n status: ImmutablePropTypes.map,\n isUserTouching: PropTypes.func,\n isModalOpen: PropTypes.bool.isRequired,\n onOpen: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n dropdownPlacement: PropTypes.string,\n openDropdownId: PropTypes.number,\n };\n\n static defaultProps = {\n title: 'Menu',\n };\n\n state = {\n id: id++,\n };\n\n handleClick = ({ target }) => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n } else {\n const { top } = target.getBoundingClientRect();\n const placement = top * 2 < innerHeight ? 'bottom' : 'top';\n\n this.props.onOpen(this.state.id, this.handleItemClick, placement);\n }\n }\n\n handleClose = () => {\n this.props.onClose(this.state.id);\n }\n\n handleKeyDown = e => {\n switch(e.key) {\n case 'Escape':\n this.handleClose();\n break;\n }\n }\n\n handleItemClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.handleClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action();\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n componentWillUnmount = () => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n }\n }\n\n render () {\n const { icon, items, size, title, disabled, dropdownPlacement, openDropdownId } = this.props;\n const open = this.state.id === openDropdownId;\n\n return (\n <div onKeyDown={this.handleKeyDown}>\n <IconButton\n icon={icon}\n title={title}\n active={open}\n disabled={disabled}\n size={size}\n ref={this.setTargetRef}\n onClick={this.handleClick}\n />\n\n <Overlay show={open} placement={dropdownPlacement} target={this.findTarget}>\n <DropdownMenu items={items} onClose={this.handleClose} />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { openDropdownMenu, closeDropdownMenu } from '../actions/dropdown_menu';\nimport { openModal, closeModal } from '../actions/modal';\nimport { connect } from 'react-redux';\nimport DropdownMenu from '../components/dropdown_menu';\nimport { isUserTouching } from '../is_mobile';\n\nconst mapStateToProps = state => ({\n isModalOpen: state.get('modal').modalType === 'ACTIONS',\n dropdownPlacement: state.getIn(['dropdown_menu', 'placement']),\n openDropdownId: state.getIn(['dropdown_menu', 'openId']),\n});\n\nconst mapDispatchToProps = (dispatch, { status, items }) => ({\n onOpen(id, onItemClick, dropdownPlacement) {\n dispatch(isUserTouching() ? openModal('ACTIONS', {\n status,\n actions: items,\n onClick: onItemClick,\n }) : openDropdownMenu(id, dropdownPlacement));\n },\n onClose(id) {\n dispatch(closeModal());\n dispatch(closeDropdownMenu(id));\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(DropdownMenu);\n","export const BUNDLE_FETCH_REQUEST = 'BUNDLE_FETCH_REQUEST';\nexport const BUNDLE_FETCH_SUCCESS = 'BUNDLE_FETCH_SUCCESS';\nexport const BUNDLE_FETCH_FAIL = 'BUNDLE_FETCH_FAIL';\n\nexport function fetchBundleRequest(skipLoading) {\n return {\n type: BUNDLE_FETCH_REQUEST,\n skipLoading,\n };\n}\n\nexport function fetchBundleSuccess(skipLoading) {\n return {\n type: BUNDLE_FETCH_SUCCESS,\n skipLoading,\n };\n}\n\nexport function fetchBundleFail(error, skipLoading) {\n return {\n type: BUNDLE_FETCH_FAIL,\n error,\n skipLoading,\n };\n}\n","import { connect } from 'react-redux';\n\nimport Bundle from '../components/bundle';\n\nimport { fetchBundleRequest, fetchBundleSuccess, fetchBundleFail } from '../../../actions/bundles';\n\nconst mapDispatchToProps = dispatch => ({\n onFetch () {\n dispatch(fetchBundleRequest());\n },\n onFetchSuccess () {\n dispatch(fetchBundleSuccess());\n },\n onFetchFail (error) {\n dispatch(fetchBundleFail(error));\n },\n});\n\nexport default connect(null, mapDispatchToProps)(Bundle);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nimport IconButton from '../../../components/icon_button';\n\nconst messages = defineMessages({\n error: { id: 'bundle_modal_error.message', defaultMessage: 'Something went wrong while loading this component.' },\n retry: { id: 'bundle_modal_error.retry', defaultMessage: 'Try again' },\n close: { id: 'bundle_modal_error.close', defaultMessage: 'Close' },\n});\n\nclass BundleModalError extends React.PureComponent {\n\n static propTypes = {\n onRetry: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n handleRetry = () => {\n this.props.onRetry();\n }\n\n render () {\n const { onClose, intl: { formatMessage } } = this.props;\n\n // Keep the markup in sync with <ModalLoading />\n // (make sure they have the same dimensions)\n return (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <IconButton title={formatMessage(messages.retry)} icon='refresh' onClick={this.handleRetry} size={64} />\n {formatMessage(messages.error)}\n </div>\n\n <div className='error-modal__footer'>\n <div>\n <button\n onClick={onClose}\n className='error-modal__nav onboarding-modal__skip'\n >\n {formatMessage(messages.close)}\n </button>\n </div>\n </div>\n </div>\n );\n }\n\n}\n\nexport default injectIntl(BundleModalError);\n","import React from 'react';\n\nimport LoadingIndicator from '../../../components/loading_indicator';\n\n// Keep the markup in sync with <BundleModalError />\n// (make sure they have the same dimensions)\nconst ModalLoading = () => (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <LoadingIndicator />\n </div>\n <div className='error-modal__footer'>\n <div>\n <button className='error-modal__nav onboarding-modal__skip' />\n </div>\n </div>\n </div>\n);\n\nexport default ModalLoading;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport StatusContent from '../../../components/status_content';\nimport Avatar from '../../../components/avatar';\nimport RelativeTimestamp from '../../../components/relative_timestamp';\nimport DisplayName from '../../../components/display_name';\nimport IconButton from '../../../components/icon_button';\nimport classNames from 'classnames';\n\nexport default class ActionsModal extends ImmutablePureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n actions: PropTypes.array,\n onClick: PropTypes.func,\n };\n\n renderAction = (action, i) => {\n if (action === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { icon = null, text, meta = null, active = false, href = '#' } = action;\n\n return (\n <li key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' onClick={this.props.onClick} data-index={i} className={classNames({ active })}>\n {icon && <IconButton title={text} icon={icon} role='presentation' tabIndex='-1' inverted />}\n <div>\n <div className={classNames({ 'actions-modal__item-label': !!meta })}>{text}</div>\n <div>{meta}</div>\n </div>\n </a>\n </li>\n );\n }\n\n render () {\n const status = this.props.status && (\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={this.props.status.get('url')} className='status__relative-time' target='_blank' rel='noopener'>\n <RelativeTimestamp timestamp={this.props.status.get('created_at')} />\n </a>\n </div>\n\n <a href={this.props.status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={this.props.status.get('account')} size={48} />\n </div>\n\n <DisplayName account={this.props.status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={this.props.status} />\n </div>\n );\n\n return (\n <div className='modal-root__modal actions-modal'>\n {status}\n\n <ul>\n {this.props.actions.map(this.renderAction)}\n </ul>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from '../../video';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class VideoModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n time: PropTypes.number,\n onClose: PropTypes.func.isRequired,\n };\n\n render () {\n const { media, time, onClose } = this.props;\n\n return (\n <div className='modal-root__modal video-modal'>\n <div>\n <Video\n preview={media.get('preview_url')}\n src={media.get('url')}\n startTime={time}\n onCloseVideo={onClose}\n detailed\n description={media.get('description')}\n />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Button from '../../../components/button';\nimport StatusContent from '../../../components/status_content';\nimport Avatar from '../../../components/avatar';\nimport RelativeTimestamp from '../../../components/relative_timestamp';\nimport DisplayName from '../../../components/display_name';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n});\n\n@injectIntl\nexport default class BoostModal extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReblog: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleReblog = () => {\n this.props.onReblog(this.props.status);\n this.props.onClose();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.props.onClose();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { status, intl } = this.props;\n\n return (\n <div className='modal-root__modal boost-modal'>\n <div className='boost-modal__container'>\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n\n <a onClick={this.handleAccountClick} href={status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={status.get('account')} size={48} />\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} />\n </div>\n </div>\n\n <div className='boost-modal__action-bar'>\n <div><FormattedMessage id='boost_modal.combo' defaultMessage='You can press {combo} to skip this next time' values={{ combo: <span>Shift + <i className='fa fa-retweet' /></span> }} /></div>\n <Button text={intl.formatMessage(messages.reblog)} onClick={this.handleReblog} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Button from '../../../components/button';\n\n@injectIntl\nexport default class ConfirmationModal extends React.PureComponent {\n\n static propTypes = {\n message: PropTypes.node.isRequired,\n confirm: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onConfirm: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleClick = () => {\n this.props.onClose();\n this.props.onConfirm();\n }\n\n handleCancel = () => {\n this.props.onClose();\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { message, confirm } = this.props;\n\n return (\n <div className='modal-root__modal confirmation-modal'>\n <div className='confirmation-modal__container'>\n {message}\n </div>\n\n <div className='confirmation-modal__action-bar'>\n <Button onClick={this.handleCancel} className='confirmation-modal__cancel-button'>\n <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />\n </Button>\n <Button text={confirm} onClick={this.handleClick} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { connect } from 'react-redux';\nimport ImageLoader from './image_loader';\nimport classNames from 'classnames';\nimport { changeUploadCompose } from '../../../actions/compose';\nimport { getPointerPosition } from '../../video';\n\nconst mapStateToProps = (state, { id }) => ({\n media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id),\n});\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n\n onSave: (x, y) => {\n dispatch(changeUploadCompose(id, { focus: `${x.toFixed(2)},${y.toFixed(2)}` }));\n },\n\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\nexport default class FocalPointModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n x: 0,\n y: 0,\n focusX: 0,\n focusY: 0,\n dragging: false,\n };\n\n componentWillMount () {\n this.updatePositionFromMedia(this.props.media);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.media.get('id') !== nextProps.media.get('id')) {\n this.updatePositionFromMedia(nextProps.media);\n }\n }\n\n componentWillUnmount () {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n }\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove);\n document.addEventListener('mouseup', this.handleMouseUp);\n\n this.updatePosition(e);\n this.setState({ dragging: true });\n }\n\n handleMouseMove = e => {\n this.updatePosition(e);\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n\n this.setState({ dragging: false });\n this.props.onSave(this.state.focusX, this.state.focusY);\n }\n\n updatePosition = e => {\n const { x, y } = getPointerPosition(this.node, e);\n const focusX = (x - .5) * 2;\n const focusY = (y - .5) * -2;\n\n this.setState({ x, y, focusX, focusY });\n }\n\n updatePositionFromMedia = media => {\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n\n if (focusX && focusY) {\n const x = (focusX / 2) + .5;\n const y = (focusY / -2) + .5;\n\n this.setState({ x, y, focusX, focusY });\n } else {\n this.setState({ x: 0.5, y: 0.5, focusX: 0, focusY: 0 });\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { media } = this.props;\n const { x, y, dragging } = this.state;\n\n const width = media.getIn(['meta', 'original', 'width']) || null;\n const height = media.getIn(['meta', 'original', 'height']) || null;\n\n return (\n <div className='modal-root__modal video-modal focal-point-modal'>\n <div className={classNames('focal-point', { dragging })} ref={this.setRef}>\n <ImageLoader\n previewSrc={media.get('preview_url')}\n src={media.get('url')}\n width={width}\n height={height}\n />\n\n <div className='focal-point__reticle' style={{ top: `${y * 100}%`, left: `${x * 100}%` }} />\n <div className='focal-point__overlay' onMouseDown={this.handleMouseDown} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Base from '../../../components/modal_root';\nimport BundleContainer from '../containers/bundle_container';\nimport BundleModalError from './bundle_modal_error';\nimport ModalLoading from './modal_loading';\nimport ActionsModal from './actions_modal';\nimport MediaModal from './media_modal';\nimport VideoModal from './video_modal';\nimport BoostModal from './boost_modal';\nimport ConfirmationModal from './confirmation_modal';\nimport FocalPointModal from './focal_point_modal';\nimport {\n OnboardingModal,\n MuteModal,\n ReportModal,\n EmbedModal,\n ListEditor,\n} from '../../../features/ui/util/async-components';\n\nconst MODAL_COMPONENTS = {\n 'MEDIA': () => Promise.resolve({ default: MediaModal }),\n 'ONBOARDING': OnboardingModal,\n 'VIDEO': () => Promise.resolve({ default: VideoModal }),\n 'BOOST': () => Promise.resolve({ default: BoostModal }),\n 'CONFIRM': () => Promise.resolve({ default: ConfirmationModal }),\n 'MUTE': MuteModal,\n 'REPORT': ReportModal,\n 'ACTIONS': () => Promise.resolve({ default: ActionsModal }),\n 'EMBED': EmbedModal,\n 'LIST_EDITOR': ListEditor,\n 'FOCAL_POINT': () => Promise.resolve({ default: FocalPointModal }),\n};\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n type: PropTypes.string,\n props: PropTypes.object,\n onClose: PropTypes.func.isRequired,\n };\n\n getSnapshotBeforeUpdate () {\n return { visible: !!this.props.type };\n }\n\n componentDidUpdate (prevProps, prevState, { visible }) {\n if (visible) {\n document.body.classList.add('with-modals--active');\n } else {\n document.body.classList.remove('with-modals--active');\n }\n }\n\n renderLoading = modalId => () => {\n return ['MEDIA', 'VIDEO', 'BOOST', 'CONFIRM', 'ACTIONS'].indexOf(modalId) === -1 ? <ModalLoading /> : null;\n }\n\n renderError = (props) => {\n const { onClose } = this.props;\n\n return <BundleModalError {...props} onClose={onClose} />;\n }\n\n render () {\n const { type, props, onClose } = this.props;\n const visible = !!type;\n\n return (\n <Base onClose={onClose}>\n {visible && (\n <BundleContainer fetchComponent={MODAL_COMPONENTS[type]} loading={this.renderLoading(type)} error={this.renderError} renderDelay={200}>\n {(SpecificComponent) => <SpecificComponent {...props} onClose={onClose} />}\n </BundleContainer>\n )}\n </Base>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { closeModal } from '../../../actions/modal';\nimport ModalRoot from '../components/modal_root';\n\nconst mapStateToProps = state => ({\n type: state.get('modal').modalType,\n props: state.get('modal').modalProps,\n});\n\nconst mapDispatchToProps = dispatch => ({\n onClose () {\n dispatch(closeModal());\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ModalRoot);\n","import freeGlobal from './_freeGlobal.js';\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nexport default root;\n","import root from './_root.js';\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nexport default Symbol;\n","import Symbol from './_Symbol.js';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nexport default getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nexport default objectToString;\n","import Symbol from './_Symbol.js';\nimport getRawTag from './_getRawTag.js';\nimport objectToString from './_objectToString.js';\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nexport default baseGetTag;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nexport default overArg;\n","import overArg from './_overArg.js';\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nexport default getPrototype;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nexport default isObjectLike;\n","import baseGetTag from './_baseGetTag.js';\nimport getPrototype from './_getPrototype.js';\nimport isObjectLike from './isObjectLike.js';\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nexport default isPlainObject;\n","function createThunkMiddleware(extraArgument) {\n return function (_ref) {\n var dispatch = _ref.dispatch,\n getState = _ref.getState;\n return function (next) {\n return function (action) {\n if (typeof action === 'function') {\n return action(dispatch, getState, extraArgument);\n }\n\n return next(action);\n };\n };\n };\n}\n\nvar thunk = createThunkMiddleware();\nthunk.withExtraArgument = createThunkMiddleware;\n\nexport default thunk;","import Immutable from 'immutable';\nimport {\n DROPDOWN_MENU_OPEN,\n DROPDOWN_MENU_CLOSE,\n} from '../actions/dropdown_menu';\n\nconst initialState = Immutable.Map({ openId: null, placement: null });\n\nexport default function dropdownMenu(state = initialState, action) {\n switch (action.type) {\n case DROPDOWN_MENU_OPEN:\n return state.merge({ openId: action.id, placement: action.placement });\n case DROPDOWN_MENU_CLOSE:\n return state.get('openId') === action.id ? state.set('openId', null) : state;\n default:\n return state;\n }\n}\n","export default function compareId(id1, id2) {\n if (id1 === id2) {\n return 0;\n }\n if (id1.length === id2.length) {\n return id1 > id2 ? 1 : -1;\n } else {\n return id1.length > id2.length ? 1 : -1;\n }\n}\n","import {\n TIMELINE_UPDATE,\n TIMELINE_DELETE,\n TIMELINE_EXPAND_SUCCESS,\n TIMELINE_EXPAND_REQUEST,\n TIMELINE_EXPAND_FAIL,\n TIMELINE_SCROLL_TOP,\n TIMELINE_DISCONNECT,\n} from '../actions/timelines';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from '../actions/accounts';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap();\n\nconst initialTimeline = ImmutableMap({\n unread: 0,\n top: true,\n isLoading: false,\n hasMore: true,\n items: ImmutableList(),\n});\n\nconst expandNormalizedTimeline = (state, timeline, statuses, next, isPartial) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n mMap.set('isLoading', false);\n if (!next) mMap.set('hasMore', false);\n\n if (!statuses.isEmpty()) {\n mMap.update('items', ImmutableList(), oldIds => {\n const newIds = statuses.map(status => status.get('id'));\n\n if (timeline.indexOf(':pinned') !== -1) {\n return newIds;\n }\n\n const lastIndex = oldIds.findLastIndex(id => id !== null && compareId(id, newIds.last()) >= 0) + 1;\n const firstIndex = oldIds.take(lastIndex).findLastIndex(id => id !== null && compareId(id, newIds.first()) > 0);\n\n if (firstIndex < 0) {\n return (isPartial ? newIds.unshift(null) : newIds).concat(oldIds.skip(lastIndex));\n }\n\n return oldIds.take(firstIndex + 1).concat(\n isPartial && oldIds.get(firstIndex) !== null ? newIds.unshift(null) : newIds,\n oldIds.skip(lastIndex)\n );\n });\n }\n }));\n};\n\nconst updateTimeline = (state, timeline, status) => {\n const top = state.getIn([timeline, 'top']);\n const ids = state.getIn([timeline, 'items'], ImmutableList());\n const includesId = ids.includes(status.get('id'));\n const unread = state.getIn([timeline, 'unread'], 0);\n\n if (includesId) {\n return state;\n }\n\n let newIds = ids;\n\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (!top) mMap.set('unread', unread + 1);\n if (top && ids.size > 40) newIds = newIds.take(20);\n mMap.set('items', newIds.unshift(status.get('id')));\n }));\n};\n\nconst deleteStatus = (state, id, accountId, references) => {\n state.keySeq().forEach(timeline => {\n state = state.updateIn([timeline, 'items'], list => list.filterNot(item => item === id));\n });\n\n // Remove reblogs of deleted status\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], ref[1], []);\n });\n\n return state;\n};\n\nconst filterTimelines = (state, relationship, statuses) => {\n let references;\n\n statuses.forEach(status => {\n if (status.get('account') !== relationship.id) {\n return;\n }\n\n references = statuses.filter(item => item.get('reblog') === status.get('id')).map(item => [item.get('id'), item.get('account')]);\n state = deleteStatus(state, status.get('id'), status.get('account'), references);\n });\n\n return state;\n};\n\nconst filterTimeline = (timeline, state, relationship, statuses) =>\n state.updateIn([timeline, 'items'], ImmutableList(), list =>\n list.filterNot(statusId =>\n statuses.getIn([statusId, 'account']) === relationship.id\n ));\n\nconst updateTop = (state, timeline, top) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (top) mMap.set('unread', 0);\n mMap.set('top', top);\n }));\n};\n\nexport default function timelines(state = initialState, action) {\n switch(action.type) {\n case TIMELINE_EXPAND_REQUEST:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', true));\n case TIMELINE_EXPAND_FAIL:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', false));\n case TIMELINE_EXPAND_SUCCESS:\n return expandNormalizedTimeline(state, action.timeline, fromJS(action.statuses), action.next, action.partial);\n case TIMELINE_UPDATE:\n return updateTimeline(state, action.timeline, fromJS(action.status));\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.accountId, action.references, action.reblogOf);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterTimelines(state, action.relationship, action.statuses);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return filterTimeline('home', state, action.relationship, action.statuses);\n case TIMELINE_SCROLL_TOP:\n return updateTop(state, action.timeline, action.top);\n case TIMELINE_DISCONNECT:\n return state.update(\n action.timeline,\n initialTimeline,\n map => map.update(\n 'items',\n items => items.first() ? items.unshift(null) : items\n )\n );\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n streaming_api_base_url: null,\n access_token: null,\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('meta'));\n default:\n return state;\n }\n};\n","import {\n ALERT_SHOW,\n ALERT_DISMISS,\n ALERT_CLEAR,\n} from '../actions/alerts';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableList([]);\n\nexport default function alerts(state = initialState, action) {\n switch(action.type) {\n case ALERT_SHOW:\n return state.push(ImmutableMap({\n key: state.size > 0 ? state.last().get('key') + 1 : 0,\n title: action.title,\n message: action.message,\n }));\n case ALERT_DISMISS:\n return state.filterNot(item => item.get('key') === action.alert.key);\n case ALERT_CLEAR:\n return state.clear();\n default:\n return state;\n }\n};\n","import { MODAL_OPEN, MODAL_CLOSE } from '../actions/modal';\n\nconst initialState = {\n modalType: null,\n modalProps: {},\n};\n\nexport default function modal(state = initialState, action) {\n switch(action.type) {\n case MODAL_OPEN:\n return { modalType: action.modalType, modalProps: action.modalProps };\n case MODAL_CLOSE:\n return initialState;\n default:\n return state;\n }\n};\n","import {\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n FOLLOW_REQUEST_REJECT_SUCCESS,\n} from '../actions/accounts';\nimport {\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from '../actions/interactions';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from '../actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from '../actions/mutes';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableMap({\n followers: ImmutableMap(),\n following: ImmutableMap(),\n reblogged_by: ImmutableMap(),\n favourited_by: ImmutableMap(),\n follow_requests: ImmutableMap(),\n blocks: ImmutableMap(),\n mutes: ImmutableMap(),\n});\n\nconst normalizeList = (state, type, id, accounts, next) => {\n return state.setIn([type, id], ImmutableMap({\n next,\n items: ImmutableList(accounts.map(item => item.id)),\n }));\n};\n\nconst appendToList = (state, type, id, accounts, next) => {\n return state.updateIn([type, id], map => {\n return map.set('next', next).update('items', list => list.concat(accounts.map(item => item.id)));\n });\n};\n\nexport default function userLists(state = initialState, action) {\n switch(action.type) {\n case FOLLOWERS_FETCH_SUCCESS:\n return normalizeList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWERS_EXPAND_SUCCESS:\n return appendToList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWING_FETCH_SUCCESS:\n return normalizeList(state, 'following', action.id, action.accounts, action.next);\n case FOLLOWING_EXPAND_SUCCESS:\n return appendToList(state, 'following', action.id, action.accounts, action.next);\n case REBLOGS_FETCH_SUCCESS:\n return state.setIn(['reblogged_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FAVOURITES_FETCH_SUCCESS:\n return state.setIn(['favourited_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUEST_AUTHORIZE_SUCCESS:\n case FOLLOW_REQUEST_REJECT_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.filterNot(item => item === action.id));\n case BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case MUTES_FETCH_SUCCESS:\n return state.setIn(['mutes', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n case MUTES_EXPAND_SUCCESS:\n return state.updateIn(['mutes', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n default:\n return state;\n }\n};\n","import {\n DOMAIN_BLOCKS_FETCH_SUCCESS,\n DOMAIN_BLOCKS_EXPAND_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n blocks: ImmutableMap({\n items: ImmutableOrderedSet(),\n }),\n});\n\nexport default function domainLists(state = initialState, action) {\n switch(action.type) {\n case DOMAIN_BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableOrderedSet(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.union(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_UNBLOCK_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.delete(action.domain));\n default:\n return state;\n }\n};\n","import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeAccount = (state, account) => {\n account = { ...account };\n\n delete account.followers_count;\n delete account.following_count;\n delete account.statuses_count;\n\n return state.set(account.id, fromJS(account));\n};\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nexport default function accounts(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_IMPORT:\n return normalizeAccount(state, action.account);\n case ACCOUNTS_IMPORT:\n return normalizeAccounts(state, action.accounts);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from '../actions/accounts';\nimport { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeAccount = (state, account) => state.set(account.id, fromJS({\n followers_count: account.followers_count,\n following_count: account.following_count,\n statuses_count: account.statuses_count,\n}));\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nconst initialState = ImmutableMap();\n\nexport default function accountsCounters(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_IMPORT:\n return normalizeAccount(state, action.account);\n case ACCOUNTS_IMPORT:\n return normalizeAccounts(state, action.accounts);\n case ACCOUNT_FOLLOW_SUCCESS:\n return action.alreadyFollowing ? state :\n state.updateIn([action.relationship.id, 'followers_count'], num => num + 1);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return state.updateIn([action.relationship.id, 'followers_count'], num => Math.max(0, num - 1));\n default:\n return state;\n }\n};\n","import {\n REBLOG_REQUEST,\n REBLOG_FAIL,\n FAVOURITE_REQUEST,\n FAVOURITE_FAIL,\n} from '../actions/interactions';\nimport {\n STATUS_MUTE_SUCCESS,\n STATUS_UNMUTE_SUCCESS,\n STATUS_REVEAL,\n STATUS_HIDE,\n} from '../actions/statuses';\nimport { TIMELINE_DELETE } from '../actions/timelines';\nimport { STATUS_IMPORT, STATUSES_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst importStatus = (state, status) => state.set(status.id, fromJS(status));\n\nconst importStatuses = (state, statuses) =>\n state.withMutations(mutable => statuses.forEach(status => importStatus(mutable, status)));\n\nconst deleteStatus = (state, id, references) => {\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], []);\n });\n\n return state.delete(id);\n};\n\nconst initialState = ImmutableMap();\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case STATUS_IMPORT:\n return importStatus(state, action.status);\n case STATUSES_IMPORT:\n return importStatuses(state, action.statuses);\n case FAVOURITE_REQUEST:\n return state.setIn([action.status.get('id'), 'favourited'], true);\n case FAVOURITE_FAIL:\n return state.setIn([action.status.get('id'), 'favourited'], false);\n case REBLOG_REQUEST:\n return state.setIn([action.status.get('id'), 'reblogged'], true);\n case REBLOG_FAIL:\n return state.setIn([action.status.get('id'), 'reblogged'], false);\n case STATUS_MUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], true);\n case STATUS_UNMUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], false);\n case STATUS_REVEAL:\n return state.withMutations(map => {\n action.ids.forEach(id => {\n if (!(state.get(id) === undefined)) {\n map.setIn([id, 'hidden'], false);\n }\n });\n });\n case STATUS_HIDE:\n return state.withMutations(map => {\n action.ids.forEach(id => {\n if (!(state.get(id) === undefined)) {\n map.setIn([id, 'hidden'], true);\n }\n });\n });\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.references);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_UNBLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNMUTE_SUCCESS,\n ACCOUNT_PIN_SUCCESS,\n ACCOUNT_UNPIN_SUCCESS,\n RELATIONSHIPS_FETCH_SUCCESS,\n} from '../actions/accounts';\nimport {\n DOMAIN_BLOCK_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeRelationship = (state, relationship) => state.set(relationship.id, fromJS(relationship));\n\nconst normalizeRelationships = (state, relationships) => {\n relationships.forEach(relationship => {\n state = normalizeRelationship(state, relationship);\n });\n\n return state;\n};\n\nconst setDomainBlocking = (state, accounts, blocking) => {\n return state.withMutations(map => {\n accounts.forEach(id => {\n map.setIn([id, 'domain_blocking'], blocking);\n });\n });\n};\n\nconst initialState = ImmutableMap();\n\nexport default function relationships(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_FOLLOW_SUCCESS:\n case ACCOUNT_UNFOLLOW_SUCCESS:\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_UNBLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n case ACCOUNT_UNMUTE_SUCCESS:\n case ACCOUNT_PIN_SUCCESS:\n case ACCOUNT_UNPIN_SUCCESS:\n return normalizeRelationship(state, action.relationship);\n case RELATIONSHIPS_FETCH_SUCCESS:\n return normalizeRelationships(state, action.relationships);\n case DOMAIN_BLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, true);\n case DOMAIN_UNBLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, false);\n default:\n return state;\n }\n};\n","export default function uuid(a) {\n return a ? (a^Math.random() * 16 >> a / 4).toString(16) : ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, uuid);\n};\n","import { SETTING_CHANGE, SETTING_SAVE } from '../actions/settings';\nimport { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from '../actions/columns';\nimport { STORE_HYDRATE } from '../actions/store';\nimport { EMOJI_USE } from '../actions/emojis';\nimport { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport uuid from '../uuid';\n\nconst initialState = ImmutableMap({\n saved: true,\n\n onboarded: false,\n\n skinTone: 1,\n\n home: ImmutableMap({\n shows: ImmutableMap({\n reblog: true,\n reply: true,\n }),\n\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n notifications: ImmutableMap({\n alerts: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n shows: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n sounds: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n }),\n\n community: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n public: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n direct: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n trends: ImmutableMap({\n show: true,\n }),\n});\n\nconst defaultColumns = fromJS([\n { id: 'COMPOSE', uuid: uuid(), params: {} },\n { id: 'HOME', uuid: uuid(), params: {} },\n { id: 'NOTIFICATIONS', uuid: uuid(), params: {} },\n]);\n\nconst hydrate = (state, settings) => state.mergeDeep(settings).update('columns', (val = defaultColumns) => val);\n\nconst moveColumn = (state, uuid, direction) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n const newIndex = index + direction;\n\n let newColumns;\n\n newColumns = columns.splice(index, 1);\n newColumns = newColumns.splice(newIndex, 0, columns.get(index));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst changeColumnParams = (state, uuid, path, value) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n\n const newColumns = columns.update(index, column => column.updateIn(['params', ...path], () => value));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst updateFrequentEmojis = (state, emoji) => state.update('frequentlyUsedEmojis', ImmutableMap(), map => map.update(emoji.id, 0, count => count + 1)).set('saved', false);\n\nconst filterDeadListColumns = (state, listId) => state.update('columns', columns => columns.filterNot(column => column.get('id') === 'LIST' && column.get('params').get('id') === listId));\n\nexport default function settings(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('settings'));\n case SETTING_CHANGE:\n return state\n .setIn(action.path, action.value)\n .set('saved', false);\n case COLUMN_ADD:\n return state\n .update('columns', list => list.push(fromJS({ id: action.id, uuid: uuid(), params: action.params })))\n .set('saved', false);\n case COLUMN_REMOVE:\n return state\n .update('columns', list => list.filterNot(item => item.get('uuid') === action.uuid))\n .set('saved', false);\n case COLUMN_MOVE:\n return moveColumn(state, action.uuid, action.direction);\n case COLUMN_PARAMS_CHANGE:\n return changeColumnParams(state, action.uuid, action.path, action.value);\n case EMOJI_USE:\n return updateFrequentEmojis(state, action.emoji);\n case SETTING_SAVE:\n return state.set('saved', true);\n case LIST_FETCH_FAIL:\n return action.error.response.status === 404 ? filterDeadListColumns(state, action.id) : state;\n case LIST_DELETE_SUCCESS:\n return filterDeadListColumns(state, action.id);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { SET_BROWSER_SUPPORT, SET_SUBSCRIPTION, CLEAR_SUBSCRIPTION, SET_ALERTS } from '../actions/push_notifications';\nimport Immutable from 'immutable';\n\nconst initialState = Immutable.Map({\n subscription: null,\n alerts: new Immutable.Map({\n follow: false,\n favourite: false,\n reblog: false,\n mention: false,\n }),\n isSubscribed: false,\n browserSupport: false,\n});\n\nexport default function push_subscriptions(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE: {\n const push_subscription = action.state.get('push_subscription');\n\n if (push_subscription) {\n return state\n .set('subscription', new Immutable.Map({\n id: push_subscription.get('id'),\n endpoint: push_subscription.get('endpoint'),\n }))\n .set('alerts', push_subscription.get('alerts') || initialState.get('alerts'))\n .set('isSubscribed', true);\n }\n\n return state;\n }\n case SET_SUBSCRIPTION:\n return state\n .set('subscription', new Immutable.Map({\n id: action.subscription.id,\n endpoint: action.subscription.endpoint,\n }))\n .set('alerts', new Immutable.Map(action.subscription.alerts))\n .set('isSubscribed', true);\n case SET_BROWSER_SUPPORT:\n return state.set('browserSupport', action.value);\n case CLEAR_SUBSCRIPTION:\n return initialState;\n case SET_ALERTS:\n return state.setIn(action.path, action.value);\n default:\n return state;\n }\n};\n","import {\n FAVOURITED_STATUSES_FETCH_REQUEST,\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_FETCH_FAIL,\n FAVOURITED_STATUSES_EXPAND_REQUEST,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_FAIL,\n} from '../actions/favourites';\nimport {\n PINNED_STATUSES_FETCH_SUCCESS,\n} from '../actions/pin_statuses';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n PIN_SUCCESS,\n UNPIN_SUCCESS,\n} from '../actions/interactions';\n\nconst initialState = ImmutableMap({\n favourites: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n pins: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n});\n\nconst normalizeList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('loaded', true);\n map.set('isLoading', false);\n map.set('items', ImmutableList(statuses.map(item => item.id)));\n }));\n};\n\nconst appendToList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('isLoading', false);\n map.set('items', map.get('items').concat(statuses.map(item => item.id)));\n }));\n};\n\nconst prependOneToList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').unshift(status.get('id')));\n }));\n};\n\nconst removeOneFromList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').filter(item => item !== status.get('id')));\n }));\n};\n\nexport default function statusLists(state = initialState, action) {\n switch(action.type) {\n case FAVOURITED_STATUSES_FETCH_REQUEST:\n case FAVOURITED_STATUSES_EXPAND_REQUEST:\n return state.setIn(['favourites', 'isLoading'], true);\n case FAVOURITED_STATUSES_FETCH_FAIL:\n case FAVOURITED_STATUSES_EXPAND_FAIL:\n return state.setIn(['favourites', 'isLoading'], false);\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'favourites', action.statuses, action.next);\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n return appendToList(state, 'favourites', action.statuses, action.next);\n case FAVOURITE_SUCCESS:\n return prependOneToList(state, 'favourites', action.status);\n case UNFAVOURITE_SUCCESS:\n return removeOneFromList(state, 'favourites', action.status);\n case PINNED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'pins', action.statuses, action.next);\n case PIN_SUCCESS:\n return prependOneToList(state, 'pins', action.status);\n case UNPIN_SUCCESS:\n return removeOneFromList(state, 'pins', action.status);\n default:\n return state;\n }\n};\n","import { STATUS_CARD_FETCH_SUCCESS } from '../actions/cards';\n\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nexport default function cards(state = initialState, action) {\n switch(action.type) {\n case STATUS_CARD_FETCH_SUCCESS:\n return state.set(action.id, fromJS(action.card));\n default:\n return state;\n }\n};\n","import Immutable from 'immutable';\n\nimport {\n MUTES_INIT_MODAL,\n MUTES_TOGGLE_HIDE_NOTIFICATIONS,\n} from '../actions/mutes';\n\nconst initialState = Immutable.Map({\n new: Immutable.Map({\n isSubmitting: false,\n account: null,\n notifications: true,\n }),\n});\n\nexport default function mutes(state = initialState, action) {\n switch (action.type) {\n case MUTES_INIT_MODAL:\n return state.withMutations((state) => {\n state.setIn(['new', 'isSubmitting'], false);\n state.setIn(['new', 'account'], action.account);\n state.setIn(['new', 'notifications'], true);\n });\n case MUTES_TOGGLE_HIDE_NOTIFICATIONS:\n return state.updateIn(['new', 'notifications'], (old) => !old);\n default:\n return state;\n }\n}\n","import {\n REPORT_INIT,\n REPORT_SUBMIT_REQUEST,\n REPORT_SUBMIT_SUCCESS,\n REPORT_SUBMIT_FAIL,\n REPORT_CANCEL,\n REPORT_STATUS_TOGGLE,\n REPORT_COMMENT_CHANGE,\n REPORT_FORWARD_CHANGE,\n} from '../actions/reports';\nimport { Map as ImmutableMap, Set as ImmutableSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n new: ImmutableMap({\n isSubmitting: false,\n account_id: null,\n status_ids: ImmutableSet(),\n comment: '',\n forward: false,\n }),\n});\n\nexport default function reports(state = initialState, action) {\n switch(action.type) {\n case REPORT_INIT:\n return state.withMutations(map => {\n map.setIn(['new', 'isSubmitting'], false);\n map.setIn(['new', 'account_id'], action.account.get('id'));\n\n if (state.getIn(['new', 'account_id']) !== action.account.get('id')) {\n map.setIn(['new', 'status_ids'], action.status ? ImmutableSet([action.status.getIn(['reblog', 'id'], action.status.get('id'))]) : ImmutableSet());\n map.setIn(['new', 'comment'], '');\n } else if (action.status) {\n map.updateIn(['new', 'status_ids'], ImmutableSet(), set => set.add(action.status.getIn(['reblog', 'id'], action.status.get('id'))));\n }\n });\n case REPORT_STATUS_TOGGLE:\n return state.updateIn(['new', 'status_ids'], ImmutableSet(), set => {\n if (action.checked) {\n return set.add(action.statusId);\n }\n\n return set.remove(action.statusId);\n });\n case REPORT_COMMENT_CHANGE:\n return state.setIn(['new', 'comment'], action.comment);\n case REPORT_FORWARD_CHANGE:\n return state.setIn(['new', 'forward'], action.forward);\n case REPORT_SUBMIT_REQUEST:\n return state.setIn(['new', 'isSubmitting'], true);\n case REPORT_SUBMIT_FAIL:\n return state.setIn(['new', 'isSubmitting'], false);\n case REPORT_CANCEL:\n case REPORT_SUBMIT_SUCCESS:\n return state.withMutations(map => {\n map.setIn(['new', 'account_id'], null);\n map.setIn(['new', 'status_ids'], ImmutableSet());\n map.setIn(['new', 'comment'], '');\n map.setIn(['new', 'isSubmitting'], false);\n });\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from '../actions/accounts';\nimport { CONTEXT_FETCH_SUCCESS } from '../actions/statuses';\nimport { TIMELINE_DELETE, TIMELINE_UPDATE } from '../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n inReplyTos: ImmutableMap(),\n replies: ImmutableMap(),\n});\n\nconst normalizeContext = (immutableState, id, ancestors, descendants) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n function addReply({ id, in_reply_to_id }) {\n if (in_reply_to_id && !inReplyTos.has(id)) {\n\n replies.update(in_reply_to_id, ImmutableList(), siblings => {\n const index = siblings.findLastIndex(sibling => compareId(sibling, id) < 0);\n return siblings.insert(index + 1, id);\n });\n\n inReplyTos.set(id, in_reply_to_id);\n }\n }\n\n // We know in_reply_to_id of statuses but `id` itself.\n // So we assume that the status of the id replies to last ancestors.\n\n ancestors.forEach(addReply);\n\n if (ancestors[0]) {\n addReply({ id, in_reply_to_id: ancestors[ancestors.length - 1].id });\n }\n\n descendants.forEach(addReply);\n }));\n }));\n});\n\nconst deleteFromContexts = (immutableState, ids) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n ids.forEach(id => {\n const inReplyToIdOfId = inReplyTos.get(id);\n const repliesOfId = replies.get(id);\n const siblings = replies.get(inReplyToIdOfId);\n\n if (siblings) {\n replies.set(inReplyToIdOfId, siblings.filterNot(sibling => sibling === id));\n }\n\n\n if (repliesOfId) {\n repliesOfId.forEach(reply => inReplyTos.delete(reply));\n }\n\n inReplyTos.delete(id);\n replies.delete(id);\n });\n }));\n }));\n});\n\nconst filterContexts = (state, relationship, statuses) => {\n const ownedStatusIds = statuses\n .filter(status => status.get('account') === relationship.id)\n .map(status => status.get('id'));\n\n return deleteFromContexts(state, ownedStatusIds);\n};\n\nconst updateContext = (state, status) => {\n if (status.in_reply_to_id) {\n return state.withMutations(mutable => {\n const replies = mutable.getIn(['replies', status.in_reply_to_id], ImmutableList());\n\n mutable.setIn(['inReplyTos', status.id], status.in_reply_to_id);\n\n if (!replies.includes(status.id)) {\n mutable.setIn(['replies', status.in_reply_to_id], replies.push(status.id));\n }\n });\n }\n\n return state;\n};\n\nexport default function replies(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterContexts(state, action.relationship, action.statuses);\n case CONTEXT_FETCH_SUCCESS:\n return normalizeContext(state, action.id, action.ancestors, action.descendants);\n case TIMELINE_DELETE:\n return deleteFromContexts(state, [action.id]);\n case TIMELINE_UPDATE:\n return updateContext(state, action.status);\n default:\n return state;\n }\n};\n","import {\n COMPOSE_MOUNT,\n COMPOSE_UNMOUNT,\n COMPOSE_CHANGE,\n COMPOSE_REPLY,\n COMPOSE_REPLY_CANCEL,\n COMPOSE_DIRECT,\n COMPOSE_MENTION,\n COMPOSE_SUBMIT_REQUEST,\n COMPOSE_SUBMIT_SUCCESS,\n COMPOSE_SUBMIT_FAIL,\n COMPOSE_UPLOAD_REQUEST,\n COMPOSE_UPLOAD_SUCCESS,\n COMPOSE_UPLOAD_FAIL,\n COMPOSE_UPLOAD_UNDO,\n COMPOSE_UPLOAD_PROGRESS,\n COMPOSE_SUGGESTIONS_CLEAR,\n COMPOSE_SUGGESTIONS_READY,\n COMPOSE_SUGGESTION_SELECT,\n COMPOSE_SUGGESTION_TAGS_UPDATE,\n COMPOSE_TAG_HISTORY_UPDATE,\n COMPOSE_SENSITIVITY_CHANGE,\n COMPOSE_SPOILERNESS_CHANGE,\n COMPOSE_SPOILER_TEXT_CHANGE,\n COMPOSE_VISIBILITY_CHANGE,\n COMPOSE_COMPOSING_CHANGE,\n COMPOSE_EMOJI_INSERT,\n COMPOSE_UPLOAD_CHANGE_REQUEST,\n COMPOSE_UPLOAD_CHANGE_SUCCESS,\n COMPOSE_UPLOAD_CHANGE_FAIL,\n COMPOSE_RESET,\n} from '../actions/compose';\nimport { TIMELINE_DELETE } from '../actions/timelines';\nimport { STORE_HYDRATE } from '../actions/store';\nimport { REDRAFT } from '../actions/statuses';\nimport { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable';\nimport uuid from '../uuid';\nimport { me } from '../initial_state';\nimport { unescapeHTML } from '../utils/html';\n\nconst initialState = ImmutableMap({\n mounted: 0,\n sensitive: false,\n spoiler: false,\n spoiler_text: '',\n privacy: null,\n text: '',\n focusDate: null,\n caretPosition: null,\n preselectDate: null,\n in_reply_to: null,\n is_composing: false,\n is_submitting: false,\n is_uploading: false,\n progress: 0,\n media_attachments: ImmutableList(),\n suggestion_token: null,\n suggestions: ImmutableList(),\n default_privacy: 'public',\n default_sensitive: false,\n resetFileKey: Math.floor((Math.random() * 0x10000)),\n idempotencyKey: null,\n tagHistory: ImmutableList(),\n});\n\nfunction statusToTextMentions(state, status) {\n let set = ImmutableOrderedSet([]);\n\n if (status.getIn(['account', 'id']) !== me) {\n set = set.add(`@${status.getIn(['account', 'acct'])} `);\n }\n\n return set.union(status.get('mentions').filterNot(mention => mention.get('id') === me).map(mention => `@${mention.get('acct')} `)).join('');\n};\n\nfunction clearAll(state) {\n return state.withMutations(map => {\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('is_submitting', false);\n map.set('in_reply_to', null);\n map.set('privacy', state.get('default_privacy'));\n map.set('sensitive', false);\n map.update('media_attachments', list => list.clear());\n map.set('idempotencyKey', uuid());\n });\n};\n\nfunction appendMedia(state, media) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.push(media));\n map.set('is_uploading', false);\n map.set('resetFileKey', Math.floor((Math.random() * 0x10000)));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 0 && (state.get('default_sensitive') || state.get('spoiler'))) {\n map.set('sensitive', true);\n }\n });\n};\n\nfunction removeMedia(state, mediaId) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.filterNot(item => item.get('id') === mediaId));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 1) {\n map.set('sensitive', false);\n }\n });\n};\n\nconst insertSuggestion = (state, position, token, completion) => {\n return state.withMutations(map => {\n map.update('text', oldText => `${oldText.slice(0, position)}${completion} ${oldText.slice(position + token.length)}`);\n map.set('suggestion_token', null);\n map.update('suggestions', ImmutableList(), list => list.clear());\n map.set('focusDate', new Date());\n map.set('caretPosition', position + completion.length + 1);\n map.set('idempotencyKey', uuid());\n });\n};\n\nconst updateSuggestionTags = (state, token) => {\n const prefix = token.slice(1);\n\n return state.merge({\n suggestions: state.get('tagHistory')\n .filter(tag => tag.toLowerCase().startsWith(prefix.toLowerCase()))\n .slice(0, 4)\n .map(tag => '#' + tag),\n suggestion_token: token,\n });\n};\n\nconst insertEmoji = (state, position, emojiData, needsSpace) => {\n const oldText = state.get('text');\n const emoji = needsSpace ? ' ' + emojiData.native : emojiData.native;\n\n return state.merge({\n text: `${oldText.slice(0, position)}${emoji} ${oldText.slice(position)}`,\n focusDate: new Date(),\n caretPosition: position + emoji.length + 1,\n idempotencyKey: uuid(),\n });\n};\n\nconst privacyPreference = (a, b) => {\n const order = ['public', 'unlisted', 'private', 'direct'];\n return order[Math.max(order.indexOf(a), order.indexOf(b), 0)];\n};\n\nconst hydrate = (state, hydratedState) => {\n state = clearAll(state.merge(hydratedState));\n\n if (hydratedState.has('text')) {\n state = state.set('text', hydratedState.get('text'));\n }\n\n return state;\n};\n\nconst domParser = new DOMParser();\n\nconst expandMentions = status => {\n const fragment = domParser.parseFromString(status.get('content'), 'text/html').documentElement;\n\n status.get('mentions').forEach(mention => {\n fragment.querySelector(`a[href=\"${mention.get('url')}\"]`).textContent = `@${mention.get('acct')}`;\n });\n\n return fragment.innerHTML;\n};\n\nexport default function compose(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('compose'));\n case COMPOSE_MOUNT:\n return state.set('mounted', state.get('mounted') + 1);\n case COMPOSE_UNMOUNT:\n return state\n .set('mounted', Math.max(state.get('mounted') - 1, 0))\n .set('is_composing', false);\n case COMPOSE_SENSITIVITY_CHANGE:\n return state.withMutations(map => {\n if (!state.get('spoiler')) {\n map.set('sensitive', !state.get('sensitive'));\n }\n\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SPOILERNESS_CHANGE:\n return state.withMutations(map => {\n map.set('spoiler_text', '');\n map.set('spoiler', !state.get('spoiler'));\n map.set('idempotencyKey', uuid());\n\n if (!state.get('sensitive') && state.get('media_attachments').size >= 1) {\n map.set('sensitive', true);\n }\n });\n case COMPOSE_SPOILER_TEXT_CHANGE:\n return state\n .set('spoiler_text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_VISIBILITY_CHANGE:\n return state\n .set('privacy', action.value)\n .set('idempotencyKey', uuid());\n case COMPOSE_CHANGE:\n return state\n .set('text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_COMPOSING_CHANGE:\n return state.set('is_composing', action.value);\n case COMPOSE_REPLY:\n return state.withMutations(map => {\n map.set('in_reply_to', action.status.get('id'));\n map.set('text', statusToTextMentions(state, action.status));\n map.set('privacy', privacyPreference(action.status.get('visibility'), state.get('default_privacy')));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('preselectDate', new Date());\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n case COMPOSE_REPLY_CANCEL:\n case COMPOSE_RESET:\n return state.withMutations(map => {\n map.set('in_reply_to', null);\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('privacy', state.get('default_privacy'));\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUBMIT_REQUEST:\n case COMPOSE_UPLOAD_CHANGE_REQUEST:\n return state.set('is_submitting', true);\n case COMPOSE_SUBMIT_SUCCESS:\n return clearAll(state);\n case COMPOSE_SUBMIT_FAIL:\n case COMPOSE_UPLOAD_CHANGE_FAIL:\n return state.set('is_submitting', false);\n case COMPOSE_UPLOAD_REQUEST:\n return state.set('is_uploading', true);\n case COMPOSE_UPLOAD_SUCCESS:\n return appendMedia(state, fromJS(action.media));\n case COMPOSE_UPLOAD_FAIL:\n return state.set('is_uploading', false);\n case COMPOSE_UPLOAD_UNDO:\n return removeMedia(state, action.media_id);\n case COMPOSE_UPLOAD_PROGRESS:\n return state.set('progress', Math.round((action.loaded / action.total) * 100));\n case COMPOSE_MENTION:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_DIRECT:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('privacy', 'direct');\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUGGESTIONS_CLEAR:\n return state.update('suggestions', ImmutableList(), list => list.clear()).set('suggestion_token', null);\n case COMPOSE_SUGGESTIONS_READY:\n return state.set('suggestions', ImmutableList(action.accounts ? action.accounts.map(item => item.id) : action.emojis)).set('suggestion_token', action.token);\n case COMPOSE_SUGGESTION_SELECT:\n return insertSuggestion(state, action.position, action.token, action.completion);\n case COMPOSE_SUGGESTION_TAGS_UPDATE:\n return updateSuggestionTags(state, action.token);\n case COMPOSE_TAG_HISTORY_UPDATE:\n return state.set('tagHistory', fromJS(action.tags));\n case TIMELINE_DELETE:\n if (action.id === state.get('in_reply_to')) {\n return state.set('in_reply_to', null);\n } else {\n return state;\n }\n case COMPOSE_EMOJI_INSERT:\n return insertEmoji(state, action.position, action.emoji, action.needsSpace);\n case COMPOSE_UPLOAD_CHANGE_SUCCESS:\n return state\n .set('is_submitting', false)\n .update('media_attachments', list => list.map(item => {\n if (item.get('id') === action.media.id) {\n return fromJS(action.media);\n }\n\n return item;\n }));\n case REDRAFT:\n return state.withMutations(map => {\n map.set('text', unescapeHTML(expandMentions(action.status)));\n map.set('in_reply_to', action.status.get('in_reply_to_id'));\n map.set('privacy', action.status.get('visibility'));\n map.set('media_attachments', action.status.get('media_attachments'));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n default:\n return state;\n }\n};\n","import {\n SEARCH_CHANGE,\n SEARCH_CLEAR,\n SEARCH_FETCH_SUCCESS,\n SEARCH_SHOW,\n} from '../actions/search';\nimport {\n COMPOSE_MENTION,\n COMPOSE_REPLY,\n COMPOSE_DIRECT,\n} from '../actions/compose';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap({\n value: '',\n submitted: false,\n hidden: false,\n results: ImmutableMap(),\n});\n\nexport default function search(state = initialState, action) {\n switch(action.type) {\n case SEARCH_CHANGE:\n return state.set('value', action.value);\n case SEARCH_CLEAR:\n return state.withMutations(map => {\n map.set('value', '');\n map.set('results', ImmutableMap());\n map.set('submitted', false);\n map.set('hidden', false);\n });\n case SEARCH_SHOW:\n return state.set('hidden', false);\n case COMPOSE_REPLY:\n case COMPOSE_MENTION:\n case COMPOSE_DIRECT:\n return state.set('hidden', true);\n case SEARCH_FETCH_SUCCESS:\n return state.set('results', ImmutableMap({\n accounts: ImmutableList(action.results.accounts.map(item => item.id)),\n statuses: ImmutableList(action.results.statuses.map(item => item.id)),\n hashtags: fromJS(action.results.hashtags),\n })).set('submitted', true);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n accept_content_types: [],\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('media_attachments'));\n default:\n return state;\n }\n};\n","import {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n NOTIFICATIONS_EXPAND_REQUEST,\n NOTIFICATIONS_EXPAND_FAIL,\n NOTIFICATIONS_CLEAR,\n NOTIFICATIONS_SCROLL_TOP,\n} from '../actions/notifications';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from '../actions/accounts';\nimport { TIMELINE_DELETE, TIMELINE_DISCONNECT } from '../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n hasMore: true,\n top: true,\n unread: 0,\n isLoading: false,\n});\n\nconst notificationToMap = notification => ImmutableMap({\n id: notification.id,\n type: notification.type,\n account: notification.account.id,\n created_at: notification.created_at,\n status: notification.status ? notification.status.id : null,\n});\n\nconst normalizeNotification = (state, notification) => {\n const top = state.get('top');\n\n if (!top) {\n state = state.update('unread', unread => unread + 1);\n }\n\n return state.update('items', list => {\n if (top && list.size > 40) {\n list = list.take(20);\n }\n\n return list.unshift(notificationToMap(notification));\n });\n};\n\nconst expandNormalizedNotifications = (state, notifications, next) => {\n let items = ImmutableList();\n\n notifications.forEach((n, i) => {\n items = items.set(i, notificationToMap(n));\n });\n\n return state.withMutations(mutable => {\n if (!items.isEmpty()) {\n mutable.update('items', list => {\n const lastIndex = 1 + list.findLastIndex(\n item => item !== null && (compareId(item.get('id'), items.last().get('id')) > 0 || item.get('id') === items.last().get('id'))\n );\n\n const firstIndex = 1 + list.take(lastIndex).findLastIndex(\n item => item !== null && compareId(item.get('id'), items.first().get('id')) > 0\n );\n\n return list.take(firstIndex).concat(items, list.skip(lastIndex));\n });\n }\n\n if (!next) {\n mutable.set('hasMore', true);\n }\n\n mutable.set('isLoading', false);\n });\n};\n\nconst filterNotifications = (state, relationship) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('account') === relationship.id));\n};\n\nconst updateTop = (state, top) => {\n if (top) {\n state = state.set('unread', 0);\n }\n\n return state.set('top', top);\n};\n\nconst deleteByStatus = (state, statusId) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('status') === statusId));\n};\n\nexport default function notifications(state = initialState, action) {\n switch(action.type) {\n case NOTIFICATIONS_EXPAND_REQUEST:\n return state.set('isLoading', true);\n case NOTIFICATIONS_EXPAND_FAIL:\n return state.set('isLoading', false);\n case NOTIFICATIONS_SCROLL_TOP:\n return updateTop(state, action.top);\n case NOTIFICATIONS_UPDATE:\n return normalizeNotification(state, action.notification);\n case NOTIFICATIONS_EXPAND_SUCCESS:\n return expandNormalizedNotifications(state, action.notifications, action.next);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return action.relationship.muting_notifications ? filterNotifications(state, action.relationship) : state;\n case NOTIFICATIONS_CLEAR:\n return state.set('items', ImmutableList()).set('hasMore', false);\n case TIMELINE_DELETE:\n return deleteByStatus(state, action.id);\n case TIMELINE_DISCONNECT:\n return action.timeline === 'home' ?\n state.update('items', items => items.first() ? items.unshift(null) : items) :\n state;\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { HEIGHT_CACHE_SET, HEIGHT_CACHE_CLEAR } from '../actions/height_cache';\n\nconst initialState = ImmutableMap();\n\nconst setHeight = (state, key, id, height) => {\n return state.update(key, ImmutableMap(), map => map.set(id, height));\n};\n\nconst clearHeights = () => {\n return ImmutableMap();\n};\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case HEIGHT_CACHE_SET:\n return setHeight(state, action.key, action.id, action.height);\n case HEIGHT_CACHE_CLEAR:\n return clearHeights();\n default:\n return state;\n }\n};\n","import { List as ImmutableList, fromJS as ConvertToImmutable } from 'immutable';\nimport { CUSTOM_EMOJIS_FETCH_SUCCESS } from '../actions/custom_emojis';\nimport { search as emojiSearch } from '../features/emoji/emoji_mart_search_light';\nimport { buildCustomEmojis } from '../features/emoji/emoji';\n\nconst initialState = ImmutableList([]);\n\nexport default function custom_emojis(state = initialState, action) {\n if(action.type === CUSTOM_EMOJIS_FETCH_SUCCESS) {\n state = ConvertToImmutable(action.custom_emojis);\n emojiSearch('', { custom: buildCustomEmojis(state) });\n }\n\n return state;\n};\n","import {\n LIST_FETCH_SUCCESS,\n LIST_FETCH_FAIL,\n LISTS_FETCH_SUCCESS,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_SUCCESS,\n LIST_DELETE_SUCCESS,\n} from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeList = (state, list) => state.set(list.id, fromJS(list));\n\nconst normalizeLists = (state, lists) => {\n lists.forEach(list => {\n state = normalizeList(state, list);\n });\n\n return state;\n};\n\nexport default function lists(state = initialState, action) {\n switch(action.type) {\n case LIST_FETCH_SUCCESS:\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return normalizeList(state, action.list);\n case LISTS_FETCH_SUCCESS:\n return normalizeLists(state, action.lists);\n case LIST_DELETE_SUCCESS:\n case LIST_FETCH_FAIL:\n return state.set(action.id, false);\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_CREATE_REQUEST,\n LIST_CREATE_FAIL,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_REQUEST,\n LIST_UPDATE_FAIL,\n LIST_UPDATE_SUCCESS,\n LIST_EDITOR_RESET,\n LIST_EDITOR_SETUP,\n LIST_EDITOR_TITLE_CHANGE,\n LIST_ACCOUNTS_FETCH_REQUEST,\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_ACCOUNTS_FETCH_FAIL,\n LIST_EDITOR_SUGGESTIONS_READY,\n LIST_EDITOR_SUGGESTIONS_CLEAR,\n LIST_EDITOR_SUGGESTIONS_CHANGE,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n listId: null,\n isSubmitting: false,\n title: '',\n\n accounts: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n\n suggestions: ImmutableMap({\n value: '',\n items: ImmutableList(),\n }),\n});\n\nexport default function listEditorReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_EDITOR_RESET:\n return initialState;\n case LIST_EDITOR_SETUP:\n return state.withMutations(map => {\n map.set('listId', action.list.get('id'));\n map.set('title', action.list.get('title'));\n map.set('isSubmitting', false);\n });\n case LIST_EDITOR_TITLE_CHANGE:\n return state.set('title', action.value);\n case LIST_CREATE_REQUEST:\n case LIST_UPDATE_REQUEST:\n return state.set('isSubmitting', true);\n case LIST_CREATE_FAIL:\n case LIST_UPDATE_FAIL:\n return state.set('isSubmitting', false);\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return state.withMutations(map => {\n map.set('isSubmitting', false);\n map.set('listId', action.list.id);\n });\n case LIST_ACCOUNTS_FETCH_REQUEST:\n return state.setIn(['accounts', 'isLoading'], true);\n case LIST_ACCOUNTS_FETCH_FAIL:\n return state.setIn(['accounts', 'isLoading'], false);\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n return state.update('accounts', accounts => accounts.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.accounts.map(item => item.id)));\n }));\n case LIST_EDITOR_SUGGESTIONS_CHANGE:\n return state.setIn(['suggestions', 'value'], action.value);\n case LIST_EDITOR_SUGGESTIONS_READY:\n return state.setIn(['suggestions', 'items'], ImmutableList(action.accounts.map(item => item.id)));\n case LIST_EDITOR_SUGGESTIONS_CLEAR:\n return state.update('suggestions', suggestions => suggestions.withMutations(map => {\n map.set('items', ImmutableList());\n map.set('value', '');\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.unshift(action.accountId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.filterNot(item => item === action.accountId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { PANEL_FETCH_SUCCESS, PLEROMA_CONFIG_FETCH_SUCCESS } from '../actions/pleroma';\n\nconst initialPanel = ImmutableMap({\n enabled: false,\n panel: ''\n});\n\nexport function custom_panel(state = initialPanel, action) {\n switch (action.type) {\n case PANEL_FETCH_SUCCESS:\n return state.set('panel', action.panel); break;\n case PLEROMA_CONFIG_FETCH_SUCCESS:\n return state.set('enabled', (action.config || {}).site.pleromafe.showInstanceSpecificPanel || false);\n }\n\n return state;\n};\n","import { combineReducers } from 'redux-immutable';\nimport dropdown_menu from './dropdown_menu';\nimport timelines from './timelines';\nimport meta from './meta';\nimport alerts from './alerts';\nimport { loadingBarReducer } from 'react-redux-loading-bar';\nimport modal from './modal';\nimport user_lists from './user_lists';\nimport domain_lists from './domain_lists';\nimport accounts from './accounts';\nimport accounts_counters from './accounts_counters';\nimport statuses from './statuses';\nimport relationships from './relationships';\nimport settings from './settings';\nimport push_notifications from './push_notifications';\nimport status_lists from './status_lists';\nimport cards from './cards';\nimport mutes from './mutes';\nimport reports from './reports';\nimport contexts from './contexts';\nimport compose from './compose';\nimport search from './search';\nimport media_attachments from './media_attachments';\nimport notifications from './notifications';\nimport height_cache from './height_cache';\nimport custom_emojis from './custom_emojis';\nimport lists from './lists';\nimport listEditor from './list_editor';\nimport filters from './filters';\nimport { custom_panel } from './pleroma';\n\nconst reducers = {\n dropdown_menu,\n timelines,\n meta,\n alerts,\n loadingBar: loadingBarReducer,\n modal,\n user_lists,\n domain_lists,\n status_lists,\n accounts,\n accounts_counters,\n statuses,\n relationships,\n settings,\n push_notifications,\n cards,\n mutes,\n reports,\n contexts,\n compose,\n search,\n media_attachments,\n notifications,\n height_cache,\n custom_emojis,\n lists,\n listEditor,\n filters,\n custom_panel,\n};\n\nexport default combineReducers(reducers);\n","import { FILTERS_FETCH_SUCCESS } from '../actions/filters';\nimport { List as ImmutableList, fromJS } from 'immutable';\n\nexport default function filters(state = ImmutableList(), action) {\n switch(action.type) {\n case FILTERS_FETCH_SUCCESS:\n return fromJS(action.filters);\n default:\n return state;\n }\n};\n","import { showLoading, hideLoading } from 'react-redux-loading-bar';\n\nconst defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nexport default function loadingBarMiddleware(config = {}) {\n const promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n\n return ({ dispatch }) => next => (action) => {\n if (action.type && !action.skipLoading) {\n const [PENDING, FULFILLED, REJECTED] = promiseTypeSuffixes;\n\n const isPending = new RegExp(`${PENDING}$`, 'g');\n const isFulfilled = new RegExp(`${FULFILLED}$`, 'g');\n const isRejected = new RegExp(`${REJECTED}$`, 'g');\n\n if (action.type.match(isPending)) {\n dispatch(showLoading());\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch(hideLoading());\n }\n }\n\n return next(action);\n };\n};\n","import { showAlertForError } from '../actions/alerts';\n\nconst defaultFailSuffix = 'FAIL';\n\nexport default function errorsMiddleware() {\n return ({ dispatch }) => next => action => {\n if (action.type && !action.skipAlert) {\n const isFail = new RegExp(`${defaultFailSuffix}$`, 'g');\n\n if (action.type.match(isFail)) {\n dispatch(showAlertForError(action.error));\n }\n }\n\n return next(action);\n };\n};\n","const createAudio = sources => {\n const audio = new Audio();\n sources.forEach(({ type, src }) => {\n const source = document.createElement('source');\n source.type = type;\n source.src = src;\n audio.appendChild(source);\n });\n return audio;\n};\n\nconst play = audio => {\n if (!audio.paused) {\n audio.pause();\n if (typeof audio.fastSeek === 'function') {\n audio.fastSeek(0);\n } else {\n audio.currentTime = 0;\n }\n }\n\n audio.play();\n};\n\nexport default function soundsMiddleware() {\n const soundCache = {\n boop: createAudio([\n {\n src: '/sounds/boop.ogg',\n type: 'audio/ogg',\n },\n {\n src: '/sounds/boop.mp3',\n type: 'audio/mpeg',\n },\n ]),\n };\n\n return () => next => action => {\n if (action.meta && action.meta.sound && soundCache[action.meta.sound]) {\n play(soundCache[action.meta.sound]);\n }\n\n return next(action);\n };\n};\n","import { createStore, applyMiddleware, compose } from 'redux';\nimport thunk from 'redux-thunk';\nimport appReducer from '../reducers';\nimport loadingBarMiddleware from '../middleware/loading_bar';\nimport errorsMiddleware from '../middleware/errors';\nimport soundsMiddleware from '../middleware/sounds';\n\nexport default function configureStore() {\n return createStore(appReducer, compose(applyMiddleware(\n thunk,\n loadingBarMiddleware({ promiseTypeSuffixes: ['REQUEST', 'SUCCESS', 'FAIL'] }),\n errorsMiddleware(),\n soundsMiddleware()\n ), window.devToolsExtension ? window.devToolsExtension() : f => f));\n};\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.zh=t())}(this,function(){\"use strict\";return[{locale:\"zh\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒钟后\"},past:{other:\"{0}秒钟前\"}}}}},{locale:\"zh-Hans\",parentLocale:\"zh\"},{locale:\"zh-Hans-HK\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-MO\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-SG\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hant\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"後天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0} 天後\"},past:{other:\"{0} 天前\"}}},hour:{displayName:\"小時\",relative:{0:\"這一小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這一分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-HK\",parentLocale:\"zh-Hant\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"下年\",\"-1\":\"上年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今日\",1:\"明日\",2:\"後日\",\"-2\":\"前日\",\"-1\":\"昨日\"},relativeTime:{future:{other:\"{0} 日後\"},past:{other:\"{0} 日前\"}}},hour:{displayName:\"小時\",relative:{0:\"這個小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-MO\",parentLocale:\"zh-Hant-HK\"}]});\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.length = length;\nexports.substring = substring;\nexports.substr = substr;\nexports.limit = limit;\nexports.indexOf = indexOf;\n\nvar _string = require('./string');\n\n/**\n * Returns the length of a string\n *\n * @export\n * @param {string} str\n * @returns {number}\n */\nfunction length(str) {\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n var match = str.match(_string.astralRange);\n return match === null ? 0 : match.length;\n}\n\n/**\n * Returns a substring by providing start and end position\n *\n * @export\n * @param {string} str\n * @param {number} [begin=0] Starting position\n * @param {number} end End position\n * @returns {string}\n */\nfunction substring(str) {\n var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments[2];\n\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n // Even though negative numbers work here, theyre not in the spec\n if (typeof begin !== 'number' || begin < 0) {\n begin = 0;\n }\n\n if (typeof end === 'number' && end < 0) {\n end = 0;\n }\n\n return str.match(_string.astralRange).slice(begin, end).join('');\n}\n\n/**\n * Returns a substring by providing start position and length\n *\n * @export\n * @param {string} str\n * @param {number} [begin=0] Starting position\n * @param {number} len Desired length\n * @returns {string}\n */\nfunction substr(str) {\n var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var len = arguments[2];\n\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n var strLength = length(str);\n\n // Fix type\n if (typeof begin !== 'number') {\n begin = parseInt(begin, 10);\n }\n\n // Return zero-length string if got oversize number.\n if (begin >= strLength) {\n return '';\n }\n\n // Calculating postive version of negative value.\n if (begin < 0) {\n begin += strLength;\n }\n\n var end = void 0;\n\n if (typeof len === 'undefined') {\n end = strLength;\n } else {\n // Fix type\n if (typeof len !== 'number') {\n len = parseInt(len, 10);\n }\n\n end = len >= 0 ? len + begin : begin;\n }\n\n return str.match(_string.astralRange).slice(begin, end).join('');\n}\n\n/**\n * Enforces a string to be a certain length by\n * adding or removing characters\n *\n * @export\n * @param {string} str\n * @param {number} [limit=16] Limit\n * @param {string} [padString='#'] The Pad String\n * @param {string} [padPosition='right'] The Pad Position\n * @returns {string}\n */\nfunction limit(str) {\n var limit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 16;\n var padString = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '#';\n var padPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'right';\n\n // Input should be a string, limit should be a number\n if (typeof str !== 'string' || typeof limit !== 'number') {\n throw new Error('Invalid arguments specified');\n }\n\n // Pad position should be either left or right\n if (['left', 'right'].indexOf(padPosition) === -1) {\n throw new Error('Pad position should be either left or right');\n }\n\n // Pad string can be anything, we convert it to string\n if (typeof padString !== 'string') {\n padString = String(padString);\n }\n\n // Calculate string length considering astral code points\n var strLength = length(str);\n\n if (strLength > limit) {\n return substring(str, 0, limit);\n } else if (strLength < limit) {\n var padRepeats = padString.repeat(limit - strLength);\n return padPosition === 'left' ? padRepeats + str : str + padRepeats;\n }\n\n return str;\n}\n\n/**\n * Returns the index of the first occurrence of a given string\n *\n * @export\n * @param {string} str\n * @param {string} [searchStr] the string to search\n * @param {number} [pos] starting position\n * @returns {number}\n */\nfunction indexOf(str, searchStr, pos) {\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n if (str === '') {\n if (searchStr === '') {\n return 0;\n }\n return -1;\n }\n\n // fix type\n pos = parseInt(pos, 10);\n pos = isNaN(pos) ? 0 : pos;\n searchStr = String(searchStr);\n\n var strArr = str.match(_string.astralRange);\n if (pos >= strArr.length) {\n if (searchStr === '') {\n return strArr.length;\n }\n return -1;\n }\n if (searchStr === '') {\n return pos;\n }\n\n var searchArr = searchStr.match(_string.astralRange);\n var finded = false;\n var index = void 0;\n for (index = pos; index < strArr.length; index += 1) {\n var searchIndex = 0;\n while (searchIndex < searchArr.length && searchArr[searchIndex] === strArr[index + searchIndex]) {\n searchIndex += 1;\n }\n if (searchIndex === searchArr.length && searchArr[searchIndex - 1] === strArr[index + searchIndex - 1]) {\n finded = true;\n break;\n }\n }\n return finded ? index : -1;\n}","// U+0590 to U+05FF - Hebrew\n// U+0600 to U+06FF - Arabic\n// U+0700 to U+074F - Syriac\n// U+0750 to U+077F - Arabic Supplement\n// U+0780 to U+07BF - Thaana\n// U+07C0 to U+07FF - N'Ko\n// U+0800 to U+083F - Samaritan\n// U+08A0 to U+08FF - Arabic Extended-A\n// U+FB1D to U+FB4F - Hebrew presentation forms\n// U+FB50 to U+FDFF - Arabic presentation forms A\n// U+FE70 to U+FEFF - Arabic presentation forms B\n\nconst rtlChars = /[\\u0590-\\u083F]|[\\u08A0-\\u08FF]|[\\uFB1D-\\uFDFF]|[\\uFE70-\\uFEFF]/mg;\n\nexport function isRtl(text) {\n if (text.length === 0) {\n return false;\n }\n\n text = text.replace(/(?:^|[^\\/\\w])@([a-z0-9_]+(@[a-z0-9\\.\\-]+)?)/ig, '');\n text = text.replace(/(?:^|[^\\/\\w])#([\\S]+)/ig, '');\n text = text.replace(/\\s+/g, '');\n\n const matches = text.match(rtlChars);\n\n if (!matches) {\n return false;\n }\n\n return matches.length / text.length > 0.3;\n};\n","import api from '../api';\n\nexport const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST';\nexport const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS';\nexport const FILTERS_FETCH_FAIL = 'FILTERS_FETCH_FAIL';\n\nexport const fetchFilters = () => (dispatch, getState) => {\n dispatch({\n type: FILTERS_FETCH_REQUEST,\n skipLoading: true,\n });\n\n api(getState)\n .get('/api/v1/filters')\n .then(({ data }) => dispatch({\n type: FILTERS_FETCH_SUCCESS,\n filters: data,\n skipLoading: true,\n }))\n .catch(err => dispatch({\n type: FILTERS_FETCH_FAIL,\n err,\n skipLoading: true,\n skipAlert: true,\n }));\n};\n","import { saveSettings } from './settings';\n\nexport const EMOJI_USE = 'EMOJI_USE';\n\nexport function useEmoji(emoji) {\n return dispatch => {\n dispatch({\n type: EMOJI_USE,\n emoji,\n });\n\n dispatch(saveSettings());\n };\n};\n","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","import isPlainObject from 'lodash-es/isPlainObject';\nimport $$observable from 'symbol-observable';\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nexport var ActionTypes = {\n INIT: '@@redux/INIT'\n\n /**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n};export default function createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n function getState() {\n return currentState;\n }\n\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected listener to be a function.');\n }\n\n var isSubscribed = true;\n\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n isSubscribed = false;\n\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n };\n }\n\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer;\n dispatch({ type: ActionTypes.INIT });\n }\n\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object') {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return { unsubscribe: unsubscribe };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n }\n\n // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n dispatch({ type: ActionTypes.INIT });\n\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}","function bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(undefined, arguments));\n };\n}\n\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass a single function as the first argument,\n * and get a function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\nexport default function bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error('bindActionCreators expected an object or a function, instead received ' + (actionCreators === null ? 'null' : typeof actionCreators) + '. ' + 'Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?');\n }\n\n var keys = Object.keys(actionCreators);\n var boundActionCreators = {};\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var actionCreator = actionCreators[key];\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n return boundActionCreators;\n}","/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\n\nexport default function compose() {\n for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(undefined, arguments));\n };\n });\n}","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport compose from './compose';\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\nexport default function applyMiddleware() {\n for (var _len = arguments.length, middlewares = Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function (reducer, preloadedState, enhancer) {\n var store = createStore(reducer, preloadedState, enhancer);\n var _dispatch = store.dispatch;\n var chain = [];\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch(action) {\n return _dispatch(action);\n }\n };\n chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(undefined, chain)(store.dispatch);\n\n return _extends({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","export const DROPDOWN_MENU_OPEN = 'DROPDOWN_MENU_OPEN';\nexport const DROPDOWN_MENU_CLOSE = 'DROPDOWN_MENU_CLOSE';\n\nexport function openDropdownMenu(id, placement) {\n return { type: DROPDOWN_MENU_OPEN, id, placement };\n}\n\nexport function closeDropdownMenu(id) {\n return { type: DROPDOWN_MENU_CLOSE, id };\n}\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","import { saveSettings } from './settings';\n\nexport const COLUMN_ADD = 'COLUMN_ADD';\nexport const COLUMN_REMOVE = 'COLUMN_REMOVE';\nexport const COLUMN_MOVE = 'COLUMN_MOVE';\nexport const COLUMN_PARAMS_CHANGE = 'COLUMN_PARAMS_CHANGE';\n\nexport function addColumn(id, params) {\n return dispatch => {\n dispatch({\n type: COLUMN_ADD,\n id,\n params,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function removeColumn(uuid) {\n return dispatch => {\n dispatch({\n type: COLUMN_REMOVE,\n uuid,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function moveColumn(uuid, direction) {\n return dispatch => {\n dispatch({\n type: COLUMN_MOVE,\n uuid,\n direction,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function changeColumnParams(uuid, path, value) {\n return dispatch => {\n dispatch({\n type: COLUMN_PARAMS_CHANGE,\n uuid,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n}\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (componentOrElement) {\n return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement));\n};\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _HotKeys = require('./HotKeys');\n\nObject.defineProperty(exports, 'HotKeys', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_HotKeys).default;\n }\n});\n\nvar _FocusTrap = require('./FocusTrap');\n\nObject.defineProperty(exports, 'FocusTrap', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_FocusTrap).default;\n }\n});\n\nvar _HotKeyMapMixin = require('./HotKeyMapMixin');\n\nObject.defineProperty(exports, 'HotKeyMapMixin', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_HotKeyMapMixin).default;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst emptyComponent = () => null;\nconst noop = () => { };\n\nclass Bundle extends React.PureComponent {\n\n static propTypes = {\n fetchComponent: PropTypes.func.isRequired,\n loading: PropTypes.func,\n error: PropTypes.func,\n children: PropTypes.func.isRequired,\n renderDelay: PropTypes.number,\n onFetch: PropTypes.func,\n onFetchSuccess: PropTypes.func,\n onFetchFail: PropTypes.func,\n }\n\n static defaultProps = {\n loading: emptyComponent,\n error: emptyComponent,\n renderDelay: 0,\n onFetch: noop,\n onFetchSuccess: noop,\n onFetchFail: noop,\n }\n\n static cache = new Map\n\n state = {\n mod: undefined,\n forceRender: false,\n }\n\n componentWillMount() {\n this.load(this.props);\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.fetchComponent !== this.props.fetchComponent) {\n this.load(nextProps);\n }\n }\n\n componentWillUnmount () {\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n }\n\n load = (props) => {\n const { fetchComponent, onFetch, onFetchSuccess, onFetchFail, renderDelay } = props || this.props;\n const cachedMod = Bundle.cache.get(fetchComponent);\n\n onFetch();\n\n if (cachedMod) {\n this.setState({ mod: cachedMod.default });\n onFetchSuccess();\n return Promise.resolve();\n }\n\n this.setState({ mod: undefined });\n\n if (renderDelay !== 0) {\n this.timestamp = new Date();\n this.timeout = setTimeout(() => this.setState({ forceRender: true }), renderDelay);\n }\n\n return fetchComponent()\n .then((mod) => {\n Bundle.cache.set(fetchComponent, mod);\n this.setState({ mod: mod.default });\n onFetchSuccess();\n })\n .catch((error) => {\n this.setState({ mod: null });\n onFetchFail(error);\n });\n }\n\n render() {\n const { loading: Loading, error: Error, children, renderDelay } = this.props;\n const { mod, forceRender } = this.state;\n const elapsed = this.timestamp ? (new Date() - this.timestamp) : renderDelay;\n\n if (mod === undefined) {\n return (elapsed >= renderDelay || forceRender) ? <Loading /> : null;\n }\n\n if (mod === null) {\n return <Error onRetry={this.load} />;\n }\n\n return children(mod);\n }\n\n}\n\nexport default Bundle;\n","import api from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts, importFetchedStatuses } from './importer';\n\nexport const SEARCH_CHANGE = 'SEARCH_CHANGE';\nexport const SEARCH_CLEAR = 'SEARCH_CLEAR';\nexport const SEARCH_SHOW = 'SEARCH_SHOW';\n\nexport const SEARCH_FETCH_REQUEST = 'SEARCH_FETCH_REQUEST';\nexport const SEARCH_FETCH_SUCCESS = 'SEARCH_FETCH_SUCCESS';\nexport const SEARCH_FETCH_FAIL = 'SEARCH_FETCH_FAIL';\n\nexport function changeSearch(value) {\n return {\n type: SEARCH_CHANGE,\n value,\n };\n};\n\nexport function clearSearch() {\n return {\n type: SEARCH_CLEAR,\n };\n};\n\nexport function submitSearch() {\n return (dispatch, getState) => {\n const value = getState().getIn(['search', 'value']);\n\n if (value.length === 0) {\n return;\n }\n\n dispatch(fetchSearchRequest());\n\n api(getState).get('/api/v2/search', {\n params: {\n q: value,\n resolve: true,\n },\n }).then(response => {\n if (response.data.accounts) {\n dispatch(importFetchedAccounts(response.data.accounts));\n }\n\n if (response.data.statuses) {\n dispatch(importFetchedStatuses(response.data.statuses));\n }\n\n dispatch(fetchSearchSuccess(response.data));\n dispatch(fetchRelationships(response.data.accounts.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchSearchFail(error));\n });\n };\n};\n\nexport function fetchSearchRequest() {\n return {\n type: SEARCH_FETCH_REQUEST,\n };\n};\n\nexport function fetchSearchSuccess(results) {\n return {\n type: SEARCH_FETCH_SUCCESS,\n results,\n };\n};\n\nexport function fetchSearchFail(error) {\n return {\n type: SEARCH_FETCH_FAIL,\n error,\n };\n};\n\nexport function showSearch() {\n return {\n type: SEARCH_SHOW,\n };\n};\n","module.exports = require('./lib/axios');","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport { withRouter } from 'react-router-dom';\nimport ScrollBehavior from 'scroll-behavior';\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar DEV = process.env.NODE_ENV !== 'production';\n\nvar propTypes = {\n scrollKey: PropTypes.string.isRequired,\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired\n};\n\nvar contextTypes = {\n // This is necessary when rendering on the client. However, when rendering on\n // the server, this container will do nothing, and thus does not require the\n // scroll behavior context.\n scrollBehavior: PropTypes.object\n};\n\nvar ScrollContainer = function (_React$Component) {\n inherits(ScrollContainer, _React$Component);\n\n function ScrollContainer(props, context) {\n classCallCheck(this, ScrollContainer);\n\n // We don't re-register if the scroll key changes, so make sure we\n // unregister with the initial scroll key just in case the user changes it.\n var _this = possibleConstructorReturn(this, (ScrollContainer.__proto__ || Object.getPrototypeOf(ScrollContainer)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.context.scrollBehavior.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.scrollKey = props.scrollKey;\n return _this;\n }\n\n createClass(ScrollContainer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.context.scrollBehavior.registerElement(this.props.scrollKey, ReactDOM.findDOMNode(this), this.shouldUpdateScroll);\n\n // Only keep around the current DOM node in development, as this is only\n // for emitting the appropriate warning.\n if (DEV) {\n this.domNode = ReactDOM.findDOMNode(this);\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n process.env.NODE_ENV !== 'production' ? warning(nextProps.scrollKey === this.props.scrollKey, '<ScrollContainer> does not support changing scrollKey.') : void 0;\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n if (DEV) {\n var prevDomNode = this.domNode;\n this.domNode = ReactDOM.findDOMNode(this);\n\n process.env.NODE_ENV !== 'production' ? warning(this.domNode === prevDomNode, '<ScrollContainer> does not support changing DOM node.') : void 0;\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.context.scrollBehavior.unregisterElement(this.scrollKey);\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContainer;\n}(React.Component);\n\nScrollContainer.propTypes = propTypes;\nScrollContainer.contextTypes = contextTypes;\n\nvar STATE_KEY_PREFIX = '@@scroll|';\n\nvar SessionStorage = function () {\n function SessionStorage() {\n classCallCheck(this, SessionStorage);\n }\n\n createClass(SessionStorage, [{\n key: 'read',\n value: function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n var value = sessionStorage.getItem(stateKey);\n return JSON.parse(value);\n }\n }, {\n key: 'save',\n value: function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n sessionStorage.setItem(stateKey, storedValue);\n }\n }, {\n key: 'getStateKey',\n value: function getStateKey(location, key) {\n var locationKey = location.key;\n var stateKeyBase = '' + STATE_KEY_PREFIX + locationKey;\n return key == null ? stateKeyBase : stateKeyBase + '|' + key;\n }\n }]);\n return SessionStorage;\n}();\n\nvar propTypes$1 = {\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired,\n location: PropTypes.object.isRequired,\n history: PropTypes.object.isRequired\n};\n\nvar childContextTypes = {\n scrollBehavior: PropTypes.object.isRequired\n};\n\nvar ScrollContext = function (_React$Component) {\n inherits(ScrollContext, _React$Component);\n\n function ScrollContext(props, context) {\n classCallCheck(this, ScrollContext);\n\n var _this = possibleConstructorReturn(this, (ScrollContext.__proto__ || Object.getPrototypeOf(ScrollContext)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.registerElement = function (key, element, shouldUpdateScroll) {\n _this.scrollBehavior.registerElement(key, element, shouldUpdateScroll, _this.getRouterProps());\n };\n\n _this.unregisterElement = function (key) {\n _this.scrollBehavior.unregisterElement(key);\n };\n\n var history = props.history;\n\n\n _this.scrollBehavior = new ScrollBehavior({\n addTransitionHook: history.listen,\n stateStorage: new SessionStorage(),\n getCurrentLocation: function getCurrentLocation() {\n return _this.props.location;\n },\n shouldUpdateScroll: _this.shouldUpdateScroll\n });\n\n _this.scrollBehavior.updateScroll(null, _this.getRouterProps());\n return _this;\n }\n\n createClass(ScrollContext, [{\n key: 'getChildContext',\n value: function getChildContext() {\n return {\n scrollBehavior: this\n };\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var _props = this.props,\n location = _props.location,\n history = _props.history;\n\n var prevLocation = prevProps.location;\n\n if (location === prevLocation) {\n return;\n }\n\n var prevRouterProps = {\n history: prevProps.history,\n location: prevProps.location\n };\n\n this.scrollBehavior.updateScroll(prevRouterProps, { history: history, location: location });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.scrollBehavior.stop();\n }\n }, {\n key: 'getRouterProps',\n value: function getRouterProps() {\n var _props2 = this.props,\n history = _props2.history,\n location = _props2.location;\n\n return { history: history, location: location };\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContext;\n}(React.Component);\n\nScrollContext.propTypes = propTypes$1;\nScrollContext.childContextTypes = childContextTypes;\n\nvar ScrollBehaviorContext = withRouter(ScrollContext);\n\nexport { ScrollContainer, ScrollBehaviorContext as ScrollContext };\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","exports.f = {}.propertyIsEnumerable;\n","module.exports = true;\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ExtendedVideoPlayer extends React.PureComponent {\n\n static propTypes = {\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n time: PropTypes.number,\n controls: PropTypes.bool.isRequired,\n muted: PropTypes.bool.isRequired,\n onClick: PropTypes.func,\n };\n\n handleLoadedData = () => {\n if (this.props.time) {\n this.video.currentTime = this.props.time;\n }\n }\n\n componentDidMount () {\n this.video.addEventListener('loadeddata', this.handleLoadedData);\n }\n\n componentWillUnmount () {\n this.video.removeEventListener('loadeddata', this.handleLoadedData);\n }\n\n setRef = (c) => {\n this.video = c;\n }\n\n handleClick = e => {\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n render () {\n const { src, muted, controls, alt } = this.props;\n\n return (\n <div className='extended-video-player'>\n <video\n ref={this.setRef}\n src={src}\n autoPlay\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n muted={muted}\n controls={controls}\n loop={!controls}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from '../../video';\nimport ExtendedVideoPlayer from '../../../components/extended_video_player';\nimport classNames from 'classnames';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport IconButton from '../../../components/icon_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImageLoader from './image_loader';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n previous: { id: 'lightbox.previous', defaultMessage: 'Previous' },\n next: { id: 'lightbox.next', defaultMessage: 'Next' },\n});\n\nexport const previewState = 'previewMediaModal';\n\n@injectIntl\nexport default class MediaModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n index: PropTypes.number.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n state = {\n index: null,\n navigationHidden: false,\n };\n\n handleSwipe = (index) => {\n this.setState({ index: index % this.props.media.size });\n }\n\n handleNextClick = () => {\n this.setState({ index: (this.getIndex() + 1) % this.props.media.size });\n }\n\n handlePrevClick = () => {\n this.setState({ index: (this.props.media.size + this.getIndex() - 1) % this.props.media.size });\n }\n\n handleChangeIndex = (e) => {\n const index = Number(e.currentTarget.getAttribute('data-index'));\n this.setState({ index: index % this.props.media.size });\n }\n\n handleKeyDown = (e) => {\n switch(e.key) {\n case 'ArrowLeft':\n this.handlePrevClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n case 'ArrowRight':\n this.handleNextClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n }\n }\n\n componentDidMount () {\n window.addEventListener('keydown', this.handleKeyDown, false);\n if (this.context.router) {\n const history = this.context.router.history;\n history.push(history.location.pathname, previewState);\n this.unlistenHistory = history.listen(() => {\n this.props.onClose();\n });\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keydown', this.handleKeyDown);\n if (this.context.router) {\n this.unlistenHistory();\n\n if (this.context.router.history.location.state === previewState) {\n this.context.router.history.goBack();\n }\n }\n }\n\n getIndex () {\n return this.state.index !== null ? this.state.index : this.props.index;\n }\n\n toggleNavigation = () => {\n this.setState(prevState => ({\n navigationHidden: !prevState.navigationHidden,\n }));\n };\n\n render () {\n const { media, intl, onClose } = this.props;\n const { navigationHidden } = this.state;\n\n const index = this.getIndex();\n let pagination = [];\n\n const leftNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--left' onClick={this.handlePrevClick} aria-label={intl.formatMessage(messages.previous)}><i className='fa fa-fw fa-chevron-left' /></button>;\n const rightNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--right' onClick={this.handleNextClick} aria-label={intl.formatMessage(messages.next)}><i className='fa fa-fw fa-chevron-right' /></button>;\n\n if (media.size > 1) {\n pagination = media.map((item, i) => {\n const classes = ['media-modal__button'];\n if (i === index) {\n classes.push('media-modal__button--active');\n }\n return (<li className='media-modal__page-dot' key={i}><button tabIndex='0' className={classes.join(' ')} onClick={this.handleChangeIndex} data-index={i}>{i + 1}</button></li>);\n });\n }\n\n const content = media.map((image) => {\n const width = image.getIn(['meta', 'original', 'width']) || null;\n const height = image.getIn(['meta', 'original', 'height']) || null;\n\n if (image.get('type') === 'image') {\n return (\n <ImageLoader\n previewSrc={image.get('preview_url')}\n src={image.get('url')}\n width={width}\n height={height}\n alt={image.get('description')}\n key={image.get('url')}\n onClick={this.toggleNavigation}\n />\n );\n } else if (image.get('type') === 'video') {\n const { time } = this.props;\n\n return (\n <Video\n preview={image.get('preview_url')}\n src={image.get('url')}\n width={image.get('width')}\n height={image.get('height')}\n startTime={time || 0}\n onCloseVideo={onClose}\n detailed\n description={image.get('description')}\n key={image.get('url')}\n />\n );\n } else if (image.get('type') === 'gifv') {\n return (\n <ExtendedVideoPlayer\n src={image.get('url')}\n muted\n controls={false}\n width={width}\n height={height}\n key={image.get('preview_url')}\n alt={image.get('description')}\n onClick={this.toggleNavigation}\n />\n );\n }\n\n return null;\n }).toArray();\n\n // you can't use 100vh, because the viewport height is taller\n // than the visible part of the document in some mobile\n // browsers when it's address bar is visible.\n // https://developers.google.com/web/updates/2016/12/url-bar-resizing\n const swipeableViewsStyle = {\n width: '100%',\n height: '100%',\n };\n\n const containerStyle = {\n alignItems: 'center', // center vertically\n };\n\n const navigationClassName = classNames('media-modal__navigation', {\n 'media-modal__navigation--hidden': navigationHidden,\n });\n\n return (\n <div className='modal-root__modal media-modal'>\n <div\n className='media-modal__closer'\n role='presentation'\n onClick={onClose}\n >\n <ReactSwipeableViews\n style={swipeableViewsStyle}\n containerStyle={containerStyle}\n onChangeIndex={this.handleSwipe}\n onSwitching={this.handleSwitching}\n index={index}\n >\n {content}\n </ReactSwipeableViews>\n </div>\n <div className={navigationClassName}>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={40} />\n {leftNav}\n {rightNav}\n <ul className='media-modal__pagination'>\n {pagination}\n </ul>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class ColumnHeader extends React.PureComponent {\n\n static propTypes = {\n icon: PropTypes.string,\n type: PropTypes.string,\n active: PropTypes.bool,\n onClick: PropTypes.func,\n columnHeaderId: PropTypes.string,\n };\n\n handleClick = () => {\n this.props.onClick();\n }\n\n render () {\n const { icon, type, active, columnHeaderId } = this.props;\n let iconElement = '';\n\n if (icon) {\n iconElement = <i className={`fa fa-fw fa-${icon} column-header__icon`} />;\n }\n\n return (\n <h1 className={classNames('column-header', { active })} id={columnHeaderId || null}>\n <button onClick={this.handleClick}>\n {iconElement}\n {type}\n </button>\n </h1>\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _SwipeableViews = require('./SwipeableViews');\n\nvar _SwipeableViews2 = _interopRequireDefault(_SwipeableViews);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _SwipeableViews2.default;","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/index.js\n\nimport data from './emoji_mart_data_light';\n\nconst buildSearch = (data) => {\n const search = [];\n\n let addToSearch = (strings, split) => {\n if (!strings) {\n return;\n }\n\n (Array.isArray(strings) ? strings : [strings]).forEach((string) => {\n (split ? string.split(/[-|_|\\s]+/) : [string]).forEach((s) => {\n s = s.toLowerCase();\n\n if (search.indexOf(s) === -1) {\n search.push(s);\n }\n });\n });\n };\n\n addToSearch(data.short_names, true);\n addToSearch(data.name, true);\n addToSearch(data.keywords, false);\n addToSearch(data.emoticons, false);\n\n return search.join(',');\n};\n\nconst _String = String;\n\nconst stringFromCodePoint = _String.fromCodePoint || function () {\n let MAX_SIZE = 0x4000;\n let codeUnits = [];\n let highSurrogate;\n let lowSurrogate;\n let index = -1;\n let length = arguments.length;\n if (!length) {\n return '';\n }\n let result = '';\n while (++index < length) {\n let codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10FFFF || // not a valid Unicode code point\n Math.floor(codePoint) !== codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xFFFF) { // BMP code point\n codeUnits.push(codePoint);\n } else { // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xD800;\n lowSurrogate = (codePoint % 0x400) + 0xDC00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += String.fromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n};\n\n\nconst _JSON = JSON;\n\nconst COLONS_REGEX = /^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/;\nconst SKINS = [\n '1F3FA', '1F3FB', '1F3FC',\n '1F3FD', '1F3FE', '1F3FF',\n];\n\nfunction unifiedToNative(unified) {\n let unicodes = unified.split('-'),\n codePoints = unicodes.map((u) => `0x${u}`);\n\n return stringFromCodePoint.apply(null, codePoints);\n}\n\nfunction sanitize(emoji) {\n let { name, short_names, skin_tone, skin_variations, emoticons, unified, custom, imageUrl } = emoji,\n id = emoji.id || short_names[0],\n colons = `:${id}:`;\n\n if (custom) {\n return {\n id,\n name,\n colons,\n emoticons,\n custom,\n imageUrl,\n };\n }\n\n if (skin_tone) {\n colons += `:skin-tone-${skin_tone}:`;\n }\n\n return {\n id,\n name,\n colons,\n emoticons,\n unified: unified.toLowerCase(),\n skin: skin_tone || (skin_variations ? 1 : null),\n native: unifiedToNative(unified),\n };\n}\n\nfunction getSanitizedData() {\n return sanitize(getData(...arguments));\n}\n\nfunction getData(emoji, skin, set) {\n let emojiData = {};\n\n if (typeof emoji === 'string') {\n let matches = emoji.match(COLONS_REGEX);\n\n if (matches) {\n emoji = matches[1];\n\n if (matches[2]) {\n skin = parseInt(matches[2]);\n }\n }\n\n if (data.short_names.hasOwnProperty(emoji)) {\n emoji = data.short_names[emoji];\n }\n\n if (data.emojis.hasOwnProperty(emoji)) {\n emojiData = data.emojis[emoji];\n }\n } else if (emoji.id) {\n if (data.short_names.hasOwnProperty(emoji.id)) {\n emoji.id = data.short_names[emoji.id];\n }\n\n if (data.emojis.hasOwnProperty(emoji.id)) {\n emojiData = data.emojis[emoji.id];\n skin = skin || emoji.skin;\n }\n }\n\n if (!Object.keys(emojiData).length) {\n emojiData = emoji;\n emojiData.custom = true;\n\n if (!emojiData.search) {\n emojiData.search = buildSearch(emoji);\n }\n }\n\n emojiData.emoticons = emojiData.emoticons || [];\n emojiData.variations = emojiData.variations || [];\n\n if (emojiData.skin_variations && skin > 1 && set) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n\n let skinKey = SKINS[skin - 1],\n variationData = emojiData.skin_variations[skinKey];\n\n if (!variationData.variations && emojiData.variations) {\n delete emojiData.variations;\n }\n\n if (variationData[`has_img_${set}`]) {\n emojiData.skin_tone = skin;\n\n for (let k in variationData) {\n let v = variationData[k];\n emojiData[k] = v;\n }\n }\n }\n\n if (emojiData.variations && emojiData.variations.length) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n emojiData.unified = emojiData.variations.shift();\n }\n\n return emojiData;\n}\n\nfunction uniq(arr) {\n return arr.reduce((acc, item) => {\n if (acc.indexOf(item) === -1) {\n acc.push(item);\n }\n return acc;\n }, []);\n}\n\nfunction intersect(a, b) {\n const uniqA = uniq(a);\n const uniqB = uniq(b);\n\n return uniqA.filter(item => uniqB.indexOf(item) >= 0);\n}\n\nfunction deepMerge(a, b) {\n let o = {};\n\n for (let key in a) {\n let originalValue = a[key],\n value = originalValue;\n\n if (b.hasOwnProperty(key)) {\n value = b[key];\n }\n\n if (typeof value === 'object') {\n value = deepMerge(originalValue, value);\n }\n\n o[key] = value;\n }\n\n return o;\n}\n\n// https://github.com/sonicdoe/measure-scrollbar\nfunction measureScrollbar() {\n const div = document.createElement('div');\n\n div.style.width = '100px';\n div.style.height = '100px';\n div.style.overflow = 'scroll';\n div.style.position = 'absolute';\n div.style.top = '-9999px';\n\n document.body.appendChild(div);\n const scrollbarWidth = div.offsetWidth - div.clientWidth;\n document.body.removeChild(div);\n\n return scrollbarWidth;\n}\n\nexport {\n getData,\n getSanitizedData,\n uniq,\n intersect,\n deepMerge,\n unifiedToNative,\n measureScrollbar,\n};\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/emoji-index.js\n\nimport data from './emoji_mart_data_light';\nimport { getData, getSanitizedData, intersect } from './emoji_utils';\n\nlet originalPool = {};\nlet index = {};\nlet emojisList = {};\nlet emoticonsList = {};\nlet customEmojisList = [];\n\nfor (let emoji in data.emojis) {\n let emojiData = data.emojis[emoji];\n let { short_names, emoticons } = emojiData;\n let id = short_names[0];\n\n if (emoticons) {\n emoticons.forEach(emoticon => {\n if (emoticonsList[emoticon]) {\n return;\n }\n\n emoticonsList[emoticon] = id;\n });\n }\n\n emojisList[id] = getSanitizedData(id);\n originalPool[id] = emojiData;\n}\n\nfunction clearCustomEmojis(pool) {\n customEmojisList.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n delete pool[emojiId];\n delete emojisList[emojiId];\n });\n}\n\nfunction addCustomToPool(custom, pool) {\n if (customEmojisList.length) clearCustomEmojis(pool);\n\n custom.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n if (emojiId && !pool[emojiId]) {\n pool[emojiId] = getData(emoji);\n emojisList[emojiId] = getSanitizedData(emoji);\n }\n });\n\n customEmojisList = custom;\n index = {};\n}\n\nfunction search(value, { emojisToShowFilter, maxResults, include, exclude, custom } = {}) {\n if (custom !== undefined) {\n if (customEmojisList !== custom)\n addCustomToPool(custom, originalPool);\n } else {\n custom = [];\n }\n\n maxResults = maxResults || 75;\n include = include || [];\n exclude = exclude || [];\n\n let results = null,\n pool = originalPool;\n\n if (value.length) {\n if (value === '-' || value === '-1') {\n return [emojisList['-1']];\n }\n\n let values = value.toLowerCase().split(/[\\s|,|\\-|_]+/),\n allResults = [];\n\n if (values.length > 2) {\n values = [values[0], values[1]];\n }\n\n if (include.length || exclude.length) {\n pool = {};\n\n data.categories.forEach(category => {\n let isIncluded = include && include.length ? include.indexOf(category.name.toLowerCase()) > -1 : true;\n let isExcluded = exclude && exclude.length ? exclude.indexOf(category.name.toLowerCase()) > -1 : false;\n if (!isIncluded || isExcluded) {\n return;\n }\n\n category.emojis.forEach(emojiId => pool[emojiId] = data.emojis[emojiId]);\n });\n\n if (custom.length) {\n let customIsIncluded = include && include.length ? include.indexOf('custom') > -1 : true;\n let customIsExcluded = exclude && exclude.length ? exclude.indexOf('custom') > -1 : false;\n if (customIsIncluded && !customIsExcluded) {\n addCustomToPool(custom, pool);\n }\n }\n }\n\n allResults = values.map((value) => {\n let aPool = pool,\n aIndex = index,\n length = 0;\n\n for (let charIndex = 0; charIndex < value.length; charIndex++) {\n const char = value[charIndex];\n length++;\n\n aIndex[char] = aIndex[char] || {};\n aIndex = aIndex[char];\n\n if (!aIndex.results) {\n let scores = {};\n\n aIndex.results = [];\n aIndex.pool = {};\n\n for (let id in aPool) {\n let emoji = aPool[id],\n { search } = emoji,\n sub = value.substr(0, length),\n subIndex = search.indexOf(sub);\n\n if (subIndex !== -1) {\n let score = subIndex + 1;\n if (sub === id) score = 0;\n\n aIndex.results.push(emojisList[id]);\n aIndex.pool[id] = emoji;\n\n scores[id] = score;\n }\n }\n\n aIndex.results.sort((a, b) => {\n let aScore = scores[a.id],\n bScore = scores[b.id];\n\n return aScore - bScore;\n });\n }\n\n aPool = aIndex.pool;\n }\n\n return aIndex.results;\n }).filter(a => a);\n\n if (allResults.length > 1) {\n results = intersect.apply(null, allResults);\n } else if (allResults.length) {\n results = allResults[0];\n } else {\n results = [];\n }\n }\n\n if (results) {\n if (emojisToShowFilter) {\n results = results.filter((result) => emojisToShowFilter(data.emojis[result.id]));\n }\n\n if (results && results.length > maxResults) {\n results = results.slice(0, maxResults);\n }\n }\n\n return results;\n}\n\nexport { search };\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst MIN_SCALE = 1;\nconst MAX_SCALE = 4;\n\nconst getMidpoint = (p1, p2) => ({\n x: (p1.clientX + p2.clientX) / 2,\n y: (p1.clientY + p2.clientY) / 2,\n});\n\nconst getDistance = (p1, p2) =>\n Math.sqrt(Math.pow(p1.clientX - p2.clientX, 2) + Math.pow(p1.clientY - p2.clientY, 2));\n\nconst clamp = (min, max, value) => Math.min(max, Math.max(min, value));\n\nexport default class ZoomableImage extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n scale: MIN_SCALE,\n }\n\n removers = [];\n container = null;\n image = null;\n lastTouchEndTime = 0;\n lastDistance = 0;\n\n componentDidMount () {\n let handler = this.handleTouchStart;\n this.container.addEventListener('touchstart', handler);\n this.removers.push(() => this.container.removeEventListener('touchstart', handler));\n handler = this.handleTouchMove;\n // on Chrome 56+, touch event listeners will default to passive\n // https://www.chromestatus.com/features/5093566007214080\n this.container.addEventListener('touchmove', handler, { passive: false });\n this.removers.push(() => this.container.removeEventListener('touchend', handler));\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n handleTouchStart = e => {\n if (e.touches.length !== 2) return;\n\n this.lastDistance = getDistance(...e.touches);\n }\n\n handleTouchMove = e => {\n const { scrollTop, scrollHeight, clientHeight } = this.container;\n if (e.touches.length === 1 && scrollTop !== scrollHeight - clientHeight) {\n // prevent propagating event to MediaModal\n e.stopPropagation();\n return;\n }\n if (e.touches.length !== 2) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n const distance = getDistance(...e.touches);\n const midpoint = getMidpoint(...e.touches);\n const scale = clamp(MIN_SCALE, MAX_SCALE, this.state.scale * distance / this.lastDistance);\n\n this.zoom(scale, midpoint);\n\n this.lastMidpoint = midpoint;\n this.lastDistance = distance;\n }\n\n zoom(nextScale, midpoint) {\n const { scale } = this.state;\n const { scrollLeft, scrollTop } = this.container;\n\n // math memo:\n // x = (scrollLeft + midpoint.x) / scrollWidth\n // x' = (nextScrollLeft + midpoint.x) / nextScrollWidth\n // scrollWidth = clientWidth * scale\n // scrollWidth' = clientWidth * nextScale\n // Solve x = x' for nextScrollLeft\n const nextScrollLeft = (scrollLeft + midpoint.x) * nextScale / scale - midpoint.x;\n const nextScrollTop = (scrollTop + midpoint.y) * nextScale / scale - midpoint.y;\n\n this.setState({ scale: nextScale }, () => {\n this.container.scrollLeft = nextScrollLeft;\n this.container.scrollTop = nextScrollTop;\n });\n }\n\n handleClick = e => {\n // don't propagate event to MediaModal\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n setContainerRef = c => {\n this.container = c;\n }\n\n setImageRef = c => {\n this.image = c;\n }\n\n render () {\n const { alt, src } = this.props;\n const { scale } = this.state;\n const overflow = scale === 1 ? 'hidden' : 'scroll';\n\n return (\n <div\n className='zoomable-image'\n ref={this.setContainerRef}\n style={{ overflow }}\n >\n <img\n role='presentation'\n ref={this.setImageRef}\n alt={alt}\n src={src}\n style={{\n transform: `scale(${scale})`,\n transformOrigin: '0 0',\n }}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { LoadingBar } from 'react-redux-loading-bar';\nimport ZoomableImage from './zoomable_image';\n\nexport default class ImageLoader extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n previewSrc: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n loading: true,\n error: false,\n width: null,\n }\n\n removers = [];\n canvas = null;\n\n get canvasContext() {\n if (!this.canvas) {\n return null;\n }\n this._canvasContext = this._canvasContext || this.canvas.getContext('2d');\n return this._canvasContext;\n }\n\n componentDidMount () {\n this.loadImage(this.props);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.src !== nextProps.src) {\n this.loadImage(nextProps);\n }\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n loadImage (props) {\n this.removeEventListeners();\n this.setState({ loading: true, error: false });\n Promise.all([\n props.previewSrc && this.loadPreviewCanvas(props),\n this.hasSize() && this.loadOriginalImage(props),\n ].filter(Boolean))\n .then(() => {\n this.setState({ loading: false, error: false });\n this.clearPreviewCanvas();\n })\n .catch(() => this.setState({ loading: false, error: true }));\n }\n\n loadPreviewCanvas = ({ previewSrc, width, height }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n this.canvasContext.drawImage(image, 0, 0, width, height);\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = previewSrc;\n this.removers.push(removeEventListeners);\n })\n\n clearPreviewCanvas () {\n const { width, height } = this.canvas;\n this.canvasContext.clearRect(0, 0, width, height);\n }\n\n loadOriginalImage = ({ src }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = src;\n this.removers.push(removeEventListeners);\n });\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n hasSize () {\n const { width, height } = this.props;\n return typeof width === 'number' && typeof height === 'number';\n }\n\n setCanvasRef = c => {\n this.canvas = c;\n if (c) this.setState({ width: c.offsetWidth });\n }\n\n render () {\n const { alt, src, width, height, onClick } = this.props;\n const { loading } = this.state;\n\n const className = classNames('image-loader', {\n 'image-loader--loading': loading,\n 'image-loader--amorphous': !this.hasSize(),\n });\n\n return (\n <div className={className}>\n <LoadingBar loading={loading ? 1 : 0} className='loading-bar' style={{ width: this.state.width || width }} />\n {loading ? (\n <canvas\n className='image-loader__preview-canvas'\n ref={this.setCanvasRef}\n width={width}\n height={height}\n />\n ) : (\n <ZoomableImage\n alt={alt}\n src={src}\n onClick={onClick}\n />\n )}\n </div>\n );\n }\n\n}\n","import React, { Fragment } from 'react';\nimport { FormattedNumber } from 'react-intl';\n\nexport const shortNumberFormat = number => {\n if (number < 1000) {\n return <FormattedNumber value={number} />;\n } else {\n return <Fragment><FormattedNumber value={number / 1000} maximumFractionDigits={1} />K</Fragment>;\n }\n};\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.sr=a())}(this,function(){\"use strict\";return[{locale:\"sr\",pluralRuleFunction:function(e,a){var t=String(e).split(\".\"),r=t[0],o=t[1]||\"\",n=!t[1],i=r.slice(-1),l=r.slice(-2),s=o.slice(-1),u=o.slice(-2);return a?\"other\":n&&1==i&&11!=l||1==s&&11!=u?\"one\":n&&i>=2&&i<=4&&(l<12||l>14)||s>=2&&s<=4&&(u<12||u>14)?\"few\":\"other\"},fields:{year:{displayName:\"година\",relative:{0:\"ове године\",1:\"следеће године\",\"-1\":\"прошле године\"},relativeTime:{future:{one:\"за {0} годину\",few:\"за {0} године\",other:\"за {0} година\"},past:{one:\"пре {0} године\",few:\"пре {0} године\",other:\"пре {0} година\"}}},month:{displayName:\"месец\",relative:{0:\"овог месеца\",1:\"следећег месеца\",\"-1\":\"прошлог месеца\"},relativeTime:{future:{one:\"за {0} месец\",few:\"за {0} месеца\",other:\"за {0} месеци\"},past:{one:\"пре {0} месеца\",few:\"пре {0} месеца\",other:\"пре {0} месеци\"}}},day:{displayName:\"дан\",relative:{0:\"данас\",1:\"сутра\",2:\"прекосутра\",\"-2\":\"прекјуче\",\"-1\":\"јуче\"},relativeTime:{future:{one:\"за {0} дан\",few:\"за {0} дана\",other:\"за {0} дана\"},past:{one:\"пре {0} дана\",few:\"пре {0} дана\",other:\"пре {0} дана\"}}},hour:{displayName:\"сат\",relative:{0:\"овог сата\"},relativeTime:{future:{one:\"за {0} сат\",few:\"за {0} сата\",other:\"за {0} сати\"},past:{one:\"пре {0} сата\",few:\"пре {0} сата\",other:\"пре {0} сати\"}}},minute:{displayName:\"минут\",relative:{0:\"овог минута\"},relativeTime:{future:{one:\"за {0} минут\",few:\"за {0} минута\",other:\"за {0} минута\"},past:{one:\"пре {0} минута\",few:\"пре {0} минута\",other:\"пре {0} минута\"}}},second:{displayName:\"секунд\",relative:{0:\"сада\"},relativeTime:{future:{one:\"за {0} секунду\",few:\"за {0} секунде\",other:\"за {0} секунди\"},past:{one:\"пре {0} секунде\",few:\"пре {0} секунде\",other:\"пре {0} секунди\"}}}}},{locale:\"sr-Cyrl\",parentLocale:\"sr\"},{locale:\"sr-Cyrl-BA\",parentLocale:\"sr-Cyrl\"},{locale:\"sr-Cyrl-ME\",parentLocale:\"sr-Cyrl\"},{locale:\"sr-Cyrl-XK\",parentLocale:\"sr-Cyrl\"},{locale:\"sr-Latn\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"godina\",relative:{0:\"ove godine\",1:\"sledeće godine\",\"-1\":\"prošle godine\"},relativeTime:{future:{one:\"za {0} godinu\",few:\"za {0} godine\",other:\"za {0} godina\"},past:{one:\"pre {0} godine\",few:\"pre {0} godine\",other:\"pre {0} godina\"}}},month:{displayName:\"mesec\",relative:{0:\"ovog meseca\",1:\"sledećeg meseca\",\"-1\":\"prošlog meseca\"},relativeTime:{future:{one:\"za {0} mesec\",few:\"za {0} meseca\",other:\"za {0} meseci\"},past:{one:\"pre {0} meseca\",few:\"pre {0} meseca\",other:\"pre {0} meseci\"}}},day:{displayName:\"dan\",relative:{0:\"danas\",1:\"sutra\",2:\"prekosutra\",\"-2\":\"prekjuče\",\"-1\":\"juče\"},relativeTime:{future:{one:\"za {0} dan\",few:\"za {0} dana\",other:\"za {0} dana\"},past:{one:\"pre {0} dana\",few:\"pre {0} dana\",other:\"pre {0} dana\"}}},hour:{displayName:\"sat\",relative:{0:\"ovog sata\"},relativeTime:{future:{one:\"za {0} sat\",few:\"za {0} sata\",other:\"za {0} sati\"},past:{one:\"pre {0} sata\",few:\"pre {0} sata\",other:\"pre {0} sati\"}}},minute:{displayName:\"minut\",relative:{0:\"ovog minuta\"},relativeTime:{future:{one:\"za {0} minut\",few:\"za {0} minuta\",other:\"za {0} minuta\"},past:{one:\"pre {0} minuta\",few:\"pre {0} minuta\",other:\"pre {0} minuta\"}}},second:{displayName:\"sekund\",relative:{0:\"sada\"},relativeTime:{future:{one:\"za {0} sekundu\",few:\"za {0} sekunde\",other:\"za {0} sekundi\"},past:{one:\"pre {0} sekunde\",few:\"pre {0} sekunde\",other:\"pre {0} sekundi\"}}}}},{locale:\"sr-Latn-BA\",parentLocale:\"sr-Latn\"},{locale:\"sr-Latn-ME\",parentLocale:\"sr-Latn\"},{locale:\"sr-Latn-XK\",parentLocale:\"sr-Latn\"}]});\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.pt=t())}(this,function(){\"use strict\";return[{locale:\"pt\",pluralRuleFunction:function(e,t){var o=String(e).split(\".\")[0];return t?\"other\":0==o||1==o?\"one\":\"other\"},fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"próximo ano\",\"-1\":\"ano passado\"},relativeTime:{future:{one:\"em {0} ano\",other:\"em {0} anos\"},past:{one:\"há {0} ano\",other:\"há {0} anos\"}}},month:{displayName:\"mês\",relative:{0:\"este mês\",1:\"próximo mês\",\"-1\":\"mês passado\"},relativeTime:{future:{one:\"em {0} mês\",other:\"em {0} meses\"},past:{one:\"há {0} mês\",other:\"há {0} meses\"}}},day:{displayName:\"dia\",relative:{0:\"hoje\",1:\"amanhã\",2:\"depois de amanhã\",\"-2\":\"anteontem\",\"-1\":\"ontem\"},relativeTime:{future:{one:\"em {0} dia\",other:\"em {0} dias\"},past:{one:\"há {0} dia\",other:\"há {0} dias\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"em {0} hora\",other:\"em {0} horas\"},past:{one:\"há {0} hora\",other:\"há {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"em {0} minuto\",other:\"em {0} minutos\"},past:{one:\"há {0} minuto\",other:\"há {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"em {0} segundo\",other:\"em {0} segundos\"},past:{one:\"há {0} segundo\",other:\"há {0} segundos\"}}}}},{locale:\"pt-AO\",parentLocale:\"pt-PT\"},{locale:\"pt-PT\",parentLocale:\"pt\",fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"próximo ano\",\"-1\":\"ano passado\"},relativeTime:{future:{one:\"dentro de {0} ano\",other:\"dentro de {0} anos\"},past:{one:\"há {0} ano\",other:\"há {0} anos\"}}},month:{displayName:\"mês\",relative:{0:\"este mês\",1:\"próximo mês\",\"-1\":\"mês passado\"},relativeTime:{future:{one:\"dentro de {0} mês\",other:\"dentro de {0} meses\"},past:{one:\"há {0} mês\",other:\"há {0} meses\"}}},day:{displayName:\"dia\",relative:{0:\"hoje\",1:\"amanhã\",2:\"depois de amanhã\",\"-2\":\"anteontem\",\"-1\":\"ontem\"},relativeTime:{future:{one:\"dentro de {0} dia\",other:\"dentro de {0} dias\"},past:{one:\"há {0} dia\",other:\"há {0} dias\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"há {0} hora\",other:\"há {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"há {0} minuto\",other:\"há {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"há {0} segundo\",other:\"há {0} segundos\"}}}}},{locale:\"pt-CH\",parentLocale:\"pt-PT\"},{locale:\"pt-CV\",parentLocale:\"pt-PT\"},{locale:\"pt-GQ\",parentLocale:\"pt-PT\"},{locale:\"pt-GW\",parentLocale:\"pt-PT\"},{locale:\"pt-LU\",parentLocale:\"pt-PT\"},{locale:\"pt-MO\",parentLocale:\"pt-PT\"},{locale:\"pt-MZ\",parentLocale:\"pt-PT\"},{locale:\"pt-ST\",parentLocale:\"pt-PT\"},{locale:\"pt-TL\",parentLocale:\"pt-PT\"}]});\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.en=a())}(this,function(){\"use strict\";return[{locale:\"en\",pluralRuleFunction:function(e,a){var n=String(e).split(\".\"),l=!n[1],o=Number(n[0])==e,t=o&&n[0].slice(-1),r=o&&n[0].slice(-2);return a?1==t&&11!=r?\"one\":2==t&&12!=r?\"two\":3==t&&13!=r?\"few\":\"other\":1==e&&l?\"one\":\"other\"},fields:{year:{displayName:\"year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{one:\"in {0} year\",other:\"in {0} years\"},past:{one:\"{0} year ago\",other:\"{0} years ago\"}}},month:{displayName:\"month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{one:\"in {0} month\",other:\"in {0} months\"},past:{one:\"{0} month ago\",other:\"{0} months ago\"}}},day:{displayName:\"day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{one:\"in {0} day\",other:\"in {0} days\"},past:{one:\"{0} day ago\",other:\"{0} days ago\"}}},hour:{displayName:\"hour\",relative:{0:\"this hour\"},relativeTime:{future:{one:\"in {0} hour\",other:\"in {0} hours\"},past:{one:\"{0} hour ago\",other:\"{0} hours ago\"}}},minute:{displayName:\"minute\",relative:{0:\"this minute\"},relativeTime:{future:{one:\"in {0} minute\",other:\"in {0} minutes\"},past:{one:\"{0} minute ago\",other:\"{0} minutes ago\"}}},second:{displayName:\"second\",relative:{0:\"now\"},relativeTime:{future:{one:\"in {0} second\",other:\"in {0} seconds\"},past:{one:\"{0} second ago\",other:\"{0} seconds ago\"}}}}},{locale:\"en-001\",parentLocale:\"en\"},{locale:\"en-150\",parentLocale:\"en-001\"},{locale:\"en-AG\",parentLocale:\"en-001\"},{locale:\"en-AI\",parentLocale:\"en-001\"},{locale:\"en-AS\",parentLocale:\"en\"},{locale:\"en-AT\",parentLocale:\"en-150\"},{locale:\"en-AU\",parentLocale:\"en-001\"},{locale:\"en-BB\",parentLocale:\"en-001\"},{locale:\"en-BE\",parentLocale:\"en-001\"},{locale:\"en-BI\",parentLocale:\"en\"},{locale:\"en-BM\",parentLocale:\"en-001\"},{locale:\"en-BS\",parentLocale:\"en-001\"},{locale:\"en-BW\",parentLocale:\"en-001\"},{locale:\"en-BZ\",parentLocale:\"en-001\"},{locale:\"en-CA\",parentLocale:\"en-001\"},{locale:\"en-CC\",parentLocale:\"en-001\"},{locale:\"en-CH\",parentLocale:\"en-150\"},{locale:\"en-CK\",parentLocale:\"en-001\"},{locale:\"en-CM\",parentLocale:\"en-001\"},{locale:\"en-CX\",parentLocale:\"en-001\"},{locale:\"en-CY\",parentLocale:\"en-001\"},{locale:\"en-DE\",parentLocale:\"en-150\"},{locale:\"en-DG\",parentLocale:\"en-001\"},{locale:\"en-DK\",parentLocale:\"en-150\"},{locale:\"en-DM\",parentLocale:\"en-001\"},{locale:\"en-Dsrt\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-ER\",parentLocale:\"en-001\"},{locale:\"en-FI\",parentLocale:\"en-150\"},{locale:\"en-FJ\",parentLocale:\"en-001\"},{locale:\"en-FK\",parentLocale:\"en-001\"},{locale:\"en-FM\",parentLocale:\"en-001\"},{locale:\"en-GB\",parentLocale:\"en-001\"},{locale:\"en-GD\",parentLocale:\"en-001\"},{locale:\"en-GG\",parentLocale:\"en-001\"},{locale:\"en-GH\",parentLocale:\"en-001\"},{locale:\"en-GI\",parentLocale:\"en-001\"},{locale:\"en-GM\",parentLocale:\"en-001\"},{locale:\"en-GU\",parentLocale:\"en\"},{locale:\"en-GY\",parentLocale:\"en-001\"},{locale:\"en-HK\",parentLocale:\"en-001\"},{locale:\"en-IE\",parentLocale:\"en-001\"},{locale:\"en-IL\",parentLocale:\"en-001\"},{locale:\"en-IM\",parentLocale:\"en-001\"},{locale:\"en-IN\",parentLocale:\"en-001\"},{locale:\"en-IO\",parentLocale:\"en-001\"},{locale:\"en-JE\",parentLocale:\"en-001\"},{locale:\"en-JM\",parentLocale:\"en-001\"},{locale:\"en-KE\",parentLocale:\"en-001\"},{locale:\"en-KI\",parentLocale:\"en-001\"},{locale:\"en-KN\",parentLocale:\"en-001\"},{locale:\"en-KY\",parentLocale:\"en-001\"},{locale:\"en-LC\",parentLocale:\"en-001\"},{locale:\"en-LR\",parentLocale:\"en-001\"},{locale:\"en-LS\",parentLocale:\"en-001\"},{locale:\"en-MG\",parentLocale:\"en-001\"},{locale:\"en-MH\",parentLocale:\"en\"},{locale:\"en-MO\",parentLocale:\"en-001\"},{locale:\"en-MP\",parentLocale:\"en\"},{locale:\"en-MS\",parentLocale:\"en-001\"},{locale:\"en-MT\",parentLocale:\"en-001\"},{locale:\"en-MU\",parentLocale:\"en-001\"},{locale:\"en-MW\",parentLocale:\"en-001\"},{locale:\"en-MY\",parentLocale:\"en-001\"},{locale:\"en-NA\",parentLocale:\"en-001\"},{locale:\"en-NF\",parentLocale:\"en-001\"},{locale:\"en-NG\",parentLocale:\"en-001\"},{locale:\"en-NL\",parentLocale:\"en-150\"},{locale:\"en-NR\",parentLocale:\"en-001\"},{locale:\"en-NU\",parentLocale:\"en-001\"},{locale:\"en-NZ\",parentLocale:\"en-001\"},{locale:\"en-PG\",parentLocale:\"en-001\"},{locale:\"en-PH\",parentLocale:\"en-001\"},{locale:\"en-PK\",parentLocale:\"en-001\"},{locale:\"en-PN\",parentLocale:\"en-001\"},{locale:\"en-PR\",parentLocale:\"en\"},{locale:\"en-PW\",parentLocale:\"en-001\"},{locale:\"en-RW\",parentLocale:\"en-001\"},{locale:\"en-SB\",parentLocale:\"en-001\"},{locale:\"en-SC\",parentLocale:\"en-001\"},{locale:\"en-SD\",parentLocale:\"en-001\"},{locale:\"en-SE\",parentLocale:\"en-150\"},{locale:\"en-SG\",parentLocale:\"en-001\"},{locale:\"en-SH\",parentLocale:\"en-001\"},{locale:\"en-SI\",parentLocale:\"en-150\"},{locale:\"en-SL\",parentLocale:\"en-001\"},{locale:\"en-SS\",parentLocale:\"en-001\"},{locale:\"en-SX\",parentLocale:\"en-001\"},{locale:\"en-SZ\",parentLocale:\"en-001\"},{locale:\"en-Shaw\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-TC\",parentLocale:\"en-001\"},{locale:\"en-TK\",parentLocale:\"en-001\"},{locale:\"en-TO\",parentLocale:\"en-001\"},{locale:\"en-TT\",parentLocale:\"en-001\"},{locale:\"en-TV\",parentLocale:\"en-001\"},{locale:\"en-TZ\",parentLocale:\"en-001\"},{locale:\"en-UG\",parentLocale:\"en-001\"},{locale:\"en-UM\",parentLocale:\"en\"},{locale:\"en-US\",parentLocale:\"en\"},{locale:\"en-VC\",parentLocale:\"en-001\"},{locale:\"en-VG\",parentLocale:\"en-001\"},{locale:\"en-VI\",parentLocale:\"en\"},{locale:\"en-VU\",parentLocale:\"en-001\"},{locale:\"en-WS\",parentLocale:\"en-001\"},{locale:\"en-ZA\",parentLocale:\"en-001\"},{locale:\"en-ZM\",parentLocale:\"en-001\"},{locale:\"en-ZW\",parentLocale:\"en-001\"}]});\n","import { connect } from 'react-redux';\nimport LoadingBar from 'react-redux-loading-bar';\n\nconst mapStateToProps = (state) => ({\n loading: state.get('loadingBar'),\n});\n\nexport default connect(mapStateToProps)(LoadingBar.WrappedComponent);\n","import { injectIntl } from 'react-intl';\nimport { connect } from 'react-redux';\nimport { NotificationStack } from 'react-notification';\nimport { dismissAlert } from '../../../actions/alerts';\nimport { getAlerts } from '../../../selectors';\n\nconst mapStateToProps = (state, { intl }) => {\n const notifications = getAlerts(state);\n\n notifications.forEach(notification => ['title', 'message'].forEach(key => {\n const value = notification[key];\n\n if (typeof value === 'object') {\n notification[key] = intl.formatMessage(value);\n }\n }));\n\n return { notifications };\n};\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n onDismiss: alert => {\n dispatch(dismissAlert(alert));\n },\n };\n};\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(NotificationStack));\n","var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$')\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n","import pathToRegexp from \"path-to-regexp\";\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compilePath = function compilePath(pattern, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var keys = [];\n var re = pathToRegexp(pattern, keys, options);\n var compiledPattern = { re: re, keys: keys };\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledPattern;\n cacheCount++;\n }\n\n return compiledPattern;\n};\n\n/**\n * Public API for matching a URL pathname to a path pattern.\n */\nvar matchPath = function matchPath(pathname) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var parent = arguments[2];\n\n if (typeof options === \"string\") options = { path: options };\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === undefined ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === undefined ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\n\n if (path == null) return parent;\n\n var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n re = _compilePath.re,\n keys = _compilePath.keys;\n\n var match = re.exec(pathname);\n\n if (!match) return null;\n\n var url = match[0],\n values = match.slice(1);\n\n var isExact = pathname === url;\n\n if (exact && !isExact) return null;\n\n return {\n path: path, // the path pattern used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url, // the matched portion of the URL\n isExact: isExact, // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n};\n\nexport default matchPath;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport matchPath from \"./matchPath\";\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n return React.Children.count(children) === 0;\n};\n\n/**\n * The public API for matching a single path and rendering.\n */\n\nvar Route = function (_React$Component) {\n _inherits(Route, _React$Component);\n\n function Route() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Route);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props, _this.context.router)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Route.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n route: {\n location: this.props.location || this.context.router.route.location,\n match: this.state.match\n }\n })\n };\n };\n\n Route.prototype.computeMatch = function computeMatch(_ref, router) {\n var computedMatch = _ref.computedMatch,\n location = _ref.location,\n path = _ref.path,\n strict = _ref.strict,\n exact = _ref.exact,\n sensitive = _ref.sensitive;\n\n if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\n invariant(router, \"You should not use <Route> or withRouter() outside a <Router>\");\n\n var route = router.route;\n\n var pathname = (location || route.location).pathname;\n\n return matchPath(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }, route.match);\n };\n\n Route.prototype.componentWillMount = function componentWillMount() {\n warning(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\");\n\n warning(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored\");\n\n warning(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored\");\n };\n\n Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n warning(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\n this.setState({\n match: this.computeMatch(nextProps, nextContext.router)\n });\n };\n\n Route.prototype.render = function render() {\n var match = this.state.match;\n var _props = this.props,\n children = _props.children,\n component = _props.component,\n render = _props.render;\n var _context$router = this.context.router,\n history = _context$router.history,\n route = _context$router.route,\n staticContext = _context$router.staticContext;\n\n var location = this.props.location || route.location;\n var props = { match: match, location: location, history: history, staticContext: staticContext };\n\n if (component) return match ? React.createElement(component, props) : null;\n\n if (render) return match ? render(props) : null;\n\n if (typeof children === \"function\") return children(props);\n\n if (children && !isEmptyChildren(children)) return React.Children.only(children);\n\n return null;\n };\n\n return Route;\n}(React.Component);\n\nRoute.propTypes = {\n computedMatch: PropTypes.object, // private, from <Switch>\n path: PropTypes.string,\n exact: PropTypes.bool,\n strict: PropTypes.bool,\n sensitive: PropTypes.bool,\n component: PropTypes.func,\n render: PropTypes.func,\n children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),\n location: PropTypes.object\n};\nRoute.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.object.isRequired,\n route: PropTypes.object.isRequired,\n staticContext: PropTypes.object\n })\n};\nRoute.childContextTypes = {\n router: PropTypes.object.isRequired\n};\n\n\nexport default Route;","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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 _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\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\nvar Motion = (function (_React$Component) {\n _inherits(Motion, _React$Component);\n\n _createClass(Motion, null, [{\n key: 'propTypes',\n value: {\n // TOOD: warn against putting a config in here\n defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),\n style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,\n children: _propTypes2['default'].func.isRequired,\n onRest: _propTypes2['default'].func\n },\n enumerable: true\n }]);\n\n function Motion(props) {\n var _this = this;\n\n _classCallCheck(this, Motion);\n\n _React$Component.call(this, props);\n this.wasAnimating = false;\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyle = null;\n\n this.clearUnreadPropStyle = function (destStyle) {\n var dirty = false;\n var _state = _this.state;\n var currentStyle = _state.currentStyle;\n var currentVelocity = _state.currentVelocity;\n var lastIdealStyle = _state.lastIdealStyle;\n var lastIdealVelocity = _state.lastIdealVelocity;\n\n for (var key in destStyle) {\n if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {\n continue;\n }\n\n var styleValue = destStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n currentStyle = _extends({}, currentStyle);\n currentVelocity = _extends({}, currentVelocity);\n lastIdealStyle = _extends({}, lastIdealStyle);\n lastIdealVelocity = _extends({}, lastIdealVelocity);\n }\n\n currentStyle[key] = styleValue;\n currentVelocity[key] = 0;\n lastIdealStyle[key] = styleValue;\n lastIdealVelocity[key] = 0;\n }\n }\n\n if (dirty) {\n _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });\n }\n };\n\n this.startAnimationIfNecessary = function () {\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n // check if we need to animate in the first place\n var propsStyle = _this.props.style;\n if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {\n if (_this.wasAnimating && _this.props.onRest) {\n _this.props.onRest();\n }\n\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.wasAnimating = false;\n _this.accumulatedTime = 0;\n return;\n }\n\n _this.wasAnimating = true;\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n\n for (var key in propsStyle) {\n if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {\n continue;\n }\n\n var styleValue = propsStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = _this.state.lastIdealStyle[key];\n var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];\n for (var i = 0; i < framesToCatchUp; i++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyle: newCurrentStyle,\n currentVelocity: newCurrentVelocity,\n lastIdealStyle: newLastIdealStyle,\n lastIdealVelocity: newLastIdealVelocity\n });\n\n _this.unreadPropStyle = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n Motion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyle = _props.defaultStyle;\n var style = _props.style;\n\n var currentStyle = defaultStyle || _stripStyle2['default'](style);\n var currentVelocity = _mapToZero2['default'](currentStyle);\n return {\n currentStyle: currentStyle,\n currentVelocity: currentVelocity,\n lastIdealStyle: currentStyle,\n lastIdealVelocity: currentVelocity\n };\n };\n\n // it's possible that currentStyle's value is stale: if props is immediately\n // changed from 0 to 400 to spring(0) again, the async currentStyle is still\n // at 0 (didn't have time to tick and interpolate even once). If we naively\n // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n // In reality currentStyle should be 400\n\n Motion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyle != null) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyle);\n }\n\n this.unreadPropStyle = props.style;\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n Motion.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n Motion.prototype.render = function render() {\n var renderedChildren = this.props.children(this.state.currentStyle);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return Motion;\n})(_react2['default'].Component);\n\nexports['default'] = Motion;\nmodule.exports = exports['default'];\n\n// after checking for unreadPropStyle != null, we manually go set the\n// non-interpolating values (those that are a number, without a spring\n// config)","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class AvatarOverlay extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n friend: ImmutablePropTypes.map.isRequired,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n };\n\n render() {\n const { account, friend, animate } = this.props;\n\n const baseStyle = {\n backgroundImage: `url(${account.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n const overlayStyle = {\n backgroundImage: `url(${friend.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n return (\n <div className='account__avatar-overlay'>\n <div className='account__avatar-overlay-base' style={baseStyle} />\n <div className='account__avatar-overlay-overlay' style={overlayStyle} />\n </div>\n );\n }\n\n}\n","import api from '../api';\n\nexport const CUSTOM_EMOJIS_FETCH_REQUEST = 'CUSTOM_EMOJIS_FETCH_REQUEST';\nexport const CUSTOM_EMOJIS_FETCH_SUCCESS = 'CUSTOM_EMOJIS_FETCH_SUCCESS';\nexport const CUSTOM_EMOJIS_FETCH_FAIL = 'CUSTOM_EMOJIS_FETCH_FAIL';\n\nexport function fetchCustomEmojis() {\n return (dispatch, getState) => {\n dispatch(fetchCustomEmojisRequest());\n\n api(getState).get('/api/v1/custom_emojis').then(response => {\n dispatch(fetchCustomEmojisSuccess(response.data));\n }).catch(error => {\n dispatch(fetchCustomEmojisFail(error));\n });\n };\n};\n\nexport function fetchCustomEmojisRequest() {\n return {\n type: CUSTOM_EMOJIS_FETCH_REQUEST,\n };\n};\n\nexport function fetchCustomEmojisSuccess(custom_emojis) {\n return {\n type: CUSTOM_EMOJIS_FETCH_SUCCESS,\n custom_emojis,\n };\n};\n\nexport function fetchCustomEmojisFail(error) {\n return {\n type: CUSTOM_EMOJIS_FETCH_FAIL,\n error,\n };\n};\n","import api from '../api';\n\nexport const STATUS_CARD_FETCH_REQUEST = 'STATUS_CARD_FETCH_REQUEST';\nexport const STATUS_CARD_FETCH_SUCCESS = 'STATUS_CARD_FETCH_SUCCESS';\nexport const STATUS_CARD_FETCH_FAIL = 'STATUS_CARD_FETCH_FAIL';\n\nexport function fetchStatusCard(id) {\n return (dispatch, getState) => {\n if (getState().getIn(['cards', id], null) !== null) {\n return;\n }\n\n dispatch(fetchStatusCardRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/card`).then(response => {\n if (!response.data.url) {\n return;\n }\n\n dispatch(fetchStatusCardSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchStatusCardFail(id, error));\n });\n };\n};\n\nexport function fetchStatusCardRequest(id) {\n return {\n type: STATUS_CARD_FETCH_REQUEST,\n id,\n skipLoading: true,\n };\n};\n\nexport function fetchStatusCardSuccess(id, card) {\n return {\n type: STATUS_CARD_FETCH_SUCCESS,\n id,\n card,\n skipLoading: true,\n };\n};\n\nexport function fetchStatusCardFail(id, error) {\n return {\n type: STATUS_CARD_FETCH_FAIL,\n id,\n error,\n skipLoading: true,\n skipAlert: true,\n };\n};\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport Status from '../components/status';\nimport { makeGetStatus } from '../selectors';\nimport {\n replyCompose,\n mentionCompose,\n directCompose,\n} from '../actions/compose';\nimport {\n reblog,\n favourite,\n unreblog,\n unfavourite,\n pin,\n unpin,\n} from '../actions/interactions';\nimport { blockAccount } from '../actions/accounts';\nimport {\n muteStatus,\n unmuteStatus,\n deleteStatus,\n hideStatus,\n revealStatus,\n} from '../actions/statuses';\nimport { initMuteModal } from '../actions/mutes';\nimport { initReport } from '../actions/reports';\nimport { openModal } from '../actions/modal';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { boostModal, deleteModal } from '../initial_state';\nimport { showAlertForError } from '../actions/alerts';\n\nconst messages = defineMessages({\n deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },\n deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },\n redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },\n redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n});\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = (state, props) => ({\n status: getStatus(state, props),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onReply (status, router) {\n dispatch(replyCompose(status, router));\n },\n\n onModalReblog (status) {\n dispatch(reblog(status));\n },\n\n onReblog (status, e) {\n if (status.get('reblogged')) {\n dispatch(unreblog(status));\n } else {\n if (e.shiftKey || !boostModal) {\n this.onModalReblog(status);\n } else {\n dispatch(openModal('BOOST', { status, onReblog: this.onModalReblog }));\n }\n }\n },\n\n onFavourite (status) {\n if (status.get('favourited')) {\n dispatch(unfavourite(status));\n } else {\n dispatch(favourite(status));\n }\n },\n\n onPin (status) {\n if (status.get('pinned')) {\n dispatch(unpin(status));\n } else {\n dispatch(pin(status));\n }\n },\n\n onEmbed (status) {\n dispatch(openModal('EMBED', {\n url: status.get('url'),\n onError: error => dispatch(showAlertForError(error)),\n }));\n },\n\n onDelete (status, history, withRedraft = false) {\n if (!deleteModal) {\n dispatch(deleteStatus(status.get('id'), history, withRedraft));\n } else {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),\n confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),\n onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),\n }));\n }\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onMention (account, router) {\n dispatch(mentionCompose(account, router));\n },\n\n onOpenMedia (media, index) {\n dispatch(openModal('MEDIA', { media, index }));\n },\n\n onOpenVideo (media, time) {\n dispatch(openModal('VIDEO', { media, time }));\n },\n\n onBlock (account) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n },\n\n onReport (status) {\n dispatch(initReport(status.get('account'), status));\n },\n\n onMute (account) {\n dispatch(initMuteModal(account));\n },\n\n onMuteConversation (status) {\n if (status.get('muted')) {\n dispatch(unmuteStatus(status.get('id')));\n } else {\n dispatch(muteStatus(status.get('id')));\n }\n },\n\n onToggleHidden (status) {\n if (status.get('hidden')) {\n dispatch(revealStatus(status.get('id')));\n } else {\n dispatch(hideStatus(status.get('id')));\n }\n },\n\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Status));\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport IconButton from './icon_button';\nimport DropdownMenuContainer from '../containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me, deleteOthersNotice } from '../initial_state';\n\nconst messages = defineMessages({\n delete: { id: 'status.delete', defaultMessage: 'Delete' },\n redraft: { id: 'status.redraft', defaultMessage: 'Delete & re-draft' },\n direct: { id: 'status.direct', defaultMessage: 'Direct message @{name}' },\n mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },\n mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },\n block: { id: 'account.block', defaultMessage: 'Block @{name}' },\n reply: { id: 'status.reply', defaultMessage: 'Reply' },\n share: { id: 'status.share', defaultMessage: 'Share' },\n more: { id: 'status.more', defaultMessage: 'More' },\n replyAll: { id: 'status.replyAll', defaultMessage: 'Reply to thread' },\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost to original audience' },\n cancel_reblog_private: { id: 'status.cancel_reblog_private', defaultMessage: 'Unboost' },\n cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n open: { id: 'status.open', defaultMessage: 'Expand this status' },\n report: { id: 'status.report', defaultMessage: 'Report @{name}' },\n muteConversation: { id: 'status.mute_conversation', defaultMessage: 'Mute conversation' },\n unmuteConversation: { id: 'status.unmute_conversation', defaultMessage: 'Unmute conversation' },\n pin: { id: 'status.pin', defaultMessage: 'Pin on profile' },\n unpin: { id: 'status.unpin', defaultMessage: 'Unpin from profile' },\n embed: { id: 'status.embed', defaultMessage: 'Embed' },\n});\n\n@injectIntl\nexport default class StatusActionBar extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onMute: PropTypes.func,\n onBlock: PropTypes.func,\n onReport: PropTypes.func,\n onEmbed: PropTypes.func,\n onMuteConversation: PropTypes.func,\n onPin: PropTypes.func,\n withDismiss: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'withDismiss',\n ]\n\n handleReplyClick = () => {\n this.props.onReply(this.props.status, this.context.router.history);\n }\n\n handleShareClick = () => {\n navigator.share({\n text: this.props.status.get('search_index'),\n url: this.props.status.get('url'),\n }).catch((e) => {\n if (e.name !== 'AbortError') console.error(e);\n });\n }\n\n handleFavouriteClick = () => {\n this.props.onFavourite(this.props.status);\n }\n\n handleReblogClick = (e) => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleDeleteClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history);\n }\n\n handleRedraftClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history, true);\n }\n\n handlePinClick = () => {\n this.props.onPin(this.props.status);\n }\n\n handleMentionClick = () => {\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleDirectClick = () => {\n this.props.onDirect(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMuteClick = () => {\n this.props.onMute(this.props.status.get('account'));\n }\n\n handleBlockClick = () => {\n this.props.onBlock(this.props.status.get('account'));\n }\n\n handleOpen = () => {\n this.context.router.history.push(`/statuses/${this.props.status.get('id')}`);\n }\n\n handleEmbed = () => {\n this.props.onEmbed(this.props.status);\n }\n\n handleReport = () => {\n this.props.onReport(this.props.status);\n }\n\n handleConversationMuteClick = () => {\n this.props.onMuteConversation(this.props.status);\n }\n\n render () {\n const { status, intl, withDismiss } = this.props;\n\n const mutingConversation = status.get('muted');\n const anonymousAccess = !me;\n const publicStatus = ['public', 'unlisted'].includes(status.get('visibility'));\n\n let menu = [];\n let reblogIcon = 'retweet';\n let replyIcon;\n let replyTitle;\n\n menu.push({ text: intl.formatMessage(messages.open), action: this.handleOpen });\n\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed });\n }\n\n menu.push(null);\n\n if (status.getIn(['account', 'id']) === me || withDismiss) {\n menu.push({ text: intl.formatMessage(mutingConversation ? messages.unmuteConversation : messages.muteConversation), action: this.handleConversationMuteClick });\n menu.push(null);\n }\n\n if (status.getIn(['account', 'id']) === me) {\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });\n } else {\n if (status.get('visibility') === 'private') {\n menu.push({ text: intl.formatMessage(status.get('reblogged') ? messages.cancel_reblog_private : messages.reblog_private), action: this.handleReblogClick });\n }\n }\n\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n menu.push({ text: intl.formatMessage(messages.redraft), action: this.handleRedraftClick });\n } else {\n menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });\n menu.push({ text: intl.formatMessage(messages.direct, { name: status.getIn(['account', 'username']) }), action: this.handleDirectClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });\n menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });\n if ( deleteOthersNotice ) {\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n }\n }\n\n if (status.get('visibility') === 'direct') {\n reblogIcon = 'envelope';\n } else if (status.get('visibility') === 'private') {\n reblogIcon = 'lock';\n }\n\n if (status.get('in_reply_to_id', null) === null) {\n replyIcon = 'reply';\n replyTitle = intl.formatMessage(messages.reply);\n } else {\n replyIcon = 'reply-all';\n replyTitle = intl.formatMessage(messages.replyAll);\n }\n\n const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && (\n <IconButton className='status__action-bar-button' title={intl.formatMessage(messages.share)} icon='share-alt' onClick={this.handleShareClick} />\n );\n\n return (\n <div className='status__action-bar'>\n <IconButton className='status__action-bar-button' disabled={anonymousAccess} title={replyTitle} icon={replyIcon} onClick={this.handleReplyClick} />\n <IconButton className='status__action-bar-button' disabled={anonymousAccess || !publicStatus} active={status.get('reblogged')} pressed={status.get('reblogged')} title={!publicStatus ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(messages.reblog)} icon={reblogIcon} onClick={this.handleReblogClick} />\n <IconButton className='status__action-bar-button star-icon' disabled={anonymousAccess} animate active={status.get('favourited')} pressed={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} />\n {shareButton}\n\n <div className='status__action-bar-dropdown'>\n <DropdownMenuContainer disabled={anonymousAccess} status={status} items={menu} icon='ellipsis-h' size={18} direction='right' title={intl.formatMessage(messages.more)} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from './avatar';\nimport AvatarOverlay from './avatar_overlay';\nimport RelativeTimestamp from './relative_timestamp';\nimport DisplayName from './display_name';\nimport StatusContent from './status_content';\nimport StatusActionBar from './status_action_bar';\nimport AttachmentList from './attachment_list';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { MediaGallery, Video } from '../features/ui/util/async-components';\nimport { HotKeys } from 'react-hotkeys';\nimport classNames from 'classnames';\n\n// We use the component (and not the container) since we do not want\n// to use the progress bar to show download progress\nimport Bundle from '../features/ui/components/bundle';\n\nexport const textForScreenReader = (intl, status, rebloggedByText = false) => {\n const displayName = status.getIn(['account', 'display_name']);\n\n const values = [\n displayName.length === 0 ? status.getIn(['account', 'acct']).split('@')[0] : displayName,\n status.get('spoiler_text') && status.get('hidden') ? status.get('spoiler_text') : status.get('search_index').slice(status.get('spoiler_text').length),\n intl.formatDate(status.get('created_at'), { hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }),\n status.getIn(['account', 'acct']),\n ];\n\n if (rebloggedByText) {\n values.push(rebloggedByText);\n }\n\n return values.join(', ');\n};\n\n@injectIntl\nexport default class Status extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n account: ImmutablePropTypes.map,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onPin: PropTypes.func,\n onOpenMedia: PropTypes.func,\n onOpenVideo: PropTypes.func,\n onBlock: PropTypes.func,\n onEmbed: PropTypes.func,\n onHeightChange: PropTypes.func,\n onToggleHidden: PropTypes.func,\n muted: PropTypes.bool,\n hidden: PropTypes.bool,\n onMoveUp: PropTypes.func,\n onMoveDown: PropTypes.func,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'account',\n 'muted',\n 'hidden',\n ]\n\n handleClick = () => {\n if (!this.context.router) {\n return;\n }\n\n const { status } = this.props;\n this.context.router.history.push(`/statuses/${status.getIn(['reblog', 'id'], status.get('id'))}`);\n }\n\n handleAccountClick = (e) => {\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n const id = e.currentTarget.getAttribute('data-id');\n e.preventDefault();\n this.context.router.history.push(`/accounts/${id}`);\n }\n }\n\n handleExpandedToggle = () => {\n this.props.onToggleHidden(this._properStatus());\n };\n\n renderLoadingMediaGallery () {\n return <div className='media_gallery' style={{ height: '110px' }} />;\n }\n\n renderLoadingVideoPlayer () {\n return <div className='media-spoiler-video' style={{ height: '110px' }} />;\n }\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n handleHotkeyReply = e => {\n e.preventDefault();\n this.props.onReply(this._properStatus(), this.context.router.history);\n }\n\n handleHotkeyFavourite = () => {\n this.props.onFavourite(this._properStatus());\n }\n\n handleHotkeyBoost = e => {\n this.props.onReblog(this._properStatus(), e);\n }\n\n handleHotkeyMention = e => {\n e.preventDefault();\n this.props.onMention(this._properStatus().get('account'), this.context.router.history);\n }\n\n handleHotkeyOpen = () => {\n this.context.router.history.push(`/statuses/${this._properStatus().get('id')}`);\n }\n\n handleHotkeyOpenProfile = () => {\n this.context.router.history.push(`/accounts/${this._properStatus().getIn(['account', 'id'])}`);\n }\n\n handleHotkeyMoveUp = e => {\n this.props.onMoveUp(this.props.status.get('id'), e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyMoveDown = e => {\n this.props.onMoveDown(this.props.status.get('id'), e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyToggleHidden = () => {\n this.props.onToggleHidden(this._properStatus());\n }\n\n _properStatus () {\n const { status } = this.props;\n\n if (status.get('reblog', null) !== null && typeof status.get('reblog') === 'object') {\n return status.get('reblog');\n } else {\n return status;\n }\n }\n\n render () {\n let media = null;\n let statusAvatar, prepend, rebloggedByText;\n\n const { intl, hidden, featured } = this.props;\n\n let { status, account, ...other } = this.props;\n\n if (status === null) {\n return null;\n }\n\n if (hidden) {\n return (\n <div>\n {status.getIn(['account', 'display_name']) || status.getIn(['account', 'username'])}\n {status.get('content')}\n </div>\n );\n }\n\n if (status.get('filtered') || status.getIn(['reblog', 'filtered'])) {\n const minHandlers = this.props.muted ? {} : {\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n };\n\n return (\n <HotKeys handlers={minHandlers}>\n <div className='status__wrapper status__wrapper--filtered focusable' tabIndex='0'>\n <FormattedMessage id='status.filtered' defaultMessage='Filtered' />\n </div>\n </HotKeys>\n );\n }\n\n if (featured) {\n prepend = (\n <div className='status__prepend'>\n <div className='status__prepend-icon-wrapper'><i className='fa fa-fw fa-thumb-tack status__prepend-icon' /></div>\n <FormattedMessage id='status.pinned' defaultMessage='Pinned toot' />\n </div>\n );\n } else if (status.get('reblog', null) !== null && typeof status.get('reblog') === 'object') {\n const display_name_html = { __html: status.getIn(['account', 'display_name_html']) };\n\n prepend = (\n <div className='status__prepend'>\n <div className='status__prepend-icon-wrapper'><i className='fa fa-fw fa-retweet status__prepend-icon' /></div>\n <FormattedMessage id='status.reblogged_by' defaultMessage='{name} boosted' values={{ name: <a onClick={this.handleAccountClick} data-id={status.getIn(['account', 'id'])} href={status.getIn(['account', 'url'])} className='status__display-name muted'><bdi><strong dangerouslySetInnerHTML={display_name_html} /></bdi></a> }} />\n </div>\n );\n\n rebloggedByText = intl.formatMessage({ id: 'status.reblogged_by', defaultMessage: '{name} boosted' }, { name: status.getIn(['account', 'acct']) });\n\n account = status.get('account');\n status = status.get('reblog');\n }\n\n if (status.get('media_attachments').size > 0) {\n if (this.props.muted || status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n media = (\n <AttachmentList\n compact\n media={status.get('media_attachments')}\n />\n );\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Bundle fetchComponent={Video} loading={this.renderLoadingVideoPlayer} >\n {Component => (\n <Component\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n width={239}\n height={110}\n inline\n sensitive={status.get('sensitive')}\n onOpenVideo={this.handleOpenVideo}\n />\n )}\n </Bundle>\n );\n } else {\n media = (\n <Bundle fetchComponent={MediaGallery} loading={this.renderLoadingMediaGallery}>\n {Component => <Component media={status.get('media_attachments')} sensitive={status.get('sensitive')} height={110} onOpenMedia={this.props.onOpenMedia} />}\n </Bundle>\n );\n }\n }\n\n if (account === undefined || account === null) {\n statusAvatar = <Avatar account={status.get('account')} size={48} />;\n }else{\n statusAvatar = <AvatarOverlay account={status.get('account')} friend={account} />;\n }\n\n const handlers = this.props.muted ? {} : {\n reply: this.handleHotkeyReply,\n favourite: this.handleHotkeyFavourite,\n boost: this.handleHotkeyBoost,\n mention: this.handleHotkeyMention,\n open: this.handleHotkeyOpen,\n openProfile: this.handleHotkeyOpenProfile,\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n toggleHidden: this.handleHotkeyToggleHidden,\n };\n\n return (\n <HotKeys handlers={handlers}>\n <div className={classNames('status__wrapper', `status__wrapper-${status.get('visibility')}`, { 'status__wrapper-reply': !!status.get('in_reply_to_id'), focusable: !this.props.muted })} tabIndex={this.props.muted ? null : 0} data-featured={featured ? 'true' : null} aria-label={textForScreenReader(intl, status, rebloggedByText, !status.get('hidden'))}>\n {prepend}\n\n <div className={classNames('status', `status-${status.get('visibility')}`, { 'status-reply': !!status.get('in_reply_to_id'), muted: this.props.muted })} data-id={status.get('id')}>\n <div className='status__info'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n\n <a onClick={this.handleAccountClick} target='_blank' data-id={status.getIn(['account', 'id'])} href={status.getIn(['account', 'url'])} title={status.getIn(['account', 'acct'])} className='status__display-name'>\n <div className='status__avatar'>\n {statusAvatar}\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} onClick={this.handleClick} expanded={!status.get('hidden')} onExpandedToggle={this.handleExpandedToggle} collapsable />\n\n {media}\n\n <StatusActionBar status={status} account={account} {...other} />\n </div>\n </div>\n </HotKeys>\n );\n }\n\n}\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nmodule.exports = require('./lib/checks');","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n this._events = this._events || {};\n this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n if (!isNumber(n) || n < 0 || isNaN(n))\n throw TypeError('n must be a positive number');\n this._maxListeners = n;\n return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n var er, handler, len, args, i, listeners;\n\n if (!this._events)\n this._events = {};\n\n // If there is no 'error' event listener then throw.\n if (type === 'error') {\n if (!this._events.error ||\n (isObject(this._events.error) && !this._events.error.length)) {\n er = arguments[1];\n if (er instanceof Error) {\n throw er; // Unhandled 'error' event\n } else {\n // At least give some kind of context to the user\n var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n err.context = er;\n throw err;\n }\n }\n }\n\n handler = this._events[type];\n\n if (isUndefined(handler))\n return false;\n\n if (isFunction(handler)) {\n switch (arguments.length) {\n // fast cases\n case 1:\n handler.call(this);\n break;\n case 2:\n handler.call(this, arguments[1]);\n break;\n case 3:\n handler.call(this, arguments[1], arguments[2]);\n break;\n // slower\n default:\n args = Array.prototype.slice.call(arguments, 1);\n handler.apply(this, args);\n }\n } else if (isObject(handler)) {\n args = Array.prototype.slice.call(arguments, 1);\n listeners = handler.slice();\n len = listeners.length;\n for (i = 0; i < len; i++)\n listeners[i].apply(this, args);\n }\n\n return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n var m;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events)\n this._events = {};\n\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (this._events.newListener)\n this.emit('newListener', type,\n isFunction(listener.listener) ?\n listener.listener : listener);\n\n if (!this._events[type])\n // Optimize the case of one listener. Don't need the extra array object.\n this._events[type] = listener;\n else if (isObject(this._events[type]))\n // If we've already got an array, just append.\n this._events[type].push(listener);\n else\n // Adding the second element, need to change to array.\n this._events[type] = [this._events[type], listener];\n\n // Check for listener leak\n if (isObject(this._events[type]) && !this._events[type].warned) {\n if (!isUndefined(this._maxListeners)) {\n m = this._maxListeners;\n } else {\n m = EventEmitter.defaultMaxListeners;\n }\n\n if (m && m > 0 && this._events[type].length > m) {\n this._events[type].warned = true;\n console.error('(node) warning: possible EventEmitter memory ' +\n 'leak detected. %d listeners added. ' +\n 'Use emitter.setMaxListeners() to increase limit.',\n this._events[type].length);\n if (typeof console.trace === 'function') {\n // not supported in IE 10\n console.trace();\n }\n }\n }\n\n return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n var fired = false;\n\n function g() {\n this.removeListener(type, g);\n\n if (!fired) {\n fired = true;\n listener.apply(this, arguments);\n }\n }\n\n g.listener = listener;\n this.on(type, g);\n\n return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n var list, position, length, i;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events || !this._events[type])\n return this;\n\n list = this._events[type];\n length = list.length;\n position = -1;\n\n if (list === listener ||\n (isFunction(list.listener) && list.listener === listener)) {\n delete this._events[type];\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n\n } else if (isObject(list)) {\n for (i = length; i-- > 0;) {\n if (list[i] === listener ||\n (list[i].listener && list[i].listener === listener)) {\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (list.length === 1) {\n list.length = 0;\n delete this._events[type];\n } else {\n list.splice(position, 1);\n }\n\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n }\n\n return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n var key, listeners;\n\n if (!this._events)\n return this;\n\n // not listening for removeListener, no need to emit\n if (!this._events.removeListener) {\n if (arguments.length === 0)\n this._events = {};\n else if (this._events[type])\n delete this._events[type];\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n for (key in this._events) {\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = {};\n return this;\n }\n\n listeners = this._events[type];\n\n if (isFunction(listeners)) {\n this.removeListener(type, listeners);\n } else if (listeners) {\n // LIFO order\n while (listeners.length)\n this.removeListener(type, listeners[listeners.length - 1]);\n }\n delete this._events[type];\n\n return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n var ret;\n if (!this._events || !this._events[type])\n ret = [];\n else if (isFunction(this._events[type]))\n ret = [this._events[type]];\n else\n ret = this._events[type].slice();\n return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n if (this._events) {\n var evlistener = this._events[type];\n\n if (isFunction(evlistener))\n return 1;\n else if (evlistener)\n return evlistener.length;\n }\n return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar off = function off() {};\nif (_inDOM2.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nexports.default = off;\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar on = function on() {};\nif (_inDOM2.default) {\n on = function () {\n\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nexports.default = on;\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = scrollTop;\n\nvar _isWindow = require('./isWindow');\n\nvar _isWindow2 = _interopRequireDefault(_isWindow);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow2.default)(node);\n\n if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n\n if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getWindow;\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = ownerDocument;\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\nmodule.exports = exports[\"default\"];","'use strict';\n\nexports.__esModule = true;\nexports.default = getContainer;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainer(container, defaultContainer) {\n container = typeof container === 'function' ? container() : container;\n return _reactDom2.default.findDOMNode(container) || defaultContainer;\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n }\n\n if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\nmodule.exports = exports['default'];","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyObject = {};\n\nif (process.env.NODE_ENV !== 'production') {\n Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;","module.exports = {};\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","exports.f = require('./_wks');\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","\"use strict\";\n\nexports.__esModule = true;\n\nvar _defineProperty = require(\"../core-js/object/define-property\");\n\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n (0, _defineProperty2.default)(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();","import api from '../api';\n\nexport const TOS_FETCH_REQUEST = 'TOS_FETCH_REQUEST';\nexport const TOS_FETCH_SUCCESS = 'TOS_FETCH_SUCCESS';\nexport const TOS_FETCH_FAIL = 'TOS_FETCH_FAIL';\nexport const PANEL_FETCH_REQUEST = 'PANEL_FETCH_REQUEST';\nexport const PANEL_FETCH_SUCCESS = 'PANEL_FETCH_SUCCESS';\nexport const PANEL_FETCH_FAIL = 'PANEL_FETCH_FAIL';\nexport const PLEROMA_CONFIG_FETCH_REQUEST = 'PLEROMA_CONFIG_FETCH_REQUEST';\nexport const PLEROMA_CONFIG_FETCH_SUCCESS = 'PLEROMA_CONFIG_FETCH_SUCCESS';\nexport const PLEROMA_CONFIG_FETCH_FAIL = 'PLEROMA_CONFIG_FETCH_FAIL';\n\nexport function fetchTOS() {\n return (dispatch, getState) => {\n dispatch(fetchTOSRequest());\n\n api(getState).get('/static/terms-of-service.html').then(response => {\n dispatch(fetchTOSSuccess(response.data));\n }).catch(error => {\n dispatch(fetchTOSFail(error));\n });\n };\n};\n\nexport function fetchPanel() {\n return (dispatch, getState) => {\n dispatch(fetchPanelRequest());\n\n api(getState).get('/instance/panel.html').then(response => {\n dispatch(fetchPanelSuccess(response.data));\n }).catch(error => {\n dispatch(fetchPanelFail(error));\n });\n };\n};\n\nexport function fetchPleromaConfig() {\n return (dispatch, getState) => {\n dispatch(fetchPleromaConfigRequest());\n\n api(getState).get('/api/statusnet/config.json').then(response => {\n dispatch(fetchPleromaConfigSuccess(response.data));\n }).catch(error => {\n dispatch(fetchPleromaConfigFail(error));\n });\n };\n};\n\nexport function fetchTOSRequest() {\n return {\n type: TOS_FETCH_REQUEST,\n };\n};\n\nexport function fetchTOSSuccess(tos) {\n return {\n type: TOS_FETCH_SUCCESS,\n tos,\n };\n};\n\nexport function fetchTOSFail(error) {\n return {\n type: TOS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPanelRequest() {\n return {\n type: PANEL_FETCH_REQUEST,\n };\n};\n\nexport function fetchPanelSuccess(panel) {\n return {\n type: PANEL_FETCH_SUCCESS,\n panel,\n };\n};\n\nexport function fetchPanelFail(error) {\n return {\n type: PANEL_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPleromaConfigRequest() {\n return {\n type: PLEROMA_CONFIG_FETCH_REQUEST,\n };\n};\n\nexport function fetchPleromaConfigSuccess(config) {\n return {\n type: PLEROMA_CONFIG_FETCH_SUCCESS,\n config,\n };\n};\n\nexport function fetchPleromaConfigFail(error) {\n return {\n type: PLEROMA_CONFIG_FETCH_FAIL,\n error,\n };\n};\n","import api, { getLinks } from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts } from './importer';\n\nexport const BLOCKS_FETCH_REQUEST = 'BLOCKS_FETCH_REQUEST';\nexport const BLOCKS_FETCH_SUCCESS = 'BLOCKS_FETCH_SUCCESS';\nexport const BLOCKS_FETCH_FAIL = 'BLOCKS_FETCH_FAIL';\n\nexport const BLOCKS_EXPAND_REQUEST = 'BLOCKS_EXPAND_REQUEST';\nexport const BLOCKS_EXPAND_SUCCESS = 'BLOCKS_EXPAND_SUCCESS';\nexport const BLOCKS_EXPAND_FAIL = 'BLOCKS_EXPAND_FAIL';\n\nexport function fetchBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchBlocksRequest());\n\n api(getState).get('/api/v1/blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchBlocksFail(error)));\n };\n};\n\nexport function fetchBlocksRequest() {\n return {\n type: BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchBlocksFail(error) {\n return {\n type: BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'blocks', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandBlocksFail(error)));\n };\n};\n\nexport function expandBlocksRequest() {\n return {\n type: BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandBlocksFail(error) {\n return {\n type: BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n","/* global window */\nimport ponyfill from './ponyfill.js';\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (typeof module !== 'undefined') {\n root = module;\n} else {\n root = Function('return this')();\n}\n\nvar result = ponyfill(root);\nexport default result;\n","import React from 'react';\nimport ColumnHeader from './column_header';\nimport PropTypes from 'prop-types';\nimport { debounce } from 'lodash';\nimport { scrollTop } from '../../../scroll';\nimport { isMobile } from '../../../is_mobile';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n heading: PropTypes.string,\n icon: PropTypes.string,\n children: PropTypes.node,\n active: PropTypes.bool,\n hideHeadingOnMobile: PropTypes.bool,\n };\n\n handleHeaderClick = () => {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n\n handleScroll = debounce(() => {\n if (typeof this._interruptScrollAnimation !== 'undefined') {\n this._interruptScrollAnimation();\n }\n }, 200)\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const { heading, icon, children, active, hideHeadingOnMobile } = this.props;\n\n const showHeading = heading && (!hideHeadingOnMobile || (hideHeadingOnMobile && !isMobile(window.innerWidth)));\n\n const columnHeaderId = showHeading && heading.replace(/ /g, '-');\n const header = showHeading && (\n <ColumnHeader icon={icon} active={active} type={heading} onClick={this.handleHeaderClick} columnHeaderId={columnHeaderId} />\n );\n return (\n <div\n ref={this.setRef}\n role='region'\n aria-labelledby={columnHeaderId}\n className='column'\n onScroll={this.handleScroll}\n >\n {header}\n {children}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nconst LoadingIndicator = () => (\n <div className='loading-indicator'>\n <div className='loading-indicator__figure' />\n <FormattedMessage id='loading_indicator.label' defaultMessage='Loading...' />\n </div>\n);\n\nexport default LoadingIndicator;\n","// Wrapper to call requestIdleCallback() to schedule low-priority work.\n// See https://developer.mozilla.org/en-US/docs/Web/API/Background_Tasks_API\n// for a good breakdown of the concepts behind this.\n\nimport Queue from 'tiny-queue';\n\nconst taskQueue = new Queue();\nlet runningRequestIdleCallback = false;\n\nfunction runTasks(deadline) {\n while (taskQueue.length && deadline.timeRemaining() > 0) {\n taskQueue.shift()();\n }\n if (taskQueue.length) {\n requestIdleCallback(runTasks);\n } else {\n runningRequestIdleCallback = false;\n }\n}\n\nfunction scheduleIdleTask(task) {\n taskQueue.push(task);\n if (!runningRequestIdleCallback) {\n runningRequestIdleCallback = true;\n requestIdleCallback(runTasks);\n }\n}\n\nexport default scheduleIdleTask;\n","\n// Get the bounding client rect from an IntersectionObserver entry.\n// This is to work around a bug in Chrome: https://crbug.com/737228\n\nlet hasBoundingRectBug;\n\nfunction getRectFromEntry(entry) {\n if (typeof hasBoundingRectBug !== 'boolean') {\n const boundingRect = entry.target.getBoundingClientRect();\n const observerRect = entry.boundingClientRect;\n hasBoundingRectBug = boundingRect.height !== observerRect.height ||\n boundingRect.top !== observerRect.top ||\n boundingRect.width !== observerRect.width ||\n boundingRect.bottom !== observerRect.bottom ||\n boundingRect.left !== observerRect.left ||\n boundingRect.right !== observerRect.right;\n }\n return hasBoundingRectBug ? entry.target.getBoundingClientRect() : entry.boundingClientRect;\n}\n\nexport default getRectFromEntry;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport scheduleIdleTask from '../features/ui/util/schedule_idle_task';\nimport getRectFromEntry from '../features/ui/util/get_rect_from_entry';\nimport { is } from 'immutable';\n\n// Diff these props in the \"rendered\" state\nconst updateOnPropsForRendered = ['id', 'index', 'listLength'];\n// Diff these props in the \"unrendered\" state\nconst updateOnPropsForUnrendered = ['id', 'index', 'listLength', 'cachedHeight'];\n\nexport default class IntersectionObserverArticle extends React.Component {\n\n static propTypes = {\n intersectionObserverWrapper: PropTypes.object.isRequired,\n id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n index: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n listLength: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n saveHeightKey: PropTypes.string,\n cachedHeight: PropTypes.number,\n onHeightChange: PropTypes.func,\n children: PropTypes.node,\n };\n\n state = {\n isHidden: false, // set to true in requestIdleCallback to trigger un-render\n }\n\n shouldComponentUpdate (nextProps, nextState) {\n const isUnrendered = !this.state.isIntersecting && (this.state.isHidden || this.props.cachedHeight);\n const willBeUnrendered = !nextState.isIntersecting && (nextState.isHidden || nextProps.cachedHeight);\n if (!!isUnrendered !== !!willBeUnrendered) {\n // If we're going from rendered to unrendered (or vice versa) then update\n return true;\n }\n // Otherwise, diff based on props\n const propsToDiff = isUnrendered ? updateOnPropsForUnrendered : updateOnPropsForRendered;\n return !propsToDiff.every(prop => is(nextProps[prop], this.props[prop]));\n }\n\n componentDidMount () {\n const { intersectionObserverWrapper, id } = this.props;\n\n intersectionObserverWrapper.observe(\n id,\n this.node,\n this.handleIntersection\n );\n\n this.componentMounted = true;\n }\n\n componentWillUnmount () {\n const { intersectionObserverWrapper, id } = this.props;\n intersectionObserverWrapper.unobserve(id, this.node);\n\n this.componentMounted = false;\n }\n\n handleIntersection = (entry) => {\n this.entry = entry;\n\n scheduleIdleTask(this.calculateHeight);\n this.setState(this.updateStateAfterIntersection);\n }\n\n updateStateAfterIntersection = (prevState) => {\n if (prevState.isIntersecting && !this.entry.isIntersecting) {\n scheduleIdleTask(this.hideIfNotIntersecting);\n }\n return {\n isIntersecting: this.entry.isIntersecting,\n isHidden: false,\n };\n }\n\n calculateHeight = () => {\n const { onHeightChange, saveHeightKey, id } = this.props;\n // save the height of the fully-rendered element (this is expensive\n // on Chrome, where we need to fall back to getBoundingClientRect)\n this.height = getRectFromEntry(this.entry).height;\n\n if (onHeightChange && saveHeightKey) {\n onHeightChange(saveHeightKey, id, this.height);\n }\n }\n\n hideIfNotIntersecting = () => {\n if (!this.componentMounted) {\n return;\n }\n\n // When the browser gets a chance, test if we're still not intersecting,\n // and if so, set our isHidden to true to trigger an unrender. The point of\n // this is to save DOM nodes and avoid using up too much memory.\n // See: https://github.com/tootsuite/mastodon/issues/2900\n this.setState((prevState) => ({ isHidden: !prevState.isIntersecting }));\n }\n\n handleRef = (node) => {\n this.node = node;\n }\n\n render () {\n const { children, id, index, listLength, cachedHeight } = this.props;\n const { isIntersecting, isHidden } = this.state;\n\n if (!isIntersecting && (isHidden || cachedHeight)) {\n return (\n <article\n ref={this.handleRef}\n aria-posinset={index + 1}\n aria-setsize={listLength}\n style={{ height: `${this.height || cachedHeight}px`, opacity: 0, overflow: 'hidden' }}\n data-id={id}\n tabIndex='0'\n >\n {children && React.cloneElement(children, { hidden: true })}\n </article>\n );\n }\n\n return (\n <article ref={this.handleRef} aria-posinset={index + 1} aria-setsize={listLength} data-id={id} tabIndex='0'>\n {children && React.cloneElement(children, { hidden: false })}\n </article>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport IntersectionObserverArticle from '../components/intersection_observer_article';\nimport { setHeight } from '../actions/height_cache';\n\nconst makeMapStateToProps = (state, props) => ({\n cachedHeight: state.getIn(['height_cache', props.saveHeightKey, props.id]),\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n\n onHeightChange (key, id, height) {\n dispatch(setHeight(key, id, height));\n },\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(IntersectionObserverArticle);\n","// Wrapper for IntersectionObserver in order to make working with it\n// a bit easier. We also follow this performance advice:\n// \"If you need to observe multiple elements, it is both possible and\n// advised to observe multiple elements using the same IntersectionObserver\n// instance by calling observe() multiple times.\"\n// https://developers.google.com/web/updates/2016/04/intersectionobserver\n\nclass IntersectionObserverWrapper {\n\n callbacks = {};\n observerBacklog = [];\n observer = null;\n\n connect (options) {\n const onIntersection = (entries) => {\n entries.forEach(entry => {\n const id = entry.target.getAttribute('data-id');\n if (this.callbacks[id]) {\n this.callbacks[id](entry);\n }\n });\n };\n\n this.observer = new IntersectionObserver(onIntersection, options);\n this.observerBacklog.forEach(([ id, node, callback ]) => {\n this.observe(id, node, callback);\n });\n this.observerBacklog = null;\n }\n\n observe (id, node, callback) {\n if (!this.observer) {\n this.observerBacklog.push([ id, node, callback ]);\n } else {\n this.callbacks[id] = callback;\n this.observer.observe(node);\n }\n }\n\n unobserve (id, node) {\n if (this.observer) {\n delete this.callbacks[id];\n this.observer.unobserve(node);\n }\n }\n\n disconnect () {\n if (this.observer) {\n this.callbacks = {};\n this.observer.disconnect();\n this.observer = null;\n }\n }\n\n}\n\nexport default IntersectionObserverWrapper;\n","import React, { PureComponent } from 'react';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport PropTypes from 'prop-types';\nimport IntersectionObserverArticleContainer from '../containers/intersection_observer_article_container';\nimport LoadMore from './load_more';\nimport IntersectionObserverWrapper from '../features/ui/util/intersection_observer_wrapper';\nimport { throttle } from 'lodash';\nimport { List as ImmutableList } from 'immutable';\nimport classNames from 'classnames';\nimport { attachFullscreenListener, detachFullscreenListener, isFullscreen } from '../features/ui/util/fullscreen';\n\nexport default class ScrollableList extends PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n scrollKey: PropTypes.string.isRequired,\n onLoadMore: PropTypes.func,\n onScrollToTop: PropTypes.func,\n onScroll: PropTypes.func,\n trackScroll: PropTypes.bool,\n shouldUpdateScroll: PropTypes.func,\n isLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n prepend: PropTypes.node,\n alwaysPrepend: PropTypes.bool,\n alwaysShowScrollbar: PropTypes.bool,\n emptyMessage: PropTypes.node,\n children: PropTypes.node,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n state = {\n fullscreen: null,\n };\n\n intersectionObserverWrapper = new IntersectionObserverWrapper();\n\n handleScroll = throttle(() => {\n if (this.node) {\n const { scrollTop, scrollHeight, clientHeight } = this.node;\n const offset = scrollHeight - scrollTop - clientHeight;\n\n if (400 > offset && this.props.onLoadMore && !this.props.isLoading) {\n this.props.onLoadMore();\n }\n\n if (scrollTop < 100 && this.props.onScrollToTop) {\n this.props.onScrollToTop();\n } else if (this.props.onScroll) {\n this.props.onScroll();\n }\n }\n }, 150, {\n trailing: true,\n });\n\n componentDidMount () {\n this.attachScrollListener();\n this.attachIntersectionObserver();\n attachFullscreenListener(this.onFullScreenChange);\n\n // Handle initial scroll posiiton\n this.handleScroll();\n }\n\n getSnapshotBeforeUpdate (prevProps) {\n const someItemInserted = React.Children.count(prevProps.children) > 0 &&\n React.Children.count(prevProps.children) < React.Children.count(this.props.children) &&\n this.getFirstChildKey(prevProps) !== this.getFirstChildKey(this.props);\n if (someItemInserted && this.node.scrollTop > 0) {\n return this.node.scrollHeight - this.node.scrollTop;\n } else {\n return null;\n }\n }\n\n componentDidUpdate (prevProps, prevState, snapshot) {\n // Reset the scroll position when a new child comes in in order not to\n // jerk the scrollbar around if you're already scrolled down the page.\n if (snapshot !== null) {\n const newScrollTop = this.node.scrollHeight - snapshot;\n\n if (this.node.scrollTop !== newScrollTop) {\n this.node.scrollTop = newScrollTop;\n }\n }\n }\n\n componentWillUnmount () {\n this.detachScrollListener();\n this.detachIntersectionObserver();\n detachFullscreenListener(this.onFullScreenChange);\n }\n\n onFullScreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n attachIntersectionObserver () {\n this.intersectionObserverWrapper.connect({\n root: this.node,\n rootMargin: '300% 0px',\n });\n }\n\n detachIntersectionObserver () {\n this.intersectionObserverWrapper.disconnect();\n }\n\n attachScrollListener () {\n this.node.addEventListener('scroll', this.handleScroll);\n }\n\n detachScrollListener () {\n this.node.removeEventListener('scroll', this.handleScroll);\n }\n\n getFirstChildKey (props) {\n const { children } = props;\n let firstChild = children;\n if (children instanceof ImmutableList) {\n firstChild = children.get(0);\n } else if (Array.isArray(children)) {\n firstChild = children[0];\n }\n return firstChild && firstChild.key;\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n handleLoadMore = (e) => {\n e.preventDefault();\n this.props.onLoadMore();\n }\n\n render () {\n const { children, scrollKey, trackScroll, shouldUpdateScroll, isLoading, hasMore, prepend, alwaysPrepend, alwaysShowScrollbar, emptyMessage, onLoadMore } = this.props;\n const { fullscreen } = this.state;\n const childrenCount = React.Children.count(children);\n\n const loadMore = (hasMore && childrenCount > 0 && onLoadMore) ? <LoadMore visible={!isLoading} onClick={this.handleLoadMore} /> : null;\n let scrollableArea = null;\n\n if (isLoading || childrenCount > 0 || !emptyMessage) {\n scrollableArea = (\n <div className={classNames('scrollable', { fullscreen })} ref={this.setRef}>\n <div role='feed' className='item-list'>\n {prepend}\n\n {React.Children.map(this.props.children, (child, index) => (\n <IntersectionObserverArticleContainer\n key={child.key}\n id={child.key}\n index={index}\n listLength={childrenCount}\n intersectionObserverWrapper={this.intersectionObserverWrapper}\n saveHeightKey={trackScroll ? `${this.context.router.route.location.key}:${scrollKey}` : null}\n >\n {child}\n </IntersectionObserverArticleContainer>\n ))}\n\n {loadMore}\n </div>\n </div>\n );\n } else {\n const scrollable = alwaysShowScrollbar;\n\n scrollableArea = (\n <div className={classNames({ scrollable, fullscreen })} ref={this.setRef} style={{ flex: '1 1 auto', display: 'flex', flexDirection: 'column' }}>\n {alwaysPrepend && prepend}\n\n <div className='empty-column-indicator'>\n {emptyMessage}\n </div>\n </div>\n );\n }\n\n if (trackScroll) {\n return (\n <ScrollContainer scrollKey={scrollKey} shouldUpdateScroll={shouldUpdateScroll}>\n {scrollableArea}\n </ScrollContainer>\n );\n } else {\n return scrollableArea;\n }\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class ColumnBackButton extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n handleClick = () => {\n if (window.history && window.history.length === 1) {\n this.context.router.history.push('/');\n } else {\n this.context.router.history.goBack();\n }\n }\n\n render () {\n return (\n <button onClick={this.handleClick} className='column-back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport ColumnBackButton from './column_back_button';\n\nexport default class ColumnBackButtonSlim extends ColumnBackButton {\n\n render () {\n return (\n <div className='column-back-button--slim'>\n <div role='button' tabIndex='0' onClick={this.handleClick} className='column-back-button column-back-button--slim-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nconst MissingIndicator = () => (\n <div className='regeneration-indicator missing-indicator'>\n <div>\n <div className='regeneration-indicator__figure' />\n\n <div className='regeneration-indicator__label'>\n <FormattedMessage id='missing_indicator.label' tagName='strong' defaultMessage='Not found' />\n <FormattedMessage id='missing_indicator.sublabel' defaultMessage='This resource could not be found' />\n </div>\n </div>\n </div>\n);\n\nexport default MissingIndicator;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _check = require('./check');\n\nvar _check2 = _interopRequireDefault(_check);\n\nvar _x = require('./x');\n\nvar _x2 = _interopRequireDefault(_x);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar Toggle = function (_PureComponent) {\n _inherits(Toggle, _PureComponent);\n\n function Toggle(props) {\n _classCallCheck(this, Toggle);\n\n var _this = _possibleConstructorReturn(this, (Toggle.__proto__ || Object.getPrototypeOf(Toggle)).call(this, props));\n\n _this.handleClick = _this.handleClick.bind(_this);\n _this.handleTouchStart = _this.handleTouchStart.bind(_this);\n _this.handleTouchMove = _this.handleTouchMove.bind(_this);\n _this.handleTouchEnd = _this.handleTouchEnd.bind(_this);\n _this.handleFocus = _this.handleFocus.bind(_this);\n _this.handleBlur = _this.handleBlur.bind(_this);\n _this.previouslyChecked = !!(props.checked || props.defaultChecked);\n _this.state = {\n checked: !!(props.checked || props.defaultChecked),\n hasFocus: false\n };\n return _this;\n }\n\n _createClass(Toggle, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if ('checked' in nextProps) {\n this.setState({ checked: !!nextProps.checked });\n }\n }\n }, {\n key: 'handleClick',\n value: function handleClick(event) {\n var checkbox = this.input;\n if (event.target !== checkbox && !this.moved) {\n this.previouslyChecked = checkbox.checked;\n event.preventDefault();\n checkbox.focus();\n checkbox.click();\n return;\n }\n\n var checked = this.props.hasOwnProperty('checked') ? this.props.checked : checkbox.checked;\n\n this.setState({ checked: checked });\n }\n }, {\n key: 'handleTouchStart',\n value: function handleTouchStart(event) {\n this.startX = (0, _util.pointerCoord)(event).x;\n this.activated = true;\n }\n }, {\n key: 'handleTouchMove',\n value: function handleTouchMove(event) {\n if (!this.activated) return;\n this.moved = true;\n\n if (this.startX) {\n var currentX = (0, _util.pointerCoord)(event).x;\n if (this.state.checked && currentX + 15 < this.startX) {\n this.setState({ checked: false });\n this.startX = currentX;\n this.activated = true;\n } else if (currentX - 15 > this.startX) {\n this.setState({ checked: true });\n this.startX = currentX;\n this.activated = currentX < this.startX + 5;\n }\n }\n }\n }, {\n key: 'handleTouchEnd',\n value: function handleTouchEnd(event) {\n if (!this.moved) return;\n var checkbox = this.input;\n event.preventDefault();\n\n if (this.startX) {\n var endX = (0, _util.pointerCoord)(event).x;\n if (this.previouslyChecked === true && this.startX + 4 > endX) {\n if (this.previouslyChecked !== this.state.checked) {\n this.setState({ checked: false });\n this.previouslyChecked = this.state.checked;\n checkbox.click();\n }\n } else if (this.startX - 4 < endX) {\n if (this.previouslyChecked !== this.state.checked) {\n this.setState({ checked: true });\n this.previouslyChecked = this.state.checked;\n checkbox.click();\n }\n }\n\n this.activated = false;\n this.startX = null;\n this.moved = false;\n }\n }\n }, {\n key: 'handleFocus',\n value: function handleFocus(event) {\n var onFocus = this.props.onFocus;\n\n\n if (onFocus) {\n onFocus(event);\n }\n\n this.setState({ hasFocus: true });\n }\n }, {\n key: 'handleBlur',\n value: function handleBlur(event) {\n var onBlur = this.props.onBlur;\n\n\n if (onBlur) {\n onBlur(event);\n }\n\n this.setState({ hasFocus: false });\n }\n }, {\n key: 'getIcon',\n value: function getIcon(type) {\n var icons = this.props.icons;\n\n if (!icons) {\n return null;\n }\n return icons[type] === undefined ? Toggle.defaultProps.icons[type] : icons[type];\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n className = _props.className,\n _icons = _props.icons,\n inputProps = _objectWithoutProperties(_props, ['className', 'icons']);\n\n var classes = (0, _classnames2.default)('react-toggle', {\n 'react-toggle--checked': this.state.checked,\n 'react-toggle--focus': this.state.hasFocus,\n 'react-toggle--disabled': this.props.disabled\n }, className);\n\n return _react2.default.createElement(\n 'div',\n { className: classes,\n onClick: this.handleClick,\n onTouchStart: this.handleTouchStart,\n onTouchMove: this.handleTouchMove,\n onTouchEnd: this.handleTouchEnd },\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track' },\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track-check' },\n this.getIcon('checked')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track-x' },\n this.getIcon('unchecked')\n )\n ),\n _react2.default.createElement('div', { className: 'react-toggle-thumb' }),\n _react2.default.createElement('input', _extends({}, inputProps, {\n ref: function ref(_ref) {\n _this2.input = _ref;\n },\n onFocus: this.handleFocus,\n onBlur: this.handleBlur,\n className: 'react-toggle-screenreader-only',\n type: 'checkbox' }))\n );\n }\n }]);\n\n return Toggle;\n}(_react.PureComponent);\n\nexports.default = Toggle;\n\n\nToggle.displayName = 'Toggle';\n\nToggle.defaultProps = {\n icons: {\n checked: _react2.default.createElement(_check2.default, null),\n unchecked: _react2.default.createElement(_x2.default, null)\n }\n};\n\nToggle.propTypes = {\n checked: _propTypes2.default.bool,\n disabled: _propTypes2.default.bool,\n defaultChecked: _propTypes2.default.bool,\n onChange: _propTypes2.default.func,\n onFocus: _propTypes2.default.func,\n onBlur: _propTypes2.default.func,\n className: _propTypes2.default.string,\n name: _propTypes2.default.string,\n value: _propTypes2.default.string,\n id: _propTypes2.default.string,\n 'aria-labelledby': _propTypes2.default.string,\n 'aria-label': _propTypes2.default.string,\n icons: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.shape({\n checked: _propTypes2.default.node,\n unchecked: _propTypes2.default.node\n })])\n};","import { debounce } from 'lodash';\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport StatusContainer from '../containers/status_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport LoadGap from './load_gap';\nimport ScrollableList from './scrollable_list';\n\nexport default class StatusList extends ImmutablePureComponent {\n\n static propTypes = {\n scrollKey: PropTypes.string.isRequired,\n statusIds: ImmutablePropTypes.list.isRequired,\n featuredStatusIds: ImmutablePropTypes.list,\n onLoadMore: PropTypes.func,\n onScrollToTop: PropTypes.func,\n onScroll: PropTypes.func,\n trackScroll: PropTypes.bool,\n shouldUpdateScroll: PropTypes.func,\n isLoading: PropTypes.bool,\n isPartial: PropTypes.bool,\n hasMore: PropTypes.bool,\n prepend: PropTypes.node,\n emptyMessage: PropTypes.node,\n alwaysPrepend: PropTypes.bool,\n timelineId: PropTypes.string.isRequired,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n getFeaturedStatusCount = () => {\n return this.props.featuredStatusIds ? this.props.featuredStatusIds.size : 0;\n }\n\n getCurrentStatusIndex = (id, featured) => {\n if (featured) {\n return this.props.featuredStatusIds.indexOf(id);\n } else {\n return this.props.statusIds.indexOf(id) + this.getFeaturedStatusCount();\n }\n }\n\n handleMoveUp = (id, featured) => {\n const elementIndex = this.getCurrentStatusIndex(id, featured) - 1;\n this._selectChild(elementIndex);\n }\n\n handleMoveDown = (id, featured) => {\n const elementIndex = this.getCurrentStatusIndex(id, featured) + 1;\n this._selectChild(elementIndex);\n }\n\n handleLoadOlder = debounce(() => {\n this.props.onLoadMore(this.props.statusIds.last());\n }, 300, { leading: true })\n\n _selectChild (index) {\n const element = this.node.node.querySelector(`article:nth-of-type(${index + 1}) .focusable`);\n\n if (element) {\n element.focus();\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { statusIds, featuredStatusIds, shouldUpdateScroll, onLoadMore, timelineId, ...other } = this.props;\n const { isLoading, isPartial } = other;\n\n if (isPartial) {\n return (\n <div className='regeneration-indicator'>\n <div>\n <div className='regeneration-indicator__figure' />\n\n <div className='regeneration-indicator__label'>\n <FormattedMessage id='regeneration_indicator.label' tagName='strong' defaultMessage='Loading…' />\n <FormattedMessage id='regeneration_indicator.sublabel' defaultMessage='Your home feed is being prepared!' />\n </div>\n </div>\n </div>\n );\n }\n\n let scrollableContent = (isLoading || statusIds.size > 0) ? (\n statusIds.map((statusId, index) => statusId === null ? (\n <LoadGap\n key={'gap:' + statusIds.get(index + 1)}\n disabled={isLoading}\n maxId={index > 0 ? statusIds.get(index - 1) : null}\n onClick={onLoadMore}\n />\n ) : (\n <StatusContainer\n key={statusId}\n id={statusId}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType={timelineId}\n />\n ))\n ) : null;\n\n if (scrollableContent && featuredStatusIds) {\n scrollableContent = featuredStatusIds.map(statusId => (\n <StatusContainer\n key={`f-${statusId}`}\n id={statusId}\n featured\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType={timelineId}\n />\n )).concat(scrollableContent);\n }\n\n return (\n <ScrollableList {...other} onLoadMore={onLoadMore && this.handleLoadOlder} shouldUpdateScroll={shouldUpdateScroll} ref={this.setRef}>\n {scrollableContent}\n </ScrollableList>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Toggle from 'react-toggle';\n\nexport default class SettingToggle extends React.PureComponent {\n\n static propTypes = {\n prefix: PropTypes.string,\n settings: ImmutablePropTypes.map.isRequired,\n settingPath: PropTypes.array.isRequired,\n label: PropTypes.node.isRequired,\n meta: PropTypes.node,\n onChange: PropTypes.func.isRequired,\n }\n\n onChange = ({ target }) => {\n this.props.onChange(this.props.settingPath, target.checked);\n }\n\n render () {\n const { prefix, settings, settingPath, label, meta } = this.props;\n const id = ['setting-toggle', prefix, ...settingPath].filter(Boolean).join('-');\n\n return (\n <div className='setting-toggle'>\n <Toggle id={id} checked={settings.getIn(settingPath)} onChange={this.onChange} onKeyDown={this.onKeyDown} />\n <label htmlFor={id} className='setting-toggle__label'>{label}</label>\n {meta && <span className='setting-meta__label'>{meta}</span>}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { length } from 'stringz';\n\nexport default class CharacterCounter extends React.PureComponent {\n\n static propTypes = {\n text: PropTypes.string.isRequired,\n max: PropTypes.number.isRequired,\n };\n\n checkRemainingText (diff) {\n if (diff < 0) {\n return <span className='character-counter character-counter--over'>{diff}</span>;\n }\n\n return <span className='character-counter'>{diff}</span>;\n }\n\n render () {\n const diff = this.props.max - length(this.props.text);\n return this.checkRemainingText(diff);\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from '../../../components/avatar';\nimport IconButton from '../../../components/icon_button';\nimport DisplayName from '../../../components/display_name';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { isRtl } from '../../../rtl';\n\nconst messages = defineMessages({\n cancel: { id: 'reply_indicator.cancel', defaultMessage: 'Cancel' },\n});\n\n@injectIntl\nexport default class ReplyIndicator extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n onCancel: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleClick = () => {\n this.props.onCancel();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n render () {\n const { status, intl } = this.props;\n\n if (!status) {\n return null;\n }\n\n const content = { __html: status.get('contentHtml') };\n const style = {\n direction: isRtl(status.get('search_index')) ? 'rtl' : 'ltr',\n };\n\n return (\n <div className='reply-indicator'>\n <div className='reply-indicator__header'>\n <div className='reply-indicator__cancel'><IconButton title={intl.formatMessage(messages.cancel)} icon='times' onClick={this.handleClick} inverted /></div>\n\n <a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='reply-indicator__display-name'>\n <div className='reply-indicator__display-avatar'><Avatar account={status.get('account')} size={24} /></div>\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <div className='reply-indicator__content' style={style} dangerouslySetInnerHTML={content} />\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { cancelReplyCompose } from '../../../actions/compose';\nimport { makeGetStatus } from '../../../selectors';\nimport ReplyIndicator from '../components/reply_indicator';\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = state => ({\n status: getStatus(state, { id: state.getIn(['compose', 'in_reply_to']) }),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = dispatch => ({\n\n onCancel () {\n dispatch(cancelReplyCompose());\n },\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(ReplyIndicator);\n","import React from 'react';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class AutosuggestAccount extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n };\n\n render () {\n const { account } = this.props;\n\n return (\n <div className='autosuggest-account' title={account.get('acct')}>\n <div className='autosuggest-account-icon'><Avatar account={account} size={18} /></div>\n <DisplayName account={account} />\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport AutosuggestAccount from '../components/autosuggest_account';\nimport { makeGetAccount } from '../../../selectors';\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { id }) => ({\n account: getAccount(state, id),\n });\n\n return mapStateToProps;\n};\n\nexport default connect(makeMapStateToProps)(AutosuggestAccount);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar isIE = isBrowser ? !!document.documentElement.currentStyle : false;\nvar hiddenTextarea = isBrowser && document.createElement('textarea');\nvar HIDDEN_TEXTAREA_STYLE = {\n 'min-height': '0',\n 'max-height': 'none',\n height: '0',\n visibility: 'hidden',\n overflow: 'hidden',\n position: 'absolute',\n 'z-index': '-1000',\n top: '0',\n right: '0'\n};\nvar SIZING_STYLE = ['letter-spacing', 'line-height', 'font-family', 'font-weight', 'font-size', 'font-style', 'tab-size', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-top', 'padding-right', 'padding-bottom', 'padding-left', 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width', 'box-sizing'];\nvar computedStyleCache = {};\nfunction calculateNodeHeight(uiTextNode, uid, useCache, minRows, maxRows) {\n if (useCache === void 0) {\n useCache = false;\n }\n\n if (minRows === void 0) {\n minRows = null;\n }\n\n if (maxRows === void 0) {\n maxRows = null;\n }\n\n if (hiddenTextarea.parentNode === null) {\n document.body.appendChild(hiddenTextarea);\n } // Copy all CSS properties that have an impact on the height of the content in\n // the textbox\n\n\n var nodeStyling = calculateNodeStyling(uiTextNode, uid, useCache);\n\n if (nodeStyling === null) {\n return null;\n }\n\n var paddingSize = nodeStyling.paddingSize,\n borderSize = nodeStyling.borderSize,\n boxSizing = nodeStyling.boxSizing,\n sizingStyle = nodeStyling.sizingStyle; // Need to have the overflow attribute to hide the scrollbar otherwise\n // text-lines will not calculated properly as the shadow will technically be\n // narrower for content\n\n Object.keys(sizingStyle).forEach(function (key) {\n hiddenTextarea.style[key] = sizingStyle[key];\n });\n Object.keys(HIDDEN_TEXTAREA_STYLE).forEach(function (key) {\n hiddenTextarea.style.setProperty(key, HIDDEN_TEXTAREA_STYLE[key], 'important');\n });\n hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || 'x';\n var minHeight = -Infinity;\n var maxHeight = Infinity;\n var height = hiddenTextarea.scrollHeight;\n\n if (boxSizing === 'border-box') {\n // border-box: add border, since height = content + padding + border\n height = height + borderSize;\n } else if (boxSizing === 'content-box') {\n // remove padding, since height = content\n height = height - paddingSize;\n } // measure height of a textarea with a single row\n\n\n hiddenTextarea.value = 'x';\n var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize;\n\n if (minRows !== null || maxRows !== null) {\n if (minRows !== null) {\n minHeight = singleRowHeight * minRows;\n\n if (boxSizing === 'border-box') {\n minHeight = minHeight + paddingSize + borderSize;\n }\n\n height = Math.max(minHeight, height);\n }\n\n if (maxRows !== null) {\n maxHeight = singleRowHeight * maxRows;\n\n if (boxSizing === 'border-box') {\n maxHeight = maxHeight + paddingSize + borderSize;\n }\n\n height = Math.min(maxHeight, height);\n }\n }\n\n var rowCount = Math.floor(height / singleRowHeight);\n return {\n height: height,\n minHeight: minHeight,\n maxHeight: maxHeight,\n rowCount: rowCount\n };\n}\n\nfunction calculateNodeStyling(node, uid, useCache) {\n if (useCache === void 0) {\n useCache = false;\n }\n\n if (useCache && computedStyleCache[uid]) {\n return computedStyleCache[uid];\n }\n\n var style = window.getComputedStyle(node);\n\n if (style === null) {\n return null;\n }\n\n var sizingStyle = SIZING_STYLE.reduce(function (obj, name) {\n obj[name] = style.getPropertyValue(name);\n return obj;\n }, {});\n var boxSizing = sizingStyle['box-sizing']; // IE (Edge has already correct behaviour) returns content width as computed width\n // so we need to add manually padding and border widths\n\n if (isIE && boxSizing === 'border-box') {\n sizingStyle.width = parseFloat(sizingStyle.width) + parseFloat(style['border-right-width']) + parseFloat(style['border-left-width']) + parseFloat(style['padding-right']) + parseFloat(style['padding-left']) + 'px';\n }\n\n var paddingSize = parseFloat(sizingStyle['padding-bottom']) + parseFloat(sizingStyle['padding-top']);\n var borderSize = parseFloat(sizingStyle['border-bottom-width']) + parseFloat(sizingStyle['border-top-width']);\n var nodeInfo = {\n sizingStyle: sizingStyle,\n paddingSize: paddingSize,\n borderSize: borderSize,\n boxSizing: boxSizing\n };\n\n if (useCache) {\n computedStyleCache[uid] = nodeInfo;\n }\n\n return nodeInfo;\n}\n\nvar purgeCache = function purgeCache(uid) {\n return delete computedStyleCache[uid];\n};\n\nfunction autoInc(seed) {\n if (seed === void 0) {\n seed = 0;\n }\n\n return function () {\n return ++seed;\n };\n}\n\nvar uid = autoInc();\n\n/**\n * <TextareaAutosize />\n */\nvar noop = function noop() {}; // IE11 has a problem with eval source maps, can be reproduced with:\n// eval('\"use strict\"; var onNextFrame = window.cancelAnimationFrame; onNextFrame(4);')\n// so we bind window as context in dev modes\n\n\nvar _ref = isBrowser && window.requestAnimationFrame ? process.env.NODE_ENV !== 'development' ? [window.requestAnimationFrame, window.cancelAnimationFrame] : [window.requestAnimationFrame.bind(window), window.cancelAnimationFrame.bind(window)] : [setTimeout, clearTimeout];\nvar onNextFrame = _ref[0];\nvar clearNextFrameAction = _ref[1];\n\nvar TextareaAutosize =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(TextareaAutosize, _React$Component);\n\n function TextareaAutosize(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this;\n _this._resizeLock = false;\n\n _this._onRootDOMNode = function (node) {\n _this._rootDOMNode = node;\n\n if (_this.props.inputRef) {\n _this.props.inputRef(node);\n }\n };\n\n _this._onChange = function (event) {\n if (!_this._controlled) {\n _this._resizeComponent();\n }\n\n _this.props.onChange(event);\n };\n\n _this._resizeComponent = function (callback) {\n if (callback === void 0) {\n callback = noop;\n }\n\n if (typeof _this._rootDOMNode === 'undefined') {\n callback();\n return;\n }\n\n var nodeHeight = calculateNodeHeight(_this._rootDOMNode, _this._uid, _this.props.useCacheForDOMMeasurements, _this.props.minRows, _this.props.maxRows);\n\n if (nodeHeight === null) {\n callback();\n return;\n }\n\n var height = nodeHeight.height,\n minHeight = nodeHeight.minHeight,\n maxHeight = nodeHeight.maxHeight,\n rowCount = nodeHeight.rowCount;\n _this.rowCount = rowCount;\n\n if (_this.state.height !== height || _this.state.minHeight !== minHeight || _this.state.maxHeight !== maxHeight) {\n _this.setState({\n height: height,\n minHeight: minHeight,\n maxHeight: maxHeight\n }, callback);\n\n return;\n }\n\n callback();\n };\n\n _this.state = {\n height: props.style && props.style.height || 0,\n minHeight: -Infinity,\n maxHeight: Infinity\n };\n _this._uid = uid();\n _this._controlled = typeof props.value === 'string';\n return _this;\n }\n\n var _proto = TextareaAutosize.prototype;\n\n _proto.render = function render() {\n var _props = this.props,\n _minRows = _props.minRows,\n _maxRows = _props.maxRows,\n _onHeightChange = _props.onHeightChange,\n _useCacheForDOMMeasurements = _props.useCacheForDOMMeasurements,\n _inputRef = _props.inputRef,\n props = _objectWithoutProperties(_props, [\"minRows\", \"maxRows\", \"onHeightChange\", \"useCacheForDOMMeasurements\", \"inputRef\"]);\n props.style = _extends({}, props.style, {\n height: this.state.height\n });\n var maxHeight = Math.max(props.style.maxHeight || Infinity, this.state.maxHeight);\n\n if (maxHeight < this.state.height) {\n props.style.overflow = 'hidden';\n }\n\n return React.createElement(\"textarea\", _extends({}, props, {\n onChange: this._onChange,\n ref: this._onRootDOMNode\n }));\n };\n\n _proto.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n this._resizeComponent(); // Working around Firefox bug which runs resize listeners even when other JS is running at the same moment\n // causing competing rerenders (due to setState in the listener) in React.\n // More can be found here - facebook/react#6324\n\n\n this._resizeListener = function () {\n if (_this2._resizeLock) {\n return;\n }\n\n _this2._resizeLock = true;\n\n _this2._resizeComponent(function () {\n return _this2._resizeLock = false;\n });\n };\n\n window.addEventListener('resize', this._resizeListener);\n };\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps() {\n var _this3 = this;\n\n this._clearNextFrame();\n\n this._onNextFrameActionId = onNextFrame(function () {\n return _this3._resizeComponent();\n });\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (this.state.height !== prevState.height) {\n this.props.onHeightChange(this.state.height, this);\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this._clearNextFrame();\n\n window.removeEventListener('resize', this._resizeListener);\n purgeCache(this._uid);\n };\n\n _proto._clearNextFrame = function _clearNextFrame() {\n clearNextFrameAction(this._onNextFrameActionId);\n };\n\n return TextareaAutosize;\n}(React.Component);\n\nTextareaAutosize.propTypes = {\n value: PropTypes.string,\n onChange: PropTypes.func,\n onHeightChange: PropTypes.func,\n useCacheForDOMMeasurements: PropTypes.bool,\n minRows: PropTypes.number,\n maxRows: PropTypes.number,\n inputRef: PropTypes.func\n};\nTextareaAutosize.defaultProps = {\n onChange: noop,\n onHeightChange: noop,\n useCacheForDOMMeasurements: false\n};\n\nexport default TextareaAutosize;\n","import React from 'react';\nimport AutosuggestAccountContainer from '../features/compose/containers/autosuggest_account_container';\nimport AutosuggestEmoji from './autosuggest_emoji';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { isRtl } from '../rtl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Textarea from 'react-textarea-autosize';\nimport classNames from 'classnames';\n\nconst textAtCursorMatchesToken = (str, caretPosition) => {\n let word;\n\n let left = str.slice(0, caretPosition).search(/\\S+$/);\n let right = str.slice(caretPosition).search(/\\s/);\n\n if (right < 0) {\n word = str.slice(left);\n } else {\n word = str.slice(left, right + caretPosition);\n }\n\n if (!word || word.trim().length < 3 || ['@', ':', '#'].indexOf(word[0]) === -1) {\n return [null, null];\n }\n\n word = word.trim().toLowerCase();\n\n if (word.length > 0) {\n return [left + 1, word];\n } else {\n return [null, null];\n }\n};\n\nexport default class AutosuggestTextarea extends ImmutablePureComponent {\n\n static propTypes = {\n value: PropTypes.string,\n suggestions: ImmutablePropTypes.list,\n disabled: PropTypes.bool,\n placeholder: PropTypes.string,\n onSuggestionSelected: PropTypes.func.isRequired,\n onSuggestionsClearRequested: PropTypes.func.isRequired,\n onSuggestionsFetchRequested: PropTypes.func.isRequired,\n onChange: PropTypes.func.isRequired,\n onKeyUp: PropTypes.func,\n onKeyDown: PropTypes.func,\n onPaste: PropTypes.func.isRequired,\n autoFocus: PropTypes.bool,\n };\n\n static defaultProps = {\n autoFocus: true,\n };\n\n state = {\n suggestionsHidden: false,\n selectedSuggestion: 0,\n lastToken: null,\n tokenStart: 0,\n };\n\n onChange = (e) => {\n const [ tokenStart, token ] = textAtCursorMatchesToken(e.target.value, e.target.selectionStart);\n\n if (token !== null && this.state.lastToken !== token) {\n this.setState({ lastToken: token, selectedSuggestion: 0, tokenStart });\n this.props.onSuggestionsFetchRequested(token);\n } else if (token === null) {\n this.setState({ lastToken: null });\n this.props.onSuggestionsClearRequested();\n }\n\n this.props.onChange(e);\n }\n\n onKeyDown = (e) => {\n const { suggestions, disabled } = this.props;\n const { selectedSuggestion, suggestionsHidden } = this.state;\n\n if (disabled) {\n e.preventDefault();\n return;\n }\n\n if (e.which === 229 || e.isComposing) {\n // Ignore key events during text composition\n // e.key may be a name of the physical key even in this case (e.x. Safari / Chrome on Mac)\n return;\n }\n\n switch(e.key) {\n case 'Escape':\n if (suggestions.size === 0 || suggestionsHidden) {\n document.querySelector('.ui').parentElement.focus();\n } else {\n e.preventDefault();\n this.setState({ suggestionsHidden: true });\n }\n\n break;\n case 'ArrowDown':\n if (suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n this.setState({ selectedSuggestion: Math.min(selectedSuggestion + 1, suggestions.size - 1) });\n }\n\n break;\n case 'ArrowUp':\n if (suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n this.setState({ selectedSuggestion: Math.max(selectedSuggestion - 1, 0) });\n }\n\n break;\n case 'Enter':\n case 'Tab':\n // Select suggestion\n if (this.state.lastToken !== null && suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n e.stopPropagation();\n this.props.onSuggestionSelected(this.state.tokenStart, this.state.lastToken, suggestions.get(selectedSuggestion));\n }\n\n break;\n }\n\n if (e.defaultPrevented || !this.props.onKeyDown) {\n return;\n }\n\n this.props.onKeyDown(e);\n }\n\n onBlur = () => {\n this.setState({ suggestionsHidden: true });\n }\n\n onSuggestionClick = (e) => {\n const suggestion = this.props.suggestions.get(e.currentTarget.getAttribute('data-index'));\n e.preventDefault();\n this.props.onSuggestionSelected(this.state.tokenStart, this.state.lastToken, suggestion);\n this.textarea.focus();\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.suggestions !== this.props.suggestions && nextProps.suggestions.size > 0 && this.state.suggestionsHidden) {\n this.setState({ suggestionsHidden: false });\n }\n }\n\n setTextarea = (c) => {\n this.textarea = c;\n }\n\n onPaste = (e) => {\n if (e.clipboardData && e.clipboardData.files.length === 1) {\n this.props.onPaste(e.clipboardData.files);\n e.preventDefault();\n }\n }\n\n renderSuggestion = (suggestion, i) => {\n const { selectedSuggestion } = this.state;\n let inner, key;\n\n if (typeof suggestion === 'object') {\n inner = <AutosuggestEmoji emoji={suggestion} />;\n key = suggestion.id;\n } else if (suggestion[0] === '#') {\n inner = suggestion;\n key = suggestion;\n } else {\n inner = <AutosuggestAccountContainer id={suggestion} />;\n key = suggestion;\n }\n\n return (\n <div role='button' tabIndex='0' key={key} data-index={i} className={classNames('autosuggest-textarea__suggestions__item', { selected: i === selectedSuggestion })} onMouseDown={this.onSuggestionClick}>\n {inner}\n </div>\n );\n }\n\n render () {\n const { value, suggestions, disabled, placeholder, onKeyUp, autoFocus } = this.props;\n const { suggestionsHidden } = this.state;\n const style = { direction: 'ltr' };\n\n if (isRtl(value)) {\n style.direction = 'rtl';\n }\n\n return (\n <div className='autosuggest-textarea'>\n <label>\n <span style={{ display: 'none' }}>{placeholder}</span>\n\n <Textarea\n inputRef={this.setTextarea}\n className='autosuggest-textarea__textarea'\n disabled={disabled}\n placeholder={placeholder}\n autoFocus={autoFocus}\n value={value}\n onChange={this.onChange}\n onKeyDown={this.onKeyDown}\n onKeyUp={onKeyUp}\n onBlur={this.onBlur}\n onPaste={this.onPaste}\n style={style}\n aria-autocomplete='list'\n />\n </label>\n\n <div className={`autosuggest-textarea__suggestions ${suggestionsHidden || suggestions.isEmpty() ? '' : 'autosuggest-textarea__suggestions--visible'}`}>\n {suggestions.map(this.renderSuggestion)}\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport IconButton from '../../../components/icon_button';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\nconst messages = defineMessages({\n upload: { id: 'upload_button.label', defaultMessage: 'Add media (JPEG, PNG, GIF, WebM, MP4, MOV)' },\n});\n\nconst makeMapStateToProps = () => {\n const mapStateToProps = state => ({\n acceptContentTypes: state.getIn(['media_attachments', 'accept_content_types']),\n });\n\n return mapStateToProps;\n};\n\nconst iconStyle = {\n height: null,\n lineHeight: '27px',\n};\n\n@connect(makeMapStateToProps)\n@injectIntl\nexport default class UploadButton extends ImmutablePureComponent {\n\n static propTypes = {\n disabled: PropTypes.bool,\n onSelectFile: PropTypes.func.isRequired,\n style: PropTypes.object,\n resetFileKey: PropTypes.number,\n acceptContentTypes: ImmutablePropTypes.listOf(PropTypes.string).isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleChange = (e) => {\n if (e.target.files.length > 0) {\n this.props.onSelectFile(e.target.files);\n }\n }\n\n handleClick = () => {\n this.fileElement.click();\n }\n\n setRef = (c) => {\n this.fileElement = c;\n }\n\n render () {\n\n const { intl, resetFileKey, disabled, acceptContentTypes } = this.props;\n\n return (\n <div className='compose-form__upload-button'>\n <IconButton icon='camera' title={intl.formatMessage(messages.upload)} disabled={disabled} onClick={this.handleClick} className='compose-form__upload-button-icon' size={18} inverted style={iconStyle} />\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.upload)}</span>\n <input\n key={resetFileKey}\n ref={this.setRef}\n type='file'\n multiple={false}\n accept={acceptContentTypes.toArray().join(',')}\n onChange={this.handleChange}\n disabled={disabled}\n style={{ display: 'none' }}\n />\n </label>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport UploadButton from '../components/upload_button';\nimport { uploadCompose } from '../../../actions/compose';\n\nconst mapStateToProps = state => ({\n disabled: state.getIn(['compose', 'is_uploading']) || (state.getIn(['compose', 'media_attachments']).size > 3 || state.getIn(['compose', 'media_attachments']).some(m => m.get('type') === 'video')),\n resetFileKey: state.getIn(['compose', 'resetFileKey']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onSelectFile (files) {\n dispatch(uploadCompose(files));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(UploadButton);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class TextIconButton extends React.PureComponent {\n\n static propTypes = {\n label: PropTypes.string.isRequired,\n title: PropTypes.string,\n active: PropTypes.bool,\n onClick: PropTypes.func.isRequired,\n ariaControls: PropTypes.string,\n };\n\n handleClick = (e) => {\n e.preventDefault();\n this.props.onClick();\n }\n\n render () {\n const { label, title, active, ariaControls } = this.props;\n\n return (\n <button title={title} aria-label={title} className={`text-icon-button ${active ? 'active' : ''}`} aria-expanded={active} onClick={this.handleClick} aria-controls={ariaControls}>\n {label}\n </button>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport TextIconButton from '../components/text_icon_button';\nimport { changeComposeSpoilerness } from '../../../actions/compose';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n marked: { id: 'compose_form.spoiler.marked', defaultMessage: 'Text is hidden behind warning' },\n unmarked: { id: 'compose_form.spoiler.unmarked', defaultMessage: 'Text is not hidden' },\n});\n\nconst mapStateToProps = (state, { intl }) => ({\n label: 'CW',\n title: intl.formatMessage(state.getIn(['compose', 'spoiler']) ? messages.marked : messages.unmarked),\n active: state.getIn(['compose', 'spoiler']),\n ariaControls: 'cw-spoiler-input',\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onClick () {\n dispatch(changeComposeSpoilerness());\n },\n\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(TextIconButton));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport IconButton from '../../../components/icon_button';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport detectPassiveEvents from 'detect-passive-events';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n public_short: { id: 'privacy.public.short', defaultMessage: 'Public' },\n public_long: { id: 'privacy.public.long', defaultMessage: 'Post to public timelines' },\n unlisted_short: { id: 'privacy.unlisted.short', defaultMessage: 'Unlisted' },\n unlisted_long: { id: 'privacy.unlisted.long', defaultMessage: 'Do not show in public timelines' },\n private_short: { id: 'privacy.private.short', defaultMessage: 'Followers-only' },\n private_long: { id: 'privacy.private.long', defaultMessage: 'Post to followers only' },\n direct_short: { id: 'privacy.direct.short', defaultMessage: 'Direct' },\n direct_long: { id: 'privacy.direct.long', defaultMessage: 'Post to mentioned users only' },\n change_privacy: { id: 'privacy.change', defaultMessage: 'Adjust status privacy' },\n});\n\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nclass PrivacyDropdownMenu extends React.PureComponent {\n\n static propTypes = {\n style: PropTypes.object,\n items: PropTypes.array.isRequired,\n value: PropTypes.string.isRequired,\n placement: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onChange: PropTypes.func.isRequired,\n };\n\n state = {\n mounted: false,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n handleKeyDown = e => {\n const { items } = this.props;\n const value = e.currentTarget.getAttribute('data-index');\n const index = items.findIndex(item => {\n return (item.value === value);\n });\n let element;\n\n switch(e.key) {\n case 'Escape':\n this.props.onClose();\n break;\n case 'Enter':\n this.handleClick(e);\n break;\n case 'ArrowDown':\n element = this.node.childNodes[index + 1];\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n case 'ArrowUp':\n element = this.node.childNodes[index - 1];\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n case 'Home':\n element = this.node.firstChild;\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n case 'End':\n element = this.node.lastChild;\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n }\n }\n\n handleClick = e => {\n const value = e.currentTarget.getAttribute('data-index');\n\n e.preventDefault();\n\n this.props.onClose();\n this.props.onChange(value);\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n if (this.focusedItem) this.focusedItem.focus();\n this.setState({ mounted: true });\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setFocusRef = c => {\n this.focusedItem = c;\n }\n\n render () {\n const { mounted } = this.state;\n const { style, items, placement, value } = this.props;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div className={`privacy-dropdown__dropdown ${placement}`} style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} role='listbox' ref={this.setRef}>\n {items.map(item => (\n <div role='option' tabIndex='0' key={item.value} data-index={item.value} onKeyDown={this.handleKeyDown} onClick={this.handleClick} className={classNames('privacy-dropdown__option', { active: item.value === value })} aria-selected={item.value === value} ref={item.value === value ? this.setFocusRef : null}>\n <div className='privacy-dropdown__option__icon'>\n <i className={`fa fa-fw fa-${item.icon}`} />\n </div>\n\n <div className='privacy-dropdown__option__content'>\n <strong>{item.text}</strong>\n {item.meta}\n </div>\n </div>\n ))}\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\n@injectIntl\nexport default class PrivacyDropdown extends React.PureComponent {\n\n static propTypes = {\n isUserTouching: PropTypes.func,\n isModalOpen: PropTypes.bool.isRequired,\n onModalOpen: PropTypes.func,\n onModalClose: PropTypes.func,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n open: false,\n placement: null,\n };\n\n handleToggle = ({ target }) => {\n if (this.props.isUserTouching()) {\n if (this.state.open) {\n this.props.onModalClose();\n } else {\n this.props.onModalOpen({\n actions: this.options.map(option => ({ ...option, active: option.value === this.props.value })),\n onClick: this.handleModalActionClick,\n });\n }\n } else {\n const { top } = target.getBoundingClientRect();\n this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });\n this.setState({ open: !this.state.open });\n }\n }\n\n handleModalActionClick = (e) => {\n e.preventDefault();\n\n const { value } = this.options[e.currentTarget.getAttribute('data-index')];\n\n this.props.onModalClose();\n this.props.onChange(value);\n }\n\n handleKeyDown = e => {\n switch(e.key) {\n case 'Escape':\n this.handleClose();\n break;\n }\n }\n\n handleClose = () => {\n this.setState({ open: false });\n }\n\n handleChange = value => {\n this.props.onChange(value);\n }\n\n componentWillMount () {\n const { intl: { formatMessage } } = this.props;\n\n this.options = [\n { icon: 'globe', value: 'public', text: formatMessage(messages.public_short), meta: formatMessage(messages.public_long) },\n { icon: 'unlock-alt', value: 'unlisted', text: formatMessage(messages.unlisted_short), meta: formatMessage(messages.unlisted_long) },\n { icon: 'lock', value: 'private', text: formatMessage(messages.private_short), meta: formatMessage(messages.private_long) },\n { icon: 'envelope', value: 'direct', text: formatMessage(messages.direct_short), meta: formatMessage(messages.direct_long) },\n ];\n }\n\n render () {\n const { value, intl } = this.props;\n const { open, placement } = this.state;\n\n const valueOption = this.options.find(item => item.value === value);\n\n return (\n <div className={classNames('privacy-dropdown', placement, { active: open })} onKeyDown={this.handleKeyDown}>\n <div className={classNames('privacy-dropdown__value', { active: this.options.indexOf(valueOption) === 0 })}>\n <IconButton\n className='privacy-dropdown__value-icon'\n icon={valueOption.icon}\n title={intl.formatMessage(messages.change_privacy)}\n size={18}\n expanded={open}\n active={open}\n inverted\n onClick={this.handleToggle}\n style={{ height: null, lineHeight: '27px' }}\n />\n </div>\n\n <Overlay show={open} placement={placement} target={this}>\n <PrivacyDropdownMenu\n items={this.options}\n value={value}\n onClose={this.handleClose}\n onChange={this.handleChange}\n placement={placement}\n />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport PrivacyDropdown from '../components/privacy_dropdown';\nimport { changeComposeVisibility } from '../../../actions/compose';\nimport { openModal, closeModal } from '../../../actions/modal';\nimport { isUserTouching } from '../../../is_mobile';\n\nconst mapStateToProps = state => ({\n isModalOpen: state.get('modal').modalType === 'ACTIONS',\n value: state.getIn(['compose', 'privacy']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onChange (value) {\n dispatch(changeComposeVisibility(value));\n },\n\n isUserTouching,\n onModalOpen: props => dispatch(openModal('ACTIONS', props)),\n onModalClose: () => dispatch(closeModal()),\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(PrivacyDropdown);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport IconButton from '../../../components/icon_button';\nimport { changeComposeSensitivity } from '../../../actions/compose';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n marked: { id: 'compose_form.sensitive.marked', defaultMessage: 'Media is marked as sensitive' },\n unmarked: { id: 'compose_form.sensitive.unmarked', defaultMessage: 'Media is not marked as sensitive' },\n});\n\nconst mapStateToProps = state => ({\n visible: state.getIn(['compose', 'media_attachments']).size > 0,\n active: state.getIn(['compose', 'sensitive']),\n disabled: state.getIn(['compose', 'spoiler']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onClick () {\n dispatch(changeComposeSensitivity());\n },\n\n});\n\nclass SensitiveButton extends React.PureComponent {\n\n static propTypes = {\n visible: PropTypes.bool,\n active: PropTypes.bool,\n disabled: PropTypes.bool,\n onClick: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { visible, active, disabled, onClick, intl } = this.props;\n\n return (\n <Motion defaultStyle={{ scale: 0.87 }} style={{ scale: spring(visible ? 1 : 0.87, { stiffness: 200, damping: 3 }) }}>\n {({ scale }) => {\n const icon = active ? 'eye-slash' : 'eye';\n const className = classNames('compose-form__sensitive-button', {\n 'compose-form__sensitive-button--visible': visible,\n });\n return (\n <div className={className} style={{ transform: `scale(${scale})` }}>\n <IconButton\n className='compose-form__sensitive-button__icon'\n title={intl.formatMessage(active ? messages.marked : messages.unmarked)}\n icon={icon}\n onClick={onClick}\n size={18}\n active={active}\n disabled={disabled}\n style={{ lineHeight: null, height: null }}\n inverted\n />\n </div>\n );\n }}\n </Motion>\n );\n }\n\n}\n\nexport default connect(mapStateToProps, mapDispatchToProps)(injectIntl(SensitiveButton));\n","import { connect } from 'react-redux';\nimport EmojiPickerDropdown from '../components/emoji_picker_dropdown';\nimport { changeSetting } from '../../../actions/settings';\nimport { createSelector } from 'reselect';\nimport { Map as ImmutableMap } from 'immutable';\nimport { useEmoji } from '../../../actions/emojis';\n\nconst perLine = 8;\nconst lines = 2;\n\nconst DEFAULTS = [\n '+1',\n 'grinning',\n 'kissing_heart',\n 'heart_eyes',\n 'laughing',\n 'stuck_out_tongue_winking_eye',\n 'sweat_smile',\n 'joy',\n 'yum',\n 'disappointed',\n 'thinking_face',\n 'weary',\n 'sob',\n 'sunglasses',\n 'heart',\n 'ok_hand',\n];\n\nconst getFrequentlyUsedEmojis = createSelector([\n state => state.getIn(['settings', 'frequentlyUsedEmojis'], ImmutableMap()),\n], emojiCounters => {\n let emojis = emojiCounters\n .keySeq()\n .sort((a, b) => emojiCounters.get(a) - emojiCounters.get(b))\n .reverse()\n .slice(0, perLine * lines)\n .toArray();\n\n if (emojis.length < DEFAULTS.length) {\n let uniqueDefaults = DEFAULTS.filter(emoji => !emojis.includes(emoji));\n emojis = emojis.concat(uniqueDefaults.slice(0, DEFAULTS.length - emojis.length));\n }\n\n return emojis;\n});\n\nconst getCustomEmojis = createSelector([\n state => state.get('custom_emojis'),\n], emojis => emojis.filter(e => e.get('visible_in_picker')).sort((a, b) => {\n const aShort = a.get('shortcode').toLowerCase();\n const bShort = b.get('shortcode').toLowerCase();\n\n if (aShort < bShort) {\n return -1;\n } else if (aShort > bShort ) {\n return 1;\n } else {\n return 0;\n }\n}));\n\nconst mapStateToProps = state => ({\n custom_emojis: getCustomEmojis(state),\n skinTone: state.getIn(['settings', 'skinTone']),\n frequentlyUsedEmojis: getFrequentlyUsedEmojis(state),\n});\n\nconst mapDispatchToProps = (dispatch, { onPickEmoji }) => ({\n onSkinTone: skinTone => {\n dispatch(changeSetting(['skinTone'], skinTone));\n },\n\n onPickEmoji: emoji => {\n dispatch(useEmoji(emoji));\n\n if (onPickEmoji) {\n onPickEmoji(emoji);\n }\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(EmojiPickerDropdown);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class UploadProgress extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n progress: PropTypes.number,\n };\n\n render () {\n const { active, progress } = this.props;\n\n if (!active) {\n return null;\n }\n\n return (\n <div className='upload-progress'>\n <div className='upload-progress__icon'>\n <i className='fa fa-upload' />\n </div>\n\n <div className='upload-progress__message'>\n <FormattedMessage id='upload_progress.label' defaultMessage='Uploading...' />\n\n <div className='upload-progress__backdrop'>\n <Motion defaultStyle={{ width: 0 }} style={{ width: spring(progress) }}>\n {({ width }) =>\n <div className='upload-progress__tracker' style={{ width: `${width}%` }} />\n }\n </Motion>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport UploadProgress from '../components/upload_progress';\n\nconst mapStateToProps = state => ({\n active: state.getIn(['compose', 'is_uploading']),\n progress: state.getIn(['compose', 'progress']),\n});\n\nexport default connect(mapStateToProps)(UploadProgress);\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n description: { id: 'upload_form.description', defaultMessage: 'Describe for the visually impaired' },\n});\n\n@injectIntl\nexport default class Upload extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n onUndo: PropTypes.func.isRequired,\n onDescriptionChange: PropTypes.func.isRequired,\n onOpenFocalPoint: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n };\n\n state = {\n hovered: false,\n focused: false,\n dirtyDescription: null,\n };\n\n handleKeyDown = (e) => {\n if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n this.handleSubmit();\n }\n }\n\n handleSubmit = () => {\n this.handleInputBlur();\n this.props.onSubmit();\n }\n\n handleUndoClick = () => {\n this.props.onUndo(this.props.media.get('id'));\n }\n\n handleFocalPointClick = () => {\n this.props.onOpenFocalPoint(this.props.media.get('id'));\n }\n\n handleInputChange = e => {\n this.setState({ dirtyDescription: e.target.value });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n handleInputFocus = () => {\n this.setState({ focused: true });\n }\n\n handleInputBlur = () => {\n const { dirtyDescription } = this.state;\n\n this.setState({ focused: false, dirtyDescription: null });\n\n if (dirtyDescription !== null) {\n this.props.onDescriptionChange(this.props.media.get('id'), dirtyDescription);\n }\n }\n\n render () {\n const { intl, media } = this.props;\n const active = this.state.hovered || this.state.focused;\n const description = this.state.dirtyDescription || (this.state.dirtyDescription !== '' && media.get('description')) || '';\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n\n return (\n <div className='compose-form__upload' onMouseEnter={this.handleMouseEnter} onMouseLeave={this.handleMouseLeave}>\n <Motion defaultStyle={{ scale: 0.8 }} style={{ scale: spring(1, { stiffness: 180, damping: 12 }) }}>\n {({ scale }) => (\n <div className='compose-form__upload-thumbnail' style={{ transform: `scale(${scale})`, backgroundImage: `url(${media.get('preview_url')})`, backgroundPosition: `${x}% ${y}%` }}>\n <div className={classNames('compose-form__upload__actions', { active })}>\n <button className='icon-button' onClick={this.handleUndoClick}><i className='fa fa-times' /> <FormattedMessage id='upload_form.undo' defaultMessage='Delete' /></button>\n {media.get('type') === 'image' && <button className='icon-button' onClick={this.handleFocalPointClick}><i className='fa fa-crosshairs' /> <FormattedMessage id='upload_form.focus' defaultMessage='Crop' /></button>}\n </div>\n\n <div className={classNames('compose-form__upload-description', { active })}>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.description)}</span>\n\n <input\n placeholder={intl.formatMessage(messages.description)}\n type='text'\n value={description}\n maxLength={420}\n onFocus={this.handleInputFocus}\n onChange={this.handleInputChange}\n onBlur={this.handleInputBlur}\n onKeyDown={this.handleKeyDown}\n />\n </label>\n </div>\n </div>\n )}\n </Motion>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport Upload from '../components/upload';\nimport { undoUploadCompose, changeUploadCompose } from '../../../actions/compose';\nimport { openModal } from '../../../actions/modal';\nimport { submitCompose } from '../../../actions/compose';\n\nconst mapStateToProps = (state, { id }) => ({\n media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onUndo: id => {\n dispatch(undoUploadCompose(id));\n },\n\n onDescriptionChange: (id, description) => {\n dispatch(changeUploadCompose(id, { description }));\n },\n\n onOpenFocalPoint: id => {\n dispatch(openModal('FOCAL_POINT', { id }));\n },\n\n onSubmit () {\n dispatch(submitCompose());\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(Upload);\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport UploadProgressContainer from '../containers/upload_progress_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport UploadContainer from '../containers/upload_container';\n\nexport default class UploadForm extends ImmutablePureComponent {\n\n static propTypes = {\n mediaIds: ImmutablePropTypes.list.isRequired,\n };\n\n render () {\n const { mediaIds } = this.props;\n\n return (\n <div className='compose-form__upload-wrapper'>\n <UploadProgressContainer />\n\n <div className='compose-form__uploads-wrapper'>\n {mediaIds.map(id => (\n <UploadContainer id={id} key={id} />\n ))}\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport UploadForm from '../components/upload_form';\n\nconst mapStateToProps = state => ({\n mediaIds: state.getIn(['compose', 'media_attachments']).map(item => item.get('id')),\n});\n\nexport default connect(mapStateToProps)(UploadForm);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\n\nexport default class Warning extends React.PureComponent {\n\n static propTypes = {\n message: PropTypes.node.isRequired,\n };\n\n render () {\n const { message } = this.props;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n <div className='compose-form__warning' style={{ opacity: opacity, transform: `scale(${scaleX}, ${scaleY})` }}>\n {message}\n </div>\n )}\n </Motion>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport Warning from '../components/warning';\nimport PropTypes from 'prop-types';\nimport { FormattedMessage } from 'react-intl';\nimport { me } from '../../../initial_state';\n\nconst APPROX_HASHTAG_RE = /(?:^|[^\\/\\)\\w])#(\\w*[a-zA-Z·]\\w*)/i;\n\nconst mapStateToProps = state => ({\n needsLockWarning: state.getIn(['compose', 'privacy']) === 'private' && !state.getIn(['accounts', me, 'locked']),\n hashtagWarning: state.getIn(['compose', 'privacy']) !== 'public' && APPROX_HASHTAG_RE.test(state.getIn(['compose', 'text'])),\n directMessageWarning: state.getIn(['compose', 'privacy']) === 'direct',\n});\n\nconst WarningWrapper = ({ needsLockWarning, hashtagWarning, directMessageWarning }) => {\n if (needsLockWarning) {\n return <Warning message={<FormattedMessage id='compose_form.lock_disclaimer' defaultMessage='Your account is not {locked}. Anyone can follow you to view your follower-only posts.' values={{ locked: <a href='/user-settings'><FormattedMessage id='compose_form.lock_disclaimer.lock' defaultMessage='locked' /></a> }} />} />;\n }\n\n if (hashtagWarning) {\n return <Warning message={<FormattedMessage id='compose_form.hashtag_warning' defaultMessage=\"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.\" />} />;\n }\n\n if (directMessageWarning) {\n const message = (\n <span>\n <FormattedMessage id='compose_form.direct_message_warning' defaultMessage='This toot will only be sent to all the mentioned users.' /> <a href='/terms' target='_blank'><FormattedMessage id='compose_form.direct_message_warning_learn_more' defaultMessage='Learn more' /></a>\n </span>\n );\n\n return <Warning message={message} />;\n }\n\n return null;\n};\n\nWarningWrapper.propTypes = {\n needsLockWarning: PropTypes.bool,\n hashtagWarning: PropTypes.bool,\n directMessageWarning: PropTypes.bool,\n};\n\nexport default connect(mapStateToProps)(WarningWrapper);\n","import React from 'react';\nimport CharacterCounter from './character_counter';\nimport Button from '../../../components/button';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ReplyIndicatorContainer from '../containers/reply_indicator_container';\nimport AutosuggestTextarea from '../../../components/autosuggest_textarea';\nimport UploadButtonContainer from '../containers/upload_button_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport SpoilerButtonContainer from '../containers/spoiler_button_container';\nimport PrivacyDropdownContainer from '../containers/privacy_dropdown_container';\nimport SensitiveButtonContainer from '../containers/sensitive_button_container';\nimport EmojiPickerDropdown from '../containers/emoji_picker_dropdown_container';\nimport UploadFormContainer from '../containers/upload_form_container';\nimport WarningContainer from '../containers/warning_container';\nimport { isMobile } from '../../../is_mobile';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { length } from 'stringz';\nimport { maxChars } from '../../../initial_state';\n\nconst allowedAroundShortCode = '><\\u0085\\u0020\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029\\u0009\\u000a\\u000b\\u000c\\u000d';\n\nconst messages = defineMessages({\n placeholder: { id: 'compose_form.placeholder', defaultMessage: 'What is on your mind?' },\n spoiler_placeholder: { id: 'compose_form.spoiler_placeholder', defaultMessage: 'Write your warning here' },\n publish: { id: 'compose_form.publish', defaultMessage: 'Toot' },\n publishLoud: { id: 'compose_form.publish_loud', defaultMessage: '{publish}!' },\n});\n\n@injectIntl\nexport default class ComposeForm extends ImmutablePureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n text: PropTypes.string.isRequired,\n suggestion_token: PropTypes.string,\n suggestions: ImmutablePropTypes.list,\n spoiler: PropTypes.bool,\n privacy: PropTypes.string,\n spoiler_text: PropTypes.string,\n focusDate: PropTypes.instanceOf(Date),\n caretPosition: PropTypes.number,\n preselectDate: PropTypes.instanceOf(Date),\n is_submitting: PropTypes.bool,\n is_uploading: PropTypes.bool,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n onClearSuggestions: PropTypes.func.isRequired,\n onFetchSuggestions: PropTypes.func.isRequired,\n onSuggestionSelected: PropTypes.func.isRequired,\n onChangeSpoilerText: PropTypes.func.isRequired,\n onPaste: PropTypes.func.isRequired,\n onPickEmoji: PropTypes.func.isRequired,\n showSearch: PropTypes.bool,\n anyMedia: PropTypes.bool,\n };\n\n static defaultProps = {\n showSearch: false,\n };\n\n handleChange = (e) => {\n this.props.onChange(e.target.value);\n }\n\n handleKeyDown = (e) => {\n if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n this.handleSubmit();\n }\n }\n\n handleSubmit = () => {\n if (this.props.text !== this.autosuggestTextarea.textarea.value) {\n // Something changed the text inside the textarea (e.g. browser extensions like Grammarly)\n // Update the state to match the current text\n this.props.onChange(this.autosuggestTextarea.textarea.value);\n }\n\n // Submit disabled:\n const { is_submitting, is_uploading, anyMedia } = this.props;\n const fulltext = [this.props.spoiler_text, this.props.text].join('');\n\n if (is_submitting || is_uploading || length(fulltext) > maxChars || (fulltext.length !== 0 && fulltext.trim().length === 0 && !anyMedia)) {\n return;\n }\n\n this.props.onSubmit();\n }\n\n onSuggestionsClearRequested = () => {\n this.props.onClearSuggestions();\n }\n\n onSuggestionsFetchRequested = (token) => {\n this.props.onFetchSuggestions(token);\n }\n\n onSuggestionSelected = (tokenStart, token, value) => {\n this.props.onSuggestionSelected(tokenStart, token, value);\n }\n\n handleChangeSpoilerText = (e) => {\n this.props.onChangeSpoilerText(e.target.value);\n }\n\n componentDidUpdate (prevProps) {\n // This statement does several things:\n // - If we're beginning a reply, and,\n // - Replying to zero or one users, places the cursor at the end of the textbox.\n // - Replying to more than one user, selects any usernames past the first;\n // this provides a convenient shortcut to drop everyone else from the conversation.\n if (this.props.focusDate !== prevProps.focusDate) {\n let selectionEnd, selectionStart;\n\n if (this.props.preselectDate !== prevProps.preselectDate) {\n selectionEnd = this.props.text.length;\n selectionStart = this.props.text.search(/\\s/) + 1;\n } else if (typeof this.props.caretPosition === 'number') {\n selectionStart = this.props.caretPosition;\n selectionEnd = this.props.caretPosition;\n } else {\n selectionEnd = this.props.text.length;\n selectionStart = selectionEnd;\n }\n\n this.autosuggestTextarea.textarea.setSelectionRange(selectionStart, selectionEnd);\n this.autosuggestTextarea.textarea.focus();\n } else if(prevProps.is_submitting && !this.props.is_submitting) {\n this.autosuggestTextarea.textarea.focus();\n } else if (this.props.spoiler !== prevProps.spoiler) {\n if (this.props.spoiler) {\n this.spoilerText.focus();\n } else {\n this.autosuggestTextarea.textarea.focus();\n }\n }\n }\n\n setAutosuggestTextarea = (c) => {\n this.autosuggestTextarea = c;\n }\n\n setSpoilerText = (c) => {\n this.spoilerText = c;\n }\n\n handleEmojiPick = (data) => {\n const { text } = this.props;\n const position = this.autosuggestTextarea.textarea.selectionStart;\n const needsSpace = data.custom && position > 0 && !allowedAroundShortCode.includes(text[position - 1]);\n\n this.props.onPickEmoji(position, data, needsSpace);\n }\n\n render () {\n const { intl, onPaste, showSearch, anyMedia } = this.props;\n const disabled = this.props.is_submitting;\n const text = [this.props.spoiler_text, this.props.text].join('');\n const disabledButton = disabled || this.props.is_uploading || length(text) > maxChars || (text.length !== 0 && text.trim().length === 0 && !anyMedia);\n let publishText = '';\n\n if (this.props.privacy === 'private' || this.props.privacy === 'direct') {\n publishText = <span className='compose-form__publish-private'><i className='fa fa-lock' /> {intl.formatMessage(messages.publish)}</span>;\n } else {\n publishText = this.props.privacy !== 'unlisted' ? intl.formatMessage(messages.publishLoud, { publish: intl.formatMessage(messages.publish) }) : intl.formatMessage(messages.publish);\n }\n\n return (\n <div className='compose-form'>\n <WarningContainer />\n\n <ReplyIndicatorContainer />\n\n <div className={`spoiler-input ${this.props.spoiler ? 'spoiler-input--visible' : ''}`}>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.spoiler_placeholder)}</span>\n <input placeholder={intl.formatMessage(messages.spoiler_placeholder)} value={this.props.spoiler_text} onChange={this.handleChangeSpoilerText} onKeyDown={this.handleKeyDown} type='text' className='spoiler-input__input' id='cw-spoiler-input' ref={this.setSpoilerText} />\n </label>\n </div>\n\n <div className='compose-form__autosuggest-wrapper'>\n <AutosuggestTextarea\n ref={this.setAutosuggestTextarea}\n placeholder={intl.formatMessage(messages.placeholder)}\n disabled={disabled}\n value={this.props.text}\n onChange={this.handleChange}\n suggestions={this.props.suggestions}\n onKeyDown={this.handleKeyDown}\n onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}\n onSuggestionsClearRequested={this.onSuggestionsClearRequested}\n onSuggestionSelected={this.onSuggestionSelected}\n onPaste={onPaste}\n autoFocus={!showSearch && !isMobile(window.innerWidth)}\n />\n\n <EmojiPickerDropdown onPickEmoji={this.handleEmojiPick} />\n </div>\n\n <div className='compose-form__modifiers'>\n <UploadFormContainer />\n </div>\n\n <div className='compose-form__buttons-wrapper'>\n <div className='compose-form__buttons'>\n <UploadButtonContainer />\n <PrivacyDropdownContainer />\n <SensitiveButtonContainer />\n <SpoilerButtonContainer />\n </div>\n <div className='character-counter__wrapper'><CharacterCounter max={maxChars} text={text} /></div>\n </div>\n\n <div className='compose-form__publish'>\n <div className='compose-form__publish-button-wrapper'><Button text={publishText} onClick={this.handleSubmit} disabled={disabledButton} block /></div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ComposeForm from '../components/compose_form';\nimport { uploadCompose } from '../../../actions/compose';\nimport {\n changeCompose,\n submitCompose,\n clearComposeSuggestions,\n fetchComposeSuggestions,\n selectComposeSuggestion,\n changeComposeSpoilerText,\n insertEmojiCompose,\n} from '../../../actions/compose';\n\nconst mapStateToProps = state => ({\n text: state.getIn(['compose', 'text']),\n suggestion_token: state.getIn(['compose', 'suggestion_token']),\n suggestions: state.getIn(['compose', 'suggestions']),\n spoiler: state.getIn(['compose', 'spoiler']),\n spoiler_text: state.getIn(['compose', 'spoiler_text']),\n privacy: state.getIn(['compose', 'privacy']),\n focusDate: state.getIn(['compose', 'focusDate']),\n caretPosition: state.getIn(['compose', 'caretPosition']),\n preselectDate: state.getIn(['compose', 'preselectDate']),\n is_submitting: state.getIn(['compose', 'is_submitting']),\n is_uploading: state.getIn(['compose', 'is_uploading']),\n showSearch: state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']),\n anyMedia: state.getIn(['compose', 'media_attachments']).size > 0,\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n\n onChange (text) {\n dispatch(changeCompose(text));\n },\n\n onSubmit () {\n dispatch(submitCompose());\n },\n\n onClearSuggestions () {\n dispatch(clearComposeSuggestions());\n },\n\n onFetchSuggestions (token) {\n dispatch(fetchComposeSuggestions(token));\n },\n\n onSuggestionSelected (position, token, accountId) {\n dispatch(selectComposeSuggestion(position, token, accountId));\n },\n\n onChangeSpoilerText (checked) {\n dispatch(changeComposeSpoilerText(checked));\n },\n\n onPaste (files) {\n dispatch(uploadCompose(files));\n },\n\n onPickEmoji (position, data, needsSpace) {\n dispatch(insertEmojiCompose(position, data, needsSpace));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ComposeForm);\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n message: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.element]).isRequired,\n action: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.string, _propTypes2.default.node]),\n onClick: _propTypes2.default.func,\n style: _propTypes2.default.bool,\n actionStyle: _propTypes2.default.object,\n titleStyle: _propTypes2.default.object,\n barStyle: _propTypes2.default.object,\n activeBarStyle: _propTypes2.default.object,\n dismissAfter: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.number]),\n onDismiss: _propTypes2.default.func,\n className: _propTypes2.default.string,\n activeClassName: _propTypes2.default.string,\n isActive: _propTypes2.default.bool,\n title: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.node])\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _defaultPropTypes = require('./defaultPropTypes');\n\nvar _defaultPropTypes2 = _interopRequireDefault(_defaultPropTypes);\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\nvar Notification = function (_Component) {\n _inherits(Notification, _Component);\n\n function Notification(props) {\n _classCallCheck(this, Notification);\n\n var _this = _possibleConstructorReturn(this, (Notification.__proto__ || Object.getPrototypeOf(Notification)).call(this, props));\n\n _this.getBarStyle = _this.getBarStyle.bind(_this);\n _this.getActionStyle = _this.getActionStyle.bind(_this);\n _this.getTitleStyle = _this.getTitleStyle.bind(_this);\n _this.handleClick = _this.handleClick.bind(_this);\n\n if (props.onDismiss && props.isActive) {\n _this.dismissTimeout = setTimeout(props.onDismiss, props.dismissAfter);\n }\n return _this;\n }\n\n _createClass(Notification, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.dismissAfter === false) return;\n\n // See http://eslint.org/docs/rules/no-prototype-builtins\n if (!{}.hasOwnProperty.call(nextProps, 'isLast')) {\n clearTimeout(this.dismissTimeout);\n }\n\n if (nextProps.onDismiss) {\n if (nextProps.isActive && !this.props.isActive || nextProps.dismissAfter && this.props.dismissAfter === false) {\n this.dismissTimeout = setTimeout(nextProps.onDismiss, nextProps.dismissAfter);\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.props.dismissAfter) clearTimeout(this.dismissTimeout);\n }\n\n /*\n * @description Dynamically get the styles for the bar.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getBarStyle',\n value: function getBarStyle() {\n if (this.props.style === false) return {};\n\n var _props = this.props,\n isActive = _props.isActive,\n barStyle = _props.barStyle,\n activeBarStyle = _props.activeBarStyle;\n\n\n var baseStyle = {\n position: 'fixed',\n bottom: '2rem',\n left: '-100%',\n width: 'auto',\n padding: '1rem',\n margin: 0,\n color: '#fafafa',\n font: '1rem normal Roboto, sans-serif',\n borderRadius: '5px',\n background: '#212121',\n borderSizing: 'border-box',\n boxShadow: '0 0 1px 1px rgba(10, 10, 11, .125)',\n cursor: 'default',\n WebKitTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n MozTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n msTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n OTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n transition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n WebkitTransform: 'translatez(0)',\n MozTransform: 'translatez(0)',\n msTransform: 'translatez(0)',\n OTransform: 'translatez(0)',\n transform: 'translatez(0)'\n };\n\n return isActive ? _extends({}, baseStyle, { left: '1rem' }, barStyle, activeBarStyle) : _extends({}, baseStyle, barStyle);\n }\n\n /*\n * @function getActionStyle\n * @description Dynamically get the styles for the action text.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getActionStyle',\n value: function getActionStyle() {\n return this.props.style !== false ? _extends({}, {\n padding: '0.125rem',\n marginLeft: '1rem',\n color: '#f44336',\n font: '.75rem normal Roboto, sans-serif',\n lineHeight: '1rem',\n letterSpacing: '.125ex',\n textTransform: 'uppercase',\n borderRadius: '5px',\n cursor: 'pointer'\n }, this.props.actionStyle) : {};\n }\n\n /*\n * @function getTitleStyle\n * @description Dynamically get the styles for the title.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getTitleStyle',\n value: function getTitleStyle() {\n return this.props.style !== false ? _extends({}, {\n fontWeight: '700',\n marginRight: '.5rem'\n }, this.props.titleStyle) : {};\n }\n\n /*\n * @function handleClick\n * @description Handle click events on the action button.\n */\n\n }, {\n key: 'handleClick',\n value: function handleClick() {\n if (this.props.onClick && typeof this.props.onClick === 'function') {\n return this.props.onClick();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var className = 'notification-bar';\n\n if (this.props.isActive) className += ' ' + this.props.activeClassName;\n if (this.props.className) className += ' ' + this.props.className;\n\n return _react2.default.createElement(\n 'div',\n { className: className, style: this.getBarStyle() },\n _react2.default.createElement(\n 'div',\n { className: 'notification-bar-wrapper' },\n this.props.title ? _react2.default.createElement(\n 'span',\n {\n className: 'notification-bar-title',\n style: this.getTitleStyle()\n },\n this.props.title\n ) : null,\n _react2.default.createElement(\n 'span',\n { className: 'notification-bar-message' },\n this.props.message\n ),\n this.props.action ? _react2.default.createElement(\n 'span',\n {\n className: 'notification-bar-action',\n onClick: this.handleClick,\n style: this.getActionStyle()\n },\n this.props.action\n ) : null\n )\n );\n }\n }]);\n\n return Notification;\n}(_react.Component);\n\nNotification.propTypes = _defaultPropTypes2.default;\n\nNotification.defaultProps = {\n isActive: false,\n dismissAfter: 2000,\n activeClassName: 'notification-bar-active'\n};\n\nexports.default = Notification;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n RESISTANCE_COEF: 0.6,\n // This value is closed to what browsers are using internally to\n // trigger a native scroll.\n UNCERTAINTY_THRESHOLD: 3 // px\n\n};\nexports.default = _default;","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n onClose: PropTypes.func.isRequired,\n };\n\n state = {\n revealed: !!this.props.children,\n };\n\n activeElement = this.state.revealed ? document.activeElement : null;\n\n handleKeyUp = (e) => {\n if ((e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27)\n && !!this.props.children) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n }\n\n componentWillReceiveProps (nextProps) {\n if (!!nextProps.children && !this.props.children) {\n this.activeElement = document.activeElement;\n\n this.getSiblings().forEach(sibling => sibling.setAttribute('inert', true));\n } else if (!nextProps.children) {\n this.setState({ revealed: false });\n }\n }\n\n componentDidUpdate (prevProps) {\n if (!this.props.children && !!prevProps.children) {\n this.getSiblings().forEach(sibling => sibling.removeAttribute('inert'));\n this.activeElement.focus();\n this.activeElement = null;\n }\n if (this.props.children) {\n requestAnimationFrame(() => {\n this.setState({ revealed: true });\n });\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n getSiblings = () => {\n return Array(...this.node.parentElement.childNodes).filter(node => node !== this.node);\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n render () {\n const { children, onClose } = this.props;\n const { revealed } = this.state;\n const visible = !!children;\n\n if (!visible) {\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: 0 }} />\n );\n }\n\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: revealed ? 1 : 0 }}>\n <div style={{ pointerEvents: visible ? 'auto' : 'none' }}>\n <div role='presentation' className='modal-root__overlay' onClick={onClose} />\n <div role='dialog' className='modal-root__container'>{children}</div>\n </div>\n </div>\n );\n }\n\n}\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\n\nvar BackoffStrategy = require('./strategy');\n\n// Fibonacci backoff strategy.\nfunction FibonacciBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n}\nutil.inherits(FibonacciBackoffStrategy, BackoffStrategy);\n\nFibonacciBackoffStrategy.prototype.next_ = function() {\n var backoffDelay = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ += this.backoffDelay_;\n this.backoffDelay_ = backoffDelay;\n return backoffDelay;\n};\n\nFibonacciBackoffStrategy.prototype.reset_ = function() {\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.backoffDelay_ = 0;\n};\n\nmodule.exports = FibonacciBackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar util = require('util');\n\nfunction isDef(value) {\n return value !== undefined && value !== null;\n}\n\n// Abstract class defining the skeleton for the backoff strategies. Accepts an\n// object holding the options for the backoff strategy:\n//\n// * `randomisationFactor`: The randomisation factor which must be between 0\n// and 1 where 1 equates to a randomization factor of 100% and 0 to no\n// randomization.\n// * `initialDelay`: The backoff initial delay in milliseconds.\n// * `maxDelay`: The backoff maximal delay in milliseconds.\nfunction BackoffStrategy(options) {\n options = options || {};\n\n if (isDef(options.initialDelay) && options.initialDelay < 1) {\n throw new Error('The initial timeout must be greater than 0.');\n } else if (isDef(options.maxDelay) && options.maxDelay < 1) {\n throw new Error('The maximal timeout must be greater than 0.');\n }\n\n this.initialDelay_ = options.initialDelay || 100;\n this.maxDelay_ = options.maxDelay || 10000;\n\n if (this.maxDelay_ <= this.initialDelay_) {\n throw new Error('The maximal backoff delay must be ' +\n 'greater than the initial backoff delay.');\n }\n\n if (isDef(options.randomisationFactor) &&\n (options.randomisationFactor < 0 || options.randomisationFactor > 1)) {\n throw new Error('The randomisation factor must be between 0 and 1.');\n }\n\n this.randomisationFactor_ = options.randomisationFactor || 0;\n}\n\n// Gets the maximal backoff delay.\nBackoffStrategy.prototype.getMaxDelay = function() {\n return this.maxDelay_;\n};\n\n// Gets the initial backoff delay.\nBackoffStrategy.prototype.getInitialDelay = function() {\n return this.initialDelay_;\n};\n\n// Template method that computes and returns the next backoff delay in\n// milliseconds.\nBackoffStrategy.prototype.next = function() {\n var backoffDelay = this.next_();\n var randomisationMultiple = 1 + Math.random() * this.randomisationFactor_;\n var randomizedDelay = Math.round(backoffDelay * randomisationMultiple);\n return randomizedDelay;\n};\n\n// Computes and returns the next backoff delay. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.next_ = function() {\n throw new Error('BackoffStrategy.next_() unimplemented.');\n};\n\n// Template method that resets the backoff delay to its initial value.\nBackoffStrategy.prototype.reset = function() {\n this.reset_();\n};\n\n// Resets the backoff delay to its initial value. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.reset_ = function() {\n throw new Error('BackoffStrategy.reset_() unimplemented.');\n};\n\nmodule.exports = BackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\n// A class to hold the state of a backoff operation. Accepts a backoff strategy\n// to generate the backoff delays.\nfunction Backoff(backoffStrategy) {\n events.EventEmitter.call(this);\n\n this.backoffStrategy_ = backoffStrategy;\n this.maxNumberOfRetry_ = -1;\n this.backoffNumber_ = 0;\n this.backoffDelay_ = 0;\n this.timeoutID_ = -1;\n\n this.handlers = {\n backoff: this.onBackoff_.bind(this)\n };\n}\nutil.inherits(Backoff, events.EventEmitter);\n\n// Sets a limit, greater than 0, on the maximum number of backoffs. A 'fail'\n// event will be emitted when the limit is reached.\nBackoff.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkArgument(maxNumberOfRetry > 0,\n 'Expected a maximum number of retry greater than 0 but got %s.',\n maxNumberOfRetry);\n\n this.maxNumberOfRetry_ = maxNumberOfRetry;\n};\n\n// Starts a backoff operation. Accepts an optional parameter to let the\n// listeners know why the backoff operation was started.\nBackoff.prototype.backoff = function(err) {\n precond.checkState(this.timeoutID_ === -1, 'Backoff in progress.');\n\n if (this.backoffNumber_ === this.maxNumberOfRetry_) {\n this.emit('fail', err);\n this.reset();\n } else {\n this.backoffDelay_ = this.backoffStrategy_.next();\n this.timeoutID_ = setTimeout(this.handlers.backoff, this.backoffDelay_);\n this.emit('backoff', this.backoffNumber_, this.backoffDelay_, err);\n }\n};\n\n// Handles the backoff timeout completion.\nBackoff.prototype.onBackoff_ = function() {\n this.timeoutID_ = -1;\n this.emit('ready', this.backoffNumber_, this.backoffDelay_);\n this.backoffNumber_++;\n};\n\n// Stops any backoff operation and resets the backoff delay to its inital value.\nBackoff.prototype.reset = function() {\n this.backoffNumber_ = 0;\n this.backoffStrategy_.reset();\n clearTimeout(this.timeoutID_);\n this.timeoutID_ = -1;\n};\n\nmodule.exports = Backoff;\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class LoadMore extends React.PureComponent {\n\n static propTypes = {\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n visible: PropTypes.bool,\n }\n\n static defaultProps = {\n visible: true,\n }\n\n render() {\n const { disabled, visible } = this.props;\n\n return (\n <button className='load-more' disabled={disabled || !visible} style={{ visibility: visible ? 'visible' : 'hidden' }} onClick={this.props.onClick}>\n <FormattedMessage id='status.load_more' defaultMessage='Load more' />\n </button>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n load_more: { id: 'status.load_more', defaultMessage: 'Load more' },\n});\n\n@injectIntl\nexport default class LoadGap extends React.PureComponent {\n\n static propTypes = {\n disabled: PropTypes.bool,\n maxId: PropTypes.string,\n onClick: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleClick = () => {\n this.props.onClick(this.props.maxId);\n }\n\n render () {\n const { disabled, intl } = this.props;\n\n return (\n <button className='load-more load-gap' disabled={disabled} onClick={this.handleClick} aria-label={intl.formatMessage(messages.load_more)}>\n <i className='fa fa-ellipsis-h' />\n </button>\n );\n }\n\n}\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = HotKeyMapMixin;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _assign = require('lodash/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _isEqual = require('lodash/isEqual');\n\nvar _isEqual2 = _interopRequireDefault(_isEqual);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction HotKeyMapMixin() {\n var hotKeyMap = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n\n return {\n\n contextTypes: {\n hotKeyMap: _propTypes2.default.object\n },\n\n childContextTypes: {\n hotKeyMap: _propTypes2.default.object\n },\n\n getChildContext: function getChildContext() {\n return {\n hotKeyMap: this.__hotKeyMap__\n };\n },\n componentWillMount: function componentWillMount() {\n this.updateMap();\n },\n updateMap: function updateMap() {\n var newMap = this.buildMap();\n\n if (!(0, _isEqual2.default)(newMap, this.__hotKeyMap__)) {\n this.__hotKeyMap__ = newMap;\n return true;\n }\n\n return false;\n },\n buildMap: function buildMap() {\n var parentMap = this.context.hotKeyMap || {};\n var thisMap = this.props.keyMap || {};\n\n return (0, _assign2.default)({}, parentMap, hotKeyMap, thisMap);\n },\n getMap: function getMap() {\n return this.__hotKeyMap__;\n }\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar FocusTrap = function (_React$Component) {\n _inherits(FocusTrap, _React$Component);\n\n function FocusTrap() {\n _classCallCheck(this, FocusTrap);\n\n return _possibleConstructorReturn(this, (FocusTrap.__proto__ || Object.getPrototypeOf(FocusTrap)).apply(this, arguments));\n }\n\n _createClass(FocusTrap, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n Component = _props.component,\n children = _props.children,\n props = _objectWithoutProperties(_props, ['component', 'children']);\n\n return _react2.default.createElement(\n Component,\n _extends({ tabIndex: '-1' }, props),\n children\n );\n }\n }]);\n\n return FocusTrap;\n}(_react2.default.Component);\n\nFocusTrap.propTypes = {\n onFocus: _propTypes2.default.func,\n onBlur: _propTypes2.default.func,\n component: _propTypes2.default.any,\n children: _propTypes2.default.node\n};\nFocusTrap.defaultProps = {\n component: 'div'\n};\nexports.default = FocusTrap;","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst filename = url => url.split('/').pop().split('#')[0].split('?')[0];\n\nexport default class AttachmentList extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n compact: PropTypes.bool,\n };\n\n render () {\n const { media, compact } = this.props;\n\n if (compact) {\n return (\n <div className='attachment-list compact'>\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'><i className='fa fa-link' /> {filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n return (\n <div className='attachment-list'>\n <div className='attachment-list__icon'>\n <i className='fa fa-link' />\n </div>\n\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'>{filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = scrollTop;\n\nvar _isWindow = require('./isWindow');\n\nvar _isWindow2 = _interopRequireDefault(_isWindow);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow2.default)(node);\n\n if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n\n if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined;\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar transform = 'transform';\nvar prefix = void 0,\n transitionEnd = void 0,\n animationEnd = void 0;\nvar transitionProperty = void 0,\n transitionDuration = void 0,\n transitionTiming = void 0,\n transitionDelay = void 0;\nvar animationName = void 0,\n animationDuration = void 0,\n animationTiming = void 0,\n animationDelay = void 0;\n\nif (_inDOM2.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n\n\n exports.transform = transform = prefix + '-' + transform;\n exports.transitionProperty = transitionProperty = prefix + '-transition-property';\n exports.transitionDuration = transitionDuration = prefix + '-transition-duration';\n exports.transitionDelay = transitionDelay = prefix + '-transition-delay';\n exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function';\n\n exports.animationName = animationName = prefix + '-animation-name';\n exports.animationDuration = animationDuration = prefix + '-animation-duration';\n exports.animationTiming = animationTiming = prefix + '-animation-delay';\n exports.animationDelay = animationDelay = prefix + '-animation-timing-function';\n}\n\nexports.transform = transform;\nexports.transitionProperty = transitionProperty;\nexports.transitionTiming = transitionTiming;\nexports.transitionDelay = transitionDelay;\nexports.transitionDuration = transitionDuration;\nexports.transitionEnd = transitionEnd;\nexports.animationName = animationName;\nexports.animationDuration = animationDuration;\nexports.animationTiming = animationTiming;\nexports.animationDelay = animationDelay;\nexports.animationEnd = animationEnd;\nexports.default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\n\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n\n var vendorMap = {\n O: function O(e) {\n return 'o' + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return 'webkit' + e;\n },\n ms: function ms(e) {\n return 'MS' + e;\n }\n };\n\n var vendors = Object.keys(vendorMap);\n\n var transitionEnd = void 0,\n animationEnd = void 0;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + 'TransitionProperty' in style) {\n prefix = '-' + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n\n style = null;\n\n return { animationEnd: animationEnd, transitionEnd: transitionEnd, prefix: prefix };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = camelizeStyleName;\n\nvar _camelize = require('./camelize');\n\nvar _camelize2 = _interopRequireDefault(_camelize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^-ms-/; /**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nfunction camelizeStyleName(string) {\n return (0, _camelize2.default)(string.replace(msPattern, 'ms-'));\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = style;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nvar _hyphenateStyle = require('../util/hyphenateStyle');\n\nvar _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);\n\nvar _getComputedStyle2 = require('./getComputedStyle');\n\nvar _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);\n\nvar _removeStyle = require('./removeStyle');\n\nvar _removeStyle2 = _interopRequireDefault(_removeStyle);\n\nvar _properties = require('../transition/properties');\n\nvar _isTransform = require('../transition/isTransform');\n\nvar _isTransform2 = _interopRequireDefault(_isTransform);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n if (!value && value !== 0) {\n (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));\n } else if ((0, _isTransform2.default)(key)) {\n transforms += key + '(' + value + ') ';\n } else {\n css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';\n }\n });\n\n if (transforms) {\n css += _properties.transform + ': ' + transforms + ';';\n }\n\n node.style.cssText += ';' + css;\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('../util/inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM2.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n\n return false;\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = offset;\n\nvar _contains = require('./contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _isWindow = require('./isWindow');\n\nvar _isWindow2 = _interopRequireDefault(_isWindow);\n\nvar _ownerDocument = require('../ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction offset(node) {\n var doc = (0, _ownerDocument2.default)(node),\n win = (0, _isWindow2.default)(doc),\n docElem = doc && doc.documentElement,\n box = { top: 0, left: 0, height: 0, width: 0 };\n\n if (!doc) return;\n\n // Make sure it's not a disconnected DOM node\n if (!(0, _contains2.default)(docElem, node)) return box;\n\n if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect();\n\n // IE8 getBoundingClientRect doesn't support width & height\n box = {\n top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n width: (box.width == null ? node.offsetWidth : box.width) || 0,\n height: (box.height == null ? node.offsetHeight : box.height) || 0\n };\n\n return box;\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n if (isRequired) {\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n }\n\n return null;\n }\n\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n args[_key - 6] = arguments[_key];\n }\n\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\nmodule.exports = exports['default'];","import api from '../api';\nimport { importFetchedStatuses } from './importer';\n\nexport const PINNED_STATUSES_FETCH_REQUEST = 'PINNED_STATUSES_FETCH_REQUEST';\nexport const PINNED_STATUSES_FETCH_SUCCESS = 'PINNED_STATUSES_FETCH_SUCCESS';\nexport const PINNED_STATUSES_FETCH_FAIL = 'PINNED_STATUSES_FETCH_FAIL';\n\nimport { me } from '../initial_state';\n\nexport function fetchPinnedStatuses() {\n return (dispatch, getState) => {\n dispatch(fetchPinnedStatusesRequest());\n\n api(getState).get(`/api/v1/accounts/${me}/statuses`, { params: { pinned: true } }).then(response => {\n dispatch(importFetchedStatuses(response.data));\n dispatch(fetchPinnedStatusesSuccess(response.data, null));\n }).catch(error => {\n dispatch(fetchPinnedStatusesFail(error));\n });\n };\n};\n\nexport function fetchPinnedStatusesRequest() {\n return {\n type: PINNED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchPinnedStatusesSuccess(statuses, next) {\n return {\n type: PINNED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchPinnedStatusesFail(error) {\n return {\n type: PINNED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n","export const decode = base64 => {\n const rawData = window.atob(base64);\n const outputArray = new Uint8Array(rawData.length);\n\n for (let i = 0; i < rawData.length; ++i) {\n outputArray[i] = rawData.charCodeAt(i);\n }\n\n return outputArray;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showLoading = showLoading;\nexports.hideLoading = hideLoading;\nexports.resetLoading = resetLoading;\nexports.loadingBarReducer = loadingBarReducer;\nvar SHOW = exports.SHOW = 'loading-bar/SHOW';\nvar HIDE = exports.HIDE = 'loading-bar/HIDE';\nvar RESET = exports.RESET = 'loading-bar/RESET';\n\nfunction showLoading() {\n return {\n type: SHOW\n };\n}\n\nfunction hideLoading() {\n return {\n type: HIDE\n };\n}\n\nfunction resetLoading() {\n return {\n type: RESET\n };\n}\n\nfunction loadingBarReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var newState = void 0;\n\n switch (action.type) {\n case SHOW:\n newState = state + 1;\n break;\n case HIDE:\n newState = state > 0 ? state - 1 : 0;\n break;\n case RESET:\n newState = 0;\n break;\n default:\n return state;\n }\n\n return newState;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoadingBar = exports.TERMINATING_ANIMATION_TIME = exports.ANIMATION_TIME = exports.PROGRESS_INCREASE = exports.MAX_PROGRESS = exports.UPDATE_TIME = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _reactRedux = require('react-redux');\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\nvar UPDATE_TIME = exports.UPDATE_TIME = 200;\nvar MAX_PROGRESS = exports.MAX_PROGRESS = 99;\nvar PROGRESS_INCREASE = exports.PROGRESS_INCREASE = 10;\nvar ANIMATION_TIME = exports.ANIMATION_TIME = UPDATE_TIME * 4;\nvar TERMINATING_ANIMATION_TIME = exports.TERMINATING_ANIMATION_TIME = UPDATE_TIME / 2;\n\nvar initialState = {\n terminatingAnimationTimeout: null,\n percent: 0,\n progressInterval: null\n};\n\nvar LoadingBar = exports.LoadingBar = function (_React$Component) {\n _inherits(LoadingBar, _React$Component);\n\n function LoadingBar(props) {\n _classCallCheck(this, LoadingBar);\n\n var _this = _possibleConstructorReturn(this, (LoadingBar.__proto__ || Object.getPrototypeOf(LoadingBar)).call(this, props));\n\n _this.state = _extends({}, initialState, {\n hasMounted: false\n });\n\n _this.boundSimulateProgress = _this.simulateProgress.bind(_this);\n _this.boundResetProgress = _this.resetProgress.bind(_this);\n return _this;\n }\n\n _createClass(LoadingBar, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n // Re-render the component after mount to fix problems with SSR and CSP.\n //\n // Apps that use Server Side Rendering and has Content Security Policy\n // for style that doesn't allow inline styles should render an empty div\n // and replace it with the actual Loading Bar after mount\n // See: https://github.com/mironov/react-redux-loading-bar/issues/39\n //\n // eslint-disable-next-line react/no-did-mount-set-state\n this.setState({ hasMounted: true });\n\n if (this.props.loading > 0) {\n this.launch();\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.shouldStart(nextProps)) {\n this.launch();\n } else if (this.shouldStop(nextProps)) {\n if (this.state.percent === 0 && !this.props.showFastActions) {\n // not even shown yet because the action finished quickly after start\n clearInterval(this.state.progressInterval);\n this.resetProgress();\n } else {\n // should progress to 100 percent\n this.setState({ percent: 100 });\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearInterval(this.state.progressInterval);\n clearTimeout(this.state.terminatingAnimationTimeout);\n }\n }, {\n key: 'shouldStart',\n value: function shouldStart(nextProps) {\n return this.props.loading === 0 && nextProps.loading > 0;\n }\n }, {\n key: 'shouldStop',\n value: function shouldStop(nextProps) {\n return this.state.progressInterval && nextProps.loading === 0;\n }\n }, {\n key: 'shouldShow',\n value: function shouldShow() {\n return this.state.percent > 0 && this.state.percent <= 100;\n }\n }, {\n key: 'launch',\n value: function launch() {\n var _state = this.state,\n progressInterval = _state.progressInterval,\n percent = _state.percent;\n var terminatingAnimationTimeout = this.state.terminatingAnimationTimeout;\n\n\n var loadingBarNotShown = !progressInterval;\n var terminatingAnimationGoing = percent === 100;\n\n if (loadingBarNotShown) {\n progressInterval = setInterval(this.boundSimulateProgress, this.props.updateTime);\n }\n\n if (terminatingAnimationGoing) {\n clearTimeout(terminatingAnimationTimeout);\n }\n\n percent = 0;\n\n this.setState({ progressInterval: progressInterval, percent: percent });\n }\n }, {\n key: 'newPercent',\n value: function newPercent() {\n var percent = this.state.percent;\n var progressIncrease = this.props.progressIncrease;\n\n // Use cos as a smoothing function\n // Can be any function to slow down progress near the 100%\n\n var smoothedProgressIncrease = progressIncrease * Math.cos(percent * (Math.PI / 2 / 100));\n\n return percent + smoothedProgressIncrease;\n }\n }, {\n key: 'simulateProgress',\n value: function simulateProgress() {\n var _state2 = this.state,\n progressInterval = _state2.progressInterval,\n percent = _state2.percent,\n terminatingAnimationTimeout = _state2.terminatingAnimationTimeout;\n var maxProgress = this.props.maxProgress;\n\n\n if (percent === 100) {\n clearInterval(progressInterval);\n terminatingAnimationTimeout = setTimeout(this.boundResetProgress, TERMINATING_ANIMATION_TIME);\n progressInterval = null;\n } else if (this.newPercent() <= maxProgress) {\n percent = this.newPercent();\n }\n\n this.setState({ percent: percent, progressInterval: progressInterval, terminatingAnimationTimeout: terminatingAnimationTimeout });\n }\n }, {\n key: 'resetProgress',\n value: function resetProgress() {\n this.setState(initialState);\n }\n }, {\n key: 'buildStyle',\n value: function buildStyle() {\n var animationTime = this.state.percent !== 100 ? ANIMATION_TIME : TERMINATING_ANIMATION_TIME;\n\n var style = {\n opacity: '1',\n transform: 'scaleX(' + this.state.percent / 100 + ')',\n transformOrigin: 'left',\n transition: 'transform ' + animationTime + 'ms linear',\n width: '100%',\n willChange: 'transform, opacity'\n\n // Use default styling if there's no CSS class applied\n };if (!this.props.className) {\n style.height = '3px';\n style.backgroundColor = 'red';\n style.position = 'absolute';\n }\n\n if (this.shouldShow()) {\n style.opacity = '1';\n } else {\n style.opacity = '0';\n }\n\n return _extends({}, style, this.props.style);\n }\n }, {\n key: 'render',\n value: function render() {\n // In order not to violate strict style CSP it's better to make\n // an extra re-render after component mount\n if (!this.state.hasMounted) {\n return _react2.default.createElement('div', null);\n }\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('div', { style: this.buildStyle(), className: this.props.className }),\n _react2.default.createElement('div', { style: { display: 'table', clear: 'both' } })\n );\n }\n }]);\n\n return LoadingBar;\n}(_react2.default.Component);\n\nLoadingBar.propTypes = {\n className: _propTypes.string,\n loading: _propTypes.number,\n maxProgress: _propTypes.number,\n progressIncrease: _propTypes.number,\n showFastActions: _propTypes.bool,\n // eslint-disable-next-line react/forbid-prop-types\n style: _propTypes.object,\n updateTime: _propTypes.number\n};\n\nLoadingBar.defaultProps = {\n className: undefined,\n loading: 0,\n maxProgress: MAX_PROGRESS,\n progressIncrease: PROGRESS_INCREASE,\n showFastActions: false,\n style: {},\n updateTime: UPDATE_TIME\n};\n\nvar mapStateToProps = function mapStateToProps(state) {\n return {\n loading: state.loadingBar\n };\n};\n\nexports.default = (0, _reactRedux.connect)(mapStateToProps)(LoadingBar);","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n\"use strict\";\nexports.extend = extend;\nvar hop = Object.prototype.hasOwnProperty;\n\nfunction extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\nexports.hop = hop;\n\n//# sourceMappingURL=utils.js.map","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/mzabriskie/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","// @preval\n// http://www.unicode.org/Public/emoji/5.0/emoji-test.txt\n// This file contains the compressed version of the emoji data from\n// both emoji_map.json and from emoji-mart's emojiIndex and data objects.\n// It's designed to be emitted in an array format to take up less space\n// over the wire.\n\nconst { unicodeToFilename } = require('./unicode_to_filename');\nconst { unicodeToUnifiedName } = require('./unicode_to_unified_name');\nconst emojiMap = require('./emoji_map.json');\nconst { emojiIndex } = require('emoji-mart');\nconst { uncompress: emojiMartUncompress } = require('emoji-mart/dist/utils/data');\nlet data = require('emoji-mart/data/all.json');\n\nif(data.compressed) {\n data = emojiMartUncompress(data);\n}\nconst emojiMartData = data;\n\nconst excluded = ['®', '©', '™'];\nconst skins = ['🏻', '🏼', '🏽', '🏾', '🏿'];\nconst shortcodeMap = {};\n\nconst shortCodesToEmojiData = {};\nconst emojisWithoutShortCodes = [];\n\nObject.keys(emojiIndex.emojis).forEach(key => {\n shortcodeMap[emojiIndex.emojis[key].native] = emojiIndex.emojis[key].id;\n});\n\nconst stripModifiers = unicode => {\n skins.forEach(tone => {\n unicode = unicode.replace(tone, '');\n });\n\n return unicode;\n};\n\nObject.keys(emojiMap).forEach(key => {\n if (excluded.includes(key)) {\n delete emojiMap[key];\n return;\n }\n\n const normalizedKey = stripModifiers(key);\n let shortcode = shortcodeMap[normalizedKey];\n\n if (!shortcode) {\n shortcode = shortcodeMap[normalizedKey + '\\uFE0F'];\n }\n\n const filename = emojiMap[key];\n\n const filenameData = [key];\n\n if (unicodeToFilename(key) !== filename) {\n // filename can't be derived using unicodeToFilename\n filenameData.push(filename);\n }\n\n if (typeof shortcode === 'undefined') {\n emojisWithoutShortCodes.push(filenameData);\n } else {\n if (!Array.isArray(shortCodesToEmojiData[shortcode])) {\n shortCodesToEmojiData[shortcode] = [[]];\n }\n shortCodesToEmojiData[shortcode][0].push(filenameData);\n }\n});\n\nObject.keys(emojiIndex.emojis).forEach(key => {\n const { native } = emojiIndex.emojis[key];\n let { short_names, search, unified } = emojiMartData.emojis[key];\n if (short_names[0] !== key) {\n throw new Error('The compresser expects the first short_code to be the ' +\n 'key. It may need to be rewritten if the emoji change such that this ' +\n 'is no longer the case.');\n }\n\n short_names = short_names.slice(1); // first short name can be inferred from the key\n\n const searchData = [native, short_names, search];\n if (unicodeToUnifiedName(native) !== unified) {\n // unified name can't be derived from unicodeToUnifiedName\n searchData.push(unified);\n }\n\n shortCodesToEmojiData[key].push(searchData);\n});\n\n// JSON.parse/stringify is to emulate what @preval is doing and avoid any\n// inconsistent behavior in dev mode\nmodule.exports = JSON.parse(JSON.stringify([\n shortCodesToEmojiData,\n emojiMartData.skins,\n emojiMartData.categories,\n emojiMartData.aliases,\n emojisWithoutShortCodes,\n]));\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (action) {\n return action && action.type === '@@redux/INIT' ? 'initialState argument passed to createStore' : 'previous state received by the reducer';\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=getStateName.js.map","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = require('./_hide');\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","module.exports = __webpack_public_path__ + \"void-4c8270c17facce6d53726a2ebb9745f2.png\";","module.exports = __webpack_public_path__ + \"reticle-6490ecbb61185e86e62dca0845cf2dcf.png\";","module.exports = __webpack_public_path__ + \"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png\";","module.exports = __webpack_public_path__ + \"logo_full-efefe08462ede002abb7fc1e69005cbb.png\";","module.exports = __webpack_public_path__ + \"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png\";","module.exports = __webpack_public_path__ + \"icon_grade-1f9e039d0f024626ab071d18098b65a0.png\";","module.exports = __webpack_public_path__ + \"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png\";","module.exports = __webpack_public_path__ + \"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png\";","module.exports = __webpack_public_path__ + \"icon_done-e07ea253e82d137816cfb8d77a3b1562.png\";","module.exports = __webpack_public_path__ + \"icon_cached-26ffa26120a2a16a9be78a75cc603793.png\";","module.exports = __webpack_public_path__ + \"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg\";","module.exports = __webpack_public_path__ + \"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg\";","module.exports = __webpack_public_path__ + \"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg\";","module.exports = __webpack_public_path__ + \"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg\";","module.exports = __webpack_public_path__ + \"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg\";","module.exports = __webpack_public_path__ + \"icon_email-1346985c7aaceb601b0d4257133254f4.svg\";","module.exports = __webpack_public_path__ + \"icon_done-dba357bfbba455428787fefc655ce120.svg\";","module.exports = __webpack_public_path__ + \"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg\";","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { EmojiPicker as EmojiPickerAsync } from '../../ui/util/async-components';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport classNames from 'classnames';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { buildCustomEmojis } from '../../emoji/emoji';\n\nconst messages = defineMessages({\n emoji: { id: 'emoji_button.label', defaultMessage: 'Insert emoji' },\n emoji_search: { id: 'emoji_button.search', defaultMessage: 'Search...' },\n emoji_not_found: { id: 'emoji_button.not_found', defaultMessage: 'No emojos!! (╯°□°)╯︵ ┻━┻' },\n custom: { id: 'emoji_button.custom', defaultMessage: 'Custom' },\n recent: { id: 'emoji_button.recent', defaultMessage: 'Frequently used' },\n search_results: { id: 'emoji_button.search_results', defaultMessage: 'Search results' },\n people: { id: 'emoji_button.people', defaultMessage: 'People' },\n nature: { id: 'emoji_button.nature', defaultMessage: 'Nature' },\n food: { id: 'emoji_button.food', defaultMessage: 'Food & Drink' },\n activity: { id: 'emoji_button.activity', defaultMessage: 'Activity' },\n travel: { id: 'emoji_button.travel', defaultMessage: 'Travel & Places' },\n objects: { id: 'emoji_button.objects', defaultMessage: 'Objects' },\n symbols: { id: 'emoji_button.symbols', defaultMessage: 'Symbols' },\n flags: { id: 'emoji_button.flags', defaultMessage: 'Flags' },\n});\n\nconst assetHost = process.env.CDN_HOST || '';\nlet EmojiPicker, Emoji; // load asynchronously\n\nconst backgroundImageFn = () => `${assetHost}/emoji/sheet_10.png`;\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nconst categoriesSort = [\n 'recent',\n 'custom',\n 'people',\n 'nature',\n 'foods',\n 'activity',\n 'places',\n 'objects',\n 'symbols',\n 'flags',\n];\n\nclass ModifierPickerMenu extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n onSelect: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n };\n\n handleClick = e => {\n this.props.onSelect(e.currentTarget.getAttribute('data-index') * 1);\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.active) {\n this.attachListeners();\n } else {\n this.removeListeners();\n }\n }\n\n componentWillUnmount () {\n this.removeListeners();\n }\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n attachListeners () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n removeListeners () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { active } = this.props;\n\n return (\n <div className='emoji-picker-dropdown__modifiers__menu' style={{ display: active ? 'block' : 'none' }} ref={this.setRef}>\n <button onClick={this.handleClick} data-index={1}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={1} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={2}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={2} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={3}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={3} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={4}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={4} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={5}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={5} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={6}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={6} backgroundImageFn={backgroundImageFn} /></button>\n </div>\n );\n }\n\n}\n\nclass ModifierPicker extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n modifier: PropTypes.number,\n onChange: PropTypes.func,\n onClose: PropTypes.func,\n onOpen: PropTypes.func,\n };\n\n handleClick = () => {\n if (this.props.active) {\n this.props.onClose();\n } else {\n this.props.onOpen();\n }\n }\n\n handleSelect = modifier => {\n this.props.onChange(modifier);\n this.props.onClose();\n }\n\n render () {\n const { active, modifier } = this.props;\n\n return (\n <div className='emoji-picker-dropdown__modifiers'>\n <Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={modifier} onClick={this.handleClick} backgroundImageFn={backgroundImageFn} />\n <ModifierPickerMenu active={active} onSelect={this.handleSelect} onClose={this.props.onClose} />\n </div>\n );\n }\n\n}\n\n@injectIntl\nclass EmojiPickerMenu extends React.PureComponent {\n\n static propTypes = {\n custom_emojis: ImmutablePropTypes.list,\n frequentlyUsedEmojis: PropTypes.arrayOf(PropTypes.string),\n loading: PropTypes.bool,\n onClose: PropTypes.func.isRequired,\n onPick: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n intl: PropTypes.object.isRequired,\n skinTone: PropTypes.number.isRequired,\n onSkinTone: PropTypes.func.isRequired,\n };\n\n static defaultProps = {\n style: {},\n loading: true,\n frequentlyUsedEmojis: [],\n };\n\n state = {\n modifierOpen: false,\n placement: null,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n getI18n = () => {\n const { intl } = this.props;\n\n return {\n search: intl.formatMessage(messages.emoji_search),\n notfound: intl.formatMessage(messages.emoji_not_found),\n categories: {\n search: intl.formatMessage(messages.search_results),\n recent: intl.formatMessage(messages.recent),\n people: intl.formatMessage(messages.people),\n nature: intl.formatMessage(messages.nature),\n foods: intl.formatMessage(messages.food),\n activity: intl.formatMessage(messages.activity),\n places: intl.formatMessage(messages.travel),\n objects: intl.formatMessage(messages.objects),\n symbols: intl.formatMessage(messages.symbols),\n flags: intl.formatMessage(messages.flags),\n custom: intl.formatMessage(messages.custom),\n },\n };\n }\n\n handleClick = emoji => {\n if (!emoji.native) {\n emoji.native = emoji.colons;\n }\n\n this.props.onClose();\n this.props.onPick(emoji);\n }\n\n handleModifierOpen = () => {\n this.setState({ modifierOpen: true });\n }\n\n handleModifierClose = () => {\n this.setState({ modifierOpen: false });\n }\n\n handleModifierChange = modifier => {\n this.props.onSkinTone(modifier);\n }\n\n render () {\n const { loading, style, intl, custom_emojis, skinTone, frequentlyUsedEmojis } = this.props;\n\n if (loading) {\n return <div style={{ width: 299 }} />;\n }\n\n const title = intl.formatMessage(messages.emoji);\n const { modifierOpen } = this.state;\n\n return (\n <div className={classNames('emoji-picker-dropdown__menu', { selecting: modifierOpen })} style={style} ref={this.setRef}>\n <EmojiPicker\n perLine={8}\n emojiSize={22}\n sheetSize={32}\n custom={buildCustomEmojis(custom_emojis)}\n color=''\n emoji=''\n set='twitter'\n title={title}\n i18n={this.getI18n()}\n onClick={this.handleClick}\n include={categoriesSort}\n recent={frequentlyUsedEmojis}\n skin={skinTone}\n showPreview={false}\n backgroundImageFn={backgroundImageFn}\n emojiTooltip\n />\n\n <ModifierPicker\n active={modifierOpen}\n modifier={skinTone}\n onOpen={this.handleModifierOpen}\n onClose={this.handleModifierClose}\n onChange={this.handleModifierChange}\n />\n </div>\n );\n }\n\n}\n\n@injectIntl\nexport default class EmojiPickerDropdown extends React.PureComponent {\n\n static propTypes = {\n custom_emojis: ImmutablePropTypes.list,\n frequentlyUsedEmojis: PropTypes.arrayOf(PropTypes.string),\n intl: PropTypes.object.isRequired,\n onPickEmoji: PropTypes.func.isRequired,\n onSkinTone: PropTypes.func.isRequired,\n skinTone: PropTypes.number.isRequired,\n };\n\n state = {\n active: false,\n loading: false,\n };\n\n setRef = (c) => {\n this.dropdown = c;\n }\n\n onShowDropdown = ({ target }) => {\n this.setState({ active: true });\n\n if (!EmojiPicker) {\n this.setState({ loading: true });\n\n EmojiPickerAsync().then(EmojiMart => {\n EmojiPicker = EmojiMart.Picker;\n Emoji = EmojiMart.Emoji;\n\n this.setState({ loading: false });\n }).catch(() => {\n this.setState({ loading: false });\n });\n }\n\n const { top } = target.getBoundingClientRect();\n this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });\n }\n\n onHideDropdown = () => {\n this.setState({ active: false });\n }\n\n onToggle = (e) => {\n if (!this.state.loading && (!e.key || e.key === 'Enter')) {\n if (this.state.active) {\n this.onHideDropdown();\n } else {\n this.onShowDropdown(e);\n }\n }\n }\n\n handleKeyDown = e => {\n if (e.key === 'Escape') {\n this.onHideDropdown();\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n render () {\n const { intl, onPickEmoji, onSkinTone, skinTone, frequentlyUsedEmojis } = this.props;\n const title = intl.formatMessage(messages.emoji);\n const { active, loading, placement } = this.state;\n\n return (\n <div className='emoji-picker-dropdown' onKeyDown={this.handleKeyDown}>\n <div ref={this.setTargetRef} className='emoji-button' title={title} aria-label={title} aria-expanded={active} role='button' onClick={this.onToggle} onKeyDown={this.onToggle} tabIndex={0}>\n <img\n className={classNames('emojione', { 'pulse-loading': active && loading })}\n alt='🙂'\n src={`${assetHost}/emoji/1f602.svg`}\n />\n </div>\n\n <Overlay show={active} placement={placement} target={this.findTarget}>\n <EmojiPickerMenu\n custom_emojis={this.props.custom_emojis}\n loading={loading}\n onClose={this.onHideDropdown}\n onPick={onPickEmoji}\n onSkinTone={onSkinTone}\n skinTone={skinTone}\n frequentlyUsedEmojis={frequentlyUsedEmojis}\n />\n </Overlay>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport unicodeMapping from '../features/emoji/emoji_unicode_mapping_light';\n\nconst assetHost = process.env.CDN_HOST || '';\n\nexport default class AutosuggestEmoji extends React.PureComponent {\n\n static propTypes = {\n emoji: PropTypes.object.isRequired,\n };\n\n render () {\n const { emoji } = this.props;\n let url;\n\n if (emoji.custom) {\n url = emoji.imageUrl;\n } else {\n const mapping = unicodeMapping[emoji.native] || unicodeMapping[emoji.native.replace(/\\uFE0F$/, '')];\n\n if (!mapping) {\n return null;\n }\n\n url = `${assetHost}/emoji/${mapping.filename}.svg`;\n }\n\n return (\n <div className='autosuggest-emoji'>\n <img\n className='emojione'\n src={url}\n alt={emoji.native || emoji.colons}\n />\n\n {emoji.colons}\n </div>\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _notification = require('./notification');\n\nObject.defineProperty(exports, 'Notification', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_notification).default;\n }\n});\n\nvar _notificationStack = require('./notificationStack');\n\nObject.defineProperty(exports, 'NotificationStack', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_notificationStack).default;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","'use strict';Object.defineProperty(exports,\"__esModule\",{value:true});var _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;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}var backoff=require('backoff');var WebSocketClient=function(){/**\n * @param url DOMString The URL to which to connect; this should be the URL to which the WebSocket server will respond.\n * @param protocols DOMString|DOMString[] Either a single protocol string or an array of protocol strings. These strings are used to indicate sub-protocols, so that a single server can implement multiple WebSocket sub-protocols (for example, you might want one server to be able to handle different types of interactions depending on the specified protocol). If you don't specify a protocol string, an empty string is assumed.\n */function WebSocketClient(url,protocols){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};_classCallCheck(this,WebSocketClient);this.url=url;this.protocols=protocols;this.reconnectEnabled=true;this.listeners={};this.backoff=backoff[options.backoff||'fibonacci'](options);this.backoff.on('backoff',this.onBackoffStart.bind(this));this.backoff.on('ready',this.onBackoffReady.bind(this));this.backoff.on('fail',this.onBackoffFail.bind(this));this.open();}_createClass(WebSocketClient,[{key:'open',value:function open(){var reconnect=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.isReconnect=reconnect;this.ws=new WebSocket(this.url,this.protocols);this.ws.onclose=this.onCloseCallback.bind(this);this.ws.onerror=this.onErrorCallback.bind(this);this.ws.onmessage=this.onMessageCallback.bind(this);this.ws.onopen=this.onOpenCallback.bind(this);}/**\n * @ignore\n */},{key:'onBackoffStart',value:function onBackoffStart(number,delay){}/**\n * @ignore\n */},{key:'onBackoffReady',value:function onBackoffReady(number,delay){// console.log(\"onBackoffReady\", number + ' ' + delay + 'ms');\nthis.open(true);}/**\n * @ignore\n */},{key:'onBackoffFail',value:function onBackoffFail(){}/**\n * @ignore\n */},{key:'onCloseCallback',value:function onCloseCallback(){if(!this.isReconnect&&this.listeners['onclose'])this.listeners['onclose'].apply(null,arguments);if(this.reconnectEnabled){this.backoff.backoff();}}/**\n * @ignore\n */},{key:'onErrorCallback',value:function onErrorCallback(){if(this.listeners['onerror'])this.listeners['onerror'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onMessageCallback',value:function onMessageCallback(){if(this.listeners['onmessage'])this.listeners['onmessage'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onOpenCallback',value:function onOpenCallback(){if(this.listeners['onopen'])this.listeners['onopen'].apply(null,arguments);if(this.isReconnect&&this.listeners['onreconnect'])this.listeners['onreconnect'].apply(null,arguments);this.isReconnect=false;}/**\n * The number of bytes of data that have been queued using calls to send()\n * but not yet transmitted to the network. This value does not reset to zero\n * when the connection is closed; if you keep calling send(), this will\n * continue to climb.\n *\n * @type unsigned long\n * @readonly\n */},{key:'close',/**\n * Closes the WebSocket connection or connection attempt, if any. If the\n * connection is already CLOSED, this method does nothing.\n *\n * @param code A numeric value indicating the status code explaining why the connection is being closed. If this parameter is not specified, a default value of 1000 (indicating a normal \"transaction complete\" closure) is assumed. See the list of status codes on the CloseEvent page for permitted values.\n * @param reason A human-readable string explaining why the connection is closing. This string must be no longer than 123 bytes of UTF-8 text (not characters).\n *\n * @return void\n */value:function close(code,reason){if(typeof code=='undefined'){code=1000;}this.reconnectEnabled=false;this.ws.close(code,reason);}/**\n * Transmits data to the server over the WebSocket connection.\n * @param data DOMString|ArrayBuffer|Blob\n * @return void\n */},{key:'send',value:function send(data){this.ws.send(data);}/**\n * An event listener to be called when the WebSocket connection's readyState changes to CLOSED. The listener receives a CloseEvent named \"close\".\n * @param listener EventListener\n */},{key:'bufferedAmount',get:function get(){return this.ws.bufferedAmount;}/**\n * The current state of the connection; this is one of the Ready state constants.\n * @type unsigned short\n * @readonly\n */},{key:'readyState',get:function get(){return this.ws.readyState;}/**\n * A string indicating the type of binary data being transmitted by the\n * connection. This should be either \"blob\" if DOM Blob objects are being\n * used or \"arraybuffer\" if ArrayBuffer objects are being used.\n * @type DOMString\n */},{key:'binaryType',get:function get(){return this.ws.binaryType;},set:function set(binaryType){this.ws.binaryType=binaryType;}/**\n * The extensions selected by the server. This is currently only the empty\n * string or a list of extensions as negotiated by the connection.\n * @type DOMString\n */},{key:'extensions',get:function get(){return this.ws.extensions;},set:function set(extensions){this.ws.extensions=extensions;}/**\n * A string indicating the name of the sub-protocol the server selected;\n * this will be one of the strings specified in the protocols parameter when\n * creating the WebSocket object.\n * @type DOMString\n */},{key:'protocol',get:function get(){return this.ws.protocol;},set:function set(protocol){this.ws.protocol=protocol;}},{key:'onclose',set:function set(listener){this.listeners['onclose']=listener;},get:function get(){return this.listeners['onclose'];}/**\n * An event listener to be called when an error occurs. This is a simple event named \"error\".\n * @param listener EventListener\n */},{key:'onerror',set:function set(listener){this.listeners['onerror']=listener;},get:function get(){return this.listeners['onerror'];}/**\n * An event listener to be called when a message is received from the server. The listener receives a MessageEvent named \"message\".\n * @param listener EventListener\n */},{key:'onmessage',set:function set(listener){this.listeners['onmessage']=listener;},get:function get(){return this.listeners['onmessage'];}/**\n * An event listener to be called when the WebSocket connection's readyState changes to OPEN; this indicates that the connection is ready to send and receive data. The event is a simple one with the name \"open\".\n * @param listener EventListener\n */},{key:'onopen',set:function set(listener){this.listeners['onopen']=listener;},get:function get(){return this.listeners['onopen'];}/**\n * @param listener EventListener\n */},{key:'onreconnect',set:function set(listener){this.listeners['onreconnect']=listener;},get:function get(){return this.listeners['onreconnect'];}}]);return WebSocketClient;}();/**\n * The connection is not yet open.\n */WebSocketClient.CONNECTING=WebSocket.CONNECTING;/**\n * The connection is open and ready to communicate.\n */WebSocketClient.OPEN=WebSocket.OPEN;/**\n * The connection is in the process of closing.\n */WebSocketClient.CLOSING=WebSocket.CLOSING;/**\n * The connection is closed or couldn't be opened.\n */WebSocketClient.CLOSED=WebSocket.CLOSED;exports.default=WebSocketClient;","'use strict';\n\n// Simple FIFO queue implementation to avoid having to do shift()\n// on an array, which is slow.\n\nfunction Queue() {\n this.length = 0;\n}\n\nQueue.prototype.push = function (item) {\n var node = {item: item};\n if (this.last) {\n this.last = this.last.next = node;\n } else {\n this.last = this.first = node;\n }\n this.length++;\n};\n\nQueue.prototype.shift = function () {\n var node = this.first;\n if (node) {\n this.first = node.next;\n if (!(--this.length)) {\n this.last = undefined;\n }\n return node.item;\n }\n};\n\nQueue.prototype.slice = function (start, end) {\n start = typeof start === 'undefined' ? 0 : start;\n end = typeof end === 'undefined' ? Infinity : end;\n\n var output = [];\n\n var i = 0;\n for (var node = this.first; node; node = node.next) {\n if (--end < 0) {\n break;\n } else if (++i > start) {\n output.push(node.item);\n }\n }\n return output;\n}\n\nmodule.exports = Queue;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _scrollLeft = require('dom-helpers/query/scrollLeft');\n\nvar _scrollLeft2 = _interopRequireDefault(_scrollLeft);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _requestAnimationFrame = require('dom-helpers/util/requestAnimationFrame');\n\nvar _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _utils = require('./utils');\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\"); } } /* eslint-disable no-underscore-dangle */\n\n// Try at most this many times to scroll, to avoid getting stuck.\nvar MAX_SCROLL_ATTEMPTS = 2;\n\nvar ScrollBehavior = function () {\n function ScrollBehavior(_ref) {\n var _this = this;\n\n var addTransitionHook = _ref.addTransitionHook,\n stateStorage = _ref.stateStorage,\n getCurrentLocation = _ref.getCurrentLocation,\n shouldUpdateScroll = _ref.shouldUpdateScroll;\n\n _classCallCheck(this, ScrollBehavior);\n\n this._onWindowScroll = function () {\n // It's possible that this scroll operation was triggered by what will be a\n // `POP` transition. Instead of updating the saved location immediately, we\n // have to enqueue the update, then potentially cancel it if we observe a\n // location update.\n if (!_this._saveWindowPositionHandle) {\n _this._saveWindowPositionHandle = (0, _requestAnimationFrame2.default)(_this._saveWindowPosition);\n }\n\n if (_this._windowScrollTarget) {\n var _windowScrollTarget = _this._windowScrollTarget,\n xTarget = _windowScrollTarget[0],\n yTarget = _windowScrollTarget[1];\n\n var x = (0, _scrollLeft2.default)(window);\n var y = (0, _scrollTop2.default)(window);\n\n if (x === xTarget && y === yTarget) {\n _this._windowScrollTarget = null;\n _this._cancelCheckWindowScroll();\n }\n }\n };\n\n this._saveWindowPosition = function () {\n _this._saveWindowPositionHandle = null;\n\n _this._savePosition(null, window);\n };\n\n this._checkWindowScrollPosition = function () {\n _this._checkWindowScrollHandle = null;\n\n // We can only get here if scrollTarget is set. Every code path that unsets\n // scroll target also cancels the handle to avoid calling this handler.\n // Still, check anyway just in case.\n /* istanbul ignore if: paranoid guard */\n if (!_this._windowScrollTarget) {\n return;\n }\n\n _this.scrollToTarget(window, _this._windowScrollTarget);\n\n ++_this._numWindowScrollAttempts;\n\n /* istanbul ignore if: paranoid guard */\n if (_this._numWindowScrollAttempts >= MAX_SCROLL_ATTEMPTS) {\n _this._windowScrollTarget = null;\n return;\n }\n\n _this._checkWindowScrollHandle = (0, _requestAnimationFrame2.default)(_this._checkWindowScrollPosition);\n };\n\n this._stateStorage = stateStorage;\n this._getCurrentLocation = getCurrentLocation;\n this._shouldUpdateScroll = shouldUpdateScroll;\n\n // This helps avoid some jankiness in fighting against the browser's\n // default scroll behavior on `POP` transitions.\n /* istanbul ignore else: Travis browsers all support this */\n if ('scrollRestoration' in window.history &&\n // Unfortunately, Safari on iOS freezes for 2-6s after the user swipes to\n // navigate through history with scrollRestoration being 'manual', so we\n // need to detect this browser and exclude it from the following code\n // until this bug is fixed by Apple.\n !(0, _utils.isMobileSafari)()) {\n this._oldScrollRestoration = window.history.scrollRestoration;\n try {\n window.history.scrollRestoration = 'manual';\n } catch (e) {\n this._oldScrollRestoration = null;\n }\n } else {\n this._oldScrollRestoration = null;\n }\n\n this._saveWindowPositionHandle = null;\n this._checkWindowScrollHandle = null;\n this._windowScrollTarget = null;\n this._numWindowScrollAttempts = 0;\n\n this._scrollElements = {};\n\n // We have to listen to each window scroll update rather than to just\n // location updates, because some browsers will update scroll position\n // before emitting the location change.\n (0, _on2.default)(window, 'scroll', this._onWindowScroll);\n\n this._removeTransitionHook = addTransitionHook(function () {\n _requestAnimationFrame2.default.cancel(_this._saveWindowPositionHandle);\n _this._saveWindowPositionHandle = null;\n\n Object.keys(_this._scrollElements).forEach(function (key) {\n var scrollElement = _this._scrollElements[key];\n _requestAnimationFrame2.default.cancel(scrollElement.savePositionHandle);\n scrollElement.savePositionHandle = null;\n\n // It's fine to save element scroll positions here, though; the browser\n // won't modify them.\n _this._saveElementPosition(key);\n });\n });\n }\n\n ScrollBehavior.prototype.registerElement = function registerElement(key, element, shouldUpdateScroll, context) {\n var _this2 = this;\n\n !!this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is already an element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var saveElementPosition = function saveElementPosition() {\n _this2._saveElementPosition(key);\n };\n\n var scrollElement = {\n element: element,\n shouldUpdateScroll: shouldUpdateScroll,\n savePositionHandle: null,\n\n onScroll: function onScroll() {\n if (!scrollElement.savePositionHandle) {\n scrollElement.savePositionHandle = (0, _requestAnimationFrame2.default)(saveElementPosition);\n }\n }\n };\n\n this._scrollElements[key] = scrollElement;\n (0, _on2.default)(element, 'scroll', scrollElement.onScroll);\n\n this._updateElementScroll(key, null, context);\n };\n\n ScrollBehavior.prototype.unregisterElement = function unregisterElement(key) {\n !this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is no element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var _scrollElements$key = this._scrollElements[key],\n element = _scrollElements$key.element,\n onScroll = _scrollElements$key.onScroll,\n savePositionHandle = _scrollElements$key.savePositionHandle;\n\n\n (0, _off2.default)(element, 'scroll', onScroll);\n _requestAnimationFrame2.default.cancel(savePositionHandle);\n\n delete this._scrollElements[key];\n };\n\n ScrollBehavior.prototype.updateScroll = function updateScroll(prevContext, context) {\n var _this3 = this;\n\n this._updateWindowScroll(prevContext, context);\n\n Object.keys(this._scrollElements).forEach(function (key) {\n _this3._updateElementScroll(key, prevContext, context);\n });\n };\n\n ScrollBehavior.prototype.stop = function stop() {\n /* istanbul ignore if: not supported by any browsers on Travis */\n if (this._oldScrollRestoration) {\n try {\n window.history.scrollRestoration = this._oldScrollRestoration;\n } catch (e) {\n /* silence */\n }\n }\n\n (0, _off2.default)(window, 'scroll', this._onWindowScroll);\n this._cancelCheckWindowScroll();\n\n this._removeTransitionHook();\n };\n\n ScrollBehavior.prototype._cancelCheckWindowScroll = function _cancelCheckWindowScroll() {\n _requestAnimationFrame2.default.cancel(this._checkWindowScrollHandle);\n this._checkWindowScrollHandle = null;\n };\n\n ScrollBehavior.prototype._saveElementPosition = function _saveElementPosition(key) {\n var scrollElement = this._scrollElements[key];\n scrollElement.savePositionHandle = null;\n\n this._savePosition(key, scrollElement.element);\n };\n\n ScrollBehavior.prototype._savePosition = function _savePosition(key, element) {\n this._stateStorage.save(this._getCurrentLocation(), key, [(0, _scrollLeft2.default)(element), (0, _scrollTop2.default)(element)]);\n };\n\n ScrollBehavior.prototype._updateWindowScroll = function _updateWindowScroll(prevContext, context) {\n // Whatever we were doing before isn't relevant any more.\n this._cancelCheckWindowScroll();\n\n this._windowScrollTarget = this._getScrollTarget(null, this._shouldUpdateScroll, prevContext, context);\n\n // Updating the window scroll position is really flaky. Just trying to\n // scroll it isn't enough. Instead, try to scroll a few times until it\n // works.\n this._numWindowScrollAttempts = 0;\n this._checkWindowScrollPosition();\n };\n\n ScrollBehavior.prototype._updateElementScroll = function _updateElementScroll(key, prevContext, context) {\n var _scrollElements$key2 = this._scrollElements[key],\n element = _scrollElements$key2.element,\n shouldUpdateScroll = _scrollElements$key2.shouldUpdateScroll;\n\n\n var scrollTarget = this._getScrollTarget(key, shouldUpdateScroll, prevContext, context);\n if (!scrollTarget) {\n return;\n }\n\n // Unlike with the window, there shouldn't be any flakiness to deal with\n // here.\n this.scrollToTarget(element, scrollTarget);\n };\n\n ScrollBehavior.prototype._getDefaultScrollTarget = function _getDefaultScrollTarget(location) {\n var hash = location.hash;\n if (hash && hash !== '#') {\n return hash.charAt(0) === '#' ? hash.slice(1) : hash;\n }\n return [0, 0];\n };\n\n ScrollBehavior.prototype._getScrollTarget = function _getScrollTarget(key, shouldUpdateScroll, prevContext, context) {\n var scrollTarget = shouldUpdateScroll ? shouldUpdateScroll.call(this, prevContext, context) : true;\n\n if (!scrollTarget || Array.isArray(scrollTarget) || typeof scrollTarget === 'string') {\n return scrollTarget;\n }\n\n var location = this._getCurrentLocation();\n\n return this._getSavedScrollTarget(key, location) || this._getDefaultScrollTarget(location);\n };\n\n ScrollBehavior.prototype._getSavedScrollTarget = function _getSavedScrollTarget(key, location) {\n if (location.action === 'PUSH') {\n return null;\n }\n\n return this._stateStorage.read(location, key);\n };\n\n ScrollBehavior.prototype.scrollToTarget = function scrollToTarget(element, target) {\n if (typeof target === 'string') {\n var targetElement = document.getElementById(target) || document.getElementsByName(target)[0];\n if (targetElement) {\n targetElement.scrollIntoView();\n return;\n }\n\n // Fallback to scrolling to top when target fragment doesn't exist.\n target = [0, 0]; // eslint-disable-line no-param-reassign\n }\n\n var _target = target,\n left = _target[0],\n top = _target[1];\n\n (0, _scrollLeft2.default)(element, left);\n (0, _scrollTop2.default)(element, top);\n };\n\n return ScrollBehavior;\n}();\n\nexports.default = ScrollBehavior;\nmodule.exports = exports['default'];","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.combineReducers = undefined;\n\nvar _combineReducers2 = require('./combineReducers');\n\nvar _combineReducers3 = _interopRequireDefault(_combineReducers2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.combineReducers = _combineReducers3.default;\n//# sourceMappingURL=index.js.map","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nexport default freeGlobal;\n","export default function symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { is } from 'immutable';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { isIOS } from '../is_mobile';\nimport classNames from 'classnames';\nimport { autoPlayGif, displaySensitiveMedia } from '../initial_state';\n\nconst messages = defineMessages({\n toggle_visible: { id: 'media_gallery.toggle_visible', defaultMessage: 'Toggle visibility' },\n});\n\nclass Item extends React.PureComponent {\n\n static propTypes = {\n attachment: ImmutablePropTypes.map.isRequired,\n standalone: PropTypes.bool,\n index: PropTypes.number.isRequired,\n size: PropTypes.number.isRequired,\n onClick: PropTypes.func.isRequired,\n displayWidth: PropTypes.number,\n };\n\n static defaultProps = {\n standalone: false,\n index: 0,\n size: 1,\n };\n\n handleMouseEnter = (e) => {\n if (this.hoverToPlay()) {\n e.target.play();\n }\n }\n\n handleMouseLeave = (e) => {\n if (this.hoverToPlay()) {\n e.target.pause();\n e.target.currentTime = 0;\n }\n }\n\n hoverToPlay () {\n const { attachment } = this.props;\n return !autoPlayGif && attachment.get('type') === 'gifv';\n }\n\n handleClick = (e) => {\n const { index, onClick } = this.props;\n\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n onClick(index);\n }\n\n e.stopPropagation();\n }\n\n render () {\n const { attachment, index, size, standalone, displayWidth } = this.props;\n\n let width = 50;\n let height = 100;\n let top = 'auto';\n let left = 'auto';\n let bottom = 'auto';\n let right = 'auto';\n\n if (size === 1) {\n width = 100;\n }\n\n if (size === 4 || (size === 3 && index > 0)) {\n height = 50;\n }\n\n if (size === 2) {\n if (index === 0) {\n right = '2px';\n } else {\n left = '2px';\n }\n } else if (size === 3) {\n if (index === 0) {\n right = '2px';\n } else if (index > 0) {\n left = '2px';\n }\n\n if (index === 1) {\n bottom = '2px';\n } else if (index > 1) {\n top = '2px';\n }\n } else if (size === 4) {\n if (index === 0 || index === 2) {\n right = '2px';\n }\n\n if (index === 1 || index === 3) {\n left = '2px';\n }\n\n if (index < 2) {\n bottom = '2px';\n } else {\n top = '2px';\n }\n }\n\n let thumbnail = '';\n\n if (attachment.get('type') === 'image') {\n const previewUrl = attachment.get('preview_url');\n const previewWidth = attachment.getIn(['meta', 'small', 'width']);\n\n const originalUrl = attachment.get('url');\n const originalWidth = attachment.getIn(['meta', 'original', 'width']);\n\n const hasSize = typeof originalWidth === 'number' && typeof previewWidth === 'number';\n\n const srcSet = hasSize ? `${originalUrl} ${originalWidth}w, ${previewUrl} ${previewWidth}w` : null;\n const sizes = hasSize && (displayWidth > 0) ? `${displayWidth * (width / 100)}px` : null;\n\n const focusX = attachment.getIn(['meta', 'focus', 'x']) || 0;\n const focusY = attachment.getIn(['meta', 'focus', 'y']) || 0;\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n\n thumbnail = (\n <a\n className='media-gallery__item-thumbnail'\n href={attachment.get('remote_url') || originalUrl}\n onClick={this.handleClick}\n target='_blank'\n >\n <img\n src={previewUrl}\n srcSet={srcSet}\n sizes={sizes}\n alt={attachment.get('description')}\n title={attachment.get('description')}\n style={{ objectPosition: `${x}% ${y}%` }}\n />\n </a>\n );\n } else if (attachment.get('type') === 'audio') {\n thumbnail = (\n <div className='media-gallery__audio'>\n <audio\n className='media-gallery__item-audio-thumbnail'\n aria-label={attachment.get('description')}\n role='application'\n src={attachment.get('url')}\n controls\n />\n </div>\n );\n } else if (attachment.get('type') === 'gifv') {\n const autoPlay = !isIOS() && autoPlayGif;\n\n thumbnail = (\n <div className={classNames('media-gallery__gifv', { autoplay: autoPlay })}>\n <video\n className='media-gallery__item-gifv-thumbnail'\n aria-label={attachment.get('description')}\n title={attachment.get('description')}\n role='application'\n src={attachment.get('url')}\n onClick={this.handleClick}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n autoPlay={autoPlay}\n loop\n muted\n />\n\n <span className='media-gallery__gifv__label'>GIF</span>\n </div>\n );\n }\n\n return (\n <div className={classNames('media-gallery__item', { standalone })} key={attachment.get('id')} style={{ left: left, top: top, right: right, bottom: bottom, width: `${width}%`, height: `${height}%` }}>\n {thumbnail}\n </div>\n );\n }\n\n}\n\n@injectIntl\nexport default class MediaGallery extends React.PureComponent {\n\n static propTypes = {\n sensitive: PropTypes.bool,\n standalone: PropTypes.bool,\n media: ImmutablePropTypes.list.isRequired,\n size: PropTypes.object,\n height: PropTypes.number.isRequired,\n onOpenMedia: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n static defaultProps = {\n standalone: false,\n };\n\n state = {\n visible: !this.props.sensitive || displaySensitiveMedia,\n };\n\n componentWillReceiveProps (nextProps) {\n if (!is(nextProps.media, this.props.media)) {\n this.setState({ visible: !nextProps.sensitive });\n }\n }\n\n handleOpen = () => {\n this.setState({ visible: !this.state.visible });\n }\n\n handleClick = (index) => {\n this.props.onOpenMedia(this.props.media, index);\n }\n\n handleRef = (node) => {\n if (node /*&& this.isStandaloneEligible()*/) {\n // offsetWidth triggers a layout, so only calculate when we need to\n this.setState({\n width: node.offsetWidth,\n });\n }\n }\n\n isStandaloneEligible() {\n const { media, standalone } = this.props;\n return standalone && media.size === 1 && media.getIn([0, 'meta', 'small', 'aspect']);\n }\n\n render () {\n const { media, intl, sensitive, height } = this.props;\n const { width, visible } = this.state;\n\n let children;\n\n const style = {};\n\n if (this.isStandaloneEligible()) {\n if (width) {\n style.height = width / this.props.media.getIn([0, 'meta', 'small', 'aspect']);\n }\n } else if (width) {\n style.height = width / (16/9);\n } else {\n style.height = height;\n }\n\n if (!visible) {\n let warning;\n\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n children = (\n <button type='button' className='media-spoiler' onClick={this.handleOpen} style={style} ref={this.handleRef}>\n <span className='media-spoiler__warning'>{warning}</span>\n <span className='media-spoiler__trigger'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n );\n } else {\n const size = media.take(4).size;\n\n if (this.isStandaloneEligible()) {\n children = <Item standalone onClick={this.handleClick} attachment={media.get(0)} displayWidth={width} />;\n } else {\n children = media.take(4).map((attachment, i) => <Item key={attachment.get('id')} onClick={this.handleClick} attachment={attachment} index={i} size={size} displayWidth={width} />);\n }\n }\n\n return (\n <div className='media-gallery' style={style} ref={this.handleRef}>\n <div className={classNames('spoiler-button', { 'spoiler-button--visible': visible })}>\n <IconButton title={intl.formatMessage(messages.toggle_visible)} icon={visible ? 'eye' : 'eye-slash'} overlay onClick={this.handleOpen} />\n </div>\n\n {children}\n </div>\n );\n }\n\n}\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.pointerCoord = pointerCoord;\n// Copyright 2015-present Drifty Co.\n// http://drifty.com/\n// from: https://github.com/driftyco/ionic/blob/master/src/util/dom.ts\n\nfunction pointerCoord(event) {\n // get coordinates for either a mouse click\n // or a touch depending on the given event\n if (event) {\n var changedTouches = event.changedTouches;\n if (changedTouches && changedTouches.length > 0) {\n var touch = changedTouches[0];\n return { x: touch.clientX, y: touch.clientY };\n }\n var pageX = event.pageX;\n if (pageX !== undefined) {\n return { x: pageX, y: event.pageY };\n }\n }\n return { x: 0, y: 0 };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n return _react2.default.createElement(\n 'svg',\n { width: '10', height: '10', viewBox: '0 0 10 10' },\n _react2.default.createElement(\n 'title',\n null,\n 'switch-x'\n ),\n _react2.default.createElement('path', { d: 'M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12', fill: '#fff', fillRule: 'evenodd' })\n );\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n return _react2.default.createElement(\n 'svg',\n { width: '14', height: '11', viewBox: '0 0 14 11' },\n _react2.default.createElement(\n 'title',\n null,\n 'switch-check'\n ),\n _react2.default.createElement('path', { d: 'M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0', fill: '#fff', fillRule: 'evenodd' })\n );\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// Borrowed from:\n// https://github.com/lodash/lodash/blob/master/lodash.js\n// https://github.com/mathiasbynens/regenerate\n// https://mathiasbynens.be/notes/javascript-unicode\nvar astralRange = exports.astralRange = /\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*/g;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _defaultPropTypes = require('./defaultPropTypes');\n\nvar _defaultPropTypes2 = _interopRequireDefault(_defaultPropTypes);\n\nvar _notification = require('./notification');\n\nvar _notification2 = _interopRequireDefault(_notification);\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\nvar StackedNotification = function (_Component) {\n _inherits(StackedNotification, _Component);\n\n function StackedNotification(props) {\n _classCallCheck(this, StackedNotification);\n\n var _this = _possibleConstructorReturn(this, (StackedNotification.__proto__ || Object.getPrototypeOf(StackedNotification)).call(this, props));\n\n _this.state = {\n isActive: false\n };\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n _createClass(StackedNotification, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.activeTimeout = setTimeout(this.setState.bind(this, {\n isActive: true\n }), 1);\n\n this.dismiss(this.props.dismissAfter);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.dismissAfter !== this.props.dismissAfter) {\n this.dismiss(nextProps.dismissAfter);\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this.activeTimeout);\n clearTimeout(this.dismissTimeout);\n }\n }, {\n key: 'dismiss',\n value: function dismiss(dismissAfter) {\n if (dismissAfter === false) return;\n\n this.dismissTimeout = setTimeout(this.setState.bind(this, {\n isActive: false\n }), dismissAfter);\n }\n\n /*\n * @function handleClick\n * @description Bind deactivate Notification function to Notification click handler\n */\n\n }, {\n key: 'handleClick',\n value: function handleClick() {\n if (this.props.onClick && typeof this.props.onClick === 'function') {\n return this.props.onClick(this.setState.bind(this, { isActive: false }));\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return _react2.default.createElement(_notification2.default, _extends({}, this.props, {\n onClick: this.handleClick,\n onDismiss: function onDismiss() {\n return setTimeout(_this2.props.onDismiss, 300);\n },\n isActive: this.state.isActive\n }));\n }\n }]);\n\n return StackedNotification;\n}(_react.Component);\n\nStackedNotification.propTypes = _defaultPropTypes2.default;\n\nexports.default = StackedNotification;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* eslint-disable react/jsx-no-bind */\n\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _stackedNotification = require('./stackedNotification');\n\nvar _stackedNotification2 = _interopRequireDefault(_stackedNotification);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction defaultBarStyleFactory(index, style) {\n return _extends({}, style, { bottom: 2 + index * 4 + 'rem' });\n}\n\nfunction defaultActionStyleFactory(index, style) {\n return _extends({}, style, {});\n}\n\n/**\n* The notification list does not have any state, so use a\n* pure function here. It just needs to return the stacked array\n* of notification components.\n*/\nvar NotificationStack = function NotificationStack(props) {\n return _react2.default.createElement(\n 'div',\n { className: 'notification-list' },\n props.notifications.map(function (notification, index) {\n var isLast = index === 0 && props.notifications.length === 1;\n var dismissNow = isLast || !props.dismissInOrder;\n\n // Handle styles\n var barStyle = props.barStyleFactory(index, notification.barStyle, notification);\n var actionStyle = props.actionStyleFactory(index, notification.actionStyle, notification);\n var activeBarStyle = props.activeBarStyleFactory(index, notification.activeBarStyle, notification);\n\n // Allow onClick from notification stack or individual notifications\n var onClick = notification.onClick || props.onClick;\n var onDismiss = props.onDismiss;\n\n var dismissAfter = notification.dismissAfter;\n\n\n if (dismissAfter !== false) {\n if (dismissAfter == null) dismissAfter = props.dismissAfter;\n if (!dismissNow) dismissAfter += index * 1000;\n }\n\n return _react2.default.createElement(_stackedNotification2.default, _extends({}, notification, {\n key: notification.key,\n isLast: isLast,\n action: notification.action || props.action,\n dismissAfter: dismissAfter,\n onDismiss: onDismiss.bind(undefined, notification),\n onClick: onClick.bind(undefined, notification),\n activeBarStyle: activeBarStyle,\n barStyle: barStyle,\n actionStyle: actionStyle\n }));\n })\n );\n};\n\n/* eslint-disable react/no-unused-prop-types, react/forbid-prop-types */\nNotificationStack.propTypes = {\n activeBarStyleFactory: _propTypes2.default.func,\n barStyleFactory: _propTypes2.default.func,\n actionStyleFactory: _propTypes2.default.func,\n dismissInOrder: _propTypes2.default.bool,\n notifications: _propTypes2.default.array.isRequired,\n onDismiss: _propTypes2.default.func.isRequired,\n onClick: _propTypes2.default.func,\n action: _propTypes2.default.string\n};\n\nNotificationStack.defaultProps = {\n activeBarStyleFactory: defaultBarStyleFactory,\n barStyleFactory: defaultBarStyleFactory,\n actionStyleFactory: defaultActionStyleFactory,\n dismissInOrder: true,\n dismissAfter: 1000,\n onClick: function onClick() {}\n};\n/* eslint-enable no-alert, no-console */\n\nexports.default = NotificationStack;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n// Extended version of % with negative integer support.\nfunction mod(n, m) {\n var q = n % m;\n return q < 0 ? q + m : q;\n}\n\nvar _default = mod;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar getDisplaySameSlide = function getDisplaySameSlide(props, nextProps) {\n var displaySameSlide = false;\n\n if (props.children.length && nextProps.children.length) {\n var oldChildren = props.children[props.index];\n var oldKey = oldChildren ? oldChildren.key : 'empty';\n\n if (oldKey !== null) {\n var newChildren = nextProps.children[nextProps.index];\n var newKey = newChildren ? newChildren.key : 'empty';\n\n if (oldKey === newKey) {\n displaySameSlide = true;\n }\n }\n }\n\n return displaySameSlide;\n};\n\nvar _default = getDisplaySameSlide;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/builtin/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = computeIndex;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nfunction computeIndex(params) {\n var children = params.children,\n startIndex = params.startIndex,\n startX = params.startX,\n pageX = params.pageX,\n viewLength = params.viewLength,\n resistance = params.resistance;\n var indexMax = _react.default.Children.count(children) - 1;\n var index = startIndex + (startX - pageX) / viewLength;\n var newStartX;\n\n if (!resistance) {\n // Reset the starting point\n if (index < 0) {\n index = 0;\n newStartX = (index - startIndex) * viewLength + pageX;\n } else if (index > indexMax) {\n index = indexMax;\n newStartX = (index - startIndex) * viewLength + pageX;\n }\n } else if (index < 0) {\n index = Math.exp(index * _constant.default.RESISTANCE_COEF) - 1;\n } else if (index > indexMax) {\n index = indexMax + 1 - Math.exp((indexMax - index) * _constant.default.RESISTANCE_COEF);\n }\n\n return {\n index: index,\n startX: newStartX\n };\n}","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @providesModule warning\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/builtin/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar checkIndexBounds = function checkIndexBounds(props) {\n var index = props.index,\n children = props.children;\n\n var childrenCount = _react.default.Children.count(children);\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(index >= 0 && index <= childrenCount, \"react-swipeable-view: the new index: \".concat(index, \" is out of bounds: [0-\").concat(childrenCount, \"].\")) : void 0;\n};\n\nvar _default = checkIndexBounds;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/builtin/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"checkIndexBounds\", {\n enumerable: true,\n get: function get() {\n return _checkIndexBounds.default;\n }\n});\nObject.defineProperty(exports, \"computeIndex\", {\n enumerable: true,\n get: function get() {\n return _computeIndex.default;\n }\n});\nObject.defineProperty(exports, \"constant\", {\n enumerable: true,\n get: function get() {\n return _constant.default;\n }\n});\nObject.defineProperty(exports, \"getDisplaySameSlide\", {\n enumerable: true,\n get: function get() {\n return _getDisplaySameSlide.default;\n }\n});\nObject.defineProperty(exports, \"mod\", {\n enumerable: true,\n get: function get() {\n return _mod.default;\n }\n});\n\nvar _checkIndexBounds = _interopRequireDefault(require(\"./checkIndexBounds\"));\n\nvar _computeIndex = _interopRequireDefault(require(\"./computeIndex\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nvar _getDisplaySameSlide = _interopRequireDefault(require(\"./getDisplaySameSlide\"));\n\nvar _mod = _interopRequireDefault(require(\"./mod\"));","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","require('../../modules/es6.object.define-property');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function defineProperty(it, key, desc) {\n return $Object.defineProperty(it, key, desc);\n};\n","module.exports = { \"default\": require(\"core-js/library/fn/object/define-property\"), __esModule: true };","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","require('../../modules/es6.object.get-prototype-of');\nmodule.exports = require('../../modules/_core').Object.getPrototypeOf;\n","module.exports = { \"default\": require(\"core-js/library/fn/object/get-prototype-of\"), __esModule: true };","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends2 = require('babel-runtime/helpers/extends');\n\nvar _extends3 = _interopRequireDefault(_extends2);\n\nvar _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');\n\nvar _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);\n\nvar _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');\n\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nexports.getDomTreeShapes = getDomTreeShapes;\nexports.findNativeHandler = findNativeHandler;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _properties = require('dom-helpers/transition/properties');\n\nvar _properties2 = _interopRequireDefault(_properties);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nvar _reactSwipeableViewsCore = require('react-swipeable-views-core');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction addEventListenerEnhanced(node, event, handler, options) {\n (0, _on2.default)(node, event, handler, options);\n return {\n remove: function remove() {\n (0, _off2.default)(node, event, handler, options);\n }\n };\n}\n\nvar styleInjected = false;\n\n// Support old version of iOS and IE 10.\n// To be deleted in 2019.\nfunction injectStyle() {\n // Inject once for all the instances\n if (!styleInjected) {\n var style = document.createElement('style');\n style.innerHTML = '\\n .react-swipeable-view-container {\\n display: -webkit-box;\\n display: -ms-flexbox;\\n }\\n .react-swipeable-view-container > div {\\n -ms-flex-negative: 0;\\n }\\n ';\n\n if (document.body) {\n document.body.appendChild(style);\n }\n styleInjected = true;\n }\n}\n\nvar styles = {\n container: {\n direction: 'ltr',\n display: 'flex',\n willChange: 'transform'\n },\n slide: {\n width: '100%',\n WebkitFlexShrink: 0,\n flexShrink: 0,\n overflow: 'auto'\n }\n};\n\nvar axisProperties = {\n root: {\n x: {\n overflowX: 'hidden'\n },\n 'x-reverse': {\n overflowX: 'hidden'\n },\n y: {\n overflowY: 'hidden'\n },\n 'y-reverse': {\n overflowY: 'hidden'\n }\n },\n flexDirection: {\n x: 'row',\n 'x-reverse': 'row-reverse',\n y: 'column',\n 'y-reverse': 'column-reverse'\n },\n transform: {\n x: function x(translate) {\n return 'translate(' + -translate + '%, 0)';\n },\n 'x-reverse': function xReverse(translate) {\n return 'translate(' + translate + '%, 0)';\n },\n y: function y(translate) {\n return 'translate(0, ' + -translate + '%)';\n },\n 'y-reverse': function yReverse(translate) {\n return 'translate(0, ' + translate + '%)';\n }\n },\n length: {\n x: 'width',\n 'x-reverse': 'width',\n y: 'height',\n 'y-reverse': 'height'\n },\n rotationMatrix: {\n x: {\n x: [1, 0],\n y: [0, 1]\n },\n 'x-reverse': {\n x: [-1, 0],\n y: [0, 1]\n },\n y: {\n x: [0, 1],\n y: [1, 0]\n },\n 'y-reverse': {\n x: [0, -1],\n y: [1, 0]\n }\n },\n scrollPosition: {\n x: 'scrollLeft',\n 'x-reverse': 'scrollLeft',\n y: 'scrollTop',\n 'y-reverse': 'scrollTop'\n },\n scrollLength: {\n x: 'scrollWidth',\n 'x-reverse': 'scrollWidth',\n y: 'scrollHeight',\n 'y-reverse': 'scrollHeight'\n },\n clientLength: {\n x: 'clientWidth',\n 'x-reverse': 'clientWidth',\n y: 'clientHeight',\n 'y-reverse': 'clientHeight'\n }\n};\n\nfunction createTransition(property, options) {\n var duration = options.duration,\n easeFunction = options.easeFunction,\n delay = options.delay;\n\n\n return property + ' ' + duration + ' ' + easeFunction + ' ' + delay;\n}\n\n// We are using a 2x2 rotation matrix.\nfunction applyRotationMatrix(touch, axis) {\n var rotationMatrix = axisProperties.rotationMatrix[axis];\n\n return {\n pageX: rotationMatrix.x[0] * touch.pageX + rotationMatrix.x[1] * touch.pageY,\n pageY: rotationMatrix.y[0] * touch.pageX + rotationMatrix.y[1] * touch.pageY\n };\n}\n\nfunction adaptMouse(event) {\n event.touches = [{ pageX: event.pageX, pageY: event.pageY }];\n return event;\n}\n\nfunction getDomTreeShapes(element, rootNode) {\n var domTreeShapes = [];\n\n while (element && element !== rootNode) {\n // We reach a Swipeable View, no need to look higher in the dom tree.\n if (element.hasAttribute('data-swipeable')) {\n break;\n }\n\n var style = window.getComputedStyle(element);\n\n if (\n // Ignore the scroll children if the element is absolute positioned.\n style.getPropertyValue('position') === 'absolute' ||\n // Ignore the scroll children if the element has an overflowX hidden\n style.getPropertyValue('overflow-x') === 'hidden') {\n domTreeShapes = [];\n } else if (element.clientWidth > 0 && element.scrollWidth > element.clientWidth || element.clientHeight > 0 && element.scrollHeight > element.clientHeight) {\n // Ignore the nodes that have no width.\n // Keep elements with a scroll\n domTreeShapes.push({\n element: element,\n scrollWidth: element.scrollWidth,\n scrollHeight: element.scrollHeight,\n clientWidth: element.clientWidth,\n clientHeight: element.clientHeight,\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n });\n }\n\n element = element.parentNode;\n }\n\n return domTreeShapes;\n}\n\n// We can only have one node at the time claiming ownership for handling the swipe.\n// Otherwise, the UX would be confusing.\n// That's why we use a singleton here.\nvar nodeHowClaimedTheScroll = null;\n\nfunction findNativeHandler(params) {\n var domTreeShapes = params.domTreeShapes,\n pageX = params.pageX,\n startX = params.startX,\n axis = params.axis;\n\n\n return domTreeShapes.some(function (shape) {\n // Determine if we are going backward or forward.\n var goingForward = pageX >= startX;\n if (axis === 'x' || axis === 'y') {\n goingForward = !goingForward;\n }\n\n var scrollPosition = shape[axisProperties.scrollPosition[axis]];\n\n var areNotAtStart = scrollPosition > 0;\n var areNotAtEnd = scrollPosition + shape[axisProperties.clientLength[axis]] < shape[axisProperties.scrollLength[axis]];\n\n if (goingForward && areNotAtEnd || !goingForward && areNotAtStart) {\n nodeHowClaimedTheScroll = shape.element;\n return true;\n }\n\n return false;\n });\n}\n\nvar SwipeableViews = function (_Component) {\n (0, _inherits3.default)(SwipeableViews, _Component);\n\n function SwipeableViews() {\n var _ref;\n\n var _temp, _this, _ret;\n\n (0, _classCallCheck3.default)(this, SwipeableViews);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = SwipeableViews.__proto__ || (0, _getPrototypeOf2.default)(SwipeableViews)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n indexLatest: null,\n // Set to true as soon as the component is swiping.\n // It's the state counter part of this.isSwiping.\n isDragging: false,\n // Help with SSR logic and lazy loading logic.\n isFirstRender: true,\n heightLatest: 0,\n // Let the render method that we are going to display the same slide than previously.\n displaySameSlide: true\n }, _this.rootNode = null, _this.containerNode = null, _this.ignoreNextScrollEvents = false, _this.viewLength = 0, _this.startX = 0, _this.lastX = 0, _this.vx = 0, _this.startY = 0, _this.isSwiping = undefined, _this.started = false, _this.startIndex = 0, _this.transitionListener = null, _this.touchMoveListener = null, _this.activeSlide = null, _this.indexCurrent = null, _this.handleSwipeStart = function (event) {\n var axis = _this.props.axis;\n\n // Latency and rapid rerenders on some devices can leave\n // a period where rootNode briefly equals null.\n\n if (_this.rootNode === null) {\n return;\n }\n\n var touch = applyRotationMatrix(event.touches[0], axis);\n\n _this.viewLength = _this.rootNode.getBoundingClientRect()[axisProperties.length[axis]];\n _this.startX = touch.pageX;\n _this.lastX = touch.pageX;\n _this.vx = 0;\n _this.startY = touch.pageY;\n _this.isSwiping = undefined;\n _this.started = true;\n\n var computedStyle = window.getComputedStyle(_this.containerNode);\n var transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform');\n\n if (transform && transform !== 'none') {\n var transformValues = transform.split('(')[1].split(')')[0].split(',');\n var rootStyle = window.getComputedStyle(_this.rootNode);\n\n var tranformNormalized = applyRotationMatrix({\n pageX: parseInt(transformValues[4], 10),\n pageY: parseInt(transformValues[5], 10)\n }, axis);\n\n _this.startIndex = -tranformNormalized.pageX / (_this.viewLength - parseInt(rootStyle.paddingLeft, 10) - parseInt(rootStyle.paddingRight, 10));\n }\n }, _this.handleSwipeMove = function (event) {\n // The touch start event can be cancel.\n // Makes sure we set a starting point.\n if (!_this.started) {\n _this.handleTouchStart(event);\n return;\n }\n\n // Latency and rapid rerenders on some devices\n // can leave a period where rootNode briefly equals null.\n if (_this.rootNode === null) {\n return;\n }\n\n // We are not supposed to hanlde this touch move.\n if (nodeHowClaimedTheScroll !== null && nodeHowClaimedTheScroll !== _this.rootNode) {\n return;\n }\n\n var _this$props = _this.props,\n axis = _this$props.axis,\n children = _this$props.children,\n ignoreNativeScroll = _this$props.ignoreNativeScroll,\n onSwitching = _this$props.onSwitching,\n resistance = _this$props.resistance;\n\n\n var touch = applyRotationMatrix(event.touches[0], axis);\n\n // We don't know yet.\n if (_this.isSwiping === undefined) {\n var dx = Math.abs(_this.startX - touch.pageX);\n var dy = Math.abs(_this.startY - touch.pageY);\n\n var isSwiping = dx > dy && dx > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD;\n\n // We let the parent handle the scroll.\n if (!resistance && (axis === 'y' || axis === 'y-reverse') && (_this.indexCurrent === 0 && _this.startX < touch.pageX || _this.indexCurrent === _react.Children.count(_this.props.children) - 1 && _this.startX > touch.pageX)) {\n _this.isSwiping = false;\n return;\n }\n\n // We are likely to be swiping, let's prevent the scroll event.\n if (dx > dy) {\n event.preventDefault();\n }\n\n if (isSwiping === true || dy > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD) {\n _this.isSwiping = isSwiping;\n _this.startX = touch.pageX; // Shift the starting point.\n\n return; // Let's wait the next touch event to move something.\n }\n }\n\n if (_this.isSwiping !== true) {\n return;\n }\n\n // We are swiping, let's prevent the scroll event.\n event.preventDefault();\n\n // Low Pass filter.\n _this.vx = _this.vx * 0.5 + (touch.pageX - _this.lastX) * 0.5;\n _this.lastX = touch.pageX;\n\n var _computeIndex = (0, _reactSwipeableViewsCore.computeIndex)({\n children: children,\n resistance: resistance,\n pageX: touch.pageX,\n startIndex: _this.startIndex,\n startX: _this.startX,\n viewLength: _this.viewLength\n }),\n index = _computeIndex.index,\n startX = _computeIndex.startX;\n\n // Add support for native scroll elements.\n\n\n if (nodeHowClaimedTheScroll === null && !ignoreNativeScroll) {\n var domTreeShapes = getDomTreeShapes(event.target, _this.rootNode);\n var hasFoundNativeHandler = findNativeHandler({\n domTreeShapes: domTreeShapes,\n startX: _this.startX,\n pageX: touch.pageX,\n axis: axis\n });\n\n // We abort the touch move handler.\n if (hasFoundNativeHandler) {\n return;\n }\n }\n\n // We are moving toward the edges.\n if (startX) {\n _this.startX = startX;\n } else if (nodeHowClaimedTheScroll === null) {\n nodeHowClaimedTheScroll = _this.rootNode;\n }\n\n _this.setIndexCurrent(index);\n\n var callback = function callback() {\n if (onSwitching) {\n onSwitching(index, 'move');\n }\n };\n\n if (_this.state.displaySameSlide || !_this.state.isDragging) {\n _this.setState({\n displaySameSlide: false,\n isDragging: true\n }, callback);\n }\n\n callback();\n }, _this.handleSwipeEnd = function () {\n nodeHowClaimedTheScroll = null;\n\n // The touch start event can be cancel.\n // Makes sure that a starting point is set.\n if (!_this.started) {\n return;\n }\n\n _this.started = false;\n\n if (_this.isSwiping !== true) {\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexCurrent = _this.indexCurrent;\n var delta = indexLatest - indexCurrent;\n\n var indexNew = void 0;\n\n // Quick movement\n if (Math.abs(_this.vx) > _this.props.threshold) {\n if (_this.vx > 0) {\n indexNew = Math.floor(indexCurrent);\n } else {\n indexNew = Math.ceil(indexCurrent);\n }\n } else if (Math.abs(delta) > _this.props.hysteresis) {\n // Some hysteresis with indexLatest.\n indexNew = delta > 0 ? Math.floor(indexCurrent) : Math.ceil(indexCurrent);\n } else {\n indexNew = indexLatest;\n }\n\n var indexMax = _react.Children.count(_this.props.children) - 1;\n\n if (indexNew < 0) {\n indexNew = 0;\n } else if (indexNew > indexMax) {\n indexNew = indexMax;\n }\n\n _this.setIndexCurrent(indexNew);\n _this.setState({\n indexLatest: indexNew,\n isDragging: false\n }, function () {\n if (_this.props.onSwitching) {\n _this.props.onSwitching(indexNew, 'end');\n }\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'swipe'\n });\n }\n\n // Manually calling handleTransitionEnd in that case as isn't otherwise.\n if (indexCurrent === indexLatest) {\n _this.handleTransitionEnd();\n }\n });\n }, _this.handleTouchStart = function (event) {\n if (_this.props.onTouchStart) {\n _this.props.onTouchStart(event);\n }\n _this.handleSwipeStart(event);\n }, _this.handleTouchEnd = function (event) {\n if (_this.props.onTouchEnd) {\n _this.props.onTouchEnd(event);\n }\n _this.handleSwipeEnd(event);\n }, _this.handleMouseDown = function (event) {\n if (_this.props.onMouseDown) {\n _this.props.onMouseDown(event);\n }\n event.persist();\n _this.handleSwipeStart(adaptMouse(event));\n }, _this.handleMouseUp = function (event) {\n if (_this.props.onMouseUp) {\n _this.props.onMouseUp(event);\n }\n _this.handleSwipeEnd(adaptMouse(event));\n }, _this.handleMouseLeave = function (event) {\n if (_this.props.onMouseLeave) {\n _this.props.onMouseLeave(event);\n }\n\n // Filter out events\n if (_this.started) {\n _this.handleSwipeEnd(adaptMouse(event));\n }\n }, _this.handleMouseMove = function (event) {\n if (_this.props.onMouseMove) {\n _this.props.onMouseMove(event);\n }\n\n // Filter out events\n if (_this.started) {\n _this.handleSwipeMove(adaptMouse(event));\n }\n }, _this.handleScroll = function (event) {\n if (_this.props.onScroll) {\n _this.props.onScroll(event);\n }\n\n // Ignore events bubbling up.\n if (event.target !== _this.rootNode) {\n return;\n }\n\n if (_this.ignoreNextScrollEvents) {\n _this.ignoreNextScrollEvents = false;\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexNew = Math.ceil(event.target.scrollLeft / event.target.clientWidth) + indexLatest;\n\n _this.ignoreNextScrollEvents = true;\n // Reset the scroll position.\n event.target.scrollLeft = 0;\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'focus'\n });\n }\n }, _this.updateHeight = function () {\n if (_this.activeSlide !== null) {\n var child = _this.activeSlide.children[0];\n if (child !== undefined && child.offsetHeight !== undefined && _this.state.heightLatest !== child.offsetHeight) {\n _this.setState({\n heightLatest: child.offsetHeight\n });\n }\n }\n }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);\n }\n\n (0, _createClass3.default)(SwipeableViews, [{\n key: 'getChildContext',\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n swipeableViews: {\n slideUpdateHeight: function slideUpdateHeight() {\n _this2.updateHeight();\n }\n }\n };\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(this.props);\n }\n\n this.setIndexCurrent(this.props.index);\n this.setState({\n indexLatest: this.props.index\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this3 = this;\n\n // Subscribe to transition end events.\n this.transitionListener = addEventListenerEnhanced(this.containerNode, _properties2.default.end, function (event) {\n if (event.target !== _this3.containerNode) {\n return;\n }\n\n _this3.handleTransitionEnd();\n });\n\n // Block the thread to handle that event.\n this.touchMoveListener = addEventListenerEnhanced(this.rootNode, 'touchmove', function (event) {\n // Handling touch events is disabled.\n if (_this3.props.disabled) {\n return;\n }\n _this3.handleSwipeMove(event);\n }, {\n passive: false\n });\n\n // eslint-disable-next-line react/no-did-mount-set-state\n this.setState({\n isFirstRender: false\n });\n\n injectStyle();\n\n // Send all functions in an object if action param is set.\n if (this.props.action) {\n this.props.action({\n updateHeight: this.updateHeight\n });\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n var index = nextProps.index;\n\n\n if (typeof index === 'number' && index !== this.props.index) {\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(nextProps);\n }\n\n this.setIndexCurrent(index);\n this.setState({\n // If true, we are going to change the children. We shoudn't animate it.\n displaySameSlide: (0, _reactSwipeableViewsCore.getDisplaySameSlide)(this.props, nextProps),\n indexLatest: index\n });\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.transitionListener.remove();\n this.touchMoveListener.remove();\n }\n }, {\n key: 'setIndexCurrent',\n value: function setIndexCurrent(indexCurrent) {\n if (!this.props.animateTransitions && this.indexCurrent !== indexCurrent) {\n this.handleTransitionEnd();\n }\n\n this.indexCurrent = indexCurrent;\n\n if (this.containerNode) {\n var axis = this.props.axis;\n\n var transform = axisProperties.transform[axis](indexCurrent * 100);\n this.containerNode.style.WebkitTransform = transform;\n this.containerNode.style.transform = transform;\n }\n }\n }, {\n key: 'handleTransitionEnd',\n value: function handleTransitionEnd() {\n if (!this.props.onTransitionEnd) {\n return;\n }\n\n // Filters out when changing the children\n if (this.state.displaySameSlide) {\n return;\n }\n\n // The rest callback is triggered when swiping. It's just noise.\n // We filter it out.\n if (!this.state.isDragging) {\n this.props.onTransitionEnd();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n var _props = this.props,\n action = _props.action,\n animateHeight = _props.animateHeight,\n animateTransitions = _props.animateTransitions,\n axis = _props.axis,\n children = _props.children,\n containerStyleProp = _props.containerStyle,\n disabled = _props.disabled,\n disableLazyLoading = _props.disableLazyLoading,\n enableMouseEvents = _props.enableMouseEvents,\n hysteresis = _props.hysteresis,\n ignoreNativeScroll = _props.ignoreNativeScroll,\n index = _props.index,\n onChangeIndex = _props.onChangeIndex,\n onSwitching = _props.onSwitching,\n onTransitionEnd = _props.onTransitionEnd,\n resistance = _props.resistance,\n slideStyleProp = _props.slideStyle,\n slideClassName = _props.slideClassName,\n springConfig = _props.springConfig,\n style = _props.style,\n threshold = _props.threshold,\n other = (0, _objectWithoutProperties3.default)(_props, ['action', 'animateHeight', 'animateTransitions', 'axis', 'children', 'containerStyle', 'disabled', 'disableLazyLoading', 'enableMouseEvents', 'hysteresis', 'ignoreNativeScroll', 'index', 'onChangeIndex', 'onSwitching', 'onTransitionEnd', 'resistance', 'slideStyle', 'slideClassName', 'springConfig', 'style', 'threshold']);\n var _state = this.state,\n displaySameSlide = _state.displaySameSlide,\n heightLatest = _state.heightLatest,\n isDragging = _state.isDragging,\n isFirstRender = _state.isFirstRender,\n indexLatest = _state.indexLatest;\n\n var touchEvents = !disabled ? {\n onTouchStart: this.handleTouchStart,\n onTouchEnd: this.handleTouchEnd\n } : {};\n var mouseEvents = !disabled && enableMouseEvents ? {\n onMouseDown: this.handleMouseDown,\n onMouseUp: this.handleMouseUp,\n onMouseLeave: this.handleMouseLeave,\n onMouseMove: this.handleMouseMove\n } : {};\n\n // There is no point to animate if we are already providing a height.\n process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)(!animateHeight || !containerStyleProp || !containerStyleProp.height, 'react-swipeable-view: You are setting animateHeight to true but you are\\nalso providing a custom height.\\nThe custom height has a higher priority than the animateHeight property.\\nSo animateHeight is most likely having no effect at all.') : void 0;\n\n var slideStyle = (0, _extends3.default)({}, styles.slide, slideStyleProp);\n\n var transition = void 0;\n var WebkitTransition = void 0;\n\n if (isDragging || !animateTransitions || displaySameSlide) {\n transition = 'all 0s ease 0s';\n WebkitTransition = 'all 0s ease 0s';\n } else {\n transition = createTransition('transform', springConfig);\n WebkitTransition = createTransition('-webkit-transform', springConfig);\n\n if (heightLatest !== 0) {\n var additionalTranstion = ', ' + createTransition('height', springConfig);\n transition += additionalTranstion;\n WebkitTransition += additionalTranstion;\n }\n }\n\n var containerStyle = {\n height: null,\n WebkitFlexDirection: axisProperties.flexDirection[axis],\n flexDirection: axisProperties.flexDirection[axis],\n WebkitTransition: WebkitTransition,\n transition: transition\n };\n\n // Apply the styles for SSR considerations\n if (disableLazyLoading || !isFirstRender) {\n var transform = axisProperties.transform[axis](this.indexCurrent * 100);\n containerStyle.WebkitTransform = transform;\n containerStyle.transform = transform;\n }\n\n if (animateHeight) {\n containerStyle.height = heightLatest;\n }\n\n return _react2.default.createElement(\n 'div',\n (0, _extends3.default)({\n ref: function ref(node) {\n _this4.rootNode = node;\n },\n style: (0, _extends3.default)({}, axisProperties.root[axis], style)\n }, other, touchEvents, mouseEvents, {\n onScroll: this.handleScroll\n }),\n _react2.default.createElement(\n 'div',\n {\n ref: function ref(node) {\n _this4.containerNode = node;\n },\n style: (0, _extends3.default)({}, containerStyle, styles.container, containerStyleProp),\n className: 'react-swipeable-view-container'\n },\n _react.Children.map(children, function (child, indexChild) {\n if (!disableLazyLoading && isFirstRender && indexChild !== indexLatest) {\n return null;\n }\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning2.default)((0, _react.isValidElement)(child), 'react-swipeable-view: one of the children provided is invalid: ' + child + '.\\nWe are expecting a valid React Element') : void 0;\n\n var ref = void 0;\n var hidden = true;\n\n if (indexChild === indexLatest) {\n hidden = false;\n\n if (animateHeight) {\n ref = function ref(node) {\n _this4.activeSlide = node;\n _this4.updateHeight();\n };\n slideStyle.overflowY = 'hidden';\n }\n }\n\n return _react2.default.createElement(\n 'div',\n {\n ref: ref,\n style: slideStyle,\n className: slideClassName,\n 'aria-hidden': hidden,\n 'data-swipeable': 'true'\n },\n child\n );\n })\n )\n );\n }\n }]);\n return SwipeableViews;\n}(_react.Component);\n\n// Added as an ads for people using the React dev tools in production.\n// So they know, the tool used to build the awesome UI they\n// are looking at/retro engineering.\n\n\nSwipeableViews.displayName = 'ReactSwipableView';\n\nSwipeableViews.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * This is callback property. It's called by the component on mount.\n * This is useful when you want to trigger an action programmatically.\n * It currently only supports updateHeight() action.\n *\n * @param {object} actions This object contains all posible actions\n * that can be triggered programmatically.\n */\n action: _propTypes2.default.func,\n /**\n * If `true`, the height of the container will be animated to match the current slide height.\n * Animating another style property has a negative impact regarding performance.\n */\n animateHeight: _propTypes2.default.bool,\n /**\n * If `false`, changes to the index prop will not cause an animated transition.\n */\n animateTransitions: _propTypes2.default.bool,\n /**\n * The axis on which the slides will slide.\n */\n axis: _propTypes2.default.oneOf(['x', 'x-reverse', 'y', 'y-reverse']),\n /**\n * Use this property to provide your slides.\n */\n children: _propTypes2.default.node.isRequired,\n /**\n * This is the inlined style that will be applied\n * to each slide container.\n */\n containerStyle: _propTypes2.default.object,\n /**\n * If `true`, it will disable touch events.\n * This is useful when you want to prohibit the user from changing slides.\n */\n disabled: _propTypes2.default.bool,\n /**\n * This is the config used to disable lazyloding,\n * if `true` will render all the views in first rendering.\n */\n disableLazyLoading: _propTypes2.default.bool,\n /**\n * If `true`, it will enable mouse events.\n * This will allow the user to perform the relevant swipe actions with a mouse.\n */\n enableMouseEvents: _propTypes2.default.bool,\n /**\n * Configure hysteresis between slides. This value determines how far\n * should user swipe to switch slide.\n */\n hysteresis: _propTypes2.default.number,\n /**\n * If `true`, it will ignore native scroll container.\n * It can be used to filter out false positive that blocks the swipe.\n */\n ignoreNativeScroll: _propTypes2.default.bool,\n /**\n * This is the index of the slide to show.\n * This is useful when you want to change the default slide shown.\n * Or when you have tabs linked to each slide.\n */\n index: _propTypes2.default.number,\n /**\n * This is callback prop. It's call by the\n * component when the shown slide change after a swipe made by the user.\n * This is useful when you have tabs linked to each slide.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {integer} indexLatest This is the oldest index of the slide.\n * @param {object} meta Meta data containing more information about the event.\n */\n onChangeIndex: _propTypes2.default.func,\n /**\n * @ignore\n */\n onMouseDown: _propTypes2.default.func,\n /**\n * @ignore\n */\n onMouseLeave: _propTypes2.default.func,\n /**\n * @ignore\n */\n onMouseMove: _propTypes2.default.func,\n /**\n * @ignore\n */\n onMouseUp: _propTypes2.default.func,\n /**\n * @ignore\n */\n onScroll: _propTypes2.default.func,\n /**\n * This is callback prop. It's called by the\n * component when the slide switching.\n * This is useful when you want to implement something corresponding\n * to the current slide position.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {string} type Can be either `move` or `end`.\n */\n onSwitching: _propTypes2.default.func,\n /**\n * @ignore\n */\n onTouchEnd: _propTypes2.default.func,\n /**\n * @ignore\n */\n onTouchMove: _propTypes2.default.func,\n /**\n * @ignore\n */\n onTouchStart: _propTypes2.default.func,\n /**\n * The callback that fires when the animation comes to a rest.\n * This is useful to defer CPU intensive task.\n */\n onTransitionEnd: _propTypes2.default.func,\n /**\n * If `true`, it will add bounds effect on the edges.\n */\n resistance: _propTypes2.default.bool,\n /**\n * This is the className that will be applied\n * on the slide component.\n */\n slideClassName: _propTypes2.default.string,\n /**\n * This is the inlined style that will be applied\n * on the slide component.\n */\n slideStyle: _propTypes2.default.object,\n /**\n * This is the config used to create CSS transitions.\n * This is useful to change the dynamic of the transition.\n */\n springConfig: _propTypes2.default.shape({\n duration: _propTypes2.default.string,\n easeFunction: _propTypes2.default.string,\n delay: _propTypes2.default.string\n }),\n /**\n * This is the inlined style that will be applied\n * on the root component.\n */\n style: _propTypes2.default.object,\n /**\n * This is the threshold used for detecting a quick swipe.\n * If the computed speed is above this value, the index change.\n */\n threshold: _propTypes2.default.number\n} : {};\n\nSwipeableViews.defaultProps = {\n animateHeight: false,\n animateTransitions: true,\n axis: 'x',\n disabled: false,\n disableLazyLoading: false,\n enableMouseEvents: false,\n hysteresis: 0.6,\n ignoreNativeScroll: false,\n index: 0,\n threshold: 5,\n springConfig: {\n duration: '0.35s',\n easeFunction: 'cubic-bezier(0.15, 0.3, 0.25, 1)',\n delay: '0s'\n },\n resistance: false\n};\n\nSwipeableViews.childContextTypes = {\n swipeableViews: _propTypes2.default.shape({\n slideUpdateHeight: _propTypes2.default.func\n })\n};\n\nexports.default = SwipeableViews;","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\nvar Backoff = require('./backoff');\nvar FibonacciBackoffStrategy = require('./strategy/fibonacci');\n\n// Wraps a function to be called in a backoff loop.\nfunction FunctionCall(fn, args, callback) {\n events.EventEmitter.call(this);\n\n precond.checkIsFunction(fn, 'Expected fn to be a function.');\n precond.checkIsArray(args, 'Expected args to be an array.');\n precond.checkIsFunction(callback, 'Expected callback to be a function.');\n\n this.function_ = fn;\n this.arguments_ = args;\n this.callback_ = callback;\n this.lastResult_ = [];\n this.numRetries_ = 0;\n\n this.backoff_ = null;\n this.strategy_ = null;\n this.failAfter_ = -1;\n this.retryPredicate_ = FunctionCall.DEFAULT_RETRY_PREDICATE_;\n\n this.state_ = FunctionCall.State_.PENDING;\n}\nutil.inherits(FunctionCall, events.EventEmitter);\n\n// States in which the call can be.\nFunctionCall.State_ = {\n // Call isn't started yet.\n PENDING: 0,\n // Call is in progress.\n RUNNING: 1,\n // Call completed successfully which means that either the wrapped function\n // returned successfully or the maximal number of backoffs was reached.\n COMPLETED: 2,\n // The call was aborted.\n ABORTED: 3\n};\n\n// The default retry predicate which considers any error as retriable.\nFunctionCall.DEFAULT_RETRY_PREDICATE_ = function(err) {\n return true;\n};\n\n// Checks whether the call is pending.\nFunctionCall.prototype.isPending = function() {\n return this.state_ == FunctionCall.State_.PENDING;\n};\n\n// Checks whether the call is in progress.\nFunctionCall.prototype.isRunning = function() {\n return this.state_ == FunctionCall.State_.RUNNING;\n};\n\n// Checks whether the call is completed.\nFunctionCall.prototype.isCompleted = function() {\n return this.state_ == FunctionCall.State_.COMPLETED;\n};\n\n// Checks whether the call is aborted.\nFunctionCall.prototype.isAborted = function() {\n return this.state_ == FunctionCall.State_.ABORTED;\n};\n\n// Sets the backoff strategy to use. Can only be called before the call is\n// started otherwise an exception will be thrown.\nFunctionCall.prototype.setStrategy = function(strategy) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.strategy_ = strategy;\n return this; // Return this for chaining.\n};\n\n// Sets the predicate which will be used to determine whether the errors\n// returned from the wrapped function should be retried or not, e.g. a\n// network error would be retriable while a type error would stop the\n// function call.\nFunctionCall.prototype.retryIf = function(retryPredicate) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.retryPredicate_ = retryPredicate;\n return this;\n};\n\n// Returns all intermediary results returned by the wrapped function since\n// the initial call.\nFunctionCall.prototype.getLastResult = function() {\n return this.lastResult_.concat();\n};\n\n// Returns the number of times the wrapped function call was retried.\nFunctionCall.prototype.getNumRetries = function() {\n return this.numRetries_;\n};\n\n// Sets the backoff limit.\nFunctionCall.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.failAfter_ = maxNumberOfRetry;\n return this; // Return this for chaining.\n};\n\n// Aborts the call.\nFunctionCall.prototype.abort = function() {\n if (this.isCompleted() || this.isAborted()) {\n return;\n }\n\n if (this.isRunning()) {\n this.backoff_.reset();\n }\n\n this.state_ = FunctionCall.State_.ABORTED;\n this.lastResult_ = [new Error('Backoff aborted.')];\n this.emit('abort');\n this.doCallback_();\n};\n\n// Initiates the call to the wrapped function. Accepts an optional factory\n// function used to create the backoff instance; used when testing.\nFunctionCall.prototype.start = function(backoffFactory) {\n precond.checkState(!this.isAborted(), 'FunctionCall is aborted.');\n precond.checkState(this.isPending(), 'FunctionCall already started.');\n\n var strategy = this.strategy_ || new FibonacciBackoffStrategy();\n\n this.backoff_ = backoffFactory ?\n backoffFactory(strategy) :\n new Backoff(strategy);\n\n this.backoff_.on('ready', this.doCall_.bind(this, true /* isRetry */));\n this.backoff_.on('fail', this.doCallback_.bind(this));\n this.backoff_.on('backoff', this.handleBackoff_.bind(this));\n\n if (this.failAfter_ > 0) {\n this.backoff_.failAfter(this.failAfter_);\n }\n\n this.state_ = FunctionCall.State_.RUNNING;\n this.doCall_(false /* isRetry */);\n};\n\n// Calls the wrapped function.\nFunctionCall.prototype.doCall_ = function(isRetry) {\n if (isRetry) {\n this.numRetries_++;\n }\n var eventArgs = ['call'].concat(this.arguments_);\n events.EventEmitter.prototype.emit.apply(this, eventArgs);\n var callback = this.handleFunctionCallback_.bind(this);\n this.function_.apply(null, this.arguments_.concat(callback));\n};\n\n// Calls the wrapped function's callback with the last result returned by the\n// wrapped function.\nFunctionCall.prototype.doCallback_ = function() {\n this.callback_.apply(null, this.lastResult_);\n};\n\n// Handles wrapped function's completion. This method acts as a replacement\n// for the original callback function.\nFunctionCall.prototype.handleFunctionCallback_ = function() {\n if (this.isAborted()) {\n return;\n }\n\n var args = Array.prototype.slice.call(arguments);\n this.lastResult_ = args; // Save last callback arguments.\n events.EventEmitter.prototype.emit.apply(this, ['callback'].concat(args));\n\n var err = args[0];\n if (err && this.retryPredicate_(err)) {\n this.backoff_.backoff(err);\n } else {\n this.state_ = FunctionCall.State_.COMPLETED;\n this.doCallback_();\n }\n};\n\n// Handles the backoff event by reemitting it.\nFunctionCall.prototype.handleBackoff_ = function(number, delay, err) {\n this.emit('backoff', number, delay, err);\n};\n\nmodule.exports = FunctionCall;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\nvar precond = require('precond');\n\nvar BackoffStrategy = require('./strategy');\n\n// Exponential backoff strategy.\nfunction ExponentialBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.factor_ = ExponentialBackoffStrategy.DEFAULT_FACTOR;\n\n if (options && options.factor !== undefined) {\n precond.checkArgument(options.factor > 1,\n 'Exponential factor should be greater than 1 but got %s.',\n options.factor);\n this.factor_ = options.factor;\n }\n}\nutil.inherits(ExponentialBackoffStrategy, BackoffStrategy);\n\n// Default multiplication factor used to compute the next backoff delay from\n// the current one. The value can be overridden by passing a custom factor as\n// part of the options.\nExponentialBackoffStrategy.DEFAULT_FACTOR = 2;\n\nExponentialBackoffStrategy.prototype.next_ = function() {\n this.backoffDelay_ = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ = this.backoffDelay_ * this.factor_;\n return this.backoffDelay_;\n};\n\nExponentialBackoffStrategy.prototype.reset_ = function() {\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n};\n\nmodule.exports = ExponentialBackoffStrategy;\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nfunction IllegalArgumentError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalArgumentError, Error);\n\nIllegalArgumentError.prototype.name = 'IllegalArgumentError';\n\nfunction IllegalStateError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalStateError, Error);\n\nIllegalStateError.prototype.name = 'IllegalStateError';\n\nmodule.exports.IllegalStateError = IllegalStateError;\nmodule.exports.IllegalArgumentError = IllegalArgumentError;","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nvar errors = module.exports = require('./errors');\n\nfunction failCheck(ExceptionConstructor, callee, messageFormat, formatArgs) {\n messageFormat = messageFormat || '';\n var message = util.format.apply(this, [messageFormat].concat(formatArgs));\n var error = new ExceptionConstructor(message);\n Error.captureStackTrace(error, callee);\n throw error;\n}\n\nfunction failArgumentCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalArgumentError, callee, message, formatArgs);\n}\n\nfunction failStateCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalStateError, callee, message, formatArgs);\n}\n\nmodule.exports.checkArgument = function(value, message) {\n if (!value) {\n failArgumentCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkState = function(value, message) {\n if (!value) {\n failStateCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkIsDef = function(value, message) {\n if (value !== undefined) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined but was undefined.',\n Array.prototype.slice.call(arguments, 2));\n};\n\nmodule.exports.checkIsDefAndNotNull = function(value, message) {\n // Note that undefined == null.\n if (value != null) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined and not null but got \"' +\n typeOf(value) + '\".', Array.prototype.slice.call(arguments, 2));\n};\n\n// Fixed version of the typeOf operator which returns 'null' for null values\n// and 'array' for arrays.\nfunction typeOf(value) {\n var s = typeof value;\n if (s == 'object') {\n if (!value) {\n return 'null';\n } else if (value instanceof Array) {\n return 'array';\n }\n }\n return s;\n}\n\nfunction typeCheck(expect) {\n return function(value, message) {\n var type = typeOf(value);\n\n if (type == expect) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected \"' + expect + '\" but got \"' + type + '\".',\n Array.prototype.slice.call(arguments, 2));\n };\n}\n\nmodule.exports.checkIsString = typeCheck('string');\nmodule.exports.checkIsArray = typeCheck('array');\nmodule.exports.checkIsNumber = typeCheck('number');\nmodule.exports.checkIsBoolean = typeCheck('boolean');\nmodule.exports.checkIsFunction = typeCheck('function');\nmodule.exports.checkIsObject = typeCheck('object');\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar Backoff = require('./lib/backoff');\nvar ExponentialBackoffStrategy = require('./lib/strategy/exponential');\nvar FibonacciBackoffStrategy = require('./lib/strategy/fibonacci');\nvar FunctionCall = require('./lib/function_call.js');\n\nmodule.exports.Backoff = Backoff;\nmodule.exports.FunctionCall = FunctionCall;\nmodule.exports.FibonacciStrategy = FibonacciBackoffStrategy;\nmodule.exports.ExponentialStrategy = ExponentialBackoffStrategy;\n\n// Constructs a Fibonacci backoff.\nmodule.exports.fibonacci = function(options) {\n return new Backoff(new FibonacciBackoffStrategy(options));\n};\n\n// Constructs an exponential backoff.\nmodule.exports.exponential = function(options) {\n return new Backoff(new ExponentialBackoffStrategy(options));\n};\n\n// Constructs a FunctionCall for the given function and arguments.\nmodule.exports.call = function(fn, vargs, callback) {\n var args = Array.prototype.slice.call(arguments);\n fn = args[0];\n vargs = args.slice(1, args.length - 1);\n callback = args[args.length - 1];\n return new FunctionCall(fn, vargs, callback);\n};\n","module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n","\"use strict\";\n\nexports.__esModule = true;\nexports.isMobileSafari = isMobileSafari;\nfunction isMobileSafari() {\n return (/iPad|iPhone|iPod/.test(window.navigator.platform) && /^((?!CriOS).)*Safari/.test(window.navigator.userAgent)\n );\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inDOM = require('./inDOM');\n\nvar _inDOM2 = _interopRequireDefault(_inDOM);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar vendors = ['', 'webkit', 'moz', 'o', 'ms'];\nvar cancel = 'clearTimeout';\nvar raf = fallback;\nvar compatRaf = void 0;\n\nvar getKey = function getKey(vendor, k) {\n return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';\n};\n\nif (_inDOM2.default) {\n vendors.some(function (vendor) {\n var rafKey = getKey(vendor, 'request');\n\n if (rafKey in window) {\n cancel = getKey(vendor, 'cancel');\n return raf = function raf(cb) {\n return window[rafKey](cb);\n };\n }\n });\n}\n\n/* https://github.com/component/raf */\nvar prev = new Date().getTime();\nfunction fallback(fn) {\n var curr = new Date().getTime(),\n ms = Math.max(0, 16 - (curr - prev)),\n req = setTimeout(fn, ms);\n\n prev = curr;\n return req;\n}\n\ncompatRaf = function compatRaf(cb) {\n return raf(cb);\n};\ncompatRaf.cancel = function (id) {\n window[cancel] && typeof window[cancel] === 'function' && window[cancel](id);\n};\nexports.default = compatRaf;\nmodule.exports = exports['default'];","/*global define:false */\n/**\n * Copyright 2012-2017 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Mousetrap is a simple keyboard shortcut library for Javascript with\n * no external dependencies\n *\n * @version 1.6.2\n * @url craig.is/killing/mice\n */\n(function(window, document, undefined) {\n\n // Check if mousetrap is used inside browser, if not, return\n if (!window) {\n return;\n }\n\n /**\n * mapping of special keycodes to their corresponding keys\n *\n * everything in this dictionary cannot use keypress events\n * so it has to be here to map to the correct keycodes for\n * keyup/keydown events\n *\n * @type {Object}\n */\n var _MAP = {\n 8: 'backspace',\n 9: 'tab',\n 13: 'enter',\n 16: 'shift',\n 17: 'ctrl',\n 18: 'alt',\n 20: 'capslock',\n 27: 'esc',\n 32: 'space',\n 33: 'pageup',\n 34: 'pagedown',\n 35: 'end',\n 36: 'home',\n 37: 'left',\n 38: 'up',\n 39: 'right',\n 40: 'down',\n 45: 'ins',\n 46: 'del',\n 91: 'meta',\n 93: 'meta',\n 224: 'meta'\n };\n\n /**\n * mapping for special characters so they can support\n *\n * this dictionary is only used incase you want to bind a\n * keyup or keydown event to one of these keys\n *\n * @type {Object}\n */\n var _KEYCODE_MAP = {\n 106: '*',\n 107: '+',\n 109: '-',\n 110: '.',\n 111 : '/',\n 186: ';',\n 187: '=',\n 188: ',',\n 189: '-',\n 190: '.',\n 191: '/',\n 192: '`',\n 219: '[',\n 220: '\\\\',\n 221: ']',\n 222: '\\''\n };\n\n /**\n * this is a mapping of keys that require shift on a US keypad\n * back to the non shift equivelents\n *\n * this is so you can use keyup events with these keys\n *\n * note that this will only work reliably on US keyboards\n *\n * @type {Object}\n */\n var _SHIFT_MAP = {\n '~': '`',\n '!': '1',\n '@': '2',\n '#': '3',\n '$': '4',\n '%': '5',\n '^': '6',\n '&': '7',\n '*': '8',\n '(': '9',\n ')': '0',\n '_': '-',\n '+': '=',\n ':': ';',\n '\\\"': '\\'',\n '<': ',',\n '>': '.',\n '?': '/',\n '|': '\\\\'\n };\n\n /**\n * this is a list of special strings you can use to map\n * to modifier keys when you specify your keyboard shortcuts\n *\n * @type {Object}\n */\n var _SPECIAL_ALIASES = {\n 'option': 'alt',\n 'command': 'meta',\n 'return': 'enter',\n 'escape': 'esc',\n 'plus': '+',\n 'mod': /Mac|iPod|iPhone|iPad/.test(navigator.platform) ? 'meta' : 'ctrl'\n };\n\n /**\n * variable to store the flipped version of _MAP from above\n * needed to check if we should use keypress or not when no action\n * is specified\n *\n * @type {Object|undefined}\n */\n var _REVERSE_MAP;\n\n /**\n * loop through the f keys, f1 to f19 and add them to the map\n * programatically\n */\n for (var i = 1; i < 20; ++i) {\n _MAP[111 + i] = 'f' + i;\n }\n\n /**\n * loop through to map numbers on the numeric keypad\n */\n for (i = 0; i <= 9; ++i) {\n\n // This needs to use a string cause otherwise since 0 is falsey\n // mousetrap will never fire for numpad 0 pressed as part of a keydown\n // event.\n //\n // @see https://github.com/ccampbell/mousetrap/pull/258\n _MAP[i + 96] = i.toString();\n }\n\n /**\n * cross browser add event method\n *\n * @param {Element|HTMLDocument} object\n * @param {string} type\n * @param {Function} callback\n * @returns void\n */\n function _addEvent(object, type, callback) {\n if (object.addEventListener) {\n object.addEventListener(type, callback, false);\n return;\n }\n\n object.attachEvent('on' + type, callback);\n }\n\n /**\n * takes the event and returns the key character\n *\n * @param {Event} e\n * @return {string}\n */\n function _characterFromEvent(e) {\n\n // for keypress events we should return the character as is\n if (e.type == 'keypress') {\n var character = String.fromCharCode(e.which);\n\n // if the shift key is not pressed then it is safe to assume\n // that we want the character to be lowercase. this means if\n // you accidentally have caps lock on then your key bindings\n // will continue to work\n //\n // the only side effect that might not be desired is if you\n // bind something like 'A' cause you want to trigger an\n // event when capital A is pressed caps lock will no longer\n // trigger the event. shift+a will though.\n if (!e.shiftKey) {\n character = character.toLowerCase();\n }\n\n return character;\n }\n\n // for non keypress events the special maps are needed\n if (_MAP[e.which]) {\n return _MAP[e.which];\n }\n\n if (_KEYCODE_MAP[e.which]) {\n return _KEYCODE_MAP[e.which];\n }\n\n // if it is not in the special map\n\n // with keydown and keyup events the character seems to always\n // come in as an uppercase character whether you are pressing shift\n // or not. we should make sure it is always lowercase for comparisons\n return String.fromCharCode(e.which).toLowerCase();\n }\n\n /**\n * checks if two arrays are equal\n *\n * @param {Array} modifiers1\n * @param {Array} modifiers2\n * @returns {boolean}\n */\n function _modifiersMatch(modifiers1, modifiers2) {\n return modifiers1.sort().join(',') === modifiers2.sort().join(',');\n }\n\n /**\n * takes a key event and figures out what the modifiers are\n *\n * @param {Event} e\n * @returns {Array}\n */\n function _eventModifiers(e) {\n var modifiers = [];\n\n if (e.shiftKey) {\n modifiers.push('shift');\n }\n\n if (e.altKey) {\n modifiers.push('alt');\n }\n\n if (e.ctrlKey) {\n modifiers.push('ctrl');\n }\n\n if (e.metaKey) {\n modifiers.push('meta');\n }\n\n return modifiers;\n }\n\n /**\n * prevents default for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n return;\n }\n\n e.returnValue = false;\n }\n\n /**\n * stops propogation for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _stopPropagation(e) {\n if (e.stopPropagation) {\n e.stopPropagation();\n return;\n }\n\n e.cancelBubble = true;\n }\n\n /**\n * determines if the keycode specified is a modifier key or not\n *\n * @param {string} key\n * @returns {boolean}\n */\n function _isModifier(key) {\n return key == 'shift' || key == 'ctrl' || key == 'alt' || key == 'meta';\n }\n\n /**\n * reverses the map lookup so that we can look for specific keys\n * to see what can and can't use keypress\n *\n * @return {Object}\n */\n function _getReverseMap() {\n if (!_REVERSE_MAP) {\n _REVERSE_MAP = {};\n for (var key in _MAP) {\n\n // pull out the numeric keypad from here cause keypress should\n // be able to detect the keys from the character\n if (key > 95 && key < 112) {\n continue;\n }\n\n if (_MAP.hasOwnProperty(key)) {\n _REVERSE_MAP[_MAP[key]] = key;\n }\n }\n }\n return _REVERSE_MAP;\n }\n\n /**\n * picks the best action based on the key combination\n *\n * @param {string} key - character for key\n * @param {Array} modifiers\n * @param {string=} action passed in\n */\n function _pickBestAction(key, modifiers, action) {\n\n // if no action was picked in we should try to pick the one\n // that we think would work best for this key\n if (!action) {\n action = _getReverseMap()[key] ? 'keydown' : 'keypress';\n }\n\n // modifier keys don't work as expected with keypress,\n // switch to keydown\n if (action == 'keypress' && modifiers.length) {\n action = 'keydown';\n }\n\n return action;\n }\n\n /**\n * Converts from a string key combination to an array\n *\n * @param {string} combination like \"command+shift+l\"\n * @return {Array}\n */\n function _keysFromString(combination) {\n if (combination === '+') {\n return ['+'];\n }\n\n combination = combination.replace(/\\+{2}/g, '+plus');\n return combination.split('+');\n }\n\n /**\n * Gets info for a specific key combination\n *\n * @param {string} combination key combination (\"command+s\" or \"a\" or \"*\")\n * @param {string=} action\n * @returns {Object}\n */\n function _getKeyInfo(combination, action) {\n var keys;\n var key;\n var i;\n var modifiers = [];\n\n // take the keys from this pattern and figure out what the actual\n // pattern is all about\n keys = _keysFromString(combination);\n\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n\n // normalize key names\n if (_SPECIAL_ALIASES[key]) {\n key = _SPECIAL_ALIASES[key];\n }\n\n // if this is not a keypress event then we should\n // be smart about using shift keys\n // this will only work for US keyboards however\n if (action && action != 'keypress' && _SHIFT_MAP[key]) {\n key = _SHIFT_MAP[key];\n modifiers.push('shift');\n }\n\n // if this key is a modifier then add it to the list of modifiers\n if (_isModifier(key)) {\n modifiers.push(key);\n }\n }\n\n // depending on what the key combination is\n // we will try to pick the best event for it\n action = _pickBestAction(key, modifiers, action);\n\n return {\n key: key,\n modifiers: modifiers,\n action: action\n };\n }\n\n function _belongsTo(element, ancestor) {\n if (element === null || element === document) {\n return false;\n }\n\n if (element === ancestor) {\n return true;\n }\n\n return _belongsTo(element.parentNode, ancestor);\n }\n\n function Mousetrap(targetElement) {\n var self = this;\n\n targetElement = targetElement || document;\n\n if (!(self instanceof Mousetrap)) {\n return new Mousetrap(targetElement);\n }\n\n /**\n * element to attach key events to\n *\n * @type {Element}\n */\n self.target = targetElement;\n\n /**\n * a list of all the callbacks setup via Mousetrap.bind()\n *\n * @type {Object}\n */\n self._callbacks = {};\n\n /**\n * direct map of string combinations to callbacks used for trigger()\n *\n * @type {Object}\n */\n self._directMap = {};\n\n /**\n * keeps track of what level each sequence is at since multiple\n * sequences can start out with the same sequence\n *\n * @type {Object}\n */\n var _sequenceLevels = {};\n\n /**\n * variable to store the setTimeout call\n *\n * @type {null|number}\n */\n var _resetTimer;\n\n /**\n * temporary state where we will ignore the next keyup\n *\n * @type {boolean|string}\n */\n var _ignoreNextKeyup = false;\n\n /**\n * temporary state where we will ignore the next keypress\n *\n * @type {boolean}\n */\n var _ignoreNextKeypress = false;\n\n /**\n * are we currently inside of a sequence?\n * type of action (\"keyup\" or \"keydown\" or \"keypress\") or false\n *\n * @type {boolean|string}\n */\n var _nextExpectedAction = false;\n\n /**\n * resets all sequence counters except for the ones passed in\n *\n * @param {Object} doNotReset\n * @returns void\n */\n function _resetSequences(doNotReset) {\n doNotReset = doNotReset || {};\n\n var activeSequences = false,\n key;\n\n for (key in _sequenceLevels) {\n if (doNotReset[key]) {\n activeSequences = true;\n continue;\n }\n _sequenceLevels[key] = 0;\n }\n\n if (!activeSequences) {\n _nextExpectedAction = false;\n }\n }\n\n /**\n * finds all callbacks that match based on the keycode, modifiers,\n * and action\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event|Object} e\n * @param {string=} sequenceName - name of the sequence we are looking for\n * @param {string=} combination\n * @param {number=} level\n * @returns {Array}\n */\n function _getMatches(character, modifiers, e, sequenceName, combination, level) {\n var i;\n var callback;\n var matches = [];\n var action = e.type;\n\n // if there are no events related to this keycode\n if (!self._callbacks[character]) {\n return [];\n }\n\n // if a modifier key is coming up on its own we should allow it\n if (action == 'keyup' && _isModifier(character)) {\n modifiers = [character];\n }\n\n // loop through all callbacks for the key that was pressed\n // and see if any of them match\n for (i = 0; i < self._callbacks[character].length; ++i) {\n callback = self._callbacks[character][i];\n\n // if a sequence name is not specified, but this is a sequence at\n // the wrong level then move onto the next match\n if (!sequenceName && callback.seq && _sequenceLevels[callback.seq] != callback.level) {\n continue;\n }\n\n // if the action we are looking for doesn't match the action we got\n // then we should keep going\n if (action != callback.action) {\n continue;\n }\n\n // if this is a keypress event and the meta key and control key\n // are not pressed that means that we need to only look at the\n // character, otherwise check the modifiers as well\n //\n // chrome will not fire a keypress if meta or control is down\n // safari will fire a keypress if meta or meta+shift is down\n // firefox will fire a keypress if meta or control is down\n if ((action == 'keypress' && !e.metaKey && !e.ctrlKey) || _modifiersMatch(modifiers, callback.modifiers)) {\n\n // when you bind a combination or sequence a second time it\n // should overwrite the first one. if a sequenceName or\n // combination is specified in this call it does just that\n //\n // @todo make deleting its own method?\n var deleteCombo = !sequenceName && callback.combo == combination;\n var deleteSequence = sequenceName && callback.seq == sequenceName && callback.level == level;\n if (deleteCombo || deleteSequence) {\n self._callbacks[character].splice(i, 1);\n }\n\n matches.push(callback);\n }\n }\n\n return matches;\n }\n\n /**\n * actually calls the callback function\n *\n * if your callback function returns false this will use the jquery\n * convention - prevent default and stop propogation on the event\n *\n * @param {Function} callback\n * @param {Event} e\n * @returns void\n */\n function _fireCallback(callback, e, combo, sequence) {\n\n // if this event should not happen stop here\n if (self.stopCallback(e, e.target || e.srcElement, combo, sequence)) {\n return;\n }\n\n if (callback(e, combo) === false) {\n _preventDefault(e);\n _stopPropagation(e);\n }\n }\n\n /**\n * handles a character key event\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event} e\n * @returns void\n */\n self._handleKey = function(character, modifiers, e) {\n var callbacks = _getMatches(character, modifiers, e);\n var i;\n var doNotReset = {};\n var maxLevel = 0;\n var processedSequenceCallback = false;\n\n // Calculate the maxLevel for sequences so we can only execute the longest callback sequence\n for (i = 0; i < callbacks.length; ++i) {\n if (callbacks[i].seq) {\n maxLevel = Math.max(maxLevel, callbacks[i].level);\n }\n }\n\n // loop through matching callbacks for this key event\n for (i = 0; i < callbacks.length; ++i) {\n\n // fire for all sequence callbacks\n // this is because if for example you have multiple sequences\n // bound such as \"g i\" and \"g t\" they both need to fire the\n // callback for matching g cause otherwise you can only ever\n // match the first one\n if (callbacks[i].seq) {\n\n // only fire callbacks for the maxLevel to prevent\n // subsequences from also firing\n //\n // for example 'a option b' should not cause 'option b' to fire\n // even though 'option b' is part of the other sequence\n //\n // any sequences that do not match here will be discarded\n // below by the _resetSequences call\n if (callbacks[i].level != maxLevel) {\n continue;\n }\n\n processedSequenceCallback = true;\n\n // keep a list of which sequences were matches for later\n doNotReset[callbacks[i].seq] = 1;\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo, callbacks[i].seq);\n continue;\n }\n\n // if there were no sequence matches but we are still here\n // that means this is a regular match so we should fire that\n if (!processedSequenceCallback) {\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo);\n }\n }\n\n // if the key you pressed matches the type of sequence without\n // being a modifier (ie \"keyup\" or \"keypress\") then we should\n // reset all sequences that were not matched by this event\n //\n // this is so, for example, if you have the sequence \"h a t\" and you\n // type \"h e a r t\" it does not match. in this case the \"e\" will\n // cause the sequence to reset\n //\n // modifier keys are ignored because you can have a sequence\n // that contains modifiers such as \"enter ctrl+space\" and in most\n // cases the modifier key will be pressed before the next key\n //\n // also if you have a sequence such as \"ctrl+b a\" then pressing the\n // \"b\" key will trigger a \"keypress\" and a \"keydown\"\n //\n // the \"keydown\" is expected when there is a modifier, but the\n // \"keypress\" ends up matching the _nextExpectedAction since it occurs\n // after and that causes the sequence to reset\n //\n // we ignore keypresses in a sequence that directly follow a keydown\n // for the same character\n var ignoreThisKeypress = e.type == 'keypress' && _ignoreNextKeypress;\n if (e.type == _nextExpectedAction && !_isModifier(character) && !ignoreThisKeypress) {\n _resetSequences(doNotReset);\n }\n\n _ignoreNextKeypress = processedSequenceCallback && e.type == 'keydown';\n };\n\n /**\n * handles a keydown event\n *\n * @param {Event} e\n * @returns void\n */\n function _handleKeyEvent(e) {\n\n // normalize e.which for key events\n // @see http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter-confusion\n if (typeof e.which !== 'number') {\n e.which = e.keyCode;\n }\n\n var character = _characterFromEvent(e);\n\n // no character found then stop\n if (!character) {\n return;\n }\n\n // need to use === for the character check because the character can be 0\n if (e.type == 'keyup' && _ignoreNextKeyup === character) {\n _ignoreNextKeyup = false;\n return;\n }\n\n self.handleKey(character, _eventModifiers(e), e);\n }\n\n /**\n * called to set a 1 second timeout on the specified sequence\n *\n * this is so after each key press in the sequence you have 1 second\n * to press the next key before you have to start over\n *\n * @returns void\n */\n function _resetSequenceTimer() {\n clearTimeout(_resetTimer);\n _resetTimer = setTimeout(_resetSequences, 1000);\n }\n\n /**\n * binds a key sequence to an event\n *\n * @param {string} combo - combo specified in bind call\n * @param {Array} keys\n * @param {Function} callback\n * @param {string=} action\n * @returns void\n */\n function _bindSequence(combo, keys, callback, action) {\n\n // start off by adding a sequence level record for this combination\n // and setting the level to 0\n _sequenceLevels[combo] = 0;\n\n /**\n * callback to increase the sequence level for this sequence and reset\n * all other sequences that were active\n *\n * @param {string} nextAction\n * @returns {Function}\n */\n function _increaseSequence(nextAction) {\n return function() {\n _nextExpectedAction = nextAction;\n ++_sequenceLevels[combo];\n _resetSequenceTimer();\n };\n }\n\n /**\n * wraps the specified callback inside of another function in order\n * to reset all sequence counters as soon as this sequence is done\n *\n * @param {Event} e\n * @returns void\n */\n function _callbackAndReset(e) {\n _fireCallback(callback, e, combo);\n\n // we should ignore the next key up if the action is key down\n // or keypress. this is so if you finish a sequence and\n // release the key the final key will not trigger a keyup\n if (action !== 'keyup') {\n _ignoreNextKeyup = _characterFromEvent(e);\n }\n\n // weird race condition if a sequence ends with the key\n // another sequence begins with\n setTimeout(_resetSequences, 10);\n }\n\n // loop through keys one at a time and bind the appropriate callback\n // function. for any key leading up to the final one it should\n // increase the sequence. after the final, it should reset all sequences\n //\n // if an action is specified in the original bind call then that will\n // be used throughout. otherwise we will pass the action that the\n // next key in the sequence should match. this allows a sequence\n // to mix and match keypress and keydown events depending on which\n // ones are better suited to the key provided\n for (var i = 0; i < keys.length; ++i) {\n var isFinal = i + 1 === keys.length;\n var wrappedCallback = isFinal ? _callbackAndReset : _increaseSequence(action || _getKeyInfo(keys[i + 1]).action);\n _bindSingle(keys[i], wrappedCallback, action, combo, i);\n }\n }\n\n /**\n * binds a single keyboard combination\n *\n * @param {string} combination\n * @param {Function} callback\n * @param {string=} action\n * @param {string=} sequenceName - name of sequence if part of sequence\n * @param {number=} level - what part of the sequence the command is\n * @returns void\n */\n function _bindSingle(combination, callback, action, sequenceName, level) {\n\n // store a direct mapped reference for use with Mousetrap.trigger\n self._directMap[combination + ':' + action] = callback;\n\n // make sure multiple spaces in a row become a single space\n combination = combination.replace(/\\s+/g, ' ');\n\n var sequence = combination.split(' ');\n var info;\n\n // if this pattern is a sequence of keys then run through this method\n // to reprocess each pattern one key at a time\n if (sequence.length > 1) {\n _bindSequence(combination, sequence, callback, action);\n return;\n }\n\n info = _getKeyInfo(combination, action);\n\n // make sure to initialize array if this is the first time\n // a callback is added for this key\n self._callbacks[info.key] = self._callbacks[info.key] || [];\n\n // remove an existing match if there is one\n _getMatches(info.key, info.modifiers, {type: info.action}, sequenceName, combination, level);\n\n // add this call back to the array\n // if it is a sequence put it at the beginning\n // if not put it at the end\n //\n // this is important because the way these are processed expects\n // the sequence ones to come first\n self._callbacks[info.key][sequenceName ? 'unshift' : 'push']({\n callback: callback,\n modifiers: info.modifiers,\n action: info.action,\n seq: sequenceName,\n level: level,\n combo: combination\n });\n }\n\n /**\n * binds multiple combinations to the same callback\n *\n * @param {Array} combinations\n * @param {Function} callback\n * @param {string|undefined} action\n * @returns void\n */\n self._bindMultiple = function(combinations, callback, action) {\n for (var i = 0; i < combinations.length; ++i) {\n _bindSingle(combinations[i], callback, action);\n }\n };\n\n // start!\n _addEvent(targetElement, 'keypress', _handleKeyEvent);\n _addEvent(targetElement, 'keydown', _handleKeyEvent);\n _addEvent(targetElement, 'keyup', _handleKeyEvent);\n }\n\n /**\n * binds an event to mousetrap\n *\n * can be a single key, a combination of keys separated with +,\n * an array of keys, or a sequence of keys separated by spaces\n *\n * be sure to list the modifier keys first to make sure that the\n * correct key ends up getting bound (the last key in the pattern)\n *\n * @param {string|Array} keys\n * @param {Function} callback\n * @param {string=} action - 'keypress', 'keydown', or 'keyup'\n * @returns void\n */\n Mousetrap.prototype.bind = function(keys, callback, action) {\n var self = this;\n keys = keys instanceof Array ? keys : [keys];\n self._bindMultiple.call(self, keys, callback, action);\n return self;\n };\n\n /**\n * unbinds an event to mousetrap\n *\n * the unbinding sets the callback function of the specified key combo\n * to an empty function and deletes the corresponding key in the\n * _directMap dict.\n *\n * TODO: actually remove this from the _callbacks dictionary instead\n * of binding an empty function\n *\n * the keycombo+action has to be exactly the same as\n * it was defined in the bind method\n *\n * @param {string|Array} keys\n * @param {string} action\n * @returns void\n */\n Mousetrap.prototype.unbind = function(keys, action) {\n var self = this;\n return self.bind.call(self, keys, function() {}, action);\n };\n\n /**\n * triggers an event that has already been bound\n *\n * @param {string} keys\n * @param {string=} action\n * @returns void\n */\n Mousetrap.prototype.trigger = function(keys, action) {\n var self = this;\n if (self._directMap[keys + ':' + action]) {\n self._directMap[keys + ':' + action]({}, keys);\n }\n return self;\n };\n\n /**\n * resets the library back to its initial state. this is useful\n * if you want to clear out the current keyboard shortcuts and bind\n * new ones - for example if you switch to another page\n *\n * @returns void\n */\n Mousetrap.prototype.reset = function() {\n var self = this;\n self._callbacks = {};\n self._directMap = {};\n return self;\n };\n\n /**\n * should we stop this event before firing off callbacks\n *\n * @param {Event} e\n * @param {Element} element\n * @return {boolean}\n */\n Mousetrap.prototype.stopCallback = function(e, element) {\n var self = this;\n\n // if the element has the class \"mousetrap\" then no need to stop\n if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {\n return false;\n }\n\n if (_belongsTo(element, self.target)) {\n return false;\n }\n\n // stop for input, select, and textarea\n return element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA' || element.isContentEditable;\n };\n\n /**\n * exposes _handleKey publicly so it can be overwritten by extensions\n */\n Mousetrap.prototype.handleKey = function() {\n var self = this;\n return self._handleKey.apply(self, arguments);\n };\n\n /**\n * allow custom key mappings\n */\n Mousetrap.addKeycodes = function(object) {\n for (var key in object) {\n if (object.hasOwnProperty(key)) {\n _MAP[key] = object[key];\n }\n }\n _REVERSE_MAP = null;\n };\n\n /**\n * Init the global mousetrap functions\n *\n * This method is needed to allow the global mousetrap functions to work\n * now that mousetrap is a constructor function.\n */\n Mousetrap.init = function() {\n var documentMousetrap = Mousetrap(document);\n for (var method in documentMousetrap) {\n if (method.charAt(0) !== '_') {\n Mousetrap[method] = (function(method) {\n return function() {\n return documentMousetrap[method].apply(documentMousetrap, arguments);\n };\n } (method));\n }\n }\n };\n\n Mousetrap.init();\n\n // expose mousetrap to the global object\n window.Mousetrap = Mousetrap;\n\n // expose as a common js module\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Mousetrap;\n }\n\n // expose mousetrap as an AMD module\n if (typeof define === 'function' && define.amd) {\n define(function() {\n return Mousetrap;\n });\n }\n}) (typeof window !== 'undefined' ? window : null, typeof window !== 'undefined' ? document : null);\n","var identity = require('./identity');\n\n/**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\nfunction castFunction(value) {\n return typeof value == 'function' ? value : identity;\n}\n\nmodule.exports = castFunction;\n","var isArrayLike = require('./isArrayLike');\n\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n}\n\nmodule.exports = createBaseEach;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n","var baseForOwn = require('./_baseForOwn'),\n createBaseEach = require('./_createBaseEach');\n\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\nvar baseEach = createBaseEach(baseForOwn);\n\nmodule.exports = baseEach;\n","/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\nmodule.exports = arrayEach;\n","var arrayEach = require('./_arrayEach'),\n baseEach = require('./_baseEach'),\n castFunction = require('./_castFunction'),\n isArray = require('./isArray');\n\n/**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\nfunction forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, castFunction(iteratee));\n}\n\nmodule.exports = forEach;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]';\n\n/**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\nfunction isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n}\n\nmodule.exports = isBoolean;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var assignValue = require('./_assignValue'),\n copyObject = require('./_copyObject'),\n createAssigner = require('./_createAssigner'),\n isArrayLike = require('./isArrayLike'),\n isPrototype = require('./_isPrototype'),\n keys = require('./keys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\nvar assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n});\n\nmodule.exports = assign;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar _assign = require('object-assign');\n\nvar emptyObject = require('fbjs/lib/emptyObject');\nvar _invariant = require('fbjs/lib/invariant');\n\nif (process.env.NODE_ENV !== 'production') {\n var warning = require('fbjs/lib/warning');\n}\n\nvar MIXINS_KEY = 'mixins';\n\n// Helper function to allow the creation of anonymous functions which do not\n// have .name set to the name of the variable being assigned to.\nfunction identity(fn) {\n return fn;\n}\n\nvar ReactPropTypeLocationNames;\nif (process.env.NODE_ENV !== 'production') {\n ReactPropTypeLocationNames = {\n prop: 'prop',\n context: 'context',\n childContext: 'child context'\n };\n} else {\n ReactPropTypeLocationNames = {};\n}\n\nfunction factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) {\n /**\n * Policies that describe methods in `ReactClassInterface`.\n */\n\n var injectedMixins = [];\n\n /**\n * Composite components are higher-level components that compose other composite\n * or host components.\n *\n * To create a new type of `ReactClass`, pass a specification of\n * your new class to `React.createClass`. The only requirement of your class\n * specification is that you implement a `render` method.\n *\n * var MyComponent = React.createClass({\n * render: function() {\n * return <div>Hello World</div>;\n * }\n * });\n *\n * The class specification supports a specific protocol of methods that have\n * special meaning (e.g. `render`). See `ReactClassInterface` for\n * more the comprehensive protocol. Any other properties and methods in the\n * class specification will be available on the prototype.\n *\n * @interface ReactClassInterface\n * @internal\n */\n var ReactClassInterface = {\n /**\n * An array of Mixin objects to include when defining your component.\n *\n * @type {array}\n * @optional\n */\n mixins: 'DEFINE_MANY',\n\n /**\n * An object containing properties and methods that should be defined on\n * the component's constructor instead of its prototype (static methods).\n *\n * @type {object}\n * @optional\n */\n statics: 'DEFINE_MANY',\n\n /**\n * Definition of prop types for this component.\n *\n * @type {object}\n * @optional\n */\n propTypes: 'DEFINE_MANY',\n\n /**\n * Definition of context types for this component.\n *\n * @type {object}\n * @optional\n */\n contextTypes: 'DEFINE_MANY',\n\n /**\n * Definition of context types this component sets for its children.\n *\n * @type {object}\n * @optional\n */\n childContextTypes: 'DEFINE_MANY',\n\n // ==== Definition methods ====\n\n /**\n * Invoked when the component is mounted. Values in the mapping will be set on\n * `this.props` if that prop is not specified (i.e. using an `in` check).\n *\n * This method is invoked before `getInitialState` and therefore cannot rely\n * on `this.state` or use `this.setState`.\n *\n * @return {object}\n * @optional\n */\n getDefaultProps: 'DEFINE_MANY_MERGED',\n\n /**\n * Invoked once before the component is mounted. The return value will be used\n * as the initial value of `this.state`.\n *\n * getInitialState: function() {\n * return {\n * isOn: false,\n * fooBaz: new BazFoo()\n * }\n * }\n *\n * @return {object}\n * @optional\n */\n getInitialState: 'DEFINE_MANY_MERGED',\n\n /**\n * @return {object}\n * @optional\n */\n getChildContext: 'DEFINE_MANY_MERGED',\n\n /**\n * Uses props from `this.props` and state from `this.state` to render the\n * structure of the component.\n *\n * No guarantees are made about when or how often this method is invoked, so\n * it must not have side effects.\n *\n * render: function() {\n * var name = this.props.name;\n * return <div>Hello, {name}!</div>;\n * }\n *\n * @return {ReactComponent}\n * @required\n */\n render: 'DEFINE_ONCE',\n\n // ==== Delegate methods ====\n\n /**\n * Invoked when the component is initially created and about to be mounted.\n * This may have side effects, but any external subscriptions or data created\n * by this method must be cleaned up in `componentWillUnmount`.\n *\n * @optional\n */\n componentWillMount: 'DEFINE_MANY',\n\n /**\n * Invoked when the component has been mounted and has a DOM representation.\n * However, there is no guarantee that the DOM node is in the document.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been mounted (initialized and rendered) for the first time.\n *\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidMount: 'DEFINE_MANY',\n\n /**\n * Invoked before the component receives new props.\n *\n * Use this as an opportunity to react to a prop transition by updating the\n * state using `this.setState`. Current props are accessed via `this.props`.\n *\n * componentWillReceiveProps: function(nextProps, nextContext) {\n * this.setState({\n * likesIncreasing: nextProps.likeCount > this.props.likeCount\n * });\n * }\n *\n * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n * transition may cause a state change, but the opposite is not true. If you\n * need it, you are probably looking for `componentWillUpdate`.\n *\n * @param {object} nextProps\n * @optional\n */\n componentWillReceiveProps: 'DEFINE_MANY',\n\n /**\n * Invoked while deciding if the component should be updated as a result of\n * receiving new props, state and/or context.\n *\n * Use this as an opportunity to `return false` when you're certain that the\n * transition to the new props/state/context will not require a component\n * update.\n *\n * shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n * return !equal(nextProps, this.props) ||\n * !equal(nextState, this.state) ||\n * !equal(nextContext, this.context);\n * }\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @return {boolean} True if the component should update.\n * @optional\n */\n shouldComponentUpdate: 'DEFINE_ONCE',\n\n /**\n * Invoked when the component is about to update due to a transition from\n * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n * and `nextContext`.\n *\n * Use this as an opportunity to perform preparation before an update occurs.\n *\n * NOTE: You **cannot** use `this.setState()` in this method.\n *\n * @param {object} nextProps\n * @param {?object} nextState\n * @param {?object} nextContext\n * @param {ReactReconcileTransaction} transaction\n * @optional\n */\n componentWillUpdate: 'DEFINE_MANY',\n\n /**\n * Invoked when the component's DOM representation has been updated.\n *\n * Use this as an opportunity to operate on the DOM when the component has\n * been updated.\n *\n * @param {object} prevProps\n * @param {?object} prevState\n * @param {?object} prevContext\n * @param {DOMElement} rootNode DOM element representing the component.\n * @optional\n */\n componentDidUpdate: 'DEFINE_MANY',\n\n /**\n * Invoked when the component is about to be removed from its parent and have\n * its DOM representation destroyed.\n *\n * Use this as an opportunity to deallocate any external resources.\n *\n * NOTE: There is no `componentDidUnmount` since your component will have been\n * destroyed by that point.\n *\n * @optional\n */\n componentWillUnmount: 'DEFINE_MANY',\n\n /**\n * Replacement for (deprecated) `componentWillMount`.\n *\n * @optional\n */\n UNSAFE_componentWillMount: 'DEFINE_MANY',\n\n /**\n * Replacement for (deprecated) `componentWillReceiveProps`.\n *\n * @optional\n */\n UNSAFE_componentWillReceiveProps: 'DEFINE_MANY',\n\n /**\n * Replacement for (deprecated) `componentWillUpdate`.\n *\n * @optional\n */\n UNSAFE_componentWillUpdate: 'DEFINE_MANY',\n\n // ==== Advanced methods ====\n\n /**\n * Updates the component's currently mounted DOM representation.\n *\n * By default, this implements React's rendering and reconciliation algorithm.\n * Sophisticated clients may wish to override this.\n *\n * @param {ReactReconcileTransaction} transaction\n * @internal\n * @overridable\n */\n updateComponent: 'OVERRIDE_BASE'\n };\n\n /**\n * Similar to ReactClassInterface but for static methods.\n */\n var ReactClassStaticInterface = {\n /**\n * This method is invoked after a component is instantiated and when it\n * receives new props. Return an object to update state in response to\n * prop changes. Return null to indicate no change to state.\n *\n * If an object is returned, its keys will be merged into the existing state.\n *\n * @return {object || null}\n * @optional\n */\n getDerivedStateFromProps: 'DEFINE_MANY_MERGED'\n };\n\n /**\n * Mapping from class specification keys to special processing functions.\n *\n * Although these are declared like instance properties in the specification\n * when defining classes using `React.createClass`, they are actually static\n * and are accessible on the constructor instead of the prototype. Despite\n * being static, they must be defined outside of the \"statics\" key under\n * which all other static methods are defined.\n */\n var RESERVED_SPEC_KEYS = {\n displayName: function(Constructor, displayName) {\n Constructor.displayName = displayName;\n },\n mixins: function(Constructor, mixins) {\n if (mixins) {\n for (var i = 0; i < mixins.length; i++) {\n mixSpecIntoComponent(Constructor, mixins[i]);\n }\n }\n },\n childContextTypes: function(Constructor, childContextTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, childContextTypes, 'childContext');\n }\n Constructor.childContextTypes = _assign(\n {},\n Constructor.childContextTypes,\n childContextTypes\n );\n },\n contextTypes: function(Constructor, contextTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, contextTypes, 'context');\n }\n Constructor.contextTypes = _assign(\n {},\n Constructor.contextTypes,\n contextTypes\n );\n },\n /**\n * Special case getDefaultProps which should move into statics but requires\n * automatic merging.\n */\n getDefaultProps: function(Constructor, getDefaultProps) {\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps = createMergedResultFunction(\n Constructor.getDefaultProps,\n getDefaultProps\n );\n } else {\n Constructor.getDefaultProps = getDefaultProps;\n }\n },\n propTypes: function(Constructor, propTypes) {\n if (process.env.NODE_ENV !== 'production') {\n validateTypeDef(Constructor, propTypes, 'prop');\n }\n Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes);\n },\n statics: function(Constructor, statics) {\n mixStaticSpecIntoComponent(Constructor, statics);\n },\n autobind: function() {}\n };\n\n function validateTypeDef(Constructor, typeDef, location) {\n for (var propName in typeDef) {\n if (typeDef.hasOwnProperty(propName)) {\n // use a warning instead of an _invariant so components\n // don't show up in prod but only in __DEV__\n if (process.env.NODE_ENV !== 'production') {\n warning(\n typeof typeDef[propName] === 'function',\n '%s: %s type `%s` is invalid; it must be a function, usually from ' +\n 'React.PropTypes.',\n Constructor.displayName || 'ReactClass',\n ReactPropTypeLocationNames[location],\n propName\n );\n }\n }\n }\n }\n\n function validateMethodOverride(isAlreadyDefined, name) {\n var specPolicy = ReactClassInterface.hasOwnProperty(name)\n ? ReactClassInterface[name]\n : null;\n\n // Disallow overriding of base class methods unless explicitly allowed.\n if (ReactClassMixin.hasOwnProperty(name)) {\n _invariant(\n specPolicy === 'OVERRIDE_BASE',\n 'ReactClassInterface: You are attempting to override ' +\n '`%s` from your class specification. Ensure that your method names ' +\n 'do not overlap with React methods.',\n name\n );\n }\n\n // Disallow defining methods more than once unless explicitly allowed.\n if (isAlreadyDefined) {\n _invariant(\n specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED',\n 'ReactClassInterface: You are attempting to define ' +\n '`%s` on your component more than once. This conflict may be due ' +\n 'to a mixin.',\n name\n );\n }\n }\n\n /**\n * Mixin helper which handles policy validation and reserved\n * specification keys when building React classes.\n */\n function mixSpecIntoComponent(Constructor, spec) {\n if (!spec) {\n if (process.env.NODE_ENV !== 'production') {\n var typeofSpec = typeof spec;\n var isMixinValid = typeofSpec === 'object' && spec !== null;\n\n if (process.env.NODE_ENV !== 'production') {\n warning(\n isMixinValid,\n \"%s: You're attempting to include a mixin that is either null \" +\n 'or not an object. Check the mixins included by the component, ' +\n 'as well as any mixins they include themselves. ' +\n 'Expected object but got %s.',\n Constructor.displayName || 'ReactClass',\n spec === null ? null : typeofSpec\n );\n }\n }\n\n return;\n }\n\n _invariant(\n typeof spec !== 'function',\n \"ReactClass: You're attempting to \" +\n 'use a component class or function as a mixin. Instead, just use a ' +\n 'regular object.'\n );\n _invariant(\n !isValidElement(spec),\n \"ReactClass: You're attempting to \" +\n 'use a component as a mixin. Instead, just use a regular object.'\n );\n\n var proto = Constructor.prototype;\n var autoBindPairs = proto.__reactAutoBindPairs;\n\n // By handling mixins before any other properties, we ensure the same\n // chaining order is applied to methods with DEFINE_MANY policy, whether\n // mixins are listed before or after these methods in the spec.\n if (spec.hasOwnProperty(MIXINS_KEY)) {\n RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n }\n\n for (var name in spec) {\n if (!spec.hasOwnProperty(name)) {\n continue;\n }\n\n if (name === MIXINS_KEY) {\n // We have already handled mixins in a special case above.\n continue;\n }\n\n var property = spec[name];\n var isAlreadyDefined = proto.hasOwnProperty(name);\n validateMethodOverride(isAlreadyDefined, name);\n\n if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n RESERVED_SPEC_KEYS[name](Constructor, property);\n } else {\n // Setup methods on prototype:\n // The following member methods should not be automatically bound:\n // 1. Expected ReactClass methods (in the \"interface\").\n // 2. Overridden methods (that were mixed in).\n var isReactClassMethod = ReactClassInterface.hasOwnProperty(name);\n var isFunction = typeof property === 'function';\n var shouldAutoBind =\n isFunction &&\n !isReactClassMethod &&\n !isAlreadyDefined &&\n spec.autobind !== false;\n\n if (shouldAutoBind) {\n autoBindPairs.push(name, property);\n proto[name] = property;\n } else {\n if (isAlreadyDefined) {\n var specPolicy = ReactClassInterface[name];\n\n // These cases should already be caught by validateMethodOverride.\n _invariant(\n isReactClassMethod &&\n (specPolicy === 'DEFINE_MANY_MERGED' ||\n specPolicy === 'DEFINE_MANY'),\n 'ReactClass: Unexpected spec policy %s for key %s ' +\n 'when mixing in component specs.',\n specPolicy,\n name\n );\n\n // For methods which are defined more than once, call the existing\n // methods before calling the new property, merging if appropriate.\n if (specPolicy === 'DEFINE_MANY_MERGED') {\n proto[name] = createMergedResultFunction(proto[name], property);\n } else if (specPolicy === 'DEFINE_MANY') {\n proto[name] = createChainedFunction(proto[name], property);\n }\n } else {\n proto[name] = property;\n if (process.env.NODE_ENV !== 'production') {\n // Add verbose displayName to the function, which helps when looking\n // at profiling tools.\n if (typeof property === 'function' && spec.displayName) {\n proto[name].displayName = spec.displayName + '_' + name;\n }\n }\n }\n }\n }\n }\n }\n\n function mixStaticSpecIntoComponent(Constructor, statics) {\n if (!statics) {\n return;\n }\n\n for (var name in statics) {\n var property = statics[name];\n if (!statics.hasOwnProperty(name)) {\n continue;\n }\n\n var isReserved = name in RESERVED_SPEC_KEYS;\n _invariant(\n !isReserved,\n 'ReactClass: You are attempting to define a reserved ' +\n 'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' +\n 'as an instance property instead; it will still be accessible on the ' +\n 'constructor.',\n name\n );\n\n var isAlreadyDefined = name in Constructor;\n if (isAlreadyDefined) {\n var specPolicy = ReactClassStaticInterface.hasOwnProperty(name)\n ? ReactClassStaticInterface[name]\n : null;\n\n _invariant(\n specPolicy === 'DEFINE_MANY_MERGED',\n 'ReactClass: You are attempting to define ' +\n '`%s` on your component more than once. This conflict may be ' +\n 'due to a mixin.',\n name\n );\n\n Constructor[name] = createMergedResultFunction(Constructor[name], property);\n\n return;\n }\n\n Constructor[name] = property;\n }\n }\n\n /**\n * Merge two objects, but throw if both contain the same key.\n *\n * @param {object} one The first object, which is mutated.\n * @param {object} two The second object\n * @return {object} one after it has been mutated to contain everything in two.\n */\n function mergeIntoWithNoDuplicateKeys(one, two) {\n _invariant(\n one && two && typeof one === 'object' && typeof two === 'object',\n 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'\n );\n\n for (var key in two) {\n if (two.hasOwnProperty(key)) {\n _invariant(\n one[key] === undefined,\n 'mergeIntoWithNoDuplicateKeys(): ' +\n 'Tried to merge two objects with the same key: `%s`. This conflict ' +\n 'may be due to a mixin; in particular, this may be caused by two ' +\n 'getInitialState() or getDefaultProps() methods returning objects ' +\n 'with clashing keys.',\n key\n );\n one[key] = two[key];\n }\n }\n return one;\n }\n\n /**\n * Creates a function that invokes two functions and merges their return values.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\n function createMergedResultFunction(one, two) {\n return function mergedResult() {\n var a = one.apply(this, arguments);\n var b = two.apply(this, arguments);\n if (a == null) {\n return b;\n } else if (b == null) {\n return a;\n }\n var c = {};\n mergeIntoWithNoDuplicateKeys(c, a);\n mergeIntoWithNoDuplicateKeys(c, b);\n return c;\n };\n }\n\n /**\n * Creates a function that invokes two functions and ignores their return vales.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\n function createChainedFunction(one, two) {\n return function chainedFunction() {\n one.apply(this, arguments);\n two.apply(this, arguments);\n };\n }\n\n /**\n * Binds a method to the component.\n *\n * @param {object} component Component whose method is going to be bound.\n * @param {function} method Method to be bound.\n * @return {function} The bound method.\n */\n function bindAutoBindMethod(component, method) {\n var boundMethod = method.bind(component);\n if (process.env.NODE_ENV !== 'production') {\n boundMethod.__reactBoundContext = component;\n boundMethod.__reactBoundMethod = method;\n boundMethod.__reactBoundArguments = null;\n var componentName = component.constructor.displayName;\n var _bind = boundMethod.bind;\n boundMethod.bind = function(newThis) {\n for (\n var _len = arguments.length,\n args = Array(_len > 1 ? _len - 1 : 0),\n _key = 1;\n _key < _len;\n _key++\n ) {\n args[_key - 1] = arguments[_key];\n }\n\n // User is trying to bind() an autobound method; we effectively will\n // ignore the value of \"this\" that the user is trying to use, so\n // let's warn.\n if (newThis !== component && newThis !== null) {\n if (process.env.NODE_ENV !== 'production') {\n warning(\n false,\n 'bind(): React component methods may only be bound to the ' +\n 'component instance. See %s',\n componentName\n );\n }\n } else if (!args.length) {\n if (process.env.NODE_ENV !== 'production') {\n warning(\n false,\n 'bind(): You are binding a component method to the component. ' +\n 'React does this for you automatically in a high-performance ' +\n 'way, so you can safely remove this call. See %s',\n componentName\n );\n }\n return boundMethod;\n }\n var reboundMethod = _bind.apply(boundMethod, arguments);\n reboundMethod.__reactBoundContext = component;\n reboundMethod.__reactBoundMethod = method;\n reboundMethod.__reactBoundArguments = args;\n return reboundMethod;\n };\n }\n return boundMethod;\n }\n\n /**\n * Binds all auto-bound methods in a component.\n *\n * @param {object} component Component whose method is going to be bound.\n */\n function bindAutoBindMethods(component) {\n var pairs = component.__reactAutoBindPairs;\n for (var i = 0; i < pairs.length; i += 2) {\n var autoBindKey = pairs[i];\n var method = pairs[i + 1];\n component[autoBindKey] = bindAutoBindMethod(component, method);\n }\n }\n\n var IsMountedPreMixin = {\n componentDidMount: function() {\n this.__isMounted = true;\n }\n };\n\n var IsMountedPostMixin = {\n componentWillUnmount: function() {\n this.__isMounted = false;\n }\n };\n\n /**\n * Add more to the ReactClass base class. These are all legacy features and\n * therefore not already part of the modern ReactComponent.\n */\n var ReactClassMixin = {\n /**\n * TODO: This will be deprecated because state should always keep a consistent\n * type signature and the only use case for this, is to avoid that.\n */\n replaceState: function(newState, callback) {\n this.updater.enqueueReplaceState(this, newState, callback);\n },\n\n /**\n * Checks whether or not this composite component is mounted.\n * @return {boolean} True if mounted, false otherwise.\n * @protected\n * @final\n */\n isMounted: function() {\n if (process.env.NODE_ENV !== 'production') {\n warning(\n this.__didWarnIsMounted,\n '%s: isMounted is deprecated. Instead, make sure to clean up ' +\n 'subscriptions and pending requests in componentWillUnmount to ' +\n 'prevent memory leaks.',\n (this.constructor && this.constructor.displayName) ||\n this.name ||\n 'Component'\n );\n this.__didWarnIsMounted = true;\n }\n return !!this.__isMounted;\n }\n };\n\n var ReactClassComponent = function() {};\n _assign(\n ReactClassComponent.prototype,\n ReactComponent.prototype,\n ReactClassMixin\n );\n\n /**\n * Creates a composite component class given a class specification.\n * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass\n *\n * @param {object} spec Class specification (which must define `render`).\n * @return {function} Component constructor function.\n * @public\n */\n function createClass(spec) {\n // To keep our warnings more understandable, we'll use a little hack here to\n // ensure that Constructor.name !== 'Constructor'. This makes sure we don't\n // unnecessarily identify a class without displayName as 'Constructor'.\n var Constructor = identity(function(props, context, updater) {\n // This constructor gets overridden by mocks. The argument is used\n // by mocks to assert on what gets mounted.\n\n if (process.env.NODE_ENV !== 'production') {\n warning(\n this instanceof Constructor,\n 'Something is calling a React component directly. Use a factory or ' +\n 'JSX instead. See: https://fb.me/react-legacyfactory'\n );\n }\n\n // Wire up auto-binding\n if (this.__reactAutoBindPairs.length) {\n bindAutoBindMethods(this);\n }\n\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n\n this.state = null;\n\n // ReactClasses doesn't have constructors. Instead, they use the\n // getInitialState and componentWillMount methods for initialization.\n\n var initialState = this.getInitialState ? this.getInitialState() : null;\n if (process.env.NODE_ENV !== 'production') {\n // We allow auto-mocks to proceed as if they're returning null.\n if (\n initialState === undefined &&\n this.getInitialState._isMockFunction\n ) {\n // This is probably bad practice. Consider warning here and\n // deprecating this convenience.\n initialState = null;\n }\n }\n _invariant(\n typeof initialState === 'object' && !Array.isArray(initialState),\n '%s.getInitialState(): must return an object or null',\n Constructor.displayName || 'ReactCompositeComponent'\n );\n\n this.state = initialState;\n });\n Constructor.prototype = new ReactClassComponent();\n Constructor.prototype.constructor = Constructor;\n Constructor.prototype.__reactAutoBindPairs = [];\n\n injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor));\n\n mixSpecIntoComponent(Constructor, IsMountedPreMixin);\n mixSpecIntoComponent(Constructor, spec);\n mixSpecIntoComponent(Constructor, IsMountedPostMixin);\n\n // Initialize the defaultProps property after all mixins have been merged.\n if (Constructor.getDefaultProps) {\n Constructor.defaultProps = Constructor.getDefaultProps();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n // This is a tag to indicate that the use of these method names is ok,\n // since it's used with createClass. If it's not, then it's likely a\n // mistake so we'll warn you to use the static property, property\n // initializer or constructor respectively.\n if (Constructor.getDefaultProps) {\n Constructor.getDefaultProps.isReactClassApproved = {};\n }\n if (Constructor.prototype.getInitialState) {\n Constructor.prototype.getInitialState.isReactClassApproved = {};\n }\n }\n\n _invariant(\n Constructor.prototype.render,\n 'createClass(...): Class specification must implement a `render` method.'\n );\n\n if (process.env.NODE_ENV !== 'production') {\n warning(\n !Constructor.prototype.componentShouldUpdate,\n '%s has a method called ' +\n 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +\n 'The name is phrased as a question because the function is ' +\n 'expected to return a value.',\n spec.displayName || 'A component'\n );\n warning(\n !Constructor.prototype.componentWillRecieveProps,\n '%s has a method called ' +\n 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?',\n spec.displayName || 'A component'\n );\n warning(\n !Constructor.prototype.UNSAFE_componentWillRecieveProps,\n '%s has a method called UNSAFE_componentWillRecieveProps(). ' +\n 'Did you mean UNSAFE_componentWillReceiveProps()?',\n spec.displayName || 'A component'\n );\n }\n\n // Reduce time spent doing lookups by setting these on the prototype.\n for (var methodName in ReactClassInterface) {\n if (!Constructor.prototype[methodName]) {\n Constructor.prototype[methodName] = null;\n }\n }\n\n return Constructor;\n }\n\n return createClass;\n}\n\nmodule.exports = factory;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar React = require('react');\nvar factory = require('./factory');\n\nif (typeof React === 'undefined') {\n throw Error(\n 'create-react-class could not find the React object. If you are using script tags, ' +\n 'make sure that React is being loaded before create-react-class.'\n );\n}\n\n// Hack to grab NoopUpdateQueue from isomorphic React\nvar ReactNoopUpdateQueue = new React.Component().updater;\n\nmodule.exports = factory(\n React.Component,\n React.isValidElement,\n ReactNoopUpdateQueue\n);\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createReactClass = require('create-react-class');\n\nvar _createReactClass2 = _interopRequireDefault(_createReactClass);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _FocusTrap = require('./FocusTrap');\n\nvar _FocusTrap2 = _interopRequireDefault(_FocusTrap);\n\nvar _HotKeyMapMixin = require('./HotKeyMapMixin');\n\nvar _HotKeyMapMixin2 = _interopRequireDefault(_HotKeyMapMixin);\n\nvar _isBoolean = require('lodash/isBoolean');\n\nvar _isBoolean2 = _interopRequireDefault(_isBoolean);\n\nvar _isArray = require('lodash/isArray');\n\nvar _isArray2 = _interopRequireDefault(_isArray);\n\nvar _isObject = require('lodash/isObject');\n\nvar _isObject2 = _interopRequireDefault(_isObject);\n\nvar _forEach = require('lodash/forEach');\n\nvar _forEach2 = _interopRequireDefault(_forEach);\n\nvar _isEqual = require('lodash/isEqual');\n\nvar _isEqual2 = _interopRequireDefault(_isEqual);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction getSequencesFromMap(hotKeyMap, hotKeyName) {\n var sequences = hotKeyMap[hotKeyName];\n\n // If no sequence is found with this name we assume\n // the user is passing a hard-coded sequence as a key\n if (!sequences) {\n return [hotKeyName];\n }\n\n if ((0, _isArray2.default)(sequences)) {\n return sequences;\n }\n\n return [sequences];\n}\n\nvar HotKeys = (0, _createReactClass2.default)({\n displayName: 'HotKeys',\n mixins: [(0, _HotKeyMapMixin2.default)()],\n\n propTypes: {\n children: _propTypes2.default.node,\n onFocus: _propTypes2.default.func,\n onBlur: _propTypes2.default.func,\n keyMap: _propTypes2.default.object,\n handlers: _propTypes2.default.object,\n focused: _propTypes2.default.bool, // externally controlled focus\n attach: _propTypes2.default.any // dom element to listen for key events\n },\n\n contextTypes: {\n hotKeyParent: _propTypes2.default.any\n },\n\n childContextTypes: {\n hotKeyParent: _propTypes2.default.any\n },\n\n getChildContext: function getChildContext() {\n return {\n hotKeyParent: this\n };\n },\n componentDidMount: function componentDidMount() {\n // import is here to support React's server rendering as Mousetrap immediately\n // calls itself with window and it fails in Node environment\n var Mousetrap = require('mousetrap');\n // Not optimal - imagine hundreds of this component. We need a top level\n // delegation point for mousetrap\n this.__mousetrap__ = new Mousetrap(this.props.attach || _reactDom2.default.findDOMNode(this));\n\n this.updateHotKeys(true);\n },\n componentDidUpdate: function componentDidUpdate(prevProps) {\n this.updateHotKeys(false, prevProps);\n },\n componentWillUnmount: function componentWillUnmount() {\n if (this.context.hotKeyParent) {\n this.context.hotKeyParent.childHandledSequence(null);\n }\n\n if (this.__mousetrap__) {\n this.__mousetrap__.reset();\n }\n },\n updateHotKeys: function updateHotKeys() {\n var _this = this;\n\n var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var prevProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _props$handlers = this.props.handlers,\n handlers = _props$handlers === undefined ? {} : _props$handlers;\n var _prevProps$handlers = prevProps.handlers,\n prevHandlers = _prevProps$handlers === undefined ? handlers : _prevProps$handlers;\n\n // Ensure map is up-to-date to begin with\n // We will only bother continuing if the map was actually updated\n\n if (!force && !this.updateMap() && (0, _isEqual2.default)(handlers, prevHandlers)) {\n return;\n }\n\n var hotKeyMap = this.getMap();\n var sequenceHandlers = [];\n var mousetrap = this.__mousetrap__;\n\n // Group all our handlers by sequence\n (0, _forEach2.default)(handlers, function (handler, hotKey) {\n var handlerSequences = getSequencesFromMap(hotKeyMap, hotKey);\n\n // Could be optimized as every handler will get called across every bound\n // component - imagine making a node a focus point and then having hundreds!\n (0, _forEach2.default)(handlerSequences, function (sequence) {\n var action = void 0;\n\n var callback = function callback(event, sequence) {\n // Check we are actually in focus and that a child hasn't already handled this sequence\n var isFocused = (0, _isBoolean2.default)(_this.props.focused) ? _this.props.focused : _this.__isFocused__;\n\n if (isFocused && sequence !== _this.__lastChildSequence__) {\n if (_this.context.hotKeyParent) {\n _this.context.hotKeyParent.childHandledSequence(sequence);\n }\n\n return handler(event, sequence);\n }\n };\n\n if ((0, _isObject2.default)(sequence)) {\n action = sequence.action;\n sequence = sequence.sequence;\n }\n\n sequenceHandlers.push({ callback: callback, action: action, sequence: sequence });\n });\n });\n\n // Hard reset our handlers (probably could be more efficient)\n mousetrap.reset();\n (0, _forEach2.default)(sequenceHandlers, function (handler) {\n return mousetrap.bind(handler.sequence, handler.callback, handler.action);\n });\n },\n childHandledSequence: function childHandledSequence() {\n var sequence = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n this.__lastChildSequence__ = sequence;\n\n // Traverse up any hot key parents so everyone is aware a child has handled a certain sequence\n if (this.context.hotKeyParent) {\n this.context.hotKeyParent.childHandledSequence(sequence);\n }\n },\n onFocus: function onFocus() {\n this.__isFocused__ = true;\n\n if (this.props.onFocus) {\n var _props;\n\n (_props = this.props).onFocus.apply(_props, arguments);\n }\n },\n onBlur: function onBlur() {\n this.__isFocused__ = false;\n\n if (this.props.onBlur) {\n var _props2;\n\n (_props2 = this.props).onBlur.apply(_props2, arguments);\n }\n if (this.context.hotKeyParent) {\n this.context.hotKeyParent.childHandledSequence(null);\n }\n },\n render: function render() {\n var _props3 = this.props,\n children = _props3.children,\n keyMap = _props3.keyMap,\n handlers = _props3.handlers,\n focused = _props3.focused,\n attach = _props3.attach,\n props = _objectWithoutProperties(_props3, ['children', 'keyMap', 'handlers', 'focused', 'attach']);\n\n return _react2.default.createElement(\n _FocusTrap2.default,\n _extends({}, props, { onFocus: this.onFocus, onBlur: this.onBlur }),\n children\n );\n }\n});\n\nexports.default = HotKeys;","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (node, event, handler, capture) {\n (0, _on2.default)(node, event, handler, capture);\n\n return {\n remove: function remove() {\n (0, _off2.default)(node, event, handler, capture);\n }\n };\n};\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _addEventListener = require('./utils/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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\nvar escapeKeyCode = 27;\n\nfunction isLeftClickEvent(event) {\n return event.button === 0;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\n/**\n * The `<RootCloseWrapper/>` component registers your callback on the document\n * when rendered. Powers the `<Overlay/>` component. This is used achieve modal\n * style behavior where your callback is triggered when the user tries to\n * interact with the rest of the document or hits the `esc` key.\n */\n\nvar RootCloseWrapper = function (_React$Component) {\n _inherits(RootCloseWrapper, _React$Component);\n\n function RootCloseWrapper(props, context) {\n _classCallCheck(this, RootCloseWrapper);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.addEventListeners = function () {\n var event = _this.props.event;\n\n var doc = (0, _ownerDocument2.default)(_this);\n\n // Use capture for this listener so it fires before React's listener, to\n // avoid false positives in the contains() check below if the target DOM\n // element is removed in the React mouse callback.\n _this.documentMouseCaptureListener = (0, _addEventListener2.default)(doc, event, _this.handleMouseCapture, true);\n\n _this.documentMouseListener = (0, _addEventListener2.default)(doc, event, _this.handleMouse);\n\n _this.documentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', _this.handleKeyUp);\n };\n\n _this.removeEventListeners = function () {\n if (_this.documentMouseCaptureListener) {\n _this.documentMouseCaptureListener.remove();\n }\n\n if (_this.documentMouseListener) {\n _this.documentMouseListener.remove();\n }\n\n if (_this.documentKeyupListener) {\n _this.documentKeyupListener.remove();\n }\n };\n\n _this.handleMouseCapture = function (e) {\n _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2.default)(_reactDom2.default.findDOMNode(_this), e.target);\n };\n\n _this.handleMouse = function (e) {\n if (!_this.preventMouseRootClose && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.handleKeyUp = function (e) {\n if (e.keyCode === escapeKeyCode && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.preventMouseRootClose = false;\n return _this;\n }\n\n RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {\n if (!this.props.disabled) {\n this.addEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (!this.props.disabled && prevProps.disabled) {\n this.addEventListeners();\n } else if (this.props.disabled && !prevProps.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {\n if (!this.props.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.render = function render() {\n return this.props.children;\n };\n\n return RootCloseWrapper;\n}(_react2.default.Component);\n\nRootCloseWrapper.displayName = 'RootCloseWrapper';\n\nRootCloseWrapper.propTypes = {\n /**\n * Callback fired after click or mousedown. Also triggers when user hits `esc`.\n */\n onRootClose: _propTypes2.default.func,\n /**\n * Children to render.\n */\n children: _propTypes2.default.element,\n /**\n * Disable the the RootCloseWrapper, preventing it from triggering `onRootClose`.\n */\n disabled: _propTypes2.default.bool,\n /**\n * Choose which document mouse event to bind to.\n */\n event: _propTypes2.default.oneOf(['click', 'mousedown'])\n};\n\nRootCloseWrapper.defaultProps = {\n event: 'click'\n};\n\nexports.default = RootCloseWrapper;\nmodule.exports = exports['default'];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\nmodule.exports = exports[\"default\"];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeStyle;\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = require('../util/camelizeStyle');\n\nvar _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n\n prop = (0, _camelizeStyle2.default)(prop);\n\n if (prop == 'float') prop = 'styleFloat';\n\n var current = node.currentStyle[prop] || null;\n\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left;\n\n // Put in the new values to get a computed value out\n if (rsLeft) runStyle.left = node.currentStyle.left;\n\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px';\n\n // Revert the changed values\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hyphenate;\n\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = require('./hyphenate');\n\nvar _hyphenate2 = _interopRequireDefault(_hyphenate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar msPattern = /^ms-/; /**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-');\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\nmodule.exports = exports[\"default\"];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = offsetParent;\n\nvar _ownerDocument = require('../ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _style = require('../style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction offsetParent(node) {\n var doc = (0, _ownerDocument2.default)(node),\n offsetParent = node && node.offsetParent;\n\n while (offsetParent && nodeName(node) !== 'html' && (0, _style2.default)(offsetParent, 'position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n\n return offsetParent || doc.documentElement;\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = position;\n\nvar _offset = require('./offset');\n\nvar _offset2 = _interopRequireDefault(_offset);\n\nvar _offsetParent = require('./offsetParent');\n\nvar _offsetParent2 = _interopRequireDefault(_offsetParent);\n\nvar _scrollTop = require('./scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _scrollLeft = require('./scrollLeft');\n\nvar _scrollLeft2 = _interopRequireDefault(_scrollLeft);\n\nvar _style = require('../style');\n\nvar _style2 = _interopRequireDefault(_style);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n var parentOffset = { top: 0, left: 0 },\n offset;\n\n // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n // because it is its only offset parent\n if ((0, _style2.default)(node, 'position') === 'fixed') {\n offset = node.getBoundingClientRect();\n } else {\n offsetParent = offsetParent || (0, _offsetParent2.default)(node);\n offset = (0, _offset2.default)(node);\n\n if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset2.default)(offsetParent);\n\n parentOffset.top += parseInt((0, _style2.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop2.default)(offsetParent) || 0;\n parentOffset.left += parseInt((0, _style2.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft2.default)(offsetParent) || 0;\n }\n\n // Subtract parent offsets and node margins\n return _extends({}, offset, {\n top: offset.top - parentOffset.top - (parseInt((0, _style2.default)(node, 'marginTop'), 10) || 0),\n left: offset.left - parentOffset.left - (parseInt((0, _style2.default)(node, 'marginLeft'), 10) || 0)\n });\n}\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = calculatePosition;\n\nvar _offset = require('dom-helpers/query/offset');\n\nvar _offset2 = _interopRequireDefault(_offset);\n\nvar _position = require('dom-helpers/query/position');\n\nvar _position2 = _interopRequireDefault(_position);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainerDimensions(containerNode) {\n var width = void 0,\n height = void 0,\n scroll = void 0;\n\n if (containerNode.tagName === 'BODY') {\n width = window.innerWidth;\n height = window.innerHeight;\n\n scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode);\n } else {\n var _getOffset = (0, _offset2.default)(containerNode);\n\n width = _getOffset.width;\n height = _getOffset.height;\n\n scroll = (0, _scrollTop2.default)(containerNode);\n }\n\n return { width: width, height: height, scroll: scroll };\n}\n\nfunction getTopDelta(top, overlayHeight, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerScroll = containerDimensions.scroll;\n var containerHeight = containerDimensions.height;\n\n var topEdgeOffset = top - padding - containerScroll;\n var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\n if (topEdgeOffset < 0) {\n return -topEdgeOffset;\n } else if (bottomEdgeOffset > containerHeight) {\n return containerHeight - bottomEdgeOffset;\n } else {\n return 0;\n }\n}\n\nfunction getLeftDelta(left, overlayWidth, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerWidth = containerDimensions.width;\n\n var leftEdgeOffset = left - padding;\n var rightEdgeOffset = left + padding + overlayWidth;\n\n if (leftEdgeOffset < 0) {\n return -leftEdgeOffset;\n } else if (rightEdgeOffset > containerWidth) {\n return containerWidth - rightEdgeOffset;\n }\n\n return 0;\n}\n\nfunction calculatePosition(placement, overlayNode, target, container, padding) {\n var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container);\n\n var _getOffset2 = (0, _offset2.default)(overlayNode),\n overlayHeight = _getOffset2.height,\n overlayWidth = _getOffset2.width;\n\n var positionLeft = void 0,\n positionTop = void 0,\n arrowOffsetLeft = void 0,\n arrowOffsetTop = void 0;\n\n if (placement === 'left' || placement === 'right') {\n positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\n if (placement === 'left') {\n positionLeft = childOffset.left - overlayWidth;\n } else {\n positionLeft = childOffset.left + childOffset.width;\n }\n\n var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\n positionTop += topDelta;\n arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n arrowOffsetLeft = void 0;\n } else if (placement === 'top' || placement === 'bottom') {\n positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\n if (placement === 'top') {\n positionTop = childOffset.top - overlayHeight;\n } else {\n positionTop = childOffset.top + childOffset.height;\n }\n\n var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n\n positionLeft += leftDelta;\n arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n arrowOffsetTop = void 0;\n } else {\n throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n }\n\n return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n}\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _calculatePosition = require('./utils/calculatePosition');\n\nvar _calculatePosition2 = _interopRequireDefault(_calculatePosition);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * The Position component calculates the coordinates for its child, to position\n * it relative to a `target` component or node. Useful for creating callouts\n * and tooltips, the Position component injects a `style` props with `left` and\n * `top` values for positioning your component.\n *\n * It also injects \"arrow\" `left`, and `top` values for styling callout arrows\n * for giving your components a sense of directionality.\n */\nvar Position = function (_React$Component) {\n _inherits(Position, _React$Component);\n\n function Position(props, context) {\n _classCallCheck(this, Position);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.getTarget = function () {\n var target = _this.props.target;\n\n var targetElement = typeof target === 'function' ? target() : target;\n return targetElement && _reactDom2.default.findDOMNode(targetElement) || null;\n };\n\n _this.maybeUpdatePosition = function (placementChanged) {\n var target = _this.getTarget();\n\n if (!_this.props.shouldUpdatePosition && target === _this._lastTarget && !placementChanged) {\n return;\n }\n\n _this.updatePosition(target);\n };\n\n _this.state = {\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n };\n\n _this._needsFlush = false;\n _this._lastTarget = null;\n return _this;\n }\n\n Position.prototype.componentDidMount = function componentDidMount() {\n this.updatePosition(this.getTarget());\n };\n\n Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n this._needsFlush = true;\n };\n\n Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this._needsFlush) {\n this._needsFlush = false;\n this.maybeUpdatePosition(this.props.placement !== prevProps.placement);\n }\n };\n\n Position.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n props = _objectWithoutProperties(_props, ['children', 'className']);\n\n var _state = this.state,\n positionLeft = _state.positionLeft,\n positionTop = _state.positionTop,\n arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\n // These should not be forwarded to the child.\n\n\n delete props.target;\n delete props.container;\n delete props.containerPadding;\n delete props.shouldUpdatePosition;\n\n var child = _react2.default.Children.only(children);\n return (0, _react.cloneElement)(child, _extends({}, props, arrowPosition, {\n // FIXME: Don't forward `positionLeft` and `positionTop` via both props\n // and `props.style`.\n positionLeft: positionLeft,\n positionTop: positionTop,\n className: (0, _classnames2.default)(className, child.props.className),\n style: _extends({}, child.props.style, {\n left: positionLeft,\n top: positionTop\n })\n }));\n };\n\n Position.prototype.updatePosition = function updatePosition(target) {\n this._lastTarget = target;\n\n if (!target) {\n this.setState({\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n });\n\n return;\n }\n\n var overlay = _reactDom2.default.findDOMNode(this);\n var container = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n\n this.setState((0, _calculatePosition2.default)(this.props.placement, overlay, target, container, this.props.containerPadding));\n };\n\n return Position;\n}(_react2.default.Component);\n\nPosition.propTypes = {\n /**\n * A node, element, or function that returns either. The child will be\n * be positioned next to the `target` specified.\n */\n target: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n /**\n * \"offsetParent\" of the component\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n /**\n * Minimum spacing in pixels between container border and component border\n */\n containerPadding: _propTypes2.default.number,\n /**\n * How to position the component relative to the target\n */\n placement: _propTypes2.default.oneOf(['top', 'right', 'bottom', 'left']),\n /**\n * Whether the position should be changed on each update\n */\n shouldUpdatePosition: _propTypes2.default.bool\n};\n\nPosition.displayName = 'Position';\n\nPosition.defaultProps = {\n containerPadding: 0,\n placement: 'right',\n shouldUpdatePosition: false\n};\n\nexports.default = Position;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this._mountOverlayTarget = function () {\n if (!_this._overlayTarget) {\n _this._overlayTarget = document.createElement('div');\n _this._portalContainerNode = (0, _getContainer2.default)(_this.props.container, (0, _ownerDocument2.default)(_this).body);\n _this._portalContainerNode.appendChild(_this._overlayTarget);\n }\n }, _this._unmountOverlayTarget = function () {\n if (_this._overlayTarget) {\n _this._portalContainerNode.removeChild(_this._overlayTarget);\n _this._overlayTarget = null;\n }\n _this._portalContainerNode = null;\n }, _this._renderOverlay = function () {\n var overlay = !_this.props.children ? null : _react2.default.Children.only(_this.props.children);\n\n // Save reference for future access.\n if (overlay !== null) {\n _this._mountOverlayTarget();\n\n var initialRender = !_this._overlayInstance;\n\n _this._overlayInstance = _reactDom2.default.unstable_renderSubtreeIntoContainer(_this, overlay, _this._overlayTarget, function () {\n if (initialRender && _this.props.onRendered) {\n _this.props.onRendered();\n }\n });\n } else {\n // Unrender if the component is null for transitions to null\n _this._unrenderOverlay();\n _this._unmountOverlayTarget();\n }\n }, _this._unrenderOverlay = function () {\n if (_this._overlayTarget) {\n _reactDom2.default.unmountComponentAtNode(_this._overlayTarget);\n _this._overlayInstance = null;\n }\n }, _this.getMountNode = function () {\n return _this._overlayTarget;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this._renderOverlay();\n };\n\n Portal.prototype.componentDidUpdate = function componentDidUpdate() {\n this._renderOverlay();\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this._overlayTarget && nextProps.container !== this.props.container) {\n this._portalContainerNode.removeChild(this._overlayTarget);\n this._portalContainerNode = (0, _getContainer2.default)(nextProps.container, (0, _ownerDocument2.default)(this).body);\n this._portalContainerNode.appendChild(this._overlayTarget);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._isMounted = false;\n this._unrenderOverlay();\n this._unmountOverlayTarget();\n };\n\n Portal.prototype.render = function render() {\n return null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = Portal;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _LegacyPortal = require('./LegacyPortal');\n\nvar _LegacyPortal2 = _interopRequireDefault(_LegacyPortal);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.setContainer = function () {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;\n\n _this._portalContainerNode = (0, _getContainer2.default)(props.container, (0, _ownerDocument2.default)(_this).body);\n }, _this.getMountNode = function () {\n return _this._portalContainerNode;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this.setContainer();\n this.forceUpdate(this.props.onRendered);\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.container !== this.props.container) {\n this.setContainer(nextProps);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._portalContainerNode = null;\n };\n\n Portal.prototype.render = function render() {\n return this.props.children && this._portalContainerNode ? _reactDom2.default.createPortal(this.props.children, this._portalContainerNode) : null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = _reactDom2.default.createPortal ? Portal : _LegacyPortal2.default;\nmodule.exports = exports['default'];","/** @license React v16.4.1\n * react-is.production.min.js\n *\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.forward_ref\"):60112,n=b?Symbol.for(\"react.timeout\"):60113;\nfunction q(a){if(\"object\"===typeof a&&null!==a){var p=a.$$typeof;switch(p){case c:switch(a=a.type,a){case l:case e:case g:case f:return a;default:switch(a=a&&a.$$typeof,a){case k:case m:case h:return a;default:return p}}case d:return p}}}exports.typeOf=q;exports.AsyncMode=l;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=m;exports.Fragment=e;exports.Profiler=g;exports.Portal=d;exports.StrictMode=f;\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===l||a===g||a===f||a===n||\"object\"===typeof a&&null!==a&&(a.$$typeof===h||a.$$typeof===k||a.$$typeof===m)};exports.isAsyncMode=function(a){return q(a)===l};exports.isContextConsumer=function(a){return q(a)===k};exports.isContextProvider=function(a){return q(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return q(a)===m};\nexports.isFragment=function(a){return q(a)===e};exports.isProfiler=function(a){return q(a)===g};exports.isPortal=function(a){return q(a)===d};exports.isStrictMode=function(a){return q(a)===f};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactIs = require('react-is');\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`,expected an element type (a string ') + ', component class, or function component).');\n }\n\n if (!(0, _reactIs.isValidElementType)(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + ', component class, or function component).');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = {\n noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided\n gentle: { stiffness: 120, damping: 14 },\n wobbly: { stiffness: 180, damping: 12 },\n stiff: { stiffness: 210, damping: 20 }\n};\nmodule.exports = exports[\"default\"];","\n\n// usage assumption: currentStyle values have already been rendered but it says\n// nothing of whether currentStyle is stale (see unreadPropStyle)\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = shouldStopAnimation;\n\nfunction shouldStopAnimation(currentStyle, style, currentVelocity) {\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n\n if (currentVelocity[key] !== 0) {\n return false;\n }\n\n var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;\n // stepper will have already taken care of rounding precision errors, so\n // won't have such thing as 0.9999 !=== 1\n if (currentStyle[key] !== styleValue) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = exports['default'];","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","// Generated by CoffeeScript 1.7.1\n(function() {\n var getNanoSeconds, hrtime, loadTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - loadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n loadTime = getNanoSeconds();\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n","\n\n// stepper is used a lot. Saves allocation to return the same array wrapper.\n// This is fine and danger-free against mutations because the callsite\n// immediately destructures it and gets the numbers inside without passing the\n\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = stepper;\n\nvar reusedTuple = [0, 0];\n\nfunction stepper(secondPerFrame, x, v, destX, k, b, precision) {\n // Spring stiffness, in kg / s^2\n\n // for animations, destX is really spring length (spring at rest). initial\n // position is considered as the stretched/compressed position of a spring\n var Fspring = -k * (x - destX);\n\n // Damping, in kg / s\n var Fdamper = -b * v;\n\n // usually we put mass here, but for animation purposes, specifying mass is a\n // bit redundant. you could simply adjust k and b accordingly\n // let a = (Fspring + Fdamper) / mass;\n var a = Fspring + Fdamper;\n\n var newV = v + a * secondPerFrame;\n var newX = x + newV * secondPerFrame;\n\n if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {\n reusedTuple[0] = destX;\n reusedTuple[1] = 0;\n return reusedTuple;\n }\n\n reusedTuple[0] = newX;\n reusedTuple[1] = newV;\n return reusedTuple;\n}\n\nmodule.exports = exports[\"default\"];\n// array reference around.","\n// turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by\n// `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}\n\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = stripStyle;\n\nfunction stripStyle(style) {\n var ret = {};\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n\n// currently used to initiate the velocity style object to 0\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = mapToZero;\n\nfunction mapToZero(obj) {\n var ret = {};\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n ret[key] = 0;\n }\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n","module.exports = { \"default\": require(\"core-js/library/fn/object/assign\"), __esModule: true };","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar = require('./loading_bar');\n\nvar mapImmutableStateToProps = function mapImmutableStateToProps(state) {\n return {\n loading: state.get('loadingBar')\n };\n};\n\nexports.default = (0, _reactRedux.connect)(mapImmutableStateToProps)(_loading_bar.LoadingBar);","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.default = loadingBarMiddleware;\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nfunction loadingBarMiddleware() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n\n return function (_ref) {\n var dispatch = _ref.dispatch;\n return function (next) {\n return function (action) {\n if (action.type) {\n var _promiseTypeSuffixes = _slicedToArray(promiseTypeSuffixes, 3),\n PENDING = _promiseTypeSuffixes[0],\n FULFILLED = _promiseTypeSuffixes[1],\n REJECTED = _promiseTypeSuffixes[2];\n\n var isPending = new RegExp(PENDING + '$', 'g');\n var isFulfilled = new RegExp(FULFILLED + '$', 'g');\n var isRejected = new RegExp(REJECTED + '$', 'g');\n\n if (action.type.match(isPending)) {\n dispatch((0, _loading_bar_ducks.showLoading)());\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch((0, _loading_bar_ducks.hideLoading)());\n }\n }\n\n return next(action);\n };\n };\n };\n}","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\n\"use strict\";\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexports.bind = bind, exports.defineProperty = defineProperty, exports.objCreate = objCreate;\n\n//# sourceMappingURL=es5.js.map","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\n\"use strict\";\nvar src$es5$$ = require(\"./es5\");\nexports[\"default\"] = createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = src$es5$$.objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (src$es5$$.bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n\n//# sourceMappingURL=memoizer.js.map","// GENERATED FILE\n\"use strict\";\nexports[\"default\"] = {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n\n//# sourceMappingURL=en.js.map","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\n\"use strict\";\n\nvar hop = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nvar arrIndexOf = Array.prototype.indexOf || function (search, fromIndex) {\n /*jshint validthis:true */\n var arr = this;\n if (!arr.length) {\n return -1;\n }\n\n for (var i = fromIndex || 0, max = arr.length; i < max; i++) {\n if (arr[i] === search) {\n return i;\n }\n }\n\n return -1;\n};\n\nvar isArray = Array.isArray || function (obj) {\n return toString.call(obj) === '[object Array]';\n};\n\nvar dateNow = Date.now || function () {\n return new Date().getTime();\n};\n\nexports.defineProperty = defineProperty, exports.objCreate = objCreate, exports.arrIndexOf = arrIndexOf, exports.isArray = isArray, exports.dateNow = dateNow;\n\n//# sourceMappingURL=es5.js.map","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n\"use strict\";\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexports[\"default\"] = function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n};\n\n//# sourceMappingURL=diff.js.map","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n\"use strict\";\nvar intl$messageformat$$ = require(\"intl-messageformat\"), src$diff$$ = require(\"./diff\"), src$es5$$ = require(\"./es5\");\nexports[\"default\"] = RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (src$es5$$.isArray(locales)) {\n locales = locales.concat();\n }\n\n src$es5$$.defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n src$es5$$.defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n src$es5$$.defineProperty(this, '_locales', {value: locales});\n src$es5$$.defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n src$es5$$.defineProperty(this, '_messages', {value: src$es5$$.objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\nsrc$es5$$.defineProperty(RelativeFormat, '__localeData__', {value: src$es5$$.objCreate(null)});\nsrc$es5$$.defineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n intl$messageformat$$[\"default\"].__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\nsrc$es5$$.defineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\nsrc$es5$$.defineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new intl$messageformat$$[\"default\"](message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : src$es5$$.dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = src$diff$$[\"default\"](now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || src$es5$$.arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && src$es5$$.arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (src$es5$$.arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n\n//# sourceMappingURL=core.js.map","/* jslint esnext: true */\n\n\"use strict\";\nvar src$core$$ = require(\"./core\"), src$en$$ = require(\"./en\");\n\nsrc$core$$[\"default\"].__addLocaleData(src$en$$[\"default\"]);\nsrc$core$$[\"default\"].defaultLocale = 'en';\n\nexports[\"default\"] = src$core$$[\"default\"];\n\n//# sourceMappingURL=main.js.map","// GENERATED FILE\n\"use strict\";\nexports[\"default\"] = {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"}};\n\n//# sourceMappingURL=en.js.map","\"use strict\";\n\nexports[\"default\"] = (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();\n\n//# sourceMappingURL=parser.js.map","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n\"use strict\";\nexports[\"default\"] = Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n\n//# sourceMappingURL=compiler.js.map","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n\"use strict\";\nvar src$utils$$ = require(\"./utils\");\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!src$utils$$.hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (src$utils$$.hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexports.defineProperty = defineProperty, exports.objCreate = objCreate;\n\n//# sourceMappingURL=es5.js.map","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n\"use strict\";\nvar src$utils$$ = require(\"./utils\"), src$es5$$ = require(\"./es5\"), src$compiler$$ = require(\"./compiler\"), intl$messageformat$parser$$ = require(\"intl-messageformat-parser\");\nexports[\"default\"] = MessageFormat;\n\n// -- MessageFormat --------------------------------------------------------\n\nfunction MessageFormat(message, locales, formats) {\n // Parse string messages into an AST.\n var ast = typeof message === 'string' ?\n MessageFormat.__parse(message) : message;\n\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new TypeError('A message must be provided as a String or AST.');\n }\n\n // Creates a new object with the specified `formats` merged with the default\n // formats.\n formats = this._mergeFormats(MessageFormat.formats, formats);\n\n // Defined first because it's used to build the format pattern.\n src$es5$$.defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n\n // Compile the `ast` to a pattern that is highly optimized for repeated\n // `format()` invocations. **Note:** This passes the `locales` set provided\n // to the constructor instead of just the resolved locale.\n var pluralFn = this._findPluralRuleFunction(this._locale);\n var pattern = this._compilePattern(ast, locales, formats, pluralFn);\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var messageFormat = this;\n this.format = function (values) {\n try {\n return messageFormat._format(pattern, values);\n } catch (e) {\n if (e.variableId) {\n throw new Error(\n 'The intl string context variable \\'' + e.variableId + '\\'' +\n ' was not provided to the string \\'' + message + '\\''\n );\n } else {\n throw e;\n }\n }\n };\n}\n\n// Default format options used as the prototype of the `formats` provided to the\n// constructor. These are used when constructing the internal Intl.NumberFormat\n// and Intl.DateTimeFormat instances.\nsrc$es5$$.defineProperty(MessageFormat, 'formats', {\n enumerable: true,\n\n value: {\n number: {\n 'currency': {\n style: 'currency'\n },\n\n 'percent': {\n style: 'percent'\n }\n },\n\n date: {\n 'short': {\n month: 'numeric',\n day : 'numeric',\n year : '2-digit'\n },\n\n 'medium': {\n month: 'short',\n day : 'numeric',\n year : 'numeric'\n },\n\n 'long': {\n month: 'long',\n day : 'numeric',\n year : 'numeric'\n },\n\n 'full': {\n weekday: 'long',\n month : 'long',\n day : 'numeric',\n year : 'numeric'\n }\n },\n\n time: {\n 'short': {\n hour : 'numeric',\n minute: 'numeric'\n },\n\n 'medium': {\n hour : 'numeric',\n minute: 'numeric',\n second: 'numeric'\n },\n\n 'long': {\n hour : 'numeric',\n minute : 'numeric',\n second : 'numeric',\n timeZoneName: 'short'\n },\n\n 'full': {\n hour : 'numeric',\n minute : 'numeric',\n second : 'numeric',\n timeZoneName: 'short'\n }\n }\n }\n});\n\n// Define internal private properties for dealing with locale data.\nsrc$es5$$.defineProperty(MessageFormat, '__localeData__', {value: src$es5$$.objCreate(null)});\nsrc$es5$$.defineProperty(MessageFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlMessageFormat is missing a ' +\n '`locale` property'\n );\n }\n\n MessageFormat.__localeData__[data.locale.toLowerCase()] = data;\n}});\n\n// Defines `__parse()` static method as an exposed private.\nsrc$es5$$.defineProperty(MessageFormat, '__parse', {value: intl$messageformat$parser$$[\"default\"].parse});\n\n// Define public `defaultLocale` property which defaults to English, but can be\n// set by the developer.\nsrc$es5$$.defineProperty(MessageFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\nMessageFormat.prototype.resolvedOptions = function () {\n // TODO: Provide anything else?\n return {\n locale: this._locale\n };\n};\n\nMessageFormat.prototype._compilePattern = function (ast, locales, formats, pluralFn) {\n var compiler = new src$compiler$$[\"default\"](locales, formats, pluralFn);\n return compiler.compile(ast);\n};\n\nMessageFormat.prototype._findPluralRuleFunction = function (locale) {\n var localeData = MessageFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find a `pluralRuleFunction` to return.\n while (data) {\n if (data.pluralRuleFunction) {\n return data.pluralRuleFunction;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlMessageFormat is missing a ' +\n '`pluralRuleFunction` for :' + locale\n );\n};\n\nMessageFormat.prototype._format = function (pattern, values) {\n var result = '',\n i, len, part, id, value, err;\n\n for (i = 0, len = pattern.length; i < len; i += 1) {\n part = pattern[i];\n\n // Exist early for string parts.\n if (typeof part === 'string') {\n result += part;\n continue;\n }\n\n id = part.id;\n\n // Enforce that all required values are provided by the caller.\n if (!(values && src$utils$$.hop.call(values, id))) {\n err = new Error('A value must be provided for: ' + id);\n err.variableId = id;\n throw err;\n }\n\n value = values[id];\n\n // Recursively format plural and select parts' option — which can be a\n // nested pattern structure. The choosing of the option to use is\n // abstracted-by and delegated-to the part helper object.\n if (part.options) {\n result += this._format(part.getOption(value), values);\n } else {\n result += part.format(value);\n }\n }\n\n return result;\n};\n\nMessageFormat.prototype._mergeFormats = function (defaults, formats) {\n var mergedFormats = {},\n type, mergedType;\n\n for (type in defaults) {\n if (!src$utils$$.hop.call(defaults, type)) { continue; }\n\n mergedFormats[type] = mergedType = src$es5$$.objCreate(defaults[type]);\n\n if (formats && src$utils$$.hop.call(formats, type)) {\n src$utils$$.extend(mergedType, formats[type]);\n }\n }\n\n return mergedFormats;\n};\n\nMessageFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(MessageFormat.defaultLocale);\n\n var localeData = MessageFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlMessageFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\n//# sourceMappingURL=core.js.map","/* jslint esnext: true */\n\n\"use strict\";\nvar src$core$$ = require(\"./core\"), src$en$$ = require(\"./en\");\n\nsrc$core$$[\"default\"].__addLocaleData(src$en$$[\"default\"]);\nsrc$core$$[\"default\"].defaultLocale = 'en';\n\nexports[\"default\"] = src$core$$[\"default\"];\n\n//# sourceMappingURL=main.js.map","function padLeft(str, num) {\n while (str.length < num) {\n str = '0' + str;\n }\n return str;\n}\n\nexports.unicodeToUnifiedName = (str) => {\n let output = '';\n for (let i = 0; i < str.length; i += 2) {\n if (i > 0) {\n output += '-';\n }\n output += padLeft(str.codePointAt(i).toString(16).toUpperCase(), 4);\n }\n return output;\n};\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","module.exports = function trim( value ) {\n return value.replace( /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '' )\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return map(objectKeys(obj), function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (isArray(obj[k])) {\n return map(obj[k], function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n\nfunction map (xs, f) {\n if (xs.map) return xs.map(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n res.push(f(xs[i], i));\n }\n return res;\n}\n\nvar objectKeys = Object.keys || function (obj) {\n var res = [];\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key);\n }\n return res;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n }\n\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, this.defaults, { method: 'get' }, config);\n config.method = config.method.toLowerCase();\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (nextState, reducerName, action) {\n // eslint-disable-next-line no-undefined\n if (nextState === undefined) {\n throw new Error('Reducer \"' + reducerName + '\" returned undefined when handling \"' + action.type + '\" action. To ignore an action, you must explicitly return the previous state.');\n }\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=validateNextState.js.map","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _immutable = require('immutable');\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nvar _getStateName = require('./getStateName');\n\nvar _getStateName2 = _interopRequireDefault(_getStateName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (state, reducers, action) {\n var reducerNames = Object.keys(reducers);\n\n if (!reducerNames.length) {\n return 'Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.';\n }\n\n var stateName = (0, _getStateName2.default)(action);\n\n if (_immutable2.default.isImmutable ? !_immutable2.default.isImmutable(state) : !_immutable2.default.Iterable.isIterable(state)) {\n return 'The ' + stateName + ' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: \"' + reducerNames.join('\", \"') + '\".';\n }\n\n var unexpectedStatePropertyNames = state.toSeq().keySeq().toArray().filter(function (name) {\n return !reducers.hasOwnProperty(name);\n });\n\n if (unexpectedStatePropertyNames.length > 0) {\n return 'Unexpected ' + (unexpectedStatePropertyNames.length === 1 ? 'property' : 'properties') + ' \"' + unexpectedStatePropertyNames.join('\", \"') + '\" found in ' + stateName + '. Expected to find one of the known reducer property names instead: \"' + reducerNames.join('\", \"') + '\". Unexpected properties will be ignored.';\n }\n\n return null;\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=getUnexpectedInvocationParameterMessage.js.map","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.validateNextState = exports.getUnexpectedInvocationParameterMessage = exports.getStateName = undefined;\n\nvar _getStateName2 = require('./getStateName');\n\nvar _getStateName3 = _interopRequireDefault(_getStateName2);\n\nvar _getUnexpectedInvocationParameterMessage2 = require('./getUnexpectedInvocationParameterMessage');\n\nvar _getUnexpectedInvocationParameterMessage3 = _interopRequireDefault(_getUnexpectedInvocationParameterMessage2);\n\nvar _validateNextState2 = require('./validateNextState');\n\nvar _validateNextState3 = _interopRequireDefault(_validateNextState2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.getStateName = _getStateName3.default;\nexports.getUnexpectedInvocationParameterMessage = _getUnexpectedInvocationParameterMessage3.default;\nexports.validateNextState = _validateNextState3.default;\n//# sourceMappingURL=index.js.map","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _immutable = require('immutable');\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nvar _utilities = require('./utilities');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (reducers) {\n var getDefaultState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _immutable2.default.Map;\n\n var reducerKeys = Object.keys(reducers);\n\n // eslint-disable-next-line space-infix-ops\n return function () {\n var inputState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getDefaultState();\n var action = arguments[1];\n\n // eslint-disable-next-line no-process-env\n if (process.env.NODE_ENV !== 'production') {\n var warningMessage = (0, _utilities.getUnexpectedInvocationParameterMessage)(inputState, reducers, action);\n\n if (warningMessage) {\n // eslint-disable-next-line no-console\n console.error(warningMessage);\n }\n }\n\n return inputState.withMutations(function (temporaryState) {\n reducerKeys.forEach(function (reducerName) {\n var reducer = reducers[reducerName];\n var currentDomainState = temporaryState.get(reducerName);\n var nextDomainState = reducer(currentDomainState, action);\n\n (0, _utilities.validateNextState)(nextDomainState, reducerName, action);\n\n temporaryState.set(reducerName, nextDomainState);\n });\n });\n };\n};\n\nmodule.exports = exports['default'];\n//# sourceMappingURL=combineReducers.js.map","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM node.\n */\nfunction isNode(object) {\n var doc = object ? object.ownerDocument || object : document;\n var defaultView = doc.defaultView || window;\n return !!(object && (typeof defaultView.Node === 'function' ? object instanceof defaultView.Node : typeof object === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string'));\n}\n\nmodule.exports = isNode;","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\nvar isNode = require('./isNode');\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM text node.\n */\nfunction isTextNode(object) {\n return isNode(object) && object.nodeType == 3;\n}\n\nmodule.exports = isTextNode;","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isTextNode = require('./isTextNode');\n\n/*eslint-disable no-bitwise */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n */\nfunction containsNode(outerNode, innerNode) {\n if (!outerNode || !innerNode) {\n return false;\n } else if (outerNode === innerNode) {\n return true;\n } else if (isTextNode(outerNode)) {\n return false;\n } else if (isTextNode(innerNode)) {\n return containsNode(outerNode, innerNode.parentNode);\n } else if ('contains' in outerNode) {\n return outerNode.contains(innerNode);\n } else if (outerNode.compareDocumentPosition) {\n return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n } else {\n return false;\n }\n}\n\nmodule.exports = containsNode;","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n * \n */\n\n/*eslint-disable no-self-compare */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n // Added the nonzero y check to make Flow happy, but it is redundant\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n}\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n if (is(objA, objB)) {\n return true;\n }\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = shallowEqual;","'use strict';\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @typechecks\n */\n\n/* eslint-disable fb-www/typeof-undefined */\n\n/**\n * Same as document.activeElement but wraps in a try-catch block. In IE it is\n * not safe to call document.activeElement if there is nothing focused.\n *\n * The activeElement will be null only if the document or document body is not\n * yet defined.\n *\n * @param {?DOMDocument} doc Defaults to current document.\n * @return {?DOMElement}\n */\nfunction getActiveElement(doc) /*?DOMElement*/{\n doc = doc || (typeof document !== 'undefined' ? document : undefined);\n if (typeof doc === 'undefined') {\n return null;\n }\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\n\nmodule.exports = getActiveElement;","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\nvar ExecutionEnvironment = {\n\n canUseDOM: canUseDOM,\n\n canUseWorkers: typeof Worker !== 'undefined',\n\n canUseEventListeners: canUseDOM && !!(window.addEventListener || window.attachEvent),\n\n canUseViewport: canUseDOM && !!window.screen,\n\n isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n\nmodule.exports = ExecutionEnvironment;","/** @license React v16.4.1\n * react-dom.production.min.js\n *\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"fbjs/lib/invariant\"),ba=require(\"react\"),m=require(\"fbjs/lib/ExecutionEnvironment\"),p=require(\"object-assign\"),v=require(\"fbjs/lib/emptyFunction\"),da=require(\"fbjs/lib/getActiveElement\"),ea=require(\"fbjs/lib/shallowEqual\"),fa=require(\"fbjs/lib/containsNode\"),ha=require(\"fbjs/lib/emptyObject\");\nfunction A(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}ba?void 0:A(\"227\");\nfunction ia(a,b,c,d,e,f,g,h,k){this._hasCaughtError=!1;this._caughtError=null;var n=Array.prototype.slice.call(arguments,3);try{b.apply(c,n)}catch(r){this._caughtError=r,this._hasCaughtError=!0}}\nvar B={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,invokeGuardedCallback:function(a,b,c,d,e,f,g,h,k){ia.apply(B,arguments)},invokeGuardedCallbackAndCatchFirstError:function(a,b,c,d,e,f,g,h,k){B.invokeGuardedCallback.apply(this,arguments);if(B.hasCaughtError()){var n=B.clearCaughtError();B._hasRethrowError||(B._hasRethrowError=!0,B._rethrowError=n)}},rethrowCaughtError:function(){return ka.apply(B,arguments)},hasCaughtError:function(){return B._hasCaughtError},clearCaughtError:function(){if(B._hasCaughtError){var a=\nB._caughtError;B._caughtError=null;B._hasCaughtError=!1;return a}A(\"198\")}};function ka(){if(B._hasRethrowError){var a=B._rethrowError;B._rethrowError=null;B._hasRethrowError=!1;throw a;}}var la=null,ma={};\nfunction na(){if(la)for(var a in ma){var b=ma[a],c=la.indexOf(a);-1<c?void 0:A(\"96\",a);if(!oa[c]){b.extractEvents?void 0:A(\"97\",a);oa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;pa.hasOwnProperty(h)?A(\"99\",h):void 0;pa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&qa(k[e],g,h);e=!0}else f.registrationName?(qa(f.registrationName,g,h),e=!0):e=!1;e?void 0:A(\"98\",d,a)}}}}\nfunction qa(a,b,c){ra[a]?A(\"100\",a):void 0;ra[a]=b;sa[a]=b.eventTypes[c].dependencies}var oa=[],pa={},ra={},sa={};function ta(a){la?A(\"101\"):void 0;la=Array.prototype.slice.call(a);na()}function ua(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];ma.hasOwnProperty(c)&&ma[c]===d||(ma[c]?A(\"102\",c):void 0,ma[c]=d,b=!0)}b&&na()}\nvar va={plugins:oa,eventNameDispatchConfigs:pa,registrationNameModules:ra,registrationNameDependencies:sa,possibleRegistrationNames:null,injectEventPluginOrder:ta,injectEventPluginsByName:ua},wa=null,xa=null,ya=null;function za(a,b,c,d){b=a.type||\"unknown-event\";a.currentTarget=ya(d);B.invokeGuardedCallbackAndCatchFirstError(b,c,void 0,a);a.currentTarget=null}\nfunction Aa(a,b){null==b?A(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function Ba(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Ca=null;\nfunction Da(a,b){if(a){var c=a._dispatchListeners,d=a._dispatchInstances;if(Array.isArray(c))for(var e=0;e<c.length&&!a.isPropagationStopped();e++)za(a,b,c[e],d[e]);else c&&za(a,b,c,d);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}function Ea(a){return Da(a,!0)}function Fa(a){return Da(a,!1)}var Ga={injectEventPluginOrder:ta,injectEventPluginsByName:ua};\nfunction Ha(a,b){var c=a.stateNode;if(!c)return null;var d=wa(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?A(\"231\",b,typeof c):void 0;\nreturn c}function Ia(a,b){null!==a&&(Ca=Aa(Ca,a));a=Ca;Ca=null;a&&(b?Ba(a,Ea):Ba(a,Fa),Ca?A(\"95\"):void 0,B.rethrowCaughtError())}function Ja(a,b,c,d){for(var e=null,f=0;f<oa.length;f++){var g=oa[f];g&&(g=g.extractEvents(a,b,c,d))&&(e=Aa(e,g))}Ia(e,!1)}var Ka={injection:Ga,getListener:Ha,runEventsInBatch:Ia,runExtractedEventsInBatch:Ja},La=Math.random().toString(36).slice(2),C=\"__reactInternalInstance$\"+La,Ma=\"__reactEventHandlers$\"+La;\nfunction Na(a){if(a[C])return a[C];for(;!a[C];)if(a.parentNode)a=a.parentNode;else return null;a=a[C];return 5===a.tag||6===a.tag?a:null}function Oa(a){if(5===a.tag||6===a.tag)return a.stateNode;A(\"33\")}function Pa(a){return a[Ma]||null}var Qa={precacheFiberNode:function(a,b){b[C]=a},getClosestInstanceFromNode:Na,getInstanceFromNode:function(a){a=a[C];return!a||5!==a.tag&&6!==a.tag?null:a},getNodeFromInstance:Oa,getFiberCurrentPropsFromNode:Pa,updateFiberProps:function(a,b){a[Ma]=b}};\nfunction F(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Ra(a,b,c){for(var d=[];a;)d.push(a),a=F(a);for(a=d.length;0<a--;)b(d[a],\"captured\",c);for(a=0;a<d.length;a++)b(d[a],\"bubbled\",c)}function Sa(a,b,c){if(b=Ha(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=Aa(c._dispatchListeners,b),c._dispatchInstances=Aa(c._dispatchInstances,a)}function Ta(a){a&&a.dispatchConfig.phasedRegistrationNames&&Ra(a._targetInst,Sa,a)}\nfunction Ua(a){if(a&&a.dispatchConfig.phasedRegistrationNames){var b=a._targetInst;b=b?F(b):null;Ra(b,Sa,a)}}function Va(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Ha(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=Aa(c._dispatchListeners,b),c._dispatchInstances=Aa(c._dispatchInstances,a))}function Xa(a){a&&a.dispatchConfig.registrationName&&Va(a._targetInst,null,a)}function Ya(a){Ba(a,Ta)}\nfunction Za(a,b,c,d){if(c&&d)a:{var e=c;for(var f=d,g=0,h=e;h;h=F(h))g++;h=0;for(var k=f;k;k=F(k))h++;for(;0<g-h;)e=F(e),g--;for(;0<h-g;)f=F(f),h--;for(;g--;){if(e===f||e===f.alternate)break a;e=F(e);f=F(f)}e=null}else e=null;f=e;for(e=[];c&&c!==f;){g=c.alternate;if(null!==g&&g===f)break;e.push(c);c=F(c)}for(c=[];d&&d!==f;){g=d.alternate;if(null!==g&&g===f)break;c.push(d);d=F(d)}for(d=0;d<e.length;d++)Va(e[d],\"bubbled\",a);for(a=c.length;0<a--;)Va(c[a],\"captured\",b)}\nvar $a={accumulateTwoPhaseDispatches:Ya,accumulateTwoPhaseDispatchesSkipTarget:function(a){Ba(a,Ua)},accumulateEnterLeaveDispatches:Za,accumulateDirectDispatches:function(a){Ba(a,Xa)}};function ab(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;c[\"ms\"+a]=\"MS\"+b;c[\"O\"+a]=\"o\"+b.toLowerCase();return c}\nvar bb={animationend:ab(\"Animation\",\"AnimationEnd\"),animationiteration:ab(\"Animation\",\"AnimationIteration\"),animationstart:ab(\"Animation\",\"AnimationStart\"),transitionend:ab(\"Transition\",\"TransitionEnd\")},cb={},db={};m.canUseDOM&&(db=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete bb.animationend.animation,delete bb.animationiteration.animation,delete bb.animationstart.animation),\"TransitionEvent\"in window||delete bb.transitionend.transition);\nfunction eb(a){if(cb[a])return cb[a];if(!bb[a])return a;var b=bb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in db)return cb[a]=b[c];return a}var fb=eb(\"animationend\"),gb=eb(\"animationiteration\"),hb=eb(\"animationstart\"),ib=eb(\"transitionend\"),jb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),kb=null;\nfunction lb(){!kb&&m.canUseDOM&&(kb=\"textContent\"in document.documentElement?\"textContent\":\"innerText\");return kb}var G={_root:null,_startText:null,_fallbackText:null};function mb(){if(G._fallbackText)return G._fallbackText;var a,b=G._startText,c=b.length,d,e=nb(),f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);G._fallbackText=e.slice(a,1<d?1-d:void 0);return G._fallbackText}function nb(){return\"value\"in G._root?G._root.value:G._root[lb()]}\nvar ob=\"dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances\".split(\" \"),pb={type:null,target:null,currentTarget:v.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nfunction H(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?v.thatReturnsTrue:v.thatReturnsFalse;this.isPropagationStopped=v.thatReturnsFalse;return this}\np(H.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=v.thatReturnsTrue)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=v.thatReturnsTrue)},persist:function(){this.isPersistent=v.thatReturnsTrue},isPersistent:v.thatReturnsFalse,\ndestructor:function(){var a=this.constructor.Interface,b;for(b in a)this[b]=null;for(a=0;a<ob.length;a++)this[ob[a]]=null}});H.Interface=pb;H.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;p(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=p({},d.Interface,a);c.extend=d.extend;qb(c);return c};qb(H);\nfunction rb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function sb(a){a instanceof this?void 0:A(\"223\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}function qb(a){a.eventPool=[];a.getPooled=rb;a.release=sb}var tb=H.extend({data:null}),ub=H.extend({data:null}),vb=[9,13,27,32],wb=m.canUseDOM&&\"CompositionEvent\"in window,xb=null;m.canUseDOM&&\"documentMode\"in document&&(xb=document.documentMode);\nvar yb=m.canUseDOM&&\"TextEvent\"in window&&!xb,zb=m.canUseDOM&&(!wb||xb&&8<xb&&11>=xb),Ab=String.fromCharCode(32),Bb={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},Cb=!1;\nfunction Db(a,b){switch(a){case \"keyup\":return-1!==vb.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function Eb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var Fb=!1;function Gb(a,b){switch(a){case \"compositionend\":return Eb(b);case \"keypress\":if(32!==b.which)return null;Cb=!0;return Ab;case \"textInput\":return a=b.data,a===Ab&&Cb?null:a;default:return null}}\nfunction Hb(a,b){if(Fb)return\"compositionend\"===a||!wb&&Db(a,b)?(a=mb(),G._root=null,G._startText=null,G._fallbackText=null,Fb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return zb?null:b.data;default:return null}}\nvar Ib={eventTypes:Bb,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(wb)b:{switch(a){case \"compositionstart\":e=Bb.compositionStart;break b;case \"compositionend\":e=Bb.compositionEnd;break b;case \"compositionupdate\":e=Bb.compositionUpdate;break b}e=void 0}else Fb?Db(a,c)&&(e=Bb.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=Bb.compositionStart);e?(zb&&(Fb||e!==Bb.compositionStart?e===Bb.compositionEnd&&Fb&&(f=mb()):(G._root=d,G._startText=nb(),Fb=!0)),e=tb.getPooled(e,b,c,d),f?e.data=\nf:(f=Eb(c),null!==f&&(e.data=f)),Ya(e),f=e):f=null;(a=yb?Gb(a,c):Hb(a,c))?(b=ub.getPooled(Bb.beforeInput,b,c,d),b.data=a,Ya(b)):b=null;return null===f?b:null===b?f:[f,b]}},Jb=null,Kb={injectFiberControlledHostComponent:function(a){Jb=a}},Lb=null,Mb=null;function Nb(a){if(a=xa(a)){Jb&&\"function\"===typeof Jb.restoreControlledState?void 0:A(\"194\");var b=wa(a.stateNode);Jb.restoreControlledState(a.stateNode,a.type,b)}}function Ob(a){Lb?Mb?Mb.push(a):Mb=[a]:Lb=a}\nfunction Pb(){return null!==Lb||null!==Mb}function Qb(){if(Lb){var a=Lb,b=Mb;Mb=Lb=null;Nb(a);if(b)for(a=0;a<b.length;a++)Nb(b[a])}}var Rb={injection:Kb,enqueueStateRestore:Ob,needsStateRestore:Pb,restoreStateIfNeeded:Qb};function Sb(a,b){return a(b)}function Tb(a,b,c){return a(b,c)}function Ub(){}var Vb=!1;function Wb(a,b){if(Vb)return a(b);Vb=!0;try{return Sb(a,b)}finally{Vb=!1,Pb()&&(Ub(),Qb())}}\nvar Xb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Yb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Xb[a.type]:\"textarea\"===b?!0:!1}function Zb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}\nfunction $b(a,b){if(!m.canUseDOM||b&&!(\"addEventListener\"in document))return!1;a=\"on\"+a;b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function ac(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction bc(a){var b=ac(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function cc(a){a._valueTracker||(a._valueTracker=bc(a))}function dc(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=ac(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar ec=ba.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,fc=\"function\"===typeof Symbol&&Symbol.for,gc=fc?Symbol.for(\"react.element\"):60103,hc=fc?Symbol.for(\"react.portal\"):60106,ic=fc?Symbol.for(\"react.fragment\"):60107,jc=fc?Symbol.for(\"react.strict_mode\"):60108,kc=fc?Symbol.for(\"react.profiler\"):60114,lc=fc?Symbol.for(\"react.provider\"):60109,mc=fc?Symbol.for(\"react.context\"):60110,pc=fc?Symbol.for(\"react.async_mode\"):60111,qc=fc?Symbol.for(\"react.forward_ref\"):60112,rc=fc?Symbol.for(\"react.timeout\"):\n60113,sc=\"function\"===typeof Symbol&&Symbol.iterator;function tc(a){if(null===a||\"undefined\"===typeof a)return null;a=sc&&a[sc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction uc(a){var b=a.type;if(\"function\"===typeof b)return b.displayName||b.name;if(\"string\"===typeof b)return b;switch(b){case pc:return\"AsyncMode\";case mc:return\"Context.Consumer\";case ic:return\"ReactFragment\";case hc:return\"ReactPortal\";case kc:return\"Profiler(\"+a.pendingProps.id+\")\";case lc:return\"Context.Provider\";case jc:return\"StrictMode\";case rc:return\"Timeout\"}if(\"object\"===typeof b&&null!==b)switch(b.$$typeof){case qc:return a=b.render.displayName||b.render.name||\"\",\"\"!==a?\"ForwardRef(\"+\na+\")\":\"ForwardRef\"}return null}function vc(a){var b=\"\";do{a:switch(a.tag){case 0:case 1:case 2:case 5:var c=a._debugOwner,d=a._debugSource;var e=uc(a);var f=null;c&&(f=uc(c));c=d;e=\"\\n in \"+(e||\"Unknown\")+(c?\" (at \"+c.fileName.replace(/^.*[\\\\\\/]/,\"\")+\":\"+c.lineNumber+\")\":f?\" (created by \"+f+\")\":\"\");break a;default:e=\"\"}b+=e;a=a.return}while(a);return b}\nvar wc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,xc={},zc={};function Ac(a){if(zc.hasOwnProperty(a))return!0;if(xc.hasOwnProperty(a))return!1;if(wc.test(a))return zc[a]=!0;xc[a]=!0;return!1}\nfunction Bc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}function Cc(a,b,c,d){if(null===b||\"undefined\"===typeof b||Bc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}\nfunction I(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var J={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){J[a]=new I(a,0,!1,a,null)});\n[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];J[b]=new I(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){J[a]=new I(a,2,!1,a.toLowerCase(),null)});[\"autoReverse\",\"externalResourcesRequired\",\"preserveAlpha\"].forEach(function(a){J[a]=new I(a,2,!1,a,null)});\n\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){J[a]=new I(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){J[a]=new I(a,3,!0,a.toLowerCase(),null)});[\"capture\",\"download\"].forEach(function(a){J[a]=new I(a,4,!1,a.toLowerCase(),null)});\n[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){J[a]=new I(a,6,!1,a.toLowerCase(),null)});[\"rowSpan\",\"start\"].forEach(function(a){J[a]=new I(a,5,!1,a.toLowerCase(),null)});var Dc=/[\\-:]([a-z])/g;function Ec(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(Dc,\nEc);J[b]=new I(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(Dc,Ec);J[b]=new I(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(Dc,Ec);J[b]=new I(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});J.tabIndex=new I(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction Fc(a,b,c,d){var e=J.hasOwnProperty(b)?J[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(Cc(b,c,e,d)&&(c=null),d||null===e?Ac(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction Gc(a,b){var c=b.checked;return p({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Hc(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Ic(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Jc(a,b){b=b.checked;null!=b&&Fc(a,\"checked\",b,!1)}\nfunction Kc(a,b){Jc(a,b);var c=Ic(b.value);if(null!=c)if(\"number\"===b.type){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);b.hasOwnProperty(\"value\")?Lc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Lc(a,b.type,Ic(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Mc(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){b=\"\"+a._wrapperState.initialValue;var d=a.value;c||b===d||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!a.defaultChecked;\"\"!==c&&(a.name=c)}function Lc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}\nfunction Ic(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}var Nc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Oc(a,b,c){a=H.getPooled(Nc.change,a,b,c);a.type=\"change\";Ob(c);Ya(a);return a}var Pc=null,Qc=null;function Rc(a){Ia(a,!1)}function Sc(a){var b=Oa(a);if(dc(b))return a}\nfunction Tc(a,b){if(\"change\"===a)return b}var Uc=!1;m.canUseDOM&&(Uc=$b(\"input\")&&(!document.documentMode||9<document.documentMode));function Vc(){Pc&&(Pc.detachEvent(\"onpropertychange\",Wc),Qc=Pc=null)}function Wc(a){\"value\"===a.propertyName&&Sc(Qc)&&(a=Oc(Qc,a,Zb(a)),Wb(Rc,a))}function Xc(a,b,c){\"focus\"===a?(Vc(),Pc=b,Qc=c,Pc.attachEvent(\"onpropertychange\",Wc)):\"blur\"===a&&Vc()}function Yc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Sc(Qc)}\nfunction Zc(a,b){if(\"click\"===a)return Sc(b)}function $c(a,b){if(\"input\"===a||\"change\"===a)return Sc(b)}\nvar ad={eventTypes:Nc,_isInputEventSupported:Uc,extractEvents:function(a,b,c,d){var e=b?Oa(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Tc:Yb(e)?Uc?f=$c:(f=Yc,g=Xc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Zc);if(f&&(f=f(a,b)))return Oc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Lc(e,\"number\",e.value)}},bd=H.extend({view:null,detail:null}),cd={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function dd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=cd[a])?!!b[a]:!1}function ed(){return dd}\nvar fd=bd.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:ed,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)}}),gd=fd.extend({pointerId:null,width:null,height:null,pressure:null,tiltX:null,tiltY:null,pointerType:null,isPrimary:null}),hd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},\nmouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",dependencies:[\"pointerout\",\"pointerover\"]}},id={eventTypes:hd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||\ne.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Na(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,n=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=fd,h=hd.mouseLeave,k=hd.mouseEnter,n=\"mouse\";else if(\"pointerout\"===a||\"pointerover\"===a)g=gd,h=hd.pointerLeave,k=hd.pointerEnter,n=\"pointer\";a=null==f?e:Oa(f);e=null==b?e:Oa(b);h=g.getPooled(h,f,c,d);h.type=n+\"leave\";h.target=a;h.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=n+\"enter\";c.target=e;c.relatedTarget=a;Za(h,\nc,f,b);return[h,c]}};function jd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function kd(a){2!==jd(a)?A(\"188\"):void 0}\nfunction ld(a){var b=a.alternate;if(!b)return b=jd(a),3===b?A(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return kd(e),a;if(g===d)return kd(e),b;g=g.sibling}A(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:A(\"189\")}}c.alternate!==d?A(\"190\"):void 0}3!==c.tag?A(\"188\"):void 0;return c.stateNode.current===c?a:b}function md(a){a=ld(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nfunction nd(a){a=ld(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child&&4!==b.tag)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}var od=H.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=H.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=bd.extend({relatedTarget:null});\nfunction rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=bd.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:ed,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=fd.extend({dataTransfer:null}),wd=bd.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:ed}),xd=H.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=fd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[fb,\"animationEnd\"],[gb,\"animationIteration\"],[hb,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ib,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],[\"pointerdown\",\"pointerDown\"],\n[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=fd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case fb:case gb:case hb:a=od;break;case ib:a=xd;break;case \"scroll\":a=bd;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=gd;break;default:a=H}b=a.getPooled(e,b,c,d);Ya(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst;do{if(!b){a.ancestors.push(b);break}var c;for(c=b;c.return;)c=c.return;c=3!==c.tag?null:c.stateNode.containerInfo;if(!c)break;a.ancestors.push(b);b=Na(c)}while(b);for(c=0;c<a.ancestors.length;c++)b=a.ancestors[c],Ja(a.topLevelType,b,a.nativeEvent,Zb(a.nativeEvent))}var Hd=!0;function Id(a){Hd=!!a}function K(a,b){if(!b)return null;var c=(Ed(a)?Kd:Ld).bind(null,a);b.addEventListener(a,c,!1)}\nfunction Md(a,b){if(!b)return null;var c=(Ed(a)?Kd:Ld).bind(null,a);b.addEventListener(a,c,!0)}function Kd(a,b){Tb(Ld,a,b)}function Ld(a,b){if(Hd){var c=Zb(b);c=Na(c);null===c||\"number\"!==typeof c.tag||2===jd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Wb(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}\nvar Nd={get _enabled(){return Hd},setEnabled:Id,isEnabled:function(){return Hd},trapBubbledEvent:K,trapCapturedEvent:Md,dispatchEvent:Ld},Od={},Pd=0,Qd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);function Rd(a){Object.prototype.hasOwnProperty.call(a,Qd)||(a[Qd]=Pd++,Od[a[Qd]]={});return Od[a[Qd]]}function Sd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Td(a,b){var c=Sd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Sd(c)}}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=m.canUseDOM&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){if($d||null==Xd||Xd!==da())return null;var c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:window.getSelection?(c=window.getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}):c=void 0;return Zd&&ea(Zd,c)?null:(Zd=c,a=H.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ya(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Rd(e);f=sa.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Oa(b):window;switch(a){case \"focus\":if(Yb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ga.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));wa=Qa.getFiberCurrentPropsFromNode;xa=Qa.getInstanceFromNode;ya=Qa.getNodeFromInstance;Ga.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:id,ChangeEventPlugin:ad,SelectEventPlugin:be,BeforeInputEventPlugin:Ib});\nvar ce=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,de=Date,ee=setTimeout,fe=clearTimeout,ge=void 0;if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var he=performance;ge=function(){return he.now()}}else ge=function(){return de.now()};var ie=void 0,je=void 0;\nif(m.canUseDOM){var ke=\"function\"===typeof ce?ce:function(){A(\"276\")},L=null,le=null,me=-1,ne=!1,oe=!1,pe=0,qe=33,re=33,se={didTimeout:!1,timeRemaining:function(){var a=pe-ge();return 0<a?a:0}},ue=function(a,b){var c=a.scheduledCallback,d=!1;try{c(b),d=!0}finally{je(a),d||(ne=!0,window.postMessage(te,\"*\"))}},te=\"__reactIdleCallback$\"+Math.random().toString(36).slice(2);window.addEventListener(\"message\",function(a){if(a.source===window&&a.data===te&&(ne=!1,null!==L)){if(null!==L){var b=ge();if(!(-1===\nme||me>b)){a=-1;for(var c=[],d=L;null!==d;){var e=d.timeoutTime;-1!==e&&e<=b?c.push(d):-1!==e&&(-1===a||e<a)&&(a=e);d=d.next}if(0<c.length)for(se.didTimeout=!0,b=0,d=c.length;b<d;b++)ue(c[b],se);me=a}}for(a=ge();0<pe-a&&null!==L;)a=L,se.didTimeout=!1,ue(a,se),a=ge();null===L||oe||(oe=!0,ke(ve))}},!1);var ve=function(a){oe=!1;var b=a-pe+re;b<re&&qe<re?(8>b&&(b=8),re=b<qe?qe:b):qe=b;pe=a+re;ne||(ne=!0,window.postMessage(te,\"*\"))};ie=function(a,b){var c=-1;null!=b&&\"number\"===typeof b.timeout&&(c=ge()+\nb.timeout);if(-1===me||-1!==c&&c<me)me=c;a={scheduledCallback:a,timeoutTime:c,prev:null,next:null};null===L?L=a:(b=a.prev=le,null!==b&&(b.next=a));le=a;oe||(oe=!0,ke(ve));return a};je=function(a){if(null!==a.prev||L===a){var b=a.next,c=a.prev;a.next=null;a.prev=null;null!==b?null!==c?(c.next=b,b.prev=c):(b.prev=null,L=b):null!==c?(c.next=null,le=c):le=L=null}}}else{var we=new Map;ie=function(a){var b={scheduledCallback:a,timeoutTime:0,next:null,prev:null},c=ee(function(){a({timeRemaining:function(){return Infinity},\ndidTimeout:!1})});we.set(a,c);return b};je=function(a){var b=we.get(a.scheduledCallback);we.delete(a);fe(b)}}function xe(a){var b=\"\";ba.Children.forEach(a,function(a){null==a||\"string\"!==typeof a&&\"number\"!==typeof a||(b+=a)});return b}function ye(a,b){a=p({children:void 0},b);if(b=xe(b.children))a.children=b;return a}\nfunction ze(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+c;b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction Ae(a,b){var c=b.value;a._wrapperState={initialValue:null!=c?c:b.defaultValue,wasMultiple:!!b.multiple}}function Be(a,b){null!=b.dangerouslySetInnerHTML?A(\"91\"):void 0;return p({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function Ce(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?A(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:A(\"93\"),b=b[0]),c=\"\"+b),null==c&&(c=\"\"));a._wrapperState={initialValue:\"\"+c}}\nfunction De(a,b){var c=b.value;null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&(a.defaultValue=c));null!=b.defaultValue&&(a.defaultValue=b.defaultValue)}function Ee(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var Fe={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Ge(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function He(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Ge(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar Ie=void 0,Je=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Fe.svg||\"innerHTML\"in a)a.innerHTML=b;else{Ie=Ie||document.createElement(\"div\");Ie.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=Ie.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction Ke(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar Le={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,\nstopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Me=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Le).forEach(function(a){Me.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);Le[b]=Le[a]})});\nfunction Ne(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\");var e=c;var f=b[c];e=null==f||\"boolean\"===typeof f||\"\"===f?\"\":d||\"number\"!==typeof f||0===f||Le.hasOwnProperty(e)&&Le[e]?(\"\"+f).trim():f+\"px\";\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var Oe=p({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction Pe(a,b,c){b&&(Oe[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?A(\"137\",a,c()):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?A(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:A(\"61\")),null!=b.style&&\"object\"!==typeof b.style?A(\"62\",c()):void 0)}\nfunction Qe(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var Re=v.thatReturns(\"\");\nfunction Se(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Rd(a);b=sa[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Md(\"scroll\",a);break;case \"focus\":case \"blur\":Md(\"focus\",a);Md(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":$b(e,!0)&&Md(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===jb.indexOf(e)&&K(e,a)}c[e]=!0}}}\nfunction Te(a,b,c,d){c=9===c.nodeType?c:c.ownerDocument;d===Fe.html&&(d=Ge(a));d===Fe.html?\"script\"===a?(a=c.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):a=\"string\"===typeof b.is?c.createElement(a,{is:b.is}):c.createElement(a):a=c.createElementNS(d,a);return a}function Ue(a,b){return(9===b.nodeType?b:b.ownerDocument).createTextNode(a)}\nfunction Ve(a,b,c,d){var e=Qe(b,c);switch(b){case \"iframe\":case \"object\":K(\"load\",a);var f=c;break;case \"video\":case \"audio\":for(f=0;f<jb.length;f++)K(jb[f],a);f=c;break;case \"source\":K(\"error\",a);f=c;break;case \"img\":case \"image\":case \"link\":K(\"error\",a);K(\"load\",a);f=c;break;case \"form\":K(\"reset\",a);K(\"submit\",a);f=c;break;case \"details\":K(\"toggle\",a);f=c;break;case \"input\":Hc(a,c);f=Gc(a,c);K(\"invalid\",a);Se(d,\"onChange\");break;case \"option\":f=ye(a,c);break;case \"select\":Ae(a,c);f=p({},c,{value:void 0});\nK(\"invalid\",a);Se(d,\"onChange\");break;case \"textarea\":Ce(a,c);f=Be(a,c);K(\"invalid\",a);Se(d,\"onChange\");break;default:f=c}Pe(b,f,Re);var g=f,h;for(h in g)if(g.hasOwnProperty(h)){var k=g[h];\"style\"===h?Ne(a,k,Re):\"dangerouslySetInnerHTML\"===h?(k=k?k.__html:void 0,null!=k&&Je(a,k)):\"children\"===h?\"string\"===typeof k?(\"textarea\"!==b||\"\"!==k)&&Ke(a,k):\"number\"===typeof k&&Ke(a,\"\"+k):\"suppressContentEditableWarning\"!==h&&\"suppressHydrationWarning\"!==h&&\"autoFocus\"!==h&&(ra.hasOwnProperty(h)?null!=k&&Se(d,\nh):null!=k&&Fc(a,h,k,e))}switch(b){case \"input\":cc(a);Mc(a,c,!1);break;case \"textarea\":cc(a);Ee(a,c);break;case \"option\":null!=c.value&&a.setAttribute(\"value\",c.value);break;case \"select\":a.multiple=!!c.multiple;b=c.value;null!=b?ze(a,!!c.multiple,b,!1):null!=c.defaultValue&&ze(a,!!c.multiple,c.defaultValue,!0);break;default:\"function\"===typeof f.onClick&&(a.onclick=v)}}\nfunction We(a,b,c,d,e){var f=null;switch(b){case \"input\":c=Gc(a,c);d=Gc(a,d);f=[];break;case \"option\":c=ye(a,c);d=ye(a,d);f=[];break;case \"select\":c=p({},c,{value:void 0});d=p({},d,{value:void 0});f=[];break;case \"textarea\":c=Be(a,c);d=Be(a,d);f=[];break;default:\"function\"!==typeof c.onClick&&\"function\"===typeof d.onClick&&(a.onclick=v)}Pe(b,d,Re);b=a=void 0;var g=null;for(a in c)if(!d.hasOwnProperty(a)&&c.hasOwnProperty(a)&&null!=c[a])if(\"style\"===a){var h=c[a];for(b in h)h.hasOwnProperty(b)&&(g||\n(g={}),g[b]=\"\")}else\"dangerouslySetInnerHTML\"!==a&&\"children\"!==a&&\"suppressContentEditableWarning\"!==a&&\"suppressHydrationWarning\"!==a&&\"autoFocus\"!==a&&(ra.hasOwnProperty(a)?f||(f=[]):(f=f||[]).push(a,null));for(a in d){var k=d[a];h=null!=c?c[a]:void 0;if(d.hasOwnProperty(a)&&k!==h&&(null!=k||null!=h))if(\"style\"===a)if(h){for(b in h)!h.hasOwnProperty(b)||k&&k.hasOwnProperty(b)||(g||(g={}),g[b]=\"\");for(b in k)k.hasOwnProperty(b)&&h[b]!==k[b]&&(g||(g={}),g[b]=k[b])}else g||(f||(f=[]),f.push(a,g)),\ng=k;else\"dangerouslySetInnerHTML\"===a?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(a,\"\"+k)):\"children\"===a?h===k||\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(a,\"\"+k):\"suppressContentEditableWarning\"!==a&&\"suppressHydrationWarning\"!==a&&(ra.hasOwnProperty(a)?(null!=k&&Se(e,a),f||h===k||(f=[])):(f=f||[]).push(a,k))}g&&(f=f||[]).push(\"style\",g);return f}\nfunction Xe(a,b,c,d,e){\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Jc(a,e);Qe(c,d);d=Qe(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?Ne(a,h,Re):\"dangerouslySetInnerHTML\"===g?Je(a,h):\"children\"===g?Ke(a,h):Fc(a,g,h,d)}switch(c){case \"input\":Kc(a,e);break;case \"textarea\":De(a,e);break;case \"select\":a._wrapperState.initialValue=void 0,b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?ze(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?\nze(a,!!e.multiple,e.defaultValue,!0):ze(a,!!e.multiple,e.multiple?[]:\"\",!1))}}\nfunction Ye(a,b,c,d,e){switch(b){case \"iframe\":case \"object\":K(\"load\",a);break;case \"video\":case \"audio\":for(d=0;d<jb.length;d++)K(jb[d],a);break;case \"source\":K(\"error\",a);break;case \"img\":case \"image\":case \"link\":K(\"error\",a);K(\"load\",a);break;case \"form\":K(\"reset\",a);K(\"submit\",a);break;case \"details\":K(\"toggle\",a);break;case \"input\":Hc(a,c);K(\"invalid\",a);Se(e,\"onChange\");break;case \"select\":Ae(a,c);K(\"invalid\",a);Se(e,\"onChange\");break;case \"textarea\":Ce(a,c),K(\"invalid\",a),Se(e,\"onChange\")}Pe(b,\nc,Re);d=null;for(var f in c)if(c.hasOwnProperty(f)){var g=c[f];\"children\"===f?\"string\"===typeof g?a.textContent!==g&&(d=[\"children\",g]):\"number\"===typeof g&&a.textContent!==\"\"+g&&(d=[\"children\",\"\"+g]):ra.hasOwnProperty(f)&&null!=g&&Se(e,f)}switch(b){case \"input\":cc(a);Mc(a,c,!0);break;case \"textarea\":cc(a);Ee(a,c);break;case \"select\":case \"option\":break;default:\"function\"===typeof c.onClick&&(a.onclick=v)}return d}function Ze(a,b){return a.nodeValue!==b}\nvar $e={createElement:Te,createTextNode:Ue,setInitialProperties:Ve,diffProperties:We,updateProperties:Xe,diffHydratedProperties:Ye,diffHydratedText:Ze,warnForUnmatchedText:function(){},warnForDeletedHydratableElement:function(){},warnForDeletedHydratableText:function(){},warnForInsertedHydratedElement:function(){},warnForInsertedHydratedText:function(){},restoreControlledState:function(a,b,c){switch(b){case \"input\":Kc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;\nc=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Pa(d);e?void 0:A(\"90\");dc(d);Kc(d,e)}}}break;case \"textarea\":De(a,c);break;case \"select\":b=c.value,null!=b&&ze(a,!!c.multiple,b,!1)}}},af=null,bf=null;function cf(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}\nfunction df(a,b){return\"textarea\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&\"string\"===typeof b.dangerouslySetInnerHTML.__html}var ef=ge,ff=ie,gf=je;function hf(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function jf(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var kf=[],lf=-1;function mf(a){return{current:a}}\nfunction M(a){0>lf||(a.current=kf[lf],kf[lf]=null,lf--)}function N(a,b){lf++;kf[lf]=a.current;a.current=b}var nf=mf(ha),O=mf(!1),of=ha;function pf(a){return qf(a)?of:nf.current}\nfunction rf(a,b){var c=a.type.contextTypes;if(!c)return ha;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function qf(a){return 2===a.tag&&null!=a.type.childContextTypes}function sf(a){qf(a)&&(M(O,a),M(nf,a))}function tf(a){M(O,a);M(nf,a)}\nfunction uf(a,b,c){nf.current!==ha?A(\"168\"):void 0;N(nf,b,a);N(O,c,a)}function vf(a,b){var c=a.stateNode,d=a.type.childContextTypes;if(\"function\"!==typeof c.getChildContext)return b;c=c.getChildContext();for(var e in c)e in d?void 0:A(\"108\",uc(a)||\"Unknown\",e);return p({},b,c)}function wf(a){if(!qf(a))return!1;var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||ha;of=nf.current;N(nf,b,a);N(O,O.current,a);return!0}\nfunction xf(a,b){var c=a.stateNode;c?void 0:A(\"169\");if(b){var d=vf(a,of);c.__reactInternalMemoizedMergedChildContext=d;M(O,a);M(nf,a);N(nf,d,a)}else M(O,a);N(O,b,a)}\nfunction yf(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=null;this.index=0;this.ref=null;this.pendingProps=b;this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.expirationTime=0;this.alternate=null}\nfunction zf(a,b,c){var d=a.alternate;null===d?(d=new yf(a.tag,b,a.key,a.mode),d.type=a.type,d.stateNode=a.stateNode,d.alternate=a,a.alternate=d):(d.pendingProps=b,d.effectTag=0,d.nextEffect=null,d.firstEffect=null,d.lastEffect=null);d.expirationTime=c;d.child=a.child;d.memoizedProps=a.memoizedProps;d.memoizedState=a.memoizedState;d.updateQueue=a.updateQueue;d.sibling=a.sibling;d.index=a.index;d.ref=a.ref;return d}\nfunction Af(a,b,c){var d=a.type,e=a.key;a=a.props;if(\"function\"===typeof d)var f=d.prototype&&d.prototype.isReactComponent?2:0;else if(\"string\"===typeof d)f=5;else switch(d){case ic:return Bf(a.children,b,c,e);case pc:f=11;b|=3;break;case jc:f=11;b|=2;break;case kc:return d=new yf(15,a,e,b|4),d.type=kc,d.expirationTime=c,d;case rc:f=16;b|=2;break;default:a:{switch(\"object\"===typeof d&&null!==d?d.$$typeof:null){case lc:f=13;break a;case mc:f=12;break a;case qc:f=14;break a;default:A(\"130\",null==d?\nd:typeof d,\"\")}f=void 0}}b=new yf(f,a,e,b);b.type=d;b.expirationTime=c;return b}function Bf(a,b,c,d){a=new yf(10,a,d,b);a.expirationTime=c;return a}function Cf(a,b,c){a=new yf(6,a,null,b);a.expirationTime=c;return a}function Df(a,b,c){b=new yf(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction Ef(a,b,c){b=new yf(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,pendingCommitExpirationTime:0,finishedWork:null,context:null,pendingContext:null,hydrate:c,remainingExpirationTime:0,firstBatch:null,nextScheduledRoot:null};return b.stateNode=a}var Ff=null,Gf=null;function Hf(a){return function(b){try{return a(b)}catch(c){}}}\nfunction If(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Ff=Hf(function(a){return b.onCommitFiberRoot(c,a)});Gf=Hf(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}function Jf(a){\"function\"===typeof Ff&&Ff(a)}function Kf(a){\"function\"===typeof Gf&&Gf(a)}var Lf=!1;\nfunction Mf(a){return{expirationTime:0,baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Nf(a){return{expirationTime:a.expirationTime,baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction Of(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Pf(a,b,c){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b);if(0===a.expirationTime||a.expirationTime>c)a.expirationTime=c}\nfunction Qf(a,b,c){var d=a.alternate;if(null===d){var e=a.updateQueue;var f=null;null===e&&(e=a.updateQueue=Mf(a.memoizedState))}else e=a.updateQueue,f=d.updateQueue,null===e?null===f?(e=a.updateQueue=Mf(a.memoizedState),f=d.updateQueue=Mf(d.memoizedState)):e=a.updateQueue=Nf(f):null===f&&(f=d.updateQueue=Nf(e));null===f||e===f?Pf(e,b,c):null===e.lastUpdate||null===f.lastUpdate?(Pf(e,b,c),Pf(f,b,c)):(Pf(e,b,c),f.lastUpdate=b)}\nfunction Rf(a,b,c){var d=a.updateQueue;d=null===d?a.updateQueue=Mf(a.memoizedState):Sf(a,d);null===d.lastCapturedUpdate?d.firstCapturedUpdate=d.lastCapturedUpdate=b:(d.lastCapturedUpdate.next=b,d.lastCapturedUpdate=b);if(0===d.expirationTime||d.expirationTime>c)d.expirationTime=c}function Sf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=Nf(b));return b}\nfunction Tf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-1025|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return p({},d,e);case 2:Lf=!0}return d}\nfunction Uf(a,b,c,d,e){Lf=!1;if(!(0===b.expirationTime||b.expirationTime>e)){b=Sf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,n=f;null!==k;){var r=k.expirationTime;if(r>e){if(null===g&&(g=k,f=n),0===h||h>r)h=r}else n=Tf(a,b,k,n,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k));k=k.next}r=null;for(k=b.firstCapturedUpdate;null!==k;){var w=k.expirationTime;if(w>e){if(null===r&&(r=k,null===\ng&&(f=n)),0===h||h>w)h=w}else n=Tf(a,b,k,n,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k));k=k.next}null===g&&(b.lastUpdate=null);null===r?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===r&&(f=n);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=r;b.expirationTime=h;a.memoizedState=n}}\nfunction Vf(a,b){\"function\"!==typeof a?A(\"191\",a):void 0;a.call(b)}\nfunction Wf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);a=b.firstEffect;for(b.firstEffect=b.lastEffect=null;null!==a;){var d=a.callback;null!==d&&(a.callback=null,Vf(d,c));a=a.nextEffect}a=b.firstCapturedEffect;for(b.firstCapturedEffect=b.lastCapturedEffect=null;null!==a;)b=a.callback,null!==b&&(a.callback=null,Vf(b,c)),a=a.nextEffect}\nfunction Xf(a,b){return{value:a,source:b,stack:vc(b)}}var Yf=mf(null),Zf=mf(null),$f=mf(0);function ag(a){var b=a.type._context;N($f,b._changedBits,a);N(Zf,b._currentValue,a);N(Yf,a,a);b._currentValue=a.pendingProps.value;b._changedBits=a.stateNode}function bg(a){var b=$f.current,c=Zf.current;M(Yf,a);M(Zf,a);M($f,a);a=a.type._context;a._currentValue=c;a._changedBits=b}var cg={},dg=mf(cg),eg=mf(cg),fg=mf(cg);function gg(a){a===cg?A(\"174\"):void 0;return a}\nfunction ig(a,b){N(fg,b,a);N(eg,a,a);N(dg,cg,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:He(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=He(b,c)}M(dg,a);N(dg,b,a)}function jg(a){M(dg,a);M(eg,a);M(fg,a)}function kg(a){eg.current===a&&(M(dg,a),M(eg,a))}function lg(a,b,c){var d=a.memoizedState;b=b(c,d);d=null===b||void 0===b?d:p({},d,b);a.memoizedState=d;a=a.updateQueue;null!==a&&0===a.expirationTime&&(a.baseState=d)}\nvar pg={isMounted:function(a){return(a=a._reactInternalFiber)?2===jd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=mg();d=ng(d,a);var e=Of(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Qf(a,e,d);og(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=mg();d=ng(d,a);var e=Of(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Qf(a,e,d);og(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=mg();c=ng(c,a);var d=Of(c);d.tag=2;void 0!==\nb&&null!==b&&(d.callback=b);Qf(a,d,c);og(a,c)}};function qg(a,b,c,d,e,f){var g=a.stateNode;a=a.type;return\"function\"===typeof g.shouldComponentUpdate?g.shouldComponentUpdate(c,e,f):a.prototype&&a.prototype.isPureReactComponent?!ea(b,c)||!ea(d,e):!0}\nfunction rg(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&pg.enqueueReplaceState(b,b.state,null)}\nfunction sg(a,b){var c=a.type,d=a.stateNode,e=a.pendingProps,f=pf(a);d.props=e;d.state=a.memoizedState;d.refs=ha;d.context=rf(a,f);f=a.updateQueue;null!==f&&(Uf(a,f,e,d,b),d.state=a.memoizedState);f=a.type.getDerivedStateFromProps;\"function\"===typeof f&&(lg(a,f,e),d.state=a.memoizedState);\"function\"===typeof c.getDerivedStateFromProps||\"function\"===typeof d.getSnapshotBeforeUpdate||\"function\"!==typeof d.UNSAFE_componentWillMount&&\"function\"!==typeof d.componentWillMount||(c=d.state,\"function\"===typeof d.componentWillMount&&\nd.componentWillMount(),\"function\"===typeof d.UNSAFE_componentWillMount&&d.UNSAFE_componentWillMount(),c!==d.state&&pg.enqueueReplaceState(d,d.state,null),f=a.updateQueue,null!==f&&(Uf(a,f,e,d,b),d.state=a.memoizedState));\"function\"===typeof d.componentDidMount&&(a.effectTag|=4)}var tg=Array.isArray;\nfunction ug(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(2!==c.tag?A(\"110\"):void 0,d=c.stateNode);d?void 0:A(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs===ha?d.refs={}:d.refs;null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?A(\"148\"):void 0;c._owner?void 0:A(\"254\",a)}return a}\nfunction vg(a,b){\"textarea\"!==a.type&&A(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction wg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=zf(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Cf(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.type===c.type)return d=e(b,c.props,d),d.ref=ug(a,b,c),d.return=a,d;d=Af(c,a.mode,d);d.ref=ug(a,b,c);d.return=a;return d}function n(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=\nDf(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function r(a,b,c,d,f){if(null===b||10!==b.tag)return b=Bf(c,a.mode,d,f),b.return=a,b;b=e(b,c,d);b.return=a;return b}function w(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=Cf(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case gc:return c=Af(b,a.mode,c),c.ref=ug(a,null,b),c.return=a,c;case hc:return b=Df(b,a.mode,c),b.return=a,b}if(tg(b)||tc(b))return b=Bf(b,a.mode,c,null),b.return=\na,b;vg(a,b)}return null}function P(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case gc:return c.key===e?c.type===ic?r(a,b,c.props.children,d,e):k(a,b,c,d):null;case hc:return c.key===e?n(a,b,c,d):null}if(tg(c)||tc(c))return null!==e?null:r(a,b,c,d,null);vg(a,c)}return null}function nc(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);\nif(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case gc:return a=a.get(null===d.key?c:d.key)||null,d.type===ic?r(b,a,d.props.children,e,d.key):k(b,a,d,e);case hc:return a=a.get(null===d.key?c:d.key)||null,n(b,a,d,e)}if(tg(d)||tc(d))return a=a.get(c)||null,r(b,a,d,e,null);vg(b,d)}return null}function Jd(e,g,h,k){for(var u=null,x=null,t=g,q=g=0,n=null;null!==t&&q<h.length;q++){t.index>q?(n=t,t=null):n=t.sibling;var l=P(e,t,h[q],k);if(null===l){null===t&&(t=n);break}a&&t&&null===l.alternate&&b(e,\nt);g=f(l,g,q);null===x?u=l:x.sibling=l;x=l;t=n}if(q===h.length)return c(e,t),u;if(null===t){for(;q<h.length;q++)if(t=w(e,h[q],k))g=f(t,g,q),null===x?u=t:x.sibling=t,x=t;return u}for(t=d(e,t);q<h.length;q++)if(n=nc(t,e,q,h[q],k))a&&null!==n.alternate&&t.delete(null===n.key?q:n.key),g=f(n,g,q),null===x?u=n:x.sibling=n,x=n;a&&t.forEach(function(a){return b(e,a)});return u}function E(e,g,h,k){var u=tc(h);\"function\"!==typeof u?A(\"150\"):void 0;h=u.call(h);null==h?A(\"151\"):void 0;for(var t=u=null,n=g,x=\ng=0,y=null,l=h.next();null!==n&&!l.done;x++,l=h.next()){n.index>x?(y=n,n=null):y=n.sibling;var r=P(e,n,l.value,k);if(null===r){n||(n=y);break}a&&n&&null===r.alternate&&b(e,n);g=f(r,g,x);null===t?u=r:t.sibling=r;t=r;n=y}if(l.done)return c(e,n),u;if(null===n){for(;!l.done;x++,l=h.next())l=w(e,l.value,k),null!==l&&(g=f(l,g,x),null===t?u=l:t.sibling=l,t=l);return u}for(n=d(e,n);!l.done;x++,l=h.next())l=nc(n,e,x,l.value,k),null!==l&&(a&&null!==l.alternate&&n.delete(null===l.key?x:l.key),g=f(l,g,x),null===\nt?u=l:t.sibling=l,t=l);a&&n.forEach(function(a){return b(e,a)});return u}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ic&&null===f.key;k&&(f=f.props.children);var n=\"object\"===typeof f&&null!==f;if(n)switch(f.$$typeof){case gc:a:{n=f.key;for(k=d;null!==k;){if(k.key===n)if(10===k.tag?f.type===ic:k.type===f.type){c(a,k.sibling);d=e(k,f.type===ic?f.props.children:f.props,h);d.ref=ug(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=k.sibling}f.type===ic?(d=Bf(f.props.children,\na.mode,h,f.key),d.return=a,a=d):(h=Af(f,a.mode,h),h.ref=ug(a,d,f),h.return=a,a=h)}return g(a);case hc:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=Df(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=\na,a=d):(c(a,d),d=Cf(f,a.mode,h),d.return=a,a=d),g(a);if(tg(f))return Jd(a,d,f,h);if(tc(f))return E(a,d,f,h);n&&vg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 2:case 1:h=a.type,A(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var xg=wg(!0),yg=wg(!1),zg=null,Ag=null,Bg=!1;function Cg(a,b){var c=new yf(5,null,null,0);c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}\nfunction Dg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}function Eg(a){if(Bg){var b=Ag;if(b){var c=b;if(!Dg(a,b)){b=hf(c);if(!b||!Dg(a,b)){a.effectTag|=2;Bg=!1;zg=a;return}Cg(zg,c)}zg=a;Ag=jf(b)}else a.effectTag|=2,Bg=!1,zg=a}}\nfunction Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;zg=a}function Gg(a){if(a!==zg)return!1;if(!Bg)return Fg(a),Bg=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!df(b,a.memoizedProps))for(b=Ag;b;)Cg(a,b),b=hf(b);Fg(a);Ag=zg?hf(a.stateNode):null;return!0}function Hg(){Ag=zg=null;Bg=!1}function Q(a,b,c){Ig(a,b,c,b.expirationTime)}function Ig(a,b,c,d){b.child=null===a?yg(b,null,c,d):xg(b,a.child,c,d)}\nfunction Jg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function Kg(a,b,c,d,e){Jg(a,b);var f=0!==(b.effectTag&64);if(!c&&!f)return d&&xf(b,!1),R(a,b);c=b.stateNode;ec.current=b;var g=f?null:c.render();b.effectTag|=1;f&&(Ig(a,b,null,e),b.child=null);Ig(a,b,g,e);b.memoizedState=c.state;b.memoizedProps=c.props;d&&xf(b,!0);return b.child}\nfunction Lg(a){var b=a.stateNode;b.pendingContext?uf(a,b.pendingContext,b.pendingContext!==b.context):b.context&&uf(a,b.context,!1);ig(a,b.containerInfo)}\nfunction Mg(a,b,c,d){var e=a.child;null!==e&&(e.return=a);for(;null!==e;){switch(e.tag){case 12:var f=e.stateNode|0;if(e.type===b&&0!==(f&c)){for(f=e;null!==f;){var g=f.alternate;if(0===f.expirationTime||f.expirationTime>d)f.expirationTime=d,null!==g&&(0===g.expirationTime||g.expirationTime>d)&&(g.expirationTime=d);else if(null!==g&&(0===g.expirationTime||g.expirationTime>d))g.expirationTime=d;else break;f=f.return}f=null}else f=e.child;break;case 13:f=e.type===a.type?null:e.child;break;default:f=\ne.child}if(null!==f)f.return=e;else for(f=e;null!==f;){if(f===a){f=null;break}e=f.sibling;if(null!==e){e.return=f.return;f=e;break}f=f.return}e=f}}\nfunction Qg(a,b,c){var d=b.type._context,e=b.pendingProps,f=b.memoizedProps,g=!0;if(O.current)g=!1;else if(f===e)return b.stateNode=0,ag(b),R(a,b);var h=e.value;b.memoizedProps=e;if(null===f)h=1073741823;else if(f.value===e.value){if(f.children===e.children&&g)return b.stateNode=0,ag(b),R(a,b);h=0}else{var k=f.value;if(k===h&&(0!==k||1/k===1/h)||k!==k&&h!==h){if(f.children===e.children&&g)return b.stateNode=0,ag(b),R(a,b);h=0}else if(h=\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(k,\nh):1073741823,h|=0,0===h){if(f.children===e.children&&g)return b.stateNode=0,ag(b),R(a,b)}else Mg(b,d,h,c)}b.stateNode=h;ag(b);Q(a,b,e.children);return b.child}function R(a,b){null!==a&&b.child!==a.child?A(\"153\"):void 0;if(null!==b.child){a=b.child;var c=zf(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=zf(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Rg(a,b,c){if(0===b.expirationTime||b.expirationTime>c){switch(b.tag){case 3:Lg(b);break;case 2:wf(b);break;case 4:ig(b,b.stateNode.containerInfo);break;case 13:ag(b)}return null}switch(b.tag){case 0:null!==a?A(\"155\"):void 0;var d=b.type,e=b.pendingProps,f=pf(b);f=rf(b,f);d=d(e,f);b.effectTag|=1;\"object\"===typeof d&&null!==d&&\"function\"===typeof d.render&&void 0===d.$$typeof?(f=b.type,b.tag=2,b.memoizedState=null!==d.state&&void 0!==d.state?d.state:null,f=f.getDerivedStateFromProps,\"function\"===\ntypeof f&&lg(b,f,e),e=wf(b),d.updater=pg,b.stateNode=d,d._reactInternalFiber=b,sg(b,c),a=Kg(a,b,!0,e,c)):(b.tag=1,Q(a,b,d),b.memoizedProps=e,a=b.child);return a;case 1:return e=b.type,c=b.pendingProps,O.current||b.memoizedProps!==c?(d=pf(b),d=rf(b,d),e=e(c,d),b.effectTag|=1,Q(a,b,e),b.memoizedProps=c,a=b.child):a=R(a,b),a;case 2:e=wf(b);if(null===a)if(null===b.stateNode){var g=b.pendingProps,h=b.type;d=pf(b);var k=2===b.tag&&null!=b.type.contextTypes;f=k?rf(b,d):ha;g=new h(g,f);b.memoizedState=null!==\ng.state&&void 0!==g.state?g.state:null;g.updater=pg;b.stateNode=g;g._reactInternalFiber=b;k&&(k=b.stateNode,k.__reactInternalMemoizedUnmaskedChildContext=d,k.__reactInternalMemoizedMaskedChildContext=f);sg(b,c);d=!0}else{h=b.type;d=b.stateNode;k=b.memoizedProps;f=b.pendingProps;d.props=k;var n=d.context;g=pf(b);g=rf(b,g);var r=h.getDerivedStateFromProps;(h=\"function\"===typeof r||\"function\"===typeof d.getSnapshotBeforeUpdate)||\"function\"!==typeof d.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof d.componentWillReceiveProps||\n(k!==f||n!==g)&&rg(b,d,f,g);Lf=!1;var w=b.memoizedState;n=d.state=w;var P=b.updateQueue;null!==P&&(Uf(b,P,f,d,c),n=b.memoizedState);k!==f||w!==n||O.current||Lf?(\"function\"===typeof r&&(lg(b,r,f),n=b.memoizedState),(k=Lf||qg(b,k,f,w,n,g))?(h||\"function\"!==typeof d.UNSAFE_componentWillMount&&\"function\"!==typeof d.componentWillMount||(\"function\"===typeof d.componentWillMount&&d.componentWillMount(),\"function\"===typeof d.UNSAFE_componentWillMount&&d.UNSAFE_componentWillMount()),\"function\"===typeof d.componentDidMount&&\n(b.effectTag|=4)):(\"function\"===typeof d.componentDidMount&&(b.effectTag|=4),b.memoizedProps=f,b.memoizedState=n),d.props=f,d.state=n,d.context=g,d=k):(\"function\"===typeof d.componentDidMount&&(b.effectTag|=4),d=!1)}else h=b.type,d=b.stateNode,f=b.memoizedProps,k=b.pendingProps,d.props=f,n=d.context,g=pf(b),g=rf(b,g),r=h.getDerivedStateFromProps,(h=\"function\"===typeof r||\"function\"===typeof d.getSnapshotBeforeUpdate)||\"function\"!==typeof d.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof d.componentWillReceiveProps||\n(f!==k||n!==g)&&rg(b,d,k,g),Lf=!1,n=b.memoizedState,w=d.state=n,P=b.updateQueue,null!==P&&(Uf(b,P,k,d,c),w=b.memoizedState),f!==k||n!==w||O.current||Lf?(\"function\"===typeof r&&(lg(b,r,k),w=b.memoizedState),(r=Lf||qg(b,f,k,n,w,g))?(h||\"function\"!==typeof d.UNSAFE_componentWillUpdate&&\"function\"!==typeof d.componentWillUpdate||(\"function\"===typeof d.componentWillUpdate&&d.componentWillUpdate(k,w,g),\"function\"===typeof d.UNSAFE_componentWillUpdate&&d.UNSAFE_componentWillUpdate(k,w,g)),\"function\"===typeof d.componentDidUpdate&&\n(b.effectTag|=4),\"function\"===typeof d.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof d.componentDidUpdate||f===a.memoizedProps&&n===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof d.getSnapshotBeforeUpdate||f===a.memoizedProps&&n===a.memoizedState||(b.effectTag|=256),b.memoizedProps=k,b.memoizedState=w),d.props=k,d.state=w,d.context=g,d=r):(\"function\"!==typeof d.componentDidUpdate||f===a.memoizedProps&&n===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof d.getSnapshotBeforeUpdate||\nf===a.memoizedProps&&n===a.memoizedState||(b.effectTag|=256),d=!1);return Kg(a,b,d,e,c);case 3:Lg(b);e=b.updateQueue;if(null!==e)if(d=b.memoizedState,d=null!==d?d.element:null,Uf(b,e,b.pendingProps,null,c),e=b.memoizedState.element,e===d)Hg(),a=R(a,b);else{d=b.stateNode;if(d=(null===a||null===a.child)&&d.hydrate)Ag=jf(b.stateNode.containerInfo),zg=b,d=Bg=!0;d?(b.effectTag|=2,b.child=yg(b,null,e,c)):(Hg(),Q(a,b,e));a=b.child}else Hg(),a=R(a,b);return a;case 5:a:{gg(fg.current);e=gg(dg.current);d=He(e,\nb.type);e!==d&&(N(eg,b,b),N(dg,d,b));null===a&&Eg(b);e=b.type;k=b.memoizedProps;d=b.pendingProps;f=null!==a?a.memoizedProps:null;if(!O.current&&k===d){if(k=b.mode&1&&!!d.hidden)b.expirationTime=1073741823;if(!k||1073741823!==c){a=R(a,b);break a}}k=d.children;df(e,d)?k=null:f&&df(e,f)&&(b.effectTag|=16);Jg(a,b);1073741823!==c&&b.mode&1&&d.hidden?(b.expirationTime=1073741823,b.memoizedProps=d,a=null):(Q(a,b,k),b.memoizedProps=d,a=b.child)}return a;case 6:return null===a&&Eg(b),b.memoizedProps=b.pendingProps,\nnull;case 16:return null;case 4:return ig(b,b.stateNode.containerInfo),e=b.pendingProps,O.current||b.memoizedProps!==e?(null===a?b.child=xg(b,null,e,c):Q(a,b,e),b.memoizedProps=e,a=b.child):a=R(a,b),a;case 14:return e=b.type.render,c=b.pendingProps,d=b.ref,O.current||b.memoizedProps!==c||d!==(null!==a?a.ref:null)?(e=e(c,d),Q(a,b,e),b.memoizedProps=c,a=b.child):a=R(a,b),a;case 10:return c=b.pendingProps,O.current||b.memoizedProps!==c?(Q(a,b,c),b.memoizedProps=c,a=b.child):a=R(a,b),a;case 11:return c=\nb.pendingProps.children,O.current||null!==c&&b.memoizedProps!==c?(Q(a,b,c),b.memoizedProps=c,a=b.child):a=R(a,b),a;case 15:return c=b.pendingProps,b.memoizedProps===c?a=R(a,b):(Q(a,b,c.children),b.memoizedProps=c,a=b.child),a;case 13:return Qg(a,b,c);case 12:a:if(d=b.type,f=b.pendingProps,k=b.memoizedProps,e=d._currentValue,g=d._changedBits,O.current||0!==g||k!==f){b.memoizedProps=f;h=f.unstable_observedBits;if(void 0===h||null===h)h=1073741823;b.stateNode=h;if(0!==(g&h))Mg(b,d,g,c);else if(k===f){a=\nR(a,b);break a}c=f.children;c=c(e);b.effectTag|=1;Q(a,b,c);a=b.child}else a=R(a,b);return a;default:A(\"156\")}}function Sg(a){a.effectTag|=4}var Tg=void 0,Ug=void 0,Vg=void 0;Tg=function(){};Ug=function(a,b,c){(b.updateQueue=c)&&Sg(b)};Vg=function(a,b,c,d){c!==d&&Sg(b)};\nfunction Wg(a,b){var c=b.pendingProps;switch(b.tag){case 1:return null;case 2:return sf(b),null;case 3:jg(b);tf(b);var d=b.stateNode;d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b),b.effectTag&=-3;Tg(b);return null;case 5:kg(b);d=gg(fg.current);var e=b.type;if(null!==a&&null!=b.stateNode){var f=a.memoizedProps,g=b.stateNode,h=gg(dg.current);g=We(g,e,f,c,d);Ug(a,b,g,e,f,c,d,h);a.ref!==b.ref&&(b.effectTag|=128)}else{if(!c)return null===b.stateNode?\nA(\"166\"):void 0,null;a=gg(dg.current);if(Gg(b))c=b.stateNode,e=b.type,f=b.memoizedProps,c[C]=b,c[Ma]=f,d=Ye(c,e,f,a,d),b.updateQueue=d,null!==d&&Sg(b);else{a=Te(e,c,d,a);a[C]=b;a[Ma]=c;a:for(f=b.child;null!==f;){if(5===f.tag||6===f.tag)a.appendChild(f.stateNode);else if(4!==f.tag&&null!==f.child){f.child.return=f;f=f.child;continue}if(f===b)break;for(;null===f.sibling;){if(null===f.return||f.return===b)break a;f=f.return}f.sibling.return=f.return;f=f.sibling}Ve(a,e,c,d);cf(e,c)&&Sg(b);b.stateNode=\na}null!==b.ref&&(b.effectTag|=128)}return null;case 6:if(a&&null!=b.stateNode)Vg(a,b,a.memoizedProps,c);else{if(\"string\"!==typeof c)return null===b.stateNode?A(\"166\"):void 0,null;d=gg(fg.current);gg(dg.current);Gg(b)?(d=b.stateNode,c=b.memoizedProps,d[C]=b,Ze(d,c)&&Sg(b)):(d=Ue(c,d),d[C]=b,b.stateNode=d)}return null;case 14:return null;case 16:return null;case 10:return null;case 11:return null;case 15:return null;case 4:return jg(b),Tg(b),null;case 13:return bg(b),null;case 12:return null;case 0:A(\"167\");\ndefault:A(\"156\")}}function Xg(a,b){var c=b.source;null===b.stack&&null!==c&&vc(c);null!==c&&uc(c);b=b.value;null!==a&&2===a.tag&&uc(a);try{b&&b.suppressReactErrorLogging||console.error(b)}catch(d){d&&d.suppressReactErrorLogging||console.error(d)}}function Yg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Zg(a,c)}else b.current=null}\nfunction $g(a){\"function\"===typeof Kf&&Kf(a);switch(a.tag){case 2:Yg(a);var b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(c){Zg(a,c)}break;case 5:Yg(a);break;case 4:ah(a)}}function bh(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction ch(a){a:{for(var b=a.return;null!==b;){if(bh(b)){var c=b;break a}b=b.return}A(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:A(\"161\")}c.effectTag&16&&(Ke(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||bh(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(f=b,g=e.stateNode,8===f.nodeType?f.parentNode.insertBefore(g,f):f.appendChild(g)):b.appendChild(e.stateNode);else if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===\ne.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction ah(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?A(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if($g(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?d=b.stateNode.containerInfo:$g(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction dh(a,b){switch(b.tag){case 2:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&(c[Ma]=d,Xe(c,f,e,a,d))}break;case 6:null===b.stateNode?A(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 15:break;case 16:break;default:A(\"163\")}}function eh(a,b,c){c=Of(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){fh(d);Xg(a,b)};return c}\nfunction gh(a,b,c){c=Of(c);c.tag=3;var d=a.stateNode;null!==d&&\"function\"===typeof d.componentDidCatch&&(c.callback=function(){null===hh?hh=new Set([this]):hh.add(this);var c=b.value,d=b.stack;Xg(a,b);this.componentDidCatch(c,{componentStack:null!==d?d:\"\"})});return c}\nfunction ih(a,b,c,d,e,f){c.effectTag|=512;c.firstEffect=c.lastEffect=null;d=Xf(d,c);a=b;do{switch(a.tag){case 3:a.effectTag|=1024;d=eh(a,d,f);Rf(a,d,f);return;case 2:if(b=d,c=a.stateNode,0===(a.effectTag&64)&&null!==c&&\"function\"===typeof c.componentDidCatch&&(null===hh||!hh.has(c))){a.effectTag|=1024;d=gh(a,b,f);Rf(a,d,f);return}}a=a.return}while(null!==a)}\nfunction jh(a){switch(a.tag){case 2:sf(a);var b=a.effectTag;return b&1024?(a.effectTag=b&-1025|64,a):null;case 3:return jg(a),tf(a),b=a.effectTag,b&1024?(a.effectTag=b&-1025|64,a):null;case 5:return kg(a),null;case 16:return b=a.effectTag,b&1024?(a.effectTag=b&-1025|64,a):null;case 4:return jg(a),null;case 13:return bg(a),null;default:return null}}var kh=ef(),lh=2,mh=kh,nh=0,oh=0,ph=!1,S=null,qh=null,T=0,rh=-1,sh=!1,U=null,th=!1,uh=!1,hh=null;\nfunction vh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 2:sf(b);break;case 3:jg(b);tf(b);break;case 5:kg(b);break;case 4:jg(b);break;case 13:bg(b)}a=a.return}qh=null;T=0;rh=-1;sh=!1;S=null;uh=!1}\nfunction wh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&512)){b=Wg(b,a,T);var e=a;if(1073741823===T||1073741823!==e.expirationTime){var f=0;switch(e.tag){case 3:case 2:var g=e.updateQueue;null!==g&&(f=g.expirationTime)}for(g=e.child;null!==g;)0!==g.expirationTime&&(0===f||f>g.expirationTime)&&(f=g.expirationTime),g=g.sibling;e.expirationTime=f}if(null!==b)return b;null!==c&&0===(c.effectTag&512)&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&\n(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a));if(null!==d)return d;if(null!==c)a=c;else{uh=!0;break}}else{a=jh(a,sh,T);if(null!==a)return a.effectTag&=511,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=512);if(null!==d)return d;if(null!==c)a=c;else break}}return null}\nfunction xh(a){var b=Rg(a.alternate,a,T);null===b&&(b=wh(a));ec.current=null;return b}\nfunction yh(a,b,c){ph?A(\"243\"):void 0;ph=!0;if(b!==T||a!==qh||null===S)vh(),qh=a,T=b,rh=-1,S=zf(qh.current,null,T),a.pendingCommitExpirationTime=0;var d=!1;sh=!c||T<=lh;do{try{if(c)for(;null!==S&&!zh();)S=xh(S);else for(;null!==S;)S=xh(S)}catch(f){if(null===S)d=!0,fh(f);else{null===S?A(\"271\"):void 0;c=S;var e=c.return;if(null===e){d=!0;fh(f);break}ih(a,e,c,f,sh,T,mh);S=wh(c)}}break}while(1);ph=!1;if(d)return null;if(null===S){if(uh)return a.pendingCommitExpirationTime=b,a.current.alternate;sh?A(\"262\"):\nvoid 0;0<=rh&&setTimeout(function(){var b=a.current.expirationTime;0!==b&&(0===a.remainingExpirationTime||a.remainingExpirationTime<b)&&Ah(a,b)},rh);Bh(a.current.expirationTime)}return null}\nfunction Zg(a,b){var c;a:{ph&&!th?A(\"263\"):void 0;for(c=a.return;null!==c;){switch(c.tag){case 2:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromCatch||\"function\"===typeof d.componentDidCatch&&(null===hh||!hh.has(d))){a=Xf(b,a);a=gh(c,a,1);Qf(c,a,1);og(c,1);c=void 0;break a}break;case 3:a=Xf(b,a);a=eh(c,a,1);Qf(c,a,1);og(c,1);c=void 0;break a}c=c.return}3===a.tag&&(c=Xf(b,a),c=eh(a,c,1),Qf(a,c,1),og(a,1));c=void 0}return c}\nfunction Ch(){var a=2+25*(((mg()-2+500)/25|0)+1);a<=nh&&(a=nh+1);return nh=a}function ng(a,b){a=0!==oh?oh:ph?th?1:T:b.mode&1?Dh?2+10*(((a-2+15)/10|0)+1):2+25*(((a-2+500)/25|0)+1):1;Dh&&(0===Eh||a>Eh)&&(Eh=a);return a}\nfunction og(a,b){for(;null!==a;){if(0===a.expirationTime||a.expirationTime>b)a.expirationTime=b;null!==a.alternate&&(0===a.alternate.expirationTime||a.alternate.expirationTime>b)&&(a.alternate.expirationTime=b);if(null===a.return)if(3===a.tag){var c=a.stateNode;!ph&&0!==T&&b<T&&vh();var d=c.current.expirationTime;ph&&!th&&qh===c||Ah(c,d);Fh>Gh&&A(\"185\")}else break;a=a.return}}function mg(){mh=ef()-kh;return lh=(mh/10|0)+2}\nfunction Hh(a){var b=oh;oh=2+25*(((mg()-2+500)/25|0)+1);try{return a()}finally{oh=b}}function Ih(a,b,c,d,e){var f=oh;oh=1;try{return a(b,c,d,e)}finally{oh=f}}var Jh=null,V=null,Kh=0,Lh=void 0,W=!1,X=null,Y=0,Eh=0,Mh=!1,Nh=!1,Oh=null,Ph=null,Z=!1,Qh=!1,Dh=!1,Rh=null,Gh=1E3,Fh=0,Sh=1;function Th(a){if(0!==Kh){if(a>Kh)return;null!==Lh&&gf(Lh)}var b=ef()-kh;Kh=a;Lh=ff(Uh,{timeout:10*(a-2)-b})}\nfunction Ah(a,b){if(null===a.nextScheduledRoot)a.remainingExpirationTime=b,null===V?(Jh=V=a,a.nextScheduledRoot=a):(V=V.nextScheduledRoot=a,V.nextScheduledRoot=Jh);else{var c=a.remainingExpirationTime;if(0===c||b<c)a.remainingExpirationTime=b}W||(Z?Qh&&(X=a,Y=1,Vh(a,1,!1)):1===b?Wh():Th(b))}\nfunction Xh(){var a=0,b=null;if(null!==V)for(var c=V,d=Jh;null!==d;){var e=d.remainingExpirationTime;if(0===e){null===c||null===V?A(\"244\"):void 0;if(d===d.nextScheduledRoot){Jh=V=d.nextScheduledRoot=null;break}else if(d===Jh)Jh=e=d.nextScheduledRoot,V.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===V){V=c;V.nextScheduledRoot=Jh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{if(0===a||e<a)a=e,b=d;if(d===V)break;\nc=d;d=d.nextScheduledRoot}}c=X;null!==c&&c===b&&1===a?Fh++:Fh=0;X=b;Y=a}function Uh(a){Yh(0,!0,a)}function Wh(){Yh(1,!1,null)}function Yh(a,b,c){Ph=c;Xh();if(b)for(;null!==X&&0!==Y&&(0===a||a>=Y)&&(!Mh||mg()>=Y);)mg(),Vh(X,Y,!Mh),Xh();else for(;null!==X&&0!==Y&&(0===a||a>=Y);)Vh(X,Y,!1),Xh();null!==Ph&&(Kh=0,Lh=null);0!==Y&&Th(Y);Ph=null;Mh=!1;Zh()}function $h(a,b){W?A(\"253\"):void 0;X=a;Y=b;Vh(a,b,!1);Wh();Zh()}\nfunction Zh(){Fh=0;if(null!==Rh){var a=Rh;Rh=null;for(var b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Nh||(Nh=!0,Oh=d)}}}if(Nh)throw a=Oh,Oh=null,Nh=!1,a;}function Vh(a,b,c){W?A(\"245\"):void 0;W=!0;c?(c=a.finishedWork,null!==c?ai(a,c,b):(c=yh(a,b,!0),null!==c&&(zh()?a.finishedWork=c:ai(a,c,b)))):(c=a.finishedWork,null!==c?ai(a,c,b):(c=yh(a,b,!1),null!==c&&ai(a,c,b)));W=!1}\nfunction ai(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime<=c&&(null===Rh?Rh=[d]:Rh.push(d),d._defer)){a.finishedWork=b;a.remainingExpirationTime=0;return}a.finishedWork=null;th=ph=!0;c=b.stateNode;c.current===b?A(\"177\"):void 0;d=c.pendingCommitExpirationTime;0===d?A(\"261\"):void 0;c.pendingCommitExpirationTime=0;mg();ec.current=null;if(1<b.effectTag)if(null!==b.lastEffect){b.lastEffect.nextEffect=b;var e=b.firstEffect}else e=b;else e=b.firstEffect;af=Hd;var f=da();if(Ud(f)){if(\"selectionStart\"in\nf)var g={start:f.selectionStart,end:f.selectionEnd};else a:{var h=window.getSelection&&window.getSelection();if(h&&0!==h.rangeCount){g=h.anchorNode;var k=h.anchorOffset,n=h.focusNode;h=h.focusOffset;try{g.nodeType,n.nodeType}catch(Wa){g=null;break a}var r=0,w=-1,P=-1,nc=0,Jd=0,E=f,t=null;b:for(;;){for(var x;;){E!==g||0!==k&&3!==E.nodeType||(w=r+k);E!==n||0!==h&&3!==E.nodeType||(P=r+h);3===E.nodeType&&(r+=E.nodeValue.length);if(null===(x=E.firstChild))break;t=E;E=x}for(;;){if(E===f)break b;t===g&&\n++nc===k&&(w=r);t===n&&++Jd===h&&(P=r);if(null!==(x=E.nextSibling))break;E=t;t=E.parentNode}E=x}g=-1===w||-1===P?null:{start:w,end:P}}else g=null}g=g||{start:0,end:0}}else g=null;bf={focusedElem:f,selectionRange:g};Id(!1);for(U=e;null!==U;){f=!1;g=void 0;try{for(;null!==U;){if(U.effectTag&256){var u=U.alternate;k=U;switch(k.tag){case 2:if(k.effectTag&256&&null!==u){var y=u.memoizedProps,D=u.memoizedState,ja=k.stateNode;ja.props=k.memoizedProps;ja.state=k.memoizedState;var mi=ja.getSnapshotBeforeUpdate(y,\nD);ja.__reactInternalSnapshotBeforeUpdate=mi}break;case 3:case 5:case 6:case 4:break;default:A(\"163\")}}U=U.nextEffect}}catch(Wa){f=!0,g=Wa}f&&(null===U?A(\"178\"):void 0,Zg(U,g),null!==U&&(U=U.nextEffect))}for(U=e;null!==U;){u=!1;y=void 0;try{for(;null!==U;){var q=U.effectTag;q&16&&Ke(U.stateNode,\"\");if(q&128){var z=U.alternate;if(null!==z){var l=z.ref;null!==l&&(\"function\"===typeof l?l(null):l.current=null)}}switch(q&14){case 2:ch(U);U.effectTag&=-3;break;case 6:ch(U);U.effectTag&=-3;dh(U.alternate,\nU);break;case 4:dh(U.alternate,U);break;case 8:D=U,ah(D),D.return=null,D.child=null,D.alternate&&(D.alternate.child=null,D.alternate.return=null)}U=U.nextEffect}}catch(Wa){u=!0,y=Wa}u&&(null===U?A(\"178\"):void 0,Zg(U,y),null!==U&&(U=U.nextEffect))}l=bf;z=da();q=l.focusedElem;u=l.selectionRange;if(z!==q&&fa(document.documentElement,q)){null!==u&&Ud(q)&&(z=u.start,l=u.end,void 0===l&&(l=z),\"selectionStart\"in q?(q.selectionStart=z,q.selectionEnd=Math.min(l,q.value.length)):window.getSelection&&(z=window.getSelection(),\ny=q[lb()].length,l=Math.min(u.start,y),u=void 0===u.end?l:Math.min(u.end,y),!z.extend&&l>u&&(y=u,u=l,l=y),y=Td(q,l),D=Td(q,u),y&&D&&(1!==z.rangeCount||z.anchorNode!==y.node||z.anchorOffset!==y.offset||z.focusNode!==D.node||z.focusOffset!==D.offset)&&(ja=document.createRange(),ja.setStart(y.node,y.offset),z.removeAllRanges(),l>u?(z.addRange(ja),z.extend(D.node,D.offset)):(ja.setEnd(D.node,D.offset),z.addRange(ja)))));z=[];for(l=q;l=l.parentNode;)1===l.nodeType&&z.push({element:l,left:l.scrollLeft,\ntop:l.scrollTop});\"function\"===typeof q.focus&&q.focus();for(q=0;q<z.length;q++)l=z[q],l.element.scrollLeft=l.left,l.element.scrollTop=l.top}bf=null;Id(af);af=null;c.current=b;for(U=e;null!==U;){e=!1;q=void 0;try{for(z=d;null!==U;){var hg=U.effectTag;if(hg&36){var oc=U.alternate;l=U;u=z;switch(l.tag){case 2:var ca=l.stateNode;if(l.effectTag&4)if(null===oc)ca.props=l.memoizedProps,ca.state=l.memoizedState,ca.componentDidMount();else{var wi=oc.memoizedProps,xi=oc.memoizedState;ca.props=l.memoizedProps;\nca.state=l.memoizedState;ca.componentDidUpdate(wi,xi,ca.__reactInternalSnapshotBeforeUpdate)}var Ng=l.updateQueue;null!==Ng&&(ca.props=l.memoizedProps,ca.state=l.memoizedState,Wf(l,Ng,ca,u));break;case 3:var Og=l.updateQueue;if(null!==Og){y=null;if(null!==l.child)switch(l.child.tag){case 5:y=l.child.stateNode;break;case 2:y=l.child.stateNode}Wf(l,Og,y,u)}break;case 5:var yi=l.stateNode;null===oc&&l.effectTag&4&&cf(l.type,l.memoizedProps)&&yi.focus();break;case 6:break;case 4:break;case 15:break;case 16:break;\ndefault:A(\"163\")}}if(hg&128){l=void 0;var yc=U.ref;if(null!==yc){var Pg=U.stateNode;switch(U.tag){case 5:l=Pg;break;default:l=Pg}\"function\"===typeof yc?yc(l):yc.current=l}}var zi=U.nextEffect;U.nextEffect=null;U=zi}}catch(Wa){e=!0,q=Wa}e&&(null===U?A(\"178\"):void 0,Zg(U,q),null!==U&&(U=U.nextEffect))}ph=th=!1;\"function\"===typeof Jf&&Jf(b.stateNode);b=c.current.expirationTime;0===b&&(hh=null);a.remainingExpirationTime=b}function zh(){return null===Ph||Ph.timeRemaining()>Sh?!1:Mh=!0}\nfunction fh(a){null===X?A(\"246\"):void 0;X.remainingExpirationTime=0;Nh||(Nh=!0,Oh=a)}function Bh(a){null===X?A(\"246\"):void 0;X.remainingExpirationTime=a}function bi(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||W||Wh()}}function ci(a,b){if(Z&&!Qh){Qh=!0;try{return a(b)}finally{Qh=!1}}return a(b)}function di(a,b){W?A(\"187\"):void 0;var c=Z;Z=!0;try{return Ih(a,b)}finally{Z=c,Wh()}}\nfunction ei(a,b,c){if(Dh)return a(b,c);Z||W||0===Eh||(Yh(Eh,!1,null),Eh=0);var d=Dh,e=Z;Z=Dh=!0;try{return a(b,c)}finally{Dh=d,(Z=e)||W||Wh()}}function fi(a){var b=Z;Z=!0;try{Ih(a)}finally{(Z=b)||W||Yh(1,!1,null)}}\nfunction gi(a,b,c,d,e){var f=b.current;if(c){c=c._reactInternalFiber;var g;b:{2===jd(c)&&2===c.tag?void 0:A(\"170\");for(g=c;3!==g.tag;){if(qf(g)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}(g=g.return)?void 0:A(\"171\")}g=g.stateNode.context}c=qf(c)?vf(c,g):g}else c=ha;null===b.context?b.context=c:b.pendingContext=c;b=e;e=Of(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);Qf(f,e,d);og(f,d);return d}\nfunction hi(a){var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?A(\"188\"):A(\"268\",Object.keys(a)));a=md(b);return null===a?null:a.stateNode}function ii(a,b,c,d){var e=b.current,f=mg();e=ng(f,e);return gi(a,b,c,e,d)}function ji(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}\nfunction ki(a){var b=a.findFiberByHostInstance;return If(p({},a,{findHostInstanceByFiber:function(a){a=md(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))}\nvar li={updateContainerAtExpirationTime:gi,createContainer:function(a,b,c){return Ef(a,b,c)},updateContainer:ii,flushRoot:$h,requestWork:Ah,computeUniqueAsyncExpiration:Ch,batchedUpdates:bi,unbatchedUpdates:ci,deferredUpdates:Hh,syncUpdates:Ih,interactiveUpdates:ei,flushInteractiveUpdates:function(){W||0===Eh||(Yh(Eh,!1,null),Eh=0)},flushControlled:fi,flushSync:di,getPublicRootInstance:ji,findHostInstance:hi,findHostInstanceWithNoPortals:function(a){a=nd(a);return null===a?null:a.stateNode},injectIntoDevTools:ki};\nfunction ni(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:hc,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}Kb.injectFiberControlledHostComponent($e);function oi(a){this._expirationTime=Ch();this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}\noi.prototype.render=function(a){this._defer?void 0:A(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new pi;gi(a,b,null,c,d._onCommit);return d};oi.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\noi.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:A(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?A(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;$h(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};oi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function pi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}pi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\npi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?A(\"191\",c):void 0;c()}}};function qi(a,b,c){this._internalRoot=Ef(a,b,c)}qi.prototype.render=function(a,b){var c=this._internalRoot,d=new pi;b=void 0===b?null:b;null!==b&&d.then(b);ii(a,c,null,d._onCommit);return d};\nqi.prototype.unmount=function(a){var b=this._internalRoot,c=new pi;a=void 0===a?null:a;null!==a&&c.then(a);ii(null,b,null,c._onCommit);return c};qi.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new pi;c=void 0===c?null:c;null!==c&&e.then(c);ii(b,d,a,e._onCommit);return e};\nqi.prototype.createBatch=function(){var a=new oi(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime<=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function ri(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Sb=li.batchedUpdates;Tb=li.interactiveUpdates;Ub=li.flushInteractiveUpdates;\nfunction si(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new qi(a,!1,b)}\nfunction ti(a,b,c,d,e){ri(c)?void 0:A(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=ji(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=si(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=ji(f._internalRoot);h.call(a)}}ci(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return ji(f._internalRoot)}\nfunction ui(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;ri(b)?void 0:A(\"200\");return ni(a,b,null,c)}\nvar vi={createPortal:ui,findDOMNode:function(a){return null==a?null:1===a.nodeType?a:hi(a)},hydrate:function(a,b,c){return ti(null,a,b,!0,c)},render:function(a,b,c){return ti(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?A(\"38\"):void 0;return ti(a,b,c,!1,d)},unmountComponentAtNode:function(a){ri(a)?void 0:A(\"40\");return a._reactRootContainer?(ci(function(){ti(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return ui.apply(void 0,\narguments)},unstable_batchedUpdates:bi,unstable_deferredUpdates:Hh,unstable_interactiveUpdates:ei,flushSync:di,unstable_flushControlled:fi,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:Ka,EventPluginRegistry:va,EventPropagators:$a,ReactControlledComponent:Rb,ReactDOMComponentTree:Qa,ReactDOMEventListener:Nd},unstable_createRoot:function(a,b){return new qi(a,!0,null!=b&&!0===b.hydrate)}};ki({findFiberByHostInstance:Na,bundleType:0,version:\"16.4.1\",rendererPackageName:\"react-dom\"});\nvar Ai={default:vi},Bi=Ai&&vi||Ai;module.exports=Bi.default?Bi.default:Bi;\n","/** @license React v16.4.1\n * react.production.min.js\n *\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=require(\"fbjs/lib/invariant\"),p=require(\"fbjs/lib/emptyObject\"),q=require(\"fbjs/lib/emptyFunction\"),r=\"function\"===typeof Symbol&&Symbol.for,t=r?Symbol.for(\"react.element\"):60103,u=r?Symbol.for(\"react.portal\"):60106,v=r?Symbol.for(\"react.fragment\"):60107,w=r?Symbol.for(\"react.strict_mode\"):60108,x=r?Symbol.for(\"react.profiler\"):60114,y=r?Symbol.for(\"react.provider\"):60109,z=r?Symbol.for(\"react.context\"):60110,A=r?Symbol.for(\"react.async_mode\"):60111,B=\nr?Symbol.for(\"react.forward_ref\"):60112;r&&Symbol.for(\"react.timeout\");var C=\"function\"===typeof Symbol&&Symbol.iterator;function D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);n(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}\nvar E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}};function F(a,b,e){this.props=a;this.context=b;this.refs=p;this.updater=e||E}F.prototype.isReactComponent={};F.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};F.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function G(){}\nG.prototype=F.prototype;function H(a,b,e){this.props=a;this.context=b;this.refs=p;this.updater=e||E}var I=H.prototype=new G;I.constructor=H;k(I,F.prototype);I.isPureReactComponent=!0;var J={current:null},K=Object.prototype.hasOwnProperty,L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)K.call(b,c)&&!L.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:t,type:a,key:g,ref:h,props:d,_owner:J.current}}\nfunction N(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===t}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var O=/\\/+/g,P=[];function Q(a,b,e,c){if(P.length){var d=P.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}function R(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>P.length&&P.push(a)}\nfunction S(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case t:case u:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+T(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+T(d,h);g+=S(d,f,e,c)}else if(null===a||\"undefined\"===typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),\nh=0;!(d=a.next()).done;)d=d.value,f=b+T(d,h++),g+=S(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function T(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function U(a,b){a.func.call(a.context,b,a.count++)}\nfunction V(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,q.thatReturnsArgument):null!=a&&(N(a)&&(b=d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(O,\"$&/\")+\"/\")+e,a={$$typeof:t,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(O,\"$&/\")+\"/\");b=Q(b,g,c,d);null==a||S(a,\"\",V,b);R(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=Q(null,null,b,e);null==a||S(a,\"\",U,b);R(b)},count:function(a){return null==a?0:S(a,\"\",q.thatReturnsNull,null)},toArray:function(a){var b=[];W(a,b,null,q.thatReturnsArgument);return b},only:function(a){N(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:F,PureComponent:H,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:z,\n_calculateChangedBits:b,_defaultValue:a,_currentValue:a,_currentValue2:a,_changedBits:0,_changedBits2:0,Provider:null,Consumer:null};a.Provider={$$typeof:y,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:B,render:a}},Fragment:v,StrictMode:w,unstable_AsyncMode:A,unstable_Profiler:x,createElement:M,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;if(null!=b){void 0!==b.ref&&(h=b.ref,f=J.current);void 0!==\nb.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)K.call(b,c)&&!L.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:t,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=M.bind(null,a);b.type=a;return b},isValidElement:N,version:\"16.4.1\",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:J,\nassign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default?Z.default:Z;\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","require('../../modules/es6.object.create');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function create(P, D) {\n return $Object.create(P, D);\n};\n","module.exports = { \"default\": require(\"core-js/library/fn/object/create\"), __esModule: true };","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","require('../../modules/es6.object.set-prototype-of');\nmodule.exports = require('../../modules/_core').Object.setPrototypeOf;\n","module.exports = { \"default\": require(\"core-js/library/fn/object/set-prototype-of\"), __esModule: true };","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = function () { /* empty */ };\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };","require('./_wks-define')('observable');\n","require('./_wks-define')('asyncIterator');\n","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","require('../../modules/es6.symbol');\nmodule.exports = require('../../modules/_core').Symbol['for'];\n","module.exports = { \"default\": require(\"core-js/library/fn/symbol/for\"), __esModule: true };","var map = {\n\t\"./icon_cached\": 282,\n\t\"./icon_cached.svg\": 282,\n\t\"./icon_done\": 281,\n\t\"./icon_done.svg\": 281,\n\t\"./icon_email\": 280,\n\t\"./icon_email.svg\": 280,\n\t\"./icon_file_download\": 279,\n\t\"./icon_file_download.svg\": 279,\n\t\"./icon_grade\": 278,\n\t\"./icon_grade.svg\": 278,\n\t\"./icon_lock_open\": 277,\n\t\"./icon_lock_open.svg\": 277,\n\t\"./icon_person_add\": 276,\n\t\"./icon_person_add.svg\": 276,\n\t\"./icon_reply\": 275,\n\t\"./icon_reply.svg\": 275,\n\t\"./mailer/icon_cached\": 274,\n\t\"./mailer/icon_cached.png\": 274,\n\t\"./mailer/icon_done\": 273,\n\t\"./mailer/icon_done.png\": 273,\n\t\"./mailer/icon_email\": 272,\n\t\"./mailer/icon_email.png\": 272,\n\t\"./mailer/icon_file_download\": 271,\n\t\"./mailer/icon_file_download.png\": 271,\n\t\"./mailer/icon_grade\": 270,\n\t\"./mailer/icon_grade.png\": 270,\n\t\"./mailer/icon_lock_open\": 269,\n\t\"./mailer/icon_lock_open.png\": 269,\n\t\"./mailer/icon_person_add\": 268,\n\t\"./mailer/icon_person_add.png\": 268,\n\t\"./mailer/icon_reply\": 267,\n\t\"./mailer/icon_reply.png\": 267,\n\t\"./mailer/logo_full\": 266,\n\t\"./mailer/logo_full.png\": 266,\n\t\"./mailer/logo_transparent\": 265,\n\t\"./mailer/logo_transparent.png\": 265,\n\t\"./reticle\": 264,\n\t\"./reticle.png\": 264,\n\t\"./void\": 263,\n\t\"./void.png\": 263\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 689;","import React, { Fragment } from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from './avatar';\nimport DisplayName from './display_name';\nimport Permalink from './permalink';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me } from '../initial_state';\n\nconst messages = defineMessages({\n follow: { id: 'account.follow', defaultMessage: 'Follow' },\n unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },\n requested: { id: 'account.requested', defaultMessage: 'Awaiting approval' },\n unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },\n unmute: { id: 'account.unmute', defaultMessage: 'Unmute @{name}' },\n mute_notifications: { id: 'account.mute_notifications', defaultMessage: 'Mute notifications from @{name}' },\n unmute_notifications: { id: 'account.unmute_notifications', defaultMessage: 'Unmute notifications from @{name}' },\n});\n\n@injectIntl\nexport default class Account extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onFollow: PropTypes.func.isRequired,\n onBlock: PropTypes.func.isRequired,\n onMute: PropTypes.func.isRequired,\n onMuteNotifications: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n hidden: PropTypes.bool,\n };\n\n handleFollow = () => {\n this.props.onFollow(this.props.account);\n }\n\n handleBlock = () => {\n this.props.onBlock(this.props.account);\n }\n\n handleMute = () => {\n this.props.onMute(this.props.account);\n }\n\n handleMuteNotifications = () => {\n this.props.onMuteNotifications(this.props.account, true);\n }\n\n handleUnmuteNotifications = () => {\n this.props.onMuteNotifications(this.props.account, false);\n }\n\n render () {\n const { account, intl, hidden } = this.props;\n\n if (!account) {\n return <div />;\n }\n\n if (hidden) {\n return (\n <div>\n {account.get('display_name')}\n {account.get('username')}\n </div>\n );\n }\n\n let buttons;\n\n if (account.get('id') !== me && account.get('relationship', null) !== null) {\n const following = account.getIn(['relationship', 'following']);\n const requested = account.getIn(['relationship', 'requested']);\n const blocking = account.getIn(['relationship', 'blocking']);\n const muting = account.getIn(['relationship', 'muting']);\n\n if (requested) {\n buttons = <IconButton disabled icon='hourglass' title={intl.formatMessage(messages.requested)} />;\n } else if (blocking) {\n buttons = <IconButton active icon='unlock-alt' title={intl.formatMessage(messages.unblock, { name: account.get('username') })} onClick={this.handleBlock} />;\n } else if (muting) {\n let hidingNotificationsButton;\n if (account.getIn(['relationship', 'muting_notifications'])) {\n hidingNotificationsButton = <IconButton active icon='bell' title={intl.formatMessage(messages.unmute_notifications, { name: account.get('username') })} onClick={this.handleUnmuteNotifications} />;\n } else {\n hidingNotificationsButton = <IconButton active icon='bell-slash' title={intl.formatMessage(messages.mute_notifications, { name: account.get('username') })} onClick={this.handleMuteNotifications} />;\n }\n buttons = (\n <Fragment>\n <IconButton active icon='volume-up' title={intl.formatMessage(messages.unmute, { name: account.get('username') })} onClick={this.handleMute} />\n {hidingNotificationsButton}\n </Fragment>\n );\n } else if (!account.get('moved') || following) {\n buttons = <IconButton icon={following ? 'user-times' : 'user-plus'} title={intl.formatMessage(following ? messages.unfollow : messages.follow)} onClick={this.handleFollow} active={following} />;\n }\n }\n\n return (\n <div className='account'>\n <div className='account__wrapper'>\n <Permalink key={account.get('id')} className='account__display-name' title={account.get('acct')} href={account.get('url')} to={`/accounts/${account.get('id')}`}>\n <div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>\n <DisplayName account={account} />\n </Permalink>\n\n <div className='account__relationship'>\n {buttons}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { makeGetAccount } from '../selectors';\nimport Account from '../components/account';\nimport {\n followAccount,\n unfollowAccount,\n blockAccount,\n unblockAccount,\n muteAccount,\n unmuteAccount,\n} from '../actions/accounts';\nimport { openModal } from '../actions/modal';\nimport { initMuteModal } from '../actions/mutes';\nimport { unfollowModal } from '../initial_state';\n\nconst messages = defineMessages({\n unfollowConfirm: { id: 'confirmations.unfollow.confirm', defaultMessage: 'Unfollow' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, props) => ({\n account: getAccount(state, props.id),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onFollow (account) {\n if (account.getIn(['relationship', 'following']) || account.getIn(['relationship', 'requested'])) {\n if (unfollowModal) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.unfollow.message' defaultMessage='Are you sure you want to unfollow {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.unfollowConfirm),\n onConfirm: () => dispatch(unfollowAccount(account.get('id'))),\n }));\n } else {\n dispatch(unfollowAccount(account.get('id')));\n }\n } else {\n dispatch(followAccount(account.get('id')));\n }\n },\n\n onBlock (account) {\n if (account.getIn(['relationship', 'blocking'])) {\n dispatch(unblockAccount(account.get('id')));\n } else {\n dispatch(blockAccount(account.get('id')));\n }\n },\n\n onMute (account) {\n if (account.getIn(['relationship', 'muting'])) {\n dispatch(unmuteAccount(account.get('id')));\n } else {\n dispatch(initMuteModal(account));\n }\n },\n\n\n onMuteNotifications (account, notifications) {\n dispatch(muteAccount(account.get('id'), notifications));\n },\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Account));\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport IconButton from '../../../components/icon_button';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { autoPlayGif, me } from '../../../initial_state';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },\n follow: { id: 'account.follow', defaultMessage: 'Follow' },\n requested: { id: 'account.requested', defaultMessage: 'Awaiting approval. Click to cancel follow request' },\n unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },\n edit_profile: { id: 'account.edit_profile', defaultMessage: 'Edit profile' },\n});\n\nclass Avatar extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n isHovered: false,\n };\n\n handleMouseOver = () => {\n if (this.state.isHovered) return;\n this.setState({ isHovered: true });\n }\n\n handleMouseOut = () => {\n if (!this.state.isHovered) return;\n this.setState({ isHovered: false });\n }\n\n render () {\n const { account } = this.props;\n const { isHovered } = this.state;\n\n return (\n <Motion defaultStyle={{ radius: 90 }} style={{ radius: spring(isHovered ? 30 : 90, { stiffness: 180, damping: 12 }) }}>\n {({ radius }) => (\n <a\n href={account.get('url')}\n className='account__header__avatar'\n role='presentation'\n target='_blank'\n rel='noopener'\n style={{ borderRadius: `${radius}px`, backgroundImage: `url(${autoPlayGif || isHovered ? account.get('avatar') : account.get('avatar_static')})` }}\n onMouseOver={this.handleMouseOver}\n onMouseOut={this.handleMouseOut}\n onFocus={this.handleMouseOver}\n onBlur={this.handleMouseOut}\n >\n <span style={{ display: 'none' }}>{account.get('acct')}</span>\n </a>\n )}\n </Motion>\n );\n }\n\n}\n\n@injectIntl\nexport default class Header extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map,\n onFollow: PropTypes.func.isRequired,\n onBlock: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n openEditProfile = () => {\n window.open('/user-settings', '_blank');\n }\n\n render () {\n const { account, intl } = this.props;\n\n if (!account) {\n return null;\n }\n\n let info = '';\n let mutingInfo = '';\n let actionBtn = '';\n let lockedIcon = '';\n\n if (me !== account.get('id') && account.getIn(['relationship', 'followed_by'])) {\n info = <span className='account--follows-info'><FormattedMessage id='account.follows_you' defaultMessage='Follows you' /></span>;\n } else if (me !== account.get('id') && account.getIn(['relationship', 'blocking'])) {\n info = <span className='account--follows-info'><FormattedMessage id='account.blocked' defaultMessage='Blocked' /></span>;\n }\n\n if (me !== account.get('id') && account.getIn(['relationship', 'muting'])) {\n mutingInfo = <span className='account--muting-info'><FormattedMessage id='account.muted' defaultMessage='Muted' /></span>;\n } else if (me !== account.get('id') && account.getIn(['relationship', 'domain_blocking'])) {\n mutingInfo = <span className='account--muting-info'><FormattedMessage id='account.domain_blocked' defaultMessage='Domain hidden' /></span>;\n }\n\n if (me !== account.get('id')) {\n if (!account.get('relationship')) { // Wait until the relationship is loaded\n actionBtn = '';\n } else if (account.getIn(['relationship', 'requested'])) {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} active icon='hourglass' title={intl.formatMessage(messages.requested)} onClick={this.props.onFollow} />\n </div>\n );\n } else if (!account.getIn(['relationship', 'blocking'])) {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} icon={account.getIn(['relationship', 'following']) ? 'user-times' : 'user-plus'} active={account.getIn(['relationship', 'following'])} title={intl.formatMessage(account.getIn(['relationship', 'following']) ? messages.unfollow : messages.follow)} onClick={this.props.onFollow} />\n </div>\n );\n } else if (account.getIn(['relationship', 'blocking'])) {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} icon='unlock-alt' title={intl.formatMessage(messages.unblock, { name: account.get('username') })} onClick={this.props.onBlock} />\n </div>\n );\n }\n } else {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} icon='pencil' title={intl.formatMessage(messages.edit_profile)} onClick={this.openEditProfile} />\n </div>\n );\n }\n\n if (account.get('moved') && !account.getIn(['relationship', 'following'])) {\n actionBtn = '';\n }\n\n if (account.get('locked')) {\n lockedIcon = <i className='fa fa-lock' />;\n }\n\n const content = { __html: account.get('note_emojified') };\n const displayNameHtml = { __html: account.get('display_name_html') };\n const fields = account.get('fields');\n const badge = account.get('bot') ? (<div className='roles'><div className='account-role bot'><FormattedMessage id='account.badges.bot' defaultMessage='Bot' /></div></div>) : null;\n\n return (\n <div className={classNames('account__header', { inactive: !!account.get('moved') })} style={{ backgroundImage: `url(${account.get('header')})` }}>\n <div>\n <Avatar account={account} />\n\n <span className='account__header__display-name' dangerouslySetInnerHTML={displayNameHtml} />\n <span className='account__header__username'>@{account.get('acct')} {lockedIcon}</span>\n\n {badge}\n\n <div className='account__header__content' dangerouslySetInnerHTML={content} />\n\n {fields.size > 0 && (\n <div className='account__header__fields'>\n {fields.map((pair, i) => (\n <dl key={i}>\n <dt dangerouslySetInnerHTML={{ __html: pair.get('name_emojified') }} title={pair.get('name')} />\n <dd dangerouslySetInnerHTML={{ __html: pair.get('value_emojified') }} title={pair.get('value_plain')} />\n </dl>\n ))}\n </div>\n )}\n\n {info}\n {mutingInfo}\n {actionBtn}\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport DropdownMenuContainer from '../../../containers/dropdown_menu_container';\nimport { Link } from 'react-router-dom';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { me } from '../../../initial_state';\nimport { shortNumberFormat } from '../../../utils/numbers';\n\nconst messages = defineMessages({\n mention: { id: 'account.mention', defaultMessage: 'Mention @{name}' },\n direct: { id: 'account.direct', defaultMessage: 'Direct message @{name}' },\n edit_profile: { id: 'account.edit_profile', defaultMessage: 'Edit profile' },\n unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },\n unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },\n unmute: { id: 'account.unmute', defaultMessage: 'Unmute @{name}' },\n block: { id: 'account.block', defaultMessage: 'Block @{name}' },\n mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },\n follow: { id: 'account.follow', defaultMessage: 'Follow' },\n report: { id: 'account.report', defaultMessage: 'Report @{name}' },\n share: { id: 'account.share', defaultMessage: 'Share @{name}\\'s profile' },\n media: { id: 'account.media', defaultMessage: 'Media' },\n blockDomain: { id: 'account.block_domain', defaultMessage: 'Hide everything from {domain}' },\n unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' },\n hideReblogs: { id: 'account.hide_reblogs', defaultMessage: 'Hide boosts from @{name}' },\n showReblogs: { id: 'account.show_reblogs', defaultMessage: 'Show boosts from @{name}' },\n pins: { id: 'navigation_bar.pins', defaultMessage: 'Pinned toots' },\n preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },\n follow_requests: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' },\n favourites: { id: 'navigation_bar.favourites', defaultMessage: 'Favourites' },\n lists: { id: 'navigation_bar.lists', defaultMessage: 'Lists' },\n blocks: { id: 'navigation_bar.blocks', defaultMessage: 'Blocked users' },\n domain_blocks: { id: 'navigation_bar.domain_blocks', defaultMessage: 'Hidden domains' },\n mutes: { id: 'navigation_bar.mutes', defaultMessage: 'Muted users' },\n endorse: { id: 'account.endorse', defaultMessage: 'Feature on profile' },\n unendorse: { id: 'account.unendorse', defaultMessage: 'Don\\'t feature on profile' },\n});\n\n@injectIntl\nexport default class ActionBar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onFollow: PropTypes.func,\n onBlock: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n onDirect: PropTypes.func.isRequired,\n onReblogToggle: PropTypes.func.isRequired,\n onReport: PropTypes.func.isRequired,\n onMute: PropTypes.func.isRequired,\n onBlockDomain: PropTypes.func.isRequired,\n onUnblockDomain: PropTypes.func.isRequired,\n onEndorseToggle: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleShare = () => {\n navigator.share({\n url: this.props.account.get('url'),\n });\n }\n\n render () {\n const { account, intl } = this.props;\n\n let menu = [];\n let extraInfo = '';\n\n if (account.get('id') !== me) {\n menu.push({ text: intl.formatMessage(messages.mention, { name: account.get('username') }), action: this.props.onMention });\n menu.push({ text: intl.formatMessage(messages.direct, { name: account.get('username') }), action: this.props.onDirect });\n menu.push(null);\n }\n\n if ('share' in navigator) {\n menu.push({ text: intl.formatMessage(messages.share, { name: account.get('username') }), action: this.handleShare });\n menu.push(null);\n }\n\n if (account.get('id') === me) {\n menu.push({ text: intl.formatMessage(messages.preferences), href: '/user-settings' });\n menu.push({ text: intl.formatMessage(messages.pins), to: '/pinned' });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.follow_requests), to: '/follow_requests' });\n menu.push({ text: intl.formatMessage(messages.favourites), to: '/favourites' });\n menu.push({ text: intl.formatMessage(messages.lists), to: '/lists' });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mutes), to: '/mutes' });\n menu.push({ text: intl.formatMessage(messages.blocks), to: '/blocks' });\n menu.push({ text: intl.formatMessage(messages.domain_blocks), to: '/domain_blocks' });\n } else {\n if (account.getIn(['relationship', 'following'])) {\n if (account.getIn(['relationship', 'showing_reblogs'])) {\n menu.push({ text: intl.formatMessage(messages.hideReblogs, { name: account.get('username') }), action: this.props.onReblogToggle });\n } else {\n menu.push({ text: intl.formatMessage(messages.showReblogs, { name: account.get('username') }), action: this.props.onReblogToggle });\n }\n\n menu.push({ text: intl.formatMessage(account.getIn(['relationship', 'endorsed']) ? messages.unendorse : messages.endorse), action: this.props.onEndorseToggle });\n menu.push(null);\n }\n\n if (account.getIn(['relationship', 'muting'])) {\n menu.push({ text: intl.formatMessage(messages.unmute, { name: account.get('username') }), action: this.props.onMute });\n } else {\n menu.push({ text: intl.formatMessage(messages.mute, { name: account.get('username') }), action: this.props.onMute });\n }\n\n if (account.getIn(['relationship', 'blocking'])) {\n menu.push({ text: intl.formatMessage(messages.unblock, { name: account.get('username') }), action: this.props.onBlock });\n } else {\n menu.push({ text: intl.formatMessage(messages.block, { name: account.get('username') }), action: this.props.onBlock });\n }\n\n menu.push({ text: intl.formatMessage(messages.report, { name: account.get('username') }), action: this.props.onReport });\n }\n\n if (account.get('acct') !== account.get('username')) {\n const domain = account.get('acct').split('@')[1];\n\n extraInfo = (\n <div className='account__disclaimer'>\n <FormattedMessage\n id='account.disclaimer_full'\n defaultMessage=\"Information below may reflect the user's profile incompletely.\"\n />\n {' '}\n <a target='_blank' rel='noopener' href={account.get('url')}>\n <FormattedMessage id='account.view_full_profile' defaultMessage='View full profile' />\n </a>\n </div>\n );\n\n menu.push(null);\n\n if (account.getIn(['relationship', 'domain_blocking'])) {\n menu.push({ text: intl.formatMessage(messages.unblockDomain, { domain }), action: this.props.onUnblockDomain });\n } else {\n menu.push({ text: intl.formatMessage(messages.blockDomain, { domain }), action: this.props.onBlockDomain });\n }\n }\n\n return (\n <div>\n {extraInfo}\n\n <div className='account__action-bar'>\n <div className='account__action-bar-links'>\n <Link className='account__action-bar__tab' to={`/accounts/${account.get('id')}`} title={intl.formatNumber(account.get('statuses_count'))}>\n <FormattedMessage id='account.posts' defaultMessage='Toots' />\n <strong>{shortNumberFormat(account.get('statuses_count'))}</strong>\n </Link>\n\n <Link className='account__action-bar__tab' to={`/accounts/${account.get('id')}/following`} title={intl.formatNumber(account.get('following_count'))}>\n <FormattedMessage id='account.follows' defaultMessage='Follows' />\n <strong>{shortNumberFormat(account.get('following_count'))}</strong>\n </Link>\n\n <Link className='account__action-bar__tab' to={`/accounts/${account.get('id')}/followers`} title={intl.formatNumber(account.get('followers_count'))}>\n <FormattedMessage id='account.followers' defaultMessage='Followers' />\n <strong>{shortNumberFormat(account.get('followers_count'))}</strong>\n </Link>\n </div>\n\n <div className='account__action-bar-dropdown'>\n <DropdownMenuContainer items={menu} icon='ellipsis-v' size={24} direction='right' />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport AvatarOverlay from '../../../components/avatar_overlay';\nimport DisplayName from '../../../components/display_name';\n\nexport default class MovedNote extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n from: ImmutablePropTypes.map.isRequired,\n to: ImmutablePropTypes.map.isRequired,\n };\n\n handleAccountClick = e => {\n if (e.button === 0) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.to.get('id')}`);\n }\n\n e.stopPropagation();\n }\n\n render () {\n const { from, to } = this.props;\n const displayNameHtml = { __html: from.get('display_name_html') };\n\n return (\n <div className='account__moved-note'>\n <div className='account__moved-note__message'>\n <div className='account__moved-note__icon-wrapper'><i className='fa fa-fw fa-suitcase account__moved-note__icon' /></div>\n <FormattedMessage id='account.moved_to' defaultMessage='{name} has moved to:' values={{ name: <bdi><strong dangerouslySetInnerHTML={displayNameHtml} /></bdi> }} />\n </div>\n\n <a href={to.get('url')} onClick={this.handleAccountClick} className='detailed-status__display-name'>\n <div className='detailed-status__display-avatar'><AvatarOverlay account={to} friend={from} /></div>\n <DisplayName account={to} />\n </a>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport InnerHeader from '../../account/components/header';\nimport ActionBar from '../../account/components/action_bar';\nimport MissingIndicator from '../../../components/missing_indicator';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport MovedNote from './moved_note';\nimport { FormattedMessage } from 'react-intl';\nimport { NavLink } from 'react-router-dom';\n\nexport default class Header extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map,\n onFollow: PropTypes.func.isRequired,\n onBlock: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n onDirect: PropTypes.func.isRequired,\n onReblogToggle: PropTypes.func.isRequired,\n onReport: PropTypes.func.isRequired,\n onMute: PropTypes.func.isRequired,\n onBlockDomain: PropTypes.func.isRequired,\n onUnblockDomain: PropTypes.func.isRequired,\n onEndorseToggle: PropTypes.func.isRequired,\n hideTabs: PropTypes.bool,\n };\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n handleFollow = () => {\n this.props.onFollow(this.props.account);\n }\n\n handleBlock = () => {\n this.props.onBlock(this.props.account);\n }\n\n handleMention = () => {\n this.props.onMention(this.props.account, this.context.router.history);\n }\n\n handleDirect = () => {\n this.props.onDirect(this.props.account, this.context.router.history);\n }\n\n handleReport = () => {\n this.props.onReport(this.props.account);\n }\n\n handleReblogToggle = () => {\n this.props.onReblogToggle(this.props.account);\n }\n\n handleMute = () => {\n this.props.onMute(this.props.account);\n }\n\n handleBlockDomain = () => {\n const domain = this.props.account.get('acct').split('@')[1];\n\n if (!domain) return;\n\n this.props.onBlockDomain(domain);\n }\n\n handleUnblockDomain = () => {\n const domain = this.props.account.get('acct').split('@')[1];\n\n if (!domain) return;\n\n this.props.onUnblockDomain(domain);\n }\n\n handleEndorseToggle = () => {\n this.props.onEndorseToggle(this.props.account);\n }\n\n render () {\n const { account, hideTabs } = this.props;\n\n if (account === null) {\n return <MissingIndicator />;\n }\n\n return (\n <div className='account-timeline__header'>\n {account.get('moved') && <MovedNote from={account} to={account.get('moved')} />}\n\n <InnerHeader\n account={account}\n onFollow={this.handleFollow}\n onBlock={this.handleBlock}\n />\n\n <ActionBar\n account={account}\n onBlock={this.handleBlock}\n onMention={this.handleMention}\n onDirect={this.handleDirect}\n onReblogToggle={this.handleReblogToggle}\n onReport={this.handleReport}\n onMute={this.handleMute}\n onBlockDomain={this.handleBlockDomain}\n onUnblockDomain={this.handleUnblockDomain}\n onEndorseToggle={this.handleEndorseToggle}\n />\n\n {!hideTabs && (\n <div className='account__section-headline'>\n <NavLink exact to={`/accounts/${account.get('id')}`}><FormattedMessage id='account.posts' defaultMessage='Toots' /></NavLink>\n <NavLink exact to={`/accounts/${account.get('id')}/with_replies`}><FormattedMessage id='account.posts_with_replies' defaultMessage='Toots and replies' /></NavLink>\n <NavLink exact to={`/accounts/${account.get('id')}/media`}><FormattedMessage id='account.media' defaultMessage='Media' /></NavLink>\n </div>\n )}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { makeGetAccount } from '../../../selectors';\nimport Header from '../components/header';\nimport {\n followAccount,\n unfollowAccount,\n blockAccount,\n unblockAccount,\n unmuteAccount,\n pinAccount,\n unpinAccount,\n} from '../../../actions/accounts';\nimport {\n mentionCompose,\n directCompose,\n} from '../../../actions/compose';\nimport { initMuteModal } from '../../../actions/mutes';\nimport { initReport } from '../../../actions/reports';\nimport { openModal } from '../../../actions/modal';\nimport { blockDomain, unblockDomain } from '../../../actions/domain_blocks';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { unfollowModal } from '../../../initial_state';\n\nconst messages = defineMessages({\n unfollowConfirm: { id: 'confirmations.unfollow.confirm', defaultMessage: 'Unfollow' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n blockDomainConfirm: { id: 'confirmations.domain_block.confirm', defaultMessage: 'Hide entire domain' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { accountId }) => ({\n account: getAccount(state, accountId),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onFollow (account) {\n if (account.getIn(['relationship', 'following']) || account.getIn(['relationship', 'requested'])) {\n if (unfollowModal) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.unfollow.message' defaultMessage='Are you sure you want to unfollow {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.unfollowConfirm),\n onConfirm: () => dispatch(unfollowAccount(account.get('id'))),\n }));\n } else {\n dispatch(unfollowAccount(account.get('id')));\n }\n } else {\n dispatch(followAccount(account.get('id')));\n }\n },\n\n onBlock (account) {\n if (account.getIn(['relationship', 'blocking'])) {\n dispatch(unblockAccount(account.get('id')));\n } else {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n }\n },\n\n onMention (account, router) {\n dispatch(mentionCompose(account, router));\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onReblogToggle (account) {\n if (account.getIn(['relationship', 'showing_reblogs'])) {\n dispatch(followAccount(account.get('id'), false));\n } else {\n dispatch(followAccount(account.get('id'), true));\n }\n },\n\n onEndorseToggle (account) {\n if (account.getIn(['relationship', 'endorsed'])) {\n dispatch(unpinAccount(account.get('id')));\n } else {\n dispatch(pinAccount(account.get('id')));\n }\n },\n\n onReport (account) {\n dispatch(initReport(account));\n },\n\n onMute (account) {\n if (account.getIn(['relationship', 'muting'])) {\n dispatch(unmuteAccount(account.get('id')));\n } else {\n dispatch(initMuteModal(account));\n }\n },\n\n onBlockDomain (domain) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.domain_block.message' defaultMessage='Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.' values={{ domain: <strong>{domain}</strong> }} />,\n confirm: intl.formatMessage(messages.blockDomainConfirm),\n onConfirm: () => dispatch(blockDomain(domain)),\n }));\n },\n\n onUnblockDomain (domain) {\n dispatch(unblockDomain(domain));\n },\n\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Header));\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport DropdownMenuContainer from '../../../containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n edit_profile: { id: 'account.edit_profile', defaultMessage: 'Edit profile' },\n pins: { id: 'navigation_bar.pins', defaultMessage: 'Pinned toots' },\n preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },\n follow_requests: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' },\n favourites: { id: 'navigation_bar.favourites', defaultMessage: 'Favourites' },\n lists: { id: 'navigation_bar.lists', defaultMessage: 'Lists' },\n blocks: { id: 'navigation_bar.blocks', defaultMessage: 'Blocked users' },\n domain_blocks: { id: 'navigation_bar.domain_blocks', defaultMessage: 'Hidden domains' },\n mutes: { id: 'navigation_bar.mutes', defaultMessage: 'Muted users' },\n filters: { id: 'navigation_bar.filters', defaultMessage: 'Muted words' },\n});\n\n@injectIntl\nexport default class ActionBar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { intl } = this.props;\n\n let menu = [];\n\n menu.push({ text: intl.formatMessage(messages.preferences), href: '/user-settings' });\n menu.push({ text: intl.formatMessage(messages.pins), to: '/pinned' });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.follow_requests), to: '/follow_requests' });\n menu.push({ text: intl.formatMessage(messages.favourites), to: '/favourites' });\n menu.push({ text: intl.formatMessage(messages.lists), to: '/lists' });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mutes), to: '/mutes' });\n menu.push({ text: intl.formatMessage(messages.blocks), to: '/blocks' });\n menu.push({ text: intl.formatMessage(messages.domain_blocks), to: '/domain_blocks' });\n menu.push({ text: intl.formatMessage(messages.filters), href: '/filters' });\n\n return (\n <div className='compose__action-bar'>\n <div className='compose__action-bar-dropdown'>\n <DropdownMenuContainer items={menu} icon='ellipsis-v' size={24} direction='right' />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ActionBar from './action_bar';\nimport Avatar from '../../../components/avatar';\nimport Permalink from '../../../components/permalink';\nimport IconButton from '../../../components/icon_button';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class NavigationBar extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onClose: PropTypes.func,\n };\n\n render () {\n return (\n <div className='navigation-bar'>\n <Permalink href={this.props.account.get('url')} to={`/accounts/${this.props.account.get('id')}`}>\n <span style={{ display: 'none' }}>{this.props.account.get('acct')}</span>\n <Avatar account={this.props.account} size={40} />\n </Permalink>\n\n <div className='navigation-bar__profile'>\n <Permalink href={this.props.account.get('url')} to={`/accounts/${this.props.account.get('id')}`}>\n <strong className='navigation-bar__profile-account'>@{this.props.account.get('acct')}</strong>\n </Permalink>\n </div>\n\n <div className='navigation-bar__actions'>\n <IconButton className='close' title='' icon='close' onClick={this.props.onClose} />\n <ActionBar account={this.props.account} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Immutable from 'immutable';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport punycode from 'punycode';\nimport classnames from 'classnames';\n\nconst IDNA_PREFIX = 'xn--';\n\nconst decodeIDNA = domain => {\n return domain\n .split('.')\n .map(part => part.indexOf(IDNA_PREFIX) === 0 ? punycode.decode(part.slice(IDNA_PREFIX.length)) : part)\n .join('.');\n};\n\nconst getHostname = url => {\n const parser = document.createElement('a');\n parser.href = url;\n return parser.hostname;\n};\n\nconst trim = (text, len) => {\n const cut = text.indexOf(' ', len);\n\n if (cut === -1) {\n return text;\n }\n\n return text.substring(0, cut) + (text.length > len ? '…' : '');\n};\n\nconst domParser = new DOMParser();\n\nconst addAutoPlay = html => {\n const document = domParser.parseFromString(html, 'text/html').documentElement;\n const iframe = document.querySelector('iframe');\n\n if (iframe) {\n if (iframe.src.indexOf('?') !== -1) {\n iframe.src += '&';\n } else {\n iframe.src += '?';\n }\n\n iframe.src += 'autoplay=1&auto_play=1';\n\n // DOM parser creates html/body elements around original HTML fragment,\n // so we need to get innerHTML out of the body and not the entire document\n return document.querySelector('body').innerHTML;\n }\n\n return html;\n};\n\nexport default class Card extends React.PureComponent {\n\n static propTypes = {\n card: ImmutablePropTypes.map,\n maxDescription: PropTypes.number,\n onOpenMedia: PropTypes.func.isRequired,\n };\n\n static defaultProps = {\n maxDescription: 50,\n };\n\n state = {\n width: 280,\n embedded: false,\n };\n\n componentWillReceiveProps (nextProps) {\n if (this.props.card !== nextProps.card) {\n this.setState({ embedded: false });\n }\n }\n\n handlePhotoClick = () => {\n const { card, onOpenMedia } = this.props;\n\n onOpenMedia(\n Immutable.fromJS([\n {\n type: 'image',\n url: card.get('embed_url'),\n description: card.get('title'),\n meta: {\n original: {\n width: card.get('width'),\n height: card.get('height'),\n },\n },\n },\n ]),\n 0\n );\n };\n\n handleEmbedClick = () => {\n const { card } = this.props;\n\n if (card.get('type') === 'photo') {\n this.handlePhotoClick();\n } else {\n this.setState({ embedded: true });\n }\n }\n\n setRef = c => {\n if (c) {\n this.setState({ width: c.offsetWidth });\n }\n }\n\n renderVideo () {\n const { card } = this.props;\n const content = { __html: addAutoPlay(card.get('html')) };\n const { width } = this.state;\n const ratio = card.get('width') / card.get('height');\n const height = card.get('width') > card.get('height') ? (width / ratio) : (width * ratio);\n\n return (\n <div\n ref={this.setRef}\n className='status-card__image status-card-video'\n dangerouslySetInnerHTML={content}\n style={{ height }}\n />\n );\n }\n\n render () {\n const { card, maxDescription } = this.props;\n const { width, embedded } = this.state;\n\n if (card === null) {\n return null;\n }\n\n const provider = card.get('provider_name').length === 0 ? decodeIDNA(getHostname(card.get('url'))) : card.get('provider_name');\n const horizontal = card.get('width') > card.get('height') && (card.get('width') + 100 >= width) || card.get('type') !== 'link';\n const className = classnames('status-card', { horizontal });\n const interactive = card.get('type') !== 'link';\n const title = interactive ? <a className='status-card__title' href={card.get('url')} title={card.get('title')} rel='noopener' target='_blank'><strong>{card.get('title')}</strong></a> : <strong className='status-card__title' title={card.get('title')}>{card.get('title')}</strong>;\n const ratio = card.get('width') / card.get('height');\n const height = card.get('width') > card.get('height') ? (width / ratio) : (width * ratio);\n\n const description = (\n <div className='status-card__content'>\n {title}\n {!horizontal && <p className='status-card__description'>{trim(card.get('description') || '', maxDescription)}</p>}\n <span className='status-card__host'>{provider}</span>\n </div>\n );\n\n let embed = '';\n let thumbnail = <div style={{ backgroundImage: `url(${card.get('image')})`, width: horizontal ? width : null, height: horizontal ? height : null }} className='status-card__image-image' />;\n\n if (interactive) {\n if (embedded) {\n embed = this.renderVideo();\n } else {\n let iconVariant = 'play';\n\n if (card.get('type') === 'photo') {\n iconVariant = 'search-plus';\n }\n\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n\n <div className='status-card__actions'>\n <div>\n <button onClick={this.handleEmbedClick}><i className={`fa fa-${iconVariant}`} /></button>\n <a href={card.get('url')} target='_blank' rel='noopener'><i className='fa fa-external-link' /></a>\n </div>\n </div>\n </div>\n );\n }\n\n return (\n <div className={className} ref={this.setRef}>\n {embed}\n {description}\n </div>\n );\n } else if (card.get('image')) {\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n </div>\n );\n }\n\n return (\n <a href={card.get('url')} className={className} target='_blank' rel='noopener' ref={this.setRef}>\n {embed}\n {description}\n </a>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst ColumnSubheading = ({ text }) => {\n return (\n <div className='column-subheading'>\n {text}\n </div>\n );\n};\n\nColumnSubheading.propTypes = {\n text: PropTypes.string.isRequired,\n};\n\nexport default ColumnSubheading;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ColumnLink = ({ icon, text, to, href, method, badge }) => {\n const badgeElement = typeof badge !== 'undefined' ? <span className='column-link__badge'>{badge}</span> : null;\n\n if (href) {\n return (\n <a href={href} className='column-link' data-method={method}>\n <i className={`fa fa-fw fa-${icon} column-link__icon`} />\n {text}\n {badgeElement}\n </a>\n );\n } else {\n return (\n <Link to={to} className='column-link'>\n <i className={`fa fa-fw fa-${icon} column-link__icon`} />\n {text}\n {badgeElement}\n </Link>\n );\n }\n};\n\nColumnLink.propTypes = {\n icon: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n to: PropTypes.string,\n href: PropTypes.string,\n method: PropTypes.string,\n badge: PropTypes.node,\n};\n\nexport default ColumnLink;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport SettingToggle from '../../notifications/components/setting_toggle';\n\n@injectIntl\nexport default class ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n };\n\n render () {\n const { settings, onChange } = this.props;\n\n return (\n <div>\n <div className='column-settings__row'>\n <SettingToggle settings={settings} settingPath={['other', 'onlyMedia']} onChange={onChange} label={<FormattedMessage id='community.column_settings.media_only' defaultMessage='Media Only' />} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { searchEnabled } from '../../../initial_state';\n\nconst messages = defineMessages({\n placeholder: { id: 'search.placeholder', defaultMessage: 'Search' },\n});\n\nclass SearchPopout extends React.PureComponent {\n\n static propTypes = {\n style: PropTypes.object,\n };\n\n render () {\n const { style } = this.props;\n const extraInformation = searchEnabled ? <FormattedMessage id='search_popout.tips.full_text' defaultMessage='Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.' /> : <FormattedMessage id='search_popout.tips.text' defaultMessage='Simple text returns matching display names, usernames and hashtags' />;\n return (\n <div style={{ ...style, position: 'absolute', width: 315 }}>\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n <div className='search-popout' style={{ opacity: opacity, transform: `scale(${scaleX}, ${scaleY})` }}>\n <h4><FormattedMessage id='search_popout.search_format' defaultMessage='Advanced search format' /></h4>\n\n <ul>\n <li><em>#example</em> <FormattedMessage id='search_popout.tips.hashtag' defaultMessage='hashtag' /></li>\n <li><em>@username@domain</em> <FormattedMessage id='search_popout.tips.user' defaultMessage='user' /></li>\n <li><em>URL</em> <FormattedMessage id='search_popout.tips.user' defaultMessage='user' /></li>\n <li><em>URL</em> <FormattedMessage id='search_popout.tips.status' defaultMessage='status' /></li>\n </ul>\n\n {extraInformation}\n </div>\n )}\n </Motion>\n </div>\n );\n }\n\n}\n\n@injectIntl\nexport default class Search extends React.PureComponent {\n\n static propTypes = {\n value: PropTypes.string.isRequired,\n submitted: PropTypes.bool,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n onShow: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n expanded: false,\n };\n\n handleChange = (e) => {\n this.props.onChange(e.target.value);\n }\n\n handleClear = (e) => {\n e.preventDefault();\n\n if (this.props.value.length > 0 || this.props.submitted) {\n this.props.onClear();\n }\n }\n\n handleKeyDown = (e) => {\n if (e.key === 'Enter') {\n e.preventDefault();\n this.props.onSubmit();\n } else if (e.key === 'Escape') {\n document.querySelector('.ui').parentElement.focus();\n }\n }\n\n noop () {\n\n }\n\n handleFocus = () => {\n this.setState({ expanded: true });\n this.props.onShow();\n }\n\n handleBlur = () => {\n this.setState({ expanded: false });\n }\n\n render () {\n const { intl, value, submitted } = this.props;\n const { expanded } = this.state;\n const hasValue = value.length > 0 || submitted;\n\n return (\n <div className='search'>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.placeholder)}</span>\n <input\n className='search__input'\n type='text'\n placeholder={intl.formatMessage(messages.placeholder)}\n value={value}\n onChange={this.handleChange}\n onKeyUp={this.handleKeyDown}\n onFocus={this.handleFocus}\n onBlur={this.handleBlur}\n />\n </label>\n\n <div role='button' tabIndex='0' className='search__icon' onClick={this.handleClear}>\n <i className={`fa fa-search ${hasValue ? '' : 'active'}`} />\n <i aria-label={intl.formatMessage(messages.placeholder)} className={`fa fa-times-circle ${hasValue ? 'active' : ''}`} />\n </div>\n\n <Overlay show={expanded && !hasValue} placement='bottom' target={this}>\n <SearchPopout />\n </Overlay>\n </div>\n );\n }\n\n}\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"invariant\";\nimport { createLocation } from \"history\";\n\nvar isModifiedEvent = function isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n/**\n * The public API for rendering a history-aware <a>.\n */\n\nvar Link = function (_React$Component) {\n _inherits(Link, _React$Component);\n\n function Link() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Link);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleClick = function (event) {\n if (_this.props.onClick) _this.props.onClick(event);\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && // ignore everything but left clicks\n !_this.props.target && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n\n var history = _this.context.router.history;\n var _this$props = _this.props,\n replace = _this$props.replace,\n to = _this$props.to;\n\n\n if (replace) {\n history.replace(to);\n } else {\n history.push(to);\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Link.prototype.render = function render() {\n var _props = this.props,\n replace = _props.replace,\n to = _props.to,\n innerRef = _props.innerRef,\n props = _objectWithoutProperties(_props, [\"replace\", \"to\", \"innerRef\"]); // eslint-disable-line no-unused-vars\n\n invariant(this.context.router, \"You should not use <Link> outside a <Router>\");\n\n invariant(to !== undefined, 'You must specify the \"to\" property');\n\n var history = this.context.router.history;\n\n var location = typeof to === \"string\" ? createLocation(to, null, null, history.location) : to;\n\n var href = history.createHref(location);\n return React.createElement(\"a\", _extends({}, props, { onClick: this.handleClick, href: href, ref: innerRef }));\n };\n\n return Link;\n}(React.Component);\n\nLink.propTypes = {\n onClick: PropTypes.func,\n target: PropTypes.string,\n replace: PropTypes.bool,\n to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired,\n innerRef: PropTypes.oneOfType([PropTypes.string, PropTypes.func])\n};\nLink.defaultProps = {\n replace: false\n};\nLink.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.shape({\n push: PropTypes.func.isRequired,\n replace: PropTypes.func.isRequired,\n createHref: PropTypes.func.isRequired\n }).isRequired\n }).isRequired\n};\n\n\nexport default Link;","// Written in this round about way for babel-transform-imports\nimport Route from \"react-router/es/Route\";\n\nexport default Route;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport hoistStatics from \"hoist-non-react-statics\";\nimport Route from \"./Route\";\n\n/**\n * A public higher-order component to access the imperative API\n */\nvar withRouter = function withRouter(Component) {\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = _objectWithoutProperties(props, [\"wrappedComponentRef\"]);\n\n return React.createElement(Route, {\n children: function children(routeComponentProps) {\n return React.createElement(Component, _extends({}, remainingProps, routeComponentProps, {\n ref: wrappedComponentRef\n }));\n }\n });\n };\n\n C.displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n C.WrappedComponent = Component;\n C.propTypes = {\n wrappedComponentRef: PropTypes.func\n };\n\n return hoistStatics(C, Component);\n};\n\nexport default withRouter;","// Written in this round about way for babel-transform-imports\nimport withRouter from \"react-router/es/withRouter\";\n\nexport default withRouter;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport Route from \"./Route\";\nimport Link from \"./Link\";\n\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\nvar NavLink = function NavLink(_ref) {\n var to = _ref.to,\n exact = _ref.exact,\n strict = _ref.strict,\n location = _ref.location,\n activeClassName = _ref.activeClassName,\n className = _ref.className,\n activeStyle = _ref.activeStyle,\n style = _ref.style,\n getIsActive = _ref.isActive,\n ariaCurrent = _ref[\"aria-current\"],\n rest = _objectWithoutProperties(_ref, [\"to\", \"exact\", \"strict\", \"location\", \"activeClassName\", \"className\", \"activeStyle\", \"style\", \"isActive\", \"aria-current\"]);\n\n var path = (typeof to === \"undefined\" ? \"undefined\" : _typeof(to)) === \"object\" ? to.pathname : to;\n\n // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n var escapedPath = path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n\n return React.createElement(Route, {\n path: escapedPath,\n exact: exact,\n strict: strict,\n location: location,\n children: function children(_ref2) {\n var location = _ref2.location,\n match = _ref2.match;\n\n var isActive = !!(getIsActive ? getIsActive(match, location) : match);\n\n return React.createElement(Link, _extends({\n to: to,\n className: isActive ? [className, activeClassName].filter(function (i) {\n return i;\n }).join(\" \") : className,\n style: isActive ? _extends({}, style, activeStyle) : style,\n \"aria-current\": isActive && ariaCurrent || null\n }, rest));\n }\n });\n};\n\nNavLink.propTypes = {\n to: Link.propTypes.to,\n exact: PropTypes.bool,\n strict: PropTypes.bool,\n location: PropTypes.object,\n activeClassName: PropTypes.string,\n className: PropTypes.string,\n activeStyle: PropTypes.object,\n style: PropTypes.object,\n isActive: PropTypes.func,\n \"aria-current\": PropTypes.oneOf([\"page\", \"step\", \"location\", \"date\", \"time\", \"true\"])\n};\n\nNavLink.defaultProps = {\n activeClassName: \"active\",\n \"aria-current\": \"page\"\n};\n\nexport default NavLink;"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/history/es/PathUtils.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///./node_modules/util/util.js","webpack:///./node_modules/react-hotkeys/index.es.js","webpack:///./node_modules/lodash.isequal/index.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/events/events.js","webpack:///./node_modules/precond/index.js","webpack:///./node_modules/react-router/es/Route.js","webpack:///./node_modules/react-router/es/matchPath.js","webpack:///./node_modules/react-router/node_modules/path-to-regexp/index.js","webpack:///./node_modules/react-router-scroll-4/lib/react-router-scroll-4.es.js","webpack:///./node_modules/backoff/lib/backoff.js","webpack:///./node_modules/backoff/lib/strategy/strategy.js","webpack:///./node_modules/backoff/lib/strategy/fibonacci.js","webpack:///./node_modules/node-libs-browser/node_modules/punycode/punycode.js","webpack:///./node_modules/websocket.js/lib/index.js","webpack:///./node_modules/lodash.isboolean/index.js","webpack:///./node_modules/lodash.isobject/index.js","webpack:///./node_modules/scroll-behavior/lib/index.js","webpack:///./node_modules/react-router-dom/es/Link.js","webpack:///./node_modules/react-toggle/dist/component/index.js","webpack:///./node_modules/stringz/dist/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/scroll.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/scroll.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/stream.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/streaming.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/stream.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/streaming.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/notification_purge_buttons.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/notification_purge_buttons_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/column_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/column_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/column.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/column.js","webpack:///./node_modules/react-hotkeys/es/react-hotkeys.production.min.js","webpack:///./node_modules/mousetrap/mousetrap.js","webpack:///./node_modules/react-router-scroll-4/node_modules/warning/browser.js","webpack:///./node_modules/dom-helpers/util/requestAnimationFrame.js","webpack:///./node_modules/scroll-behavior/lib/utils.js","webpack:///./node_modules/react-router/node_modules/isarray/index.js","webpack:///./node_modules/backoff/index.js","webpack:///./node_modules/precond/lib/checks.js","webpack:///./node_modules/util/support/isBufferBrowser.js","webpack:///./node_modules/inherits/inherits_browser.js","webpack:///./node_modules/precond/lib/errors.js","webpack:///./node_modules/backoff/lib/strategy/exponential.js","webpack:///./node_modules/backoff/lib/function_call.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/status/components/card.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/status/components/card.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_visibility_icon.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/attachment_list.js","webpack:///./node_modules/react-router/es/withRouter.js","webpack:///./node_modules/react-router-dom/es/withRouter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/dropdown_menu_container.js","webpack:///./node_modules/unicode-astral-regex/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/media_gallery.js","webpack:///./node_modules/react-toggle/dist/component/check.js","webpack:///./node_modules/react-toggle/dist/component/x.js","webpack:///./node_modules/react-toggle/dist/component/util.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/media_gallery.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/dropdown_menu_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/avatar_overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/content_warning.js","webpack:///./node_modules/tiny-queue/index.js","webpack:///./node_modules/react-textarea-autosize/dist/react-textarea-autosize.esm.browser.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/avatar_overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/components/overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/containers/overlay_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/schedule_idle_task.js","webpack:///./node_modules/react-router-dom/es/Route.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/schedule_idle_task.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/account.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/account_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/status_list_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/status_list_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_prepend.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_icons.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/avatar_composite.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status_action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/column_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/column_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/status_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/status_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/dom_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/column.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/column.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/get_rect_from_entry.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/intersection_observer_article.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/intersection_observer_article_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/intersection_observer_wrapper.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/scrollable_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/column_back_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/column_back_button_slim.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/column_back_button_slim.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/load_more.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/get_rect_from_entry.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/intersection_observer_article.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/intersection_observer_article_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/intersection_observer_wrapper.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/scrollable_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/load_gap.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/redux_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/load_gap.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/load_more.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/text_icon_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/options/dropdown/content/item/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/options/dropdown/content/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/options/dropdown/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/options/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/publisher/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/reply/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/spoiler/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/textarea/icons/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/textarea/suggestions/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/textarea/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/upload_form/item/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/upload_form/progress/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/upload_form/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/warning/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/hashtag_warning/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/direct_warning/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/url_regex.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/counter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/emoji_picker/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/textarea/suggestions/item/index.js","webpack:///./node_modules/react-router-dom/es/NavLink.js","webpack:///./node_modules/babel-runtime/helpers/classCallCheck.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/account.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/account_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/column_back_button.js","webpack:///./node_modules/emoji-mart/dist-es/components/emoji/emoji.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/extends.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/stringFromCodePoint.js","webpack:///./node_modules/emoji-mart/dist-es/utils/index.js","webpack:///./node_modules/core-js/library/modules/_core.js","webpack:///./node_modules/emoji-mart/dist-es/utils/data.js","webpack:///./node_modules/emoji-mart/dist-es/utils/shared-props.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/missing_indicator.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/missing_indicator.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/objectGetPrototypeOf.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/createClass.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/possibleConstructorReturn.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/inherits.js","webpack:///./node_modules/emoji-mart/dist-es/utils/store.js","webpack:///./node_modules/emoji-mart/dist-es/utils/frequently.js","webpack:///./node_modules/emoji-mart/dist-es/svgs/index.js","webpack:///./node_modules/emoji-mart/dist-es/components/anchors.js","webpack:///./node_modules/emoji-mart/dist-es/components/category.js","webpack:///./node_modules/emoji-mart/dist-es/components/preview.js","webpack:///./node_modules/emoji-mart/dist-es/utils/emoji-index/nimble-emoji-index.js","webpack:///./node_modules/emoji-mart/dist-es/components/search.js","webpack:///./node_modules/emoji-mart/dist-es/components/skins.js","webpack:///./node_modules/emoji-mart/dist-es/components/picker/nimble-picker.js","webpack:///./node_modules/emoji-mart/dist-es/components/picker/picker.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/account/components/header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/account/components/action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/account_timeline/components/moved_note.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/account_timeline/components/header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/account_timeline/containers/header_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/account/components/header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/account/components/action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/account_timeline/components/moved_note.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/account_timeline/components/header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/account_timeline/containers/header_container.js","webpack:///./node_modules/core-js/library/modules/_global.js","webpack:///./node_modules/core-js/library/modules/_is-object.js","webpack:///./node_modules/core-js/library/modules/_descriptors.js","webpack:///./node_modules/core-js/library/modules/_fails.js","webpack:///./node_modules/emoji-mart/dist-es/components/emoji/nimble-emoji.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/components/setting_toggle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/setting_text.js","webpack:///./node_modules/react-select/lib/components/Menu.js","webpack:///./node_modules/react-select/lib/utils.js","webpack:///./node_modules/react-select/lib/internal/NodeResolver.js","webpack:///./node_modules/react-select/lib/components/indicators.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/column_link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/column_subheading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/notifications/components/setting_toggle.js","webpack:///./node_modules/core-js/library/modules/_defined.js","webpack:///./node_modules/core-js/library/modules/_has.js","webpack:///./node_modules/core-js/library/modules/_to-iobject.js","webpack:///./node_modules/core-js/library/modules/_to-integer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/drawer/account/index.js","webpack:///./node_modules/react-sparklines/build/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/community_timeline/components/column_settings.js","webpack:///./node_modules/lodash/isEqual.js","webpack:///./node_modules/react-select/lib/Async.js","webpack:///./node_modules/react-select/lib/components/containers.js","webpack:///./node_modules/react-select/lib/components/Control.js","webpack:///./node_modules/react-select/lib/components/Group.js","webpack:///./node_modules/react-select/lib/components/Input.js","webpack:///./node_modules/react-select/lib/components/MultiValue.js","webpack:///./node_modules/react-select/lib/components/Option.js","webpack:///./node_modules/react-select/lib/components/Placeholder.js","webpack:///./node_modules/react-select/lib/components/SingleValue.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/lists/components/new_list_form.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/list_editor/components/account.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/list_editor/components/search.js","webpack:///./node_modules/lodash/noop.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/utils/numbers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/community_timeline/components/column_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/column_link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/column_subheading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/lists/components/new_list_form.js","webpack:///./node_modules/@emotion/sheet/dist/sheet.browser.esm.js","webpack:///./node_modules/@emotion/stylis/dist/stylis.browser.esm.js","webpack:///./node_modules/@emotion/cache/dist/cache.browser.esm.js","webpack:///./node_modules/@emotion/hash/dist/hash.browser.esm.js","webpack:///./node_modules/@emotion/unitless/dist/unitless.browser.esm.js","webpack:///./node_modules/@emotion/memoize/dist/memoize.browser.esm.js","webpack:///./node_modules/@emotion/serialize/dist/serialize.browser.esm.js","webpack:///./node_modules/@emotion/utils/dist/utils.browser.esm.js","webpack:///./node_modules/create-emotion/dist/create-emotion.browser.esm.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/drawer/search/popout/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/drawer/search/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/navigation_bar.js","webpack:///./node_modules/emoji-mart/dist-es/vendor/raf-polyfill.js","webpack:///./node_modules/babel-runtime/core-js/object/keys.js","webpack:///./node_modules/core-js/library/fn/object/keys.js","webpack:///./node_modules/core-js/library/modules/es6.object.keys.js","webpack:///./node_modules/core-js/library/modules/_to-object.js","webpack:///./node_modules/core-js/library/modules/_object-keys.js","webpack:///./node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/library/modules/_iobject.js","webpack:///./node_modules/core-js/library/modules/_cof.js","webpack:///./node_modules/core-js/library/modules/_array-includes.js","webpack:///./node_modules/core-js/library/modules/_to-length.js","webpack:///./node_modules/core-js/library/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/library/modules/_shared-key.js","webpack:///./node_modules/core-js/library/modules/_shared.js","webpack:///./node_modules/core-js/library/modules/_library.js","webpack:///./node_modules/core-js/library/modules/_uid.js","webpack:///./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/library/modules/_object-sap.js","webpack:///./node_modules/core-js/library/modules/_export.js","webpack:///./node_modules/core-js/library/modules/_ctx.js","webpack:///./node_modules/core-js/library/modules/_a-function.js","webpack:///./node_modules/core-js/library/modules/_hide.js","webpack:///./node_modules/core-js/library/modules/_object-dp.js","webpack:///./node_modules/core-js/library/modules/_an-object.js","webpack:///./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/library/modules/_dom-create.js","webpack:///./node_modules/core-js/library/modules/_to-primitive.js","webpack:///./node_modules/core-js/library/modules/_property-desc.js","webpack:///./node_modules/react-select/lib/Select.js","webpack:///./node_modules/memoize-one/dist/memoize-one.esm.js","webpack:///./node_modules/react-select/lib/internal/react-fast-compare.js","webpack:///./node_modules/react-select/lib/filters.js","webpack:///./node_modules/react-select/lib/diacritics.js","webpack:///./node_modules/react-select/lib/internal/index.js","webpack:///./node_modules/react-select/lib/internal/A11yText.js","webpack:///./node_modules/react-select/lib/internal/DummyInput.js","webpack:///./node_modules/react-select/lib/internal/ScrollBlock.js","webpack:///./node_modules/react-select/lib/internal/ScrollLock/index.js","webpack:///./node_modules/react-select/lib/internal/ScrollLock/constants.js","webpack:///./node_modules/react-select/lib/internal/ScrollLock/utils.js","webpack:///./node_modules/react-select/lib/internal/ScrollCaptor.js","webpack:///./node_modules/react-select/lib/accessibility/index.js","webpack:///./node_modules/react-select/lib/builtins.js","webpack:///./node_modules/react-select/lib/components/index.js","webpack:///./node_modules/react-input-autosize/lib/AutosizeInput.js","webpack:///./node_modules/react-select/lib/styles.js","webpack:///./node_modules/react-select/lib/theme.js","webpack:///./node_modules/react-select/lib/stateManager.js"],"names":["__webpack_require__","d","__webpack_exports__","addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath","path","charAt","substr","prefix","RegExp","test","length","slice","pathname","search","hash","hashIndex","indexOf","searchIndex","location","module","exports","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","createElement","node","event","listener","attachEvent","detachEvent","message","callback","confirm","ua","navigator","userAgent","history","undefined","state","isAbsolute","spliceOne","list","index","i","k","n","pop","resolvePathname","to","from","arguments","toParts","split","fromParts","isToAbs","isFromAbs","mustEndAbs","concat","hasTrailingSlash","last","up","part","unshift","result","join","_typeof","Symbol","iterator","obj","constructor","prototype","valueEqual","a","b","Array","isArray","every","item","aType","aValue","valueOf","bValue","aKeys","Object","keys","bKeys","key","LocationUtils_createLocation","LocationUtils_locationsAreEqual","_extends","assign","target","source","hasOwnProperty","call","createLocation","currentLocation","decodeURI","e","URIError","locationsAreEqual","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","fn","isActive","apply","push","filter","notifyListeners","_len","args","_key","forEach","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","PopStateEvent","HashChangeEvent","getHistoryState","createBrowserHistory","props","invariant","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_ref","_window$location","createKey","Math","random","toString","transitionManager","setState","nextState","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","delta","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replace","replaceState","goBack","goForward","block","unblock","listen","unlisten","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","substring","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","nextPaths","clamp","lowerBound","upperBound","min","max","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entries","map","entry","nextIndex","nextEntries","splice","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","global","process","formatRegExp","format","f","isString","objects","inspect","len","str","String","x","Number","JSON","stringify","_","isNull","isObject","deprecate","msg","isUndefined","this","noDeprecation","warned","throwDeprecation","Error","traceDeprecation","console","trace","error","debugEnviron","debugs","opts","ctx","seen","stylize","stylizeNoColor","depth","colors","isBoolean","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","style","styles","value","recurseTimes","isFunction","ret","primitive","simple","isNumber","formatPrimitive","visibleKeys","val","idx","getOwnPropertyNames","isError","formatError","name","isRegExp","isDate","Date","output","base","array","braces","toUTCString","l","formatProperty","match","formatArray","reduce","prev","cur","numLinesEst","reduceToSingleString","desc","getOwnPropertyDescriptor","get","set","line","ar","arg","re","objectToString","o","pad","debuglog","env","NODE_DEBUG","toUpperCase","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","number","boolean","null","string","date","regexp","isNullOrUndefined","isSymbol","isPrimitive","isBuffer","require","months","prop","log","time","getHours","getMinutes","getSeconds","getDate","getMonth","inherits","origin","add","HASH_UNDEFINED","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","MAX_SAFE_INTEGER","argsTag","arrayTag","asyncTag","boolTag","dateTag","errorTag","funcTag","genTag","mapTag","numberTag","nullTag","objectTag","promiseTag","proxyTag","regexpTag","setTag","stringTag","symbolTag","undefinedTag","weakMapTag","arrayBufferTag","dataViewTag","reIsHostCtor","reIsUint","typedArrayTags","freeGlobal","freeSelf","self","root","Function","freeExports","nodeType","freeModule","moduleExports","freeProcess","nodeUtil","binding","nodeIsTypedArray","isTypedArray","arraySome","predicate","mapToArray","size","setToArray","uid","func","transform","arrayProto","funcProto","objectProto","coreJsData","funcToString","maskSrcKey","exec","IE_PROTO","nativeObjectToString","reIsNative","Buffer","Uint8Array","propertyIsEnumerable","symToStringTag","toStringTag","nativeGetSymbols","getOwnPropertySymbols","nativeIsBuffer","nativeKeys","DataView","getNative","Map","Promise","Set","WeakMap","nativeCreate","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","Hash","clear","ListCache","MapCache","SetCache","values","__data__","Stack","data","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","iteratee","baseTimes","isIndex","assocIndexOf","eq","baseGetTag","isOwn","tag","unmasked","getRawTag","baseIsArguments","isObjectLike","baseIsEqual","other","bitmask","customizer","stack","object","equalFunc","objIsArr","othIsArr","objTag","getTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","byteLength","byteOffset","buffer","convert","isPartial","stacked","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","getAllKeys","objLength","othLength","skipCtor","objValue","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","baseIsNative","baseKeys","Ctor","proto","arrLength","arrValue","othIndex","has","symbolsFunc","getSymbols","offset","arrayPush","getMapData","type","pairs","LARGE_ARRAY_SIZE","resIndex","arrayFilter","symbol","ArrayBuffer","resolve","ctorString","isLength","webpackPolyfill","paths","children","defineProperty","enumerable","EventEmitter","_events","_maxListeners","defaultMaxListeners","setMaxListeners","isNaN","TypeError","emit","er","handler","err","context","on","addListener","m","newListener","once","fired","g","removeListener","position","removeAllListeners","evlistener","emitter","react__WEBPACK_IMPORTED_MODULE_2__","react__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","_matchPath__WEBPACK_IMPORTED_MODULE_4__","_possibleConstructorReturn","ReferenceError","isEmptyChildren","React","Children","count","Route","_React$Component","_temp","_this","instance","Constructor","_classCallCheck","computeMatch","router","subClass","superClass","create","writable","configurable","setPrototypeOf","__proto__","_inherits","getChildContext","route","computedMatch","strict","exact","sensitive","matchPath","componentWillMount","component","render","componentWillReceiveProps","nextProps","nextContext","_props","_context$router","staticContext","only","Component","contextTypes","PropTypes","shape","isRequired","childContextTypes","path_to_regexp__WEBPACK_IMPORTED_MODULE_0__","path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default","patternCache","cacheCount","options","parent","_options","_options$exact","_options$strict","_options$sensitive","_compilePath","pattern","cacheKey","end","cache","compiledPattern","pathToRegexp","compilePath","url","isExact","params","memo","isarray","parse","compile","tokensToFunction","tokensToRegExp","PATH_REGEXP","res","group","tokens","defaultDelimiter","delimiter","escaped","next","capture","modifier","asterisk","partial","repeat","optional","escapeString","encodeURIComponentPretty","encodeURI","c","charCodeAt","matches","encode","pretty","encodeURIComponent","token","segment","j","attachKeys","flags","endsWithDelimiter","groups","regexpToRegexp","parts","arrayToRegexp","ScrollContainer","ScrollBehaviorContext","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","react_dom__WEBPACK_IMPORTED_MODULE_1__","react_dom__WEBPACK_IMPORTED_MODULE_1___default","prop_types__WEBPACK_IMPORTED_MODULE_2__","prop_types__WEBPACK_IMPORTED_MODULE_2___default","react_router_dom__WEBPACK_IMPORTED_MODULE_4__","scroll_behavior__WEBPACK_IMPORTED_MODULE_5__","scroll_behavior__WEBPACK_IMPORTED_MODULE_5___default","classCallCheck","AwaitValue","AsyncGenerator","gen","front","back","resume","then","settle","done","reject","_invoke","request","return","asyncIterator","throw","createClass","defineProperties","descriptor","protoProps","staticProps","possibleConstructorReturn","propTypes","scrollKey","shouldUpdateScroll","element","scrollBehavior","getPrototypeOf","prevRouterProps","routerProps","registerElement","ReactDOM","findDOMNode","unregisterElement","SessionStorage","stateKey","getStateKey","sessionStorage","getItem","storedValue","setItem","stateKeyBase","propTypes$1","ScrollContext","getRouterProps","ScrollBehaviorConstructor","ScrollBehavior","addTransitionHook","stateStorage","getCurrentLocation","updateScroll","prevProps","stop","_props2","withRouter","events","precond","Backoff","backoffStrategy","backoffStrategy_","maxNumberOfRetry_","backoffNumber_","backoffDelay_","timeoutID_","handlers","backoff","onBackoff_","bind","failAfter","maxNumberOfRetry","checkArgument","checkState","reset","setTimeout","clearTimeout","isDef","BackoffStrategy","initialDelay","maxDelay","initialDelay_","maxDelay_","randomisationFactor","randomisationFactor_","getMaxDelay","getInitialDelay","backoffDelay","next_","randomisationMultiple","round","reset_","util","FibonacciBackoffStrategy","nextBackoffDelay_","__WEBPACK_AMD_DEFINE_RESULT__","punycode","maxInt","tMin","tMax","skew","damp","initialBias","initialN","regexPunycode","regexNonASCII","regexSeparators","errors","overflow","not-basic","invalid-input","baseMinusTMin","floor","stringFromCharCode","fromCharCode","RangeError","mapDomain","ucs2decode","extra","counter","ucs2encode","digitToBasic","digit","flag","adapt","numPoints","firstTime","decode","input","out","basic","oldi","w","t","baseMinusT","codePoint","inputLength","bias","handledCPCount","basicLength","q","currentValue","handledCPCountPlusOne","qMinusT","version","ucs2","toASCII","toUnicode","toLowerCase","define","_createClass","WebSocketClient","protocols","reconnectEnabled","onBackoffStart","onBackoffReady","onBackoffFail","open","reconnect","isReconnect","ws","WebSocket","onclose","onCloseCallback","onerror","onErrorCallback","onmessage","onMessageCallback","onopen","onOpenCallback","delay","code","reason","close","send","bufferedAmount","readyState","binaryType","extensions","protocol","CONNECTING","OPEN","CLOSING","CLOSED","default","__esModule","_off2","_interopRequireDefault","_on2","_scrollLeft2","_scrollTop2","_requestAnimationFrame2","_invariant2","_utils","_onWindowScroll","_saveWindowPositionHandle","_saveWindowPosition","_windowScrollTarget","xTarget","yTarget","y","_cancelCheckWindowScroll","_savePosition","_checkWindowScrollPosition","_checkWindowScrollHandle","scrollToTarget","_numWindowScrollAttempts","_stateStorage","_getCurrentLocation","_shouldUpdateScroll","isMobileSafari","_oldScrollRestoration","scrollRestoration","_scrollElements","_removeTransitionHook","cancel","scrollElement","savePositionHandle","_saveElementPosition","_this2","saveElementPosition","onScroll","_updateElementScroll","_scrollElements$key","prevContext","_this3","_updateWindowScroll","save","_getScrollTarget","_scrollElements$key2","scrollTarget","_getDefaultScrollTarget","_getSavedScrollTarget","read","targetElement","getElementById","getElementsByName","scrollIntoView","_target","left","top","prop_types__WEBPACK_IMPORTED_MODULE_1__","prop_types__WEBPACK_IMPORTED_MODULE_1___default","invariant__WEBPACK_IMPORTED_MODULE_2__","invariant__WEBPACK_IMPORTED_MODULE_2___default","history__WEBPACK_IMPORTED_MODULE_3__","Link","handleClick","onClick","defaultPrevented","button","metaKey","altKey","ctrlKey","shiftKey","preventDefault","_this$props","innerRef","_objectWithoutProperties","ref","defaultProps","_react","_react2","_classnames2","_propTypes2","_check2","_x2","_util","Toggle","_PureComponent","handleTouchStart","handleTouchMove","handleTouchEnd","handleFocus","handleBlur","previouslyChecked","checked","defaultChecked","hasFocus","PureComponent","checkbox","moved","focus","click","startX","pointerCoord","activated","currentX","endX","onFocus","onBlur","icons","className","inputProps","classes","react-toggle--checked","react-toggle--focus","react-toggle--disabled","disabled","onTouchStart","onTouchMove","onTouchEnd","getIcon","displayName","unchecked","bool","onChange","id","aria-labelledby","aria-label","oneOfType","toArray","_unicodeAstralRegex2","begin","strLength","parseInt","limit","padString","padPosition","padRepeats","searchStr","pos","strArr","searchArr","finded","_unicodeAstralRegex","scrollRight","scrollTop","scroll","startTime","now","gap","interrupt","step","elapsed","requestAnimationFrame","randomIntUpTo","connectStream","pollingRefresh","callbacks","onDisconnect","onReceive","dispatch","getState","streamingAPIBaseURL","getIn","accessToken","_callbacks","polling","clearPolling","subscription","stream","connected","received","disconnected","reconnected","onreconnect","getStream","setupPolling","connectUserStream","connectCommunityStream","connectPublicStream","connectHashtagStream","connectDirectStream","connectListStream","messages","getLocale","connectTimelineStream","timelineId","accept","locale","disconnectTimeline","updateTimeline","payload","deleteFromTimelines","updateNotifications","updateConversations","fetchFilters","refreshHomeTimelineAndNotification","expandHomeTimeline","expandNotifications","onlyMedia","_temp2","defineMessages","btnAll","defaultMessage","btnNone","btnInvert","btnApply","NotificationPurgeButtons","injectIntl","intl","markNewForDelete","jsx","onMarkAll","formatMessage","onMarkNone","onInvert","onDeleteMarked","ImmutablePureComponent","clearMessage","clearConfirm","connect","onEnterCleaningMode","yes","enterNotificationClearingMode","openModal","onConfirm","deleteMarkedNotifications","markAllNotifications","show","hide","moveLeft","moveRight","enterNotifCleaning","ColumnHeader","collapsed","animating","animatingNCD","stopPropagation","onMove","historyBack","pinned","onPin","notifCleaningActive","extraContent","pinButton","moveButtons","backButton","collapseButton","icon","active","multiColumn","extraButton","showBackButton","notifCleaning","_this$state","title","wrapperClassName","classNames","buttonClassName","collapsibleClassName","collapsibleButtonClassName","notifCleaningButtonClassName","notifCleaningDrawerClassName","msgEnterNotifCleaning","handlePin","index_es","handleMoveLeft","handleMoveRight","handleBackClick","collapsedContent","aria-pressed","handleToggleClick","hasTitle","handleTitleClick","onTransitionEnd","handleTransitionEndNCD","notification_purge_buttons_container","tabIndex","handleTransitionEnd","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","react_intl__WEBPACK_IMPORTED_MODULE_7__","Column","_interruptScrollAnimation","scrollable","querySelector","componentDidMount","handleWheel","detectPassiveEvents","hasSupport","passive","componentWillUnmount","extraClasses","label","react__WEBPACK_IMPORTED_MODULE_3___default","role","data-column","setRef","r","HotKeys","withHotKeys","FocusTrap","HotKeyMapMixin","prop_types__WEBPACK_IMPORTED_MODULE_0__","prop_types__WEBPACK_IMPORTED_MODULE_0___default","react__WEBPACK_IMPORTED_MODULE_1__","react__WEBPACK_IMPORTED_MODULE_1___default","lodash_isequal__WEBPACK_IMPORTED_MODULE_2__","lodash_isequal__WEBPACK_IMPORTED_MODULE_2___default","react_dom__WEBPACK_IMPORTED_MODULE_3__","react_dom__WEBPACK_IMPORTED_MODULE_3___default","lodash_isboolean__WEBPACK_IMPORTED_MODULE_4__","lodash_isboolean__WEBPACK_IMPORTED_MODULE_4___default","lodash_isobject__WEBPACK_IMPORTED_MODULE_5__","lodash_isobject__WEBPACK_IMPORTED_MODULE_5___default","objectWithoutProperties","hotKeyParent","hotKeyMap","__hotKeyMap__","updateMap","buildMap","isEqual","keyMap","__mousetrap__","attach","updateHotKeys","childHandledSequence","s","syncHandlersToMousetrap","getMap","sequence","isBool","focused","__isFocused__","__lastChildSequence__","any","_setRef","hotKeyHandlers","_REVERSE_MAP","_MAP","8","9","13","16","17","18","20","27","32","33","34","35","36","37","38","39","40","45","46","91","93","224","_KEYCODE_MAP","106","107","109","110","111","186","187","188","189","190","191","192","219","220","221","222","_SHIFT_MAP","~","!","@","#","$","%","^","&","*","(",")","+",":","\"","<",">","?","|","_SPECIAL_ALIASES","option","command","escape","plus","mod","platform","Mousetrap","_bindMultiple","unbind","trigger","_directMap","stopCallback","_belongsTo","ancestor","parentNode","tagName","isContentEditable","handleKey","_handleKey","addKeycodes","init","documentMousetrap","method","_addEvent","_characterFromEvent","which","character","_isModifier","_pickBestAction","modifiers","_getReverseMap","_getKeyInfo","combination","_resetTimer","_sequenceLevels","_ignoreNextKeyup","_ignoreNextKeypress","_nextExpectedAction","_resetSequences","doNotReset","activeSequences","_getMatches","sequenceName","level","modifiers1","modifiers2","seq","sort","deleteCombo","combo","deleteSequence","_fireCallback","srcElement","returnValue","cancelBubble","_handleKeyEvent","keyCode","_bindSequence","_increaseSequence","nextAction","_callbackAndReset","wrappedCallback","_bindSingle","info","maxLevel","processedSequenceCallback","ignoreThisKeypress","combinations","compatRaf","_inDOM","raf","curr","getTime","ms","req","getKey","vendor","some","rafKey","cb","_default","arr","ExponentialBackoffStrategy","FunctionCall","FibonacciStrategy","ExponentialStrategy","fibonacci","exponential","vargs","failCheck","ExceptionConstructor","callee","messageFormat","formatArgs","captureStackTrace","failArgumentCheck","IllegalArgumentError","typeOf","typeCheck","expect","IllegalStateError","checkIsDef","checkIsDefAndNotNull","checkIsString","checkIsArray","checkIsNumber","checkIsBoolean","checkIsFunction","checkIsObject","copy","fill","readUInt8","ctor","superCtor","super_","TempCtor","factor_","DEFAULT_FACTOR","factor","function_","arguments_","callback_","lastResult_","numRetries_","backoff_","strategy_","failAfter_","retryPredicate_","DEFAULT_RETRY_PREDICATE_","state_","State_","PENDING","RUNNING","COMPLETED","ABORTED","isPending","isRunning","isCompleted","isAborted","setStrategy","strategy","retryIf","retryPredicate","getLastResult","getNumRetries","abort","doCallback_","start","backoffFactory","doCall_","handleBackoff_","isRetry","eventArgs","handleFunctionCallback_","domParser","DOMParser","Card","width","embedded","card","onOpenMedia","Immutable","fromJS","description","meta","original","height","handlePhotoClick","offsetWidth","renderVideo","html","iframe","content","__html","parseFromString","documentElement","src","innerHTML","react__WEBPACK_IMPORTED_MODULE_4___default","dangerouslySetInnerHTML","_this$props2","maxDescription","compact","parser","text","cut","provider","hostname","horizontal","interactive","classnames","rel","ratio","embed","thumbnail","backgroundImage","iconVariant","handleEmbedClick","is","public","unlisted","private","direct","VisibilityIcon","withLabel","visibility","visibilityClass","aria-hidden","whiteSpace","filename","AttachmentList","media","attachment","displayUrl","ImmutablePropTypes","C","wrappedComponentRef","remainingProps","routeComponentProps","WrappedComponent","hoistStatics","listenerOptions","DropdownMenu","mounted","contains","onClose","focusedItem","items","getElementsByTagName","activeElement","currentTarget","getAttribute","_this$props$items$i","handleDocumentClick","handleKeyDown","openedViaKeyboard","renderItem","_option$href","react_default","setFocusRef","onKeyDown","handleItemKeyDown","data-index","placement","arrowOffsetLeft","arrowOffsetTop","optional_motion","defaultStyle","opacity","scaleX","scaleY","spring","damping","stiffness","objectSpread","Dropdown","_ref2","openDropdownId","handleClose","getBoundingClientRect","innerHeight","onOpen","handleItemClick","_this3$props$items$i","dropdownPlacement","icon_button","setTargetRef","Overlay_default","findTarget","dropdown_menu_DropdownMenu","isModalOpen","modalType","status","onItemClick","keyboard","isUserTouching","actions","openDropdownMenu","closeModal","closeDropdownMenu","hidden","toggle","toggle_visible","Item","hoverToPlay","play","pause","currentTime","autoPlayGif","standalone","letterbox","displayWidth","bottom","right","previewUrl","previewWidth","originalUrl","originalWidth","hasSize","srcSet","sizes","alt","objectPosition","controls","autoPlay","isIOS","autoplay","onMouseEnter","handleMouseEnter","onMouseLeave","handleMouseLeave","onMouseDown","handleMouseDown","loop","muted","MediaGallery","visible","revealed","displayMedia","componentDidUpdate","isStandaloneEligible","_this$props3","_this$props4","fullwidth","take","computedClass","full-width","handleRef","handleOpen","_icon_button__WEBPACK_IMPORTED_MODULE_6__","overlay","viewBox","fillRule","changedTouches","touch","clientX","clientY","pageX","pageY","spoiler-button--visible","ariaLabel","AvatarOverlay","account","friend","animate","baseStyle","overlayStyle","data-avatar-of","autoUnfoldCW","settings","rawRegex","regex","trim","Queue","first","shift","Infinity","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__","_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__","_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__","react__WEBPACK_IMPORTED_MODULE_4__","isIE","currentStyle","HIDDEN_TEXTAREA_STYLE","min-height","max-height","z-index","SIZING_STYLE","computedStyleCache","hiddenTextarea","forceHiddenStyles","setProperty","calculateNodeHeight","uiTextNode","useCache","minRows","maxRows","body","appendChild","nodeStyling","getComputedStyle","sizingStyle","getPropertyValue","boxSizing","parseFloat","paddingSize","borderSize","nodeInfo","calculateNodeStyling","placeholder","minHeight","maxHeight","scrollHeight","singleRowHeight","valueRowCount","rowCount","noop","TextareaAutosize","_onRef","inputRef","current","_onChange","_controlled","_resizeComponent","_assertThisInitialized","nodeHeight","_uid","useCacheForDOMMeasurements","_resizeLock","_inheritsLoose","_proto","onHeightChange","_objectWithoutPropertiesLoose","_resizeListener","prevState","markForDeletion","NotificationOverlay","mark","notification","onMarkForDelete","aria-checked","onToggleMark","markNotificationForDelete","tiny_queue__WEBPACK_IMPORTED_MODULE_0__","taskQueue","runningRequestIdleCallback","runTasks","deadline","timeRemaining","requestIdleCallback","scheduleIdleTask","task","react_router_es_Route__WEBPACK_IMPORTED_MODULE_0__","follow","unfollow","requested","unmute","mute_notifications","unmute_notifications","Account","onFollow","onBlock","onMute","onMuteNotifications","buttons","small","react","me","following","blocking","muting","handleBlock","hidingNotificationsButton","handleUnmuteNotifications","handleMuteNotifications","handleMute","handleFollow","permalink","avatar","display_name","inline","unfollowConfirm","getAccount","makeGetAccount","unfollowModal","unfollowAccount","followAccount","unblockAccount","blockAccount","unmuteAccount","initMuteModal","notifications","muteAccount","getStatusIds","createSelector","ImmutableMap","ImmutableList","columnSettings","statusIds","statuses","statusForId","showStatus","_ref3","isLoading","hasMore","_ref4","onScrollToTop","lodash_debounce__WEBPACK_IMPORTED_MODULE_0___default","scrollTopTimeline","StatusList","StatusPrepend","parseClick","link","Message","StatusHeader","handleAccountClick","avatar_overlay","collapse","uncollapse","StatusIcons","setCollapsed","mediaIcon","collapsible","status_visibility_icon","flip","handleCollapsedClick","delete","redraft","mention","mute","reply","share","more","replyAll","reblog","reblog_private","cannot_reblog","favourite","bookmark","report","muteConversation","unmuteConversation","pin","unpin","admin_account","admin_status","StatusActionBar","onReply","onFavourite","onBookmark","onReblog","onDelete","onMention","onDirect","onEmbed","onReport","onMuteConversation","replyIcon","replyTitle","withDismiss","showReplyCount","mutingConversation","anonymousAccess","publicStatus","includes","reblogDisabled","reblogMessage","menu","handleEmbed","handleConversationMuteClick","handlePinClick","handleDeleteClick","handleRedraftClick","handleMentionClick","handleDirectClick","handleMuteClick","handleBlockClick","handleReport","isStaff","accountAdminLink","statusAdminLink","deleteOthersNotice","shareButton","handleShareClick","replyButton","handleReplyClick","pressed","handleReblogClick","handleFavouriteClick","handleBookmarkClick","dropdown_menu_container","direction","relative_timestamp","timestamp","textForScreenReader","rebloggedByText","expanded","formatDate","hour","minute","month","day","Status","isCollapsed","autoCollapsed","isExpanded","setExpansion","destination","getSelection","removeAllRanges","onOpenVideo","onMoveUp","containerId","onMoveDown","getDerivedStateFromProps","update","updated","collapseProp","expandedProp","prepend","autoCollapseSettings","clientHeight","getSnapshotBeforeUpdate","getScrollPosition","snapshot","updateScrollBottom","offsetTop","renderLoadingMediaGallery","renderLoadingVideoPlayer","intersectionObserverWrapper","featured","objectWithoutPropertiesLoose","background","attachments","data-id","minHandlers","moveUp","handleHotkeyMoveUp","moveDown","handleHotkeyMoveDown","react_hotkeys_index_es","attachment_list","video","bundle","fetchComponent","Video","loading","preview","preventPlayback","handleOpenVideo","selectorAttribs","data-status-by","reblogged_by","handleHotkeyReply","handleHotkeyFavourite","boost","handleHotkeyBoost","handleHotkeyMention","handleHotkeyOpen","openProfile","handleHotkeyOpenProfile","toggleSpoiler","handleExpandedToggle","has-background","status__wrapper-reply","esm_extends","data-featured","status_prepend_StatusPrepend","notificationId","status_header_StatusHeader","status_icons_StatusIcons","status_content","onExpandedToggle","status_action_bar_StatusActionBar","overlay_container","AvatarComposite","backgroundSize","accounts","cancel_reblog_private","catch","reblogIcon","onToggleHidden","_properStatus","statusAvatar","otherAccounts","unread","showThread","display_name_html","avatar_composite_AvatarComposite","toggleHidden","handleHotkeyToggleHidden","focusable","status-reply","others","collapsable","columnHeaderId","iconElement","deleteConfirm","deleteMessage","redraftConfirm","redraftMessage","blockConfirm","replyConfirm","replyMessage","getStatus","makeGetStatus","replyCompose","onModalReblog","unreblog","boostModal","unfavourite","onError","showAlertForError","withRedraft","deleteModal","deleteStatus","directCompose","mentionCompose","react_intl__WEBPACK_IMPORTED_MODULE_12__","initReport","unmuteStatus","muteStatus","revealStatus","hideStatus","reblogStatus","onDoNotAsk","changeLocalSetting","unbookmark","onModalFavourite","favouriteModal","react_intl__WEBPACK_IMPORTED_MODULE_13__","withPassive","focusRoot","detect_passive_events__WEBPACK_IMPORTED_MODULE_0__","parentElement","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","heading","hideHeadingOnMobile","showHeading","isMobile","innerWidth","header","_column_header__WEBPACK_IMPORTED_MODULE_6__","handleHeaderClick","react__WEBPACK_IMPORTED_MODULE_5___default","handleScroll","hasBoundingRectBug","getRectFromEntry","boundingRect","observerRect","boundingClientRect","updateOnPropsForRendered","updateOnPropsForUnrendered","IntersectionObserverArticle","isHidden","calculateHeight","updateStateAfterIntersection","isIntersecting","hideIfNotIntersecting","saveHeightKey","componentMounted","shouldComponentUpdate","isUnrendered","cachedHeight","observe","handleIntersection","unobserve","listLength","aria-posinset","aria-setsize","cloneElement","setHeight","IntersectionObserverWrapper","observer","IntersectionObserver","observerBacklog","disconnect","ScrollableList","fullscreen","throttle_default","_this$node","onLoadMore","lastScrollWasSynthetic","scrollToTopOnMouseIdle","trailing","newScrollTop","mouseIdleTimer","clearMouseIdleTimer","handleMouseIdle","mouseMovedRecently","MOUSE_IDLE_DELAY","setScrollTop","isFullscreen","attachScrollListener","attachIntersectionObserver","attachFullscreenListener","onFullScreenChange","getFirstChildKey","detachScrollListener","detachIntersectionObserver","detachFullscreenListener","rootMargin","firstChild","trackScroll","showLoading","alwaysPrepend","emptyMessage","childrenCount","loadMore","load_more","handleLoadMore","scrollableArea","loading_indicator","onMouseMove","handleMouseMove","child","intersection_observer_article_container","react_router_scroll_4_es","ColumnBackButton","react_intl__WEBPACK_IMPORTED_MODULE_5__","ColumnBackButtonSlim","react_intl__WEBPACK_IMPORTED_MODULE_3__","featuredStatusIds","getFeaturedStatusCount","elementIndex","getCurrentStatusIndex","_selectChild","lodash_debounce__WEBPACK_IMPORTED_MODULE_6___default","leading","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_2__","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_1__","react_intl__WEBPACK_IMPORTED_MODULE_14__","scrollableContent","statusId","_load_gap__WEBPACK_IMPORTED_MODULE_12__","maxId","flavours_glitch_containers_status_container__WEBPACK_IMPORTED_MODULE_10__","handleMoveUp","handleMoveDown","contextType","react__WEBPACK_IMPORTED_MODULE_7___default","_scrollable_list__WEBPACK_IMPORTED_MODULE_13__","handleLoadOlder","LoadMore","react_intl__WEBPACK_IMPORTED_MODULE_4__","react_intl__WEBPACK_IMPORTED_MODULE_8__","_load_gap__WEBPACK_IMPORTED_MODULE_13__","_containers_status_container__WEBPACK_IMPORTED_MODULE_11__","_scrollable_list__WEBPACK_IMPORTED_MODULE_14__","_ImmutablePureCompone","mastodonModalOpen","defaultShouldUpdateScroll","LoadGap","wrap","react_intl__WEBPACK_IMPORTED_MODULE_0__","react_redux__WEBPACK_IMPORTED_MODULE_1__","mapStateToProps","mapDispatchToProps","withIntl","TextIconButton","ariaControls","aria-expanded","aria-controls","handleActivate","ComposerOptionsDropdownContentItem","_React$PureComponent","assignHandlers","assertThisInitialized","_this$props2$options","lengthy","toggled-off","toggled-on","with-icon","component_default","components_icon","springMotion","ComposerOptionsDropdownContent","rest","item_ComposerOptionsDropdownContentItem","_this$handlers","handleToggle","handleMakeModal","onModalOpen","onModalClose","onPassiveClick","needsModalUpdate","modal","handleUpdate","ComposerOptionsDropdown","find","_this$handlers2","lineHeight","containerPadding","content_ComposerOptionsDropdownContent","advanced_options_icon_title","change_privacy","direct_long","direct_short","doodle","local_only_long","local_only_short","private_long","private_short","public_long","public_short","spoiler","threaded_mode_long","threaded_mode_short","unlisted_long","unlisted_short","upload","handleChangeFiles","files","onUpload","handleClickAttach","fileElement","onDoodleOpen","handleRefFileElement","ComposerOptions","acceptContentTypes","advancedOptions","full","hasMedia","onChangeAdvancedOption","onChangeSensitivity","onChangeVisibility","onToggleSpoiler","privacy","resetFileKey","privacyItems","hiddenComponent","dropdown_ComposerOptionsDropdown","scale","display","inverted","text_icon_button_TextIconButton","publish","publishLoud","ComposerPublisher","countText","onSecondarySubmit","onSubmit","sideArm","diff","maxChars","over","components_button","padding","onCancel","ComposerReply","account_container","isRtl","handleRefSpoilerText","spoilerText","handleKeyUp","ComposerSpoiler","onKeyUp","localOnly","threadedMode","iconMap","ComposerTextareaIcons","ComposerTextareaSuggestions","onSuggestionClick","suggestions","isEmpty","suggestion","suggestions_item","selected","suggestionsHidden","handleChange","_ref$target","selectionStart","onSuggestionsFetchRequested","onSuggestionsClearRequested","lastToken","selectedSuggestion","tokenStart","handleClickSuggestion","textarea","onSuggestionSelected","_this$state2","handlePaste","onPaste","clipboardData","handleRefTextarea","ComposerTextarea","autoFocus","onPickEmoji","_this$state3","react_textarea_autosize_esm_browser","aria-autocomplete","emoji_picker","undo","crop","onChangeDescription","dirtyDescription","hovered","handleRemove","onRemove","handleFocalPointClick","onOpenFocalPointModal","ComposerUploadFormItem","focusX","focusY","mediaType","backgroundPosition","maxLength","ComposerUploadFormProgress","progress","ComposerUploadForm","uploading","item_ComposerUploadFormItem","motionSpring","disclaimer","locked","ComposerWarning","lockedLink","profileLink","ComposerHashtagWarning","learn_more","ComposerDirectWarning","termsLink","regexen","regexSupplant","ignoreCase","multiline","newRegex","urlRegex","spaces_group","invalid_chars_group","punct","validUrlPrecedingChars","invalidDomainChars","validDomainChars","validSubdomain","validDomainName","validGTLD","validCCTLD","validPunycode","validSpecialCCTLD","validDomain","validPortNumber","pd","validGeneralUrlPathChars","validUrlBalancedParens","validUrlPathEndingChars","validUrlPath","validUrlQueryChars","validUrlQueryEndingChars","validUrl","APPROX_HASHTAG_RE","missingDescriptionMessage","missingDescriptionConfirm","handleChangeSpoiler","onChangeSpoilerText","handleEmoji","onInsertEmoji","handleSecondarySubmit","handleSubmit","handleSelect","onSelectSuggestion","uploadForm","onChangeText","isSubmitting","isChangingUpload","isUploading","anyMedia","mediaDescriptionConfirmation","onMediaDescriptionConfirm","firstWithoutDescription","findIndex","inputs","querySelectorAll","handleRefUploadForm","uploadFormComponent","textareaComponent","spoilerComponent","Composer","onMount","onUnmount","selectionEnd","focusDate","caretPosition","preselectDate","preselectOnReply","setSelectionRange","inputText","amUnlocked","layout","onCancelReply","onChangeSpoilerness","onClearSuggestions","onCloseModal","onFetchSuggestions","onOpenActionsModal","onOpenDoodleModal","onUndoUpload","inReplyTo","showSearch","spoilersAlwaysOn","disabledButton","reply_ComposerReply","spoiler_ComposerSpoiler","textarea_ComposerTextarea","options_ComposerOptions","replyPrivacy","sideArmBasePrivacy","sideArmRestrictedPrivacy","privacyPreference","sideArmPrivacy","replyAccount","replyContent","suggestionToken","cancelReplyCompose","changeComposeAdvancedOption","changeUploadCompose","changeComposeSensitivity","changeComposeSpoilerText","changeComposeSpoilerness","changeCompose","changeComposeVisibility","clearComposeSuggestions","fetchComposeSuggestions","emoji","insertEmojiCompose","mountCompose","noEsc","selectComposeSuggestion","routerHistory","submitCompose","undoUploadCompose","unmountCompose","uploadCompose","EmojiPicker","Emoji","emoji_search","emoji_not_found","custom","recent","search_results","people","nature","food","activity","travel","symbols","DEFAULTS","getFrequentlyUsedEmojis","emojiCounters","emojis","keySeq","reverse","perLine","getCustomEmojis","aShort","bShort","assetHost","CDN_HOST","backgroundImageFn","categoriesSort","ModifierPickerMenu","onSelect","attachListeners","removeListeners","react__WEBPACK_IMPORTED_MODULE_9___default","sheetSize","skin","ModifierPicker","EmojiPickerMenu","modifierOpen","notfound","categories","foods","places","native","colons","onPick","onSkinTone","custom_emojis","skinTone","frequentlyUsedEmojis","selecting","emojiSize","buildCustomEmojis","color","i18n","getI18n","include","showPreview","emojiTooltip","handleModifierOpen","handleModifierClose","handleModifierChange","EmojiPickerDropdown","changeSetting","useEmoji","_this4","dropdown","EmojiPickerAsync","EmojiMart","Picker","onHideDropdown","onShowDropdown","onToggle","pulse-loading","react_overlays_lib_Overlay__WEBPACK_IMPORTED_MODULE_12___default","ComposerTextareaSuggestionsItem","_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__","inner","imageUrl","mapping","unicodeMapping","flavours_glitch_containers_account_container__WEBPACK_IMPORTED_MODULE_5__","onClickCapture","_Route__WEBPACK_IMPORTED_MODULE_2__","_Link__WEBPACK_IMPORTED_MODULE_3__","NavLink","activeClassName","activeStyle","getIsActive","ariaCurrent","escapedPath","aria-current","onActionClick","actionIcon","actionTitle","handleAction","_polyfills_extends__WEBPACK_IMPORTED_MODULE_0__","_data_all_json__WEBPACK_IMPORTED_MODULE_2__","_nimble_emoji__WEBPACK_IMPORTED_MODULE_3__","_utils_shared_props__WEBPACK_IMPORTED_MODULE_4__","NimbleEmoji","EmojiPropTypes","EmojiDefaultProps","_Object","_String","fromCodePoint","highSurrogate","lowSurrogate","codeUnits","isFinite","getData","getSanitizedData","intersect","deepMerge","unifiedToNative","measureScrollbar","_JSON","COLONS_REGEX","SKINS","unified","codePoints","u","stringFromCodePoint","short_names","skin_tone","skin_variations","emoticons","emojiData","aliases","_Object$keys","buildSearch","variations","skinKey","variationData","v","uniq","acc","uniqA","uniqB","originalValue","div","scrollbarWidth","clientWidth","removeChild","core","__e","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_emojione","has_img_facebook","has_img_messenger","keywords","sheet","added_in","addToSearch","strings","compress","short_name","sheet_x","sheet_y","uncompress","compressed","toFixed","PickerDefaultProps","onOver","onLeave","fallback","forceSize","tooltip","oneOf","arrayOf","onSkinChange","defaultSkin","emojisToShowFilter","showSkinTones","MissingIndicator","react_intl__WEBPACK_IMPORTED_MODULE_2__","O","NAMESPACE","isLocalStorageSupported","getter","setter","localStorage","store","setNamespace","namespace","setHandlers","frequently","initialized","defaults","utils_frequently","quantity","frequentlyKeys","sliced","SVGs","Anchors","_Object$getPrototypeOf","defaultCategory","category","svg","onAnchorClick","anchor","isSelected","getSVG","backgroundColor","Category","setContainerRef","setLabelRef","container","margin","minMargin","memoizeSize","hasStickyPosition","emojiProps","nextPerLine","nextNative","nextHasStickyPosition","nextEmojis","nextEmojiProps","nextSkin","nextSize","nextSet","shouldUpdate","_container$getBoundin","parentTop","labelHeight","maxMargin","frequentlyUsed","getEmojis","_props3","labelStyles","labelSpanStyles","containerStyles","data-name","Preview","skinsProps","idleEmoji","_emojiData$emoticons","knownEmoticons","listedEmoticons","emoticon","Skins","NimbleEmojiIndex","originalPool","customEmojisList","buildIndex","_loop","pool","emojiId","clearCustomEmojis","maxResults","exclude","_ref$custom","addCustomToPool","results","allResults","isIncluded","isExcluded","customIsIncluded","customIsExcluded","aPool","aIndex","charIndex","char","scores","_id","sub","subIndex","score","Search","emojiIndex","onSearch","opened","skinToneNodes","data-skin","I18N","NimblePicker","RECENT_CATEGORY","CUSTOM_CATEGORY","SEARCH_CATEGORY","firstRender","allCategories","hideRecent","categoryIndex","newEmojis","newCategory","includeRecent","excludeRecent","setAnchorsRef","handleAnchorClick","setSearchRef","handleSearch","setScrollRef","handleScrollPaint","handleEmojiOver","handleEmojiLeave","handleEmojiClick","handleEmojiSelect","setPreviewRef","handleSkinChange","testStickyPosition","firstRenderTimeout","updateCategoriesSize","leaveTimeout","stickyTestElement","customEmoji","categoryRefs","forceUpdate","updateDisplay","waitingForPaint","activeCategory","scrollingDown","minTop","ii","anchors","categoryName","scrollToComponent","newState","handled","getCategories","setCategoryRef","edit_profile","link_verified_on","dateFormatOptions","year","hour12","Header","fields","badge","mutingInfo","actionBtn","openEditProfile","inactive","pair","blockDomain","unblockDomain","hideReblogs","showReblogs","endorse","unendorse","add_or_remove_from_list","ActionBar","extraInfo","handleShare","onReblogToggle","onEndorseToggle","onAddToList","domain","onUnblockDomain","onBlockDomain","isStatusesPageActive","MovedNote","displayNameHtml","hideTabs","missing_indicator","moved_note_MovedNote","header_Header","action_bar_ActionBar","handleMention","handleDirect","handleReblogToggle","handleBlockDomain","handleUnblockDomain","handleEndorseToggle","handleAddToList","blockDomainConfirm","accountId","unpinAccount","pinAccount","linkVerifiedOn","account_locked","Avatar","isHovered","radius","borderRadius","onMouseOver","handleMouseOver","onMouseOut","handleMouseOut","lockedIcon","header_Avatar","pins","preferences","follow_requests","favourites","lists","blocks","domain_blocks","mutes","formatNumber","shortNumberFormat","__g","it","_utils__WEBPACK_IMPORTED_MODULE_2__","_utils_data__WEBPACK_IMPORTED_MODULE_3__","_getData","_getSanitizedData","_getData2","fontSize","_convertStyleToCSS","SettingToggle","settingPath","Boolean","react_toggle__WEBPACK_IMPORTED_MODULE_5___default","htmlFor","SettingText","MenuPortal","menuPortalCSS","LoadingMessage","NoOptionsMessage","loadingMessageCSS","noOptionsMessageCSS","MenuList","menuListCSS","MenuPlacer","menuCSS","getMenuPlacement","_reactDom","_defineProperty","menuEl","shouldScroll","isFixedPosition","spacing","theme","scrollParent","getScrollParent","defaultState","offsetParent","_menuEl$getBoundingCl","menuBottom","menuHeight","menuTop","containerTop","viewHeight","getScrollTop","marginBottom","marginTop","viewSpaceAbove","viewSpaceBelow","scrollSpaceAbove","scrollSpaceBelow","scrollDown","scrollUp","animatedScrollTo","_constrainedHeight","controlHeight","scrollTo","_constrainedHeight2","coercePlacement","p","_ref2$theme","neutral0","menuGutter","_Component","maxMenuHeight","getPlacement","minMenuHeight","menuPlacement","menuPosition","menuShouldScrollIntoView","getPortalPlacement","getUpdatedProps","placerProps","cx","getStyles","innerProps","cn","emotion","css","_ref5","baseUnit","overflowY","paddingBottom","paddingTop","WebkitOverflowScrolling","isMulti","menu-list","menu-list--is-multi","noticeCSS","_ref6","_ref6$theme","neutral40","textAlign","menu-notice","menu-notice--no-options","menu-notice--loading","_ref7","rect","zIndex","_Component2","_ref8","_len2","_key2","_ref9","appendTo","controlElement","isFixed","getBoundingClientObj","scrollDistance","pageYOffset","menuWrapper","createPortal","cleanValue","emptyString","cssKey","applyPrefixToName","handleInputChange","inputValue","actionMeta","onInputChange","newValue","isDocumentElement","normalizedHeight","el","excludeStaticParent","overflowRx","docEl","overflowX","duration","change","increment","animateScroll","_raf2","focusedEl","menuRect","focusedRect","overScroll","offsetHeight","toKey","isTouchCapable","createEvent","isMobileDevice","_raf","NodeResolver","LoadingIndicator","loadingIndicatorCSS","IndicatorSeparator","indicatorSeparatorCSS","ClearIndicator","clearIndicatorCSS","DropdownIndicator","dropdownIndicatorCSS","DownChevron","CrossIcon","raw","_templateObject","freeze","Svg","stroke","strokeWidth","baseCSS","isFocused","neutral60","neutral20","transition",":hover","neutral80","keyframesName","indicator","dropdown-indicator","clear-indicator","isDisabled","_ref3$theme","alignSelf","neutral10","indicator-separator","keyframesInjected","LoadingDot","_ref4$theme","marginRight","verticalAlign","animationDuration","animationDelay","animationIterationCount","animationName","animationTimingFunction","marginLeft","injectGlobal","loading-indicator","ColumnLink","badgeElement","data-method","react_router_dom__WEBPACK_IMPORTED_MODULE_2__","ColumnSubheading","IObject","defined","ceil","edit","DrawerAccount","flavours_glitch_components_permalink__WEBPACK_IMPORTED_MODULE_4__","flavours_glitch_components_avatar__WEBPACK_IMPORTED_MODULE_3__","factory","__WEBPACK_EXTERNAL_MODULE_1__","modules","installedModules","moduleId","property","NODE_ENV","REACT_ELEMENT_TYPE","for","$$typeof","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","nextTick","browser","argv","versions","off","prependListener","prependOnceListener","cwd","chdir","dir","umask","makeEmptyFunction","emptyFunction","thatReturns","thatReturnsFalse","thatReturnsTrue","thatReturnsNull","thatReturnsThis","thatReturnsArgument","validateFormat","condition","argIndex","framesToPop","_mean","_mean2","dataMean","sqDiff","pow","avgSqDiff","sqrt","SparklinesText","SparklinesNormalBand","SparklinesReferenceLine","SparklinesSpots","SparklinesBars","SparklinesCurve","SparklinesLine","Sparklines","_SparklinesText2","_SparklinesLine2","_SparklinesCurve2","_SparklinesBars2","_SparklinesSpots2","_SparklinesReferenceLine2","_SparklinesNormalBand2","_dataToPoints2","svgWidth","svgHeight","preserveAspectRatio","points","svgOpts","ReactPropTypesSecret","checkPropTypes","isValidElement","throwOnDirectAccess","ITERATOR_SYMBOL","FAUX_ITERATOR_SYMBOL","ANONYMOUS","ReactPropTypes","createPrimitiveTypeChecker","createChainableTypeChecker","typeChecker","propName","componentName","propFullName","PropTypeError","propValue","propType","getPropType","instanceOf","expectedClass","expectedClassName","actualClassName","isNode","objectOf","expectedValues","valuesString","arrayOfTypeCheckers","checker","getPostfixForTypeWarning","shapeTypes","validate","manualPropTypeCallCache","manualPropTypeWarningCount","checkType","secret","chainedCheckType","expectedType","getPreciseType","iteratorFn","maybeIterable","getIteratorFn","loggedTypeFailures","typeSpecs","getStack","typeSpecName","ex","shim","getShim","point","fontFamily","linePoints","closePolyPoints","fillPoints","lineStyle","strokeLinejoin","strokeLinecap","fillStyle","fillOpacity","pointerEvents","tooltips","cy","_props$divisor","divisor","curve","barWidth","marginWidth","sign","spotColors","startSpot","endSpot","lastDirection","-1","0","1","dataProcessing","newObj","_interopRequireWildcard","ypoints","x1","y1","x2","y2","strokeOpacity","strokeDasharray","variance","stdev","median","midRange","avg","mean","_min3","_mean3","_midRange3","_median3","_stdev3","_variance3","_min2","_max2","sq","_stdev2","dataStdev","_ref$width","_ref$height","_ref$margin","_ref$max","_ref$min","vfactor","hfactor","filter_regex","ColumnSettings","flavours_glitch_features_notifications_components_setting_toggle__WEBPACK_IMPORTED_MODULE_5__","flavours_glitch_components_setting_text__WEBPACK_IMPORTED_MODULE_4__","makeAsyncSelect","_Select2","_stateManager2","cacheOptions","defaultOptions","SelectComponent","_class","Async","optionsCache","lastRequest","loadedInputValue","loadedOptions","passEmptyOptions","loadOptions","select","blur","loader","_state","filterOption","IndicatorsContainer","indicatorsContainerCSS","ValueContainer","valueContainerCSS","SelectContainer","containerCSS","--is-disabled","--is-rtl","alignItems","flex","flexWrap","hasValue","value-container","value-container--is-multi","value-container--has-value","flexShrink","indicators","_ref$theme","neutral5","borderColor","primary","borderStyle","borderWidth","boxShadow","cursor","justifyContent","outline","&:hover","neutral30","control","control--is-disabled","control--is-focused","GroupHeading","groupHeadingCSS","groupCSS","fontWeight","paddingLeft","paddingRight","textTransform","cleanProps","selectProps","group-heading","Heading","headingProps","inputCSS","_reactInputAutosize2","inputStyle","border","MultiValueRemove","MultiValueLabel","MultiValueContainer","MultiValueGeneric","multiValueRemoveCSS","multiValueLabelCSS","multiValueCSS","_indicators","minWidth","cropWithEllipsis","textOverflow","dangerLight","danger","MultiValue","components","removeProps","Container","Label","Remove","containerInnerProps","multi-value","multi-value--is-disabled","labelInnerProps","multi-value__label","removeInnerProps","multi-value__remove","optionCSS","primary25","userSelect","WebkitTapHighlightColor",":active","primary50","option--is-disabled","option--is-focused","option--is-selected","placeholderCSS","neutral50","maxWidth","single-value","single-value--is-disabled","NewListForm","changeListEditorTitle","submitListEditor","flavours_glitch_components_icon_button__WEBPACK_IMPORTED_MODULE_7__","remove","onAdd","added","flavours_glitch_components_icon_button__WEBPACK_IMPORTED_MODULE_9__","flavours_glitch_components_avatar__WEBPACK_IMPORTED_MODULE_7__","flavours_glitch_components_display_name__WEBPACK_IMPORTED_MODULE_8__","onClear","handleClear","maximumFractionDigits","_notifications_components_setting_toggle__WEBPACK_IMPORTED_MODULE_4__","_components_icon_button__WEBPACK_IMPORTED_MODULE_7__","StyleSheet","isSpeedy","speedy","tags","ctr","nonce","before","insert","rule","_tag","setAttribute","createTextNode","nextSibling","insertBefore","styleSheets","ownerNode","sheetForTag","isImportRule","insertRule","cssRules","flush","stylis_min","W","X","h","ia","Z","F","P","L","ja","ka","aa","G","ba","la","ma","R","na","ea","oa","H","A","S","B","U","D","z","M","K","I","J","N","ca","da","fa","Y","E","ha","Q","use","T","toSheet","Sheet","ruleSheet","selectors","parents","column","ns","at","createCache","stylisOptions","stylis","Stylis","inserted","head","_insert","nodes","stylisPlugins","selector","serialized","shouldCache","registered","murmurhash2_32_gc","unitlessKeys","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flexGrow","flexPositive","flexNegative","flexOrder","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","msGridRow","msGridRowSpan","msGridColumn","msGridColumnSpan","order","orphans","tabSize","widows","zoom","WebkitLineClamp","floodOpacity","stopOpacity","strokeDashoffset","strokeMiterlimit","memoize","hyphenateRegex","animationRegex","processStyleName","styleName","processStyleValue","p1","p2","unitless","handleInterpolation","mergedProps","interpolation","couldBeSelectorInterpolation","__emotion_styles","anim","_i","createStringFromObject","previousCursor","cached","labelPattern","serializeStyles","stringMode","lastIndex","identifierName","hashString","getRegisteredStyles","registeredStyles","rawClassName","insertWithoutScoping","merge","cls","toAdd","createEmotion","compat","isStringTag","insertStyles","_len4","_key4","_len3","_key3","keyframes","animation","hydrate","ids","hashtag","full_text","user","DrawerSearchPopout","searchEnabled","submitted","onShow","DrawerSearch","filters","NavigationBar","lastTime","vendors","cancelAnimationFrame","currTime","timeToCall","toObject","$keys","enumBugKeys","toIObject","arrayIndexOf","names","cof","toLength","toAbsoluteIndex","IS_INCLUDES","$this","toInteger","shared","SHARED","mode","copyright","px","$export","fails","KEY","exp","PROTOTYPE","own","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","IS_WRAP","expProto","virtual","aFunction","that","dP","createDesc","anObject","IE8_DOM_DEFINE","toPrimitive","Attributes","bitmap","_memoizeOne2","_createEmotion2","_Menu","_reactFastCompare2","_filters","_index","_index2","_builtins","_index3","_styles","_theme","backspaceRemovesValue","blurInputOnSelect","captureMenuScroll","closeMenuOnSelect","closeMenuOnScroll","controlShouldRenderValue","escapeClearsValue","createFilter","formatGroupLabel","getOptionLabel","getOptionValue","isSearchable","isOptionDisabled","loadingMessage","menuIsOpen","menuShouldBlockScroll","noOptionsMessage","openMenuOnFocus","openMenuOnClick","pageSize","screenReaderStatus","tabSelectsValue","instanceId","getEmotion","Select","_initialiseProps","cacheComponents","instancePrefix","selectValue","menuOptions","buildMenuOptions","startListeningComposition","startListeningToTouch","focusInput","_selectValue","_menuOptions","_focusedValue","getNextFocusedValue","_focusedOption","getNextFocusedOption","focusedOption","focusedValue","inputIsHiddenAfterUpdate","inputIsHidden","menuListRef","focusedOptionRef","scrollToFocusedOptionOnUpdate","stopListeningComposition","stopListeningToTouch","onMenuOpen","announceAriaLiveContext","onMenuClose","focusOption","openAtIndex","selectedIndex","_props4","_state2","focusedIndex","nextFocus","_state3","defaultTheme","clearValue","setValue","selectOption","classNamePrefix","cxPrefix","getValue","getTheme","nextSelectValue","clearFocusValueOnUpdate","_state4","lastFocusedIndex","lastFocusedOption","_props5","isClearable","isOptionSelected","candidate","formatOptionLabel","_inputValue","_selectValue2","onCompositionStart","onCompositionEnd","_props$inputValue","toOption","shouldHideSelectedOptions","onHover","onOptionHover","optionId","getElementId","itemIndex","hasGroups","groupId","_state5","ariaLiveContext","_props6","valueFocusAriaMessage","optionFocusAriaMessage","resultsAriaMessage","screenReaderMessage","countOptions","_props7","inputId","Input","DummyInput","getInputRef","onInputBlur","onInputFocus","readOnly","ariaAttributes","_commonProps","commonProps","autoCapitalize","autoComplete","autoCorrect","spellCheck","_components","SingleValue","Placeholder","_props8","_state6","opt","removeValue","singleValue","_props9","onClearIndicatorMouseDown","onClearIndicatorTouchEnd","_props10","_components2","onDropdownIndicatorMouseDown","onDropdownIndicatorTouchEnd","_this5","_components3","Group","Menu","Option","_state7","_props11","menuPortalTarget","onMenuScrollToTop","onMenuScrollToBottom","getFocusedOptionRef","menuUI","hasOptions","headingId","_message","menuPlacementProps","menuElement","_ref2$placerProps","onMenuMouseDown","onMenuMouseMove","ScrollCaptor","isEnabled","onTopArrive","onBottomArrive","ScrollBlock","getMenuListRef","controlRef","_this6","_props12","_value","_value2","A11yText","aria-live","ariaLiveSelection","constructAriaLiveMessage","_components4","Control","_props13","getCommonProps","renderLiveRegion","getControlRef","onControlMouseDown","onControlTouchEnd","renderPlaceholderOrValue","renderInput","renderClearIndicator","renderLoadingIndicator","renderIndicatorSeparator","renderDropdownIndicator","renderMenu","renderFormField","_this7","isComposing","blockOptionHover","initialTouchX","initialTouchY","openAfterFocus","defaultComponents","blurInput","_props14","_props15","_props16","_selectValue3","announceAriaLiveSelection","arr2","_toConsumableArray","removedValue","popValue","lastSelectedValue","defaultStyles","getActiveDescendentId","_state8","valueEventAriaMessage","instructionsAriaMessage","openMenu","_props17","HTMLElement","touches","userIsDragging","deltaX","abs","deltaY","_props18","_props19","hideSelectedOptions","_props20","_state9","focusValue","simpleIsEqual","resultFn","lastThis","lastResult","lastArgs","calledOnce","isNewArgEqualToLast","newArg","newArgs","equal","arrA","arrB","dateA","dateB","regexpA","regexpB","keyList","hasProp","warn","_diacritics","trimString","defaultStringify","config","rawInput","_ignoreCase$ignoreAcc","ignoreAccents","matchFrom","stripDiacritics","diacritics","letters","_A11yText","_DummyInput","_NodeResolver","_ScrollBlock","_ScrollCaptor","clip","in","onExited","appear","enter","exit","_NodeResolver2","touchScrollTarget","getScrollTarget","blurSelectInput","_constants","activeScrollLocks","ScrollLock","originalStyles","accountForScrollbars","targetStyle","STYLE_KEYS","currentPadding","adjustedPadding","LOCK_STYLES","isTouchDevice","preventTouchMove","preventInertiaScroll","allowTouchMove","totalScroll","currentScroll","maxTouchPoints","isBottom","isTop","cancelScroll","handleEventDelta","onBottomLeave","onTopLeave","_this$scrollTarget","isDeltaPositive","availableScroll","shouldCancelScroll","onWheel","touchStart","startListening","stopListening","ScrollCaptorSwitch","_containers","_Control2","_Group","_Group2","_Input2","_Menu2","_MultiValue","_MultiValue2","_Option2","_Placeholder2","_SingleValue2","sizerStyle","INPUT_PROPS_BLACKLIST","copyStyles","fontStyle","letterSpacing","generateId","AutosizeInput","placeHolderSizerRef","placeHolderSizer","sizerRef","sizer","inputWidth","copyInputStyles","updateInputWidth","onAutosize","inputStyles","scrollWidth","newInputWidth","placeholderIsMinWidth","extraWidth","injectStyles","sizerValue","defaultValue","previousValue","wrapperStyle","field","inputClassName","renderStyles","mergeStyles","rsCss","_Control","_Input","_Placeholder","_Option","_SingleValue","clearIndicator","dropdownIndicator","groupHeading","indicatorsContainer","indicatorSeparator","loadingIndicator","menuList","menuPortal","multiValue","multiValueLabel","multiValueRemove","valueContainer","primary75","neutral70","neutral90","StateManager","defaultInputValue","defaultMenuIsOpen","callProp","getProp"],"mappings":"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","file":"common.js","sourcesContent":["export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./es/react-hotkeys.production.min.js');\n} else {\n module.exports = require('./es/index.js');\n}\n","/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n this._events = this._events || {};\n this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n if (!isNumber(n) || n < 0 || isNaN(n))\n throw TypeError('n must be a positive number');\n this._maxListeners = n;\n return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n var er, handler, len, args, i, listeners;\n\n if (!this._events)\n this._events = {};\n\n // If there is no 'error' event listener then throw.\n if (type === 'error') {\n if (!this._events.error ||\n (isObject(this._events.error) && !this._events.error.length)) {\n er = arguments[1];\n if (er instanceof Error) {\n throw er; // Unhandled 'error' event\n } else {\n // At least give some kind of context to the user\n var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n err.context = er;\n throw err;\n }\n }\n }\n\n handler = this._events[type];\n\n if (isUndefined(handler))\n return false;\n\n if (isFunction(handler)) {\n switch (arguments.length) {\n // fast cases\n case 1:\n handler.call(this);\n break;\n case 2:\n handler.call(this, arguments[1]);\n break;\n case 3:\n handler.call(this, arguments[1], arguments[2]);\n break;\n // slower\n default:\n args = Array.prototype.slice.call(arguments, 1);\n handler.apply(this, args);\n }\n } else if (isObject(handler)) {\n args = Array.prototype.slice.call(arguments, 1);\n listeners = handler.slice();\n len = listeners.length;\n for (i = 0; i < len; i++)\n listeners[i].apply(this, args);\n }\n\n return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n var m;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events)\n this._events = {};\n\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (this._events.newListener)\n this.emit('newListener', type,\n isFunction(listener.listener) ?\n listener.listener : listener);\n\n if (!this._events[type])\n // Optimize the case of one listener. Don't need the extra array object.\n this._events[type] = listener;\n else if (isObject(this._events[type]))\n // If we've already got an array, just append.\n this._events[type].push(listener);\n else\n // Adding the second element, need to change to array.\n this._events[type] = [this._events[type], listener];\n\n // Check for listener leak\n if (isObject(this._events[type]) && !this._events[type].warned) {\n if (!isUndefined(this._maxListeners)) {\n m = this._maxListeners;\n } else {\n m = EventEmitter.defaultMaxListeners;\n }\n\n if (m && m > 0 && this._events[type].length > m) {\n this._events[type].warned = true;\n console.error('(node) warning: possible EventEmitter memory ' +\n 'leak detected. %d listeners added. ' +\n 'Use emitter.setMaxListeners() to increase limit.',\n this._events[type].length);\n if (typeof console.trace === 'function') {\n // not supported in IE 10\n console.trace();\n }\n }\n }\n\n return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n var fired = false;\n\n function g() {\n this.removeListener(type, g);\n\n if (!fired) {\n fired = true;\n listener.apply(this, arguments);\n }\n }\n\n g.listener = listener;\n this.on(type, g);\n\n return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n var list, position, length, i;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events || !this._events[type])\n return this;\n\n list = this._events[type];\n length = list.length;\n position = -1;\n\n if (list === listener ||\n (isFunction(list.listener) && list.listener === listener)) {\n delete this._events[type];\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n\n } else if (isObject(list)) {\n for (i = length; i-- > 0;) {\n if (list[i] === listener ||\n (list[i].listener && list[i].listener === listener)) {\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (list.length === 1) {\n list.length = 0;\n delete this._events[type];\n } else {\n list.splice(position, 1);\n }\n\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n }\n\n return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n var key, listeners;\n\n if (!this._events)\n return this;\n\n // not listening for removeListener, no need to emit\n if (!this._events.removeListener) {\n if (arguments.length === 0)\n this._events = {};\n else if (this._events[type])\n delete this._events[type];\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n for (key in this._events) {\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = {};\n return this;\n }\n\n listeners = this._events[type];\n\n if (isFunction(listeners)) {\n this.removeListener(type, listeners);\n } else if (listeners) {\n // LIFO order\n while (listeners.length)\n this.removeListener(type, listeners[listeners.length - 1]);\n }\n delete this._events[type];\n\n return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n var ret;\n if (!this._events || !this._events[type])\n ret = [];\n else if (isFunction(this._events[type]))\n ret = [this._events[type]];\n else\n ret = this._events[type].slice();\n return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n if (this._events) {\n var evlistener = this._events[type];\n\n if (isFunction(evlistener))\n return 1;\n else if (evlistener)\n return evlistener.length;\n }\n return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nmodule.exports = require('./lib/checks');","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport matchPath from \"./matchPath\";\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n return React.Children.count(children) === 0;\n};\n\n/**\n * The public API for matching a single path and rendering.\n */\n\nvar Route = function (_React$Component) {\n _inherits(Route, _React$Component);\n\n function Route() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Route);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props, _this.context.router)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Route.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n route: {\n location: this.props.location || this.context.router.route.location,\n match: this.state.match\n }\n })\n };\n };\n\n Route.prototype.computeMatch = function computeMatch(_ref, router) {\n var computedMatch = _ref.computedMatch,\n location = _ref.location,\n path = _ref.path,\n strict = _ref.strict,\n exact = _ref.exact,\n sensitive = _ref.sensitive;\n\n if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\n invariant(router, \"You should not use <Route> or withRouter() outside a <Router>\");\n\n var route = router.route;\n\n var pathname = (location || route.location).pathname;\n\n return matchPath(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }, route.match);\n };\n\n Route.prototype.componentWillMount = function componentWillMount() {\n warning(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\");\n\n warning(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored\");\n\n warning(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored\");\n };\n\n Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n warning(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\n this.setState({\n match: this.computeMatch(nextProps, nextContext.router)\n });\n };\n\n Route.prototype.render = function render() {\n var match = this.state.match;\n var _props = this.props,\n children = _props.children,\n component = _props.component,\n render = _props.render;\n var _context$router = this.context.router,\n history = _context$router.history,\n route = _context$router.route,\n staticContext = _context$router.staticContext;\n\n var location = this.props.location || route.location;\n var props = { match: match, location: location, history: history, staticContext: staticContext };\n\n if (component) return match ? React.createElement(component, props) : null;\n\n if (render) return match ? render(props) : null;\n\n if (typeof children === \"function\") return children(props);\n\n if (children && !isEmptyChildren(children)) return React.Children.only(children);\n\n return null;\n };\n\n return Route;\n}(React.Component);\n\nRoute.propTypes = {\n computedMatch: PropTypes.object, // private, from <Switch>\n path: PropTypes.string,\n exact: PropTypes.bool,\n strict: PropTypes.bool,\n sensitive: PropTypes.bool,\n component: PropTypes.func,\n render: PropTypes.func,\n children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),\n location: PropTypes.object\n};\nRoute.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.object.isRequired,\n route: PropTypes.object.isRequired,\n staticContext: PropTypes.object\n })\n};\nRoute.childContextTypes = {\n router: PropTypes.object.isRequired\n};\n\n\nexport default Route;","import pathToRegexp from \"path-to-regexp\";\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compilePath = function compilePath(pattern, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var keys = [];\n var re = pathToRegexp(pattern, keys, options);\n var compiledPattern = { re: re, keys: keys };\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledPattern;\n cacheCount++;\n }\n\n return compiledPattern;\n};\n\n/**\n * Public API for matching a URL pathname to a path pattern.\n */\nvar matchPath = function matchPath(pathname) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var parent = arguments[2];\n\n if (typeof options === \"string\") options = { path: options };\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === undefined ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === undefined ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\n\n if (path == null) return parent;\n\n var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n re = _compilePath.re,\n keys = _compilePath.keys;\n\n var match = re.exec(pathname);\n\n if (!match) return null;\n\n var url = match[0],\n values = match.slice(1);\n\n var isExact = pathname === url;\n\n if (exact && !isExact) return null;\n\n return {\n path: path, // the path pattern used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url, // the matched portion of the URL\n isExact: isExact, // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n};\n\nexport default matchPath;","var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$')\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport { withRouter } from 'react-router-dom';\nimport ScrollBehavior from 'scroll-behavior';\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar DEV = process.env.NODE_ENV !== 'production';\n\nvar propTypes = {\n scrollKey: PropTypes.string.isRequired,\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired\n};\n\nvar contextTypes = {\n // This is necessary when rendering on the client. However, when rendering on\n // the server, this container will do nothing, and thus does not require the\n // scroll behavior context.\n scrollBehavior: PropTypes.object\n};\n\nvar ScrollContainer = function (_React$Component) {\n inherits(ScrollContainer, _React$Component);\n\n function ScrollContainer(props, context) {\n classCallCheck(this, ScrollContainer);\n\n // We don't re-register if the scroll key changes, so make sure we\n // unregister with the initial scroll key just in case the user changes it.\n var _this = possibleConstructorReturn(this, (ScrollContainer.__proto__ || Object.getPrototypeOf(ScrollContainer)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.context.scrollBehavior.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.scrollKey = props.scrollKey;\n return _this;\n }\n\n createClass(ScrollContainer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.context.scrollBehavior.registerElement(this.props.scrollKey, ReactDOM.findDOMNode(this), this.shouldUpdateScroll);\n\n // Only keep around the current DOM node in development, as this is only\n // for emitting the appropriate warning.\n if (DEV) {\n this.domNode = ReactDOM.findDOMNode(this);\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n process.env.NODE_ENV !== 'production' ? warning(nextProps.scrollKey === this.props.scrollKey, '<ScrollContainer> does not support changing scrollKey.') : void 0;\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n if (DEV) {\n var prevDomNode = this.domNode;\n this.domNode = ReactDOM.findDOMNode(this);\n\n process.env.NODE_ENV !== 'production' ? warning(this.domNode === prevDomNode, '<ScrollContainer> does not support changing DOM node.') : void 0;\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.context.scrollBehavior.unregisterElement(this.scrollKey);\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContainer;\n}(React.Component);\n\nScrollContainer.propTypes = propTypes;\nScrollContainer.contextTypes = contextTypes;\n\nvar STATE_KEY_PREFIX = '@@scroll|';\n\nvar SessionStorage = function () {\n function SessionStorage() {\n classCallCheck(this, SessionStorage);\n }\n\n createClass(SessionStorage, [{\n key: 'read',\n value: function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n\n try {\n var value = sessionStorage.getItem(stateKey);\n return JSON.parse(value);\n } catch (e) {\n return {};\n }\n }\n }, {\n key: 'save',\n value: function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n\n try {\n sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {}\n }\n }, {\n key: 'getStateKey',\n value: function getStateKey(location, key) {\n var locationKey = location.key;\n var stateKeyBase = '' + STATE_KEY_PREFIX + locationKey;\n return key == null ? stateKeyBase : stateKeyBase + '|' + key;\n }\n }]);\n return SessionStorage;\n}();\n\nvar propTypes$1 = {\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired,\n location: PropTypes.object.isRequired,\n history: PropTypes.object.isRequired,\n scrollBehavior: PropTypes.func\n};\n\nvar childContextTypes = {\n scrollBehavior: PropTypes.object.isRequired\n};\n\nvar ScrollContext = function (_React$Component) {\n inherits(ScrollContext, _React$Component);\n\n function ScrollContext(props, context) {\n classCallCheck(this, ScrollContext);\n\n var _this = possibleConstructorReturn(this, (ScrollContext.__proto__ || Object.getPrototypeOf(ScrollContext)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.registerElement = function (key, element, shouldUpdateScroll) {\n _this.scrollBehavior.registerElement(key, element, shouldUpdateScroll, _this.getRouterProps());\n };\n\n _this.unregisterElement = function (key) {\n _this.scrollBehavior.unregisterElement(key);\n };\n\n var history = props.history;\n\n\n var ScrollBehaviorConstructor = _this.props.scrollBehavior || ScrollBehavior;\n _this.scrollBehavior = new ScrollBehaviorConstructor({\n addTransitionHook: history.listen,\n stateStorage: new SessionStorage(),\n getCurrentLocation: function getCurrentLocation() {\n return _this.props.location;\n },\n shouldUpdateScroll: _this.shouldUpdateScroll\n });\n\n _this.scrollBehavior.updateScroll(null, _this.getRouterProps());\n return _this;\n }\n\n createClass(ScrollContext, [{\n key: 'getChildContext',\n value: function getChildContext() {\n return {\n scrollBehavior: this\n };\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var _props = this.props,\n location = _props.location,\n history = _props.history;\n\n var prevLocation = prevProps.location;\n\n if (location === prevLocation) {\n return;\n }\n\n var prevRouterProps = {\n history: prevProps.history,\n location: prevProps.location\n };\n\n this.scrollBehavior.updateScroll(prevRouterProps, { history: history, location: location });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.scrollBehavior.stop();\n }\n }, {\n key: 'getRouterProps',\n value: function getRouterProps() {\n var _props2 = this.props,\n history = _props2.history,\n location = _props2.location;\n\n return { history: history, location: location };\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContext;\n}(React.Component);\n\nScrollContext.propTypes = propTypes$1;\nScrollContext.childContextTypes = childContextTypes;\n\nvar ScrollBehaviorContext = withRouter(ScrollContext);\n\nexport { ScrollContainer, ScrollBehaviorContext as ScrollContext };\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\n// A class to hold the state of a backoff operation. Accepts a backoff strategy\n// to generate the backoff delays.\nfunction Backoff(backoffStrategy) {\n events.EventEmitter.call(this);\n\n this.backoffStrategy_ = backoffStrategy;\n this.maxNumberOfRetry_ = -1;\n this.backoffNumber_ = 0;\n this.backoffDelay_ = 0;\n this.timeoutID_ = -1;\n\n this.handlers = {\n backoff: this.onBackoff_.bind(this)\n };\n}\nutil.inherits(Backoff, events.EventEmitter);\n\n// Sets a limit, greater than 0, on the maximum number of backoffs. A 'fail'\n// event will be emitted when the limit is reached.\nBackoff.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkArgument(maxNumberOfRetry > 0,\n 'Expected a maximum number of retry greater than 0 but got %s.',\n maxNumberOfRetry);\n\n this.maxNumberOfRetry_ = maxNumberOfRetry;\n};\n\n// Starts a backoff operation. Accepts an optional parameter to let the\n// listeners know why the backoff operation was started.\nBackoff.prototype.backoff = function(err) {\n precond.checkState(this.timeoutID_ === -1, 'Backoff in progress.');\n\n if (this.backoffNumber_ === this.maxNumberOfRetry_) {\n this.emit('fail', err);\n this.reset();\n } else {\n this.backoffDelay_ = this.backoffStrategy_.next();\n this.timeoutID_ = setTimeout(this.handlers.backoff, this.backoffDelay_);\n this.emit('backoff', this.backoffNumber_, this.backoffDelay_, err);\n }\n};\n\n// Handles the backoff timeout completion.\nBackoff.prototype.onBackoff_ = function() {\n this.timeoutID_ = -1;\n this.emit('ready', this.backoffNumber_, this.backoffDelay_);\n this.backoffNumber_++;\n};\n\n// Stops any backoff operation and resets the backoff delay to its inital value.\nBackoff.prototype.reset = function() {\n this.backoffNumber_ = 0;\n this.backoffStrategy_.reset();\n clearTimeout(this.timeoutID_);\n this.timeoutID_ = -1;\n};\n\nmodule.exports = Backoff;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar util = require('util');\n\nfunction isDef(value) {\n return value !== undefined && value !== null;\n}\n\n// Abstract class defining the skeleton for the backoff strategies. Accepts an\n// object holding the options for the backoff strategy:\n//\n// * `randomisationFactor`: The randomisation factor which must be between 0\n// and 1 where 1 equates to a randomization factor of 100% and 0 to no\n// randomization.\n// * `initialDelay`: The backoff initial delay in milliseconds.\n// * `maxDelay`: The backoff maximal delay in milliseconds.\nfunction BackoffStrategy(options) {\n options = options || {};\n\n if (isDef(options.initialDelay) && options.initialDelay < 1) {\n throw new Error('The initial timeout must be greater than 0.');\n } else if (isDef(options.maxDelay) && options.maxDelay < 1) {\n throw new Error('The maximal timeout must be greater than 0.');\n }\n\n this.initialDelay_ = options.initialDelay || 100;\n this.maxDelay_ = options.maxDelay || 10000;\n\n if (this.maxDelay_ <= this.initialDelay_) {\n throw new Error('The maximal backoff delay must be ' +\n 'greater than the initial backoff delay.');\n }\n\n if (isDef(options.randomisationFactor) &&\n (options.randomisationFactor < 0 || options.randomisationFactor > 1)) {\n throw new Error('The randomisation factor must be between 0 and 1.');\n }\n\n this.randomisationFactor_ = options.randomisationFactor || 0;\n}\n\n// Gets the maximal backoff delay.\nBackoffStrategy.prototype.getMaxDelay = function() {\n return this.maxDelay_;\n};\n\n// Gets the initial backoff delay.\nBackoffStrategy.prototype.getInitialDelay = function() {\n return this.initialDelay_;\n};\n\n// Template method that computes and returns the next backoff delay in\n// milliseconds.\nBackoffStrategy.prototype.next = function() {\n var backoffDelay = this.next_();\n var randomisationMultiple = 1 + Math.random() * this.randomisationFactor_;\n var randomizedDelay = Math.round(backoffDelay * randomisationMultiple);\n return randomizedDelay;\n};\n\n// Computes and returns the next backoff delay. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.next_ = function() {\n throw new Error('BackoffStrategy.next_() unimplemented.');\n};\n\n// Template method that resets the backoff delay to its initial value.\nBackoffStrategy.prototype.reset = function() {\n this.reset_();\n};\n\n// Resets the backoff delay to its initial value. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.reset_ = function() {\n throw new Error('BackoffStrategy.reset_() unimplemented.');\n};\n\nmodule.exports = BackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\n\nvar BackoffStrategy = require('./strategy');\n\n// Fibonacci backoff strategy.\nfunction FibonacciBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n}\nutil.inherits(FibonacciBackoffStrategy, BackoffStrategy);\n\nFibonacciBackoffStrategy.prototype.next_ = function() {\n var backoffDelay = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ += this.backoffDelay_;\n this.backoffDelay_ = backoffDelay;\n return backoffDelay;\n};\n\nFibonacciBackoffStrategy.prototype.reset_ = function() {\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.backoffDelay_ = 0;\n};\n\nmodule.exports = FibonacciBackoffStrategy;\n","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';Object.defineProperty(exports,\"__esModule\",{value:true});var _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;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}var backoff=require('backoff');var WebSocketClient=function(){/**\n * @param url DOMString The URL to which to connect; this should be the URL to which the WebSocket server will respond.\n * @param protocols DOMString|DOMString[] Either a single protocol string or an array of protocol strings. These strings are used to indicate sub-protocols, so that a single server can implement multiple WebSocket sub-protocols (for example, you might want one server to be able to handle different types of interactions depending on the specified protocol). If you don't specify a protocol string, an empty string is assumed.\n */function WebSocketClient(url,protocols){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};_classCallCheck(this,WebSocketClient);this.url=url;this.protocols=protocols;this.reconnectEnabled=true;this.listeners={};this.backoff=backoff[options.backoff||'fibonacci'](options);this.backoff.on('backoff',this.onBackoffStart.bind(this));this.backoff.on('ready',this.onBackoffReady.bind(this));this.backoff.on('fail',this.onBackoffFail.bind(this));this.open();}_createClass(WebSocketClient,[{key:'open',value:function open(){var reconnect=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.isReconnect=reconnect;this.ws=new WebSocket(this.url,this.protocols);this.ws.onclose=this.onCloseCallback.bind(this);this.ws.onerror=this.onErrorCallback.bind(this);this.ws.onmessage=this.onMessageCallback.bind(this);this.ws.onopen=this.onOpenCallback.bind(this);}/**\n * @ignore\n */},{key:'onBackoffStart',value:function onBackoffStart(number,delay){}/**\n * @ignore\n */},{key:'onBackoffReady',value:function onBackoffReady(number,delay){// console.log(\"onBackoffReady\", number + ' ' + delay + 'ms');\nthis.open(true);}/**\n * @ignore\n */},{key:'onBackoffFail',value:function onBackoffFail(){}/**\n * @ignore\n */},{key:'onCloseCallback',value:function onCloseCallback(){if(!this.isReconnect&&this.listeners['onclose'])this.listeners['onclose'].apply(null,arguments);if(this.reconnectEnabled){this.backoff.backoff();}}/**\n * @ignore\n */},{key:'onErrorCallback',value:function onErrorCallback(){if(this.listeners['onerror'])this.listeners['onerror'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onMessageCallback',value:function onMessageCallback(){if(this.listeners['onmessage'])this.listeners['onmessage'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onOpenCallback',value:function onOpenCallback(){if(this.listeners['onopen'])this.listeners['onopen'].apply(null,arguments);if(this.isReconnect&&this.listeners['onreconnect'])this.listeners['onreconnect'].apply(null,arguments);this.isReconnect=false;}/**\n * The number of bytes of data that have been queued using calls to send()\n * but not yet transmitted to the network. This value does not reset to zero\n * when the connection is closed; if you keep calling send(), this will\n * continue to climb.\n *\n * @type unsigned long\n * @readonly\n */},{key:'close',/**\n * Closes the WebSocket connection or connection attempt, if any. If the\n * connection is already CLOSED, this method does nothing.\n *\n * @param code A numeric value indicating the status code explaining why the connection is being closed. If this parameter is not specified, a default value of 1000 (indicating a normal \"transaction complete\" closure) is assumed. See the list of status codes on the CloseEvent page for permitted values.\n * @param reason A human-readable string explaining why the connection is closing. This string must be no longer than 123 bytes of UTF-8 text (not characters).\n *\n * @return void\n */value:function close(code,reason){if(typeof code=='undefined'){code=1000;}this.reconnectEnabled=false;this.ws.close(code,reason);}/**\n * Transmits data to the server over the WebSocket connection.\n * @param data DOMString|ArrayBuffer|Blob\n * @return void\n */},{key:'send',value:function send(data){this.ws.send(data);}/**\n * An event listener to be called when the WebSocket connection's readyState changes to CLOSED. The listener receives a CloseEvent named \"close\".\n * @param listener EventListener\n */},{key:'bufferedAmount',get:function get(){return this.ws.bufferedAmount;}/**\n * The current state of the connection; this is one of the Ready state constants.\n * @type unsigned short\n * @readonly\n */},{key:'readyState',get:function get(){return this.ws.readyState;}/**\n * A string indicating the type of binary data being transmitted by the\n * connection. This should be either \"blob\" if DOM Blob objects are being\n * used or \"arraybuffer\" if ArrayBuffer objects are being used.\n * @type DOMString\n */},{key:'binaryType',get:function get(){return this.ws.binaryType;},set:function set(binaryType){this.ws.binaryType=binaryType;}/**\n * The extensions selected by the server. This is currently only the empty\n * string or a list of extensions as negotiated by the connection.\n * @type DOMString\n */},{key:'extensions',get:function get(){return this.ws.extensions;},set:function set(extensions){this.ws.extensions=extensions;}/**\n * A string indicating the name of the sub-protocol the server selected;\n * this will be one of the strings specified in the protocols parameter when\n * creating the WebSocket object.\n * @type DOMString\n */},{key:'protocol',get:function get(){return this.ws.protocol;},set:function set(protocol){this.ws.protocol=protocol;}},{key:'onclose',set:function set(listener){this.listeners['onclose']=listener;},get:function get(){return this.listeners['onclose'];}/**\n * An event listener to be called when an error occurs. This is a simple event named \"error\".\n * @param listener EventListener\n */},{key:'onerror',set:function set(listener){this.listeners['onerror']=listener;},get:function get(){return this.listeners['onerror'];}/**\n * An event listener to be called when a message is received from the server. The listener receives a MessageEvent named \"message\".\n * @param listener EventListener\n */},{key:'onmessage',set:function set(listener){this.listeners['onmessage']=listener;},get:function get(){return this.listeners['onmessage'];}/**\n * An event listener to be called when the WebSocket connection's readyState changes to OPEN; this indicates that the connection is ready to send and receive data. The event is a simple one with the name \"open\".\n * @param listener EventListener\n */},{key:'onopen',set:function set(listener){this.listeners['onopen']=listener;},get:function get(){return this.listeners['onopen'];}/**\n * @param listener EventListener\n */},{key:'onreconnect',set:function set(listener){this.listeners['onreconnect']=listener;},get:function get(){return this.listeners['onreconnect'];}}]);return WebSocketClient;}();/**\n * The connection is not yet open.\n */WebSocketClient.CONNECTING=WebSocket.CONNECTING;/**\n * The connection is open and ready to communicate.\n */WebSocketClient.OPEN=WebSocket.OPEN;/**\n * The connection is in the process of closing.\n */WebSocketClient.CLOSING=WebSocket.CLOSING;/**\n * The connection is closed or couldn't be opened.\n */WebSocketClient.CLOSED=WebSocket.CLOSED;exports.default=WebSocketClient;","/**\n * lodash 3.0.3 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\nfunction isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && objectToString.call(value) == boolTag);\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\nmodule.exports = isBoolean;\n","/**\n * lodash 3.0.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n // Avoid a V8 JIT bug in Chrome 19-20.\n // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _scrollLeft = require('dom-helpers/query/scrollLeft');\n\nvar _scrollLeft2 = _interopRequireDefault(_scrollLeft);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _requestAnimationFrame = require('dom-helpers/util/requestAnimationFrame');\n\nvar _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _utils = require('./utils');\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\"); } } /* eslint-disable no-underscore-dangle */\n\n// Try at most this many times to scroll, to avoid getting stuck.\nvar MAX_SCROLL_ATTEMPTS = 2;\n\nvar ScrollBehavior = function () {\n function ScrollBehavior(_ref) {\n var _this = this;\n\n var addTransitionHook = _ref.addTransitionHook,\n stateStorage = _ref.stateStorage,\n getCurrentLocation = _ref.getCurrentLocation,\n shouldUpdateScroll = _ref.shouldUpdateScroll;\n\n _classCallCheck(this, ScrollBehavior);\n\n this._onWindowScroll = function () {\n // It's possible that this scroll operation was triggered by what will be a\n // `POP` transition. Instead of updating the saved location immediately, we\n // have to enqueue the update, then potentially cancel it if we observe a\n // location update.\n if (!_this._saveWindowPositionHandle) {\n _this._saveWindowPositionHandle = (0, _requestAnimationFrame2.default)(_this._saveWindowPosition);\n }\n\n if (_this._windowScrollTarget) {\n var _windowScrollTarget = _this._windowScrollTarget,\n xTarget = _windowScrollTarget[0],\n yTarget = _windowScrollTarget[1];\n\n var x = (0, _scrollLeft2.default)(window);\n var y = (0, _scrollTop2.default)(window);\n\n if (x === xTarget && y === yTarget) {\n _this._windowScrollTarget = null;\n _this._cancelCheckWindowScroll();\n }\n }\n };\n\n this._saveWindowPosition = function () {\n _this._saveWindowPositionHandle = null;\n\n _this._savePosition(null, window);\n };\n\n this._checkWindowScrollPosition = function () {\n _this._checkWindowScrollHandle = null;\n\n // We can only get here if scrollTarget is set. Every code path that unsets\n // scroll target also cancels the handle to avoid calling this handler.\n // Still, check anyway just in case.\n /* istanbul ignore if: paranoid guard */\n if (!_this._windowScrollTarget) {\n return;\n }\n\n _this.scrollToTarget(window, _this._windowScrollTarget);\n\n ++_this._numWindowScrollAttempts;\n\n /* istanbul ignore if: paranoid guard */\n if (_this._numWindowScrollAttempts >= MAX_SCROLL_ATTEMPTS) {\n _this._windowScrollTarget = null;\n return;\n }\n\n _this._checkWindowScrollHandle = (0, _requestAnimationFrame2.default)(_this._checkWindowScrollPosition);\n };\n\n this._stateStorage = stateStorage;\n this._getCurrentLocation = getCurrentLocation;\n this._shouldUpdateScroll = shouldUpdateScroll;\n\n // This helps avoid some jankiness in fighting against the browser's\n // default scroll behavior on `POP` transitions.\n /* istanbul ignore else: Travis browsers all support this */\n if ('scrollRestoration' in window.history &&\n // Unfortunately, Safari on iOS freezes for 2-6s after the user swipes to\n // navigate through history with scrollRestoration being 'manual', so we\n // need to detect this browser and exclude it from the following code\n // until this bug is fixed by Apple.\n !(0, _utils.isMobileSafari)()) {\n this._oldScrollRestoration = window.history.scrollRestoration;\n try {\n window.history.scrollRestoration = 'manual';\n } catch (e) {\n this._oldScrollRestoration = null;\n }\n } else {\n this._oldScrollRestoration = null;\n }\n\n this._saveWindowPositionHandle = null;\n this._checkWindowScrollHandle = null;\n this._windowScrollTarget = null;\n this._numWindowScrollAttempts = 0;\n\n this._scrollElements = {};\n\n // We have to listen to each window scroll update rather than to just\n // location updates, because some browsers will update scroll position\n // before emitting the location change.\n (0, _on2.default)(window, 'scroll', this._onWindowScroll);\n\n this._removeTransitionHook = addTransitionHook(function () {\n _requestAnimationFrame2.default.cancel(_this._saveWindowPositionHandle);\n _this._saveWindowPositionHandle = null;\n\n Object.keys(_this._scrollElements).forEach(function (key) {\n var scrollElement = _this._scrollElements[key];\n _requestAnimationFrame2.default.cancel(scrollElement.savePositionHandle);\n scrollElement.savePositionHandle = null;\n\n // It's fine to save element scroll positions here, though; the browser\n // won't modify them.\n _this._saveElementPosition(key);\n });\n });\n }\n\n ScrollBehavior.prototype.registerElement = function registerElement(key, element, shouldUpdateScroll, context) {\n var _this2 = this;\n\n !!this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is already an element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var saveElementPosition = function saveElementPosition() {\n _this2._saveElementPosition(key);\n };\n\n var scrollElement = {\n element: element,\n shouldUpdateScroll: shouldUpdateScroll,\n savePositionHandle: null,\n\n onScroll: function onScroll() {\n if (!scrollElement.savePositionHandle) {\n scrollElement.savePositionHandle = (0, _requestAnimationFrame2.default)(saveElementPosition);\n }\n }\n };\n\n this._scrollElements[key] = scrollElement;\n (0, _on2.default)(element, 'scroll', scrollElement.onScroll);\n\n this._updateElementScroll(key, null, context);\n };\n\n ScrollBehavior.prototype.unregisterElement = function unregisterElement(key) {\n !this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is no element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var _scrollElements$key = this._scrollElements[key],\n element = _scrollElements$key.element,\n onScroll = _scrollElements$key.onScroll,\n savePositionHandle = _scrollElements$key.savePositionHandle;\n\n\n (0, _off2.default)(element, 'scroll', onScroll);\n _requestAnimationFrame2.default.cancel(savePositionHandle);\n\n delete this._scrollElements[key];\n };\n\n ScrollBehavior.prototype.updateScroll = function updateScroll(prevContext, context) {\n var _this3 = this;\n\n this._updateWindowScroll(prevContext, context);\n\n Object.keys(this._scrollElements).forEach(function (key) {\n _this3._updateElementScroll(key, prevContext, context);\n });\n };\n\n ScrollBehavior.prototype.stop = function stop() {\n /* istanbul ignore if: not supported by any browsers on Travis */\n if (this._oldScrollRestoration) {\n try {\n window.history.scrollRestoration = this._oldScrollRestoration;\n } catch (e) {\n /* silence */\n }\n }\n\n (0, _off2.default)(window, 'scroll', this._onWindowScroll);\n this._cancelCheckWindowScroll();\n\n this._removeTransitionHook();\n };\n\n ScrollBehavior.prototype._cancelCheckWindowScroll = function _cancelCheckWindowScroll() {\n _requestAnimationFrame2.default.cancel(this._checkWindowScrollHandle);\n this._checkWindowScrollHandle = null;\n };\n\n ScrollBehavior.prototype._saveElementPosition = function _saveElementPosition(key) {\n var scrollElement = this._scrollElements[key];\n scrollElement.savePositionHandle = null;\n\n this._savePosition(key, scrollElement.element);\n };\n\n ScrollBehavior.prototype._savePosition = function _savePosition(key, element) {\n this._stateStorage.save(this._getCurrentLocation(), key, [(0, _scrollLeft2.default)(element), (0, _scrollTop2.default)(element)]);\n };\n\n ScrollBehavior.prototype._updateWindowScroll = function _updateWindowScroll(prevContext, context) {\n // Whatever we were doing before isn't relevant any more.\n this._cancelCheckWindowScroll();\n\n this._windowScrollTarget = this._getScrollTarget(null, this._shouldUpdateScroll, prevContext, context);\n\n // Updating the window scroll position is really flaky. Just trying to\n // scroll it isn't enough. Instead, try to scroll a few times until it\n // works.\n this._numWindowScrollAttempts = 0;\n this._checkWindowScrollPosition();\n };\n\n ScrollBehavior.prototype._updateElementScroll = function _updateElementScroll(key, prevContext, context) {\n var _scrollElements$key2 = this._scrollElements[key],\n element = _scrollElements$key2.element,\n shouldUpdateScroll = _scrollElements$key2.shouldUpdateScroll;\n\n\n var scrollTarget = this._getScrollTarget(key, shouldUpdateScroll, prevContext, context);\n if (!scrollTarget) {\n return;\n }\n\n // Unlike with the window, there shouldn't be any flakiness to deal with\n // here.\n this.scrollToTarget(element, scrollTarget);\n };\n\n ScrollBehavior.prototype._getDefaultScrollTarget = function _getDefaultScrollTarget(location) {\n var hash = location.hash;\n if (hash && hash !== '#') {\n return hash.charAt(0) === '#' ? hash.slice(1) : hash;\n }\n return [0, 0];\n };\n\n ScrollBehavior.prototype._getScrollTarget = function _getScrollTarget(key, shouldUpdateScroll, prevContext, context) {\n var scrollTarget = shouldUpdateScroll ? shouldUpdateScroll.call(this, prevContext, context) : true;\n\n if (!scrollTarget || Array.isArray(scrollTarget) || typeof scrollTarget === 'string') {\n return scrollTarget;\n }\n\n var location = this._getCurrentLocation();\n\n return this._getSavedScrollTarget(key, location) || this._getDefaultScrollTarget(location);\n };\n\n ScrollBehavior.prototype._getSavedScrollTarget = function _getSavedScrollTarget(key, location) {\n if (location.action === 'PUSH') {\n return null;\n }\n\n return this._stateStorage.read(location, key);\n };\n\n ScrollBehavior.prototype.scrollToTarget = function scrollToTarget(element, target) {\n if (typeof target === 'string') {\n var targetElement = document.getElementById(target) || document.getElementsByName(target)[0];\n if (targetElement) {\n targetElement.scrollIntoView();\n return;\n }\n\n // Fallback to scrolling to top when target fragment doesn't exist.\n target = [0, 0]; // eslint-disable-line no-param-reassign\n }\n\n var _target = target,\n left = _target[0],\n top = _target[1];\n\n (0, _scrollLeft2.default)(element, left);\n (0, _scrollTop2.default)(element, top);\n };\n\n return ScrollBehavior;\n}();\n\nexports.default = ScrollBehavior;\nmodule.exports = exports['default'];","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"invariant\";\nimport { createLocation } from \"history\";\n\nvar isModifiedEvent = function isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n/**\n * The public API for rendering a history-aware <a>.\n */\n\nvar Link = function (_React$Component) {\n _inherits(Link, _React$Component);\n\n function Link() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Link);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleClick = function (event) {\n if (_this.props.onClick) _this.props.onClick(event);\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && // ignore everything but left clicks\n !_this.props.target && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n\n var history = _this.context.router.history;\n var _this$props = _this.props,\n replace = _this$props.replace,\n to = _this$props.to;\n\n\n if (replace) {\n history.replace(to);\n } else {\n history.push(to);\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Link.prototype.render = function render() {\n var _props = this.props,\n replace = _props.replace,\n to = _props.to,\n innerRef = _props.innerRef,\n props = _objectWithoutProperties(_props, [\"replace\", \"to\", \"innerRef\"]); // eslint-disable-line no-unused-vars\n\n invariant(this.context.router, \"You should not use <Link> outside a <Router>\");\n\n invariant(to !== undefined, 'You must specify the \"to\" property');\n\n var history = this.context.router.history;\n\n var location = typeof to === \"string\" ? createLocation(to, null, null, history.location) : to;\n\n var href = history.createHref(location);\n return React.createElement(\"a\", _extends({}, props, { onClick: this.handleClick, href: href, ref: innerRef }));\n };\n\n return Link;\n}(React.Component);\n\nLink.propTypes = {\n onClick: PropTypes.func,\n target: PropTypes.string,\n replace: PropTypes.bool,\n to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired,\n innerRef: PropTypes.oneOfType([PropTypes.string, PropTypes.func])\n};\nLink.defaultProps = {\n replace: false\n};\nLink.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.shape({\n push: PropTypes.func.isRequired,\n replace: PropTypes.func.isRequired,\n createHref: PropTypes.func.isRequired\n }).isRequired\n }).isRequired\n};\n\n\nexport default Link;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _check = require('./check');\n\nvar _check2 = _interopRequireDefault(_check);\n\nvar _x = require('./x');\n\nvar _x2 = _interopRequireDefault(_x);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar Toggle = function (_PureComponent) {\n _inherits(Toggle, _PureComponent);\n\n function Toggle(props) {\n _classCallCheck(this, Toggle);\n\n var _this = _possibleConstructorReturn(this, (Toggle.__proto__ || Object.getPrototypeOf(Toggle)).call(this, props));\n\n _this.handleClick = _this.handleClick.bind(_this);\n _this.handleTouchStart = _this.handleTouchStart.bind(_this);\n _this.handleTouchMove = _this.handleTouchMove.bind(_this);\n _this.handleTouchEnd = _this.handleTouchEnd.bind(_this);\n _this.handleFocus = _this.handleFocus.bind(_this);\n _this.handleBlur = _this.handleBlur.bind(_this);\n _this.previouslyChecked = !!(props.checked || props.defaultChecked);\n _this.state = {\n checked: !!(props.checked || props.defaultChecked),\n hasFocus: false\n };\n return _this;\n }\n\n _createClass(Toggle, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if ('checked' in nextProps) {\n this.setState({ checked: !!nextProps.checked });\n }\n }\n }, {\n key: 'handleClick',\n value: function handleClick(event) {\n var checkbox = this.input;\n if (event.target !== checkbox && !this.moved) {\n this.previouslyChecked = checkbox.checked;\n event.preventDefault();\n checkbox.focus();\n checkbox.click();\n return;\n }\n\n var checked = this.props.hasOwnProperty('checked') ? this.props.checked : checkbox.checked;\n\n this.setState({ checked: checked });\n }\n }, {\n key: 'handleTouchStart',\n value: function handleTouchStart(event) {\n this.startX = (0, _util.pointerCoord)(event).x;\n this.activated = true;\n }\n }, {\n key: 'handleTouchMove',\n value: function handleTouchMove(event) {\n if (!this.activated) return;\n this.moved = true;\n\n if (this.startX) {\n var currentX = (0, _util.pointerCoord)(event).x;\n if (this.state.checked && currentX + 15 < this.startX) {\n this.setState({ checked: false });\n this.startX = currentX;\n this.activated = true;\n } else if (currentX - 15 > this.startX) {\n this.setState({ checked: true });\n this.startX = currentX;\n this.activated = currentX < this.startX + 5;\n }\n }\n }\n }, {\n key: 'handleTouchEnd',\n value: function handleTouchEnd(event) {\n if (!this.moved) return;\n var checkbox = this.input;\n event.preventDefault();\n\n if (this.startX) {\n var endX = (0, _util.pointerCoord)(event).x;\n if (this.previouslyChecked === true && this.startX + 4 > endX) {\n if (this.previouslyChecked !== this.state.checked) {\n this.setState({ checked: false });\n this.previouslyChecked = this.state.checked;\n checkbox.click();\n }\n } else if (this.startX - 4 < endX) {\n if (this.previouslyChecked !== this.state.checked) {\n this.setState({ checked: true });\n this.previouslyChecked = this.state.checked;\n checkbox.click();\n }\n }\n\n this.activated = false;\n this.startX = null;\n this.moved = false;\n }\n }\n }, {\n key: 'handleFocus',\n value: function handleFocus(event) {\n var onFocus = this.props.onFocus;\n\n\n if (onFocus) {\n onFocus(event);\n }\n\n this.setState({ hasFocus: true });\n }\n }, {\n key: 'handleBlur',\n value: function handleBlur(event) {\n var onBlur = this.props.onBlur;\n\n\n if (onBlur) {\n onBlur(event);\n }\n\n this.setState({ hasFocus: false });\n }\n }, {\n key: 'getIcon',\n value: function getIcon(type) {\n var icons = this.props.icons;\n\n if (!icons) {\n return null;\n }\n return icons[type] === undefined ? Toggle.defaultProps.icons[type] : icons[type];\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n className = _props.className,\n _icons = _props.icons,\n inputProps = _objectWithoutProperties(_props, ['className', 'icons']);\n\n var classes = (0, _classnames2.default)('react-toggle', {\n 'react-toggle--checked': this.state.checked,\n 'react-toggle--focus': this.state.hasFocus,\n 'react-toggle--disabled': this.props.disabled\n }, className);\n\n return _react2.default.createElement(\n 'div',\n { className: classes,\n onClick: this.handleClick,\n onTouchStart: this.handleTouchStart,\n onTouchMove: this.handleTouchMove,\n onTouchEnd: this.handleTouchEnd },\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track' },\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track-check' },\n this.getIcon('checked')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track-x' },\n this.getIcon('unchecked')\n )\n ),\n _react2.default.createElement('div', { className: 'react-toggle-thumb' }),\n _react2.default.createElement('input', _extends({}, inputProps, {\n ref: function ref(_ref) {\n _this2.input = _ref;\n },\n onFocus: this.handleFocus,\n onBlur: this.handleBlur,\n className: 'react-toggle-screenreader-only',\n type: 'checkbox' }))\n );\n }\n }]);\n\n return Toggle;\n}(_react.PureComponent);\n\nexports.default = Toggle;\n\n\nToggle.displayName = 'Toggle';\n\nToggle.defaultProps = {\n icons: {\n checked: _react2.default.createElement(_check2.default, null),\n unchecked: _react2.default.createElement(_x2.default, null)\n }\n};\n\nToggle.propTypes = {\n checked: _propTypes2.default.bool,\n disabled: _propTypes2.default.bool,\n defaultChecked: _propTypes2.default.bool,\n onChange: _propTypes2.default.func,\n onFocus: _propTypes2.default.func,\n onBlur: _propTypes2.default.func,\n className: _propTypes2.default.string,\n name: _propTypes2.default.string,\n value: _propTypes2.default.string,\n id: _propTypes2.default.string,\n 'aria-labelledby': _propTypes2.default.string,\n 'aria-label': _propTypes2.default.string,\n icons: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.shape({\n checked: _propTypes2.default.node,\n unchecked: _propTypes2.default.node\n })])\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.toArray = toArray;\nexports.length = length;\nexports.substring = substring;\nexports.substr = substr;\nexports.limit = limit;\nexports.indexOf = indexOf;\n\nvar _unicodeAstralRegex = require('unicode-astral-regex');\n\nvar _unicodeAstralRegex2 = _interopRequireDefault(_unicodeAstralRegex);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Converts a string to an array of string chars\n * @param {string} str The string to turn into array\n * @returns {string[]}\n */\nfunction toArray(str) {\n if (typeof str !== 'string') {\n throw new Error('A string is expected as input');\n }\n return str.match(_unicodeAstralRegex2.default) || [];\n}\n\n/**\n * Returns the length of a string\n *\n * @export\n * @param {string} str\n * @returns {number}\n */\nfunction length(str) {\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n return match === null ? 0 : match.length;\n}\n\n/**\n * Returns a substring by providing start and end position\n *\n * @export\n * @param {string} str\n * @param {number} [begin=0] Starting position\n * @param {number} end End position\n * @returns {string}\n */\nfunction substring(str) {\n var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments[2];\n\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n // Even though negative numbers work here, theyre not in the spec\n if (typeof begin !== 'number' || begin < 0) {\n begin = 0;\n }\n\n if (typeof end === 'number' && end < 0) {\n end = 0;\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n if (!match) return '';\n\n return match.slice(begin, end).join('');\n}\n\n/**\n * Returns a substring by providing start position and length\n *\n * @export\n * @param {string} str\n * @param {number} [begin=0] Starting position\n * @param {number} len Desired length\n * @returns {string}\n */\nfunction substr(str) {\n var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var len = arguments[2];\n\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n var strLength = length(str);\n\n // Fix type\n if (typeof begin !== 'number') {\n begin = parseInt(begin, 10);\n }\n\n // Return zero-length string if got oversize number.\n if (begin >= strLength) {\n return '';\n }\n\n // Calculating postive version of negative value.\n if (begin < 0) {\n begin += strLength;\n }\n\n var end = void 0;\n\n if (typeof len === 'undefined') {\n end = strLength;\n } else {\n // Fix type\n if (typeof len !== 'number') {\n len = parseInt(len, 10);\n }\n\n end = len >= 0 ? len + begin : begin;\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n if (!match) return '';\n\n return match.slice(begin, end).join('');\n}\n\n/**\n * Enforces a string to be a certain length by\n * adding or removing characters\n *\n * @export\n * @param {string} str\n * @param {number} [limit=16] Limit\n * @param {string} [padString='#'] The Pad String\n * @param {string} [padPosition='right'] The Pad Position\n * @returns {string}\n */\nfunction limit(str) {\n var limit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 16;\n var padString = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '#';\n var padPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'right';\n\n // Input should be a string, limit should be a number\n if (typeof str !== 'string' || typeof limit !== 'number') {\n throw new Error('Invalid arguments specified');\n }\n\n // Pad position should be either left or right\n if (['left', 'right'].indexOf(padPosition) === -1) {\n throw new Error('Pad position should be either left or right');\n }\n\n // Pad string can be anything, we convert it to string\n if (typeof padString !== 'string') {\n padString = String(padString);\n }\n\n // Calculate string length considering astral code points\n var strLength = length(str);\n\n if (strLength > limit) {\n return substring(str, 0, limit);\n } else if (strLength < limit) {\n var padRepeats = padString.repeat(limit - strLength);\n return padPosition === 'left' ? padRepeats + str : str + padRepeats;\n }\n\n return str;\n}\n\n/**\n * Returns the index of the first occurrence of a given string\n *\n * @export\n * @param {string} str\n * @param {string} [searchStr] the string to search\n * @param {number} [pos] starting position\n * @returns {number}\n */\nfunction indexOf(str, searchStr, pos) {\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n if (str === '') {\n if (searchStr === '') {\n return 0;\n }\n return -1;\n }\n\n // fix type\n pos = parseInt(pos, 10);\n pos = isNaN(pos) ? 0 : pos;\n searchStr = String(searchStr);\n\n var strArr = str.match(_unicodeAstralRegex2.default);\n if (pos >= strArr.length) {\n if (searchStr === '') {\n return strArr.length;\n }\n return -1;\n }\n if (searchStr === '') {\n return pos;\n }\n\n var searchArr = searchStr.match(_unicodeAstralRegex2.default);\n var finded = false;\n var index = void 0;\n for (index = pos; index < strArr.length; index += 1) {\n var searchIndex = 0;\n while (searchIndex < searchArr.length && searchArr[searchIndex] === strArr[index + searchIndex]) {\n searchIndex += 1;\n }\n if (searchIndex === searchArr.length && searchArr[searchIndex - 1] === strArr[index + searchIndex - 1]) {\n finded = true;\n break;\n }\n }\n return finded ? index : -1;\n}","const easingOutQuint = (x, t, b, c, d) => c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n\nconst scroll = (node, key, target) => {\n const startTime = Date.now();\n const offset = node[key];\n const gap = target - offset;\n const duration = 1000;\n let interrupt = false;\n\n const step = () => {\n const elapsed = Date.now() - startTime;\n const percentage = elapsed / duration;\n\n if (percentage > 1 || interrupt) {\n return;\n }\n\n node[key] = easingOutQuint(0, elapsed, offset, gap, duration);\n requestAnimationFrame(step);\n };\n\n step();\n\n return () => {\n interrupt = true;\n };\n};\n\nexport const scrollRight = (node, position) => scroll(node, 'scrollLeft', position);\nexport const scrollTop = (node) => scroll(node, 'scrollTop', 0);\n","const easingOutQuint = (x, t, b, c, d) => c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n\nconst scroll = (node, key, target) => {\n const startTime = Date.now();\n const offset = node[key];\n const gap = target - offset;\n const duration = 1000;\n let interrupt = false;\n\n const step = () => {\n const elapsed = Date.now() - startTime;\n const percentage = elapsed / duration;\n\n if (percentage > 1 || interrupt) {\n return;\n }\n\n node[key] = easingOutQuint(0, elapsed, offset, gap, duration);\n requestAnimationFrame(step);\n };\n\n step();\n\n return () => {\n interrupt = true;\n };\n};\n\nexport const scrollRight = (node, position) => scroll(node, 'scrollLeft', position);\nexport const scrollTop = (node) => scroll(node, 'scrollTop', 0);\n","import WebSocketClient from 'websocket.js';\n\nconst randomIntUpTo = max => Math.floor(Math.random() * Math.floor(max));\n\nexport function connectStream(path, pollingRefresh = null, callbacks = () => ({ onDisconnect() {}, onReceive() {} })) {\n return (dispatch, getState) => {\n const streamingAPIBaseURL = getState().getIn(['meta', 'streaming_api_base_url']);\n const accessToken = getState().getIn(['meta', 'access_token']);\n const { onDisconnect, onReceive } = callbacks(dispatch, getState);\n\n let polling = null;\n\n const setupPolling = () => {\n pollingRefresh(dispatch, () => {\n polling = setTimeout(() => setupPolling(), 20000 + randomIntUpTo(20000));\n });\n };\n\n const clearPolling = () => {\n if (polling) {\n clearTimeout(polling);\n polling = null;\n }\n };\n\n const subscription = getStream(streamingAPIBaseURL, accessToken, path, {\n connected () {\n if (pollingRefresh) {\n clearPolling();\n }\n },\n\n disconnected () {\n if (pollingRefresh) {\n polling = setTimeout(() => setupPolling(), randomIntUpTo(40000));\n }\n\n onDisconnect();\n },\n\n received (data) {\n onReceive(data);\n },\n\n reconnected () {\n if (pollingRefresh) {\n clearPolling();\n pollingRefresh(dispatch);\n }\n },\n\n });\n\n const disconnect = () => {\n if (subscription) {\n subscription.close();\n }\n\n clearPolling();\n };\n\n return disconnect;\n };\n}\n\n\nexport default function getStream(streamingAPIBaseURL, accessToken, stream, { connected, received, disconnected, reconnected }) {\n const params = [ `stream=${stream}` ];\n\n if (accessToken !== null) {\n params.push(`access_token=${accessToken}`);\n }\n\n const ws = new WebSocketClient(`${streamingAPIBaseURL}/api/v1/streaming/?${params.join('&')}`);\n\n ws.onopen = connected;\n ws.onmessage = e => {\n if (e.data !== '')\n received(JSON.parse(e.data));\n }\n ws.onclose = disconnected;\n ws.onreconnect = reconnected;\n\n return ws;\n};\n","import { connectStream } from '../stream';\nimport {\n updateTimeline,\n deleteFromTimelines,\n expandHomeTimeline,\n disconnectTimeline,\n} from './timelines';\nimport { updateNotifications, expandNotifications } from './notifications';\nimport { updateConversations } from './conversations';\nimport { fetchFilters } from './filters';\nimport { getLocale } from '../locales';\n\nconst { messages } = getLocale();\n\nexport function connectTimelineStream (timelineId, path, pollingRefresh = null, accept = null) {\n\n return connectStream (path, pollingRefresh, (dispatch, getState) => {\n const locale = getState().getIn(['meta', 'locale']);\n return {\n onDisconnect() {\n dispatch(disconnectTimeline(timelineId));\n },\n\n onReceive (data) {\n switch(data.event) {\n case 'update':\n dispatch(updateTimeline(timelineId, JSON.parse(data.payload), accept));\n break;\n case 'delete':\n dispatch(deleteFromTimelines(data.payload));\n break;\n case 'notification':\n dispatch(updateNotifications(JSON.parse(data.payload), messages, locale));\n break;\n case 'conversation':\n dispatch(updateConversations(JSON.parse(data.payload)));\n break;\n case 'filters_changed':\n dispatch(fetchFilters());\n break;\n }\n },\n };\n });\n}\n\nconst refreshHomeTimelineAndNotification = (dispatch, done) => {\n dispatch(expandHomeTimeline({}, () => dispatch(expandNotifications({}, done))));\n};\n\nexport const connectUserStream = () => connectTimelineStream('home', 'user', refreshHomeTimelineAndNotification);\nexport const connectCommunityStream = ({ onlyMedia } = {}) => connectTimelineStream(`community${onlyMedia ? ':media' : ''}`, `public:local${onlyMedia ? ':media' : ''}`);\nexport const connectPublicStream = ({ onlyMedia } = {}) => connectTimelineStream(`public${onlyMedia ? ':media' : ''}`, `public${onlyMedia ? ':media' : ''}`);\nexport const connectHashtagStream = (id, tag, accept) => connectTimelineStream(`hashtag:${id}`, `hashtag&tag=${tag}`, null, accept);\nexport const connectDirectStream = () => connectTimelineStream('direct', 'direct');\nexport const connectListStream = id => connectTimelineStream(`list:${id}`, `list&list=${id}`);\n","import WebSocketClient from 'websocket.js';\n\nconst randomIntUpTo = max => Math.floor(Math.random() * Math.floor(max));\n\nexport function connectStream(path, pollingRefresh = null, callbacks = () => ({ onDisconnect() {}, onReceive() {} })) {\n return (dispatch, getState) => {\n const streamingAPIBaseURL = getState().getIn(['meta', 'streaming_api_base_url']);\n const accessToken = getState().getIn(['meta', 'access_token']);\n const { onDisconnect, onReceive } = callbacks(dispatch, getState);\n\n let polling = null;\n\n const setupPolling = () => {\n pollingRefresh(dispatch, () => {\n polling = setTimeout(() => setupPolling(), 20000 + randomIntUpTo(20000));\n });\n };\n\n const clearPolling = () => {\n if (polling) {\n clearTimeout(polling);\n polling = null;\n }\n };\n\n const subscription = getStream(streamingAPIBaseURL, accessToken, path, {\n connected () {\n if (pollingRefresh) {\n clearPolling();\n }\n },\n\n disconnected () {\n if (pollingRefresh) {\n polling = setTimeout(() => setupPolling(), randomIntUpTo(40000));\n }\n\n onDisconnect();\n },\n\n received (data) {\n onReceive(data);\n },\n\n reconnected () {\n if (pollingRefresh) {\n clearPolling();\n pollingRefresh(dispatch);\n }\n },\n\n });\n\n const disconnect = () => {\n if (subscription) {\n subscription.close();\n }\n\n clearPolling();\n };\n\n return disconnect;\n };\n}\n\n\nexport default function getStream(streamingAPIBaseURL, accessToken, stream, { connected, received, disconnected, reconnected }) {\n const params = [ `stream=${stream}` ];\n\n if (accessToken !== null) {\n params.push(`access_token=${accessToken}`);\n }\n\n const ws = new WebSocketClient(`${streamingAPIBaseURL}/api/v1/streaming/?${params.join('&')}`);\n\n ws.onopen = connected;\n ws.onmessage = e => {\n if (e.data !== '')\n received(JSON.parse(e.data));\n }\n ws.onclose = disconnected;\n ws.onreconnect = reconnected;\n\n return ws;\n};\n","import { connectStream } from 'flavours/glitch/util/stream';\nimport {\n updateTimeline,\n deleteFromTimelines,\n expandHomeTimeline,\n disconnectTimeline,\n} from './timelines';\nimport { updateNotifications, expandNotifications } from './notifications';\nimport { fetchFilters } from './filters';\nimport { getLocale } from 'mastodon/locales';\n\nconst { messages } = getLocale();\n\nexport function connectTimelineStream (timelineId, path, pollingRefresh = null, accept = null) {\n\n return connectStream (path, pollingRefresh, (dispatch, getState) => {\n const locale = getState().getIn(['meta', 'locale']);\n return {\n onDisconnect() {\n dispatch(disconnectTimeline(timelineId));\n },\n\n onReceive (data) {\n switch(data.event) {\n case 'update':\n dispatch(updateTimeline(timelineId, JSON.parse(data.payload), accept));\n break;\n case 'delete':\n dispatch(deleteFromTimelines(data.payload));\n break;\n case 'notification':\n dispatch(updateNotifications(JSON.parse(data.payload), messages, locale));\n break;\n case 'filters_changed':\n dispatch(fetchFilters());\n break;\n }\n },\n };\n });\n}\n\nconst refreshHomeTimelineAndNotification = (dispatch, done) => {\n dispatch(expandHomeTimeline({}, () => dispatch(expandNotifications({}, done))));\n};\n\nexport const connectUserStream = () => connectTimelineStream('home', 'user', refreshHomeTimelineAndNotification);\nexport const connectCommunityStream = ({ onlyMedia } = {}) => connectTimelineStream(`community${onlyMedia ? ':media' : ''}`, `public:local${onlyMedia ? ':media' : ''}`);\nexport const connectPublicStream = ({ onlyMedia } = {}) => connectTimelineStream(`public${onlyMedia ? ':media' : ''}`, `public${onlyMedia ? ':media' : ''}`);\nexport const connectHashtagStream = (id, tag, accept) => connectTimelineStream(`hashtag:${id}`, `hashtag&tag=${tag}`, null, accept);\nexport const connectDirectStream = () => connectTimelineStream('direct', 'direct');\nexport const connectListStream = id => connectTimelineStream(`list:${id}`, `list&list=${id}`);\n","/**\n * Buttons widget for controlling the notification clearing mode.\n * In idle state, the cleaning mode button is shown. When the mode is active,\n * a Confirm and Abort buttons are shown in its place.\n */\n\n\n// Package imports //\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n btnAll : { id: 'notification_purge.btn_all', defaultMessage: 'Select\\nall' },\n btnNone : { id: 'notification_purge.btn_none', defaultMessage: 'Select\\nnone' },\n btnInvert : { id: 'notification_purge.btn_invert', defaultMessage: 'Invert\\nselection' },\n btnApply : { id: 'notification_purge.btn_apply', defaultMessage: 'Clear\\nselected' },\n});\n\n@injectIntl\nexport default class NotificationPurgeButtons extends ImmutablePureComponent {\n\n static propTypes = {\n onDeleteMarked : PropTypes.func.isRequired,\n onMarkAll : PropTypes.func.isRequired,\n onMarkNone : PropTypes.func.isRequired,\n onInvert : PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n markNewForDelete: PropTypes.bool,\n };\n\n render () {\n const { intl, markNewForDelete } = this.props;\n\n //className='active'\n return (\n <div className='column-header__notif-cleaning-buttons'>\n <button onClick={this.props.onMarkAll} className={markNewForDelete ? 'active' : ''}>\n <b>∀</b><br />{intl.formatMessage(messages.btnAll)}\n </button>\n\n <button onClick={this.props.onMarkNone} className={!markNewForDelete ? 'active' : ''}>\n <b>∅</b><br />{intl.formatMessage(messages.btnNone)}\n </button>\n\n <button onClick={this.props.onInvert}>\n <b>¬</b><br />{intl.formatMessage(messages.btnInvert)}\n </button>\n\n <button onClick={this.props.onDeleteMarked}>\n <i className='fa fa-trash' /><br />{intl.formatMessage(messages.btnApply)}\n </button>\n </div>\n );\n }\n\n}\n","// Package imports.\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl } from 'react-intl';\n\n// Our imports.\nimport NotificationPurgeButtons from 'flavours/glitch/components/notification_purge_buttons';\nimport {\n deleteMarkedNotifications,\n enterNotificationClearingMode,\n markAllNotifications,\n} from 'flavours/glitch/actions/notifications';\nimport { openModal } from 'flavours/glitch/actions/modal';\n\nconst messages = defineMessages({\n clearMessage: { id: 'notifications.marked_clear_confirmation', defaultMessage: 'Are you sure you want to permanently clear all selected notifications?' },\n clearConfirm: { id: 'notifications.marked_clear', defaultMessage: 'Clear selected notifications' },\n});\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n onEnterCleaningMode(yes) {\n dispatch(enterNotificationClearingMode(yes));\n },\n\n onDeleteMarked() {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.clearMessage),\n confirm: intl.formatMessage(messages.clearConfirm),\n onConfirm: () => dispatch(deleteMarkedNotifications()),\n }));\n },\n\n onMarkAll() {\n dispatch(markAllNotifications(true));\n },\n\n onMarkNone() {\n dispatch(markAllNotifications(false));\n },\n\n onInvert() {\n dispatch(markAllNotifications(null));\n },\n});\n\nconst mapStateToProps = state => ({\n markNewForDelete: state.getIn(['notifications', 'markNewForDelete']),\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(NotificationPurgeButtons));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { defineMessages, FormattedMessage, injectIntl } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\nimport NotificationPurgeButtonsContainer from 'flavours/glitch/containers/notification_purge_buttons_container';\n\nconst messages = defineMessages({\n show: { id: 'column_header.show_settings', defaultMessage: 'Show settings' },\n hide: { id: 'column_header.hide_settings', defaultMessage: 'Hide settings' },\n moveLeft: { id: 'column_header.moveLeft_settings', defaultMessage: 'Move column to the left' },\n moveRight: { id: 'column_header.moveRight_settings', defaultMessage: 'Move column to the right' },\n enterNotifCleaning : { id: 'notification_purge.start', defaultMessage: 'Enter notification cleaning mode' },\n});\n\n@injectIntl\nexport default class ColumnHeader extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n title: PropTypes.node,\n icon: PropTypes.string,\n active: PropTypes.bool,\n localSettings : ImmutablePropTypes.map,\n multiColumn: PropTypes.bool,\n extraButton: PropTypes.node,\n showBackButton: PropTypes.bool,\n notifCleaning: PropTypes.bool, // true only for the notification column\n notifCleaningActive: PropTypes.bool,\n onEnterCleaningMode: PropTypes.func,\n children: PropTypes.node,\n pinned: PropTypes.bool,\n onPin: PropTypes.func,\n onMove: PropTypes.func,\n onClick: PropTypes.func,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n collapsed: true,\n animating: false,\n animatingNCD: false,\n };\n\n historyBack = () => {\n // if history is exhausted, or we would leave mastodon, just go to root.\n if (window.history.state) {\n this.context.router.history.goBack();\n } else {\n this.context.router.history.push('/');\n }\n }\n\n handleToggleClick = (e) => {\n e.stopPropagation();\n this.setState({ collapsed: !this.state.collapsed, animating: true });\n }\n\n handleTitleClick = () => {\n this.props.onClick();\n }\n\n handleMoveLeft = () => {\n this.props.onMove(-1);\n }\n\n handleMoveRight = () => {\n this.props.onMove(1);\n }\n\n handleBackClick = () => {\n this.historyBack();\n }\n\n handleTransitionEnd = () => {\n this.setState({ animating: false });\n }\n\n handleTransitionEndNCD = () => {\n this.setState({ animatingNCD: false });\n }\n\n handlePin = () => {\n if (!this.props.pinned) {\n this.historyBack();\n }\n this.props.onPin();\n }\n\n onEnterCleaningMode = () => {\n this.setState({ animatingNCD: true });\n this.props.onEnterCleaningMode(!this.props.notifCleaningActive);\n }\n\n render () {\n const { intl, icon, active, children, pinned, multiColumn, extraButton, showBackButton, intl: { formatMessage }, notifCleaning, notifCleaningActive } = this.props;\n const { collapsed, animating, animatingNCD } = this.state;\n\n let title = this.props.title;\n\n const wrapperClassName = classNames('column-header__wrapper', {\n 'active': active,\n });\n\n const buttonClassName = classNames('column-header', {\n 'active': active,\n });\n\n const collapsibleClassName = classNames('column-header__collapsible', {\n 'collapsed': collapsed,\n 'animating': animating,\n });\n\n const collapsibleButtonClassName = classNames('column-header__button', {\n 'active': !collapsed,\n });\n\n const notifCleaningButtonClassName = classNames('column-header__button', {\n 'active': notifCleaningActive,\n });\n\n const notifCleaningDrawerClassName = classNames('ncd column-header__collapsible', {\n 'collapsed': !notifCleaningActive,\n 'animating': animatingNCD,\n });\n\n let extraContent, pinButton, moveButtons, backButton, collapseButton;\n\n //*glitch\n const msgEnterNotifCleaning = intl.formatMessage(messages.enterNotifCleaning);\n\n if (children) {\n extraContent = (\n <div key='extra-content' className='column-header__collapsible__extra'>\n {children}\n </div>\n );\n }\n\n if (multiColumn && pinned) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-times' /> <FormattedMessage id='column_header.unpin' defaultMessage='Unpin' /></button>;\n\n moveButtons = (\n <div key='move-buttons' className='column-header__setting-arrows'>\n <button title={formatMessage(messages.moveLeft)} aria-label={formatMessage(messages.moveLeft)} className='text-btn column-header__setting-btn' onClick={this.handleMoveLeft}><i className='fa fa-chevron-left' /></button>\n <button title={formatMessage(messages.moveRight)} aria-label={formatMessage(messages.moveRight)} className='text-btn column-header__setting-btn' onClick={this.handleMoveRight}><i className='fa fa-chevron-right' /></button>\n </div>\n );\n } else if (multiColumn) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-plus' /> <FormattedMessage id='column_header.pin' defaultMessage='Pin' /></button>;\n }\n\n if (!pinned && (multiColumn || showBackButton)) {\n backButton = (\n <button onClick={this.handleBackClick} className='column-header__back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n const collapsedContent = [\n extraContent,\n ];\n\n if (multiColumn) {\n collapsedContent.push(moveButtons);\n collapsedContent.push(pinButton);\n }\n\n if (children || multiColumn) {\n collapseButton = <button className={collapsibleButtonClassName} title={formatMessage(collapsed ? messages.show : messages.hide)} aria-label={formatMessage(collapsed ? messages.show : messages.hide)} aria-pressed={collapsed ? 'false' : 'true'} onClick={this.handleToggleClick}><i className='fa fa-sliders' /></button>;\n }\n\n const hasTitle = icon && title;\n\n return (\n <div className={wrapperClassName}>\n <h1 className={buttonClassName}>\n {hasTitle && (\n <button onClick={this.handleTitleClick}>\n <i className={`fa fa-fw fa-${icon} column-header__icon`} />\n {title}\n </button>\n )}\n\n {!hasTitle && backButton}\n\n <div className='column-header__buttons'>\n {hasTitle && backButton}\n {extraButton}\n { notifCleaning ? (\n <button\n aria-label={msgEnterNotifCleaning}\n title={msgEnterNotifCleaning}\n onClick={this.onEnterCleaningMode}\n className={notifCleaningButtonClassName}\n >\n <i className='fa fa-eraser' />\n </button>\n ) : null}\n {collapseButton}\n </div>\n </h1>\n\n { notifCleaning ? (\n <div className={notifCleaningDrawerClassName} onTransitionEnd={this.handleTransitionEndNCD}>\n <div className='column-header__collapsible-inner nopad-drawer'>\n {(notifCleaningActive || animatingNCD) ? (<NotificationPurgeButtonsContainer />) : null }\n </div>\n </div>\n ) : null}\n\n <div className={collapsibleClassName} tabIndex={collapsed ? -1 : null} onTransitionEnd={this.handleTransitionEnd}>\n <div className='column-header__collapsible-inner'>\n {(!collapsed || animating) && collapsedContent}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { FormattedMessage, injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n show: { id: 'column_header.show_settings', defaultMessage: 'Show settings' },\n hide: { id: 'column_header.hide_settings', defaultMessage: 'Hide settings' },\n moveLeft: { id: 'column_header.moveLeft_settings', defaultMessage: 'Move column to the left' },\n moveRight: { id: 'column_header.moveRight_settings', defaultMessage: 'Move column to the right' },\n});\n\nexport default @injectIntl\nclass ColumnHeader extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n title: PropTypes.node,\n icon: PropTypes.string,\n active: PropTypes.bool,\n multiColumn: PropTypes.bool,\n extraButton: PropTypes.node,\n showBackButton: PropTypes.bool,\n children: PropTypes.node,\n pinned: PropTypes.bool,\n onPin: PropTypes.func,\n onMove: PropTypes.func,\n onClick: PropTypes.func,\n };\n\n state = {\n collapsed: true,\n animating: false,\n };\n\n historyBack = () => {\n if (window.history && window.history.length === 1) {\n this.context.router.history.push('/');\n } else {\n this.context.router.history.goBack();\n }\n }\n\n handleToggleClick = (e) => {\n e.stopPropagation();\n this.setState({ collapsed: !this.state.collapsed, animating: true });\n }\n\n handleTitleClick = () => {\n this.props.onClick();\n }\n\n handleMoveLeft = () => {\n this.props.onMove(-1);\n }\n\n handleMoveRight = () => {\n this.props.onMove(1);\n }\n\n handleBackClick = () => {\n this.historyBack();\n }\n\n handleTransitionEnd = () => {\n this.setState({ animating: false });\n }\n\n handlePin = () => {\n if (!this.props.pinned) {\n this.historyBack();\n }\n this.props.onPin();\n }\n\n render () {\n const { title, icon, active, children, pinned, multiColumn, extraButton, showBackButton, intl: { formatMessage } } = this.props;\n const { collapsed, animating } = this.state;\n\n const wrapperClassName = classNames('column-header__wrapper', {\n 'active': active,\n });\n\n const buttonClassName = classNames('column-header', {\n 'active': active,\n });\n\n const collapsibleClassName = classNames('column-header__collapsible', {\n 'collapsed': collapsed,\n 'animating': animating,\n });\n\n const collapsibleButtonClassName = classNames('column-header__button', {\n 'active': !collapsed,\n });\n\n let extraContent, pinButton, moveButtons, backButton, collapseButton;\n\n if (children) {\n extraContent = (\n <div key='extra-content' className='column-header__collapsible__extra'>\n {children}\n </div>\n );\n }\n\n if (multiColumn && pinned) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-times' /> <FormattedMessage id='column_header.unpin' defaultMessage='Unpin' /></button>;\n\n moveButtons = (\n <div key='move-buttons' className='column-header__setting-arrows'>\n <button title={formatMessage(messages.moveLeft)} aria-label={formatMessage(messages.moveLeft)} className='text-btn column-header__setting-btn' onClick={this.handleMoveLeft}><i className='fa fa-chevron-left' /></button>\n <button title={formatMessage(messages.moveRight)} aria-label={formatMessage(messages.moveRight)} className='text-btn column-header__setting-btn' onClick={this.handleMoveRight}><i className='fa fa-chevron-right' /></button>\n </div>\n );\n } else if (multiColumn) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-plus' /> <FormattedMessage id='column_header.pin' defaultMessage='Pin' /></button>;\n }\n\n if (!pinned && (multiColumn || showBackButton)) {\n backButton = (\n <button onClick={this.handleBackClick} className='column-header__back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n const collapsedContent = [\n extraContent,\n ];\n\n if (multiColumn) {\n collapsedContent.push(moveButtons);\n collapsedContent.push(pinButton);\n }\n\n if (children || multiColumn) {\n collapseButton = <button className={collapsibleButtonClassName} title={formatMessage(collapsed ? messages.show : messages.hide)} aria-label={formatMessage(collapsed ? messages.show : messages.hide)} aria-pressed={collapsed ? 'false' : 'true'} onClick={this.handleToggleClick}><i className='fa fa-sliders' /></button>;\n }\n\n const hasTitle = icon && title;\n\n return (\n <div className={wrapperClassName}>\n <h1 className={buttonClassName}>\n {hasTitle && (\n <button onClick={this.handleTitleClick}>\n <i className={`fa fa-fw fa-${icon} column-header__icon`} />\n {title}\n </button>\n )}\n\n {!hasTitle && backButton}\n\n <div className='column-header__buttons'>\n {hasTitle && backButton}\n {extraButton}\n {collapseButton}\n </div>\n </h1>\n\n <div className={collapsibleClassName} tabIndex={collapsed ? -1 : null} onTransitionEnd={this.handleTransitionEnd}>\n <div className='column-header__collapsible-inner'>\n {(!collapsed || animating) && collapsedContent}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { scrollTop } from 'flavours/glitch/util/scroll';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n extraClasses: PropTypes.string,\n name: PropTypes.string,\n label: PropTypes.string,\n };\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n handleWheel = () => {\n if (typeof this._interruptScrollAnimation !== 'function') {\n return;\n }\n\n this._interruptScrollAnimation();\n }\n\n setRef = c => {\n this.node = c;\n }\n\n componentDidMount () {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n\n componentWillUnmount () {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n render () {\n const { children, extraClasses, name, label } = this.props;\n\n return (\n <div role='region' aria-label={label} data-column={name} className={`column ${extraClasses || ''}`} ref={this.setRef}>\n {children}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { scrollTop } from '../scroll';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n label: PropTypes.string,\n };\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n handleWheel = () => {\n if (typeof this._interruptScrollAnimation !== 'function') {\n return;\n }\n\n this._interruptScrollAnimation();\n }\n\n setRef = c => {\n this.node = c;\n }\n\n componentDidMount () {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n\n componentWillUnmount () {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n render () {\n const { label, children } = this.props;\n\n return (\n <div role='region' aria-label={label} className='column' ref={this.setRef}>\n {children}\n </div>\n );\n }\n\n}\n","/**\n * ISC License\n *\n * Copyright (c) 2018, Aleck Greenham\n *\n * Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n */\n\nimport PropTypes from\"prop-types\";import React,{Component,PureComponent}from\"react\";import isEqual from\"lodash.isequal\";import ReactDOM from\"react-dom\";import isBool from\"lodash.isboolean\";import isObject from\"lodash.isobject\";var classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},createClass=function(){function e(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},inherits=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},objectWithoutProperties=function(e,t){var o={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(o[n]=e[n]);return o},possibleConstructorReturn=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t},FocusTrap=function(e){function t(){return classCallCheck(this,t),possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return inherits(t,Component),createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.component,o=e.children,n=objectWithoutProperties(e,[\"component\",\"children\"]);return React.createElement(t,_extends({tabIndex:\"-1\"},n),o)}}]),t}();function sequencesFromKeyMap(e,t){var o=e[t];return o?Array.isArray(o)?o:[o]:[t]}function hasChanged(e,t){return!isEqual(e,t)}FocusTrap.propTypes={onFocus:PropTypes.func,onBlur:PropTypes.func,component:PropTypes.oneOfType([PropTypes.func,PropTypes.string]),children:PropTypes.node},FocusTrap.defaultProps={component:\"div\"};var HotKeys=function(e){function t(e,o){classCallCheck(this,t);var n=possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,o));return n.onFocus=n.onFocus.bind(n),n.onBlur=n.onBlur.bind(n),n}return inherits(t,Component),createClass(t,[{key:\"getChildContext\",value:function(){return{hotKeyParent:this,hotKeyMap:this.__hotKeyMap__}}},{key:\"componentWillMount\",value:function(){this.updateMap()}},{key:\"updateMap\",value:function(){var e=this.buildMap();return!isEqual(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)}},{key:\"buildMap\",value:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return _extends({},e,t)}},{key:\"getMap\",value:function(){return this.__hotKeyMap__}},{key:\"componentDidMount\",value:function(){var e=require(\"mousetrap\");this.__mousetrap__=new e(this.props.attach||ReactDOM.findDOMNode(this)),this.updateHotKeys(!0)}},{key:\"componentDidUpdate\",value:function(e){this.updateHotKeys(!1,e)}},{key:\"componentWillUnmount\",value:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()}},{key:\"updateHotKeys\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.props.handlers,n=void 0===o?{}:o,r=t.handlers,s=void 0===r?n:r,a=this.updateMap();(e||a||hasChanged(n,s))&&(this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.syncHandlersToMousetrap())}},{key:\"syncHandlersToMousetrap\",value:function(){var e=this,t=this.props.handlers,o=void 0===t?{}:t,n=this.getMap(),r=[],s=this.__mousetrap__;Object.keys(o).forEach(function(t){var s=o[t];sequencesFromKeyMap(n,t).forEach(function(t){var o=void 0;isObject(t)&&(o=t.action,t=t.sequence),r.push({callback:function(t,o){if((isBool(e.props.focused)?e.props.focused:e.__isFocused__)&&o!==e.__lastChildSequence__)return e.context.hotKeyParent&&e.context.hotKeyParent.childHandledSequence(o),s(t,o)},action:o,sequence:t})})}),s.reset(),r.forEach(function(e){var t=e.sequence,o=e.callback,n=e.action;return s.bind(t,o,n)})}},{key:\"childHandledSequence\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)}},{key:\"render\",value:function(){var e=this.props,t=(e.keyMap,e.handlers,e.focused,e.attach,e.children),o=objectWithoutProperties(e,[\"keyMap\",\"handlers\",\"focused\",\"attach\",\"children\"]);return React.createElement(FocusTrap,_extends({},o,{onFocus:this.onFocus,onBlur:this.onBlur}),t)}},{key:\"onFocus\",value:function(){var e;(this.__isFocused__=!0,this.props.onFocus)&&(e=this.props).onFocus.apply(e,arguments)}},{key:\"onBlur\",value:function(){var e;(this.__isFocused__=!1,this.props.onBlur)&&(e=this.props).onBlur.apply(e,arguments);this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)}}]),t}();HotKeys.propTypes={keyMap:PropTypes.object,handlers:PropTypes.object,focused:PropTypes.bool,attach:PropTypes.any,children:PropTypes.node,onFocus:PropTypes.func,onBlur:PropTypes.func},HotKeys.childContextTypes={hotKeyParent:PropTypes.any,hotKeyMap:PropTypes.object},HotKeys.contextTypes={hotKeyParent:PropTypes.any,hotKeyMap:PropTypes.object};var withHotKeys=function(e){return function(t){return function(o){function n(e){classCallCheck(this,n);var t=possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._setRef=t._setRef.bind(t),t.state={handlers:{}},t}return inherits(n,PureComponent),createClass(n,[{key:\"componentDidMount\",value:function(){this.setState({handlers:this._ref.hotKeyHandlers})}},{key:\"_setRef\",value:function(e){this._ref=e}},{key:\"render\",value:function(){var o=this.state.handlers;return React.createElement(HotKeys,{component:\"document-fragment\",keyMap:e,handlers:o},React.createElement(t,_extends({ref:this._setRef},this.props)))}}]),n}()}};function HotKeyMapMixin(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:PropTypes.object},childContextTypes:{hotKeyMap:PropTypes.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!isEqual(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var t=this.context.hotKeyMap||{},o=this.props.keyMap||{};return _extends({},t,e,o)},getMap:function(){return this.__hotKeyMap__}}}export{HotKeys,withHotKeys,FocusTrap,HotKeyMapMixin};\n","/*global define:false */\n/**\n * Copyright 2012-2017 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Mousetrap is a simple keyboard shortcut library for Javascript with\n * no external dependencies\n *\n * @version 1.6.2\n * @url craig.is/killing/mice\n */\n(function(window, document, undefined) {\n\n // Check if mousetrap is used inside browser, if not, return\n if (!window) {\n return;\n }\n\n /**\n * mapping of special keycodes to their corresponding keys\n *\n * everything in this dictionary cannot use keypress events\n * so it has to be here to map to the correct keycodes for\n * keyup/keydown events\n *\n * @type {Object}\n */\n var _MAP = {\n 8: 'backspace',\n 9: 'tab',\n 13: 'enter',\n 16: 'shift',\n 17: 'ctrl',\n 18: 'alt',\n 20: 'capslock',\n 27: 'esc',\n 32: 'space',\n 33: 'pageup',\n 34: 'pagedown',\n 35: 'end',\n 36: 'home',\n 37: 'left',\n 38: 'up',\n 39: 'right',\n 40: 'down',\n 45: 'ins',\n 46: 'del',\n 91: 'meta',\n 93: 'meta',\n 224: 'meta'\n };\n\n /**\n * mapping for special characters so they can support\n *\n * this dictionary is only used incase you want to bind a\n * keyup or keydown event to one of these keys\n *\n * @type {Object}\n */\n var _KEYCODE_MAP = {\n 106: '*',\n 107: '+',\n 109: '-',\n 110: '.',\n 111 : '/',\n 186: ';',\n 187: '=',\n 188: ',',\n 189: '-',\n 190: '.',\n 191: '/',\n 192: '`',\n 219: '[',\n 220: '\\\\',\n 221: ']',\n 222: '\\''\n };\n\n /**\n * this is a mapping of keys that require shift on a US keypad\n * back to the non shift equivelents\n *\n * this is so you can use keyup events with these keys\n *\n * note that this will only work reliably on US keyboards\n *\n * @type {Object}\n */\n var _SHIFT_MAP = {\n '~': '`',\n '!': '1',\n '@': '2',\n '#': '3',\n '$': '4',\n '%': '5',\n '^': '6',\n '&': '7',\n '*': '8',\n '(': '9',\n ')': '0',\n '_': '-',\n '+': '=',\n ':': ';',\n '\\\"': '\\'',\n '<': ',',\n '>': '.',\n '?': '/',\n '|': '\\\\'\n };\n\n /**\n * this is a list of special strings you can use to map\n * to modifier keys when you specify your keyboard shortcuts\n *\n * @type {Object}\n */\n var _SPECIAL_ALIASES = {\n 'option': 'alt',\n 'command': 'meta',\n 'return': 'enter',\n 'escape': 'esc',\n 'plus': '+',\n 'mod': /Mac|iPod|iPhone|iPad/.test(navigator.platform) ? 'meta' : 'ctrl'\n };\n\n /**\n * variable to store the flipped version of _MAP from above\n * needed to check if we should use keypress or not when no action\n * is specified\n *\n * @type {Object|undefined}\n */\n var _REVERSE_MAP;\n\n /**\n * loop through the f keys, f1 to f19 and add them to the map\n * programatically\n */\n for (var i = 1; i < 20; ++i) {\n _MAP[111 + i] = 'f' + i;\n }\n\n /**\n * loop through to map numbers on the numeric keypad\n */\n for (i = 0; i <= 9; ++i) {\n\n // This needs to use a string cause otherwise since 0 is falsey\n // mousetrap will never fire for numpad 0 pressed as part of a keydown\n // event.\n //\n // @see https://github.com/ccampbell/mousetrap/pull/258\n _MAP[i + 96] = i.toString();\n }\n\n /**\n * cross browser add event method\n *\n * @param {Element|HTMLDocument} object\n * @param {string} type\n * @param {Function} callback\n * @returns void\n */\n function _addEvent(object, type, callback) {\n if (object.addEventListener) {\n object.addEventListener(type, callback, false);\n return;\n }\n\n object.attachEvent('on' + type, callback);\n }\n\n /**\n * takes the event and returns the key character\n *\n * @param {Event} e\n * @return {string}\n */\n function _characterFromEvent(e) {\n\n // for keypress events we should return the character as is\n if (e.type == 'keypress') {\n var character = String.fromCharCode(e.which);\n\n // if the shift key is not pressed then it is safe to assume\n // that we want the character to be lowercase. this means if\n // you accidentally have caps lock on then your key bindings\n // will continue to work\n //\n // the only side effect that might not be desired is if you\n // bind something like 'A' cause you want to trigger an\n // event when capital A is pressed caps lock will no longer\n // trigger the event. shift+a will though.\n if (!e.shiftKey) {\n character = character.toLowerCase();\n }\n\n return character;\n }\n\n // for non keypress events the special maps are needed\n if (_MAP[e.which]) {\n return _MAP[e.which];\n }\n\n if (_KEYCODE_MAP[e.which]) {\n return _KEYCODE_MAP[e.which];\n }\n\n // if it is not in the special map\n\n // with keydown and keyup events the character seems to always\n // come in as an uppercase character whether you are pressing shift\n // or not. we should make sure it is always lowercase for comparisons\n return String.fromCharCode(e.which).toLowerCase();\n }\n\n /**\n * checks if two arrays are equal\n *\n * @param {Array} modifiers1\n * @param {Array} modifiers2\n * @returns {boolean}\n */\n function _modifiersMatch(modifiers1, modifiers2) {\n return modifiers1.sort().join(',') === modifiers2.sort().join(',');\n }\n\n /**\n * takes a key event and figures out what the modifiers are\n *\n * @param {Event} e\n * @returns {Array}\n */\n function _eventModifiers(e) {\n var modifiers = [];\n\n if (e.shiftKey) {\n modifiers.push('shift');\n }\n\n if (e.altKey) {\n modifiers.push('alt');\n }\n\n if (e.ctrlKey) {\n modifiers.push('ctrl');\n }\n\n if (e.metaKey) {\n modifiers.push('meta');\n }\n\n return modifiers;\n }\n\n /**\n * prevents default for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n return;\n }\n\n e.returnValue = false;\n }\n\n /**\n * stops propogation for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _stopPropagation(e) {\n if (e.stopPropagation) {\n e.stopPropagation();\n return;\n }\n\n e.cancelBubble = true;\n }\n\n /**\n * determines if the keycode specified is a modifier key or not\n *\n * @param {string} key\n * @returns {boolean}\n */\n function _isModifier(key) {\n return key == 'shift' || key == 'ctrl' || key == 'alt' || key == 'meta';\n }\n\n /**\n * reverses the map lookup so that we can look for specific keys\n * to see what can and can't use keypress\n *\n * @return {Object}\n */\n function _getReverseMap() {\n if (!_REVERSE_MAP) {\n _REVERSE_MAP = {};\n for (var key in _MAP) {\n\n // pull out the numeric keypad from here cause keypress should\n // be able to detect the keys from the character\n if (key > 95 && key < 112) {\n continue;\n }\n\n if (_MAP.hasOwnProperty(key)) {\n _REVERSE_MAP[_MAP[key]] = key;\n }\n }\n }\n return _REVERSE_MAP;\n }\n\n /**\n * picks the best action based on the key combination\n *\n * @param {string} key - character for key\n * @param {Array} modifiers\n * @param {string=} action passed in\n */\n function _pickBestAction(key, modifiers, action) {\n\n // if no action was picked in we should try to pick the one\n // that we think would work best for this key\n if (!action) {\n action = _getReverseMap()[key] ? 'keydown' : 'keypress';\n }\n\n // modifier keys don't work as expected with keypress,\n // switch to keydown\n if (action == 'keypress' && modifiers.length) {\n action = 'keydown';\n }\n\n return action;\n }\n\n /**\n * Converts from a string key combination to an array\n *\n * @param {string} combination like \"command+shift+l\"\n * @return {Array}\n */\n function _keysFromString(combination) {\n if (combination === '+') {\n return ['+'];\n }\n\n combination = combination.replace(/\\+{2}/g, '+plus');\n return combination.split('+');\n }\n\n /**\n * Gets info for a specific key combination\n *\n * @param {string} combination key combination (\"command+s\" or \"a\" or \"*\")\n * @param {string=} action\n * @returns {Object}\n */\n function _getKeyInfo(combination, action) {\n var keys;\n var key;\n var i;\n var modifiers = [];\n\n // take the keys from this pattern and figure out what the actual\n // pattern is all about\n keys = _keysFromString(combination);\n\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n\n // normalize key names\n if (_SPECIAL_ALIASES[key]) {\n key = _SPECIAL_ALIASES[key];\n }\n\n // if this is not a keypress event then we should\n // be smart about using shift keys\n // this will only work for US keyboards however\n if (action && action != 'keypress' && _SHIFT_MAP[key]) {\n key = _SHIFT_MAP[key];\n modifiers.push('shift');\n }\n\n // if this key is a modifier then add it to the list of modifiers\n if (_isModifier(key)) {\n modifiers.push(key);\n }\n }\n\n // depending on what the key combination is\n // we will try to pick the best event for it\n action = _pickBestAction(key, modifiers, action);\n\n return {\n key: key,\n modifiers: modifiers,\n action: action\n };\n }\n\n function _belongsTo(element, ancestor) {\n if (element === null || element === document) {\n return false;\n }\n\n if (element === ancestor) {\n return true;\n }\n\n return _belongsTo(element.parentNode, ancestor);\n }\n\n function Mousetrap(targetElement) {\n var self = this;\n\n targetElement = targetElement || document;\n\n if (!(self instanceof Mousetrap)) {\n return new Mousetrap(targetElement);\n }\n\n /**\n * element to attach key events to\n *\n * @type {Element}\n */\n self.target = targetElement;\n\n /**\n * a list of all the callbacks setup via Mousetrap.bind()\n *\n * @type {Object}\n */\n self._callbacks = {};\n\n /**\n * direct map of string combinations to callbacks used for trigger()\n *\n * @type {Object}\n */\n self._directMap = {};\n\n /**\n * keeps track of what level each sequence is at since multiple\n * sequences can start out with the same sequence\n *\n * @type {Object}\n */\n var _sequenceLevels = {};\n\n /**\n * variable to store the setTimeout call\n *\n * @type {null|number}\n */\n var _resetTimer;\n\n /**\n * temporary state where we will ignore the next keyup\n *\n * @type {boolean|string}\n */\n var _ignoreNextKeyup = false;\n\n /**\n * temporary state where we will ignore the next keypress\n *\n * @type {boolean}\n */\n var _ignoreNextKeypress = false;\n\n /**\n * are we currently inside of a sequence?\n * type of action (\"keyup\" or \"keydown\" or \"keypress\") or false\n *\n * @type {boolean|string}\n */\n var _nextExpectedAction = false;\n\n /**\n * resets all sequence counters except for the ones passed in\n *\n * @param {Object} doNotReset\n * @returns void\n */\n function _resetSequences(doNotReset) {\n doNotReset = doNotReset || {};\n\n var activeSequences = false,\n key;\n\n for (key in _sequenceLevels) {\n if (doNotReset[key]) {\n activeSequences = true;\n continue;\n }\n _sequenceLevels[key] = 0;\n }\n\n if (!activeSequences) {\n _nextExpectedAction = false;\n }\n }\n\n /**\n * finds all callbacks that match based on the keycode, modifiers,\n * and action\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event|Object} e\n * @param {string=} sequenceName - name of the sequence we are looking for\n * @param {string=} combination\n * @param {number=} level\n * @returns {Array}\n */\n function _getMatches(character, modifiers, e, sequenceName, combination, level) {\n var i;\n var callback;\n var matches = [];\n var action = e.type;\n\n // if there are no events related to this keycode\n if (!self._callbacks[character]) {\n return [];\n }\n\n // if a modifier key is coming up on its own we should allow it\n if (action == 'keyup' && _isModifier(character)) {\n modifiers = [character];\n }\n\n // loop through all callbacks for the key that was pressed\n // and see if any of them match\n for (i = 0; i < self._callbacks[character].length; ++i) {\n callback = self._callbacks[character][i];\n\n // if a sequence name is not specified, but this is a sequence at\n // the wrong level then move onto the next match\n if (!sequenceName && callback.seq && _sequenceLevels[callback.seq] != callback.level) {\n continue;\n }\n\n // if the action we are looking for doesn't match the action we got\n // then we should keep going\n if (action != callback.action) {\n continue;\n }\n\n // if this is a keypress event and the meta key and control key\n // are not pressed that means that we need to only look at the\n // character, otherwise check the modifiers as well\n //\n // chrome will not fire a keypress if meta or control is down\n // safari will fire a keypress if meta or meta+shift is down\n // firefox will fire a keypress if meta or control is down\n if ((action == 'keypress' && !e.metaKey && !e.ctrlKey) || _modifiersMatch(modifiers, callback.modifiers)) {\n\n // when you bind a combination or sequence a second time it\n // should overwrite the first one. if a sequenceName or\n // combination is specified in this call it does just that\n //\n // @todo make deleting its own method?\n var deleteCombo = !sequenceName && callback.combo == combination;\n var deleteSequence = sequenceName && callback.seq == sequenceName && callback.level == level;\n if (deleteCombo || deleteSequence) {\n self._callbacks[character].splice(i, 1);\n }\n\n matches.push(callback);\n }\n }\n\n return matches;\n }\n\n /**\n * actually calls the callback function\n *\n * if your callback function returns false this will use the jquery\n * convention - prevent default and stop propogation on the event\n *\n * @param {Function} callback\n * @param {Event} e\n * @returns void\n */\n function _fireCallback(callback, e, combo, sequence) {\n\n // if this event should not happen stop here\n if (self.stopCallback(e, e.target || e.srcElement, combo, sequence)) {\n return;\n }\n\n if (callback(e, combo) === false) {\n _preventDefault(e);\n _stopPropagation(e);\n }\n }\n\n /**\n * handles a character key event\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event} e\n * @returns void\n */\n self._handleKey = function(character, modifiers, e) {\n var callbacks = _getMatches(character, modifiers, e);\n var i;\n var doNotReset = {};\n var maxLevel = 0;\n var processedSequenceCallback = false;\n\n // Calculate the maxLevel for sequences so we can only execute the longest callback sequence\n for (i = 0; i < callbacks.length; ++i) {\n if (callbacks[i].seq) {\n maxLevel = Math.max(maxLevel, callbacks[i].level);\n }\n }\n\n // loop through matching callbacks for this key event\n for (i = 0; i < callbacks.length; ++i) {\n\n // fire for all sequence callbacks\n // this is because if for example you have multiple sequences\n // bound such as \"g i\" and \"g t\" they both need to fire the\n // callback for matching g cause otherwise you can only ever\n // match the first one\n if (callbacks[i].seq) {\n\n // only fire callbacks for the maxLevel to prevent\n // subsequences from also firing\n //\n // for example 'a option b' should not cause 'option b' to fire\n // even though 'option b' is part of the other sequence\n //\n // any sequences that do not match here will be discarded\n // below by the _resetSequences call\n if (callbacks[i].level != maxLevel) {\n continue;\n }\n\n processedSequenceCallback = true;\n\n // keep a list of which sequences were matches for later\n doNotReset[callbacks[i].seq] = 1;\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo, callbacks[i].seq);\n continue;\n }\n\n // if there were no sequence matches but we are still here\n // that means this is a regular match so we should fire that\n if (!processedSequenceCallback) {\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo);\n }\n }\n\n // if the key you pressed matches the type of sequence without\n // being a modifier (ie \"keyup\" or \"keypress\") then we should\n // reset all sequences that were not matched by this event\n //\n // this is so, for example, if you have the sequence \"h a t\" and you\n // type \"h e a r t\" it does not match. in this case the \"e\" will\n // cause the sequence to reset\n //\n // modifier keys are ignored because you can have a sequence\n // that contains modifiers such as \"enter ctrl+space\" and in most\n // cases the modifier key will be pressed before the next key\n //\n // also if you have a sequence such as \"ctrl+b a\" then pressing the\n // \"b\" key will trigger a \"keypress\" and a \"keydown\"\n //\n // the \"keydown\" is expected when there is a modifier, but the\n // \"keypress\" ends up matching the _nextExpectedAction since it occurs\n // after and that causes the sequence to reset\n //\n // we ignore keypresses in a sequence that directly follow a keydown\n // for the same character\n var ignoreThisKeypress = e.type == 'keypress' && _ignoreNextKeypress;\n if (e.type == _nextExpectedAction && !_isModifier(character) && !ignoreThisKeypress) {\n _resetSequences(doNotReset);\n }\n\n _ignoreNextKeypress = processedSequenceCallback && e.type == 'keydown';\n };\n\n /**\n * handles a keydown event\n *\n * @param {Event} e\n * @returns void\n */\n function _handleKeyEvent(e) {\n\n // normalize e.which for key events\n // @see http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter-confusion\n if (typeof e.which !== 'number') {\n e.which = e.keyCode;\n }\n\n var character = _characterFromEvent(e);\n\n // no character found then stop\n if (!character) {\n return;\n }\n\n // need to use === for the character check because the character can be 0\n if (e.type == 'keyup' && _ignoreNextKeyup === character) {\n _ignoreNextKeyup = false;\n return;\n }\n\n self.handleKey(character, _eventModifiers(e), e);\n }\n\n /**\n * called to set a 1 second timeout on the specified sequence\n *\n * this is so after each key press in the sequence you have 1 second\n * to press the next key before you have to start over\n *\n * @returns void\n */\n function _resetSequenceTimer() {\n clearTimeout(_resetTimer);\n _resetTimer = setTimeout(_resetSequences, 1000);\n }\n\n /**\n * binds a key sequence to an event\n *\n * @param {string} combo - combo specified in bind call\n * @param {Array} keys\n * @param {Function} callback\n * @param {string=} action\n * @returns void\n */\n function _bindSequence(combo, keys, callback, action) {\n\n // start off by adding a sequence level record for this combination\n // and setting the level to 0\n _sequenceLevels[combo] = 0;\n\n /**\n * callback to increase the sequence level for this sequence and reset\n * all other sequences that were active\n *\n * @param {string} nextAction\n * @returns {Function}\n */\n function _increaseSequence(nextAction) {\n return function() {\n _nextExpectedAction = nextAction;\n ++_sequenceLevels[combo];\n _resetSequenceTimer();\n };\n }\n\n /**\n * wraps the specified callback inside of another function in order\n * to reset all sequence counters as soon as this sequence is done\n *\n * @param {Event} e\n * @returns void\n */\n function _callbackAndReset(e) {\n _fireCallback(callback, e, combo);\n\n // we should ignore the next key up if the action is key down\n // or keypress. this is so if you finish a sequence and\n // release the key the final key will not trigger a keyup\n if (action !== 'keyup') {\n _ignoreNextKeyup = _characterFromEvent(e);\n }\n\n // weird race condition if a sequence ends with the key\n // another sequence begins with\n setTimeout(_resetSequences, 10);\n }\n\n // loop through keys one at a time and bind the appropriate callback\n // function. for any key leading up to the final one it should\n // increase the sequence. after the final, it should reset all sequences\n //\n // if an action is specified in the original bind call then that will\n // be used throughout. otherwise we will pass the action that the\n // next key in the sequence should match. this allows a sequence\n // to mix and match keypress and keydown events depending on which\n // ones are better suited to the key provided\n for (var i = 0; i < keys.length; ++i) {\n var isFinal = i + 1 === keys.length;\n var wrappedCallback = isFinal ? _callbackAndReset : _increaseSequence(action || _getKeyInfo(keys[i + 1]).action);\n _bindSingle(keys[i], wrappedCallback, action, combo, i);\n }\n }\n\n /**\n * binds a single keyboard combination\n *\n * @param {string} combination\n * @param {Function} callback\n * @param {string=} action\n * @param {string=} sequenceName - name of sequence if part of sequence\n * @param {number=} level - what part of the sequence the command is\n * @returns void\n */\n function _bindSingle(combination, callback, action, sequenceName, level) {\n\n // store a direct mapped reference for use with Mousetrap.trigger\n self._directMap[combination + ':' + action] = callback;\n\n // make sure multiple spaces in a row become a single space\n combination = combination.replace(/\\s+/g, ' ');\n\n var sequence = combination.split(' ');\n var info;\n\n // if this pattern is a sequence of keys then run through this method\n // to reprocess each pattern one key at a time\n if (sequence.length > 1) {\n _bindSequence(combination, sequence, callback, action);\n return;\n }\n\n info = _getKeyInfo(combination, action);\n\n // make sure to initialize array if this is the first time\n // a callback is added for this key\n self._callbacks[info.key] = self._callbacks[info.key] || [];\n\n // remove an existing match if there is one\n _getMatches(info.key, info.modifiers, {type: info.action}, sequenceName, combination, level);\n\n // add this call back to the array\n // if it is a sequence put it at the beginning\n // if not put it at the end\n //\n // this is important because the way these are processed expects\n // the sequence ones to come first\n self._callbacks[info.key][sequenceName ? 'unshift' : 'push']({\n callback: callback,\n modifiers: info.modifiers,\n action: info.action,\n seq: sequenceName,\n level: level,\n combo: combination\n });\n }\n\n /**\n * binds multiple combinations to the same callback\n *\n * @param {Array} combinations\n * @param {Function} callback\n * @param {string|undefined} action\n * @returns void\n */\n self._bindMultiple = function(combinations, callback, action) {\n for (var i = 0; i < combinations.length; ++i) {\n _bindSingle(combinations[i], callback, action);\n }\n };\n\n // start!\n _addEvent(targetElement, 'keypress', _handleKeyEvent);\n _addEvent(targetElement, 'keydown', _handleKeyEvent);\n _addEvent(targetElement, 'keyup', _handleKeyEvent);\n }\n\n /**\n * binds an event to mousetrap\n *\n * can be a single key, a combination of keys separated with +,\n * an array of keys, or a sequence of keys separated by spaces\n *\n * be sure to list the modifier keys first to make sure that the\n * correct key ends up getting bound (the last key in the pattern)\n *\n * @param {string|Array} keys\n * @param {Function} callback\n * @param {string=} action - 'keypress', 'keydown', or 'keyup'\n * @returns void\n */\n Mousetrap.prototype.bind = function(keys, callback, action) {\n var self = this;\n keys = keys instanceof Array ? keys : [keys];\n self._bindMultiple.call(self, keys, callback, action);\n return self;\n };\n\n /**\n * unbinds an event to mousetrap\n *\n * the unbinding sets the callback function of the specified key combo\n * to an empty function and deletes the corresponding key in the\n * _directMap dict.\n *\n * TODO: actually remove this from the _callbacks dictionary instead\n * of binding an empty function\n *\n * the keycombo+action has to be exactly the same as\n * it was defined in the bind method\n *\n * @param {string|Array} keys\n * @param {string} action\n * @returns void\n */\n Mousetrap.prototype.unbind = function(keys, action) {\n var self = this;\n return self.bind.call(self, keys, function() {}, action);\n };\n\n /**\n * triggers an event that has already been bound\n *\n * @param {string} keys\n * @param {string=} action\n * @returns void\n */\n Mousetrap.prototype.trigger = function(keys, action) {\n var self = this;\n if (self._directMap[keys + ':' + action]) {\n self._directMap[keys + ':' + action]({}, keys);\n }\n return self;\n };\n\n /**\n * resets the library back to its initial state. this is useful\n * if you want to clear out the current keyboard shortcuts and bind\n * new ones - for example if you switch to another page\n *\n * @returns void\n */\n Mousetrap.prototype.reset = function() {\n var self = this;\n self._callbacks = {};\n self._directMap = {};\n return self;\n };\n\n /**\n * should we stop this event before firing off callbacks\n *\n * @param {Event} e\n * @param {Element} element\n * @return {boolean}\n */\n Mousetrap.prototype.stopCallback = function(e, element) {\n var self = this;\n\n // if the element has the class \"mousetrap\" then no need to stop\n if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {\n return false;\n }\n\n if (_belongsTo(element, self.target)) {\n return false;\n }\n\n // stop for input, select, and textarea\n return element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA' || element.isContentEditable;\n };\n\n /**\n * exposes _handleKey publicly so it can be overwritten by extensions\n */\n Mousetrap.prototype.handleKey = function() {\n var self = this;\n return self._handleKey.apply(self, arguments);\n };\n\n /**\n * allow custom key mappings\n */\n Mousetrap.addKeycodes = function(object) {\n for (var key in object) {\n if (object.hasOwnProperty(key)) {\n _MAP[key] = object[key];\n }\n }\n _REVERSE_MAP = null;\n };\n\n /**\n * Init the global mousetrap functions\n *\n * This method is needed to allow the global mousetrap functions to work\n * now that mousetrap is a constructor function.\n */\n Mousetrap.init = function() {\n var documentMousetrap = Mousetrap(document);\n for (var method in documentMousetrap) {\n if (method.charAt(0) !== '_') {\n Mousetrap[method] = (function(method) {\n return function() {\n return documentMousetrap[method].apply(documentMousetrap, arguments);\n };\n } (method));\n }\n }\n };\n\n Mousetrap.init();\n\n // expose mousetrap to the global object\n window.Mousetrap = Mousetrap;\n\n // expose as a common js module\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Mousetrap;\n }\n\n // expose mousetrap as an AMD module\n if (typeof define === 'function' && define.amd) {\n define(function() {\n return Mousetrap;\n });\n }\n}) (typeof window !== 'undefined' ? window : null, typeof window !== 'undefined' ? document : null);\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"./inDOM\"));\n\nvar vendors = ['', 'webkit', 'moz', 'o', 'ms'];\nvar cancel = 'clearTimeout';\nvar raf = fallback;\nvar compatRaf;\n\nvar getKey = function getKey(vendor, k) {\n return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';\n};\n\nif (_inDOM.default) {\n vendors.some(function (vendor) {\n var rafKey = getKey(vendor, 'request');\n\n if (rafKey in window) {\n cancel = getKey(vendor, 'cancel');\n return raf = function raf(cb) {\n return window[rafKey](cb);\n };\n }\n });\n}\n/* https://github.com/component/raf */\n\n\nvar prev = new Date().getTime();\n\nfunction fallback(fn) {\n var curr = new Date().getTime(),\n ms = Math.max(0, 16 - (curr - prev)),\n req = setTimeout(fn, ms);\n prev = curr;\n return req;\n}\n\ncompatRaf = function compatRaf(cb) {\n return raf(cb);\n};\n\ncompatRaf.cancel = function (id) {\n window[cancel] && typeof window[cancel] === 'function' && window[cancel](id);\n};\n\nvar _default = compatRaf;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.isMobileSafari = isMobileSafari;\nfunction isMobileSafari() {\n return (/iPad|iPhone|iPod/.test(window.navigator.platform) && /^((?!CriOS).)*Safari/.test(window.navigator.userAgent)\n );\n}","module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar Backoff = require('./lib/backoff');\nvar ExponentialBackoffStrategy = require('./lib/strategy/exponential');\nvar FibonacciBackoffStrategy = require('./lib/strategy/fibonacci');\nvar FunctionCall = require('./lib/function_call.js');\n\nmodule.exports.Backoff = Backoff;\nmodule.exports.FunctionCall = FunctionCall;\nmodule.exports.FibonacciStrategy = FibonacciBackoffStrategy;\nmodule.exports.ExponentialStrategy = ExponentialBackoffStrategy;\n\n// Constructs a Fibonacci backoff.\nmodule.exports.fibonacci = function(options) {\n return new Backoff(new FibonacciBackoffStrategy(options));\n};\n\n// Constructs an exponential backoff.\nmodule.exports.exponential = function(options) {\n return new Backoff(new ExponentialBackoffStrategy(options));\n};\n\n// Constructs a FunctionCall for the given function and arguments.\nmodule.exports.call = function(fn, vargs, callback) {\n var args = Array.prototype.slice.call(arguments);\n fn = args[0];\n vargs = args.slice(1, args.length - 1);\n callback = args[args.length - 1];\n return new FunctionCall(fn, vargs, callback);\n};\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nvar errors = module.exports = require('./errors');\n\nfunction failCheck(ExceptionConstructor, callee, messageFormat, formatArgs) {\n messageFormat = messageFormat || '';\n var message = util.format.apply(this, [messageFormat].concat(formatArgs));\n var error = new ExceptionConstructor(message);\n Error.captureStackTrace(error, callee);\n throw error;\n}\n\nfunction failArgumentCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalArgumentError, callee, message, formatArgs);\n}\n\nfunction failStateCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalStateError, callee, message, formatArgs);\n}\n\nmodule.exports.checkArgument = function(value, message) {\n if (!value) {\n failArgumentCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkState = function(value, message) {\n if (!value) {\n failStateCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkIsDef = function(value, message) {\n if (value !== undefined) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined but was undefined.',\n Array.prototype.slice.call(arguments, 2));\n};\n\nmodule.exports.checkIsDefAndNotNull = function(value, message) {\n // Note that undefined == null.\n if (value != null) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined and not null but got \"' +\n typeOf(value) + '\".', Array.prototype.slice.call(arguments, 2));\n};\n\n// Fixed version of the typeOf operator which returns 'null' for null values\n// and 'array' for arrays.\nfunction typeOf(value) {\n var s = typeof value;\n if (s == 'object') {\n if (!value) {\n return 'null';\n } else if (value instanceof Array) {\n return 'array';\n }\n }\n return s;\n}\n\nfunction typeCheck(expect) {\n return function(value, message) {\n var type = typeOf(value);\n\n if (type == expect) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected \"' + expect + '\" but got \"' + type + '\".',\n Array.prototype.slice.call(arguments, 2));\n };\n}\n\nmodule.exports.checkIsString = typeCheck('string');\nmodule.exports.checkIsArray = typeCheck('array');\nmodule.exports.checkIsNumber = typeCheck('number');\nmodule.exports.checkIsBoolean = typeCheck('boolean');\nmodule.exports.checkIsFunction = typeCheck('function');\nmodule.exports.checkIsObject = typeCheck('object');\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nfunction IllegalArgumentError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalArgumentError, Error);\n\nIllegalArgumentError.prototype.name = 'IllegalArgumentError';\n\nfunction IllegalStateError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalStateError, Error);\n\nIllegalStateError.prototype.name = 'IllegalStateError';\n\nmodule.exports.IllegalStateError = IllegalStateError;\nmodule.exports.IllegalArgumentError = IllegalArgumentError;","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\nvar precond = require('precond');\n\nvar BackoffStrategy = require('./strategy');\n\n// Exponential backoff strategy.\nfunction ExponentialBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.factor_ = ExponentialBackoffStrategy.DEFAULT_FACTOR;\n\n if (options && options.factor !== undefined) {\n precond.checkArgument(options.factor > 1,\n 'Exponential factor should be greater than 1 but got %s.',\n options.factor);\n this.factor_ = options.factor;\n }\n}\nutil.inherits(ExponentialBackoffStrategy, BackoffStrategy);\n\n// Default multiplication factor used to compute the next backoff delay from\n// the current one. The value can be overridden by passing a custom factor as\n// part of the options.\nExponentialBackoffStrategy.DEFAULT_FACTOR = 2;\n\nExponentialBackoffStrategy.prototype.next_ = function() {\n this.backoffDelay_ = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ = this.backoffDelay_ * this.factor_;\n return this.backoffDelay_;\n};\n\nExponentialBackoffStrategy.prototype.reset_ = function() {\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n};\n\nmodule.exports = ExponentialBackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\nvar Backoff = require('./backoff');\nvar FibonacciBackoffStrategy = require('./strategy/fibonacci');\n\n// Wraps a function to be called in a backoff loop.\nfunction FunctionCall(fn, args, callback) {\n events.EventEmitter.call(this);\n\n precond.checkIsFunction(fn, 'Expected fn to be a function.');\n precond.checkIsArray(args, 'Expected args to be an array.');\n precond.checkIsFunction(callback, 'Expected callback to be a function.');\n\n this.function_ = fn;\n this.arguments_ = args;\n this.callback_ = callback;\n this.lastResult_ = [];\n this.numRetries_ = 0;\n\n this.backoff_ = null;\n this.strategy_ = null;\n this.failAfter_ = -1;\n this.retryPredicate_ = FunctionCall.DEFAULT_RETRY_PREDICATE_;\n\n this.state_ = FunctionCall.State_.PENDING;\n}\nutil.inherits(FunctionCall, events.EventEmitter);\n\n// States in which the call can be.\nFunctionCall.State_ = {\n // Call isn't started yet.\n PENDING: 0,\n // Call is in progress.\n RUNNING: 1,\n // Call completed successfully which means that either the wrapped function\n // returned successfully or the maximal number of backoffs was reached.\n COMPLETED: 2,\n // The call was aborted.\n ABORTED: 3\n};\n\n// The default retry predicate which considers any error as retriable.\nFunctionCall.DEFAULT_RETRY_PREDICATE_ = function(err) {\n return true;\n};\n\n// Checks whether the call is pending.\nFunctionCall.prototype.isPending = function() {\n return this.state_ == FunctionCall.State_.PENDING;\n};\n\n// Checks whether the call is in progress.\nFunctionCall.prototype.isRunning = function() {\n return this.state_ == FunctionCall.State_.RUNNING;\n};\n\n// Checks whether the call is completed.\nFunctionCall.prototype.isCompleted = function() {\n return this.state_ == FunctionCall.State_.COMPLETED;\n};\n\n// Checks whether the call is aborted.\nFunctionCall.prototype.isAborted = function() {\n return this.state_ == FunctionCall.State_.ABORTED;\n};\n\n// Sets the backoff strategy to use. Can only be called before the call is\n// started otherwise an exception will be thrown.\nFunctionCall.prototype.setStrategy = function(strategy) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.strategy_ = strategy;\n return this; // Return this for chaining.\n};\n\n// Sets the predicate which will be used to determine whether the errors\n// returned from the wrapped function should be retried or not, e.g. a\n// network error would be retriable while a type error would stop the\n// function call.\nFunctionCall.prototype.retryIf = function(retryPredicate) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.retryPredicate_ = retryPredicate;\n return this;\n};\n\n// Returns all intermediary results returned by the wrapped function since\n// the initial call.\nFunctionCall.prototype.getLastResult = function() {\n return this.lastResult_.concat();\n};\n\n// Returns the number of times the wrapped function call was retried.\nFunctionCall.prototype.getNumRetries = function() {\n return this.numRetries_;\n};\n\n// Sets the backoff limit.\nFunctionCall.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.failAfter_ = maxNumberOfRetry;\n return this; // Return this for chaining.\n};\n\n// Aborts the call.\nFunctionCall.prototype.abort = function() {\n if (this.isCompleted() || this.isAborted()) {\n return;\n }\n\n if (this.isRunning()) {\n this.backoff_.reset();\n }\n\n this.state_ = FunctionCall.State_.ABORTED;\n this.lastResult_ = [new Error('Backoff aborted.')];\n this.emit('abort');\n this.doCallback_();\n};\n\n// Initiates the call to the wrapped function. Accepts an optional factory\n// function used to create the backoff instance; used when testing.\nFunctionCall.prototype.start = function(backoffFactory) {\n precond.checkState(!this.isAborted(), 'FunctionCall is aborted.');\n precond.checkState(this.isPending(), 'FunctionCall already started.');\n\n var strategy = this.strategy_ || new FibonacciBackoffStrategy();\n\n this.backoff_ = backoffFactory ?\n backoffFactory(strategy) :\n new Backoff(strategy);\n\n this.backoff_.on('ready', this.doCall_.bind(this, true /* isRetry */));\n this.backoff_.on('fail', this.doCallback_.bind(this));\n this.backoff_.on('backoff', this.handleBackoff_.bind(this));\n\n if (this.failAfter_ > 0) {\n this.backoff_.failAfter(this.failAfter_);\n }\n\n this.state_ = FunctionCall.State_.RUNNING;\n this.doCall_(false /* isRetry */);\n};\n\n// Calls the wrapped function.\nFunctionCall.prototype.doCall_ = function(isRetry) {\n if (isRetry) {\n this.numRetries_++;\n }\n var eventArgs = ['call'].concat(this.arguments_);\n events.EventEmitter.prototype.emit.apply(this, eventArgs);\n var callback = this.handleFunctionCallback_.bind(this);\n this.function_.apply(null, this.arguments_.concat(callback));\n};\n\n// Calls the wrapped function's callback with the last result returned by the\n// wrapped function.\nFunctionCall.prototype.doCallback_ = function() {\n this.callback_.apply(null, this.lastResult_);\n};\n\n// Handles wrapped function's completion. This method acts as a replacement\n// for the original callback function.\nFunctionCall.prototype.handleFunctionCallback_ = function() {\n if (this.isAborted()) {\n return;\n }\n\n var args = Array.prototype.slice.call(arguments);\n this.lastResult_ = args; // Save last callback arguments.\n events.EventEmitter.prototype.emit.apply(this, ['callback'].concat(args));\n\n var err = args[0];\n if (err && this.retryPredicate_(err)) {\n this.backoff_.backoff(err);\n } else {\n this.state_ = FunctionCall.State_.COMPLETED;\n this.doCallback_();\n }\n};\n\n// Handles the backoff event by reemitting it.\nFunctionCall.prototype.handleBackoff_ = function(number, delay, err) {\n this.emit('backoff', number, delay, err);\n};\n\nmodule.exports = FunctionCall;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Immutable from 'immutable';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport punycode from 'punycode';\nimport classnames from 'classnames';\n\nconst IDNA_PREFIX = 'xn--';\n\nconst decodeIDNA = domain => {\n return domain\n .split('.')\n .map(part => part.indexOf(IDNA_PREFIX) === 0 ? punycode.decode(part.slice(IDNA_PREFIX.length)) : part)\n .join('.');\n};\n\nconst getHostname = url => {\n const parser = document.createElement('a');\n parser.href = url;\n return parser.hostname;\n};\n\nconst trim = (text, len) => {\n const cut = text.indexOf(' ', len);\n\n if (cut === -1) {\n return text;\n }\n\n return text.substring(0, cut) + (text.length > len ? '…' : '');\n};\n\nconst domParser = new DOMParser();\n\nconst addAutoPlay = html => {\n const document = domParser.parseFromString(html, 'text/html').documentElement;\n const iframe = document.querySelector('iframe');\n\n if (iframe) {\n if (iframe.src.indexOf('?') !== -1) {\n iframe.src += '&';\n } else {\n iframe.src += '?';\n }\n\n iframe.src += 'autoplay=1&auto_play=1';\n\n // DOM parser creates html/body elements around original HTML fragment,\n // so we need to get innerHTML out of the body and not the entire document\n return document.querySelector('body').innerHTML;\n }\n\n return html;\n};\n\nexport default class Card extends React.PureComponent {\n\n static propTypes = {\n card: ImmutablePropTypes.map,\n maxDescription: PropTypes.number,\n onOpenMedia: PropTypes.func.isRequired,\n compact: PropTypes.bool,\n };\n\n static defaultProps = {\n maxDescription: 50,\n compact: false,\n };\n\n state = {\n width: 280,\n embedded: false,\n };\n\n componentWillReceiveProps (nextProps) {\n if (this.props.card !== nextProps.card) {\n this.setState({ embedded: false });\n }\n }\n\n handlePhotoClick = () => {\n const { card, onOpenMedia } = this.props;\n\n onOpenMedia(\n Immutable.fromJS([\n {\n type: 'image',\n url: card.get('embed_url'),\n description: card.get('title'),\n meta: {\n original: {\n width: card.get('width'),\n height: card.get('height'),\n },\n },\n },\n ]),\n 0\n );\n };\n\n handleEmbedClick = () => {\n const { card } = this.props;\n\n if (card.get('type') === 'photo') {\n this.handlePhotoClick();\n } else {\n this.setState({ embedded: true });\n }\n }\n\n setRef = c => {\n if (c) {\n this.setState({ width: c.offsetWidth });\n }\n }\n\n renderVideo () {\n const { card } = this.props;\n const content = { __html: addAutoPlay(card.get('html')) };\n const { width } = this.state;\n const ratio = card.get('width') / card.get('height');\n const height = width / ratio;\n\n return (\n <div\n ref={this.setRef}\n className='status-card__image status-card-video'\n dangerouslySetInnerHTML={content}\n style={{ height }}\n />\n );\n }\n\n render () {\n const { card, maxDescription, compact } = this.props;\n const { width, embedded } = this.state;\n\n if (card === null) {\n return null;\n }\n\n const provider = card.get('provider_name').length === 0 ? decodeIDNA(getHostname(card.get('url'))) : card.get('provider_name');\n const horizontal = (!compact && card.get('width') > card.get('height') && (card.get('width') + 100 >= width)) || card.get('type') !== 'link' || embedded;\n const interactive = card.get('type') !== 'link';\n const className = classnames('status-card', { horizontal, compact, interactive });\n const title = interactive ? <a className='status-card__title' href={card.get('url')} title={card.get('title')} rel='noopener' target='_blank'><strong>{card.get('title')}</strong></a> : <strong className='status-card__title' title={card.get('title')}>{card.get('title')}</strong>;\n const ratio = card.get('width') / card.get('height');\n const height = (compact && !embedded) ? (width / (16 / 9)) : (width / ratio);\n\n const description = (\n <div className='status-card__content'>\n {title}\n {!(horizontal || compact) && <p className='status-card__description'>{trim(card.get('description') || '', maxDescription)}</p>}\n <span className='status-card__host'>{provider}</span>\n </div>\n );\n\n let embed = '';\n let thumbnail = <div style={{ backgroundImage: `url(${card.get('image')})`, width: horizontal ? width : null, height: horizontal ? height : null }} className='status-card__image-image' />;\n\n if (interactive) {\n if (embedded) {\n embed = this.renderVideo();\n } else {\n let iconVariant = 'play';\n\n if (card.get('type') === 'photo') {\n iconVariant = 'search-plus';\n }\n\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n\n <div className='status-card__actions'>\n <div>\n <button onClick={this.handleEmbedClick}><i className={`fa fa-${iconVariant}`} /></button>\n {horizontal && <a href={card.get('url')} target='_blank' rel='noopener'><i className='fa fa-external-link' /></a>}\n </div>\n </div>\n </div>\n );\n }\n\n return (\n <div className={className} ref={this.setRef}>\n {embed}\n {!compact && description}\n </div>\n );\n } else if (card.get('image')) {\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n </div>\n );\n } else {\n embed = (\n <div className='status-card__image'>\n <i className='fa fa-file-text' />\n </div>\n );\n }\n\n return (\n <a href={card.get('url')} className={className} target='_blank' rel='noopener' ref={this.setRef}>\n {embed}\n {description}\n </a>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Immutable from 'immutable';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport punycode from 'punycode';\nimport classnames from 'classnames';\n\nconst IDNA_PREFIX = 'xn--';\n\nconst decodeIDNA = domain => {\n return domain\n .split('.')\n .map(part => part.indexOf(IDNA_PREFIX) === 0 ? punycode.decode(part.slice(IDNA_PREFIX.length)) : part)\n .join('.');\n};\n\nconst getHostname = url => {\n const parser = document.createElement('a');\n parser.href = url;\n return parser.hostname;\n};\n\nconst trim = (text, len) => {\n const cut = text.indexOf(' ', len);\n\n if (cut === -1) {\n return text;\n }\n\n return text.substring(0, cut) + (text.length > len ? '…' : '');\n};\n\nconst domParser = new DOMParser();\n\nconst addAutoPlay = html => {\n const document = domParser.parseFromString(html, 'text/html').documentElement;\n const iframe = document.querySelector('iframe');\n\n if (iframe) {\n if (iframe.src.indexOf('?') !== -1) {\n iframe.src += '&';\n } else {\n iframe.src += '?';\n }\n\n iframe.src += 'autoplay=1&auto_play=1';\n\n // DOM parser creates html/body elements around original HTML fragment,\n // so we need to get innerHTML out of the body and not the entire document\n return document.querySelector('body').innerHTML;\n }\n\n return html;\n};\n\nexport default class Card extends React.PureComponent {\n\n static propTypes = {\n card: ImmutablePropTypes.map,\n maxDescription: PropTypes.number,\n onOpenMedia: PropTypes.func.isRequired,\n compact: PropTypes.bool,\n };\n\n static defaultProps = {\n maxDescription: 50,\n compact: false,\n };\n\n state = {\n width: 280,\n embedded: false,\n };\n\n componentWillReceiveProps (nextProps) {\n if (!Immutable.is(this.props.card, nextProps.card)) {\n this.setState({ embedded: false });\n }\n }\n\n handlePhotoClick = () => {\n const { card, onOpenMedia } = this.props;\n\n onOpenMedia(\n Immutable.fromJS([\n {\n type: 'image',\n url: card.get('embed_url'),\n description: card.get('title'),\n meta: {\n original: {\n width: card.get('width'),\n height: card.get('height'),\n },\n },\n },\n ]),\n 0\n );\n };\n\n handleEmbedClick = () => {\n const { card } = this.props;\n\n if (card.get('type') === 'photo') {\n this.handlePhotoClick();\n } else {\n this.setState({ embedded: true });\n }\n }\n\n setRef = c => {\n if (c) {\n this.setState({ width: c.offsetWidth });\n }\n }\n\n renderVideo () {\n const { card } = this.props;\n const content = { __html: addAutoPlay(card.get('html')) };\n const { width } = this.state;\n const ratio = card.get('width') / card.get('height');\n const height = width / ratio;\n\n return (\n <div\n ref={this.setRef}\n className='status-card__image status-card-video'\n dangerouslySetInnerHTML={content}\n style={{ height }}\n />\n );\n }\n\n render () {\n const { card, maxDescription, compact } = this.props;\n const { width, embedded } = this.state;\n\n if (card === null) {\n return null;\n }\n\n const provider = card.get('provider_name').length === 0 ? decodeIDNA(getHostname(card.get('url'))) : card.get('provider_name');\n const horizontal = (!compact && card.get('width') > card.get('height') && (card.get('width') + 100 >= width)) || card.get('type') !== 'link' || embedded;\n const interactive = card.get('type') !== 'link';\n const className = classnames('status-card', { horizontal, compact, interactive });\n const title = interactive ? <a className='status-card__title' href={card.get('url')} title={card.get('title')} rel='noopener' target='_blank'><strong>{card.get('title')}</strong></a> : <strong className='status-card__title' title={card.get('title')}>{card.get('title')}</strong>;\n const ratio = card.get('width') / card.get('height');\n const height = (compact && !embedded) ? (width / (16 / 9)) : (width / ratio);\n\n const description = (\n <div className='status-card__content'>\n {title}\n {!(horizontal || compact) && <p className='status-card__description'>{trim(card.get('description') || '', maxDescription)}</p>}\n <span className='status-card__host'>{provider}</span>\n </div>\n );\n\n let embed = '';\n let thumbnail = <div style={{ backgroundImage: `url(${card.get('image')})`, width: horizontal ? width : null, height: horizontal ? height : null }} className='status-card__image-image' />;\n\n if (interactive) {\n if (embedded) {\n embed = this.renderVideo();\n } else {\n let iconVariant = 'play';\n\n if (card.get('type') === 'photo') {\n iconVariant = 'search-plus';\n }\n\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n\n <div className='status-card__actions'>\n <div>\n <button onClick={this.handleEmbedClick}><i className={`fa fa-${iconVariant}`} /></button>\n {horizontal && <a href={card.get('url')} target='_blank' rel='noopener'><i className='fa fa-external-link' /></a>}\n </div>\n </div>\n </div>\n );\n }\n\n return (\n <div className={className} ref={this.setRef}>\n {embed}\n {!compact && description}\n </div>\n );\n } else if (card.get('image')) {\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n </div>\n );\n } else {\n embed = (\n <div className='status-card__image'>\n <i className='fa fa-file-text' />\n </div>\n );\n }\n\n return (\n <a href={card.get('url')} className={className} target='_blank' rel='noopener' ref={this.setRef}>\n {embed}\n {description}\n </a>\n );\n }\n\n}\n","// Package imports //\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n public: { id: 'privacy.public.short', defaultMessage: 'Public' },\n unlisted: { id: 'privacy.unlisted.short', defaultMessage: 'Unlisted' },\n private: { id: 'privacy.private.short', defaultMessage: 'Followers-only' },\n direct: { id: 'privacy.direct.short', defaultMessage: 'Direct' },\n});\n\n@injectIntl\nexport default class VisibilityIcon extends ImmutablePureComponent {\n\n static propTypes = {\n visibility: PropTypes.string,\n intl: PropTypes.object.isRequired,\n withLabel: PropTypes.bool,\n };\n\n render() {\n const { withLabel, visibility, intl } = this.props;\n\n const visibilityClass = {\n public: 'globe',\n unlisted: 'unlock-alt',\n private: 'lock',\n direct: 'envelope',\n }[visibility];\n\n const label = intl.formatMessage(messages[visibility]);\n\n const icon = (<i\n className={`status__visibility-icon fa fa-fw fa-${visibilityClass}`}\n title={label}\n aria-hidden='true'\n />);\n\n if (withLabel) {\n return (<span style={{ whiteSpace: 'nowrap' }}>{icon} {label}</span>);\n } else {\n return icon;\n }\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst filename = url => url.split('/').pop().split('#')[0].split('?')[0];\n\nexport default class AttachmentList extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n compact: PropTypes.bool,\n };\n\n render () {\n const { media, compact } = this.props;\n\n if (compact) {\n return (\n <div className='attachment-list compact'>\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'><i className='fa fa-link' /> {filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n return (\n <div className='attachment-list'>\n <div className='attachment-list__icon'>\n <i className='fa fa-link' />\n </div>\n\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'>{filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n}\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport hoistStatics from \"hoist-non-react-statics\";\nimport Route from \"./Route\";\n\n/**\n * A public higher-order component to access the imperative API\n */\nvar withRouter = function withRouter(Component) {\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = _objectWithoutProperties(props, [\"wrappedComponentRef\"]);\n\n return React.createElement(Route, {\n children: function children(routeComponentProps) {\n return React.createElement(Component, _extends({}, remainingProps, routeComponentProps, {\n ref: wrappedComponentRef\n }));\n }\n });\n };\n\n C.displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n C.WrappedComponent = Component;\n C.propTypes = {\n wrappedComponentRef: PropTypes.func\n };\n\n return hoistStatics(C, Component);\n};\n\nexport default withRouter;","// Written in this round about way for babel-transform-imports\nimport withRouter from \"react-router/es/withRouter\";\n\nexport default withRouter;","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport IconButton from './icon_button';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from '../features/ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport detectPassiveEvents from 'detect-passive-events';\n\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\nlet id = 0;\n\nclass DropdownMenu extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n items: PropTypes.array.isRequired,\n onClose: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n style: {},\n placement: 'bottom',\n };\n\n state = {\n mounted: false,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('keydown', this.handleKeyDown, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n if (this.focusedItem && this.props.openedViaKeyboard) this.focusedItem.focus();\n this.setState({ mounted: true });\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('keydown', this.handleKeyDown, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setFocusRef = c => {\n this.focusedItem = c;\n }\n\n handleKeyDown = e => {\n const items = Array.from(this.node.getElementsByTagName('a'));\n const index = items.indexOf(document.activeElement);\n let element;\n\n switch(e.key) {\n case 'ArrowDown':\n element = items[index+1];\n if (element) {\n element.focus();\n }\n break;\n case 'ArrowUp':\n element = items[index-1];\n if (element) {\n element.focus();\n }\n break;\n case 'Home':\n element = items[0];\n if (element) {\n element.focus();\n }\n break;\n case 'End':\n element = items[items.length-1];\n if (element) {\n element.focus();\n }\n break;\n }\n }\n\n handleItemKeyDown = e => {\n if (e.key === 'Enter') {\n this.handleClick(e);\n }\n }\n\n handleClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.props.onClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action(e);\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n renderItem (option, i) {\n if (option === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { text, href = '#' } = option;\n\n return (\n <li className='dropdown-menu__item' key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' role='button' tabIndex='0' ref={i === 0 ? this.setFocusRef : null} onClick={this.handleClick} onKeyDown={this.handleItemKeyDown} data-index={i}>\n {text}\n </a>\n </li>\n );\n }\n\n render () {\n const { items, style, placement, arrowOffsetLeft, arrowOffsetTop } = this.props;\n const { mounted } = this.state;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div className={`dropdown-menu ${placement}`} style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} ref={this.setRef}>\n <div className={`dropdown-menu__arrow ${placement}`} style={{ left: arrowOffsetLeft, top: arrowOffsetTop }} />\n\n <ul>\n {items.map((option, i) => this.renderItem(option, i))}\n </ul>\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\nexport default class Dropdown extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n icon: PropTypes.string.isRequired,\n items: PropTypes.array.isRequired,\n size: PropTypes.number.isRequired,\n title: PropTypes.string,\n disabled: PropTypes.bool,\n status: ImmutablePropTypes.map,\n isUserTouching: PropTypes.func,\n isModalOpen: PropTypes.bool.isRequired,\n onOpen: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n dropdownPlacement: PropTypes.string,\n openDropdownId: PropTypes.number,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n title: 'Menu',\n };\n\n state = {\n id: id++,\n };\n\n handleClick = ({ target, type }) => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n } else {\n const { top } = target.getBoundingClientRect();\n const placement = top * 2 < innerHeight ? 'bottom' : 'top';\n\n this.props.onOpen(this.state.id, this.handleItemClick, placement, type !== 'click');\n }\n }\n\n handleClose = () => {\n this.props.onClose(this.state.id);\n }\n\n handleKeyDown = e => {\n switch(e.key) {\n case ' ':\n case 'Enter':\n this.handleClick(e);\n e.preventDefault();\n break;\n case 'Escape':\n this.handleClose();\n break;\n }\n }\n\n handleItemClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.handleClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action();\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n componentWillUnmount = () => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n }\n }\n\n render () {\n const { icon, items, size, title, disabled, dropdownPlacement, openDropdownId, openedViaKeyboard } = this.props;\n const open = this.state.id === openDropdownId;\n\n return (\n <div onKeyDown={this.handleKeyDown}>\n <IconButton\n icon={icon}\n title={title}\n active={open}\n disabled={disabled}\n size={size}\n ref={this.setTargetRef}\n onClick={this.handleClick}\n />\n\n <Overlay show={open} placement={dropdownPlacement} target={this.findTarget}>\n <DropdownMenu items={items} onClose={this.handleClose} openedViaKeyboard={openedViaKeyboard} />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { openDropdownMenu, closeDropdownMenu } from '../actions/dropdown_menu';\nimport { openModal, closeModal } from '../actions/modal';\nimport { connect } from 'react-redux';\nimport DropdownMenu from '../components/dropdown_menu';\nimport { isUserTouching } from '../is_mobile';\n\nconst mapStateToProps = state => ({\n isModalOpen: state.get('modal').modalType === 'ACTIONS',\n dropdownPlacement: state.getIn(['dropdown_menu', 'placement']),\n openDropdownId: state.getIn(['dropdown_menu', 'openId']),\n openedViaKeyboard: state.getIn(['dropdown_menu', 'keyboard']),\n});\n\nconst mapDispatchToProps = (dispatch, { status, items }) => ({\n onOpen(id, onItemClick, dropdownPlacement, keyboard) {\n dispatch(isUserTouching() ? openModal('ACTIONS', {\n status,\n actions: items,\n onClick: onItemClick,\n }) : openDropdownMenu(id, dropdownPlacement, keyboard));\n },\n onClose(id) {\n dispatch(closeModal());\n dispatch(closeDropdownMenu(id));\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(DropdownMenu);\n","// Borrowed from:\n// https://github.com/lodash/lodash/blob/master/lodash.js\n// https://github.com/mathiasbynens/regenerate\n// https://mathiasbynens.be/notes/javascript-unicode\nmodule.exports = /\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*/g;\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { is } from 'immutable';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { isIOS } from 'flavours/glitch/util/is_mobile';\nimport classNames from 'classnames';\nimport { autoPlayGif, displayMedia } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n hidden: {\n defaultMessage: 'Media hidden',\n id: 'status.media_hidden',\n },\n sensitive: {\n defaultMessage: 'Sensitive',\n id: 'media_gallery.sensitive',\n },\n toggle: {\n defaultMessage: 'Click to view',\n id: 'status.sensitive_toggle',\n },\n toggle_visible: {\n defaultMessage: 'Toggle visibility',\n id: 'media_gallery.toggle_visible',\n },\n warning: {\n defaultMessage: 'Sensitive content',\n id: 'status.sensitive_warning',\n },\n});\n\nclass Item extends React.PureComponent {\n\n static propTypes = {\n attachment: ImmutablePropTypes.map.isRequired,\n standalone: PropTypes.bool,\n index: PropTypes.number.isRequired,\n size: PropTypes.number.isRequired,\n letterbox: PropTypes.bool,\n onClick: PropTypes.func.isRequired,\n displayWidth: PropTypes.number,\n };\n\n static defaultProps = {\n standalone: false,\n index: 0,\n size: 1,\n };\n\n handleMouseEnter = (e) => {\n if (this.hoverToPlay()) {\n e.target.play();\n }\n }\n\n handleMouseLeave = (e) => {\n if (this.hoverToPlay()) {\n e.target.pause();\n e.target.currentTime = 0;\n }\n }\n\n hoverToPlay () {\n const { attachment } = this.props;\n return !autoPlayGif && attachment.get('type') === 'gifv';\n }\n\n handleClick = (e) => {\n const { index, onClick } = this.props;\n\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n if (this.hoverToPlay()) {\n e.target.pause();\n e.target.currentTime = 0;\n }\n e.preventDefault();\n onClick(index);\n }\n\n e.stopPropagation();\n }\n\n handleMouseDown = (e) => {\n e.preventDefault();\n e.stopPropagation();\n }\n\n render () {\n const { attachment, index, size, standalone, letterbox, displayWidth } = this.props;\n\n let width = 50;\n let height = 100;\n let top = 'auto';\n let left = 'auto';\n let bottom = 'auto';\n let right = 'auto';\n\n if (size === 1) {\n width = 100;\n }\n\n if (size === 4 || (size === 3 && index > 0)) {\n height = 50;\n }\n\n if (size === 2) {\n if (index === 0) {\n right = '2px';\n } else {\n left = '2px';\n }\n } else if (size === 3) {\n if (index === 0) {\n right = '2px';\n } else if (index > 0) {\n left = '2px';\n }\n\n if (index === 1) {\n bottom = '2px';\n } else if (index > 1) {\n top = '2px';\n }\n } else if (size === 4) {\n if (index === 0 || index === 2) {\n right = '2px';\n }\n\n if (index === 1 || index === 3) {\n left = '2px';\n }\n\n if (index < 2) {\n bottom = '2px';\n } else {\n top = '2px';\n }\n }\n\n let thumbnail = '';\n\n if (attachment.get('type') === 'image') {\n const previewUrl = attachment.get('preview_url');\n const previewWidth = attachment.getIn(['meta', 'small', 'width']);\n\n const originalUrl = attachment.get('url');\n const originalWidth = attachment.getIn(['meta', 'original', 'width']);\n\n const hasSize = typeof originalWidth === 'number' && typeof previewWidth === 'number';\n\n const srcSet = hasSize ? `${originalUrl} ${originalWidth}w, ${previewUrl} ${previewWidth}w` : null;\n const sizes = hasSize && (displayWidth > 0) ? `${displayWidth * (width / 100)}px` : null;\n\n const focusX = attachment.getIn(['meta', 'focus', 'x']) || 0;\n const focusY = attachment.getIn(['meta', 'focus', 'y']) || 0;\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n\n thumbnail = (\n <a\n className='media-gallery__item-thumbnail'\n href={attachment.get('remote_url') || originalUrl}\n onClick={this.handleClick}\n target='_blank'\n >\n <img\n className={letterbox ? 'letterbox' : null}\n src={previewUrl}\n srcSet={srcSet}\n sizes={sizes}\n alt={attachment.get('description')}\n title={attachment.get('description')}\n style={{ objectPosition: letterbox ? null : `${x}% ${y}%` }}\n />\n </a>\n );\n } else if (attachment.get('type') === 'audio') {\n thumbnail = (\n <div\n className='media-gallery__audio'\n aria-label={attachment.get('description')}\n role='application'\n >\n <span><p>sound<br/>only</p></span>\n <span><p>{attachment.get('description')}</p></span>\n <audio\n src={attachment.get('url')}\n controls\n />\n </div>\n );\n } else if (attachment.get('type') === 'gifv') {\n const autoPlay = !isIOS() && autoPlayGif;\n\n thumbnail = (\n <div className={classNames('media-gallery__gifv', { autoplay: autoPlay })}>\n <video\n className={`media-gallery__item-gifv-thumbnail${letterbox ? ' letterbox' : ''}`}\n aria-label={attachment.get('description')}\n title={attachment.get('description')}\n role='application'\n src={attachment.get('url')}\n onClick={this.handleClick}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onMouseDown={this.handleMouseDown}\n autoPlay={autoPlay}\n loop\n muted\n />\n\n <span className='media-gallery__gifv__label'>GIF</span>\n </div>\n );\n }\n\n return (\n <div className={classNames('media-gallery__item', { standalone, letterbox })} key={attachment.get('id')} style={{ left: left, top: top, right: right, bottom: bottom, width: `${width}%`, height: `${height}%` }}>\n {thumbnail}\n </div>\n );\n }\n\n}\n\n@injectIntl\nexport default class MediaGallery extends React.PureComponent {\n\n static propTypes = {\n sensitive: PropTypes.bool,\n revealed: PropTypes.bool,\n standalone: PropTypes.bool,\n letterbox: PropTypes.bool,\n fullwidth: PropTypes.bool,\n hidden: PropTypes.bool,\n media: ImmutablePropTypes.list.isRequired,\n size: PropTypes.object,\n onOpenMedia: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n static defaultProps = {\n standalone: false,\n };\n\n state = {\n visible: this.props.revealed === undefined ? (displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all') : this.props.revealed,\n };\n\n componentWillReceiveProps (nextProps) {\n if (!is(nextProps.media, this.props.media)) {\n this.setState({ visible: nextProps.revealed === undefined ? (displayMedia !== 'hide_all' && !nextProps.sensitive || displayMedia === 'show_all') : nextProps.revealed });\n }\n }\n\n componentDidUpdate (prevProps) {\n if (this.node && this.node.offsetWidth && this.node.offsetWidth != this.state.width) {\n this.setState({\n width: this.node.offsetWidth,\n });\n }\n }\n\n handleOpen = () => {\n this.setState({ visible: !this.state.visible });\n }\n\n handleClick = (index) => {\n this.props.onOpenMedia(this.props.media, index);\n }\n\n handleRef = (node) => {\n this.node = node;\n if (node && node.offsetWidth && node.offsetWidth != this.state.width) {\n this.setState({\n width: node.offsetWidth,\n });\n }\n }\n\n isStandaloneEligible() {\n const { media, standalone } = this.props;\n return standalone && media.size === 1 && media.getIn([0, 'meta', 'small', 'aspect']);\n }\n\n render () {\n const { media, intl, sensitive, letterbox, fullwidth } = this.props;\n const { width, visible } = this.state;\n const size = media.take(4).size;\n\n let children;\n\n const style = {};\n\n const computedClass = classNames('media-gallery', { 'full-width': fullwidth });\n\n if (this.isStandaloneEligible() && width) {\n style.height = width / this.props.media.getIn([0, 'meta', 'small', 'aspect']);\n } else if (width) {\n style.height = width / (16/9);\n } else {\n return (<div className={computedClass} ref={this.handleRef}></div>);\n }\n\n if (!visible) {\n let warning = <FormattedMessage {...(sensitive ? messages.warning : messages.hidden)} />;\n\n children = (\n <button className='media-spoiler' type='button' onClick={this.handleOpen}>\n <span className='media-spoiler__warning'>{warning}</span>\n <span className='media-spoiler__trigger'><FormattedMessage {...messages.toggle} /></span>\n </button>\n );\n } else {\n if (this.isStandaloneEligible()) {\n children = <Item standalone attachment={media.get(0)} onClick={this.handleClick} displayWidth={width} />;\n } else {\n children = media.take(4).map((attachment, i) => <Item key={attachment.get('id')} onClick={this.handleClick} attachment={attachment} index={i} size={size} letterbox={letterbox} displayWidth={width} />);\n }\n }\n\n return (\n <div className={computedClass} style={style} ref={this.handleRef}>\n {visible ? (\n <div className='sensitive-info'>\n <IconButton\n icon='eye'\n onClick={this.handleOpen}\n overlay\n title={intl.formatMessage(messages.toggle_visible)}\n />\n {sensitive ? (\n <span className='sensitive-marker'>\n <FormattedMessage {...messages.sensitive} />\n </span>\n ) : null}\n </div>\n ) : null}\n\n {children}\n </div>\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n return _react2.default.createElement(\n 'svg',\n { width: '14', height: '11', viewBox: '0 0 14 11' },\n _react2.default.createElement(\n 'title',\n null,\n 'switch-check'\n ),\n _react2.default.createElement('path', { d: 'M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0', fill: '#fff', fillRule: 'evenodd' })\n );\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n return _react2.default.createElement(\n 'svg',\n { width: '10', height: '10', viewBox: '0 0 10 10' },\n _react2.default.createElement(\n 'title',\n null,\n 'switch-x'\n ),\n _react2.default.createElement('path', { d: 'M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12', fill: '#fff', fillRule: 'evenodd' })\n );\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.pointerCoord = pointerCoord;\n// Copyright 2015-present Drifty Co.\n// http://drifty.com/\n// from: https://github.com/driftyco/ionic/blob/master/src/util/dom.ts\n\nfunction pointerCoord(event) {\n // get coordinates for either a mouse click\n // or a touch depending on the given event\n if (event) {\n var changedTouches = event.changedTouches;\n if (changedTouches && changedTouches.length > 0) {\n var touch = changedTouches[0];\n return { x: touch.clientX, y: touch.clientY };\n }\n var pageX = event.pageX;\n if (pageX !== undefined) {\n return { x: pageX, y: event.pageY };\n }\n }\n return { x: 0, y: 0 };\n}","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { is } from 'immutable';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { isIOS } from '../is_mobile';\nimport classNames from 'classnames';\nimport { autoPlayGif, displayMedia } from '../initial_state';\n\nconst messages = defineMessages({\n toggle_visible: { id: 'media_gallery.toggle_visible', defaultMessage: 'Toggle visibility' },\n});\n\nclass Item extends React.PureComponent {\n\n static propTypes = {\n attachment: ImmutablePropTypes.map.isRequired,\n standalone: PropTypes.bool,\n index: PropTypes.number.isRequired,\n size: PropTypes.number.isRequired,\n onClick: PropTypes.func.isRequired,\n displayWidth: PropTypes.number,\n };\n\n static defaultProps = {\n standalone: false,\n index: 0,\n size: 1,\n };\n\n handleMouseEnter = (e) => {\n if (this.hoverToPlay()) {\n e.target.play();\n }\n }\n\n handleMouseLeave = (e) => {\n if (this.hoverToPlay()) {\n e.target.pause();\n e.target.currentTime = 0;\n }\n }\n\n hoverToPlay () {\n const { attachment } = this.props;\n return !autoPlayGif && attachment.get('type') === 'gifv';\n }\n\n handleClick = (e) => {\n const { index, onClick } = this.props;\n\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n if (this.hoverToPlay()) {\n e.target.pause();\n e.target.currentTime = 0;\n }\n e.preventDefault();\n onClick(index);\n }\n\n e.stopPropagation();\n }\n\n render () {\n const { attachment, index, size, standalone, displayWidth } = this.props;\n\n let width = 50;\n let height = 100;\n let top = 'auto';\n let left = 'auto';\n let bottom = 'auto';\n let right = 'auto';\n\n if (size === 1) {\n width = 100;\n }\n\n if (size === 4 || (size === 3 && index > 0)) {\n height = 50;\n }\n\n if (size === 2) {\n if (index === 0) {\n right = '2px';\n } else {\n left = '2px';\n }\n } else if (size === 3) {\n if (index === 0) {\n right = '2px';\n } else if (index > 0) {\n left = '2px';\n }\n\n if (index === 1) {\n bottom = '2px';\n } else if (index > 1) {\n top = '2px';\n }\n } else if (size === 4) {\n if (index === 0 || index === 2) {\n right = '2px';\n }\n\n if (index === 1 || index === 3) {\n left = '2px';\n }\n\n if (index < 2) {\n bottom = '2px';\n } else {\n top = '2px';\n }\n }\n\n let thumbnail = '';\n\n if (attachment.get('type') === 'image') {\n const previewUrl = attachment.get('preview_url');\n const previewWidth = attachment.getIn(['meta', 'small', 'width']);\n\n const originalUrl = attachment.get('url');\n const originalWidth = attachment.getIn(['meta', 'original', 'width']);\n\n const hasSize = typeof originalWidth === 'number' && typeof previewWidth === 'number';\n\n const srcSet = hasSize ? `${originalUrl} ${originalWidth}w, ${previewUrl} ${previewWidth}w` : null;\n const sizes = hasSize && (displayWidth > 0) ? `${displayWidth * (width / 100)}px` : null;\n\n const focusX = attachment.getIn(['meta', 'focus', 'x']) || 0;\n const focusY = attachment.getIn(['meta', 'focus', 'y']) || 0;\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n\n thumbnail = (\n <a\n className='media-gallery__item-thumbnail'\n href={attachment.get('remote_url') || originalUrl}\n onClick={this.handleClick}\n target='_blank'\n >\n <img\n src={previewUrl}\n srcSet={srcSet}\n sizes={sizes}\n alt={attachment.get('description')}\n title={attachment.get('description')}\n style={{ objectPosition: `${x}% ${y}%` }}\n />\n </a>\n );\n } else if (attachment.get('type') === 'audio') {\n thumbnail = (\n <div className='media-gallery__audio'>\n <audio\n className='media-gallery__item-audio-thumbnail'\n aria-label={attachment.get('description')}\n role='application'\n src={attachment.get('url')}\n controls\n />\n </div>\n );\n } else if (attachment.get('type') === 'gifv') {\n const autoPlay = !isIOS() && autoPlayGif;\n\n thumbnail = (\n <div className={classNames('media-gallery__gifv', { autoplay: autoPlay })}>\n <video\n className='media-gallery__item-gifv-thumbnail'\n aria-label={attachment.get('description')}\n title={attachment.get('description')}\n role='application'\n src={attachment.get('url')}\n onClick={this.handleClick}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n autoPlay={autoPlay}\n loop\n muted\n />\n\n <span className='media-gallery__gifv__label'>GIF</span>\n </div>\n );\n }\n\n return (\n <div className={classNames('media-gallery__item', { standalone })} key={attachment.get('id')} style={{ left: left, top: top, right: right, bottom: bottom, width: `${width}%`, height: `${height}%` }}>\n {thumbnail}\n </div>\n );\n }\n\n}\n\nexport default @injectIntl\nclass MediaGallery extends React.PureComponent {\n\n static propTypes = {\n sensitive: PropTypes.bool,\n standalone: PropTypes.bool,\n media: ImmutablePropTypes.list.isRequired,\n size: PropTypes.object,\n height: PropTypes.number.isRequired,\n onOpenMedia: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n static defaultProps = {\n standalone: false,\n };\n\n state = {\n visible: displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all',\n };\n\n componentWillReceiveProps (nextProps) {\n if (!is(nextProps.media, this.props.media)) {\n this.setState({ visible: !nextProps.sensitive });\n }\n }\n\n handleOpen = () => {\n this.setState({ visible: !this.state.visible });\n }\n\n handleClick = (index) => {\n this.props.onOpenMedia(this.props.media, index);\n }\n\n handleRef = (node) => {\n if (node /*&& this.isStandaloneEligible()*/) {\n // offsetWidth triggers a layout, so only calculate when we need to\n this.setState({\n width: node.offsetWidth,\n });\n }\n }\n\n isStandaloneEligible() {\n const { media, standalone } = this.props;\n return standalone && media.size === 1 && media.getIn([0, 'meta', 'small', 'aspect']);\n }\n\n render () {\n const { media, intl, sensitive, height } = this.props;\n const { width, visible } = this.state;\n\n let children;\n\n const style = {};\n\n if (this.isStandaloneEligible()) {\n if (width) {\n style.height = width / this.props.media.getIn([0, 'meta', 'small', 'aspect']);\n }\n } else if (width) {\n style.height = width / (16/9);\n } else {\n style.height = height;\n }\n\n if (!visible) {\n let warning;\n\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n children = (\n <button type='button' className='media-spoiler' onClick={this.handleOpen} style={style} ref={this.handleRef}>\n <span className='media-spoiler__warning'>{warning}</span>\n <span className='media-spoiler__trigger'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n );\n } else {\n const size = media.take(4).size;\n\n if (this.isStandaloneEligible()) {\n children = <Item standalone onClick={this.handleClick} attachment={media.get(0)} displayWidth={width} />;\n } else {\n children = media.take(4).map((attachment, i) => <Item key={attachment.get('id')} onClick={this.handleClick} attachment={attachment} index={i} size={size} displayWidth={width} />);\n }\n }\n\n return (\n <div className='media-gallery' style={style} ref={this.handleRef}>\n <div className={classNames('spoiler-button', { 'spoiler-button--visible': visible })}>\n <IconButton title={intl.formatMessage(messages.toggle_visible)} icon={visible ? 'eye' : 'eye-slash'} overlay onClick={this.handleOpen} />\n </div>\n\n {children}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport IconButton from './icon_button';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport detectPassiveEvents from 'detect-passive-events';\n\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\nlet id = 0;\n\nclass DropdownMenu extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n items: PropTypes.array.isRequired,\n onClose: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n style: {},\n placement: 'bottom',\n };\n\n state = {\n mounted: false,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('keydown', this.handleKeyDown, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n if (this.focusedItem && this.props.openedViaKeyboard) this.focusedItem.focus();\n this.setState({ mounted: true });\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('keydown', this.handleKeyDown, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setFocusRef = c => {\n this.focusedItem = c;\n }\n\n handleKeyDown = e => {\n const items = Array.from(this.node.getElementsByTagName('a'));\n const index = items.indexOf(document.activeElement);\n let element;\n\n switch(e.key) {\n case 'ArrowDown':\n element = items[index+1];\n if (element) {\n element.focus();\n }\n break;\n case 'ArrowUp':\n element = items[index-1];\n if (element) {\n element.focus();\n }\n break;\n case 'Home':\n element = items[0];\n if (element) {\n element.focus();\n }\n break;\n case 'End':\n element = items[items.length-1];\n if (element) {\n element.focus();\n }\n break;\n }\n }\n\n handleItemKeyDown = e => {\n if (e.key === 'Enter') {\n this.handleClick(e);\n }\n }\n\n handleClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.props.onClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action();\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n renderItem (option, i) {\n if (option === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { text, href = '#' } = option;\n\n return (\n <li className='dropdown-menu__item' key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' role='button' tabIndex='0' ref={i === 0 ? this.setFocusRef : null} onClick={this.handleClick} onKeyDown={this.handleItemKeyDown} data-index={i}>\n {text}\n </a>\n </li>\n );\n }\n\n render () {\n const { items, style, placement, arrowOffsetLeft, arrowOffsetTop } = this.props;\n const { mounted } = this.state;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div className='dropdown-menu' style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} ref={this.setRef}>\n <div className={`dropdown-menu__arrow ${placement}`} style={{ left: arrowOffsetLeft, top: arrowOffsetTop }} />\n\n <ul>\n {items.map((option, i) => this.renderItem(option, i))}\n </ul>\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\nexport default class Dropdown extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n icon: PropTypes.string.isRequired,\n items: PropTypes.array.isRequired,\n size: PropTypes.number.isRequired,\n ariaLabel: PropTypes.string,\n disabled: PropTypes.bool,\n status: ImmutablePropTypes.map,\n isUserTouching: PropTypes.func,\n isModalOpen: PropTypes.bool.isRequired,\n onOpen: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n dropdownPlacement: PropTypes.string,\n openDropdownId: PropTypes.number,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n ariaLabel: 'Menu',\n };\n\n state = {\n id: id++,\n };\n\n handleClick = ({ target, type }) => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n } else {\n const { top } = target.getBoundingClientRect();\n const placement = top * 2 < innerHeight ? 'bottom' : 'top';\n\n this.props.onOpen(this.state.id, this.handleItemClick, placement, type !== 'click');\n }\n }\n\n handleClose = () => {\n this.props.onClose(this.state.id);\n }\n\n handleKeyDown = e => {\n switch(e.key) {\n case ' ':\n case 'Enter':\n this.handleClick(e);\n e.preventDefault();\n break;\n case 'Escape':\n this.handleClose();\n break;\n }\n }\n\n handleItemClick = (i, e) => {\n const { action, to } = this.props.items[i];\n\n this.handleClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action();\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n componentWillUnmount = () => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n }\n }\n\n render () {\n const { icon, items, size, ariaLabel, disabled, dropdownPlacement, openDropdownId, openedViaKeyboard } = this.props;\n const open = this.state.id === openDropdownId;\n\n return (\n <div onKeyDown={this.handleKeyDown}>\n <IconButton\n icon={icon}\n title={ariaLabel}\n active={open}\n disabled={disabled}\n size={size}\n ref={this.setTargetRef}\n onClick={this.handleClick}\n />\n\n <Overlay show={open} placement={dropdownPlacement} target={this.findTarget}>\n <DropdownMenu items={items} onClose={this.handleClose} openedViaKeyboard={openedViaKeyboard} />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { openDropdownMenu, closeDropdownMenu } from 'flavours/glitch/actions/dropdown_menu';\nimport { openModal, closeModal } from 'flavours/glitch/actions/modal';\nimport { connect } from 'react-redux';\nimport DropdownMenu from 'flavours/glitch/components/dropdown_menu';\nimport { isUserTouching } from 'flavours/glitch/util/is_mobile';\n\nconst mapStateToProps = state => ({\n isModalOpen: state.get('modal').modalType === 'ACTIONS',\n dropdownPlacement: state.getIn(['dropdown_menu', 'placement']),\n openDropdownId: state.getIn(['dropdown_menu', 'openId']),\n openedViaKeyboard: state.getIn(['dropdown_menu', 'keyboard']),\n});\n\nconst mapDispatchToProps = (dispatch, { status, items }) => ({\n onOpen(id, onItemClick, dropdownPlacement, keyboard) {\n dispatch(isUserTouching() ? openModal('ACTIONS', {\n status,\n actions: items.map(\n (item, i) => item ? {\n ...item,\n name: `${item.text}-${i}`,\n onClick: item.action ? ((e) => { return onItemClick(i, e) }) : null,\n } : null\n ),\n }) : openDropdownMenu(id, dropdownPlacement, keyboard));\n },\n onClose(id) {\n dispatch(closeModal());\n dispatch(closeDropdownMenu(id));\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(DropdownMenu);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from 'flavours/glitch/util/initial_state';\n\nexport default class AvatarOverlay extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n friend: ImmutablePropTypes.map.isRequired,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n };\n\n render() {\n const { account, friend, animate } = this.props;\n\n const baseStyle = {\n backgroundImage: `url(${account.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n const overlayStyle = {\n backgroundImage: `url(${friend.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n return (\n <div className='account__avatar-overlay'>\n <div className='account__avatar-overlay-base' style={baseStyle} data-avatar-of={`@${account.get('acct')}`} />\n <div className='account__avatar-overlay-overlay' style={overlayStyle} data-avatar-of={`@${friend.get('acct')}`} />\n </div>\n );\n }\n\n}\n","export function autoUnfoldCW (settings, status) {\n if (!settings.getIn(['content_warnings', 'auto_unfold'])) {\n return false;\n }\n\n const rawRegex = settings.getIn(['content_warnings', 'filter']);\n\n if (!rawRegex) {\n return true;\n }\n\n let regex = null;\n\n try {\n regex = rawRegex && new RegExp(rawRegex.trim(), 'i');\n } catch (e) {\n // Bad regex, don't affect filters\n }\n\n if (!(status && regex)) {\n return undefined;\n }\n return !regex.test(status.get('spoiler_text'));\n}\n","'use strict';\n\n// Simple FIFO queue implementation to avoid having to do shift()\n// on an array, which is slow.\n\nfunction Queue() {\n this.length = 0;\n}\n\nQueue.prototype.push = function (item) {\n var node = {item: item};\n if (this.last) {\n this.last = this.last.next = node;\n } else {\n this.last = this.first = node;\n }\n this.length++;\n};\n\nQueue.prototype.shift = function () {\n var node = this.first;\n if (node) {\n this.first = node.next;\n if (!(--this.length)) {\n this.last = undefined;\n }\n return node.item;\n }\n};\n\nQueue.prototype.slice = function (start, end) {\n start = typeof start === 'undefined' ? 0 : start;\n end = typeof end === 'undefined' ? Infinity : end;\n\n var output = [];\n\n var i = 0;\n for (var node = this.first; node; node = node.next) {\n if (--end < 0) {\n break;\n } else if (++i > start) {\n output.push(node.item);\n }\n }\n return output;\n}\n\nmodule.exports = Queue;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _objectWithoutPropertiesLoose from '@babel/runtime/helpers/esm/objectWithoutPropertiesLoose';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nvar isIE = !!document.documentElement.currentStyle;\nvar HIDDEN_TEXTAREA_STYLE = {\n 'min-height': '0',\n 'max-height': 'none',\n height: '0',\n visibility: 'hidden',\n overflow: 'hidden',\n position: 'absolute',\n 'z-index': '-1000',\n top: '0',\n right: '0'\n};\nvar SIZING_STYLE = ['letter-spacing', 'line-height', 'font-family', 'font-weight', 'font-size', 'font-style', 'tab-size', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-top', 'padding-right', 'padding-bottom', 'padding-left', 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width', 'box-sizing'];\nvar computedStyleCache = {};\nvar hiddenTextarea = document.createElement('textarea');\n\nvar forceHiddenStyles = function forceHiddenStyles(node) {\n Object.keys(HIDDEN_TEXTAREA_STYLE).forEach(function (key) {\n node.style.setProperty(key, HIDDEN_TEXTAREA_STYLE[key], 'important');\n });\n};\n\n{\n forceHiddenStyles(hiddenTextarea);\n}\n\nfunction calculateNodeHeight(uiTextNode, uid, useCache, minRows, maxRows) {\n if (useCache === void 0) {\n useCache = false;\n }\n\n if (minRows === void 0) {\n minRows = null;\n }\n\n if (maxRows === void 0) {\n maxRows = null;\n }\n\n if (hiddenTextarea.parentNode === null) {\n document.body.appendChild(hiddenTextarea);\n } // Copy all CSS properties that have an impact on the height of the content in\n // the textbox\n\n\n var nodeStyling = calculateNodeStyling(uiTextNode, uid, useCache);\n\n if (nodeStyling === null) {\n return null;\n }\n\n var paddingSize = nodeStyling.paddingSize,\n borderSize = nodeStyling.borderSize,\n boxSizing = nodeStyling.boxSizing,\n sizingStyle = nodeStyling.sizingStyle; // Need to have the overflow attribute to hide the scrollbar otherwise\n // text-lines will not calculated properly as the shadow will technically be\n // narrower for content\n\n Object.keys(sizingStyle).forEach(function (key) {\n hiddenTextarea.style[key] = sizingStyle[key];\n });\n forceHiddenStyles(hiddenTextarea);\n hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || 'x';\n var minHeight = -Infinity;\n var maxHeight = Infinity;\n var height = hiddenTextarea.scrollHeight;\n\n if (boxSizing === 'border-box') {\n // border-box: add border, since height = content + padding + border\n height = height + borderSize;\n } else if (boxSizing === 'content-box') {\n // remove padding, since height = content\n height = height - paddingSize;\n } // measure height of a textarea with a single row\n\n\n hiddenTextarea.value = 'x';\n var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize; // Stores the value's rows count rendered in `hiddenTextarea`,\n // regardless if `maxRows` or `minRows` props are passed\n\n var valueRowCount = Math.floor(height / singleRowHeight);\n\n if (minRows !== null) {\n minHeight = singleRowHeight * minRows;\n\n if (boxSizing === 'border-box') {\n minHeight = minHeight + paddingSize + borderSize;\n }\n\n height = Math.max(minHeight, height);\n }\n\n if (maxRows !== null) {\n maxHeight = singleRowHeight * maxRows;\n\n if (boxSizing === 'border-box') {\n maxHeight = maxHeight + paddingSize + borderSize;\n }\n\n height = Math.min(maxHeight, height);\n }\n\n var rowCount = Math.floor(height / singleRowHeight);\n return {\n height: height,\n minHeight: minHeight,\n maxHeight: maxHeight,\n rowCount: rowCount,\n valueRowCount: valueRowCount\n };\n}\n\nfunction calculateNodeStyling(node, uid, useCache) {\n if (useCache === void 0) {\n useCache = false;\n }\n\n if (useCache && computedStyleCache[uid]) {\n return computedStyleCache[uid];\n }\n\n var style = window.getComputedStyle(node);\n\n if (style === null) {\n return null;\n }\n\n var sizingStyle = SIZING_STYLE.reduce(function (obj, name) {\n obj[name] = style.getPropertyValue(name);\n return obj;\n }, {});\n var boxSizing = sizingStyle['box-sizing']; // probably node is detached from DOM, can't read computed dimensions\n\n if (boxSizing === '') {\n return null;\n } // IE (Edge has already correct behaviour) returns content width as computed width\n // so we need to add manually padding and border widths\n\n\n if (isIE && boxSizing === 'border-box') {\n sizingStyle.width = parseFloat(sizingStyle.width) + parseFloat(style['border-right-width']) + parseFloat(style['border-left-width']) + parseFloat(style['padding-right']) + parseFloat(style['padding-left']) + 'px';\n }\n\n var paddingSize = parseFloat(sizingStyle['padding-bottom']) + parseFloat(sizingStyle['padding-top']);\n var borderSize = parseFloat(sizingStyle['border-bottom-width']) + parseFloat(sizingStyle['border-top-width']);\n var nodeInfo = {\n sizingStyle: sizingStyle,\n paddingSize: paddingSize,\n borderSize: borderSize,\n boxSizing: boxSizing\n };\n\n if (useCache) {\n computedStyleCache[uid] = nodeInfo;\n }\n\n return nodeInfo;\n}\n\nvar purgeCache = function purgeCache(uid) {\n delete computedStyleCache[uid];\n};\n\nvar noop = function noop() {};\n\nvar uid = 0;\n\nvar TextareaAutosize =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(TextareaAutosize, _React$Component);\n\n function TextareaAutosize(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this;\n\n _this._onRef = function (node) {\n _this._ref = node;\n var inputRef = _this.props.inputRef;\n\n if (typeof inputRef === 'function') {\n inputRef(node);\n return;\n }\n\n inputRef.current = node;\n };\n\n _this._onChange = function (event) {\n if (!_this._controlled) {\n _this._resizeComponent();\n }\n\n _this.props.onChange(event, _assertThisInitialized(_assertThisInitialized(_this)));\n };\n\n _this._resizeComponent = function (callback) {\n if (callback === void 0) {\n callback = noop;\n }\n\n var nodeHeight = calculateNodeHeight(_this._ref, _this._uid, _this.props.useCacheForDOMMeasurements, _this.props.minRows, _this.props.maxRows);\n\n if (nodeHeight === null) {\n callback();\n return;\n }\n\n var height = nodeHeight.height,\n minHeight = nodeHeight.minHeight,\n maxHeight = nodeHeight.maxHeight,\n rowCount = nodeHeight.rowCount,\n valueRowCount = nodeHeight.valueRowCount;\n _this.rowCount = rowCount;\n _this.valueRowCount = valueRowCount;\n\n if (_this.state.height !== height || _this.state.minHeight !== minHeight || _this.state.maxHeight !== maxHeight) {\n _this.setState({\n height: height,\n minHeight: minHeight,\n maxHeight: maxHeight\n }, callback);\n\n return;\n }\n\n callback();\n };\n\n _this.state = {\n height: props.style && props.style.height || 0,\n minHeight: -Infinity,\n maxHeight: Infinity\n };\n _this._uid = uid++;\n _this._controlled = props.value !== undefined;\n _this._resizeLock = false;\n return _this;\n }\n\n var _proto = TextareaAutosize.prototype;\n\n _proto.render = function render() {\n var _this$props = this.props,\n _inputRef = _this$props.inputRef,\n _maxRows = _this$props.maxRows,\n _minRows = _this$props.minRows,\n _onHeightChange = _this$props.onHeightChange,\n _useCacheForDOMMeasurements = _this$props.useCacheForDOMMeasurements,\n props = _objectWithoutPropertiesLoose(_this$props, [\"inputRef\", \"maxRows\", \"minRows\", \"onHeightChange\", \"useCacheForDOMMeasurements\"]);\n\n props.style = _extends({}, props.style, {\n height: this.state.height\n });\n var maxHeight = Math.max(props.style.maxHeight || Infinity, this.state.maxHeight);\n\n if (maxHeight < this.state.height) {\n props.style.overflow = 'hidden';\n }\n\n return React.createElement(\"textarea\", _extends({}, props, {\n onChange: this._onChange,\n ref: this._onRef\n }));\n };\n\n _proto.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n this._resizeComponent(); // Working around Firefox bug which runs resize listeners even when other JS is running at the same moment\n // causing competing rerenders (due to setState in the listener) in React.\n // More can be found here - facebook/react#6324\n\n\n this._resizeListener = function () {\n if (_this2._resizeLock) {\n return;\n }\n\n _this2._resizeLock = true;\n\n _this2._resizeComponent(function () {\n _this2._resizeLock = false;\n });\n };\n\n window.addEventListener('resize', this._resizeListener);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevProps !== this.props) {\n this._resizeComponent();\n }\n\n if (this.state.height !== prevState.height) {\n this.props.onHeightChange(this.state.height, this);\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener('resize', this._resizeListener);\n purgeCache(this._uid);\n };\n\n return TextareaAutosize;\n}(React.Component);\n\nTextareaAutosize.defaultProps = {\n inputRef: noop,\n onChange: noop,\n onHeightChange: noop,\n useCacheForDOMMeasurements: false\n};\nprocess.env.NODE_ENV !== \"production\" ? TextareaAutosize.propTypes = {\n inputRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({\n current: PropTypes.any\n })]),\n maxRows: PropTypes.number,\n minRows: PropTypes.number,\n onChange: PropTypes.func,\n onHeightChange: PropTypes.func,\n style: PropTypes.object,\n useCacheForDOMMeasurements: PropTypes.bool,\n value: PropTypes.string\n} : void 0;\n\nexport default TextareaAutosize;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class AvatarOverlay extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n friend: ImmutablePropTypes.map.isRequired,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n };\n\n render() {\n const { account, friend, animate } = this.props;\n\n const baseStyle = {\n backgroundImage: `url(${account.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n const overlayStyle = {\n backgroundImage: `url(${friend.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n return (\n <div className='account__avatar-overlay'>\n <div className='account__avatar-overlay-base' style={baseStyle} />\n <div className='account__avatar-overlay-overlay' style={overlayStyle} />\n </div>\n );\n }\n\n}\n","/**\n * Notification overlay\n */\n\n\n// Package imports.\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n markForDeletion: { id: 'notification.markForDeletion', defaultMessage: 'Mark for deletion' },\n});\n\n@injectIntl\nexport default class NotificationOverlay extends ImmutablePureComponent {\n\n static propTypes = {\n notification : ImmutablePropTypes.map.isRequired,\n onMarkForDelete : PropTypes.func.isRequired,\n show : PropTypes.bool.isRequired,\n intl : PropTypes.object.isRequired,\n };\n\n onToggleMark = () => {\n const mark = !this.props.notification.get('markedForDelete');\n const id = this.props.notification.get('id');\n this.props.onMarkForDelete(id, mark);\n }\n\n render () {\n const { notification, show, intl } = this.props;\n\n const active = notification.get('markedForDelete');\n const label = intl.formatMessage(messages.markForDeletion);\n\n return show ? (\n <div\n aria-label={label}\n role='checkbox'\n aria-checked={active}\n tabIndex={0}\n className={`notification__dismiss-overlay ${active ? 'active' : ''}`}\n onClick={this.onToggleMark}\n >\n <div className='wrappy'>\n <div className='ckbox' aria-hidden='true' title={label}>\n {active ? (<i className='fa fa-check' />) : ''}\n </div>\n </div>\n </div>\n ) : null;\n }\n\n}\n","// Package imports.\nimport { connect } from 'react-redux';\n\n// Our imports.\nimport NotificationOverlay from '../components/overlay';\nimport { markNotificationForDelete } from 'flavours/glitch/actions/notifications';\n\nconst mapDispatchToProps = dispatch => ({\n onMarkForDelete(id, yes) {\n dispatch(markNotificationForDelete(id, yes));\n },\n});\n\nconst mapStateToProps = state => ({\n show: state.getIn(['notifications', 'cleaningMode']),\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(NotificationOverlay);\n","// Wrapper to call requestIdleCallback() to schedule low-priority work.\n// See https://developer.mozilla.org/en-US/docs/Web/API/Background_Tasks_API\n// for a good breakdown of the concepts behind this.\n\nimport Queue from 'tiny-queue';\n\nconst taskQueue = new Queue();\nlet runningRequestIdleCallback = false;\n\nfunction runTasks(deadline) {\n while (taskQueue.length && deadline.timeRemaining() > 0) {\n taskQueue.shift()();\n }\n if (taskQueue.length) {\n requestIdleCallback(runTasks);\n } else {\n runningRequestIdleCallback = false;\n }\n}\n\nfunction scheduleIdleTask(task) {\n taskQueue.push(task);\n if (!runningRequestIdleCallback) {\n runningRequestIdleCallback = true;\n requestIdleCallback(runTasks);\n }\n}\n\nexport default scheduleIdleTask;\n","// Written in this round about way for babel-transform-imports\nimport Route from \"react-router/es/Route\";\n\nexport default Route;","// Wrapper to call requestIdleCallback() to schedule low-priority work.\n// See https://developer.mozilla.org/en-US/docs/Web/API/Background_Tasks_API\n// for a good breakdown of the concepts behind this.\n\nimport Queue from 'tiny-queue';\n\nconst taskQueue = new Queue();\nlet runningRequestIdleCallback = false;\n\nfunction runTasks(deadline) {\n while (taskQueue.length && deadline.timeRemaining() > 0) {\n taskQueue.shift()();\n }\n if (taskQueue.length) {\n requestIdleCallback(runTasks);\n } else {\n runningRequestIdleCallback = false;\n }\n}\n\nfunction scheduleIdleTask(task) {\n taskQueue.push(task);\n if (!runningRequestIdleCallback) {\n runningRequestIdleCallback = true;\n requestIdleCallback(runTasks);\n }\n}\n\nexport default scheduleIdleTask;\n","import React, { Fragment } from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from './avatar';\nimport DisplayName from './display_name';\nimport Permalink from './permalink';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n follow: { id: 'account.follow', defaultMessage: 'Follow' },\n unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },\n requested: { id: 'account.requested', defaultMessage: 'Awaiting approval' },\n unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },\n unmute: { id: 'account.unmute', defaultMessage: 'Unmute @{name}' },\n mute_notifications: { id: 'account.mute_notifications', defaultMessage: 'You are not currently muting notifications from @{name}. Click to mute notifications' },\n unmute_notifications: { id: 'account.unmute_notifications', defaultMessage: 'You are currently muting notifications from @{name}. Click to unmute notifications' },\n});\n\n@injectIntl\nexport default class Account extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onFollow: PropTypes.func.isRequired,\n onBlock: PropTypes.func.isRequired,\n onMute: PropTypes.func.isRequired,\n onMuteNotifications: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n hidden: PropTypes.bool,\n small: PropTypes.bool,\n };\n\n handleFollow = () => {\n this.props.onFollow(this.props.account);\n }\n\n handleBlock = () => {\n this.props.onBlock(this.props.account);\n }\n\n handleMute = () => {\n this.props.onMute(this.props.account);\n }\n\n handleMuteNotifications = () => {\n this.props.onMuteNotifications(this.props.account, true);\n }\n\n handleUnmuteNotifications = () => {\n this.props.onMuteNotifications(this.props.account, false);\n }\n\n render () {\n const {\n account,\n hidden,\n intl,\n small,\n } = this.props;\n\n if (!account) {\n return <div />;\n }\n\n if (hidden) {\n return (\n <Fragment>\n {account.get('display_name')}\n {account.get('username')}\n </Fragment>\n );\n }\n\n let buttons;\n\n if (account.get('id') !== me && !small && account.get('relationship', null) !== null) {\n const following = account.getIn(['relationship', 'following']);\n const requested = account.getIn(['relationship', 'requested']);\n const blocking = account.getIn(['relationship', 'blocking']);\n const muting = account.getIn(['relationship', 'muting']);\n\n if (requested) {\n buttons = <IconButton disabled icon='hourglass' title={intl.formatMessage(messages.requested)} />;\n } else if (blocking) {\n buttons = <IconButton active icon='unlock-alt' title={intl.formatMessage(messages.unblock, { name: account.get('username') })} onClick={this.handleBlock} />;\n } else if (muting) {\n let hidingNotificationsButton;\n if (account.getIn(['relationship', 'muting_notifications'])) {\n hidingNotificationsButton = <IconButton active icon='bell' title={intl.formatMessage(messages.unmute_notifications, { name: account.get('username') })} onClick={this.handleUnmuteNotifications} />;\n } else {\n hidingNotificationsButton = <IconButton active icon='bell-slash' title={intl.formatMessage(messages.mute_notifications, { name: account.get('username') })} onClick={this.handleMuteNotifications} />;\n }\n buttons = (\n <Fragment>\n <IconButton active icon='volume-up' title={intl.formatMessage(messages.unmute, { name: account.get('username') })} onClick={this.handleMute} />\n {hidingNotificationsButton}\n </Fragment>\n );\n } else if (!account.get('moved') || following) {\n buttons = <IconButton icon={following ? 'user-times' : 'user-plus'} title={intl.formatMessage(following ? messages.unfollow : messages.follow)} onClick={this.handleFollow} active={following} />;\n }\n }\n\n return small ? (\n <Permalink\n className='account small'\n href={account.get('url')}\n to={`/accounts/${account.get('id')}`}\n >\n <div className='account__avatar-wrapper'>\n <Avatar\n account={account}\n size={24}\n />\n </div>\n <DisplayName\n account={account}\n inline\n />\n </Permalink>\n ) : (\n <div className='account'>\n <div className='account__wrapper'>\n <Permalink key={account.get('id')} className='account__display-name' href={account.get('url')} to={`/accounts/${account.get('id')}`}>\n <div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>\n <DisplayName account={account} />\n </Permalink>\n {buttons ?\n <div className='account__relationship'>\n {buttons}\n </div>\n : null}\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { makeGetAccount } from 'flavours/glitch/selectors';\nimport Account from 'flavours/glitch/components/account';\nimport {\n followAccount,\n unfollowAccount,\n blockAccount,\n unblockAccount,\n muteAccount,\n unmuteAccount,\n} from 'flavours/glitch/actions/accounts';\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport { initMuteModal } from 'flavours/glitch/actions/mutes';\nimport { unfollowModal } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n unfollowConfirm: { id: 'confirmations.unfollow.confirm', defaultMessage: 'Unfollow' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, props) => ({\n account: getAccount(state, props.id),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onFollow (account) {\n if (account.getIn(['relationship', 'following']) || account.getIn(['relationship', 'requested'])) {\n if (unfollowModal) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.unfollow.message' defaultMessage='Are you sure you want to unfollow {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.unfollowConfirm),\n onConfirm: () => dispatch(unfollowAccount(account.get('id'))),\n }));\n } else {\n dispatch(unfollowAccount(account.get('id')));\n }\n } else {\n dispatch(followAccount(account.get('id')));\n }\n },\n\n onBlock (account) {\n if (account.getIn(['relationship', 'blocking'])) {\n dispatch(unblockAccount(account.get('id')));\n } else {\n dispatch(blockAccount(account.get('id')));\n }\n },\n\n onMute (account) {\n if (account.getIn(['relationship', 'muting'])) {\n dispatch(unmuteAccount(account.get('id')));\n } else {\n dispatch(initMuteModal(account));\n }\n },\n\n\n onMuteNotifications (account, notifications) {\n dispatch(muteAccount(account.get('id'), notifications));\n },\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Account));\n","import { connect } from 'react-redux';\nimport StatusList from 'flavours/glitch/components/status_list';\nimport { scrollTopTimeline } from 'flavours/glitch/actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport { createSelector } from 'reselect';\nimport { debounce } from 'lodash';\nimport { me } from 'flavours/glitch/util/initial_state';\n\nconst makeGetStatusIds = () => createSelector([\n (state, { type }) => state.getIn(['settings', type], ImmutableMap()),\n (state, { type }) => state.getIn(['timelines', type, 'items'], ImmutableList()),\n (state) => state.get('statuses'),\n], (columnSettings, statusIds, statuses) => {\n const rawRegex = columnSettings.getIn(['regex', 'body'], '').trim();\n let regex = null;\n\n try {\n regex = rawRegex && new RegExp(rawRegex, 'i');\n } catch (e) {\n // Bad regex, don't affect filters\n }\n\n return statusIds.filter(id => {\n if (id === null) return true;\n\n const statusForId = statuses.get(id);\n let showStatus = true;\n\n if (columnSettings.getIn(['shows', 'reblog']) === false) {\n showStatus = showStatus && statusForId.get('reblog') === null;\n }\n\n if (columnSettings.getIn(['shows', 'reply']) === false) {\n showStatus = showStatus && (statusForId.get('in_reply_to_id') === null || statusForId.get('in_reply_to_account_id') === me);\n }\n\n if (columnSettings.getIn(['shows', 'direct']) === false) {\n showStatus = showStatus && statusForId.get('visibility') !== 'direct';\n }\n\n if (showStatus && regex && statusForId.get('account') !== me) {\n const searchIndex = statusForId.get('reblog') ? statuses.getIn([statusForId.get('reblog'), 'search_index']) : statusForId.get('search_index');\n showStatus = !regex.test(searchIndex);\n }\n\n return showStatus;\n });\n});\n\nconst makeMapStateToProps = () => {\n const getStatusIds = makeGetStatusIds();\n\n const mapStateToProps = (state, { timelineId }) => ({\n statusIds: getStatusIds(state, { type: timelineId }),\n isLoading: state.getIn(['timelines', timelineId, 'isLoading'], true),\n isPartial: state.getIn(['timelines', timelineId, 'isPartial'], false),\n hasMore: state.getIn(['timelines', timelineId, 'hasMore']),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { timelineId }) => ({\n\n onScrollToTop: debounce(() => {\n dispatch(scrollTopTimeline(timelineId, true));\n }, 100),\n\n onScroll: debounce(() => {\n dispatch(scrollTopTimeline(timelineId, false));\n }, 100),\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(StatusList);\n","import { connect } from 'react-redux';\nimport StatusList from '../../../components/status_list';\nimport { scrollTopTimeline } from '../../../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport { createSelector } from 'reselect';\nimport { debounce } from 'lodash';\nimport { me } from '../../../initial_state';\n\nconst makeGetStatusIds = () => createSelector([\n (state, { type }) => state.getIn(['settings', type], ImmutableMap()),\n (state, { type }) => state.getIn(['timelines', type, 'items'], ImmutableList()),\n (state) => state.get('statuses'),\n], (columnSettings, statusIds, statuses) => {\n return statusIds.filter(id => {\n if (id === null) return true;\n\n const statusForId = statuses.get(id);\n let showStatus = true;\n\n if (columnSettings.getIn(['shows', 'reblog']) === false) {\n showStatus = showStatus && statusForId.get('reblog') === null;\n }\n\n if (columnSettings.getIn(['shows', 'reply']) === false) {\n showStatus = showStatus && (statusForId.get('in_reply_to_id') === null || statusForId.get('in_reply_to_account_id') === me);\n }\n\n return showStatus;\n });\n});\n\nconst makeMapStateToProps = () => {\n const getStatusIds = makeGetStatusIds();\n\n const mapStateToProps = (state, { timelineId }) => ({\n statusIds: getStatusIds(state, { type: timelineId }),\n isLoading: state.getIn(['timelines', timelineId, 'isLoading'], true),\n isPartial: state.getIn(['timelines', timelineId, 'isPartial'], false),\n hasMore: state.getIn(['timelines', timelineId, 'hasMore']),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { timelineId }) => ({\n\n onScrollToTop: debounce(() => {\n dispatch(scrollTopTimeline(timelineId, true));\n }, 100),\n\n onScroll: debounce(() => {\n dispatch(scrollTopTimeline(timelineId, false));\n }, 100),\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(StatusList);\n","// Package imports //\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class StatusPrepend extends React.PureComponent {\n\n static propTypes = {\n type: PropTypes.string.isRequired,\n account: ImmutablePropTypes.map.isRequired,\n parseClick: PropTypes.func.isRequired,\n notificationId: PropTypes.number,\n };\n\n handleClick = (e) => {\n const { account, parseClick } = this.props;\n parseClick(e, `/accounts/${+account.get('id')}`);\n }\n\n Message = () => {\n const { type, account } = this.props;\n let link = (\n <a\n onClick={this.handleClick}\n href={account.get('url')}\n className='status__display-name'\n >\n <b\n dangerouslySetInnerHTML={{\n __html : account.get('display_name_html') || account.get('username'),\n }}\n />\n </a>\n );\n switch (type) {\n case 'featured':\n return (\n <FormattedMessage id='status.pinned' defaultMessage='Pinned toot' />\n );\n case 'reblogged_by':\n return (\n <FormattedMessage\n id='status.reblogged_by'\n defaultMessage='{name} boosted'\n values={{ name : link }}\n />\n );\n case 'favourite':\n return (\n <FormattedMessage\n id='notification.favourite'\n defaultMessage='{name} favourited your status'\n values={{ name : link }}\n />\n );\n case 'reblog':\n return (\n <FormattedMessage\n id='notification.reblog'\n defaultMessage='{name} boosted your status'\n values={{ name : link }}\n />\n );\n }\n return null;\n }\n\n render () {\n const { Message } = this;\n const { type } = this.props;\n\n return !type ? null : (\n <aside className={type === 'reblogged_by' || type === 'featured' ? 'status__prepend' : 'notification__message'}>\n <div className={type === 'reblogged_by' || type === 'featured' ? 'status__prepend-icon-wrapper' : 'notification__favourite-icon-wrapper'}>\n <i\n className={`fa fa-fw fa-${\n type === 'favourite' ? 'star star-icon' : (type === 'featured' ? 'thumb-tack' : 'retweet')\n } status__prepend-icon`}\n />\n </div>\n <Message />\n </aside>\n );\n }\n\n}\n","// Package imports.\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// Mastodon imports.\nimport Avatar from './avatar';\nimport AvatarOverlay from './avatar_overlay';\nimport DisplayName from './display_name';\n\nexport default class StatusHeader extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n friend: ImmutablePropTypes.map,\n parseClick: PropTypes.func.isRequired,\n };\n\n // Handles clicks on account name/image\n handleAccountClick = (e) => {\n const { status, parseClick } = this.props;\n parseClick(e, `/accounts/${+status.getIn(['account', 'id'])}`);\n }\n\n // Rendering.\n render () {\n const {\n status,\n friend,\n } = this.props;\n\n const account = status.get('account');\n\n return (\n <div className='status__info__account' >\n <a\n href={account.get('url')}\n target='_blank'\n className='status__avatar'\n onClick={this.handleAccountClick}\n >\n {\n friend ? (\n <AvatarOverlay account={account} friend={friend} />\n ) : (\n <Avatar account={account} size={48} />\n )\n }\n </a>\n <a\n href={account.get('url')}\n target='_blank'\n className='status__display-name'\n onClick={this.handleAccountClick}\n >\n <DisplayName account={account} />\n </a>\n </div>\n );\n }\n\n}\n","// Package imports.\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages, injectIntl } from 'react-intl';\n\n// Mastodon imports.\nimport IconButton from './icon_button';\nimport VisibilityIcon from './status_visibility_icon';\n\n// Messages for use with internationalization stuff.\nconst messages = defineMessages({\n collapse: { id: 'status.collapse', defaultMessage: 'Collapse' },\n uncollapse: { id: 'status.uncollapse', defaultMessage: 'Uncollapse' },\n});\n\n@injectIntl\nexport default class StatusIcons extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n mediaIcon: PropTypes.string,\n collapsible: PropTypes.bool,\n collapsed: PropTypes.bool,\n setCollapsed: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n // Handles clicks on collapsed button\n handleCollapsedClick = (e) => {\n const { collapsed, setCollapsed } = this.props;\n if (e.button === 0) {\n setCollapsed(!collapsed);\n e.preventDefault();\n }\n }\n\n // Rendering.\n render () {\n const {\n status,\n mediaIcon,\n collapsible,\n collapsed,\n intl,\n } = this.props;\n\n return (\n <div className='status__info__icons'>\n {status.get('in_reply_to_id', null) !== null ? (\n <i\n className={`fa fa-fw fa-comment status__reply-icon`}\n aria-hidden='true'\n />\n ) : null}\n {mediaIcon ? (\n <i\n className={`fa fa-fw fa-${mediaIcon} status__media-icon`}\n aria-hidden='true'\n />\n ) : null}\n {(\n <VisibilityIcon visibility={status.get('visibility')} />\n )}\n {collapsible ? (\n <IconButton\n className='status__collapse-button'\n animate flip\n active={collapsed}\n title={\n collapsed ?\n intl.formatMessage(messages.uncollapse) :\n intl.formatMessage(messages.collapse)\n }\n icon='angle-double-up'\n onClick={this.handleCollapsedClick}\n />\n ) : null}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport IconButton from './icon_button';\nimport DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me, isStaff, deleteOthersNotice } from 'flavours/glitch/util/initial_state';\nimport RelativeTimestamp from './relative_timestamp';\nimport { accountAdminLink, statusAdminLink } from 'flavours/glitch/util/backend_links';\n\nconst messages = defineMessages({\n delete: { id: 'status.delete', defaultMessage: 'Delete' },\n redraft: { id: 'status.redraft', defaultMessage: 'Delete & re-draft' },\n direct: { id: 'status.direct', defaultMessage: 'Direct message @{name}' },\n mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },\n mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },\n block: { id: 'account.block', defaultMessage: 'Block @{name}' },\n reply: { id: 'status.reply', defaultMessage: 'Reply' },\n share: { id: 'status.share', defaultMessage: 'Share' },\n more: { id: 'status.more', defaultMessage: 'More' },\n replyAll: { id: 'status.replyAll', defaultMessage: 'Reply to thread' },\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost to original audience' },\n cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n bookmark: { id: 'status.bookmark', defaultMessage: 'Bookmark' },\n open: { id: 'status.open', defaultMessage: 'Expand this status' },\n report: { id: 'status.report', defaultMessage: 'Report @{name}' },\n muteConversation: { id: 'status.mute_conversation', defaultMessage: 'Mute conversation' },\n unmuteConversation: { id: 'status.unmute_conversation', defaultMessage: 'Unmute conversation' },\n pin: { id: 'status.pin', defaultMessage: 'Pin on profile' },\n unpin: { id: 'status.unpin', defaultMessage: 'Unpin from profile' },\n embed: { id: 'status.embed', defaultMessage: 'Embed' },\n admin_account: { id: 'status.admin_account', defaultMessage: 'Open moderation interface for @{name}' },\n admin_status: { id: 'status.admin_status', defaultMessage: 'Open this status in the moderation interface' },\n});\n\nconst obfuscatedCount = count => {\n if (count < 0) {\n return 0;\n } else if (count <= 1) {\n return count;\n } else {\n return '1+';\n }\n};\n\n@injectIntl\nexport default class StatusActionBar extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onMute: PropTypes.func,\n onBlock: PropTypes.func,\n onReport: PropTypes.func,\n onEmbed: PropTypes.func,\n onMuteConversation: PropTypes.func,\n onPin: PropTypes.func,\n onBookmark: PropTypes.func,\n withDismiss: PropTypes.bool,\n showReplyCount: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'showReplyCount',\n 'withDismiss',\n ]\n\n handleReplyClick = () => {\n this.props.onReply(this.props.status, this.context.router.history);\n }\n\n handleShareClick = () => {\n navigator.share({\n text: this.props.status.get('search_index'),\n url: this.props.status.get('url'),\n });\n }\n\n handleFavouriteClick = (e) => {\n this.props.onFavourite(this.props.status, e);\n }\n\n handleBookmarkClick = (e) => {\n this.props.onBookmark(this.props.status, e);\n }\n\n handleReblogClick = (e) => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleDeleteClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history);\n }\n\n handleRedraftClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history, true);\n }\n\n handlePinClick = () => {\n this.props.onPin(this.props.status);\n }\n\n handleMentionClick = () => {\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleDirectClick = () => {\n this.props.onDirect(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMuteClick = () => {\n this.props.onMute(this.props.status.get('account'));\n }\n\n handleBlockClick = () => {\n this.props.onBlock(this.props.status.get('account'));\n }\n\n handleOpen = () => {\n this.context.router.history.push(`/statuses/${this.props.status.get('id')}`);\n }\n\n handleEmbed = () => {\n this.props.onEmbed(this.props.status);\n }\n\n handleReport = () => {\n this.props.onReport(this.props.status);\n }\n\n handleConversationMuteClick = () => {\n this.props.onMuteConversation(this.props.status);\n }\n\n render () {\n const { status, intl, withDismiss, showReplyCount } = this.props;\n\n const mutingConversation = status.get('muted');\n const anonymousAccess = !me;\n const publicStatus = ['public', 'unlisted'].includes(status.get('visibility'));\n const reblogDisabled = anonymousAccess || (status.get('visibility') === 'direct' || (status.get('visibility') === 'private' && me !== status.getIn(['account', 'id'])));\n const reblogMessage = status.get('visibility') === 'private' ? messages.reblog_private : messages.reblog;\n\n let menu = [];\n let reblogIcon = 'retweet';\n let replyIcon;\n let replyTitle;\n\n menu.push({ text: intl.formatMessage(messages.open), action: this.handleOpen });\n\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed });\n }\n\n menu.push(null);\n\n if (status.getIn(['account', 'id']) === me || withDismiss) {\n menu.push({ text: intl.formatMessage(mutingConversation ? messages.unmuteConversation : messages.muteConversation), action: this.handleConversationMuteClick });\n menu.push(null);\n }\n\n if (status.getIn(['account', 'id']) === me) {\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });\n }\n\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n menu.push({ text: intl.formatMessage(messages.redraft), action: this.handleRedraftClick });\n } else {\n menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });\n menu.push({ text: intl.formatMessage(messages.direct, { name: status.getIn(['account', 'username']) }), action: this.handleDirectClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });\n menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });\n menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });\n if (isStaff && (accountAdminLink || statusAdminLink)) {\n menu.push(null);\n if (accountAdminLink !== undefined) {\n menu.push({\n text: intl.formatMessage(messages.admin_account, { name: status.getIn(['account', 'username']) }),\n href: accountAdminLink(status.getIn(['account', 'id'])),\n });\n }\n if (statusAdminLink !== undefined) {\n menu.push({\n text: intl.formatMessage(messages.admin_status),\n href: statusAdminLink(status.getIn(['account', 'id']), status.get('id')),\n });\n }\n }\n if ( deleteOthersNotice ) {\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n }\n }\n\n if (status.get('in_reply_to_id', null) === null) {\n replyIcon = 'reply';\n replyTitle = intl.formatMessage(messages.reply);\n } else {\n replyIcon = 'reply-all';\n replyTitle = intl.formatMessage(messages.replyAll);\n }\n\n const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && (\n <IconButton className='status__action-bar-button' title={intl.formatMessage(messages.share)} icon='share-alt' onClick={this.handleShareClick} />\n );\n\n let replyButton = (\n <IconButton\n className='status__action-bar-button'\n disabled={anonymousAccess}\n title={replyTitle}\n icon={replyIcon}\n onClick={this.handleReplyClick}\n />\n );\n if (showReplyCount) {\n replyButton = (\n <div className='status__action-bar__counter'>\n {replyButton}\n <span className='status__action-bar__counter__label' >{obfuscatedCount(status.get('replies_count'))}</span>\n </div>\n );\n }\n\n return (\n <div className='status__action-bar'>\n {replyButton}\n <IconButton className='status__action-bar-button' disabled={reblogDisabled} active={status.get('reblogged')} pressed={status.get('reblogged')} title={reblogDisabled ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(reblogMessage)} icon={reblogIcon} onClick={this.handleReblogClick} />\n <IconButton className='status__action-bar-button star-icon' disabled={anonymousAccess} animate active={status.get('favourited')} pressed={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} />\n {shareButton}\n <IconButton className='status__action-bar-button bookmark-icon' disabled={anonymousAccess} active={status.get('bookmarked')} pressed={status.get('bookmarked')} title={intl.formatMessage(messages.bookmark)} icon='bookmark' onClick={this.handleBookmarkClick} />\n\n <div className='status__action-bar-dropdown'>\n <DropdownMenuContainer disabled={anonymousAccess} status={status} items={menu} icon='ellipsis-h' size={18} direction='right' ariaLabel={intl.formatMessage(messages.more)} />\n </div>\n\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport StatusPrepend from './status_prepend';\nimport StatusHeader from './status_header';\nimport StatusIcons from './status_icons';\nimport StatusContent from './status_content';\nimport StatusActionBar from './status_action_bar';\nimport AttachmentList from './attachment_list';\nimport Card from '../features/status/components/card';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { MediaGallery, Video } from 'flavours/glitch/util/async-components';\nimport { HotKeys } from 'react-hotkeys';\nimport NotificationOverlayContainer from 'flavours/glitch/features/notifications/containers/overlay_container';\nimport classNames from 'classnames';\nimport { autoUnfoldCW } from 'flavours/glitch/util/content_warning';\n\n// We use the component (and not the container) since we do not want\n// to use the progress bar to show download progress\nimport Bundle from '../features/ui/components/bundle';\n\nexport const textForScreenReader = (intl, status, rebloggedByText = false, expanded = false) => {\n const displayName = status.getIn(['account', 'display_name']);\n\n const values = [\n displayName.length === 0 ? status.getIn(['account', 'acct']).split('@')[0] : displayName,\n status.get('spoiler_text') && !expanded ? status.get('spoiler_text') : status.get('search_index').slice(status.get('spoiler_text').length),\n intl.formatDate(status.get('created_at'), { hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }),\n status.getIn(['account', 'acct']),\n ];\n\n if (rebloggedByText) {\n values.push(rebloggedByText);\n }\n\n return values.join(', ');\n};\n\n@injectIntl\nexport default class Status extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n containerId: PropTypes.string,\n id: PropTypes.string,\n status: ImmutablePropTypes.map,\n account: ImmutablePropTypes.map,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onPin: PropTypes.func,\n onOpenMedia: PropTypes.func,\n onOpenVideo: PropTypes.func,\n onBlock: PropTypes.func,\n onEmbed: PropTypes.func,\n onHeightChange: PropTypes.func,\n muted: PropTypes.bool,\n collapse: PropTypes.bool,\n hidden: PropTypes.bool,\n prepend: PropTypes.string,\n withDismiss: PropTypes.bool,\n onMoveUp: PropTypes.func,\n onMoveDown: PropTypes.func,\n getScrollPosition: PropTypes.func,\n updateScrollBottom: PropTypes.func,\n expanded: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n isCollapsed: false,\n autoCollapsed: false,\n isExpanded: undefined,\n }\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'account',\n 'settings',\n 'prepend',\n 'boostModal',\n 'favouriteModal',\n 'muted',\n 'collapse',\n 'notification',\n 'hidden',\n 'expanded',\n ]\n\n updateOnStates = [\n 'isExpanded',\n 'isCollapsed',\n ]\n\n // If our settings have changed to disable collapsed statuses, then we\n // need to make sure that we uncollapse every one. We do that by watching\n // for changes to `settings.collapsed.enabled` in\n // `getderivedStateFromProps()`.\n\n // We also need to watch for changes on the `collapse` prop---if this\n // changes to anything other than `undefined`, then we need to collapse or\n // uncollapse our status accordingly.\n static getDerivedStateFromProps(nextProps, prevState) {\n let update = {};\n let updated = false;\n\n // Make sure the state mirrors props we track…\n if (nextProps.collapse !== prevState.collapseProp) {\n update.collapseProp = nextProps.collapse;\n updated = true;\n }\n if (nextProps.expanded !== prevState.expandedProp) {\n update.expandedProp = nextProps.expanded;\n updated = true;\n }\n\n // Update state based on new props\n if (!nextProps.settings.getIn(['collapsed', 'enabled'])) {\n if (prevState.isCollapsed) {\n update.isCollapsed = false;\n updated = true;\n }\n } else if (\n nextProps.collapse !== prevState.collapseProp &&\n nextProps.collapse !== undefined\n ) {\n update.isCollapsed = nextProps.collapse;\n if (nextProps.collapse) update.isExpanded = false;\n updated = true;\n }\n if (nextProps.expanded !== prevState.expandedProp &&\n nextProps.expanded !== undefined\n ) {\n update.isExpanded = nextProps.expanded;\n if (nextProps.expanded) update.isCollapsed = false;\n updated = true;\n }\n\n if (nextProps.expanded === undefined &&\n prevState.isExpanded === undefined &&\n update.isExpanded === undefined\n ) {\n const isExpanded = autoUnfoldCW(nextProps.settings, nextProps.status);\n if (isExpanded !== undefined) {\n update.isExpanded = isExpanded;\n updated = true;\n }\n }\n\n return updated ? update : null;\n }\n\n // When mounting, we just check to see if our status should be collapsed,\n // and collapse it if so. We don't need to worry about whether collapsing\n // is enabled here, because `setCollapsed()` already takes that into\n // account.\n\n // The cases where a status should be collapsed are:\n //\n // - The `collapse` prop has been set to `true`\n // - The user has decided in local settings to collapse all statuses.\n // - The user has decided to collapse all notifications ('muted'\n // statuses).\n // - The user has decided to collapse long statuses and the status is\n // over 400px (without media, or 650px with).\n // - The status is a reply and the user has decided to collapse all\n // replies.\n // - The status contains media and the user has decided to collapse all\n // statuses with media.\n // - The status is a reblog the user has decided to collapse all\n // statuses which are reblogs.\n componentDidMount () {\n const { node } = this;\n const {\n status,\n settings,\n collapse,\n muted,\n prepend,\n } = this.props;\n\n // Prevent a crash when node is undefined. Not completely sure why this\n // happens, might be because status === null.\n if (node === undefined) return;\n\n const autoCollapseSettings = settings.getIn(['collapsed', 'auto']);\n\n if (function () {\n switch (true) {\n case !!collapse:\n case !!autoCollapseSettings.get('all'):\n case autoCollapseSettings.get('notifications') && !!muted:\n case autoCollapseSettings.get('lengthy') && node.clientHeight > (\n status.get('media_attachments').size && !muted ? 650 : 400\n ):\n case autoCollapseSettings.get('reblogs') && prepend === 'reblogged_by':\n case autoCollapseSettings.get('replies') && status.get('in_reply_to_id', null) !== null:\n case autoCollapseSettings.get('media') && !(status.get('spoiler_text').length) && !!status.get('media_attachments').size:\n return true;\n default:\n return false;\n }\n }()) {\n this.setCollapsed(true);\n // Hack to fix timeline jumps on second rendering when auto-collapsing\n this.setState({ autoCollapsed: true });\n }\n }\n\n getSnapshotBeforeUpdate (prevProps, prevState) {\n if (this.props.getScrollPosition) {\n return this.props.getScrollPosition();\n } else {\n return null;\n }\n }\n\n // Hack to fix timeline jumps on second rendering when auto-collapsing\n componentDidUpdate (prevProps, prevState, snapshot) {\n if (this.state.autoCollapsed) {\n this.setState({ autoCollapsed: false });\n if (snapshot !== null && this.props.updateScrollBottom) {\n if (this.node.offsetTop < snapshot.top) {\n this.props.updateScrollBottom(snapshot.height - snapshot.top);\n }\n }\n }\n }\n\n // `setCollapsed()` sets the value of `isCollapsed` in our state, that is,\n // whether the toot is collapsed or not.\n\n // `setCollapsed()` automatically checks for us whether toot collapsing\n // is enabled, so we don't have to.\n setCollapsed = (value) => {\n if (this.props.settings.getIn(['collapsed', 'enabled'])) {\n this.setState({ isCollapsed: value });\n if (value) {\n this.setExpansion(false);\n }\n } else {\n this.setState({ isCollapsed: false });\n }\n }\n\n setExpansion = (value) => {\n this.setState({ isExpanded: value });\n if (value) {\n this.setCollapsed(false);\n }\n }\n\n // `parseClick()` takes a click event and responds appropriately.\n // If our status is collapsed, then clicking on it should uncollapse it.\n // If `Shift` is held, then clicking on it should collapse it.\n // Otherwise, we open the url handed to us in `destination`, if\n // applicable.\n parseClick = (e, destination) => {\n const { router } = this.context;\n const { status } = this.props;\n const { isCollapsed } = this.state;\n if (!router) return;\n if (destination === undefined) {\n destination = `/statuses/${\n status.getIn(['reblog', 'id'], status.get('id'))\n }`;\n }\n if (e.button === 0 && !(e.ctrlKey || e.altKey || e.metaKey)) {\n if (isCollapsed) this.setCollapsed(false);\n else if (e.shiftKey) {\n this.setCollapsed(true);\n document.getSelection().removeAllRanges();\n } else router.history.push(destination);\n e.preventDefault();\n }\n }\n\n handleAccountClick = (e) => {\n if (this.context.router && e.button === 0) {\n const id = e.currentTarget.getAttribute('data-id');\n e.preventDefault();\n this.context.router.history.push(`/accounts/${id}`);\n }\n }\n\n handleExpandedToggle = () => {\n if (this.props.status.get('spoiler_text')) {\n this.setExpansion(!this.state.isExpanded);\n }\n };\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n handleHotkeyReply = e => {\n e.preventDefault();\n this.props.onReply(this.props.status, this.context.router.history);\n }\n\n handleHotkeyFavourite = (e) => {\n this.props.onFavourite(this.props.status, e);\n }\n\n handleHotkeyBoost = e => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleHotkeyMention = e => {\n e.preventDefault();\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleHotkeyOpen = () => {\n this.context.router.history.push(`/statuses/${this.props.status.get('id')}`);\n }\n\n handleHotkeyOpenProfile = () => {\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n handleHotkeyMoveUp = e => {\n this.props.onMoveUp(this.props.containerId || this.props.id, e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyMoveDown = e => {\n this.props.onMoveDown(this.props.containerId || this.props.id, e.target.getAttribute('data-featured'));\n }\n\n handleRef = c => {\n this.node = c;\n }\n\n renderLoadingMediaGallery () {\n return <div className='media_gallery' style={{ height: '110px' }} />;\n }\n\n renderLoadingVideoPlayer () {\n return <div className='media-spoiler-video' style={{ height: '110px' }} />;\n }\n\n render () {\n const {\n handleRef,\n parseClick,\n setExpansion,\n setCollapsed,\n } = this;\n const { router } = this.context;\n const {\n intl,\n status,\n account,\n settings,\n collapsed,\n muted,\n prepend,\n intersectionObserverWrapper,\n onOpenVideo,\n onOpenMedia,\n notification,\n hidden,\n featured,\n ...other\n } = this.props;\n const { isExpanded, isCollapsed } = this.state;\n let background = null;\n let attachments = null;\n let media = null;\n let mediaIcon = null;\n\n if (status === null) {\n return null;\n }\n\n if (hidden) {\n return (\n <div\n ref={this.handleRef}\n data-id={status.get('id')}\n style={{\n height: `${this.height}px`,\n opacity: 0,\n overflow: 'hidden',\n }}\n >\n {status.getIn(['account', 'display_name']) || status.getIn(['account', 'username'])}\n {' '}\n {status.get('content')}\n </div>\n );\n }\n\n if (status.get('filtered') || status.getIn(['reblog', 'filtered'])) {\n const minHandlers = this.props.muted ? {} : {\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n };\n\n return (\n <HotKeys handlers={minHandlers}>\n <div className='status__wrapper status__wrapper--filtered focusable' tabIndex='0'>\n <FormattedMessage id='status.filtered' defaultMessage='Filtered' />\n </div>\n </HotKeys>\n );\n }\n\n // If user backgrounds for collapsed statuses are enabled, then we\n // initialize our background accordingly. This will only be rendered if\n // the status is collapsed.\n if (settings.getIn(['collapsed', 'backgrounds', 'user_backgrounds'])) {\n background = status.getIn(['account', 'header']);\n }\n\n // This handles our media attachments.\n // If a media file is of unknwon type or if the status is muted\n // (notification), we show a list of links instead of embedded media.\n\n // After we have generated our appropriate media element and stored it in\n // `media`, we snatch the thumbnail to use as our `background` if media\n // backgrounds for collapsed statuses are enabled.\n attachments = status.get('media_attachments');\n if (attachments.size > 0) {\n if (muted || attachments.some(item => item.get('type') === 'unknown')) {\n media = (\n <AttachmentList\n compact\n media={status.get('media_attachments')}\n />\n );\n } else if (attachments.getIn([0, 'type']) === 'video') { // Media type is 'video'\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Bundle fetchComponent={Video} loading={this.renderLoadingVideoPlayer} >\n {Component => (<Component\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n inline\n sensitive={status.get('sensitive')}\n letterbox={settings.getIn(['media', 'letterbox'])}\n fullwidth={settings.getIn(['media', 'fullwidth'])}\n preventPlayback={isCollapsed || !isExpanded}\n onOpenVideo={this.handleOpenVideo}\n />)}\n </Bundle>\n );\n mediaIcon = 'video-camera';\n } else { // Media type is 'image' or 'gifv'\n media = (\n <Bundle fetchComponent={MediaGallery} loading={this.renderLoadingMediaGallery}>\n {Component => (\n <Component\n media={attachments}\n sensitive={status.get('sensitive')}\n letterbox={settings.getIn(['media', 'letterbox'])}\n fullwidth={settings.getIn(['media', 'fullwidth'])}\n hidden={isCollapsed || !isExpanded}\n onOpenMedia={this.props.onOpenMedia}\n />\n )}\n </Bundle>\n );\n mediaIcon = 'picture-o';\n }\n\n if (!status.get('sensitive') && !(status.get('spoiler_text').length > 0) && settings.getIn(['collapsed', 'backgrounds', 'preview_images'])) {\n background = attachments.getIn([0, 'preview_url']);\n }\n } else if (status.get('card') && settings.get('inline_preview_cards')) {\n media = (\n <Card\n onOpenMedia={this.props.onOpenMedia}\n card={status.get('card')}\n compact\n />\n );\n mediaIcon = 'link';\n }\n\n // Here we prepare extra data-* attributes for CSS selectors.\n // Users can use those for theming, hiding avatars etc via UserStyle\n const selectorAttribs = {\n 'data-status-by': `@${status.getIn(['account', 'acct'])}`,\n };\n\n if (prepend && account) {\n const notifKind = {\n favourite: 'favourited',\n reblog: 'boosted',\n reblogged_by: 'boosted',\n }[prepend];\n\n selectorAttribs[`data-${notifKind}-by`] = `@${account.get('acct')}`;\n }\n\n let rebloggedByText;\n\n if (prepend === 'reblog') {\n rebloggedByText = intl.formatMessage({ id: 'status.reblogged_by', defaultMessage: '{name} boosted' }, { name: account.get('acct') });\n }\n\n const handlers = {\n reply: this.handleHotkeyReply,\n favourite: this.handleHotkeyFavourite,\n boost: this.handleHotkeyBoost,\n mention: this.handleHotkeyMention,\n open: this.handleHotkeyOpen,\n openProfile: this.handleHotkeyOpenProfile,\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n toggleSpoiler: this.handleExpandedToggle,\n };\n\n const computedClass = classNames('status', `status-${status.get('visibility')}`, {\n collapsed: isCollapsed,\n 'has-background': isCollapsed && background,\n 'status__wrapper-reply': !!status.get('in_reply_to_id'),\n muted,\n }, 'focusable');\n\n return (\n <HotKeys handlers={handlers}>\n <div\n className={computedClass}\n style={isCollapsed && background ? { backgroundImage: `url(${background})` } : null}\n {...selectorAttribs}\n ref={handleRef}\n tabIndex='0'\n data-featured={featured ? 'true' : null}\n aria-label={textForScreenReader(intl, status, rebloggedByText, !status.get('hidden'))}\n >\n <header className='status__info'>\n <span>\n {prepend && account ? (\n <StatusPrepend\n type={prepend}\n account={account}\n parseClick={parseClick}\n notificationId={this.props.notificationId}\n />\n ) : null}\n {!muted || !isCollapsed ? (\n <StatusHeader\n status={status}\n friend={account}\n collapsed={isCollapsed}\n parseClick={parseClick}\n />\n ) : null}\n </span>\n <StatusIcons\n status={status}\n mediaIcon={mediaIcon}\n collapsible={settings.getIn(['collapsed', 'enabled'])}\n collapsed={isCollapsed}\n setCollapsed={setCollapsed}\n />\n </header>\n <StatusContent\n status={status}\n media={media}\n mediaIcon={mediaIcon}\n expanded={isExpanded}\n onExpandedToggle={this.handleExpandedToggle}\n parseClick={parseClick}\n disabled={!router}\n />\n {!isCollapsed || !(muted || !settings.getIn(['collapsed', 'show_action_bar'])) ? (\n <StatusActionBar\n {...other}\n status={status}\n account={status.get('account')}\n showReplyCount={settings.get('show_reply_count')}\n />\n ) : null}\n {notification ? (\n <NotificationOverlayContainer\n notification={notification}\n />\n ) : null}\n </div>\n </HotKeys>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class AvatarComposite extends React.PureComponent {\n\n static propTypes = {\n accounts: ImmutablePropTypes.list.isRequired,\n animate: PropTypes.bool,\n size: PropTypes.number.isRequired,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n };\n\n renderItem (account, size, index) {\n const { animate } = this.props;\n\n let width = 50;\n let height = 100;\n let top = 'auto';\n let left = 'auto';\n let bottom = 'auto';\n let right = 'auto';\n\n if (size === 1) {\n width = 100;\n }\n\n if (size === 4 || (size === 3 && index > 0)) {\n height = 50;\n }\n\n if (size === 2) {\n if (index === 0) {\n right = '2px';\n } else {\n left = '2px';\n }\n } else if (size === 3) {\n if (index === 0) {\n right = '2px';\n } else if (index > 0) {\n left = '2px';\n }\n\n if (index === 1) {\n bottom = '2px';\n } else if (index > 1) {\n top = '2px';\n }\n } else if (size === 4) {\n if (index === 0 || index === 2) {\n right = '2px';\n }\n\n if (index === 1 || index === 3) {\n left = '2px';\n }\n\n if (index < 2) {\n bottom = '2px';\n } else {\n top = '2px';\n }\n }\n\n const style = {\n left: left,\n top: top,\n right: right,\n bottom: bottom,\n width: `${width}%`,\n height: `${height}%`,\n backgroundSize: 'cover',\n backgroundImage: `url(${account.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n return (\n <div key={account.get('id')} style={style} />\n );\n }\n\n render() {\n const { accounts, size } = this.props;\n\n return (\n <div className='account__avatar-composite' style={{ width: `${size}px`, height: `${size}px` }}>\n {accounts.take(4).map((account, i) => this.renderItem(account, accounts.size, i))}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport IconButton from './icon_button';\nimport DropdownMenuContainer from '../containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me, deleteOthersNotice, isStaff } from '../initial_state';\n\nconst messages = defineMessages({\n delete: { id: 'status.delete', defaultMessage: 'Delete' },\n redraft: { id: 'status.redraft', defaultMessage: 'Delete & re-draft' },\n direct: { id: 'status.direct', defaultMessage: 'Direct message @{name}' },\n mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },\n mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },\n block: { id: 'account.block', defaultMessage: 'Block @{name}' },\n reply: { id: 'status.reply', defaultMessage: 'Reply' },\n share: { id: 'status.share', defaultMessage: 'Share' },\n more: { id: 'status.more', defaultMessage: 'More' },\n replyAll: { id: 'status.replyAll', defaultMessage: 'Reply to thread' },\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost to original audience' },\n cancel_reblog_private: { id: 'status.cancel_reblog_private', defaultMessage: 'Unboost' },\n cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n open: { id: 'status.open', defaultMessage: 'Expand this status' },\n report: { id: 'status.report', defaultMessage: 'Report @{name}' },\n muteConversation: { id: 'status.mute_conversation', defaultMessage: 'Mute conversation' },\n unmuteConversation: { id: 'status.unmute_conversation', defaultMessage: 'Unmute conversation' },\n pin: { id: 'status.pin', defaultMessage: 'Pin on profile' },\n unpin: { id: 'status.unpin', defaultMessage: 'Unpin from profile' },\n embed: { id: 'status.embed', defaultMessage: 'Embed' },\n admin_account: { id: 'status.admin_account', defaultMessage: 'Open moderation interface for @{name}' },\n admin_status: { id: 'status.admin_status', defaultMessage: 'Open this status in the moderation interface' },\n});\n\nconst obfuscatedCount = count => {\n if (count < 0) {\n return 0;\n } else if (count <= 1) {\n return count;\n } else {\n return '1+';\n }\n};\n\nexport default @injectIntl\nclass StatusActionBar extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onMute: PropTypes.func,\n onBlock: PropTypes.func,\n onReport: PropTypes.func,\n onEmbed: PropTypes.func,\n onMuteConversation: PropTypes.func,\n onPin: PropTypes.func,\n withDismiss: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'withDismiss',\n ]\n\n handleReplyClick = () => {\n this.props.onReply(this.props.status, this.context.router.history);\n }\n\n handleShareClick = () => {\n navigator.share({\n text: this.props.status.get('search_index'),\n url: this.props.status.get('url'),\n }).catch((e) => {\n if (e.name !== 'AbortError') console.error(e);\n });\n }\n\n handleFavouriteClick = () => {\n this.props.onFavourite(this.props.status);\n }\n\n handleReblogClick = (e) => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleDeleteClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history);\n }\n\n handleRedraftClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history, true);\n }\n\n handlePinClick = () => {\n this.props.onPin(this.props.status);\n }\n\n handleMentionClick = () => {\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleDirectClick = () => {\n this.props.onDirect(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMuteClick = () => {\n this.props.onMute(this.props.status.get('account'));\n }\n\n handleBlockClick = () => {\n this.props.onBlock(this.props.status.get('account'));\n }\n\n handleOpen = () => {\n this.context.router.history.push(`/statuses/${this.props.status.get('id')}`);\n }\n\n handleEmbed = () => {\n this.props.onEmbed(this.props.status);\n }\n\n handleReport = () => {\n this.props.onReport(this.props.status);\n }\n\n handleConversationMuteClick = () => {\n this.props.onMuteConversation(this.props.status);\n }\n\n render () {\n const { status, intl, withDismiss } = this.props;\n\n const mutingConversation = status.get('muted');\n const anonymousAccess = !me;\n const publicStatus = ['public', 'unlisted'].includes(status.get('visibility'));\n\n let menu = [];\n let reblogIcon = 'retweet';\n let replyIcon;\n let replyTitle;\n\n menu.push({ text: intl.formatMessage(messages.open), action: this.handleOpen });\n\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed });\n }\n\n menu.push(null);\n\n if (status.getIn(['account', 'id']) === me || withDismiss) {\n menu.push({ text: intl.formatMessage(mutingConversation ? messages.unmuteConversation : messages.muteConversation), action: this.handleConversationMuteClick });\n menu.push(null);\n }\n\n if (status.getIn(['account', 'id']) === me) {\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });\n } else {\n if (status.get('visibility') === 'private') {\n menu.push({ text: intl.formatMessage(status.get('reblogged') ? messages.cancel_reblog_private : messages.reblog_private), action: this.handleReblogClick });\n }\n }\n\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n menu.push({ text: intl.formatMessage(messages.redraft), action: this.handleRedraftClick });\n } else {\n menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });\n menu.push({ text: intl.formatMessage(messages.direct, { name: status.getIn(['account', 'username']) }), action: this.handleDirectClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });\n menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });\n menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });\n if (isStaff) {\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.admin_account, { name: status.getIn(['account', 'username']) }), href: `/admin/accounts/${status.getIn(['account', 'id'])}` });\n menu.push({ text: intl.formatMessage(messages.admin_status), href: `/admin/accounts/${status.getIn(['account', 'id'])}/statuses/${status.get('id')}` });\n }\n if ( deleteOthersNotice ) {\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n }\n }\n\n if (status.get('visibility') === 'direct') {\n reblogIcon = 'envelope';\n } else if (status.get('visibility') === 'private') {\n reblogIcon = 'lock';\n }\n\n if (status.get('in_reply_to_id', null) === null) {\n replyIcon = 'reply';\n replyTitle = intl.formatMessage(messages.reply);\n } else {\n replyIcon = 'reply-all';\n replyTitle = intl.formatMessage(messages.replyAll);\n }\n\n const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && (\n <IconButton className='status__action-bar-button' title={intl.formatMessage(messages.share)} icon='share-alt' onClick={this.handleShareClick} />\n );\n\n return (\n <div className='status__action-bar'>\n <div className='status__action-bar__counter'><IconButton className='status__action-bar-button' disabled={anonymousAccess} title={replyTitle} icon={status.get('in_reply_to_account_id') === status.getIn(['account', 'id']) ? 'reply' : replyIcon} onClick={this.handleReplyClick} /><span className='status__action-bar__counter__label' >{obfuscatedCount(status.get('replies_count'))}</span></div>\n <IconButton className='status__action-bar-button' disabled={anonymousAccess || !publicStatus} active={status.get('reblogged')} pressed={status.get('reblogged')} title={!publicStatus ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(messages.reblog)} icon={reblogIcon} onClick={this.handleReblogClick} />\n <IconButton className='status__action-bar-button star-icon' disabled={anonymousAccess} animate active={status.get('favourited')} pressed={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} />\n {shareButton}\n\n <div className='status__action-bar-dropdown'>\n <DropdownMenuContainer disabled={anonymousAccess} status={status} items={menu} icon='ellipsis-h' size={18} direction='right' title={intl.formatMessage(messages.more)} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from './avatar';\nimport AvatarOverlay from './avatar_overlay';\nimport AvatarComposite from './avatar_composite';\nimport RelativeTimestamp from './relative_timestamp';\nimport DisplayName from './display_name';\nimport StatusContent from './status_content';\nimport StatusActionBar from './status_action_bar';\nimport AttachmentList from './attachment_list';\nimport Card from '../features/status/components/card';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { MediaGallery, Video } from '../features/ui/util/async-components';\nimport { HotKeys } from 'react-hotkeys';\nimport classNames from 'classnames';\n\n// We use the component (and not the container) since we do not want\n// to use the progress bar to show download progress\nimport Bundle from '../features/ui/components/bundle';\n\nexport const textForScreenReader = (intl, status, rebloggedByText = false) => {\n const displayName = status.getIn(['account', 'display_name']);\n\n const values = [\n displayName.length === 0 ? status.getIn(['account', 'acct']).split('@')[0] : displayName,\n status.get('spoiler_text') && status.get('hidden') ? status.get('spoiler_text') : status.get('search_index').slice(status.get('spoiler_text').length),\n intl.formatDate(status.get('created_at'), { hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }),\n status.getIn(['account', 'acct']),\n ];\n\n if (rebloggedByText) {\n values.push(rebloggedByText);\n }\n\n return values.join(', ');\n};\n\nexport default @injectIntl\nclass Status extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n account: ImmutablePropTypes.map,\n otherAccounts: ImmutablePropTypes.list,\n onClick: PropTypes.func,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onPin: PropTypes.func,\n onOpenMedia: PropTypes.func,\n onOpenVideo: PropTypes.func,\n onBlock: PropTypes.func,\n onEmbed: PropTypes.func,\n onHeightChange: PropTypes.func,\n onToggleHidden: PropTypes.func,\n muted: PropTypes.bool,\n hidden: PropTypes.bool,\n unread: PropTypes.bool,\n onMoveUp: PropTypes.func,\n onMoveDown: PropTypes.func,\n showThread: PropTypes.bool,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'account',\n 'muted',\n 'hidden',\n ];\n\n handleClick = () => {\n if (this.props.onClick) {\n this.props.onClick();\n return;\n }\n\n if (!this.context.router) {\n return;\n }\n\n const { status } = this.props;\n this.context.router.history.push(`/statuses/${status.getIn(['reblog', 'id'], status.get('id'))}`);\n }\n\n handleAccountClick = (e) => {\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n const id = e.currentTarget.getAttribute('data-id');\n e.preventDefault();\n this.context.router.history.push(`/accounts/${id}`);\n }\n }\n\n handleExpandedToggle = () => {\n this.props.onToggleHidden(this._properStatus());\n };\n\n renderLoadingMediaGallery () {\n return <div className='media_gallery' style={{ height: '110px' }} />;\n }\n\n renderLoadingVideoPlayer () {\n return <div className='media-spoiler-video' style={{ height: '110px' }} />;\n }\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n handleHotkeyReply = e => {\n e.preventDefault();\n this.props.onReply(this._properStatus(), this.context.router.history);\n }\n\n handleHotkeyFavourite = () => {\n this.props.onFavourite(this._properStatus());\n }\n\n handleHotkeyBoost = e => {\n this.props.onReblog(this._properStatus(), e);\n }\n\n handleHotkeyMention = e => {\n e.preventDefault();\n this.props.onMention(this._properStatus().get('account'), this.context.router.history);\n }\n\n handleHotkeyOpen = () => {\n this.context.router.history.push(`/statuses/${this._properStatus().get('id')}`);\n }\n\n handleHotkeyOpenProfile = () => {\n this.context.router.history.push(`/accounts/${this._properStatus().getIn(['account', 'id'])}`);\n }\n\n handleHotkeyMoveUp = e => {\n this.props.onMoveUp(this.props.status.get('id'), e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyMoveDown = e => {\n this.props.onMoveDown(this.props.status.get('id'), e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyToggleHidden = () => {\n this.props.onToggleHidden(this._properStatus());\n }\n\n _properStatus () {\n const { status } = this.props;\n\n if (status.get('reblog', null) !== null && typeof status.get('reblog') === 'object') {\n return status.get('reblog');\n } else {\n return status;\n }\n }\n\n render () {\n let media = null;\n let statusAvatar, prepend, rebloggedByText;\n\n const { intl, hidden, featured, otherAccounts, unread, showThread } = this.props;\n\n let { status, account, ...other } = this.props;\n\n if (status === null) {\n return null;\n }\n\n if (hidden) {\n return (\n <div>\n {status.getIn(['account', 'display_name']) || status.getIn(['account', 'username'])}\n {status.get('content')}\n </div>\n );\n }\n\n if (status.get('filtered') || status.getIn(['reblog', 'filtered'])) {\n const minHandlers = this.props.muted ? {} : {\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n };\n\n return (\n <HotKeys handlers={minHandlers}>\n <div className='status__wrapper status__wrapper--filtered focusable' tabIndex='0'>\n <FormattedMessage id='status.filtered' defaultMessage='Filtered' />\n </div>\n </HotKeys>\n );\n }\n\n if (featured) {\n prepend = (\n <div className='status__prepend'>\n <div className='status__prepend-icon-wrapper'><i className='fa fa-fw fa-thumb-tack status__prepend-icon' /></div>\n <FormattedMessage id='status.pinned' defaultMessage='Pinned toot' />\n </div>\n );\n } else if (status.get('reblog', null) !== null && typeof status.get('reblog') === 'object') {\n const display_name_html = { __html: status.getIn(['account', 'display_name_html']) };\n\n prepend = (\n <div className='status__prepend'>\n <div className='status__prepend-icon-wrapper'><i className='fa fa-fw fa-retweet status__prepend-icon' /></div>\n <FormattedMessage id='status.reblogged_by' defaultMessage='{name} boosted' values={{ name: <a onClick={this.handleAccountClick} data-id={status.getIn(['account', 'id'])} href={status.getIn(['account', 'url'])} className='status__display-name muted'><bdi><strong dangerouslySetInnerHTML={display_name_html} /></bdi></a> }} />\n </div>\n );\n\n rebloggedByText = intl.formatMessage({ id: 'status.reblogged_by', defaultMessage: '{name} boosted' }, { name: status.getIn(['account', 'acct']) });\n\n account = status.get('account');\n status = status.get('reblog');\n }\n\n if (status.get('media_attachments').size > 0) {\n if (this.props.muted || status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n media = (\n <AttachmentList\n compact\n media={status.get('media_attachments')}\n />\n );\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Bundle fetchComponent={Video} loading={this.renderLoadingVideoPlayer} >\n {Component => (\n <Component\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n width={239}\n height={110}\n inline\n sensitive={status.get('sensitive')}\n onOpenVideo={this.handleOpenVideo}\n />\n )}\n </Bundle>\n );\n } else {\n media = (\n <Bundle fetchComponent={MediaGallery} loading={this.renderLoadingMediaGallery}>\n {Component => <Component media={status.get('media_attachments')} sensitive={status.get('sensitive')} height={110} onOpenMedia={this.props.onOpenMedia} />}\n </Bundle>\n );\n }\n } else if (status.get('spoiler_text').length === 0 && status.get('card')) {\n media = (\n <Card\n onOpenMedia={this.props.onOpenMedia}\n card={status.get('card')}\n compact\n />\n );\n }\n\n if (otherAccounts) {\n statusAvatar = <AvatarComposite accounts={otherAccounts} size={48} />;\n } else if (account === undefined || account === null) {\n statusAvatar = <Avatar account={status.get('account')} size={48} />;\n } else {\n statusAvatar = <AvatarOverlay account={status.get('account')} friend={account} />;\n }\n\n const handlers = this.props.muted ? {} : {\n reply: this.handleHotkeyReply,\n favourite: this.handleHotkeyFavourite,\n boost: this.handleHotkeyBoost,\n mention: this.handleHotkeyMention,\n open: this.handleHotkeyOpen,\n openProfile: this.handleHotkeyOpenProfile,\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n toggleHidden: this.handleHotkeyToggleHidden,\n };\n\n return (\n <HotKeys handlers={handlers}>\n <div className={classNames('status__wrapper', `status__wrapper-${status.get('visibility')}`, { 'status__wrapper-reply': !!status.get('in_reply_to_id'), read: unread === false, focusable: !this.props.muted })} tabIndex={this.props.muted ? null : 0} data-featured={featured ? 'true' : null} aria-label={textForScreenReader(intl, status, rebloggedByText, !status.get('hidden'))}>\n {prepend}\n\n <div className={classNames('status', `status-${status.get('visibility')}`, { 'status-reply': !!status.get('in_reply_to_id'), muted: this.props.muted, read: unread === false })} data-id={status.get('id')}>\n <div className='status__info'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n\n <a onClick={this.handleAccountClick} target='_blank' data-id={status.getIn(['account', 'id'])} href={status.getIn(['account', 'url'])} title={status.getIn(['account', 'acct'])} className='status__display-name'>\n <div className='status__avatar'>\n {statusAvatar}\n </div>\n\n <DisplayName account={status.get('account')} others={otherAccounts} />\n </a>\n </div>\n\n <StatusContent status={status} onClick={this.handleClick} expanded={!status.get('hidden')} onExpandedToggle={this.handleExpandedToggle} collapsable />\n\n {media}\n\n {showThread && status.get('in_reply_to_id') && status.get('in_reply_to_account_id') === status.getIn(['account', 'id']) && (\n <button className='status__content__read-more-button' onClick={this.handleClick}>\n <FormattedMessage id='status.show_thread' defaultMessage='Show thread' />\n </button>\n )}\n\n <StatusActionBar status={status} account={account} {...other} />\n </div>\n </div>\n </HotKeys>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class ColumnHeader extends React.PureComponent {\n\n static propTypes = {\n icon: PropTypes.string,\n type: PropTypes.string,\n active: PropTypes.bool,\n onClick: PropTypes.func,\n columnHeaderId: PropTypes.string,\n };\n\n handleClick = () => {\n this.props.onClick();\n }\n\n render () {\n const { icon, type, active, columnHeaderId } = this.props;\n let iconElement = '';\n\n if (icon) {\n iconElement = <i className={`fa fa-fw fa-${icon} column-header__icon`} />;\n }\n\n return (\n <h1 className={classNames('column-header', { active })} id={columnHeaderId || null}>\n <button onClick={this.handleClick}>\n {iconElement}\n {type}\n </button>\n </h1>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class ColumnHeader extends React.PureComponent {\n\n static propTypes = {\n icon: PropTypes.string,\n type: PropTypes.string,\n active: PropTypes.bool,\n onClick: PropTypes.func,\n columnHeaderId: PropTypes.string,\n };\n\n handleClick = () => {\n this.props.onClick();\n }\n\n render () {\n const { icon, type, active, columnHeaderId } = this.props;\n let iconElement = '';\n\n if (icon) {\n iconElement = <i className={`fa fa-fw fa-${icon} column-header__icon`} />;\n }\n\n return (\n <h1 className={classNames('column-header', { active })} id={columnHeaderId || null}>\n <button onClick={this.handleClick}>\n {iconElement}\n {type}\n </button>\n </h1>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport Status from '../components/status';\nimport { makeGetStatus } from '../selectors';\nimport {\n replyCompose,\n mentionCompose,\n directCompose,\n} from '../actions/compose';\nimport {\n reblog,\n favourite,\n unreblog,\n unfavourite,\n pin,\n unpin,\n} from '../actions/interactions';\nimport { blockAccount } from '../actions/accounts';\nimport {\n muteStatus,\n unmuteStatus,\n deleteStatus,\n hideStatus,\n revealStatus,\n} from '../actions/statuses';\nimport { initMuteModal } from '../actions/mutes';\nimport { initReport } from '../actions/reports';\nimport { openModal } from '../actions/modal';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { boostModal, deleteModal } from '../initial_state';\nimport { showAlertForError } from '../actions/alerts';\n\nconst messages = defineMessages({\n deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },\n deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },\n redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },\n redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },\n replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },\n});\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = (state, props) => ({\n status: getStatus(state, props),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onReply (status, router) {\n dispatch((_, getState) => {\n let state = getState();\n if (state.getIn(['compose', 'text']).trim().length !== 0) {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.replyMessage),\n confirm: intl.formatMessage(messages.replyConfirm),\n onConfirm: () => dispatch(replyCompose(status, router)),\n }));\n } else {\n dispatch(replyCompose(status, router));\n }\n });\n },\n\n onModalReblog (status) {\n dispatch(reblog(status));\n },\n\n onReblog (status, e) {\n if (status.get('reblogged')) {\n dispatch(unreblog(status));\n } else {\n if (e.shiftKey || !boostModal) {\n this.onModalReblog(status);\n } else {\n dispatch(openModal('BOOST', { status, onReblog: this.onModalReblog }));\n }\n }\n },\n\n onFavourite (status) {\n if (status.get('favourited')) {\n dispatch(unfavourite(status));\n } else {\n dispatch(favourite(status));\n }\n },\n\n onPin (status) {\n if (status.get('pinned')) {\n dispatch(unpin(status));\n } else {\n dispatch(pin(status));\n }\n },\n\n onEmbed (status) {\n dispatch(openModal('EMBED', {\n url: status.get('url'),\n onError: error => dispatch(showAlertForError(error)),\n }));\n },\n\n onDelete (status, history, withRedraft = false) {\n if (!deleteModal) {\n dispatch(deleteStatus(status.get('id'), history, withRedraft));\n } else {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),\n confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),\n onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),\n }));\n }\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onMention (account, router) {\n dispatch(mentionCompose(account, router));\n },\n\n onOpenMedia (media, index) {\n dispatch(openModal('MEDIA', { media, index }));\n },\n\n onOpenVideo (media, time) {\n dispatch(openModal('VIDEO', { media, time }));\n },\n\n onBlock (account) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n },\n\n onReport (status) {\n dispatch(initReport(status.get('account'), status));\n },\n\n onMute (account) {\n dispatch(initMuteModal(account));\n },\n\n onMuteConversation (status) {\n if (status.get('muted')) {\n dispatch(unmuteStatus(status.get('id')));\n } else {\n dispatch(muteStatus(status.get('id')));\n }\n },\n\n onToggleHidden (status) {\n if (status.get('hidden')) {\n dispatch(revealStatus(status.get('id')));\n } else {\n dispatch(hideStatus(status.get('id')));\n }\n },\n\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Status));\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport Status from 'flavours/glitch/components/status';\nimport { makeGetStatus } from 'flavours/glitch/selectors';\nimport {\n replyCompose,\n mentionCompose,\n directCompose,\n} from 'flavours/glitch/actions/compose';\nimport {\n reblog,\n favourite,\n bookmark,\n unreblog,\n unfavourite,\n unbookmark,\n pin,\n unpin,\n} from 'flavours/glitch/actions/interactions';\nimport { blockAccount } from 'flavours/glitch/actions/accounts';\nimport { muteStatus, unmuteStatus, deleteStatus } from 'flavours/glitch/actions/statuses';\nimport { initMuteModal } from 'flavours/glitch/actions/mutes';\nimport { initReport } from 'flavours/glitch/actions/reports';\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport { changeLocalSetting } from 'flavours/glitch/actions/local_settings';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { boostModal, favouriteModal, deleteModal } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },\n deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },\n redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },\n redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },\n replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },\n});\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = (state, props) => {\n\n let status = getStatus(state, props);\n let reblogStatus = status ? status.get('reblog', null) : null;\n let account = undefined;\n let prepend = undefined;\n\n if (props.featured) {\n account = status.get('account');\n prepend = 'featured';\n } else if (reblogStatus !== null && typeof reblogStatus === 'object') {\n account = status.get('account');\n status = reblogStatus;\n prepend = 'reblogged_by';\n }\n\n return {\n containerId : props.containerId || props.id, // Should match reblogStatus's id for reblogs\n status : status,\n account : account || props.account,\n settings : state.get('local_settings'),\n prepend : prepend || props.prepend,\n };\n };\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onReply (status, router) {\n dispatch((_, getState) => {\n let state = getState();\n if (state.getIn(['local_settings', 'confirm_before_clearing_draft']) && state.getIn(['compose', 'text']).trim().length !== 0) {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.replyMessage),\n confirm: intl.formatMessage(messages.replyConfirm),\n onDoNotAsk: () => dispatch(changeLocalSetting(['confirm_before_clearing_draft'], false)),\n onConfirm: () => dispatch(replyCompose(status, router)),\n }));\n } else {\n dispatch(replyCompose(status, router));\n }\n });\n },\n\n onModalReblog (status) {\n dispatch(reblog(status));\n },\n\n onReblog (status, e) {\n if (status.get('reblogged')) {\n dispatch(unreblog(status));\n } else {\n if (e.shiftKey || !boostModal) {\n this.onModalReblog(status);\n } else {\n dispatch(openModal('BOOST', { status, onReblog: this.onModalReblog }));\n }\n }\n },\n\n onBookmark (status) {\n if (status.get('bookmarked')) {\n dispatch(unbookmark(status));\n } else {\n dispatch(bookmark(status));\n }\n },\n\n onModalFavourite (status) {\n dispatch(favourite(status));\n },\n\n onFavourite (status, e) {\n if (status.get('favourited')) {\n dispatch(unfavourite(status));\n } else {\n if (e.shiftKey || !favouriteModal) {\n this.onModalFavourite(status);\n } else {\n dispatch(openModal('FAVOURITE', { status, onFavourite: this.onModalFavourite }));\n }\n }\n },\n\n onPin (status) {\n if (status.get('pinned')) {\n dispatch(unpin(status));\n } else {\n dispatch(pin(status));\n }\n },\n\n onEmbed (status) {\n dispatch(openModal('EMBED', { url: status.get('url') }));\n },\n\n onDelete (status, history, withRedraft = false) {\n if (!deleteModal) {\n dispatch(deleteStatus(status.get('id'), history, withRedraft));\n } else {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),\n confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),\n onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),\n }));\n }\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onMention (account, router) {\n dispatch(mentionCompose(account, router));\n },\n\n onOpenMedia (media, index) {\n dispatch(openModal('MEDIA', { media, index }));\n },\n\n onOpenVideo (media, time) {\n dispatch(openModal('VIDEO', { media, time }));\n },\n\n onBlock (account) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n },\n\n onReport (status) {\n dispatch(initReport(status.get('account'), status));\n },\n\n onMute (account) {\n dispatch(initMuteModal(account));\n },\n\n onMuteConversation (status) {\n if (status.get('muted')) {\n dispatch(unmuteStatus(status.get('id')));\n } else {\n dispatch(muteStatus(status.get('id')));\n }\n },\n\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Status));\n","// Package imports.\nimport detectPassiveEvents from 'detect-passive-events';\n\n// This will either be a passive lister options object (if passive\n// events are supported), or `false`.\nexport const withPassive = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\n// Focuses the root element.\nexport function focusRoot () {\n let e;\n if (document && (e = document.querySelector('.ui')) && (e = e.parentElement)) {\n e.focus();\n }\n}\n","import React from 'react';\nimport ColumnHeader from './column_header';\nimport PropTypes from 'prop-types';\nimport { debounce } from 'lodash';\nimport { scrollTop } from 'flavours/glitch/util/scroll';\nimport { isMobile } from 'flavours/glitch/util/is_mobile';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n heading: PropTypes.string,\n icon: PropTypes.string,\n children: PropTypes.node,\n active: PropTypes.bool,\n hideHeadingOnMobile: PropTypes.bool,\n name: PropTypes.string,\n };\n\n handleHeaderClick = () => {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n\n handleScroll = debounce(() => {\n if (typeof this._interruptScrollAnimation !== 'undefined') {\n this._interruptScrollAnimation();\n }\n }, 200)\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const { heading, icon, children, active, hideHeadingOnMobile, name } = this.props;\n\n const showHeading = heading && (!hideHeadingOnMobile || (hideHeadingOnMobile && !isMobile(window.innerWidth)));\n\n const columnHeaderId = showHeading && heading.replace(/ /g, '-');\n const header = showHeading && (\n <ColumnHeader icon={icon} active={active} type={heading} onClick={this.handleHeaderClick} columnHeaderId={columnHeaderId} />\n );\n return (\n <div\n ref={this.setRef}\n role='region'\n data-column={name}\n aria-labelledby={columnHeaderId}\n className='column'\n onScroll={this.handleScroll}\n >\n {header}\n {children}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ColumnHeader from './column_header';\nimport PropTypes from 'prop-types';\nimport { debounce } from 'lodash';\nimport { scrollTop } from '../../../scroll';\nimport { isMobile } from '../../../is_mobile';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n heading: PropTypes.string,\n icon: PropTypes.string,\n children: PropTypes.node,\n active: PropTypes.bool,\n hideHeadingOnMobile: PropTypes.bool,\n };\n\n handleHeaderClick = () => {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n\n handleScroll = debounce(() => {\n if (typeof this._interruptScrollAnimation !== 'undefined') {\n this._interruptScrollAnimation();\n }\n }, 200)\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const { heading, icon, children, active, hideHeadingOnMobile } = this.props;\n\n const showHeading = heading && (!hideHeadingOnMobile || (hideHeadingOnMobile && !isMobile(window.innerWidth)));\n\n const columnHeaderId = showHeading && heading.replace(/ /g, '-');\n const header = showHeading && (\n <ColumnHeader icon={icon} active={active} type={heading} onClick={this.handleHeaderClick} columnHeaderId={columnHeaderId} />\n );\n return (\n <div\n ref={this.setRef}\n role='region'\n aria-labelledby={columnHeaderId}\n className='column'\n onScroll={this.handleScroll}\n >\n {header}\n {children}\n </div>\n );\n }\n\n}\n","\n// Get the bounding client rect from an IntersectionObserver entry.\n// This is to work around a bug in Chrome: https://crbug.com/737228\n\nlet hasBoundingRectBug;\n\nfunction getRectFromEntry(entry) {\n if (typeof hasBoundingRectBug !== 'boolean') {\n const boundingRect = entry.target.getBoundingClientRect();\n const observerRect = entry.boundingClientRect;\n hasBoundingRectBug = boundingRect.height !== observerRect.height ||\n boundingRect.top !== observerRect.top ||\n boundingRect.width !== observerRect.width ||\n boundingRect.bottom !== observerRect.bottom ||\n boundingRect.left !== observerRect.left ||\n boundingRect.right !== observerRect.right;\n }\n return hasBoundingRectBug ? entry.target.getBoundingClientRect() : entry.boundingClientRect;\n}\n\nexport default getRectFromEntry;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport scheduleIdleTask from '../features/ui/util/schedule_idle_task';\nimport getRectFromEntry from '../features/ui/util/get_rect_from_entry';\nimport { is } from 'immutable';\n\n// Diff these props in the \"rendered\" state\nconst updateOnPropsForRendered = ['id', 'index', 'listLength'];\n// Diff these props in the \"unrendered\" state\nconst updateOnPropsForUnrendered = ['id', 'index', 'listLength', 'cachedHeight'];\n\nexport default class IntersectionObserverArticle extends React.Component {\n\n static propTypes = {\n intersectionObserverWrapper: PropTypes.object.isRequired,\n id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n index: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n listLength: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n saveHeightKey: PropTypes.string,\n cachedHeight: PropTypes.number,\n onHeightChange: PropTypes.func,\n children: PropTypes.node,\n };\n\n state = {\n isHidden: false, // set to true in requestIdleCallback to trigger un-render\n }\n\n shouldComponentUpdate (nextProps, nextState) {\n const isUnrendered = !this.state.isIntersecting && (this.state.isHidden || this.props.cachedHeight);\n const willBeUnrendered = !nextState.isIntersecting && (nextState.isHidden || nextProps.cachedHeight);\n if (!!isUnrendered !== !!willBeUnrendered) {\n // If we're going from rendered to unrendered (or vice versa) then update\n return true;\n }\n // Otherwise, diff based on props\n const propsToDiff = isUnrendered ? updateOnPropsForUnrendered : updateOnPropsForRendered;\n return !propsToDiff.every(prop => is(nextProps[prop], this.props[prop]));\n }\n\n componentDidMount () {\n const { intersectionObserverWrapper, id } = this.props;\n\n intersectionObserverWrapper.observe(\n id,\n this.node,\n this.handleIntersection\n );\n\n this.componentMounted = true;\n }\n\n componentWillUnmount () {\n const { intersectionObserverWrapper, id } = this.props;\n intersectionObserverWrapper.unobserve(id, this.node);\n\n this.componentMounted = false;\n }\n\n handleIntersection = (entry) => {\n this.entry = entry;\n\n scheduleIdleTask(this.calculateHeight);\n this.setState(this.updateStateAfterIntersection);\n }\n\n updateStateAfterIntersection = (prevState) => {\n if (prevState.isIntersecting && !this.entry.isIntersecting) {\n scheduleIdleTask(this.hideIfNotIntersecting);\n }\n return {\n isIntersecting: this.entry.isIntersecting,\n isHidden: false,\n };\n }\n\n calculateHeight = () => {\n const { onHeightChange, saveHeightKey, id } = this.props;\n // save the height of the fully-rendered element (this is expensive\n // on Chrome, where we need to fall back to getBoundingClientRect)\n this.height = getRectFromEntry(this.entry).height;\n\n if (onHeightChange && saveHeightKey) {\n onHeightChange(saveHeightKey, id, this.height);\n }\n }\n\n hideIfNotIntersecting = () => {\n if (!this.componentMounted) {\n return;\n }\n\n // When the browser gets a chance, test if we're still not intersecting,\n // and if so, set our isHidden to true to trigger an unrender. The point of\n // this is to save DOM nodes and avoid using up too much memory.\n // See: https://github.com/tootsuite/mastodon/issues/2900\n this.setState((prevState) => ({ isHidden: !prevState.isIntersecting }));\n }\n\n handleRef = (node) => {\n this.node = node;\n }\n\n render () {\n const { children, id, index, listLength, cachedHeight } = this.props;\n const { isIntersecting, isHidden } = this.state;\n\n if (!isIntersecting && (isHidden || cachedHeight)) {\n return (\n <article\n ref={this.handleRef}\n aria-posinset={index + 1}\n aria-setsize={listLength}\n style={{ height: `${this.height || cachedHeight}px`, opacity: 0, overflow: 'hidden' }}\n data-id={id}\n tabIndex='0'\n >\n {children && React.cloneElement(children, { hidden: true })}\n </article>\n );\n }\n\n return (\n <article ref={this.handleRef} aria-posinset={index + 1} aria-setsize={listLength} data-id={id} tabIndex='0'>\n {children && React.cloneElement(children, { hidden: false })}\n </article>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport IntersectionObserverArticle from '../components/intersection_observer_article';\nimport { setHeight } from '../actions/height_cache';\n\nconst makeMapStateToProps = (state, props) => ({\n cachedHeight: state.getIn(['height_cache', props.saveHeightKey, props.id]),\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n\n onHeightChange (key, id, height) {\n dispatch(setHeight(key, id, height));\n },\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(IntersectionObserverArticle);\n","// Wrapper for IntersectionObserver in order to make working with it\n// a bit easier. We also follow this performance advice:\n// \"If you need to observe multiple elements, it is both possible and\n// advised to observe multiple elements using the same IntersectionObserver\n// instance by calling observe() multiple times.\"\n// https://developers.google.com/web/updates/2016/04/intersectionobserver\n\nclass IntersectionObserverWrapper {\n\n callbacks = {};\n observerBacklog = [];\n observer = null;\n\n connect (options) {\n const onIntersection = (entries) => {\n entries.forEach(entry => {\n const id = entry.target.getAttribute('data-id');\n if (this.callbacks[id]) {\n this.callbacks[id](entry);\n }\n });\n };\n\n this.observer = new IntersectionObserver(onIntersection, options);\n this.observerBacklog.forEach(([ id, node, callback ]) => {\n this.observe(id, node, callback);\n });\n this.observerBacklog = null;\n }\n\n observe (id, node, callback) {\n if (!this.observer) {\n this.observerBacklog.push([ id, node, callback ]);\n } else {\n this.callbacks[id] = callback;\n this.observer.observe(node);\n }\n }\n\n unobserve (id, node) {\n if (this.observer) {\n delete this.callbacks[id];\n this.observer.unobserve(node);\n }\n }\n\n disconnect () {\n if (this.observer) {\n this.callbacks = {};\n this.observer.disconnect();\n this.observer = null;\n }\n }\n\n}\n\nexport default IntersectionObserverWrapper;\n","import React, { PureComponent } from 'react';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport PropTypes from 'prop-types';\nimport IntersectionObserverArticleContainer from '../containers/intersection_observer_article_container';\nimport LoadMore from './load_more';\nimport IntersectionObserverWrapper from '../features/ui/util/intersection_observer_wrapper';\nimport { throttle } from 'lodash';\nimport { List as ImmutableList } from 'immutable';\nimport classNames from 'classnames';\nimport { attachFullscreenListener, detachFullscreenListener, isFullscreen } from '../features/ui/util/fullscreen';\nimport LoadingIndicator from './loading_indicator';\n\nconst MOUSE_IDLE_DELAY = 300;\n\nexport default class ScrollableList extends PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n scrollKey: PropTypes.string.isRequired,\n onLoadMore: PropTypes.func,\n onScrollToTop: PropTypes.func,\n onScroll: PropTypes.func,\n trackScroll: PropTypes.bool,\n shouldUpdateScroll: PropTypes.func,\n isLoading: PropTypes.bool,\n showLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n prepend: PropTypes.node,\n alwaysPrepend: PropTypes.bool,\n emptyMessage: PropTypes.node,\n children: PropTypes.node,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n state = {\n fullscreen: null,\n };\n\n intersectionObserverWrapper = new IntersectionObserverWrapper();\n\n handleScroll = throttle(() => {\n if (this.node) {\n const { scrollTop, scrollHeight, clientHeight } = this.node;\n const offset = scrollHeight - scrollTop - clientHeight;\n\n if (400 > offset && this.props.onLoadMore && this.props.hasMore && !this.props.isLoading) {\n this.props.onLoadMore();\n }\n\n if (scrollTop < 100 && this.props.onScrollToTop) {\n this.props.onScrollToTop();\n } else if (this.props.onScroll) {\n this.props.onScroll();\n }\n\n if (!this.lastScrollWasSynthetic) {\n // If the last scroll wasn't caused by setScrollTop(), assume it was\n // intentional and cancel any pending scroll reset on mouse idle\n this.scrollToTopOnMouseIdle = false;\n }\n this.lastScrollWasSynthetic = false;\n }\n }, 150, {\n trailing: true,\n });\n\n mouseIdleTimer = null;\n mouseMovedRecently = false;\n lastScrollWasSynthetic = false;\n scrollToTopOnMouseIdle = false;\n\n setScrollTop = newScrollTop => {\n if (this.node.scrollTop !== newScrollTop) {\n this.lastScrollWasSynthetic = true;\n this.node.scrollTop = newScrollTop;\n }\n };\n\n clearMouseIdleTimer = () => {\n if (this.mouseIdleTimer === null) {\n return;\n }\n\n clearTimeout(this.mouseIdleTimer);\n this.mouseIdleTimer = null;\n };\n\n handleMouseMove = throttle(() => {\n // As long as the mouse keeps moving, clear and restart the idle timer.\n this.clearMouseIdleTimer();\n this.mouseIdleTimer = setTimeout(this.handleMouseIdle, MOUSE_IDLE_DELAY);\n\n if (!this.mouseMovedRecently && this.node.scrollTop === 0) {\n // Only set if we just started moving and are scrolled to the top.\n this.scrollToTopOnMouseIdle = true;\n }\n\n // Save setting this flag for last, so we can do the comparison above.\n this.mouseMovedRecently = true;\n }, MOUSE_IDLE_DELAY / 2);\n\n handleWheel = throttle(() => {\n this.scrollToTopOnMouseIdle = false;\n }, 150, {\n trailing: true,\n });\n\n handleMouseIdle = () => {\n if (this.scrollToTopOnMouseIdle) {\n this.setScrollTop(0);\n }\n\n this.mouseMovedRecently = false;\n this.scrollToTopOnMouseIdle = false;\n }\n\n componentDidMount () {\n this.attachScrollListener();\n this.attachIntersectionObserver();\n\n attachFullscreenListener(this.onFullScreenChange);\n\n // Handle initial scroll posiiton\n this.handleScroll();\n }\n\n getSnapshotBeforeUpdate (prevProps) {\n const someItemInserted = React.Children.count(prevProps.children) > 0 &&\n React.Children.count(prevProps.children) < React.Children.count(this.props.children) &&\n this.getFirstChildKey(prevProps) !== this.getFirstChildKey(this.props);\n\n if (someItemInserted && (this.node.scrollTop > 0 || this.mouseMovedRecently)) {\n return this.node.scrollHeight - this.node.scrollTop;\n } else {\n return null;\n }\n }\n\n componentDidUpdate (prevProps, prevState, snapshot) {\n // Reset the scroll position when a new child comes in in order not to\n // jerk the scrollbar around if you're already scrolled down the page.\n if (snapshot !== null) {\n this.setScrollTop(this.node.scrollHeight - snapshot);\n }\n }\n\n componentWillUnmount () {\n this.clearMouseIdleTimer();\n this.detachScrollListener();\n this.detachIntersectionObserver();\n detachFullscreenListener(this.onFullScreenChange);\n }\n\n onFullScreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n attachIntersectionObserver () {\n this.intersectionObserverWrapper.connect({\n root: this.node,\n rootMargin: '300% 0px',\n });\n }\n\n detachIntersectionObserver () {\n this.intersectionObserverWrapper.disconnect();\n }\n\n attachScrollListener () {\n this.node.addEventListener('scroll', this.handleScroll);\n this.node.addEventListener('wheel', this.handleWheel);\n }\n\n detachScrollListener () {\n this.node.removeEventListener('scroll', this.handleScroll);\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n getFirstChildKey (props) {\n const { children } = props;\n let firstChild = children;\n\n if (children instanceof ImmutableList) {\n firstChild = children.get(0);\n } else if (Array.isArray(children)) {\n firstChild = children[0];\n }\n\n return firstChild && firstChild.key;\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n handleLoadMore = e => {\n e.preventDefault();\n this.props.onLoadMore();\n }\n\n render () {\n const { children, scrollKey, trackScroll, shouldUpdateScroll, showLoading, isLoading, hasMore, prepend, alwaysPrepend, emptyMessage, onLoadMore } = this.props;\n const { fullscreen } = this.state;\n const childrenCount = React.Children.count(children);\n\n const loadMore = (hasMore && onLoadMore) ? <LoadMore visible={!isLoading} onClick={this.handleLoadMore} /> : null;\n let scrollableArea = null;\n\n if (showLoading) {\n scrollableArea = (\n <div className='scrollable scrollable--flex' ref={this.setRef}>\n <div role='feed' className='item-list'>\n {prepend}\n </div>\n\n <div className='scrollable__append'>\n <LoadingIndicator />\n </div>\n </div>\n );\n } else if (isLoading || childrenCount > 0 || hasMore || !emptyMessage) {\n scrollableArea = (\n <div className={classNames('scrollable', { fullscreen })} ref={this.setRef} onMouseMove={this.handleMouseMove}>\n <div role='feed' className='item-list'>\n {prepend}\n\n {React.Children.map(this.props.children, (child, index) => (\n <IntersectionObserverArticleContainer\n key={child.key}\n id={child.key}\n index={index}\n listLength={childrenCount}\n intersectionObserverWrapper={this.intersectionObserverWrapper}\n saveHeightKey={trackScroll ? `${this.context.router.route.location.key}:${scrollKey}` : null}\n >\n {child}\n </IntersectionObserverArticleContainer>\n ))}\n\n {loadMore}\n </div>\n </div>\n );\n } else {\n scrollableArea = (\n <div className={classNames('scrollable scrollable--flex', { fullscreen })} ref={this.setRef}>\n {alwaysPrepend && prepend}\n\n <div className='empty-column-indicator'>\n {emptyMessage}\n </div>\n </div>\n );\n }\n\n if (trackScroll) {\n return (\n <ScrollContainer scrollKey={scrollKey} shouldUpdateScroll={shouldUpdateScroll}>\n {scrollableArea}\n </ScrollContainer>\n );\n } else {\n return scrollableArea;\n }\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class ColumnBackButton extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n handleClick = () => {\n if (window.history && window.history.length === 1) {\n this.context.router.history.push('/');\n } else {\n this.context.router.history.goBack();\n }\n }\n\n render () {\n return (\n <button onClick={this.handleClick} className='column-back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class ColumnBackButtonSlim extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n handleClick = () => {\n // if history is exhausted, or we would leave mastodon, just go to root.\n if (window.history.state) {\n this.context.router.history.goBack();\n } else {\n this.context.router.history.push('/');\n }\n }\n\n render () {\n return (\n <div className='column-back-button--slim'>\n <div role='button' tabIndex='0' onClick={this.handleClick} className='column-back-button column-back-button--slim-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport ColumnBackButton from './column_back_button';\n\nexport default class ColumnBackButtonSlim extends ColumnBackButton {\n\n render () {\n return (\n <div className='column-back-button--slim'>\n <div role='button' tabIndex='0' onClick={this.handleClick} className='column-back-button column-back-button--slim-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </div>\n </div>\n );\n }\n\n}\n","import { debounce } from 'lodash';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport StatusContainer from 'flavours/glitch/containers/status_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport LoadGap from './load_gap';\nimport ScrollableList from './scrollable_list';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class StatusList extends ImmutablePureComponent {\n\n static propTypes = {\n scrollKey: PropTypes.string.isRequired,\n statusIds: ImmutablePropTypes.list.isRequired,\n featuredStatusIds: ImmutablePropTypes.list,\n onLoadMore: PropTypes.func,\n onScrollToTop: PropTypes.func,\n onScroll: PropTypes.func,\n trackScroll: PropTypes.bool,\n shouldUpdateScroll: PropTypes.func,\n isLoading: PropTypes.bool,\n isPartial: PropTypes.bool,\n hasMore: PropTypes.bool,\n prepend: PropTypes.node,\n alwaysPrepend: PropTypes.bool,\n emptyMessage: PropTypes.node,\n timelineId: PropTypes.string.isRequired,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n getFeaturedStatusCount = () => {\n return this.props.featuredStatusIds ? this.props.featuredStatusIds.size : 0;\n }\n\n getCurrentStatusIndex = (id, featured) => {\n if (featured) {\n return this.props.featuredStatusIds.indexOf(id);\n } else {\n return this.props.statusIds.indexOf(id) + this.getFeaturedStatusCount();\n }\n }\n\n handleMoveUp = (id, featured) => {\n const elementIndex = this.getCurrentStatusIndex(id, featured) - 1;\n this._selectChild(elementIndex);\n }\n\n handleMoveDown = (id, featured) => {\n const elementIndex = this.getCurrentStatusIndex(id, featured) + 1;\n this._selectChild(elementIndex);\n }\n\n handleLoadOlder = debounce(() => {\n this.props.onLoadMore(this.props.statusIds.size > 0 ? this.props.statusIds.last() : undefined);\n }, 300, { leading: true })\n\n _selectChild (index) {\n const element = this.node.node.querySelector(`article:nth-of-type(${index + 1}) .focusable`);\n\n if (element) {\n element.focus();\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { statusIds, featuredStatusIds, onLoadMore, timelineId, ...other } = this.props;\n const { isLoading, isPartial } = other;\n\n if (isPartial) {\n return (\n <div className='regeneration-indicator'>\n <div>\n <div className='regeneration-indicator__figure' />\n\n <div className='regeneration-indicator__label'>\n <FormattedMessage id='regeneration_indicator.label' tagName='strong' defaultMessage='Loading…' />\n <FormattedMessage id='regeneration_indicator.sublabel' defaultMessage='Your home feed is being prepared!' />\n </div>\n </div>\n </div>\n );\n }\n\n let scrollableContent = (isLoading || statusIds.size > 0) ? (\n statusIds.map((statusId, index) => statusId === null ? (\n <LoadGap\n key={'gap:' + statusIds.get(index + 1)}\n disabled={isLoading}\n maxId={index > 0 ? statusIds.get(index - 1) : null}\n onClick={onLoadMore}\n />\n ) : (\n <StatusContainer\n key={statusId}\n id={statusId}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType={timelineId}\n />\n ))\n ) : null;\n\n if (scrollableContent && featuredStatusIds) {\n scrollableContent = featuredStatusIds.map(statusId => (\n <StatusContainer\n key={`f-${statusId}`}\n id={statusId}\n featured\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType={timelineId}\n />\n )).concat(scrollableContent);\n }\n\n return (\n <ScrollableList {...other} showLoading={isLoading && statusIds.size === 0} onLoadMore={onLoadMore && this.handleLoadOlder} ref={this.setRef}>\n {scrollableContent}\n </ScrollableList>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class LoadMore extends React.PureComponent {\n\n static propTypes = {\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n visible: PropTypes.bool,\n }\n\n static defaultProps = {\n visible: true,\n }\n\n render() {\n const { disabled, visible } = this.props;\n\n return (\n <button className='load-more' disabled={disabled || !visible} style={{ visibility: visible ? 'visible' : 'hidden' }} onClick={this.props.onClick}>\n <FormattedMessage id='status.load_more' defaultMessage='Load more' />\n </button>\n );\n }\n\n}\n","import { debounce } from 'lodash';\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport StatusContainer from '../containers/status_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport LoadGap from './load_gap';\nimport ScrollableList from './scrollable_list';\n\nexport default class StatusList extends ImmutablePureComponent {\n\n static propTypes = {\n scrollKey: PropTypes.string.isRequired,\n statusIds: ImmutablePropTypes.list.isRequired,\n featuredStatusIds: ImmutablePropTypes.list,\n onLoadMore: PropTypes.func,\n onScrollToTop: PropTypes.func,\n onScroll: PropTypes.func,\n trackScroll: PropTypes.bool,\n shouldUpdateScroll: PropTypes.func,\n isLoading: PropTypes.bool,\n isPartial: PropTypes.bool,\n hasMore: PropTypes.bool,\n prepend: PropTypes.node,\n emptyMessage: PropTypes.node,\n alwaysPrepend: PropTypes.bool,\n timelineId: PropTypes.string,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n getFeaturedStatusCount = () => {\n return this.props.featuredStatusIds ? this.props.featuredStatusIds.size : 0;\n }\n\n getCurrentStatusIndex = (id, featured) => {\n if (featured) {\n return this.props.featuredStatusIds.indexOf(id);\n } else {\n return this.props.statusIds.indexOf(id) + this.getFeaturedStatusCount();\n }\n }\n\n handleMoveUp = (id, featured) => {\n const elementIndex = this.getCurrentStatusIndex(id, featured) - 1;\n this._selectChild(elementIndex);\n }\n\n handleMoveDown = (id, featured) => {\n const elementIndex = this.getCurrentStatusIndex(id, featured) + 1;\n this._selectChild(elementIndex);\n }\n\n handleLoadOlder = debounce(() => {\n this.props.onLoadMore(this.props.statusIds.size > 0 ? this.props.statusIds.last() : undefined);\n }, 300, { leading: true })\n\n _selectChild (index) {\n const element = this.node.node.querySelector(`article:nth-of-type(${index + 1}) .focusable`);\n\n if (element) {\n element.focus();\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { statusIds, featuredStatusIds, shouldUpdateScroll, onLoadMore, timelineId, ...other } = this.props;\n const { isLoading, isPartial } = other;\n\n if (isPartial) {\n return (\n <div className='regeneration-indicator'>\n <div>\n <div className='regeneration-indicator__figure' />\n\n <div className='regeneration-indicator__label'>\n <FormattedMessage id='regeneration_indicator.label' tagName='strong' defaultMessage='Loading…' />\n <FormattedMessage id='regeneration_indicator.sublabel' defaultMessage='Your home feed is being prepared!' />\n </div>\n </div>\n </div>\n );\n }\n\n let scrollableContent = (isLoading || statusIds.size > 0) ? (\n statusIds.map((statusId, index) => statusId === null ? (\n <LoadGap\n key={'gap:' + statusIds.get(index + 1)}\n disabled={isLoading}\n maxId={index > 0 ? statusIds.get(index - 1) : null}\n onClick={onLoadMore}\n />\n ) : (\n <StatusContainer\n key={statusId}\n id={statusId}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType={timelineId}\n showThread\n />\n ))\n ) : null;\n\n if (scrollableContent && featuredStatusIds) {\n scrollableContent = featuredStatusIds.map(statusId => (\n <StatusContainer\n key={`f-${statusId}`}\n id={statusId}\n featured\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType={timelineId}\n showThread\n />\n )).concat(scrollableContent);\n }\n\n return (\n <ScrollableList {...other} showLoading={isLoading && statusIds.size === 0} onLoadMore={onLoadMore && this.handleLoadOlder} shouldUpdateScroll={shouldUpdateScroll} ref={this.setRef}>\n {scrollableContent}\n </ScrollableList>\n );\n }\n\n}\n","\n// Get the bounding client rect from an IntersectionObserver entry.\n// This is to work around a bug in Chrome: https://crbug.com/737228\n\nlet hasBoundingRectBug;\n\nfunction getRectFromEntry(entry) {\n if (typeof hasBoundingRectBug !== 'boolean') {\n const boundingRect = entry.target.getBoundingClientRect();\n const observerRect = entry.boundingClientRect;\n hasBoundingRectBug = boundingRect.height !== observerRect.height ||\n boundingRect.top !== observerRect.top ||\n boundingRect.width !== observerRect.width ||\n boundingRect.bottom !== observerRect.bottom ||\n boundingRect.left !== observerRect.left ||\n boundingRect.right !== observerRect.right;\n }\n return hasBoundingRectBug ? entry.target.getBoundingClientRect() : entry.boundingClientRect;\n}\n\nexport default getRectFromEntry;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport scheduleIdleTask from 'flavours/glitch/util/schedule_idle_task';\nimport getRectFromEntry from 'flavours/glitch/util/get_rect_from_entry';\n\nexport default class IntersectionObserverArticle extends ImmutablePureComponent {\n\n static propTypes = {\n intersectionObserverWrapper: PropTypes.object.isRequired,\n id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n index: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n listLength: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n saveHeightKey: PropTypes.string,\n cachedHeight: PropTypes.number,\n onHeightChange: PropTypes.func,\n children: PropTypes.node,\n };\n\n state = {\n isHidden: false, // set to true in requestIdleCallback to trigger un-render\n }\n\n shouldComponentUpdate (nextProps, nextState) {\n if (!nextState.isIntersecting && nextState.isHidden) {\n // It's only if we're not intersecting (i.e. offscreen) and isHidden is true\n // that either \"isIntersecting\" or \"isHidden\" matter, and then they're\n // the only things that matter (and updated ARIA attributes).\n return this.state.isIntersecting || !this.state.isHidden || nextProps.listLength !== this.props.listLength;\n } else if (nextState.isIntersecting && !this.state.isIntersecting) {\n // If we're going from a non-intersecting state to an intersecting state,\n // (i.e. offscreen to onscreen), then we definitely need to re-render\n return true;\n }\n // Otherwise, diff based on \"updateOnProps\" and \"updateOnStates\"\n return super.shouldComponentUpdate(nextProps, nextState);\n }\n\n componentDidMount () {\n const { intersectionObserverWrapper, id } = this.props;\n\n intersectionObserverWrapper.observe(\n id,\n this.node,\n this.handleIntersection\n );\n\n this.componentMounted = true;\n }\n\n componentWillUnmount () {\n const { intersectionObserverWrapper, id } = this.props;\n intersectionObserverWrapper.unobserve(id, this.node);\n\n this.componentMounted = false;\n }\n\n handleIntersection = (entry) => {\n this.entry = entry;\n\n scheduleIdleTask(this.calculateHeight);\n this.setState(this.updateStateAfterIntersection);\n }\n\n updateStateAfterIntersection = (prevState) => {\n if (prevState.isIntersecting && !this.entry.isIntersecting) {\n scheduleIdleTask(this.hideIfNotIntersecting);\n }\n return {\n isIntersecting: this.entry.isIntersecting,\n isHidden: false,\n };\n }\n\n calculateHeight = () => {\n const { onHeightChange, saveHeightKey, id } = this.props;\n // save the height of the fully-rendered element (this is expensive\n // on Chrome, where we need to fall back to getBoundingClientRect)\n this.height = getRectFromEntry(this.entry).height;\n\n if (onHeightChange && saveHeightKey) {\n onHeightChange(saveHeightKey, id, this.height);\n }\n }\n\n hideIfNotIntersecting = () => {\n if (!this.componentMounted) {\n return;\n }\n\n // When the browser gets a chance, test if we're still not intersecting,\n // and if so, set our isHidden to true to trigger an unrender. The point of\n // this is to save DOM nodes and avoid using up too much memory.\n // See: https://github.com/tootsuite/mastodon/issues/2900\n this.setState((prevState) => ({ isHidden: !prevState.isIntersecting }));\n }\n\n handleRef = (node) => {\n this.node = node;\n }\n\n render () {\n const { children, id, index, listLength, cachedHeight } = this.props;\n const { isIntersecting, isHidden } = this.state;\n\n if (!isIntersecting && (isHidden || cachedHeight)) {\n return (\n <article\n ref={this.handleRef}\n aria-posinset={index + 1}\n aria-setsize={listLength}\n style={{ height: `${this.height || cachedHeight}px`, opacity: 0, overflow: 'hidden' }}\n data-id={id}\n tabIndex='0'\n >\n {children && React.cloneElement(children, { hidden: true })}\n </article>\n );\n }\n\n return (\n <article ref={this.handleRef} aria-posinset={index + 1} aria-setsize={listLength} data-id={id} tabIndex='0'>\n {children && React.cloneElement(children, { hidden: false })}\n </article>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport IntersectionObserverArticle from 'flavours/glitch/components/intersection_observer_article';\nimport { setHeight } from 'flavours/glitch/actions/height_cache';\n\nconst makeMapStateToProps = (state, props) => ({\n cachedHeight: state.getIn(['height_cache', props.saveHeightKey, props.id]),\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n\n onHeightChange (key, id, height) {\n dispatch(setHeight(key, id, height));\n },\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(IntersectionObserverArticle);\n","// Wrapper for IntersectionObserver in order to make working with it\n// a bit easier. We also follow this performance advice:\n// \"If you need to observe multiple elements, it is both possible and\n// advised to observe multiple elements using the same IntersectionObserver\n// instance by calling observe() multiple times.\"\n// https://developers.google.com/web/updates/2016/04/intersectionobserver\n\nclass IntersectionObserverWrapper {\n\n callbacks = {};\n observerBacklog = [];\n observer = null;\n\n connect (options) {\n const onIntersection = (entries) => {\n entries.forEach(entry => {\n const id = entry.target.getAttribute('data-id');\n if (this.callbacks[id]) {\n this.callbacks[id](entry);\n }\n });\n };\n\n this.observer = new IntersectionObserver(onIntersection, options);\n this.observerBacklog.forEach(([ id, node, callback ]) => {\n this.observe(id, node, callback);\n });\n this.observerBacklog = null;\n }\n\n observe (id, node, callback) {\n if (!this.observer) {\n this.observerBacklog.push([ id, node, callback ]);\n } else {\n this.callbacks[id] = callback;\n this.observer.observe(node);\n }\n }\n\n unobserve (id, node) {\n if (this.observer) {\n delete this.callbacks[id];\n this.observer.unobserve(node);\n }\n }\n\n disconnect () {\n if (this.observer) {\n this.callbacks = {};\n this.observer.disconnect();\n this.observer = null;\n }\n }\n\n}\n\nexport default IntersectionObserverWrapper;\n","import React, { PureComponent } from 'react';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport PropTypes from 'prop-types';\nimport IntersectionObserverArticleContainer from 'flavours/glitch/containers/intersection_observer_article_container';\nimport LoadMore from './load_more';\nimport IntersectionObserverWrapper from 'flavours/glitch/util/intersection_observer_wrapper';\nimport { throttle } from 'lodash';\nimport { List as ImmutableList } from 'immutable';\nimport classNames from 'classnames';\nimport { attachFullscreenListener, detachFullscreenListener, isFullscreen } from 'flavours/glitch/util/fullscreen';\nimport LoadingIndicator from './loading_indicator';\n\nconst MOUSE_IDLE_DELAY = 300;\n\nexport default class ScrollableList extends PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n scrollKey: PropTypes.string.isRequired,\n onLoadMore: PropTypes.func,\n onScrollToTop: PropTypes.func,\n onScroll: PropTypes.func,\n trackScroll: PropTypes.bool,\n shouldUpdateScroll: PropTypes.func,\n isLoading: PropTypes.bool,\n showLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n prepend: PropTypes.node,\n alwaysPrepend: PropTypes.bool,\n emptyMessage: PropTypes.node,\n children: PropTypes.node,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n state = {\n fullscreen: null,\n };\n\n intersectionObserverWrapper = new IntersectionObserverWrapper();\n\n handleScroll = throttle(() => {\n if (this.node) {\n const { scrollTop, scrollHeight, clientHeight } = this.node;\n const offset = scrollHeight - scrollTop - clientHeight;\n\n if (400 > offset && this.props.onLoadMore && this.props.hasMore && !this.props.isLoading) {\n this.props.onLoadMore();\n }\n\n if (scrollTop < 100 && this.props.onScrollToTop) {\n this.props.onScrollToTop();\n } else if (this.props.onScroll) {\n this.props.onScroll();\n }\n\n if (!this.lastScrollWasSynthetic) {\n // If the last scroll wasn't caused by setScrollTop(), assume it was\n // intentional and cancel any pending scroll reset on mouse idle\n this.scrollToTopOnMouseIdle = false;\n }\n this.lastScrollWasSynthetic = false;\n }\n }, 150, {\n trailing: true,\n });\n\n mouseIdleTimer = null;\n mouseMovedRecently = false;\n lastScrollWasSynthetic = false;\n scrollToTopOnMouseIdle = false;\n\n setScrollTop = newScrollTop => {\n if (this.node.scrollTop !== newScrollTop) {\n this.lastScrollWasSynthetic = true;\n this.node.scrollTop = newScrollTop;\n }\n };\n\n clearMouseIdleTimer = () => {\n if (this.mouseIdleTimer === null) {\n return;\n }\n clearTimeout(this.mouseIdleTimer);\n this.mouseIdleTimer = null;\n };\n\n handleMouseMove = throttle(() => {\n // As long as the mouse keeps moving, clear and restart the idle timer.\n this.clearMouseIdleTimer();\n this.mouseIdleTimer =\n setTimeout(this.handleMouseIdle, MOUSE_IDLE_DELAY);\n\n if (!this.mouseMovedRecently && this.node.scrollTop === 0) {\n // Only set if we just started moving and are scrolled to the top.\n this.scrollToTopOnMouseIdle = true;\n }\n // Save setting this flag for last, so we can do the comparison above.\n this.mouseMovedRecently = true;\n }, MOUSE_IDLE_DELAY / 2);\n\n handleWheel = throttle(() => {\n this.scrollToTopOnMouseIdle = false;\n }, 150, {\n trailing: true,\n });\n\n handleMouseIdle = () => {\n if (this.scrollToTopOnMouseIdle) {\n this.setScrollTop(0);\n }\n this.mouseMovedRecently = false;\n this.scrollToTopOnMouseIdle = false;\n }\n\n componentDidMount () {\n this.attachScrollListener();\n this.attachIntersectionObserver();\n attachFullscreenListener(this.onFullScreenChange);\n\n // Handle initial scroll posiiton\n this.handleScroll();\n }\n\n getScrollPosition = () => {\n if (this.node && this.node.scrollTop > 0) {\n return {height: this.node.scrollHeight, top: this.node.scrollTop};\n } else {\n return null;\n }\n }\n\n updateScrollBottom = (snapshot) => {\n const newScrollTop = this.node.scrollHeight - snapshot;\n\n this.setScrollTop(newScrollTop);\n }\n\n getSnapshotBeforeUpdate (prevProps, prevState) {\n const someItemInserted = React.Children.count(prevProps.children) > 0 &&\n React.Children.count(prevProps.children) < React.Children.count(this.props.children) &&\n this.getFirstChildKey(prevProps) !== this.getFirstChildKey(this.props);\n if (someItemInserted && (this.node.scrollTop > 0 || this.mouseMovedRecently)) {\n return this.node.scrollHeight - this.node.scrollTop;\n } else {\n return null;\n }\n }\n\n componentDidUpdate (prevProps, prevState, snapshot) {\n // Reset the scroll position when a new child comes in in order not to\n // jerk the scrollbar around if you're already scrolled down the page.\n if (snapshot !== null) this.updateScrollBottom(snapshot);\n }\n\n componentWillUnmount () {\n this.clearMouseIdleTimer();\n this.detachScrollListener();\n this.detachIntersectionObserver();\n detachFullscreenListener(this.onFullScreenChange);\n }\n\n onFullScreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n attachIntersectionObserver () {\n this.intersectionObserverWrapper.connect({\n root: this.node,\n rootMargin: '300% 0px',\n });\n }\n\n detachIntersectionObserver () {\n this.intersectionObserverWrapper.disconnect();\n }\n\n attachScrollListener () {\n this.node.addEventListener('scroll', this.handleScroll);\n this.node.addEventListener('wheel', this.handleWheel);\n }\n\n detachScrollListener () {\n this.node.removeEventListener('scroll', this.handleScroll);\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n getFirstChildKey (props) {\n const { children } = props;\n let firstChild = children;\n\n if (children instanceof ImmutableList) {\n firstChild = children.get(0);\n } else if (Array.isArray(children)) {\n firstChild = children[0];\n }\n\n return firstChild && firstChild.key;\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n handleLoadMore = e => {\n e.preventDefault();\n this.props.onLoadMore();\n }\n\n defaultShouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n const { children, scrollKey, trackScroll, shouldUpdateScroll, showLoading, isLoading, hasMore, prepend, alwaysPrepend, emptyMessage, onLoadMore } = this.props;\n const { fullscreen } = this.state;\n const childrenCount = React.Children.count(children);\n\n const loadMore = (hasMore && onLoadMore) ? <LoadMore visible={!isLoading} onClick={this.handleLoadMore} /> : null;\n let scrollableArea = null;\n\n if (showLoading) {\n scrollableArea = (\n <div className='scrollable scrollable--flex' ref={this.setRef}>\n <div role='feed' className='item-list'>\n {prepend}\n </div>\n\n <div className='scrollable__append'>\n <LoadingIndicator />\n </div>\n </div>\n );\n } else if (isLoading || childrenCount > 0 || hasMore || !emptyMessage) {\n scrollableArea = (\n <div className={classNames('scrollable', { fullscreen })} ref={this.setRef} onMouseMove={this.handleMouseMove}>\n <div role='feed' className='item-list'>\n {prepend}\n\n {React.Children.map(this.props.children, (child, index) => (\n <IntersectionObserverArticleContainer\n key={child.key}\n id={child.key}\n index={index}\n listLength={childrenCount}\n intersectionObserverWrapper={this.intersectionObserverWrapper}\n saveHeightKey={trackScroll ? `${this.context.router.route.location.key}:${scrollKey}` : null}\n >\n {React.cloneElement(child, {getScrollPosition: this.getScrollPosition, updateScrollBottom: this.updateScrollBottom})}\n </IntersectionObserverArticleContainer>\n ))}\n\n {loadMore}\n </div>\n </div>\n );\n } else {\n scrollableArea = (\n <div className={classNames('scrollable scrollable--flex', { fullscreen })} ref={this.setRef}>\n {alwaysPrepend && prepend}\n\n <div className='empty-column-indicator'>\n {emptyMessage}\n </div>\n </div>\n );\n }\n\n if (trackScroll) {\n return (\n <ScrollContainer scrollKey={scrollKey} shouldUpdateScroll={shouldUpdateScroll || this.defaultShouldUpdateScroll}>\n {scrollableArea}\n </ScrollContainer>\n );\n } else {\n return scrollableArea;\n }\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n load_more: { id: 'status.load_more', defaultMessage: 'Load more' },\n});\n\n@injectIntl\nexport default class LoadGap extends React.PureComponent {\n\n static propTypes = {\n disabled: PropTypes.bool,\n maxId: PropTypes.string,\n onClick: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleClick = () => {\n this.props.onClick(this.props.maxId);\n }\n\n render () {\n const { disabled, intl } = this.props;\n\n return (\n <button className='load-more load-gap' disabled={disabled} onClick={this.handleClick} aria-label={intl.formatMessage(messages.load_more)}>\n <i className='fa fa-ellipsis-h' />\n </button>\n );\n }\n\n}\n","import { injectIntl } from 'react-intl';\nimport { connect } from 'react-redux';\n\n// Connects a component.\nexport function wrap (Component, mapStateToProps, mapDispatchToProps, options) {\n const withIntl = typeof options === 'object' ? options.withIntl : !!options;\n return (withIntl ? injectIntl : i => i)(connect(mapStateToProps, mapDispatchToProps)(Component));\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n load_more: { id: 'status.load_more', defaultMessage: 'Load more' },\n});\n\nexport default @injectIntl\nclass LoadGap extends React.PureComponent {\n\n static propTypes = {\n disabled: PropTypes.bool,\n maxId: PropTypes.string,\n onClick: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleClick = () => {\n this.props.onClick(this.props.maxId);\n }\n\n render () {\n const { disabled, intl } = this.props;\n\n return (\n <button className='load-more load-gap' disabled={disabled} onClick={this.handleClick} aria-label={intl.formatMessage(messages.load_more)}>\n <i className='fa fa-ellipsis-h' />\n </button>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class LoadMore extends React.PureComponent {\n\n static propTypes = {\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n visible: PropTypes.bool,\n }\n\n static defaultProps = {\n visible: true,\n }\n\n render() {\n const { disabled, visible } = this.props;\n\n return (\n <button className='load-more' disabled={disabled || !visible} style={{ visibility: visible ? 'visible' : 'hidden' }} onClick={this.props.onClick}>\n <FormattedMessage id='status.load_more' defaultMessage='Load more' />\n </button>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class TextIconButton extends React.PureComponent {\n\n static propTypes = {\n label: PropTypes.string.isRequired,\n title: PropTypes.string,\n active: PropTypes.bool,\n onClick: PropTypes.func.isRequired,\n ariaControls: PropTypes.string,\n };\n\n handleClick = (e) => {\n e.preventDefault();\n this.props.onClick();\n }\n\n render () {\n const { label, title, active, ariaControls } = this.props;\n\n return (\n <button title={title} aria-label={title} className={`text-icon-button ${active ? 'active' : ''}`} aria-expanded={active} onClick={this.handleClick} aria-controls={ariaControls}>\n {label}\n </button>\n );\n }\n\n}\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport Toggle from 'react-toggle';\n\n// Components.\nimport Icon from 'flavours/glitch/components/icon';\n\n// Utils.\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Handlers.\nconst handlers = {\n\n // This function activates the dropdown item.\n handleActivate (e) {\n const {\n name,\n onChange,\n onClose,\n options: { on },\n } = this.props;\n\n // If the escape key was pressed, we close the dropdown.\n if (e.key === 'Escape' && onClose) {\n onClose();\n\n // Otherwise, we both close the dropdown and change the value.\n } else if (onChange && (!e.key || e.key === 'Enter')) {\n e.preventDefault(); // Prevents change in focus on click\n if ((on === null || typeof on === 'undefined') && onClose) {\n onClose();\n }\n onChange(name);\n }\n },\n};\n\n// The component.\nexport default class ComposerOptionsDropdownContentItem extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const { handleActivate } = this.handlers;\n const {\n active,\n options: {\n icon,\n meta,\n on,\n text,\n },\n } = this.props;\n const computedClass = classNames('composer--options--dropdown--content--item', {\n active,\n lengthy: meta,\n 'toggled-off': !on && on !== null && typeof on !== 'undefined',\n 'toggled-on': on,\n 'with-icon': icon,\n });\n\n // The result.\n return (\n <div\n className={computedClass}\n onClick={handleActivate}\n onKeyDown={handleActivate}\n role='button'\n tabIndex='0'\n >\n {function () {\n\n // We render a `<Toggle>` if we were provided an `on`\n // property, and otherwise show an `<Icon>` if available.\n switch (true) {\n case on !== null && typeof on !== 'undefined':\n return (\n <Toggle\n checked={on}\n onChange={handleActivate}\n />\n );\n case !!icon:\n return (\n <Icon\n className='icon'\n fullwidth\n icon={icon}\n />\n );\n default:\n return null;\n }\n }()}\n {meta ? (\n <div className='content'>\n <strong>{text}</strong>\n {meta}\n </div>\n ) :\n <div className='content'>\n <strong>{text}</strong>\n </div>}\n </div>\n );\n }\n\n};\n\n// Props.\nComposerOptionsDropdownContentItem.propTypes = {\n active: PropTypes.bool,\n name: PropTypes.string,\n onChange: PropTypes.func,\n onClose: PropTypes.func,\n options: PropTypes.shape({\n icon: PropTypes.string,\n meta: PropTypes.node,\n on: PropTypes.bool,\n text: PropTypes.node,\n }),\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport spring from 'react-motion/lib/spring';\n\n// Components.\nimport ComposerOptionsDropdownContentItem from './item';\n\n// Utils.\nimport { withPassive } from 'flavours/glitch/util/dom_helpers';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Handlers.\nconst handlers = {\n // When the document is clicked elsewhere, we close the dropdown.\n handleDocumentClick ({ target }) {\n const { node } = this;\n const { onClose } = this.props;\n if (onClose && node && !node.contains(target)) {\n onClose();\n }\n },\n\n // Stores our node in `this.node`.\n handleRef (node) {\n this.node = node;\n },\n};\n\n// The spring to use with our motion.\nconst springMotion = spring(1, {\n damping: 35,\n stiffness: 400,\n});\n\n// The component.\nexport default class ComposerOptionsDropdownContent extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n\n // Instance variables.\n this.node = null;\n\n this.state = {\n mounted: false,\n };\n }\n\n // On mounting, we add our listeners.\n componentDidMount () {\n const { handleDocumentClick } = this.handlers;\n document.addEventListener('click', handleDocumentClick, false);\n document.addEventListener('touchend', handleDocumentClick, withPassive);\n this.setState({ mounted: true });\n }\n\n // On unmounting, we remove our listeners.\n componentWillUnmount () {\n const { handleDocumentClick } = this.handlers;\n document.removeEventListener('click', handleDocumentClick, false);\n document.removeEventListener('touchend', handleDocumentClick, withPassive);\n }\n\n // Rendering.\n render () {\n const { mounted } = this.state;\n const { handleRef } = this.handlers;\n const {\n items,\n onChange,\n onClose,\n style,\n value,\n } = this.props;\n\n // The result.\n return (\n <Motion\n defaultStyle={{\n opacity: 0,\n scaleX: 0.85,\n scaleY: 0.75,\n }}\n style={{\n opacity: springMotion,\n scaleX: springMotion,\n scaleY: springMotion,\n }}\n >\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div\n className='composer--options--dropdown--content'\n ref={handleRef}\n style={{\n ...style,\n opacity: opacity,\n transform: mounted ? `scale(${scaleX}, ${scaleY})` : null,\n }}\n >\n {items ? items.map(\n ({\n name,\n ...rest\n }) => (\n <ComposerOptionsDropdownContentItem\n active={name === value}\n key={name}\n name={name}\n onChange={onChange}\n onClose={onClose}\n options={rest}\n />\n )\n ) : null}\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\n// Props.\nComposerOptionsDropdownContent.propTypes = {\n items: PropTypes.arrayOf(PropTypes.shape({\n icon: PropTypes.string,\n meta: PropTypes.node,\n name: PropTypes.string.isRequired,\n on: PropTypes.bool,\n text: PropTypes.node,\n })),\n onChange: PropTypes.func,\n onClose: PropTypes.func,\n style: PropTypes.object,\n value: PropTypes.string,\n};\n\n// Default props.\nComposerOptionsDropdownContent.defaultProps = { style: {} };\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport Overlay from 'react-overlays/lib/Overlay';\n\n// Components.\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport ComposerOptionsDropdownContent from './content';\n\n// Utils.\nimport { isUserTouching } from 'flavours/glitch/util/is_mobile';\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Handlers.\nconst handlers = {\n\n // Closes the dropdown.\n handleClose () {\n this.setState({ open: false });\n },\n\n // The enter key toggles the dropdown's open state, and the escape\n // key closes it.\n handleKeyDown ({ key }) {\n const {\n handleClose,\n handleToggle,\n } = this.handlers;\n switch (key) {\n case 'Enter':\n handleToggle(key);\n break;\n case 'Escape':\n handleClose();\n break;\n }\n },\n\n // Creates an action modal object.\n handleMakeModal () {\n const component = this;\n const {\n items,\n onChange,\n onModalOpen,\n onModalClose,\n value,\n } = this.props;\n\n // Required props.\n if (!(onChange && onModalOpen && onModalClose && items)) {\n return null;\n }\n\n // The object.\n return {\n actions: items.map(\n ({\n name,\n ...rest\n }) => ({\n ...rest,\n active: value && name === value,\n name,\n onClick (e) {\n e.preventDefault(); // Prevents focus from changing\n onModalClose();\n onChange(name);\n },\n onPassiveClick (e) {\n e.preventDefault(); // Prevents focus from changing\n onChange(name);\n component.setState({ needsModalUpdate: true });\n },\n })\n ),\n };\n },\n\n // Toggles opening and closing the dropdown.\n handleToggle ({ target }) {\n const { handleMakeModal } = this.handlers;\n const { onModalOpen } = this.props;\n const { open } = this.state;\n\n // If this is a touch device, we open a modal instead of the\n // dropdown.\n if (isUserTouching()) {\n\n // This gets the modal to open.\n const modal = handleMakeModal();\n\n // If we can, we then open the modal.\n if (modal && onModalOpen) {\n onModalOpen(modal);\n return;\n }\n }\n\n const { top } = target.getBoundingClientRect();\n this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });\n // Otherwise, we just set our state to open.\n this.setState({ open: !open });\n },\n\n // If our modal is open and our props update, we need to also update\n // the modal.\n handleUpdate () {\n const { handleMakeModal } = this.handlers;\n const { onModalOpen } = this.props;\n const { needsModalUpdate } = this.state;\n\n // Gets our modal object.\n const modal = handleMakeModal();\n\n // Reopens the modal with the new object.\n if (needsModalUpdate && modal && onModalOpen) {\n onModalOpen(modal);\n }\n },\n};\n\n// The component.\nexport default class ComposerOptionsDropdown extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n this.state = {\n needsModalUpdate: false,\n open: false,\n placement: 'bottom',\n };\n }\n\n // Updates our modal as necessary.\n componentDidUpdate (prevProps) {\n const { handleUpdate } = this.handlers;\n const { items } = this.props;\n const { needsModalUpdate } = this.state;\n if (needsModalUpdate && items.find(\n (item, i) => item.on !== prevProps.items[i].on\n )) {\n handleUpdate();\n this.setState({ needsModalUpdate: false });\n }\n }\n\n // Rendering.\n render () {\n const {\n handleClose,\n handleKeyDown,\n handleToggle,\n } = this.handlers;\n const {\n active,\n disabled,\n title,\n icon,\n items,\n onChange,\n value,\n } = this.props;\n const { open, placement } = this.state;\n const computedClass = classNames('composer--options--dropdown', {\n active,\n open,\n top: placement === 'top',\n });\n\n // The result.\n return (\n <div\n className={computedClass}\n onKeyDown={handleKeyDown}\n >\n <IconButton\n active={open || active}\n className='value'\n disabled={disabled}\n icon={icon}\n onClick={handleToggle}\n size={18}\n style={{\n height: null,\n lineHeight: '27px',\n }}\n title={title}\n />\n <Overlay\n containerPadding={20}\n placement={placement}\n show={open}\n target={this}\n >\n <ComposerOptionsDropdownContent\n items={items}\n onChange={onChange}\n onClose={handleClose}\n value={value}\n />\n </Overlay>\n </div>\n );\n }\n\n}\n\n// Props.\nComposerOptionsDropdown.propTypes = {\n active: PropTypes.bool,\n disabled: PropTypes.bool,\n icon: PropTypes.string,\n items: PropTypes.arrayOf(PropTypes.shape({\n icon: PropTypes.string,\n meta: PropTypes.node,\n name: PropTypes.string.isRequired,\n on: PropTypes.bool,\n text: PropTypes.node,\n })).isRequired,\n onChange: PropTypes.func,\n onModalClose: PropTypes.func,\n onModalOpen: PropTypes.func,\n title: PropTypes.string,\n value: PropTypes.string,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport {\n FormattedMessage,\n defineMessages,\n} from 'react-intl';\nimport spring from 'react-motion/lib/spring';\n\n// Components.\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport TextIconButton from 'flavours/glitch/components/text_icon_button';\nimport Dropdown from './dropdown';\n\n// Utils.\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport {\n assignHandlers,\n hiddenComponent,\n} from 'flavours/glitch/util/react_helpers';\n\n// Messages.\nconst messages = defineMessages({\n advanced_options_icon_title: {\n defaultMessage: 'Advanced options',\n id: 'advanced_options.icon_title',\n },\n attach: {\n defaultMessage: 'Attach...',\n id: 'compose.attach',\n },\n change_privacy: {\n defaultMessage: 'Adjust status privacy',\n id: 'privacy.change',\n },\n direct_long: {\n defaultMessage: 'Post to mentioned users only',\n id: 'privacy.direct.long',\n },\n direct_short: {\n defaultMessage: 'Direct',\n id: 'privacy.direct.short',\n },\n doodle: {\n defaultMessage: 'Draw something',\n id: 'compose.attach.doodle',\n },\n local_only_long: {\n defaultMessage: 'Do not post to other instances',\n id: 'advanced_options.local-only.long',\n },\n local_only_short: {\n defaultMessage: 'Local-only',\n id: 'advanced_options.local-only.short',\n },\n private_long: {\n defaultMessage: 'Post to followers only',\n id: 'privacy.private.long',\n },\n private_short: {\n defaultMessage: 'Followers-only',\n id: 'privacy.private.short',\n },\n public_long: {\n defaultMessage: 'Post to public timelines',\n id: 'privacy.public.long',\n },\n public_short: {\n defaultMessage: 'Public',\n id: 'privacy.public.short',\n },\n sensitive: {\n defaultMessage: 'Mark media as sensitive',\n id: 'compose_form.sensitive',\n },\n spoiler: {\n defaultMessage: 'Hide text behind warning',\n id: 'compose_form.spoiler',\n },\n threaded_mode_long: {\n defaultMessage: 'Automatically opens a reply on posting',\n id: 'advanced_options.threaded_mode.long',\n },\n threaded_mode_short: {\n defaultMessage: 'Threaded mode',\n id: 'advanced_options.threaded_mode.short',\n },\n unlisted_long: {\n defaultMessage: 'Do not show in public timelines',\n id: 'privacy.unlisted.long',\n },\n unlisted_short: {\n defaultMessage: 'Unlisted',\n id: 'privacy.unlisted.short',\n },\n upload: {\n defaultMessage: 'Upload a file',\n id: 'compose.attach.upload',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // Handles file selection.\n handleChangeFiles ({ target: { files } }) {\n const { onUpload } = this.props;\n if (files.length && onUpload) {\n onUpload(files);\n }\n },\n\n // Handles attachment clicks.\n handleClickAttach (name) {\n const { fileElement } = this;\n const { onDoodleOpen } = this.props;\n\n // We switch over the name of the option.\n switch (name) {\n case 'upload':\n if (fileElement) {\n fileElement.click();\n }\n return;\n case 'doodle':\n if (onDoodleOpen) {\n onDoodleOpen();\n }\n return;\n }\n },\n\n // Handles a ref to the file input.\n handleRefFileElement (fileElement) {\n this.fileElement = fileElement;\n },\n};\n\n// The component.\nexport default class ComposerOptions extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n\n // Instance variables.\n this.fileElement = null;\n }\n\n // Rendering.\n render () {\n const {\n handleChangeFiles,\n handleClickAttach,\n handleRefFileElement,\n } = this.handlers;\n const {\n acceptContentTypes,\n advancedOptions,\n disabled,\n full,\n hasMedia,\n intl,\n onChangeAdvancedOption,\n onChangeSensitivity,\n onChangeVisibility,\n onModalClose,\n onModalOpen,\n onToggleSpoiler,\n privacy,\n resetFileKey,\n sensitive,\n spoiler,\n } = this.props;\n\n // We predefine our privacy items so that we can easily pick the\n // dropdown icon later.\n const privacyItems = {\n direct: {\n icon: 'envelope',\n meta: <FormattedMessage {...messages.direct_long} />,\n name: 'direct',\n text: <FormattedMessage {...messages.direct_short} />,\n },\n private: {\n icon: 'lock',\n meta: <FormattedMessage {...messages.private_long} />,\n name: 'private',\n text: <FormattedMessage {...messages.private_short} />,\n },\n public: {\n icon: 'globe',\n meta: <FormattedMessage {...messages.public_long} />,\n name: 'public',\n text: <FormattedMessage {...messages.public_short} />,\n },\n unlisted: {\n icon: 'unlock-alt',\n meta: <FormattedMessage {...messages.unlisted_long} />,\n name: 'unlisted',\n text: <FormattedMessage {...messages.unlisted_short} />,\n },\n };\n\n // The result.\n return (\n <div className='composer--options'>\n <input\n accept={acceptContentTypes}\n disabled={disabled || full}\n key={resetFileKey}\n onChange={handleChangeFiles}\n ref={handleRefFileElement}\n type='file'\n {...hiddenComponent}\n />\n <Dropdown\n disabled={disabled || full}\n icon='paperclip'\n items={[\n {\n icon: 'cloud-upload',\n name: 'upload',\n text: <FormattedMessage {...messages.upload} />,\n },\n {\n icon: 'paint-brush',\n name: 'doodle',\n text: <FormattedMessage {...messages.doodle} />,\n },\n ]}\n onChange={handleClickAttach}\n onModalClose={onModalClose}\n onModalOpen={onModalOpen}\n title={intl.formatMessage(messages.attach)}\n />\n <Motion\n defaultStyle={{ scale: 0.87 }}\n style={{\n scale: spring(hasMedia ? 1 : 0.87, {\n stiffness: 200,\n damping: 3,\n }),\n }}\n >\n {({ scale }) => (\n <div\n style={{\n display: hasMedia ? null : 'none',\n transform: `scale(${scale})`,\n }}\n >\n <IconButton\n active={sensitive}\n className='sensitive'\n disabled={spoiler}\n icon={sensitive ? 'eye-slash' : 'eye'}\n inverted\n onClick={onChangeSensitivity}\n size={18}\n style={{\n height: null,\n lineHeight: null,\n }}\n title={intl.formatMessage(messages.sensitive)}\n />\n </div>\n )}\n </Motion>\n <hr />\n <Dropdown\n disabled={disabled}\n icon={(privacyItems[privacy] || {}).icon}\n items={[\n privacyItems.public,\n privacyItems.unlisted,\n privacyItems.private,\n privacyItems.direct,\n ]}\n onChange={onChangeVisibility}\n onModalClose={onModalClose}\n onModalOpen={onModalOpen}\n title={intl.formatMessage(messages.change_privacy)}\n value={privacy}\n />\n {onToggleSpoiler && (\n <TextIconButton\n active={spoiler}\n ariaControls='glitch.composer.spoiler.input'\n label='CW'\n onClick={onToggleSpoiler}\n title={intl.formatMessage(messages.spoiler)}\n />\n )}\n <Dropdown\n active={advancedOptions && advancedOptions.some(value => !!value)}\n disabled={disabled}\n icon='ellipsis-h'\n items={advancedOptions ? [\n {\n meta: <FormattedMessage {...messages.local_only_long} />,\n name: 'do_not_federate',\n on: advancedOptions.get('do_not_federate'),\n text: <FormattedMessage {...messages.local_only_short} />,\n },\n {\n meta: <FormattedMessage {...messages.threaded_mode_long} />,\n name: 'threaded_mode',\n on: advancedOptions.get('threaded_mode'),\n text: <FormattedMessage {...messages.threaded_mode_short} />,\n },\n ] : null}\n onChange={onChangeAdvancedOption}\n onModalClose={onModalClose}\n onModalOpen={onModalOpen}\n title={intl.formatMessage(messages.advanced_options_icon_title)}\n />\n </div>\n );\n }\n\n}\n\n// Props.\nComposerOptions.propTypes = {\n acceptContentTypes: PropTypes.string,\n advancedOptions: ImmutablePropTypes.map,\n disabled: PropTypes.bool,\n full: PropTypes.bool,\n hasMedia: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onChangeAdvancedOption: PropTypes.func,\n onChangeSensitivity: PropTypes.func,\n onChangeVisibility: PropTypes.func,\n onDoodleOpen: PropTypes.func,\n onModalClose: PropTypes.func,\n onModalOpen: PropTypes.func,\n onToggleSpoiler: PropTypes.func,\n onUpload: PropTypes.func,\n privacy: PropTypes.string,\n resetFileKey: PropTypes.number,\n sensitive: PropTypes.bool,\n spoiler: PropTypes.bool,\n};\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport {\n defineMessages,\n FormattedMessage,\n} from 'react-intl';\nimport { length } from 'stringz';\n\n// Components.\nimport Button from 'flavours/glitch/components/button';\nimport Icon from 'flavours/glitch/components/icon';\n\n// Utils.\nimport { maxChars } from 'flavours/glitch/util/initial_state';\n\n// Messages.\nconst messages = defineMessages({\n publish: {\n defaultMessage: 'Toot',\n id: 'compose_form.publish',\n },\n publishLoud: {\n defaultMessage: '{publish}!',\n id: 'compose_form.publish_loud',\n },\n});\n\n// The component.\nexport default function ComposerPublisher ({\n countText,\n disabled,\n intl,\n onSecondarySubmit,\n onSubmit,\n privacy,\n sideArm,\n}) {\n const diff = maxChars - length(countText || '');\n const computedClass = classNames('composer--publisher', {\n disabled: disabled || diff < 0,\n over: diff < 0,\n });\n\n // The result.\n return (\n <div className={computedClass}>\n <span className='count'>{diff}</span>\n {sideArm && sideArm !== 'none' ? (\n <Button\n className='side_arm'\n disabled={disabled || diff < 0}\n onClick={onSecondarySubmit}\n style={{ padding: null }}\n text={\n <span>\n <Icon\n icon={{\n public: 'globe',\n unlisted: 'unlock-alt',\n private: 'lock',\n direct: 'envelope',\n }[sideArm]}\n />\n </span>\n }\n title={`${intl.formatMessage(messages.publish)}: ${intl.formatMessage({ id: `privacy.${sideArm}.short` })}`}\n />\n ) : null}\n <Button\n className='primary'\n text={function () {\n switch (true) {\n case !!sideArm && sideArm !== 'none':\n case privacy === 'direct':\n case privacy === 'private':\n return (\n <span>\n <Icon\n icon={{\n direct: 'envelope',\n private: 'lock',\n public: 'globe',\n unlisted: 'unlock-alt',\n }[privacy]}\n />\n {' '}\n <FormattedMessage {...messages.publish} />\n </span>\n );\n case privacy === 'public':\n return (\n <span>\n <FormattedMessage\n {...messages.publishLoud}\n values={{ publish: <FormattedMessage {...messages.publish} /> }}\n />\n </span>\n );\n default:\n return <span><FormattedMessage {...messages.publish} /></span>;\n }\n }()}\n title={`${intl.formatMessage(messages.publish)}: ${intl.formatMessage({ id: `privacy.${privacy}.short` })}`}\n onClick={onSubmit}\n disabled={disabled || diff < 0}\n />\n </div>\n );\n}\n\n// Props.\nComposerPublisher.propTypes = {\n countText: PropTypes.string,\n disabled: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onSecondarySubmit: PropTypes.func,\n onSubmit: PropTypes.func,\n privacy: PropTypes.oneOf(['direct', 'private', 'unlisted', 'public']),\n sideArm: PropTypes.oneOf(['none', 'direct', 'private', 'unlisted', 'public']),\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages } from 'react-intl';\n\n// Components.\nimport AccountContainer from 'flavours/glitch/containers/account_container';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport AttachmentList from 'flavours/glitch/components/attachment_list';\n\n// Utils.\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\nimport { isRtl } from 'flavours/glitch/util/rtl';\n\n// Messages.\nconst messages = defineMessages({\n cancel: {\n defaultMessage: 'Cancel',\n id: 'reply_indicator.cancel',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // Handles a click on the \"close\" button.\n handleClick () {\n const { onCancel } = this.props;\n if (onCancel) {\n onCancel();\n }\n },\n};\n\n// The component.\nexport default class ComposerReply extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const { handleClick } = this.handlers;\n const {\n status,\n intl,\n } = this.props;\n\n const account = status.get('account');\n const content = status.get('content');\n const attachments = status.get('media_attachments');\n\n // The result.\n return (\n <article className='composer--reply'>\n <header>\n <IconButton\n className='cancel'\n icon='times'\n onClick={handleClick}\n title={intl.formatMessage(messages.cancel)}\n inverted\n />\n {account && (\n <AccountContainer\n id={account}\n small\n />\n )}\n </header>\n <div\n className='content'\n dangerouslySetInnerHTML={{ __html: content || '' }}\n style={{ direction: isRtl(content) ? 'rtl' : 'ltr' }}\n />\n {attachments.size > 0 && (\n <AttachmentList\n compact\n media={attachments}\n />\n )}\n </article>\n );\n }\n\n}\n\nComposerReply.propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n onCancel: PropTypes.func,\n};\n","// Package imports.\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, FormattedMessage } from 'react-intl';\n\n// Utils.\nimport {\n assignHandlers,\n hiddenComponent,\n} from 'flavours/glitch/util/react_helpers';\n\n// Messages.\nconst messages = defineMessages({\n placeholder: {\n defaultMessage: 'Write your warning here',\n id: 'compose_form.spoiler_placeholder',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // Handles a keypress.\n handleKeyDown ({\n ctrlKey,\n keyCode,\n metaKey,\n altKey,\n }) {\n const { onSubmit, onSecondarySubmit } = this.props;\n\n // We submit the status on control/meta + enter.\n if (onSubmit && keyCode === 13 && (ctrlKey || metaKey)) {\n onSubmit();\n }\n\n // Submit the status with secondary visibility on alt + enter.\n if (onSecondarySubmit && keyCode === 13 && altKey) {\n onSecondarySubmit();\n }\n },\n\n handleRefSpoilerText (spoilerText) {\n this.spoilerText = spoilerText;\n },\n\n // When the escape key is released, we focus the UI.\n handleKeyUp ({ key }) {\n if (key === 'Escape') {\n document.querySelector('.ui').parentElement.focus();\n }\n },\n};\n\n// The component.\nexport default class ComposerSpoiler extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const { handleKeyDown, handleKeyUp, handleRefSpoilerText } = this.handlers;\n const {\n hidden,\n intl,\n onChange,\n text,\n } = this.props;\n\n // The result.\n return (\n <div className={`composer--spoiler ${hidden ? '' : 'composer--spoiler--visible'}`}>\n <label>\n <span {...hiddenComponent}>\n <FormattedMessage {...messages.placeholder} />\n </span>\n <input\n id='glitch.composer.spoiler.input'\n onChange={onChange}\n onKeyDown={handleKeyDown}\n onKeyUp={handleKeyUp}\n placeholder={intl.formatMessage(messages.placeholder)}\n type='text'\n value={text}\n ref={handleRefSpoilerText}\n />\n </label>\n </div>\n );\n }\n\n}\n\n// Props.\nComposerSpoiler.propTypes = {\n hidden: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onChange: PropTypes.func,\n onSubmit: PropTypes.func,\n onSecondarySubmit: PropTypes.func,\n text: PropTypes.string,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages } from 'react-intl';\n\n// Components.\nimport Icon from 'flavours/glitch/components/icon';\n\n// Messages.\nconst messages = defineMessages({\n localOnly: {\n defaultMessage: 'This post is local-only',\n id: 'advanced_options.local-only.tooltip',\n },\n threadedMode: {\n defaultMessage: 'Threaded mode enabled',\n id: 'advanced_options.threaded_mode.tooltip',\n },\n});\n\n// We use an array of tuples here instead of an object because it\n// preserves order.\nconst iconMap = [\n ['do_not_federate', 'home', messages.localOnly],\n ['threaded_mode', 'comments', messages.threadedMode],\n];\n\n// The component.\nexport default function ComposerTextareaIcons ({\n advancedOptions,\n intl,\n}) {\n\n // The result. We just map every active option to its icon.\n return (\n <div className='composer--textarea--icons'>\n {advancedOptions ? iconMap.map(\n ([key, icon, message]) => advancedOptions.get(key) ? (\n <span\n className='textarea_icon'\n key={key}\n title={intl.formatMessage(message)}\n >\n <Icon\n fullwidth\n icon={icon}\n />\n </span>\n ) : null\n ) : null}\n </div>\n );\n}\n\n// Props.\nComposerTextareaIcons.propTypes = {\n advancedOptions: ImmutablePropTypes.map,\n intl: PropTypes.object.isRequired,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// Components.\nimport ComposerTextareaSuggestionsItem from './item';\n\n// The component.\nexport default function ComposerTextareaSuggestions ({\n hidden,\n onSuggestionClick,\n suggestions,\n value,\n}) {\n\n // The result.\n return (\n <div\n className='composer--textarea--suggestions'\n hidden={hidden || !suggestions || suggestions.isEmpty()}\n >\n {!hidden && suggestions ? suggestions.map(\n (suggestion, index) => (\n <ComposerTextareaSuggestionsItem\n index={index}\n key={typeof suggestion === 'object' ? suggestion.id : suggestion}\n onClick={onSuggestionClick}\n selected={index === value}\n suggestion={suggestion}\n />\n )\n ) : null}\n </div>\n );\n}\n\nComposerTextareaSuggestions.propTypes = {\n hidden: PropTypes.bool,\n onSuggestionClick: PropTypes.func,\n suggestions: ImmutablePropTypes.list,\n value: PropTypes.number,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport {\n defineMessages,\n FormattedMessage,\n} from 'react-intl';\nimport Textarea from 'react-textarea-autosize';\n\n// Components.\nimport EmojiPicker from 'flavours/glitch/features/emoji_picker';\nimport ComposerTextareaIcons from './icons';\nimport ComposerTextareaSuggestions from './suggestions';\n\n// Utils.\nimport { isRtl } from 'flavours/glitch/util/rtl';\nimport {\n assignHandlers,\n hiddenComponent,\n} from 'flavours/glitch/util/react_helpers';\n\n// Messages.\nconst messages = defineMessages({\n placeholder: {\n defaultMessage: 'What is on your mind?',\n id: 'compose_form.placeholder',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // When blurring the textarea, suggestions are hidden.\n handleBlur () {\n this.setState({ suggestionsHidden: true });\n },\n\n // When the contents of the textarea change, we have to pull up new\n // autosuggest suggestions if applicable, and also change the value\n // of the textarea in our store.\n handleChange ({\n target: {\n selectionStart,\n value,\n },\n }) {\n const {\n onChange,\n onSuggestionsFetchRequested,\n onSuggestionsClearRequested,\n } = this.props;\n const { lastToken } = this.state;\n\n // This gets the token at the caret location, if it begins with an\n // `@` (mentions) or `:` (shortcodes).\n const left = value.slice(0, selectionStart).search(/[^\\s\\u200B]+$/);\n const right = value.slice(selectionStart).search(/[\\s\\u200B]/);\n const token = function () {\n switch (true) {\n case left < 0 || !/[@:#]/.test(value[left]):\n return null;\n case right < 0:\n return value.slice(left);\n default:\n return value.slice(left, right + selectionStart).trim().toLowerCase();\n }\n }();\n\n // We only request suggestions for tokens which are at least 3\n // characters long.\n if (onSuggestionsFetchRequested && token && token.length >= 3) {\n if (lastToken !== token) {\n this.setState({\n lastToken: token,\n selectedSuggestion: 0,\n tokenStart: left,\n });\n onSuggestionsFetchRequested(token);\n }\n } else {\n this.setState({ lastToken: null });\n if (onSuggestionsClearRequested) {\n onSuggestionsClearRequested();\n }\n }\n\n // Updates the value of the textarea.\n if (onChange) {\n onChange(value);\n }\n },\n\n // Handles a click on an autosuggestion.\n handleClickSuggestion (index) {\n const { textarea } = this;\n const {\n onSuggestionSelected,\n suggestions,\n } = this.props;\n const {\n lastToken,\n tokenStart,\n } = this.state;\n onSuggestionSelected(tokenStart, lastToken, suggestions.get(index));\n textarea.focus();\n },\n\n // Handles a keypress. If the autosuggestions are visible, we need\n // to allow keypresses to navigate and sleect them.\n handleKeyDown (e) {\n const {\n disabled,\n onSubmit,\n onSecondarySubmit,\n onSuggestionSelected,\n suggestions,\n } = this.props;\n const {\n lastToken,\n suggestionsHidden,\n selectedSuggestion,\n tokenStart,\n } = this.state;\n\n // Keypresses do nothing if the composer is disabled.\n if (disabled) {\n e.preventDefault();\n return;\n }\n\n // We submit the status on control/meta + enter.\n if (onSubmit && e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n onSubmit();\n }\n\n // Submit the status with secondary visibility on alt + enter.\n if (onSecondarySubmit && e.keyCode === 13 && e.altKey) {\n onSecondarySubmit();\n }\n\n // Switches over the pressed key.\n switch(e.key) {\n\n // On arrow down, we pick the next suggestion.\n case 'ArrowDown':\n if (suggestions && suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n this.setState({ selectedSuggestion: Math.min(selectedSuggestion + 1, suggestions.size - 1) });\n }\n return;\n\n // On arrow up, we pick the previous suggestion.\n case 'ArrowUp':\n if (suggestions && suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n this.setState({ selectedSuggestion: Math.max(selectedSuggestion - 1, 0) });\n }\n return;\n\n // On enter or tab, we select the suggestion.\n case 'Enter':\n case 'Tab':\n if (onSuggestionSelected && lastToken !== null && suggestions && suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n e.stopPropagation();\n onSuggestionSelected(tokenStart, lastToken, suggestions.get(selectedSuggestion));\n }\n return;\n }\n },\n\n // When the escape key is released, we either close the suggestions\n // window or focus the UI.\n handleKeyUp ({ key }) {\n const { suggestionsHidden } = this.state;\n if (key === 'Escape') {\n if (!suggestionsHidden) {\n this.setState({ suggestionsHidden: true });\n } else {\n document.querySelector('.ui').parentElement.focus();\n }\n }\n },\n\n // Handles the pasting of images into the composer.\n handlePaste (e) {\n const { onPaste } = this.props;\n let d;\n if (onPaste && (d = e.clipboardData) && (d = d.files).length === 1) {\n onPaste(d);\n e.preventDefault();\n }\n },\n\n // Saves a reference to the textarea.\n handleRefTextarea (textarea) {\n this.textarea = textarea;\n },\n};\n\n// The component.\nexport default class ComposerTextarea extends React.Component {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n this.state = {\n suggestionsHidden: false,\n selectedSuggestion: 0,\n lastToken: null,\n tokenStart: 0,\n };\n\n // Instance variables.\n this.textarea = null;\n }\n\n // When we receive new suggestions, we unhide the suggestions window\n // if we didn't have any suggestions before.\n componentWillReceiveProps (nextProps) {\n const { suggestions } = this.props;\n const { suggestionsHidden } = this.state;\n if (nextProps.suggestions && nextProps.suggestions !== suggestions && nextProps.suggestions.size > 0 && suggestionsHidden) {\n this.setState({ suggestionsHidden: false });\n }\n }\n\n // Rendering.\n render () {\n const {\n handleBlur,\n handleChange,\n handleClickSuggestion,\n handleKeyDown,\n handleKeyUp,\n handlePaste,\n handleRefTextarea,\n } = this.handlers;\n const {\n advancedOptions,\n autoFocus,\n disabled,\n intl,\n onPickEmoji,\n suggestions,\n value,\n } = this.props;\n const {\n selectedSuggestion,\n suggestionsHidden,\n } = this.state;\n\n // The result.\n return (\n <div className='composer--textarea'>\n <label>\n <span {...hiddenComponent}><FormattedMessage {...messages.placeholder} /></span>\n <ComposerTextareaIcons\n advancedOptions={advancedOptions}\n intl={intl}\n />\n <Textarea\n aria-autocomplete='list'\n autoFocus={autoFocus}\n className='textarea'\n disabled={disabled}\n inputRef={handleRefTextarea}\n onBlur={handleBlur}\n onChange={handleChange}\n onKeyDown={handleKeyDown}\n onKeyUp={handleKeyUp}\n onPaste={handlePaste}\n placeholder={intl.formatMessage(messages.placeholder)}\n value={value}\n style={{ direction: isRtl(value) ? 'rtl' : 'ltr' }}\n />\n </label>\n <EmojiPicker onPickEmoji={onPickEmoji} />\n <ComposerTextareaSuggestions\n hidden={suggestionsHidden}\n onSuggestionClick={handleClickSuggestion}\n suggestions={suggestions}\n value={selectedSuggestion}\n />\n </div>\n );\n }\n\n}\n\n// Props.\nComposerTextarea.propTypes = {\n advancedOptions: ImmutablePropTypes.map,\n autoFocus: PropTypes.bool,\n disabled: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onChange: PropTypes.func,\n onPaste: PropTypes.func,\n onPickEmoji: PropTypes.func,\n onSubmit: PropTypes.func,\n onSecondarySubmit: PropTypes.func,\n onSuggestionsClearRequested: PropTypes.func,\n onSuggestionsFetchRequested: PropTypes.func,\n onSuggestionSelected: PropTypes.func,\n suggestions: ImmutablePropTypes.list,\n value: PropTypes.string,\n};\n\n// Default props.\nComposerTextarea.defaultProps = { autoFocus: true };\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport {\n FormattedMessage,\n defineMessages,\n} from 'react-intl';\nimport spring from 'react-motion/lib/spring';\n\n// Components.\nimport IconButton from 'flavours/glitch/components/icon_button';\n\n// Utils.\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\nimport { isUserTouching } from 'flavours/glitch/util/is_mobile';\n\n// Messages.\nconst messages = defineMessages({\n undo: {\n defaultMessage: 'Undo',\n id: 'upload_form.undo',\n },\n description: {\n defaultMessage: 'Describe for the visually impaired',\n id: 'upload_form.description',\n },\n crop: {\n defaultMessage: 'Crop',\n id: 'upload_form.focus',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // On blur, we save the description for the media item.\n handleBlur () {\n const {\n id,\n onChangeDescription,\n } = this.props;\n const { dirtyDescription } = this.state;\n\n this.setState({ dirtyDescription: null, focused: false });\n\n if (id && onChangeDescription && dirtyDescription !== null) {\n onChangeDescription(id, dirtyDescription);\n }\n },\n\n // When the value of our description changes, we store it in the\n // temp value `dirtyDescription` in our state.\n handleChange ({ target: { value } }) {\n this.setState({ dirtyDescription: value });\n },\n\n // Records focus on the media item.\n handleFocus () {\n this.setState({ focused: true });\n },\n\n // Records the start of a hover over the media item.\n handleMouseEnter () {\n this.setState({ hovered: true });\n },\n\n // Records the end of a hover over the media item.\n handleMouseLeave () {\n this.setState({ hovered: false });\n },\n\n // Removes the media item.\n handleRemove () {\n const {\n id,\n onRemove,\n } = this.props;\n if (id && onRemove) {\n onRemove(id);\n }\n },\n\n // Opens the focal point modal.\n handleFocalPointClick () {\n const {\n id,\n onOpenFocalPointModal,\n } = this.props;\n if (id && onOpenFocalPointModal) {\n onOpenFocalPointModal(id);\n }\n },\n};\n\n// The component.\nexport default class ComposerUploadFormItem extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n this.state = {\n hovered: false,\n focused: false,\n dirtyDescription: null,\n };\n }\n\n // Rendering.\n render () {\n const {\n handleBlur,\n handleChange,\n handleFocus,\n handleMouseEnter,\n handleMouseLeave,\n handleRemove,\n handleFocalPointClick,\n } = this.handlers;\n const {\n intl,\n preview,\n focusX,\n focusY,\n mediaType,\n } = this.props;\n const {\n focused,\n hovered,\n dirtyDescription,\n } = this.state;\n const active = hovered || focused || isUserTouching();\n const computedClass = classNames('composer--upload_form--item', { active });\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n const description = dirtyDescription || (dirtyDescription !== '' && this.props.description) || '';\n\n // The result.\n return (\n <div\n className={computedClass}\n onMouseEnter={handleMouseEnter}\n onMouseLeave={handleMouseLeave}\n >\n <Motion\n defaultStyle={{ scale: 0.8 }}\n style={{\n scale: spring(1, {\n stiffness: 180,\n damping: 12,\n }),\n }}\n >\n {({ scale }) => (\n <div\n style={{\n transform: `scale(${scale})`,\n backgroundImage: preview ? `url(${preview})` : null,\n backgroundPosition: `${x}% ${y}%`\n }}\n >\n <div className={classNames('composer--upload_form--actions', { active })}>\n <button className='icon-button' onClick={handleRemove}>\n <i className='fa fa-times' /> <FormattedMessage {...messages.undo} />\n </button>\n {mediaType === 'image' && <button className='icon-button' onClick={handleFocalPointClick}><i className='fa fa-crosshairs' /> <FormattedMessage {...messages.crop} /></button>}\n </div>\n <label>\n <span style={{ display: 'none' }}><FormattedMessage {...messages.description} /></span>\n <input\n maxLength={420}\n onBlur={handleBlur}\n onChange={handleChange}\n onFocus={handleFocus}\n placeholder={intl.formatMessage(messages.description)}\n type='text'\n value={description}\n />\n </label>\n </div>\n )}\n </Motion>\n </div>\n );\n }\n\n}\n\n// Props.\nComposerUploadFormItem.propTypes = {\n description: PropTypes.string,\n id: PropTypes.string,\n intl: PropTypes.object.isRequired,\n onChangeDescription: PropTypes.func.isRequired,\n onOpenFocalPointModal: PropTypes.func.isRequired,\n onRemove: PropTypes.func.isRequired,\n focusX: PropTypes.number,\n focusY: PropTypes.number,\n mediaType: PropTypes.string,\n preview: PropTypes.string,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport {\n defineMessages,\n FormattedMessage,\n} from 'react-intl';\nimport spring from 'react-motion/lib/spring';\n\n// Components.\nimport Icon from 'flavours/glitch/components/icon';\n\n// Utils.\nimport Motion from 'flavours/glitch/util/optional_motion';\n\n// Messages.\nconst messages = defineMessages({\n upload: {\n defaultMessage: 'Uploading...',\n id: 'upload_progress.label',\n },\n});\n\n// The component.\nexport default function ComposerUploadFormProgress ({ progress }) {\n\n // The result.\n return (\n <div className='composer--upload_form--progress'>\n <Icon icon='upload' />\n <div className='message'>\n <FormattedMessage {...messages.upload} />\n <div className='backdrop'>\n <Motion\n defaultStyle={{ width: 0 }}\n style={{ width: spring(progress) }}\n >\n {({ width }) =>\n (<div\n className='tracker'\n style={{ width: `${width}%` }}\n />)\n }\n </Motion>\n </div>\n </div>\n </div>\n );\n}\n\n// Props.\nComposerUploadFormProgress.propTypes = { progress: PropTypes.number };\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// Components.\nimport ComposerUploadFormItem from './item';\nimport ComposerUploadFormProgress from './progress';\n\n// The component.\nexport default function ComposerUploadForm ({\n intl,\n media,\n onChangeDescription,\n onOpenFocalPointModal,\n onRemove,\n progress,\n uploading,\n handleRef,\n}) {\n const computedClass = classNames('composer--upload_form', { uploading });\n\n // The result.\n return (\n <div className={computedClass} ref={handleRef}>\n {uploading ? <ComposerUploadFormProgress progress={progress} /> : null}\n {media ? (\n <div className='content'>\n {media.map(item => (\n <ComposerUploadFormItem\n description={item.get('description')}\n key={item.get('id')}\n id={item.get('id')}\n intl={intl}\n focusX={item.getIn(['meta', 'focus', 'x'])}\n focusY={item.getIn(['meta', 'focus', 'y'])}\n mediaType={item.get('type')}\n preview={item.get('preview_url')}\n onChangeDescription={onChangeDescription}\n onOpenFocalPointModal={onOpenFocalPointModal}\n onRemove={onRemove}\n />\n ))}\n </div>\n ) : null}\n </div>\n );\n}\n\n// Props.\nComposerUploadForm.propTypes = {\n intl: PropTypes.object.isRequired,\n media: ImmutablePropTypes.list,\n onChangeDescription: PropTypes.func.isRequired,\n onRemove: PropTypes.func.isRequired,\n progress: PropTypes.number,\n uploading: PropTypes.bool,\n handleRef: PropTypes.func,\n};\n","import React from 'react';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { defineMessages, FormattedMessage } from 'react-intl';\nimport { profileLink } from 'flavours/glitch/util/backend_links';\n\n// This is the spring used with our motion.\nconst motionSpring = spring(1, { damping: 35, stiffness: 400 });\n\n// Messages.\nconst messages = defineMessages({\n disclaimer: {\n defaultMessage: 'Your account is not {locked}. Anyone can follow you to view your follower-only posts.',\n id: 'compose_form.lock_disclaimer',\n },\n locked: {\n defaultMessage: 'locked',\n id: 'compose_form.lock_disclaimer.lock',\n },\n});\n\n// The component.\nexport default function ComposerWarning () {\n let lockedLink = <FormattedMessage {...messages.locked} />;\n if (profileLink !== undefined) {\n lockedLink = <a href={profileLink}>{lockedLink}</a>;\n }\n return (\n <Motion\n defaultStyle={{\n opacity: 0,\n scaleX: 0.85,\n scaleY: 0.75,\n }}\n style={{\n opacity: motionSpring,\n scaleX: motionSpring,\n scaleY: motionSpring,\n }}\n >\n {({ opacity, scaleX, scaleY }) => (\n <div\n className='composer--warning'\n style={{\n opacity: opacity,\n transform: `scale(${scaleX}, ${scaleY})`,\n }}\n >\n <FormattedMessage\n {...messages.disclaimer}\n values={{ locked: lockedLink }}\n />\n </div>\n )}\n </Motion>\n );\n}\n\nComposerWarning.propTypes = {};\n","import React from 'react';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { defineMessages, FormattedMessage } from 'react-intl';\n\n// This is the spring used with our motion.\nconst motionSpring = spring(1, { damping: 35, stiffness: 400 });\n\n// Messages.\nconst messages = defineMessages({\n disclaimer: {\n defaultMessage: 'This toot won\\'t be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.',\n id: 'compose_form.hashtag_warning',\n },\n});\n\n// The component.\nexport default function ComposerHashtagWarning () {\n return (\n <Motion\n defaultStyle={{\n opacity: 0,\n scaleX: 0.85,\n scaleY: 0.75,\n }}\n style={{\n opacity: motionSpring,\n scaleX: motionSpring,\n scaleY: motionSpring,\n }}\n >\n {({ opacity, scaleX, scaleY }) => (\n <div\n className='composer--warning'\n style={{\n opacity: opacity,\n transform: `scale(${scaleX}, ${scaleY})`,\n }}\n >\n <FormattedMessage\n {...messages.disclaimer}\n />\n </div>\n )}\n </Motion>\n );\n}\n\nComposerHashtagWarning.propTypes = {};\n","import React from 'react';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { defineMessages, FormattedMessage } from 'react-intl';\nimport { termsLink} from 'flavours/glitch/util/backend_links';\n\n// This is the spring used with our motion.\nconst motionSpring = spring(1, { damping: 35, stiffness: 400 });\n\n// Messages.\nconst messages = defineMessages({\n disclaimer: {\n defaultMessage: 'This toot will only be sent to all the mentioned users.',\n id: 'compose_form.direct_message_warning',\n },\n learn_more: {\n defaultMessage: 'Learn more',\n id: 'compose_form.direct_message_warning_learn_more'\n }\n});\n\n// The component.\nexport default function ComposerDirectWarning () {\n return (\n <Motion\n defaultStyle={{\n opacity: 0,\n scaleX: 0.85,\n scaleY: 0.75,\n }}\n style={{\n opacity: motionSpring,\n scaleX: motionSpring,\n scaleY: motionSpring,\n }}\n >\n {({ opacity, scaleX, scaleY }) => (\n <div\n className='composer--warning'\n style={{\n opacity: opacity,\n transform: `scale(${scaleX}, ${scaleY})`,\n }}\n >\n <span>\n <FormattedMessage {...messages.disclaimer} />\n { termsLink !== undefined && <a href={termsLink} target='_blank'><FormattedMessage {...messages.learn_more} /></a> }\n </span>\n </div>\n )}\n </Motion>\n );\n}\n\nComposerDirectWarning.propTypes = {};\n","const regexen = {};\n\nconst regexSupplant = function(regex, flags) {\n flags = flags || '';\n if (typeof regex !== 'string') {\n if (regex.global && flags.indexOf('g') < 0) {\n flags += 'g';\n }\n if (regex.ignoreCase && flags.indexOf('i') < 0) {\n flags += 'i';\n }\n if (regex.multiline && flags.indexOf('m') < 0) {\n flags += 'm';\n }\n\n regex = regex.source;\n }\n return new RegExp(regex.replace(/#\\{(\\w+)\\}/g, function(match, name) {\n var newRegex = regexen[name] || '';\n if (typeof newRegex !== 'string') {\n newRegex = newRegex.source;\n }\n return newRegex;\n }), flags);\n};\n\nconst stringSupplant = function(str, values) {\n return str.replace(/#\\{(\\w+)\\}/g, function(match, name) {\n return values[name] || '';\n });\n};\n\nexport const urlRegex = (function() {\n regexen.spaces_group = /\\x09-\\x0D\\x20\\x85\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000/;\n regexen.invalid_chars_group = /\\uFFFE\\uFEFF\\uFFFF\\u202A-\\u202E/;\n regexen.punct = /\\!'#%&'\\(\\)*\\+,\\\\\\-\\.\\/:;<=>\\?@\\[\\]\\^_{|}~\\$/;\n regexen.validUrlPrecedingChars = regexSupplant(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/);\n regexen.invalidDomainChars = stringSupplant('#{punct}#{spaces_group}#{invalid_chars_group}', regexen);\n regexen.validDomainChars = regexSupplant(/[^#{invalidDomainChars}]/);\n regexen.validSubdomain = regexSupplant(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\\.)/);\n regexen.validDomainName = regexSupplant(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\\.)/);\n regexen.validGTLD = regexSupplant(RegExp(\n '(?:(?:' +\n '삼성|닷컴|닷넷|香格里拉|餐厅|食品|飞利浦|電訊盈科|集团|通販|购物|谷歌|诺基亚|联通|网络|网站|网店|网址|组织机构|移动|珠宝|点看|游戏|淡马锡|机构|書籍|时尚|新闻|政府|' +\n '政务|手表|手机|我爱你|慈善|微博|广东|工行|家電|娱乐|天主教|大拿|大众汽车|在线|嘉里大酒店|嘉里|商标|商店|商城|公益|公司|八卦|健康|信息|佛山|企业|中文网|中信|世界|' +\n 'ポイント|ファッション|セール|ストア|コム|グーグル|クラウド|みんな|คอม|संगठन|नेट|कॉम|همراه|موقع|موبايلي|كوم|كاثوليك|عرب|شبكة|' +\n 'بيتك|بازار|العليان|ارامكو|اتصالات|ابوظبي|קום|сайт|рус|орг|онлайн|москва|ком|католик|дети|' +\n 'zuerich|zone|zippo|zip|zero|zara|zappos|yun|youtube|you|yokohama|yoga|yodobashi|yandex|yamaxun|' +\n 'yahoo|yachts|xyz|xxx|xperia|xin|xihuan|xfinity|xerox|xbox|wtf|wtc|wow|world|works|work|woodside|' +\n 'wolterskluwer|wme|winners|wine|windows|win|williamhill|wiki|wien|whoswho|weir|weibo|wedding|wed|' +\n 'website|weber|webcam|weatherchannel|weather|watches|watch|warman|wanggou|wang|walter|walmart|' +\n 'wales|vuelos|voyage|voto|voting|vote|volvo|volkswagen|vodka|vlaanderen|vivo|viva|vistaprint|' +\n 'vista|vision|visa|virgin|vip|vin|villas|viking|vig|video|viajes|vet|versicherung|' +\n 'vermögensberatung|vermögensberater|verisign|ventures|vegas|vanguard|vana|vacations|ups|uol|uno|' +\n 'university|unicom|uconnect|ubs|ubank|tvs|tushu|tunes|tui|tube|trv|trust|travelersinsurance|' +\n 'travelers|travelchannel|travel|training|trading|trade|toys|toyota|town|tours|total|toshiba|' +\n 'toray|top|tools|tokyo|today|tmall|tkmaxx|tjx|tjmaxx|tirol|tires|tips|tiffany|tienda|tickets|' +\n 'tiaa|theatre|theater|thd|teva|tennis|temasek|telefonica|telecity|tel|technology|tech|team|tdk|' +\n 'tci|taxi|tax|tattoo|tatar|tatamotors|target|taobao|talk|taipei|tab|systems|symantec|sydney|' +\n 'swiss|swiftcover|swatch|suzuki|surgery|surf|support|supply|supplies|sucks|style|study|studio|' +\n 'stream|store|storage|stockholm|stcgroup|stc|statoil|statefarm|statebank|starhub|star|staples|' +\n 'stada|srt|srl|spreadbetting|spot|spiegel|space|soy|sony|song|solutions|solar|sohu|software|' +\n 'softbank|social|soccer|sncf|smile|smart|sling|skype|sky|skin|ski|site|singles|sina|silk|shriram|' +\n 'showtime|show|shouji|shopping|shop|shoes|shiksha|shia|shell|shaw|sharp|shangrila|sfr|sexy|sex|' +\n 'sew|seven|ses|services|sener|select|seek|security|secure|seat|search|scot|scor|scjohnson|' +\n 'science|schwarz|schule|school|scholarships|schmidt|schaeffler|scb|sca|sbs|sbi|saxo|save|sas|' +\n 'sarl|sapo|sap|sanofi|sandvikcoromant|sandvik|samsung|samsclub|salon|sale|sakura|safety|safe|' +\n 'saarland|ryukyu|rwe|run|ruhr|rugby|rsvp|room|rogers|rodeo|rocks|rocher|rmit|rip|rio|ril|' +\n 'rightathome|ricoh|richardli|rich|rexroth|reviews|review|restaurant|rest|republican|report|' +\n 'repair|rentals|rent|ren|reliance|reit|reisen|reise|rehab|redumbrella|redstone|red|recipes|' +\n 'realty|realtor|realestate|read|raid|radio|racing|qvc|quest|quebec|qpon|pwc|pub|prudential|pru|' +\n 'protection|property|properties|promo|progressive|prof|productions|prod|pro|prime|press|praxi|' +\n 'pramerica|post|porn|politie|poker|pohl|pnc|plus|plumbing|playstation|play|place|pizza|pioneer|' +\n 'pink|ping|pin|pid|pictures|pictet|pics|piaget|physio|photos|photography|photo|phone|philips|phd|' +\n 'pharmacy|pfizer|pet|pccw|pay|passagens|party|parts|partners|pars|paris|panerai|panasonic|' +\n 'pamperedchef|page|ovh|ott|otsuka|osaka|origins|orientexpress|organic|org|orange|oracle|open|ooo|' +\n 'onyourside|online|onl|ong|one|omega|ollo|oldnavy|olayangroup|olayan|okinawa|office|off|observer|' +\n 'obi|nyc|ntt|nrw|nra|nowtv|nowruz|now|norton|northwesternmutual|nokia|nissay|nissan|ninja|nikon|' +\n 'nike|nico|nhk|ngo|nfl|nexus|nextdirect|next|news|newholland|new|neustar|network|netflix|netbank|' +\n 'net|nec|nba|navy|natura|nationwide|name|nagoya|nadex|nab|mutuelle|mutual|museum|mtr|mtpc|mtn|' +\n 'msd|movistar|movie|mov|motorcycles|moto|moscow|mortgage|mormon|mopar|montblanc|monster|money|' +\n 'monash|mom|moi|moe|moda|mobily|mobile|mobi|mma|mls|mlb|mitsubishi|mit|mint|mini|mil|microsoft|' +\n 'miami|metlife|merckmsd|meo|menu|men|memorial|meme|melbourne|meet|media|med|mckinsey|mcdonalds|' +\n 'mcd|mba|mattel|maserati|marshalls|marriott|markets|marketing|market|map|mango|management|man|' +\n 'makeup|maison|maif|madrid|macys|luxury|luxe|lupin|lundbeck|ltda|ltd|lplfinancial|lpl|love|lotto|' +\n 'lotte|london|lol|loft|locus|locker|loans|loan|lixil|living|live|lipsy|link|linde|lincoln|limo|' +\n 'limited|lilly|like|lighting|lifestyle|lifeinsurance|life|lidl|liaison|lgbt|lexus|lego|legal|' +\n 'lefrak|leclerc|lease|lds|lawyer|law|latrobe|latino|lat|lasalle|lanxess|landrover|land|lancome|' +\n 'lancia|lancaster|lamer|lamborghini|ladbrokes|lacaixa|kyoto|kuokgroup|kred|krd|kpn|kpmg|kosher|' +\n 'komatsu|koeln|kiwi|kitchen|kindle|kinder|kim|kia|kfh|kerryproperties|kerrylogistics|kerryhotels|' +\n 'kddi|kaufen|juniper|juegos|jprs|jpmorgan|joy|jot|joburg|jobs|jnj|jmp|jll|jlc|jio|jewelry|jetzt|' +\n 'jeep|jcp|jcb|java|jaguar|iwc|iveco|itv|itau|istanbul|ist|ismaili|iselect|irish|ipiranga|' +\n 'investments|intuit|international|intel|int|insure|insurance|institute|ink|ing|info|infiniti|' +\n 'industries|immobilien|immo|imdb|imamat|ikano|iinet|ifm|ieee|icu|ice|icbc|ibm|hyundai|hyatt|' +\n 'hughes|htc|hsbc|how|house|hotmail|hotels|hoteles|hot|hosting|host|hospital|horse|honeywell|' +\n 'honda|homesense|homes|homegoods|homedepot|holiday|holdings|hockey|hkt|hiv|hitachi|hisamitsu|' +\n 'hiphop|hgtv|hermes|here|helsinki|help|healthcare|health|hdfcbank|hdfc|hbo|haus|hangout|hamburg|' +\n 'hair|guru|guitars|guide|guge|gucci|guardian|group|grocery|gripe|green|gratis|graphics|grainger|' +\n 'gov|got|gop|google|goog|goodyear|goodhands|goo|golf|goldpoint|gold|godaddy|gmx|gmo|gmbh|gmail|' +\n 'globo|global|gle|glass|glade|giving|gives|gifts|gift|ggee|george|genting|gent|gea|gdn|gbiz|' +\n 'garden|gap|games|game|gallup|gallo|gallery|gal|fyi|futbol|furniture|fund|fun|fujixerox|fujitsu|' +\n 'ftr|frontier|frontdoor|frogans|frl|fresenius|free|fox|foundation|forum|forsale|forex|ford|' +\n 'football|foodnetwork|food|foo|fly|flsmidth|flowers|florist|flir|flights|flickr|fitness|fit|' +\n 'fishing|fish|firmdale|firestone|fire|financial|finance|final|film|fido|fidelity|fiat|ferrero|' +\n 'ferrari|feedback|fedex|fast|fashion|farmers|farm|fans|fan|family|faith|fairwinds|fail|fage|' +\n 'extraspace|express|exposed|expert|exchange|everbank|events|eus|eurovision|etisalat|esurance|' +\n 'estate|esq|erni|ericsson|equipment|epson|epost|enterprises|engineering|engineer|energy|emerck|' +\n 'email|education|edu|edeka|eco|eat|earth|dvr|dvag|durban|dupont|duns|dunlop|duck|dubai|dtv|drive|' +\n 'download|dot|doosan|domains|doha|dog|dodge|doctor|docs|dnp|diy|dish|discover|discount|directory|' +\n 'direct|digital|diet|diamonds|dhl|dev|design|desi|dentist|dental|democrat|delta|deloitte|dell|' +\n 'delivery|degree|deals|dealer|deal|dds|dclk|day|datsun|dating|date|data|dance|dad|dabur|cyou|' +\n 'cymru|cuisinella|csc|cruises|cruise|crs|crown|cricket|creditunion|creditcard|credit|courses|' +\n 'coupons|coupon|country|corsica|coop|cool|cookingchannel|cooking|contractors|contact|consulting|' +\n 'construction|condos|comsec|computer|compare|company|community|commbank|comcast|com|cologne|' +\n 'college|coffee|codes|coach|clubmed|club|cloud|clothing|clinique|clinic|click|cleaning|claims|' +\n 'cityeats|city|citic|citi|citadel|cisco|circle|cipriani|church|chrysler|chrome|christmas|chloe|' +\n 'chintai|cheap|chat|chase|channel|chanel|cfd|cfa|cern|ceo|center|ceb|cbs|cbre|cbn|cba|catholic|' +\n 'catering|cat|casino|cash|caseih|case|casa|cartier|cars|careers|career|care|cards|caravan|car|' +\n 'capitalone|capital|capetown|canon|cancerresearch|camp|camera|cam|calvinklein|call|cal|cafe|cab|' +\n 'bzh|buzz|buy|business|builders|build|bugatti|budapest|brussels|brother|broker|broadway|' +\n 'bridgestone|bradesco|box|boutique|bot|boston|bostik|bosch|boots|booking|book|boo|bond|bom|bofa|' +\n 'boehringer|boats|bnpparibas|bnl|bmw|bms|blue|bloomberg|blog|blockbuster|blanco|blackfriday|' +\n 'black|biz|bio|bingo|bing|bike|bid|bible|bharti|bet|bestbuy|best|berlin|bentley|beer|beauty|' +\n 'beats|bcn|bcg|bbva|bbt|bbc|bayern|bauhaus|basketball|baseball|bargains|barefoot|barclays|' +\n 'barclaycard|barcelona|bar|bank|band|bananarepublic|banamex|baidu|baby|azure|axa|aws|avianca|' +\n 'autos|auto|author|auspost|audio|audible|audi|auction|attorney|athleta|associates|asia|asda|arte|' +\n 'art|arpa|army|archi|aramco|arab|aquarelle|apple|app|apartments|aol|anz|anquan|android|analytics|' +\n 'amsterdam|amica|amfam|amex|americanfamily|americanexpress|alstom|alsace|ally|allstate|allfinanz|' +\n 'alipay|alibaba|alfaromeo|akdn|airtel|airforce|airbus|aigo|aig|agency|agakhan|africa|afl|' +\n 'afamilycompany|aetna|aero|aeg|adult|ads|adac|actor|active|aco|accountants|accountant|accenture|' +\n 'academy|abudhabi|abogado|able|abc|abbvie|abbott|abb|abarth|aarp|aaa|onion' +\n ')(?=[^0-9a-zA-Z@]|$))'));\n regexen.validCCTLD = regexSupplant(RegExp(\n '(?:(?:' +\n '한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|' +\n 'ভাৰত|ভারত|বাংলা|भारोत|भारतम्|भारत|ڀارت|پاکستان|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|' +\n 'بھارت|بارت|ایران|امارات|المغرب|السعودية|الجزائر|الاردن|հայ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ελ|' +\n 'zw|zm|za|yt|ye|ws|wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|' +\n 'tj|th|tg|tf|td|tc|sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|' +\n 're|qa|py|pw|pt|ps|pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|' +\n 'mw|mv|mu|mt|ms|mr|mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|' +\n 'ky|kw|kr|kp|kn|km|ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|' +\n 'gu|gt|gs|gr|gq|gp|gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|' +\n 'do|dm|dk|dj|de|cz|cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|' +\n 'bo|bn|bm|bl|bj|bi|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac' +\n ')(?=[^0-9a-zA-Z@]|$))'));\n regexen.validPunycode = /(?:xn--[0-9a-z]+)/;\n regexen.validSpecialCCTLD = /(?:(?:co|tv)(?=[^0-9a-zA-Z@]|$))/;\n regexen.validDomain = regexSupplant(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/);\n regexen.validPortNumber = /[0-9]+/;\n regexen.pd = /\\u002d\\u058a\\u05be\\u1400\\u1806\\u2010-\\u2015\\u2e17\\u2e1a\\u2e3a\\u2e40\\u301c\\u3030\\u30a0\\ufe31\\ufe58\\ufe63\\uff0d/;\n regexen.validGeneralUrlPathChars = regexSupplant(/[^#{spaces_group}\\(\\)\\?]/i);\n // Allow URL paths to contain up to two nested levels of balanced parens\n // 1. Used in Wikipedia URLs like /Primer_(film)\n // 2. Used in IIS sessions like /S(dfd346)/\n // 3. Used in Rdio URLs like /track/We_Up_(Album_Version_(Edited))/\n regexen.validUrlBalancedParens = regexSupplant(\n '\\\\(' +\n '(?:' +\n '#{validGeneralUrlPathChars}+' +\n '|' +\n // allow one nested level of balanced parentheses\n '(?:' +\n '#{validGeneralUrlPathChars}*' +\n '\\\\(' +\n '#{validGeneralUrlPathChars}+' +\n '\\\\)' +\n '#{validGeneralUrlPathChars}*' +\n ')' +\n ')' +\n '\\\\)'\n , 'i');\n // Valid end-of-path chracters (so /foo. does not gobble the period).\n // 1. Allow =&# for empty URL parameters and other URL-join artifacts\n regexen.validUrlPathEndingChars = regexSupplant(/[^#{spaces_group}\\(\\)\\?!\\*';:=\\,\\.\\$%\\[\\]#{pd}~&\\|@]|(?:#{validUrlBalancedParens})/i);\n // Allow @ in a url, but only in the middle. Catch things like http://example.com/@user/\n regexen.validUrlPath = regexSupplant('(?:' +\n '(?:' +\n '#{validGeneralUrlPathChars}*' +\n '(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*' +\n '#{validUrlPathEndingChars}'+\n ')|(?:@#{validGeneralUrlPathChars}+\\/)'+\n ')', 'i');\n regexen.validUrlQueryChars = /[a-z0-9!?\\*'@\\(\\);:&=\\+\\$\\/%#\\[\\]\\-_\\.,~|]/i;\n regexen.validUrlQueryEndingChars = /[a-z0-9_&=#\\/]/i;\n regexen.validUrl = regexSupplant(\n '(' + // $1 URL\n '(https?:\\\\/\\\\/)' + // $2 Protocol\n '(#{validDomain})' + // $3 Domain(s)\n '(?::(#{validPortNumber}))?' + // $4 Port number (optional)\n '(\\\\/#{validUrlPath}*)?' + // $5 URL Path\n '(\\\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?' + // $6 Query String\n ')'\n , 'gi');\n return regexen.validUrl;\n}());\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages } from 'react-intl';\n\nconst APPROX_HASHTAG_RE = /(?:^|[^\\/\\)\\w])#(\\S+)/i;\n\n// Actions.\nimport {\n cancelReplyCompose,\n changeCompose,\n changeComposeAdvancedOption,\n changeComposeSensitivity,\n changeComposeSpoilerText,\n changeComposeSpoilerness,\n changeComposeVisibility,\n changeUploadCompose,\n clearComposeSuggestions,\n fetchComposeSuggestions,\n insertEmojiCompose,\n mountCompose,\n selectComposeSuggestion,\n submitCompose,\n undoUploadCompose,\n unmountCompose,\n uploadCompose,\n} from 'flavours/glitch/actions/compose';\nimport {\n closeModal,\n openModal,\n} from 'flavours/glitch/actions/modal';\nimport { changeLocalSetting } from 'flavours/glitch/actions/local_settings';\n\n// Components.\nimport ComposerOptions from './options';\nimport ComposerPublisher from './publisher';\nimport ComposerReply from './reply';\nimport ComposerSpoiler from './spoiler';\nimport ComposerTextarea from './textarea';\nimport ComposerUploadForm from './upload_form';\nimport ComposerWarning from './warning';\nimport ComposerHashtagWarning from './hashtag_warning';\nimport ComposerDirectWarning from './direct_warning';\n\n// Utils.\nimport { countableText } from 'flavours/glitch/util/counter';\nimport { me } from 'flavours/glitch/util/initial_state';\nimport { isMobile } from 'flavours/glitch/util/is_mobile';\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\nimport { wrap } from 'flavours/glitch/util/redux_helpers';\nimport { privacyPreference } from 'flavours/glitch/util/privacy_preference';\n\nconst messages = defineMessages({\n missingDescriptionMessage: { id: 'confirmations.missing_media_description.message',\n defaultMessage: 'At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.' },\n missingDescriptionConfirm: { id: 'confirmations.missing_media_description.confirm',\n defaultMessage: 'Send anyway' },\n});\n\n// State mapping.\nfunction mapStateToProps (state) {\n const spoilersAlwaysOn = state.getIn(['local_settings', 'always_show_spoilers_field']);\n const inReplyTo = state.getIn(['compose', 'in_reply_to']);\n const replyPrivacy = inReplyTo ? state.getIn(['statuses', inReplyTo, 'visibility']) : null;\n const sideArmBasePrivacy = state.getIn(['local_settings', 'side_arm']);\n const sideArmRestrictedPrivacy = replyPrivacy ? privacyPreference(replyPrivacy, sideArmBasePrivacy) : null;\n let sideArmPrivacy = null;\n switch (state.getIn(['local_settings', 'side_arm_reply_mode'])) {\n case 'copy':\n sideArmPrivacy = replyPrivacy;\n break;\n case 'restrict':\n sideArmPrivacy = sideArmRestrictedPrivacy;\n break;\n }\n sideArmPrivacy = sideArmPrivacy || sideArmBasePrivacy;\n return {\n acceptContentTypes: state.getIn(['media_attachments', 'accept_content_types']).toArray().join(','),\n advancedOptions: state.getIn(['compose', 'advanced_options']),\n amUnlocked: !state.getIn(['accounts', me, 'locked']),\n focusDate: state.getIn(['compose', 'focusDate']),\n caretPosition: state.getIn(['compose', 'caretPosition']),\n isSubmitting: state.getIn(['compose', 'is_submitting']),\n isChangingUpload: state.getIn(['compose', 'is_changing_upload']),\n isUploading: state.getIn(['compose', 'is_uploading']),\n layout: state.getIn(['local_settings', 'layout']),\n media: state.getIn(['compose', 'media_attachments']),\n preselectDate: state.getIn(['compose', 'preselectDate']),\n privacy: state.getIn(['compose', 'privacy']),\n progress: state.getIn(['compose', 'progress']),\n inReplyTo: inReplyTo ? state.getIn(['statuses', inReplyTo]) : null,\n replyAccount: inReplyTo ? state.getIn(['statuses', inReplyTo, 'account']) : null,\n replyContent: inReplyTo ? state.getIn(['statuses', inReplyTo, 'contentHtml']) : null,\n resetFileKey: state.getIn(['compose', 'resetFileKey']),\n sideArm: sideArmPrivacy,\n sensitive: state.getIn(['compose', 'sensitive']),\n showSearch: state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']),\n spoiler: spoilersAlwaysOn || state.getIn(['compose', 'spoiler']),\n spoilerText: state.getIn(['compose', 'spoiler_text']),\n suggestionToken: state.getIn(['compose', 'suggestion_token']),\n suggestions: state.getIn(['compose', 'suggestions']),\n text: state.getIn(['compose', 'text']),\n anyMedia: state.getIn(['compose', 'media_attachments']).size > 0,\n spoilersAlwaysOn: spoilersAlwaysOn,\n mediaDescriptionConfirmation: state.getIn(['local_settings', 'confirm_missing_media_description']),\n preselectOnReply: state.getIn(['local_settings', 'preselect_on_reply']),\n };\n};\n\n// Dispatch mapping.\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n onCancelReply() {\n dispatch(cancelReplyCompose());\n },\n onChangeAdvancedOption(option, value) {\n dispatch(changeComposeAdvancedOption(option, value));\n },\n onChangeDescription(id, description) {\n dispatch(changeUploadCompose(id, { description }));\n },\n onChangeSensitivity() {\n dispatch(changeComposeSensitivity());\n },\n onChangeSpoilerText(text) {\n dispatch(changeComposeSpoilerText(text));\n },\n onChangeSpoilerness() {\n dispatch(changeComposeSpoilerness());\n },\n onChangeText(text) {\n dispatch(changeCompose(text));\n },\n onChangeVisibility(value) {\n dispatch(changeComposeVisibility(value));\n },\n onClearSuggestions() {\n dispatch(clearComposeSuggestions());\n },\n onCloseModal() {\n dispatch(closeModal());\n },\n onFetchSuggestions(token) {\n dispatch(fetchComposeSuggestions(token));\n },\n onInsertEmoji(position, emoji) {\n dispatch(insertEmojiCompose(position, emoji));\n },\n onMount() {\n dispatch(mountCompose());\n },\n onOpenActionsModal(props) {\n dispatch(openModal('ACTIONS', props));\n },\n onOpenDoodleModal() {\n dispatch(openModal('DOODLE', { noEsc: true }));\n },\n onOpenFocalPointModal(id) {\n dispatch(openModal('FOCAL_POINT', { id }));\n },\n onSelectSuggestion(position, token, suggestion) {\n dispatch(selectComposeSuggestion(position, token, suggestion));\n },\n onMediaDescriptionConfirm(routerHistory) {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.missingDescriptionMessage),\n confirm: intl.formatMessage(messages.missingDescriptionConfirm),\n onConfirm: () => dispatch(submitCompose(routerHistory)),\n onDoNotAsk: () => dispatch(changeLocalSetting(['confirm_missing_media_description'], false)),\n }));\n },\n onSubmit(routerHistory) {\n dispatch(submitCompose(routerHistory));\n },\n onUndoUpload(id) {\n dispatch(undoUploadCompose(id));\n },\n onUnmount() {\n dispatch(unmountCompose());\n },\n onUpload(files) {\n dispatch(uploadCompose(files));\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // Changes the text value of the spoiler.\n handleChangeSpoiler ({ target: { value } }) {\n const { onChangeSpoilerText } = this.props;\n if (onChangeSpoilerText) {\n onChangeSpoilerText(value);\n }\n },\n\n // Inserts an emoji at the caret.\n handleEmoji (data) {\n const { textarea: { selectionStart } } = this;\n const { onInsertEmoji } = this.props;\n if (onInsertEmoji) {\n onInsertEmoji(selectionStart, data);\n }\n },\n\n // Handles the secondary submit button.\n handleSecondarySubmit () {\n const { handleSubmit } = this.handlers;\n const {\n onChangeVisibility,\n sideArm,\n } = this.props;\n if (sideArm !== 'none' && onChangeVisibility) {\n onChangeVisibility(sideArm);\n }\n handleSubmit();\n },\n\n // Selects a suggestion from the autofill.\n handleSelect (tokenStart, token, value) {\n const { onSelectSuggestion } = this.props;\n if (onSelectSuggestion) {\n onSelectSuggestion(tokenStart, token, value);\n }\n },\n\n // Submits the status.\n handleSubmit () {\n const { textarea: { value }, uploadForm } = this;\n const {\n onChangeText,\n onSubmit,\n isSubmitting,\n isChangingUpload,\n isUploading,\n media,\n anyMedia,\n text,\n mediaDescriptionConfirmation,\n onMediaDescriptionConfirm,\n } = this.props;\n\n // If something changes inside the textarea, then we update the\n // state before submitting.\n if (onChangeText && text !== value) {\n onChangeText(value);\n }\n\n // Submit disabled:\n if (isSubmitting || isUploading || isChangingUpload || (!text.trim().length && !anyMedia)) {\n return;\n }\n\n // Submit unless there are media with missing descriptions\n if (mediaDescriptionConfirmation && onMediaDescriptionConfirm && media && media.some(item => !item.get('description'))) {\n const firstWithoutDescription = media.findIndex(item => !item.get('description'));\n if (uploadForm) {\n const inputs = uploadForm.querySelectorAll('.composer--upload_form--item input');\n if (inputs.length == media.size && firstWithoutDescription !== -1) {\n inputs[firstWithoutDescription].focus();\n }\n }\n onMediaDescriptionConfirm(this.context.router ? this.context.router.history : null);\n } else if (onSubmit) {\n onSubmit(this.context.router ? this.context.router.history : null);\n }\n },\n\n // Sets a reference to the upload form.\n handleRefUploadForm (uploadFormComponent) {\n this.uploadForm = uploadFormComponent;\n },\n\n // Sets a reference to the textarea.\n handleRefTextarea (textareaComponent) {\n if (textareaComponent) {\n this.textarea = textareaComponent.textarea;\n }\n },\n\n // Sets a reference to the CW field.\n handleRefSpoilerText (spoilerComponent) {\n if (spoilerComponent) {\n this.spoilerText = spoilerComponent.spoilerText;\n }\n }\n};\n\n// The component.\nclass Composer extends React.Component {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n\n // Instance variables.\n this.textarea = null;\n this.spoilerText = null;\n }\n\n // Tells our state the composer has been mounted.\n componentDidMount () {\n const { onMount } = this.props;\n if (onMount) {\n onMount();\n }\n }\n\n // Tells our state the composer has been unmounted.\n componentWillUnmount () {\n const { onUnmount } = this.props;\n if (onUnmount) {\n onUnmount();\n }\n }\n\n // This statement does several things:\n // - If we're beginning a reply, and,\n // - Replying to zero or one users, places the cursor at the end\n // of the textbox.\n // - Replying to more than one user, selects any usernames past\n // the first; this provides a convenient shortcut to drop\n // everyone else from the conversation.\n componentDidUpdate (prevProps) {\n const {\n textarea,\n spoilerText,\n } = this;\n const {\n focusDate,\n caretPosition,\n isSubmitting,\n preselectDate,\n text,\n preselectOnReply,\n } = this.props;\n let selectionEnd, selectionStart;\n\n // Caret/selection handling.\n if (focusDate !== prevProps.focusDate) {\n switch (true) {\n case preselectDate !== prevProps.preselectDate && preselectOnReply:\n selectionStart = text.search(/\\s/) + 1;\n selectionEnd = text.length;\n break;\n case !isNaN(caretPosition) && caretPosition !== null:\n selectionStart = selectionEnd = caretPosition;\n break;\n default:\n selectionStart = selectionEnd = text.length;\n }\n if (textarea) {\n textarea.setSelectionRange(selectionStart, selectionEnd);\n textarea.focus();\n textarea.scrollIntoView();\n }\n\n // Refocuses the textarea after submitting.\n } else if (textarea && prevProps.isSubmitting && !isSubmitting) {\n textarea.focus();\n } else if (this.props.spoiler !== prevProps.spoiler) {\n if (this.props.spoiler) {\n if (spoilerText) {\n spoilerText.focus();\n }\n } else {\n if (textarea) {\n textarea.focus();\n }\n }\n }\n }\n\n render () {\n const {\n handleChangeSpoiler,\n handleEmoji,\n handleSecondarySubmit,\n handleSelect,\n handleSubmit,\n handleRefUploadForm,\n handleRefTextarea,\n handleRefSpoilerText,\n } = this.handlers;\n const {\n acceptContentTypes,\n advancedOptions,\n amUnlocked,\n anyMedia,\n intl,\n isSubmitting,\n isChangingUpload,\n isUploading,\n layout,\n media,\n onCancelReply,\n onChangeAdvancedOption,\n onChangeDescription,\n onChangeSensitivity,\n onChangeSpoilerness,\n onChangeText,\n onChangeVisibility,\n onClearSuggestions,\n onCloseModal,\n onFetchSuggestions,\n onOpenActionsModal,\n onOpenDoodleModal,\n onOpenFocalPointModal,\n onUndoUpload,\n onUpload,\n privacy,\n progress,\n inReplyTo,\n resetFileKey,\n sensitive,\n showSearch,\n sideArm,\n spoiler,\n spoilerText,\n suggestions,\n text,\n spoilersAlwaysOn,\n } = this.props;\n\n let disabledButton = isSubmitting || isUploading || isChangingUpload || (!text.trim().length && !anyMedia);\n\n return (\n <div className='composer'>\n {privacy === 'direct' ? <ComposerDirectWarning /> : null}\n {privacy === 'private' && amUnlocked ? <ComposerWarning /> : null}\n {privacy !== 'public' && APPROX_HASHTAG_RE.test(text) ? <ComposerHashtagWarning /> : null}\n {inReplyTo && (\n <ComposerReply\n status={inReplyTo}\n intl={intl}\n onCancel={onCancelReply}\n />\n )}\n <ComposerSpoiler\n hidden={!spoiler}\n intl={intl}\n onChange={handleChangeSpoiler}\n onSubmit={handleSubmit}\n onSecondarySubmit={handleSecondarySubmit}\n text={spoilerText}\n ref={handleRefSpoilerText}\n />\n <ComposerTextarea\n advancedOptions={advancedOptions}\n autoFocus={!showSearch && !isMobile(window.innerWidth, layout)}\n disabled={isSubmitting}\n intl={intl}\n onChange={onChangeText}\n onPaste={onUpload}\n onPickEmoji={handleEmoji}\n onSubmit={handleSubmit}\n onSecondarySubmit={handleSecondarySubmit}\n onSuggestionsClearRequested={onClearSuggestions}\n onSuggestionsFetchRequested={onFetchSuggestions}\n onSuggestionSelected={handleSelect}\n ref={handleRefTextarea}\n suggestions={suggestions}\n value={text}\n />\n {isUploading || media && media.size ? (\n <ComposerUploadForm\n intl={intl}\n media={media}\n onChangeDescription={onChangeDescription}\n onOpenFocalPointModal={onOpenFocalPointModal}\n onRemove={onUndoUpload}\n progress={progress}\n uploading={isUploading}\n handleRef={handleRefUploadForm}\n />\n ) : null}\n <ComposerOptions\n acceptContentTypes={acceptContentTypes}\n advancedOptions={advancedOptions}\n disabled={isSubmitting}\n full={media ? media.size >= 4 || media.some(\n item => item.get('type') === 'video'\n ) : false}\n hasMedia={media && !!media.size}\n intl={intl}\n onChangeAdvancedOption={onChangeAdvancedOption}\n onChangeSensitivity={onChangeSensitivity}\n onChangeVisibility={onChangeVisibility}\n onDoodleOpen={onOpenDoodleModal}\n onModalClose={onCloseModal}\n onModalOpen={onOpenActionsModal}\n onToggleSpoiler={spoilersAlwaysOn ? null : onChangeSpoilerness}\n onUpload={onUpload}\n privacy={privacy}\n resetFileKey={resetFileKey}\n sensitive={sensitive || (spoilersAlwaysOn && spoilerText && spoilerText.length > 0)}\n spoiler={spoilersAlwaysOn ? (spoilerText && spoilerText.length > 0) : spoiler}\n />\n <ComposerPublisher\n countText={`${spoilerText}${countableText(text)}${advancedOptions && advancedOptions.get('do_not_federate') ? ' 👁️' : ''}`}\n disabled={disabledButton}\n intl={intl}\n onSecondarySubmit={handleSecondarySubmit}\n onSubmit={handleSubmit}\n privacy={privacy}\n sideArm={sideArm}\n />\n </div>\n );\n }\n\n}\n\n// Props.\nComposer.propTypes = {\n intl: PropTypes.object.isRequired,\n\n // State props.\n acceptContentTypes: PropTypes.string,\n advancedOptions: ImmutablePropTypes.map,\n amUnlocked: PropTypes.bool,\n focusDate: PropTypes.instanceOf(Date),\n caretPosition: PropTypes.number,\n isSubmitting: PropTypes.bool,\n isChangingUpload: PropTypes.bool,\n isUploading: PropTypes.bool,\n layout: PropTypes.string,\n media: ImmutablePropTypes.list,\n preselectDate: PropTypes.instanceOf(Date),\n privacy: PropTypes.string,\n progress: PropTypes.number,\n inReplyTo: ImmutablePropTypes.map,\n resetFileKey: PropTypes.number,\n sideArm: PropTypes.string,\n sensitive: PropTypes.bool,\n showSearch: PropTypes.bool,\n spoiler: PropTypes.bool,\n spoilerText: PropTypes.string,\n suggestionToken: PropTypes.string,\n suggestions: ImmutablePropTypes.list,\n text: PropTypes.string,\n anyMedia: PropTypes.bool,\n spoilersAlwaysOn: PropTypes.bool,\n mediaDescriptionConfirmation: PropTypes.bool,\n preselectOnReply: PropTypes.bool,\n\n // Dispatch props.\n onCancelReply: PropTypes.func,\n onChangeAdvancedOption: PropTypes.func,\n onChangeDescription: PropTypes.func,\n onChangeSensitivity: PropTypes.func,\n onChangeSpoilerText: PropTypes.func,\n onChangeSpoilerness: PropTypes.func,\n onChangeText: PropTypes.func,\n onChangeVisibility: PropTypes.func,\n onClearSuggestions: PropTypes.func,\n onCloseModal: PropTypes.func,\n onFetchSuggestions: PropTypes.func,\n onInsertEmoji: PropTypes.func,\n onMount: PropTypes.func,\n onOpenActionsModal: PropTypes.func,\n onOpenDoodleModal: PropTypes.func,\n onSelectSuggestion: PropTypes.func,\n onSubmit: PropTypes.func,\n onUndoUpload: PropTypes.func,\n onUnmount: PropTypes.func,\n onUpload: PropTypes.func,\n onMediaDescriptionConfirm: PropTypes.func,\n};\n\nComposer.contextTypes = {\n router: PropTypes.object,\n};\n\n// Connecting and export.\nexport { Composer as WrappedComponent };\nexport default wrap(Composer, mapStateToProps, mapDispatchToProps, true);\n","import { urlRegex } from './url_regex';\n\nconst urlPlaceholder = 'xxxxxxxxxxxxxxxxxxxxxxx';\n\nexport function countableText(inputText) {\n return inputText\n .replace(urlRegex, urlPlaceholder)\n .replace(/(^|[^\\/\\w])@(([a-z0-9_]+)@[a-z0-9\\.\\-]+[a-z0-9]+)/ig, '$1@$3');\n};\n","import { connect } from 'react-redux';\nimport { changeSetting } from 'flavours/glitch/actions/settings';\nimport { createSelector } from 'reselect';\nimport { Map as ImmutableMap } from 'immutable';\nimport { useEmoji } from 'flavours/glitch/actions/emojis';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { EmojiPicker as EmojiPickerAsync } from 'flavours/glitch/util/async-components';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport classNames from 'classnames';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { buildCustomEmojis } from 'flavours/glitch/util/emoji';\n\nconst messages = defineMessages({\n emoji: { id: 'emoji_button.label', defaultMessage: 'Insert emoji' },\n emoji_search: { id: 'emoji_button.search', defaultMessage: 'Search...' },\n emoji_not_found: { id: 'emoji_button.not_found', defaultMessage: 'No emojos!! (╯°□°)╯︵ ┻━┻' },\n custom: { id: 'emoji_button.custom', defaultMessage: 'Custom' },\n recent: { id: 'emoji_button.recent', defaultMessage: 'Frequently used' },\n search_results: { id: 'emoji_button.search_results', defaultMessage: 'Search results' },\n people: { id: 'emoji_button.people', defaultMessage: 'People' },\n nature: { id: 'emoji_button.nature', defaultMessage: 'Nature' },\n food: { id: 'emoji_button.food', defaultMessage: 'Food & Drink' },\n activity: { id: 'emoji_button.activity', defaultMessage: 'Activity' },\n travel: { id: 'emoji_button.travel', defaultMessage: 'Travel & Places' },\n objects: { id: 'emoji_button.objects', defaultMessage: 'Objects' },\n symbols: { id: 'emoji_button.symbols', defaultMessage: 'Symbols' },\n flags: { id: 'emoji_button.flags', defaultMessage: 'Flags' },\n});\n\nconst perLine = 8;\nconst lines = 2;\n\nconst DEFAULTS = [\n '+1',\n 'grinning',\n 'kissing_heart',\n 'heart_eyes',\n 'laughing',\n 'stuck_out_tongue_winking_eye',\n 'sweat_smile',\n 'joy',\n 'yum',\n 'disappointed',\n 'thinking_face',\n 'weary',\n 'sob',\n 'sunglasses',\n 'heart',\n 'ok_hand',\n];\n\nconst getFrequentlyUsedEmojis = createSelector([\n state => state.getIn(['settings', 'frequentlyUsedEmojis'], ImmutableMap()),\n], emojiCounters => {\n let emojis = emojiCounters\n .keySeq()\n .sort((a, b) => emojiCounters.get(a) - emojiCounters.get(b))\n .reverse()\n .slice(0, perLine * lines)\n .toArray();\n\n if (emojis.length < DEFAULTS.length) {\n emojis = emojis.concat(DEFAULTS.slice(0, DEFAULTS.length - emojis.length));\n }\n\n return emojis;\n});\n\nconst getCustomEmojis = createSelector([\n state => state.get('custom_emojis'),\n], emojis => emojis.filter(e => e.get('visible_in_picker')).sort((a, b) => {\n const aShort = a.get('shortcode').toLowerCase();\n const bShort = b.get('shortcode').toLowerCase();\n\n if (aShort < bShort) {\n return -1;\n } else if (aShort > bShort ) {\n return 1;\n } else {\n return 0;\n }\n}));\n\nconst mapStateToProps = state => ({\n custom_emojis: getCustomEmojis(state),\n skinTone: state.getIn(['settings', 'skinTone']),\n frequentlyUsedEmojis: getFrequentlyUsedEmojis(state),\n});\n\nconst mapDispatchToProps = (dispatch, { onPickEmoji }) => ({\n onSkinTone: skinTone => {\n dispatch(changeSetting(['skinTone'], skinTone));\n },\n\n onPickEmoji: emoji => {\n dispatch(useEmoji(emoji));\n\n if (onPickEmoji) {\n onPickEmoji(emoji);\n }\n },\n});\n\nconst assetHost = process.env.CDN_HOST || '';\nlet EmojiPicker, Emoji; // load asynchronously\n\nconst backgroundImageFn = () => `${assetHost}/emoji/sheet_10.png`;\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nconst categoriesSort = [\n 'recent',\n 'custom',\n 'people',\n 'nature',\n 'foods',\n 'activity',\n 'places',\n 'objects',\n 'symbols',\n 'flags',\n];\n\nclass ModifierPickerMenu extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n onSelect: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n };\n\n handleClick = e => {\n this.props.onSelect(e.currentTarget.getAttribute('data-index') * 1);\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.active) {\n this.attachListeners();\n } else {\n this.removeListeners();\n }\n }\n\n componentWillUnmount () {\n this.removeListeners();\n }\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n attachListeners () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n removeListeners () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { active } = this.props;\n\n return (\n <div className='emoji-picker-dropdown__modifiers__menu' style={{ display: active ? 'block' : 'none' }} ref={this.setRef}>\n <button onClick={this.handleClick} data-index={1}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={1} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={2}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={2} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={3}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={3} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={4}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={4} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={5}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={5} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={6}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={6} backgroundImageFn={backgroundImageFn} /></button>\n </div>\n );\n }\n\n}\n\nclass ModifierPicker extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n modifier: PropTypes.number,\n onChange: PropTypes.func,\n onClose: PropTypes.func,\n onOpen: PropTypes.func,\n };\n\n handleClick = () => {\n if (this.props.active) {\n this.props.onClose();\n } else {\n this.props.onOpen();\n }\n }\n\n handleSelect = modifier => {\n this.props.onChange(modifier);\n this.props.onClose();\n }\n\n render () {\n const { active, modifier } = this.props;\n\n return (\n <div className='emoji-picker-dropdown__modifiers'>\n <Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={modifier} onClick={this.handleClick} backgroundImageFn={backgroundImageFn} />\n <ModifierPickerMenu active={active} onSelect={this.handleSelect} onClose={this.props.onClose} />\n </div>\n );\n }\n\n}\n\n@injectIntl\nclass EmojiPickerMenu extends React.PureComponent {\n\n static propTypes = {\n custom_emojis: ImmutablePropTypes.list,\n frequentlyUsedEmojis: PropTypes.arrayOf(PropTypes.string),\n loading: PropTypes.bool,\n onClose: PropTypes.func.isRequired,\n onPick: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n intl: PropTypes.object.isRequired,\n skinTone: PropTypes.number.isRequired,\n onSkinTone: PropTypes.func.isRequired,\n };\n\n static defaultProps = {\n style: {},\n loading: true,\n frequentlyUsedEmojis: [],\n };\n\n state = {\n modifierOpen: false,\n placement: null,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n getI18n = () => {\n const { intl } = this.props;\n\n return {\n search: intl.formatMessage(messages.emoji_search),\n notfound: intl.formatMessage(messages.emoji_not_found),\n categories: {\n search: intl.formatMessage(messages.search_results),\n recent: intl.formatMessage(messages.recent),\n people: intl.formatMessage(messages.people),\n nature: intl.formatMessage(messages.nature),\n foods: intl.formatMessage(messages.food),\n activity: intl.formatMessage(messages.activity),\n places: intl.formatMessage(messages.travel),\n objects: intl.formatMessage(messages.objects),\n symbols: intl.formatMessage(messages.symbols),\n flags: intl.formatMessage(messages.flags),\n custom: intl.formatMessage(messages.custom),\n },\n };\n }\n\n handleClick = emoji => {\n if (!emoji.native) {\n emoji.native = emoji.colons;\n }\n\n this.props.onClose();\n this.props.onPick(emoji);\n }\n\n handleModifierOpen = () => {\n this.setState({ modifierOpen: true });\n }\n\n handleModifierClose = () => {\n this.setState({ modifierOpen: false });\n }\n\n handleModifierChange = modifier => {\n this.props.onSkinTone(modifier);\n }\n\n render () {\n const { loading, style, intl, custom_emojis, skinTone, frequentlyUsedEmojis } = this.props;\n\n if (loading) {\n return <div style={{ width: 299 }} />;\n }\n\n const title = intl.formatMessage(messages.emoji);\n const { modifierOpen } = this.state;\n\n return (\n <div className={classNames('emoji-picker-dropdown__menu', { selecting: modifierOpen })} style={style} ref={this.setRef}>\n <EmojiPicker\n perLine={8}\n emojiSize={22}\n sheetSize={32}\n custom={buildCustomEmojis(custom_emojis)}\n color=''\n emoji=''\n set='twitter'\n title={title}\n i18n={this.getI18n()}\n onClick={this.handleClick}\n include={categoriesSort}\n recent={frequentlyUsedEmojis}\n skin={skinTone}\n showPreview={false}\n backgroundImageFn={backgroundImageFn}\n autoFocus\n emojiTooltip\n />\n\n <ModifierPicker\n active={modifierOpen}\n modifier={skinTone}\n onOpen={this.handleModifierOpen}\n onClose={this.handleModifierClose}\n onChange={this.handleModifierChange}\n />\n </div>\n );\n }\n\n}\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class EmojiPickerDropdown extends React.PureComponent {\n\n static propTypes = {\n custom_emojis: ImmutablePropTypes.list,\n frequentlyUsedEmojis: PropTypes.arrayOf(PropTypes.string),\n intl: PropTypes.object.isRequired,\n onPickEmoji: PropTypes.func.isRequired,\n onSkinTone: PropTypes.func.isRequired,\n skinTone: PropTypes.number.isRequired,\n };\n\n state = {\n active: false,\n loading: false,\n };\n\n setRef = (c) => {\n this.dropdown = c;\n }\n\n onShowDropdown = ({ target }) => {\n this.setState({ active: true });\n\n if (!EmojiPicker) {\n this.setState({ loading: true });\n\n EmojiPickerAsync().then(EmojiMart => {\n EmojiPicker = EmojiMart.Picker;\n Emoji = EmojiMart.Emoji;\n\n this.setState({ loading: false });\n }).catch(() => {\n this.setState({ loading: false });\n });\n }\n\n const { top } = target.getBoundingClientRect();\n this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });\n }\n\n onHideDropdown = () => {\n this.setState({ active: false });\n }\n\n onToggle = (e) => {\n if (!this.state.loading && (!e.key || e.key === 'Enter')) {\n if (this.state.active) {\n this.onHideDropdown();\n } else {\n this.onShowDropdown(e);\n }\n }\n }\n\n handleKeyDown = e => {\n if (e.key === 'Escape') {\n this.onHideDropdown();\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n render () {\n const { intl, onPickEmoji, onSkinTone, skinTone, frequentlyUsedEmojis } = this.props;\n const title = intl.formatMessage(messages.emoji);\n const { active, loading, placement } = this.state;\n\n return (\n <div className='emoji-picker-dropdown' onKeyDown={this.handleKeyDown}>\n <div ref={this.setTargetRef} className='emoji-button' title={title} aria-label={title} aria-expanded={active} role='button' onClick={this.onToggle} onKeyDown={this.onToggle} tabIndex={0}>\n <img\n className={classNames('emojione', { 'pulse-loading': active && loading })}\n alt='🙂'\n src={`${assetHost}/emoji/1f602.svg`}\n />\n </div>\n\n <Overlay show={active} placement={placement} target={this.findTarget}>\n <EmojiPickerMenu\n custom_emojis={this.props.custom_emojis}\n loading={loading}\n onClose={this.onHideDropdown}\n onPick={onPickEmoji}\n onSkinTone={onSkinTone}\n skinTone={skinTone}\n frequentlyUsedEmojis={frequentlyUsedEmojis}\n />\n </Overlay>\n </div>\n );\n }\n\n}\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\n// Components.\nimport AccountContainer from 'flavours/glitch/containers/account_container';\n\n// Utils.\nimport { unicodeMapping } from 'flavours/glitch/util/emoji';\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Gets our asset host from the environment, if available.\nconst assetHost = process.env.CDN_HOST || '';\n\n// Handlers.\nconst handlers = {\n\n // Handles a click on a suggestion.\n handleClick (e) {\n const {\n index,\n onClick,\n } = this.props;\n if (onClick) {\n e.preventDefault();\n e.stopPropagation(); // Prevents following account links\n onClick(index);\n }\n },\n\n // This prevents the focus from changing, which would mess with\n // our suggestion code.\n handleMouseDown (e) {\n e.preventDefault();\n },\n};\n\n// The component.\nexport default class ComposerTextareaSuggestionsItem extends React.Component {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const {\n handleMouseDown,\n handleClick,\n } = this.handlers;\n const {\n selected,\n suggestion,\n } = this.props;\n const computedClass = classNames('composer--textarea--suggestions--item', { selected });\n\n // If the suggestion is an object, then we render an emoji.\n // Otherwise, we render a hashtag if it starts with #, or an account.\n let inner;\n if (typeof suggestion === 'object') {\n let url;\n if (suggestion.custom) {\n url = suggestion.imageUrl;\n } else {\n const mapping = unicodeMapping[suggestion.native] || unicodeMapping[suggestion.native.replace(/\\uFE0F$/, '')];\n if (mapping) {\n url = `${assetHost}/emoji/${mapping.filename}.svg`;\n }\n }\n if (url) {\n inner = (\n <div className='emoji'>\n <img\n alt={suggestion.native || suggestion.colons}\n className='emojione'\n src={url}\n />\n {suggestion.colons}\n </div>\n );\n }\n } else if (suggestion[0] === '#') {\n inner = suggestion;\n } else {\n inner = (\n <AccountContainer\n id={suggestion}\n small\n />\n );\n }\n\n // The result.\n return (\n <div\n className={computedClass}\n onMouseDown={handleMouseDown}\n onClickCapture={handleClick} // Jumps in front of contents\n role='button'\n tabIndex='0'\n >\n { inner }\n </div>\n );\n }\n\n}\n\n// Props.\nComposerTextareaSuggestionsItem.propTypes = {\n index: PropTypes.number,\n onClick: PropTypes.func,\n selected: PropTypes.bool,\n suggestion: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n};\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport Route from \"./Route\";\nimport Link from \"./Link\";\n\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\nvar NavLink = function NavLink(_ref) {\n var to = _ref.to,\n exact = _ref.exact,\n strict = _ref.strict,\n location = _ref.location,\n activeClassName = _ref.activeClassName,\n className = _ref.className,\n activeStyle = _ref.activeStyle,\n style = _ref.style,\n getIsActive = _ref.isActive,\n ariaCurrent = _ref[\"aria-current\"],\n rest = _objectWithoutProperties(_ref, [\"to\", \"exact\", \"strict\", \"location\", \"activeClassName\", \"className\", \"activeStyle\", \"style\", \"isActive\", \"aria-current\"]);\n\n var path = (typeof to === \"undefined\" ? \"undefined\" : _typeof(to)) === \"object\" ? to.pathname : to;\n\n // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n var escapedPath = path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n\n return React.createElement(Route, {\n path: escapedPath,\n exact: exact,\n strict: strict,\n location: location,\n children: function children(_ref2) {\n var location = _ref2.location,\n match = _ref2.match;\n\n var isActive = !!(getIsActive ? getIsActive(match, location) : match);\n\n return React.createElement(Link, _extends({\n to: to,\n className: isActive ? [className, activeClassName].filter(function (i) {\n return i;\n }).join(\" \") : className,\n style: isActive ? _extends({}, style, activeStyle) : style,\n \"aria-current\": isActive && ariaCurrent || null\n }, rest));\n }\n });\n};\n\nNavLink.propTypes = {\n to: Link.propTypes.to,\n exact: PropTypes.bool,\n strict: PropTypes.bool,\n location: PropTypes.object,\n activeClassName: PropTypes.string,\n className: PropTypes.string,\n activeStyle: PropTypes.object,\n style: PropTypes.object,\n isActive: PropTypes.func,\n \"aria-current\": PropTypes.oneOf([\"page\", \"step\", \"location\", \"date\", \"time\", \"true\"])\n};\n\nNavLink.defaultProps = {\n activeClassName: \"active\",\n \"aria-current\": \"page\"\n};\n\nexport default NavLink;","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};","import React, { Fragment } from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from './avatar';\nimport DisplayName from './display_name';\nimport Permalink from './permalink';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me } from '../initial_state';\n\nconst messages = defineMessages({\n follow: { id: 'account.follow', defaultMessage: 'Follow' },\n unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },\n requested: { id: 'account.requested', defaultMessage: 'Awaiting approval' },\n unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },\n unmute: { id: 'account.unmute', defaultMessage: 'Unmute @{name}' },\n mute_notifications: { id: 'account.mute_notifications', defaultMessage: 'Mute notifications from @{name}' },\n unmute_notifications: { id: 'account.unmute_notifications', defaultMessage: 'Unmute notifications from @{name}' },\n});\n\nexport default @injectIntl\nclass Account extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onFollow: PropTypes.func.isRequired,\n onBlock: PropTypes.func.isRequired,\n onMute: PropTypes.func.isRequired,\n onMuteNotifications: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n hidden: PropTypes.bool,\n actionIcon: PropTypes.string,\n actionTitle: PropTypes.string,\n onActionClick: PropTypes.func,\n };\n\n handleFollow = () => {\n this.props.onFollow(this.props.account);\n }\n\n handleBlock = () => {\n this.props.onBlock(this.props.account);\n }\n\n handleMute = () => {\n this.props.onMute(this.props.account);\n }\n\n handleMuteNotifications = () => {\n this.props.onMuteNotifications(this.props.account, true);\n }\n\n handleUnmuteNotifications = () => {\n this.props.onMuteNotifications(this.props.account, false);\n }\n\n handleAction = () => {\n this.props.onActionClick(this.props.account);\n }\n\n render () {\n const { account, intl, hidden, onActionClick, actionIcon, actionTitle } = this.props;\n\n if (!account) {\n return <div />;\n }\n\n if (hidden) {\n return (\n <Fragment>\n {account.get('display_name')}\n {account.get('username')}\n </Fragment>\n );\n }\n\n let buttons;\n\n if (onActionClick && actionIcon) {\n buttons = <IconButton icon={actionIcon} title={actionTitle} onClick={this.handleAction} />;\n } else if (account.get('id') !== me && account.get('relationship', null) !== null) {\n const following = account.getIn(['relationship', 'following']);\n const requested = account.getIn(['relationship', 'requested']);\n const blocking = account.getIn(['relationship', 'blocking']);\n const muting = account.getIn(['relationship', 'muting']);\n\n if (requested) {\n buttons = <IconButton disabled icon='hourglass' title={intl.formatMessage(messages.requested)} />;\n } else if (blocking) {\n buttons = <IconButton active icon='unlock-alt' title={intl.formatMessage(messages.unblock, { name: account.get('username') })} onClick={this.handleBlock} />;\n } else if (muting) {\n let hidingNotificationsButton;\n if (account.getIn(['relationship', 'muting_notifications'])) {\n hidingNotificationsButton = <IconButton active icon='bell' title={intl.formatMessage(messages.unmute_notifications, { name: account.get('username') })} onClick={this.handleUnmuteNotifications} />;\n } else {\n hidingNotificationsButton = <IconButton active icon='bell-slash' title={intl.formatMessage(messages.mute_notifications, { name: account.get('username') })} onClick={this.handleMuteNotifications} />;\n }\n buttons = (\n <Fragment>\n <IconButton active icon='volume-up' title={intl.formatMessage(messages.unmute, { name: account.get('username') })} onClick={this.handleMute} />\n {hidingNotificationsButton}\n </Fragment>\n );\n } else if (!account.get('moved') || following) {\n buttons = <IconButton icon={following ? 'user-times' : 'user-plus'} title={intl.formatMessage(following ? messages.unfollow : messages.follow)} onClick={this.handleFollow} active={following} />;\n }\n }\n\n return (\n <div className='account'>\n <div className='account__wrapper'>\n <Permalink key={account.get('id')} className='account__display-name' title={account.get('acct')} href={account.get('url')} to={`/accounts/${account.get('id')}`}>\n <div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>\n <DisplayName account={account} />\n </Permalink>\n\n <div className='account__relationship'>\n {buttons}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { makeGetAccount } from '../selectors';\nimport Account from '../components/account';\nimport {\n followAccount,\n unfollowAccount,\n blockAccount,\n unblockAccount,\n muteAccount,\n unmuteAccount,\n} from '../actions/accounts';\nimport { openModal } from '../actions/modal';\nimport { initMuteModal } from '../actions/mutes';\nimport { unfollowModal } from '../initial_state';\n\nconst messages = defineMessages({\n unfollowConfirm: { id: 'confirmations.unfollow.confirm', defaultMessage: 'Unfollow' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, props) => ({\n account: getAccount(state, props.id),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onFollow (account) {\n if (account.getIn(['relationship', 'following']) || account.getIn(['relationship', 'requested'])) {\n if (unfollowModal) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.unfollow.message' defaultMessage='Are you sure you want to unfollow {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.unfollowConfirm),\n onConfirm: () => dispatch(unfollowAccount(account.get('id'))),\n }));\n } else {\n dispatch(unfollowAccount(account.get('id')));\n }\n } else {\n dispatch(followAccount(account.get('id')));\n }\n },\n\n onBlock (account) {\n if (account.getIn(['relationship', 'blocking'])) {\n dispatch(unblockAccount(account.get('id')));\n } else {\n dispatch(blockAccount(account.get('id')));\n }\n },\n\n onMute (account) {\n if (account.getIn(['relationship', 'muting'])) {\n dispatch(unmuteAccount(account.get('id')));\n } else {\n dispatch(initMuteModal(account));\n }\n },\n\n\n onMuteNotifications (account, notifications) {\n dispatch(muteAccount(account.get('id'), notifications));\n },\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Account));\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class ColumnBackButton extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n handleClick = () => {\n // if history is exhausted, or we would leave mastodon, just go to root.\n if (window.history.state) {\n this.context.router.history.goBack();\n } else {\n this.context.router.history.push('/');\n }\n }\n\n render () {\n return (\n <button onClick={this.handleClick} className='column-back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n}\n","import _extends from '../../polyfills/extends';\nimport React from 'react';\n\nimport data from '../../../data/all.json';\nimport NimbleEmoji from './nimble-emoji';\n\nimport { EmojiPropTypes, EmojiDefaultProps } from '../../utils/shared-props';\n\nvar Emoji = function Emoji(props) {\n for (var k in Emoji.defaultProps) {\n if (props[k] == undefined && Emoji.defaultProps[k] != undefined) {\n props[k] = Emoji.defaultProps[k];\n }\n }\n\n return NimbleEmoji(_extends({}, props));\n};\n\nEmoji.propTypes = EmojiPropTypes;\nEmoji.defaultProps = _extends({}, EmojiDefaultProps, { data: data });\n\nexport default Emoji;","var _Object = Object;\n\nexport default _Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};","var _String = String;\n\nexport default _String.fromCodePoint || function stringFromCodePoint() {\n var MAX_SIZE = 0x4000;\n var codeUnits = [];\n var highSurrogate;\n var lowSurrogate;\n var index = -1;\n var length = arguments.length;\n if (!length) {\n return '';\n }\n var result = '';\n while (++index < length) {\n var codePoint = Number(arguments[index]);\n if (!isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10ffff || // not a valid Unicode code point\n Math.floor(codePoint) != codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xffff) {\n // BMP code point\n codeUnits.push(codePoint);\n } else {\n // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xd800;\n lowSurrogate = codePoint % 0x400 + 0xdc00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += String.fromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n};","import _Object$keys from 'babel-runtime/core-js/object/keys';\nimport { buildSearch } from './data';\nimport stringFromCodePoint from '../polyfills/stringFromCodePoint';\n\nvar _JSON = JSON;\n\nvar COLONS_REGEX = /^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/;\nvar SKINS = ['1F3FA', '1F3FB', '1F3FC', '1F3FD', '1F3FE', '1F3FF'];\n\nfunction unifiedToNative(unified) {\n var unicodes = unified.split('-'),\n codePoints = unicodes.map(function (u) {\n return '0x' + u;\n });\n\n return stringFromCodePoint.apply(null, codePoints);\n}\n\nfunction sanitize(emoji) {\n var name = emoji.name;\n var short_names = emoji.short_names;\n var skin_tone = emoji.skin_tone;\n var skin_variations = emoji.skin_variations;\n var emoticons = emoji.emoticons;\n var unified = emoji.unified;\n var custom = emoji.custom;\n var imageUrl = emoji.imageUrl;\n var id = emoji.id || short_names[0];\n var colons = ':' + id + ':';\n\n if (custom) {\n return {\n id: id,\n name: name,\n colons: colons,\n emoticons: emoticons,\n custom: custom,\n imageUrl: imageUrl\n };\n }\n\n if (skin_tone) {\n colons += ':skin-tone-' + skin_tone + ':';\n }\n\n return {\n id: id,\n name: name,\n colons: colons,\n emoticons: emoticons,\n unified: unified.toLowerCase(),\n skin: skin_tone || (skin_variations ? 1 : null),\n native: unifiedToNative(unified)\n };\n}\n\nfunction getSanitizedData() {\n return sanitize(getData.apply(undefined, arguments));\n}\n\nfunction getData(emoji, skin, set, data) {\n var emojiData = {};\n\n if (typeof emoji == 'string') {\n var matches = emoji.match(COLONS_REGEX);\n\n if (matches) {\n emoji = matches[1];\n\n if (matches[2]) {\n skin = parseInt(matches[2], 10);\n }\n }\n\n if (data.aliases.hasOwnProperty(emoji)) {\n emoji = data.aliases[emoji];\n }\n\n if (data.emojis.hasOwnProperty(emoji)) {\n emojiData = data.emojis[emoji];\n } else {\n return null;\n }\n } else if (emoji.id) {\n if (data.aliases.hasOwnProperty(emoji.id)) {\n emoji.id = data.aliases[emoji.id];\n }\n\n if (data.emojis.hasOwnProperty(emoji.id)) {\n emojiData = data.emojis[emoji.id];\n skin || (skin = emoji.skin);\n }\n }\n\n if (!_Object$keys(emojiData).length) {\n emojiData = emoji;\n emojiData.custom = true;\n\n if (!emojiData.search) {\n emojiData.search = buildSearch(emoji);\n }\n }\n\n emojiData.emoticons || (emojiData.emoticons = []);\n emojiData.variations || (emojiData.variations = []);\n\n if (emojiData.skin_variations && skin > 1 && set) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n\n var skinKey = SKINS[skin - 1],\n variationData = emojiData.skin_variations[skinKey];\n\n if (!variationData.variations && emojiData.variations) {\n delete emojiData.variations;\n }\n\n if (variationData['has_img_' + set] == undefined || variationData['has_img_' + set]) {\n emojiData.skin_tone = skin;\n\n for (var k in variationData) {\n var v = variationData[k];\n emojiData[k] = v;\n }\n }\n }\n\n if (emojiData.variations && emojiData.variations.length) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n emojiData.unified = emojiData.variations.shift();\n }\n\n return emojiData;\n}\n\nfunction uniq(arr) {\n return arr.reduce(function (acc, item) {\n if (acc.indexOf(item) === -1) {\n acc.push(item);\n }\n return acc;\n }, []);\n}\n\nfunction intersect(a, b) {\n var uniqA = uniq(a);\n var uniqB = uniq(b);\n\n return uniqA.filter(function (item) {\n return uniqB.indexOf(item) >= 0;\n });\n}\n\nfunction deepMerge(a, b) {\n var o = {};\n\n for (var key in a) {\n var originalValue = a[key],\n value = originalValue;\n\n if (b.hasOwnProperty(key)) {\n value = b[key];\n }\n\n if (typeof value === 'object') {\n value = deepMerge(originalValue, value);\n }\n\n o[key] = value;\n }\n\n return o;\n}\n\n// https://github.com/sonicdoe/measure-scrollbar\nfunction measureScrollbar() {\n if (typeof document == 'undefined') return 0;\n var div = document.createElement('div');\n\n div.style.width = '100px';\n div.style.height = '100px';\n div.style.overflow = 'scroll';\n div.style.position = 'absolute';\n div.style.top = '-9999px';\n\n document.body.appendChild(div);\n var scrollbarWidth = div.offsetWidth - div.clientWidth;\n document.body.removeChild(div);\n\n return scrollbarWidth;\n}\n\nexport { getData, getSanitizedData, uniq, intersect, deepMerge, unifiedToNative, measureScrollbar };","var core = module.exports = { version: '2.6.1' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","var mapping = {\n name: 'a',\n unified: 'b',\n non_qualified: 'c',\n has_img_apple: 'd',\n has_img_google: 'e',\n has_img_twitter: 'f',\n has_img_emojione: 'g',\n has_img_facebook: 'h',\n has_img_messenger: 'i',\n keywords: 'j',\n sheet: 'k',\n emoticons: 'l',\n text: 'm',\n short_names: 'n',\n added_in: 'o'\n};\n\nvar buildSearch = function buildSearch(emoji) {\n var search = [];\n\n var addToSearch = function addToSearch(strings, split) {\n if (!strings) {\n return;\n }\n\n ;(Array.isArray(strings) ? strings : [strings]).forEach(function (string) {\n ;(split ? string.split(/[-|_|\\s]+/) : [string]).forEach(function (s) {\n s = s.toLowerCase();\n\n if (search.indexOf(s) == -1) {\n search.push(s);\n }\n });\n });\n };\n\n addToSearch(emoji.short_names, true);\n addToSearch(emoji.name, true);\n addToSearch(emoji.keywords, false);\n addToSearch(emoji.emoticons, false);\n\n return search.join(',');\n};\n\nvar compress = function compress(emoji) {\n emoji.short_names = emoji.short_names.filter(function (short_name) {\n return short_name !== emoji.short_name;\n });\n delete emoji.short_name;\n\n emoji.sheet = [emoji.sheet_x, emoji.sheet_y];\n delete emoji.sheet_x;\n delete emoji.sheet_y;\n\n emoji.added_in = parseInt(emoji.added_in);\n if (emoji.added_in === 6) {\n delete emoji.added_in;\n }\n\n for (var key in mapping) {\n emoji[mapping[key]] = emoji[key];\n delete emoji[key];\n }\n\n for (var _key in emoji) {\n var value = emoji[_key];\n\n if (Array.isArray(value) && !value.length) {\n delete emoji[_key];\n } else if (typeof value === 'string' && !value.length) {\n delete emoji[_key];\n } else if (value === null) {\n delete emoji[_key];\n }\n }\n};\n\nvar uncompress = function uncompress(data) {\n data.compressed = false;\n\n for (var id in data.emojis) {\n var emoji = data.emojis[id];\n\n for (var key in mapping) {\n emoji[key] = emoji[mapping[key]];\n delete emoji[mapping[key]];\n }\n\n if (!emoji.short_names) emoji.short_names = [];\n emoji.short_names.unshift(id);\n\n emoji.sheet_x = emoji.sheet[0];\n emoji.sheet_y = emoji.sheet[1];\n delete emoji.sheet;\n\n if (!emoji.text) emoji.text = '';\n\n if (!emoji.added_in) emoji.added_in = 6;\n emoji.added_in = emoji.added_in.toFixed(1);\n\n emoji.search = buildSearch(emoji);\n }\n};\n\nmodule.exports = { buildSearch: buildSearch, compress: compress, uncompress: uncompress };","import PropTypes from 'prop-types';\n\nvar EmojiPropTypes = {\n data: PropTypes.object.isRequired,\n onOver: PropTypes.func,\n onLeave: PropTypes.func,\n onClick: PropTypes.func,\n fallback: PropTypes.func,\n backgroundImageFn: PropTypes.func,\n native: PropTypes.bool,\n forceSize: PropTypes.bool,\n tooltip: PropTypes.bool,\n skin: PropTypes.oneOf([1, 2, 3, 4, 5, 6]),\n sheetSize: PropTypes.oneOf([16, 20, 32, 64]),\n set: PropTypes.oneOf(['apple', 'google', 'twitter', 'emojione', 'messenger', 'facebook']),\n size: PropTypes.number.isRequired,\n emoji: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired\n};\n\nvar EmojiDefaultProps = {\n skin: 1,\n set: 'apple',\n sheetSize: 64,\n native: false,\n forceSize: false,\n tooltip: false,\n backgroundImageFn: function backgroundImageFn(set, sheetSize) {\n return 'https://unpkg.com/emoji-datasource-' + set + '@' + '4.0.4' + '/img/' + set + '/sheets-256/' + sheetSize + '.png';\n },\n onOver: function onOver() {},\n onLeave: function onLeave() {},\n onClick: function onClick() {}\n};\n\nvar PickerPropTypes = {\n onClick: PropTypes.func,\n onSelect: PropTypes.func,\n onSkinChange: PropTypes.func,\n perLine: PropTypes.number,\n emojiSize: PropTypes.number,\n i18n: PropTypes.object,\n style: PropTypes.object,\n title: PropTypes.string,\n emoji: PropTypes.string,\n color: PropTypes.string,\n set: EmojiPropTypes.set,\n skin: EmojiPropTypes.skin,\n native: PropTypes.bool,\n backgroundImageFn: EmojiPropTypes.backgroundImageFn,\n sheetSize: EmojiPropTypes.sheetSize,\n emojisToShowFilter: PropTypes.func,\n showPreview: PropTypes.bool,\n showSkinTones: PropTypes.bool,\n emojiTooltip: EmojiPropTypes.tooltip,\n include: PropTypes.arrayOf(PropTypes.string),\n exclude: PropTypes.arrayOf(PropTypes.string),\n recent: PropTypes.arrayOf(PropTypes.string),\n autoFocus: PropTypes.bool,\n custom: PropTypes.arrayOf(PropTypes.shape({\n name: PropTypes.string.isRequired,\n short_names: PropTypes.arrayOf(PropTypes.string).isRequired,\n emoticons: PropTypes.arrayOf(PropTypes.string),\n keywords: PropTypes.arrayOf(PropTypes.string),\n imageUrl: PropTypes.string.isRequired\n }))\n};\n\nvar PickerDefaultProps = {\n onClick: function onClick() {},\n onSelect: function onSelect() {},\n onSkinChange: function onSkinChange() {},\n emojiSize: 24,\n perLine: 9,\n i18n: {},\n style: {},\n title: 'Emoji Mart™',\n emoji: 'department_store',\n color: '#ae65c5',\n set: EmojiDefaultProps.set,\n skin: null,\n defaultSkin: EmojiDefaultProps.skin,\n native: EmojiDefaultProps.native,\n sheetSize: EmojiDefaultProps.sheetSize,\n backgroundImageFn: EmojiDefaultProps.backgroundImageFn,\n emojisToShowFilter: null,\n showPreview: true,\n showSkinTones: true,\n emojiTooltip: EmojiDefaultProps.tooltip,\n autoFocus: false,\n custom: []\n};\n\nexport { EmojiPropTypes, EmojiDefaultProps, PickerPropTypes, PickerDefaultProps };","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nconst MissingIndicator = () => (\n <div className='regeneration-indicator missing-indicator'>\n <div>\n <div className='regeneration-indicator__figure' />\n\n <div className='regeneration-indicator__label'>\n <FormattedMessage id='missing_indicator.label' tagName='strong' defaultMessage='Not found' />\n <FormattedMessage id='missing_indicator.sublabel' defaultMessage='This resource could not be found' />\n </div>\n </div>\n </div>\n);\n\nexport default MissingIndicator;\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nconst MissingIndicator = () => (\n <div className='regeneration-indicator missing-indicator'>\n <div>\n <div className='regeneration-indicator__figure' />\n\n <div className='regeneration-indicator__label'>\n <FormattedMessage id='missing_indicator.label' tagName='strong' defaultMessage='Not found' />\n <FormattedMessage id='missing_indicator.sublabel' defaultMessage='This resource could not be found' />\n </div>\n </div>\n </div>\n);\n\nexport default MissingIndicator;\n","var _Object = Object;\n\nexport default _Object.getPrototypeOf || function (O) {\n O = Object(O);\n\n if (typeof O.constructor === 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n }\n\n return O instanceof Object ? Object.prototype : null;\n};","var _Object = Object;\n\nexport default (function createClass() {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor) descriptor.writable = true;\n _Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n})();","export default function possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === 'object' || typeof call === 'function') ? call : self;\n}","var _Object = Object;\n\nexport default function inherits(subClass, superClass) {\n if (typeof superClass !== 'function' && superClass !== null) {\n throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);\n }\n\n subClass.prototype = _Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) {\n _Object.setPrototypeOf ? _Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n}","var NAMESPACE = 'emoji-mart';\n\nvar _JSON = JSON;\n\nvar isLocalStorageSupported = typeof window !== 'undefined' && 'localStorage' in window;\n\nvar getter = void 0;\nvar setter = void 0;\n\nfunction setHandlers(handlers) {\n handlers || (handlers = {});\n\n getter = handlers.getter;\n setter = handlers.setter;\n}\n\nfunction setNamespace(namespace) {\n NAMESPACE = namespace;\n}\n\nfunction update(state) {\n for (var key in state) {\n var value = state[key];\n set(key, value);\n }\n}\n\nfunction set(key, value) {\n if (setter) {\n setter(key, value);\n } else {\n if (!isLocalStorageSupported) return;\n try {\n window.localStorage[NAMESPACE + '.' + key] = _JSON.stringify(value);\n } catch (e) {}\n }\n}\n\nfunction get(key) {\n if (getter) {\n return getter(key);\n } else {\n if (!isLocalStorageSupported) return;\n try {\n var value = window.localStorage[NAMESPACE + '.' + key];\n } catch (e) {\n return;\n }\n\n if (value) {\n return JSON.parse(value);\n }\n }\n}\n\nexport default { update: update, set: set, get: get, setNamespace: setNamespace, setHandlers: setHandlers };","import store from './store';\n\nvar DEFAULTS = ['+1', 'grinning', 'kissing_heart', 'heart_eyes', 'laughing', 'stuck_out_tongue_winking_eye', 'sweat_smile', 'joy', 'scream', 'disappointed', 'unamused', 'weary', 'sob', 'sunglasses', 'heart', 'poop'];\n\nvar frequently = void 0,\n initialized = void 0;\nvar defaults = {};\n\nfunction init() {\n initialized = true;\n frequently = store.get('frequently');\n}\n\nfunction add(emoji) {\n if (!initialized) init();\n var id = emoji.id;\n\n\n frequently || (frequently = defaults);\n frequently[id] || (frequently[id] = 0);\n frequently[id] += 1;\n\n store.set('last', id);\n store.set('frequently', frequently);\n}\n\nfunction get(perLine) {\n if (!initialized) init();\n if (!frequently) {\n defaults = {};\n\n var result = [];\n\n for (var i = 0; i < perLine; i++) {\n defaults[DEFAULTS[i]] = perLine - i;\n result.push(DEFAULTS[i]);\n }\n\n return result;\n }\n\n var quantity = perLine * 4;\n var frequentlyKeys = [];\n\n for (var key in frequently) {\n if (frequently.hasOwnProperty(key)) {\n frequentlyKeys.push(key);\n }\n }\n\n var sorted = frequentlyKeys.sort(function (a, b) {\n return frequently[a] - frequently[b];\n }).reverse();\n var sliced = sorted.slice(0, quantity);\n\n var last = store.get('last');\n\n if (last && sliced.indexOf(last) == -1) {\n sliced.pop();\n sliced.push(last);\n }\n\n return sliced;\n}\n\nexport default { add: add, get: get };","var SVGs = {\n activity: \"<path d=\\\"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113\\\"/>\",\n\n custom: \"<g transform=\\\"translate(2.000000, 1.000000)\\\"><rect id=\\\"Rectangle\\\" x=\\\"8\\\" y=\\\"0\\\" width=\\\"3\\\" height=\\\"21\\\" rx=\\\"1.5\\\"></rect><rect id=\\\"Rectangle\\\" transform=\\\"translate(9.843, 10.549) rotate(60) translate(-9.843, -10.549) \\\" x=\\\"8.343\\\" y=\\\"0.049\\\" width=\\\"3\\\" height=\\\"21\\\" rx=\\\"1.5\\\"></rect><rect id=\\\"Rectangle\\\" transform=\\\"translate(9.843, 10.549) rotate(-60) translate(-9.843, -10.549) \\\" x=\\\"8.343\\\" y=\\\"0.049\\\" width=\\\"3\\\" height=\\\"21\\\" rx=\\\"1.5\\\"></rect></g>\",\n\n flags: \"<path d=\\\"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z\\\"/>\",\n\n foods: \"<path d=\\\"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9\\\"/>\",\n\n nature: \"<path d=\\\"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8\\\"/><path d=\\\"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235\\\"/>\",\n\n objects: \"<path d=\\\"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z\\\"/><path d=\\\"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789\\\"/>\",\n\n people: \"<path d=\\\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\\\"/><path d=\\\"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0\\\"/>\",\n\n places: \"<path d=\\\"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5\\\"/><path d=\\\"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z\\\"/>\",\n\n recent: \"<path d=\\\"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z\\\"/><path d=\\\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\\\"/>\",\n\n symbols: \"<path d=\\\"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76\\\"/>\"\n};\n\nexport default SVGs;","import _Object$getPrototypeOf from '../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../polyfills/createClass';\nimport _possibleConstructorReturn from '../polyfills/possibleConstructorReturn';\nimport _inherits from '../polyfills/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport SVGs from '../svgs';\n\nvar Anchors = function (_React$PureComponent) {\n _inherits(Anchors, _React$PureComponent);\n\n function Anchors(props) {\n _classCallCheck(this, Anchors);\n\n var _this = _possibleConstructorReturn(this, (Anchors.__proto__ || _Object$getPrototypeOf(Anchors)).call(this, props));\n\n var defaultCategory = props.categories.filter(function (category) {\n return category.first;\n })[0];\n\n _this.state = {\n selected: defaultCategory.name\n };\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n _createClass(Anchors, [{\n key: 'getSVG',\n value: function getSVG(id) {\n this.SVGs || (this.SVGs = {});\n\n if (this.SVGs[id]) {\n return this.SVGs[id];\n } else {\n var svg = '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\">\\n ' + SVGs[id] + '\\n </svg>';\n\n this.SVGs[id] = svg;\n return svg;\n }\n }\n }, {\n key: 'handleClick',\n value: function handleClick(e) {\n var index = e.currentTarget.getAttribute('data-index');\n var _props = this.props;\n var categories = _props.categories;\n var onAnchorClick = _props.onAnchorClick;\n\n\n onAnchorClick(categories[index], index);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props2 = this.props;\n var categories = _props2.categories;\n var onAnchorClick = _props2.onAnchorClick;\n var color = _props2.color;\n var i18n = _props2.i18n;\n var selected = this.state.selected;\n\n\n return React.createElement(\n 'div',\n { className: 'emoji-mart-anchors' },\n categories.map(function (category, i) {\n var id = category.id;\n var name = category.name;\n var anchor = category.anchor;\n var isSelected = name == selected;\n\n if (anchor === false) {\n return null;\n }\n\n return React.createElement(\n 'span',\n {\n key: id,\n title: i18n.categories[id],\n 'data-index': i,\n onClick: _this2.handleClick,\n className: 'emoji-mart-anchor ' + (isSelected ? 'emoji-mart-anchor-selected' : ''),\n style: { color: isSelected ? color : null }\n },\n React.createElement('div', { dangerouslySetInnerHTML: { __html: _this2.getSVG(id) } }),\n React.createElement('span', {\n className: 'emoji-mart-anchor-bar',\n style: { backgroundColor: color }\n })\n );\n })\n );\n }\n }]);\n\n return Anchors;\n}(React.PureComponent);\n\nexport default Anchors;\n\n\nAnchors.defaultProps = {\n categories: [],\n onAnchorClick: function onAnchorClick() {}\n};","import _extends from '../polyfills/extends';\nimport _Object$getPrototypeOf from '../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../polyfills/createClass';\nimport _possibleConstructorReturn from '../polyfills/possibleConstructorReturn';\nimport _inherits from '../polyfills/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport frequently from '../utils/frequently';\nimport { getData } from '../utils';\nimport { NimbleEmoji } from '.';\n\nvar Category = function (_React$Component) {\n _inherits(Category, _React$Component);\n\n function Category(props) {\n _classCallCheck(this, Category);\n\n var _this = _possibleConstructorReturn(this, (Category.__proto__ || _Object$getPrototypeOf(Category)).call(this, props));\n\n _this.data = props.data;\n _this.setContainerRef = _this.setContainerRef.bind(_this);\n _this.setLabelRef = _this.setLabelRef.bind(_this);\n return _this;\n }\n\n _createClass(Category, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.parent = this.container.parentNode;\n\n this.margin = 0;\n this.minMargin = 0;\n\n this.memoizeSize();\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps, nextState) {\n var _props = this.props;\n var name = _props.name;\n var perLine = _props.perLine;\n var native = _props.native;\n var hasStickyPosition = _props.hasStickyPosition;\n var emojis = _props.emojis;\n var emojiProps = _props.emojiProps;\n var skin = emojiProps.skin;\n var size = emojiProps.size;\n var set = emojiProps.set;\n var nextPerLine = nextProps.perLine;\n var nextNative = nextProps.native;\n var nextHasStickyPosition = nextProps.hasStickyPosition;\n var nextEmojis = nextProps.emojis;\n var nextEmojiProps = nextProps.emojiProps;\n var nextSkin = nextEmojiProps.skin;\n var nextSize = nextEmojiProps.size;\n var nextSet = nextEmojiProps.set;\n var shouldUpdate = false;\n\n if (name == 'Recent' && perLine != nextPerLine) {\n shouldUpdate = true;\n }\n\n if (name == 'Search') {\n shouldUpdate = !(emojis == nextEmojis);\n }\n\n if (skin != nextSkin || size != nextSize || native != nextNative || set != nextSet || hasStickyPosition != nextHasStickyPosition) {\n shouldUpdate = true;\n }\n\n return shouldUpdate;\n }\n }, {\n key: 'memoizeSize',\n value: function memoizeSize() {\n var _container$getBoundin = this.container.getBoundingClientRect();\n\n var top = _container$getBoundin.top;\n var height = _container$getBoundin.height;\n\n var _parent$getBoundingCl = this.parent.getBoundingClientRect();\n\n var parentTop = _parent$getBoundingCl.top;\n\n var _label$getBoundingCli = this.label.getBoundingClientRect();\n\n var labelHeight = _label$getBoundingCli.height;\n\n\n this.top = top - parentTop + this.parent.scrollTop;\n\n if (height == 0) {\n this.maxMargin = 0;\n } else {\n this.maxMargin = height - labelHeight;\n }\n }\n }, {\n key: 'handleScroll',\n value: function handleScroll(scrollTop) {\n var margin = scrollTop - this.top;\n margin = margin < this.minMargin ? this.minMargin : margin;\n margin = margin > this.maxMargin ? this.maxMargin : margin;\n\n if (margin == this.margin) return;\n\n if (!this.props.hasStickyPosition) {\n this.label.style.top = margin + 'px';\n }\n\n this.margin = margin;\n return true;\n }\n }, {\n key: 'getEmojis',\n value: function getEmojis() {\n var _this2 = this;\n\n var _props2 = this.props;\n var name = _props2.name;\n var emojis = _props2.emojis;\n var recent = _props2.recent;\n var perLine = _props2.perLine;\n\n\n if (name == 'Recent') {\n var custom = this.props.custom;\n\n var frequentlyUsed = recent || frequently.get(perLine);\n\n if (frequentlyUsed.length) {\n emojis = frequentlyUsed.map(function (id) {\n var emoji = custom.filter(function (e) {\n return e.id === id;\n })[0];\n if (emoji) {\n return emoji;\n }\n\n return id;\n }).filter(function (id) {\n return !!getData(id, null, null, _this2.data);\n });\n }\n\n if (emojis.length === 0 && frequentlyUsed.length > 0) {\n return null;\n }\n }\n\n if (emojis) {\n emojis = emojis.slice(0);\n }\n\n return emojis;\n }\n }, {\n key: 'updateDisplay',\n value: function updateDisplay(display) {\n var emojis = this.getEmojis();\n\n if (!emojis) {\n return;\n }\n\n this.container.style.display = display;\n }\n }, {\n key: 'setContainerRef',\n value: function setContainerRef(c) {\n this.container = c;\n }\n }, {\n key: 'setLabelRef',\n value: function setLabelRef(c) {\n this.label = c;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n var _props3 = this.props;\n var id = _props3.id;\n var name = _props3.name;\n var hasStickyPosition = _props3.hasStickyPosition;\n var emojiProps = _props3.emojiProps;\n var i18n = _props3.i18n;\n var emojis = this.getEmojis();\n var labelStyles = {};\n var labelSpanStyles = {};\n var containerStyles = {};\n\n if (!emojis) {\n containerStyles = {\n display: 'none'\n };\n }\n\n if (!hasStickyPosition) {\n labelStyles = {\n height: 28\n };\n\n labelSpanStyles = {\n position: 'absolute'\n };\n }\n\n return React.createElement(\n 'div',\n {\n ref: this.setContainerRef,\n className: 'emoji-mart-category ' + (emojis && !emojis.length ? 'emoji-mart-no-results' : ''),\n style: containerStyles\n },\n React.createElement(\n 'div',\n {\n style: labelStyles,\n 'data-name': name,\n className: 'emoji-mart-category-label'\n },\n React.createElement(\n 'span',\n { style: labelSpanStyles, ref: this.setLabelRef },\n i18n.categories[id]\n )\n ),\n emojis && emojis.map(function (emoji) {\n return NimbleEmoji(_extends({ emoji: emoji, data: _this3.data }, emojiProps));\n }),\n emojis && !emojis.length && React.createElement(\n 'div',\n null,\n React.createElement(\n 'div',\n null,\n NimbleEmoji(_extends({\n data: this.data\n }, emojiProps, {\n size: 38,\n emoji: 'sleuth_or_spy',\n onOver: null,\n onLeave: null,\n onClick: null\n }))\n ),\n React.createElement(\n 'div',\n { className: 'emoji-mart-no-results-label' },\n i18n.notfound\n )\n )\n );\n }\n }]);\n\n return Category;\n}(React.Component);\n\nexport default Category;\n\n\nCategory.defaultProps = {\n emojis: [],\n hasStickyPosition: true\n};","import _extends from '../polyfills/extends';\nimport _Object$getPrototypeOf from '../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../polyfills/createClass';\nimport _possibleConstructorReturn from '../polyfills/possibleConstructorReturn';\nimport _inherits from '../polyfills/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport { getData } from '../utils';\nimport { NimbleEmoji, Skins } from '.';\n\nvar Preview = function (_React$PureComponent) {\n _inherits(Preview, _React$PureComponent);\n\n function Preview(props) {\n _classCallCheck(this, Preview);\n\n var _this = _possibleConstructorReturn(this, (Preview.__proto__ || _Object$getPrototypeOf(Preview)).call(this, props));\n\n _this.data = props.data;\n _this.state = { emoji: null };\n return _this;\n }\n\n _createClass(Preview, [{\n key: 'render',\n value: function render() {\n var emoji = this.state.emoji;\n var _props = this.props;\n var emojiProps = _props.emojiProps;\n var skinsProps = _props.skinsProps;\n var showSkinTones = _props.showSkinTones;\n var title = _props.title;\n var idleEmoji = _props.emoji;\n\n\n if (emoji) {\n var emojiData = getData(emoji, null, null, this.data);\n var _emojiData$emoticons = emojiData.emoticons;\n var emoticons = _emojiData$emoticons === undefined ? [] : _emojiData$emoticons;\n var knownEmoticons = [];\n var listedEmoticons = [];\n\n emoticons.forEach(function (emoticon) {\n if (knownEmoticons.indexOf(emoticon.toLowerCase()) >= 0) {\n return;\n }\n\n knownEmoticons.push(emoticon.toLowerCase());\n listedEmoticons.push(emoticon);\n });\n\n return React.createElement(\n 'div',\n { className: 'emoji-mart-preview' },\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-emoji' },\n NimbleEmoji(_extends({\n key: emoji.id,\n emoji: emoji,\n data: this.data\n }, emojiProps))\n ),\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-data' },\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-name' },\n emoji.name\n ),\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-shortnames' },\n emojiData.short_names.map(function (short_name) {\n return React.createElement(\n 'span',\n { key: short_name, className: 'emoji-mart-preview-shortname' },\n ':',\n short_name,\n ':'\n );\n })\n ),\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-emoticons' },\n listedEmoticons.map(function (emoticon) {\n return React.createElement(\n 'span',\n { key: emoticon, className: 'emoji-mart-preview-emoticon' },\n emoticon\n );\n })\n )\n )\n );\n } else {\n return React.createElement(\n 'div',\n { className: 'emoji-mart-preview' },\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-emoji' },\n idleEmoji && idleEmoji.length && NimbleEmoji(_extends({ emoji: idleEmoji, data: this.data }, emojiProps))\n ),\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-data' },\n React.createElement(\n 'span',\n { className: 'emoji-mart-title-label' },\n title\n )\n ),\n showSkinTones && React.createElement(\n 'div',\n { className: 'emoji-mart-preview-skins' },\n React.createElement(Skins, skinsProps)\n )\n );\n }\n }\n }]);\n\n return Preview;\n}(React.PureComponent);\n\nexport default Preview;\n\n\nPreview.defaultProps = {\n showSkinTones: true,\n onChange: function onChange() {}\n};","import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../../polyfills/createClass';\nimport { getData, getSanitizedData, intersect } from '..';\nimport { uncompress } from '../data';\n\nvar NimbleEmojiIndex = function () {\n function NimbleEmojiIndex(data) {\n _classCallCheck(this, NimbleEmojiIndex);\n\n if (data.compressed) {\n uncompress(data);\n }\n\n this.data = data || {};\n this.originalPool = {};\n this.index = {};\n this.emojis = {};\n this.emoticons = {};\n this.customEmojisList = [];\n\n this.buildIndex();\n }\n\n _createClass(NimbleEmojiIndex, [{\n key: 'buildIndex',\n value: function buildIndex() {\n var _this = this;\n\n var _loop = function _loop(emoji) {\n var emojiData = _this.data.emojis[emoji];\n var short_names = emojiData.short_names;\n var emoticons = emojiData.emoticons;\n var id = short_names[0];\n\n if (emoticons) {\n emoticons.forEach(function (emoticon) {\n if (_this.emoticons[emoticon]) {\n return;\n }\n\n _this.emoticons[emoticon] = id;\n });\n }\n\n _this.emojis[id] = getSanitizedData(id, null, null, _this.data);\n _this.originalPool[id] = emojiData;\n };\n\n for (var emoji in this.data.emojis) {\n _loop(emoji);\n }\n }\n }, {\n key: 'clearCustomEmojis',\n value: function clearCustomEmojis(pool) {\n var _this2 = this;\n\n this.customEmojisList.forEach(function (emoji) {\n var emojiId = emoji.id || emoji.short_names[0];\n\n delete pool[emojiId];\n delete _this2.emojis[emojiId];\n });\n }\n }, {\n key: 'addCustomToPool',\n value: function addCustomToPool(custom, pool) {\n var _this3 = this;\n\n if (this.customEmojisList.length) this.clearCustomEmojis(pool);\n\n custom.forEach(function (emoji) {\n var emojiId = emoji.id || emoji.short_names[0];\n\n if (emojiId && !pool[emojiId]) {\n pool[emojiId] = getData(emoji, null, null, _this3.data);\n _this3.emojis[emojiId] = getSanitizedData(emoji, null, null, _this3.data);\n }\n });\n\n this.customEmojisList = custom;\n this.index = {};\n }\n }, {\n key: 'search',\n value: function search(value) {\n var _this4 = this;\n\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var emojisToShowFilter = _ref.emojisToShowFilter;\n var maxResults = _ref.maxResults;\n var include = _ref.include;\n var exclude = _ref.exclude;\n var _ref$custom = _ref.custom;\n var custom = _ref$custom === undefined ? [] : _ref$custom;\n\n if (this.customEmojisList != custom) this.addCustomToPool(custom, this.originalPool);\n\n maxResults || (maxResults = 75);\n include || (include = []);\n exclude || (exclude = []);\n\n var results = null,\n pool = this.originalPool;\n\n if (value.length) {\n if (value == '-' || value == '-1') {\n return [this.emojis['-1']];\n }\n\n var values = value.toLowerCase().split(/[\\s|,|\\-|_]+/),\n allResults = [];\n\n if (values.length > 2) {\n values = [values[0], values[1]];\n }\n\n if (include.length || exclude.length) {\n pool = {};\n\n this.data.categories.forEach(function (category) {\n var isIncluded = include && include.length ? include.indexOf(category.id) > -1 : true;\n var isExcluded = exclude && exclude.length ? exclude.indexOf(category.id) > -1 : false;\n if (!isIncluded || isExcluded) {\n return;\n }\n\n category.emojis.forEach(function (emojiId) {\n return pool[emojiId] = _this4.data.emojis[emojiId];\n });\n });\n\n if (custom.length) {\n var customIsIncluded = include && include.length ? include.indexOf('custom') > -1 : true;\n var customIsExcluded = exclude && exclude.length ? exclude.indexOf('custom') > -1 : false;\n if (customIsIncluded && !customIsExcluded) {\n this.addCustomToPool(custom, pool);\n }\n }\n }\n\n allResults = values.map(function (value) {\n var aPool = pool,\n aIndex = _this4.index,\n length = 0;\n\n for (var charIndex = 0; charIndex < value.length; charIndex++) {\n var char = value[charIndex];\n length++;\n\n aIndex[char] || (aIndex[char] = {});\n aIndex = aIndex[char];\n\n if (!aIndex.results) {\n (function () {\n var scores = {};\n\n aIndex.results = [];\n aIndex.pool = {};\n\n for (var _id in aPool) {\n var emoji = aPool[_id];\n var search = emoji.search;\n var sub = value.substr(0, length);\n var subIndex = search.indexOf(sub);\n\n if (subIndex != -1) {\n var score = subIndex + 1;\n if (sub == _id) score = 0;\n\n aIndex.results.push(_this4.emojis[_id]);\n aIndex.pool[_id] = emoji;\n\n scores[_id] = score;\n }\n }\n\n aIndex.results.sort(function (a, b) {\n var aScore = scores[a.id],\n bScore = scores[b.id];\n\n return aScore - bScore;\n });\n })();\n }\n\n aPool = aIndex.pool;\n }\n\n return aIndex.results;\n }).filter(function (a) {\n return a;\n });\n\n if (allResults.length > 1) {\n results = intersect.apply(null, allResults);\n } else if (allResults.length) {\n results = allResults[0];\n } else {\n results = [];\n }\n }\n\n if (results) {\n if (emojisToShowFilter) {\n results = results.filter(function (result) {\n return emojisToShowFilter(pool[result.id]);\n });\n }\n\n if (results && results.length > maxResults) {\n results = results.slice(0, maxResults);\n }\n }\n\n return results;\n }\n }]);\n\n return NimbleEmojiIndex;\n}();\n\nexport default NimbleEmojiIndex;","import _Object$getPrototypeOf from '../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../polyfills/createClass';\nimport _possibleConstructorReturn from '../polyfills/possibleConstructorReturn';\nimport _inherits from '../polyfills/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport NimbleEmojiIndex from '../utils/emoji-index/nimble-emoji-index';\n\nvar Search = function (_React$PureComponent) {\n _inherits(Search, _React$PureComponent);\n\n function Search(props) {\n _classCallCheck(this, Search);\n\n var _this = _possibleConstructorReturn(this, (Search.__proto__ || _Object$getPrototypeOf(Search)).call(this, props));\n\n _this.data = props.data;\n _this.emojiIndex = new NimbleEmojiIndex(_this.data);\n _this.setRef = _this.setRef.bind(_this);\n _this.handleChange = _this.handleChange.bind(_this);\n return _this;\n }\n\n _createClass(Search, [{\n key: 'handleChange',\n value: function handleChange() {\n var value = this.input.value;\n\n this.props.onSearch(this.emojiIndex.search(value, {\n emojisToShowFilter: this.props.emojisToShowFilter,\n maxResults: this.props.maxResults,\n include: this.props.include,\n exclude: this.props.exclude,\n custom: this.props.custom\n }));\n }\n }, {\n key: 'setRef',\n value: function setRef(c) {\n this.input = c;\n }\n }, {\n key: 'clear',\n value: function clear() {\n this.input.value = '';\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props;\n var i18n = _props.i18n;\n var autoFocus = _props.autoFocus;\n\n\n return React.createElement(\n 'div',\n { className: 'emoji-mart-search' },\n React.createElement('input', {\n ref: this.setRef,\n type: 'text',\n onChange: this.handleChange,\n placeholder: i18n.search,\n autoFocus: autoFocus\n })\n );\n }\n }]);\n\n return Search;\n}(React.PureComponent);\n\nexport default Search;\n\n\nSearch.defaultProps = {\n onSearch: function onSearch() {},\n maxResults: 75,\n emojisToShowFilter: null,\n autoFocus: false\n};","import _Object$getPrototypeOf from '../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../polyfills/createClass';\nimport _possibleConstructorReturn from '../polyfills/possibleConstructorReturn';\nimport _inherits from '../polyfills/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nvar Skins = function (_React$PureComponent) {\n _inherits(Skins, _React$PureComponent);\n\n function Skins(props) {\n _classCallCheck(this, Skins);\n\n var _this = _possibleConstructorReturn(this, (Skins.__proto__ || _Object$getPrototypeOf(Skins)).call(this, props));\n\n _this.state = {\n opened: false\n };\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n _createClass(Skins, [{\n key: 'handleClick',\n value: function handleClick(e) {\n var skin = parseInt(e.currentTarget.getAttribute('data-skin'));\n var onChange = this.props.onChange;\n\n\n if (!this.state.opened) {\n this.setState({ opened: true });\n } else {\n this.setState({ opened: false });\n if (skin != this.props.skin) {\n onChange(skin);\n }\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var skin = this.props.skin;\n var opened = this.state.opened;\n\n\n var skinToneNodes = [];\n\n for (var i = 0; i < 6; i++) {\n var skinTone = i + 1;\n var selected = skinTone == skin;\n\n skinToneNodes.push(React.createElement(\n 'span',\n {\n key: 'skin-tone-' + skinTone,\n className: 'emoji-mart-skin-swatch ' + (selected ? 'emoji-mart-skin-swatch-selected' : '')\n },\n React.createElement('span', {\n onClick: this.handleClick,\n 'data-skin': skinTone,\n className: 'emoji-mart-skin emoji-mart-skin-tone-' + skinTone\n })\n ));\n }\n\n return React.createElement(\n 'div',\n null,\n React.createElement(\n 'div',\n {\n className: 'emoji-mart-skin-swatches ' + (opened ? 'emoji-mart-skin-swatches-opened' : '')\n },\n skinToneNodes\n )\n );\n }\n }]);\n\n return Skins;\n}(React.PureComponent);\n\nexport default Skins;\n\n\nSkins.defaultProps = {\n onChange: function onChange() {}\n};","import _extends from '../../polyfills/extends';\nimport _Object$getPrototypeOf from '../../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../../polyfills/createClass';\nimport _possibleConstructorReturn from '../../polyfills/possibleConstructorReturn';\nimport _inherits from '../../polyfills/inherits';\nimport '../../vendor/raf-polyfill';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport store from '../../utils/store';\nimport frequently from '../../utils/frequently';\nimport { deepMerge, measureScrollbar } from '../../utils';\nimport { uncompress } from '../../utils/data';\nimport { PickerPropTypes, PickerDefaultProps } from '../../utils/shared-props';\n\nimport { Anchors, Category, Preview, Search } from '..';\n\nvar I18N = {\n search: 'Search',\n notfound: 'No Emoji Found',\n categories: {\n search: 'Search Results',\n recent: 'Frequently Used',\n people: 'Smileys & People',\n nature: 'Animals & Nature',\n foods: 'Food & Drink',\n activity: 'Activity',\n places: 'Travel & Places',\n objects: 'Objects',\n symbols: 'Symbols',\n flags: 'Flags',\n custom: 'Custom'\n }\n};\n\nvar NimblePicker = function (_React$PureComponent) {\n _inherits(NimblePicker, _React$PureComponent);\n\n function NimblePicker(props) {\n _classCallCheck(this, NimblePicker);\n\n var _this = _possibleConstructorReturn(this, (NimblePicker.__proto__ || _Object$getPrototypeOf(NimblePicker)).call(this, props));\n\n _this.RECENT_CATEGORY = { id: 'recent', name: 'Recent', emojis: null };\n _this.CUSTOM_CATEGORY = { id: 'custom', name: 'Custom', emojis: [] };\n _this.SEARCH_CATEGORY = {\n id: 'search',\n name: 'Search',\n emojis: null,\n anchor: false\n };\n\n if (props.data.compressed) {\n uncompress(props.data);\n }\n\n _this.data = props.data;\n _this.i18n = deepMerge(I18N, props.i18n);\n _this.state = {\n skin: props.skin || store.get('skin') || props.defaultSkin,\n firstRender: true\n };\n\n _this.categories = [];\n var allCategories = [].concat(_this.data.categories);\n\n if (props.custom.length > 0) {\n _this.CUSTOM_CATEGORY.emojis = props.custom.map(function (emoji) {\n return _extends({}, emoji, {\n // `<Category />` expects emoji to have an `id`.\n id: emoji.short_names[0],\n custom: true\n });\n });\n\n allCategories.push(_this.CUSTOM_CATEGORY);\n }\n\n _this.hideRecent = true;\n\n if (props.include != undefined) {\n allCategories.sort(function (a, b) {\n if (props.include.indexOf(a.id) > props.include.indexOf(b.id)) {\n return 1;\n }\n\n return -1;\n });\n }\n\n for (var categoryIndex = 0; categoryIndex < allCategories.length; categoryIndex++) {\n var category = allCategories[categoryIndex];\n var isIncluded = props.include && props.include.length ? props.include.indexOf(category.id) > -1 : true;\n var isExcluded = props.exclude && props.exclude.length ? props.exclude.indexOf(category.id) > -1 : false;\n if (!isIncluded || isExcluded) {\n continue;\n }\n\n if (props.emojisToShowFilter) {\n var newEmojis = [];\n\n var emojis = category.emojis;\n\n for (var emojiIndex = 0; emojiIndex < emojis.length; emojiIndex++) {\n var emoji = emojis[emojiIndex];\n if (props.emojisToShowFilter(_this.data.emojis[emoji] || emoji)) {\n newEmojis.push(emoji);\n }\n }\n\n if (newEmojis.length) {\n var newCategory = {\n emojis: newEmojis,\n name: category.name,\n id: category.id\n };\n\n _this.categories.push(newCategory);\n }\n } else {\n _this.categories.push(category);\n }\n }\n\n var includeRecent = props.include && props.include.length ? props.include.indexOf(_this.RECENT_CATEGORY.id) > -1 : true;\n var excludeRecent = props.exclude && props.exclude.length ? props.exclude.indexOf(_this.RECENT_CATEGORY.id) > -1 : false;\n if (includeRecent && !excludeRecent) {\n _this.hideRecent = false;\n _this.categories.unshift(_this.RECENT_CATEGORY);\n }\n\n if (_this.categories[0]) {\n _this.categories[0].first = true;\n }\n\n _this.categories.unshift(_this.SEARCH_CATEGORY);\n\n _this.setAnchorsRef = _this.setAnchorsRef.bind(_this);\n _this.handleAnchorClick = _this.handleAnchorClick.bind(_this);\n _this.setSearchRef = _this.setSearchRef.bind(_this);\n _this.handleSearch = _this.handleSearch.bind(_this);\n _this.setScrollRef = _this.setScrollRef.bind(_this);\n _this.handleScroll = _this.handleScroll.bind(_this);\n _this.handleScrollPaint = _this.handleScrollPaint.bind(_this);\n _this.handleEmojiOver = _this.handleEmojiOver.bind(_this);\n _this.handleEmojiLeave = _this.handleEmojiLeave.bind(_this);\n _this.handleEmojiClick = _this.handleEmojiClick.bind(_this);\n _this.handleEmojiSelect = _this.handleEmojiSelect.bind(_this);\n _this.setPreviewRef = _this.setPreviewRef.bind(_this);\n _this.handleSkinChange = _this.handleSkinChange.bind(_this);\n _this.handleKeyDown = _this.handleKeyDown.bind(_this);\n return _this;\n }\n\n _createClass(NimblePicker, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(props) {\n if (props.skin) {\n this.setState({ skin: props.skin });\n } else if (props.defaultSkin && !store.get('skin')) {\n this.setState({ skin: props.defaultSkin });\n }\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n if (this.state.firstRender) {\n this.testStickyPosition();\n this.firstRenderTimeout = setTimeout(function () {\n _this2.setState({ firstRender: false });\n }, 60);\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n this.updateCategoriesSize();\n this.handleScroll();\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.SEARCH_CATEGORY.emojis = null;\n\n clearTimeout(this.leaveTimeout);\n clearTimeout(this.firstRenderTimeout);\n }\n }, {\n key: 'testStickyPosition',\n value: function testStickyPosition() {\n var stickyTestElement = document.createElement('div');\n\n var prefixes = ['', '-webkit-', '-ms-', '-moz-', '-o-'];\n\n prefixes.forEach(function (prefix) {\n return stickyTestElement.style.position = prefix + 'sticky';\n });\n\n this.hasStickyPosition = !!stickyTestElement.style.position.length;\n }\n }, {\n key: 'handleEmojiOver',\n value: function handleEmojiOver(emoji) {\n var preview = this.preview;\n\n if (!preview) {\n return;\n }\n\n // Use Array.prototype.find() when it is more widely supported.\n var emojiData = this.CUSTOM_CATEGORY.emojis.filter(function (customEmoji) {\n return customEmoji.id === emoji.id;\n })[0];\n for (var key in emojiData) {\n if (emojiData.hasOwnProperty(key)) {\n emoji[key] = emojiData[key];\n }\n }\n\n preview.setState({ emoji: emoji });\n clearTimeout(this.leaveTimeout);\n }\n }, {\n key: 'handleEmojiLeave',\n value: function handleEmojiLeave(emoji) {\n var preview = this.preview;\n\n if (!preview) {\n return;\n }\n\n this.leaveTimeout = setTimeout(function () {\n preview.setState({ emoji: null });\n }, 16);\n }\n }, {\n key: 'handleEmojiClick',\n value: function handleEmojiClick(emoji, e) {\n this.props.onClick(emoji, e);\n this.handleEmojiSelect(emoji);\n }\n }, {\n key: 'handleEmojiSelect',\n value: function handleEmojiSelect(emoji) {\n var _this3 = this;\n\n this.props.onSelect(emoji);\n if (!this.hideRecent && !this.props.recent) frequently.add(emoji);\n\n var component = this.categoryRefs['category-1'];\n if (component) {\n var maxMargin = component.maxMargin;\n component.forceUpdate();\n\n window.requestAnimationFrame(function () {\n if (!_this3.scroll) return;\n component.memoizeSize();\n if (maxMargin == component.maxMargin) return;\n\n _this3.updateCategoriesSize();\n _this3.handleScrollPaint();\n\n if (_this3.SEARCH_CATEGORY.emojis) {\n component.updateDisplay('none');\n }\n });\n }\n }\n }, {\n key: 'handleScroll',\n value: function handleScroll() {\n if (!this.waitingForPaint) {\n this.waitingForPaint = true;\n window.requestAnimationFrame(this.handleScrollPaint);\n }\n }\n }, {\n key: 'handleScrollPaint',\n value: function handleScrollPaint() {\n this.waitingForPaint = false;\n\n if (!this.scroll) {\n return;\n }\n\n var activeCategory = null;\n\n if (this.SEARCH_CATEGORY.emojis) {\n activeCategory = this.SEARCH_CATEGORY;\n } else {\n var target = this.scroll,\n scrollTop = target.scrollTop,\n scrollingDown = scrollTop > (this.scrollTop || 0),\n minTop = 0;\n\n for (var i = 0, l = this.categories.length; i < l; i++) {\n var ii = scrollingDown ? this.categories.length - 1 - i : i,\n category = this.categories[ii],\n component = this.categoryRefs['category-' + ii];\n\n if (component) {\n var active = component.handleScroll(scrollTop);\n\n if (!minTop || component.top < minTop) {\n if (component.top > 0) {\n minTop = component.top;\n }\n }\n\n if (active && !activeCategory) {\n activeCategory = category;\n }\n }\n }\n\n if (scrollTop < minTop) {\n activeCategory = this.categories.filter(function (category) {\n return !(category.anchor === false);\n })[0];\n } else if (scrollTop + this.clientHeight >= this.scrollHeight) {\n activeCategory = this.categories[this.categories.length - 1];\n }\n }\n\n if (activeCategory) {\n var anchors = this.anchors;\n var _activeCategory = activeCategory;\n var categoryName = _activeCategory.name;\n\n\n if (anchors.state.selected != categoryName) {\n anchors.setState({ selected: categoryName });\n }\n }\n\n this.scrollTop = scrollTop;\n }\n }, {\n key: 'handleSearch',\n value: function handleSearch(emojis) {\n this.SEARCH_CATEGORY.emojis = emojis;\n\n for (var i = 0, l = this.categories.length; i < l; i++) {\n var component = this.categoryRefs['category-' + i];\n\n if (component && component.props.name != 'Search') {\n var display = emojis ? 'none' : 'inherit';\n component.updateDisplay(display);\n }\n }\n\n this.forceUpdate();\n this.scroll.scrollTop = 0;\n this.handleScroll();\n }\n }, {\n key: 'handleAnchorClick',\n value: function handleAnchorClick(category, i) {\n var component = this.categoryRefs['category-' + i];\n var scroll = this.scroll;\n var anchors = this.anchors;\n var scrollToComponent = null;\n\n scrollToComponent = function scrollToComponent() {\n if (component) {\n var top = component.top;\n\n\n if (category.first) {\n top = 0;\n } else {\n top += 1;\n }\n\n scroll.scrollTop = top;\n }\n };\n\n if (this.SEARCH_CATEGORY.emojis) {\n this.handleSearch(null);\n this.search.clear();\n\n window.requestAnimationFrame(scrollToComponent);\n } else {\n scrollToComponent();\n }\n }\n }, {\n key: 'handleSkinChange',\n value: function handleSkinChange(skin) {\n var newState = { skin: skin };\n var onSkinChange = this.props.onSkinChange;\n\n\n this.setState(newState);\n store.update(newState);\n\n onSkinChange(skin);\n }\n }, {\n key: 'handleKeyDown',\n value: function handleKeyDown(e) {\n var handled = false;\n\n switch (e.keyCode) {\n case 13:\n var emoji = void 0;\n\n if (this.SEARCH_CATEGORY.emojis && (emoji = this.SEARCH_CATEGORY.emojis[0])) {\n this.handleEmojiSelect(emoji);\n }\n\n handled = true;\n break;\n }\n\n if (handled) {\n e.preventDefault();\n }\n }\n }, {\n key: 'updateCategoriesSize',\n value: function updateCategoriesSize() {\n for (var i = 0, l = this.categories.length; i < l; i++) {\n var component = this.categoryRefs['category-' + i];\n if (component) component.memoizeSize();\n }\n\n if (this.scroll) {\n var target = this.scroll;\n this.scrollHeight = target.scrollHeight;\n this.clientHeight = target.clientHeight;\n }\n }\n }, {\n key: 'getCategories',\n value: function getCategories() {\n return this.state.firstRender ? this.categories.slice(0, 3) : this.categories;\n }\n }, {\n key: 'setAnchorsRef',\n value: function setAnchorsRef(c) {\n this.anchors = c;\n }\n }, {\n key: 'setSearchRef',\n value: function setSearchRef(c) {\n this.search = c;\n }\n }, {\n key: 'setPreviewRef',\n value: function setPreviewRef(c) {\n this.preview = c;\n }\n }, {\n key: 'setScrollRef',\n value: function setScrollRef(c) {\n this.scroll = c;\n }\n }, {\n key: 'setCategoryRef',\n value: function setCategoryRef(name, c) {\n if (!this.categoryRefs) {\n this.categoryRefs = {};\n }\n\n this.categoryRefs[name] = c;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n var _props = this.props;\n var perLine = _props.perLine;\n var emojiSize = _props.emojiSize;\n var set = _props.set;\n var sheetSize = _props.sheetSize;\n var style = _props.style;\n var title = _props.title;\n var emoji = _props.emoji;\n var color = _props.color;\n var native = _props.native;\n var backgroundImageFn = _props.backgroundImageFn;\n var emojisToShowFilter = _props.emojisToShowFilter;\n var showPreview = _props.showPreview;\n var showSkinTones = _props.showSkinTones;\n var emojiTooltip = _props.emojiTooltip;\n var include = _props.include;\n var exclude = _props.exclude;\n var recent = _props.recent;\n var autoFocus = _props.autoFocus;\n var skin = this.state.skin;\n var width = perLine * (emojiSize + 12) + 12 + 2 + measureScrollbar();\n\n return React.createElement(\n 'div',\n {\n style: _extends({ width: width }, style),\n className: 'emoji-mart',\n onKeyDown: this.handleKeyDown\n },\n React.createElement(\n 'div',\n { className: 'emoji-mart-bar' },\n React.createElement(Anchors, {\n ref: this.setAnchorsRef,\n data: this.data,\n i18n: this.i18n,\n color: color,\n categories: this.categories,\n onAnchorClick: this.handleAnchorClick\n })\n ),\n React.createElement(Search, {\n ref: this.setSearchRef,\n onSearch: this.handleSearch,\n data: this.data,\n i18n: this.i18n,\n emojisToShowFilter: emojisToShowFilter,\n include: include,\n exclude: exclude,\n custom: this.CUSTOM_CATEGORY.emojis,\n autoFocus: autoFocus\n }),\n React.createElement(\n 'div',\n {\n ref: this.setScrollRef,\n className: 'emoji-mart-scroll',\n onScroll: this.handleScroll\n },\n this.getCategories().map(function (category, i) {\n return React.createElement(Category, {\n ref: _this4.setCategoryRef.bind(_this4, 'category-' + i),\n key: category.name,\n id: category.id,\n name: category.name,\n emojis: category.emojis,\n perLine: perLine,\n native: native,\n hasStickyPosition: _this4.hasStickyPosition,\n data: _this4.data,\n i18n: _this4.i18n,\n recent: category.id == _this4.RECENT_CATEGORY.id ? recent : undefined,\n custom: category.id == _this4.RECENT_CATEGORY.id ? _this4.CUSTOM_CATEGORY.emojis : undefined,\n emojiProps: {\n native: native,\n skin: skin,\n size: emojiSize,\n set: set,\n sheetSize: sheetSize,\n forceSize: native,\n tooltip: emojiTooltip,\n backgroundImageFn: backgroundImageFn,\n onOver: _this4.handleEmojiOver,\n onLeave: _this4.handleEmojiLeave,\n onClick: _this4.handleEmojiClick\n }\n });\n })\n ),\n showPreview && React.createElement(\n 'div',\n { className: 'emoji-mart-bar' },\n React.createElement(Preview, {\n ref: this.setPreviewRef,\n data: this.data,\n title: title,\n emoji: emoji,\n showSkinTones: showSkinTones,\n emojiProps: {\n native: native,\n size: 38,\n skin: skin,\n set: set,\n sheetSize: sheetSize,\n backgroundImageFn: backgroundImageFn\n },\n skinsProps: {\n skin: skin,\n onChange: this.handleSkinChange\n }\n })\n )\n );\n }\n }]);\n\n return NimblePicker;\n}(React.PureComponent);\n\nexport default NimblePicker;\n\nNimblePicker.defaultProps = _extends({}, PickerDefaultProps);","import _extends from '../../polyfills/extends';\nimport _Object$getPrototypeOf from '../../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../../polyfills/createClass';\nimport _possibleConstructorReturn from '../../polyfills/possibleConstructorReturn';\nimport _inherits from '../../polyfills/inherits';\nimport React from 'react';\n\nimport data from '../../../data/all.json';\nimport NimblePicker from './nimble-picker';\n\nimport { PickerPropTypes, PickerDefaultProps } from '../../utils/shared-props';\n\nvar Picker = function (_React$PureComponent) {\n _inherits(Picker, _React$PureComponent);\n\n function Picker() {\n _classCallCheck(this, Picker);\n\n return _possibleConstructorReturn(this, (Picker.__proto__ || _Object$getPrototypeOf(Picker)).apply(this, arguments));\n }\n\n _createClass(Picker, [{\n key: 'render',\n value: function render() {\n return React.createElement(NimblePicker, _extends({}, this.props, this.state));\n }\n }]);\n\n return Picker;\n}(React.PureComponent);\n\nexport default Picker;\n\nPicker.defaultProps = _extends({}, PickerDefaultProps, { data: data });","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nimport Avatar from 'flavours/glitch/components/avatar';\nimport IconButton from 'flavours/glitch/components/icon_button';\n\nimport { autoPlayGif, me } from 'flavours/glitch/util/initial_state';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },\n follow: { id: 'account.follow', defaultMessage: 'Follow' },\n requested: { id: 'account.requested', defaultMessage: 'Awaiting approval. Click to cancel follow request' },\n unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },\n edit_profile: { id: 'account.edit_profile', defaultMessage: 'Edit profile' },\n link_verified_on: { id: 'account.link_verified_on', defaultMessage: 'Ownership of this link was checked on {date}' },\n});\n\nconst dateFormatOptions = {\n month: 'short',\n day: 'numeric',\n year: 'numeric',\n hour12: false,\n hour: '2-digit',\n minute: '2-digit',\n};\n\n@injectIntl\nexport default class Header extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map,\n onFollow: PropTypes.func.isRequired,\n onBlock: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n openEditProfile = () => {\n window.open('/settings/profile', '_blank');\n }\n\n render () {\n const { account, intl } = this.props;\n\n if (!account) {\n return null;\n }\n\n let displayName = account.get('display_name_html');\n let fields = account.get('fields');\n let badge = account.get('bot') ? (<div className='roles'><div className='account-role bot'><FormattedMessage id='account.badges.bot' defaultMessage='Bot' /></div></div>) : null;\n\n let info = '';\n let mutingInfo = '';\n let actionBtn = '';\n\n if (me !== account.get('id') && account.getIn(['relationship', 'followed_by'])) {\n info = <span className='account--follows-info'><FormattedMessage id='account.follows_you' defaultMessage='Follows you' /></span>;\n }\n else if (me !== account.get('id') && account.getIn(['relationship', 'blocking'])) {\n info = <span className='account--follows-info'><FormattedMessage id='account.blocked' defaultMessage='Blocked' /></span>;\n }\n\n if (me !== account.get('id') && account.getIn(['relationship', 'muting'])) {\n mutingInfo = <span className='account--muting-info'><FormattedMessage id='account.muted' defaultMessage='Muted' /></span>;\n } else if (me !== account.get('id') && account.getIn(['relationship', 'domain_blocking'])) {\n mutingInfo = <span className='account--muting-info'><FormattedMessage id='account.domain_blocked' defaultMessage='Domain hidden' /></span>;\n }\n\n if (me !== account.get('id')) {\n if (!account.get('relationship')) { // Wait until the relationship is loaded\n actionBtn = '';\n } else if (account.getIn(['relationship', 'requested'])) {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} active icon='hourglass' title={intl.formatMessage(messages.requested)} onClick={this.props.onFollow} />\n </div>\n );\n } else if (!account.getIn(['relationship', 'blocking'])) {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} icon={account.getIn(['relationship', 'following']) ? 'user-times' : 'user-plus'} active={account.getIn(['relationship', 'following'])} title={intl.formatMessage(account.getIn(['relationship', 'following']) ? messages.unfollow : messages.follow)} onClick={this.props.onFollow} />\n </div>\n );\n } else if (account.getIn(['relationship', 'blocking'])) {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} icon='unlock-alt' title={intl.formatMessage(messages.unblock, { name: account.get('username') })} onClick={this.props.onBlock} />\n </div>\n );\n }\n } else {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} icon='pencil' title={intl.formatMessage(messages.edit_profile)} onClick={this.openEditProfile} />\n </div>\n );\n }\n\n if (account.get('moved') && !account.getIn(['relationship', 'following'])) {\n actionBtn = '';\n }\n\n const content = { __html: account.get('note_emojified') };\n\n return (\n <div className='account__header__wrapper'>\n <div className={classNames('account__header', { inactive: !!account.get('moved') })} style={{ backgroundImage: `url(${autoPlayGif ? account.get('header') : account.get('header_static')})` }}>\n <div>\n <a\n href={account.get('url')}\n className='account__header__avatar'\n role='presentation'\n target='_blank'\n rel='noopener'\n >\n <Avatar account={account} size={90} />\n </a>\n\n <span className='account__header__display-name' dangerouslySetInnerHTML={{ __html: displayName }} />\n <span className='account__header__username'>@{account.get('acct')} {account.get('locked') ? <i className='fa fa-lock' /> : null}</span>\n\n {badge}\n\n <div className='account__header__content' dangerouslySetInnerHTML={content} />\n\n {fields.size > 0 && (\n <div className='account__header__fields'>\n {fields.map((pair, i) => (\n <dl key={i}>\n <dt dangerouslySetInnerHTML={{ __html: pair.get('name_emojified') }} title={pair.get('name')} />\n <dd className={pair.get('verified_at') && 'verified'} title={pair.get('value_plain')}>\n {pair.get('verified_at') && <span title={intl.formatMessage(messages.link_verified_on, { date: intl.formatDate(pair.get('verified_at'), dateFormatOptions) })}><i className='fa fa-check verified__mark' /></span>} <span dangerouslySetInnerHTML={{ __html: pair.get('value_emojified') }} />\n </dd>\n </dl>\n ))}\n </div>\n )}\n\n {info}\n {mutingInfo}\n {actionBtn}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container';\nimport { NavLink } from 'react-router-dom';\nimport { defineMessages, injectIntl, FormattedMessage, FormattedNumber } from 'react-intl';\nimport { me, isStaff } from 'flavours/glitch/util/initial_state';\nimport { profileLink, accountAdminLink } from 'flavours/glitch/util/backend_links';\n\nconst messages = defineMessages({\n mention: { id: 'account.mention', defaultMessage: 'Mention @{name}' },\n direct: { id: 'account.direct', defaultMessage: 'Direct message @{name}' },\n edit_profile: { id: 'account.edit_profile', defaultMessage: 'Edit profile' },\n unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },\n unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },\n unmute: { id: 'account.unmute', defaultMessage: 'Unmute @{name}' },\n block: { id: 'account.block', defaultMessage: 'Block @{name}' },\n mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },\n follow: { id: 'account.follow', defaultMessage: 'Follow' },\n report: { id: 'account.report', defaultMessage: 'Report @{name}' },\n share: { id: 'account.share', defaultMessage: 'Share @{name}\\'s profile' },\n media: { id: 'account.media', defaultMessage: 'Media' },\n blockDomain: { id: 'account.block_domain', defaultMessage: 'Hide everything from {domain}' },\n unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' },\n hideReblogs: { id: 'account.hide_reblogs', defaultMessage: 'Hide boosts from @{name}' },\n showReblogs: { id: 'account.show_reblogs', defaultMessage: 'Show boosts from @{name}' },\n endorse: { id: 'account.endorse', defaultMessage: 'Feature on profile' },\n unendorse: { id: 'account.unendorse', defaultMessage: 'Don\\'t feature on profile' },\n add_or_remove_from_list: { id: 'account.add_or_remove_from_list', defaultMessage: 'Add or Remove from lists' },\n admin_account: { id: 'status.admin_account', defaultMessage: 'Open moderation interface for @{name}' },\n});\n\n@injectIntl\nexport default class ActionBar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onFollow: PropTypes.func,\n onBlock: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n onDirect: PropTypes.func.isRequired,\n onReblogToggle: PropTypes.func.isRequired,\n onReport: PropTypes.func.isRequired,\n onMute: PropTypes.func.isRequired,\n onBlockDomain: PropTypes.func.isRequired,\n onUnblockDomain: PropTypes.func.isRequired,\n onEndorseToggle: PropTypes.func.isRequired,\n onAddToList: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleShare = () => {\n navigator.share({\n url: this.props.account.get('url'),\n });\n }\n\n isStatusesPageActive = (match, location) => {\n if (!match) {\n return false;\n }\n return !location.pathname.match(/\\/(followers|following)\\/?$/);\n }\n\n render () {\n const { account, intl } = this.props;\n\n let menu = [];\n let extraInfo = '';\n\n menu.push({ text: intl.formatMessage(messages.mention, { name: account.get('username') }), action: this.props.onMention });\n menu.push({ text: intl.formatMessage(messages.direct, { name: account.get('username') }), action: this.props.onDirect });\n\n if ('share' in navigator) {\n menu.push({ text: intl.formatMessage(messages.share, { name: account.get('username') }), action: this.handleShare });\n }\n\n menu.push(null);\n\n if (account.get('id') === me) {\n if (profileLink !== undefined) {\n menu.push({ text: intl.formatMessage(messages.edit_profile), href: profileLink });\n }\n } else {\n if (account.getIn(['relationship', 'following'])) {\n if (account.getIn(['relationship', 'showing_reblogs'])) {\n menu.push({ text: intl.formatMessage(messages.hideReblogs, { name: account.get('username') }), action: this.props.onReblogToggle });\n } else {\n menu.push({ text: intl.formatMessage(messages.showReblogs, { name: account.get('username') }), action: this.props.onReblogToggle });\n }\n\n menu.push({ text: intl.formatMessage(account.getIn(['relationship', 'endorsed']) ? messages.unendorse : messages.endorse), action: this.props.onEndorseToggle });\n menu.push({ text: intl.formatMessage(messages.add_or_remove_from_list), action: this.props.onAddToList });\n menu.push(null);\n }\n\n if (account.getIn(['relationship', 'muting'])) {\n menu.push({ text: intl.formatMessage(messages.unmute, { name: account.get('username') }), action: this.props.onMute });\n } else {\n menu.push({ text: intl.formatMessage(messages.mute, { name: account.get('username') }), action: this.props.onMute });\n }\n\n if (account.getIn(['relationship', 'blocking'])) {\n menu.push({ text: intl.formatMessage(messages.unblock, { name: account.get('username') }), action: this.props.onBlock });\n } else {\n menu.push({ text: intl.formatMessage(messages.block, { name: account.get('username') }), action: this.props.onBlock });\n }\n\n menu.push({ text: intl.formatMessage(messages.report, { name: account.get('username') }), action: this.props.onReport });\n }\n\n if (account.get('acct') !== account.get('username')) {\n const domain = account.get('acct').split('@')[1];\n\n extraInfo = (\n <div className='account__disclaimer'>\n <FormattedMessage\n id='account.disclaimer_full'\n defaultMessage=\"Information below may reflect the user's profile incompletely.\"\n />\n {' '}\n <a target='_blank' rel='noopener' href={account.get('url')}>\n <FormattedMessage id='account.view_full_profile' defaultMessage='View full profile' />\n </a>\n </div>\n );\n\n menu.push(null);\n\n if (account.getIn(['relationship', 'domain_blocking'])) {\n menu.push({ text: intl.formatMessage(messages.unblockDomain, { domain }), action: this.props.onUnblockDomain });\n } else {\n menu.push({ text: intl.formatMessage(messages.blockDomain, { domain }), action: this.props.onBlockDomain });\n }\n }\n\n if (account.get('id') !== me && isStaff && (accountAdminLink !== undefined)) {\n menu.push(null);\n menu.push({\n text: intl.formatMessage(messages.admin_account, { name: account.get('username') }),\n href: accountAdminLink(account.get('id')),\n });\n }\n\n return (\n <div>\n {extraInfo}\n\n <div className='account__action-bar'>\n <div className='account__action-bar-dropdown'>\n <DropdownMenuContainer items={menu} icon='bars' size={24} direction='right' />\n </div>\n\n <div className='account__action-bar-links'>\n <NavLink isActive={this.isStatusesPageActive} activeClassName='active' className='account__action-bar__tab' to={`/accounts/${account.get('id')}`}>\n <FormattedMessage id='account.posts' defaultMessage='Posts' />\n <strong><FormattedNumber value={account.get('statuses_count')} /></strong>\n </NavLink>\n\n <NavLink exact activeClassName='active' className='account__action-bar__tab' to={`/accounts/${account.get('id')}/following`}>\n <FormattedMessage id='account.follows' defaultMessage='Follows' />\n <strong><FormattedNumber value={account.get('following_count')} /></strong>\n </NavLink>\n\n <NavLink exact activeClassName='active' className='account__action-bar__tab' to={`/accounts/${account.get('id')}/followers`}>\n <FormattedMessage id='account.followers' defaultMessage='Followers' />\n <strong>{ account.get('followers_count') < 0 ? '-' : <FormattedNumber value={account.get('followers_count')} /> }</strong>\n </NavLink>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport AvatarOverlay from '../../../components/avatar_overlay';\nimport DisplayName from '../../../components/display_name';\n\nexport default class MovedNote extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n from: ImmutablePropTypes.map.isRequired,\n to: ImmutablePropTypes.map.isRequired,\n };\n\n handleAccountClick = e => {\n if (e.button === 0) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.to.get('id')}`);\n }\n\n e.stopPropagation();\n }\n\n render () {\n const { from, to } = this.props;\n const displayNameHtml = { __html: from.get('display_name_html') };\n\n return (\n <div className='account__moved-note'>\n <div className='account__moved-note__message'>\n <div className='account__moved-note__icon-wrapper'><i className='fa fa-fw fa-suitcase account__moved-note__icon' /></div>\n <FormattedMessage id='account.moved_to' defaultMessage='{name} has moved to:' values={{ name: <bdi><strong dangerouslySetInnerHTML={displayNameHtml} /></bdi> }} />\n </div>\n\n <a href={to.get('url')} onClick={this.handleAccountClick} className='detailed-status__display-name'>\n <div className='detailed-status__display-avatar'><AvatarOverlay account={to} friend={from} /></div>\n <DisplayName account={to} />\n </a>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport InnerHeader from 'flavours/glitch/features/account/components/header';\nimport ActionBar from 'flavours/glitch/features/account/components/action_bar';\nimport MissingIndicator from 'flavours/glitch/components/missing_indicator';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { FormattedMessage } from 'react-intl';\nimport { NavLink } from 'react-router-dom';\nimport MovedNote from './moved_note';\n\nexport default class Header extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map,\n onFollow: PropTypes.func.isRequired,\n onBlock: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n onDirect: PropTypes.func.isRequired,\n onReblogToggle: PropTypes.func.isRequired,\n onReport: PropTypes.func.isRequired,\n onMute: PropTypes.func.isRequired,\n onBlockDomain: PropTypes.func.isRequired,\n onUnblockDomain: PropTypes.func.isRequired,\n onEndorseToggle: PropTypes.func.isRequired,\n onAddToList: PropTypes.func.isRequired,\n hideTabs: PropTypes.bool,\n };\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n handleFollow = () => {\n this.props.onFollow(this.props.account);\n }\n\n handleBlock = () => {\n this.props.onBlock(this.props.account);\n }\n\n handleMention = () => {\n this.props.onMention(this.props.account, this.context.router.history);\n }\n\n handleDirect = () => {\n this.props.onDirect(this.props.account, this.context.router.history);\n }\n\n handleReport = () => {\n this.props.onReport(this.props.account);\n }\n\n handleReblogToggle = () => {\n this.props.onReblogToggle(this.props.account);\n }\n\n handleMute = () => {\n this.props.onMute(this.props.account);\n }\n\n handleBlockDomain = () => {\n const domain = this.props.account.get('acct').split('@')[1];\n\n if (!domain) return;\n\n this.props.onBlockDomain(domain);\n }\n\n handleUnblockDomain = () => {\n const domain = this.props.account.get('acct').split('@')[1];\n\n if (!domain) return;\n\n this.props.onUnblockDomain(domain);\n }\n\n handleEndorseToggle = () => {\n this.props.onEndorseToggle(this.props.account);\n }\n\n handleAddToList = () => {\n this.props.onAddToList(this.props.account);\n }\n\n render () {\n const { account, hideTabs } = this.props;\n\n if (account === null) {\n return <MissingIndicator />;\n }\n\n return (\n <div className='account-timeline__header'>\n {account.get('moved') && <MovedNote from={account} to={account.get('moved')} />}\n\n <InnerHeader\n account={account}\n onFollow={this.handleFollow}\n onBlock={this.handleBlock}\n />\n\n <ActionBar\n account={account}\n onBlock={this.handleBlock}\n onMention={this.handleMention}\n onDirect={this.handleDirect}\n onReblogToggle={this.handleReblogToggle}\n onReport={this.handleReport}\n onMute={this.handleMute}\n onBlockDomain={this.handleBlockDomain}\n onUnblockDomain={this.handleUnblockDomain}\n onEndorseToggle={this.handleEndorseToggle}\n onAddToList={this.handleAddToList}\n />\n\n {!hideTabs && (\n <div className='account__section-headline'>\n <NavLink exact to={`/accounts/${account.get('id')}`}><FormattedMessage id='account.posts' defaultMessage='Toots' /></NavLink>\n <NavLink exact to={`/accounts/${account.get('id')}/with_replies`}><FormattedMessage id='account.posts_with_replies' defaultMessage='Toots with replies' /></NavLink>\n <NavLink exact to={`/accounts/${account.get('id')}/media`}><FormattedMessage id='account.media' defaultMessage='Media' /></NavLink>\n </div>\n )}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { makeGetAccount } from 'flavours/glitch/selectors';\nimport Header from '../components/header';\nimport {\n followAccount,\n unfollowAccount,\n blockAccount,\n unblockAccount,\n unmuteAccount,\n pinAccount,\n unpinAccount,\n} from 'flavours/glitch/actions/accounts';\nimport {\n mentionCompose,\n directCompose\n} from 'flavours/glitch/actions/compose';\nimport { initMuteModal } from 'flavours/glitch/actions/mutes';\nimport { initReport } from 'flavours/glitch/actions/reports';\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport { blockDomain, unblockDomain } from 'flavours/glitch/actions/domain_blocks';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { unfollowModal } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n unfollowConfirm: { id: 'confirmations.unfollow.confirm', defaultMessage: 'Unfollow' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n blockDomainConfirm: { id: 'confirmations.domain_block.confirm', defaultMessage: 'Hide entire domain' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { accountId }) => ({\n account: getAccount(state, accountId),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onFollow (account) {\n if (account.getIn(['relationship', 'following']) || account.getIn(['relationship', 'requested'])) {\n if (unfollowModal) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.unfollow.message' defaultMessage='Are you sure you want to unfollow {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.unfollowConfirm),\n onConfirm: () => dispatch(unfollowAccount(account.get('id'))),\n }));\n } else {\n dispatch(unfollowAccount(account.get('id')));\n }\n } else {\n dispatch(followAccount(account.get('id')));\n }\n },\n\n onBlock (account) {\n if (account.getIn(['relationship', 'blocking'])) {\n dispatch(unblockAccount(account.get('id')));\n } else {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n }\n },\n\n onMention (account, router) {\n dispatch(mentionCompose(account, router));\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onReblogToggle (account) {\n if (account.getIn(['relationship', 'showing_reblogs'])) {\n dispatch(followAccount(account.get('id'), false));\n } else {\n dispatch(followAccount(account.get('id'), true));\n }\n },\n\n onEndorseToggle (account) {\n if (account.getIn(['relationship', 'endorsed'])) {\n dispatch(unpinAccount(account.get('id')));\n } else {\n dispatch(pinAccount(account.get('id')));\n }\n },\n\n onReport (account) {\n dispatch(initReport(account));\n },\n\n onMute (account) {\n if (account.getIn(['relationship', 'muting'])) {\n dispatch(unmuteAccount(account.get('id')));\n } else {\n dispatch(initMuteModal(account));\n }\n },\n\n onBlockDomain (domain) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.domain_block.message' defaultMessage='Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.' values={{ domain: <strong>{domain}</strong> }} />,\n confirm: intl.formatMessage(messages.blockDomainConfirm),\n onConfirm: () => dispatch(blockDomain(domain)),\n }));\n },\n\n onUnblockDomain (domain) {\n dispatch(unblockDomain(domain));\n },\n\n onAddToList(account){\n dispatch(openModal('LIST_ADDER', {\n accountId: account.get('id'),\n }));\n },\n\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Header));\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport IconButton from '../../../components/icon_button';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { autoPlayGif, me } from '../../../initial_state';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },\n follow: { id: 'account.follow', defaultMessage: 'Follow' },\n requested: { id: 'account.requested', defaultMessage: 'Awaiting approval. Click to cancel follow request' },\n unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },\n edit_profile: { id: 'account.edit_profile', defaultMessage: 'Edit profile' },\n linkVerifiedOn: { id: 'account.link_verified_on', defaultMessage: 'Ownership of this link was checked on {date}' },\n account_locked: { id: 'account.locked_info', defaultMessage: 'This account privacy status is set to locked. The owner manually reviews who can follow them.' },\n});\n\nconst dateFormatOptions = {\n month: 'short',\n day: 'numeric',\n year: 'numeric',\n hour12: false,\n hour: '2-digit',\n minute: '2-digit',\n};\n\nclass Avatar extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n isHovered: false,\n };\n\n handleMouseOver = () => {\n if (this.state.isHovered) return;\n this.setState({ isHovered: true });\n }\n\n handleMouseOut = () => {\n if (!this.state.isHovered) return;\n this.setState({ isHovered: false });\n }\n\n render () {\n const { account } = this.props;\n const { isHovered } = this.state;\n\n return (\n <Motion defaultStyle={{ radius: 90 }} style={{ radius: spring(isHovered ? 30 : 90, { stiffness: 180, damping: 12 }) }}>\n {({ radius }) => (\n <a\n href={account.get('url')}\n className='account__header__avatar'\n role='presentation'\n target='_blank'\n rel='noopener'\n style={{ borderRadius: `${radius}px`, backgroundImage: `url(${autoPlayGif || isHovered ? account.get('avatar') : account.get('avatar_static')})` }}\n onMouseOver={this.handleMouseOver}\n onMouseOut={this.handleMouseOut}\n onFocus={this.handleMouseOver}\n onBlur={this.handleMouseOut}\n >\n <span style={{ display: 'none' }}>{account.get('acct')}</span>\n </a>\n )}\n </Motion>\n );\n }\n\n}\n\nexport default @injectIntl\nclass Header extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map,\n onFollow: PropTypes.func.isRequired,\n onBlock: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n openEditProfile = () => {\n window.open('/user-settings', '_blank');\n }\n\n render () {\n const { account, intl } = this.props;\n\n if (!account) {\n return null;\n }\n\n let info = '';\n let mutingInfo = '';\n let actionBtn = '';\n let lockedIcon = '';\n\n if (me !== account.get('id') && account.getIn(['relationship', 'followed_by'])) {\n info = <span className='account--follows-info'><FormattedMessage id='account.follows_you' defaultMessage='Follows you' /></span>;\n } else if (me !== account.get('id') && account.getIn(['relationship', 'blocking'])) {\n info = <span className='account--follows-info'><FormattedMessage id='account.blocked' defaultMessage='Blocked' /></span>;\n }\n\n if (me !== account.get('id') && account.getIn(['relationship', 'muting'])) {\n mutingInfo = <span className='account--muting-info'><FormattedMessage id='account.muted' defaultMessage='Muted' /></span>;\n } else if (me !== account.get('id') && account.getIn(['relationship', 'domain_blocking'])) {\n mutingInfo = <span className='account--muting-info'><FormattedMessage id='account.domain_blocked' defaultMessage='Domain hidden' /></span>;\n }\n\n if (me !== account.get('id')) {\n if (!account.get('relationship')) { // Wait until the relationship is loaded\n actionBtn = '';\n } else if (account.getIn(['relationship', 'requested'])) {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} active icon='hourglass' title={intl.formatMessage(messages.requested)} onClick={this.props.onFollow} />\n </div>\n );\n } else if (!account.getIn(['relationship', 'blocking'])) {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} icon={account.getIn(['relationship', 'following']) ? 'user-times' : 'user-plus'} active={account.getIn(['relationship', 'following'])} title={intl.formatMessage(account.getIn(['relationship', 'following']) ? messages.unfollow : messages.follow)} onClick={this.props.onFollow} />\n </div>\n );\n } else if (account.getIn(['relationship', 'blocking'])) {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} icon='unlock-alt' title={intl.formatMessage(messages.unblock, { name: account.get('username') })} onClick={this.props.onBlock} />\n </div>\n );\n }\n } else {\n actionBtn = (\n <div className='account--action-button'>\n <IconButton size={26} icon='pencil' title={intl.formatMessage(messages.edit_profile)} onClick={this.openEditProfile} />\n </div>\n );\n }\n\n if (account.get('moved') && !account.getIn(['relationship', 'following'])) {\n actionBtn = '';\n }\n\n if (account.get('locked')) {\n lockedIcon = <i className='fa fa-lock' title={intl.formatMessage(messages.account_locked)} />;\n }\n\n const content = { __html: account.get('note_emojified') };\n const displayNameHtml = { __html: account.get('display_name_html') };\n const fields = account.get('fields');\n const badge = account.get('bot') ? (<div className='roles'><div className='account-role bot'><FormattedMessage id='account.badges.bot' defaultMessage='Bot' /></div></div>) : null;\n\n return (\n <div className={classNames('account__header', { inactive: !!account.get('moved') })} style={{ backgroundImage: `url(${autoPlayGif ? account.get('header') : account.get('header_static')})` }}>\n <div>\n <Avatar account={account} />\n\n <span className='account__header__display-name' dangerouslySetInnerHTML={displayNameHtml} />\n <span className='account__header__username'>@{account.get('acct')} {lockedIcon}</span>\n\n {badge}\n\n <div className='account__header__content' dangerouslySetInnerHTML={content} />\n\n {fields.size > 0 && (\n <div className='account__header__fields'>\n {fields.map((pair, i) => (\n <dl key={i}>\n <dt dangerouslySetInnerHTML={{ __html: pair.get('name_emojified') }} title={pair.get('name')} />\n\n <dd className={pair.get('verified_at') && 'verified'} title={pair.get('value_plain')}>\n {pair.get('verified_at') && <span title={intl.formatMessage(messages.linkVerifiedOn, { date: intl.formatDate(pair.get('verified_at'), dateFormatOptions) })}><i className='fa fa-check verified__mark' /></span>} <span dangerouslySetInnerHTML={{ __html: pair.get('value_emojified') }} />\n </dd>\n </dl>\n ))}\n </div>\n )}\n\n {info}\n {mutingInfo}\n {actionBtn}\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport DropdownMenuContainer from '../../../containers/dropdown_menu_container';\nimport { NavLink } from 'react-router-dom';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { me, isStaff } from '../../../initial_state';\nimport { shortNumberFormat } from '../../../utils/numbers';\n\nconst messages = defineMessages({\n mention: { id: 'account.mention', defaultMessage: 'Mention @{name}' },\n direct: { id: 'account.direct', defaultMessage: 'Direct message @{name}' },\n edit_profile: { id: 'account.edit_profile', defaultMessage: 'Edit profile' },\n unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },\n unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },\n unmute: { id: 'account.unmute', defaultMessage: 'Unmute @{name}' },\n block: { id: 'account.block', defaultMessage: 'Block @{name}' },\n mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },\n follow: { id: 'account.follow', defaultMessage: 'Follow' },\n report: { id: 'account.report', defaultMessage: 'Report @{name}' },\n share: { id: 'account.share', defaultMessage: 'Share @{name}\\'s profile' },\n media: { id: 'account.media', defaultMessage: 'Media' },\n blockDomain: { id: 'account.block_domain', defaultMessage: 'Hide everything from {domain}' },\n unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' },\n hideReblogs: { id: 'account.hide_reblogs', defaultMessage: 'Hide boosts from @{name}' },\n showReblogs: { id: 'account.show_reblogs', defaultMessage: 'Show boosts from @{name}' },\n pins: { id: 'navigation_bar.pins', defaultMessage: 'Pinned toots' },\n preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },\n follow_requests: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' },\n favourites: { id: 'navigation_bar.favourites', defaultMessage: 'Favourites' },\n lists: { id: 'navigation_bar.lists', defaultMessage: 'Lists' },\n blocks: { id: 'navigation_bar.blocks', defaultMessage: 'Blocked users' },\n domain_blocks: { id: 'navigation_bar.domain_blocks', defaultMessage: 'Hidden domains' },\n mutes: { id: 'navigation_bar.mutes', defaultMessage: 'Muted users' },\n endorse: { id: 'account.endorse', defaultMessage: 'Feature on profile' },\n unendorse: { id: 'account.unendorse', defaultMessage: 'Don\\'t feature on profile' },\n add_or_remove_from_list: { id: 'account.add_or_remove_from_list', defaultMessage: 'Add or Remove from lists' },\n admin_account: { id: 'status.admin_account', defaultMessage: 'Open moderation interface for @{name}' },\n});\n\nexport default @injectIntl\nclass ActionBar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onFollow: PropTypes.func,\n onBlock: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n onDirect: PropTypes.func.isRequired,\n onReblogToggle: PropTypes.func.isRequired,\n onReport: PropTypes.func.isRequired,\n onMute: PropTypes.func.isRequired,\n onBlockDomain: PropTypes.func.isRequired,\n onUnblockDomain: PropTypes.func.isRequired,\n onEndorseToggle: PropTypes.func.isRequired,\n onAddToList: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleShare = () => {\n navigator.share({\n url: this.props.account.get('url'),\n });\n }\n\n isStatusesPageActive = (match, location) => {\n if (!match) {\n return false;\n }\n return !location.pathname.match(/\\/(followers|following)\\/?$/);\n }\n\n render () {\n const { account, intl } = this.props;\n\n let menu = [];\n let extraInfo = '';\n\n if (account.get('id') !== me) {\n menu.push({ text: intl.formatMessage(messages.mention, { name: account.get('username') }), action: this.props.onMention });\n menu.push({ text: intl.formatMessage(messages.direct, { name: account.get('username') }), action: this.props.onDirect });\n menu.push(null);\n }\n\n if ('share' in navigator) {\n menu.push({ text: intl.formatMessage(messages.share, { name: account.get('username') }), action: this.handleShare });\n menu.push(null);\n }\n\n if (account.get('id') === me) {\n menu.push({ text: intl.formatMessage(messages.preferences), href: '/user-settings' });\n menu.push({ text: intl.formatMessage(messages.pins), to: '/pinned' });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.follow_requests), to: '/follow_requests' });\n menu.push({ text: intl.formatMessage(messages.favourites), to: '/favourites' });\n menu.push({ text: intl.formatMessage(messages.lists), to: '/lists' });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mutes), to: '/mutes' });\n menu.push({ text: intl.formatMessage(messages.blocks), to: '/blocks' });\n menu.push({ text: intl.formatMessage(messages.domain_blocks), to: '/domain_blocks' });\n } else {\n if (account.getIn(['relationship', 'following'])) {\n if (account.getIn(['relationship', 'showing_reblogs'])) {\n menu.push({ text: intl.formatMessage(messages.hideReblogs, { name: account.get('username') }), action: this.props.onReblogToggle });\n } else {\n menu.push({ text: intl.formatMessage(messages.showReblogs, { name: account.get('username') }), action: this.props.onReblogToggle });\n }\n\n menu.push({ text: intl.formatMessage(account.getIn(['relationship', 'endorsed']) ? messages.unendorse : messages.endorse), action: this.props.onEndorseToggle });\n menu.push({ text: intl.formatMessage(messages.add_or_remove_from_list), action: this.props.onAddToList });\n menu.push(null);\n }\n\n if (account.getIn(['relationship', 'muting'])) {\n menu.push({ text: intl.formatMessage(messages.unmute, { name: account.get('username') }), action: this.props.onMute });\n } else {\n menu.push({ text: intl.formatMessage(messages.mute, { name: account.get('username') }), action: this.props.onMute });\n }\n\n if (account.getIn(['relationship', 'blocking'])) {\n menu.push({ text: intl.formatMessage(messages.unblock, { name: account.get('username') }), action: this.props.onBlock });\n } else {\n menu.push({ text: intl.formatMessage(messages.block, { name: account.get('username') }), action: this.props.onBlock });\n }\n\n menu.push({ text: intl.formatMessage(messages.report, { name: account.get('username') }), action: this.props.onReport });\n }\n\n if (account.get('acct') !== account.get('username')) {\n const domain = account.get('acct').split('@')[1];\n\n extraInfo = (\n <div className='account__disclaimer'>\n <FormattedMessage\n id='account.disclaimer_full'\n defaultMessage=\"Information below may reflect the user's profile incompletely.\"\n />\n {' '}\n <a target='_blank' rel='noopener' href={account.get('url')}>\n <FormattedMessage id='account.view_full_profile' defaultMessage='View full profile' />\n </a>\n </div>\n );\n\n menu.push(null);\n\n if (account.getIn(['relationship', 'domain_blocking'])) {\n menu.push({ text: intl.formatMessage(messages.unblockDomain, { domain }), action: this.props.onUnblockDomain });\n } else {\n menu.push({ text: intl.formatMessage(messages.blockDomain, { domain }), action: this.props.onBlockDomain });\n }\n }\n\n if (account.get('id') !== me && isStaff) {\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.admin_account, { name: account.get('username') }), href: `/admin/accounts/${account.get('id')}` });\n }\n\n return (\n <div>\n {extraInfo}\n\n <div className='account__action-bar'>\n <div className='account__action-bar-links'>\n <NavLink isActive={this.isStatusesPageActive} activeClassName='active' className='account__action-bar__tab' to={`/accounts/${account.get('id')}`} title={intl.formatNumber(account.get('statuses_count'))}>\n <FormattedMessage id='account.posts' defaultMessage='Toots' />\n <strong>{shortNumberFormat(account.get('statuses_count'))}</strong>\n </NavLink>\n\n <NavLink exact activeClassName='active' className='account__action-bar__tab' to={`/accounts/${account.get('id')}/following`} title={intl.formatNumber(account.get('following_count'))}>\n <FormattedMessage id='account.follows' defaultMessage='Follows' />\n <strong>{shortNumberFormat(account.get('following_count'))}</strong>\n </NavLink>\n\n <NavLink exact activeClassName='active' className='account__action-bar__tab' to={`/accounts/${account.get('id')}/followers`} title={intl.formatNumber(account.get('followers_count'))}>\n <FormattedMessage id='account.followers' defaultMessage='Followers' />\n <strong>{shortNumberFormat(account.get('followers_count'))}</strong>\n </NavLink>\n </div>\n\n <div className='account__action-bar-dropdown'>\n <DropdownMenuContainer items={menu} icon='ellipsis-v' size={24} direction='right' />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport AvatarOverlay from '../../../components/avatar_overlay';\nimport DisplayName from '../../../components/display_name';\n\nexport default class MovedNote extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n from: ImmutablePropTypes.map.isRequired,\n to: ImmutablePropTypes.map.isRequired,\n };\n\n handleAccountClick = e => {\n if (e.button === 0) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.to.get('id')}`);\n }\n\n e.stopPropagation();\n }\n\n render () {\n const { from, to } = this.props;\n const displayNameHtml = { __html: from.get('display_name_html') };\n\n return (\n <div className='account__moved-note'>\n <div className='account__moved-note__message'>\n <div className='account__moved-note__icon-wrapper'><i className='fa fa-fw fa-suitcase account__moved-note__icon' /></div>\n <FormattedMessage id='account.moved_to' defaultMessage='{name} has moved to:' values={{ name: <bdi><strong dangerouslySetInnerHTML={displayNameHtml} /></bdi> }} />\n </div>\n\n <a href={to.get('url')} onClick={this.handleAccountClick} className='detailed-status__display-name'>\n <div className='detailed-status__display-avatar'><AvatarOverlay account={to} friend={from} /></div>\n <DisplayName account={to} />\n </a>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport InnerHeader from '../../account/components/header';\nimport ActionBar from '../../account/components/action_bar';\nimport MissingIndicator from '../../../components/missing_indicator';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport MovedNote from './moved_note';\nimport { FormattedMessage } from 'react-intl';\nimport { NavLink } from 'react-router-dom';\n\nexport default class Header extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map,\n onFollow: PropTypes.func.isRequired,\n onBlock: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n onDirect: PropTypes.func.isRequired,\n onReblogToggle: PropTypes.func.isRequired,\n onReport: PropTypes.func.isRequired,\n onMute: PropTypes.func.isRequired,\n onBlockDomain: PropTypes.func.isRequired,\n onUnblockDomain: PropTypes.func.isRequired,\n onEndorseToggle: PropTypes.func.isRequired,\n onAddToList: PropTypes.func.isRequired,\n hideTabs: PropTypes.bool,\n };\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n handleFollow = () => {\n this.props.onFollow(this.props.account);\n }\n\n handleBlock = () => {\n this.props.onBlock(this.props.account);\n }\n\n handleMention = () => {\n this.props.onMention(this.props.account, this.context.router.history);\n }\n\n handleDirect = () => {\n this.props.onDirect(this.props.account, this.context.router.history);\n }\n\n handleReport = () => {\n this.props.onReport(this.props.account);\n }\n\n handleReblogToggle = () => {\n this.props.onReblogToggle(this.props.account);\n }\n\n handleMute = () => {\n this.props.onMute(this.props.account);\n }\n\n handleBlockDomain = () => {\n const domain = this.props.account.get('acct').split('@')[1];\n\n if (!domain) return;\n\n this.props.onBlockDomain(domain);\n }\n\n handleUnblockDomain = () => {\n const domain = this.props.account.get('acct').split('@')[1];\n\n if (!domain) return;\n\n this.props.onUnblockDomain(domain);\n }\n\n handleEndorseToggle = () => {\n this.props.onEndorseToggle(this.props.account);\n }\n\n handleAddToList = () => {\n this.props.onAddToList(this.props.account);\n }\n\n render () {\n const { account, hideTabs } = this.props;\n\n if (account === null) {\n return <MissingIndicator />;\n }\n\n return (\n <div className='account-timeline__header'>\n {account.get('moved') && <MovedNote from={account} to={account.get('moved')} />}\n\n <InnerHeader\n account={account}\n onFollow={this.handleFollow}\n onBlock={this.handleBlock}\n />\n\n <ActionBar\n account={account}\n onBlock={this.handleBlock}\n onMention={this.handleMention}\n onDirect={this.handleDirect}\n onReblogToggle={this.handleReblogToggle}\n onReport={this.handleReport}\n onMute={this.handleMute}\n onBlockDomain={this.handleBlockDomain}\n onUnblockDomain={this.handleUnblockDomain}\n onEndorseToggle={this.handleEndorseToggle}\n onAddToList={this.handleAddToList}\n />\n\n {!hideTabs && (\n <div className='account__section-headline'>\n <NavLink exact to={`/accounts/${account.get('id')}`}><FormattedMessage id='account.posts' defaultMessage='Toots' /></NavLink>\n <NavLink exact to={`/accounts/${account.get('id')}/with_replies`}><FormattedMessage id='account.posts_with_replies' defaultMessage='Toots and replies' /></NavLink>\n <NavLink exact to={`/accounts/${account.get('id')}/media`}><FormattedMessage id='account.media' defaultMessage='Media' /></NavLink>\n </div>\n )}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { makeGetAccount } from '../../../selectors';\nimport Header from '../components/header';\nimport {\n followAccount,\n unfollowAccount,\n blockAccount,\n unblockAccount,\n unmuteAccount,\n pinAccount,\n unpinAccount,\n} from '../../../actions/accounts';\nimport {\n mentionCompose,\n directCompose,\n} from '../../../actions/compose';\nimport { initMuteModal } from '../../../actions/mutes';\nimport { initReport } from '../../../actions/reports';\nimport { openModal } from '../../../actions/modal';\nimport { blockDomain, unblockDomain } from '../../../actions/domain_blocks';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { unfollowModal } from '../../../initial_state';\n\nconst messages = defineMessages({\n unfollowConfirm: { id: 'confirmations.unfollow.confirm', defaultMessage: 'Unfollow' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n blockDomainConfirm: { id: 'confirmations.domain_block.confirm', defaultMessage: 'Hide entire domain' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { accountId }) => ({\n account: getAccount(state, accountId),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onFollow (account) {\n if (account.getIn(['relationship', 'following']) || account.getIn(['relationship', 'requested'])) {\n if (unfollowModal) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.unfollow.message' defaultMessage='Are you sure you want to unfollow {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.unfollowConfirm),\n onConfirm: () => dispatch(unfollowAccount(account.get('id'))),\n }));\n } else {\n dispatch(unfollowAccount(account.get('id')));\n }\n } else {\n dispatch(followAccount(account.get('id')));\n }\n },\n\n onBlock (account) {\n if (account.getIn(['relationship', 'blocking'])) {\n dispatch(unblockAccount(account.get('id')));\n } else {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n }\n },\n\n onMention (account, router) {\n dispatch(mentionCompose(account, router));\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onReblogToggle (account) {\n if (account.getIn(['relationship', 'showing_reblogs'])) {\n dispatch(followAccount(account.get('id'), false));\n } else {\n dispatch(followAccount(account.get('id'), true));\n }\n },\n\n onEndorseToggle (account) {\n if (account.getIn(['relationship', 'endorsed'])) {\n dispatch(unpinAccount(account.get('id')));\n } else {\n dispatch(pinAccount(account.get('id')));\n }\n },\n\n onReport (account) {\n dispatch(initReport(account));\n },\n\n onMute (account) {\n if (account.getIn(['relationship', 'muting'])) {\n dispatch(unmuteAccount(account.get('id')));\n } else {\n dispatch(initMuteModal(account));\n }\n },\n\n onBlockDomain (domain) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.domain_block.message' defaultMessage='Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.' values={{ domain: <strong>{domain}</strong> }} />,\n confirm: intl.formatMessage(messages.blockDomainConfirm),\n onConfirm: () => dispatch(blockDomain(domain)),\n }));\n },\n\n onUnblockDomain (domain) {\n dispatch(unblockDomain(domain));\n },\n\n onAddToList(account){\n dispatch(openModal('LIST_ADDER', {\n accountId: account.get('id'),\n }));\n },\n\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Header));\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport { getData, getSanitizedData, unifiedToNative } from '../../utils';\nimport { uncompress } from '../../utils/data';\nimport { EmojiPropTypes, EmojiDefaultProps } from '../../utils/shared-props';\n\nvar SHEET_COLUMNS = 52;\n\nvar _getData = function _getData(props) {\n var emoji = props.emoji;\n var skin = props.skin;\n var set = props.set;\n var data = props.data;\n\n return getData(emoji, skin, set, data);\n};\n\nvar _getPosition = function _getPosition(props) {\n var _getData2 = _getData(props);\n\n var sheet_x = _getData2.sheet_x;\n var sheet_y = _getData2.sheet_y;\n var multiply = 100 / (SHEET_COLUMNS - 1);\n\n return multiply * sheet_x + '% ' + multiply * sheet_y + '%';\n};\n\nvar _getSanitizedData = function _getSanitizedData(props) {\n var emoji = props.emoji;\n var skin = props.skin;\n var set = props.set;\n var data = props.data;\n\n return getSanitizedData(emoji, skin, set, data);\n};\n\nvar _handleClick = function _handleClick(e, props) {\n if (!props.onClick) {\n return;\n }\n var onClick = props.onClick;\n var emoji = _getSanitizedData(props);\n\n onClick(emoji, e);\n};\n\nvar _handleOver = function _handleOver(e, props) {\n if (!props.onOver) {\n return;\n }\n var onOver = props.onOver;\n var emoji = _getSanitizedData(props);\n\n onOver(emoji, e);\n};\n\nvar _handleLeave = function _handleLeave(e, props) {\n if (!props.onLeave) {\n return;\n }\n var onLeave = props.onLeave;\n var emoji = _getSanitizedData(props);\n\n onLeave(emoji, e);\n};\n\nvar _isNumeric = function _isNumeric(value) {\n return !isNaN(value - parseFloat(value));\n};\n\nvar _convertStyleToCSS = function _convertStyleToCSS(style) {\n var div = document.createElement('div');\n\n for (var key in style) {\n var value = style[key];\n\n if (_isNumeric(value)) {\n value += 'px';\n }\n\n div.style[key] = value;\n }\n\n return div.getAttribute('style');\n};\n\nvar NimbleEmoji = function NimbleEmoji(props) {\n if (props.data.compressed) {\n uncompress(props.data);\n }\n\n for (var k in NimbleEmoji.defaultProps) {\n if (props[k] == undefined && NimbleEmoji.defaultProps[k] != undefined) {\n props[k] = NimbleEmoji.defaultProps[k];\n }\n }\n\n var data = _getData(props);\n if (!data) {\n return null;\n }\n\n var unified = data.unified;\n var custom = data.custom;\n var short_names = data.short_names;\n var colons = data.colons;\n var imageUrl = data.imageUrl;\n var style = {};\n var children = props.children;\n var className = 'emoji-mart-emoji';\n var title = null;\n\n if (!unified && !custom) {\n return null;\n }\n\n if (props.tooltip) {\n title = short_names ? ':' + short_names[0] + ':' : colons;\n }\n\n if (props.native && unified) {\n className += ' emoji-mart-emoji-native';\n style = { fontSize: props.size };\n children = unifiedToNative(unified);\n\n if (props.forceSize) {\n style.display = 'inline-block';\n style.width = props.size;\n style.height = props.size;\n }\n } else if (custom) {\n className += ' emoji-mart-emoji-custom';\n style = {\n width: props.size,\n height: props.size,\n display: 'inline-block',\n backgroundImage: 'url(' + imageUrl + ')',\n backgroundSize: 'contain'\n };\n } else {\n var setHasEmoji = data['has_img_' + props.set] == undefined || data['has_img_' + props.set];\n\n if (!setHasEmoji) {\n if (props.fallback) {\n return props.fallback(data);\n } else {\n return null;\n }\n } else {\n style = {\n width: props.size,\n height: props.size,\n display: 'inline-block',\n backgroundImage: 'url(' + props.backgroundImageFn(props.set, props.sheetSize) + ')',\n backgroundSize: 100 * SHEET_COLUMNS + '%',\n backgroundPosition: _getPosition(props)\n };\n }\n }\n\n if (props.html) {\n style = _convertStyleToCSS(style);\n return '<span style=\\'' + style + '\\' ' + (title ? 'title=\\'' + title + '\\'' : '') + ' class=\\'' + className + '\\'>' + (children || '') + '</span>';\n } else {\n return React.createElement(\n 'span',\n {\n key: props.emoji.id || props.emoji,\n onClick: function onClick(e) {\n return _handleClick(e, props);\n },\n onMouseEnter: function onMouseEnter(e) {\n return _handleOver(e, props);\n },\n onMouseLeave: function onMouseLeave(e) {\n return _handleLeave(e, props);\n },\n title: title,\n className: className\n },\n React.createElement(\n 'span',\n { style: style },\n children\n )\n );\n }\n};\n\nNimbleEmoji.defaultProps = EmojiDefaultProps;\n\nexport default NimbleEmoji;","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Toggle from 'react-toggle';\n\nexport default class SettingToggle extends React.PureComponent {\n\n static propTypes = {\n prefix: PropTypes.string,\n settings: ImmutablePropTypes.map.isRequired,\n settingPath: PropTypes.array.isRequired,\n label: PropTypes.node.isRequired,\n meta: PropTypes.node,\n onChange: PropTypes.func.isRequired,\n }\n\n onChange = ({ target }) => {\n this.props.onChange(this.props.settingPath, target.checked);\n }\n\n render () {\n const { prefix, settings, settingPath, label, meta } = this.props;\n const id = ['setting-toggle', prefix, ...settingPath].filter(Boolean).join('-');\n\n return (\n <div className='setting-toggle'>\n <Toggle id={id} checked={settings.getIn(settingPath)} onChange={this.onChange} onKeyDown={this.onKeyDown} />\n <label htmlFor={id} className='setting-toggle__label'>{label}</label>\n {meta && <span className='setting-meta__label'>{meta}</span>}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\nexport default class SettingText extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n settingPath: PropTypes.array.isRequired,\n label: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n };\n\n handleChange = (e) => {\n this.props.onChange(this.props.settingPath, e.target.value);\n }\n\n render () {\n const { settings, settingPath, label } = this.props;\n\n return (\n <label>\n <span style={{ display: 'none' }}>{label}</span>\n <input\n className='setting-text'\n value={settings.getIn(settingPath)}\n onChange={this.handleChange}\n placeholder={label}\n />\n </label>\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MenuPortal = exports.menuPortalCSS = exports.LoadingMessage = exports.NoOptionsMessage = exports.loadingMessageCSS = exports.noOptionsMessageCSS = exports.MenuList = exports.menuListCSS = exports.MenuPlacer = exports.menuCSS = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nexports.getMenuPlacement = getMenuPlacement;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _utils = require('../utils');\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\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// ==============================\n// Menu\n// ==============================\n\n// Get Menu Placement\n// ------------------------------\n\nfunction getMenuPlacement(_ref) {\n var maxHeight = _ref.maxHeight,\n menuEl = _ref.menuEl,\n minHeight = _ref.minHeight,\n placement = _ref.placement,\n shouldScroll = _ref.shouldScroll,\n isFixedPosition = _ref.isFixedPosition,\n theme = _ref.theme;\n var spacing = theme.spacing;\n\n var scrollParent = (0, _utils.getScrollParent)(menuEl);\n var defaultState = { placement: 'bottom', maxHeight: maxHeight };\n\n // something went wrong, return default state\n if (!menuEl || !menuEl.offsetParent) return defaultState;\n\n // we can't trust `scrollParent.scrollHeight` --> it may increase when\n // the menu is rendered\n\n var _scrollParent$getBoun = scrollParent.getBoundingClientRect(),\n scrollHeight = _scrollParent$getBoun.height;\n\n var _menuEl$getBoundingCl = menuEl.getBoundingClientRect(),\n menuBottom = _menuEl$getBoundingCl.bottom,\n menuHeight = _menuEl$getBoundingCl.height,\n menuTop = _menuEl$getBoundingCl.top;\n\n // $FlowFixMe function returns above if there's no offsetParent\n\n\n var _menuEl$offsetParent$ = menuEl.offsetParent.getBoundingClientRect(),\n containerTop = _menuEl$offsetParent$.top;\n\n var viewHeight = window.innerHeight;\n var scrollTop = (0, _utils.getScrollTop)(scrollParent);\n\n var marginBottom = parseInt(getComputedStyle(menuEl).marginBottom, 10);\n var marginTop = parseInt(getComputedStyle(menuEl).marginTop, 10);\n var viewSpaceAbove = containerTop - marginTop;\n var viewSpaceBelow = viewHeight - menuTop;\n var scrollSpaceAbove = viewSpaceAbove + scrollTop;\n var scrollSpaceBelow = scrollHeight - scrollTop - menuTop;\n\n var scrollDown = menuBottom - viewHeight + scrollTop + marginBottom;\n var scrollUp = scrollTop + menuTop - marginTop;\n var scrollDuration = 160;\n\n switch (placement) {\n case 'auto':\n case 'bottom':\n // 1: the menu will fit, do nothing\n if (viewSpaceBelow >= menuHeight) {\n return { placement: 'bottom', maxHeight: maxHeight };\n }\n\n // 2: the menu will fit, if scrolled\n if (scrollSpaceBelow >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n (0, _utils.animatedScrollTo)(scrollParent, scrollDown, scrollDuration);\n }\n\n return { placement: 'bottom', maxHeight: maxHeight };\n }\n\n // 3: the menu will fit, if constrained\n if (!isFixedPosition && scrollSpaceBelow >= minHeight || isFixedPosition && viewSpaceBelow >= minHeight) {\n if (shouldScroll) {\n (0, _utils.animatedScrollTo)(scrollParent, scrollDown, scrollDuration);\n }\n\n // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n var constrainedHeight = isFixedPosition ? viewSpaceBelow - marginBottom : scrollSpaceBelow - marginBottom;\n\n return {\n placement: 'bottom',\n maxHeight: constrainedHeight\n };\n }\n\n // 4. Forked beviour when there isn't enough space below\n\n // AUTO: flip the menu, render above\n if (placement === 'auto' || isFixedPosition) {\n // may need to be constrained after flipping\n var _constrainedHeight = maxHeight;\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n _constrainedHeight = isFixedPosition ? viewSpaceAbove - marginBottom - spacing.controlHeight : scrollSpaceAbove - marginBottom - spacing.controlHeight;\n }\n\n return { placement: 'top', maxHeight: _constrainedHeight };\n }\n\n // BOTTOM: allow browser to increase scrollable area and immediately set scroll\n if (placement === 'bottom') {\n (0, _utils.scrollTo)(scrollParent, scrollDown);\n return { placement: 'bottom', maxHeight: maxHeight };\n }\n break;\n case 'top':\n // 1: the menu will fit, do nothing\n if (viewSpaceAbove >= menuHeight) {\n return { placement: 'top', maxHeight: maxHeight };\n }\n\n // 2: the menu will fit, if scrolled\n if (scrollSpaceAbove >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n (0, _utils.animatedScrollTo)(scrollParent, scrollUp, scrollDuration);\n }\n\n return { placement: 'top', maxHeight: maxHeight };\n }\n\n // 3: the menu will fit, if constrained\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n var _constrainedHeight2 = maxHeight;\n\n // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n _constrainedHeight2 = isFixedPosition ? viewSpaceAbove - marginTop : scrollSpaceAbove - marginTop;\n }\n\n if (shouldScroll) {\n (0, _utils.animatedScrollTo)(scrollParent, scrollUp, scrollDuration);\n }\n\n return {\n placement: 'top',\n maxHeight: _constrainedHeight2\n };\n }\n\n // 4. not enough space, the browser WILL NOT increase scrollable area when\n // absolutely positioned element rendered above the viewport (only below).\n // Flip the menu, render below\n return { placement: 'bottom', maxHeight: maxHeight };\n default:\n throw new Error('Invalid placement provided \"' + placement + '\".');\n }\n\n // fulfil contract with flow: implicit return value of undefined\n return defaultState;\n}\n\n// Menu Component\n// ------------------------------\n\nfunction alignToControl(placement) {\n var placementToCSSProp = { bottom: 'top', top: 'bottom' };\n return placement ? placementToCSSProp[placement] : 'bottom';\n}\nvar coercePlacement = function coercePlacement(p) {\n return p === 'auto' ? 'bottom' : p;\n};\n\nvar menuCSS = exports.menuCSS = function menuCSS(_ref2) {\n var _ref3;\n\n var placement = _ref2.placement,\n _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n spacing = _ref2$theme.spacing,\n colors = _ref2$theme.colors;\n return _ref3 = {}, _defineProperty(_ref3, alignToControl(placement), '100%'), _defineProperty(_ref3, 'backgroundColor', colors.neutral0), _defineProperty(_ref3, 'borderRadius', borderRadius), _defineProperty(_ref3, 'boxShadow', '0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)'), _defineProperty(_ref3, 'marginBottom', spacing.menuGutter), _defineProperty(_ref3, 'marginTop', spacing.menuGutter), _defineProperty(_ref3, 'position', 'absolute'), _defineProperty(_ref3, 'width', '100%'), _defineProperty(_ref3, 'zIndex', 1), _ref3;\n};\n\n// NOTE: internal only\n\nvar MenuPlacer = exports.MenuPlacer = function (_Component) {\n _inherits(MenuPlacer, _Component);\n\n function MenuPlacer() {\n var _ref4;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, MenuPlacer);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref4 = MenuPlacer.__proto__ || Object.getPrototypeOf(MenuPlacer)).call.apply(_ref4, [this].concat(args))), _this), _this.state = {\n maxHeight: _this.props.maxMenuHeight,\n placement: null\n }, _this.getPlacement = function (ref) {\n var _this$props = _this.props,\n minMenuHeight = _this$props.minMenuHeight,\n maxMenuHeight = _this$props.maxMenuHeight,\n menuPlacement = _this$props.menuPlacement,\n menuPosition = _this$props.menuPosition,\n menuShouldScrollIntoView = _this$props.menuShouldScrollIntoView,\n theme = _this$props.theme;\n var getPortalPlacement = _this.context.getPortalPlacement;\n\n\n if (!ref) return;\n\n // DO NOT scroll if position is fixed\n var isFixedPosition = menuPosition === 'fixed';\n var shouldScroll = menuShouldScrollIntoView && !isFixedPosition;\n\n var state = getMenuPlacement({\n maxHeight: maxMenuHeight,\n menuEl: ref,\n minHeight: minMenuHeight,\n placement: menuPlacement,\n shouldScroll: shouldScroll,\n isFixedPosition: isFixedPosition,\n theme: theme\n });\n\n if (getPortalPlacement) getPortalPlacement(state);\n\n _this.setState(state);\n }, _this.getUpdatedProps = function () {\n var menuPlacement = _this.props.menuPlacement;\n\n var placement = _this.state.placement || coercePlacement(menuPlacement);\n\n return _extends({}, _this.props, { placement: placement, maxHeight: _this.state.maxHeight });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(MenuPlacer, [{\n key: 'render',\n value: function render() {\n var children = this.props.children;\n\n\n return children({\n ref: this.getPlacement,\n placerProps: this.getUpdatedProps()\n });\n }\n }]);\n\n return MenuPlacer;\n}(_react.Component);\n\nMenuPlacer.contextTypes = {\n getPortalPlacement: _propTypes2.default.func\n};\n\n\nvar Menu = function Menu(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerRef = props.innerRef,\n innerProps = props.innerProps,\n emotion = props.emotion;\n\n var cn = cx(emotion.css(getStyles('menu', props)), { menu: true }, className);\n\n return _react2.default.createElement(\n 'div',\n _extends({ className: cn }, innerProps, { ref: innerRef }),\n children\n );\n};\n\nexports.default = Menu;\n\n// ==============================\n// Menu List\n// ==============================\n\nvar menuListCSS = exports.menuListCSS = function menuListCSS(_ref5) {\n var maxHeight = _ref5.maxHeight,\n baseUnit = _ref5.theme.spacing.baseUnit;\n return {\n maxHeight: maxHeight,\n overflowY: 'auto',\n paddingBottom: baseUnit,\n paddingTop: baseUnit,\n position: 'relative', // required for offset[Height, Top] > keyboard scroll\n WebkitOverflowScrolling: 'touch'\n };\n};\nvar MenuList = exports.MenuList = function MenuList(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isMulti = props.isMulti,\n innerRef = props.innerRef,\n emotion = props.emotion;\n\n return _react2.default.createElement(\n 'div',\n {\n className: cx(emotion.css(getStyles('menuList', props)), {\n 'menu-list': true,\n 'menu-list--is-multi': isMulti\n }, className),\n ref: innerRef\n },\n children\n );\n};\n\n// ==============================\n// Menu Notices\n// ==============================\n\nvar noticeCSS = function noticeCSS(_ref6) {\n var _ref6$theme = _ref6.theme,\n baseUnit = _ref6$theme.spacing.baseUnit,\n colors = _ref6$theme.colors;\n return {\n color: colors.neutral40,\n padding: baseUnit * 2 + 'px ' + baseUnit * 3 + 'px',\n textAlign: 'center'\n };\n};\nvar noOptionsMessageCSS = exports.noOptionsMessageCSS = noticeCSS;\nvar loadingMessageCSS = exports.loadingMessageCSS = noticeCSS;\n\nvar NoOptionsMessage = exports.NoOptionsMessage = function NoOptionsMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n emotion = props.emotion;\n\n return _react2.default.createElement(\n 'div',\n _extends({\n className: cx(emotion.css(getStyles('noOptionsMessage', props)), {\n 'menu-notice': true,\n 'menu-notice--no-options': true\n }, className)\n }, innerProps),\n children\n );\n};\nNoOptionsMessage.defaultProps = {\n children: 'No options'\n};\n\nvar LoadingMessage = exports.LoadingMessage = function LoadingMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n emotion = props.emotion;\n\n return _react2.default.createElement(\n 'div',\n _extends({\n className: cx(emotion.css(getStyles('loadingMessage', props)), {\n 'menu-notice': true,\n 'menu-notice--loading': true\n }, className)\n }, innerProps),\n children\n );\n};\nLoadingMessage.defaultProps = {\n children: 'Loading...'\n};\n\n// ==============================\n// Menu Portal\n// ==============================\n\nvar menuPortalCSS = exports.menuPortalCSS = function menuPortalCSS(_ref7) {\n var rect = _ref7.rect,\n offset = _ref7.offset,\n position = _ref7.position;\n return {\n left: rect.left,\n position: position,\n top: offset,\n width: rect.width,\n zIndex: 1\n };\n};\n\nvar MenuPortal = exports.MenuPortal = function (_Component2) {\n _inherits(MenuPortal, _Component2);\n\n function MenuPortal() {\n var _ref8;\n\n var _temp2, _this2, _ret2;\n\n _classCallCheck(this, MenuPortal);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, (_ref8 = MenuPortal.__proto__ || Object.getPrototypeOf(MenuPortal)).call.apply(_ref8, [this].concat(args))), _this2), _this2.state = { placement: null }, _this2.getPortalPlacement = function (_ref9) {\n var placement = _ref9.placement;\n\n var initialPlacement = coercePlacement(_this2.props.menuPlacement);\n\n // avoid re-renders if the placement has not changed\n if (placement !== initialPlacement) {\n _this2.setState({ placement: placement });\n }\n }, _temp2), _possibleConstructorReturn(_this2, _ret2);\n }\n\n _createClass(MenuPortal, [{\n key: 'getChildContext',\n value: function getChildContext() {\n return {\n getPortalPlacement: this.getPortalPlacement\n };\n }\n\n // callback for occassions where the menu must \"flip\"\n\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n appendTo = _props.appendTo,\n children = _props.children,\n controlElement = _props.controlElement,\n menuPlacement = _props.menuPlacement,\n position = _props.menuPosition,\n getStyles = _props.getStyles,\n emotion = _props.emotion;\n\n var isFixed = position === 'fixed';\n\n // bail early if required elements aren't present\n if (!appendTo && !isFixed || !controlElement) {\n return null;\n }\n\n var placement = this.state.placement || coercePlacement(menuPlacement);\n var rect = (0, _utils.getBoundingClientObj)(controlElement);\n var scrollDistance = isFixed ? 0 : window.pageYOffset;\n var offset = rect[placement] + scrollDistance;\n var state = { offset: offset, position: position, rect: rect };\n\n // same wrapper element whether fixed or portalled\n var menuWrapper = _react2.default.createElement(\n 'div',\n { className: emotion.css(getStyles('menuPortal', state)) },\n children\n );\n\n return appendTo ? (0, _reactDom.createPortal)(menuWrapper, appendTo) : menuWrapper;\n }\n }]);\n\n return MenuPortal;\n}(_react.Component);\n\nMenuPortal.childContextTypes = {\n getPortalPlacement: _propTypes2.default.func\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cleanValue = exports.emptyString = exports.noop = undefined;\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\nexports.classNames = classNames;\nexports.handleInputChange = handleInputChange;\nexports.isDocumentElement = isDocumentElement;\nexports.normalizedHeight = normalizedHeight;\nexports.getScrollTop = getScrollTop;\nexports.scrollTo = scrollTo;\nexports.getScrollParent = getScrollParent;\nexports.animatedScrollTo = animatedScrollTo;\nexports.scrollIntoView = scrollIntoView;\nexports.getBoundingClientObj = getBoundingClientObj;\nexports.toKey = toKey;\nexports.isTouchCapable = isTouchCapable;\nexports.isMobileDevice = isMobileDevice;\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nrequire('react');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// ==============================\n// NO OP\n// ==============================\n\nvar noop = exports.noop = function noop() {};\nvar emptyString = exports.emptyString = function emptyString() {\n return '';\n};\n\n// ==============================\n// Class Name Prefixer\n// ==============================\n\n/**\n String representation of component state for styling with class names.\n\n Expects an array of strings OR a string/object pair:\n - className(['comp', 'comp-arg', 'comp-arg-2'])\n @returns 'react-select__comp react-select__comp-arg react-select__comp-arg-2'\n - className('comp', { some: true, state: false })\n @returns 'react-select__comp react-select__comp--some'\n*/\nfunction applyPrefixToName(prefix, name) {\n if (!name) {\n return prefix;\n } else if (name[0] === '-') {\n return prefix + name;\n } else {\n return prefix + '__' + name;\n }\n}\n\nfunction classNames(prefix, cssKey, state, className) {\n var arr = [cssKey, className];\n if (state && prefix) {\n for (var key in state) {\n if (state.hasOwnProperty(key) && state[key]) {\n arr.push('' + applyPrefixToName(prefix, key));\n }\n }\n }\n\n return arr.filter(function (i) {\n return i;\n }).map(function (i) {\n return String(i).trim();\n }).join(' ');\n}\n// ==============================\n// Clean Value\n// ==============================\n\nvar cleanValue = exports.cleanValue = function cleanValue(value) {\n if (Array.isArray(value)) return value.filter(Boolean);\n if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value !== null) return [value];\n return [];\n};\n\n// ==============================\n// Handle Input Change\n// ==============================\n\nfunction handleInputChange(inputValue, actionMeta, onInputChange) {\n if (onInputChange) {\n var newValue = onInputChange(inputValue, actionMeta);\n if (typeof newValue === 'string') return newValue;\n }\n return inputValue;\n}\n\n// ==============================\n// Scroll Helpers\n// ==============================\n\nfunction isDocumentElement(el) {\n return [document.documentElement, document.body, window].indexOf(el) > -1;\n}\n\n// Normalized Scroll Top\n// ------------------------------\n\nfunction normalizedHeight(el) {\n if (isDocumentElement(el)) {\n return window.innerHeight;\n }\n\n return el.clientHeight;\n}\n\n// Normalized scrollTo & scrollTop\n// ------------------------------\n\nfunction getScrollTop(el) {\n if (isDocumentElement(el)) {\n return window.pageYOffset;\n }\n return el.scrollTop;\n}\n\nfunction scrollTo(el, top) {\n // with a scroll distance, we perform scroll on the element\n if (isDocumentElement(el)) {\n window.scrollTo(0, top);\n return;\n }\n\n el.scrollTop = top;\n}\n\n// Get Scroll Parent\n// ------------------------------\n\nfunction getScrollParent(element) {\n var style = getComputedStyle(element);\n var excludeStaticParent = style.position === 'absolute';\n var overflowRx = /(auto|scroll)/;\n var docEl = document.documentElement; // suck it, flow...\n\n if (style.position === 'fixed') return docEl;\n\n for (var parent = element; parent = parent.parentElement;) {\n style = getComputedStyle(parent);\n if (excludeStaticParent && style.position === 'static') {\n continue;\n }\n if (overflowRx.test(style.overflow + style.overflowY + style.overflowX)) {\n return parent;\n }\n }\n\n return docEl;\n}\n\n// Animated Scroll To\n// ------------------------------\n\n/**\n @param t: time (elapsed)\n @param b: initial value\n @param c: amount of change\n @param d: duration\n*/\nfunction easeOutCubic(t, b, c, d) {\n return c * ((t = t / d - 1) * t * t + 1) + b;\n}\n\nfunction animatedScrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;\n\n var start = getScrollTop(element);\n var change = to - start;\n var increment = 10;\n var currentTime = 0;\n\n function animateScroll() {\n currentTime += increment;\n var val = easeOutCubic(currentTime, start, change, duration);\n scrollTo(element, val);\n if (currentTime < duration) {\n (0, _raf2.default)(animateScroll);\n } else {\n callback(element);\n }\n }\n animateScroll();\n}\n\n// Scroll Into View\n// ------------------------------\n\nfunction scrollIntoView(menuEl, focusedEl) {\n var menuRect = menuEl.getBoundingClientRect();\n var focusedRect = focusedEl.getBoundingClientRect();\n var overScroll = focusedEl.offsetHeight / 3;\n\n if (focusedRect.bottom + overScroll > menuRect.bottom) {\n scrollTo(menuEl, Math.min(focusedEl.offsetTop + focusedEl.clientHeight - menuEl.offsetHeight + overScroll, menuEl.scrollHeight));\n } else if (focusedRect.top - overScroll < menuRect.top) {\n scrollTo(menuEl, Math.max(focusedEl.offsetTop - overScroll, 0));\n }\n}\n\n// ==============================\n// Get bounding client object\n// ==============================\n\n// cannot get keys using array notation with DOMRect\nfunction getBoundingClientObj(element) {\n var rect = element.getBoundingClientRect();\n return {\n bottom: rect.bottom,\n height: rect.height,\n left: rect.left,\n right: rect.right,\n top: rect.top,\n width: rect.width\n };\n}\n\n\n// ==============================\n// String to Key (kebabify)\n// ==============================\n\nfunction toKey(str) {\n return str.replace(/\\W/g, '-');\n}\n\n// ==============================\n// Touch Capability Detector\n// ==============================\n\nfunction isTouchCapable() {\n try {\n document.createEvent('TouchEvent');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n// ==============================\n// Mobile Device Detector\n// ==============================\n\nfunction isMobileDevice() {\n try {\n return (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)\n );\n } catch (e) {\n return false;\n }\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _react = require('react');\n\nvar _reactDom = require('react-dom');\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\nvar NodeResolver = function (_Component) {\n _inherits(NodeResolver, _Component);\n\n function NodeResolver() {\n _classCallCheck(this, NodeResolver);\n\n return _possibleConstructorReturn(this, (NodeResolver.__proto__ || Object.getPrototypeOf(NodeResolver)).apply(this, arguments));\n }\n\n _createClass(NodeResolver, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.props.innerRef((0, _reactDom.findDOMNode)(this));\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.props.innerRef(null);\n }\n }, {\n key: 'render',\n value: function render() {\n return this.props.children;\n }\n }]);\n\n return NodeResolver;\n}(_react.Component);\n\nexports.default = NodeResolver;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoadingIndicator = exports.loadingIndicatorCSS = exports.IndicatorSeparator = exports.indicatorSeparatorCSS = exports.ClearIndicator = exports.clearIndicatorCSS = exports.DropdownIndicator = exports.dropdownIndicatorCSS = exports.DownChevron = exports.CrossIcon = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _templateObject = _taggedTemplateLiteral(['@keyframes ', ' {\\n 0%, 80%, 100% { opacity: 0; }\\n 40% { opacity: 1; }\\n };'], ['@keyframes ', ' {\\n 0%, 80%, 100% { opacity: 0; }\\n 40% { opacity: 1; }\\n };']);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nrequire('create-emotion');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n// ==============================\n// Dropdown & Clear Icons\n// ==============================\n\nvar Svg = function Svg(_ref) {\n var size = _ref.size,\n emotion = _ref.emotion,\n props = _objectWithoutProperties(_ref, ['size', 'emotion']);\n\n return _react2.default.createElement('svg', _extends({\n height: size,\n width: size,\n viewBox: '0 0 20 20',\n 'aria-hidden': 'true',\n focusable: 'false',\n className: emotion.css({\n display: 'inline-block',\n fill: 'currentColor',\n lineHeight: 1,\n stroke: 'currentColor',\n strokeWidth: 0\n })\n }, props));\n};\n\nvar CrossIcon = exports.CrossIcon = function CrossIcon(props) {\n return _react2.default.createElement(\n Svg,\n _extends({ size: 20 }, props),\n _react2.default.createElement('path', { d: 'M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z' })\n );\n};\nvar DownChevron = exports.DownChevron = function DownChevron(props) {\n return _react2.default.createElement(\n Svg,\n _extends({ size: 20 }, props),\n _react2.default.createElement('path', { d: 'M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z' })\n );\n};\n\n// ==============================\n// Dropdown & Clear Buttons\n// ==============================\n\nvar baseCSS = function baseCSS(_ref2) {\n var isFocused = _ref2.isFocused,\n _ref2$theme = _ref2.theme,\n baseUnit = _ref2$theme.spacing.baseUnit,\n colors = _ref2$theme.colors;\n return {\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n\n ':hover': {\n color: isFocused ? colors.neutral80 : colors.neutral40\n }\n };\n};\n\nvar dropdownIndicatorCSS = exports.dropdownIndicatorCSS = baseCSS;\nvar DropdownIndicator = exports.DropdownIndicator = function DropdownIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n emotion = props.emotion;\n\n return _react2.default.createElement(\n 'div',\n _extends({}, innerProps, {\n className: cx(emotion.css(getStyles('dropdownIndicator', props)), {\n 'indicator': true,\n 'dropdown-indicator': true\n }, className)\n }),\n children || _react2.default.createElement(DownChevron, { emotion: emotion })\n );\n};\n\nvar clearIndicatorCSS = exports.clearIndicatorCSS = baseCSS;\nvar ClearIndicator = exports.ClearIndicator = function ClearIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n emotion = props.emotion;\n\n return _react2.default.createElement(\n 'div',\n _extends({}, innerProps, {\n className: cx(emotion.css(getStyles('clearIndicator', props)), {\n 'indicator': true,\n 'clear-indicator': true\n }, className)\n }),\n children || _react2.default.createElement(CrossIcon, { emotion: emotion })\n );\n};\n\n// ==============================\n// Separator\n// ==============================\n\nvar indicatorSeparatorCSS = exports.indicatorSeparatorCSS = function indicatorSeparatorCSS(_ref3) {\n var isDisabled = _ref3.isDisabled,\n _ref3$theme = _ref3.theme,\n baseUnit = _ref3$theme.spacing.baseUnit,\n colors = _ref3$theme.colors;\n return {\n alignSelf: 'stretch',\n backgroundColor: isDisabled ? colors.neutral10 : colors.neutral20,\n marginBottom: baseUnit * 2,\n marginTop: baseUnit * 2,\n width: 1\n };\n};\n\nvar IndicatorSeparator = exports.IndicatorSeparator = function IndicatorSeparator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n emotion = props.emotion;\n\n return _react2.default.createElement('span', _extends({}, innerProps, {\n className: cx(emotion.css(getStyles('indicatorSeparator', props)), { 'indicator-separator': true }, className)\n }));\n};\n\n// ==============================\n// Loading\n// ==============================\n\nvar keyframesName = 'react-select-loading-indicator';\nvar keyframesInjected = false;\n\nvar loadingIndicatorCSS = exports.loadingIndicatorCSS = function loadingIndicatorCSS(_ref4) {\n var isFocused = _ref4.isFocused,\n size = _ref4.size,\n _ref4$theme = _ref4.theme,\n colors = _ref4$theme.colors,\n baseUnit = _ref4$theme.spacing.baseUnit;\n return {\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n alignSelf: 'center',\n fontSize: size,\n lineHeight: 1,\n marginRight: size,\n textAlign: 'center',\n verticalAlign: 'middle'\n };\n};\n\nvar LoadingDot = function LoadingDot(_ref5) {\n var color = _ref5.color,\n delay = _ref5.delay,\n offset = _ref5.offset,\n emotion = _ref5.emotion;\n return _react2.default.createElement('span', {\n className: emotion.css({\n animationDuration: '1s',\n animationDelay: delay + 'ms',\n animationIterationCount: 'infinite',\n animationName: keyframesName,\n animationTimingFunction: 'ease-in-out',\n backgroundColor: color,\n borderRadius: '1em',\n display: 'inline-block',\n marginLeft: offset ? '1em' : null,\n height: '1em',\n verticalAlign: 'top',\n width: '1em'\n })\n });\n};\n\nvar LoadingIndicator = exports.LoadingIndicator = function LoadingIndicator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isFocused = props.isFocused,\n isRtl = props.isRtl,\n emotion = props.emotion,\n colors = props.theme.colors;\n\n var color = isFocused ? colors.neutral80 : colors.neutral20;\n\n if (!keyframesInjected) {\n // eslint-disable-next-line no-unused-expressions\n emotion.injectGlobal(_templateObject, keyframesName);\n keyframesInjected = true;\n }\n\n return _react2.default.createElement(\n 'div',\n _extends({}, innerProps, {\n className: cx(emotion.css(getStyles('loadingIndicator', props)), {\n 'indicator': true,\n 'loading-indicator': true\n }, className)\n }),\n _react2.default.createElement(LoadingDot, { emotion: emotion, color: color, delay: 0, offset: isRtl }),\n _react2.default.createElement(LoadingDot, { emotion: emotion, color: color, delay: 160, offset: true }),\n _react2.default.createElement(LoadingDot, { emotion: emotion, color: color, delay: 320, offset: !isRtl })\n );\n};\nLoadingIndicator.defaultProps = { size: 4 };","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ColumnLink = ({ icon, text, to, onClick, href, method, badge }) => {\n const badgeElement = typeof badge !== 'undefined' ? <span className='column-link__badge'>{badge}</span> : null;\n\n if (href) {\n return (\n <a href={href} className='column-link' data-method={method}>\n <i className={`fa fa-fw fa-${icon} column-link__icon`} />\n {text}\n {badgeElement}\n </a>\n );\n } else if (to) {\n return (\n <Link to={to} className='column-link'>\n <i className={`fa fa-fw fa-${icon} column-link__icon`} />\n {text}\n {badgeElement}\n </Link>\n );\n } else {\n const handleOnClick = (e) => {\n e.preventDefault();\n e.stopPropagation();\n return onClick(e);\n }\n return (\n <a href='#' onClick={onClick && handleOnClick} className='column-link' tabIndex='0'>\n <i className={`fa fa-fw fa-${icon} column-link__icon`} />\n {text}\n {badgeElement}\n </a>\n );\n }\n};\n\nColumnLink.propTypes = {\n icon: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n to: PropTypes.string,\n onClick: PropTypes.func,\n href: PropTypes.string,\n method: PropTypes.string,\n badge: PropTypes.node,\n};\n\nexport default ColumnLink;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst ColumnSubheading = ({ text }) => {\n return (\n <div className='column-subheading'>\n {text}\n </div>\n );\n};\n\nColumnSubheading.propTypes = {\n text: PropTypes.string.isRequired,\n};\n\nexport default ColumnSubheading;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Toggle from 'react-toggle';\n\nexport default class SettingToggle extends React.PureComponent {\n\n static propTypes = {\n prefix: PropTypes.string,\n settings: ImmutablePropTypes.map.isRequired,\n settingPath: PropTypes.array.isRequired,\n label: PropTypes.node.isRequired,\n onChange: PropTypes.func.isRequired,\n }\n\n onChange = ({ target }) => {\n this.props.onChange(this.props.settingPath, target.checked);\n }\n\n render () {\n const { prefix, settings, settingPath, label } = this.props;\n const id = ['setting-toggle', prefix, ...settingPath].filter(Boolean).join('-');\n\n return (\n <div className='setting-toggle'>\n <Toggle id={id} checked={settings.getIn(settingPath)} onChange={this.onChange} onKeyDown={this.onKeyDown} />\n <label htmlFor={id} className='setting-toggle__label'>{label}</label>\n </div>\n );\n }\n\n}\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// Package imports.\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport {\n FormattedMessage,\n defineMessages,\n} from 'react-intl';\n\n// Components.\nimport Avatar from 'flavours/glitch/components/avatar';\nimport Permalink from 'flavours/glitch/components/permalink';\n\n// Utils.\nimport { hiddenComponent } from 'flavours/glitch/util/react_helpers';\nimport { profileLink } from 'flavours/glitch/util/backend_links';\n\n// Messages.\nconst messages = defineMessages({\n edit: {\n defaultMessage: 'Edit profile',\n id: 'navigation_bar.edit_profile',\n },\n});\n\n// The component.\nexport default function DrawerAccount ({ account }) {\n\n // We need an account to render.\n if (!account) {\n return (\n <div className='drawer--account'>\n { profileLink !== undefined && (\n <a\n className='edit'\n href={ profileLink }\n >\n <FormattedMessage {...messages.edit} />\n </a>\n )}\n </div>\n );\n }\n\n // The result.\n return (\n <div className='drawer--account'>\n <Permalink\n className='avatar'\n href={account.get('url')}\n to={`/accounts/${account.get('id')}`}\n >\n <span {...hiddenComponent}>{account.get('acct')}</span>\n <Avatar\n account={account}\n size={40}\n />\n </Permalink>\n <Permalink\n className='acct'\n href={account.get('url')}\n to={`/accounts/${account.get('id')}`}\n >\n <strong>@{account.get('acct')}</strong>\n </Permalink>\n { profileLink !== undefined && (\n <a\n className='edit'\n href={ profileLink }\n ><FormattedMessage {...messages.edit} /></a>\n )}\n </div>\n );\n}\n\n// Props.\nDrawerAccount.propTypes = { account: ImmutablePropTypes.map };\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactSparklines\"] = factory(require(\"react\"));\n\telse\n\t\troot[\"ReactSparklines\"] = factory(root[\"React\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__) {\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, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\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/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 11);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(14)(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = __webpack_require__(16)();\n}\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return data.reduce(function (a, b) {\n return a + b;\n }) / data.length;\n};\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return Math.min.apply(Math, data);\n};\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n\n\nvar emptyFunction = __webpack_require__(4);\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n var printWarning = function printWarning(format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n warning = function warning(condition, format) {\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (format.indexOf('Failed Composite propType: ') === 0) {\n return; // Ignore CompositeComponent proptype check.\n }\n\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return Math.max.apply(Math, data);\n};\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _mean = __webpack_require__(3);\n\nvar _mean2 = _interopRequireDefault(_mean);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (data) {\n var dataMean = (0, _mean2.default)(data);\n var sqDiff = data.map(function (n) {\n return Math.pow(n - dataMean, 2);\n });\n var avgSqDiff = (0, _mean2.default)(sqDiff);\n return Math.sqrt(avgSqDiff);\n};\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(12);\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = __webpack_require__(13);\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SparklinesText = exports.SparklinesNormalBand = exports.SparklinesReferenceLine = exports.SparklinesSpots = exports.SparklinesBars = exports.SparklinesCurve = exports.SparklinesLine = exports.Sparklines = undefined;\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SparklinesText = __webpack_require__(17);\n\nvar _SparklinesText2 = _interopRequireDefault(_SparklinesText);\n\nvar _SparklinesLine = __webpack_require__(18);\n\nvar _SparklinesLine2 = _interopRequireDefault(_SparklinesLine);\n\nvar _SparklinesCurve = __webpack_require__(19);\n\nvar _SparklinesCurve2 = _interopRequireDefault(_SparklinesCurve);\n\nvar _SparklinesBars = __webpack_require__(20);\n\nvar _SparklinesBars2 = _interopRequireDefault(_SparklinesBars);\n\nvar _SparklinesSpots = __webpack_require__(21);\n\nvar _SparklinesSpots2 = _interopRequireDefault(_SparklinesSpots);\n\nvar _SparklinesReferenceLine = __webpack_require__(22);\n\nvar _SparklinesReferenceLine2 = _interopRequireDefault(_SparklinesReferenceLine);\n\nvar _SparklinesNormalBand = __webpack_require__(27);\n\nvar _SparklinesNormalBand2 = _interopRequireDefault(_SparklinesNormalBand);\n\nvar _dataToPoints = __webpack_require__(28);\n\nvar _dataToPoints2 = _interopRequireDefault(_dataToPoints);\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\nvar Sparklines = function (_PureComponent) {\n _inherits(Sparklines, _PureComponent);\n\n function Sparklines(props) {\n _classCallCheck(this, Sparklines);\n\n return _possibleConstructorReturn(this, (Sparklines.__proto__ || Object.getPrototypeOf(Sparklines)).call(this, props));\n }\n\n _createClass(Sparklines, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n data = _props.data,\n limit = _props.limit,\n width = _props.width,\n height = _props.height,\n svgWidth = _props.svgWidth,\n svgHeight = _props.svgHeight,\n preserveAspectRatio = _props.preserveAspectRatio,\n margin = _props.margin,\n style = _props.style,\n max = _props.max,\n min = _props.min;\n\n\n if (data.length === 0) return null;\n\n var points = (0, _dataToPoints2.default)({ data: data, limit: limit, width: width, height: height, margin: margin, max: max, min: min });\n\n var svgOpts = { style: style, viewBox: '0 0 ' + width + ' ' + height, preserveAspectRatio: preserveAspectRatio };\n if (svgWidth > 0) svgOpts.width = svgWidth;\n if (svgHeight > 0) svgOpts.height = svgHeight;\n\n return _react2.default.createElement(\n 'svg',\n svgOpts,\n _react2.default.Children.map(this.props.children, function (child) {\n return _react2.default.cloneElement(child, { data: data, points: points, width: width, height: height, margin: margin });\n })\n );\n }\n }]);\n\n return Sparklines;\n}(_react.PureComponent);\n\nSparklines.propTypes = {\n data: _propTypes2.default.array,\n limit: _propTypes2.default.number,\n width: _propTypes2.default.number,\n height: _propTypes2.default.number,\n svgWidth: _propTypes2.default.number,\n svgHeight: _propTypes2.default.number,\n preserveAspectRatio: _propTypes2.default.string,\n margin: _propTypes2.default.number,\n style: _propTypes2.default.object,\n min: _propTypes2.default.number,\n max: _propTypes2.default.number,\n onMouseMove: _propTypes2.default.func\n};\nSparklines.defaultProps = {\n data: [],\n width: 240,\n height: 60,\n //Scale the graphic content of the given element non-uniformly if necessary such that the element's bounding box exactly matches the viewport rectangle.\n preserveAspectRatio: 'none', //https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\n margin: 2\n};\nexports.Sparklines = Sparklines;\nexports.SparklinesLine = _SparklinesLine2.default;\nexports.SparklinesCurve = _SparklinesCurve2.default;\nexports.SparklinesBars = _SparklinesBars2.default;\nexports.SparklinesSpots = _SparklinesSpots2.default;\nexports.SparklinesReferenceLine = _SparklinesReferenceLine2.default;\nexports.SparklinesNormalBand = _SparklinesNormalBand2.default;\nexports.SparklinesText = _SparklinesText2.default;\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nvar emptyFunction = __webpack_require__(4);\nvar invariant = __webpack_require__(5);\nvar warning = __webpack_require__(8);\n\nvar ReactPropTypesSecret = __webpack_require__(6);\nvar checkPropTypes = __webpack_require__(15);\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<<anonymous>>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n warning(\n false,\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `%s` prop on `%s`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\n propFullName,\n componentName\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunction.thatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n return emptyFunction.thatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (propValue.hasOwnProperty(key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunction.thatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n warning(\n false,\n 'Invalid argument supplid to oneOfType. Expected an array of check functions, but ' +\n 'received %s at index %s.',\n getPostfixForTypeWarning(checker),\n i\n );\n return emptyFunction.thatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nif (process.env.NODE_ENV !== 'production') {\n var invariant = __webpack_require__(5);\n var warning = __webpack_require__(8);\n var ReactPropTypesSecret = __webpack_require__(6);\n var loggedTypeFailures = {};\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (typeSpecs.hasOwnProperty(typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', location, typeSpecName);\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');\n }\n }\n }\n }\n}\n\nmodule.exports = checkPropTypes;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nvar emptyFunction = __webpack_require__(4);\nvar invariant = __webpack_require__(5);\nvar ReactPropTypesSecret = __webpack_require__(6);\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\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\nvar SparklinesText = function (_React$Component) {\n _inherits(SparklinesText, _React$Component);\n\n function SparklinesText() {\n _classCallCheck(this, SparklinesText);\n\n return _possibleConstructorReturn(this, (SparklinesText.__proto__ || Object.getPrototypeOf(SparklinesText)).apply(this, arguments));\n }\n\n _createClass(SparklinesText, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n point = _props.point,\n text = _props.text,\n fontSize = _props.fontSize,\n fontFamily = _props.fontFamily;\n var x = point.x,\n y = point.y;\n\n return _react2.default.createElement(\n 'g',\n null,\n _react2.default.createElement(\n 'text',\n { x: x, y: y, fontFamily: fontFamily || \"Verdana\", fontSize: fontSize || 10 },\n text\n )\n );\n }\n }]);\n\n return SparklinesText;\n}(_react2.default.Component);\n\nSparklinesText.propTypes = {\n text: _propTypes2.default.string,\n point: _propTypes2.default.object,\n fontSize: _propTypes2.default.number,\n fontFamily: _propTypes2.default.string\n};\nSparklinesText.defaultProps = {\n text: '',\n point: { x: 0, y: 0 }\n};\nexports.default = SparklinesText;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\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\nvar SparklinesLine = function (_React$Component) {\n _inherits(SparklinesLine, _React$Component);\n\n function SparklinesLine() {\n _classCallCheck(this, SparklinesLine);\n\n return _possibleConstructorReturn(this, (SparklinesLine.__proto__ || Object.getPrototypeOf(SparklinesLine)).apply(this, arguments));\n }\n\n _createClass(SparklinesLine, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n data = _props.data,\n points = _props.points,\n width = _props.width,\n height = _props.height,\n margin = _props.margin,\n color = _props.color,\n style = _props.style,\n onMouseMove = _props.onMouseMove;\n\n\n var linePoints = points.map(function (p) {\n return [p.x, p.y];\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n\n var closePolyPoints = [points[points.length - 1].x, height - margin, margin, height - margin, margin, points[0].y];\n\n var fillPoints = linePoints.concat(closePolyPoints);\n\n var lineStyle = {\n stroke: color || style.stroke || 'slategray',\n strokeWidth: style.strokeWidth || '1',\n strokeLinejoin: style.strokeLinejoin || 'round',\n strokeLinecap: style.strokeLinecap || 'round',\n fill: 'none'\n };\n var fillStyle = {\n stroke: style.stroke || 'none',\n strokeWidth: '0',\n fillOpacity: style.fillOpacity || '.1',\n fill: style.fill || color || 'slategray',\n pointerEvents: 'auto'\n };\n\n var tooltips = points.map(function (p, i) {\n return _react2.default.createElement('circle', {\n key: i,\n cx: p.x,\n cy: p.y,\n r: 2,\n style: fillStyle,\n onMouseEnter: function onMouseEnter(e) {\n return onMouseMove('enter', data[i], p);\n },\n onClick: function onClick(e) {\n return onMouseMove('click', data[i], p);\n }\n });\n });\n\n return _react2.default.createElement(\n 'g',\n null,\n tooltips,\n _react2.default.createElement('polyline', { points: fillPoints.join(' '), style: fillStyle }),\n _react2.default.createElement('polyline', { points: linePoints.join(' '), style: lineStyle })\n );\n }\n }]);\n\n return SparklinesLine;\n}(_react2.default.Component);\n\nSparklinesLine.propTypes = {\n color: _propTypes2.default.string,\n style: _propTypes2.default.object\n};\nSparklinesLine.defaultProps = {\n style: {},\n onMouseMove: function onMouseMove() {}\n};\nexports.default = SparklinesLine;\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\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\nvar SparklinesCurve = function (_React$Component) {\n _inherits(SparklinesCurve, _React$Component);\n\n function SparklinesCurve() {\n _classCallCheck(this, SparklinesCurve);\n\n return _possibleConstructorReturn(this, (SparklinesCurve.__proto__ || Object.getPrototypeOf(SparklinesCurve)).apply(this, arguments));\n }\n\n _createClass(SparklinesCurve, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n width = _props.width,\n height = _props.height,\n margin = _props.margin,\n color = _props.color,\n style = _props.style,\n _props$divisor = _props.divisor,\n divisor = _props$divisor === undefined ? 0.25 : _props$divisor;\n\n var prev = void 0;\n var curve = function curve(p) {\n var res = void 0;\n if (!prev) {\n res = [p.x, p.y];\n } else {\n var len = (p.x - prev.x) * divisor;\n res = [\"C\",\n //x1\n prev.x + len,\n //y1\n prev.y,\n //x2,\n p.x - len,\n //y2,\n p.y,\n //x,\n p.x,\n //y\n p.y];\n }\n prev = p;\n return res;\n };\n var linePoints = points.map(function (p) {\n return curve(p);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n var closePolyPoints = [\"L\" + points[points.length - 1].x, height - margin, margin, height - margin, margin, points[0].y];\n var fillPoints = linePoints.concat(closePolyPoints);\n\n var lineStyle = {\n stroke: color || style.stroke || 'slategray',\n strokeWidth: style.strokeWidth || '1',\n strokeLinejoin: style.strokeLinejoin || 'round',\n strokeLinecap: style.strokeLinecap || 'round',\n fill: 'none'\n };\n var fillStyle = {\n stroke: style.stroke || 'none',\n strokeWidth: '0',\n fillOpacity: style.fillOpacity || '.1',\n fill: style.fill || color || 'slategray'\n };\n\n return _react2.default.createElement(\n 'g',\n null,\n _react2.default.createElement('path', { d: \"M\" + fillPoints.join(' '), style: fillStyle }),\n _react2.default.createElement('path', { d: \"M\" + linePoints.join(' '), style: lineStyle })\n );\n }\n }]);\n\n return SparklinesCurve;\n}(_react2.default.Component);\n\nSparklinesCurve.propTypes = {\n color: _propTypes2.default.string,\n style: _propTypes2.default.object\n};\nSparklinesCurve.defaultProps = {\n style: {}\n};\nexports.default = SparklinesCurve;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\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\nvar SparklinesBars = function (_React$Component) {\n _inherits(SparklinesBars, _React$Component);\n\n function SparklinesBars() {\n _classCallCheck(this, SparklinesBars);\n\n return _possibleConstructorReturn(this, (SparklinesBars.__proto__ || Object.getPrototypeOf(SparklinesBars)).apply(this, arguments));\n }\n\n _createClass(SparklinesBars, [{\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n points = _props.points,\n height = _props.height,\n style = _props.style,\n barWidth = _props.barWidth,\n margin = _props.margin,\n onMouseMove = _props.onMouseMove;\n\n var strokeWidth = 1 * (style && style.strokeWidth || 0);\n var marginWidth = margin ? 2 * margin : 0;\n var width = barWidth || (points && points.length >= 2 ? Math.max(0, points[1].x - points[0].x - strokeWidth - marginWidth) : 0);\n\n return _react2.default.createElement(\n 'g',\n { transform: 'scale(1,-1)' },\n points.map(function (p, i) {\n return _react2.default.createElement('rect', {\n key: i,\n x: p.x - (width + strokeWidth) / 2,\n y: -height,\n width: width,\n height: Math.max(0, height - p.y),\n style: style,\n onMouseMove: onMouseMove && onMouseMove.bind(_this2, p)\n });\n })\n );\n }\n }]);\n\n return SparklinesBars;\n}(_react2.default.Component);\n\nSparklinesBars.propTypes = {\n points: _propTypes2.default.arrayOf(_propTypes2.default.object),\n height: _propTypes2.default.number,\n style: _propTypes2.default.object,\n barWidth: _propTypes2.default.number,\n margin: _propTypes2.default.number,\n onMouseMove: _propTypes2.default.func\n};\nSparklinesBars.defaultProps = {\n style: { fill: 'slategray' }\n};\nexports.default = SparklinesBars;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\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\nvar SparklinesSpots = function (_React$Component) {\n _inherits(SparklinesSpots, _React$Component);\n\n function SparklinesSpots() {\n _classCallCheck(this, SparklinesSpots);\n\n return _possibleConstructorReturn(this, (SparklinesSpots.__proto__ || Object.getPrototypeOf(SparklinesSpots)).apply(this, arguments));\n }\n\n _createClass(SparklinesSpots, [{\n key: 'lastDirection',\n value: function lastDirection(points) {\n\n Math.sign = Math.sign || function (x) {\n return x > 0 ? 1 : -1;\n };\n\n return points.length < 2 ? 0 : Math.sign(points[points.length - 2].y - points[points.length - 1].y);\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n width = _props.width,\n height = _props.height,\n size = _props.size,\n style = _props.style,\n spotColors = _props.spotColors;\n\n\n var startSpot = _react2.default.createElement('circle', {\n cx: points[0].x,\n cy: points[0].y,\n r: size,\n style: style });\n\n var endSpot = _react2.default.createElement('circle', {\n cx: points[points.length - 1].x,\n cy: points[points.length - 1].y,\n r: size,\n style: style || { fill: spotColors[this.lastDirection(points)] } });\n\n return _react2.default.createElement(\n 'g',\n null,\n style && startSpot,\n endSpot\n );\n }\n }]);\n\n return SparklinesSpots;\n}(_react2.default.Component);\n\nSparklinesSpots.propTypes = {\n size: _propTypes2.default.number,\n style: _propTypes2.default.object,\n spotColors: _propTypes2.default.object\n};\nSparklinesSpots.defaultProps = {\n size: 2,\n spotColors: {\n '-1': 'red',\n '0': 'black',\n '1': 'green'\n }\n};\nexports.default = SparklinesSpots;\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _dataProcessing = __webpack_require__(23);\n\nvar dataProcessing = _interopRequireWildcard(_dataProcessing);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\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\nvar SparklinesReferenceLine = function (_React$Component) {\n _inherits(SparklinesReferenceLine, _React$Component);\n\n function SparklinesReferenceLine() {\n _classCallCheck(this, SparklinesReferenceLine);\n\n return _possibleConstructorReturn(this, (SparklinesReferenceLine.__proto__ || Object.getPrototypeOf(SparklinesReferenceLine)).apply(this, arguments));\n }\n\n _createClass(SparklinesReferenceLine, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n margin = _props.margin,\n type = _props.type,\n style = _props.style,\n value = _props.value;\n\n\n var ypoints = points.map(function (p) {\n return p.y;\n });\n var y = type == 'custom' ? value : dataProcessing[type](ypoints);\n\n return _react2.default.createElement('line', {\n x1: points[0].x, y1: y + margin,\n x2: points[points.length - 1].x, y2: y + margin,\n style: style });\n }\n }]);\n\n return SparklinesReferenceLine;\n}(_react2.default.Component);\n\nSparklinesReferenceLine.propTypes = {\n type: _propTypes2.default.oneOf(['max', 'min', 'mean', 'avg', 'median', 'custom']),\n value: _propTypes2.default.number,\n style: _propTypes2.default.object\n};\nSparklinesReferenceLine.defaultProps = {\n type: 'mean',\n style: { stroke: 'red', strokeOpacity: .75, strokeDasharray: '2, 2' }\n};\nexports.default = SparklinesReferenceLine;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.variance = exports.stdev = exports.median = exports.midRange = exports.avg = exports.mean = exports.max = exports.min = undefined;\n\nvar _min2 = __webpack_require__(7);\n\nvar _min3 = _interopRequireDefault(_min2);\n\nvar _mean2 = __webpack_require__(3);\n\nvar _mean3 = _interopRequireDefault(_mean2);\n\nvar _midRange2 = __webpack_require__(24);\n\nvar _midRange3 = _interopRequireDefault(_midRange2);\n\nvar _median2 = __webpack_require__(25);\n\nvar _median3 = _interopRequireDefault(_median2);\n\nvar _stdev2 = __webpack_require__(10);\n\nvar _stdev3 = _interopRequireDefault(_stdev2);\n\nvar _variance2 = __webpack_require__(26);\n\nvar _variance3 = _interopRequireDefault(_variance2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.min = _min3.default;\nexports.max = _min3.default;\nexports.mean = _mean3.default;\nexports.avg = _mean3.default;\nexports.midRange = _midRange3.default;\nexports.median = _median3.default;\nexports.stdev = _stdev3.default;\nexports.variance = _variance3.default;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _min = __webpack_require__(7);\n\nvar _min2 = _interopRequireDefault(_min);\n\nvar _max = __webpack_require__(9);\n\nvar _max2 = _interopRequireDefault(_max);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (data) {\n return (0, _max2.default)(data) - (0, _min2.default)(data) / 2;\n};\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return data.sort(function (a, b) {\n return a - b;\n })[Math.floor(data.length / 2)];\n};\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _mean = __webpack_require__(3);\n\nvar _mean2 = _interopRequireDefault(_mean);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (data) {\n var dataMean = (0, _mean2.default)(data);\n var sq = data.map(function (n) {\n return Math.pow(n - dataMean, 2);\n });\n return (0, _mean2.default)(sq);\n};\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _mean = __webpack_require__(3);\n\nvar _mean2 = _interopRequireDefault(_mean);\n\nvar _stdev = __webpack_require__(10);\n\nvar _stdev2 = _interopRequireDefault(_stdev);\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\nvar SparklinesNormalBand = function (_React$Component) {\n _inherits(SparklinesNormalBand, _React$Component);\n\n function SparklinesNormalBand() {\n _classCallCheck(this, SparklinesNormalBand);\n\n return _possibleConstructorReturn(this, (SparklinesNormalBand.__proto__ || Object.getPrototypeOf(SparklinesNormalBand)).apply(this, arguments));\n }\n\n _createClass(SparklinesNormalBand, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n margin = _props.margin,\n style = _props.style;\n\n\n var ypoints = points.map(function (p) {\n return p.y;\n });\n var dataMean = (0, _mean2.default)(ypoints);\n var dataStdev = (0, _stdev2.default)(ypoints);\n\n return _react2.default.createElement('rect', { x: points[0].x, y: dataMean - dataStdev + margin,\n width: points[points.length - 1].x - points[0].x, height: _stdev2.default * 2,\n style: style });\n }\n }]);\n\n return SparklinesNormalBand;\n}(_react2.default.Component);\n\nSparklinesNormalBand.propTypes = {\n style: _propTypes2.default.object\n};\nSparklinesNormalBand.defaultProps = {\n style: { fill: 'red', fillOpacity: .1 }\n};\nexports.default = SparklinesNormalBand;\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _min = __webpack_require__(7);\n\nvar _min2 = _interopRequireDefault(_min);\n\nvar _max = __webpack_require__(9);\n\nvar _max2 = _interopRequireDefault(_max);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (_ref) {\n var data = _ref.data,\n limit = _ref.limit,\n _ref$width = _ref.width,\n width = _ref$width === undefined ? 1 : _ref$width,\n _ref$height = _ref.height,\n height = _ref$height === undefined ? 1 : _ref$height,\n _ref$margin = _ref.margin,\n margin = _ref$margin === undefined ? 0 : _ref$margin,\n _ref$max = _ref.max,\n max = _ref$max === undefined ? (0, _max2.default)(data) : _ref$max,\n _ref$min = _ref.min,\n min = _ref$min === undefined ? (0, _min2.default)(data) : _ref$min;\n\n\n var len = data.length;\n\n if (limit && limit < len) {\n data = data.slice(len - limit);\n }\n\n var vfactor = (height - margin * 2) / (max - min || 2);\n var hfactor = (width - margin * 2) / ((limit || len) - (len > 1 ? 1 : 0));\n\n return data.map(function (d, i) {\n return {\n x: i * hfactor + margin,\n y: (max === min ? 1 : max - d) * vfactor + margin\n };\n });\n};\n\n/***/ })\n/******/ ]);\n});","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport SettingText from 'flavours/glitch/components/setting_text';\nimport SettingToggle from 'flavours/glitch/features/notifications/components/setting_toggle';\n\nconst messages = defineMessages({\n filter_regex: { id: 'home.column_settings.filter_regex', defaultMessage: 'Filter out by regular expressions' },\n settings: { id: 'home.settings', defaultMessage: 'Column settings' },\n});\n\n@injectIntl\nexport default class ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n };\n\n render () {\n const { settings, onChange, intl } = this.props;\n\n return (\n <div>\n <div className='column-settings__row'>\n <SettingToggle settings={settings} settingPath={['other', 'onlyMedia']} onChange={onChange} label={<FormattedMessage id='community.column_settings.media_only' defaultMessage='Media Only' />} />\n </div>\n\n <span className='column-settings__section'><FormattedMessage id='home.column_settings.advanced' defaultMessage='Advanced' /></span>\n\n <div className='column-settings__row'>\n <SettingText settings={settings} settingPath={['regex', 'body']} onChange={onChange} label={intl.formatMessage(messages.filter_regex)} />\n </div>\n </div>\n );\n }\n\n}\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.makeAsyncSelect = exports.defaultProps = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Select = require('./Select');\n\nvar _Select2 = _interopRequireDefault(_Select);\n\nvar _utils = require('./utils');\n\nvar _stateManager = require('./stateManager');\n\nvar _stateManager2 = _interopRequireDefault(_stateManager);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar defaultProps = exports.defaultProps = {\n cacheOptions: false,\n defaultOptions: false\n};\n\nvar makeAsyncSelect = function makeAsyncSelect(SelectComponent) {\n var _class, _temp;\n\n return _temp = _class = function (_Component) {\n _inherits(Async, _Component);\n\n function Async(props) {\n _classCallCheck(this, Async);\n\n var _this = _possibleConstructorReturn(this, (Async.__proto__ || Object.getPrototypeOf(Async)).call(this));\n\n _this.mounted = false;\n _this.optionsCache = {};\n\n _this.handleInputChange = function (newValue, actionMeta) {\n var _this$props = _this.props,\n cacheOptions = _this$props.cacheOptions,\n onInputChange = _this$props.onInputChange;\n // TODO\n\n var inputValue = (0, _utils.handleInputChange)(newValue, actionMeta, onInputChange);\n if (!inputValue) {\n delete _this.lastRequest;\n _this.setState({\n inputValue: '',\n loadedInputValue: '',\n loadedOptions: [],\n isLoading: false,\n passEmptyOptions: false\n });\n return;\n }\n if (cacheOptions && _this.optionsCache[inputValue]) {\n _this.setState({\n inputValue: inputValue,\n loadedInputValue: inputValue,\n loadedOptions: _this.optionsCache[inputValue],\n isLoading: false,\n passEmptyOptions: false\n });\n } else {\n var request = _this.lastRequest = {};\n _this.setState({\n inputValue: inputValue,\n isLoading: true,\n passEmptyOptions: !_this.state.loadedInputValue\n }, function () {\n _this.loadOptions(inputValue, function (options) {\n if (!_this.mounted) return;\n if (options) {\n _this.optionsCache[inputValue] = options;\n }\n if (request !== _this.lastRequest) return;\n delete _this.lastRequest;\n _this.setState({\n isLoading: false,\n loadedInputValue: inputValue,\n loadedOptions: options || [],\n passEmptyOptions: false\n });\n });\n });\n }\n return inputValue;\n };\n\n _this.state = {\n defaultOptions: Array.isArray(props.defaultOptions) ? props.defaultOptions : undefined,\n inputValue: props.inputValue,\n isLoading: props.defaultOptions === true ? true : false,\n loadedOptions: [],\n passEmptyOptions: false\n };\n return _this;\n }\n\n _createClass(Async, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n this.mounted = true;\n var defaultOptions = this.props.defaultOptions;\n var inputValue = this.state.inputValue;\n\n if (defaultOptions === true) {\n this.loadOptions(inputValue, function (options) {\n if (!_this2.mounted) return;\n var isLoading = !!_this2.lastRequest;\n _this2.setState({ defaultOptions: options || [], isLoading: isLoading });\n });\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n // if the cacheOptions prop changes, clear the cache\n if (nextProps.cacheOptions !== this.props.cacheOptions) {\n this.optionsCache = {};\n }\n if (nextProps.defaultOptions !== this.props.defaultOptions) {\n this.setState({\n defaultOptions: Array.isArray(nextProps.defaultOptions) ? nextProps.defaultOptions : undefined\n });\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.mounted = false;\n }\n }, {\n key: 'focus',\n value: function focus() {\n this.select.focus();\n }\n }, {\n key: 'blur',\n value: function blur() {\n this.select.blur();\n }\n }, {\n key: 'loadOptions',\n value: function loadOptions(inputValue, callback) {\n var loadOptions = this.props.loadOptions;\n\n if (!loadOptions) return callback();\n var loader = loadOptions(inputValue, callback);\n if (loader && typeof loader.then === 'function') {\n loader.then(callback, function () {\n return callback();\n });\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n var _props = this.props,\n loadOptions = _props.loadOptions,\n props = _objectWithoutProperties(_props, ['loadOptions']);\n\n var _state = this.state,\n defaultOptions = _state.defaultOptions,\n inputValue = _state.inputValue,\n isLoading = _state.isLoading,\n loadedInputValue = _state.loadedInputValue,\n loadedOptions = _state.loadedOptions,\n passEmptyOptions = _state.passEmptyOptions;\n\n var options = passEmptyOptions ? [] : inputValue && loadedInputValue ? loadedOptions : defaultOptions || [];\n return (\n // $FlowFixMe\n _react2.default.createElement(SelectComponent, _extends({}, props, {\n filterOption: this.props.filterOption || null,\n ref: function ref(_ref) {\n _this3.select = _ref;\n },\n options: options,\n isLoading: isLoading,\n onInputChange: this.handleInputChange\n }))\n );\n }\n }]);\n\n return Async;\n }(_react.Component), _class.defaultProps = defaultProps, _temp;\n};\n\nexports.makeAsyncSelect = makeAsyncSelect;\nexports.default = makeAsyncSelect((0, _stateManager2.default)(_Select2.default));","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.IndicatorsContainer = exports.indicatorsContainerCSS = exports.ValueContainer = exports.valueContainerCSS = exports.SelectContainer = exports.containerCSS = undefined;\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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\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// Root Container\n// ==============================\n\nvar containerCSS = exports.containerCSS = function containerCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isRtl = _ref.isRtl;\n return {\n direction: isRtl ? 'rtl' : null,\n pointerEvents: isDisabled ? 'none' : null, // cancel mouse events when disabled\n position: 'relative'\n };\n};\nvar SelectContainer = exports.SelectContainer = function SelectContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n isRtl = props.isRtl,\n emotion = props.emotion;\n\n return _react2.default.createElement(\n 'div',\n _extends({\n className: cx(emotion.css(getStyles('container', props)), {\n '--is-disabled': isDisabled,\n '--is-rtl': isRtl\n }, className)\n }, innerProps),\n children\n );\n};\n\n// ==============================\n// Value Container\n// ==============================\n\nvar valueContainerCSS = exports.valueContainerCSS = function valueContainerCSS(_ref2) {\n var spacing = _ref2.theme.spacing;\n return {\n alignItems: 'center',\n display: 'flex',\n flex: 1,\n flexWrap: 'wrap',\n padding: spacing.baseUnit / 2 + 'px ' + spacing.baseUnit * 2 + 'px',\n WebkitOverflowScrolling: 'touch',\n position: 'relative',\n overflow: 'hidden'\n };\n};\n\nvar ValueContainer = exports.ValueContainer = function (_Component) {\n _inherits(ValueContainer, _Component);\n\n function ValueContainer() {\n _classCallCheck(this, ValueContainer);\n\n return _possibleConstructorReturn(this, (ValueContainer.__proto__ || Object.getPrototypeOf(ValueContainer)).apply(this, arguments));\n }\n\n _createClass(ValueContainer, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n cx = _props.cx,\n isMulti = _props.isMulti,\n getStyles = _props.getStyles,\n hasValue = _props.hasValue,\n emotion = _props.emotion;\n\n\n return _react2.default.createElement(\n 'div',\n {\n className: cx(emotion.css(getStyles('valueContainer', this.props)), {\n 'value-container': true,\n 'value-container--is-multi': isMulti,\n 'value-container--has-value': hasValue\n }, className)\n },\n children\n );\n }\n }]);\n\n return ValueContainer;\n}(_react.Component);\n\n// ==============================\n// Indicator Container\n// ==============================\n\nvar indicatorsContainerCSS = exports.indicatorsContainerCSS = function indicatorsContainerCSS() {\n return {\n alignItems: 'center',\n alignSelf: 'stretch',\n display: 'flex',\n flexShrink: 0\n };\n};\nvar IndicatorsContainer = exports.IndicatorsContainer = function IndicatorsContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n emotion = props.emotion;\n\n\n return _react2.default.createElement(\n 'div',\n {\n className: cx(emotion.css(getStyles('indicatorsContainer', props)), {\n 'indicators': true\n }, className)\n },\n children\n );\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.css = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar css = exports.css = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n _ref$theme = _ref.theme,\n colors = _ref$theme.colors,\n borderRadius = _ref$theme.borderRadius,\n spacing = _ref$theme.spacing;\n return {\n alignItems: 'center',\n backgroundColor: isDisabled ? colors.neutral5 : colors.neutral0,\n borderColor: isDisabled ? colors.neutral10 : isFocused ? colors.primary : colors.neutral20,\n borderRadius: borderRadius,\n borderStyle: 'solid',\n borderWidth: 1,\n boxShadow: isFocused ? '0 0 0 1px ' + colors.primary : null,\n cursor: 'default',\n display: 'flex',\n flexWrap: 'wrap',\n justifyContent: 'space-between',\n minHeight: spacing.controlHeight,\n outline: '0 !important',\n position: 'relative',\n transition: 'all 100ms',\n\n '&:hover': {\n borderColor: isFocused ? colors.primary : colors.neutral30\n }\n };\n};\n\nvar Control = function Control(props) {\n var children = props.children,\n cx = props.cx,\n getStyles = props.getStyles,\n className = props.className,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n innerRef = props.innerRef,\n innerProps = props.innerProps,\n emotion = props.emotion;\n\n return _react2.default.createElement(\n 'div',\n _extends({\n ref: innerRef,\n className: cx(emotion.css(getStyles('control', props)), {\n 'control': true,\n 'control--is-disabled': isDisabled,\n 'control--is-focused': isFocused\n }, className)\n }, innerProps),\n children\n );\n};\n\nexports.default = Control;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.GroupHeading = exports.groupHeadingCSS = exports.groupCSS = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar groupCSS = exports.groupCSS = function groupCSS(_ref) {\n var spacing = _ref.theme.spacing;\n return {\n paddingBottom: spacing.baseUnit * 2,\n paddingTop: spacing.baseUnit * 2\n };\n};\n\nvar Group = function Group(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n Heading = props.Heading,\n headingProps = props.headingProps,\n label = props.label,\n theme = props.theme,\n emotion = props.emotion,\n selectProps = props.selectProps;\n\n return _react2.default.createElement(\n 'div',\n {\n className: cx(emotion.css(getStyles('group', props)), { 'group': true }, className)\n },\n _react2.default.createElement(\n Heading,\n _extends({}, headingProps, {\n selectProps: selectProps,\n emotion: emotion,\n theme: theme,\n getStyles: getStyles,\n cx: cx\n }),\n label\n ),\n _react2.default.createElement(\n 'div',\n null,\n children\n )\n );\n};\n\nvar groupHeadingCSS = exports.groupHeadingCSS = function groupHeadingCSS(_ref2) {\n var spacing = _ref2.theme.spacing;\n return {\n color: '#999',\n cursor: 'default',\n display: 'block',\n fontSize: '75%',\n fontWeight: '500',\n marginBottom: '0.25em',\n paddingLeft: spacing.baseUnit * 3,\n paddingRight: spacing.baseUnit * 3,\n textTransform: 'uppercase'\n };\n};\n\nvar GroupHeading = function GroupHeading(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n theme = props.theme,\n emotion = props.emotion,\n selectProps = props.selectProps,\n cleanProps = _objectWithoutProperties(props, ['className', 'cx', 'getStyles', 'theme', 'emotion', 'selectProps']);\n\n return _react2.default.createElement('div', _extends({\n className: cx(emotion.css(getStyles('groupHeading', _extends({ theme: theme }, cleanProps))), { 'group-heading': true }, className)\n }, cleanProps));\n};\n\nexports.GroupHeading = GroupHeading;\nexports.default = Group;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.inputCSS = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactInputAutosize = require('react-input-autosize');\n\nvar _reactInputAutosize2 = _interopRequireDefault(_reactInputAutosize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nvar inputCSS = exports.inputCSS = function inputCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n margin: spacing.baseUnit / 2,\n paddingBottom: spacing.baseUnit / 2,\n paddingTop: spacing.baseUnit / 2,\n visibility: isDisabled ? 'hidden' : 'visible',\n color: colors.neutral80\n };\n};\nvar inputStyle = function inputStyle(isHidden) {\n return {\n background: 0,\n border: 0,\n fontSize: 'inherit',\n opacity: isHidden ? 0 : 1,\n outline: 0,\n padding: 0,\n color: 'inherit'\n };\n};\n\nvar Input = function Input(_ref2) {\n var className = _ref2.className,\n cx = _ref2.cx,\n getStyles = _ref2.getStyles,\n innerRef = _ref2.innerRef,\n isHidden = _ref2.isHidden,\n isDisabled = _ref2.isDisabled,\n theme = _ref2.theme,\n emotion = _ref2.emotion,\n selectProps = _ref2.selectProps,\n props = _objectWithoutProperties(_ref2, ['className', 'cx', 'getStyles', 'innerRef', 'isHidden', 'isDisabled', 'theme', 'emotion', 'selectProps']);\n\n return _react2.default.createElement(\n 'div',\n { className: emotion.css(getStyles('input', _extends({ theme: theme }, props))) },\n _react2.default.createElement(_reactInputAutosize2.default, _extends({\n className: cx(null, { 'input': true }, className),\n inputRef: innerRef,\n inputStyle: inputStyle(isHidden),\n disabled: isDisabled\n }, props))\n );\n};\n\nexports.default = Input;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MultiValueRemove = exports.MultiValueLabel = exports.MultiValueContainer = exports.MultiValueGeneric = exports.multiValueRemoveCSS = exports.multiValueLabelCSS = exports.multiValueCSS = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _indicators = require('./indicators');\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\nvar multiValueCSS = exports.multiValueCSS = function multiValueCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n borderRadius = _ref$theme.borderRadius,\n colors = _ref$theme.colors;\n return {\n backgroundColor: colors.neutral10,\n borderRadius: borderRadius / 2,\n display: 'flex',\n margin: spacing.baseUnit / 2,\n minWidth: 0 // resolves flex/text-overflow bug\n };\n};\n\nvar multiValueLabelCSS = exports.multiValueLabelCSS = function multiValueLabelCSS(_ref2) {\n var _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n colors = _ref2$theme.colors,\n cropWithEllipsis = _ref2.cropWithEllipsis;\n return {\n borderRadius: borderRadius / 2,\n color: colors.neutral80,\n fontSize: '85%',\n overflow: 'hidden',\n padding: 3,\n paddingLeft: 6,\n textOverflow: cropWithEllipsis ? 'ellipsis' : null,\n whiteSpace: 'nowrap'\n };\n};\n\nvar multiValueRemoveCSS = exports.multiValueRemoveCSS = function multiValueRemoveCSS(_ref3) {\n var _ref3$theme = _ref3.theme,\n spacing = _ref3$theme.spacing,\n borderRadius = _ref3$theme.borderRadius,\n colors = _ref3$theme.colors,\n isFocused = _ref3.isFocused;\n return {\n alignItems: 'center',\n borderRadius: borderRadius / 2,\n backgroundColor: isFocused && colors.dangerLight,\n display: 'flex',\n paddingLeft: spacing.baseUnit,\n paddingRight: spacing.baseUnit,\n ':hover': {\n backgroundColor: colors.dangerLight,\n color: colors.danger\n }\n };\n};\n\nvar MultiValueGeneric = exports.MultiValueGeneric = function MultiValueGeneric(_ref4) {\n var children = _ref4.children,\n innerProps = _ref4.innerProps;\n return _react2.default.createElement(\n 'div',\n innerProps,\n children\n );\n};\n\nvar MultiValueContainer = exports.MultiValueContainer = MultiValueGeneric;\nvar MultiValueLabel = exports.MultiValueLabel = MultiValueGeneric;\n\nvar MultiValueRemove = exports.MultiValueRemove = function (_Component) {\n _inherits(MultiValueRemove, _Component);\n\n function MultiValueRemove() {\n _classCallCheck(this, MultiValueRemove);\n\n return _possibleConstructorReturn(this, (MultiValueRemove.__proto__ || Object.getPrototypeOf(MultiValueRemove)).apply(this, arguments));\n }\n\n _createClass(MultiValueRemove, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n children = _props.children,\n innerProps = _props.innerProps,\n emotion = _props.emotion;\n\n return _react2.default.createElement(\n 'div',\n innerProps,\n children || _react2.default.createElement(_indicators.CrossIcon, { size: 14, emotion: emotion })\n );\n }\n }]);\n\n return MultiValueRemove;\n}(_react.Component);\n\nvar MultiValue = function (_Component2) {\n _inherits(MultiValue, _Component2);\n\n function MultiValue() {\n _classCallCheck(this, MultiValue);\n\n return _possibleConstructorReturn(this, (MultiValue.__proto__ || Object.getPrototypeOf(MultiValue)).apply(this, arguments));\n }\n\n _createClass(MultiValue, [{\n key: 'render',\n value: function render() {\n var _props2 = this.props,\n children = _props2.children,\n className = _props2.className,\n components = _props2.components,\n cx = _props2.cx,\n data = _props2.data,\n getStyles = _props2.getStyles,\n innerProps = _props2.innerProps,\n isDisabled = _props2.isDisabled,\n removeProps = _props2.removeProps,\n selectProps = _props2.selectProps,\n emotion = _props2.emotion;\n var Container = components.Container,\n Label = components.Label,\n Remove = components.Remove;\n\n\n var containerInnerProps = _extends({\n className: cx(emotion.css(getStyles('multiValue', this.props)), {\n 'multi-value': true,\n 'multi-value--is-disabled': isDisabled\n }, className)\n }, innerProps);\n\n var labelInnerProps = {\n className: cx(emotion.css(getStyles('multiValueLabel', this.props)), {\n 'multi-value__label': true\n }, className)\n };\n\n var removeInnerProps = _extends({\n className: cx(emotion.css(getStyles('multiValueRemove', this.props)), {\n 'multi-value__remove': true\n }, className)\n }, removeProps);\n\n return _react2.default.createElement(\n Container,\n {\n data: data,\n innerProps: containerInnerProps,\n selectProps: selectProps\n },\n _react2.default.createElement(\n Label,\n {\n data: data,\n innerProps: labelInnerProps,\n selectProps: selectProps\n },\n children\n ),\n _react2.default.createElement(Remove, {\n data: data,\n innerProps: removeInnerProps,\n selectProps: selectProps,\n emotion: emotion\n })\n );\n }\n }]);\n\n return MultiValue;\n}(_react.Component);\n\nMultiValue.defaultProps = {\n cropWithEllipsis: true\n};\nexports.default = MultiValue;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.optionCSS = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar optionCSS = exports.optionCSS = function optionCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n isSelected = _ref.isSelected,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n backgroundColor: isSelected ? colors.primary : isFocused ? colors.primary25 : 'transparent',\n color: isDisabled ? colors.neutral20 : isSelected ? colors.neutral0 : 'inherit',\n cursor: 'default',\n display: 'block',\n fontSize: 'inherit',\n padding: spacing.baseUnit * 2 + 'px ' + spacing.baseUnit * 3 + 'px',\n width: '100%',\n userSelect: 'none',\n WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)',\n\n // provide some affordance on touch devices\n ':active': {\n backgroundColor: isSelected ? colors.primary : colors.primary50\n }\n };\n};\n\nvar Option = function Option(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n isSelected = props.isSelected,\n innerRef = props.innerRef,\n innerProps = props.innerProps,\n emotion = props.emotion;\n\n return _react2.default.createElement(\n 'div',\n _extends({\n ref: innerRef,\n className: cx(emotion.css(getStyles('option', props)), {\n 'option': true,\n 'option--is-disabled': isDisabled,\n 'option--is-focused': isFocused,\n 'option--is-selected': isSelected\n }, className)\n }, innerProps),\n children\n );\n};\n\nexports.default = Option;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.placeholderCSS = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar placeholderCSS = exports.placeholderCSS = function placeholderCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n color: colors.neutral50,\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2,\n position: 'absolute',\n top: '50%',\n transform: 'translateY(-50%)'\n };\n};\n\nvar Placeholder = function Placeholder(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n emotion = props.emotion;\n\n return _react2.default.createElement(\n 'div',\n _extends({\n className: cx(emotion.css(getStyles('placeholder', props)), {\n 'placeholder': true\n }, className)\n }, innerProps),\n children\n );\n};\n\nexports.default = Placeholder;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.css = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar css = exports.css = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n color: isDisabled ? colors.neutral40 : colors.neutral80,\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2,\n maxWidth: 'calc(100% - ' + spacing.baseUnit * 2 + 'px)',\n overflow: 'hidden',\n position: 'absolute',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n top: '50%',\n transform: 'translateY(-50%)'\n };\n};\n\nvar SingleValue = function SingleValue(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n innerProps = props.innerProps,\n emotion = props.emotion;\n\n return _react2.default.createElement(\n 'div',\n _extends({\n className: cx(emotion.css(getStyles('singleValue', props)), {\n 'single-value': true,\n 'single-value--is-disabled': isDisabled\n }, className)\n }, innerProps),\n children\n );\n};\n\nexports.default = SingleValue;","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport { changeListEditorTitle, submitListEditor } from 'flavours/glitch/actions/lists';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n label: { id: 'lists.new.title_placeholder', defaultMessage: 'New list title' },\n title: { id: 'lists.new.create', defaultMessage: 'Add list' },\n});\n\nconst mapStateToProps = state => ({\n value: state.getIn(['listEditor', 'title']),\n disabled: state.getIn(['listEditor', 'isSubmitting']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onChange: value => dispatch(changeListEditorTitle(value)),\n onSubmit: () => dispatch(submitListEditor(true)),\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class NewListForm extends React.PureComponent {\n\n static propTypes = {\n value: PropTypes.string.isRequired,\n disabled: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n };\n\n handleChange = e => {\n this.props.onChange(e.target.value);\n }\n\n handleSubmit = e => {\n e.preventDefault();\n this.props.onSubmit();\n }\n\n handleClick = () => {\n this.props.onSubmit();\n }\n\n render () {\n const { value, disabled, intl } = this.props;\n\n const label = intl.formatMessage(messages.label);\n const title = intl.formatMessage(messages.title);\n\n return (\n <form className='column-inline-form' onSubmit={this.handleSubmit}>\n <label>\n <span style={{ display: 'none' }}>{label}</span>\n\n <input\n className='setting-text'\n value={value}\n disabled={disabled}\n onChange={this.handleChange}\n placeholder={label}\n />\n </label>\n\n <IconButton\n disabled={disabled}\n icon='plus'\n title={title}\n onClick={this.handleClick}\n />\n </form>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport { defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n remove: { id: 'lists.account.remove', defaultMessage: 'Remove from list' },\n add: { id: 'lists.account.add', defaultMessage: 'Add to list' },\n});\n\nexport default class Account extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n onRemove: PropTypes.func.isRequired,\n onAdd: PropTypes.func.isRequired,\n added: PropTypes.bool,\n };\n\n static defaultProps = {\n added: false,\n };\n\n render () {\n const { account, intl, onRemove, onAdd, added } = this.props;\n\n let button;\n\n if (added) {\n button = <IconButton icon='times' title={intl.formatMessage(messages.remove)} onClick={onRemove} />;\n } else {\n button = <IconButton icon='plus' title={intl.formatMessage(messages.add)} onClick={onAdd} />;\n }\n\n return (\n <div className='account'>\n <div className='account__wrapper'>\n <div className='account__display-name'>\n <div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>\n <DisplayName account={account} />\n </div>\n\n <div className='account__relationship'>\n {button}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages } from 'react-intl';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n search: { id: 'lists.search', defaultMessage: 'Search among people you follow' },\n});\n\nexport default class Search extends React.PureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n };\n\n handleChange = e => {\n this.props.onChange(e.target.value);\n }\n\n handleKeyUp = e => {\n if (e.keyCode === 13) {\n this.props.onSubmit(this.props.value);\n }\n }\n\n handleClear = () => {\n this.props.onClear();\n }\n\n render () {\n const { value, intl } = this.props;\n const hasValue = value.length > 0;\n\n return (\n <div className='list-editor__search search'>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.search)}</span>\n\n <input\n className='search__input'\n type='text'\n value={value}\n onChange={this.handleChange}\n onKeyUp={this.handleKeyUp}\n placeholder={intl.formatMessage(messages.search)}\n />\n </label>\n\n <div role='button' tabIndex='0' className='search__icon' onClick={this.handleClear}>\n <i className={classNames('fa fa-search', { active: !hasValue })} />\n <i aria-label={intl.formatMessage(messages.search)} className={classNames('fa fa-times-circle', { active: hasValue })} />\n </div>\n </div>\n );\n }\n\n}\n","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nmodule.exports = noop;\n","import React, { Fragment } from 'react';\nimport { FormattedNumber } from 'react-intl';\n\nexport const shortNumberFormat = number => {\n if (number < 1000) {\n return <FormattedNumber value={number} />;\n } else {\n return <Fragment><FormattedNumber value={number / 1000} maximumFractionDigits={1} />K</Fragment>;\n }\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport SettingToggle from '../../notifications/components/setting_toggle';\n\nexport default @injectIntl\nclass ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n };\n\n render () {\n const { settings, onChange } = this.props;\n\n return (\n <div>\n <div className='column-settings__row'>\n <SettingToggle settings={settings} settingPath={['other', 'onlyMedia']} onChange={onChange} label={<FormattedMessage id='community.column_settings.media_only' defaultMessage='Media Only' />} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ColumnLink = ({ icon, text, to, href, method, badge }) => {\n const badgeElement = typeof badge !== 'undefined' ? <span className='column-link__badge'>{badge}</span> : null;\n\n if (href) {\n return (\n <a href={href} className='column-link' data-method={method}>\n <i className={`fa fa-fw fa-${icon} column-link__icon`} />\n {text}\n {badgeElement}\n </a>\n );\n } else {\n return (\n <Link to={to} className='column-link'>\n <i className={`fa fa-fw fa-${icon} column-link__icon`} />\n {text}\n {badgeElement}\n </Link>\n );\n }\n};\n\nColumnLink.propTypes = {\n icon: PropTypes.string.isRequired,\n text: PropTypes.string.isRequired,\n to: PropTypes.string,\n href: PropTypes.string,\n method: PropTypes.string,\n badge: PropTypes.node,\n};\n\nexport default ColumnLink;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst ColumnSubheading = ({ text }) => {\n return (\n <div className='column-subheading'>\n {text}\n </div>\n );\n};\n\nColumnSubheading.propTypes = {\n text: PropTypes.string.isRequired,\n};\n\nexport default ColumnSubheading;\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport { changeListEditorTitle, submitListEditor } from '../../../actions/lists';\nimport IconButton from '../../../components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n label: { id: 'lists.new.title_placeholder', defaultMessage: 'New list title' },\n title: { id: 'lists.new.create', defaultMessage: 'Add list' },\n});\n\nconst mapStateToProps = state => ({\n value: state.getIn(['listEditor', 'title']),\n disabled: state.getIn(['listEditor', 'isSubmitting']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onChange: value => dispatch(changeListEditorTitle(value)),\n onSubmit: () => dispatch(submitListEditor(true)),\n});\n\nexport default @connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nclass NewListForm extends React.PureComponent {\n\n static propTypes = {\n value: PropTypes.string.isRequired,\n disabled: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n };\n\n handleChange = e => {\n this.props.onChange(e.target.value);\n }\n\n handleSubmit = e => {\n e.preventDefault();\n this.props.onSubmit();\n }\n\n handleClick = () => {\n this.props.onSubmit();\n }\n\n render () {\n const { value, disabled, intl } = this.props;\n\n const label = intl.formatMessage(messages.label);\n const title = intl.formatMessage(messages.title);\n\n return (\n <form className='column-inline-form' onSubmit={this.handleSubmit}>\n <label>\n <span style={{ display: 'none' }}>{label}</span>\n\n <input\n className='setting-text'\n value={value}\n disabled={disabled}\n onChange={this.handleChange}\n placeholder={label}\n />\n </label>\n\n <IconButton\n disabled={disabled}\n icon='plus'\n title={title}\n onClick={this.handleClick}\n />\n </form>\n );\n }\n\n}\n","/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n return tag;\n}\n\nvar StyleSheet =\n/*#__PURE__*/\nfunction () {\n function StyleSheet(options) {\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n var _tag = createStyleElement(this);\n\n var before;\n\n if (this.tags.length === 0) {\n before = this.before;\n } else {\n before = this.tags[this.tags.length - 1].nextSibling;\n }\n\n this.container.insertBefore(_tag, before);\n this.tags.push(_tag);\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is a really hot path\n // we check the second character first because having \"i\"\n // as the second character will happen less often than\n // having \"@\" as the first character\n var isImportRule = rule.charCodeAt(1) === 105 && rule.charCodeAt(0) === 64; // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n\n sheet.insertRule(rule, // we need to insert @import rules before anything else\n // otherwise there will be an error\n // technically this means that the @import rules will\n // _usually_(not always since there could be multiple style tags)\n // be the first ones in prod and generally later in dev\n // this shouldn't really matter in the real world though\n // @import is generally only used for font faces from google fonts and etc.\n // so while this could be technically correct then it would be slower and larger\n // for a tiny bit of correctness that won't matter in the real world\n isImportRule ? 0 : sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };\n","function stylis_min (W) {\n function M(d, c, e, h, a) {\n for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) {\n g = e.charCodeAt(l);\n l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);\n\n if (0 === b + n + v + m) {\n if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) {\n switch (g) {\n case 32:\n case 9:\n case 59:\n case 13:\n case 10:\n break;\n\n default:\n f += e.charAt(l);\n }\n\n g = 59;\n }\n\n switch (g) {\n case 123:\n f = f.trim();\n q = f.charCodeAt(0);\n k = 1;\n\n for (t = ++l; l < B;) {\n switch (g = e.charCodeAt(l)) {\n case 123:\n k++;\n break;\n\n case 125:\n k--;\n break;\n\n case 47:\n switch (g = e.charCodeAt(l + 1)) {\n case 42:\n case 47:\n a: {\n for (u = l + 1; u < J; ++u) {\n switch (e.charCodeAt(u)) {\n case 47:\n if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {\n l = u + 1;\n break a;\n }\n\n break;\n\n case 10:\n if (47 === g) {\n l = u + 1;\n break a;\n }\n\n }\n }\n\n l = u;\n }\n\n }\n\n break;\n\n case 91:\n g++;\n\n case 40:\n g++;\n\n case 34:\n case 39:\n for (; l++ < J && e.charCodeAt(l) !== g;) {\n }\n\n }\n\n if (0 === k) break;\n l++;\n }\n\n k = e.substring(t, l);\n 0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0));\n\n switch (q) {\n case 64:\n 0 < r && (f = f.replace(N, ''));\n g = f.charCodeAt(1);\n\n switch (g) {\n case 100:\n case 109:\n case 115:\n case 45:\n r = c;\n break;\n\n default:\n r = O;\n }\n\n k = M(c, r, k, g, a + 1);\n t = k.length;\n 0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ''));\n if (0 < t) switch (g) {\n case 115:\n f = f.replace(da, ea);\n\n case 100:\n case 109:\n case 45:\n k = f + '{' + k + '}';\n break;\n\n case 107:\n f = f.replace(fa, '$1 $2');\n k = f + '{' + k + '}';\n k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k;\n break;\n\n default:\n k = f + k, 112 === h && (k = (p += k, ''));\n } else k = '';\n break;\n\n default:\n k = M(c, X(c, f, I), k, h, a + 1);\n }\n\n F += k;\n k = I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n break;\n\n case 125:\n case 59:\n f = (0 < r ? f.replace(N, '') : f).trim();\n if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\\x00\\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) {\n case 0:\n break;\n\n case 64:\n if (105 === g || 99 === g) {\n G += f + e.charAt(l);\n break;\n }\n\n default:\n 58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));\n }\n I = r = u = q = 0;\n f = '';\n g = e.charCodeAt(++l);\n }\n }\n\n switch (g) {\n case 13:\n case 10:\n 47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\\x00');\n 0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);\n z = 1;\n D++;\n break;\n\n case 59:\n case 125:\n if (0 === b + n + v + m) {\n z++;\n break;\n }\n\n default:\n z++;\n y = e.charAt(l);\n\n switch (g) {\n case 9:\n case 32:\n if (0 === n + m + b) switch (x) {\n case 44:\n case 58:\n case 9:\n case 32:\n y = '';\n break;\n\n default:\n 32 !== g && (y = ' ');\n }\n break;\n\n case 0:\n y = '\\\\0';\n break;\n\n case 12:\n y = '\\\\f';\n break;\n\n case 11:\n y = '\\\\v';\n break;\n\n case 38:\n 0 === n + b + m && (r = I = 1, y = '\\f' + y);\n break;\n\n case 108:\n if (0 === n + b + m + E && 0 < u) switch (l - u) {\n case 2:\n 112 === x && 58 === e.charCodeAt(l - 3) && (E = x);\n\n case 8:\n 111 === K && (E = K);\n }\n break;\n\n case 58:\n 0 === n + b + m && (u = l);\n break;\n\n case 44:\n 0 === b + v + n + m && (r = 1, y += '\\r');\n break;\n\n case 34:\n case 39:\n 0 === b && (n = n === g ? 0 : 0 === n ? g : n);\n break;\n\n case 91:\n 0 === n + b + v && m++;\n break;\n\n case 93:\n 0 === n + b + v && m--;\n break;\n\n case 41:\n 0 === n + b + m && v--;\n break;\n\n case 40:\n if (0 === n + b + m) {\n if (0 === q) switch (2 * x + 3 * K) {\n case 533:\n break;\n\n default:\n q = 1;\n }\n v++;\n }\n\n break;\n\n case 64:\n 0 === b + v + n + m + u + k && (k = 1);\n break;\n\n case 42:\n case 47:\n if (!(0 < n + m + v)) switch (b) {\n case 0:\n switch (2 * g + 3 * e.charCodeAt(l + 1)) {\n case 235:\n b = 47;\n break;\n\n case 220:\n t = l, b = 42;\n }\n\n break;\n\n case 42:\n 47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0);\n }\n }\n\n 0 === b && (f += y);\n }\n\n K = x;\n x = g;\n l++;\n }\n\n t = p.length;\n\n if (0 < t) {\n r = c;\n if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;\n p = r.join(',') + '{' + p + '}';\n\n if (0 !== w * E) {\n 2 !== w || L(p, 2) || (E = 0);\n\n switch (E) {\n case 111:\n p = p.replace(ha, ':-moz-$1') + p;\n break;\n\n case 112:\n p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p;\n }\n\n E = 0;\n }\n }\n\n return G + p + F;\n }\n\n function X(d, c, e) {\n var h = c.trim().split(ia);\n c = h;\n var a = h.length,\n m = d.length;\n\n switch (m) {\n case 0:\n case 1:\n var b = 0;\n\n for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) {\n c[b] = Z(d, c[b], e, m).trim();\n }\n\n break;\n\n default:\n var v = b = 0;\n\n for (c = []; b < a; ++b) {\n for (var n = 0; n < m; ++n) {\n c[v++] = Z(d[n] + ' ', h[b], e, m).trim();\n }\n }\n\n }\n\n return c;\n }\n\n function Z(d, c, e) {\n var h = c.charCodeAt(0);\n 33 > h && (h = (c = c.trim()).charCodeAt(0));\n\n switch (h) {\n case 38:\n return c.replace(F, '$1' + d.trim());\n\n case 58:\n return d.trim() + c.replace(F, '$1' + d.trim());\n\n default:\n if (0 < 1 * e && 0 < c.indexOf('\\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim());\n }\n\n return d + c;\n }\n\n function P(d, c, e, h) {\n var a = d + ';',\n m = 2 * c + 3 * e + 4 * h;\n\n if (944 === m) {\n d = a.indexOf(':', 9) + 1;\n var b = a.substring(d, a.length - 1).trim();\n b = a.substring(0, d).trim() + b + ';';\n return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b;\n }\n\n if (0 === w || 2 === w && !L(a, 1)) return a;\n\n switch (m) {\n case 1015:\n return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a;\n\n case 951:\n return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a;\n\n case 963:\n return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a;\n\n case 1009:\n if (100 !== a.charCodeAt(4)) break;\n\n case 969:\n case 942:\n return '-webkit-' + a + a;\n\n case 978:\n return '-webkit-' + a + '-moz-' + a + a;\n\n case 1019:\n case 983:\n return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a;\n\n case 883:\n if (45 === a.charCodeAt(8)) return '-webkit-' + a + a;\n if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a;\n break;\n\n case 932:\n if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) {\n case 103:\n return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a;\n\n case 115:\n return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a;\n\n case 98:\n return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a;\n }\n return '-webkit-' + a + '-ms-' + a + a;\n\n case 964:\n return '-webkit-' + a + '-ms-flex-' + a + a;\n\n case 1023:\n if (99 !== a.charCodeAt(8)) break;\n b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify');\n return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a;\n\n case 1005:\n return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a;\n\n case 1e3:\n b = a.substring(13).trim();\n c = b.indexOf('-') + 1;\n\n switch (b.charCodeAt(0) + b.charCodeAt(c)) {\n case 226:\n b = a.replace(G, 'tb');\n break;\n\n case 232:\n b = a.replace(G, 'tb-rl');\n break;\n\n case 220:\n b = a.replace(G, 'lr');\n break;\n\n default:\n return a;\n }\n\n return '-webkit-' + a + '-ms-' + b + a;\n\n case 1017:\n if (-1 === a.indexOf('sticky', 9)) break;\n\n case 975:\n c = (a = d).length - 10;\n b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim();\n\n switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) {\n case 203:\n if (111 > b.charCodeAt(8)) break;\n\n case 115:\n a = a.replace(b, '-webkit-' + b) + ';' + a;\n break;\n\n case 207:\n case 102:\n a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a;\n }\n\n return a + ';';\n\n case 938:\n if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) {\n case 105:\n return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a;\n\n case 115:\n return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a;\n\n default:\n return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a;\n }\n break;\n\n case 973:\n case 989:\n if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;\n\n case 931:\n case 953:\n if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a;\n break;\n\n case 962:\n if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a;\n }\n\n return a;\n }\n\n function L(d, c) {\n var e = d.indexOf(1 === c ? ':' : '{'),\n h = d.substring(0, 3 !== c ? e : 10);\n e = d.substring(e + 1, d.length - 1);\n return R(2 !== c ? h : h.replace(na, '$1'), e, c);\n }\n\n function ea(d, c) {\n var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));\n return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')';\n }\n\n function H(d, c, e, h, a, m, b, v, n, q) {\n for (var g = 0, x = c, w; g < A; ++g) {\n switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) {\n case void 0:\n case !1:\n case !0:\n case null:\n break;\n\n default:\n x = w;\n }\n }\n\n if (x !== c) return x;\n }\n\n function T(d) {\n switch (d) {\n case void 0:\n case null:\n A = S.length = 0;\n break;\n\n default:\n if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) {\n T(d[c]);\n } else Y = !!d | 0;\n }\n\n return T;\n }\n\n function U(d) {\n d = d.prefix;\n void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);\n return U;\n }\n\n function B(d, c) {\n var e = d;\n 33 > e.charCodeAt(0) && (e = e.trim());\n V = e;\n e = [V];\n\n if (0 < A) {\n var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);\n void 0 !== h && 'string' === typeof h && (c = h);\n }\n\n var a = M(O, e, c, 0, 0);\n 0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));\n V = '';\n E = 0;\n z = D = 1;\n return a;\n }\n\n var ca = /^\\0+/g,\n N = /[\\0\\r\\f]/g,\n aa = /: */g,\n ka = /zoo|gra/,\n ma = /([,: ])(transform)/g,\n ia = /,\\r+?/g,\n F = /([\\t\\r\\n ])*\\f?&/g,\n fa = /@(k\\w+)\\s*(\\S*)\\s*/,\n Q = /::(place)/g,\n ha = /:(read-only)/g,\n G = /[svh]\\w+-[tblr]{2}/,\n da = /\\(\\s*(.*)\\s*\\)/g,\n oa = /([\\s\\S]*?);/g,\n ba = /-self|flex-/g,\n na = /[^]*?(:[rp][el]a[\\w-]+)[^]*/,\n la = /stretch|:\\s*\\w+\\-(?:conte|avail)/,\n ja = /([^-])(image-set\\()/,\n z = 1,\n D = 1,\n E = 0,\n w = 1,\n O = [],\n S = [],\n A = 0,\n R = null,\n Y = 0,\n V = '';\n B.use = T;\n B.set = U;\n void 0 !== W && U(W);\n return B;\n}\n\nexport default stylis_min;\n","import { StyleSheet } from '@emotion/sheet';\nimport Stylis from '@emotion/stylis';\nimport '@emotion/weak-memoize';\n\n// https://github.com/thysultan/stylis.js/tree/master/plugins/rule-sheet\n// inlined to avoid umd wrapper and peerDep warnings/installing stylis\n// since we use stylis after closure compiler\nvar delimiter = '/*|*/';\nvar needle = delimiter + '}';\n\nfunction toSheet(block) {\n if (block) {\n Sheet.current.insert(block + '}');\n }\n}\n\nvar Sheet = {\n current: null\n};\nvar ruleSheet = function ruleSheet(context, content, selectors, parents, line, column, length, ns, depth, at) {\n switch (context) {\n // property\n case 1:\n {\n switch (content.charCodeAt(0)) {\n case 64:\n {\n // @import\n Sheet.current.insert(content + ';');\n return '';\n }\n // charcode for l\n\n case 108:\n {\n // charcode for b\n // this ignores label\n if (content.charCodeAt(2) === 98) {\n return '';\n }\n }\n }\n\n break;\n }\n // selector\n\n case 2:\n {\n if (ns === 0) return content + delimiter;\n break;\n }\n // at-rule\n\n case 3:\n {\n switch (ns) {\n // @font-face, @page\n case 102:\n case 112:\n {\n Sheet.current.insert(selectors[0] + content);\n return '';\n }\n\n default:\n {\n return content + (at === 0 ? delimiter : '');\n }\n }\n }\n\n case -2:\n {\n content.split(needle).forEach(toSheet);\n }\n }\n};\n\nvar createCache = function createCache(options) {\n if (options === undefined) options = {};\n var key = options.key || 'css';\n var stylisOptions;\n\n if (options.prefix !== undefined) {\n stylisOptions = {\n prefix: options.prefix\n };\n }\n\n var stylis = new Stylis(stylisOptions);\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n\n var inserted = {}; // $FlowFixMe\n\n var container;\n\n {\n container = options.container || document.head;\n var nodes = document.querySelectorAll(\"style[data-emotion-\" + key + \"]\");\n Array.prototype.forEach.call(nodes, function (node) {\n var attrib = node.getAttribute(\"data-emotion-\" + key); // $FlowFixMe\n\n attrib.split(' ').forEach(function (id) {\n inserted[id] = true;\n });\n\n if (node.parentNode !== container) {\n container.appendChild(node);\n }\n });\n }\n\n var _insert;\n\n {\n stylis.use(options.stylisPlugins)(ruleSheet);\n\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n var name = serialized.name;\n Sheet.current = sheet;\n\n if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n var map = serialized.map;\n Sheet.current = {\n insert: function insert(rule) {\n sheet.insert(rule + map);\n }\n };\n }\n\n stylis(selector, serialized.styles);\n\n if (shouldCache) {\n cache.inserted[name] = true;\n }\n };\n }\n\n if (process.env.NODE_ENV !== 'production') {\n // https://esbench.com/bench/5bf7371a4cd7e6009ef61d0a\n var commentStart = /\\/\\*/g;\n var commentEnd = /\\*\\//g;\n stylis.use(function (context, content) {\n switch (context) {\n case -1:\n {\n while (commentStart.test(content)) {\n commentEnd.lastIndex = commentStart.lastIndex;\n\n if (commentEnd.test(content)) {\n commentStart.lastIndex = commentEnd.lastIndex;\n continue;\n }\n\n throw new Error('Your styles have an unterminated comment (\"/*\" without corresponding \"*/\").');\n }\n\n commentStart.lastIndex = 0;\n break;\n }\n }\n });\n stylis.use(function (context, content, selectors) {\n switch (context) {\n case 2:\n {\n for (var i = 0, len = selectors.length; len > i; i++) {\n // :last-child isn't included here since it's safe\n // because a style element will never be the last element\n var match = selectors[i].match(/:(first|nth|nth-last)-child/);\n\n if (match !== null) {\n console.error(\"The pseudo class \\\"\" + match[0] + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + match[1] + \"-of-type\\\"\");\n }\n }\n\n break;\n }\n }\n });\n }\n\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n return cache;\n};\n\nexport default createCache;\n","/* eslint-disable */\n// murmurhash2 via https://github.com/garycourt/murmurhash-js/blob/master/murmurhash2_gc.js\nfunction murmurhash2_32_gc(str) {\n var l = str.length,\n h = l ^ l,\n i = 0,\n k;\n\n while (l >= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n k ^= k >>> 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16) ^ k;\n l -= 4;\n ++i;\n }\n\n switch (l) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n }\n\n h ^= h >>> 13;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h ^= h >>> 15;\n return (h >>> 0).toString(36);\n}\n\nexport default murmurhash2_32_gc;\n","var unitlessKeys = {\n animationIterationCount: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport default unitlessKeys;\n","function memoize(fn) {\n var cache = {};\n return function (arg) {\n if (cache[arg] === undefined) cache[arg] = fn(arg);\n return cache[arg];\n };\n}\n\nexport default memoize;\n","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\nvar processStyleName = memoize(function (styleName) {\n return styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n if (value == null || typeof value === 'boolean') {\n return '';\n }\n\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n value = value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n\n if (unitless[key] !== 1 && key.charCodeAt(1) !== 45 && // custom properties\n typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n\n return value;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n var contentValuePattern = /(attr|calc|counters?|url)\\(/;\n var contentValues = ['normal', 'none', 'counter', 'open-quote', 'close-quote', 'no-open-quote', 'no-close-quote', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n console.error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n\n if (key.charCodeAt(1) !== 45 && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, char) {\n return char.toUpperCase();\n }) + \"?\");\n }\n\n return oldProcessStyleValue(key, value);\n };\n}\n\nvar shouldWarnAboutInterpolatingClassNameFromCss = true;\n\nfunction handleInterpolation(mergedProps, registered, interpolation, couldBeSelectorInterpolation) {\n if (interpolation == null) {\n return '';\n }\n\n if (interpolation.__emotion_styles !== undefined) {\n if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error('Component selectors can only be used in conjunction with babel-plugin-emotion.');\n }\n\n return interpolation;\n }\n\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n\n var styles = interpolation.styles;\n\n if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n\n return styles;\n }\n\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result, couldBeSelectorInterpolation);\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n }\n // eslint-disable-next-line no-fallthrough\n\n default:\n {\n if (registered == null) {\n return interpolation;\n }\n\n var cached = registered[interpolation];\n\n if (process.env.NODE_ENV !== 'production' && couldBeSelectorInterpolation && shouldWarnAboutInterpolatingClassNameFromCss && cached !== undefined) {\n console.error('Interpolating a className from css`` is not recommended and will cause problems with composition.\\n' + 'Interpolating a className from css`` will be completely unsupported in a future major version of Emotion');\n shouldWarnAboutInterpolatingClassNameFromCss = false;\n }\n\n return cached !== undefined && !couldBeSelectorInterpolation ? cached : interpolation;\n }\n }\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i], false);\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n throw new Error('Component selectors can only be used in conjunction with babel-plugin-emotion.');\n }\n\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n } else {\n string += _key + \"{\" + handleInterpolation(mergedProps, registered, value, false) + \"}\";\n }\n }\n }\n }\n\n return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*;/g;\nvar sourceMapPattern;\n\nif (process.env.NODE_ENV !== 'production') {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings, false);\n } else {\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i], styles.charCodeAt(styles.length - 1) === 46);\n\n if (stringMode) {\n styles += strings[i];\n }\n }\n\n var sourceMap;\n\n if (process.env.NODE_ENV !== 'production') {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' + // $FlowFixMe we know it's not null\n match[1];\n }\n\n var name = hashString(styles) + identifierName;\n\n if (process.env.NODE_ENV !== 'production') {\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor\n };\n }\n\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\n\nexport { serializeStyles };\n","var isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className]);\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n\n if ( // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false || // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n\n if (cache.inserted[serialized.name] === undefined) {\n var current = serialized;\n\n do {\n var maybeStyles = cache.insert(\".\" + className, current, cache.sheet, true);\n\n current = current.next;\n } while (current !== undefined);\n }\n};\n\nexport { getRegisteredStyles, insertStyles };\n","import createCache from '@emotion/cache';\nimport { serializeStyles } from '@emotion/serialize';\nimport { insertStyles, getRegisteredStyles } from '@emotion/utils';\n\nfunction insertWithoutScoping(cache, serialized) {\n if (cache.inserted[serialized.name] === undefined) {\n return cache.insert('', serialized, cache.sheet, true);\n }\n}\n\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n if (registeredStyles.length < 2) {\n return className;\n }\n\n return rawClassName + css(registeredStyles);\n}\n\nvar createEmotion = function createEmotion(options) {\n var cache = createCache(options); // $FlowFixMe\n\n cache.sheet.speedy = function (value) {\n if (process.env.NODE_ENV !== 'production' && this.ctr !== 0) {\n throw new Error('speedy must be changed before any rules are inserted');\n }\n\n this.isSpeedy = value;\n };\n\n cache.compat = true;\n\n var css = function css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var serialized = serializeStyles(args, cache.registered, this !== undefined ? this.mergedProps : undefined);\n insertStyles(cache, serialized, false);\n return cache.key + \"-\" + serialized.name;\n };\n\n var keyframes = function keyframes() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var serialized = serializeStyles(args, cache.registered);\n var animation = \"animation-\" + serialized.name;\n insertWithoutScoping(cache, {\n name: serialized.name,\n styles: \"@keyframes \" + animation + \"{\" + serialized.styles + \"}\"\n });\n return animation;\n };\n\n var injectGlobal = function injectGlobal() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n var serialized = serializeStyles(args, cache.registered);\n insertWithoutScoping(cache, serialized);\n };\n\n var cx = function cx() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n return merge(cache.registered, css, classnames(args));\n };\n\n return {\n css: css,\n cx: cx,\n injectGlobal: injectGlobal,\n keyframes: keyframes,\n hydrate: function hydrate(ids) {\n ids.forEach(function (key) {\n cache.inserted[key] = true;\n });\n },\n flush: function flush() {\n cache.registered = {};\n cache.inserted = {};\n cache.sheet.flush();\n },\n // $FlowFixMe\n sheet: cache.sheet,\n cache: cache,\n getRegisteredStyles: getRegisteredStyles.bind(null, cache.registered),\n merge: merge.bind(null, cache.registered, css)\n };\n};\n\nvar classnames = function classnames(args) {\n var cls = '';\n\n for (var i = 0; i < args.length; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n\n switch (typeof arg) {\n case 'boolean':\n break;\n\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n toAdd = '';\n\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n\n break;\n }\n\n default:\n {\n toAdd = arg;\n }\n }\n\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n\n return cls;\n};\n\nexport default createEmotion;\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport {\n FormattedMessage,\n defineMessages,\n} from 'react-intl';\nimport spring from 'react-motion/lib/spring';\n\n// Utils.\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport { searchEnabled } from 'flavours/glitch/util/initial_state';\n\n// Messages.\nconst messages = defineMessages({\n format: {\n defaultMessage: 'Advanced search format',\n id: 'search_popout.search_format',\n },\n hashtag: {\n defaultMessage: 'hashtag',\n id: 'search_popout.tips.hashtag',\n },\n status: {\n defaultMessage: 'status',\n id: 'search_popout.tips.status',\n },\n text: {\n defaultMessage: 'Simple text returns matching display names, usernames and hashtags',\n id: 'search_popout.tips.text',\n },\n full_text: {\n defaultMessage: 'Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.',\n id: 'search_popout.tips.full_text',\n },\n user: {\n defaultMessage: 'user',\n id: 'search_popout.tips.user',\n },\n});\n\n// The spring used by our motion.\nconst motionSpring = spring(1, { damping: 35, stiffness: 400 });\n\n// The component.\nexport default function DrawerSearchPopout ({ style }) {\n\n // The result.\n return (\n <div\n className='drawer--search--popout'\n style={{\n ...style,\n position: 'absolute',\n width: 285,\n }}\n >\n <Motion\n defaultStyle={{\n opacity: 0,\n scaleX: 0.85,\n scaleY: 0.75,\n }}\n style={{\n opacity: motionSpring,\n scaleX: motionSpring,\n scaleY: motionSpring,\n }}\n >\n {({ opacity, scaleX, scaleY }) => (\n <div\n style={{\n opacity: opacity,\n transform: `scale(${scaleX}, ${scaleY})`,\n }}\n >\n <h4><FormattedMessage {...messages.format} /></h4>\n <ul>\n <li>\n <em>#example</em>\n {' '}\n <FormattedMessage {...messages.hashtag} />\n </li>\n <li>\n <em>@username@domain</em>\n {' '}\n <FormattedMessage {...messages.user} />\n </li>\n <li>\n <em>URL</em>\n {' '}\n <FormattedMessage {...messages.user} />\n </li>\n <li>\n <em>URL</em>\n {' '}\n <FormattedMessage {...messages.status} />\n </li>\n </ul>\n { searchEnabled ? <FormattedMessage {...messages.full_text} /> : <FormattedMessage {...messages.text} /> }\n </div>\n )}\n </Motion>\n </div>\n );\n}\n\n// Props.\nDrawerSearchPopout.propTypes = { style: PropTypes.object };\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport {\n FormattedMessage,\n defineMessages,\n} from 'react-intl';\nimport Overlay from 'react-overlays/lib/Overlay';\n\n// Components.\nimport Icon from 'flavours/glitch/components/icon';\nimport DrawerSearchPopout from './popout';\n\n// Utils.\nimport { focusRoot } from 'flavours/glitch/util/dom_helpers';\nimport {\n assignHandlers,\n hiddenComponent,\n} from 'flavours/glitch/util/react_helpers';\n\n// Messages.\nconst messages = defineMessages({\n placeholder: {\n defaultMessage: 'Search',\n id: 'search.placeholder',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n handleBlur () {\n this.setState({ expanded: false });\n },\n\n handleChange ({ target: { value } }) {\n const { onChange } = this.props;\n if (onChange) {\n onChange(value);\n }\n },\n\n handleClear (e) {\n const {\n onClear,\n submitted,\n value,\n } = this.props;\n e.preventDefault(); // Prevents focus change ??\n if (onClear && (submitted || value && value.length)) {\n onClear();\n }\n },\n\n handleFocus () {\n const { onShow } = this.props;\n this.setState({ expanded: true });\n if (onShow) {\n onShow();\n }\n },\n\n handleKeyUp (e) {\n const { onSubmit } = this.props;\n switch (e.key) {\n case 'Enter':\n if (onSubmit) {\n onSubmit();\n }\n break;\n case 'Escape':\n focusRoot();\n }\n },\n};\n\n// The component.\nexport default class DrawerSearch extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n this.state = { expanded: false };\n }\n\n // Rendering.\n render () {\n const {\n handleBlur,\n handleChange,\n handleClear,\n handleFocus,\n handleKeyUp,\n } = this.handlers;\n const {\n intl,\n submitted,\n value,\n } = this.props;\n const { expanded } = this.state;\n const active = value && value.length || submitted;\n const computedClass = classNames('drawer--search', { active });\n\n return (\n <div className={computedClass}>\n <label>\n <span {...hiddenComponent}>\n <FormattedMessage {...messages.placeholder} />\n </span>\n <input\n type='text'\n placeholder={intl.formatMessage(messages.placeholder)}\n value={value || ''}\n onChange={handleChange}\n onKeyUp={handleKeyUp}\n onFocus={handleFocus}\n onBlur={handleBlur}\n />\n </label>\n <div\n aria-label={intl.formatMessage(messages.placeholder)}\n className='icon'\n onClick={handleClear}\n role='button'\n tabIndex='0'\n >\n <Icon icon='search' />\n <Icon icon='times-circle' />\n </div>\n <Overlay\n placement='bottom'\n show={expanded && !active}\n target={this}\n ><DrawerSearchPopout /></Overlay>\n </div>\n );\n }\n\n}\n\n// Props.\nDrawerSearch.propTypes = {\n value: PropTypes.string,\n submitted: PropTypes.bool,\n onChange: PropTypes.func,\n onSubmit: PropTypes.func,\n onClear: PropTypes.func,\n onShow: PropTypes.func,\n intl: PropTypes.object,\n};\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport DropdownMenuContainer from '../../../containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n edit_profile: { id: 'account.edit_profile', defaultMessage: 'Edit profile' },\n pins: { id: 'navigation_bar.pins', defaultMessage: 'Pinned toots' },\n preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },\n follow_requests: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' },\n favourites: { id: 'navigation_bar.favourites', defaultMessage: 'Favourites' },\n lists: { id: 'navigation_bar.lists', defaultMessage: 'Lists' },\n blocks: { id: 'navigation_bar.blocks', defaultMessage: 'Blocked users' },\n domain_blocks: { id: 'navigation_bar.domain_blocks', defaultMessage: 'Hidden domains' },\n mutes: { id: 'navigation_bar.mutes', defaultMessage: 'Muted users' },\n filters: { id: 'navigation_bar.filters', defaultMessage: 'Muted words' },\n});\n\nexport default @injectIntl\nclass ActionBar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { intl } = this.props;\n\n let menu = [];\n\n menu.push({ text: intl.formatMessage(messages.preferences), href: '/user-settings' });\n menu.push({ text: intl.formatMessage(messages.pins), to: '/pinned' });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.follow_requests), to: '/follow_requests' });\n menu.push({ text: intl.formatMessage(messages.favourites), to: '/favourites' });\n menu.push({ text: intl.formatMessage(messages.lists), to: '/lists' });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mutes), to: '/mutes' });\n menu.push({ text: intl.formatMessage(messages.blocks), to: '/blocks' });\n menu.push({ text: intl.formatMessage(messages.domain_blocks), to: '/domain_blocks' });\n menu.push({ text: intl.formatMessage(messages.filters), href: '/filters' });\n\n return (\n <div className='compose__action-bar'>\n <div className='compose__action-bar-dropdown'>\n <DropdownMenuContainer items={menu} icon='ellipsis-v' size={24} direction='right' />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ActionBar from './action_bar';\nimport Avatar from '../../../components/avatar';\nimport Permalink from '../../../components/permalink';\nimport IconButton from '../../../components/icon_button';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class NavigationBar extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onClose: PropTypes.func,\n };\n\n render () {\n return (\n <div className='navigation-bar'>\n <Permalink href={this.props.account.get('url')} to={`/accounts/${this.props.account.get('id')}`}>\n <span style={{ display: 'none' }}>{this.props.account.get('acct')}</span>\n <Avatar account={this.props.account} size={40} />\n </Permalink>\n\n <div className='navigation-bar__profile'>\n <Permalink href={this.props.account.get('url')} to={`/accounts/${this.props.account.get('id')}`}>\n <strong className='navigation-bar__profile-account'>@{this.props.account.get('acct')}</strong>\n </Permalink>\n </div>\n\n <div className='navigation-bar__actions'>\n <IconButton className='close' title='' icon='close' onClick={this.props.onClose} />\n <ActionBar account={this.props.account} />\n </div>\n </div>\n );\n }\n\n}\n","// http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating\n\n// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel\n\n// MIT license\n\nvar isWindowAvailable = typeof window !== 'undefined';\n\nisWindowAvailable && function () {\n var lastTime = 0;\n var vendors = ['ms', 'moz', 'webkit', 'o'];\n\n for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\n window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];\n }\n\n if (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback, element) {\n var currTime = new Date().getTime();\n var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n var id = window.setTimeout(function () {\n callback(currTime + timeToCall);\n }, timeToCall);\n\n lastTime = currTime + timeToCall;\n return id;\n };\n\n if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {\n clearTimeout(id);\n };\n}();","module.exports = { \"default\": require(\"core-js/library/fn/object/keys\"), __esModule: true };","require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/_core').Object.keys;\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","module.exports = true;\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaultProps = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _memoizeOne = require('memoize-one');\n\nvar _memoizeOne2 = _interopRequireDefault(_memoizeOne);\n\nvar _createEmotion = require('create-emotion');\n\nvar _createEmotion2 = _interopRequireDefault(_createEmotion);\n\nvar _Menu = require('./components/Menu');\n\nvar _reactFastCompare = require('./internal/react-fast-compare');\n\nvar _reactFastCompare2 = _interopRequireDefault(_reactFastCompare);\n\nvar _filters = require('./filters');\n\nvar _index = require('./internal/index');\n\nvar _index2 = require('./accessibility/index');\n\nvar _utils = require('./utils');\n\nvar _builtins = require('./builtins');\n\nvar _index3 = require('./components/index');\n\nvar _styles = require('./styles');\n\nvar _theme = require('./theme');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar defaultProps = exports.defaultProps = {\n backspaceRemovesValue: true,\n blurInputOnSelect: (0, _utils.isTouchCapable)(),\n captureMenuScroll: !(0, _utils.isTouchCapable)(),\n closeMenuOnSelect: true,\n closeMenuOnScroll: false,\n components: {},\n controlShouldRenderValue: true,\n escapeClearsValue: false,\n filterOption: (0, _filters.createFilter)(),\n formatGroupLabel: _builtins.formatGroupLabel,\n getOptionLabel: _builtins.getOptionLabel,\n getOptionValue: _builtins.getOptionValue,\n isDisabled: false,\n isLoading: false,\n isMulti: false,\n isRtl: false,\n isSearchable: true,\n isOptionDisabled: _builtins.isOptionDisabled,\n loadingMessage: function loadingMessage() {\n return 'Loading...';\n },\n maxMenuHeight: 300,\n minMenuHeight: 140,\n menuIsOpen: false,\n menuPlacement: 'bottom',\n menuPosition: 'absolute',\n menuShouldBlockScroll: false,\n menuShouldScrollIntoView: !(0, _utils.isMobileDevice)(),\n noOptionsMessage: function noOptionsMessage() {\n return 'No options';\n },\n openMenuOnFocus: false,\n openMenuOnClick: true,\n options: [],\n pageSize: 5,\n placeholder: 'Select...',\n screenReaderStatus: function screenReaderStatus(_ref) {\n var count = _ref.count;\n return count + ' result' + (count !== 1 ? 's' : '') + ' available';\n },\n styles: {},\n tabIndex: '0',\n tabSelectsValue: true\n};\n\nvar instanceId = 1;\n\nvar getEmotion = (0, _memoizeOne2.default)(function (nonce) {\n return (0, _createEmotion2.default)(nonce ? { nonce: nonce } : {});\n});\n\nvar Select = function (_Component) {\n _inherits(Select, _Component);\n\n // Lifecycle\n // ------------------------------\n\n // Refs\n // ------------------------------\n\n // TODO\n function Select(props) {\n _classCallCheck(this, Select);\n\n var _this = _possibleConstructorReturn(this, (Select.__proto__ || Object.getPrototypeOf(Select)).call(this, props));\n\n _initialiseProps.call(_this);\n\n var value = props.value;\n\n _this.cacheComponents = (0, _memoizeOne2.default)(_this.cacheComponents, _reactFastCompare2.default).bind(_this);\n _this.cacheComponents(props.components);\n _this.instancePrefix = 'react-select-' + (_this.props.instanceId || ++instanceId);\n\n var selectValue = (0, _utils.cleanValue)(value);\n var menuOptions = _this.buildMenuOptions(props, selectValue);\n\n _this.emotion = getEmotion(props.nonce);\n\n _this.state.menuOptions = menuOptions;\n _this.state.selectValue = selectValue;\n return _this;\n }\n\n // Misc. Instance Properties\n // ------------------------------\n\n _createClass(Select, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.startListeningComposition();\n this.startListeningToTouch();\n\n if (this.props.closeMenuOnScroll && document && document.addEventListener) {\n // Listen to all scroll events, and filter them out inside of 'onScroll'\n document.addEventListener('scroll', this.onScroll, true);\n }\n\n if (this.props.autoFocus) {\n this.focusInput();\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n var _props = this.props,\n options = _props.options,\n value = _props.value,\n inputValue = _props.inputValue;\n // re-cache custom components\n\n this.cacheComponents(nextProps.components);\n // rebuild the menu options\n if (nextProps.value !== value || nextProps.options !== options || nextProps.inputValue !== inputValue) {\n var _selectValue = (0, _utils.cleanValue)(nextProps.value);\n var _menuOptions = this.buildMenuOptions(nextProps, _selectValue);\n var _focusedValue = this.getNextFocusedValue(_selectValue);\n var _focusedOption = this.getNextFocusedOption(_menuOptions.focusable);\n this.setState({ menuOptions: _menuOptions, selectValue: _selectValue, focusedOption: _focusedOption, focusedValue: _focusedValue });\n }\n // some updates should toggle the state of the input visibility\n if (this.inputIsHiddenAfterUpdate != null) {\n this.setState({\n inputIsHidden: this.inputIsHiddenAfterUpdate\n });\n delete this.inputIsHiddenAfterUpdate;\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var _props2 = this.props,\n isDisabled = _props2.isDisabled,\n menuIsOpen = _props2.menuIsOpen;\n var isFocused = this.state.isFocused;\n\n\n if (\n // ensure focus is restored correctly when the control becomes enabled\n isFocused && !isDisabled && prevProps.isDisabled ||\n // ensure focus is on the Input when the menu opens\n isFocused && menuIsOpen && !prevProps.menuIsOpen) {\n this.focusInput();\n }\n\n // scroll the focused option into view if necessary\n if (this.menuListRef && this.focusedOptionRef && this.scrollToFocusedOptionOnUpdate) {\n (0, _utils.scrollIntoView)(this.menuListRef, this.focusedOptionRef);\n }\n this.scrollToFocusedOptionOnUpdate = false;\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.stopListeningComposition();\n this.stopListeningToTouch();\n document.removeEventListener('scroll', this.onScroll, true);\n }\n }, {\n key: 'onMenuOpen',\n\n // ==============================\n // Consumer Handlers\n // ==============================\n\n value: function onMenuOpen() {\n this.props.onMenuOpen();\n }\n }, {\n key: 'onMenuClose',\n value: function onMenuClose() {\n var _props3 = this.props,\n isSearchable = _props3.isSearchable,\n isMulti = _props3.isMulti;\n\n this.announceAriaLiveContext({\n event: 'input',\n context: { isSearchable: isSearchable, isMulti: isMulti }\n });\n this.onInputChange('', { action: 'menu-close' });\n this.props.onMenuClose();\n }\n }, {\n key: 'onInputChange',\n value: function onInputChange(newValue, actionMeta) {\n this.props.onInputChange(newValue, actionMeta);\n }\n\n // ==============================\n // Methods\n // ==============================\n\n }, {\n key: 'focusInput',\n value: function focusInput() {\n if (!this.inputRef) return;\n this.inputRef.focus();\n }\n }, {\n key: 'blurInput',\n value: function blurInput() {\n if (!this.inputRef) return;\n this.inputRef.blur();\n }\n\n // aliased for consumers\n\n }, {\n key: 'openMenu',\n value: function openMenu(focusOption) {\n var _state = this.state,\n menuOptions = _state.menuOptions,\n selectValue = _state.selectValue;\n var isMulti = this.props.isMulti;\n\n var openAtIndex = focusOption === 'first' ? 0 : menuOptions.focusable.length - 1;\n\n if (!isMulti) {\n var selectedIndex = menuOptions.focusable.indexOf(selectValue[0]);\n if (selectedIndex > -1) {\n openAtIndex = selectedIndex;\n }\n }\n\n this.scrollToFocusedOptionOnUpdate = true;\n this.inputIsHiddenAfterUpdate = false;\n\n this.onMenuOpen();\n this.setState({\n focusedValue: null,\n focusedOption: menuOptions.focusable[openAtIndex]\n });\n\n this.announceAriaLiveContext({ event: 'menu' });\n }\n }, {\n key: 'focusValue',\n value: function focusValue(direction) {\n var _props4 = this.props,\n isMulti = _props4.isMulti,\n isSearchable = _props4.isSearchable;\n var _state2 = this.state,\n selectValue = _state2.selectValue,\n focusedValue = _state2.focusedValue;\n\n // Only multiselects support value focusing\n\n if (!isMulti) return;\n\n this.setState({\n focusedOption: null\n });\n\n var focusedIndex = selectValue.indexOf(focusedValue);\n if (!focusedValue) {\n focusedIndex = -1;\n this.announceAriaLiveContext({ event: 'value' });\n }\n\n var lastIndex = selectValue.length - 1;\n var nextFocus = -1;\n if (!selectValue.length) return;\n\n switch (direction) {\n case 'previous':\n if (focusedIndex === 0) {\n // don't cycle from the start to the end\n nextFocus = 0;\n } else if (focusedIndex === -1) {\n // if nothing is focused, focus the last value first\n nextFocus = lastIndex;\n } else {\n nextFocus = focusedIndex - 1;\n }\n break;\n case 'next':\n if (focusedIndex > -1 && focusedIndex < lastIndex) {\n nextFocus = focusedIndex + 1;\n }\n break;\n }\n\n if (nextFocus === -1) {\n this.announceAriaLiveContext({\n event: 'input',\n context: { isSearchable: isSearchable, isMulti: isMulti }\n });\n }\n\n this.setState({\n inputIsHidden: nextFocus === -1 ? false : true,\n focusedValue: selectValue[nextFocus]\n });\n }\n }, {\n key: 'focusOption',\n value: function focusOption() {\n var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'first';\n var pageSize = this.props.pageSize;\n var _state3 = this.state,\n focusedOption = _state3.focusedOption,\n menuOptions = _state3.menuOptions;\n\n var options = menuOptions.focusable;\n\n if (!options.length) return;\n var nextFocus = 0; // handles 'first'\n var focusedIndex = options.indexOf(focusedOption);\n if (!focusedOption) {\n focusedIndex = -1;\n this.announceAriaLiveContext({ event: 'menu' });\n }\n\n if (direction === 'up') {\n nextFocus = focusedIndex > 0 ? focusedIndex - 1 : options.length - 1;\n } else if (direction === 'down') {\n nextFocus = (focusedIndex + 1) % options.length;\n } else if (direction === 'pageup') {\n nextFocus = focusedIndex - pageSize;\n if (nextFocus < 0) nextFocus = 0;\n } else if (direction === 'pagedown') {\n nextFocus = focusedIndex + pageSize;\n if (nextFocus > options.length - 1) nextFocus = options.length - 1;\n } else if (direction === 'last') {\n nextFocus = options.length - 1;\n }\n this.scrollToFocusedOptionOnUpdate = true;\n this.setState({\n focusedOption: options[nextFocus],\n focusedValue: null\n });\n }\n }, {\n key: 'getTheme',\n\n\n // ==============================\n // Getters\n // ==============================\n\n value: function getTheme() {\n // Use the default theme if there are no customizations.\n if (!this.props.theme) {\n return _theme.defaultTheme;\n }\n // If the theme prop is a function, assume the function\n // knows how to merge the passed-in default theme with\n // its own modifications.\n if (typeof this.props.theme === 'function') {\n return this.props.theme(_theme.defaultTheme);\n }\n // Otherwise, if a plain theme object was passed in,\n // overlay it with the default theme.\n return _extends({}, _theme.defaultTheme, this.props.theme);\n }\n }, {\n key: 'getCommonProps',\n value: function getCommonProps() {\n var clearValue = this.clearValue,\n getStyles = this.getStyles,\n setValue = this.setValue,\n selectOption = this.selectOption,\n props = this.props;\n var classNamePrefix = props.classNamePrefix,\n isMulti = props.isMulti,\n isRtl = props.isRtl,\n options = props.options;\n var selectValue = this.state.selectValue;\n\n var hasValue = this.hasValue();\n var getValue = function getValue() {\n return selectValue;\n };\n var cxPrefix = classNamePrefix;\n\n var cx = _utils.classNames.bind(null, cxPrefix);\n return {\n cx: cx,\n clearValue: clearValue,\n getStyles: getStyles,\n getValue: getValue,\n hasValue: hasValue,\n isMulti: isMulti,\n isRtl: isRtl,\n options: options,\n selectOption: selectOption,\n setValue: setValue,\n selectProps: props,\n theme: this.getTheme(),\n emotion: this.emotion\n };\n }\n }, {\n key: 'getNextFocusedValue',\n value: function getNextFocusedValue(nextSelectValue) {\n if (this.clearFocusValueOnUpdate) {\n this.clearFocusValueOnUpdate = false;\n return null;\n }\n var _state4 = this.state,\n focusedValue = _state4.focusedValue,\n lastSelectValue = _state4.selectValue;\n\n var lastFocusedIndex = lastSelectValue.indexOf(focusedValue);\n if (lastFocusedIndex > -1) {\n var nextFocusedIndex = nextSelectValue.indexOf(focusedValue);\n if (nextFocusedIndex > -1) {\n // the focused value is still in the selectValue, return it\n return focusedValue;\n } else if (lastFocusedIndex < nextSelectValue.length) {\n // the focusedValue is not present in the next selectValue array by\n // reference, so return the new value at the same index\n return nextSelectValue[lastFocusedIndex];\n }\n }\n return null;\n }\n }, {\n key: 'getNextFocusedOption',\n value: function getNextFocusedOption(options) {\n var lastFocusedOption = this.state.focusedOption;\n\n return lastFocusedOption && options.indexOf(lastFocusedOption) > -1 ? lastFocusedOption : options[0];\n }\n\n // ==============================\n // Helpers\n // ==============================\n\n }, {\n key: 'hasValue',\n value: function hasValue() {\n var selectValue = this.state.selectValue;\n\n return selectValue.length > 0;\n }\n }, {\n key: 'hasOptions',\n value: function hasOptions() {\n return !!this.state.menuOptions.render.length;\n }\n }, {\n key: 'countOptions',\n value: function countOptions() {\n return this.state.menuOptions.focusable.length;\n }\n }, {\n key: 'isClearable',\n value: function isClearable() {\n var _props5 = this.props,\n isClearable = _props5.isClearable,\n isMulti = _props5.isMulti;\n\n // single select, by default, IS NOT clearable\n // multi select, by default, IS clearable\n\n if (isClearable === undefined) return isMulti;\n\n return isClearable;\n }\n }, {\n key: 'isOptionDisabled',\n value: function isOptionDisabled(option, selectValue) {\n return typeof this.props.isOptionDisabled === 'function' ? this.props.isOptionDisabled(option, selectValue) : false;\n }\n }, {\n key: 'isOptionSelected',\n value: function isOptionSelected(option, selectValue) {\n var _this2 = this;\n\n if (selectValue.indexOf(option) > -1) return true;\n if (typeof this.props.isOptionSelected === 'function') {\n return this.props.isOptionSelected(option, selectValue);\n }\n var candidate = this.getOptionValue(option);\n return selectValue.some(function (i) {\n return _this2.getOptionValue(i) === candidate;\n });\n }\n }, {\n key: 'filterOption',\n value: function filterOption(option, inputValue) {\n return this.props.filterOption ? this.props.filterOption(option, inputValue) : true;\n }\n }, {\n key: 'formatOptionLabel',\n value: function formatOptionLabel(data, context) {\n if (typeof this.props.formatOptionLabel === 'function') {\n var _inputValue = this.props.inputValue;\n var _selectValue2 = this.state.selectValue;\n\n return this.props.formatOptionLabel(data, {\n context: context,\n inputValue: _inputValue,\n selectValue: _selectValue2\n });\n } else {\n return this.getOptionLabel(data);\n }\n }\n }, {\n key: 'formatGroupLabel',\n value: function formatGroupLabel(data) {\n return this.props.formatGroupLabel(data);\n }\n\n // ==============================\n // Mouse Handlers\n // ==============================\n\n }, {\n key: 'startListeningComposition',\n\n\n // ==============================\n // Composition Handlers\n // ==============================\n\n value: function startListeningComposition() {\n if (document && document.addEventListener) {\n document.addEventListener('compositionstart', this.onCompositionStart, false);\n document.addEventListener('compositionend', this.onCompositionEnd, false);\n }\n }\n }, {\n key: 'stopListeningComposition',\n value: function stopListeningComposition() {\n if (document && document.removeEventListener) {\n document.removeEventListener('compositionstart', this.onCompositionStart);\n document.removeEventListener('compositionend', this.onCompositionEnd);\n }\n }\n }, {\n key: 'startListeningToTouch',\n\n\n // ==============================\n // Touch Handlers\n // ==============================\n\n value: function startListeningToTouch() {\n if (document && document.addEventListener) {\n document.addEventListener('touchstart', this.onTouchStart, false);\n document.addEventListener('touchmove', this.onTouchMove, false);\n document.addEventListener('touchend', this.onTouchEnd, false);\n }\n }\n }, {\n key: 'stopListeningToTouch',\n value: function stopListeningToTouch() {\n if (document && document.removeEventListener) {\n document.removeEventListener('touchstart', this.onTouchStart);\n document.removeEventListener('touchmove', this.onTouchMove);\n document.removeEventListener('touchend', this.onTouchEnd);\n }\n }\n\n // ==============================\n // Focus Handlers\n // ==============================\n\n // ==============================\n // Keyboard Handlers\n // ==============================\n\n }, {\n key: 'buildMenuOptions',\n\n\n // ==============================\n // Menu Options\n // ==============================\n\n value: function buildMenuOptions(props, selectValue) {\n var _this3 = this;\n\n var _props$inputValue = props.inputValue,\n inputValue = _props$inputValue === undefined ? '' : _props$inputValue,\n options = props.options;\n\n\n var toOption = function toOption(option, id) {\n var isDisabled = _this3.isOptionDisabled(option, selectValue);\n var isSelected = _this3.isOptionSelected(option, selectValue);\n var label = _this3.getOptionLabel(option);\n var value = _this3.getOptionValue(option);\n\n if (_this3.shouldHideSelectedOptions() && isSelected || !_this3.filterOption({ label: label, value: value, data: option }, inputValue)) {\n return;\n }\n\n var onHover = isDisabled ? undefined : function () {\n return _this3.onOptionHover(option);\n };\n var onSelect = isDisabled ? undefined : function () {\n return _this3.selectOption(option);\n };\n var optionId = _this3.getElementId('option') + '-' + id;\n\n return {\n innerProps: {\n id: optionId,\n onClick: onSelect,\n onMouseMove: onHover,\n onMouseOver: onHover,\n role: 'option',\n tabIndex: -1\n },\n data: option,\n isDisabled: isDisabled,\n isSelected: isSelected,\n key: optionId,\n label: label,\n type: 'option',\n value: value\n };\n };\n\n return options.reduce(function (acc, item, itemIndex) {\n if (item.options) {\n // TODO needs a tidier implementation\n if (!_this3.hasGroups) _this3.hasGroups = true;\n\n var items = item.options;\n\n var children = items.map(function (child, i) {\n var option = toOption(child, itemIndex + '-' + i);\n if (option && !option.isDisabled) acc.focusable.push(child);\n return option;\n }).filter(Boolean);\n if (children.length) {\n var groupId = _this3.getElementId('group') + '-' + itemIndex;\n acc.render.push({\n type: 'group',\n key: groupId,\n data: item,\n options: children\n });\n }\n } else {\n var option = toOption(item, '' + itemIndex);\n if (option) {\n acc.render.push(option);\n if (!option.isDisabled) acc.focusable.push(item);\n }\n }\n return acc;\n }, { render: [], focusable: [] });\n }\n\n // ==============================\n // Renderers\n // ==============================\n\n }, {\n key: 'constructAriaLiveMessage',\n value: function constructAriaLiveMessage() {\n var _state5 = this.state,\n ariaLiveContext = _state5.ariaLiveContext,\n selectValue = _state5.selectValue,\n focusedValue = _state5.focusedValue,\n focusedOption = _state5.focusedOption;\n var _props6 = this.props,\n options = _props6.options,\n menuIsOpen = _props6.menuIsOpen,\n inputValue = _props6.inputValue,\n screenReaderStatus = _props6.screenReaderStatus;\n\n // An aria live message representing the currently focused value in the select.\n\n var focusedValueMsg = focusedValue ? (0, _index2.valueFocusAriaMessage)({\n focusedValue: focusedValue,\n getOptionLabel: this.getOptionLabel,\n selectValue: selectValue\n }) : '';\n // An aria live message representing the currently focused option in the select.\n var focusedOptionMsg = focusedOption && menuIsOpen ? (0, _index2.optionFocusAriaMessage)({\n focusedOption: focusedOption,\n getOptionLabel: this.getOptionLabel,\n options: options\n }) : '';\n // An aria live message representing the set of focusable results and current searchterm/inputvalue.\n var resultsMsg = (0, _index2.resultsAriaMessage)({\n inputValue: inputValue,\n screenReaderMessage: screenReaderStatus({ count: this.countOptions() })\n });\n\n return focusedValueMsg + ' ' + focusedOptionMsg + ' ' + resultsMsg + ' ' + ariaLiveContext;\n }\n }, {\n key: 'renderInput',\n value: function renderInput() {\n var _props7 = this.props,\n isDisabled = _props7.isDisabled,\n isSearchable = _props7.isSearchable,\n inputId = _props7.inputId,\n inputValue = _props7.inputValue,\n tabIndex = _props7.tabIndex;\n var Input = this.components.Input;\n var inputIsHidden = this.state.inputIsHidden;\n\n\n var id = inputId || this.getElementId('input');\n\n if (!isSearchable) {\n // use a dummy input to maintain focus/blur functionality\n return _react2.default.createElement(_index.DummyInput, {\n id: id,\n innerRef: this.getInputRef,\n onBlur: this.onInputBlur,\n onChange: _utils.noop,\n onFocus: this.onInputFocus,\n readOnly: true,\n disabled: isDisabled,\n tabIndex: tabIndex,\n value: '',\n emotion: this.emotion\n });\n }\n\n // aria attributes makes the JSX \"noisy\", separated for clarity\n var ariaAttributes = {\n 'aria-autocomplete': 'list',\n 'aria-label': this.props['aria-label'],\n 'aria-labelledby': this.props['aria-labelledby']\n };\n\n var _commonProps = this.commonProps,\n cx = _commonProps.cx,\n theme = _commonProps.theme,\n selectProps = _commonProps.selectProps;\n\n\n return _react2.default.createElement(Input, _extends({\n autoCapitalize: 'none',\n autoComplete: 'off',\n autoCorrect: 'off',\n cx: cx,\n getStyles: this.getStyles,\n id: id,\n innerRef: this.getInputRef,\n isDisabled: isDisabled,\n isHidden: inputIsHidden,\n onBlur: this.onInputBlur,\n onChange: this.handleInputChange,\n onFocus: this.onInputFocus,\n selectProps: selectProps,\n spellCheck: 'false',\n tabIndex: tabIndex,\n theme: theme,\n type: 'text',\n value: inputValue,\n emotion: this.emotion\n }, ariaAttributes));\n }\n }, {\n key: 'renderPlaceholderOrValue',\n value: function renderPlaceholderOrValue() {\n var _this4 = this;\n\n var _components = this.components,\n MultiValue = _components.MultiValue,\n MultiValueContainer = _components.MultiValueContainer,\n MultiValueLabel = _components.MultiValueLabel,\n MultiValueRemove = _components.MultiValueRemove,\n SingleValue = _components.SingleValue,\n Placeholder = _components.Placeholder;\n var commonProps = this.commonProps;\n var _props8 = this.props,\n controlShouldRenderValue = _props8.controlShouldRenderValue,\n isDisabled = _props8.isDisabled,\n isMulti = _props8.isMulti,\n inputValue = _props8.inputValue,\n placeholder = _props8.placeholder;\n var _state6 = this.state,\n selectValue = _state6.selectValue,\n focusedValue = _state6.focusedValue,\n isFocused = _state6.isFocused;\n\n\n if (!this.hasValue() || !controlShouldRenderValue) {\n return inputValue ? null : _react2.default.createElement(\n Placeholder,\n _extends({}, commonProps, {\n key: 'placeholder',\n isDisabled: isDisabled,\n isFocused: isFocused\n }),\n placeholder\n );\n }\n\n if (isMulti) {\n var selectValues = selectValue.map(function (opt) {\n var isFocused = opt === focusedValue;\n return _react2.default.createElement(\n MultiValue,\n _extends({}, commonProps, {\n components: {\n Container: MultiValueContainer,\n Label: MultiValueLabel,\n Remove: MultiValueRemove\n },\n isFocused: isFocused,\n isDisabled: isDisabled,\n key: _this4.getOptionValue(opt),\n removeProps: {\n onClick: function onClick() {\n return _this4.removeValue(opt);\n },\n onTouchEnd: function onTouchEnd() {\n return _this4.removeValue(opt);\n },\n onMouseDown: function onMouseDown(e) {\n e.preventDefault();\n e.stopPropagation();\n }\n },\n data: opt\n }),\n _this4.formatOptionLabel(opt, 'value')\n );\n });\n return selectValues;\n }\n\n if (inputValue) {\n return null;\n }\n\n var singleValue = selectValue[0];\n return _react2.default.createElement(\n SingleValue,\n _extends({}, commonProps, { data: singleValue, isDisabled: isDisabled }),\n this.formatOptionLabel(singleValue, 'value')\n );\n }\n }, {\n key: 'renderClearIndicator',\n value: function renderClearIndicator() {\n var ClearIndicator = this.components.ClearIndicator;\n var commonProps = this.commonProps;\n var _props9 = this.props,\n isDisabled = _props9.isDisabled,\n isLoading = _props9.isLoading;\n var isFocused = this.state.isFocused;\n\n\n if (!this.isClearable() || !ClearIndicator || isDisabled || !this.hasValue() || isLoading) {\n return null;\n }\n\n var innerProps = {\n onMouseDown: this.onClearIndicatorMouseDown,\n onTouchEnd: this.onClearIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n\n return _react2.default.createElement(ClearIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isFocused: isFocused\n }));\n }\n }, {\n key: 'renderLoadingIndicator',\n value: function renderLoadingIndicator() {\n var LoadingIndicator = this.components.LoadingIndicator;\n var commonProps = this.commonProps;\n var _props10 = this.props,\n isDisabled = _props10.isDisabled,\n isLoading = _props10.isLoading;\n var isFocused = this.state.isFocused;\n\n\n if (!LoadingIndicator || !isLoading) return null;\n\n var innerProps = { 'aria-hidden': 'true' };\n return _react2.default.createElement(LoadingIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: 'renderIndicatorSeparator',\n value: function renderIndicatorSeparator() {\n var _components2 = this.components,\n DropdownIndicator = _components2.DropdownIndicator,\n IndicatorSeparator = _components2.IndicatorSeparator;\n\n // separator doesn't make sense without the dropdown indicator\n\n if (!DropdownIndicator || !IndicatorSeparator) return null;\n\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n\n\n return _react2.default.createElement(IndicatorSeparator, _extends({}, commonProps, {\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: 'renderDropdownIndicator',\n value: function renderDropdownIndicator() {\n var DropdownIndicator = this.components.DropdownIndicator;\n\n if (!DropdownIndicator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n\n\n var innerProps = {\n onMouseDown: this.onDropdownIndicatorMouseDown,\n onTouchEnd: this.onDropdownIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n\n return _react2.default.createElement(DropdownIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: 'renderMenu',\n value: function renderMenu() {\n var _this5 = this;\n\n var _components3 = this.components,\n Group = _components3.Group,\n GroupHeading = _components3.GroupHeading,\n Menu = _components3.Menu,\n MenuList = _components3.MenuList,\n MenuPortal = _components3.MenuPortal,\n LoadingMessage = _components3.LoadingMessage,\n NoOptionsMessage = _components3.NoOptionsMessage,\n Option = _components3.Option;\n var commonProps = this.commonProps;\n var _state7 = this.state,\n focusedOption = _state7.focusedOption,\n menuOptions = _state7.menuOptions;\n var _props11 = this.props,\n captureMenuScroll = _props11.captureMenuScroll,\n inputValue = _props11.inputValue,\n isLoading = _props11.isLoading,\n loadingMessage = _props11.loadingMessage,\n minMenuHeight = _props11.minMenuHeight,\n maxMenuHeight = _props11.maxMenuHeight,\n menuIsOpen = _props11.menuIsOpen,\n menuPlacement = _props11.menuPlacement,\n menuPosition = _props11.menuPosition,\n menuPortalTarget = _props11.menuPortalTarget,\n menuShouldBlockScroll = _props11.menuShouldBlockScroll,\n menuShouldScrollIntoView = _props11.menuShouldScrollIntoView,\n noOptionsMessage = _props11.noOptionsMessage,\n onMenuScrollToTop = _props11.onMenuScrollToTop,\n onMenuScrollToBottom = _props11.onMenuScrollToBottom;\n\n\n if (!menuIsOpen) return null;\n\n // TODO: Internal Option Type here\n var render = function render(props) {\n // for performance, the menu options in state aren't changed when the\n // focused option changes so we calculate additional props based on that\n var isFocused = focusedOption === props.data;\n props.innerRef = isFocused ? _this5.getFocusedOptionRef : undefined;\n\n return _react2.default.createElement(\n Option,\n _extends({}, commonProps, props, { isFocused: isFocused }),\n _this5.formatOptionLabel(props.data, 'menu')\n );\n };\n\n var menuUI = void 0;\n\n if (this.hasOptions()) {\n menuUI = menuOptions.render.map(function (item) {\n if (item.type === 'group') {\n var type = item.type,\n group = _objectWithoutProperties(item, ['type']);\n\n var headingId = item.key + '-heading';\n\n return _react2.default.createElement(\n Group,\n _extends({}, commonProps, group, {\n Heading: GroupHeading,\n headingProps: {\n id: headingId\n },\n label: _this5.formatGroupLabel(item.data)\n }),\n item.options.map(function (option) {\n return render(option);\n })\n );\n } else if (item.type === 'option') {\n return render(item);\n }\n });\n } else if (isLoading) {\n var message = loadingMessage({ inputValue: inputValue });\n if (message === null) return null;\n menuUI = _react2.default.createElement(\n LoadingMessage,\n commonProps,\n message\n );\n } else {\n var _message = noOptionsMessage({ inputValue: inputValue });\n if (_message === null) return null;\n menuUI = _react2.default.createElement(\n NoOptionsMessage,\n commonProps,\n _message\n );\n }\n var menuPlacementProps = {\n minMenuHeight: minMenuHeight,\n maxMenuHeight: maxMenuHeight,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition,\n menuShouldScrollIntoView: menuShouldScrollIntoView\n };\n\n var menuElement = _react2.default.createElement(\n _Menu.MenuPlacer,\n _extends({}, commonProps, menuPlacementProps),\n function (_ref2) {\n var ref = _ref2.ref,\n _ref2$placerProps = _ref2.placerProps,\n placement = _ref2$placerProps.placement,\n maxHeight = _ref2$placerProps.maxHeight;\n return _react2.default.createElement(\n Menu,\n _extends({}, commonProps, menuPlacementProps, {\n innerRef: ref,\n innerProps: {\n onMouseDown: _this5.onMenuMouseDown,\n onMouseMove: _this5.onMenuMouseMove\n },\n isLoading: isLoading,\n placement: placement\n }),\n _react2.default.createElement(\n _index.ScrollCaptor,\n {\n isEnabled: captureMenuScroll,\n onTopArrive: onMenuScrollToTop,\n onBottomArrive: onMenuScrollToBottom\n },\n _react2.default.createElement(\n _index.ScrollBlock,\n { emotion: _this5.emotion, isEnabled: menuShouldBlockScroll },\n _react2.default.createElement(\n MenuList,\n _extends({}, commonProps, {\n innerRef: _this5.getMenuListRef,\n isLoading: isLoading,\n maxHeight: maxHeight\n }),\n menuUI\n )\n )\n )\n );\n }\n );\n\n // positioning behaviour is almost identical for portalled and fixed,\n // so we use the same component. the actual portalling logic is forked\n // within the component based on `menuPosition`\n return menuPortalTarget || menuPosition === 'fixed' ? _react2.default.createElement(\n MenuPortal,\n _extends({}, commonProps, {\n appendTo: menuPortalTarget,\n controlElement: this.controlRef,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition\n }),\n menuElement\n ) : menuElement;\n }\n }, {\n key: 'renderFormField',\n value: function renderFormField() {\n var _this6 = this;\n\n var _props12 = this.props,\n delimiter = _props12.delimiter,\n isDisabled = _props12.isDisabled,\n isMulti = _props12.isMulti,\n name = _props12.name;\n var selectValue = this.state.selectValue;\n\n\n if (!name || isDisabled) return;\n\n if (isMulti) {\n if (delimiter) {\n var _value = selectValue.map(function (opt) {\n return _this6.getOptionValue(opt);\n }).join(delimiter);\n return _react2.default.createElement('input', { name: name, type: 'hidden', value: _value });\n } else {\n var input = selectValue.length > 0 ? selectValue.map(function (opt, i) {\n return _react2.default.createElement('input', {\n key: 'i-' + i,\n name: name,\n type: 'hidden',\n value: _this6.getOptionValue(opt)\n });\n }) : _react2.default.createElement('input', { name: name, type: 'hidden' });\n\n return _react2.default.createElement(\n 'div',\n null,\n input\n );\n }\n } else {\n var _value2 = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';\n return _react2.default.createElement('input', { name: name, type: 'hidden', value: _value2 });\n }\n }\n }, {\n key: 'renderLiveRegion',\n value: function renderLiveRegion() {\n if (!this.state.isFocused) return null;\n return _react2.default.createElement(\n _index.A11yText,\n { emotion: this.emotion, 'aria-live': 'assertive' },\n _react2.default.createElement(\n 'p',\n { id: 'aria-selection-event' },\n '\\xA0',\n this.state.ariaLiveSelection\n ),\n _react2.default.createElement(\n 'p',\n { id: 'aria-context' },\n '\\xA0',\n this.constructAriaLiveMessage()\n )\n );\n }\n }, {\n key: 'render',\n value: function render() {\n var _components4 = this.components,\n Control = _components4.Control,\n IndicatorsContainer = _components4.IndicatorsContainer,\n SelectContainer = _components4.SelectContainer,\n ValueContainer = _components4.ValueContainer;\n var _props13 = this.props,\n className = _props13.className,\n id = _props13.id,\n isDisabled = _props13.isDisabled;\n var isFocused = this.state.isFocused;\n\n\n var commonProps = this.commonProps = this.getCommonProps();\n\n return _react2.default.createElement(\n SelectContainer,\n _extends({}, commonProps, {\n className: className,\n innerProps: {\n id: id,\n onKeyDown: this.onKeyDown\n },\n isDisabled: isDisabled,\n isFocused: isFocused\n }),\n this.renderLiveRegion(),\n _react2.default.createElement(\n Control,\n _extends({}, commonProps, {\n innerRef: this.getControlRef,\n innerProps: {\n onMouseDown: this.onControlMouseDown,\n onTouchEnd: this.onControlTouchEnd\n },\n isDisabled: isDisabled,\n isFocused: isFocused\n }),\n _react2.default.createElement(\n ValueContainer,\n _extends({}, commonProps, { isDisabled: isDisabled }),\n this.renderPlaceholderOrValue(),\n this.renderInput()\n ),\n _react2.default.createElement(\n IndicatorsContainer,\n _extends({}, commonProps, { isDisabled: isDisabled }),\n this.renderClearIndicator(),\n this.renderLoadingIndicator(),\n this.renderIndicatorSeparator(),\n this.renderDropdownIndicator()\n )\n ),\n this.renderMenu(),\n this.renderFormField()\n );\n }\n }]);\n\n return Select;\n}(_react.Component);\n\nSelect.defaultProps = defaultProps;\n\nvar _initialiseProps = function _initialiseProps() {\n var _this7 = this;\n\n this.state = {\n ariaLiveSelection: '',\n ariaLiveContext: '',\n focusedOption: null,\n focusedValue: null,\n inputIsHidden: false,\n isFocused: false,\n isComposing: false,\n menuOptions: { render: [], focusable: [] },\n selectValue: []\n };\n this.blockOptionHover = false;\n this.clearFocusValueOnUpdate = false;\n this.hasGroups = false;\n this.initialTouchX = 0;\n this.initialTouchY = 0;\n this.instancePrefix = '';\n this.openAfterFocus = false;\n this.scrollToFocusedOptionOnUpdate = false;\n this.controlRef = null;\n\n this.getControlRef = function (ref) {\n _this7.controlRef = ref;\n };\n\n this.focusedOptionRef = null;\n\n this.getFocusedOptionRef = function (ref) {\n _this7.focusedOptionRef = ref;\n };\n\n this.menuListRef = null;\n\n this.getMenuListRef = function (ref) {\n _this7.menuListRef = ref;\n };\n\n this.inputRef = null;\n\n this.getInputRef = function (ref) {\n _this7.inputRef = ref;\n };\n\n this.cacheComponents = function (components) {\n _this7.components = (0, _index3.defaultComponents)({ components: components });\n };\n\n this.focus = this.focusInput;\n this.blur = this.blurInput;\n\n this.onChange = function (newValue, actionMeta) {\n var _props14 = _this7.props,\n onChange = _props14.onChange,\n name = _props14.name;\n\n onChange(newValue, _extends({}, actionMeta, { name: name }));\n };\n\n this.setValue = function (newValue) {\n var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'set-value';\n var option = arguments[2];\n var _props15 = _this7.props,\n closeMenuOnSelect = _props15.closeMenuOnSelect,\n isMulti = _props15.isMulti;\n\n _this7.onInputChange('', { action: 'set-value' });\n if (closeMenuOnSelect) {\n _this7.inputIsHiddenAfterUpdate = !isMulti;\n _this7.onMenuClose();\n }\n // when the select value should change, we should reset focusedValue\n _this7.clearFocusValueOnUpdate = true;\n _this7.onChange(newValue, { action: action, option: option });\n };\n\n this.selectOption = function (newValue) {\n var _props16 = _this7.props,\n blurInputOnSelect = _props16.blurInputOnSelect,\n isMulti = _props16.isMulti;\n\n\n if (isMulti) {\n var _selectValue3 = _this7.state.selectValue;\n\n if (_this7.isOptionSelected(newValue, _selectValue3)) {\n var candidate = _this7.getOptionValue(newValue);\n _this7.setValue(_selectValue3.filter(function (i) {\n return _this7.getOptionValue(i) !== candidate;\n }), 'deselect-option', newValue);\n _this7.announceAriaLiveSelection({\n event: 'deselect-option',\n context: { value: _this7.getOptionLabel(newValue) }\n });\n } else {\n _this7.setValue([].concat(_toConsumableArray(_selectValue3), [newValue]), 'select-option', newValue);\n _this7.announceAriaLiveSelection({\n event: 'select-option',\n context: { value: _this7.getOptionLabel(newValue) }\n });\n }\n } else {\n _this7.setValue(newValue, 'select-option');\n _this7.announceAriaLiveSelection({\n event: 'select-option',\n context: { value: _this7.getOptionLabel(newValue) }\n });\n }\n\n if (blurInputOnSelect) {\n _this7.blurInput();\n }\n };\n\n this.removeValue = function (removedValue) {\n var selectValue = _this7.state.selectValue;\n\n var candidate = _this7.getOptionValue(removedValue);\n _this7.onChange(selectValue.filter(function (i) {\n return _this7.getOptionValue(i) !== candidate;\n }), {\n action: 'remove-value',\n removedValue: removedValue\n });\n _this7.announceAriaLiveSelection({\n event: 'remove-value',\n context: {\n value: removedValue ? _this7.getOptionLabel(removedValue) : undefined\n }\n });\n _this7.focusInput();\n };\n\n this.clearValue = function () {\n var isMulti = _this7.props.isMulti;\n\n _this7.onChange(isMulti ? [] : null, { action: 'clear' });\n };\n\n this.popValue = function () {\n var selectValue = _this7.state.selectValue;\n\n var lastSelectedValue = selectValue[selectValue.length - 1];\n _this7.announceAriaLiveSelection({\n event: 'pop-value',\n context: {\n value: lastSelectedValue ? _this7.getOptionLabel(lastSelectedValue) : undefined\n }\n });\n _this7.onChange(selectValue.slice(0, selectValue.length - 1), {\n action: 'pop-value',\n removedValue: lastSelectedValue\n });\n };\n\n this.getOptionLabel = function (data) {\n return _this7.props.getOptionLabel(data);\n };\n\n this.getOptionValue = function (data) {\n return _this7.props.getOptionValue(data);\n };\n\n this.getStyles = function (key, props) {\n var base = _styles.defaultStyles[key](props);\n base.boxSizing = 'border-box';\n var custom = _this7.props.styles[key];\n return custom ? custom(base, props) : base;\n };\n\n this.getElementId = function (element) {\n return _this7.instancePrefix + '-' + element;\n };\n\n this.getActiveDescendentId = function () {\n var menuIsOpen = _this7.props.menuIsOpen;\n var _state8 = _this7.state,\n menuOptions = _state8.menuOptions,\n focusedOption = _state8.focusedOption;\n\n\n if (!focusedOption || !menuIsOpen) return undefined;\n\n var index = menuOptions.focusable.indexOf(focusedOption);\n var option = menuOptions.render[index];\n\n return option && option.key;\n };\n\n this.announceAriaLiveSelection = function (_ref3) {\n var event = _ref3.event,\n context = _ref3.context;\n\n _this7.setState({\n ariaLiveSelection: (0, _index2.valueEventAriaMessage)(event, context)\n });\n };\n\n this.announceAriaLiveContext = function (_ref4) {\n var event = _ref4.event,\n context = _ref4.context;\n\n _this7.setState({\n ariaLiveContext: (0, _index2.instructionsAriaMessage)(event, _extends({}, context, {\n label: _this7.props['aria-label']\n }))\n });\n };\n\n this.onMenuMouseDown = function (event) {\n if (event.button !== 0) {\n return;\n }\n event.stopPropagation();\n event.preventDefault();\n _this7.focusInput();\n };\n\n this.onMenuMouseMove = function (event) {\n _this7.blockOptionHover = false;\n };\n\n this.onControlMouseDown = function (event) {\n var openMenuOnClick = _this7.props.openMenuOnClick;\n\n if (!_this7.state.isFocused) {\n if (openMenuOnClick) {\n _this7.openAfterFocus = true;\n }\n _this7.focusInput();\n } else if (!_this7.props.menuIsOpen) {\n _this7.openMenu('first');\n } else {\n // $FlowFixMe HTMLElement type does not have tagName property\n if (event.target.tagName !== 'INPUT') {\n _this7.onMenuClose();\n }\n }\n // $FlowFixMe HTMLElement type does not have tagName property\n if (event.target.tagName !== 'INPUT') {\n event.preventDefault();\n }\n };\n\n this.onDropdownIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n if (_this7.props.isDisabled) return;\n var _props17 = _this7.props,\n isMulti = _props17.isMulti,\n menuIsOpen = _props17.menuIsOpen;\n\n _this7.focusInput();\n if (menuIsOpen) {\n _this7.inputIsHiddenAfterUpdate = !isMulti;\n _this7.onMenuClose();\n } else {\n _this7.openMenu('first');\n }\n event.preventDefault();\n event.stopPropagation();\n };\n\n this.onClearIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n _this7.clearValue();\n event.stopPropagation();\n _this7.openAfterFocus = false;\n setTimeout(function () {\n return _this7.focusInput();\n });\n };\n\n this.onScroll = function (event) {\n if (typeof _this7.props.closeMenuOnScroll === 'boolean') {\n if (event.target instanceof HTMLElement && (0, _utils.isDocumentElement)(event.target)) {\n _this7.props.onMenuClose();\n }\n } else if (typeof _this7.props.closeMenuOnScroll === 'function') {\n if (_this7.props.closeMenuOnScroll(event)) {\n _this7.props.onMenuClose();\n }\n }\n };\n\n this.onCompositionStart = function () {\n _this7.setState({\n isComposing: true\n });\n };\n\n this.onCompositionEnd = function () {\n _this7.setState({\n isComposing: false\n });\n };\n\n this.onTouchStart = function (_ref5) {\n var touches = _ref5.touches;\n\n var touch = touches.item(0);\n if (!touch) {\n return;\n }\n\n _this7.initialTouchX = touch.clientX;\n _this7.initialTouchY = touch.clientY;\n _this7.userIsDragging = false;\n };\n\n this.onTouchMove = function (_ref6) {\n var touches = _ref6.touches;\n\n var touch = touches.item(0);\n if (!touch) {\n return;\n }\n\n var deltaX = Math.abs(touch.clientX - _this7.initialTouchX);\n var deltaY = Math.abs(touch.clientY - _this7.initialTouchY);\n var moveThreshold = 5;\n\n _this7.userIsDragging = deltaX > moveThreshold || deltaY > moveThreshold;\n };\n\n this.onTouchEnd = function (event) {\n if (_this7.userIsDragging) return;\n\n // type cast the EventTarget\n var target = event.target;\n\n // close the menu if the user taps outside\n if (_this7.controlRef && !_this7.controlRef.contains(target) && _this7.menuListRef && !_this7.menuListRef.contains(target)) {\n _this7.blurInput();\n }\n\n // reset move vars\n _this7.initialTouchX = 0;\n _this7.initialTouchY = 0;\n };\n\n this.onControlTouchEnd = function (event) {\n if (_this7.userIsDragging) return;\n\n _this7.onControlMouseDown(event);\n };\n\n this.onClearIndicatorTouchEnd = function (event) {\n if (_this7.userIsDragging) return;\n\n _this7.onClearIndicatorMouseDown(event);\n };\n\n this.onDropdownIndicatorTouchEnd = function (event) {\n if (_this7.userIsDragging) return;\n\n _this7.onDropdownIndicatorMouseDown(event);\n };\n\n this.handleInputChange = function (event) {\n var inputValue = event.currentTarget.value;\n _this7.inputIsHiddenAfterUpdate = false;\n _this7.onInputChange(inputValue, { action: 'input-change' });\n _this7.onMenuOpen();\n };\n\n this.onInputFocus = function (event) {\n var _props18 = _this7.props,\n isSearchable = _props18.isSearchable,\n isMulti = _props18.isMulti;\n\n if (_this7.props.onFocus) {\n _this7.props.onFocus(event);\n }\n _this7.inputIsHiddenAfterUpdate = false;\n _this7.announceAriaLiveContext({\n event: 'input',\n context: { isSearchable: isSearchable, isMulti: isMulti }\n });\n _this7.setState({\n isFocused: true\n });\n if (_this7.openAfterFocus || _this7.props.openMenuOnFocus) {\n _this7.openMenu('first');\n }\n _this7.openAfterFocus = false;\n };\n\n this.onInputBlur = function (event) {\n if (_this7.menuListRef && _this7.menuListRef.contains(document.activeElement)) {\n _this7.inputRef.focus();\n return;\n }\n if (_this7.props.onBlur) {\n _this7.props.onBlur(event);\n }\n _this7.onInputChange('', { action: 'input-blur' });\n _this7.onMenuClose();\n _this7.setState({\n focusedValue: null,\n isFocused: false\n });\n };\n\n this.onOptionHover = function (focusedOption) {\n if (_this7.blockOptionHover || _this7.state.focusedOption === focusedOption) {\n return;\n }\n _this7.setState({ focusedOption: focusedOption });\n };\n\n this.shouldHideSelectedOptions = function () {\n var _props19 = _this7.props,\n hideSelectedOptions = _props19.hideSelectedOptions,\n isMulti = _props19.isMulti;\n\n if (hideSelectedOptions === undefined) return isMulti;\n return hideSelectedOptions;\n };\n\n this.onKeyDown = function (event) {\n var _props20 = _this7.props,\n isMulti = _props20.isMulti,\n backspaceRemovesValue = _props20.backspaceRemovesValue,\n escapeClearsValue = _props20.escapeClearsValue,\n inputValue = _props20.inputValue,\n isClearable = _props20.isClearable,\n isDisabled = _props20.isDisabled,\n menuIsOpen = _props20.menuIsOpen,\n onKeyDown = _props20.onKeyDown,\n tabSelectsValue = _props20.tabSelectsValue,\n openMenuOnFocus = _props20.openMenuOnFocus;\n var _state9 = _this7.state,\n isComposing = _state9.isComposing,\n focusedOption = _state9.focusedOption,\n focusedValue = _state9.focusedValue,\n selectValue = _state9.selectValue;\n\n\n if (isDisabled) return;\n\n if (typeof onKeyDown === 'function') {\n onKeyDown(event);\n if (event.defaultPrevented) {\n return;\n }\n }\n\n // Block option hover events when the user has just pressed a key\n _this7.blockOptionHover = true;\n switch (event.key) {\n case 'ArrowLeft':\n if (!isMulti || inputValue) return;\n _this7.focusValue('previous');\n break;\n case 'ArrowRight':\n if (!isMulti || inputValue) return;\n _this7.focusValue('next');\n break;\n case 'Delete':\n case 'Backspace':\n if (inputValue) return;\n if (focusedValue) {\n _this7.removeValue(focusedValue);\n } else {\n if (!backspaceRemovesValue) return;\n if (isMulti) {\n _this7.popValue();\n } else if (isClearable) {\n _this7.clearValue();\n }\n }\n break;\n case 'Tab':\n if (isComposing) return;\n\n if (event.shiftKey || !menuIsOpen || !tabSelectsValue || !focusedOption ||\n // don't capture the event if the menu opens on focus and the focused\n // option is already selected; it breaks the flow of navigation\n openMenuOnFocus && _this7.isOptionSelected(focusedOption, selectValue)) {\n return;\n }\n _this7.selectOption(focusedOption);\n break;\n case 'Enter':\n if (menuIsOpen) {\n if (!focusedOption) return;\n if (isComposing) return;\n _this7.selectOption(focusedOption);\n } else {\n _this7.focusOption('first');\n }\n break;\n case 'Escape':\n if (menuIsOpen) {\n _this7.inputIsHiddenAfterUpdate = false;\n _this7.onInputChange('', { action: 'menu-close' });\n _this7.onMenuClose();\n } else if (isClearable && escapeClearsValue) {\n _this7.clearValue();\n }\n break;\n case ' ':\n // space\n if (inputValue) {\n return;\n }\n if (!menuIsOpen) {\n _this7.openMenu('first');\n break;\n }\n if (!focusedOption) return;\n _this7.selectOption(focusedOption);\n break;\n case 'ArrowUp':\n if (menuIsOpen) {\n _this7.focusOption('up');\n } else {\n _this7.openMenu('last');\n }\n break;\n case 'ArrowDown':\n if (menuIsOpen) {\n _this7.focusOption('down');\n } else {\n _this7.openMenu('first');\n }\n break;\n case 'PageUp':\n if (!menuIsOpen) return;\n _this7.focusOption('pageup');\n break;\n case 'PageDown':\n if (!menuIsOpen) return;\n _this7.focusOption('pagedown');\n break;\n case 'Home':\n if (!menuIsOpen) return;\n _this7.focusOption('first');\n break;\n case 'End':\n if (!menuIsOpen) return;\n _this7.focusOption('last');\n break;\n default:\n return;\n }\n event.preventDefault();\n };\n};\n\nexports.default = Select;","var simpleIsEqual = function simpleIsEqual(a, b) {\n return a === b;\n};\n\nfunction index (resultFn, isEqual) {\n if (isEqual === void 0) {\n isEqual = simpleIsEqual;\n }\n\n var lastThis;\n var lastArgs = [];\n var lastResult;\n var calledOnce = false;\n\n var isNewArgEqualToLast = function isNewArgEqualToLast(newArg, index) {\n return isEqual(newArg, lastArgs[index], index);\n };\n\n var result = function result() {\n for (var _len = arguments.length, newArgs = new Array(_len), _key = 0; _key < _len; _key++) {\n newArgs[_key] = arguments[_key];\n }\n\n if (calledOnce && lastThis === this && newArgs.length === lastArgs.length && newArgs.every(isNewArgEqualToLast)) {\n return lastResult;\n }\n\n lastResult = resultFn.apply(this, newArgs);\n calledOnce = true;\n lastThis = this;\n lastArgs = newArgs;\n return lastResult;\n };\n\n return result;\n}\n\nexport default index;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\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\nexports.default = exportedEqual;\nvar isArray = Array.isArray;\nvar keyList = Object.keys;\nvar hasProp = Object.prototype.hasOwnProperty;\n\nfunction equal(a, b) {\n // fast-deep-equal index.js 2.0.1\n if (a === b) return true;\n\n if (a && b && (typeof a === 'undefined' ? 'undefined' : _typeof(a)) == 'object' && (typeof b === 'undefined' ? 'undefined' : _typeof(b)) == 'object') {\n var arrA = isArray(a),\n arrB = isArray(b),\n i,\n length,\n key;\n\n if (arrA && arrB) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) {\n if (!equal(a[i], b[i])) return false;\n }\n return true;\n }\n\n if (arrA != arrB) return false;\n\n var dateA = a instanceof Date,\n dateB = b instanceof Date;\n if (dateA != dateB) return false;\n if (dateA && dateB) return a.getTime() == b.getTime();\n\n var regexpA = a instanceof RegExp,\n regexpB = b instanceof RegExp;\n if (regexpA != regexpB) return false;\n if (regexpA && regexpB) return a.toString() == b.toString();\n\n var keys = keyList(a);\n length = keys.length;\n\n if (length !== keyList(b).length) {\n return false;\n }\n\n for (i = length; i-- !== 0;) {\n if (!hasProp.call(b, keys[i])) return false;\n }\n // end fast-deep-equal\n\n // Custom handling for React\n for (i = length; i-- !== 0;) {\n key = keys[i];\n if (key === '_owner' && a.$$typeof) {\n // React-specific: avoid traversing React elements' _owner.\n // _owner contains circular references\n // and is not needed when comparing the actual elements (and not their owners)\n // .$$typeof and ._store on just reasonable markers of a react element\n continue;\n } else {\n // all other properties should be traversed as usual\n if (!equal(a[key], b[key])) return false;\n }\n }\n\n // fast-deep-equal index.js 2.0.1\n return true;\n }\n\n return a !== a && b !== b;\n}\n// end fast-deep-equal\n\nfunction exportedEqual(a, b) {\n try {\n return equal(a, b);\n } catch (error) {\n if (error.message && error.message.match(/stack|recursion/i)) {\n // warn on circular references, don't crash\n // browsers give this different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n console.warn('Warning: react-fast-compare does not handle circular references.', error.name, error.message);\n return false;\n }\n // some other error. we should definitely know about these\n throw error;\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createFilter = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _diacritics = require('./diacritics');\n\nvar trimString = function trimString(str) {\n return str.replace(/^\\s+|\\s+$/g, '');\n};\nvar defaultStringify = function defaultStringify(option) {\n return option.label + ' ' + option.value;\n};\n\nvar createFilter = exports.createFilter = function createFilter(config) {\n return function (option, rawInput) {\n var _ignoreCase$ignoreAcc = _extends({\n ignoreCase: true,\n ignoreAccents: true,\n stringify: defaultStringify,\n trim: true,\n matchFrom: 'any'\n }, config),\n ignoreCase = _ignoreCase$ignoreAcc.ignoreCase,\n ignoreAccents = _ignoreCase$ignoreAcc.ignoreAccents,\n stringify = _ignoreCase$ignoreAcc.stringify,\n trim = _ignoreCase$ignoreAcc.trim,\n matchFrom = _ignoreCase$ignoreAcc.matchFrom;\n\n var input = trim ? trimString(rawInput) : rawInput;\n var candidate = trim ? trimString(stringify(option)) : stringify(option);\n if (ignoreCase) {\n input = input.toLowerCase();\n candidate = candidate.toLowerCase();\n }\n if (ignoreAccents) {\n input = (0, _diacritics.stripDiacritics)(input);\n candidate = (0, _diacritics.stripDiacritics)(candidate);\n }\n return matchFrom === 'start' ? candidate.substr(0, input.length) === input : candidate.indexOf(input) > -1;\n };\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar diacritics = [{ base: 'A', letters: /[\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F]/g }, { base: 'AA', letters: /[\\uA732]/g }, { base: 'AE', letters: /[\\u00C6\\u01FC\\u01E2]/g }, { base: 'AO', letters: /[\\uA734]/g }, { base: 'AU', letters: /[\\uA736]/g }, { base: 'AV', letters: /[\\uA738\\uA73A]/g }, { base: 'AY', letters: /[\\uA73C]/g }, { base: 'B', letters: /[\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181]/g }, { base: 'C', letters: /[\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E]/g }, { base: 'D', letters: /[\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779]/g }, { base: 'DZ', letters: /[\\u01F1\\u01C4]/g }, { base: 'Dz', letters: /[\\u01F2\\u01C5]/g }, { base: 'E', letters: /[\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E]/g }, { base: 'F', letters: /[\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B]/g }, { base: 'G', letters: /[\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E]/g }, { base: 'H', letters: /[\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D]/g }, { base: 'I', letters: /[\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197]/g }, { base: 'J', letters: /[\\u004A\\u24BF\\uFF2A\\u0134\\u0248]/g }, { base: 'K', letters: /[\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2]/g }, { base: 'L', letters: /[\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780]/g }, { base: 'LJ', letters: /[\\u01C7]/g }, { base: 'Lj', letters: /[\\u01C8]/g }, { base: 'M', letters: /[\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C]/g }, { base: 'N', letters: /[\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4]/g }, { base: 'NJ', letters: /[\\u01CA]/g }, { base: 'Nj', letters: /[\\u01CB]/g }, { base: 'O', letters: /[\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C]/g }, { base: 'OI', letters: /[\\u01A2]/g }, { base: 'OO', letters: /[\\uA74E]/g }, { base: 'OU', letters: /[\\u0222]/g }, { base: 'P', letters: /[\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754]/g }, { base: 'Q', letters: /[\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A]/g }, { base: 'R', letters: /[\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782]/g }, { base: 'S', letters: /[\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784]/g }, { base: 'T', letters: /[\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786]/g }, { base: 'TZ', letters: /[\\uA728]/g }, { base: 'U', letters: /[\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244]/g }, { base: 'V', letters: /[\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245]/g }, { base: 'VY', letters: /[\\uA760]/g }, { base: 'W', letters: /[\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72]/g }, { base: 'X', letters: /[\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C]/g }, { base: 'Y', letters: /[\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE]/g }, { base: 'Z', letters: /[\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762]/g }, { base: 'a', letters: /[\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250]/g }, { base: 'aa', letters: /[\\uA733]/g }, { base: 'ae', letters: /[\\u00E6\\u01FD\\u01E3]/g }, { base: 'ao', letters: /[\\uA735]/g }, { base: 'au', letters: /[\\uA737]/g }, { base: 'av', letters: /[\\uA739\\uA73B]/g }, { base: 'ay', letters: /[\\uA73D]/g }, { base: 'b', letters: /[\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253]/g }, { base: 'c', letters: /[\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184]/g }, { base: 'd', letters: /[\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A]/g }, { base: 'dz', letters: /[\\u01F3\\u01C6]/g }, { base: 'e', letters: /[\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD]/g }, { base: 'f', letters: /[\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C]/g }, { base: 'g', letters: /[\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F]/g }, { base: 'h', letters: /[\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265]/g }, { base: 'hv', letters: /[\\u0195]/g }, { base: 'i', letters: /[\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131]/g }, { base: 'j', letters: /[\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249]/g }, { base: 'k', letters: /[\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3]/g }, { base: 'l', letters: /[\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747]/g }, { base: 'lj', letters: /[\\u01C9]/g }, { base: 'm', letters: /[\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F]/g }, { base: 'n', letters: /[\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5]/g }, { base: 'nj', letters: /[\\u01CC]/g }, { base: 'o', letters: /[\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275]/g }, { base: 'oi', letters: /[\\u01A3]/g }, { base: 'ou', letters: /[\\u0223]/g }, { base: 'oo', letters: /[\\uA74F]/g }, { base: 'p', letters: /[\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755]/g }, { base: 'q', letters: /[\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759]/g }, { base: 'r', letters: /[\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783]/g }, { base: 's', letters: /[\\u0073\\u24E2\\uFF53\\u00DF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B]/g }, { base: 't', letters: /[\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787]/g }, { base: 'tz', letters: /[\\uA729]/g }, { base: 'u', letters: /[\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289]/g }, { base: 'v', letters: /[\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C]/g }, { base: 'vy', letters: /[\\uA761]/g }, { base: 'w', letters: /[\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73]/g }, { base: 'x', letters: /[\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D]/g }, { base: 'y', letters: /[\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF]/g }, { base: 'z', letters: /[\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763]/g }];\n\nvar stripDiacritics = exports.stripDiacritics = function stripDiacritics(str) {\n\tfor (var i = 0; i < diacritics.length; i++) {\n\t\tstr = str.replace(diacritics[i].letters, diacritics[i].base);\n\t}\n\treturn str;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _A11yText = require('./A11yText');\n\nObject.defineProperty(exports, 'A11yText', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_A11yText).default;\n }\n});\n\nvar _DummyInput = require('./DummyInput');\n\nObject.defineProperty(exports, 'DummyInput', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_DummyInput).default;\n }\n});\n\nvar _NodeResolver = require('./NodeResolver');\n\nObject.defineProperty(exports, 'NodeResolver', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_NodeResolver).default;\n }\n});\n\nvar _ScrollBlock = require('./ScrollBlock');\n\nObject.defineProperty(exports, 'ScrollBlock', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_ScrollBlock).default;\n }\n});\n\nvar _ScrollCaptor = require('./ScrollCaptor');\n\nObject.defineProperty(exports, 'ScrollCaptor', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_ScrollCaptor).default;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Assistive text to describe visual elements. Hidden for sighted users.\nvar A11yText = function A11yText(props) {\n return _react2.default.createElement('span', _extends({\n className: props.emotion.css({\n zIndex: 9999,\n border: 0,\n clip: 'rect(1px, 1px, 1px, 1px)',\n height: 1,\n width: 1,\n position: 'absolute',\n overflow: 'hidden',\n padding: 0,\n whiteSpace: 'nowrap',\n backgroundColor: 'red',\n color: 'blue'\n })\n }, props));\n};\n\nexports.default = A11yText;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar DummyInput = function (_Component) {\n _inherits(DummyInput, _Component);\n\n function DummyInput() {\n _classCallCheck(this, DummyInput);\n\n return _possibleConstructorReturn(this, (DummyInput.__proto__ || Object.getPrototypeOf(DummyInput)).apply(this, arguments));\n }\n\n _createClass(DummyInput, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n inProp = _props.in,\n out = _props.out,\n onExited = _props.onExited,\n appear = _props.appear,\n enter = _props.enter,\n exit = _props.exit,\n innerRef = _props.innerRef,\n emotion = _props.emotion,\n props = _objectWithoutProperties(_props, ['in', 'out', 'onExited', 'appear', 'enter', 'exit', 'innerRef', 'emotion']);\n\n return _react2.default.createElement('input', _extends({\n ref: innerRef\n }, props, {\n className: emotion.css({\n // get rid of any default styles\n background: 0,\n border: 0,\n fontSize: 'inherit',\n outline: 0,\n padding: 0,\n\n // important! without `width` browsers won't allow focus\n width: 1,\n\n // remove cursor on desktop\n color: 'transparent',\n\n // remove cursor on mobile whilst maintaining \"scroll into view\" behaviour\n left: -100,\n opacity: 0,\n position: 'relative',\n transform: 'scale(0)'\n })\n }));\n }\n }]);\n\n return DummyInput;\n}(_react.Component);\n\nexports.default = DummyInput;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _NodeResolver = require('./NodeResolver');\n\nvar _NodeResolver2 = _interopRequireDefault(_NodeResolver);\n\nvar _index = require('./ScrollLock/index');\n\nvar _index2 = _interopRequireDefault(_index);\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// NOTE:\n// We shouldn't need this after updating to React v16.3.0, which introduces:\n// - createRef() https://reactjs.org/docs/react-api.html#reactcreateref\n// - forwardRef() https://reactjs.org/docs/react-api.html#reactforwardref\n\nvar ScrollBlock = function (_PureComponent) {\n _inherits(ScrollBlock, _PureComponent);\n\n function ScrollBlock() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ScrollBlock);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ScrollBlock.__proto__ || Object.getPrototypeOf(ScrollBlock)).call.apply(_ref, [this].concat(args))), _this), _this.state = { touchScrollTarget: null }, _this.getScrollTarget = function (ref) {\n if (ref === _this.state.touchScrollTarget) return;\n _this.setState({ touchScrollTarget: ref });\n }, _this.blurSelectInput = function () {\n if (document.activeElement) {\n document.activeElement.blur();\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n // must be in state to trigger a re-render, only runs once per instance\n\n\n // this will close the menu when a user clicks outside\n\n\n _createClass(ScrollBlock, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n children = _props.children,\n isEnabled = _props.isEnabled,\n emotion = _props.emotion;\n var touchScrollTarget = this.state.touchScrollTarget;\n\n // bail early if not enabled\n\n if (!isEnabled) return children;\n\n /*\n * Div\n * ------------------------------\n * blocks scrolling on non-body elements behind the menu\n * NodeResolver\n * ------------------------------\n * we need a reference to the scrollable element to \"unlock\" scroll on\n * mobile devices\n * ScrollLock\n * ------------------------------\n * actually does the scroll locking\n */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('div', {\n onClick: this.blurSelectInput,\n className: emotion.css({ position: 'fixed', left: 0, bottom: 0, right: 0, top: 0 })\n }),\n _react2.default.createElement(\n _NodeResolver2.default,\n { innerRef: this.getScrollTarget },\n children\n ),\n touchScrollTarget ? _react2.default.createElement(_index2.default, { touchScrollTarget: touchScrollTarget }) : null\n );\n }\n }]);\n\n return ScrollBlock;\n}(_react.PureComponent);\n\nexports.default = ScrollBlock;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _react = require('react');\n\nvar _constants = require('./constants');\n\nvar _utils = require('./utils');\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\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nvar activeScrollLocks = 0;\n\nvar ScrollLock = function (_Component) {\n _inherits(ScrollLock, _Component);\n\n function ScrollLock() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ScrollLock);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ScrollLock.__proto__ || Object.getPrototypeOf(ScrollLock)).call.apply(_ref, [this].concat(args))), _this), _this.originalStyles = {}, _this.listenerOptions = {\n capture: false,\n passive: false\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(ScrollLock, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n if (!canUseDOM) return;\n\n var _props = this.props,\n accountForScrollbars = _props.accountForScrollbars,\n touchScrollTarget = _props.touchScrollTarget;\n\n var target = document.body;\n var targetStyle = target && target.style;\n\n if (accountForScrollbars) {\n // store any styles already applied to the body\n _constants.STYLE_KEYS.forEach(function (key) {\n var val = targetStyle && targetStyle[key];\n _this2.originalStyles[key] = val;\n });\n }\n\n // apply the lock styles and padding if this is the first scroll lock\n if (accountForScrollbars && activeScrollLocks < 1) {\n var currentPadding = parseInt(this.originalStyles.paddingRight, 10) || 0;\n var clientWidth = document.body ? document.body.clientWidth : 0;\n var adjustedPadding = window.innerWidth - clientWidth + currentPadding || 0;\n\n Object.keys(_constants.LOCK_STYLES).forEach(function (key) {\n var val = _constants.LOCK_STYLES[key];\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n\n if (targetStyle) {\n targetStyle.paddingRight = adjustedPadding + 'px';\n }\n }\n\n // account for touch devices\n if (target && (0, _utils.isTouchDevice)()) {\n // Mobile Safari ignores { overflow: hidden } declaration on the body.\n target.addEventListener('touchmove', _utils.preventTouchMove, this.listenerOptions);\n\n // Allow scroll on provided target\n if (touchScrollTarget) {\n touchScrollTarget.addEventListener('touchstart', _utils.preventInertiaScroll, this.listenerOptions);\n touchScrollTarget.addEventListener('touchmove', _utils.allowTouchMove, this.listenerOptions);\n }\n }\n\n // increment active scroll locks\n activeScrollLocks += 1;\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n var _this3 = this;\n\n if (!canUseDOM) return;\n\n var _props2 = this.props,\n accountForScrollbars = _props2.accountForScrollbars,\n touchScrollTarget = _props2.touchScrollTarget;\n\n var target = document.body;\n var targetStyle = target && target.style;\n\n // safely decrement active scroll locks\n activeScrollLocks = Math.max(activeScrollLocks - 1, 0);\n\n // reapply original body styles, if any\n if (accountForScrollbars && activeScrollLocks < 1) {\n _constants.STYLE_KEYS.forEach(function (key) {\n var val = _this3.originalStyles[key];\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n }\n\n // remove touch listeners\n if (target && (0, _utils.isTouchDevice)()) {\n target.removeEventListener('touchmove', _utils.preventTouchMove, this.listenerOptions);\n\n if (touchScrollTarget) {\n touchScrollTarget.removeEventListener('touchstart', _utils.preventInertiaScroll, this.listenerOptions);\n touchScrollTarget.removeEventListener('touchmove', _utils.allowTouchMove, this.listenerOptions);\n }\n }\n }\n }, {\n key: 'render',\n value: function render() {\n return null;\n }\n }]);\n\n return ScrollLock;\n}(_react.Component);\n\nScrollLock.defaultProps = {\n accountForScrollbars: true\n};\nexports.default = ScrollLock;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar STYLE_KEYS = exports.STYLE_KEYS = ['boxSizing', 'height', 'overflow', 'paddingRight', 'position'];\n\nvar LOCK_STYLES = exports.LOCK_STYLES = {\n boxSizing: 'border-box', // account for possible declaration `width: 100%;` on body\n overflow: 'hidden',\n position: 'relative',\n height: '100%'\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.preventTouchMove = preventTouchMove;\nexports.allowTouchMove = allowTouchMove;\nexports.preventInertiaScroll = preventInertiaScroll;\nexports.isTouchDevice = isTouchDevice;\nfunction preventTouchMove(e) {\n e.preventDefault();\n}\n\nfunction allowTouchMove(e) {\n e.stopPropagation();\n}\n\nfunction preventInertiaScroll() {\n var top = this.scrollTop;\n var totalScroll = this.scrollHeight;\n var currentScroll = top + this.offsetHeight;\n\n if (top === 0) {\n this.scrollTop = 1;\n } else if (currentScroll === totalScroll) {\n this.scrollTop = top - 1;\n }\n}\n\n// `ontouchstart` check works on most browsers\n// `maxTouchPoints` works on IE10/11 and Surface\nfunction isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _NodeResolver = require('./NodeResolver');\n\nvar _NodeResolver2 = _interopRequireDefault(_NodeResolver);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar ScrollCaptor = function (_Component) {\n _inherits(ScrollCaptor, _Component);\n\n function ScrollCaptor() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ScrollCaptor);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ScrollCaptor.__proto__ || Object.getPrototypeOf(ScrollCaptor)).call.apply(_ref, [this].concat(args))), _this), _this.isBottom = false, _this.isTop = false, _this.cancelScroll = function (event) {\n event.preventDefault();\n event.stopPropagation();\n }, _this.handleEventDelta = function (event, delta) {\n var _this$props = _this.props,\n onBottomArrive = _this$props.onBottomArrive,\n onBottomLeave = _this$props.onBottomLeave,\n onTopArrive = _this$props.onTopArrive,\n onTopLeave = _this$props.onTopLeave;\n var _this$scrollTarget = _this.scrollTarget,\n scrollTop = _this$scrollTarget.scrollTop,\n scrollHeight = _this$scrollTarget.scrollHeight,\n clientHeight = _this$scrollTarget.clientHeight;\n\n var target = _this.scrollTarget;\n var isDeltaPositive = delta > 0;\n var availableScroll = scrollHeight - clientHeight - scrollTop;\n var shouldCancelScroll = false;\n\n // reset bottom/top flags\n if (availableScroll > delta && _this.isBottom) {\n if (onBottomLeave) onBottomLeave(event);\n _this.isBottom = false;\n }\n if (isDeltaPositive && _this.isTop) {\n if (onTopLeave) onTopLeave(event);\n _this.isTop = false;\n }\n\n // bottom limit\n if (isDeltaPositive && delta > availableScroll) {\n if (onBottomArrive && !_this.isBottom) {\n onBottomArrive(event);\n }\n target.scrollTop = scrollHeight;\n shouldCancelScroll = true;\n _this.isBottom = true;\n\n // top limit\n } else if (!isDeltaPositive && -delta > scrollTop) {\n if (onTopArrive && !_this.isTop) {\n onTopArrive(event);\n }\n target.scrollTop = 0;\n shouldCancelScroll = true;\n _this.isTop = true;\n }\n\n // cancel scroll\n if (shouldCancelScroll) {\n _this.cancelScroll(event);\n }\n }, _this.onWheel = function (event) {\n _this.handleEventDelta(event, event.deltaY);\n }, _this.onTouchStart = function (event) {\n // set touch start so we can calculate touchmove delta\n _this.touchStart = event.changedTouches[0].clientY;\n }, _this.onTouchMove = function (event) {\n var deltaY = _this.touchStart - event.changedTouches[0].clientY;\n _this.handleEventDelta(event, deltaY);\n }, _this.getScrollTarget = function (ref) {\n _this.scrollTarget = ref;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(ScrollCaptor, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.startListening(this.scrollTarget);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.stopListening(this.scrollTarget);\n }\n }, {\n key: 'startListening',\n value: function startListening(el) {\n // bail early if no scroll available\n if (el.scrollHeight <= el.clientHeight) return;\n\n // all the if statements are to appease Flow 😢\n if (typeof el.addEventListener === 'function') {\n el.addEventListener('wheel', this.onWheel, false);\n }\n if (typeof el.addEventListener === 'function') {\n el.addEventListener('touchstart', this.onTouchStart, false);\n }\n if (typeof el.addEventListener === 'function') {\n el.addEventListener('touchmove', this.onTouchMove, false);\n }\n }\n }, {\n key: 'stopListening',\n value: function stopListening(el) {\n // bail early if no scroll available\n if (el.scrollHeight <= el.clientHeight) return;\n\n // all the if statements are to appease Flow 😢\n if (typeof el.removeEventListener === 'function') {\n el.removeEventListener('wheel', this.onWheel, false);\n }\n if (typeof el.removeEventListener === 'function') {\n el.removeEventListener('touchstart', this.onTouchStart, false);\n }\n if (typeof el.removeEventListener === 'function') {\n el.removeEventListener('touchmove', this.onTouchMove, false);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n _NodeResolver2.default,\n { innerRef: this.getScrollTarget },\n this.props.children\n );\n }\n }]);\n\n return ScrollCaptor;\n}(_react.Component);\n\nvar ScrollCaptorSwitch = function (_Component2) {\n _inherits(ScrollCaptorSwitch, _Component2);\n\n function ScrollCaptorSwitch() {\n _classCallCheck(this, ScrollCaptorSwitch);\n\n return _possibleConstructorReturn(this, (ScrollCaptorSwitch.__proto__ || Object.getPrototypeOf(ScrollCaptorSwitch)).apply(this, arguments));\n }\n\n _createClass(ScrollCaptorSwitch, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n isEnabled = _props.isEnabled,\n props = _objectWithoutProperties(_props, ['isEnabled']);\n\n return isEnabled ? _react2.default.createElement(ScrollCaptor, props) : this.props.children;\n }\n }]);\n\n return ScrollCaptorSwitch;\n}(_react.Component);\n\nScrollCaptorSwitch.defaultProps = { isEnabled: true };\nexports.default = ScrollCaptorSwitch;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar instructionsAriaMessage = exports.instructionsAriaMessage = function instructionsAriaMessage(event) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var isSearchable = context.isSearchable,\n isMulti = context.isMulti,\n label = context.label;\n\n switch (event) {\n case 'menu':\n return 'Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu, press Tab to select the option and exit the menu.';\n case 'input':\n return (label ? label : 'Select') + ' is focused ' + (isSearchable ? ',type to refine list' : '') + ', press Down to open the menu, ' + (isMulti ? ' press left to focus selected values' : '');\n case 'value':\n return 'Use left and right to toggle between focused values, press Enter to remove the currently focused value';\n }\n};\n\nvar valueEventAriaMessage = exports.valueEventAriaMessage = function valueEventAriaMessage(event, context) {\n var value = context.value;\n\n if (!value) return;\n switch (event) {\n case 'deselect-option':\n case 'pop-value':\n case 'remove-value':\n return 'option ' + value + ', deselected.';\n case 'select-option':\n return 'option ' + value + ', selected.';\n }\n};\n\nvar valueFocusAriaMessage = exports.valueFocusAriaMessage = function valueFocusAriaMessage(_ref) {\n var focusedValue = _ref.focusedValue,\n getOptionLabel = _ref.getOptionLabel,\n selectValue = _ref.selectValue;\n return 'value ' + getOptionLabel(focusedValue) + ' focused, ' + (selectValue.indexOf(focusedValue) + 1) + ' of ' + selectValue.length + '.';\n};\nvar optionFocusAriaMessage = exports.optionFocusAriaMessage = function optionFocusAriaMessage(_ref2) {\n var focusedOption = _ref2.focusedOption,\n getOptionLabel = _ref2.getOptionLabel,\n options = _ref2.options;\n return 'option ' + getOptionLabel(focusedOption) + ' focused, ' + (options.indexOf(focusedOption) + 1) + ' of ' + options.length + '.';\n};\nvar resultsAriaMessage = exports.resultsAriaMessage = function resultsAriaMessage(_ref3) {\n var inputValue = _ref3.inputValue,\n screenReaderMessage = _ref3.screenReaderMessage;\n return '' + screenReaderMessage + (inputValue ? ' for search term ' + inputValue : '') + '.';\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar formatGroupLabel = exports.formatGroupLabel = function formatGroupLabel(group) {\n return group.label;\n};\n\nvar getOptionLabel = exports.getOptionLabel = function getOptionLabel(option) {\n return option.label;\n};\n\nvar getOptionValue = exports.getOptionValue = function getOptionValue(option) {\n return option.value;\n};\n\nvar isOptionDisabled = exports.isOptionDisabled = function isOptionDisabled(option) {\n return !!option.isDisabled;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaultComponents = exports.components = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nrequire('react');\n\nvar _containers = require('./containers');\n\nvar _indicators = require('./indicators');\n\nvar _Control = require('./Control');\n\nvar _Control2 = _interopRequireDefault(_Control);\n\nvar _Group = require('./Group');\n\nvar _Group2 = _interopRequireDefault(_Group);\n\nvar _Input = require('./Input');\n\nvar _Input2 = _interopRequireDefault(_Input);\n\nvar _Menu = require('./Menu');\n\nvar _Menu2 = _interopRequireDefault(_Menu);\n\nvar _MultiValue = require('./MultiValue');\n\nvar _MultiValue2 = _interopRequireDefault(_MultiValue);\n\nvar _Option = require('./Option');\n\nvar _Option2 = _interopRequireDefault(_Option);\n\nvar _Placeholder = require('./Placeholder');\n\nvar _Placeholder2 = _interopRequireDefault(_Placeholder);\n\nvar _SingleValue = require('./SingleValue');\n\nvar _SingleValue2 = _interopRequireDefault(_SingleValue);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = exports.components = {\n ClearIndicator: _indicators.ClearIndicator,\n Control: _Control2.default,\n DropdownIndicator: _indicators.DropdownIndicator,\n DownChevron: _indicators.DownChevron,\n CrossIcon: _indicators.CrossIcon,\n Group: _Group2.default,\n GroupHeading: _Group.GroupHeading,\n IndicatorsContainer: _containers.IndicatorsContainer,\n IndicatorSeparator: _indicators.IndicatorSeparator,\n Input: _Input2.default,\n LoadingIndicator: _indicators.LoadingIndicator,\n Menu: _Menu2.default,\n MenuList: _Menu.MenuList,\n MenuPortal: _Menu.MenuPortal,\n LoadingMessage: _Menu.LoadingMessage,\n NoOptionsMessage: _Menu.NoOptionsMessage,\n MultiValue: _MultiValue2.default,\n MultiValueContainer: _MultiValue.MultiValueContainer,\n MultiValueLabel: _MultiValue.MultiValueLabel,\n MultiValueRemove: _MultiValue.MultiValueRemove,\n Option: _Option2.default,\n Placeholder: _Placeholder2.default,\n SelectContainer: _containers.SelectContainer,\n SingleValue: _SingleValue2.default,\n ValueContainer: _containers.ValueContainer\n};\n\nvar defaultComponents = exports.defaultComponents = function defaultComponents(props) {\n return _extends({}, components, props.components);\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar sizerStyle = {\n\tposition: 'absolute',\n\ttop: 0,\n\tleft: 0,\n\tvisibility: 'hidden',\n\theight: 0,\n\toverflow: 'scroll',\n\twhiteSpace: 'pre'\n};\n\nvar INPUT_PROPS_BLACKLIST = ['extraWidth', 'injectStyles', 'inputClassName', 'inputRef', 'inputStyle', 'minWidth', 'onAutosize', 'placeholderIsMinWidth'];\n\nvar cleanInputProps = function cleanInputProps(inputProps) {\n\tINPUT_PROPS_BLACKLIST.forEach(function (field) {\n\t\treturn delete inputProps[field];\n\t});\n\treturn inputProps;\n};\n\nvar copyStyles = function copyStyles(styles, node) {\n\tnode.style.fontSize = styles.fontSize;\n\tnode.style.fontFamily = styles.fontFamily;\n\tnode.style.fontWeight = styles.fontWeight;\n\tnode.style.fontStyle = styles.fontStyle;\n\tnode.style.letterSpacing = styles.letterSpacing;\n\tnode.style.textTransform = styles.textTransform;\n};\n\nvar isIE = typeof window !== 'undefined' && window.navigator ? /MSIE |Trident\\/|Edge\\//.test(window.navigator.userAgent) : false;\n\nvar generateId = function generateId() {\n\t// we only need an auto-generated ID for stylesheet injection, which is only\n\t// used for IE. so if the browser is not IE, this should return undefined.\n\treturn isIE ? '_' + Math.random().toString(36).substr(2, 12) : undefined;\n};\n\nvar AutosizeInput = function (_Component) {\n\t_inherits(AutosizeInput, _Component);\n\n\tfunction AutosizeInput(props) {\n\t\t_classCallCheck(this, AutosizeInput);\n\n\t\tvar _this = _possibleConstructorReturn(this, (AutosizeInput.__proto__ || Object.getPrototypeOf(AutosizeInput)).call(this, props));\n\n\t\t_this.inputRef = function (el) {\n\t\t\t_this.input = el;\n\t\t\tif (typeof _this.props.inputRef === 'function') {\n\t\t\t\t_this.props.inputRef(el);\n\t\t\t}\n\t\t};\n\n\t\t_this.placeHolderSizerRef = function (el) {\n\t\t\t_this.placeHolderSizer = el;\n\t\t};\n\n\t\t_this.sizerRef = function (el) {\n\t\t\t_this.sizer = el;\n\t\t};\n\n\t\t_this.state = {\n\t\t\tinputWidth: props.minWidth,\n\t\t\tinputId: props.id || generateId()\n\t\t};\n\t\treturn _this;\n\t}\n\n\t_createClass(AutosizeInput, [{\n\t\tkey: 'componentDidMount',\n\t\tvalue: function componentDidMount() {\n\t\t\tthis.mounted = true;\n\t\t\tthis.copyInputStyles();\n\t\t\tthis.updateInputWidth();\n\t\t}\n\t}, {\n\t\tkey: 'componentWillReceiveProps',\n\t\tvalue: function componentWillReceiveProps(nextProps) {\n\t\t\tvar id = nextProps.id;\n\n\t\t\tif (id !== this.props.id) {\n\t\t\t\tthis.setState({ inputId: id || generateId() });\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'componentDidUpdate',\n\t\tvalue: function componentDidUpdate(prevProps, prevState) {\n\t\t\tif (prevState.inputWidth !== this.state.inputWidth) {\n\t\t\t\tif (typeof this.props.onAutosize === 'function') {\n\t\t\t\t\tthis.props.onAutosize(this.state.inputWidth);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.updateInputWidth();\n\t\t}\n\t}, {\n\t\tkey: 'componentWillUnmount',\n\t\tvalue: function componentWillUnmount() {\n\t\t\tthis.mounted = false;\n\t\t}\n\t}, {\n\t\tkey: 'copyInputStyles',\n\t\tvalue: function copyInputStyles() {\n\t\t\tif (!this.mounted || !window.getComputedStyle) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar inputStyles = this.input && window.getComputedStyle(this.input);\n\t\t\tif (!inputStyles) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tcopyStyles(inputStyles, this.sizer);\n\t\t\tif (this.placeHolderSizer) {\n\t\t\t\tcopyStyles(inputStyles, this.placeHolderSizer);\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'updateInputWidth',\n\t\tvalue: function updateInputWidth() {\n\t\t\tif (!this.mounted || !this.sizer || typeof this.sizer.scrollWidth === 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar newInputWidth = void 0;\n\t\t\tif (this.props.placeholder && (!this.props.value || this.props.value && this.props.placeholderIsMinWidth)) {\n\t\t\t\tnewInputWidth = Math.max(this.sizer.scrollWidth, this.placeHolderSizer.scrollWidth) + 2;\n\t\t\t} else {\n\t\t\t\tnewInputWidth = this.sizer.scrollWidth + 2;\n\t\t\t}\n\t\t\t// add extraWidth to the detected width. for number types, this defaults to 16 to allow for the stepper UI\n\t\t\tvar extraWidth = this.props.type === 'number' && this.props.extraWidth === undefined ? 16 : parseInt(this.props.extraWidth) || 0;\n\t\t\tnewInputWidth += extraWidth;\n\t\t\tif (newInputWidth < this.props.minWidth) {\n\t\t\t\tnewInputWidth = this.props.minWidth;\n\t\t\t}\n\t\t\tif (newInputWidth !== this.state.inputWidth) {\n\t\t\t\tthis.setState({\n\t\t\t\t\tinputWidth: newInputWidth\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}, {\n\t\tkey: 'getInput',\n\t\tvalue: function getInput() {\n\t\t\treturn this.input;\n\t\t}\n\t}, {\n\t\tkey: 'focus',\n\t\tvalue: function focus() {\n\t\t\tthis.input.focus();\n\t\t}\n\t}, {\n\t\tkey: 'blur',\n\t\tvalue: function blur() {\n\t\t\tthis.input.blur();\n\t\t}\n\t}, {\n\t\tkey: 'select',\n\t\tvalue: function select() {\n\t\t\tthis.input.select();\n\t\t}\n\t}, {\n\t\tkey: 'renderStyles',\n\t\tvalue: function renderStyles() {\n\t\t\t// this method injects styles to hide IE's clear indicator, which messes\n\t\t\t// with input size detection. the stylesheet is only injected when the\n\t\t\t// browser is IE, and can also be disabled by the `injectStyles` prop.\n\t\t\tvar injectStyles = this.props.injectStyles;\n\n\t\t\treturn isIE && injectStyles ? _react2.default.createElement('style', { dangerouslySetInnerHTML: {\n\t\t\t\t\t__html: 'input#' + this.state.inputId + '::-ms-clear {display: none;}'\n\t\t\t\t} }) : null;\n\t\t}\n\t}, {\n\t\tkey: 'render',\n\t\tvalue: function render() {\n\t\t\tvar sizerValue = [this.props.defaultValue, this.props.value, ''].reduce(function (previousValue, currentValue) {\n\t\t\t\tif (previousValue !== null && previousValue !== undefined) {\n\t\t\t\t\treturn previousValue;\n\t\t\t\t}\n\t\t\t\treturn currentValue;\n\t\t\t});\n\n\t\t\tvar wrapperStyle = _extends({}, this.props.style);\n\t\t\tif (!wrapperStyle.display) wrapperStyle.display = 'inline-block';\n\n\t\t\tvar inputStyle = _extends({\n\t\t\t\tboxSizing: 'content-box',\n\t\t\t\twidth: this.state.inputWidth + 'px'\n\t\t\t}, this.props.inputStyle);\n\n\t\t\tvar inputProps = _objectWithoutProperties(this.props, []);\n\n\t\t\tcleanInputProps(inputProps);\n\t\t\tinputProps.className = this.props.inputClassName;\n\t\t\tinputProps.id = this.state.inputId;\n\t\t\tinputProps.style = inputStyle;\n\n\t\t\treturn _react2.default.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ className: this.props.className, style: wrapperStyle },\n\t\t\t\tthis.renderStyles(),\n\t\t\t\t_react2.default.createElement('input', _extends({}, inputProps, { ref: this.inputRef })),\n\t\t\t\t_react2.default.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ ref: this.sizerRef, style: sizerStyle },\n\t\t\t\t\tsizerValue\n\t\t\t\t),\n\t\t\t\tthis.props.placeholder ? _react2.default.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ ref: this.placeHolderSizerRef, style: sizerStyle },\n\t\t\t\t\tthis.props.placeholder\n\t\t\t\t) : null\n\t\t\t);\n\t\t}\n\t}]);\n\n\treturn AutosizeInput;\n}(_react.Component);\n\nAutosizeInput.propTypes = {\n\tclassName: _propTypes2.default.string, // className for the outer element\n\tdefaultValue: _propTypes2.default.any, // default field value\n\textraWidth: _propTypes2.default.oneOfType([// additional width for input element\n\t_propTypes2.default.number, _propTypes2.default.string]),\n\tid: _propTypes2.default.string, // id to use for the input, can be set for consistent snapshots\n\tinjectStyles: _propTypes2.default.bool, // inject the custom stylesheet to hide clear UI, defaults to true\n\tinputClassName: _propTypes2.default.string, // className for the input element\n\tinputRef: _propTypes2.default.func, // ref callback for the input element\n\tinputStyle: _propTypes2.default.object, // css styles for the input element\n\tminWidth: _propTypes2.default.oneOfType([// minimum width for input element\n\t_propTypes2.default.number, _propTypes2.default.string]),\n\tonAutosize: _propTypes2.default.func, // onAutosize handler: function(newWidth) {}\n\tonChange: _propTypes2.default.func, // onChange handler: function(event) {}\n\tplaceholder: _propTypes2.default.string, // placeholder text\n\tplaceholderIsMinWidth: _propTypes2.default.bool, // don't collapse size to less than the placeholder\n\tstyle: _propTypes2.default.object, // css styles for the outer element\n\tvalue: _propTypes2.default.any // field value\n};\nAutosizeInput.defaultProps = {\n\tminWidth: 1,\n\tinjectStyles: true\n};\n\nexports.default = AutosizeInput;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaultStyles = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.mergeStyles = mergeStyles;\n\nvar _containers = require('./components/containers');\n\nvar _Control = require('./components/Control');\n\nvar _Group = require('./components/Group');\n\nvar _indicators = require('./components/indicators');\n\nvar _Input = require('./components/Input');\n\nvar _Placeholder = require('./components/Placeholder');\n\nvar _Option = require('./components/Option');\n\nvar _Menu = require('./components/Menu');\n\nvar _SingleValue = require('./components/SingleValue');\n\nvar _MultiValue = require('./components/MultiValue');\n\nvar defaultStyles = exports.defaultStyles = {\n clearIndicator: _indicators.clearIndicatorCSS,\n container: _containers.containerCSS,\n control: _Control.css,\n dropdownIndicator: _indicators.dropdownIndicatorCSS,\n group: _Group.groupCSS,\n groupHeading: _Group.groupHeadingCSS,\n indicatorsContainer: _containers.indicatorsContainerCSS,\n indicatorSeparator: _indicators.indicatorSeparatorCSS,\n input: _Input.inputCSS,\n loadingIndicator: _indicators.loadingIndicatorCSS,\n loadingMessage: _Menu.loadingMessageCSS,\n menu: _Menu.menuCSS,\n menuList: _Menu.menuListCSS,\n menuPortal: _Menu.menuPortalCSS,\n multiValue: _MultiValue.multiValueCSS,\n multiValueLabel: _MultiValue.multiValueLabelCSS,\n multiValueRemove: _MultiValue.multiValueRemoveCSS,\n noOptionsMessage: _Menu.noOptionsMessageCSS,\n option: _Option.optionCSS,\n placeholder: _Placeholder.placeholderCSS,\n singleValue: _SingleValue.css,\n valueContainer: _containers.valueContainerCSS\n};\n\n// Merge Utility\n// Allows consumers to extend a base Select with additional styles\n\nfunction mergeStyles(source) {\n var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n // initialize with source styles\n var styles = _extends({}, source);\n\n // massage in target styles\n Object.keys(target).forEach(function (key) {\n if (source[key]) {\n styles[key] = function (rsCss, props) {\n return target[key](source[key](rsCss, props), props);\n };\n } else {\n styles[key] = target[key];\n }\n });\n\n return styles;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar colors = exports.colors = {\n primary: '#2684FF',\n primary75: '#4C9AFF',\n primary50: '#B2D4FF',\n primary25: '#DEEBFF',\n\n danger: '#DE350B',\n dangerLight: '#FFBDAD',\n\n neutral0: 'hsl(0, 0%, 100%)',\n neutral5: 'hsl(0, 0%, 95%)',\n neutral10: 'hsl(0, 0%, 90%)',\n neutral20: 'hsl(0, 0%, 80%)',\n neutral30: 'hsl(0, 0%, 70%)',\n neutral40: 'hsl(0, 0%, 60%)',\n neutral50: 'hsl(0, 0%, 50%)',\n neutral60: 'hsl(0, 0%, 40%)',\n neutral70: 'hsl(0, 0%, 30%)',\n neutral80: 'hsl(0, 0%, 20%)',\n neutral90: 'hsl(0, 0%, 10%)'\n};\n\nvar borderRadius = 4;\nvar baseUnit = 4; /* Used to calculate consistent margin/padding on elements */\nvar controlHeight = 38; /* The minimum height of the control */\nvar menuGutter = baseUnit * 2; /* The amount of space between the control and menu */\n\nvar spacing = exports.spacing = {\n baseUnit: baseUnit,\n controlHeight: controlHeight,\n menuGutter: menuGutter\n};\n\nvar defaultTheme = exports.defaultTheme = {\n borderRadius: borderRadius,\n colors: colors,\n spacing: spacing\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\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\nvar manageState = function manageState(SelectComponent) {\n var _class, _temp2;\n\n return _temp2 = _class = function (_Component) {\n _inherits(StateManager, _Component);\n\n function StateManager() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, StateManager);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = StateManager.__proto__ || Object.getPrototypeOf(StateManager)).call.apply(_ref, [this].concat(args))), _this), _this.state = {\n inputValue: _this.props.inputValue !== undefined ? _this.props.inputValue : _this.props.defaultInputValue,\n menuIsOpen: _this.props.menuIsOpen !== undefined ? _this.props.menuIsOpen : _this.props.defaultMenuIsOpen,\n value: _this.props.value !== undefined ? _this.props.value : _this.props.defaultValue\n }, _this.onChange = function (value, actionMeta) {\n _this.callProp('onChange', value, actionMeta);\n _this.setState({ value: value });\n }, _this.onInputChange = function (value, actionMeta) {\n // TODO: for backwards compatibility, we allow the prop to return a new\n // value, but now inputValue is a controllable prop we probably shouldn't\n var newValue = _this.callProp('onInputChange', value, actionMeta);\n _this.setState({\n inputValue: newValue !== undefined ? newValue : value\n });\n }, _this.onMenuOpen = function () {\n _this.callProp('onMenuOpen');\n _this.setState({ menuIsOpen: true });\n }, _this.onMenuClose = function () {\n _this.callProp('onMenuClose');\n _this.setState({ menuIsOpen: false });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(StateManager, [{\n key: 'focus',\n value: function focus() {\n this.select.focus();\n }\n }, {\n key: 'blur',\n value: function blur() {\n this.select.blur();\n }\n }, {\n key: 'getProp',\n value: function getProp(key) {\n return this.props[key] !== undefined ? this.props[key] : this.state[key];\n }\n }, {\n key: 'callProp',\n value: function callProp(name) {\n if (typeof this.props[name] === 'function') {\n var _props;\n\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return (_props = this.props)[name].apply(_props, _toConsumableArray(args));\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return _react2.default.createElement(SelectComponent, _extends({}, this.props, {\n ref: function ref(_ref2) {\n _this2.select = _ref2;\n },\n inputValue: this.getProp('inputValue'),\n menuIsOpen: this.getProp('menuIsOpen'),\n onChange: this.onChange,\n onInputChange: this.onInputChange,\n onMenuClose: this.onMenuClose,\n onMenuOpen: this.onMenuOpen,\n value: this.getProp('value')\n }));\n }\n }]);\n\n return StateManager;\n }(_react.Component), _class.defaultProps = {\n defaultInputValue: '',\n defaultMenuIsOpen: false,\n defaultValue: null\n }, _temp2;\n};\n\nexports.default = manageState;"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/containers/media_container.js b/priv/static/packs/containers/media_container.js index 6496e81ca..7538e07b6 100644 --- a/priv/static/packs/containers/media_container.js +++ b/priv/static/packs/containers/media_container.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{714:function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return A});var n=a(34),i=a.n(n),d=a(53),o=a.n(d),s=a(0),l=a.n(s),c=a(6),r=a.n(c),m=a(3),u=a.n(m),p=a(7),h=a.n(p),f=a(1),b=a.n(f),v=a(28),O=a.n(v),g=a(4),w=a(8),y=a(383),j=a(78),C=a(696),M=a(207),S=a(134),x=a(5),J=Object(w.getLocale)(),L=J.localeData,V=J.messages;Object(g.e)(L);var k={MediaGallery:y.default,Video:j.default,Card:C.a},A=function(e){function t(){var a,n,i;r()(this,t);for(var d=arguments.length,o=Array(d),s=0;s<d;s++)o[s]=arguments[s];return a=n=u()(this,e.call.apply(e,[this].concat(o))),n.state={media:null,index:null,time:null},n.handleOpenMedia=function(e,t){document.body.classList.add("with-modals--active"),n.setState({media:e,index:t})},n.handleOpenVideo=function(e,t){var a=Object(x.List)([e]);document.body.classList.add("with-modals--active"),n.setState({media:a,time:t})},n.handleCloseMedia=function(){document.body.classList.remove("with-modals--active"),n.setState({media:null,index:null,time:null})},i=a,u()(n,i)}return h()(t,e),t.prototype.render=function(){var e=this,t=this.props,a=t.locale,n=t.components;return l()(g.d,{locale:a,messages:V},void 0,l()(f.Fragment,{},void 0,[].map.call(n,function(t,a){var n=t.getAttribute("data-component"),d=k[n],s=JSON.parse(t.getAttribute("data-props")),l=s.media,c=s.card,r=o()(s,["media","card"]);return Object.assign(r,Object.assign({},l?{media:Object(x.fromJS)(l)}:{},c?{card:Object(x.fromJS)(c)}:{},"Video"===n?{onOpenVideo:e.handleOpenVideo}:{onOpenMedia:e.handleOpenMedia})),O.a.createPortal(b.a.createElement(d,i()({},r,{key:"media-"+a})),t)}),l()(M.a,{onClose:this.handleCloseMedia},void 0,this.state.media&&l()(S.a,{media:this.state.media,index:this.state.index||0,time:this.state.time,onClose:this.handleCloseMedia}))))},t}(f.PureComponent)}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{102:function(e,t,n){"use strict";t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function i(e){return e&&e.__esModule?e:{default:e}}var o=i(n(312)),a=i(n(313)),_=i(n(314)),O=i(n(315)),s=i(n(297)),j=i(n(317)),u=i(n(3)),l=i(n(5)),w=1e3/60,d=function(t){function n(e){var g=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.call(this,e),this.wasAnimating=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyle=null,this.clearUnreadPropStyle=function(e){var t=!1,n=g.state,r=n.currentStyle,i=n.currentVelocity,o=n.lastIdealStyle,a=n.lastIdealVelocity;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var u=e[s];"number"==typeof u&&(t||(t=!0,r=c({},r),i=c({},i),o=c({},o),a=c({},a)),r[s]=u,i[s]=0,o[s]=u,a[s]=0)}t&&g.setState({currentStyle:r,currentVelocity:i,lastIdealStyle:o,lastIdealVelocity:a})},this.startAnimationIfNecessary=function(){g.animationID=s.default(function(e){var t=g.props.style;if(j.default(g.state.currentStyle,t,g.state.currentVelocity))return g.wasAnimating&&g.props.onRest&&g.props.onRest(),g.animationID=null,g.wasAnimating=!1,void(g.accumulatedTime=0);g.wasAnimating=!0;var n=e||O.default(),r=n-g.prevTime;if(g.prevTime=n,g.accumulatedTime=g.accumulatedTime+r,g.accumulatedTime>10*w&&(g.accumulatedTime=0),0===g.accumulatedTime)return g.animationID=null,void g.startAnimationIfNecessary();var i=(g.accumulatedTime-Math.floor(g.accumulatedTime/w)*w)/w,o=Math.floor(g.accumulatedTime/w),a={},s={},u={},c={};for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var d=t[l];if("number"==typeof d)u[l]=d,c[l]=0,a[l]=d,s[l]=0;else{for(var f=g.state.lastIdealStyle[l],h=g.state.lastIdealVelocity[l],p=0;p<o;p++){var v=_.default(w/1e3,f,h,d.val,d.stiffness,d.damping,d.precision);f=v[0],h=v[1]}var m=_.default(w/1e3,f,h,d.val,d.stiffness,d.damping,d.precision),y=m[0],b=m[1];u[l]=f+(y-f)*i,c[l]=h+(b-h)*i,a[l]=f,s[l]=h}}g.animationID=null,g.accumulatedTime-=o*w,g.setState({currentStyle:u,currentVelocity:c,lastIdealStyle:a,lastIdealVelocity:s}),g.unreadPropStyle=null,g.startAnimationIfNecessary()})},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,null,[{key:"propTypes",value:{defaultStyle:l.default.objectOf(l.default.number),style:l.default.objectOf(l.default.oneOfType([l.default.number,l.default.object])).isRequired,children:l.default.func.isRequired,onRest:l.default.func},enumerable:!0}]),n.prototype.defaultState=function(){var e=this.props,t=e.defaultStyle,n=e.style,r=t||a.default(n),i=o.default(r);return{currentStyle:r,currentVelocity:i,lastIdealStyle:r,lastIdealVelocity:i}},n.prototype.componentDidMount=function(){this.prevTime=O.default(),this.startAnimationIfNecessary()},n.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyle&&this.clearUnreadPropStyle(this.unreadPropStyle),this.unreadPropStyle=e.style,null==this.animationID&&(this.prevTime=O.default(),this.startAnimationIfNecessary())},n.prototype.componentWillUnmount=function(){null!=this.animationID&&(s.default.cancel(this.animationID),this.animationID=null)},n.prototype.render=function(){var e=this.props.children(this.state.currentStyle);return e&&u.default.Children.only(e)},n}(u.default.Component);t.default=d,e.exports=t.default},107:function(e,t,n){"use strict";var r=n(30),i=n(1),o=n(6),a=n(3),s=n.n(a),u=n(102),c=n.n(u),l=["opacity","backgroundOpacity"],d=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,n=e.style,r=e.defaultStyle,t=e.children;return Object.keys(n).forEach(function(e){var t;l.includes(e)||(n[e]=r[e]="object"==typeof(t=n[e])&&t&&"val"in t?t.val:t)}),Object(i.a)(c.a,{style:n,defaultStyle:r},void 0,t)},t}(s.a.Component);t.a=r.m?d:c.a},12:function(e,t,n){var r;!function(){"use strict";var a={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)&&n.length){var i=s.apply(null,n);i&&e.push(i)}else if("object"===r)for(var o in n)a.call(n,o)&&n[o]&&e.push(o)}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},136:function(e,t,n){"use strict";n.r(t),n.d(t,"findElementPosition",function(){return p}),n.d(t,"getPointerPosition",function(){return v}),n.d(t,"default",function(){return m});var r,N=n(1),i=n(6),o=n(0),a=n(2),s=n(67),u=n.n(s),c=n(3),z=n.n(c),R=n(7),l=n(4),d=n(12),A=n.n(d),f=n(168),h=n(30),q=Object(R.f)({play:{id:"video.play",defaultMessage:"Play"},pause:{id:"video.pause",defaultMessage:"Pause"},mute:{id:"video.mute",defaultMessage:"Mute sound"},unmute:{id:"video.unmute",defaultMessage:"Unmute sound"},hide:{id:"video.hide",defaultMessage:"Hide video"},expand:{id:"video.expand",defaultMessage:"Expand video"},close:{id:"video.close",defaultMessage:"Close video"},fullscreen:{id:"video.fullscreen",defaultMessage:"Full screen"},exit_fullscreen:{id:"video.exit_fullscreen",defaultMessage:"Exit full screen"}}),U=function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),r=e-3600*t-60*n;return t<10&&(t="0"+t),n<10&&(n="0"+n),r<10&&(r="0"+r),("00"===t?"":t+":")+n+":"+r},p=function(e){var t;if(e.getBoundingClientRect&&e.parentNode&&(t=e.getBoundingClientRect()),!t)return{left:0,top:0};var n=document.documentElement,r=document.body,i=n.clientLeft||r.clientLeft||0,o=window.pageXOffset||r.scrollLeft,a=t.left+o-i,s=n.clientTop||r.clientTop||0,u=window.pageYOffset||r.scrollTop,c=t.top+u-s;return{left:Math.round(a),top:Math.round(c)}},v=function(e,t){var n={},r=p(e),i=e.offsetWidth,o=e.offsetHeight,a=r.top,s=r.left,u=t.pageY,c=t.pageX;return t.changedTouches&&(c=t.changedTouches[0].pageX,u=t.changedTouches[0].pageY),n.y=Math.max(0,Math.min(1,(u-a)/o)),n.x=Math.max(0,Math.min(1,(c-s)/i)),n},m=Object(R.g)(r=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(a.a)(Object(o.a)(Object(o.a)(s)),"state",{currentTime:0,duration:0,volume:.5,paused:!0,dragging:!1,containerWidth:!1,fullscreen:!1,hovered:!1,muted:!1,revealed:void 0===s.props.revealed?"hide_all"!==h.f&&!s.props.sensitive||"show_all"===h.f:s.props.revealed}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"volWidth",50),Object(a.a)(Object(o.a)(Object(o.a)(s)),"volOffset",70),Object(a.a)(Object(o.a)(Object(o.a)(s)),"volHandleOffset",function(e){var t=e*s.volWidth+s.volOffset;return 110<t?110:t}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"setPlayerRef",function(e){(s.player=e)&&e.offsetWidth&&e.offsetWidth!=s.state.containerWidth&&s.setState({containerWidth:e.offsetWidth})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"setVideoRef",function(e){s.video=e}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"setSeekRef",function(e){s.seek=e}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"setVolumeRef",function(e){s.volume=e}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseDownRoot",function(e){e.preventDefault(),e.stopPropagation()}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handlePlay",function(){s.setState({paused:!1})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handlePause",function(){s.setState({paused:!0})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleTimeUpdate",function(){s.setState({currentTime:Math.floor(s.video.currentTime),duration:Math.floor(s.video.duration)})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleVolumeMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseVolSlide,!0),document.addEventListener("mouseup",s.handleVolumeMouseUp,!0),document.addEventListener("touchmove",s.handleMouseVolSlide,!0),document.addEventListener("touchend",s.handleVolumeMouseUp,!0),s.handleMouseVolSlide(e),e.preventDefault(),e.stopPropagation()}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleVolumeMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseVolSlide,!0),document.removeEventListener("mouseup",s.handleVolumeMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseVolSlide,!0),document.removeEventListener("touchend",s.handleVolumeMouseUp,!0)}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseVolSlide",u()(function(e){var t=s.volume.getBoundingClientRect(),n=(e.clientX-t.left)/s.volWidth;if(!isNaN(n)){var r=n;1<n?r=1:n<0&&(r=0),s.video.volume=r,s.setState({volume:r})}},60)),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseMove,!0),document.addEventListener("mouseup",s.handleMouseUp,!0),document.addEventListener("touchmove",s.handleMouseMove,!0),document.addEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!0}),s.video.pause(),s.handleMouseMove(e),e.preventDefault(),e.stopPropagation()}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseMove,!0),document.removeEventListener("mouseup",s.handleMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseMove,!0),document.removeEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!1}),s.video.play()}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseMove",u()(function(e){var t=v(s.seek,e).x,n=Math.floor(s.video.duration*t);isNaN(n)||(s.video.currentTime=n,s.setState({currentTime:n}))},60)),Object(a.a)(Object(o.a)(Object(o.a)(s)),"togglePlay",function(){s.state.paused?s.video.play():s.video.pause()}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"toggleFullscreen",function(){Object(f.d)()?Object(f.c)():Object(f.e)(s.player)}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleFullscreenChange",function(){s.setState({fullscreen:Object(f.d)()})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseEnter",function(){s.setState({hovered:!0})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseLeave",function(){s.setState({hovered:!1})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"toggleMute",function(){s.video.muted=!s.video.muted,s.setState({muted:s.video.muted})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"toggleReveal",function(){s.state.revealed&&s.video.pause(),s.setState({revealed:!s.state.revealed})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleLoadedData",function(){s.props.startTime&&(s.video.currentTime=s.props.startTime,s.video.play())}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleProgress",function(){0<s.video.buffered.length&&s.setState({buffer:s.video.buffered.end(0)/s.video.duration*100})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleOpenVideo",function(){var e=s.props,t=e.src,n=e.preview,r=e.width,i=e.height,o=e.alt,a=Object(l.fromJS)({type:"video",url:t,preview_url:n,description:o,width:r,height:i});s.video.pause(),s.props.onOpenVideo(a,s.video.currentTime)}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleCloseVideo",function(){s.video.pause(),s.props.onCloseVideo()}),s}Object(i.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentWillUnmount=function(){document.removeEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentDidUpdate=function(e){this.player&&this.player.offsetWidth&&this.player.offsetWidth!=this.state.containerWidth&&!this.state.fullscreen&&this.setState({containerWidth:this.player.offsetWidth}),this.video&&this.state.revealed&&this.props.preventPlayback&&!e.preventPlayback&&this.video.pause()},t.render=function(){var e,t,n=this.props,r=n.preview,i=n.src,o=n.inline,a=n.startTime,s=n.onOpenVideo,u=n.onCloseVideo,c=n.intl,l=n.alt,d=n.letterbox,f=n.fullwidth,h=n.detailed,p=n.sensitive,v=this.state,m=v.containerWidth,y=v.currentTime,b=v.duration,g=v.volume,_=v.buffer,O=v.dragging,j=v.paused,w=v.fullscreen,S=v.hovered,x=v.muted,E=v.revealed,M=y/b*100,I={},C=x?0:g*this.volWidth,P=x?this.volHandleOffset(0):this.volHandleOffset(g),k=A()("video-player",{inactive:!E,detailed:h,inline:o&&!w,fullscreen:w,letterbox:d,"full-width":f}),L=this.props,T=L.width,D=L.height;if(o&&m)D=(T=m)/(16/9),I.width=T,I.height=D;else if(o)return z.a.createElement("div",{className:k,ref:this.setPlayerRef,tabindex:0});return e=p?Object(N.a)(R.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):Object(N.a)(R.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),t=a||w||O?"auto":h?"metadata":"none",z.a.createElement("div",{className:k,style:I,ref:this.setPlayerRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onMouseDown:this.handleMouseDownRoot,tabIndex:0},z.a.createElement("video",{ref:this.setVideoRef,src:i,poster:r,preload:t,loop:!0,role:"button",tabIndex:"0","aria-label":l,title:l,width:T,height:D,volume:g,onClick:this.togglePlay,onPlay:this.handlePlay,onPause:this.handlePause,onTimeUpdate:this.handleTimeUpdate,onLoadedData:this.handleLoadedData,onProgress:this.handleProgress}),Object(N.a)("button",{type:"button",className:A()("video-player__spoiler",{active:!E}),onClick:this.toggleReveal},void 0,Object(N.a)("span",{className:"video-player__spoiler__title"},void 0,e),Object(N.a)("span",{className:"video-player__spoiler__subtitle"},void 0,Object(N.a)(R.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"}))),Object(N.a)("div",{className:A()("video-player__controls",{active:j||S})},void 0,z.a.createElement("div",{className:"video-player__seek",onMouseDown:this.handleMouseDown,ref:this.setSeekRef},Object(N.a)("div",{className:"video-player__seek__buffer",style:{width:_+"%"}}),Object(N.a)("div",{className:"video-player__seek__progress",style:{width:M+"%"}}),Object(N.a)("span",{className:A()("video-player__seek__handle",{active:O}),tabIndex:"0",style:{left:M+"%"}})),Object(N.a)("div",{className:"video-player__buttons-bar"},void 0,Object(N.a)("div",{className:"video-player__buttons left"},void 0,Object(N.a)("button",{type:"button","aria-label":c.formatMessage(j?q.play:q.pause),onClick:this.togglePlay},void 0,Object(N.a)("i",{className:A()("fa fa-fw",{"fa-play":j,"fa-pause":!j})})),Object(N.a)("button",{type:"button","aria-label":c.formatMessage(x?q.unmute:q.mute),onMouseEnter:this.volumeSlider,onMouseLeave:this.volumeSlider,onClick:this.toggleMute},void 0,Object(N.a)("i",{className:A()("fa fa-fw",{"fa-volume-off":x,"fa-volume-up":!x})})),z.a.createElement("div",{className:"video-player__volume",onMouseDown:this.handleVolumeMouseDown,ref:this.setVolumeRef},Object(N.a)("div",{className:"video-player__volume__current",style:{width:C+"px"}}),Object(N.a)("span",{className:A()("video-player__volume__handle"),tabIndex:"0",style:{left:P+"px"}})),(h||w)&&Object(N.a)("span",{},void 0,Object(N.a)("span",{className:"video-player__time-current"},void 0,U(y)),Object(N.a)("span",{className:"video-player__time-sep"},void 0,"/"),Object(N.a)("span",{className:"video-player__time-total"},void 0,U(b)))),Object(N.a)("div",{className:"video-player__buttons right"},void 0,!u&&Object(N.a)("button",{type:"button","aria-label":c.formatMessage(q.hide),onClick:this.toggleReveal},void 0,Object(N.a)("i",{className:"fa fa-fw fa-eye"})),!w&&s&&Object(N.a)("button",{type:"button","aria-label":c.formatMessage(q.expand),onClick:this.handleOpenVideo},void 0,Object(N.a)("i",{className:"fa fa-fw fa-expand"})),u&&Object(N.a)("button",{type:"button","aria-label":c.formatMessage(q.close),onClick:this.handleCloseVideo},void 0,Object(N.a)("i",{className:"fa fa-fw fa-compress"})),Object(N.a)("button",{type:"button","aria-label":c.formatMessage(w?q.exit_fullscreen:q.fullscreen),onClick:this.toggleFullscreen},void 0,Object(N.a)("i",{className:A()("fa fa-fw",{"fa-arrows-alt":!w,"fa-compress":w})}))))))},e}(z.a.PureComponent))||r},137:function(e,t,n){"use strict";n.r(t),n.d(t,"findElementPosition",function(){return p}),n.d(t,"getPointerPosition",function(){return v}),n.d(t,"default",function(){return m});var r,L=n(1),i=n(6),o=n(0),a=n(2),s=n(67),u=n.n(s),c=n(3),T=n.n(c),D=n(7),l=n(4),d=n(12),N=n.n(d),f=n(169),h=n(23),z=Object(D.f)({play:{id:"video.play",defaultMessage:"Play"},pause:{id:"video.pause",defaultMessage:"Pause"},mute:{id:"video.mute",defaultMessage:"Mute sound"},unmute:{id:"video.unmute",defaultMessage:"Unmute sound"},hide:{id:"video.hide",defaultMessage:"Hide video"},expand:{id:"video.expand",defaultMessage:"Expand video"},close:{id:"video.close",defaultMessage:"Close video"},fullscreen:{id:"video.fullscreen",defaultMessage:"Full screen"},exit_fullscreen:{id:"video.exit_fullscreen",defaultMessage:"Exit full screen"}}),R=function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),r=e-3600*t-60*n;return t<10&&(t="0"+t),n<10&&(n="0"+n),r<10&&(r="0"+r),("00"===t?"":t+":")+n+":"+r},p=function(e){var t;if(e.getBoundingClientRect&&e.parentNode&&(t=e.getBoundingClientRect()),!t)return{left:0,top:0};var n=document.documentElement,r=document.body,i=n.clientLeft||r.clientLeft||0,o=window.pageXOffset||r.scrollLeft,a=t.left+o-i,s=n.clientTop||r.clientTop||0,u=window.pageYOffset||r.scrollTop,c=t.top+u-s;return{left:Math.round(a),top:Math.round(c)}},v=function(e,t){var n={},r=p(e),i=e.offsetWidth,o=e.offsetHeight,a=r.top,s=r.left,u=t.pageY,c=t.pageX;return t.changedTouches&&(c=t.changedTouches[0].pageX,u=t.changedTouches[0].pageY),n.y=Math.max(0,Math.min(1,(u-a)/o)),n.x=Math.max(0,Math.min(1,(c-s)/i)),n},m=Object(D.g)(r=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(a.a)(Object(o.a)(Object(o.a)(s)),"state",{currentTime:0,duration:0,volume:.5,paused:!0,dragging:!1,containerWidth:!1,fullscreen:!1,hovered:!1,muted:!1,revealed:"hide_all"!==h.f&&!s.props.sensitive||"show_all"===h.f}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"volWidth",50),Object(a.a)(Object(o.a)(Object(o.a)(s)),"volOffset",70),Object(a.a)(Object(o.a)(Object(o.a)(s)),"volHandleOffset",function(e){var t=e*s.volWidth+s.volOffset;return 110<t?110:t}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"setPlayerRef",function(e){(s.player=e)&&s.setState({containerWidth:e.offsetWidth})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"setVideoRef",function(e){s.video=e}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"setSeekRef",function(e){s.seek=e}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"setVolumeRef",function(e){s.volume=e}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleClickRoot",function(e){return e.stopPropagation()}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handlePlay",function(){s.setState({paused:!1})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handlePause",function(){s.setState({paused:!0})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleTimeUpdate",function(){s.setState({currentTime:Math.floor(s.video.currentTime),duration:Math.floor(s.video.duration)})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleVolumeMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseVolSlide,!0),document.addEventListener("mouseup",s.handleVolumeMouseUp,!0),document.addEventListener("touchmove",s.handleMouseVolSlide,!0),document.addEventListener("touchend",s.handleVolumeMouseUp,!0),s.handleMouseVolSlide(e),e.preventDefault(),e.stopPropagation()}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleVolumeMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseVolSlide,!0),document.removeEventListener("mouseup",s.handleVolumeMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseVolSlide,!0),document.removeEventListener("touchend",s.handleVolumeMouseUp,!0)}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseVolSlide",u()(function(e){var t=s.volume.getBoundingClientRect(),n=(e.clientX-t.left)/s.volWidth;if(!isNaN(n)){var r=n;1<n?r=1:n<0&&(r=0),s.video.volume=r,s.setState({volume:r})}},60)),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseMove,!0),document.addEventListener("mouseup",s.handleMouseUp,!0),document.addEventListener("touchmove",s.handleMouseMove,!0),document.addEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!0}),s.video.pause(),s.handleMouseMove(e),e.preventDefault(),e.stopPropagation()}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseMove,!0),document.removeEventListener("mouseup",s.handleMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseMove,!0),document.removeEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!1}),s.video.play()}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseMove",u()(function(e){var t=v(s.seek,e).x,n=Math.floor(s.video.duration*t);isNaN(n)||(s.video.currentTime=n,s.setState({currentTime:n}))},60)),Object(a.a)(Object(o.a)(Object(o.a)(s)),"togglePlay",function(){s.state.paused?s.video.play():s.video.pause()}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"toggleFullscreen",function(){Object(f.d)()?Object(f.c)():Object(f.e)(s.player)}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleFullscreenChange",function(){s.setState({fullscreen:Object(f.d)()})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseEnter",function(){s.setState({hovered:!0})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleMouseLeave",function(){s.setState({hovered:!1})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"toggleMute",function(){s.video.muted=!s.video.muted,s.setState({muted:s.video.muted})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"toggleReveal",function(){s.state.revealed&&s.video.pause(),s.setState({revealed:!s.state.revealed})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleLoadedData",function(){s.props.startTime&&(s.video.currentTime=s.props.startTime,s.video.play())}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleProgress",function(){0<s.video.buffered.length&&s.setState({buffer:s.video.buffered.end(0)/s.video.duration*100})}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleOpenVideo",function(){var e=s.props,t=e.src,n=e.preview,r=e.width,i=e.height,o=e.alt,a=Object(l.fromJS)({type:"video",url:t,preview_url:n,description:o,width:r,height:i});s.video.pause(),s.props.onOpenVideo(a,s.video.currentTime)}),Object(a.a)(Object(o.a)(Object(o.a)(s)),"handleCloseVideo",function(){s.video.pause(),s.props.onCloseVideo()}),s}Object(i.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentWillUnmount=function(){document.removeEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.render=function(){var e,t,n=this.props,r=n.preview,i=n.src,o=n.inline,a=n.startTime,s=n.onOpenVideo,u=n.onCloseVideo,c=n.intl,l=n.alt,d=n.detailed,f=n.sensitive,h=this.state,p=h.containerWidth,v=h.currentTime,m=h.duration,y=h.volume,b=h.buffer,g=h.dragging,_=h.paused,O=h.fullscreen,j=h.hovered,w=h.muted,S=h.revealed,x=v/m*100,E=w?0:y*this.volWidth,M=w?this.volHandleOffset(0):this.volHandleOffset(y),I={},C=this.props,P=C.width,k=C.height;return o&&p&&(k=(P=p)/(16/9),I.width=P,I.height=k),e=a||O||g?"auto":d?"metadata":"none",t=f?Object(L.a)(D.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):Object(L.a)(D.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),T.a.createElement("div",{role:"menuitem",className:N()("video-player",{inactive:!S,detailed:d,inline:o&&!O,fullscreen:O}),style:I,ref:this.setPlayerRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onClick:this.handleClickRoot,tabIndex:0},T.a.createElement("video",{ref:this.setVideoRef,src:i,poster:r,preload:e,loop:!0,role:"button",tabIndex:"0","aria-label":l,title:l,width:P,height:k,volume:y,onClick:this.togglePlay,onPlay:this.handlePlay,onPause:this.handlePause,onTimeUpdate:this.handleTimeUpdate,onLoadedData:this.handleLoadedData,onProgress:this.handleProgress}),Object(L.a)("button",{type:"button",className:N()("video-player__spoiler",{active:!S}),onClick:this.toggleReveal},void 0,Object(L.a)("span",{className:"video-player__spoiler__title"},void 0,t),Object(L.a)("span",{className:"video-player__spoiler__subtitle"},void 0,Object(L.a)(D.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"}))),Object(L.a)("div",{className:N()("video-player__controls",{active:_||j})},void 0,T.a.createElement("div",{className:"video-player__seek",onMouseDown:this.handleMouseDown,ref:this.setSeekRef},Object(L.a)("div",{className:"video-player__seek__buffer",style:{width:b+"%"}}),Object(L.a)("div",{className:"video-player__seek__progress",style:{width:x+"%"}}),Object(L.a)("span",{className:N()("video-player__seek__handle",{active:g}),tabIndex:"0",style:{left:x+"%"}})),Object(L.a)("div",{className:"video-player__buttons-bar"},void 0,Object(L.a)("div",{className:"video-player__buttons left"},void 0,Object(L.a)("button",{type:"button","aria-label":c.formatMessage(_?z.play:z.pause),onClick:this.togglePlay},void 0,Object(L.a)("i",{className:N()("fa fa-fw",{"fa-play":_,"fa-pause":!_})})),Object(L.a)("button",{type:"button","aria-label":c.formatMessage(w?z.unmute:z.mute),onMouseEnter:this.volumeSlider,onMouseLeave:this.volumeSlider,onClick:this.toggleMute},void 0,Object(L.a)("i",{className:N()("fa fa-fw",{"fa-volume-off":w,"fa-volume-up":!w})})),T.a.createElement("div",{className:"video-player__volume",onMouseDown:this.handleVolumeMouseDown,ref:this.setVolumeRef},Object(L.a)("div",{className:"video-player__volume__current",style:{width:E+"px"}}),Object(L.a)("span",{className:N()("video-player__volume__handle"),tabIndex:"0",style:{left:M+"px"}})),(d||O)&&Object(L.a)("span",{},void 0,Object(L.a)("span",{className:"video-player__time-current"},void 0,R(v)),Object(L.a)("span",{className:"video-player__time-sep"},void 0,"/"),Object(L.a)("span",{className:"video-player__time-total"},void 0,R(m)))),Object(L.a)("div",{className:"video-player__buttons right"},void 0,!u&&Object(L.a)("button",{type:"button","aria-label":c.formatMessage(z.hide),onClick:this.toggleReveal},void 0,Object(L.a)("i",{className:"fa fa-fw fa-eye"})),!O&&s&&Object(L.a)("button",{type:"button","aria-label":c.formatMessage(z.expand),onClick:this.handleOpenVideo},void 0,Object(L.a)("i",{className:"fa fa-fw fa-expand"})),u&&Object(L.a)("button",{type:"button","aria-label":c.formatMessage(z.close),onClick:this.handleCloseVideo},void 0,Object(L.a)("i",{className:"fa fa-fw fa-compress"})),Object(L.a)("button",{type:"button","aria-label":c.formatMessage(O?z.exit_fullscreen:z.fullscreen),onClick:this.toggleFullscreen},void 0,Object(L.a)("i",{className:N()("fa fa-fw",{"fa-arrows-alt":!O,"fa-compress":O})}))))))},e}(T.a.PureComponent))||r},139:function(e,t,n){"use strict";var r=n(23),i=n(1),o=n(6),a=n(3),s=n.n(a),u=n(102),c=n.n(u),l=["opacity","backgroundOpacity"],d=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,n=e.style,r=e.defaultStyle,t=e.children;return Object.keys(n).forEach(function(e){var t;l.includes(e)||(n[e]=r[e]="object"==typeof(t=n[e])&&t&&"val"in t?t.val:t)}),Object(i.a)(c.a,{style:n,defaultStyle:r},void 0,t)},t}(s.a.Component);t.a=r.m?d:c.a},144:function(e,t,n){var r=n(146),i=n(307),o=n(308),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},145:function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},146:function(e,t,n){var r=n(71).Symbol;e.exports=r},147:function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},148:function(e,t,n){"use strict";e.exports=n(303)},155:function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(320)).default;t.default=i},156:function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,"a",function(){return i})},157:function(e,t,n){"use strict";var r=n(148),d={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},f={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},h={};h[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var p=Object.defineProperty,v=Object.getOwnPropertyNames,m=Object.getOwnPropertySymbols,y=Object.getOwnPropertyDescriptor,b=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"==typeof n)return t;if(g){var i=b(n);i&&i!==g&&e(t,i,r)}var o=v(n);m&&(o=o.concat(m(n)));for(var a=h[t.$$typeof]||d,s=h[n.$$typeof]||d,u=0;u<o.length;++u){var c=o[u];if(!(f[c]||r&&r[c]||s&&s[c]||a&&a[c])){var l=y(n,c);try{p(t,c,l)}catch(e){}}}return t}},158:function(e,o,a){"use strict";(function(e,t){var n,r=a(205);n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:t;var i=Object(r.a)(n);o.a=i}).call(this,a(52),a(304)(e))},163:function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var i=function(){};r(n(89)).default&&(i=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(t,e,n){return t.attachEvent("on"+e,function(e){(e=e||window.event).target=e.target||e.srcElement,e.currentTarget=t,n.call(t,e)})}:void 0);var o=i;t.default=o,e.exports=t.default},164:function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var i=function(){};r(n(89)).default&&(i=document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent("on"+t,n)}:void 0);var o=i;t.default=o,e.exports=t.default},168:function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"c",function(){return i}),n.d(t,"e",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"b",function(){return s});var r=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement},i=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen()},o=function(e){e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},a=function(e){"onfullscreenchange"in document?document.addEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.addEventListener("mozfullscreenchange",e)},s=function(e){"onfullscreenchange"in document?document.removeEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.removeEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.removeEventListener("mozfullscreenchange",e)}},169:function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"c",function(){return i}),n.d(t,"e",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"b",function(){return s});var r=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement},i=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen()},o=function(e){e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},a=function(e){"onfullscreenchange"in document?document.addEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.addEventListener("mozfullscreenchange",e)},s=function(e){"onfullscreenchange"in document?document.removeEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.removeEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.removeEventListener("mozfullscreenchange",e)}},170:function(e,t,n){var r=n(144),i=n(145);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},171:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return d});var r=n(60),i=n.n(r),o=630;function a(e,t){switch(t){case"multiple":return!1;case"single":return!0;default:return e<=o}}var s=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,u=!1,c=!!i.a.hasSupport&&{passive:!0};function l(){return u}function d(){return s}window.addEventListener("touchstart",function e(){u=!0,window.removeEventListener("touchstart",e,c)},c)},177:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return d});var r=n(60),i=n.n(r),o=630;function a(e){return e<=o}var s=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,u=!1,c=!!i.a.hasSupport&&{passive:!0};function l(){return u}function d(){return s}window.addEventListener("touchstart",function e(){u=!0,window.removeEventListener("touchstart",e,c)},c)},184:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LoadingBar=t.TERMINATING_ANIMATION_DURATION=t.ANIMATION_DURATION=t.PROGRESS_INCREASE=t.MAX_PROGRESS=t.UPDATE_TIME=void 0;var r,s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=n(3),u=(r=a)&&r.__esModule?r:{default:r},o=n(309),c=n(5),l=n(20),d=n(99);function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=t.UPDATE_TIME=200,p=t.MAX_PROGRESS=99,v=t.PROGRESS_INCREASE=10,m=t.ANIMATION_DURATION=4*h,y=t.TERMINATING_ANIMATION_DURATION=h/2,b={percent:0,status:"hidden"},g=function(e){function o(){var e,t,a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return(t=a=f(this,(e=o.__proto__||Object.getPrototypeOf(o)).call.apply(e,[this].concat(r)))).state=s({},b),a.reset=function(){a.terminatingAnimationTimeoutId=null,a.setState(b)},a.newPercent=function(e,t){return e+t*Math.cos(e*(Math.PI/2/100))},a.simulateProgress=function(){a.setState(function(e,t){var n=t.maxProgress,r=t.progressIncrease,i=e.percent,o=a.newPercent(i,r);return o<=n&&(i=o),{percent:i}})},f(a,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,a.Component),i(o,[{key:"componentDidMount",value:function(){"starting"===this.state.status&&this.start()}},{key:"componentDidUpdate",value:function(e,t){t.status!==this.state.status&&("starting"===this.state.status&&this.start(),"stopping"===this.state.status&&this.stop())}},{key:"componentWillUnmount",value:function(){clearInterval(this.progressIntervalId),clearTimeout(this.terminatingAnimationTimeoutId)}},{key:"start",value:function(){this.progressIntervalId=setInterval(this.simulateProgress,this.props.updateTime),this.setState({status:"running"})}},{key:"stop",value:function(){clearInterval(this.progressIntervalId),this.progressIntervalId=null;var e=this.isShown()||this.props.showFastActions?y:0;this.terminatingAnimationTimeoutId=setTimeout(this.reset,e),this.setState({percent:100})}},{key:"isShown",value:function(){return 0<this.state.percent&&this.state.percent<=100}},{key:"buildStyle",value:function(){var e="stopping"===this.state.status?y:m,t={opacity:"1",transform:"scaleX("+this.state.percent/100+")",msTransform:"scaleX("+this.state.percent/100+")",WebkitTransform:"scaleX("+this.state.percent/100+")",MozTransform:"scaleX("+this.state.percent/100+")",OTransform:"scaleX("+this.state.percent/100+")",transformOrigin:"left",msTransformOrigin:"left",WebkitTransformOrigin:"left",MozTransformOrigin:"left",OTransformOrigin:"left",transition:"transform "+e+"ms linear",msTransition:"-ms-transform "+e+"ms linear",WebkitTransition:"-webkit-transform "+e+"ms linear",MozTransition:"-moz-transform "+e+"ms linear",OTransition:"-o-transform "+e+"ms linear",width:"100%",willChange:"transform, opacity"};return this.props.className||(t.height="3px",t.backgroundColor="red",t.position="absolute"),this.isShown()?t.opacity="1":t.opacity="0",s({},t,this.props.style)}},{key:"render",value:function(){return"hidden"===this.state.status?u.default.createElement("div",null):u.default.createElement("div",null,u.default.createElement("div",{style:this.buildStyle(),className:this.props.className}),u.default.createElement("div",{style:{display:"table",clear:"both"}}))}}],[{key:"shouldStart",value:function(e,t){return 0<e.loading&&0<=["hidden","stopping"].indexOf(t.status)}},{key:"shouldStop",value:function(e,t){return 0===e.loading&&0<=["starting","running"].indexOf(t.status)}},{key:"getDerivedStateFromProps",value:function(e,t){return o.shouldStart(e,t)?{status:"starting"}:o.shouldStop(e,t)?{status:"stopping"}:null}}]),o}();g.propTypes={className:c.string,loading:c.number,maxProgress:c.number,progressIncrease:c.number,showFastActions:c.bool,updateTime:c.number,scope:c.string,style:c.object},g.defaultProps={className:"",loading:0,maxProgress:p,progressIncrease:v,showFastActions:!1,style:{},updateTime:h,scope:d.DEFAULT_SCOPE};(0,o.polyfill)(g);var _=(0,l.connect)(function(e,t){return{loading:e.loadingBar[t.scope||d.DEFAULT_SCOPE]}})(g);t.LoadingBar=g,t.default=_},185:function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},186:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={RESISTANCE_COEF:.6,UNCERTAINTY_THRESHOLD:3}},187:function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=t.animationEnd=t.animationDelay=t.animationTiming=t.animationDuration=t.animationName=t.transitionEnd=t.transitionDuration=t.transitionDelay=t.transitionTiming=t.transitionProperty=t.transform=void 0;var i,o,a,s,u,c,l,d,f,h,p,v=r(n(89)),m="transform";if(t.transform=m,t.animationEnd=a,t.transitionEnd=o,t.transitionDelay=l,t.transitionTiming=c,t.transitionDuration=u,t.transitionProperty=s,t.animationDelay=p,t.animationTiming=h,t.animationDuration=f,t.animationName=d,v.default){var y=function(){for(var e,t,n=document.createElement("div").style,r={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},i=Object.keys(r),o="",a=0;a<i.length;a++){var s=i[a];if(s+"TransitionProperty"in n){o="-"+s.toLowerCase(),e=r[s]("TransitionEnd"),t=r[s]("AnimationEnd");break}}!e&&"transitionProperty"in n&&(e="transitionend");!t&&"animationName"in n&&(t="animationend");return n=null,{animationEnd:t,transitionEnd:e,prefix:o}}();i=y.prefix,t.transitionEnd=o=y.transitionEnd,t.animationEnd=a=y.animationEnd,t.transform=m=i+"-"+m,t.transitionProperty=s=i+"-transition-property",t.transitionDuration=u=i+"-transition-duration",t.transitionDelay=l=i+"-transition-delay",t.transitionTiming=c=i+"-transition-timing-function",t.animationName=d=i+"-animation-name",t.animationDuration=f=i+"-animation-duration",t.animationTiming=h=i+"-animation-delay",t.animationDelay=p=i+"-animation-timing-function"}var b={transform:m,end:o,property:s,timing:c,delay:l,duration:u};t.default=b},20:function(e,t,n){"use strict";n.r(t);var j=n(6),w=n(3),S=n.n(w),x=(n(5),S.a.createContext(null)),r=function(r){function e(e){var t;t=r.call(this,e)||this;var n=e.store;return t.state={storeState:n.getState(),store:n},t}Object(j.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this._isMounted=!0,this.subscribe()},t.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},t.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},t.subscribe=function(){var e=this,n=this.props.store;this.unsubscribe=n.subscribe(function(){var t=n.getState();e._isMounted&&e.setState(function(e){return e.storeState===t?null:{storeState:t}})});var t=n.getState();t!==this.state.storeState&&this.setState({storeState:t})},t.render=function(){var e=this.props.context||x;return S.a.createElement(e.Provider,{value:this.state},this.props.children)},e}(w.Component),E=n(0),M=n(32),I=n(40),i=n(157),C=n.n(i),o=n(18),P=n.n(o);n(148);function a(p,e){void 0===e&&(e={});var t=e,n=t.getDisplayName,o=void 0===n?function(e){return"ConnectAdvanced("+e+")"}:n,r=t.methodName,s=void 0===r?"connectAdvanced":r,i=t.renderCountProp,u=void 0===i?void 0:i,a=t.shouldHandleStateChanges,c=void 0===a||a,l=t.storeKey,v=void 0===l?"store":l,d=t.withRef,f=void 0!==d&&d,h=t.forwardRef,m=void 0!==h&&h,y=t.context,b=void 0===y?x:y,g=Object(I.a)(t,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);P()(void 0===u,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),P()(!f,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var _="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React-Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";P()("store"===v,"storeKey has been removed and does not do anything. "+_);var O=b;return function(e){var t=e.displayName||e.name||"Component",a=o(t),d=Object(M.a)({},g,{getDisplayName:o,methodName:s,renderCountProp:u,shouldHandleStateChanges:c,storeKey:v,displayName:a,wrappedComponentName:t,WrappedComponent:e}),f=g.pure,n=w.Component,h=e;f&&(n=w.PureComponent);var r=function(l){function e(e){var t,i,o,a,s,u,n,r,c;return t=l.call(this,e)||this,P()(m?!e.wrapperProps[v]:!e[v],"Passing redux store in props has been removed and does not do anything. "+_),t.selectDerivedProps=function(e,t,n){if(f&&i===t&&o===e)return a;n!==s&&(u=p((s=n).dispatch,d));var r=u(o=e,i=t);return a===r?a:a=r},t.selectChildElement=function(e,t){return e===n&&t===r||(n=e,r=t,c=S.a.createElement(h,Object(M.a)({},e,{ref:t}))),c},t.renderWrappedComponent=t.renderWrappedComponent.bind(Object(E.a)(Object(E.a)(t))),t}Object(j.a)(e,l);var t=e.prototype;return t.renderWrappedComponent=function(e){P()(e,'Could not find "store" in the context of "'+a+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+a+" in connect options.");var t,n=e.storeState,r=e.store,i=this.props;m&&(i=this.props.wrapperProps,t=this.props.forwardedRef);var o=this.selectDerivedProps(n,i,r);return this.selectChildElement(o,t)},t.render=function(){var e=this.props.context||O;return S.a.createElement(e.Consumer,null,this.renderWrappedComponent)},e}(n);if(r.WrappedComponent=e,r.displayName=a,m){var i=S.a.forwardRef(function(e,t){return S.a.createElement(r,{wrapperProps:e,forwardedRef:t})});return i.displayName=a,i.WrappedComponent=e,C()(i,e)}return C()(r,e)}}var s=Object.prototype.hasOwnProperty;function u(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function g(e,t){if(u(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=0;i<n.length;i++)if(!s.call(t,n[i])||!u(e[n[i]],t[n[i]]))return!1;return!0}var c=n(74);function l(i){return function(e,t){var n=i(e,t);function r(){return n}return r.dependsOnOwnProps=!1,r}}function d(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function f(i,e){return function(e,t){t.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(e,t){r.mapToProps=i,r.dependsOnOwnProps=d(i);var n=r(e,t);return"function"==typeof n&&(r.mapToProps=n,r.dependsOnOwnProps=d(n),n=r(e,t)),n},r}}var h=[function(e){return"function"==typeof e?f(e):void 0},function(e){return e?void 0:l(function(e){return{dispatch:e}})},function(t){return t&&"object"==typeof t?l(function(e){return Object(c.b)(t,e)}):void 0}];var p=[function(e){return"function"==typeof e?f(e):void 0},function(e){return e?void 0:l(function(){return{}})}];function v(e,t,n){return Object(M.a)({},n,e,t)}var m=[function(e){return"function"==typeof e?(u=e,function(e,t){t.displayName;var i,o=t.pure,a=t.areMergedPropsEqual,s=!1;return function(e,t,n){var r=u(e,t,n);return s?o&&a(r,i)||(i=r):(s=!0,i=r),i}}):void 0;var u},function(e){return e?void 0:function(){return v}}];function y(n,r,i,o){return function(e,t){return i(n(e,t),r(o,t),t)}}function b(a,s,u,c,e){var l,d,f,h,p,v=e.areStatesEqual,m=e.areOwnPropsEqual,y=e.areStatePropsEqual,n=!1;function r(e,t){var n,r,i=!m(t,d),o=!v(e,l);return l=e,d=t,i&&o?(f=a(l,d),s.dependsOnOwnProps&&(h=s(c,d)),p=u(f,h,d)):i?(a.dependsOnOwnProps&&(f=a(l,d)),s.dependsOnOwnProps&&(h=s(c,d)),p=u(f,h,d)):(o&&(n=a(l,d),r=!y(n,f),f=n,r&&(p=u(f,h,d))),p)}return function(e,t){return n?r(e,t):(f=a(l=e,d=t),h=s(c,d),p=u(f,h,d),n=!0,p)}}function _(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,i=t.initMergeProps,o=Object(I.a)(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),a=n(e,o),s=r(e,o),u=i(e,o);return(o.pure?b:y)(a,s,u,e,o)}function O(n,e,r){for(var t=e.length-1;0<=t;t--){var i=e[t](n);if(i)return i}return function(e,t){throw new Error("Invalid value of type "+typeof n+" for "+r+" argument when connecting component "+t.wrappedComponentName+".")}}function k(e,t){return e===t}var L,T,D,N,z,R,A,q,U,W,F,V,H=(D=(T=void 0===L?{}:L).connectHOC,N=void 0===D?a:D,z=T.mapStateToPropsFactories,R=void 0===z?p:z,A=T.mapDispatchToPropsFactories,q=void 0===A?h:A,U=T.mergePropsFactories,W=void 0===U?m:U,F=T.selectorFactory,V=void 0===F?_:F,function(e,t,n,r){void 0===r&&(r={});var i=r,o=i.pure,a=void 0===o||o,s=i.areStatesEqual,u=void 0===s?k:s,c=i.areOwnPropsEqual,l=void 0===c?g:c,d=i.areStatePropsEqual,f=void 0===d?g:d,h=i.areMergedPropsEqual,p=void 0===h?g:h,v=Object(I.a)(i,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),m=O(e,R,"mapStateToProps"),y=O(t,q,"mapDispatchToProps"),b=O(n,W,"mergeProps");return N(V,Object(M.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:m,initMapDispatchToProps:y,initMergeProps:b,pure:a,areStatesEqual:u,areOwnPropsEqual:l,areStatePropsEqual:f,areMergedPropsEqual:p},v))});n.d(t,"Provider",function(){return r}),n.d(t,"connectAdvanced",function(){return a}),n.d(t,"ReactReduxContext",function(){return x}),n.d(t,"connect",function(){return H})},205:function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},23:function(e,t,n){"use strict";n.d(t,"m",function(){return s}),n.d(t,"a",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"g",function(){return l}),n.d(t,"o",function(){return d}),n.d(t,"b",function(){return f}),n.d(t,"d",function(){return h}),n.d(t,"k",function(){return p}),n.d(t,"n",function(){return v}),n.d(t,"j",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"l",function(){return b}),n.d(t,"i",function(){return g}),n.d(t,"e",function(){return _});var r,i=document.getElementById("initial-state"),o=i&&JSON.parse(i.textContent),a=function(e){return o&&o.meta&&o.meta[e]},s=a("reduce_motion"),u=a("auto_play_gif"),c=a("display_media"),l=a("expand_spoilers"),d=a("unfollow_modal"),f=a("boost_modal"),h=a("delete_modal"),p=a("me"),v=a("search_enabled"),m=a("max_toot_chars")||a("char_limit")||5e3,y=a("invites_enabled"),b=(a("version"),a("mascot"),a("profile_directory")),g=a("is_staff"),_=(r="delete_others_notice",o&&o.rights&&o.rights[r]);t.c=o},24:function(e,t,n){"use strict";var r=n(3),i=n.n(r),o=n(4),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var u=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i.a.Component),s(t,[{key:"shouldComponentUpdate",value:function(t){var n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=this.state||{};return!(this.updateOnProps||Object.keys(a({},t,this.props))).every(function(e){return Object(o.is)(t[e],n.props[e])})||!(this.updateOnStates||Object.keys(a({},r,i))).every(function(e){return Object(o.is)(r[e],i[e])})}}]),t}();t.a=u},26:function(e,t,n){"use strict";var y=n(4),l="<<anonymous>>",r={listOf:function(e){return s(e,"List",y.List.isList)},mapOf:function(e,t){return o(e,t,"Map",y.Map.isMap)},orderedMapOf:function(e,t){return o(e,t,"OrderedMap",y.OrderedMap.isOrderedMap)},setOf:function(e){return s(e,"Set",y.Set.isSet)},orderedSetOf:function(e){return s(e,"OrderedSet",y.OrderedSet.isOrderedSet)},stackOf:function(e){return s(e,"Stack",y.Stack.isStack)},iterableOf:function(e){return s(e,"Iterable",y.Iterable.isIterable)},recordOf:function(v){return c(function(e,t,n,r,i){for(var o=arguments.length,a=Array(5<o?o-5:0),s=5;s<o;s++)a[s-5]=arguments[s];var u=e[t];if(!(u instanceof y.Record)){var c=b(u),l=r;return new Error("Invalid "+l+" `"+i+"` of type `"+c+"` supplied to `"+n+"`, expected an Immutable.js Record.")}for(var d in v){var f=v[d];if(f){var h=u.toObject(),p=f.apply(void 0,[h,d,n,r,i+"."+d].concat(a));if(p)return p}}})},shape:u,contains:u,mapContains:function(e){return a(e,"Map",y.Map.isMap)},list:i("List",y.List.isList),map:i("Map",y.Map.isMap),orderedMap:i("OrderedMap",y.OrderedMap.isOrderedMap),set:i("Set",y.Set.isSet),orderedSet:i("OrderedSet",y.OrderedSet.isOrderedSet),stack:i("Stack",y.Stack.isStack),seq:i("Seq",y.Seq.isSeq),record:i("Record",function(e){return e instanceof y.Record}),iterable:i("Iterable",y.Iterable.isIterable)};function b(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof y.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function c(c){function e(e,t,n,r,i,o){for(var a=arguments.length,s=Array(6<a?a-6:0),u=6;u<a;u++)s[u-6]=arguments[u];return o=o||n,r=r||l,null!=t[n]?c.apply(void 0,[t,n,r,i,o].concat(s)):e?new Error("Required "+i+" `"+o+"` was not specified in `"+r+"`."):void 0}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function i(s,u){return c(function(e,t,n,r,i){var o=e[t];if(u(o))return null;var a=b(o);return new Error("Invalid "+r+" `"+i+"` of type `"+a+"` supplied to `"+n+"`, expected `"+s+"`.")})}function s(v,m,y){return c(function(e,t,n,r,i){for(var o=arguments.length,a=Array(5<o?o-5:0),s=5;s<o;s++)a[s-5]=arguments[s];var u=e[t];if(!y(u)){var c=r,l=b(u);return new Error("Invalid "+c+" `"+i+"` of type `"+l+"` supplied to `"+n+"`, expected an Immutable.js "+m+".")}if("function"!=typeof v)return new Error("Invalid typeChecker supplied to `"+n+"` for propType `"+i+"`, expected a function.");for(var d=u.toArray(),f=0,h=d.length;f<h;f++){var p=v.apply(void 0,[d,f,n,r,i+"["+f+"]"].concat(a));if(p instanceof Error)return p}})}function o(r,i,o,a){return c(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(r,o,a).apply(void 0,t)||i&&(h=i,c(function(e,t,n,r,i){for(var o=arguments.length,a=Array(5<o?o-5:0),s=5;s<o;s++)a[s-5]=arguments[s];var u=e[t];if("function"!=typeof h)return new Error("Invalid keysTypeChecker (optional second argument) supplied to `"+n+"` for propType `"+i+"`, expected a function.");for(var c=u.keySeq().toArray(),l=0,d=c.length;l<d;l++){var f=h.apply(void 0,[c,l,n,r,i+" -> key("+c[l]+")"].concat(a));if(f instanceof Error)return f}})).apply(void 0,t);var h})}function a(p){var v=void 0===arguments[1]?"Iterable":arguments[1],m=void 0===arguments[2]?y.Iterable.isIterable:arguments[2];return c(function(e,t,n,r,i){for(var o=arguments.length,a=Array(5<o?o-5:0),s=5;s<o;s++)a[s-5]=arguments[s];var u=e[t];if(!m(u)){var c=b(u);return new Error("Invalid "+r+" `"+i+"` of type `"+c+"` supplied to `"+n+"`, expected an Immutable.js "+v+".")}var l=u.toObject();for(var d in p){var f=p[d];if(f){var h=f.apply(void 0,[l,d,n,r,i+"."+d].concat(a));if(h)return h}}})}function u(e){return a(e)}e.exports=r},273:function(n,e,t){(function(e){var t="object"==typeof e&&e&&e.Object===Object&&e;n.exports=t}).call(this,t(52))},276:function(e,t,n){"use strict";var u=n(1),i=n(156),o=n(6),a=n(0),s=n(2),r=n(3),c=n.n(r),l=n(12),d=n.n(l),f=n(54),h=function(e,t){return Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2))},p=function(r){function e(){for(var d,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return d=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(a.a)(Object(a.a)(d)),"state",{scale:1}),Object(s.a)(Object(a.a)(Object(a.a)(d)),"removers",[]),Object(s.a)(Object(a.a)(Object(a.a)(d)),"container",null),Object(s.a)(Object(a.a)(Object(a.a)(d)),"image",null),Object(s.a)(Object(a.a)(Object(a.a)(d)),"lastTouchEndTime",0),Object(s.a)(Object(a.a)(Object(a.a)(d)),"lastDistance",0),Object(s.a)(Object(a.a)(Object(a.a)(d)),"handleTouchStart",function(e){2===e.touches.length&&(d.lastDistance=h.apply(void 0,e.touches))}),Object(s.a)(Object(a.a)(Object(a.a)(d)),"handleTouchMove",function(e){var t=d.container,n=t.scrollTop,r=t.scrollHeight,i=t.clientHeight;if(1!==e.touches.length||n===r-i){if(2===e.touches.length){e.preventDefault(),e.stopPropagation();var o,a,s,u=h.apply(void 0,e.touches),c=function(e,t){return{x:(e.clientX+t.clientX)/2,y:(e.clientY+t.clientY)/2}}.apply(void 0,e.touches),l=(o=1,a=4,s=d.state.scale*u/d.lastDistance,Math.min(a,Math.max(o,s)));d.zoom(l,c),d.lastMidpoint=c,d.lastDistance=u}}else e.stopPropagation()}),Object(s.a)(Object(a.a)(Object(a.a)(d)),"handleClick",function(e){e.stopPropagation();var t=d.props.onClick;t&&t()}),Object(s.a)(Object(a.a)(Object(a.a)(d)),"setContainerRef",function(e){d.container=e}),Object(s.a)(Object(a.a)(Object(a.a)(d)),"setImageRef",function(e){d.image=e}),d}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){var e=this,t=this.handleTouchStart;this.container.addEventListener("touchstart",t),this.removers.push(function(){return e.container.removeEventListener("touchstart",t)}),t=this.handleTouchMove,this.container.addEventListener("touchmove",t,{passive:!1}),this.removers.push(function(){return e.container.removeEventListener("touchend",t)})},t.componentWillUnmount=function(){this.removeEventListeners()},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.zoom=function(e,t){var n=this,r=this.state.scale,i=this.container,o=i.scrollLeft,a=i.scrollTop,s=(o+t.x)*e/r-t.x,u=(a+t.y)*e/r-t.y;this.setState({scale:e},function(){n.container.scrollLeft=s,n.container.scrollTop=u})},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=this.state.scale,i=1===r?"hidden":"scroll";return c.a.createElement("div",{className:"zoomable-image",ref:this.setContainerRef,style:{overflow:i}},c.a.createElement("img",{role:"presentation",ref:this.setImageRef,alt:t,title:t,src:n,style:{transform:"scale("+r+")",transformOrigin:"0 0"},onClick:this.handleClick}))},e}(c.a.PureComponent);Object(s.a)(p,"defaultProps",{alt:"",width:null,height:null}),n.d(t,"a",function(){return v});var v=function(r){function e(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(a.a)(Object(a.a)(c)),"state",{loading:!0,error:!1,width:null}),Object(s.a)(Object(a.a)(Object(a.a)(c)),"removers",[]),Object(s.a)(Object(a.a)(Object(a.a)(c)),"canvas",null),Object(s.a)(Object(a.a)(Object(a.a)(c)),"loadPreviewCanvas",function(e){var a=e.previewSrc,s=e.width,u=e.height;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",i),n.removeEventListener("load",o)},i=function(){r(),t()},o=function(){r(),c.canvasContext.drawImage(n,0,0,s,u),e()};n.addEventListener("error",i),n.addEventListener("load",o),n.src=a,c.removers.push(r)})}),Object(s.a)(Object(a.a)(Object(a.a)(c)),"loadOriginalImage",function(e){var a=e.src;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",i),n.removeEventListener("load",o)},i=function(){r(),t()},o=function(){r(),e()};n.addEventListener("error",i),n.addEventListener("load",o),n.src=a,c.removers.push(r)})}),Object(s.a)(Object(a.a)(Object(a.a)(c)),"setCanvasRef",function(e){(c.canvas=e)&&c.setState({width:e.offsetWidth})}),c}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this.loadImage(this.props)},t.componentWillReceiveProps=function(e){this.props.src!==e.src&&this.loadImage(e)},t.componentWillUnmount=function(){this.removeEventListeners()},t.loadImage=function(e){var t=this;this.removeEventListeners(),this.setState({loading:!0,error:!1}),Promise.all([e.previewSrc&&this.loadPreviewCanvas(e),this.hasSize()&&this.loadOriginalImage(e)].filter(Boolean)).then(function(){t.setState({loading:!1,error:!1}),t.clearPreviewCanvas()}).catch(function(){return t.setState({loading:!1,error:!0})})},t.clearPreviewCanvas=function(){var e=this.canvas,t=e.width,n=e.height;this.canvasContext.clearRect(0,0,t,n)},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.hasSize=function(){var e=this.props,t=e.width,n=e.height;return"number"==typeof t&&"number"==typeof n},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=e.width,i=e.height,o=e.onClick,a=this.state.loading,s=d()("image-loader",{"image-loader--loading":a,"image-loader--amorphous":!this.hasSize()});return Object(u.a)("div",{className:s},void 0,Object(u.a)(f.LoadingBar,{loading:a?1:0,className:"loading-bar",style:{width:this.state.width||r}}),a?c.a.createElement("canvas",{className:"image-loader__preview-canvas",ref:this.setCanvasRef,width:r,height:i}):Object(u.a)(p,{alt:t,src:n,onClick:o}))},Object(i.a)(e,[{key:"canvasContext",get:function(){return this.canvas?(this._canvasContext=this._canvasContext||this.canvas.getContext("2d"),this._canvasContext):null}}]),e}(c.a.PureComponent);Object(s.a)(v,"defaultProps",{alt:"",width:null,height:null})},277:function(e,t,n){"use strict";var u=n(1),i=n(156),o=n(6),a=n(0),s=n(2),r=n(3),c=n.n(r),l=n(12),d=n.n(l),f=n(54),h=function(e,t){return Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2))},p=function(r){function e(){for(var d,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return d=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(a.a)(Object(a.a)(d)),"state",{scale:1}),Object(s.a)(Object(a.a)(Object(a.a)(d)),"removers",[]),Object(s.a)(Object(a.a)(Object(a.a)(d)),"container",null),Object(s.a)(Object(a.a)(Object(a.a)(d)),"image",null),Object(s.a)(Object(a.a)(Object(a.a)(d)),"lastTouchEndTime",0),Object(s.a)(Object(a.a)(Object(a.a)(d)),"lastDistance",0),Object(s.a)(Object(a.a)(Object(a.a)(d)),"handleTouchStart",function(e){2===e.touches.length&&(d.lastDistance=h.apply(void 0,e.touches))}),Object(s.a)(Object(a.a)(Object(a.a)(d)),"handleTouchMove",function(e){var t=d.container,n=t.scrollTop,r=t.scrollHeight,i=t.clientHeight;if(1!==e.touches.length||n===r-i){if(2===e.touches.length){e.preventDefault(),e.stopPropagation();var o,a,s,u=h.apply(void 0,e.touches),c=function(e,t){return{x:(e.clientX+t.clientX)/2,y:(e.clientY+t.clientY)/2}}.apply(void 0,e.touches),l=(o=1,a=4,s=d.state.scale*u/d.lastDistance,Math.min(a,Math.max(o,s)));d.zoom(l,c),d.lastMidpoint=c,d.lastDistance=u}}else e.stopPropagation()}),Object(s.a)(Object(a.a)(Object(a.a)(d)),"handleClick",function(e){e.stopPropagation();var t=d.props.onClick;t&&t()}),Object(s.a)(Object(a.a)(Object(a.a)(d)),"setContainerRef",function(e){d.container=e}),Object(s.a)(Object(a.a)(Object(a.a)(d)),"setImageRef",function(e){d.image=e}),d}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){var e=this,t=this.handleTouchStart;this.container.addEventListener("touchstart",t),this.removers.push(function(){return e.container.removeEventListener("touchstart",t)}),t=this.handleTouchMove,this.container.addEventListener("touchmove",t,{passive:!1}),this.removers.push(function(){return e.container.removeEventListener("touchend",t)})},t.componentWillUnmount=function(){this.removeEventListeners()},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.zoom=function(e,t){var n=this,r=this.state.scale,i=this.container,o=i.scrollLeft,a=i.scrollTop,s=(o+t.x)*e/r-t.x,u=(a+t.y)*e/r-t.y;this.setState({scale:e},function(){n.container.scrollLeft=s,n.container.scrollTop=u})},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=this.state.scale,i=1===r?"hidden":"scroll";return c.a.createElement("div",{className:"zoomable-image",ref:this.setContainerRef,style:{overflow:i}},c.a.createElement("img",{role:"presentation",ref:this.setImageRef,alt:t,title:t,src:n,style:{transform:"scale("+r+")",transformOrigin:"0 0"},onClick:this.handleClick}))},e}(c.a.PureComponent);Object(s.a)(p,"defaultProps",{alt:"",width:null,height:null}),n.d(t,"a",function(){return v});var v=function(r){function e(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(a.a)(Object(a.a)(c)),"state",{loading:!0,error:!1,width:null}),Object(s.a)(Object(a.a)(Object(a.a)(c)),"removers",[]),Object(s.a)(Object(a.a)(Object(a.a)(c)),"canvas",null),Object(s.a)(Object(a.a)(Object(a.a)(c)),"loadPreviewCanvas",function(e){var a=e.previewSrc,s=e.width,u=e.height;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",i),n.removeEventListener("load",o)},i=function(){r(),t()},o=function(){r(),c.canvasContext.drawImage(n,0,0,s,u),e()};n.addEventListener("error",i),n.addEventListener("load",o),n.src=a,c.removers.push(r)})}),Object(s.a)(Object(a.a)(Object(a.a)(c)),"loadOriginalImage",function(e){var a=e.src;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",i),n.removeEventListener("load",o)},i=function(){r(),t()},o=function(){r(),e()};n.addEventListener("error",i),n.addEventListener("load",o),n.src=a,c.removers.push(r)})}),Object(s.a)(Object(a.a)(Object(a.a)(c)),"setCanvasRef",function(e){(c.canvas=e)&&c.setState({width:e.offsetWidth})}),c}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this.loadImage(this.props)},t.componentWillReceiveProps=function(e){this.props.src!==e.src&&this.loadImage(e)},t.componentWillUnmount=function(){this.removeEventListeners()},t.loadImage=function(e){var t=this;this.removeEventListeners(),this.setState({loading:!0,error:!1}),Promise.all([e.previewSrc&&this.loadPreviewCanvas(e),this.hasSize()&&this.loadOriginalImage(e)].filter(Boolean)).then(function(){t.setState({loading:!1,error:!1}),t.clearPreviewCanvas()}).catch(function(){return t.setState({loading:!1,error:!0})})},t.clearPreviewCanvas=function(){var e=this.canvas,t=e.width,n=e.height;this.canvasContext.clearRect(0,0,t,n)},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.hasSize=function(){var e=this.props,t=e.width,n=e.height;return"number"==typeof t&&"number"==typeof n},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=e.width,i=e.height,o=e.onClick,a=this.state.loading,s=d()("image-loader",{"image-loader--loading":a,"image-loader--amorphous":!this.hasSize()});return Object(u.a)("div",{className:s},void 0,Object(u.a)(f.LoadingBar,{loading:a?1:0,className:"loading-bar",style:{width:this.state.width||r}}),a?c.a.createElement("canvas",{className:"image-loader__preview-canvas",ref:this.setCanvasRef,width:r,height:i}):Object(u.a)(p,{alt:t,src:n,onClick:o}))},Object(i.a)(e,[{key:"canvasContext",get:function(){return this.canvas?(this._canvasContext=this._canvasContext||this.canvas.getContext("2d"),this._canvasContext):null}}]),e}(c.a.PureComponent);Object(s.a)(v,"defaultProps",{alt:"",width:null,height:null})},297:function(d,e,f){(function(e){for(var r=f(316),t="undefined"==typeof window?e:window,n=["moz","webkit"],i="AnimationFrame",o=t["request"+i],a=t["cancel"+i]||t["cancelRequest"+i],s=0;!o&&s<n.length;s++)o=t[n[s]+"Request"+i],a=t[n[s]+"Cancel"+i]||t[n[s]+"CancelRequest"+i];if(!o||!a){var u=0,c=0,l=[];o=function(e){if(0===l.length){var t=r(),n=Math.max(0,1e3/60-(t-u));u=n+t,setTimeout(function(){for(var e=l.slice(0),t=l.length=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(u)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return l.push({handle:++c,callback:e,cancelled:!1}),c},a=function(e){for(var t=0;t<l.length;t++)l[t].handle===e&&(l[t].cancelled=!0)}}d.exports=function(e){return o.call(t,e)},d.exports.cancel=function(){a.apply(t,arguments)},d.exports.polyfill=function(e){e||(e=t),e.requestAnimationFrame=o,e.cancelAnimationFrame=a}}).call(this,f(52))},30:function(e,t,n){"use strict";n.d(t,"m",function(){return s}),n.d(t,"a",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"o",function(){return l}),n.d(t,"b",function(){return d}),n.d(t,"g",function(){return f}),n.d(t,"d",function(){return h}),n.d(t,"l",function(){return p}),n.d(t,"n",function(){return v}),n.d(t,"k",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"p",function(){return b}),n.d(t,"j",function(){return g}),n.d(t,"i",function(){return _}),n.d(t,"e",function(){return O});var r,i=document.getElementById("initial-state"),o=i&&function(){var t=JSON.parse(i.textContent);try{t.local_settings=JSON.parse(localStorage.getItem("mastodon-settings"))}catch(e){t.local_settings={}}return t}(),a=function(e){return o&&o.meta&&o.meta[e]},s=a("reduce_motion"),u=a("auto_play_gif"),c=(a("display_sensitive_media"),a("display_media")||(a("display_sensitive_media")?"show_all":"default")),l=a("unfollow_modal"),d=a("boost_modal"),f=a("favourite_modal"),h=a("delete_modal"),p=a("me"),v=a("search_enabled"),m=a("max_toot_chars")||500,y=a("invites_enabled"),b=a("version"),g=a("mascot"),_=a("is_staff"),O=(r="delete_others_notice",o&&o.rights&&o.rights[r]);t.c=o},303:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,i=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,u=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,h=r?Symbol.for("react.forward_ref"):60112,p=r?Symbol.for("react.suspense"):60113,v=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116;function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case d:case f:case a:case u:case s:case p:return e;default:switch(e=e&&e.$$typeof){case l:case h:case c:return e;default:return t}}case m:case v:case o:return t}}}function b(e){return y(e)===f}t.typeOf=y,t.AsyncMode=d,t.ConcurrentMode=f,t.ContextConsumer=l,t.ContextProvider=c,t.Element=i,t.ForwardRef=h,t.Fragment=a,t.Lazy=m,t.Memo=v,t.Portal=o,t.Profiler=u,t.StrictMode=s,t.Suspense=p,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===f||e===u||e===s||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===v||e.$$typeof===c||e.$$typeof===l||e.$$typeof===h)},t.isAsyncMode=function(e){return b(e)||y(e)===d},t.isConcurrentMode=b,t.isContextConsumer=function(e){return y(e)===l},t.isContextProvider=function(e){return y(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return y(e)===h},t.isFragment=function(e){return y(e)===a},t.isLazy=function(e){return y(e)===m},t.isMemo=function(e){return y(e)===v},t.isPortal=function(e){return y(e)===o},t.isProfiler=function(e){return y(e)===u},t.isStrictMode=function(e){return y(e)===s},t.isSuspense=function(e){return y(e)===p}},304:function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},305:function(e,t,n){var r=n(71);e.exports=function(){return r.Date.now()}},306:function(e,t,n){var r=n(92),i=n(170),o=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=s.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},307:function(e,t,n){var r=n(146),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{var r=!(e[s]=void 0)}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},308:function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},309:function(e,t,n){"use strict";function u(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function c(n){this.setState(function(e){var t=this.constructor.getDerivedStateFromProps(n,e);return null!=t?t:null}.bind(this))}function l(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function r(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,r=null,i=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?r="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(r="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?i="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(i="UNSAFE_componentWillUpdate"),null!==n||null!==r||null!==i){var o=e.displayName||e.name,a="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+o+" uses "+a+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==r?"\n "+r:"")+(null!==i?"\n "+i:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=u,t.componentWillReceiveProps=c),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=l;var s=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;s.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return r}),l.__suppressDeprecationWarning=c.__suppressDeprecationWarning=u.__suppressDeprecationWarning=!0},310:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},d=e.promiseTypeSuffixes||r,f=e.scope||p.DEFAULT_SCOPE;return function(e){var l=e.dispatch;return function(c){return function(e){if(e.type){var t=h(d,3),n=t[0],r=t[1],i=t[2],o=new RegExp(n+"$","g"),a=new RegExp(r+"$","g"),s=new RegExp(i+"$","g"),u=e.meta&&e.meta.scope||e.scope||f;e.type.match(o)?l((0,p.showLoading)(u)):(e.type.match(a)||e.type.match(s))&&l((0,p.hideLoading)(u))}return c(e)}}}};var p=n(99),r=["PENDING","FULFILLED","REJECTED"]},311:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),i=n(184),o=n(99);t.default=(0,r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||o.DEFAULT_SCOPE]}})(i.LoadingBar)},312:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t},e.exports=t.default},313:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},314:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,i,o,a){var s=n+(-i*(t-r)+-o*n)*e,u=t+s*e;if(Math.abs(s)<a&&Math.abs(u-r)<a)return c[0]=r,c[1]=0,c;return c[0]=u,c[1]=s,c};var c=[0,0];e.exports=t.default},315:function(i,e,t){(function(r){(function(){var e,t,n;"undefined"!=typeof performance&&null!==performance&&performance.now?i.exports=function(){return performance.now()}:n=null!=r&&r.hrtime?(i.exports=function(){return(e()-n)/1e6},t=r.hrtime,(e=function(){var e;return 1e9*(e=t())[0]+e[1]})()):Date.now?(i.exports=function(){return Date.now()-n},Date.now()):(i.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},316:function(s,e,t){(function(a){(function(){var e,t,n,r,i,o;"undefined"!=typeof performance&&null!==performance&&performance.now?s.exports=function(){return performance.now()}:null!=a&&a.hrtime?(s.exports=function(){return(e()-i)/1e6},t=a.hrtime,r=(e=function(){var e;return 1e9*(e=t())[0]+e[1]})(),o=1e9*a.uptime(),i=r-o):n=Date.now?(s.exports=function(){return Date.now()-n},Date.now()):(s.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},317:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var i="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==i)return!1}return!0},e.exports=t.default},318:function(e,t,n){"use strict";t.__esModule=!0,t.default={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t.default},32:function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",function(){return r})},320:function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.getDomTreeShapes=b,t.findNativeHandler=_,t.default=void 0;var I=r(n(321)),C=r(n(322)),i=r(n(324)),o=r(n(325)),a=r(n(326)),s=r(n(329)),u=r(n(330)),P=r(n(3)),c=r(n(5)),l=(r(n(48)),r(n(187))),d=r(n(163)),f=r(n(164)),m=n(332);function h(e,t,n,r){return(0,d.default)(e,t,n,r),{remove:function(){(0,f.default)(e,t,n,r)}}}var k={direction:"ltr",display:"flex",willChange:"transform"},L={width:"100%",WebkitFlexShrink:0,flexShrink:0,overflow:"auto"},T={root:{x:{overflowX:"hidden"},"x-reverse":{overflowX:"hidden"},y:{overflowY:"hidden"},"y-reverse":{overflowY:"hidden"}},flexDirection:{x:"row","x-reverse":"row-reverse",y:"column","y-reverse":"column-reverse"},transform:{x:function(e){return"translate(".concat(-e,"%, 0)")},"x-reverse":function(e){return"translate(".concat(e,"%, 0)")},y:function(e){return"translate(0, ".concat(-e,"%)")},"y-reverse":function(e){return"translate(0, ".concat(e,"%)")}},length:{x:"width","x-reverse":"width",y:"height","y-reverse":"height"},rotationMatrix:{x:{x:[1,0],y:[0,1]},"x-reverse":{x:[-1,0],y:[0,1]},y:{x:[0,1],y:[1,0]},"y-reverse":{x:[0,-1],y:[1,0]}},scrollPosition:{x:"scrollLeft","x-reverse":"scrollLeft",y:"scrollTop","y-reverse":"scrollTop"},scrollLength:{x:"scrollWidth","x-reverse":"scrollWidth",y:"scrollHeight","y-reverse":"scrollHeight"},clientLength:{x:"clientWidth","x-reverse":"clientWidth",y:"clientHeight","y-reverse":"clientHeight"}};function D(e,t){var n=t.duration,r=t.easeFunction,i=t.delay;return"".concat(e," ").concat(n," ").concat(r," ").concat(i)}function y(e,t){var n=T.rotationMatrix[t];return{pageX:n.x[0]*e.pageX+n.x[1]*e.pageY,pageY:n.y[0]*e.pageX+n.y[1]*e.pageY}}function p(e){return e.touches=[{pageX:e.pageX,pageY:e.pageY}],e}function b(e,t){for(var n=[];e&&e!==t&&!e.hasAttribute("data-swipeable");){var r=window.getComputedStyle(e);"absolute"===r.getPropertyValue("position")||"hidden"===r.getPropertyValue("overflow-x")?n=[]:(0<e.clientWidth&&e.scrollWidth>e.clientWidth||0<e.clientHeight&&e.scrollHeight>e.clientHeight)&&n.push({element:e,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),e=e.parentNode}return n}var g=null;function _(e){var t=e.domTreeShapes,o=e.pageX,a=e.startX,s=e.axis;return t.some(function(e){var t=a<=o;"x"!==s&&"y"!==s||(t=!t);var n=e[T.scrollPosition[s]],r=0<n,i=n+e[T.clientLength[s]]<e[T.scrollLength[s]];return!!(t&&i||!t&&r)&&(g=e.element,!0)})}var v=function(e){function t(e){var v;return(0,i.default)(this,t),(v=(0,a.default)(this,(0,s.default)(t).call(this,e))).rootNode=null,v.containerNode=null,v.ignoreNextScrollEvents=!1,v.viewLength=0,v.startX=0,v.lastX=0,v.vx=0,v.startY=0,v.isSwiping=void 0,v.started=!1,v.startIndex=0,v.transitionListener=null,v.touchMoveListener=null,v.activeSlide=null,v.indexCurrent=null,v.firstRenderTimeout=null,v.setRootNode=function(e){v.rootNode=e},v.setContainerNode=function(e){v.containerNode=e},v.setActiveSlide=function(e){v.activeSlide=e,v.updateHeight()},v.handleSwipeStart=function(e){var t=v.props.axis,n=y(e.touches[0],t);v.viewLength=v.rootNode.getBoundingClientRect()[T.length[t]],v.startX=n.pageX,v.lastX=n.pageX,v.vx=0,v.startY=n.pageY,v.isSwiping=void 0,v.started=!0;var r=window.getComputedStyle(v.containerNode),i=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("transform");if(i&&"none"!==i){var o=i.split("(")[1].split(")")[0].split(","),a=window.getComputedStyle(v.rootNode),s=y({pageX:parseInt(o[4],10),pageY:parseInt(o[5],10)},t);v.startIndex=-s.pageX/(v.viewLength-parseInt(a.paddingLeft,10)-parseInt(a.paddingRight,10))||0}},v.handleSwipeMove=function(e){if(v.started){if(null===g||g===v.rootNode){var t=v.props,n=t.axis,r=t.children,i=t.ignoreNativeScroll,o=t.onSwitching,a=t.resistance,s=y(e.touches[0],n);if(void 0===v.isSwiping){var u=Math.abs(s.pageX-v.startX),c=Math.abs(s.pageY-v.startY),l=c<u&&u>m.constant.UNCERTAINTY_THRESHOLD;if(!a&&("y"===n||"y-reverse"===n)&&(0===v.indexCurrent&&v.startX<s.pageX||v.indexCurrent===P.default.Children.count(v.props.children)-1&&v.startX>s.pageX))return void(v.isSwiping=!1);if(c<u&&e.preventDefault(),!0===l||c>m.constant.UNCERTAINTY_THRESHOLD)return v.isSwiping=l,void(v.startX=s.pageX)}if(!0===v.isSwiping){e.preventDefault(),v.vx=.5*v.vx+.5*(s.pageX-v.lastX),v.lastX=s.pageX;var d=(0,m.computeIndex)({children:r,resistance:a,pageX:s.pageX,startIndex:v.startIndex,startX:v.startX,viewLength:v.viewLength}),f=d.index,h=d.startX;if(null===g&&!i)if(_({domTreeShapes:b(e.target,v.rootNode),startX:v.startX,pageX:s.pageX,axis:n}))return;h?v.startX=h:null===g&&(g=v.rootNode),v.setIndexCurrent(f);var p=function(){o&&o(f,"move")};!v.state.displaySameSlide&&v.state.isDragging||v.setState({displaySameSlide:!1,isDragging:!0},p),p()}}}else v.handleTouchStart(e)},v.handleSwipeEnd=function(){if(g=null,v.started&&!(v.started=!1)===v.isSwiping){var e,t=v.state.indexLatest,n=v.indexCurrent,r=t-n;e=Math.abs(v.vx)>v.props.threshold?0<v.vx?Math.floor(n):Math.ceil(n):Math.abs(r)>v.props.hysteresis?0<r?Math.floor(n):Math.ceil(n):t;var i=P.default.Children.count(v.props.children)-1;e<0?e=0:i<e&&(e=i),v.setIndexCurrent(e),v.setState({indexLatest:e,isDragging:!1},function(){v.props.onSwitching&&v.props.onSwitching(e,"end"),v.props.onChangeIndex&&e!==t&&v.props.onChangeIndex(e,t,{reason:"swipe"}),n===t&&v.handleTransitionEnd()})}},v.handleTouchStart=function(e){v.props.onTouchStart&&v.props.onTouchStart(e),v.handleSwipeStart(e)},v.handleTouchEnd=function(e){v.props.onTouchEnd&&v.props.onTouchEnd(e),v.handleSwipeEnd(e)},v.handleMouseDown=function(e){v.props.onMouseDown&&v.props.onMouseDown(e),e.persist(),v.handleSwipeStart(p(e))},v.handleMouseUp=function(e){v.props.onMouseUp&&v.props.onMouseUp(e),v.handleSwipeEnd(p(e))},v.handleMouseLeave=function(e){v.props.onMouseLeave&&v.props.onMouseLeave(e),v.started&&v.handleSwipeEnd(p(e))},v.handleMouseMove=function(e){v.props.onMouseMove&&v.props.onMouseMove(e),v.started&&v.handleSwipeMove(p(e))},v.handleScroll=function(e){if(v.props.onScroll&&v.props.onScroll(e),e.target===v.rootNode)if(v.ignoreNextScrollEvents)v.ignoreNextScrollEvents=!1;else{var t=v.state.indexLatest,n=Math.ceil(e.target.scrollLeft/e.target.clientWidth)+t;v.ignoreNextScrollEvents=!0,e.target.scrollLeft=0,v.props.onChangeIndex&&n!==t&&v.props.onChangeIndex(n,t,{reason:"focus"})}},v.updateHeight=function(){if(null!==v.activeSlide){var e=v.activeSlide.children[0];void 0!==e&&void 0!==e.offsetHeight&&v.state.heightLatest!==e.offsetHeight&&v.setState({heightLatest:e.offsetHeight})}},v.state={indexLatest:e.index,isDragging:!1,renderOnlyActive:!e.disableLazyLoading,heightLatest:0,displaySameSlide:!0},v.setIndexCurrent(e.index),v}return(0,u.default)(t,e),(0,o.default)(t,[{key:"getChildContext",value:function(){var e=this;return{swipeableViews:{slideUpdateHeight:function(){e.updateHeight()}}}}},{key:"componentDidMount",value:function(){var t=this;this.transitionListener=h(this.containerNode,l.default.end,function(e){e.target===t.containerNode&&t.handleTransitionEnd()}),this.touchMoveListener=h(this.rootNode,"touchmove",function(e){t.props.disabled||t.handleSwipeMove(e)},{passive:!1}),this.props.disableLazyLoading||(this.firstRenderTimeout=setTimeout(function(){t.setState({renderOnlyActive:!1})},0)),this.props.action&&this.props.action({updateHeight:this.updateHeight})}},{key:"componentWillReceiveProps",value:function(e){var t=e.index;"number"==typeof t&&t!==this.props.index&&(this.setIndexCurrent(t),this.setState({displaySameSlide:(0,m.getDisplaySameSlide)(this.props,e),indexLatest:t}))}},{key:"componentWillUnmount",value:function(){this.transitionListener.remove(),this.touchMoveListener.remove(),clearTimeout(this.firstRenderTimeout)}},{key:"setIndexCurrent",value:function(e){if(this.props.animateTransitions||this.indexCurrent===e||this.handleTransitionEnd(),this.indexCurrent=e,this.containerNode){var t=this.props.axis,n=T.transform[t](100*e);this.containerNode.style.WebkitTransform=n,this.containerNode.style.transform=n}}},{key:"handleTransitionEnd",value:function(){this.props.onTransitionEnd&&(this.state.displaySameSlide||this.state.isDragging||this.props.onTransitionEnd())}},{key:"render",value:function(){var e,t,i=this,n=this.props,o=(n.action,n.animateHeight),r=n.animateTransitions,a=n.axis,s=n.children,u=n.containerStyle,c=n.disabled,l=(n.disableLazyLoading,n.enableMouseEvents),d=(n.hysteresis,n.ignoreNativeScroll,n.index,n.onChangeIndex,n.onSwitching,n.onTransitionEnd,n.resistance,n.slideStyle),f=n.slideClassName,h=n.springConfig,p=n.style,v=(n.threshold,(0,C.default)(n,["action","animateHeight","animateTransitions","axis","children","containerStyle","disabled","disableLazyLoading","enableMouseEvents","hysteresis","ignoreNativeScroll","index","onChangeIndex","onSwitching","onTransitionEnd","resistance","slideStyle","slideClassName","springConfig","style","threshold"])),m=this.state,y=m.displaySameSlide,b=m.heightLatest,g=m.indexLatest,_=m.isDragging,O=m.renderOnlyActive,j=c?{}:{onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},w=!c&&l?{onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,onMouseMove:this.handleMouseMove}:{},S=(0,I.default)({},L,d);if(_||!r||y)t=e="all 0s ease 0s";else if(e=D("transform",h),t=D("-webkit-transform",h),0!==b){var x=", ".concat(D("height",h));e+=x,t+=x}var E={height:null,WebkitFlexDirection:T.flexDirection[a],flexDirection:T.flexDirection[a],WebkitTransition:t,transition:e};if(!O){var M=T.transform[a](100*this.indexCurrent);E.WebkitTransform=M,E.transform=M}return o&&(E.height=b),P.default.createElement("div",(0,I.default)({ref:this.setRootNode,style:(0,I.default)({},T.root[a],p)},v,j,w,{onScroll:this.handleScroll}),P.default.createElement("div",{ref:this.setContainerNode,style:(0,I.default)({},E,k,u),className:"react-swipeable-view-container"},P.default.Children.map(s,function(e,t){if(O&&t!==g)return null;var n,r=!0;return t===g&&(r=!1,o&&(n=i.setActiveSlide,S.overflowY="hidden")),P.default.createElement("div",{ref:n,style:S,className:f,"aria-hidden":r,"data-swipeable":"true"},e)})))}}]),t}(P.default.Component);v.displayName="ReactSwipableView",v.propTypes={},v.defaultProps={animateHeight:!1,animateTransitions:!0,axis:"x",disabled:!1,disableLazyLoading:!1,enableMouseEvents:!1,hysteresis:.6,ignoreNativeScroll:!1,index:0,threshold:5,springConfig:{duration:"0.35s",easeFunction:"cubic-bezier(0.15, 0.3, 0.25, 1)",delay:"0s"},resistance:!1},v.childContextTypes={swipeableViews:c.default.shape({slideUpdateHeight:c.default.func})};var O=v;t.default=O},321:function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},322:function(e,t,n){var a=n(323);e.exports=function(e,t){if(null==e)return{};var n,r,i=a(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},323:function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],0<=t.indexOf(n)||(i[n]=e[n]);return i}},324:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},325:function(e,t){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},326:function(e,t,n){var r=n(327),i=n(328);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?i(e):t}},327:function(t,e){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(e){return n(e)}:t.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(e)}t.exports=r},328:function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},329:function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}t.exports=n},330:function(e,t,n){var r=n(331);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},331:function(n,e){function r(e,t){return n.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.exports=r},332:function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"checkIndexBounds",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"computeIndex",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"constant",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"getDisplaySameSlide",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"mod",{enumerable:!0,get:function(){return u.default}});var i=r(n(333)),o=r(n(334)),a=r(n(186)),s=r(n(335)),u=r(n(336))},333:function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(3)),o=(r(n(48)),function(e){e.index;var t=e.children;i.default.Children.count(t)});t.default=o},334:function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.children,r=e.startIndex,i=e.startX,o=e.pageX,a=e.viewLength,s=e.resistance,u=l.default.Children.count(n)-1,c=r+(i-o)/a;s?c<0?c=Math.exp(c*d.default.RESISTANCE_COEF)-1:u<c&&(c=u+1-Math.exp((u-c)*d.default.RESISTANCE_COEF)):c<0?t=((c=0)-r)*a+o:u<c&&(t=((c=u)-r)*a+o);return{index:c,startX:t}};var l=r(n(3)),d=r(n(186))},335:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=!1;if(e.children.length&&t.children.length){var r=e.children[e.index],i=r?r.key:"empty";if(null!==i){var o=t.children[t.index];i===(o?o.key:"empty")&&(n=!0)}}return n};t.default=r},336:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=e%t;return n<0?n+t:n};t.default=r},39:function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},395:function(e,t,n){"use strict";var r,i,o,f=n(1),a=n(6),s=n(0),u=n(2),c=n(3),l=n.n(c),d=n(155),h=n.n(d),p=n(26),v=n.n(p),m=n(5),y=n.n(m),b=n(137),g=function(i){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=i.call.apply(i,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleLoadedData",function(){n.props.time&&(n.video.currentTime=n.props.time)}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"setRef",function(e){n.video=e}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleClick",function(e){e.stopPropagation();var t=n.props.onClick;t&&t()}),n}Object(a.a)(e,i);var t=e.prototype;return t.componentDidMount=function(){this.video.addEventListener("loadeddata",this.handleLoadedData)},t.componentWillUnmount=function(){this.video.removeEventListener("loadeddata",this.handleLoadedData)},t.render=function(){var e=this.props,t=e.src,n=e.muted,r=e.controls,i=e.alt;return Object(f.a)("div",{className:"extended-video-player"},void 0,l.a.createElement("video",{ref:this.setRef,src:t,autoPlay:!0,role:"button",tabIndex:"0","aria-label":i,title:i,muted:n,controls:r,loop:!r,onClick:this.handleClick}))},e}(l.a.PureComponent),_=n(12),O=n.n(_),j=n(7),w=n(63),S=n(24),x=n(276);n.d(t,"b",function(){return M}),n.d(t,"a",function(){return I});var E=Object(j.f)({close:{id:"lightbox.close",defaultMessage:"Close"},previous:{id:"lightbox.previous",defaultMessage:"Previous"},next:{id:"lightbox.next",defaultMessage:"Next"}}),M="previewMediaModal",I=Object(j.g)((o=i=function(i){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=i.call.apply(i,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"state",{index:null,navigationHidden:!1}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleSwipe",function(e){n.setState({index:e%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleNextClick",function(){n.setState({index:(n.getIndex()+1)%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handlePrevClick",function(){n.setState({index:(n.props.media.size+n.getIndex()-1)%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleChangeIndex",function(e){var t=Number(e.currentTarget.getAttribute("data-index"));n.setState({index:t%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){switch(e.key){case"ArrowLeft":n.handlePrevClick(),e.preventDefault(),e.stopPropagation();break;case"ArrowRight":n.handleNextClick(),e.preventDefault(),e.stopPropagation()}}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"toggleNavigation",function(){n.setState(function(e){return{navigationHidden:!e.navigationHidden}})}),n}Object(a.a)(e,i);var t=e.prototype;return t.componentDidMount=function(){var e=this;if(window.addEventListener("keydown",this.handleKeyDown,!1),this.context.router){var t=this.context.router.history;t.push(t.location.pathname,M),this.unlistenHistory=t.listen(function(){e.props.onClose()})}},t.componentWillUnmount=function(){window.removeEventListener("keydown",this.handleKeyDown),this.context.router&&(this.unlistenHistory(),this.context.router.history.location.state===M&&this.context.router.history.goBack())},t.getIndex=function(){return null!==this.state.index?this.state.index:this.props.index},t.render=function(){var i=this,e=this.props,t=e.media,n=e.intl,o=e.onClose,r=this.state.navigationHidden,a=this.getIndex(),s=[],u=1<t.size&&Object(f.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--left",onClick:this.handlePrevClick,"aria-label":n.formatMessage(E.previous)},void 0,Object(f.a)("i",{className:"fa fa-fw fa-chevron-left"})),c=1<t.size&&Object(f.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--right",onClick:this.handleNextClick,"aria-label":n.formatMessage(E.next)},void 0,Object(f.a)("i",{className:"fa fa-fw fa-chevron-right"}));1<t.size&&(s=t.map(function(e,t){var n=["media-modal__button"];return t===a&&n.push("media-modal__button--active"),Object(f.a)("li",{className:"media-modal__page-dot"},t,Object(f.a)("button",{tabIndex:"0",className:n.join(" "),onClick:i.handleChangeIndex,"data-index":t},void 0,t+1))}));var l=t.map(function(e){var t=e.getIn(["meta","original","width"])||null,n=e.getIn(["meta","original","height"])||null;if("image"===e.get("type"))return Object(f.a)(x.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:t,height:n,alt:e.get("description"),onClick:i.toggleNavigation},e.get("url"));if("video"!==e.get("type"))return"gifv"===e.get("type")?Object(f.a)(g,{src:e.get("url"),muted:!0,controls:!1,width:t,height:n,alt:e.get("description"),onClick:i.toggleNavigation},e.get("preview_url")):null;var r=i.props.time;return Object(f.a)(b.default,{preview:e.get("preview_url"),src:e.get("url"),width:e.get("width"),height:e.get("height"),startTime:r||0,onCloseVideo:o,detailed:!0,alt:e.get("description")},e.get("url"))}).toArray(),d=O()("media-modal__navigation",{"media-modal__navigation--hidden":r});return Object(f.a)("div",{className:"modal-root__modal media-modal"},void 0,Object(f.a)("div",{className:"media-modal__closer",role:"presentation",onClick:o},void 0,Object(f.a)(h.a,{style:{width:"100%",height:"100%"},containerStyle:{alignItems:"center"},onChangeIndex:this.handleSwipe,onSwitching:this.handleSwitching,index:a},void 0,l)),Object(f.a)("div",{className:d},void 0,Object(f.a)(w.a,{className:"media-modal__close",title:n.formatMessage(E.close),icon:"times",onClick:o,size:40}),u,c,Object(f.a)("ul",{className:"media-modal__pagination"},void 0,s)))},e}(S.a),Object(u.a)(i,"propTypes",{media:v.a.list.isRequired,index:y.a.number.isRequired,onClose:y.a.func.isRequired,intl:y.a.object.isRequired}),Object(u.a)(i,"contextTypes",{router:y.a.object}),r=o))||r},4:function(e,t,n){e.exports=function(){"use strict";var r=Array.prototype.slice;function e(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function u(e){return l(e)?e:K(e)}function s(e){return d(e)?e:Y(e)}function c(e){return f(e)?e:$(e)}function i(e){return l(e)&&!h(e)?e:J(e)}function l(e){return!(!e||!e[t])}function d(e){return!(!e||!e[n])}function f(e){return!(!e||!e[o])}function h(e){return d(e)||f(e)}function p(e){return!(!e||!e[a])}e(s,u),e(c,u),e(i,u),u.isIterable=l,u.isKeyed=d,u.isIndexed=f,u.isAssociative=h,u.isOrdered=p,u.Keyed=s,u.Indexed=c,u.Set=i;var t="@@__IMMUTABLE_ITERABLE__@@",n="@@__IMMUTABLE_KEYED__@@",o="@@__IMMUTABLE_INDEXED__@@",a="@@__IMMUTABLE_ORDERED__@@",v="delete",O=5,j=1<<O,g=j-1,b={},m={value:!1},y={value:!1};function _(e){return e.value=!1,e}function w(e){e&&(e.value=!0)}function S(){}function x(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),i=0;i<n;i++)r[i]=e[i+t];return r}function E(e){return void 0===e.size&&(e.size=e.__iterate(I)),e.size}function M(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?E(e)+t:t}function I(){return!0}function C(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&n<=t)}function P(e,t){return L(e,t,0)}function k(e,t){return L(e,t,t)}function L(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var T=0,D=1,N=2,z="function"==typeof Symbol&&Symbol.iterator,R="@@iterator",A=z||R;function q(e){this.next=e}function U(e,t,n,r){var i=0===e?t:1===e?n:[t,n];return r?r.value=i:r={value:i,done:!1},r}function W(){return{value:void 0,done:!0}}function F(e){return!!X(e)}function V(e){return e&&"function"==typeof e.next}function H(e){var t=X(e);return t&&t.call(e)}function X(e){var t=e&&(z&&e[z]||e[R]);if("function"==typeof t)return t}function B(e){return e&&"number"==typeof e.length}function K(e){return null==e?ae():l(e)?e.toSeq():function(e){var t=ce(e)||"object"==typeof e&&new ne(e);if(t)return t;throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e)}(e)}function Y(e){return null==e?ae().toKeyedSeq():l(e)?d(e)?e.toSeq():e.fromEntrySeq():se(e)}function $(e){return null==e?ae():l(e)?d(e)?e.entrySeq():e.toIndexedSeq():ue(e)}function J(e){return(null==e?ae():l(e)?d(e)?e.entrySeq():e:ue(e)).toSetSeq()}q.prototype.toString=function(){return"[Iterator]"},q.KEYS=T,q.VALUES=D,q.ENTRIES=N,q.prototype.inspect=q.prototype.toSource=function(){return this.toString()},q.prototype[A]=function(){return this},e(K,u),K.of=function(){return K(arguments)},K.prototype.toSeq=function(){return this},K.prototype.toString=function(){return this.__toString("Seq {","}")},K.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},K.prototype.__iterate=function(e,t){return le(this,e,t,!0)},K.prototype.__iterator=function(e,t){return de(this,e,t,!0)},e(Y,K),Y.prototype.toKeyedSeq=function(){return this},e($,K),$.of=function(){return $(arguments)},$.prototype.toIndexedSeq=function(){return this},$.prototype.toString=function(){return this.__toString("Seq [","]")},$.prototype.__iterate=function(e,t){return le(this,e,t,!1)},$.prototype.__iterator=function(e,t){return de(this,e,t,!1)},e(J,K),J.of=function(){return J(arguments)},J.prototype.toSetSeq=function(){return this},K.isSeq=oe,K.Keyed=Y,K.Set=J,K.Indexed=$;var G,Q,Z,ee="@@__IMMUTABLE_SEQ__@@";function te(e){this._array=e,this.size=e.length}function ne(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function re(e){this._iterable=e,this.size=e.length||e.size}function ie(e){this._iterator=e,this._iteratorCache=[]}function oe(e){return!(!e||!e[ee])}function ae(){return G||(G=new te([]))}function se(e){var t=Array.isArray(e)?new te(e).fromEntrySeq():V(e)?new ie(e).fromEntrySeq():F(e)?new re(e).fromEntrySeq():"object"==typeof e?new ne(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function ue(e){var t=ce(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ce(e){return B(e)?new te(e):V(e)?new ie(e):F(e)?new re(e):void 0}function le(e,t,n,r){var i=e._cache;if(i){for(var o=i.length-1,a=0;a<=o;a++){var s=i[n?o-a:a];if(!1===t(s[1],r?s[0]:a,e))return a+1}return a}return e.__iterateUncached(t,n)}function de(e,t,n,r){var i=e._cache;if(i){var o=i.length-1,a=0;return new q(function(){var e=i[n?o-a:a];return a++>o?{value:void 0,done:!0}:U(t,r?e[0]:a-1,e[1])})}return e.__iteratorUncached(t,n)}function fe(e,t){return t?function n(r,i,e,t){return Array.isArray(i)?r.call(t,e,$(i).map(function(e,t){return n(r,e,t,i)})):pe(i)?r.call(t,e,Y(i).map(function(e,t){return n(r,e,t,i)})):i}(t,e,"",{"":e}):he(e)}function he(e){return Array.isArray(e)?$(e).map(he).toList():pe(e)?Y(e).map(he).toMap():e}function pe(e){return e&&(e.constructor===Object||void 0===e.constructor)}function ve(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function me(n,e){if(n===e)return!0;if(!l(e)||void 0!==n.size&&void 0!==e.size&&n.size!==e.size||void 0!==n.__hash&&void 0!==e.__hash&&n.__hash!==e.__hash||d(n)!==d(e)||f(n)!==f(e)||p(n)!==p(e))return!1;if(0===n.size&&0===e.size)return!0;var r=!h(n);if(p(n)){var i=n.entries();return e.every(function(e,t){var n=i.next().value;return n&&ve(n[1],e)&&(r||ve(n[0],t))})&&i.next().done}var o=!1;if(void 0===n.size)if(void 0===e.size)"function"==typeof n.cacheResult&&n.cacheResult();else{o=!0;var t=n;n=e,e=t}var a=!0,s=e.__iterate(function(e,t){if(r?!n.has(e):o?!ve(e,n.get(t,b)):!ve(n.get(t,b),e))return a=!1});return a&&n.size===s}function ye(e,t){if(!(this instanceof ye))return new ye(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(Q)return Q;Q=this}}function be(e,t){if(!e)throw new Error(t)}function ge(e,t,n){if(!(this instanceof ge))return new ge(e,t,n);if(be(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t<e&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(Z)return Z;Z=this}}function _e(){throw TypeError("Abstract")}function Oe(){}function je(){}function we(){}K.prototype[ee]=!0,e(te,$),te.prototype.get=function(e,t){return this.has(e)?this._array[M(this,e)]:t},te.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length-1,i=0;i<=r;i++)if(!1===e(n[t?r-i:i],i,this))return i+1;return i},te.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,i=0;return new q(function(){return r<i?{value:void 0,done:!0}:U(e,i,n[t?r-i++:i++])})},e(ne,Y),ne.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},ne.prototype.has=function(e){return this._object.hasOwnProperty(e)},ne.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,i=r.length-1,o=0;o<=i;o++){var a=r[t?i-o:o];if(!1===e(n[a],a,this))return o+1}return o},ne.prototype.__iterator=function(t,n){var r=this._object,i=this._keys,o=i.length-1,a=0;return new q(function(){var e=i[n?o-a:a];return a++>o?{value:void 0,done:!0}:U(t,e,r[e])})},ne.prototype[a]=!0,e(re,$),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=H(n),i=0;if(V(r))for(var o;!(o=r.next()).done&&!1!==e(o.value,i++,this););return i},re.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=H(n);if(!V(r))return new q(W);var i=0;return new q(function(){var e=r.next();return e.done?e:U(t,i++,e.value)})},e(ie,$),ie.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,i=this._iteratorCache,o=0;o<i.length;)if(!1===e(i[o],o++,this))return o;for(;!(n=r.next()).done;){var a=n.value;if(i[o]=a,!1===e(a,o++,this))break}return o},ie.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterator,r=this._iteratorCache,i=0;return new q(function(){if(i>=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return U(t,i,r[i++])})},e(ye,$),ye.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},ye.prototype.get=function(e,t){return this.has(e)?this._value:t},ye.prototype.includes=function(e){return ve(this._value,e)},ye.prototype.slice=function(e,t){var n=this.size;return C(e,t,n)?this:new ye(this._value,k(t,n)-P(e,n))},ye.prototype.reverse=function(){return this},ye.prototype.indexOf=function(e){return ve(this._value,e)?0:-1},ye.prototype.lastIndexOf=function(e){return ve(this._value,e)?this.size:-1},ye.prototype.__iterate=function(e,t){for(var n=0;n<this.size;n++)if(!1===e(this._value,n,this))return n+1;return n},ye.prototype.__iterator=function(e,t){var n=this,r=0;return new q(function(){return r<n.size?U(e,r++,n._value):{value:void 0,done:!0}})},ye.prototype.equals=function(e){return e instanceof ye?ve(this._value,e._value):me(e)},e(ge,$),ge.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},ge.prototype.get=function(e,t){return this.has(e)?this._start+M(this,e)*this._step:t},ge.prototype.includes=function(e){var t=(e-this._start)/this._step;return 0<=t&&t<this.size&&t===Math.floor(t)},ge.prototype.slice=function(e,t){return C(e,t,this.size)?this:(e=P(e,this.size),(t=k(t,this.size))<=e?new ge(0,0):new ge(this.get(e,this._end),this.get(t,this._end),this._step))},ge.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var n=t/this._step;if(0<=n&&n<this.size)return n}return-1},ge.prototype.lastIndexOf=function(e){return this.indexOf(e)},ge.prototype.__iterate=function(e,t){for(var n=this.size-1,r=this._step,i=t?this._start+n*r:this._start,o=0;o<=n;o++){if(!1===e(i,o,this))return o+1;i+=t?-r:r}return o},ge.prototype.__iterator=function(t,n){var r=this.size-1,i=this._step,o=n?this._start+r*i:this._start,a=0;return new q(function(){var e=o;return o+=n?-i:i,r<a?{value:void 0,done:!0}:U(t,a++,e)})},ge.prototype.equals=function(e){return e instanceof ge?this._start===e._start&&this._end===e._end&&this._step===e._step:me(this,e)},e(_e,u),e(Oe,_e),e(je,_e),e(we,_e),_e.Keyed=Oe,_e.Indexed=je,_e.Set=we;var Se="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function xe(e){return e>>>1&1073741824|3221225471&e}function Ee(e){if(!1===e||null==e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null==e))return 0;if(!0===e)return 1;var t,n,r=typeof e;if("number"===r){if(e!=e||e===1/0)return 0;var i=0|e;for(i!==e&&(i^=4294967295*e);4294967295<e;)i^=e/=4294967295;return xe(i)}if("string"===r)return e.length>De?(void 0===(n=Re[t=e])&&(n=Me(t),ze===Ne&&(ze=0,Re={}),ze++,Re[t]=n),n):Me(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===r)return function(e){var t;if(ke&&void 0!==(t=Ie.get(e)))return t;if(void 0!==(t=e[Te]))return t;if(!Pe){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Te]))return t;if(void 0!==(t=function(e){if(e&&0<e.nodeType)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Le,1073741824&Le&&(Le=0),ke)Ie.set(e,t);else{if(void 0!==Ce&&!1===Ce(e))throw new Error("Non-extensible objects are not allowed as keys.");if(Pe)Object.defineProperty(e,Te,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Te]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Te]=t}}return t}(e);if("function"==typeof e.toString)return Me(e.toString());throw new Error("Value type "+r+" cannot be hashed.")}function Me(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return xe(t)}var Ie,Ce=Object.isExtensible,Pe=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),ke="function"==typeof WeakMap;ke&&(Ie=new WeakMap);var Le=0,Te="__immutablehash__";"function"==typeof Symbol&&(Te=Symbol(Te));var De=16,Ne=255,ze=0,Re={};function Ae(e){be(e!==1/0,"Cannot perform this action with an infinite size.")}function qe(t){return null==t?Ze():Ue(t)&&!p(t)?t:Ze().withMutations(function(n){var e=s(t);Ae(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function Ue(e){return!(!e||!e[Fe])}e(qe,Oe),qe.of=function(){var n=r.call(arguments,0);return Ze().withMutations(function(e){for(var t=0;t<n.length;t+=2){if(t+1>=n.length)throw new Error("Missing value for key: "+n[t]);e.set(n[t],n[t+1])}})},qe.prototype.toString=function(){return this.__toString("Map {","}")},qe.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},qe.prototype.set=function(e,t){return et(this,e,t)},qe.prototype.setIn=function(e,t){return this.updateIn(e,b,function(){return t})},qe.prototype.remove=function(e){return et(this,e,b)},qe.prototype.deleteIn=function(e){return this.updateIn(e,function(){return b})},qe.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},qe.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,i){var o=t===b,a=n.next();if(a.done){var s=o?r:t,u=i(s);return u===s?t:u}be(o||t&&t.set,"invalid keyPath");var c=a.value,l=o?b:t.get(c,b),d=e(l,n,r,i);return d===l?t:d===b?t.remove(c):(o?Ze():t).set(c,d)}(this,rn(e),t,n);return r===b?void 0:r},qe.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},qe.prototype.merge=function(){return it(this,void 0,arguments)},qe.prototype.mergeWith=function(e){var t=r.call(arguments,1);return it(this,e,t)},qe.prototype.mergeIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},qe.prototype.mergeDeep=function(){return it(this,ot,arguments)},qe.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return it(this,at(e),t)},qe.prototype.mergeDeepIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},qe.prototype.sort=function(e){return Pt(Bt(this,e))},qe.prototype.sortBy=function(e,t){return Pt(Bt(this,t,e))},qe.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},qe.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new S)},qe.prototype.asImmutable=function(){return this.__ensureOwner()},qe.prototype.wasAltered=function(){return this.__altered},qe.prototype.__iterator=function(e,t){return new $e(this,e,t)},qe.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},qe.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Qe(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},qe.isMap=Ue;var We,Fe="@@__IMMUTABLE_MAP__@@",Ve=qe.prototype;function He(e,t){this.ownerID=e,this.entries=t}function Xe(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Be(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Ke(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Ye(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function $e(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Ge(e._root)}function Je(e,t){return U(e,t[0],t[1])}function Ge(e,t){return{node:e,index:0,__prev:t}}function Qe(e,t,n,r){var i=Object.create(Ve);return i.size=e,i._root=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Ze(){return We||(We=Qe(0))}function et(e,t,n){var r,i;if(e._root){var o=_(m),a=_(y);if(r=tt(e._root,e.__ownerID,0,void 0,t,n,o,a),!a.value)return e;i=e.size+(o.value?n===b?-1:1:0)}else{if(n===b)return e;i=1,r=new He(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=i,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Qe(i,r):Ze()}function tt(e,t,n,r,i,o,a,s){return e?e.update(t,n,r,i,o,a,s):o===b?e:(w(s),w(a),new Ye(t,r,[i,o]))}function nt(e){return e.constructor===Ye||e.constructor===Ke}function rt(e,t,n,r,i){if(e.keyHash===r)return new Ke(t,r,[e.entry,i]);var o,a=(0===n?e.keyHash:e.keyHash>>>n)&g,s=(0===n?r:r>>>n)&g,u=a===s?[rt(e,t,n+O,r,i)]:(o=new Ye(t,r,i),a<s?[e,o]:[o,e]);return new Xe(t,1<<a|1<<s,u)}function it(e,t,n){for(var r=[],i=0;i<n.length;i++){var o=n[i],a=s(o);l(o)||(a=a.map(function(e){return fe(e)})),r.push(a)}return st(e,t,r)}function ot(e,t,n){return e&&e.mergeDeep&&l(t)?e.mergeDeep(t):ve(e,t)?e:t}function at(i){return function(e,t,n){if(e&&e.mergeDeepWith&&l(t))return e.mergeDeepWith(i,t);var r=i(e,t,n);return ve(e,r)?e:r}}function st(e,i,n){return 0===(n=n.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==n.length?e.withMutations(function(r){for(var e=i?function(t,n){r.update(n,b,function(e){return e===b?t:i(e,t,n)})}:function(e,t){r.set(t,e)},t=0;t<n.length;t++)n[t].forEach(e)}):e.constructor(n[0])}function ut(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ct(e,t,n,r){var i=r?e:x(e);return i[t]=n,i}Ve[Fe]=!0,Ve[v]=Ve.remove,Ve.removeIn=Ve.deleteIn,He.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,a=i.length;o<a;o++)if(ve(n,i[o][0]))return i[o][1];return r},He.prototype.update=function(e,t,n,r,i,o,a){for(var s=i===b,u=this.entries,c=0,l=u.length;c<l&&!ve(r,u[c][0]);c++);var d=c<l;if(d?u[c][1]===i:s)return this;if(w(a),(s||!d)&&w(o),!s||1!==u.length){if(!d&&!s&&u.length>=lt)return function(e,t,n,r){e||(e=new S);for(var i=new Ye(e,Ee(n),[n,r]),o=0;o<t.length;o++){var a=t[o];i=i.update(e,0,void 0,a[0],a[1])}return i}(e,u,r,i);var f=e&&e===this.ownerID,h=f?u:x(u);return d?s?c===l-1?h.pop():h[c]=h.pop():h[c]=[r,i]:h.push([r,i]),f?(this.entries=h,this):new He(e,h)}},Xe.prototype.get=function(e,t,n,r){void 0===t&&(t=Ee(n));var i=1<<((0===e?t:t>>>e)&g),o=this.bitmap;return 0==(o&i)?r:this.nodes[ut(o&i-1)].get(e+O,t,n,r)},Xe.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=Ee(r));var s=(0===t?n:n>>>t)&g,u=1<<s,c=this.bitmap,l=0!=(c&u);if(!l&&i===b)return this;var d=ut(c&u-1),f=this.nodes,h=l?f[d]:void 0,p=tt(h,e,t+O,n,r,i,o,a);if(p===h)return this;if(!l&&p&&f.length>=dt)return function(e,t,n,r,i){for(var o=0,a=new Array(j),s=0;0!==n;s++,n>>>=1)a[s]=1&n?t[o++]:void 0;return a[r]=i,new Be(e,o+1,a)}(e,f,c,s,p);if(l&&!p&&2===f.length&&nt(f[1^d]))return f[1^d];if(l&&p&&1===f.length&&nt(p))return p;var v=e&&e===this.ownerID,m=l?p?c:c^u:c|u,y=l?p?ct(f,d,p,v):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var i=new Array(r),o=0,a=0;a<r;a++)a===t&&(o=1),i[a]=e[a+o];return i}(f,d,v):function(e,t,n,r){var i=e.length+1;if(r&&t+1===i)return e[t]=n,e;for(var o=new Array(i),a=0,s=0;s<i;s++)s===t?(o[s]=n,a=-1):o[s]=e[s+a];return o}(f,d,p,v);return v?(this.bitmap=m,this.nodes=y,this):new Xe(e,m,y)},Be.prototype.get=function(e,t,n,r){void 0===t&&(t=Ee(n));var i=(0===e?t:t>>>e)&g,o=this.nodes[i];return o?o.get(e+O,t,n,r):r},Be.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=Ee(r));var s=(0===t?n:n>>>t)&g,u=i===b,c=this.nodes,l=c[s];if(u&&!l)return this;var d=tt(l,e,t+O,n,r,i,o,a);if(d===l)return this;var f=this.count;if(l){if(!d&&--f<ft)return function(e,t,n,r){for(var i=0,o=0,a=new Array(n),s=0,u=1,c=t.length;s<c;s++,u<<=1){var l=t[s];void 0!==l&&s!==r&&(i|=u,a[o++]=l)}return new Xe(e,i,a)}(e,c,f,s)}else f++;var h=e&&e===this.ownerID,p=ct(c,s,d,h);return h?(this.count=f,this.nodes=p,this):new Be(e,f,p)},Ke.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,a=i.length;o<a;o++)if(ve(n,i[o][0]))return i[o][1];return r},Ke.prototype.update=function(e,t,n,r,i,o,a){void 0===n&&(n=Ee(r));var s=i===b;if(n!==this.keyHash)return s?this:(w(a),w(o),rt(this,e,t,n,[r,i]));for(var u=this.entries,c=0,l=u.length;c<l&&!ve(r,u[c][0]);c++);var d=c<l;if(d?u[c][1]===i:s)return this;if(w(a),(s||!d)&&w(o),s&&2===l)return new Ye(e,this.keyHash,u[1^c]);var f=e&&e===this.ownerID,h=f?u:x(u);return d?s?c===l-1?h.pop():h[c]=h.pop():h[c]=[r,i]:h.push([r,i]),f?(this.entries=h,this):new Ke(e,this.keyHash,h)},Ye.prototype.get=function(e,t,n,r){return ve(n,this.entry[0])?this.entry[1]:r},Ye.prototype.update=function(e,t,n,r,i,o,a){var s=i===b,u=ve(r,this.entry[0]);return(u?i===this.entry[1]:s)?this:(w(a),s?void w(o):u?e&&e===this.ownerID?(this.entry[1]=i,this):new Ye(e,this.keyHash,[r,i]):(w(o),rt(this,e,t,Ee(r),[r,i])))},He.prototype.iterate=Ke.prototype.iterate=function(e,t){for(var n=this.entries,r=0,i=n.length-1;r<=i;r++)if(!1===e(n[t?i-r:r]))return!1},Xe.prototype.iterate=Be.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,i=n.length-1;r<=i;r++){var o=n[t?i-r:r];if(o&&!1===o.iterate(e,t))return!1}},Ye.prototype.iterate=function(e,t){return e(this.entry)},e($e,q),$e.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,i=t.index++;if(r.entry){if(0===i)return Je(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,i<=n)return Je(e,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,i<=n){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Je(e,o.entry);t=this._stack=Ge(o,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var lt=j/4,dt=j/2,ft=j/4;function ht(e){var t=wt();if(null==e)return t;if(pt(e))return e;var r=c(e),i=r.size;return 0===i?t:(Ae(i),0<i&&i<j?jt(0,i,O,null,new yt(r.toArray())):t.withMutations(function(n){n.setSize(i),r.forEach(function(e,t){return n.set(t,e)})}))}function pt(e){return!(!e||!e[vt])}e(ht,je),ht.of=function(){return this(arguments)},ht.prototype.toString=function(){return this.__toString("List [","]")},ht.prototype.get=function(e,t){if(0<=(e=M(this,e))&&e<this.size){var n=Et(this,e+=this._origin);return n&&n.array[e&g]}return t},ht.prototype.set=function(e,t){return function(e,t,n){if((t=M(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?Mt(e,t).set(0,n):Mt(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,i=e._root,o=_(y);return t>=Ct(e._capacity)?r=St(r,e.__ownerID,0,t,n,o):i=St(i,e.__ownerID,e._level,t,n,o),o.value?e.__ownerID?(e._root=i,e._tail=r,e.__hash=void 0,e.__altered=!0,e):jt(e._origin,e._capacity,e._level,i,r):e}(this,e,t)},ht.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},ht.prototype.insert=function(e,t){return this.splice(e,0,t)},ht.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=O,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):wt()},ht.prototype.push=function(){var n=arguments,r=this.size;return this.withMutations(function(e){Mt(e,0,r+n.length);for(var t=0;t<n.length;t++)e.set(r+t,n[t])})},ht.prototype.pop=function(){return Mt(this,0,-1)},ht.prototype.unshift=function(){var n=arguments;return this.withMutations(function(e){Mt(e,-n.length);for(var t=0;t<n.length;t++)e.set(t,n[t])})},ht.prototype.shift=function(){return Mt(this,1)},ht.prototype.merge=function(){return It(this,void 0,arguments)},ht.prototype.mergeWith=function(e){var t=r.call(arguments,1);return It(this,e,t)},ht.prototype.mergeDeep=function(){return It(this,ot,arguments)},ht.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return It(this,at(e),t)},ht.prototype.setSize=function(e){return Mt(this,0,e)},ht.prototype.slice=function(e,t){var n=this.size;return C(e,t,n)?this:Mt(this,P(e,n),k(t,n))},ht.prototype.__iterator=function(t,e){var n=0,r=Ot(this,e);return new q(function(){var e=r();return e===_t?{value:void 0,done:!0}:U(t,n++,e)})},ht.prototype.__iterate=function(e,t){for(var n,r=0,i=Ot(this,t);(n=i())!==_t&&!1!==e(n,r++,this););return r},ht.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?jt(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):(this.__ownerID=e,this)},ht.isList=pt;var vt="@@__IMMUTABLE_LIST__@@",mt=ht.prototype;function yt(e,t){this.array=e,this.ownerID=t}mt[vt]=!0,mt[v]=mt.remove,mt.setIn=Ve.setIn,mt.deleteIn=mt.removeIn=Ve.removeIn,mt.update=Ve.update,mt.updateIn=Ve.updateIn,mt.mergeIn=Ve.mergeIn,mt.mergeDeepIn=Ve.mergeDeepIn,mt.withMutations=Ve.withMutations,mt.asMutable=Ve.asMutable,mt.asImmutable=Ve.asImmutable,mt.wasAltered=Ve.wasAltered,yt.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&g;if(r>=this.array.length)return new yt([],e);var i,o=0===r;if(0<t){var a=this.array[r];if((i=a&&a.removeBefore(e,t-O,n))===a&&o)return this}if(o&&!i)return this;var s=xt(this,e);if(!o)for(var u=0;u<r;u++)s.array[u]=void 0;return i&&(s.array[r]=i),s},yt.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r,i=n-1>>>t&g;if(i>=this.array.length)return this;if(0<t){var o=this.array[i];if((r=o&&o.removeAfter(e,t-O,n))===o&&i===this.array.length-1)return this}var a=xt(this,e);return a.array.splice(i+1),r&&(a.array[i]=r),a};var bt,gt,_t={};function Ot(e,v){var m=e._origin,y=e._capacity,b=Ct(y),g=e._tail;return _(e._root,e._level,0);function _(e,t,n){return 0===t?(l=e,f=(d=n)===b?g&&g.array:l&&l.array,h=m<d?0:m-d,j<(p=y-d)&&(p=j),function(){if(h===p)return _t;var e=v?--p:h++;return f&&f[e]}):(i=t,o=n,s=(r=e)&&r.array,u=m<o?0:m-o>>i,j<(c=1+(y-o>>i))&&(c=j),function(){for(;;){if(a){var e=a();if(e!==_t)return e;a=null}if(u===c)return _t;var t=v?--c:u++;a=_(s&&s[t],i-O,o+(t<<i))}});var r,i,o,a,s,u,c,l,d,f,h,p}}function jt(e,t,n,r,i,o,a){var s=Object.create(mt);return s.size=t-e,s._origin=e,s._capacity=t,s._level=n,s._root=r,s._tail=i,s.__ownerID=o,s.__hash=a,s.__altered=!1,s}function wt(){return bt||(bt=jt(0,0,O))}function St(e,t,n,r,i,o){var a,s=r>>>n&g,u=e&&s<e.array.length;if(!u&&void 0===i)return e;if(0<n){var c=e&&e.array[s],l=St(c,t,n-O,r,i,o);return l===c?e:((a=xt(e,t)).array[s]=l,a)}return u&&e.array[s]===i?e:(w(o),a=xt(e,t),void 0===i&&s===a.array.length-1?a.array.pop():a.array[s]=i,a)}function xt(e,t){return t&&e&&t===e.ownerID?e:new yt(e?e.array.slice():[],t)}function Et(e,t){if(t>=Ct(e._capacity))return e._tail;if(t<1<<e._level+O){for(var n=e._root,r=e._level;n&&0<r;)n=n.array[t>>>r&g],r-=O;return n}}function Mt(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new S,i=e._origin,o=e._capacity,a=i+t,s=void 0===n?o:n<0?o+n:i+n;if(a===i&&s===o)return e;if(s<=a)return e.clear();for(var u=e._level,c=e._root,l=0;a+l<0;)c=new yt(c&&c.array.length?[void 0,c]:[],r),l+=1<<(u+=O);l&&(a+=l,i+=l,s+=l,o+=l);for(var d=Ct(o),f=Ct(s);1<<u+O<=f;)c=new yt(c&&c.array.length?[c]:[],r),u+=O;var h=e._tail,p=f<d?Et(e,s-1):d<f?new yt([],r):h;if(h&&d<f&&a<o&&h.array.length){for(var v=c=xt(c,r),m=u;O<m;m-=O){var y=d>>>m&g;v=v.array[y]=xt(v.array[y],r)}v.array[d>>>O&g]=h}if(s<o&&(p=p&&p.removeAfter(r,0,s)),f<=a)a-=f,s-=f,u=O,c=null,p=p&&p.removeBefore(r,0,a);else if(i<a||f<d){for(l=0;c;){var b=a>>>u&g;if(b!==f>>>u&g)break;b&&(l+=(1<<u)*b),u-=O,c=c.array[b]}c&&i<a&&(c=c.removeBefore(r,u,a-l)),c&&f<d&&(c=c.removeAfter(r,u,f-l)),l&&(a-=l,s-=l)}return e.__ownerID?(e.size=s-a,e._origin=a,e._capacity=s,e._level=u,e._root=c,e._tail=p,e.__hash=void 0,e.__altered=!0,e):jt(a,s,u,c,p)}function It(e,t,n){for(var r=[],i=0,o=0;o<n.length;o++){var a=n[o],s=c(a);s.size>i&&(i=s.size),l(a)||(s=s.map(function(e){return fe(e)})),r.push(s)}return i>e.size&&(e=e.setSize(i)),st(e,t,r)}function Ct(e){return e<j?0:e-1>>>O<<O}function Pt(t){return null==t?Tt():kt(t)?t:Tt().withMutations(function(n){var e=s(t);Ae(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function kt(e){return Ue(e)&&p(e)}function Lt(e,t,n,r){var i=Object.create(Pt.prototype);return i.size=e?e.size:0,i._map=e,i._list=t,i.__ownerID=n,i.__hash=r,i}function Tt(){return gt||(gt=Lt(Ze(),wt()))}function Dt(e,t,n){var r,i,o=e._map,a=e._list,s=o.get(t),u=void 0!==s;if(n===b){if(!u)return e;a.size>=j&&a.size>=2*o.size?(i=a.filter(function(e,t){return void 0!==e&&s!==t}),r=i.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=i.__ownerID=e.__ownerID)):(r=o.remove(t),i=s===a.size-1?a.pop():a.set(s,void 0))}else if(u){if(n===a.get(s)[1])return e;r=o,i=a.set(s,[t,n])}else r=o.set(t,a.size),i=a.set(a.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=i,e.__hash=void 0,e):Lt(r,i)}function Nt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function zt(e){this._iter=e,this.size=e.size}function Rt(e){this._iter=e,this.size=e.size}function At(e){this._iter=e,this.size=e.size}function qt(i){var e=en(i);return e._iter=i,e.size=i.size,e.flip=function(){return i},e.reverse=function(){var e=i.reverse.apply(this);return e.flip=function(){return i.reverse()},e},e.has=function(e){return i.includes(e)},e.includes=function(e){return i.has(e)},e.cacheResult=tn,e.__iterateUncached=function(n,e){var r=this;return i.__iterate(function(e,t){return!1!==n(t,e,r)},e)},e.__iteratorUncached=function(e,t){if(e!==N)return i.__iterator(e===D?T:D,t);var n=i.__iterator(e,t);return new q(function(){var e=n.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})},e}function Ut(o,a,s){var e=en(o);return e.size=o.size,e.has=function(e){return o.has(e)},e.get=function(e,t){var n=o.get(e,b);return n===b?t:a.call(s,n,e,o)},e.__iterateUncached=function(r,e){var i=this;return o.__iterate(function(e,t,n){return!1!==r(a.call(s,e,t,n),t,i)},e)},e.__iteratorUncached=function(r,e){var i=o.__iterator(N,e);return new q(function(){var e=i.next();if(e.done)return e;var t=e.value,n=t[0];return U(r,n,a.call(s,t[1],n,o),e)})},e}function Wt(i,n){var e=en(i);return e._iter=i,e.size=i.size,e.reverse=function(){return i},i.flip&&(e.flip=function(){var e=qt(i);return e.reverse=function(){return i.flip()},e}),e.get=function(e,t){return i.get(n?e:-1-e,t)},e.has=function(e){return i.has(n?e:-1-e)},e.includes=function(e){return i.includes(e)},e.cacheResult=tn,e.__iterate=function(n,e){var r=this;return i.__iterate(function(e,t){return n(e,t,r)},!e)},e.__iterator=function(e,t){return i.__iterator(e,!t)},e}function Ft(s,u,c,l){var e=en(s);return l&&(e.has=function(e){var t=s.get(e,b);return t!==b&&!!u.call(c,t,e,s)},e.get=function(e,t){var n=s.get(e,b);return n!==b&&u.call(c,n,e,s)?n:t}),e.__iterateUncached=function(r,e){var i=this,o=0;return s.__iterate(function(e,t,n){if(u.call(c,e,t,n))return o++,r(e,l?t:o-1,i)},e),o},e.__iteratorUncached=function(i,e){var o=s.__iterator(N,e),a=0;return new q(function(){for(;;){var e=o.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];if(u.call(c,r,n,s))return U(i,l?n:a++,r,e)}})},e}function Vt(s,e,t,u){var n=s.size;if(void 0!==e&&(e|=0),void 0!==t&&(t===1/0?t=n:t|=0),C(e,t,n))return s;var c=P(e,n),r=k(t,n);if(c!=c||r!=r)return Vt(s.toSeq().cacheResult(),e,t,u);var l,i=r-c;i==i&&(l=i<0?0:i);var o=en(s);return o.size=0===l?l:s.size&&l||void 0,!u&&oe(s)&&0<=l&&(o.get=function(e,t){return 0<=(e=M(this,e))&&e<l?s.get(e+c,t):t}),o.__iterateUncached=function(n,e){var r=this;if(0===l)return 0;if(e)return this.cacheResult().__iterate(n,e);var i=0,o=!0,a=0;return s.__iterate(function(e,t){if(!o||!(o=i++<c))return a++,!1!==n(e,u?t:a-1,r)&&a!==l}),a},o.__iteratorUncached=function(t,e){if(0!==l&&e)return this.cacheResult().__iterator(t,e);var n=0!==l&&s.__iterator(t,e),r=0,i=0;return new q(function(){for(;r++<c;)n.next();if(++i>l)return{value:void 0,done:!0};var e=n.next();return u||t===D?e:U(t,i-1,t===T?void 0:e.value[1],e)})},o}function Ht(t,c,l,d){var e=en(t);return e.__iterateUncached=function(r,e){var i=this;if(e)return this.cacheResult().__iterate(r,e);var o=!0,a=0;return t.__iterate(function(e,t,n){if(!o||!(o=c.call(l,e,t,n)))return a++,r(e,d?t:a-1,i)}),a},e.__iteratorUncached=function(i,e){var o=this;if(e)return this.cacheResult().__iterator(i,e);var a=t.__iterator(N,e),s=!0,u=0;return new q(function(){var e,t,n;do{if((e=a.next()).done)return d||i===D?e:U(i,u++,i===T?void 0:e.value[1],e);var r=e.value;t=r[0],n=r[1],s&&(s=c.call(l,n,t,o))}while(s);return i===N?e:U(i,t,n,e)})},e}function Xt(e,u,c){var t=en(e);return t.__iterateUncached=function(o,t){var a=0,s=!1;return function n(e,r){var i=this;e.__iterate(function(e,t){return(!u||r<u)&&l(e)?n(e,r+1):!1===o(e,c?t:a++,i)&&(s=!0),!s},t)}(e,0),a},t.__iteratorUncached=function(n,r){var i=e.__iterator(n,r),o=[],a=0;return new q(function(){for(;i;){var e=i.next();if(!1===e.done){var t=e.value;if(n===N&&(t=t[1]),u&&!(o.length<u)||!l(t))return c?e:U(n,a++,t,e);o.push(i),i=t.__iterator(n,r)}else i=o.pop()}return{value:void 0,done:!0}})},t}function Bt(n,r,i){r||(r=nn);var e=d(n),o=0,a=n.toSeq().map(function(e,t){return[t,e,o++,i?i(e,t,n):e]}).toArray();return a.sort(function(e,t){return r(e[3],t[3])||e[2]-t[2]}).forEach(e?function(e,t){a[t].length=2}:function(e,t){a[t]=e[1]}),e?Y(a):f(n)?$(a):J(a)}function Kt(n,r,i){if(r||(r=nn),i){var e=n.toSeq().map(function(e,t){return[e,i(e,t,n)]}).reduce(function(e,t){return Yt(r,e[1],t[1])?t:e});return e&&e[0]}return n.reduce(function(e,t){return Yt(r,e,t)?t:e})}function Yt(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(null==n||n!=n)||0<r}function $t(e,a,s){var t=en(e);return t.size=new te(s).map(function(e){return e.size}).min(),t.__iterate=function(e,t){for(var n,r=this.__iterator(D,t),i=0;!(n=r.next()).done&&!1!==e(n.value,i++,this););return i},t.__iteratorUncached=function(t,n){var r=s.map(function(e){return e=u(e),H(n?e.reverse():e)}),i=0,o=!1;return new q(function(){var e;return o||(e=r.map(function(e){return e.next()}),o=e.some(function(e){return e.done})),o?{value:void 0,done:!0}:U(t,i++,a.apply(null,e.map(function(e){return e.value})))})},t}function Jt(e,t){return oe(e)?t:e.constructor(t)}function Gt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Qt(e){return Ae(e.size),E(e)}function Zt(e){return d(e)?s:f(e)?c:i}function en(e){return Object.create((d(e)?Y:f(e)?$:J).prototype)}function tn(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):K.prototype.cacheResult.call(this)}function nn(e,t){return t<e?1:e<t?-1:0}function rn(e){var t=H(e);if(!t){if(!B(e))throw new TypeError("Expected iterable or array-like: "+e);t=H(u(e))}return t}function on(n,r){var i,o=function(e){if(e instanceof o)return e;if(!(this instanceof o))return new o(e);if(!i){i=!0;var t=Object.keys(n);!function(e,t){try{t.forEach(function(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){be(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(a,t),a.size=t.length,a._name=r,a._keys=t,a._defaultValues=n}this._map=qe(e)},a=o.prototype=Object.create(an);return a.constructor=o}e(Pt,qe),Pt.of=function(){return this(arguments)},Pt.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Pt.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Pt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Tt()},Pt.prototype.set=function(e,t){return Dt(this,e,t)},Pt.prototype.remove=function(e){return Dt(this,e,b)},Pt.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Pt.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Pt.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Pt.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Lt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Pt.isOrderedMap=kt,Pt.prototype[a]=!0,Pt.prototype[v]=Pt.prototype.remove,e(Nt,Y),Nt.prototype.get=function(e,t){return this._iter.get(e,t)},Nt.prototype.has=function(e){return this._iter.has(e)},Nt.prototype.valueSeq=function(){return this._iter.valueSeq()},Nt.prototype.reverse=function(){var e=this,t=Wt(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},Nt.prototype.map=function(e,t){var n=this,r=Ut(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},Nt.prototype.__iterate=function(n,t){var r,i=this;return this._iter.__iterate(this._useKeys?function(e,t){return n(e,t,i)}:(r=t?Qt(this):0,function(e){return n(e,t?--r:r++,i)}),t)},Nt.prototype.__iterator=function(t,n){if(this._useKeys)return this._iter.__iterator(t,n);var r=this._iter.__iterator(D,n),i=n?Qt(this):0;return new q(function(){var e=r.next();return e.done?e:U(t,n?--i:i++,e.value,e)})},Nt.prototype[a]=!0,e(zt,$),zt.prototype.includes=function(e){return this._iter.includes(e)},zt.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},zt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(D,e),r=0;return new q(function(){var e=n.next();return e.done?e:U(t,r++,e.value,e)})},e(Rt,J),Rt.prototype.has=function(e){return this._iter.includes(e)},Rt.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},Rt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(D,e);return new q(function(){var e=n.next();return e.done?e:U(t,e.value,e.value,e)})},e(At,Y),At.prototype.entrySeq=function(){return this._iter.toSeq()},At.prototype.__iterate=function(n,e){var r=this;return this._iter.__iterate(function(e){if(e){Gt(e);var t=l(e);return n(t?e.get(1):e[1],t?e.get(0):e[0],r)}},e)},At.prototype.__iterator=function(r,e){var i=this._iter.__iterator(D,e);return new q(function(){for(;;){var e=i.next();if(e.done)return e;var t=e.value;if(t){Gt(t);var n=l(t);return U(r,n?t.get(0):t[0],n?t.get(1):t[1],e)}}})},zt.prototype.cacheResult=Nt.prototype.cacheResult=Rt.prototype.cacheResult=At.prototype.cacheResult=tn,e(on,Oe),on.prototype.toString=function(){return this.__toString(un(this)+" {","}")},on.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},on.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},on.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=sn(this,Ze()))},on.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+un(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:sn(this,r)},on.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:sn(this,t)},on.prototype.wasAltered=function(){return this._map.wasAltered()},on.prototype.__iterator=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterator(e,t)},on.prototype.__iterate=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterate(e,t)},on.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?sn(this,t,e):(this.__ownerID=e,this._map=t,this)};var an=on.prototype;function sn(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function un(e){return e._name||e.constructor.name||"Record"}function cn(n){return null==n?mn():ln(n)&&!p(n)?n:mn().withMutations(function(t){var e=i(n);Ae(e.size),e.forEach(function(e){return t.add(e)})})}function ln(e){return!(!e||!e[fn])}an[v]=an.remove,an.deleteIn=an.removeIn=Ve.removeIn,an.merge=Ve.merge,an.mergeWith=Ve.mergeWith,an.mergeIn=Ve.mergeIn,an.mergeDeep=Ve.mergeDeep,an.mergeDeepWith=Ve.mergeDeepWith,an.mergeDeepIn=Ve.mergeDeepIn,an.setIn=Ve.setIn,an.update=Ve.update,an.updateIn=Ve.updateIn,an.withMutations=Ve.withMutations,an.asMutable=Ve.asMutable,an.asImmutable=Ve.asImmutable,e(cn,we),cn.of=function(){return this(arguments)},cn.fromKeys=function(e){return this(s(e).keySeq())},cn.prototype.toString=function(){return this.__toString("Set {","}")},cn.prototype.has=function(e){return this._map.has(e)},cn.prototype.add=function(e){return pn(this,this._map.set(e,!0))},cn.prototype.remove=function(e){return pn(this,this._map.remove(e))},cn.prototype.clear=function(){return pn(this,this._map.clear())},cn.prototype.union=function(){var n=r.call(arguments,0);return 0===(n=n.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==n.length?this.withMutations(function(t){for(var e=0;e<n.length;e++)i(n[e]).forEach(function(e){return t.add(e)})}):this.constructor(n[0])},cn.prototype.intersect=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return i(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.every(function(e){return e.includes(t)})||e.remove(t)})})},cn.prototype.subtract=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return i(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.some(function(e){return e.includes(t)})&&e.remove(t)})})},cn.prototype.merge=function(){return this.union.apply(this,arguments)},cn.prototype.mergeWith=function(e){var t=r.call(arguments,1);return this.union.apply(this,t)},cn.prototype.sort=function(e){return yn(Bt(this,e))},cn.prototype.sortBy=function(e,t){return yn(Bt(this,t,e))},cn.prototype.wasAltered=function(){return this._map.wasAltered()},cn.prototype.__iterate=function(n,e){var r=this;return this._map.__iterate(function(e,t){return n(t,t,r)},e)},cn.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},cn.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):(this.__ownerID=e,this._map=t,this)},cn.isSet=ln;var dn,fn="@@__IMMUTABLE_SET__@@",hn=cn.prototype;function pn(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function vn(e,t){var n=Object.create(hn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function mn(){return dn||(dn=vn(Ze()))}function yn(n){return null==n?jn():bn(n)?n:jn().withMutations(function(t){var e=i(n);Ae(e.size),e.forEach(function(e){return t.add(e)})})}function bn(e){return ln(e)&&p(e)}hn[fn]=!0,hn[v]=hn.remove,hn.mergeDeep=hn.merge,hn.mergeDeepWith=hn.mergeWith,hn.withMutations=Ve.withMutations,hn.asMutable=Ve.asMutable,hn.asImmutable=Ve.asImmutable,hn.__empty=mn,hn.__make=vn,e(yn,cn),yn.of=function(){return this(arguments)},yn.fromKeys=function(e){return this(s(e).keySeq())},yn.prototype.toString=function(){return this.__toString("OrderedSet {","}")},yn.isOrderedSet=bn;var gn,_n=yn.prototype;function On(e,t){var n=Object.create(_n);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function jn(){return gn||(gn=On(Tt()))}function wn(e){return null==e?Cn():Sn(e)?e:Cn().unshiftAll(e)}function Sn(e){return!(!e||!e[En])}_n[a]=!0,_n.__empty=jn,_n.__make=On,e(wn,je),wn.of=function(){return this(arguments)},wn.prototype.toString=function(){return this.__toString("Stack [","]")},wn.prototype.get=function(e,t){var n=this._head;for(e=M(this,e);n&&e--;)n=n.next;return n?n.value:t},wn.prototype.peek=function(){return this._head&&this._head.value},wn.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;0<=n;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):In(e,t)},wn.prototype.pushAll=function(e){if(0===(e=c(e)).size)return this;Ae(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):In(t,n)},wn.prototype.pop=function(){return this.slice(1)},wn.prototype.unshift=function(){return this.push.apply(this,arguments)},wn.prototype.unshiftAll=function(e){return this.pushAll(e)},wn.prototype.shift=function(){return this.pop.apply(this,arguments)},wn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Cn()},wn.prototype.slice=function(e,t){if(C(e,t,this.size))return this;var n=P(e,this.size),r=k(t,this.size);if(r!==this.size)return je.prototype.slice.call(this,e,t);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):In(i,o)},wn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?In(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},wn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},wn.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new q(function(){if(r){var e=r.value;return r=r.next,U(t,n++,e)}return{value:void 0,done:!0}})},wn.isStack=Sn;var xn,En="@@__IMMUTABLE_STACK__@@",Mn=wn.prototype;function In(e,t,n,r){var i=Object.create(Mn);return i.size=e,i._head=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Cn(){return xn||(xn=In(0))}function Pn(t,n){var e=function(e){t.prototype[e]=n[e]};return Object.keys(n).forEach(e),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(n).forEach(e),t}Mn[En]=!0,Mn.withMutations=Ve.withMutations,Mn.asMutable=Ve.asMutable,Mn.asImmutable=Ve.asImmutable,Mn.wasAltered=Ve.wasAltered,u.Iterator=q,Pn(u,{toArray:function(){Ae(this.size);var n=new Array(this.size||0);return this.valueSeq().__iterate(function(e,t){n[t]=e}),n},toIndexedSeq:function(){return new zt(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new Nt(this,!0)},toMap:function(){return qe(this.toKeyedSeq())},toObject:function(){Ae(this.size);var n={};return this.__iterate(function(e,t){n[t]=e}),n},toOrderedMap:function(){return Pt(this.toKeyedSeq())},toOrderedSet:function(){return yn(d(this)?this.valueSeq():this)},toSet:function(){return cn(d(this)?this.valueSeq():this)},toSetSeq:function(){return new Rt(this)},toSeq:function(){return f(this)?this.toIndexedSeq():d(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return wn(d(this)?this.valueSeq():this)},toList:function(){return ht(d(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var e=r.call(arguments,0);return Jt(this,function(e,t){var n=d(e),r=[e].concat(t).map(function(e){return l(e)?n&&(e=s(e)):e=n?se(e):ue(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var i=r[0];if(i===e||n&&d(i)||f(e)&&f(i))return i}var o=new te(r);return n?o=o.toKeyedSeq():f(e)||(o=o.toSetSeq()),(o=o.flatten(!0)).size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),o}(this,e))},includes:function(t){return this.some(function(e){return ve(e,t)})},entries:function(){return this.__iterator(N)},every:function(r,i){Ae(this.size);var o=!0;return this.__iterate(function(e,t,n){if(!r.call(i,e,t,n))return o=!1}),o},filter:function(e,t){return Jt(this,Ft(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Ae(this.size),this.__iterate(t?e.bind(t):e)},join:function(t){Ae(this.size),t=void 0!==t?""+t:",";var n="",r=!0;return this.__iterate(function(e){r?r=!1:n+=t,n+=null!=e?e.toString():""}),n},keys:function(){return this.__iterator(T)},map:function(e,t){return Jt(this,Ut(this,e,t))},reduce:function(r,e,i){var o,a;return Ae(this.size),arguments.length<2?a=!0:o=e,this.__iterate(function(e,t,n){o=a?(a=!1,e):r.call(i,o,e,t,n)}),o},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Jt(this,Wt(this,!0))},slice:function(e,t){return Jt(this,Vt(this,e,t,!0))},some:function(e,t){return!this.every(Nn(e),t)},sort:function(e){return Jt(this,Bt(this,e))},values:function(){return this.__iterator(D)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return E(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return n=this,r=e,i=t,o=qe().asMutable(),n.__iterate(function(e,t){o.update(r.call(i,e,t,n),0,function(e){return e+1})}),o.asImmutable();var n,r,i,o},equals:function(e){return me(this,e)},entrySeq:function(){var e=this;if(e._cache)return new te(e._cache);var t=e.toSeq().map(Dn).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Nn(e),t)},findEntry:function(r,i,e){var o=e;return this.__iterate(function(e,t,n){if(r.call(i,e,t,n))return!(o=[t,e])}),o},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(I)},flatMap:function(e,t){return Jt(this,(r=e,i=t,o=Zt(n=this),n.toSeq().map(function(e,t){return o(r.call(i,e,t,n))}).flatten(!0)));var n,r,i,o},flatten:function(e){return Jt(this,Xt(this,e,!0))},fromEntrySeq:function(){return new At(this)},get:function(n,e){return this.find(function(e,t){return ve(t,n)},void 0,e)},getIn:function(e,t){for(var n,r=this,i=rn(e);!(n=i.next()).done;){var o=n.value;if((r=r&&r.get?r.get(o,b):b)===b)return t}return r},groupBy:function(e,t){return function(r,e,i){var o=d(r),a=(p(r)?Pt():qe()).asMutable();r.__iterate(function(t,n){a.update(e.call(i,t,n,r),function(e){return(e=e||[]).push(o?[n,t]:t),e})});var t=Zt(r);return a.map(function(e){return Jt(r,t(e))})}(this,e,t)},has:function(e){return this.get(e,b)!==b},hasIn:function(e){return this.getIn(e,b)!==b},isSubset:function(t){return t="function"==typeof t.includes?t:u(t),this.every(function(e){return t.includes(e)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:u(e)).isSubset(this)},keyOf:function(t){return this.findKey(function(e){return ve(e,t)})},keySeq:function(){return this.toSeq().map(Tn).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Kt(this,e)},maxBy:function(e,t){return Kt(this,t,e)},min:function(e){return Kt(this,e?zn(e):qn)},minBy:function(e,t){return Kt(this,t?zn(t):qn,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Jt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Jt(this,Ht(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Nn(e),t)},sortBy:function(e,t){return Jt(this,Bt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Jt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Jt(this,(u=e,c=t,(r=en(n=this)).__iterateUncached=function(r,e){var i=this;if(e)return this.cacheResult().__iterate(r,e);var o=0;return n.__iterate(function(e,t,n){return u.call(c,e,t,n)&&++o&&r(e,t,i)}),o},r.__iteratorUncached=function(i,e){var o=this;if(e)return this.cacheResult().__iterator(i,e);var a=n.__iterator(N,e),s=!0;return new q(function(){if(!s)return{value:void 0,done:!0};var e=a.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];return u.call(c,r,n,o)?i===N?e:U(i,n,r,e):{value:void 0,done:!(s=!1)}})},r));var n,u,c,r},takeUntil:function(e,t){return this.takeWhile(Nn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t,n,r=p(e),i=d(e),o=r?1:0;return t=e.__iterate(i?r?function(e,t){o=31*o+Un(Ee(e),Ee(t))|0}:function(e,t){o=o+Un(Ee(e),Ee(t))|0}:r?function(e){o=31*o+Ee(e)|0}:function(e){o=o+Ee(e)|0}),n=Se(n=o,3432918353),n=Se(n<<15|n>>>-15,461845907),n=Se(n<<13|n>>>-13,5),n=Se((n=(n+3864292196|0)^t)^n>>>16,2246822507),n=xe((n=Se(n^n>>>13,3266489909))^n>>>16)}(this))}});var kn=u.prototype;kn[t]=!0,kn[A]=kn.values,kn.__toJS=kn.toArray,kn.__toStringMapper=Rn,kn.inspect=kn.toSource=function(){return this.toString()},kn.chain=kn.flatMap,kn.contains=kn.includes,Pn(s,{flip:function(){return Jt(this,qt(this))},mapEntries:function(n,r){var i=this,o=0;return Jt(this,this.toSeq().map(function(e,t){return n.call(r,[t,e],o++,i)}).fromEntrySeq())},mapKeys:function(n,r){var i=this;return Jt(this,this.toSeq().flip().map(function(e,t){return n.call(r,e,t,i)}).flip())}});var Ln=s.prototype;function Tn(e,t){return t}function Dn(e,t){return[t,e]}function Nn(e){return function(){return!e.apply(this,arguments)}}function zn(e){return function(){return-e.apply(this,arguments)}}function Rn(e){return"string"==typeof e?JSON.stringify(e):String(e)}function An(){return x(arguments)}function qn(e,t){return e<t?1:t<e?-1:0}function Un(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return Ln[n]=!0,Ln[A]=kn.entries,Ln.__toJS=kn.toObject,Ln.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+Rn(e)},Pn(c,{toKeyedSeq:function(){return new Nt(this,!1)},filter:function(e,t){return Jt(this,Ft(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Jt(this,Wt(this,!1))},slice:function(e,t){return Jt(this,Vt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=P(e,e<0?this.count():this.size);var r=this.slice(0,e);return Jt(this,1===n?r:r.concat(x(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Jt(this,Xt(this,e,!1))},get:function(n,e){return(n=M(this,n))<0||this.size===1/0||void 0!==this.size&&n>this.size?e:this.find(function(e,t){return t===n},void 0,e)},has:function(e){return 0<=(e=M(this,e))&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return Jt(this,(a=e,(t=en(o=this)).size=o.size&&2*o.size-1,t.__iterateUncached=function(n,e){var r=this,i=0;return o.__iterate(function(e,t){return(!i||!1!==n(a,i++,r))&&!1!==n(e,i++,r)},e),i},t.__iteratorUncached=function(e,t){var n,r=o.__iterator(D,t),i=0;return new q(function(){return(!n||i%2)&&(n=r.next()).done?n:i%2?U(e,i++,a):U(e,i++,n.value,n)})},t));var o,a,t},interleave:function(){var e=[this].concat(x(arguments)),t=$t(this.toSeq(),$.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),Jt(this,n)},keySeq:function(){return ge(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return Jt(this,Ht(this,e,t,!1))},zip:function(){return Jt(this,$t(this,An,[this].concat(x(arguments))))},zipWith:function(e){var t=x(arguments);return Jt(t[0]=this,$t(this,e,t))}}),c.prototype[o]=!0,c.prototype[a]=!0,Pn(i,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),i.prototype.has=kn.includes,i.prototype.contains=i.prototype.includes,Pn(Y,s.prototype),Pn($,c.prototype),Pn(J,i.prototype),Pn(Oe,s.prototype),Pn(je,c.prototype),Pn(we,i.prototype),{Iterable:u,Seq:K,Collection:_e,Map:qe,OrderedMap:Pt,List:ht,Stack:wn,Set:cn,OrderedSet:yn,Record:on,Range:ge,Repeat:ye,is:ve,fromJS:fe}}()},40:function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],0<=t.indexOf(n)||(i[n]=e[n]);return i}n.d(t,"a",function(){return r})},416:function(e,t,n){"use strict";n.d(t,"a",function(){return h});var o=n(1),r=n(21),a=n(6),s=n(0),u=n(2),i=n(3),c=n.n(i),l=n(5),d=n.n(l),f=n(72),h=function(i){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=i.call.apply(i,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"state",{revealed:!!t.props.children}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"activeElement",t.state.revealed?document.activeElement:null),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleKeyUp",function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||!t.props.children||t.props.noEsc||t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"getSiblings",function(){return Array.apply(void 0,t.node.parentElement.childNodes).filter(function(e){return e!==t.node})}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.node=e}),t}Object(a.a)(e,i);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1),this.history=this.context.router?this.context.router.history:Object(f.a)()},t.componentWillReceiveProps=function(e){e.children&&!this.props.children?(this.activeElement=document.activeElement,this.getSiblings().forEach(function(e){return e.setAttribute("inert",!0)})):e.children||this.setState({revealed:!1}),!e.children&&this.props.children&&(this.activeElement.focus(),this.activeElement=null)},t.componentDidUpdate=function(e){var t=this;!this.props.children&&e.children&&(this.getSiblings().forEach(function(e){return e.removeAttribute("inert")}),this.handleModalClose()),this.props.children&&(requestAnimationFrame(function(){t.setState({revealed:!0})}),e.children||this.handleModalOpen())},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.handleModalClose=function(){this.unlistenHistory();var e=this.history.location.state;e&&e.mastodonModalOpen&&this.history.goBack()},t.handleModalOpen=function(){var e=this,t=this.history,n=Object(r.a)({},t.location.state,{mastodonModalOpen:!0});t.push(t.location.pathname,n),this.unlistenHistory=t.listen(function(){e.props.onClose()})},t.render=function(){var e=this.props,t=e.children,n=e.onClose,r=this.state.revealed,i=!!t;return i?c.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:r?1:0}},Object(o.a)("div",{style:{pointerEvents:i?"auto":"none"}},void 0,Object(o.a)("div",{role:"presentation",className:"modal-root__overlay",onClick:n}),Object(o.a)("div",{role:"dialog",className:"modal-root__container"},void 0,t))):c.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:0}})},e}(c.a.PureComponent);Object(u.a)(h,"contextTypes",{router:d.a.object})},418:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var o=n(1),r=n(6),a=n(0),s=n(2),i=n(3),u=n.n(i),c=function(i){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=i.call.apply(i,[this].concat(n))||this,Object(s.a)(Object(a.a)(Object(a.a)(t)),"state",{revealed:!!t.props.children}),Object(s.a)(Object(a.a)(Object(a.a)(t)),"activeElement",t.state.revealed?document.activeElement:null),Object(s.a)(Object(a.a)(Object(a.a)(t)),"handleKeyUp",function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||!t.props.children||t.props.onClose()}),Object(s.a)(Object(a.a)(Object(a.a)(t)),"getSiblings",function(){return Array.apply(void 0,t.node.parentElement.childNodes).filter(function(e){return e!==t.node})}),Object(s.a)(Object(a.a)(Object(a.a)(t)),"setRef",function(e){t.node=e}),t}Object(r.a)(e,i);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1)},t.componentWillReceiveProps=function(e){e.children&&!this.props.children?(this.activeElement=document.activeElement,this.getSiblings().forEach(function(e){return e.setAttribute("inert",!0)})):e.children||this.setState({revealed:!1}),!e.children&&this.props.children&&(this.activeElement.focus(),this.activeElement=null)},t.componentDidUpdate=function(e){var t=this;!this.props.children&&e.children&&this.getSiblings().forEach(function(e){return e.removeAttribute("inert")}),this.props.children&&requestAnimationFrame(function(){t.setState({revealed:!0})})},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.render=function(){var e=this.props,t=e.children,n=e.onClose,r=this.state.revealed,i=!!t;return i?u.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:r?1:0}},Object(o.a)("div",{style:{pointerEvents:i?"auto":"none"}},void 0,Object(o.a)("div",{role:"presentation",className:"modal-root__overlay",onClick:n}),Object(o.a)("div",{role:"dialog",className:"modal-root__container"},void 0,t))):u.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:0}})},e}(u.a.PureComponent)},419:function(e,t,n){"use strict";var r,i,o,f=n(1),a=n(6),s=n(0),u=n(2),c=n(3),l=n.n(c),d=n(155),h=n.n(d),p=n(26),v=n.n(p),m=n(5),y=n.n(m),b=n(136),g=function(i){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=i.call.apply(i,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleLoadedData",function(){n.props.time&&(n.video.currentTime=n.props.time)}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"setRef",function(e){n.video=e}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleClick",function(e){e.stopPropagation();var t=n.props.onClick;t&&t()}),n}Object(a.a)(e,i);var t=e.prototype;return t.componentDidMount=function(){this.video.addEventListener("loadeddata",this.handleLoadedData)},t.componentWillUnmount=function(){this.video.removeEventListener("loadeddata",this.handleLoadedData)},t.render=function(){var e=this.props,t=e.src,n=e.muted,r=e.controls,i=e.alt;return Object(f.a)("div",{className:"extended-video-player"},void 0,l.a.createElement("video",{ref:this.setRef,src:t,autoPlay:!0,role:"button",tabIndex:"0","aria-label":i,title:i,muted:n,controls:r,loop:!r,onClick:this.handleClick}))},e}(l.a.PureComponent),_=n(12),O=n.n(_),j=n(7),w=n(46),S=n(24),x=n(277);n.d(t,"a",function(){return M});var E=Object(j.f)({close:{id:"lightbox.close",defaultMessage:"Close"},previous:{id:"lightbox.previous",defaultMessage:"Previous"},next:{id:"lightbox.next",defaultMessage:"Next"}}),M=Object(j.g)((o=i=function(i){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=i.call.apply(i,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"state",{index:null,navigationHidden:!1}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleSwipe",function(e){n.setState({index:e%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleNextClick",function(){n.setState({index:(n.getIndex()+1)%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handlePrevClick",function(){n.setState({index:(n.props.media.size+n.getIndex()-1)%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleChangeIndex",function(e){var t=Number(e.currentTarget.getAttribute("data-index"));n.setState({index:t%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){switch(e.key){case"ArrowLeft":n.handlePrevClick(),e.preventDefault(),e.stopPropagation();break;case"ArrowRight":n.handleNextClick(),e.preventDefault(),e.stopPropagation()}}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"toggleNavigation",function(){n.setState(function(e){return{navigationHidden:!e.navigationHidden}})}),n}Object(a.a)(e,i);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keydown",this.handleKeyDown,!1)},t.componentWillUnmount=function(){window.removeEventListener("keydown",this.handleKeyDown)},t.getIndex=function(){return null!==this.state.index?this.state.index:this.props.index},t.render=function(){var i=this,e=this.props,t=e.media,n=e.intl,o=e.onClose,r=this.state.navigationHidden,a=this.getIndex(),s=[],u=1<t.size&&Object(f.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--left",onClick:this.handlePrevClick,"aria-label":n.formatMessage(E.previous)},void 0,Object(f.a)("i",{className:"fa fa-fw fa-chevron-left"})),c=1<t.size&&Object(f.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--right",onClick:this.handleNextClick,"aria-label":n.formatMessage(E.next)},void 0,Object(f.a)("i",{className:"fa fa-fw fa-chevron-right"}));1<t.size&&(s=t.map(function(e,t){var n=["media-modal__button"];return t===a&&n.push("media-modal__button--active"),Object(f.a)("li",{className:"media-modal__page-dot"},t,Object(f.a)("button",{tabIndex:"0",className:n.join(" "),onClick:i.handleChangeIndex,"data-index":t},void 0,t+1))}));var l=t.map(function(e){var t=e.getIn(["meta","original","width"])||null,n=e.getIn(["meta","original","height"])||null;if("image"===e.get("type"))return Object(f.a)(x.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:t,height:n,alt:e.get("description"),onClick:i.toggleNavigation},e.get("url"));if("video"!==e.get("type"))return"gifv"===e.get("type")?Object(f.a)(g,{src:e.get("url"),muted:!0,controls:!1,width:t,height:n,alt:e.get("description"),onClick:i.toggleNavigation},e.get("preview_url")):null;var r=i.props.time;return Object(f.a)(b.default,{preview:e.get("preview_url"),src:e.get("url"),width:e.get("width"),height:e.get("height"),startTime:r||0,onCloseVideo:o,detailed:!0,alt:e.get("description")},e.get("url"))}).toArray(),d=O()("media-modal__navigation",{"media-modal__navigation--hidden":r});return Object(f.a)("div",{className:"modal-root__modal media-modal"},void 0,Object(f.a)("div",{className:"media-modal__closer",role:"presentation",onClick:o},void 0,Object(f.a)(h.a,{style:{width:"100%",height:"100%"},containerStyle:{alignItems:"center"},onChangeIndex:this.handleSwipe,onSwitching:this.handleSwitching,index:a},void 0,l)),Object(f.a)("div",{className:d},void 0,Object(f.a)(w.a,{className:"media-modal__close",title:n.formatMessage(E.close),icon:"times",onClick:o,size:40}),u,c,Object(f.a)("ul",{className:"media-modal__pagination"},void 0,s)))},e}(S.a),Object(u.a)(i,"propTypes",{media:v.a.list.isRequired,index:y.a.number.isRequired,onClose:y.a.func.isRequired,intl:y.a.object.isRequired}),r=o))||r},45:function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){return r({},s,t,{val:e})};var i,o=n(318),a=(i=o)&&i.__esModule?i:{default:i},s=r({},a.default.noWobble,{precision:.01});e.exports=t.default},46:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var _=n(1),O=n(21),r=n(6),o=n(0),a=n(2),i=n(3),s=n.n(i),j=n(107),u=n(45),w=n.n(u),c=n(12),S=n.n(c),l=function(i){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=i.call.apply(i,[this].concat(n))||this,Object(a.a)(Object(o.a)(Object(o.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.disabled||t.props.onClick(e)}),t}return Object(r.a)(e,i),e.prototype.render=function(){var n=this,r=Object(O.a)({fontSize:this.props.size+"px",height:1.28571429*this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style,this.props.active?this.props.activeStyle:{});this.props.label?r.textAlign="left":r.width=1.28571429*this.props.size+"px";var e=this.props,t=e.active,i=e.animate,o=e.className,a=e.disabled,s=e.expanded,u=e.icon,c=e.inverted,l=e.flip,d=e.overlay,f=e.pressed,h=e.tabIndex,p=e.title,v=S()(o,"icon-button",{active:t,disabled:a,inverted:c,overlayed:d}),m=t?l?-180:-360:0,y={rotate:m},b={stiffness:this.props.flip?60:120,damping:7},g={rotate:i?w()(m,b):0};return i?Object(_.a)(j.a,{defaultStyle:y,style:g},void 0,function(e){var t=e.rotate;return Object(_.a)("button",{"aria-label":p,"aria-pressed":f,"aria-expanded":s,title:p,className:v,onClick:n.handleClick,style:r,tabIndex:h},void 0,Object(_.a)("i",{style:{transform:"rotate("+t+"deg)"},className:"fa fa-fw fa-"+u,"aria-hidden":"true"}),n.props.label)}):Object(_.a)("button",{"aria-label":p,"aria-pressed":f,"aria-expanded":s,title:p,className:v,onClick:this.handleClick,style:r,tabIndex:h},void 0,Object(_.a)("i",{className:"fa fa-fw fa-"+u,"aria-hidden":"true"}))},e}(s.a.PureComponent);Object(a.a)(l,"defaultProps",{size:18,active:!1,disabled:!1,animate:!1,overlay:!1,tabIndex:"0"})},48:function(e,t,n){"use strict";var r=function(){};e.exports=r},53:function(e,t,n){var b=n(92),g=n(305),_=n(306),O=Math.max,j=Math.min;e.exports=function(r,i,e){var o,a,s,u,c,l,d=0,f=!1,h=!1,t=!0;if("function"!=typeof r)throw new TypeError("Expected a function");function p(e){var t=o,n=a;return o=a=void 0,d=e,u=r.apply(n,t)}function v(e){var t=e-l;return void 0===l||i<=t||t<0||h&&s<=e-d}function m(){var e,t,n=g();if(v(n))return y(n);c=setTimeout(m,(t=i-((e=n)-l),h?j(t,s-(e-d)):t))}function y(e){return c=void 0,t&&o?p(e):(o=a=void 0,u)}function n(){var e,t=g(),n=v(t);if(o=arguments,a=this,l=t,n){if(void 0===c)return d=e=l,c=setTimeout(m,i),f?p(e):u;if(h)return c=setTimeout(m,i),p(l)}return void 0===c&&(c=setTimeout(m,i)),u}return i=_(i)||0,b(e)&&(f=!!e.leading,s=(h="maxWait"in e)?O(_(e.maxWait)||0,i):s,t="trailing"in e?!!e.trailing:t),n.cancel=function(){void 0!==c&&clearTimeout(c),o=l=a=c=void(d=0)},n.flush=function(){return void 0===c?u:y(g())},n}},54:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showLoading=t.resetLoading=t.loadingBarReducer=t.loadingBarMiddleware=t.LoadingBar=t.ImmutableLoadingBar=t.hideLoading=void 0;var r=n(184),i=u(r),o=u(n(310)),a=n(99),s=u(n(311));function u(e){return e&&e.__esModule?e:{default:e}}t.hideLoading=a.hideLoading,t.ImmutableLoadingBar=s.default,t.LoadingBar=r.LoadingBar,t.loadingBarMiddleware=o.default,t.loadingBarReducer=a.loadingBarReducer,t.resetLoading=a.resetLoading,t.showLoading=a.showLoading,t.default=i.default},60:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),r.hasSupport=e}}};r.update(),t.default=r},63:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var v=n(1),m=n(21),r=n(6),o=n(0),a=n(2),i=n(3),s=n.n(i),y=n(139),u=n(45),b=n.n(u),c=n(12),g=n.n(c),l=function(i){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=i.call.apply(i,[this].concat(n))||this,Object(a.a)(Object(o.a)(Object(o.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.disabled||t.props.onClick(e)}),t}return Object(r.a)(e,i),e.prototype.render=function(){var n=this,r=Object(m.a)({fontSize:this.props.size+"px",width:1.28571429*this.props.size+"px",height:1.28571429*this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style,this.props.active?this.props.activeStyle:{}),e=this.props,t=e.active,i=e.animate,o=e.className,a=e.disabled,s=e.expanded,u=e.icon,c=e.inverted,l=e.overlay,d=e.pressed,f=e.tabIndex,h=e.title,p=g()(o,"icon-button",{active:t,disabled:a,inverted:c,overlayed:l});return i?Object(v.a)(y.a,{defaultStyle:{rotate:t?-360:0},style:{rotate:i?b()(t?-360:0,{stiffness:120,damping:7}):0}},void 0,function(e){var t=e.rotate;return Object(v.a)("button",{"aria-label":h,"aria-pressed":d,"aria-expanded":s,title:h,className:p,onClick:n.handleClick,style:r,tabIndex:f},void 0,Object(v.a)("i",{style:{transform:"rotate("+t+"deg)"},className:"fa fa-fw fa-"+u,"aria-hidden":"true"}))}):Object(v.a)("button",{"aria-label":h,"aria-pressed":d,"aria-expanded":s,title:h,className:p,onClick:this.handleClick,style:r,tabIndex:f},void 0,Object(v.a)("i",{className:"fa fa-fw fa-"+u,"aria-hidden":"true"}))},e}(s.a.PureComponent);Object(a.a)(l,"defaultProps",{size:18,active:!1,disabled:!1,animate:!1,overlay:!1,tabIndex:"0"})},634:function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return E});var r=n(1),c=n(32),l=n(21),d=n(40),o=n(6),a=n(0),s=n(2),f=n(3),h=n.n(f),i=n(37),p=n.n(i),v=n(7),u=n(96),m=n(520),y=n(137),b=n(445),g=n(418),_=n(395),O=n(4),j=Object(u.getLocale)(),w=j.localeData,S=j.messages;Object(v.e)(w);var x={MediaGallery:m.default,Video:y.default,Card:b.a},E=function(i){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=i.call.apply(i,[this].concat(t))||this,Object(s.a)(Object(a.a)(Object(a.a)(r)),"state",{media:null,index:null,time:null}),Object(s.a)(Object(a.a)(Object(a.a)(r)),"handleOpenMedia",function(e,t){document.body.classList.add("with-modals--active"),r.setState({media:e,index:t})}),Object(s.a)(Object(a.a)(Object(a.a)(r)),"handleOpenVideo",function(e,t){var n=Object(O.List)([e]);document.body.classList.add("with-modals--active"),r.setState({media:n,time:t})}),Object(s.a)(Object(a.a)(Object(a.a)(r)),"handleCloseMedia",function(){document.body.classList.remove("with-modals--active"),r.setState({media:null,index:null,time:null})}),r}return Object(o.a)(e,i),e.prototype.render=function(){var u=this,e=this.props,t=e.locale,n=e.components;return Object(r.a)(v.d,{locale:t,messages:S},void 0,Object(r.a)(f.Fragment,{},void 0,[].map.call(n,function(e,t){var n=e.getAttribute("data-component"),r=x[n],i=JSON.parse(e.getAttribute("data-props")),o=i.media,a=i.card,s=Object(d.a)(i,["media","card"]);return Object.assign(s,Object(l.a)({},o?{media:Object(O.fromJS)(o)}:{},a?{card:Object(O.fromJS)(a)}:{},"Video"===n?{onOpenVideo:u.handleOpenVideo}:{onOpenMedia:u.handleOpenMedia})),p.a.createPortal(h.a.createElement(r,Object(c.a)({},s,{key:"media-"+t})),e)}),Object(r.a)(g.a,{onClose:this.handleCloseMedia},void 0,this.state.media&&Object(r.a)(_.a,{media:this.state.media,index:this.state.index||0,time:this.state.time,onClose:this.handleCloseMedia}))))},e}(f.PureComponent)},67:function(e,t,n){var o=n(53),a=n(92);e.exports=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return a(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),o(e,t,{leading:r,maxWait:t,trailing:i})}},680:function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return E});var r=n(1),c=n(32),l=n(21),d=n(40),o=n(6),a=n(0),s=n(2),f=n(3),h=n.n(f),i=n(37),p=n.n(i),v=n(7),u=n(96),m=n(456),y=n(136),b=n(444),g=n(416),_=n(419),O=n(4),j=Object(u.getLocale)(),w=j.localeData,S=j.messages;Object(v.e)(w);var x={MediaGallery:m.default,Video:y.default,Card:b.a},E=function(i){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=i.call.apply(i,[this].concat(t))||this,Object(s.a)(Object(a.a)(Object(a.a)(r)),"state",{media:null,index:null,time:null}),Object(s.a)(Object(a.a)(Object(a.a)(r)),"handleOpenMedia",function(e,t){document.body.classList.add("with-modals--active"),r.setState({media:e,index:t})}),Object(s.a)(Object(a.a)(Object(a.a)(r)),"handleOpenVideo",function(e,t){var n=Object(O.List)([e]);document.body.classList.add("with-modals--active"),r.setState({media:n,time:t})}),Object(s.a)(Object(a.a)(Object(a.a)(r)),"handleCloseMedia",function(){document.body.classList.remove("with-modals--active"),r.setState({media:null,index:null,time:null})}),r}return Object(o.a)(e,i),e.prototype.render=function(){var u=this,e=this.props,t=e.locale,n=e.components;return Object(r.a)(v.d,{locale:t,messages:S},void 0,Object(r.a)(f.Fragment,{},void 0,[].map.call(n,function(e,t){var n=e.getAttribute("data-component"),r=x[n],i=JSON.parse(e.getAttribute("data-props")),o=i.media,a=i.card,s=Object(d.a)(i,["media","card"]);return Object.assign(s,Object(l.a)({},o?{media:Object(O.fromJS)(o)}:{},a?{card:Object(O.fromJS)(a)}:{},"Video"===n?{onOpenVideo:u.handleOpenVideo}:{onOpenMedia:u.handleOpenMedia})),p.a.createPortal(h.a.createElement(r,Object(c.a)({},s,{key:"media-"+t})),e)}),Object(r.a)(g.a,{onClose:this.handleCloseMedia},void 0,this.state.media&&Object(r.a)(_.a,{media:this.state.media,index:this.state.index||0,time:this.state.time,onClose:this.handleCloseMedia}))))},e}(f.PureComponent)},71:function(e,t,n){var r=n(273),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},74:function(e,t,n){"use strict";n.d(t,"d",function(){return m}),n.d(t,"b",function(){return i}),n.d(t,"a",function(){return o}),n.d(t,"c",function(){return a});var h=n(158),r=function(){return Math.random().toString(36).substring(7).split("").join(".")},p={INIT:"@@redux/INIT"+r(),REPLACE:"@@redux/REPLACE"+r(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+r()}};function v(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function m(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(m)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var i=e,o=t,a=[],s=a,u=!1;function c(){s===a&&(s=a.slice())}function l(){if(u)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return o}function d(t){if("function"!=typeof t)throw new Error("Expected the listener to be a function.");if(u)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var n=!0;return c(),s.push(t),function(){if(n){if(u)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");n=!1,c();var e=s.indexOf(t);s.splice(e,1)}}}function f(e){if(!v(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(u)throw new Error("Reducers may not dispatch actions.");try{u=!0,o=i(o,e)}finally{u=!1}for(var t=a=s,n=0;n<t.length;n++){(0,t[n])()}return e}return f({type:p.INIT}),(r={dispatch:f,subscribe:d,getState:l,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");i=e,f({type:p.REPLACE})}})[h.a]=function(){var e,n=d;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function t(){e.next&&e.next(l())}return t(),{unsubscribe:n(t)}}})[h.a]=function(){return this},e},r}function s(e,t){return function(){return t(e.apply(this,arguments))}}function i(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},i=0;i<n.length;i++){var o=n[i],a=e[o];"function"==typeof a&&(r[o]=s(a,t))}return r}function a(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function o(){for(var e=arguments.length,o=new Array(e),t=0;t<e;t++)o[t]=arguments[t];return function(i){return function(){var e=i.apply(void 0,arguments),t=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},n={getState:e.getState,dispatch:function(){return t.apply(void 0,arguments)}},r=o.map(function(e){return e(n)});return function(i){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{},t=Object.keys(o);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(o).filter(function(e){return Object.getOwnPropertyDescriptor(o,e).enumerable}))),t.forEach(function(e){var t,n,r;t=i,r=o[n=e],n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r})}return i}({},e,{dispatch:t=a.apply(void 0,r)(e.dispatch)})}}}},89:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=!("undefined"==typeof window||!window.document||!window.document.createElement);t.default=r,e.exports=t.default},92:function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},96:function(e,t,n){"use strict";n.r(t);var r=n(11);n.d(t,"setLocale",function(){return r.setLocale}),n.d(t,"getLocale",function(){return r.getLocale})},99:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.showLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:c;return{type:a,payload:{scope:e}}},t.hideLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:c;return{type:s,payload:{scope:e}}},t.resetLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:c;return{type:u,payload:{scope:e}}},t.loadingBarReducer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=(t.payload||{}).scope,r=void 0===n?c:n;switch(t.type){case a:return i({},e,o({},r,(e[r]||0)+1));case s:return i({},e,o({},r,Math.max(0,(e[r]||1)-1)));case u:return i({},e,o({},r,0));default:return e}};var a=t.SHOW="loading-bar/SHOW",s=t.HIDE="loading-bar/HIDE",u=t.RESET="loading-bar/RESET",c=t.DEFAULT_SCOPE="default"}}]); //# sourceMappingURL=media_container.js.map
\ No newline at end of file diff --git a/priv/static/packs/containers/media_container.js.map b/priv/static/packs/containers/media_container.js.map index 2f926a305..3beb7d460 100644 --- a/priv/static/packs/containers/media_container.js.map +++ b/priv/static/packs/containers/media_container.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/containers/media_container.js"],"names":["Object","_locales__WEBPACK_IMPORTED_MODULE_9__","localeData","messages","react_intl__WEBPACK_IMPORTED_MODULE_8__","MEDIA_COMPONENTS","MediaGallery","_components_media_gallery__WEBPACK_IMPORTED_MODULE_10__","Video","_features_video__WEBPACK_IMPORTED_MODULE_11__","Card","_features_status_components_card__WEBPACK_IMPORTED_MODULE_12__","MediaContainer","state","media","index","time","handleOpenMedia","document","body","classList","add","_this","setState","handleOpenVideo","video","immutable__WEBPACK_IMPORTED_MODULE_15__","handleCloseMedia","remove","render","_this2","this","_props","props","locale","components","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_2___default","react__WEBPACK_IMPORTED_MODULE_6__","map","call","component","i","componentName","getAttribute","Component","_JSON$parse","JSON","parse","card","babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default","assign","onOpenVideo","onOpenMedia","react_dom__WEBPACK_IMPORTED_MODULE_7___default","a","createPortal","react__WEBPACK_IMPORTED_MODULE_6___default","createElement","babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default","key","_components_modal_root__WEBPACK_IMPORTED_MODULE_13__","onClose","_features_ui_components_media_modal__WEBPACK_IMPORTED_MODULE_14__"],"mappings":"iVAYiCA,OAAAC,EAAA,UAAAD,GAAzBE,eAAYC,aACpBH,OAAAI,EAAA,EAAAJ,CAAcE,GAEd,IAAMG,GAAqBC,aAAAC,EAAA,QAAcC,MAAAC,EAAA,QAAOC,KAAAC,EAAA,GAE3BC,6KAOnBC,OACEC,MAAO,KACPC,MAAO,KACPC,KAAM,QAGRC,gBAAkB,SAACH,EAAOC,GACxBG,SAASC,KAAKC,UAAUC,IAAI,uBAC5BC,EAAKC,UAAWT,QAAOC,aAGzBS,gBAAkB,SAACC,EAAOT,GACxB,IAAMF,EAAQd,OAAA0B,EAAA,KAAA1B,EAAeyB,IAE7BP,SAASC,KAAKC,UAAUC,IAAI,uBAC5BC,EAAKC,UAAWT,QAAOE,YAGzBW,iBAAmB,WACjBT,SAASC,KAAKC,UAAUQ,OAAO,uBAC/BN,EAAKC,UAAWT,MAAO,KAAMC,MAAO,KAAMC,KAAM,iDAGlDa,kBAAU,IAAAC,EAAAC,KAAAC,EACuBD,KAAKE,MAA5BC,EADAF,EACAE,OAAQC,EADRH,EACQG,WAEhB,OAAAC,IACGhC,EAAA,GADH8B,OACwBA,EADxB/B,SAC0CA,QAD1C,EAAAiC,IAEKC,EAAA,iBAFL,KAGUC,IAAIC,KAAKJ,EAAY,SAACK,EAAWC,GACnC,IAAMC,EAAgBF,EAAUG,aAAa,kBACvCC,EAAYvC,EAAiBqC,GAFMG,EAGPC,KAAKC,MAAMP,EAAUG,aAAa,eAA5D7B,EAHiC+B,EAGjC/B,MAAOkC,EAH0BH,EAG1BG,KAASf,EAHiBgB,IAAAJ,GAAA,iBAgBzC,OAXA7C,OAAOkD,OAAOjB,EAAdjC,OAAAkD,UACMpC,GAAUA,MAAOd,OAAA0B,EAAA,OAAA1B,CAAOc,OACxBkC,GAAUA,KAAOhD,OAAA0B,EAAA,OAAA1B,CAAOgD,OAEN,UAAlBN,GACFS,YAAarB,EAAKN,kBAElB4B,YAAatB,EAAKb,mBAIfoC,EAAAC,EAASC,aACdC,EAAAF,EAAAG,cAACb,EAADc,OAAezB,GAAO0B,IAAA,SAAclB,KACpCD,KArBVJ,IAwBOwB,EAAA,GAxBPC,QAwB0B9B,KAAKJ,uBAxB/B,EAyBSI,KAAKlB,MAAMC,OAAXsB,IACE0B,EAAA,GADFhD,MAEUiB,KAAKlB,MAAMC,MAFrBC,MAGUgB,KAAKlB,MAAME,OAAS,EAH9BC,KAISe,KAAKlB,MAAMG,KAJpB6C,QAKY9B,KAAKJ,0BA/DcU,EAAA","file":"containers/media_container.js","sourcesContent":["import React, { PureComponent, Fragment } from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from '../locales';\nimport MediaGallery from '../components/media_gallery';\nimport Video from '../features/video';\nimport Card from '../features/status/components/card';\nimport ModalRoot from '../components/modal_root';\nimport MediaModal from '../features/ui/components/media_modal';\nimport { List as ImmutableList, fromJS } from 'immutable';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nconst MEDIA_COMPONENTS = { MediaGallery, Video, Card };\n\nexport default class MediaContainer extends PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n components: PropTypes.object.isRequired,\n };\n\n state = {\n media: null,\n index: null,\n time: null,\n };\n\n handleOpenMedia = (media, index) => {\n document.body.classList.add('with-modals--active');\n this.setState({ media, index });\n }\n\n handleOpenVideo = (video, time) => {\n const media = ImmutableList([video]);\n\n document.body.classList.add('with-modals--active');\n this.setState({ media, time });\n }\n\n handleCloseMedia = () => {\n document.body.classList.remove('with-modals--active');\n this.setState({ media: null, index: null, time: null });\n }\n\n render () {\n const { locale, components } = this.props;\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Fragment>\n {[].map.call(components, (component, i) => {\n const componentName = component.getAttribute('data-component');\n const Component = MEDIA_COMPONENTS[componentName];\n const { media, card, ...props } = JSON.parse(component.getAttribute('data-props'));\n\n Object.assign(props, {\n ...(media ? { media: fromJS(media) } : {}),\n ...(card ? { card: fromJS(card) } : {}),\n\n ...(componentName === 'Video' ? {\n onOpenVideo: this.handleOpenVideo,\n } : {\n onOpenMedia: this.handleOpenMedia,\n }),\n });\n\n return ReactDOM.createPortal(\n <Component {...props} key={`media-${i}`} />,\n component,\n );\n })}\n <ModalRoot onClose={this.handleCloseMedia}>\n {this.state.media && (\n <MediaModal\n media={this.state.media}\n index={this.state.index || 0}\n time={this.state.time}\n onClose={this.handleCloseMedia}\n />\n )}\n </ModalRoot>\n </Fragment>\n </IntlProvider>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/react-motion/lib/Motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/reduced_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/optional_motion.js","webpack:///./node_modules/classnames/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/video/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/video/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/reduced_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/optional_motion.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/react-swipeable-views-core/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/react-swipeable-views/lib/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./node_modules/symbol-observable/es/index.js","webpack:///./node_modules/dom-helpers/events/on.js","webpack:///./node_modules/dom-helpers/events/off.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/fullscreen.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/fullscreen.js","webpack:///./node_modules/lodash/isSymbol.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/is_mobile.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/is_mobile.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-swipeable-views-core/lib/constant.js","webpack:///./node_modules/dom-helpers/transition/properties.js","webpack:///./node_modules/react-redux/es/components/Context.js","webpack:///./node_modules/react-redux/es/components/Provider.js","webpack:///./node_modules/react-redux/es/components/connectAdvanced.js","webpack:///./node_modules/react-redux/es/utils/shallowEqual.js","webpack:///./node_modules/react-redux/es/connect/wrapMapToProps.js","webpack:///./node_modules/react-redux/es/connect/mapDispatchToProps.js","webpack:///./node_modules/react-redux/es/connect/mapStateToProps.js","webpack:///./node_modules/react-redux/es/connect/mergeProps.js","webpack:///./node_modules/react-redux/es/connect/selectorFactory.js","webpack:///./node_modules/react-redux/es/connect/connect.js","webpack:///./node_modules/react-redux/es/index.js","webpack:///./node_modules/symbol-observable/es/ponyfill.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/initial_state.js","webpack:///./node_modules/react-immutable-pure-component/lib/react-immutable-pure-component.es.js","webpack:///./node_modules/react-immutable-proptypes/dist/ImmutablePropTypes.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/zoomable_image.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/image_loader.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/zoomable_image.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/image_loader.js","webpack:///./node_modules/raf/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/initial_state.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/lodash/now.js","webpack:///./node_modules/lodash/toNumber.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_middleware.js","webpack:///./node_modules/react-redux-loading-bar/build/immutable.js","webpack:///./node_modules/react-motion/lib/mapToZero.js","webpack:///./node_modules/react-motion/lib/stripStyle.js","webpack:///./node_modules/react-motion/lib/stepper.js","webpack:///./node_modules/react-motion/node_modules/performance-now/lib/performance-now.js","webpack:///../src/performance-now.coffee","webpack:///./node_modules/react-motion/lib/shouldStopAnimation.js","webpack:///./node_modules/react-motion/lib/presets.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///./node_modules/react-swipeable-views/lib/SwipeableViews.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/inherits.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/react-swipeable-views-core/lib/index.js","webpack:///./node_modules/react-swipeable-views-core/lib/checkIndexBounds.js","webpack:///./node_modules/react-swipeable-views-core/lib/computeIndex.js","webpack:///./node_modules/react-swipeable-views-core/lib/getDisplaySameSlide.js","webpack:///./node_modules/react-swipeable-views-core/lib/mod.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/extended_video_player.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/media_modal.js","webpack:///./node_modules/immutable/dist/immutable.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/extended_video_player.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/media_modal.js","webpack:///./node_modules/react-motion/lib/spring.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/icon_button.js","webpack:///./node_modules/warning/warning.js","webpack:///./node_modules/lodash/debounce.js","webpack:///./node_modules/react-redux-loading-bar/build/index.js","webpack:///./node_modules/detect-passive-events/lib/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/icon_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/media_container.js","webpack:///./node_modules/lodash/throttle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/media_container.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/redux/es/redux.js","webpack:///./node_modules/dom-helpers/util/inDOM.js","webpack:///./node_modules/lodash/isObject.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_ducks.js"],"names":["exports","__esModule","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_createClass","defineProperties","props","descriptor","enumerable","configurable","writable","defineProperty","Constructor","protoProps","staticProps","_interopRequireDefault","obj","default","_mapToZero2","require","_stripStyle2","_stepper4","_performanceNow2","_raf2","_shouldStopAnimation2","_react2","_propTypes2","msPerFrame","Motion","_React$Component","_this","this","instance","TypeError","_classCallCheck","wasAnimating","animationID","prevTime","accumulatedTime","unreadPropStyle","clearUnreadPropStyle","destStyle","dirty","_state","state","currentStyle","currentVelocity","lastIdealStyle","lastIdealVelocity","styleValue","setState","startAnimationIfNecessary","timestamp","propsStyle","style","onRest","currentTime","timeDelta","currentFrameCompletion","Math","floor","framesToCatchUp","newLastIdealStyle","newLastIdealVelocity","newCurrentStyle","newCurrentVelocity","newLastIdealStyleValue","newLastIdealVelocityValue","_stepper","val","stiffness","damping","precision","_stepper2","nextIdealX","nextIdealV","defaultState","subClass","superClass","create","constructor","value","setPrototypeOf","__proto__","_inherits","defaultStyle","objectOf","number","oneOfType","object","isRequired","children","func","_props","componentDidMount","componentWillReceiveProps","componentWillUnmount","cancel","render","renderedChildren","Children","only","Component","module","stylesToKeep","ReducedMotion","_this$props","keys","forEach","includes","jsx","Motion_default","a","React","reduceMotion","__WEBPACK_AMD_DEFINE_RESULT__","hasOwn","classNames","classes","arg","argType","push","Array","isArray","inner","apply","join","undefined","messages","defineMessages","play","id","defaultMessage","pause","mute","unmute","hide","expand","close","fullscreen","exit_fullscreen","formatTime","secondsNum","hours","minutes","seconds","findElementPosition","el","box","getBoundingClientRect","parentNode","left","top","docEl","document","documentElement","body","clientLeft","scrollLeft","window","pageXOffset","clientTop","scrollTop","pageYOffset","round","getPointerPosition","event","position","boxW","offsetWidth","boxH","offsetHeight","boxY","boxX","pageY","pageX","changedTouches","y","max","min","x","Video","injectIntl","duration","volume","paused","dragging","containerWidth","hovered","muted","revealed","displayMedia","sensitive","v","offset","volWidth","volOffset","c","player","video","seek","e","preventDefault","stopPropagation","addEventListener","handleMouseVolSlide","handleVolumeMouseUp","removeEventListener","lodash_throttle__WEBPACK_IMPORTED_MODULE_4___default","rect","clientX","isNaN","slideamt","handleMouseMove","handleMouseUp","isFullscreen","exitFullscreen","requestFullscreen","startTime","buffered","buffer","end","src","preview","width","height","alt","media","fromJS","type","url","preview_url","description","onOpenVideo","onCloseVideo","handleFullscreenChange","componentDidUpdate","prevProps","preventPlayback","warning","preload","_this$props2","inline","intl","letterbox","fullwidth","detailed","_this$state","progress","playerStyle","volumeWidth","volumeHandleLoc","volHandleOffset","computedClass","inactive","full-width","_this$props3","react__WEBPACK_IMPORTED_MODULE_5___default","createElement","className","ref","setPlayerRef","tabindex","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","react_intl__WEBPACK_IMPORTED_MODULE_6__","onMouseEnter","handleMouseEnter","onMouseLeave","handleMouseLeave","onMouseDown","handleMouseDownRoot","tabIndex","setVideoRef","poster","loop","role","aria-label","title","onClick","togglePlay","onPlay","handlePlay","onPause","handlePause","onTimeUpdate","handleTimeUpdate","onLoadedData","handleLoadedData","onProgress","handleProgress","active","toggleReveal","handleMouseDown","setSeekRef","formatMessage","fa-play","fa-pause","volumeSlider","toggleMute","fa-volume-off","fa-volume-up","handleVolumeMouseDown","setVolumeRef","handleOpenVideo","handleCloseVideo","toggleFullscreen","fa-arrows-alt","fa-compress","PureComponent","handleClickRoot","Symbol","getRawTag","objectToString","symToStringTag","toStringTag","_default","_defineProperties","__webpack_require__","d","__webpack_exports__","ReactIs","REACT_STATICS","childContextTypes","contextType","contextTypes","defaultProps","displayName","getDefaultProps","getDerivedStateFromError","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","name","caller","callee","arity","TYPE_STATICS","ForwardRef","$$typeof","getOwnPropertyNames","getOwnPropertySymbols","getOwnPropertyDescriptor","getPrototypeOf","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","concat","targetStatics","sourceStatics","global","root","_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__","self","result","ponyfill","on","node","eventName","handler","capture","attachEvent","srcElement","currentTarget","off","detachEvent","attachFullscreenListener","detachFullscreenListener","fullscreenElement","webkitFullscreenElement","mozFullScreenElement","webkitExitFullscreen","mozCancelFullScreen","webkitRequestFullscreen","mozRequestFullScreen","listener","baseGetTag","isObjectLike","isMobile","isUserTouching","isIOS","detect_passive_events__WEBPACK_IMPORTED_MODULE_0__","detect_passive_events__WEBPACK_IMPORTED_MODULE_0___default","n","LAYOUT_BREAKPOINT","columns","iOS","test","navigator","userAgent","MSStream","userTouching","listenerOptions","detectPassiveEvents","hasSupport","passive","touchListener","LoadingBar","TERMINATING_ANIMATION_DURATION","ANIMATION_DURATION","PROGRESS_INCREASE","MAX_PROGRESS","UPDATE_TIME","_react","_reactLifecyclesCompat","_propTypes","_reactRedux","_loading_bar_ducks","_possibleConstructorReturn","ReferenceError","initialState","percent","status","_Component","_ref","_temp","_len","args","_key","reset","terminatingAnimationTimeoutId","newPercent","progressIncrease","cos","PI","simulateProgress","prevState","_ref2","maxProgress","start","stop","clearInterval","progressIntervalId","clearTimeout","setInterval","updateTime","terminatingAnimationDuration","isShown","showFastActions","setTimeout","animationDuration","opacity","transform","msTransform","WebkitTransform","MozTransform","OTransform","transformOrigin","msTransformOrigin","WebkitTransformOrigin","MozTransformOrigin","OTransformOrigin","transition","msTransition","WebkitTransition","MozTransition","OTransition","willChange","backgroundColor","buildStyle","display","clear","loading","indexOf","nextProps","shouldStart","shouldStop","string","bool","scope","DEFAULT_SCOPE","polyfill","ConnectedLoadingBar","connect","ownProps","loadingBar","RESISTANCE_COEF","UNCERTAINTY_THRESHOLD","animationEnd","animationDelay","animationTiming","animationName","transitionEnd","transitionDuration","transitionDelay","transitionTiming","transitionProperty","prefix","_inDOM","_getTransitionPropert","vendorMap","O","toLowerCase","Moz","Webkit","ms","vendors","vendor","getTransitionProperties","property","timing","delay","ReactReduxContext","createContext","Provider","store","storeState","getState","_inheritsLoose","_proto","_isMounted","subscribe","unsubscribe","_this2","newStoreState","providerState","postMountStoreState","Context","context","connectAdvanced","selectorFactory","_ref2$getDisplayName","getDisplayName","_ref2$methodName","methodName","_ref2$renderCountProp","renderCountProp","_ref2$shouldHandleSta","shouldHandleStateChanges","_ref2$storeKey","storeKey","_ref2$withRef","withRef","_ref2$forwardRef","forwardRef","_ref2$context","connectOptions","_objectWithoutPropertiesLoose","invariant","customStoreWarningMessage","WrappedComponent","wrappedComponentName","selectorFactoryOptions","pure","OuterBaseComponent","FinalWrappedComponent","Connect","_OuterBaseComponent","lastProps","lastState","lastDerivedProps","lastStore","sourceSelector","lastChildProps","lastForwardRef","lastChildElement","wrapperProps","selectDerivedProps","dispatch","selectChildElement","childProps","renderWrappedComponent","bind","_assertThisInitialized","forwardedRef","derivedProps","ContextToUse","Consumer","forwarded","hoistStatics","is","shallowEqual","objA","objB","keysA","keysB","wrapMapToPropsConstant","getConstant","options","constant","constantSelector","dependsOnOwnProps","getDependsOnOwnProps","mapToProps","Boolean","wrapMapToPropsFunc","proxy","stateOrDispatch","connect_mapDispatchToProps","mapDispatchToProps","bindActionCreators","connect_mapStateToProps","mapStateToProps","defaultMergeProps","stateProps","dispatchProps","connect_mergeProps","mergeProps","mergedProps","areMergedPropsEqual","hasRunOnce","nextMergedProps","impureFinalPropsSelectorFactory","pureFinalPropsSelectorFactory","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","hasRunAtLeastOnce","handleSubsequentCalls","nextState","nextOwnProps","nextStateProps","statePropsChanged","propsChanged","stateChanged","finalPropsSelectorFactory","initMapStateToProps","initMapDispatchToProps","initMergeProps","match","factories","Error","strictEqual","b","createConnect","_ref$connectHOC","connectHOC","_ref$mapStateToPropsF","mapStateToPropsFactories","_ref$mapDispatchToPro","mapDispatchToPropsFactories","_ref$mergePropsFactor","mergePropsFactories","_ref$selectorFactory","defaultMapStateToPropsFactories","defaultMapDispatchToPropsFactories","defaultMergePropsFactories","defaultSelectorFactory","_ref3","_ref3$pure","_ref3$areStatesEqual","_ref3$areOwnPropsEqua","_ref3$areStatePropsEq","_ref3$areMergedPropsE","extraOptions","components_Provider","connect_connect","symbolObservablePonyfill","observable","autoPlayGif","expandSpoilers","unfollowModal","boostModal","deleteModal","me","searchEnabled","maxChars","invitesEnabled","profile_directory","isStaff","deleteOthersNotice","prop","element","getElementById","JSON","parse","textContent","getMeta","meta","rights","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","immutable__WEBPACK_IMPORTED_MODULE_1__","ImmutablePureComponent","updateOnProps","every","p","updateOnStates","s","Immutable","ANONYMOUS","ImmutablePropTypes","listOf","typeChecker","createIterableTypeChecker","List","isList","mapOf","valuesTypeChecker","keysTypeChecker","createMapOfTypeCheckerFactory","Map","isMap","orderedMapOf","OrderedMap","isOrderedMap","setOf","Set","isSet","orderedSetOf","OrderedSet","isOrderedSet","stackOf","Stack","isStack","iterableOf","Iterable","isIterable","recordOf","recordKeys","createChainableTypeChecker","propName","componentName","location","propFullName","rest","propValue","Record","propType","getPropType","locationName","checker","mutablePropValue","toObject","error","shape","createShapeChecker","contains","mapContains","shapeTypes","createShapeTypeChecker","list","createImmutableTypeChecker","map","orderedMap","set","orderedSet","stack","seq","Seq","isSeq","record","isRecord","iterable","RegExp","toSource","split","validate","checkType","chainedCheckType","immutableClassName","immutableClassTypeValidator","propValues","toArray","len","keySeq","freeGlobal","getDistance","p1","p2","sqrt","pow","clientY","ZoomableImage","scale","touches","lastDistance","_this$container","container","scrollHeight","clientHeight","distance","midpoint","zoom","lastMidpoint","image","handleTouchStart","removers","handleTouchMove","removeEventListeners","listeners","nextScale","_this3","_this$container2","nextScrollLeft","nextScrollTop","overflow","react_default","setContainerRef","setImageRef","handleClick","ImageLoader","previewSrc","Promise","resolve","reject","Image","handleError","handleLoad","canvasContext","drawImage","canvas","loadImage","all","loadPreviewCanvas","hasSize","loadOriginalImage","filter","then","clearPreviewCanvas","catch","_this$canvas","clearRect","image-loader--loading","image-loader--amorphous","build","setCanvasRef","zoomable_image_ZoomableImage","_canvasContext","getContext","now","suffix","raf","caf","last","queue","callback","_now","next","cp","slice","cancelled","handle","fn","requestAnimationFrame","cancelAnimationFrame","favouriteModal","version","mascot","local_settings","localStorage","getItem","for","f","g","h","k","l","m","q","r","t","u","typeOf","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","Fragment","Lazy","Memo","Portal","Profiler","StrictMode","Suspense","isValidElementType","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","originalModule","webpackPolyfill","get","Date","isObject","isSymbol","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","other","valueOf","replace","isBinary","objectProto","nativeObjectToString","toString","isOwn","tag","unmasked","componentWillMount","componentWillUpdate","__reactInternalSnapshotFlag","__reactInternalSnapshot","getSnapshotBeforeUpdate","isReactComponent","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","UNSAFE_componentWillMount","UNSAFE_componentWillReceiveProps","UNSAFE_componentWillUpdate","newApiName","maybeSnapshot","snapshot","__suppressDeprecationWarning","_slicedToArray","arr","iterator","_arr","_n","_d","_e","_s","_i","done","err","sliceIterator","config","promiseTypeSuffixes","defaultTypeSuffixes","action","_promiseTypeSuffixes","PENDING","FULFILLED","REJECTED","isPending","isFulfilled","isRejected","actionScope","showLoading","hideLoading","_loading_bar","ret","secondPerFrame","destX","newV","newX","abs","reusedTuple","process","getNanoSeconds","hrtime","loadTime","performance","hr","getTime","moduleLoadTime","nodeLoadTime","upTime","uptime","noWobble","gentle","wobbly","stiff","getDomTreeShapes","findNativeHandler","_extends2","_objectWithoutProperties2","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf2","_inherits2","_properties","_on","_off","_reactSwipeableViewsCore","addEventListenerEnhanced","remove","styles","direction","WebkitFlexShrink","flexShrink","axisProperties","overflowX","x-reverse","overflowY","y-reverse","flexDirection","translate","rotationMatrix","scrollPosition","scrollLength","clientLength","createTransition","easeFunction","applyRotationMatrix","touch","axis","adaptMouse","rootNode","domTreeShapes","hasAttribute","getComputedStyle","getPropertyValue","clientWidth","scrollWidth","nodeWhoClaimedTheScroll","params","startX","some","goingForward","areNotAtStart","areNotAtEnd","SwipeableViews","containerNode","ignoreNextScrollEvents","viewLength","lastX","vx","startY","isSwiping","started","startIndex","transitionListener","touchMoveListener","activeSlide","indexCurrent","firstRenderTimeout","setRootNode","setContainerNode","setActiveSlide","updateHeight","handleSwipeStart","computedStyle","transformValues","rootStyle","tranformNormalized","paddingLeft","paddingRight","handleSwipeMove","ignoreNativeScroll","onSwitching","resistance","dx","dy","count","_computeIndex","computeIndex","index","setIndexCurrent","displaySameSlide","isDragging","handleSwipeEnd","indexNew","indexLatest","delta","threshold","ceil","hysteresis","indexMax","onChangeIndex","reason","handleTransitionEnd","onTouchStart","handleTouchEnd","onTouchEnd","persist","onMouseUp","onMouseMove","handleScroll","onScroll","child","heightLatest","renderOnlyActive","disableLazyLoading","swipeableViews","slideUpdateHeight","disabled","getDisplaySameSlide","animateTransitions","onTransitionEnd","_this4","animateHeight","containerStyleProp","containerStyle","enableMouseEvents","slideStyleProp","slideStyle","slideClassName","springConfig","touchEvents","mouseEvents","additionalTranstion","WebkitFlexDirection","indexChild","hidden","aria-hidden","data-swipeable","objectWithoutPropertiesLoose","excluded","sourceSymbolKeys","propertyIsEnumerable","sourceKeys","_typeof","assertThisInitialized","_typeof2","_getPrototypeOf","o","_setPrototypeOf","_checkIndexBounds","_constant","_getDisplaySameSlide","_mod","newStartX","exp","oldChildren","oldKey","newChildren","ExtendedVideoPlayer","time","controls","setRef","autoPlay","previous","previewState","MediaModal","navigationHidden","size","getIndex","Number","getAttribute","handlePrevClick","handleNextClick","handleKeyDown","router","history","pathname","unlistenHistory","listen","onClose","goBack","pagination","leftNav","rightNav","item","handleChangeIndex","data-index","content","getIn","image_loader","toggleNavigation","extended_video_player_ExtendedVideoPlayer","navigationClassName","media-modal__navigation--hidden","lib_default","alignItems","handleSwipe","handleSwitching","icon_button","icon","PropTypes","SLICE$0","createClass","ctor","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","DELETE","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","SetRef","OwnerID","arrCopy","newArr","ii","ensureSize","iter","__iterate","returnTrue","wrapIndex","uint32Index","NaN","wholeSlice","begin","resolveBegin","resolveIndex","resolveEnd","defaultIndex","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","iteratorValue","iteratorResult","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iteratorFn","isArrayLike","emptySequence","toSeq","maybeIndexedSeqFromValue","ObjectSeq","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","KEYS","VALUES","ENTRIES","inspect","of","__toString","cacheResult","_cache","__iterateUncached","reverse","seqIterate","__iterator","seqIterator","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","array","_array","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","useKeys","cache","maxIndex","entry","__iteratorUncached","json","converter","fromJSWith","parentJSON","isPlainObj","","fromJSDefault","toList","toMap","valueA","valueB","equals","deepEqual","__hash","notAssociative","entries","flipped","_","allEqual","bSize","has","Repeat","times","_value","Infinity","condition","Range","step","_start","_end","_step","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","iterations","searchValue","lastIndexOf","this$0","possibleIndex","offsetValue","imul","smi","i32","hash","STRING_HASH_CACHE_MIN_STRLEN","stringHashCache","hashString","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","hashCode","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","nodeType","uniqueID","getIENodeHash","objHashUID","isExtensible","hashJSObj","charCodeAt","WeakMap","assertNotInfinite","emptyMap","withMutations","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","deleteIn","update","updater","updatedValue","updateInDeepMap","existing","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","forceIterator","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","iters","mergeIn","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","sort","comparator","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","nodes","HashArrayMapNode","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","prev","__prev","newRoot","newSize","didChangeSize","didAlter","updateNode","shift","isLeafNode","mergeIntoNode","newNode","idx1","idx2","iterables","mergeIntoCollectionWith","nextValue","collection","mergeIntoMap","popCount","idx","canEdit","newArray","removeIn","removed","exists","MAX_ARRAY_MAP_SIZE","createNodes","isEditable","newEntries","pop","bit","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","including","expandedNodes","expandNodes","newBitmap","newNodes","newLen","after","spliceOut","spliceIn","newCount","MIN_HASH_ARRAY_MAP_SIZE","excluding","packedII","packedNodes","packNodes","keyMatch","subNode","empty","emptyList","makeList","VNode","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","setListBounds","newTail","_tail","getTailOffset","_capacity","updateVNode","_level","updateList","splice","insert","values","oldSize","unshift","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","right","tailPos","tail","iterateNodeOrLeaf","from","to","origin","capacity","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","skipWhileFactory","skipSequence","skipping","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","defaultComparator","isKeyedIterable","maxFactory","reduce","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","reify","validateEntry","resolveSize","iterableClass","defaultValues","hasInitialized","RecordType","names","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","emptySet","add","maybeSet","IS_SET_SENTINEL","fromKeys","updateSet","union","intersect","originalSet","subtract","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","emptyStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","head","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","toJS","__toJS","toJSON","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","singleton","concatSeq","flatten","sum","concatFactory","returnValue","find","findEntry","sideEffect","separator","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","grouper","groups","entriesSequence","entryMapper","filterNot","found","findKey","findLast","findLastEntry","findLastKey","first","flatMap","coerce","searchKey","searchKeyPath","nested","groupBy","isKeyedIter","groupByFactory","hasIn","isSubset","isSuperset","keyOf","keyMapper","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","skip","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeSequence","iterating","takeUntil","ordered","keyed","hashMerge","hashIterable","IterablePrototype","quoteString","chain","mapEntries","mapKeys","KeyedIterablePrototype","stringify","String","defaultZipper","findIndex","removeNum","numArgs","spliced","findLastIndex","interpose","interposedSequence","interleave","zipped","interleaved","zip","zipWith","factory","ModalRoot","activeElement","keyCode","noEsc","parentElement","childNodes","handleKeyUp","createHistory","getSiblings","sibling","setAttribute","focus","removeAttribute","handleModalClose","handleModalOpen","mastodonModalOpen","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","visible","pointerEvents","react__WEBPACK_IMPORTED_MODULE_4___default","defaultConfig","_presets","_presets2","IconButton","fontSize","lineHeight","activeStyle","label","textAlign","animate","expanded","inverted","overlay","pressed","overlayed","rotateDeg","motionDefaultStyle","rotate","springOpts","motionStyle","spring","flavours_glitch_util_optional_motion__WEBPACK_IMPORTED_MODULE_6__","aria-pressed","aria-expanded","toNumber","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","thisArg","shouldInvoke","timeSinceLastCall","timerExpired","timeWaiting","trailingEdge","debounced","isInvoking","flush","resetLoading","loadingBarReducer","loadingBarMiddleware","ImmutableLoadingBar","_loading_bar2","_loading_bar_middleware2","_immutable2","noop","_features_ui_util_optional_motion__WEBPACK_IMPORTED_MODULE_6__","getLocale","localeData","addLocaleData","MEDIA_COMPONENTS","MediaGallery","Card","MediaContainer","classList","ImmutableList","locale","components","react_intl__WEBPACK_IMPORTED_MODULE_9__","react__WEBPACK_IMPORTED_MODULE_7__","component","_JSON$parse","card","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_2__","onOpenMedia","handleOpenMedia","ReactDOM","createPortal","react__WEBPACK_IMPORTED_MODULE_7___default","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__","_components_modal_root__WEBPACK_IMPORTED_MODULE_14__","handleCloseMedia","_features_ui_components_media_modal__WEBPACK_IMPORTED_MODULE_15__","debounce","flavours_glitch_components_modal_root__WEBPACK_IMPORTED_MODULE_14__","flavours_glitch_features_ui_components_media_modal__WEBPACK_IMPORTED_MODULE_15__","freeSelf","Function","createStore","applyMiddleware","compose","symbol_observable__WEBPACK_IMPORTED_MODULE_0__","randomString","random","substring","ActionTypes","INIT","REPLACE","PROBE_UNKNOWN_ACTION","isPlainObject","proto","preloadedState","enhancer","currentReducer","currentState","currentListeners","nextListeners","isDispatching","ensureCanMutateNextListeners","isSubscribed","replaceReducer","nextReducer","$$observable","outerSubscribe","observer","observeState","bindActionCreator","actionCreator","actionCreators","boundActionCreators","funcs","middlewares","_dispatch","middlewareAPI","middleware","ownKeys","sym","_objectSpread","locales__WEBPACK_IMPORTED_MODULE_0__","_defineProperty","SHOW","payload","HIDE","RESET","_ref$scope"],"mappings":"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","file":"containers/media_container.js","sourcesContent":["'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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 _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\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\nvar Motion = (function (_React$Component) {\n _inherits(Motion, _React$Component);\n\n _createClass(Motion, null, [{\n key: 'propTypes',\n value: {\n // TOOD: warn against putting a config in here\n defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),\n style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,\n children: _propTypes2['default'].func.isRequired,\n onRest: _propTypes2['default'].func\n },\n enumerable: true\n }]);\n\n function Motion(props) {\n var _this = this;\n\n _classCallCheck(this, Motion);\n\n _React$Component.call(this, props);\n this.wasAnimating = false;\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyle = null;\n\n this.clearUnreadPropStyle = function (destStyle) {\n var dirty = false;\n var _state = _this.state;\n var currentStyle = _state.currentStyle;\n var currentVelocity = _state.currentVelocity;\n var lastIdealStyle = _state.lastIdealStyle;\n var lastIdealVelocity = _state.lastIdealVelocity;\n\n for (var key in destStyle) {\n if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {\n continue;\n }\n\n var styleValue = destStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n currentStyle = _extends({}, currentStyle);\n currentVelocity = _extends({}, currentVelocity);\n lastIdealStyle = _extends({}, lastIdealStyle);\n lastIdealVelocity = _extends({}, lastIdealVelocity);\n }\n\n currentStyle[key] = styleValue;\n currentVelocity[key] = 0;\n lastIdealStyle[key] = styleValue;\n lastIdealVelocity[key] = 0;\n }\n }\n\n if (dirty) {\n _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });\n }\n };\n\n this.startAnimationIfNecessary = function () {\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n // check if we need to animate in the first place\n var propsStyle = _this.props.style;\n if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {\n if (_this.wasAnimating && _this.props.onRest) {\n _this.props.onRest();\n }\n\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.wasAnimating = false;\n _this.accumulatedTime = 0;\n return;\n }\n\n _this.wasAnimating = true;\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n\n for (var key in propsStyle) {\n if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {\n continue;\n }\n\n var styleValue = propsStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = _this.state.lastIdealStyle[key];\n var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];\n for (var i = 0; i < framesToCatchUp; i++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyle: newCurrentStyle,\n currentVelocity: newCurrentVelocity,\n lastIdealStyle: newLastIdealStyle,\n lastIdealVelocity: newLastIdealVelocity\n });\n\n _this.unreadPropStyle = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n Motion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyle = _props.defaultStyle;\n var style = _props.style;\n\n var currentStyle = defaultStyle || _stripStyle2['default'](style);\n var currentVelocity = _mapToZero2['default'](currentStyle);\n return {\n currentStyle: currentStyle,\n currentVelocity: currentVelocity,\n lastIdealStyle: currentStyle,\n lastIdealVelocity: currentVelocity\n };\n };\n\n // it's possible that currentStyle's value is stale: if props is immediately\n // changed from 0 to 400 to spring(0) again, the async currentStyle is still\n // at 0 (didn't have time to tick and interpolate even once). If we naively\n // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n // In reality currentStyle should be 400\n\n Motion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyle != null) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyle);\n }\n\n this.unreadPropStyle = props.style;\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n Motion.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n Motion.prototype.render = function render() {\n var renderedChildren = this.props.children(this.state.currentStyle);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return Motion;\n})(_react2['default'].Component);\n\nexports['default'] = Motion;\nmodule.exports = exports['default'];\n\n// after checking for unreadPropStyle != null, we manually go set the\n// non-interpolating values (those that are a number, without a spring\n// config)","// Like react-motion's Motion, but reduces all animations to cross-fades\n// for the benefit of users with motion sickness.\nimport React from 'react';\nimport Motion from 'react-motion/lib/Motion';\nimport PropTypes from 'prop-types';\n\nconst stylesToKeep = ['opacity', 'backgroundOpacity'];\n\nconst extractValue = (value) => {\n // This is either an object with a \"val\" property or it's a number\n return (typeof value === 'object' && value && 'val' in value) ? value.val : value;\n};\n\nclass ReducedMotion extends React.Component {\n\n static propTypes = {\n defaultStyle: PropTypes.object,\n style: PropTypes.object,\n children: PropTypes.func,\n }\n\n render() {\n\n const { style, defaultStyle, children } = this.props;\n\n Object.keys(style).forEach(key => {\n if (stylesToKeep.includes(key)) {\n return;\n }\n // If it's setting an x or height or scale or some other value, we need\n // to preserve the end-state value without actually animating it\n style[key] = defaultStyle[key] = extractValue(style[key]);\n });\n\n return (\n <Motion style={style} defaultStyle={defaultStyle}>\n {children}\n </Motion>\n );\n }\n\n}\n\nexport default ReducedMotion;\n","import { reduceMotion } from 'flavours/glitch/util/initial_state';\nimport ReducedMotion from './reduced_motion';\nimport Motion from 'react-motion/lib/Motion';\n\nexport default reduceMotion ? ReducedMotion : Motion;\n","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { fromJS } from 'immutable';\nimport { throttle } from 'lodash';\nimport classNames from 'classnames';\nimport { isFullscreen, requestFullscreen, exitFullscreen } from 'flavours/glitch/util/fullscreen';\nimport { displayMedia } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n play: { id: 'video.play', defaultMessage: 'Play' },\n pause: { id: 'video.pause', defaultMessage: 'Pause' },\n mute: { id: 'video.mute', defaultMessage: 'Mute sound' },\n unmute: { id: 'video.unmute', defaultMessage: 'Unmute sound' },\n hide: { id: 'video.hide', defaultMessage: 'Hide video' },\n expand: { id: 'video.expand', defaultMessage: 'Expand video' },\n close: { id: 'video.close', defaultMessage: 'Close video' },\n fullscreen: { id: 'video.fullscreen', defaultMessage: 'Full screen' },\n exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' },\n});\n\nconst formatTime = secondsNum => {\n let hours = Math.floor(secondsNum / 3600);\n let minutes = Math.floor((secondsNum - (hours * 3600)) / 60);\n let seconds = secondsNum - (hours * 3600) - (minutes * 60);\n\n if (hours < 10) hours = '0' + hours;\n if (minutes < 10) minutes = '0' + minutes;\n if (seconds < 10) seconds = '0' + seconds;\n return (hours === '00' ? '' : `${hours}:`) + `${minutes}:${seconds}`;\n};\n\nexport const findElementPosition = el => {\n let box;\n\n if (el.getBoundingClientRect && el.parentNode) {\n box = el.getBoundingClientRect();\n }\n\n if (!box) {\n return {\n left: 0,\n top: 0,\n };\n }\n\n const docEl = document.documentElement;\n const body = document.body;\n\n const clientLeft = docEl.clientLeft || body.clientLeft || 0;\n const scrollLeft = window.pageXOffset || body.scrollLeft;\n const left = (box.left + scrollLeft) - clientLeft;\n\n const clientTop = docEl.clientTop || body.clientTop || 0;\n const scrollTop = window.pageYOffset || body.scrollTop;\n const top = (box.top + scrollTop) - clientTop;\n\n return {\n left: Math.round(left),\n top: Math.round(top),\n };\n};\n\nexport const getPointerPosition = (el, event) => {\n const position = {};\n const box = findElementPosition(el);\n const boxW = el.offsetWidth;\n const boxH = el.offsetHeight;\n const boxY = box.top;\n const boxX = box.left;\n\n let pageY = event.pageY;\n let pageX = event.pageX;\n\n if (event.changedTouches) {\n pageX = event.changedTouches[0].pageX;\n pageY = event.changedTouches[0].pageY;\n }\n\n position.y = Math.max(0, Math.min(1, (pageY - boxY) / boxH));\n position.x = Math.max(0, Math.min(1, (pageX - boxX) / boxW));\n\n return position;\n};\n\n@injectIntl\nexport default class Video extends React.PureComponent {\n\n static propTypes = {\n preview: PropTypes.string,\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n sensitive: PropTypes.bool,\n revealed: PropTypes.bool,\n startTime: PropTypes.number,\n onOpenVideo: PropTypes.func,\n onCloseVideo: PropTypes.func,\n letterbox: PropTypes.bool,\n fullwidth: PropTypes.bool,\n detailed: PropTypes.bool,\n inline: PropTypes.bool,\n preventPlayback: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n currentTime: 0,\n duration: 0,\n volume: 0.5,\n paused: true,\n dragging: false,\n containerWidth: false,\n fullscreen: false,\n hovered: false,\n muted: false,\n revealed: this.props.revealed === undefined ? (displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all') : this.props.revealed,\n };\n\n // hard coded in components.scss\n // any way to get ::before values programatically?\n volWidth = 50;\n volOffset = 70;\n volHandleOffset = v => {\n const offset = v * this.volWidth + this.volOffset;\n return (offset > 110) ? 110 : offset;\n }\n\n setPlayerRef = c => {\n this.player = c;\n\n if (c && c.offsetWidth && c.offsetWidth != this.state.containerWidth) {\n this.setState({\n containerWidth: c.offsetWidth,\n });\n }\n }\n\n setVideoRef = c => {\n this.video = c;\n }\n\n setSeekRef = c => {\n this.seek = c;\n }\n\n setVolumeRef = c => {\n this.volume = c;\n }\n\n handleMouseDownRoot = e => {\n e.preventDefault();\n e.stopPropagation();\n }\n\n handlePlay = () => {\n this.setState({ paused: false });\n }\n\n handlePause = () => {\n this.setState({ paused: true });\n }\n\n handleTimeUpdate = () => {\n this.setState({\n currentTime: Math.floor(this.video.currentTime),\n duration: Math.floor(this.video.duration),\n });\n }\n\n handleVolumeMouseDown = e => {\n\n document.addEventListener('mousemove', this.handleMouseVolSlide, true);\n document.addEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseVolSlide, true);\n document.addEventListener('touchend', this.handleVolumeMouseUp, true);\n\n this.handleMouseVolSlide(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleVolumeMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseVolSlide, true);\n document.removeEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseVolSlide, true);\n document.removeEventListener('touchend', this.handleVolumeMouseUp, true);\n }\n\n handleMouseVolSlide = throttle(e => {\n\n const rect = this.volume.getBoundingClientRect();\n const x = (e.clientX - rect.left) / this.volWidth; //x position within the element.\n\n if(!isNaN(x)) {\n var slideamt = x;\n if(x > 1) {\n slideamt = 1;\n } else if(x < 0) {\n slideamt = 0;\n }\n this.video.volume = slideamt;\n this.setState({ volume: slideamt });\n }\n }, 60);\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove, true);\n document.addEventListener('mouseup', this.handleMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseMove, true);\n document.addEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: true });\n this.video.pause();\n this.handleMouseMove(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove, true);\n document.removeEventListener('mouseup', this.handleMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseMove, true);\n document.removeEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: false });\n this.video.play();\n }\n\n handleMouseMove = throttle(e => {\n const { x } = getPointerPosition(this.seek, e);\n const currentTime = Math.floor(this.video.duration * x);\n\n if (!isNaN(currentTime)) {\n this.video.currentTime = currentTime;\n this.setState({ currentTime });\n }\n }, 60);\n\n togglePlay = () => {\n if (this.state.paused) {\n this.video.play();\n } else {\n this.video.pause();\n }\n }\n\n toggleFullscreen = () => {\n if (isFullscreen()) {\n exitFullscreen();\n } else {\n requestFullscreen(this.player);\n }\n }\n\n componentDidMount () {\n document.addEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentWillUnmount () {\n document.removeEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentDidUpdate (prevProps) {\n if (this.player && this.player.offsetWidth && this.player.offsetWidth != this.state.containerWidth && !this.state.fullscreen) {\n this.setState({\n containerWidth: this.player.offsetWidth,\n });\n }\n if (this.video && this.state.revealed && this.props.preventPlayback && !prevProps.preventPlayback) {\n this.video.pause();\n }\n }\n\n handleFullscreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n toggleMute = () => {\n this.video.muted = !this.video.muted;\n this.setState({ muted: this.video.muted });\n }\n\n toggleReveal = () => {\n if (this.state.revealed) {\n this.video.pause();\n }\n\n this.setState({ revealed: !this.state.revealed });\n }\n\n handleLoadedData = () => {\n if (this.props.startTime) {\n this.video.currentTime = this.props.startTime;\n this.video.play();\n }\n }\n\n handleProgress = () => {\n if (this.video.buffered.length > 0) {\n this.setState({ buffer: this.video.buffered.end(0) / this.video.duration * 100 });\n }\n }\n\n handleOpenVideo = () => {\n const { src, preview, width, height, alt } = this.props;\n const media = fromJS({\n type: 'video',\n url: src,\n preview_url: preview,\n description: alt,\n width,\n height,\n });\n\n this.video.pause();\n this.props.onOpenVideo(media, this.video.currentTime);\n }\n\n handleCloseVideo = () => {\n this.video.pause();\n this.props.onCloseVideo();\n }\n\n render () {\n const { preview, src, inline, startTime, onOpenVideo, onCloseVideo, intl, alt, letterbox, fullwidth, detailed, sensitive } = this.props;\n const { containerWidth, currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state;\n const progress = (currentTime / duration) * 100;\n const playerStyle = {};\n\n const volumeWidth = (muted) ? 0 : volume * this.volWidth;\n const volumeHandleLoc = (muted) ? this.volHandleOffset(0) : this.volHandleOffset(volume);\n\n const computedClass = classNames('video-player', { inactive: !revealed, detailed, inline: inline && !fullscreen, fullscreen, letterbox, 'full-width': fullwidth });\n\n let { width, height } = this.props;\n\n if (inline && containerWidth) {\n width = containerWidth;\n height = containerWidth / (16/9);\n\n playerStyle.width = width;\n playerStyle.height = height;\n } else if (inline) {\n return (<div className={computedClass} ref={this.setPlayerRef} tabindex={0}></div>);\n }\n\n let warning;\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n let preload;\n if (startTime || fullscreen || dragging) {\n preload = 'auto';\n } else if (detailed) {\n preload = 'metadata';\n } else {\n preload = 'none';\n }\n\n return (\n <div\n className={computedClass}\n style={playerStyle}\n ref={this.setPlayerRef}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onMouseDown={this.handleMouseDownRoot}\n tabIndex={0}\n >\n <video\n ref={this.setVideoRef}\n src={src}\n poster={preview}\n preload={preload}\n loop\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n width={width}\n height={height}\n volume={volume}\n onClick={this.togglePlay}\n onPlay={this.handlePlay}\n onPause={this.handlePause}\n onTimeUpdate={this.handleTimeUpdate}\n onLoadedData={this.handleLoadedData}\n onProgress={this.handleProgress}\n />\n\n <button type='button' className={classNames('video-player__spoiler', { active: !revealed })} onClick={this.toggleReveal}>\n <span className='video-player__spoiler__title'>{warning}</span>\n <span className='video-player__spoiler__subtitle'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n\n <div className={classNames('video-player__controls', { active: paused || hovered })}>\n <div className='video-player__seek' onMouseDown={this.handleMouseDown} ref={this.setSeekRef}>\n <div className='video-player__seek__buffer' style={{ width: `${buffer}%` }} />\n <div className='video-player__seek__progress' style={{ width: `${progress}%` }} />\n\n <span\n className={classNames('video-player__seek__handle', { active: dragging })}\n tabIndex='0'\n style={{ left: `${progress}%` }}\n />\n </div>\n\n <div className='video-player__buttons-bar'>\n <div className='video-player__buttons left'>\n <button type='button' aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button>\n <button type='button' aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onMouseEnter={this.volumeSlider} onMouseLeave={this.volumeSlider} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button>\n <div className='video-player__volume' onMouseDown={this.handleVolumeMouseDown} ref={this.setVolumeRef}>\n <div className='video-player__volume__current' style={{ width: `${volumeWidth}px` }} />\n <span\n className={classNames('video-player__volume__handle')}\n tabIndex='0'\n style={{ left: `${volumeHandleLoc}px` }}\n />\n </div>\n\n {(detailed || fullscreen) &&\n <span>\n <span className='video-player__time-current'>{formatTime(currentTime)}</span>\n <span className='video-player__time-sep'>/</span>\n <span className='video-player__time-total'>{formatTime(duration)}</span>\n </span>\n }\n </div>\n\n <div className='video-player__buttons right'>\n {!onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>}\n {(!fullscreen && onOpenVideo) && <button type='button' aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>}\n {onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-compress' /></button>}\n <button type='button' aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button>\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { fromJS } from 'immutable';\nimport { throttle } from 'lodash';\nimport classNames from 'classnames';\nimport { isFullscreen, requestFullscreen, exitFullscreen } from '../ui/util/fullscreen';\nimport { displayMedia } from '../../initial_state';\n\nconst messages = defineMessages({\n play: { id: 'video.play', defaultMessage: 'Play' },\n pause: { id: 'video.pause', defaultMessage: 'Pause' },\n mute: { id: 'video.mute', defaultMessage: 'Mute sound' },\n unmute: { id: 'video.unmute', defaultMessage: 'Unmute sound' },\n hide: { id: 'video.hide', defaultMessage: 'Hide video' },\n expand: { id: 'video.expand', defaultMessage: 'Expand video' },\n close: { id: 'video.close', defaultMessage: 'Close video' },\n fullscreen: { id: 'video.fullscreen', defaultMessage: 'Full screen' },\n exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' },\n});\n\nconst formatTime = secondsNum => {\n let hours = Math.floor(secondsNum / 3600);\n let minutes = Math.floor((secondsNum - (hours * 3600)) / 60);\n let seconds = secondsNum - (hours * 3600) - (minutes * 60);\n\n if (hours < 10) hours = '0' + hours;\n if (minutes < 10) minutes = '0' + minutes;\n if (seconds < 10) seconds = '0' + seconds;\n\n return (hours === '00' ? '' : `${hours}:`) + `${minutes}:${seconds}`;\n};\n\nexport const findElementPosition = el => {\n let box;\n\n if (el.getBoundingClientRect && el.parentNode) {\n box = el.getBoundingClientRect();\n }\n\n if (!box) {\n return {\n left: 0,\n top: 0,\n };\n }\n\n const docEl = document.documentElement;\n const body = document.body;\n\n const clientLeft = docEl.clientLeft || body.clientLeft || 0;\n const scrollLeft = window.pageXOffset || body.scrollLeft;\n const left = (box.left + scrollLeft) - clientLeft;\n\n const clientTop = docEl.clientTop || body.clientTop || 0;\n const scrollTop = window.pageYOffset || body.scrollTop;\n const top = (box.top + scrollTop) - clientTop;\n\n return {\n left: Math.round(left),\n top: Math.round(top),\n };\n};\n\nexport const getPointerPosition = (el, event) => {\n const position = {};\n const box = findElementPosition(el);\n const boxW = el.offsetWidth;\n const boxH = el.offsetHeight;\n const boxY = box.top;\n const boxX = box.left;\n\n let pageY = event.pageY;\n let pageX = event.pageX;\n\n if (event.changedTouches) {\n pageX = event.changedTouches[0].pageX;\n pageY = event.changedTouches[0].pageY;\n }\n\n position.y = Math.max(0, Math.min(1, (pageY - boxY) / boxH));\n position.x = Math.max(0, Math.min(1, (pageX - boxX) / boxW));\n\n return position;\n};\n\nexport default @injectIntl\nclass Video extends React.PureComponent {\n\n static propTypes = {\n preview: PropTypes.string,\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n sensitive: PropTypes.bool,\n startTime: PropTypes.number,\n onOpenVideo: PropTypes.func,\n onCloseVideo: PropTypes.func,\n detailed: PropTypes.bool,\n inline: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n currentTime: 0,\n duration: 0,\n volume: 0.5,\n paused: true,\n dragging: false,\n containerWidth: false,\n fullscreen: false,\n hovered: false,\n muted: false,\n revealed: displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all',\n };\n\n // hard coded in components.scss\n // any way to get ::before values programatically?\n volWidth = 50;\n volOffset = 70;\n volHandleOffset = v => {\n const offset = v * this.volWidth + this.volOffset;\n return (offset > 110) ? 110 : offset;\n }\n\n setPlayerRef = c => {\n this.player = c;\n\n if (c) {\n this.setState({\n containerWidth: c.offsetWidth,\n });\n }\n }\n\n setVideoRef = c => {\n this.video = c;\n }\n\n setSeekRef = c => {\n this.seek = c;\n }\n\n setVolumeRef = c => {\n this.volume = c;\n }\n\n handleClickRoot = e => e.stopPropagation();\n\n handlePlay = () => {\n this.setState({ paused: false });\n }\n\n handlePause = () => {\n this.setState({ paused: true });\n }\n\n handleTimeUpdate = () => {\n this.setState({\n currentTime: Math.floor(this.video.currentTime),\n duration: Math.floor(this.video.duration),\n });\n }\n\n handleVolumeMouseDown = e => {\n\n document.addEventListener('mousemove', this.handleMouseVolSlide, true);\n document.addEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseVolSlide, true);\n document.addEventListener('touchend', this.handleVolumeMouseUp, true);\n\n this.handleMouseVolSlide(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleVolumeMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseVolSlide, true);\n document.removeEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseVolSlide, true);\n document.removeEventListener('touchend', this.handleVolumeMouseUp, true);\n }\n\n handleMouseVolSlide = throttle(e => {\n\n const rect = this.volume.getBoundingClientRect();\n const x = (e.clientX - rect.left) / this.volWidth; //x position within the element.\n\n if(!isNaN(x)) {\n var slideamt = x;\n if(x > 1) {\n slideamt = 1;\n } else if(x < 0) {\n slideamt = 0;\n }\n this.video.volume = slideamt;\n this.setState({ volume: slideamt });\n }\n }, 60);\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove, true);\n document.addEventListener('mouseup', this.handleMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseMove, true);\n document.addEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: true });\n this.video.pause();\n this.handleMouseMove(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove, true);\n document.removeEventListener('mouseup', this.handleMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseMove, true);\n document.removeEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: false });\n this.video.play();\n }\n\n handleMouseMove = throttle(e => {\n const { x } = getPointerPosition(this.seek, e);\n const currentTime = Math.floor(this.video.duration * x);\n\n if (!isNaN(currentTime)) {\n this.video.currentTime = currentTime;\n this.setState({ currentTime });\n }\n }, 60);\n\n togglePlay = () => {\n if (this.state.paused) {\n this.video.play();\n } else {\n this.video.pause();\n }\n }\n\n toggleFullscreen = () => {\n if (isFullscreen()) {\n exitFullscreen();\n } else {\n requestFullscreen(this.player);\n }\n }\n\n componentDidMount () {\n document.addEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentWillUnmount () {\n document.removeEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n handleFullscreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n toggleMute = () => {\n this.video.muted = !this.video.muted;\n this.setState({ muted: this.video.muted });\n }\n\n toggleReveal = () => {\n if (this.state.revealed) {\n this.video.pause();\n }\n\n this.setState({ revealed: !this.state.revealed });\n }\n\n handleLoadedData = () => {\n if (this.props.startTime) {\n this.video.currentTime = this.props.startTime;\n this.video.play();\n }\n }\n\n handleProgress = () => {\n if (this.video.buffered.length > 0) {\n this.setState({ buffer: this.video.buffered.end(0) / this.video.duration * 100 });\n }\n }\n\n handleOpenVideo = () => {\n const { src, preview, width, height, alt } = this.props;\n const media = fromJS({\n type: 'video',\n url: src,\n preview_url: preview,\n description: alt,\n width,\n height,\n });\n\n this.video.pause();\n this.props.onOpenVideo(media, this.video.currentTime);\n }\n\n handleCloseVideo = () => {\n this.video.pause();\n this.props.onCloseVideo();\n }\n\n render () {\n const { preview, src, inline, startTime, onOpenVideo, onCloseVideo, intl, alt, detailed, sensitive } = this.props;\n const { containerWidth, currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state;\n const progress = (currentTime / duration) * 100;\n\n const volumeWidth = (muted) ? 0 : volume * this.volWidth;\n const volumeHandleLoc = (muted) ? this.volHandleOffset(0) : this.volHandleOffset(volume);\n const playerStyle = {};\n\n let { width, height } = this.props;\n\n if (inline && containerWidth) {\n width = containerWidth;\n height = containerWidth / (16/9);\n\n playerStyle.width = width;\n playerStyle.height = height;\n }\n\n let preload;\n if (startTime || fullscreen || dragging) {\n preload = 'auto';\n } else if (detailed) {\n preload = 'metadata';\n } else {\n preload = 'none';\n }\n\n let warning;\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n return (\n <div\n role='menuitem'\n className={classNames('video-player', { inactive: !revealed, detailed, inline: inline && !fullscreen, fullscreen })}\n style={playerStyle}\n ref={this.setPlayerRef}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onClick={this.handleClickRoot}\n tabIndex={0}\n >\n <video\n ref={this.setVideoRef}\n src={src}\n poster={preview}\n preload={preload}\n loop\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n width={width}\n height={height}\n volume={volume}\n onClick={this.togglePlay}\n onPlay={this.handlePlay}\n onPause={this.handlePause}\n onTimeUpdate={this.handleTimeUpdate}\n onLoadedData={this.handleLoadedData}\n onProgress={this.handleProgress}\n />\n\n <button type='button' className={classNames('video-player__spoiler', { active: !revealed })} onClick={this.toggleReveal}>\n <span className='video-player__spoiler__title'>{warning}</span>\n <span className='video-player__spoiler__subtitle'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n\n <div className={classNames('video-player__controls', { active: paused || hovered })}>\n <div className='video-player__seek' onMouseDown={this.handleMouseDown} ref={this.setSeekRef}>\n <div className='video-player__seek__buffer' style={{ width: `${buffer}%` }} />\n <div className='video-player__seek__progress' style={{ width: `${progress}%` }} />\n\n <span\n className={classNames('video-player__seek__handle', { active: dragging })}\n tabIndex='0'\n style={{ left: `${progress}%` }}\n />\n </div>\n\n <div className='video-player__buttons-bar'>\n <div className='video-player__buttons left'>\n <button type='button' aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button>\n <button type='button' aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onMouseEnter={this.volumeSlider} onMouseLeave={this.volumeSlider} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button>\n <div className='video-player__volume' onMouseDown={this.handleVolumeMouseDown} ref={this.setVolumeRef}>\n <div className='video-player__volume__current' style={{ width: `${volumeWidth}px` }} />\n <span\n className={classNames('video-player__volume__handle')}\n tabIndex='0'\n style={{ left: `${volumeHandleLoc}px` }}\n />\n </div>\n\n {(detailed || fullscreen) &&\n <span>\n <span className='video-player__time-current'>{formatTime(currentTime)}</span>\n <span className='video-player__time-sep'>/</span>\n <span className='video-player__time-total'>{formatTime(duration)}</span>\n </span>\n }\n </div>\n\n <div className='video-player__buttons right'>\n {!onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>}\n {(!fullscreen && onOpenVideo) && <button type='button' aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>}\n {onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-compress' /></button>}\n <button type='button' aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button>\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","// Like react-motion's Motion, but reduces all animations to cross-fades\n// for the benefit of users with motion sickness.\nimport React from 'react';\nimport Motion from 'react-motion/lib/Motion';\nimport PropTypes from 'prop-types';\n\nconst stylesToKeep = ['opacity', 'backgroundOpacity'];\n\nconst extractValue = (value) => {\n // This is either an object with a \"val\" property or it's a number\n return (typeof value === 'object' && value && 'val' in value) ? value.val : value;\n};\n\nclass ReducedMotion extends React.Component {\n\n static propTypes = {\n defaultStyle: PropTypes.object,\n style: PropTypes.object,\n children: PropTypes.func,\n }\n\n render() {\n\n const { style, defaultStyle, children } = this.props;\n\n Object.keys(style).forEach(key => {\n if (stylesToKeep.includes(key)) {\n return;\n }\n // If it's setting an x or height or scale or some other value, we need\n // to preserve the end-state value without actually animating it\n style[key] = defaultStyle[key] = extractValue(style[key]);\n });\n\n return (\n <Motion style={style} defaultStyle={defaultStyle}>\n {children}\n </Motion>\n );\n }\n\n}\n\nexport default ReducedMotion;\n","import { reduceMotion } from '../../../initial_state';\nimport ReducedMotion from './reduced_motion';\nimport Motion from 'react-motion/lib/Motion';\n\nexport default reduceMotion ? ReducedMotion : Motion;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _SwipeableViews = _interopRequireDefault(require(\"./SwipeableViews\"));\n\nvar _default = _SwipeableViews.default;\nexports.default = _default;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar ReactIs = require('react-is');\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\n\nvar TYPE_STATICS = {};\nTYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS;\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = TYPE_STATICS[targetComponent['$$typeof']] || REACT_STATICS;\n var sourceStatics = TYPE_STATICS[sourceComponent['$$typeof']] || REACT_STATICS;\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/* global window */\nimport ponyfill from './ponyfill.js';\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (typeof module !== 'undefined') {\n root = module;\n} else {\n root = Function('return this')();\n}\n\nvar result = ponyfill(root);\nexport default result;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","// APIs for normalizing fullscreen operations. Note that Edge uses\n// the WebKit-prefixed APIs currently (as of Edge 16).\n\nexport const isFullscreen = () => document.fullscreenElement ||\n document.webkitFullscreenElement ||\n document.mozFullScreenElement;\n\nexport const exitFullscreen = () => {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n }\n};\n\nexport const requestFullscreen = el => {\n if (el.requestFullscreen) {\n el.requestFullscreen();\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen();\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen();\n }\n};\n\nexport const attachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.addEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.addEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.addEventListener('mozfullscreenchange', listener);\n }\n};\n\nexport const detachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.removeEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.removeEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.removeEventListener('mozfullscreenchange', listener);\n }\n};\n","// APIs for normalizing fullscreen operations. Note that Edge uses\n// the WebKit-prefixed APIs currently (as of Edge 16).\n\nexport const isFullscreen = () => document.fullscreenElement ||\n document.webkitFullscreenElement ||\n document.mozFullScreenElement;\n\nexport const exitFullscreen = () => {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n }\n};\n\nexport const requestFullscreen = el => {\n if (el.requestFullscreen) {\n el.requestFullscreen();\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen();\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen();\n }\n};\n\nexport const attachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.addEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.addEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.addEventListener('mozfullscreenchange', listener);\n }\n};\n\nexport const detachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.removeEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.removeEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.removeEventListener('mozfullscreenchange', listener);\n }\n};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","import detectPassiveEvents from 'detect-passive-events';\n\nconst LAYOUT_BREAKPOINT = 630;\n\nexport function isMobile(width, columns) {\n switch (columns) {\n case 'multiple':\n return false;\n case 'single':\n return true;\n default:\n return width <= LAYOUT_BREAKPOINT;\n }\n};\n\nconst iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n\nlet userTouching = false;\nlet listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nfunction touchListener() {\n userTouching = true;\n window.removeEventListener('touchstart', touchListener, listenerOptions);\n}\n\nwindow.addEventListener('touchstart', touchListener, listenerOptions);\n\nexport function isUserTouching() {\n return userTouching;\n}\n\nexport function isIOS() {\n return iOS;\n};\n","import detectPassiveEvents from 'detect-passive-events';\n\nconst LAYOUT_BREAKPOINT = 630;\n\nexport function isMobile(width) {\n return width <= LAYOUT_BREAKPOINT;\n};\n\nconst iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n\nlet userTouching = false;\nlet listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nfunction touchListener() {\n userTouching = true;\n window.removeEventListener('touchstart', touchListener, listenerOptions);\n}\n\nwindow.addEventListener('touchstart', touchListener, listenerOptions);\n\nexport function isUserTouching() {\n return userTouching;\n}\n\nexport function isIOS() {\n return iOS;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.LoadingBar = exports.TERMINATING_ANIMATION_DURATION = exports.ANIMATION_DURATION = exports.PROGRESS_INCREASE = exports.MAX_PROGRESS = exports.UPDATE_TIME = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactLifecyclesCompat = require('react-lifecycles-compat');\n\nvar _propTypes = require('prop-types');\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\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\nvar UPDATE_TIME = exports.UPDATE_TIME = 200;\nvar MAX_PROGRESS = exports.MAX_PROGRESS = 99;\nvar PROGRESS_INCREASE = exports.PROGRESS_INCREASE = 10;\nvar ANIMATION_DURATION = exports.ANIMATION_DURATION = UPDATE_TIME * 4;\nvar TERMINATING_ANIMATION_DURATION = exports.TERMINATING_ANIMATION_DURATION = UPDATE_TIME / 2;\n\nvar initialState = {\n percent: 0,\n status: 'hidden'\n};\n\nvar LoadingBar = function (_Component) {\n _inherits(LoadingBar, _Component);\n\n function LoadingBar() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, LoadingBar);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = LoadingBar.__proto__ || Object.getPrototypeOf(LoadingBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = _extends({}, initialState), _this.reset = function () {\n _this.terminatingAnimationTimeoutId = null;\n _this.setState(initialState);\n }, _this.newPercent = function (percent, progressIncrease) {\n // Use cosine as a smoothing function\n // It could be any function to slow down progress near the ending 100%\n var smoothedProgressIncrease = progressIncrease * Math.cos(percent * (Math.PI / 2 / 100));\n\n return percent + smoothedProgressIncrease;\n }, _this.simulateProgress = function () {\n _this.setState(function (prevState, _ref2) {\n var maxProgress = _ref2.maxProgress,\n progressIncrease = _ref2.progressIncrease;\n var percent = prevState.percent;\n\n var newPercent = _this.newPercent(percent, progressIncrease);\n\n if (newPercent <= maxProgress) {\n percent = newPercent;\n }\n\n return { percent: percent };\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(LoadingBar, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (this.state.status === 'starting') {\n this.start();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps, prevState) {\n if (prevState.status !== this.state.status) {\n if (this.state.status === 'starting') {\n this.start();\n }\n\n if (this.state.status === 'stopping') {\n this.stop();\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearInterval(this.progressIntervalId);\n clearTimeout(this.terminatingAnimationTimeoutId);\n }\n }, {\n key: 'start',\n value: function start() {\n this.progressIntervalId = setInterval(this.simulateProgress, this.props.updateTime);\n this.setState({ status: 'running' });\n }\n }, {\n key: 'stop',\n value: function stop() {\n clearInterval(this.progressIntervalId);\n this.progressIntervalId = null;\n\n var terminatingAnimationDuration = this.isShown() || this.props.showFastActions ? TERMINATING_ANIMATION_DURATION : 0;\n\n this.terminatingAnimationTimeoutId = setTimeout(this.reset, terminatingAnimationDuration);\n\n this.setState({ percent: 100 });\n }\n }, {\n key: 'isShown',\n value: function isShown() {\n return this.state.percent > 0 && this.state.percent <= 100;\n }\n }, {\n key: 'buildStyle',\n value: function buildStyle() {\n var animationDuration = this.state.status === 'stopping' ? TERMINATING_ANIMATION_DURATION : ANIMATION_DURATION;\n\n //\n // browser css3 animation compatibility\n // Style keys are camelCased in order to be\n // consistent with accessing the properties on DOM nodes from JS\n // (e.g. node.style.backgroundImage).\n // Vendor prefixes other than ms should begin with a capital letter.\n // This is why WebkitTransition has an uppercase “W”.\n // https://reactjs.org/docs/dom-elements.html#style\n var style = {\n opacity: '1',\n transform: 'scaleX(' + this.state.percent / 100 + ')',\n msTransform: 'scaleX(' + this.state.percent / 100 + ')',\n WebkitTransform: 'scaleX(' + this.state.percent / 100 + ')',\n MozTransform: 'scaleX(' + this.state.percent / 100 + ')',\n OTransform: 'scaleX(' + this.state.percent / 100 + ')',\n transformOrigin: 'left',\n msTransformOrigin: 'left',\n WebkitTransformOrigin: 'left',\n MozTransformOrigin: 'left',\n OTransformOrigin: 'left',\n transition: 'transform ' + animationDuration + 'ms linear',\n msTransition: '-ms-transform ' + animationDuration + 'ms linear',\n WebkitTransition: '-webkit-transform ' + animationDuration + 'ms linear',\n MozTransition: '-moz-transform ' + animationDuration + 'ms linear',\n OTransition: '-o-transform ' + animationDuration + 'ms linear',\n width: '100%',\n willChange: 'transform, opacity'\n // Use default styling if there's no CSS class applied\n };if (!this.props.className) {\n style.height = '3px';\n style.backgroundColor = 'red';\n style.position = 'absolute';\n }\n\n if (this.isShown()) {\n style.opacity = '1';\n } else {\n style.opacity = '0';\n }\n\n return _extends({}, style, this.props.style);\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.status === 'hidden') {\n return _react2.default.createElement('div', null);\n }\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('div', { style: this.buildStyle(), className: this.props.className }),\n _react2.default.createElement('div', { style: { display: 'table', clear: 'both' } })\n );\n }\n }], [{\n key: 'shouldStart',\n value: function shouldStart(props, state) {\n return props.loading > 0 && ['hidden', 'stopping'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'shouldStop',\n value: function shouldStop(props, state) {\n return props.loading === 0 && ['starting', 'running'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'getDerivedStateFromProps',\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (LoadingBar.shouldStart(nextProps, prevState)) {\n return { status: 'starting' };\n }\n\n if (LoadingBar.shouldStop(nextProps, prevState)) {\n return { status: 'stopping' };\n }\n\n return null;\n }\n }]);\n\n return LoadingBar;\n}(_react.Component);\n\nLoadingBar.propTypes = {\n className: _propTypes.string,\n loading: _propTypes.number,\n maxProgress: _propTypes.number,\n progressIncrease: _propTypes.number,\n showFastActions: _propTypes.bool,\n updateTime: _propTypes.number,\n scope: _propTypes.string,\n style: _propTypes.object\n};\nLoadingBar.defaultProps = {\n className: '',\n loading: 0,\n maxProgress: MAX_PROGRESS,\n progressIncrease: PROGRESS_INCREASE,\n showFastActions: false,\n style: {},\n updateTime: UPDATE_TIME,\n scope: _loading_bar_ducks.DEFAULT_SCOPE\n};\n\n\nvar mapStateToProps = function mapStateToProps(state, ownProps) {\n return {\n loading: state.loadingBar[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\n(0, _reactLifecyclesCompat.polyfill)(LoadingBar);\nvar ConnectedLoadingBar = (0, _reactRedux.connect)(mapStateToProps)(LoadingBar);\n\nexports.LoadingBar = LoadingBar;\nexports.default = ConnectedLoadingBar;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n RESISTANCE_COEF: 0.6,\n // This value is closed to what browsers are using internally to\n // trigger a native scroll.\n UNCERTAINTY_THRESHOLD: 3 // px\n\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar transform = 'transform';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + \"-\" + transform;\n exports.transitionProperty = transitionProperty = prefix + \"-transition-property\";\n exports.transitionDuration = transitionDuration = prefix + \"-transition-duration\";\n exports.transitionDelay = transitionDelay = prefix + \"-transition-delay\";\n exports.transitionTiming = transitionTiming = prefix + \"-transition-timing-function\";\n exports.animationName = animationName = prefix + \"-animation-name\";\n exports.animationDuration = animationDuration = prefix + \"-animation-duration\";\n exports.animationTiming = animationTiming = prefix + \"-animation-delay\";\n exports.animationDelay = animationDelay = prefix + \"-animation-timing-function\";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n var vendorMap = {\n O: function O(e) {\n return \"o\" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return \"webkit\" + e;\n },\n ms: function ms(e) {\n return \"MS\" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + \"TransitionProperty\" in style) {\n prefix = \"-\" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}","import React from 'react';\nexport var ReactReduxContext = React.createContext(null);\nexport default ReactReduxContext;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { ReactReduxContext } from './Context';\n\nvar Provider =\n/*#__PURE__*/\nfunction (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n var store = props.store;\n _this.state = {\n storeState: store.getState(),\n store: store\n };\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this.subscribe();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unsubscribe) this.unsubscribe();\n this._isMounted = false;\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.store !== prevProps.store) {\n if (this.unsubscribe) this.unsubscribe();\n this.subscribe();\n }\n };\n\n _proto.subscribe = function subscribe() {\n var _this2 = this;\n\n var store = this.props.store;\n this.unsubscribe = store.subscribe(function () {\n var newStoreState = store.getState();\n\n if (!_this2._isMounted) {\n return;\n }\n\n _this2.setState(function (providerState) {\n // If the value is the same, skip the unnecessary state update.\n if (providerState.storeState === newStoreState) {\n return null;\n }\n\n return {\n storeState: newStoreState\n };\n });\n }); // Actions might have been dispatched between render and mount - handle those\n\n var postMountStoreState = store.getState();\n\n if (postMountStoreState !== this.state.storeState) {\n this.setState({\n storeState: postMountStoreState\n });\n }\n };\n\n _proto.render = function render() {\n var Context = this.props.context || ReactReduxContext;\n return React.createElement(Context.Provider, {\n value: this.state\n }, this.props.children);\n };\n\n return Provider;\n}(Component);\n\nProvider.propTypes = {\n store: PropTypes.shape({\n subscribe: PropTypes.func.isRequired,\n dispatch: PropTypes.func.isRequired,\n getState: PropTypes.func.isRequired\n }),\n context: PropTypes.object,\n children: PropTypes.any\n};\nexport default Provider;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport hoistStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport React, { Component, PureComponent } from 'react';\nimport { isValidElementType } from 'react-is';\nimport { ReactReduxContext } from './Context';\nexport default function connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return \"ConnectAdvanced(\" + name + \")\";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n _ref2$forwardRef = _ref2.forwardRef,\n forwardRef = _ref2$forwardRef === void 0 ? false : _ref2$forwardRef,\n _ref2$context = _ref2.context,\n context = _ref2$context === void 0 ? ReactReduxContext : _ref2$context,\n connectOptions = _objectWithoutPropertiesLoose(_ref2, [\"getDisplayName\", \"methodName\", \"renderCountProp\", \"shouldHandleStateChanges\", \"storeKey\", \"withRef\", \"forwardRef\", \"context\"]);\n\n invariant(renderCountProp === undefined, \"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension\");\n invariant(!withRef, 'withRef is removed. To access the wrapped instance, use a ref on the connected component');\n var customStoreWarningMessage = 'To use a custom Redux store for specific components, create a custom React context with ' + \"React.createContext(), and pass the context object to React-Redux's Provider and specific components\" + ' like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. ' + 'You may also pass a {context : MyContext} option to connect';\n invariant(storeKey === 'store', 'storeKey has been removed and does not do anything. ' + customStoreWarningMessage);\n var Context = context;\n return function wrapWithConnect(WrappedComponent) {\n if (process.env.NODE_ENV !== 'production') {\n invariant(isValidElementType(WrappedComponent), \"You must pass a component to the function returned by \" + (methodName + \". Instead received \" + JSON.stringify(WrappedComponent)));\n }\n\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = _extends({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent\n });\n\n var pure = connectOptions.pure;\n var OuterBaseComponent = Component;\n var FinalWrappedComponent = WrappedComponent;\n\n if (pure) {\n OuterBaseComponent = PureComponent;\n }\n\n function makeDerivedPropsSelector() {\n var lastProps;\n var lastState;\n var lastDerivedProps;\n var lastStore;\n var sourceSelector;\n return function selectDerivedProps(state, props, store) {\n if (pure && lastProps === props && lastState === state) {\n return lastDerivedProps;\n }\n\n if (store !== lastStore) {\n lastStore = store;\n sourceSelector = selectorFactory(store.dispatch, selectorFactoryOptions);\n }\n\n lastProps = props;\n lastState = state;\n var nextProps = sourceSelector(state, props);\n\n if (lastDerivedProps === nextProps) {\n return lastDerivedProps;\n }\n\n lastDerivedProps = nextProps;\n return lastDerivedProps;\n };\n }\n\n function makeChildElementSelector() {\n var lastChildProps, lastForwardRef, lastChildElement;\n return function selectChildElement(childProps, forwardRef) {\n if (childProps !== lastChildProps || forwardRef !== lastForwardRef) {\n lastChildProps = childProps;\n lastForwardRef = forwardRef;\n lastChildElement = React.createElement(FinalWrappedComponent, _extends({}, childProps, {\n ref: forwardRef\n }));\n }\n\n return lastChildElement;\n };\n }\n\n var Connect =\n /*#__PURE__*/\n function (_OuterBaseComponent) {\n _inheritsLoose(Connect, _OuterBaseComponent);\n\n function Connect(props) {\n var _this;\n\n _this = _OuterBaseComponent.call(this, props) || this;\n invariant(forwardRef ? !props.wrapperProps[storeKey] : !props[storeKey], 'Passing redux store in props has been removed and does not do anything. ' + customStoreWarningMessage);\n _this.selectDerivedProps = makeDerivedPropsSelector();\n _this.selectChildElement = makeChildElementSelector();\n _this.renderWrappedComponent = _this.renderWrappedComponent.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.renderWrappedComponent = function renderWrappedComponent(value) {\n invariant(value, \"Could not find \\\"store\\\" in the context of \" + (\"\\\"\" + displayName + \"\\\". Either wrap the root component in a <Provider>, \") + \"or pass a custom React context provider to <Provider> and the corresponding \" + (\"React context consumer to \" + displayName + \" in connect options.\"));\n var storeState = value.storeState,\n store = value.store;\n var wrapperProps = this.props;\n var forwardedRef;\n\n if (forwardRef) {\n wrapperProps = this.props.wrapperProps;\n forwardedRef = this.props.forwardedRef;\n }\n\n var derivedProps = this.selectDerivedProps(storeState, wrapperProps, store);\n return this.selectChildElement(derivedProps, forwardedRef);\n };\n\n _proto.render = function render() {\n var ContextToUse = this.props.context || Context;\n return React.createElement(ContextToUse.Consumer, null, this.renderWrappedComponent);\n };\n\n return Connect;\n }(OuterBaseComponent);\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n\n if (forwardRef) {\n var forwarded = React.forwardRef(function forwardConnectRef(props, ref) {\n return React.createElement(Connect, {\n wrapperProps: props,\n forwardedRef: ref\n });\n });\n forwarded.displayName = displayName;\n forwarded.WrappedComponent = WrappedComponent;\n return hoistStatics(forwarded, WrappedComponent);\n }\n\n return hoistStatics(Connect, WrappedComponent);\n };\n}","var hasOwn = Object.prototype.hasOwnProperty;\n\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nexport default function shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}","import verifyPlainObject from '../utils/verifyPlainObject';\nexport function wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nexport function getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nexport function wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}","import { bindActionCreators } from 'redux';\nimport { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {\n return typeof mapDispatchToProps === 'function' ? wrapMapToPropsFunc(mapDispatchToProps, 'mapDispatchToProps') : undefined;\n}\nexport function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {\n return !mapDispatchToProps ? wrapMapToPropsConstant(function (dispatch) {\n return {\n dispatch: dispatch\n };\n }) : undefined;\n}\nexport function whenMapDispatchToPropsIsObject(mapDispatchToProps) {\n return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? wrapMapToPropsConstant(function (dispatch) {\n return bindActionCreators(mapDispatchToProps, dispatch);\n }) : undefined;\n}\nexport default [whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject];","import { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapStateToPropsIsFunction(mapStateToProps) {\n return typeof mapStateToProps === 'function' ? wrapMapToPropsFunc(mapStateToProps, 'mapStateToProps') : undefined;\n}\nexport function whenMapStateToPropsIsMissing(mapStateToProps) {\n return !mapStateToProps ? wrapMapToPropsConstant(function () {\n return {};\n }) : undefined;\n}\nexport default [whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing];","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport verifyPlainObject from '../utils/verifyPlainObject';\nexport function defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return _extends({}, ownProps, stateProps, dispatchProps);\n}\nexport function wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(mergedProps, displayName, 'mergeProps');\n }\n\n return mergedProps;\n };\n };\n}\nexport function whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nexport function whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\nexport default [whenMergePropsIsFunction, whenMergePropsIsOmitted];","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport verifySubselectors from './verifySubselectors';\nexport function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nexport default function finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = _objectWithoutPropertiesLoose(_ref2, [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (process.env.NODE_ENV !== 'production') {\n verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport connectAdvanced from '../components/connectAdvanced';\nimport shallowEqual from '../utils/shallowEqual';\nimport defaultMapDispatchToPropsFactories from './mapDispatchToProps';\nimport defaultMapStateToPropsFactories from './mapStateToProps';\nimport defaultMergePropsFactories from './mergeProps';\nimport defaultSelectorFactory from './selectorFactory';\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error(\"Invalid value of type \" + typeof arg + \" for \" + name + \" argument when connecting component \" + options.wrappedComponentName + \".\");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the 'official' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nexport function createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? connectAdvanced : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? defaultMapStateToPropsFactories : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? defaultMapDispatchToPropsFactories : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? defaultMergePropsFactories : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? defaultSelectorFactory : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? shallowEqual : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? shallowEqual : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? shallowEqual : _ref3$areMergedPropsE,\n extraOptions = _objectWithoutPropertiesLoose(_ref3, [\"pure\", \"areStatesEqual\", \"areOwnPropsEqual\", \"areStatePropsEqual\", \"areMergedPropsEqual\"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');\n var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');\n return connectHOC(selectorFactory, _extends({\n // used in error messages\n methodName: 'connect',\n // used to compute Connect's displayName from the wrapped component's displayName.\n getDisplayName: function getDisplayName(name) {\n return \"Connect(\" + name + \")\";\n },\n // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\nexport default createConnect();","import Provider from './components/Provider';\nimport connectAdvanced from './components/connectAdvanced';\nimport { ReactReduxContext } from './components/Context';\nimport connect from './connect/connect';\nexport { Provider, connectAdvanced, ReactReduxContext, connect };","export default function symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n","const element = document.getElementById('initial-state');\nconst initialState = element && JSON.parse(element.textContent);\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displayMedia = getMeta('display_media');\nexport const expandSpoilers = getMeta('expand_spoilers');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || getMeta('char_limit') || 5000;\nexport const invitesEnabled = getMeta('invites_enabled');\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\nexport const profile_directory = getMeta('profile_directory');\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","import React from 'react';\nimport { is } from 'immutable';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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\nvar ImmutablePureComponent = function (_React$Component) {\n _inherits(ImmutablePureComponent, _React$Component);\n\n function ImmutablePureComponent() {\n _classCallCheck(this, ImmutablePureComponent);\n\n return _possibleConstructorReturn(this, (ImmutablePureComponent.__proto__ || Object.getPrototypeOf(ImmutablePureComponent)).apply(this, arguments));\n }\n\n _createClass(ImmutablePureComponent, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var _this2 = this;\n\n var nextState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var state = this.state || {};\n\n return !(this.updateOnProps || Object.keys(_extends({}, nextProps, this.props))).every(function (p) {\n return is(nextProps[p], _this2.props[p]);\n }) || !(this.updateOnStates || Object.keys(_extends({}, nextState, state))).every(function (s) {\n return is(nextState[s], state[s]);\n });\n }\n }]);\n\n return ImmutablePureComponent;\n}(React.Component);\n\nexport { ImmutablePureComponent };export default ImmutablePureComponent;\n","/**\n * This is a straight rip-off of the React.js ReactPropTypes.js proptype validators,\n * modified to make it possible to validate Immutable.js data.\n * ImmutableTypes.listOf is patterned after React.PropTypes.arrayOf, but for Immutable.List\n * ImmutableTypes.shape is based on React.PropTypes.shape, but for any Immutable.Iterable\n */\n\"use strict\";\n\nvar Immutable = require(\"immutable\");\n\nvar ANONYMOUS = \"<<anonymous>>\";\n\nvar ImmutablePropTypes = {\n listOf: createListOfTypeChecker,\n mapOf: createMapOfTypeChecker,\n orderedMapOf: createOrderedMapOfTypeChecker,\n setOf: createSetOfTypeChecker,\n orderedSetOf: createOrderedSetOfTypeChecker,\n stackOf: createStackOfTypeChecker,\n iterableOf: createIterableOfTypeChecker,\n recordOf: createRecordOfTypeChecker,\n shape: createShapeChecker,\n contains: createShapeChecker,\n mapContains: createMapContainsChecker,\n // Primitive Types\n list: createImmutableTypeChecker(\"List\", Immutable.List.isList),\n map: createImmutableTypeChecker(\"Map\", Immutable.Map.isMap),\n orderedMap: createImmutableTypeChecker(\"OrderedMap\", Immutable.OrderedMap.isOrderedMap),\n set: createImmutableTypeChecker(\"Set\", Immutable.Set.isSet),\n orderedSet: createImmutableTypeChecker(\"OrderedSet\", Immutable.OrderedSet.isOrderedSet),\n stack: createImmutableTypeChecker(\"Stack\", Immutable.Stack.isStack),\n seq: createImmutableTypeChecker(\"Seq\", Immutable.Seq.isSeq),\n record: createImmutableTypeChecker(\"Record\", function (isRecord) {\n return isRecord instanceof Immutable.Record;\n }),\n iterable: createImmutableTypeChecker(\"Iterable\", Immutable.Iterable.isIterable)\n};\n\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return \"array\";\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return \"object\";\n }\n if (propValue instanceof Immutable.Iterable) {\n return \"Immutable.\" + propValue.toSource().split(\" \")[0];\n }\n return propType;\n}\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n rest[_key - 6] = arguments[_key];\n }\n\n propFullName = propFullName || propName;\n componentName = componentName || ANONYMOUS;\n if (props[propName] == null) {\n var locationName = location;\n if (isRequired) {\n return new Error(\"Required \" + locationName + \" `\" + propFullName + \"` was not specified in \" + (\"`\" + componentName + \"`.\"));\n }\n } else {\n return validate.apply(undefined, [props, propName, componentName, location, propFullName].concat(rest));\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createImmutableTypeChecker(immutableClassName, immutableClassTypeValidator) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected `\" + immutableClassName + \"`.\"));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createIterableTypeChecker(typeChecker, immutableClassName, immutableClassTypeValidator) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var locationName = location;\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type \" + (\"`\" + propType + \"` supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid typeChecker supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var propValues = propValue.toArray();\n for (var i = 0, len = propValues.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [propValues, i, componentName, location, \"\" + propFullName + \"[\" + i + \"]\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createKeysTypeChecker(typeChecker) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid keysTypeChecker (optional second argument) supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var keys = propValue.keySeq().toArray();\n for (var i = 0, len = keys.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [keys, i, componentName, location, \"\" + propFullName + \" -> key(\" + keys[i] + \")\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createListOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"List\", Immutable.List.isList);\n}\n\nfunction createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, immutableClassName, immutableClassTypeValidator) {\n function validate() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return createIterableTypeChecker(valuesTypeChecker, immutableClassName, immutableClassTypeValidator).apply(undefined, args) || keysTypeChecker && createKeysTypeChecker(keysTypeChecker).apply(undefined, args);\n }\n\n return createChainableTypeChecker(validate);\n}\n\nfunction createMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"Map\", Immutable.Map.isMap);\n}\n\nfunction createOrderedMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"OrderedMap\", Immutable.OrderedMap.isOrderedMap);\n}\n\nfunction createSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Set\", Immutable.Set.isSet);\n}\n\nfunction createOrderedSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"OrderedSet\", Immutable.OrderedSet.isOrderedSet);\n}\n\nfunction createStackOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Stack\", Immutable.Stack.isStack);\n}\n\nfunction createIterableOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Iterable\", Immutable.Iterable.isIterable);\n}\n\nfunction createRecordOfTypeChecker(recordKeys) {\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!(propValue instanceof Immutable.Record)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js Record.\"));\n }\n for (var key in recordKeys) {\n var checker = recordKeys[key];\n if (!checker) {\n continue;\n }\n var mutablePropValue = propValue.toObject();\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\n// there is some irony in the fact that shapeTypes is a standard hash and not an immutable collection\nfunction createShapeTypeChecker(shapeTypes) {\n var immutableClassName = arguments[1] === undefined ? \"Iterable\" : arguments[1];\n var immutableClassTypeValidator = arguments[2] === undefined ? Immutable.Iterable.isIterable : arguments[2];\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n var mutablePropValue = propValue.toObject();\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes);\n}\n\nfunction createMapContainsChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes, \"Map\", Immutable.Map.isMap);\n}\n\nmodule.exports = ImmutablePropTypes;","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst MIN_SCALE = 1;\nconst MAX_SCALE = 4;\n\nconst getMidpoint = (p1, p2) => ({\n x: (p1.clientX + p2.clientX) / 2,\n y: (p1.clientY + p2.clientY) / 2,\n});\n\nconst getDistance = (p1, p2) =>\n Math.sqrt(Math.pow(p1.clientX - p2.clientX, 2) + Math.pow(p1.clientY - p2.clientY, 2));\n\nconst clamp = (min, max, value) => Math.min(max, Math.max(min, value));\n\nexport default class ZoomableImage extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n scale: MIN_SCALE,\n }\n\n removers = [];\n container = null;\n image = null;\n lastTouchEndTime = 0;\n lastDistance = 0;\n\n componentDidMount () {\n let handler = this.handleTouchStart;\n this.container.addEventListener('touchstart', handler);\n this.removers.push(() => this.container.removeEventListener('touchstart', handler));\n handler = this.handleTouchMove;\n // on Chrome 56+, touch event listeners will default to passive\n // https://www.chromestatus.com/features/5093566007214080\n this.container.addEventListener('touchmove', handler, { passive: false });\n this.removers.push(() => this.container.removeEventListener('touchend', handler));\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n handleTouchStart = e => {\n if (e.touches.length !== 2) return;\n\n this.lastDistance = getDistance(...e.touches);\n }\n\n handleTouchMove = e => {\n const { scrollTop, scrollHeight, clientHeight } = this.container;\n if (e.touches.length === 1 && scrollTop !== scrollHeight - clientHeight) {\n // prevent propagating event to MediaModal\n e.stopPropagation();\n return;\n }\n if (e.touches.length !== 2) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n const distance = getDistance(...e.touches);\n const midpoint = getMidpoint(...e.touches);\n const scale = clamp(MIN_SCALE, MAX_SCALE, this.state.scale * distance / this.lastDistance);\n\n this.zoom(scale, midpoint);\n\n this.lastMidpoint = midpoint;\n this.lastDistance = distance;\n }\n\n zoom(nextScale, midpoint) {\n const { scale } = this.state;\n const { scrollLeft, scrollTop } = this.container;\n\n // math memo:\n // x = (scrollLeft + midpoint.x) / scrollWidth\n // x' = (nextScrollLeft + midpoint.x) / nextScrollWidth\n // scrollWidth = clientWidth * scale\n // scrollWidth' = clientWidth * nextScale\n // Solve x = x' for nextScrollLeft\n const nextScrollLeft = (scrollLeft + midpoint.x) * nextScale / scale - midpoint.x;\n const nextScrollTop = (scrollTop + midpoint.y) * nextScale / scale - midpoint.y;\n\n this.setState({ scale: nextScale }, () => {\n this.container.scrollLeft = nextScrollLeft;\n this.container.scrollTop = nextScrollTop;\n });\n }\n\n handleClick = e => {\n // don't propagate event to MediaModal\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n setContainerRef = c => {\n this.container = c;\n }\n\n setImageRef = c => {\n this.image = c;\n }\n\n render () {\n const { alt, src } = this.props;\n const { scale } = this.state;\n const overflow = scale === 1 ? 'hidden' : 'scroll';\n\n return (\n <div\n className='zoomable-image'\n ref={this.setContainerRef}\n style={{ overflow }}\n >\n <img\n role='presentation'\n ref={this.setImageRef}\n alt={alt}\n title={alt}\n src={src}\n style={{\n transform: `scale(${scale})`,\n transformOrigin: '0 0',\n }}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { LoadingBar } from 'react-redux-loading-bar';\nimport ZoomableImage from './zoomable_image';\n\nexport default class ImageLoader extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n previewSrc: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n loading: true,\n error: false,\n width: null,\n }\n\n removers = [];\n canvas = null;\n\n get canvasContext() {\n if (!this.canvas) {\n return null;\n }\n this._canvasContext = this._canvasContext || this.canvas.getContext('2d');\n return this._canvasContext;\n }\n\n componentDidMount () {\n this.loadImage(this.props);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.src !== nextProps.src) {\n this.loadImage(nextProps);\n }\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n loadImage (props) {\n this.removeEventListeners();\n this.setState({ loading: true, error: false });\n Promise.all([\n props.previewSrc && this.loadPreviewCanvas(props),\n this.hasSize() && this.loadOriginalImage(props),\n ].filter(Boolean))\n .then(() => {\n this.setState({ loading: false, error: false });\n this.clearPreviewCanvas();\n })\n .catch(() => this.setState({ loading: false, error: true }));\n }\n\n loadPreviewCanvas = ({ previewSrc, width, height }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n this.canvasContext.drawImage(image, 0, 0, width, height);\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = previewSrc;\n this.removers.push(removeEventListeners);\n })\n\n clearPreviewCanvas () {\n const { width, height } = this.canvas;\n this.canvasContext.clearRect(0, 0, width, height);\n }\n\n loadOriginalImage = ({ src }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = src;\n this.removers.push(removeEventListeners);\n });\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n hasSize () {\n const { width, height } = this.props;\n return typeof width === 'number' && typeof height === 'number';\n }\n\n setCanvasRef = c => {\n this.canvas = c;\n if (c) this.setState({ width: c.offsetWidth });\n }\n\n render () {\n const { alt, src, width, height, onClick } = this.props;\n const { loading } = this.state;\n\n const className = classNames('image-loader', {\n 'image-loader--loading': loading,\n 'image-loader--amorphous': !this.hasSize(),\n });\n\n return (\n <div className={className}>\n <LoadingBar loading={loading ? 1 : 0} className='loading-bar' style={{ width: this.state.width || width }} />\n {loading ? (\n <canvas\n className='image-loader__preview-canvas'\n ref={this.setCanvasRef}\n width={width}\n height={height}\n />\n ) : (\n <ZoomableImage\n alt={alt}\n src={src}\n onClick={onClick}\n />\n )}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst MIN_SCALE = 1;\nconst MAX_SCALE = 4;\n\nconst getMidpoint = (p1, p2) => ({\n x: (p1.clientX + p2.clientX) / 2,\n y: (p1.clientY + p2.clientY) / 2,\n});\n\nconst getDistance = (p1, p2) =>\n Math.sqrt(Math.pow(p1.clientX - p2.clientX, 2) + Math.pow(p1.clientY - p2.clientY, 2));\n\nconst clamp = (min, max, value) => Math.min(max, Math.max(min, value));\n\nexport default class ZoomableImage extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n scale: MIN_SCALE,\n }\n\n removers = [];\n container = null;\n image = null;\n lastTouchEndTime = 0;\n lastDistance = 0;\n\n componentDidMount () {\n let handler = this.handleTouchStart;\n this.container.addEventListener('touchstart', handler);\n this.removers.push(() => this.container.removeEventListener('touchstart', handler));\n handler = this.handleTouchMove;\n // on Chrome 56+, touch event listeners will default to passive\n // https://www.chromestatus.com/features/5093566007214080\n this.container.addEventListener('touchmove', handler, { passive: false });\n this.removers.push(() => this.container.removeEventListener('touchend', handler));\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n handleTouchStart = e => {\n if (e.touches.length !== 2) return;\n\n this.lastDistance = getDistance(...e.touches);\n }\n\n handleTouchMove = e => {\n const { scrollTop, scrollHeight, clientHeight } = this.container;\n if (e.touches.length === 1 && scrollTop !== scrollHeight - clientHeight) {\n // prevent propagating event to MediaModal\n e.stopPropagation();\n return;\n }\n if (e.touches.length !== 2) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n const distance = getDistance(...e.touches);\n const midpoint = getMidpoint(...e.touches);\n const scale = clamp(MIN_SCALE, MAX_SCALE, this.state.scale * distance / this.lastDistance);\n\n this.zoom(scale, midpoint);\n\n this.lastMidpoint = midpoint;\n this.lastDistance = distance;\n }\n\n zoom(nextScale, midpoint) {\n const { scale } = this.state;\n const { scrollLeft, scrollTop } = this.container;\n\n // math memo:\n // x = (scrollLeft + midpoint.x) / scrollWidth\n // x' = (nextScrollLeft + midpoint.x) / nextScrollWidth\n // scrollWidth = clientWidth * scale\n // scrollWidth' = clientWidth * nextScale\n // Solve x = x' for nextScrollLeft\n const nextScrollLeft = (scrollLeft + midpoint.x) * nextScale / scale - midpoint.x;\n const nextScrollTop = (scrollTop + midpoint.y) * nextScale / scale - midpoint.y;\n\n this.setState({ scale: nextScale }, () => {\n this.container.scrollLeft = nextScrollLeft;\n this.container.scrollTop = nextScrollTop;\n });\n }\n\n handleClick = e => {\n // don't propagate event to MediaModal\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n setContainerRef = c => {\n this.container = c;\n }\n\n setImageRef = c => {\n this.image = c;\n }\n\n render () {\n const { alt, src } = this.props;\n const { scale } = this.state;\n const overflow = scale === 1 ? 'hidden' : 'scroll';\n\n return (\n <div\n className='zoomable-image'\n ref={this.setContainerRef}\n style={{ overflow }}\n >\n <img\n role='presentation'\n ref={this.setImageRef}\n alt={alt}\n title={alt}\n src={src}\n style={{\n transform: `scale(${scale})`,\n transformOrigin: '0 0',\n }}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { LoadingBar } from 'react-redux-loading-bar';\nimport ZoomableImage from './zoomable_image';\n\nexport default class ImageLoader extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n previewSrc: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n loading: true,\n error: false,\n width: null,\n }\n\n removers = [];\n canvas = null;\n\n get canvasContext() {\n if (!this.canvas) {\n return null;\n }\n this._canvasContext = this._canvasContext || this.canvas.getContext('2d');\n return this._canvasContext;\n }\n\n componentDidMount () {\n this.loadImage(this.props);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.src !== nextProps.src) {\n this.loadImage(nextProps);\n }\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n loadImage (props) {\n this.removeEventListeners();\n this.setState({ loading: true, error: false });\n Promise.all([\n props.previewSrc && this.loadPreviewCanvas(props),\n this.hasSize() && this.loadOriginalImage(props),\n ].filter(Boolean))\n .then(() => {\n this.setState({ loading: false, error: false });\n this.clearPreviewCanvas();\n })\n .catch(() => this.setState({ loading: false, error: true }));\n }\n\n loadPreviewCanvas = ({ previewSrc, width, height }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n this.canvasContext.drawImage(image, 0, 0, width, height);\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = previewSrc;\n this.removers.push(removeEventListeners);\n })\n\n clearPreviewCanvas () {\n const { width, height } = this.canvas;\n this.canvasContext.clearRect(0, 0, width, height);\n }\n\n loadOriginalImage = ({ src }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = src;\n this.removers.push(removeEventListeners);\n });\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n hasSize () {\n const { width, height } = this.props;\n return typeof width === 'number' && typeof height === 'number';\n }\n\n setCanvasRef = c => {\n this.canvas = c;\n if (c) this.setState({ width: c.offsetWidth });\n }\n\n render () {\n const { alt, src, width, height, onClick } = this.props;\n const { loading } = this.state;\n\n const className = classNames('image-loader', {\n 'image-loader--loading': loading,\n 'image-loader--amorphous': !this.hasSize(),\n });\n\n return (\n <div className={className}>\n <LoadingBar loading={loading ? 1 : 0} className='loading-bar' style={{ width: this.state.width || width }} />\n {loading ? (\n <canvas\n className='image-loader__preview-canvas'\n ref={this.setCanvasRef}\n width={width}\n height={height}\n />\n ) : (\n <ZoomableImage\n alt={alt}\n src={src}\n onClick={onClick}\n />\n )}\n </div>\n );\n }\n\n}\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","const element = document.getElementById('initial-state');\nconst initialState = element && function () {\n const result = JSON.parse(element.textContent);\n try {\n result.local_settings = JSON.parse(localStorage.getItem('mastodon-settings'));\n } catch (e) {\n result.local_settings = {};\n }\n return result;\n}();\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displaySensitiveMedia = getMeta('display_sensitive_media');\nexport const displayMedia = getMeta('display_media') || (getMeta('display_sensitive_media') ? 'show_all' : 'default');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const favouriteModal = getMeta('favourite_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || 500;\n//@TODO: Look if possible to reuse for AdminAPI\nexport const invitesEnabled = getMeta('invites_enabled');\n//Should it be set to something?\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\n//@TODO: Look if possible to reuse for AdminAPI\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","/** @license React v16.7.0\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?Symbol.for(\"react.memo\"):\n60115,r=b?Symbol.for(\"react.lazy\"):60116;function t(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case h:return a;default:return u}}case r:case q:case d:return u}}}function v(a){return t(a)===m}exports.typeOf=t;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;\nexports.Fragment=e;exports.Lazy=r;exports.Memo=q;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||\"object\"===typeof a&&null!==a&&(a.$$typeof===r||a.$$typeof===q||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n)};exports.isAsyncMode=function(a){return v(a)||t(a)===l};exports.isConcurrentMode=v;exports.isContextConsumer=function(a){return t(a)===k};\nexports.isContextProvider=function(a){return t(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return t(a)===n};exports.isFragment=function(a){return t(a)===e};exports.isLazy=function(a){return t(a)===r};exports.isMemo=function(a){return t(a)===q};exports.isPortal=function(a){return t(a)===d};exports.isProfiler=function(a){return t(a)===g};exports.isStrictMode=function(a){return t(a)===f};\nexports.isSuspense=function(a){return t(a)===p};\n","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexport { polyfill };\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.default = loadingBarMiddleware;\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nfunction loadingBarMiddleware() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n var scope = config.scope || _loading_bar_ducks.DEFAULT_SCOPE;\n\n return function (_ref) {\n var dispatch = _ref.dispatch;\n return function (next) {\n return function (action) {\n if (action.type) {\n var _promiseTypeSuffixes = _slicedToArray(promiseTypeSuffixes, 3),\n PENDING = _promiseTypeSuffixes[0],\n FULFILLED = _promiseTypeSuffixes[1],\n REJECTED = _promiseTypeSuffixes[2];\n\n var isPending = new RegExp(PENDING + '$', 'g');\n var isFulfilled = new RegExp(FULFILLED + '$', 'g');\n var isRejected = new RegExp(REJECTED + '$', 'g');\n\n var actionScope = action.meta && action.meta.scope || action.scope || scope;\n\n if (action.type.match(isPending)) {\n dispatch((0, _loading_bar_ducks.showLoading)(actionScope));\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch((0, _loading_bar_ducks.hideLoading)(actionScope));\n }\n }\n\n return next(action);\n };\n };\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar mapImmutableStateToProps = function mapImmutableStateToProps(state, ownProps) {\n return {\n loading: state.get('loadingBar')[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\nexports.default = (0, _reactRedux.connect)(mapImmutableStateToProps)(_loading_bar.LoadingBar);","\n\n// currently used to initiate the velocity style object to 0\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = mapToZero;\n\nfunction mapToZero(obj) {\n var ret = {};\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n ret[key] = 0;\n }\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n// turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by\n// `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}\n\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = stripStyle;\n\nfunction stripStyle(style) {\n var ret = {};\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n\n// stepper is used a lot. Saves allocation to return the same array wrapper.\n// This is fine and danger-free against mutations because the callsite\n// immediately destructures it and gets the numbers inside without passing the\n\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = stepper;\n\nvar reusedTuple = [0, 0];\n\nfunction stepper(secondPerFrame, x, v, destX, k, b, precision) {\n // Spring stiffness, in kg / s^2\n\n // for animations, destX is really spring length (spring at rest). initial\n // position is considered as the stretched/compressed position of a spring\n var Fspring = -k * (x - destX);\n\n // Damping, in kg / s\n var Fdamper = -b * v;\n\n // usually we put mass here, but for animation purposes, specifying mass is a\n // bit redundant. you could simply adjust k and b accordingly\n // let a = (Fspring + Fdamper) / mass;\n var a = Fspring + Fdamper;\n\n var newV = v + a * secondPerFrame;\n var newX = x + newV * secondPerFrame;\n\n if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {\n reusedTuple[0] = destX;\n reusedTuple[1] = 0;\n return reusedTuple;\n }\n\n reusedTuple[0] = newX;\n reusedTuple[1] = newV;\n return reusedTuple;\n}\n\nmodule.exports = exports[\"default\"];\n// array reference around.","// Generated by CoffeeScript 1.7.1\n(function() {\n var getNanoSeconds, hrtime, loadTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - loadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n loadTime = getNanoSeconds();\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","\n\n// usage assumption: currentStyle values have already been rendered but it says\n// nothing of whether currentStyle is stale (see unreadPropStyle)\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = shouldStopAnimation;\n\nfunction shouldStopAnimation(currentStyle, style, currentVelocity) {\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n\n if (currentVelocity[key] !== 0) {\n return false;\n }\n\n var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;\n // stepper will have already taken care of rounding precision errors, so\n // won't have such thing as 0.9999 !=== 1\n if (currentStyle[key] !== styleValue) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = {\n noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided\n gentle: { stiffness: 120, damping: 14 },\n wobbly: { stiffness: 180, damping: 12 },\n stiff: { stiffness: 210, damping: 20 }\n};\nmodule.exports = exports[\"default\"];","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDomTreeShapes = getDomTreeShapes;\nexports.findNativeHandler = findNativeHandler;\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar _properties = _interopRequireDefault(require(\"dom-helpers/transition/properties\"));\n\nvar _on = _interopRequireDefault(require(\"dom-helpers/events/on\"));\n\nvar _off = _interopRequireDefault(require(\"dom-helpers/events/off\"));\n\nvar _reactSwipeableViewsCore = require(\"react-swipeable-views-core\");\n\nfunction addEventListenerEnhanced(node, event, handler, options) {\n (0, _on.default)(node, event, handler, options);\n return {\n remove: function remove() {\n (0, _off.default)(node, event, handler, options);\n }\n };\n}\n\nvar styles = {\n container: {\n direction: 'ltr',\n display: 'flex',\n willChange: 'transform'\n },\n slide: {\n width: '100%',\n WebkitFlexShrink: 0,\n flexShrink: 0,\n overflow: 'auto'\n }\n};\nvar axisProperties = {\n root: {\n x: {\n overflowX: 'hidden'\n },\n 'x-reverse': {\n overflowX: 'hidden'\n },\n y: {\n overflowY: 'hidden'\n },\n 'y-reverse': {\n overflowY: 'hidden'\n }\n },\n flexDirection: {\n x: 'row',\n 'x-reverse': 'row-reverse',\n y: 'column',\n 'y-reverse': 'column-reverse'\n },\n transform: {\n x: function x(translate) {\n return \"translate(\".concat(-translate, \"%, 0)\");\n },\n 'x-reverse': function xReverse(translate) {\n return \"translate(\".concat(translate, \"%, 0)\");\n },\n y: function y(translate) {\n return \"translate(0, \".concat(-translate, \"%)\");\n },\n 'y-reverse': function yReverse(translate) {\n return \"translate(0, \".concat(translate, \"%)\");\n }\n },\n length: {\n x: 'width',\n 'x-reverse': 'width',\n y: 'height',\n 'y-reverse': 'height'\n },\n rotationMatrix: {\n x: {\n x: [1, 0],\n y: [0, 1]\n },\n 'x-reverse': {\n x: [-1, 0],\n y: [0, 1]\n },\n y: {\n x: [0, 1],\n y: [1, 0]\n },\n 'y-reverse': {\n x: [0, -1],\n y: [1, 0]\n }\n },\n scrollPosition: {\n x: 'scrollLeft',\n 'x-reverse': 'scrollLeft',\n y: 'scrollTop',\n 'y-reverse': 'scrollTop'\n },\n scrollLength: {\n x: 'scrollWidth',\n 'x-reverse': 'scrollWidth',\n y: 'scrollHeight',\n 'y-reverse': 'scrollHeight'\n },\n clientLength: {\n x: 'clientWidth',\n 'x-reverse': 'clientWidth',\n y: 'clientHeight',\n 'y-reverse': 'clientHeight'\n }\n};\n\nfunction createTransition(property, options) {\n var duration = options.duration,\n easeFunction = options.easeFunction,\n delay = options.delay;\n return \"\".concat(property, \" \").concat(duration, \" \").concat(easeFunction, \" \").concat(delay);\n} // We are using a 2x2 rotation matrix.\n\n\nfunction applyRotationMatrix(touch, axis) {\n var rotationMatrix = axisProperties.rotationMatrix[axis];\n return {\n pageX: rotationMatrix.x[0] * touch.pageX + rotationMatrix.x[1] * touch.pageY,\n pageY: rotationMatrix.y[0] * touch.pageX + rotationMatrix.y[1] * touch.pageY\n };\n}\n\nfunction adaptMouse(event) {\n event.touches = [{\n pageX: event.pageX,\n pageY: event.pageY\n }];\n return event;\n}\n\nfunction getDomTreeShapes(element, rootNode) {\n var domTreeShapes = [];\n\n while (element && element !== rootNode) {\n // We reach a Swipeable View, no need to look higher in the dom tree.\n if (element.hasAttribute('data-swipeable')) {\n break;\n }\n\n var style = window.getComputedStyle(element);\n\n if ( // Ignore the scroll children if the element is absolute positioned.\n style.getPropertyValue('position') === 'absolute' || // Ignore the scroll children if the element has an overflowX hidden\n style.getPropertyValue('overflow-x') === 'hidden') {\n domTreeShapes = [];\n } else if (element.clientWidth > 0 && element.scrollWidth > element.clientWidth || element.clientHeight > 0 && element.scrollHeight > element.clientHeight) {\n // Ignore the nodes that have no width.\n // Keep elements with a scroll\n domTreeShapes.push({\n element: element,\n scrollWidth: element.scrollWidth,\n scrollHeight: element.scrollHeight,\n clientWidth: element.clientWidth,\n clientHeight: element.clientHeight,\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n });\n }\n\n element = element.parentNode;\n }\n\n return domTreeShapes;\n} // We can only have one node at the time claiming ownership for handling the swipe.\n// Otherwise, the UX would be confusing.\n// That's why we use a singleton here.\n\n\nvar nodeWhoClaimedTheScroll = null;\n\nfunction findNativeHandler(params) {\n var domTreeShapes = params.domTreeShapes,\n pageX = params.pageX,\n startX = params.startX,\n axis = params.axis;\n return domTreeShapes.some(function (shape) {\n // Determine if we are going backward or forward.\n var goingForward = pageX >= startX;\n\n if (axis === 'x' || axis === 'y') {\n goingForward = !goingForward;\n }\n\n var scrollPosition = shape[axisProperties.scrollPosition[axis]];\n var areNotAtStart = scrollPosition > 0;\n var areNotAtEnd = scrollPosition + shape[axisProperties.clientLength[axis]] < shape[axisProperties.scrollLength[axis]];\n\n if (goingForward && areNotAtEnd || !goingForward && areNotAtStart) {\n nodeWhoClaimedTheScroll = shape.element;\n return true;\n }\n\n return false;\n });\n}\n\nvar SwipeableViews =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(SwipeableViews, _React$Component);\n\n function SwipeableViews(props) {\n var _this;\n\n (0, _classCallCheck2.default)(this, SwipeableViews);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(SwipeableViews).call(this, props));\n _this.rootNode = null;\n _this.containerNode = null;\n _this.ignoreNextScrollEvents = false;\n _this.viewLength = 0;\n _this.startX = 0;\n _this.lastX = 0;\n _this.vx = 0;\n _this.startY = 0;\n _this.isSwiping = undefined;\n _this.started = false;\n _this.startIndex = 0;\n _this.transitionListener = null;\n _this.touchMoveListener = null;\n _this.activeSlide = null;\n _this.indexCurrent = null;\n _this.firstRenderTimeout = null;\n\n _this.setRootNode = function (node) {\n _this.rootNode = node;\n };\n\n _this.setContainerNode = function (node) {\n _this.containerNode = node;\n };\n\n _this.setActiveSlide = function (node) {\n _this.activeSlide = node;\n\n _this.updateHeight();\n };\n\n _this.handleSwipeStart = function (event) {\n var axis = _this.props.axis;\n var touch = applyRotationMatrix(event.touches[0], axis);\n _this.viewLength = _this.rootNode.getBoundingClientRect()[axisProperties.length[axis]];\n _this.startX = touch.pageX;\n _this.lastX = touch.pageX;\n _this.vx = 0;\n _this.startY = touch.pageY;\n _this.isSwiping = undefined;\n _this.started = true;\n var computedStyle = window.getComputedStyle(_this.containerNode);\n var transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform');\n\n if (transform && transform !== 'none') {\n var transformValues = transform.split('(')[1].split(')')[0].split(',');\n var rootStyle = window.getComputedStyle(_this.rootNode);\n var tranformNormalized = applyRotationMatrix({\n pageX: parseInt(transformValues[4], 10),\n pageY: parseInt(transformValues[5], 10)\n }, axis);\n _this.startIndex = -tranformNormalized.pageX / (_this.viewLength - parseInt(rootStyle.paddingLeft, 10) - parseInt(rootStyle.paddingRight, 10)) || 0;\n }\n };\n\n _this.handleSwipeMove = function (event) {\n // The touch start event can be cancel.\n // Makes sure we set a starting point.\n if (!_this.started) {\n _this.handleTouchStart(event);\n\n return;\n } // We are not supposed to hanlde this touch move.\n\n\n if (nodeWhoClaimedTheScroll !== null && nodeWhoClaimedTheScroll !== _this.rootNode) {\n return;\n }\n\n var _this$props = _this.props,\n axis = _this$props.axis,\n children = _this$props.children,\n ignoreNativeScroll = _this$props.ignoreNativeScroll,\n onSwitching = _this$props.onSwitching,\n resistance = _this$props.resistance;\n var touch = applyRotationMatrix(event.touches[0], axis); // We don't know yet.\n\n if (_this.isSwiping === undefined) {\n var dx = Math.abs(touch.pageX - _this.startX);\n var dy = Math.abs(touch.pageY - _this.startY);\n var isSwiping = dx > dy && dx > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD; // We let the parent handle the scroll.\n\n if (!resistance && (axis === 'y' || axis === 'y-reverse') && (_this.indexCurrent === 0 && _this.startX < touch.pageX || _this.indexCurrent === _react.default.Children.count(_this.props.children) - 1 && _this.startX > touch.pageX)) {\n _this.isSwiping = false;\n return;\n } // We are likely to be swiping, let's prevent the scroll event.\n\n\n if (dx > dy) {\n event.preventDefault();\n }\n\n if (isSwiping === true || dy > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD) {\n _this.isSwiping = isSwiping;\n _this.startX = touch.pageX; // Shift the starting point.\n\n return; // Let's wait the next touch event to move something.\n }\n }\n\n if (_this.isSwiping !== true) {\n return;\n } // We are swiping, let's prevent the scroll event.\n\n\n event.preventDefault(); // Low Pass filter.\n\n _this.vx = _this.vx * 0.5 + (touch.pageX - _this.lastX) * 0.5;\n _this.lastX = touch.pageX;\n\n var _computeIndex = (0, _reactSwipeableViewsCore.computeIndex)({\n children: children,\n resistance: resistance,\n pageX: touch.pageX,\n startIndex: _this.startIndex,\n startX: _this.startX,\n viewLength: _this.viewLength\n }),\n index = _computeIndex.index,\n startX = _computeIndex.startX; // Add support for native scroll elements.\n\n\n if (nodeWhoClaimedTheScroll === null && !ignoreNativeScroll) {\n var domTreeShapes = getDomTreeShapes(event.target, _this.rootNode);\n var hasFoundNativeHandler = findNativeHandler({\n domTreeShapes: domTreeShapes,\n startX: _this.startX,\n pageX: touch.pageX,\n axis: axis\n }); // We abort the touch move handler.\n\n if (hasFoundNativeHandler) {\n return;\n }\n } // We are moving toward the edges.\n\n\n if (startX) {\n _this.startX = startX;\n } else if (nodeWhoClaimedTheScroll === null) {\n nodeWhoClaimedTheScroll = _this.rootNode;\n }\n\n _this.setIndexCurrent(index);\n\n var callback = function callback() {\n if (onSwitching) {\n onSwitching(index, 'move');\n }\n };\n\n if (_this.state.displaySameSlide || !_this.state.isDragging) {\n _this.setState({\n displaySameSlide: false,\n isDragging: true\n }, callback);\n }\n\n callback();\n };\n\n _this.handleSwipeEnd = function () {\n nodeWhoClaimedTheScroll = null; // The touch start event can be cancel.\n // Makes sure that a starting point is set.\n\n if (!_this.started) {\n return;\n }\n\n _this.started = false;\n\n if (_this.isSwiping !== true) {\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexCurrent = _this.indexCurrent;\n var delta = indexLatest - indexCurrent;\n var indexNew; // Quick movement\n\n if (Math.abs(_this.vx) > _this.props.threshold) {\n if (_this.vx > 0) {\n indexNew = Math.floor(indexCurrent);\n } else {\n indexNew = Math.ceil(indexCurrent);\n }\n } else if (Math.abs(delta) > _this.props.hysteresis) {\n // Some hysteresis with indexLatest.\n indexNew = delta > 0 ? Math.floor(indexCurrent) : Math.ceil(indexCurrent);\n } else {\n indexNew = indexLatest;\n }\n\n var indexMax = _react.default.Children.count(_this.props.children) - 1;\n\n if (indexNew < 0) {\n indexNew = 0;\n } else if (indexNew > indexMax) {\n indexNew = indexMax;\n }\n\n _this.setIndexCurrent(indexNew);\n\n _this.setState({\n indexLatest: indexNew,\n isDragging: false\n }, function () {\n if (_this.props.onSwitching) {\n _this.props.onSwitching(indexNew, 'end');\n }\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'swipe'\n });\n } // Manually calling handleTransitionEnd in that case as isn't otherwise.\n\n\n if (indexCurrent === indexLatest) {\n _this.handleTransitionEnd();\n }\n });\n };\n\n _this.handleTouchStart = function (event) {\n if (_this.props.onTouchStart) {\n _this.props.onTouchStart(event);\n }\n\n _this.handleSwipeStart(event);\n };\n\n _this.handleTouchEnd = function (event) {\n if (_this.props.onTouchEnd) {\n _this.props.onTouchEnd(event);\n }\n\n _this.handleSwipeEnd(event);\n };\n\n _this.handleMouseDown = function (event) {\n if (_this.props.onMouseDown) {\n _this.props.onMouseDown(event);\n }\n\n event.persist();\n\n _this.handleSwipeStart(adaptMouse(event));\n };\n\n _this.handleMouseUp = function (event) {\n if (_this.props.onMouseUp) {\n _this.props.onMouseUp(event);\n }\n\n _this.handleSwipeEnd(adaptMouse(event));\n };\n\n _this.handleMouseLeave = function (event) {\n if (_this.props.onMouseLeave) {\n _this.props.onMouseLeave(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeEnd(adaptMouse(event));\n }\n };\n\n _this.handleMouseMove = function (event) {\n if (_this.props.onMouseMove) {\n _this.props.onMouseMove(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeMove(adaptMouse(event));\n }\n };\n\n _this.handleScroll = function (event) {\n if (_this.props.onScroll) {\n _this.props.onScroll(event);\n } // Ignore events bubbling up.\n\n\n if (event.target !== _this.rootNode) {\n return;\n }\n\n if (_this.ignoreNextScrollEvents) {\n _this.ignoreNextScrollEvents = false;\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexNew = Math.ceil(event.target.scrollLeft / event.target.clientWidth) + indexLatest;\n _this.ignoreNextScrollEvents = true; // Reset the scroll position.\n\n event.target.scrollLeft = 0;\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'focus'\n });\n }\n };\n\n _this.updateHeight = function () {\n if (_this.activeSlide !== null) {\n var child = _this.activeSlide.children[0];\n\n if (child !== undefined && child.offsetHeight !== undefined && _this.state.heightLatest !== child.offsetHeight) {\n _this.setState({\n heightLatest: child.offsetHeight\n });\n }\n }\n };\n\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(props);\n }\n\n _this.state = {\n indexLatest: props.index,\n // Set to true as soon as the component is swiping.\n // It's the state counter part of this.isSwiping.\n isDragging: false,\n // Help with SSR logic and lazy loading logic.\n renderOnlyActive: !props.disableLazyLoading,\n heightLatest: 0,\n // Let the render method that we are going to display the same slide than previously.\n displaySameSlide: true\n };\n\n _this.setIndexCurrent(props.index);\n\n return _this;\n }\n\n (0, _createClass2.default)(SwipeableViews, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n swipeableViews: {\n slideUpdateHeight: function slideUpdateHeight() {\n _this2.updateHeight();\n }\n }\n };\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this3 = this;\n\n // Subscribe to transition end events.\n this.transitionListener = addEventListenerEnhanced(this.containerNode, _properties.default.end, function (event) {\n if (event.target !== _this3.containerNode) {\n return;\n }\n\n _this3.handleTransitionEnd();\n }); // Block the thread to handle that event.\n\n this.touchMoveListener = addEventListenerEnhanced(this.rootNode, 'touchmove', function (event) {\n // Handling touch events is disabled.\n if (_this3.props.disabled) {\n return;\n }\n\n _this3.handleSwipeMove(event);\n }, {\n passive: false\n });\n\n if (!this.props.disableLazyLoading) {\n this.firstRenderTimeout = setTimeout(function () {\n _this3.setState({\n renderOnlyActive: false\n });\n }, 0);\n } // Send all functions in an object if action param is set.\n\n\n if (this.props.action) {\n this.props.action({\n updateHeight: this.updateHeight\n });\n }\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var index = nextProps.index;\n\n if (typeof index === 'number' && index !== this.props.index) {\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(nextProps);\n }\n\n this.setIndexCurrent(index);\n this.setState({\n // If true, we are going to change the children. We shoudn't animate it.\n displaySameSlide: (0, _reactSwipeableViewsCore.getDisplaySameSlide)(this.props, nextProps),\n indexLatest: index\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.transitionListener.remove();\n this.touchMoveListener.remove();\n clearTimeout(this.firstRenderTimeout);\n }\n }, {\n key: \"setIndexCurrent\",\n value: function setIndexCurrent(indexCurrent) {\n if (!this.props.animateTransitions && this.indexCurrent !== indexCurrent) {\n this.handleTransitionEnd();\n }\n\n this.indexCurrent = indexCurrent;\n\n if (this.containerNode) {\n var axis = this.props.axis;\n var transform = axisProperties.transform[axis](indexCurrent * 100);\n this.containerNode.style.WebkitTransform = transform;\n this.containerNode.style.transform = transform;\n }\n }\n }, {\n key: \"handleTransitionEnd\",\n value: function handleTransitionEnd() {\n if (!this.props.onTransitionEnd) {\n return;\n } // Filters out when changing the children\n\n\n if (this.state.displaySameSlide) {\n return;\n } // The rest callback is triggered when swiping. It's just noise.\n // We filter it out.\n\n\n if (!this.state.isDragging) {\n this.props.onTransitionEnd();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n\n var _this$props2 = this.props,\n action = _this$props2.action,\n animateHeight = _this$props2.animateHeight,\n animateTransitions = _this$props2.animateTransitions,\n axis = _this$props2.axis,\n children = _this$props2.children,\n containerStyleProp = _this$props2.containerStyle,\n disabled = _this$props2.disabled,\n disableLazyLoading = _this$props2.disableLazyLoading,\n enableMouseEvents = _this$props2.enableMouseEvents,\n hysteresis = _this$props2.hysteresis,\n ignoreNativeScroll = _this$props2.ignoreNativeScroll,\n index = _this$props2.index,\n onChangeIndex = _this$props2.onChangeIndex,\n onSwitching = _this$props2.onSwitching,\n onTransitionEnd = _this$props2.onTransitionEnd,\n resistance = _this$props2.resistance,\n slideStyleProp = _this$props2.slideStyle,\n slideClassName = _this$props2.slideClassName,\n springConfig = _this$props2.springConfig,\n style = _this$props2.style,\n threshold = _this$props2.threshold,\n other = (0, _objectWithoutProperties2.default)(_this$props2, [\"action\", \"animateHeight\", \"animateTransitions\", \"axis\", \"children\", \"containerStyle\", \"disabled\", \"disableLazyLoading\", \"enableMouseEvents\", \"hysteresis\", \"ignoreNativeScroll\", \"index\", \"onChangeIndex\", \"onSwitching\", \"onTransitionEnd\", \"resistance\", \"slideStyle\", \"slideClassName\", \"springConfig\", \"style\", \"threshold\"]);\n var _this$state = this.state,\n displaySameSlide = _this$state.displaySameSlide,\n heightLatest = _this$state.heightLatest,\n indexLatest = _this$state.indexLatest,\n isDragging = _this$state.isDragging,\n renderOnlyActive = _this$state.renderOnlyActive;\n var touchEvents = !disabled ? {\n onTouchStart: this.handleTouchStart,\n onTouchEnd: this.handleTouchEnd\n } : {};\n var mouseEvents = !disabled && enableMouseEvents ? {\n onMouseDown: this.handleMouseDown,\n onMouseUp: this.handleMouseUp,\n onMouseLeave: this.handleMouseLeave,\n onMouseMove: this.handleMouseMove\n } : {}; // There is no point to animate if we are already providing a height.\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(!animateHeight || !containerStyleProp || !containerStyleProp.height, \"react-swipeable-view: You are setting animateHeight to true but you are\\nalso providing a custom height.\\nThe custom height has a higher priority than the animateHeight property.\\nSo animateHeight is most likely having no effect at all.\") : void 0;\n var slideStyle = (0, _extends2.default)({}, styles.slide, slideStyleProp);\n var transition;\n var WebkitTransition;\n\n if (isDragging || !animateTransitions || displaySameSlide) {\n transition = 'all 0s ease 0s';\n WebkitTransition = 'all 0s ease 0s';\n } else {\n transition = createTransition('transform', springConfig);\n WebkitTransition = createTransition('-webkit-transform', springConfig);\n\n if (heightLatest !== 0) {\n var additionalTranstion = \", \".concat(createTransition('height', springConfig));\n transition += additionalTranstion;\n WebkitTransition += additionalTranstion;\n }\n }\n\n var containerStyle = {\n height: null,\n WebkitFlexDirection: axisProperties.flexDirection[axis],\n flexDirection: axisProperties.flexDirection[axis],\n WebkitTransition: WebkitTransition,\n transition: transition\n }; // Apply the styles for SSR considerations\n\n if (!renderOnlyActive) {\n var transform = axisProperties.transform[axis](this.indexCurrent * 100);\n containerStyle.WebkitTransform = transform;\n containerStyle.transform = transform;\n }\n\n if (animateHeight) {\n containerStyle.height = heightLatest;\n }\n\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n ref: this.setRootNode,\n style: (0, _extends2.default)({}, axisProperties.root[axis], style)\n }, other, touchEvents, mouseEvents, {\n onScroll: this.handleScroll\n }), _react.default.createElement(\"div\", {\n ref: this.setContainerNode,\n style: (0, _extends2.default)({}, containerStyle, styles.container, containerStyleProp),\n className: \"react-swipeable-view-container\"\n }, _react.default.Children.map(children, function (child, indexChild) {\n if (renderOnlyActive && indexChild !== indexLatest) {\n return null;\n }\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(_react.default.isValidElement(child), \"react-swipeable-view: one of the children provided is invalid: \".concat(child, \".\\nWe are expecting a valid React Element\")) : void 0;\n var ref;\n var hidden = true;\n\n if (indexChild === indexLatest) {\n hidden = false;\n\n if (animateHeight) {\n ref = _this4.setActiveSlide;\n slideStyle.overflowY = 'hidden';\n }\n }\n\n return _react.default.createElement(\"div\", {\n ref: ref,\n style: slideStyle,\n className: slideClassName,\n \"aria-hidden\": hidden,\n \"data-swipeable\": \"true\"\n }, child);\n })));\n }\n }]);\n return SwipeableViews;\n}(_react.default.Component); // Added as an ads for people using the React dev tools in production.\n// So they know, the tool used to build the awesome UI they\n// are looking at/retro engineering.\n\n\nSwipeableViews.displayName = 'ReactSwipableView';\nSwipeableViews.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * This is callback property. It's called by the component on mount.\n * This is useful when you want to trigger an action programmatically.\n * It currently only supports updateHeight() action.\n *\n * @param {object} actions This object contains all posible actions\n * that can be triggered programmatically.\n */\n action: _propTypes.default.func,\n\n /**\n * If `true`, the height of the container will be animated to match the current slide height.\n * Animating another style property has a negative impact regarding performance.\n */\n animateHeight: _propTypes.default.bool,\n\n /**\n * If `false`, changes to the index prop will not cause an animated transition.\n */\n animateTransitions: _propTypes.default.bool,\n\n /**\n * The axis on which the slides will slide.\n */\n axis: _propTypes.default.oneOf(['x', 'x-reverse', 'y', 'y-reverse']),\n\n /**\n * Use this property to provide your slides.\n */\n children: _propTypes.default.node.isRequired,\n\n /**\n * This is the inlined style that will be applied\n * to each slide container.\n */\n containerStyle: _propTypes.default.object,\n\n /**\n * If `true`, it will disable touch events.\n * This is useful when you want to prohibit the user from changing slides.\n */\n disabled: _propTypes.default.bool,\n\n /**\n * This is the config used to disable lazyloding,\n * if `true` will render all the views in first rendering.\n */\n disableLazyLoading: _propTypes.default.bool,\n\n /**\n * If `true`, it will enable mouse events.\n * This will allow the user to perform the relevant swipe actions with a mouse.\n */\n enableMouseEvents: _propTypes.default.bool,\n\n /**\n * Configure hysteresis between slides. This value determines how far\n * should user swipe to switch slide.\n */\n hysteresis: _propTypes.default.number,\n\n /**\n * If `true`, it will ignore native scroll container.\n * It can be used to filter out false positive that blocks the swipe.\n */\n ignoreNativeScroll: _propTypes.default.bool,\n\n /**\n * This is the index of the slide to show.\n * This is useful when you want to change the default slide shown.\n * Or when you have tabs linked to each slide.\n */\n index: _propTypes.default.number,\n\n /**\n * This is callback prop. It's call by the\n * component when the shown slide change after a swipe made by the user.\n * This is useful when you have tabs linked to each slide.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {integer} indexLatest This is the oldest index of the slide.\n * @param {object} meta Meta data containing more information about the event.\n */\n onChangeIndex: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseDown: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseLeave: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseUp: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onScroll: _propTypes.default.func,\n\n /**\n * This is callback prop. It's called by the\n * component when the slide switching.\n * This is useful when you want to implement something corresponding\n * to the current slide position.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {string} type Can be either `move` or `end`.\n */\n onSwitching: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchEnd: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchStart: _propTypes.default.func,\n\n /**\n * The callback that fires when the animation comes to a rest.\n * This is useful to defer CPU intensive task.\n */\n onTransitionEnd: _propTypes.default.func,\n\n /**\n * If `true`, it will add bounds effect on the edges.\n */\n resistance: _propTypes.default.bool,\n\n /**\n * This is the className that will be applied\n * on the slide component.\n */\n slideClassName: _propTypes.default.string,\n\n /**\n * This is the inlined style that will be applied\n * on the slide component.\n */\n slideStyle: _propTypes.default.object,\n\n /**\n * This is the config used to create CSS transitions.\n * This is useful to change the dynamic of the transition.\n */\n springConfig: _propTypes.default.shape({\n delay: _propTypes.default.string,\n duration: _propTypes.default.string,\n easeFunction: _propTypes.default.string\n }),\n\n /**\n * This is the inlined style that will be applied\n * on the root component.\n */\n style: _propTypes.default.object,\n\n /**\n * This is the threshold used for detecting a quick swipe.\n * If the computed speed is above this value, the index change.\n */\n threshold: _propTypes.default.number\n} : {};\nSwipeableViews.defaultProps = {\n animateHeight: false,\n animateTransitions: true,\n axis: 'x',\n disabled: false,\n disableLazyLoading: false,\n enableMouseEvents: false,\n hysteresis: 0.6,\n ignoreNativeScroll: false,\n index: 0,\n threshold: 5,\n springConfig: {\n duration: '0.35s',\n easeFunction: 'cubic-bezier(0.15, 0.3, 0.25, 1)',\n delay: '0s'\n },\n resistance: false\n};\nSwipeableViews.childContextTypes = {\n swipeableViews: _propTypes.default.shape({\n slideUpdateHeight: _propTypes.default.func\n })\n};\nvar _default = SwipeableViews;\nexports.default = _default;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"checkIndexBounds\", {\n enumerable: true,\n get: function get() {\n return _checkIndexBounds.default;\n }\n});\nObject.defineProperty(exports, \"computeIndex\", {\n enumerable: true,\n get: function get() {\n return _computeIndex.default;\n }\n});\nObject.defineProperty(exports, \"constant\", {\n enumerable: true,\n get: function get() {\n return _constant.default;\n }\n});\nObject.defineProperty(exports, \"getDisplaySameSlide\", {\n enumerable: true,\n get: function get() {\n return _getDisplaySameSlide.default;\n }\n});\nObject.defineProperty(exports, \"mod\", {\n enumerable: true,\n get: function get() {\n return _mod.default;\n }\n});\n\nvar _checkIndexBounds = _interopRequireDefault(require(\"./checkIndexBounds\"));\n\nvar _computeIndex = _interopRequireDefault(require(\"./computeIndex\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nvar _getDisplaySameSlide = _interopRequireDefault(require(\"./getDisplaySameSlide\"));\n\nvar _mod = _interopRequireDefault(require(\"./mod\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar checkIndexBounds = function checkIndexBounds(props) {\n var index = props.index,\n children = props.children;\n\n var childrenCount = _react.default.Children.count(children);\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(index >= 0 && index <= childrenCount, \"react-swipeable-view: the new index: \".concat(index, \" is out of bounds: [0-\").concat(childrenCount, \"].\")) : void 0;\n};\n\nvar _default = checkIndexBounds;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = computeIndex;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nfunction computeIndex(params) {\n var children = params.children,\n startIndex = params.startIndex,\n startX = params.startX,\n pageX = params.pageX,\n viewLength = params.viewLength,\n resistance = params.resistance;\n var indexMax = _react.default.Children.count(children) - 1;\n var index = startIndex + (startX - pageX) / viewLength;\n var newStartX;\n\n if (!resistance) {\n // Reset the starting point\n if (index < 0) {\n index = 0;\n newStartX = (index - startIndex) * viewLength + pageX;\n } else if (index > indexMax) {\n index = indexMax;\n newStartX = (index - startIndex) * viewLength + pageX;\n }\n } else if (index < 0) {\n index = Math.exp(index * _constant.default.RESISTANCE_COEF) - 1;\n } else if (index > indexMax) {\n index = indexMax + 1 - Math.exp((indexMax - index) * _constant.default.RESISTANCE_COEF);\n }\n\n return {\n index: index,\n startX: newStartX\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar getDisplaySameSlide = function getDisplaySameSlide(props, nextProps) {\n var displaySameSlide = false;\n\n if (props.children.length && nextProps.children.length) {\n var oldChildren = props.children[props.index];\n var oldKey = oldChildren ? oldChildren.key : 'empty';\n\n if (oldKey !== null) {\n var newChildren = nextProps.children[nextProps.index];\n var newKey = newChildren ? newChildren.key : 'empty';\n\n if (oldKey === newKey) {\n displaySameSlide = true;\n }\n }\n }\n\n return displaySameSlide;\n};\n\nvar _default = getDisplaySameSlide;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n// Extended version of % with negative integer support.\nfunction mod(n, m) {\n var q = n % m;\n return q < 0 ? q + m : q;\n}\n\nvar _default = mod;\nexports.default = _default;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ExtendedVideoPlayer extends React.PureComponent {\n\n static propTypes = {\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n time: PropTypes.number,\n controls: PropTypes.bool.isRequired,\n muted: PropTypes.bool.isRequired,\n onClick: PropTypes.func,\n };\n\n handleLoadedData = () => {\n if (this.props.time) {\n this.video.currentTime = this.props.time;\n }\n }\n\n componentDidMount () {\n this.video.addEventListener('loadeddata', this.handleLoadedData);\n }\n\n componentWillUnmount () {\n this.video.removeEventListener('loadeddata', this.handleLoadedData);\n }\n\n setRef = (c) => {\n this.video = c;\n }\n\n handleClick = e => {\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n render () {\n const { src, muted, controls, alt } = this.props;\n\n return (\n <div className='extended-video-player'>\n <video\n ref={this.setRef}\n src={src}\n autoPlay\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n muted={muted}\n controls={controls}\n loop={!controls}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from '../../video';\nimport ExtendedVideoPlayer from '../../../components/extended_video_player';\nimport classNames from 'classnames';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport IconButton from '../../../components/icon_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImageLoader from './image_loader';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n previous: { id: 'lightbox.previous', defaultMessage: 'Previous' },\n next: { id: 'lightbox.next', defaultMessage: 'Next' },\n});\n\nexport const previewState = 'previewMediaModal';\n\nexport default @injectIntl\nclass MediaModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n index: PropTypes.number.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n state = {\n index: null,\n navigationHidden: false,\n };\n\n handleSwipe = (index) => {\n this.setState({ index: index % this.props.media.size });\n }\n\n handleNextClick = () => {\n this.setState({ index: (this.getIndex() + 1) % this.props.media.size });\n }\n\n handlePrevClick = () => {\n this.setState({ index: (this.props.media.size + this.getIndex() - 1) % this.props.media.size });\n }\n\n handleChangeIndex = (e) => {\n const index = Number(e.currentTarget.getAttribute('data-index'));\n this.setState({ index: index % this.props.media.size });\n }\n\n handleKeyDown = (e) => {\n switch(e.key) {\n case 'ArrowLeft':\n this.handlePrevClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n case 'ArrowRight':\n this.handleNextClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n }\n }\n\n componentDidMount () {\n window.addEventListener('keydown', this.handleKeyDown, false);\n if (this.context.router) {\n const history = this.context.router.history;\n history.push(history.location.pathname, previewState);\n this.unlistenHistory = history.listen(() => {\n this.props.onClose();\n });\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keydown', this.handleKeyDown);\n if (this.context.router) {\n this.unlistenHistory();\n\n if (this.context.router.history.location.state === previewState) {\n this.context.router.history.goBack();\n }\n }\n }\n\n getIndex () {\n return this.state.index !== null ? this.state.index : this.props.index;\n }\n\n toggleNavigation = () => {\n this.setState(prevState => ({\n navigationHidden: !prevState.navigationHidden,\n }));\n };\n\n render () {\n const { media, intl, onClose } = this.props;\n const { navigationHidden } = this.state;\n\n const index = this.getIndex();\n let pagination = [];\n\n const leftNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--left' onClick={this.handlePrevClick} aria-label={intl.formatMessage(messages.previous)}><i className='fa fa-fw fa-chevron-left' /></button>;\n const rightNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--right' onClick={this.handleNextClick} aria-label={intl.formatMessage(messages.next)}><i className='fa fa-fw fa-chevron-right' /></button>;\n\n if (media.size > 1) {\n pagination = media.map((item, i) => {\n const classes = ['media-modal__button'];\n if (i === index) {\n classes.push('media-modal__button--active');\n }\n return (<li className='media-modal__page-dot' key={i}><button tabIndex='0' className={classes.join(' ')} onClick={this.handleChangeIndex} data-index={i}>{i + 1}</button></li>);\n });\n }\n\n const content = media.map((image) => {\n const width = image.getIn(['meta', 'original', 'width']) || null;\n const height = image.getIn(['meta', 'original', 'height']) || null;\n\n if (image.get('type') === 'image') {\n return (\n <ImageLoader\n previewSrc={image.get('preview_url')}\n src={image.get('url')}\n width={width}\n height={height}\n alt={image.get('description')}\n key={image.get('url')}\n onClick={this.toggleNavigation}\n />\n );\n } else if (image.get('type') === 'video') {\n const { time } = this.props;\n\n return (\n <Video\n preview={image.get('preview_url')}\n src={image.get('url')}\n width={image.get('width')}\n height={image.get('height')}\n startTime={time || 0}\n onCloseVideo={onClose}\n detailed\n alt={image.get('description')}\n key={image.get('url')}\n />\n );\n } else if (image.get('type') === 'gifv') {\n return (\n <ExtendedVideoPlayer\n src={image.get('url')}\n muted\n controls={false}\n width={width}\n height={height}\n key={image.get('preview_url')}\n alt={image.get('description')}\n onClick={this.toggleNavigation}\n />\n );\n }\n\n return null;\n }).toArray();\n\n // you can't use 100vh, because the viewport height is taller\n // than the visible part of the document in some mobile\n // browsers when it's address bar is visible.\n // https://developers.google.com/web/updates/2016/12/url-bar-resizing\n const swipeableViewsStyle = {\n width: '100%',\n height: '100%',\n };\n\n const containerStyle = {\n alignItems: 'center', // center vertically\n };\n\n const navigationClassName = classNames('media-modal__navigation', {\n 'media-modal__navigation--hidden': navigationHidden,\n });\n\n return (\n <div className='modal-root__modal media-modal'>\n <div\n className='media-modal__closer'\n role='presentation'\n onClick={onClose}\n >\n <ReactSwipeableViews\n style={swipeableViewsStyle}\n containerStyle={containerStyle}\n onChangeIndex={this.handleSwipe}\n onSwitching={this.handleSwitching}\n index={index}\n >\n {content}\n </ReactSwipeableViews>\n </div>\n <div className={navigationClassName}>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={40} />\n {leftNav}\n {rightNav}\n <ul className='media-modal__pagination'>\n {pagination}\n </ul>\n </div>\n </div>\n );\n }\n\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n function createClass(ctor, superClass) {\n if (superClass) {\n ctor.prototype = Object.create(superClass.prototype);\n }\n ctor.prototype.constructor = ctor;\n }\n\n function Iterable(value) {\n return isIterable(value) ? value : Seq(value);\n }\n\n\n createClass(KeyedIterable, Iterable);\n function KeyedIterable(value) {\n return isKeyed(value) ? value : KeyedSeq(value);\n }\n\n\n createClass(IndexedIterable, Iterable);\n function IndexedIterable(value) {\n return isIndexed(value) ? value : IndexedSeq(value);\n }\n\n\n createClass(SetIterable, Iterable);\n function SetIterable(value) {\n return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n }\n\n\n\n function isIterable(maybeIterable) {\n return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n }\n\n function isKeyed(maybeKeyed) {\n return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n }\n\n function isIndexed(maybeIndexed) {\n return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n }\n\n function isAssociative(maybeAssociative) {\n return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n }\n\n function isOrdered(maybeOrdered) {\n return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n }\n\n Iterable.isIterable = isIterable;\n Iterable.isKeyed = isKeyed;\n Iterable.isIndexed = isIndexed;\n Iterable.isAssociative = isAssociative;\n Iterable.isOrdered = isOrdered;\n\n Iterable.Keyed = KeyedIterable;\n Iterable.Indexed = IndexedIterable;\n Iterable.Set = SetIterable;\n\n\n var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n // Used for setting prototype methods that IE8 chokes on.\n var DELETE = 'delete';\n\n // Constants describing the size of trie nodes.\n var SHIFT = 5; // Resulted in best performance after ______?\n var SIZE = 1 << SHIFT;\n var MASK = SIZE - 1;\n\n // A consistent shared value representing \"not set\" which equals nothing other\n // than itself, and nothing that could be provided externally.\n var NOT_SET = {};\n\n // Boolean references, Rough equivalent of `bool &`.\n var CHANGE_LENGTH = { value: false };\n var DID_ALTER = { value: false };\n\n function MakeRef(ref) {\n ref.value = false;\n return ref;\n }\n\n function SetRef(ref) {\n ref && (ref.value = true);\n }\n\n // A function which returns a value representing an \"owner\" for transient writes\n // to tries. The return value will only ever equal itself, and will not equal\n // the return of any subsequent call of this function.\n function OwnerID() {}\n\n // http://jsperf.com/copy-array-inline\n function arrCopy(arr, offset) {\n offset = offset || 0;\n var len = Math.max(0, arr.length - offset);\n var newArr = new Array(len);\n for (var ii = 0; ii < len; ii++) {\n newArr[ii] = arr[ii + offset];\n }\n return newArr;\n }\n\n function ensureSize(iter) {\n if (iter.size === undefined) {\n iter.size = iter.__iterate(returnTrue);\n }\n return iter.size;\n }\n\n function wrapIndex(iter, index) {\n // This implements \"is array index\" which the ECMAString spec defines as:\n //\n // A String property name P is an array index if and only if\n // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n // to 2^32−1.\n //\n // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n if (typeof index !== 'number') {\n var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n if ('' + uint32Index !== index || uint32Index === 4294967295) {\n return NaN;\n }\n index = uint32Index;\n }\n return index < 0 ? ensureSize(iter) + index : index;\n }\n\n function returnTrue() {\n return true;\n }\n\n function wholeSlice(begin, end, size) {\n return (begin === 0 || (size !== undefined && begin <= -size)) &&\n (end === undefined || (size !== undefined && end >= size));\n }\n\n function resolveBegin(begin, size) {\n return resolveIndex(begin, size, 0);\n }\n\n function resolveEnd(end, size) {\n return resolveIndex(end, size, size);\n }\n\n function resolveIndex(index, size, defaultIndex) {\n return index === undefined ?\n defaultIndex :\n index < 0 ?\n Math.max(0, size + index) :\n size === undefined ?\n index :\n Math.min(size, index);\n }\n\n /* global Symbol */\n\n var ITERATE_KEYS = 0;\n var ITERATE_VALUES = 1;\n var ITERATE_ENTRIES = 2;\n\n var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n function Iterator(next) {\n this.next = next;\n }\n\n Iterator.prototype.toString = function() {\n return '[Iterator]';\n };\n\n\n Iterator.KEYS = ITERATE_KEYS;\n Iterator.VALUES = ITERATE_VALUES;\n Iterator.ENTRIES = ITERATE_ENTRIES;\n\n Iterator.prototype.inspect =\n Iterator.prototype.toSource = function () { return this.toString(); }\n Iterator.prototype[ITERATOR_SYMBOL] = function () {\n return this;\n };\n\n\n function iteratorValue(type, k, v, iteratorResult) {\n var value = type === 0 ? k : type === 1 ? v : [k, v];\n iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n value: value, done: false\n });\n return iteratorResult;\n }\n\n function iteratorDone() {\n return { value: undefined, done: true };\n }\n\n function hasIterator(maybeIterable) {\n return !!getIteratorFn(maybeIterable);\n }\n\n function isIterator(maybeIterator) {\n return maybeIterator && typeof maybeIterator.next === 'function';\n }\n\n function getIterator(iterable) {\n var iteratorFn = getIteratorFn(iterable);\n return iteratorFn && iteratorFn.call(iterable);\n }\n\n function getIteratorFn(iterable) {\n var iteratorFn = iterable && (\n (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n iterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n function isArrayLike(value) {\n return value && typeof value.length === 'number';\n }\n\n createClass(Seq, Iterable);\n function Seq(value) {\n return value === null || value === undefined ? emptySequence() :\n isIterable(value) ? value.toSeq() : seqFromValue(value);\n }\n\n Seq.of = function(/*...values*/) {\n return Seq(arguments);\n };\n\n Seq.prototype.toSeq = function() {\n return this;\n };\n\n Seq.prototype.toString = function() {\n return this.__toString('Seq {', '}');\n };\n\n Seq.prototype.cacheResult = function() {\n if (!this._cache && this.__iterateUncached) {\n this._cache = this.entrySeq().toArray();\n this.size = this._cache.length;\n }\n return this;\n };\n\n // abstract __iterateUncached(fn, reverse)\n\n Seq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, true);\n };\n\n // abstract __iteratorUncached(type, reverse)\n\n Seq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, true);\n };\n\n\n\n createClass(KeyedSeq, Seq);\n function KeyedSeq(value) {\n return value === null || value === undefined ?\n emptySequence().toKeyedSeq() :\n isIterable(value) ?\n (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n keyedSeqFromValue(value);\n }\n\n KeyedSeq.prototype.toKeyedSeq = function() {\n return this;\n };\n\n\n\n createClass(IndexedSeq, Seq);\n function IndexedSeq(value) {\n return value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n }\n\n IndexedSeq.of = function(/*...values*/) {\n return IndexedSeq(arguments);\n };\n\n IndexedSeq.prototype.toIndexedSeq = function() {\n return this;\n };\n\n IndexedSeq.prototype.toString = function() {\n return this.__toString('Seq [', ']');\n };\n\n IndexedSeq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, false);\n };\n\n IndexedSeq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, false);\n };\n\n\n\n createClass(SetSeq, Seq);\n function SetSeq(value) {\n return (\n value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value\n ).toSetSeq();\n }\n\n SetSeq.of = function(/*...values*/) {\n return SetSeq(arguments);\n };\n\n SetSeq.prototype.toSetSeq = function() {\n return this;\n };\n\n\n\n Seq.isSeq = isSeq;\n Seq.Keyed = KeyedSeq;\n Seq.Set = SetSeq;\n Seq.Indexed = IndexedSeq;\n\n var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n createClass(ArraySeq, IndexedSeq);\n function ArraySeq(array) {\n this._array = array;\n this.size = array.length;\n }\n\n ArraySeq.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n };\n\n ArraySeq.prototype.__iterate = function(fn, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ArraySeq.prototype.__iterator = function(type, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n var ii = 0;\n return new Iterator(function() \n {return ii > maxIndex ?\n iteratorDone() :\n iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n );\n };\n\n\n\n createClass(ObjectSeq, KeyedSeq);\n function ObjectSeq(object) {\n var keys = Object.keys(object);\n this._object = object;\n this._keys = keys;\n this.size = keys.length;\n }\n\n ObjectSeq.prototype.get = function(key, notSetValue) {\n if (notSetValue !== undefined && !this.has(key)) {\n return notSetValue;\n }\n return this._object[key];\n };\n\n ObjectSeq.prototype.has = function(key) {\n return this._object.hasOwnProperty(key);\n };\n\n ObjectSeq.prototype.__iterate = function(fn, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var key = keys[reverse ? maxIndex - ii : ii];\n if (fn(object[key], key, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ObjectSeq.prototype.__iterator = function(type, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var key = keys[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, key, object[key]);\n });\n };\n\n ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(IterableSeq, IndexedSeq);\n function IterableSeq(iterable) {\n this._iterable = iterable;\n this.size = iterable.length || iterable.size;\n }\n\n IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n var iterations = 0;\n if (isIterator(iterator)) {\n var step;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n }\n return iterations;\n };\n\n IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n if (!isIterator(iterator)) {\n return new Iterator(iteratorDone);\n }\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step : iteratorValue(type, iterations++, step.value);\n });\n };\n\n\n\n createClass(IteratorSeq, IndexedSeq);\n function IteratorSeq(iterator) {\n this._iterator = iterator;\n this._iteratorCache = [];\n }\n\n IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n while (iterations < cache.length) {\n if (fn(cache[iterations], iterations++, this) === false) {\n return iterations;\n }\n }\n var step;\n while (!(step = iterator.next()).done) {\n var val = step.value;\n cache[iterations] = val;\n if (fn(val, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n\n IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n return new Iterator(function() {\n if (iterations >= cache.length) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n cache[iterations] = step.value;\n }\n return iteratorValue(type, iterations, cache[iterations++]);\n });\n };\n\n\n\n\n // # pragma Helper functions\n\n function isSeq(maybeSeq) {\n return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n }\n\n var EMPTY_SEQ;\n\n function emptySequence() {\n return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n }\n\n function keyedSeqFromValue(value) {\n var seq =\n Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n typeof value === 'object' ? new ObjectSeq(value) :\n undefined;\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of [k, v] entries, '+\n 'or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function indexedSeqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value);\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values: ' + value\n );\n }\n return seq;\n }\n\n function seqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value) ||\n (typeof value === 'object' && new ObjectSeq(value));\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values, or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function maybeIndexedSeqFromValue(value) {\n return (\n isArrayLike(value) ? new ArraySeq(value) :\n isIterator(value) ? new IteratorSeq(value) :\n hasIterator(value) ? new IterableSeq(value) :\n undefined\n );\n }\n\n function seqIterate(seq, fn, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var entry = cache[reverse ? maxIndex - ii : ii];\n if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n return ii + 1;\n }\n }\n return ii;\n }\n return seq.__iterateUncached(fn, reverse);\n }\n\n function seqIterator(seq, type, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var entry = cache[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n });\n }\n return seq.__iteratorUncached(type, reverse);\n }\n\n function fromJS(json, converter) {\n return converter ?\n fromJSWith(converter, json, '', {'': json}) :\n fromJSDefault(json);\n }\n\n function fromJSWith(converter, json, key, parentJSON) {\n if (Array.isArray(json)) {\n return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n if (isPlainObj(json)) {\n return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n return json;\n }\n\n function fromJSDefault(json) {\n if (Array.isArray(json)) {\n return IndexedSeq(json).map(fromJSDefault).toList();\n }\n if (isPlainObj(json)) {\n return KeyedSeq(json).map(fromJSDefault).toMap();\n }\n return json;\n }\n\n function isPlainObj(value) {\n return value && (value.constructor === Object || value.constructor === undefined);\n }\n\n /**\n * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n *\n * NaN is considered the same as NaN, however -0 and 0 are considered the same\n * value, which is different from the algorithm described by\n * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n *\n * This is extended further to allow Objects to describe the values they\n * represent, by way of `valueOf` or `equals` (and `hashCode`).\n *\n * Note: because of this extension, the key equality of Immutable.Map and the\n * value equality of Immutable.Set will differ from ES6 Map and Set.\n *\n * ### Defining custom values\n *\n * The easiest way to describe the value an object represents is by implementing\n * `valueOf`. For example, `Date` represents a value by returning a unix\n * timestamp for `valueOf`:\n *\n * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n * var date2 = new Date(1234567890000);\n * date1.valueOf(); // 1234567890000\n * assert( date1 !== date2 );\n * assert( Immutable.is( date1, date2 ) );\n *\n * Note: overriding `valueOf` may have other implications if you use this object\n * where JavaScript expects a primitive, such as implicit string coercion.\n *\n * For more complex types, especially collections, implementing `valueOf` may\n * not be performant. An alternative is to implement `equals` and `hashCode`.\n *\n * `equals` takes another object, presumably of similar type, and returns true\n * if the it is equal. Equality is symmetrical, so the same result should be\n * returned if this and the argument are flipped.\n *\n * assert( a.equals(b) === b.equals(a) );\n *\n * `hashCode` returns a 32bit integer number representing the object which will\n * be used to determine how to store the value object in a Map or Set. You must\n * provide both or neither methods, one must not exist without the other.\n *\n * Also, an important relationship between these methods must be upheld: if two\n * values are equal, they *must* return the same hashCode. If the values are not\n * equal, they might have the same hashCode; this is called a hash collision,\n * and while undesirable for performance reasons, it is acceptable.\n *\n * if (a.equals(b)) {\n * assert( a.hashCode() === b.hashCode() );\n * }\n *\n * All Immutable collections implement `equals` and `hashCode`.\n *\n */\n function is(valueA, valueB) {\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n if (typeof valueA.valueOf === 'function' &&\n typeof valueB.valueOf === 'function') {\n valueA = valueA.valueOf();\n valueB = valueB.valueOf();\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n }\n if (typeof valueA.equals === 'function' &&\n typeof valueB.equals === 'function' &&\n valueA.equals(valueB)) {\n return true;\n }\n return false;\n }\n\n function deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (\n !isIterable(b) ||\n a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n isKeyed(a) !== isKeyed(b) ||\n isIndexed(a) !== isIndexed(b) ||\n isOrdered(a) !== isOrdered(b)\n ) {\n return false;\n }\n\n if (a.size === 0 && b.size === 0) {\n return true;\n }\n\n var notAssociative = !isAssociative(a);\n\n if (isOrdered(a)) {\n var entries = a.entries();\n return b.every(function(v, k) {\n var entry = entries.next().value;\n return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n }) && entries.next().done;\n }\n\n var flipped = false;\n\n if (a.size === undefined) {\n if (b.size === undefined) {\n if (typeof a.cacheResult === 'function') {\n a.cacheResult();\n }\n } else {\n flipped = true;\n var _ = a;\n a = b;\n b = _;\n }\n }\n\n var allEqual = true;\n var bSize = b.__iterate(function(v, k) {\n if (notAssociative ? !a.has(v) :\n flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n allEqual = false;\n return false;\n }\n });\n\n return allEqual && a.size === bSize;\n }\n\n createClass(Repeat, IndexedSeq);\n\n function Repeat(value, times) {\n if (!(this instanceof Repeat)) {\n return new Repeat(value, times);\n }\n this._value = value;\n this.size = times === undefined ? Infinity : Math.max(0, times);\n if (this.size === 0) {\n if (EMPTY_REPEAT) {\n return EMPTY_REPEAT;\n }\n EMPTY_REPEAT = this;\n }\n }\n\n Repeat.prototype.toString = function() {\n if (this.size === 0) {\n return 'Repeat []';\n }\n return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n };\n\n Repeat.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._value : notSetValue;\n };\n\n Repeat.prototype.includes = function(searchValue) {\n return is(this._value, searchValue);\n };\n\n Repeat.prototype.slice = function(begin, end) {\n var size = this.size;\n return wholeSlice(begin, end, size) ? this :\n new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n };\n\n Repeat.prototype.reverse = function() {\n return this;\n };\n\n Repeat.prototype.indexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return 0;\n }\n return -1;\n };\n\n Repeat.prototype.lastIndexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return this.size;\n }\n return -1;\n };\n\n Repeat.prototype.__iterate = function(fn, reverse) {\n for (var ii = 0; ii < this.size; ii++) {\n if (fn(this._value, ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n var ii = 0;\n return new Iterator(function() \n {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n );\n };\n\n Repeat.prototype.equals = function(other) {\n return other instanceof Repeat ?\n is(this._value, other._value) :\n deepEqual(other);\n };\n\n\n var EMPTY_REPEAT;\n\n function invariant(condition, error) {\n if (!condition) throw new Error(error);\n }\n\n createClass(Range, IndexedSeq);\n\n function Range(start, end, step) {\n if (!(this instanceof Range)) {\n return new Range(start, end, step);\n }\n invariant(step !== 0, 'Cannot step a Range by 0');\n start = start || 0;\n if (end === undefined) {\n end = Infinity;\n }\n step = step === undefined ? 1 : Math.abs(step);\n if (end < start) {\n step = -step;\n }\n this._start = start;\n this._end = end;\n this._step = step;\n this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n if (this.size === 0) {\n if (EMPTY_RANGE) {\n return EMPTY_RANGE;\n }\n EMPTY_RANGE = this;\n }\n }\n\n Range.prototype.toString = function() {\n if (this.size === 0) {\n return 'Range []';\n }\n return 'Range [ ' +\n this._start + '...' + this._end +\n (this._step !== 1 ? ' by ' + this._step : '') +\n ' ]';\n };\n\n Range.prototype.get = function(index, notSetValue) {\n return this.has(index) ?\n this._start + wrapIndex(this, index) * this._step :\n notSetValue;\n };\n\n Range.prototype.includes = function(searchValue) {\n var possibleIndex = (searchValue - this._start) / this._step;\n return possibleIndex >= 0 &&\n possibleIndex < this.size &&\n possibleIndex === Math.floor(possibleIndex);\n };\n\n Range.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n begin = resolveBegin(begin, this.size);\n end = resolveEnd(end, this.size);\n if (end <= begin) {\n return new Range(0, 0);\n }\n return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n };\n\n Range.prototype.indexOf = function(searchValue) {\n var offsetValue = searchValue - this._start;\n if (offsetValue % this._step === 0) {\n var index = offsetValue / this._step;\n if (index >= 0 && index < this.size) {\n return index\n }\n }\n return -1;\n };\n\n Range.prototype.lastIndexOf = function(searchValue) {\n return this.indexOf(searchValue);\n };\n\n Range.prototype.__iterate = function(fn, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(value, ii, this) === false) {\n return ii + 1;\n }\n value += reverse ? -step : step;\n }\n return ii;\n };\n\n Range.prototype.__iterator = function(type, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n var ii = 0;\n return new Iterator(function() {\n var v = value;\n value += reverse ? -step : step;\n return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n });\n };\n\n Range.prototype.equals = function(other) {\n return other instanceof Range ?\n this._start === other._start &&\n this._end === other._end &&\n this._step === other._step :\n deepEqual(this, other);\n };\n\n\n var EMPTY_RANGE;\n\n createClass(Collection, Iterable);\n function Collection() {\n throw TypeError('Abstract');\n }\n\n\n createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n createClass(SetCollection, Collection);function SetCollection() {}\n\n\n Collection.Keyed = KeyedCollection;\n Collection.Indexed = IndexedCollection;\n Collection.Set = SetCollection;\n\n var imul =\n typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n Math.imul :\n function imul(a, b) {\n a = a | 0; // int\n b = b | 0; // int\n var c = a & 0xffff;\n var d = b & 0xffff;\n // Shift by 0 fixes the sign on the high part.\n return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n };\n\n // v8 has an optimization for storing 31-bit signed numbers.\n // Values which have either 00 or 11 as the high order bits qualify.\n // This function drops the highest order bit in a signed number, maintaining\n // the sign bit.\n function smi(i32) {\n return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n }\n\n function hash(o) {\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n if (typeof o.valueOf === 'function') {\n o = o.valueOf();\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n }\n if (o === true) {\n return 1;\n }\n var type = typeof o;\n if (type === 'number') {\n if (o !== o || o === Infinity) {\n return 0;\n }\n var h = o | 0;\n if (h !== o) {\n h ^= o * 0xFFFFFFFF;\n }\n while (o > 0xFFFFFFFF) {\n o /= 0xFFFFFFFF;\n h ^= o;\n }\n return smi(h);\n }\n if (type === 'string') {\n return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n }\n if (typeof o.hashCode === 'function') {\n return o.hashCode();\n }\n if (type === 'object') {\n return hashJSObj(o);\n }\n if (typeof o.toString === 'function') {\n return hashString(o.toString());\n }\n throw new Error('Value type ' + type + ' cannot be hashed.');\n }\n\n function cachedHashString(string) {\n var hash = stringHashCache[string];\n if (hash === undefined) {\n hash = hashString(string);\n if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n STRING_HASH_CACHE_SIZE = 0;\n stringHashCache = {};\n }\n STRING_HASH_CACHE_SIZE++;\n stringHashCache[string] = hash;\n }\n return hash;\n }\n\n // http://jsperf.com/hashing-strings\n function hashString(string) {\n // This is the hash from JVM\n // The hash code for a string is computed as\n // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n // where s[i] is the ith character of the string and n is the length of\n // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n // (exclusive) by dropping high bits.\n var hash = 0;\n for (var ii = 0; ii < string.length; ii++) {\n hash = 31 * hash + string.charCodeAt(ii) | 0;\n }\n return smi(hash);\n }\n\n function hashJSObj(obj) {\n var hash;\n if (usingWeakMap) {\n hash = weakMap.get(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = obj[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n if (!canDefineProperty) {\n hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n hash = getIENodeHash(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = ++objHashUID;\n if (objHashUID & 0x40000000) {\n objHashUID = 0;\n }\n\n if (usingWeakMap) {\n weakMap.set(obj, hash);\n } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n throw new Error('Non-extensible objects are not allowed as keys.');\n } else if (canDefineProperty) {\n Object.defineProperty(obj, UID_HASH_KEY, {\n 'enumerable': false,\n 'configurable': false,\n 'writable': false,\n 'value': hash\n });\n } else if (obj.propertyIsEnumerable !== undefined &&\n obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n // Since we can't define a non-enumerable property on the object\n // we'll hijack one of the less-used non-enumerable properties to\n // save our hash on it. Since this is a function it will not show up in\n // `JSON.stringify` which is what we want.\n obj.propertyIsEnumerable = function() {\n return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n };\n obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n } else if (obj.nodeType !== undefined) {\n // At this point we couldn't get the IE `uniqueID` to use as a hash\n // and we couldn't use a non-enumerable property to exploit the\n // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n // itself.\n obj[UID_HASH_KEY] = hash;\n } else {\n throw new Error('Unable to set a non-enumerable property on object.');\n }\n\n return hash;\n }\n\n // Get references to ES5 object methods.\n var isExtensible = Object.isExtensible;\n\n // True if Object.defineProperty works as expected. IE8 fails this test.\n var canDefineProperty = (function() {\n try {\n Object.defineProperty({}, '@', {});\n return true;\n } catch (e) {\n return false;\n }\n }());\n\n // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n // and avoid memory leaks from the IE cloneNode bug.\n function getIENodeHash(node) {\n if (node && node.nodeType > 0) {\n switch (node.nodeType) {\n case 1: // Element\n return node.uniqueID;\n case 9: // Document\n return node.documentElement && node.documentElement.uniqueID;\n }\n }\n }\n\n // If possible, use a WeakMap.\n var usingWeakMap = typeof WeakMap === 'function';\n var weakMap;\n if (usingWeakMap) {\n weakMap = new WeakMap();\n }\n\n var objHashUID = 0;\n\n var UID_HASH_KEY = '__immutablehash__';\n if (typeof Symbol === 'function') {\n UID_HASH_KEY = Symbol(UID_HASH_KEY);\n }\n\n var STRING_HASH_CACHE_MIN_STRLEN = 16;\n var STRING_HASH_CACHE_MAX_SIZE = 255;\n var STRING_HASH_CACHE_SIZE = 0;\n var stringHashCache = {};\n\n function assertNotInfinite(size) {\n invariant(\n size !== Infinity,\n 'Cannot perform this action with an infinite size.'\n );\n }\n\n createClass(Map, KeyedCollection);\n\n // @pragma Construction\n\n function Map(value) {\n return value === null || value === undefined ? emptyMap() :\n isMap(value) && !isOrdered(value) ? value :\n emptyMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n return emptyMap().withMutations(function(map ) {\n for (var i = 0; i < keyValues.length; i += 2) {\n if (i + 1 >= keyValues.length) {\n throw new Error('Missing value for key: ' + keyValues[i]);\n }\n map.set(keyValues[i], keyValues[i + 1]);\n }\n });\n };\n\n Map.prototype.toString = function() {\n return this.__toString('Map {', '}');\n };\n\n // @pragma Access\n\n Map.prototype.get = function(k, notSetValue) {\n return this._root ?\n this._root.get(0, undefined, k, notSetValue) :\n notSetValue;\n };\n\n // @pragma Modification\n\n Map.prototype.set = function(k, v) {\n return updateMap(this, k, v);\n };\n\n Map.prototype.setIn = function(keyPath, v) {\n return this.updateIn(keyPath, NOT_SET, function() {return v});\n };\n\n Map.prototype.remove = function(k) {\n return updateMap(this, k, NOT_SET);\n };\n\n Map.prototype.deleteIn = function(keyPath) {\n return this.updateIn(keyPath, function() {return NOT_SET});\n };\n\n Map.prototype.update = function(k, notSetValue, updater) {\n return arguments.length === 1 ?\n k(this) :\n this.updateIn([k], notSetValue, updater);\n };\n\n Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n if (!updater) {\n updater = notSetValue;\n notSetValue = undefined;\n }\n var updatedValue = updateInDeepMap(\n this,\n forceIterator(keyPath),\n notSetValue,\n updater\n );\n return updatedValue === NOT_SET ? undefined : updatedValue;\n };\n\n Map.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._root = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyMap();\n };\n\n // @pragma Composition\n\n Map.prototype.merge = function(/*...iters*/) {\n return mergeIntoMapWith(this, undefined, arguments);\n };\n\n Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, merger, iters);\n };\n\n Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.merge === 'function' ?\n m.merge.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoMapWith(this, deepMerger, arguments);\n };\n\n Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n };\n\n Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.mergeDeep === 'function' ?\n m.mergeDeep.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.sort = function(comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator));\n };\n\n Map.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator, mapper));\n };\n\n // @pragma Mutability\n\n Map.prototype.withMutations = function(fn) {\n var mutable = this.asMutable();\n fn(mutable);\n return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n };\n\n Map.prototype.asMutable = function() {\n return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n };\n\n Map.prototype.asImmutable = function() {\n return this.__ensureOwner();\n };\n\n Map.prototype.wasAltered = function() {\n return this.__altered;\n };\n\n Map.prototype.__iterator = function(type, reverse) {\n return new MapIterator(this, type, reverse);\n };\n\n Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n this._root && this._root.iterate(function(entry ) {\n iterations++;\n return fn(entry[1], entry[0], this$0);\n }, reverse);\n return iterations;\n };\n\n Map.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeMap(this.size, this._root, ownerID, this.__hash);\n };\n\n\n function isMap(maybeMap) {\n return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n }\n\n Map.isMap = isMap;\n\n var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n var MapPrototype = Map.prototype;\n MapPrototype[IS_MAP_SENTINEL] = true;\n MapPrototype[DELETE] = MapPrototype.remove;\n MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n // #pragma Trie Nodes\n\n\n\n function ArrayMapNode(ownerID, entries) {\n this.ownerID = ownerID;\n this.entries = entries;\n }\n\n ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && entries.length === 1) {\n return; // undefined\n }\n\n if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n return createNodes(ownerID, entries, key, value);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new ArrayMapNode(ownerID, newEntries);\n };\n\n\n\n\n function BitmapIndexedNode(ownerID, bitmap, nodes) {\n this.ownerID = ownerID;\n this.bitmap = bitmap;\n this.nodes = nodes;\n }\n\n BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n var bitmap = this.bitmap;\n return (bitmap & bit) === 0 ? notSetValue :\n this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n };\n\n BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var bit = 1 << keyHashFrag;\n var bitmap = this.bitmap;\n var exists = (bitmap & bit) !== 0;\n\n if (!exists && value === NOT_SET) {\n return this;\n }\n\n var idx = popCount(bitmap & (bit - 1));\n var nodes = this.nodes;\n var node = exists ? nodes[idx] : undefined;\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n if (newNode === node) {\n return this;\n }\n\n if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n }\n\n if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n return nodes[idx ^ 1];\n }\n\n if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n return newNode;\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n var newNodes = exists ? newNode ?\n setIn(nodes, idx, newNode, isEditable) :\n spliceOut(nodes, idx, isEditable) :\n spliceIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.bitmap = newBitmap;\n this.nodes = newNodes;\n return this;\n }\n\n return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n };\n\n\n\n\n function HashArrayMapNode(ownerID, count, nodes) {\n this.ownerID = ownerID;\n this.count = count;\n this.nodes = nodes;\n }\n\n HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var node = this.nodes[idx];\n return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n };\n\n HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var removed = value === NOT_SET;\n var nodes = this.nodes;\n var node = nodes[idx];\n\n if (removed && !node) {\n return this;\n }\n\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n if (newNode === node) {\n return this;\n }\n\n var newCount = this.count;\n if (!node) {\n newCount++;\n } else if (!newNode) {\n newCount--;\n if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n return packNodes(ownerID, nodes, newCount, idx);\n }\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.count = newCount;\n this.nodes = newNodes;\n return this;\n }\n\n return new HashArrayMapNode(ownerID, newCount, newNodes);\n };\n\n\n\n\n function HashCollisionNode(ownerID, keyHash, entries) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entries = entries;\n }\n\n HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n\n var removed = value === NOT_SET;\n\n if (keyHash !== this.keyHash) {\n if (removed) {\n return this;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n }\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && len === 2) {\n return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n };\n\n\n\n\n function ValueNode(ownerID, keyHash, entry) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entry = entry;\n }\n\n ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n };\n\n ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n var keyMatch = is(key, this.entry[0]);\n if (keyMatch ? value === this.entry[1] : removed) {\n return this;\n }\n\n SetRef(didAlter);\n\n if (removed) {\n SetRef(didChangeSize);\n return; // undefined\n }\n\n if (keyMatch) {\n if (ownerID && ownerID === this.ownerID) {\n this.entry[1] = value;\n return this;\n }\n return new ValueNode(ownerID, this.keyHash, [key, value]);\n }\n\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n };\n\n\n\n // #pragma Iterators\n\n ArrayMapNode.prototype.iterate =\n HashCollisionNode.prototype.iterate = function (fn, reverse) {\n var entries = this.entries;\n for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n return false;\n }\n }\n }\n\n BitmapIndexedNode.prototype.iterate =\n HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n var nodes = this.nodes;\n for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n var node = nodes[reverse ? maxIndex - ii : ii];\n if (node && node.iterate(fn, reverse) === false) {\n return false;\n }\n }\n }\n\n ValueNode.prototype.iterate = function (fn, reverse) {\n return fn(this.entry);\n }\n\n createClass(MapIterator, Iterator);\n\n function MapIterator(map, type, reverse) {\n this._type = type;\n this._reverse = reverse;\n this._stack = map._root && mapIteratorFrame(map._root);\n }\n\n MapIterator.prototype.next = function() {\n var type = this._type;\n var stack = this._stack;\n while (stack) {\n var node = stack.node;\n var index = stack.index++;\n var maxIndex;\n if (node.entry) {\n if (index === 0) {\n return mapIteratorValue(type, node.entry);\n }\n } else if (node.entries) {\n maxIndex = node.entries.length - 1;\n if (index <= maxIndex) {\n return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n }\n } else {\n maxIndex = node.nodes.length - 1;\n if (index <= maxIndex) {\n var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n if (subNode) {\n if (subNode.entry) {\n return mapIteratorValue(type, subNode.entry);\n }\n stack = this._stack = mapIteratorFrame(subNode, stack);\n }\n continue;\n }\n }\n stack = this._stack = this._stack.__prev;\n }\n return iteratorDone();\n };\n\n\n function mapIteratorValue(type, entry) {\n return iteratorValue(type, entry[0], entry[1]);\n }\n\n function mapIteratorFrame(node, prev) {\n return {\n node: node,\n index: 0,\n __prev: prev\n };\n }\n\n function makeMap(size, root, ownerID, hash) {\n var map = Object.create(MapPrototype);\n map.size = size;\n map._root = root;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_MAP;\n function emptyMap() {\n return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n }\n\n function updateMap(map, k, v) {\n var newRoot;\n var newSize;\n if (!map._root) {\n if (v === NOT_SET) {\n return map;\n }\n newSize = 1;\n newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n } else {\n var didChangeSize = MakeRef(CHANGE_LENGTH);\n var didAlter = MakeRef(DID_ALTER);\n newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n if (!didAlter.value) {\n return map;\n }\n newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n }\n if (map.__ownerID) {\n map.size = newSize;\n map._root = newRoot;\n map.__hash = undefined;\n map.__altered = true;\n return map;\n }\n return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n }\n\n function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (!node) {\n if (value === NOT_SET) {\n return node;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return new ValueNode(ownerID, keyHash, [key, value]);\n }\n return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n }\n\n function isLeafNode(node) {\n return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n }\n\n function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n if (node.keyHash === keyHash) {\n return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n }\n\n var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n var newNode;\n var nodes = idx1 === idx2 ?\n [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n }\n\n function createNodes(ownerID, entries, key, value) {\n if (!ownerID) {\n ownerID = new OwnerID();\n }\n var node = new ValueNode(ownerID, hash(key), [key, value]);\n for (var ii = 0; ii < entries.length; ii++) {\n var entry = entries[ii];\n node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n }\n return node;\n }\n\n function packNodes(ownerID, nodes, count, excluding) {\n var bitmap = 0;\n var packedII = 0;\n var packedNodes = new Array(count);\n for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n var node = nodes[ii];\n if (node !== undefined && ii !== excluding) {\n bitmap |= bit;\n packedNodes[packedII++] = node;\n }\n }\n return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n }\n\n function expandNodes(ownerID, nodes, bitmap, including, node) {\n var count = 0;\n var expandedNodes = new Array(SIZE);\n for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n }\n expandedNodes[including] = node;\n return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n }\n\n function mergeIntoMapWith(map, merger, iterables) {\n var iters = [];\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = KeyedIterable(value);\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n return mergeIntoCollectionWith(map, merger, iters);\n }\n\n function deepMerger(existing, value, key) {\n return existing && existing.mergeDeep && isIterable(value) ?\n existing.mergeDeep(value) :\n is(existing, value) ? existing : value;\n }\n\n function deepMergerWith(merger) {\n return function(existing, value, key) {\n if (existing && existing.mergeDeepWith && isIterable(value)) {\n return existing.mergeDeepWith(merger, value);\n }\n var nextValue = merger(existing, value, key);\n return is(existing, nextValue) ? existing : nextValue;\n };\n }\n\n function mergeIntoCollectionWith(collection, merger, iters) {\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return collection;\n }\n if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n return collection.constructor(iters[0]);\n }\n return collection.withMutations(function(collection ) {\n var mergeIntoMap = merger ?\n function(value, key) {\n collection.update(key, NOT_SET, function(existing )\n {return existing === NOT_SET ? value : merger(existing, value, key)}\n );\n } :\n function(value, key) {\n collection.set(key, value);\n }\n for (var ii = 0; ii < iters.length; ii++) {\n iters[ii].forEach(mergeIntoMap);\n }\n });\n }\n\n function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n var isNotSet = existing === NOT_SET;\n var step = keyPathIter.next();\n if (step.done) {\n var existingValue = isNotSet ? notSetValue : existing;\n var newValue = updater(existingValue);\n return newValue === existingValue ? existing : newValue;\n }\n invariant(\n isNotSet || (existing && existing.set),\n 'invalid keyPath'\n );\n var key = step.value;\n var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n var nextUpdated = updateInDeepMap(\n nextExisting,\n keyPathIter,\n notSetValue,\n updater\n );\n return nextUpdated === nextExisting ? existing :\n nextUpdated === NOT_SET ? existing.remove(key) :\n (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n }\n\n function popCount(x) {\n x = x - ((x >> 1) & 0x55555555);\n x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n x = (x + (x >> 4)) & 0x0f0f0f0f;\n x = x + (x >> 8);\n x = x + (x >> 16);\n return x & 0x7f;\n }\n\n function setIn(array, idx, val, canEdit) {\n var newArray = canEdit ? array : arrCopy(array);\n newArray[idx] = val;\n return newArray;\n }\n\n function spliceIn(array, idx, val, canEdit) {\n var newLen = array.length + 1;\n if (canEdit && idx + 1 === newLen) {\n array[idx] = val;\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n newArray[ii] = val;\n after = -1;\n } else {\n newArray[ii] = array[ii + after];\n }\n }\n return newArray;\n }\n\n function spliceOut(array, idx, canEdit) {\n var newLen = array.length - 1;\n if (canEdit && idx === newLen) {\n array.pop();\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n after = 1;\n }\n newArray[ii] = array[ii + after];\n }\n return newArray;\n }\n\n var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n createClass(List, IndexedCollection);\n\n // @pragma Construction\n\n function List(value) {\n var empty = emptyList();\n if (value === null || value === undefined) {\n return empty;\n }\n if (isList(value)) {\n return value;\n }\n var iter = IndexedIterable(value);\n var size = iter.size;\n if (size === 0) {\n return empty;\n }\n assertNotInfinite(size);\n if (size > 0 && size < SIZE) {\n return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n }\n return empty.withMutations(function(list ) {\n list.setSize(size);\n iter.forEach(function(v, i) {return list.set(i, v)});\n });\n }\n\n List.of = function(/*...values*/) {\n return this(arguments);\n };\n\n List.prototype.toString = function() {\n return this.__toString('List [', ']');\n };\n\n // @pragma Access\n\n List.prototype.get = function(index, notSetValue) {\n index = wrapIndex(this, index);\n if (index >= 0 && index < this.size) {\n index += this._origin;\n var node = listNodeFor(this, index);\n return node && node.array[index & MASK];\n }\n return notSetValue;\n };\n\n // @pragma Modification\n\n List.prototype.set = function(index, value) {\n return updateList(this, index, value);\n };\n\n List.prototype.remove = function(index) {\n return !this.has(index) ? this :\n index === 0 ? this.shift() :\n index === this.size - 1 ? this.pop() :\n this.splice(index, 1);\n };\n\n List.prototype.insert = function(index, value) {\n return this.splice(index, 0, value);\n };\n\n List.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = this._origin = this._capacity = 0;\n this._level = SHIFT;\n this._root = this._tail = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyList();\n };\n\n List.prototype.push = function(/*...values*/) {\n var values = arguments;\n var oldSize = this.size;\n return this.withMutations(function(list ) {\n setListBounds(list, 0, oldSize + values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(oldSize + ii, values[ii]);\n }\n });\n };\n\n List.prototype.pop = function() {\n return setListBounds(this, 0, -1);\n };\n\n List.prototype.unshift = function(/*...values*/) {\n var values = arguments;\n return this.withMutations(function(list ) {\n setListBounds(list, -values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(ii, values[ii]);\n }\n });\n };\n\n List.prototype.shift = function() {\n return setListBounds(this, 1);\n };\n\n // @pragma Composition\n\n List.prototype.merge = function(/*...iters*/) {\n return mergeIntoListWith(this, undefined, arguments);\n };\n\n List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, merger, iters);\n };\n\n List.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoListWith(this, deepMerger, arguments);\n };\n\n List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, deepMergerWith(merger), iters);\n };\n\n List.prototype.setSize = function(size) {\n return setListBounds(this, 0, size);\n };\n\n // @pragma Iteration\n\n List.prototype.slice = function(begin, end) {\n var size = this.size;\n if (wholeSlice(begin, end, size)) {\n return this;\n }\n return setListBounds(\n this,\n resolveBegin(begin, size),\n resolveEnd(end, size)\n );\n };\n\n List.prototype.__iterator = function(type, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n return new Iterator(function() {\n var value = values();\n return value === DONE ?\n iteratorDone() :\n iteratorValue(type, index++, value);\n });\n };\n\n List.prototype.__iterate = function(fn, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n var value;\n while ((value = values()) !== DONE) {\n if (fn(value, index++, this) === false) {\n break;\n }\n }\n return index;\n };\n\n List.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n return this;\n }\n return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n };\n\n\n function isList(maybeList) {\n return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n }\n\n List.isList = isList;\n\n var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n var ListPrototype = List.prototype;\n ListPrototype[IS_LIST_SENTINEL] = true;\n ListPrototype[DELETE] = ListPrototype.remove;\n ListPrototype.setIn = MapPrototype.setIn;\n ListPrototype.deleteIn =\n ListPrototype.removeIn = MapPrototype.removeIn;\n ListPrototype.update = MapPrototype.update;\n ListPrototype.updateIn = MapPrototype.updateIn;\n ListPrototype.mergeIn = MapPrototype.mergeIn;\n ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n ListPrototype.withMutations = MapPrototype.withMutations;\n ListPrototype.asMutable = MapPrototype.asMutable;\n ListPrototype.asImmutable = MapPrototype.asImmutable;\n ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n function VNode(array, ownerID) {\n this.array = array;\n this.ownerID = ownerID;\n }\n\n // TODO: seems like these methods are very similar\n\n VNode.prototype.removeBefore = function(ownerID, level, index) {\n if (index === level ? 1 << level : 0 || this.array.length === 0) {\n return this;\n }\n var originIndex = (index >>> level) & MASK;\n if (originIndex >= this.array.length) {\n return new VNode([], ownerID);\n }\n var removingFirst = originIndex === 0;\n var newChild;\n if (level > 0) {\n var oldChild = this.array[originIndex];\n newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n if (newChild === oldChild && removingFirst) {\n return this;\n }\n }\n if (removingFirst && !newChild) {\n return this;\n }\n var editable = editableVNode(this, ownerID);\n if (!removingFirst) {\n for (var ii = 0; ii < originIndex; ii++) {\n editable.array[ii] = undefined;\n }\n }\n if (newChild) {\n editable.array[originIndex] = newChild;\n }\n return editable;\n };\n\n VNode.prototype.removeAfter = function(ownerID, level, index) {\n if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n return this;\n }\n var sizeIndex = ((index - 1) >>> level) & MASK;\n if (sizeIndex >= this.array.length) {\n return this;\n }\n\n var newChild;\n if (level > 0) {\n var oldChild = this.array[sizeIndex];\n newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n return this;\n }\n }\n\n var editable = editableVNode(this, ownerID);\n editable.array.splice(sizeIndex + 1);\n if (newChild) {\n editable.array[sizeIndex] = newChild;\n }\n return editable;\n };\n\n\n\n var DONE = {};\n\n function iterateList(list, reverse) {\n var left = list._origin;\n var right = list._capacity;\n var tailPos = getTailOffset(right);\n var tail = list._tail;\n\n return iterateNodeOrLeaf(list._root, list._level, 0);\n\n function iterateNodeOrLeaf(node, level, offset) {\n return level === 0 ?\n iterateLeaf(node, offset) :\n iterateNode(node, level, offset);\n }\n\n function iterateLeaf(node, offset) {\n var array = offset === tailPos ? tail && tail.array : node && node.array;\n var from = offset > left ? 0 : left - offset;\n var to = right - offset;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n return array && array[idx];\n };\n }\n\n function iterateNode(node, level, offset) {\n var values;\n var array = node && node.array;\n var from = offset > left ? 0 : (left - offset) >> level;\n var to = ((right - offset) >> level) + 1;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n do {\n if (values) {\n var value = values();\n if (value !== DONE) {\n return value;\n }\n values = null;\n }\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n values = iterateNodeOrLeaf(\n array && array[idx], level - SHIFT, offset + (idx << level)\n );\n } while (true);\n };\n }\n }\n\n function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n var list = Object.create(ListPrototype);\n list.size = capacity - origin;\n list._origin = origin;\n list._capacity = capacity;\n list._level = level;\n list._root = root;\n list._tail = tail;\n list.__ownerID = ownerID;\n list.__hash = hash;\n list.__altered = false;\n return list;\n }\n\n var EMPTY_LIST;\n function emptyList() {\n return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n }\n\n function updateList(list, index, value) {\n index = wrapIndex(list, index);\n\n if (index !== index) {\n return list;\n }\n\n if (index >= list.size || index < 0) {\n return list.withMutations(function(list ) {\n index < 0 ?\n setListBounds(list, index).set(0, value) :\n setListBounds(list, 0, index + 1).set(index, value)\n });\n }\n\n index += list._origin;\n\n var newTail = list._tail;\n var newRoot = list._root;\n var didAlter = MakeRef(DID_ALTER);\n if (index >= getTailOffset(list._capacity)) {\n newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n } else {\n newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n }\n\n if (!didAlter.value) {\n return list;\n }\n\n if (list.__ownerID) {\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n }\n\n function updateVNode(node, ownerID, level, index, value, didAlter) {\n var idx = (index >>> level) & MASK;\n var nodeHas = node && idx < node.array.length;\n if (!nodeHas && value === undefined) {\n return node;\n }\n\n var newNode;\n\n if (level > 0) {\n var lowerNode = node && node.array[idx];\n var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n if (newLowerNode === lowerNode) {\n return node;\n }\n newNode = editableVNode(node, ownerID);\n newNode.array[idx] = newLowerNode;\n return newNode;\n }\n\n if (nodeHas && node.array[idx] === value) {\n return node;\n }\n\n SetRef(didAlter);\n\n newNode = editableVNode(node, ownerID);\n if (value === undefined && idx === newNode.array.length - 1) {\n newNode.array.pop();\n } else {\n newNode.array[idx] = value;\n }\n return newNode;\n }\n\n function editableVNode(node, ownerID) {\n if (ownerID && node && ownerID === node.ownerID) {\n return node;\n }\n return new VNode(node ? node.array.slice() : [], ownerID);\n }\n\n function listNodeFor(list, rawIndex) {\n if (rawIndex >= getTailOffset(list._capacity)) {\n return list._tail;\n }\n if (rawIndex < 1 << (list._level + SHIFT)) {\n var node = list._root;\n var level = list._level;\n while (node && level > 0) {\n node = node.array[(rawIndex >>> level) & MASK];\n level -= SHIFT;\n }\n return node;\n }\n }\n\n function setListBounds(list, begin, end) {\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n end = end | 0;\n }\n var owner = list.__ownerID || new OwnerID();\n var oldOrigin = list._origin;\n var oldCapacity = list._capacity;\n var newOrigin = oldOrigin + begin;\n var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n return list;\n }\n\n // If it's going to end after it starts, it's empty.\n if (newOrigin >= newCapacity) {\n return list.clear();\n }\n\n var newLevel = list._level;\n var newRoot = list._root;\n\n // New origin might need creating a higher root.\n var offsetShift = 0;\n while (newOrigin + offsetShift < 0) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n newLevel += SHIFT;\n offsetShift += 1 << newLevel;\n }\n if (offsetShift) {\n newOrigin += offsetShift;\n oldOrigin += offsetShift;\n newCapacity += offsetShift;\n oldCapacity += offsetShift;\n }\n\n var oldTailOffset = getTailOffset(oldCapacity);\n var newTailOffset = getTailOffset(newCapacity);\n\n // New size might need creating a higher root.\n while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n newLevel += SHIFT;\n }\n\n // Locate or create the new tail.\n var oldTail = list._tail;\n var newTail = newTailOffset < oldTailOffset ?\n listNodeFor(list, newCapacity - 1) :\n newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n // Merge Tail into tree.\n if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n newRoot = editableVNode(newRoot, owner);\n var node = newRoot;\n for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n var idx = (oldTailOffset >>> level) & MASK;\n node = node.array[idx] = editableVNode(node.array[idx], owner);\n }\n node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n }\n\n // If the size has been reduced, there's a chance the tail needs to be trimmed.\n if (newCapacity < oldCapacity) {\n newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n }\n\n // If the new origin is within the tail, then we do not need a root.\n if (newOrigin >= newTailOffset) {\n newOrigin -= newTailOffset;\n newCapacity -= newTailOffset;\n newLevel = SHIFT;\n newRoot = null;\n newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n // Otherwise, if the root has been trimmed, garbage collect.\n } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n offsetShift = 0;\n\n // Identify the new top root node of the subtree of the old root.\n while (newRoot) {\n var beginIndex = (newOrigin >>> newLevel) & MASK;\n if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n break;\n }\n if (beginIndex) {\n offsetShift += (1 << newLevel) * beginIndex;\n }\n newLevel -= SHIFT;\n newRoot = newRoot.array[beginIndex];\n }\n\n // Trim the new sides of the new root.\n if (newRoot && newOrigin > oldOrigin) {\n newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n }\n if (newRoot && newTailOffset < oldTailOffset) {\n newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n }\n if (offsetShift) {\n newOrigin -= offsetShift;\n newCapacity -= offsetShift;\n }\n }\n\n if (list.__ownerID) {\n list.size = newCapacity - newOrigin;\n list._origin = newOrigin;\n list._capacity = newCapacity;\n list._level = newLevel;\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n }\n\n function mergeIntoListWith(list, merger, iterables) {\n var iters = [];\n var maxSize = 0;\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = IndexedIterable(value);\n if (iter.size > maxSize) {\n maxSize = iter.size;\n }\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n if (maxSize > list.size) {\n list = list.setSize(maxSize);\n }\n return mergeIntoCollectionWith(list, merger, iters);\n }\n\n function getTailOffset(size) {\n return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n }\n\n createClass(OrderedMap, Map);\n\n // @pragma Construction\n\n function OrderedMap(value) {\n return value === null || value === undefined ? emptyOrderedMap() :\n isOrderedMap(value) ? value :\n emptyOrderedMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n OrderedMap.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedMap.prototype.toString = function() {\n return this.__toString('OrderedMap {', '}');\n };\n\n // @pragma Access\n\n OrderedMap.prototype.get = function(k, notSetValue) {\n var index = this._map.get(k);\n return index !== undefined ? this._list.get(index)[1] : notSetValue;\n };\n\n // @pragma Modification\n\n OrderedMap.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._map.clear();\n this._list.clear();\n return this;\n }\n return emptyOrderedMap();\n };\n\n OrderedMap.prototype.set = function(k, v) {\n return updateOrderedMap(this, k, v);\n };\n\n OrderedMap.prototype.remove = function(k) {\n return updateOrderedMap(this, k, NOT_SET);\n };\n\n OrderedMap.prototype.wasAltered = function() {\n return this._map.wasAltered() || this._list.wasAltered();\n };\n\n OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._list.__iterate(\n function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n reverse\n );\n };\n\n OrderedMap.prototype.__iterator = function(type, reverse) {\n return this._list.fromEntrySeq().__iterator(type, reverse);\n };\n\n OrderedMap.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n var newList = this._list.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n this._list = newList;\n return this;\n }\n return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n };\n\n\n function isOrderedMap(maybeOrderedMap) {\n return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n }\n\n OrderedMap.isOrderedMap = isOrderedMap;\n\n OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n function makeOrderedMap(map, list, ownerID, hash) {\n var omap = Object.create(OrderedMap.prototype);\n omap.size = map ? map.size : 0;\n omap._map = map;\n omap._list = list;\n omap.__ownerID = ownerID;\n omap.__hash = hash;\n return omap;\n }\n\n var EMPTY_ORDERED_MAP;\n function emptyOrderedMap() {\n return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n }\n\n function updateOrderedMap(omap, k, v) {\n var map = omap._map;\n var list = omap._list;\n var i = map.get(k);\n var has = i !== undefined;\n var newMap;\n var newList;\n if (v === NOT_SET) { // removed\n if (!has) {\n return omap;\n }\n if (list.size >= SIZE && list.size >= map.size * 2) {\n newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});\n newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n if (omap.__ownerID) {\n newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n }\n } else {\n newMap = map.remove(k);\n newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n }\n } else {\n if (has) {\n if (v === list.get(i)[1]) {\n return omap;\n }\n newMap = map;\n newList = list.set(i, [k, v]);\n } else {\n newMap = map.set(k, list.size);\n newList = list.set(list.size, [k, v]);\n }\n }\n if (omap.__ownerID) {\n omap.size = newMap.size;\n omap._map = newMap;\n omap._list = newList;\n omap.__hash = undefined;\n return omap;\n }\n return makeOrderedMap(newMap, newList);\n }\n\n createClass(ToKeyedSequence, KeyedSeq);\n function ToKeyedSequence(indexed, useKeys) {\n this._iter = indexed;\n this._useKeys = useKeys;\n this.size = indexed.size;\n }\n\n ToKeyedSequence.prototype.get = function(key, notSetValue) {\n return this._iter.get(key, notSetValue);\n };\n\n ToKeyedSequence.prototype.has = function(key) {\n return this._iter.has(key);\n };\n\n ToKeyedSequence.prototype.valueSeq = function() {\n return this._iter.valueSeq();\n };\n\n ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n var reversedSequence = reverseFactory(this, true);\n if (!this._useKeys) {\n reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};\n }\n return reversedSequence;\n };\n\n ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n var mappedSequence = mapFactory(this, mapper, context);\n if (!this._useKeys) {\n mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};\n }\n return mappedSequence;\n };\n\n ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var ii;\n return this._iter.__iterate(\n this._useKeys ?\n function(v, k) {return fn(v, k, this$0)} :\n ((ii = reverse ? resolveSize(this) : 0),\n function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n reverse\n );\n };\n\n ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n if (this._useKeys) {\n return this._iter.__iterator(type, reverse);\n }\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var ii = reverse ? resolveSize(this) : 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n });\n };\n\n ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(ToIndexedSequence, IndexedSeq);\n function ToIndexedSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToIndexedSequence.prototype.includes = function(value) {\n return this._iter.includes(value);\n };\n\n ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n };\n\n ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, iterations++, step.value, step)\n });\n };\n\n\n\n createClass(ToSetSequence, SetSeq);\n function ToSetSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToSetSequence.prototype.has = function(key) {\n return this._iter.includes(key);\n };\n\n ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n };\n\n ToSetSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, step.value, step.value, step);\n });\n };\n\n\n\n createClass(FromEntriesSequence, KeyedSeq);\n function FromEntriesSequence(entries) {\n this._iter = entries;\n this.size = entries.size;\n }\n\n FromEntriesSequence.prototype.entrySeq = function() {\n return this._iter.toSeq();\n };\n\n FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(entry ) {\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return fn(\n indexedIterable ? entry.get(1) : entry[1],\n indexedIterable ? entry.get(0) : entry[0],\n this$0\n );\n }\n }, reverse);\n };\n\n FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return iteratorValue(\n type,\n indexedIterable ? entry.get(0) : entry[0],\n indexedIterable ? entry.get(1) : entry[1],\n step\n );\n }\n }\n });\n };\n\n\n ToIndexedSequence.prototype.cacheResult =\n ToKeyedSequence.prototype.cacheResult =\n ToSetSequence.prototype.cacheResult =\n FromEntriesSequence.prototype.cacheResult =\n cacheResultThrough;\n\n\n function flipFactory(iterable) {\n var flipSequence = makeSequence(iterable);\n flipSequence._iter = iterable;\n flipSequence.size = iterable.size;\n flipSequence.flip = function() {return iterable};\n flipSequence.reverse = function () {\n var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n reversedSequence.flip = function() {return iterable.reverse()};\n return reversedSequence;\n };\n flipSequence.has = function(key ) {return iterable.includes(key)};\n flipSequence.includes = function(key ) {return iterable.has(key)};\n flipSequence.cacheResult = cacheResultThrough;\n flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);\n }\n flipSequence.__iteratorUncached = function(type, reverse) {\n if (type === ITERATE_ENTRIES) {\n var iterator = iterable.__iterator(type, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (!step.done) {\n var k = step.value[0];\n step.value[0] = step.value[1];\n step.value[1] = k;\n }\n return step;\n });\n }\n return iterable.__iterator(\n type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n reverse\n );\n }\n return flipSequence;\n }\n\n\n function mapFactory(iterable, mapper, context) {\n var mappedSequence = makeSequence(iterable);\n mappedSequence.size = iterable.size;\n mappedSequence.has = function(key ) {return iterable.has(key)};\n mappedSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v === NOT_SET ?\n notSetValue :\n mapper.call(context, v, key, iterable);\n };\n mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(\n function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n reverse\n );\n }\n mappedSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n return iteratorValue(\n type,\n key,\n mapper.call(context, entry[1], key, iterable),\n step\n );\n });\n }\n return mappedSequence;\n }\n\n\n function reverseFactory(iterable, useKeys) {\n var reversedSequence = makeSequence(iterable);\n reversedSequence._iter = iterable;\n reversedSequence.size = iterable.size;\n reversedSequence.reverse = function() {return iterable};\n if (iterable.flip) {\n reversedSequence.flip = function () {\n var flipSequence = flipFactory(iterable);\n flipSequence.reverse = function() {return iterable.flip()};\n return flipSequence;\n };\n }\n reversedSequence.get = function(key, notSetValue) \n {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n reversedSequence.has = function(key )\n {return iterable.has(useKeys ? key : -1 - key)};\n reversedSequence.includes = function(value ) {return iterable.includes(value)};\n reversedSequence.cacheResult = cacheResultThrough;\n reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);\n };\n reversedSequence.__iterator =\n function(type, reverse) {return iterable.__iterator(type, !reverse)};\n return reversedSequence;\n }\n\n\n function filterFactory(iterable, predicate, context, useKeys) {\n var filterSequence = makeSequence(iterable);\n if (useKeys) {\n filterSequence.has = function(key ) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n };\n filterSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n v : notSetValue;\n };\n }\n filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n }, reverse);\n return iterations;\n };\n filterSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n var value = entry[1];\n if (predicate.call(context, value, key, iterable)) {\n return iteratorValue(type, useKeys ? key : iterations++, value, step);\n }\n }\n });\n }\n return filterSequence;\n }\n\n\n function countByFactory(iterable, grouper, context) {\n var groups = Map().asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n 0,\n function(a ) {return a + 1}\n );\n });\n return groups.asImmutable();\n }\n\n\n function groupByFactory(iterable, grouper, context) {\n var isKeyedIter = isKeyed(iterable);\n var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n );\n });\n var coerce = iterableClass(iterable);\n return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n }\n\n\n function sliceFactory(iterable, begin, end, useKeys) {\n var originalSize = iterable.size;\n\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n if (end === Infinity) {\n end = originalSize;\n } else {\n end = end | 0;\n }\n }\n\n if (wholeSlice(begin, end, originalSize)) {\n return iterable;\n }\n\n var resolvedBegin = resolveBegin(begin, originalSize);\n var resolvedEnd = resolveEnd(end, originalSize);\n\n // begin or end will be NaN if they were provided as negative numbers and\n // this iterable's size is unknown. In that case, cache first so there is\n // a known size and these do not resolve to NaN.\n if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n }\n\n // Note: resolvedEnd is undefined when the original sequence's length is\n // unknown and this slice did not supply an end and should contain all\n // elements after resolvedBegin.\n // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n var resolvedSize = resolvedEnd - resolvedBegin;\n var sliceSize;\n if (resolvedSize === resolvedSize) {\n sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n }\n\n var sliceSeq = makeSequence(iterable);\n\n // If iterable.size is undefined, the size of the realized sliceSeq is\n // unknown at this point unless the number of items to slice is 0\n sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n sliceSeq.get = function (index, notSetValue) {\n index = wrapIndex(this, index);\n return index >= 0 && index < sliceSize ?\n iterable.get(index + resolvedBegin, notSetValue) :\n notSetValue;\n }\n }\n\n sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (sliceSize === 0) {\n return 0;\n }\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var skipped = 0;\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k) {\n if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n iterations !== sliceSize;\n }\n });\n return iterations;\n };\n\n sliceSeq.__iteratorUncached = function(type, reverse) {\n if (sliceSize !== 0 && reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n // Don't bother instantiating parent iterator if taking 0.\n var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n var skipped = 0;\n var iterations = 0;\n return new Iterator(function() {\n while (skipped++ < resolvedBegin) {\n iterator.next();\n }\n if (++iterations > sliceSize) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations - 1, undefined, step);\n } else {\n return iteratorValue(type, iterations - 1, step.value[1], step);\n }\n });\n }\n\n return sliceSeq;\n }\n\n\n function takeWhileFactory(iterable, predicate, context) {\n var takeSequence = makeSequence(iterable);\n takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterations = 0;\n iterable.__iterate(function(v, k, c) \n {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n );\n return iterations;\n };\n takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterating = true;\n return new Iterator(function() {\n if (!iterating) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var k = entry[0];\n var v = entry[1];\n if (!predicate.call(context, v, k, this$0)) {\n iterating = false;\n return iteratorDone();\n }\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return takeSequence;\n }\n\n\n function skipWhileFactory(iterable, predicate, context, useKeys) {\n var skipSequence = makeSequence(iterable);\n skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n });\n return iterations;\n };\n skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var skipping = true;\n var iterations = 0;\n return new Iterator(function() {\n var step, k, v;\n do {\n step = iterator.next();\n if (step.done) {\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations++, undefined, step);\n } else {\n return iteratorValue(type, iterations++, step.value[1], step);\n }\n }\n var entry = step.value;\n k = entry[0];\n v = entry[1];\n skipping && (skipping = predicate.call(context, v, k, this$0));\n } while (skipping);\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return skipSequence;\n }\n\n\n function concatFactory(iterable, values) {\n var isKeyedIterable = isKeyed(iterable);\n var iters = [iterable].concat(values).map(function(v ) {\n if (!isIterable(v)) {\n v = isKeyedIterable ?\n keyedSeqFromValue(v) :\n indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n } else if (isKeyedIterable) {\n v = KeyedIterable(v);\n }\n return v;\n }).filter(function(v ) {return v.size !== 0});\n\n if (iters.length === 0) {\n return iterable;\n }\n\n if (iters.length === 1) {\n var singleton = iters[0];\n if (singleton === iterable ||\n isKeyedIterable && isKeyed(singleton) ||\n isIndexed(iterable) && isIndexed(singleton)) {\n return singleton;\n }\n }\n\n var concatSeq = new ArraySeq(iters);\n if (isKeyedIterable) {\n concatSeq = concatSeq.toKeyedSeq();\n } else if (!isIndexed(iterable)) {\n concatSeq = concatSeq.toSetSeq();\n }\n concatSeq = concatSeq.flatten(true);\n concatSeq.size = iters.reduce(\n function(sum, seq) {\n if (sum !== undefined) {\n var size = seq.size;\n if (size !== undefined) {\n return sum + size;\n }\n }\n },\n 0\n );\n return concatSeq;\n }\n\n\n function flattenFactory(iterable, depth, useKeys) {\n var flatSequence = makeSequence(iterable);\n flatSequence.__iterateUncached = function(fn, reverse) {\n var iterations = 0;\n var stopped = false;\n function flatDeep(iter, currentDepth) {var this$0 = this;\n iter.__iterate(function(v, k) {\n if ((!depth || currentDepth < depth) && isIterable(v)) {\n flatDeep(v, currentDepth + 1);\n } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n stopped = true;\n }\n return !stopped;\n }, reverse);\n }\n flatDeep(iterable, 0);\n return iterations;\n }\n flatSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(type, reverse);\n var stack = [];\n var iterations = 0;\n return new Iterator(function() {\n while (iterator) {\n var step = iterator.next();\n if (step.done !== false) {\n iterator = stack.pop();\n continue;\n }\n var v = step.value;\n if (type === ITERATE_ENTRIES) {\n v = v[1];\n }\n if ((!depth || stack.length < depth) && isIterable(v)) {\n stack.push(iterator);\n iterator = v.__iterator(type, reverse);\n } else {\n return useKeys ? step : iteratorValue(type, iterations++, v, step);\n }\n }\n return iteratorDone();\n });\n }\n return flatSequence;\n }\n\n\n function flatMapFactory(iterable, mapper, context) {\n var coerce = iterableClass(iterable);\n return iterable.toSeq().map(\n function(v, k) {return coerce(mapper.call(context, v, k, iterable))}\n ).flatten(true);\n }\n\n\n function interposeFactory(iterable, separator) {\n var interposedSequence = makeSequence(iterable);\n interposedSequence.size = iterable.size && iterable.size * 2 -1;\n interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k) \n {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n fn(v, iterations++, this$0) !== false},\n reverse\n );\n return iterations;\n };\n interposedSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n var step;\n return new Iterator(function() {\n if (!step || iterations % 2) {\n step = iterator.next();\n if (step.done) {\n return step;\n }\n }\n return iterations % 2 ?\n iteratorValue(type, iterations++, separator) :\n iteratorValue(type, iterations++, step.value, step);\n });\n };\n return interposedSequence;\n }\n\n\n function sortFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n var isKeyedIterable = isKeyed(iterable);\n var index = 0;\n var entries = iterable.toSeq().map(\n function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n ).toArray();\n entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n isKeyedIterable ?\n function(v, i) { entries[i].length = 2; } :\n function(v, i) { entries[i] = v[1]; }\n );\n return isKeyedIterable ? KeyedSeq(entries) :\n isIndexed(iterable) ? IndexedSeq(entries) :\n SetSeq(entries);\n }\n\n\n function maxFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n if (mapper) {\n var entry = iterable.toSeq()\n .map(function(v, k) {return [v, mapper(v, k, iterable)]})\n .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});\n return entry && entry[0];\n } else {\n return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});\n }\n }\n\n function maxCompare(comparator, a, b) {\n var comp = comparator(b, a);\n // b is considered the new max if the comparator declares them equal, but\n // they are not equal and b is in fact a nullish value.\n return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n }\n\n\n function zipWithFactory(keyIter, zipper, iters) {\n var zipSequence = makeSequence(keyIter);\n zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n // Note: this a generic base implementation of __iterate in terms of\n // __iterator which may be more generically useful in the future.\n zipSequence.__iterate = function(fn, reverse) {\n /* generic:\n var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n iterations++;\n if (fn(step.value[1], step.value[0], this) === false) {\n break;\n }\n }\n return iterations;\n */\n // indexed:\n var iterator = this.__iterator(ITERATE_VALUES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n zipSequence.__iteratorUncached = function(type, reverse) {\n var iterators = iters.map(function(i )\n {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n );\n var iterations = 0;\n var isDone = false;\n return new Iterator(function() {\n var steps;\n if (!isDone) {\n steps = iterators.map(function(i ) {return i.next()});\n isDone = steps.some(function(s ) {return s.done});\n }\n if (isDone) {\n return iteratorDone();\n }\n return iteratorValue(\n type,\n iterations++,\n zipper.apply(null, steps.map(function(s ) {return s.value}))\n );\n });\n };\n return zipSequence\n }\n\n\n // #pragma Helper Functions\n\n function reify(iter, seq) {\n return isSeq(iter) ? seq : iter.constructor(seq);\n }\n\n function validateEntry(entry) {\n if (entry !== Object(entry)) {\n throw new TypeError('Expected [K, V] tuple: ' + entry);\n }\n }\n\n function resolveSize(iter) {\n assertNotInfinite(iter.size);\n return ensureSize(iter);\n }\n\n function iterableClass(iterable) {\n return isKeyed(iterable) ? KeyedIterable :\n isIndexed(iterable) ? IndexedIterable :\n SetIterable;\n }\n\n function makeSequence(iterable) {\n return Object.create(\n (\n isKeyed(iterable) ? KeyedSeq :\n isIndexed(iterable) ? IndexedSeq :\n SetSeq\n ).prototype\n );\n }\n\n function cacheResultThrough() {\n if (this._iter.cacheResult) {\n this._iter.cacheResult();\n this.size = this._iter.size;\n return this;\n } else {\n return Seq.prototype.cacheResult.call(this);\n }\n }\n\n function defaultComparator(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n }\n\n function forceIterator(keyPath) {\n var iter = getIterator(keyPath);\n if (!iter) {\n // Array might not be iterable in this environment, so we need a fallback\n // to our wrapped type.\n if (!isArrayLike(keyPath)) {\n throw new TypeError('Expected iterable or array-like: ' + keyPath);\n }\n iter = getIterator(Iterable(keyPath));\n }\n return iter;\n }\n\n createClass(Record, KeyedCollection);\n\n function Record(defaultValues, name) {\n var hasInitialized;\n\n var RecordType = function Record(values) {\n if (values instanceof RecordType) {\n return values;\n }\n if (!(this instanceof RecordType)) {\n return new RecordType(values);\n }\n if (!hasInitialized) {\n hasInitialized = true;\n var keys = Object.keys(defaultValues);\n setProps(RecordTypePrototype, keys);\n RecordTypePrototype.size = keys.length;\n RecordTypePrototype._name = name;\n RecordTypePrototype._keys = keys;\n RecordTypePrototype._defaultValues = defaultValues;\n }\n this._map = Map(values);\n };\n\n var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n RecordTypePrototype.constructor = RecordType;\n\n return RecordType;\n }\n\n Record.prototype.toString = function() {\n return this.__toString(recordName(this) + ' {', '}');\n };\n\n // @pragma Access\n\n Record.prototype.has = function(k) {\n return this._defaultValues.hasOwnProperty(k);\n };\n\n Record.prototype.get = function(k, notSetValue) {\n if (!this.has(k)) {\n return notSetValue;\n }\n var defaultVal = this._defaultValues[k];\n return this._map ? this._map.get(k, defaultVal) : defaultVal;\n };\n\n // @pragma Modification\n\n Record.prototype.clear = function() {\n if (this.__ownerID) {\n this._map && this._map.clear();\n return this;\n }\n var RecordType = this.constructor;\n return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n };\n\n Record.prototype.set = function(k, v) {\n if (!this.has(k)) {\n throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n }\n if (this._map && !this._map.has(k)) {\n var defaultVal = this._defaultValues[k];\n if (v === defaultVal) {\n return this;\n }\n }\n var newMap = this._map && this._map.set(k, v);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.remove = function(k) {\n if (!this.has(k)) {\n return this;\n }\n var newMap = this._map && this._map.remove(k);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);\n };\n\n Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);\n };\n\n Record.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map && this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return makeRecord(this, newMap, ownerID);\n };\n\n\n var RecordPrototype = Record.prototype;\n RecordPrototype[DELETE] = RecordPrototype.remove;\n RecordPrototype.deleteIn =\n RecordPrototype.removeIn = MapPrototype.removeIn;\n RecordPrototype.merge = MapPrototype.merge;\n RecordPrototype.mergeWith = MapPrototype.mergeWith;\n RecordPrototype.mergeIn = MapPrototype.mergeIn;\n RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n RecordPrototype.setIn = MapPrototype.setIn;\n RecordPrototype.update = MapPrototype.update;\n RecordPrototype.updateIn = MapPrototype.updateIn;\n RecordPrototype.withMutations = MapPrototype.withMutations;\n RecordPrototype.asMutable = MapPrototype.asMutable;\n RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n function makeRecord(likeRecord, map, ownerID) {\n var record = Object.create(Object.getPrototypeOf(likeRecord));\n record._map = map;\n record.__ownerID = ownerID;\n return record;\n }\n\n function recordName(record) {\n return record._name || record.constructor.name || 'Record';\n }\n\n function setProps(prototype, names) {\n try {\n names.forEach(setProp.bind(undefined, prototype));\n } catch (error) {\n // Object.defineProperty failed. Probably IE8.\n }\n }\n\n function setProp(prototype, name) {\n Object.defineProperty(prototype, name, {\n get: function() {\n return this.get(name);\n },\n set: function(value) {\n invariant(this.__ownerID, 'Cannot set on an immutable record.');\n this.set(name, value);\n }\n });\n }\n\n createClass(Set, SetCollection);\n\n // @pragma Construction\n\n function Set(value) {\n return value === null || value === undefined ? emptySet() :\n isSet(value) && !isOrdered(value) ? value :\n emptySet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n Set.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Set.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n Set.prototype.toString = function() {\n return this.__toString('Set {', '}');\n };\n\n // @pragma Access\n\n Set.prototype.has = function(value) {\n return this._map.has(value);\n };\n\n // @pragma Modification\n\n Set.prototype.add = function(value) {\n return updateSet(this, this._map.set(value, true));\n };\n\n Set.prototype.remove = function(value) {\n return updateSet(this, this._map.remove(value));\n };\n\n Set.prototype.clear = function() {\n return updateSet(this, this._map.clear());\n };\n\n // @pragma Composition\n\n Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return this;\n }\n if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n return this.constructor(iters[0]);\n }\n return this.withMutations(function(set ) {\n for (var ii = 0; ii < iters.length; ii++) {\n SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n }\n });\n };\n\n Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (!iters.every(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (iters.some(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.merge = function() {\n return this.union.apply(this, arguments);\n };\n\n Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return this.union.apply(this, iters);\n };\n\n Set.prototype.sort = function(comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator));\n };\n\n Set.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator, mapper));\n };\n\n Set.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);\n };\n\n Set.prototype.__iterator = function(type, reverse) {\n return this._map.map(function(_, k) {return k}).__iterator(type, reverse);\n };\n\n Set.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return this.__make(newMap, ownerID);\n };\n\n\n function isSet(maybeSet) {\n return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n }\n\n Set.isSet = isSet;\n\n var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n var SetPrototype = Set.prototype;\n SetPrototype[IS_SET_SENTINEL] = true;\n SetPrototype[DELETE] = SetPrototype.remove;\n SetPrototype.mergeDeep = SetPrototype.merge;\n SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n SetPrototype.withMutations = MapPrototype.withMutations;\n SetPrototype.asMutable = MapPrototype.asMutable;\n SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n SetPrototype.__empty = emptySet;\n SetPrototype.__make = makeSet;\n\n function updateSet(set, newMap) {\n if (set.__ownerID) {\n set.size = newMap.size;\n set._map = newMap;\n return set;\n }\n return newMap === set._map ? set :\n newMap.size === 0 ? set.__empty() :\n set.__make(newMap);\n }\n\n function makeSet(map, ownerID) {\n var set = Object.create(SetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_SET;\n function emptySet() {\n return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n }\n\n createClass(OrderedSet, Set);\n\n // @pragma Construction\n\n function OrderedSet(value) {\n return value === null || value === undefined ? emptyOrderedSet() :\n isOrderedSet(value) ? value :\n emptyOrderedSet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n OrderedSet.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedSet.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n OrderedSet.prototype.toString = function() {\n return this.__toString('OrderedSet {', '}');\n };\n\n\n function isOrderedSet(maybeOrderedSet) {\n return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n }\n\n OrderedSet.isOrderedSet = isOrderedSet;\n\n var OrderedSetPrototype = OrderedSet.prototype;\n OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n OrderedSetPrototype.__empty = emptyOrderedSet;\n OrderedSetPrototype.__make = makeOrderedSet;\n\n function makeOrderedSet(map, ownerID) {\n var set = Object.create(OrderedSetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_ORDERED_SET;\n function emptyOrderedSet() {\n return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n }\n\n createClass(Stack, IndexedCollection);\n\n // @pragma Construction\n\n function Stack(value) {\n return value === null || value === undefined ? emptyStack() :\n isStack(value) ? value :\n emptyStack().unshiftAll(value);\n }\n\n Stack.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Stack.prototype.toString = function() {\n return this.__toString('Stack [', ']');\n };\n\n // @pragma Access\n\n Stack.prototype.get = function(index, notSetValue) {\n var head = this._head;\n index = wrapIndex(this, index);\n while (head && index--) {\n head = head.next;\n }\n return head ? head.value : notSetValue;\n };\n\n Stack.prototype.peek = function() {\n return this._head && this._head.value;\n };\n\n // @pragma Modification\n\n Stack.prototype.push = function(/*...values*/) {\n if (arguments.length === 0) {\n return this;\n }\n var newSize = this.size + arguments.length;\n var head = this._head;\n for (var ii = arguments.length - 1; ii >= 0; ii--) {\n head = {\n value: arguments[ii],\n next: head\n };\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pushAll = function(iter) {\n iter = IndexedIterable(iter);\n if (iter.size === 0) {\n return this;\n }\n assertNotInfinite(iter.size);\n var newSize = this.size;\n var head = this._head;\n iter.reverse().forEach(function(value ) {\n newSize++;\n head = {\n value: value,\n next: head\n };\n });\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pop = function() {\n return this.slice(1);\n };\n\n Stack.prototype.unshift = function(/*...values*/) {\n return this.push.apply(this, arguments);\n };\n\n Stack.prototype.unshiftAll = function(iter) {\n return this.pushAll(iter);\n };\n\n Stack.prototype.shift = function() {\n return this.pop.apply(this, arguments);\n };\n\n Stack.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._head = undefined;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyStack();\n };\n\n Stack.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n var resolvedBegin = resolveBegin(begin, this.size);\n var resolvedEnd = resolveEnd(end, this.size);\n if (resolvedEnd !== this.size) {\n // super.slice(begin, end);\n return IndexedCollection.prototype.slice.call(this, begin, end);\n }\n var newSize = this.size - resolvedBegin;\n var head = this._head;\n while (resolvedBegin--) {\n head = head.next;\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n // @pragma Mutability\n\n Stack.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeStack(this.size, this._head, ownerID, this.__hash);\n };\n\n // @pragma Iteration\n\n Stack.prototype.__iterate = function(fn, reverse) {\n if (reverse) {\n return this.reverse().__iterate(fn);\n }\n var iterations = 0;\n var node = this._head;\n while (node) {\n if (fn(node.value, iterations++, this) === false) {\n break;\n }\n node = node.next;\n }\n return iterations;\n };\n\n Stack.prototype.__iterator = function(type, reverse) {\n if (reverse) {\n return this.reverse().__iterator(type);\n }\n var iterations = 0;\n var node = this._head;\n return new Iterator(function() {\n if (node) {\n var value = node.value;\n node = node.next;\n return iteratorValue(type, iterations++, value);\n }\n return iteratorDone();\n });\n };\n\n\n function isStack(maybeStack) {\n return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n }\n\n Stack.isStack = isStack;\n\n var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n var StackPrototype = Stack.prototype;\n StackPrototype[IS_STACK_SENTINEL] = true;\n StackPrototype.withMutations = MapPrototype.withMutations;\n StackPrototype.asMutable = MapPrototype.asMutable;\n StackPrototype.asImmutable = MapPrototype.asImmutable;\n StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n function makeStack(size, head, ownerID, hash) {\n var map = Object.create(StackPrototype);\n map.size = size;\n map._head = head;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_STACK;\n function emptyStack() {\n return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n }\n\n /**\n * Contributes additional methods to a constructor\n */\n function mixin(ctor, methods) {\n var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n Object.keys(methods).forEach(keyCopier);\n Object.getOwnPropertySymbols &&\n Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n return ctor;\n }\n\n Iterable.Iterator = Iterator;\n\n mixin(Iterable, {\n\n // ### Conversion to other types\n\n toArray: function() {\n assertNotInfinite(this.size);\n var array = new Array(this.size || 0);\n this.valueSeq().__iterate(function(v, i) { array[i] = v; });\n return array;\n },\n\n toIndexedSeq: function() {\n return new ToIndexedSequence(this);\n },\n\n toJS: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n ).__toJS();\n },\n\n toJSON: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n ).__toJS();\n },\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, true);\n },\n\n toMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return Map(this.toKeyedSeq());\n },\n\n toObject: function() {\n assertNotInfinite(this.size);\n var object = {};\n this.__iterate(function(v, k) { object[k] = v; });\n return object;\n },\n\n toOrderedMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedMap(this.toKeyedSeq());\n },\n\n toOrderedSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return Set(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSetSeq: function() {\n return new ToSetSequence(this);\n },\n\n toSeq: function() {\n return isIndexed(this) ? this.toIndexedSeq() :\n isKeyed(this) ? this.toKeyedSeq() :\n this.toSetSeq();\n },\n\n toStack: function() {\n // Use Late Binding here to solve the circular dependency.\n return Stack(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toList: function() {\n // Use Late Binding here to solve the circular dependency.\n return List(isKeyed(this) ? this.valueSeq() : this);\n },\n\n\n // ### Common JavaScript methods and properties\n\n toString: function() {\n return '[Iterable]';\n },\n\n __toString: function(head, tail) {\n if (this.size === 0) {\n return head + tail;\n }\n return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n concat: function() {var values = SLICE$0.call(arguments, 0);\n return reify(this, concatFactory(this, values));\n },\n\n includes: function(searchValue) {\n return this.some(function(value ) {return is(value, searchValue)});\n },\n\n entries: function() {\n return this.__iterator(ITERATE_ENTRIES);\n },\n\n every: function(predicate, context) {\n assertNotInfinite(this.size);\n var returnValue = true;\n this.__iterate(function(v, k, c) {\n if (!predicate.call(context, v, k, c)) {\n returnValue = false;\n return false;\n }\n });\n return returnValue;\n },\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, true));\n },\n\n find: function(predicate, context, notSetValue) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[1] : notSetValue;\n },\n\n forEach: function(sideEffect, context) {\n assertNotInfinite(this.size);\n return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n },\n\n join: function(separator) {\n assertNotInfinite(this.size);\n separator = separator !== undefined ? '' + separator : ',';\n var joined = '';\n var isFirst = true;\n this.__iterate(function(v ) {\n isFirst ? (isFirst = false) : (joined += separator);\n joined += v !== null && v !== undefined ? v.toString() : '';\n });\n return joined;\n },\n\n keys: function() {\n return this.__iterator(ITERATE_KEYS);\n },\n\n map: function(mapper, context) {\n return reify(this, mapFactory(this, mapper, context));\n },\n\n reduce: function(reducer, initialReduction, context) {\n assertNotInfinite(this.size);\n var reduction;\n var useFirst;\n if (arguments.length < 2) {\n useFirst = true;\n } else {\n reduction = initialReduction;\n }\n this.__iterate(function(v, k, c) {\n if (useFirst) {\n useFirst = false;\n reduction = v;\n } else {\n reduction = reducer.call(context, reduction, v, k, c);\n }\n });\n return reduction;\n },\n\n reduceRight: function(reducer, initialReduction, context) {\n var reversed = this.toKeyedSeq().reverse();\n return reversed.reduce.apply(reversed, arguments);\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, true));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, true));\n },\n\n some: function(predicate, context) {\n return !this.every(not(predicate), context);\n },\n\n sort: function(comparator) {\n return reify(this, sortFactory(this, comparator));\n },\n\n values: function() {\n return this.__iterator(ITERATE_VALUES);\n },\n\n\n // ### More sequential methods\n\n butLast: function() {\n return this.slice(0, -1);\n },\n\n isEmpty: function() {\n return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});\n },\n\n count: function(predicate, context) {\n return ensureSize(\n predicate ? this.toSeq().filter(predicate, context) : this\n );\n },\n\n countBy: function(grouper, context) {\n return countByFactory(this, grouper, context);\n },\n\n equals: function(other) {\n return deepEqual(this, other);\n },\n\n entrySeq: function() {\n var iterable = this;\n if (iterable._cache) {\n // We cache as an entries array, so we can just return the cache!\n return new ArraySeq(iterable._cache);\n }\n var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};\n return entriesSequence;\n },\n\n filterNot: function(predicate, context) {\n return this.filter(not(predicate), context);\n },\n\n findEntry: function(predicate, context, notSetValue) {\n var found = notSetValue;\n this.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n found = [k, v];\n return false;\n }\n });\n return found;\n },\n\n findKey: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry && entry[0];\n },\n\n findLast: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n },\n\n findLastEntry: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n },\n\n findLastKey: function(predicate, context) {\n return this.toKeyedSeq().reverse().findKey(predicate, context);\n },\n\n first: function() {\n return this.find(returnTrue);\n },\n\n flatMap: function(mapper, context) {\n return reify(this, flatMapFactory(this, mapper, context));\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, true));\n },\n\n fromEntrySeq: function() {\n return new FromEntriesSequence(this);\n },\n\n get: function(searchKey, notSetValue) {\n return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);\n },\n\n getIn: function(searchKeyPath, notSetValue) {\n var nested = this;\n // Note: in an ES6 environment, we would prefer:\n // for (var key of searchKeyPath) {\n var iter = forceIterator(searchKeyPath);\n var step;\n while (!(step = iter.next()).done) {\n var key = step.value;\n nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n if (nested === NOT_SET) {\n return notSetValue;\n }\n }\n return nested;\n },\n\n groupBy: function(grouper, context) {\n return groupByFactory(this, grouper, context);\n },\n\n has: function(searchKey) {\n return this.get(searchKey, NOT_SET) !== NOT_SET;\n },\n\n hasIn: function(searchKeyPath) {\n return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n },\n\n isSubset: function(iter) {\n iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n return this.every(function(value ) {return iter.includes(value)});\n },\n\n isSuperset: function(iter) {\n iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n return iter.isSubset(this);\n },\n\n keyOf: function(searchValue) {\n return this.findKey(function(value ) {return is(value, searchValue)});\n },\n\n keySeq: function() {\n return this.toSeq().map(keyMapper).toIndexedSeq();\n },\n\n last: function() {\n return this.toSeq().reverse().first();\n },\n\n lastKeyOf: function(searchValue) {\n return this.toKeyedSeq().reverse().keyOf(searchValue);\n },\n\n max: function(comparator) {\n return maxFactory(this, comparator);\n },\n\n maxBy: function(mapper, comparator) {\n return maxFactory(this, comparator, mapper);\n },\n\n min: function(comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n },\n\n minBy: function(mapper, comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n },\n\n rest: function() {\n return this.slice(1);\n },\n\n skip: function(amount) {\n return this.slice(Math.max(0, amount));\n },\n\n skipLast: function(amount) {\n return reify(this, this.toSeq().reverse().skip(amount).reverse());\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, true));\n },\n\n skipUntil: function(predicate, context) {\n return this.skipWhile(not(predicate), context);\n },\n\n sortBy: function(mapper, comparator) {\n return reify(this, sortFactory(this, comparator, mapper));\n },\n\n take: function(amount) {\n return this.slice(0, Math.max(0, amount));\n },\n\n takeLast: function(amount) {\n return reify(this, this.toSeq().reverse().take(amount).reverse());\n },\n\n takeWhile: function(predicate, context) {\n return reify(this, takeWhileFactory(this, predicate, context));\n },\n\n takeUntil: function(predicate, context) {\n return this.takeWhile(not(predicate), context);\n },\n\n valueSeq: function() {\n return this.toIndexedSeq();\n },\n\n\n // ### Hashable Object\n\n hashCode: function() {\n return this.__hash || (this.__hash = hashIterable(this));\n }\n\n\n // ### Internal\n\n // abstract __iterate(fn, reverse)\n\n // abstract __iterator(type, reverse)\n });\n\n // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n var IterablePrototype = Iterable.prototype;\n IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n IterablePrototype.__toJS = IterablePrototype.toArray;\n IterablePrototype.__toStringMapper = quoteString;\n IterablePrototype.inspect =\n IterablePrototype.toSource = function() { return this.toString(); };\n IterablePrototype.chain = IterablePrototype.flatMap;\n IterablePrototype.contains = IterablePrototype.includes;\n\n mixin(KeyedIterable, {\n\n // ### More sequential methods\n\n flip: function() {\n return reify(this, flipFactory(this));\n },\n\n mapEntries: function(mapper, context) {var this$0 = this;\n var iterations = 0;\n return reify(this,\n this.toSeq().map(\n function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}\n ).fromEntrySeq()\n );\n },\n\n mapKeys: function(mapper, context) {var this$0 = this;\n return reify(this,\n this.toSeq().flip().map(\n function(k, v) {return mapper.call(context, k, v, this$0)}\n ).flip()\n );\n }\n\n });\n\n var KeyedIterablePrototype = KeyedIterable.prototype;\n KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n mixin(IndexedIterable, {\n\n // ### Conversion to other types\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, false);\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, false));\n },\n\n findIndex: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n indexOf: function(searchValue) {\n var key = this.keyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n lastIndexOf: function(searchValue) {\n var key = this.lastKeyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, false));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, false));\n },\n\n splice: function(index, removeNum /*, ...values*/) {\n var numArgs = arguments.length;\n removeNum = Math.max(removeNum | 0, 0);\n if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n return this;\n }\n // If index is negative, it should resolve relative to the size of the\n // collection. However size may be expensive to compute if not cached, so\n // only call count() if the number is in fact negative.\n index = resolveBegin(index, index < 0 ? this.count() : this.size);\n var spliced = this.slice(0, index);\n return reify(\n this,\n numArgs === 1 ?\n spliced :\n spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n );\n },\n\n\n // ### More collection methods\n\n findLastIndex: function(predicate, context) {\n var entry = this.findLastEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n first: function() {\n return this.get(0);\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, false));\n },\n\n get: function(index, notSetValue) {\n index = wrapIndex(this, index);\n return (index < 0 || (this.size === Infinity ||\n (this.size !== undefined && index > this.size))) ?\n notSetValue :\n this.find(function(_, key) {return key === index}, undefined, notSetValue);\n },\n\n has: function(index) {\n index = wrapIndex(this, index);\n return index >= 0 && (this.size !== undefined ?\n this.size === Infinity || index < this.size :\n this.indexOf(index) !== -1\n );\n },\n\n interpose: function(separator) {\n return reify(this, interposeFactory(this, separator));\n },\n\n interleave: function(/*...iterables*/) {\n var iterables = [this].concat(arrCopy(arguments));\n var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n var interleaved = zipped.flatten(true);\n if (zipped.size) {\n interleaved.size = zipped.size * iterables.length;\n }\n return reify(this, interleaved);\n },\n\n keySeq: function() {\n return Range(0, this.size);\n },\n\n last: function() {\n return this.get(-1);\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, false));\n },\n\n zip: function(/*, ...iterables */) {\n var iterables = [this].concat(arrCopy(arguments));\n return reify(this, zipWithFactory(this, defaultZipper, iterables));\n },\n\n zipWith: function(zipper/*, ...iterables */) {\n var iterables = arrCopy(arguments);\n iterables[0] = this;\n return reify(this, zipWithFactory(this, zipper, iterables));\n }\n\n });\n\n IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n mixin(SetIterable, {\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n get: function(value, notSetValue) {\n return this.has(value) ? value : notSetValue;\n },\n\n includes: function(value) {\n return this.has(value);\n },\n\n\n // ### More sequential methods\n\n keySeq: function() {\n return this.valueSeq();\n }\n\n });\n\n SetIterable.prototype.has = IterablePrototype.includes;\n SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n // Mixin subclasses\n\n mixin(KeyedSeq, KeyedIterable.prototype);\n mixin(IndexedSeq, IndexedIterable.prototype);\n mixin(SetSeq, SetIterable.prototype);\n\n mixin(KeyedCollection, KeyedIterable.prototype);\n mixin(IndexedCollection, IndexedIterable.prototype);\n mixin(SetCollection, SetIterable.prototype);\n\n\n // #pragma Helper functions\n\n function keyMapper(v, k) {\n return k;\n }\n\n function entryMapper(v, k) {\n return [k, v];\n }\n\n function not(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n }\n }\n\n function neg(predicate) {\n return function() {\n return -predicate.apply(this, arguments);\n }\n }\n\n function quoteString(value) {\n return typeof value === 'string' ? JSON.stringify(value) : String(value);\n }\n\n function defaultZipper() {\n return arrCopy(arguments);\n }\n\n function defaultNegComparator(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n }\n\n function hashIterable(iterable) {\n if (iterable.size === Infinity) {\n return 0;\n }\n var ordered = isOrdered(iterable);\n var keyed = isKeyed(iterable);\n var h = ordered ? 1 : 0;\n var size = iterable.__iterate(\n keyed ?\n ordered ?\n function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n ordered ?\n function(v ) { h = 31 * h + hash(v) | 0; } :\n function(v ) { h = h + hash(v) | 0; }\n );\n return murmurHashOfSize(size, h);\n }\n\n function murmurHashOfSize(size, h) {\n h = imul(h, 0xCC9E2D51);\n h = imul(h << 15 | h >>> -15, 0x1B873593);\n h = imul(h << 13 | h >>> -13, 5);\n h = (h + 0xE6546B64 | 0) ^ size;\n h = imul(h ^ h >>> 16, 0x85EBCA6B);\n h = imul(h ^ h >>> 13, 0xC2B2AE35);\n h = smi(h ^ h >>> 16);\n return h;\n }\n\n function hashMerge(a, b) {\n return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n }\n\n var Immutable = {\n\n Iterable: Iterable,\n\n Seq: Seq,\n Collection: Collection,\n Map: Map,\n OrderedMap: OrderedMap,\n List: List,\n Stack: Stack,\n Set: Set,\n OrderedSet: OrderedSet,\n\n Record: Record,\n Range: Range,\n Repeat: Repeat,\n\n is: is,\n fromJS: fromJS\n\n };\n\n return Immutable;\n\n}));","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import React from 'react';\nimport PropTypes from 'prop-types';\nimport createHistory from 'history/createBrowserHistory';\n\nexport default class ModalRoot extends React.PureComponent {\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n children: PropTypes.node,\n onClose: PropTypes.func.isRequired,\n noEsc: PropTypes.bool,\n };\n\n state = {\n revealed: !!this.props.children,\n };\n\n activeElement = this.state.revealed ? document.activeElement : null;\n\n handleKeyUp = (e) => {\n if ((e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27)\n && !!this.props.children && !this.props.noEsc) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n this.history = this.context.router ? this.context.router.history : createHistory();\n }\n\n componentWillReceiveProps (nextProps) {\n if (!!nextProps.children && !this.props.children) {\n this.activeElement = document.activeElement;\n\n this.getSiblings().forEach(sibling => sibling.setAttribute('inert', true));\n } else if (!nextProps.children) {\n this.setState({ revealed: false });\n }\n if (!nextProps.children && !!this.props.children) {\n this.activeElement.focus();\n this.activeElement = null;\n }\n }\n\n componentDidUpdate (prevProps) {\n if (!this.props.children && !!prevProps.children) {\n this.getSiblings().forEach(sibling => sibling.removeAttribute('inert'));\n this.handleModalClose();\n }\n if (this.props.children) {\n requestAnimationFrame(() => {\n this.setState({ revealed: true });\n });\n if (!prevProps.children) this.handleModalOpen();\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n handleModalClose () {\n this.unlistenHistory();\n\n const state = this.history.location.state;\n if (state && state.mastodonModalOpen) {\n this.history.goBack();\n }\n }\n\n handleModalOpen () {\n const history = this.history;\n const state = {...history.location.state, mastodonModalOpen: true};\n history.push(history.location.pathname, state);\n this.unlistenHistory = history.listen(() => {\n this.props.onClose();\n });\n }\n\n getSiblings = () => {\n return Array(...this.node.parentElement.childNodes).filter(node => node !== this.node);\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n render () {\n const { children, onClose } = this.props;\n const { revealed } = this.state;\n const visible = !!children;\n\n if (!visible) {\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: 0 }} />\n );\n }\n\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: revealed ? 1 : 0 }}>\n <div style={{ pointerEvents: visible ? 'auto' : 'none' }}>\n <div role='presentation' className='modal-root__overlay' onClick={onClose} />\n <div role='dialog' className='modal-root__container'>{children}</div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n onClose: PropTypes.func.isRequired,\n };\n\n state = {\n revealed: !!this.props.children,\n };\n\n activeElement = this.state.revealed ? document.activeElement : null;\n\n handleKeyUp = (e) => {\n if ((e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27)\n && !!this.props.children) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n }\n\n componentWillReceiveProps (nextProps) {\n if (!!nextProps.children && !this.props.children) {\n this.activeElement = document.activeElement;\n\n this.getSiblings().forEach(sibling => sibling.setAttribute('inert', true));\n } else if (!nextProps.children) {\n this.setState({ revealed: false });\n }\n if (!nextProps.children && !!this.props.children) {\n this.activeElement.focus();\n this.activeElement = null;\n }\n }\n\n componentDidUpdate (prevProps) {\n if (!this.props.children && !!prevProps.children) {\n this.getSiblings().forEach(sibling => sibling.removeAttribute('inert'));\n }\n if (this.props.children) {\n requestAnimationFrame(() => {\n this.setState({ revealed: true });\n });\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n getSiblings = () => {\n return Array(...this.node.parentElement.childNodes).filter(node => node !== this.node);\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n render () {\n const { children, onClose } = this.props;\n const { revealed } = this.state;\n const visible = !!children;\n\n if (!visible) {\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: 0 }} />\n );\n }\n\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: revealed ? 1 : 0 }}>\n <div style={{ pointerEvents: visible ? 'auto' : 'none' }}>\n <div role='presentation' className='modal-root__overlay' onClick={onClose} />\n <div role='dialog' className='modal-root__container'>{children}</div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ExtendedVideoPlayer extends React.PureComponent {\n\n static propTypes = {\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n time: PropTypes.number,\n controls: PropTypes.bool.isRequired,\n muted: PropTypes.bool.isRequired,\n onClick: PropTypes.func,\n };\n\n handleLoadedData = () => {\n if (this.props.time) {\n this.video.currentTime = this.props.time;\n }\n }\n\n componentDidMount () {\n this.video.addEventListener('loadeddata', this.handleLoadedData);\n }\n\n componentWillUnmount () {\n this.video.removeEventListener('loadeddata', this.handleLoadedData);\n }\n\n setRef = (c) => {\n this.video = c;\n }\n\n handleClick = e => {\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n render () {\n const { src, muted, controls, alt } = this.props;\n\n return (\n <div className='extended-video-player'>\n <video\n ref={this.setRef}\n src={src}\n autoPlay\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n muted={muted}\n controls={controls}\n loop={!controls}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from 'flavours/glitch/features/video';\nimport ExtendedVideoPlayer from 'flavours/glitch/components/extended_video_player';\nimport classNames from 'classnames';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImageLoader from './image_loader';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n previous: { id: 'lightbox.previous', defaultMessage: 'Previous' },\n next: { id: 'lightbox.next', defaultMessage: 'Next' },\n});\n\n@injectIntl\nexport default class MediaModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n index: PropTypes.number.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n index: null,\n navigationHidden: false,\n };\n\n handleSwipe = (index) => {\n this.setState({ index: index % this.props.media.size });\n }\n\n handleNextClick = () => {\n this.setState({ index: (this.getIndex() + 1) % this.props.media.size });\n }\n\n handlePrevClick = () => {\n this.setState({ index: (this.props.media.size + this.getIndex() - 1) % this.props.media.size });\n }\n\n handleChangeIndex = (e) => {\n const index = Number(e.currentTarget.getAttribute('data-index'));\n this.setState({ index: index % this.props.media.size });\n }\n\n handleKeyDown = (e) => {\n switch(e.key) {\n case 'ArrowLeft':\n this.handlePrevClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n case 'ArrowRight':\n this.handleNextClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n }\n }\n\n componentDidMount () {\n window.addEventListener('keydown', this.handleKeyDown, false);\n }\n\n componentWillUnmount () {\n window.removeEventListener('keydown', this.handleKeyDown);\n }\n\n getIndex () {\n return this.state.index !== null ? this.state.index : this.props.index;\n }\n\n toggleNavigation = () => {\n this.setState(prevState => ({\n navigationHidden: !prevState.navigationHidden,\n }));\n };\n\n render () {\n const { media, intl, onClose } = this.props;\n const { navigationHidden } = this.state;\n\n const index = this.getIndex();\n let pagination = [];\n\n const leftNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--left' onClick={this.handlePrevClick} aria-label={intl.formatMessage(messages.previous)}><i className='fa fa-fw fa-chevron-left' /></button>;\n const rightNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--right' onClick={this.handleNextClick} aria-label={intl.formatMessage(messages.next)}><i className='fa fa-fw fa-chevron-right' /></button>;\n\n if (media.size > 1) {\n pagination = media.map((item, i) => {\n const classes = ['media-modal__button'];\n if (i === index) {\n classes.push('media-modal__button--active');\n }\n return (<li className='media-modal__page-dot' key={i}><button tabIndex='0' className={classes.join(' ')} onClick={this.handleChangeIndex} data-index={i}>{i + 1}</button></li>);\n });\n }\n\n const content = media.map((image) => {\n const width = image.getIn(['meta', 'original', 'width']) || null;\n const height = image.getIn(['meta', 'original', 'height']) || null;\n\n if (image.get('type') === 'image') {\n return (\n <ImageLoader\n previewSrc={image.get('preview_url')}\n src={image.get('url')}\n width={width}\n height={height}\n alt={image.get('description')}\n key={image.get('url')}\n onClick={this.toggleNavigation}\n />\n );\n } else if (image.get('type') === 'video') {\n const { time } = this.props;\n\n return (\n <Video\n preview={image.get('preview_url')}\n src={image.get('url')}\n width={image.get('width')}\n height={image.get('height')}\n startTime={time || 0}\n onCloseVideo={onClose}\n detailed\n alt={image.get('description')}\n key={image.get('url')}\n />\n );\n } else if (image.get('type') === 'gifv') {\n return (\n <ExtendedVideoPlayer\n src={image.get('url')}\n muted\n controls={false}\n width={width}\n height={height}\n key={image.get('preview_url')}\n alt={image.get('description')}\n onClick={this.toggleNavigation}\n />\n );\n }\n\n return null;\n }).toArray();\n\n // you can't use 100vh, because the viewport height is taller\n // than the visible part of the document in some mobile\n // browsers when it's address bar is visible.\n // https://developers.google.com/web/updates/2016/12/url-bar-resizing\n const swipeableViewsStyle = {\n width: '100%',\n height: '100%',\n };\n\n const containerStyle = {\n alignItems: 'center', // center vertically\n };\n\n const navigationClassName = classNames('media-modal__navigation', {\n 'media-modal__navigation--hidden': navigationHidden,\n });\n\n return (\n <div className='modal-root__modal media-modal'>\n <div\n className='media-modal__closer'\n role='presentation'\n onClick={onClose}\n >\n <ReactSwipeableViews\n style={swipeableViewsStyle}\n containerStyle={containerStyle}\n onChangeIndex={this.handleSwipe}\n onSwitching={this.handleSwitching}\n index={index}\n >\n {content}\n </ReactSwipeableViews>\n </div>\n <div className={navigationClassName}>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={40} />\n {leftNav}\n {rightNav}\n <ul className='media-modal__pagination'>\n {pagination}\n </ul>\n </div>\n </div>\n );\n }\n\n}\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = spring;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _presets = require('./presets');\n\nvar _presets2 = _interopRequireDefault(_presets);\n\nvar defaultConfig = _extends({}, _presets2['default'].noWobble, {\n precision: 0.01\n});\n\nfunction spring(val, config) {\n return _extends({}, defaultConfig, config, { val: val });\n}\n\nmodule.exports = exports['default'];","import React from 'react';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class IconButton extends React.PureComponent {\n\n static propTypes = {\n className: PropTypes.string,\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n onClick: PropTypes.func,\n size: PropTypes.number,\n active: PropTypes.bool,\n pressed: PropTypes.bool,\n expanded: PropTypes.bool,\n style: PropTypes.object,\n activeStyle: PropTypes.object,\n disabled: PropTypes.bool,\n inverted: PropTypes.bool,\n animate: PropTypes.bool,\n flip: PropTypes.bool,\n overlay: PropTypes.bool,\n tabIndex: PropTypes.string,\n label: PropTypes.string,\n };\n\n static defaultProps = {\n size: 18,\n active: false,\n disabled: false,\n animate: false,\n overlay: false,\n tabIndex: '0',\n };\n\n handleClick = (e) => {\n e.preventDefault();\n\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n render () {\n let style = {\n fontSize: `${this.props.size}px`,\n height: `${this.props.size * 1.28571429}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n ...(this.props.active ? this.props.activeStyle : {}),\n };\n if (!this.props.label) {\n style.width = `${this.props.size * 1.28571429}px`;\n } else {\n style.textAlign = 'left';\n }\n\n const {\n active,\n animate,\n className,\n disabled,\n expanded,\n icon,\n inverted,\n flip,\n overlay,\n pressed,\n tabIndex,\n title,\n } = this.props;\n\n const classes = classNames(className, 'icon-button', {\n active,\n disabled,\n inverted,\n overlayed: overlay,\n });\n\n const flipDeg = flip ? -180 : -360;\n const rotateDeg = active ? flipDeg : 0;\n\n const motionDefaultStyle = {\n rotate: rotateDeg,\n };\n\n const springOpts = {\n stiffness: this.props.flip ? 60 : 120,\n damping: 7,\n };\n const motionStyle = {\n rotate: animate ? spring(rotateDeg, springOpts) : 0,\n };\n\n if (!animate) {\n // Perf optimization: avoid unnecessary <Motion> components unless\n // we actually need to animate.\n return (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n );\n }\n\n return (\n <Motion defaultStyle={motionDefaultStyle} style={motionStyle}>\n {({ rotate }) =>\n (<button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i style={{ transform: `rotate(${rotate}deg)` }} className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n {this.props.label}\n </button>)\n }\n </Motion>\n );\n }\n\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showLoading = exports.resetLoading = exports.loadingBarReducer = exports.loadingBarMiddleware = exports.LoadingBar = exports.ImmutableLoadingBar = exports.hideLoading = undefined;\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar2 = _interopRequireDefault(_loading_bar);\n\nvar _loading_bar_middleware = require('./loading_bar_middleware');\n\nvar _loading_bar_middleware2 = _interopRequireDefault(_loading_bar_middleware);\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar _immutable = require('./immutable');\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.hideLoading = _loading_bar_ducks.hideLoading;\nexports.ImmutableLoadingBar = _immutable2.default;\nexports.LoadingBar = _loading_bar.LoadingBar;\nexports.loadingBarMiddleware = _loading_bar_middleware2.default;\nexports.loadingBarReducer = _loading_bar_ducks.loadingBarReducer;\nexports.resetLoading = _loading_bar_ducks.resetLoading;\nexports.showLoading = _loading_bar_ducks.showLoading;\nexports.default = _loading_bar2.default;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// adapted from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\nvar detectPassiveEvents = {\n update: function update() {\n if (typeof window !== 'undefined' && typeof window.addEventListener === 'function') {\n var passive = false;\n var options = Object.defineProperty({}, 'passive', {\n get: function get() {\n passive = true;\n }\n });\n // note: have to set and remove a no-op listener instead of null\n // (which was used previously), becasue Edge v15 throws an error\n // when providing a null callback.\n // https://github.com/rafrex/detect-passive-events/pull/3\n var noop = function noop() {};\n window.addEventListener('testPassiveEventSupport', noop, options);\n window.removeEventListener('testPassiveEventSupport', noop, options);\n detectPassiveEvents.hasSupport = passive;\n }\n }\n};\n\ndetectPassiveEvents.update();\nexports.default = detectPassiveEvents;","import React from 'react';\nimport Motion from '../features/ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class IconButton extends React.PureComponent {\n\n static propTypes = {\n className: PropTypes.string,\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n onClick: PropTypes.func,\n size: PropTypes.number,\n active: PropTypes.bool,\n pressed: PropTypes.bool,\n expanded: PropTypes.bool,\n style: PropTypes.object,\n activeStyle: PropTypes.object,\n disabled: PropTypes.bool,\n inverted: PropTypes.bool,\n animate: PropTypes.bool,\n overlay: PropTypes.bool,\n tabIndex: PropTypes.string,\n };\n\n static defaultProps = {\n size: 18,\n active: false,\n disabled: false,\n animate: false,\n overlay: false,\n tabIndex: '0',\n };\n\n handleClick = (e) => {\n e.preventDefault();\n\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n render () {\n const style = {\n fontSize: `${this.props.size}px`,\n width: `${this.props.size * 1.28571429}px`,\n height: `${this.props.size * 1.28571429}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n ...(this.props.active ? this.props.activeStyle : {}),\n };\n\n const {\n active,\n animate,\n className,\n disabled,\n expanded,\n icon,\n inverted,\n overlay,\n pressed,\n tabIndex,\n title,\n } = this.props;\n\n const classes = classNames(className, 'icon-button', {\n active,\n disabled,\n inverted,\n overlayed: overlay,\n });\n\n if (!animate) {\n // Perf optimization: avoid unnecessary <Motion> components unless\n // we actually need to animate.\n return (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n );\n }\n\n return (\n <Motion defaultStyle={{ rotate: active ? -360 : 0 }} style={{ rotate: animate ? spring(active ? -360 : 0, { stiffness: 120, damping: 7 }) : 0 }}>\n {({ rotate }) => (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i style={{ transform: `rotate(${rotate}deg)` }} className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n )}\n </Motion>\n );\n }\n\n}\n","import React, { PureComponent, Fragment } from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from '../locales';\nimport MediaGallery from '../components/media_gallery';\nimport Video from '../features/video';\nimport Card from '../features/status/components/card';\nimport ModalRoot from '../components/modal_root';\nimport MediaModal from '../features/ui/components/media_modal';\nimport { List as ImmutableList, fromJS } from 'immutable';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nconst MEDIA_COMPONENTS = { MediaGallery, Video, Card };\n\nexport default class MediaContainer extends PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n components: PropTypes.object.isRequired,\n };\n\n state = {\n media: null,\n index: null,\n time: null,\n };\n\n handleOpenMedia = (media, index) => {\n document.body.classList.add('with-modals--active');\n this.setState({ media, index });\n }\n\n handleOpenVideo = (video, time) => {\n const media = ImmutableList([video]);\n\n document.body.classList.add('with-modals--active');\n this.setState({ media, time });\n }\n\n handleCloseMedia = () => {\n document.body.classList.remove('with-modals--active');\n this.setState({ media: null, index: null, time: null });\n }\n\n render () {\n const { locale, components } = this.props;\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Fragment>\n {[].map.call(components, (component, i) => {\n const componentName = component.getAttribute('data-component');\n const Component = MEDIA_COMPONENTS[componentName];\n const { media, card, ...props } = JSON.parse(component.getAttribute('data-props'));\n\n Object.assign(props, {\n ...(media ? { media: fromJS(media) } : {}),\n ...(card ? { card: fromJS(card) } : {}),\n\n ...(componentName === 'Video' ? {\n onOpenVideo: this.handleOpenVideo,\n } : {\n onOpenMedia: this.handleOpenMedia,\n }),\n });\n\n return ReactDOM.createPortal(\n <Component {...props} key={`media-${i}`} />,\n component,\n );\n })}\n <ModalRoot onClose={this.handleCloseMedia}>\n {this.state.media && (\n <MediaModal\n media={this.state.media}\n index={this.state.index || 0}\n time={this.state.time}\n onClose={this.handleCloseMedia}\n />\n )}\n </ModalRoot>\n </Fragment>\n </IntlProvider>\n );\n }\n\n}\n","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","import React, { PureComponent, Fragment } from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from 'mastodon/locales';\nimport MediaGallery from 'flavours/glitch/components/media_gallery';\nimport Video from 'flavours/glitch/features/video';\nimport Card from 'flavours/glitch/features/status/components/card';\nimport ModalRoot from 'flavours/glitch/components/modal_root';\nimport MediaModal from 'flavours/glitch/features/ui/components/media_modal';\nimport { List as ImmutableList, fromJS } from 'immutable';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nconst MEDIA_COMPONENTS = { MediaGallery, Video, Card };\n\nexport default class MediaContainer extends PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n components: PropTypes.object.isRequired,\n };\n\n state = {\n media: null,\n index: null,\n time: null,\n };\n\n handleOpenMedia = (media, index) => {\n document.body.classList.add('with-modals--active');\n this.setState({ media, index });\n }\n\n handleOpenVideo = (video, time) => {\n const media = ImmutableList([video]);\n\n document.body.classList.add('with-modals--active');\n this.setState({ media, time });\n }\n\n handleCloseMedia = () => {\n document.body.classList.remove('with-modals--active');\n this.setState({ media: null, index: null, time: null });\n }\n\n render () {\n const { locale, components } = this.props;\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Fragment>\n {[].map.call(components, (component, i) => {\n const componentName = component.getAttribute('data-component');\n const Component = MEDIA_COMPONENTS[componentName];\n const { media, card, ...props } = JSON.parse(component.getAttribute('data-props'));\n\n Object.assign(props, {\n ...(media ? { media: fromJS(media) } : {}),\n ...(card ? { card: fromJS(card) } : {}),\n\n ...(componentName === 'Video' ? {\n onOpenVideo: this.handleOpenVideo,\n } : {\n onOpenMedia: this.handleOpenMedia,\n }),\n });\n\n return ReactDOM.createPortal(\n <Component {...props} key={`media-${i}`} />,\n component,\n );\n })}\n <ModalRoot onClose={this.handleCloseMedia}>\n {this.state.media && (\n <MediaModal\n media={this.state.media}\n index={this.state.index || 0}\n time={this.state.time}\n onClose={this.handleCloseMedia}\n />\n )}\n </ModalRoot>\n </Fragment>\n </IntlProvider>\n );\n }\n\n}\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","import $$observable from 'symbol-observable';\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer;\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers);\n var unexpectedKeyCache;\n\n if (process.env.NODE_ENV !== 'production') {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass a single function as the first argument,\n * and get a function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var keys = Object.keys(actionCreators);\n var boundActionCreators = {};\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error(\"Dispatching while constructing your middleware is not allowed. \" + \"Other middleware would not be applied to this dispatch.\");\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\nexport { createStore, combineReducers, bindActionCreators, applyMiddleware, compose, ActionTypes as __DO_NOT_USE__ActionTypes };\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","export * from 'locales';\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.showLoading = showLoading;\nexports.hideLoading = hideLoading;\nexports.resetLoading = resetLoading;\nexports.loadingBarReducer = loadingBarReducer;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SHOW = exports.SHOW = 'loading-bar/SHOW';\nvar HIDE = exports.HIDE = 'loading-bar/HIDE';\nvar RESET = exports.RESET = 'loading-bar/RESET';\n\nvar DEFAULT_SCOPE = exports.DEFAULT_SCOPE = 'default';\n\nfunction showLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: SHOW,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction hideLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: HIDE,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction resetLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: RESET,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction loadingBarReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var _ref = action.payload || {},\n _ref$scope = _ref.scope,\n scope = _ref$scope === undefined ? DEFAULT_SCOPE : _ref$scope;\n\n switch (action.type) {\n case SHOW:\n return _extends({}, state, _defineProperty({}, scope, (state[scope] || 0) + 1));\n case HIDE:\n return _extends({}, state, _defineProperty({}, scope, Math.max(0, (state[scope] || 1) - 1)));\n case RESET:\n return _extends({}, state, _defineProperty({}, scope, 0));\n default:\n return state;\n }\n}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/contrast.css b/priv/static/packs/contrast.css deleted file mode 100644 index c3f37f103..000000000 --- a/priv/static/packs/contrast.css +++ /dev/null @@ -1,3 +0,0 @@ -@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-monospace;src:local("Roboto Mono"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format("woff2"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format("woff"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format("truetype"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format("woff2"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format("woff"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format("truetype");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#313543;border:0 none #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#353a49}::-webkit-scrollbar-thumb:active{background:#313543}::-webkit-scrollbar-track{border:0 none #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#282c37}::-webkit-scrollbar-corner{background:transparent}body{font-family:"mastodon-font-sans-serif",sans-serif;background:#17191f;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Fira Sans,mastodon-font-sans-serif,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#282c37}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#282c37}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#313543;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#1f232b;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#dde3ec;background:#282c37;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:0 auto;margin-top:40px}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto;margin-bottom:50px}@media screen and (max-width:400px){.logo-container{margin:30px auto;margin-bottom:20px}}.logo-container h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;margin:0 auto;padding:20px 0;margin-top:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;line-height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 0;padding-bottom:0;margin-bottom:-30px;margin-top:40px}@media screen and (max-width:440px){.account-header{width:100%;margin:0;margin-bottom:10px;padding:20px;padding-bottom:0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#ecf0f4;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex}.grid-3 .landing-page__call-to-action,.grid-3 .row__information-board{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-3 .row__information-board{width:100%}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#393f4f;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;z-index:110}}.public-layout .header>div{-webkit-box-flex:1;-ms-flex:1 1 33.3%;flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .header .nav-center,.public-layout .header .nav-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .nav-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.public-layout .header .nav-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#42485a}.public-layout .header .nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#dde3ec;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}.public-layout .header .nav-button{background:#4a5266;margin:8px;margin-left:0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#535b72}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#ecf0f4}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#ecf0f4}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#0e1014}.public-layout .public-account-header__image:after{content:"";display:block;position:absolute;width:100%;height:100%;-webkit-box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:"";display:block;background:#313543;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #313543;background:#17191f}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#313543;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0;padding-left:10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{-ms-flex-wrap:wrap;flex-wrap:wrap}}.public-layout .public-account-header__tabs{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#dde3ec}}.public-layout .public-account-header__tabs__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#dde3ec;padding:10px;border-right:1px solid #313543;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;-webkit-transition:all .4s ease;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b90d9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#ecf0f4}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;-webkit-transition-duration:.1s;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #42485a}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#dde3ec}.public-layout .public-account-header__extra__links a{display:inline-block;color:#dde3ec;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;-webkit-box-flex:100%;-ms-flex:100%;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#393f4f;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{-webkit-box-shadow:none;box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#4e79df}.public-layout .public-account-bio .account__header__content{padding:20px;padding-bottom:0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#dde3ec}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#8d9ac2;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #393f4f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #393f4f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#282c37}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#313543}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#737d99}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#737d99}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#dde3ec}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#737d99}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#737d99}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#7f88a2}.compact-header h1{font-size:24px;line-height:28px;color:#dde3ec;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#ecf0f4}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#282c37;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.hero-widget__text a{color:#ecf0f4;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#dde3ec}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#282c37;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px;padding-bottom:20px;border-radius:4px;background:#282c37;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#ecf0f4;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#dde3ec}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;border-radius:4px;background:#000;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);font-size:14px;color:#dde3ec;margin-bottom:10px}@media screen and (max-width:415px){.box-widget,.contact-widget,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none;border-radius:0}}code{font-family:mastodon-font-monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -5px}.simple_form .row .input{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:50%;padding:0 5px}.simple_form span.hint{display:block;color:#dde3ec;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#dde3ec}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0;color:#dde3ec}.simple_form p.hint.subtle-hint a{color:#2b90d9}.simple_form p.hint code{border-radius:3px;padding:.2em .4em;background:#0e1014}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .label_input{display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .label_input label{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.simple_form .label_input input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_label{padding:15px 0;margin-bottom:0}.simple_form .input.with_label .label_input{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simple_form .input.with_label.file .label_input{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.simple_form .input.with_label.select .label_input{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:16px;color:#fff;display:block;padding-top:5px;margin-bottom:5px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px;word-wrap:break-word}.simple_form .input.with_label .label_input>label.select{-webkit-box-flex:0;-ms-flex:0;flex:0}.simple_form .input.with_label .label_input>label~*{margin-left:10px}.simple_form .input.with_label ul{-webkit-box-flex:390px;-ms-flex:390px;flex:390px}.simple_form .input.with_label.boolean{padding:0;padding:initial;margin-bottom:0}.simple_form .input.with_label.boolean .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.with_label.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_block_label{padding-top:15px}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;columns:2}.simple_form .fields-group{margin-bottom:25px}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.boolean{margin-bottom:5px}.simple_form .input.boolean label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.boolean input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form .input.boolean .hint{padding-left:25px;margin-left:0}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto;position:relative;padding-top:5px;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;border-bottom:2px solid #9baec8;border-radius:2px 2px 0 0;padding:7px 4px;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{-webkit-box-shadow:none;box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-bottom-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-bottom-color:#79bd9a}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-bottom-color:#2b90d9;background:rgba(0,0,0,.1)}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text]{border-bottom-color:#79bd9a}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b5fd9;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#416fdd}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#2454c7}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{font-size:16px;max-height:29px}.simple_form .input-with-append{position:relative}.simple_form .input-with-append .input input{padding-right:142px}.simple_form .input-with-append .append{position:absolute;right:0;top:0;padding:7px 4px;padding-bottom:9px;font-size:16px;color:#c2cede;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .input-with-append .append:after{content:"";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:-webkit-gradient(linear,left top,right top,from(rgba(40,44,55,0)),to(#282c37));background-image:linear-gradient(90deg,rgba(40,44,55,0),#282c37)}.flash-message{background:#393f4f;color:#dde3ec;border-radius:4px;padding:15px 10px;margin-bottom:30px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2);text-align:center}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#282c37;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#313543}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#dde3ec;text-decoration:none}.form-footer a:hover{text-decoration:underline}.follow-prompt,.oauth-prompt{margin-bottom:30px;text-align:center;color:#dde3ec}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px}.follow-prompt strong,.oauth-prompt strong{color:#ecf0f4;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.qr-code{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#ecf0f4;-webkit-box-flex:150px;-ms-flex:150px;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{-webkit-box-sizing:border-box;box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.4);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-pagination .actions,.action-pagination .pagination{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.action-pagination .actions{padding:30px 0;padding-right:20px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.post-follow-actions{text-align:center;color:#dde3ec}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:mastodon-font-monospace,monospace}.card>a{display:block;text-decoration:none;color:inherit;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{-webkit-box-shadow:none;box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#393f4f}.card__img{height:130px;position:relative;background:#0e1014;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#313543;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#17191f}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#dde3ec;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#ecf0f4}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#1a1a1a}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#282c37;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#364861;font-size:14px;font-weight:500;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border:0 none;border-top:1px solid #42485a;border-bottom:1px solid #42485a;font-size:14px;line-height:20px}.account__header__fields dl{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #42485a}.account__header__fields dd,.account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#ecf0f4;background:rgba(23,25,31,.5)}.account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#dde3ec}.account__header__fields a{color:#2b90d9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px;text-align:left}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;-webkit-box-shadow:none;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#282c37}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#393f4f}.button.logo-button{-webkit-box-flex:0;-ms-flex:0 auto;flex:0 auto;font-size:14px;background:#2b5fd9;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#2b5fd9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#5680e1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#5680e1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%238D9AC2' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>")}button.icon-button i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23A4AFCE' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>")}button.icon-button.disabled i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%236274AB' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#2b5fd9;border:10px none;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;-webkit-transition:all .1s ease-in;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#5680e1;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.button--destructive{-webkit-transition:none;transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;-webkit-transition:none;transition:none}.button:disabled{background-color:#9baec8;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#606984}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#687390}.button.button-secondary{color:#dde3ec;background:transparent;padding:3px 15px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#eaeef3}.button.button--block{display:block;width:100%}.column__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#8d9ac2;border:none;background:transparent;cursor:pointer;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#a4afce;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.icon-button.disabled{color:#6274ab;cursor:default}.icon-button.active{color:#2b90d9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#1b1e25}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#0c0d11}.icon-button.inverted.disabled{color:#2a2e3a}.icon-button.inverted.active{color:#2b90d9}.icon-button.inverted.active.disabled{color:#63ade3}.icon-button.overlayed{-webkit-box-sizing:content-box;box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#1b1e25;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#0c0d11;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.text-icon-button.disabled{color:#464d60;cursor:default}.text-icon-button.active{color:#2b90d9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:"\2026"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#000;margin-bottom:10px;background:#9baec8;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#000;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#1b1e25;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{-webkit-box-sizing:border-box;box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#d9e1e8;border-radius:0 0 4px 4px;color:#000;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#b9c8d5}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#1b1e25}.compose-form .compose-form__modifiers{color:#000;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:5px;-ms-flex-wrap:wrap;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;color:#ecf0f4;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#ecf0f4;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder,.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#ebebeb;border-radius:0 0 4px 4px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.compose-form .compose-form__buttons-wrapper,.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{-webkit-box-sizing:content-box;box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{-ms-flex-item-align:center;align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:"mastodon-font-sans-serif",sans-serif;font-size:14px;font-weight:600;color:#1b1e25}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{-webkit-transition:height .4s ease,opacity .4s ease;transition:height .4s ease,opacity .4s ease}.emojione{font-family:object-fit\:contain,inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9baec8;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#000;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#fff}.reply-indicator__content strong,.status__content strong{font-weight:700}.reply-indicator__content em,.status__content em{font-style:italic}.reply-indicator__content blockquote,.status__content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.reply-indicator__content ul,.status__content ul{list-style:disc}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#dae1ea}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#c2cede}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#8d9ac2}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#a4afce;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{padding-bottom:25px;max-height:200px}.status__content.status__content--collapsed i{-webkit-transform:rotateX(0);transform:rotateX(0)}.status__content.status__content--expanded{padding-bottom:25px;height:auto}.status__content.status__content--expanded i{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.status__content__collapse-button{display:block;position:absolute;bottom:0;left:0;right:0;width:100%;height:25px;font-size:18px;line-height:25px;color:#000;text-align:center;background:#8d9ac2;-webkit-transition:background .2s ease-in-out,color .2s ease-in-out;transition:background .2s ease-in-out,color .2s ease-in-out;border:0;border-radius:2px}.status__content__collapse-button:hover{background:#a4afce}.status__content__collapse-button i{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.status__content__collapse-button i,.status__content__collapse-button i:hover{color:#000!important}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#000;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#c2cede;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #393f4f}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#313543}.focusable:focus .status.status-direct{background:#42485a}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#393f4f}.status{padding:8px 10px;padding-left:68px;position:relative;min-height:48px;border-bottom:1px solid #393f4f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#393f4f}.status.light .status__relative-time{color:#364861}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#364861}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b90d9}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#b8c0d9}.status__relative-time{color:#c2cede;float:right;font-size:14px}.status__display-name{color:#c2cede}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #d9e1e8;display:-webkit-box;display:-ms-flexbox;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#c2cede;padding:8px 0;padding-bottom:2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#c2cede}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8px}.status__action-bar-button{float:left;margin-right:18px}.status__action-bar-dropdown{float:left;height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.detailed-status{background:#313543;padding:14px 10px}.detailed-status--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{-webkit-box-flex:100%;-ms-flex:100%;flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#c2cede;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#000;font-size:14px}.reply-indicator__content a{color:#1b1e25}.domain{padding:10px;border-bottom:1px solid #393f4f}.domain .domain__domain-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #393f4f}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#dde3ec;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#313543;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#ecf0f4}.account__header>div{background:rgba(49,53,67,.9);padding:20px 10px}.account__header .account__header__content{color:#ecf0f4}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b90d9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #393f4f;color:#c2cede}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#dde3ec;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;line-height:36px;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;border-right:1px solid #393f4f;padding:10px 0}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#dde3ec}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#ecf0f4;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#c2cede}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#606984;color:#000}.muted a.status__content__spoiler-link:hover{background:#707b97;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#dde3ec;font-size:15px;position:relative}.notification__message .fa{color:#2b90d9}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:object-fit\:contain;object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:object-fit\:contain;object-fit:contain}.navigation-bar{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;cursor:default;color:#dde3ec}.navigation-bar strong{color:#ecf0f4}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-13px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-13px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b5fd9;color:#ecf0f4;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.4);box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b5fd9;color:#ecf0f4}.dropdown__icon{vertical-align:middle}.columns-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.column,.react-swipeable-view-container>*{display:-webkit-box;display:-ms-flexbox;display:flex}.column{width:330px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.column>.scrollable{background:#282c37;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#191b22}.drawer,.ui{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.drawer{width:330px;-webkit-box-sizing:border-box;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 5px 13px;color:#dde3ec;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px;margin-bottom:0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:10px;padding-left:5px;padding-right:5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}.drawer__inner,.drawer__pager{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#444b5d;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#282c37}.drawer__inner__mastodon{background:#444b5d url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23282C37"/></svg>') no-repeat bottom/100% auto;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:"object-fit:contain;object-position:bottom left";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#444b5d;font-size:13px;text-align:left}.drawer__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;background:#393f4f;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-radius:2px}.drawer__header a{-webkit-transition:background .1s ease-in;transition:background .1s ease-in}.drawer__header a:hover{background:#2e3340;-webkit-transition:background .2s ease-out;transition:background .2s ease-out}.tabs-bar{display:-webkit-box;display:-ms-flexbox;display:flex;background:#393f4f;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #393f4f;-webkit-transition:all 50ms linear;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b90d9;color:#2b90d9}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#464d60}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#313543;color:#2b90d9;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#313543;border:0;font-family:inherit;color:#2b90d9;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;-webkit-transition:opacity .25s;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#282c37;-webkit-transition:all .2s ease;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#131419}.react-toggle--checked .react-toggle-track{background-color:#2b5fd9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#5680e1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{-webkit-transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #282c37;border-radius:50%;background-color:#fafafa;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .25s ease;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b5fd9}.column-link{background:#393f4f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#404657}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#282c37}.column-subheading{color:#c2cede;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#282c37}.flex-spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.getting-started{color:#c2cede;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:10px;padding-top:20px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#c2cede;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#dde3ec}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#c2cede}.getting-started__trends{background:#282c37;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#393f4f;border:1px solid #1f232b}.setting-text{color:#dde3ec;background:transparent;border:none;border-bottom:2px solid #9baec8;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#2b90d9}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;-webkit-transition:background-position .9s steps(10);transition:background-position .9s steps(10);-webkit-transition-duration:0s;transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{-webkit-transition-duration:.9s;transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#8d9ac2;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b90d9}.status-card{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;border:1px solid #393f4f;border-radius:4px;color:#c2cede;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions,.status-card__actions>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#393f4f}.status-card-photo{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#dde3ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#dde3ec}.status-card__host{display:block;margin-top:5px;font-size:13px}.status-card__image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;background:#393f4f;position:relative}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#c2cede;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#2c313d}.load-gap{border-bottom:1px solid #393f4f}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#c2cede;background:#282c37;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#c2cede}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:"";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,95,217,.23) 0,rgba(43,95,217,0) 60%)}.column-header{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;background:#313543;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.column-header>.column-header__back-button{color:#2b90d9}.column-header.active{-webkit-box-shadow:0 1px 0 rgba(43,144,217,.3);box-shadow:0 1px 0 rgba(43,144,217,.3)}.column-header.active .column-header__icon{color:#2b90d9;text-shadow:0 0 10px rgba(43,144,217,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#313543;border:0;color:#dde3ec;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#f4f6f9}.column-header__button.active,.column-header__button.active:hover{color:#fff;background:#393f4f}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#dde3ec;-webkit-transition:max-height .15s ease-in-out,opacity .3s linear;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #42485a;margin:10px 0}.column-header__collapsible-inner{background:#393f4f;padding:15px}.column-header__setting-btn:hover{color:#dde3ec;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#c2cede;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;margin-left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap;-webkit-animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1)}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #606984;border-radius:50%;-webkit-animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1)}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#000;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#dde3ec;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#f7f9fb}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#393f4f}.account--panel{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.column-settings__outer{background:#393f4f;padding:15px}.column-settings__section{color:#dde3ec;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-toggle__label{color:#dde3ec;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-meta__label{float:right}.empty-column-indicator,.error-column{color:#c2cede;background:#282c37;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b90d9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.8);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#282c37;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#ecf0f4;font-size:18px;font-weight:500;border:2px dashed #606984;border-radius:4px}.upload-area__content,.upload-progress{display:-webkit-box;display:-ms-flexbox;display:flex}.upload-progress{padding:10px;color:#1b1e25;overflow:hidden}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#606984;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#2b5fd9;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;margin:0;width:22px;height:22px;margin-top:2px}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#000;padding:10px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#2b5fd9;color:#fff;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#fff}.privacy-dropdown__option.active:hover{background:#3c6cdc}.privacy-dropdown__option__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#1b1e25}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#000}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 4px rgba(0,0,0,.1);box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{-webkit-transition:none;transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#2b5fd9}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#fff}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;-webkit-box-shadow:2px 4px 6px rgba(0,0,0,.1);box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;padding-right:30px;font-family:inherit;background:#282c37;color:#dde3ec;font-size:14px;margin:0;border-radius:2px}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#313543}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;-webkit-transition:all .1s linear;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#ecf0f4;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#8d9ac2;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#a4afce}.search-results__header{color:#c2cede;background:#2c313d;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#1f232b;border-bottom:1px solid #393f4f;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px;font-weight:500;font-size:16px;color:#c2cede}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#ecf0f4;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#f9fafb;text-decoration:underline}.modal-root{position:relative;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:distribute;align-content:space-around;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__container,.modal-root__modal{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:9999}.modal-root__modal{pointer-events:auto}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b90d9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#000;border-radius:8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px;display:none;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.error-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#c0cdd9;display:-webkit-box;display:-ms-flexbox;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#1b1e25;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#131419;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#000}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#0a0a0a}.error-modal__footer{-ms-flex-pack:center}.error-modal__footer,.onboarding-modal__dots{-webkit-box-pack:center;justify-content:center}.onboarding-modal__dots{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#a6b9c9;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#a0b4c5}.onboarding-modal__dot.active{cursor:default;background:#8da5ba}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px;padding-bottom:0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#000;margin-bottom:20px}.onboarding-modal__page a{color:#2b90d9}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#3c99dc}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#1b1e25;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#282c37;color:#ecf0f4;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:65px;padding-top:45px;padding-bottom:0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#282c37;color:#ecf0f4;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#17191f;color:#ecf0f4;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.3);box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#fff}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#fff}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:right;color:#1b1e25;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{-ms-flex-wrap:wrap;flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b90d9}.report-modal__statuses .status__content p{color:#000}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin-bottom:20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;-ms-flex-negative:0;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;font-size:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{-webkit-transition:none;transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b5fd9;color:#fff}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#1b1e25;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#131419}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#2b90d9;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{font-size:14px;border:1px solid #393f4f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list,.attachment-list__icon{display:-webkit-box;display:-ms-flexbox;display:flex}.attachment-list__icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#c2cede;padding:8px 18px;cursor:default;border-right:1px solid #393f4f;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0;padding-left:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#c2cede;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#c2cede}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;color:#ecf0f4;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#000;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:object-fit\:contain;object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.85)),color-stop(60%,rgba(0,0,0,.45)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#dde3ec;-webkit-transition:none;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#f4f6f9}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:10px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:"";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#4e79df}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;background:#4e79df;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2px}.account-gallery__item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:"";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#dde3ec;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#ecf0f4}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline{background:#1f232b;border-bottom:1px solid #393f4f;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex}.account__section-headline a{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#dde3ec;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active{color:#ecf0f4}.account__section-headline a.active:after,.account__section-headline a.active:before{display:block;content:"";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-style:solid;border-width:0 10px 10px;border-color:transparent transparent #393f4f}.account__section-headline a.active:after{bottom:-1px;border-color:transparent transparent #282c37}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px;padding-bottom:14px;margin-top:10px;color:#364861;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#364861;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#000}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#ecf0f4;max-width:400px}noscript div a{color:#2b90d9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;-webkit-transition:padding-bottom .4s .1s;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;-webkit-transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;-webkit-transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;-webkit-transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#282c37;color:#fff;font-size:14px;margin:0;margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#313543}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px;padding-bottom:16px;background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f}.account__moved-note__message{position:relative;margin-left:58px;color:#c2cede;padding:8px 0;padding-top:0;padding-bottom:4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 15px;padding-right:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#313543}.column-inline-form label{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.list-editor{background:#282c37;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#444b5d;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;-webkit-box-shadow:0 0 0 9999em rgba(0,0,0,.35);box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#2558d0;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;-webkit-box-shadow:2px 3px 9px rgba(0,0,0,.4);box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#4976de}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0}.account__header .account__header__fields dl{border-top:1px solid #393f4f;display:-webkit-box;display:-ms-flexbox;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#dde3ec;background:#1f232b;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#fff;background:#282c37}.trends__header{color:#c2cede;background:#2c313d;border-bottom:1px solid #1f232b;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;border-bottom:1px solid #393f4f}.trends__item:last-child{border-bottom:0}.trends__item__name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#c2cede;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#dde3ec;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#ecf0f4}.trends__item__current,.trends__item__sparkline{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.trends__item__sparkline{width:50px}.trends__item__sparkline path{stroke:#459ede!important}.modal-layout{background:#282c37 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23606984"/></svg>') repeat-x bottom fixed;-ms-flex-direction:column;flex-direction:column;height:100vh;padding:0}.modal-layout,.modal-layout__mastodon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.modal-layout__mastodon{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.modal-layout__mastodon>*{-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px;color:#1b1e25;line-height:0}.emoji-mart-anchor{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:12px 4px;overflow:hidden;-webkit-transition:color .1s ease-out;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#131419}.emoji-mart-anchor-selected{color:#2b90d9}.emoji-mart-anchor-selected:hover{color:#2485cb}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#2b90d9}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px;padding-right:45px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#000;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#364861}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec;padding-right:10px}.rich-formatting a{color:#2b90d9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.rich-formatting li a,.rich-formatting p a{color:#2b90d9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#1f232b;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.information-board__section{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-family:"mastodon-font-sans-serif",sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#ecf0f4}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#17191f;padding:20px;padding-top:10px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#dde3ec;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #313543;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#bcc9da}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto;margin-bottom:15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#dde3ec}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:auto}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:"";display:block;width:100%;height:0;border-bottom:1px solid rgba(96,105,132,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#282c37;font-size:12px;font-weight:500;color:#dde3ec;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.landing-page li a,.landing-page p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#dde3ec;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#282c37;background:linear-gradient(150deg,#393f4f,#282c37);position:relative}.landing-page .header-wrapper.compact{background:#282c37;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .header-wrapper.compact .hero .heading a{color:#2b90d9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#dde3ec;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#ecf0f4}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#1f232b;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .about-short{background:#1f232b;padding:50px 0 30px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .about-short a{color:#2b90d9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#1f232b;border-radius:4px;padding:25px 40px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.landing-page__call-to-action .row__information-board{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.landing-page__call-to-action .row__mascot{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{-webkit-box-sizing:border-box;box-sizing:border-box;background:#282c37;border-radius:4px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.1);box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#ecf0f4}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#dde3ec}.landing-page__short-description h1 small span{color:#ecf0f4}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;-webkit-box-shadow:none;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#17191f}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:"mastodon-font-sans-serif",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#ecf0f4;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#c2cede;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:40px 0;margin-top:30px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .features-list .features-list__row .visual{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#dde3ec;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#dde3ec}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#c2cede}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#c2cede}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:left;text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#1f232b}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#17191f;width:100%;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:block;width:100vw;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #282c37;text-align:left;background:#1f232b}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #282c37;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#282c37}.table a{color:#2b90d9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#282c37;border-top:1px solid #17191f;border-bottom:1px solid #17191f}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #17191f}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #17191f}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:mastodon-font-monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#dde3ec;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex}.batch-table__row__select,.batch-table__toolbar__select{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 0;padding-right:16px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.batch-table__toolbar{border:1px solid #17191f;background:#282c37;border-radius:4px 0 0;height:47px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #17191f;border-top:0;background:#1f232b}.batch-table__row:hover{background:#242731}.batch-table__row:nth-child(2n){background:#282c37}.batch-table__row:nth-child(2n):hover{background:#2c313d}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.admin-wrapper,.admin-wrapper .sidebar-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.admin-wrapper .sidebar-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#282c37;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#dde3ec;text-decoration:none;-webkit-transition:all .2s linear;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#1d2028;-webkit-transition:all .1s linear;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#242731;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#1f232b;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul ul a.selected{color:#fff;background-color:#2b5fd9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul ul a.selected:hover{background-color:#416fdd}.admin-wrapper .content-wrapper{-webkit-box-flex:2;-ms-flex:2;flex:2;overflow:auto}.admin-wrapper .content{max-width:700px;padding:20px 15px;padding-top:60px;padding-left:25px}.admin-wrapper .content h2{color:#ecf0f4;font-size:24px;line-height:28px;font-weight:400;margin-bottom:40px}.admin-wrapper .content h3{color:#ecf0f4;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:500;color:#dde3ec;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #393f4f}.admin-wrapper .content h6{font-size:16px;color:#ecf0f4;line-height:28px;font-weight:400}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#ecf0f4;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#dde3ec}.admin-wrapper .content .muted-hint a{color:#2b90d9}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}.admin-wrapper .simple_form{max-width:400px}.admin-wrapper .simple_form.edit_domain_block,.admin-wrapper .simple_form.edit_user,.admin-wrapper .simple_form.new_domain_block,.admin-wrapper .simple_form.new_form_admin_settings,.admin-wrapper .simple_form.new_form_delete_confirmation,.admin-wrapper .simple_form.new_form_two_factor_confirmation,.admin-wrapper .simple_form.new_import{max-width:none}.admin-wrapper .simple_form .actions,.admin-wrapper .simple_form .form_delete_confirmation_password,.admin-wrapper .simple_form .form_two_factor_confirmation_code{max-width:400px}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;overflow:visible;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:10px 0;height:auto}.admin-wrapper .sidebar .logo{margin:20px auto}.admin-wrapper .content{padding-top:20px}}.filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.filters .filter-subset{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#dde3ec;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #282c37}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #333846}.filters .filter-subset a.selected{color:#2b90d9;border-bottom:2px solid #2b5fd9}.report-accounts{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.report-accounts,.report-accounts__item{display:-webkit-box;display:-ms-flexbox;display:flex}.report-accounts__item{-webkit-box-flex:250px;-ms-flex:250px;flex:250px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#ecf0f4}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.account-status,.report-status{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{-webkit-box-flex:2;-ms-flex:2 0 0px;flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b90d9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;background:#282c37;color:#dde3ec;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#c2cede}.log-entry__extras{background:#353a49;border-radius:0 0 4px 4px;padding:10px;color:#dde3ec;font-family:mastodon-font-monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#c2cede}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#2b5fd9}.log-entry .target,.log-entry .username,.log-entry a{color:#ecf0f4;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#ecf0f4}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#ecf0f4}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0;margin-right:5px;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b5fd9}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble__bubble{padding:16px;padding-left:14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#dde3ec}.speech-bubble__owner{padding:8px;padding-left:12px}.speech-bubble time{color:#c2cede}.dashboard__counters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px;margin-bottom:20px}.dashboard__counters>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#313543;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#393f4f}.dashboard__counters__num{text-align:center;font-weight:500;font-size:24px;color:#fff;font-family:mastodon-font-display,sans-serif;margin-bottom:20px}.dashboard__counters__label{font-size:14px;color:#dde3ec;text-align:center;font-weight:500}.dashboard__widgets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:0;margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label,body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:0;padding-right:25px}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox]{left:auto;right:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input-with-append .append{right:auto;left:0}body.rtl .simple_form .input-with-append .append:after{right:auto;left:0;background-image:-webkit-gradient(linear,right top,left top,from(rgba(40,44,55,0)),to(#282c37));background-image:linear-gradient(270deg,rgba(40,44,55,0),#282c37)}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}.emojione[title=":8ball:"],.emojione[title=":ant:"],.emojione[title=":back:"],.emojione[title=":black_circle:"],.emojione[title=":black_large_square:"],.emojione[title=":black_medium_small_square:"],.emojione[title=":black_medium_square:"],.emojione[title=":black_nib:"],.emojione[title=":black_small_square:"],.emojione[title=":bomb:"],.emojione[title=":bust_in_silhouette:"],.emojione[title=":camera:"],.emojione[title=":camera_with_flash:"],.emojione[title=":clubs:"],.emojione[title=":copyright:"],.emojione[title=":curly_loop:"],.emojione[title=":currency_exchange:"],.emojione[title=":end:"],.emojione[title=":heavy_check_mark:"],.emojione[title=":heavy_division_sign:"],.emojione[title=":heavy_dollar_sign:"],.emojione[title=":heavy_minus_sign:"],.emojione[title=":heavy_multiplication_x:"],.emojione[title=":heavy_plus_sign:"],.emojione[title=":lower_left_fountain_pen:"],.emojione[title=":on:"],.emojione[title=":registered:"],.emojione[title=":soon:"],.emojione[title=":spades:"],.emojione[title=":spider:"],.emojione[title=":tm:"],.emojione[title=":top:"],.emojione[title=":video_game:"],.emojione[title=":waving_black_flag:"],.emojione[title=":wavy_dash:"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder,.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:1} - -/*# sourceMappingURL=contrast.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/contrast.css.map b/priv/static/packs/contrast.css.map deleted file mode 100644 index 8ef36840d..000000000 --- a/priv/static/packs/contrast.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./app/javascript/styles/contrast.scss"],"names":[],"mappings":"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","file":"contrast.css","sourcesContent":["@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-monospace;src:local(\"Roboto Mono\"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format(\"woff2\"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format(\"woff\"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format(\"truetype\"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format(\"woff2\"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format(\"woff\"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format(\"truetype\");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#313543;border:0 none #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#353a49}::-webkit-scrollbar-thumb:active{background:#313543}::-webkit-scrollbar-track{border:0 none #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#282c37}::-webkit-scrollbar-corner{background:transparent}body{font-family:\"mastodon-font-sans-serif\",sans-serif;background:#17191f;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:\"kern\";font-feature-settings:\"kern\";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Fira Sans,mastodon-font-sans-serif,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#282c37}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#282c37}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#313543;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#1f232b;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#dde3ec;background:#282c37;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:0 auto;margin-top:40px}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto;margin-bottom:50px}@media screen and (max-width:400px){.logo-container{margin:30px auto;margin-bottom:20px}}.logo-container h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;margin:0 auto;padding:20px 0;margin-top:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;line-height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 0;padding-bottom:0;margin-bottom:-30px;margin-top:40px}@media screen and (max-width:440px){.account-header{width:100%;margin:0;margin-bottom:10px;padding:20px;padding-bottom:0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#ecf0f4;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex}.grid-3 .landing-page__call-to-action,.grid-3 .row__information-board{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-3 .row__information-board{width:100%}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#393f4f;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;z-index:110}}.public-layout .header>div{-webkit-box-flex:1;-ms-flex:1 1 33.3%;flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .header .nav-center,.public-layout .header .nav-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .nav-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.public-layout .header .nav-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#42485a}.public-layout .header .nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#dde3ec;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}.public-layout .header .nav-button{background:#4a5266;margin:8px;margin-left:0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#535b72}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#ecf0f4}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#ecf0f4}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#0e1014}.public-layout .public-account-header__image:after{content:\"\";display:block;position:absolute;width:100%;height:100%;-webkit-box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:\"\";display:block;background:#313543;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #313543;background:#17191f}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#313543;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0;padding-left:10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{-ms-flex-wrap:wrap;flex-wrap:wrap}}.public-layout .public-account-header__tabs{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#dde3ec}}.public-layout .public-account-header__tabs__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#dde3ec;padding:10px;border-right:1px solid #313543;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:\"\";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;-webkit-transition:all .4s ease;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b90d9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#ecf0f4}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;-webkit-transition-duration:.1s;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #42485a}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#dde3ec}.public-layout .public-account-header__extra__links a{display:inline-block;color:#dde3ec;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;-webkit-box-flex:100%;-ms-flex:100%;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#393f4f;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{-webkit-box-shadow:none;box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#4e79df}.public-layout .public-account-bio .account__header__content{padding:20px;padding-bottom:0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#dde3ec}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#8d9ac2;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #393f4f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #393f4f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#282c37}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#313543}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#737d99}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#737d99}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#dde3ec}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#737d99}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#737d99}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#7f88a2}.compact-header h1{font-size:24px;line-height:28px;color:#dde3ec;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#ecf0f4}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#282c37;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.hero-widget__text a{color:#ecf0f4;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#dde3ec}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#282c37;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px;padding-bottom:20px;border-radius:4px;background:#282c37;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#ecf0f4;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#dde3ec}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;border-radius:4px;background:#000;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);font-size:14px;color:#dde3ec;margin-bottom:10px}@media screen and (max-width:415px){.box-widget,.contact-widget,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none;border-radius:0}}code{font-family:mastodon-font-monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -5px}.simple_form .row .input{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:50%;padding:0 5px}.simple_form span.hint{display:block;color:#dde3ec;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#dde3ec}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0;color:#dde3ec}.simple_form p.hint.subtle-hint a{color:#2b90d9}.simple_form p.hint code{border-radius:3px;padding:.2em .4em;background:#0e1014}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .label_input{display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .label_input label{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.simple_form .label_input input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_label{padding:15px 0;margin-bottom:0}.simple_form .input.with_label .label_input{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simple_form .input.with_label.file .label_input{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.simple_form .input.with_label.select .label_input{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:16px;color:#fff;display:block;padding-top:5px;margin-bottom:5px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px;word-wrap:break-word}.simple_form .input.with_label .label_input>label.select{-webkit-box-flex:0;-ms-flex:0;flex:0}.simple_form .input.with_label .label_input>label~*{margin-left:10px}.simple_form .input.with_label ul{-webkit-box-flex:390px;-ms-flex:390px;flex:390px}.simple_form .input.with_label.boolean{padding:0;padding:initial;margin-bottom:0}.simple_form .input.with_label.boolean .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.with_label.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_block_label{padding-top:15px}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;columns:2}.simple_form .fields-group{margin-bottom:25px}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.boolean{margin-bottom:5px}.simple_form .input.boolean label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.boolean input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form .input.boolean .hint{padding-left:25px;margin-left:0}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto;position:relative;padding-top:5px;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;border-bottom:2px solid #9baec8;border-radius:2px 2px 0 0;padding:7px 4px;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{-webkit-box-shadow:none;box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-bottom-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-bottom-color:#79bd9a}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-bottom-color:#2b90d9;background:rgba(0,0,0,.1)}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text]{border-bottom-color:#79bd9a}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b5fd9;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#416fdd}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#2454c7}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{font-size:16px;max-height:29px}.simple_form .input-with-append{position:relative}.simple_form .input-with-append .input input{padding-right:142px}.simple_form .input-with-append .append{position:absolute;right:0;top:0;padding:7px 4px;padding-bottom:9px;font-size:16px;color:#c2cede;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .input-with-append .append:after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:-webkit-gradient(linear,left top,right top,from(rgba(40,44,55,0)),to(#282c37));background-image:linear-gradient(90deg,rgba(40,44,55,0),#282c37)}.flash-message{background:#393f4f;color:#dde3ec;border-radius:4px;padding:15px 10px;margin-bottom:30px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2);text-align:center}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#282c37;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#313543}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#dde3ec;text-decoration:none}.form-footer a:hover{text-decoration:underline}.follow-prompt,.oauth-prompt{margin-bottom:30px;text-align:center;color:#dde3ec}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px}.follow-prompt strong,.oauth-prompt strong{color:#ecf0f4;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.qr-code{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#ecf0f4;-webkit-box-flex:150px;-ms-flex:150px;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{-webkit-box-sizing:border-box;box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.4);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-pagination .actions,.action-pagination .pagination{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.action-pagination .actions{padding:30px 0;padding-right:20px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.post-follow-actions{text-align:center;color:#dde3ec}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:mastodon-font-monospace,monospace}.card>a{display:block;text-decoration:none;color:inherit;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{-webkit-box-shadow:none;box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#393f4f}.card__img{height:130px;position:relative;background:#0e1014;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#313543;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#17191f}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#dde3ec;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#ecf0f4}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#1a1a1a}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#282c37;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#364861;font-size:14px;font-weight:500;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border:0 none;border-top:1px solid #42485a;border-bottom:1px solid #42485a;font-size:14px;line-height:20px}.account__header__fields dl{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #42485a}.account__header__fields dd,.account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#ecf0f4;background:rgba(23,25,31,.5)}.account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#dde3ec}.account__header__fields a{color:#2b90d9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px;text-align:left}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;-webkit-box-shadow:none;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#282c37}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#393f4f}.button.logo-button{-webkit-box-flex:0;-ms-flex:0 auto;flex:0 auto;font-size:14px;background:#2b5fd9;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#2b5fd9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#5680e1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#5680e1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%238D9AC2' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>\")}button.icon-button i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23A4AFCE' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>\")}button.icon-button.disabled i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%236274AB' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>\")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#2b5fd9;border:10px none;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;-webkit-transition:all .1s ease-in;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#5680e1;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.button--destructive{-webkit-transition:none;transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;-webkit-transition:none;transition:none}.button:disabled{background-color:#9baec8;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#606984}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#687390}.button.button-secondary{color:#dde3ec;background:transparent;padding:3px 15px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#eaeef3}.button.button--block{display:block;width:100%}.column__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#8d9ac2;border:none;background:transparent;cursor:pointer;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#a4afce;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.icon-button.disabled{color:#6274ab;cursor:default}.icon-button.active{color:#2b90d9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#1b1e25}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#0c0d11}.icon-button.inverted.disabled{color:#2a2e3a}.icon-button.inverted.active{color:#2b90d9}.icon-button.inverted.active.disabled{color:#63ade3}.icon-button.overlayed{-webkit-box-sizing:content-box;box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#1b1e25;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#0c0d11;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.text-icon-button.disabled{color:#464d60;cursor:default}.text-icon-button.active{color:#2b90d9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:\"\\2026\"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#000;margin-bottom:10px;background:#9baec8;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#000;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#1b1e25;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{-webkit-box-sizing:border-box;box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#d9e1e8;border-radius:0 0 4px 4px;color:#000;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#b9c8d5}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#1b1e25}.compose-form .compose-form__modifiers{color:#000;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:5px;-ms-flex-wrap:wrap;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;color:#ecf0f4;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#ecf0f4;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder,.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#ebebeb;border-radius:0 0 4px 4px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.compose-form .compose-form__buttons-wrapper,.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{-webkit-box-sizing:content-box;box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{-ms-flex-item-align:center;align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:14px;font-weight:600;color:#1b1e25}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{-webkit-transition:height .4s ease,opacity .4s ease;transition:height .4s ease,opacity .4s ease}.emojione{font-family:object-fit\\:contain,inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9baec8;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#000;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#fff}.reply-indicator__content strong,.status__content strong{font-weight:700}.reply-indicator__content em,.status__content em{font-style:italic}.reply-indicator__content blockquote,.status__content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.reply-indicator__content ul,.status__content ul{list-style:disc}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#dae1ea}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#c2cede}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#8d9ac2}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#a4afce;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{padding-bottom:25px;max-height:200px}.status__content.status__content--collapsed i{-webkit-transform:rotateX(0);transform:rotateX(0)}.status__content.status__content--expanded{padding-bottom:25px;height:auto}.status__content.status__content--expanded i{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.status__content__collapse-button{display:block;position:absolute;bottom:0;left:0;right:0;width:100%;height:25px;font-size:18px;line-height:25px;color:#000;text-align:center;background:#8d9ac2;-webkit-transition:background .2s ease-in-out,color .2s ease-in-out;transition:background .2s ease-in-out,color .2s ease-in-out;border:0;border-radius:2px}.status__content__collapse-button:hover{background:#a4afce}.status__content__collapse-button i{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.status__content__collapse-button i,.status__content__collapse-button i:hover{color:#000!important}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#000;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#c2cede;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #393f4f}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#313543}.focusable:focus .status.status-direct{background:#42485a}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#393f4f}.status{padding:8px 10px;padding-left:68px;position:relative;min-height:48px;border-bottom:1px solid #393f4f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#393f4f}.status.light .status__relative-time{color:#364861}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#364861}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b90d9}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#b8c0d9}.status__relative-time{color:#c2cede;float:right;font-size:14px}.status__display-name{color:#c2cede}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #d9e1e8;display:-webkit-box;display:-ms-flexbox;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#c2cede;padding:8px 0;padding-bottom:2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#c2cede}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8px}.status__action-bar-button{float:left;margin-right:18px}.status__action-bar-dropdown{float:left;height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.detailed-status{background:#313543;padding:14px 10px}.detailed-status--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{-webkit-box-flex:100%;-ms-flex:100%;flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#c2cede;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#000;font-size:14px}.reply-indicator__content a{color:#1b1e25}.domain{padding:10px;border-bottom:1px solid #393f4f}.domain .domain__domain-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #393f4f}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#dde3ec;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#313543;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#ecf0f4}.account__header>div{background:rgba(49,53,67,.9);padding:20px 10px}.account__header .account__header__content{color:#ecf0f4}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b90d9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #393f4f;color:#c2cede}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#dde3ec;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;line-height:36px;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;border-right:1px solid #393f4f;padding:10px 0}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#dde3ec}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#ecf0f4;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#c2cede}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#606984;color:#000}.muted a.status__content__spoiler-link:hover{background:#707b97;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#dde3ec;font-size:15px;position:relative}.notification__message .fa{color:#2b90d9}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:object-fit\\:contain;object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:object-fit\\:contain;object-fit:contain}.navigation-bar{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;cursor:default;color:#dde3ec}.navigation-bar strong{color:#ecf0f4}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-13px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-13px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b5fd9;color:#ecf0f4;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.4);box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b5fd9;color:#ecf0f4}.dropdown__icon{vertical-align:middle}.columns-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.column,.react-swipeable-view-container>*{display:-webkit-box;display:-ms-flexbox;display:flex}.column{width:330px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.column>.scrollable{background:#282c37;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#191b22}.drawer,.ui{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.drawer{width:330px;-webkit-box-sizing:border-box;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 5px 13px;color:#dde3ec;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px;margin-bottom:0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:10px;padding-left:5px;padding-right:5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}.drawer__inner,.drawer__pager{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#444b5d;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#282c37}.drawer__inner__mastodon{background:#444b5d url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23282C37\"/></svg>') no-repeat bottom/100% auto;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:\"object-fit:contain;object-position:bottom left\";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#444b5d;font-size:13px;text-align:left}.drawer__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;background:#393f4f;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-radius:2px}.drawer__header a{-webkit-transition:background .1s ease-in;transition:background .1s ease-in}.drawer__header a:hover{background:#2e3340;-webkit-transition:background .2s ease-out;transition:background .2s ease-out}.tabs-bar{display:-webkit-box;display:-ms-flexbox;display:flex;background:#393f4f;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #393f4f;-webkit-transition:all 50ms linear;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b90d9;color:#2b90d9}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#464d60}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#313543;color:#2b90d9;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#313543;border:0;font-family:inherit;color:#2b90d9;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;-webkit-transition:opacity .25s;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#282c37;-webkit-transition:all .2s ease;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#131419}.react-toggle--checked .react-toggle-track{background-color:#2b5fd9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#5680e1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{-webkit-transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #282c37;border-radius:50%;background-color:#fafafa;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .25s ease;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b5fd9}.column-link{background:#393f4f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#404657}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#282c37}.column-subheading{color:#c2cede;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#282c37}.flex-spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.getting-started{color:#c2cede;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:10px;padding-top:20px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#c2cede;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#dde3ec}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#c2cede}.getting-started__trends{background:#282c37;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#393f4f;border:1px solid #1f232b}.setting-text{color:#dde3ec;background:transparent;border:none;border-bottom:2px solid #9baec8;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#2b90d9}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;-webkit-transition:background-position .9s steps(10);transition:background-position .9s steps(10);-webkit-transition-duration:0s;transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{-webkit-transition-duration:.9s;transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#8d9ac2;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b90d9}.status-card{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;border:1px solid #393f4f;border-radius:4px;color:#c2cede;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions,.status-card__actions>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#393f4f}.status-card-photo{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#dde3ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#dde3ec}.status-card__host{display:block;margin-top:5px;font-size:13px}.status-card__image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;background:#393f4f;position:relative}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#c2cede;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#2c313d}.load-gap{border-bottom:1px solid #393f4f}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#c2cede;background:#282c37;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#c2cede}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:\"\";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,95,217,.23) 0,rgba(43,95,217,0) 60%)}.column-header{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;background:#313543;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.column-header>.column-header__back-button{color:#2b90d9}.column-header.active{-webkit-box-shadow:0 1px 0 rgba(43,144,217,.3);box-shadow:0 1px 0 rgba(43,144,217,.3)}.column-header.active .column-header__icon{color:#2b90d9;text-shadow:0 0 10px rgba(43,144,217,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#313543;border:0;color:#dde3ec;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#f4f6f9}.column-header__button.active,.column-header__button.active:hover{color:#fff;background:#393f4f}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#dde3ec;-webkit-transition:max-height .15s ease-in-out,opacity .3s linear;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #42485a;margin:10px 0}.column-header__collapsible-inner{background:#393f4f;padding:15px}.column-header__setting-btn:hover{color:#dde3ec;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#c2cede;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;margin-left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap;-webkit-animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1)}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #606984;border-radius:50%;-webkit-animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1)}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#000;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#dde3ec;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#f7f9fb}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#393f4f}.account--panel{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.column-settings__outer{background:#393f4f;padding:15px}.column-settings__section{color:#dde3ec;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-toggle__label{color:#dde3ec;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-meta__label{float:right}.empty-column-indicator,.error-column{color:#c2cede;background:#282c37;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b90d9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.8);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#282c37;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#ecf0f4;font-size:18px;font-weight:500;border:2px dashed #606984;border-radius:4px}.upload-area__content,.upload-progress{display:-webkit-box;display:-ms-flexbox;display:flex}.upload-progress{padding:10px;color:#1b1e25;overflow:hidden}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#606984;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#2b5fd9;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;margin:0;width:22px;height:22px;margin-top:2px}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#000;padding:10px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#2b5fd9;color:#fff;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#fff}.privacy-dropdown__option.active:hover{background:#3c6cdc}.privacy-dropdown__option__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#1b1e25}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#000}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 4px rgba(0,0,0,.1);box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{-webkit-transition:none;transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#2b5fd9}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#fff}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;-webkit-box-shadow:2px 4px 6px rgba(0,0,0,.1);box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;padding-right:30px;font-family:inherit;background:#282c37;color:#dde3ec;font-size:14px;margin:0;border-radius:2px}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#313543}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;-webkit-transition:all .1s linear;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#ecf0f4;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#8d9ac2;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#a4afce}.search-results__header{color:#c2cede;background:#2c313d;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#1f232b;border-bottom:1px solid #393f4f;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px;font-weight:500;font-size:16px;color:#c2cede}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#ecf0f4;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#f9fafb;text-decoration:underline}.modal-root{position:relative;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:distribute;align-content:space-around;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__container,.modal-root__modal{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:9999}.modal-root__modal{pointer-events:auto}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b90d9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#000;border-radius:8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px;display:none;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.error-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#c0cdd9;display:-webkit-box;display:-ms-flexbox;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#1b1e25;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#131419;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#000}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#0a0a0a}.error-modal__footer{-ms-flex-pack:center}.error-modal__footer,.onboarding-modal__dots{-webkit-box-pack:center;justify-content:center}.onboarding-modal__dots{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#a6b9c9;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#a0b4c5}.onboarding-modal__dot.active{cursor:default;background:#8da5ba}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px;padding-bottom:0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#000;margin-bottom:20px}.onboarding-modal__page a{color:#2b90d9}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#3c99dc}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#1b1e25;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#282c37;color:#ecf0f4;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:65px;padding-top:45px;padding-bottom:0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#282c37;color:#ecf0f4;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#17191f;color:#ecf0f4;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.3);box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#fff}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#fff}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:right;color:#1b1e25;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{-ms-flex-wrap:wrap;flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b90d9}.report-modal__statuses .status__content p{color:#000}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin-bottom:20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;-ms-flex-negative:0;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;font-size:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{-webkit-transition:none;transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b5fd9;color:#fff}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#1b1e25;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#131419}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#2b90d9;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{font-size:14px;border:1px solid #393f4f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list,.attachment-list__icon{display:-webkit-box;display:-ms-flexbox;display:flex}.attachment-list__icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#c2cede;padding:8px 18px;cursor:default;border-right:1px solid #393f4f;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0;padding-left:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#c2cede;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#c2cede}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;color:#ecf0f4;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#000;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:object-fit\\:contain;object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.85)),color-stop(60%,rgba(0,0,0,.45)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#dde3ec;-webkit-transition:none;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#f4f6f9}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:10px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:\"\";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#4e79df}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;background:#4e79df;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2px}.account-gallery__item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:\"\";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#dde3ec;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#ecf0f4}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:\"\";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline{background:#1f232b;border-bottom:1px solid #393f4f;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex}.account__section-headline a{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#dde3ec;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active{color:#ecf0f4}.account__section-headline a.active:after,.account__section-headline a.active:before{display:block;content:\"\";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-style:solid;border-width:0 10px 10px;border-color:transparent transparent #393f4f}.account__section-headline a.active:after{bottom:-1px;border-color:transparent transparent #282c37}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px;padding-bottom:14px;margin-top:10px;color:#364861;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#364861;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#000}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#ecf0f4;max-width:400px}noscript div a{color:#2b90d9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;-webkit-transition:padding-bottom .4s .1s;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;-webkit-transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;-webkit-transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;-webkit-transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#282c37;color:#fff;font-size:14px;margin:0;margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#313543}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px;padding-bottom:16px;background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f}.account__moved-note__message{position:relative;margin-left:58px;color:#c2cede;padding:8px 0;padding-top:0;padding-bottom:4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 15px;padding-right:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#313543}.column-inline-form label{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.list-editor{background:#282c37;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#444b5d;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;-webkit-box-shadow:0 0 0 9999em rgba(0,0,0,.35);box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#2558d0;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;-webkit-box-shadow:2px 3px 9px rgba(0,0,0,.4);box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#4976de}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0}.account__header .account__header__fields dl{border-top:1px solid #393f4f;display:-webkit-box;display:-ms-flexbox;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#dde3ec;background:#1f232b;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#fff;background:#282c37}.trends__header{color:#c2cede;background:#2c313d;border-bottom:1px solid #1f232b;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;border-bottom:1px solid #393f4f}.trends__item:last-child{border-bottom:0}.trends__item__name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#c2cede;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#dde3ec;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#ecf0f4}.trends__item__current,.trends__item__sparkline{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.trends__item__sparkline{width:50px}.trends__item__sparkline path{stroke:#459ede!important}.modal-layout{background:#282c37 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23606984\"/></svg>') repeat-x bottom fixed;-ms-flex-direction:column;flex-direction:column;height:100vh;padding:0}.modal-layout,.modal-layout__mastodon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.modal-layout__mastodon{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.modal-layout__mastodon>*{-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px;color:#1b1e25;line-height:0}.emoji-mart-anchor{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:12px 4px;overflow:hidden;-webkit-transition:color .1s ease-out;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#131419}.emoji-mart-anchor-selected{color:#2b90d9}.emoji-mart-anchor-selected:hover{color:#2485cb}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#2b90d9}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px;padding-right:45px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#000;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#364861}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec;padding-right:10px}.rich-formatting a{color:#2b90d9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.rich-formatting li a,.rich-formatting p a{color:#2b90d9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#1f232b;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.information-board__section{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#ecf0f4}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#17191f;padding:20px;padding-top:10px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#dde3ec;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #313543;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#bcc9da}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto;margin-bottom:15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#dde3ec}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:auto}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:\"\";display:block;width:100%;height:0;border-bottom:1px solid rgba(96,105,132,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#282c37;font-size:12px;font-weight:500;color:#dde3ec;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.landing-page li a,.landing-page p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#dde3ec;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#282c37;background:linear-gradient(150deg,#393f4f,#282c37);position:relative}.landing-page .header-wrapper.compact{background:#282c37;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .header-wrapper.compact .hero .heading a{color:#2b90d9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#dde3ec;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#ecf0f4}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#1f232b;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .about-short{background:#1f232b;padding:50px 0 30px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .about-short a{color:#2b90d9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#1f232b;border-radius:4px;padding:25px 40px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.landing-page__call-to-action .row__information-board{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.landing-page__call-to-action .row__mascot{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{-webkit-box-sizing:border-box;box-sizing:border-box;background:#282c37;border-radius:4px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.1);box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#ecf0f4}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#dde3ec}.landing-page__short-description h1 small span{color:#ecf0f4}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;-webkit-box-shadow:none;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#17191f}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#ecf0f4;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#c2cede;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:40px 0;margin-top:30px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .features-list .features-list__row .visual{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#dde3ec;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#dde3ec}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#c2cede}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#c2cede}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:left;text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#1f232b}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#17191f;width:100%;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:block;width:100vw;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #282c37;text-align:left;background:#1f232b}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #282c37;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#282c37}.table a{color:#2b90d9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#282c37;border-top:1px solid #17191f;border-bottom:1px solid #17191f}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #17191f}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #17191f}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:mastodon-font-monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#dde3ec;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex}.batch-table__row__select,.batch-table__toolbar__select{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 0;padding-right:16px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.batch-table__toolbar{border:1px solid #17191f;background:#282c37;border-radius:4px 0 0;height:47px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #17191f;border-top:0;background:#1f232b}.batch-table__row:hover{background:#242731}.batch-table__row:nth-child(2n){background:#282c37}.batch-table__row:nth-child(2n):hover{background:#2c313d}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.admin-wrapper,.admin-wrapper .sidebar-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.admin-wrapper .sidebar-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#282c37;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#dde3ec;text-decoration:none;-webkit-transition:all .2s linear;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#1d2028;-webkit-transition:all .1s linear;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#242731;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#1f232b;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul ul a.selected{color:#fff;background-color:#2b5fd9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul ul a.selected:hover{background-color:#416fdd}.admin-wrapper .content-wrapper{-webkit-box-flex:2;-ms-flex:2;flex:2;overflow:auto}.admin-wrapper .content{max-width:700px;padding:20px 15px;padding-top:60px;padding-left:25px}.admin-wrapper .content h2{color:#ecf0f4;font-size:24px;line-height:28px;font-weight:400;margin-bottom:40px}.admin-wrapper .content h3{color:#ecf0f4;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:500;color:#dde3ec;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #393f4f}.admin-wrapper .content h6{font-size:16px;color:#ecf0f4;line-height:28px;font-weight:400}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#ecf0f4;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#dde3ec}.admin-wrapper .content .muted-hint a{color:#2b90d9}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}.admin-wrapper .simple_form{max-width:400px}.admin-wrapper .simple_form.edit_domain_block,.admin-wrapper .simple_form.edit_user,.admin-wrapper .simple_form.new_domain_block,.admin-wrapper .simple_form.new_form_admin_settings,.admin-wrapper .simple_form.new_form_delete_confirmation,.admin-wrapper .simple_form.new_form_two_factor_confirmation,.admin-wrapper .simple_form.new_import{max-width:none}.admin-wrapper .simple_form .actions,.admin-wrapper .simple_form .form_delete_confirmation_password,.admin-wrapper .simple_form .form_two_factor_confirmation_code{max-width:400px}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;overflow:visible;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:10px 0;height:auto}.admin-wrapper .sidebar .logo{margin:20px auto}.admin-wrapper .content{padding-top:20px}}.filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.filters .filter-subset{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#dde3ec;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #282c37}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #333846}.filters .filter-subset a.selected{color:#2b90d9;border-bottom:2px solid #2b5fd9}.report-accounts{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.report-accounts,.report-accounts__item{display:-webkit-box;display:-ms-flexbox;display:flex}.report-accounts__item{-webkit-box-flex:250px;-ms-flex:250px;flex:250px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#ecf0f4}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.account-status,.report-status{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{-webkit-box-flex:2;-ms-flex:2 0 0px;flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b90d9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;background:#282c37;color:#dde3ec;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#c2cede}.log-entry__extras{background:#353a49;border-radius:0 0 4px 4px;padding:10px;color:#dde3ec;font-family:mastodon-font-monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#c2cede}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#2b5fd9}.log-entry .target,.log-entry .username,.log-entry a{color:#ecf0f4;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#ecf0f4}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#ecf0f4}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0;margin-right:5px;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b5fd9}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble__bubble{padding:16px;padding-left:14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#dde3ec}.speech-bubble__owner{padding:8px;padding-left:12px}.speech-bubble time{color:#c2cede}.dashboard__counters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px;margin-bottom:20px}.dashboard__counters>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#313543;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#393f4f}.dashboard__counters__num{text-align:center;font-weight:500;font-size:24px;color:#fff;font-family:mastodon-font-display,sans-serif;margin-bottom:20px}.dashboard__counters__label{font-size:14px;color:#dde3ec;text-align:center;font-weight:500}.dashboard__widgets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:0;margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label,body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:0;padding-right:25px}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox]{left:auto;right:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input-with-append .append{right:auto;left:0}body.rtl .simple_form .input-with-append .append:after{right:auto;left:0;background-image:-webkit-gradient(linear,right top,left top,from(rgba(40,44,55,0)),to(#282c37));background-image:linear-gradient(270deg,rgba(40,44,55,0),#282c37)}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}.emojione[title=\":8ball:\"],.emojione[title=\":ant:\"],.emojione[title=\":back:\"],.emojione[title=\":black_circle:\"],.emojione[title=\":black_large_square:\"],.emojione[title=\":black_medium_small_square:\"],.emojione[title=\":black_medium_square:\"],.emojione[title=\":black_nib:\"],.emojione[title=\":black_small_square:\"],.emojione[title=\":bomb:\"],.emojione[title=\":bust_in_silhouette:\"],.emojione[title=\":camera:\"],.emojione[title=\":camera_with_flash:\"],.emojione[title=\":clubs:\"],.emojione[title=\":copyright:\"],.emojione[title=\":curly_loop:\"],.emojione[title=\":currency_exchange:\"],.emojione[title=\":end:\"],.emojione[title=\":heavy_check_mark:\"],.emojione[title=\":heavy_division_sign:\"],.emojione[title=\":heavy_dollar_sign:\"],.emojione[title=\":heavy_minus_sign:\"],.emojione[title=\":heavy_multiplication_x:\"],.emojione[title=\":heavy_plus_sign:\"],.emojione[title=\":lower_left_fountain_pen:\"],.emojione[title=\":on:\"],.emojione[title=\":registered:\"],.emojione[title=\":soon:\"],.emojione[title=\":spades:\"],.emojione[title=\":spider:\"],.emojione[title=\":tm:\"],.emojione[title=\":top:\"],.emojione[title=\":video_game:\"],.emojione[title=\":waving_black_flag:\"],.emojione[title=\":wavy_dash:\"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder,.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:1}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/contrast.js b/priv/static/packs/contrast.js deleted file mode 100644 index 8013af562..000000000 --- a/priv/static/packs/contrast.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{396:function(n,w,o){}},[[396,0]]]); -//# sourceMappingURL=contrast.js.map
\ No newline at end of file diff --git a/priv/static/packs/contrast.js.map b/priv/static/packs/contrast.js.map deleted file mode 100644 index 0eb9d69cd..000000000 --- a/priv/static/packs/contrast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"contrast.js","sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/core/admin.js b/priv/static/packs/core/admin.js new file mode 100644 index 000000000..28e0c2d97 --- /dev/null +++ b/priv/static/packs/core/admin.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{78:function(e,t,n){var a,o;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var y=this.Rails;(function(){(function(){y.cspNonce=function(){var e;return(e=document.querySelector("meta[name=csp-nonce]"))&&e.content}}).call(this),function(){var a,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,y.matches=function(e,t){return null!=t.exclude?n.call(e,t.selector)&&!n.call(e,t.exclude):n.call(e,t)},a="_ujsData",y.getData=function(e,t){var n;return null!=(n=e[a])?n[t]:void 0},y.setData=function(e,t,n){return null==e[a]&&(e[a]={}),e[a][t]=n},y.$=function(e){return Array.prototype.slice.call(document.querySelectorAll(e))}}.call(this),function(){var n,a,o;n=y.$,o=y.csrfToken=function(){var e;return(e=document.querySelector("meta[name=csrf-token]"))&&e.content},a=y.csrfParam=function(){var e;return(e=document.querySelector("meta[name=csrf-param]"))&&e.content},y.CSRFProtection=function(e){var t;if(null!=(t=o()))return e.setRequestHeader("X-CSRF-Token",t)},y.refreshCSRFTokens=function(){var e,t;if(t=o(),e=a(),null!=t&&null!=e)return n('form input[name="'+e+'"]').forEach(function(e){return e.value=t})}}.call(this),function(){var o,t,r,n;r=y.matches,"function"!=typeof(o=window.CustomEvent)&&((o=function(e,t){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}).prototype=window.Event.prototype,n=o.prototype.preventDefault,o.prototype.preventDefault=function(){var e;return e=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),e}),t=y.fire=function(e,t,n){var a;return a=new o(t,{bubbles:!0,cancelable:!0,detail:n}),e.dispatchEvent(a),!a.defaultPrevented},y.stopEverything=function(e){return t(e.target,"ujs:everythingStopped"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},y.delegate=function(e,n,t,a){return e.addEventListener(t,function(e){var t;for(t=e.target;t instanceof Element&&!r(t,n);)t=t.parentNode;if(t instanceof Element&&!1===a.call(t,e))return e.preventDefault(),e.stopPropagation()})}}.call(this),function(){var t,a,e,o,r,i;o=y.cspNonce,a=y.CSRFProtection,y.fire,t={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},y.ajax=function(n){var a;return n=r(n),a=e(n,function(){var e,t;return t=i(null!=(e=a.response)?e:a.responseText,a.getResponseHeader("Content-Type")),2===Math.floor(a.status/100)?"function"==typeof n.success&&n.success(t,a.statusText,a):"function"==typeof n.error&&n.error(t,a.statusText,a),"function"==typeof n.complete?n.complete(a,a.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(a,n))&&(a.readyState===XMLHttpRequest.OPENED?a.send(n.data):void 0)},r=function(e){return e.url=e.url||location.href,e.type=e.type.toUpperCase(),"GET"===e.type&&e.data&&(e.url.indexOf("?")<0?e.url+="?"+e.data:e.url+="&"+e.data),null==t[e.dataType]&&(e.dataType="*"),e.accept=t[e.dataType],"*"!==e.dataType&&(e.accept+=", */*; q=0.01"),e},e=function(e,t){var n;return(n=new XMLHttpRequest).open(e.type,e.url,!0),n.setRequestHeader("Accept",e.accept),"string"==typeof e.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),a(n),n.withCredentials=!!e.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return t(n)},n},i=function(e,t){var n,a;if("string"==typeof e&&"string"==typeof t)if(t.match(/\bjson\b/))try{e=JSON.parse(e)}catch(e){}else if(t.match(/\b(?:java|ecma)script\b/))(a=document.createElement("script")).setAttribute("nonce",o()),a.text=e,document.head.appendChild(a).parentNode.removeChild(a);else if(t.match(/\b(xml|html|svg)\b/)){n=new DOMParser,t=t.replace(/;.+/,"");try{e=n.parseFromString(e,t)}catch(e){}}return e},y.href=function(e){return e.href},y.isCrossDomain=function(e){var t,n;(t=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=e,!((!n.protocol||":"===n.protocol)&&!n.host||t.protocol+"//"+t.host==n.protocol+"//"+n.host)}catch(e){return e,!0}}}.call(this),function(){var o,r;o=y.matches,r=function(e){return Array.prototype.slice.call(e)},y.serializeElement=function(e,t){var n,a;return n=[e],o(e,"form")&&(n=r(e.elements)),a=[],n.forEach(function(t){if(t.name&&!t.disabled)return o(t,"select")?r(t.options).forEach(function(e){if(e.selected)return a.push({name:t.name,value:e.value})}):t.checked||-1===["radio","checkbox","submit"].indexOf(t.type)?a.push({name:t.name,value:t.value}):void 0}),t&&a.push(t),a.map(function(e){return null!=e.name?encodeURIComponent(e.name)+"="+encodeURIComponent(e.value):e}).join("&")},y.formElements=function(e,t){return o(e,"form")?r(e.elements).filter(function(e){return o(e,t)}):r(e.querySelectorAll(t))}}.call(this),function(){var t,o,n;o=y.fire,n=y.stopEverything,y.handleConfirm=function(e){if(!t(this))return n(e)},t=function(e){var t,n,a;if(!(a=e.getAttribute("data-confirm")))return!0;if(t=!1,o(e,"confirm")){try{t=confirm(a)}catch(e){}n=o(e,"confirm:complete",[t])}return t&&n}}.call(this),function(){var n,a,o,r,i,l,t,c,u,s,d;u=y.matches,c=y.getData,s=y.setData,d=y.stopEverything,t=y.formElements,y.handleDisabledElement=function(e){if(this.disabled)return d(e)},y.enableElement=function(e){var t;return t=e instanceof Event?e.target:e,u(t,y.linkDisableSelector)?l(t):u(t,y.buttonDisableSelector)||u(t,y.formEnableSelector)?r(t):u(t,y.formSubmitSelector)?i(t):void 0},y.disableElement=function(e){var t;return t=e instanceof Event?e.target:e,u(t,y.linkDisableSelector)?o(t):u(t,y.buttonDisableSelector)||u(t,y.formDisableSelector)?n(t):u(t,y.formSubmitSelector)?a(t):void 0},o=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(s(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t),e.addEventListener("click",d),s(e,"ujs:disabled",!0)},l=function(e){var t;return null!=(t=c(e,"ujs:enable-with"))&&(e.innerHTML=t,s(e,"ujs:enable-with",null)),e.removeEventListener("click",d),s(e,"ujs:disabled",null)},a=function(e){return t(e,y.formDisableSelector).forEach(n)},n=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(u(e,"button")?(s(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t):(s(e,"ujs:enable-with",e.value),e.value=t)),e.disabled=!0,s(e,"ujs:disabled",!0)},i=function(e){return t(e,y.formEnableSelector).forEach(r)},r=function(e){var t;return null!=(t=c(e,"ujs:enable-with"))&&(u(e,"button")?e.innerHTML=t:e.value=t,s(e,"ujs:enable-with",null)),e.disabled=!1,s(e,"ujs:disabled",null)}}.call(this),function(){var l;l=y.stopEverything,y.handleMethod=function(e){var t,n,a,o,r,i;if(i=this.getAttribute("data-method"))return r=y.href(this),n=y.csrfToken(),t=y.csrfParam(),a=document.createElement("form"),o="<input name='_method' value='"+i+"' type='hidden' />",null==t||null==n||y.isCrossDomain(r)||(o+="<input name='"+t+"' value='"+n+"' type='hidden' />"),o+='<input type="submit" />',a.method="post",a.action=r,a.target=this.target,a.innerHTML=o,a.style.display="none",document.body.appendChild(a),a.querySelector('[type="submit"]').click(),l(e)}}.call(this),function(){var c,u,s,d,m,f,p,b,h,v=[].slice;f=y.matches,s=y.getData,b=y.setData,u=y.fire,h=y.stopEverything,c=y.ajax,d=y.isCrossDomain,p=y.serializeElement,m=function(e){var t;return null!=(t=e.getAttribute("data-remote"))&&"false"!==t},y.handleRemote=function(e){var t,n,a,o,r,i,l;return!m(o=this)||(u(o,"ajax:before")?(l=o.getAttribute("data-with-credentials"),a=o.getAttribute("data-type")||"script",f(o,y.formSubmitSelector)?(t=s(o,"ujs:submit-button"),r=s(o,"ujs:submit-button-formmethod")||o.method,i=s(o,"ujs:submit-button-formaction")||o.getAttribute("action")||location.href,"GET"===r.toUpperCase()&&(i=i.replace(/\?.*$/,"")),"multipart/form-data"===o.enctype?(n=new FormData(o),null!=t&&n.append(t.name,t.value)):n=p(o,t),b(o,"ujs:submit-button",null),b(o,"ujs:submit-button-formmethod",null),b(o,"ujs:submit-button-formaction",null)):n=f(o,y.buttonClickSelector)||f(o,y.inputChangeSelector)?(r=o.getAttribute("data-method"),i=o.getAttribute("data-url"),p(o,o.getAttribute("data-params"))):(r=o.getAttribute("data-method"),i=y.href(o),o.getAttribute("data-params")),c({type:r||"GET",url:i,data:n,dataType:a,beforeSend:function(e,t){return u(o,"ajax:beforeSend",[e,t])?u(o,"ajax:send",[e]):(u(o,"ajax:stopped"),!1)},success:function(){var e;return e=1<=arguments.length?v.call(arguments,0):[],u(o,"ajax:success",e)},error:function(){var e;return e=1<=arguments.length?v.call(arguments,0):[],u(o,"ajax:error",e)},complete:function(){var e;return e=1<=arguments.length?v.call(arguments,0):[],u(o,"ajax:complete",e)},crossDomain:d(i),withCredentials:null!=l&&"false"!==l}),h(e)):(u(o,"ajax:stopped"),!1))},y.formSubmitButtonClick=function(e){var t,n;if(n=(t=this).form)return t.name&&b(n,"ujs:submit-button",{name:t.name,value:t.value}),b(n,"ujs:formnovalidate-button",t.formNoValidate),b(n,"ujs:submit-button-formaction",t.getAttribute("formaction")),b(n,"ujs:submit-button-formmethod",t.getAttribute("formmethod"))},y.handleMetaClick=function(e){var t,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),t=this.getAttribute("data-params"),(e.metaKey||e.ctrlKey)&&"GET"===n&&!t)return e.stopImmediatePropagation()}}.call(this),function(){var e,a,t,n,o,r,i,l,c,u,s,d,m,f;if(r=y.fire,t=y.delegate,l=y.getData,e=y.$,f=y.refreshCSRFTokens,a=y.CSRFProtection,o=y.enableElement,n=y.disableElement,u=y.handleDisabledElement,c=y.handleConfirm,m=y.handleRemote,i=y.formSubmitButtonClick,s=y.handleMetaClick,d=y.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=y,jQuery.ajaxPrefilter(function(e,t,n){if(!e.crossDomain)return a(n)})}y.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return e(y.formEnableSelector).forEach(function(e){if(l(e,"ujs:disabled"))return o(e)}),e(y.linkDisableSelector).forEach(function(e){if(l(e,"ujs:disabled"))return o(e)})}),t(document,y.linkDisableSelector,"ajax:complete",o),t(document,y.linkDisableSelector,"ajax:stopped",o),t(document,y.buttonDisableSelector,"ajax:complete",o),t(document,y.buttonDisableSelector,"ajax:stopped",o),t(document,y.linkClickSelector,"click",u),t(document,y.linkClickSelector,"click",c),t(document,y.linkClickSelector,"click",s),t(document,y.linkClickSelector,"click",n),t(document,y.linkClickSelector,"click",m),t(document,y.linkClickSelector,"click",d),t(document,y.buttonClickSelector,"click",u),t(document,y.buttonClickSelector,"click",c),t(document,y.buttonClickSelector,"click",n),t(document,y.buttonClickSelector,"click",m),t(document,y.inputChangeSelector,"change",u),t(document,y.inputChangeSelector,"change",c),t(document,y.inputChangeSelector,"change",m),t(document,y.formSubmitSelector,"submit",u),t(document,y.formSubmitSelector,"submit",c),t(document,y.formSubmitSelector,"submit",m),t(document,y.formSubmitSelector,"submit",function(e){return setTimeout(function(){return n(e)},13)}),t(document,y.formSubmitSelector,"ajax:send",n),t(document,y.formSubmitSelector,"ajax:complete",o),t(document,y.formInputClickSelector,"click",u),t(document,y.formInputClickSelector,"click",c),t(document,y.formInputClickSelector,"click",i),document.addEventListener("DOMContentLoaded",f),window._rails_loaded=!0},window.Rails===y&&r(document,"rails:attachBindings")&&y.start()}.call(this)}).call(this),e.exports?e.exports=y:void 0===(o="function"==typeof(a=y)?a.call(t,n,t,e):a)||(e.exports=o)}).call(this)},817:function(e,t,n){"use strict";n.r(t);var a=n(78),o='.batch-checkbox input[type="checkbox"]';Object(a.delegate)(document,"#batch_checkbox_all","change",function(e){var t=e.target;[].forEach.call(document.querySelectorAll(o),function(e){e.checked=t.checked})}),Object(a.delegate)(document,o,"change",function(){var e=document.querySelector("#batch_checkbox_all");e&&(e.checked=[].every.call(document.querySelectorAll(o),function(e){return e.checked}),e.indeterminate=!e.checked&&[].some.call(document.querySelectorAll(o),function(e){return e.checked}))}),Object(a.delegate)(document,".media-spoiler-show-button","click",function(){[].forEach.call(document.querySelectorAll("button.media-spoiler"),function(e){e.click()})}),Object(a.delegate)(document,".media-spoiler-hide-button","click",function(){[].forEach.call(document.querySelectorAll(".spoiler-button.spoiler-button--visible button"),function(e){e.click()})}),Object(a.delegate)(document,"#domain_block_severity","change",function(e){var t=e.target,n=document.querySelector(".input.with_label.domain_block_reject_media"),a=document.querySelector(".input.with_label.domain_block_reject_reports");n&&(n.style.display="suspend"===t.value?"none":"block"),a&&(a.style.display="suspend"===t.value?"none":"block")})}},[[817,0]]]); +//# sourceMappingURL=admin.js.map
\ No newline at end of file diff --git a/priv/static/packs/core/admin.js.map b/priv/static/packs/core/admin.js.map new file mode 100644 index 000000000..4491e8298 --- /dev/null +++ b/priv/static/packs/core/admin.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/core/admin.js"],"names":["__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","this","Rails","linkClickSelector","buttonClickSelector","selector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","call","cspNonce","meta","document","querySelector","content","expando","m","Element","prototype","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","element","getData","key","ref","setData","value","$","Array","slice","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","token","setRequestHeader","refreshCSRFTokens","param","forEach","input","CustomEvent","fire","preventDefault","window","event","params","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","result","defaultPrevented","Object","defineProperty","get","obj","name","data","dispatchEvent","stopEverything","e","target","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","addEventListener","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","text","html","xml","json","script","ajax","options","response","responseText","getResponseHeader","Math","floor","status","success","statusText","error","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","url","location","href","type","toUpperCase","indexOf","dataType","accept","done","open","crossDomain","withCredentials","onreadystatechange","DONE","parser","match","JSON","parse","createElement","setAttribute","head","appendChild","removeChild","DOMParser","replace","parseFromString","isCrossDomain","originAnchor","urlAnchor","protocol","host","toArray","serializeElement","additionalParam","inputs","elements","disabled","option","selected","push","checked","map","encodeURIComponent","join","formElements","form","filter","el","allowAction","handleConfirm","answer","callback","message","getAttribute","confirm","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","replacement","innerHTML","originalText","removeEventListener","handleMethod","formContent","method","action","style","display","body","click","isRemote","handleRemote","button","enctype","FormData","append","args","arguments","length","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","Error","ajaxPrefilter","originalOptions","start","_rails_loaded","setTimeout","module","exports","undefined","define","__webpack_require__","r","__webpack_exports__","rails_ujs__WEBPACK_IMPORTED_MODULE_0__","batchCheckboxClassName","_ref","checkAllElement","every","indeterminate","some","_ref2","rejectMediaDiv","rejectReportsDiv"],"mappings":"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","file":"core/admin.js","sourcesContent":["/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","// This file will be loaded on admin pages, regardless of theme.\n\nimport { delegate } from 'rails-ujs';\n\nconst batchCheckboxClassName = '.batch-checkbox input[type=\"checkbox\"]';\n\ndelegate(document, '#batch_checkbox_all', 'change', ({ target }) => {\n [].forEach.call(document.querySelectorAll(batchCheckboxClassName), (content) => {\n content.checked = target.checked;\n });\n});\n\ndelegate(document, batchCheckboxClassName, 'change', () => {\n const checkAllElement = document.querySelector('#batch_checkbox_all');\n\n if (checkAllElement) {\n checkAllElement.checked = [].every.call(document.querySelectorAll(batchCheckboxClassName), (content) => content.checked);\n checkAllElement.indeterminate = !checkAllElement.checked && [].some.call(document.querySelectorAll(batchCheckboxClassName), (content) => content.checked);\n }\n});\n\ndelegate(document, '.media-spoiler-show-button', 'click', () => {\n [].forEach.call(document.querySelectorAll('button.media-spoiler'), (element) => {\n element.click();\n });\n});\n\ndelegate(document, '.media-spoiler-hide-button', 'click', () => {\n [].forEach.call(document.querySelectorAll('.spoiler-button.spoiler-button--visible button'), (element) => {\n element.click();\n });\n});\n\ndelegate(document, '#domain_block_severity', 'change', ({ target }) => {\n const rejectMediaDiv = document.querySelector('.input.with_label.domain_block_reject_media');\n const rejectReportsDiv = document.querySelector('.input.with_label.domain_block_reject_reports');\n\n if (rejectMediaDiv) {\n rejectMediaDiv.style.display = (target.value === 'suspend') ? 'none' : 'block';\n }\n\n if (rejectReportsDiv) {\n rejectReportsDiv.style.display = (target.value === 'suspend') ? 'none' : 'block';\n }\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/core/common.css b/priv/static/packs/core/common.css new file mode 100644 index 000000000..89a93cc00 --- /dev/null +++ b/priv/static/packs/core/common.css @@ -0,0 +1,7 @@ +@charset "UTF-8"; +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + +/*# sourceMappingURL=common.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/core/common.css.map b/priv/static/packs/core/common.css.map new file mode 100644 index 000000000..7dc3a5001 --- /dev/null +++ b/priv/static/packs/core/common.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/font-awesome/css/font-awesome.css"],"names":[],"mappings":"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","file":"core/common.css","sourcesContent":["@charset \"UTF-8\";\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format(\"woff2\"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format(\"woff\"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format(\"truetype\"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-cog:before,.fa-gear:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-cogs:before,.fa-gears:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-floppy-o:before,.fa-save:before{content:\"\"}.fa-square:before{content:\"\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-sort:before,.fa-unsorted:before{content:\"\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-gavel:before,.fa-legal:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-bolt:before,.fa-flash:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-clipboard:before,.fa-paste:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\"}.fa-eur:before,.fa-euro:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-inr:before,.fa-rupee:before{content:\"\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\"}.fa-krw:before,.fa-won:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-try:before,.fa-turkish-lira:before{content:\"\"}.fa-plus-square-o:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\"}.fa-empire:before,.fa-ge:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-paper-plane:before,.fa-send:before{content:\"\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-bed:before,.fa-hotel:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-y-combinator:before,.fa-yc:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-television:before,.fa-tv:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-sign-language:before,.fa-signing:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-address-card:before,.fa-vcard:before{content:\"\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/core/common.js b/priv/static/packs/core/common.js new file mode 100644 index 000000000..cefe900fd --- /dev/null +++ b/priv/static/packs/core/common.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{199:function(n,e,c){n.exports=c.p+"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg"},200:function(n,e,c){n.exports=c.p+"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg"},201:function(n,e,c){n.exports=c.p+"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg"},221:function(n,e,c){},222:function(n,e,c){var o={"./clippy_frame.png":223,"./clippy_wave.gif":224,"./icon_about.png":225,"./icon_blocks.png":226,"./icon_cached.svg":227,"./icon_done.svg":228,"./icon_email.svg":229,"./icon_file_download.svg":230,"./icon_flag.svg":231,"./icon_follow_requests.png":232,"./icon_grade.svg":233,"./icon_home.png":234,"./icon_keyboard_shortcuts.png":235,"./icon_likes.png":236,"./icon_lists.png":237,"./icon_local.png":238,"./icon_lock_open.svg":239,"./icon_logout.png":240,"./icon_mutes.png":241,"./icon_person_add.svg":242,"./icon_pin.png":243,"./icon_public.png":244,"./icon_reply.svg":245,"./icon_settings.png":246,"./mailer/icon_cached.png":247,"./mailer/icon_done.png":248,"./mailer/icon_email.png":249,"./mailer/icon_file_download.png":250,"./mailer/icon_grade.png":251,"./mailer/icon_lock_open.png":252,"./mailer/icon_person_add.png":253,"./mailer/icon_reply.png":254,"./mailer/icon_warning.png":255,"./mailer/logo_full.png":256,"./mailer/logo_transparent.png":257,"./reticle.png":258,"./screen_federation.svg":199,"./screen_hello.svg":200,"./screen_interactions.svg":201,"./screenshot.jpg":259,"./start.png":260,"./void.png":261};function p(n){var e=i(n);return c(e)}function i(n){var e=o[n];if(e+1)return e;var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.keys=function(){return Object.keys(o)},p.resolve=i,(n.exports=p).id=222},223:function(n,e,c){n.exports=c.p+"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png"},224:function(n,e,c){n.exports=c.p+"clippy_wave-afb828463da264adbce26a3f17731f6c.gif"},225:function(n,e,c){n.exports=c.p+"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png"},226:function(n,e,c){n.exports=c.p+"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png"},227:function(n,e,c){n.exports=c.p+"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg"},228:function(n,e,c){n.exports=c.p+"icon_done-dba357bfbba455428787fefc655ce120.svg"},229:function(n,e,c){n.exports=c.p+"icon_email-1346985c7aaceb601b0d4257133254f4.svg"},230:function(n,e,c){n.exports=c.p+"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg"},231:function(n,e,c){n.exports=c.p+"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg"},232:function(n,e,c){n.exports=c.p+"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png"},233:function(n,e,c){n.exports=c.p+"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg"},234:function(n,e,c){n.exports=c.p+"icon_home-433b9d93fc1f035ec09330c2512a4879.png"},235:function(n,e,c){n.exports=c.p+"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png"},236:function(n,e,c){n.exports=c.p+"icon_likes-27b8551da2d56d81062818c035ed622e.png"},237:function(n,e,c){n.exports=c.p+"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png"},238:function(n,e,c){n.exports=c.p+"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png"},239:function(n,e,c){n.exports=c.p+"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg"},240:function(n,e,c){n.exports=c.p+"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png"},241:function(n,e,c){n.exports=c.p+"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png"},242:function(n,e,c){n.exports=c.p+"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg"},243:function(n,e,c){n.exports=c.p+"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png"},244:function(n,e,c){n.exports=c.p+"icon_public-2d798a39bb2bd6314e47b00669686556.png"},245:function(n,e,c){n.exports=c.p+"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg"},246:function(n,e,c){n.exports=c.p+"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png"},247:function(n,e,c){n.exports=c.p+"icon_cached-26ffa26120a2a16a9be78a75cc603793.png"},248:function(n,e,c){n.exports=c.p+"icon_done-e07ea253e82d137816cfb8d77a3b1562.png"},249:function(n,e,c){n.exports=c.p+"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png"},250:function(n,e,c){n.exports=c.p+"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png"},251:function(n,e,c){n.exports=c.p+"icon_grade-1f9e039d0f024626ab071d18098b65a0.png"},252:function(n,e,c){n.exports=c.p+"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png"},253:function(n,e,c){n.exports=c.p+"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png"},254:function(n,e,c){n.exports=c.p+"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png"},255:function(n,e,c){n.exports=c.p+"icon_warning-af2b38fe580f274ca4c80479bd12141e.png"},256:function(n,e,c){n.exports=c.p+"logo_full-efefe08462ede002abb7fc1e69005cbb.png"},257:function(n,e,c){n.exports=c.p+"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png"},258:function(n,e,c){n.exports=c.p+"reticle-6490ecbb61185e86e62dca0845cf2dcf.png"},259:function(n,e,c){n.exports=c.p+"screenshot-752460e373ba6c7519109936bd0656f6.jpg"},260:function(n,e,c){n.exports=c.p+"start-d443e819b6248a54c6eb466c75938306.png"},261:function(n,e,c){n.exports=c.p+"void-4c8270c17facce6d53726a2ebb9745f2.png"},818:function(n,e,c){"use strict";c.r(e);c(221);c(222)}},[[818,0]]]); +//# sourceMappingURL=common.js.map
\ No newline at end of file diff --git a/priv/static/packs/core/common.js.map b/priv/static/packs/core/common.js.map new file mode 100644 index 000000000..8b53f1933 --- /dev/null +++ b/priv/static/packs/core/common.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./app/javascript/images/screen_federation.svg","webpack:///./app/javascript/images/screen_hello.svg","webpack:///./app/javascript/images/screen_interactions.svg","webpack:///./app/javascript/images sync ^\\.\\/.*$","webpack:///./app/javascript/images/clippy_frame.png","webpack:///./app/javascript/images/clippy_wave.gif","webpack:///./app/javascript/images/icon_about.png","webpack:///./app/javascript/images/icon_blocks.png","webpack:///./app/javascript/images/icon_cached.svg","webpack:///./app/javascript/images/icon_done.svg","webpack:///./app/javascript/images/icon_email.svg","webpack:///./app/javascript/images/icon_file_download.svg","webpack:///./app/javascript/images/icon_flag.svg","webpack:///./app/javascript/images/icon_follow_requests.png","webpack:///./app/javascript/images/icon_grade.svg","webpack:///./app/javascript/images/icon_home.png","webpack:///./app/javascript/images/icon_keyboard_shortcuts.png","webpack:///./app/javascript/images/icon_likes.png","webpack:///./app/javascript/images/icon_lists.png","webpack:///./app/javascript/images/icon_local.png","webpack:///./app/javascript/images/icon_lock_open.svg","webpack:///./app/javascript/images/icon_logout.png","webpack:///./app/javascript/images/icon_mutes.png","webpack:///./app/javascript/images/icon_person_add.svg","webpack:///./app/javascript/images/icon_pin.png","webpack:///./app/javascript/images/icon_public.png","webpack:///./app/javascript/images/icon_reply.svg","webpack:///./app/javascript/images/icon_settings.png","webpack:///./app/javascript/images/mailer/icon_cached.png","webpack:///./app/javascript/images/mailer/icon_done.png","webpack:///./app/javascript/images/mailer/icon_email.png","webpack:///./app/javascript/images/mailer/icon_file_download.png","webpack:///./app/javascript/images/mailer/icon_grade.png","webpack:///./app/javascript/images/mailer/icon_lock_open.png","webpack:///./app/javascript/images/mailer/icon_person_add.png","webpack:///./app/javascript/images/mailer/icon_reply.png","webpack:///./app/javascript/images/mailer/icon_warning.png","webpack:///./app/javascript/images/mailer/logo_full.png","webpack:///./app/javascript/images/mailer/logo_transparent.png","webpack:///./app/javascript/images/reticle.png","webpack:///./app/javascript/images/screenshot.jpg","webpack:///./app/javascript/images/start.png","webpack:///./app/javascript/images/void.png","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/core/common.js"],"names":["module","exports","__webpack_require__","p","map","./clippy_frame.png","./clippy_wave.gif","./icon_about.png","./icon_blocks.png","./icon_cached.svg","./icon_done.svg","./icon_email.svg","./icon_file_download.svg","./icon_flag.svg","./icon_follow_requests.png","./icon_grade.svg","./icon_home.png","./icon_keyboard_shortcuts.png","./icon_likes.png","./icon_lists.png","./icon_local.png","./icon_lock_open.svg","./icon_logout.png","./icon_mutes.png","./icon_person_add.svg","./icon_pin.png","./icon_public.png","./icon_reply.svg","./icon_settings.png","./mailer/icon_cached.png","./mailer/icon_done.png","./mailer/icon_email.png","./mailer/icon_file_download.png","./mailer/icon_grade.png","./mailer/icon_lock_open.png","./mailer/icon_person_add.png","./mailer/icon_reply.png","./mailer/icon_warning.png","./mailer/logo_full.png","./mailer/logo_transparent.png","./reticle.png","./screen_federation.svg","./screen_hello.svg","./screen_interactions.svg","./screenshot.jpg","./start.png","./void.png","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","Object","resolve","r","__webpack_exports__","require"],"mappings":"6EAAAA,EAAAC,QAAiBC,EAAAC,EAAuB,8ECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,yECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,sGCAxC,IAAAC,EAAA,CACAC,qBAAA,IACAC,oBAAA,IACAC,mBAAA,IACAC,oBAAA,IACAC,oBAAA,IACAC,kBAAA,IACAC,mBAAA,IACAC,2BAAA,IACAC,kBAAA,IACAC,6BAAA,IACAC,mBAAA,IACAC,kBAAA,IACAC,gCAAA,IACAC,mBAAA,IACAC,mBAAA,IACAC,mBAAA,IACAC,uBAAA,IACAC,oBAAA,IACAC,mBAAA,IACAC,wBAAA,IACAC,iBAAA,IACAC,oBAAA,IACAC,mBAAA,IACAC,sBAAA,IACAC,2BAAA,IACAC,yBAAA,IACAC,0BAAA,IACAC,kCAAA,IACAC,0BAAA,IACAC,8BAAA,IACAC,+BAAA,IACAC,0BAAA,IACAC,4BAAA,IACAC,yBAAA,IACAC,gCAAA,IACAC,gBAAA,IACAC,0BAAA,IACAC,qBAAA,IACAC,4BAAA,IACAC,mBAAA,IACAC,cAAA,IACAC,aAAA,KAIA,SAAAC,EAAAC,GACA,IAAAC,EAAAC,EAAAF,GACA,OAAA9C,EAAA+C,GAEA,SAAAC,EAAAF,GACA,IAAAC,EAAA7C,EAAA4C,GACA,GAAAC,EAAA,EAKA,OAAAA,EAJA,IAAAE,EAAA,IAAAC,MAAA,uBAAAJ,EAAA,KAEA,MADAG,EAAAE,KAAA,mBACAF,EAIAJ,EAAAO,KAAA,WACA,OAAAC,OAAAD,KAAAlD,IAEA2C,EAAAS,QAAAN,GACAlD,EAAAC,QAAA8C,GACAE,GAAA,yBChEAjD,EAAAC,QAAiBC,EAAAC,EAAuB,yECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,wECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,wECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,wECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,sECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,+ECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,sECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,iFCAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,sECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,oFCAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,2ECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,wECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,4ECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,qECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,wECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,0ECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,wECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,sECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,+ECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,2ECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,4ECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,yECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,sECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,6ECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,oECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,uECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,kECAxCH,EAAAC,QAAiBC,EAAAC,EAAuB,8ECAxCD,EAAAuD,EAAAC,GAAAxD,EAAA,KAIAyD","file":"core/common.js","sourcesContent":["module.exports = __webpack_public_path__ + \"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg\";","module.exports = __webpack_public_path__ + \"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg\";","module.exports = __webpack_public_path__ + \"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg\";","var map = {\n\t\"./clippy_frame.png\": 223,\n\t\"./clippy_wave.gif\": 224,\n\t\"./icon_about.png\": 225,\n\t\"./icon_blocks.png\": 226,\n\t\"./icon_cached.svg\": 227,\n\t\"./icon_done.svg\": 228,\n\t\"./icon_email.svg\": 229,\n\t\"./icon_file_download.svg\": 230,\n\t\"./icon_flag.svg\": 231,\n\t\"./icon_follow_requests.png\": 232,\n\t\"./icon_grade.svg\": 233,\n\t\"./icon_home.png\": 234,\n\t\"./icon_keyboard_shortcuts.png\": 235,\n\t\"./icon_likes.png\": 236,\n\t\"./icon_lists.png\": 237,\n\t\"./icon_local.png\": 238,\n\t\"./icon_lock_open.svg\": 239,\n\t\"./icon_logout.png\": 240,\n\t\"./icon_mutes.png\": 241,\n\t\"./icon_person_add.svg\": 242,\n\t\"./icon_pin.png\": 243,\n\t\"./icon_public.png\": 244,\n\t\"./icon_reply.svg\": 245,\n\t\"./icon_settings.png\": 246,\n\t\"./mailer/icon_cached.png\": 247,\n\t\"./mailer/icon_done.png\": 248,\n\t\"./mailer/icon_email.png\": 249,\n\t\"./mailer/icon_file_download.png\": 250,\n\t\"./mailer/icon_grade.png\": 251,\n\t\"./mailer/icon_lock_open.png\": 252,\n\t\"./mailer/icon_person_add.png\": 253,\n\t\"./mailer/icon_reply.png\": 254,\n\t\"./mailer/icon_warning.png\": 255,\n\t\"./mailer/logo_full.png\": 256,\n\t\"./mailer/logo_transparent.png\": 257,\n\t\"./reticle.png\": 258,\n\t\"./screen_federation.svg\": 199,\n\t\"./screen_hello.svg\": 200,\n\t\"./screen_interactions.svg\": 201,\n\t\"./screenshot.jpg\": 259,\n\t\"./start.png\": 260,\n\t\"./void.png\": 261\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 222;","module.exports = __webpack_public_path__ + \"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png\";","module.exports = __webpack_public_path__ + \"clippy_wave-afb828463da264adbce26a3f17731f6c.gif\";","module.exports = __webpack_public_path__ + \"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png\";","module.exports = __webpack_public_path__ + \"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png\";","module.exports = __webpack_public_path__ + \"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg\";","module.exports = __webpack_public_path__ + \"icon_done-dba357bfbba455428787fefc655ce120.svg\";","module.exports = __webpack_public_path__ + \"icon_email-1346985c7aaceb601b0d4257133254f4.svg\";","module.exports = __webpack_public_path__ + \"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg\";","module.exports = __webpack_public_path__ + \"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg\";","module.exports = __webpack_public_path__ + \"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png\";","module.exports = __webpack_public_path__ + \"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg\";","module.exports = __webpack_public_path__ + \"icon_home-433b9d93fc1f035ec09330c2512a4879.png\";","module.exports = __webpack_public_path__ + \"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png\";","module.exports = __webpack_public_path__ + \"icon_likes-27b8551da2d56d81062818c035ed622e.png\";","module.exports = __webpack_public_path__ + \"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png\";","module.exports = __webpack_public_path__ + \"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg\";","module.exports = __webpack_public_path__ + \"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png\";","module.exports = __webpack_public_path__ + \"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg\";","module.exports = __webpack_public_path__ + \"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png\";","module.exports = __webpack_public_path__ + \"icon_public-2d798a39bb2bd6314e47b00669686556.png\";","module.exports = __webpack_public_path__ + \"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg\";","module.exports = __webpack_public_path__ + \"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png\";","module.exports = __webpack_public_path__ + \"icon_cached-26ffa26120a2a16a9be78a75cc603793.png\";","module.exports = __webpack_public_path__ + \"icon_done-e07ea253e82d137816cfb8d77a3b1562.png\";","module.exports = __webpack_public_path__ + \"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png\";","module.exports = __webpack_public_path__ + \"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png\";","module.exports = __webpack_public_path__ + \"icon_grade-1f9e039d0f024626ab071d18098b65a0.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png\";","module.exports = __webpack_public_path__ + \"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png\";","module.exports = __webpack_public_path__ + \"icon_warning-af2b38fe580f274ca4c80479bd12141e.png\";","module.exports = __webpack_public_path__ + \"logo_full-efefe08462ede002abb7fc1e69005cbb.png\";","module.exports = __webpack_public_path__ + \"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png\";","module.exports = __webpack_public_path__ + \"reticle-6490ecbb61185e86e62dca0845cf2dcf.png\";","module.exports = __webpack_public_path__ + \"screenshot-752460e373ba6c7519109936bd0656f6.jpg\";","module.exports = __webpack_public_path__ + \"start-d443e819b6248a54c6eb466c75938306.png\";","module.exports = __webpack_public_path__ + \"void-4c8270c17facce6d53726a2ebb9745f2.png\";","// This file will be loaded on all pages, regardless of theme.\n\nimport 'font-awesome/css/font-awesome.css';\n\nrequire.context('../images/', true);\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/core/embed.js b/priv/static/packs/core/embed.js new file mode 100644 index 000000000..6e09deef6 --- /dev/null +++ b/priv/static/packs/core/embed.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{819:function(e,t){window.addEventListener("message",function(e){var t=e.data||{};function n(){window.parent.postMessage({type:"setHeight",id:t.id,height:document.getElementsByTagName("html")[0].scrollHeight},"*")}window.parent&&"setHeight"===t.type&&(["interactive","complete"].includes(document.readyState)?n():document.addEventListener("DOMContentLoaded",n))})}},[[819,0]]]); +//# sourceMappingURL=embed.js.map
\ No newline at end of file diff --git a/priv/static/packs/core/embed.js.map b/priv/static/packs/core/embed.js.map new file mode 100644 index 000000000..2121d5e07 --- /dev/null +++ b/priv/static/packs/core/embed.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/core/embed.js"],"names":["window","addEventListener","e","data","setEmbedHeight","parent","postMessage","type","id","height","document","getElementsByTagName","scrollHeight","includes","readyState"],"mappings":"2EAEAA,OAAOC,iBAAiB,UAAW,SAAAC,GACjC,IAAMC,EAAOD,EAAEC,MAAQ,GAMvB,SAASC,IACPJ,OAAOK,OAAOC,YAAY,CACxBC,KAAM,YACNC,GAAIL,EAAKK,GACTC,OAAQC,SAASC,qBAAqB,QAAQ,GAAGC,cAChD,KATAZ,OAAOK,QAAwB,cAAdF,EAAKI,OAYvB,CAAC,cAAe,YAAYM,SAASH,SAASI,YAChDV,IAEAM,SAAST,iBAAiB,mBAAoBG","file":"core/embed.js","sourcesContent":["// This file will be loaded on embed pages, regardless of theme.\n\nwindow.addEventListener('message', e => {\n const data = e.data || {};\n\n if (!window.parent || data.type !== 'setHeight') {\n return;\n }\n\n function setEmbedHeight () {\n window.parent.postMessage({\n type: 'setHeight',\n id: data.id,\n height: document.getElementsByTagName('html')[0].scrollHeight,\n }, '*');\n };\n\n if (['interactive', 'complete'].includes(document.readyState)) {\n setEmbedHeight();\n } else {\n document.addEventListener('DOMContentLoaded', setEmbedHeight);\n }\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/core/mailer.css b/priv/static/packs/core/mailer.css new file mode 100644 index 000000000..39d8e9d50 --- /dev/null +++ b/priv/static/packs/core/mailer.css @@ -0,0 +1,3 @@ +@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}div,table,td{box-sizing:border-box}body,html{width:100%!important;min-width:100%;margin:0;padding:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.email-body a,.email-body div,.email-body span,.email-body td{line-height:inherit}a,a:visited,a span{text-decoration:none;color:#d8a070}#outlook a{padding:0}img{outline:none;border:0;text-decoration:none;-ms-interpolation-mode:bicubic;clear:both;line-height:100%}table{border-spacing:0;mso-table-lspace:0;mso-table-rspace:0}td{vertical-align:top}.column,.column-cell,.content-section,.email-table{width:100%;min-width:100%}.email-body{font-size:0!important;line-height:100%;text-align:center;padding-left:16px;padding-right:16px}.email-start{padding-top:32px}.email-end{padding-bottom:32px}.email-body,body,html{background-color:#192432}.col-0,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.email-container,.email-row{font-size:0;display:inline-block;width:100%;min-width:100%;min-width:0!important;vertical-align:top}.content-cell{width:100%;min-width:100%;min-width:0!important}.column-cell{padding-top:16px;padding-bottom:16px;vertical-align:top}.column-cell.button-cell{padding-top:0}.email-container{max-width:632px}.email-container,.email-row{margin:0 auto;text-align:center}.email-row{display:block;max-width:600px!important;clear:both}.col-0{max-width:50px}.col-1{max-width:100px}.col-2{max-width:200px}.col-3{max-width:300px}.col-4{max-width:400px}.col-5{max-width:500px}.col-6{max-width:600px}.column-cell,.column-cell td,p{font-family:Helvetica,Arial,sans-serif}@media only screen{.column-cell,.column-cell td,p{font-family:"mastodon-font-sans-serif",sans-serif!important}}.column-cell,.email-body .column-cell,p{font-size:15px;line-height:23px;color:#9baec8;mso-line-height-rule:exactly;text-rendering:optimizelegibility}p{display:block;margin-top:0;margin-bottom:16px}p.small{font-size:13px}p.lead{font-size:19px;line-height:27px}h1,h2,h3,h4,h5,h6{color:#d9e1e8;margin:20px 0 8px;padding:0;font-weight:500}h1{font-size:26px;line-height:36px}h2{font-size:23px;line-height:30px}h3{font-size:19px;line-height:25px}h5{font-size:16px;line-height:21px;font-weight:700;color:#4c6d98}.input-cell h5{margin-top:4px}.input td{background:#040609;padding:16px;line-height:20px;mso-line-height-rule:exactly;border-radius:4px;text-align:center;font-weight:500;font-size:17px}.blank-cell,.content-cell{width:100%;font-size:0;text-align:center;vertical-align:top;padding-left:16px;padding-right:16px}.content-cell{background-color:#0b1016}.content-cell.darker{background-color:#040609}.hero{background-color:#121a24;padding-top:20px}.hero-with-button{padding-bottom:16px}.hero-with-button h1{margin-bottom:4px}.hero-with-button p.lead{margin-bottom:32px}.header{border-radius:5px 5px 0 0;background-color:#040609}.header .column-cell{text-align:center;padding-top:20px;padding-bottom:8px}.content-start{padding-top:32px}.content-end{border-radius:0 0 5px 5px;padding-top:16px}.footer .column-cell,.footer p{color:#4c6d98}.footer p{font-size:13px}.footer p,.footer p.small{margin-bottom:0}.footer a{color:#4c6d98;text-decoration:underline}.footer img{opacity:.3}.logo{position:relative;left:-4px}.button{display:table;margin-left:auto;margin-right:auto}.button td{line-height:20px;mso-line-height-rule:exactly;border-radius:4px;text-align:center;font-weight:500;font-size:17px;padding:0!important}.button td a,.button td a span{color:#fff;display:block!important;text-align:center!important;vertical-align:top!important;line-height:inherit!important}.button td a{padding:10px 22px!important;line-height:26px!important;font-weight:500!important}.button.button-small td{border-radius:4px;font-size:14px;padding:8px 16px}.button.button-small td a{padding:5px 16px!important;line-height:26px!important}.button-default{background-color:#040609}.button-primary{background-color:#d59864}.text-center{text-align:center}.text-right{text-align:right}.padded{padding-left:16px;padding-right:16px}.padded-bottom{padding-bottom:32px}.margin-bottom{margin-bottom:20px}.hero-icon{width:64px}.hero-icon td{text-align:center;vertical-align:middle;line-height:100%;mso-line-height-rule:exactly;padding:16px;border-radius:80px;background:#79bd9a}.hero-icon.alert-icon td{background:#df405a}.hero-icon img{max-width:32px;width:32px;height:32px;display:block;line-height:100%}.hr{width:100%}.hr td{font-size:0;line-height:1px;mso-line-height-rule:exactly;min-height:1px;overflow:hidden;height:2px;background-color:transparent!important;border-top:1px solid #202e3f}.status{padding-bottom:32px}.status .status-header td{font-size:14px;padding-bottom:15px}.status .status-header bdi{color:#fff;font-size:16px;display:block;font-weight:500}.status .status-header td:first-child{padding-right:10px}.status .status-header img{width:48px;height:48px;border-radius:4px}.status p{font-size:19px;margin-bottom:20px}.status p.status-footer{color:#3e5a7c;font-size:14px;margin-bottom:0}.status p.status-footer a{color:#3e5a7c}.border-top{border-top:1px solid #202e3f}ul{padding-left:15px;margin-top:0;margin-bottom:0;padding-top:16px}ul li{margin-bottom:16px;color:#3e5a7c}ul li span{color:#9baec8}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){body{min-height:1024px!important}}@media (max-width:697px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.email-container{width:100%!important;max-width:none!important}.email-start{padding-top:16px!important}.email-end{padding-bottom:16px!important}.padded{padding-left:0!important;padding-right:0!important}} + +/*# sourceMappingURL=mailer.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/core/mailer.css.map b/priv/static/packs/core/mailer.css.map new file mode 100644 index 000000000..bda228d26 --- /dev/null +++ b/priv/static/packs/core/mailer.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./app/javascript/styles/mailer.scss"],"names":[],"mappings":"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","file":"core/mailer.css","sourcesContent":["@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}div,table,td{box-sizing:border-box}body,html{width:100%!important;min-width:100%;margin:0;padding:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.email-body a,.email-body div,.email-body span,.email-body td{line-height:inherit}a,a:visited,a span{text-decoration:none;color:#d8a070}#outlook a{padding:0}img{outline:none;border:0;text-decoration:none;-ms-interpolation-mode:bicubic;clear:both;line-height:100%}table{border-spacing:0;mso-table-lspace:0;mso-table-rspace:0}td{vertical-align:top}.column,.column-cell,.content-section,.email-table{width:100%;min-width:100%}.email-body{font-size:0!important;line-height:100%;text-align:center;padding-left:16px;padding-right:16px}.email-start{padding-top:32px}.email-end{padding-bottom:32px}.email-body,body,html{background-color:#192432}.col-0,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.email-container,.email-row{font-size:0;display:inline-block;width:100%;min-width:100%;min-width:0!important;vertical-align:top}.content-cell{width:100%;min-width:100%;min-width:0!important}.column-cell{padding-top:16px;padding-bottom:16px;vertical-align:top}.column-cell.button-cell{padding-top:0}.email-container{max-width:632px}.email-container,.email-row{margin:0 auto;text-align:center}.email-row{display:block;max-width:600px!important;clear:both}.col-0{max-width:50px}.col-1{max-width:100px}.col-2{max-width:200px}.col-3{max-width:300px}.col-4{max-width:400px}.col-5{max-width:500px}.col-6{max-width:600px}.column-cell,.column-cell td,p{font-family:Helvetica,Arial,sans-serif}@media only screen{.column-cell,.column-cell td,p{font-family:\"mastodon-font-sans-serif\",sans-serif!important}}.column-cell,.email-body .column-cell,p{font-size:15px;line-height:23px;color:#9baec8;mso-line-height-rule:exactly;text-rendering:optimizelegibility}p{display:block;margin-top:0;margin-bottom:16px}p.small{font-size:13px}p.lead{font-size:19px;line-height:27px}h1,h2,h3,h4,h5,h6{color:#d9e1e8;margin:20px 0 8px;padding:0;font-weight:500}h1{font-size:26px;line-height:36px}h2{font-size:23px;line-height:30px}h3{font-size:19px;line-height:25px}h5{font-size:16px;line-height:21px;font-weight:700;color:#4c6d98}.input-cell h5{margin-top:4px}.input td{background:#040609;padding:16px;line-height:20px;mso-line-height-rule:exactly;border-radius:4px;text-align:center;font-weight:500;font-size:17px}.blank-cell,.content-cell{width:100%;font-size:0;text-align:center;vertical-align:top;padding-left:16px;padding-right:16px}.content-cell{background-color:#0b1016}.content-cell.darker{background-color:#040609}.hero{background-color:#121a24;padding-top:20px}.hero-with-button{padding-bottom:16px}.hero-with-button h1{margin-bottom:4px}.hero-with-button p.lead{margin-bottom:32px}.header{border-radius:5px 5px 0 0;background-color:#040609}.header .column-cell{text-align:center;padding-top:20px;padding-bottom:8px}.content-start{padding-top:32px}.content-end{border-radius:0 0 5px 5px;padding-top:16px}.footer .column-cell,.footer p{color:#4c6d98}.footer p{font-size:13px}.footer p,.footer p.small{margin-bottom:0}.footer a{color:#4c6d98;text-decoration:underline}.footer img{opacity:.3}.logo{position:relative;left:-4px}.button{display:table;margin-left:auto;margin-right:auto}.button td{line-height:20px;mso-line-height-rule:exactly;border-radius:4px;text-align:center;font-weight:500;font-size:17px;padding:0!important}.button td a,.button td a span{color:#fff;display:block!important;text-align:center!important;vertical-align:top!important;line-height:inherit!important}.button td a{padding:10px 22px!important;line-height:26px!important;font-weight:500!important}.button.button-small td{border-radius:4px;font-size:14px;padding:8px 16px}.button.button-small td a{padding:5px 16px!important;line-height:26px!important}.button-default{background-color:#040609}.button-primary{background-color:#d59864}.text-center{text-align:center}.text-right{text-align:right}.padded{padding-left:16px;padding-right:16px}.padded-bottom{padding-bottom:32px}.margin-bottom{margin-bottom:20px}.hero-icon{width:64px}.hero-icon td{text-align:center;vertical-align:middle;line-height:100%;mso-line-height-rule:exactly;padding:16px;border-radius:80px;background:#79bd9a}.hero-icon.alert-icon td{background:#df405a}.hero-icon img{max-width:32px;width:32px;height:32px;display:block;line-height:100%}.hr{width:100%}.hr td{font-size:0;line-height:1px;mso-line-height-rule:exactly;min-height:1px;overflow:hidden;height:2px;background-color:transparent!important;border-top:1px solid #202e3f}.status{padding-bottom:32px}.status .status-header td{font-size:14px;padding-bottom:15px}.status .status-header bdi{color:#fff;font-size:16px;display:block;font-weight:500}.status .status-header td:first-child{padding-right:10px}.status .status-header img{width:48px;height:48px;border-radius:4px}.status p{font-size:19px;margin-bottom:20px}.status p.status-footer{color:#3e5a7c;font-size:14px;margin-bottom:0}.status p.status-footer a{color:#3e5a7c}.border-top{border-top:1px solid #202e3f}ul{padding-left:15px;margin-top:0;margin-bottom:0;padding-top:16px}ul li{margin-bottom:16px;color:#3e5a7c}ul li span{color:#9baec8}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){body{min-height:1024px!important}}@media (max-width:697px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.email-container{width:100%!important;max-width:none!important}.email-start{padding-top:16px!important}.email-end{padding-bottom:16px!important}.padded{padding-left:0!important;padding-right:0!important}}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/core/mailer.js b/priv/static/packs/core/mailer.js new file mode 100644 index 000000000..1003e1bd9 --- /dev/null +++ b/priv/static/packs/core/mailer.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{820:function(n,o,w){"use strict";w.r(o);w(821)},821:function(n,o,w){}},[[820,0]]]); +//# sourceMappingURL=mailer.js.map
\ No newline at end of file diff --git a/priv/static/packs/core/mailer.js.map b/priv/static/packs/core/mailer.js.map new file mode 100644 index 000000000..2b23293a4 --- /dev/null +++ b/priv/static/packs/core/mailer.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/core/mailer.js"],"names":["__webpack_require__","r","__webpack_exports__"],"mappings":"0FAAAA,EAAAC,EAAAC,GAAAF,EAAA","file":"core/mailer.js","sourcesContent":["import 'styles/mailer.scss';\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/core/public.js b/priv/static/packs/core/public.js new file mode 100644 index 000000000..c5ef0a121 --- /dev/null +++ b/priv/static/packs/core/public.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{13:function(t,e,n){"use strict";t.exports=function(){}},15:function(t,e,n){"use strict";n.d(e,"b",function(){return r}),n.d(e,"a",function(){return o}),n.d(e,"e",function(){return a}),n.d(e,"c",function(){return i}),n.d(e,"g",function(){return u}),n.d(e,"h",function(){return c}),n.d(e,"f",function(){return l}),n.d(e,"d",function(){return s});var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o=function(t,e,n){return t.addEventListener?t.addEventListener(e,n,!1):t.attachEvent("on"+e,n)},a=function(t,e,n){return t.removeEventListener?t.removeEventListener(e,n,!1):t.detachEvent("on"+e,n)},i=function(t,e){return e(window.confirm(t))},u=function(){var t=window.navigator.userAgent;return(-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},c=function(){return-1===window.navigator.userAgent.indexOf("Trident")},l=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},s=function(t){return void 0===t.state&&-1===navigator.userAgent.indexOf("CriOS")}},16:function(t,e,n){"use strict";function m(t){return"/"===t.charAt(0)}function p(t,e){for(var n=e,r=n+1,o=t.length;r<o;n+=1,r+=1)t[n]=t[r];t.pop()}var a=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=t&&t.split("/")||[],r=e&&e.split("/")||[],o=t&&m(t),a=e&&m(e),i=o||a;if(t&&m(t)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var u=void 0;if(r.length){var c=r[r.length-1];u="."===c||".."===c||""===c}else u=!1;for(var l=0,s=r.length;0<=s;s--){var f=r[s];"."===f?p(r,s):".."===f?(p(r,s),l++):l&&(p(r,s),l--)}if(!i)for(;l--;l)r.unshift("..");!i||""===r[0]||r[0]&&m(r[0])||r.unshift("");var d=r.join("/");return u&&"/"!==d.substr(-1)&&(d+="/"),d},c="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};var r=function n(e,r){if(e===r)return!0;if(null==e||null==r)return!1;if(Array.isArray(e))return Array.isArray(r)&&e.length===r.length&&e.every(function(t,e){return n(t,r[e])});var t=void 0===e?"undefined":c(e);if(t!==(void 0===r?"undefined":c(r)))return!1;if("object"!==t)return!1;var o=e.valueOf(),a=r.valueOf();if(o!==e||a!==r)return n(o,a);var i=Object.keys(e),u=Object.keys(r);return i.length===u.length&&i.every(function(t){return n(e[t],r[t])})},i=n(8);n.d(e,"a",function(){return o}),n.d(e,"b",function(){return l});var u=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},o=function(t,e,n,r){var o=void 0;"string"==typeof t?(o=Object(i.d)(t)).state=e:(void 0===(o=u({},t)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==e&&void 0===o.state&&(o.state=e));try{o.pathname=decodeURI(o.pathname)}catch(t){throw t instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):t}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o},l=function(t,e){return t.pathname===e.pathname&&t.search===e.search&&t.hash===e.hash&&t.key===e.key&&r(t.state,e.state)}},172:function(t,e,n){"use strict";function r(t){["interactive","complete"].includes(document.readyState)?t():document.addEventListener("DOMContentLoaded",t)}n.r(e),n.d(e,"default",function(){return r})},18:function(t,e,n){"use strict";t.exports=function(t,e,n,r,o,a,i,u){if(!t){var c;if(void 0===e)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,o,a,i,u],s=0;(c=new Error(e.replace(/%s/g,function(){return l[s++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},391:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toArray=function(t){if("string"==typeof t)return t.match(c.default)||[];throw new Error("A string is expected as input")},e.length=i,e.substring=u,e.substr=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,n=arguments[2];if("string"!=typeof t)throw new Error("Input must be a string");var r=i(t);"number"!=typeof e&&(e=parseInt(e,10));if(r<=e)return"";e<0&&(e+=r);var o=void 0;o=void 0===n?r:("number"!=typeof n&&(n=parseInt(n,10)),0<=n?n+e:e);var a=t.match(c.default);return a?a.slice(e,o).join(""):""},e.limit=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:16,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"#",r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"right";if("string"!=typeof t||"number"!=typeof e)throw new Error("Invalid arguments specified");if(-1===["left","right"].indexOf(r))throw new Error("Pad position should be either left or right");"string"!=typeof n&&(n=String(n));var o=i(t);{if(e<o)return u(t,0,e);if(o<e){var a=n.repeat(e-o);return"left"===r?a+t:t+a}}return t},e.indexOf=function(t,e,n){if("string"!=typeof t)throw new Error("Input must be a string");if(""===t)return""===e?0:-1;n=parseInt(n,10),n=isNaN(n)?0:n,e=String(e);var r=t.match(c.default);if(n>=r.length)return""===e?r.length:-1;if(""===e)return n;var o=e.match(c.default),a=!1,i=void 0;for(i=n;i<r.length;i+=1){for(var u=0;u<o.length&&o[u]===r[i+u];)u+=1;if(u===o.length&&o[u-1]===r[i+u-1]){a=!0;break}}return a?i:-1};var r,o=n(455),c=(r=o)&&r.__esModule?r:{default:r};function i(t){if("string"!=typeof t)throw new Error("Input must be a string");var e=t.match(c.default);return null===e?0:e.length}function u(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,n=arguments[2];if("string"!=typeof t)throw new Error("Input must be a string");("number"!=typeof e||e<0)&&(e=0),"number"==typeof n&&n<0&&(n=0);var r=t.match(c.default);return r?r.slice(e,n).join(""):""}},41:function(t,e,n){"use strict";var r=n(13),i=n.n(r);e.a=function(){var a=null,r=[];return{setPrompt:function(t){return i()(null==a,"A history supports only one prompt at a time"),a=t,function(){a===t&&(a=null)}},confirmTransitionTo:function(t,e,n,r){if(null!=a){var o="function"==typeof a?a(t,e):a;"string"==typeof o?"function"==typeof n?n(o,r):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),r(!0)):r(!1!==o)}else r(!0)},appendListener:function(t){var e=!0,n=function(){e&&t.apply(void 0,arguments)};return r.push(n),function(){e=!1,r=r.filter(function(t){return t!==n})}},notifyListeners:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];r.forEach(function(t){return t.apply(void 0,e)})}}}},455:function(t,e){t.exports=/\ud83c[\udffb-\udfff](?=\ud83c[\udffb-\udfff])|(?:[^\ud800-\udfff][\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]?|[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|\ud83c[\udffb-\udfff])?)*/g},72:function(t,e,n){"use strict";var r=n(13),A=n.n(r),o=n(18),T=n.n(o),D=n(16),P=n(8),L=n(41),M=n(15),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=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},H="popstate",q="hashchange",N=function(){try{return window.history.state||{}}catch(t){return{}}};e.a=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};T()(M.b,"Browser history needs a DOM");var u=window.history,c=Object(M.g)(),e=!Object(M.h)(),n=t.forceRefresh,l=void 0!==n&&n,r=t.getUserConfirmation,o=void 0===r?M.c:r,a=t.keyLength,i=void 0===a?6:a,s=t.basename?Object(P.g)(Object(P.a)(t.basename)):"",f=function(t){var e=t||{},n=e.key,r=e.state,o=window.location,a=o.pathname+o.search+o.hash;return A()(!s||Object(P.c)(a,s),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+a+'" to begin with "'+s+'".'),s&&(a=Object(P.e)(a,s)),Object(D.a)(a,r,n)},d=function(){return Math.random().toString(36).substr(2,i)},m=Object(L.a)(),p=function(t){I(O,t),O.length=u.length,m.notifyListeners(O.location,O.action)},h=function(t){Object(M.d)(t)||y(f(t.state))},b=function(){y(f(N()))},v=!1,y=function(e){v?(v=!1,p()):m.confirmTransitionTo(e,"POP",o,function(t){t?p({action:"POP",location:e}):g(e)})},g=function(t){var e=O.location,n=S.indexOf(e.key);-1===n&&(n=0);var r=S.indexOf(t.key);-1===r&&(r=0);var o=n-r;o&&(v=!0,k(o))},w=f(N()),S=[w.key],j=function(t){return s+Object(P.b)(t)},k=function(t){u.go(t)},E=0,x=function(t){1===(E+=t)?(Object(M.a)(window,H,h),e&&Object(M.a)(window,q,b)):0===E&&(Object(M.e)(window,H,h),e&&Object(M.e)(window,q,b))},C=!1,O={length:u.length,action:"POP",location:w,createHref:j,push:function(t,e){A()(!("object"===(void 0===t?"undefined":R(t))&&void 0!==t.state&&void 0!==e),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(D.a)(t,e,d(),O.location);m.confirmTransitionTo(i,"PUSH",o,function(t){if(t){var e=j(i),n=i.key,r=i.state;if(c)if(u.pushState({key:n,state:r},null,e),l)window.location.href=e;else{var o=S.indexOf(O.location.key),a=S.slice(0,-1===o?0:o+1);a.push(i.key),S=a,p({action:"PUSH",location:i})}else A()(void 0===r,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=e}})},replace:function(t,e){A()(!("object"===(void 0===t?"undefined":R(t))&&void 0!==t.state&&void 0!==e),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var a="REPLACE",i=Object(D.a)(t,e,d(),O.location);m.confirmTransitionTo(i,a,o,function(t){if(t){var e=j(i),n=i.key,r=i.state;if(c)if(u.replaceState({key:n,state:r},null,e),l)window.location.replace(e);else{var o=S.indexOf(O.location.key);-1!==o&&(S[o]=i.key),p({action:a,location:i})}else A()(void 0===r,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(e)}})},go:k,goBack:function(){return k(-1)},goForward:function(){return k(1)},block:function(){var t=0<arguments.length&&void 0!==arguments[0]&&arguments[0],e=m.setPrompt(t);return C||(x(1),C=!0),function(){return C&&(C=!1,x(-1)),e()}},listen:function(t){var e=m.appendListener(t);return x(1),function(){x(-1),e()}}};return O}},78:function(t,e,n){var r,o;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var y=this.Rails;(function(){(function(){y.cspNonce=function(){var t;return(t=document.querySelector("meta[name=csp-nonce]"))&&t.content}}).call(this),function(){var r,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,y.matches=function(t,e){return null!=e.exclude?n.call(t,e.selector)&&!n.call(t,e.exclude):n.call(t,e)},r="_ujsData",y.getData=function(t,e){var n;return null!=(n=t[r])?n[e]:void 0},y.setData=function(t,e,n){return null==t[r]&&(t[r]={}),t[r][e]=n},y.$=function(t){return Array.prototype.slice.call(document.querySelectorAll(t))}}.call(this),function(){var n,r,o;n=y.$,o=y.csrfToken=function(){var t;return(t=document.querySelector("meta[name=csrf-token]"))&&t.content},r=y.csrfParam=function(){var t;return(t=document.querySelector("meta[name=csrf-param]"))&&t.content},y.CSRFProtection=function(t){var e;if(null!=(e=o()))return t.setRequestHeader("X-CSRF-Token",e)},y.refreshCSRFTokens=function(){var t,e;if(e=o(),t=r(),null!=e&&null!=t)return n('form input[name="'+t+'"]').forEach(function(t){return t.value=e})}}.call(this),function(){var o,e,a,n;a=y.matches,"function"!=typeof(o=window.CustomEvent)&&((o=function(t,e){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}).prototype=window.Event.prototype,n=o.prototype.preventDefault,o.prototype.preventDefault=function(){var t;return t=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),t}),e=y.fire=function(t,e,n){var r;return r=new o(e,{bubbles:!0,cancelable:!0,detail:n}),t.dispatchEvent(r),!r.defaultPrevented},y.stopEverything=function(t){return e(t.target,"ujs:everythingStopped"),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation()},y.delegate=function(t,n,e,r){return t.addEventListener(e,function(t){var e;for(e=t.target;e instanceof Element&&!a(e,n);)e=e.parentNode;if(e instanceof Element&&!1===r.call(e,t))return t.preventDefault(),t.stopPropagation()})}}.call(this),function(){var e,r,t,o,a,i;o=y.cspNonce,r=y.CSRFProtection,y.fire,e={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},y.ajax=function(n){var r;return n=a(n),r=t(n,function(){var t,e;return e=i(null!=(t=r.response)?t:r.responseText,r.getResponseHeader("Content-Type")),2===Math.floor(r.status/100)?"function"==typeof n.success&&n.success(e,r.statusText,r):"function"==typeof n.error&&n.error(e,r.statusText,r),"function"==typeof n.complete?n.complete(r,r.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(r,n))&&(r.readyState===XMLHttpRequest.OPENED?r.send(n.data):void 0)},a=function(t){return t.url=t.url||location.href,t.type=t.type.toUpperCase(),"GET"===t.type&&t.data&&(t.url.indexOf("?")<0?t.url+="?"+t.data:t.url+="&"+t.data),null==e[t.dataType]&&(t.dataType="*"),t.accept=e[t.dataType],"*"!==t.dataType&&(t.accept+=", */*; q=0.01"),t},t=function(t,e){var n;return(n=new XMLHttpRequest).open(t.type,t.url,!0),n.setRequestHeader("Accept",t.accept),"string"==typeof t.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),t.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),r(n),n.withCredentials=!!t.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return e(n)},n},i=function(t,e){var n,r;if("string"==typeof t&&"string"==typeof e)if(e.match(/\bjson\b/))try{t=JSON.parse(t)}catch(t){}else if(e.match(/\b(?:java|ecma)script\b/))(r=document.createElement("script")).setAttribute("nonce",o()),r.text=t,document.head.appendChild(r).parentNode.removeChild(r);else if(e.match(/\b(xml|html|svg)\b/)){n=new DOMParser,e=e.replace(/;.+/,"");try{t=n.parseFromString(t,e)}catch(t){}}return t},y.href=function(t){return t.href},y.isCrossDomain=function(t){var e,n;(e=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=t,!((!n.protocol||":"===n.protocol)&&!n.host||e.protocol+"//"+e.host==n.protocol+"//"+n.host)}catch(t){return t,!0}}}.call(this),function(){var o,a;o=y.matches,a=function(t){return Array.prototype.slice.call(t)},y.serializeElement=function(t,e){var n,r;return n=[t],o(t,"form")&&(n=a(t.elements)),r=[],n.forEach(function(e){if(e.name&&!e.disabled)return o(e,"select")?a(e.options).forEach(function(t){if(t.selected)return r.push({name:e.name,value:t.value})}):e.checked||-1===["radio","checkbox","submit"].indexOf(e.type)?r.push({name:e.name,value:e.value}):void 0}),e&&r.push(e),r.map(function(t){return null!=t.name?encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):t}).join("&")},y.formElements=function(t,e){return o(t,"form")?a(t.elements).filter(function(t){return o(t,e)}):a(t.querySelectorAll(e))}}.call(this),function(){var e,o,n;o=y.fire,n=y.stopEverything,y.handleConfirm=function(t){if(!e(this))return n(t)},e=function(t){var e,n,r;if(!(r=t.getAttribute("data-confirm")))return!0;if(e=!1,o(t,"confirm")){try{e=confirm(r)}catch(t){}n=o(t,"confirm:complete",[e])}return e&&n}}.call(this),function(){var n,r,o,a,i,u,e,c,l,s,f;l=y.matches,c=y.getData,s=y.setData,f=y.stopEverything,e=y.formElements,y.handleDisabledElement=function(t){if(this.disabled)return f(t)},y.enableElement=function(t){var e;return e=t instanceof Event?t.target:t,l(e,y.linkDisableSelector)?u(e):l(e,y.buttonDisableSelector)||l(e,y.formEnableSelector)?a(e):l(e,y.formSubmitSelector)?i(e):void 0},y.disableElement=function(t){var e;return e=t instanceof Event?t.target:t,l(e,y.linkDisableSelector)?o(e):l(e,y.buttonDisableSelector)||l(e,y.formDisableSelector)?n(e):l(e,y.formSubmitSelector)?r(e):void 0},o=function(t){var e;return null!=(e=t.getAttribute("data-disable-with"))&&(s(t,"ujs:enable-with",t.innerHTML),t.innerHTML=e),t.addEventListener("click",f),s(t,"ujs:disabled",!0)},u=function(t){var e;return null!=(e=c(t,"ujs:enable-with"))&&(t.innerHTML=e,s(t,"ujs:enable-with",null)),t.removeEventListener("click",f),s(t,"ujs:disabled",null)},r=function(t){return e(t,y.formDisableSelector).forEach(n)},n=function(t){var e;return null!=(e=t.getAttribute("data-disable-with"))&&(l(t,"button")?(s(t,"ujs:enable-with",t.innerHTML),t.innerHTML=e):(s(t,"ujs:enable-with",t.value),t.value=e)),t.disabled=!0,s(t,"ujs:disabled",!0)},i=function(t){return e(t,y.formEnableSelector).forEach(a)},a=function(t){var e;return null!=(e=c(t,"ujs:enable-with"))&&(l(t,"button")?t.innerHTML=e:t.value=e,s(t,"ujs:enable-with",null)),t.disabled=!1,s(t,"ujs:disabled",null)}}.call(this),function(){var u;u=y.stopEverything,y.handleMethod=function(t){var e,n,r,o,a,i;if(i=this.getAttribute("data-method"))return a=y.href(this),n=y.csrfToken(),e=y.csrfParam(),r=document.createElement("form"),o="<input name='_method' value='"+i+"' type='hidden' />",null==e||null==n||y.isCrossDomain(a)||(o+="<input name='"+e+"' value='"+n+"' type='hidden' />"),o+='<input type="submit" />',r.method="post",r.action=a,r.target=this.target,r.innerHTML=o,r.style.display="none",document.body.appendChild(r),r.querySelector('[type="submit"]').click(),u(t)}}.call(this),function(){var c,l,s,f,d,m,p,h,b,v=[].slice;m=y.matches,s=y.getData,h=y.setData,l=y.fire,b=y.stopEverything,c=y.ajax,f=y.isCrossDomain,p=y.serializeElement,d=function(t){var e;return null!=(e=t.getAttribute("data-remote"))&&"false"!==e},y.handleRemote=function(t){var e,n,r,o,a,i,u;return!d(o=this)||(l(o,"ajax:before")?(u=o.getAttribute("data-with-credentials"),r=o.getAttribute("data-type")||"script",m(o,y.formSubmitSelector)?(e=s(o,"ujs:submit-button"),a=s(o,"ujs:submit-button-formmethod")||o.method,i=s(o,"ujs:submit-button-formaction")||o.getAttribute("action")||location.href,"GET"===a.toUpperCase()&&(i=i.replace(/\?.*$/,"")),"multipart/form-data"===o.enctype?(n=new FormData(o),null!=e&&n.append(e.name,e.value)):n=p(o,e),h(o,"ujs:submit-button",null),h(o,"ujs:submit-button-formmethod",null),h(o,"ujs:submit-button-formaction",null)):n=m(o,y.buttonClickSelector)||m(o,y.inputChangeSelector)?(a=o.getAttribute("data-method"),i=o.getAttribute("data-url"),p(o,o.getAttribute("data-params"))):(a=o.getAttribute("data-method"),i=y.href(o),o.getAttribute("data-params")),c({type:a||"GET",url:i,data:n,dataType:r,beforeSend:function(t,e){return l(o,"ajax:beforeSend",[t,e])?l(o,"ajax:send",[t]):(l(o,"ajax:stopped"),!1)},success:function(){var t;return t=1<=arguments.length?v.call(arguments,0):[],l(o,"ajax:success",t)},error:function(){var t;return t=1<=arguments.length?v.call(arguments,0):[],l(o,"ajax:error",t)},complete:function(){var t;return t=1<=arguments.length?v.call(arguments,0):[],l(o,"ajax:complete",t)},crossDomain:f(i),withCredentials:null!=u&&"false"!==u}),b(t)):(l(o,"ajax:stopped"),!1))},y.formSubmitButtonClick=function(t){var e,n;if(n=(e=this).form)return e.name&&h(n,"ujs:submit-button",{name:e.name,value:e.value}),h(n,"ujs:formnovalidate-button",e.formNoValidate),h(n,"ujs:submit-button-formaction",e.getAttribute("formaction")),h(n,"ujs:submit-button-formmethod",e.getAttribute("formmethod"))},y.handleMetaClick=function(t){var e,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),e=this.getAttribute("data-params"),(t.metaKey||t.ctrlKey)&&"GET"===n&&!e)return t.stopImmediatePropagation()}}.call(this),function(){var t,r,e,n,o,a,i,u,c,l,s,f,d,m;if(a=y.fire,e=y.delegate,u=y.getData,t=y.$,m=y.refreshCSRFTokens,r=y.CSRFProtection,o=y.enableElement,n=y.disableElement,l=y.handleDisabledElement,c=y.handleConfirm,d=y.handleRemote,i=y.formSubmitButtonClick,s=y.handleMetaClick,f=y.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=y,jQuery.ajaxPrefilter(function(t,e,n){if(!t.crossDomain)return r(n)})}y.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return t(y.formEnableSelector).forEach(function(t){if(u(t,"ujs:disabled"))return o(t)}),t(y.linkDisableSelector).forEach(function(t){if(u(t,"ujs:disabled"))return o(t)})}),e(document,y.linkDisableSelector,"ajax:complete",o),e(document,y.linkDisableSelector,"ajax:stopped",o),e(document,y.buttonDisableSelector,"ajax:complete",o),e(document,y.buttonDisableSelector,"ajax:stopped",o),e(document,y.linkClickSelector,"click",l),e(document,y.linkClickSelector,"click",c),e(document,y.linkClickSelector,"click",s),e(document,y.linkClickSelector,"click",n),e(document,y.linkClickSelector,"click",d),e(document,y.linkClickSelector,"click",f),e(document,y.buttonClickSelector,"click",l),e(document,y.buttonClickSelector,"click",c),e(document,y.buttonClickSelector,"click",n),e(document,y.buttonClickSelector,"click",d),e(document,y.inputChangeSelector,"change",l),e(document,y.inputChangeSelector,"change",c),e(document,y.inputChangeSelector,"change",d),e(document,y.formSubmitSelector,"submit",l),e(document,y.formSubmitSelector,"submit",c),e(document,y.formSubmitSelector,"submit",d),e(document,y.formSubmitSelector,"submit",function(t){return setTimeout(function(){return n(t)},13)}),e(document,y.formSubmitSelector,"ajax:send",n),e(document,y.formSubmitSelector,"ajax:complete",o),e(document,y.formInputClickSelector,"click",l),e(document,y.formInputClickSelector,"click",c),e(document,y.formInputClickSelector,"click",i),document.addEventListener("DOMContentLoaded",m),window._rails_loaded=!0},window.Rails===y&&a(document,"rails:attachBindings")&&y.start()}.call(this)}).call(this),t.exports?t.exports=y:void 0===(o="function"==typeof(r=y)?r.call(e,n,e,t):r)||(t.exports=o)}).call(this)},8:function(t,e,n){"use strict";n.d(e,"a",function(){return r}),n.d(e,"f",function(){return o}),n.d(e,"c",function(){return a}),n.d(e,"e",function(){return i}),n.d(e,"g",function(){return u}),n.d(e,"d",function(){return c}),n.d(e,"b",function(){return l});var r=function(t){return"/"===t.charAt(0)?t:"/"+t},o=function(t){return"/"===t.charAt(0)?t.substr(1):t},a=function(t,e){return new RegExp("^"+e+"(\\/|\\?|#|$)","i").test(t)},i=function(t,e){return a(t,e)?t.substr(e.length):t},u=function(t){return"/"===t.charAt(t.length-1)?t.slice(0,-1):t},c=function(t){var e=t||"/",n="",r="",o=e.indexOf("#");-1!==o&&(r=e.substr(o),e=e.substr(0,o));var a=e.indexOf("?");return-1!==a&&(n=e.substr(a),e=e.substr(0,a)),{pathname:e,search:"?"===n?"":n,hash:"#"===r?"":r}},l=function(t){var e=t.pathname,n=t.search,r=t.hash,o=e||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}},822:function(t,e,n){"use strict";n.r(e);n(72),n(172);var r=n(78).delegate;n(391).length;r(document,".webapp-btn","click",function(t){var e=t.target;return 0!==t.button||(window.location.href=e.href,!1)}),r(document,".status__content__spoiler-link","click",function(t){var e=t.target,n=e.parentNode.parentNode.querySelector(".e-content");return"block"===n.style.display?(n.style.display="none",e.parentNode.style.marginBottom=0):(n.style.display="block",e.parentNode.style.marginBottom=null),!1}),r(document,".modal-button","click",function(t){var e;t.preventDefault(),e="A"!==t.target.nodeName?t.target.parentNode.href:t.target.href,window.open(e,"mastodon-intent","width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes")})}},[[822,0]]]); +//# sourceMappingURL=public.js.map
\ No newline at end of file diff --git a/priv/static/packs/core/public.js.map b/priv/static/packs/core/public.js.map new file mode 100644 index 000000000..b32988bdb --- /dev/null +++ b/priv/static/packs/core/public.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/ready.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/stringz/dist/index.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///./node_modules/unicode-astral-regex/index.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/core/public.js"],"names":["module","exports","__webpack_require__","d","__webpack_exports__","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","createElement","node","event","listener","attachEvent","detachEvent","message","callback","confirm","ua","navigator","userAgent","indexOf","history","undefined","state","isAbsolute","pathname","charAt","spliceOne","list","index","i","k","n","length","pop","resolvePathname","to","from","arguments","toParts","split","fromParts","isToAbs","isFromAbs","mustEndAbs","concat","hasTrailingSlash","last","up","part","unshift","result","join","substr","_typeof","Symbol","iterator","obj","constructor","prototype","valueEqual","a","b","Array","isArray","every","item","aType","aValue","valueOf","bValue","aKeys","Object","keys","bKeys","key","LocationUtils_createLocation","LocationUtils_locationsAreEqual","_extends","assign","target","source","hasOwnProperty","call","createLocation","path","currentLocation","location","parsePath","search","hash","decodeURI","e","URIError","locationsAreEqual","ready","loaded","includes","readyState","r","condition","format","c","f","error","Error","args","argIndex","replace","name","framesToPop","defineProperty","value","toArray","str","match","_unicodeAstralRegex2","default","substring","begin","len","strLength","parseInt","end","slice","limit","padString","padPosition","String","padRepeats","repeat","searchStr","pos","isNaN","strArr","searchArr","finded","searchIndex","_unicodeAstralRegex","require","__esModule","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","fn","isActive","apply","push","filter","notifyListeners","_len","_key","forEach","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","PopStateEvent","HashChangeEvent","getHistoryState","createBrowserHistory","props","invariant","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","stripTrailingSlash","addLeadingSlash","getDOMLocation","historyState","_ref","_window$location","hasBasename","stripBasename","createKey","Math","random","toString","transitionManager","setState","nextState","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","delta","go","initialLocation","createHref","createPath","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goBack","goForward","block","unblock","listen","unlisten","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","this","Rails","linkClickSelector","buttonClickSelector","selector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","cspNonce","meta","querySelector","content","expando","m","Element","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","element","getData","ref","setData","$","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","token","setRequestHeader","refreshCSRFTokens","param","input","CustomEvent","fire","preventDefault","params","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","defaultPrevented","get","data","dispatchEvent","stopEverything","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","text","html","xml","json","script","ajax","options","response","responseText","getResponseHeader","floor","status","success","statusText","complete","beforeSend","XMLHttpRequest","OPENED","send","url","type","toUpperCase","dataType","accept","done","open","crossDomain","withCredentials","onreadystatechange","DONE","parser","JSON","parse","setAttribute","head","appendChild","removeChild","DOMParser","parseFromString","isCrossDomain","originAnchor","urlAnchor","protocol","host","serializeElement","additionalParam","inputs","elements","disabled","option","selected","checked","map","encodeURIComponent","formElements","form","el","allowAction","handleConfirm","answer","getAttribute","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","replacement","innerHTML","originalText","handleMethod","formContent","method","style","display","body","click","isRemote","handleRemote","button","enctype","FormData","append","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","ajaxPrefilter","originalOptions","start","_rails_loaded","setTimeout","define","stripLeadingSlash","prefix","RegExp","test","hashIndex","_ref2","contentEl","marginBottom","nodeName"],"mappings":"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","file":"core/public.js","sourcesContent":["/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.toArray = toArray;\nexports.length = length;\nexports.substring = substring;\nexports.substr = substr;\nexports.limit = limit;\nexports.indexOf = indexOf;\n\nvar _unicodeAstralRegex = require('unicode-astral-regex');\n\nvar _unicodeAstralRegex2 = _interopRequireDefault(_unicodeAstralRegex);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Converts a string to an array of string chars\n * @param {string} str The string to turn into array\n * @returns {string[]}\n */\nfunction toArray(str) {\n if (typeof str !== 'string') {\n throw new Error('A string is expected as input');\n }\n return str.match(_unicodeAstralRegex2.default) || [];\n}\n\n/**\n * Returns the length of a string\n *\n * @export\n * @param {string} str\n * @returns {number}\n */\nfunction length(str) {\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n return match === null ? 0 : match.length;\n}\n\n/**\n * Returns a substring by providing start and end position\n *\n * @export\n * @param {string} str\n * @param {number} [begin=0] Starting position\n * @param {number} end End position\n * @returns {string}\n */\nfunction substring(str) {\n var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments[2];\n\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n // Even though negative numbers work here, theyre not in the spec\n if (typeof begin !== 'number' || begin < 0) {\n begin = 0;\n }\n\n if (typeof end === 'number' && end < 0) {\n end = 0;\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n if (!match) return '';\n\n return match.slice(begin, end).join('');\n}\n\n/**\n * Returns a substring by providing start position and length\n *\n * @export\n * @param {string} str\n * @param {number} [begin=0] Starting position\n * @param {number} len Desired length\n * @returns {string}\n */\nfunction substr(str) {\n var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var len = arguments[2];\n\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n var strLength = length(str);\n\n // Fix type\n if (typeof begin !== 'number') {\n begin = parseInt(begin, 10);\n }\n\n // Return zero-length string if got oversize number.\n if (begin >= strLength) {\n return '';\n }\n\n // Calculating postive version of negative value.\n if (begin < 0) {\n begin += strLength;\n }\n\n var end = void 0;\n\n if (typeof len === 'undefined') {\n end = strLength;\n } else {\n // Fix type\n if (typeof len !== 'number') {\n len = parseInt(len, 10);\n }\n\n end = len >= 0 ? len + begin : begin;\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n if (!match) return '';\n\n return match.slice(begin, end).join('');\n}\n\n/**\n * Enforces a string to be a certain length by\n * adding or removing characters\n *\n * @export\n * @param {string} str\n * @param {number} [limit=16] Limit\n * @param {string} [padString='#'] The Pad String\n * @param {string} [padPosition='right'] The Pad Position\n * @returns {string}\n */\nfunction limit(str) {\n var limit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 16;\n var padString = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '#';\n var padPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'right';\n\n // Input should be a string, limit should be a number\n if (typeof str !== 'string' || typeof limit !== 'number') {\n throw new Error('Invalid arguments specified');\n }\n\n // Pad position should be either left or right\n if (['left', 'right'].indexOf(padPosition) === -1) {\n throw new Error('Pad position should be either left or right');\n }\n\n // Pad string can be anything, we convert it to string\n if (typeof padString !== 'string') {\n padString = String(padString);\n }\n\n // Calculate string length considering astral code points\n var strLength = length(str);\n\n if (strLength > limit) {\n return substring(str, 0, limit);\n } else if (strLength < limit) {\n var padRepeats = padString.repeat(limit - strLength);\n return padPosition === 'left' ? padRepeats + str : str + padRepeats;\n }\n\n return str;\n}\n\n/**\n * Returns the index of the first occurrence of a given string\n *\n * @export\n * @param {string} str\n * @param {string} [searchStr] the string to search\n * @param {number} [pos] starting position\n * @returns {number}\n */\nfunction indexOf(str, searchStr, pos) {\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n if (str === '') {\n if (searchStr === '') {\n return 0;\n }\n return -1;\n }\n\n // fix type\n pos = parseInt(pos, 10);\n pos = isNaN(pos) ? 0 : pos;\n searchStr = String(searchStr);\n\n var strArr = str.match(_unicodeAstralRegex2.default);\n if (pos >= strArr.length) {\n if (searchStr === '') {\n return strArr.length;\n }\n return -1;\n }\n if (searchStr === '') {\n return pos;\n }\n\n var searchArr = searchStr.match(_unicodeAstralRegex2.default);\n var finded = false;\n var index = void 0;\n for (index = pos; index < strArr.length; index += 1) {\n var searchIndex = 0;\n while (searchIndex < searchArr.length && searchArr[searchIndex] === strArr[index + searchIndex]) {\n searchIndex += 1;\n }\n if (searchIndex === searchArr.length && searchArr[searchIndex - 1] === strArr[index + searchIndex - 1]) {\n finded = true;\n break;\n }\n }\n return finded ? index : -1;\n}","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","// Borrowed from:\n// https://github.com/lodash/lodash/blob/master/lodash.js\n// https://github.com/mathiasbynens/regenerate\n// https://mathiasbynens.be/notes/javascript-unicode\nmodule.exports = /\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*/g;\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","// This file will be loaded on public pages, regardless of theme.\n\nimport createHistory from 'history/createBrowserHistory';\nimport ready from '../mastodon/ready';\n\nconst { delegate } = require('rails-ujs');\nconst { length } = require('stringz');\n\ndelegate(document, '.webapp-btn', 'click', ({ target, button }) => {\n if (button !== 0) {\n return true;\n }\n window.location.href = target.href;\n return false;\n});\n\ndelegate(document, '.status__content__spoiler-link', 'click', ({ target }) => {\n const contentEl = target.parentNode.parentNode.querySelector('.e-content');\n\n if (contentEl.style.display === 'block') {\n contentEl.style.display = 'none';\n target.parentNode.style.marginBottom = 0;\n } else {\n contentEl.style.display = 'block';\n target.parentNode.style.marginBottom = null;\n }\n\n return false;\n});\n\ndelegate(document, '.modal-button', 'click', e => {\n e.preventDefault();\n\n let href;\n\n if (e.target.nodeName !== 'A') {\n href = e.target.parentNode.href;\n } else {\n href = e.target.href;\n }\n\n window.open(href, 'mastodon-intent', 'width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes');\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/core/settings.js b/priv/static/packs/core/settings.js new file mode 100644 index 000000000..18a48ad17 --- /dev/null +++ b/priv/static/packs/core/settings.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{183:function(e,a){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},23:function(e,a,n){"use strict";n.d(a,"m",function(){return f}),n.d(a,"a",function(){return l}),n.d(a,"f",function(){return s}),n.d(a,"g",function(){return c}),n.d(a,"o",function(){return d}),n.d(a,"b",function(){return g}),n.d(a,"d",function(){return u}),n.d(a,"k",function(){return m}),n.d(a,"n",function(){return h}),n.d(a,"j",function(){return p}),n.d(a,"h",function(){return b}),n.d(a,"l",function(){return _}),n.d(a,"i",function(){return w}),n.d(a,"e",function(){return k});var o,i=document.getElementById("initial-state"),t=i&&JSON.parse(i.textContent),r=function(e){return t&&t.meta&&t.meta[e]},f=r("reduce_motion"),l=r("auto_play_gif"),s=r("display_media"),c=r("expand_spoilers"),d=r("unfollow_modal"),g=r("boost_modal"),u=r("delete_modal"),m=r("me"),h=r("search_enabled"),p=r("max_toot_chars")||r("char_limit")||5e3,b=r("invites_enabled"),_=(r("version"),r("mascot"),r("profile_directory")),w=r("is_staff"),k=(o="delete_others_notice",t&&t.rights&&t.rights[o]);a.c=t},262:function(e,a){a.unicodeToFilename=function(e){for(var a="",n=0,o=0,i=0;i<e.length;)n=e.charCodeAt(i++),o?(0<a.length&&(a+="-"),a+=(65536+(o-55296<<10)+(n-56320)).toString(16),o=0):55296<=n&&n<=56319?o=n:(0<a.length&&(a+="-"),a+=n.toString(16));return a}},56:function(e,a){var n,o,i=e.exports={};function t(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function f(a){if(n===setTimeout)return setTimeout(a,0);if((n===t||!n)&&setTimeout)return n=setTimeout,setTimeout(a,0);try{return n(a,0)}catch(e){try{return n.call(null,a,0)}catch(e){return n.call(this,a,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:t}catch(e){n=t}try{o="function"==typeof clearTimeout?clearTimeout:r}catch(e){o=r}}();var l,s=[],c=!1,d=-1;function g(){c&&l&&(c=!1,l.length?s=l.concat(s):d=-1,s.length&&u())}function u(){if(!c){var e=f(g);c=!0;for(var a=s.length;a;){for(l=s,s=[];++d<a;)l&&l[d].run();d=-1,a=s.length}l=null,c=!1,function(a){if(o===clearTimeout)return clearTimeout(a);if((o===r||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(a);try{o(a)}catch(e){try{return o.call(null,a)}catch(e){return o.call(this,a)}}}(e)}}function m(e,a){this.fun=e,this.array=a}function h(){}i.nextTick=function(e){var a=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)a[n-1]=arguments[n];s.push(new m(e,a)),1!==s.length||c||f(u)},m.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=h,i.addListener=h,i.once=h,i.off=h,i.removeListener=h,i.removeAllListeners=h,i.emit=h,i.prependListener=h,i.prependOnceListener=h,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},70:function(e,i,t){"use strict";t.r(i),function(e){t.d(i,"buildCustomEmojis",function(){return o});var m=t(23),a=t(88),h=t.n(a),n=t(73),p=new(t.n(n).a)(Object.keys(h.a)),b=e.env.CDN_HOST||"";i.default=function(l,s){void 0===s&&(s={});for(var c=Object.keys(s).length?"<&:":"<&",d="",g=c,u=0,e=function(){for(var e=void 0,o=0,a=void 0;o<l.length&&-1===(a=g.indexOf(l[o]))&&(u||!(e=p.search(l.slice(o))));)o+=l.codePointAt(o)<65536?1:2;var i=void 0,t="";if(o===l.length)return"break";if(":"===l[o])(function(){if(!(i=l.indexOf(":",o+1)+1))return!1;var e=l.indexOf("<",o+1);if(!(-1===e||i<=e))return!1;var a=l.slice(o,i);if(a in s){var n=m.a?s[a].url:s[a].static_url;return t='<img draggable="false" class="emojione" alt="'+a+'" title="'+a+'" src="'+n+'" />',!0}return!1})()||(i=++o);else if(0<=a){if(!(i=l.indexOf(">;"[a],o+1)+1))return"break";0===a&&(u?"/"===l[o+1]?--u||(g=c):"/"!==l[i-2]&&u++:l.startsWith('<span class="invisible">',o)&&(u=1,g="<&")),o=i}else{var n=h.a[e],r=n.filename,f=n.shortCode;t='<img draggable="false" class="emojione" alt="'+e+'" title="'+(f?":"+f+":":"")+'" src="'+b+"/emoji/"+r+'.svg" />',i=o+e.length,65038===l.codePointAt(i)&&(i+=1)}d+=l.slice(0,o)+t,l=l.slice(i)};"break"!==e(););return d+l};var o=function(e){var i=[];return e.forEach(function(e){var a=e.get("shortcode"),n=m.a?e.get("url"):e.get("static_url"),o=a.replace(":","");i.push({id:o,name:o,short_names:[o],text:"",emoticons:[],keywords:[o],imageUrl:n,custom:!0})}),i}}.call(this,t(56))},73:function(e,a,n){"use strict";function o(e){this._dict={};for(var a=0,n=e.length;a<n;a++){for(var o=e[a],i=this._dict,t=0,r=o.length;t<r;t++){var f=o.charAt(t);i=i[f]=i[f]||{}}i.$$=!0}}o.prototype.search=function(e){for(var a=-1,n=e.length,o=[this._dict];++a<n;){var i=o[a],t=e.charAt(a);if(!(t in i))break;o.push(i[t])}for(;o.length;)if(o.pop().$$)return e.substring(0,o.length)},e.exports=o},78:function(e,a,n){var o,i;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var _=this.Rails;(function(){(function(){_.cspNonce=function(){var e;return(e=document.querySelector("meta[name=csp-nonce]"))&&e.content}}).call(this),function(){var o,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,_.matches=function(e,a){return null!=a.exclude?n.call(e,a.selector)&&!n.call(e,a.exclude):n.call(e,a)},o="_ujsData",_.getData=function(e,a){var n;return null!=(n=e[o])?n[a]:void 0},_.setData=function(e,a,n){return null==e[o]&&(e[o]={}),e[o][a]=n},_.$=function(e){return Array.prototype.slice.call(document.querySelectorAll(e))}}.call(this),function(){var n,o,i;n=_.$,i=_.csrfToken=function(){var e;return(e=document.querySelector("meta[name=csrf-token]"))&&e.content},o=_.csrfParam=function(){var e;return(e=document.querySelector("meta[name=csrf-param]"))&&e.content},_.CSRFProtection=function(e){var a;if(null!=(a=i()))return e.setRequestHeader("X-CSRF-Token",a)},_.refreshCSRFTokens=function(){var e,a;if(a=i(),e=o(),null!=a&&null!=e)return n('form input[name="'+e+'"]').forEach(function(e){return e.value=a})}}.call(this),function(){var i,a,t,n;t=_.matches,"function"!=typeof(i=window.CustomEvent)&&((i=function(e,a){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(e,a.bubbles,a.cancelable,a.detail),n}).prototype=window.Event.prototype,n=i.prototype.preventDefault,i.prototype.preventDefault=function(){var e;return e=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),e}),a=_.fire=function(e,a,n){var o;return o=new i(a,{bubbles:!0,cancelable:!0,detail:n}),e.dispatchEvent(o),!o.defaultPrevented},_.stopEverything=function(e){return a(e.target,"ujs:everythingStopped"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},_.delegate=function(e,n,a,o){return e.addEventListener(a,function(e){var a;for(a=e.target;a instanceof Element&&!t(a,n);)a=a.parentNode;if(a instanceof Element&&!1===o.call(a,e))return e.preventDefault(),e.stopPropagation()})}}.call(this),function(){var a,o,e,i,t,r;i=_.cspNonce,o=_.CSRFProtection,_.fire,a={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},_.ajax=function(n){var o;return n=t(n),o=e(n,function(){var e,a;return a=r(null!=(e=o.response)?e:o.responseText,o.getResponseHeader("Content-Type")),2===Math.floor(o.status/100)?"function"==typeof n.success&&n.success(a,o.statusText,o):"function"==typeof n.error&&n.error(a,o.statusText,o),"function"==typeof n.complete?n.complete(o,o.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(o,n))&&(o.readyState===XMLHttpRequest.OPENED?o.send(n.data):void 0)},t=function(e){return e.url=e.url||location.href,e.type=e.type.toUpperCase(),"GET"===e.type&&e.data&&(e.url.indexOf("?")<0?e.url+="?"+e.data:e.url+="&"+e.data),null==a[e.dataType]&&(e.dataType="*"),e.accept=a[e.dataType],"*"!==e.dataType&&(e.accept+=", */*; q=0.01"),e},e=function(e,a){var n;return(n=new XMLHttpRequest).open(e.type,e.url,!0),n.setRequestHeader("Accept",e.accept),"string"==typeof e.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),o(n),n.withCredentials=!!e.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return a(n)},n},r=function(e,a){var n,o;if("string"==typeof e&&"string"==typeof a)if(a.match(/\bjson\b/))try{e=JSON.parse(e)}catch(e){}else if(a.match(/\b(?:java|ecma)script\b/))(o=document.createElement("script")).setAttribute("nonce",i()),o.text=e,document.head.appendChild(o).parentNode.removeChild(o);else if(a.match(/\b(xml|html|svg)\b/)){n=new DOMParser,a=a.replace(/;.+/,"");try{e=n.parseFromString(e,a)}catch(e){}}return e},_.href=function(e){return e.href},_.isCrossDomain=function(e){var a,n;(a=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=e,!((!n.protocol||":"===n.protocol)&&!n.host||a.protocol+"//"+a.host==n.protocol+"//"+n.host)}catch(e){return e,!0}}}.call(this),function(){var i,t;i=_.matches,t=function(e){return Array.prototype.slice.call(e)},_.serializeElement=function(e,a){var n,o;return n=[e],i(e,"form")&&(n=t(e.elements)),o=[],n.forEach(function(a){if(a.name&&!a.disabled)return i(a,"select")?t(a.options).forEach(function(e){if(e.selected)return o.push({name:a.name,value:e.value})}):a.checked||-1===["radio","checkbox","submit"].indexOf(a.type)?o.push({name:a.name,value:a.value}):void 0}),a&&o.push(a),o.map(function(e){return null!=e.name?encodeURIComponent(e.name)+"="+encodeURIComponent(e.value):e}).join("&")},_.formElements=function(e,a){return i(e,"form")?t(e.elements).filter(function(e){return i(e,a)}):t(e.querySelectorAll(a))}}.call(this),function(){var a,i,n;i=_.fire,n=_.stopEverything,_.handleConfirm=function(e){if(!a(this))return n(e)},a=function(e){var a,n,o;if(!(o=e.getAttribute("data-confirm")))return!0;if(a=!1,i(e,"confirm")){try{a=confirm(o)}catch(e){}n=i(e,"confirm:complete",[a])}return a&&n}}.call(this),function(){var n,o,i,t,r,f,a,l,s,c,d;s=_.matches,l=_.getData,c=_.setData,d=_.stopEverything,a=_.formElements,_.handleDisabledElement=function(e){if(this.disabled)return d(e)},_.enableElement=function(e){var a;return a=e instanceof Event?e.target:e,s(a,_.linkDisableSelector)?f(a):s(a,_.buttonDisableSelector)||s(a,_.formEnableSelector)?t(a):s(a,_.formSubmitSelector)?r(a):void 0},_.disableElement=function(e){var a;return a=e instanceof Event?e.target:e,s(a,_.linkDisableSelector)?i(a):s(a,_.buttonDisableSelector)||s(a,_.formDisableSelector)?n(a):s(a,_.formSubmitSelector)?o(a):void 0},i=function(e){var a;return null!=(a=e.getAttribute("data-disable-with"))&&(c(e,"ujs:enable-with",e.innerHTML),e.innerHTML=a),e.addEventListener("click",d),c(e,"ujs:disabled",!0)},f=function(e){var a;return null!=(a=l(e,"ujs:enable-with"))&&(e.innerHTML=a,c(e,"ujs:enable-with",null)),e.removeEventListener("click",d),c(e,"ujs:disabled",null)},o=function(e){return a(e,_.formDisableSelector).forEach(n)},n=function(e){var a;return null!=(a=e.getAttribute("data-disable-with"))&&(s(e,"button")?(c(e,"ujs:enable-with",e.innerHTML),e.innerHTML=a):(c(e,"ujs:enable-with",e.value),e.value=a)),e.disabled=!0,c(e,"ujs:disabled",!0)},r=function(e){return a(e,_.formEnableSelector).forEach(t)},t=function(e){var a;return null!=(a=l(e,"ujs:enable-with"))&&(s(e,"button")?e.innerHTML=a:e.value=a,c(e,"ujs:enable-with",null)),e.disabled=!1,c(e,"ujs:disabled",null)}}.call(this),function(){var f;f=_.stopEverything,_.handleMethod=function(e){var a,n,o,i,t,r;if(r=this.getAttribute("data-method"))return t=_.href(this),n=_.csrfToken(),a=_.csrfParam(),o=document.createElement("form"),i="<input name='_method' value='"+r+"' type='hidden' />",null==a||null==n||_.isCrossDomain(t)||(i+="<input name='"+a+"' value='"+n+"' type='hidden' />"),i+='<input type="submit" />',o.method="post",o.action=t,o.target=this.target,o.innerHTML=i,o.style.display="none",document.body.appendChild(o),o.querySelector('[type="submit"]').click(),f(e)}}.call(this),function(){var l,s,c,d,g,u,m,h,p,b=[].slice;u=_.matches,c=_.getData,h=_.setData,s=_.fire,p=_.stopEverything,l=_.ajax,d=_.isCrossDomain,m=_.serializeElement,g=function(e){var a;return null!=(a=e.getAttribute("data-remote"))&&"false"!==a},_.handleRemote=function(e){var a,n,o,i,t,r,f;return!g(i=this)||(s(i,"ajax:before")?(f=i.getAttribute("data-with-credentials"),o=i.getAttribute("data-type")||"script",u(i,_.formSubmitSelector)?(a=c(i,"ujs:submit-button"),t=c(i,"ujs:submit-button-formmethod")||i.method,r=c(i,"ujs:submit-button-formaction")||i.getAttribute("action")||location.href,"GET"===t.toUpperCase()&&(r=r.replace(/\?.*$/,"")),"multipart/form-data"===i.enctype?(n=new FormData(i),null!=a&&n.append(a.name,a.value)):n=m(i,a),h(i,"ujs:submit-button",null),h(i,"ujs:submit-button-formmethod",null),h(i,"ujs:submit-button-formaction",null)):n=u(i,_.buttonClickSelector)||u(i,_.inputChangeSelector)?(t=i.getAttribute("data-method"),r=i.getAttribute("data-url"),m(i,i.getAttribute("data-params"))):(t=i.getAttribute("data-method"),r=_.href(i),i.getAttribute("data-params")),l({type:t||"GET",url:r,data:n,dataType:o,beforeSend:function(e,a){return s(i,"ajax:beforeSend",[e,a])?s(i,"ajax:send",[e]):(s(i,"ajax:stopped"),!1)},success:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(i,"ajax:success",e)},error:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(i,"ajax:error",e)},complete:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(i,"ajax:complete",e)},crossDomain:d(r),withCredentials:null!=f&&"false"!==f}),p(e)):(s(i,"ajax:stopped"),!1))},_.formSubmitButtonClick=function(e){var a,n;if(n=(a=this).form)return a.name&&h(n,"ujs:submit-button",{name:a.name,value:a.value}),h(n,"ujs:formnovalidate-button",a.formNoValidate),h(n,"ujs:submit-button-formaction",a.getAttribute("formaction")),h(n,"ujs:submit-button-formmethod",a.getAttribute("formmethod"))},_.handleMetaClick=function(e){var a,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),a=this.getAttribute("data-params"),(e.metaKey||e.ctrlKey)&&"GET"===n&&!a)return e.stopImmediatePropagation()}}.call(this),function(){var e,o,a,n,i,t,r,f,l,s,c,d,g,u;if(t=_.fire,a=_.delegate,f=_.getData,e=_.$,u=_.refreshCSRFTokens,o=_.CSRFProtection,i=_.enableElement,n=_.disableElement,s=_.handleDisabledElement,l=_.handleConfirm,g=_.handleRemote,r=_.formSubmitButtonClick,c=_.handleMetaClick,d=_.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=_,jQuery.ajaxPrefilter(function(e,a,n){if(!e.crossDomain)return o(n)})}_.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return e(_.formEnableSelector).forEach(function(e){if(f(e,"ujs:disabled"))return i(e)}),e(_.linkDisableSelector).forEach(function(e){if(f(e,"ujs:disabled"))return i(e)})}),a(document,_.linkDisableSelector,"ajax:complete",i),a(document,_.linkDisableSelector,"ajax:stopped",i),a(document,_.buttonDisableSelector,"ajax:complete",i),a(document,_.buttonDisableSelector,"ajax:stopped",i),a(document,_.linkClickSelector,"click",s),a(document,_.linkClickSelector,"click",l),a(document,_.linkClickSelector,"click",c),a(document,_.linkClickSelector,"click",n),a(document,_.linkClickSelector,"click",g),a(document,_.linkClickSelector,"click",d),a(document,_.buttonClickSelector,"click",s),a(document,_.buttonClickSelector,"click",l),a(document,_.buttonClickSelector,"click",n),a(document,_.buttonClickSelector,"click",g),a(document,_.inputChangeSelector,"change",s),a(document,_.inputChangeSelector,"change",l),a(document,_.inputChangeSelector,"change",g),a(document,_.formSubmitSelector,"submit",s),a(document,_.formSubmitSelector,"submit",l),a(document,_.formSubmitSelector,"submit",g),a(document,_.formSubmitSelector,"submit",function(e){return setTimeout(function(){return n(e)},13)}),a(document,_.formSubmitSelector,"ajax:send",n),a(document,_.formSubmitSelector,"ajax:complete",i),a(document,_.formInputClickSelector,"click",s),a(document,_.formInputClickSelector,"click",l),a(document,_.formInputClickSelector,"click",r),document.addEventListener("DOMContentLoaded",u),window._rails_loaded=!0},window.Rails===_&&t(document,"rails:attachBindings")&&_.start()}.call(this)}).call(this),e.exports?e.exports=_:void 0===(i="function"==typeof(o=_)?o.call(a,n,a,e):o)||(e.exports=i)}).call(this)},823:function(e,a,n){"use strict";n.r(a);var o=n(86),i=n.n(o),t=n(70),r=n(78).delegate;r(document,"#account_display_name","input",function(e){var a=e.target,n=document.querySelector(".card .display-name strong");n&&(a.value?n.innerHTML=Object(t.default)(i()(a.value)):n.textContent=document.querySelector("#default_account_display_name").textContent)}),r(document,"#account_avatar","change",function(e){var a=e.target,n=document.querySelector(".card .avatar img"),o=(a.files||[])[0],i=o?URL.createObjectURL(o):n.dataset.originalSrc;n.src=i}),r(document,"#account_header","change",function(e){var a=e.target,n=document.querySelector(".card .card__img img"),o=(a.files||[])[0],i=o?URL.createObjectURL(o):n.dataset.originalSrc;n.src=i}),r(document,"#account_locked","change",function(e){var a=e.target,n=document.querySelector(".card .display-name i");a.checked?n.style.display="inline":n.style.display="none"}),r(document,".input-copy input","click",function(e){e.target.select()}),r(document,".input-copy button","click",function(e){var a=e.target,n=a.parentNode.querySelector(".input-copy__wrapper input");n.focus(),n.select();try{document.execCommand("copy")&&(n.blur(),a.parentNode.classList.add("copied"),setTimeout(function(){a.parentNode.classList.remove("copied")},700))}catch(e){console.error(e)}})},86:function(e,a,n){"use strict";var f=/["'&<>]/;e.exports=function(e){var a,n=""+e,o=f.exec(n);if(!o)return n;var i="",t=0,r=0;for(t=o.index;t<n.length;t++){switch(n.charCodeAt(t)){case 34:a=""";break;case 38:a="&";break;case 39:a="'";break;case 60:a="<";break;case 62:a=">";break;default:continue}r!==t&&(i+=n.substring(r,t)),r=t+1,i+=a}return r!==t?i+n.substring(r,t):i}},88:function(e,a,n){var o=n(183),i=o[0],t=(o[1],o[2],o[3],o[4]),r=n(262).unicodeToFilename,f={};function l(e,a){var n=e[0],o=e[1];o||(o=r(n)),f[n]={shortCode:a,filename:o}}Object.keys(i).forEach(function(a){i[a][0].forEach(function(e){return l(e,a)})}),t.forEach(function(e){return l(e)}),e.exports=f}},[[823,0]]]); +//# sourceMappingURL=settings.js.map
\ No newline at end of file diff --git a/priv/static/packs/core/settings.js.map b/priv/static/packs/core/settings.js.map new file mode 100644 index 000000000..43a141574 --- /dev/null +++ b/priv/static/packs/core/settings.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/initial_state.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_filename.js","webpack:///./node_modules/process/browser.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/core/settings.js","webpack:///./node_modules/escape-html/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_unicode_mapping_light.js"],"names":["__webpack_require__","d","__webpack_exports__","reduceMotion","autoPlayGif","displayMedia","expandSpoilers","unfollowModal","boostModal","deleteModal","me","searchEnabled","maxChars","invitesEnabled","profile_directory","isStaff","deleteOthersNotice","prop","element","document","getElementById","initialState","JSON","parse","textContent","getMeta","meta","rights","exports","unicodeToFilename","str","result","charCode","p","i","length","charCodeAt","toString","cachedSetTimeout","cachedClearTimeout","process","module","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","setTimeout","e","call","this","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","concat","drainQueue","timeout","len","run","marker","runClearTimeout","Item","array","noop","nextTick","args","Array","arguments","push","prototype","apply","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","name","binding","cwd","chdir","dir","umask","r","buildCustomEmojis","_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","n","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","Object","keys","unicodeMapping","assetHost","CDN_HOST","emojify","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","match","tag","indexOf","search","slice","codePointAt","rend","replacement","lt","shortname","filename","url","static_url","startsWith","_unicodeMapping$match","shortCode","emojis","forEach","emoji","shortcode","get","replace","id","short_names","text","emoticons","keywords","imageUrl","custom","MiniTrie","words","_dict","word","dict","j","len2","char","charAt","stack","pop","substring","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","Rails","linkClickSelector","buttonClickSelector","selector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","cspNonce","querySelector","content","expando","m","Element","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","getData","key","ref","setData","value","$","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","token","setRequestHeader","refreshCSRFTokens","param","input","CustomEvent","fire","preventDefault","window","event","params","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","defaultPrevented","defineProperty","obj","data","dispatchEvent","stopEverything","target","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","addEventListener","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","html","xml","json","script","ajax","options","response","responseText","getResponseHeader","Math","floor","status","success","statusText","error","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","location","href","type","toUpperCase","dataType","accept","done","open","crossDomain","withCredentials","onreadystatechange","DONE","parser","createElement","setAttribute","head","appendChild","removeChild","DOMParser","parseFromString","isCrossDomain","originAnchor","urlAnchor","protocol","host","toArray","serializeElement","additionalParam","inputs","elements","disabled","option","selected","checked","map","encodeURIComponent","join","formElements","form","filter","el","allowAction","handleConfirm","answer","callback","message","getAttribute","confirm","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","innerHTML","originalText","removeEventListener","handleMethod","formContent","method","action","style","display","body","click","isRemote","handleRemote","button","enctype","FormData","append","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","ajaxPrefilter","originalOptions","start","_rails_loaded","undefined","define","escape_html__WEBPACK_IMPORTED_MODULE_0__","escape_html__WEBPACK_IMPORTED_MODULE_0___default","_mastodon_features_emoji_emoji__WEBPACK_IMPORTED_MODULE_1__","require","_ref","escapeTextContentForBrowser","_ref2","avatar","file","files","URL","createObjectURL","dataset","originalSrc","src","_ref4","header","_ref6","lock","_ref7","select","_ref8","focus","execCommand","blur","classList","add","remove","err","console","matchHtmlRegExp","string","escape","exec","index","lastIndex","shortCodesToEmojiData","emojisWithoutShortCodes","processEmojiMapData","emojiMapData","native"],"mappings":"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","file":"core/settings.js","sourcesContent":["const element = document.getElementById('initial-state');\nconst initialState = element && JSON.parse(element.textContent);\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displayMedia = getMeta('display_media');\nexport const expandSpoilers = getMeta('expand_spoilers');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || getMeta('char_limit') || 5000;\nexport const invitesEnabled = getMeta('invites_enabled');\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\nexport const profile_directory = getMeta('profile_directory');\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","import { autoPlayGif } from '../../initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","// This file will be loaded on settings pages, regardless of theme.\n\nimport escapeTextContentForBrowser from 'escape-html';\nconst { delegate } = require('rails-ujs');\nimport emojify from '../mastodon/features/emoji/emoji';\n\ndelegate(document, '#account_display_name', 'input', ({ target }) => {\n const name = document.querySelector('.card .display-name strong');\n if (name) {\n if (target.value) {\n name.innerHTML = emojify(escapeTextContentForBrowser(target.value));\n } else {\n name.textContent = document.querySelector('#default_account_display_name').textContent;\n }\n }\n});\n\ndelegate(document, '#account_avatar', 'change', ({ target }) => {\n const avatar = document.querySelector('.card .avatar img');\n const [file] = target.files || [];\n const url = file ? URL.createObjectURL(file) : avatar.dataset.originalSrc;\n\n avatar.src = url;\n});\n\ndelegate(document, '#account_header', 'change', ({ target }) => {\n const header = document.querySelector('.card .card__img img');\n const [file] = target.files || [];\n const url = file ? URL.createObjectURL(file) : header.dataset.originalSrc;\n\n header.src = url;\n});\n\ndelegate(document, '#account_locked', 'change', ({ target }) => {\n const lock = document.querySelector('.card .display-name i');\n\n if (target.checked) {\n lock.style.display = 'inline';\n } else {\n lock.style.display = 'none';\n }\n});\n\ndelegate(document, '.input-copy input', 'click', ({ target }) => {\n target.select();\n});\n\ndelegate(document, '.input-copy button', 'click', ({ target }) => {\n const input = target.parentNode.querySelector('.input-copy__wrapper input');\n\n input.focus();\n input.select();\n\n try {\n if (document.execCommand('copy')) {\n input.blur();\n target.parentNode.classList.add('copied');\n\n setTimeout(() => {\n target.parentNode.classList.remove('copied');\n }, 700);\n }\n } catch (err) {\n console.error(err);\n }\n});\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/default.css b/priv/static/packs/default.css deleted file mode 100644 index 86cecd141..000000000 --- a/priv/static/packs/default.css +++ /dev/null @@ -1,3 +0,0 @@ -@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-monospace;src:local("Roboto Mono"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format("woff2"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format("woff"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format("truetype"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format("woff2"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format("woff"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format("truetype");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#192432;border:0 none #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#1c2938}::-webkit-scrollbar-thumb:active{background:#192432}::-webkit-scrollbar-track{border:0 none #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#121a24}::-webkit-scrollbar-corner{background:transparent}body{font-family:"mastodon-font-sans-serif",sans-serif;background:#040609;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Fira Sans,mastodon-font-sans-serif,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#121a24}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#121a24}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#192432;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#0b1016;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#9baec8;background:#121a24;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:0 auto;margin-top:40px}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto;margin-bottom:50px}@media screen and (max-width:400px){.logo-container{margin:30px auto;margin-bottom:20px}}.logo-container h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;margin:0 auto;padding:20px 0;margin-top:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;line-height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 0;padding-bottom:0;margin-bottom:-30px;margin-top:40px}@media screen and (max-width:440px){.account-header{width:100%;margin:0;margin-bottom:10px;padding:20px;padding-bottom:0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#d9e1e8;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex}.grid-3 .landing-page__call-to-action,.grid-3 .row__information-board{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-3 .row__information-board{width:100%}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#202e3f;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;z-index:110}}.public-layout .header>div{-webkit-box-flex:1;-ms-flex:1 1 33.3%;flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .header .nav-center,.public-layout .header .nav-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .nav-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.public-layout .header .nav-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#26374d}.public-layout .header .nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#9baec8;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}.public-layout .header .nav-button{background:#2d415a;margin:8px;margin-left:0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#344b68}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#d9e1e8}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#d9e1e8}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#000}.public-layout .public-account-header__image:after{content:"";display:block;position:absolute;width:100%;height:100%;-webkit-box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:"";display:block;background:#192432;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #192432;background:#040609}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#192432;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0;padding-left:10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{-ms-flex-wrap:wrap;flex-wrap:wrap}}.public-layout .public-account-header__tabs{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#9baec8}}.public-layout .public-account-header__tabs__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#9baec8;padding:10px;border-right:1px solid #192432;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;-webkit-transition:all .4s ease;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #d8a070;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#d9e1e8}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;-webkit-transition-duration:.1s;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #26374d}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#9baec8}.public-layout .public-account-header__extra__links a{display:inline-block;color:#9baec8;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;-webkit-box-flex:100%;-ms-flex:100%;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#202e3f;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{-webkit-box-shadow:none;box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#e1b590}.public-layout .public-account-bio .account__header__content{padding:20px;padding-bottom:0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#9baec8}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#3e5a7c;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #202e3f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #202e3f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#121a24}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#192432}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#4c6d98}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#4c6d98}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#9baec8}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#4c6d98}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#4c6d98}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#5377a5}.compact-header h1{font-size:24px;line-height:28px;color:#9baec8;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#d9e1e8}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#121a24;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.hero-widget__text a{color:#d9e1e8;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#9baec8}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#121a24;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px;padding-bottom:20px;border-radius:4px;background:#121a24;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#d9e1e8;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#9baec8}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;border-radius:4px;background:#000;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);font-size:14px;color:#9baec8;margin-bottom:10px}@media screen and (max-width:415px){.box-widget,.contact-widget,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none;border-radius:0}}code{font-family:mastodon-font-monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -5px}.simple_form .row .input{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:50%;padding:0 5px}.simple_form span.hint{display:block;color:#9baec8;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#9baec8}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0;color:#9baec8}.simple_form p.hint.subtle-hint a{color:#d8a070}.simple_form p.hint code{border-radius:3px;padding:.2em .4em;background:#000}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .label_input{display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .label_input label{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.simple_form .label_input input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_label{padding:15px 0;margin-bottom:0}.simple_form .input.with_label .label_input{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simple_form .input.with_label.file .label_input{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.simple_form .input.with_label.select .label_input{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:16px;color:#fff;display:block;padding-top:5px;margin-bottom:5px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px;word-wrap:break-word}.simple_form .input.with_label .label_input>label.select{-webkit-box-flex:0;-ms-flex:0;flex:0}.simple_form .input.with_label .label_input>label~*{margin-left:10px}.simple_form .input.with_label ul{-webkit-box-flex:390px;-ms-flex:390px;flex:390px}.simple_form .input.with_label.boolean{padding:0;padding:initial;margin-bottom:0}.simple_form .input.with_label.boolean .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.with_label.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_block_label{padding-top:15px}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;columns:2}.simple_form .fields-group{margin-bottom:25px}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.boolean{margin-bottom:5px}.simple_form .input.boolean label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.boolean input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form .input.boolean .hint{padding-left:25px;margin-left:0}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto;position:relative;padding-top:5px;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;border-bottom:2px solid #9baec8;border-radius:2px 2px 0 0;padding:7px 4px;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{-webkit-box-shadow:none;box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-bottom-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-bottom-color:#79bd9a}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-bottom-color:#d8a070;background:rgba(0,0,0,.1)}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text]{border-bottom-color:#79bd9a}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#d8a070;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#ddad84}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#d3935c}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{font-size:16px;max-height:29px}.simple_form .input-with-append{position:relative}.simple_form .input-with-append .input input{padding-right:142px}.simple_form .input-with-append .append{position:absolute;right:0;top:0;padding:7px 4px;padding-bottom:9px;font-size:16px;color:#3e5a7c;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .input-with-append .append:after{content:"";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:-webkit-gradient(linear,left top,right top,from(rgba(18,26,36,0)),to(#121a24));background-image:linear-gradient(90deg,rgba(18,26,36,0),#121a24)}.flash-message{background:#202e3f;color:#9baec8;border-radius:4px;padding:15px 10px;margin-bottom:30px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2);text-align:center}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#121a24;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#192432}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#9baec8;text-decoration:none}.form-footer a:hover{text-decoration:underline}.follow-prompt,.oauth-prompt{margin-bottom:30px;text-align:center;color:#9baec8}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px}.follow-prompt strong,.oauth-prompt strong{color:#d9e1e8;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.qr-code{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#d9e1e8;-webkit-box-flex:150px;-ms-flex:150px;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{-webkit-box-sizing:border-box;box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.4);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-pagination .actions,.action-pagination .pagination{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.action-pagination .actions{padding:30px 0;padding-right:20px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.post-follow-actions{text-align:center;color:#9baec8}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:mastodon-font-monospace,monospace}.card>a{display:block;text-decoration:none;color:inherit;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{-webkit-box-shadow:none;box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#202e3f}.card__img{height:130px;position:relative;background:#000;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#192432;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#040609}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#9baec8;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#121a24;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#d9e1e8}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#233346}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#121a24;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#9baec8;font-size:14px;font-weight:500;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border:0 none;border-top:1px solid #26374d;border-bottom:1px solid #26374d;font-size:14px;line-height:20px}.account__header__fields dl{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #26374d}.account__header__fields dd,.account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#d9e1e8;background:rgba(4,6,9,.5)}.account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#9baec8}.account__header__fields a{color:#d8a070;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px;text-align:left}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;-webkit-box-shadow:none;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#121a24}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#202e3f}.button.logo-button{-webkit-box-flex:0;-ms-flex:0 auto;flex:0 auto;font-size:14px;background:#d8a070;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#d8a070}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#e3bb98}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#e3bb98}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%233E5A7C' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>")}button.icon-button i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%234A6B94' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>")}button.icon-button.disabled i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23283A50' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#d8a070;border:10px none;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;-webkit-transition:all .1s ease-in;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#e3bb98;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.button--destructive{-webkit-transition:none;transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;-webkit-transition:none;transition:none}.button:disabled{background-color:#9baec8;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#121a24;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#3e5a7c}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#45648a}.button.button-secondary{color:#9baec8;background:transparent;padding:3px 15px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#a8b9cf}.button.button--block{display:block;width:100%}.column__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#3e5a7c;border:none;background:transparent;cursor:pointer;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#4a6b94;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.icon-button.disabled{color:#283a50;cursor:default}.icon-button.active{color:#d8a070}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#3e5a7c}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#324965}.icon-button.inverted.disabled{color:#4a6b94}.icon-button.inverted.active{color:#d8a070}.icon-button.inverted.active.disabled{color:#e6c3a4}.icon-button.overlayed{-webkit-box-sizing:content-box;box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#3e5a7c;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#324965;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.text-icon-button.disabled{color:#6b8cb5;cursor:default}.text-icon-button.active{color:#d8a070}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:"\2026"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#121a24;margin-bottom:10px;background:#9baec8;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#121a24;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#3e5a7c;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{-webkit-box-sizing:border-box;box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#d9e1e8;border-radius:0 0 4px 4px;color:#121a24;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#b9c8d5}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#3e5a7c}.compose-form .compose-form__modifiers{color:#121a24;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:5px;-ms-flex-wrap:wrap;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;color:#d9e1e8;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#eff3f5}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#d9e1e8;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder,.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#ebebeb;border-radius:0 0 4px 4px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.compose-form .compose-form__buttons-wrapper,.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{-webkit-box-sizing:content-box;box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{-ms-flex-item-align:center;align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:"mastodon-font-sans-serif",sans-serif;font-size:14px;font-weight:600;color:#3e5a7c}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{-webkit-transition:height .4s ease,opacity .4s ease;transition:height .4s ease,opacity .4s ease}.emojione{font-family:object-fit\:contain,inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9baec8;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#121a24;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#fff}.reply-indicator__content strong,.status__content strong{font-weight:700}.reply-indicator__content em,.status__content em{font-style:italic}.reply-indicator__content blockquote,.status__content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.reply-indicator__content ul,.status__content ul{list-style:disc}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#4a6b94}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#3e5a7c}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#3e5a7c}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{padding-bottom:25px;max-height:200px}.status__content.status__content--collapsed i{-webkit-transform:rotateX(0);transform:rotateX(0)}.status__content.status__content--expanded{padding-bottom:25px;height:auto}.status__content.status__content--expanded i{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.status__content__collapse-button{display:block;position:absolute;bottom:0;left:0;right:0;width:100%;height:25px;font-size:18px;line-height:25px;color:#121a24;text-align:center;background:#3e5a7c;-webkit-transition:background .2s ease-in-out,color .2s ease-in-out;transition:background .2s ease-in-out,color .2s ease-in-out;border:0;border-radius:2px}.status__content__collapse-button:hover{background:#4a6b94}.status__content__collapse-button i{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.status__content__collapse-button i,.status__content__collapse-button i:hover{color:#121a24!important}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#121a24;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#3e5a7c;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #202e3f}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#192432}.focusable:focus .status.status-direct{background:#26374d}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#202e3f}.status{padding:8px 10px;padding-left:68px;position:relative;min-height:48px;border-bottom:1px solid #202e3f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#202e3f}.status.light .status__relative-time{color:#9baec8}.status.light .display-name strong,.status.light .status__display-name{color:#121a24}.status.light .display-name span{color:#9baec8}.status.light .status__content{color:#121a24}.status.light .status__content a{color:#d8a070}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#547aa9}.status__relative-time{color:#3e5a7c;float:right;font-size:14px}.status__display-name{color:#3e5a7c}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #d9e1e8;display:-webkit-box;display:-ms-flexbox;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#3e5a7c;padding:8px 0;padding-bottom:2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#3e5a7c}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8px}.status__action-bar-button{float:left;margin-right:18px}.status__action-bar-dropdown{float:left;height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.detailed-status{background:#192432;padding:14px 10px}.detailed-status--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{-webkit-box-flex:100%;-ms-flex:100%;flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#3e5a7c;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#121a24;font-size:14px}.reply-indicator__content a{color:#3e5a7c}.domain{padding:10px;border-bottom:1px solid #202e3f}.domain .domain__domain-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #202e3f}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#9baec8;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#192432;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#d9e1e8}.account__header>div{background:rgba(25,36,50,.9);padding:20px 10px}.account__header .account__header__content{color:#d9e1e8}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#d8a070;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #202e3f;color:#3e5a7c}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#9baec8;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;line-height:36px;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;border-right:1px solid #202e3f;padding:10px 0}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#9baec8}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#d9e1e8;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#3e5a7c}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#3e5a7c;color:#121a24}.muted a.status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#9baec8;font-size:15px;position:relative}.notification__message .fa{color:#d8a070}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:object-fit\:contain;object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:object-fit\:contain;object-fit:contain}.navigation-bar{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;cursor:default;color:#9baec8}.navigation-bar strong{color:#d9e1e8}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-13px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-13px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#d8a070;color:#d9e1e8;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.4);box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#d8a070;color:#d9e1e8}.dropdown__icon{vertical-align:middle}.columns-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.column,.react-swipeable-view-container>*{display:-webkit-box;display:-ms-flexbox;display:flex}.column{width:330px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.column>.scrollable{background:#121a24;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#06090c}.drawer,.ui{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.drawer{width:330px;-webkit-box-sizing:border-box;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 5px 13px;color:#9baec8;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px;margin-bottom:0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:10px;padding-left:5px;padding-right:5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}.drawer__inner,.drawer__pager{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#283a50;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#121a24}.drawer__inner__mastodon{background:#283a50 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23121A24"/></svg>') no-repeat bottom/100% auto;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:"object-fit:contain;object-position:bottom left";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#283a50;font-size:13px;text-align:left}.drawer__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;background:#202e3f;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-radius:2px}.drawer__header a{-webkit-transition:background .1s ease-in;transition:background .1s ease-in}.drawer__header a:hover{background:#17212e;-webkit-transition:background .2s ease-out;transition:background .2s ease-out}.tabs-bar{display:-webkit-box;display:-ms-flexbox;display:flex;background:#202e3f;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #202e3f;-webkit-transition:all 50ms linear;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #d8a070;color:#d8a070}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#2a3c54}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#192432;color:#d8a070;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#192432;border:0;font-family:inherit;color:#d8a070;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;-webkit-transition:opacity .25s;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#121a24;-webkit-transition:all .2s ease;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#010102}.react-toggle--checked .react-toggle-track{background-color:#d8a070}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#e3bb98}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{-webkit-transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #121a24;border-radius:50%;background-color:#fafafa;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .25s ease;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#d8a070}.column-link{background:#202e3f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#253549}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#121a24}.column-subheading{color:#3e5a7c;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#121a24}.flex-spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.getting-started{color:#3e5a7c;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:10px;padding-top:20px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#3e5a7c;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#9baec8}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#3e5a7c}.getting-started__trends{background:#121a24;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#202e3f;border:1px solid #0b1016}.setting-text{color:#9baec8;background:transparent;border:none;border-bottom:2px solid #9baec8;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#d8a070}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;-webkit-transition:background-position .9s steps(10);transition:background-position .9s steps(10);-webkit-transition-duration:0s;transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{-webkit-transition-duration:.9s;transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#3e5a7c;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#d8a070}.status-card{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;color:#3e5a7c;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions,.status-card__actions>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#202e3f}.status-card-photo{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#9baec8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#9baec8}.status-card__host{display:block;margin-top:5px;font-size:13px}.status-card__image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;background:#202e3f;position:relative}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#3e5a7c;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#151f2b}.load-gap{border-bottom:1px solid #202e3f}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#3e5a7c;background:#121a24;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#3e5a7c}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:"";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,hsla(28,57%,64%,.23) 0,hsla(28,57%,64%,0) 60%)}.column-header{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;background:#192432;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.column-header>.column-header__back-button{color:#d8a070}.column-header.active{-webkit-box-shadow:0 1px 0 hsla(28,57%,64%,.3);box-shadow:0 1px 0 hsla(28,57%,64%,.3)}.column-header.active .column-header__icon{color:#d8a070;text-shadow:0 0 10px hsla(28,57%,64%,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#192432;border:0;color:#9baec8;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#b2c1d5}.column-header__button.active,.column-header__button.active:hover{color:#fff;background:#202e3f}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#9baec8;-webkit-transition:max-height .15s ease-in-out,opacity .3s linear;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #26374d;margin:10px 0}.column-header__collapsible-inner{background:#202e3f;padding:15px}.column-header__setting-btn:hover{color:#9baec8;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#3e5a7c;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;margin-left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap;-webkit-animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1)}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #3e5a7c;border-radius:50%;-webkit-animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1)}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#000;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#9baec8;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#b5c3d6}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#202e3f}.account--panel{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.column-settings__outer{background:#202e3f;padding:15px}.column-settings__section{color:#9baec8;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-toggle__label{color:#9baec8;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-meta__label{float:right}.empty-column-indicator,.error-column{color:#3e5a7c;background:#121a24;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#d8a070;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.8);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#121a24;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#d9e1e8;font-size:18px;font-weight:500;border:2px dashed #3e5a7c;border-radius:4px}.upload-area__content,.upload-progress{display:-webkit-box;display:-ms-flexbox;display:flex}.upload-progress{padding:10px;color:#3e5a7c;overflow:hidden}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#3e5a7c;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#d8a070;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;margin:0;width:22px;height:22px;margin-top:2px}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#121a24;padding:10px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#d8a070;color:#fff;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#fff}.privacy-dropdown__option.active:hover{background:#dcab80}.privacy-dropdown__option__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#3e5a7c}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#121a24}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 4px rgba(0,0,0,.1);box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{-webkit-transition:none;transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#d8a070}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#fff}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;-webkit-box-shadow:2px 4px 6px rgba(0,0,0,.1);box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;padding-right:30px;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0;border-radius:2px}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#192432}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;-webkit-transition:all .1s linear;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#d9e1e8;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#3e5a7c;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#4a6b94}.search-results__header{color:#3e5a7c;background:#151f2b;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px;font-weight:500;font-size:16px;color:#3e5a7c}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#d9e1e8;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#e6ebf0;text-decoration:underline}.modal-root{position:relative;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:distribute;align-content:space-around;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__container,.modal-root__modal{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:9999}.modal-root__modal{pointer-events:auto}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#d8a070}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#121a24;border-radius:8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px;display:none;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.error-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#c0cdd9;display:-webkit-box;display:-ms-flexbox;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#3e5a7c;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#37506f;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#121a24}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#192432}.error-modal__footer{-ms-flex-pack:center}.error-modal__footer,.onboarding-modal__dots{-webkit-box-pack:center;justify-content:center}.onboarding-modal__dots{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#a6b9c9;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#a0b4c5}.onboarding-modal__dot.active{cursor:default;background:#8da5ba}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px;padding-bottom:0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#121a24;margin-bottom:20px}.onboarding-modal__page a{color:#d8a070}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#dcab80}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#3e5a7c;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#121a24;color:#d9e1e8;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:65px;padding-top:45px;padding-bottom:0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#121a24;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#121a24;color:#d9e1e8;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#040609;color:#d9e1e8;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.3);box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#fff}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#121a24;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#f2f5f7}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:right;color:#3e5a7c;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{-ms-flex-wrap:wrap;flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#d8a070}.report-modal__statuses .status__content p{color:#121a24}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin-bottom:20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#121a24;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;-ms-flex-negative:0;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#121a24;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;font-size:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{-webkit-transition:none;transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#d8a070;color:#fff}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#3e5a7c;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#37506f}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#d8a070;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{font-size:14px;border:1px solid #202e3f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list,.attachment-list__icon{display:-webkit-box;display:-ms-flexbox;display:flex}.attachment-list__icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#3e5a7c;padding:8px 18px;cursor:default;border-right:1px solid #202e3f;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0;padding-left:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#3e5a7c;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#3e5a7c}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;color:#d9e1e8;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#000;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:object-fit\:contain;object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.85)),color-stop(60%,rgba(0,0,0,.45)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#9baec8;-webkit-transition:none;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#b2c1d5}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:10px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:"";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#e1b590}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;background:#e1b590;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2px}.account-gallery__item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:"";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#d9e1e8}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex}.account__section-headline a{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#9baec8;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active{color:#d9e1e8}.account__section-headline a.active:after,.account__section-headline a.active:before{display:block;content:"";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-style:solid;border-width:0 10px 10px;border-color:transparent transparent #202e3f}.account__section-headline a.active:after{bottom:-1px;border-color:transparent transparent #121a24}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px;padding-bottom:14px;margin-top:10px;color:#9baec8;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#9baec8;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#121a24}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#d9e1e8;max-width:400px}noscript div a{color:#d8a070;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;-webkit-transition:padding-bottom .4s .1s;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;-webkit-transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;-webkit-transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;-webkit-transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#121a24;color:#fff;font-size:14px;margin:0;margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#192432}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px;padding-bottom:16px;background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f}.account__moved-note__message{position:relative;margin-left:58px;color:#3e5a7c;padding:8px 0;padding-top:0;padding-bottom:4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 15px;padding-right:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#192432}.column-inline-form label{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.list-editor{background:#121a24;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#283a50;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;-webkit-box-shadow:0 0 0 9999em rgba(0,0,0,.35);box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#d59864;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;-webkit-box-shadow:2px 3px 9px rgba(0,0,0,.4);box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#e0b38c}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0}.account__header .account__header__fields dl{border-top:1px solid #202e3f;display:-webkit-box;display:-ms-flexbox;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#9baec8;background:#0b1016;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#fff;background:#121a24}.trends__header{color:#3e5a7c;background:#151f2b;border-bottom:1px solid #0b1016;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;border-bottom:1px solid #202e3f}.trends__item:last-child{border-bottom:0}.trends__item__name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#3e5a7c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#9baec8;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#d9e1e8}.trends__item__current,.trends__item__sparkline{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.trends__item__sparkline{width:50px}.trends__item__sparkline path{stroke:#dfb088!important}.modal-layout{background:#121a24 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%233E5A7C"/></svg>') repeat-x bottom fixed;-ms-flex-direction:column;flex-direction:column;height:100vh;padding:0}.modal-layout,.modal-layout__mastodon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.modal-layout__mastodon{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.modal-layout__mastodon>*{-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#121a24}.emoji-mart,.emoji-mart *{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px;color:#3e5a7c;line-height:0}.emoji-mart-anchor{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:12px 4px;overflow:hidden;-webkit-transition:color .1s ease-out;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#37506f}.emoji-mart-anchor-selected{color:#d8a070}.emoji-mart-anchor-selected:hover{color:#d49560}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#d8a070}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px;padding-right:45px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#121a24;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#9baec8}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8;padding-right:10px}.rich-formatting a{color:#d8a070;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.rich-formatting li a,.rich-formatting p a{color:#d8a070;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#0b1016;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.information-board__section{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-family:"mastodon-font-sans-serif",sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#d9e1e8}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#040609;padding:20px;padding-top:10px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#9baec8;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #192432;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#7a93b6}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto;margin-bottom:15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#9baec8}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:auto}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:"";display:block;width:100%;height:0;border-bottom:1px solid rgba(62,90,124,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#121a24;font-size:12px;font-weight:500;color:#9baec8;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.landing-page li a,.landing-page p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#9baec8;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#121a24;background:linear-gradient(150deg,#202e3f,#121a24);position:relative}.landing-page .header-wrapper.compact{background:#121a24;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .header-wrapper.compact .hero .heading a{color:#d8a070;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#9baec8;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#d9e1e8}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#0b1016;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .about-short{background:#0b1016;padding:50px 0 30px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .about-short a{color:#d8a070;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#0b1016;border-radius:4px;padding:25px 40px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.landing-page__call-to-action .row__information-board{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.landing-page__call-to-action .row__mascot{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{-webkit-box-sizing:border-box;box-sizing:border-box;background:#121a24;border-radius:4px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.1);box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#d9e1e8}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#9baec8}.landing-page__short-description h1 small span{color:#d9e1e8}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;-webkit-box-shadow:none;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#040609}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:"mastodon-font-sans-serif",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#d9e1e8;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#3e5a7c;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:40px 0;margin-top:30px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .features-list .features-list__row .visual{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#9baec8;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#9baec8}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#3e5a7c}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#3e5a7c}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:left;text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#0b1016}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#040609;width:100%;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:block;width:100vw;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #121a24;text-align:left;background:#0b1016}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #121a24;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#121a24}.table a{color:#d8a070;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#121a24;border-top:1px solid #040609;border-bottom:1px solid #040609}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #040609}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #040609}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:mastodon-font-monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#9baec8;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex}.batch-table__row__select,.batch-table__toolbar__select{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 0;padding-right:16px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.batch-table__toolbar{border:1px solid #040609;background:#121a24;border-radius:4px 0 0;height:47px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #040609;border-top:0;background:#0b1016}.batch-table__row:hover{background:#0f151d}.batch-table__row:nth-child(2n){background:#121a24}.batch-table__row:nth-child(2n):hover{background:#151f2b}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.admin-wrapper,.admin-wrapper .sidebar-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.admin-wrapper .sidebar-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#121a24;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#9baec8;text-decoration:none;-webkit-transition:all .2s linear;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#0a0e13;-webkit-transition:all .1s linear;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#0f151d;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#0b1016;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul ul a.selected{color:#fff;background-color:#d8a070;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul ul a.selected:hover{background-color:#ddad84}.admin-wrapper .content-wrapper{-webkit-box-flex:2;-ms-flex:2;flex:2;overflow:auto}.admin-wrapper .content{max-width:700px;padding:20px 15px;padding-top:60px;padding-left:25px}.admin-wrapper .content h2{color:#d9e1e8;font-size:24px;line-height:28px;font-weight:400;margin-bottom:40px}.admin-wrapper .content h3{color:#d9e1e8;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:500;color:#9baec8;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #202e3f}.admin-wrapper .content h6{font-size:16px;color:#d9e1e8;line-height:28px;font-weight:400}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#d9e1e8;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#9baec8}.admin-wrapper .content .muted-hint a{color:#d8a070}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}.admin-wrapper .simple_form{max-width:400px}.admin-wrapper .simple_form.edit_domain_block,.admin-wrapper .simple_form.edit_user,.admin-wrapper .simple_form.new_domain_block,.admin-wrapper .simple_form.new_form_admin_settings,.admin-wrapper .simple_form.new_form_delete_confirmation,.admin-wrapper .simple_form.new_form_two_factor_confirmation,.admin-wrapper .simple_form.new_import{max-width:none}.admin-wrapper .simple_form .actions,.admin-wrapper .simple_form .form_delete_confirmation_password,.admin-wrapper .simple_form .form_two_factor_confirmation_code{max-width:400px}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;overflow:visible;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:10px 0;height:auto}.admin-wrapper .sidebar .logo{margin:20px auto}.admin-wrapper .content{padding-top:20px}}.filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.filters .filter-subset{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#9baec8;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #121a24}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #1b2635}.filters .filter-subset a.selected{color:#d8a070;border-bottom:2px solid #d8a070}.report-accounts{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.report-accounts,.report-accounts__item{display:-webkit-box;display:-ms-flexbox;display:flex}.report-accounts__item{-webkit-box-flex:250px;-ms-flex:250px;flex:250px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#d9e1e8}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.account-status,.report-status{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{-webkit-box-flex:2;-ms-flex:2 0 0px;flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#d8a070;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;background:#121a24;color:#9baec8;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#3e5a7c}.log-entry__extras{background:#1c2938;border-radius:0 0 4px 4px;padding:10px;color:#9baec8;font-family:mastodon-font-monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#3e5a7c}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#d8a070}.log-entry .target,.log-entry .username,.log-entry a{color:#d9e1e8;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#d9e1e8}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#d9e1e8}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0;margin-right:5px;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #d8a070}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble__bubble{padding:16px;padding-left:14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#9baec8}.speech-bubble__owner{padding:8px;padding-left:12px}.speech-bubble time{color:#3e5a7c}.dashboard__counters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px;margin-bottom:20px}.dashboard__counters>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#192432;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#202e3f}.dashboard__counters__num{text-align:center;font-weight:500;font-size:24px;color:#fff;font-family:mastodon-font-display,sans-serif;margin-bottom:20px}.dashboard__counters__label{font-size:14px;color:#9baec8;text-align:center;font-weight:500}.dashboard__widgets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:0;margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label,body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:0;padding-right:25px}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox]{left:auto;right:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input-with-append .append{right:auto;left:0}body.rtl .simple_form .input-with-append .append:after{right:auto;left:0;background-image:-webkit-gradient(linear,right top,left top,from(rgba(18,26,36,0)),to(#121a24));background-image:linear-gradient(270deg,rgba(18,26,36,0),#121a24)}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}.emojione[title=":8ball:"],.emojione[title=":ant:"],.emojione[title=":back:"],.emojione[title=":black_circle:"],.emojione[title=":black_large_square:"],.emojione[title=":black_medium_small_square:"],.emojione[title=":black_medium_square:"],.emojione[title=":black_nib:"],.emojione[title=":black_small_square:"],.emojione[title=":bomb:"],.emojione[title=":bust_in_silhouette:"],.emojione[title=":camera:"],.emojione[title=":camera_with_flash:"],.emojione[title=":clubs:"],.emojione[title=":copyright:"],.emojione[title=":curly_loop:"],.emojione[title=":currency_exchange:"],.emojione[title=":end:"],.emojione[title=":heavy_check_mark:"],.emojione[title=":heavy_division_sign:"],.emojione[title=":heavy_dollar_sign:"],.emojione[title=":heavy_minus_sign:"],.emojione[title=":heavy_multiplication_x:"],.emojione[title=":heavy_plus_sign:"],.emojione[title=":lower_left_fountain_pen:"],.emojione[title=":on:"],.emojione[title=":registered:"],.emojione[title=":soon:"],.emojione[title=":spades:"],.emojione[title=":spider:"],.emojione[title=":tm:"],.emojione[title=":top:"],.emojione[title=":video_game:"],.emojione[title=":waving_black_flag:"],.emojione[title=":wavy_dash:"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)} - -/*# sourceMappingURL=default.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/default.css.map b/priv/static/packs/default.css.map deleted file mode 100644 index c4114b07a..000000000 --- a/priv/static/packs/default.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./app/javascript/styles/application.scss"],"names":[],"mappings":"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","file":"default.css","sourcesContent":["@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-monospace;src:local(\"Roboto Mono\"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format(\"woff2\"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format(\"woff\"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format(\"truetype\"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format(\"woff2\"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format(\"woff\"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format(\"truetype\");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#192432;border:0 none #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#1c2938}::-webkit-scrollbar-thumb:active{background:#192432}::-webkit-scrollbar-track{border:0 none #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#121a24}::-webkit-scrollbar-corner{background:transparent}body{font-family:\"mastodon-font-sans-serif\",sans-serif;background:#040609;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:\"kern\";font-feature-settings:\"kern\";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Fira Sans,mastodon-font-sans-serif,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#121a24}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#121a24}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#192432;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#0b1016;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#9baec8;background:#121a24;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:0 auto;margin-top:40px}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto;margin-bottom:50px}@media screen and (max-width:400px){.logo-container{margin:30px auto;margin-bottom:20px}}.logo-container h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;margin:0 auto;padding:20px 0;margin-top:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;line-height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 0;padding-bottom:0;margin-bottom:-30px;margin-top:40px}@media screen and (max-width:440px){.account-header{width:100%;margin:0;margin-bottom:10px;padding:20px;padding-bottom:0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#d9e1e8;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex}.grid-3 .landing-page__call-to-action,.grid-3 .row__information-board{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-3 .row__information-board{width:100%}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#202e3f;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;z-index:110}}.public-layout .header>div{-webkit-box-flex:1;-ms-flex:1 1 33.3%;flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .header .nav-center,.public-layout .header .nav-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .nav-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.public-layout .header .nav-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#26374d}.public-layout .header .nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#9baec8;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}.public-layout .header .nav-button{background:#2d415a;margin:8px;margin-left:0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#344b68}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#d9e1e8}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#d9e1e8}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#000}.public-layout .public-account-header__image:after{content:\"\";display:block;position:absolute;width:100%;height:100%;-webkit-box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:\"\";display:block;background:#192432;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #192432;background:#040609}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#192432;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0;padding-left:10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{-ms-flex-wrap:wrap;flex-wrap:wrap}}.public-layout .public-account-header__tabs{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#9baec8}}.public-layout .public-account-header__tabs__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#9baec8;padding:10px;border-right:1px solid #192432;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:\"\";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;-webkit-transition:all .4s ease;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #d8a070;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#d9e1e8}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;-webkit-transition-duration:.1s;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #26374d}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#9baec8}.public-layout .public-account-header__extra__links a{display:inline-block;color:#9baec8;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;-webkit-box-flex:100%;-ms-flex:100%;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#202e3f;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{-webkit-box-shadow:none;box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#e1b590}.public-layout .public-account-bio .account__header__content{padding:20px;padding-bottom:0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#9baec8}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#3e5a7c;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #202e3f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #202e3f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#121a24}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#192432}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#4c6d98}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#4c6d98}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#9baec8}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#4c6d98}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#4c6d98}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#5377a5}.compact-header h1{font-size:24px;line-height:28px;color:#9baec8;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#d9e1e8}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#121a24;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.hero-widget__text a{color:#d9e1e8;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#9baec8}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#121a24;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px;padding-bottom:20px;border-radius:4px;background:#121a24;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#d9e1e8;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#9baec8}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;border-radius:4px;background:#000;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);font-size:14px;color:#9baec8;margin-bottom:10px}@media screen and (max-width:415px){.box-widget,.contact-widget,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none;border-radius:0}}code{font-family:mastodon-font-monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -5px}.simple_form .row .input{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:50%;padding:0 5px}.simple_form span.hint{display:block;color:#9baec8;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#9baec8}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0;color:#9baec8}.simple_form p.hint.subtle-hint a{color:#d8a070}.simple_form p.hint code{border-radius:3px;padding:.2em .4em;background:#000}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .label_input{display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .label_input label{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.simple_form .label_input input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_label{padding:15px 0;margin-bottom:0}.simple_form .input.with_label .label_input{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simple_form .input.with_label.file .label_input{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.simple_form .input.with_label.select .label_input{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:16px;color:#fff;display:block;padding-top:5px;margin-bottom:5px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px;word-wrap:break-word}.simple_form .input.with_label .label_input>label.select{-webkit-box-flex:0;-ms-flex:0;flex:0}.simple_form .input.with_label .label_input>label~*{margin-left:10px}.simple_form .input.with_label ul{-webkit-box-flex:390px;-ms-flex:390px;flex:390px}.simple_form .input.with_label.boolean{padding:0;padding:initial;margin-bottom:0}.simple_form .input.with_label.boolean .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.with_label.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_block_label{padding-top:15px}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;columns:2}.simple_form .fields-group{margin-bottom:25px}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.boolean{margin-bottom:5px}.simple_form .input.boolean label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .input.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.boolean input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form .input.boolean .hint{padding-left:25px;margin-left:0}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:block;width:auto;position:relative;padding-top:5px;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;border-bottom:2px solid #9baec8;border-radius:2px 2px 0 0;padding:7px 4px;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{-webkit-box-shadow:none;box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-bottom-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-bottom-color:#79bd9a}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-bottom-color:#d8a070;background:rgba(0,0,0,.1)}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text]{border-bottom-color:#79bd9a}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#d8a070;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#ddad84}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#d3935c}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{font-size:16px;max-height:29px}.simple_form .input-with-append{position:relative}.simple_form .input-with-append .input input{padding-right:142px}.simple_form .input-with-append .append{position:absolute;right:0;top:0;padding:7px 4px;padding-bottom:9px;font-size:16px;color:#3e5a7c;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .input-with-append .append:after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:-webkit-gradient(linear,left top,right top,from(rgba(18,26,36,0)),to(#121a24));background-image:linear-gradient(90deg,rgba(18,26,36,0),#121a24)}.flash-message{background:#202e3f;color:#9baec8;border-radius:4px;padding:15px 10px;margin-bottom:30px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2);text-align:center}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#121a24;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#192432}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#9baec8;text-decoration:none}.form-footer a:hover{text-decoration:underline}.follow-prompt,.oauth-prompt{margin-bottom:30px;text-align:center;color:#9baec8}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px}.follow-prompt strong,.oauth-prompt strong{color:#d9e1e8;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.qr-code{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#d9e1e8;-webkit-box-flex:150px;-ms-flex:150px;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{-webkit-box-sizing:border-box;box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.4);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-pagination .actions,.action-pagination .pagination{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.action-pagination .actions{padding:30px 0;padding-right:20px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.post-follow-actions{text-align:center;color:#9baec8}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:mastodon-font-monospace,monospace}.card>a{display:block;text-decoration:none;color:inherit;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{-webkit-box-shadow:none;box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#202e3f}.card__img{height:130px;position:relative;background:#000;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#192432;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#040609}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#9baec8;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#121a24;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#d9e1e8}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#233346}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#121a24;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#9baec8;font-size:14px;font-weight:500;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border:0 none;border-top:1px solid #26374d;border-bottom:1px solid #26374d;font-size:14px;line-height:20px}.account__header__fields dl{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #26374d}.account__header__fields dd,.account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#d9e1e8;background:rgba(4,6,9,.5)}.account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#9baec8}.account__header__fields a{color:#d8a070;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px;text-align:left}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;-webkit-box-shadow:none;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#121a24}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#202e3f}.button.logo-button{-webkit-box-flex:0;-ms-flex:0 auto;flex:0 auto;font-size:14px;background:#d8a070;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#d8a070}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#e3bb98}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#e3bb98}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%233E5A7C' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>\")}button.icon-button i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%234A6B94' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>\")}button.icon-button.disabled i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23283A50' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>\")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#d8a070;border:10px none;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;-webkit-transition:all .1s ease-in;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#e3bb98;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.button--destructive{-webkit-transition:none;transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;-webkit-transition:none;transition:none}.button:disabled{background-color:#9baec8;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#121a24;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#3e5a7c}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#45648a}.button.button-secondary{color:#9baec8;background:transparent;padding:3px 15px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#a8b9cf}.button.button--block{display:block;width:100%}.column__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#3e5a7c;border:none;background:transparent;cursor:pointer;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#4a6b94;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.icon-button.disabled{color:#283a50;cursor:default}.icon-button.active{color:#d8a070}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#3e5a7c}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#324965}.icon-button.inverted.disabled{color:#4a6b94}.icon-button.inverted.active{color:#d8a070}.icon-button.inverted.active.disabled{color:#e6c3a4}.icon-button.overlayed{-webkit-box-sizing:content-box;box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#3e5a7c;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#324965;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.text-icon-button.disabled{color:#6b8cb5;cursor:default}.text-icon-button.active{color:#d8a070}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:\"\\2026\"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#121a24;margin-bottom:10px;background:#9baec8;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#121a24;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#3e5a7c;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{-webkit-box-sizing:border-box;box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#d9e1e8;border-radius:0 0 4px 4px;color:#121a24;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#b9c8d5}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#3e5a7c}.compose-form .compose-form__modifiers{color:#121a24;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:5px;-ms-flex-wrap:wrap;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;color:#d9e1e8;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#eff3f5}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#d9e1e8;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder,.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#ebebeb;border-radius:0 0 4px 4px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.compose-form .compose-form__buttons-wrapper,.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{-webkit-box-sizing:content-box;box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{-ms-flex-item-align:center;align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:14px;font-weight:600;color:#3e5a7c}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{-webkit-transition:height .4s ease,opacity .4s ease;transition:height .4s ease,opacity .4s ease}.emojione{font-family:object-fit\\:contain,inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9baec8;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#121a24;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#fff}.reply-indicator__content strong,.status__content strong{font-weight:700}.reply-indicator__content em,.status__content em{font-style:italic}.reply-indicator__content blockquote,.status__content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.reply-indicator__content ul,.status__content ul{list-style:disc}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#4a6b94}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#3e5a7c}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#3e5a7c}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{padding-bottom:25px;max-height:200px}.status__content.status__content--collapsed i{-webkit-transform:rotateX(0);transform:rotateX(0)}.status__content.status__content--expanded{padding-bottom:25px;height:auto}.status__content.status__content--expanded i{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.status__content__collapse-button{display:block;position:absolute;bottom:0;left:0;right:0;width:100%;height:25px;font-size:18px;line-height:25px;color:#121a24;text-align:center;background:#3e5a7c;-webkit-transition:background .2s ease-in-out,color .2s ease-in-out;transition:background .2s ease-in-out,color .2s ease-in-out;border:0;border-radius:2px}.status__content__collapse-button:hover{background:#4a6b94}.status__content__collapse-button i{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.status__content__collapse-button i,.status__content__collapse-button i:hover{color:#121a24!important}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#121a24;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#3e5a7c;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #202e3f}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#192432}.focusable:focus .status.status-direct{background:#26374d}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#202e3f}.status{padding:8px 10px;padding-left:68px;position:relative;min-height:48px;border-bottom:1px solid #202e3f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#202e3f}.status.light .status__relative-time{color:#9baec8}.status.light .display-name strong,.status.light .status__display-name{color:#121a24}.status.light .display-name span{color:#9baec8}.status.light .status__content{color:#121a24}.status.light .status__content a{color:#d8a070}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#547aa9}.status__relative-time{color:#3e5a7c;float:right;font-size:14px}.status__display-name{color:#3e5a7c}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #d9e1e8;display:-webkit-box;display:-ms-flexbox;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#3e5a7c;padding:8px 0;padding-bottom:2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#3e5a7c}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8px}.status__action-bar-button{float:left;margin-right:18px}.status__action-bar-dropdown{float:left;height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.detailed-status{background:#192432;padding:14px 10px}.detailed-status--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{-webkit-box-flex:100%;-ms-flex:100%;flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#3e5a7c;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#121a24;font-size:14px}.reply-indicator__content a{color:#3e5a7c}.domain{padding:10px;border-bottom:1px solid #202e3f}.domain .domain__domain-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #202e3f}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#9baec8;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#192432;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#d9e1e8}.account__header>div{background:rgba(25,36,50,.9);padding:20px 10px}.account__header .account__header__content{color:#d9e1e8}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#d8a070;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #202e3f;color:#3e5a7c}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#9baec8;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;line-height:36px;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;border-right:1px solid #202e3f;padding:10px 0}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#9baec8}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#d9e1e8;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#3e5a7c}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#3e5a7c;color:#121a24}.muted a.status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#9baec8;font-size:15px;position:relative}.notification__message .fa{color:#d8a070}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:object-fit\\:contain;object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:object-fit\\:contain;object-fit:contain}.navigation-bar{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;cursor:default;color:#9baec8}.navigation-bar strong{color:#d9e1e8}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-13px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-13px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#d8a070;color:#d9e1e8;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.4);box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#d8a070;color:#d9e1e8}.dropdown__icon{vertical-align:middle}.columns-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.column,.react-swipeable-view-container>*{display:-webkit-box;display:-ms-flexbox;display:flex}.column{width:330px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.column>.scrollable{background:#121a24;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#06090c}.drawer,.ui{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.drawer{width:330px;-webkit-box-sizing:border-box;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 5px 13px;color:#9baec8;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px;margin-bottom:0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:10px;padding-left:5px;padding-right:5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}.drawer__inner,.drawer__pager{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#283a50;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#121a24}.drawer__inner__mastodon{background:#283a50 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23121A24\"/></svg>') no-repeat bottom/100% auto;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:\"object-fit:contain;object-position:bottom left\";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#283a50;font-size:13px;text-align:left}.drawer__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;background:#202e3f;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-radius:2px}.drawer__header a{-webkit-transition:background .1s ease-in;transition:background .1s ease-in}.drawer__header a:hover{background:#17212e;-webkit-transition:background .2s ease-out;transition:background .2s ease-out}.tabs-bar{display:-webkit-box;display:-ms-flexbox;display:flex;background:#202e3f;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #202e3f;-webkit-transition:all 50ms linear;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #d8a070;color:#d8a070}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#2a3c54}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#192432;color:#d8a070;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#192432;border:0;font-family:inherit;color:#d8a070;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;-webkit-transition:opacity .25s;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#121a24;-webkit-transition:all .2s ease;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#010102}.react-toggle--checked .react-toggle-track{background-color:#d8a070}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#e3bb98}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{-webkit-transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #121a24;border-radius:50%;background-color:#fafafa;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .25s ease;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#d8a070}.column-link{background:#202e3f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#253549}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#121a24}.column-subheading{color:#3e5a7c;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#121a24}.flex-spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.getting-started{color:#3e5a7c;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:10px;padding-top:20px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#3e5a7c;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#9baec8}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#3e5a7c}.getting-started__trends{background:#121a24;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#202e3f;border:1px solid #0b1016}.setting-text{color:#9baec8;background:transparent;border:none;border-bottom:2px solid #9baec8;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#d8a070}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;-webkit-transition:background-position .9s steps(10);transition:background-position .9s steps(10);-webkit-transition-duration:0s;transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{-webkit-transition-duration:.9s;transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#3e5a7c;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#d8a070}.status-card{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;color:#3e5a7c;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions,.status-card__actions>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#202e3f}.status-card-photo{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#9baec8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#9baec8}.status-card__host{display:block;margin-top:5px;font-size:13px}.status-card__image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;background:#202e3f;position:relative}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#3e5a7c;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#151f2b}.load-gap{border-bottom:1px solid #202e3f}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#3e5a7c;background:#121a24;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#3e5a7c}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:\"\";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,hsla(28,57%,64%,.23) 0,hsla(28,57%,64%,0) 60%)}.column-header{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;background:#192432;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.column-header>.column-header__back-button{color:#d8a070}.column-header.active{-webkit-box-shadow:0 1px 0 hsla(28,57%,64%,.3);box-shadow:0 1px 0 hsla(28,57%,64%,.3)}.column-header.active .column-header__icon{color:#d8a070;text-shadow:0 0 10px hsla(28,57%,64%,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#192432;border:0;color:#9baec8;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#b2c1d5}.column-header__button.active,.column-header__button.active:hover{color:#fff;background:#202e3f}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#9baec8;-webkit-transition:max-height .15s ease-in-out,opacity .3s linear;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #26374d;margin:10px 0}.column-header__collapsible-inner{background:#202e3f;padding:15px}.column-header__setting-btn:hover{color:#9baec8;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#3e5a7c;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;margin-left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap;-webkit-animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1)}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #3e5a7c;border-radius:50%;-webkit-animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1)}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#000;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#9baec8;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#b5c3d6}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#202e3f}.account--panel{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.column-settings__outer{background:#202e3f;padding:15px}.column-settings__section{color:#9baec8;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-toggle__label{color:#9baec8;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-meta__label{float:right}.empty-column-indicator,.error-column{color:#3e5a7c;background:#121a24;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#d8a070;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.8);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#121a24;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#d9e1e8;font-size:18px;font-weight:500;border:2px dashed #3e5a7c;border-radius:4px}.upload-area__content,.upload-progress{display:-webkit-box;display:-ms-flexbox;display:flex}.upload-progress{padding:10px;color:#3e5a7c;overflow:hidden}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#3e5a7c;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#d8a070;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;margin:0;width:22px;height:22px;margin-top:2px}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#121a24;padding:10px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#d8a070;color:#fff;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#fff}.privacy-dropdown__option.active:hover{background:#dcab80}.privacy-dropdown__option__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#3e5a7c}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#121a24}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 4px rgba(0,0,0,.1);box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{-webkit-transition:none;transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#d8a070}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#fff}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;-webkit-box-shadow:2px 4px 6px rgba(0,0,0,.1);box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;padding-right:30px;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0;border-radius:2px}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#192432}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;-webkit-transition:all .1s linear;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#d9e1e8;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#3e5a7c;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#4a6b94}.search-results__header{color:#3e5a7c;background:#151f2b;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px;font-weight:500;font-size:16px;color:#3e5a7c}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#d9e1e8;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#e6ebf0;text-decoration:underline}.modal-root{position:relative;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:distribute;align-content:space-around;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__container,.modal-root__modal{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:9999}.modal-root__modal{pointer-events:auto}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#d8a070}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#121a24;border-radius:8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px;display:none;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.error-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#c0cdd9;display:-webkit-box;display:-ms-flexbox;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#3e5a7c;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#37506f;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#121a24}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#192432}.error-modal__footer{-ms-flex-pack:center}.error-modal__footer,.onboarding-modal__dots{-webkit-box-pack:center;justify-content:center}.onboarding-modal__dots{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#a6b9c9;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#a0b4c5}.onboarding-modal__dot.active{cursor:default;background:#8da5ba}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px;padding-bottom:0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#121a24;margin-bottom:20px}.onboarding-modal__page a{color:#d8a070}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#dcab80}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#3e5a7c;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#121a24;color:#d9e1e8;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:65px;padding-top:45px;padding-bottom:0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#121a24;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#121a24;color:#d9e1e8;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#040609;color:#d9e1e8;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.3);box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#fff}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#121a24;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#f2f5f7}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:right;color:#3e5a7c;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{-ms-flex-wrap:wrap;flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#d8a070}.report-modal__statuses .status__content p{color:#121a24}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin-bottom:20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#121a24;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;-ms-flex-negative:0;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#121a24;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;font-size:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{-webkit-transition:none;transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#d8a070;color:#fff}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#3e5a7c;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#37506f}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#d8a070;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{font-size:14px;border:1px solid #202e3f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list,.attachment-list__icon{display:-webkit-box;display:-ms-flexbox;display:flex}.attachment-list__icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#3e5a7c;padding:8px 18px;cursor:default;border-right:1px solid #202e3f;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0;padding-left:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#3e5a7c;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#3e5a7c}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;color:#d9e1e8;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#000;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:object-fit\\:contain;object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.85)),color-stop(60%,rgba(0,0,0,.45)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#9baec8;-webkit-transition:none;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#b2c1d5}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:10px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:\"\";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#e1b590}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;background:#e1b590;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2px}.account-gallery__item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:\"\";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#d9e1e8}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:\"\";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex}.account__section-headline a{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#9baec8;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active{color:#d9e1e8}.account__section-headline a.active:after,.account__section-headline a.active:before{display:block;content:\"\";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-style:solid;border-width:0 10px 10px;border-color:transparent transparent #202e3f}.account__section-headline a.active:after{bottom:-1px;border-color:transparent transparent #121a24}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px;padding-bottom:14px;margin-top:10px;color:#9baec8;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#9baec8;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#121a24}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#d9e1e8;max-width:400px}noscript div a{color:#d8a070;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;-webkit-transition:padding-bottom .4s .1s;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;-webkit-transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;-webkit-transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;-webkit-transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#121a24;color:#fff;font-size:14px;margin:0;margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#192432}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px;padding-bottom:16px;background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f}.account__moved-note__message{position:relative;margin-left:58px;color:#3e5a7c;padding:8px 0;padding-top:0;padding-bottom:4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 15px;padding-right:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#192432}.column-inline-form label{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.list-editor{background:#121a24;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#283a50;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;-webkit-box-shadow:0 0 0 9999em rgba(0,0,0,.35);box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#d59864;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;-webkit-box-shadow:2px 3px 9px rgba(0,0,0,.4);box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#e0b38c}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0}.account__header .account__header__fields dl{border-top:1px solid #202e3f;display:-webkit-box;display:-ms-flexbox;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#9baec8;background:#0b1016;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#fff;background:#121a24}.trends__header{color:#3e5a7c;background:#151f2b;border-bottom:1px solid #0b1016;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;border-bottom:1px solid #202e3f}.trends__item:last-child{border-bottom:0}.trends__item__name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#3e5a7c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#9baec8;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#d9e1e8}.trends__item__current,.trends__item__sparkline{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.trends__item__sparkline{width:50px}.trends__item__sparkline path{stroke:#dfb088!important}.modal-layout{background:#121a24 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%233E5A7C\"/></svg>') repeat-x bottom fixed;-ms-flex-direction:column;flex-direction:column;height:100vh;padding:0}.modal-layout,.modal-layout__mastodon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.modal-layout__mastodon{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.modal-layout__mastodon>*{-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#121a24}.emoji-mart,.emoji-mart *{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px;color:#3e5a7c;line-height:0}.emoji-mart-anchor{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:12px 4px;overflow:hidden;-webkit-transition:color .1s ease-out;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#37506f}.emoji-mart-anchor-selected{color:#d8a070}.emoji-mart-anchor-selected:hover{color:#d49560}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#d8a070}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px;padding-right:45px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#121a24;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#9baec8}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8;padding-right:10px}.rich-formatting a{color:#d8a070;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.rich-formatting li a,.rich-formatting p a{color:#d8a070;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#0b1016;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.information-board__section{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#d9e1e8}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#040609;padding:20px;padding-top:10px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#9baec8;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #192432;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#7a93b6}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto;margin-bottom:15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#9baec8}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:auto}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:\"\";display:block;width:100%;height:0;border-bottom:1px solid rgba(62,90,124,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#121a24;font-size:12px;font-weight:500;color:#9baec8;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.landing-page li a,.landing-page p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#9baec8;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#121a24;background:linear-gradient(150deg,#202e3f,#121a24);position:relative}.landing-page .header-wrapper.compact{background:#121a24;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .header-wrapper.compact .hero .heading a{color:#d8a070;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#9baec8;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#d9e1e8}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#0b1016;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .about-short{background:#0b1016;padding:50px 0 30px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .about-short a{color:#d8a070;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#0b1016;border-radius:4px;padding:25px 40px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.landing-page__call-to-action .row__information-board{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.landing-page__call-to-action .row__mascot{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{-webkit-box-sizing:border-box;box-sizing:border-box;background:#121a24;border-radius:4px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.1);box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#d9e1e8}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#9baec8}.landing-page__short-description h1 small span{color:#d9e1e8}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;-webkit-box-shadow:none;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#040609}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#d9e1e8;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#3e5a7c;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:40px 0;margin-top:30px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .features-list .features-list__row .visual{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#9baec8;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#9baec8}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#3e5a7c}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#3e5a7c}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:left;text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#0b1016}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#040609;width:100%;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:block;width:100vw;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #121a24;text-align:left;background:#0b1016}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #121a24;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#121a24}.table a{color:#d8a070;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#121a24;border-top:1px solid #040609;border-bottom:1px solid #040609}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #040609}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #040609}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:mastodon-font-monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#9baec8;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex}.batch-table__row__select,.batch-table__toolbar__select{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 0;padding-right:16px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.batch-table__toolbar{border:1px solid #040609;background:#121a24;border-radius:4px 0 0;height:47px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #040609;border-top:0;background:#0b1016}.batch-table__row:hover{background:#0f151d}.batch-table__row:nth-child(2n){background:#121a24}.batch-table__row:nth-child(2n):hover{background:#151f2b}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.admin-wrapper,.admin-wrapper .sidebar-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.admin-wrapper .sidebar-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#121a24;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#9baec8;text-decoration:none;-webkit-transition:all .2s linear;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#0a0e13;-webkit-transition:all .1s linear;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#0f151d;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#0b1016;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul ul a.selected{color:#fff;background-color:#d8a070;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul ul a.selected:hover{background-color:#ddad84}.admin-wrapper .content-wrapper{-webkit-box-flex:2;-ms-flex:2;flex:2;overflow:auto}.admin-wrapper .content{max-width:700px;padding:20px 15px;padding-top:60px;padding-left:25px}.admin-wrapper .content h2{color:#d9e1e8;font-size:24px;line-height:28px;font-weight:400;margin-bottom:40px}.admin-wrapper .content h3{color:#d9e1e8;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:500;color:#9baec8;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #202e3f}.admin-wrapper .content h6{font-size:16px;color:#d9e1e8;line-height:28px;font-weight:400}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#d9e1e8;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#9baec8}.admin-wrapper .content .muted-hint a{color:#d8a070}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}.admin-wrapper .simple_form{max-width:400px}.admin-wrapper .simple_form.edit_domain_block,.admin-wrapper .simple_form.edit_user,.admin-wrapper .simple_form.new_domain_block,.admin-wrapper .simple_form.new_form_admin_settings,.admin-wrapper .simple_form.new_form_delete_confirmation,.admin-wrapper .simple_form.new_form_two_factor_confirmation,.admin-wrapper .simple_form.new_import{max-width:none}.admin-wrapper .simple_form .actions,.admin-wrapper .simple_form .form_delete_confirmation_password,.admin-wrapper .simple_form .form_two_factor_confirmation_code{max-width:400px}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;overflow:visible;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:10px 0;height:auto}.admin-wrapper .sidebar .logo{margin:20px auto}.admin-wrapper .content{padding-top:20px}}.filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.filters .filter-subset{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#9baec8;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #121a24}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #1b2635}.filters .filter-subset a.selected{color:#d8a070;border-bottom:2px solid #d8a070}.report-accounts{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.report-accounts,.report-accounts__item{display:-webkit-box;display:-ms-flexbox;display:flex}.report-accounts__item{-webkit-box-flex:250px;-ms-flex:250px;flex:250px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#d9e1e8}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.account-status,.report-status{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{-webkit-box-flex:2;-ms-flex:2 0 0px;flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#d8a070;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;background:#121a24;color:#9baec8;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#3e5a7c}.log-entry__extras{background:#1c2938;border-radius:0 0 4px 4px;padding:10px;color:#9baec8;font-family:mastodon-font-monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#3e5a7c}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#d8a070}.log-entry .target,.log-entry .username,.log-entry a{color:#d9e1e8;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#d9e1e8}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#d9e1e8}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0;margin-right:5px;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #d8a070}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble__bubble{padding:16px;padding-left:14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#9baec8}.speech-bubble__owner{padding:8px;padding-left:12px}.speech-bubble time{color:#3e5a7c}.dashboard__counters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px;margin-bottom:20px}.dashboard__counters>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#192432;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#202e3f}.dashboard__counters__num{text-align:center;font-weight:500;font-size:24px;color:#fff;font-family:mastodon-font-display,sans-serif;margin-bottom:20px}.dashboard__counters__label{font-size:14px;color:#9baec8;text-align:center;font-weight:500}.dashboard__widgets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:0;margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label,body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:0;padding-right:25px}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox]{left:auto;right:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input-with-append .append{right:auto;left:0}body.rtl .simple_form .input-with-append .append:after{right:auto;left:0;background-image:-webkit-gradient(linear,right top,left top,from(rgba(18,26,36,0)),to(#121a24));background-image:linear-gradient(270deg,rgba(18,26,36,0),#121a24)}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}.emojione[title=\":8ball:\"],.emojione[title=\":ant:\"],.emojione[title=\":back:\"],.emojione[title=\":black_circle:\"],.emojione[title=\":black_large_square:\"],.emojione[title=\":black_medium_small_square:\"],.emojione[title=\":black_medium_square:\"],.emojione[title=\":black_nib:\"],.emojione[title=\":black_small_square:\"],.emojione[title=\":bomb:\"],.emojione[title=\":bust_in_silhouette:\"],.emojione[title=\":camera:\"],.emojione[title=\":camera_with_flash:\"],.emojione[title=\":clubs:\"],.emojione[title=\":copyright:\"],.emojione[title=\":curly_loop:\"],.emojione[title=\":currency_exchange:\"],.emojione[title=\":end:\"],.emojione[title=\":heavy_check_mark:\"],.emojione[title=\":heavy_division_sign:\"],.emojione[title=\":heavy_dollar_sign:\"],.emojione[title=\":heavy_minus_sign:\"],.emojione[title=\":heavy_multiplication_x:\"],.emojione[title=\":heavy_plus_sign:\"],.emojione[title=\":lower_left_fountain_pen:\"],.emojione[title=\":on:\"],.emojione[title=\":registered:\"],.emojione[title=\":soon:\"],.emojione[title=\":spades:\"],.emojione[title=\":spider:\"],.emojione[title=\":tm:\"],.emojione[title=\":top:\"],.emojione[title=\":video_game:\"],.emojione[title=\":waving_black_flag:\"],.emojione[title=\":wavy_dash:\"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/default.js b/priv/static/packs/default.js deleted file mode 100644 index ff37c7cc9..000000000 --- a/priv/static/packs/default.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{398:function(n,w,o){}},[[398,0]]]); -//# sourceMappingURL=default.js.map
\ No newline at end of file diff --git a/priv/static/packs/default.js.map b/priv/static/packs/default.js.map deleted file mode 100644 index 053bef703..000000000 --- a/priv/static/packs/default.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"default.js","sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/emoji_picker.js b/priv/static/packs/emoji_picker.js index a418ffa0c..f10512e5c 100644 --- a/priv/static/packs/emoji_picker.js +++ b/priv/static/packs/emoji_picker.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{713:function(e,i,a){"use strict";a.r(i);var _=Object.assign||function(e){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var _ in a)Object.prototype.hasOwnProperty.call(a,_)&&(e[_]=a[_])}return e},g=Object.getPrototypeOf||function(e){return"function"==typeof(e=Object(e)).constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Object.prototype:null},s=a(6),n=a.n(s),o=Object,h=function(){function e(e,i){for(var a=0;a<i.length;a++){var _=i[a];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),o.defineProperty(e,_.key,_)}}return function(i,a,_){return a&&e(i.prototype,a),_&&e(i,_),i}}();function m(e,i){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!i||"object"!=typeof i&&"function"!=typeof i?e:i}var F=Object;function t(e,i){if("function"!=typeof i&&null!==i)throw new TypeError("Super expression must either be null or a function, not "+typeof i);e.prototype=F.create(i&&i.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),i&&(F.setPrototypeOf?F.setPrototypeOf(e,i):e.__proto__=i)}var f=a(1),d=a.n(f),l=a(741),r=(a(763),a(2)),u=a.n(r),c="emoji-mart",p=JSON,b="undefined"!=typeof window&&"localStorage"in window,k=void 0,D=void 0;function w(e,i){if(D)D(e,i);else{if(!b)return;try{window.localStorage[c+"."+e]=p.stringify(i)}catch(e){}}}var y={update:function(e){for(var i in e)w(i,e[i])},set:w,get:function(e){if(k)return k(e);if(b){try{var i=window.localStorage[c+"."+e]}catch(e){return}return i?JSON.parse(i):void 0}},setNamespace:function(e){c=e},setHandlers:function(e){e||(e={}),k=e.getter,D=e.setter}},j=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","poop"],E=void 0,C=void 0,x={};function q(){C=!0,E=y.get("frequently")}var B={add:function(e){C||q();var i=e.id;E||(E=x),E[i]||(E[i]=0),E[i]+=1,y.set("last",i),y.set("frequently",E)},get:function(e){if(C||q(),!E){x={};for(var i=[],a=0;a<e;a++)x[j[a]]=e-a,i.push(j[a]);return i}var _=4*e,g=[];for(var s in E)E.hasOwnProperty(s)&&g.push(s);var n=g.sort(function(e,i){return E[e]-E[i]}).reverse().slice(0,_),o=y.get("last");return o&&-1==n.indexOf(o)&&(n.pop(),n.push(o)),n}},v=a(762),S=a.n(v),A=a(736),M=String.fromCodePoint||function(){var e,i,a=[],_=-1,g=arguments.length;if(!g)return"";for(var s="";++_<g;){var n=Number(arguments[_]);if(!isFinite(n)||n<0||n>1114111||Math.floor(n)!=n)throw RangeError("Invalid code point: "+n);n<=65535?a.push(n):(e=55296+((n-=65536)>>10),i=n%1024+56320,a.push(e,i)),(_+1===g||a.length>16384)&&(s+=String.fromCharCode.apply(null,a),a.length=0)}return s},P=JSON,T=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,R=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];function z(e){var i=e.split("-").map(function(e){return"0x"+e});return M.apply(null,i)}function O(){return e=H.apply(void 0,arguments),i=e.name,a=e.short_names,_=e.skin_tone,g=e.skin_variations,s=e.emoticons,n=e.unified,o=e.custom,h=e.imageUrl,m=e.id||a[0],F=":"+m+":",o?{id:m,name:i,colons:F,emoticons:s,custom:o,imageUrl:h}:(_&&(F+=":skin-tone-"+_+":"),{id:m,name:i,colons:F,emoticons:s,unified:n.toLowerCase(),skin:_||(g?1:null),native:z(n)});var e,i,a,_,g,s,n,o,h,m,F}function H(e,i,a,_){var g={};if("string"==typeof e){var s=e.match(T);if(s&&(e=s[1],s[2]&&(i=parseInt(s[2],10))),_.aliases.hasOwnProperty(e)&&(e=_.aliases[e]),!_.emojis.hasOwnProperty(e))return null;g=_.emojis[e]}else e.id&&(_.aliases.hasOwnProperty(e.id)&&(e.id=_.aliases[e.id]),_.emojis.hasOwnProperty(e.id)&&(g=_.emojis[e.id],i||(i=e.skin)));if(S()(g).length||((g=e).custom=!0,g.search||(g.search=Object(A.buildSearch)(e))),g.emoticons||(g.emoticons=[]),g.variations||(g.variations=[]),g.skin_variations&&i>1&&a){g=JSON.parse(P.stringify(g));var n=R[i-1],o=g.skin_variations[n];if(!o.variations&&g.variations&&delete g.variations,void 0==o["has_img_"+a]||o["has_img_"+a])for(var h in g.skin_tone=i,o){var m=o[h];g[h]=m}}return g.variations&&g.variations.length&&((g=JSON.parse(P.stringify(g))).unified=g.variations.shift()),g}function W(e){return e.reduce(function(e,i){return-1===e.indexOf(i)&&e.push(i),e},[])}var L={data:u.a.object.isRequired,onOver:u.a.func,onLeave:u.a.func,onClick:u.a.func,fallback:u.a.func,backgroundImageFn:u.a.func,native:u.a.bool,forceSize:u.a.bool,tooltip:u.a.bool,skin:u.a.oneOf([1,2,3,4,5,6]),sheetSize:u.a.oneOf([16,20,32,64]),set:u.a.oneOf(["apple","google","twitter","emojione","messenger","facebook"]),size:u.a.number.isRequired,emoji:u.a.oneOfType([u.a.string,u.a.object]).isRequired},G={skin:1,set:"apple",sheetSize:64,native:!1,forceSize:!1,tooltip:!1,backgroundImageFn:function(e,i){return"https://unpkg.com/emoji-datasource-"+e+"@4.0.4/img/"+e+"/sheets-256/"+i+".png"},onOver:function(){},onLeave:function(){},onClick:function(){}},N=(u.a.func,u.a.func,u.a.func,u.a.number,u.a.number,u.a.object,u.a.object,u.a.string,u.a.string,u.a.string,u.a.bool,u.a.func,u.a.bool,u.a.bool,u.a.arrayOf(u.a.string),u.a.arrayOf(u.a.string),u.a.arrayOf(u.a.string),u.a.bool,u.a.arrayOf(u.a.shape({name:u.a.string.isRequired,short_names:u.a.arrayOf(u.a.string).isRequired,emoticons:u.a.arrayOf(u.a.string),keywords:u.a.arrayOf(u.a.string),imageUrl:u.a.string.isRequired})),{onClick:function(){},onSelect:function(){},onSkinChange:function(){},emojiSize:24,perLine:9,i18n:{},style:{},title:"Emoji Mart™",emoji:"department_store",color:"#ae65c5",set:G.set,skin:null,defaultSkin:G.skin,native:G.native,sheetSize:G.sheetSize,backgroundImageFn:G.backgroundImageFn,emojisToShowFilter:null,showPreview:!0,showSkinTones:!0,emojiTooltip:G.tooltip,autoFocus:!1,custom:[]}),I={activity:'<path d="M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113"/>',custom:'<g transform="translate(2.000000, 1.000000)"><rect id="Rectangle" x="8" y="0" width="3" height="21" rx="1.5"></rect><rect id="Rectangle" transform="translate(9.843, 10.549) rotate(60) translate(-9.843, -10.549) " x="8.343" y="0.049" width="3" height="21" rx="1.5"></rect><rect id="Rectangle" transform="translate(9.843, 10.549) rotate(-60) translate(-9.843, -10.549) " x="8.343" y="0.049" width="3" height="21" rx="1.5"></rect></g>',flags:'<path d="M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z"/>',foods:'<path d="M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9"/>',nature:'<path d="M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8"/><path d="M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235"/>',objects:'<path d="M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z"/><path d="M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789"/>',people:'<path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"/><path d="M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0"/>',places:'<path d="M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5"/><path d="M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z"/>',recent:'<path d="M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z"/><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10"/>',symbols:'<path d="M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76"/>'},U=function(e){function i(e){n()(this,i);var a=m(this,(i.__proto__||g(i)).call(this,e)),_=e.categories.filter(function(e){return e.first})[0];return a.state={selected:_.name},a.handleClick=a.handleClick.bind(a),a}return t(i,d.a.PureComponent),h(i,[{key:"getSVG",value:function(e){if(this.SVGs||(this.SVGs={}),this.SVGs[e])return this.SVGs[e];var i='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">\n '+I[e]+"\n </svg>";return this.SVGs[e]=i,i}},{key:"handleClick",value:function(e){var i=e.currentTarget.getAttribute("data-index"),a=this.props,_=a.categories;(0,a.onAnchorClick)(_[i],i)}},{key:"render",value:function(){var e=this,i=this.props,a=i.categories,_=(i.onAnchorClick,i.color),g=i.i18n,s=this.state.selected;return d.a.createElement("div",{className:"emoji-mart-anchors"},a.map(function(i,a){var n=i.id,o=i.name,h=i.anchor,m=o==s;return!1===h?null:d.a.createElement("span",{key:n,title:g.categories[n],"data-index":a,onClick:e.handleClick,className:"emoji-mart-anchor "+(m?"emoji-mart-anchor-selected":""),style:{color:m?_:null}},d.a.createElement("div",{dangerouslySetInnerHTML:{__html:e.getSVG(n)}}),d.a.createElement("span",{className:"emoji-mart-anchor-bar",style:{backgroundColor:_}}))}))}}]),i}(),K=U;U.defaultProps={categories:[],onAnchorClick:function(){}};var V=function(e){function i(e){n()(this,i);var a=m(this,(i.__proto__||g(i)).call(this,e));return a.data=e.data,a.setContainerRef=a.setContainerRef.bind(a),a.setLabelRef=a.setLabelRef.bind(a),a}return t(i,d.a.Component),h(i,[{key:"componentDidMount",value:function(){this.parent=this.container.parentNode,this.margin=0,this.minMargin=0,this.memoizeSize()}},{key:"shouldComponentUpdate",value:function(e,i){var a=this.props,_=a.name,g=a.perLine,s=a.native,n=a.hasStickyPosition,o=a.emojis,h=a.emojiProps,m=h.skin,F=h.size,t=h.set,f=e.perLine,d=e.native,l=e.hasStickyPosition,r=e.emojis,u=e.emojiProps,c=u.skin,p=u.size,b=u.set,k=!1;return"Recent"==_&&g!=f&&(k=!0),"Search"==_&&(k=!(o==r)),m==c&&F==p&&s==d&&t==b&&n==l||(k=!0),k}},{key:"memoizeSize",value:function(){var e=this.container.getBoundingClientRect(),i=e.top,a=e.height,_=this.parent.getBoundingClientRect().top,g=this.label.getBoundingClientRect().height;this.top=i-_+this.parent.scrollTop,this.maxMargin=0==a?0:a-g}},{key:"handleScroll",value:function(e){var i=e-this.top;if((i=(i=i<this.minMargin?this.minMargin:i)>this.maxMargin?this.maxMargin:i)!=this.margin)return this.props.hasStickyPosition||(this.label.style.top=i+"px"),this.margin=i,!0}},{key:"getEmojis",value:function(){var e=this,i=this.props,a=i.name,_=i.emojis,g=i.recent,s=i.perLine;if("Recent"==a){var n=this.props.custom,o=g||B.get(s);if(o.length&&(_=o.map(function(e){var i=n.filter(function(i){return i.id===e})[0];return i||e}).filter(function(i){return!!H(i,null,null,e.data)})),0===_.length&&o.length>0)return null}return _&&(_=_.slice(0)),_}},{key:"updateDisplay",value:function(e){this.getEmojis()&&(this.container.style.display=e)}},{key:"setContainerRef",value:function(e){this.container=e}},{key:"setLabelRef",value:function(e){this.label=e}},{key:"render",value:function(){var e=this,i=this.props,a=i.id,g=i.name,s=i.hasStickyPosition,n=i.emojiProps,o=i.i18n,h=this.getEmojis(),m={},F={},t={};return h||(t={display:"none"}),s||(m={height:28},F={position:"absolute"}),d.a.createElement("div",{ref:this.setContainerRef,className:"emoji-mart-category "+(h&&!h.length?"emoji-mart-no-results":""),style:t},d.a.createElement("div",{style:m,"data-name":g,className:"emoji-mart-category-label"},d.a.createElement("span",{style:F,ref:this.setLabelRef},o.categories[a])),h&&h.map(function(i){return ne(_({emoji:i,data:e.data},n))}),h&&!h.length&&d.a.createElement("div",null,d.a.createElement("div",null,ne(_({data:this.data},n,{size:38,emoji:"sleuth_or_spy",onOver:null,onLeave:null,onClick:null}))),d.a.createElement("div",{className:"emoji-mart-no-results-label"},o.notfound)))}}]),i}(),J=V;V.defaultProps={emojis:[],hasStickyPosition:!0};var Y=function(e){function i(e){n()(this,i);var a=m(this,(i.__proto__||g(i)).call(this,e));return a.data=e.data,a.state={emoji:null},a}return t(i,d.a.PureComponent),h(i,[{key:"render",value:function(){var e=this.state.emoji,i=this.props,a=i.emojiProps,g=i.skinsProps,s=i.showSkinTones,n=i.title,o=i.emoji;if(e){var h=H(e,null,null,this.data),m=h.emoticons,F=[],t=[];return(void 0===m?[]:m).forEach(function(e){F.indexOf(e.toLowerCase())>=0||(F.push(e.toLowerCase()),t.push(e))}),d.a.createElement("div",{className:"emoji-mart-preview"},d.a.createElement("div",{className:"emoji-mart-preview-emoji"},ne(_({key:e.id,emoji:e,data:this.data},a))),d.a.createElement("div",{className:"emoji-mart-preview-data"},d.a.createElement("div",{className:"emoji-mart-preview-name"},e.name),d.a.createElement("div",{className:"emoji-mart-preview-shortnames"},h.short_names.map(function(e){return d.a.createElement("span",{key:e,className:"emoji-mart-preview-shortname"},":",e,":")})),d.a.createElement("div",{className:"emoji-mart-preview-emoticons"},t.map(function(e){return d.a.createElement("span",{key:e,className:"emoji-mart-preview-emoticon"},e)}))))}return d.a.createElement("div",{className:"emoji-mart-preview"},d.a.createElement("div",{className:"emoji-mart-preview-emoji"},o&&o.length&&ne(_({emoji:o,data:this.data},a))),d.a.createElement("div",{className:"emoji-mart-preview-data"},d.a.createElement("span",{className:"emoji-mart-title-label"},n)),s&&d.a.createElement("div",{className:"emoji-mart-preview-skins"},d.a.createElement(ie,g)))}}]),i}(),Q=Y;Y.defaultProps={showSkinTones:!0,onChange:function(){}};var Z=function(){function e(i){n()(this,e),i.compressed&&Object(A.uncompress)(i),this.data=i||{},this.originalPool={},this.index={},this.emojis={},this.emoticons={},this.customEmojisList=[],this.buildIndex()}return h(e,[{key:"buildIndex",value:function(){var e=this,i=function(i){var a=e.data.emojis[i],_=a.short_names,g=a.emoticons,s=_[0];g&&g.forEach(function(i){e.emoticons[i]||(e.emoticons[i]=s)}),e.emojis[s]=O(s,null,null,e.data),e.originalPool[s]=a};for(var a in this.data.emojis)i(a)}},{key:"clearCustomEmojis",value:function(e){var i=this;this.customEmojisList.forEach(function(a){var _=a.id||a.short_names[0];delete e[_],delete i.emojis[_]})}},{key:"addCustomToPool",value:function(e,i){var a=this;this.customEmojisList.length&&this.clearCustomEmojis(i),e.forEach(function(e){var _=e.id||e.short_names[0];_&&!i[_]&&(i[_]=H(e,null,null,a.data),a.emojis[_]=O(e,null,null,a.data))}),this.customEmojisList=e,this.index={}}},{key:"search",value:function(e){var i=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},_=a.emojisToShowFilter,g=a.maxResults,s=a.include,n=a.exclude,o=a.custom,h=void 0===o?[]:o;this.customEmojisList!=h&&this.addCustomToPool(h,this.originalPool),g||(g=75),s||(s=[]),n||(n=[]);var m=null,F=this.originalPool;if(e.length){if("-"==e||"-1"==e)return[this.emojis[-1]];var t,f=e.toLowerCase().split(/[\s|,|\-|_]+/);if(f.length>2&&(f=[f[0],f[1]]),(s.length||n.length)&&(F={},this.data.categories.forEach(function(e){var a=!s||!s.length||s.indexOf(e.id)>-1,_=!(!n||!n.length)&&n.indexOf(e.id)>-1;a&&!_&&e.emojis.forEach(function(e){return F[e]=i.data.emojis[e]})}),h.length)){var d=!s||!s.length||s.indexOf("custom")>-1,l=!(!n||!n.length)&&n.indexOf("custom")>-1;d&&!l&&this.addCustomToPool(h,F)}m=(t=f.map(function(e){for(var a=F,_=i.index,g=0,s=0;s<e.length;s++){var n=e[s];g++,_[n]||(_[n]={}),(_=_[n]).results||function(){var s={};for(var n in _.results=[],_.pool={},a){var o=a[n],h=o.search,m=e.substr(0,g),F=h.indexOf(m);if(-1!=F){var t=F+1;m==n&&(t=0),_.results.push(i.emojis[n]),_.pool[n]=o,s[n]=t}}_.results.sort(function(e,i){return s[e.id]-s[i.id]})}(),a=_.pool}return _.results}).filter(function(e){return e})).length>1?function(e,i){var a=W(e),_=W(i);return a.filter(function(e){return _.indexOf(e)>=0})}.apply(null,t):t.length?t[0]:[]}return m&&(_&&(m=m.filter(function(e){return _(F[e.id])})),m&&m.length>g&&(m=m.slice(0,g))),m}}]),e}(),X=function(e){function i(e){n()(this,i);var a=m(this,(i.__proto__||g(i)).call(this,e));return a.data=e.data,a.emojiIndex=new Z(a.data),a.setRef=a.setRef.bind(a),a.handleChange=a.handleChange.bind(a),a}return t(i,d.a.PureComponent),h(i,[{key:"handleChange",value:function(){var e=this.input.value;this.props.onSearch(this.emojiIndex.search(e,{emojisToShowFilter:this.props.emojisToShowFilter,maxResults:this.props.maxResults,include:this.props.include,exclude:this.props.exclude,custom:this.props.custom}))}},{key:"setRef",value:function(e){this.input=e}},{key:"clear",value:function(){this.input.value=""}},{key:"render",value:function(){var e=this.props,i=e.i18n,a=e.autoFocus;return d.a.createElement("div",{className:"emoji-mart-search"},d.a.createElement("input",{ref:this.setRef,type:"text",onChange:this.handleChange,placeholder:i.search,autoFocus:a}))}}]),i}(),$=X;X.defaultProps={onSearch:function(){},maxResults:75,emojisToShowFilter:null,autoFocus:!1};var ee=function(e){function i(e){n()(this,i);var a=m(this,(i.__proto__||g(i)).call(this,e));return a.state={opened:!1},a.handleClick=a.handleClick.bind(a),a}return t(i,d.a.PureComponent),h(i,[{key:"handleClick",value:function(e){var i=parseInt(e.currentTarget.getAttribute("data-skin")),a=this.props.onChange;this.state.opened?(this.setState({opened:!1}),i!=this.props.skin&&a(i)):this.setState({opened:!0})}},{key:"render",value:function(){for(var e=this.props.skin,i=this.state.opened,a=[],_=0;_<6;_++){var g=_+1,s=g==e;a.push(d.a.createElement("span",{key:"skin-tone-"+g,className:"emoji-mart-skin-swatch "+(s?"emoji-mart-skin-swatch-selected":"")},d.a.createElement("span",{onClick:this.handleClick,"data-skin":g,className:"emoji-mart-skin emoji-mart-skin-tone-"+g})))}return d.a.createElement("div",null,d.a.createElement("div",{className:"emoji-mart-skin-swatches "+(i?"emoji-mart-skin-swatches-opened":"")},a))}}]),i}(),ie=ee;ee.defaultProps={onChange:function(){}};var ae=function(e){return H(e.emoji,e.skin,e.set,e.data)},_e=function(e){return O(e.emoji,e.skin,e.set,e.data)},ge=function(e){return!isNaN(e-parseFloat(e))},se=function e(i){for(var a in i.data.compressed&&Object(A.uncompress)(i.data),e.defaultProps)void 0==i[a]&&void 0!=e.defaultProps[a]&&(i[a]=e.defaultProps[a]);var _=ae(i);if(!_)return null;var g=_.unified,s=_.custom,n=_.short_names,o=_.colons,h=_.imageUrl,m={},F=i.children,t="emoji-mart-emoji",f=null;if(!g&&!s)return null;if(i.tooltip&&(f=n?":"+n[0]+":":o),i.native&&g)t+=" emoji-mart-emoji-native",m={fontSize:i.size},F=z(g),i.forceSize&&(m.display="inline-block",m.width=i.size,m.height=i.size);else if(s)t+=" emoji-mart-emoji-custom",m={width:i.size,height:i.size,display:"inline-block",backgroundImage:"url("+h+")",backgroundSize:"contain"};else{if(!(void 0==_["has_img_"+i.set]||_["has_img_"+i.set]))return i.fallback?i.fallback(_):null;m={width:i.size,height:i.size,display:"inline-block",backgroundImage:"url("+i.backgroundImageFn(i.set,i.sheetSize)+")",backgroundSize:"5200%",backgroundPosition:function(e){var i=ae(e);return 100/51*i.sheet_x+"% "+100/51*i.sheet_y+"%"}(i)}}return i.html?"<span style='"+(m=function(e){var i=document.createElement("div");for(var a in e){var _=e[a];ge(_)&&(_+="px"),i.style[a]=_}return i.getAttribute("style")}(m))+"' "+(f?"title='"+f+"'":"")+" class='"+t+"'>"+(F||"")+"</span>":d.a.createElement("span",{key:i.emoji.id||i.emoji,onClick:function(e){return function(e,i){i.onClick&&(0,i.onClick)(_e(i),e)}(e,i)},onMouseEnter:function(e){return function(e,i){i.onOver&&(0,i.onOver)(_e(i),e)}(e,i)},onMouseLeave:function(e){return function(e,i){i.onLeave&&(0,i.onLeave)(_e(i),e)}(e,i)},title:f,className:t},d.a.createElement("span",{style:m},F))};se.defaultProps=G;var ne=se,oe=function e(i){for(var a in e.defaultProps)void 0==i[a]&&void 0!=e.defaultProps[a]&&(i[a]=e.defaultProps[a]);return ne(_({},i))};oe.propTypes=L,oe.defaultProps=_({},G,{data:l});var he=oe,me={search:"Search",notfound:"No Emoji Found",categories:{search:"Search Results",recent:"Frequently Used",people:"Smileys & People",nature:"Animals & Nature",foods:"Food & Drink",activity:"Activity",places:"Travel & Places",objects:"Objects",symbols:"Symbols",flags:"Flags",custom:"Custom"}},Fe=function(e){function i(e){n()(this,i);var a=m(this,(i.__proto__||g(i)).call(this,e));a.RECENT_CATEGORY={id:"recent",name:"Recent",emojis:null},a.CUSTOM_CATEGORY={id:"custom",name:"Custom",emojis:[]},a.SEARCH_CATEGORY={id:"search",name:"Search",emojis:null,anchor:!1},e.data.compressed&&Object(A.uncompress)(e.data),a.data=e.data,a.i18n=function e(i,a){var _={};for(var g in i){var s=i[g],n=s;a.hasOwnProperty(g)&&(n=a[g]),"object"==typeof n&&(n=e(s,n)),_[g]=n}return _}(me,e.i18n),a.state={skin:e.skin||y.get("skin")||e.defaultSkin,firstRender:!0},a.categories=[];var s=[].concat(a.data.categories);e.custom.length>0&&(a.CUSTOM_CATEGORY.emojis=e.custom.map(function(e){return _({},e,{id:e.short_names[0],custom:!0})}),s.push(a.CUSTOM_CATEGORY)),a.hideRecent=!0,void 0!=e.include&&s.sort(function(i,a){return e.include.indexOf(i.id)>e.include.indexOf(a.id)?1:-1});for(var o=0;o<s.length;o++){var h=s[o],F=!e.include||!e.include.length||e.include.indexOf(h.id)>-1,t=!(!e.exclude||!e.exclude.length)&&e.exclude.indexOf(h.id)>-1;if(F&&!t)if(e.emojisToShowFilter){for(var f=[],d=h.emojis,l=0;l<d.length;l++){var r=d[l];e.emojisToShowFilter(a.data.emojis[r]||r)&&f.push(r)}if(f.length){var u={emojis:f,name:h.name,id:h.id};a.categories.push(u)}}else a.categories.push(h)}var c=!e.include||!e.include.length||e.include.indexOf(a.RECENT_CATEGORY.id)>-1,p=!(!e.exclude||!e.exclude.length)&&e.exclude.indexOf(a.RECENT_CATEGORY.id)>-1;return c&&!p&&(a.hideRecent=!1,a.categories.unshift(a.RECENT_CATEGORY)),a.categories[0]&&(a.categories[0].first=!0),a.categories.unshift(a.SEARCH_CATEGORY),a.setAnchorsRef=a.setAnchorsRef.bind(a),a.handleAnchorClick=a.handleAnchorClick.bind(a),a.setSearchRef=a.setSearchRef.bind(a),a.handleSearch=a.handleSearch.bind(a),a.setScrollRef=a.setScrollRef.bind(a),a.handleScroll=a.handleScroll.bind(a),a.handleScrollPaint=a.handleScrollPaint.bind(a),a.handleEmojiOver=a.handleEmojiOver.bind(a),a.handleEmojiLeave=a.handleEmojiLeave.bind(a),a.handleEmojiClick=a.handleEmojiClick.bind(a),a.handleEmojiSelect=a.handleEmojiSelect.bind(a),a.setPreviewRef=a.setPreviewRef.bind(a),a.handleSkinChange=a.handleSkinChange.bind(a),a.handleKeyDown=a.handleKeyDown.bind(a),a}return t(i,d.a.PureComponent),h(i,[{key:"componentWillReceiveProps",value:function(e){e.skin?this.setState({skin:e.skin}):e.defaultSkin&&!y.get("skin")&&this.setState({skin:e.defaultSkin})}},{key:"componentDidMount",value:function(){var e=this;this.state.firstRender&&(this.testStickyPosition(),this.firstRenderTimeout=setTimeout(function(){e.setState({firstRender:!1})},60))}},{key:"componentDidUpdate",value:function(){this.updateCategoriesSize(),this.handleScroll()}},{key:"componentWillUnmount",value:function(){this.SEARCH_CATEGORY.emojis=null,clearTimeout(this.leaveTimeout),clearTimeout(this.firstRenderTimeout)}},{key:"testStickyPosition",value:function(){var e=document.createElement("div");["","-webkit-","-ms-","-moz-","-o-"].forEach(function(i){return e.style.position=i+"sticky"}),this.hasStickyPosition=!!e.style.position.length}},{key:"handleEmojiOver",value:function(e){var i=this.preview;if(i){var a=this.CUSTOM_CATEGORY.emojis.filter(function(i){return i.id===e.id})[0];for(var _ in a)a.hasOwnProperty(_)&&(e[_]=a[_]);i.setState({emoji:e}),clearTimeout(this.leaveTimeout)}}},{key:"handleEmojiLeave",value:function(e){var i=this.preview;i&&(this.leaveTimeout=setTimeout(function(){i.setState({emoji:null})},16))}},{key:"handleEmojiClick",value:function(e,i){this.props.onClick(e,i),this.handleEmojiSelect(e)}},{key:"handleEmojiSelect",value:function(e){var i=this;this.props.onSelect(e),this.hideRecent||this.props.recent||B.add(e);var a=this.categoryRefs["category-1"];if(a){var _=a.maxMargin;a.forceUpdate(),window.requestAnimationFrame(function(){i.scroll&&(a.memoizeSize(),_!=a.maxMargin&&(i.updateCategoriesSize(),i.handleScrollPaint(),i.SEARCH_CATEGORY.emojis&&a.updateDisplay("none")))})}}},{key:"handleScroll",value:function(){this.waitingForPaint||(this.waitingForPaint=!0,window.requestAnimationFrame(this.handleScrollPaint))}},{key:"handleScrollPaint",value:function(){if(this.waitingForPaint=!1,this.scroll){var e=null;if(this.SEARCH_CATEGORY.emojis)e=this.SEARCH_CATEGORY;else{for(var i=this.scroll.scrollTop,a=i>(this.scrollTop||0),_=0,g=0,s=this.categories.length;g<s;g++){var n=a?this.categories.length-1-g:g,o=this.categories[n],h=this.categoryRefs["category-"+n];if(h){var m=h.handleScroll(i);(!_||h.top<_)&&h.top>0&&(_=h.top),m&&!e&&(e=o)}}i<_?e=this.categories.filter(function(e){return!(!1===e.anchor)})[0]:i+this.clientHeight>=this.scrollHeight&&(e=this.categories[this.categories.length-1])}if(e){var F=this.anchors,t=e.name;F.state.selected!=t&&F.setState({selected:t})}this.scrollTop=i}}},{key:"handleSearch",value:function(e){this.SEARCH_CATEGORY.emojis=e;for(var i=0,a=this.categories.length;i<a;i++){var _=this.categoryRefs["category-"+i];if(_&&"Search"!=_.props.name){var g=e?"none":"inherit";_.updateDisplay(g)}}this.forceUpdate(),this.scroll.scrollTop=0,this.handleScroll()}},{key:"handleAnchorClick",value:function(e,i){var a,_=this.categoryRefs["category-"+i],g=this.scroll;this.anchors;a=function(){if(_){var i=_.top;e.first?i=0:i+=1,g.scrollTop=i}},this.SEARCH_CATEGORY.emojis?(this.handleSearch(null),this.search.clear(),window.requestAnimationFrame(a)):a()}},{key:"handleSkinChange",value:function(e){var i={skin:e},a=this.props.onSkinChange;this.setState(i),y.update(i),a(e)}},{key:"handleKeyDown",value:function(e){var i=!1;switch(e.keyCode){case 13:var a=void 0;this.SEARCH_CATEGORY.emojis&&(a=this.SEARCH_CATEGORY.emojis[0])&&this.handleEmojiSelect(a),i=!0}i&&e.preventDefault()}},{key:"updateCategoriesSize",value:function(){for(var e=0,i=this.categories.length;e<i;e++){var a=this.categoryRefs["category-"+e];a&&a.memoizeSize()}if(this.scroll){var _=this.scroll;this.scrollHeight=_.scrollHeight,this.clientHeight=_.clientHeight}}},{key:"getCategories",value:function(){return this.state.firstRender?this.categories.slice(0,3):this.categories}},{key:"setAnchorsRef",value:function(e){this.anchors=e}},{key:"setSearchRef",value:function(e){this.search=e}},{key:"setPreviewRef",value:function(e){this.preview=e}},{key:"setScrollRef",value:function(e){this.scroll=e}},{key:"setCategoryRef",value:function(e,i){this.categoryRefs||(this.categoryRefs={}),this.categoryRefs[e]=i}},{key:"render",value:function(){var e=this,i=this.props,a=i.perLine,g=i.emojiSize,s=i.set,n=i.sheetSize,o=i.style,h=i.title,m=i.emoji,F=i.color,t=i.native,f=i.backgroundImageFn,l=i.emojisToShowFilter,r=i.showPreview,u=i.showSkinTones,c=i.emojiTooltip,p=i.include,b=i.exclude,k=i.recent,D=i.autoFocus,w=this.state.skin,y=a*(g+12)+12+2+function(){if("undefined"==typeof document)return 0;var e=document.createElement("div");e.style.width="100px",e.style.height="100px",e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var i=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),i}();return d.a.createElement("div",{style:_({width:y},o),className:"emoji-mart",onKeyDown:this.handleKeyDown},d.a.createElement("div",{className:"emoji-mart-bar"},d.a.createElement(K,{ref:this.setAnchorsRef,data:this.data,i18n:this.i18n,color:F,categories:this.categories,onAnchorClick:this.handleAnchorClick})),d.a.createElement($,{ref:this.setSearchRef,onSearch:this.handleSearch,data:this.data,i18n:this.i18n,emojisToShowFilter:l,include:p,exclude:b,custom:this.CUSTOM_CATEGORY.emojis,autoFocus:D}),d.a.createElement("div",{ref:this.setScrollRef,className:"emoji-mart-scroll",onScroll:this.handleScroll},this.getCategories().map(function(i,_){return d.a.createElement(J,{ref:e.setCategoryRef.bind(e,"category-"+_),key:i.name,id:i.id,name:i.name,emojis:i.emojis,perLine:a,native:t,hasStickyPosition:e.hasStickyPosition,data:e.data,i18n:e.i18n,recent:i.id==e.RECENT_CATEGORY.id?k:void 0,custom:i.id==e.RECENT_CATEGORY.id?e.CUSTOM_CATEGORY.emojis:void 0,emojiProps:{native:t,skin:w,size:g,set:s,sheetSize:n,forceSize:t,tooltip:c,backgroundImageFn:f,onOver:e.handleEmojiOver,onLeave:e.handleEmojiLeave,onClick:e.handleEmojiClick}})})),r&&d.a.createElement("div",{className:"emoji-mart-bar"},d.a.createElement(Q,{ref:this.setPreviewRef,data:this.data,title:h,emoji:m,showSkinTones:u,emojiProps:{native:t,size:38,skin:w,set:s,sheetSize:n,backgroundImageFn:f},skinsProps:{skin:w,onChange:this.handleSkinChange}})))}}]),i}(),te=Fe;Fe.defaultProps=_({},N);var fe=function(e){function i(){return n()(this,i),m(this,(i.__proto__||g(i)).apply(this,arguments))}return t(i,d.a.PureComponent),h(i,[{key:"render",value:function(){return d.a.createElement(te,_({},this.props,this.state))}}]),i}(),de=fe;fe.defaultProps=_({},N,{data:l}),a.d(i,"Picker",function(){return de}),a.d(i,"Emoji",function(){return he})},736:function(e,i){var a={name:"a",unified:"b",non_qualified:"c",has_img_apple:"d",has_img_google:"e",has_img_twitter:"f",has_img_emojione:"g",has_img_facebook:"h",has_img_messenger:"i",keywords:"j",sheet:"k",emoticons:"l",text:"m",short_names:"n",added_in:"o"},_=function(e){var i=[],a=function(e,a){e&&(Array.isArray(e)?e:[e]).forEach(function(e){(a?e.split(/[-|_|\s]+/):[e]).forEach(function(e){e=e.toLowerCase(),-1==i.indexOf(e)&&i.push(e)})})};return a(e.short_names,!0),a(e.name,!0),a(e.keywords,!1),a(e.emoticons,!1),i.join(",")};e.exports={buildSearch:_,compress:function(e){for(var i in e.short_names=e.short_names.filter(function(i){return i!==e.short_name}),delete e.short_name,e.sheet=[e.sheet_x,e.sheet_y],delete e.sheet_x,delete e.sheet_y,e.added_in=parseInt(e.added_in),6===e.added_in&&delete e.added_in,a)e[a[i]]=e[i],delete e[i];for(var _ in e){var g=e[_];Array.isArray(g)&&!g.length?delete e[_]:"string"!=typeof g||g.length?null===g&&delete e[_]:delete e[_]}},uncompress:function(e){for(var i in e.compressed=!1,e.emojis){var g=e.emojis[i];for(var s in a)g[s]=g[a[s]],delete g[a[s]];g.short_names||(g.short_names=[]),g.short_names.unshift(i),g.sheet_x=g.sheet[0],g.sheet_y=g.sheet[1],delete g.sheet,g.text||(g.text=""),g.added_in||(g.added_in=6),g.added_in=g.added_in.toFixed(1),g.search=_(g)}}}},741:function(e){e.exports={compressed:!0,categories:[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],emojis:{100:{a:"Hundred Points Symbol",b:"1F4AF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],k:[25,26]},1234:{a:"Input Symbol for Numbers",b:"1F522",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["numbers","blue-square"],k:[27,36]},monkey_face:{a:"Monkey Face",b:"1F435",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","circus"],k:[13,31],l:[":o)"]},grinning:{a:"Grinning Face",b:"1F600",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","smile","happy","joy",":D","grin"],k:[30,24],m:":D"},earth_africa:{a:"Earth Globe Europe-Africa",b:"1F30D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["globe","world","international"],k:[6,5]},checkered_flag:{a:"Chequered Flag",b:"1F3C1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["contest","finishline","race","gokart"],k:[9,27]},mute:{a:"Speaker with Cancellation Stroke",b:"1F507",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","volume","silence","quiet"],k:[27,9]},jack_o_lantern:{a:"Jack-O-Lantern",b:"1F383",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["halloween","light","pumpkin","creepy","fall"],k:[8,17]},atm:{a:"Automated Teller Machine",b:"1F3E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","cash","blue-square","payment","bank"],k:[12,4]},grapes:{a:"Grapes",b:"1F347",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","food","wine"],k:[7,9]},earth_americas:{a:"Earth Globe Americas",b:"1F30E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["globe","world","USA","international"],k:[6,6]},grin:{a:"Grinning Face with Smiling Eyes",b:"1F601",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","happy","smile","joy","kawaii"],k:[30,25]},melon:{a:"Melon",b:"1F348",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature","food"],k:[7,10]},triangular_flag_on_post:{a:"Triangular Flag on Post",b:"1F6A9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mark","milestone","place"],k:[35,14]},monkey:{a:"Monkey",b:"1F412",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","banana","circus"],k:[12,48]},christmas_tree:{a:"Christmas Tree",b:"1F384",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["festival","vacation","december","xmas","celebration"],k:[8,18]},put_litter_in_its_place:{a:"Put Litter in Its Place Symbol",b:"1F6AE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","sign","human","info"],k:[35,19]},speaker:{a:"Speaker",b:"1F508",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","volume","silence","broadcast"],k:[27,10]},earth_asia:{a:"Earth Globe Asia-Australia",b:"1F30F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["globe","world","east","international"],k:[6,7]},crossed_flags:{a:"Crossed Flags",b:"1F38C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","nation","country","border"],k:[8,31]},joy:{a:"Face with Tears of Joy",b:"1F602",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","cry","tears","weep","happy","happytears","haha"],k:[30,26]},sound:{a:"Speaker with One Sound Wave",b:"1F509",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["volume","speaker","broadcast"],k:[27,11]},watermelon:{a:"Watermelon",b:"1F349",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","food","picnic","summer"],k:[7,11]},gorilla:{a:"Gorilla",b:"1F98D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","circus"],k:[42,37],o:9},fireworks:{a:"Fireworks",b:"1F386",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","festival","carnival","congratulations"],k:[8,25]},potable_water:{a:"Potable Water Symbol",b:"1F6B0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","liquid","restroom","cleaning","faucet"],k:[35,21]},wheelchair:{a:"Wheelchair Symbol",b:"267F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","disabled","a11y","accessibility"],k:[48,10],o:4},rolling_on_the_floor_laughing:{a:"Rolling on the Floor Laughing",b:"1F923",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,26],o:9},loud_sound:{a:"Speaker with Three Sound Waves",b:"1F50A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["volume","noise","noisy","speaker","broadcast"],k:[27,12]},waving_black_flag:{a:"Waving Black Flag",b:"1F3F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,19],o:7},tangerine:{a:"Tangerine",b:"1F34A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","fruit","nature","orange"],k:[7,12]},dog:{a:"Dog Face",b:"1F436",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","friend","nature","woof","puppy","pet","faithful"],k:[13,32]},sparkler:{a:"Firework Sparkler",b:"1F387",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stars","night","shine"],k:[8,26]},globe_with_meridians:{a:"Globe with Meridians",b:"1F310",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["earth","international","world","internet","interweb","i18n"],k:[6,8]},smiley:{a:"Smiling Face with Open Mouth",b:"1F603",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","happy","joy","haha",":D",":)","smile","funny"],k:[30,27],l:["=)","=-)"],m:":)"},loudspeaker:{a:"Public Address Loudspeaker",b:"1F4E2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["volume","sound"],k:[26,25]},sparkles:{a:"Sparkles",b:"2728",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stars","shine","shiny","cool","awesome","good","magic"],k:[49,48]},dog2:{a:"Dog",b:"1F415",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","friend","doge","pet","faithful"],k:[12,51]},waving_white_flag:{a:"Waving White Flag",b:"1F3F3-FE0F",c:"1F3F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,15],o:7},world_map:{a:"World Map",b:"1F5FA-FE0F",c:"1F5FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["location","direction"],k:[30,18],o:7},lemon:{a:"Lemon",b:"1F34B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature"],k:[7,13]},mens:{a:"Mens Symbol",b:"1F6B9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["toilet","restroom","wc","blue-square","gender","male"],k:[36,29]},womens:{a:"Womens Symbol",b:"1F6BA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","woman","female","toilet","loo","restroom","gender"],k:[36,30]},"rainbow-flag":{a:"Rainbow Flag",b:"1F3F3-FE0F-200D-1F308",c:"1F3F3-200D-1F308",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[12,14],o:7},smile:{a:"Smiling Face with Open Mouth and Smiling Eyes",b:"1F604",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","happy","joy","funny","haha","laugh","like",":D",":)"],k:[30,28],l:["C:","c:",":D",":-D"],m:":)"},banana:{a:"Banana",b:"1F34C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","food","monkey"],k:[7,14]},mega:{a:"Cheering Megaphone",b:"1F4E3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","speaker","volume"],k:[26,26]},japan:{a:"Silhouette of Japan",b:"1F5FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nation","country","japanese","asia"],k:[30,22]},poodle:{a:"Poodle",b:"1F429",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dog","animal","101","nature","pet"],k:[13,19]},balloon:{a:"Balloon",b:"1F388",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["party","celebration","birthday","circus"],k:[8,27]},"flag-ac":{a:"Ascension Island Flag",b:"1F1E6-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,31]},sweat_smile:{a:"Smiling Face with Open Mouth and Cold Sweat",b:"1F605",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","hot","happy","laugh","sweat","smile","relief"],k:[30,29]},pineapple:{a:"Pineapple",b:"1F34D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature","food"],k:[7,15]},restroom:{a:"Restroom",b:"1F6BB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","toilet","refresh","wc","gender"],k:[36,31]},postal_horn:{a:"Postal Horn",b:"1F4EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["instrument","music"],k:[26,38]},wolf:{a:"Wolf Face",b:"1F43A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","wild"],k:[13,36]},tada:{a:"Party Popper",b:"1F389",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["party","congratulations","birthday","magic","circus","celebration"],k:[8,28]},snow_capped_mountain:{a:"Snow Capped Mountain",b:"1F3D4-FE0F",c:"1F3D4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,37],o:7},laughing:{a:"Smiling Face with Open Mouth and Tightly-Closed Eyes",b:"1F606",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],k:[30,30],l:[":>",":->"],n:["satisfied"]},apple:{a:"Red Apple",b:"1F34E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","mac","school"],k:[7,16]},"flag-ad":{a:"Andorra Flag",b:"1F1E6-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,32]},fox_face:{a:"Fox Face",b:"1F98A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","face"],k:[42,34],o:9},confetti_ball:{a:"Confetti Ball",b:"1F38A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["festival","party","birthday","circus"],k:[8,29]},bell:{a:"Bell",b:"1F514",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","notification","christmas","xmas","chime"],k:[27,22]},mountain:{a:"Mountain",b:"26F0-FE0F",c:"26F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","nature","environment"],k:[48,38],o:5},baby_symbol:{a:"Baby Symbol",b:"1F6BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["orange-square","child"],k:[36,32]},wc:{a:"Water Closet",b:"1F6BE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["toilet","restroom","blue-square"],k:[36,34]},wink:{a:"Winking Face",b:"1F609",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","happy","mischievous","secret",";)","smile","eye"],k:[30,33],l:[";)",";-)"],m:";)"},no_bell:{a:"Bell with Cancellation Stroke",b:"1F515",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","volume","mute","quiet","silent"],k:[27,23]},green_apple:{a:"Green Apple",b:"1F34F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature"],k:[7,17]},tanabata_tree:{a:"Tanabata Tree",b:"1F38B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","nature","branch","summer"],k:[8,30]},"flag-ae":{a:"United Arab Emirates Flag",b:"1F1E6-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,33]},volcano:{a:"Volcano",b:"1F30B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","nature","disaster"],k:[6,3]},cat:{a:"Cat Face",b:"1F431",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","meow","nature","pet","kitten"],k:[13,27]},"flag-af":{a:"Afghanistan Flag",b:"1F1E6-1F1EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,34]},musical_score:{a:"Musical Score",b:"1F3BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["treble","clef","compose"],k:[9,22]},blush:{a:"Smiling Face with Smiling Eyes",b:"1F60A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],k:[30,34],m:":)"},pear:{a:"Pear",b:"1F350",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature","food"],k:[7,18]},bamboo:{a:"Pine Decoration",b:"1F38D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","nature","vegetable","panda","pine_decoration"],k:[8,32]},passport_control:{a:"Passport Control",b:"1F6C2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["custom","blue-square"],k:[36,43]},mount_fuji:{a:"Mount Fuji",b:"1F5FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","mountain","nature","japanese"],k:[30,19]},cat2:{a:"Cat",b:"1F408",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","meow","pet","cats"],k:[12,38]},musical_note:{a:"Musical Note",b:"1F3B5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["score","tone","sound"],k:[9,15]},dolls:{a:"Japanese Dolls",b:"1F38E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","toy","kimono"],k:[8,33]},lion_face:{a:"Lion Face",b:"1F981",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,25],o:8},camping:{a:"Camping",b:"1F3D5-FE0F",c:"1F3D5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","outdoors","tent"],k:[11,38],o:7},"flag-ag":{a:"Antigua & Barbuda Flag",b:"1F1E6-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,35]},customs:{a:"Customs",b:"1F6C3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["passport","border","blue-square"],k:[36,44]},yum:{a:"Face Savouring Delicious Food",b:"1F60B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],k:[30,35]},peach:{a:"Peach",b:"1F351",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","nature","food"],k:[7,19]},tiger:{a:"Tiger Face",b:"1F42F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cat","danger","wild","nature","roar"],k:[13,25]},notes:{a:"Multiple Musical Notes",b:"1F3B6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","score"],k:[9,16]},flags:{a:"Carp Streamer",b:"1F38F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fish","japanese","koinobori","carp","banner"],k:[8,34]},beach_with_umbrella:{a:"Beach with Umbrella",b:"1F3D6-FE0F",c:"1F3D6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,39],o:7},cherries:{a:"Cherries",b:"1F352",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","fruit"],k:[7,20]},"flag-ai":{a:"Anguilla Flag",b:"1F1E6-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,36]},baggage_claim:{a:"Baggage Claim",b:"1F6C4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","airport","transport"],k:[36,45]},sunglasses:{a:"Smiling Face with Sunglasses",b:"1F60E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","cool","smile","summer","beach","sunglass"],k:[30,38],l:["8)"]},left_luggage:{a:"Left Luggage",b:"1F6C5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","travel"],k:[36,46]},wind_chime:{a:"Wind Chime",b:"1F390",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","ding","spring","bell"],k:[8,35]},strawberry:{a:"Strawberry",b:"1F353",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","food","nature"],k:[7,21]},desert:{a:"Desert",b:"1F3DC-FE0F",c:"1F3DC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","warm","saharah"],k:[11,45],o:7},studio_microphone:{a:"Studio Microphone",b:"1F399-FE0F",c:"1F399",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sing","recording","artist","talkshow"],k:[8,41],o:7},"flag-al":{a:"Albania Flag",b:"1F1E6-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,37]},tiger2:{a:"Tiger",b:"1F405",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","roar"],k:[12,35]},heart_eyes:{a:"Smiling Face with Heart-Shaped Eyes",b:"1F60D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","love","like","affection","valentines","infatuation","crush","heart"],k:[30,37]},desert_island:{a:"Desert Island",b:"1F3DD-FE0F",c:"1F3DD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","tropical","mojito"],k:[11,46],o:7},kiwifruit:{a:"Kiwifruit",b:"1F95D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,9],o:9},rice_scene:{a:"Moon Viewing Ceremony",b:"1F391",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","japan","asia","tsukimi"],k:[8,36]},kissing_heart:{a:"Face Throwing a Kiss",b:"1F618",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","love","like","affection","valentines","infatuation","kiss"],k:[30,48],l:[":*",":-*"]},warning:{a:"Warning Sign",b:"26A0-FE0F",c:"26A0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["exclamation","wip","alert","error","problem","issue"],k:[48,20],o:4},"flag-am":{a:"Armenia Flag",b:"1F1E6-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,38]},leopard:{a:"Leopard",b:"1F406",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[12,36]},level_slider:{a:"Level Slider",b:"1F39A-FE0F",c:"1F39A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["scale"],k:[8,42],o:7},horse:{a:"Horse Face",b:"1F434",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","brown","nature"],k:[13,30]},children_crossing:{a:"Children Crossing",b:"1F6B8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["school","warning","danger","sign","driving","yellow-diamond"],k:[36,28]},ribbon:{a:"Ribbon",b:"1F380",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["decoration","pink","girl","bowtie"],k:[8,14]},national_park:{a:"National Park",b:"1F3DE-FE0F",c:"1F3DE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","environment","nature"],k:[11,47],o:7},control_knobs:{a:"Control Knobs",b:"1F39B-FE0F",c:"1F39B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["dial"],k:[8,43],o:7},kissing:{a:"Kissing Face",b:"1F617",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","face","3","valentines","infatuation","kiss"],k:[30,47]},tomato:{a:"Tomato",b:"1F345",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fruit","vegetable","nature","food"],k:[7,7]},"flag-ao":{a:"Angola Flag",b:"1F1E6-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,39]},stadium:{a:"Stadium",b:"1F3DF-FE0F",c:"1F3DF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","place","sports","concert","venue"],k:[11,48],o:7},"flag-aq":{a:"Antarctica Flag",b:"1F1E6-1F1F6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,40]},gift:{a:"Wrapped Present",b:"1F381",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["present","birthday","christmas","xmas"],k:[8,15]},no_entry:{a:"No Entry",b:"26D4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["limit","security","privacy","bad","denied","stop","circle"],k:[48,35],o:5},kissing_smiling_eyes:{a:"Kissing Face with Smiling Eyes",b:"1F619",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","affection","valentines","infatuation","kiss"],k:[30,49]},coconut:{a:"Coconut",b:"1F965",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,17],o:10},racehorse:{a:"Horse",b:"1F40E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","gamble","luck"],k:[12,44]},microphone:{a:"Microphone",b:"1F3A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sound","music","PA","sing","talkshow"],k:[8,50]},classical_building:{a:"Classical Building",b:"1F3DB-FE0F",c:"1F3DB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["art","culture","history"],k:[11,44],o:7},no_entry_sign:{a:"No Entry Sign",b:"1F6AB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["forbid","stop","limit","denied","disallow","circle"],k:[35,16]},reminder_ribbon:{a:"Reminder Ribbon",b:"1F397-FE0F",c:"1F397",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports","cause","support","awareness"],k:[8,40],o:7},kissing_closed_eyes:{a:"Kissing Face with Closed Eyes",b:"1F61A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","love","like","affection","valentines","infatuation","kiss"],k:[30,50]},unicorn_face:{a:"Unicorn Face",b:"1F984",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,28],o:8},"flag-ar":{a:"Argentina Flag",b:"1F1E6-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,41]},headphones:{a:"Headphone",b:"1F3A7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","score","gadgets"],k:[9,1]},avocado:{a:"Avocado",b:"1F951",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["fruit","food"],k:[41,49],o:9},relaxed:{a:"White Smiling Face",b:"263A-FE0F",c:"263A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","blush","massage","happiness"],k:[47,41],o:1},zebra_face:{a:"Zebra Face",b:"1F993",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,43],o:10},eggplant:{a:"Aubergine",b:"1F346",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vegetable","nature","food","aubergine"],k:[7,8]},radio:{a:"Radio",b:"1F4FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["communication","music","podcast","program"],k:[26,50]},building_construction:{a:"Building Construction",b:"1F3D7-FE0F",c:"1F3D7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["wip","working","progress"],k:[11,40],o:7},"flag-as":{a:"American Samoa Flag",b:"1F1E6-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,42]},admission_tickets:{a:"Admission Tickets",b:"1F39F-FE0F",c:"1F39F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[8,45],o:7},no_bicycles:{a:"No Bicycles",b:"1F6B3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cyclist","prohibited","circle"],k:[35,24]},no_smoking:{a:"No Smoking Symbol",b:"1F6AD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cigarette","blue-square","smell","smoke"],k:[35,18]},slightly_smiling_face:{a:"Slightly Smiling Face",b:"1F642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","smile"],k:[31,38],l:[":)","(:",":-)"],o:7},"flag-at":{a:"Austria Flag",b:"1F1E6-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,43]},ticket:{a:"Ticket",b:"1F3AB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["event","concert","pass"],k:[9,5]},saxophone:{a:"Saxophone",b:"1F3B7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","instrument","jazz","blues"],k:[9,17]},deer:{a:"Deer",b:"1F98C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","horns","venison"],k:[42,36],o:9},house_buildings:{a:"House Buildings",b:"1F3D8-FE0F",c:"1F3D8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,41],o:7},potato:{a:"Potato",b:"1F954",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","tuber","vegatable","starch"],k:[42,0],o:9},guitar:{a:"Guitar",b:"1F3B8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","instrument"],k:[9,18]},carrot:{a:"Carrot",b:"1F955",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["vegetable","food","orange"],k:[42,1],o:9},cityscape:{a:"Cityscape",b:"1F3D9-FE0F",c:"1F3D9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["photo","night life","urban"],k:[11,42],o:7},"flag-au":{a:"Australia Flag",b:"1F1E6-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,44]},do_not_litter:{a:"Do Not Litter Symbol",b:"1F6AF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["trash","bin","garbage","circle"],k:[35,20]},hugging_face:{a:"Hugging Face",b:"1F917",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,31],o:8},cow:{a:"Cow Face",b:"1F42E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["beef","ox","animal","nature","moo","milk"],k:[13,24]},medal:{a:"Medal",b:"1F396-FE0F",c:"1F396",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[8,39],o:7},musical_keyboard:{a:"Musical Keyboard",b:"1F3B9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["piano","instrument","compose"],k:[9,19]},corn:{a:"Ear of Maize",b:"1F33D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","vegetable","plant"],k:[6,51]},derelict_house_building:{a:"Derelict House Building",b:"1F3DA-FE0F",c:"1F3DA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,43],o:7},"non-potable_water":{a:"Non-Potable Water Symbol",b:"1F6B1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["drink","faucet","tap","circle"],k:[35,22]},trophy:{a:"Trophy",b:"1F3C6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["win","award","contest","place","ftw","ceremony"],k:[10,19]},"flag-aw":{a:"Aruba Flag",b:"1F1E6-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,45]},"star-struck":{a:"Grinning Face with Star Eyes",b:"1F929",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,49],n:["grinning_face_with_star_eyes"],o:10},ox:{a:"Ox",b:"1F402",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cow","beef"],k:[12,32]},trumpet:{a:"Trumpet",b:"1F3BA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","brass"],k:[9,20]},hot_pepper:{a:"Hot Pepper",b:"1F336-FE0F",c:"1F336",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","spicy","chilli","chili"],k:[6,44],o:7},sports_medal:{a:"Sports Medal",b:"1F3C5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[10,18],o:7},"flag-ax":{a:"Åland Islands Flag",b:"1F1E6-1F1FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,46]},water_buffalo:{a:"Water Buffalo",b:"1F403",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","ox","cow"],k:[12,33]},no_pedestrians:{a:"No Pedestrians",b:"1F6B7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["rules","crossing","walking","circle"],k:[36,27]},thinking_face:{a:"Thinking Face",b:"1F914",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,28],o:8},house:{a:"House Building",b:"1F3E0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","home"],k:[11,49]},no_mobile_phones:{a:"No Mobile Phones",b:"1F4F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["iphone","mute","circle"],k:[26,44]},"flag-az":{a:"Azerbaijan Flag",b:"1F1E6-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,47]},first_place_medal:{a:"First Place Medal",b:"1F947",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,42],o:9},house_with_garden:{a:"House with Garden",b:"1F3E1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["home","plant","nature"],k:[11,50]},violin:{a:"Violin",b:"1F3BB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["music","instrument","orchestra","symphony"],k:[9,21]},face_with_raised_eyebrow:{a:"Face with One Eyebrow Raised",b:"1F928",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,48],n:["face_with_one_eyebrow_raised"],o:10},cucumber:{a:"Cucumber",b:"1F952",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["fruit","food","pickle"],k:[41,50],o:9},cow2:{a:"Cow",b:"1F404",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["beef","ox","animal","nature","moo","milk"],k:[12,34]},"flag-ba":{a:"Bosnia & Herzegovina Flag",b:"1F1E7-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[0,48]},pig:{a:"Pig Face",b:"1F437",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","oink","nature"],k:[13,33]},drum_with_drumsticks:{a:"Drum with Drumsticks",b:"1F941",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,37],o:9},underage:{a:"No One Under Eighteen Symbol",b:"1F51E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["18","drink","pub","night","minor","circle"],k:[27,32]},broccoli:{a:"Broccoli",b:"1F966",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,18],o:10},office:{a:"Office Building",b:"1F3E2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","bureau","work"],k:[11,51]},second_place_medal:{a:"Second Place Medal",b:"1F948",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,43],o:9},neutral_face:{a:"Neutral Face",b:"1F610",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["indifference","meh",":|","neutral"],k:[30,40],l:[":|",":-|"]},third_place_medal:{a:"Third Place Medal",b:"1F949",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,44],o:9},mushroom:{a:"Mushroom",b:"1F344",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","vegetable"],k:[7,6]},"flag-bb":{a:"Barbados Flag",b:"1F1E7-1F1E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,49]},radioactive_sign:{a:"Radioactive Sign",b:"2622-FE0F",c:"2622",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,33],o:1},pig2:{a:"Pig",b:"1F416",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[13,0]},expressionless:{a:"Expressionless Face",b:"1F611",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","indifferent","-_-","meh","deadpan"],k:[30,41]},iphone:{a:"Mobile Phone",b:"1F4F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","apple","gadgets","dial"],k:[26,40]},post_office:{a:"Japanese Post Office",b:"1F3E3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","envelope","communication"],k:[12,0]},european_post_office:{a:"European Post Office",b:"1F3E4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","email"],k:[12,1]},soccer:{a:"Soccer Ball",b:"26BD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","football"],k:[48,26],o:5},boar:{a:"Boar",b:"1F417",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[13,1]},peanuts:{a:"Peanuts",b:"1F95C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","nut"],k:[42,8],o:9},calling:{a:"Mobile Phone with Rightwards Arrow at Left",b:"1F4F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["iphone","incoming"],k:[26,41]},biohazard_sign:{a:"Biohazard Sign",b:"2623-FE0F",c:"2623",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,34],o:1},"flag-bd":{a:"Bangladesh Flag",b:"1F1E7-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,50]},no_mouth:{a:"Face Without Mouth",b:"1F636",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","hellokitty"],k:[31,26]},face_with_rolling_eyes:{a:"Face with Rolling Eyes",b:"1F644",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[31,40],o:8},phone:{a:"Black Telephone",b:"260E-FE0F",c:"260E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","communication","dial","telephone"],k:[47,21],n:["telephone"],o:1},pig_nose:{a:"Pig Nose",b:"1F43D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","oink"],k:[13,39]},chestnut:{a:"Chestnut",b:"1F330",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","squirrel"],k:[6,38]},arrow_up:{a:"Upwards Black Arrow",b:"2B06-FE0F",c:"2B06",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","continue","top","direction"],k:[50,18],o:4},hospital:{a:"Hospital",b:"1F3E5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","health","surgery","doctor"],k:[12,2]},"flag-be":{a:"Belgium Flag",b:"1F1E7-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[0,51]},baseball:{a:"Baseball",b:"26BE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","balls"],k:[48,27],o:5},smirk:{a:"Smirking Face",b:"1F60F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","smile","mean","prank","smug","sarcasm"],k:[30,39]},arrow_upper_right:{a:"North East Arrow",b:"2197-FE0F",c:"2197",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","point","direction","diagonal","northeast"],k:[46,36],o:1},"flag-bf":{a:"Burkina Faso Flag",b:"1F1E7-1F1EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,0]},basketball:{a:"Basketball and Hoop",b:"1F3C0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","balls","NBA"],k:[9,26]},ram:{a:"Ram",b:"1F40F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","sheep","nature"],k:[12,45]},bank:{a:"Bank",b:"1F3E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","money","sales","cash","business","enterprise"],k:[12,3]},bread:{a:"Bread",b:"1F35E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","wheat","breakfast","toast"],k:[7,32]},telephone_receiver:{a:"Telephone Receiver",b:"1F4DE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","communication","dial"],k:[26,21]},croissant:{a:"Croissant",b:"1F950",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","bread","french"],k:[41,48],o:9},pager:{a:"Pager",b:"1F4DF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bbcall","oldschool","90s"],k:[26,22]},sheep:{a:"Sheep",b:"1F411",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","wool","shipit"],k:[12,47]},arrow_right:{a:"Black Rightwards Arrow",b:"27A1-FE0F",c:"27A1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","next"],k:[50,12],o:1},persevere:{a:"Persevering Face",b:"1F623",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","sick","no","upset","oops"],k:[31,7]},"flag-bg":{a:"Bulgaria Flag",b:"1F1E7-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,1]},volleyball:{a:"Volleyball",b:"1F3D0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports","balls"],k:[11,33],o:8},hotel:{a:"Hotel",b:"1F3E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","accomodation","checkin"],k:[12,5]},arrow_lower_right:{a:"South East Arrow",b:"2198-FE0F",c:"2198",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","diagonal","southeast"],k:[46,37],o:1},goat:{a:"Goat",b:"1F410",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[12,46]},"flag-bh":{a:"Bahrain Flag",b:"1F1E7-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,2]},love_hotel:{a:"Love Hotel",b:"1F3E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["like","affection","dating"],k:[12,6]},disappointed_relieved:{a:"Disappointed but Relieved Face",b:"1F625",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","phew","sweat","nervous"],k:[31,9]},baguette_bread:{a:"Baguette Bread",b:"1F956",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","bread","french"],k:[42,2],o:9},football:{a:"American Football",b:"1F3C8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","balls","NFL"],k:[10,26]},fax:{a:"Fax Machine",b:"1F4E0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["communication","technology"],k:[26,23]},convenience_store:{a:"Convenience Store",b:"1F3EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","shopping","groceries"],k:[12,7]},dromedary_camel:{a:"Dromedary Camel",b:"1F42A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","hot","desert","hump"],k:[13,20]},arrow_down:{a:"Downwards Black Arrow",b:"2B07-FE0F",c:"2B07",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","bottom"],k:[50,19],o:4},battery:{a:"Battery",b:"1F50B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["power","energy","sustain"],k:[27,13]},rugby_football:{a:"Rugby Football",b:"1F3C9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","team"],k:[10,27]},pretzel:{a:"Pretzel",b:"1F968",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,20],o:10},open_mouth:{a:"Face with Open Mouth",b:"1F62E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","surprise","impressed","wow","whoa",":O"],k:[31,18],l:[":o",":-o",":O",":-O"]},"flag-bi":{a:"Burundi Flag",b:"1F1E7-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,3]},"flag-bj":{a:"Benin Flag",b:"1F1E7-1F1EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,4]},pancakes:{a:"Pancakes",b:"1F95E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","breakfast","flapjacks","hotcakes"],k:[42,10],o:9},school:{a:"School",b:"1F3EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","student","education","learn","teach"],k:[12,8]},tennis:{a:"Tennis Racquet and Ball",b:"1F3BE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","balls","green"],k:[9,24]},zipper_mouth_face:{a:"Zipper-Mouth Face",b:"1F910",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","sealed","zipper","secret"],k:[37,24],o:8},camel:{a:"Bactrian Camel",b:"1F42B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","hot","desert","hump"],k:[13,21]},arrow_lower_left:{a:"South West Arrow",b:"2199-FE0F",c:"2199",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","diagonal","southwest"],k:[46,38],o:1},electric_plug:{a:"Electric Plug",b:"1F50C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["charger","power"],k:[27,14]},cheese_wedge:{a:"Cheese Wedge",b:"1F9C0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,48],o:8},hushed:{a:"Hushed Face",b:"1F62F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","woo","shh"],k:[31,19]},computer:{a:"Personal Computer",b:"1F4BB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","laptop","screen","display","monitor"],k:[25,38]},giraffe_face:{a:"Giraffe Face",b:"1F992",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,42],o:10},"8ball":{a:"Billiards",b:"1F3B1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["pool","hobby","game","luck","magic"],k:[9,11]},"flag-bl":{a:"St. Barthélemy Flag",b:"1F1E7-1F1F1",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[1,5]},arrow_left:{a:"Leftwards Black Arrow",b:"2B05-FE0F",c:"2B05",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","previous","back"],k:[50,17],o:4},department_store:{a:"Department Store",b:"1F3EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","shopping","mall"],k:[12,9]},meat_on_bone:{a:"Meat on Bone",b:"1F356",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["good","food","drumstick"],k:[7,24]},arrow_upper_left:{a:"North West Arrow",b:"2196-FE0F",c:"2196",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","point","direction","diagonal","northwest"],k:[46,35],o:1},"flag-bm":{a:"Bermuda Flag",b:"1F1E7-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,6]},sleepy:{a:"Sleepy Face",b:"1F62A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","tired","rest","nap"],k:[31,14]},bowling:{a:"Bowling",b:"1F3B3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","fun","play"],k:[9,13]},factory:{a:"Factory",b:"1F3ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","industry","pollution","smoke"],k:[12,10]},desktop_computer:{a:"Desktop Computer",b:"1F5A5-FE0F",c:"1F5A5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["technology","computing","screen"],k:[29,51],o:7},elephant:{a:"Elephant",b:"1F418",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","nose","th","circus"],k:[13,2]},rhinoceros:{a:"Rhinoceros",b:"1F98F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","horn"],k:[42,39],o:9},arrow_up_down:{a:"Up Down Arrow",b:"2195-FE0F",c:"2195",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","way","vertical"],k:[46,34],o:1},cricket_bat_and_ball:{a:"Cricket Bat and Ball",b:"1F3CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,32],o:8},printer:{a:"Printer",b:"1F5A8-FE0F",c:"1F5A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["paper","ink"],k:[30,0],o:7},poultry_leg:{a:"Poultry Leg",b:"1F357",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","meat","drumstick","bird","chicken","turkey"],k:[7,25]},tired_face:{a:"Tired Face",b:"1F62B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sick","whine","upset","frustrated"],k:[31,15]},japanese_castle:{a:"Japanese Castle",b:"1F3EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","building"],k:[12,12]},"flag-bn":{a:"Brunei Flag",b:"1F1E7-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[1,7]},field_hockey_stick_and_ball:{a:"Field Hockey Stick and Ball",b:"1F3D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,34],o:8},sleeping:{a:"Sleeping Face",b:"1F634",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","tired","sleepy","night","zzz"],k:[31,24]},left_right_arrow:{a:"Left Right Arrow",b:"2194-FE0F",c:"2194",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","direction","horizontal","sideways"],k:[46,33],o:1},keyboard:{a:"Keyboard",b:"2328-FE0F",c:"2328",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["technology","computer","type","input","text"],k:[46,43],o:1},european_castle:{a:"European Castle",b:"1F3F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","royalty","history"],k:[12,13]},mouse:{a:"Mouse Face",b:"1F42D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","cheese_wedge","rodent"],k:[13,23]},"flag-bo":{a:"Bolivia Flag",b:"1F1E7-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,8]},cut_of_meat:{a:"Cut of Meat",b:"1F969",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,21],o:10},ice_hockey_stick_and_puck:{a:"Ice Hockey Stick and Puck",b:"1F3D2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,35],o:8},mouse2:{a:"Mouse",b:"1F401",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","rodent"],k:[12,31]},three_button_mouse:{a:"Three Button Mouse",b:"1F5B1-FE0F",c:"1F5B1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,1],o:7},leftwards_arrow_with_hook:{a:"Leftwards Arrow with Hook",b:"21A9-FE0F",c:"21A9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["back","return","blue-square","undo","enter"],k:[46,39],o:1},bacon:{a:"Bacon",b:"1F953",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","breakfast","pork","pig","meat"],k:[41,51],o:9},relieved:{a:"Relieved Face",b:"1F60C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","relaxed","phew","massage","happiness"],k:[30,36]},"flag-bq":{a:"Caribbean Netherlands Flag",b:"1F1E7-1F1F6",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[1,9]},wedding:{a:"Wedding",b:"1F492",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","couple","marriage","bride","groom"],k:[24,44]},tokyo_tower:{a:"Tokyo Tower",b:"1F5FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","japanese"],k:[30,20]},arrow_right_hook:{a:"Rightwards Arrow with Hook",b:"21AA-FE0F",c:"21AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","return","rotate","direction"],k:[46,40],o:1},hamburger:{a:"Hamburger",b:"1F354",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],k:[7,22]},stuck_out_tongue:{a:"Face with Stuck-out Tongue",b:"1F61B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","prank","childish","playful","mischievous","smile","tongue"],k:[30,51],l:[":p",":-p",":P",":-P",":b",":-b"],m:":p"},trackball:{a:"Trackball",b:"1F5B2-FE0F",c:"1F5B2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["technology","trackpad"],k:[30,2],o:7},"flag-br":{a:"Brazil Flag",b:"1F1E7-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,10]},rat:{a:"Rat",b:"1F400",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","mouse","rodent"],k:[12,30]},table_tennis_paddle_and_ball:{a:"Table Tennis Paddle and Ball",b:"1F3D3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,36],o:8},minidisc:{a:"Minidisc",b:"1F4BD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","record","data","disk","90s"],k:[25,40]},stuck_out_tongue_winking_eye:{a:"Face with Stuck-out Tongue and Winking Eye",b:"1F61C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","prank","childish","playful","mischievous","smile","wink","tongue"],k:[31,0],l:[";p",";-p",";b",";-b",";P",";-P"],m:";p"},fries:{a:"French Fries",b:"1F35F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chips","snack","fast food"],k:[7,33]},badminton_racquet_and_shuttlecock:{a:"Badminton Racquet and Shuttlecock",b:"1F3F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,22],o:8},statue_of_liberty:{a:"Statue of Liberty",b:"1F5FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["american","newyork"],k:[30,21]},"flag-bs":{a:"Bahamas Flag",b:"1F1E7-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,11]},arrow_heading_up:{a:"Arrow Pointing Rightwards Then Curving Upwards",b:"2934-FE0F",c:"2934",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","top"],k:[50,15],o:3},hamster:{a:"Hamster Face",b:"1F439",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[13,35]},stuck_out_tongue_closed_eyes:{a:"Face with Stuck-out Tongue and Tightly-Closed Eyes",b:"1F61D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","prank","playful","mischievous","smile","tongue"],k:[31,1]},pizza:{a:"Slice of Pizza",b:"1F355",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","party"],k:[7,23]},boxing_glove:{a:"Boxing Glove",b:"1F94A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports","fighting"],k:[41,45],o:9},floppy_disk:{a:"Floppy Disk",b:"1F4BE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["oldschool","technology","save","90s","80s"],k:[25,41]},arrow_heading_down:{a:"Arrow Pointing Rightwards Then Curving Downwards",b:"2935-FE0F",c:"2935",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","bottom"],k:[50,16],o:3},"flag-bt":{a:"Bhutan Flag",b:"1F1E7-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,12]},rabbit:{a:"Rabbit Face",b:"1F430",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","pet","spring","magic","bunny"],k:[13,26]},church:{a:"Church",b:"26EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["building","religion","christ"],k:[48,37],o:5},drooling_face:{a:"Drooling Face",b:"1F924",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face"],k:[38,27],o:9},"flag-bv":{a:"Bouvet Island Flag",b:"1F1E7-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,13]},mosque:{a:"Mosque",b:"1F54C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["islam","worship","minaret"],k:[28,15],o:8},rabbit2:{a:"Rabbit",b:"1F407",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","pet","magic","spring"],k:[12,37]},hotdog:{a:"Hot Dog",b:"1F32D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","frankfurter"],k:[6,35],o:8},martial_arts_uniform:{a:"Martial Arts Uniform",b:"1F94B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["judo","karate","taekwondo"],k:[41,46],o:9},arrows_clockwise:{a:"Clockwise Downwards and Upwards Open Circle Arrows",b:"1F503",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sync","cycle","round","repeat"],k:[27,5]},cd:{a:"Optical Disc",b:"1F4BF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","dvd","disk","disc","90s"],k:[25,42]},arrows_counterclockwise:{a:"Anticlockwise Downwards and Upwards Open Circle Arrows",b:"1F504",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","sync","cycle"],k:[27,6]},sandwich:{a:"Sandwich",b:"1F96A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,22],o:10},chipmunk:{a:"Chipmunk",b:"1F43F-FE0F",c:"1F43F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","rodent","squirrel"],k:[13,41],o:7},synagogue:{a:"Synagogue",b:"1F54D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["judaism","worship","temple","jewish"],k:[28,16],o:8},unamused:{a:"Unamused Face",b:"1F612",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["indifference","bored","straight face","serious","sarcasm"],k:[30,42],m:":("},goal_net:{a:"Goal Net",b:"1F945",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports"],k:[41,41],o:9},"flag-bw":{a:"Botswana Flag",b:"1F1E7-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,14]},dvd:{a:"Dvd",b:"1F4C0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cd","disk","disc"],k:[25,43]},hedgehog:{a:"Hedgehog",b:"1F994",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,44],o:10},dart:{a:"Direct Hit",b:"1F3AF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["game","play","bar"],k:[9,9]},taco:{a:"Taco",b:"1F32E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","mexican"],k:[6,36],o:8},back:{a:"Back with Leftwards Arrow Above",b:"1F519",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["arrow","words","return"],k:[27,27]},"flag-by":{a:"Belarus Flag",b:"1F1E7-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,15]},shinto_shrine:{a:"Shinto Shrine",b:"26E9-FE0F",c:"26E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["temple","japan","kyoto"],k:[48,36],o:5},movie_camera:{a:"Movie Camera",b:"1F3A5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["film","record"],k:[8,51]},sweat:{a:"Face with Cold Sweat",b:"1F613",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","hot","sad","tired","exercise"],k:[30,43]},burrito:{a:"Burrito",b:"1F32F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","mexican"],k:[6,37],o:8},"flag-bz":{a:"Belize Flag",b:"1F1E7-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,16]},pensive:{a:"Pensive Face",b:"1F614",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","sad","depressed","upset"],k:[30,44]},kaaba:{a:"Kaaba",b:"1F54B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["mecca","mosque","islam"],k:[28,14],o:8},film_frames:{a:"Film Frames",b:"1F39E-FE0F",c:"1F39E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[8,44],o:7},bat:{a:"Bat",b:"1F987",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","blind","vampire"],k:[42,31],o:9},golf:{a:"Flag in Hole",b:"26F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","business","flag","hole","summer"],k:[48,41],o:5},end:{a:"End with Leftwards Arrow Above",b:"1F51A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["words","arrow"],k:[27,28]},film_projector:{a:"Film Projector",b:"1F4FD-FE0F",c:"1F4FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["video","tape","record","movie"],k:[27,0],o:7},bear:{a:"Bear Face",b:"1F43B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","wild"],k:[13,37]},ice_skate:{a:"Ice Skate",b:"26F8-FE0F",c:"26F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports"],k:[48,45],o:5},fountain:{a:"Fountain",b:"26F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","summer","water","fresh"],k:[48,40],o:5},confused:{a:"Confused Face",b:"1F615",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","indifference","huh","weird","hmmm",":/"],k:[30,45],l:[":\\",":-\\",":/",":-/"]},"flag-ca":{a:"Canada Flag",b:"1F1E8-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,17]},on:{a:"On with Exclamation Mark with Left Right Arrow Above",b:"1F51B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["arrow","words"],k:[27,29]},stuffed_flatbread:{a:"Stuffed Flatbread",b:"1F959",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","flatbread","stuffed","gyro"],k:[42,5],o:9},soon:{a:"Soon with Rightwards Arrow Above",b:"1F51C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["arrow","words"],k:[27,30]},upside_down_face:{a:"Upside-Down Face",b:"1F643",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","flipped","silly","smile"],k:[31,39],o:8},fishing_pole_and_fish:{a:"Fishing Pole and Fish",b:"1F3A3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","hobby","summer"],k:[8,49]},tent:{a:"Tent",b:"26FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","camping","outdoors"],k:[49,12],o:5},clapper:{a:"Clapper Board",b:"1F3AC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["movie","film","record"],k:[9,6]},egg:{a:"Egg",b:"1F95A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","chicken","breakfast"],k:[42,6],o:9},"flag-cc":{a:"Cocos (keeling) Islands Flag",b:"1F1E8-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,18]},koala:{a:"Koala",b:"1F428",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[13,18]},foggy:{a:"Foggy",b:"1F301",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","mountain"],k:[5,45]},tv:{a:"Television",b:"1F4FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["technology","program","oldschool","show","television"],k:[26,49]},panda_face:{a:"Panda Face",b:"1F43C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","panda"],k:[13,38]},fried_egg:{a:"Cooking",b:"1F373",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","breakfast","kitchen","egg"],k:[8,1],n:["cooking"]},top:{a:"Top with Upwards Arrow Above",b:"1F51D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["words","blue-square"],k:[27,31]},"flag-cd":{a:"Congo - Kinshasa Flag",b:"1F1E8-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,19]},money_mouth_face:{a:"Money-Mouth Face",b:"1F911",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","rich","dollar","money"],k:[37,25],o:8},running_shirt_with_sash:{a:"Running Shirt with Sash",b:"1F3BD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["play","pageant"],k:[9,23]},astonished:{a:"Astonished Face",b:"1F632",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","xox","surprised","poisoned"],k:[31,22]},feet:{a:"Paw Prints",b:"1F43E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[13,40],n:["paw_prints"]},camera:{a:"Camera",b:"1F4F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["gadgets","photography"],k:[26,46]},"flag-cf":{a:"Central African Republic Flag",b:"1F1E8-1F1EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,20]},place_of_worship:{a:"Place of Worship",b:"1F6D0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["religion","church","temple","prayer"],k:[37,5],o:8},night_with_stars:{a:"Night with Stars",b:"1F303",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["evening","city","downtown"],k:[5,47]},ski:{a:"Ski and Ski Boot",b:"1F3BF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","winter","cold","snow"],k:[9,25]},shallow_pan_of_food:{a:"Shallow Pan of Food",b:"1F958",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","cooking","casserole","paella"],k:[42,4],o:9},camera_with_flash:{a:"Camera with Flash",b:"1F4F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[26,47],o:7},sunrise_over_mountains:{a:"Sunrise over Mountains",b:"1F304",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["view","vacation","photo"],k:[5,48]},turkey:{a:"Turkey",b:"1F983",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","bird"],k:[42,27],o:8},white_frowning_face:{a:"White Frowning Face",b:"2639-FE0F",c:"2639",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,40],o:1},"flag-cg":{a:"Congo - Brazzaville Flag",b:"1F1E8-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,21]},stew:{a:"Pot of Food",b:"1F372",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","meat","soup"],k:[8,0]},sled:{a:"Sled",b:"1F6F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,22],o:10},atom_symbol:{a:"Atom Symbol",b:"269B-FE0F",c:"269B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["science","physics","chemistry"],k:[48,18],o:4},curling_stone:{a:"Curling Stone",b:"1F94C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,47],o:10},slightly_frowning_face:{a:"Slightly Frowning Face",b:"1F641",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","frowning","disappointed","sad","upset"],k:[31,37],o:7},sunrise:{a:"Sunrise",b:"1F305",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["morning","view","vacation","photo"],k:[5,49]},om_symbol:{a:"Om Symbol",b:"1F549-FE0F",c:"1F549",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[28,12],o:7},chicken:{a:"Chicken",b:"1F414",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cluck","nature","bird"],k:[12,50]},bowl_with_spoon:{a:"Bowl with Spoon",b:"1F963",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,15],o:10},"flag-ch":{a:"Switzerland Flag",b:"1F1E8-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,22]},video_camera:{a:"Video Camera",b:"1F4F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["film","record"],k:[26,48]},video_game:{a:"Video Game",b:"1F3AE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["play","console","PS4","controller"],k:[9,8]},rooster:{a:"Rooster",b:"1F413",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","chicken"],k:[12,49]},vhs:{a:"Videocassette",b:"1F4FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["record","video","oldschool","90s","80s"],k:[26,51]},city_sunset:{a:"Cityscape at Dusk",b:"1F306",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","evening","sky","buildings"],k:[5,50]},confounded:{a:"Confounded Face",b:"1F616",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","confused","sick","unwell","oops",":S"],k:[30,46]},green_salad:{a:"Green Salad",b:"1F957",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","healthy","lettuce"],k:[42,3],o:9},star_of_david:{a:"Star of David",b:"2721-FE0F",c:"2721",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["judaism"],k:[49,47],o:1},"flag-ci":{a:"Côte D’ivoire Flag",b:"1F1E8-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,23]},popcorn:{a:"Popcorn",b:"1F37F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["food","movie theater","films","snack"],k:[8,13],o:8},city_sunrise:{a:"Sunset over Buildings",b:"1F307",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","good morning","dawn"],k:[5,51]},disappointed:{a:"Disappointed Face",b:"1F61E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","sad","upset","depressed",":("],k:[31,2],l:["):",":(",":-("],m:":("},mag:{a:"Left-Pointing Magnifying Glass",b:"1F50D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["search","zoom","find","detective"],k:[27,15]},hatching_chick:{a:"Hatching Chick",b:"1F423",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","chicken","egg","born","baby","bird"],k:[13,13]},joystick:{a:"Joystick",b:"1F579-FE0F",c:"1F579",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["game","play"],k:[29,20],o:7},wheel_of_dharma:{a:"Wheel of Dharma",b:"2638-FE0F",c:"2638",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["hinduism","buddhism","sikhism","jainism"],k:[47,39],o:1},"flag-ck":{a:"Cook Islands Flag",b:"1F1E8-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,24]},canned_food:{a:"Canned Food",b:"1F96B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,23],o:10},worried:{a:"Worried Face",b:"1F61F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","concern","nervous",":("],k:[31,3]},baby_chick:{a:"Baby Chick",b:"1F424",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","chicken","bird"],k:[13,14]},"flag-cl":{a:"Chile Flag",b:"1F1E8-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,25]},game_die:{a:"Game Die",b:"1F3B2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dice","random","tabletop","play","luck"],k:[9,12]},mag_right:{a:"Right-Pointing Magnifying Glass",b:"1F50E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["search","zoom","find","detective"],k:[27,16]},yin_yang:{a:"Yin Yang",b:"262F-FE0F",c:"262F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["balance"],k:[47,38],o:1},bridge_at_night:{a:"Bridge at Night",b:"1F309",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","sanfrancisco"],k:[6,1]},spades:{a:"Black Spade Suit",b:"2660-FE0F",c:"2660",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["poker","cards","suits","magic"],k:[48,4],o:1},hatched_chick:{a:"Front-Facing Baby Chick",b:"1F425",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","chicken","baby","bird"],k:[13,15]},"flag-cm":{a:"Cameroon Flag",b:"1F1E8-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,26]},latin_cross:{a:"Latin Cross",b:"271D-FE0F",c:"271D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["christianity"],k:[49,46],o:1},triumph:{a:"Face with Look of Triumph",b:"1F624",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","gas","phew","proud","pride"],k:[31,8]},hotsprings:{a:"Hot Springs",b:"2668-FE0F",c:"2668",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bath","warm","relax"],k:[48,8],o:1},bento:{a:"Bento Box",b:"1F371",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japanese","box"],k:[7,51]},microscope:{a:"Microscope",b:"1F52C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["laboratory","experiment","zoomin","science","study"],k:[27,46]},cry:{a:"Crying Face",b:"1F622",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","tears","sad","depressed","upset",":'("],k:[31,6],l:[":'("],m:":'("},bird:{a:"Bird",b:"1F426",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","fly","tweet","spring"],k:[13,16]},cn:{a:"China Flag",b:"1F1E8-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["china","chinese","prc","flag","country","nation","banner"],k:[1,27],n:["flag-cn"]},telescope:{a:"Telescope",b:"1F52D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stars","space","zoom","science","astronomy"],k:[27,47]},rice_cracker:{a:"Rice Cracker",b:"1F358",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japanese"],k:[7,26]},hearts:{a:"Black Heart Suit",b:"2665-FE0F",c:"2665",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["poker","cards","magic","suits"],k:[48,6],o:1},orthodox_cross:{a:"Orthodox Cross",b:"2626-FE0F",c:"2626",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["suppedaneum","religion"],k:[47,35],o:1},milky_way:{a:"Milky Way",b:"1F30C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","space","stars"],k:[6,4]},rice_ball:{a:"Rice Ball",b:"1F359",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japanese"],k:[7,27]},satellite_antenna:{a:"Satellite Antenna",b:"1F4E1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[26,24]},"flag-co":{a:"Colombia Flag",b:"1F1E8-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,28]},carousel_horse:{a:"Carousel Horse",b:"1F3A0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","carnival"],k:[8,46]},sob:{a:"Loudly Crying Face",b:"1F62D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","cry","tears","sad","upset","depressed"],k:[31,17],m:":'("},diamonds:{a:"Black Diamond Suit",b:"2666-FE0F",c:"2666",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["poker","cards","magic","suits"],k:[48,7],o:1},star_and_crescent:{a:"Star and Crescent",b:"262A-FE0F",c:"262A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["islam"],k:[47,36],o:1},penguin:{a:"Penguin",b:"1F427",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature"],k:[13,17]},dove_of_peace:{a:"Dove of Peace",b:"1F54A-FE0F",c:"1F54A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[28,13],o:7},"flag-cp":{a:"Clipperton Island Flag",b:"1F1E8-1F1F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[1,29]},ferris_wheel:{a:"Ferris Wheel",b:"1F3A1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["photo","carnival","londoneye"],k:[8,47]},clubs:{a:"Black Club Suit",b:"2663-FE0F",c:"2663",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["poker","cards","magic","suits"],k:[48,5],o:1},peace_symbol:{a:"Peace Symbol",b:"262E-FE0F",c:"262E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["hippie"],k:[47,37],o:1},candle:{a:"Candle",b:"1F56F-FE0F",c:"1F56F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["fire","wax"],k:[28,42],o:7},frowning:{a:"Frowning Face with Open Mouth",b:"1F626",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","aw","what"],k:[31,10]},rice:{a:"Cooked Rice",b:"1F35A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","china","asian"],k:[7,28]},"flag-cr":{a:"Costa Rica Flag",b:"1F1E8-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,30]},roller_coaster:{a:"Roller Coaster",b:"1F3A2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["carnival","playground","photo","fun"],k:[8,48]},menorah_with_nine_branches:{a:"Menorah with Nine Branches",b:"1F54E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[28,17],o:8},black_joker:{a:"Playing Card Black Joker",b:"1F0CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["poker","cards","game","play","magic"],k:[0,15]},eagle:{a:"Eagle",b:"1F985",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","bird"],k:[42,29],o:9},curry:{a:"Curry and Rice",b:"1F35B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","spicy","hot","indian"],k:[7,29]},bulb:{a:"Electric Light Bulb",b:"1F4A1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["light","electricity","idea"],k:[25,7]},anguished:{a:"Anguished Face",b:"1F627",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","stunned","nervous"],k:[31,11],l:["D:"]},"flag-cu":{a:"Cuba Flag",b:"1F1E8-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,31]},barber:{a:"Barber Pole",b:"1F488",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hair","salon","style"],k:[24,34]},duck:{a:"Duck",b:"1F986",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","bird","mallard"],k:[42,30],o:9},six_pointed_star:{a:"Six Pointed Star with Middle Dot",b:"1F52F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","religion","jewish","hexagram"],k:[27,49]},ramen:{a:"Steaming Bowl",b:"1F35C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japanese","noodle","chopsticks"],k:[7,30]},flashlight:{a:"Electric Torch",b:"1F526",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dark","camping","sight","night"],k:[27,40]},mahjong:{a:"Mahjong Tile Red Dragon",b:"1F004",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["game","play","chinese","kanji"],k:[0,14],o:5},fearful:{a:"Fearful Face",b:"1F628",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","scared","terrified","nervous","oops","huh"],k:[31,12]},aries:{a:"Aries",b:"2648",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","purple-square","zodiac","astrology"],k:[47,44],o:1},spaghetti:{a:"Spaghetti",b:"1F35D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","italian","noodle"],k:[7,31]},circus_tent:{a:"Circus Tent",b:"1F3AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["festival","carnival","party"],k:[9,4]},izakaya_lantern:{a:"Izakaya Lantern",b:"1F3EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["light","paper","halloween","spooky"],k:[12,11],n:["lantern"]},"flag-cv":{a:"Cape Verde Flag",b:"1F1E8-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,32]},weary:{a:"Weary Face",b:"1F629",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","tired","sleepy","sad","frustrated","upset"],k:[31,13]},flower_playing_cards:{a:"Flower Playing Cards",b:"1F3B4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["game","sunset","red"],k:[9,14]},owl:{a:"Owl",b:"1F989",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","bird","hoot"],k:[42,33],o:9},performing_arts:{a:"Performing Arts",b:"1F3AD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["acting","theater","drama"],k:[9,7]},frog:{a:"Frog Face",b:"1F438",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","croak","toad"],k:[13,34]},"flag-cw":{a:"Curaçao Flag",b:"1F1E8-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,33]},notebook_with_decorative_cover:{a:"Notebook with Decorative Cover",b:"1F4D4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["classroom","notes","record","paper","study"],k:[26,11]},exploding_head:{a:"Shocked Face with Exploding Head",b:"1F92F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,3],n:["shocked_face_with_exploding_head"],o:10},taurus:{a:"Taurus",b:"2649",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","sign","zodiac","astrology"],k:[47,45],o:1},sweet_potato:{a:"Roasted Sweet Potato",b:"1F360",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","nature"],k:[7,34]},closed_book:{a:"Closed Book",b:"1F4D5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["read","library","knowledge","textbook","learn"],k:[26,12]},gemini:{a:"Gemini",b:"264A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology"],k:[47,46],o:1},frame_with_picture:{a:"Frame with Picture",b:"1F5BC-FE0F",c:"1F5BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,3],o:7},"flag-cx":{a:"Christmas Island Flag",b:"1F1E8-1F1FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,34]},grimacing:{a:"Grimacing Face",b:"1F62C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","grimace","teeth"],k:[31,16]},crocodile:{a:"Crocodile",b:"1F40A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","reptile","lizard","alligator"],k:[12,40]},oden:{a:"Oden",b:"1F362",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japanese"],k:[7,36]},"flag-cy":{a:"Cyprus Flag",b:"1F1E8-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,35]},book:{a:"Open Book",b:"1F4D6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[26,13],n:["open_book"]},turtle:{a:"Turtle",b:"1F422",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","slow","nature","tortoise"],k:[13,12]},art:{a:"Artist Palette",b:"1F3A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["design","paint","draw","colors"],k:[9,2]},sushi:{a:"Sushi",b:"1F363",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","fish","japanese","rice"],k:[7,37]},cold_sweat:{a:"Face with Open Mouth and Cold Sweat",b:"1F630",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","nervous","sweat"],k:[31,20]},cancer:{a:"Cancer",b:"264B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology"],k:[47,47],o:1},fried_shrimp:{a:"Fried Shrimp",b:"1F364",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","animal","appetizer","summer"],k:[7,38]},slot_machine:{a:"Slot Machine",b:"1F3B0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bet","gamble","vegas","fruit machine","luck","casino"],k:[9,10]},scream:{a:"Face Screaming in Fear",b:"1F631",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","munch","scared","omg"],k:[31,21]},green_book:{a:"Green Book",b:"1F4D7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["read","library","knowledge","study"],k:[26,14]},leo:{a:"Leo",b:"264C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","purple-square","zodiac","astrology"],k:[47,48],o:1},"flag-cz":{a:"Czechia Flag",b:"1F1E8-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,36]},lizard:{a:"Lizard",b:"1F98E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","reptile"],k:[42,38],o:9},virgo:{a:"Virgo",b:"264D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology"],k:[47,49],o:1},steam_locomotive:{a:"Steam Locomotive",b:"1F682",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","train"],k:[34,10]},de:{a:"Germany Flag",b:"1F1E9-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["german","nation","flag","country","banner"],k:[1,37],n:["flag-de"]},flushed:{a:"Flushed Face",b:"1F633",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","blush","shy","flattered"],k:[31,23]},blue_book:{a:"Blue Book",b:"1F4D8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["read","library","knowledge","learn","study"],k:[26,15]},snake:{a:"Snake",b:"1F40D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","evil","nature","hiss","python"],k:[12,43]},fish_cake:{a:"Fish Cake with Swirl Design",b:"1F365",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],k:[7,39]},railway_car:{a:"Railway Car",b:"1F683",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,11]},dango:{a:"Dango",b:"1F361",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","dessert","sweet","japanese","barbecue","meat"],k:[7,35]},orange_book:{a:"Orange Book",b:"1F4D9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["read","library","knowledge","textbook","study"],k:[26,16]},libra:{a:"Libra",b:"264E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","purple-square","zodiac","astrology"],k:[47,50],o:1},dragon_face:{a:"Dragon Face",b:"1F432",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","myth","nature","chinese","green"],k:[13,28]},"flag-dg":{a:"Diego Garcia Flag",b:"1F1E9-1F1EC",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[1,38]},zany_face:{a:"Grinning Face with One Large and One Small Eye",b:"1F92A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,50],n:["grinning_face_with_one_large_and_one_small_eye"],o:10},books:{a:"Books",b:"1F4DA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["literature","library","study"],k:[26,17]},dragon:{a:"Dragon",b:"1F409",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","myth","nature","chinese","green"],k:[12,39]},"flag-dj":{a:"Djibouti Flag",b:"1F1E9-1F1EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,39]},dumpling:{a:"Dumpling",b:"1F95F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,11],o:10},dizzy_face:{a:"Dizzy Face",b:"1F635",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["spent","unconscious","xox","dizzy"],k:[31,25]},scorpius:{a:"Scorpius",b:"264F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology","scorpio"],k:[47,51],o:1},bullettrain_side:{a:"High-Speed Train",b:"1F684",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,12]},bullettrain_front:{a:"High-Speed Train with Bullet Nose",b:"1F685",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","speed","fast","public","travel"],k:[34,13]},notebook:{a:"Notebook",b:"1F4D3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","record","notes","paper","study"],k:[26,10]},fortune_cookie:{a:"Fortune Cookie",b:"1F960",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,12],o:10},sagittarius:{a:"Sagittarius",b:"2650",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology"],k:[48,0],o:1},sauropod:{a:"Sauropod",b:"1F995",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,45],o:10},"flag-dk":{a:"Denmark Flag",b:"1F1E9-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,40]},rage:{a:"Pouting Face",b:"1F621",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["angry","mad","hate","despise"],k:[31,5]},ledger:{a:"Ledger",b:"1F4D2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["notes","paper"],k:[26,9]},angry:{a:"Angry Face",b:"1F620",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mad","face","annoyed","frustrated"],k:[31,4],l:[">:(",">:-("]},"t-rex":{a:"T-Rex",b:"1F996",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,46],o:10},capricorn:{a:"Capricorn",b:"2651",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","zodiac","purple-square","astrology"],k:[48,1],o:1},takeout_box:{a:"Takeout Box",b:"1F961",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,13],o:10},"flag-dm":{a:"Dominica Flag",b:"1F1E9-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,41]},train2:{a:"Train",b:"1F686",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,14]},page_with_curl:{a:"Page with Curl",b:"1F4C3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","office","paper"],k:[25,46]},whale:{a:"Spouting Whale",b:"1F433",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","sea","ocean"],k:[13,29]},face_with_symbols_on_mouth:{a:"Serious Face with Symbols Covering Mouth",b:"1F92C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,0],n:["serious_face_with_symbols_covering_mouth"],o:10},"flag-do":{a:"Dominican Republic Flag",b:"1F1E9-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,42]},metro:{a:"Metro",b:"1F687",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","blue-square","mrt","underground","tube"],k:[34,15]},icecream:{a:"Soft Ice Cream",b:"1F366",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","hot","dessert","summer"],k:[7,40]},aquarius:{a:"Aquarius",b:"2652",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","purple-square","zodiac","astrology"],k:[48,2],o:1},"flag-dz":{a:"Algeria Flag",b:"1F1E9-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,43]},whale2:{a:"Whale",b:"1F40B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","sea","ocean"],k:[12,41]},mask:{a:"Face with Medical Mask",b:"1F637",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","sick","ill","disease"],k:[31,27]},scroll:{a:"Scroll",b:"1F4DC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","ancient","history","paper"],k:[26,19]},shaved_ice:{a:"Shaved Ice",b:"1F367",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hot","dessert","summer"],k:[7,41]},pisces:{a:"Pisces",b:"2653",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","sign","zodiac","astrology"],k:[48,3],o:1},light_rail:{a:"Light Rail",b:"1F688",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,16]},dolphin:{a:"Dolphin",b:"1F42C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","fish","sea","ocean","flipper","fins","beach"],k:[13,22],n:["flipper"]},face_with_thermometer:{a:"Face with Thermometer",b:"1F912",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sick","temperature","thermometer","cold","fever"],k:[37,26],o:8},"flag-ea":{a:"Ceuta & Melilla Flag",b:"1F1EA-1F1E6",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[1,44]},ophiuchus:{a:"Ophiuchus",b:"26CE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sign","purple-square","constellation","astrology"],k:[48,31]},station:{a:"Station",b:"1F689",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","public"],k:[34,17]},ice_cream:{a:"Ice Cream",b:"1F368",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","hot","dessert"],k:[7,42]},page_facing_up:{a:"Page Facing Up",b:"1F4C4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","office","paper","information"],k:[25,47]},doughnut:{a:"Doughnut",b:"1F369",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","dessert","snack","sweet","donut"],k:[7,43]},face_with_head_bandage:{a:"Face with Head-Bandage",b:"1F915",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["injured","clumsy","bandage","hurt"],k:[37,29],o:8},fish:{a:"Fish",b:"1F41F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","food","nature"],k:[13,9]},newspaper:{a:"Newspaper",b:"1F4F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["press","headline"],k:[26,39]},tram:{a:"Tram",b:"1F68A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,18]},"flag-ec":{a:"Ecuador Flag",b:"1F1EA-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,45]},twisted_rightwards_arrows:{a:"Twisted Rightwards Arrows",b:"1F500",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","shuffle","music","random"],k:[27,2]},"flag-ee":{a:"Estonia Flag",b:"1F1EA-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,46]},cookie:{a:"Cookie",b:"1F36A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","snack","oreo","chocolate","sweet","dessert"],k:[7,44]},monorail:{a:"Monorail",b:"1F69D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,37]},tropical_fish:{a:"Tropical Fish",b:"1F420",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","swim","ocean","beach","nemo"],k:[13,10]},rolled_up_newspaper:{a:"Rolled Up Newspaper",b:"1F5DE-FE0F",c:"1F5DE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,12],o:7},nauseated_face:{a:"Nauseated Face",b:"1F922",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","vomit","gross","green","sick","throw up","ill"],k:[38,25],o:9},repeat:{a:"Clockwise Rightwards and Leftwards Open Circle Arrows",b:"1F501",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["loop","record"],k:[27,3]},bookmark_tabs:{a:"Bookmark Tabs",b:"1F4D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["favorite","save","order","tidy"],k:[26,8]},repeat_one:{a:"Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay",b:"1F502",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","loop"],k:[27,4]},"flag-eg":{a:"Egypt Flag",b:"1F1EA-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,47]},mountain_railway:{a:"Mountain Railway",b:"1F69E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,38]},birthday:{a:"Birthday Cake",b:"1F382",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","dessert","cake"],k:[8,16]},blowfish:{a:"Blowfish",b:"1F421",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","nature","food","sea","ocean"],k:[13,11]},face_vomiting:{a:"Face with Open Mouth Vomiting",b:"1F92E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,2],n:["face_with_open_mouth_vomiting"],o:10},arrow_forward:{a:"Black Right-Pointing Triangle",b:"25B6-FE0F",c:"25B6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","right","direction","play"],k:[47,10],o:1},bookmark:{a:"Bookmark",b:"1F516",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["favorite","label","save"],k:[27,24]},"flag-eh":{a:"Western Sahara Flag",b:"1F1EA-1F1ED",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[1,48]},shark:{a:"Shark",b:"1F988",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","fish","sea","ocean","jaws","fins","beach"],k:[42,32],o:9},train:{a:"Tram Car",b:"1F68B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","carriage","public","travel"],k:[34,19]},sneezing_face:{a:"Sneezing Face",b:"1F927",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","gesundheit","sneeze","sick","allergy"],k:[38,47],o:9},cake:{a:"Shortcake",b:"1F370",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","dessert"],k:[7,50]},bus:{a:"Bus",b:"1F68C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["car","vehicle","transportation"],k:[34,20]},pie:{a:"Pie",b:"1F967",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,19],o:10},innocent:{a:"Smiling Face with Halo",b:"1F607",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","angel","heaven","halo"],k:[30,31]},fast_forward:{a:"Black Right-Pointing Double Triangle",b:"23E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","play","speed","continue"],k:[46,45]},label:{a:"Label",b:"1F3F7-FE0F",c:"1F3F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sale","tag"],k:[12,21],o:7},octopus:{a:"Octopus",b:"1F419",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","creature","ocean","sea","nature","beach"],k:[13,3]},"flag-er":{a:"Eritrea Flag",b:"1F1EA-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,49]},black_right_pointing_double_triangle_with_vertical_bar:{a:"Black Right Pointing Double Triangle with Vertical Bar",b:"23ED-FE0F",c:"23ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,49]},chocolate_bar:{a:"Chocolate Bar",b:"1F36B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","snack","dessert","sweet"],k:[7,45]},oncoming_bus:{a:"Oncoming Bus",b:"1F68D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","transportation"],k:[34,21]},shell:{a:"Spiral Shell",b:"1F41A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","sea","beach"],k:[13,4]},face_with_cowboy_hat:{a:"Face with Cowboy Hat",b:"1F920",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,23],o:9},moneybag:{a:"Money Bag",b:"1F4B0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dollar","payment","coins","sale"],k:[25,27]},es:{a:"Spain Flag",b:"1F1EA-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["spain","flag","nation","country","banner"],k:[1,50],n:["flag-es"]},crab:{a:"Crab",b:"1F980",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","crustacean"],k:[42,24],o:8},yen:{a:"Banknote with Yen Sign",b:"1F4B4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","japanese","dollar","currency"],k:[25,31]},"flag-et":{a:"Ethiopia Flag",b:"1F1EA-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[1,51]},clown_face:{a:"Clown Face",b:"1F921",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face"],k:[38,24],o:9},black_right_pointing_triangle_with_double_vertical_bar:{a:"Black Right Pointing Triangle with Double Vertical Bar",b:"23EF-FE0F",c:"23EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,51]},trolleybus:{a:"Trolleybus",b:"1F68E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bart","transportation","vehicle"],k:[34,22]},candy:{a:"Candy",b:"1F36C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["snack","dessert","sweet","lolly"],k:[7,46]},lying_face:{a:"Lying Face",b:"1F925",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","lie","pinocchio"],k:[38,28],o:9},arrow_backward:{a:"Black Left-Pointing Triangle",b:"25C0-FE0F",c:"25C0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","left","direction"],k:[47,11],o:1},dollar:{a:"Banknote with Dollar Sign",b:"1F4B5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","bill","currency"],k:[25,32]},shrimp:{a:"Shrimp",b:"1F990",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","ocean","nature","seafood"],k:[42,40],o:9},minibus:{a:"Minibus",b:"1F690",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","car","transportation"],k:[34,24]},"flag-eu":{a:"European Union Flag",b:"1F1EA-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,0]},lollipop:{a:"Lollipop",b:"1F36D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","snack","candy","sweet"],k:[7,47]},squid:{a:"Squid",b:"1F991",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","nature","ocean","sea"],k:[42,41],o:9},euro:{a:"Banknote with Euro Sign",b:"1F4B6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","dollar","currency"],k:[25,33]},"flag-fi":{a:"Finland Flag",b:"1F1EB-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,1]},ambulance:{a:"Ambulance",b:"1F691",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["health","911","hospital"],k:[34,25]},custard:{a:"Custard",b:"1F36E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dessert","food"],k:[7,48]},shushing_face:{a:"Face with Finger Covering Closed Lips",b:"1F92B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,51],n:["face_with_finger_covering_closed_lips"],o:10},rewind:{a:"Black Left-Pointing Double Triangle",b:"23EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["play","blue-square"],k:[46,46]},black_left_pointing_double_triangle_with_vertical_bar:{a:"Black Left Pointing Double Triangle with Vertical Bar",b:"23EE-FE0F",c:"23EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,50]},face_with_hand_over_mouth:{a:"Smiling Face with Smiling Eyes and Hand Covering Mouth",b:"1F92D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,1],n:["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],o:10},"flag-fj":{a:"Fiji Flag",b:"1F1EB-1F1EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,2]},honey_pot:{a:"Honey Pot",b:"1F36F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bees","sweet","kitchen"],k:[7,49]},snail:{a:"Snail",b:"1F40C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["slow","animal","shell"],k:[12,42]},pound:{a:"Banknote with Pound Sign",b:"1F4B7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["british","sterling","money","sales","bills","uk","england","currency"],k:[25,34]},fire_engine:{a:"Fire Engine",b:"1F692",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","cars","vehicle"],k:[34,26]},baby_bottle:{a:"Baby Bottle",b:"1F37C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["food","container","milk"],k:[8,10]},"flag-fk":{a:"Falkland Islands Flag",b:"1F1EB-1F1F0",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[2,3]},butterfly:{a:"Butterfly",b:"1F98B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","insect","nature","caterpillar"],k:[42,35],o:9},money_with_wings:{a:"Money with Wings",b:"1F4B8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dollar","bills","payment","sale"],k:[25,35]},face_with_monocle:{a:"Face with Monocle",b:"1F9D0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,49],o:10},police_car:{a:"Police Car",b:"1F693",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","cars","transportation","law","legal","enforcement"],k:[34,27]},arrow_up_small:{a:"Up-Pointing Small Red Triangle",b:"1F53C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","triangle","direction","point","forward","top"],k:[28,10]},"flag-fm":{a:"Micronesia Flag",b:"1F1EB-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,4]},glass_of_milk:{a:"Glass of Milk",b:"1F95B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,7],o:9},credit_card:{a:"Credit Card",b:"1F4B3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","dollar","bill","payment","shopping"],k:[25,30]},oncoming_police_car:{a:"Oncoming Police Car",b:"1F694",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","law","legal","enforcement","911"],k:[34,28]},bug:{a:"Bug",b:"1F41B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","insect","nature","worm"],k:[13,5]},nerd_face:{a:"Nerd Face",b:"1F913",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","nerdy","geek","dork"],k:[37,27],o:8},arrow_double_up:{a:"Black Up-Pointing Double Triangle",b:"23EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","top"],k:[46,47]},chart:{a:"Chart with Upwards Trend and Yen Sign",b:"1F4B9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["green-square","graph","presentation","stats"],k:[25,36]},"flag-fo":{a:"Faroe Islands Flag",b:"1F1EB-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,5]},ant:{a:"Ant",b:"1F41C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","insect","nature","bug"],k:[13,6]},arrow_down_small:{a:"Down-Pointing Small Red Triangle",b:"1F53D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","bottom"],k:[28,11]},smiling_imp:{a:"Smiling Face with Horns",b:"1F608",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["devil","horns"],k:[30,32]},taxi:{a:"Taxi",b:"1F695",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["uber","vehicle","cars","transportation"],k:[34,29]},coffee:{a:"Hot Beverage",b:"2615",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["beverage","caffeine","latte","espresso"],k:[47,24],o:4},fr:{a:"France Flag",b:"1F1EB-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["banner","flag","nation","france","french","country"],k:[2,6],n:["flag-fr"]},oncoming_taxi:{a:"Oncoming Taxi",b:"1F696",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","cars","uber"],k:[34,30]},arrow_double_down:{a:"Black Down-Pointing Double Triangle",b:"23EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","direction","bottom"],k:[46,48]},imp:{a:"Imp",b:"1F47F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["devil","angry","horns"],k:[22,51]},currency_exchange:{a:"Currency Exchange",b:"1F4B1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","dollar","travel"],k:[25,28]},tea:{a:"Teacup Without Handle",b:"1F375",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["drink","bowl","breakfast","green","british"],k:[8,3]},bee:{a:"Honeybee",b:"1F41D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[13,7],n:["honeybee"]},heavy_dollar_sign:{a:"Heavy Dollar Sign",b:"1F4B2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["money","sales","payment","currency","buck"],k:[25,29]},car:{a:"Automobile",b:"1F697",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[34,31],n:["red_car"]},sake:{a:"Sake Bottle and Cup",b:"1F376",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["wine","drink","drunk","beverage","japanese","alcohol","booze"],k:[8,4]},"flag-ga":{a:"Gabon Flag",b:"1F1EC-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,7]},beetle:{a:"Lady Beetle",b:"1F41E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","insect","nature","ladybug"],k:[13,8]},japanese_ogre:{a:"Japanese Ogre",b:"1F479",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],k:[22,40]},double_vertical_bar:{a:"Double Vertical Bar",b:"23F8-FE0F",c:"23F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,4],o:7},champagne:{a:"Bottle with Popping Cork",b:"1F37E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["drink","wine","bottle","celebration"],k:[8,12],o:8},japanese_goblin:{a:"Japanese Goblin",b:"1F47A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["red","evil","mask","monster","scary","creepy","japanese","goblin"],k:[22,41]},black_square_for_stop:{a:"Black Square for Stop",b:"23F9-FE0F",c:"23F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,5],o:7},oncoming_automobile:{a:"Oncoming Automobile",b:"1F698",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["car","vehicle","transportation"],k:[34,32]},email:{a:"Envelope",b:"2709-FE0F",c:"2709",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["letter","postal","inbox","communication"],k:[49,17],n:["envelope"],o:1},cricket:{a:"Cricket",b:"1F997",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports"],k:[42,47],o:10},gb:{a:"United Kingdom Flag",b:"1F1EC-1F1E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,8],n:["uk","flag-gb"]},black_circle_for_record:{a:"Black Circle for Record",b:"23FA-FE0F",c:"23FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,6],o:7},"flag-gd":{a:"Grenada Flag",b:"1F1EC-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,9]},spider:{a:"Spider",b:"1F577-FE0F",c:"1F577",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","arachnid"],k:[29,18],o:7},blue_car:{a:"Recreational Vehicle",b:"1F699",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle"],k:[34,33]},skull:{a:"Skull",b:"1F480",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dead","skeleton","creepy","death"],k:[23,0]},"e-mail":{a:"E-Mail Symbol",b:"1F4E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["communication","inbox"],k:[26,30]},wine_glass:{a:"Wine Glass",b:"1F377",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["drink","beverage","drunk","alcohol","booze"],k:[8,5]},spider_web:{a:"Spider Web",b:"1F578-FE0F",c:"1F578",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","insect","arachnid","silk"],k:[29,19],o:7},cocktail:{a:"Cocktail Glass",b:"1F378",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["drink","drunk","alcohol","beverage","booze","mojito"],k:[8,6]},skull_and_crossbones:{a:"Skull and Crossbones",b:"2620-FE0F",c:"2620",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["poison","danger","deadly","scary","death","pirate","evil"],k:[47,32],o:1},"flag-ge":{a:"Georgia Flag",b:"1F1EC-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,10]},eject:{a:"Eject",b:"23CF-FE0F",c:"23CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,44],o:4},truck:{a:"Delivery Truck",b:"1F69A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cars","transportation"],k:[34,34]},incoming_envelope:{a:"Incoming Envelope",b:"1F4E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","inbox"],k:[26,31]},tropical_drink:{a:"Tropical Drink",b:"1F379",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],k:[8,7]},scorpion:{a:"Scorpion",b:"1F982",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["animal","arachnid"],k:[42,26],o:8},cinema:{a:"Cinema",b:"1F3A6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","record","film","movie","curtain","stage","theater"],k:[9,0]},articulated_lorry:{a:"Articulated Lorry",b:"1F69B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","cars","transportation","express"],k:[34,35]},envelope_with_arrow:{a:"Envelope with Downwards Arrow Above",b:"1F4E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","communication"],k:[26,32]},ghost:{a:"Ghost",b:"1F47B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["halloween","spooky","scary"],k:[22,42]},"flag-gf":{a:"French Guiana Flag",b:"1F1EC-1F1EB",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[2,11]},bouquet:{a:"Bouquet",b:"1F490",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["flowers","nature","spring"],k:[24,42]},tractor:{a:"Tractor",b:"1F69C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","car","farming","agriculture"],k:[34,36]},beer:{a:"Beer Mug",b:"1F37A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],k:[8,8]},outbox_tray:{a:"Outbox Tray",b:"1F4E4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["inbox","email"],k:[26,27]},low_brightness:{a:"Low Brightness Symbol",b:"1F505",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sun","afternoon","warm","summer"],k:[27,7]},alien:{a:"Extraterrestrial Alien",b:"1F47D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["UFO","paul","weird","outer_space"],k:[22,49]},"flag-gg":{a:"Guernsey Flag",b:"1F1EC-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,12]},cherry_blossom:{a:"Cherry Blossom",b:"1F338",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant","spring","flower"],k:[6,46]},inbox_tray:{a:"Inbox Tray",b:"1F4E5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","documents"],k:[26,28]},"flag-gh":{a:"Ghana Flag",b:"1F1EC-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,13]},bike:{a:"Bicycle",b:"1F6B2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","bicycle","exercise","hipster"],k:[35,23]},space_invader:{a:"Alien Monster",b:"1F47E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["game","arcade","play"],k:[22,50]},beers:{a:"Clinking Beer Mugs",b:"1F37B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],k:[8,9]},high_brightness:{a:"High Brightness Symbol",b:"1F506",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sun","light"],k:[27,8]},package:{a:"Package",b:"1F4E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mail","gift","cardboard","box","moving"],k:[26,29]},scooter:{a:"Scooter",b:"1F6F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,19],o:9},white_flower:{a:"White Flower",b:"1F4AE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","spring"],k:[25,25]},clinking_glasses:{a:"Clinking Glasses",b:"1F942",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["beverage","drink","party","alcohol","celebrate","cheers"],k:[41,38],o:9},robot_face:{a:"Robot Face",b:"1F916",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,30],o:8},signal_strength:{a:"Antenna with Bars",b:"1F4F6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],k:[26,45]},"flag-gi":{a:"Gibraltar Flag",b:"1F1EC-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,14]},"flag-gl":{a:"Greenland Flag",b:"1F1EC-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,15]},motor_scooter:{a:"Motor Scooter",b:"1F6F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["vehicle","vespa","sasha"],k:[37,20],o:9},mailbox:{a:"Closed Mailbox with Raised Flag",b:"1F4EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","inbox","communication"],k:[26,34]},vibration_mode:{a:"Vibration Mode",b:"1F4F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["orange-square","phone"],k:[26,42]},hankey:{a:"Pile of Poo",b:"1F4A9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[25,15],n:["poop","shit"]},rosette:{a:"Rosette",b:"1F3F5-FE0F",c:"1F3F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["flower","decoration","military"],k:[12,20],o:7},tumbler_glass:{a:"Tumbler Glass",b:"1F943",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],k:[41,39],o:9},cup_with_straw:{a:"Cup with Straw",b:"1F964",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,16],o:10},"flag-gm":{a:"Gambia Flag",b:"1F1EC-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,16]},mailbox_closed:{a:"Closed Mailbox with Lowered Flag",b:"1F4EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","communication","inbox"],k:[26,33]},mobile_phone_off:{a:"Mobile Phone off",b:"1F4F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mute","orange-square","silence","quiet"],k:[26,43]},busstop:{a:"Bus Stop",b:"1F68F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","wait"],k:[34,23]},smiley_cat:{a:"Smiling Cat Face with Open Mouth",b:"1F63A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","happy","smile"],k:[31,30]},rose:{a:"Rose",b:"1F339",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["flowers","valentines","love","spring"],k:[6,47]},motorway:{a:"Motorway",b:"1F6E3-FE0F",c:"1F6E3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["road","cupertino","interstate","highway"],k:[37,11],o:7},smile_cat:{a:"Grinning Cat Face with Smiling Eyes",b:"1F638",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","smile"],k:[31,28]},"flag-gn":{a:"Guinea Flag",b:"1F1EC-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,17]},wilted_flower:{a:"Wilted Flower",b:"1F940",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["plant","nature","flower"],k:[41,36],o:9},mailbox_with_mail:{a:"Open Mailbox with Raised Flag",b:"1F4EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","inbox","communication"],k:[26,35]},chopsticks:{a:"Chopsticks",b:"1F962",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,14],o:10},female_sign:{a:"Female Sign",b:"2640-FE0F",c:"2640",d:!1,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,42],o:1},mailbox_with_no_mail:{a:"Open Mailbox with Lowered Flag",b:"1F4ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","inbox"],k:[26,36]},knife_fork_plate:{a:"Knife Fork Plate",b:"1F37D-FE0F",c:"1F37D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[8,11],o:7},hibiscus:{a:"Hibiscus",b:"1F33A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","vegetable","flowers","beach"],k:[6,48]},"flag-gp":{a:"Guadeloupe Flag",b:"1F1EC-1F1F5",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[2,18]},railway_track:{a:"Railway Track",b:"1F6E4-FE0F",c:"1F6E4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["train","transportation"],k:[37,12],o:7},male_sign:{a:"Male Sign",b:"2642-FE0F",c:"2642",d:!1,e:!0,f:!0,g:!0,h:!0,i:!1,k:[47,43],o:1},joy_cat:{a:"Cat Face with Tears of Joy",b:"1F639",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","haha","happy","tears"],k:[31,29]},fuelpump:{a:"Fuel Pump",b:"26FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["gas station","petroleum"],k:[49,13],o:5},sunflower:{a:"Sunflower",b:"1F33B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant","fall"],k:[6,49]},postbox:{a:"Postbox",b:"1F4EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","letter","envelope"],k:[26,37]},"flag-gq":{a:"Equatorial Guinea Flag",b:"1F1EC-1F1F6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,19]},heart_eyes_cat:{a:"Smiling Cat Face with Heart-Shaped Eyes",b:"1F63B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","love","like","affection","cats","valentines","heart"],k:[31,31]},fork_and_knife:{a:"Fork and Knife",b:"1F374",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cutlery","kitchen"],k:[8,2]},medical_symbol:{a:"Medical Symbol",b:"2695-FE0F",c:"2695",d:!1,e:!0,f:!0,g:!0,h:!0,i:!1,k:[48,14],n:["staff_of_aesculapius"],o:4},recycle:{a:"Black Universal Recycling Symbol",b:"267B-FE0F",c:"267B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["arrow","environment","garbage","trash"],k:[48,9],o:3},spoon:{a:"Spoon",b:"1F944",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["cutlery","kitchen","tableware"],k:[41,40],o:9},blossom:{a:"Blossom",b:"1F33C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","flowers","yellow"],k:[6,50]},rotating_light:{a:"Police Cars Revolving Light",b:"1F6A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],k:[35,13]},smirk_cat:{a:"Cat Face with Wry Smile",b:"1F63C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","smirk"],k:[31,32]},ballot_box_with_ballot:{a:"Ballot Box with Ballot",b:"1F5F3-FE0F",c:"1F5F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,17],o:7},"flag-gr":{a:"Greece Flag",b:"1F1EC-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,20]},kissing_cat:{a:"Kissing Cat Face with Closed Eyes",b:"1F63D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","kiss"],k:[31,33]},pencil2:{a:"Pencil",b:"270F-FE0F",c:"270F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","write","paper","writing","school","study"],k:[49,42],o:1},traffic_light:{a:"Horizontal Traffic Light",b:"1F6A5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","signal"],k:[35,10]},fleur_de_lis:{a:"Fleur De Lis",b:"269C-FE0F",c:"269C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["decorative","scout"],k:[48,19],o:4},tulip:{a:"Tulip",b:"1F337",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["flowers","plant","nature","summer","spring"],k:[6,45]},hocho:{a:"Hocho",b:"1F52A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["knife","blade","cutlery","kitchen","weapon"],k:[27,44],n:["knife"]},"flag-gs":{a:"South Georgia & South Sandwich Islands Flag",b:"1F1EC-1F1F8",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[2,21]},seedling:{a:"Seedling",b:"1F331",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","nature","grass","lawn","spring"],k:[6,39]},amphora:{a:"Amphora",b:"1F3FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["vase","jar"],k:[12,24],o:8},scream_cat:{a:"Weary Cat Face",b:"1F640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats","munch","scared","scream"],k:[31,36]},vertical_traffic_light:{a:"Vertical Traffic Light",b:"1F6A6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","driving"],k:[35,11]},black_nib:{a:"Black Nib",b:"2712-FE0F",c:"2712",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["pen","stationery","writing","write"],k:[49,43],o:1},"flag-gt":{a:"Guatemala Flag",b:"1F1EC-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,22]},trident:{a:"Trident Emblem",b:"1F531",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weapon","spear"],k:[27,51]},"flag-gu":{a:"Guam Flag",b:"1F1EC-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,23]},name_badge:{a:"Name Badge",b:"1F4DB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fire","forbid"],k:[26,18]},construction:{a:"Construction Sign",b:"1F6A7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["wip","progress","caution","warning"],k:[35,12]},lower_left_fountain_pen:{a:"Lower Left Fountain Pen",b:"1F58B-FE0F",c:"1F58B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,29],o:7},evergreen_tree:{a:"Evergreen Tree",b:"1F332",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","nature"],k:[6,40]},crying_cat_face:{a:"Crying Cat Face",b:"1F63F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","tears","weep","sad","cats","upset","cry"],k:[31,35]},"flag-gw":{a:"Guinea-Bissau Flag",b:"1F1EC-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,24]},lower_left_ballpoint_pen:{a:"Lower Left Ballpoint Pen",b:"1F58A-FE0F",c:"1F58A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,28],o:7},pouting_cat:{a:"Pouting Cat Face",b:"1F63E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","cats"],k:[31,34]},deciduous_tree:{a:"Deciduous Tree",b:"1F333",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","nature"],k:[6,41]},octagonal_sign:{a:"Octagonal Sign",b:"1F6D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,6],o:9},beginner:{a:"Japanese Symbol for Beginner",b:"1F530",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["badge","shield"],k:[27,50]},"flag-gy":{a:"Guyana Flag",b:"1F1EC-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,25]},lower_left_paintbrush:{a:"Lower Left Paintbrush",b:"1F58C-FE0F",c:"1F58C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,30],o:7},o:{a:"Heavy Large Circle",b:"2B55",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["circle","round"],k:[50,23],o:5},palm_tree:{a:"Palm Tree",b:"1F334",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["plant","vegetable","nature","summer","beach","mojito","tropical"],k:[6,42]},anchor:{a:"Anchor",b:"2693",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["ship","ferry","sea","boat"],k:[48,12],o:4},see_no_evil:{a:"See-No-Evil Monkey",b:"1F648",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["monkey","animal","nature","haha"],k:[32,43]},boat:{a:"Sailboat",b:"26F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[48,43],n:["sailboat"],o:5},white_check_mark:{a:"White Heavy Check Mark",b:"2705",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["green-square","ok","agree","vote","election","answer","tick"],k:[49,15]},"flag-hk":{a:"Hong Kong Sar China Flag",b:"1F1ED-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,26]},lower_left_crayon:{a:"Lower Left Crayon",b:"1F58D-FE0F",c:"1F58D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,31],o:7},hear_no_evil:{a:"Hear-No-Evil Monkey",b:"1F649",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","monkey","nature"],k:[32,44]},cactus:{a:"Cactus",b:"1F335",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vegetable","plant","nature"],k:[6,43]},ear_of_rice:{a:"Ear of Rice",b:"1F33E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant"],k:[7,0]},speak_no_evil:{a:"Speak-No-Evil Monkey",b:"1F64A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["monkey","animal","nature","omg"],k:[32,45]},"flag-hm":{a:"Heard & Mcdonald Islands Flag",b:"1F1ED-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,27]},ballot_box_with_check:{a:"Ballot Box with Check",b:"2611-FE0F",c:"2611",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["ok","agree","confirm","black-square","vote","election","yes","tick"],k:[47,22],o:1},canoe:{a:"Canoe",b:"1F6F6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["boat","paddle","water","ship"],k:[37,21],o:9},memo:{a:"Memo",b:"1F4DD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],k:[26,20],n:["pencil"]},herb:{a:"Herb",b:"1F33F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vegetable","plant","medicine","weed","grass","lawn"],k:[7,1]},"flag-hn":{a:"Honduras Flag",b:"1F1ED-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,28]},heavy_check_mark:{a:"Heavy Check Mark",b:"2714-FE0F",c:"2714",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["ok","nike","answer","yes","tick"],k:[49,44],o:1},briefcase:{a:"Briefcase",b:"1F4BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["business","documents","work","law","legal","job","career"],k:[25,39]},speedboat:{a:"Speedboat",b:"1F6A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["ship","transportation","vehicle","summer"],k:[35,9]},baby:{skin_variations:{"1F3FB":{unified:"1F476-1F3FB",non_qualified:null,image:"1f476-1f3fb.png",sheet_x:22,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F476-1F3FC",non_qualified:null,image:"1f476-1f3fc.png",sheet_x:22,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F476-1F3FD",non_qualified:null,image:"1f476-1f3fd.png",sheet_x:22,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F476-1F3FE",non_qualified:null,image:"1f476-1f3fe.png",sheet_x:22,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F476-1F3FF",non_qualified:null,image:"1f476-1f3ff.png",sheet_x:22,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Baby",b:"1F476",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["child","boy","girl","toddler"],k:[22,10]},heavy_multiplication_x:{a:"Heavy Multiplication X",b:"2716-FE0F",c:"2716",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["math","calculation"],k:[49,45],o:1},child:{skin_variations:{"1F3FB":{unified:"1F9D2-1F3FB",non_qualified:null,image:"1f9d2-1f3fb.png",sheet_x:43,sheet_y:5,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F9D2-1F3FC",non_qualified:null,image:"1f9d2-1f3fc.png",sheet_x:43,sheet_y:6,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F9D2-1F3FD",non_qualified:null,image:"1f9d2-1f3fd.png",sheet_x:43,sheet_y:7,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F9D2-1F3FE",non_qualified:null,image:"1f9d2-1f3fe.png",sheet_x:43,sheet_y:8,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F9D2-1F3FF",non_qualified:null,image:"1f9d2-1f3ff.png",sheet_x:43,sheet_y:9,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Child",b:"1F9D2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,4],o:10},shamrock:{a:"Shamrock",b:"2618-FE0F",c:"2618",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["vegetable","plant","nature","irish","clover"],k:[47,25],o:4},passenger_ship:{a:"Passenger Ship",b:"1F6F3-FE0F",c:"1F6F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["yacht","cruise","ferry"],k:[37,18],o:7},"flag-hr":{a:"Croatia Flag",b:"1F1ED-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,29]},file_folder:{a:"File Folder",b:"1F4C1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","business","office"],k:[25,44]},x:{a:"Cross Mark",b:"274C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["no","delete","remove","cancel"],k:[50,1]},four_leaf_clover:{a:"Four Leaf Clover",b:"1F340",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vegetable","plant","nature","lucky","irish"],k:[7,2]},open_file_folder:{a:"Open File Folder",b:"1F4C2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","load"],k:[25,45]},boy:{skin_variations:{"1F3FB":{unified:"1F466-1F3FB",non_qualified:null,image:"1f466-1f3fb.png",sheet_x:15,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F466-1F3FC",non_qualified:null,image:"1f466-1f3fc.png",sheet_x:15,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F466-1F3FD",non_qualified:null,image:"1f466-1f3fd.png",sheet_x:15,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F466-1F3FE",non_qualified:null,image:"1f466-1f3fe.png",sheet_x:15,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F466-1F3FF",non_qualified:null,image:"1f466-1f3ff.png",sheet_x:15,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Boy",b:"1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["man","male","guy","teenager"],k:[15,42]},ferry:{a:"Ferry",b:"26F4-FE0F",c:"26F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["boat","ship","yacht"],k:[48,42],o:5},"flag-ht":{a:"Haiti Flag",b:"1F1ED-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,30]},girl:{skin_variations:{"1F3FB":{unified:"1F467-1F3FB",non_qualified:null,image:"1f467-1f3fb.png",sheet_x:15,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F467-1F3FC",non_qualified:null,image:"1f467-1f3fc.png",sheet_x:15,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F467-1F3FD",non_qualified:null,image:"1f467-1f3fd.png",sheet_x:15,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F467-1F3FE",non_qualified:null,image:"1f467-1f3fe.png",sheet_x:16,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F467-1F3FF",non_qualified:null,image:"1f467-1f3ff.png",sheet_x:16,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Girl",b:"1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["female","woman","teenager"],k:[15,48]},negative_squared_cross_mark:{a:"Negative Squared Cross Mark",b:"274E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["x","green-square","no","deny"],k:[50,2]},"flag-hu":{a:"Hungary Flag",b:"1F1ED-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,31]},card_index_dividers:{a:"Card Index Dividers",b:"1F5C2-FE0F",c:"1F5C2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["organizing","business","stationery"],k:[30,4],o:7},maple_leaf:{a:"Maple Leaf",b:"1F341",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant","vegetable","ca","fall"],k:[7,3]},motor_boat:{a:"Motor Boat",b:"1F6E5-FE0F",c:"1F6E5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["ship"],k:[37,13],o:7},"flag-ic":{a:"Canary Islands Flag",b:"1F1EE-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,32]},fallen_leaf:{a:"Fallen Leaf",b:"1F342",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant","vegetable","leaves"],k:[7,4]},adult:{skin_variations:{"1F3FB":{unified:"1F9D1-1F3FB",non_qualified:null,image:"1f9d1-1f3fb.png",sheet_x:42,sheet_y:51,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F9D1-1F3FC",non_qualified:null,image:"1f9d1-1f3fc.png",sheet_x:43,sheet_y:0,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F9D1-1F3FD",non_qualified:null,image:"1f9d1-1f3fd.png",sheet_x:43,sheet_y:1,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F9D1-1F3FE",non_qualified:null,image:"1f9d1-1f3fe.png",sheet_x:43,sheet_y:2,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F9D1-1F3FF",non_qualified:null,image:"1f9d1-1f3ff.png",sheet_x:43,sheet_y:3,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Adult",b:"1F9D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[42,50],o:10},ship:{a:"Ship",b:"1F6A2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","titanic","deploy"],k:[34,42]},heavy_plus_sign:{a:"Heavy Plus Sign",b:"2795",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["math","calculation","addition","more","increase"],k:[50,9]},date:{a:"Calendar",b:"1F4C5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["calendar","schedule"],k:[25,48]},man:{skin_variations:{"1F3FB":{unified:"1F468-1F3FB",non_qualified:null,image:"1f468-1f3fb.png",sheet_x:18,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F468-1F3FC",non_qualified:null,image:"1f468-1f3fc.png",sheet_x:18,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F468-1F3FD",non_qualified:null,image:"1f468-1f3fd.png",sheet_x:18,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F468-1F3FE",non_qualified:null,image:"1f468-1f3fe.png",sheet_x:18,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F468-1F3FF",non_qualified:null,image:"1f468-1f3ff.png",sheet_x:18,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Man",b:"1F468",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mustache","father","dad","guy","classy","sir","moustache"],k:[18,11]},"flag-id":{a:"Indonesia Flag",b:"1F1EE-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,33]},leaves:{a:"Leaf Fluttering in Wind",b:"1F343",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","plant","tree","vegetable","grass","lawn","spring"],k:[7,5]},heavy_minus_sign:{a:"Heavy Minus Sign",b:"2796",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["math","calculation","subtract","less"],k:[50,10]},calendar:{a:"Tear-off Calendar",b:"1F4C6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["schedule","date","planning"],k:[25,49]},airplane:{a:"Airplane",b:"2708-FE0F",c:"2708",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","transportation","flight","fly"],k:[49,16],o:1},spiral_note_pad:{a:"Spiral Note Pad",b:"1F5D2-FE0F",c:"1F5D2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,8],o:7},heavy_division_sign:{a:"Heavy Division Sign",b:"2797",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["divide","math","calculation"],k:[50,11]},small_airplane:{a:"Small Airplane",b:"1F6E9-FE0F",c:"1F6E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["flight","transportation","fly","vehicle"],k:[37,14],o:7},woman:{skin_variations:{"1F3FB":{unified:"1F469-1F3FB",non_qualified:null,image:"1f469-1f3fb.png",sheet_x:20,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F469-1F3FC",non_qualified:null,image:"1f469-1f3fc.png",sheet_x:20,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F469-1F3FD",non_qualified:null,image:"1f469-1f3fd.png",sheet_x:20,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F469-1F3FE",non_qualified:null,image:"1f469-1f3fe.png",sheet_x:20,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F469-1F3FF",non_qualified:null,image:"1f469-1f3ff.png",sheet_x:20,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Woman",b:"1F469",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["female","girls","lady"],k:[20,23]},"flag-ie":{a:"Ireland Flag",b:"1F1EE-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,34]},curly_loop:{a:"Curly Loop",b:"27B0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["scribble","draw","shape","squiggle"],k:[50,13]},"flag-il":{a:"Israel Flag",b:"1F1EE-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,35]},airplane_departure:{a:"Airplane Departure",b:"1F6EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,15],o:7},spiral_calendar_pad:{a:"Spiral Calendar Pad",b:"1F5D3-FE0F",c:"1F5D3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,9],o:7},older_adult:{skin_variations:{"1F3FB":{unified:"1F9D3-1F3FB",non_qualified:null,image:"1f9d3-1f3fb.png",sheet_x:43,sheet_y:11,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F9D3-1F3FC",non_qualified:null,image:"1f9d3-1f3fc.png",sheet_x:43,sheet_y:12,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F9D3-1F3FD",non_qualified:null,image:"1f9d3-1f3fd.png",sheet_x:43,sheet_y:13,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F9D3-1F3FE",non_qualified:null,image:"1f9d3-1f3fe.png",sheet_x:43,sheet_y:14,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F9D3-1F3FF",non_qualified:null,image:"1f9d3-1f3ff.png",sheet_x:43,sheet_y:15,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Older Adult",b:"1F9D3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,10],o:10},airplane_arriving:{a:"Airplane Arriving",b:"1F6EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,16],o:7},card_index:{a:"Card Index",b:"1F4C7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["business","stationery"],k:[25,50]},loop:{a:"Double Curly Loop",b:"27BF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["tape","cassette"],k:[50,14]},older_man:{skin_variations:{"1F3FB":{unified:"1F474-1F3FB",non_qualified:null,image:"1f474-1f3fb.png",sheet_x:21,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F474-1F3FC",non_qualified:null,image:"1f474-1f3fc.png",sheet_x:22,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F474-1F3FD",non_qualified:null,image:"1f474-1f3fd.png",sheet_x:22,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F474-1F3FE",non_qualified:null,image:"1f474-1f3fe.png",sheet_x:22,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F474-1F3FF",non_qualified:null,image:"1f474-1f3ff.png",sheet_x:22,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Older Man",b:"1F474",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["human","male","men","old","elder","senior"],k:[21,50]},"flag-im":{a:"Isle of Man Flag",b:"1F1EE-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,36]},"flag-in":{a:"India Flag",b:"1F1EE-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,37]},chart_with_upwards_trend:{a:"Chart with Upwards Trend",b:"1F4C8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],k:[25,51]},part_alternation_mark:{a:"Part Alternation Mark",b:"303D-FE0F",c:"303D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["graph","presentation","stats","business","economics","bad"],k:[50,25],o:3},seat:{a:"Seat",b:"1F4BA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sit","airplane","transport","bus","flight","fly"],k:[25,37]},older_woman:{skin_variations:{"1F3FB":{unified:"1F475-1F3FB",non_qualified:null,image:"1f475-1f3fb.png",sheet_x:22,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F475-1F3FC",non_qualified:null,image:"1f475-1f3fc.png",sheet_x:22,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F475-1F3FD",non_qualified:null,image:"1f475-1f3fd.png",sheet_x:22,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F475-1F3FE",non_qualified:null,image:"1f475-1f3fe.png",sheet_x:22,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F475-1F3FF",non_qualified:null,image:"1f475-1f3ff.png",sheet_x:22,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Older Woman",b:"1F475",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["human","female","women","lady","old","elder","senior"],k:[22,4]},eight_spoked_asterisk:{a:"Eight Spoked Asterisk",b:"2733-FE0F",c:"2733",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["star","sparkle","green-square"],k:[49,49],o:1},chart_with_downwards_trend:{a:"Chart with Downwards Trend",b:"1F4C9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],k:[26,0]},"flag-io":{a:"British Indian Ocean Territory Flag",b:"1F1EE-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,38]},"male-doctor":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-2695-FE0F",non_qualified:"1F468-1F3FB-200D-2695",image:"1f468-1f3fb-200d-2695-fe0f.png",sheet_x:17,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-2695-FE0F",non_qualified:"1F468-1F3FC-200D-2695",image:"1f468-1f3fc-200d-2695-fe0f.png",sheet_x:17,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-2695-FE0F",non_qualified:"1F468-1F3FD-200D-2695",image:"1f468-1f3fd-200d-2695-fe0f.png",sheet_x:17,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-2695-FE0F",non_qualified:"1F468-1F3FE-200D-2695",image:"1f468-1f3fe-200d-2695-fe0f.png",sheet_x:17,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-2695-FE0F",non_qualified:"1F468-1F3FF-200D-2695",image:"1f468-1f3ff-200d-2695-fe0f.png",sheet_x:17,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Doctor",b:"1F468-200D-2695-FE0F",c:"1F468-200D-2695",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,43]},helicopter:{a:"Helicopter",b:"1F681",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","fly"],k:[34,9]},"female-doctor":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-2695-FE0F",non_qualified:"1F469-1F3FB-200D-2695",image:"1f469-1f3fb-200d-2695-fe0f.png",sheet_x:20,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-2695-FE0F",non_qualified:"1F469-1F3FC-200D-2695",image:"1f469-1f3fc-200d-2695-fe0f.png",sheet_x:20,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-2695-FE0F",non_qualified:"1F469-1F3FD-200D-2695",image:"1f469-1f3fd-200d-2695-fe0f.png",sheet_x:20,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-2695-FE0F",non_qualified:"1F469-1F3FE-200D-2695",image:"1f469-1f3fe-200d-2695-fe0f.png",sheet_x:20,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-2695-FE0F",non_qualified:"1F469-1F3FF-200D-2695",image:"1f469-1f3ff-200d-2695-fe0f.png",sheet_x:20,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Doctor",b:"1F469-200D-2695-FE0F",c:"1F469-200D-2695",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,1]},suspension_railway:{a:"Suspension Railway",b:"1F69F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["vehicle","transportation"],k:[34,39]},bar_chart:{a:"Bar Chart",b:"1F4CA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["graph","presentation","stats"],k:[26,1]},"flag-iq":{a:"Iraq Flag",b:"1F1EE-1F1F6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,39]},eight_pointed_black_star:{a:"Eight Pointed Black Star",b:"2734-FE0F",c:"2734",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["orange-square","shape","polygon"],k:[49,50],o:1},mountain_cableway:{a:"Mountain Cableway",b:"1F6A0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","ski"],k:[34,40]},"male-student":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F393",non_qualified:null,image:"1f468-1f3fb-200d-1f393.png",sheet_x:16,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F393",non_qualified:null,image:"1f468-1f3fc-200d-1f393.png",sheet_x:16,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F393",non_qualified:null,image:"1f468-1f3fd-200d-1f393.png",sheet_x:16,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F393",non_qualified:null,image:"1f468-1f3fe-200d-1f393.png",sheet_x:16,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F393",non_qualified:null,image:"1f468-1f3ff-200d-1f393.png",sheet_x:16,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Student",b:"1F468-200D-1F393",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,14]},clipboard:{a:"Clipboard",b:"1F4CB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","documents"],k:[26,2]},"flag-ir":{a:"Iran Flag",b:"1F1EE-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,40]},sparkle:{a:"Sparkle",b:"2747-FE0F",c:"2747",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stars","green-square","awesome","good","fireworks"],k:[50,0],o:1},"female-student":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F393",non_qualified:null,image:"1f469-1f3fb-200d-1f393.png",sheet_x:18,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F393",non_qualified:null,image:"1f469-1f3fc-200d-1f393.png",sheet_x:18,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F393",non_qualified:null,image:"1f469-1f3fd-200d-1f393.png",sheet_x:18,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F393",non_qualified:null,image:"1f469-1f3fe-200d-1f393.png",sheet_x:18,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F393",non_qualified:null,image:"1f469-1f3ff-200d-1f393.png",sheet_x:18,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Student",b:"1F469-200D-1F393",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,29]},pushpin:{a:"Pushpin",b:"1F4CC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","mark","here"],k:[26,3]},aerial_tramway:{a:"Aerial Tramway",b:"1F6A1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["transportation","vehicle","ski"],k:[34,41]},"flag-is":{a:"Iceland Flag",b:"1F1EE-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,41]},bangbang:{a:"Double Exclamation Mark",b:"203C-FE0F",c:"203C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["exclamation","surprise"],k:[46,29],o:1},interrobang:{a:"Exclamation Question Mark",b:"2049-FE0F",c:"2049",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["wat","punctuation","surprise"],k:[46,30],o:3},satellite:{a:"Satellite",b:"1F6F0-FE0F",c:"1F6F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["communication","future","radio","space"],k:[37,17],o:7},it:{a:"Italy Flag",b:"1F1EE-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["italy","flag","nation","country","banner"],k:[2,42],n:["flag-it"]},"male-teacher":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F3EB",non_qualified:null,image:"1f468-1f3fb-200d-1f3eb.png",sheet_x:16,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F3EB",non_qualified:null,image:"1f468-1f3fc-200d-1f3eb.png",sheet_x:16,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F3EB",non_qualified:null,image:"1f468-1f3fd-200d-1f3eb.png",sheet_x:16,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F3EB",non_qualified:null,image:"1f468-1f3fe-200d-1f3eb.png",sheet_x:16,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F3EB",non_qualified:null,image:"1f468-1f3ff-200d-1f3eb.png",sheet_x:16,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Teacher",b:"1F468-200D-1F3EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,32]},round_pushpin:{a:"Round Pushpin",b:"1F4CD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","location","map","here"],k:[26,4]},"flag-je":{a:"Jersey Flag",b:"1F1EF-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,43]},question:{a:"Black Question Mark Ornament",b:"2753",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["doubt","confused"],k:[50,3]},rocket:{a:"Rocket",b:"1F680",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],k:[34,8]},"female-teacher":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F3EB",non_qualified:null,image:"1f469-1f3fb-200d-1f3eb.png",sheet_x:18,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F3EB",non_qualified:null,image:"1f469-1f3fc-200d-1f3eb.png",sheet_x:18,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F3EB",non_qualified:null,image:"1f469-1f3fd-200d-1f3eb.png",sheet_x:18,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F3EB",non_qualified:null,image:"1f469-1f3fe-200d-1f3eb.png",sheet_x:18,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F3EB",non_qualified:null,image:"1f469-1f3ff-200d-1f3eb.png",sheet_x:19,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Teacher",b:"1F469-200D-1F3EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,47]},paperclip:{a:"Paperclip",b:"1F4CE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["documents","stationery"],k:[26,5]},linked_paperclips:{a:"Linked Paperclips",b:"1F587-FE0F",c:"1F587",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,27],o:7},flying_saucer:{a:"Flying Saucer",b:"1F6F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,23],o:10},"male-judge":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-2696-FE0F",non_qualified:"1F468-1F3FB-200D-2696",image:"1f468-1f3fb-200d-2696-fe0f.png",sheet_x:17,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-2696-FE0F",non_qualified:"1F468-1F3FC-200D-2696",image:"1f468-1f3fc-200d-2696-fe0f.png",sheet_x:17,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-2696-FE0F",non_qualified:"1F468-1F3FD-200D-2696",image:"1f468-1f3fd-200d-2696-fe0f.png",sheet_x:18,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-2696-FE0F",non_qualified:"1F468-1F3FE-200D-2696",image:"1f468-1f3fe-200d-2696-fe0f.png",sheet_x:18,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-2696-FE0F",non_qualified:"1F468-1F3FF-200D-2696",image:"1f468-1f3ff-200d-2696-fe0f.png",sheet_x:18,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Judge",b:"1F468-200D-2696-FE0F",c:"1F468-200D-2696",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,49]},grey_question:{a:"White Question Mark Ornament",b:"2754",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["doubts","gray","huh","confused"],k:[50,4]},"flag-jm":{a:"Jamaica Flag",b:"1F1EF-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,44]},bellhop_bell:{a:"Bellhop Bell",b:"1F6CE-FE0F",c:"1F6CE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["service"],k:[37,3],o:7},straight_ruler:{a:"Straight Ruler",b:"1F4CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","calculate","length","math","school","drawing","architect","sketch"],k:[26,6]},"flag-jo":{a:"Jordan Flag",b:"1F1EF-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,45]},"female-judge":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-2696-FE0F",non_qualified:"1F469-1F3FB-200D-2696",image:"1f469-1f3fb-200d-2696-fe0f.png",sheet_x:20,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-2696-FE0F",non_qualified:"1F469-1F3FC-200D-2696",image:"1f469-1f3fc-200d-2696-fe0f.png",sheet_x:20,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-2696-FE0F",non_qualified:"1F469-1F3FD-200D-2696",image:"1f469-1f3fd-200d-2696-fe0f.png",sheet_x:20,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-2696-FE0F",non_qualified:"1F469-1F3FE-200D-2696",image:"1f469-1f3fe-200d-2696-fe0f.png",sheet_x:20,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-2696-FE0F",non_qualified:"1F469-1F3FF-200D-2696",image:"1f469-1f3ff-200d-2696-fe0f.png",sheet_x:20,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Judge",b:"1F469-200D-2696-FE0F",c:"1F469-200D-2696",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,7]},grey_exclamation:{a:"White Exclamation Mark Ornament",b:"2755",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["surprise","punctuation","gray","wow","warning"],k:[50,5]},door:{a:"Door",b:"1F6AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["house","entry","exit"],k:[35,15]},"male-farmer":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F33E",non_qualified:null,image:"1f468-1f3fb-200d-1f33e.png",sheet_x:16,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F33E",non_qualified:null,image:"1f468-1f3fc-200d-1f33e.png",sheet_x:16,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F33E",non_qualified:null,image:"1f468-1f3fd-200d-1f33e.png",sheet_x:16,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F33E",non_qualified:null,image:"1f468-1f3fe-200d-1f33e.png",sheet_x:16,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F33E",non_qualified:null,image:"1f468-1f3ff-200d-1f33e.png",sheet_x:16,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Farmer",b:"1F468-200D-1F33E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,2]},jp:{a:"Japan Flag",b:"1F1EF-1F1F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","nation","flag","country","banner"],k:[2,46],n:["flag-jp"]},triangular_ruler:{a:"Triangular Ruler",b:"1F4D0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","math","architect","sketch"],k:[26,7]},exclamation:{a:"Heavy Exclamation Mark Symbol",b:"2757",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],k:[50,6],n:["heavy_exclamation_mark"],o:5},bed:{a:"Bed",b:"1F6CF-FE0F",c:"1F6CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sleep","rest"],k:[37,4],o:7},"female-farmer":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F33E",non_qualified:null,image:"1f469-1f3fb-200d-1f33e.png",sheet_x:18,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F33E",non_qualified:null,image:"1f469-1f3fc-200d-1f33e.png",sheet_x:18,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F33E",non_qualified:null,image:"1f469-1f3fd-200d-1f33e.png",sheet_x:18,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F33E",non_qualified:null,image:"1f469-1f3fe-200d-1f33e.png",sheet_x:18,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F33E",non_qualified:null,image:"1f469-1f3ff-200d-1f33e.png",sheet_x:18,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Farmer",b:"1F469-200D-1F33E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,17]},scissors:{a:"Black Scissors",b:"2702-FE0F",c:"2702",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["stationery","cut"],k:[49,14],o:1},wavy_dash:{a:"Wavy Dash",b:"3030-FE0F",c:"3030",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["draw","line","moustache","mustache","squiggle","scribble"],k:[50,24],o:1},"flag-ke":{a:"Kenya Flag",b:"1F1F0-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,47]},"flag-kg":{a:"Kyrgyzstan Flag",b:"1F1F0-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,48]},couch_and_lamp:{a:"Couch and Lamp",b:"1F6CB-FE0F",c:"1F6CB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["read","chill"],k:[36,47],o:7},"male-cook":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F373",non_qualified:null,image:"1f468-1f3fb-200d-1f373.png",sheet_x:16,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F373",non_qualified:null,image:"1f468-1f3fc-200d-1f373.png",sheet_x:16,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F373",non_qualified:null,image:"1f468-1f3fd-200d-1f373.png",sheet_x:16,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F373",non_qualified:null,image:"1f468-1f3fe-200d-1f373.png",sheet_x:16,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F373",non_qualified:null,image:"1f468-1f3ff-200d-1f373.png",sheet_x:16,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Cook",b:"1F468-200D-1F373",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,8]},card_file_box:{a:"Card File Box",b:"1F5C3-FE0F",c:"1F5C3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["business","stationery"],k:[30,5],o:7},copyright:{a:"Copyright Sign",b:"00A9-FE0F",c:"00A9",d:!0,e:!0,f:!1,g:!0,h:!1,i:!1,j:["ip","license","circle","law","legal"],k:[0,12],o:1},file_cabinet:{a:"File Cabinet",b:"1F5C4-FE0F",c:"1F5C4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["filing","organizing"],k:[30,6],o:7},registered:{a:"Registered Sign",b:"00AE-FE0F",c:"00AE",d:!0,e:!0,f:!1,g:!0,h:!1,i:!1,j:["alphabet","circle"],k:[0,13],o:1},"flag-kh":{a:"Cambodia Flag",b:"1F1F0-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,49]},"female-cook":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F373",non_qualified:null,image:"1f469-1f3fb-200d-1f373.png",sheet_x:18,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F373",non_qualified:null,image:"1f469-1f3fc-200d-1f373.png",sheet_x:18,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F373",non_qualified:null,image:"1f469-1f3fd-200d-1f373.png",sheet_x:18,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F373",non_qualified:null,image:"1f469-1f3fe-200d-1f373.png",sheet_x:18,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F373",non_qualified:null,image:"1f469-1f3ff-200d-1f373.png",sheet_x:18,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Cook",b:"1F469-200D-1F373",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,23]},toilet:{a:"Toilet",b:"1F6BD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["restroom","wc","washroom","bathroom","potty"],k:[36,33]},wastebasket:{a:"Wastebasket",b:"1F5D1-FE0F",c:"1F5D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["bin","trash","rubbish","garbage","toss"],k:[30,7],o:7},"flag-ki":{a:"Kiribati Flag",b:"1F1F0-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,50]},shower:{a:"Shower",b:"1F6BF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["clean","water","bathroom"],k:[36,35]},"male-mechanic":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F527",non_qualified:null,image:"1f468-1f3fb-200d-1f527.png",sheet_x:17,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F527",non_qualified:null,image:"1f468-1f3fc-200d-1f527.png",sheet_x:17,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F527",non_qualified:null,image:"1f468-1f3fd-200d-1f527.png",sheet_x:17,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F527",non_qualified:null,image:"1f468-1f3fe-200d-1f527.png",sheet_x:17,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F527",non_qualified:null,image:"1f468-1f3ff-200d-1f527.png",sheet_x:17,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Mechanic",b:"1F468-200D-1F527",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,19]},tm:{a:"Trade Mark Sign",b:"2122-FE0F",c:"2122",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["trademark","brand","law","legal"],k:[46,31],o:1},hash:{a:"Hash Key",b:"0023-FE0F-20E3",c:"0023-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["symbol","blue-square","twitter"],k:[0,0],o:3},"flag-km":{a:"Comoros Flag",b:"1F1F0-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[2,51]},bathtub:{a:"Bathtub",b:"1F6C1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["clean","shower","bathroom"],k:[36,42]},"female-mechanic":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F527",non_qualified:null,image:"1f469-1f3fb-200d-1f527.png",sheet_x:19,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F527",non_qualified:null,image:"1f469-1f3fc-200d-1f527.png",sheet_x:19,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F527",non_qualified:null,image:"1f469-1f3fd-200d-1f527.png",sheet_x:19,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F527",non_qualified:null,image:"1f469-1f3fe-200d-1f527.png",sheet_x:19,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F527",non_qualified:null,image:"1f469-1f3ff-200d-1f527.png",sheet_x:19,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Mechanic",b:"1F469-200D-1F527",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,29]},lock:{a:"Lock",b:"1F512",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["security","password","padlock"],k:[27,20]},"male-factory-worker":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F3ED",non_qualified:null,image:"1f468-1f3fb-200d-1f3ed.png",sheet_x:16,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F3ED",non_qualified:null,image:"1f468-1f3fc-200d-1f3ed.png",sheet_x:16,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F3ED",non_qualified:null,image:"1f468-1f3fd-200d-1f3ed.png",sheet_x:16,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F3ED",non_qualified:null,image:"1f468-1f3fe-200d-1f3ed.png",sheet_x:16,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F3ED",non_qualified:null,image:"1f468-1f3ff-200d-1f3ed.png",sheet_x:16,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Factory Worker",b:"1F468-200D-1F3ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,38]},"flag-kn":{a:"St. Kitts & Nevis Flag",b:"1F1F0-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,0]},hourglass:{a:"Hourglass",b:"231B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","clock","oldschool","limit","exam","quiz","test"],k:[46,42],o:1},keycap_star:{a:"Keycap Star",b:"002A-FE0F-20E3",c:"002A-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[0,1],o:3},unlock:{a:"Open Lock",b:"1F513",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["privacy","security"],k:[27,21]},"flag-kp":{a:"North Korea Flag",b:"1F1F0-1F1F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,1]},"female-factory-worker":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F3ED",non_qualified:null,image:"1f469-1f3fb-200d-1f3ed.png",sheet_x:19,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F3ED",non_qualified:null,image:"1f469-1f3fc-200d-1f3ed.png",sheet_x:19,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F3ED",non_qualified:null,image:"1f469-1f3fd-200d-1f3ed.png",sheet_x:19,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F3ED",non_qualified:null,image:"1f469-1f3fe-200d-1f3ed.png",sheet_x:19,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F3ED",non_qualified:null,image:"1f469-1f3ff-200d-1f3ed.png",sheet_x:19,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Factory Worker",b:"1F469-200D-1F3ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,1]},zero:{a:"Keycap 0",b:"0030-FE0F-20E3",c:"0030-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["0","numbers","blue-square","null"],k:[0,2],o:3},lock_with_ink_pen:{a:"Lock with Ink Pen",b:"1F50F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["security","secret"],k:[27,17]},hourglass_flowing_sand:{a:"Hourglass with Flowing Sand",b:"23F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["oldschool","time","countdown"],k:[47,3]},one:{a:"Keycap 1",b:"0031-FE0F-20E3",c:"0031-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["blue-square","numbers","1"],k:[0,3],o:3},kr:{a:"South Korea Flag",b:"1F1F0-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["south","korea","nation","flag","country","banner"],k:[3,2],n:["flag-kr"]},watch:{a:"Watch",b:"231A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","accessories"],k:[46,41],o:1},"male-office-worker":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F4BC",non_qualified:null,image:"1f468-1f3fb-200d-1f4bc.png",sheet_x:17,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F4BC",non_qualified:null,image:"1f468-1f3fc-200d-1f4bc.png",sheet_x:17,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F4BC",non_qualified:null,image:"1f468-1f3fd-200d-1f4bc.png",sheet_x:17,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F4BC",non_qualified:null,image:"1f468-1f3fe-200d-1f4bc.png",sheet_x:17,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F4BC",non_qualified:null,image:"1f468-1f3ff-200d-1f4bc.png",sheet_x:17,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Office Worker",b:"1F468-200D-1F4BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,13]},closed_lock_with_key:{a:"Closed Lock with Key",b:"1F510",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["security","privacy"],k:[27,18]},"female-office-worker":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F4BC",non_qualified:null,image:"1f469-1f3fb-200d-1f4bc.png",sheet_x:19,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F4BC",non_qualified:null,image:"1f469-1f3fc-200d-1f4bc.png",sheet_x:19,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F4BC",non_qualified:null,image:"1f469-1f3fd-200d-1f4bc.png",sheet_x:19,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F4BC",non_qualified:null,image:"1f469-1f3fe-200d-1f4bc.png",sheet_x:19,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F4BC",non_qualified:null,image:"1f469-1f3ff-200d-1f4bc.png",sheet_x:19,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Office Worker",b:"1F469-200D-1F4BC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,23]},two:{a:"Keycap 2",b:"0032-FE0F-20E3",c:"0032-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["numbers","2","prime","blue-square"],k:[0,4],o:3},alarm_clock:{a:"Alarm Clock",b:"23F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","wake"],k:[47,0]},key:{a:"Key",b:"1F511",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["lock","door","password"],k:[27,19]},"flag-kw":{a:"Kuwait Flag",b:"1F1F0-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,3]},stopwatch:{a:"Stopwatch",b:"23F1-FE0F",c:"23F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["time","deadline"],k:[47,1]},"male-scientist":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F52C",non_qualified:null,image:"1f468-1f3fb-200d-1f52c.png",sheet_x:17,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F52C",non_qualified:null,image:"1f468-1f3fc-200d-1f52c.png",sheet_x:17,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F52C",non_qualified:null,image:"1f468-1f3fd-200d-1f52c.png",sheet_x:17,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F52C",non_qualified:null,image:"1f468-1f3fe-200d-1f52c.png",sheet_x:17,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F52C",non_qualified:null,image:"1f468-1f3ff-200d-1f52c.png",sheet_x:17,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Scientist",b:"1F468-200D-1F52C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,25]},three:{a:"Keycap 3",b:"0033-FE0F-20E3",c:"0033-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["3","numbers","prime","blue-square"],k:[0,5],o:3},"flag-ky":{a:"Cayman Islands Flag",b:"1F1F0-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,4]},old_key:{a:"Old Key",b:"1F5DD-FE0F",c:"1F5DD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["lock","door","password"],k:[30,11],o:7},"flag-kz":{a:"Kazakhstan Flag",b:"1F1F0-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,5]},hammer:{a:"Hammer",b:"1F528",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["tools","build","create"],k:[27,42]},"female-scientist":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F52C",non_qualified:null,image:"1f469-1f3fb-200d-1f52c.png",sheet_x:19,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F52C",non_qualified:null,image:"1f469-1f3fc-200d-1f52c.png",sheet_x:19,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F52C",non_qualified:null,image:"1f469-1f3fd-200d-1f52c.png",sheet_x:19,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F52C",non_qualified:null,image:"1f469-1f3fe-200d-1f52c.png",sheet_x:19,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F52C",non_qualified:null,image:"1f469-1f3ff-200d-1f52c.png",sheet_x:19,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Scientist",b:"1F469-200D-1F52C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,35]},timer_clock:{a:"Timer Clock",b:"23F2-FE0F",c:"23F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["alarm"],k:[47,2]},four:{a:"Keycap 4",b:"0034-FE0F-20E3",c:"0034-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["4","numbers","blue-square"],k:[0,6],o:3},"male-technologist":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F4BB",non_qualified:null,image:"1f468-1f3fb-200d-1f4bb.png",sheet_x:17,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F4BB",non_qualified:null,image:"1f468-1f3fc-200d-1f4bb.png",sheet_x:17,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F4BB",non_qualified:null,image:"1f468-1f3fd-200d-1f4bb.png",sheet_x:17,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F4BB",non_qualified:null,image:"1f468-1f3fe-200d-1f4bb.png",sheet_x:17,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F4BB",non_qualified:null,image:"1f468-1f3ff-200d-1f4bb.png",sheet_x:17,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Technologist",b:"1F468-200D-1F4BB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,7]},mantelpiece_clock:{a:"Mantelpiece Clock",b:"1F570-FE0F",c:"1F570",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["time"],k:[28,43],o:7},five:{a:"Keycap 5",b:"0035-FE0F-20E3",c:"0035-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["5","numbers","blue-square","prime"],k:[0,7],o:3},"flag-la":{a:"Laos Flag",b:"1F1F1-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,6]},pick:{a:"Pick",b:"26CF-FE0F",c:"26CF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["tools","dig"],k:[48,32],o:5},"flag-lb":{a:"Lebanon Flag",b:"1F1F1-1F1E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,7]},clock12:{a:"Clock Face Twelve Oclock",b:"1F55B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","noon","midnight","midday","late","early","schedule"],k:[28,29]},hammer_and_pick:{a:"Hammer and Pick",b:"2692-FE0F",c:"2692",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["tools","build","create"],k:[48,11],o:4},six:{a:"Keycap 6",b:"0036-FE0F-20E3",c:"0036-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["6","numbers","blue-square"],k:[0,8],o:3},"female-technologist":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F4BB",non_qualified:null,image:"1f469-1f3fb-200d-1f4bb.png",sheet_x:19,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F4BB",non_qualified:null,image:"1f469-1f3fc-200d-1f4bb.png",sheet_x:19,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F4BB",non_qualified:null,image:"1f469-1f3fd-200d-1f4bb.png",sheet_x:19,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F4BB",non_qualified:null,image:"1f469-1f3fe-200d-1f4bb.png",sheet_x:19,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F4BB",non_qualified:null,image:"1f469-1f3ff-200d-1f4bb.png",sheet_x:19,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Technologist",b:"1F469-200D-1F4BB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,17]},hammer_and_wrench:{a:"Hammer and Wrench",b:"1F6E0-FE0F",c:"1F6E0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["tools","build","create"],k:[37,8],o:7},"flag-lc":{a:"St. Lucia Flag",b:"1F1F1-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,8]},clock1230:{a:"Clock Face Twelve-Thirty",b:"1F567",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,41]},seven:{a:"Keycap 7",b:"0037-FE0F-20E3",c:"0037-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["7","numbers","blue-square","prime"],k:[0,9],o:3},"male-singer":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F3A4",non_qualified:null,image:"1f468-1f3fb-200d-1f3a4.png",sheet_x:16,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F3A4",non_qualified:null,image:"1f468-1f3fc-200d-1f3a4.png",sheet_x:16,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F3A4",non_qualified:null,image:"1f468-1f3fd-200d-1f3a4.png",sheet_x:16,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F3A4",non_qualified:null,image:"1f468-1f3fe-200d-1f3a4.png",sheet_x:16,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F3A4",non_qualified:null,image:"1f468-1f3ff-200d-1f3a4.png",sheet_x:16,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Singer",b:"1F468-200D-1F3A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,20]},eight:{a:"Keycap 8",b:"0038-FE0F-20E3",c:"0038-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["8","blue-square","numbers"],k:[0,10],o:3},"flag-li":{a:"Liechtenstein Flag",b:"1F1F1-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,9]},dagger_knife:{a:"Dagger Knife",b:"1F5E1-FE0F",c:"1F5E1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,13],o:7},clock1:{a:"Clock Face One Oclock",b:"1F550",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,18]},"female-singer":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F3A4",non_qualified:null,image:"1f469-1f3fb-200d-1f3a4.png",sheet_x:18,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F3A4",non_qualified:null,image:"1f469-1f3fc-200d-1f3a4.png",sheet_x:18,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F3A4",non_qualified:null,image:"1f469-1f3fd-200d-1f3a4.png",sheet_x:18,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F3A4",non_qualified:null,image:"1f469-1f3fe-200d-1f3a4.png",sheet_x:18,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F3A4",non_qualified:null,image:"1f469-1f3ff-200d-1f3a4.png",sheet_x:18,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Singer",b:"1F469-200D-1F3A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,35]},"male-artist":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F3A8",non_qualified:null,image:"1f468-1f3fb-200d-1f3a8.png",sheet_x:16,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F3A8",non_qualified:null,image:"1f468-1f3fc-200d-1f3a8.png",sheet_x:16,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F3A8",non_qualified:null,image:"1f468-1f3fd-200d-1f3a8.png",sheet_x:16,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F3A8",non_qualified:null,image:"1f468-1f3fe-200d-1f3a8.png",sheet_x:16,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F3A8",non_qualified:null,image:"1f468-1f3ff-200d-1f3a8.png",sheet_x:16,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Artist",b:"1F468-200D-1F3A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,26]},crossed_swords:{a:"Crossed Swords",b:"2694-FE0F",c:"2694",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["weapon"],k:[48,13],o:4},nine:{a:"Keycap 9",b:"0039-FE0F-20E3",c:"0039-20E3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,j:["blue-square","numbers","9"],k:[0,11],o:3},"flag-lk":{a:"Sri Lanka Flag",b:"1F1F1-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,10]},clock130:{a:"Clock Face One-Thirty",b:"1F55C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,30]},clock2:{a:"Clock Face Two Oclock",b:"1F551",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,19]},gun:{a:"Pistol",b:"1F52B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["violence","weapon","pistol","revolver"],k:[27,45]},keycap_ten:{a:"Keycap Ten",b:"1F51F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["numbers","10","blue-square"],k:[27,33]},"female-artist":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F3A8",non_qualified:null,image:"1f469-1f3fb-200d-1f3a8.png",sheet_x:18,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F3A8",non_qualified:null,image:"1f469-1f3fc-200d-1f3a8.png",sheet_x:18,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F3A8",non_qualified:null,image:"1f469-1f3fd-200d-1f3a8.png",sheet_x:18,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F3A8",non_qualified:null,image:"1f469-1f3fe-200d-1f3a8.png",sheet_x:18,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F3A8",non_qualified:null,image:"1f469-1f3ff-200d-1f3a8.png",sheet_x:18,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Artist",b:"1F469-200D-1F3A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,41]},"flag-lr":{a:"Liberia Flag",b:"1F1F1-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,11]},clock230:{a:"Clock Face Two-Thirty",b:"1F55D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,31]},bow_and_arrow:{a:"Bow and Arrow",b:"1F3F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports"],k:[12,23],o:8},"male-pilot":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-2708-FE0F",non_qualified:"1F468-1F3FB-200D-2708",image:"1f468-1f3fb-200d-2708-fe0f.png",sheet_x:18,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-2708-FE0F",non_qualified:"1F468-1F3FC-200D-2708",image:"1f468-1f3fc-200d-2708-fe0f.png",sheet_x:18,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-2708-FE0F",non_qualified:"1F468-1F3FD-200D-2708",image:"1f468-1f3fd-200d-2708-fe0f.png",sheet_x:18,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-2708-FE0F",non_qualified:"1F468-1F3FE-200D-2708",image:"1f468-1f3fe-200d-2708-fe0f.png",sheet_x:18,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-2708-FE0F",non_qualified:"1F468-1F3FF-200D-2708",image:"1f468-1f3ff-200d-2708-fe0f.png",sheet_x:18,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Pilot",b:"1F468-200D-2708-FE0F",c:"1F468-200D-2708",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[18,3]},"flag-ls":{a:"Lesotho Flag",b:"1F1F1-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,12]},"flag-lt":{a:"Lithuania Flag",b:"1F1F1-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,13]},capital_abcd:{a:"Input Symbol for Latin Capital Letters",b:"1F520",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["alphabet","words","blue-square"],k:[27,34]},"female-pilot":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-2708-FE0F",non_qualified:"1F469-1F3FB-200D-2708",image:"1f469-1f3fb-200d-2708-fe0f.png",sheet_x:20,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-2708-FE0F",non_qualified:"1F469-1F3FC-200D-2708",image:"1f469-1f3fc-200d-2708-fe0f.png",sheet_x:20,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-2708-FE0F",non_qualified:"1F469-1F3FD-200D-2708",image:"1f469-1f3fd-200d-2708-fe0f.png",sheet_x:20,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-2708-FE0F",non_qualified:"1F469-1F3FE-200D-2708",image:"1f469-1f3fe-200d-2708-fe0f.png",sheet_x:20,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-2708-FE0F",non_qualified:"1F469-1F3FF-200D-2708",image:"1f469-1f3ff-200d-2708-fe0f.png",sheet_x:20,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Pilot",b:"1F469-200D-2708-FE0F",c:"1F469-200D-2708",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,13]},clock3:{a:"Clock Face Three Oclock",b:"1F552",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,20]},shield:{a:"Shield",b:"1F6E1-FE0F",c:"1F6E1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["protection","security"],k:[37,9],o:7},"male-astronaut":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F680",non_qualified:null,image:"1f468-1f3fb-200d-1f680.png",sheet_x:17,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F680",non_qualified:null,image:"1f468-1f3fc-200d-1f680.png",sheet_x:17,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F680",non_qualified:null,image:"1f468-1f3fd-200d-1f680.png",sheet_x:17,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F680",non_qualified:null,image:"1f468-1f3fe-200d-1f680.png",sheet_x:17,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F680",non_qualified:null,image:"1f468-1f3ff-200d-1f680.png",sheet_x:17,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Astronaut",b:"1F468-200D-1F680",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,31]},abcd:{a:"Input Symbol for Latin Small Letters",b:"1F521",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","alphabet"],k:[27,35]},clock330:{a:"Clock Face Three-Thirty",b:"1F55E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,32]},"flag-lu":{a:"Luxembourg Flag",b:"1F1F1-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,14]},wrench:{a:"Wrench",b:"1F527",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["tools","diy","ikea","fix","maintainer"],k:[27,41]},nut_and_bolt:{a:"Nut and Bolt",b:"1F529",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["handy","tools","fix"],k:[27,43]},clock4:{a:"Clock Face Four Oclock",b:"1F553",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,21]},"female-astronaut":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F680",non_qualified:null,image:"1f469-1f3fb-200d-1f680.png",sheet_x:19,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F680",non_qualified:null,image:"1f469-1f3fc-200d-1f680.png",sheet_x:19,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F680",non_qualified:null,image:"1f469-1f3fd-200d-1f680.png",sheet_x:19,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F680",non_qualified:null,image:"1f469-1f3fe-200d-1f680.png",sheet_x:19,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F680",non_qualified:null,image:"1f469-1f3ff-200d-1f680.png",sheet_x:19,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Astronaut",b:"1F469-200D-1F680",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,41]},"flag-lv":{a:"Latvia Flag",b:"1F1F1-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,15]},gear:{a:"Gear",b:"2699-FE0F",c:"2699",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["cog"],k:[48,17],o:4},"male-firefighter":{skin_variations:{"1F3FB":{unified:"1F468-1F3FB-200D-1F692",non_qualified:null,image:"1f468-1f3fb-200d-1f692.png",sheet_x:17,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F468-1F3FC-200D-1F692",non_qualified:null,image:"1f468-1f3fc-200d-1f692.png",sheet_x:17,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F468-1F3FD-200D-1F692",non_qualified:null,image:"1f468-1f3fd-200d-1f692.png",sheet_x:17,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F468-1F3FE-200D-1F692",non_qualified:null,image:"1f468-1f3fe-200d-1f692.png",sheet_x:17,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F468-1F3FF-200D-1F692",non_qualified:null,image:"1f468-1f3ff-200d-1f692.png",sheet_x:17,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Male Firefighter",b:"1F468-200D-1F692",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[17,37]},"flag-ly":{a:"Libya Flag",b:"1F1F1-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,16]},symbols:{a:"Input Symbol for Symbols",b:"1F523",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","music","note","ampersand","percent","glyphs","characters"],k:[27,37]},clock430:{a:"Clock Face Four-Thirty",b:"1F55F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,33]},"flag-ma":{a:"Morocco Flag",b:"1F1F2-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,17]},compression:{a:"Compression",b:"1F5DC-FE0F",c:"1F5DC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,10],o:7},"female-firefighter":{skin_variations:{"1F3FB":{unified:"1F469-1F3FB-200D-1F692",non_qualified:null,image:"1f469-1f3fb-200d-1f692.png",sheet_x:19,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F469-1F3FC-200D-1F692",non_qualified:null,image:"1f469-1f3fc-200d-1f692.png",sheet_x:19,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F469-1F3FD-200D-1F692",non_qualified:null,image:"1f469-1f3fd-200d-1f692.png",sheet_x:19,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F469-1F3FE-200D-1F692",non_qualified:null,image:"1f469-1f3fe-200d-1f692.png",sheet_x:19,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F469-1F3FF-200D-1F692",non_qualified:null,image:"1f469-1f3ff-200d-1f692.png",sheet_x:20,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Female Firefighter",b:"1F469-200D-1F692",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,47]},abc:{a:"Input Symbol for Latin Letters",b:"1F524",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","alphabet"],k:[27,38]},clock5:{a:"Clock Face Five Oclock",b:"1F554",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,22]},clock530:{a:"Clock Face Five-Thirty",b:"1F560",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,34]},a:{a:"Negative Squared Latin Capital Letter a",b:"1F170-FE0F",c:"1F170",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["red-square","alphabet","letter"],k:[0,16]},alembic:{a:"Alembic",b:"2697-FE0F",c:"2697",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["distilling","science","experiment","chemistry"],k:[48,16],o:4},"flag-mc":{a:"Monaco Flag",b:"1F1F2-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,18]},cop:{skin_variations:{"1F3FB":{unified:"1F46E-1F3FB",non_qualified:null,image:"1f46e-1f3fb.png",sheet_x:20,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F46E-1F3FC",non_qualified:null,image:"1f46e-1f3fc.png",sheet_x:20,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F46E-1F3FD",non_qualified:null,image:"1f46e-1f3fd.png",sheet_x:20,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F46E-1F3FE",non_qualified:null,image:"1f46e-1f3fe.png",sheet_x:20,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F46E-1F3FF",non_qualified:null,image:"1f46e-1f3ff.png",sheet_x:20,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F46E-200D-2642-FE0F",a:"Police Officer",b:"1F46E",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[20,45]},scales:{a:"Scales",b:"2696-FE0F",c:"2696",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[48,15],o:4},clock6:{a:"Clock Face Six Oclock",b:"1F555",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule","dawn","dusk"],k:[28,23]},"flag-md":{a:"Moldova Flag",b:"1F1F2-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,19]},ab:{a:"Negative Squared Ab",b:"1F18E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["red-square","alphabet"],k:[0,20]},"male-police-officer":{skin_variations:{"1F3FB":{unified:"1F46E-1F3FB-200D-2642-FE0F",non_qualified:"1F46E-1F3FB-200D-2642",image:"1f46e-1f3fb-200d-2642-fe0f.png",sheet_x:20,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F46E-1F3FC-200D-2642-FE0F",non_qualified:"1F46E-1F3FC-200D-2642",image:"1f46e-1f3fc-200d-2642-fe0f.png",sheet_x:20,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F46E-1F3FD-200D-2642-FE0F",non_qualified:"1F46E-1F3FD-200D-2642",image:"1f46e-1f3fd-200d-2642-fe0f.png",sheet_x:20,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F46E-1F3FE-200D-2642-FE0F",non_qualified:"1F46E-1F3FE-200D-2642",image:"1f46e-1f3fe-200d-2642-fe0f.png",sheet_x:20,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F46E-1F3FF-200D-2642-FE0F",non_qualified:"1F46E-1F3FF-200D-2642",image:"1f46e-1f3ff-200d-2642-fe0f.png",sheet_x:20,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F46E",a:"Male Police Officer",b:"1F46E-200D-2642-FE0F",c:"1F46E-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,39]},link:{a:"Link Symbol",b:"1F517",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["rings","url"],k:[27,25]},"flag-me":{a:"Montenegro Flag",b:"1F1F2-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,20]},clock630:{a:"Clock Face Six-Thirty",b:"1F561",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,35]},b:{a:"Negative Squared Latin Capital Letter B",b:"1F171-FE0F",c:"1F171",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["red-square","alphabet","letter"],k:[0,17]},"female-police-officer":{skin_variations:{"1F3FB":{unified:"1F46E-1F3FB-200D-2640-FE0F",non_qualified:"1F46E-1F3FB-200D-2640",image:"1f46e-1f3fb-200d-2640-fe0f.png",sheet_x:20,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F46E-1F3FC-200D-2640-FE0F",non_qualified:"1F46E-1F3FC-200D-2640",image:"1f46e-1f3fc-200d-2640-fe0f.png",sheet_x:20,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F46E-1F3FD-200D-2640-FE0F",non_qualified:"1F46E-1F3FD-200D-2640",image:"1f46e-1f3fd-200d-2640-fe0f.png",sheet_x:20,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F46E-1F3FE-200D-2640-FE0F",non_qualified:"1F46E-1F3FE-200D-2640",image:"1f46e-1f3fe-200d-2640-fe0f.png",sheet_x:20,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F46E-1F3FF-200D-2640-FE0F",non_qualified:"1F46E-1F3FF-200D-2640",image:"1f46e-1f3ff-200d-2640-fe0f.png",sheet_x:20,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Police Officer",b:"1F46E-200D-2640-FE0F",c:"1F46E-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,33]},clock7:{a:"Clock Face Seven Oclock",b:"1F556",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,24]},cl:{a:"Squared Cl",b:"1F191",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["alphabet","words","red-square"],k:[0,21]},sleuth_or_spy:{skin_variations:{"1F3FB":{unified:"1F575-1F3FB",non_qualified:null,image:"1f575-1f3fb.png",sheet_x:29,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F575-1F3FC",non_qualified:null,image:"1f575-1f3fc.png",sheet_x:29,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F575-1F3FD",non_qualified:null,image:"1f575-1f3fd.png",sheet_x:29,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F575-1F3FE",non_qualified:null,image:"1f575-1f3fe.png",sheet_x:29,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F575-1F3FF",non_qualified:null,image:"1f575-1f3ff.png",sheet_x:29,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoleted_by:"1F575-FE0F-200D-2642-FE0F",a:"Sleuth or Spy",b:"1F575-FE0F",c:"1F575",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[29,11],o:7},"flag-mf":{a:"St. Martin Flag",b:"1F1F2-1F1EB",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[3,21]},chains:{a:"Chains",b:"26D3-FE0F",c:"26D3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["lock","arrest"],k:[48,34],o:5},syringe:{a:"Syringe",b:"1F489",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],k:[24,35]},"male-detective":{skin_variations:{"1F3FB":{unified:"1F575-1F3FB-200D-2642-FE0F",non_qualified:"1F575-1F3FB-200D-2642",image:"1f575-1f3fb-200d-2642-fe0f.png",sheet_x:29,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F575-1F3FC-200D-2642-FE0F",non_qualified:"1F575-1F3FC-200D-2642",image:"1f575-1f3fc-200d-2642-fe0f.png",sheet_x:29,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F575-1F3FD-200D-2642-FE0F",non_qualified:"1F575-1F3FD-200D-2642",image:"1f575-1f3fd-200d-2642-fe0f.png",sheet_x:29,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F575-1F3FE-200D-2642-FE0F",non_qualified:"1F575-1F3FE-200D-2642",image:"1f575-1f3fe-200d-2642-fe0f.png",sheet_x:29,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F575-1F3FF-200D-2642-FE0F",non_qualified:"1F575-1F3FF-200D-2642",image:"1f575-1f3ff-200d-2642-fe0f.png",sheet_x:29,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F575-FE0F",a:"Male Detective",b:"1F575-FE0F-200D-2642-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[29,5],o:7},cool:{a:"Squared Cool",b:"1F192",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["words","blue-square"],k:[0,22]},clock730:{a:"Clock Face Seven-Thirty",b:"1F562",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,36]},"flag-mg":{a:"Madagascar Flag",b:"1F1F2-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,22]},free:{a:"Squared Free",b:"1F193",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","words"],k:[0,23]},"flag-mh":{a:"Marshall Islands Flag",b:"1F1F2-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,23]},clock8:{a:"Clock Face Eight Oclock",b:"1F557",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,25]},pill:{a:"Pill",b:"1F48A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["health","medicine","doctor","pharmacy","drug"],k:[24,36]},"female-detective":{skin_variations:{"1F3FB":{unified:"1F575-1F3FB-200D-2640-FE0F",non_qualified:"1F575-1F3FB-200D-2640",image:"1f575-1f3fb-200d-2640-fe0f.png",sheet_x:29,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F575-1F3FC-200D-2640-FE0F",non_qualified:"1F575-1F3FC-200D-2640",image:"1f575-1f3fc-200d-2640-fe0f.png",sheet_x:29,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F575-1F3FD-200D-2640-FE0F",non_qualified:"1F575-1F3FD-200D-2640",image:"1f575-1f3fd-200d-2640-fe0f.png",sheet_x:29,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F575-1F3FE-200D-2640-FE0F",non_qualified:"1F575-1F3FE-200D-2640",image:"1f575-1f3fe-200d-2640-fe0f.png",sheet_x:29,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F575-1F3FF-200D-2640-FE0F",non_qualified:"1F575-1F3FF-200D-2640",image:"1f575-1f3ff-200d-2640-fe0f.png",sheet_x:29,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Detective",b:"1F575-FE0F-200D-2640-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[28,51],o:7},clock830:{a:"Clock Face Eight-Thirty",b:"1F563",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,37]},guardsman:{skin_variations:{"1F3FB":{unified:"1F482-1F3FB",non_qualified:null,image:"1f482-1f3fb.png",sheet_x:23,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F482-1F3FC",non_qualified:null,image:"1f482-1f3fc.png",sheet_x:23,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F482-1F3FD",non_qualified:null,image:"1f482-1f3fd.png",sheet_x:23,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F482-1F3FE",non_qualified:null,image:"1f482-1f3fe.png",sheet_x:23,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F482-1F3FF",non_qualified:null,image:"1f482-1f3ff.png",sheet_x:23,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F482-200D-2642-FE0F",a:"Guardsman",b:"1F482",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,j:["uk","gb","british","male","guy","royal"],k:[23,31]},information_source:{a:"Information Source",b:"2139-FE0F",c:"2139",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","alphabet","letter"],k:[46,32],o:3},"flag-mk":{a:"Macedonia Flag",b:"1F1F2-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,24]},smoking:{a:"Smoking Symbol",b:"1F6AC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["kills","tobacco","cigarette","joint","smoke"],k:[35,17]},id:{a:"Squared Id",b:"1F194",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","words"],k:[0,24]},clock9:{a:"Clock Face Nine Oclock",b:"1F558",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,26]},"flag-ml":{a:"Mali Flag",b:"1F1F2-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,25]},coffin:{a:"Coffin",b:"26B0-FE0F",c:"26B0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],k:[48,24],o:4},"male-guard":{skin_variations:{"1F3FB":{unified:"1F482-1F3FB-200D-2642-FE0F",non_qualified:"1F482-1F3FB-200D-2642",image:"1f482-1f3fb-200d-2642-fe0f.png",sheet_x:23,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F482-1F3FC-200D-2642-FE0F",non_qualified:"1F482-1F3FC-200D-2642",image:"1f482-1f3fc-200d-2642-fe0f.png",sheet_x:23,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F482-1F3FD-200D-2642-FE0F",non_qualified:"1F482-1F3FD-200D-2642",image:"1f482-1f3fd-200d-2642-fe0f.png",sheet_x:23,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F482-1F3FE-200D-2642-FE0F",non_qualified:"1F482-1F3FE-200D-2642",image:"1f482-1f3fe-200d-2642-fe0f.png",sheet_x:23,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F482-1F3FF-200D-2642-FE0F",non_qualified:"1F482-1F3FF-200D-2642",image:"1f482-1f3ff-200d-2642-fe0f.png",sheet_x:23,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F482",a:"Male Guard",b:"1F482-200D-2642-FE0F",c:"1F482-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[23,25]},m:{a:"Circled Latin Capital Letter M",b:"24C2-FE0F",c:"24C2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["alphabet","blue-circle","letter"],k:[47,7],o:1},funeral_urn:{a:"Funeral Urn",b:"26B1-FE0F",c:"26B1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["dead","die","death","rip","ashes"],k:[48,25],o:4},"female-guard":{skin_variations:{"1F3FB":{unified:"1F482-1F3FB-200D-2640-FE0F",non_qualified:"1F482-1F3FB-200D-2640",image:"1f482-1f3fb-200d-2640-fe0f.png",sheet_x:23,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F482-1F3FC-200D-2640-FE0F",non_qualified:"1F482-1F3FC-200D-2640",image:"1f482-1f3fc-200d-2640-fe0f.png",sheet_x:23,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F482-1F3FD-200D-2640-FE0F",non_qualified:"1F482-1F3FD-200D-2640",image:"1f482-1f3fd-200d-2640-fe0f.png",sheet_x:23,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F482-1F3FE-200D-2640-FE0F",non_qualified:"1F482-1F3FE-200D-2640",image:"1f482-1f3fe-200d-2640-fe0f.png",sheet_x:23,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F482-1F3FF-200D-2640-FE0F",non_qualified:"1F482-1F3FF-200D-2640",image:"1f482-1f3ff-200d-2640-fe0f.png",sheet_x:23,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Guard",b:"1F482-200D-2640-FE0F",c:"1F482-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[23,19]},"flag-mm":{a:"Myanmar (burma) Flag",b:"1F1F2-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,26]},clock930:{a:"Clock Face Nine-Thirty",b:"1F564",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,38]},moyai:{a:"Moyai",b:"1F5FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["rock","easter island","moai"],k:[30,23]},new:{a:"Squared New",b:"1F195",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","words","start"],k:[0,25]},"flag-mn":{a:"Mongolia Flag",b:"1F1F2-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,27]},construction_worker:{skin_variations:{"1F3FB":{unified:"1F477-1F3FB",non_qualified:null,image:"1f477-1f3fb.png",sheet_x:22,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F477-1F3FC",non_qualified:null,image:"1f477-1f3fc.png",sheet_x:22,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F477-1F3FD",non_qualified:null,image:"1f477-1f3fd.png",sheet_x:22,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F477-1F3FE",non_qualified:null,image:"1f477-1f3fe.png",sheet_x:22,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F477-1F3FF",non_qualified:null,image:"1f477-1f3ff.png",sheet_x:22,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F477-200D-2642-FE0F",a:"Construction Worker",b:"1F477",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[22,28]},clock10:{a:"Clock Face Ten Oclock",b:"1F559",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,27]},clock1030:{a:"Clock Face Ten-Thirty",b:"1F565",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,39]},ng:{a:"Squared Ng",b:"1F196",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","words","shape","icon"],k:[0,26]},"male-construction-worker":{skin_variations:{"1F3FB":{unified:"1F477-1F3FB-200D-2642-FE0F",non_qualified:"1F477-1F3FB-200D-2642",image:"1f477-1f3fb-200d-2642-fe0f.png",sheet_x:22,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F477-1F3FC-200D-2642-FE0F",non_qualified:"1F477-1F3FC-200D-2642",image:"1f477-1f3fc-200d-2642-fe0f.png",sheet_x:22,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F477-1F3FD-200D-2642-FE0F",non_qualified:"1F477-1F3FD-200D-2642",image:"1f477-1f3fd-200d-2642-fe0f.png",sheet_x:22,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F477-1F3FE-200D-2642-FE0F",non_qualified:"1F477-1F3FE-200D-2642",image:"1f477-1f3fe-200d-2642-fe0f.png",sheet_x:22,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F477-1F3FF-200D-2642-FE0F",non_qualified:"1F477-1F3FF-200D-2642",image:"1f477-1f3ff-200d-2642-fe0f.png",sheet_x:22,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F477",a:"Male Construction Worker",b:"1F477-200D-2642-FE0F",c:"1F477-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[22,22]},"flag-mo":{a:"Macau Sar China Flag",b:"1F1F2-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,28]},oil_drum:{a:"Oil Drum",b:"1F6E2-FE0F",c:"1F6E2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["barrell"],k:[37,10],o:7},o2:{a:"Negative Squared Latin Capital Letter O",b:"1F17E-FE0F",c:"1F17E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["alphabet","red-square","letter"],k:[0,18]},"female-construction-worker":{skin_variations:{"1F3FB":{unified:"1F477-1F3FB-200D-2640-FE0F",non_qualified:"1F477-1F3FB-200D-2640",image:"1f477-1f3fb-200d-2640-fe0f.png",sheet_x:22,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F477-1F3FC-200D-2640-FE0F",non_qualified:"1F477-1F3FC-200D-2640",image:"1f477-1f3fc-200d-2640-fe0f.png",sheet_x:22,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F477-1F3FD-200D-2640-FE0F",non_qualified:"1F477-1F3FD-200D-2640",image:"1f477-1f3fd-200d-2640-fe0f.png",sheet_x:22,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F477-1F3FE-200D-2640-FE0F",non_qualified:"1F477-1F3FE-200D-2640",image:"1f477-1f3fe-200d-2640-fe0f.png",sheet_x:22,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F477-1F3FF-200D-2640-FE0F",non_qualified:"1F477-1F3FF-200D-2640",image:"1f477-1f3ff-200d-2640-fe0f.png",sheet_x:22,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Construction Worker",b:"1F477-200D-2640-FE0F",c:"1F477-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[22,16]},clock11:{a:"Clock Face Eleven Oclock",b:"1F55A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,28]},crystal_ball:{a:"Crystal Ball",b:"1F52E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["disco","party","magic","circus","fortune_teller"],k:[27,48]},"flag-mp":{a:"Northern Mariana Islands Flag",b:"1F1F2-1F1F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,29]},"flag-mq":{a:"Martinique Flag",b:"1F1F2-1F1F6",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[3,30]},prince:{skin_variations:{"1F3FB":{unified:"1F934-1F3FB",non_qualified:null,image:"1f934-1f3fb.png",sheet_x:39,sheet_y:29,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F934-1F3FC",non_qualified:null,image:"1f934-1f3fc.png",sheet_x:39,sheet_y:30,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F934-1F3FD",non_qualified:null,image:"1f934-1f3fd.png",sheet_x:39,sheet_y:31,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F934-1F3FE",non_qualified:null,image:"1f934-1f3fe.png",sheet_x:39,sheet_y:32,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F934-1F3FF",non_qualified:null,image:"1f934-1f3ff.png",sheet_x:39,sheet_y:33,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Prince",b:"1F934",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["boy","man","male","crown","royal","king"],k:[39,28],o:9},ok:{a:"Squared Ok",b:"1F197",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["good","agree","yes","blue-square"],k:[0,27]},clock1130:{a:"Clock Face Eleven-Thirty",b:"1F566",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["time","late","early","schedule"],k:[28,40]},shopping_trolley:{a:"Shopping Trolley",b:"1F6D2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,7],o:9},"flag-mr":{a:"Mauritania Flag",b:"1F1F2-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,31]},princess:{skin_variations:{"1F3FB":{unified:"1F478-1F3FB",non_qualified:null,image:"1f478-1f3fb.png",sheet_x:22,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F478-1F3FC",non_qualified:null,image:"1f478-1f3fc.png",sheet_x:22,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F478-1F3FD",non_qualified:null,image:"1f478-1f3fd.png",sheet_x:22,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F478-1F3FE",non_qualified:null,image:"1f478-1f3fe.png",sheet_x:22,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F478-1F3FF",non_qualified:null,image:"1f478-1f3ff.png",sheet_x:22,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Princess",b:"1F478",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["girl","woman","female","blond","crown","royal","queen"],k:[22,34]},new_moon:{a:"New Moon Symbol",b:"1F311",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,9]},parking:{a:"Negative Squared Latin Capital Letter P",b:"1F17F-FE0F",c:"1F17F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cars","blue-square","alphabet","letter"],k:[0,19],o:5},sos:{a:"Squared Sos",b:"1F198",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["help","red-square","words","emergency","911"],k:[0,28]},man_with_turban:{skin_variations:{"1F3FB":{unified:"1F473-1F3FB",non_qualified:null,image:"1f473-1f3fb.png",sheet_x:21,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F473-1F3FC",non_qualified:null,image:"1f473-1f3fc.png",sheet_x:21,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F473-1F3FD",non_qualified:null,image:"1f473-1f3fd.png",sheet_x:21,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F473-1F3FE",non_qualified:null,image:"1f473-1f3fe.png",sheet_x:21,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F473-1F3FF",non_qualified:null,image:"1f473-1f3ff.png",sheet_x:21,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F473-200D-2642-FE0F",a:"Man with Turban",b:"1F473",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,j:["male","indian","hinduism","arabs"],k:[21,44]},"flag-ms":{a:"Montserrat Flag",b:"1F1F2-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,32]},waxing_crescent_moon:{a:"Waxing Crescent Moon Symbol",b:"1F312",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,10]},up:{a:"Squared Up with Exclamation Mark",b:"1F199",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","above","high"],k:[0,29]},first_quarter_moon:{a:"First Quarter Moon Symbol",b:"1F313",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,11]},"flag-mt":{a:"Malta Flag",b:"1F1F2-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,33]},"man-wearing-turban":{skin_variations:{"1F3FB":{unified:"1F473-1F3FB-200D-2642-FE0F",non_qualified:"1F473-1F3FB-200D-2642",image:"1f473-1f3fb-200d-2642-fe0f.png",sheet_x:21,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F473-1F3FC-200D-2642-FE0F",non_qualified:"1F473-1F3FC-200D-2642",image:"1f473-1f3fc-200d-2642-fe0f.png",sheet_x:21,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F473-1F3FD-200D-2642-FE0F",non_qualified:"1F473-1F3FD-200D-2642",image:"1f473-1f3fd-200d-2642-fe0f.png",sheet_x:21,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F473-1F3FE-200D-2642-FE0F",non_qualified:"1F473-1F3FE-200D-2642",image:"1f473-1f3fe-200d-2642-fe0f.png",sheet_x:21,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F473-1F3FF-200D-2642-FE0F",non_qualified:"1F473-1F3FF-200D-2642",image:"1f473-1f3ff-200d-2642-fe0f.png",sheet_x:21,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F473",a:"Man Wearing Turban",b:"1F473-200D-2642-FE0F",c:"1F473-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[21,38]},moon:{a:"Waxing Gibbous Moon Symbol",b:"1F314",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[6,12],n:["waxing_gibbous_moon"]},"woman-wearing-turban":{skin_variations:{"1F3FB":{unified:"1F473-1F3FB-200D-2640-FE0F",non_qualified:"1F473-1F3FB-200D-2640",image:"1f473-1f3fb-200d-2640-fe0f.png",sheet_x:21,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F473-1F3FC-200D-2640-FE0F",non_qualified:"1F473-1F3FC-200D-2640",image:"1f473-1f3fc-200d-2640-fe0f.png",sheet_x:21,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F473-1F3FD-200D-2640-FE0F",non_qualified:"1F473-1F3FD-200D-2640",image:"1f473-1f3fd-200d-2640-fe0f.png",sheet_x:21,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F473-1F3FE-200D-2640-FE0F",non_qualified:"1F473-1F3FE-200D-2640",image:"1f473-1f3fe-200d-2640-fe0f.png",sheet_x:21,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F473-1F3FF-200D-2640-FE0F",non_qualified:"1F473-1F3FF-200D-2640",image:"1f473-1f3ff-200d-2640-fe0f.png",sheet_x:21,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Wearing Turban",b:"1F473-200D-2640-FE0F",c:"1F473-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[21,32]},vs:{a:"Squared Vs",b:"1F19A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["words","orange-square"],k:[0,30]},"flag-mu":{a:"Mauritius Flag",b:"1F1F2-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,34]},man_with_gua_pi_mao:{skin_variations:{"1F3FB":{unified:"1F472-1F3FB",non_qualified:null,image:"1f472-1f3fb.png",sheet_x:21,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F472-1F3FC",non_qualified:null,image:"1f472-1f3fc.png",sheet_x:21,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F472-1F3FD",non_qualified:null,image:"1f472-1f3fd.png",sheet_x:21,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F472-1F3FE",non_qualified:null,image:"1f472-1f3fe.png",sheet_x:21,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F472-1F3FF",non_qualified:null,image:"1f472-1f3ff.png",sheet_x:21,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Man with Gua Pi Mao",b:"1F472",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["male","boy","chinese"],k:[21,26]},koko:{a:"Squared Katakana Koko",b:"1F201",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue-square","here","katakana","japanese","destination"],k:[5,29]},full_moon:{a:"Full Moon Symbol",b:"1F315",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","yellow","twilight","planet","space","night","evening","sleep"],k:[6,13]},"flag-mv":{a:"Maldives Flag",b:"1F1F2-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,35]},person_with_headscarf:{skin_variations:{"1F3FB":{unified:"1F9D5-1F3FB",non_qualified:null,image:"1f9d5-1f3fb.png",sheet_x:43,sheet_y:23,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F9D5-1F3FC",non_qualified:null,image:"1f9d5-1f3fc.png",sheet_x:43,sheet_y:24,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F9D5-1F3FD",non_qualified:null,image:"1f9d5-1f3fd.png",sheet_x:43,sheet_y:25,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F9D5-1F3FE",non_qualified:null,image:"1f9d5-1f3fe.png",sheet_x:43,sheet_y:26,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F9D5-1F3FF",non_qualified:null,image:"1f9d5-1f3ff.png",sheet_x:43,sheet_y:27,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Person with Headscarf",b:"1F9D5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,22],o:10},waning_gibbous_moon:{a:"Waning Gibbous Moon Symbol",b:"1F316",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],k:[6,14]},sa:{a:"Squared Katakana Sa",b:"1F202-FE0F",c:"1F202",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","blue-square","katakana"],k:[5,30]},"flag-mw":{a:"Malawi Flag",b:"1F1F2-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,36]},last_quarter_moon:{a:"Last Quarter Moon Symbol",b:"1F317",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,15]},u6708:{a:"Squared Cjk Unified Ideograph-6708",b:"1F237-FE0F",c:"1F237",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chinese","month","moon","japanese","orange-square","kanji"],k:[5,38]},bearded_person:{skin_variations:{"1F3FB":{unified:"1F9D4-1F3FB",non_qualified:null,image:"1f9d4-1f3fb.png",sheet_x:43,sheet_y:17,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F9D4-1F3FC",non_qualified:null,image:"1f9d4-1f3fc.png",sheet_x:43,sheet_y:18,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F9D4-1F3FD",non_qualified:null,image:"1f9d4-1f3fd.png",sheet_x:43,sheet_y:19,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F9D4-1F3FE",non_qualified:null,image:"1f9d4-1f3fe.png",sheet_x:43,sheet_y:20,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F9D4-1F3FF",non_qualified:null,image:"1f9d4-1f3ff.png",sheet_x:43,sheet_y:21,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Bearded Person",b:"1F9D4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,16],o:10},"flag-mx":{a:"Mexico Flag",b:"1F1F2-1F1FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,37]},u6709:{a:"Squared Cjk Unified Ideograph-6709",b:"1F236",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["orange-square","chinese","have","kanji"],k:[5,37]},person_with_blond_hair:{skin_variations:{"1F3FB":{unified:"1F471-1F3FB",non_qualified:null,image:"1f471-1f3fb.png",sheet_x:21,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F471-1F3FC",non_qualified:null,image:"1f471-1f3fc.png",sheet_x:21,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F471-1F3FD",non_qualified:null,image:"1f471-1f3fd.png",sheet_x:21,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F471-1F3FE",non_qualified:null,image:"1f471-1f3fe.png",sheet_x:21,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F471-1F3FF",non_qualified:null,image:"1f471-1f3ff.png",sheet_x:21,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F471-200D-2642-FE0F",a:"Person with Blond Hair",b:"1F471",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[21,20]},waning_crescent_moon:{a:"Waning Crescent Moon Symbol",b:"1F318",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,16]},"flag-my":{a:"Malaysia Flag",b:"1F1F2-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,38]},u6307:{a:"Squared Cjk Unified Ideograph-6307",b:"1F22F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chinese","point","green-square","kanji"],k:[5,32],o:5},"blond-haired-man":{skin_variations:{"1F3FB":{unified:"1F471-1F3FB-200D-2642-FE0F",non_qualified:"1F471-1F3FB-200D-2642",image:"1f471-1f3fb-200d-2642-fe0f.png",sheet_x:21,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F471-1F3FC-200D-2642-FE0F",non_qualified:"1F471-1F3FC-200D-2642",image:"1f471-1f3fc-200d-2642-fe0f.png",sheet_x:21,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F471-1F3FD-200D-2642-FE0F",non_qualified:"1F471-1F3FD-200D-2642",image:"1f471-1f3fd-200d-2642-fe0f.png",sheet_x:21,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F471-1F3FE-200D-2642-FE0F",non_qualified:"1F471-1F3FE-200D-2642",image:"1f471-1f3fe-200d-2642-fe0f.png",sheet_x:21,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F471-1F3FF-200D-2642-FE0F",non_qualified:"1F471-1F3FF-200D-2642",image:"1f471-1f3ff-200d-2642-fe0f.png",sheet_x:21,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F471",a:"Blond Haired Man",b:"1F471-200D-2642-FE0F",c:"1F471-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[21,14]},crescent_moon:{a:"Crescent Moon",b:"1F319",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["night","sleep","sky","evening","magic"],k:[6,17]},"flag-mz":{a:"Mozambique Flag",b:"1F1F2-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,39]},new_moon_with_face:{a:"New Moon with Face",b:"1F31A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,18]},"flag-na":{a:"Namibia Flag",b:"1F1F3-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,40]},"blond-haired-woman":{skin_variations:{"1F3FB":{unified:"1F471-1F3FB-200D-2640-FE0F",non_qualified:"1F471-1F3FB-200D-2640",image:"1f471-1f3fb-200d-2640-fe0f.png",sheet_x:21,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F471-1F3FC-200D-2640-FE0F",non_qualified:"1F471-1F3FC-200D-2640",image:"1f471-1f3fc-200d-2640-fe0f.png",sheet_x:21,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F471-1F3FD-200D-2640-FE0F",non_qualified:"1F471-1F3FD-200D-2640",image:"1f471-1f3fd-200d-2640-fe0f.png",sheet_x:21,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F471-1F3FE-200D-2640-FE0F",non_qualified:"1F471-1F3FE-200D-2640",image:"1f471-1f3fe-200d-2640-fe0f.png",sheet_x:21,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F471-1F3FF-200D-2640-FE0F",non_qualified:"1F471-1F3FF-200D-2640",image:"1f471-1f3ff-200d-2640-fe0f.png",sheet_x:21,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Blond Haired Woman",b:"1F471-200D-2640-FE0F",c:"1F471-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[21,8]},ideograph_advantage:{a:"Circled Ideograph Advantage",b:"1F250",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chinese","kanji","obtain","get","circle"],k:[5,42]},first_quarter_moon_with_face:{a:"First Quarter Moon with Face",b:"1F31B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,19]},man_in_tuxedo:{skin_variations:{"1F3FB":{unified:"1F935-1F3FB",non_qualified:null,image:"1f935-1f3fb.png",sheet_x:39,sheet_y:35,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F935-1F3FC",non_qualified:null,image:"1f935-1f3fc.png",sheet_x:39,sheet_y:36,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F935-1F3FD",non_qualified:null,image:"1f935-1f3fd.png",sheet_x:39,sheet_y:37,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F935-1F3FE",non_qualified:null,image:"1f935-1f3fe.png",sheet_x:39,sheet_y:38,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F935-1F3FF",non_qualified:null,image:"1f935-1f3ff.png",sheet_x:39,sheet_y:39,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Man in Tuxedo",b:"1F935",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["couple","marriage","wedding","groom"],k:[39,34],o:9},"flag-nc":{a:"New Caledonia Flag",b:"1F1F3-1F1E8",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[3,41]},u5272:{a:"Squared Cjk Unified Ideograph-5272",b:"1F239",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["cut","divide","chinese","kanji","pink-square"],k:[5,40]},"flag-ne":{a:"Niger Flag",b:"1F1F3-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,42]},last_quarter_moon_with_face:{a:"Last Quarter Moon with Face",b:"1F31C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,20]},u7121:{a:"Squared Cjk Unified Ideograph-7121",b:"1F21A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nothing","chinese","kanji","japanese","orange-square"],k:[5,31],o:5},bride_with_veil:{skin_variations:{"1F3FB":{unified:"1F470-1F3FB",non_qualified:null,image:"1f470-1f3fb.png",sheet_x:21,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F470-1F3FC",non_qualified:null,image:"1f470-1f3fc.png",sheet_x:21,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F470-1F3FD",non_qualified:null,image:"1f470-1f3fd.png",sheet_x:21,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F470-1F3FE",non_qualified:null,image:"1f470-1f3fe.png",sheet_x:21,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F470-1F3FF",non_qualified:null,image:"1f470-1f3ff.png",sheet_x:21,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Bride with Veil",b:"1F470",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["couple","marriage","wedding","woman","bride"],k:[21,2]},u7981:{a:"Squared Cjk Unified Ideograph-7981",b:"1F232",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],k:[5,33]},pregnant_woman:{skin_variations:{"1F3FB":{unified:"1F930-1F3FB",non_qualified:null,image:"1f930-1f3fb.png",sheet_x:39,sheet_y:5,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F930-1F3FC",non_qualified:null,image:"1f930-1f3fc.png",sheet_x:39,sheet_y:6,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F930-1F3FD",non_qualified:null,image:"1f930-1f3fd.png",sheet_x:39,sheet_y:7,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F930-1F3FE",non_qualified:null,image:"1f930-1f3fe.png",sheet_x:39,sheet_y:8,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F930-1F3FF",non_qualified:null,image:"1f930-1f3ff.png",sheet_x:39,sheet_y:9,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Pregnant Woman",b:"1F930",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["baby"],k:[39,4],o:9},thermometer:{a:"Thermometer",b:"1F321-FE0F",c:"1F321",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["weather","temperature","hot","cold"],k:[6,25],o:7},"flag-nf":{a:"Norfolk Island Flag",b:"1F1F3-1F1EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,43]},sunny:{a:"Black Sun with Rays",b:"2600-FE0F",c:"2600",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weather","nature","brightness","summer","beach","spring"],k:[47,16],o:1},accept:{a:"Circled Ideograph Accept",b:"1F251",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["ok","good","chinese","kanji","agree","yes","orange-circle"],k:[5,43]},"flag-ng":{a:"Nigeria Flag",b:"1F1F3-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,44]},"breast-feeding":{skin_variations:{"1F3FB":{unified:"1F931-1F3FB",non_qualified:null,image:"1f931-1f3fb.png",sheet_x:39,sheet_y:11,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F931-1F3FC",non_qualified:null,image:"1f931-1f3fc.png",sheet_x:39,sheet_y:12,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F931-1F3FD",non_qualified:null,image:"1f931-1f3fd.png",sheet_x:39,sheet_y:13,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F931-1F3FE",non_qualified:null,image:"1f931-1f3fe.png",sheet_x:39,sheet_y:14,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F931-1F3FF",non_qualified:null,image:"1f931-1f3ff.png",sheet_x:39,sheet_y:15,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Breast-Feeding",b:"1F931",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,10],o:10},full_moon_with_face:{a:"Full Moon with Face",b:"1F31D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","twilight","planet","space","night","evening","sleep"],k:[6,21]},"flag-ni":{a:"Nicaragua Flag",b:"1F1F3-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,45]},u7533:{a:"Squared Cjk Unified Ideograph-7533",b:"1F238",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chinese","japanese","kanji","orange-square"],k:[5,39]},angel:{skin_variations:{"1F3FB":{unified:"1F47C-1F3FB",non_qualified:null,image:"1f47c-1f3fb.png",sheet_x:22,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F47C-1F3FC",non_qualified:null,image:"1f47c-1f3fc.png",sheet_x:22,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F47C-1F3FD",non_qualified:null,image:"1f47c-1f3fd.png",sheet_x:22,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F47C-1F3FE",non_qualified:null,image:"1f47c-1f3fe.png",sheet_x:22,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F47C-1F3FF",non_qualified:null,image:"1f47c-1f3ff.png",sheet_x:22,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Baby Angel",b:"1F47C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["heaven","wings","halo"],k:[22,43]},sun_with_face:{a:"Sun with Face",b:"1F31E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","morning","sky"],k:[6,22]},santa:{skin_variations:{"1F3FB":{unified:"1F385-1F3FB",non_qualified:null,image:"1f385-1f3fb.png",sheet_x:8,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F385-1F3FC",non_qualified:null,image:"1f385-1f3fc.png",sheet_x:8,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F385-1F3FD",non_qualified:null,image:"1f385-1f3fd.png",sheet_x:8,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F385-1F3FE",non_qualified:null,image:"1f385-1f3fe.png",sheet_x:8,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F385-1F3FF",non_qualified:null,image:"1f385-1f3ff.png",sheet_x:8,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Father Christmas",b:"1F385",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["festival","man","male","xmas","father christmas"],k:[8,19]},u5408:{a:"Squared Cjk Unified Ideograph-5408",b:"1F234",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","chinese","join","kanji","red-square"],k:[5,35]},"flag-nl":{a:"Netherlands Flag",b:"1F1F3-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,46]},mrs_claus:{skin_variations:{"1F3FB":{unified:"1F936-1F3FB",non_qualified:null,image:"1f936-1f3fb.png",sheet_x:39,sheet_y:41,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F936-1F3FC",non_qualified:null,image:"1f936-1f3fc.png",sheet_x:39,sheet_y:42,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F936-1F3FD",non_qualified:null,image:"1f936-1f3fd.png",sheet_x:39,sheet_y:43,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F936-1F3FE",non_qualified:null,image:"1f936-1f3fe.png",sheet_x:39,sheet_y:44,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F936-1F3FF",non_qualified:null,image:"1f936-1f3ff.png",sheet_x:39,sheet_y:45,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Mother Christmas",b:"1F936",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["woman","female","xmas","mother christmas"],k:[39,40],n:["mother_christmas"],o:9},u7a7a:{a:"Squared Cjk Unified Ideograph-7a7a",b:"1F233",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["kanji","japanese","chinese","empty","sky","blue-square"],k:[5,34]},star:{a:"White Medium Star",b:"2B50",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["night","yellow"],k:[50,22],o:5},"flag-no":{a:"Norway Flag",b:"1F1F3-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,47]},mage:{skin_variations:{"1F3FB":{unified:"1F9D9-1F3FB",non_qualified:null,image:"1f9d9-1f3fb.png",sheet_x:44,sheet_y:43,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D9-1F3FB-200D-2640-FE0F"},"1F3FC":{unified:"1F9D9-1F3FC",non_qualified:null,image:"1f9d9-1f3fc.png",sheet_x:44,sheet_y:44,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D9-1F3FC-200D-2640-FE0F"},"1F3FD":{unified:"1F9D9-1F3FD",non_qualified:null,image:"1f9d9-1f3fd.png",sheet_x:44,sheet_y:45,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D9-1F3FD-200D-2640-FE0F"},"1F3FE":{unified:"1F9D9-1F3FE",non_qualified:null,image:"1f9d9-1f3fe.png",sheet_x:44,sheet_y:46,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D9-1F3FE-200D-2640-FE0F"},"1F3FF":{unified:"1F9D9-1F3FF",non_qualified:null,image:"1f9d9-1f3ff.png",sheet_x:44,sheet_y:47,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D9-1F3FF-200D-2640-FE0F"}},obsoleted_by:"1F9D9-200D-2640-FE0F",a:"Mage",b:"1F9D9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,42],o:10},star2:{a:"Glowing Star",b:"1F31F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["night","sparkle","awesome","good","magic"],k:[6,23]},"flag-np":{a:"Nepal Flag",b:"1F1F3-1F1F5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,48]},congratulations:{a:"Circled Ideograph Congratulation",b:"3297-FE0F",c:"3297",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["chinese","kanji","japanese","red-circle"],k:[50,26],o:1},"flag-nr":{a:"Nauru Flag",b:"1F1F3-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,49]},stars:{a:"Shooting Star",b:"1F320",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["night","photo"],k:[6,24]},female_mage:{skin_variations:{"1F3FB":{unified:"1F9D9-1F3FB-200D-2640-FE0F",non_qualified:"1F9D9-1F3FB-200D-2640",image:"1f9d9-1f3fb-200d-2640-fe0f.png",sheet_x:44,sheet_y:31,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D9-1F3FB"},"1F3FC":{unified:"1F9D9-1F3FC-200D-2640-FE0F",non_qualified:"1F9D9-1F3FC-200D-2640",image:"1f9d9-1f3fc-200d-2640-fe0f.png",sheet_x:44,sheet_y:32,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D9-1F3FC"},"1F3FD":{unified:"1F9D9-1F3FD-200D-2640-FE0F",non_qualified:"1F9D9-1F3FD-200D-2640",image:"1f9d9-1f3fd-200d-2640-fe0f.png",sheet_x:44,sheet_y:33,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D9-1F3FD"},"1F3FE":{unified:"1F9D9-1F3FE-200D-2640-FE0F",non_qualified:"1F9D9-1F3FE-200D-2640",image:"1f9d9-1f3fe-200d-2640-fe0f.png",sheet_x:44,sheet_y:34,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D9-1F3FE"},"1F3FF":{unified:"1F9D9-1F3FF-200D-2640-FE0F",non_qualified:"1F9D9-1F3FF-200D-2640",image:"1f9d9-1f3ff-200d-2640-fe0f.png",sheet_x:44,sheet_y:35,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D9-1F3FF"}},obsoletes:"1F9D9",a:"Female Mage",b:"1F9D9-200D-2640-FE0F",c:"1F9D9-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,30],o:10},secret:{a:"Circled Ideograph Secret",b:"3299-FE0F",c:"3299",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["privacy","chinese","sshh","kanji","red-circle"],k:[50,27],o:1},"flag-nu":{a:"Niue Flag",b:"1F1F3-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,50]},u55b6:{a:"Squared Cjk Unified Ideograph-55b6",b:"1F23A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["japanese","opening hours","orange-square"],k:[5,41]},male_mage:{skin_variations:{"1F3FB":{unified:"1F9D9-1F3FB-200D-2642-FE0F",non_qualified:"1F9D9-1F3FB-200D-2642",image:"1f9d9-1f3fb-200d-2642-fe0f.png",sheet_x:44,sheet_y:37,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9D9-1F3FC-200D-2642-FE0F",non_qualified:"1F9D9-1F3FC-200D-2642",image:"1f9d9-1f3fc-200d-2642-fe0f.png",sheet_x:44,sheet_y:38,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9D9-1F3FD-200D-2642-FE0F",non_qualified:"1F9D9-1F3FD-200D-2642",image:"1f9d9-1f3fd-200d-2642-fe0f.png",sheet_x:44,sheet_y:39,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9D9-1F3FE-200D-2642-FE0F",non_qualified:"1F9D9-1F3FE-200D-2642",image:"1f9d9-1f3fe-200d-2642-fe0f.png",sheet_x:44,sheet_y:40,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9D9-1F3FF-200D-2642-FE0F",non_qualified:"1F9D9-1F3FF-200D-2642",image:"1f9d9-1f3ff-200d-2642-fe0f.png",sheet_x:44,sheet_y:41,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Mage",b:"1F9D9-200D-2642-FE0F",c:"1F9D9-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,36],o:10},cloud:{a:"Cloud",b:"2601-FE0F",c:"2601",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weather","sky"],k:[47,17],o:1},"flag-nz":{a:"New Zealand Flag",b:"1F1F3-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[3,51]},partly_sunny:{a:"Sun Behind Cloud",b:"26C5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weather","nature","cloudy","morning","fall","spring"],k:[48,29],o:5},fairy:{skin_variations:{"1F3FB":{unified:"1F9DA-1F3FB",non_qualified:null,image:"1f9da-1f3fb.png",sheet_x:45,sheet_y:9,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DA-1F3FB-200D-2640-FE0F"},"1F3FC":{unified:"1F9DA-1F3FC",non_qualified:null,image:"1f9da-1f3fc.png",sheet_x:45,sheet_y:10,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DA-1F3FC-200D-2640-FE0F"},"1F3FD":{unified:"1F9DA-1F3FD",non_qualified:null,image:"1f9da-1f3fd.png",sheet_x:45,sheet_y:11,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DA-1F3FD-200D-2640-FE0F"},"1F3FE":{unified:"1F9DA-1F3FE",non_qualified:null,image:"1f9da-1f3fe.png",sheet_x:45,sheet_y:12,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DA-1F3FE-200D-2640-FE0F"},"1F3FF":{unified:"1F9DA-1F3FF",non_qualified:null,image:"1f9da-1f3ff.png",sheet_x:45,sheet_y:13,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DA-1F3FF-200D-2640-FE0F"}},obsoleted_by:"1F9DA-200D-2640-FE0F",a:"Fairy",b:"1F9DA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,8],o:10},u6e80:{a:"Squared Cjk Unified Ideograph-6e80",b:"1F235",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["full","chinese","japanese","red-square","kanji"],k:[5,36]},black_small_square:{a:"Black Small Square",b:"25AA-FE0F",c:"25AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","icon"],k:[47,8],o:1},thunder_cloud_and_rain:{a:"Thunder Cloud and Rain",b:"26C8-FE0F",c:"26C8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[48,30],o:5},female_fairy:{skin_variations:{"1F3FB":{unified:"1F9DA-1F3FB-200D-2640-FE0F",non_qualified:"1F9DA-1F3FB-200D-2640",image:"1f9da-1f3fb-200d-2640-fe0f.png",sheet_x:44,sheet_y:49,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DA-1F3FB"},"1F3FC":{unified:"1F9DA-1F3FC-200D-2640-FE0F",non_qualified:"1F9DA-1F3FC-200D-2640",image:"1f9da-1f3fc-200d-2640-fe0f.png",sheet_x:44,sheet_y:50,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DA-1F3FC"},"1F3FD":{unified:"1F9DA-1F3FD-200D-2640-FE0F",non_qualified:"1F9DA-1F3FD-200D-2640",image:"1f9da-1f3fd-200d-2640-fe0f.png",sheet_x:44,sheet_y:51,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DA-1F3FD"},"1F3FE":{unified:"1F9DA-1F3FE-200D-2640-FE0F",non_qualified:"1F9DA-1F3FE-200D-2640",image:"1f9da-1f3fe-200d-2640-fe0f.png",sheet_x:45,sheet_y:0,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DA-1F3FE"},"1F3FF":{unified:"1F9DA-1F3FF-200D-2640-FE0F",non_qualified:"1F9DA-1F3FF-200D-2640",image:"1f9da-1f3ff-200d-2640-fe0f.png",sheet_x:45,sheet_y:1,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DA-1F3FF"}},obsoletes:"1F9DA",a:"Female Fairy",b:"1F9DA-200D-2640-FE0F",c:"1F9DA-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,48],o:10},"flag-om":{a:"Oman Flag",b:"1F1F4-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,0]},white_small_square:{a:"White Small Square",b:"25AB-FE0F",c:"25AB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","icon"],k:[47,9],o:1},"flag-pa":{a:"Panama Flag",b:"1F1F5-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,1]},mostly_sunny:{a:"Mostly Sunny",b:"1F324-FE0F",c:"1F324",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,26],n:["sun_small_cloud"],o:7},male_fairy:{skin_variations:{"1F3FB":{unified:"1F9DA-1F3FB-200D-2642-FE0F",non_qualified:"1F9DA-1F3FB-200D-2642",image:"1f9da-1f3fb-200d-2642-fe0f.png",sheet_x:45,sheet_y:3,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9DA-1F3FC-200D-2642-FE0F",non_qualified:"1F9DA-1F3FC-200D-2642",image:"1f9da-1f3fc-200d-2642-fe0f.png",sheet_x:45,sheet_y:4,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9DA-1F3FD-200D-2642-FE0F",non_qualified:"1F9DA-1F3FD-200D-2642",image:"1f9da-1f3fd-200d-2642-fe0f.png",sheet_x:45,sheet_y:5,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9DA-1F3FE-200D-2642-FE0F",non_qualified:"1F9DA-1F3FE-200D-2642",image:"1f9da-1f3fe-200d-2642-fe0f.png",sheet_x:45,sheet_y:6,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9DA-1F3FF-200D-2642-FE0F",non_qualified:"1F9DA-1F3FF-200D-2642",image:"1f9da-1f3ff-200d-2642-fe0f.png",sheet_x:45,sheet_y:7,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Fairy",b:"1F9DA-200D-2642-FE0F",c:"1F9DA-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,2],o:10},barely_sunny:{a:"Barely Sunny",b:"1F325-FE0F",c:"1F325",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,27],n:["sun_behind_cloud"],o:7},white_medium_square:{a:"White Medium Square",b:"25FB-FE0F",c:"25FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","stone","icon"],k:[47,12],o:3},"flag-pe":{a:"Peru Flag",b:"1F1F5-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,2]},vampire:{skin_variations:{"1F3FB":{unified:"1F9DB-1F3FB",non_qualified:null,image:"1f9db-1f3fb.png",sheet_x:45,sheet_y:27,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DB-1F3FB-200D-2640-FE0F"},"1F3FC":{unified:"1F9DB-1F3FC",non_qualified:null,image:"1f9db-1f3fc.png",sheet_x:45,sheet_y:28,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DB-1F3FC-200D-2640-FE0F"},"1F3FD":{unified:"1F9DB-1F3FD",non_qualified:null,image:"1f9db-1f3fd.png",sheet_x:45,sheet_y:29,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DB-1F3FD-200D-2640-FE0F"},"1F3FE":{unified:"1F9DB-1F3FE",non_qualified:null,image:"1f9db-1f3fe.png",sheet_x:45,sheet_y:30,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DB-1F3FE-200D-2640-FE0F"},"1F3FF":{unified:"1F9DB-1F3FF",non_qualified:null,image:"1f9db-1f3ff.png",sheet_x:45,sheet_y:31,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoleted_by:"1F9DB-1F3FF-200D-2640-FE0F"}},obsoleted_by:"1F9DB-200D-2640-FE0F",a:"Vampire",b:"1F9DB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,26],o:10},female_vampire:{skin_variations:{"1F3FB":{unified:"1F9DB-1F3FB-200D-2640-FE0F",non_qualified:"1F9DB-1F3FB-200D-2640",image:"1f9db-1f3fb-200d-2640-fe0f.png",sheet_x:45,sheet_y:15,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DB-1F3FB"},"1F3FC":{unified:"1F9DB-1F3FC-200D-2640-FE0F",non_qualified:"1F9DB-1F3FC-200D-2640",image:"1f9db-1f3fc-200d-2640-fe0f.png",sheet_x:45,sheet_y:16,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DB-1F3FC"},"1F3FD":{unified:"1F9DB-1F3FD-200D-2640-FE0F",non_qualified:"1F9DB-1F3FD-200D-2640",image:"1f9db-1f3fd-200d-2640-fe0f.png",sheet_x:45,sheet_y:17,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DB-1F3FD"},"1F3FE":{unified:"1F9DB-1F3FE-200D-2640-FE0F",non_qualified:"1F9DB-1F3FE-200D-2640",image:"1f9db-1f3fe-200d-2640-fe0f.png",sheet_x:45,sheet_y:18,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DB-1F3FE"},"1F3FF":{unified:"1F9DB-1F3FF-200D-2640-FE0F",non_qualified:"1F9DB-1F3FF-200D-2640",image:"1f9db-1f3ff-200d-2640-fe0f.png",sheet_x:45,sheet_y:19,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DB-1F3FF"}},obsoletes:"1F9DB",a:"Female Vampire",b:"1F9DB-200D-2640-FE0F",c:"1F9DB-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,14],o:10},partly_sunny_rain:{a:"Partly Sunny Rain",b:"1F326-FE0F",c:"1F326",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,28],n:["sun_behind_rain_cloud"],o:7},"flag-pf":{a:"French Polynesia Flag",b:"1F1F5-1F1EB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,3]},black_medium_square:{a:"Black Medium Square",b:"25FC-FE0F",c:"25FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","button","icon"],k:[47,13],o:3},white_medium_small_square:{a:"White Medium Small Square",b:"25FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","stone","icon","button"],k:[47,14],o:3},rain_cloud:{a:"Rain Cloud",b:"1F327-FE0F",c:"1F327",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,29],o:7},"flag-pg":{a:"Papua New Guinea Flag",b:"1F1F5-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,4]},male_vampire:{skin_variations:{"1F3FB":{unified:"1F9DB-1F3FB-200D-2642-FE0F",non_qualified:"1F9DB-1F3FB-200D-2642",image:"1f9db-1f3fb-200d-2642-fe0f.png",sheet_x:45,sheet_y:21,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9DB-1F3FC-200D-2642-FE0F",non_qualified:"1F9DB-1F3FC-200D-2642",image:"1f9db-1f3fc-200d-2642-fe0f.png",sheet_x:45,sheet_y:22,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9DB-1F3FD-200D-2642-FE0F",non_qualified:"1F9DB-1F3FD-200D-2642",image:"1f9db-1f3fd-200d-2642-fe0f.png",sheet_x:45,sheet_y:23,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9DB-1F3FE-200D-2642-FE0F",non_qualified:"1F9DB-1F3FE-200D-2642",image:"1f9db-1f3fe-200d-2642-fe0f.png",sheet_x:45,sheet_y:24,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9DB-1F3FF-200D-2642-FE0F",non_qualified:"1F9DB-1F3FF-200D-2642",image:"1f9db-1f3ff-200d-2642-fe0f.png",sheet_x:45,sheet_y:25,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Male Vampire",b:"1F9DB-200D-2642-FE0F",c:"1F9DB-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,20],o:10},"flag-ph":{a:"Philippines Flag",b:"1F1F5-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,5]},merperson:{skin_variations:{"1F3FB":{unified:"1F9DC-1F3FB",non_qualified:null,image:"1f9dc-1f3fb.png",sheet_x:45,sheet_y:45,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DC-1F3FB-200D-2642-FE0F"},"1F3FC":{unified:"1F9DC-1F3FC",non_qualified:null,image:"1f9dc-1f3fc.png",sheet_x:45,sheet_y:46,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DC-1F3FC-200D-2642-FE0F"},"1F3FD":{unified:"1F9DC-1F3FD",non_qualified:null,image:"1f9dc-1f3fd.png",sheet_x:45,sheet_y:47,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DC-1F3FD-200D-2642-FE0F"},"1F3FE":{unified:"1F9DC-1F3FE",non_qualified:null,image:"1f9dc-1f3fe.png",sheet_x:45,sheet_y:48,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DC-1F3FE-200D-2642-FE0F"},"1F3FF":{unified:"1F9DC-1F3FF",non_qualified:null,image:"1f9dc-1f3ff.png",sheet_x:45,sheet_y:49,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DC-1F3FF-200D-2642-FE0F"}},obsoleted_by:"1F9DC-200D-2642-FE0F",a:"Merperson",b:"1F9DC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,44],o:10},black_medium_small_square:{a:"Black Medium Small Square",b:"25FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["icon","shape","button"],k:[47,15],o:3},snow_cloud:{a:"Snow Cloud",b:"1F328-FE0F",c:"1F328",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,30],o:7},lightning:{a:"Lightning",b:"1F329-FE0F",c:"1F329",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,31],n:["lightning_cloud"],o:7},black_large_square:{a:"Black Large Square",b:"2B1B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","icon","button"],k:[50,20],o:5},mermaid:{skin_variations:{"1F3FB":{unified:"1F9DC-1F3FB-200D-2640-FE0F",non_qualified:"1F9DC-1F3FB-200D-2640",image:"1f9dc-1f3fb-200d-2640-fe0f.png",sheet_x:45,sheet_y:33,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9DC-1F3FC-200D-2640-FE0F",non_qualified:"1F9DC-1F3FC-200D-2640",image:"1f9dc-1f3fc-200d-2640-fe0f.png",sheet_x:45,sheet_y:34,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9DC-1F3FD-200D-2640-FE0F",non_qualified:"1F9DC-1F3FD-200D-2640",image:"1f9dc-1f3fd-200d-2640-fe0f.png",sheet_x:45,sheet_y:35,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9DC-1F3FE-200D-2640-FE0F",non_qualified:"1F9DC-1F3FE-200D-2640",image:"1f9dc-1f3fe-200d-2640-fe0f.png",sheet_x:45,sheet_y:36,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9DC-1F3FF-200D-2640-FE0F",non_qualified:"1F9DC-1F3FF-200D-2640",image:"1f9dc-1f3ff-200d-2640-fe0f.png",sheet_x:45,sheet_y:37,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Mermaid",b:"1F9DC-200D-2640-FE0F",c:"1F9DC-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,32],o:10},"flag-pk":{a:"Pakistan Flag",b:"1F1F5-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,6]},merman:{skin_variations:{"1F3FB":{unified:"1F9DC-1F3FB-200D-2642-FE0F",non_qualified:"1F9DC-1F3FB-200D-2642",image:"1f9dc-1f3fb-200d-2642-fe0f.png",sheet_x:45,sheet_y:39,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DC-1F3FB"},"1F3FC":{unified:"1F9DC-1F3FC-200D-2642-FE0F",non_qualified:"1F9DC-1F3FC-200D-2642",image:"1f9dc-1f3fc-200d-2642-fe0f.png",sheet_x:45,sheet_y:40,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DC-1F3FC"},"1F3FD":{unified:"1F9DC-1F3FD-200D-2642-FE0F",non_qualified:"1F9DC-1F3FD-200D-2642",image:"1f9dc-1f3fd-200d-2642-fe0f.png",sheet_x:45,sheet_y:41,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DC-1F3FD"},"1F3FE":{unified:"1F9DC-1F3FE-200D-2642-FE0F",non_qualified:"1F9DC-1F3FE-200D-2642",image:"1f9dc-1f3fe-200d-2642-fe0f.png",sheet_x:45,sheet_y:42,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DC-1F3FE"},"1F3FF":{unified:"1F9DC-1F3FF-200D-2642-FE0F",non_qualified:"1F9DC-1F3FF-200D-2642",image:"1f9dc-1f3ff-200d-2642-fe0f.png",sheet_x:45,sheet_y:43,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DC-1F3FF"}},obsoletes:"1F9DC",a:"Merman",b:"1F9DC-200D-2642-FE0F",c:"1F9DC-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,38],o:10},white_large_square:{a:"White Large Square",b:"2B1C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","icon","stone","button"],k:[50,21],o:5},tornado:{a:"Tornado",b:"1F32A-FE0F",c:"1F32A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["weather","cyclone","twister"],k:[6,32],n:["tornado_cloud"],o:7},"flag-pl":{a:"Poland Flag",b:"1F1F5-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,7]},elf:{skin_variations:{"1F3FB":{unified:"1F9DD-1F3FB",non_qualified:null,image:"1f9dd-1f3fb.png",sheet_x:46,sheet_y:11,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DD-1F3FB-200D-2642-FE0F"},"1F3FC":{unified:"1F9DD-1F3FC",non_qualified:null,image:"1f9dd-1f3fc.png",sheet_x:46,sheet_y:12,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DD-1F3FC-200D-2642-FE0F"},"1F3FD":{unified:"1F9DD-1F3FD",non_qualified:null,image:"1f9dd-1f3fd.png",sheet_x:46,sheet_y:13,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DD-1F3FD-200D-2642-FE0F"},"1F3FE":{unified:"1F9DD-1F3FE",non_qualified:null,image:"1f9dd-1f3fe.png",sheet_x:46,sheet_y:14,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DD-1F3FE-200D-2642-FE0F"},"1F3FF":{unified:"1F9DD-1F3FF",non_qualified:null,image:"1f9dd-1f3ff.png",sheet_x:46,sheet_y:15,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9DD-1F3FF-200D-2642-FE0F"}},obsoleted_by:"1F9DD-200D-2642-FE0F",a:"Elf",b:"1F9DD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,10],o:10},fog:{a:"Fog",b:"1F32B-FE0F",c:"1F32B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["weather"],k:[6,33],o:7},large_orange_diamond:{a:"Large Orange Diamond",b:"1F536",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","jewel","gem"],k:[28,4]},"flag-pm":{a:"St. Pierre & Miquelon Flag",b:"1F1F5-1F1F2",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[4,8]},"flag-pn":{a:"Pitcairn Islands Flag",b:"1F1F5-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,9]},wind_blowing_face:{a:"Wind Blowing Face",b:"1F32C-FE0F",c:"1F32C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[6,34],o:7},female_elf:{skin_variations:{"1F3FB":{unified:"1F9DD-1F3FB-200D-2640-FE0F",non_qualified:"1F9DD-1F3FB-200D-2640",image:"1f9dd-1f3fb-200d-2640-fe0f.png",sheet_x:45,sheet_y:51,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9DD-1F3FC-200D-2640-FE0F",non_qualified:"1F9DD-1F3FC-200D-2640",image:"1f9dd-1f3fc-200d-2640-fe0f.png",sheet_x:46,sheet_y:0,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9DD-1F3FD-200D-2640-FE0F",non_qualified:"1F9DD-1F3FD-200D-2640",image:"1f9dd-1f3fd-200d-2640-fe0f.png",sheet_x:46,sheet_y:1,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9DD-1F3FE-200D-2640-FE0F",non_qualified:"1F9DD-1F3FE-200D-2640",image:"1f9dd-1f3fe-200d-2640-fe0f.png",sheet_x:46,sheet_y:2,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9DD-1F3FF-200D-2640-FE0F",non_qualified:"1F9DD-1F3FF-200D-2640",image:"1f9dd-1f3ff-200d-2640-fe0f.png",sheet_x:46,sheet_y:3,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Female Elf",b:"1F9DD-200D-2640-FE0F",c:"1F9DD-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[45,50],o:10},large_blue_diamond:{a:"Large Blue Diamond",b:"1F537",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","jewel","gem"],k:[28,5]},male_elf:{skin_variations:{"1F3FB":{unified:"1F9DD-1F3FB-200D-2642-FE0F",non_qualified:"1F9DD-1F3FB-200D-2642",image:"1f9dd-1f3fb-200d-2642-fe0f.png",sheet_x:46,sheet_y:5,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DD-1F3FB"},"1F3FC":{unified:"1F9DD-1F3FC-200D-2642-FE0F",non_qualified:"1F9DD-1F3FC-200D-2642",image:"1f9dd-1f3fc-200d-2642-fe0f.png",sheet_x:46,sheet_y:6,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DD-1F3FC"},"1F3FD":{unified:"1F9DD-1F3FD-200D-2642-FE0F",non_qualified:"1F9DD-1F3FD-200D-2642",image:"1f9dd-1f3fd-200d-2642-fe0f.png",sheet_x:46,sheet_y:7,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DD-1F3FD"},"1F3FE":{unified:"1F9DD-1F3FE-200D-2642-FE0F",non_qualified:"1F9DD-1F3FE-200D-2642",image:"1f9dd-1f3fe-200d-2642-fe0f.png",sheet_x:46,sheet_y:8,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DD-1F3FE"},"1F3FF":{unified:"1F9DD-1F3FF-200D-2642-FE0F",non_qualified:"1F9DD-1F3FF-200D-2642",image:"1f9dd-1f3ff-200d-2642-fe0f.png",sheet_x:46,sheet_y:9,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9DD-1F3FF"}},obsoletes:"1F9DD",a:"Male Elf",b:"1F9DD-200D-2642-FE0F",c:"1F9DD-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,4],o:10},small_orange_diamond:{a:"Small Orange Diamond",b:"1F538",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","jewel","gem"],k:[28,6]},"flag-pr":{a:"Puerto Rico Flag",b:"1F1F5-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,10]},cyclone:{a:"Cyclone",b:"1F300",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],k:[5,44]},rainbow:{a:"Rainbow",b:"1F308",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["nature","happy","unicorn_face","photo","sky","spring"],k:[6,0]},small_blue_diamond:{a:"Small Blue Diamond",b:"1F539",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","jewel","gem"],k:[28,7]},genie:{obsoleted_by:"1F9DE-200D-2642-FE0F",a:"Genie",b:"1F9DE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,18],o:10},"flag-ps":{a:"Palestinian Territories Flag",b:"1F1F5-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,11]},small_red_triangle:{a:"Up-Pointing Red Triangle",b:"1F53A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","direction","up","top"],k:[28,8]},closed_umbrella:{a:"Closed Umbrella",b:"1F302",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["weather","rain","drizzle"],k:[5,46]},female_genie:{a:"Female Genie",b:"1F9DE-200D-2640-FE0F",c:"1F9DE-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,16],o:10},"flag-pt":{a:"Portugal Flag",b:"1F1F5-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,12]},"flag-pw":{a:"Palau Flag",b:"1F1F5-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,13]},small_red_triangle_down:{a:"Down-Pointing Red Triangle",b:"1F53B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","direction","bottom"],k:[28,9]},umbrella:{a:"Umbrella",b:"2602-FE0F",c:"2602",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["rainy","weather","spring"],k:[47,18],o:1},male_genie:{obsoletes:"1F9DE",a:"Male Genie",b:"1F9DE-200D-2642-FE0F",c:"1F9DE-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,17],o:10},zombie:{obsoleted_by:"1F9DF-200D-2642-FE0F",a:"Zombie",b:"1F9DF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,21],o:10},"flag-py":{a:"Paraguay Flag",b:"1F1F5-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,14]},diamond_shape_with_a_dot_inside:{a:"Diamond Shape with a Dot Inside",b:"1F4A0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["jewel","blue","gem","crystal","fancy"],k:[25,6]},umbrella_with_rain_drops:{a:"Umbrella with Rain Drops",b:"2614",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[47,23],o:4},radio_button:{a:"Radio Button",b:"1F518",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["input","old","music","circle"],k:[27,26]},female_zombie:{a:"Female Zombie",b:"1F9DF-200D-2640-FE0F",c:"1F9DF-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,19],o:10},"flag-qa":{a:"Qatar Flag",b:"1F1F6-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,15]},umbrella_on_ground:{a:"Umbrella on Ground",b:"26F1-FE0F",c:"26F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[48,39],o:5},black_square_button:{a:"Black Square Button",b:"1F532",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","input","frame"],k:[28,0]},zap:{a:"High Voltage Sign",b:"26A1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["thunder","weather","lightning bolt","fast"],k:[48,21],o:4},male_zombie:{obsoletes:"1F9DF",a:"Male Zombie",b:"1F9DF-200D-2642-FE0F",c:"1F9DF-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,20],o:10},"flag-re":{a:"Réunion Flag",b:"1F1F7-1F1EA",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[4,16]},"flag-ro":{a:"Romania Flag",b:"1F1F7-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,17]},snowflake:{a:"Snowflake",b:"2744-FE0F",c:"2744",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["winter","season","cold","weather","christmas","xmas"],k:[49,51],o:1},white_square_button:{a:"White Square Button",b:"1F533",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","input"],k:[28,1]},person_frowning:{skin_variations:{"1F3FB":{unified:"1F64D-1F3FB",non_qualified:null,image:"1f64d-1f3fb.png",sheet_x:33,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F64D-1F3FC",non_qualified:null,image:"1f64d-1f3fc.png",sheet_x:33,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F64D-1F3FD",non_qualified:null,image:"1f64d-1f3fd.png",sheet_x:33,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F64D-1F3FE",non_qualified:null,image:"1f64d-1f3fe.png",sheet_x:33,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F64D-1F3FF",non_qualified:null,image:"1f64d-1f3ff.png",sheet_x:33,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F64D-200D-2640-FE0F",a:"Person Frowning",b:"1F64D",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[33,30]},"flag-rs":{a:"Serbia Flag",b:"1F1F7-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,18]},"man-frowning":{skin_variations:{"1F3FB":{unified:"1F64D-1F3FB-200D-2642-FE0F",non_qualified:"1F64D-1F3FB-200D-2642",image:"1f64d-1f3fb-200d-2642-fe0f.png",sheet_x:33,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64D-1F3FC-200D-2642-FE0F",non_qualified:"1F64D-1F3FC-200D-2642",image:"1f64d-1f3fc-200d-2642-fe0f.png",sheet_x:33,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64D-1F3FD-200D-2642-FE0F",non_qualified:"1F64D-1F3FD-200D-2642",image:"1f64d-1f3fd-200d-2642-fe0f.png",sheet_x:33,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64D-1F3FE-200D-2642-FE0F",non_qualified:"1F64D-1F3FE-200D-2642",image:"1f64d-1f3fe-200d-2642-fe0f.png",sheet_x:33,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64D-1F3FF-200D-2642-FE0F",non_qualified:"1F64D-1F3FF-200D-2642",image:"1f64d-1f3ff-200d-2642-fe0f.png",sheet_x:33,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Frowning",b:"1F64D-200D-2642-FE0F",c:"1F64D-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[33,24]},white_circle:{a:"Medium White Circle",b:"26AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","round"],k:[48,22],o:4},snowman:{a:"Snowman",b:"2603-FE0F",c:"2603",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],k:[47,19],o:1},snowman_without_snow:{a:"Snowman Without Snow",b:"26C4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[48,28],o:5},ru:{a:"Russia Flag",b:"1F1F7-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["russian","federation","flag","nation","country","banner"],k:[4,19],n:["flag-ru"]},black_circle:{a:"Medium Black Circle",b:"26AB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","button","round"],k:[48,23],o:4},"woman-frowning":{skin_variations:{"1F3FB":{unified:"1F64D-1F3FB-200D-2640-FE0F",non_qualified:"1F64D-1F3FB-200D-2640",image:"1f64d-1f3fb-200d-2640-fe0f.png",sheet_x:33,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64D-1F3FC-200D-2640-FE0F",non_qualified:"1F64D-1F3FC-200D-2640",image:"1f64d-1f3fc-200d-2640-fe0f.png",sheet_x:33,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64D-1F3FD-200D-2640-FE0F",non_qualified:"1F64D-1F3FD-200D-2640",image:"1f64d-1f3fd-200d-2640-fe0f.png",sheet_x:33,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64D-1F3FE-200D-2640-FE0F",non_qualified:"1F64D-1F3FE-200D-2640",image:"1f64d-1f3fe-200d-2640-fe0f.png",sheet_x:33,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64D-1F3FF-200D-2640-FE0F",non_qualified:"1F64D-1F3FF-200D-2640",image:"1f64d-1f3ff-200d-2640-fe0f.png",sheet_x:33,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F64D",a:"Woman Frowning",b:"1F64D-200D-2640-FE0F",c:"1F64D-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[33,18]},"flag-rw":{a:"Rwanda Flag",b:"1F1F7-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,20]},comet:{a:"Comet",b:"2604-FE0F",c:"2604",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["space"],k:[47,20],o:1},person_with_pouting_face:{skin_variations:{"1F3FB":{unified:"1F64E-1F3FB",non_qualified:null,image:"1f64e-1f3fb.png",sheet_x:33,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F64E-1F3FC",non_qualified:null,image:"1f64e-1f3fc.png",sheet_x:33,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F64E-1F3FD",non_qualified:null,image:"1f64e-1f3fd.png",sheet_x:33,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F64E-1F3FE",non_qualified:null,image:"1f64e-1f3fe.png",sheet_x:34,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F64E-1F3FF",non_qualified:null,image:"1f64e-1f3ff.png",sheet_x:34,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F64E-200D-2640-FE0F",a:"Person with Pouting Face",b:"1F64E",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[33,48]},red_circle:{a:"Large Red Circle",b:"1F534",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","error","danger"],k:[28,2]},large_blue_circle:{a:"Large Blue Circle",b:"1F535",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shape","icon","button"],k:[28,3]},"man-pouting":{skin_variations:{"1F3FB":{unified:"1F64E-1F3FB-200D-2642-FE0F",non_qualified:"1F64E-1F3FB-200D-2642",image:"1f64e-1f3fb-200d-2642-fe0f.png",sheet_x:33,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64E-1F3FC-200D-2642-FE0F",non_qualified:"1F64E-1F3FC-200D-2642",image:"1f64e-1f3fc-200d-2642-fe0f.png",sheet_x:33,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64E-1F3FD-200D-2642-FE0F",non_qualified:"1F64E-1F3FD-200D-2642",image:"1f64e-1f3fd-200d-2642-fe0f.png",sheet_x:33,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64E-1F3FE-200D-2642-FE0F",non_qualified:"1F64E-1F3FE-200D-2642",image:"1f64e-1f3fe-200d-2642-fe0f.png",sheet_x:33,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64E-1F3FF-200D-2642-FE0F",non_qualified:"1F64E-1F3FF-200D-2642",image:"1f64e-1f3ff-200d-2642-fe0f.png",sheet_x:33,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Pouting",b:"1F64E-200D-2642-FE0F",c:"1F64E-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[33,42]},"flag-sa":{a:"Saudi Arabia Flag",b:"1F1F8-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,21]},fire:{a:"Fire",b:"1F525",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hot","cook","flame"],k:[27,39]},"woman-pouting":{skin_variations:{"1F3FB":{unified:"1F64E-1F3FB-200D-2640-FE0F",non_qualified:"1F64E-1F3FB-200D-2640",image:"1f64e-1f3fb-200d-2640-fe0f.png",sheet_x:33,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64E-1F3FC-200D-2640-FE0F",non_qualified:"1F64E-1F3FC-200D-2640",image:"1f64e-1f3fc-200d-2640-fe0f.png",sheet_x:33,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64E-1F3FD-200D-2640-FE0F",non_qualified:"1F64E-1F3FD-200D-2640",image:"1f64e-1f3fd-200d-2640-fe0f.png",sheet_x:33,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64E-1F3FE-200D-2640-FE0F",non_qualified:"1F64E-1F3FE-200D-2640",image:"1f64e-1f3fe-200d-2640-fe0f.png",sheet_x:33,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64E-1F3FF-200D-2640-FE0F",non_qualified:"1F64E-1F3FF-200D-2640",image:"1f64e-1f3ff-200d-2640-fe0f.png",sheet_x:33,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F64E",a:"Woman Pouting",b:"1F64E-200D-2640-FE0F",c:"1F64E-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[33,36]},"flag-sb":{a:"Solomon Islands Flag",b:"1F1F8-1F1E7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,22]},droplet:{a:"Droplet",b:"1F4A7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["water","drip","faucet","spring"],k:[25,13]},no_good:{skin_variations:{"1F3FB":{unified:"1F645-1F3FB",non_qualified:null,image:"1f645-1f3fb.png",sheet_x:32,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F645-1F3FC",non_qualified:null,image:"1f645-1f3fc.png",sheet_x:32,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F645-1F3FD",non_qualified:null,image:"1f645-1f3fd.png",sheet_x:32,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F645-1F3FE",non_qualified:null,image:"1f645-1f3fe.png",sheet_x:32,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F645-1F3FF",non_qualified:null,image:"1f645-1f3ff.png",sheet_x:32,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F645-200D-2640-FE0F",a:"Face with No Good Gesture",b:"1F645",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[32,1]},"flag-sc":{a:"Seychelles Flag",b:"1F1F8-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,23]},ocean:{a:"Water Wave",b:"1F30A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sea","water","wave","nature","tsunami","disaster"],k:[6,2]},"man-gesturing-no":{skin_variations:{"1F3FB":{unified:"1F645-1F3FB-200D-2642-FE0F",non_qualified:"1F645-1F3FB-200D-2642",image:"1f645-1f3fb-200d-2642-fe0f.png",sheet_x:31,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F645-1F3FC-200D-2642-FE0F",non_qualified:"1F645-1F3FC-200D-2642",image:"1f645-1f3fc-200d-2642-fe0f.png",sheet_x:31,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F645-1F3FD-200D-2642-FE0F",non_qualified:"1F645-1F3FD-200D-2642",image:"1f645-1f3fd-200d-2642-fe0f.png",sheet_x:31,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F645-1F3FE-200D-2642-FE0F",non_qualified:"1F645-1F3FE-200D-2642",image:"1f645-1f3fe-200d-2642-fe0f.png",sheet_x:31,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F645-1F3FF-200D-2642-FE0F",non_qualified:"1F645-1F3FF-200D-2642",image:"1f645-1f3ff-200d-2642-fe0f.png",sheet_x:32,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Gesturing No",b:"1F645-200D-2642-FE0F",c:"1F645-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[31,47]},"flag-sd":{a:"Sudan Flag",b:"1F1F8-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,24]},"woman-gesturing-no":{skin_variations:{"1F3FB":{unified:"1F645-1F3FB-200D-2640-FE0F",non_qualified:"1F645-1F3FB-200D-2640",image:"1f645-1f3fb-200d-2640-fe0f.png",sheet_x:31,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F645-1F3FC-200D-2640-FE0F",non_qualified:"1F645-1F3FC-200D-2640",image:"1f645-1f3fc-200d-2640-fe0f.png",sheet_x:31,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F645-1F3FD-200D-2640-FE0F",non_qualified:"1F645-1F3FD-200D-2640",image:"1f645-1f3fd-200d-2640-fe0f.png",sheet_x:31,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F645-1F3FE-200D-2640-FE0F",non_qualified:"1F645-1F3FE-200D-2640",image:"1f645-1f3fe-200d-2640-fe0f.png",sheet_x:31,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F645-1F3FF-200D-2640-FE0F",non_qualified:"1F645-1F3FF-200D-2640",image:"1f645-1f3ff-200d-2640-fe0f.png",sheet_x:31,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F645",a:"Woman Gesturing No",b:"1F645-200D-2640-FE0F",c:"1F645-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[31,41]},"flag-se":{a:"Sweden Flag",b:"1F1F8-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,25]},"flag-sg":{a:"Singapore Flag",b:"1F1F8-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,26]},ok_woman:{skin_variations:{"1F3FB":{unified:"1F646-1F3FB",non_qualified:null,image:"1f646-1f3fb.png",sheet_x:32,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F646-1F3FC",non_qualified:null,image:"1f646-1f3fc.png",sheet_x:32,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F646-1F3FD",non_qualified:null,image:"1f646-1f3fd.png",sheet_x:32,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F646-1F3FE",non_qualified:null,image:"1f646-1f3fe.png",sheet_x:32,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F646-1F3FF",non_qualified:null,image:"1f646-1f3ff.png",sheet_x:32,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F646-200D-2640-FE0F",a:"Face with Ok Gesture",b:"1F646",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,j:["women","girl","female","pink","human","woman"],k:[32,19]},"flag-sh":{a:"St. Helena Flag",b:"1F1F8-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,27]},"man-gesturing-ok":{skin_variations:{"1F3FB":{unified:"1F646-1F3FB-200D-2642-FE0F",non_qualified:"1F646-1F3FB-200D-2642",image:"1f646-1f3fb-200d-2642-fe0f.png",sheet_x:32,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F646-1F3FC-200D-2642-FE0F",non_qualified:"1F646-1F3FC-200D-2642",image:"1f646-1f3fc-200d-2642-fe0f.png",sheet_x:32,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F646-1F3FD-200D-2642-FE0F",non_qualified:"1F646-1F3FD-200D-2642",image:"1f646-1f3fd-200d-2642-fe0f.png",sheet_x:32,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F646-1F3FE-200D-2642-FE0F",non_qualified:"1F646-1F3FE-200D-2642",image:"1f646-1f3fe-200d-2642-fe0f.png",sheet_x:32,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F646-1F3FF-200D-2642-FE0F",non_qualified:"1F646-1F3FF-200D-2642",image:"1f646-1f3ff-200d-2642-fe0f.png",sheet_x:32,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Gesturing Ok",b:"1F646-200D-2642-FE0F",c:"1F646-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[32,13]},"flag-si":{a:"Slovenia Flag",b:"1F1F8-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,28]},"woman-gesturing-ok":{skin_variations:{"1F3FB":{unified:"1F646-1F3FB-200D-2640-FE0F",non_qualified:"1F646-1F3FB-200D-2640",image:"1f646-1f3fb-200d-2640-fe0f.png",sheet_x:32,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F646-1F3FC-200D-2640-FE0F",non_qualified:"1F646-1F3FC-200D-2640",image:"1f646-1f3fc-200d-2640-fe0f.png",sheet_x:32,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F646-1F3FD-200D-2640-FE0F",non_qualified:"1F646-1F3FD-200D-2640",image:"1f646-1f3fd-200d-2640-fe0f.png",sheet_x:32,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F646-1F3FE-200D-2640-FE0F",non_qualified:"1F646-1F3FE-200D-2640",image:"1f646-1f3fe-200d-2640-fe0f.png",sheet_x:32,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F646-1F3FF-200D-2640-FE0F",non_qualified:"1F646-1F3FF-200D-2640",image:"1f646-1f3ff-200d-2640-fe0f.png",sheet_x:32,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F646",a:"Woman Gesturing Ok",b:"1F646-200D-2640-FE0F",c:"1F646-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[32,7]},information_desk_person:{skin_variations:{"1F3FB":{unified:"1F481-1F3FB",non_qualified:null,image:"1f481-1f3fb.png",sheet_x:23,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F481-1F3FC",non_qualified:null,image:"1f481-1f3fc.png",sheet_x:23,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F481-1F3FD",non_qualified:null,image:"1f481-1f3fd.png",sheet_x:23,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F481-1F3FE",non_qualified:null,image:"1f481-1f3fe.png",sheet_x:23,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F481-1F3FF",non_qualified:null,image:"1f481-1f3ff.png",sheet_x:23,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F481-200D-2640-FE0F",a:"Information Desk Person",b:"1F481",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[23,13]},"flag-sj":{a:"Svalbard & Jan Mayen Flag",b:"1F1F8-1F1EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,29]},"man-tipping-hand":{skin_variations:{"1F3FB":{unified:"1F481-1F3FB-200D-2642-FE0F",non_qualified:"1F481-1F3FB-200D-2642",image:"1f481-1f3fb-200d-2642-fe0f.png",sheet_x:23,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F481-1F3FC-200D-2642-FE0F",non_qualified:"1F481-1F3FC-200D-2642",image:"1f481-1f3fc-200d-2642-fe0f.png",sheet_x:23,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F481-1F3FD-200D-2642-FE0F",non_qualified:"1F481-1F3FD-200D-2642",image:"1f481-1f3fd-200d-2642-fe0f.png",sheet_x:23,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F481-1F3FE-200D-2642-FE0F",non_qualified:"1F481-1F3FE-200D-2642",image:"1f481-1f3fe-200d-2642-fe0f.png",sheet_x:23,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F481-1F3FF-200D-2642-FE0F",non_qualified:"1F481-1F3FF-200D-2642",image:"1f481-1f3ff-200d-2642-fe0f.png",sheet_x:23,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Tipping Hand",b:"1F481-200D-2642-FE0F",c:"1F481-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[23,7]},"flag-sk":{a:"Slovakia Flag",b:"1F1F8-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,30]},"flag-sl":{a:"Sierra Leone Flag",b:"1F1F8-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,31]},"woman-tipping-hand":{skin_variations:{"1F3FB":{unified:"1F481-1F3FB-200D-2640-FE0F",non_qualified:"1F481-1F3FB-200D-2640",image:"1f481-1f3fb-200d-2640-fe0f.png",sheet_x:23,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F481-1F3FC-200D-2640-FE0F",non_qualified:"1F481-1F3FC-200D-2640",image:"1f481-1f3fc-200d-2640-fe0f.png",sheet_x:23,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F481-1F3FD-200D-2640-FE0F",non_qualified:"1F481-1F3FD-200D-2640",image:"1f481-1f3fd-200d-2640-fe0f.png",sheet_x:23,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F481-1F3FE-200D-2640-FE0F",non_qualified:"1F481-1F3FE-200D-2640",image:"1f481-1f3fe-200d-2640-fe0f.png",sheet_x:23,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F481-1F3FF-200D-2640-FE0F",non_qualified:"1F481-1F3FF-200D-2640",image:"1f481-1f3ff-200d-2640-fe0f.png",sheet_x:23,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F481",a:"Woman Tipping Hand",b:"1F481-200D-2640-FE0F",c:"1F481-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[23,1]},"flag-sm":{a:"San Marino Flag",b:"1F1F8-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,32]},raising_hand:{skin_variations:{"1F3FB":{unified:"1F64B-1F3FB",non_qualified:null,image:"1f64b-1f3fb.png",sheet_x:33,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F64B-1F3FC",non_qualified:null,image:"1f64b-1f3fc.png",sheet_x:33,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F64B-1F3FD",non_qualified:null,image:"1f64b-1f3fd.png",sheet_x:33,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F64B-1F3FE",non_qualified:null,image:"1f64b-1f3fe.png",sheet_x:33,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F64B-1F3FF",non_qualified:null,image:"1f64b-1f3ff.png",sheet_x:33,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F64B-200D-2640-FE0F",a:"Happy Person Raising One Hand",b:"1F64B",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[33,6]},"flag-sn":{a:"Senegal Flag",b:"1F1F8-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,33]},"man-raising-hand":{skin_variations:{"1F3FB":{unified:"1F64B-1F3FB-200D-2642-FE0F",non_qualified:"1F64B-1F3FB-200D-2642",image:"1f64b-1f3fb-200d-2642-fe0f.png",sheet_x:33,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64B-1F3FC-200D-2642-FE0F",non_qualified:"1F64B-1F3FC-200D-2642",image:"1f64b-1f3fc-200d-2642-fe0f.png",sheet_x:33,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64B-1F3FD-200D-2642-FE0F",non_qualified:"1F64B-1F3FD-200D-2642",image:"1f64b-1f3fd-200d-2642-fe0f.png",sheet_x:33,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64B-1F3FE-200D-2642-FE0F",non_qualified:"1F64B-1F3FE-200D-2642",image:"1f64b-1f3fe-200d-2642-fe0f.png",sheet_x:33,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64B-1F3FF-200D-2642-FE0F",non_qualified:"1F64B-1F3FF-200D-2642",image:"1f64b-1f3ff-200d-2642-fe0f.png",sheet_x:33,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Raising Hand",b:"1F64B-200D-2642-FE0F",c:"1F64B-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[33,0]},"flag-so":{a:"Somalia Flag",b:"1F1F8-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,34]},"woman-raising-hand":{skin_variations:{"1F3FB":{unified:"1F64B-1F3FB-200D-2640-FE0F",non_qualified:"1F64B-1F3FB-200D-2640",image:"1f64b-1f3fb-200d-2640-fe0f.png",sheet_x:32,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F64B-1F3FC-200D-2640-FE0F",non_qualified:"1F64B-1F3FC-200D-2640",image:"1f64b-1f3fc-200d-2640-fe0f.png",sheet_x:32,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F64B-1F3FD-200D-2640-FE0F",non_qualified:"1F64B-1F3FD-200D-2640",image:"1f64b-1f3fd-200d-2640-fe0f.png",sheet_x:32,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F64B-1F3FE-200D-2640-FE0F",non_qualified:"1F64B-1F3FE-200D-2640",image:"1f64b-1f3fe-200d-2640-fe0f.png",sheet_x:32,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F64B-1F3FF-200D-2640-FE0F",non_qualified:"1F64B-1F3FF-200D-2640",image:"1f64b-1f3ff-200d-2640-fe0f.png",sheet_x:32,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F64B",a:"Woman Raising Hand",b:"1F64B-200D-2640-FE0F",c:"1F64B-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[32,46]},"flag-sr":{a:"Suriname Flag",b:"1F1F8-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,35]},bow:{skin_variations:{"1F3FB":{unified:"1F647-1F3FB",non_qualified:null,image:"1f647-1f3fb.png",sheet_x:32,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F647-1F3FC",non_qualified:null,image:"1f647-1f3fc.png",sheet_x:32,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F647-1F3FD",non_qualified:null,image:"1f647-1f3fd.png",sheet_x:32,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F647-1F3FE",non_qualified:null,image:"1f647-1f3fe.png",sheet_x:32,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F647-1F3FF",non_qualified:null,image:"1f647-1f3ff.png",sheet_x:32,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F647-200D-2642-FE0F",a:"Person Bowing Deeply",b:"1F647",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[32,37]},"man-bowing":{skin_variations:{"1F3FB":{unified:"1F647-1F3FB-200D-2642-FE0F",non_qualified:"1F647-1F3FB-200D-2642",image:"1f647-1f3fb-200d-2642-fe0f.png",sheet_x:32,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F647-1F3FC-200D-2642-FE0F",non_qualified:"1F647-1F3FC-200D-2642",image:"1f647-1f3fc-200d-2642-fe0f.png",sheet_x:32,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F647-1F3FD-200D-2642-FE0F",non_qualified:"1F647-1F3FD-200D-2642",image:"1f647-1f3fd-200d-2642-fe0f.png",sheet_x:32,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F647-1F3FE-200D-2642-FE0F",non_qualified:"1F647-1F3FE-200D-2642",image:"1f647-1f3fe-200d-2642-fe0f.png",sheet_x:32,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F647-1F3FF-200D-2642-FE0F",non_qualified:"1F647-1F3FF-200D-2642",image:"1f647-1f3ff-200d-2642-fe0f.png",sheet_x:32,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F647",a:"Man Bowing",b:"1F647-200D-2642-FE0F",c:"1F647-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[32,31]},"flag-ss":{a:"South Sudan Flag",b:"1F1F8-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,36]},"woman-bowing":{skin_variations:{"1F3FB":{unified:"1F647-1F3FB-200D-2640-FE0F",non_qualified:"1F647-1F3FB-200D-2640",image:"1f647-1f3fb-200d-2640-fe0f.png",sheet_x:32,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F647-1F3FC-200D-2640-FE0F",non_qualified:"1F647-1F3FC-200D-2640",image:"1f647-1f3fc-200d-2640-fe0f.png",sheet_x:32,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F647-1F3FD-200D-2640-FE0F",non_qualified:"1F647-1F3FD-200D-2640",image:"1f647-1f3fd-200d-2640-fe0f.png",sheet_x:32,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F647-1F3FE-200D-2640-FE0F",non_qualified:"1F647-1F3FE-200D-2640",image:"1f647-1f3fe-200d-2640-fe0f.png",sheet_x:32,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F647-1F3FF-200D-2640-FE0F",non_qualified:"1F647-1F3FF-200D-2640",image:"1f647-1f3ff-200d-2640-fe0f.png",sheet_x:32,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Bowing",b:"1F647-200D-2640-FE0F",c:"1F647-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[32,25]},"flag-st":{a:"São Tomé & Príncipe Flag",b:"1F1F8-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,37]},face_palm:{skin_variations:{"1F3FB":{unified:"1F926-1F3FB",non_qualified:null,image:"1f926-1f3fb.png",sheet_x:38,sheet_y:42,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F926-1F3FC",non_qualified:null,image:"1f926-1f3fc.png",sheet_x:38,sheet_y:43,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F926-1F3FD",non_qualified:null,image:"1f926-1f3fd.png",sheet_x:38,sheet_y:44,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F926-1F3FE",non_qualified:null,image:"1f926-1f3fe.png",sheet_x:38,sheet_y:45,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F926-1F3FF",non_qualified:null,image:"1f926-1f3ff.png",sheet_x:38,sheet_y:46,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Face Palm",b:"1F926",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[38,41],o:9},"flag-sv":{a:"El Salvador Flag",b:"1F1F8-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,38]},"man-facepalming":{skin_variations:{"1F3FB":{unified:"1F926-1F3FB-200D-2642-FE0F",non_qualified:"1F926-1F3FB-200D-2642",image:"1f926-1f3fb-200d-2642-fe0f.png",sheet_x:38,sheet_y:36,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F926-1F3FC-200D-2642-FE0F",non_qualified:"1F926-1F3FC-200D-2642",image:"1f926-1f3fc-200d-2642-fe0f.png",sheet_x:38,sheet_y:37,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F926-1F3FD-200D-2642-FE0F",non_qualified:"1F926-1F3FD-200D-2642",image:"1f926-1f3fd-200d-2642-fe0f.png",sheet_x:38,sheet_y:38,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F926-1F3FE-200D-2642-FE0F",non_qualified:"1F926-1F3FE-200D-2642",image:"1f926-1f3fe-200d-2642-fe0f.png",sheet_x:38,sheet_y:39,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F926-1F3FF-200D-2642-FE0F",non_qualified:"1F926-1F3FF-200D-2642",image:"1f926-1f3ff-200d-2642-fe0f.png",sheet_x:38,sheet_y:40,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Facepalming",b:"1F926-200D-2642-FE0F",c:"1F926-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,35],o:9},"flag-sx":{a:"Sint Maarten Flag",b:"1F1F8-1F1FD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,39]},"flag-sy":{a:"Syria Flag",b:"1F1F8-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,40]},"woman-facepalming":{skin_variations:{"1F3FB":{unified:"1F926-1F3FB-200D-2640-FE0F",non_qualified:"1F926-1F3FB-200D-2640",image:"1f926-1f3fb-200d-2640-fe0f.png",sheet_x:38,sheet_y:30,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F926-1F3FC-200D-2640-FE0F",non_qualified:"1F926-1F3FC-200D-2640",image:"1f926-1f3fc-200d-2640-fe0f.png",sheet_x:38,sheet_y:31,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F926-1F3FD-200D-2640-FE0F",non_qualified:"1F926-1F3FD-200D-2640",image:"1f926-1f3fd-200d-2640-fe0f.png",sheet_x:38,sheet_y:32,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F926-1F3FE-200D-2640-FE0F",non_qualified:"1F926-1F3FE-200D-2640",image:"1f926-1f3fe-200d-2640-fe0f.png",sheet_x:38,sheet_y:33,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F926-1F3FF-200D-2640-FE0F",non_qualified:"1F926-1F3FF-200D-2640",image:"1f926-1f3ff-200d-2640-fe0f.png",sheet_x:38,sheet_y:34,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Facepalming",b:"1F926-200D-2640-FE0F",c:"1F926-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,29],o:9},shrug:{skin_variations:{"1F3FB":{unified:"1F937-1F3FB",non_qualified:null,image:"1f937-1f3fb.png",sheet_x:40,sheet_y:7,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F937-1F3FC",non_qualified:null,image:"1f937-1f3fc.png",sheet_x:40,sheet_y:8,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F937-1F3FD",non_qualified:null,image:"1f937-1f3fd.png",sheet_x:40,sheet_y:9,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F937-1F3FE",non_qualified:null,image:"1f937-1f3fe.png",sheet_x:40,sheet_y:10,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F937-1F3FF",non_qualified:null,image:"1f937-1f3ff.png",sheet_x:40,sheet_y:11,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Shrug",b:"1F937",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[40,6],o:9},"flag-sz":{a:"Swaziland Flag",b:"1F1F8-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,41]},"flag-ta":{a:"Tristan Da Cunha Flag",b:"1F1F9-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,42]},"man-shrugging":{skin_variations:{"1F3FB":{unified:"1F937-1F3FB-200D-2642-FE0F",non_qualified:"1F937-1F3FB-200D-2642",image:"1f937-1f3fb-200d-2642-fe0f.png",sheet_x:40,sheet_y:1,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F937-1F3FC-200D-2642-FE0F",non_qualified:"1F937-1F3FC-200D-2642",image:"1f937-1f3fc-200d-2642-fe0f.png",sheet_x:40,sheet_y:2,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F937-1F3FD-200D-2642-FE0F",non_qualified:"1F937-1F3FD-200D-2642",image:"1f937-1f3fd-200d-2642-fe0f.png",sheet_x:40,sheet_y:3,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F937-1F3FE-200D-2642-FE0F",non_qualified:"1F937-1F3FE-200D-2642",image:"1f937-1f3fe-200d-2642-fe0f.png",sheet_x:40,sheet_y:4,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F937-1F3FF-200D-2642-FE0F",non_qualified:"1F937-1F3FF-200D-2642",image:"1f937-1f3ff-200d-2642-fe0f.png",sheet_x:40,sheet_y:5,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Shrugging",b:"1F937-200D-2642-FE0F",c:"1F937-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,0],o:9},"woman-shrugging":{skin_variations:{"1F3FB":{unified:"1F937-1F3FB-200D-2640-FE0F",non_qualified:"1F937-1F3FB-200D-2640",image:"1f937-1f3fb-200d-2640-fe0f.png",sheet_x:39,sheet_y:47,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F937-1F3FC-200D-2640-FE0F",non_qualified:"1F937-1F3FC-200D-2640",image:"1f937-1f3fc-200d-2640-fe0f.png",sheet_x:39,sheet_y:48,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F937-1F3FD-200D-2640-FE0F",non_qualified:"1F937-1F3FD-200D-2640",image:"1f937-1f3fd-200d-2640-fe0f.png",sheet_x:39,sheet_y:49,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F937-1F3FE-200D-2640-FE0F",non_qualified:"1F937-1F3FE-200D-2640",image:"1f937-1f3fe-200d-2640-fe0f.png",sheet_x:39,sheet_y:50,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F937-1F3FF-200D-2640-FE0F",non_qualified:"1F937-1F3FF-200D-2640",image:"1f937-1f3ff-200d-2640-fe0f.png",sheet_x:39,sheet_y:51,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Shrugging",b:"1F937-200D-2640-FE0F",c:"1F937-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,46],o:9},"flag-tc":{a:"Turks & Caicos Islands Flag",b:"1F1F9-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,43]},massage:{skin_variations:{"1F3FB":{unified:"1F486-1F3FB",non_qualified:null,image:"1f486-1f3fb.png",sheet_x:24,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F486-1F3FC",non_qualified:null,image:"1f486-1f3fc.png",sheet_x:24,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F486-1F3FD",non_qualified:null,image:"1f486-1f3fd.png",sheet_x:24,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F486-1F3FE",non_qualified:null,image:"1f486-1f3fe.png",sheet_x:24,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F486-1F3FF",non_qualified:null,image:"1f486-1f3ff.png",sheet_x:24,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F486-200D-2640-FE0F",a:"Face Massage",b:"1F486",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[24,10]},"flag-td":{a:"Chad Flag",b:"1F1F9-1F1E9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,44]},"man-getting-massage":{skin_variations:{"1F3FB":{unified:"1F486-1F3FB-200D-2642-FE0F",non_qualified:"1F486-1F3FB-200D-2642",image:"1f486-1f3fb-200d-2642-fe0f.png",sheet_x:24,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F486-1F3FC-200D-2642-FE0F",non_qualified:"1F486-1F3FC-200D-2642",image:"1f486-1f3fc-200d-2642-fe0f.png",sheet_x:24,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F486-1F3FD-200D-2642-FE0F",non_qualified:"1F486-1F3FD-200D-2642",image:"1f486-1f3fd-200d-2642-fe0f.png",sheet_x:24,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F486-1F3FE-200D-2642-FE0F",non_qualified:"1F486-1F3FE-200D-2642",image:"1f486-1f3fe-200d-2642-fe0f.png",sheet_x:24,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F486-1F3FF-200D-2642-FE0F",non_qualified:"1F486-1F3FF-200D-2642",image:"1f486-1f3ff-200d-2642-fe0f.png",sheet_x:24,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Getting Massage",b:"1F486-200D-2642-FE0F",c:"1F486-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[24,4]},"flag-tf":{a:"French Southern Territories Flag",b:"1F1F9-1F1EB",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[4,45]},"woman-getting-massage":{skin_variations:{"1F3FB":{unified:"1F486-1F3FB-200D-2640-FE0F",non_qualified:"1F486-1F3FB-200D-2640",image:"1f486-1f3fb-200d-2640-fe0f.png",sheet_x:23,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F486-1F3FC-200D-2640-FE0F",non_qualified:"1F486-1F3FC-200D-2640",image:"1f486-1f3fc-200d-2640-fe0f.png",sheet_x:24,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F486-1F3FD-200D-2640-FE0F",non_qualified:"1F486-1F3FD-200D-2640",image:"1f486-1f3fd-200d-2640-fe0f.png",sheet_x:24,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F486-1F3FE-200D-2640-FE0F",non_qualified:"1F486-1F3FE-200D-2640",image:"1f486-1f3fe-200d-2640-fe0f.png",sheet_x:24,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F486-1F3FF-200D-2640-FE0F",non_qualified:"1F486-1F3FF-200D-2640",image:"1f486-1f3ff-200d-2640-fe0f.png",sheet_x:24,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F486",a:"Woman Getting Massage",b:"1F486-200D-2640-FE0F",c:"1F486-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[23,50]},"flag-tg":{a:"Togo Flag",b:"1F1F9-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,46]},haircut:{skin_variations:{"1F3FB":{unified:"1F487-1F3FB",non_qualified:null,image:"1f487-1f3fb.png",sheet_x:24,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F487-1F3FC",non_qualified:null,image:"1f487-1f3fc.png",sheet_x:24,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F487-1F3FD",non_qualified:null,image:"1f487-1f3fd.png",sheet_x:24,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F487-1F3FE",non_qualified:null,image:"1f487-1f3fe.png",sheet_x:24,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F487-1F3FF",non_qualified:null,image:"1f487-1f3ff.png",sheet_x:24,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F487-200D-2640-FE0F",a:"Haircut",b:"1F487",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[24,28]},"flag-th":{a:"Thailand Flag",b:"1F1F9-1F1ED",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,47]},"man-getting-haircut":{skin_variations:{"1F3FB":{unified:"1F487-1F3FB-200D-2642-FE0F",non_qualified:"1F487-1F3FB-200D-2642",image:"1f487-1f3fb-200d-2642-fe0f.png",sheet_x:24,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F487-1F3FC-200D-2642-FE0F",non_qualified:"1F487-1F3FC-200D-2642",image:"1f487-1f3fc-200d-2642-fe0f.png",sheet_x:24,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F487-1F3FD-200D-2642-FE0F",non_qualified:"1F487-1F3FD-200D-2642",image:"1f487-1f3fd-200d-2642-fe0f.png",sheet_x:24,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F487-1F3FE-200D-2642-FE0F",non_qualified:"1F487-1F3FE-200D-2642",image:"1f487-1f3fe-200d-2642-fe0f.png",sheet_x:24,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F487-1F3FF-200D-2642-FE0F",non_qualified:"1F487-1F3FF-200D-2642",image:"1f487-1f3ff-200d-2642-fe0f.png",sheet_x:24,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Getting Haircut",b:"1F487-200D-2642-FE0F",c:"1F487-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[24,22]},"flag-tj":{a:"Tajikistan Flag",b:"1F1F9-1F1EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,48]},"flag-tk":{a:"Tokelau Flag",b:"1F1F9-1F1F0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,49]},"woman-getting-haircut":{skin_variations:{"1F3FB":{unified:"1F487-1F3FB-200D-2640-FE0F",non_qualified:"1F487-1F3FB-200D-2640",image:"1f487-1f3fb-200d-2640-fe0f.png",sheet_x:24,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F487-1F3FC-200D-2640-FE0F",non_qualified:"1F487-1F3FC-200D-2640",image:"1f487-1f3fc-200d-2640-fe0f.png",sheet_x:24,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F487-1F3FD-200D-2640-FE0F",non_qualified:"1F487-1F3FD-200D-2640",image:"1f487-1f3fd-200d-2640-fe0f.png",sheet_x:24,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F487-1F3FE-200D-2640-FE0F",non_qualified:"1F487-1F3FE-200D-2640",image:"1f487-1f3fe-200d-2640-fe0f.png",sheet_x:24,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F487-1F3FF-200D-2640-FE0F",non_qualified:"1F487-1F3FF-200D-2640",image:"1f487-1f3ff-200d-2640-fe0f.png",sheet_x:24,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F487",a:"Woman Getting Haircut",b:"1F487-200D-2640-FE0F",c:"1F487-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[24,16]},walking:{skin_variations:{"1F3FB":{unified:"1F6B6-1F3FB",non_qualified:null,image:"1f6b6-1f3fb.png",sheet_x:36,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F6B6-1F3FC",non_qualified:null,image:"1f6b6-1f3fc.png",sheet_x:36,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F6B6-1F3FD",non_qualified:null,image:"1f6b6-1f3fd.png",sheet_x:36,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F6B6-1F3FE",non_qualified:null,image:"1f6b6-1f3fe.png",sheet_x:36,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F6B6-1F3FF",non_qualified:null,image:"1f6b6-1f3ff.png",sheet_x:36,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F6B6-200D-2642-FE0F",a:"Pedestrian",b:"1F6B6",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[36,21]},"flag-tl":{a:"Timor-Leste Flag",b:"1F1F9-1F1F1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,50]},"man-walking":{skin_variations:{"1F3FB":{unified:"1F6B6-1F3FB-200D-2642-FE0F",non_qualified:"1F6B6-1F3FB-200D-2642",image:"1f6b6-1f3fb-200d-2642-fe0f.png",sheet_x:36,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B6-1F3FC-200D-2642-FE0F",non_qualified:"1F6B6-1F3FC-200D-2642",image:"1f6b6-1f3fc-200d-2642-fe0f.png",sheet_x:36,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B6-1F3FD-200D-2642-FE0F",non_qualified:"1F6B6-1F3FD-200D-2642",image:"1f6b6-1f3fd-200d-2642-fe0f.png",sheet_x:36,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B6-1F3FE-200D-2642-FE0F",non_qualified:"1F6B6-1F3FE-200D-2642",image:"1f6b6-1f3fe-200d-2642-fe0f.png",sheet_x:36,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B6-1F3FF-200D-2642-FE0F",non_qualified:"1F6B6-1F3FF-200D-2642",image:"1f6b6-1f3ff-200d-2642-fe0f.png",sheet_x:36,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F6B6",a:"Man Walking",b:"1F6B6-200D-2642-FE0F",c:"1F6B6-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[36,15]},"flag-tm":{a:"Turkmenistan Flag",b:"1F1F9-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[4,51]},"woman-walking":{skin_variations:{"1F3FB":{unified:"1F6B6-1F3FB-200D-2640-FE0F",non_qualified:"1F6B6-1F3FB-200D-2640",image:"1f6b6-1f3fb-200d-2640-fe0f.png",sheet_x:36,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B6-1F3FC-200D-2640-FE0F",non_qualified:"1F6B6-1F3FC-200D-2640",image:"1f6b6-1f3fc-200d-2640-fe0f.png",sheet_x:36,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B6-1F3FD-200D-2640-FE0F",non_qualified:"1F6B6-1F3FD-200D-2640",image:"1f6b6-1f3fd-200d-2640-fe0f.png",sheet_x:36,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B6-1F3FE-200D-2640-FE0F",non_qualified:"1F6B6-1F3FE-200D-2640",image:"1f6b6-1f3fe-200d-2640-fe0f.png",sheet_x:36,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B6-1F3FF-200D-2640-FE0F",non_qualified:"1F6B6-1F3FF-200D-2640",image:"1f6b6-1f3ff-200d-2640-fe0f.png",sheet_x:36,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Walking",b:"1F6B6-200D-2640-FE0F",c:"1F6B6-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[36,9]},"flag-tn":{a:"Tunisia Flag",b:"1F1F9-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,0]},runner:{skin_variations:{"1F3FB":{unified:"1F3C3-1F3FB",non_qualified:null,image:"1f3c3-1f3fb.png",sheet_x:9,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F3C3-1F3FC",non_qualified:null,image:"1f3c3-1f3fc.png",sheet_x:9,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F3C3-1F3FD",non_qualified:null,image:"1f3c3-1f3fd.png",sheet_x:9,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F3C3-1F3FE",non_qualified:null,image:"1f3c3-1f3fe.png",sheet_x:9,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F3C3-1F3FF",non_qualified:null,image:"1f3c3-1f3ff.png",sheet_x:9,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F3C3-200D-2642-FE0F",a:"Runner",b:"1F3C3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[9,46],n:["running"]},"flag-to":{a:"Tonga Flag",b:"1F1F9-1F1F4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,1]},"man-running":{skin_variations:{"1F3FB":{unified:"1F3C3-1F3FB-200D-2642-FE0F",non_qualified:"1F3C3-1F3FB-200D-2642",image:"1f3c3-1f3fb-200d-2642-fe0f.png",sheet_x:9,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3C3-1F3FC-200D-2642-FE0F",non_qualified:"1F3C3-1F3FC-200D-2642",image:"1f3c3-1f3fc-200d-2642-fe0f.png",sheet_x:9,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3C3-1F3FD-200D-2642-FE0F",non_qualified:"1F3C3-1F3FD-200D-2642",image:"1f3c3-1f3fd-200d-2642-fe0f.png",sheet_x:9,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3C3-1F3FE-200D-2642-FE0F",non_qualified:"1F3C3-1F3FE-200D-2642",image:"1f3c3-1f3fe-200d-2642-fe0f.png",sheet_x:9,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3C3-1F3FF-200D-2642-FE0F",non_qualified:"1F3C3-1F3FF-200D-2642",image:"1f3c3-1f3ff-200d-2642-fe0f.png",sheet_x:9,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F3C3",a:"Man Running",b:"1F3C3-200D-2642-FE0F",c:"1F3C3-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[9,40]},"flag-tr":{a:"Turkey Flag",b:"1F1F9-1F1F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,2]},"flag-tt":{a:"Trinidad & Tobago Flag",b:"1F1F9-1F1F9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,3]},"woman-running":{skin_variations:{"1F3FB":{unified:"1F3C3-1F3FB-200D-2640-FE0F",non_qualified:"1F3C3-1F3FB-200D-2640",image:"1f3c3-1f3fb-200d-2640-fe0f.png",sheet_x:9,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3C3-1F3FC-200D-2640-FE0F",non_qualified:"1F3C3-1F3FC-200D-2640",image:"1f3c3-1f3fc-200d-2640-fe0f.png",sheet_x:9,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3C3-1F3FD-200D-2640-FE0F",non_qualified:"1F3C3-1F3FD-200D-2640",image:"1f3c3-1f3fd-200d-2640-fe0f.png",sheet_x:9,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3C3-1F3FE-200D-2640-FE0F",non_qualified:"1F3C3-1F3FE-200D-2640",image:"1f3c3-1f3fe-200d-2640-fe0f.png",sheet_x:9,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3C3-1F3FF-200D-2640-FE0F",non_qualified:"1F3C3-1F3FF-200D-2640",image:"1f3c3-1f3ff-200d-2640-fe0f.png",sheet_x:9,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Running",b:"1F3C3-200D-2640-FE0F",c:"1F3C3-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[9,34]},"flag-tv":{a:"Tuvalu Flag",b:"1F1F9-1F1FB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,4]},dancer:{skin_variations:{"1F3FB":{unified:"1F483-1F3FB",non_qualified:null,image:"1f483-1f3fb.png",sheet_x:23,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F483-1F3FC",non_qualified:null,image:"1f483-1f3fc.png",sheet_x:23,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F483-1F3FD",non_qualified:null,image:"1f483-1f3fd.png",sheet_x:23,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F483-1F3FE",non_qualified:null,image:"1f483-1f3fe.png",sheet_x:23,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F483-1F3FF",non_qualified:null,image:"1f483-1f3ff.png",sheet_x:23,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Dancer",b:"1F483",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["female","girl","woman","fun"],k:[23,37]},"flag-tw":{a:"Taiwan Flag",b:"1F1F9-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,5]},man_dancing:{skin_variations:{"1F3FB":{unified:"1F57A-1F3FB",non_qualified:null,image:"1f57a-1f3fb.png",sheet_x:29,sheet_y:22,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F57A-1F3FC",non_qualified:null,image:"1f57a-1f3fc.png",sheet_x:29,sheet_y:23,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F57A-1F3FD",non_qualified:null,image:"1f57a-1f3fd.png",sheet_x:29,sheet_y:24,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F57A-1F3FE",non_qualified:null,image:"1f57a-1f3fe.png",sheet_x:29,sheet_y:25,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F57A-1F3FF",non_qualified:null,image:"1f57a-1f3ff.png",sheet_x:29,sheet_y:26,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Man Dancing",b:"1F57A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["male","boy","fun","dancer"],k:[29,21],o:9},dancers:{obsoleted_by:"1F46F-200D-2640-FE0F",a:"Woman with Bunny Ears",b:"1F46F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[21,1]},"flag-tz":{a:"Tanzania Flag",b:"1F1F9-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,6]},"flag-ua":{a:"Ukraine Flag",b:"1F1FA-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,7]},"man-with-bunny-ears-partying":{a:"Man with Bunny Ears Partying",b:"1F46F-200D-2642-FE0F",c:"1F46F-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[21,0]},"woman-with-bunny-ears-partying":{obsoletes:"1F46F",a:"Woman with Bunny Ears Partying",b:"1F46F-200D-2640-FE0F",c:"1F46F-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,51]},"flag-ug":{a:"Uganda Flag",b:"1F1FA-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,8]},"flag-um":{a:"U.s. Outlying Islands Flag",b:"1F1FA-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,9]},person_in_steamy_room:{skin_variations:{"1F3FB":{unified:"1F9D6-1F3FB",non_qualified:null,image:"1f9d6-1f3fb.png",sheet_x:43,sheet_y:41,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D6-1F3FB-200D-2642-FE0F"},"1F3FC":{unified:"1F9D6-1F3FC",non_qualified:null,image:"1f9d6-1f3fc.png",sheet_x:43,sheet_y:42,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D6-1F3FC-200D-2642-FE0F"},"1F3FD":{unified:"1F9D6-1F3FD",non_qualified:null,image:"1f9d6-1f3fd.png",sheet_x:43,sheet_y:43,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D6-1F3FD-200D-2642-FE0F"},"1F3FE":{unified:"1F9D6-1F3FE",non_qualified:null,image:"1f9d6-1f3fe.png",sheet_x:43,sheet_y:44,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D6-1F3FE-200D-2642-FE0F"},"1F3FF":{unified:"1F9D6-1F3FF",non_qualified:null,image:"1f9d6-1f3ff.png",sheet_x:43,sheet_y:45,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D6-1F3FF-200D-2642-FE0F"}},obsoleted_by:"1F9D6-200D-2642-FE0F",a:"Person in Steamy Room",b:"1F9D6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,40],o:10},woman_in_steamy_room:{skin_variations:{"1F3FB":{unified:"1F9D6-1F3FB-200D-2640-FE0F",non_qualified:"1F9D6-1F3FB-200D-2640",image:"1f9d6-1f3fb-200d-2640-fe0f.png",sheet_x:43,sheet_y:29,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9D6-1F3FC-200D-2640-FE0F",non_qualified:"1F9D6-1F3FC-200D-2640",image:"1f9d6-1f3fc-200d-2640-fe0f.png",sheet_x:43,sheet_y:30,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9D6-1F3FD-200D-2640-FE0F",non_qualified:"1F9D6-1F3FD-200D-2640",image:"1f9d6-1f3fd-200d-2640-fe0f.png",sheet_x:43,sheet_y:31,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9D6-1F3FE-200D-2640-FE0F",non_qualified:"1F9D6-1F3FE-200D-2640",image:"1f9d6-1f3fe-200d-2640-fe0f.png",sheet_x:43,sheet_y:32,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9D6-1F3FF-200D-2640-FE0F",non_qualified:"1F9D6-1F3FF-200D-2640",image:"1f9d6-1f3ff-200d-2640-fe0f.png",sheet_x:43,sheet_y:33,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman in Steamy Room",b:"1F9D6-200D-2640-FE0F",c:"1F9D6-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,28],o:10},"flag-un":{a:"United Nations Flag",b:"1F1FA-1F1F3",d:!1,e:!0,f:!0,g:!0,h:!0,i:!1,k:[5,10]},us:{a:"United States Flag",b:"1F1FA-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["united","states","america","flag","nation","country","banner"],k:[5,11],n:["flag-us"]},man_in_steamy_room:{skin_variations:{"1F3FB":{unified:"1F9D6-1F3FB-200D-2642-FE0F",non_qualified:"1F9D6-1F3FB-200D-2642",image:"1f9d6-1f3fb-200d-2642-fe0f.png",sheet_x:43,sheet_y:35,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D6-1F3FB"},"1F3FC":{unified:"1F9D6-1F3FC-200D-2642-FE0F",non_qualified:"1F9D6-1F3FC-200D-2642",image:"1f9d6-1f3fc-200d-2642-fe0f.png",sheet_x:43,sheet_y:36,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D6-1F3FC"},"1F3FD":{unified:"1F9D6-1F3FD-200D-2642-FE0F",non_qualified:"1F9D6-1F3FD-200D-2642",image:"1f9d6-1f3fd-200d-2642-fe0f.png",sheet_x:43,sheet_y:37,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D6-1F3FD"},"1F3FE":{unified:"1F9D6-1F3FE-200D-2642-FE0F",non_qualified:"1F9D6-1F3FE-200D-2642",image:"1f9d6-1f3fe-200d-2642-fe0f.png",sheet_x:43,sheet_y:38,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D6-1F3FE"},"1F3FF":{unified:"1F9D6-1F3FF-200D-2642-FE0F",non_qualified:"1F9D6-1F3FF-200D-2642",image:"1f9d6-1f3ff-200d-2642-fe0f.png",sheet_x:43,sheet_y:39,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D6-1F3FF"}},obsoletes:"1F9D6",a:"Man in Steamy Room",b:"1F9D6-200D-2642-FE0F",c:"1F9D6-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,34],o:10},person_climbing:{skin_variations:{"1F3FB":{unified:"1F9D7-1F3FB",non_qualified:null,image:"1f9d7-1f3fb.png",sheet_x:44,sheet_y:7,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D7-1F3FB-200D-2640-FE0F"},"1F3FC":{unified:"1F9D7-1F3FC",non_qualified:null,image:"1f9d7-1f3fc.png",sheet_x:44,sheet_y:8,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D7-1F3FC-200D-2640-FE0F"},"1F3FD":{unified:"1F9D7-1F3FD",non_qualified:null,image:"1f9d7-1f3fd.png",sheet_x:44,sheet_y:9,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D7-1F3FD-200D-2640-FE0F"},"1F3FE":{unified:"1F9D7-1F3FE",non_qualified:null,image:"1f9d7-1f3fe.png",sheet_x:44,sheet_y:10,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D7-1F3FE-200D-2640-FE0F"},"1F3FF":{unified:"1F9D7-1F3FF",non_qualified:null,image:"1f9d7-1f3ff.png",sheet_x:44,sheet_y:11,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D7-1F3FF-200D-2640-FE0F"}},obsoleted_by:"1F9D7-200D-2640-FE0F",a:"Person Climbing",b:"1F9D7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,6],o:10},"flag-uy":{a:"Uruguay Flag",b:"1F1FA-1F1FE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,12]},woman_climbing:{skin_variations:{"1F3FB":{unified:"1F9D7-1F3FB-200D-2640-FE0F",non_qualified:"1F9D7-1F3FB-200D-2640",image:"1f9d7-1f3fb-200d-2640-fe0f.png",sheet_x:43,sheet_y:47,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D7-1F3FB"},"1F3FC":{unified:"1F9D7-1F3FC-200D-2640-FE0F",non_qualified:"1F9D7-1F3FC-200D-2640",image:"1f9d7-1f3fc-200d-2640-fe0f.png",sheet_x:43,sheet_y:48,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D7-1F3FC"},"1F3FD":{unified:"1F9D7-1F3FD-200D-2640-FE0F",non_qualified:"1F9D7-1F3FD-200D-2640",image:"1f9d7-1f3fd-200d-2640-fe0f.png",sheet_x:43,sheet_y:49,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D7-1F3FD"},"1F3FE":{unified:"1F9D7-1F3FE-200D-2640-FE0F",non_qualified:"1F9D7-1F3FE-200D-2640",image:"1f9d7-1f3fe-200d-2640-fe0f.png",sheet_x:43,sheet_y:50,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D7-1F3FE"},"1F3FF":{unified:"1F9D7-1F3FF-200D-2640-FE0F",non_qualified:"1F9D7-1F3FF-200D-2640",image:"1f9d7-1f3ff-200d-2640-fe0f.png",sheet_x:43,sheet_y:51,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D7-1F3FF"}},obsoletes:"1F9D7",a:"Woman Climbing",b:"1F9D7-200D-2640-FE0F",c:"1F9D7-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[43,46],o:10},"flag-uz":{a:"Uzbekistan Flag",b:"1F1FA-1F1FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,13]},man_climbing:{skin_variations:{"1F3FB":{unified:"1F9D7-1F3FB-200D-2642-FE0F",non_qualified:"1F9D7-1F3FB-200D-2642",image:"1f9d7-1f3fb-200d-2642-fe0f.png",sheet_x:44,sheet_y:1,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9D7-1F3FC-200D-2642-FE0F",non_qualified:"1F9D7-1F3FC-200D-2642",image:"1f9d7-1f3fc-200d-2642-fe0f.png",sheet_x:44,sheet_y:2,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9D7-1F3FD-200D-2642-FE0F",non_qualified:"1F9D7-1F3FD-200D-2642",image:"1f9d7-1f3fd-200d-2642-fe0f.png",sheet_x:44,sheet_y:3,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9D7-1F3FE-200D-2642-FE0F",non_qualified:"1F9D7-1F3FE-200D-2642",image:"1f9d7-1f3fe-200d-2642-fe0f.png",sheet_x:44,sheet_y:4,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9D7-1F3FF-200D-2642-FE0F",non_qualified:"1F9D7-1F3FF-200D-2642",image:"1f9d7-1f3ff-200d-2642-fe0f.png",sheet_x:44,sheet_y:5,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Climbing",b:"1F9D7-200D-2642-FE0F",c:"1F9D7-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,0],o:10},"flag-va":{a:"Vatican City Flag",b:"1F1FB-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,14]},person_in_lotus_position:{skin_variations:{"1F3FB":{unified:"1F9D8-1F3FB",non_qualified:null,image:"1f9d8-1f3fb.png",sheet_x:44,sheet_y:25,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D8-1F3FB-200D-2640-FE0F"},"1F3FC":{unified:"1F9D8-1F3FC",non_qualified:null,image:"1f9d8-1f3fc.png",sheet_x:44,sheet_y:26,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D8-1F3FC-200D-2640-FE0F"},"1F3FD":{unified:"1F9D8-1F3FD",non_qualified:null,image:"1f9d8-1f3fd.png",sheet_x:44,sheet_y:27,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D8-1F3FD-200D-2640-FE0F"},"1F3FE":{unified:"1F9D8-1F3FE",non_qualified:null,image:"1f9d8-1f3fe.png",sheet_x:44,sheet_y:28,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D8-1F3FE-200D-2640-FE0F"},"1F3FF":{unified:"1F9D8-1F3FF",non_qualified:null,image:"1f9d8-1f3ff.png",sheet_x:44,sheet_y:29,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1,obsoleted_by:"1F9D8-1F3FF-200D-2640-FE0F"}},obsoleted_by:"1F9D8-200D-2640-FE0F",a:"Person in Lotus Position",b:"1F9D8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,24],o:10},"flag-vc":{a:"St. Vincent & Grenadines Flag",b:"1F1FB-1F1E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,15]},"flag-ve":{a:"Venezuela Flag",b:"1F1FB-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,16]},woman_in_lotus_position:{skin_variations:{"1F3FB":{unified:"1F9D8-1F3FB-200D-2640-FE0F",non_qualified:"1F9D8-1F3FB-200D-2640",image:"1f9d8-1f3fb-200d-2640-fe0f.png",sheet_x:44,sheet_y:13,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D8-1F3FB"},"1F3FC":{unified:"1F9D8-1F3FC-200D-2640-FE0F",non_qualified:"1F9D8-1F3FC-200D-2640",image:"1f9d8-1f3fc-200d-2640-fe0f.png",sheet_x:44,sheet_y:14,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D8-1F3FC"},"1F3FD":{unified:"1F9D8-1F3FD-200D-2640-FE0F",non_qualified:"1F9D8-1F3FD-200D-2640",image:"1f9d8-1f3fd-200d-2640-fe0f.png",sheet_x:44,sheet_y:15,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D8-1F3FD"},"1F3FE":{unified:"1F9D8-1F3FE-200D-2640-FE0F",non_qualified:"1F9D8-1F3FE-200D-2640",image:"1f9d8-1f3fe-200d-2640-fe0f.png",sheet_x:44,sheet_y:16,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D8-1F3FE"},"1F3FF":{unified:"1F9D8-1F3FF-200D-2640-FE0F",non_qualified:"1F9D8-1F3FF-200D-2640",image:"1f9d8-1f3ff-200d-2640-fe0f.png",sheet_x:44,sheet_y:17,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1,obsoletes:"1F9D8-1F3FF"}},obsoletes:"1F9D8",a:"Woman in Lotus Position",b:"1F9D8-200D-2640-FE0F",c:"1F9D8-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,12],o:10},man_in_lotus_position:{skin_variations:{"1F3FB":{unified:"1F9D8-1F3FB-200D-2642-FE0F",non_qualified:"1F9D8-1F3FB-200D-2642",image:"1f9d8-1f3fb-200d-2642-fe0f.png",sheet_x:44,sheet_y:19,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F9D8-1F3FC-200D-2642-FE0F",non_qualified:"1F9D8-1F3FC-200D-2642",image:"1f9d8-1f3fc-200d-2642-fe0f.png",sheet_x:44,sheet_y:20,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F9D8-1F3FD-200D-2642-FE0F",non_qualified:"1F9D8-1F3FD-200D-2642",image:"1f9d8-1f3fd-200d-2642-fe0f.png",sheet_x:44,sheet_y:21,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F9D8-1F3FE-200D-2642-FE0F",non_qualified:"1F9D8-1F3FE-200D-2642",image:"1f9d8-1f3fe-200d-2642-fe0f.png",sheet_x:44,sheet_y:22,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F9D8-1F3FF-200D-2642-FE0F",non_qualified:"1F9D8-1F3FF-200D-2642",image:"1f9d8-1f3ff-200d-2642-fe0f.png",sheet_x:44,sheet_y:23,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man in Lotus Position",b:"1F9D8-200D-2642-FE0F",c:"1F9D8-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[44,18],o:10},"flag-vg":{a:"British Virgin Islands Flag",b:"1F1FB-1F1EC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,17]},"flag-vi":{a:"U.s. Virgin Islands Flag",b:"1F1FB-1F1EE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,18]},bath:{skin_variations:{"1F3FB":{unified:"1F6C0-1F3FB",non_qualified:null,image:"1f6c0-1f3fb.png",sheet_x:36,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F6C0-1F3FC",non_qualified:null,image:"1f6c0-1f3fc.png",sheet_x:36,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F6C0-1F3FD",non_qualified:null,image:"1f6c0-1f3fd.png",sheet_x:36,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F6C0-1F3FE",non_qualified:null,image:"1f6c0-1f3fe.png",sheet_x:36,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F6C0-1F3FF",non_qualified:null,image:"1f6c0-1f3ff.png",sheet_x:36,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Bath",b:"1F6C0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["clean","shower","bathroom"],k:[36,36]},sleeping_accommodation:{skin_variations:{"1F3FB":{unified:"1F6CC-1F3FB",non_qualified:null,image:"1f6cc-1f3fb.png",sheet_x:36,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F6CC-1F3FC",non_qualified:null,image:"1f6cc-1f3fc.png",sheet_x:36,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F6CC-1F3FD",non_qualified:null,image:"1f6cc-1f3fd.png",sheet_x:36,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F6CC-1F3FE",non_qualified:null,image:"1f6cc-1f3fe.png",sheet_x:37,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F6CC-1F3FF",non_qualified:null,image:"1f6cc-1f3ff.png",sheet_x:37,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Sleeping Accommodation",b:"1F6CC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[36,48],o:7},"flag-vn":{a:"Vietnam Flag",b:"1F1FB-1F1F3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,19]},man_in_business_suit_levitating:{skin_variations:{"1F3FB":{unified:"1F574-1F3FB",non_qualified:null,image:"1f574-1f3fb.png",sheet_x:28,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F574-1F3FC",non_qualified:null,image:"1f574-1f3fc.png",sheet_x:28,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F574-1F3FD",non_qualified:null,image:"1f574-1f3fd.png",sheet_x:28,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F574-1F3FE",non_qualified:null,image:"1f574-1f3fe.png",sheet_x:28,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F574-1F3FF",non_qualified:null,image:"1f574-1f3ff.png",sheet_x:28,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Man in Business Suit Levitating",b:"1F574-FE0F",c:"1F574",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[28,45],o:7},"flag-vu":{a:"Vanuatu Flag",b:"1F1FB-1F1FA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,20]},"flag-wf":{a:"Wallis & Futuna Flag",b:"1F1FC-1F1EB",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[5,21]},speaking_head_in_silhouette:{a:"Speaking Head in Silhouette",b:"1F5E3-FE0F",c:"1F5E3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[30,14],o:7},bust_in_silhouette:{a:"Bust in Silhouette",b:"1F464",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["user","person","human"],k:[15,40]},"flag-ws":{a:"Samoa Flag",b:"1F1FC-1F1F8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,22]},busts_in_silhouette:{a:"Busts in Silhouette",b:"1F465",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["user","person","human","group","team"],k:[15,41]},"flag-xk":{a:"Kosovo Flag",b:"1F1FD-1F1F0",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[5,23]},fencer:{a:"Fencer",b:"1F93A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,48],o:9},"flag-ye":{a:"Yemen Flag",b:"1F1FE-1F1EA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,24]},"flag-yt":{a:"Mayotte Flag",b:"1F1FE-1F1F9",d:!0,e:!1,f:!0,g:!0,h:!0,i:!0,k:[5,25]},horse_racing:{skin_variations:{"1F3FB":{unified:"1F3C7-1F3FB",non_qualified:null,image:"1f3c7-1f3fb.png",sheet_x:10,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F3C7-1F3FC",non_qualified:null,image:"1f3c7-1f3fc.png",sheet_x:10,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F3C7-1F3FD",non_qualified:null,image:"1f3c7-1f3fd.png",sheet_x:10,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F3C7-1F3FE",non_qualified:null,image:"1f3c7-1f3fe.png",sheet_x:10,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F3C7-1F3FF",non_qualified:null,image:"1f3c7-1f3ff.png",sheet_x:10,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Horse Racing",b:"1F3C7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["animal","betting","competition","gambling","luck"],k:[10,20]},"flag-za":{a:"South Africa Flag",b:"1F1FF-1F1E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,26]},skier:{a:"Skier",b:"26F7-FE0F",c:"26F7",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports","winter","snow"],k:[48,44],o:5},"flag-zm":{a:"Zambia Flag",b:"1F1FF-1F1F2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,27]},snowboarder:{skin_variations:{"1F3FB":{unified:"1F3C2-1F3FB",non_qualified:null,image:"1f3c2-1f3fb.png",sheet_x:9,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F3C2-1F3FC",non_qualified:null,image:"1f3c2-1f3fc.png",sheet_x:9,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F3C2-1F3FD",non_qualified:null,image:"1f3c2-1f3fd.png",sheet_x:9,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F3C2-1F3FE",non_qualified:null,image:"1f3c2-1f3fe.png",sheet_x:9,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F3C2-1F3FF",non_qualified:null,image:"1f3c2-1f3ff.png",sheet_x:9,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Snowboarder",b:"1F3C2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sports","winter"],k:[9,28]},golfer:{skin_variations:{"1F3FB":{unified:"1F3CC-1F3FB",non_qualified:null,image:"1f3cc-1f3fb.png",sheet_x:11,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CC-1F3FC",non_qualified:null,image:"1f3cc-1f3fc.png",sheet_x:11,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CC-1F3FD",non_qualified:null,image:"1f3cc-1f3fd.png",sheet_x:11,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CC-1F3FE",non_qualified:null,image:"1f3cc-1f3fe.png",sheet_x:11,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CC-1F3FF",non_qualified:null,image:"1f3cc-1f3ff.png",sheet_x:11,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoleted_by:"1F3CC-FE0F-200D-2642-FE0F",a:"Golfer",b:"1F3CC-FE0F",c:"1F3CC",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[11,24],o:7},"flag-zw":{a:"Zimbabwe Flag",b:"1F1FF-1F1FC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[5,28]},"man-golfing":{skin_variations:{"1F3FB":{unified:"1F3CC-1F3FB-200D-2642-FE0F",non_qualified:"1F3CC-1F3FB-200D-2642",image:"1f3cc-1f3fb-200d-2642-fe0f.png",sheet_x:11,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CC-1F3FC-200D-2642-FE0F",non_qualified:"1F3CC-1F3FC-200D-2642",image:"1f3cc-1f3fc-200d-2642-fe0f.png",sheet_x:11,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CC-1F3FD-200D-2642-FE0F",non_qualified:"1F3CC-1F3FD-200D-2642",image:"1f3cc-1f3fd-200d-2642-fe0f.png",sheet_x:11,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CC-1F3FE-200D-2642-FE0F",non_qualified:"1F3CC-1F3FE-200D-2642",image:"1f3cc-1f3fe-200d-2642-fe0f.png",sheet_x:11,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CC-1F3FF-200D-2642-FE0F",non_qualified:"1F3CC-1F3FF-200D-2642",image:"1f3cc-1f3ff-200d-2642-fe0f.png",sheet_x:11,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F3CC-FE0F",a:"Man Golfing",b:"1F3CC-FE0F-200D-2642-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[11,18],o:7},"flag-england":{a:"England Flag",b:"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,16],o:7},"woman-golfing":{skin_variations:{"1F3FB":{unified:"1F3CC-1F3FB-200D-2640-FE0F",non_qualified:"1F3CC-1F3FB-200D-2640",image:"1f3cc-1f3fb-200d-2640-fe0f.png",sheet_x:11,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CC-1F3FC-200D-2640-FE0F",non_qualified:"1F3CC-1F3FC-200D-2640",image:"1f3cc-1f3fc-200d-2640-fe0f.png",sheet_x:11,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CC-1F3FD-200D-2640-FE0F",non_qualified:"1F3CC-1F3FD-200D-2640",image:"1f3cc-1f3fd-200d-2640-fe0f.png",sheet_x:11,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CC-1F3FE-200D-2640-FE0F",non_qualified:"1F3CC-1F3FE-200D-2640",image:"1f3cc-1f3fe-200d-2640-fe0f.png",sheet_x:11,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CC-1F3FF-200D-2640-FE0F",non_qualified:"1F3CC-1F3FF-200D-2640",image:"1f3cc-1f3ff-200d-2640-fe0f.png",sheet_x:11,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Golfing",b:"1F3CC-FE0F-200D-2640-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[11,12],o:7},"flag-scotland":{a:"Scotland Flag",b:"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,17],o:7},"flag-wales":{a:"Wales Flag",b:"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[12,18],o:7},surfer:{skin_variations:{"1F3FB":{unified:"1F3C4-1F3FB",non_qualified:null,image:"1f3c4-1f3fb.png",sheet_x:10,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F3C4-1F3FC",non_qualified:null,image:"1f3c4-1f3fc.png",sheet_x:10,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F3C4-1F3FD",non_qualified:null,image:"1f3c4-1f3fd.png",sheet_x:10,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F3C4-1F3FE",non_qualified:null,image:"1f3c4-1f3fe.png",sheet_x:10,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F3C4-1F3FF",non_qualified:null,image:"1f3c4-1f3ff.png",sheet_x:10,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F3C4-200D-2642-FE0F",a:"Surfer",b:"1F3C4",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[10,12]},"man-surfing":{skin_variations:{"1F3FB":{unified:"1F3C4-1F3FB-200D-2642-FE0F",non_qualified:"1F3C4-1F3FB-200D-2642",image:"1f3c4-1f3fb-200d-2642-fe0f.png",sheet_x:10,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3C4-1F3FC-200D-2642-FE0F",non_qualified:"1F3C4-1F3FC-200D-2642",image:"1f3c4-1f3fc-200d-2642-fe0f.png",sheet_x:10,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3C4-1F3FD-200D-2642-FE0F",non_qualified:"1F3C4-1F3FD-200D-2642",image:"1f3c4-1f3fd-200d-2642-fe0f.png",sheet_x:10,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3C4-1F3FE-200D-2642-FE0F",non_qualified:"1F3C4-1F3FE-200D-2642",image:"1f3c4-1f3fe-200d-2642-fe0f.png",sheet_x:10,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3C4-1F3FF-200D-2642-FE0F",non_qualified:"1F3C4-1F3FF-200D-2642",image:"1f3c4-1f3ff-200d-2642-fe0f.png",sheet_x:10,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F3C4",a:"Man Surfing",b:"1F3C4-200D-2642-FE0F",c:"1F3C4-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[10,6]},"woman-surfing":{skin_variations:{"1F3FB":{unified:"1F3C4-1F3FB-200D-2640-FE0F",non_qualified:"1F3C4-1F3FB-200D-2640",image:"1f3c4-1f3fb-200d-2640-fe0f.png",sheet_x:10,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3C4-1F3FC-200D-2640-FE0F",non_qualified:"1F3C4-1F3FC-200D-2640",image:"1f3c4-1f3fc-200d-2640-fe0f.png",sheet_x:10,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3C4-1F3FD-200D-2640-FE0F",non_qualified:"1F3C4-1F3FD-200D-2640",image:"1f3c4-1f3fd-200d-2640-fe0f.png",sheet_x:10,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3C4-1F3FE-200D-2640-FE0F",non_qualified:"1F3C4-1F3FE-200D-2640",image:"1f3c4-1f3fe-200d-2640-fe0f.png",sheet_x:10,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3C4-1F3FF-200D-2640-FE0F",non_qualified:"1F3C4-1F3FF-200D-2640",image:"1f3c4-1f3ff-200d-2640-fe0f.png",sheet_x:10,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Surfing",b:"1F3C4-200D-2640-FE0F",c:"1F3C4-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[10,0]},rowboat:{skin_variations:{"1F3FB":{unified:"1F6A3-1F3FB",non_qualified:null,image:"1f6a3-1f3fb.png",sheet_x:35,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6A3-1F3FC",non_qualified:null,image:"1f6a3-1f3fc.png",sheet_x:35,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6A3-1F3FD",non_qualified:null,image:"1f6a3-1f3fd.png",sheet_x:35,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6A3-1F3FE",non_qualified:null,image:"1f6a3-1f3fe.png",sheet_x:35,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6A3-1F3FF",non_qualified:null,image:"1f6a3-1f3ff.png",sheet_x:35,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoleted_by:"1F6A3-200D-2642-FE0F",a:"Rowboat",b:"1F6A3",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[35,3]},"man-rowing-boat":{skin_variations:{"1F3FB":{unified:"1F6A3-1F3FB-200D-2642-FE0F",non_qualified:"1F6A3-1F3FB-200D-2642",image:"1f6a3-1f3fb-200d-2642-fe0f.png",sheet_x:34,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6A3-1F3FC-200D-2642-FE0F",non_qualified:"1F6A3-1F3FC-200D-2642",image:"1f6a3-1f3fc-200d-2642-fe0f.png",sheet_x:34,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6A3-1F3FD-200D-2642-FE0F",non_qualified:"1F6A3-1F3FD-200D-2642",image:"1f6a3-1f3fd-200d-2642-fe0f.png",sheet_x:35,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6A3-1F3FE-200D-2642-FE0F",non_qualified:"1F6A3-1F3FE-200D-2642",image:"1f6a3-1f3fe-200d-2642-fe0f.png",sheet_x:35,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6A3-1F3FF-200D-2642-FE0F",non_qualified:"1F6A3-1F3FF-200D-2642",image:"1f6a3-1f3ff-200d-2642-fe0f.png",sheet_x:35,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F6A3",a:"Man Rowing Boat",b:"1F6A3-200D-2642-FE0F",c:"1F6A3-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[34,49]},"woman-rowing-boat":{skin_variations:{"1F3FB":{unified:"1F6A3-1F3FB-200D-2640-FE0F",non_qualified:"1F6A3-1F3FB-200D-2640",image:"1f6a3-1f3fb-200d-2640-fe0f.png",sheet_x:34,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6A3-1F3FC-200D-2640-FE0F",non_qualified:"1F6A3-1F3FC-200D-2640",image:"1f6a3-1f3fc-200d-2640-fe0f.png",sheet_x:34,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6A3-1F3FD-200D-2640-FE0F",non_qualified:"1F6A3-1F3FD-200D-2640",image:"1f6a3-1f3fd-200d-2640-fe0f.png",sheet_x:34,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6A3-1F3FE-200D-2640-FE0F",non_qualified:"1F6A3-1F3FE-200D-2640",image:"1f6a3-1f3fe-200d-2640-fe0f.png",sheet_x:34,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6A3-1F3FF-200D-2640-FE0F",non_qualified:"1F6A3-1F3FF-200D-2640",image:"1f6a3-1f3ff-200d-2640-fe0f.png",sheet_x:34,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Rowing Boat",b:"1F6A3-200D-2640-FE0F",c:"1F6A3-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[34,43]},swimmer:{skin_variations:{"1F3FB":{unified:"1F3CA-1F3FB",non_qualified:null,image:"1f3ca-1f3fb.png",sheet_x:10,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F3CA-1F3FC",non_qualified:null,image:"1f3ca-1f3fc.png",sheet_x:10,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F3CA-1F3FD",non_qualified:null,image:"1f3ca-1f3fd.png",sheet_x:10,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F3CA-1F3FE",non_qualified:null,image:"1f3ca-1f3fe.png",sheet_x:10,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F3CA-1F3FF",non_qualified:null,image:"1f3ca-1f3ff.png",sheet_x:10,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F3CA-200D-2642-FE0F",a:"Swimmer",b:"1F3CA",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[10,40]},"man-swimming":{skin_variations:{"1F3FB":{unified:"1F3CA-1F3FB-200D-2642-FE0F",non_qualified:"1F3CA-1F3FB-200D-2642",image:"1f3ca-1f3fb-200d-2642-fe0f.png",sheet_x:10,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CA-1F3FC-200D-2642-FE0F",non_qualified:"1F3CA-1F3FC-200D-2642",image:"1f3ca-1f3fc-200d-2642-fe0f.png",sheet_x:10,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CA-1F3FD-200D-2642-FE0F",non_qualified:"1F3CA-1F3FD-200D-2642",image:"1f3ca-1f3fd-200d-2642-fe0f.png",sheet_x:10,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CA-1F3FE-200D-2642-FE0F",non_qualified:"1F3CA-1F3FE-200D-2642",image:"1f3ca-1f3fe-200d-2642-fe0f.png",sheet_x:10,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CA-1F3FF-200D-2642-FE0F",non_qualified:"1F3CA-1F3FF-200D-2642",image:"1f3ca-1f3ff-200d-2642-fe0f.png",sheet_x:10,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F3CA",a:"Man Swimming",b:"1F3CA-200D-2642-FE0F",c:"1F3CA-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[10,34]},"woman-swimming":{skin_variations:{"1F3FB":{unified:"1F3CA-1F3FB-200D-2640-FE0F",non_qualified:"1F3CA-1F3FB-200D-2640",image:"1f3ca-1f3fb-200d-2640-fe0f.png",sheet_x:10,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CA-1F3FC-200D-2640-FE0F",non_qualified:"1F3CA-1F3FC-200D-2640",image:"1f3ca-1f3fc-200d-2640-fe0f.png",sheet_x:10,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CA-1F3FD-200D-2640-FE0F",non_qualified:"1F3CA-1F3FD-200D-2640",image:"1f3ca-1f3fd-200d-2640-fe0f.png",sheet_x:10,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CA-1F3FE-200D-2640-FE0F",non_qualified:"1F3CA-1F3FE-200D-2640",image:"1f3ca-1f3fe-200d-2640-fe0f.png",sheet_x:10,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CA-1F3FF-200D-2640-FE0F",non_qualified:"1F3CA-1F3FF-200D-2640",image:"1f3ca-1f3ff-200d-2640-fe0f.png",sheet_x:10,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Swimming",b:"1F3CA-200D-2640-FE0F",c:"1F3CA-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[10,28]},person_with_ball:{skin_variations:{"1F3FB":{unified:"26F9-1F3FB",non_qualified:null,image:"26f9-1f3fb.png",sheet_x:49,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"26F9-1F3FC",non_qualified:null,image:"26f9-1f3fc.png",sheet_x:49,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"26F9-1F3FD",non_qualified:null,image:"26f9-1f3fd.png",sheet_x:49,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"26F9-1F3FE",non_qualified:null,image:"26f9-1f3fe.png",sheet_x:49,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"26F9-1F3FF",non_qualified:null,image:"26f9-1f3ff.png",sheet_x:49,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoleted_by:"26F9-FE0F-200D-2642-FE0F",a:"Person with Ball",b:"26F9-FE0F",c:"26F9",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[49,6],o:5},"man-bouncing-ball":{skin_variations:{"1F3FB":{unified:"26F9-1F3FB-200D-2642-FE0F",non_qualified:"26F9-1F3FB-200D-2642",image:"26f9-1f3fb-200d-2642-fe0f.png",sheet_x:49,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"26F9-1F3FC-200D-2642-FE0F",non_qualified:"26F9-1F3FC-200D-2642",image:"26f9-1f3fc-200d-2642-fe0f.png",sheet_x:49,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"26F9-1F3FD-200D-2642-FE0F",non_qualified:"26F9-1F3FD-200D-2642",image:"26f9-1f3fd-200d-2642-fe0f.png",sheet_x:49,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"26F9-1F3FE-200D-2642-FE0F",non_qualified:"26F9-1F3FE-200D-2642",image:"26f9-1f3fe-200d-2642-fe0f.png",sheet_x:49,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"26F9-1F3FF-200D-2642-FE0F",non_qualified:"26F9-1F3FF-200D-2642",image:"26f9-1f3ff-200d-2642-fe0f.png",sheet_x:49,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"26F9-FE0F",a:"Man Bouncing Ball",b:"26F9-FE0F-200D-2642-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[49,0],o:5},"woman-bouncing-ball":{skin_variations:{"1F3FB":{unified:"26F9-1F3FB-200D-2640-FE0F",non_qualified:"26F9-1F3FB-200D-2640",image:"26f9-1f3fb-200d-2640-fe0f.png",sheet_x:48,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"26F9-1F3FC-200D-2640-FE0F",non_qualified:"26F9-1F3FC-200D-2640",image:"26f9-1f3fc-200d-2640-fe0f.png",sheet_x:48,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"26F9-1F3FD-200D-2640-FE0F",non_qualified:"26F9-1F3FD-200D-2640",image:"26f9-1f3fd-200d-2640-fe0f.png",sheet_x:48,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"26F9-1F3FE-200D-2640-FE0F",non_qualified:"26F9-1F3FE-200D-2640",image:"26f9-1f3fe-200d-2640-fe0f.png",sheet_x:48,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"26F9-1F3FF-200D-2640-FE0F",non_qualified:"26F9-1F3FF-200D-2640",image:"26f9-1f3ff-200d-2640-fe0f.png",sheet_x:48,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Bouncing Ball",b:"26F9-FE0F-200D-2640-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[48,46],o:5},weight_lifter:{skin_variations:{"1F3FB":{unified:"1F3CB-1F3FB",non_qualified:null,image:"1f3cb-1f3fb.png",sheet_x:11,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CB-1F3FC",non_qualified:null,image:"1f3cb-1f3fc.png",sheet_x:11,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CB-1F3FD",non_qualified:null,image:"1f3cb-1f3fd.png",sheet_x:11,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CB-1F3FE",non_qualified:null,image:"1f3cb-1f3fe.png",sheet_x:11,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CB-1F3FF",non_qualified:null,image:"1f3cb-1f3ff.png",sheet_x:11,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoleted_by:"1F3CB-FE0F-200D-2642-FE0F",a:"Weight Lifter",b:"1F3CB-FE0F",c:"1F3CB",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[11,6],o:7},"man-lifting-weights":{skin_variations:{"1F3FB":{unified:"1F3CB-1F3FB-200D-2642-FE0F",non_qualified:"1F3CB-1F3FB-200D-2642",image:"1f3cb-1f3fb-200d-2642-fe0f.png",sheet_x:11,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CB-1F3FC-200D-2642-FE0F",non_qualified:"1F3CB-1F3FC-200D-2642",image:"1f3cb-1f3fc-200d-2642-fe0f.png",sheet_x:11,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CB-1F3FD-200D-2642-FE0F",non_qualified:"1F3CB-1F3FD-200D-2642",image:"1f3cb-1f3fd-200d-2642-fe0f.png",sheet_x:11,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CB-1F3FE-200D-2642-FE0F",non_qualified:"1F3CB-1F3FE-200D-2642",image:"1f3cb-1f3fe-200d-2642-fe0f.png",sheet_x:11,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CB-1F3FF-200D-2642-FE0F",non_qualified:"1F3CB-1F3FF-200D-2642",image:"1f3cb-1f3ff-200d-2642-fe0f.png",sheet_x:11,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F3CB-FE0F",a:"Man Lifting Weights",b:"1F3CB-FE0F-200D-2642-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[11,0],o:7},"woman-lifting-weights":{skin_variations:{"1F3FB":{unified:"1F3CB-1F3FB-200D-2640-FE0F",non_qualified:"1F3CB-1F3FB-200D-2640",image:"1f3cb-1f3fb-200d-2640-fe0f.png",sheet_x:10,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F3CB-1F3FC-200D-2640-FE0F",non_qualified:"1F3CB-1F3FC-200D-2640",image:"1f3cb-1f3fc-200d-2640-fe0f.png",sheet_x:10,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F3CB-1F3FD-200D-2640-FE0F",non_qualified:"1F3CB-1F3FD-200D-2640",image:"1f3cb-1f3fd-200d-2640-fe0f.png",sheet_x:10,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F3CB-1F3FE-200D-2640-FE0F",non_qualified:"1F3CB-1F3FE-200D-2640",image:"1f3cb-1f3fe-200d-2640-fe0f.png",sheet_x:10,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F3CB-1F3FF-200D-2640-FE0F",non_qualified:"1F3CB-1F3FF-200D-2640",image:"1f3cb-1f3ff-200d-2640-fe0f.png",sheet_x:10,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Lifting Weights",b:"1F3CB-FE0F-200D-2640-FE0F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[10,46],o:7},bicyclist:{skin_variations:{"1F3FB":{unified:"1F6B4-1F3FB",non_qualified:null,image:"1f6b4-1f3fb.png",sheet_x:35,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F6B4-1F3FC",non_qualified:null,image:"1f6b4-1f3fc.png",sheet_x:35,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F6B4-1F3FD",non_qualified:null,image:"1f6b4-1f3fd.png",sheet_x:35,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F6B4-1F3FE",non_qualified:null,image:"1f6b4-1f3fe.png",sheet_x:35,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F6B4-1F3FF",non_qualified:null,image:"1f6b4-1f3ff.png",sheet_x:35,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F6B4-200D-2642-FE0F",a:"Bicyclist",b:"1F6B4",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[35,37]},"man-biking":{skin_variations:{"1F3FB":{unified:"1F6B4-1F3FB-200D-2642-FE0F",non_qualified:"1F6B4-1F3FB-200D-2642",image:"1f6b4-1f3fb-200d-2642-fe0f.png",sheet_x:35,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B4-1F3FC-200D-2642-FE0F",non_qualified:"1F6B4-1F3FC-200D-2642",image:"1f6b4-1f3fc-200d-2642-fe0f.png",sheet_x:35,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B4-1F3FD-200D-2642-FE0F",non_qualified:"1F6B4-1F3FD-200D-2642",image:"1f6b4-1f3fd-200d-2642-fe0f.png",sheet_x:35,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B4-1F3FE-200D-2642-FE0F",non_qualified:"1F6B4-1F3FE-200D-2642",image:"1f6b4-1f3fe-200d-2642-fe0f.png",sheet_x:35,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B4-1F3FF-200D-2642-FE0F",non_qualified:"1F6B4-1F3FF-200D-2642",image:"1f6b4-1f3ff-200d-2642-fe0f.png",sheet_x:35,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F6B4",a:"Man Biking",b:"1F6B4-200D-2642-FE0F",c:"1F6B4-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[35,31]},"woman-biking":{skin_variations:{"1F3FB":{unified:"1F6B4-1F3FB-200D-2640-FE0F",non_qualified:"1F6B4-1F3FB-200D-2640",image:"1f6b4-1f3fb-200d-2640-fe0f.png",sheet_x:35,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B4-1F3FC-200D-2640-FE0F",non_qualified:"1F6B4-1F3FC-200D-2640",image:"1f6b4-1f3fc-200d-2640-fe0f.png",sheet_x:35,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B4-1F3FD-200D-2640-FE0F",non_qualified:"1F6B4-1F3FD-200D-2640",image:"1f6b4-1f3fd-200d-2640-fe0f.png",sheet_x:35,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B4-1F3FE-200D-2640-FE0F",non_qualified:"1F6B4-1F3FE-200D-2640",image:"1f6b4-1f3fe-200d-2640-fe0f.png",sheet_x:35,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B4-1F3FF-200D-2640-FE0F",non_qualified:"1F6B4-1F3FF-200D-2640",image:"1f6b4-1f3ff-200d-2640-fe0f.png",sheet_x:35,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Biking",b:"1F6B4-200D-2640-FE0F",c:"1F6B4-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[35,25]},mountain_bicyclist:{skin_variations:{"1F3FB":{unified:"1F6B5-1F3FB",non_qualified:null,image:"1f6b5-1f3fb.png",sheet_x:36,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FC":{unified:"1F6B5-1F3FC",non_qualified:null,image:"1f6b5-1f3fc.png",sheet_x:36,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FD":{unified:"1F6B5-1F3FD",non_qualified:null,image:"1f6b5-1f3fd.png",sheet_x:36,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FE":{unified:"1F6B5-1F3FE",non_qualified:null,image:"1f6b5-1f3fe.png",sheet_x:36,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0},"1F3FF":{unified:"1F6B5-1F3FF",non_qualified:null,image:"1f6b5-1f3ff.png",sheet_x:36,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!0}},obsoleted_by:"1F6B5-200D-2642-FE0F",a:"Mountain Bicyclist",b:"1F6B5",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[36,3]},"man-mountain-biking":{skin_variations:{"1F3FB":{unified:"1F6B5-1F3FB-200D-2642-FE0F",non_qualified:"1F6B5-1F3FB-200D-2642",image:"1f6b5-1f3fb-200d-2642-fe0f.png",sheet_x:35,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B5-1F3FC-200D-2642-FE0F",non_qualified:"1F6B5-1F3FC-200D-2642",image:"1f6b5-1f3fc-200d-2642-fe0f.png",sheet_x:35,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B5-1F3FD-200D-2642-FE0F",non_qualified:"1F6B5-1F3FD-200D-2642",image:"1f6b5-1f3fd-200d-2642-fe0f.png",sheet_x:36,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B5-1F3FE-200D-2642-FE0F",non_qualified:"1F6B5-1F3FE-200D-2642",image:"1f6b5-1f3fe-200d-2642-fe0f.png",sheet_x:36,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B5-1F3FF-200D-2642-FE0F",non_qualified:"1F6B5-1F3FF-200D-2642",image:"1f6b5-1f3ff-200d-2642-fe0f.png",sheet_x:36,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},obsoletes:"1F6B5",a:"Man Mountain Biking",b:"1F6B5-200D-2642-FE0F",c:"1F6B5-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[35,49]},"woman-mountain-biking":{skin_variations:{"1F3FB":{unified:"1F6B5-1F3FB-200D-2640-FE0F",non_qualified:"1F6B5-1F3FB-200D-2640",image:"1f6b5-1f3fb-200d-2640-fe0f.png",sheet_x:35,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F6B5-1F3FC-200D-2640-FE0F",non_qualified:"1F6B5-1F3FC-200D-2640",image:"1f6b5-1f3fc-200d-2640-fe0f.png",sheet_x:35,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F6B5-1F3FD-200D-2640-FE0F",non_qualified:"1F6B5-1F3FD-200D-2640",image:"1f6b5-1f3fd-200d-2640-fe0f.png",sheet_x:35,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F6B5-1F3FE-200D-2640-FE0F",non_qualified:"1F6B5-1F3FE-200D-2640",image:"1f6b5-1f3fe-200d-2640-fe0f.png",sheet_x:35,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F6B5-1F3FF-200D-2640-FE0F",non_qualified:"1F6B5-1F3FF-200D-2640",image:"1f6b5-1f3ff-200d-2640-fe0f.png",sheet_x:35,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Mountain Biking",b:"1F6B5-200D-2640-FE0F",c:"1F6B5-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[35,43]},racing_car:{a:"Racing Car",b:"1F3CE-FE0F",c:"1F3CE",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["sports","race","fast","formula","f1"],k:[11,31],o:7},racing_motorcycle:{a:"Racing Motorcycle",b:"1F3CD-FE0F",c:"1F3CD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[11,30],o:7},person_doing_cartwheel:{skin_variations:{"1F3FB":{unified:"1F938-1F3FB",non_qualified:null,image:"1f938-1f3fb.png",sheet_x:40,sheet_y:25,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F938-1F3FC",non_qualified:null,image:"1f938-1f3fc.png",sheet_x:40,sheet_y:26,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F938-1F3FD",non_qualified:null,image:"1f938-1f3fd.png",sheet_x:40,sheet_y:27,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F938-1F3FE",non_qualified:null,image:"1f938-1f3fe.png",sheet_x:40,sheet_y:28,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F938-1F3FF",non_qualified:null,image:"1f938-1f3ff.png",sheet_x:40,sheet_y:29,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Person Doing Cartwheel",b:"1F938",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[40,24],o:9},"man-cartwheeling":{skin_variations:{"1F3FB":{unified:"1F938-1F3FB-200D-2642-FE0F",non_qualified:"1F938-1F3FB-200D-2642",image:"1f938-1f3fb-200d-2642-fe0f.png",sheet_x:40,sheet_y:19,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F938-1F3FC-200D-2642-FE0F",non_qualified:"1F938-1F3FC-200D-2642",image:"1f938-1f3fc-200d-2642-fe0f.png",sheet_x:40,sheet_y:20,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F938-1F3FD-200D-2642-FE0F",non_qualified:"1F938-1F3FD-200D-2642",image:"1f938-1f3fd-200d-2642-fe0f.png",sheet_x:40,sheet_y:21,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F938-1F3FE-200D-2642-FE0F",non_qualified:"1F938-1F3FE-200D-2642",image:"1f938-1f3fe-200d-2642-fe0f.png",sheet_x:40,sheet_y:22,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F938-1F3FF-200D-2642-FE0F",non_qualified:"1F938-1F3FF-200D-2642",image:"1f938-1f3ff-200d-2642-fe0f.png",sheet_x:40,sheet_y:23,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Cartwheeling",b:"1F938-200D-2642-FE0F",c:"1F938-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,18],o:9},"woman-cartwheeling":{skin_variations:{"1F3FB":{unified:"1F938-1F3FB-200D-2640-FE0F",non_qualified:"1F938-1F3FB-200D-2640",image:"1f938-1f3fb-200d-2640-fe0f.png",sheet_x:40,sheet_y:13,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F938-1F3FC-200D-2640-FE0F",non_qualified:"1F938-1F3FC-200D-2640",image:"1f938-1f3fc-200d-2640-fe0f.png",sheet_x:40,sheet_y:14,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F938-1F3FD-200D-2640-FE0F",non_qualified:"1F938-1F3FD-200D-2640",image:"1f938-1f3fd-200d-2640-fe0f.png",sheet_x:40,sheet_y:15,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F938-1F3FE-200D-2640-FE0F",non_qualified:"1F938-1F3FE-200D-2640",image:"1f938-1f3fe-200d-2640-fe0f.png",sheet_x:40,sheet_y:16,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F938-1F3FF-200D-2640-FE0F",non_qualified:"1F938-1F3FF-200D-2640",image:"1f938-1f3ff-200d-2640-fe0f.png",sheet_x:40,sheet_y:17,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Cartwheeling",b:"1F938-200D-2640-FE0F",c:"1F938-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,12],o:9},wrestlers:{a:"Wrestlers",b:"1F93C",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[40,51],o:9},"man-wrestling":{a:"Man Wrestling",b:"1F93C-200D-2642-FE0F",c:"1F93C-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,50],o:9},"woman-wrestling":{a:"Woman Wrestling",b:"1F93C-200D-2640-FE0F",c:"1F93C-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,49],o:9},water_polo:{skin_variations:{"1F3FB":{unified:"1F93D-1F3FB",non_qualified:null,image:"1f93d-1f3fb.png",sheet_x:41,sheet_y:13,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93D-1F3FC",non_qualified:null,image:"1f93d-1f3fc.png",sheet_x:41,sheet_y:14,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93D-1F3FD",non_qualified:null,image:"1f93d-1f3fd.png",sheet_x:41,sheet_y:15,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93D-1F3FE",non_qualified:null,image:"1f93d-1f3fe.png",sheet_x:41,sheet_y:16,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93D-1F3FF",non_qualified:null,image:"1f93d-1f3ff.png",sheet_x:41,sheet_y:17,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Water Polo",b:"1F93D",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[41,12],o:9},"man-playing-water-polo":{skin_variations:{"1F3FB":{unified:"1F93D-1F3FB-200D-2642-FE0F",non_qualified:"1F93D-1F3FB-200D-2642",image:"1f93d-1f3fb-200d-2642-fe0f.png",sheet_x:41,sheet_y:7,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93D-1F3FC-200D-2642-FE0F",non_qualified:"1F93D-1F3FC-200D-2642",image:"1f93d-1f3fc-200d-2642-fe0f.png",sheet_x:41,sheet_y:8,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93D-1F3FD-200D-2642-FE0F",non_qualified:"1F93D-1F3FD-200D-2642",image:"1f93d-1f3fd-200d-2642-fe0f.png",sheet_x:41,sheet_y:9,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93D-1F3FE-200D-2642-FE0F",non_qualified:"1F93D-1F3FE-200D-2642",image:"1f93d-1f3fe-200d-2642-fe0f.png",sheet_x:41,sheet_y:10,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93D-1F3FF-200D-2642-FE0F",non_qualified:"1F93D-1F3FF-200D-2642",image:"1f93d-1f3ff-200d-2642-fe0f.png",sheet_x:41,sheet_y:11,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Playing Water Polo",b:"1F93D-200D-2642-FE0F",c:"1F93D-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,6],o:9},"woman-playing-water-polo":{skin_variations:{"1F3FB":{unified:"1F93D-1F3FB-200D-2640-FE0F",non_qualified:"1F93D-1F3FB-200D-2640",image:"1f93d-1f3fb-200d-2640-fe0f.png",sheet_x:41,sheet_y:1,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93D-1F3FC-200D-2640-FE0F",non_qualified:"1F93D-1F3FC-200D-2640",image:"1f93d-1f3fc-200d-2640-fe0f.png",sheet_x:41,sheet_y:2,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93D-1F3FD-200D-2640-FE0F",non_qualified:"1F93D-1F3FD-200D-2640",image:"1f93d-1f3fd-200d-2640-fe0f.png",sheet_x:41,sheet_y:3,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93D-1F3FE-200D-2640-FE0F",non_qualified:"1F93D-1F3FE-200D-2640",image:"1f93d-1f3fe-200d-2640-fe0f.png",sheet_x:41,sheet_y:4,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93D-1F3FF-200D-2640-FE0F",non_qualified:"1F93D-1F3FF-200D-2640",image:"1f93d-1f3ff-200d-2640-fe0f.png",sheet_x:41,sheet_y:5,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Playing Water Polo",b:"1F93D-200D-2640-FE0F",c:"1F93D-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,0],o:9},handball:{skin_variations:{"1F3FB":{unified:"1F93E-1F3FB",non_qualified:null,image:"1f93e-1f3fb.png",sheet_x:41,sheet_y:31,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93E-1F3FC",non_qualified:null,image:"1f93e-1f3fc.png",sheet_x:41,sheet_y:32,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93E-1F3FD",non_qualified:null,image:"1f93e-1f3fd.png",sheet_x:41,sheet_y:33,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93E-1F3FE",non_qualified:null,image:"1f93e-1f3fe.png",sheet_x:41,sheet_y:34,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93E-1F3FF",non_qualified:null,image:"1f93e-1f3ff.png",sheet_x:41,sheet_y:35,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Handball",b:"1F93E",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[41,30],o:9},"man-playing-handball":{skin_variations:{"1F3FB":{unified:"1F93E-1F3FB-200D-2642-FE0F",non_qualified:"1F93E-1F3FB-200D-2642",image:"1f93e-1f3fb-200d-2642-fe0f.png",sheet_x:41,sheet_y:25,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93E-1F3FC-200D-2642-FE0F",non_qualified:"1F93E-1F3FC-200D-2642",image:"1f93e-1f3fc-200d-2642-fe0f.png",sheet_x:41,sheet_y:26,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93E-1F3FD-200D-2642-FE0F",non_qualified:"1F93E-1F3FD-200D-2642",image:"1f93e-1f3fd-200d-2642-fe0f.png",sheet_x:41,sheet_y:27,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93E-1F3FE-200D-2642-FE0F",non_qualified:"1F93E-1F3FE-200D-2642",image:"1f93e-1f3fe-200d-2642-fe0f.png",sheet_x:41,sheet_y:28,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93E-1F3FF-200D-2642-FE0F",non_qualified:"1F93E-1F3FF-200D-2642",image:"1f93e-1f3ff-200d-2642-fe0f.png",sheet_x:41,sheet_y:29,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Playing Handball",b:"1F93E-200D-2642-FE0F",c:"1F93E-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,24],o:9},"woman-playing-handball":{skin_variations:{"1F3FB":{unified:"1F93E-1F3FB-200D-2640-FE0F",non_qualified:"1F93E-1F3FB-200D-2640",image:"1f93e-1f3fb-200d-2640-fe0f.png",sheet_x:41,sheet_y:19,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F93E-1F3FC-200D-2640-FE0F",non_qualified:"1F93E-1F3FC-200D-2640",image:"1f93e-1f3fc-200d-2640-fe0f.png",sheet_x:41,sheet_y:20,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F93E-1F3FD-200D-2640-FE0F",non_qualified:"1F93E-1F3FD-200D-2640",image:"1f93e-1f3fd-200d-2640-fe0f.png",sheet_x:41,sheet_y:21,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F93E-1F3FE-200D-2640-FE0F",non_qualified:"1F93E-1F3FE-200D-2640",image:"1f93e-1f3fe-200d-2640-fe0f.png",sheet_x:41,sheet_y:22,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F93E-1F3FF-200D-2640-FE0F",non_qualified:"1F93E-1F3FF-200D-2640",image:"1f93e-1f3ff-200d-2640-fe0f.png",sheet_x:41,sheet_y:23,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Playing Handball",b:"1F93E-200D-2640-FE0F",c:"1F93E-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[41,18],o:9},juggling:{skin_variations:{"1F3FB":{unified:"1F939-1F3FB",non_qualified:null,image:"1f939-1f3fb.png",sheet_x:40,sheet_y:43,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F939-1F3FC",non_qualified:null,image:"1f939-1f3fc.png",sheet_x:40,sheet_y:44,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F939-1F3FD",non_qualified:null,image:"1f939-1f3fd.png",sheet_x:40,sheet_y:45,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F939-1F3FE",non_qualified:null,image:"1f939-1f3fe.png",sheet_x:40,sheet_y:46,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F939-1F3FF",non_qualified:null,image:"1f939-1f3ff.png",sheet_x:40,sheet_y:47,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Juggling",b:"1F939",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[40,42],o:9},"man-juggling":{skin_variations:{"1F3FB":{unified:"1F939-1F3FB-200D-2642-FE0F",non_qualified:"1F939-1F3FB-200D-2642",image:"1f939-1f3fb-200d-2642-fe0f.png",sheet_x:40,sheet_y:37,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F939-1F3FC-200D-2642-FE0F",non_qualified:"1F939-1F3FC-200D-2642",image:"1f939-1f3fc-200d-2642-fe0f.png",sheet_x:40,sheet_y:38,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F939-1F3FD-200D-2642-FE0F",non_qualified:"1F939-1F3FD-200D-2642",image:"1f939-1f3fd-200d-2642-fe0f.png",sheet_x:40,sheet_y:39,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F939-1F3FE-200D-2642-FE0F",non_qualified:"1F939-1F3FE-200D-2642",image:"1f939-1f3fe-200d-2642-fe0f.png",sheet_x:40,sheet_y:40,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F939-1F3FF-200D-2642-FE0F",non_qualified:"1F939-1F3FF-200D-2642",image:"1f939-1f3ff-200d-2642-fe0f.png",sheet_x:40,sheet_y:41,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Man Juggling",b:"1F939-200D-2642-FE0F",c:"1F939-200D-2642",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[40,36],o:9},"woman-juggling":{skin_variations:{"1F3FB":{unified:"1F939-1F3FB-200D-2640-FE0F",non_qualified:"1F939-1F3FB-200D-2640",image:"1f939-1f3fb-200d-2640-fe0f.png",sheet_x:40,sheet_y:31,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FC":{unified:"1F939-1F3FC-200D-2640-FE0F",non_qualified:"1F939-1F3FC-200D-2640",image:"1f939-1f3fc-200d-2640-fe0f.png",sheet_x:40,sheet_y:32,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FD":{unified:"1F939-1F3FD-200D-2640-FE0F",non_qualified:"1F939-1F3FD-200D-2640",image:"1f939-1f3fd-200d-2640-fe0f.png",sheet_x:40,sheet_y:33,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FE":{unified:"1F939-1F3FE-200D-2640-FE0F",non_qualified:"1F939-1F3FE-200D-2640",image:"1f939-1f3fe-200d-2640-fe0f.png",sheet_x:40,sheet_y:34,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1},"1F3FF":{unified:"1F939-1F3FF-200D-2640-FE0F",non_qualified:"1F939-1F3FF-200D-2640",image:"1f939-1f3ff-200d-2640-fe0f.png",sheet_x:40,sheet_y:35,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!1,has_img_messenger:!1}},a:"Woman Juggling",b:"1F939-200D-2640-FE0F",c:"1F939-200D-2640",d:!0,e:!0,f:!0,g:!0,h:!1,i:!1,k:[40,30],o:9},couple:{a:"Man and Woman Holding Hands",b:"1F46B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],k:[20,30],n:["man_and_woman_holding_hands"]},two_men_holding_hands:{a:"Two Men Holding Hands",b:"1F46C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["pair","couple","love","like","bromance","friendship","people","human"],k:[20,31]},two_women_holding_hands:{a:"Two Women Holding Hands",b:"1F46D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["pair","friendship","couple","love","like","female","people","human"],k:[20,32]},couplekiss:{obsoleted_by:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468",a:"Kiss",b:"1F48F",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[24,41]},"woman-kiss-man":{obsoletes:"1F48F",a:"Woman Kiss Man",b:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468",c:"1F469-200D-2764-200D-1F48B-200D-1F468",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,21]},"man-kiss-man":{a:"Man Kiss Man",b:"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468",c:"1F468-200D-2764-200D-1F48B-200D-1F468",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[18,10]},"woman-kiss-woman":{a:"Woman Kiss Woman",b:"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469",c:"1F469-200D-2764-200D-1F48B-200D-1F469",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[20,22]},couple_with_heart:{obsoleted_by:"1F469-200D-2764-FE0F-200D-1F468",a:"Couple with Heart",b:"1F491",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[24,43]},"woman-heart-man":{obsoletes:"1F491",a:"Woman Heart Man",b:"1F469-200D-2764-FE0F-200D-1F468",c:"1F469-200D-2764-200D-1F468",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[20,19]},"man-heart-man":{a:"Man Heart Man",b:"1F468-200D-2764-FE0F-200D-1F468",c:"1F468-200D-2764-200D-1F468",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[18,9]},"woman-heart-woman":{a:"Woman Heart Woman",b:"1F469-200D-2764-FE0F-200D-1F469",c:"1F469-200D-2764-200D-1F469",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[20,20]},family:{obsoleted_by:"1F468-200D-1F469-200D-1F466",a:"Family",b:"1F46A",d:!0,e:!0,f:!0,g:!0,h:!1,i:!0,k:[20,29],n:["man-woman-boy"]},"man-woman-boy":{obsoletes:"1F46A",a:"Man Woman Boy",b:"1F468-200D-1F469-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,2],n:["family"]},"man-woman-girl":{a:"Man Woman Girl",b:"1F468-200D-1F469-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,4]},"man-woman-girl-boy":{a:"Man Woman Girl Boy",b:"1F468-200D-1F469-200D-1F467-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,5]},"man-woman-boy-boy":{a:"Man Woman Boy Boy",b:"1F468-200D-1F469-200D-1F466-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,3]},"man-woman-girl-girl":{a:"Man Woman Girl Girl",b:"1F468-200D-1F469-200D-1F467-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,6]},"man-man-boy":{a:"Man Man Boy",b:"1F468-200D-1F468-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[16,49]},"man-man-girl":{a:"Man Man Girl",b:"1F468-200D-1F468-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[16,51]},"man-man-girl-boy":{a:"Man Man Girl Boy",b:"1F468-200D-1F468-200D-1F467-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,0]},"man-man-boy-boy":{a:"Man Man Boy Boy",b:"1F468-200D-1F468-200D-1F466-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[16,50]},"man-man-girl-girl":{a:"Man Man Girl Girl",b:"1F468-200D-1F468-200D-1F467-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[17,1]},"woman-woman-boy":{a:"Woman Woman Boy",b:"1F469-200D-1F469-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[19,12]},"woman-woman-girl":{a:"Woman Woman Girl",b:"1F469-200D-1F469-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[19,14]},"woman-woman-girl-boy":{a:"Woman Woman Girl Boy",b:"1F469-200D-1F469-200D-1F467-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[19,15]},"woman-woman-boy-boy":{a:"Woman Woman Boy Boy",b:"1F469-200D-1F469-200D-1F466-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[19,13]},"woman-woman-girl-girl":{a:"Woman Woman Girl Girl",b:"1F469-200D-1F469-200D-1F467-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[19,16]},"man-boy":{a:"Man Boy",b:"1F468-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,45]},"man-boy-boy":{a:"Man Boy Boy",b:"1F468-200D-1F466-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,44]},"man-girl":{a:"Man Girl",b:"1F468-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,48]},"man-girl-boy":{a:"Man Girl Boy",b:"1F468-200D-1F467-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,46]},"man-girl-girl":{a:"Man Girl Girl",b:"1F468-200D-1F467-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[16,47]},"woman-boy":{a:"Woman Boy",b:"1F469-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,8]},"woman-boy-boy":{a:"Woman Boy Boy",b:"1F469-200D-1F466-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,7]},"woman-girl":{a:"Woman Girl",b:"1F469-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,11]},"woman-girl-boy":{a:"Woman Girl Boy",b:"1F469-200D-1F467-200D-1F466",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,9]},"woman-girl-girl":{a:"Woman Girl Girl",b:"1F469-200D-1F467-200D-1F467",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[19,10]},selfie:{skin_variations:{"1F3FB":{unified:"1F933-1F3FB",non_qualified:null,image:"1f933-1f3fb.png",sheet_x:39,sheet_y:23,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F933-1F3FC",non_qualified:null,image:"1f933-1f3fc.png",sheet_x:39,sheet_y:24,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F933-1F3FD",non_qualified:null,image:"1f933-1f3fd.png",sheet_x:39,sheet_y:25,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F933-1F3FE",non_qualified:null,image:"1f933-1f3fe.png",sheet_x:39,sheet_y:26,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F933-1F3FF",non_qualified:null,image:"1f933-1f3ff.png",sheet_x:39,sheet_y:27,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Selfie",b:"1F933",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["camera","phone"],k:[39,22],o:9},muscle:{skin_variations:{"1F3FB":{unified:"1F4AA-1F3FB",non_qualified:null,image:"1f4aa-1f3fb.png",sheet_x:25,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F4AA-1F3FC",non_qualified:null,image:"1f4aa-1f3fc.png",sheet_x:25,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F4AA-1F3FD",non_qualified:null,image:"1f4aa-1f3fd.png",sheet_x:25,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F4AA-1F3FE",non_qualified:null,image:"1f4aa-1f3fe.png",sheet_x:25,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F4AA-1F3FF",non_qualified:null,image:"1f4aa-1f3ff.png",sheet_x:25,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Flexed Biceps",b:"1F4AA",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["arm","flex","hand","summer","strong","biceps"],k:[25,16]},point_left:{skin_variations:{"1F3FB":{unified:"1F448-1F3FB",non_qualified:null,image:"1f448-1f3fb.png",sheet_x:14,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F448-1F3FC",non_qualified:null,image:"1f448-1f3fc.png",sheet_x:14,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F448-1F3FD",non_qualified:null,image:"1f448-1f3fd.png",sheet_x:14,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F448-1F3FE",non_qualified:null,image:"1f448-1f3fe.png",sheet_x:14,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F448-1F3FF",non_qualified:null,image:"1f448-1f3ff.png",sheet_x:14,sheet_y:24,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"White Left Pointing Backhand Index",b:"1F448",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["direction","fingers","hand","left"],k:[14,19]},point_right:{skin_variations:{"1F3FB":{unified:"1F449-1F3FB",non_qualified:null,image:"1f449-1f3fb.png",sheet_x:14,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F449-1F3FC",non_qualified:null,image:"1f449-1f3fc.png",sheet_x:14,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F449-1F3FD",non_qualified:null,image:"1f449-1f3fd.png",sheet_x:14,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F449-1F3FE",non_qualified:null,image:"1f449-1f3fe.png",sheet_x:14,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F449-1F3FF",non_qualified:null,image:"1f449-1f3ff.png",sheet_x:14,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"White Right Pointing Backhand Index",b:"1F449",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","hand","direction","right"],k:[14,25]},point_up:{skin_variations:{"1F3FB":{unified:"261D-1F3FB",non_qualified:null,image:"261d-1f3fb.png",sheet_x:47,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"261D-1F3FC",non_qualified:null,image:"261d-1f3fc.png",sheet_x:47,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"261D-1F3FD",non_qualified:null,image:"261d-1f3fd.png",sheet_x:47,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"261D-1F3FE",non_qualified:null,image:"261d-1f3fe.png",sheet_x:47,sheet_y:30,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"261D-1F3FF",non_qualified:null,image:"261d-1f3ff.png",sheet_x:47,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"White Up Pointing Index",b:"261D-FE0F",c:"261D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hand","fingers","direction","up"],k:[47,26],o:1},point_up_2:{skin_variations:{"1F3FB":{unified:"1F446-1F3FB",non_qualified:null,image:"1f446-1f3fb.png",sheet_x:14,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F446-1F3FC",non_qualified:null,image:"1f446-1f3fc.png",sheet_x:14,sheet_y:9,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F446-1F3FD",non_qualified:null,image:"1f446-1f3fd.png",sheet_x:14,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F446-1F3FE",non_qualified:null,image:"1f446-1f3fe.png",sheet_x:14,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F446-1F3FF",non_qualified:null,image:"1f446-1f3ff.png",sheet_x:14,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"White Up Pointing Backhand Index",b:"1F446",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","hand","direction","up"],k:[14,7]},middle_finger:{skin_variations:{"1F3FB":{unified:"1F595-1F3FB",non_qualified:null,image:"1f595-1f3fb.png",sheet_x:29,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F595-1F3FC",non_qualified:null,image:"1f595-1f3fc.png",sheet_x:29,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F595-1F3FD",non_qualified:null,image:"1f595-1f3fd.png",sheet_x:29,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F595-1F3FE",non_qualified:null,image:"1f595-1f3fe.png",sheet_x:29,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F595-1F3FF",non_qualified:null,image:"1f595-1f3ff.png",sheet_x:29,sheet_y:43,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Reversed Hand with Middle Finger Extended",b:"1F595",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,38],n:["reversed_hand_with_middle_finger_extended"],o:7},point_down:{skin_variations:{"1F3FB":{unified:"1F447-1F3FB",non_qualified:null,image:"1f447-1f3fb.png",sheet_x:14,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F447-1F3FC",non_qualified:null,image:"1f447-1f3fc.png",sheet_x:14,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F447-1F3FD",non_qualified:null,image:"1f447-1f3fd.png",sheet_x:14,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F447-1F3FE",non_qualified:null,image:"1f447-1f3fe.png",sheet_x:14,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F447-1F3FF",non_qualified:null,image:"1f447-1f3ff.png",sheet_x:14,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"White Down Pointing Backhand Index",b:"1F447",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","hand","direction","down"],k:[14,13]},v:{skin_variations:{"1F3FB":{unified:"270C-1F3FB",non_qualified:null,image:"270c-1f3fb.png",sheet_x:49,sheet_y:31,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"270C-1F3FC",non_qualified:null,image:"270c-1f3fc.png",sheet_x:49,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"270C-1F3FD",non_qualified:null,image:"270c-1f3fd.png",sheet_x:49,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"270C-1F3FE",non_qualified:null,image:"270c-1f3fe.png",sheet_x:49,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"270C-1F3FF",non_qualified:null,image:"270c-1f3ff.png",sheet_x:49,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Victory Hand",b:"270C-FE0F",c:"270C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","ohyeah","hand","peace","victory","two"],k:[49,30],o:1},crossed_fingers:{skin_variations:{"1F3FB":{unified:"1F91E-1F3FB",non_qualified:null,image:"1f91e-1f3fb.png",sheet_x:38,sheet_y:12,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F91E-1F3FC",non_qualified:null,image:"1f91e-1f3fc.png",sheet_x:38,sheet_y:13,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F91E-1F3FD",non_qualified:null,image:"1f91e-1f3fd.png",sheet_x:38,sheet_y:14,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F91E-1F3FE",non_qualified:null,image:"1f91e-1f3fe.png",sheet_x:38,sheet_y:15,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F91E-1F3FF",non_qualified:null,image:"1f91e-1f3ff.png",sheet_x:38,sheet_y:16,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Hand with Index and Middle Fingers Crossed",b:"1F91E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["good","lucky"],k:[38,11],n:["hand_with_index_and_middle_fingers_crossed"],o:9},"spock-hand":{skin_variations:{"1F3FB":{unified:"1F596-1F3FB",non_qualified:null,image:"1f596-1f3fb.png",sheet_x:29,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F596-1F3FC",non_qualified:null,image:"1f596-1f3fc.png",sheet_x:29,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F596-1F3FD",non_qualified:null,image:"1f596-1f3fd.png",sheet_x:29,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F596-1F3FE",non_qualified:null,image:"1f596-1f3fe.png",sheet_x:29,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F596-1F3FF",non_qualified:null,image:"1f596-1f3ff.png",sheet_x:29,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Raised Hand with Part Between Middle and Ring Fingers",b:"1F596",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[29,44],o:7},the_horns:{skin_variations:{"1F3FB":{unified:"1F918-1F3FB",non_qualified:null,image:"1f918-1f3fb.png",sheet_x:37,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F918-1F3FC",non_qualified:null,image:"1f918-1f3fc.png",sheet_x:37,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F918-1F3FD",non_qualified:null,image:"1f918-1f3fd.png",sheet_x:37,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F918-1F3FE",non_qualified:null,image:"1f918-1f3fe.png",sheet_x:37,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F918-1F3FF",non_qualified:null,image:"1f918-1f3ff.png",sheet_x:37,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Sign of the Horns",b:"1F918",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,32],n:["sign_of_the_horns"],o:8},call_me_hand:{skin_variations:{"1F3FB":{unified:"1F919-1F3FB",non_qualified:null,image:"1f919-1f3fb.png",sheet_x:37,sheet_y:39,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F919-1F3FC",non_qualified:null,image:"1f919-1f3fc.png",sheet_x:37,sheet_y:40,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F919-1F3FD",non_qualified:null,image:"1f919-1f3fd.png",sheet_x:37,sheet_y:41,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F919-1F3FE",non_qualified:null,image:"1f919-1f3fe.png",sheet_x:37,sheet_y:42,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F919-1F3FF",non_qualified:null,image:"1f919-1f3ff.png",sheet_x:37,sheet_y:43,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Call Me Hand",b:"1F919",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["hands","gesture"],k:[37,38],o:9},raised_hand_with_fingers_splayed:{skin_variations:{"1F3FB":{unified:"1F590-1F3FB",non_qualified:null,image:"1f590-1f3fb.png",sheet_x:29,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F590-1F3FC",non_qualified:null,image:"1f590-1f3fc.png",sheet_x:29,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F590-1F3FD",non_qualified:null,image:"1f590-1f3fd.png",sheet_x:29,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F590-1F3FE",non_qualified:null,image:"1f590-1f3fe.png",sheet_x:29,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F590-1F3FF",non_qualified:null,image:"1f590-1f3ff.png",sheet_x:29,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Raised Hand with Fingers Splayed",b:"1F590-FE0F",c:"1F590",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["hand","fingers","palm"],k:[29,32],o:7},hand:{skin_variations:{"1F3FB":{unified:"270B-1F3FB",non_qualified:null,image:"270b-1f3fb.png",sheet_x:49,sheet_y:25,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"270B-1F3FC",non_qualified:null,image:"270b-1f3fc.png",sheet_x:49,sheet_y:26,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"270B-1F3FD",non_qualified:null,image:"270b-1f3fd.png",sheet_x:49,sheet_y:27,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"270B-1F3FE",non_qualified:null,image:"270b-1f3fe.png",sheet_x:49,sheet_y:28,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"270B-1F3FF",non_qualified:null,image:"270b-1f3ff.png",sheet_x:49,sheet_y:29,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Raised Hand",b:"270B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[49,24],n:["raised_hand"]},ok_hand:{skin_variations:{"1F3FB":{unified:"1F44C-1F3FB",non_qualified:null,image:"1f44c-1f3fb.png",sheet_x:14,sheet_y:44,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44C-1F3FC",non_qualified:null,image:"1f44c-1f3fc.png",sheet_x:14,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44C-1F3FD",non_qualified:null,image:"1f44c-1f3fd.png",sheet_x:14,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44C-1F3FE",non_qualified:null,image:"1f44c-1f3fe.png",sheet_x:14,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44C-1F3FF",non_qualified:null,image:"1f44c-1f3ff.png",sheet_x:14,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Ok Hand Sign",b:"1F44C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","limbs","perfect","ok","okay"],k:[14,43]},"+1":{skin_variations:{"1F3FB":{unified:"1F44D-1F3FB",non_qualified:null,image:"1f44d-1f3fb.png",sheet_x:14,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44D-1F3FC",non_qualified:null,image:"1f44d-1f3fc.png",sheet_x:14,sheet_y:51,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44D-1F3FD",non_qualified:null,image:"1f44d-1f3fd.png",sheet_x:15,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44D-1F3FE",non_qualified:null,image:"1f44d-1f3fe.png",sheet_x:15,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44D-1F3FF",non_qualified:null,image:"1f44d-1f3ff.png",sheet_x:15,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Thumbs Up Sign",b:"1F44D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],k:[14,49],n:["thumbsup"]},"-1":{skin_variations:{"1F3FB":{unified:"1F44E-1F3FB",non_qualified:null,image:"1f44e-1f3fb.png",sheet_x:15,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44E-1F3FC",non_qualified:null,image:"1f44e-1f3fc.png",sheet_x:15,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44E-1F3FD",non_qualified:null,image:"1f44e-1f3fd.png",sheet_x:15,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44E-1F3FE",non_qualified:null,image:"1f44e-1f3fe.png",sheet_x:15,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44E-1F3FF",non_qualified:null,image:"1f44e-1f3ff.png",sheet_x:15,sheet_y:8,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Thumbs Down Sign",b:"1F44E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["thumbsdown","no","dislike","hand"],k:[15,3],n:["thumbsdown"]},fist:{skin_variations:{"1F3FB":{unified:"270A-1F3FB",non_qualified:null,image:"270a-1f3fb.png",sheet_x:49,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"270A-1F3FC",non_qualified:null,image:"270a-1f3fc.png",sheet_x:49,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"270A-1F3FD",non_qualified:null,image:"270a-1f3fd.png",sheet_x:49,sheet_y:21,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"270A-1F3FE",non_qualified:null,image:"270a-1f3fe.png",sheet_x:49,sheet_y:22,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"270A-1F3FF",non_qualified:null,image:"270a-1f3ff.png",sheet_x:49,sheet_y:23,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Raised Fist",b:"270A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","hand","grasp"],k:[49,18]},facepunch:{skin_variations:{"1F3FB":{unified:"1F44A-1F3FB",non_qualified:null,image:"1f44a-1f3fb.png",sheet_x:14,sheet_y:32,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44A-1F3FC",non_qualified:null,image:"1f44a-1f3fc.png",sheet_x:14,sheet_y:33,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44A-1F3FD",non_qualified:null,image:"1f44a-1f3fd.png",sheet_x:14,sheet_y:34,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44A-1F3FE",non_qualified:null,image:"1f44a-1f3fe.png",sheet_x:14,sheet_y:35,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44A-1F3FF",non_qualified:null,image:"1f44a-1f3ff.png",sheet_x:14,sheet_y:36,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Fisted Hand Sign",b:"1F44A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["angry","violence","fist","hit","attack","hand"],k:[14,31],n:["punch"]},"left-facing_fist":{skin_variations:{"1F3FB":{unified:"1F91B-1F3FB",non_qualified:null,image:"1f91b-1f3fb.png",sheet_x:37,sheet_y:51,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F91B-1F3FC",non_qualified:null,image:"1f91b-1f3fc.png",sheet_x:38,sheet_y:0,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F91B-1F3FD",non_qualified:null,image:"1f91b-1f3fd.png",sheet_x:38,sheet_y:1,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F91B-1F3FE",non_qualified:null,image:"1f91b-1f3fe.png",sheet_x:38,sheet_y:2,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F91B-1F3FF",non_qualified:null,image:"1f91b-1f3ff.png",sheet_x:38,sheet_y:3,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Left-Facing Fist",b:"1F91B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,50],o:9},"right-facing_fist":{skin_variations:{"1F3FB":{unified:"1F91C-1F3FB",non_qualified:null,image:"1f91c-1f3fb.png",sheet_x:38,sheet_y:5,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F91C-1F3FC",non_qualified:null,image:"1f91c-1f3fc.png",sheet_x:38,sheet_y:6,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F91C-1F3FD",non_qualified:null,image:"1f91c-1f3fd.png",sheet_x:38,sheet_y:7,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F91C-1F3FE",non_qualified:null,image:"1f91c-1f3fe.png",sheet_x:38,sheet_y:8,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F91C-1F3FF",non_qualified:null,image:"1f91c-1f3ff.png",sheet_x:38,sheet_y:9,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Right-Facing Fist",b:"1F91C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,4],o:9},raised_back_of_hand:{skin_variations:{"1F3FB":{unified:"1F91A-1F3FB",non_qualified:null,image:"1f91a-1f3fb.png",sheet_x:37,sheet_y:45,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F91A-1F3FC",non_qualified:null,image:"1f91a-1f3fc.png",sheet_x:37,sheet_y:46,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F91A-1F3FD",non_qualified:null,image:"1f91a-1f3fd.png",sheet_x:37,sheet_y:47,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F91A-1F3FE",non_qualified:null,image:"1f91a-1f3fe.png",sheet_x:37,sheet_y:48,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F91A-1F3FF",non_qualified:null,image:"1f91a-1f3ff.png",sheet_x:37,sheet_y:49,added_in:"9.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Raised Back of Hand",b:"1F91A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["fingers","raised","backhand"],k:[37,44],o:9},wave:{skin_variations:{"1F3FB":{unified:"1F44B-1F3FB",non_qualified:null,image:"1f44b-1f3fb.png",sheet_x:14,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44B-1F3FC",non_qualified:null,image:"1f44b-1f3fc.png",sheet_x:14,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44B-1F3FD",non_qualified:null,image:"1f44b-1f3fd.png",sheet_x:14,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44B-1F3FE",non_qualified:null,image:"1f44b-1f3fe.png",sheet_x:14,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44B-1F3FF",non_qualified:null,image:"1f44b-1f3ff.png",sheet_x:14,sheet_y:42,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Waving Hand Sign",b:"1F44B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],k:[14,37]},i_love_you_hand_sign:{skin_variations:{"1F3FB":{unified:"1F91F-1F3FB",non_qualified:null,image:"1f91f-1f3fb.png",sheet_x:38,sheet_y:18,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F91F-1F3FC",non_qualified:null,image:"1f91f-1f3fc.png",sheet_x:38,sheet_y:19,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F91F-1F3FD",non_qualified:null,image:"1f91f-1f3fd.png",sheet_x:38,sheet_y:20,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F91F-1F3FE",non_qualified:null,image:"1f91f-1f3fe.png",sheet_x:38,sheet_y:21,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F91F-1F3FF",non_qualified:null,image:"1f91f-1f3ff.png",sheet_x:38,sheet_y:22,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"I Love You Hand Sign",b:"1F91F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[38,17],o:10},writing_hand:{skin_variations:{"1F3FB":{unified:"270D-1F3FB",non_qualified:null,image:"270d-1f3fb.png",sheet_x:49,sheet_y:37,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"270D-1F3FC",non_qualified:null,image:"270d-1f3fc.png",sheet_x:49,sheet_y:38,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"270D-1F3FD",non_qualified:null,image:"270d-1f3fd.png",sheet_x:49,sheet_y:39,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"270D-1F3FE",non_qualified:null,image:"270d-1f3fe.png",sheet_x:49,sheet_y:40,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"270D-1F3FF",non_qualified:null,image:"270d-1f3ff.png",sheet_x:49,sheet_y:41,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Writing Hand",b:"270D-FE0F",c:"270D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["lower_left_ballpoint_pen","stationery","write","compose"],k:[49,36],o:1},clap:{skin_variations:{"1F3FB":{unified:"1F44F-1F3FB",non_qualified:null,image:"1f44f-1f3fb.png",sheet_x:15,sheet_y:10,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F44F-1F3FC",non_qualified:null,image:"1f44f-1f3fc.png",sheet_x:15,sheet_y:11,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F44F-1F3FD",non_qualified:null,image:"1f44f-1f3fd.png",sheet_x:15,sheet_y:12,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F44F-1F3FE",non_qualified:null,image:"1f44f-1f3fe.png",sheet_x:15,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F44F-1F3FF",non_qualified:null,image:"1f44f-1f3ff.png",sheet_x:15,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Clapping Hands Sign",b:"1F44F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["hands","praise","applause","congrats","yay"],k:[15,9]},open_hands:{skin_variations:{"1F3FB":{unified:"1F450-1F3FB",non_qualified:null,image:"1f450-1f3fb.png",sheet_x:15,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F450-1F3FC",non_qualified:null,image:"1f450-1f3fc.png",sheet_x:15,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F450-1F3FD",non_qualified:null,image:"1f450-1f3fd.png",sheet_x:15,sheet_y:18,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F450-1F3FE",non_qualified:null,image:"1f450-1f3fe.png",sheet_x:15,sheet_y:19,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F450-1F3FF",non_qualified:null,image:"1f450-1f3ff.png",sheet_x:15,sheet_y:20,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Open Hands Sign",b:"1F450",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fingers","butterfly","hands","open"],k:[15,15]},raised_hands:{skin_variations:{"1F3FB":{unified:"1F64C-1F3FB",non_qualified:null,image:"1f64c-1f3fb.png",sheet_x:33,sheet_y:13,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F64C-1F3FC",non_qualified:null,image:"1f64c-1f3fc.png",sheet_x:33,sheet_y:14,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F64C-1F3FD",non_qualified:null,image:"1f64c-1f3fd.png",sheet_x:33,sheet_y:15,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F64C-1F3FE",non_qualified:null,image:"1f64c-1f3fe.png",sheet_x:33,sheet_y:16,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F64C-1F3FF",non_qualified:null,image:"1f64c-1f3ff.png",sheet_x:33,sheet_y:17,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Person Raising Both Hands in Celebration",b:"1F64C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["gesture","hooray","yea","celebration","hands"],k:[33,12]},palms_up_together:{skin_variations:{"1F3FB":{unified:"1F932-1F3FB",non_qualified:null,image:"1f932-1f3fb.png",sheet_x:39,sheet_y:17,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FC":{unified:"1F932-1F3FC",non_qualified:null,image:"1f932-1f3fc.png",sheet_x:39,sheet_y:18,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FD":{unified:"1F932-1F3FD",non_qualified:null,image:"1f932-1f3fd.png",sheet_x:39,sheet_y:19,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FE":{unified:"1F932-1F3FE",non_qualified:null,image:"1f932-1f3fe.png",sheet_x:39,sheet_y:20,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1},"1F3FF":{unified:"1F932-1F3FF",non_qualified:null,image:"1f932-1f3ff.png",sheet_x:39,sheet_y:21,added_in:"10.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!1}},a:"Palms Up Together",b:"1F932",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[39,16],o:10},pray:{skin_variations:{"1F3FB":{unified:"1F64F-1F3FB",non_qualified:null,image:"1f64f-1f3fb.png",sheet_x:34,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F64F-1F3FC",non_qualified:null,image:"1f64f-1f3fc.png",sheet_x:34,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F64F-1F3FD",non_qualified:null,image:"1f64f-1f3fd.png",sheet_x:34,sheet_y:5,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F64F-1F3FE",non_qualified:null,image:"1f64f-1f3fe.png",sheet_x:34,sheet_y:6,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F64F-1F3FF",non_qualified:null,image:"1f64f-1f3ff.png",sheet_x:34,sheet_y:7,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Person with Folded Hands",b:"1F64F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["please","hope","wish","namaste","highfive"],k:[34,2]},handshake:{a:"Handshake",b:"1F91D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["agreement","shake"],k:[38,10],o:9},nail_care:{skin_variations:{"1F3FB":{unified:"1F485-1F3FB",non_qualified:null,image:"1f485-1f3fb.png",sheet_x:23,sheet_y:45,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F485-1F3FC",non_qualified:null,image:"1f485-1f3fc.png",sheet_x:23,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F485-1F3FD",non_qualified:null,image:"1f485-1f3fd.png",sheet_x:23,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F485-1F3FE",non_qualified:null,image:"1f485-1f3fe.png",sheet_x:23,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F485-1F3FF",non_qualified:null,image:"1f485-1f3ff.png",sheet_x:23,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Nail Polish",b:"1F485",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["beauty","manicure","finger","fashion","nail"],k:[23,44]},ear:{skin_variations:{"1F3FB":{unified:"1F442-1F3FB",non_qualified:null,image:"1f442-1f3fb.png",sheet_x:13,sheet_y:46,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F442-1F3FC",non_qualified:null,image:"1f442-1f3fc.png",sheet_x:13,sheet_y:47,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F442-1F3FD",non_qualified:null,image:"1f442-1f3fd.png",sheet_x:13,sheet_y:48,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F442-1F3FE",non_qualified:null,image:"1f442-1f3fe.png",sheet_x:13,sheet_y:49,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F442-1F3FF",non_qualified:null,image:"1f442-1f3ff.png",sheet_x:13,sheet_y:50,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Ear",b:"1F442",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","hear","sound","listen"],k:[13,45]},nose:{skin_variations:{"1F3FB":{unified:"1F443-1F3FB",non_qualified:null,image:"1f443-1f3fb.png",sheet_x:14,sheet_y:0,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FC":{unified:"1F443-1F3FC",non_qualified:null,image:"1f443-1f3fc.png",sheet_x:14,sheet_y:1,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FD":{unified:"1F443-1F3FD",non_qualified:null,image:"1f443-1f3fd.png",sheet_x:14,sheet_y:2,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FE":{unified:"1F443-1F3FE",non_qualified:null,image:"1f443-1f3fe.png",sheet_x:14,sheet_y:3,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0},"1F3FF":{unified:"1F443-1F3FF",non_qualified:null,image:"1f443-1f3ff.png",sheet_x:14,sheet_y:4,added_in:"8.0",has_img_apple:!0,has_img_google:!0,has_img_twitter:!0,has_img_emojione:!0,has_img_facebook:!0,has_img_messenger:!0}},a:"Nose",b:"1F443",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["smell","sniff"],k:[13,51]},footprints:{a:"Footprints",b:"1F463",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["feet","tracking","walking","beach"],k:[15,39]},eyes:{a:"Eyes",b:"1F440",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["look","watch","stalk","peek","see"],k:[13,42]},eye:{a:"Eye",b:"1F441-FE0F",c:"1F441",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","look","see","watch","stare"],k:[13,44],o:7},"eye-in-speech-bubble":{a:"Eye in Speech Bubble",b:"1F441-FE0F-200D-1F5E8-FE0F",d:!0,e:!0,f:!1,g:!0,h:!1,i:!1,k:[13,43],o:7},brain:{a:"Brain",b:"1F9E0",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,22],o:10},tongue:{a:"Tongue",b:"1F445",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mouth","playful"],k:[14,6]},lips:{a:"Mouth",b:"1F444",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["mouth","kiss"],k:[14,5]},kiss:{a:"Kiss Mark",b:"1F48B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["face","lips","love","like","affection","valentines"],k:[24,37]},cupid:{a:"Heart with Arrow",b:"1F498",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","heart","affection","valentines"],k:[24,50]},heart:{a:"Heavy Black Heart",b:"2764-FE0F",c:"2764",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","valentines"],k:[50,8],l:["<3"],m:"<3",o:1},heartbeat:{a:"Beating Heart",b:"1F493",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines","pink","heart"],k:[24,45]},broken_heart:{a:"Broken Heart",b:"1F494",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sad","sorry","break","heart","heartbreak"],k:[24,46],l:["</3"],m:"</3"},two_hearts:{a:"Two Hearts",b:"1F495",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines","heart"],k:[24,47]},sparkling_heart:{a:"Sparkling Heart",b:"1F496",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[24,48]},heartpulse:{a:"Growing Heart",b:"1F497",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["like","love","affection","valentines","pink"],k:[24,49]},blue_heart:{a:"Blue Heart",b:"1F499",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[24,51],m:"<3"},green_heart:{a:"Green Heart",b:"1F49A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[25,0],m:"<3"},yellow_heart:{a:"Yellow Heart",b:"1F49B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[25,1],m:"<3"},orange_heart:{a:"Orange Heart",b:"1F9E1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,23],o:10},purple_heart:{a:"Purple Heart",b:"1F49C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[25,2],m:"<3"},black_heart:{a:"Black Heart",b:"1F5A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["evil"],k:[29,50],o:9},gift_heart:{a:"Heart with Ribbon",b:"1F49D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","valentines"],k:[25,3]},revolving_hearts:{a:"Revolving Hearts",b:"1F49E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["love","like","affection","valentines"],k:[25,4]},heart_decoration:{a:"Heart Decoration",b:"1F49F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["purple-square","love","like"],k:[25,5]},heavy_heart_exclamation_mark_ornament:{a:"Heavy Heart Exclamation Mark Ornament",b:"2763-FE0F",c:"2763",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[50,7],o:1},love_letter:{a:"Love Letter",b:"1F48C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["email","like","affection","envelope","valentines"],k:[24,38]},zzz:{a:"Sleeping Symbol",b:"1F4A4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["sleepy","tired","dream"],k:[25,10]},anger:{a:"Anger Symbol",b:"1F4A2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["angry","mad"],k:[25,8]},bomb:{a:"Bomb",b:"1F4A3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["boom","explode","explosion","terrorism"],k:[25,9]},boom:{a:"Collision Symbol",b:"1F4A5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bomb","explode","explosion","collision","blown"],k:[25,11],n:["collision"]},sweat_drops:{a:"Splashing Sweat Symbol",b:"1F4A6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["water","drip","oops"],k:[25,12]},dash:{a:"Dash Symbol",b:"1F4A8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["wind","air","fast","shoo","fart","smoke","puff"],k:[25,14]},dizzy:{a:"Dizzy Symbol",b:"1F4AB",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["star","sparkle","shoot","magic"],k:[25,22]},speech_balloon:{a:"Speech Balloon",b:"1F4AC",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bubble","words","message","talk","chatting"],k:[25,23]},left_speech_bubble:{a:"Left Speech Bubble",b:"1F5E8-FE0F",c:"1F5E8",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["words","message","talk","chatting"],k:[30,15],o:7},right_anger_bubble:{a:"Right Anger Bubble",b:"1F5EF-FE0F",c:"1F5EF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["caption","speech","thinking","mad"],k:[30,16],o:7},thought_balloon:{a:"Thought Balloon",b:"1F4AD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bubble","cloud","speech","thinking","dream"],k:[25,24]},hole:{a:"Hole",b:"1F573-FE0F",c:"1F573",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["embarrassing"],k:[28,44],o:7},eyeglasses:{a:"Eyeglasses",b:"1F453",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","accessories","eyesight","nerdy","dork","geek"],k:[15,23]},dark_sunglasses:{a:"Dark Sunglasses",b:"1F576-FE0F",c:"1F576",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["face","cool","accessories"],k:[29,17],o:7},necktie:{a:"Necktie",b:"1F454",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shirt","suitup","formal","fashion","cloth","business"],k:[15,24]},shirt:{a:"T-Shirt",b:"1F455",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,k:[15,25],n:["tshirt"]},jeans:{a:"Jeans",b:"1F456",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","shopping"],k:[15,26]},scarf:{a:"Scarf",b:"1F9E3",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,25],o:10},gloves:{a:"Gloves",b:"1F9E4",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,26],o:10},coat:{a:"Coat",b:"1F9E5",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,27],o:10},socks:{a:"Socks",b:"1F9E6",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,28],o:10},dress:{a:"Dress",b:"1F457",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["clothes","fashion","shopping"],k:[15,27]},kimono:{a:"Kimono",b:"1F458",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["dress","fashion","women","female","japanese"],k:[15,28]},bikini:{a:"Bikini",b:"1F459",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["swimming","female","woman","girl","fashion","beach","summer"],k:[15,29]},womans_clothes:{a:"Womans Clothes",b:"1F45A",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","shopping_bags","female"],k:[15,30]},purse:{a:"Purse",b:"1F45B",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","accessories","money","sales","shopping"],k:[15,31]},handbag:{a:"Handbag",b:"1F45C",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","accessory","accessories","shopping"],k:[15,32]},pouch:{a:"Pouch",b:"1F45D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["bag","accessories","shopping"],k:[15,33]},shopping_bags:{a:"Shopping Bags",b:"1F6CD-FE0F",c:"1F6CD",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[37,2],o:7},school_satchel:{a:"School Satchel",b:"1F392",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["student","education","bag","backpack"],k:[8,37]},mans_shoe:{a:"Mans Shoe",b:"1F45E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","male"],k:[15,34],n:["shoe"]},athletic_shoe:{a:"Athletic Shoe",b:"1F45F",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shoes","sports","sneakers"],k:[15,35]},high_heel:{a:"High-Heeled Shoe",b:"1F460",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","shoes","female","pumps","stiletto"],k:[15,36]},sandal:{a:"Womans Sandal",b:"1F461",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shoes","fashion","flip flops"],k:[15,37]},boot:{a:"Womans Boots",b:"1F462",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["shoes","fashion"],k:[15,38]},crown:{a:"Crown",b:"1F451",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["king","kod","leader","royalty","lord"],k:[15,21]},womans_hat:{a:"Womans Hat",b:"1F452",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["fashion","accessories","female","lady","spring"],k:[15,22]},tophat:{a:"Top Hat",b:"1F3A9",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["magic","gentleman","classy","circus"],k:[9,3]},mortar_board:{a:"Graduation Cap",b:"1F393",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],k:[8,38]},billed_cap:{a:"Billed Cap",b:"1F9E2",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[46,24],o:10},helmet_with_white_cross:{a:"Helmet with White Cross",b:"26D1-FE0F",c:"26D1",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,k:[48,33],o:5},prayer_beads:{a:"Prayer Beads",b:"1F4FF",d:!0,e:!0,f:!0,g:!0,h:!0,i:!1,j:["dhikr","religious"],k:[27,1],o:8},lipstick:{a:"Lipstick",b:"1F484",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["female","girl","fashion","woman"],k:[23,43]},ring:{a:"Ring",b:"1F48D",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],k:[24,39]},gem:{a:"Gem Stone",b:"1F48E",d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:["blue","ruby","diamond","jewelry"],k:[24,40]}},aliases:{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"}}},760:function(e,i,a){var _=a(156),g=a(122);a(384)("keys",function(){return function(e){return g(_(e))}})},761:function(e,i,a){a(760),e.exports=a(48).Object.keys},762:function(e,i,a){e.exports={default:a(761),__esModule:!0}},763:function(e,i){"undefined"!=typeof window&&function(){for(var e=0,i=["ms","moz","webkit","o"],a=0;a<i.length&&!window.requestAnimationFrame;++a)window.requestAnimationFrame=window[i[a]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[i[a]+"CancelAnimationFrame"]||window[i[a]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(i,a){var _=(new Date).getTime(),g=Math.max(0,16-(_-e)),s=window.setTimeout(function(){i(_+g)},g);return e=_+g,s}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}()}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{681:function(n,r,i){"use strict";i.r(r);var o=i(900);i.d(r,"Picker",function(){return o.a});var c=i(890);i.d(r,"Emoji",function(){return c.a})}}]); //# sourceMappingURL=emoji_picker.js.map
\ No newline at end of file diff --git a/priv/static/packs/emoji_picker.js.map b/priv/static/packs/emoji_picker.js.map index 5b3e258f1..f809d12b4 100644 --- a/priv/static/packs/emoji_picker.js.map +++ b/priv/static/packs/emoji_picker.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/emoji-mart/dist-es/polyfills/extends.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/objectGetPrototypeOf.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/createClass.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/possibleConstructorReturn.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/inherits.js","webpack:///./node_modules/emoji-mart/dist-es/utils/store.js","webpack:///./node_modules/emoji-mart/dist-es/utils/frequently.js","webpack:///./node_modules/emoji-mart/dist-es/polyfills/stringFromCodePoint.js","webpack:///./node_modules/emoji-mart/dist-es/utils/index.js","webpack:///./node_modules/emoji-mart/dist-es/utils/shared-props.js","webpack:///./node_modules/emoji-mart/dist-es/svgs/index.js","webpack:///./node_modules/emoji-mart/dist-es/components/anchors.js","webpack:///./node_modules/emoji-mart/dist-es/components/category.js","webpack:///./node_modules/emoji-mart/dist-es/components/preview.js","webpack:///./node_modules/emoji-mart/dist-es/utils/emoji-index/nimble-emoji-index.js","webpack:///./node_modules/emoji-mart/dist-es/components/search.js","webpack:///./node_modules/emoji-mart/dist-es/components/skins.js","webpack:///./node_modules/emoji-mart/dist-es/components/emoji/nimble-emoji.js","webpack:///./node_modules/emoji-mart/dist-es/components/emoji/emoji.js","webpack:///./node_modules/emoji-mart/dist-es/components/picker/nimble-picker.js","webpack:///./node_modules/emoji-mart/dist-es/components/picker/picker.js","webpack:///./node_modules/emoji-mart/dist-es/utils/data.js","webpack:///./node_modules/core-js/library/modules/es6.object.keys.js","webpack:///./node_modules/core-js/library/fn/object/keys.js","webpack:///./node_modules/babel-runtime/core-js/object/keys.js","webpack:///./node_modules/emoji-mart/dist-es/vendor/raf-polyfill.js"],"names":["polyfills_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","objectGetPrototypeOf","getPrototypeOf","O","constructor","createClass_Object","createClass","defineProperties","props","descriptor","enumerable","configurable","writable","defineProperty","Constructor","protoProps","staticProps","possibleConstructorReturn","self","ReferenceError","inherits_Object","inherits","subClass","superClass","TypeError","create","value","setPrototypeOf","__proto__","NAMESPACE","_JSON","JSON","isLocalStorageSupported","window","getter","setter","store_set","localStorage","stringify","e","store","update","state","set","get","parse","setNamespace","namespace","setHandlers","handlers","DEFAULTS","frequently","initialized","defaults","init","utils_frequently","add","emoji","id","perLine","result","push","quantity","frequentlyKeys","sliced","sort","a","b","reverse","slice","last","indexOf","pop","stringFromCodePoint","String","fromCodePoint","highSurrogate","lowSurrogate","codeUnits","index","codePoint","Number","isFinite","Math","floor","RangeError","fromCharCode","apply","utils_JSON","COLONS_REGEX","SKINS","unifiedToNative","unified","codePoints","split","map","u","getSanitizedData","getData","undefined","name","short_names","skin_tone","skin_variations","emoticons","custom","imageUrl","colons","toLowerCase","skin","native","data","emojiData","matches","match","parseInt","aliases","emojis","keys_default","search","utils_data","variations","skinKey","variationData","k","v","shift","uniq","arr","reduce","acc","item","EmojiPropTypes","prop_types_default","object","isRequired","onOver","func","onLeave","onClick","fallback","backgroundImageFn","bool","forceSize","tooltip","oneOf","sheetSize","size","number","oneOfType","string","EmojiDefaultProps","PickerDefaultProps","arrayOf","shape","keywords","onSelect","onSkinChange","emojiSize","i18n","style","title","color","defaultSkin","emojisToShowFilter","showPreview","showSkinTones","emojiTooltip","autoFocus","svgs","activity","flags","foods","nature","objects","people","places","recent","symbols","anchors_Anchors","_React$PureComponent","Anchors","classCallCheck_default","this","_this","defaultCategory","categories","filter","category","first","selected","handleClick","bind","react_default","PureComponent","SVGs","svg","currentTarget","getAttribute","_props","onAnchorClick","_this2","_props2","createElement","className","anchor","isSelected","data-index","dangerouslySetInnerHTML","__html","getSVG","backgroundColor","components_anchors","defaultProps","category_Category","_React$Component","Category","setContainerRef","setLabelRef","Component","parent","container","parentNode","margin","minMargin","memoizeSize","nextProps","nextState","hasStickyPosition","emojiProps","nextPerLine","nextNative","nextHasStickyPosition","nextEmojis","nextEmojiProps","nextSkin","nextSize","nextSet","shouldUpdate","_container$getBoundin","getBoundingClientRect","top","height","parentTop","labelHeight","label","scrollTop","maxMargin","frequentlyUsed","display","getEmojis","c","_this3","_props3","labelStyles","labelSpanStyles","containerStyles","position","ref","data-name","nimble_emoji","notfound","components_category","preview_Preview","Preview","skinsProps","idleEmoji","_emojiData$emoticons","knownEmoticons","listedEmoticons","forEach","emoticon","short_name","skins","preview","onChange","nimble_emoji_index","NimbleEmojiIndex","compressed","originalPool","customEmojisList","buildIndex","_loop","pool","emojiId","clearCustomEmojis","_this4","_ref","maxResults","include","exclude","_ref$custom","addCustomToPool","results","allResults","values","isIncluded","isExcluded","customIsIncluded","customIsExcluded","aPool","aIndex","charIndex","char","scores","_id","sub","substr","subIndex","score","uniqA","uniqB","search_Search","Search","emojiIndex","setRef","handleChange","input","onSearch","type","placeholder","components_search","skins_Skins","Skins","opened","setState","skinToneNodes","skinTone","data-skin","nimble_emoji_getData","nimble_emoji_getSanitizedData","_isNumeric","isNaN","parseFloat","nimble_emoji_NimbleEmoji","NimbleEmoji","children","fontSize","width","backgroundImage","backgroundSize","backgroundPosition","_getData2","sheet_x","sheet_y","_getPosition","html","div","document","_convertStyleToCSS","_handleClick","onMouseEnter","_handleOver","onMouseLeave","_handleLeave","emoji_Emoji","Emoji","propTypes","data_all","emoji_emoji","I18N","nimble_picker_NimblePicker","NimblePicker","RECENT_CATEGORY","CUSTOM_CATEGORY","SEARCH_CATEGORY","deepMerge","o","originalValue","firstRender","allCategories","concat","hideRecent","categoryIndex","newEmojis","newCategory","includeRecent","excludeRecent","unshift","setAnchorsRef","handleAnchorClick","setSearchRef","handleSearch","setScrollRef","handleScroll","handleScrollPaint","handleEmojiOver","handleEmojiLeave","handleEmojiClick","handleEmojiSelect","setPreviewRef","handleSkinChange","handleKeyDown","testStickyPosition","firstRenderTimeout","setTimeout","updateCategoriesSize","clearTimeout","leaveTimeout","stickyTestElement","prefix","customEmoji","component","categoryRefs","forceUpdate","requestAnimationFrame","scroll","updateDisplay","waitingForPaint","activeCategory","scrollingDown","minTop","l","ii","active","clientHeight","scrollHeight","anchors","categoryName","scrollToComponent","clear","newState","handled","keyCode","preventDefault","overflow","body","appendChild","scrollbarWidth","offsetWidth","clientWidth","removeChild","measureScrollbar","onKeyDown","onScroll","getCategories","setCategoryRef","nimble_picker","picker_Picker","Picker","picker","mapping","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_emojione","has_img_facebook","has_img_messenger","sheet","text","added_in","buildSearch","addToSearch","strings","Array","isArray","s","join","module","exports","compress","_key","uncompress","toFixed","toObject","__webpack_require__","$keys","it","keys","default","__esModule","lastTime","vendors","x","cancelAnimationFrame","callback","element","currTime","Date","getTime","timeToCall","max"],"mappings":"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","file":"emoji_picker.js","sourcesContent":["var _Object = Object;\n\nexport default _Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};","var _Object = Object;\n\nexport default _Object.getPrototypeOf || function (O) {\n O = Object(O);\n\n if (typeof O.constructor === 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n }\n\n return O instanceof Object ? Object.prototype : null;\n};","var _Object = Object;\n\nexport default (function createClass() {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor) descriptor.writable = true;\n _Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n})();","export default function possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === 'object' || typeof call === 'function') ? call : self;\n}","var _Object = Object;\n\nexport default function inherits(subClass, superClass) {\n if (typeof superClass !== 'function' && superClass !== null) {\n throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass);\n }\n\n subClass.prototype = _Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) {\n _Object.setPrototypeOf ? _Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n}","var NAMESPACE = 'emoji-mart';\n\nvar _JSON = JSON;\n\nvar isLocalStorageSupported = typeof window !== 'undefined' && 'localStorage' in window;\n\nvar getter = void 0;\nvar setter = void 0;\n\nfunction setHandlers(handlers) {\n handlers || (handlers = {});\n\n getter = handlers.getter;\n setter = handlers.setter;\n}\n\nfunction setNamespace(namespace) {\n NAMESPACE = namespace;\n}\n\nfunction update(state) {\n for (var key in state) {\n var value = state[key];\n set(key, value);\n }\n}\n\nfunction set(key, value) {\n if (setter) {\n setter(key, value);\n } else {\n if (!isLocalStorageSupported) return;\n try {\n window.localStorage[NAMESPACE + '.' + key] = _JSON.stringify(value);\n } catch (e) {}\n }\n}\n\nfunction get(key) {\n if (getter) {\n return getter(key);\n } else {\n if (!isLocalStorageSupported) return;\n try {\n var value = window.localStorage[NAMESPACE + '.' + key];\n } catch (e) {\n return;\n }\n\n if (value) {\n return JSON.parse(value);\n }\n }\n}\n\nexport default { update: update, set: set, get: get, setNamespace: setNamespace, setHandlers: setHandlers };","import store from './store';\n\nvar DEFAULTS = ['+1', 'grinning', 'kissing_heart', 'heart_eyes', 'laughing', 'stuck_out_tongue_winking_eye', 'sweat_smile', 'joy', 'scream', 'disappointed', 'unamused', 'weary', 'sob', 'sunglasses', 'heart', 'poop'];\n\nvar frequently = void 0,\n initialized = void 0;\nvar defaults = {};\n\nfunction init() {\n initialized = true;\n frequently = store.get('frequently');\n}\n\nfunction add(emoji) {\n if (!initialized) init();\n var id = emoji.id;\n\n\n frequently || (frequently = defaults);\n frequently[id] || (frequently[id] = 0);\n frequently[id] += 1;\n\n store.set('last', id);\n store.set('frequently', frequently);\n}\n\nfunction get(perLine) {\n if (!initialized) init();\n if (!frequently) {\n defaults = {};\n\n var result = [];\n\n for (var i = 0; i < perLine; i++) {\n defaults[DEFAULTS[i]] = perLine - i;\n result.push(DEFAULTS[i]);\n }\n\n return result;\n }\n\n var quantity = perLine * 4;\n var frequentlyKeys = [];\n\n for (var key in frequently) {\n if (frequently.hasOwnProperty(key)) {\n frequentlyKeys.push(key);\n }\n }\n\n var sorted = frequentlyKeys.sort(function (a, b) {\n return frequently[a] - frequently[b];\n }).reverse();\n var sliced = sorted.slice(0, quantity);\n\n var last = store.get('last');\n\n if (last && sliced.indexOf(last) == -1) {\n sliced.pop();\n sliced.push(last);\n }\n\n return sliced;\n}\n\nexport default { add: add, get: get };","var _String = String;\n\nexport default _String.fromCodePoint || function stringFromCodePoint() {\n var MAX_SIZE = 0x4000;\n var codeUnits = [];\n var highSurrogate;\n var lowSurrogate;\n var index = -1;\n var length = arguments.length;\n if (!length) {\n return '';\n }\n var result = '';\n while (++index < length) {\n var codePoint = Number(arguments[index]);\n if (!isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10ffff || // not a valid Unicode code point\n Math.floor(codePoint) != codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xffff) {\n // BMP code point\n codeUnits.push(codePoint);\n } else {\n // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xd800;\n lowSurrogate = codePoint % 0x400 + 0xdc00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += String.fromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n};","import _Object$keys from 'babel-runtime/core-js/object/keys';\nimport { buildSearch } from './data';\nimport stringFromCodePoint from '../polyfills/stringFromCodePoint';\n\nvar _JSON = JSON;\n\nvar COLONS_REGEX = /^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/;\nvar SKINS = ['1F3FA', '1F3FB', '1F3FC', '1F3FD', '1F3FE', '1F3FF'];\n\nfunction unifiedToNative(unified) {\n var unicodes = unified.split('-'),\n codePoints = unicodes.map(function (u) {\n return '0x' + u;\n });\n\n return stringFromCodePoint.apply(null, codePoints);\n}\n\nfunction sanitize(emoji) {\n var name = emoji.name;\n var short_names = emoji.short_names;\n var skin_tone = emoji.skin_tone;\n var skin_variations = emoji.skin_variations;\n var emoticons = emoji.emoticons;\n var unified = emoji.unified;\n var custom = emoji.custom;\n var imageUrl = emoji.imageUrl;\n var id = emoji.id || short_names[0];\n var colons = ':' + id + ':';\n\n if (custom) {\n return {\n id: id,\n name: name,\n colons: colons,\n emoticons: emoticons,\n custom: custom,\n imageUrl: imageUrl\n };\n }\n\n if (skin_tone) {\n colons += ':skin-tone-' + skin_tone + ':';\n }\n\n return {\n id: id,\n name: name,\n colons: colons,\n emoticons: emoticons,\n unified: unified.toLowerCase(),\n skin: skin_tone || (skin_variations ? 1 : null),\n native: unifiedToNative(unified)\n };\n}\n\nfunction getSanitizedData() {\n return sanitize(getData.apply(undefined, arguments));\n}\n\nfunction getData(emoji, skin, set, data) {\n var emojiData = {};\n\n if (typeof emoji == 'string') {\n var matches = emoji.match(COLONS_REGEX);\n\n if (matches) {\n emoji = matches[1];\n\n if (matches[2]) {\n skin = parseInt(matches[2], 10);\n }\n }\n\n if (data.aliases.hasOwnProperty(emoji)) {\n emoji = data.aliases[emoji];\n }\n\n if (data.emojis.hasOwnProperty(emoji)) {\n emojiData = data.emojis[emoji];\n } else {\n return null;\n }\n } else if (emoji.id) {\n if (data.aliases.hasOwnProperty(emoji.id)) {\n emoji.id = data.aliases[emoji.id];\n }\n\n if (data.emojis.hasOwnProperty(emoji.id)) {\n emojiData = data.emojis[emoji.id];\n skin || (skin = emoji.skin);\n }\n }\n\n if (!_Object$keys(emojiData).length) {\n emojiData = emoji;\n emojiData.custom = true;\n\n if (!emojiData.search) {\n emojiData.search = buildSearch(emoji);\n }\n }\n\n emojiData.emoticons || (emojiData.emoticons = []);\n emojiData.variations || (emojiData.variations = []);\n\n if (emojiData.skin_variations && skin > 1 && set) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n\n var skinKey = SKINS[skin - 1],\n variationData = emojiData.skin_variations[skinKey];\n\n if (!variationData.variations && emojiData.variations) {\n delete emojiData.variations;\n }\n\n if (variationData['has_img_' + set] == undefined || variationData['has_img_' + set]) {\n emojiData.skin_tone = skin;\n\n for (var k in variationData) {\n var v = variationData[k];\n emojiData[k] = v;\n }\n }\n }\n\n if (emojiData.variations && emojiData.variations.length) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n emojiData.unified = emojiData.variations.shift();\n }\n\n return emojiData;\n}\n\nfunction uniq(arr) {\n return arr.reduce(function (acc, item) {\n if (acc.indexOf(item) === -1) {\n acc.push(item);\n }\n return acc;\n }, []);\n}\n\nfunction intersect(a, b) {\n var uniqA = uniq(a);\n var uniqB = uniq(b);\n\n return uniqA.filter(function (item) {\n return uniqB.indexOf(item) >= 0;\n });\n}\n\nfunction deepMerge(a, b) {\n var o = {};\n\n for (var key in a) {\n var originalValue = a[key],\n value = originalValue;\n\n if (b.hasOwnProperty(key)) {\n value = b[key];\n }\n\n if (typeof value === 'object') {\n value = deepMerge(originalValue, value);\n }\n\n o[key] = value;\n }\n\n return o;\n}\n\n// https://github.com/sonicdoe/measure-scrollbar\nfunction measureScrollbar() {\n if (typeof document == 'undefined') return 0;\n var div = document.createElement('div');\n\n div.style.width = '100px';\n div.style.height = '100px';\n div.style.overflow = 'scroll';\n div.style.position = 'absolute';\n div.style.top = '-9999px';\n\n document.body.appendChild(div);\n var scrollbarWidth = div.offsetWidth - div.clientWidth;\n document.body.removeChild(div);\n\n return scrollbarWidth;\n}\n\nexport { getData, getSanitizedData, uniq, intersect, deepMerge, unifiedToNative, measureScrollbar };","import PropTypes from 'prop-types';\n\nvar EmojiPropTypes = {\n data: PropTypes.object.isRequired,\n onOver: PropTypes.func,\n onLeave: PropTypes.func,\n onClick: PropTypes.func,\n fallback: PropTypes.func,\n backgroundImageFn: PropTypes.func,\n native: PropTypes.bool,\n forceSize: PropTypes.bool,\n tooltip: PropTypes.bool,\n skin: PropTypes.oneOf([1, 2, 3, 4, 5, 6]),\n sheetSize: PropTypes.oneOf([16, 20, 32, 64]),\n set: PropTypes.oneOf(['apple', 'google', 'twitter', 'emojione', 'messenger', 'facebook']),\n size: PropTypes.number.isRequired,\n emoji: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired\n};\n\nvar EmojiDefaultProps = {\n skin: 1,\n set: 'apple',\n sheetSize: 64,\n native: false,\n forceSize: false,\n tooltip: false,\n backgroundImageFn: function backgroundImageFn(set, sheetSize) {\n return 'https://unpkg.com/emoji-datasource-' + set + '@' + '4.0.4' + '/img/' + set + '/sheets-256/' + sheetSize + '.png';\n },\n onOver: function onOver() {},\n onLeave: function onLeave() {},\n onClick: function onClick() {}\n};\n\nvar PickerPropTypes = {\n onClick: PropTypes.func,\n onSelect: PropTypes.func,\n onSkinChange: PropTypes.func,\n perLine: PropTypes.number,\n emojiSize: PropTypes.number,\n i18n: PropTypes.object,\n style: PropTypes.object,\n title: PropTypes.string,\n emoji: PropTypes.string,\n color: PropTypes.string,\n set: EmojiPropTypes.set,\n skin: EmojiPropTypes.skin,\n native: PropTypes.bool,\n backgroundImageFn: EmojiPropTypes.backgroundImageFn,\n sheetSize: EmojiPropTypes.sheetSize,\n emojisToShowFilter: PropTypes.func,\n showPreview: PropTypes.bool,\n showSkinTones: PropTypes.bool,\n emojiTooltip: EmojiPropTypes.tooltip,\n include: PropTypes.arrayOf(PropTypes.string),\n exclude: PropTypes.arrayOf(PropTypes.string),\n recent: PropTypes.arrayOf(PropTypes.string),\n autoFocus: PropTypes.bool,\n custom: PropTypes.arrayOf(PropTypes.shape({\n name: PropTypes.string.isRequired,\n short_names: PropTypes.arrayOf(PropTypes.string).isRequired,\n emoticons: PropTypes.arrayOf(PropTypes.string),\n keywords: PropTypes.arrayOf(PropTypes.string),\n imageUrl: PropTypes.string.isRequired\n }))\n};\n\nvar PickerDefaultProps = {\n onClick: function onClick() {},\n onSelect: function onSelect() {},\n onSkinChange: function onSkinChange() {},\n emojiSize: 24,\n perLine: 9,\n i18n: {},\n style: {},\n title: 'Emoji Mart™',\n emoji: 'department_store',\n color: '#ae65c5',\n set: EmojiDefaultProps.set,\n skin: null,\n defaultSkin: EmojiDefaultProps.skin,\n native: EmojiDefaultProps.native,\n sheetSize: EmojiDefaultProps.sheetSize,\n backgroundImageFn: EmojiDefaultProps.backgroundImageFn,\n emojisToShowFilter: null,\n showPreview: true,\n showSkinTones: true,\n emojiTooltip: EmojiDefaultProps.tooltip,\n autoFocus: false,\n custom: []\n};\n\nexport { EmojiPropTypes, EmojiDefaultProps, PickerPropTypes, PickerDefaultProps };","var SVGs = {\n activity: \"<path d=\\\"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113\\\"/>\",\n\n custom: \"<g transform=\\\"translate(2.000000, 1.000000)\\\"><rect id=\\\"Rectangle\\\" x=\\\"8\\\" y=\\\"0\\\" width=\\\"3\\\" height=\\\"21\\\" rx=\\\"1.5\\\"></rect><rect id=\\\"Rectangle\\\" transform=\\\"translate(9.843, 10.549) rotate(60) translate(-9.843, -10.549) \\\" x=\\\"8.343\\\" y=\\\"0.049\\\" width=\\\"3\\\" height=\\\"21\\\" rx=\\\"1.5\\\"></rect><rect id=\\\"Rectangle\\\" transform=\\\"translate(9.843, 10.549) rotate(-60) translate(-9.843, -10.549) \\\" x=\\\"8.343\\\" y=\\\"0.049\\\" width=\\\"3\\\" height=\\\"21\\\" rx=\\\"1.5\\\"></rect></g>\",\n\n flags: \"<path d=\\\"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z\\\"/>\",\n\n foods: \"<path d=\\\"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9\\\"/>\",\n\n nature: \"<path d=\\\"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8\\\"/><path d=\\\"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235\\\"/>\",\n\n objects: \"<path d=\\\"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z\\\"/><path d=\\\"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789\\\"/>\",\n\n people: \"<path d=\\\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\\\"/><path d=\\\"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0\\\"/>\",\n\n places: \"<path d=\\\"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5\\\"/><path d=\\\"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z\\\"/>\",\n\n recent: \"<path d=\\\"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z\\\"/><path d=\\\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\\\"/>\",\n\n symbols: \"<path d=\\\"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76\\\"/>\"\n};\n\nexport default SVGs;","import _Object$getPrototypeOf from '../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../polyfills/createClass';\nimport _possibleConstructorReturn from '../polyfills/possibleConstructorReturn';\nimport _inherits from '../polyfills/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport SVGs from '../svgs';\n\nvar Anchors = function (_React$PureComponent) {\n _inherits(Anchors, _React$PureComponent);\n\n function Anchors(props) {\n _classCallCheck(this, Anchors);\n\n var _this = _possibleConstructorReturn(this, (Anchors.__proto__ || _Object$getPrototypeOf(Anchors)).call(this, props));\n\n var defaultCategory = props.categories.filter(function (category) {\n return category.first;\n })[0];\n\n _this.state = {\n selected: defaultCategory.name\n };\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n _createClass(Anchors, [{\n key: 'getSVG',\n value: function getSVG(id) {\n this.SVGs || (this.SVGs = {});\n\n if (this.SVGs[id]) {\n return this.SVGs[id];\n } else {\n var svg = '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\">\\n ' + SVGs[id] + '\\n </svg>';\n\n this.SVGs[id] = svg;\n return svg;\n }\n }\n }, {\n key: 'handleClick',\n value: function handleClick(e) {\n var index = e.currentTarget.getAttribute('data-index');\n var _props = this.props;\n var categories = _props.categories;\n var onAnchorClick = _props.onAnchorClick;\n\n\n onAnchorClick(categories[index], index);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props2 = this.props;\n var categories = _props2.categories;\n var onAnchorClick = _props2.onAnchorClick;\n var color = _props2.color;\n var i18n = _props2.i18n;\n var selected = this.state.selected;\n\n\n return React.createElement(\n 'div',\n { className: 'emoji-mart-anchors' },\n categories.map(function (category, i) {\n var id = category.id;\n var name = category.name;\n var anchor = category.anchor;\n var isSelected = name == selected;\n\n if (anchor === false) {\n return null;\n }\n\n return React.createElement(\n 'span',\n {\n key: id,\n title: i18n.categories[id],\n 'data-index': i,\n onClick: _this2.handleClick,\n className: 'emoji-mart-anchor ' + (isSelected ? 'emoji-mart-anchor-selected' : ''),\n style: { color: isSelected ? color : null }\n },\n React.createElement('div', { dangerouslySetInnerHTML: { __html: _this2.getSVG(id) } }),\n React.createElement('span', {\n className: 'emoji-mart-anchor-bar',\n style: { backgroundColor: color }\n })\n );\n })\n );\n }\n }]);\n\n return Anchors;\n}(React.PureComponent);\n\nexport default Anchors;\n\n\nAnchors.defaultProps = {\n categories: [],\n onAnchorClick: function onAnchorClick() {}\n};","import _extends from '../polyfills/extends';\nimport _Object$getPrototypeOf from '../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../polyfills/createClass';\nimport _possibleConstructorReturn from '../polyfills/possibleConstructorReturn';\nimport _inherits from '../polyfills/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport frequently from '../utils/frequently';\nimport { getData } from '../utils';\nimport { NimbleEmoji } from '.';\n\nvar Category = function (_React$Component) {\n _inherits(Category, _React$Component);\n\n function Category(props) {\n _classCallCheck(this, Category);\n\n var _this = _possibleConstructorReturn(this, (Category.__proto__ || _Object$getPrototypeOf(Category)).call(this, props));\n\n _this.data = props.data;\n _this.setContainerRef = _this.setContainerRef.bind(_this);\n _this.setLabelRef = _this.setLabelRef.bind(_this);\n return _this;\n }\n\n _createClass(Category, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.parent = this.container.parentNode;\n\n this.margin = 0;\n this.minMargin = 0;\n\n this.memoizeSize();\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps, nextState) {\n var _props = this.props;\n var name = _props.name;\n var perLine = _props.perLine;\n var native = _props.native;\n var hasStickyPosition = _props.hasStickyPosition;\n var emojis = _props.emojis;\n var emojiProps = _props.emojiProps;\n var skin = emojiProps.skin;\n var size = emojiProps.size;\n var set = emojiProps.set;\n var nextPerLine = nextProps.perLine;\n var nextNative = nextProps.native;\n var nextHasStickyPosition = nextProps.hasStickyPosition;\n var nextEmojis = nextProps.emojis;\n var nextEmojiProps = nextProps.emojiProps;\n var nextSkin = nextEmojiProps.skin;\n var nextSize = nextEmojiProps.size;\n var nextSet = nextEmojiProps.set;\n var shouldUpdate = false;\n\n if (name == 'Recent' && perLine != nextPerLine) {\n shouldUpdate = true;\n }\n\n if (name == 'Search') {\n shouldUpdate = !(emojis == nextEmojis);\n }\n\n if (skin != nextSkin || size != nextSize || native != nextNative || set != nextSet || hasStickyPosition != nextHasStickyPosition) {\n shouldUpdate = true;\n }\n\n return shouldUpdate;\n }\n }, {\n key: 'memoizeSize',\n value: function memoizeSize() {\n var _container$getBoundin = this.container.getBoundingClientRect();\n\n var top = _container$getBoundin.top;\n var height = _container$getBoundin.height;\n\n var _parent$getBoundingCl = this.parent.getBoundingClientRect();\n\n var parentTop = _parent$getBoundingCl.top;\n\n var _label$getBoundingCli = this.label.getBoundingClientRect();\n\n var labelHeight = _label$getBoundingCli.height;\n\n\n this.top = top - parentTop + this.parent.scrollTop;\n\n if (height == 0) {\n this.maxMargin = 0;\n } else {\n this.maxMargin = height - labelHeight;\n }\n }\n }, {\n key: 'handleScroll',\n value: function handleScroll(scrollTop) {\n var margin = scrollTop - this.top;\n margin = margin < this.minMargin ? this.minMargin : margin;\n margin = margin > this.maxMargin ? this.maxMargin : margin;\n\n if (margin == this.margin) return;\n\n if (!this.props.hasStickyPosition) {\n this.label.style.top = margin + 'px';\n }\n\n this.margin = margin;\n return true;\n }\n }, {\n key: 'getEmojis',\n value: function getEmojis() {\n var _this2 = this;\n\n var _props2 = this.props;\n var name = _props2.name;\n var emojis = _props2.emojis;\n var recent = _props2.recent;\n var perLine = _props2.perLine;\n\n\n if (name == 'Recent') {\n var custom = this.props.custom;\n\n var frequentlyUsed = recent || frequently.get(perLine);\n\n if (frequentlyUsed.length) {\n emojis = frequentlyUsed.map(function (id) {\n var emoji = custom.filter(function (e) {\n return e.id === id;\n })[0];\n if (emoji) {\n return emoji;\n }\n\n return id;\n }).filter(function (id) {\n return !!getData(id, null, null, _this2.data);\n });\n }\n\n if (emojis.length === 0 && frequentlyUsed.length > 0) {\n return null;\n }\n }\n\n if (emojis) {\n emojis = emojis.slice(0);\n }\n\n return emojis;\n }\n }, {\n key: 'updateDisplay',\n value: function updateDisplay(display) {\n var emojis = this.getEmojis();\n\n if (!emojis) {\n return;\n }\n\n this.container.style.display = display;\n }\n }, {\n key: 'setContainerRef',\n value: function setContainerRef(c) {\n this.container = c;\n }\n }, {\n key: 'setLabelRef',\n value: function setLabelRef(c) {\n this.label = c;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n var _props3 = this.props;\n var id = _props3.id;\n var name = _props3.name;\n var hasStickyPosition = _props3.hasStickyPosition;\n var emojiProps = _props3.emojiProps;\n var i18n = _props3.i18n;\n var emojis = this.getEmojis();\n var labelStyles = {};\n var labelSpanStyles = {};\n var containerStyles = {};\n\n if (!emojis) {\n containerStyles = {\n display: 'none'\n };\n }\n\n if (!hasStickyPosition) {\n labelStyles = {\n height: 28\n };\n\n labelSpanStyles = {\n position: 'absolute'\n };\n }\n\n return React.createElement(\n 'div',\n {\n ref: this.setContainerRef,\n className: 'emoji-mart-category ' + (emojis && !emojis.length ? 'emoji-mart-no-results' : ''),\n style: containerStyles\n },\n React.createElement(\n 'div',\n {\n style: labelStyles,\n 'data-name': name,\n className: 'emoji-mart-category-label'\n },\n React.createElement(\n 'span',\n { style: labelSpanStyles, ref: this.setLabelRef },\n i18n.categories[id]\n )\n ),\n emojis && emojis.map(function (emoji) {\n return NimbleEmoji(_extends({ emoji: emoji, data: _this3.data }, emojiProps));\n }),\n emojis && !emojis.length && React.createElement(\n 'div',\n null,\n React.createElement(\n 'div',\n null,\n NimbleEmoji(_extends({\n data: this.data\n }, emojiProps, {\n size: 38,\n emoji: 'sleuth_or_spy',\n onOver: null,\n onLeave: null,\n onClick: null\n }))\n ),\n React.createElement(\n 'div',\n { className: 'emoji-mart-no-results-label' },\n i18n.notfound\n )\n )\n );\n }\n }]);\n\n return Category;\n}(React.Component);\n\nexport default Category;\n\n\nCategory.defaultProps = {\n emojis: [],\n hasStickyPosition: true\n};","import _extends from '../polyfills/extends';\nimport _Object$getPrototypeOf from '../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../polyfills/createClass';\nimport _possibleConstructorReturn from '../polyfills/possibleConstructorReturn';\nimport _inherits from '../polyfills/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport { getData } from '../utils';\nimport { NimbleEmoji, Skins } from '.';\n\nvar Preview = function (_React$PureComponent) {\n _inherits(Preview, _React$PureComponent);\n\n function Preview(props) {\n _classCallCheck(this, Preview);\n\n var _this = _possibleConstructorReturn(this, (Preview.__proto__ || _Object$getPrototypeOf(Preview)).call(this, props));\n\n _this.data = props.data;\n _this.state = { emoji: null };\n return _this;\n }\n\n _createClass(Preview, [{\n key: 'render',\n value: function render() {\n var emoji = this.state.emoji;\n var _props = this.props;\n var emojiProps = _props.emojiProps;\n var skinsProps = _props.skinsProps;\n var showSkinTones = _props.showSkinTones;\n var title = _props.title;\n var idleEmoji = _props.emoji;\n\n\n if (emoji) {\n var emojiData = getData(emoji, null, null, this.data);\n var _emojiData$emoticons = emojiData.emoticons;\n var emoticons = _emojiData$emoticons === undefined ? [] : _emojiData$emoticons;\n var knownEmoticons = [];\n var listedEmoticons = [];\n\n emoticons.forEach(function (emoticon) {\n if (knownEmoticons.indexOf(emoticon.toLowerCase()) >= 0) {\n return;\n }\n\n knownEmoticons.push(emoticon.toLowerCase());\n listedEmoticons.push(emoticon);\n });\n\n return React.createElement(\n 'div',\n { className: 'emoji-mart-preview' },\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-emoji' },\n NimbleEmoji(_extends({\n key: emoji.id,\n emoji: emoji,\n data: this.data\n }, emojiProps))\n ),\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-data' },\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-name' },\n emoji.name\n ),\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-shortnames' },\n emojiData.short_names.map(function (short_name) {\n return React.createElement(\n 'span',\n { key: short_name, className: 'emoji-mart-preview-shortname' },\n ':',\n short_name,\n ':'\n );\n })\n ),\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-emoticons' },\n listedEmoticons.map(function (emoticon) {\n return React.createElement(\n 'span',\n { key: emoticon, className: 'emoji-mart-preview-emoticon' },\n emoticon\n );\n })\n )\n )\n );\n } else {\n return React.createElement(\n 'div',\n { className: 'emoji-mart-preview' },\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-emoji' },\n idleEmoji && idleEmoji.length && NimbleEmoji(_extends({ emoji: idleEmoji, data: this.data }, emojiProps))\n ),\n React.createElement(\n 'div',\n { className: 'emoji-mart-preview-data' },\n React.createElement(\n 'span',\n { className: 'emoji-mart-title-label' },\n title\n )\n ),\n showSkinTones && React.createElement(\n 'div',\n { className: 'emoji-mart-preview-skins' },\n React.createElement(Skins, skinsProps)\n )\n );\n }\n }\n }]);\n\n return Preview;\n}(React.PureComponent);\n\nexport default Preview;\n\n\nPreview.defaultProps = {\n showSkinTones: true,\n onChange: function onChange() {}\n};","import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../../polyfills/createClass';\nimport { getData, getSanitizedData, intersect } from '..';\nimport { uncompress } from '../data';\n\nvar NimbleEmojiIndex = function () {\n function NimbleEmojiIndex(data) {\n _classCallCheck(this, NimbleEmojiIndex);\n\n if (data.compressed) {\n uncompress(data);\n }\n\n this.data = data || {};\n this.originalPool = {};\n this.index = {};\n this.emojis = {};\n this.emoticons = {};\n this.customEmojisList = [];\n\n this.buildIndex();\n }\n\n _createClass(NimbleEmojiIndex, [{\n key: 'buildIndex',\n value: function buildIndex() {\n var _this = this;\n\n var _loop = function _loop(emoji) {\n var emojiData = _this.data.emojis[emoji];\n var short_names = emojiData.short_names;\n var emoticons = emojiData.emoticons;\n var id = short_names[0];\n\n if (emoticons) {\n emoticons.forEach(function (emoticon) {\n if (_this.emoticons[emoticon]) {\n return;\n }\n\n _this.emoticons[emoticon] = id;\n });\n }\n\n _this.emojis[id] = getSanitizedData(id, null, null, _this.data);\n _this.originalPool[id] = emojiData;\n };\n\n for (var emoji in this.data.emojis) {\n _loop(emoji);\n }\n }\n }, {\n key: 'clearCustomEmojis',\n value: function clearCustomEmojis(pool) {\n var _this2 = this;\n\n this.customEmojisList.forEach(function (emoji) {\n var emojiId = emoji.id || emoji.short_names[0];\n\n delete pool[emojiId];\n delete _this2.emojis[emojiId];\n });\n }\n }, {\n key: 'addCustomToPool',\n value: function addCustomToPool(custom, pool) {\n var _this3 = this;\n\n if (this.customEmojisList.length) this.clearCustomEmojis(pool);\n\n custom.forEach(function (emoji) {\n var emojiId = emoji.id || emoji.short_names[0];\n\n if (emojiId && !pool[emojiId]) {\n pool[emojiId] = getData(emoji, null, null, _this3.data);\n _this3.emojis[emojiId] = getSanitizedData(emoji, null, null, _this3.data);\n }\n });\n\n this.customEmojisList = custom;\n this.index = {};\n }\n }, {\n key: 'search',\n value: function search(value) {\n var _this4 = this;\n\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var emojisToShowFilter = _ref.emojisToShowFilter;\n var maxResults = _ref.maxResults;\n var include = _ref.include;\n var exclude = _ref.exclude;\n var _ref$custom = _ref.custom;\n var custom = _ref$custom === undefined ? [] : _ref$custom;\n\n if (this.customEmojisList != custom) this.addCustomToPool(custom, this.originalPool);\n\n maxResults || (maxResults = 75);\n include || (include = []);\n exclude || (exclude = []);\n\n var results = null,\n pool = this.originalPool;\n\n if (value.length) {\n if (value == '-' || value == '-1') {\n return [this.emojis['-1']];\n }\n\n var values = value.toLowerCase().split(/[\\s|,|\\-|_]+/),\n allResults = [];\n\n if (values.length > 2) {\n values = [values[0], values[1]];\n }\n\n if (include.length || exclude.length) {\n pool = {};\n\n this.data.categories.forEach(function (category) {\n var isIncluded = include && include.length ? include.indexOf(category.id) > -1 : true;\n var isExcluded = exclude && exclude.length ? exclude.indexOf(category.id) > -1 : false;\n if (!isIncluded || isExcluded) {\n return;\n }\n\n category.emojis.forEach(function (emojiId) {\n return pool[emojiId] = _this4.data.emojis[emojiId];\n });\n });\n\n if (custom.length) {\n var customIsIncluded = include && include.length ? include.indexOf('custom') > -1 : true;\n var customIsExcluded = exclude && exclude.length ? exclude.indexOf('custom') > -1 : false;\n if (customIsIncluded && !customIsExcluded) {\n this.addCustomToPool(custom, pool);\n }\n }\n }\n\n allResults = values.map(function (value) {\n var aPool = pool,\n aIndex = _this4.index,\n length = 0;\n\n for (var charIndex = 0; charIndex < value.length; charIndex++) {\n var char = value[charIndex];\n length++;\n\n aIndex[char] || (aIndex[char] = {});\n aIndex = aIndex[char];\n\n if (!aIndex.results) {\n (function () {\n var scores = {};\n\n aIndex.results = [];\n aIndex.pool = {};\n\n for (var _id in aPool) {\n var emoji = aPool[_id];\n var search = emoji.search;\n var sub = value.substr(0, length);\n var subIndex = search.indexOf(sub);\n\n if (subIndex != -1) {\n var score = subIndex + 1;\n if (sub == _id) score = 0;\n\n aIndex.results.push(_this4.emojis[_id]);\n aIndex.pool[_id] = emoji;\n\n scores[_id] = score;\n }\n }\n\n aIndex.results.sort(function (a, b) {\n var aScore = scores[a.id],\n bScore = scores[b.id];\n\n return aScore - bScore;\n });\n })();\n }\n\n aPool = aIndex.pool;\n }\n\n return aIndex.results;\n }).filter(function (a) {\n return a;\n });\n\n if (allResults.length > 1) {\n results = intersect.apply(null, allResults);\n } else if (allResults.length) {\n results = allResults[0];\n } else {\n results = [];\n }\n }\n\n if (results) {\n if (emojisToShowFilter) {\n results = results.filter(function (result) {\n return emojisToShowFilter(pool[result.id]);\n });\n }\n\n if (results && results.length > maxResults) {\n results = results.slice(0, maxResults);\n }\n }\n\n return results;\n }\n }]);\n\n return NimbleEmojiIndex;\n}();\n\nexport default NimbleEmojiIndex;","import _Object$getPrototypeOf from '../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../polyfills/createClass';\nimport _possibleConstructorReturn from '../polyfills/possibleConstructorReturn';\nimport _inherits from '../polyfills/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport NimbleEmojiIndex from '../utils/emoji-index/nimble-emoji-index';\n\nvar Search = function (_React$PureComponent) {\n _inherits(Search, _React$PureComponent);\n\n function Search(props) {\n _classCallCheck(this, Search);\n\n var _this = _possibleConstructorReturn(this, (Search.__proto__ || _Object$getPrototypeOf(Search)).call(this, props));\n\n _this.data = props.data;\n _this.emojiIndex = new NimbleEmojiIndex(_this.data);\n _this.setRef = _this.setRef.bind(_this);\n _this.handleChange = _this.handleChange.bind(_this);\n return _this;\n }\n\n _createClass(Search, [{\n key: 'handleChange',\n value: function handleChange() {\n var value = this.input.value;\n\n this.props.onSearch(this.emojiIndex.search(value, {\n emojisToShowFilter: this.props.emojisToShowFilter,\n maxResults: this.props.maxResults,\n include: this.props.include,\n exclude: this.props.exclude,\n custom: this.props.custom\n }));\n }\n }, {\n key: 'setRef',\n value: function setRef(c) {\n this.input = c;\n }\n }, {\n key: 'clear',\n value: function clear() {\n this.input.value = '';\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props;\n var i18n = _props.i18n;\n var autoFocus = _props.autoFocus;\n\n\n return React.createElement(\n 'div',\n { className: 'emoji-mart-search' },\n React.createElement('input', {\n ref: this.setRef,\n type: 'text',\n onChange: this.handleChange,\n placeholder: i18n.search,\n autoFocus: autoFocus\n })\n );\n }\n }]);\n\n return Search;\n}(React.PureComponent);\n\nexport default Search;\n\n\nSearch.defaultProps = {\n onSearch: function onSearch() {},\n maxResults: 75,\n emojisToShowFilter: null,\n autoFocus: false\n};","import _Object$getPrototypeOf from '../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../polyfills/createClass';\nimport _possibleConstructorReturn from '../polyfills/possibleConstructorReturn';\nimport _inherits from '../polyfills/inherits';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nvar Skins = function (_React$PureComponent) {\n _inherits(Skins, _React$PureComponent);\n\n function Skins(props) {\n _classCallCheck(this, Skins);\n\n var _this = _possibleConstructorReturn(this, (Skins.__proto__ || _Object$getPrototypeOf(Skins)).call(this, props));\n\n _this.state = {\n opened: false\n };\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n _createClass(Skins, [{\n key: 'handleClick',\n value: function handleClick(e) {\n var skin = parseInt(e.currentTarget.getAttribute('data-skin'));\n var onChange = this.props.onChange;\n\n\n if (!this.state.opened) {\n this.setState({ opened: true });\n } else {\n this.setState({ opened: false });\n if (skin != this.props.skin) {\n onChange(skin);\n }\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var skin = this.props.skin;\n var opened = this.state.opened;\n\n\n var skinToneNodes = [];\n\n for (var i = 0; i < 6; i++) {\n var skinTone = i + 1;\n var selected = skinTone == skin;\n\n skinToneNodes.push(React.createElement(\n 'span',\n {\n key: 'skin-tone-' + skinTone,\n className: 'emoji-mart-skin-swatch ' + (selected ? 'emoji-mart-skin-swatch-selected' : '')\n },\n React.createElement('span', {\n onClick: this.handleClick,\n 'data-skin': skinTone,\n className: 'emoji-mart-skin emoji-mart-skin-tone-' + skinTone\n })\n ));\n }\n\n return React.createElement(\n 'div',\n null,\n React.createElement(\n 'div',\n {\n className: 'emoji-mart-skin-swatches ' + (opened ? 'emoji-mart-skin-swatches-opened' : '')\n },\n skinToneNodes\n )\n );\n }\n }]);\n\n return Skins;\n}(React.PureComponent);\n\nexport default Skins;\n\n\nSkins.defaultProps = {\n onChange: function onChange() {}\n};","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport { getData, getSanitizedData, unifiedToNative } from '../../utils';\nimport { uncompress } from '../../utils/data';\nimport { EmojiPropTypes, EmojiDefaultProps } from '../../utils/shared-props';\n\nvar SHEET_COLUMNS = 52;\n\nvar _getData = function _getData(props) {\n var emoji = props.emoji;\n var skin = props.skin;\n var set = props.set;\n var data = props.data;\n\n return getData(emoji, skin, set, data);\n};\n\nvar _getPosition = function _getPosition(props) {\n var _getData2 = _getData(props);\n\n var sheet_x = _getData2.sheet_x;\n var sheet_y = _getData2.sheet_y;\n var multiply = 100 / (SHEET_COLUMNS - 1);\n\n return multiply * sheet_x + '% ' + multiply * sheet_y + '%';\n};\n\nvar _getSanitizedData = function _getSanitizedData(props) {\n var emoji = props.emoji;\n var skin = props.skin;\n var set = props.set;\n var data = props.data;\n\n return getSanitizedData(emoji, skin, set, data);\n};\n\nvar _handleClick = function _handleClick(e, props) {\n if (!props.onClick) {\n return;\n }\n var onClick = props.onClick;\n var emoji = _getSanitizedData(props);\n\n onClick(emoji, e);\n};\n\nvar _handleOver = function _handleOver(e, props) {\n if (!props.onOver) {\n return;\n }\n var onOver = props.onOver;\n var emoji = _getSanitizedData(props);\n\n onOver(emoji, e);\n};\n\nvar _handleLeave = function _handleLeave(e, props) {\n if (!props.onLeave) {\n return;\n }\n var onLeave = props.onLeave;\n var emoji = _getSanitizedData(props);\n\n onLeave(emoji, e);\n};\n\nvar _isNumeric = function _isNumeric(value) {\n return !isNaN(value - parseFloat(value));\n};\n\nvar _convertStyleToCSS = function _convertStyleToCSS(style) {\n var div = document.createElement('div');\n\n for (var key in style) {\n var value = style[key];\n\n if (_isNumeric(value)) {\n value += 'px';\n }\n\n div.style[key] = value;\n }\n\n return div.getAttribute('style');\n};\n\nvar NimbleEmoji = function NimbleEmoji(props) {\n if (props.data.compressed) {\n uncompress(props.data);\n }\n\n for (var k in NimbleEmoji.defaultProps) {\n if (props[k] == undefined && NimbleEmoji.defaultProps[k] != undefined) {\n props[k] = NimbleEmoji.defaultProps[k];\n }\n }\n\n var data = _getData(props);\n if (!data) {\n return null;\n }\n\n var unified = data.unified;\n var custom = data.custom;\n var short_names = data.short_names;\n var colons = data.colons;\n var imageUrl = data.imageUrl;\n var style = {};\n var children = props.children;\n var className = 'emoji-mart-emoji';\n var title = null;\n\n if (!unified && !custom) {\n return null;\n }\n\n if (props.tooltip) {\n title = short_names ? ':' + short_names[0] + ':' : colons;\n }\n\n if (props.native && unified) {\n className += ' emoji-mart-emoji-native';\n style = { fontSize: props.size };\n children = unifiedToNative(unified);\n\n if (props.forceSize) {\n style.display = 'inline-block';\n style.width = props.size;\n style.height = props.size;\n }\n } else if (custom) {\n className += ' emoji-mart-emoji-custom';\n style = {\n width: props.size,\n height: props.size,\n display: 'inline-block',\n backgroundImage: 'url(' + imageUrl + ')',\n backgroundSize: 'contain'\n };\n } else {\n var setHasEmoji = data['has_img_' + props.set] == undefined || data['has_img_' + props.set];\n\n if (!setHasEmoji) {\n if (props.fallback) {\n return props.fallback(data);\n } else {\n return null;\n }\n } else {\n style = {\n width: props.size,\n height: props.size,\n display: 'inline-block',\n backgroundImage: 'url(' + props.backgroundImageFn(props.set, props.sheetSize) + ')',\n backgroundSize: 100 * SHEET_COLUMNS + '%',\n backgroundPosition: _getPosition(props)\n };\n }\n }\n\n if (props.html) {\n style = _convertStyleToCSS(style);\n return '<span style=\\'' + style + '\\' ' + (title ? 'title=\\'' + title + '\\'' : '') + ' class=\\'' + className + '\\'>' + (children || '') + '</span>';\n } else {\n return React.createElement(\n 'span',\n {\n key: props.emoji.id || props.emoji,\n onClick: function onClick(e) {\n return _handleClick(e, props);\n },\n onMouseEnter: function onMouseEnter(e) {\n return _handleOver(e, props);\n },\n onMouseLeave: function onMouseLeave(e) {\n return _handleLeave(e, props);\n },\n title: title,\n className: className\n },\n React.createElement(\n 'span',\n { style: style },\n children\n )\n );\n }\n};\n\nNimbleEmoji.defaultProps = EmojiDefaultProps;\n\nexport default NimbleEmoji;","import _extends from '../../polyfills/extends';\nimport React from 'react';\n\nimport data from '../../../data/all.json';\nimport NimbleEmoji from './nimble-emoji';\n\nimport { EmojiPropTypes, EmojiDefaultProps } from '../../utils/shared-props';\n\nvar Emoji = function Emoji(props) {\n for (var k in Emoji.defaultProps) {\n if (props[k] == undefined && Emoji.defaultProps[k] != undefined) {\n props[k] = Emoji.defaultProps[k];\n }\n }\n\n return NimbleEmoji(_extends({}, props));\n};\n\nEmoji.propTypes = EmojiPropTypes;\nEmoji.defaultProps = _extends({}, EmojiDefaultProps, { data: data });\n\nexport default Emoji;","import _extends from '../../polyfills/extends';\nimport _Object$getPrototypeOf from '../../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../../polyfills/createClass';\nimport _possibleConstructorReturn from '../../polyfills/possibleConstructorReturn';\nimport _inherits from '../../polyfills/inherits';\nimport '../../vendor/raf-polyfill';\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nimport store from '../../utils/store';\nimport frequently from '../../utils/frequently';\nimport { deepMerge, measureScrollbar } from '../../utils';\nimport { uncompress } from '../../utils/data';\nimport { PickerPropTypes, PickerDefaultProps } from '../../utils/shared-props';\n\nimport { Anchors, Category, Preview, Search } from '..';\n\nvar I18N = {\n search: 'Search',\n notfound: 'No Emoji Found',\n categories: {\n search: 'Search Results',\n recent: 'Frequently Used',\n people: 'Smileys & People',\n nature: 'Animals & Nature',\n foods: 'Food & Drink',\n activity: 'Activity',\n places: 'Travel & Places',\n objects: 'Objects',\n symbols: 'Symbols',\n flags: 'Flags',\n custom: 'Custom'\n }\n};\n\nvar NimblePicker = function (_React$PureComponent) {\n _inherits(NimblePicker, _React$PureComponent);\n\n function NimblePicker(props) {\n _classCallCheck(this, NimblePicker);\n\n var _this = _possibleConstructorReturn(this, (NimblePicker.__proto__ || _Object$getPrototypeOf(NimblePicker)).call(this, props));\n\n _this.RECENT_CATEGORY = { id: 'recent', name: 'Recent', emojis: null };\n _this.CUSTOM_CATEGORY = { id: 'custom', name: 'Custom', emojis: [] };\n _this.SEARCH_CATEGORY = {\n id: 'search',\n name: 'Search',\n emojis: null,\n anchor: false\n };\n\n if (props.data.compressed) {\n uncompress(props.data);\n }\n\n _this.data = props.data;\n _this.i18n = deepMerge(I18N, props.i18n);\n _this.state = {\n skin: props.skin || store.get('skin') || props.defaultSkin,\n firstRender: true\n };\n\n _this.categories = [];\n var allCategories = [].concat(_this.data.categories);\n\n if (props.custom.length > 0) {\n _this.CUSTOM_CATEGORY.emojis = props.custom.map(function (emoji) {\n return _extends({}, emoji, {\n // `<Category />` expects emoji to have an `id`.\n id: emoji.short_names[0],\n custom: true\n });\n });\n\n allCategories.push(_this.CUSTOM_CATEGORY);\n }\n\n _this.hideRecent = true;\n\n if (props.include != undefined) {\n allCategories.sort(function (a, b) {\n if (props.include.indexOf(a.id) > props.include.indexOf(b.id)) {\n return 1;\n }\n\n return -1;\n });\n }\n\n for (var categoryIndex = 0; categoryIndex < allCategories.length; categoryIndex++) {\n var category = allCategories[categoryIndex];\n var isIncluded = props.include && props.include.length ? props.include.indexOf(category.id) > -1 : true;\n var isExcluded = props.exclude && props.exclude.length ? props.exclude.indexOf(category.id) > -1 : false;\n if (!isIncluded || isExcluded) {\n continue;\n }\n\n if (props.emojisToShowFilter) {\n var newEmojis = [];\n\n var emojis = category.emojis;\n\n for (var emojiIndex = 0; emojiIndex < emojis.length; emojiIndex++) {\n var emoji = emojis[emojiIndex];\n if (props.emojisToShowFilter(_this.data.emojis[emoji] || emoji)) {\n newEmojis.push(emoji);\n }\n }\n\n if (newEmojis.length) {\n var newCategory = {\n emojis: newEmojis,\n name: category.name,\n id: category.id\n };\n\n _this.categories.push(newCategory);\n }\n } else {\n _this.categories.push(category);\n }\n }\n\n var includeRecent = props.include && props.include.length ? props.include.indexOf(_this.RECENT_CATEGORY.id) > -1 : true;\n var excludeRecent = props.exclude && props.exclude.length ? props.exclude.indexOf(_this.RECENT_CATEGORY.id) > -1 : false;\n if (includeRecent && !excludeRecent) {\n _this.hideRecent = false;\n _this.categories.unshift(_this.RECENT_CATEGORY);\n }\n\n if (_this.categories[0]) {\n _this.categories[0].first = true;\n }\n\n _this.categories.unshift(_this.SEARCH_CATEGORY);\n\n _this.setAnchorsRef = _this.setAnchorsRef.bind(_this);\n _this.handleAnchorClick = _this.handleAnchorClick.bind(_this);\n _this.setSearchRef = _this.setSearchRef.bind(_this);\n _this.handleSearch = _this.handleSearch.bind(_this);\n _this.setScrollRef = _this.setScrollRef.bind(_this);\n _this.handleScroll = _this.handleScroll.bind(_this);\n _this.handleScrollPaint = _this.handleScrollPaint.bind(_this);\n _this.handleEmojiOver = _this.handleEmojiOver.bind(_this);\n _this.handleEmojiLeave = _this.handleEmojiLeave.bind(_this);\n _this.handleEmojiClick = _this.handleEmojiClick.bind(_this);\n _this.handleEmojiSelect = _this.handleEmojiSelect.bind(_this);\n _this.setPreviewRef = _this.setPreviewRef.bind(_this);\n _this.handleSkinChange = _this.handleSkinChange.bind(_this);\n _this.handleKeyDown = _this.handleKeyDown.bind(_this);\n return _this;\n }\n\n _createClass(NimblePicker, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(props) {\n if (props.skin) {\n this.setState({ skin: props.skin });\n } else if (props.defaultSkin && !store.get('skin')) {\n this.setState({ skin: props.defaultSkin });\n }\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n if (this.state.firstRender) {\n this.testStickyPosition();\n this.firstRenderTimeout = setTimeout(function () {\n _this2.setState({ firstRender: false });\n }, 60);\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n this.updateCategoriesSize();\n this.handleScroll();\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.SEARCH_CATEGORY.emojis = null;\n\n clearTimeout(this.leaveTimeout);\n clearTimeout(this.firstRenderTimeout);\n }\n }, {\n key: 'testStickyPosition',\n value: function testStickyPosition() {\n var stickyTestElement = document.createElement('div');\n\n var prefixes = ['', '-webkit-', '-ms-', '-moz-', '-o-'];\n\n prefixes.forEach(function (prefix) {\n return stickyTestElement.style.position = prefix + 'sticky';\n });\n\n this.hasStickyPosition = !!stickyTestElement.style.position.length;\n }\n }, {\n key: 'handleEmojiOver',\n value: function handleEmojiOver(emoji) {\n var preview = this.preview;\n\n if (!preview) {\n return;\n }\n\n // Use Array.prototype.find() when it is more widely supported.\n var emojiData = this.CUSTOM_CATEGORY.emojis.filter(function (customEmoji) {\n return customEmoji.id === emoji.id;\n })[0];\n for (var key in emojiData) {\n if (emojiData.hasOwnProperty(key)) {\n emoji[key] = emojiData[key];\n }\n }\n\n preview.setState({ emoji: emoji });\n clearTimeout(this.leaveTimeout);\n }\n }, {\n key: 'handleEmojiLeave',\n value: function handleEmojiLeave(emoji) {\n var preview = this.preview;\n\n if (!preview) {\n return;\n }\n\n this.leaveTimeout = setTimeout(function () {\n preview.setState({ emoji: null });\n }, 16);\n }\n }, {\n key: 'handleEmojiClick',\n value: function handleEmojiClick(emoji, e) {\n this.props.onClick(emoji, e);\n this.handleEmojiSelect(emoji);\n }\n }, {\n key: 'handleEmojiSelect',\n value: function handleEmojiSelect(emoji) {\n var _this3 = this;\n\n this.props.onSelect(emoji);\n if (!this.hideRecent && !this.props.recent) frequently.add(emoji);\n\n var component = this.categoryRefs['category-1'];\n if (component) {\n var maxMargin = component.maxMargin;\n component.forceUpdate();\n\n window.requestAnimationFrame(function () {\n if (!_this3.scroll) return;\n component.memoizeSize();\n if (maxMargin == component.maxMargin) return;\n\n _this3.updateCategoriesSize();\n _this3.handleScrollPaint();\n\n if (_this3.SEARCH_CATEGORY.emojis) {\n component.updateDisplay('none');\n }\n });\n }\n }\n }, {\n key: 'handleScroll',\n value: function handleScroll() {\n if (!this.waitingForPaint) {\n this.waitingForPaint = true;\n window.requestAnimationFrame(this.handleScrollPaint);\n }\n }\n }, {\n key: 'handleScrollPaint',\n value: function handleScrollPaint() {\n this.waitingForPaint = false;\n\n if (!this.scroll) {\n return;\n }\n\n var activeCategory = null;\n\n if (this.SEARCH_CATEGORY.emojis) {\n activeCategory = this.SEARCH_CATEGORY;\n } else {\n var target = this.scroll,\n scrollTop = target.scrollTop,\n scrollingDown = scrollTop > (this.scrollTop || 0),\n minTop = 0;\n\n for (var i = 0, l = this.categories.length; i < l; i++) {\n var ii = scrollingDown ? this.categories.length - 1 - i : i,\n category = this.categories[ii],\n component = this.categoryRefs['category-' + ii];\n\n if (component) {\n var active = component.handleScroll(scrollTop);\n\n if (!minTop || component.top < minTop) {\n if (component.top > 0) {\n minTop = component.top;\n }\n }\n\n if (active && !activeCategory) {\n activeCategory = category;\n }\n }\n }\n\n if (scrollTop < minTop) {\n activeCategory = this.categories.filter(function (category) {\n return !(category.anchor === false);\n })[0];\n } else if (scrollTop + this.clientHeight >= this.scrollHeight) {\n activeCategory = this.categories[this.categories.length - 1];\n }\n }\n\n if (activeCategory) {\n var anchors = this.anchors;\n var _activeCategory = activeCategory;\n var categoryName = _activeCategory.name;\n\n\n if (anchors.state.selected != categoryName) {\n anchors.setState({ selected: categoryName });\n }\n }\n\n this.scrollTop = scrollTop;\n }\n }, {\n key: 'handleSearch',\n value: function handleSearch(emojis) {\n this.SEARCH_CATEGORY.emojis = emojis;\n\n for (var i = 0, l = this.categories.length; i < l; i++) {\n var component = this.categoryRefs['category-' + i];\n\n if (component && component.props.name != 'Search') {\n var display = emojis ? 'none' : 'inherit';\n component.updateDisplay(display);\n }\n }\n\n this.forceUpdate();\n this.scroll.scrollTop = 0;\n this.handleScroll();\n }\n }, {\n key: 'handleAnchorClick',\n value: function handleAnchorClick(category, i) {\n var component = this.categoryRefs['category-' + i];\n var scroll = this.scroll;\n var anchors = this.anchors;\n var scrollToComponent = null;\n\n scrollToComponent = function scrollToComponent() {\n if (component) {\n var top = component.top;\n\n\n if (category.first) {\n top = 0;\n } else {\n top += 1;\n }\n\n scroll.scrollTop = top;\n }\n };\n\n if (this.SEARCH_CATEGORY.emojis) {\n this.handleSearch(null);\n this.search.clear();\n\n window.requestAnimationFrame(scrollToComponent);\n } else {\n scrollToComponent();\n }\n }\n }, {\n key: 'handleSkinChange',\n value: function handleSkinChange(skin) {\n var newState = { skin: skin };\n var onSkinChange = this.props.onSkinChange;\n\n\n this.setState(newState);\n store.update(newState);\n\n onSkinChange(skin);\n }\n }, {\n key: 'handleKeyDown',\n value: function handleKeyDown(e) {\n var handled = false;\n\n switch (e.keyCode) {\n case 13:\n var emoji = void 0;\n\n if (this.SEARCH_CATEGORY.emojis && (emoji = this.SEARCH_CATEGORY.emojis[0])) {\n this.handleEmojiSelect(emoji);\n }\n\n handled = true;\n break;\n }\n\n if (handled) {\n e.preventDefault();\n }\n }\n }, {\n key: 'updateCategoriesSize',\n value: function updateCategoriesSize() {\n for (var i = 0, l = this.categories.length; i < l; i++) {\n var component = this.categoryRefs['category-' + i];\n if (component) component.memoizeSize();\n }\n\n if (this.scroll) {\n var target = this.scroll;\n this.scrollHeight = target.scrollHeight;\n this.clientHeight = target.clientHeight;\n }\n }\n }, {\n key: 'getCategories',\n value: function getCategories() {\n return this.state.firstRender ? this.categories.slice(0, 3) : this.categories;\n }\n }, {\n key: 'setAnchorsRef',\n value: function setAnchorsRef(c) {\n this.anchors = c;\n }\n }, {\n key: 'setSearchRef',\n value: function setSearchRef(c) {\n this.search = c;\n }\n }, {\n key: 'setPreviewRef',\n value: function setPreviewRef(c) {\n this.preview = c;\n }\n }, {\n key: 'setScrollRef',\n value: function setScrollRef(c) {\n this.scroll = c;\n }\n }, {\n key: 'setCategoryRef',\n value: function setCategoryRef(name, c) {\n if (!this.categoryRefs) {\n this.categoryRefs = {};\n }\n\n this.categoryRefs[name] = c;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n var _props = this.props;\n var perLine = _props.perLine;\n var emojiSize = _props.emojiSize;\n var set = _props.set;\n var sheetSize = _props.sheetSize;\n var style = _props.style;\n var title = _props.title;\n var emoji = _props.emoji;\n var color = _props.color;\n var native = _props.native;\n var backgroundImageFn = _props.backgroundImageFn;\n var emojisToShowFilter = _props.emojisToShowFilter;\n var showPreview = _props.showPreview;\n var showSkinTones = _props.showSkinTones;\n var emojiTooltip = _props.emojiTooltip;\n var include = _props.include;\n var exclude = _props.exclude;\n var recent = _props.recent;\n var autoFocus = _props.autoFocus;\n var skin = this.state.skin;\n var width = perLine * (emojiSize + 12) + 12 + 2 + measureScrollbar();\n\n return React.createElement(\n 'div',\n {\n style: _extends({ width: width }, style),\n className: 'emoji-mart',\n onKeyDown: this.handleKeyDown\n },\n React.createElement(\n 'div',\n { className: 'emoji-mart-bar' },\n React.createElement(Anchors, {\n ref: this.setAnchorsRef,\n data: this.data,\n i18n: this.i18n,\n color: color,\n categories: this.categories,\n onAnchorClick: this.handleAnchorClick\n })\n ),\n React.createElement(Search, {\n ref: this.setSearchRef,\n onSearch: this.handleSearch,\n data: this.data,\n i18n: this.i18n,\n emojisToShowFilter: emojisToShowFilter,\n include: include,\n exclude: exclude,\n custom: this.CUSTOM_CATEGORY.emojis,\n autoFocus: autoFocus\n }),\n React.createElement(\n 'div',\n {\n ref: this.setScrollRef,\n className: 'emoji-mart-scroll',\n onScroll: this.handleScroll\n },\n this.getCategories().map(function (category, i) {\n return React.createElement(Category, {\n ref: _this4.setCategoryRef.bind(_this4, 'category-' + i),\n key: category.name,\n id: category.id,\n name: category.name,\n emojis: category.emojis,\n perLine: perLine,\n native: native,\n hasStickyPosition: _this4.hasStickyPosition,\n data: _this4.data,\n i18n: _this4.i18n,\n recent: category.id == _this4.RECENT_CATEGORY.id ? recent : undefined,\n custom: category.id == _this4.RECENT_CATEGORY.id ? _this4.CUSTOM_CATEGORY.emojis : undefined,\n emojiProps: {\n native: native,\n skin: skin,\n size: emojiSize,\n set: set,\n sheetSize: sheetSize,\n forceSize: native,\n tooltip: emojiTooltip,\n backgroundImageFn: backgroundImageFn,\n onOver: _this4.handleEmojiOver,\n onLeave: _this4.handleEmojiLeave,\n onClick: _this4.handleEmojiClick\n }\n });\n })\n ),\n showPreview && React.createElement(\n 'div',\n { className: 'emoji-mart-bar' },\n React.createElement(Preview, {\n ref: this.setPreviewRef,\n data: this.data,\n title: title,\n emoji: emoji,\n showSkinTones: showSkinTones,\n emojiProps: {\n native: native,\n size: 38,\n skin: skin,\n set: set,\n sheetSize: sheetSize,\n backgroundImageFn: backgroundImageFn\n },\n skinsProps: {\n skin: skin,\n onChange: this.handleSkinChange\n }\n })\n )\n );\n }\n }]);\n\n return NimblePicker;\n}(React.PureComponent);\n\nexport default NimblePicker;\n\nNimblePicker.defaultProps = _extends({}, PickerDefaultProps);","import _extends from '../../polyfills/extends';\nimport _Object$getPrototypeOf from '../../polyfills/objectGetPrototypeOf';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from '../../polyfills/createClass';\nimport _possibleConstructorReturn from '../../polyfills/possibleConstructorReturn';\nimport _inherits from '../../polyfills/inherits';\nimport React from 'react';\n\nimport data from '../../../data/all.json';\nimport NimblePicker from './nimble-picker';\n\nimport { PickerPropTypes, PickerDefaultProps } from '../../utils/shared-props';\n\nvar Picker = function (_React$PureComponent) {\n _inherits(Picker, _React$PureComponent);\n\n function Picker() {\n _classCallCheck(this, Picker);\n\n return _possibleConstructorReturn(this, (Picker.__proto__ || _Object$getPrototypeOf(Picker)).apply(this, arguments));\n }\n\n _createClass(Picker, [{\n key: 'render',\n value: function render() {\n return React.createElement(NimblePicker, _extends({}, this.props, this.state));\n }\n }]);\n\n return Picker;\n}(React.PureComponent);\n\nexport default Picker;\n\nPicker.defaultProps = _extends({}, PickerDefaultProps, { data: data });","var mapping = {\n name: 'a',\n unified: 'b',\n non_qualified: 'c',\n has_img_apple: 'd',\n has_img_google: 'e',\n has_img_twitter: 'f',\n has_img_emojione: 'g',\n has_img_facebook: 'h',\n has_img_messenger: 'i',\n keywords: 'j',\n sheet: 'k',\n emoticons: 'l',\n text: 'm',\n short_names: 'n',\n added_in: 'o'\n};\n\nvar buildSearch = function buildSearch(emoji) {\n var search = [];\n\n var addToSearch = function addToSearch(strings, split) {\n if (!strings) {\n return;\n }\n\n ;(Array.isArray(strings) ? strings : [strings]).forEach(function (string) {\n ;(split ? string.split(/[-|_|\\s]+/) : [string]).forEach(function (s) {\n s = s.toLowerCase();\n\n if (search.indexOf(s) == -1) {\n search.push(s);\n }\n });\n });\n };\n\n addToSearch(emoji.short_names, true);\n addToSearch(emoji.name, true);\n addToSearch(emoji.keywords, false);\n addToSearch(emoji.emoticons, false);\n\n return search.join(',');\n};\n\nvar compress = function compress(emoji) {\n emoji.short_names = emoji.short_names.filter(function (short_name) {\n return short_name !== emoji.short_name;\n });\n delete emoji.short_name;\n\n emoji.sheet = [emoji.sheet_x, emoji.sheet_y];\n delete emoji.sheet_x;\n delete emoji.sheet_y;\n\n emoji.added_in = parseInt(emoji.added_in);\n if (emoji.added_in === 6) {\n delete emoji.added_in;\n }\n\n for (var key in mapping) {\n emoji[mapping[key]] = emoji[key];\n delete emoji[key];\n }\n\n for (var _key in emoji) {\n var value = emoji[_key];\n\n if (Array.isArray(value) && !value.length) {\n delete emoji[_key];\n } else if (typeof value === 'string' && !value.length) {\n delete emoji[_key];\n } else if (value === null) {\n delete emoji[_key];\n }\n }\n};\n\nvar uncompress = function uncompress(data) {\n data.compressed = false;\n\n for (var id in data.emojis) {\n var emoji = data.emojis[id];\n\n for (var key in mapping) {\n emoji[key] = emoji[mapping[key]];\n delete emoji[mapping[key]];\n }\n\n if (!emoji.short_names) emoji.short_names = [];\n emoji.short_names.unshift(id);\n\n emoji.sheet_x = emoji.sheet[0];\n emoji.sheet_y = emoji.sheet[1];\n delete emoji.sheet;\n\n if (!emoji.text) emoji.text = '';\n\n if (!emoji.added_in) emoji.added_in = 6;\n emoji.added_in = emoji.added_in.toFixed(1);\n\n emoji.search = buildSearch(emoji);\n }\n};\n\nmodule.exports = { buildSearch: buildSearch, compress: compress, uncompress: uncompress };","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","require('../../modules/es6.object.keys');\nmodule.exports = require('../../modules/_core').Object.keys;\n","module.exports = { \"default\": require(\"core-js/library/fn/object/keys\"), __esModule: true };","// http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating\n\n// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel\n\n// MIT license\n\nvar isWindowAvailable = typeof window !== 'undefined';\n\nisWindowAvailable && function () {\n var lastTime = 0;\n var vendors = ['ms', 'moz', 'webkit', 'o'];\n\n for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\n window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];\n }\n\n if (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback, element) {\n var currTime = new Date().getTime();\n var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n var id = window.setTimeout(function () {\n callback(currTime + timeToCall);\n }, timeToCall);\n\n lastTime = currTime + timeToCall;\n return id;\n };\n\n if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {\n clearTimeout(id);\n };\n}();"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_picker.js"],"names":["__webpack_require__","r","__webpack_exports__","emoji_mart_dist_es_components_picker_picker__WEBPACK_IMPORTED_MODULE_0__","d","emoji_mart_dist_es_components_emoji_emoji__WEBPACK_IMPORTED_MODULE_1__"],"mappings":"2FAAAA,EAAAC,EAAAC,GAAA,IAAAC,EAAAH,EAAA,KAAAA,EAAAI,EAAAF,EAAA,2BAAAC,EAAA,QAAAE,EAAAL,EAAA,KAAAA,EAAAI,EAAAF,EAAA,0BAAAG,EAAA","file":"emoji_picker.js","sourcesContent":["import Picker from 'emoji-mart/dist-es/components/picker/picker';\nimport Emoji from 'emoji-mart/dist-es/components/emoji/emoji';\n\nexport {\n Picker,\n Emoji,\n};\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/extra_polyfills.js b/priv/static/packs/extra_polyfills.js index 8a160787c..3ba0114c2 100644 --- a/priv/static/packs/extra_polyfills.js +++ b/priv/static/packs/extra_polyfills.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{733:function(t,e,n){"use strict";n.r(e);n(766),n(765);var i=n(764);n.n(i)()()},764:function(t,e,n){"use strict";var i="bfred-it:object-fit-images",r=/(object-fit|object-position)\s*:\s*([-\w\s%]+)/g,o="undefined"==typeof Image?{style:{"object-position":1}}:new Image,s="object-fit"in o.style,c="object-position"in o.style,a="background-size"in o.style,u="string"==typeof o.currentSrc,l=o.getAttribute,h=o.setAttribute,f=!1;function d(t,e,n){var i="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='"+(e||1)+"' height='"+(n||0)+"'%3E%3C/svg%3E";l.call(t,"src")!==i&&h.call(t,"src",i)}function g(t,e){t.naturalWidth?e(t):setTimeout(g,100,t,e)}function p(t){var e=function(t){for(var e,n=getComputedStyle(t).fontFamily,i={};null!==(e=r.exec(n));)i[e[1]]=e[2];return i}(t),n=t[i];if(e["object-fit"]=e["object-fit"]||"fill",!n.img){if("fill"===e["object-fit"])return;if(!n.skipTest&&s&&!e["object-position"])return}if(!n.img){n.img=new Image(t.width,t.height),n.img.srcset=l.call(t,"data-ofi-srcset")||t.srcset,n.img.src=l.call(t,"data-ofi-src")||t.src,h.call(t,"data-ofi-src",t.src),t.srcset&&h.call(t,"data-ofi-srcset",t.srcset),d(t,t.naturalWidth||t.width,t.naturalHeight||t.height),t.srcset&&(t.srcset="");try{!function(t){var e={get:function(e){return t[i].img[e||"src"]},set:function(e,n){return t[i].img[n||"src"]=e,h.call(t,"data-ofi-"+n,e),p(t),e}};Object.defineProperty(t,"src",e),Object.defineProperty(t,"currentSrc",{get:function(){return e.get("currentSrc")}}),Object.defineProperty(t,"srcset",{get:function(){return e.get("srcset")},set:function(t){return e.set(t,"srcset")}})}(t)}catch(t){window.console&&console.warn("https://bit.ly/ofi-old-browser")}}!function(t){if(t.srcset&&!u&&window.picturefill){var e=window.picturefill._;t[e.ns]&&t[e.ns].evaled||e.fillImg(t,{reselect:!0}),t[e.ns].curSrc||(t[e.ns].supported=!1,e.fillImg(t,{reselect:!0})),t.currentSrc=t[e.ns].curSrc||t.src}}(n.img),t.style.backgroundImage='url("'+(n.img.currentSrc||n.img.src).replace(/"/g,'\\"')+'")',t.style.backgroundPosition=e["object-position"]||"center",t.style.backgroundRepeat="no-repeat",t.style.backgroundOrigin="content-box",/scale-down/.test(e["object-fit"])?g(n.img,function(){n.img.naturalWidth>t.width||n.img.naturalHeight>t.height?t.style.backgroundSize="contain":t.style.backgroundSize="auto"}):t.style.backgroundSize=e["object-fit"].replace("none","auto").replace("fill","100% 100%"),g(n.img,function(e){d(t,e.naturalWidth,e.naturalHeight)})}function m(t,e){var n=!f&&!t;if(e=e||{},t=t||"img",c&&!e.skipTest||!a)return!1;"img"===t?t=document.getElementsByTagName("img"):"string"==typeof t?t=document.querySelectorAll(t):"length"in t||(t=[t]);for(var r=0;r<t.length;r++)t[r][i]=t[r][i]||{skipTest:e.skipTest},p(t[r]);n&&(document.body.addEventListener("load",function(t){"IMG"===t.target.tagName&&m(t.target,{skipTest:e.skipTest})},!0),f=!0,t="img"),e.watchMQ&&window.addEventListener("resize",m.bind(null,t,{skipTest:e.skipTest}))}m.supportsObjectFit=s,m.supportsObjectPosition=c,function(){function t(t,e){return t[i]&&t[i].img&&("src"===e||"srcset"===e)?t[i].img:t}c||(HTMLImageElement.prototype.getAttribute=function(e){return l.call(t(this,e),e)},HTMLImageElement.prototype.setAttribute=function(e,n){return h.call(t(this,e),e,String(n))})}(),t.exports=m},765:function(t,e,n){(function(n){var i,r,o;r=[],void 0===(o="function"==typeof(i=function(){"use strict";var t,e,i,r,o,s,c,a,u="undefined"!=typeof window?window:void 0!=typeof n?n:this||{},l=u.cancelRequestAnimationFrame&&u.requestAnimationFrame||setTimeout,h=u.cancelRequestAnimationFrame||clearTimeout,f=[],d=0,g=!1,p=7,m=35,b=125,v=0,y=0,_=0,I={get didTimeout(){return!1},timeRemaining:function(){var t=p-(Date.now()-y);return t<0?0:t}},w=(o=function(){p=22,b=66,m=0},a=function(){var t=Date.now()-c;t<99?s=setTimeout(a,99-t):(s=null,o())},function(){c=Date.now(),s||(s=setTimeout(a,99))});function E(){125!=b&&(p=7,b=125,m=35,g&&(g&&(r&&h(r),i&&clearTimeout(i),g=!1),R())),w()}function T(){r=null,i=setTimeout(O,0)}function k(){i=null,l(T)}function R(){g||(e=b-(Date.now()-y),t=Date.now(),g=!0,m&&e<m&&(e=m),e>9?i=setTimeout(k,e):(e=0,k()))}function O(){var n,r,o,s=p>9?9:1;if(y=Date.now(),g=!1,i=null,d>2||y-e-50<t)for(r=0,o=f.length;r<o&&I.timeRemaining()>s;r++)n=f.shift(),_++,n&&n(I);f.length?R():d=0}function L(t){return v++,f.push(t),R(),v}function M(t){var e=t-1-_;f[e]&&(f[e]=null)}if(u.requestIdleCallback&&u.cancelIdleCallback)try{u.requestIdleCallback(function(){},{timeout:0})}catch(t){!function(t){var e,n;if(u.requestIdleCallback=function(e,n){return n&&"number"==typeof n.timeout?t(e,n.timeout):t(e)},u.IdleCallbackDeadline&&(e=IdleCallbackDeadline.prototype)){if(!(n=Object.getOwnPropertyDescriptor(e,"timeRemaining"))||!n.configurable||!n.get)return;Object.defineProperty(e,"timeRemaining",{value:function(){return n.get.call(this)},enumerable:!0,configurable:!0})}}(u.requestIdleCallback)}else u.requestIdleCallback=L,u.cancelIdleCallback=M,u.document&&document.addEventListener&&(u.addEventListener("scroll",E,!0),u.addEventListener("resize",E),document.addEventListener("focus",E,!0),document.addEventListener("mouseover",E,!0),["click","keypress","touchstart","mousedown"].forEach(function(t){document.addEventListener(t,E,{capture:!0,passive:!0})}),u.MutationObserver&&new MutationObserver(E).observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0}));return{request:L,cancel:M}})?i.apply(e,r):i)||(t.exports=o)}).call(this,n(87))},766:function(t,e){!function(t,e){"use strict";if("IntersectionObserver"in t&&"IntersectionObserverEntry"in t&&"intersectionRatio"in t.IntersectionObserverEntry.prototype)"isIntersecting"in t.IntersectionObserverEntry.prototype||Object.defineProperty(t.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var n=[];r.prototype.THROTTLE_TIMEOUT=100,r.prototype.POLL_INTERVAL=null,r.prototype.USE_MUTATION_OBSERVER=!0,r.prototype.observe=function(t){if(!this._observationTargets.some(function(e){return e.element==t})){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},r.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},r.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},r.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},r.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]})},r.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},r.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(o(t,"resize",this._checkForIntersections,!0),o(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in t&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},r.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,s(t,"resize",this._checkForIntersections,!0),s(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},r.prototype._checkForIntersections=function(){var e=this._rootIsInDom(),n=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach(function(r){var o=r.element,s=c(o),a=this._rootContainsTarget(o),u=r.entry,l=e&&a&&this._computeTargetAndRootIntersection(o,n),h=r.entry=new i({time:t.performance&&performance.now&&performance.now(),target:o,boundingClientRect:s,rootBounds:n,intersectionRect:l});u?e&&a?this._hasCrossedThreshold(u,h)&&this._queuedEntries.push(h):u&&u.isIntersecting&&this._queuedEntries.push(h):this._queuedEntries.push(h)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},r.prototype._computeTargetAndRootIntersection=function(n,i){if("none"!=t.getComputedStyle(n).display){for(var r,o,s,a,l,h,f,d,g=c(n),p=u(n),m=!1;!m;){var b=null,v=1==p.nodeType?t.getComputedStyle(p):{};if("none"==v.display)return;if(p==this.root||p==e?(m=!0,b=i):p!=e.body&&p!=e.documentElement&&"visible"!=v.overflow&&(b=c(p)),b&&(r=b,o=g,void 0,void 0,void 0,void 0,void 0,void 0,s=Math.max(r.top,o.top),a=Math.min(r.bottom,o.bottom),l=Math.max(r.left,o.left),h=Math.min(r.right,o.right),d=a-s,!(g=(f=h-l)>=0&&d>=0&&{top:s,bottom:a,left:l,right:h,width:f,height:d})))break;p=u(p)}return g}},r.prototype._getRootRect=function(){var t;if(this.root)t=c(this.root);else{var n=e.documentElement,i=e.body;t={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(t)},r.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map(function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100}),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},r.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,i=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==i)for(var r=0;r<this.thresholds.length;r++){var o=this.thresholds[r];if(o==n||o==i||o<n!=o<i)return!0}},r.prototype._rootIsInDom=function(){return!this.root||a(e,this.root)},r.prototype._rootContainsTarget=function(t){return a(this.root||e,t)},r.prototype._registerInstance=function(){n.indexOf(this)<0&&n.push(this)},r.prototype._unregisterInstance=function(){var t=n.indexOf(this);-1!=t&&n.splice(t,1)},t.IntersectionObserver=r,t.IntersectionObserverEntry=i}function i(t){this.time=t.time,this.target=t.target,this.rootBounds=t.rootBounds,this.boundingClientRect=t.boundingClientRect,this.intersectionRect=t.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0},this.isIntersecting=!!t.intersectionRect;var e=this.boundingClientRect,n=e.width*e.height,i=this.intersectionRect,r=i.width*i.height;this.intersectionRatio=n?r/n:this.isIntersecting?1:0}function r(t,e){var n,i,r,o=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(o.root&&1!=o.root.nodeType)throw new Error("root must be an Element");this._checkForIntersections=(n=this._checkForIntersections.bind(this),i=this.THROTTLE_TIMEOUT,r=null,function(){r||(r=setTimeout(function(){n(),r=null},i))}),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(o.rootMargin),this.thresholds=this._initThresholds(o.threshold),this.root=o.root||null,this.rootMargin=this._rootMarginValues.map(function(t){return t.value+t.unit}).join(" ")}function o(t,e,n,i){"function"==typeof t.addEventListener?t.addEventListener(e,n,i||!1):"function"==typeof t.attachEvent&&t.attachEvent("on"+e,n)}function s(t,e,n,i){"function"==typeof t.removeEventListener?t.removeEventListener(e,n,i||!1):"function"==typeof t.detatchEvent&&t.detatchEvent("on"+e,n)}function c(t){var e;try{e=t.getBoundingClientRect()}catch(t){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function a(t,e){for(var n=e;n;){if(n==t)return!0;n=u(n)}return!1}function u(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e}}(window,document)}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{453:function(t,e,n){"use strict";n.r(e);n(940),n(941);var i=n(942);n.n(i)()()},527:function(t,e,n){"use strict";n.r(e);n(940),n(941);var i=n(942);n.n(i)()()},940:function(t,e){!function(p,m){"use strict";if("IntersectionObserver"in p&&"IntersectionObserverEntry"in p&&"intersectionRatio"in p.IntersectionObserverEntry.prototype)"isIntersecting"in p.IntersectionObserverEntry.prototype||Object.defineProperty(p.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return 0<this.intersectionRatio}});else{var e=[];t.prototype.THROTTLE_TIMEOUT=100,t.prototype.POLL_INTERVAL=null,t.prototype.USE_MUTATION_OBSERVER=!0,t.prototype.observe=function(e){if(!this._observationTargets.some(function(t){return t.element==e})){if(!e||1!=e.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:e,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},t.prototype.unobserve=function(e){this._observationTargets=this._observationTargets.filter(function(t){return t.element!=e}),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},t.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},t.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},t.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||1<t)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]})},t.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},t.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(n(p,"resize",this._checkForIntersections,!0),n(m,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in p&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(m,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},t.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,i(p,"resize",this._checkForIntersections,!0),i(m,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},t.prototype._checkForIntersections=function(){var c=this._rootIsInDom(),u=c?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach(function(t){var e=t.element,n=b(e),i=this._rootContainsTarget(e),r=t.entry,o=c&&i&&this._computeTargetAndRootIntersection(e,u),s=t.entry=new a({time:p.performance&&performance.now&&performance.now(),target:e,boundingClientRect:n,rootBounds:u,intersectionRect:o});r?c&&i?this._hasCrossedThreshold(r,s)&&this._queuedEntries.push(s):r&&r.isIntersecting&&this._queuedEntries.push(s):this._queuedEntries.push(s)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},t.prototype._computeTargetAndRootIntersection=function(t,e){if("none"!=p.getComputedStyle(t).display){for(var n,i,r,o,s,c,u,a,l=b(t),h=v(t),f=!1;!f;){var d=null,g=1==h.nodeType?p.getComputedStyle(h):{};if("none"==g.display)return;if(h==this.root||h==m?(f=!0,d=e):h!=m.body&&h!=m.documentElement&&"visible"!=g.overflow&&(d=b(h)),d&&(n=d,i=l,void 0,r=Math.max(n.top,i.top),o=Math.min(n.bottom,i.bottom),s=Math.max(n.left,i.left),c=Math.min(n.right,i.right),a=o-r,!(l=0<=(u=c-s)&&0<=a&&{top:r,bottom:o,left:s,right:c,width:u,height:a})))break;h=v(h)}return l}},t.prototype._getRootRect=function(){var t;if(this.root)t=b(this.root);else{var e=m.documentElement,n=m.body;t={top:0,left:0,right:e.clientWidth||n.clientWidth,width:e.clientWidth||n.clientWidth,bottom:e.clientHeight||n.clientHeight,height:e.clientHeight||n.clientHeight}}return this._expandRectByRootMargin(t)},t.prototype._expandRectByRootMargin=function(n){var t=this._rootMarginValues.map(function(t,e){return"px"==t.unit?t.value:t.value*(e%2?n.width:n.height)/100}),e={top:n.top-t[0],right:n.right+t[1],bottom:n.bottom+t[2],left:n.left-t[3]};return e.width=e.right-e.left,e.height=e.bottom-e.top,e},t.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,i=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==i)for(var r=0;r<this.thresholds.length;r++){var o=this.thresholds[r];if(o==n||o==i||o<n!=o<i)return!0}},t.prototype._rootIsInDom=function(){return!this.root||r(m,this.root)},t.prototype._rootContainsTarget=function(t){return r(this.root||m,t)},t.prototype._registerInstance=function(){e.indexOf(this)<0&&e.push(this)},t.prototype._unregisterInstance=function(){var t=e.indexOf(this);-1!=t&&e.splice(t,1)},p.IntersectionObserver=t,p.IntersectionObserverEntry=a}function a(t){this.time=t.time,this.target=t.target,this.rootBounds=t.rootBounds,this.boundingClientRect=t.boundingClientRect,this.intersectionRect=t.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0},this.isIntersecting=!!t.intersectionRect;var e=this.boundingClientRect,n=e.width*e.height,i=this.intersectionRect,r=i.width*i.height;this.intersectionRatio=n?Number((r/n).toFixed(4)):this.isIntersecting?1:0}function t(t,e){var n,i,r,o=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(o.root&&1!=o.root.nodeType)throw new Error("root must be an Element");this._checkForIntersections=(n=this._checkForIntersections.bind(this),i=this.THROTTLE_TIMEOUT,r=null,function(){r||(r=setTimeout(function(){n(),r=null},i))}),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(o.rootMargin),this.thresholds=this._initThresholds(o.threshold),this.root=o.root||null,this.rootMargin=this._rootMarginValues.map(function(t){return t.value+t.unit}).join(" ")}function n(t,e,n,i){"function"==typeof t.addEventListener?t.addEventListener(e,n,i||!1):"function"==typeof t.attachEvent&&t.attachEvent("on"+e,n)}function i(t,e,n,i){"function"==typeof t.removeEventListener?t.removeEventListener(e,n,i||!1):"function"==typeof t.detatchEvent&&t.detatchEvent("on"+e,n)}function b(t){var e;try{e=t.getBoundingClientRect()}catch(t){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function r(t,e){for(var n=e;n;){if(n==t)return!0;n=v(n)}return!1}function v(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e}}(window,document)},941:function(i,r,t){(function(M){var t,e,n;e=[],void 0===(n="function"==typeof(t=function(){"use strict";var r,o,s,t,n,i,c,e,u="undefined"!=typeof window?window:null!=typeof M?M:this||{},a=u.cancelRequestAnimationFrame&&u.requestAnimationFrame||setTimeout,l=u.cancelRequestAnimationFrame||clearTimeout,h=[],f=0,d=!1,g=7,p=35,m=125,b=0,v=0,y=0,_={get didTimeout(){return!1},timeRemaining:function(){var t=g-(Date.now()-v);return t<0?0:t}},I=(n=function(){g=22,m=66,p=0},e=function t(){var e=Date.now()-c;e<99?i=setTimeout(t,99-e):(i=null,n())},function(){c=Date.now(),i||(i=setTimeout(e,99))});function w(){125!=m&&(g=7,m=125,p=35,d&&(d&&(t&&l(t),s&&clearTimeout(s),d=!1),k())),I()}function E(){t=null,s=setTimeout(R,0)}function T(){s=null,a(E)}function k(){d||(o=m-(Date.now()-v),r=Date.now(),d=!0,p&&o<p&&(o=p),9<o?s=setTimeout(T,o):(o=0,T()))}function R(){var t,e,n,i=9<g?9:1;if(v=Date.now(),d=!1,s=null,2<f||v-o-50<r)for(e=0,n=h.length;e<n&&_.timeRemaining()>i;e++)t=h.shift(),y++,t&&t(_);h.length?k():f=0}function O(t){return b++,h.push(t),k(),b}function L(t){var e=t-1-y;h[e]&&(h[e]=null)}if(u.requestIdleCallback&&u.cancelIdleCallback)try{u.requestIdleCallback(function(){},{timeout:0})}catch(t){!function(n){var t,e;if(u.requestIdleCallback=function(t,e){return e&&"number"==typeof e.timeout?n(t,e.timeout):n(t)},u.IdleCallbackDeadline&&(t=IdleCallbackDeadline.prototype)){if(!(e=Object.getOwnPropertyDescriptor(t,"timeRemaining"))||!e.configurable||!e.get)return;Object.defineProperty(t,"timeRemaining",{value:function(){return e.get.call(this)},enumerable:!0,configurable:!0})}}(u.requestIdleCallback)}else u.requestIdleCallback=O,u.cancelIdleCallback=L,u.document&&document.addEventListener&&(u.addEventListener("scroll",w,!0),u.addEventListener("resize",w),document.addEventListener("focus",w,!0),document.addEventListener("mouseover",w,!0),["click","keypress","touchstart","mousedown"].forEach(function(t){document.addEventListener(t,w,{capture:!0,passive:!0})}),u.MutationObserver&&new MutationObserver(w).observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0}));return{request:O,cancel:L}})?t.apply(r,e):t)||(i.exports=n)}).call(this,t(52))},942:function(t,e,n){"use strict";var o="bfred-it:object-fit-images",s=/(object-fit|object-position)\s*:\s*([-.\w\s%]+)/g,i="undefined"==typeof Image?{style:{"object-position":1}}:new Image,c="object-fit"in i.style,r="object-position"in i.style,u="background-size"in i.style,a="string"==typeof i.currentSrc,l=i.getAttribute,h=i.setAttribute,f=!1;function d(t,e,n){var i="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='"+(e||1)+"' height='"+(n||0)+"'%3E%3C/svg%3E";l.call(t,"src")!==i&&h.call(t,"src",i)}function g(t,e){t.naturalWidth?e(t):setTimeout(g,100,t,e)}function p(e){var n,i,t=function(t){for(var e,n=getComputedStyle(t).fontFamily,i={};null!==(e=s.exec(n));)i[e[1]]=e[2];return i}(e),r=e[o];if(t["object-fit"]=t["object-fit"]||"fill",!r.img){if("fill"===t["object-fit"])return;if(!r.skipTest&&c&&!t["object-position"])return}if(!r.img){r.img=new Image(e.width,e.height),r.img.srcset=l.call(e,"data-ofi-srcset")||e.srcset,r.img.src=l.call(e,"data-ofi-src")||e.src,h.call(e,"data-ofi-src",e.src),e.srcset&&h.call(e,"data-ofi-srcset",e.srcset),d(e,e.naturalWidth||e.width,e.naturalHeight||e.height),e.srcset&&(e.srcset="");try{n=e,i={get:function(t){return n[o].img[t||"src"]},set:function(t,e){return n[o].img[e||"src"]=t,h.call(n,"data-ofi-"+e,t),p(n),t}},Object.defineProperty(n,"src",i),Object.defineProperty(n,"currentSrc",{get:function(){return i.get("currentSrc")}}),Object.defineProperty(n,"srcset",{get:function(){return i.get("srcset")},set:function(t){return i.set(t,"srcset")}})}catch(t){window.console&&console.warn("https://bit.ly/ofi-old-browser")}}!function(t){if(t.srcset&&!a&&window.picturefill){var e=window.picturefill._;t[e.ns]&&t[e.ns].evaled||e.fillImg(t,{reselect:!0}),t[e.ns].curSrc||(t[e.ns].supported=!1,e.fillImg(t,{reselect:!0})),t.currentSrc=t[e.ns].curSrc||t.src}}(r.img),e.style.backgroundImage='url("'+(r.img.currentSrc||r.img.src).replace(/"/g,'\\"')+'")',e.style.backgroundPosition=t["object-position"]||"center",e.style.backgroundRepeat="no-repeat",e.style.backgroundOrigin="content-box",/scale-down/.test(t["object-fit"])?g(r.img,function(){r.img.naturalWidth>e.width||r.img.naturalHeight>e.height?e.style.backgroundSize="contain":e.style.backgroundSize="auto"}):e.style.backgroundSize=t["object-fit"].replace("none","auto").replace("fill","100% 100%"),g(r.img,function(t){d(e,t.naturalWidth,t.naturalHeight)})}function m(t,e){var n=!f&&!t;if(e=e||{},t=t||"img",r&&!e.skipTest||!u)return!1;"img"===t?t=document.getElementsByTagName("img"):"string"==typeof t?t=document.querySelectorAll(t):"length"in t||(t=[t]);for(var i=0;i<t.length;i++)t[i][o]=t[i][o]||{skipTest:e.skipTest},p(t[i]);n&&(document.body.addEventListener("load",function(t){"IMG"===t.target.tagName&&m(t.target,{skipTest:e.skipTest})},!0),f=!0,t="img"),e.watchMQ&&window.addEventListener("resize",m.bind(null,t,{skipTest:e.skipTest}))}m.supportsObjectFit=c,m.supportsObjectPosition=r,function(){function n(t,e){return t[o]&&t[o].img&&("src"===e||"srcset"===e)?t[o].img:t}r||(HTMLImageElement.prototype.getAttribute=function(t){return l.call(n(this,t),t)},HTMLImageElement.prototype.setAttribute=function(t,e){return h.call(n(this,t),t,String(e))})}(),t.exports=m}}]); //# sourceMappingURL=extra_polyfills.js.map
\ No newline at end of file diff --git a/priv/static/packs/extra_polyfills.js.map b/priv/static/packs/extra_polyfills.js.map index edc0bf01c..885e7bc30 100644 --- a/priv/static/packs/extra_polyfills.js.map +++ b/priv/static/packs/extra_polyfills.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/extra_polyfills.js","webpack:///./node_modules/object-fit-images/dist/ofi.common-js.js","webpack:///./node_modules/requestidlecallback/index.js","webpack:///./node_modules/intersection-observer/intersection-observer.js"],"names":["object_fit_images__WEBPACK_IMPORTED_MODULE_2___default","OFI","propRegex","testImg","Image","style","object-position","supportsObjectFit","supportsObjectPosition","supportsOFI","supportsCurrentSrc","currentSrc","nativeGetAttribute","getAttribute","nativeSetAttribute","setAttribute","autoModeEnabled","setPlaceholder","img","width","height","placeholder","call","onImageReady","callback","naturalWidth","setTimeout","fixOne","el","parsed","getComputedStyle","fontFamily","props","exec","getStyle","ofi","skipTest","srcset","src","naturalHeight","descriptors","get","prop","set","value","Object","defineProperty","ss","keepSrcUsable","err","window","console","warn","picturefill","pf","_","ns","evaled","fillImg","reselect","curSrc","supported","polyfillCurrentSrc","backgroundImage","replace","backgroundPosition","backgroundRepeat","backgroundOrigin","test","backgroundSize","fix","imgs","opts","startAutoMode","document","getElementsByTagName","querySelectorAll","i","length","body","addEventListener","e","target","tagName","watchMQ","bind","getOfiImageMaybe","name","HTMLImageElement","prototype","this","String","hijackAttributes","module","exports","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","undefined","scheduleStart","throttleDelay","lazytimer","lazyraf","fn","id","timestamp","check","root","global","requestAnimationFrame","cancelRequestAnimationFrame","clearTimeout","tasks","runAttempts","isRunning","remainingTime","minThrottle","throttle","index","taskStart","tasklength","IdleDeadline","didTimeout","timeRemaining","Date","now","setInactive","last","onInputorMutation","scheduleLazy","scheduleAfterRaf","runTasks","scheduleRaf","task","len","timeThreshold","shift","requestIdleCallbackShim","push","cancelIdleCallbackShim","requestIdleCallback","cancelIdleCallback","timeout","rIC","timeRemainingProto","IdleCallbackDeadline","getOwnPropertyDescriptor","configurable","enumerable","forEach","capture","passive","MutationObserver","observe","documentElement","childList","subtree","attributes","request","cancel","apply","IntersectionObserverEntry","intersectionRatio","registry","IntersectionObserver","THROTTLE_TIMEOUT","POLL_INTERVAL","USE_MUTATION_OBSERVER","_observationTargets","some","item","element","nodeType","Error","_registerInstance","entry","_monitorIntersections","_checkForIntersections","unobserve","filter","_unmonitorIntersections","_unregisterInstance","disconnect","takeRecords","records","_queuedEntries","slice","_initThresholds","opt_threshold","threshold","Array","isArray","sort","t","a","isNaN","_parseRootMargin","opt_rootMargin","margins","split","map","margin","parts","parseFloat","unit","_monitoringIntersections","_monitoringInterval","setInterval","addEvent","_domObserver","characterData","clearInterval","removeEvent","rootIsInDom","_rootIsInDom","rootRect","_getRootRect","top","bottom","left","right","targetRect","getBoundingClientRect","rootContainsTarget","_rootContainsTarget","oldEntry","intersectionRect","_computeTargetAndRootIntersection","newEntry","time","performance","boundingClientRect","rootBounds","_hasCrossedThreshold","isIntersecting","_callback","display","rect1","rect2","parent","getParentNode","atRoot","parentRect","parentComputedStyle","overflow","Math","max","min","html","clientWidth","clientHeight","_expandRectByRootMargin","rect","_rootMarginValues","newRect","oldRatio","newRatio","thresholds","containsDeep","indexOf","splice","targetArea","intersectionArea","opt_options","timer","options","rootMargin","join","node","event","opt_useCapture","attachEvent","removeEventListener","detatchEvent","child","parentNode","host"],"mappings":"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","file":"extra_polyfills.js","sourcesContent":["import 'intersection-observer';\nimport 'requestidlecallback';\nimport objectFitImages from 'object-fit-images';\n\nobjectFitImages();\n","/*! npm.im/object-fit-images 3.2.3 */\n'use strict';\n\nvar OFI = 'bfred-it:object-fit-images';\nvar propRegex = /(object-fit|object-position)\\s*:\\s*([-\\w\\s%]+)/g;\nvar testImg = typeof Image === 'undefined' ? {style: {'object-position': 1}} : new Image();\nvar supportsObjectFit = 'object-fit' in testImg.style;\nvar supportsObjectPosition = 'object-position' in testImg.style;\nvar supportsOFI = 'background-size' in testImg.style;\nvar supportsCurrentSrc = typeof testImg.currentSrc === 'string';\nvar nativeGetAttribute = testImg.getAttribute;\nvar nativeSetAttribute = testImg.setAttribute;\nvar autoModeEnabled = false;\n\nfunction createPlaceholder(w, h) {\n\treturn (\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='\" + w + \"' height='\" + h + \"'%3E%3C/svg%3E\");\n}\n\nfunction polyfillCurrentSrc(el) {\n\tif (el.srcset && !supportsCurrentSrc && window.picturefill) {\n\t\tvar pf = window.picturefill._;\n\t\t// parse srcset with picturefill where currentSrc isn't available\n\t\tif (!el[pf.ns] || !el[pf.ns].evaled) {\n\t\t\t// force synchronous srcset parsing\n\t\t\tpf.fillImg(el, {reselect: true});\n\t\t}\n\n\t\tif (!el[pf.ns].curSrc) {\n\t\t\t// force picturefill to parse srcset\n\t\t\tel[pf.ns].supported = false;\n\t\t\tpf.fillImg(el, {reselect: true});\n\t\t}\n\n\t\t// retrieve parsed currentSrc, if any\n\t\tel.currentSrc = el[pf.ns].curSrc || el.src;\n\t}\n}\n\nfunction getStyle(el) {\n\tvar style = getComputedStyle(el).fontFamily;\n\tvar parsed;\n\tvar props = {};\n\twhile ((parsed = propRegex.exec(style)) !== null) {\n\t\tprops[parsed[1]] = parsed[2];\n\t}\n\treturn props;\n}\n\nfunction setPlaceholder(img, width, height) {\n\t// Default: fill width, no height\n\tvar placeholder = createPlaceholder(width || 1, height || 0);\n\n\t// Only set placeholder if it's different\n\tif (nativeGetAttribute.call(img, 'src') !== placeholder) {\n\t\tnativeSetAttribute.call(img, 'src', placeholder);\n\t}\n}\n\nfunction onImageReady(img, callback) {\n\t// naturalWidth is only available when the image headers are loaded,\n\t// this loop will poll it every 100ms.\n\tif (img.naturalWidth) {\n\t\tcallback(img);\n\t} else {\n\t\tsetTimeout(onImageReady, 100, img, callback);\n\t}\n}\n\nfunction fixOne(el) {\n\tvar style = getStyle(el);\n\tvar ofi = el[OFI];\n\tstyle['object-fit'] = style['object-fit'] || 'fill'; // default value\n\n\t// Avoid running where unnecessary, unless OFI had already done its deed\n\tif (!ofi.img) {\n\t\t// fill is the default behavior so no action is necessary\n\t\tif (style['object-fit'] === 'fill') {\n\t\t\treturn;\n\t\t}\n\n\t\t// Where object-fit is supported and object-position isn't (Safari < 10)\n\t\tif (\n\t\t\t!ofi.skipTest && // unless user wants to apply regardless of browser support\n\t\t\tsupportsObjectFit && // if browser already supports object-fit\n\t\t\t!style['object-position'] // unless object-position is used\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\t// keep a clone in memory while resetting the original to a blank\n\tif (!ofi.img) {\n\t\tofi.img = new Image(el.width, el.height);\n\t\tofi.img.srcset = nativeGetAttribute.call(el, \"data-ofi-srcset\") || el.srcset;\n\t\tofi.img.src = nativeGetAttribute.call(el, \"data-ofi-src\") || el.src;\n\n\t\t// preserve for any future cloneNode calls\n\t\t// https://github.com/bfred-it/object-fit-images/issues/53\n\t\tnativeSetAttribute.call(el, \"data-ofi-src\", el.src);\n\t\tif (el.srcset) {\n\t\t\tnativeSetAttribute.call(el, \"data-ofi-srcset\", el.srcset);\n\t\t}\n\n\t\tsetPlaceholder(el, el.naturalWidth || el.width, el.naturalHeight || el.height);\n\n\t\t// remove srcset because it overrides src\n\t\tif (el.srcset) {\n\t\t\tel.srcset = '';\n\t\t}\n\t\ttry {\n\t\t\tkeepSrcUsable(el);\n\t\t} catch (err) {\n\t\t\tif (window.console) {\n\t\t\t\tconsole.warn('https://bit.ly/ofi-old-browser');\n\t\t\t}\n\t\t}\n\t}\n\n\tpolyfillCurrentSrc(ofi.img);\n\n\tel.style.backgroundImage = \"url(\\\"\" + ((ofi.img.currentSrc || ofi.img.src).replace(/\"/g, '\\\\\"')) + \"\\\")\";\n\tel.style.backgroundPosition = style['object-position'] || 'center';\n\tel.style.backgroundRepeat = 'no-repeat';\n\tel.style.backgroundOrigin = 'content-box';\n\n\tif (/scale-down/.test(style['object-fit'])) {\n\t\tonImageReady(ofi.img, function () {\n\t\t\tif (ofi.img.naturalWidth > el.width || ofi.img.naturalHeight > el.height) {\n\t\t\t\tel.style.backgroundSize = 'contain';\n\t\t\t} else {\n\t\t\t\tel.style.backgroundSize = 'auto';\n\t\t\t}\n\t\t});\n\t} else {\n\t\tel.style.backgroundSize = style['object-fit'].replace('none', 'auto').replace('fill', '100% 100%');\n\t}\n\n\tonImageReady(ofi.img, function (img) {\n\t\tsetPlaceholder(el, img.naturalWidth, img.naturalHeight);\n\t});\n}\n\nfunction keepSrcUsable(el) {\n\tvar descriptors = {\n\t\tget: function get(prop) {\n\t\t\treturn el[OFI].img[prop ? prop : 'src'];\n\t\t},\n\t\tset: function set(value, prop) {\n\t\t\tel[OFI].img[prop ? prop : 'src'] = value;\n\t\t\tnativeSetAttribute.call(el, (\"data-ofi-\" + prop), value); // preserve for any future cloneNode\n\t\t\tfixOne(el);\n\t\t\treturn value;\n\t\t}\n\t};\n\tObject.defineProperty(el, 'src', descriptors);\n\tObject.defineProperty(el, 'currentSrc', {\n\t\tget: function () { return descriptors.get('currentSrc'); }\n\t});\n\tObject.defineProperty(el, 'srcset', {\n\t\tget: function () { return descriptors.get('srcset'); },\n\t\tset: function (ss) { return descriptors.set(ss, 'srcset'); }\n\t});\n}\n\nfunction hijackAttributes() {\n\tfunction getOfiImageMaybe(el, name) {\n\t\treturn el[OFI] && el[OFI].img && (name === 'src' || name === 'srcset') ? el[OFI].img : el;\n\t}\n\tif (!supportsObjectPosition) {\n\t\tHTMLImageElement.prototype.getAttribute = function (name) {\n\t\t\treturn nativeGetAttribute.call(getOfiImageMaybe(this, name), name);\n\t\t};\n\n\t\tHTMLImageElement.prototype.setAttribute = function (name, value) {\n\t\t\treturn nativeSetAttribute.call(getOfiImageMaybe(this, name), name, String(value));\n\t\t};\n\t}\n}\n\nfunction fix(imgs, opts) {\n\tvar startAutoMode = !autoModeEnabled && !imgs;\n\topts = opts || {};\n\timgs = imgs || 'img';\n\n\tif ((supportsObjectPosition && !opts.skipTest) || !supportsOFI) {\n\t\treturn false;\n\t}\n\n\t// use imgs as a selector or just select all images\n\tif (imgs === 'img') {\n\t\timgs = document.getElementsByTagName('img');\n\t} else if (typeof imgs === 'string') {\n\t\timgs = document.querySelectorAll(imgs);\n\t} else if (!('length' in imgs)) {\n\t\timgs = [imgs];\n\t}\n\n\t// apply fix to all\n\tfor (var i = 0; i < imgs.length; i++) {\n\t\timgs[i][OFI] = imgs[i][OFI] || {\n\t\t\tskipTest: opts.skipTest\n\t\t};\n\t\tfixOne(imgs[i]);\n\t}\n\n\tif (startAutoMode) {\n\t\tdocument.body.addEventListener('load', function (e) {\n\t\t\tif (e.target.tagName === 'IMG') {\n\t\t\t\tfix(e.target, {\n\t\t\t\t\tskipTest: opts.skipTest\n\t\t\t\t});\n\t\t\t}\n\t\t}, true);\n\t\tautoModeEnabled = true;\n\t\timgs = 'img'; // reset to a generic selector for watchMQ\n\t}\n\n\t// if requested, watch media queries for object-fit change\n\tif (opts.watchMQ) {\n\t\twindow.addEventListener('resize', fix.bind(null, imgs, {\n\t\t\tskipTest: opts.skipTest\n\t\t}));\n\t}\n}\n\nfix.supportsObjectFit = supportsObjectFit;\nfix.supportsObjectPosition = supportsObjectPosition;\n\nhijackAttributes();\n\nmodule.exports = fix;\n","(function (factory) {\n\tif (typeof define === 'function' && define.amd) {\n\t\tdefine([], factory);\n\t} else if (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = factory();\n\t} else {\n\t\twindow.idleCallbackShim = factory();\n\t}\n}(function(){\n\t'use strict';\n\tvar scheduleStart, throttleDelay, lazytimer, lazyraf;\n\tvar root = typeof window != 'undefined' ?\n\t\twindow :\n\t\ttypeof global != undefined ?\n\t\t\tglobal :\n\t\t\tthis || {};\n\tvar requestAnimationFrame = root.cancelRequestAnimationFrame && root.requestAnimationFrame || setTimeout;\n\tvar cancelRequestAnimationFrame = root.cancelRequestAnimationFrame || clearTimeout;\n\tvar tasks = [];\n\tvar runAttempts = 0;\n\tvar isRunning = false;\n\tvar remainingTime = 7;\n\tvar minThrottle = 35;\n\tvar throttle = 125;\n\tvar index = 0;\n\tvar taskStart = 0;\n\tvar tasklength = 0;\n\tvar IdleDeadline = {\n\t\tget didTimeout(){\n\t\t\treturn false;\n\t\t},\n\t\ttimeRemaining: function(){\n\t\t\tvar timeRemaining = remainingTime - (Date.now() - taskStart);\n\t\t\treturn timeRemaining < 0 ? 0 : timeRemaining;\n\t\t},\n\t};\n\tvar setInactive = debounce(function(){\n\t\tremainingTime = 22;\n\t\tthrottle = 66;\n\t\tminThrottle = 0;\n\t});\n\n\tfunction debounce(fn){\n\t\tvar id, timestamp;\n\t\tvar wait = 99;\n\t\tvar check = function(){\n\t\t\tvar last = (Date.now()) - timestamp;\n\n\t\t\tif (last < wait) {\n\t\t\t\tid = setTimeout(check, wait - last);\n\t\t\t} else {\n\t\t\t\tid = null;\n\t\t\t\tfn();\n\t\t\t}\n\t\t};\n\t\treturn function(){\n\t\t\ttimestamp = Date.now();\n\t\t\tif(!id){\n\t\t\t\tid = setTimeout(check, wait);\n\t\t\t}\n\t\t};\n\t}\n\n\tfunction abortRunning(){\n\t\tif(isRunning){\n\t\t\tif(lazyraf){\n\t\t\t\tcancelRequestAnimationFrame(lazyraf);\n\t\t\t}\n\t\t\tif(lazytimer){\n\t\t\t\tclearTimeout(lazytimer);\n\t\t\t}\n\t\t\tisRunning = false;\n\t\t}\n\t}\n\n\tfunction onInputorMutation(){\n\t\tif(throttle != 125){\n\t\t\tremainingTime = 7;\n\t\t\tthrottle = 125;\n\t\t\tminThrottle = 35;\n\n\t\t\tif(isRunning) {\n\t\t\t\tabortRunning();\n\t\t\t\tscheduleLazy();\n\t\t\t}\n\t\t}\n\t\tsetInactive();\n\t}\n\n\tfunction scheduleAfterRaf() {\n\t\tlazyraf = null;\n\t\tlazytimer = setTimeout(runTasks, 0);\n\t}\n\n\tfunction scheduleRaf(){\n\t\tlazytimer = null;\n\t\trequestAnimationFrame(scheduleAfterRaf);\n\t}\n\n\tfunction scheduleLazy(){\n\n\t\tif(isRunning){return;}\n\t\tthrottleDelay = throttle - (Date.now() - taskStart);\n\n\t\tscheduleStart = Date.now();\n\n\t\tisRunning = true;\n\n\t\tif(minThrottle && throttleDelay < minThrottle){\n\t\t\tthrottleDelay = minThrottle;\n\t\t}\n\n\t\tif(throttleDelay > 9){\n\t\t\tlazytimer = setTimeout(scheduleRaf, throttleDelay);\n\t\t} else {\n\t\t\tthrottleDelay = 0;\n\t\t\tscheduleRaf();\n\t\t}\n\t}\n\n\tfunction runTasks(){\n\t\tvar task, i, len;\n\t\tvar timeThreshold = remainingTime > 9 ?\n\t\t\t9 :\n\t\t\t1\n\t\t;\n\n\t\ttaskStart = Date.now();\n\t\tisRunning = false;\n\n\t\tlazytimer = null;\n\n\t\tif(runAttempts > 2 || taskStart - throttleDelay - 50 < scheduleStart){\n\t\t\tfor(i = 0, len = tasks.length; i < len && IdleDeadline.timeRemaining() > timeThreshold; i++){\n\t\t\t\ttask = tasks.shift();\n\t\t\t\ttasklength++;\n\t\t\t\tif(task){\n\t\t\t\t\ttask(IdleDeadline);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif(tasks.length){\n\t\t\tscheduleLazy();\n\t\t} else {\n\t\t\trunAttempts = 0;\n\t\t}\n\t}\n\n\tfunction requestIdleCallbackShim(task){\n\t\tindex++;\n\t\ttasks.push(task);\n\t\tscheduleLazy();\n\t\treturn index;\n\t}\n\n\tfunction cancelIdleCallbackShim(id){\n\t\tvar index = id - 1 - tasklength;\n\t\tif(tasks[index]){\n\t\t\ttasks[index] = null;\n\t\t}\n\t}\n\n\tif(!root.requestIdleCallback || !root.cancelIdleCallback){\n\t\troot.requestIdleCallback = requestIdleCallbackShim;\n\t\troot.cancelIdleCallback = cancelIdleCallbackShim;\n\n\t\tif(root.document && document.addEventListener){\n\t\t\troot.addEventListener('scroll', onInputorMutation, true);\n\t\t\troot.addEventListener('resize', onInputorMutation);\n\n\t\t\tdocument.addEventListener('focus', onInputorMutation, true);\n\t\t\tdocument.addEventListener('mouseover', onInputorMutation, true);\n\t\t\t['click', 'keypress', 'touchstart', 'mousedown'].forEach(function(name){\n\t\t\t\tdocument.addEventListener(name, onInputorMutation, {capture: true, passive: true});\n\t\t\t});\n\n\t\t\tif(root.MutationObserver){\n\t\t\t\tnew MutationObserver( onInputorMutation ).observe( document.documentElement, {childList: true, subtree: true, attributes: true} );\n\t\t\t}\n\t\t}\n\t} else {\n\t\ttry{\n\t\t\troot.requestIdleCallback(function(){}, {timeout: 0});\n\t\t} catch(e){\n\t\t\t(function(rIC){\n\t\t\t\tvar timeRemainingProto, timeRemaining;\n\t\t\t\troot.requestIdleCallback = function(fn, timeout){\n\t\t\t\t\tif(timeout && typeof timeout.timeout == 'number'){\n\t\t\t\t\t\treturn rIC(fn, timeout.timeout);\n\t\t\t\t\t}\n\t\t\t\t\treturn rIC(fn);\n\t\t\t\t};\n\t\t\t\tif(root.IdleCallbackDeadline && (timeRemainingProto = IdleCallbackDeadline.prototype)){\n\t\t\t\t\ttimeRemaining = Object.getOwnPropertyDescriptor(timeRemainingProto, 'timeRemaining');\n\t\t\t\t\tif(!timeRemaining || !timeRemaining.configurable || !timeRemaining.get){return;}\n\t\t\t\t\tObject.defineProperty(timeRemainingProto, 'timeRemaining', {\n\t\t\t\t\t\tvalue: function(){\n\t\t\t\t\t\t\treturn timeRemaining.get.call(this);\n\t\t\t\t\t\t},\n\t\t\t\t\t\tenumerable: true,\n\t\t\t\t\t\tconfigurable: true,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t})(root.requestIdleCallback)\n\t\t}\n\t}\n\n\treturn {\n\t\trequest: requestIdleCallbackShim,\n\t\tcancel: cancelIdleCallbackShim,\n\t};\n}));\n","/**\n * Copyright 2016 Google Inc. All Rights Reserved.\n *\n * Licensed under the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE.\n *\n * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document\n *\n */\n\n(function(window, document) {\n'use strict';\n\n\n// Exits early if all IntersectionObserver and IntersectionObserverEntry\n// features are natively supported.\nif ('IntersectionObserver' in window &&\n 'IntersectionObserverEntry' in window &&\n 'intersectionRatio' in window.IntersectionObserverEntry.prototype) {\n\n // Minimal polyfill for Edge 15's lack of `isIntersecting`\n // See: https://github.com/w3c/IntersectionObserver/issues/211\n if (!('isIntersecting' in window.IntersectionObserverEntry.prototype)) {\n Object.defineProperty(window.IntersectionObserverEntry.prototype,\n 'isIntersecting', {\n get: function () {\n return this.intersectionRatio > 0;\n }\n });\n }\n return;\n}\n\n\n/**\n * An IntersectionObserver registry. This registry exists to hold a strong\n * reference to IntersectionObserver instances currently observering a target\n * element. Without this registry, instances without another reference may be\n * garbage collected.\n */\nvar registry = [];\n\n\n/**\n * Creates the global IntersectionObserverEntry constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry\n * @param {Object} entry A dictionary of instance properties.\n * @constructor\n */\nfunction IntersectionObserverEntry(entry) {\n this.time = entry.time;\n this.target = entry.target;\n this.rootBounds = entry.rootBounds;\n this.boundingClientRect = entry.boundingClientRect;\n this.intersectionRect = entry.intersectionRect || getEmptyRect();\n this.isIntersecting = !!entry.intersectionRect;\n\n // Calculates the intersection ratio.\n var targetRect = this.boundingClientRect;\n var targetArea = targetRect.width * targetRect.height;\n var intersectionRect = this.intersectionRect;\n var intersectionArea = intersectionRect.width * intersectionRect.height;\n\n // Sets intersection ratio.\n if (targetArea) {\n this.intersectionRatio = intersectionArea / targetArea;\n } else {\n // If area is zero and is intersecting, sets to 1, otherwise to 0\n this.intersectionRatio = this.isIntersecting ? 1 : 0;\n }\n}\n\n\n/**\n * Creates the global IntersectionObserver constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface\n * @param {Function} callback The function to be invoked after intersection\n * changes have queued. The function is not invoked if the queue has\n * been emptied by calling the `takeRecords` method.\n * @param {Object=} opt_options Optional configuration options.\n * @constructor\n */\nfunction IntersectionObserver(callback, opt_options) {\n\n var options = opt_options || {};\n\n if (typeof callback != 'function') {\n throw new Error('callback must be a function');\n }\n\n if (options.root && options.root.nodeType != 1) {\n throw new Error('root must be an Element');\n }\n\n // Binds and throttles `this._checkForIntersections`.\n this._checkForIntersections = throttle(\n this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT);\n\n // Private properties.\n this._callback = callback;\n this._observationTargets = [];\n this._queuedEntries = [];\n this._rootMarginValues = this._parseRootMargin(options.rootMargin);\n\n // Public properties.\n this.thresholds = this._initThresholds(options.threshold);\n this.root = options.root || null;\n this.rootMargin = this._rootMarginValues.map(function(margin) {\n return margin.value + margin.unit;\n }).join(' ');\n}\n\n\n/**\n * The minimum interval within which the document will be checked for\n * intersection changes.\n */\nIntersectionObserver.prototype.THROTTLE_TIMEOUT = 100;\n\n\n/**\n * The frequency in which the polyfill polls for intersection changes.\n * this can be updated on a per instance basis and must be set prior to\n * calling `observe` on the first target.\n */\nIntersectionObserver.prototype.POLL_INTERVAL = null;\n\n/**\n * Use a mutation observer on the root element\n * to detect intersection changes.\n */\nIntersectionObserver.prototype.USE_MUTATION_OBSERVER = true;\n\n\n/**\n * Starts observing a target element for intersection changes based on\n * the thresholds values.\n * @param {Element} target The DOM element to observe.\n */\nIntersectionObserver.prototype.observe = function(target) {\n var isTargetAlreadyObserved = this._observationTargets.some(function(item) {\n return item.element == target;\n });\n\n if (isTargetAlreadyObserved) {\n return;\n }\n\n if (!(target && target.nodeType == 1)) {\n throw new Error('target must be an Element');\n }\n\n this._registerInstance();\n this._observationTargets.push({element: target, entry: null});\n this._monitorIntersections();\n this._checkForIntersections();\n};\n\n\n/**\n * Stops observing a target element for intersection changes.\n * @param {Element} target The DOM element to observe.\n */\nIntersectionObserver.prototype.unobserve = function(target) {\n this._observationTargets =\n this._observationTargets.filter(function(item) {\n\n return item.element != target;\n });\n if (!this._observationTargets.length) {\n this._unmonitorIntersections();\n this._unregisterInstance();\n }\n};\n\n\n/**\n * Stops observing all target elements for intersection changes.\n */\nIntersectionObserver.prototype.disconnect = function() {\n this._observationTargets = [];\n this._unmonitorIntersections();\n this._unregisterInstance();\n};\n\n\n/**\n * Returns any queue entries that have not yet been reported to the\n * callback and clears the queue. This can be used in conjunction with the\n * callback to obtain the absolute most up-to-date intersection information.\n * @return {Array} The currently queued entries.\n */\nIntersectionObserver.prototype.takeRecords = function() {\n var records = this._queuedEntries.slice();\n this._queuedEntries = [];\n return records;\n};\n\n\n/**\n * Accepts the threshold value from the user configuration object and\n * returns a sorted array of unique threshold values. If a value is not\n * between 0 and 1 and error is thrown.\n * @private\n * @param {Array|number=} opt_threshold An optional threshold value or\n * a list of threshold values, defaulting to [0].\n * @return {Array} A sorted list of unique and valid threshold values.\n */\nIntersectionObserver.prototype._initThresholds = function(opt_threshold) {\n var threshold = opt_threshold || [0];\n if (!Array.isArray(threshold)) threshold = [threshold];\n\n return threshold.sort().filter(function(t, i, a) {\n if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) {\n throw new Error('threshold must be a number between 0 and 1 inclusively');\n }\n return t !== a[i - 1];\n });\n};\n\n\n/**\n * Accepts the rootMargin value from the user configuration object\n * and returns an array of the four margin values as an object containing\n * the value and unit properties. If any of the values are not properly\n * formatted or use a unit other than px or %, and error is thrown.\n * @private\n * @param {string=} opt_rootMargin An optional rootMargin value,\n * defaulting to '0px'.\n * @return {Array<Object>} An array of margin objects with the keys\n * value and unit.\n */\nIntersectionObserver.prototype._parseRootMargin = function(opt_rootMargin) {\n var marginString = opt_rootMargin || '0px';\n var margins = marginString.split(/\\s+/).map(function(margin) {\n var parts = /^(-?\\d*\\.?\\d+)(px|%)$/.exec(margin);\n if (!parts) {\n throw new Error('rootMargin must be specified in pixels or percent');\n }\n return {value: parseFloat(parts[1]), unit: parts[2]};\n });\n\n // Handles shorthand.\n margins[1] = margins[1] || margins[0];\n margins[2] = margins[2] || margins[0];\n margins[3] = margins[3] || margins[1];\n\n return margins;\n};\n\n\n/**\n * Starts polling for intersection changes if the polling is not already\n * happening, and if the page's visibilty state is visible.\n * @private\n */\nIntersectionObserver.prototype._monitorIntersections = function() {\n if (!this._monitoringIntersections) {\n this._monitoringIntersections = true;\n\n // If a poll interval is set, use polling instead of listening to\n // resize and scroll events or DOM mutations.\n if (this.POLL_INTERVAL) {\n this._monitoringInterval = setInterval(\n this._checkForIntersections, this.POLL_INTERVAL);\n }\n else {\n addEvent(window, 'resize', this._checkForIntersections, true);\n addEvent(document, 'scroll', this._checkForIntersections, true);\n\n if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in window) {\n this._domObserver = new MutationObserver(this._checkForIntersections);\n this._domObserver.observe(document, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true\n });\n }\n }\n }\n};\n\n\n/**\n * Stops polling for intersection changes.\n * @private\n */\nIntersectionObserver.prototype._unmonitorIntersections = function() {\n if (this._monitoringIntersections) {\n this._monitoringIntersections = false;\n\n clearInterval(this._monitoringInterval);\n this._monitoringInterval = null;\n\n removeEvent(window, 'resize', this._checkForIntersections, true);\n removeEvent(document, 'scroll', this._checkForIntersections, true);\n\n if (this._domObserver) {\n this._domObserver.disconnect();\n this._domObserver = null;\n }\n }\n};\n\n\n/**\n * Scans each observation target for intersection changes and adds them\n * to the internal entries queue. If new entries are found, it\n * schedules the callback to be invoked.\n * @private\n */\nIntersectionObserver.prototype._checkForIntersections = function() {\n var rootIsInDom = this._rootIsInDom();\n var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect();\n\n this._observationTargets.forEach(function(item) {\n var target = item.element;\n var targetRect = getBoundingClientRect(target);\n var rootContainsTarget = this._rootContainsTarget(target);\n var oldEntry = item.entry;\n var intersectionRect = rootIsInDom && rootContainsTarget &&\n this._computeTargetAndRootIntersection(target, rootRect);\n\n var newEntry = item.entry = new IntersectionObserverEntry({\n time: now(),\n target: target,\n boundingClientRect: targetRect,\n rootBounds: rootRect,\n intersectionRect: intersectionRect\n });\n\n if (!oldEntry) {\n this._queuedEntries.push(newEntry);\n } else if (rootIsInDom && rootContainsTarget) {\n // If the new entry intersection ratio has crossed any of the\n // thresholds, add a new entry.\n if (this._hasCrossedThreshold(oldEntry, newEntry)) {\n this._queuedEntries.push(newEntry);\n }\n } else {\n // If the root is not in the DOM or target is not contained within\n // root but the previous entry for this target had an intersection,\n // add a new record indicating removal.\n if (oldEntry && oldEntry.isIntersecting) {\n this._queuedEntries.push(newEntry);\n }\n }\n }, this);\n\n if (this._queuedEntries.length) {\n this._callback(this.takeRecords(), this);\n }\n};\n\n\n/**\n * Accepts a target and root rect computes the intersection between then\n * following the algorithm in the spec.\n * TODO(philipwalton): at this time clip-path is not considered.\n * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo\n * @param {Element} target The target DOM element\n * @param {Object} rootRect The bounding rect of the root after being\n * expanded by the rootMargin value.\n * @return {?Object} The final intersection rect object or undefined if no\n * intersection is found.\n * @private\n */\nIntersectionObserver.prototype._computeTargetAndRootIntersection =\n function(target, rootRect) {\n\n // If the element isn't displayed, an intersection can't happen.\n if (window.getComputedStyle(target).display == 'none') return;\n\n var targetRect = getBoundingClientRect(target);\n var intersectionRect = targetRect;\n var parent = getParentNode(target);\n var atRoot = false;\n\n while (!atRoot) {\n var parentRect = null;\n var parentComputedStyle = parent.nodeType == 1 ?\n window.getComputedStyle(parent) : {};\n\n // If the parent isn't displayed, an intersection can't happen.\n if (parentComputedStyle.display == 'none') return;\n\n if (parent == this.root || parent == document) {\n atRoot = true;\n parentRect = rootRect;\n } else {\n // If the element has a non-visible overflow, and it's not the <body>\n // or <html> element, update the intersection rect.\n // Note: <body> and <html> cannot be clipped to a rect that's not also\n // the document rect, so no need to compute a new intersection.\n if (parent != document.body &&\n parent != document.documentElement &&\n parentComputedStyle.overflow != 'visible') {\n parentRect = getBoundingClientRect(parent);\n }\n }\n\n // If either of the above conditionals set a new parentRect,\n // calculate new intersection data.\n if (parentRect) {\n intersectionRect = computeRectIntersection(parentRect, intersectionRect);\n\n if (!intersectionRect) break;\n }\n parent = getParentNode(parent);\n }\n return intersectionRect;\n};\n\n\n/**\n * Returns the root rect after being expanded by the rootMargin value.\n * @return {Object} The expanded root rect.\n * @private\n */\nIntersectionObserver.prototype._getRootRect = function() {\n var rootRect;\n if (this.root) {\n rootRect = getBoundingClientRect(this.root);\n } else {\n // Use <html>/<body> instead of window since scroll bars affect size.\n var html = document.documentElement;\n var body = document.body;\n rootRect = {\n top: 0,\n left: 0,\n right: html.clientWidth || body.clientWidth,\n width: html.clientWidth || body.clientWidth,\n bottom: html.clientHeight || body.clientHeight,\n height: html.clientHeight || body.clientHeight\n };\n }\n return this._expandRectByRootMargin(rootRect);\n};\n\n\n/**\n * Accepts a rect and expands it by the rootMargin value.\n * @param {Object} rect The rect object to expand.\n * @return {Object} The expanded rect.\n * @private\n */\nIntersectionObserver.prototype._expandRectByRootMargin = function(rect) {\n var margins = this._rootMarginValues.map(function(margin, i) {\n return margin.unit == 'px' ? margin.value :\n margin.value * (i % 2 ? rect.width : rect.height) / 100;\n });\n var newRect = {\n top: rect.top - margins[0],\n right: rect.right + margins[1],\n bottom: rect.bottom + margins[2],\n left: rect.left - margins[3]\n };\n newRect.width = newRect.right - newRect.left;\n newRect.height = newRect.bottom - newRect.top;\n\n return newRect;\n};\n\n\n/**\n * Accepts an old and new entry and returns true if at least one of the\n * threshold values has been crossed.\n * @param {?IntersectionObserverEntry} oldEntry The previous entry for a\n * particular target element or null if no previous entry exists.\n * @param {IntersectionObserverEntry} newEntry The current entry for a\n * particular target element.\n * @return {boolean} Returns true if a any threshold has been crossed.\n * @private\n */\nIntersectionObserver.prototype._hasCrossedThreshold =\n function(oldEntry, newEntry) {\n\n // To make comparing easier, an entry that has a ratio of 0\n // but does not actually intersect is given a value of -1\n var oldRatio = oldEntry && oldEntry.isIntersecting ?\n oldEntry.intersectionRatio || 0 : -1;\n var newRatio = newEntry.isIntersecting ?\n newEntry.intersectionRatio || 0 : -1;\n\n // Ignore unchanged ratios\n if (oldRatio === newRatio) return;\n\n for (var i = 0; i < this.thresholds.length; i++) {\n var threshold = this.thresholds[i];\n\n // Return true if an entry matches a threshold or if the new ratio\n // and the old ratio are on the opposite sides of a threshold.\n if (threshold == oldRatio || threshold == newRatio ||\n threshold < oldRatio !== threshold < newRatio) {\n return true;\n }\n }\n};\n\n\n/**\n * Returns whether or not the root element is an element and is in the DOM.\n * @return {boolean} True if the root element is an element and is in the DOM.\n * @private\n */\nIntersectionObserver.prototype._rootIsInDom = function() {\n return !this.root || containsDeep(document, this.root);\n};\n\n\n/**\n * Returns whether or not the target element is a child of root.\n * @param {Element} target The target element to check.\n * @return {boolean} True if the target element is a child of root.\n * @private\n */\nIntersectionObserver.prototype._rootContainsTarget = function(target) {\n return containsDeep(this.root || document, target);\n};\n\n\n/**\n * Adds the instance to the global IntersectionObserver registry if it isn't\n * already present.\n * @private\n */\nIntersectionObserver.prototype._registerInstance = function() {\n if (registry.indexOf(this) < 0) {\n registry.push(this);\n }\n};\n\n\n/**\n * Removes the instance from the global IntersectionObserver registry.\n * @private\n */\nIntersectionObserver.prototype._unregisterInstance = function() {\n var index = registry.indexOf(this);\n if (index != -1) registry.splice(index, 1);\n};\n\n\n/**\n * Returns the result of the performance.now() method or null in browsers\n * that don't support the API.\n * @return {number} The elapsed time since the page was requested.\n */\nfunction now() {\n return window.performance && performance.now && performance.now();\n}\n\n\n/**\n * Throttles a function and delays its executiong, so it's only called at most\n * once within a given time period.\n * @param {Function} fn The function to throttle.\n * @param {number} timeout The amount of time that must pass before the\n * function can be called again.\n * @return {Function} The throttled function.\n */\nfunction throttle(fn, timeout) {\n var timer = null;\n return function () {\n if (!timer) {\n timer = setTimeout(function() {\n fn();\n timer = null;\n }, timeout);\n }\n };\n}\n\n\n/**\n * Adds an event handler to a DOM node ensuring cross-browser compatibility.\n * @param {Node} node The DOM node to add the event handler to.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to add.\n * @param {boolean} opt_useCapture Optionally adds the even to the capture\n * phase. Note: this only works in modern browsers.\n */\nfunction addEvent(node, event, fn, opt_useCapture) {\n if (typeof node.addEventListener == 'function') {\n node.addEventListener(event, fn, opt_useCapture || false);\n }\n else if (typeof node.attachEvent == 'function') {\n node.attachEvent('on' + event, fn);\n }\n}\n\n\n/**\n * Removes a previously added event handler from a DOM node.\n * @param {Node} node The DOM node to remove the event handler from.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to remove.\n * @param {boolean} opt_useCapture If the event handler was added with this\n * flag set to true, it should be set to true here in order to remove it.\n */\nfunction removeEvent(node, event, fn, opt_useCapture) {\n if (typeof node.removeEventListener == 'function') {\n node.removeEventListener(event, fn, opt_useCapture || false);\n }\n else if (typeof node.detatchEvent == 'function') {\n node.detatchEvent('on' + event, fn);\n }\n}\n\n\n/**\n * Returns the intersection between two rect objects.\n * @param {Object} rect1 The first rect.\n * @param {Object} rect2 The second rect.\n * @return {?Object} The intersection rect or undefined if no intersection\n * is found.\n */\nfunction computeRectIntersection(rect1, rect2) {\n var top = Math.max(rect1.top, rect2.top);\n var bottom = Math.min(rect1.bottom, rect2.bottom);\n var left = Math.max(rect1.left, rect2.left);\n var right = Math.min(rect1.right, rect2.right);\n var width = right - left;\n var height = bottom - top;\n\n return (width >= 0 && height >= 0) && {\n top: top,\n bottom: bottom,\n left: left,\n right: right,\n width: width,\n height: height\n };\n}\n\n\n/**\n * Shims the native getBoundingClientRect for compatibility with older IE.\n * @param {Element} el The element whose bounding rect to get.\n * @return {Object} The (possibly shimmed) rect of the element.\n */\nfunction getBoundingClientRect(el) {\n var rect;\n\n try {\n rect = el.getBoundingClientRect();\n } catch (err) {\n // Ignore Windows 7 IE11 \"Unspecified error\"\n // https://github.com/w3c/IntersectionObserver/pull/205\n }\n\n if (!rect) return getEmptyRect();\n\n // Older IE\n if (!(rect.width && rect.height)) {\n rect = {\n top: rect.top,\n right: rect.right,\n bottom: rect.bottom,\n left: rect.left,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n }\n return rect;\n}\n\n\n/**\n * Returns an empty rect object. An empty rect is returned when an element\n * is not in the DOM.\n * @return {Object} The empty rect.\n */\nfunction getEmptyRect() {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n width: 0,\n height: 0\n };\n}\n\n/**\n * Checks to see if a parent element contains a child elemnt (including inside\n * shadow DOM).\n * @param {Node} parent The parent element.\n * @param {Node} child The child element.\n * @return {boolean} True if the parent node contains the child node.\n */\nfunction containsDeep(parent, child) {\n var node = child;\n while (node) {\n if (node == parent) return true;\n\n node = getParentNode(node);\n }\n return false;\n}\n\n\n/**\n * Gets the parent node of an element or its host element if the parent node\n * is a shadow root.\n * @param {Node} node The node whose parent to get.\n * @return {Node|null} The parent node or null if no parent exists.\n */\nfunction getParentNode(node) {\n var parent = node.parentNode;\n\n if (parent && parent.nodeType == 11 && parent.host) {\n // If the parent is a shadow root, return the host element.\n return parent.host;\n }\n return parent;\n}\n\n\n// Exposes the constructors globally.\nwindow.IntersectionObserver = IntersectionObserver;\nwindow.IntersectionObserverEntry = IntersectionObserverEntry;\n\n}(window, document));\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/extra_polyfills.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/extra_polyfills.js","webpack:///./node_modules/intersection-observer/intersection-observer.js","webpack:///./node_modules/requestidlecallback/index.js","webpack:///./node_modules/object-fit-images/dist/ofi.common-js.js"],"names":["__webpack_require__","r","__webpack_exports__","object_fit_images__WEBPACK_IMPORTED_MODULE_2__","n","objectFitImages","window","document","IntersectionObserverEntry","prototype","Object","defineProperty","get","this","intersectionRatio","registry","IntersectionObserver","THROTTLE_TIMEOUT","POLL_INTERVAL","USE_MUTATION_OBSERVER","observe","target","_observationTargets","some","item","element","nodeType","Error","_registerInstance","push","entry","_monitorIntersections","_checkForIntersections","unobserve","filter","length","_unmonitorIntersections","_unregisterInstance","disconnect","takeRecords","records","_queuedEntries","slice","_initThresholds","opt_threshold","threshold","Array","isArray","sort","t","i","a","isNaN","_parseRootMargin","opt_rootMargin","margins","split","map","margin","parts","exec","value","parseFloat","unit","_monitoringIntersections","_monitoringInterval","setInterval","addEvent","_domObserver","MutationObserver","attributes","childList","characterData","subtree","clearInterval","removeEvent","rootIsInDom","_rootIsInDom","rootRect","_getRootRect","top","bottom","left","right","width","height","forEach","targetRect","getBoundingClientRect","rootContainsTarget","_rootContainsTarget","oldEntry","intersectionRect","_computeTargetAndRootIntersection","newEntry","time","performance","now","boundingClientRect","rootBounds","_hasCrossedThreshold","isIntersecting","_callback","getComputedStyle","display","rect1","rect2","parent","getParentNode","atRoot","parentRect","parentComputedStyle","root","body","documentElement","overflow","Math","max","min","html","clientWidth","clientHeight","_expandRectByRootMargin","rect","_rootMarginValues","newRect","oldRatio","newRatio","thresholds","containsDeep","indexOf","index","splice","targetArea","intersectionArea","Number","toFixed","callback","opt_options","fn","timeout","timer","options","bind","setTimeout","rootMargin","join","node","event","opt_useCapture","addEventListener","attachEvent","removeEventListener","detatchEvent","el","err","child","parentNode","host","global","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","define","undefined","scheduleStart","throttleDelay","lazytimer","lazyraf","id","timestamp","check","requestAnimationFrame","cancelRequestAnimationFrame","clearTimeout","tasks","runAttempts","isRunning","remainingTime","minThrottle","throttle","taskStart","tasklength","IdleDeadline","didTimeout","timeRemaining","Date","setInactive","last","onInputorMutation","scheduleLazy","scheduleAfterRaf","runTasks","scheduleRaf","task","len","timeThreshold","shift","requestIdleCallbackShim","cancelIdleCallbackShim","requestIdleCallback","cancelIdleCallback","e","rIC","timeRemainingProto","IdleCallbackDeadline","getOwnPropertyDescriptor","configurable","call","enumerable","name","capture","passive","request","cancel","apply","exports","module","OFI","propRegex","testImg","Image","style","object-position","supportsObjectFit","supportsObjectPosition","supportsOFI","supportsCurrentSrc","currentSrc","nativeGetAttribute","getAttribute","nativeSetAttribute","setAttribute","autoModeEnabled","setPlaceholder","img","placeholder","onImageReady","naturalWidth","fixOne","descriptors","parsed","fontFamily","props","getStyle","ofi","skipTest","srcset","src","naturalHeight","prop","set","ss","console","warn","picturefill","pf","_","ns","evaled","fillImg","reselect","curSrc","supported","polyfillCurrentSrc","backgroundImage","replace","backgroundPosition","backgroundRepeat","backgroundOrigin","test","backgroundSize","fix","imgs","opts","startAutoMode","getElementsByTagName","querySelectorAll","tagName","watchMQ","getOfiImageMaybe","HTMLImageElement","String","hijackAttributes"],"mappings":"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","file":"extra_polyfills.js","sourcesContent":["import 'intersection-observer';\nimport 'requestidlecallback';\nimport objectFitImages from 'object-fit-images';\n\nobjectFitImages();\n","import 'intersection-observer';\nimport 'requestidlecallback';\nimport objectFitImages from 'object-fit-images';\n\nobjectFitImages();\n","/**\n * Copyright 2016 Google Inc. All Rights Reserved.\n *\n * Licensed under the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE.\n *\n * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document\n *\n */\n\n(function(window, document) {\n'use strict';\n\n\n// Exits early if all IntersectionObserver and IntersectionObserverEntry\n// features are natively supported.\nif ('IntersectionObserver' in window &&\n 'IntersectionObserverEntry' in window &&\n 'intersectionRatio' in window.IntersectionObserverEntry.prototype) {\n\n // Minimal polyfill for Edge 15's lack of `isIntersecting`\n // See: https://github.com/w3c/IntersectionObserver/issues/211\n if (!('isIntersecting' in window.IntersectionObserverEntry.prototype)) {\n Object.defineProperty(window.IntersectionObserverEntry.prototype,\n 'isIntersecting', {\n get: function () {\n return this.intersectionRatio > 0;\n }\n });\n }\n return;\n}\n\n\n/**\n * An IntersectionObserver registry. This registry exists to hold a strong\n * reference to IntersectionObserver instances currently observing a target\n * element. Without this registry, instances without another reference may be\n * garbage collected.\n */\nvar registry = [];\n\n\n/**\n * Creates the global IntersectionObserverEntry constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry\n * @param {Object} entry A dictionary of instance properties.\n * @constructor\n */\nfunction IntersectionObserverEntry(entry) {\n this.time = entry.time;\n this.target = entry.target;\n this.rootBounds = entry.rootBounds;\n this.boundingClientRect = entry.boundingClientRect;\n this.intersectionRect = entry.intersectionRect || getEmptyRect();\n this.isIntersecting = !!entry.intersectionRect;\n\n // Calculates the intersection ratio.\n var targetRect = this.boundingClientRect;\n var targetArea = targetRect.width * targetRect.height;\n var intersectionRect = this.intersectionRect;\n var intersectionArea = intersectionRect.width * intersectionRect.height;\n\n // Sets intersection ratio.\n if (targetArea) {\n // Round the intersection ratio to avoid floating point math issues:\n // https://github.com/w3c/IntersectionObserver/issues/324\n this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4));\n } else {\n // If area is zero and is intersecting, sets to 1, otherwise to 0\n this.intersectionRatio = this.isIntersecting ? 1 : 0;\n }\n}\n\n\n/**\n * Creates the global IntersectionObserver constructor.\n * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface\n * @param {Function} callback The function to be invoked after intersection\n * changes have queued. The function is not invoked if the queue has\n * been emptied by calling the `takeRecords` method.\n * @param {Object=} opt_options Optional configuration options.\n * @constructor\n */\nfunction IntersectionObserver(callback, opt_options) {\n\n var options = opt_options || {};\n\n if (typeof callback != 'function') {\n throw new Error('callback must be a function');\n }\n\n if (options.root && options.root.nodeType != 1) {\n throw new Error('root must be an Element');\n }\n\n // Binds and throttles `this._checkForIntersections`.\n this._checkForIntersections = throttle(\n this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT);\n\n // Private properties.\n this._callback = callback;\n this._observationTargets = [];\n this._queuedEntries = [];\n this._rootMarginValues = this._parseRootMargin(options.rootMargin);\n\n // Public properties.\n this.thresholds = this._initThresholds(options.threshold);\n this.root = options.root || null;\n this.rootMargin = this._rootMarginValues.map(function(margin) {\n return margin.value + margin.unit;\n }).join(' ');\n}\n\n\n/**\n * The minimum interval within which the document will be checked for\n * intersection changes.\n */\nIntersectionObserver.prototype.THROTTLE_TIMEOUT = 100;\n\n\n/**\n * The frequency in which the polyfill polls for intersection changes.\n * this can be updated on a per instance basis and must be set prior to\n * calling `observe` on the first target.\n */\nIntersectionObserver.prototype.POLL_INTERVAL = null;\n\n/**\n * Use a mutation observer on the root element\n * to detect intersection changes.\n */\nIntersectionObserver.prototype.USE_MUTATION_OBSERVER = true;\n\n\n/**\n * Starts observing a target element for intersection changes based on\n * the thresholds values.\n * @param {Element} target The DOM element to observe.\n */\nIntersectionObserver.prototype.observe = function(target) {\n var isTargetAlreadyObserved = this._observationTargets.some(function(item) {\n return item.element == target;\n });\n\n if (isTargetAlreadyObserved) {\n return;\n }\n\n if (!(target && target.nodeType == 1)) {\n throw new Error('target must be an Element');\n }\n\n this._registerInstance();\n this._observationTargets.push({element: target, entry: null});\n this._monitorIntersections();\n this._checkForIntersections();\n};\n\n\n/**\n * Stops observing a target element for intersection changes.\n * @param {Element} target The DOM element to observe.\n */\nIntersectionObserver.prototype.unobserve = function(target) {\n this._observationTargets =\n this._observationTargets.filter(function(item) {\n\n return item.element != target;\n });\n if (!this._observationTargets.length) {\n this._unmonitorIntersections();\n this._unregisterInstance();\n }\n};\n\n\n/**\n * Stops observing all target elements for intersection changes.\n */\nIntersectionObserver.prototype.disconnect = function() {\n this._observationTargets = [];\n this._unmonitorIntersections();\n this._unregisterInstance();\n};\n\n\n/**\n * Returns any queue entries that have not yet been reported to the\n * callback and clears the queue. This can be used in conjunction with the\n * callback to obtain the absolute most up-to-date intersection information.\n * @return {Array} The currently queued entries.\n */\nIntersectionObserver.prototype.takeRecords = function() {\n var records = this._queuedEntries.slice();\n this._queuedEntries = [];\n return records;\n};\n\n\n/**\n * Accepts the threshold value from the user configuration object and\n * returns a sorted array of unique threshold values. If a value is not\n * between 0 and 1 and error is thrown.\n * @private\n * @param {Array|number=} opt_threshold An optional threshold value or\n * a list of threshold values, defaulting to [0].\n * @return {Array} A sorted list of unique and valid threshold values.\n */\nIntersectionObserver.prototype._initThresholds = function(opt_threshold) {\n var threshold = opt_threshold || [0];\n if (!Array.isArray(threshold)) threshold = [threshold];\n\n return threshold.sort().filter(function(t, i, a) {\n if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) {\n throw new Error('threshold must be a number between 0 and 1 inclusively');\n }\n return t !== a[i - 1];\n });\n};\n\n\n/**\n * Accepts the rootMargin value from the user configuration object\n * and returns an array of the four margin values as an object containing\n * the value and unit properties. If any of the values are not properly\n * formatted or use a unit other than px or %, and error is thrown.\n * @private\n * @param {string=} opt_rootMargin An optional rootMargin value,\n * defaulting to '0px'.\n * @return {Array<Object>} An array of margin objects with the keys\n * value and unit.\n */\nIntersectionObserver.prototype._parseRootMargin = function(opt_rootMargin) {\n var marginString = opt_rootMargin || '0px';\n var margins = marginString.split(/\\s+/).map(function(margin) {\n var parts = /^(-?\\d*\\.?\\d+)(px|%)$/.exec(margin);\n if (!parts) {\n throw new Error('rootMargin must be specified in pixels or percent');\n }\n return {value: parseFloat(parts[1]), unit: parts[2]};\n });\n\n // Handles shorthand.\n margins[1] = margins[1] || margins[0];\n margins[2] = margins[2] || margins[0];\n margins[3] = margins[3] || margins[1];\n\n return margins;\n};\n\n\n/**\n * Starts polling for intersection changes if the polling is not already\n * happening, and if the page's visibility state is visible.\n * @private\n */\nIntersectionObserver.prototype._monitorIntersections = function() {\n if (!this._monitoringIntersections) {\n this._monitoringIntersections = true;\n\n // If a poll interval is set, use polling instead of listening to\n // resize and scroll events or DOM mutations.\n if (this.POLL_INTERVAL) {\n this._monitoringInterval = setInterval(\n this._checkForIntersections, this.POLL_INTERVAL);\n }\n else {\n addEvent(window, 'resize', this._checkForIntersections, true);\n addEvent(document, 'scroll', this._checkForIntersections, true);\n\n if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in window) {\n this._domObserver = new MutationObserver(this._checkForIntersections);\n this._domObserver.observe(document, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true\n });\n }\n }\n }\n};\n\n\n/**\n * Stops polling for intersection changes.\n * @private\n */\nIntersectionObserver.prototype._unmonitorIntersections = function() {\n if (this._monitoringIntersections) {\n this._monitoringIntersections = false;\n\n clearInterval(this._monitoringInterval);\n this._monitoringInterval = null;\n\n removeEvent(window, 'resize', this._checkForIntersections, true);\n removeEvent(document, 'scroll', this._checkForIntersections, true);\n\n if (this._domObserver) {\n this._domObserver.disconnect();\n this._domObserver = null;\n }\n }\n};\n\n\n/**\n * Scans each observation target for intersection changes and adds them\n * to the internal entries queue. If new entries are found, it\n * schedules the callback to be invoked.\n * @private\n */\nIntersectionObserver.prototype._checkForIntersections = function() {\n var rootIsInDom = this._rootIsInDom();\n var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect();\n\n this._observationTargets.forEach(function(item) {\n var target = item.element;\n var targetRect = getBoundingClientRect(target);\n var rootContainsTarget = this._rootContainsTarget(target);\n var oldEntry = item.entry;\n var intersectionRect = rootIsInDom && rootContainsTarget &&\n this._computeTargetAndRootIntersection(target, rootRect);\n\n var newEntry = item.entry = new IntersectionObserverEntry({\n time: now(),\n target: target,\n boundingClientRect: targetRect,\n rootBounds: rootRect,\n intersectionRect: intersectionRect\n });\n\n if (!oldEntry) {\n this._queuedEntries.push(newEntry);\n } else if (rootIsInDom && rootContainsTarget) {\n // If the new entry intersection ratio has crossed any of the\n // thresholds, add a new entry.\n if (this._hasCrossedThreshold(oldEntry, newEntry)) {\n this._queuedEntries.push(newEntry);\n }\n } else {\n // If the root is not in the DOM or target is not contained within\n // root but the previous entry for this target had an intersection,\n // add a new record indicating removal.\n if (oldEntry && oldEntry.isIntersecting) {\n this._queuedEntries.push(newEntry);\n }\n }\n }, this);\n\n if (this._queuedEntries.length) {\n this._callback(this.takeRecords(), this);\n }\n};\n\n\n/**\n * Accepts a target and root rect computes the intersection between then\n * following the algorithm in the spec.\n * TODO(philipwalton): at this time clip-path is not considered.\n * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo\n * @param {Element} target The target DOM element\n * @param {Object} rootRect The bounding rect of the root after being\n * expanded by the rootMargin value.\n * @return {?Object} The final intersection rect object or undefined if no\n * intersection is found.\n * @private\n */\nIntersectionObserver.prototype._computeTargetAndRootIntersection =\n function(target, rootRect) {\n\n // If the element isn't displayed, an intersection can't happen.\n if (window.getComputedStyle(target).display == 'none') return;\n\n var targetRect = getBoundingClientRect(target);\n var intersectionRect = targetRect;\n var parent = getParentNode(target);\n var atRoot = false;\n\n while (!atRoot) {\n var parentRect = null;\n var parentComputedStyle = parent.nodeType == 1 ?\n window.getComputedStyle(parent) : {};\n\n // If the parent isn't displayed, an intersection can't happen.\n if (parentComputedStyle.display == 'none') return;\n\n if (parent == this.root || parent == document) {\n atRoot = true;\n parentRect = rootRect;\n } else {\n // If the element has a non-visible overflow, and it's not the <body>\n // or <html> element, update the intersection rect.\n // Note: <body> and <html> cannot be clipped to a rect that's not also\n // the document rect, so no need to compute a new intersection.\n if (parent != document.body &&\n parent != document.documentElement &&\n parentComputedStyle.overflow != 'visible') {\n parentRect = getBoundingClientRect(parent);\n }\n }\n\n // If either of the above conditionals set a new parentRect,\n // calculate new intersection data.\n if (parentRect) {\n intersectionRect = computeRectIntersection(parentRect, intersectionRect);\n\n if (!intersectionRect) break;\n }\n parent = getParentNode(parent);\n }\n return intersectionRect;\n};\n\n\n/**\n * Returns the root rect after being expanded by the rootMargin value.\n * @return {Object} The expanded root rect.\n * @private\n */\nIntersectionObserver.prototype._getRootRect = function() {\n var rootRect;\n if (this.root) {\n rootRect = getBoundingClientRect(this.root);\n } else {\n // Use <html>/<body> instead of window since scroll bars affect size.\n var html = document.documentElement;\n var body = document.body;\n rootRect = {\n top: 0,\n left: 0,\n right: html.clientWidth || body.clientWidth,\n width: html.clientWidth || body.clientWidth,\n bottom: html.clientHeight || body.clientHeight,\n height: html.clientHeight || body.clientHeight\n };\n }\n return this._expandRectByRootMargin(rootRect);\n};\n\n\n/**\n * Accepts a rect and expands it by the rootMargin value.\n * @param {Object} rect The rect object to expand.\n * @return {Object} The expanded rect.\n * @private\n */\nIntersectionObserver.prototype._expandRectByRootMargin = function(rect) {\n var margins = this._rootMarginValues.map(function(margin, i) {\n return margin.unit == 'px' ? margin.value :\n margin.value * (i % 2 ? rect.width : rect.height) / 100;\n });\n var newRect = {\n top: rect.top - margins[0],\n right: rect.right + margins[1],\n bottom: rect.bottom + margins[2],\n left: rect.left - margins[3]\n };\n newRect.width = newRect.right - newRect.left;\n newRect.height = newRect.bottom - newRect.top;\n\n return newRect;\n};\n\n\n/**\n * Accepts an old and new entry and returns true if at least one of the\n * threshold values has been crossed.\n * @param {?IntersectionObserverEntry} oldEntry The previous entry for a\n * particular target element or null if no previous entry exists.\n * @param {IntersectionObserverEntry} newEntry The current entry for a\n * particular target element.\n * @return {boolean} Returns true if a any threshold has been crossed.\n * @private\n */\nIntersectionObserver.prototype._hasCrossedThreshold =\n function(oldEntry, newEntry) {\n\n // To make comparing easier, an entry that has a ratio of 0\n // but does not actually intersect is given a value of -1\n var oldRatio = oldEntry && oldEntry.isIntersecting ?\n oldEntry.intersectionRatio || 0 : -1;\n var newRatio = newEntry.isIntersecting ?\n newEntry.intersectionRatio || 0 : -1;\n\n // Ignore unchanged ratios\n if (oldRatio === newRatio) return;\n\n for (var i = 0; i < this.thresholds.length; i++) {\n var threshold = this.thresholds[i];\n\n // Return true if an entry matches a threshold or if the new ratio\n // and the old ratio are on the opposite sides of a threshold.\n if (threshold == oldRatio || threshold == newRatio ||\n threshold < oldRatio !== threshold < newRatio) {\n return true;\n }\n }\n};\n\n\n/**\n * Returns whether or not the root element is an element and is in the DOM.\n * @return {boolean} True if the root element is an element and is in the DOM.\n * @private\n */\nIntersectionObserver.prototype._rootIsInDom = function() {\n return !this.root || containsDeep(document, this.root);\n};\n\n\n/**\n * Returns whether or not the target element is a child of root.\n * @param {Element} target The target element to check.\n * @return {boolean} True if the target element is a child of root.\n * @private\n */\nIntersectionObserver.prototype._rootContainsTarget = function(target) {\n return containsDeep(this.root || document, target);\n};\n\n\n/**\n * Adds the instance to the global IntersectionObserver registry if it isn't\n * already present.\n * @private\n */\nIntersectionObserver.prototype._registerInstance = function() {\n if (registry.indexOf(this) < 0) {\n registry.push(this);\n }\n};\n\n\n/**\n * Removes the instance from the global IntersectionObserver registry.\n * @private\n */\nIntersectionObserver.prototype._unregisterInstance = function() {\n var index = registry.indexOf(this);\n if (index != -1) registry.splice(index, 1);\n};\n\n\n/**\n * Returns the result of the performance.now() method or null in browsers\n * that don't support the API.\n * @return {number} The elapsed time since the page was requested.\n */\nfunction now() {\n return window.performance && performance.now && performance.now();\n}\n\n\n/**\n * Throttles a function and delays its execution, so it's only called at most\n * once within a given time period.\n * @param {Function} fn The function to throttle.\n * @param {number} timeout The amount of time that must pass before the\n * function can be called again.\n * @return {Function} The throttled function.\n */\nfunction throttle(fn, timeout) {\n var timer = null;\n return function () {\n if (!timer) {\n timer = setTimeout(function() {\n fn();\n timer = null;\n }, timeout);\n }\n };\n}\n\n\n/**\n * Adds an event handler to a DOM node ensuring cross-browser compatibility.\n * @param {Node} node The DOM node to add the event handler to.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to add.\n * @param {boolean} opt_useCapture Optionally adds the even to the capture\n * phase. Note: this only works in modern browsers.\n */\nfunction addEvent(node, event, fn, opt_useCapture) {\n if (typeof node.addEventListener == 'function') {\n node.addEventListener(event, fn, opt_useCapture || false);\n }\n else if (typeof node.attachEvent == 'function') {\n node.attachEvent('on' + event, fn);\n }\n}\n\n\n/**\n * Removes a previously added event handler from a DOM node.\n * @param {Node} node The DOM node to remove the event handler from.\n * @param {string} event The event name.\n * @param {Function} fn The event handler to remove.\n * @param {boolean} opt_useCapture If the event handler was added with this\n * flag set to true, it should be set to true here in order to remove it.\n */\nfunction removeEvent(node, event, fn, opt_useCapture) {\n if (typeof node.removeEventListener == 'function') {\n node.removeEventListener(event, fn, opt_useCapture || false);\n }\n else if (typeof node.detatchEvent == 'function') {\n node.detatchEvent('on' + event, fn);\n }\n}\n\n\n/**\n * Returns the intersection between two rect objects.\n * @param {Object} rect1 The first rect.\n * @param {Object} rect2 The second rect.\n * @return {?Object} The intersection rect or undefined if no intersection\n * is found.\n */\nfunction computeRectIntersection(rect1, rect2) {\n var top = Math.max(rect1.top, rect2.top);\n var bottom = Math.min(rect1.bottom, rect2.bottom);\n var left = Math.max(rect1.left, rect2.left);\n var right = Math.min(rect1.right, rect2.right);\n var width = right - left;\n var height = bottom - top;\n\n return (width >= 0 && height >= 0) && {\n top: top,\n bottom: bottom,\n left: left,\n right: right,\n width: width,\n height: height\n };\n}\n\n\n/**\n * Shims the native getBoundingClientRect for compatibility with older IE.\n * @param {Element} el The element whose bounding rect to get.\n * @return {Object} The (possibly shimmed) rect of the element.\n */\nfunction getBoundingClientRect(el) {\n var rect;\n\n try {\n rect = el.getBoundingClientRect();\n } catch (err) {\n // Ignore Windows 7 IE11 \"Unspecified error\"\n // https://github.com/w3c/IntersectionObserver/pull/205\n }\n\n if (!rect) return getEmptyRect();\n\n // Older IE\n if (!(rect.width && rect.height)) {\n rect = {\n top: rect.top,\n right: rect.right,\n bottom: rect.bottom,\n left: rect.left,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n }\n return rect;\n}\n\n\n/**\n * Returns an empty rect object. An empty rect is returned when an element\n * is not in the DOM.\n * @return {Object} The empty rect.\n */\nfunction getEmptyRect() {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n width: 0,\n height: 0\n };\n}\n\n/**\n * Checks to see if a parent element contains a child element (including inside\n * shadow DOM).\n * @param {Node} parent The parent element.\n * @param {Node} child The child element.\n * @return {boolean} True if the parent node contains the child node.\n */\nfunction containsDeep(parent, child) {\n var node = child;\n while (node) {\n if (node == parent) return true;\n\n node = getParentNode(node);\n }\n return false;\n}\n\n\n/**\n * Gets the parent node of an element or its host element if the parent node\n * is a shadow root.\n * @param {Node} node The node whose parent to get.\n * @return {Node|null} The parent node or null if no parent exists.\n */\nfunction getParentNode(node) {\n var parent = node.parentNode;\n\n if (parent && parent.nodeType == 11 && parent.host) {\n // If the parent is a shadow root, return the host element.\n return parent.host;\n }\n return parent;\n}\n\n\n// Exposes the constructors globally.\nwindow.IntersectionObserver = IntersectionObserver;\nwindow.IntersectionObserverEntry = IntersectionObserverEntry;\n\n}(window, document));\n","(function (factory) {\n\tif (typeof define === 'function' && define.amd) {\n\t\tdefine([], factory);\n\t} else if (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = factory();\n\t} else {\n\t\twindow.idleCallbackShim = factory();\n\t}\n}(function(){\n\t'use strict';\n\tvar scheduleStart, throttleDelay, lazytimer, lazyraf;\n\tvar root = typeof window != 'undefined' ?\n\t\twindow :\n\t\ttypeof global != undefined ?\n\t\t\tglobal :\n\t\t\tthis || {};\n\tvar requestAnimationFrame = root.cancelRequestAnimationFrame && root.requestAnimationFrame || setTimeout;\n\tvar cancelRequestAnimationFrame = root.cancelRequestAnimationFrame || clearTimeout;\n\tvar tasks = [];\n\tvar runAttempts = 0;\n\tvar isRunning = false;\n\tvar remainingTime = 7;\n\tvar minThrottle = 35;\n\tvar throttle = 125;\n\tvar index = 0;\n\tvar taskStart = 0;\n\tvar tasklength = 0;\n\tvar IdleDeadline = {\n\t\tget didTimeout(){\n\t\t\treturn false;\n\t\t},\n\t\ttimeRemaining: function(){\n\t\t\tvar timeRemaining = remainingTime - (Date.now() - taskStart);\n\t\t\treturn timeRemaining < 0 ? 0 : timeRemaining;\n\t\t},\n\t};\n\tvar setInactive = debounce(function(){\n\t\tremainingTime = 22;\n\t\tthrottle = 66;\n\t\tminThrottle = 0;\n\t});\n\n\tfunction debounce(fn){\n\t\tvar id, timestamp;\n\t\tvar wait = 99;\n\t\tvar check = function(){\n\t\t\tvar last = (Date.now()) - timestamp;\n\n\t\t\tif (last < wait) {\n\t\t\t\tid = setTimeout(check, wait - last);\n\t\t\t} else {\n\t\t\t\tid = null;\n\t\t\t\tfn();\n\t\t\t}\n\t\t};\n\t\treturn function(){\n\t\t\ttimestamp = Date.now();\n\t\t\tif(!id){\n\t\t\t\tid = setTimeout(check, wait);\n\t\t\t}\n\t\t};\n\t}\n\n\tfunction abortRunning(){\n\t\tif(isRunning){\n\t\t\tif(lazyraf){\n\t\t\t\tcancelRequestAnimationFrame(lazyraf);\n\t\t\t}\n\t\t\tif(lazytimer){\n\t\t\t\tclearTimeout(lazytimer);\n\t\t\t}\n\t\t\tisRunning = false;\n\t\t}\n\t}\n\n\tfunction onInputorMutation(){\n\t\tif(throttle != 125){\n\t\t\tremainingTime = 7;\n\t\t\tthrottle = 125;\n\t\t\tminThrottle = 35;\n\n\t\t\tif(isRunning) {\n\t\t\t\tabortRunning();\n\t\t\t\tscheduleLazy();\n\t\t\t}\n\t\t}\n\t\tsetInactive();\n\t}\n\n\tfunction scheduleAfterRaf() {\n\t\tlazyraf = null;\n\t\tlazytimer = setTimeout(runTasks, 0);\n\t}\n\n\tfunction scheduleRaf(){\n\t\tlazytimer = null;\n\t\trequestAnimationFrame(scheduleAfterRaf);\n\t}\n\n\tfunction scheduleLazy(){\n\n\t\tif(isRunning){return;}\n\t\tthrottleDelay = throttle - (Date.now() - taskStart);\n\n\t\tscheduleStart = Date.now();\n\n\t\tisRunning = true;\n\n\t\tif(minThrottle && throttleDelay < minThrottle){\n\t\t\tthrottleDelay = minThrottle;\n\t\t}\n\n\t\tif(throttleDelay > 9){\n\t\t\tlazytimer = setTimeout(scheduleRaf, throttleDelay);\n\t\t} else {\n\t\t\tthrottleDelay = 0;\n\t\t\tscheduleRaf();\n\t\t}\n\t}\n\n\tfunction runTasks(){\n\t\tvar task, i, len;\n\t\tvar timeThreshold = remainingTime > 9 ?\n\t\t\t9 :\n\t\t\t1\n\t\t;\n\n\t\ttaskStart = Date.now();\n\t\tisRunning = false;\n\n\t\tlazytimer = null;\n\n\t\tif(runAttempts > 2 || taskStart - throttleDelay - 50 < scheduleStart){\n\t\t\tfor(i = 0, len = tasks.length; i < len && IdleDeadline.timeRemaining() > timeThreshold; i++){\n\t\t\t\ttask = tasks.shift();\n\t\t\t\ttasklength++;\n\t\t\t\tif(task){\n\t\t\t\t\ttask(IdleDeadline);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif(tasks.length){\n\t\t\tscheduleLazy();\n\t\t} else {\n\t\t\trunAttempts = 0;\n\t\t}\n\t}\n\n\tfunction requestIdleCallbackShim(task){\n\t\tindex++;\n\t\ttasks.push(task);\n\t\tscheduleLazy();\n\t\treturn index;\n\t}\n\n\tfunction cancelIdleCallbackShim(id){\n\t\tvar index = id - 1 - tasklength;\n\t\tif(tasks[index]){\n\t\t\ttasks[index] = null;\n\t\t}\n\t}\n\n\tif(!root.requestIdleCallback || !root.cancelIdleCallback){\n\t\troot.requestIdleCallback = requestIdleCallbackShim;\n\t\troot.cancelIdleCallback = cancelIdleCallbackShim;\n\n\t\tif(root.document && document.addEventListener){\n\t\t\troot.addEventListener('scroll', onInputorMutation, true);\n\t\t\troot.addEventListener('resize', onInputorMutation);\n\n\t\t\tdocument.addEventListener('focus', onInputorMutation, true);\n\t\t\tdocument.addEventListener('mouseover', onInputorMutation, true);\n\t\t\t['click', 'keypress', 'touchstart', 'mousedown'].forEach(function(name){\n\t\t\t\tdocument.addEventListener(name, onInputorMutation, {capture: true, passive: true});\n\t\t\t});\n\n\t\t\tif(root.MutationObserver){\n\t\t\t\tnew MutationObserver( onInputorMutation ).observe( document.documentElement, {childList: true, subtree: true, attributes: true} );\n\t\t\t}\n\t\t}\n\t} else {\n\t\ttry{\n\t\t\troot.requestIdleCallback(function(){}, {timeout: 0});\n\t\t} catch(e){\n\t\t\t(function(rIC){\n\t\t\t\tvar timeRemainingProto, timeRemaining;\n\t\t\t\troot.requestIdleCallback = function(fn, timeout){\n\t\t\t\t\tif(timeout && typeof timeout.timeout == 'number'){\n\t\t\t\t\t\treturn rIC(fn, timeout.timeout);\n\t\t\t\t\t}\n\t\t\t\t\treturn rIC(fn);\n\t\t\t\t};\n\t\t\t\tif(root.IdleCallbackDeadline && (timeRemainingProto = IdleCallbackDeadline.prototype)){\n\t\t\t\t\ttimeRemaining = Object.getOwnPropertyDescriptor(timeRemainingProto, 'timeRemaining');\n\t\t\t\t\tif(!timeRemaining || !timeRemaining.configurable || !timeRemaining.get){return;}\n\t\t\t\t\tObject.defineProperty(timeRemainingProto, 'timeRemaining', {\n\t\t\t\t\t\tvalue: function(){\n\t\t\t\t\t\t\treturn timeRemaining.get.call(this);\n\t\t\t\t\t\t},\n\t\t\t\t\t\tenumerable: true,\n\t\t\t\t\t\tconfigurable: true,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t})(root.requestIdleCallback)\n\t\t}\n\t}\n\n\treturn {\n\t\trequest: requestIdleCallbackShim,\n\t\tcancel: cancelIdleCallbackShim,\n\t};\n}));\n","/*! npm.im/object-fit-images 3.2.4 */\n'use strict';\n\nvar OFI = 'bfred-it:object-fit-images';\nvar propRegex = /(object-fit|object-position)\\s*:\\s*([-.\\w\\s%]+)/g;\nvar testImg = typeof Image === 'undefined' ? {style: {'object-position': 1}} : new Image();\nvar supportsObjectFit = 'object-fit' in testImg.style;\nvar supportsObjectPosition = 'object-position' in testImg.style;\nvar supportsOFI = 'background-size' in testImg.style;\nvar supportsCurrentSrc = typeof testImg.currentSrc === 'string';\nvar nativeGetAttribute = testImg.getAttribute;\nvar nativeSetAttribute = testImg.setAttribute;\nvar autoModeEnabled = false;\n\nfunction createPlaceholder(w, h) {\n\treturn (\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='\" + w + \"' height='\" + h + \"'%3E%3C/svg%3E\");\n}\n\nfunction polyfillCurrentSrc(el) {\n\tif (el.srcset && !supportsCurrentSrc && window.picturefill) {\n\t\tvar pf = window.picturefill._;\n\t\t// parse srcset with picturefill where currentSrc isn't available\n\t\tif (!el[pf.ns] || !el[pf.ns].evaled) {\n\t\t\t// force synchronous srcset parsing\n\t\t\tpf.fillImg(el, {reselect: true});\n\t\t}\n\n\t\tif (!el[pf.ns].curSrc) {\n\t\t\t// force picturefill to parse srcset\n\t\t\tel[pf.ns].supported = false;\n\t\t\tpf.fillImg(el, {reselect: true});\n\t\t}\n\n\t\t// retrieve parsed currentSrc, if any\n\t\tel.currentSrc = el[pf.ns].curSrc || el.src;\n\t}\n}\n\nfunction getStyle(el) {\n\tvar style = getComputedStyle(el).fontFamily;\n\tvar parsed;\n\tvar props = {};\n\twhile ((parsed = propRegex.exec(style)) !== null) {\n\t\tprops[parsed[1]] = parsed[2];\n\t}\n\treturn props;\n}\n\nfunction setPlaceholder(img, width, height) {\n\t// Default: fill width, no height\n\tvar placeholder = createPlaceholder(width || 1, height || 0);\n\n\t// Only set placeholder if it's different\n\tif (nativeGetAttribute.call(img, 'src') !== placeholder) {\n\t\tnativeSetAttribute.call(img, 'src', placeholder);\n\t}\n}\n\nfunction onImageReady(img, callback) {\n\t// naturalWidth is only available when the image headers are loaded,\n\t// this loop will poll it every 100ms.\n\tif (img.naturalWidth) {\n\t\tcallback(img);\n\t} else {\n\t\tsetTimeout(onImageReady, 100, img, callback);\n\t}\n}\n\nfunction fixOne(el) {\n\tvar style = getStyle(el);\n\tvar ofi = el[OFI];\n\tstyle['object-fit'] = style['object-fit'] || 'fill'; // default value\n\n\t// Avoid running where unnecessary, unless OFI had already done its deed\n\tif (!ofi.img) {\n\t\t// fill is the default behavior so no action is necessary\n\t\tif (style['object-fit'] === 'fill') {\n\t\t\treturn;\n\t\t}\n\n\t\t// Where object-fit is supported and object-position isn't (Safari < 10)\n\t\tif (\n\t\t\t!ofi.skipTest && // unless user wants to apply regardless of browser support\n\t\t\tsupportsObjectFit && // if browser already supports object-fit\n\t\t\t!style['object-position'] // unless object-position is used\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\t// keep a clone in memory while resetting the original to a blank\n\tif (!ofi.img) {\n\t\tofi.img = new Image(el.width, el.height);\n\t\tofi.img.srcset = nativeGetAttribute.call(el, \"data-ofi-srcset\") || el.srcset;\n\t\tofi.img.src = nativeGetAttribute.call(el, \"data-ofi-src\") || el.src;\n\n\t\t// preserve for any future cloneNode calls\n\t\t// https://github.com/bfred-it/object-fit-images/issues/53\n\t\tnativeSetAttribute.call(el, \"data-ofi-src\", el.src);\n\t\tif (el.srcset) {\n\t\t\tnativeSetAttribute.call(el, \"data-ofi-srcset\", el.srcset);\n\t\t}\n\n\t\tsetPlaceholder(el, el.naturalWidth || el.width, el.naturalHeight || el.height);\n\n\t\t// remove srcset because it overrides src\n\t\tif (el.srcset) {\n\t\t\tel.srcset = '';\n\t\t}\n\t\ttry {\n\t\t\tkeepSrcUsable(el);\n\t\t} catch (err) {\n\t\t\tif (window.console) {\n\t\t\t\tconsole.warn('https://bit.ly/ofi-old-browser');\n\t\t\t}\n\t\t}\n\t}\n\n\tpolyfillCurrentSrc(ofi.img);\n\n\tel.style.backgroundImage = \"url(\\\"\" + ((ofi.img.currentSrc || ofi.img.src).replace(/\"/g, '\\\\\"')) + \"\\\")\";\n\tel.style.backgroundPosition = style['object-position'] || 'center';\n\tel.style.backgroundRepeat = 'no-repeat';\n\tel.style.backgroundOrigin = 'content-box';\n\n\tif (/scale-down/.test(style['object-fit'])) {\n\t\tonImageReady(ofi.img, function () {\n\t\t\tif (ofi.img.naturalWidth > el.width || ofi.img.naturalHeight > el.height) {\n\t\t\t\tel.style.backgroundSize = 'contain';\n\t\t\t} else {\n\t\t\t\tel.style.backgroundSize = 'auto';\n\t\t\t}\n\t\t});\n\t} else {\n\t\tel.style.backgroundSize = style['object-fit'].replace('none', 'auto').replace('fill', '100% 100%');\n\t}\n\n\tonImageReady(ofi.img, function (img) {\n\t\tsetPlaceholder(el, img.naturalWidth, img.naturalHeight);\n\t});\n}\n\nfunction keepSrcUsable(el) {\n\tvar descriptors = {\n\t\tget: function get(prop) {\n\t\t\treturn el[OFI].img[prop ? prop : 'src'];\n\t\t},\n\t\tset: function set(value, prop) {\n\t\t\tel[OFI].img[prop ? prop : 'src'] = value;\n\t\t\tnativeSetAttribute.call(el, (\"data-ofi-\" + prop), value); // preserve for any future cloneNode\n\t\t\tfixOne(el);\n\t\t\treturn value;\n\t\t}\n\t};\n\tObject.defineProperty(el, 'src', descriptors);\n\tObject.defineProperty(el, 'currentSrc', {\n\t\tget: function () { return descriptors.get('currentSrc'); }\n\t});\n\tObject.defineProperty(el, 'srcset', {\n\t\tget: function () { return descriptors.get('srcset'); },\n\t\tset: function (ss) { return descriptors.set(ss, 'srcset'); }\n\t});\n}\n\nfunction hijackAttributes() {\n\tfunction getOfiImageMaybe(el, name) {\n\t\treturn el[OFI] && el[OFI].img && (name === 'src' || name === 'srcset') ? el[OFI].img : el;\n\t}\n\tif (!supportsObjectPosition) {\n\t\tHTMLImageElement.prototype.getAttribute = function (name) {\n\t\t\treturn nativeGetAttribute.call(getOfiImageMaybe(this, name), name);\n\t\t};\n\n\t\tHTMLImageElement.prototype.setAttribute = function (name, value) {\n\t\t\treturn nativeSetAttribute.call(getOfiImageMaybe(this, name), name, String(value));\n\t\t};\n\t}\n}\n\nfunction fix(imgs, opts) {\n\tvar startAutoMode = !autoModeEnabled && !imgs;\n\topts = opts || {};\n\timgs = imgs || 'img';\n\n\tif ((supportsObjectPosition && !opts.skipTest) || !supportsOFI) {\n\t\treturn false;\n\t}\n\n\t// use imgs as a selector or just select all images\n\tif (imgs === 'img') {\n\t\timgs = document.getElementsByTagName('img');\n\t} else if (typeof imgs === 'string') {\n\t\timgs = document.querySelectorAll(imgs);\n\t} else if (!('length' in imgs)) {\n\t\timgs = [imgs];\n\t}\n\n\t// apply fix to all\n\tfor (var i = 0; i < imgs.length; i++) {\n\t\timgs[i][OFI] = imgs[i][OFI] || {\n\t\t\tskipTest: opts.skipTest\n\t\t};\n\t\tfixOne(imgs[i]);\n\t}\n\n\tif (startAutoMode) {\n\t\tdocument.body.addEventListener('load', function (e) {\n\t\t\tif (e.target.tagName === 'IMG') {\n\t\t\t\tfix(e.target, {\n\t\t\t\t\tskipTest: opts.skipTest\n\t\t\t\t});\n\t\t\t}\n\t\t}, true);\n\t\tautoModeEnabled = true;\n\t\timgs = 'img'; // reset to a generic selector for watchMQ\n\t}\n\n\t// if requested, watch media queries for object-fit change\n\tif (opts.watchMQ) {\n\t\twindow.addEventListener('resize', fix.bind(null, imgs, {\n\t\t\tskipTest: opts.skipTest\n\t\t}));\n\t}\n}\n\nfix.supportsObjectFit = supportsObjectFit;\nfix.supportsObjectPosition = supportsObjectPosition;\n\nhijackAttributes();\n\nmodule.exports = fix;\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/account_gallery.js b/priv/static/packs/features/account_gallery.js index b6fcf1a43..f65ac8383 100644 --- a/priv/static/packs/features/account_gallery.js +++ b/priv/static/packs/features/account_gallery.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{704:function(a,t,o){"use strict";o.r(t);var e,n,s,r,i,c,d,l=o(0),p=o.n(l),u=o(6),h=o.n(u),m=o(3),f=o.n(m),g=o(7),v=o.n(g),I=(o(1),o(12)),y=o(17),b=o.n(y),L=o(2),_=o.n(L),M=o(13),k=o(19),S=o(194),w=o(193),O=o(196),j=o(18),T=o(32),N=o(71),R=o(10),q=(n=e=function(a){function t(){var o,e,n;h()(this,t);for(var s=arguments.length,r=Array(s),i=0;i<s;i++)r[i]=arguments[i];return o=e=f()(this,a.call.apply(a,[this].concat(r))),e.state={visible:!e.props.media.getIn(["status","sensitive"])||R.f},e.handleClick=function(){return!e.state.visible&&(e.setState({visible:!0}),!0)},n=o,f()(e,n)}return v()(t,a),t.prototype.render=function(){var a=this.props.media,t=this.state.visible,o=a.get("status"),e=100*(a.getIn(["meta","focus","x"])/2+.5),n=100*(a.getIn(["meta","focus","y"])/-2+.5),s={},r=void 0,i=void 0;return"gifv"===a.get("type")&&(r=p()("span",{className:"media-gallery__gifv__label"},void 0,"GIF")),t?(s.backgroundImage="url("+a.get("preview_url")+")",s.backgroundPosition=e+"% "+n+"%"):i=p()("span",{className:"account-gallery__item__icons"},void 0,p()("i",{className:"fa fa-eye-slash"})),p()("div",{className:"account-gallery__item"},void 0,p()(N.a,{to:"/statuses/"+o.get("id"),href:o.get("url"),style:s,onInterceptClick:this.handleClick},void 0,i,r))},t}(j.a),e.propTypes={media:b.a.map.isRequired},n),x=o(694),C=o(123),A=o(211);o.d(t,"default",function(){return U});var B=(r=s=function(a){function t(){var o,e,n;h()(this,t);for(var s=arguments.length,r=Array(s),i=0;i<s;i++)r[i]=arguments[i];return o=e=f()(this,a.call.apply(a,[this].concat(r))),e.handleLoadMore=function(){e.props.onLoadMore(e.props.maxId)},n=o,f()(e,n)}return v()(t,a),t.prototype.render=function(){return p()(A.a,{disabled:this.props.disabled,onLoadMore:this.handleLoadMore})},t}(j.a),s.propTypes={shouldUpdateScroll:_.a.func,maxId:_.a.string,onLoadMore:_.a.func.isRequired},r),U=Object(I.connect)(function(a,t){return{medias:Object(T.a)(a,t.params.accountId),isLoading:a.getIn(["timelines","account:"+t.params.accountId+":media","isLoading"]),hasMore:a.getIn(["timelines","account:"+t.params.accountId+":media","hasMore"])}})((d=c=function(a){function t(){var o,e,n;h()(this,t);for(var s=arguments.length,r=Array(s),i=0;i<s;i++)r[i]=arguments[i];return o=e=f()(this,a.call.apply(a,[this].concat(r))),e.handleScrollToBottom=function(){e.props.hasMore&&e.handleLoadMore(e.props.medias.last().getIn(["status","id"]))},e.handleScroll=function(a){var t=a.target,o=t.scrollTop;150>t.scrollHeight-o-t.clientHeight&&!e.props.isLoading&&e.handleScrollToBottom()},e.handleLoadMore=function(a){e.props.dispatch(Object(k.k)(e.props.params.accountId,{maxId:a}))},e.handleLoadOlder=function(a){a.preventDefault(),e.handleScrollToBottom()},n=o,f()(e,n)}return v()(t,a),t.prototype.componentDidMount=function(){this.props.dispatch(Object(M.w)(this.props.params.accountId)),this.props.dispatch(Object(k.k)(this.props.params.accountId))},t.prototype.componentWillReceiveProps=function(a){a.params.accountId!==this.props.params.accountId&&a.params.accountId&&(this.props.dispatch(Object(M.w)(a.params.accountId)),this.props.dispatch(Object(k.k)(this.props.params.accountId)))},t.prototype.render=function(){var a=this.props,t=a.medias,o=a.shouldUpdateScroll,e=a.isLoading,n=a.hasMore,s=null;return!t&&e?p()(w.a,{},void 0,p()(S.a,{})):(!e&&t.size>0&&n&&(s=p()(A.a,{onClick:this.handleLoadOlder})),p()(w.a,{},void 0,p()(O.a,{}),p()(C.a,{scrollKey:"account_gallery",shouldUpdateScroll:o},void 0,p()("div",{className:"scrollable",onScroll:this.handleScroll},void 0,p()(x.a,{accountId:this.props.params.accountId}),p()("div",{className:"account-gallery__container"},void 0,t.map(function(a,o){return null===a?p()(B,{maxId:o>0?t.getIn(o-1,"id"):null},"more:"+t.getIn(o+1,"id")):p()(q,{media:a},a.get("id"))}),s)))))},t}(j.a),c.propTypes={params:_.a.object.isRequired,dispatch:_.a.func.isRequired,medias:b.a.list.isRequired,isLoading:_.a.bool,hasMore:_.a.bool},i=d))||i}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{721:function(a,e,t){"use strict";t.r(e);var r=t(1),o=t(6),s=t(0),n=t(2),c=(t(3),t(20)),i=t(26),l=t.n(i),d=t(5),p=t.n(d),u=t(27),b=t(36),h=t(289),O=t(640),j=t(642),m=t(24),f=t(154),v=t(407),g=t(23),I=function(c){function a(){for(var a,e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return a=c.call.apply(c,[this].concat(t))||this,Object(n.a)(Object(s.a)(Object(s.a)(a)),"state",{visible:"hide_all"!==g.f&&!a.props.media.getIn(["status","sensitive"])||"show_all"===g.f}),Object(n.a)(Object(s.a)(Object(s.a)(a)),"handleClick",function(){return!a.state.visible&&(a.setState({visible:!0}),!0)}),a}return Object(o.a)(a,c),a.prototype.render=function(){var a,e,t=this.props.media,o=this.state.visible,c=t.get("status"),s=100*(t.getIn(["meta","focus","x"])/2+.5),n=100*(t.getIn(["meta","focus","y"])/-2+.5),i={};return"gifv"===t.get("type")&&(a=Object(r.a)("span",{className:"media-gallery__gifv__label"},void 0,"GIF")),o?(i.backgroundImage="url("+t.get("preview_url")+")",i.backgroundPosition=s+"% "+n+"%"):e=Object(r.a)("span",{className:"account-gallery__item__icons"},void 0,Object(r.a)("i",{className:"fa fa-eye-slash"})),Object(r.a)("div",{className:"account-gallery__item"},void 0,Object(r.a)(v.a,{to:"/statuses/"+c.get("id"),href:c.get("url"),style:i,onInterceptClick:this.handleClick},void 0,e,a))},a}(m.a);Object(n.a)(I,"propTypes",{media:l.a.map.isRequired});var y,_,L,M=t(902),w=t(295),S=t(652);t.d(e,"default",function(){return N});var k=function(c){function a(){for(var a,e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return a=c.call.apply(c,[this].concat(t))||this,Object(n.a)(Object(s.a)(Object(s.a)(a)),"handleLoadMore",function(){a.props.onLoadMore(a.props.maxId)}),a}return Object(o.a)(a,c),a.prototype.render=function(){return Object(r.a)(S.a,{disabled:this.props.disabled,onClick:this.handleLoadMore})},a}(m.a);Object(n.a)(k,"propTypes",{shouldUpdateScroll:p.a.func,maxId:p.a.string,onLoadMore:p.a.func.isRequired});var N=Object(c.connect)(function(a,e){return{medias:Object(f.a)(a,e.params.accountId),isLoading:a.getIn(["timelines","account:"+e.params.accountId+":media","isLoading"]),hasMore:a.getIn(["timelines","account:"+e.params.accountId+":media","hasMore"])}})((L=_=function(c){function a(){for(var o,a=arguments.length,e=new Array(a),t=0;t<a;t++)e[t]=arguments[t];return o=c.call.apply(c,[this].concat(e))||this,Object(n.a)(Object(s.a)(Object(s.a)(o)),"handleScrollToBottom",function(){o.props.hasMore&&o.handleLoadMore(0<o.props.medias.size?o.props.medias.last().getIn(["status","id"]):void 0)}),Object(n.a)(Object(s.a)(Object(s.a)(o)),"handleScroll",function(a){var e=a.target,t=e.scrollTop;e.scrollHeight-t-e.clientHeight<150&&!o.props.isLoading&&o.handleScrollToBottom()}),Object(n.a)(Object(s.a)(Object(s.a)(o)),"handleLoadMore",function(a){o.props.dispatch(Object(b.m)(o.props.params.accountId,{maxId:a}))}),Object(n.a)(Object(s.a)(Object(s.a)(o)),"handleLoadOlder",function(a){a.preventDefault(),o.handleScrollToBottom()}),o}Object(o.a)(a,c);var e=a.prototype;return e.componentDidMount=function(){this.props.dispatch(Object(u.A)(this.props.params.accountId)),this.props.dispatch(Object(b.m)(this.props.params.accountId))},e.componentWillReceiveProps=function(a){a.params.accountId!==this.props.params.accountId&&a.params.accountId&&(this.props.dispatch(Object(u.A)(a.params.accountId)),this.props.dispatch(Object(b.m)(this.props.params.accountId)))},e.render=function(){var t=this,a=this.props,o=a.medias,e=a.shouldUpdateScroll,c=a.isLoading,s=a.hasMore,n=null;return!o&&c?Object(r.a)(O.a,{},void 0,Object(r.a)(h.a,{})):(!s||c&&0===o.size||(n=Object(r.a)(S.a,{visible:!c,onClick:this.handleLoadOlder})),Object(r.a)(O.a,{},void 0,Object(r.a)(j.a,{}),Object(r.a)(w.a,{scrollKey:"account_gallery",shouldUpdateScroll:e},void 0,Object(r.a)("div",{className:"scrollable scrollable--flex",onScroll:this.handleScroll},void 0,Object(r.a)(M.a,{accountId:this.props.params.accountId}),Object(r.a)("div",{role:"feed",className:"account-gallery__container"},void 0,o.map(function(a,e){return null===a?Object(r.a)(k,{maxId:0<e?o.getIn(e-1,"id"):null,onLoadMore:t.handleLoadMore},"more:"+o.getIn(e+1,"id")):Object(r.a)(I,{media:a},a.get("id"))}),n),c&&0===o.size&&Object(r.a)("div",{className:"scrollable__append"},void 0,Object(r.a)(h.a,{}))))))},a}(m.a),Object(n.a)(_,"propTypes",{params:p.a.object.isRequired,dispatch:p.a.func.isRequired,medias:l.a.list.isRequired,isLoading:p.a.bool,hasMore:p.a.bool}),y=L))||y}}]); //# sourceMappingURL=account_gallery.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/account_gallery.js.map b/priv/static/packs/features/account_gallery.js.map index e5e95a8e8..f2a6d1fc2 100644 --- a/priv/static/packs/features/account_gallery.js.map +++ b/priv/static/packs/features/account_gallery.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/account_gallery/components/media_item.js","webpack:///./app/javascript/mastodon/features/account_gallery/index.js"],"names":["media_item_MediaItem","state","visible","_this","props","media","getIn","initial_state","handleClick","setState","render","this","status","get","x","y","style","label","icon","jsx_default","className","backgroundImage","backgroundPosition","permalink","to","href","onInterceptClick","react_immutable_pure_component_es","propTypes","ImmutablePropTypes_default","a","map","isRequired","account_gallery_LoadMoreMedia","handleLoadMore","onLoadMore","maxId","load_more","disabled","shouldUpdateScroll","prop_types_default","func","string","account_gallery_AccountGallery","Object","es","medias","selectors","params","accountId","isLoading","hasMore","handleScrollToBottom","_this2","last","handleScroll","e","_e$target","target","scrollTop","scrollHeight","clientHeight","dispatch","timelines","handleLoadOlder","preventDefault","componentDidMount","accounts","componentWillReceiveProps","nextProps","_props","loadOlder","column","loading_indicator","size","onClick","column_back_button","react_router_scroll_4_es","scrollKey","onScroll","header_container","index","object","list","bool"],"mappings":"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","file":"features/account_gallery.js","sourcesContent":["import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Permalink from '../../../components/permalink';\nimport { displaySensitiveMedia } from '../../../initial_state';\n\nexport default class MediaItem extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n visible: !this.props.media.getIn(['status', 'sensitive']) || displaySensitiveMedia,\n };\n\n handleClick = () => {\n if (!this.state.visible) {\n this.setState({ visible: true });\n return true;\n }\n\n return false;\n }\n\n render () {\n const { media } = this.props;\n const { visible } = this.state;\n const status = media.get('status');\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n const style = {};\n\n let label, icon;\n\n if (media.get('type') === 'gifv') {\n label = <span className='media-gallery__gifv__label'>GIF</span>;\n }\n\n if (visible) {\n style.backgroundImage = `url(${media.get('preview_url')})`;\n style.backgroundPosition = `${x}% ${y}%`;\n } else {\n icon = (\n <span className='account-gallery__item__icons'>\n <i className='fa fa-eye-slash' />\n </span>\n );\n }\n\n return (\n <div className='account-gallery__item'>\n <Permalink to={`/statuses/${status.get('id')}`} href={status.get('url')} style={style} onInterceptClick={this.handleClick}>\n {icon}\n {label}\n </Permalink>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { fetchAccount } from '../../actions/accounts';\nimport { expandAccountMediaTimeline } from '../../actions/timelines';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { getAccountGallery } from '../../selectors';\nimport MediaItem from './components/media_item';\nimport HeaderContainer from '../account_timeline/containers/header_container';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport LoadMore from '../../components/load_more';\n\nconst mapStateToProps = (state, props) => ({\n medias: getAccountGallery(state, props.params.accountId),\n isLoading: state.getIn(['timelines', `account:${props.params.accountId}:media`, 'isLoading']),\n hasMore: state.getIn(['timelines', `account:${props.params.accountId}:media`, 'hasMore']),\n});\n\nclass LoadMoreMedia extends ImmutablePureComponent {\n\n static propTypes = {\n shouldUpdateScroll: PropTypes.func,\n maxId: PropTypes.string,\n onLoadMore: PropTypes.func.isRequired,\n };\n\n handleLoadMore = () => {\n this.props.onLoadMore(this.props.maxId);\n }\n\n render () {\n return (\n <LoadMore\n disabled={this.props.disabled}\n onLoadMore={this.handleLoadMore}\n />\n );\n }\n\n}\n\n@connect(mapStateToProps)\nexport default class AccountGallery extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n medias: ImmutablePropTypes.list.isRequired,\n isLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n };\n\n componentDidMount () {\n this.props.dispatch(fetchAccount(this.props.params.accountId));\n this.props.dispatch(expandAccountMediaTimeline(this.props.params.accountId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n this.props.dispatch(expandAccountMediaTimeline(this.props.params.accountId));\n }\n }\n\n handleScrollToBottom = () => {\n if (this.props.hasMore) {\n this.handleLoadMore(this.props.medias.last().getIn(['status', 'id']));\n }\n }\n\n handleScroll = (e) => {\n const { scrollTop, scrollHeight, clientHeight } = e.target;\n const offset = scrollHeight - scrollTop - clientHeight;\n\n if (150 > offset && !this.props.isLoading) {\n this.handleScrollToBottom();\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandAccountMediaTimeline(this.props.params.accountId, { maxId }));\n };\n\n handleLoadOlder = (e) => {\n e.preventDefault();\n this.handleScrollToBottom();\n }\n\n render () {\n const { medias, shouldUpdateScroll, isLoading, hasMore } = this.props;\n\n let loadOlder = null;\n\n if (!medias && isLoading) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n if (!isLoading && medias.size > 0 && hasMore) {\n loadOlder = <LoadMore onClick={this.handleLoadOlder} />;\n }\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollContainer scrollKey='account_gallery' shouldUpdateScroll={shouldUpdateScroll}>\n <div className='scrollable' onScroll={this.handleScroll}>\n <HeaderContainer accountId={this.props.params.accountId} />\n\n <div className='account-gallery__container'>\n {medias.map((media, index) => media === null ? (\n <LoadMoreMedia\n key={'more:' + medias.getIn(index + 1, 'id')}\n maxId={index > 0 ? medias.getIn(index - 1, 'id') : null}\n />\n ) : (\n <MediaItem\n key={media.get('id')}\n media={media}\n />\n ))}\n {loadOlder}\n </div>\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/account_gallery/components/media_item.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/account_gallery/index.js"],"names":["MediaItem","visible","displayMedia","_this","props","media","getIn","state","setState","render","label","icon","this","status","get","x","y","style","Object","jsx","className","backgroundImage","backgroundPosition","permalink","to","href","onInterceptClick","handleClick","ImmutablePureComponent","ImmutablePropTypes","map","isRequired","LoadMoreMedia","onLoadMore","maxId","load_more","disabled","onClick","handleLoadMore","shouldUpdateScroll","PropTypes","func","string","AccountGallery","connect","medias","getAccountGallery","params","accountId","isLoading","hasMore","_this2","size","last","undefined","e","_e$target","target","scrollTop","scrollHeight","clientHeight","handleScrollToBottom","dispatch","expandAccountMediaTimeline","preventDefault","componentDidMount","fetchAccount","componentWillReceiveProps","nextProps","_this3","_this$props","loadOlder","column","loading_indicator","handleLoadOlder","column_back_button","react_router_scroll_4_es","scrollKey","onScroll","handleScroll","header_container","role","index","account_gallery_LoadMoreMedia","media_item_MediaItem","object","list","bool"],"mappings":"+PAMqBA,qMAMX,CACNC,QAA0B,aAAjBC,MAAgCC,EAAKC,MAAMC,MAAMC,MAAM,CAAC,SAAU,eAAkC,aAAjBJ,4DAGhF,WACZ,OAAKC,EAAKI,MAAMN,UACdE,EAAKK,SAAS,CAAEP,SAAS,KAClB,2CAMXQ,OAAA,WAAU,IAUJC,EAAOC,EATHN,EAAUO,KAAKR,MAAfC,MACAJ,EAAYW,KAAKL,MAAjBN,QACFY,EAASR,EAAMS,IAAI,UAGnBC,EAA2B,KAFlBV,EAAMC,MAAM,CAAC,OAAQ,QAAS,MAEvB,EAAK,IACrBU,EAA2B,KAFlBX,EAAMC,MAAM,CAAC,OAAQ,QAAS,OAEvB,EAAK,IACrBW,EAAQ,GAmBd,MAf0B,SAAtBZ,EAAMS,IAAI,UACZJ,EAAQQ,OAAAC,EAAA,EAAAD,CAAA,QAAME,UAAU,mCAAhB,UAGNnB,GACFgB,EAAMI,gBAAN,OAAkChB,EAAMS,IAAI,eAA5C,IACAG,EAAMK,mBAAwBP,EAA9B,KAAoCC,EAApC,KAEAL,EACEO,OAAAC,EAAA,EAAAD,CAAA,QAAME,UAAU,qCAAhB,EACEF,OAAAC,EAAA,EAAAD,CAAA,KAAGE,UAAU,qBAMjBF,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,8BAAf,EACEF,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,CAAWC,GAAE,aAAeX,EAAOC,IAAI,MAASW,KAAMZ,EAAOC,IAAI,OAAQG,MAAOA,EAAOS,iBAAkBd,KAAKe,kBAA9G,EACGhB,EACAD,QAlD4BkB,iBAAlB5B,cAEA,CACjBK,MAAOwB,IAAmBC,IAAIC,wFCOlC,IAMMC,8MAQa,WACf7B,EAAKC,MAAM6B,WAAW9B,EAAKC,MAAM8B,+CAGnCzB,OAAA,WACE,OACES,OAAAC,EAAA,EAAAD,CAACiB,EAAA,EAAD,CACEC,SAAUxB,KAAKR,MAAMgC,SACrBC,QAASzB,KAAK0B,qBAhBMV,iBAAtBI,cAEe,CACjBO,mBAAoBC,IAAUC,KAC9BP,MAAOM,IAAUE,OACjBT,WAAYO,IAAUC,KAAKV,iBAmBzBY,EADUC,kBA7BQ,SAACrC,EAAOH,GAAR,MAAmB,CACzCyC,OAAQC,YAAkBvC,EAAOH,EAAM2C,OAAOC,WAC9CC,UAAW1C,EAAMD,MAAM,CAAC,YAAD,WAAyBF,EAAM2C,OAAOC,UAAtC,SAAyD,cAChFE,QAAW3C,EAAMD,MAAM,CAAC,YAAD,WAAyBF,EAAM2C,OAAOC,UAAtC,SAAyD,sOAiDzD,WACjBG,EAAK/C,MAAM8C,SACbC,EAAKb,eAAwC,EAAzBa,EAAK/C,MAAMyC,OAAOO,KAAWD,EAAK/C,MAAMyC,OAAOQ,OAAO/C,MAAM,CAAC,SAAU,YAASgD,4DAIzF,SAACC,GAAM,IAAAC,EAC8BD,EAAEE,OAA5CC,EADYF,EACZE,UADYF,EACDG,aACWD,EAFVF,EACaI,aAG7B,MAAiBT,EAAK/C,MAAM6C,WAC9BE,EAAKU,kFAIQ,SAAA3B,GACfiB,EAAK/C,MAAM0D,SAASC,YAA2BZ,EAAK/C,MAAM2C,OAAOC,UAAW,CAAEd,uEAG9D,SAACqB,GACjBA,EAAES,iBACFb,EAAKU,uEAjCPI,kBAAA,WACErD,KAAKR,MAAM0D,SAASI,YAAatD,KAAKR,MAAM2C,OAAOC,YACnDpC,KAAKR,MAAM0D,SAASC,YAA2BnD,KAAKR,MAAM2C,OAAOC,eAGnEmB,0BAAA,SAA2BC,GACrBA,EAAUrB,OAAOC,YAAcpC,KAAKR,MAAM2C,OAAOC,WAAaoB,EAAUrB,OAAOC,YACjFpC,KAAKR,MAAM0D,SAASI,YAAaE,EAAUrB,OAAOC,YAClDpC,KAAKR,MAAM0D,SAASC,YAA2BnD,KAAKR,MAAM2C,OAAOC,gBA4BrEvC,OAAA,WAAU,IAAA4D,EAAAzD,KAAA0D,EACmD1D,KAAKR,MAAxDyC,EADAyB,EACAzB,OAAQN,EADR+B,EACQ/B,mBAAoBU,EAD5BqB,EAC4BrB,UAAWC,EADvCoB,EACuCpB,QAE3CqB,EAAY,KAEhB,OAAK1B,GAAUI,EAEX/B,OAAAC,EAAA,EAAAD,CAACsD,EAAA,EAAD,UACEtD,OAAAC,EAAA,EAAAD,CAACuD,EAAA,EAAD,OAKFvB,GAAaD,GAA6B,IAAhBJ,EAAOO,OACnCmB,EAAYrD,OAAAC,EAAA,EAAAD,CAACiB,EAAA,EAAD,CAAUlC,SAAUgD,EAAWZ,QAASzB,KAAK8D,mBAIzDxD,OAAAC,EAAA,EAAAD,CAACsD,EAAA,EAAD,UACEtD,OAAAC,EAAA,EAAAD,CAACyD,EAAA,EAAD,IAEAzD,OAAAC,EAAA,EAAAD,CAAC0D,EAAA,EAAD,CAAiBC,UAAU,kBAAkBtC,mBAAoBA,QAAjE,EACErB,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,8BAA8B0D,SAAUlE,KAAKmE,mBAA5D,EACE7D,OAAAC,EAAA,EAAAD,CAAC8D,EAAA,EAAD,CAAiBhC,UAAWpC,KAAKR,MAAM2C,OAAOC,YAE9C9B,OAAAC,EAAA,EAAAD,CAAA,OAAK+D,KAAK,OAAO7D,UAAU,mCAA3B,EACGyB,EAAOf,IAAI,SAACzB,EAAO6E,GAAR,OAA4B,OAAV7E,EAC5Ba,OAAAC,EAAA,EAAAD,CAACiE,EAAD,CAEEjD,MAAe,EAARgD,EAAYrC,EAAOvC,MAAM4E,EAAQ,EAAG,MAAQ,KACnDjD,WAAYoC,EAAK/B,gBAFZ,QAAUO,EAAOvC,MAAM4E,EAAQ,EAAG,OAKzChE,OAAAC,EAAA,EAAAD,CAACkE,EAAD,CAEE/E,MAAOA,GADFA,EAAMS,IAAI,SAIlByD,GAGFtB,GAA6B,IAAhBJ,EAAOO,MACnBlC,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,2BAAf,EACEF,OAAAC,EAAA,EAAAD,CAACuD,EAAA,EAAD,aAzFa7C,+BAER,CACjBmB,OAAQP,IAAU6C,OAAOtD,WACzB+B,SAAUtB,IAAUC,KAAKV,WACzBc,OAAQhB,IAAmByD,KAAKvD,WAChCkB,UAAWT,IAAU+C,KACrBrC,QAASV,IAAU+C","file":"features/account_gallery.js","sourcesContent":["import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Permalink from '../../../components/permalink';\nimport { displayMedia } from '../../../initial_state';\n\nexport default class MediaItem extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n visible: displayMedia !== 'hide_all' && !this.props.media.getIn(['status', 'sensitive']) || displayMedia === 'show_all',\n };\n\n handleClick = () => {\n if (!this.state.visible) {\n this.setState({ visible: true });\n return true;\n }\n\n return false;\n }\n\n render () {\n const { media } = this.props;\n const { visible } = this.state;\n const status = media.get('status');\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n const style = {};\n\n let label, icon;\n\n if (media.get('type') === 'gifv') {\n label = <span className='media-gallery__gifv__label'>GIF</span>;\n }\n\n if (visible) {\n style.backgroundImage = `url(${media.get('preview_url')})`;\n style.backgroundPosition = `${x}% ${y}%`;\n } else {\n icon = (\n <span className='account-gallery__item__icons'>\n <i className='fa fa-eye-slash' />\n </span>\n );\n }\n\n return (\n <div className='account-gallery__item'>\n <Permalink to={`/statuses/${status.get('id')}`} href={status.get('url')} style={style} onInterceptClick={this.handleClick}>\n {icon}\n {label}\n </Permalink>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { fetchAccount } from '../../actions/accounts';\nimport { expandAccountMediaTimeline } from '../../actions/timelines';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { getAccountGallery } from '../../selectors';\nimport MediaItem from './components/media_item';\nimport HeaderContainer from '../account_timeline/containers/header_container';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport LoadMore from '../../components/load_more';\n\nconst mapStateToProps = (state, props) => ({\n medias: getAccountGallery(state, props.params.accountId),\n isLoading: state.getIn(['timelines', `account:${props.params.accountId}:media`, 'isLoading']),\n hasMore: state.getIn(['timelines', `account:${props.params.accountId}:media`, 'hasMore']),\n});\n\nclass LoadMoreMedia extends ImmutablePureComponent {\n\n static propTypes = {\n shouldUpdateScroll: PropTypes.func,\n maxId: PropTypes.string,\n onLoadMore: PropTypes.func.isRequired,\n };\n\n handleLoadMore = () => {\n this.props.onLoadMore(this.props.maxId);\n }\n\n render () {\n return (\n <LoadMore\n disabled={this.props.disabled}\n onClick={this.handleLoadMore}\n />\n );\n }\n\n}\n\nexport default @connect(mapStateToProps)\nclass AccountGallery extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n medias: ImmutablePropTypes.list.isRequired,\n isLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n };\n\n componentDidMount () {\n this.props.dispatch(fetchAccount(this.props.params.accountId));\n this.props.dispatch(expandAccountMediaTimeline(this.props.params.accountId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n this.props.dispatch(expandAccountMediaTimeline(this.props.params.accountId));\n }\n }\n\n handleScrollToBottom = () => {\n if (this.props.hasMore) {\n this.handleLoadMore(this.props.medias.size > 0 ? this.props.medias.last().getIn(['status', 'id']) : undefined);\n }\n }\n\n handleScroll = (e) => {\n const { scrollTop, scrollHeight, clientHeight } = e.target;\n const offset = scrollHeight - scrollTop - clientHeight;\n\n if (150 > offset && !this.props.isLoading) {\n this.handleScrollToBottom();\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandAccountMediaTimeline(this.props.params.accountId, { maxId }));\n };\n\n handleLoadOlder = (e) => {\n e.preventDefault();\n this.handleScrollToBottom();\n }\n\n render () {\n const { medias, shouldUpdateScroll, isLoading, hasMore } = this.props;\n\n let loadOlder = null;\n\n if (!medias && isLoading) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n if (hasMore && !(isLoading && medias.size === 0)) {\n loadOlder = <LoadMore visible={!isLoading} onClick={this.handleLoadOlder} />;\n }\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollContainer scrollKey='account_gallery' shouldUpdateScroll={shouldUpdateScroll}>\n <div className='scrollable scrollable--flex' onScroll={this.handleScroll}>\n <HeaderContainer accountId={this.props.params.accountId} />\n\n <div role='feed' className='account-gallery__container'>\n {medias.map((media, index) => media === null ? (\n <LoadMoreMedia\n key={'more:' + medias.getIn(index + 1, 'id')}\n maxId={index > 0 ? medias.getIn(index - 1, 'id') : null}\n onLoadMore={this.handleLoadMore}\n />\n ) : (\n <MediaItem\n key={media.get('id')}\n media={media}\n />\n ))}\n {loadOlder}\n </div>\n\n {isLoading && medias.size === 0 && (\n <div className='scrollable__append'>\n <LoadingIndicator />\n </div>\n )}\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/account_timeline.js b/priv/static/packs/features/account_timeline.js index 1af685dd4..7a4a075c0 100644 --- a/priv/static/packs/features/account_timeline.js +++ b/priv/static/packs/features/account_timeline.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{726:function(t,s,a){"use strict";a.r(s),a.d(s,"default",function(){return U});var e,i,o,p=a(0),n=a.n(p),c=a(6),r=a.n(c),d=a(3),u=a.n(d),h=a(7),l=a.n(h),I=(a(1),a(12)),m=a(17),w=a.n(m),b=a(2),f=a.n(b),j=a(13),R=a(19),L=a(200),O=a(194),g=a(193),v=a(694),M=a(196),y=a(5),S=a(18),U=Object(I.connect)(function(t,s){var a=s.params.accountId,e=s.withReplies,i=void 0!==e&&e,o=i?a+":with_replies":a;return{statusIds:t.getIn(["timelines","account:"+o,"items"],Object(y.List)()),featuredStatusIds:i?Object(y.List)():t.getIn(["timelines","account:"+a+":pinned","items"],Object(y.List)()),isLoading:t.getIn(["timelines","account:"+o,"isLoading"]),hasMore:t.getIn(["timelines","account:"+o,"hasMore"])}})((o=i=function(t){function s(){var a,e,i;r()(this,s);for(var o=arguments.length,p=Array(o),n=0;n<o;n++)p[n]=arguments[n];return a=e=u()(this,t.call.apply(t,[this].concat(p))),e.handleLoadMore=function(t){e.props.dispatch(Object(R.l)(e.props.params.accountId,{maxId:t,withReplies:e.props.withReplies}))},i=a,u()(e,i)}return l()(s,t),s.prototype.componentWillMount=function(){var t=this.props,s=t.params.accountId,a=t.withReplies;this.props.dispatch(Object(j.w)(s)),a||this.props.dispatch(Object(R.j)(s)),this.props.dispatch(Object(R.l)(s,{withReplies:a}))},s.prototype.componentWillReceiveProps=function(t){(t.params.accountId!==this.props.params.accountId&&t.params.accountId||t.withReplies!==this.props.withReplies)&&(this.props.dispatch(Object(j.w)(t.params.accountId)),t.withReplies||this.props.dispatch(Object(R.j)(t.params.accountId)),this.props.dispatch(Object(R.l)(t.params.accountId,{withReplies:t.params.withReplies})))},s.prototype.render=function(){var t=this.props,s=t.shouldUpdateScroll,a=t.statusIds,e=t.featuredStatusIds,i=t.isLoading,o=t.hasMore;return!a&&i?n()(g.a,{},void 0,n()(O.a,{})):n()(g.a,{},void 0,n()(M.a,{}),n()(L.a,{prepend:n()(v.a,{accountId:this.props.params.accountId}),scrollKey:"account_timeline",statusIds:a,featuredStatusIds:e,isLoading:i,hasMore:o,onLoadMore:this.handleLoadMore,shouldUpdateScroll:s}))},s}(S.a),i.propTypes={params:f.a.object.isRequired,dispatch:f.a.func.isRequired,shouldUpdateScroll:f.a.func,statusIds:w.a.list,featuredStatusIds:w.a.list,isLoading:f.a.bool,hasMore:f.a.bool,withReplies:f.a.bool},e=o))||e}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{687:function(t,e,a){"use strict";a.r(e),a.d(e,"default",function(){return v});var s,i,o,c=a(1),n=a(6),p=a(0),r=a(2),d=(a(3),a(20)),u=a(26),l=a.n(u),h=a(5),b=a.n(h),m=a(27),j=a(36),I=a(647),O=a(289),w=a(640),f=a(902),R=a(642),g=a(4),L=a(24),M=a(7),v=Object(d.connect)(function(t,e){var a=e.params.accountId,s=e.withReplies,i=void 0!==s&&s,o=i?a+":with_replies":a;return{statusIds:t.getIn(["timelines","account:"+o,"items"],Object(g.List)()),featuredStatusIds:i?Object(g.List)():t.getIn(["timelines","account:"+a+":pinned","items"],Object(g.List)()),isLoading:t.getIn(["timelines","account:"+o,"isLoading"]),hasMore:t.getIn(["timelines","account:"+o,"hasMore"])}})((o=i=function(i){function t(){for(var e,t=arguments.length,a=new Array(t),s=0;s<t;s++)a[s]=arguments[s];return e=i.call.apply(i,[this].concat(a))||this,Object(r.a)(Object(p.a)(Object(p.a)(e)),"handleLoadMore",function(t){e.props.dispatch(Object(j.n)(e.props.params.accountId,{maxId:t,withReplies:e.props.withReplies}))}),e}Object(n.a)(t,i);var e=t.prototype;return e.componentWillMount=function(){var t=this.props,e=t.params.accountId,a=t.withReplies;this.props.dispatch(Object(m.A)(e)),a||this.props.dispatch(Object(j.l)(e)),this.props.dispatch(Object(j.n)(e,{withReplies:a}))},e.componentWillReceiveProps=function(t){(t.params.accountId!==this.props.params.accountId&&t.params.accountId||t.withReplies!==this.props.withReplies)&&(this.props.dispatch(Object(m.A)(t.params.accountId)),t.withReplies||this.props.dispatch(Object(j.l)(t.params.accountId)),this.props.dispatch(Object(j.n)(t.params.accountId,{withReplies:t.params.withReplies})))},e.render=function(){var t=this.props,e=t.shouldUpdateScroll,a=t.statusIds,s=t.featuredStatusIds,i=t.isLoading,o=t.hasMore;return!a&&i?Object(c.a)(w.a,{},void 0,Object(c.a)(O.a,{})):Object(c.a)(w.a,{},void 0,Object(c.a)(R.a,{}),Object(c.a)(I.a,{prepend:Object(c.a)(f.a,{accountId:this.props.params.accountId}),alwaysPrepend:!0,scrollKey:"account_timeline",statusIds:a,featuredStatusIds:s,isLoading:i,hasMore:o,onLoadMore:this.handleLoadMore,shouldUpdateScroll:e,emptyMessage:Object(c.a)(M.b,{id:"empty_column.account_timeline",defaultMessage:"No toots here!"})}))},t}(L.a),Object(r.a)(i,"propTypes",{params:b.a.object.isRequired,dispatch:b.a.func.isRequired,shouldUpdateScroll:b.a.func,statusIds:l.a.list,featuredStatusIds:l.a.list,isLoading:b.a.bool,hasMore:b.a.bool,withReplies:b.a.bool}),s=o))||s}}]); //# sourceMappingURL=account_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/account_timeline.js.map b/priv/static/packs/features/account_timeline.js.map index 204f4f50e..87074ada0 100644 --- a/priv/static/packs/features/account_timeline.js.map +++ b/priv/static/packs/features/account_timeline.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/account_timeline/index.js"],"names":["AccountTimeline","Object","react_redux__WEBPACK_IMPORTED_MODULE_5__","state","_ref","accountId","params","_ref$withReplies","withReplies","undefined","path","statusIds","getIn","immutable__WEBPACK_IMPORTED_MODULE_15__","featuredStatusIds","isLoading","hasMore","handleLoadMore","maxId","_this","props","dispatch","_actions_timelines__WEBPACK_IMPORTED_MODULE_9__","componentWillMount","_props","this","_actions_accounts__WEBPACK_IMPORTED_MODULE_8__","componentWillReceiveProps","nextProps","render","_props2","shouldUpdateScroll","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_11__","_components_column_back_button__WEBPACK_IMPORTED_MODULE_14__","_components_status_list__WEBPACK_IMPORTED_MODULE_10__","prepend","_containers_header_container__WEBPACK_IMPORTED_MODULE_13__","scrollKey","onLoadMore","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_16__","propTypes","prop_types__WEBPACK_IMPORTED_MODULE_7___default","a","object","isRequired","func","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_6___default","list","bool"],"mappings":"8UA0BqBA,EADpBC,OAAAC,EAAA,QAAAD,CAXuB,SAACE,EAADC,GAA2D,IAAvCC,EAAuCD,EAAjDE,OAAUD,UAAuCE,EAAAH,EAA1BI,mBAA0BC,IAAAF,KAC3EG,EAAOF,EAAiBH,EAAjB,gBAA4CA,EAEzD,OACEM,UAAWR,EAAMS,OAAO,YAAD,WAAyBF,EAAQ,SAAUT,OAAAY,EAAA,KAAAZ,IAClEa,kBAAmBN,EAAcP,OAAAY,EAAA,KAAAZ,GAAkBE,EAAMS,OAAO,YAAD,WAAyBP,EAAzB,UAA6C,SAAUJ,OAAAY,EAAA,KAAAZ,IACtHc,UAAWZ,EAAMS,OAAO,YAAD,WAAyBF,EAAQ,cACxDM,QAAWb,EAAMS,OAAO,YAAD,WAAyBF,EAAQ,+LAsC1DO,eAAiB,SAAAC,GACfC,EAAKC,MAAMC,SAASpB,OAAAqB,EAAA,EAAArB,CAAsBkB,EAAKC,MAAMd,OAAOD,WAAaa,QAAOV,YAAaW,EAAKC,MAAMZ,yDArB1Ge,8BAAsB,IAAAC,EAC2BC,KAAKL,MAAlCf,EADEmB,EACZlB,OAAUD,UAAaG,EADXgB,EACWhB,YAE/BiB,KAAKL,MAAMC,SAASpB,OAAAyB,EAAA,EAAAzB,CAAaI,IAC5BG,GACHiB,KAAKL,MAAMC,SAASpB,OAAAqB,EAAA,EAAArB,CAA8BI,IAEpDoB,KAAKL,MAAMC,SAASpB,OAAAqB,EAAA,EAAArB,CAAsBI,GAAaG,8BAGzDmB,mCAA2BC,IACpBA,EAAUtB,OAAOD,YAAcoB,KAAKL,MAAMd,OAAOD,WAAauB,EAAUtB,OAAOD,WAAcuB,EAAUpB,cAAgBiB,KAAKL,MAAMZ,eACrIiB,KAAKL,MAAMC,SAASpB,OAAAyB,EAAA,EAAAzB,CAAa2B,EAAUtB,OAAOD,YAC7CuB,EAAUpB,aACbiB,KAAKL,MAAMC,SAASpB,OAAAqB,EAAA,EAAArB,CAA8B2B,EAAUtB,OAAOD,YAErEoB,KAAKL,MAAMC,SAASpB,OAAAqB,EAAA,EAAArB,CAAsB2B,EAAUtB,OAAOD,WAAaG,YAAaoB,EAAUtB,OAAOE,6BAQ1GqB,kBAAU,IAAAC,EACyEL,KAAKL,MAA9EW,EADAD,EACAC,mBAAoBpB,EADpBmB,EACoBnB,UAAWG,EAD/BgB,EAC+BhB,kBAAmBC,EADlDe,EACkDf,UAAWC,EAD7Dc,EAC6Dd,QAErE,OAAKL,GAAaI,EAChBiB,IACGC,EAAA,UADH,EAAAD,IAEKE,EAAA,OAKPF,IACGC,EAAA,UADH,EAAAD,IAEKG,EAAA,MAFLH,IAIKI,EAAA,GAJLC,QAAAL,IAKgBM,EAAA,GALhBjC,UAK2CoB,KAAKL,MAAMd,OAAOD,YAL7DkC,UAMgB,mBANhB5B,UAOiBA,EAPjBG,kBAQyBA,EARzBC,UASiBA,EATjBC,QAUeA,EAVfwB,WAWkBf,KAAKR,eAXvBc,mBAY0BA,SA5DeU,EAAA,KAEpCC,WACLpC,OAAQqC,EAAAC,EAAUC,OAAOC,WACzBzB,SAAUsB,EAAAC,EAAUG,KAAKD,WACzBf,mBAAoBY,EAAAC,EAAUG,KAC9BpC,UAAWqC,EAAAJ,EAAmBK,KAC9BnC,kBAAmBkC,EAAAJ,EAAmBK,KACtClC,UAAW4B,EAAAC,EAAUM,KACrBlC,QAAS2B,EAAAC,EAAUM,KACnB1C,YAAamC,EAAAC,EAAUM","file":"features/account_timeline.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { fetchAccount } from '../../actions/accounts';\nimport { expandAccountFeaturedTimeline, expandAccountTimeline } from '../../actions/timelines';\nimport StatusList from '../../components/status_list';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport HeaderContainer from './containers/header_container';\nimport ColumnBackButton from '../../components/column_back_button';\nimport { List as ImmutableList } from 'immutable';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst mapStateToProps = (state, { params: { accountId }, withReplies = false }) => {\n const path = withReplies ? `${accountId}:with_replies` : accountId;\n\n return {\n statusIds: state.getIn(['timelines', `account:${path}`, 'items'], ImmutableList()),\n featuredStatusIds: withReplies ? ImmutableList() : state.getIn(['timelines', `account:${accountId}:pinned`, 'items'], ImmutableList()),\n isLoading: state.getIn(['timelines', `account:${path}`, 'isLoading']),\n hasMore: state.getIn(['timelines', `account:${path}`, 'hasMore']),\n };\n};\n\n@connect(mapStateToProps)\nexport default class AccountTimeline extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n statusIds: ImmutablePropTypes.list,\n featuredStatusIds: ImmutablePropTypes.list,\n isLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n withReplies: PropTypes.bool,\n };\n\n componentWillMount () {\n const { params: { accountId }, withReplies } = this.props;\n\n this.props.dispatch(fetchAccount(accountId));\n if (!withReplies) {\n this.props.dispatch(expandAccountFeaturedTimeline(accountId));\n }\n this.props.dispatch(expandAccountTimeline(accountId, { withReplies }));\n }\n\n componentWillReceiveProps (nextProps) {\n if ((nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) || nextProps.withReplies !== this.props.withReplies) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n if (!nextProps.withReplies) {\n this.props.dispatch(expandAccountFeaturedTimeline(nextProps.params.accountId));\n }\n this.props.dispatch(expandAccountTimeline(nextProps.params.accountId, { withReplies: nextProps.params.withReplies }));\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandAccountTimeline(this.props.params.accountId, { maxId, withReplies: this.props.withReplies }));\n }\n\n render () {\n const { shouldUpdateScroll, statusIds, featuredStatusIds, isLoading, hasMore } = this.props;\n\n if (!statusIds && isLoading) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n return (\n <Column>\n <ColumnBackButton />\n\n <StatusList\n prepend={<HeaderContainer accountId={this.props.params.accountId} />}\n scrollKey='account_timeline'\n statusIds={statusIds}\n featuredStatusIds={featuredStatusIds}\n isLoading={isLoading}\n hasMore={hasMore}\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/account_timeline/index.js"],"names":["AccountTimeline","connect","state","_ref","accountId","params","_ref$withReplies","withReplies","path","statusIds","getIn","ImmutableList","featuredStatusIds","isLoading","hasMore","maxId","_this","props","dispatch","expandAccountTimeline","componentWillMount","_this$props","this","fetchAccount","expandAccountFeaturedTimeline","componentWillReceiveProps","nextProps","render","_this$props2","shouldUpdateScroll","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_11__","_components_column_back_button__WEBPACK_IMPORTED_MODULE_14__","_components_status_list__WEBPACK_IMPORTED_MODULE_10__","prepend","_containers_header_container__WEBPACK_IMPORTED_MODULE_13__","alwaysPrepend","scrollKey","onLoadMore","handleLoadMore","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_17__","id","defaultMessage","ImmutablePureComponent","PropTypes","object","isRequired","func","ImmutablePropTypes","list","bool"],"mappings":"iTA2BMA,EADUC,kBAXQ,SAACC,EAADC,GAA2D,IAAvCC,EAAuCD,EAAjDE,OAAUD,UAAuCE,EAAAH,EAA1BI,mBAA0B,IAAAD,KAC3EE,EAAOD,EAAiBH,EAAN,gBAAiCA,EAEzD,MAAO,CACLK,UAAWP,EAAMQ,MAAM,CAAC,YAAD,WAAyBF,EAAQ,SAAUG,kBAClEC,kBAAmBL,EAAcI,iBAAkBT,EAAMQ,MAAM,CAAC,YAAD,WAAyBN,EAAzB,UAA6C,SAAUO,kBACtHE,UAAWX,EAAMQ,MAAM,CAAC,YAAD,WAAyBF,EAAQ,cACxDM,QAAWZ,EAAMQ,MAAM,CAAC,YAAD,WAAyBF,EAAQ,gOAsCzC,SAAAO,GACfC,EAAKC,MAAMC,SAASC,YAAsBH,EAAKC,MAAMZ,OAAOD,UAAW,CAAEW,QAAOR,YAAaS,EAAKC,MAAMV,+DArB1Ga,mBAAA,WAAsB,IAAAC,EAC2BC,KAAKL,MAAlCb,EADEiB,EACZhB,OAAUD,UAAaG,EADXc,EACWd,YAE/Be,KAAKL,MAAMC,SAASK,YAAanB,IAC5BG,GACHe,KAAKL,MAAMC,SAASM,YAA8BpB,IAEpDkB,KAAKL,MAAMC,SAASC,YAAsBf,EAAW,CAAEG,oBAGzDkB,0BAAA,SAA2BC,IACpBA,EAAUrB,OAAOD,YAAckB,KAAKL,MAAMZ,OAAOD,WAAasB,EAAUrB,OAAOD,WAAcsB,EAAUnB,cAAgBe,KAAKL,MAAMV,eACrIe,KAAKL,MAAMC,SAASK,YAAaG,EAAUrB,OAAOD,YAC7CsB,EAAUnB,aACbe,KAAKL,MAAMC,SAASM,YAA8BE,EAAUrB,OAAOD,YAErEkB,KAAKL,MAAMC,SAASC,YAAsBO,EAAUrB,OAAOD,UAAW,CAAEG,YAAamB,EAAUrB,OAAOE,mBAQ1GoB,OAAA,WAAU,IAAAC,EACyEN,KAAKL,MAA9EY,EADAD,EACAC,mBAAoBpB,EADpBmB,EACoBnB,UAAWG,EAD/BgB,EAC+BhB,kBAAmBC,EADlDe,EACkDf,UAAWC,EAD7Dc,EAC6Dd,QAErE,OAAKL,GAAaI,EAEdiB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,KAMJH,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACI,EAAA,EAAD,IAEAJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,CACEC,QAASN,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAiBjC,UAAWkB,KAAKL,MAAMZ,OAAOD,YACvDkC,eAAa,EACbC,UAAU,mBACV9B,UAAWA,EACXG,kBAAmBA,EACnBC,UAAWA,EACXC,QAASA,EACT0B,WAAYlB,KAAKmB,eACjBZ,mBAAoBA,EACpBa,aAAcZ,OAAAC,EAAA,EAAAD,CAACa,EAAA,EAAD,CAAkBC,GAAG,gCAAgCC,eAAe,0BA9D9DC,+BAET,CACjBzC,OAAQ0C,IAAUC,OAAOC,WACzB/B,SAAU6B,IAAUG,KAAKD,WACzBpB,mBAAoBkB,IAAUG,KAC9BzC,UAAW0C,IAAmBC,KAC9BxC,kBAAmBuC,IAAmBC,KACtCvC,UAAWkC,IAAUM,KACrBvC,QAASiC,IAAUM,KACnB9C,YAAawC,IAAUM","file":"features/account_timeline.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { fetchAccount } from '../../actions/accounts';\nimport { expandAccountFeaturedTimeline, expandAccountTimeline } from '../../actions/timelines';\nimport StatusList from '../../components/status_list';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport HeaderContainer from './containers/header_container';\nimport ColumnBackButton from '../../components/column_back_button';\nimport { List as ImmutableList } from 'immutable';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { FormattedMessage } from 'react-intl';\n\nconst mapStateToProps = (state, { params: { accountId }, withReplies = false }) => {\n const path = withReplies ? `${accountId}:with_replies` : accountId;\n\n return {\n statusIds: state.getIn(['timelines', `account:${path}`, 'items'], ImmutableList()),\n featuredStatusIds: withReplies ? ImmutableList() : state.getIn(['timelines', `account:${accountId}:pinned`, 'items'], ImmutableList()),\n isLoading: state.getIn(['timelines', `account:${path}`, 'isLoading']),\n hasMore: state.getIn(['timelines', `account:${path}`, 'hasMore']),\n };\n};\n\nexport default @connect(mapStateToProps)\nclass AccountTimeline extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n statusIds: ImmutablePropTypes.list,\n featuredStatusIds: ImmutablePropTypes.list,\n isLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n withReplies: PropTypes.bool,\n };\n\n componentWillMount () {\n const { params: { accountId }, withReplies } = this.props;\n\n this.props.dispatch(fetchAccount(accountId));\n if (!withReplies) {\n this.props.dispatch(expandAccountFeaturedTimeline(accountId));\n }\n this.props.dispatch(expandAccountTimeline(accountId, { withReplies }));\n }\n\n componentWillReceiveProps (nextProps) {\n if ((nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) || nextProps.withReplies !== this.props.withReplies) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n if (!nextProps.withReplies) {\n this.props.dispatch(expandAccountFeaturedTimeline(nextProps.params.accountId));\n }\n this.props.dispatch(expandAccountTimeline(nextProps.params.accountId, { withReplies: nextProps.params.withReplies }));\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandAccountTimeline(this.props.params.accountId, { maxId, withReplies: this.props.withReplies }));\n }\n\n render () {\n const { shouldUpdateScroll, statusIds, featuredStatusIds, isLoading, hasMore } = this.props;\n\n if (!statusIds && isLoading) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n return (\n <Column>\n <ColumnBackButton />\n\n <StatusList\n prepend={<HeaderContainer accountId={this.props.params.accountId} />}\n alwaysPrepend\n scrollKey='account_timeline'\n statusIds={statusIds}\n featuredStatusIds={featuredStatusIds}\n isLoading={isLoading}\n hasMore={hasMore}\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={<FormattedMessage id='empty_column.account_timeline' defaultMessage='No toots here!' />}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/blocks.js b/priv/static/packs/features/blocks.js index 1e311f256..b0e18c32b 100644 --- a/priv/static/packs/features/blocks.js +++ b/priv/static/packs/features/blocks.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{719:function(e,n,t){"use strict";t.r(n),t.d(n,"default",function(){return U});var o,a,c,s=t(0),r=t.n(s),i=t(6),d=t.n(i),u=t(3),l=t.n(u),p=t(7),h=t.n(p),f=t(38),b=t.n(f),g=(t(1),t(12)),y=t(4),m=t(18),v=t(17),k=t.n(v),M=t(2),j=t.n(M),w=t(194),O=t(193),I=t(197),q=t(693),L=t(190),R=t(195),S=Object(y.f)({heading:{id:"column.blocks",defaultMessage:"Blocked users"}}),U=Object(g.connect)(function(e){return{accountIds:e.getIn(["user_lists","blocks","items"])}})(o=Object(y.g)((c=a=function(e){function n(){var t,o,a;d()(this,n);for(var c=arguments.length,s=Array(c),r=0;r<c;r++)s[r]=arguments[r];return t=o=l()(this,e.call.apply(e,[this].concat(s))),o.handleLoadMore=b()(function(){o.props.dispatch(Object(L.c)())},300,{leading:!0}),a=t,l()(o,a)}return h()(n,e),n.prototype.componentWillMount=function(){this.props.dispatch(Object(L.d)())},n.prototype.render=function(){var e=this.props,n=e.intl,t=e.accountIds,o=e.shouldUpdateScroll;if(!t)return r()(O.a,{},void 0,r()(w.a,{}));var a=r()(y.b,{id:"empty_column.blocks",defaultMessage:"You haven't blocked any users yet."});return r()(O.a,{icon:"ban",heading:n.formatMessage(S.heading)},void 0,r()(I.a,{}),r()(R.a,{scrollKey:"blocks",onLoadMore:this.handleLoadMore,shouldUpdateScroll:o,emptyMessage:a},void 0,t.map(function(e){return r()(q.a,{id:e},e)})))},n}(m.a),a.propTypes={params:j.a.object.isRequired,dispatch:j.a.func.isRequired,shouldUpdateScroll:j.a.func,accountIds:k.a.list,intl:j.a.object.isRequired},o=c))||o)||o}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{694:function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return q});var c,n,o,s=a(1),r=a(6),i=a(0),d=a(2),u=a(53),l=a.n(u),p=(a(3),a(20)),b=a(7),h=a(24),j=a(26),f=a.n(j),O=a(5),g=a.n(O),m=a(289),v=a(640),y=a(644),k=a(887),M=a(388),w=a(641),I=Object(b.f)({heading:{id:"column.blocks",defaultMessage:"Blocked users"}}),q=Object(p.connect)(function(e){return{accountIds:e.getIn(["user_lists","blocks","items"])}})(c=Object(b.g)((o=n=function(n){function e(){for(var e,t=arguments.length,a=new Array(t),c=0;c<t;c++)a[c]=arguments[c];return e=n.call.apply(n,[this].concat(a))||this,Object(d.a)(Object(i.a)(Object(i.a)(e)),"handleLoadMore",l()(function(){e.props.dispatch(Object(M.c)())},300,{leading:!0})),e}Object(r.a)(e,n);var t=e.prototype;return t.componentWillMount=function(){this.props.dispatch(Object(M.d)())},t.render=function(){var e=this.props,t=e.intl,a=e.accountIds,c=e.shouldUpdateScroll;if(!a)return Object(s.a)(v.a,{},void 0,Object(s.a)(m.a,{}));var n=Object(s.a)(b.b,{id:"empty_column.blocks",defaultMessage:"You haven't blocked any users yet."});return Object(s.a)(v.a,{icon:"ban",heading:t.formatMessage(I.heading)},void 0,Object(s.a)(y.a,{}),Object(s.a)(w.a,{scrollKey:"blocks",onLoadMore:this.handleLoadMore,shouldUpdateScroll:c,emptyMessage:n},void 0,a.map(function(e){return Object(s.a)(k.a,{id:e},e)})))},e}(h.a),Object(d.a)(n,"propTypes",{params:g.a.object.isRequired,dispatch:g.a.func.isRequired,shouldUpdateScroll:g.a.func,accountIds:f.a.list,intl:g.a.object.isRequired}),c=o))||c)||c}}]); //# sourceMappingURL=blocks.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/blocks.js.map b/priv/static/packs/features/blocks.js.map index d170df7bb..7f89c78b3 100644 --- a/priv/static/packs/features/blocks.js.map +++ b/priv/static/packs/features/blocks.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/blocks/index.js"],"names":["messages","Object","react_intl__WEBPACK_IMPORTED_MODULE_7__","heading","id","defaultMessage","Blocks","react_redux__WEBPACK_IMPORTED_MODULE_6__","state","accountIds","getIn","handleLoadMore","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","_this","props","dispatch","_actions_blocks__WEBPACK_IMPORTED_MODULE_15__","leading","componentWillMount","this","render","_props","intl","shouldUpdateScroll","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_11__","emptyMessage","icon","formatMessage","_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_13__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_16__","scrollKey","onLoadMore","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_14__","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_8__","propTypes","params","prop_types__WEBPACK_IMPORTED_MODULE_10___default","a","object","isRequired","func","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_9___default","list"],"mappings":"uVAcMA,EAAWC,OAAAC,EAAA,EAAAD,EACfE,SAAAC,GAAA,gBAAAC,eAAA,mBASmBC,EAFpBL,OAAAM,EAAA,QAAAN,CAJuB,SAAAO,GAAA,OACtBC,WAAYD,EAAME,OAAO,aAAc,SAAU,eAIlDT,OAAAC,EAAA,EAAAD,iLAeCU,eAAiBC,IAAS,WACxBC,EAAKC,MAAMC,SAASd,OAAAe,EAAA,EAAAf,KACnB,KAAOgB,SAAS,6CANnBC,8BACEC,KAAKL,MAAMC,SAASd,OAAAe,EAAA,EAAAf,iBAOtBmB,kBAAU,IAAAC,EACyCF,KAAKL,MAA9CQ,EADAD,EACAC,KAAMb,EADNY,EACMZ,WAAYc,EADlBF,EACkBE,mBAE1B,IAAKd,EACH,OAAAe,IACGC,EAAA,UADH,EAAAD,IAEKE,EAAA,OAKP,IAAMC,EAAAH,IAAgBtB,EAAA,GAAhBE,GAAoC,sBAApCC,eAAyE,uCAE/E,OAAAmB,IACGC,EAAA,GADHG,KACe,MADfzB,QAC8BmB,EAAKO,cAAc7B,EAASG,eAD1D,EAAAqB,IAEKM,EAAA,MAFLN,IAGKO,EAAA,GAHLC,UAIgB,SAJhBC,WAKkBd,KAAKR,eALvBY,mBAM0BA,EAN1BI,aAOoBA,QAPpB,EASOlB,EAAWyB,IAAI,SAAA9B,GAAA,OAAAoB,IACbW,EAAA,GADa/B,GACiBA,GAARA,WAzCCgC,EAAA,KAE3BC,WACLC,OAAQC,EAAAC,EAAUC,OAAOC,WACzB3B,SAAUwB,EAAAC,EAAUG,KAAKD,WACzBnB,mBAAoBgB,EAAAC,EAAUG,KAC9BlC,WAAYmC,EAAAJ,EAAmBK,KAC/BvB,KAAMiB,EAAAC,EAAUC,OAAOC","file":"features/blocks.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport PropTypes from 'prop-types';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport AccountContainer from '../../containers/account_container';\nimport { fetchBlocks, expandBlocks } from '../../actions/blocks';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.blocks', defaultMessage: 'Blocked users' },\n});\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['user_lists', 'blocks', 'items']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Blocks extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchBlocks());\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandBlocks());\n }, 300, { leading: true });\n\n render () {\n const { intl, accountIds, shouldUpdateScroll } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.blocks' defaultMessage=\"You haven't blocked any users yet.\" />;\n\n return (\n <Column icon='ban' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollableList\n scrollKey='blocks'\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/blocks/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","Blocks","connect","state","accountIds","getIn","injectIntl","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","_this","props","dispatch","expandBlocks","leading","componentWillMount","this","fetchBlocks","render","_this$props","intl","shouldUpdateScroll","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_11__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_7__","icon","formatMessage","_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_13__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_16__","scrollKey","onLoadMore","handleLoadMore","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_14__","ImmutablePureComponent","params","PropTypes","object","isRequired","func","ImmutablePropTypes","list"],"mappings":"oTAcMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,gBAAAC,eAAA,mBASHC,EAFUC,kBAJQ,SAAAC,GAAK,MAAK,CAChCC,WAAYD,EAAME,MAAM,CAAC,aAAc,SAAU,eAIlDC,6NAekBC,IAAS,WACxBC,EAAKC,MAAMC,SAASC,gBACnB,IAAK,CAAEC,SAAS,mDANnBC,mBAAA,WACEC,KAAKL,MAAMC,SAASK,kBAOtBC,OAAA,WAAU,IAAAC,EACyCH,KAAKL,MAA9CS,EADAD,EACAC,KAAMd,EADNa,EACMb,WAAYe,EADlBF,EACkBE,mBAE1B,IAAKf,EACH,OACEgB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,KAKN,IAAMC,EAAeJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,CAAkB1B,GAAG,sBAAsBC,eAAe,uCAE/E,OACEoB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAQI,KAAK,MAAM5B,QAASoB,EAAKS,cAAc/B,EAASE,eAAxD,EACEsB,OAAAC,EAAA,EAAAD,CAACQ,EAAA,EAAD,IACAR,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CACEC,UAAU,SACVC,WAAYjB,KAAKkB,eACjBb,mBAAoBA,EACpBK,aAAcA,QAJhB,EAMGpB,EAAW6B,IAAI,SAAAlC,GAAE,OAChBqB,OAAAC,EAAA,EAAAD,CAACc,EAAA,EAAD,CAA2BnC,GAAIA,GAARA,WAzCdoC,+BAEA,CACjBC,OAAQC,IAAUC,OAAOC,WACzB7B,SAAU2B,IAAUG,KAAKD,WACzBpB,mBAAoBkB,IAAUG,KAC9BpC,WAAYqC,IAAmBC,KAC/BxB,KAAMmB,IAAUC,OAAOC","file":"features/blocks.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport PropTypes from 'prop-types';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport AccountContainer from '../../containers/account_container';\nimport { fetchBlocks, expandBlocks } from '../../actions/blocks';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.blocks', defaultMessage: 'Blocked users' },\n});\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['user_lists', 'blocks', 'items']),\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass Blocks extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchBlocks());\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandBlocks());\n }, 300, { leading: true });\n\n render () {\n const { intl, accountIds, shouldUpdateScroll } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.blocks' defaultMessage=\"You haven't blocked any users yet.\" />;\n\n return (\n <Column icon='ban' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollableList\n scrollKey='blocks'\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/community_timeline.js b/priv/static/packs/features/community_timeline.js index 0ac9a0501..dce08c7eb 100644 --- a/priv/static/packs/features/community_timeline.js +++ b/priv/static/packs/features/community_timeline.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{702:function(n,e,t){"use strict";t.r(e);var o,i,c,a=t(0),l=t.n(a),d=t(6),s=t.n(d),r=t(3),u=t.n(r),m=t(7),p=t.n(m),h=t(1),y=t.n(h),f=t(12),M=t(4),g=t(2),b=t.n(g),v=t(88),I=t(62),j=t(60),O=t(19),C=t(113),U=t(699),k=t(33),w=Object(f.connect)(function(n,e){var t=e.columnId,o=n.getIn(["settings","columns"]),i=o.findIndex(function(n){return n.get("uuid")===t});return{settings:t&&i>=0?o.get(i).get("params"):n.getIn(["settings","community"])}},function(n,e){var t=e.columnId;return{onChange:function(e,o){n(t?Object(C.f)(t,e,o):Object(k.c)(["community"].concat(e),o))}}})(U.a),P=t(63);t.d(e,"default",function(){return L});var x=Object(M.f)({title:{id:"column.community",defaultMessage:"Local timeline"}}),L=Object(f.connect)(function(n,e){var t=e.onlyMedia,o=e.columnId,i=o,c=n.getIn(["settings","columns"]),a=c.findIndex(function(n){return n.get("uuid")===i});return{hasUnread:n.getIn(["timelines","community"+(t?":media":""),"unread"])>0,onlyMedia:o&&a>=0?c.get(a).getIn(["params","other","onlyMedia"]):n.getIn(["settings","community","other","onlyMedia"])}})(o=Object(M.g)((c=i=function(n){function e(){var t,o,i;s()(this,e);for(var c=arguments.length,a=Array(c),l=0;l<c;l++)a[l]=arguments[l];return t=o=u()(this,n.call.apply(n,[this].concat(a))),o.handlePin=function(){var n=o.props,e=n.columnId,t=n.dispatch,i=n.onlyMedia;t(e?Object(C.h)(e):Object(C.e)("COMMUNITY",{other:{onlyMedia:i}}))},o.handleMove=function(n){var e=o.props,t=e.columnId;(0,e.dispatch)(Object(C.g)(t,n))},o.handleHeaderClick=function(){o.column.scrollTop()},o.setRef=function(n){o.column=n},o.handleLoadMore=function(n){var e=o.props,t=e.dispatch,i=e.onlyMedia;t(Object(O.m)({maxId:n,onlyMedia:i}))},i=t,u()(o,i)}return p()(e,n),e.prototype.componentDidMount=function(){var n=this.props,e=n.dispatch,t=n.onlyMedia;e(Object(O.m)({onlyMedia:t})),this.disconnect=e(Object(P.a)({onlyMedia:t}))},e.prototype.componentDidUpdate=function(n){if(n.onlyMedia!==this.props.onlyMedia){var e=this.props,t=e.dispatch,o=e.onlyMedia;this.disconnect(),t(Object(O.m)({onlyMedia:o})),this.disconnect=t(Object(P.a)({onlyMedia:o}))}},e.prototype.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},e.prototype.render=function(){var n=this.props,e=n.intl,t=n.shouldUpdateScroll,o=n.hasUnread,i=n.columnId,c=n.multiColumn,a=n.onlyMedia,d=!!i;return y.a.createElement(I.a,{ref:this.setRef,label:e.formatMessage(x.title)},l()(j.a,{icon:"users",active:o,title:e.formatMessage(x.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:d,multiColumn:c},void 0,l()(w,{columnId:i})),l()(v.a,{trackScroll:!d,scrollKey:"community_timeline-"+i,timelineId:"community"+(a?":media":""),onLoadMore:this.handleLoadMore,emptyMessage:l()(M.b,{id:"empty_column.community",defaultMessage:"The local timeline is empty. Write something publicly to get the ball rolling!"}),shouldUpdateScroll:t}))},e}(y.a.PureComponent),i.contextTypes={router:b.a.object},i.defaultProps={onlyMedia:!1},o=c))||o)||o}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{723:function(e,t,n){"use strict";n.r(t);var o,c,i,d=n(1),a=n(6),l=n(0),s=n(2),r=n(3),u=n.n(r),m=n(20),p=n(7),h=n(5),b=n.n(h),j=n(626),O=n(430),y=n(428),f=n(36),M=n(203),g=n(966),v=n(83),I=Object(m.connect)(function(e,t){var n=t.columnId,o=e.getIn(["settings","columns"]),c=o.findIndex(function(e){return e.get("uuid")===n});return{settings:n&&0<=c?o.get(c).get("params"):e.getIn(["settings","community"])}},function(n,e){var o=e.columnId;return{onChange:function(e,t){n(o?Object(M.f)(o,e,t):Object(v.c)(["community"].concat(e),t))}}})(g.a),C=n(399);n.d(t,"default",function(){return U});var w=Object(p.f)({title:{id:"column.community",defaultMessage:"Local timeline"}}),U=Object(m.connect)(function(e,t){var n=t.onlyMedia,o=t.columnId,c=o,i=e.getIn(["settings","columns"]),a=i.findIndex(function(e){return e.get("uuid")===c});return{hasUnread:0<e.getIn(["timelines","community"+(n?":media":""),"unread"]),onlyMedia:o&&0<=a?i.get(a).getIn(["params","other","onlyMedia"]):e.getIn(["settings","community","other","onlyMedia"])}})(o=Object(p.g)((i=c=function(o){function e(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=o.call.apply(o,[this].concat(t))||this,Object(s.a)(Object(l.a)(Object(l.a)(c)),"handlePin",function(){var e=c.props,t=e.columnId,n=e.dispatch,o=e.onlyMedia;n(t?Object(M.h)(t):Object(M.e)("COMMUNITY",{other:{onlyMedia:o}}))}),Object(s.a)(Object(l.a)(Object(l.a)(c)),"handleMove",function(e){var t=c.props,n=t.columnId;(0,t.dispatch)(Object(M.g)(n,e))}),Object(s.a)(Object(l.a)(Object(l.a)(c)),"handleHeaderClick",function(){c.column.scrollTop()}),Object(s.a)(Object(l.a)(Object(l.a)(c)),"setRef",function(e){c.column=e}),Object(s.a)(Object(l.a)(Object(l.a)(c)),"handleLoadMore",function(e){var t=c.props,n=t.dispatch,o=t.onlyMedia;n(Object(f.o)({maxId:e,onlyMedia:o}))}),c}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this.props,t=e.dispatch,n=e.onlyMedia;t(Object(f.o)({onlyMedia:n})),this.disconnect=t(Object(C.a)({onlyMedia:n}))},t.componentDidUpdate=function(e){if(e.onlyMedia!==this.props.onlyMedia){var t=this.props,n=t.dispatch,o=t.onlyMedia;this.disconnect(),n(Object(f.o)({onlyMedia:o})),this.disconnect=n(Object(C.a)({onlyMedia:o}))}},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props,t=e.intl,n=e.shouldUpdateScroll,o=e.hasUnread,c=e.columnId,i=e.multiColumn,a=e.onlyMedia,l=!!c;return u.a.createElement(O.a,{ref:this.setRef,label:t.formatMessage(w.title)},Object(d.a)(y.a,{icon:"users",active:o,title:t.formatMessage(w.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:l,multiColumn:i},void 0,Object(d.a)(I,{columnId:c})),Object(d.a)(j.a,{trackScroll:!l,scrollKey:"community_timeline-"+c,timelineId:"community"+(a?":media":""),onLoadMore:this.handleLoadMore,emptyMessage:Object(d.a)(p.b,{id:"empty_column.community",defaultMessage:"The local timeline is empty. Write something publicly to get the ball rolling!"}),shouldUpdateScroll:n}))},e}(u.a.PureComponent),Object(s.a)(c,"contextTypes",{router:b.a.object}),Object(s.a)(c,"defaultProps",{onlyMedia:!1}),o=i))||o)||o}}]); //# sourceMappingURL=community_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/community_timeline.js.map b/priv/static/packs/features/community_timeline.js.map index 3198c81fe..c8d4d849f 100644 --- a/priv/static/packs/features/community_timeline.js.map +++ b/priv/static/packs/features/community_timeline.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/community_timeline/containers/column_settings_container.js","webpack:///./app/javascript/mastodon/features/community_timeline/index.js"],"names":["column_settings_container","Object","es","state","_ref","uuid","columnId","columns","getIn","index","findIndex","c","get","settings","dispatch","_ref2","onChange","key","checked","concat","column_settings","messages","index_es","title","id","defaultMessage","community_timeline_CommunityTimeline","onlyMedia","hasUnread","handlePin","_this$props","_this","props","other","handleMove","dir","_this$props2","handleHeaderClick","column","scrollTop","setRef","handleLoadMore","maxId","_this$props3","timelines","componentDidMount","_props","this","disconnect","streaming","componentDidUpdate","prevProps","_props2","componentWillUnmount","render","_props3","intl","shouldUpdateScroll","multiColumn","pinned","react_default","a","createElement","ref","label","formatMessage","jsx_default","column_header","icon","active","onPin","onMove","onClick","status_list_container","trackScroll","scrollKey","timelineId","onLoadMore","emptyMessage","PureComponent","contextTypes","router","prop_types_default","object","defaultProps"],"mappings":"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","file":"features/community_timeline.js","sourcesContent":["import { connect } from 'react-redux';\nimport ColumnSettings from '../components/column_settings';\nimport { changeSetting } from '../../../actions/settings';\nimport { changeColumnParams } from '../../../actions/columns';\n\nconst mapStateToProps = (state, { columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n settings: (uuid && index >= 0) ? columns.get(index).get('params') : state.getIn(['settings', 'community']),\n };\n};\n\nconst mapDispatchToProps = (dispatch, { columnId }) => {\n return {\n onChange (key, checked) {\n if (columnId) {\n dispatch(changeColumnParams(columnId, key, checked));\n } else {\n dispatch(changeSetting(['community', ...key], checked));\n }\n },\n };\n};\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { expandCommunityTimeline } from '../../actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { connectCommunityStream } from '../../actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'column.community', defaultMessage: 'Local timeline' },\n});\n\nconst mapStateToProps = (state, { onlyMedia, columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n hasUnread: state.getIn(['timelines', `community${onlyMedia ? ':media' : ''}`, 'unread']) > 0,\n onlyMedia: (columnId && index >= 0) ? columns.get(index).getIn(['params', 'other', 'onlyMedia']) : state.getIn(['settings', 'community', 'other', 'onlyMedia']),\n };\n};\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class CommunityTimeline extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static defaultProps = {\n onlyMedia: false,\n };\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n columnId: PropTypes.string,\n intl: PropTypes.object.isRequired,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n onlyMedia: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch, onlyMedia } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('COMMUNITY', { other: { onlyMedia } }));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandCommunityTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectCommunityStream({ onlyMedia }));\n }\n\n componentDidUpdate (prevProps) {\n if (prevProps.onlyMedia !== this.props.onlyMedia) {\n const { dispatch, onlyMedia } = this.props;\n\n this.disconnect();\n dispatch(expandCommunityTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectCommunityStream({ onlyMedia }));\n }\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandCommunityTimeline({ maxId, onlyMedia }));\n }\n\n render () {\n const { intl, shouldUpdateScroll, hasUnread, columnId, multiColumn, onlyMedia } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='users'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer columnId={columnId} />\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`community_timeline-${columnId}`}\n timelineId={`community${onlyMedia ? ':media' : ''}`}\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.community' defaultMessage='The local timeline is empty. Write something publicly to get the ball rolling!' />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/community_timeline/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/community_timeline/index.js"],"names":["connect","state","_ref","uuid","columnId","columns","getIn","index","findIndex","c","get","settings","dispatch","_ref2","onChange","key","checked","changeColumnParams","changeSetting","concat","ColumnSettings","messages","defineMessages","title","id","defaultMessage","CommunityTimeline","onlyMedia","hasUnread","injectIntl","_this$props","_this","props","removeColumn","addColumn","other","dir","_this$props2","moveColumn","column","scrollTop","maxId","_this$props3","expandCommunityTimeline","componentDidMount","_this$props4","this","disconnect","connectCommunityStream","componentDidUpdate","prevProps","_this$props5","componentWillUnmount","render","_this$props6","intl","shouldUpdateScroll","multiColumn","pinned","react_default","a","createElement","ref","setRef","label","formatMessage","Object","jsx","column_header","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","column_settings_container","status_list_container","trackScroll","scrollKey","timelineId","onLoadMore","handleLoadMore","emptyMessage","index_es","React","PureComponent","router","PropTypes","object"],"mappings":"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","file":"features/community_timeline.js","sourcesContent":["import { connect } from 'react-redux';\nimport ColumnSettings from '../components/column_settings';\nimport { changeSetting } from '../../../actions/settings';\nimport { changeColumnParams } from '../../../actions/columns';\n\nconst mapStateToProps = (state, { columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n settings: (uuid && index >= 0) ? columns.get(index).get('params') : state.getIn(['settings', 'community']),\n };\n};\n\nconst mapDispatchToProps = (dispatch, { columnId }) => {\n return {\n onChange (key, checked) {\n if (columnId) {\n dispatch(changeColumnParams(columnId, key, checked));\n } else {\n dispatch(changeSetting(['community', ...key], checked));\n }\n },\n };\n};\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { expandCommunityTimeline } from '../../actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { connectCommunityStream } from '../../actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'column.community', defaultMessage: 'Local timeline' },\n});\n\nconst mapStateToProps = (state, { onlyMedia, columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n hasUnread: state.getIn(['timelines', `community${onlyMedia ? ':media' : ''}`, 'unread']) > 0,\n onlyMedia: (columnId && index >= 0) ? columns.get(index).getIn(['params', 'other', 'onlyMedia']) : state.getIn(['settings', 'community', 'other', 'onlyMedia']),\n };\n};\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass CommunityTimeline extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static defaultProps = {\n onlyMedia: false,\n };\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n columnId: PropTypes.string,\n intl: PropTypes.object.isRequired,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n onlyMedia: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch, onlyMedia } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('COMMUNITY', { other: { onlyMedia } }));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandCommunityTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectCommunityStream({ onlyMedia }));\n }\n\n componentDidUpdate (prevProps) {\n if (prevProps.onlyMedia !== this.props.onlyMedia) {\n const { dispatch, onlyMedia } = this.props;\n\n this.disconnect();\n dispatch(expandCommunityTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectCommunityStream({ onlyMedia }));\n }\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandCommunityTimeline({ maxId, onlyMedia }));\n }\n\n render () {\n const { intl, shouldUpdateScroll, hasUnread, columnId, multiColumn, onlyMedia } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='users'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer columnId={columnId} />\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`community_timeline-${columnId}`}\n timelineId={`community${onlyMedia ? ':media' : ''}`}\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.community' defaultMessage='The local timeline is empty. Write something publicly to get the ball rolling!' />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/compose.js b/priv/static/packs/features/compose.js index a51b0bc8b..0c0db1338 100644 --- a/priv/static/packs/features/compose.js +++ b/priv/static/packs/features/compose.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{712:function(e,t,n){"use strict";n.r(t);var r,o,a,i=n(0),u=n.n(i),s=n(6),l=n.n(s),c=n(3),f=n.n(c),p=n(7),d=n.n(p),y=n(1),h=n.n(y),m=n(203),v=n(12),b=n(695),g=n(10),_=Object(v.connect)(function(e){return{account:e.getIn(["accounts",g.i])}})(b.a),w=n(11),O=n(810),j=n(4),x=n(120),M=n(700),P=Object(v.connect)(function(e){return{value:e.getIn(["search","value"]),submitted:e.getIn(["search","submitted"])}},function(e){return{onChange:function(t){e(Object(x.e)(t))},onClear:function(){e(Object(x.f)())},onSubmit:function(){e(Object(x.h)())},onShow:function(){e(Object(x.g)())}}})(M.a),k=n(25),E=n(22),T=n.n(E),N=n(17),S=n.n(N),R=n(693),C=n(154),I=n(18),A=n(759),L=n(139),D=function(e){var t=e.hashtag;return u()("div",{className:"trends__item"},void 0,u()("div",{className:"trends__item__name"},void 0,u()(O.a,{to:"/timelines/tag/"+t.get("name")},void 0,"#",u()("span",{},void 0,t.get("name"))),u()(j.b,{id:"trends.count_by_accounts",defaultMessage:"{count} {rawCount, plural, one {person} other {people}} talking",values:{rawCount:t.getIn(["history",0,"accounts"]),count:u()("strong",{},void 0,Object(L.a)(t.getIn(["history",0,"accounts"])))}})),u()("div",{className:"trends__item__current"},void 0,Object(L.a)(t.getIn(["history",0,"uses"]))),u()("div",{className:"trends__item__sparkline"},void 0,u()(A.Sparklines,{width:50,height:28,data:t.get("history")&&t.get("history").reverse().map(function(e){return e.get("uses")}).toArray()},void 0,u()(A.SparklinesCurve,{style:{fill:"none"}}))))},W=(o=r=function(e){function t(){return l()(this,t),f()(this,e.apply(this,arguments))}return d()(t,e),t.prototype.render=function(){var e=this.props.results,t=void 0,n=void 0,r=void 0,o=0;return e.get("accounts")&&e.get("accounts").size>0&&(o+=e.get("accounts").size,t=u()("div",{className:"search-results__section"},void 0,u()("h5",{},void 0,u()("i",{className:"fa fa-fw fa-users"}),u()(j.b,{id:"search_results.accounts",defaultMessage:"People"})),e.get("accounts").map(function(e){return u()(R.a,{id:e},e)}))),e.get("statuses")&&e.get("statuses").size>0&&(o+=e.get("statuses").size,n=u()("div",{className:"search-results__section"},void 0,u()("h5",{},void 0,u()("i",{className:"fa fa-fw fa-quote-right"}),u()(j.b,{id:"search_results.statuses",defaultMessage:"Toots"})),e.get("statuses").map(function(e){return u()(C.a,{id:e},e)}))),e.get("hashtags")&&e.get("hashtags").size>0&&(o+=e.get("hashtags").size,r=u()("div",{className:"search-results__section"},void 0,u()("h5",{},void 0,u()("i",{className:"fa fa-fw fa-hashtag"}),u()(j.b,{id:"search_results.hashtags",defaultMessage:"Hashtags"})),e.get("hashtags").map(function(e){return u()(D,{hashtag:e},e.get("name"))}))),u()("div",{className:"search-results"},void 0,u()("div",{className:"search-results__header"},void 0,u()("i",{className:"fa fa-search fa-fw"}),u()(j.b,{id:"search_results.total",defaultMessage:"{count, number} {count, plural, one {result} other {results}}",values:{count:o}})),t,n,r)},t}(I.a),r.propTypes={results:S.a.map.isRequired},o),z=Object(v.connect)(function(e){return{results:e.getIn(["search","results"])}})(W);n.d(t,"default",function(){return V});var F=Object(j.f)({start:{id:"getting_started.heading",defaultMessage:"Getting started"},home_timeline:{id:"tabs_bar.home",defaultMessage:"Home"},notifications:{id:"tabs_bar.notifications",defaultMessage:"Notifications"},public:{id:"navigation_bar.public_timeline",defaultMessage:"Federated timeline"},community:{id:"navigation_bar.community_timeline",defaultMessage:"Local timeline"},preferences:{id:"navigation_bar.preferences",defaultMessage:"Preferences"},logout:{id:"navigation_bar.logout",defaultMessage:"Logout"},compose:{id:"navigation_bar.compose",defaultMessage:"Compose new toot"}}),V=Object(v.connect)(function(e,t){return{columns:e.getIn(["settings","columns"]),showSearch:t.multiColumn?e.getIn(["search","submitted"])&&!e.getIn(["search","hidden"]):t.isSearchPage}})(a=Object(j.g)(a=function(e){function t(){var n,r,o;l()(this,t);for(var a=arguments.length,i=Array(a),u=0;u<a;u++)i[u]=arguments[u];return n=r=f()(this,e.call.apply(e,[this].concat(i))),r.onFocus=function(){r.props.dispatch(Object(w.K)(!0))},r.onBlur=function(){r.props.dispatch(Object(w.K)(!1))},o=n,f()(r,o)}return d()(t,e),t.prototype.componentDidMount=function(){this.props.isSearchPage||this.props.dispatch(Object(w.S)())},t.prototype.componentWillUnmount=function(){this.props.isSearchPage||this.props.dispatch(Object(w.Y)())},t.prototype.render=function(){var e=this.props,t=e.multiColumn,n=e.showSearch,r=e.isSearchPage,o=e.intl,a="";if(t){var i=this.props.columns;a=u()("nav",{className:"drawer__header"},void 0,u()(O.a,{to:"/getting-started",className:"drawer__tab",title:o.formatMessage(F.start),"aria-label":o.formatMessage(F.start)},void 0,u()("i",{role:"img",className:"fa fa-fw fa-bars"})),!i.some(function(e){return"HOME"===e.get("id")})&&u()(O.a,{to:"/timelines/home",className:"drawer__tab",title:o.formatMessage(F.home_timeline),"aria-label":o.formatMessage(F.home_timeline)},void 0,u()("i",{role:"img",className:"fa fa-fw fa-home"})),!i.some(function(e){return"NOTIFICATIONS"===e.get("id")})&&u()(O.a,{to:"/notifications",className:"drawer__tab",title:o.formatMessage(F.notifications),"aria-label":o.formatMessage(F.notifications)},void 0,u()("i",{role:"img",className:"fa fa-fw fa-bell"})),!i.some(function(e){return"COMMUNITY"===e.get("id")})&&u()(O.a,{to:"/timelines/public/local",className:"drawer__tab",title:o.formatMessage(F.community),"aria-label":o.formatMessage(F.community)},void 0,u()("i",{role:"img",className:"fa fa-fw fa-users"})),!i.some(function(e){return"PUBLIC"===e.get("id")})&&u()(O.a,{to:"/timelines/public",className:"drawer__tab",title:o.formatMessage(F.public),"aria-label":o.formatMessage(F.public)},void 0,u()("i",{role:"img",className:"fa fa-fw fa-globe"})),u()("a",{href:"/user-settings",className:"drawer__tab",title:o.formatMessage(F.preferences),"aria-label":o.formatMessage(F.preferences)},void 0,u()("i",{role:"img",className:"fa fa-fw fa-cog"})),u()("a",{href:"/auth/sign_out",className:"drawer__tab","data-method":"delete",title:o.formatMessage(F.logout),"aria-label":o.formatMessage(F.logout)},void 0,u()("i",{role:"img",className:"fa fa-fw fa-sign-out"})))}return u()("div",{className:"drawer",role:"region","aria-label":o.formatMessage(F.compose)},void 0,a,(t||r)&&u()(P,{}),u()("div",{className:"drawer__pager"},void 0,!r&&u()("div",{className:"drawer__inner",onFocus:this.onFocus},void 0,u()(_,{onClose:this.onBlur}),u()(m.a,{})),u()(k.a,{defaultStyle:{x:r?0:-100},style:{x:T()(n||r?0:-100,{stiffness:210,damping:20})}},void 0,function(e){var t=e.x;return u()("div",{className:"drawer__inner darker",style:{transform:"translateX("+t+"%)",visibility:-100===t?"hidden":"visible"}},void 0,u()(z,{}))})))},t}(h.a.PureComponent))||a)||a},759:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=11)}([function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=n(14)(function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},!0)}else e.exports=n(16)()}).call(t,n(2))},function(t,n){t.exports=e},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var s,l=[],c=!1,f=-1;function p(){c&&s&&(c=!1,s.length?l=s.concat(l):f=-1,l.length&&d())}function d(){if(!c){var e=u(p);c=!0;for(var t=l.length;t;){for(s=l,l=[];++f<t;)s&&s[f].run();f=-1,t=l.length}s=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function y(e,t){this.fun=e,this.array=t}function h(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new y(e,t)),1!==l.length||c||u(d)},y.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=h,o.addListener=h,o.once=h,o.off=h,o.removeListener=h,o.removeAllListeners=h,o.emit=h,o.prependListener=h,o.prependOnceListener=h,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.reduce(function(e,t){return e+t})/e.length}},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";(function(t){var n=function(e){};"production"!==t.env.NODE_ENV&&(n=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")}),e.exports=function(e,t,r,o,a,i,u,s){if(n(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[r,o,a,i,u,s],f=0;(l=new Error(t.replace(/%s/g,function(){return c[f++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}}).call(t,n(2))},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Math.min.apply(Math,e)}},function(e,t,n){"use strict";(function(t){var r=n(4);if("production"!==t.env.NODE_ENV){r=function(e,t){if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];(function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=0,a="Warning: "+e.replace(/%s/g,function(){return n[o++]});"undefined"!=typeof console&&console.error(a);try{throw new Error(a)}catch(e){}}).apply(void 0,[t].concat(r))}}}e.exports=r}).call(t,n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Math.max.apply(Math,e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(3),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(e){var t=(0,a.default)(e),n=e.map(function(e){return Math.pow(e-t,2)}),r=(0,a.default)(n);return Math.sqrt(r)}},function(e,t,n){e.exports=n(12)},function(e,t,n){"use strict";e.exports=n(13)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SparklinesText=t.SparklinesNormalBand=t.SparklinesReferenceLine=t.SparklinesSpots=t.SparklinesBars=t.SparklinesCurve=t.SparklinesLine=t.Sparklines=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=h(n(0)),a=n(1),i=h(a),u=h(n(17)),s=h(n(18)),l=h(n(19)),c=h(n(20)),f=h(n(21)),p=h(n(22)),d=h(n(27)),y=h(n(28));function h(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.PureComponent),r(t,[{key:"render",value:function(){var e=this.props,t=e.data,n=e.limit,r=e.width,o=e.height,a=e.svgWidth,u=e.svgHeight,s=e.preserveAspectRatio,l=e.margin,c=e.style,f=e.max,p=e.min;if(0===t.length)return null;var d=(0,y.default)({data:t,limit:n,width:r,height:o,margin:l,max:f,min:p}),h={style:c,viewBox:"0 0 "+r+" "+o,preserveAspectRatio:s};return a>0&&(h.width=a),u>0&&(h.height=u),i.default.createElement("svg",h,i.default.Children.map(this.props.children,function(e){return i.default.cloneElement(e,{data:t,points:d,width:r,height:o,margin:l})}))}}]),t}();m.propTypes={data:o.default.array,limit:o.default.number,width:o.default.number,height:o.default.number,svgWidth:o.default.number,svgHeight:o.default.number,preserveAspectRatio:o.default.string,margin:o.default.number,style:o.default.object,min:o.default.number,max:o.default.number,onMouseMove:o.default.func},m.defaultProps={data:[],width:240,height:60,preserveAspectRatio:"none",margin:2},t.Sparklines=m,t.SparklinesLine=s.default,t.SparklinesCurve=l.default,t.SparklinesBars=c.default,t.SparklinesSpots=f.default,t.SparklinesReferenceLine=p.default,t.SparklinesNormalBand=d.default,t.SparklinesText=u.default},function(e,t,n){"use strict";(function(t){var r=n(4),o=n(5),a=n(8),i=n(6),u=n(15);e.exports=function(e,n){var s="function"==typeof Symbol&&Symbol.iterator,l="@@iterator";var c="<<anonymous>>",f={array:h("array"),bool:h("boolean"),func:h("function"),number:h("number"),object:h("object"),string:h("string"),symbol:h("symbol"),any:y(r.thatReturnsNull),arrayOf:function(e){return y(function(t,n,r,o,a){if("function"!=typeof e)return new d("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var u=t[n];if(!Array.isArray(u)){var s=v(u);return new d("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected an array.")}for(var l=0;l<u.length;l++){var c=e(u,l,r,o,a+"["+l+"]",i);if(c instanceof Error)return c}return null})},element:function(){return y(function(t,n,r,o,a){var i=t[n];if(!e(i)){var u=v(i);return new d("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+r+"`, expected a single ReactElement.")}return null})}(),instanceOf:function(e){return y(function(t,n,r,o,a){if(!(t[n]instanceof e)){var i=e.name||c,u=function(e){if(!e.constructor||!e.constructor.name)return c;return e.constructor.name}(t[n]);return new d("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+r+"`, expected instance of `"+i+"`.")}return null})},node:function(){return y(function(e,t,n,r,o){if(!m(e[t]))return new d("Invalid "+r+" `"+o+"` supplied to `"+n+"`, expected a ReactNode.");return null})}(),objectOf:function(e){return y(function(t,n,r,o,a){if("function"!=typeof e)return new d("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var u=t[n],s=v(u);if("object"!==s)return new d("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected an object.");for(var l in u)if(u.hasOwnProperty(l)){var c=e(u,l,r,o,a+"."+l,i);if(c instanceof Error)return c}return null})},oneOf:function(e){if(!Array.isArray(e))return"production"!==t.env.NODE_ENV&&a(!1,"Invalid argument supplied to oneOf, expected an instance of array."),r.thatReturnsNull;return y(function(t,n,r,o,a){for(var i=t[n],u=0;u<e.length;u++)if(p(i,e[u]))return null;var s=JSON.stringify(e);return new d("Invalid "+o+" `"+a+"` of value `"+i+"` supplied to `"+r+"`, expected one of "+s+".")})},oneOfType:function(e){if(!Array.isArray(e))return"production"!==t.env.NODE_ENV&&a(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),r.thatReturnsNull;for(var n=0;n<e.length;n++){var o=e[n];if("function"!=typeof o)return a(!1,"Invalid argument supplid to oneOfType. Expected an array of check functions, but received %s at index %s.",g(o),n),r.thatReturnsNull}return y(function(t,n,r,o,a){for(var u=0;u<e.length;u++){var s=e[u];if(null==s(t,n,r,o,a,i))return null}return new d("Invalid "+o+" `"+a+"` supplied to `"+r+"`.")})},shape:function(e){return y(function(t,n,r,o,a){var u=t[n],s=v(u);if("object"!==s)return new d("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected `object`.");for(var l in e){var c=e[l];if(c){var f=c(u,l,r,o,a+"."+l,i);if(f)return f}}return null})}};function p(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function d(e){this.message=e,this.stack=""}function y(e){if("production"!==t.env.NODE_ENV)var r={},u=0;function s(s,l,f,p,y,h,m){if(p=p||c,h=h||f,m!==i)if(n)o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var v=p+":"+f;!r[v]&&u<3&&(a(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",h,p),r[v]=!0,u++)}return null==l[f]?s?null===l[f]?new d("The "+y+" `"+h+"` is marked as required in `"+p+"`, but its value is `null`."):new d("The "+y+" `"+h+"` is marked as required in `"+p+"`, but its value is `undefined`."):null:e(l,f,p,y,h)}var l=s.bind(null,!1);return l.isRequired=s.bind(null,!0),l}function h(e){return y(function(t,n,r,o,a,i){var u=t[n];return v(u)!==e?new d("Invalid "+o+" `"+a+"` of type `"+b(u)+"` supplied to `"+r+"`, expected `"+e+"`."):null})}function m(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(m);if(null===t||e(t))return!0;var n=function(e){var t=e&&(s&&e[s]||e[l]);if("function"==typeof t)return t}(t);if(!n)return!1;var r,o=n.call(t);if(n!==t.entries){for(;!(r=o.next()).done;)if(!m(r.value))return!1}else for(;!(r=o.next()).done;){var a=r.value;if(a&&!m(a[1]))return!1}return!0;default:return!1}}function v(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol}(t,e)?"symbol":t}function b(e){if(void 0===e||null===e)return""+e;var t=v(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function g(e){var t=b(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return d.prototype=Error.prototype,f.checkPropTypes=u,f.PropTypes=f,f}}).call(t,n(2))},function(e,t,n){"use strict";(function(t){if("production"!==t.env.NODE_ENV)var r=n(5),o=n(8),a=n(6),i={};e.exports=function(e,n,u,s,l){if("production"!==t.env.NODE_ENV)for(var c in e)if(e.hasOwnProperty(c)){var f;try{r("function"==typeof e[c],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",s||"React class",u,c),f=e[c](n,c,s,u,null,a)}catch(e){f=e}if(o(!f||f instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",s||"React class",u,c,typeof f),f instanceof Error&&!(f.message in i)){i[f.message]=!0;var p=l?l():"";o(!1,"Failed %s type: %s%s",u,f.message,null!=p?p:"")}}}}).call(t,n(2))},function(e,t,n){"use strict";var r=n(4),o=n(5),a=n(6);e.exports=function(){function e(e,t,n,r,i,u){u!==a&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=i(n(0)),a=i(n(1));function i(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default.Component),r(t,[{key:"render",value:function(){var e=this.props,t=e.point,n=e.text,r=e.fontSize,o=e.fontFamily,i=t.x,u=t.y;return a.default.createElement("g",null,a.default.createElement("text",{x:i,y:u,fontFamily:o||"Verdana",fontSize:r||10},n))}}]),t}();u.propTypes={text:o.default.string,point:o.default.object,fontSize:o.default.number,fontFamily:o.default.string},u.defaultProps={text:"",point:{x:0,y:0}},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=i(n(0)),a=i(n(1));function i(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default.Component),r(t,[{key:"render",value:function(){var e=this.props,t=e.data,n=e.points,r=(e.width,e.height),o=e.margin,i=e.color,u=e.style,s=e.onMouseMove,l=n.map(function(e){return[e.x,e.y]}).reduce(function(e,t){return e.concat(t)}),c=[n[n.length-1].x,r-o,o,r-o,o,n[0].y],f=l.concat(c),p={stroke:i||u.stroke||"slategray",strokeWidth:u.strokeWidth||"1",strokeLinejoin:u.strokeLinejoin||"round",strokeLinecap:u.strokeLinecap||"round",fill:"none"},d={stroke:u.stroke||"none",strokeWidth:"0",fillOpacity:u.fillOpacity||".1",fill:u.fill||i||"slategray",pointerEvents:"auto"},y=n.map(function(e,n){return a.default.createElement("circle",{key:n,cx:e.x,cy:e.y,r:2,style:d,onMouseEnter:function(r){return s("enter",t[n],e)},onClick:function(r){return s("click",t[n],e)}})});return a.default.createElement("g",null,y,a.default.createElement("polyline",{points:f.join(" "),style:d}),a.default.createElement("polyline",{points:l.join(" "),style:p}))}}]),t}();u.propTypes={color:o.default.string,style:o.default.object},u.defaultProps={style:{},onMouseMove:function(){}},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=i(n(0)),a=i(n(1));function i(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default.Component),r(t,[{key:"render",value:function(){var e=this.props,t=e.points,n=(e.width,e.height),r=e.margin,o=e.color,i=e.style,u=e.divisor,s=void 0===u?.25:u,l=void 0,c=t.map(function(e){return function(e){var t=void 0;if(l){var n=(e.x-l.x)*s;t=["C",l.x+n,l.y,e.x-n,e.y,e.x,e.y]}else t=[e.x,e.y];return l=e,t}(e)}).reduce(function(e,t){return e.concat(t)}),f=["L"+t[t.length-1].x,n-r,r,n-r,r,t[0].y],p=c.concat(f),d={stroke:o||i.stroke||"slategray",strokeWidth:i.strokeWidth||"1",strokeLinejoin:i.strokeLinejoin||"round",strokeLinecap:i.strokeLinecap||"round",fill:"none"},y={stroke:i.stroke||"none",strokeWidth:"0",fillOpacity:i.fillOpacity||".1",fill:i.fill||o||"slategray"};return a.default.createElement("g",null,a.default.createElement("path",{d:"M"+p.join(" "),style:y}),a.default.createElement("path",{d:"M"+c.join(" "),style:d}))}}]),t}();u.propTypes={color:o.default.string,style:o.default.object},u.defaultProps={style:{}},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=i(n(0)),a=i(n(1));function i(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default.Component),r(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.points,r=t.height,o=t.style,i=t.barWidth,u=t.margin,s=t.onMouseMove,l=1*(o&&o.strokeWidth||0),c=u?2*u:0,f=i||(n&&n.length>=2?Math.max(0,n[1].x-n[0].x-l-c):0);return a.default.createElement("g",{transform:"scale(1,-1)"},n.map(function(t,n){return a.default.createElement("rect",{key:n,x:t.x-(f+l)/2,y:-r,width:f,height:Math.max(0,r-t.y),style:o,onMouseMove:s&&s.bind(e,t)})}))}}]),t}();u.propTypes={points:o.default.arrayOf(o.default.object),height:o.default.number,style:o.default.object,barWidth:o.default.number,margin:o.default.number,onMouseMove:o.default.func},u.defaultProps={style:{fill:"slategray"}},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=i(n(0)),a=i(n(1));function i(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default.Component),r(t,[{key:"lastDirection",value:function(e){return Math.sign=Math.sign||function(e){return e>0?1:-1},e.length<2?0:Math.sign(e[e.length-2].y-e[e.length-1].y)}},{key:"render",value:function(){var e=this.props,t=e.points,n=(e.width,e.height,e.size),r=e.style,o=e.spotColors,i=a.default.createElement("circle",{cx:t[0].x,cy:t[0].y,r:n,style:r}),u=a.default.createElement("circle",{cx:t[t.length-1].x,cy:t[t.length-1].y,r:n,style:r||{fill:o[this.lastDirection(t)]}});return a.default.createElement("g",null,r&&i,u)}}]),t}();u.propTypes={size:o.default.number,style:o.default.object,spotColors:o.default.object},u.defaultProps={size:2,spotColors:{"-1":"red",0:"black",1:"green"}},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=u(n(0)),a=u(n(1)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(23));function u(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default.Component),r(t,[{key:"render",value:function(){var e=this.props,t=e.points,n=e.margin,r=e.type,o=e.style,u=e.value,s=t.map(function(e){return e.y}),l="custom"==r?u:i[r](s);return a.default.createElement("line",{x1:t[0].x,y1:l+n,x2:t[t.length-1].x,y2:l+n,style:o})}}]),t}();s.propTypes={type:o.default.oneOf(["max","min","mean","avg","median","custom"]),value:o.default.number,style:o.default.object},s.defaultProps={type:"mean",style:{stroke:"red",strokeOpacity:.75,strokeDasharray:"2, 2"}},t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.variance=t.stdev=t.median=t.midRange=t.avg=t.mean=t.max=t.min=void 0;var r=l(n(7)),o=l(n(3)),a=l(n(24)),i=l(n(25)),u=l(n(10)),s=l(n(26));function l(e){return e&&e.__esModule?e:{default:e}}t.min=r.default,t.max=r.default,t.mean=o.default,t.avg=o.default,t.midRange=a.default,t.median=i.default,t.stdev=u.default,t.variance=s.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(7)),o=a(n(9));function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){return(0,o.default)(e)-(0,r.default)(e)/2}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.sort(function(e,t){return e-t})[Math.floor(e.length/2)]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(3),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(e){var t=(0,a.default)(e),n=e.map(function(e){return Math.pow(e-t,2)});return(0,a.default)(n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=s(n(0)),a=s(n(1)),i=s(n(3)),u=s(n(10));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.default.Component),r(t,[{key:"render",value:function(){var e=this.props,t=e.points,n=e.margin,r=e.style,o=t.map(function(e){return e.y}),s=(0,i.default)(o),l=(0,u.default)(o);return a.default.createElement("rect",{x:t[0].x,y:s-l+n,width:t[t.length-1].x-t[0].x,height:2*u.default,style:r})}}]),t}();l.propTypes={style:o.default.object},l.defaultProps={style:{fill:"red",fillOpacity:.1}},t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(7)),o=a(n(9));function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.data,n=e.limit,a=e.width,i=void 0===a?1:a,u=e.height,s=void 0===u?1:u,l=e.margin,c=void 0===l?0:l,f=e.max,p=void 0===f?(0,o.default)(t):f,d=e.min,y=void 0===d?(0,r.default)(t):d,h=t.length;n&&n<h&&(t=t.slice(h-n));var m=(s-2*c)/(p-y||2),v=(i-2*c)/((n||h)-(h>1?1:0));return t.map(function(e,t){return{x:t*v+c,y:(p===y?1:p-e)*m+c}})}}])},e.exports=r(n(1))}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{658:function(e,l,u){"use strict";(function(e){u.d(l,"a",function(){return r});var n=u(1),a=u(6),t=u(3),o=u.n(t),s=u(88),i=u.n(s),c=e.env.CDN_HOST||"",r=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e,t=this.props.emoji;if(t.custom)e=t.imageUrl;else{var a=i.a[t.native]||i.a[t.native.replace(/\uFE0F$/,"")];if(!a)return null;e=c+"/emoji/"+a.filename+".svg"}return Object(n.a)("div",{className:"autosuggest-emoji"},void 0,Object(n.a)("img",{className:"emojione",src:e,alt:t.native||t.colons}),t.colons)},t}(o.a.PureComponent)}).call(this,u(56))},659:function(e,I,T){"use strict";(function(e){T.d(I,"a",function(){return D});var t,a,n,o,l,s,d=T(1),i=T(6),c=T(0),r=T(2),u=T(3),p=T.n(u),b=T(7),g=T(47),f=T(167),m=T.n(f),h=T(12),j=T.n(h),O=T(60),v=T.n(O),_=T(70),y=Object(b.f)({emoji:{id:"emoji_button.label",defaultMessage:"Insert emoji"},emoji_search:{id:"emoji_button.search",defaultMessage:"Search..."},emoji_not_found:{id:"emoji_button.not_found",defaultMessage:"No emojos!! (╯°□°)╯︵ ┻━┻"},custom:{id:"emoji_button.custom",defaultMessage:"Custom"},recent:{id:"emoji_button.recent",defaultMessage:"Frequently used"},search_results:{id:"emoji_button.search_results",defaultMessage:"Search results"},people:{id:"emoji_button.people",defaultMessage:"People"},nature:{id:"emoji_button.nature",defaultMessage:"Nature"},food:{id:"emoji_button.food",defaultMessage:"Food & Drink"},activity:{id:"emoji_button.activity",defaultMessage:"Activity"},travel:{id:"emoji_button.travel",defaultMessage:"Travel & Places"},objects:{id:"emoji_button.objects",defaultMessage:"Objects"},symbols:{id:"emoji_button.symbols",defaultMessage:"Symbols"},flags:{id:"emoji_button.flags",defaultMessage:"Flags"}}),k=e.env.CDN_HOST||"",C=function(){return k+"/emoji/sheet_10.png"},w=!!v.a.hasSupport&&{passive:!0},S=["recent","custom","people","nature","foods","activity","places","objects","symbols","flags"],M=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=o.call.apply(o,[this].concat(a))||this,Object(r.a)(Object(c.a)(Object(c.a)(t)),"handleClick",function(e){t.props.onSelect(1*e.currentTarget.getAttribute("data-index"))}),Object(r.a)(Object(c.a)(Object(c.a)(t)),"handleDocumentClick",function(e){t.node&&!t.node.contains(e.target)&&t.props.onClose()}),Object(r.a)(Object(c.a)(Object(c.a)(t)),"setRef",function(e){t.node=e}),t}Object(i.a)(e,o);var t=e.prototype;return t.componentWillReceiveProps=function(e){e.active?this.attachListeners():this.removeListeners()},t.componentWillUnmount=function(){this.removeListeners()},t.attachListeners=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,w)},t.removeListeners=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,w)},t.render=function(){var e=this.props.active;return p.a.createElement("div",{className:"emoji-picker-dropdown__modifiers__menu",style:{display:e?"block":"none"},ref:this.setRef},Object(d.a)("button",{onClick:this.handleClick,"data-index":1},void 0,Object(d.a)(s,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:1,backgroundImageFn:C})),Object(d.a)("button",{onClick:this.handleClick,"data-index":2},void 0,Object(d.a)(s,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:2,backgroundImageFn:C})),Object(d.a)("button",{onClick:this.handleClick,"data-index":3},void 0,Object(d.a)(s,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:3,backgroundImageFn:C})),Object(d.a)("button",{onClick:this.handleClick,"data-index":4},void 0,Object(d.a)(s,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:4,backgroundImageFn:C})),Object(d.a)("button",{onClick:this.handleClick,"data-index":5},void 0,Object(d.a)(s,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:5,backgroundImageFn:C})),Object(d.a)("button",{onClick:this.handleClick,"data-index":6},void 0,Object(d.a)(s,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:6,backgroundImageFn:C})))},e}(p.a.PureComponent),x=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=o.call.apply(o,[this].concat(a))||this,Object(r.a)(Object(c.a)(Object(c.a)(t)),"handleClick",function(){t.props.active?t.props.onClose():t.props.onOpen()}),Object(r.a)(Object(c.a)(Object(c.a)(t)),"handleSelect",function(e){t.props.onChange(e),t.props.onClose()}),t}return Object(i.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.active,a=e.modifier;return Object(d.a)("div",{className:"emoji-picker-dropdown__modifiers"},void 0,Object(d.a)(s,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:a,onClick:this.handleClick,backgroundImageFn:C}),Object(d.a)(M,{active:t,onSelect:this.handleSelect,onClose:this.props.onClose}))},e}(p.a.PureComponent),N=Object(b.g)((n=a=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=o.call.apply(o,[this].concat(a))||this,Object(r.a)(Object(c.a)(Object(c.a)(t)),"state",{modifierOpen:!1,placement:null}),Object(r.a)(Object(c.a)(Object(c.a)(t)),"handleDocumentClick",function(e){t.node&&!t.node.contains(e.target)&&t.props.onClose()}),Object(r.a)(Object(c.a)(Object(c.a)(t)),"setRef",function(e){t.node=e}),Object(r.a)(Object(c.a)(Object(c.a)(t)),"getI18n",function(){var e=t.props.intl;return{search:e.formatMessage(y.emoji_search),notfound:e.formatMessage(y.emoji_not_found),categories:{search:e.formatMessage(y.search_results),recent:e.formatMessage(y.recent),people:e.formatMessage(y.people),nature:e.formatMessage(y.nature),foods:e.formatMessage(y.food),activity:e.formatMessage(y.activity),places:e.formatMessage(y.travel),objects:e.formatMessage(y.objects),symbols:e.formatMessage(y.symbols),flags:e.formatMessage(y.flags),custom:e.formatMessage(y.custom)}}}),Object(r.a)(Object(c.a)(Object(c.a)(t)),"handleClick",function(e){e.native||(e.native=e.colons),t.props.onClose(),t.props.onPick(e)}),Object(r.a)(Object(c.a)(Object(c.a)(t)),"handleModifierOpen",function(){t.setState({modifierOpen:!0})}),Object(r.a)(Object(c.a)(Object(c.a)(t)),"handleModifierClose",function(){t.setState({modifierOpen:!1})}),Object(r.a)(Object(c.a)(Object(c.a)(t)),"handleModifierChange",function(e){t.props.onSkinTone(e)}),t}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,w)},t.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,w)},t.render=function(){var e=this.props,t=e.loading,a=e.style,n=e.intl,o=e.custom_emojis,s=e.skinTone,i=e.frequentlyUsedEmojis;if(t)return Object(d.a)("div",{style:{width:299}});var c=n.formatMessage(y.emoji),r=this.state.modifierOpen;return p.a.createElement("div",{className:j()("emoji-picker-dropdown__menu",{selecting:r}),style:a,ref:this.setRef},Object(d.a)(l,{perLine:8,emojiSize:22,sheetSize:32,custom:Object(_.buildCustomEmojis)(o),color:"",emoji:"",set:"twitter",title:c,i18n:this.getI18n(),onClick:this.handleClick,include:S,recent:i,skin:s,showPreview:!1,backgroundImageFn:C,autoFocus:!0,emojiTooltip:!0}),Object(d.a)(x,{active:r,modifier:s,onOpen:this.handleModifierOpen,onClose:this.handleModifierClose,onChange:this.handleModifierChange}))},e}(p.a.PureComponent),Object(r.a)(a,"defaultProps",{style:{},loading:!0,frequentlyUsedEmojis:[]}),t=n))||t,D=Object(b.g)(o=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return n=o.call.apply(o,[this].concat(t))||this,Object(r.a)(Object(c.a)(Object(c.a)(n)),"state",{active:!1,loading:!1}),Object(r.a)(Object(c.a)(Object(c.a)(n)),"setRef",function(e){n.dropdown=e}),Object(r.a)(Object(c.a)(Object(c.a)(n)),"onShowDropdown",function(e){var t=e.target;n.setState({active:!0}),l||(n.setState({loading:!0}),Object(g.i)().then(function(e){l=e.Picker,s=e.Emoji,n.setState({loading:!1})}).catch(function(){n.setState({loading:!1})}));var a=t.getBoundingClientRect().top;n.setState({placement:2*a<innerHeight?"bottom":"top"})}),Object(r.a)(Object(c.a)(Object(c.a)(n)),"onHideDropdown",function(){n.setState({active:!1})}),Object(r.a)(Object(c.a)(Object(c.a)(n)),"onToggle",function(e){n.state.loading||e.key&&"Enter"!==e.key||(n.state.active?n.onHideDropdown():n.onShowDropdown(e))}),Object(r.a)(Object(c.a)(Object(c.a)(n)),"handleKeyDown",function(e){"Escape"===e.key&&n.onHideDropdown()}),Object(r.a)(Object(c.a)(Object(c.a)(n)),"setTargetRef",function(e){n.target=e}),Object(r.a)(Object(c.a)(Object(c.a)(n)),"findTarget",function(){return n.target}),n}return Object(i.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.intl,a=e.onPickEmoji,n=e.onSkinTone,o=e.skinTone,s=e.frequentlyUsedEmojis,i=t.formatMessage(y.emoji),c=this.state,r=c.active,l=c.loading,u=c.placement;return Object(d.a)("div",{className:"emoji-picker-dropdown",onKeyDown:this.handleKeyDown},void 0,p.a.createElement("div",{ref:this.setTargetRef,className:"emoji-button",title:i,"aria-label":i,"aria-expanded":r,role:"button",onClick:this.onToggle,onKeyDown:this.onToggle,tabIndex:0},Object(d.a)("img",{className:j()("emojione",{"pulse-loading":r&&l}),alt:"🙂",src:k+"/emoji/1f602.svg"})),Object(d.a)(m.a,{show:r,placement:u,target:this.findTarget},void 0,Object(d.a)(N,{custom_emojis:this.props.custom_emojis,loading:l,onClose:this.onHideDropdown,onPick:a,onSkinTone:n,skinTone:o,frequentlyUsedEmojis:s})))},e}(p.a.PureComponent))||o}).call(this,T(56))},698:function(e,t,a){"use strict";var n,o,s,i=a(20),u=a(1),c=a(6),r=a(0),d=a(2),l=a(3),p=a.n(l),b=a(391),g=function(e){function t(){return e.apply(this,arguments)||this}Object(c.a)(t,e);var a=t.prototype;return a.checkRemainingText=function(e){return e<0?Object(u.a)("span",{className:"character-counter character-counter--over"},void 0,e):Object(u.a)("span",{className:"character-counter"},void 0,e)},a.render=function(){var e=this.props.max-Object(b.length)(this.props.text);return this.checkRemainingText(e)},t}(p.a.PureComponent),f=a(178),m=a(26),h=a.n(m),j=a(5),O=a.n(j),v=a(22),_=a(154),y=a(140),k=a(63),C=a(141),w=a(7),S=a(24),M=a(292),x=Object(w.f)({cancel:{id:"reply_indicator.cancel",defaultMessage:"Cancel"}}),N=Object(w.g)((s=o=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=o.call.apply(o,[this].concat(a))||this,Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleClick",function(){t.props.onCancel()}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleAccountClick",function(e){0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),t}return Object(c.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.status,a=e.intl;if(!t)return null;var n={__html:t.get("contentHtml")},o={direction:Object(M.a)(t.get("search_index"))?"rtl":"ltr"};return Object(u.a)("div",{className:"reply-indicator"},void 0,Object(u.a)("div",{className:"reply-indicator__header"},void 0,Object(u.a)("div",{className:"reply-indicator__cancel"},void 0,Object(u.a)(k.a,{title:a.formatMessage(x.cancel),icon:"times",onClick:this.handleClick,inverted:!0})),Object(u.a)("a",{href:t.getIn(["account","url"]),onClick:this.handleAccountClick,className:"reply-indicator__display-name"},void 0,Object(u.a)("div",{className:"reply-indicator__display-avatar"},void 0,Object(u.a)(y.a,{account:t.get("account"),size:24})),Object(u.a)(C.a,{account:t.get("account")}))),Object(u.a)("div",{className:"reply-indicator__content",style:o,dangerouslySetInnerHTML:n}))},e}(S.a),Object(d.a)(o,"contextTypes",{router:O.a.object}),Object(d.a)(o,"propTypes",{status:h.a.map,onCancel:O.a.func.isRequired,intl:O.a.object.isRequired}),n=s))||n,D=Object(i.connect)(function(){var t=Object(_.f)();return function(e){return{status:t(e,{id:e.getIn(["compose","in_reply_to"])})}}},function(e){return{onCancel:function(){e(Object(v.E)())}}})(N),I=function(e){function t(){return e.apply(this,arguments)||this}return Object(c.a)(t,e),t.prototype.render=function(){var e=this.props.account;return Object(u.a)("div",{className:"autosuggest-account",title:e.get("acct")},void 0,Object(u.a)("div",{className:"autosuggest-account-icon"},void 0,Object(u.a)(y.a,{account:e,size:18})),Object(u.a)(C.a,{account:e}))},t}(S.a);Object(d.a)(I,"propTypes",{account:h.a.map.isRequired});var T,P,R,E=Object(i.connect)(function(){var n=Object(_.d)();return function(e,t){var a=t.id;return{account:n(e,a)}}})(I),F=a(658),q=a(525),A=a(12),K=a.n(A),L=function(n){function e(){for(var l,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return l=n.call.apply(n,[this].concat(t))||this,Object(d.a)(Object(r.a)(Object(r.a)(l)),"state",{suggestionsHidden:!1,selectedSuggestion:0,lastToken:null,tokenStart:0}),Object(d.a)(Object(r.a)(Object(r.a)(l)),"onChange",function(e){var t,a,n,o,s,i=(t=e.target.value,a=e.target.selectionStart,o=t.slice(0,a).search(/\S+$/),s=t.slice(a).search(/\s/),!(n=s<0?t.slice(o):t.slice(o,s+a))||n.trim().length<3||-1===["@",":","#"].indexOf(n[0])?[null,null]:0<(n=n.trim().toLowerCase()).length?[o+1,n]:[null,null]),c=i[0],r=i[1];null!==r&&l.state.lastToken!==r?(l.setState({lastToken:r,selectedSuggestion:0,tokenStart:c}),l.props.onSuggestionsFetchRequested(r)):null===r&&(l.setState({lastToken:null}),l.props.onSuggestionsClearRequested()),l.props.onChange(e)}),Object(d.a)(Object(r.a)(Object(r.a)(l)),"onKeyDown",function(e){var t=l.props,a=t.suggestions,n=t.disabled,o=l.state,s=o.selectedSuggestion,i=o.suggestionsHidden;if(n)e.preventDefault();else if(229!==e.which&&!e.isComposing){switch(e.key){case"Escape":0===a.size||i?document.querySelector(".ui").parentElement.focus():(e.preventDefault(),l.setState({suggestionsHidden:!0}));break;case"ArrowDown":0<a.size&&!i&&(e.preventDefault(),l.setState({selectedSuggestion:Math.min(s+1,a.size-1)}));break;case"ArrowUp":0<a.size&&!i&&(e.preventDefault(),l.setState({selectedSuggestion:Math.max(s-1,0)}));break;case"Enter":case"Tab":null!==l.state.lastToken&&0<a.size&&!i&&(e.preventDefault(),e.stopPropagation(),l.props.onSuggestionSelected(l.state.tokenStart,l.state.lastToken,a.get(s)))}!e.defaultPrevented&&l.props.onKeyDown&&l.props.onKeyDown(e)}}),Object(d.a)(Object(r.a)(Object(r.a)(l)),"onBlur",function(){l.setState({suggestionsHidden:!0})}),Object(d.a)(Object(r.a)(Object(r.a)(l)),"onSuggestionClick",function(e){var t=l.props.suggestions.get(e.currentTarget.getAttribute("data-index"));e.preventDefault(),l.props.onSuggestionSelected(l.state.tokenStart,l.state.lastToken,t),l.textarea.focus()}),Object(d.a)(Object(r.a)(Object(r.a)(l)),"setTextarea",function(e){l.textarea=e}),Object(d.a)(Object(r.a)(Object(r.a)(l)),"onPaste",function(e){e.clipboardData&&1===e.clipboardData.files.length&&(l.props.onPaste(e.clipboardData.files),e.preventDefault())}),Object(d.a)(Object(r.a)(Object(r.a)(l)),"renderSuggestion",function(e,t){var a,n,o=l.state.selectedSuggestion;return n="object"==typeof e?(a=Object(u.a)(F.a,{emoji:e}),e.id):"#"===e[0]?a=e:(a=Object(u.a)(E,{id:e}),e),Object(u.a)("div",{role:"button",tabIndex:"0","data-index":t,className:K()("autosuggest-textarea__suggestions__item",{selected:t===o}),onMouseDown:l.onSuggestionClick},n,a)}),l}Object(c.a)(e,n);var t=e.prototype;return t.componentWillReceiveProps=function(e){e.suggestions!==this.props.suggestions&&0<e.suggestions.size&&this.state.suggestionsHidden&&this.setState({suggestionsHidden:!1})},t.render=function(){var e=this.props,t=e.value,a=e.suggestions,n=e.disabled,o=e.placeholder,s=e.onKeyUp,i=e.autoFocus,c=this.state.suggestionsHidden,r={direction:"ltr"};return Object(M.a)(t)&&(r.direction="rtl"),Object(u.a)("div",{className:"autosuggest-textarea"},void 0,Object(u.a)("label",{},void 0,Object(u.a)("span",{style:{display:"none"}},void 0,o),Object(u.a)(q.a,{inputRef:this.setTextarea,className:"autosuggest-textarea__textarea",disabled:n,placeholder:o,autoFocus:i,value:t,onChange:this.onChange,onKeyDown:this.onKeyDown,onKeyUp:s,onBlur:this.onBlur,onPaste:this.onPaste,style:r,"aria-autocomplete":"list"})),Object(u.a)("div",{className:"autosuggest-textarea__suggestions "+(c||a.isEmpty()?"":"autosuggest-textarea__suggestions--visible")},void 0,a.map(this.renderSuggestion)))},e}(S.a);Object(d.a)(L,"propTypes",{value:O.a.string,suggestions:h.a.list,disabled:O.a.bool,placeholder:O.a.string,onSuggestionSelected:O.a.func.isRequired,onSuggestionsClearRequested:O.a.func.isRequired,onSuggestionsFetchRequested:O.a.func.isRequired,onChange:O.a.func.isRequired,onKeyUp:O.a.func,onKeyDown:O.a.func,onPaste:O.a.func.isRequired,autoFocus:O.a.bool}),Object(d.a)(L,"defaultProps",{autoFocus:!0});var z,U,H,W,B=Object(w.f)({upload:{id:"upload_button.label",defaultMessage:"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)"}}),Y={height:null,lineHeight:"27px"},X=Object(i.connect)(function(){return function(e){return{acceptContentTypes:e.getIn(["media_attachments","accept_content_types"])}}})(T=Object(w.g)((R=P=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=o.call.apply(o,[this].concat(a))||this,Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleChange",function(e){0<e.target.files.length&&t.props.onSelectFile(e.target.files)}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleClick",function(){t.fileElement.click()}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"setRef",function(e){t.fileElement=e}),t}return Object(c.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.intl,a=e.resetFileKey,n=e.disabled,o=e.acceptContentTypes;return Object(u.a)("div",{className:"compose-form__upload-button"},void 0,Object(u.a)(k.a,{icon:"camera",title:t.formatMessage(B.upload),disabled:n,onClick:this.handleClick,className:"compose-form__upload-button-icon",size:18,inverted:!0,style:Y}),Object(u.a)("label",{},void 0,Object(u.a)("span",{style:{display:"none"}},void 0,t.formatMessage(B.upload)),p.a.createElement("input",{key:a,ref:this.setRef,type:"file",multiple:!1,accept:o.toArray().join(","),onChange:this.handleChange,disabled:n,style:{display:"none"}})))},e}(S.a),Object(d.a)(P,"propTypes",{disabled:O.a.bool,onSelectFile:O.a.func.isRequired,style:O.a.object,resetFileKey:O.a.number,acceptContentTypes:h.a.listOf(O.a.string).isRequired,intl:O.a.object.isRequired}),T=R))||T)||T,G=Object(i.connect)(function(e){return{disabled:e.getIn(["compose","is_uploading"])||3<e.getIn(["compose","media_attachments"]).size||e.getIn(["compose","media_attachments"]).some(function(e){return"video"===e.get("type")}),resetFileKey:e.getIn(["compose","resetFileKey"])}},function(t){return{onSelectFile:function(e){t(Object(v.Z)(e))}}})(X),J=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=o.call.apply(o,[this].concat(a))||this,Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.onClick()}),t}return Object(c.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.label,a=e.title,n=e.active,o=e.ariaControls;return Object(u.a)("button",{title:a,"aria-label":a,className:"text-icon-button "+(n?"active":""),"aria-expanded":n,onClick:this.handleClick,"aria-controls":o},void 0,t)},e}(p.a.PureComponent),Z=Object(w.f)({marked:{id:"compose_form.spoiler.marked",defaultMessage:"Text is hidden behind warning"},unmarked:{id:"compose_form.spoiler.unmarked",defaultMessage:"Text is not hidden"}}),V=Object(w.g)(Object(i.connect)(function(e,t){return{label:"CW",title:t.intl.formatMessage(e.getIn(["compose","spoiler"])?Z.marked:Z.unmarked),active:e.getIn(["compose","spoiler"]),ariaControls:"cw-spoiler-input"}},function(e){return{onClick:function(){e(Object(v.I)())}}})(J)),$=a(21),Q=a(167),ee=a.n(Q),te=a(139),ae=a(45),ne=a.n(ae),oe=a(60),se=a.n(oe),ie=Object(w.f)({public_short:{id:"privacy.public.short",defaultMessage:"Public"},public_long:{id:"privacy.public.long",defaultMessage:"Post to public timelines"},unlisted_short:{id:"privacy.unlisted.short",defaultMessage:"Unlisted"},unlisted_long:{id:"privacy.unlisted.long",defaultMessage:"Do not show in public timelines"},private_short:{id:"privacy.private.short",defaultMessage:"Followers-only"},private_long:{id:"privacy.private.long",defaultMessage:"Post to followers only"},direct_short:{id:"privacy.direct.short",defaultMessage:"Direct"},direct_long:{id:"privacy.direct.long",defaultMessage:"Post to mentioned users only"},change_privacy:{id:"privacy.change",defaultMessage:"Adjust status privacy"}}),ce=!!se.a.hasSupport&&{passive:!0},re=function(n){function e(){for(var s,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return s=n.call.apply(n,[this].concat(t))||this,Object(d.a)(Object(r.a)(Object(r.a)(s)),"state",{mounted:!1}),Object(d.a)(Object(r.a)(Object(r.a)(s)),"handleDocumentClick",function(e){s.node&&!s.node.contains(e.target)&&s.props.onClose()}),Object(d.a)(Object(r.a)(Object(r.a)(s)),"handleKeyDown",function(e){var t,a=s.props.items,n=e.currentTarget.getAttribute("data-index"),o=a.findIndex(function(e){return e.value===n});switch(e.key){case"Escape":s.props.onClose();break;case"Enter":s.handleClick(e);break;case"ArrowDown":(t=s.node.childNodes[o+1])&&(t.focus(),s.props.onChange(t.getAttribute("data-index")));break;case"ArrowUp":(t=s.node.childNodes[o-1])&&(t.focus(),s.props.onChange(t.getAttribute("data-index")));break;case"Home":(t=s.node.firstChild)&&(t.focus(),s.props.onChange(t.getAttribute("data-index")));break;case"End":(t=s.node.lastChild)&&(t.focus(),s.props.onChange(t.getAttribute("data-index")))}}),Object(d.a)(Object(r.a)(Object(r.a)(s)),"handleClick",function(e){var t=e.currentTarget.getAttribute("data-index");e.preventDefault(),s.props.onClose(),s.props.onChange(t)}),Object(d.a)(Object(r.a)(Object(r.a)(s)),"setRef",function(e){s.node=e}),Object(d.a)(Object(r.a)(Object(r.a)(s)),"setFocusRef",function(e){s.focusedItem=e}),s}Object(c.a)(e,n);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,ce),this.focusedItem&&this.focusedItem.focus(),this.setState({mounted:!0})},t.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,ce)},t.render=function(){var o=this,s=this.state.mounted,e=this.props,i=e.style,c=e.items,r=e.placement,l=e.value;return Object(u.a)(te.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:ne()(1,{damping:35,stiffness:400}),scaleX:ne()(1,{damping:35,stiffness:400}),scaleY:ne()(1,{damping:35,stiffness:400})}},void 0,function(e){var t=e.opacity,a=e.scaleX,n=e.scaleY;return p.a.createElement("div",{className:"privacy-dropdown__dropdown "+r,style:Object($.a)({},i,{opacity:t,transform:s?"scale("+a+", "+n+")":null}),role:"listbox",ref:o.setRef},c.map(function(e){return p.a.createElement("div",{role:"option",tabIndex:"0",key:e.value,"data-index":e.value,onKeyDown:o.handleKeyDown,onClick:o.handleClick,className:K()("privacy-dropdown__option",{active:e.value===l}),"aria-selected":e.value===l,ref:e.value===l?o.setFocusRef:null},Object(u.a)("div",{className:"privacy-dropdown__option__icon"},void 0,Object(u.a)("i",{className:"fa fa-fw fa-"+e.icon})),Object(u.a)("div",{className:"privacy-dropdown__option__content"},void 0,Object(u.a)("strong",{},void 0,e.text),e.meta))}))})},e}(p.a.PureComponent),le=Object(w.g)(z=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return n=o.call.apply(o,[this].concat(t))||this,Object(d.a)(Object(r.a)(Object(r.a)(n)),"state",{open:!1,placement:"bottom"}),Object(d.a)(Object(r.a)(Object(r.a)(n)),"handleToggle",function(e){var t=e.target;if(n.props.isUserTouching())n.state.open?n.props.onModalClose():n.props.onModalOpen({actions:n.options.map(function(e){return Object($.a)({},e,{active:e.value===n.props.value})}),onClick:n.handleModalActionClick});else{var a=t.getBoundingClientRect().top;n.setState({placement:2*a<innerHeight?"bottom":"top"}),n.setState({open:!n.state.open})}}),Object(d.a)(Object(r.a)(Object(r.a)(n)),"handleModalActionClick",function(e){e.preventDefault();var t=n.options[e.currentTarget.getAttribute("data-index")].value;n.props.onModalClose(),n.props.onChange(t)}),Object(d.a)(Object(r.a)(Object(r.a)(n)),"handleKeyDown",function(e){switch(e.key){case"Escape":n.handleClose()}}),Object(d.a)(Object(r.a)(Object(r.a)(n)),"handleClose",function(){n.setState({open:!1})}),Object(d.a)(Object(r.a)(Object(r.a)(n)),"handleChange",function(e){n.props.onChange(e)}),n}Object(c.a)(e,o);var t=e.prototype;return t.componentWillMount=function(){var e=this.props.intl.formatMessage;this.options=[{icon:"globe",value:"public",text:e(ie.public_short),meta:e(ie.public_long)},{icon:"unlock-alt",value:"unlisted",text:e(ie.unlisted_short),meta:e(ie.unlisted_long)},{icon:"lock",value:"private",text:e(ie.private_short),meta:e(ie.private_long)},{icon:"envelope",value:"direct",text:e(ie.direct_short),meta:e(ie.direct_long)}]},t.render=function(){var e=this.props,t=e.value,a=e.intl,n=this.state,o=n.open,s=n.placement,i=this.options.find(function(e){return e.value===t});return Object(u.a)("div",{className:K()("privacy-dropdown",s,{active:o}),onKeyDown:this.handleKeyDown},void 0,Object(u.a)("div",{className:K()("privacy-dropdown__value",{active:0===this.options.indexOf(i)})},void 0,Object(u.a)(k.a,{className:"privacy-dropdown__value-icon",icon:i.icon,title:a.formatMessage(ie.change_privacy),size:18,expanded:o,active:o,inverted:!0,onClick:this.handleToggle,style:{height:null,lineHeight:"27px"}})),Object(u.a)(ee.a,{show:o,placement:s,target:this},void 0,Object(u.a)(re,{items:this.options,value:t,onClose:this.handleClose,onChange:this.handleChange,placement:s})))},e}(p.a.PureComponent))||z,ue=a(49),de=a(177),pe=Object(i.connect)(function(e){return{isModalOpen:"ACTIONS"===e.get("modal").modalType,value:e.getIn(["compose","privacy"])}},function(t){return{onChange:function(e){t(Object(v.J)(e))},isUserTouching:de.c,onModalOpen:function(e){return t(Object(ue.d)("ACTIONS",e))},onModalClose:function(){return t(Object(ue.c)())}}})(le),be=Object(w.f)({marked:{id:"compose_form.sensitive.marked",defaultMessage:"Media is marked as sensitive"},unmarked:{id:"compose_form.sensitive.unmarked",defaultMessage:"Media is not marked as sensitive"}}),ge=function(e){function t(){return e.apply(this,arguments)||this}return Object(c.a)(t,e),t.prototype.render=function(){var e=this.props,o=e.visible,s=e.active,i=e.disabled,c=e.onClick,r=e.intl;return Object(u.a)(te.a,{defaultStyle:{scale:.87},style:{scale:ne()(o?1:.87,{stiffness:200,damping:3})}},void 0,function(e){var t=e.scale,a=s?"eye-slash":"eye",n=K()("compose-form__sensitive-button",{"compose-form__sensitive-button--visible":o});return Object(u.a)("div",{className:n,style:{transform:"scale("+t+")"}},void 0,Object(u.a)(k.a,{className:"compose-form__sensitive-button__icon",title:r.formatMessage(s?be.marked:be.unmarked),icon:a,onClick:c,size:18,active:s,disabled:i,style:{lineHeight:null,height:null},inverted:!0}))})},t}(p.a.PureComponent),fe=Object(i.connect)(function(e){return{visible:0<e.getIn(["compose","media_attachments"]).size,active:e.getIn(["compose","sensitive"]),disabled:e.getIn(["compose","spoiler"])}},function(e){return{onClick:function(){e(Object(v.G)())}}})(Object(w.g)(ge)),me=a(659),he=a(83),je=a(57),Oe=a(4),ve=a(216),_e=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","yum","disappointed","thinking_face","weary","sob","sunglasses","heart","ok_hand"],ye=Object(je.a)([function(e){return e.getIn(["settings","frequentlyUsedEmojis"],Object(Oe.Map)())}],function(a){var t=a.keySeq().sort(function(e,t){return a.get(e)-a.get(t)}).reverse().slice(0,16).toArray();if(t.length<_e.length){var e=_e.filter(function(e){return!t.includes(e)});t=t.concat(e.slice(0,_e.length-t.length))}return t}),ke=Object(je.a)([function(e){return e.get("custom_emojis")}],function(e){return e.filter(function(e){return e.get("visible_in_picker")}).sort(function(e,t){var a=e.get("shortcode").toLowerCase(),n=t.get("shortcode").toLowerCase();return a<n?-1:n<a?1:0})}),Ce=Object(i.connect)(function(e){return{custom_emojis:ke(e),skinTone:e.getIn(["settings","skinTone"]),frequentlyUsedEmojis:ye(e)}},function(t,e){var a=e.onPickEmoji;return{onSkinTone:function(e){t(Object(he.c)(["skinTone"],e))},onPickEmoji:function(e){t(Object(ve.b)(e)),a&&a(e)}}})(me.a),we=function(e){function t(){return e.apply(this,arguments)||this}return Object(c.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.active,a=e.progress;return t?Object(u.a)("div",{className:"upload-progress"},void 0,Object(u.a)("div",{className:"upload-progress__icon"},void 0,Object(u.a)("i",{className:"fa fa-upload"})),Object(u.a)("div",{className:"upload-progress__message"},void 0,Object(u.a)(w.b,{id:"upload_progress.label",defaultMessage:"Uploading..."}),Object(u.a)("div",{className:"upload-progress__backdrop"},void 0,Object(u.a)(te.a,{defaultStyle:{width:0},style:{width:ne()(a)}},void 0,function(e){var t=e.width;return Object(u.a)("div",{className:"upload-progress__tracker",style:{width:t+"%"}})})))):null},t}(p.a.PureComponent),Se=Object(i.connect)(function(e){return{active:e.getIn(["compose","is_uploading"]),progress:e.getIn(["compose","progress"])}})(we),Me=Object(w.f)({description:{id:"upload_form.description",defaultMessage:"Describe for the visually impaired"}}),xe=Object(w.g)((W=H=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=o.call.apply(o,[this].concat(a))||this,Object(d.a)(Object(r.a)(Object(r.a)(t)),"state",{hovered:!1,focused:!1,dirtyDescription:null}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleKeyDown",function(e){13===e.keyCode&&(e.ctrlKey||e.metaKey)&&t.handleSubmit()}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleSubmit",function(){t.handleInputBlur(),t.props.onSubmit(t.context.router.history)}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleUndoClick",function(e){e.stopPropagation(),t.props.onUndo(t.props.media.get("id"))}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleFocalPointClick",function(e){e.stopPropagation(),t.props.onOpenFocalPoint(t.props.media.get("id"))}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleInputChange",function(e){t.setState({dirtyDescription:e.target.value})}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleMouseEnter",function(){t.setState({hovered:!0})}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleMouseLeave",function(){t.setState({hovered:!1})}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleInputFocus",function(){t.setState({focused:!0})}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleClick",function(){t.setState({focused:!0})}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleInputBlur",function(){var e=t.state.dirtyDescription;t.setState({focused:!1,dirtyDescription:null}),null!==e&&t.props.onDescriptionChange(t.props.media.get("id"),e)}),t}return Object(c.a)(e,o),e.prototype.render=function(){var a=this,e=this.props,n=e.intl,o=e.media,s=this.state.hovered||this.state.focused,i=this.state.dirtyDescription||""!==this.state.dirtyDescription&&o.get("description")||"",t=o.getIn(["meta","focus","x"]),c=o.getIn(["meta","focus","y"]),r=100*(t/2+.5),l=100*(c/-2+.5);return Object(u.a)("div",{className:"compose-form__upload",tabIndex:"0",onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onClick:this.handleClick,role:"button"},void 0,Object(u.a)(te.a,{defaultStyle:{scale:.8},style:{scale:ne()(1,{stiffness:180,damping:12})}},void 0,function(e){var t=e.scale;return Object(u.a)("div",{className:"compose-form__upload-thumbnail",style:{transform:"scale("+t+")",backgroundImage:"url("+o.get("preview_url")+")",backgroundPosition:r+"% "+l+"%"}},void 0,Object(u.a)("div",{className:K()("compose-form__upload__actions",{active:s})},void 0,Object(u.a)("button",{className:"icon-button",onClick:a.handleUndoClick},void 0,Object(u.a)("i",{className:"fa fa-times"})," ",Object(u.a)(w.b,{id:"upload_form.undo",defaultMessage:"Delete"})),"image"===o.get("type")&&Object(u.a)("button",{className:"icon-button",onClick:a.handleFocalPointClick},void 0,Object(u.a)("i",{className:"fa fa-crosshairs"})," ",Object(u.a)(w.b,{id:"upload_form.focus",defaultMessage:"Crop"}))),Object(u.a)("div",{className:K()("compose-form__upload-description",{active:s})},void 0,Object(u.a)("label",{},void 0,Object(u.a)("span",{style:{display:"none"}},void 0,n.formatMessage(Me.description)),Object(u.a)("input",{placeholder:n.formatMessage(Me.description),type:"text",value:i,maxLength:420,onFocus:a.handleInputFocus,onChange:a.handleInputChange,onBlur:a.handleInputBlur,onKeyDown:a.handleKeyDown}))))}))},e}(S.a),Object(d.a)(H,"contextTypes",{router:O.a.object}),Object(d.a)(H,"propTypes",{media:h.a.map.isRequired,intl:O.a.object.isRequired,onUndo:O.a.func.isRequired,onDescriptionChange:O.a.func.isRequired,onOpenFocalPoint:O.a.func.isRequired,onSubmit:O.a.func.isRequired}),U=W))||U,Ne=Object(i.connect)(function(e,t){var a=t.id;return{media:e.getIn(["compose","media_attachments"]).find(function(e){return e.get("id")===a})}},function(a){return{onUndo:function(e){a(Object(v.X)(e))},onDescriptionChange:function(e,t){a(Object(v.L)(e,{description:t}))},onOpenFocalPoint:function(e){a(Object(ue.d)("FOCAL_POINT",{id:e}))},onSubmit:function(e){a(Object(v.W)(e))}}})(xe),De=function(e){function t(){return e.apply(this,arguments)||this}return Object(c.a)(t,e),t.prototype.render=function(){var e=this.props.mediaIds;return Object(u.a)("div",{className:"compose-form__upload-wrapper"},void 0,Object(u.a)(Se,{}),Object(u.a)("div",{className:"compose-form__uploads-wrapper"},void 0,e.map(function(e){return Object(u.a)(Ne,{id:e},e)})))},t}(S.a);Object(d.a)(De,"propTypes",{mediaIds:h.a.list.isRequired});var Ie,Te,Pe,Re=Object(i.connect)(function(e){return{mediaIds:e.getIn(["compose","media_attachments"]).map(function(e){return e.get("id")})}})(De),Ee=function(e){function t(){return e.apply(this,arguments)||this}return Object(c.a)(t,e),t.prototype.render=function(){var o=this.props.message;return Object(u.a)(te.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:ne()(1,{damping:35,stiffness:400}),scaleX:ne()(1,{damping:35,stiffness:400}),scaleY:ne()(1,{damping:35,stiffness:400})}},void 0,function(e){var t=e.opacity,a=e.scaleX,n=e.scaleY;return Object(u.a)("div",{className:"compose-form__warning",style:{opacity:t,transform:"scale("+a+", "+n+")"}},void 0,o)})},t}(p.a.PureComponent),Fe=a(23),qe=/(?:^|[^\/\)\w])#(\w*[a-zA-Z·]\w*)/i,Ae=Object(i.connect)(function(e){return{needsLockWarning:"private"===e.getIn(["compose","privacy"])&&!e.getIn(["accounts",Fe.k,"locked"]),hashtagWarning:"public"!==e.getIn(["compose","privacy"])&&qe.test(e.getIn(["compose","text"])),directMessageWarning:"direct"===e.getIn(["compose","privacy"])}})(function(e){var t=e.needsLockWarning,a=e.hashtagWarning,n=e.directMessageWarning;if(t)return Object(u.a)(Ee,{message:Object(u.a)(w.b,{id:"compose_form.lock_disclaimer",defaultMessage:"Your account is not {locked}. Anyone can follow you to view your follower-only posts.",values:{locked:Object(u.a)("a",{href:"/user-settings"},void 0,Object(u.a)(w.b,{id:"compose_form.lock_disclaimer.lock",defaultMessage:"locked"}))}})});if(a)return Object(u.a)(Ee,{message:Object(u.a)(w.b,{id:"compose_form.hashtag_warning",defaultMessage:"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag."})});if(n){var o=Object(u.a)("span",{},void 0,Object(u.a)(w.b,{id:"compose_form.direct_message_warning",defaultMessage:"This toot will only be sent to all the mentioned users."})," ",Object(u.a)("a",{href:"/terms",target:"_blank"},void 0,Object(u.a)(w.b,{id:"compose_form.direct_message_warning_learn_more",defaultMessage:"Learn more"})));return Object(u.a)(Ee,{message:o})}return null}),Ke=Object(w.f)({placeholder:{id:"compose_form.placeholder",defaultMessage:"What is on your mind?"},spoiler_placeholder:{id:"compose_form.spoiler_placeholder",defaultMessage:"Write your warning here"},publish:{id:"compose_form.publish",defaultMessage:"Toot"},publishLoud:{id:"compose_form.publish_loud",defaultMessage:"{publish}!"}}),Le=Object(w.g)((Pe=Te=function(n){function e(){for(var i,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return i=n.call.apply(n,[this].concat(t))||this,Object(d.a)(Object(r.a)(Object(r.a)(i)),"handleChange",function(e){i.props.onChange(e.target.value)}),Object(d.a)(Object(r.a)(Object(r.a)(i)),"handleKeyDown",function(e){13===e.keyCode&&(e.ctrlKey||e.metaKey)&&i.handleSubmit()}),Object(d.a)(Object(r.a)(Object(r.a)(i)),"handleSubmit",function(){i.props.text!==i.autosuggestTextarea.textarea.value&&i.props.onChange(i.autosuggestTextarea.textarea.value);var e=i.props,t=e.is_submitting,a=e.is_changing_upload,n=e.is_uploading,o=e.anyMedia,s=[i.props.spoiler_text,i.props.text].join("");t||n||a||Object(b.length)(s)>Fe.j||0!==s.length&&0===s.trim().length&&!o||i.props.onSubmit(i.context.router?i.context.router.history:null)}),Object(d.a)(Object(r.a)(Object(r.a)(i)),"onSuggestionsClearRequested",function(){i.props.onClearSuggestions()}),Object(d.a)(Object(r.a)(Object(r.a)(i)),"onSuggestionsFetchRequested",function(e){i.props.onFetchSuggestions(e)}),Object(d.a)(Object(r.a)(Object(r.a)(i)),"onSuggestionSelected",function(e,t,a){i.props.onSuggestionSelected(e,t,a)}),Object(d.a)(Object(r.a)(Object(r.a)(i)),"handleChangeSpoilerText",function(e){i.props.onChangeSpoilerText(e.target.value)}),Object(d.a)(Object(r.a)(Object(r.a)(i)),"setAutosuggestTextarea",function(e){i.autosuggestTextarea=e}),Object(d.a)(Object(r.a)(Object(r.a)(i)),"setSpoilerText",function(e){i.spoilerText=e}),Object(d.a)(Object(r.a)(Object(r.a)(i)),"handleEmojiPick",function(e){var t=i.props.text,a=i.autosuggestTextarea.textarea.selectionStart,n=e.custom&&0<a&&!"><
\u2028\u2029\t\n\v\f\r".includes(t[a-1]);i.props.onPickEmoji(a,e,n)}),i}Object(c.a)(e,n);var t=e.prototype;return t.componentDidUpdate=function(e){var t,a;this.props.focusDate!==e.focusDate?(this.props.preselectDate!==e.preselectDate?(t=this.props.text.length,a=this.props.text.search(/\s/)+1):"number"==typeof this.props.caretPosition?(a=this.props.caretPosition,t=this.props.caretPosition):a=t=this.props.text.length,this.autosuggestTextarea.textarea.setSelectionRange(a,t),this.autosuggestTextarea.textarea.focus()):e.is_submitting&&!this.props.is_submitting?this.autosuggestTextarea.textarea.focus():this.props.spoiler!==e.spoiler&&(this.props.spoiler?this.spoilerText.focus():this.autosuggestTextarea.textarea.focus())},t.render=function(){var e=this.props,t=e.intl,a=e.onPaste,n=e.showSearch,o=e.anyMedia,s=this.props.is_submitting,i=[this.props.spoiler_text,this.props.text].join(""),c=s||this.props.is_uploading||this.props.is_changing_upload||Object(b.length)(i)>Fe.j||0!==i.length&&0===i.trim().length&&!o,r="";return r="private"===this.props.privacy||"direct"===this.props.privacy?Object(u.a)("span",{className:"compose-form__publish-private"},void 0,Object(u.a)("i",{className:"fa fa-lock"})," ",t.formatMessage(Ke.publish)):"unlisted"!==this.props.privacy?t.formatMessage(Ke.publishLoud,{publish:t.formatMessage(Ke.publish)}):t.formatMessage(Ke.publish),Object(u.a)("div",{className:"compose-form"},void 0,Object(u.a)(Ae,{}),Object(u.a)(D,{}),Object(u.a)("div",{className:"spoiler-input "+(this.props.spoiler?"spoiler-input--visible":"")},void 0,Object(u.a)("label",{},void 0,Object(u.a)("span",{style:{display:"none"}},void 0,t.formatMessage(Ke.spoiler_placeholder)),p.a.createElement("input",{placeholder:t.formatMessage(Ke.spoiler_placeholder),value:this.props.spoiler_text,onChange:this.handleChangeSpoilerText,onKeyDown:this.handleKeyDown,type:"text",className:"spoiler-input__input",id:"cw-spoiler-input",ref:this.setSpoilerText}))),Object(u.a)("div",{className:"compose-form__autosuggest-wrapper"},void 0,p.a.createElement(L,{ref:this.setAutosuggestTextarea,placeholder:t.formatMessage(Ke.placeholder),disabled:s,value:this.props.text,onChange:this.handleChange,suggestions:this.props.suggestions,onKeyDown:this.handleKeyDown,onSuggestionsFetchRequested:this.onSuggestionsFetchRequested,onSuggestionsClearRequested:this.onSuggestionsClearRequested,onSuggestionSelected:this.onSuggestionSelected,onPaste:a,autoFocus:!n&&!Object(de.b)(window.innerWidth)}),Object(u.a)(Ce,{onPickEmoji:this.handleEmojiPick})),Object(u.a)("div",{className:"compose-form__modifiers"},void 0,Object(u.a)(Re,{})),Object(u.a)("div",{className:"compose-form__buttons-wrapper"},void 0,Object(u.a)("div",{className:"compose-form__buttons"},void 0,Object(u.a)(G,{}),Object(u.a)(pe,{}),Object(u.a)(fe,{}),Object(u.a)(V,{})),Object(u.a)("div",{className:"character-counter__wrapper"},void 0,Object(u.a)(g,{max:Fe.j,text:i}))),Object(u.a)("div",{className:"compose-form__publish"},void 0,Object(u.a)("div",{className:"compose-form__publish-button-wrapper"},void 0,Object(u.a)(f.a,{text:r,onClick:this.handleSubmit,disabled:c,block:!0}))))},e}(S.a),Object(d.a)(Te,"contextTypes",{router:O.a.object}),Object(d.a)(Te,"propTypes",{intl:O.a.object.isRequired,text:O.a.string.isRequired,suggestion_token:O.a.string,suggestions:h.a.list,spoiler:O.a.bool,privacy:O.a.string,spoiler_text:O.a.string,focusDate:O.a.instanceOf(Date),caretPosition:O.a.number,preselectDate:O.a.instanceOf(Date),is_submitting:O.a.bool,is_changing_upload:O.a.bool,is_uploading:O.a.bool,onChange:O.a.func.isRequired,onSubmit:O.a.func.isRequired,onClearSuggestions:O.a.func.isRequired,onFetchSuggestions:O.a.func.isRequired,onSuggestionSelected:O.a.func.isRequired,onChangeSpoilerText:O.a.func.isRequired,onPaste:O.a.func.isRequired,onPickEmoji:O.a.func.isRequired,showSearch:O.a.bool,anyMedia:O.a.bool}),Object(d.a)(Te,"defaultProps",{showSearch:!1}),Ie=Pe))||Ie;t.a=Object(i.connect)(function(e){return{text:e.getIn(["compose","text"]),suggestion_token:e.getIn(["compose","suggestion_token"]),suggestions:e.getIn(["compose","suggestions"]),spoiler:e.getIn(["compose","spoiler"]),spoiler_text:e.getIn(["compose","spoiler_text"]),privacy:e.getIn(["compose","privacy"]),focusDate:e.getIn(["compose","focusDate"]),caretPosition:e.getIn(["compose","caretPosition"]),preselectDate:e.getIn(["compose","preselectDate"]),is_submitting:e.getIn(["compose","is_submitting"]),is_changing_upload:e.getIn(["compose","is_changing_upload"]),is_uploading:e.getIn(["compose","is_uploading"]),showSearch:e.getIn(["search","submitted"])&&!e.getIn(["search","hidden"]),anyMedia:0<e.getIn(["compose","media_attachments"]).size}},function(n){return{onChange:function(e){n(Object(v.F)(e))},onSubmit:function(e){n(Object(v.W)(e))},onClearSuggestions:function(){n(Object(v.M)())},onFetchSuggestions:function(e){n(Object(v.O)(e))},onSuggestionSelected:function(e,t,a){n(Object(v.V)(e,t,a))},onChangeSpoilerText:function(e){n(Object(v.H)(e))},onPaste:function(e){n(Object(v.Z)(e))},onPickEmoji:function(e,t,a){n(Object(v.Q)(e,t,a))}}})(Le)},701:function(e,t,a){"use strict";a.r(t);var n,o,s,i,c,l=a(1),r=a(6),u=a(0),d=a(2),p=a(3),b=a.n(p),g=a(698),f=a(20),m=a(972),h=a(23),j=Object(f.connect)(function(e){return{account:e.getIn(["accounts",h.k])}})(m.a),O=a(22),v=a(386),_=a(7),y=a(213),k=a(21),C=a(167),w=a.n(C),S=a(139),M=a(45),x=a.n(M),N=Object(_.f)({placeholder:{id:"search.placeholder",defaultMessage:"Search"}}),D=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e=this.props.style,o=h.n?Object(l.a)(_.b,{id:"search_popout.tips.full_text",defaultMessage:"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags."}):Object(l.a)(_.b,{id:"search_popout.tips.text",defaultMessage:"Simple text returns matching display names, usernames and hashtags"});return Object(l.a)("div",{style:Object(k.a)({},e,{position:"absolute",width:315})},void 0,Object(l.a)(S.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:x()(1,{damping:35,stiffness:400}),scaleX:x()(1,{damping:35,stiffness:400}),scaleY:x()(1,{damping:35,stiffness:400})}},void 0,function(e){var t=e.opacity,a=e.scaleX,n=e.scaleY;return Object(l.a)("div",{className:"search-popout",style:{opacity:t,transform:"scale("+a+", "+n+")"}},void 0,Object(l.a)("h4",{},void 0,Object(l.a)(_.b,{id:"search_popout.search_format",defaultMessage:"Advanced search format"})),Object(l.a)("ul",{},void 0,Object(l.a)("li",{},void 0,Object(l.a)("em",{},void 0,"#example")," ",Object(l.a)(_.b,{id:"search_popout.tips.hashtag",defaultMessage:"hashtag"})),Object(l.a)("li",{},void 0,Object(l.a)("em",{},void 0,"@username@domain")," ",Object(l.a)(_.b,{id:"search_popout.tips.user",defaultMessage:"user"})),Object(l.a)("li",{},void 0,Object(l.a)("em",{},void 0,"URL")," ",Object(l.a)(_.b,{id:"search_popout.tips.user",defaultMessage:"user"})),Object(l.a)("li",{},void 0,Object(l.a)("em",{},void 0,"URL")," ",Object(l.a)(_.b,{id:"search_popout.tips.status",defaultMessage:"status"}))),o)}))},t}(b.a.PureComponent),I=Object(_.g)(n=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=o.call.apply(o,[this].concat(a))||this,Object(d.a)(Object(u.a)(Object(u.a)(t)),"state",{expanded:!1}),Object(d.a)(Object(u.a)(Object(u.a)(t)),"handleChange",function(e){t.props.onChange(e.target.value)}),Object(d.a)(Object(u.a)(Object(u.a)(t)),"handleClear",function(e){e.preventDefault(),(0<t.props.value.length||t.props.submitted)&&t.props.onClear()}),Object(d.a)(Object(u.a)(Object(u.a)(t)),"handleKeyDown",function(e){"Enter"===e.key?(e.preventDefault(),t.props.onSubmit()):"Escape"===e.key&&document.querySelector(".ui").parentElement.focus()}),Object(d.a)(Object(u.a)(Object(u.a)(t)),"handleFocus",function(){t.setState({expanded:!0}),t.props.onShow()}),Object(d.a)(Object(u.a)(Object(u.a)(t)),"handleBlur",function(){t.setState({expanded:!1})}),t}Object(r.a)(e,o);var t=e.prototype;return t.noop=function(){},t.render=function(){var e=this.props,t=e.intl,a=e.value,n=e.submitted,o=this.state.expanded,s=0<a.length||n;return Object(l.a)("div",{className:"search"},void 0,Object(l.a)("label",{},void 0,Object(l.a)("span",{style:{display:"none"}},void 0,t.formatMessage(N.placeholder)),Object(l.a)("input",{className:"search__input",type:"text",placeholder:t.formatMessage(N.placeholder),value:a,onChange:this.handleChange,onKeyUp:this.handleKeyDown,onFocus:this.handleFocus,onBlur:this.handleBlur})),Object(l.a)("div",{role:"button",tabIndex:"0",className:"search__icon",onClick:this.handleClear},void 0,Object(l.a)("i",{className:"fa fa-search "+(s?"":"active")}),Object(l.a)("i",{"aria-label":t.formatMessage(N.placeholder),className:"fa fa-times-circle "+(s?"active":"")})),Object(l.a)(w.a,{show:o&&!s,placement:"bottom",target:this},void 0,Object(l.a)(D,{})))},e}(b.a.PureComponent))||n,T=Object(f.connect)(function(e){return{value:e.getIn(["search","value"]),submitted:e.getIn(["search","submitted"])}},function(t){return{onChange:function(e){t(Object(y.e)(e))},onClear:function(){t(Object(y.f)())},onSubmit:function(){t(Object(y.h)())},onShow:function(){t(Object(y.g)())}}})(I),P=a(5),R=a.n(P),E=a(26),F=a.n(E),q=a(887),A=a(631),K=a(24),L=a(949),z=a(407),U=a(965),H=function(e){var t=e.hashtag;return Object(l.a)("div",{className:"trends__item"},void 0,Object(l.a)("div",{className:"trends__item__name"},void 0,Object(l.a)(z.a,{href:t.get("url"),to:"/timelines/tag/"+t.get("name")},void 0,"#",Object(l.a)("span",{},void 0,t.get("name"))),Object(l.a)(_.b,{id:"trends.count_by_accounts",defaultMessage:"{count} {rawCount, plural, one {person} other {people}} talking",values:{rawCount:t.getIn(["history",0,"accounts"]),count:Object(l.a)("strong",{},void 0,Object(U.a)(t.getIn(["history",0,"accounts"])))}})),Object(l.a)("div",{className:"trends__item__current"},void 0,Object(U.a)(t.getIn(["history",0,"uses"]))),Object(l.a)("div",{className:"trends__item__sparkline"},void 0,Object(l.a)(L.Sparklines,{width:50,height:28,data:t.get("history")&&t.get("history").reverse().map(function(e){return e.get("uses")}).toArray()},void 0,Object(l.a)(L.SparklinesCurve,{style:{fill:"none"}}))))},W=Object(_.f)({dismissSuggestion:{id:"suggestions.dismiss",defaultMessage:"Dismiss suggestion"}}),B=Object(_.g)((i=s=function(e){function t(){return e.apply(this,arguments)||this}Object(r.a)(t,e);var a=t.prototype;return a.componentDidMount=function(){this.props.fetchSuggestions()},a.render=function(){var e,t,a,n=this.props,o=n.intl,s=n.results,i=n.suggestions,c=n.dismissSuggestion;if(s.isEmpty()&&!i.isEmpty())return Object(l.a)("div",{className:"search-results"},void 0,Object(l.a)("div",{className:"trends"},void 0,Object(l.a)("div",{className:"trends__header"},void 0,Object(l.a)("i",{className:"fa fa-user-plus fa-fw"}),Object(l.a)(_.b,{id:"suggestions.header",defaultMessage:"You might be interested in…"})),i&&i.map(function(e){return Object(l.a)(q.a,{id:e,actionIcon:"times",actionTitle:o.formatMessage(W.dismissSuggestion),onActionClick:c},e)})));var r=0;return s.get("accounts")&&0<s.get("accounts").size&&(r+=s.get("accounts").size,e=Object(l.a)("div",{className:"search-results__section"},void 0,Object(l.a)("h5",{},void 0,Object(l.a)("i",{className:"fa fa-fw fa-users"}),Object(l.a)(_.b,{id:"search_results.accounts",defaultMessage:"People"})),s.get("accounts").map(function(e){return Object(l.a)(q.a,{id:e},e)}))),s.get("statuses")&&0<s.get("statuses").size&&(r+=s.get("statuses").size,t=Object(l.a)("div",{className:"search-results__section"},void 0,Object(l.a)("h5",{},void 0,Object(l.a)("i",{className:"fa fa-fw fa-quote-right"}),Object(l.a)(_.b,{id:"search_results.statuses",defaultMessage:"Toots"})),s.get("statuses").map(function(e){return Object(l.a)(A.a,{id:e},e)}))),s.get("hashtags")&&0<s.get("hashtags").size&&(r+=s.get("hashtags").size,a=Object(l.a)("div",{className:"search-results__section"},void 0,Object(l.a)("h5",{},void 0,Object(l.a)("i",{className:"fa fa-fw fa-hashtag"}),Object(l.a)(_.b,{id:"search_results.hashtags",defaultMessage:"Hashtags"})),s.get("hashtags").map(function(e){return Object(l.a)(H,{hashtag:e},e.get("name"))}))),Object(l.a)("div",{className:"search-results"},void 0,Object(l.a)("div",{className:"search-results__header"},void 0,Object(l.a)("i",{className:"fa fa-search fa-fw"}),Object(l.a)(_.b,{id:"search_results.total",defaultMessage:"{count, number} {count, plural, one {result} other {results}}",values:{count:r}})),e,t,a)},t}(K.a),Object(d.a)(s,"propTypes",{results:F.a.map.isRequired,suggestions:F.a.list.isRequired,fetchSuggestions:R.a.func.isRequired,dismissSuggestion:R.a.func.isRequired,intl:R.a.object.isRequired}),o=i))||o,Y=a(214),X=Object(f.connect)(function(e){return{results:e.getIn(["search","results"]),suggestions:e.getIn(["suggestions","items"])}},function(t){return{fetchSuggestions:function(){return t(Object(Y.f)())},dismissSuggestion:function(e){return t(Object(Y.e)(e.get("id")))}}})(B);a.d(t,"default",function(){return J});var G=Object(_.f)({start:{id:"getting_started.heading",defaultMessage:"Getting started"},home_timeline:{id:"tabs_bar.home",defaultMessage:"Home"},notifications:{id:"tabs_bar.notifications",defaultMessage:"Notifications"},public:{id:"navigation_bar.public_timeline",defaultMessage:"Federated timeline"},community:{id:"navigation_bar.community_timeline",defaultMessage:"Local timeline"},preferences:{id:"navigation_bar.preferences",defaultMessage:"Preferences"},logout:{id:"navigation_bar.logout",defaultMessage:"Logout"},compose:{id:"navigation_bar.compose",defaultMessage:"Compose new toot"}}),J=Object(f.connect)(function(e,t){return{columns:e.getIn(["settings","columns"]),showSearch:t.multiColumn?e.getIn(["search","submitted"])&&!e.getIn(["search","hidden"]):t.isSearchPage}})(c=Object(_.g)(c=function(o){function e(){for(var e,t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return e=o.call.apply(o,[this].concat(a))||this,Object(d.a)(Object(u.a)(Object(u.a)(e)),"onFocus",function(){e.props.dispatch(Object(O.K)(!0))}),Object(d.a)(Object(u.a)(Object(u.a)(e)),"onBlur",function(){e.props.dispatch(Object(O.K)(!1))}),e}Object(r.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.props.isSearchPage||this.props.dispatch(Object(O.S)())},t.componentWillUnmount=function(){this.props.isSearchPage||this.props.dispatch(Object(O.Y)())},t.render=function(){var e=this.props,t=e.multiColumn,a=e.showSearch,n=e.isSearchPage,o=e.intl,s="";if(t){var i=this.props.columns;s=Object(l.a)("nav",{className:"drawer__header"},void 0,Object(l.a)(v.a,{to:"/getting-started",className:"drawer__tab",title:o.formatMessage(G.start),"aria-label":o.formatMessage(G.start)},void 0,Object(l.a)("i",{role:"img",className:"fa fa-fw fa-bars"})),!i.some(function(e){return"HOME"===e.get("id")})&&Object(l.a)(v.a,{to:"/timelines/home",className:"drawer__tab",title:o.formatMessage(G.home_timeline),"aria-label":o.formatMessage(G.home_timeline)},void 0,Object(l.a)("i",{role:"img",className:"fa fa-fw fa-home"})),!i.some(function(e){return"NOTIFICATIONS"===e.get("id")})&&Object(l.a)(v.a,{to:"/notifications",className:"drawer__tab",title:o.formatMessage(G.notifications),"aria-label":o.formatMessage(G.notifications)},void 0,Object(l.a)("i",{role:"img",className:"fa fa-fw fa-bell"})),!i.some(function(e){return"COMMUNITY"===e.get("id")})&&Object(l.a)(v.a,{to:"/timelines/public/local",className:"drawer__tab",title:o.formatMessage(G.community),"aria-label":o.formatMessage(G.community)},void 0,Object(l.a)("i",{role:"img",className:"fa fa-fw fa-users"})),!i.some(function(e){return"PUBLIC"===e.get("id")})&&Object(l.a)(v.a,{to:"/timelines/public",className:"drawer__tab",title:o.formatMessage(G.public),"aria-label":o.formatMessage(G.public)},void 0,Object(l.a)("i",{role:"img",className:"fa fa-fw fa-globe"})),Object(l.a)("a",{href:"/user-settings",className:"drawer__tab",title:o.formatMessage(G.preferences),"aria-label":o.formatMessage(G.preferences)},void 0,Object(l.a)("i",{role:"img",className:"fa fa-fw fa-cog"})),Object(l.a)("a",{href:"/auth/sign_out",className:"drawer__tab","data-method":"delete",title:o.formatMessage(G.logout),"aria-label":o.formatMessage(G.logout)},void 0,Object(l.a)("i",{role:"img",className:"fa fa-fw fa-sign-out"})))}return Object(l.a)("div",{className:"drawer",role:"region","aria-label":o.formatMessage(G.compose)},void 0,s,(t||n)&&Object(l.a)(T,{}),Object(l.a)("div",{className:"drawer__pager"},void 0,!n&&Object(l.a)("div",{className:"drawer__inner",onFocus:this.onFocus},void 0,Object(l.a)(j,{onClose:this.onBlur}),Object(l.a)(g.a,{})),Object(l.a)(S.a,{defaultStyle:{x:n?0:-100},style:{x:x()(a||n?0:-100,{stiffness:210,damping:20})}},void 0,function(e){var t=e.x;return Object(l.a)("div",{className:"drawer__inner darker",style:{transform:"translateX("+t+"%)",visibility:-100===t?"hidden":"visible"}},void 0,Object(l.a)(X,{}))})))},e}(b.a.PureComponent))||c)||c}}]); //# sourceMappingURL=compose.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/compose.js.map b/priv/static/packs/features/compose.js.map index d70c16491..4bfd2b52d 100644 --- a/priv/static/packs/features/compose.js.map +++ b/priv/static/packs/features/compose.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/compose/containers/navigation_container.js","webpack:///./app/javascript/mastodon/features/compose/containers/search_container.js","webpack:///./app/javascript/mastodon/components/hashtag.js","webpack:///./app/javascript/mastodon/features/compose/components/search_results.js","webpack:///./app/javascript/mastodon/features/compose/containers/search_results_container.js","webpack:///./app/javascript/mastodon/features/compose/index.js","webpack:///./node_modules/react-sparklines/build/index.js"],"names":["navigation_container","Object","es","state","account","getIn","initial_state","navigation_bar","search_container","value","submitted","dispatch","onChange","search","onClear","onSubmit","onShow","components_search","components_hashtag","_ref","hashtag","jsx_default","className","Link","to","get","index_es","id","defaultMessage","values","rawCount","count","numbers","build","width","height","data","reverse","map","day","toArray","style","fill","search_results_SearchResults","render","results","this","props","accounts","statuses","hashtags","size","accountId","account_container","statusId","status_container","react_immutable_pure_component_es","propTypes","ImmutablePropTypes_default","a","isRequired","search_results_container","messages","start","home_timeline","notifications","public","community","preferences","logout","compose","compose_Compose","ownProps","columns","showSearch","multiColumn","isSearchPage","onFocus","_this","onBlur","componentDidMount","componentWillUnmount","_props","intl","header","title","formatMessage","aria-label","role","some","column","href","data-method","onClose","compose_form_container","optional_motion","defaultStyle","x","spring_default","stiffness","damping","transform","visibility","react_default","PureComponent","factory","__WEBPACK_EXTERNAL_MODULE_1__","modules","installedModules","__webpack_require__","moduleId","exports","module","i","l","call","m","c","d","name","getter","o","defineProperty","configurable","enumerable","n","__esModule","object","property","prototype","hasOwnProperty","p","s","process","env","NODE_ENV","REACT_ELEMENT_TYPE","Symbol","for","$$typeof","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","setTimeout","e","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","length","concat","drainQueue","timeout","len","run","marker","runClearTimeout","Item","array","noop","nextTick","args","Array","arguments","push","apply","browser","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","default","reduce","b","makeEmptyFunction","arg","emptyFunction","thatReturns","thatReturnsFalse","thatReturnsTrue","thatReturnsNull","thatReturnsThis","thatReturnsArgument","validateFormat","format","undefined","condition","f","error","argIndex","replace","framesToPop","Math","min","warning","indexOf","_len2","_key2","_len","_key","message","console","max","obj","_mean","_mean2","dataMean","sqDiff","pow","avgSqDiff","sqrt","SparklinesText","SparklinesNormalBand","SparklinesReferenceLine","SparklinesSpots","SparklinesBars","SparklinesCurve","SparklinesLine","Sparklines","_createClass","defineProperties","target","descriptor","writable","key","Constructor","protoProps","staticProps","_propTypes2","_interopRequireDefault","_react","_react2","_SparklinesText2","_SparklinesLine2","_SparklinesCurve2","_SparklinesBars2","_SparklinesSpots2","_SparklinesReferenceLine2","_SparklinesNormalBand2","_dataToPoints2","_PureComponent","instance","TypeError","_classCallCheck","self","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","subClass","superClass","create","constructor","setPrototypeOf","_inherits","limit","svgWidth","svgHeight","preserveAspectRatio","margin","points","svgOpts","viewBox","createElement","Children","children","child","cloneElement","number","string","onMouseMove","func","defaultProps","invariant","ReactPropTypesSecret","checkPropTypes","isValidElement","throwOnDirectAccess","ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","ANONYMOUS","ReactPropTypes","createPrimitiveTypeChecker","bool","symbol","any","createChainableTypeChecker","arrayOf","typeChecker","propName","componentName","location","propFullName","PropTypeError","propValue","isArray","propType","getPropType","element","createElementTypeChecker","instanceOf","expectedClass","expectedClassName","actualClassName","getClassName","node","isNode","createNodeChecker","objectOf","oneOf","expectedValues","is","valuesString","JSON","stringify","oneOfType","arrayOfTypeCheckers","checker","getPostfixForTypeWarning","shape","shapeTypes","y","stack","validate","manualPropTypeCallCache","manualPropTypeWarningCount","checkType","secret","cacheKey","chainedCheckType","bind","expectedType","getPreciseType","every","iteratorFn","maybeIterable","getIteratorFn","step","entries","next","done","entry","RegExp","isSymbol","Date","type","PropTypes","loggedTypeFailures","typeSpecs","getStack","typeSpecName","ex","shim","getShim","_React$Component","Component","point","text","fontSize","fontFamily","color","linePoints","closePolyPoints","fillPoints","lineStyle","stroke","strokeWidth","strokeLinejoin","strokeLinecap","fillStyle","fillOpacity","pointerEvents","tooltips","cx","cy","r","onMouseEnter","onClick","join","_props$divisor","divisor","prev","res","curve","_this2","barWidth","marginWidth","sign","spotColors","startSpot","endSpot","lastDirection","-1","0","1","dataProcessing","newObj","_interopRequireWildcard","ypoints","x1","y1","x2","y2","strokeOpacity","strokeDasharray","variance","stdev","median","midRange","avg","mean","_min3","_mean3","_midRange3","_median3","_stdev3","_variance3","_min2","_max2","sort","floor","sq","_stdev2","dataStdev","_ref$width","_ref$height","_ref$margin","_ref$max","_ref$min","slice","vfactor","hfactor"],"mappings":"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","file":"features/compose.js","sourcesContent":["import { connect } from 'react-redux';\nimport NavigationBar from '../components/navigation_bar';\nimport { me } from '../../../initial_state';\n\nconst mapStateToProps = state => {\n return {\n account: state.getIn(['accounts', me]),\n };\n};\n\nexport default connect(mapStateToProps)(NavigationBar);\n","import { connect } from 'react-redux';\nimport {\n changeSearch,\n clearSearch,\n submitSearch,\n showSearch,\n} from '../../../actions/search';\nimport Search from '../components/search';\n\nconst mapStateToProps = state => ({\n value: state.getIn(['search', 'value']),\n submitted: state.getIn(['search', 'submitted']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onChange (value) {\n dispatch(changeSearch(value));\n },\n\n onClear () {\n dispatch(clearSearch());\n },\n\n onSubmit () {\n dispatch(submitSearch());\n },\n\n onShow () {\n dispatch(showSearch());\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(Search);\n","import React from 'react';\nimport { Sparklines, SparklinesCurve } from 'react-sparklines';\nimport { Link } from 'react-router-dom';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { shortNumberFormat } from '../utils/numbers';\n\nconst Hashtag = ({ hashtag }) => (\n <div className='trends__item'>\n <div className='trends__item__name'>\n <Link to={`/timelines/tag/${hashtag.get('name')}`}>\n #<span>{hashtag.get('name')}</span>\n </Link>\n\n <FormattedMessage id='trends.count_by_accounts' defaultMessage='{count} {rawCount, plural, one {person} other {people}} talking' values={{ rawCount: hashtag.getIn(['history', 0, 'accounts']), count: <strong>{shortNumberFormat(hashtag.getIn(['history', 0, 'accounts']))}</strong> }} />\n </div>\n\n <div className='trends__item__current'>\n {shortNumberFormat(hashtag.getIn(['history', 0, 'uses']))}\n </div>\n\n <div className='trends__item__sparkline'>\n <Sparklines width={50} height={28} data={hashtag.get('history') && hashtag.get('history').reverse().map(day => day.get('uses')).toArray()}>\n <SparklinesCurve style={{ fill: 'none' }} />\n </Sparklines>\n </div>\n </div>\n);\n\nHashtag.propTypes = {\n hashtag: ImmutablePropTypes.map.isRequired,\n};\n\nexport default Hashtag;\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage } from 'react-intl';\nimport AccountContainer from '../../../containers/account_container';\nimport StatusContainer from '../../../containers/status_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Hashtag from '../../../components/hashtag';\n\nexport default class SearchResults extends ImmutablePureComponent {\n\n static propTypes = {\n results: ImmutablePropTypes.map.isRequired,\n };\n\n render () {\n const { results } = this.props;\n\n let accounts, statuses, hashtags;\n let count = 0;\n\n if (results.get('accounts') && results.get('accounts').size > 0) {\n count += results.get('accounts').size;\n accounts = (\n <div className='search-results__section'>\n <h5><i className='fa fa-fw fa-users' /><FormattedMessage id='search_results.accounts' defaultMessage='People' /></h5>\n\n {results.get('accounts').map(accountId => <AccountContainer key={accountId} id={accountId} />)}\n </div>\n );\n }\n\n if (results.get('statuses') && results.get('statuses').size > 0) {\n count += results.get('statuses').size;\n statuses = (\n <div className='search-results__section'>\n <h5><i className='fa fa-fw fa-quote-right' /><FormattedMessage id='search_results.statuses' defaultMessage='Toots' /></h5>\n\n {results.get('statuses').map(statusId => <StatusContainer key={statusId} id={statusId} />)}\n </div>\n );\n }\n\n if (results.get('hashtags') && results.get('hashtags').size > 0) {\n count += results.get('hashtags').size;\n hashtags = (\n <div className='search-results__section'>\n <h5><i className='fa fa-fw fa-hashtag' /><FormattedMessage id='search_results.hashtags' defaultMessage='Hashtags' /></h5>\n\n {results.get('hashtags').map(hashtag => <Hashtag key={hashtag.get('name')} hashtag={hashtag} />)}\n </div>\n );\n }\n\n return (\n <div className='search-results'>\n <div className='search-results__header'>\n <i className='fa fa-search fa-fw' />\n <FormattedMessage id='search_results.total' defaultMessage='{count, number} {count, plural, one {result} other {results}}' values={{ count }} />\n </div>\n\n {accounts}\n {statuses}\n {hashtags}\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport SearchResults from '../components/search_results';\n\nconst mapStateToProps = state => ({\n results: state.getIn(['search', 'results']),\n});\n\nexport default connect(mapStateToProps)(SearchResults);\n","import React from 'react';\nimport ComposeFormContainer from './containers/compose_form_container';\nimport NavigationContainer from './containers/navigation_container';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { connect } from 'react-redux';\nimport { mountCompose, unmountCompose } from '../../actions/compose';\nimport { Link } from 'react-router-dom';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport SearchContainer from './containers/search_container';\nimport Motion from '../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport SearchResultsContainer from './containers/search_results_container';\nimport { changeComposing } from '../../actions/compose';\n\nconst messages = defineMessages({\n start: { id: 'getting_started.heading', defaultMessage: 'Getting started' },\n home_timeline: { id: 'tabs_bar.home', defaultMessage: 'Home' },\n notifications: { id: 'tabs_bar.notifications', defaultMessage: 'Notifications' },\n public: { id: 'navigation_bar.public_timeline', defaultMessage: 'Federated timeline' },\n community: { id: 'navigation_bar.community_timeline', defaultMessage: 'Local timeline' },\n preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },\n logout: { id: 'navigation_bar.logout', defaultMessage: 'Logout' },\n compose: { id: 'navigation_bar.compose', defaultMessage: 'Compose new toot' },\n});\n\nconst mapStateToProps = (state, ownProps) => ({\n columns: state.getIn(['settings', 'columns']),\n showSearch: ownProps.multiColumn ? state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']) : ownProps.isSearchPage,\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Compose extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n columns: ImmutablePropTypes.list.isRequired,\n multiColumn: PropTypes.bool,\n showSearch: PropTypes.bool,\n isSearchPage: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount () {\n const { isSearchPage } = this.props;\n\n if (!isSearchPage) {\n this.props.dispatch(mountCompose());\n }\n }\n\n componentWillUnmount () {\n const { isSearchPage } = this.props;\n\n if (!isSearchPage) {\n this.props.dispatch(unmountCompose());\n }\n }\n\n onFocus = () => {\n this.props.dispatch(changeComposing(true));\n }\n\n onBlur = () => {\n this.props.dispatch(changeComposing(false));\n }\n\n render () {\n const { multiColumn, showSearch, isSearchPage, intl } = this.props;\n\n let header = '';\n\n if (multiColumn) {\n const { columns } = this.props;\n header = (\n <nav className='drawer__header'>\n <Link to='/getting-started' className='drawer__tab' title={intl.formatMessage(messages.start)} aria-label={intl.formatMessage(messages.start)}><i role='img' className='fa fa-fw fa-bars' /></Link>\n {!columns.some(column => column.get('id') === 'HOME') && (\n <Link to='/timelines/home' className='drawer__tab' title={intl.formatMessage(messages.home_timeline)} aria-label={intl.formatMessage(messages.home_timeline)}><i role='img' className='fa fa-fw fa-home' /></Link>\n )}\n {!columns.some(column => column.get('id') === 'NOTIFICATIONS') && (\n <Link to='/notifications' className='drawer__tab' title={intl.formatMessage(messages.notifications)} aria-label={intl.formatMessage(messages.notifications)}><i role='img' className='fa fa-fw fa-bell' /></Link>\n )}\n {!columns.some(column => column.get('id') === 'COMMUNITY') && (\n <Link to='/timelines/public/local' className='drawer__tab' title={intl.formatMessage(messages.community)} aria-label={intl.formatMessage(messages.community)}><i role='img' className='fa fa-fw fa-users' /></Link>\n )}\n {!columns.some(column => column.get('id') === 'PUBLIC') && (\n <Link to='/timelines/public' className='drawer__tab' title={intl.formatMessage(messages.public)} aria-label={intl.formatMessage(messages.public)}><i role='img' className='fa fa-fw fa-globe' /></Link>\n )}\n <a href='/user-settings' className='drawer__tab' title={intl.formatMessage(messages.preferences)} aria-label={intl.formatMessage(messages.preferences)}><i role='img' className='fa fa-fw fa-cog' /></a>\n <a href='/auth/sign_out' className='drawer__tab' data-method='delete' title={intl.formatMessage(messages.logout)} aria-label={intl.formatMessage(messages.logout)}><i role='img' className='fa fa-fw fa-sign-out' /></a>\n </nav>\n );\n }\n\n return (\n <div className='drawer' role='region' aria-label={intl.formatMessage(messages.compose)}>\n {header}\n\n {(multiColumn || isSearchPage) && <SearchContainer /> }\n\n <div className='drawer__pager'>\n {!isSearchPage && <div className='drawer__inner' onFocus={this.onFocus}>\n <NavigationContainer onClose={this.onBlur} />\n <ComposeFormContainer />\n </div>}\n\n <Motion defaultStyle={{ x: isSearchPage ? 0 : -100 }} style={{ x: spring(showSearch || isSearchPage ? 0 : -100, { stiffness: 210, damping: 20 }) }}>\n {({ x }) => (\n <div className='drawer__inner darker' style={{ transform: `translateX(${x}%)`, visibility: x === -100 ? 'hidden' : 'visible' }}>\n <SearchResultsContainer />\n </div>\n )}\n </Motion>\n </div>\n </div>\n );\n }\n\n}\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactSparklines\"] = factory(require(\"react\"));\n\telse\n\t\troot[\"ReactSparklines\"] = factory(root[\"React\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__) {\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, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\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/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 11);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = __webpack_require__(14)(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = __webpack_require__(16)();\n}\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return data.reduce(function (a, b) {\n return a + b;\n }) / data.length;\n};\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return Math.min.apply(Math, data);\n};\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n\n\nvar emptyFunction = __webpack_require__(4);\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n var printWarning = function printWarning(format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n warning = function warning(condition, format) {\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (format.indexOf('Failed Composite propType: ') === 0) {\n return; // Ignore CompositeComponent proptype check.\n }\n\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return Math.max.apply(Math, data);\n};\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _mean = __webpack_require__(3);\n\nvar _mean2 = _interopRequireDefault(_mean);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (data) {\n var dataMean = (0, _mean2.default)(data);\n var sqDiff = data.map(function (n) {\n return Math.pow(n - dataMean, 2);\n });\n var avgSqDiff = (0, _mean2.default)(sqDiff);\n return Math.sqrt(avgSqDiff);\n};\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(12);\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = __webpack_require__(13);\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SparklinesText = exports.SparklinesNormalBand = exports.SparklinesReferenceLine = exports.SparklinesSpots = exports.SparklinesBars = exports.SparklinesCurve = exports.SparklinesLine = exports.Sparklines = undefined;\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SparklinesText = __webpack_require__(17);\n\nvar _SparklinesText2 = _interopRequireDefault(_SparklinesText);\n\nvar _SparklinesLine = __webpack_require__(18);\n\nvar _SparklinesLine2 = _interopRequireDefault(_SparklinesLine);\n\nvar _SparklinesCurve = __webpack_require__(19);\n\nvar _SparklinesCurve2 = _interopRequireDefault(_SparklinesCurve);\n\nvar _SparklinesBars = __webpack_require__(20);\n\nvar _SparklinesBars2 = _interopRequireDefault(_SparklinesBars);\n\nvar _SparklinesSpots = __webpack_require__(21);\n\nvar _SparklinesSpots2 = _interopRequireDefault(_SparklinesSpots);\n\nvar _SparklinesReferenceLine = __webpack_require__(22);\n\nvar _SparklinesReferenceLine2 = _interopRequireDefault(_SparklinesReferenceLine);\n\nvar _SparklinesNormalBand = __webpack_require__(27);\n\nvar _SparklinesNormalBand2 = _interopRequireDefault(_SparklinesNormalBand);\n\nvar _dataToPoints = __webpack_require__(28);\n\nvar _dataToPoints2 = _interopRequireDefault(_dataToPoints);\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\nvar Sparklines = function (_PureComponent) {\n _inherits(Sparklines, _PureComponent);\n\n function Sparklines(props) {\n _classCallCheck(this, Sparklines);\n\n return _possibleConstructorReturn(this, (Sparklines.__proto__ || Object.getPrototypeOf(Sparklines)).call(this, props));\n }\n\n _createClass(Sparklines, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n data = _props.data,\n limit = _props.limit,\n width = _props.width,\n height = _props.height,\n svgWidth = _props.svgWidth,\n svgHeight = _props.svgHeight,\n preserveAspectRatio = _props.preserveAspectRatio,\n margin = _props.margin,\n style = _props.style,\n max = _props.max,\n min = _props.min;\n\n\n if (data.length === 0) return null;\n\n var points = (0, _dataToPoints2.default)({ data: data, limit: limit, width: width, height: height, margin: margin, max: max, min: min });\n\n var svgOpts = { style: style, viewBox: '0 0 ' + width + ' ' + height, preserveAspectRatio: preserveAspectRatio };\n if (svgWidth > 0) svgOpts.width = svgWidth;\n if (svgHeight > 0) svgOpts.height = svgHeight;\n\n return _react2.default.createElement(\n 'svg',\n svgOpts,\n _react2.default.Children.map(this.props.children, function (child) {\n return _react2.default.cloneElement(child, { data: data, points: points, width: width, height: height, margin: margin });\n })\n );\n }\n }]);\n\n return Sparklines;\n}(_react.PureComponent);\n\nSparklines.propTypes = {\n data: _propTypes2.default.array,\n limit: _propTypes2.default.number,\n width: _propTypes2.default.number,\n height: _propTypes2.default.number,\n svgWidth: _propTypes2.default.number,\n svgHeight: _propTypes2.default.number,\n preserveAspectRatio: _propTypes2.default.string,\n margin: _propTypes2.default.number,\n style: _propTypes2.default.object,\n min: _propTypes2.default.number,\n max: _propTypes2.default.number,\n onMouseMove: _propTypes2.default.func\n};\nSparklines.defaultProps = {\n data: [],\n width: 240,\n height: 60,\n //Scale the graphic content of the given element non-uniformly if necessary such that the element's bounding box exactly matches the viewport rectangle.\n preserveAspectRatio: 'none', //https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\n margin: 2\n};\nexports.Sparklines = Sparklines;\nexports.SparklinesLine = _SparklinesLine2.default;\nexports.SparklinesCurve = _SparklinesCurve2.default;\nexports.SparklinesBars = _SparklinesBars2.default;\nexports.SparklinesSpots = _SparklinesSpots2.default;\nexports.SparklinesReferenceLine = _SparklinesReferenceLine2.default;\nexports.SparklinesNormalBand = _SparklinesNormalBand2.default;\nexports.SparklinesText = _SparklinesText2.default;\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nvar emptyFunction = __webpack_require__(4);\nvar invariant = __webpack_require__(5);\nvar warning = __webpack_require__(8);\n\nvar ReactPropTypesSecret = __webpack_require__(6);\nvar checkPropTypes = __webpack_require__(15);\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<<anonymous>>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n warning(\n false,\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `%s` prop on `%s`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\n propFullName,\n componentName\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunction.thatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n return emptyFunction.thatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (propValue.hasOwnProperty(key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunction.thatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n warning(\n false,\n 'Invalid argument supplid to oneOfType. Expected an array of check functions, but ' +\n 'received %s at index %s.',\n getPostfixForTypeWarning(checker),\n i\n );\n return emptyFunction.thatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nif (process.env.NODE_ENV !== 'production') {\n var invariant = __webpack_require__(5);\n var warning = __webpack_require__(8);\n var ReactPropTypesSecret = __webpack_require__(6);\n var loggedTypeFailures = {};\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (typeSpecs.hasOwnProperty(typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', location, typeSpecName);\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');\n }\n }\n }\n }\n}\n\nmodule.exports = checkPropTypes;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nvar emptyFunction = __webpack_require__(4);\nvar invariant = __webpack_require__(5);\nvar ReactPropTypesSecret = __webpack_require__(6);\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\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\nvar SparklinesText = function (_React$Component) {\n _inherits(SparklinesText, _React$Component);\n\n function SparklinesText() {\n _classCallCheck(this, SparklinesText);\n\n return _possibleConstructorReturn(this, (SparklinesText.__proto__ || Object.getPrototypeOf(SparklinesText)).apply(this, arguments));\n }\n\n _createClass(SparklinesText, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n point = _props.point,\n text = _props.text,\n fontSize = _props.fontSize,\n fontFamily = _props.fontFamily;\n var x = point.x,\n y = point.y;\n\n return _react2.default.createElement(\n 'g',\n null,\n _react2.default.createElement(\n 'text',\n { x: x, y: y, fontFamily: fontFamily || \"Verdana\", fontSize: fontSize || 10 },\n text\n )\n );\n }\n }]);\n\n return SparklinesText;\n}(_react2.default.Component);\n\nSparklinesText.propTypes = {\n text: _propTypes2.default.string,\n point: _propTypes2.default.object,\n fontSize: _propTypes2.default.number,\n fontFamily: _propTypes2.default.string\n};\nSparklinesText.defaultProps = {\n text: '',\n point: { x: 0, y: 0 }\n};\nexports.default = SparklinesText;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\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\nvar SparklinesLine = function (_React$Component) {\n _inherits(SparklinesLine, _React$Component);\n\n function SparklinesLine() {\n _classCallCheck(this, SparklinesLine);\n\n return _possibleConstructorReturn(this, (SparklinesLine.__proto__ || Object.getPrototypeOf(SparklinesLine)).apply(this, arguments));\n }\n\n _createClass(SparklinesLine, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n data = _props.data,\n points = _props.points,\n width = _props.width,\n height = _props.height,\n margin = _props.margin,\n color = _props.color,\n style = _props.style,\n onMouseMove = _props.onMouseMove;\n\n\n var linePoints = points.map(function (p) {\n return [p.x, p.y];\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n\n var closePolyPoints = [points[points.length - 1].x, height - margin, margin, height - margin, margin, points[0].y];\n\n var fillPoints = linePoints.concat(closePolyPoints);\n\n var lineStyle = {\n stroke: color || style.stroke || 'slategray',\n strokeWidth: style.strokeWidth || '1',\n strokeLinejoin: style.strokeLinejoin || 'round',\n strokeLinecap: style.strokeLinecap || 'round',\n fill: 'none'\n };\n var fillStyle = {\n stroke: style.stroke || 'none',\n strokeWidth: '0',\n fillOpacity: style.fillOpacity || '.1',\n fill: style.fill || color || 'slategray',\n pointerEvents: 'auto'\n };\n\n var tooltips = points.map(function (p, i) {\n return _react2.default.createElement('circle', {\n key: i,\n cx: p.x,\n cy: p.y,\n r: 2,\n style: fillStyle,\n onMouseEnter: function onMouseEnter(e) {\n return onMouseMove('enter', data[i], p);\n },\n onClick: function onClick(e) {\n return onMouseMove('click', data[i], p);\n }\n });\n });\n\n return _react2.default.createElement(\n 'g',\n null,\n tooltips,\n _react2.default.createElement('polyline', { points: fillPoints.join(' '), style: fillStyle }),\n _react2.default.createElement('polyline', { points: linePoints.join(' '), style: lineStyle })\n );\n }\n }]);\n\n return SparklinesLine;\n}(_react2.default.Component);\n\nSparklinesLine.propTypes = {\n color: _propTypes2.default.string,\n style: _propTypes2.default.object\n};\nSparklinesLine.defaultProps = {\n style: {},\n onMouseMove: function onMouseMove() {}\n};\nexports.default = SparklinesLine;\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\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\nvar SparklinesCurve = function (_React$Component) {\n _inherits(SparklinesCurve, _React$Component);\n\n function SparklinesCurve() {\n _classCallCheck(this, SparklinesCurve);\n\n return _possibleConstructorReturn(this, (SparklinesCurve.__proto__ || Object.getPrototypeOf(SparklinesCurve)).apply(this, arguments));\n }\n\n _createClass(SparklinesCurve, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n width = _props.width,\n height = _props.height,\n margin = _props.margin,\n color = _props.color,\n style = _props.style,\n _props$divisor = _props.divisor,\n divisor = _props$divisor === undefined ? 0.25 : _props$divisor;\n\n var prev = void 0;\n var curve = function curve(p) {\n var res = void 0;\n if (!prev) {\n res = [p.x, p.y];\n } else {\n var len = (p.x - prev.x) * divisor;\n res = [\"C\",\n //x1\n prev.x + len,\n //y1\n prev.y,\n //x2,\n p.x - len,\n //y2,\n p.y,\n //x,\n p.x,\n //y\n p.y];\n }\n prev = p;\n return res;\n };\n var linePoints = points.map(function (p) {\n return curve(p);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n var closePolyPoints = [\"L\" + points[points.length - 1].x, height - margin, margin, height - margin, margin, points[0].y];\n var fillPoints = linePoints.concat(closePolyPoints);\n\n var lineStyle = {\n stroke: color || style.stroke || 'slategray',\n strokeWidth: style.strokeWidth || '1',\n strokeLinejoin: style.strokeLinejoin || 'round',\n strokeLinecap: style.strokeLinecap || 'round',\n fill: 'none'\n };\n var fillStyle = {\n stroke: style.stroke || 'none',\n strokeWidth: '0',\n fillOpacity: style.fillOpacity || '.1',\n fill: style.fill || color || 'slategray'\n };\n\n return _react2.default.createElement(\n 'g',\n null,\n _react2.default.createElement('path', { d: \"M\" + fillPoints.join(' '), style: fillStyle }),\n _react2.default.createElement('path', { d: \"M\" + linePoints.join(' '), style: lineStyle })\n );\n }\n }]);\n\n return SparklinesCurve;\n}(_react2.default.Component);\n\nSparklinesCurve.propTypes = {\n color: _propTypes2.default.string,\n style: _propTypes2.default.object\n};\nSparklinesCurve.defaultProps = {\n style: {}\n};\nexports.default = SparklinesCurve;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\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\nvar SparklinesBars = function (_React$Component) {\n _inherits(SparklinesBars, _React$Component);\n\n function SparklinesBars() {\n _classCallCheck(this, SparklinesBars);\n\n return _possibleConstructorReturn(this, (SparklinesBars.__proto__ || Object.getPrototypeOf(SparklinesBars)).apply(this, arguments));\n }\n\n _createClass(SparklinesBars, [{\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n points = _props.points,\n height = _props.height,\n style = _props.style,\n barWidth = _props.barWidth,\n margin = _props.margin,\n onMouseMove = _props.onMouseMove;\n\n var strokeWidth = 1 * (style && style.strokeWidth || 0);\n var marginWidth = margin ? 2 * margin : 0;\n var width = barWidth || (points && points.length >= 2 ? Math.max(0, points[1].x - points[0].x - strokeWidth - marginWidth) : 0);\n\n return _react2.default.createElement(\n 'g',\n { transform: 'scale(1,-1)' },\n points.map(function (p, i) {\n return _react2.default.createElement('rect', {\n key: i,\n x: p.x - (width + strokeWidth) / 2,\n y: -height,\n width: width,\n height: Math.max(0, height - p.y),\n style: style,\n onMouseMove: onMouseMove && onMouseMove.bind(_this2, p)\n });\n })\n );\n }\n }]);\n\n return SparklinesBars;\n}(_react2.default.Component);\n\nSparklinesBars.propTypes = {\n points: _propTypes2.default.arrayOf(_propTypes2.default.object),\n height: _propTypes2.default.number,\n style: _propTypes2.default.object,\n barWidth: _propTypes2.default.number,\n margin: _propTypes2.default.number,\n onMouseMove: _propTypes2.default.func\n};\nSparklinesBars.defaultProps = {\n style: { fill: 'slategray' }\n};\nexports.default = SparklinesBars;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\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\nvar SparklinesSpots = function (_React$Component) {\n _inherits(SparklinesSpots, _React$Component);\n\n function SparklinesSpots() {\n _classCallCheck(this, SparklinesSpots);\n\n return _possibleConstructorReturn(this, (SparklinesSpots.__proto__ || Object.getPrototypeOf(SparklinesSpots)).apply(this, arguments));\n }\n\n _createClass(SparklinesSpots, [{\n key: 'lastDirection',\n value: function lastDirection(points) {\n\n Math.sign = Math.sign || function (x) {\n return x > 0 ? 1 : -1;\n };\n\n return points.length < 2 ? 0 : Math.sign(points[points.length - 2].y - points[points.length - 1].y);\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n width = _props.width,\n height = _props.height,\n size = _props.size,\n style = _props.style,\n spotColors = _props.spotColors;\n\n\n var startSpot = _react2.default.createElement('circle', {\n cx: points[0].x,\n cy: points[0].y,\n r: size,\n style: style });\n\n var endSpot = _react2.default.createElement('circle', {\n cx: points[points.length - 1].x,\n cy: points[points.length - 1].y,\n r: size,\n style: style || { fill: spotColors[this.lastDirection(points)] } });\n\n return _react2.default.createElement(\n 'g',\n null,\n style && startSpot,\n endSpot\n );\n }\n }]);\n\n return SparklinesSpots;\n}(_react2.default.Component);\n\nSparklinesSpots.propTypes = {\n size: _propTypes2.default.number,\n style: _propTypes2.default.object,\n spotColors: _propTypes2.default.object\n};\nSparklinesSpots.defaultProps = {\n size: 2,\n spotColors: {\n '-1': 'red',\n '0': 'black',\n '1': 'green'\n }\n};\nexports.default = SparklinesSpots;\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _dataProcessing = __webpack_require__(23);\n\nvar dataProcessing = _interopRequireWildcard(_dataProcessing);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\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\nvar SparklinesReferenceLine = function (_React$Component) {\n _inherits(SparklinesReferenceLine, _React$Component);\n\n function SparklinesReferenceLine() {\n _classCallCheck(this, SparklinesReferenceLine);\n\n return _possibleConstructorReturn(this, (SparklinesReferenceLine.__proto__ || Object.getPrototypeOf(SparklinesReferenceLine)).apply(this, arguments));\n }\n\n _createClass(SparklinesReferenceLine, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n margin = _props.margin,\n type = _props.type,\n style = _props.style,\n value = _props.value;\n\n\n var ypoints = points.map(function (p) {\n return p.y;\n });\n var y = type == 'custom' ? value : dataProcessing[type](ypoints);\n\n return _react2.default.createElement('line', {\n x1: points[0].x, y1: y + margin,\n x2: points[points.length - 1].x, y2: y + margin,\n style: style });\n }\n }]);\n\n return SparklinesReferenceLine;\n}(_react2.default.Component);\n\nSparklinesReferenceLine.propTypes = {\n type: _propTypes2.default.oneOf(['max', 'min', 'mean', 'avg', 'median', 'custom']),\n value: _propTypes2.default.number,\n style: _propTypes2.default.object\n};\nSparklinesReferenceLine.defaultProps = {\n type: 'mean',\n style: { stroke: 'red', strokeOpacity: .75, strokeDasharray: '2, 2' }\n};\nexports.default = SparklinesReferenceLine;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.variance = exports.stdev = exports.median = exports.midRange = exports.avg = exports.mean = exports.max = exports.min = undefined;\n\nvar _min2 = __webpack_require__(7);\n\nvar _min3 = _interopRequireDefault(_min2);\n\nvar _mean2 = __webpack_require__(3);\n\nvar _mean3 = _interopRequireDefault(_mean2);\n\nvar _midRange2 = __webpack_require__(24);\n\nvar _midRange3 = _interopRequireDefault(_midRange2);\n\nvar _median2 = __webpack_require__(25);\n\nvar _median3 = _interopRequireDefault(_median2);\n\nvar _stdev2 = __webpack_require__(10);\n\nvar _stdev3 = _interopRequireDefault(_stdev2);\n\nvar _variance2 = __webpack_require__(26);\n\nvar _variance3 = _interopRequireDefault(_variance2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.min = _min3.default;\nexports.max = _min3.default;\nexports.mean = _mean3.default;\nexports.avg = _mean3.default;\nexports.midRange = _midRange3.default;\nexports.median = _median3.default;\nexports.stdev = _stdev3.default;\nexports.variance = _variance3.default;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _min = __webpack_require__(7);\n\nvar _min2 = _interopRequireDefault(_min);\n\nvar _max = __webpack_require__(9);\n\nvar _max2 = _interopRequireDefault(_max);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (data) {\n return (0, _max2.default)(data) - (0, _min2.default)(data) / 2;\n};\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return data.sort(function (a, b) {\n return a - b;\n })[Math.floor(data.length / 2)];\n};\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _mean = __webpack_require__(3);\n\nvar _mean2 = _interopRequireDefault(_mean);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (data) {\n var dataMean = (0, _mean2.default)(data);\n var sq = data.map(function (n) {\n return Math.pow(n - dataMean, 2);\n });\n return (0, _mean2.default)(sq);\n};\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _mean = __webpack_require__(3);\n\nvar _mean2 = _interopRequireDefault(_mean);\n\nvar _stdev = __webpack_require__(10);\n\nvar _stdev2 = _interopRequireDefault(_stdev);\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\nvar SparklinesNormalBand = function (_React$Component) {\n _inherits(SparklinesNormalBand, _React$Component);\n\n function SparklinesNormalBand() {\n _classCallCheck(this, SparklinesNormalBand);\n\n return _possibleConstructorReturn(this, (SparklinesNormalBand.__proto__ || Object.getPrototypeOf(SparklinesNormalBand)).apply(this, arguments));\n }\n\n _createClass(SparklinesNormalBand, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n margin = _props.margin,\n style = _props.style;\n\n\n var ypoints = points.map(function (p) {\n return p.y;\n });\n var dataMean = (0, _mean2.default)(ypoints);\n var dataStdev = (0, _stdev2.default)(ypoints);\n\n return _react2.default.createElement('rect', { x: points[0].x, y: dataMean - dataStdev + margin,\n width: points[points.length - 1].x - points[0].x, height: _stdev2.default * 2,\n style: style });\n }\n }]);\n\n return SparklinesNormalBand;\n}(_react2.default.Component);\n\nSparklinesNormalBand.propTypes = {\n style: _propTypes2.default.object\n};\nSparklinesNormalBand.defaultProps = {\n style: { fill: 'red', fillOpacity: .1 }\n};\nexports.default = SparklinesNormalBand;\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _min = __webpack_require__(7);\n\nvar _min2 = _interopRequireDefault(_min);\n\nvar _max = __webpack_require__(9);\n\nvar _max2 = _interopRequireDefault(_max);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (_ref) {\n var data = _ref.data,\n limit = _ref.limit,\n _ref$width = _ref.width,\n width = _ref$width === undefined ? 1 : _ref$width,\n _ref$height = _ref.height,\n height = _ref$height === undefined ? 1 : _ref$height,\n _ref$margin = _ref.margin,\n margin = _ref$margin === undefined ? 0 : _ref$margin,\n _ref$max = _ref.max,\n max = _ref$max === undefined ? (0, _max2.default)(data) : _ref$max,\n _ref$min = _ref.min,\n min = _ref$min === undefined ? (0, _min2.default)(data) : _ref$min;\n\n\n var len = data.length;\n\n if (limit && limit < len) {\n data = data.slice(len - limit);\n }\n\n var vfactor = (height - margin * 2) / (max - min || 2);\n var hfactor = (width - margin * 2) / ((limit || len) - (len > 1 ? 1 : 0));\n\n return data.map(function (d, i) {\n return {\n x: i * hfactor + margin,\n y: (max === min ? 1 : max - d) * vfactor + margin\n };\n });\n};\n\n/***/ })\n/******/ ]);\n});"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/autosuggest_emoji.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/emoji_picker_dropdown.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/character_counter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/reply_indicator.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/reply_indicator_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/autosuggest_account.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/autosuggest_account_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/autosuggest_textarea.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/upload_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/upload_button_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/text_icon_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/spoiler_button_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/privacy_dropdown.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/privacy_dropdown_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/sensitive_button_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/emoji_picker_dropdown_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/upload_progress.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/upload_progress_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/upload.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/upload_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/upload_form.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/upload_form_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/warning.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/warning_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/compose_form.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/compose_form_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/navigation_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/search_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/hashtag.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/search_results.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/search_results_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/index.js"],"names":["assetHost","process","env","CDN_HOST","AutosuggestEmoji","render","url","emoji","this","props","custom","imageUrl","mapping","unicodeMapping","native","replace","filename","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","className","src","alt","colons","React","PureComponent","EmojiPicker","Emoji","messages","defineMessages","id","defaultMessage","emoji_search","emoji_not_found","recent","search_results","people","nature","food","activity","travel","objects","symbols","flags","backgroundImageFn","listenerOptions","detectPassiveEvents","hasSupport","passive","categoriesSort","ModifierPickerMenu","e","_this","onSelect","currentTarget","getAttribute","node","contains","target","onClose","c","componentWillReceiveProps","nextProps","active","attachListeners","removeListeners","componentWillUnmount","document","addEventListener","handleDocumentClick","removeEventListener","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","style","display","ref","setRef","onClick","handleClick","data-index","set","size","sheetSize","skin","ModifierPicker","_this2","onOpen","modifier","onChange","_this$props","handleSelect","EmojiPickerMenu","injectIntl","modifierOpen","placement","_this3","intl","search","formatMessage","notfound","categories","foods","places","onPick","setState","onSkinTone","componentDidMount","_this$props2","loading","custom_emojis","skinTone","frequentlyUsedEmojis","width","title","state","classNames","selecting","perLine","emojiSize","buildCustomEmojis","color","i18n","getI18n","include","showPreview","autoFocus","emojiTooltip","handleModifierOpen","handleModifierClose","handleModifierChange","EmojiPickerDropdown","_this4","dropdown","_ref","EmojiPickerAsync","then","EmojiMart","Picker","catch","top","getBoundingClientRect","innerHeight","key","onHideDropdown","onShowDropdown","_this$props3","onPickEmoji","_this$state","onKeyDown","handleKeyDown","setTargetRef","aria-label","aria-expanded","role","onToggle","tabIndex","pulse-loading","react_overlays_lib_Overlay__WEBPACK_IMPORTED_MODULE_7___default","show","findTarget","CharacterCounter","checkRemainingText","diff","jsx","max","length","text","cancel","ReplyIndicator","onCancel","button","ctrlKey","metaKey","preventDefault","context","router","history","push","status","getIn","content","__html","get","direction","isRtl","icon_button","icon","inverted","href","handleAccountClick","avatar","account","display_name","dangerouslySetInnerHTML","ImmutablePureComponent","PropTypes","object","ImmutablePropTypes","map","func","isRequired","connect","getStatus","makeGetStatus","dispatch","cancelReplyCompose","AutosuggestAccount","getAccount","makeGetAccount","AutosuggestTextarea","suggestionsHidden","selectedSuggestion","lastToken","tokenStart","str","caretPosition","word","left","right","_textAtCursorMatchesT","value","selectionStart","slice","trim","indexOf","toLowerCase","token","onSuggestionsFetchRequested","onSuggestionsClearRequested","suggestions","disabled","which","isComposing","querySelector","parentElement","focus","Math","min","stopPropagation","onSuggestionSelected","defaultPrevented","suggestion","textarea","clipboardData","files","onPaste","i","inner","autosuggest_emoji","autosuggest_account_container","selected","onMouseDown","onSuggestionClick","placeholder","onKeyUp","react_textarea_autosize_esm_browser","inputRef","setTextarea","onBlur","aria-autocomplete","isEmpty","renderSuggestion","string","list","bool","upload","iconStyle","height","lineHeight","UploadButton","acceptContentTypes","onSelectFile","fileElement","click","resetFileKey","react_default","type","multiple","accept","toArray","join","handleChange","number","listOf","some","m","uploadCompose","TextIconButton","label","ariaControls","aria-controls","marked","unmarked","changeComposeSpoilerness","public_short","public_long","unlisted_short","unlisted_long","private_short","private_long","direct_short","direct_long","change_privacy","PrivacyDropdownMenu","mounted","element","items","index","findIndex","item","childNodes","firstChild","lastChild","focusedItem","optional_motion","defaultStyle","opacity","scaleX","scaleY","spring","damping","stiffness","objectSpread","transform","aria-selected","setFocusRef","meta","PrivacyDropdown","open","_ref2","isUserTouching","onModalClose","onModalOpen","actions","options","option","handleModalActionClick","handleClose","componentWillMount","valueOption","find","expanded","handleToggle","Overlay_default","privacy_dropdown_PrivacyDropdownMenu","isModalOpen","modalType","changeComposeVisibility","openModal","closeModal","SensitiveButton","visible","scale","compose-form__sensitive-button--visible","changeComposeSensitivity","DEFAULTS","getFrequentlyUsedEmojis","createSelector","ImmutableMap","emojiCounters","emojis","keySeq","sort","b","reverse","uniqueDefaults","filter","includes","concat","getCustomEmojis","aShort","bShort","changeSetting","useEmoji","UploadProgress","progress","index_es","description","Upload","hovered","focused","dirtyDescription","keyCode","handleSubmit","handleInputBlur","onSubmit","onUndo","media","onOpenFocalPoint","onDescriptionChange","focusX","focusY","x","y","onMouseEnter","handleMouseEnter","onMouseLeave","handleMouseLeave","backgroundImage","backgroundPosition","handleUndoClick","handleFocalPointClick","maxLength","onFocus","handleInputFocus","handleInputChange","undoUploadCompose","changeUploadCompose","submitCompose","UploadForm","mediaIds","upload_progress_container","upload_container","Warning","message","APPROX_HASHTAG_RE","needsLockWarning","me","hashtagWarning","test","directMessageWarning","warning_Warning","values","locked","spoiler_placeholder","publish","publishLoud","ComposeForm","autosuggestTextarea","is_submitting","is_changing_upload","is_uploading","anyMedia","fulltext","spoiler_text","maxChars","onClearSuggestions","onFetchSuggestions","onChangeSpoilerText","spoilerText","data","position","needsSpace","componentDidUpdate","prevProps","selectionEnd","focusDate","preselectDate","setSelectionRange","spoiler","showSearch","disabledButton","publishText","privacy","warning_container","reply_indicator_container","handleChangeSpoilerText","setSpoilerText","autosuggest_textarea_AutosuggestTextarea","setAutosuggestTextarea","isMobile","window","innerWidth","emoji_picker_dropdown_container","handleEmojiPick","upload_form_container","upload_button_container","privacy_dropdown_container","sensitive_button_container","spoiler_button_container","character_counter_CharacterCounter","components_button","block","suggestion_token","instanceOf","Date","changeCompose","clearComposeSuggestions","fetchComposeSuggestions","accountId","selectComposeSuggestion","checked","changeComposeSpoilerText","insertEmojiCompose","NavigationBar","SearchPopout","extraInformation","searchEnabled","Search","submitted","onClear","onShow","noop","hasValue","handleFocus","handleBlur","handleClear","search_SearchPopout","changeSearch","clearSearch","submitSearch","Hashtag","hashtag","permalink","to","rawCount","count","shortNumberFormat","build","day","fill","dismissSuggestion","SearchResults","fetchSuggestions","accounts","statuses","hashtags","results","account_container","actionIcon","actionTitle","onActionClick","statusId","status_container","components_hashtag","start","home_timeline","notifications","public","community","preferences","logout","compose","Compose","ownProps","columns","multiColumn","isSearchPage","changeComposing","mountCompose","unmountCompose","header","Link","column","data-method","search_container","navigation_container","compose_form_container","visibility","search_results_container"],"mappings":"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","file":"features/compose.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport unicodeMapping from '../features/emoji/emoji_unicode_mapping_light';\n\nconst assetHost = process.env.CDN_HOST || '';\n\nexport default class AutosuggestEmoji extends React.PureComponent {\n\n static propTypes = {\n emoji: PropTypes.object.isRequired,\n };\n\n render () {\n const { emoji } = this.props;\n let url;\n\n if (emoji.custom) {\n url = emoji.imageUrl;\n } else {\n const mapping = unicodeMapping[emoji.native] || unicodeMapping[emoji.native.replace(/\\uFE0F$/, '')];\n\n if (!mapping) {\n return null;\n }\n\n url = `${assetHost}/emoji/${mapping.filename}.svg`;\n }\n\n return (\n <div className='autosuggest-emoji'>\n <img\n className='emojione'\n src={url}\n alt={emoji.native || emoji.colons}\n />\n\n {emoji.colons}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { EmojiPicker as EmojiPickerAsync } from '../../ui/util/async-components';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport classNames from 'classnames';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { buildCustomEmojis } from '../../emoji/emoji';\n\nconst messages = defineMessages({\n emoji: { id: 'emoji_button.label', defaultMessage: 'Insert emoji' },\n emoji_search: { id: 'emoji_button.search', defaultMessage: 'Search...' },\n emoji_not_found: { id: 'emoji_button.not_found', defaultMessage: 'No emojos!! (╯°□°)╯︵ ┻━┻' },\n custom: { id: 'emoji_button.custom', defaultMessage: 'Custom' },\n recent: { id: 'emoji_button.recent', defaultMessage: 'Frequently used' },\n search_results: { id: 'emoji_button.search_results', defaultMessage: 'Search results' },\n people: { id: 'emoji_button.people', defaultMessage: 'People' },\n nature: { id: 'emoji_button.nature', defaultMessage: 'Nature' },\n food: { id: 'emoji_button.food', defaultMessage: 'Food & Drink' },\n activity: { id: 'emoji_button.activity', defaultMessage: 'Activity' },\n travel: { id: 'emoji_button.travel', defaultMessage: 'Travel & Places' },\n objects: { id: 'emoji_button.objects', defaultMessage: 'Objects' },\n symbols: { id: 'emoji_button.symbols', defaultMessage: 'Symbols' },\n flags: { id: 'emoji_button.flags', defaultMessage: 'Flags' },\n});\n\nconst assetHost = process.env.CDN_HOST || '';\nlet EmojiPicker, Emoji; // load asynchronously\n\nconst backgroundImageFn = () => `${assetHost}/emoji/sheet_10.png`;\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nconst categoriesSort = [\n 'recent',\n 'custom',\n 'people',\n 'nature',\n 'foods',\n 'activity',\n 'places',\n 'objects',\n 'symbols',\n 'flags',\n];\n\nclass ModifierPickerMenu extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n onSelect: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n };\n\n handleClick = e => {\n this.props.onSelect(e.currentTarget.getAttribute('data-index') * 1);\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.active) {\n this.attachListeners();\n } else {\n this.removeListeners();\n }\n }\n\n componentWillUnmount () {\n this.removeListeners();\n }\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n attachListeners () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n removeListeners () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { active } = this.props;\n\n return (\n <div className='emoji-picker-dropdown__modifiers__menu' style={{ display: active ? 'block' : 'none' }} ref={this.setRef}>\n <button onClick={this.handleClick} data-index={1}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={1} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={2}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={2} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={3}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={3} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={4}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={4} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={5}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={5} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={6}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={6} backgroundImageFn={backgroundImageFn} /></button>\n </div>\n );\n }\n\n}\n\nclass ModifierPicker extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n modifier: PropTypes.number,\n onChange: PropTypes.func,\n onClose: PropTypes.func,\n onOpen: PropTypes.func,\n };\n\n handleClick = () => {\n if (this.props.active) {\n this.props.onClose();\n } else {\n this.props.onOpen();\n }\n }\n\n handleSelect = modifier => {\n this.props.onChange(modifier);\n this.props.onClose();\n }\n\n render () {\n const { active, modifier } = this.props;\n\n return (\n <div className='emoji-picker-dropdown__modifiers'>\n <Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={modifier} onClick={this.handleClick} backgroundImageFn={backgroundImageFn} />\n <ModifierPickerMenu active={active} onSelect={this.handleSelect} onClose={this.props.onClose} />\n </div>\n );\n }\n\n}\n\n@injectIntl\nclass EmojiPickerMenu extends React.PureComponent {\n\n static propTypes = {\n custom_emojis: ImmutablePropTypes.list,\n frequentlyUsedEmojis: PropTypes.arrayOf(PropTypes.string),\n loading: PropTypes.bool,\n onClose: PropTypes.func.isRequired,\n onPick: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n intl: PropTypes.object.isRequired,\n skinTone: PropTypes.number.isRequired,\n onSkinTone: PropTypes.func.isRequired,\n };\n\n static defaultProps = {\n style: {},\n loading: true,\n frequentlyUsedEmojis: [],\n };\n\n state = {\n modifierOpen: false,\n placement: null,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n getI18n = () => {\n const { intl } = this.props;\n\n return {\n search: intl.formatMessage(messages.emoji_search),\n notfound: intl.formatMessage(messages.emoji_not_found),\n categories: {\n search: intl.formatMessage(messages.search_results),\n recent: intl.formatMessage(messages.recent),\n people: intl.formatMessage(messages.people),\n nature: intl.formatMessage(messages.nature),\n foods: intl.formatMessage(messages.food),\n activity: intl.formatMessage(messages.activity),\n places: intl.formatMessage(messages.travel),\n objects: intl.formatMessage(messages.objects),\n symbols: intl.formatMessage(messages.symbols),\n flags: intl.formatMessage(messages.flags),\n custom: intl.formatMessage(messages.custom),\n },\n };\n }\n\n handleClick = emoji => {\n if (!emoji.native) {\n emoji.native = emoji.colons;\n }\n\n this.props.onClose();\n this.props.onPick(emoji);\n }\n\n handleModifierOpen = () => {\n this.setState({ modifierOpen: true });\n }\n\n handleModifierClose = () => {\n this.setState({ modifierOpen: false });\n }\n\n handleModifierChange = modifier => {\n this.props.onSkinTone(modifier);\n }\n\n render () {\n const { loading, style, intl, custom_emojis, skinTone, frequentlyUsedEmojis } = this.props;\n\n if (loading) {\n return <div style={{ width: 299 }} />;\n }\n\n const title = intl.formatMessage(messages.emoji);\n const { modifierOpen } = this.state;\n\n return (\n <div className={classNames('emoji-picker-dropdown__menu', { selecting: modifierOpen })} style={style} ref={this.setRef}>\n <EmojiPicker\n perLine={8}\n emojiSize={22}\n sheetSize={32}\n custom={buildCustomEmojis(custom_emojis)}\n color=''\n emoji=''\n set='twitter'\n title={title}\n i18n={this.getI18n()}\n onClick={this.handleClick}\n include={categoriesSort}\n recent={frequentlyUsedEmojis}\n skin={skinTone}\n showPreview={false}\n backgroundImageFn={backgroundImageFn}\n autoFocus\n emojiTooltip\n />\n\n <ModifierPicker\n active={modifierOpen}\n modifier={skinTone}\n onOpen={this.handleModifierOpen}\n onClose={this.handleModifierClose}\n onChange={this.handleModifierChange}\n />\n </div>\n );\n }\n\n}\n\nexport default @injectIntl\nclass EmojiPickerDropdown extends React.PureComponent {\n\n static propTypes = {\n custom_emojis: ImmutablePropTypes.list,\n frequentlyUsedEmojis: PropTypes.arrayOf(PropTypes.string),\n intl: PropTypes.object.isRequired,\n onPickEmoji: PropTypes.func.isRequired,\n onSkinTone: PropTypes.func.isRequired,\n skinTone: PropTypes.number.isRequired,\n };\n\n state = {\n active: false,\n loading: false,\n };\n\n setRef = (c) => {\n this.dropdown = c;\n }\n\n onShowDropdown = ({ target }) => {\n this.setState({ active: true });\n\n if (!EmojiPicker) {\n this.setState({ loading: true });\n\n EmojiPickerAsync().then(EmojiMart => {\n EmojiPicker = EmojiMart.Picker;\n Emoji = EmojiMart.Emoji;\n\n this.setState({ loading: false });\n }).catch(() => {\n this.setState({ loading: false });\n });\n }\n\n const { top } = target.getBoundingClientRect();\n this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });\n }\n\n onHideDropdown = () => {\n this.setState({ active: false });\n }\n\n onToggle = (e) => {\n if (!this.state.loading && (!e.key || e.key === 'Enter')) {\n if (this.state.active) {\n this.onHideDropdown();\n } else {\n this.onShowDropdown(e);\n }\n }\n }\n\n handleKeyDown = e => {\n if (e.key === 'Escape') {\n this.onHideDropdown();\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n render () {\n const { intl, onPickEmoji, onSkinTone, skinTone, frequentlyUsedEmojis } = this.props;\n const title = intl.formatMessage(messages.emoji);\n const { active, loading, placement } = this.state;\n\n return (\n <div className='emoji-picker-dropdown' onKeyDown={this.handleKeyDown}>\n <div ref={this.setTargetRef} className='emoji-button' title={title} aria-label={title} aria-expanded={active} role='button' onClick={this.onToggle} onKeyDown={this.onToggle} tabIndex={0}>\n <img\n className={classNames('emojione', { 'pulse-loading': active && loading })}\n alt='🙂'\n src={`${assetHost}/emoji/1f602.svg`}\n />\n </div>\n\n <Overlay show={active} placement={placement} target={this.findTarget}>\n <EmojiPickerMenu\n custom_emojis={this.props.custom_emojis}\n loading={loading}\n onClose={this.onHideDropdown}\n onPick={onPickEmoji}\n onSkinTone={onSkinTone}\n skinTone={skinTone}\n frequentlyUsedEmojis={frequentlyUsedEmojis}\n />\n </Overlay>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { length } from 'stringz';\n\nexport default class CharacterCounter extends React.PureComponent {\n\n static propTypes = {\n text: PropTypes.string.isRequired,\n max: PropTypes.number.isRequired,\n };\n\n checkRemainingText (diff) {\n if (diff < 0) {\n return <span className='character-counter character-counter--over'>{diff}</span>;\n }\n\n return <span className='character-counter'>{diff}</span>;\n }\n\n render () {\n const diff = this.props.max - length(this.props.text);\n return this.checkRemainingText(diff);\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from '../../../components/avatar';\nimport IconButton from '../../../components/icon_button';\nimport DisplayName from '../../../components/display_name';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { isRtl } from '../../../rtl';\n\nconst messages = defineMessages({\n cancel: { id: 'reply_indicator.cancel', defaultMessage: 'Cancel' },\n});\n\nexport default @injectIntl\nclass ReplyIndicator extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n onCancel: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleClick = () => {\n this.props.onCancel();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n render () {\n const { status, intl } = this.props;\n\n if (!status) {\n return null;\n }\n\n const content = { __html: status.get('contentHtml') };\n const style = {\n direction: isRtl(status.get('search_index')) ? 'rtl' : 'ltr',\n };\n\n return (\n <div className='reply-indicator'>\n <div className='reply-indicator__header'>\n <div className='reply-indicator__cancel'><IconButton title={intl.formatMessage(messages.cancel)} icon='times' onClick={this.handleClick} inverted /></div>\n\n <a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='reply-indicator__display-name'>\n <div className='reply-indicator__display-avatar'><Avatar account={status.get('account')} size={24} /></div>\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <div className='reply-indicator__content' style={style} dangerouslySetInnerHTML={content} />\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { cancelReplyCompose } from '../../../actions/compose';\nimport { makeGetStatus } from '../../../selectors';\nimport ReplyIndicator from '../components/reply_indicator';\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = state => ({\n status: getStatus(state, { id: state.getIn(['compose', 'in_reply_to']) }),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = dispatch => ({\n\n onCancel () {\n dispatch(cancelReplyCompose());\n },\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(ReplyIndicator);\n","import React from 'react';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class AutosuggestAccount extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n };\n\n render () {\n const { account } = this.props;\n\n return (\n <div className='autosuggest-account' title={account.get('acct')}>\n <div className='autosuggest-account-icon'><Avatar account={account} size={18} /></div>\n <DisplayName account={account} />\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport AutosuggestAccount from '../components/autosuggest_account';\nimport { makeGetAccount } from '../../../selectors';\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { id }) => ({\n account: getAccount(state, id),\n });\n\n return mapStateToProps;\n};\n\nexport default connect(makeMapStateToProps)(AutosuggestAccount);\n","import React from 'react';\nimport AutosuggestAccountContainer from '../features/compose/containers/autosuggest_account_container';\nimport AutosuggestEmoji from './autosuggest_emoji';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { isRtl } from '../rtl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Textarea from 'react-textarea-autosize';\nimport classNames from 'classnames';\n\nconst textAtCursorMatchesToken = (str, caretPosition) => {\n let word;\n\n let left = str.slice(0, caretPosition).search(/\\S+$/);\n let right = str.slice(caretPosition).search(/\\s/);\n\n if (right < 0) {\n word = str.slice(left);\n } else {\n word = str.slice(left, right + caretPosition);\n }\n\n if (!word || word.trim().length < 3 || ['@', ':', '#'].indexOf(word[0]) === -1) {\n return [null, null];\n }\n\n word = word.trim().toLowerCase();\n\n if (word.length > 0) {\n return [left + 1, word];\n } else {\n return [null, null];\n }\n};\n\nexport default class AutosuggestTextarea extends ImmutablePureComponent {\n\n static propTypes = {\n value: PropTypes.string,\n suggestions: ImmutablePropTypes.list,\n disabled: PropTypes.bool,\n placeholder: PropTypes.string,\n onSuggestionSelected: PropTypes.func.isRequired,\n onSuggestionsClearRequested: PropTypes.func.isRequired,\n onSuggestionsFetchRequested: PropTypes.func.isRequired,\n onChange: PropTypes.func.isRequired,\n onKeyUp: PropTypes.func,\n onKeyDown: PropTypes.func,\n onPaste: PropTypes.func.isRequired,\n autoFocus: PropTypes.bool,\n };\n\n static defaultProps = {\n autoFocus: true,\n };\n\n state = {\n suggestionsHidden: false,\n selectedSuggestion: 0,\n lastToken: null,\n tokenStart: 0,\n };\n\n onChange = (e) => {\n const [ tokenStart, token ] = textAtCursorMatchesToken(e.target.value, e.target.selectionStart);\n\n if (token !== null && this.state.lastToken !== token) {\n this.setState({ lastToken: token, selectedSuggestion: 0, tokenStart });\n this.props.onSuggestionsFetchRequested(token);\n } else if (token === null) {\n this.setState({ lastToken: null });\n this.props.onSuggestionsClearRequested();\n }\n\n this.props.onChange(e);\n }\n\n onKeyDown = (e) => {\n const { suggestions, disabled } = this.props;\n const { selectedSuggestion, suggestionsHidden } = this.state;\n\n if (disabled) {\n e.preventDefault();\n return;\n }\n\n if (e.which === 229 || e.isComposing) {\n // Ignore key events during text composition\n // e.key may be a name of the physical key even in this case (e.x. Safari / Chrome on Mac)\n return;\n }\n\n switch(e.key) {\n case 'Escape':\n if (suggestions.size === 0 || suggestionsHidden) {\n document.querySelector('.ui').parentElement.focus();\n } else {\n e.preventDefault();\n this.setState({ suggestionsHidden: true });\n }\n\n break;\n case 'ArrowDown':\n if (suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n this.setState({ selectedSuggestion: Math.min(selectedSuggestion + 1, suggestions.size - 1) });\n }\n\n break;\n case 'ArrowUp':\n if (suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n this.setState({ selectedSuggestion: Math.max(selectedSuggestion - 1, 0) });\n }\n\n break;\n case 'Enter':\n case 'Tab':\n // Select suggestion\n if (this.state.lastToken !== null && suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n e.stopPropagation();\n this.props.onSuggestionSelected(this.state.tokenStart, this.state.lastToken, suggestions.get(selectedSuggestion));\n }\n\n break;\n }\n\n if (e.defaultPrevented || !this.props.onKeyDown) {\n return;\n }\n\n this.props.onKeyDown(e);\n }\n\n onBlur = () => {\n this.setState({ suggestionsHidden: true });\n }\n\n onSuggestionClick = (e) => {\n const suggestion = this.props.suggestions.get(e.currentTarget.getAttribute('data-index'));\n e.preventDefault();\n this.props.onSuggestionSelected(this.state.tokenStart, this.state.lastToken, suggestion);\n this.textarea.focus();\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.suggestions !== this.props.suggestions && nextProps.suggestions.size > 0 && this.state.suggestionsHidden) {\n this.setState({ suggestionsHidden: false });\n }\n }\n\n setTextarea = (c) => {\n this.textarea = c;\n }\n\n onPaste = (e) => {\n if (e.clipboardData && e.clipboardData.files.length === 1) {\n this.props.onPaste(e.clipboardData.files);\n e.preventDefault();\n }\n }\n\n renderSuggestion = (suggestion, i) => {\n const { selectedSuggestion } = this.state;\n let inner, key;\n\n if (typeof suggestion === 'object') {\n inner = <AutosuggestEmoji emoji={suggestion} />;\n key = suggestion.id;\n } else if (suggestion[0] === '#') {\n inner = suggestion;\n key = suggestion;\n } else {\n inner = <AutosuggestAccountContainer id={suggestion} />;\n key = suggestion;\n }\n\n return (\n <div role='button' tabIndex='0' key={key} data-index={i} className={classNames('autosuggest-textarea__suggestions__item', { selected: i === selectedSuggestion })} onMouseDown={this.onSuggestionClick}>\n {inner}\n </div>\n );\n }\n\n render () {\n const { value, suggestions, disabled, placeholder, onKeyUp, autoFocus } = this.props;\n const { suggestionsHidden } = this.state;\n const style = { direction: 'ltr' };\n\n if (isRtl(value)) {\n style.direction = 'rtl';\n }\n\n return (\n <div className='autosuggest-textarea'>\n <label>\n <span style={{ display: 'none' }}>{placeholder}</span>\n\n <Textarea\n inputRef={this.setTextarea}\n className='autosuggest-textarea__textarea'\n disabled={disabled}\n placeholder={placeholder}\n autoFocus={autoFocus}\n value={value}\n onChange={this.onChange}\n onKeyDown={this.onKeyDown}\n onKeyUp={onKeyUp}\n onBlur={this.onBlur}\n onPaste={this.onPaste}\n style={style}\n aria-autocomplete='list'\n />\n </label>\n\n <div className={`autosuggest-textarea__suggestions ${suggestionsHidden || suggestions.isEmpty() ? '' : 'autosuggest-textarea__suggestions--visible'}`}>\n {suggestions.map(this.renderSuggestion)}\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport IconButton from '../../../components/icon_button';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\nconst messages = defineMessages({\n upload: { id: 'upload_button.label', defaultMessage: 'Add media (JPEG, PNG, GIF, WebM, MP4, MOV)' },\n});\n\nconst makeMapStateToProps = () => {\n const mapStateToProps = state => ({\n acceptContentTypes: state.getIn(['media_attachments', 'accept_content_types']),\n });\n\n return mapStateToProps;\n};\n\nconst iconStyle = {\n height: null,\n lineHeight: '27px',\n};\n\nexport default @connect(makeMapStateToProps)\n@injectIntl\nclass UploadButton extends ImmutablePureComponent {\n\n static propTypes = {\n disabled: PropTypes.bool,\n onSelectFile: PropTypes.func.isRequired,\n style: PropTypes.object,\n resetFileKey: PropTypes.number,\n acceptContentTypes: ImmutablePropTypes.listOf(PropTypes.string).isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleChange = (e) => {\n if (e.target.files.length > 0) {\n this.props.onSelectFile(e.target.files);\n }\n }\n\n handleClick = () => {\n this.fileElement.click();\n }\n\n setRef = (c) => {\n this.fileElement = c;\n }\n\n render () {\n\n const { intl, resetFileKey, disabled, acceptContentTypes } = this.props;\n\n return (\n <div className='compose-form__upload-button'>\n <IconButton icon='camera' title={intl.formatMessage(messages.upload)} disabled={disabled} onClick={this.handleClick} className='compose-form__upload-button-icon' size={18} inverted style={iconStyle} />\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.upload)}</span>\n <input\n key={resetFileKey}\n ref={this.setRef}\n type='file'\n multiple={false}\n accept={acceptContentTypes.toArray().join(',')}\n onChange={this.handleChange}\n disabled={disabled}\n style={{ display: 'none' }}\n />\n </label>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport UploadButton from '../components/upload_button';\nimport { uploadCompose } from '../../../actions/compose';\n\nconst mapStateToProps = state => ({\n disabled: state.getIn(['compose', 'is_uploading']) || (state.getIn(['compose', 'media_attachments']).size > 3 || state.getIn(['compose', 'media_attachments']).some(m => m.get('type') === 'video')),\n resetFileKey: state.getIn(['compose', 'resetFileKey']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onSelectFile (files) {\n dispatch(uploadCompose(files));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(UploadButton);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class TextIconButton extends React.PureComponent {\n\n static propTypes = {\n label: PropTypes.string.isRequired,\n title: PropTypes.string,\n active: PropTypes.bool,\n onClick: PropTypes.func.isRequired,\n ariaControls: PropTypes.string,\n };\n\n handleClick = (e) => {\n e.preventDefault();\n this.props.onClick();\n }\n\n render () {\n const { label, title, active, ariaControls } = this.props;\n\n return (\n <button title={title} aria-label={title} className={`text-icon-button ${active ? 'active' : ''}`} aria-expanded={active} onClick={this.handleClick} aria-controls={ariaControls}>\n {label}\n </button>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport TextIconButton from '../components/text_icon_button';\nimport { changeComposeSpoilerness } from '../../../actions/compose';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n marked: { id: 'compose_form.spoiler.marked', defaultMessage: 'Text is hidden behind warning' },\n unmarked: { id: 'compose_form.spoiler.unmarked', defaultMessage: 'Text is not hidden' },\n});\n\nconst mapStateToProps = (state, { intl }) => ({\n label: 'CW',\n title: intl.formatMessage(state.getIn(['compose', 'spoiler']) ? messages.marked : messages.unmarked),\n active: state.getIn(['compose', 'spoiler']),\n ariaControls: 'cw-spoiler-input',\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onClick () {\n dispatch(changeComposeSpoilerness());\n },\n\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(TextIconButton));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport IconButton from '../../../components/icon_button';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport detectPassiveEvents from 'detect-passive-events';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n public_short: { id: 'privacy.public.short', defaultMessage: 'Public' },\n public_long: { id: 'privacy.public.long', defaultMessage: 'Post to public timelines' },\n unlisted_short: { id: 'privacy.unlisted.short', defaultMessage: 'Unlisted' },\n unlisted_long: { id: 'privacy.unlisted.long', defaultMessage: 'Do not show in public timelines' },\n private_short: { id: 'privacy.private.short', defaultMessage: 'Followers-only' },\n private_long: { id: 'privacy.private.long', defaultMessage: 'Post to followers only' },\n direct_short: { id: 'privacy.direct.short', defaultMessage: 'Direct' },\n direct_long: { id: 'privacy.direct.long', defaultMessage: 'Post to mentioned users only' },\n change_privacy: { id: 'privacy.change', defaultMessage: 'Adjust status privacy' },\n});\n\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nclass PrivacyDropdownMenu extends React.PureComponent {\n\n static propTypes = {\n style: PropTypes.object,\n items: PropTypes.array.isRequired,\n value: PropTypes.string.isRequired,\n placement: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onChange: PropTypes.func.isRequired,\n };\n\n state = {\n mounted: false,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n handleKeyDown = e => {\n const { items } = this.props;\n const value = e.currentTarget.getAttribute('data-index');\n const index = items.findIndex(item => {\n return (item.value === value);\n });\n let element;\n\n switch(e.key) {\n case 'Escape':\n this.props.onClose();\n break;\n case 'Enter':\n this.handleClick(e);\n break;\n case 'ArrowDown':\n element = this.node.childNodes[index + 1];\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n case 'ArrowUp':\n element = this.node.childNodes[index - 1];\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n case 'Home':\n element = this.node.firstChild;\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n case 'End':\n element = this.node.lastChild;\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n }\n }\n\n handleClick = e => {\n const value = e.currentTarget.getAttribute('data-index');\n\n e.preventDefault();\n\n this.props.onClose();\n this.props.onChange(value);\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n if (this.focusedItem) this.focusedItem.focus();\n this.setState({ mounted: true });\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setFocusRef = c => {\n this.focusedItem = c;\n }\n\n render () {\n const { mounted } = this.state;\n const { style, items, placement, value } = this.props;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div className={`privacy-dropdown__dropdown ${placement}`} style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} role='listbox' ref={this.setRef}>\n {items.map(item => (\n <div role='option' tabIndex='0' key={item.value} data-index={item.value} onKeyDown={this.handleKeyDown} onClick={this.handleClick} className={classNames('privacy-dropdown__option', { active: item.value === value })} aria-selected={item.value === value} ref={item.value === value ? this.setFocusRef : null}>\n <div className='privacy-dropdown__option__icon'>\n <i className={`fa fa-fw fa-${item.icon}`} />\n </div>\n\n <div className='privacy-dropdown__option__content'>\n <strong>{item.text}</strong>\n {item.meta}\n </div>\n </div>\n ))}\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\nexport default @injectIntl\nclass PrivacyDropdown extends React.PureComponent {\n\n static propTypes = {\n isUserTouching: PropTypes.func,\n isModalOpen: PropTypes.bool.isRequired,\n onModalOpen: PropTypes.func,\n onModalClose: PropTypes.func,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n open: false,\n placement: 'bottom',\n };\n\n handleToggle = ({ target }) => {\n if (this.props.isUserTouching()) {\n if (this.state.open) {\n this.props.onModalClose();\n } else {\n this.props.onModalOpen({\n actions: this.options.map(option => ({ ...option, active: option.value === this.props.value })),\n onClick: this.handleModalActionClick,\n });\n }\n } else {\n const { top } = target.getBoundingClientRect();\n this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });\n this.setState({ open: !this.state.open });\n }\n }\n\n handleModalActionClick = (e) => {\n e.preventDefault();\n\n const { value } = this.options[e.currentTarget.getAttribute('data-index')];\n\n this.props.onModalClose();\n this.props.onChange(value);\n }\n\n handleKeyDown = e => {\n switch(e.key) {\n case 'Escape':\n this.handleClose();\n break;\n }\n }\n\n handleClose = () => {\n this.setState({ open: false });\n }\n\n handleChange = value => {\n this.props.onChange(value);\n }\n\n componentWillMount () {\n const { intl: { formatMessage } } = this.props;\n\n this.options = [\n { icon: 'globe', value: 'public', text: formatMessage(messages.public_short), meta: formatMessage(messages.public_long) },\n { icon: 'unlock-alt', value: 'unlisted', text: formatMessage(messages.unlisted_short), meta: formatMessage(messages.unlisted_long) },\n { icon: 'lock', value: 'private', text: formatMessage(messages.private_short), meta: formatMessage(messages.private_long) },\n { icon: 'envelope', value: 'direct', text: formatMessage(messages.direct_short), meta: formatMessage(messages.direct_long) },\n ];\n }\n\n render () {\n const { value, intl } = this.props;\n const { open, placement } = this.state;\n\n const valueOption = this.options.find(item => item.value === value);\n\n return (\n <div className={classNames('privacy-dropdown', placement, { active: open })} onKeyDown={this.handleKeyDown}>\n <div className={classNames('privacy-dropdown__value', { active: this.options.indexOf(valueOption) === 0 })}>\n <IconButton\n className='privacy-dropdown__value-icon'\n icon={valueOption.icon}\n title={intl.formatMessage(messages.change_privacy)}\n size={18}\n expanded={open}\n active={open}\n inverted\n onClick={this.handleToggle}\n style={{ height: null, lineHeight: '27px' }}\n />\n </div>\n\n <Overlay show={open} placement={placement} target={this}>\n <PrivacyDropdownMenu\n items={this.options}\n value={value}\n onClose={this.handleClose}\n onChange={this.handleChange}\n placement={placement}\n />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport PrivacyDropdown from '../components/privacy_dropdown';\nimport { changeComposeVisibility } from '../../../actions/compose';\nimport { openModal, closeModal } from '../../../actions/modal';\nimport { isUserTouching } from '../../../is_mobile';\n\nconst mapStateToProps = state => ({\n isModalOpen: state.get('modal').modalType === 'ACTIONS',\n value: state.getIn(['compose', 'privacy']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onChange (value) {\n dispatch(changeComposeVisibility(value));\n },\n\n isUserTouching,\n onModalOpen: props => dispatch(openModal('ACTIONS', props)),\n onModalClose: () => dispatch(closeModal()),\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(PrivacyDropdown);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport IconButton from '../../../components/icon_button';\nimport { changeComposeSensitivity } from '../../../actions/compose';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n marked: { id: 'compose_form.sensitive.marked', defaultMessage: 'Media is marked as sensitive' },\n unmarked: { id: 'compose_form.sensitive.unmarked', defaultMessage: 'Media is not marked as sensitive' },\n});\n\nconst mapStateToProps = state => ({\n visible: state.getIn(['compose', 'media_attachments']).size > 0,\n active: state.getIn(['compose', 'sensitive']),\n disabled: state.getIn(['compose', 'spoiler']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onClick () {\n dispatch(changeComposeSensitivity());\n },\n\n});\n\nclass SensitiveButton extends React.PureComponent {\n\n static propTypes = {\n visible: PropTypes.bool,\n active: PropTypes.bool,\n disabled: PropTypes.bool,\n onClick: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { visible, active, disabled, onClick, intl } = this.props;\n\n return (\n <Motion defaultStyle={{ scale: 0.87 }} style={{ scale: spring(visible ? 1 : 0.87, { stiffness: 200, damping: 3 }) }}>\n {({ scale }) => {\n const icon = active ? 'eye-slash' : 'eye';\n const className = classNames('compose-form__sensitive-button', {\n 'compose-form__sensitive-button--visible': visible,\n });\n return (\n <div className={className} style={{ transform: `scale(${scale})` }}>\n <IconButton\n className='compose-form__sensitive-button__icon'\n title={intl.formatMessage(active ? messages.marked : messages.unmarked)}\n icon={icon}\n onClick={onClick}\n size={18}\n active={active}\n disabled={disabled}\n style={{ lineHeight: null, height: null }}\n inverted\n />\n </div>\n );\n }}\n </Motion>\n );\n }\n\n}\n\nexport default connect(mapStateToProps, mapDispatchToProps)(injectIntl(SensitiveButton));\n","import { connect } from 'react-redux';\nimport EmojiPickerDropdown from '../components/emoji_picker_dropdown';\nimport { changeSetting } from '../../../actions/settings';\nimport { createSelector } from 'reselect';\nimport { Map as ImmutableMap } from 'immutable';\nimport { useEmoji } from '../../../actions/emojis';\n\nconst perLine = 8;\nconst lines = 2;\n\nconst DEFAULTS = [\n '+1',\n 'grinning',\n 'kissing_heart',\n 'heart_eyes',\n 'laughing',\n 'stuck_out_tongue_winking_eye',\n 'sweat_smile',\n 'joy',\n 'yum',\n 'disappointed',\n 'thinking_face',\n 'weary',\n 'sob',\n 'sunglasses',\n 'heart',\n 'ok_hand',\n];\n\nconst getFrequentlyUsedEmojis = createSelector([\n state => state.getIn(['settings', 'frequentlyUsedEmojis'], ImmutableMap()),\n], emojiCounters => {\n let emojis = emojiCounters\n .keySeq()\n .sort((a, b) => emojiCounters.get(a) - emojiCounters.get(b))\n .reverse()\n .slice(0, perLine * lines)\n .toArray();\n\n if (emojis.length < DEFAULTS.length) {\n let uniqueDefaults = DEFAULTS.filter(emoji => !emojis.includes(emoji));\n emojis = emojis.concat(uniqueDefaults.slice(0, DEFAULTS.length - emojis.length));\n }\n\n return emojis;\n});\n\nconst getCustomEmojis = createSelector([\n state => state.get('custom_emojis'),\n], emojis => emojis.filter(e => e.get('visible_in_picker')).sort((a, b) => {\n const aShort = a.get('shortcode').toLowerCase();\n const bShort = b.get('shortcode').toLowerCase();\n\n if (aShort < bShort) {\n return -1;\n } else if (aShort > bShort ) {\n return 1;\n } else {\n return 0;\n }\n}));\n\nconst mapStateToProps = state => ({\n custom_emojis: getCustomEmojis(state),\n skinTone: state.getIn(['settings', 'skinTone']),\n frequentlyUsedEmojis: getFrequentlyUsedEmojis(state),\n});\n\nconst mapDispatchToProps = (dispatch, { onPickEmoji }) => ({\n onSkinTone: skinTone => {\n dispatch(changeSetting(['skinTone'], skinTone));\n },\n\n onPickEmoji: emoji => {\n dispatch(useEmoji(emoji));\n\n if (onPickEmoji) {\n onPickEmoji(emoji);\n }\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(EmojiPickerDropdown);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class UploadProgress extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n progress: PropTypes.number,\n };\n\n render () {\n const { active, progress } = this.props;\n\n if (!active) {\n return null;\n }\n\n return (\n <div className='upload-progress'>\n <div className='upload-progress__icon'>\n <i className='fa fa-upload' />\n </div>\n\n <div className='upload-progress__message'>\n <FormattedMessage id='upload_progress.label' defaultMessage='Uploading...' />\n\n <div className='upload-progress__backdrop'>\n <Motion defaultStyle={{ width: 0 }} style={{ width: spring(progress) }}>\n {({ width }) =>\n <div className='upload-progress__tracker' style={{ width: `${width}%` }} />\n }\n </Motion>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport UploadProgress from '../components/upload_progress';\n\nconst mapStateToProps = state => ({\n active: state.getIn(['compose', 'is_uploading']),\n progress: state.getIn(['compose', 'progress']),\n});\n\nexport default connect(mapStateToProps)(UploadProgress);\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n description: { id: 'upload_form.description', defaultMessage: 'Describe for the visually impaired' },\n});\n\nexport default @injectIntl\nclass Upload extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n onUndo: PropTypes.func.isRequired,\n onDescriptionChange: PropTypes.func.isRequired,\n onOpenFocalPoint: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n };\n\n state = {\n hovered: false,\n focused: false,\n dirtyDescription: null,\n };\n\n handleKeyDown = (e) => {\n if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n this.handleSubmit();\n }\n }\n\n handleSubmit = () => {\n this.handleInputBlur();\n this.props.onSubmit(this.context.router.history);\n }\n\n handleUndoClick = e => {\n e.stopPropagation();\n this.props.onUndo(this.props.media.get('id'));\n }\n\n handleFocalPointClick = e => {\n e.stopPropagation();\n this.props.onOpenFocalPoint(this.props.media.get('id'));\n }\n\n handleInputChange = e => {\n this.setState({ dirtyDescription: e.target.value });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n handleInputFocus = () => {\n this.setState({ focused: true });\n }\n\n handleClick = () => {\n this.setState({ focused: true });\n }\n\n handleInputBlur = () => {\n const { dirtyDescription } = this.state;\n\n this.setState({ focused: false, dirtyDescription: null });\n\n if (dirtyDescription !== null) {\n this.props.onDescriptionChange(this.props.media.get('id'), dirtyDescription);\n }\n }\n\n render () {\n const { intl, media } = this.props;\n const active = this.state.hovered || this.state.focused;\n const description = this.state.dirtyDescription || (this.state.dirtyDescription !== '' && media.get('description')) || '';\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n\n return (\n <div className='compose-form__upload' tabIndex='0' onMouseEnter={this.handleMouseEnter} onMouseLeave={this.handleMouseLeave} onClick={this.handleClick} role='button'>\n <Motion defaultStyle={{ scale: 0.8 }} style={{ scale: spring(1, { stiffness: 180, damping: 12 }) }}>\n {({ scale }) => (\n <div className='compose-form__upload-thumbnail' style={{ transform: `scale(${scale})`, backgroundImage: `url(${media.get('preview_url')})`, backgroundPosition: `${x}% ${y}%` }}>\n <div className={classNames('compose-form__upload__actions', { active })}>\n <button className='icon-button' onClick={this.handleUndoClick}><i className='fa fa-times' /> <FormattedMessage id='upload_form.undo' defaultMessage='Delete' /></button>\n {media.get('type') === 'image' && <button className='icon-button' onClick={this.handleFocalPointClick}><i className='fa fa-crosshairs' /> <FormattedMessage id='upload_form.focus' defaultMessage='Crop' /></button>}\n </div>\n\n <div className={classNames('compose-form__upload-description', { active })}>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.description)}</span>\n\n <input\n placeholder={intl.formatMessage(messages.description)}\n type='text'\n value={description}\n maxLength={420}\n onFocus={this.handleInputFocus}\n onChange={this.handleInputChange}\n onBlur={this.handleInputBlur}\n onKeyDown={this.handleKeyDown}\n />\n </label>\n </div>\n </div>\n )}\n </Motion>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport Upload from '../components/upload';\nimport { undoUploadCompose, changeUploadCompose } from '../../../actions/compose';\nimport { openModal } from '../../../actions/modal';\nimport { submitCompose } from '../../../actions/compose';\n\nconst mapStateToProps = (state, { id }) => ({\n media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onUndo: id => {\n dispatch(undoUploadCompose(id));\n },\n\n onDescriptionChange: (id, description) => {\n dispatch(changeUploadCompose(id, { description }));\n },\n\n onOpenFocalPoint: id => {\n dispatch(openModal('FOCAL_POINT', { id }));\n },\n\n onSubmit (router) {\n dispatch(submitCompose(router));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(Upload);\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport UploadProgressContainer from '../containers/upload_progress_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport UploadContainer from '../containers/upload_container';\n\nexport default class UploadForm extends ImmutablePureComponent {\n\n static propTypes = {\n mediaIds: ImmutablePropTypes.list.isRequired,\n };\n\n render () {\n const { mediaIds } = this.props;\n\n return (\n <div className='compose-form__upload-wrapper'>\n <UploadProgressContainer />\n\n <div className='compose-form__uploads-wrapper'>\n {mediaIds.map(id => (\n <UploadContainer id={id} key={id} />\n ))}\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport UploadForm from '../components/upload_form';\n\nconst mapStateToProps = state => ({\n mediaIds: state.getIn(['compose', 'media_attachments']).map(item => item.get('id')),\n});\n\nexport default connect(mapStateToProps)(UploadForm);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\n\nexport default class Warning extends React.PureComponent {\n\n static propTypes = {\n message: PropTypes.node.isRequired,\n };\n\n render () {\n const { message } = this.props;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n <div className='compose-form__warning' style={{ opacity: opacity, transform: `scale(${scaleX}, ${scaleY})` }}>\n {message}\n </div>\n )}\n </Motion>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport Warning from '../components/warning';\nimport PropTypes from 'prop-types';\nimport { FormattedMessage } from 'react-intl';\nimport { me } from '../../../initial_state';\n\nconst APPROX_HASHTAG_RE = /(?:^|[^\\/\\)\\w])#(\\w*[a-zA-Z·]\\w*)/i;\n\nconst mapStateToProps = state => ({\n needsLockWarning: state.getIn(['compose', 'privacy']) === 'private' && !state.getIn(['accounts', me, 'locked']),\n hashtagWarning: state.getIn(['compose', 'privacy']) !== 'public' && APPROX_HASHTAG_RE.test(state.getIn(['compose', 'text'])),\n directMessageWarning: state.getIn(['compose', 'privacy']) === 'direct',\n});\n\nconst WarningWrapper = ({ needsLockWarning, hashtagWarning, directMessageWarning }) => {\n if (needsLockWarning) {\n return <Warning message={<FormattedMessage id='compose_form.lock_disclaimer' defaultMessage='Your account is not {locked}. Anyone can follow you to view your follower-only posts.' values={{ locked: <a href='/user-settings'><FormattedMessage id='compose_form.lock_disclaimer.lock' defaultMessage='locked' /></a> }} />} />;\n }\n\n if (hashtagWarning) {\n return <Warning message={<FormattedMessage id='compose_form.hashtag_warning' defaultMessage=\"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.\" />} />;\n }\n\n if (directMessageWarning) {\n const message = (\n <span>\n <FormattedMessage id='compose_form.direct_message_warning' defaultMessage='This toot will only be sent to all the mentioned users.' /> <a href='/terms' target='_blank'><FormattedMessage id='compose_form.direct_message_warning_learn_more' defaultMessage='Learn more' /></a>\n </span>\n );\n\n return <Warning message={message} />;\n }\n\n return null;\n};\n\nWarningWrapper.propTypes = {\n needsLockWarning: PropTypes.bool,\n hashtagWarning: PropTypes.bool,\n directMessageWarning: PropTypes.bool,\n};\n\nexport default connect(mapStateToProps)(WarningWrapper);\n","import React from 'react';\nimport CharacterCounter from './character_counter';\nimport Button from '../../../components/button';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ReplyIndicatorContainer from '../containers/reply_indicator_container';\nimport AutosuggestTextarea from '../../../components/autosuggest_textarea';\nimport UploadButtonContainer from '../containers/upload_button_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport SpoilerButtonContainer from '../containers/spoiler_button_container';\nimport PrivacyDropdownContainer from '../containers/privacy_dropdown_container';\nimport SensitiveButtonContainer from '../containers/sensitive_button_container';\nimport EmojiPickerDropdown from '../containers/emoji_picker_dropdown_container';\nimport UploadFormContainer from '../containers/upload_form_container';\nimport WarningContainer from '../containers/warning_container';\nimport { isMobile } from '../../../is_mobile';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { length } from 'stringz';\nimport { maxChars } from '../../../initial_state';\n\nconst allowedAroundShortCode = '><\\u0085\\u0020\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029\\u0009\\u000a\\u000b\\u000c\\u000d';\n\nconst messages = defineMessages({\n placeholder: { id: 'compose_form.placeholder', defaultMessage: 'What is on your mind?' },\n spoiler_placeholder: { id: 'compose_form.spoiler_placeholder', defaultMessage: 'Write your warning here' },\n publish: { id: 'compose_form.publish', defaultMessage: 'Toot' },\n publishLoud: { id: 'compose_form.publish_loud', defaultMessage: '{publish}!' },\n});\n\nexport default @injectIntl\nclass ComposeForm extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n text: PropTypes.string.isRequired,\n suggestion_token: PropTypes.string,\n suggestions: ImmutablePropTypes.list,\n spoiler: PropTypes.bool,\n privacy: PropTypes.string,\n spoiler_text: PropTypes.string,\n focusDate: PropTypes.instanceOf(Date),\n caretPosition: PropTypes.number,\n preselectDate: PropTypes.instanceOf(Date),\n is_submitting: PropTypes.bool,\n is_changing_upload: PropTypes.bool,\n is_uploading: PropTypes.bool,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n onClearSuggestions: PropTypes.func.isRequired,\n onFetchSuggestions: PropTypes.func.isRequired,\n onSuggestionSelected: PropTypes.func.isRequired,\n onChangeSpoilerText: PropTypes.func.isRequired,\n onPaste: PropTypes.func.isRequired,\n onPickEmoji: PropTypes.func.isRequired,\n showSearch: PropTypes.bool,\n anyMedia: PropTypes.bool,\n };\n\n static defaultProps = {\n showSearch: false,\n };\n\n handleChange = (e) => {\n this.props.onChange(e.target.value);\n }\n\n handleKeyDown = (e) => {\n if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n this.handleSubmit();\n }\n }\n\n handleSubmit = () => {\n if (this.props.text !== this.autosuggestTextarea.textarea.value) {\n // Something changed the text inside the textarea (e.g. browser extensions like Grammarly)\n // Update the state to match the current text\n this.props.onChange(this.autosuggestTextarea.textarea.value);\n }\n\n // Submit disabled:\n const { is_submitting, is_changing_upload, is_uploading, anyMedia } = this.props;\n const fulltext = [this.props.spoiler_text, this.props.text].join('');\n\n if (is_submitting || is_uploading || is_changing_upload || length(fulltext) > maxChars || (fulltext.length !== 0 && fulltext.trim().length === 0 && !anyMedia)) {\n return;\n }\n\n this.props.onSubmit(this.context.router ? this.context.router.history : null);\n }\n\n onSuggestionsClearRequested = () => {\n this.props.onClearSuggestions();\n }\n\n onSuggestionsFetchRequested = (token) => {\n this.props.onFetchSuggestions(token);\n }\n\n onSuggestionSelected = (tokenStart, token, value) => {\n this.props.onSuggestionSelected(tokenStart, token, value);\n }\n\n handleChangeSpoilerText = (e) => {\n this.props.onChangeSpoilerText(e.target.value);\n }\n\n componentDidUpdate (prevProps) {\n // This statement does several things:\n // - If we're beginning a reply, and,\n // - Replying to zero or one users, places the cursor at the end of the textbox.\n // - Replying to more than one user, selects any usernames past the first;\n // this provides a convenient shortcut to drop everyone else from the conversation.\n if (this.props.focusDate !== prevProps.focusDate) {\n let selectionEnd, selectionStart;\n\n if (this.props.preselectDate !== prevProps.preselectDate) {\n selectionEnd = this.props.text.length;\n selectionStart = this.props.text.search(/\\s/) + 1;\n } else if (typeof this.props.caretPosition === 'number') {\n selectionStart = this.props.caretPosition;\n selectionEnd = this.props.caretPosition;\n } else {\n selectionEnd = this.props.text.length;\n selectionStart = selectionEnd;\n }\n\n this.autosuggestTextarea.textarea.setSelectionRange(selectionStart, selectionEnd);\n this.autosuggestTextarea.textarea.focus();\n } else if(prevProps.is_submitting && !this.props.is_submitting) {\n this.autosuggestTextarea.textarea.focus();\n } else if (this.props.spoiler !== prevProps.spoiler) {\n if (this.props.spoiler) {\n this.spoilerText.focus();\n } else {\n this.autosuggestTextarea.textarea.focus();\n }\n }\n }\n\n setAutosuggestTextarea = (c) => {\n this.autosuggestTextarea = c;\n }\n\n setSpoilerText = (c) => {\n this.spoilerText = c;\n }\n\n handleEmojiPick = (data) => {\n const { text } = this.props;\n const position = this.autosuggestTextarea.textarea.selectionStart;\n const needsSpace = data.custom && position > 0 && !allowedAroundShortCode.includes(text[position - 1]);\n\n this.props.onPickEmoji(position, data, needsSpace);\n }\n\n render () {\n const { intl, onPaste, showSearch, anyMedia } = this.props;\n const disabled = this.props.is_submitting;\n const text = [this.props.spoiler_text, this.props.text].join('');\n const disabledButton = disabled || this.props.is_uploading || this.props.is_changing_upload || length(text) > maxChars || (text.length !== 0 && text.trim().length === 0 && !anyMedia);\n let publishText = '';\n\n if (this.props.privacy === 'private' || this.props.privacy === 'direct') {\n publishText = <span className='compose-form__publish-private'><i className='fa fa-lock' /> {intl.formatMessage(messages.publish)}</span>;\n } else {\n publishText = this.props.privacy !== 'unlisted' ? intl.formatMessage(messages.publishLoud, { publish: intl.formatMessage(messages.publish) }) : intl.formatMessage(messages.publish);\n }\n\n return (\n <div className='compose-form'>\n <WarningContainer />\n\n <ReplyIndicatorContainer />\n\n <div className={`spoiler-input ${this.props.spoiler ? 'spoiler-input--visible' : ''}`}>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.spoiler_placeholder)}</span>\n <input placeholder={intl.formatMessage(messages.spoiler_placeholder)} value={this.props.spoiler_text} onChange={this.handleChangeSpoilerText} onKeyDown={this.handleKeyDown} type='text' className='spoiler-input__input' id='cw-spoiler-input' ref={this.setSpoilerText} />\n </label>\n </div>\n\n <div className='compose-form__autosuggest-wrapper'>\n <AutosuggestTextarea\n ref={this.setAutosuggestTextarea}\n placeholder={intl.formatMessage(messages.placeholder)}\n disabled={disabled}\n value={this.props.text}\n onChange={this.handleChange}\n suggestions={this.props.suggestions}\n onKeyDown={this.handleKeyDown}\n onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}\n onSuggestionsClearRequested={this.onSuggestionsClearRequested}\n onSuggestionSelected={this.onSuggestionSelected}\n onPaste={onPaste}\n autoFocus={!showSearch && !isMobile(window.innerWidth)}\n />\n\n <EmojiPickerDropdown onPickEmoji={this.handleEmojiPick} />\n </div>\n\n <div className='compose-form__modifiers'>\n <UploadFormContainer />\n </div>\n\n <div className='compose-form__buttons-wrapper'>\n <div className='compose-form__buttons'>\n <UploadButtonContainer />\n <PrivacyDropdownContainer />\n <SensitiveButtonContainer />\n <SpoilerButtonContainer />\n </div>\n <div className='character-counter__wrapper'><CharacterCounter max={maxChars} text={text} /></div>\n </div>\n\n <div className='compose-form__publish'>\n <div className='compose-form__publish-button-wrapper'><Button text={publishText} onClick={this.handleSubmit} disabled={disabledButton} block /></div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ComposeForm from '../components/compose_form';\nimport { uploadCompose } from '../../../actions/compose';\nimport {\n changeCompose,\n submitCompose,\n clearComposeSuggestions,\n fetchComposeSuggestions,\n selectComposeSuggestion,\n changeComposeSpoilerText,\n insertEmojiCompose,\n} from '../../../actions/compose';\n\nconst mapStateToProps = state => ({\n text: state.getIn(['compose', 'text']),\n suggestion_token: state.getIn(['compose', 'suggestion_token']),\n suggestions: state.getIn(['compose', 'suggestions']),\n spoiler: state.getIn(['compose', 'spoiler']),\n spoiler_text: state.getIn(['compose', 'spoiler_text']),\n privacy: state.getIn(['compose', 'privacy']),\n focusDate: state.getIn(['compose', 'focusDate']),\n caretPosition: state.getIn(['compose', 'caretPosition']),\n preselectDate: state.getIn(['compose', 'preselectDate']),\n is_submitting: state.getIn(['compose', 'is_submitting']),\n is_changing_upload: state.getIn(['compose', 'is_changing_upload']),\n is_uploading: state.getIn(['compose', 'is_uploading']),\n showSearch: state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']),\n anyMedia: state.getIn(['compose', 'media_attachments']).size > 0,\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n\n onChange (text) {\n dispatch(changeCompose(text));\n },\n\n onSubmit (router) {\n dispatch(submitCompose(router));\n },\n\n onClearSuggestions () {\n dispatch(clearComposeSuggestions());\n },\n\n onFetchSuggestions (token) {\n dispatch(fetchComposeSuggestions(token));\n },\n\n onSuggestionSelected (position, token, accountId) {\n dispatch(selectComposeSuggestion(position, token, accountId));\n },\n\n onChangeSpoilerText (checked) {\n dispatch(changeComposeSpoilerText(checked));\n },\n\n onPaste (files) {\n dispatch(uploadCompose(files));\n },\n\n onPickEmoji (position, data, needsSpace) {\n dispatch(insertEmojiCompose(position, data, needsSpace));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ComposeForm);\n","import { connect } from 'react-redux';\nimport NavigationBar from '../components/navigation_bar';\nimport { me } from '../../../initial_state';\n\nconst mapStateToProps = state => {\n return {\n account: state.getIn(['accounts', me]),\n };\n};\n\nexport default connect(mapStateToProps)(NavigationBar);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { searchEnabled } from '../../../initial_state';\n\nconst messages = defineMessages({\n placeholder: { id: 'search.placeholder', defaultMessage: 'Search' },\n});\n\nclass SearchPopout extends React.PureComponent {\n\n static propTypes = {\n style: PropTypes.object,\n };\n\n render () {\n const { style } = this.props;\n const extraInformation = searchEnabled ? <FormattedMessage id='search_popout.tips.full_text' defaultMessage='Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.' /> : <FormattedMessage id='search_popout.tips.text' defaultMessage='Simple text returns matching display names, usernames and hashtags' />;\n return (\n <div style={{ ...style, position: 'absolute', width: 315 }}>\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n <div className='search-popout' style={{ opacity: opacity, transform: `scale(${scaleX}, ${scaleY})` }}>\n <h4><FormattedMessage id='search_popout.search_format' defaultMessage='Advanced search format' /></h4>\n\n <ul>\n <li><em>#example</em> <FormattedMessage id='search_popout.tips.hashtag' defaultMessage='hashtag' /></li>\n <li><em>@username@domain</em> <FormattedMessage id='search_popout.tips.user' defaultMessage='user' /></li>\n <li><em>URL</em> <FormattedMessage id='search_popout.tips.user' defaultMessage='user' /></li>\n <li><em>URL</em> <FormattedMessage id='search_popout.tips.status' defaultMessage='status' /></li>\n </ul>\n\n {extraInformation}\n </div>\n )}\n </Motion>\n </div>\n );\n }\n\n}\n\nexport default @injectIntl\nclass Search extends React.PureComponent {\n\n static propTypes = {\n value: PropTypes.string.isRequired,\n submitted: PropTypes.bool,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n onShow: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n expanded: false,\n };\n\n handleChange = (e) => {\n this.props.onChange(e.target.value);\n }\n\n handleClear = (e) => {\n e.preventDefault();\n\n if (this.props.value.length > 0 || this.props.submitted) {\n this.props.onClear();\n }\n }\n\n handleKeyDown = (e) => {\n if (e.key === 'Enter') {\n e.preventDefault();\n this.props.onSubmit();\n } else if (e.key === 'Escape') {\n document.querySelector('.ui').parentElement.focus();\n }\n }\n\n noop () {\n\n }\n\n handleFocus = () => {\n this.setState({ expanded: true });\n this.props.onShow();\n }\n\n handleBlur = () => {\n this.setState({ expanded: false });\n }\n\n render () {\n const { intl, value, submitted } = this.props;\n const { expanded } = this.state;\n const hasValue = value.length > 0 || submitted;\n\n return (\n <div className='search'>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.placeholder)}</span>\n <input\n className='search__input'\n type='text'\n placeholder={intl.formatMessage(messages.placeholder)}\n value={value}\n onChange={this.handleChange}\n onKeyUp={this.handleKeyDown}\n onFocus={this.handleFocus}\n onBlur={this.handleBlur}\n />\n </label>\n\n <div role='button' tabIndex='0' className='search__icon' onClick={this.handleClear}>\n <i className={`fa fa-search ${hasValue ? '' : 'active'}`} />\n <i aria-label={intl.formatMessage(messages.placeholder)} className={`fa fa-times-circle ${hasValue ? 'active' : ''}`} />\n </div>\n\n <Overlay show={expanded && !hasValue} placement='bottom' target={this}>\n <SearchPopout />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport {\n changeSearch,\n clearSearch,\n submitSearch,\n showSearch,\n} from '../../../actions/search';\nimport Search from '../components/search';\n\nconst mapStateToProps = state => ({\n value: state.getIn(['search', 'value']),\n submitted: state.getIn(['search', 'submitted']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onChange (value) {\n dispatch(changeSearch(value));\n },\n\n onClear () {\n dispatch(clearSearch());\n },\n\n onSubmit () {\n dispatch(submitSearch());\n },\n\n onShow () {\n dispatch(showSearch());\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(Search);\n","import React from 'react';\nimport { Sparklines, SparklinesCurve } from 'react-sparklines';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Permalink from './permalink';\nimport { shortNumberFormat } from '../utils/numbers';\n\nconst Hashtag = ({ hashtag }) => (\n <div className='trends__item'>\n <div className='trends__item__name'>\n <Permalink href={hashtag.get('url')} to={`/timelines/tag/${hashtag.get('name')}`}>\n #<span>{hashtag.get('name')}</span>\n </Permalink>\n\n <FormattedMessage id='trends.count_by_accounts' defaultMessage='{count} {rawCount, plural, one {person} other {people}} talking' values={{ rawCount: hashtag.getIn(['history', 0, 'accounts']), count: <strong>{shortNumberFormat(hashtag.getIn(['history', 0, 'accounts']))}</strong> }} />\n </div>\n\n <div className='trends__item__current'>\n {shortNumberFormat(hashtag.getIn(['history', 0, 'uses']))}\n </div>\n\n <div className='trends__item__sparkline'>\n <Sparklines width={50} height={28} data={hashtag.get('history') && hashtag.get('history').reverse().map(day => day.get('uses')).toArray()}>\n <SparklinesCurve style={{ fill: 'none' }} />\n </Sparklines>\n </div>\n </div>\n);\n\nHashtag.propTypes = {\n hashtag: ImmutablePropTypes.map.isRequired,\n};\n\nexport default Hashtag;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\nimport AccountContainer from '../../../containers/account_container';\nimport StatusContainer from '../../../containers/status_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Hashtag from '../../../components/hashtag';\n\nconst messages = defineMessages({\n dismissSuggestion: { id: 'suggestions.dismiss', defaultMessage: 'Dismiss suggestion' },\n});\n\nexport default @injectIntl\nclass SearchResults extends ImmutablePureComponent {\n\n static propTypes = {\n results: ImmutablePropTypes.map.isRequired,\n suggestions: ImmutablePropTypes.list.isRequired,\n fetchSuggestions: PropTypes.func.isRequired,\n dismissSuggestion: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount () {\n this.props.fetchSuggestions();\n }\n\n render () {\n const { intl, results, suggestions, dismissSuggestion } = this.props;\n\n if (results.isEmpty() && !suggestions.isEmpty()) {\n return (\n <div className='search-results'>\n <div className='trends'>\n <div className='trends__header'>\n <i className='fa fa-user-plus fa-fw' />\n <FormattedMessage id='suggestions.header' defaultMessage='You might be interested in…' />\n </div>\n\n {suggestions && suggestions.map(accountId => (\n <AccountContainer\n key={accountId}\n id={accountId}\n actionIcon='times'\n actionTitle={intl.formatMessage(messages.dismissSuggestion)}\n onActionClick={dismissSuggestion}\n />\n ))}\n </div>\n </div>\n );\n }\n\n let accounts, statuses, hashtags;\n let count = 0;\n\n if (results.get('accounts') && results.get('accounts').size > 0) {\n count += results.get('accounts').size;\n accounts = (\n <div className='search-results__section'>\n <h5><i className='fa fa-fw fa-users' /><FormattedMessage id='search_results.accounts' defaultMessage='People' /></h5>\n\n {results.get('accounts').map(accountId => <AccountContainer key={accountId} id={accountId} />)}\n </div>\n );\n }\n\n if (results.get('statuses') && results.get('statuses').size > 0) {\n count += results.get('statuses').size;\n statuses = (\n <div className='search-results__section'>\n <h5><i className='fa fa-fw fa-quote-right' /><FormattedMessage id='search_results.statuses' defaultMessage='Toots' /></h5>\n\n {results.get('statuses').map(statusId => <StatusContainer key={statusId} id={statusId} />)}\n </div>\n );\n }\n\n if (results.get('hashtags') && results.get('hashtags').size > 0) {\n count += results.get('hashtags').size;\n hashtags = (\n <div className='search-results__section'>\n <h5><i className='fa fa-fw fa-hashtag' /><FormattedMessage id='search_results.hashtags' defaultMessage='Hashtags' /></h5>\n\n {results.get('hashtags').map(hashtag => <Hashtag key={hashtag.get('name')} hashtag={hashtag} />)}\n </div>\n );\n }\n\n return (\n <div className='search-results'>\n <div className='search-results__header'>\n <i className='fa fa-search fa-fw' />\n <FormattedMessage id='search_results.total' defaultMessage='{count, number} {count, plural, one {result} other {results}}' values={{ count }} />\n </div>\n\n {accounts}\n {statuses}\n {hashtags}\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport SearchResults from '../components/search_results';\nimport { fetchSuggestions, dismissSuggestion } from '../../../actions/suggestions';\n\nconst mapStateToProps = state => ({\n results: state.getIn(['search', 'results']),\n suggestions: state.getIn(['suggestions', 'items']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n fetchSuggestions: () => dispatch(fetchSuggestions()),\n dismissSuggestion: account => dispatch(dismissSuggestion(account.get('id'))),\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(SearchResults);\n","import React from 'react';\nimport ComposeFormContainer from './containers/compose_form_container';\nimport NavigationContainer from './containers/navigation_container';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { connect } from 'react-redux';\nimport { mountCompose, unmountCompose } from '../../actions/compose';\nimport { Link } from 'react-router-dom';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport SearchContainer from './containers/search_container';\nimport Motion from '../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport SearchResultsContainer from './containers/search_results_container';\nimport { changeComposing } from '../../actions/compose';\nimport { mascot } from '../../initial_state';\n\nconst messages = defineMessages({\n start: { id: 'getting_started.heading', defaultMessage: 'Getting started' },\n home_timeline: { id: 'tabs_bar.home', defaultMessage: 'Home' },\n notifications: { id: 'tabs_bar.notifications', defaultMessage: 'Notifications' },\n public: { id: 'navigation_bar.public_timeline', defaultMessage: 'Federated timeline' },\n community: { id: 'navigation_bar.community_timeline', defaultMessage: 'Local timeline' },\n preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },\n logout: { id: 'navigation_bar.logout', defaultMessage: 'Logout' },\n compose: { id: 'navigation_bar.compose', defaultMessage: 'Compose new toot' },\n});\n\nconst mapStateToProps = (state, ownProps) => ({\n columns: state.getIn(['settings', 'columns']),\n showSearch: ownProps.multiColumn ? state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']) : ownProps.isSearchPage,\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass Compose extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n columns: ImmutablePropTypes.list.isRequired,\n multiColumn: PropTypes.bool,\n showSearch: PropTypes.bool,\n isSearchPage: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount () {\n const { isSearchPage } = this.props;\n\n if (!isSearchPage) {\n this.props.dispatch(mountCompose());\n }\n }\n\n componentWillUnmount () {\n const { isSearchPage } = this.props;\n\n if (!isSearchPage) {\n this.props.dispatch(unmountCompose());\n }\n }\n\n onFocus = () => {\n this.props.dispatch(changeComposing(true));\n }\n\n onBlur = () => {\n this.props.dispatch(changeComposing(false));\n }\n\n render () {\n const { multiColumn, showSearch, isSearchPage, intl } = this.props;\n\n let header = '';\n\n if (multiColumn) {\n const { columns } = this.props;\n header = (\n <nav className='drawer__header'>\n <Link to='/getting-started' className='drawer__tab' title={intl.formatMessage(messages.start)} aria-label={intl.formatMessage(messages.start)}><i role='img' className='fa fa-fw fa-bars' /></Link>\n {!columns.some(column => column.get('id') === 'HOME') && (\n <Link to='/timelines/home' className='drawer__tab' title={intl.formatMessage(messages.home_timeline)} aria-label={intl.formatMessage(messages.home_timeline)}><i role='img' className='fa fa-fw fa-home' /></Link>\n )}\n {!columns.some(column => column.get('id') === 'NOTIFICATIONS') && (\n <Link to='/notifications' className='drawer__tab' title={intl.formatMessage(messages.notifications)} aria-label={intl.formatMessage(messages.notifications)}><i role='img' className='fa fa-fw fa-bell' /></Link>\n )}\n {!columns.some(column => column.get('id') === 'COMMUNITY') && (\n <Link to='/timelines/public/local' className='drawer__tab' title={intl.formatMessage(messages.community)} aria-label={intl.formatMessage(messages.community)}><i role='img' className='fa fa-fw fa-users' /></Link>\n )}\n {!columns.some(column => column.get('id') === 'PUBLIC') && (\n <Link to='/timelines/public' className='drawer__tab' title={intl.formatMessage(messages.public)} aria-label={intl.formatMessage(messages.public)}><i role='img' className='fa fa-fw fa-globe' /></Link>\n )}\n <a href='/user-settings' className='drawer__tab' title={intl.formatMessage(messages.preferences)} aria-label={intl.formatMessage(messages.preferences)}><i role='img' className='fa fa-fw fa-cog' /></a>\n <a href='/auth/sign_out' className='drawer__tab' data-method='delete' title={intl.formatMessage(messages.logout)} aria-label={intl.formatMessage(messages.logout)}><i role='img' className='fa fa-fw fa-sign-out' /></a>\n </nav>\n );\n }\n\n return (\n <div className='drawer' role='region' aria-label={intl.formatMessage(messages.compose)}>\n {header}\n\n {(multiColumn || isSearchPage) && <SearchContainer /> }\n\n <div className='drawer__pager'>\n {!isSearchPage && <div className='drawer__inner' onFocus={this.onFocus}>\n <NavigationContainer onClose={this.onBlur} />\n <ComposeFormContainer />\n </div>}\n\n <Motion defaultStyle={{ x: isSearchPage ? 0 : -100 }} style={{ x: spring(showSearch || isSearchPage ? 0 : -100, { stiffness: 210, damping: 20 }) }}>\n {({ x }) => (\n <div className='drawer__inner darker' style={{ transform: `translateX(${x}%)`, visibility: x === -100 ? 'hidden' : 'visible' }}>\n <SearchResultsContainer />\n </div>\n )}\n </Motion>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/direct_timeline.js b/priv/static/packs/features/direct_timeline.js index 04fcfafa7..494d9fb1f 100644 --- a/priv/static/packs/features/direct_timeline.js +++ b/priv/static/packs/features/direct_timeline.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{731:function(e,n,t){"use strict";t.r(n),t.d(n,"default",function(){return w});var o,i=t(0),c=t.n(i),a=t(6),r=t.n(a),l=t(3),s=t.n(l),d=t(7),u=t.n(d),p=t(1),h=t.n(p),m=t(12),f=t(88),b=t(62),v=t(60),M=t(19),g=t(113),y=t(4),j=t(63),O=Object(y.f)({title:{id:"column.direct",defaultMessage:"Direct messages"}}),w=Object(m.connect)(function(e){return{hasUnread:e.getIn(["timelines","direct","unread"])>0}})(o=Object(y.g)(o=function(e){function n(){var t,o,i;r()(this,n);for(var c=arguments.length,a=Array(c),l=0;l<c;l++)a[l]=arguments[l];return t=o=s()(this,e.call.apply(e,[this].concat(a))),o.handlePin=function(){var e=o.props,n=e.columnId,t=e.dispatch;t(n?Object(g.h)(n):Object(g.e)("DIRECT",{}))},o.handleMove=function(e){var n=o.props,t=n.columnId;(0,n.dispatch)(Object(g.g)(t,e))},o.handleHeaderClick=function(){o.column.scrollTop()},o.setRef=function(e){o.column=e},o.handleLoadMore=function(e){o.props.dispatch(Object(M.n)({maxId:e}))},i=t,s()(o,i)}return u()(n,e),n.prototype.componentDidMount=function(){var e=this.props.dispatch;e(Object(M.n)()),this.disconnect=e(Object(j.b)())},n.prototype.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},n.prototype.render=function(){var e=this.props,n=e.intl,t=e.shouldUpdateScroll,o=e.hasUnread,i=e.columnId,a=e.multiColumn,r=!!i;return h.a.createElement(b.a,{ref:this.setRef,label:n.formatMessage(O.title)},c()(v.a,{icon:"envelope",active:o,title:n.formatMessage(O.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:r,multiColumn:a}),c()(f.a,{trackScroll:!r,scrollKey:"direct_timeline-"+i,timelineId:"direct",onLoadMore:this.handleLoadMore,emptyMessage:c()(y.b,{id:"empty_column.direct",defaultMessage:"You don't have any direct messages yet. When you send or receive one, it will show up here."}),shouldUpdateScroll:t}))},n}(h.a.PureComponent))||o)||o}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{702:function(e,t,n){"use strict";n.r(t);var i=n(1),c=n(6),r=n(0),s=n(2),o=n(3),u=n.n(o),a=n(20),d=n(430),l=n(428),p=n(98),h=n(203),b=n(7),j=n(399),O=n(32),f=n(40),v=n(53),M=n.n(v),g=n(5),m=n.n(g),y=n(26),I=n.n(y),w=n(24),k=n(631),C=function(o){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=o.call.apply(o,[this].concat(t))||this,Object(s.a)(Object(r.a)(Object(r.a)(a)),"handleClick",function(){if(a.context.router){var e=a.props,t=e.lastStatusId,n=e.unread,o=e.markRead;n&&o(),a.context.router.history.push("/statuses/"+t)}}),Object(s.a)(Object(r.a)(Object(r.a)(a)),"handleHotkeyMoveUp",function(){a.props.onMoveUp(a.props.conversationId)}),Object(s.a)(Object(r.a)(Object(r.a)(a)),"handleHotkeyMoveDown",function(){a.props.onMoveDown(a.props.conversationId)}),a}return Object(c.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.accounts,n=e.lastStatusId,o=e.unread;return null===n?null:Object(i.a)(k.a,{id:n,unread:o,otherAccounts:t,onMoveUp:this.handleHotkeyMoveUp,onMoveDown:this.handleHotkeyMoveDown,onClick:this.handleClick})},e}(w.a);Object(s.a)(C,"contextTypes",{router:m.a.object}),Object(s.a)(C,"propTypes",{conversationId:m.a.string.isRequired,accounts:I.a.list.isRequired,lastStatusId:m.a.string,unread:m.a.bool.isRequired,onMoveUp:m.a.func,onMoveDown:m.a.func,markRead:m.a.func.isRequired});var L=Object(a.connect)(function(t,e){var n=e.conversationId,o=t.getIn(["conversations","items"]).find(function(e){return e.get("id")===n});return{accounts:o.get("accounts").map(function(e){return t.getIn(["accounts",e],null)}),unread:o.get("unread"),lastStatusId:o.get("last_status",null)}},function(e,t){var n=t.conversationId;return{markRead:function(){return e(Object(p.i)(n))}}})(C),R=n(641),U=function(a){function e(){for(var n,e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return n=a.call.apply(a,[this].concat(t))||this,Object(s.a)(Object(r.a)(Object(r.a)(n)),"getCurrentIndex",function(t){return n.props.conversations.findIndex(function(e){return e.get("id")===t})}),Object(s.a)(Object(r.a)(Object(r.a)(n)),"handleMoveUp",function(e){var t=n.getCurrentIndex(e)-1;n._selectChild(t)}),Object(s.a)(Object(r.a)(Object(r.a)(n)),"handleMoveDown",function(e){var t=n.getCurrentIndex(e)+1;n._selectChild(t)}),Object(s.a)(Object(r.a)(Object(r.a)(n)),"setRef",function(e){n.node=e}),Object(s.a)(Object(r.a)(Object(r.a)(n)),"handleLoadOlder",M()(function(){var e=n.props.conversations.last();e&&e.get("last_status")&&n.props.onLoadMore(e.get("last_status"))},300,{leading:!0})),n}Object(c.a)(e,a);var t=e.prototype;return t._selectChild=function(e){var t=this.node.node.querySelector("article:nth-of-type("+(e+1)+") .focusable");t&&t.focus()},t.render=function(){var t=this,e=this.props,n=e.conversations,o=e.onLoadMore,a=Object(f.a)(e,["conversations","onLoadMore"]);return u.a.createElement(R.a,Object(O.a)({},a,{onLoadMore:o&&this.handleLoadOlder,scrollKey:"direct",ref:this.setRef}),n.map(function(e){return Object(i.a)(L,{conversationId:e.get("id"),onMoveUp:t.handleMoveUp,onMoveDown:t.handleMoveDown},e.get("id"))}))},e}(w.a);Object(s.a)(U,"propTypes",{conversations:I.a.list.isRequired,hasMore:m.a.bool,isLoading:m.a.bool,onLoadMore:m.a.func,shouldUpdateScroll:m.a.func});var D,x=Object(a.connect)(function(e){return{conversations:e.getIn(["conversations","items"]),isLoading:e.getIn(["conversations","isLoading"],!0),hasMore:e.getIn(["conversations","hasMore"],!1)}},function(t){return{onLoadMore:function(e){return t(Object(p.h)({maxId:e}))}}})(U);n.d(t,"default",function(){return _});var S=Object(b.f)({title:{id:"column.direct",defaultMessage:"Direct messages"}}),_=Object(a.connect)()(D=Object(b.g)(D=function(a){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=a.call.apply(a,[this].concat(t))||this,Object(s.a)(Object(r.a)(Object(r.a)(o)),"handlePin",function(){var e=o.props,t=e.columnId,n=e.dispatch;n(t?Object(h.h)(t):Object(h.e)("DIRECT",{}))}),Object(s.a)(Object(r.a)(Object(r.a)(o)),"handleMove",function(e){var t=o.props,n=t.columnId;(0,t.dispatch)(Object(h.g)(n,e))}),Object(s.a)(Object(r.a)(Object(r.a)(o)),"handleHeaderClick",function(){o.column.scrollTop()}),Object(s.a)(Object(r.a)(Object(r.a)(o)),"setRef",function(e){o.column=e}),Object(s.a)(Object(r.a)(Object(r.a)(o)),"handleLoadMore",function(e){o.props.dispatch(Object(p.h)({maxId:e}))}),o}Object(c.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){var e=this.props.dispatch;e(Object(p.j)()),e(Object(p.h)()),this.disconnect=e(Object(j.b)())},t.componentWillUnmount=function(){this.props.dispatch(Object(p.k)()),this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props,t=e.intl,n=e.hasUnread,o=e.columnId,a=e.multiColumn,c=e.shouldUpdateScroll,r=!!o;return u.a.createElement(d.a,{ref:this.setRef,label:t.formatMessage(S.title)},Object(i.a)(l.a,{icon:"envelope",active:n,title:t.formatMessage(S.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:r,multiColumn:a}),Object(i.a)(x,{trackScroll:!r,scrollKey:"direct_timeline-"+o,timelineId:"direct",onLoadMore:this.handleLoadMore,emptyMessage:Object(i.a)(b.b,{id:"empty_column.direct",defaultMessage:"You don't have any direct messages yet. When you send or receive one, it will show up here."}),shouldUpdateScroll:c}))},e}(u.a.PureComponent))||D)||D}}]); //# sourceMappingURL=direct_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/direct_timeline.js.map b/priv/static/packs/features/direct_timeline.js.map index 69e01a7b8..66b8fe69b 100644 --- a/priv/static/packs/features/direct_timeline.js.map +++ b/priv/static/packs/features/direct_timeline.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/direct_timeline/index.js"],"names":["messages","Object","react_intl__WEBPACK_IMPORTED_MODULE_11__","title","id","defaultMessage","DirectTimeline","react_redux__WEBPACK_IMPORTED_MODULE_5__","state","hasUnread","getIn","handlePin","_this$props","_this","props","columnId","dispatch","_actions_columns__WEBPACK_IMPORTED_MODULE_10__","handleMove","dir","_this$props2","handleHeaderClick","column","scrollTop","setRef","c","handleLoadMore","maxId","_actions_timelines__WEBPACK_IMPORTED_MODULE_9__","componentDidMount","this","disconnect","_actions_streaming__WEBPACK_IMPORTED_MODULE_12__","componentWillUnmount","render","_props","intl","shouldUpdateScroll","multiColumn","pinned","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","_components_column__WEBPACK_IMPORTED_MODULE_7__","ref","label","formatMessage","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_components_column_header__WEBPACK_IMPORTED_MODULE_8__","icon","active","onPin","onMove","onClick","_ui_containers_status_list_container__WEBPACK_IMPORTED_MODULE_6__","trackScroll","scrollKey","timelineId","onLoadMore","emptyMessage","PureComponent"],"mappings":"8RAWMA,EAAWC,OAAAC,EAAA,EAAAD,EACfE,OAAAC,GAAA,gBAAAC,eAAA,qBASmBC,EAFpBL,OAAAM,EAAA,QAAAN,CAJuB,SAAAO,GAAA,OACtBC,UAAWD,EAAME,OAAO,YAAa,SAAU,WAAa,OAI7DT,OAAAC,EAAA,EAAAD,8KAYCU,UAAY,WAAM,IAAAC,EACeC,EAAKC,MAA5BC,EADQH,EACRG,SAAUC,EADFJ,EACEI,SAGhBA,EADED,EACOd,OAAAgB,EAAA,EAAAhB,CAAac,GAEbd,OAAAgB,EAAA,EAAAhB,CAAU,iBAIvBiB,WAAa,SAACC,GAAQ,IAAAC,EACWP,EAAKC,MAA5BC,EADYK,EACZL,UACRC,EAFoBI,EACFJ,UACTf,OAAAgB,EAAA,EAAAhB,CAAWc,EAAUI,OAGhCE,kBAAoB,WAClBR,EAAKS,OAAOC,eAiBdC,OAAS,SAAAC,GACPZ,EAAKS,OAASG,KAGhBC,eAAiB,SAAAC,GACfd,EAAKC,MAAME,SAASf,OAAA2B,EAAA,EAAA3B,EAAuB0B,qDAnB7CE,6BAAqB,IACXb,EAAac,KAAKhB,MAAlBE,SAERA,EAASf,OAAA2B,EAAA,EAAA3B,IACT6B,KAAKC,WAAaf,EAASf,OAAA+B,EAAA,EAAA/B,iBAG7BgC,gCACMH,KAAKC,aACPD,KAAKC,aACLD,KAAKC,WAAa,mBAYtBG,kBAAU,IAAAC,EAC+DL,KAAKhB,MAApEsB,EADAD,EACAC,KAAMC,EADNF,EACME,mBAAoB5B,EAD1B0B,EAC0B1B,UAAWM,EADrCoB,EACqCpB,SAAUuB,EAD/CH,EAC+CG,YACjDC,IAAWxB,EAEjB,OACEyB,EAAAC,EAAAC,cAACC,EAAA,GAAOC,IAAKd,KAAKN,OAAQqB,MAAOT,EAAKU,cAAc9C,EAASG,QAA7D4C,IACGC,EAAA,GADHC,KAES,WAFTC,OAGYzC,EAHZN,MAIWiC,EAAKU,cAAc9C,EAASG,OAJvCgD,MAKWrB,KAAKnB,UALhByC,OAMYtB,KAAKZ,WANjBmC,QAOavB,KAAKT,kBAPlBkB,OAQYA,EARZD,YASiBA,IATjBS,IAYGO,EAAA,GAZHC,aAakBhB,EAblBiB,UAAA,mBAckCzC,EAdlC0C,WAee,SAffC,WAgBgB5B,KAAKJ,eAhBrBiC,aAAAZ,IAiBmB7C,EAAA,GAjBnBE,GAiBuC,sBAjBvCC,eAiB4E,gGAjB5EgC,mBAkBwBA,SA3EcG,EAAAC,EAAMmB","file":"features/direct_timeline.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { expandDirectTimeline } from '../../actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { connectDirectStream } from '../../actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'column.direct', defaultMessage: 'Direct messages' },\n});\n\nconst mapStateToProps = state => ({\n hasUnread: state.getIn(['timelines', 'direct', 'unread']) > 0,\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class DirectTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n columnId: PropTypes.string,\n intl: PropTypes.object.isRequired,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('DIRECT', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n\n dispatch(expandDirectTimeline());\n this.disconnect = dispatch(connectDirectStream());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandDirectTimeline({ maxId }));\n }\n\n render () {\n const { intl, shouldUpdateScroll, hasUnread, columnId, multiColumn } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='envelope'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n />\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`direct_timeline-${columnId}`}\n timelineId='direct'\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.direct' defaultMessage=\"You don't have any direct messages yet. When you send or receive one, it will show up here.\" />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/direct_timeline/components/conversation.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/direct_timeline/containers/conversation_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/direct_timeline/components/conversations_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/direct_timeline/containers/conversations_list_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/direct_timeline/index.js"],"names":["Conversation","_this","context","router","_this$props","props","lastStatusId","unread","markRead","history","push","onMoveUp","conversationId","onMoveDown","render","_this$props2","this","accounts","Object","jsx","status_container","id","otherAccounts","handleHotkeyMoveUp","handleHotkeyMoveDown","onClick","handleClick","ImmutablePureComponent","PropTypes","object","string","isRequired","ImmutablePropTypes","list","bool","func","connect","state","_ref","conversation","getIn","find","x","get","map","accountId","dispatch","_ref2","markConversationRead","ConversationsList","conversations","findIndex","elementIndex","getCurrentIndex","_selectChild","c","node","debounce_default","last","onLoadMore","leading","index","element","querySelector","focus","_this2","other","objectWithoutPropertiesLoose","react_default","a","createElement","scrollable_list","esm_extends","handleLoadOlder","scrollKey","ref","setRef","item","conversation_container","handleMoveUp","handleMoveDown","hasMore","isLoading","shouldUpdateScroll","maxId","expandConversations","messages","defineMessages","title","defaultMessage","DirectTimeline","injectIntl","columnId","removeColumn","addColumn","dir","moveColumn","column","scrollTop","componentDidMount","mountConversations","disconnect","connectDirectStream","componentWillUnmount","unmountConversations","_this$props3","intl","hasUnread","multiColumn","pinned","label","formatMessage","column_header","icon","active","onPin","handlePin","onMove","handleMove","handleHeaderClick","conversations_list_container","trackScroll","timelineId","handleLoadMore","emptyMessage","index_es","React","PureComponent"],"mappings":"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","file":"features/direct_timeline.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport StatusContainer from '../../../containers/status_container';\n\nexport default class Conversation extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n conversationId: PropTypes.string.isRequired,\n accounts: ImmutablePropTypes.list.isRequired,\n lastStatusId: PropTypes.string,\n unread:PropTypes.bool.isRequired,\n onMoveUp: PropTypes.func,\n onMoveDown: PropTypes.func,\n markRead: PropTypes.func.isRequired,\n };\n\n handleClick = () => {\n if (!this.context.router) {\n return;\n }\n\n const { lastStatusId, unread, markRead } = this.props;\n\n if (unread) {\n markRead();\n }\n\n this.context.router.history.push(`/statuses/${lastStatusId}`);\n }\n\n handleHotkeyMoveUp = () => {\n this.props.onMoveUp(this.props.conversationId);\n }\n\n handleHotkeyMoveDown = () => {\n this.props.onMoveDown(this.props.conversationId);\n }\n\n render () {\n const { accounts, lastStatusId, unread } = this.props;\n\n if (lastStatusId === null) {\n return null;\n }\n\n return (\n <StatusContainer\n id={lastStatusId}\n unread={unread}\n otherAccounts={accounts}\n onMoveUp={this.handleHotkeyMoveUp}\n onMoveDown={this.handleHotkeyMoveDown}\n onClick={this.handleClick}\n />\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport Conversation from '../components/conversation';\nimport { markConversationRead } from '../../../actions/conversations';\n\nconst mapStateToProps = (state, { conversationId }) => {\n const conversation = state.getIn(['conversations', 'items']).find(x => x.get('id') === conversationId);\n\n return {\n accounts: conversation.get('accounts').map(accountId => state.getIn(['accounts', accountId], null)),\n unread: conversation.get('unread'),\n lastStatusId: conversation.get('last_status', null),\n };\n};\n\nconst mapDispatchToProps = (dispatch, { conversationId }) => ({\n markRead: () => dispatch(markConversationRead(conversationId)),\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(Conversation);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ConversationContainer from '../containers/conversation_container';\nimport ScrollableList from '../../../components/scrollable_list';\nimport { debounce } from 'lodash';\n\nexport default class ConversationsList extends ImmutablePureComponent {\n\n static propTypes = {\n conversations: ImmutablePropTypes.list.isRequired,\n hasMore: PropTypes.bool,\n isLoading: PropTypes.bool,\n onLoadMore: PropTypes.func,\n shouldUpdateScroll: PropTypes.func,\n };\n\n getCurrentIndex = id => this.props.conversations.findIndex(x => x.get('id') === id)\n\n handleMoveUp = id => {\n const elementIndex = this.getCurrentIndex(id) - 1;\n this._selectChild(elementIndex);\n }\n\n handleMoveDown = id => {\n const elementIndex = this.getCurrentIndex(id) + 1;\n this._selectChild(elementIndex);\n }\n\n _selectChild (index) {\n const element = this.node.node.querySelector(`article:nth-of-type(${index + 1}) .focusable`);\n\n if (element) {\n element.focus();\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n handleLoadOlder = debounce(() => {\n const last = this.props.conversations.last();\n\n if (last && last.get('last_status')) {\n this.props.onLoadMore(last.get('last_status'));\n }\n }, 300, { leading: true })\n\n render () {\n const { conversations, onLoadMore, ...other } = this.props;\n\n return (\n <ScrollableList {...other} onLoadMore={onLoadMore && this.handleLoadOlder} scrollKey='direct' ref={this.setRef}>\n {conversations.map(item => (\n <ConversationContainer\n key={item.get('id')}\n conversationId={item.get('id')}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n />\n ))}\n </ScrollableList>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ConversationsList from '../components/conversations_list';\nimport { expandConversations } from '../../../actions/conversations';\n\nconst mapStateToProps = state => ({\n conversations: state.getIn(['conversations', 'items']),\n isLoading: state.getIn(['conversations', 'isLoading'], true),\n hasMore: state.getIn(['conversations', 'hasMore'], false),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onLoadMore: maxId => dispatch(expandConversations({ maxId })),\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ConversationsList);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { mountConversations, unmountConversations, expandConversations } from '../../actions/conversations';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { connectDirectStream } from '../../actions/streaming';\nimport ConversationsListContainer from './containers/conversations_list_container';\n\nconst messages = defineMessages({\n title: { id: 'column.direct', defaultMessage: 'Direct messages' },\n});\n\nexport default @connect()\n@injectIntl\nclass DirectTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n columnId: PropTypes.string,\n intl: PropTypes.object.isRequired,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('DIRECT', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n\n dispatch(mountConversations());\n dispatch(expandConversations());\n this.disconnect = dispatch(connectDirectStream());\n }\n\n componentWillUnmount () {\n this.props.dispatch(unmountConversations());\n\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandConversations({ maxId }));\n }\n\n render () {\n const { intl, hasUnread, columnId, multiColumn, shouldUpdateScroll } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='envelope'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n />\n\n <ConversationsListContainer\n trackScroll={!pinned}\n scrollKey={`direct_timeline-${columnId}`}\n timelineId='direct'\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.direct' defaultMessage=\"You don't have any direct messages yet. When you send or receive one, it will show up here.\" />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/domain_blocks.js b/priv/static/packs/features/domain_blocks.js index 9ac790100..d62bced9b 100644 --- a/priv/static/packs/features/domain_blocks.js +++ b/priv/static/packs/features/domain_blocks.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{708:function(n,o,e){"use strict";e.r(o);var a,i,t,r,c,s,d=e(0),l=e.n(d),u=e(6),m=e.n(u),f=e(3),p=e.n(f),b=e(7),h=e.n(b),g=e(38),k=e.n(g),v=(e(1),e(12)),y=e(4),_=e(18),j=e(2),M=e.n(j),O=e(17),w=e.n(O),D=e(194),U=e(193),C=e(197),R=e(758),q=e.n(R),N=e(51),S=e(20),T=Object(y.f)({unblockDomain:{id:"account.unblock_domain",defaultMessage:"Unhide {domain}"}}),A=Object(y.g)((t=i=function(n){function o(){var e,a,i;m()(this,o);for(var t=arguments.length,r=Array(t),c=0;c<t;c++)r[c]=arguments[c];return e=a=p()(this,n.call.apply(n,[this].concat(r))),a.handleDomainUnblock=function(){a.props.onUnblockDomain(a.props.domain)},i=e,p()(a,i)}return h()(o,n),o.prototype.render=function(){var n=this.props,o=n.domain,e=n.intl;return l()("div",{className:"domain"},void 0,l()("div",{className:"domain__wrapper"},void 0,l()("span",{className:"domain__domain-name"},void 0,l()("strong",{},void 0,o)),l()("div",{className:"domain__buttons"},void 0,l()(S.a,{active:!0,icon:"unlock-alt",title:e.formatMessage(T.unblockDomain,{domain:o}),onClick:this.handleDomainUnblock}))))},o}(_.a),i.propTypes={domain:M.a.string,onUnblockDomain:M.a.func.isRequired,intl:M.a.object.isRequired},a=t))||a,I=e(21),L=Object(y.f)({blockDomainConfirm:{id:"confirmations.domain_block.confirm",defaultMessage:"Hide entire domain"}}),H=Object(y.g)(Object(v.connect)(function(){return function(n,o){return q()(o),{}}},function(n,o){var e=o.intl;return{onBlockDomain:function(o){n(Object(I.d)("CONFIRM",{message:l()(y.b,{id:"confirmations.domain_block.message",defaultMessage:"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.",values:{domain:l()("strong",{},void 0,o)}}),confirm:e.formatMessage(L.blockDomainConfirm),onConfirm:function(){return n(Object(N.e)(o))}}))},onUnblockDomain:function(o){n(Object(N.h)(o))}}})(A)),J=e(195);e.d(o,"default",function(){return E});var B=Object(y.f)({heading:{id:"column.domain_blocks",defaultMessage:"Hidden domains"},unblockDomain:{id:"account.unblock_domain",defaultMessage:"Unhide {domain}"}}),E=Object(v.connect)(function(n){return{domains:n.getIn(["domain_lists","blocks","items"])}})(r=Object(y.g)((s=c=function(n){function o(){var e,a,i;m()(this,o);for(var t=arguments.length,r=Array(t),c=0;c<t;c++)r[c]=arguments[c];return e=a=p()(this,n.call.apply(n,[this].concat(r))),a.handleLoadMore=k()(function(){a.props.dispatch(Object(N.f)())},300,{leading:!0}),i=e,p()(a,i)}return h()(o,n),o.prototype.componentWillMount=function(){this.props.dispatch(Object(N.g)())},o.prototype.render=function(){var n=this.props,o=n.intl,e=n.domains,a=n.shouldUpdateScroll;if(!e)return l()(U.a,{},void 0,l()(D.a,{}));var i=l()(y.b,{id:"empty_column.domain_blocks",defaultMessage:"There are no hidden domains yet."});return l()(U.a,{icon:"minus-circle",heading:o.formatMessage(B.heading)},void 0,l()(C.a,{}),l()(J.a,{scrollKey:"domain_blocks",onLoadMore:this.handleLoadMore,shouldUpdateScroll:a,emptyMessage:i},void 0,e.map(function(n){return l()(H,{domain:n},n)})))},o}(_.a),c.propTypes={params:M.a.object.isRequired,dispatch:M.a.func.isRequired,shouldUpdateScroll:M.a.func,domains:w.a.orderedSet,intl:M.a.object.isRequired},r=s))||r)||r},758:function(n,o,e){"use strict";o.__esModule=!0,o.default=function(n){if(null==n)throw new TypeError("Cannot destructure undefined")}}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{720:function(n,e,a){"use strict";a.r(e);var o,t,i,c,r,d,s=a(1),l=a(6),u=a(0),b=a(2),m=a(53),f=a.n(m),p=(a(3),a(20)),j=a(7),O=a(24),h=a(5),g=a.n(h),k=a(26),v=a.n(k),y=a(289),M=a(640),_=a(644),w=a(161),D=a(63),U=Object(j.f)({unblockDomain:{id:"account.unblock_domain",defaultMessage:"Unhide {domain}"}}),R=Object(j.g)((i=t=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),o=0;o<e;o++)a[o]=arguments[o];return n=t.call.apply(t,[this].concat(a))||this,Object(b.a)(Object(u.a)(Object(u.a)(n)),"handleDomainUnblock",function(){n.props.onUnblockDomain(n.props.domain)}),n}return Object(l.a)(n,t),n.prototype.render=function(){var n=this.props,e=n.domain,a=n.intl;return Object(s.a)("div",{className:"domain"},void 0,Object(s.a)("div",{className:"domain__wrapper"},void 0,Object(s.a)("span",{className:"domain__domain-name"},void 0,Object(s.a)("strong",{},void 0,e)),Object(s.a)("div",{className:"domain__buttons"},void 0,Object(s.a)(D.a,{active:!0,icon:"unlock-alt",title:a.formatMessage(U.unblockDomain,{domain:e}),onClick:this.handleDomainUnblock}))))},n}(O.a),Object(b.a)(t,"propTypes",{domain:g.a.string,onUnblockDomain:g.a.func.isRequired,intl:g.a.object.isRequired}),o=i))||o,q=a(49),C=Object(j.f)({blockDomainConfirm:{id:"confirmations.domain_block.confirm",defaultMessage:"Hide entire domain"}}),N=Object(j.g)(Object(p.connect)(function(){return function(){return{}}},function(e,n){var a=n.intl;return{onBlockDomain:function(n){e(Object(q.d)("CONFIRM",{message:Object(s.a)(j.b,{id:"confirmations.domain_block.message",defaultMessage:"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.",values:{domain:Object(s.a)("strong",{},void 0,n)}}),confirm:a.formatMessage(C.blockDomainConfirm),onConfirm:function(){return e(Object(w.e)(n))}}))},onUnblockDomain:function(n){e(Object(w.h)(n))}}})(R)),S=a(641);a.d(e,"default",function(){return I});var A=Object(j.f)({heading:{id:"column.domain_blocks",defaultMessage:"Hidden domains"},unblockDomain:{id:"account.unblock_domain",defaultMessage:"Unhide {domain}"}}),I=Object(p.connect)(function(n){return{domains:n.getIn(["domain_lists","blocks","items"])}})(c=Object(j.g)((d=r=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),o=0;o<e;o++)a[o]=arguments[o];return n=t.call.apply(t,[this].concat(a))||this,Object(b.a)(Object(u.a)(Object(u.a)(n)),"handleLoadMore",f()(function(){n.props.dispatch(Object(w.f)())},300,{leading:!0})),n}Object(l.a)(n,t);var e=n.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(w.g)())},e.render=function(){var n=this.props,e=n.intl,a=n.domains,o=n.shouldUpdateScroll;if(!a)return Object(s.a)(M.a,{},void 0,Object(s.a)(y.a,{}));var t=Object(s.a)(j.b,{id:"empty_column.domain_blocks",defaultMessage:"There are no hidden domains yet."});return Object(s.a)(M.a,{icon:"minus-circle",heading:e.formatMessage(A.heading)},void 0,Object(s.a)(_.a,{}),Object(s.a)(S.a,{scrollKey:"domain_blocks",onLoadMore:this.handleLoadMore,shouldUpdateScroll:o,emptyMessage:t},void 0,a.map(function(n){return Object(s.a)(N,{domain:n},n)})))},n}(O.a),Object(b.a)(r,"propTypes",{params:g.a.object.isRequired,dispatch:g.a.func.isRequired,shouldUpdateScroll:g.a.func,domains:v.a.orderedSet,intl:g.a.object.isRequired}),c=d))||c)||c}}]); //# sourceMappingURL=domain_blocks.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/domain_blocks.js.map b/priv/static/packs/features/domain_blocks.js.map index f0552035b..d51613014 100644 --- a/priv/static/packs/features/domain_blocks.js.map +++ b/priv/static/packs/features/domain_blocks.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/components/domain.js","webpack:///./app/javascript/mastodon/containers/domain_container.js","webpack:///./app/javascript/mastodon/features/domain_blocks/index.js","webpack:///./node_modules/babel-runtime/helpers/objectDestructuringEmpty.js"],"names":["messages","Object","index_es","unblockDomain","id","defaultMessage","domain_Account","handleDomainUnblock","_this","props","onUnblockDomain","domain","render","_props","this","intl","jsx_default","className","icon_button","active","icon","title","formatMessage","onClick","react_immutable_pure_component_es","propTypes","prop_types_default","a","string","func","isRequired","object","domain_container_messages","blockDomainConfirm","domain_container","es","state","_ref","objectDestructuringEmpty_default","dispatch","_ref2","onBlockDomain","modal","message","values","confirm","onConfirm","domain_blocks","domain_blocks_messages","heading","domain_blocks_Blocks","domains","getIn","handleLoadMore","debounce_default","leading","componentWillMount","shouldUpdateScroll","column","loading_indicator","emptyMessage","column_back_button_slim","scrollable_list","scrollKey","onLoadMore","map","params","ImmutablePropTypes_default","orderedSet","exports","__esModule","default","obj","TypeError"],"mappings":"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","file":"features/domain_blocks.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' },\n});\n\n@injectIntl\nexport default class Account extends ImmutablePureComponent {\n\n static propTypes = {\n domain: PropTypes.string,\n onUnblockDomain: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleDomainUnblock = () => {\n this.props.onUnblockDomain(this.props.domain);\n }\n\n render () {\n const { domain, intl } = this.props;\n\n return (\n <div className='domain'>\n <div className='domain__wrapper'>\n <span className='domain__domain-name'>\n <strong>{domain}</strong>\n </span>\n\n <div className='domain__buttons'>\n <IconButton active icon='unlock-alt' title={intl.formatMessage(messages.unblockDomain, { domain })} onClick={this.handleDomainUnblock} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { blockDomain, unblockDomain } from '../actions/domain_blocks';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Domain from '../components/domain';\nimport { openModal } from '../actions/modal';\n\nconst messages = defineMessages({\n blockDomainConfirm: { id: 'confirmations.domain_block.confirm', defaultMessage: 'Hide entire domain' },\n});\n\nconst makeMapStateToProps = () => {\n const mapStateToProps = (state, { }) => ({\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n onBlockDomain (domain) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.domain_block.message' defaultMessage='Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.' values={{ domain: <strong>{domain}</strong> }} />,\n confirm: intl.formatMessage(messages.blockDomainConfirm),\n onConfirm: () => dispatch(blockDomain(domain)),\n }));\n },\n\n onUnblockDomain (domain) {\n dispatch(unblockDomain(domain));\n },\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Domain));\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport DomainContainer from '../../containers/domain_container';\nimport { fetchDomainBlocks, expandDomainBlocks } from '../../actions/domain_blocks';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.domain_blocks', defaultMessage: 'Hidden domains' },\n unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' },\n});\n\nconst mapStateToProps = state => ({\n domains: state.getIn(['domain_lists', 'blocks', 'items']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Blocks extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n domains: ImmutablePropTypes.orderedSet,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchDomainBlocks());\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandDomainBlocks());\n }, 300, { leading: true });\n\n render () {\n const { intl, domains, shouldUpdateScroll } = this.props;\n\n if (!domains) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.domain_blocks' defaultMessage='There are no hidden domains yet.' />;\n\n return (\n <Column icon='minus-circle' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollableList\n scrollKey='domain_blocks'\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {domains.map(domain =>\n <DomainContainer key={domain} domain={domain} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure undefined\");\n};"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/domain.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/domain_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/domain_blocks/index.js"],"names":["messages","defineMessages","unblockDomain","id","defaultMessage","Account","injectIntl","_this","props","onUnblockDomain","domain","render","_this$props","this","intl","Object","jsx","className","icon_button","active","icon","title","formatMessage","onClick","handleDomainUnblock","ImmutablePureComponent","PropTypes","string","func","isRequired","object","blockDomainConfirm","connect","dispatch","_ref","onBlockDomain","openModal","message","index_es","values","confirm","onConfirm","blockDomain","Domain","heading","Blocks","state","domains","getIn","debounce_default","expandDomainBlocks","leading","componentWillMount","fetchDomainBlocks","shouldUpdateScroll","column","loading_indicator","emptyMessage","column_back_button_slim","scrollable_list","scrollKey","onLoadMore","handleLoadMore","map","domain_container","params","ImmutablePropTypes","orderedSet"],"mappings":"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","file":"features/domain_blocks.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' },\n});\n\nexport default @injectIntl\nclass Account extends ImmutablePureComponent {\n\n static propTypes = {\n domain: PropTypes.string,\n onUnblockDomain: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleDomainUnblock = () => {\n this.props.onUnblockDomain(this.props.domain);\n }\n\n render () {\n const { domain, intl } = this.props;\n\n return (\n <div className='domain'>\n <div className='domain__wrapper'>\n <span className='domain__domain-name'>\n <strong>{domain}</strong>\n </span>\n\n <div className='domain__buttons'>\n <IconButton active icon='unlock-alt' title={intl.formatMessage(messages.unblockDomain, { domain })} onClick={this.handleDomainUnblock} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { blockDomain, unblockDomain } from '../actions/domain_blocks';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Domain from '../components/domain';\nimport { openModal } from '../actions/modal';\n\nconst messages = defineMessages({\n blockDomainConfirm: { id: 'confirmations.domain_block.confirm', defaultMessage: 'Hide entire domain' },\n});\n\nconst makeMapStateToProps = () => {\n const mapStateToProps = () => ({});\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n onBlockDomain (domain) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.domain_block.message' defaultMessage='Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.' values={{ domain: <strong>{domain}</strong> }} />,\n confirm: intl.formatMessage(messages.blockDomainConfirm),\n onConfirm: () => dispatch(blockDomain(domain)),\n }));\n },\n\n onUnblockDomain (domain) {\n dispatch(unblockDomain(domain));\n },\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Domain));\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport DomainContainer from '../../containers/domain_container';\nimport { fetchDomainBlocks, expandDomainBlocks } from '../../actions/domain_blocks';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.domain_blocks', defaultMessage: 'Hidden domains' },\n unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' },\n});\n\nconst mapStateToProps = state => ({\n domains: state.getIn(['domain_lists', 'blocks', 'items']),\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass Blocks extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n domains: ImmutablePropTypes.orderedSet,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchDomainBlocks());\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandDomainBlocks());\n }, 300, { leading: true });\n\n render () {\n const { intl, domains, shouldUpdateScroll } = this.props;\n\n if (!domains) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.domain_blocks' defaultMessage='There are no hidden domains yet.' />;\n\n return (\n <Column icon='minus-circle' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollableList\n scrollKey='domain_blocks'\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {domains.map(domain =>\n <DomainContainer key={domain} domain={domain} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/favourited_statuses.js b/priv/static/packs/features/favourited_statuses.js index d1e3f3758..4329b736d 100644 --- a/priv/static/packs/features/favourited_statuses.js +++ b/priv/static/packs/features/favourited_statuses.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{720:function(t,e,o){"use strict";o.r(e),o.d(e,"default",function(){return U});var n,s,a,i=o(0),u=o.n(i),r=o(6),l=o.n(r),c=o(3),d=o.n(c),h=o(7),p=o.n(h),f=o(38),g=o.n(f),m=o(1),v=o.n(m),b=o(12),M=o(2),I=o.n(M),y=o(17),j=o.n(y),w=o(86),O=o(193),L=o(60),k=o(113),C=o(200),R=o(4),_=o(18),S=Object(R.f)({heading:{id:"column.favourites",defaultMessage:"Favourites"}}),U=Object(b.connect)(function(t){return{statusIds:t.getIn(["status_lists","favourites","items"]),isLoading:t.getIn(["status_lists","favourites","isLoading"],!0),hasMore:!!t.getIn(["status_lists","favourites","next"])}})(n=Object(R.g)((a=s=function(t){function e(){var o,n,s;l()(this,e);for(var a=arguments.length,i=Array(a),u=0;u<a;u++)i[u]=arguments[u];return o=n=d()(this,t.call.apply(t,[this].concat(i))),n.handlePin=function(){var t=n.props,e=t.columnId,o=t.dispatch;o(e?Object(k.h)(e):Object(k.e)("FAVOURITES",{}))},n.handleMove=function(t){var e=n.props,o=e.columnId;(0,e.dispatch)(Object(k.g)(o,t))},n.handleHeaderClick=function(){n.column.scrollTop()},n.setRef=function(t){n.column=t},n.handleLoadMore=g()(function(){n.props.dispatch(Object(w.g)())},300,{leading:!0}),s=o,d()(n,s)}return p()(e,t),e.prototype.componentWillMount=function(){this.props.dispatch(Object(w.h)())},e.prototype.render=function(){var t=this.props,e=t.intl,o=t.shouldUpdateScroll,n=t.statusIds,s=t.columnId,a=t.multiColumn,i=t.hasMore,r=t.isLoading,l=!!s,c=u()(R.b,{id:"empty_column.favourited_statuses",defaultMessage:"You don't have any favourite toots yet. When you favourite one, it will show up here."});return v.a.createElement(O.a,{ref:this.setRef,label:e.formatMessage(S.heading)},u()(L.a,{icon:"star",title:e.formatMessage(S.heading),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:l,multiColumn:a,showBackButton:!0}),u()(C.a,{trackScroll:!l,statusIds:n,scrollKey:"favourited_statuses-"+s,hasMore:i,isLoading:r,onLoadMore:this.handleLoadMore,shouldUpdateScroll:o,emptyMessage:c}))},e}(_.a),s.propTypes={dispatch:I.a.func.isRequired,shouldUpdateScroll:I.a.func,statusIds:j.a.list.isRequired,intl:I.a.object.isRequired,columnId:I.a.string,multiColumn:I.a.bool,hasMore:I.a.bool,isLoading:I.a.bool},n=a))||n)||n}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{693:function(t,e,a){"use strict";a.r(e),a.d(e,"default",function(){return C});var o,n,s,r=a(1),i=a(6),c=a(0),u=a(2),l=a(53),d=a.n(l),h=a(3),b=a.n(h),p=a(20),f=a(5),j=a.n(f),O=a(26),g=a.n(O),m=a(162),v=a(640),M=a(428),I=a(203),w=a(647),y=a(7),L=a(24),k=Object(y.f)({heading:{id:"column.favourites",defaultMessage:"Favourites"}}),C=Object(p.connect)(function(t){return{statusIds:t.getIn(["status_lists","favourites","items"]),isLoading:t.getIn(["status_lists","favourites","isLoading"],!0),hasMore:!!t.getIn(["status_lists","favourites","next"])}})(o=Object(y.g)((s=n=function(n){function t(){for(var o,t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];return o=n.call.apply(n,[this].concat(e))||this,Object(u.a)(Object(c.a)(Object(c.a)(o)),"handlePin",function(){var t=o.props,e=t.columnId,a=t.dispatch;a(e?Object(I.h)(e):Object(I.e)("FAVOURITES",{}))}),Object(u.a)(Object(c.a)(Object(c.a)(o)),"handleMove",function(t){var e=o.props,a=e.columnId;(0,e.dispatch)(Object(I.g)(a,t))}),Object(u.a)(Object(c.a)(Object(c.a)(o)),"handleHeaderClick",function(){o.column.scrollTop()}),Object(u.a)(Object(c.a)(Object(c.a)(o)),"setRef",function(t){o.column=t}),Object(u.a)(Object(c.a)(Object(c.a)(o)),"handleLoadMore",d()(function(){o.props.dispatch(Object(m.g)())},300,{leading:!0})),o}Object(i.a)(t,n);var e=t.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(m.h)())},e.render=function(){var t=this.props,e=t.intl,a=t.shouldUpdateScroll,o=t.statusIds,n=t.columnId,s=t.multiColumn,i=t.hasMore,c=t.isLoading,u=!!n,l=Object(r.a)(y.b,{id:"empty_column.favourited_statuses",defaultMessage:"You don't have any favourite toots yet. When you favourite one, it will show up here."});return b.a.createElement(v.a,{ref:this.setRef,label:e.formatMessage(k.heading)},Object(r.a)(M.a,{icon:"star",title:e.formatMessage(k.heading),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:u,multiColumn:s,showBackButton:!0}),Object(r.a)(w.a,{trackScroll:!u,statusIds:o,scrollKey:"favourited_statuses-"+n,hasMore:i,isLoading:c,onLoadMore:this.handleLoadMore,shouldUpdateScroll:a,emptyMessage:l}))},t}(L.a),Object(u.a)(n,"propTypes",{dispatch:j.a.func.isRequired,shouldUpdateScroll:j.a.func,statusIds:g.a.list.isRequired,intl:j.a.object.isRequired,columnId:j.a.string,multiColumn:j.a.bool,hasMore:j.a.bool,isLoading:j.a.bool}),o=s))||o)||o}}]); //# sourceMappingURL=favourited_statuses.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/favourited_statuses.js.map b/priv/static/packs/features/favourited_statuses.js.map index c064be4b7..76ee1ca14 100644 --- a/priv/static/packs/features/favourited_statuses.js.map +++ b/priv/static/packs/features/favourited_statuses.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/favourited_statuses/index.js"],"names":["messages","Object","react_intl__WEBPACK_IMPORTED_MODULE_14__","heading","id","defaultMessage","Favourites","react_redux__WEBPACK_IMPORTED_MODULE_6__","state","statusIds","getIn","isLoading","hasMore","handlePin","_this$props","_this","props","columnId","dispatch","_actions_columns__WEBPACK_IMPORTED_MODULE_12__","handleMove","dir","_this$props2","handleHeaderClick","column","scrollTop","setRef","c","handleLoadMore","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","_actions_favourites__WEBPACK_IMPORTED_MODULE_9__","leading","componentWillMount","this","render","_props","intl","shouldUpdateScroll","multiColumn","pinned","emptyMessage","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","react__WEBPACK_IMPORTED_MODULE_5___default","a","createElement","_ui_components_column__WEBPACK_IMPORTED_MODULE_10__","ref","label","formatMessage","_components_column_header__WEBPACK_IMPORTED_MODULE_11__","icon","title","onPin","onMove","onClick","showBackButton","_components_status_list__WEBPACK_IMPORTED_MODULE_13__","trackScroll","scrollKey","onLoadMore","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_15__","propTypes","prop_types__WEBPACK_IMPORTED_MODULE_7___default","func","isRequired","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_8___default","list","object","string","bool"],"mappings":"sVAaMA,EAAWC,OAAAC,EAAA,EAAAD,EACfE,SAAAC,GAAA,oBAAAC,eAAA,gBAWmBC,EAFpBL,OAAAM,EAAA,QAAAN,CANuB,SAAAO,GAAA,OACtBC,UAAWD,EAAME,OAAO,eAAgB,aAAc,UACtDC,UAAWH,EAAME,OAAO,eAAgB,aAAc,cAAc,GACpEE,UAAWJ,EAAME,OAAO,eAAgB,aAAc,cAIvDT,OAAAC,EAAA,EAAAD,iLAkBCY,UAAY,WAAM,IAAAC,EACeC,EAAKC,MAA5BC,EADQH,EACRG,SAAUC,EADFJ,EACEI,SAGhBA,EADED,EACOhB,OAAAkB,EAAA,EAAAlB,CAAagB,GAEbhB,OAAAkB,EAAA,EAAAlB,CAAU,qBAIvBmB,WAAa,SAACC,GAAQ,IAAAC,EACWP,EAAKC,MAA5BC,EADYK,EACZL,UACRC,EAFoBI,EACFJ,UACTjB,OAAAkB,EAAA,EAAAlB,CAAWgB,EAAUI,OAGhCE,kBAAoB,WAClBR,EAAKS,OAAOC,eAGdC,OAAS,SAAAC,GACPZ,EAAKS,OAASG,KAGhBC,eAAiBC,IAAS,WACxBd,EAAKC,MAAME,SAASjB,OAAA6B,EAAA,EAAA7B,KACnB,KAAO8B,SAAS,6CA7BnBC,8BACEC,KAAKjB,MAAME,SAASjB,OAAA6B,EAAA,EAAA7B,iBA8BtBiC,kBAAU,IAAAC,EACmFF,KAAKjB,MAAxFoB,EADAD,EACAC,KAAMC,EADNF,EACME,mBAAoB5B,EAD1B0B,EAC0B1B,UAAWQ,EADrCkB,EACqClB,SAAUqB,EAD/CH,EAC+CG,YAAa1B,EAD5DuB,EAC4DvB,QAASD,EADrEwB,EACqExB,UACvE4B,IAAWtB,EAEXuB,EAAAC,IAAgBvC,EAAA,GAAhBE,GAAoC,mCAApCC,eAAsF,0FAE5F,OACEqC,EAAAC,EAAAC,cAACC,EAAA,GAAOC,IAAKb,KAAKP,OAAQqB,MAAOX,EAAKY,cAAchD,EAASG,UAA7DsC,IACGQ,EAAA,GADHC,KAES,OAFTC,MAGWf,EAAKY,cAAchD,EAASG,SAHvCiD,MAIWnB,KAAKpB,UAJhBwC,OAKYpB,KAAKb,WALjBkC,QAMarB,KAAKV,kBANlBgB,OAOYA,EAPZD,YAQiBA,EARjBiB,gBAAA,IAAAd,IAYGe,EAAA,GAZHC,aAakBlB,EAblB9B,UAceA,EAdfiD,UAAA,uBAesCzC,EAftCL,QAgBaA,EAhBbD,UAiBeA,EAjBfgD,WAkBgB1B,KAAKL,eAlBrBS,mBAmBwBA,EAnBxBG,aAoBkBA,SAvEgBoB,EAAA,KAE/BC,WACL3C,SAAU4C,EAAAnB,EAAUoB,KAAKC,WACzB3B,mBAAoByB,EAAAnB,EAAUoB,KAC9BtD,UAAWwD,EAAAtB,EAAmBuB,KAAKF,WACnC5B,KAAM0B,EAAAnB,EAAUwB,OAAOH,WACvB/C,SAAU6C,EAAAnB,EAAUyB,OACpB9B,YAAawB,EAAAnB,EAAU0B,KACvBzD,QAASkD,EAAAnB,EAAU0B,KACnB1D,UAAWmD,EAAAnB,EAAU0B","file":"features/favourited_statuses.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { fetchFavouritedStatuses, expandFavouritedStatuses } from '../../actions/favourites';\nimport Column from '../ui/components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport StatusList from '../../components/status_list';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { debounce } from 'lodash';\n\nconst messages = defineMessages({\n heading: { id: 'column.favourites', defaultMessage: 'Favourites' },\n});\n\nconst mapStateToProps = state => ({\n statusIds: state.getIn(['status_lists', 'favourites', 'items']),\n isLoading: state.getIn(['status_lists', 'favourites', 'isLoading'], true),\n hasMore: !!state.getIn(['status_lists', 'favourites', 'next']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Favourites extends ImmutablePureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n statusIds: ImmutablePropTypes.list.isRequired,\n intl: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n multiColumn: PropTypes.bool,\n hasMore: PropTypes.bool,\n isLoading: PropTypes.bool,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchFavouritedStatuses());\n }\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('FAVOURITES', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandFavouritedStatuses());\n }, 300, { leading: true })\n\n render () {\n const { intl, shouldUpdateScroll, statusIds, columnId, multiColumn, hasMore, isLoading } = this.props;\n const pinned = !!columnId;\n\n const emptyMessage = <FormattedMessage id='empty_column.favourited_statuses' defaultMessage=\"You don't have any favourite toots yet. When you favourite one, it will show up here.\" />;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.heading)}>\n <ColumnHeader\n icon='star'\n title={intl.formatMessage(messages.heading)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n showBackButton\n />\n\n <StatusList\n trackScroll={!pinned}\n statusIds={statusIds}\n scrollKey={`favourited_statuses-${columnId}`}\n hasMore={hasMore}\n isLoading={isLoading}\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/favourited_statuses/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","Favourites","connect","state","statusIds","getIn","isLoading","hasMore","injectIntl","_this$props","_this","props","columnId","dispatch","removeColumn","addColumn","dir","_this$props2","moveColumn","column","scrollTop","c","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","expandFavouritedStatuses","leading","componentWillMount","this","fetchFavouritedStatuses","render","_this$props3","intl","shouldUpdateScroll","multiColumn","pinned","emptyMessage","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","react_intl__WEBPACK_IMPORTED_MODULE_14__","react__WEBPACK_IMPORTED_MODULE_5___default","a","createElement","_ui_components_column__WEBPACK_IMPORTED_MODULE_10__","ref","setRef","label","formatMessage","_components_column_header__WEBPACK_IMPORTED_MODULE_11__","icon","title","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","showBackButton","_components_status_list__WEBPACK_IMPORTED_MODULE_13__","trackScroll","scrollKey","onLoadMore","handleLoadMore","ImmutablePureComponent","PropTypes","func","isRequired","ImmutablePropTypes","list","object","string","bool"],"mappings":"oTAaMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,oBAAAC,eAAA,gBAWHC,EAFUC,kBANQ,SAAAC,GAAK,MAAK,CAChCC,UAAWD,EAAME,MAAM,CAAC,eAAgB,aAAc,UACtDC,UAAWH,EAAME,MAAM,CAAC,eAAgB,aAAc,cAAc,GACpEE,UAAWJ,EAAME,MAAM,CAAC,eAAgB,aAAc,cAIvDG,wNAkBa,WAAM,IAAAC,EACeC,EAAKC,MAA5BC,EADQH,EACRG,SAAUC,EADFJ,EACEI,SAGhBA,EADED,EACOE,YAAaF,GAEbG,YAAU,aAAc,4DAIxB,SAACC,GAAQ,IAAAC,EACWP,EAAKC,MAA5BC,EADYK,EACZL,UACRC,EAFoBI,EACFJ,UACTK,YAAWN,EAAUI,kEAGZ,WAClBN,EAAKS,OAAOC,+DAGL,SAAAC,GACPX,EAAKS,OAASE,6DAGCC,IAAS,WACxBZ,EAAKC,MAAME,SAASU,gBACnB,IAAK,CAAEC,SAAS,mDA7BnBC,mBAAA,WACEC,KAAKf,MAAME,SAASc,kBA8BtBC,OAAA,WAAU,IAAAC,EACmFH,KAAKf,MAAxFmB,EADAD,EACAC,KAAMC,EADNF,EACME,mBAAoB3B,EAD1ByB,EAC0BzB,UAAWQ,EADrCiB,EACqCjB,SAAUoB,EAD/CH,EAC+CG,YAAazB,EAD5DsB,EAC4DtB,QAASD,EADrEuB,EACqEvB,UACvE2B,IAAWrB,EAEXsB,EAAeC,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAkBtC,GAAG,mCAAmCC,eAAe,0FAE5F,OACEsC,EAAAC,EAAAC,cAACC,EAAA,EAAD,CAAQC,IAAKhB,KAAKiB,OAAQC,MAAOd,EAAKe,cAAcjD,EAASE,UAC3DqC,OAAAC,EAAA,EAAAD,CAACW,EAAA,EAAD,CACEC,KAAK,OACLC,MAAOlB,EAAKe,cAAcjD,EAASE,SACnCmD,MAAOvB,KAAKwB,UACZC,OAAQzB,KAAK0B,WACbC,QAAS3B,KAAK4B,kBACdrB,OAAQA,EACRD,YAAaA,EACbuB,gBAAc,IAGhBpB,OAAAC,EAAA,EAAAD,CAACqB,EAAA,EAAD,CACEC,aAAcxB,EACd7B,UAAWA,EACXsD,UAAS,uBAAyB9C,EAClCL,QAASA,EACTD,UAAWA,EACXqD,WAAYjC,KAAKkC,eACjB7B,mBAAoBA,EACpBG,aAAcA,SAvEC2B,+BAEJ,CACjBhD,SAAUiD,IAAUC,KAAKC,WACzBjC,mBAAoB+B,IAAUC,KAC9B3D,UAAW6D,IAAmBC,KAAKF,WACnClC,KAAMgC,IAAUK,OAAOH,WACvBpD,SAAUkD,IAAUM,OACpBpC,YAAa8B,IAAUO,KACvB9D,QAASuD,IAAUO,KACnB/D,UAAWwD,IAAUO","file":"features/favourited_statuses.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { fetchFavouritedStatuses, expandFavouritedStatuses } from '../../actions/favourites';\nimport Column from '../ui/components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport StatusList from '../../components/status_list';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { debounce } from 'lodash';\n\nconst messages = defineMessages({\n heading: { id: 'column.favourites', defaultMessage: 'Favourites' },\n});\n\nconst mapStateToProps = state => ({\n statusIds: state.getIn(['status_lists', 'favourites', 'items']),\n isLoading: state.getIn(['status_lists', 'favourites', 'isLoading'], true),\n hasMore: !!state.getIn(['status_lists', 'favourites', 'next']),\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass Favourites extends ImmutablePureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n statusIds: ImmutablePropTypes.list.isRequired,\n intl: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n multiColumn: PropTypes.bool,\n hasMore: PropTypes.bool,\n isLoading: PropTypes.bool,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchFavouritedStatuses());\n }\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('FAVOURITES', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandFavouritedStatuses());\n }, 300, { leading: true })\n\n render () {\n const { intl, shouldUpdateScroll, statusIds, columnId, multiColumn, hasMore, isLoading } = this.props;\n const pinned = !!columnId;\n\n const emptyMessage = <FormattedMessage id='empty_column.favourited_statuses' defaultMessage=\"You don't have any favourite toots yet. When you favourite one, it will show up here.\" />;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.heading)}>\n <ColumnHeader\n icon='star'\n title={intl.formatMessage(messages.heading)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n showBackButton\n />\n\n <StatusList\n trackScroll={!pinned}\n statusIds={statusIds}\n scrollKey={`favourited_statuses-${columnId}`}\n hasMore={hasMore}\n isLoading={isLoading}\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/favourites.js b/priv/static/packs/features/favourites.js index 81e0fabe8..41b43345e 100644 --- a/priv/static/packs/features/favourites.js +++ b/priv/static/packs/features/favourites.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{722:function(t,s,o){"use strict";o.r(s),o.d(s,"default",function(){return U});var e,a,n,r=o(0),p=o.n(r),i=o(6),u=o.n(i),c=o(3),d=o.n(c),l=o(7),h=o.n(l),f=(o(1),o(12)),m=o(18),v=o(2),y=o.n(v),I=o(17),w=o.n(I),b=o(194),j=o(26),g=o(4),M=o(693),O=o(193),R=o(196),S=o(195),U=Object(f.connect)(function(t,s){return{accountIds:t.getIn(["user_lists","favourited_by",s.params.statusId])}})((n=a=function(t){function s(){return u()(this,s),d()(this,t.apply(this,arguments))}return h()(s,t),s.prototype.componentWillMount=function(){this.props.dispatch(Object(j.l)(this.props.params.statusId))},s.prototype.componentWillReceiveProps=function(t){t.params.statusId!==this.props.params.statusId&&t.params.statusId&&this.props.dispatch(Object(j.l)(t.params.statusId))},s.prototype.render=function(){var t=this.props,s=t.shouldUpdateScroll,o=t.accountIds;if(!o)return p()(O.a,{},void 0,p()(b.a,{}));var e=p()(g.b,{id:"empty_column.favourites",defaultMessage:"No one has favourited this toot yet. When someone does, they will show up here."});return p()(O.a,{},void 0,p()(R.a,{}),p()(S.a,{scrollKey:"favourites",shouldUpdateScroll:s,emptyMessage:e},void 0,o.map(function(t){return p()(M.a,{id:t,withNote:!1},t)})))},s}(m.a),a.propTypes={params:y.a.object.isRequired,dispatch:y.a.func.isRequired,shouldUpdateScroll:y.a.func,accountIds:w.a.list},e=n))||e}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{691:function(t,a,e){"use strict";e.r(a),e.d(a,"default",function(){return y});var s,o,n,r=e(1),c=e(6),i=e(2),u=(e(3),e(20)),p=e(24),d=e(5),l=e.n(d),h=e(26),f=e.n(h),b=e(289),m=e(55),j=e(7),v=e(887),O=e(640),I=e(642),w=e(641),y=Object(u.connect)(function(t,a){return{accountIds:t.getIn(["user_lists","favourited_by",a.params.statusId])}})((n=o=function(t){function a(){return t.apply(this,arguments)||this}Object(c.a)(a,t);var e=a.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(m.l)(this.props.params.statusId))},e.componentWillReceiveProps=function(t){t.params.statusId!==this.props.params.statusId&&t.params.statusId&&this.props.dispatch(Object(m.l)(t.params.statusId))},e.render=function(){var t=this.props,a=t.shouldUpdateScroll,e=t.accountIds;if(!e)return Object(r.a)(O.a,{},void 0,Object(r.a)(b.a,{}));var s=Object(r.a)(j.b,{id:"empty_column.favourites",defaultMessage:"No one has favourited this toot yet. When someone does, they will show up here."});return Object(r.a)(O.a,{},void 0,Object(r.a)(I.a,{}),Object(r.a)(w.a,{scrollKey:"favourites",shouldUpdateScroll:a,emptyMessage:s},void 0,e.map(function(t){return Object(r.a)(v.a,{id:t,withNote:!1},t)})))},a}(p.a),Object(i.a)(o,"propTypes",{params:l.a.object.isRequired,dispatch:l.a.func.isRequired,shouldUpdateScroll:l.a.func,accountIds:f.a.list}),s=n))||s}}]); //# sourceMappingURL=favourites.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/favourites.js.map b/priv/static/packs/features/favourites.js.map index 55c761ca4..3e477a8bf 100644 --- a/priv/static/packs/features/favourites.js.map +++ b/priv/static/packs/features/favourites.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/favourites/index.js"],"names":["Favourites","Object","react_redux__WEBPACK_IMPORTED_MODULE_5__","state","props","accountIds","getIn","params","statusId","componentWillMount","this","dispatch","_actions_interactions__WEBPACK_IMPORTED_MODULE_10__","componentWillReceiveProps","nextProps","render","_props","shouldUpdateScroll","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_ui_components_column__WEBPACK_IMPORTED_MODULE_13__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_9__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_11__","id","defaultMessage","_components_column_back_button__WEBPACK_IMPORTED_MODULE_14__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_15__","scrollKey","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_12__","withNote","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_6__","propTypes","prop_types__WEBPACK_IMPORTED_MODULE_7___default","a","object","isRequired","func","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_8___default","list"],"mappings":"sUAkBqBA,EADpBC,OAAAC,EAAA,QAAAD,CAJuB,SAACE,EAAOC,GAAR,OACtBC,WAAYF,EAAMG,OAAO,aAAc,gBAAiBF,EAAMG,OAAOC,6HAarEC,8BACEC,KAAKN,MAAMO,SAASV,OAAAW,EAAA,EAAAX,CAAgBS,KAAKN,MAAMG,OAAOC,wBAGxDK,mCAA2BC,GACrBA,EAAUP,OAAOC,WAAaE,KAAKN,MAAMG,OAAOC,UAAYM,EAAUP,OAAOC,UAC/EE,KAAKN,MAAMO,SAASV,OAAAW,EAAA,EAAAX,CAAgBa,EAAUP,OAAOC,wBAIzDO,kBAAU,IAAAC,EACmCN,KAAKN,MAAxCa,EADAD,EACAC,mBAAoBZ,EADpBW,EACoBX,WAE5B,IAAKA,EACH,OAAAa,IACGC,EAAA,UADH,EAAAD,IAEKE,EAAA,OAKP,IAAMC,EAAAH,IAAgBI,EAAA,GAAhBC,GAAoC,0BAApCC,eAA6E,oFAEnF,OAAAN,IACGC,EAAA,UADH,EAAAD,IAEKO,EAAA,MAFLP,IAIKQ,EAAA,GAJLC,UAKgB,aALhBV,mBAM0BA,EAN1BI,aAOoBA,QAPpB,EASOhB,EAAWuB,IAAI,SAAAL,GAAA,OAAAL,IACbW,EAAA,GADaN,GACiBA,EADjBO,UAC+B,GAAtBP,WA1CKQ,EAAA,KAE/BC,WACLzB,OAAQ0B,EAAAC,EAAUC,OAAOC,WACzBzB,SAAUsB,EAAAC,EAAUG,KAAKD,WACzBnB,mBAAoBgB,EAAAC,EAAUG,KAC9BhC,WAAYiC,EAAAJ,EAAmBK","file":"features/favourites.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport { fetchFavourites } from '../../actions/interactions';\nimport { FormattedMessage } from 'react-intl';\nimport AccountContainer from '../../containers/account_container';\nimport Column from '../ui/components/column';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'favourited_by', props.params.statusId]),\n});\n\n@connect(mapStateToProps)\nexport default class Favourites extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchFavourites(this.props.params.statusId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.statusId !== this.props.params.statusId && nextProps.params.statusId) {\n this.props.dispatch(fetchFavourites(nextProps.params.statusId));\n }\n }\n\n render () {\n const { shouldUpdateScroll, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.favourites' defaultMessage='No one has favourited this toot yet. When someone does, they will show up here.' />;\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollableList\n scrollKey='favourites'\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} withNote={false} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/favourites/index.js"],"names":["Favourites","connect","state","props","accountIds","getIn","params","statusId","componentWillMount","this","dispatch","fetchFavourites","componentWillReceiveProps","nextProps","render","_this$props","shouldUpdateScroll","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_8__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_10__","id","defaultMessage","_components_column_back_button__WEBPACK_IMPORTED_MODULE_13__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_14__","scrollKey","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_11__","withNote","ImmutablePureComponent","PropTypes","object","isRequired","func","ImmutablePropTypes","list"],"mappings":"2RAkBMA,EADUC,kBAJQ,SAACC,EAAOC,GAAR,MAAmB,CACzCC,WAAYF,EAAMG,MAAM,CAAC,aAAc,gBAAiBF,EAAMG,OAAOC,6HAarEC,mBAAA,WACEC,KAAKN,MAAMO,SAASC,YAAgBF,KAAKN,MAAMG,OAAOC,cAGxDK,0BAAA,SAA2BC,GACrBA,EAAUP,OAAOC,WAAaE,KAAKN,MAAMG,OAAOC,UAAYM,EAAUP,OAAOC,UAC/EE,KAAKN,MAAMO,SAASC,YAAgBE,EAAUP,OAAOC,cAIzDO,OAAA,WAAU,IAAAC,EACmCN,KAAKN,MAAxCa,EADAD,EACAC,mBAAoBZ,EADpBW,EACoBX,WAE5B,IAAKA,EACH,OACEa,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,KAKN,IAAMC,EAAeJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,CAAkBC,GAAG,0BAA0BC,eAAe,oFAEnF,OACEP,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACQ,EAAA,EAAD,IAEAR,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CACEC,UAAU,aACVX,mBAAoBA,EACpBK,aAAcA,QAHhB,EAKGjB,EAAWwB,IAAI,SAAAL,GAAE,OAChBN,OAAAC,EAAA,EAAAD,CAACY,EAAA,EAAD,CAA2BN,GAAIA,EAAIO,UAAU,GAAtBP,WA1CVQ,+BAEJ,CACjBzB,OAAQ0B,IAAUC,OAAOC,WACzBxB,SAAUsB,IAAUG,KAAKD,WACzBlB,mBAAoBgB,IAAUG,KAC9B/B,WAAYgC,IAAmBC","file":"features/favourites.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport { fetchFavourites } from '../../actions/interactions';\nimport { FormattedMessage } from 'react-intl';\nimport AccountContainer from '../../containers/account_container';\nimport Column from '../ui/components/column';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'favourited_by', props.params.statusId]),\n});\n\nexport default @connect(mapStateToProps)\nclass Favourites extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchFavourites(this.props.params.statusId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.statusId !== this.props.params.statusId && nextProps.params.statusId) {\n this.props.dispatch(fetchFavourites(nextProps.params.statusId));\n }\n }\n\n render () {\n const { shouldUpdateScroll, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.favourites' defaultMessage='No one has favourited this toot yet. When someone does, they will show up here.' />;\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollableList\n scrollKey='favourites'\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} withNote={false} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/follow_requests.js b/priv/static/packs/features/follow_requests.js index a95f92ce4..7f1ff59a0 100644 --- a/priv/static/packs/features/follow_requests.js +++ b/priv/static/packs/features/follow_requests.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{709:function(e,t,o){"use strict";o.r(t);var n,a,c,i,r,s,u=o(0),l=o.n(u),d=o(6),p=o.n(d),f=o(3),h=o.n(f),v=o(7),_=o.n(v),m=o(38),j=o.n(m),g=(o(1),o(12)),b=o(4),w=o(18),y=o(2),q=o.n(y),M=o(17),z=o.n(M),O=o(194),R=o(193),N=o(197),k=o(32),A=o(71),I=o(40),L=o(39),S=o(20),T=Object(b.f)({authorize:{id:"follow_request.authorize",defaultMessage:"Authorize"},reject:{id:"follow_request.reject",defaultMessage:"Reject"}}),U=Object(b.g)((c=a=function(e){function t(){return p()(this,t),h()(this,e.apply(this,arguments))}return _()(t,e),t.prototype.render=function(){var e=this.props,t=e.intl,o=e.account,n=e.onAuthorize,a=e.onReject,c={__html:o.get("note_emojified")};return l()("div",{className:"account-authorize__wrapper"},void 0,l()("div",{className:"account-authorize"},void 0,l()(A.a,{href:o.get("url"),to:"/accounts/"+o.get("id"),className:"detailed-status__display-name"},void 0,l()("div",{className:"account-authorize__avatar"},void 0,l()(I.a,{account:o,size:48})),l()(L.a,{account:o})),l()("div",{className:"account__header__content",dangerouslySetInnerHTML:c})),l()("div",{className:"account--panel"},void 0,l()("div",{className:"account--panel__button"},void 0,l()(S.a,{title:t.formatMessage(T.authorize),icon:"check",onClick:n})),l()("div",{className:"account--panel__button"},void 0,l()(S.a,{title:t.formatMessage(T.reject),icon:"times",onClick:a}))))},t}(w.a),a.propTypes={account:z.a.map.isRequired,onAuthorize:q.a.func.isRequired,onReject:q.a.func.isRequired,intl:q.a.object.isRequired},n=c))||n,C=o(13),J=Object(g.connect)(function(){var e=Object(k.d)();return function(t,o){return{account:e(t,o.id)}}},function(e,t){var o=t.id;return{onAuthorize:function(){e(Object(C.r)(o))},onReject:function(){e(Object(C.E)(o))}}})(U),W=o(195);o.d(t,"default",function(){return E});var x=Object(b.f)({heading:{id:"column.follow_requests",defaultMessage:"Follow requests"}}),E=Object(g.connect)(function(e){return{accountIds:e.getIn(["user_lists","follow_requests","items"])}})(i=Object(b.g)((s=r=function(e){function t(){var o,n,a;p()(this,t);for(var c=arguments.length,i=Array(c),r=0;r<c;r++)i[r]=arguments[r];return o=n=h()(this,e.call.apply(e,[this].concat(i))),n.handleLoadMore=j()(function(){n.props.dispatch(Object(C.t)())},300,{leading:!0}),a=o,h()(n,a)}return _()(t,e),t.prototype.componentWillMount=function(){this.props.dispatch(Object(C.x)())},t.prototype.render=function(){var e=this.props,t=e.intl,o=e.shouldUpdateScroll,n=e.accountIds;if(!n)return l()(R.a,{},void 0,l()(O.a,{}));var a=l()(b.b,{id:"empty_column.follow_requests",defaultMessage:"You don't have any follow requests yet. When you receive one, it will show up here."});return l()(R.a,{icon:"users",heading:t.formatMessage(x.heading)},void 0,l()(N.a,{}),l()(W.a,{scrollKey:"follow_requests",onLoadMore:this.handleLoadMore,shouldUpdateScroll:o,emptyMessage:a},void 0,n.map(function(e){return l()(J,{id:e},e)})))},t}(w.a),r.propTypes={params:q.a.object.isRequired,dispatch:q.a.func.isRequired,shouldUpdateScroll:q.a.func,accountIds:z.a.list,intl:q.a.object.isRequired},i=s))||i)||i}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{719:function(e,t,a){"use strict";a.r(t);var c,o,n,i,r,s,u=a(1),l=a(6),d=a(0),j=a(2),p=a(53),b=a.n(p),f=(a(3),a(20)),h=a(7),O=a(24),v=a(5),_=a.n(v),m=a(26),g=a.n(m),w=a(289),q=a(640),y=a(644),M=a(154),z=a(407),R=a(140),N=a(141),I=a(63),k=Object(h.f)({authorize:{id:"follow_request.authorize",defaultMessage:"Authorize"},reject:{id:"follow_request.reject",defaultMessage:"Reject"}}),A=Object(h.g)((n=o=function(e){function t(){return e.apply(this,arguments)||this}return Object(l.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.intl,a=e.account,c=e.onAuthorize,o=e.onReject,n={__html:a.get("note_emojified")};return Object(u.a)("div",{className:"account-authorize__wrapper"},void 0,Object(u.a)("div",{className:"account-authorize"},void 0,Object(u.a)(z.a,{href:a.get("url"),to:"/accounts/"+a.get("id"),className:"detailed-status__display-name"},void 0,Object(u.a)("div",{className:"account-authorize__avatar"},void 0,Object(u.a)(R.a,{account:a,size:48})),Object(u.a)(N.a,{account:a})),Object(u.a)("div",{className:"account__header__content",dangerouslySetInnerHTML:n})),Object(u.a)("div",{className:"account--panel"},void 0,Object(u.a)("div",{className:"account--panel__button"},void 0,Object(u.a)(I.a,{title:t.formatMessage(k.authorize),icon:"check",onClick:c})),Object(u.a)("div",{className:"account--panel__button"},void 0,Object(u.a)(I.a,{title:t.formatMessage(k.reject),icon:"times",onClick:o}))))},t}(O.a),Object(j.a)(o,"propTypes",{account:g.a.map.isRequired,onAuthorize:_.a.func.isRequired,onReject:_.a.func.isRequired,intl:_.a.object.isRequired}),c=n))||c,L=a(27),S=Object(f.connect)(function(){var a=Object(M.d)();return function(e,t){return{account:a(e,t.id)}}},function(e,t){var a=t.id;return{onAuthorize:function(){e(Object(L.v)(a))},onReject:function(){e(Object(L.I)(a))}}})(A),T=a(641);a.d(t,"default",function(){return C});var U=Object(h.f)({heading:{id:"column.follow_requests",defaultMessage:"Follow requests"}}),C=Object(f.connect)(function(e){return{accountIds:e.getIn(["user_lists","follow_requests","items"])}})(i=Object(h.g)((s=r=function(o){function e(){for(var e,t=arguments.length,a=new Array(t),c=0;c<t;c++)a[c]=arguments[c];return e=o.call.apply(o,[this].concat(a))||this,Object(j.a)(Object(d.a)(Object(d.a)(e)),"handleLoadMore",b()(function(){e.props.dispatch(Object(L.x)())},300,{leading:!0})),e}Object(l.a)(e,o);var t=e.prototype;return t.componentWillMount=function(){this.props.dispatch(Object(L.B)())},t.render=function(){var e=this.props,t=e.intl,a=e.shouldUpdateScroll,c=e.accountIds;if(!c)return Object(u.a)(q.a,{},void 0,Object(u.a)(w.a,{}));var o=Object(u.a)(h.b,{id:"empty_column.follow_requests",defaultMessage:"You don't have any follow requests yet. When you receive one, it will show up here."});return Object(u.a)(q.a,{icon:"users",heading:t.formatMessage(U.heading)},void 0,Object(u.a)(y.a,{}),Object(u.a)(T.a,{scrollKey:"follow_requests",onLoadMore:this.handleLoadMore,shouldUpdateScroll:a,emptyMessage:o},void 0,c.map(function(e){return Object(u.a)(S,{id:e},e)})))},e}(O.a),Object(j.a)(r,"propTypes",{params:_.a.object.isRequired,dispatch:_.a.func.isRequired,shouldUpdateScroll:_.a.func,accountIds:g.a.list,intl:_.a.object.isRequired}),i=s))||i)||i}}]); //# sourceMappingURL=follow_requests.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/follow_requests.js.map b/priv/static/packs/features/follow_requests.js.map index 043636a37..6e73a89dc 100644 --- a/priv/static/packs/features/follow_requests.js.map +++ b/priv/static/packs/features/follow_requests.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/follow_requests/components/account_authorize.js","webpack:///./app/javascript/mastodon/features/follow_requests/containers/account_authorize_container.js","webpack:///./app/javascript/mastodon/features/follow_requests/index.js"],"names":["messages","Object","index_es","authorize","id","defaultMessage","reject","account_authorize_AccountAuthorize","render","_props","this","props","intl","account","onAuthorize","onReject","content","__html","get","jsx_default","className","permalink","href","to","avatar","size","display_name","dangerouslySetInnerHTML","icon_button","title","formatMessage","icon","onClick","react_immutable_pure_component_es","propTypes","ImmutablePropTypes_default","a","map","isRequired","prop_types_default","func","object","account_authorize_container","es","getAccount","selectors","state","dispatch","_ref","accounts","follow_requests_messages","heading","follow_requests_FollowRequests","accountIds","getIn","handleLoadMore","debounce_default","_this","leading","componentWillMount","shouldUpdateScroll","column","loading_indicator","emptyMessage","column_back_button_slim","scrollable_list","scrollKey","onLoadMore","params","list"],"mappings":"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","file":"features/follow_requests.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Permalink from '../../../components/permalink';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport IconButton from '../../../components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n authorize: { id: 'follow_request.authorize', defaultMessage: 'Authorize' },\n reject: { id: 'follow_request.reject', defaultMessage: 'Reject' },\n});\n\n@injectIntl\nexport default class AccountAuthorize extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onAuthorize: PropTypes.func.isRequired,\n onReject: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { intl, account, onAuthorize, onReject } = this.props;\n const content = { __html: account.get('note_emojified') };\n\n return (\n <div className='account-authorize__wrapper'>\n <div className='account-authorize'>\n <Permalink href={account.get('url')} to={`/accounts/${account.get('id')}`} className='detailed-status__display-name'>\n <div className='account-authorize__avatar'><Avatar account={account} size={48} /></div>\n <DisplayName account={account} />\n </Permalink>\n\n <div className='account__header__content' dangerouslySetInnerHTML={content} />\n </div>\n\n <div className='account--panel'>\n <div className='account--panel__button'><IconButton title={intl.formatMessage(messages.authorize)} icon='check' onClick={onAuthorize} /></div>\n <div className='account--panel__button'><IconButton title={intl.formatMessage(messages.reject)} icon='times' onClick={onReject} /></div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { makeGetAccount } from '../../../selectors';\nimport AccountAuthorize from '../components/account_authorize';\nimport { authorizeFollowRequest, rejectFollowRequest } from '../../../actions/accounts';\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, props) => ({\n account: getAccount(state, props.id),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n onAuthorize () {\n dispatch(authorizeFollowRequest(id));\n },\n\n onReject () {\n dispatch(rejectFollowRequest(id));\n },\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(AccountAuthorize);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport AccountAuthorizeContainer from './containers/account_authorize_container';\nimport { fetchFollowRequests, expandFollowRequests } from '../../actions/accounts';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.follow_requests', defaultMessage: 'Follow requests' },\n});\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['user_lists', 'follow_requests', 'items']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class FollowRequests extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchFollowRequests());\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandFollowRequests());\n }, 300, { leading: true });\n\n render () {\n const { intl, shouldUpdateScroll, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.follow_requests' defaultMessage=\"You don't have any follow requests yet. When you receive one, it will show up here.\" />;\n\n return (\n <Column icon='users' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollableList\n scrollKey='follow_requests'\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountAuthorizeContainer key={id} id={id} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/follow_requests/components/account_authorize.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/follow_requests/containers/account_authorize_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/follow_requests/index.js"],"names":["messages","defineMessages","authorize","id","defaultMessage","reject","AccountAuthorize","injectIntl","render","_this$props","this","props","intl","account","onAuthorize","onReject","content","__html","get","Object","jsx","className","permalink","href","to","avatar","size","display_name","dangerouslySetInnerHTML","icon_button","title","formatMessage","icon","onClick","ImmutablePureComponent","ImmutablePropTypes","map","isRequired","PropTypes","func","object","connect","getAccount","makeGetAccount","state","dispatch","_ref","authorizeFollowRequest","rejectFollowRequest","heading","FollowRequests","accountIds","getIn","debounce_default","_this","expandFollowRequests","leading","componentWillMount","fetchFollowRequests","shouldUpdateScroll","column","loading_indicator","emptyMessage","index_es","column_back_button_slim","scrollable_list","scrollKey","onLoadMore","handleLoadMore","account_authorize_container","params","list"],"mappings":"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","file":"features/follow_requests.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Permalink from '../../../components/permalink';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport IconButton from '../../../components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n authorize: { id: 'follow_request.authorize', defaultMessage: 'Authorize' },\n reject: { id: 'follow_request.reject', defaultMessage: 'Reject' },\n});\n\nexport default @injectIntl\nclass AccountAuthorize extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onAuthorize: PropTypes.func.isRequired,\n onReject: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { intl, account, onAuthorize, onReject } = this.props;\n const content = { __html: account.get('note_emojified') };\n\n return (\n <div className='account-authorize__wrapper'>\n <div className='account-authorize'>\n <Permalink href={account.get('url')} to={`/accounts/${account.get('id')}`} className='detailed-status__display-name'>\n <div className='account-authorize__avatar'><Avatar account={account} size={48} /></div>\n <DisplayName account={account} />\n </Permalink>\n\n <div className='account__header__content' dangerouslySetInnerHTML={content} />\n </div>\n\n <div className='account--panel'>\n <div className='account--panel__button'><IconButton title={intl.formatMessage(messages.authorize)} icon='check' onClick={onAuthorize} /></div>\n <div className='account--panel__button'><IconButton title={intl.formatMessage(messages.reject)} icon='times' onClick={onReject} /></div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { makeGetAccount } from '../../../selectors';\nimport AccountAuthorize from '../components/account_authorize';\nimport { authorizeFollowRequest, rejectFollowRequest } from '../../../actions/accounts';\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, props) => ({\n account: getAccount(state, props.id),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n onAuthorize () {\n dispatch(authorizeFollowRequest(id));\n },\n\n onReject () {\n dispatch(rejectFollowRequest(id));\n },\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(AccountAuthorize);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport AccountAuthorizeContainer from './containers/account_authorize_container';\nimport { fetchFollowRequests, expandFollowRequests } from '../../actions/accounts';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.follow_requests', defaultMessage: 'Follow requests' },\n});\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['user_lists', 'follow_requests', 'items']),\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass FollowRequests extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchFollowRequests());\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandFollowRequests());\n }, 300, { leading: true });\n\n render () {\n const { intl, shouldUpdateScroll, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.follow_requests' defaultMessage=\"You don't have any follow requests yet. When you receive one, it will show up here.\" />;\n\n return (\n <Column icon='users' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollableList\n scrollKey='follow_requests'\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountAuthorizeContainer key={id} id={id} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/followers.js b/priv/static/packs/features/followers.js index f61c5e4ca..6256ad6f8 100644 --- a/priv/static/packs/features/followers.js +++ b/priv/static/packs/features/followers.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{725:function(o,a,t){"use strict";t.r(a),t.d(a,"default",function(){return q});var s,r,n,e=t(0),c=t.n(e),p=t(6),i=t.n(p),d=t(3),u=t.n(d),l=t(7),h=t.n(l),f=t(38),m=t.n(f),w=(t(1),t(12)),I=t(18),y=t(2),b=t.n(y),M=t(17),v=t.n(M),j=t(194),g=t(13),O=t(4),S=t(693),L=t(193),R=t(694),U=t(196),k=t(195),q=Object(w.connect)(function(o,a){return{accountIds:o.getIn(["user_lists","followers",a.params.accountId,"items"]),hasMore:!!o.getIn(["user_lists","followers",a.params.accountId,"next"])}})((n=r=function(o){function a(){var t,s,r;i()(this,a);for(var n=arguments.length,e=Array(n),c=0;c<n;c++)e[c]=arguments[c];return t=s=u()(this,o.call.apply(o,[this].concat(e))),s.handleLoadMore=m()(function(){s.props.dispatch(Object(g.u)(s.props.params.accountId))},300,{leading:!0}),r=t,u()(s,r)}return h()(a,o),a.prototype.componentWillMount=function(){this.props.dispatch(Object(g.w)(this.props.params.accountId)),this.props.dispatch(Object(g.y)(this.props.params.accountId))},a.prototype.componentWillReceiveProps=function(o){o.params.accountId!==this.props.params.accountId&&o.params.accountId&&(this.props.dispatch(Object(g.w)(o.params.accountId)),this.props.dispatch(Object(g.y)(o.params.accountId)))},a.prototype.render=function(){var o=this.props,a=o.shouldUpdateScroll,t=o.accountIds,s=o.hasMore;if(!t)return c()(L.a,{},void 0,c()(j.a,{}));var r=c()(O.b,{id:"account.followers.empty",defaultMessage:"No one follows this user yet."});return c()(L.a,{},void 0,c()(U.a,{}),c()(k.a,{scrollKey:"followers",hasMore:s,onLoadMore:this.handleLoadMore,shouldUpdateScroll:a,prepend:c()(R.a,{accountId:this.props.params.accountId,hideTabs:!0}),alwaysPrepend:!0,alwaysShowScrollbar:!0,emptyMessage:r},void 0,t.map(function(o){return c()(S.a,{id:o,withNote:!1},o)})))},a}(I.a),r.propTypes={params:b.a.object.isRequired,dispatch:b.a.func.isRequired,shouldUpdateScroll:b.a.func,accountIds:v.a.list,hasMore:b.a.bool},s=n))||s}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{688:function(a,t,o){"use strict";o.r(t),o.d(t,"default",function(){return L});var e,c,s,r=o(1),n=o(6),p=o(0),i=o(2),d=o(53),u=o.n(d),l=(o(3),o(20)),h=o(24),b=o(5),f=o.n(b),j=o(26),O=o.n(j),m=o(289),I=o(27),w=o(7),y=o(887),M=o(640),v=o(902),g=o(642),A=o(641),L=Object(l.connect)(function(a,t){return{accountIds:a.getIn(["user_lists","followers",t.params.accountId,"items"]),hasMore:!!a.getIn(["user_lists","followers",t.params.accountId,"next"])}})((s=c=function(c){function a(){for(var a,t=arguments.length,o=new Array(t),e=0;e<t;e++)o[e]=arguments[e];return a=c.call.apply(c,[this].concat(o))||this,Object(i.a)(Object(p.a)(Object(p.a)(a)),"handleLoadMore",u()(function(){a.props.dispatch(Object(I.y)(a.props.params.accountId))},300,{leading:!0})),a}Object(n.a)(a,c);var t=a.prototype;return t.componentWillMount=function(){this.props.dispatch(Object(I.A)(this.props.params.accountId)),this.props.dispatch(Object(I.C)(this.props.params.accountId))},t.componentWillReceiveProps=function(a){a.params.accountId!==this.props.params.accountId&&a.params.accountId&&(this.props.dispatch(Object(I.A)(a.params.accountId)),this.props.dispatch(Object(I.C)(a.params.accountId)))},t.render=function(){var a=this.props,t=a.shouldUpdateScroll,o=a.accountIds,e=a.hasMore;if(!o)return Object(r.a)(M.a,{},void 0,Object(r.a)(m.a,{}));var c=Object(r.a)(w.b,{id:"account.followers.empty",defaultMessage:"No one follows this user yet."});return Object(r.a)(M.a,{},void 0,Object(r.a)(g.a,{}),Object(r.a)(A.a,{scrollKey:"followers",hasMore:e,onLoadMore:this.handleLoadMore,shouldUpdateScroll:t,prepend:Object(r.a)(v.a,{accountId:this.props.params.accountId,hideTabs:!0}),alwaysPrepend:!0,emptyMessage:c},void 0,o.map(function(a){return Object(r.a)(y.a,{id:a,withNote:!1},a)})))},a}(h.a),Object(i.a)(c,"propTypes",{params:f.a.object.isRequired,dispatch:f.a.func.isRequired,shouldUpdateScroll:f.a.func,accountIds:O.a.list,hasMore:f.a.bool}),e=s))||e}}]); //# sourceMappingURL=followers.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/followers.js.map b/priv/static/packs/features/followers.js.map index 227b734c6..c8449b6c7 100644 --- a/priv/static/packs/features/followers.js.map +++ b/priv/static/packs/features/followers.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/followers/index.js"],"names":["Followers","Object","react_redux__WEBPACK_IMPORTED_MODULE_6__","state","props","accountIds","getIn","params","accountId","hasMore","handleLoadMore","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","_this","dispatch","_actions_accounts__WEBPACK_IMPORTED_MODULE_11__","leading","componentWillMount","this","componentWillReceiveProps","nextProps","render","_props","shouldUpdateScroll","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_ui_components_column__WEBPACK_IMPORTED_MODULE_14__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_10__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_12__","id","defaultMessage","_components_column_back_button__WEBPACK_IMPORTED_MODULE_16__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_17__","scrollKey","onLoadMore","prepend","_account_timeline_containers_header_container__WEBPACK_IMPORTED_MODULE_15__","hideTabs","alwaysPrepend","alwaysShowScrollbar","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_13__","withNote","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_7__","propTypes","prop_types__WEBPACK_IMPORTED_MODULE_8___default","a","object","isRequired","func","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_9___default","list","bool"],"mappings":"gWAyBqBA,EADpBC,OAAAC,EAAA,QAAAD,CALuB,SAACE,EAAOC,GAAR,OACtBC,WAAYF,EAAMG,OAAO,aAAc,YAAaF,EAAMG,OAAOC,UAAW,UAC5EC,UAAWN,EAAMG,OAAO,aAAc,YAAaF,EAAMG,OAAOC,UAAW,4LA0B3EE,eAAiBC,IAAS,WACxBC,EAAKR,MAAMS,SAASZ,OAAAa,EAAA,EAAAb,CAAgBW,EAAKR,MAAMG,OAAOC,aACrD,KAAOO,SAAS,6CAdnBC,8BACEC,KAAKb,MAAMS,SAASZ,OAAAa,EAAA,EAAAb,CAAagB,KAAKb,MAAMG,OAAOC,YACnDS,KAAKb,MAAMS,SAASZ,OAAAa,EAAA,EAAAb,CAAegB,KAAKb,MAAMG,OAAOC,yBAGvDU,mCAA2BC,GACrBA,EAAUZ,OAAOC,YAAcS,KAAKb,MAAMG,OAAOC,WAAaW,EAAUZ,OAAOC,YACjFS,KAAKb,MAAMS,SAASZ,OAAAa,EAAA,EAAAb,CAAakB,EAAUZ,OAAOC,YAClDS,KAAKb,MAAMS,SAASZ,OAAAa,EAAA,EAAAb,CAAekB,EAAUZ,OAAOC,0BAQxDY,kBAAU,IAAAC,EAC4CJ,KAAKb,MAAjDkB,EADAD,EACAC,mBAAoBjB,EADpBgB,EACoBhB,WAAYI,EADhCY,EACgCZ,QAExC,IAAKJ,EACH,OAAAkB,IACGC,EAAA,UADH,EAAAD,IAEKE,EAAA,OAKP,IAAMC,EAAAH,IAAgBI,EAAA,GAAhBC,GAAoC,0BAApCC,eAA6E,kCAEnF,OAAAN,IACGC,EAAA,UADH,EAAAD,IAEKO,EAAA,MAFLP,IAIKQ,EAAA,GAJLC,UAKgB,YALhBvB,QAMeA,EANfwB,WAOkBhB,KAAKP,eAPvBY,mBAQ0BA,EAR1BY,QAAAX,IASgBY,EAAA,GAThB3B,UAS2CS,KAAKb,MAAMG,OAAOC,UAT7D4B,UAAA,IAAAC,eAAA,EAAAC,qBAAA,EAAAZ,aAYoBA,QAZpB,EAcOrB,EAAWkC,IAAI,SAAAX,GAAA,OAAAL,IACbiB,EAAA,GADaZ,GACiBA,EADjBa,UAC+B,GAAtBb,WAtDIc,EAAA,KAE9BC,WACLpC,OAAQqC,EAAAC,EAAUC,OAAOC,WACzBlC,SAAU+B,EAAAC,EAAUG,KAAKD,WACzBzB,mBAAoBsB,EAAAC,EAAUG,KAC9B3C,WAAY4C,EAAAJ,EAAmBK,KAC/BzC,QAASmC,EAAAC,EAAUM","file":"features/followers.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport {\n fetchAccount,\n fetchFollowers,\n expandFollowers,\n} from '../../actions/accounts';\nimport { FormattedMessage } from 'react-intl';\nimport AccountContainer from '../../containers/account_container';\nimport Column from '../ui/components/column';\nimport HeaderContainer from '../account_timeline/containers/header_container';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'followers', props.params.accountId, 'items']),\n hasMore: !!state.getIn(['user_lists', 'followers', props.params.accountId, 'next']),\n});\n\n@connect(mapStateToProps)\nexport default class Followers extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n hasMore: PropTypes.bool,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchAccount(this.props.params.accountId));\n this.props.dispatch(fetchFollowers(this.props.params.accountId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n this.props.dispatch(fetchFollowers(nextProps.params.accountId));\n }\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandFollowers(this.props.params.accountId));\n }, 300, { leading: true });\n\n render () {\n const { shouldUpdateScroll, accountIds, hasMore } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='account.followers.empty' defaultMessage='No one follows this user yet.' />;\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollableList\n scrollKey='followers'\n hasMore={hasMore}\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n prepend={<HeaderContainer accountId={this.props.params.accountId} hideTabs />}\n alwaysPrepend\n alwaysShowScrollbar\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} withNote={false} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/followers/index.js"],"names":["Followers","connect","state","props","accountIds","getIn","params","accountId","hasMore","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","_this","dispatch","expandFollowers","leading","componentWillMount","this","fetchAccount","fetchFollowers","componentWillReceiveProps","nextProps","render","_this$props","shouldUpdateScroll","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_14__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_10__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_12__","id","defaultMessage","_components_column_back_button__WEBPACK_IMPORTED_MODULE_16__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_17__","scrollKey","onLoadMore","handleLoadMore","prepend","_account_timeline_containers_header_container__WEBPACK_IMPORTED_MODULE_15__","hideTabs","alwaysPrepend","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_13__","withNote","ImmutablePureComponent","PropTypes","object","isRequired","func","ImmutablePropTypes","list","bool"],"mappings":"4TAyBMA,EADUC,kBALQ,SAACC,EAAOC,GAAR,MAAmB,CACzCC,WAAYF,EAAMG,MAAM,CAAC,aAAc,YAAaF,EAAMG,OAAOC,UAAW,UAC5EC,UAAWN,EAAMG,MAAM,CAAC,aAAc,YAAaF,EAAMG,OAAOC,UAAW,6NA0B1DE,IAAS,WACxBC,EAAKP,MAAMQ,SAASC,YAAgBF,EAAKP,MAAMG,OAAOC,aACrD,IAAK,CAAEM,SAAS,mDAdnBC,mBAAA,WACEC,KAAKZ,MAAMQ,SAASK,YAAaD,KAAKZ,MAAMG,OAAOC,YACnDQ,KAAKZ,MAAMQ,SAASM,YAAeF,KAAKZ,MAAMG,OAAOC,eAGvDW,0BAAA,SAA2BC,GACrBA,EAAUb,OAAOC,YAAcQ,KAAKZ,MAAMG,OAAOC,WAAaY,EAAUb,OAAOC,YACjFQ,KAAKZ,MAAMQ,SAASK,YAAaG,EAAUb,OAAOC,YAClDQ,KAAKZ,MAAMQ,SAASM,YAAeE,EAAUb,OAAOC,gBAQxDa,OAAA,WAAU,IAAAC,EAC4CN,KAAKZ,MAAjDmB,EADAD,EACAC,mBAAoBlB,EADpBiB,EACoBjB,WAAYI,EADhCa,EACgCb,QAExC,IAAKJ,EACH,OACEmB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,KAKN,IAAMC,EAAeJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,CAAkBC,GAAG,0BAA0BC,eAAe,kCAEnF,OACEP,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACQ,EAAA,EAAD,IAEAR,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CACEC,UAAU,YACVzB,QAASA,EACT0B,WAAYnB,KAAKoB,eACjBb,mBAAoBA,EACpBc,QAASb,OAAAC,EAAA,EAAAD,CAACc,EAAA,EAAD,CAAiB9B,UAAWQ,KAAKZ,MAAMG,OAAOC,UAAW+B,UAAQ,IAC1EC,eAAa,EACbZ,aAAcA,QAPhB,EASGvB,EAAWoC,IAAI,SAAAX,GAAE,OAChBN,OAAAC,EAAA,EAAAD,CAACkB,EAAA,EAAD,CAA2BZ,GAAIA,EAAIa,UAAU,GAAtBb,WArDXc,+BAEH,CACjBrC,OAAQsC,IAAUC,OAAOC,WACzBnC,SAAUiC,IAAUG,KAAKD,WACzBxB,mBAAoBsB,IAAUG,KAC9B3C,WAAY4C,IAAmBC,KAC/BzC,QAASoC,IAAUM","file":"features/followers.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport {\n fetchAccount,\n fetchFollowers,\n expandFollowers,\n} from '../../actions/accounts';\nimport { FormattedMessage } from 'react-intl';\nimport AccountContainer from '../../containers/account_container';\nimport Column from '../ui/components/column';\nimport HeaderContainer from '../account_timeline/containers/header_container';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'followers', props.params.accountId, 'items']),\n hasMore: !!state.getIn(['user_lists', 'followers', props.params.accountId, 'next']),\n});\n\nexport default @connect(mapStateToProps)\nclass Followers extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n hasMore: PropTypes.bool,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchAccount(this.props.params.accountId));\n this.props.dispatch(fetchFollowers(this.props.params.accountId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n this.props.dispatch(fetchFollowers(nextProps.params.accountId));\n }\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandFollowers(this.props.params.accountId));\n }, 300, { leading: true });\n\n render () {\n const { shouldUpdateScroll, accountIds, hasMore } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='account.followers.empty' defaultMessage='No one follows this user yet.' />;\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollableList\n scrollKey='followers'\n hasMore={hasMore}\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n prepend={<HeaderContainer accountId={this.props.params.accountId} hideTabs />}\n alwaysPrepend\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} withNote={false} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/following.js b/priv/static/packs/features/following.js index a1f36e379..311da9cdd 100644 --- a/priv/static/packs/features/following.js +++ b/priv/static/packs/features/following.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{724:function(o,a,t){"use strict";t.r(a),t.d(a,"default",function(){return k});var n,s,r,c=t(0),e=t.n(c),p=t(6),i=t.n(p),d=t(3),u=t.n(d),l=t(7),h=t.n(l),f=t(38),m=t.n(f),w=(t(1),t(12)),I=t(18),b=t(2),y=t.n(b),v=t(17),M=t.n(v),g=t(194),j=t(13),O=t(4),S=t(693),L=t(193),R=t(694),T=t(196),U=t(195),k=Object(w.connect)(function(o,a){return{accountIds:o.getIn(["user_lists","following",a.params.accountId,"items"]),hasMore:!!o.getIn(["user_lists","following",a.params.accountId,"next"])}})((r=s=function(o){function a(){var t,n,s;i()(this,a);for(var r=arguments.length,c=Array(r),e=0;e<r;e++)c[e]=arguments[e];return t=n=u()(this,o.call.apply(o,[this].concat(c))),n.handleLoadMore=m()(function(){n.props.dispatch(Object(j.v)(n.props.params.accountId))},300,{leading:!0}),s=t,u()(n,s)}return h()(a,o),a.prototype.componentWillMount=function(){this.props.dispatch(Object(j.w)(this.props.params.accountId)),this.props.dispatch(Object(j.z)(this.props.params.accountId))},a.prototype.componentWillReceiveProps=function(o){o.params.accountId!==this.props.params.accountId&&o.params.accountId&&(this.props.dispatch(Object(j.w)(o.params.accountId)),this.props.dispatch(Object(j.z)(o.params.accountId)))},a.prototype.render=function(){var o=this.props,a=o.shouldUpdateScroll,t=o.accountIds,n=o.hasMore;if(!t)return e()(L.a,{},void 0,e()(g.a,{}));var s=e()(O.b,{id:"account.follows.empty",defaultMessage:"This user doesn't follow anyone yet."});return e()(L.a,{},void 0,e()(T.a,{}),e()(U.a,{scrollKey:"following",hasMore:n,onLoadMore:this.handleLoadMore,shouldUpdateScroll:a,prepend:e()(R.a,{accountId:this.props.params.accountId,hideTabs:!0}),alwaysPrepend:!0,alwaysShowScrollbar:!0,emptyMessage:s},void 0,t.map(function(o){return e()(S.a,{id:o,withNote:!1},o)})))},a}(I.a),s.propTypes={params:y.a.object.isRequired,dispatch:y.a.func.isRequired,shouldUpdateScroll:y.a.func,accountIds:M.a.list,hasMore:y.a.bool},n=r))||n}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{689:function(a,t,o){"use strict";o.r(t),o.d(t,"default",function(){return L});var c,e,s,n=o(1),r=o(6),p=o(0),i=o(2),d=o(53),u=o.n(d),l=(o(3),o(20)),h=o(24),b=o(5),f=o.n(b),j=o(26),O=o.n(j),m=o(289),I=o(27),w=o(7),y=o(887),M=o(640),g=o(902),v=o(642),A=o(641),L=Object(l.connect)(function(a,t){return{accountIds:a.getIn(["user_lists","following",t.params.accountId,"items"]),hasMore:!!a.getIn(["user_lists","following",t.params.accountId,"next"])}})((s=e=function(e){function a(){for(var a,t=arguments.length,o=new Array(t),c=0;c<t;c++)o[c]=arguments[c];return a=e.call.apply(e,[this].concat(o))||this,Object(i.a)(Object(p.a)(Object(p.a)(a)),"handleLoadMore",u()(function(){a.props.dispatch(Object(I.z)(a.props.params.accountId))},300,{leading:!0})),a}Object(r.a)(a,e);var t=a.prototype;return t.componentWillMount=function(){this.props.dispatch(Object(I.A)(this.props.params.accountId)),this.props.dispatch(Object(I.D)(this.props.params.accountId))},t.componentWillReceiveProps=function(a){a.params.accountId!==this.props.params.accountId&&a.params.accountId&&(this.props.dispatch(Object(I.A)(a.params.accountId)),this.props.dispatch(Object(I.D)(a.params.accountId)))},t.render=function(){var a=this.props,t=a.shouldUpdateScroll,o=a.accountIds,c=a.hasMore;if(!o)return Object(n.a)(M.a,{},void 0,Object(n.a)(m.a,{}));var e=Object(n.a)(w.b,{id:"account.follows.empty",defaultMessage:"This user doesn't follow anyone yet."});return Object(n.a)(M.a,{},void 0,Object(n.a)(v.a,{}),Object(n.a)(A.a,{scrollKey:"following",hasMore:c,onLoadMore:this.handleLoadMore,shouldUpdateScroll:t,prepend:Object(n.a)(g.a,{accountId:this.props.params.accountId,hideTabs:!0}),alwaysPrepend:!0,emptyMessage:e},void 0,o.map(function(a){return Object(n.a)(y.a,{id:a,withNote:!1},a)})))},a}(h.a),Object(i.a)(e,"propTypes",{params:f.a.object.isRequired,dispatch:f.a.func.isRequired,shouldUpdateScroll:f.a.func,accountIds:O.a.list,hasMore:f.a.bool}),c=s))||c}}]); //# sourceMappingURL=following.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/following.js.map b/priv/static/packs/features/following.js.map index 4fa3867ae..bf55a0ba6 100644 --- a/priv/static/packs/features/following.js.map +++ b/priv/static/packs/features/following.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/following/index.js"],"names":["Following","Object","react_redux__WEBPACK_IMPORTED_MODULE_6__","state","props","accountIds","getIn","params","accountId","hasMore","handleLoadMore","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","_this","dispatch","_actions_accounts__WEBPACK_IMPORTED_MODULE_11__","leading","componentWillMount","this","componentWillReceiveProps","nextProps","render","_props","shouldUpdateScroll","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_ui_components_column__WEBPACK_IMPORTED_MODULE_14__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_10__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_12__","id","defaultMessage","_components_column_back_button__WEBPACK_IMPORTED_MODULE_16__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_17__","scrollKey","onLoadMore","prepend","_account_timeline_containers_header_container__WEBPACK_IMPORTED_MODULE_15__","hideTabs","alwaysPrepend","alwaysShowScrollbar","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_13__","withNote","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_7__","propTypes","prop_types__WEBPACK_IMPORTED_MODULE_8___default","a","object","isRequired","func","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_9___default","list","bool"],"mappings":"gWAyBqBA,EADpBC,OAAAC,EAAA,QAAAD,CALuB,SAACE,EAAOC,GAAR,OACtBC,WAAYF,EAAMG,OAAO,aAAc,YAAaF,EAAMG,OAAOC,UAAW,UAC5EC,UAAWN,EAAMG,OAAO,aAAc,YAAaF,EAAMG,OAAOC,UAAW,4LA0B3EE,eAAiBC,IAAS,WACxBC,EAAKR,MAAMS,SAASZ,OAAAa,EAAA,EAAAb,CAAgBW,EAAKR,MAAMG,OAAOC,aACrD,KAAOO,SAAS,6CAdnBC,8BACEC,KAAKb,MAAMS,SAASZ,OAAAa,EAAA,EAAAb,CAAagB,KAAKb,MAAMG,OAAOC,YACnDS,KAAKb,MAAMS,SAASZ,OAAAa,EAAA,EAAAb,CAAegB,KAAKb,MAAMG,OAAOC,yBAGvDU,mCAA2BC,GACrBA,EAAUZ,OAAOC,YAAcS,KAAKb,MAAMG,OAAOC,WAAaW,EAAUZ,OAAOC,YACjFS,KAAKb,MAAMS,SAASZ,OAAAa,EAAA,EAAAb,CAAakB,EAAUZ,OAAOC,YAClDS,KAAKb,MAAMS,SAASZ,OAAAa,EAAA,EAAAb,CAAekB,EAAUZ,OAAOC,0BAQxDY,kBAAU,IAAAC,EAC4CJ,KAAKb,MAAjDkB,EADAD,EACAC,mBAAoBjB,EADpBgB,EACoBhB,WAAYI,EADhCY,EACgCZ,QAExC,IAAKJ,EACH,OAAAkB,IACGC,EAAA,UADH,EAAAD,IAEKE,EAAA,OAKP,IAAMC,EAAAH,IAAgBI,EAAA,GAAhBC,GAAoC,wBAApCC,eAA2E,yCAEjF,OAAAN,IACGC,EAAA,UADH,EAAAD,IAEKO,EAAA,MAFLP,IAIKQ,EAAA,GAJLC,UAKgB,YALhBvB,QAMeA,EANfwB,WAOkBhB,KAAKP,eAPvBY,mBAQ0BA,EAR1BY,QAAAX,IASgBY,EAAA,GAThB3B,UAS2CS,KAAKb,MAAMG,OAAOC,UAT7D4B,UAAA,IAAAC,eAAA,EAAAC,qBAAA,EAAAZ,aAYoBA,QAZpB,EAcOrB,EAAWkC,IAAI,SAAAX,GAAA,OAAAL,IACbiB,EAAA,GADaZ,GACiBA,EADjBa,UAC+B,GAAtBb,WAtDIc,EAAA,KAE9BC,WACLpC,OAAQqC,EAAAC,EAAUC,OAAOC,WACzBlC,SAAU+B,EAAAC,EAAUG,KAAKD,WACzBzB,mBAAoBsB,EAAAC,EAAUG,KAC9B3C,WAAY4C,EAAAJ,EAAmBK,KAC/BzC,QAASmC,EAAAC,EAAUM","file":"features/following.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport {\n fetchAccount,\n fetchFollowing,\n expandFollowing,\n} from '../../actions/accounts';\nimport { FormattedMessage } from 'react-intl';\nimport AccountContainer from '../../containers/account_container';\nimport Column from '../ui/components/column';\nimport HeaderContainer from '../account_timeline/containers/header_container';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'following', props.params.accountId, 'items']),\n hasMore: !!state.getIn(['user_lists', 'following', props.params.accountId, 'next']),\n});\n\n@connect(mapStateToProps)\nexport default class Following extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n hasMore: PropTypes.bool,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchAccount(this.props.params.accountId));\n this.props.dispatch(fetchFollowing(this.props.params.accountId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n this.props.dispatch(fetchFollowing(nextProps.params.accountId));\n }\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandFollowing(this.props.params.accountId));\n }, 300, { leading: true });\n\n render () {\n const { shouldUpdateScroll, accountIds, hasMore } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='account.follows.empty' defaultMessage=\"This user doesn't follow anyone yet.\" />;\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollableList\n scrollKey='following'\n hasMore={hasMore}\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n prepend={<HeaderContainer accountId={this.props.params.accountId} hideTabs />}\n alwaysPrepend\n alwaysShowScrollbar\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} withNote={false} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/following/index.js"],"names":["Following","connect","state","props","accountIds","getIn","params","accountId","hasMore","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","_this","dispatch","expandFollowing","leading","componentWillMount","this","fetchAccount","fetchFollowing","componentWillReceiveProps","nextProps","render","_this$props","shouldUpdateScroll","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_14__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_10__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_12__","id","defaultMessage","_components_column_back_button__WEBPACK_IMPORTED_MODULE_16__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_17__","scrollKey","onLoadMore","handleLoadMore","prepend","_account_timeline_containers_header_container__WEBPACK_IMPORTED_MODULE_15__","hideTabs","alwaysPrepend","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_13__","withNote","ImmutablePureComponent","PropTypes","object","isRequired","func","ImmutablePropTypes","list","bool"],"mappings":"4TAyBMA,EADUC,kBALQ,SAACC,EAAOC,GAAR,MAAmB,CACzCC,WAAYF,EAAMG,MAAM,CAAC,aAAc,YAAaF,EAAMG,OAAOC,UAAW,UAC5EC,UAAWN,EAAMG,MAAM,CAAC,aAAc,YAAaF,EAAMG,OAAOC,UAAW,6NA0B1DE,IAAS,WACxBC,EAAKP,MAAMQ,SAASC,YAAgBF,EAAKP,MAAMG,OAAOC,aACrD,IAAK,CAAEM,SAAS,mDAdnBC,mBAAA,WACEC,KAAKZ,MAAMQ,SAASK,YAAaD,KAAKZ,MAAMG,OAAOC,YACnDQ,KAAKZ,MAAMQ,SAASM,YAAeF,KAAKZ,MAAMG,OAAOC,eAGvDW,0BAAA,SAA2BC,GACrBA,EAAUb,OAAOC,YAAcQ,KAAKZ,MAAMG,OAAOC,WAAaY,EAAUb,OAAOC,YACjFQ,KAAKZ,MAAMQ,SAASK,YAAaG,EAAUb,OAAOC,YAClDQ,KAAKZ,MAAMQ,SAASM,YAAeE,EAAUb,OAAOC,gBAQxDa,OAAA,WAAU,IAAAC,EAC4CN,KAAKZ,MAAjDmB,EADAD,EACAC,mBAAoBlB,EADpBiB,EACoBjB,WAAYI,EADhCa,EACgCb,QAExC,IAAKJ,EACH,OACEmB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,KAKN,IAAMC,EAAeJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,CAAkBC,GAAG,wBAAwBC,eAAe,yCAEjF,OACEP,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACQ,EAAA,EAAD,IAEAR,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CACEC,UAAU,YACVzB,QAASA,EACT0B,WAAYnB,KAAKoB,eACjBb,mBAAoBA,EACpBc,QAASb,OAAAC,EAAA,EAAAD,CAACc,EAAA,EAAD,CAAiB9B,UAAWQ,KAAKZ,MAAMG,OAAOC,UAAW+B,UAAQ,IAC1EC,eAAa,EACbZ,aAAcA,QAPhB,EASGvB,EAAWoC,IAAI,SAAAX,GAAE,OAChBN,OAAAC,EAAA,EAAAD,CAACkB,EAAA,EAAD,CAA2BZ,GAAIA,EAAIa,UAAU,GAAtBb,WArDXc,+BAEH,CACjBrC,OAAQsC,IAAUC,OAAOC,WACzBnC,SAAUiC,IAAUG,KAAKD,WACzBxB,mBAAoBsB,IAAUG,KAC9B3C,WAAY4C,IAAmBC,KAC/BzC,QAASoC,IAAUM","file":"features/following.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport {\n fetchAccount,\n fetchFollowing,\n expandFollowing,\n} from '../../actions/accounts';\nimport { FormattedMessage } from 'react-intl';\nimport AccountContainer from '../../containers/account_container';\nimport Column from '../ui/components/column';\nimport HeaderContainer from '../account_timeline/containers/header_container';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'following', props.params.accountId, 'items']),\n hasMore: !!state.getIn(['user_lists', 'following', props.params.accountId, 'next']),\n});\n\nexport default @connect(mapStateToProps)\nclass Following extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n hasMore: PropTypes.bool,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchAccount(this.props.params.accountId));\n this.props.dispatch(fetchFollowing(this.props.params.accountId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n this.props.dispatch(fetchFollowing(nextProps.params.accountId));\n }\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandFollowing(this.props.params.accountId));\n }, 300, { leading: true });\n\n render () {\n const { shouldUpdateScroll, accountIds, hasMore } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='account.follows.empty' defaultMessage=\"This user doesn't follow anyone yet.\" />;\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollableList\n scrollKey='following'\n hasMore={hasMore}\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n prepend={<HeaderContainer accountId={this.props.params.accountId} hideTabs />}\n alwaysPrepend\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} withNote={false} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/generic_not_found.js b/priv/static/packs/features/generic_not_found.js index 00be57aa4..417a0f609 100644 --- a/priv/static/packs/features/generic_not_found.js +++ b/priv/static/packs/features/generic_not_found.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{721:function(n,o,a){"use strict";a.r(o);var i=a(0),t=a.n(i),u=(a(1),a(193)),w=a(198);o.default=function(){return t()(u.a,{},void 0,t()(w.a,{}))}}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{692:function(n,a,t){"use strict";t.r(a);var c=t(1),e=(t(3),t(640)),o=t(899);a.default=function(){return Object(c.a)(e.a,{},void 0,Object(c.a)(o.a,{}))}}}]); //# sourceMappingURL=generic_not_found.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/generic_not_found.js.map b/priv/static/packs/features/generic_not_found.js.map index c57850256..7278bde70 100644 --- a/priv/static/packs/features/generic_not_found.js.map +++ b/priv/static/packs/features/generic_not_found.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/generic_not_found/index.js"],"names":["__webpack_exports__","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_ui_components_column__WEBPACK_IMPORTED_MODULE_2__","_components_missing_indicator__WEBPACK_IMPORTED_MODULE_3__"],"mappings":"+IAUAA,EAAA,QANwB,kBAAAC,IACrBC,EAAA,UADqB,EAAAD,IAEnBE,EAAA","file":"features/generic_not_found.js","sourcesContent":["import React from 'react';\nimport Column from '../ui/components/column';\nimport MissingIndicator from '../../components/missing_indicator';\n\nconst GenericNotFound = () => (\n <Column>\n <MissingIndicator />\n </Column>\n);\n\nexport default GenericNotFound;\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/generic_not_found/index.js"],"names":["GenericNotFound","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_2__","_components_missing_indicator__WEBPACK_IMPORTED_MODULE_3__"],"mappings":"sIAUeA,UANS,kBACtBC,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD","file":"features/generic_not_found.js","sourcesContent":["import React from 'react';\nimport Column from '../ui/components/column';\nimport MissingIndicator from '../../components/missing_indicator';\n\nconst GenericNotFound = () => (\n <Column>\n <MissingIndicator />\n </Column>\n);\n\nexport default GenericNotFound;\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/getting_started.js b/priv/static/packs/features/getting_started.js index 26db7858e..4876331b9 100644 --- a/priv/static/packs/features/getting_started.js +++ b/priv/static/packs/features/getting_started.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{729:function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return A});var s,i,o,n=a(0),r=a.n(n),l=a(6),d=a.n(l),u=a(3),c=a.n(u),g=a(7),f=a.n(g),m=(a(1),a(193)),b=a(698),p=a(697),_=a(4),v=a(12),h=a(2),M=a.n(h),w=a(17),y=a.n(w),k=a(18),q=a(10),P=a(13),x=a(189),R=a(5),F=a(810),N=a(695),j=Object(_.f)({home_timeline:{id:"tabs_bar.home",defaultMessage:"Home"},notifications:{id:"tabs_bar.notifications",defaultMessage:"Notifications"},public_timeline:{id:"navigation_bar.public_timeline",defaultMessage:"Federated timeline"},settings_subheading:{id:"column_subheading.settings",defaultMessage:"Settings"},community_timeline:{id:"navigation_bar.community_timeline",defaultMessage:"Local timeline"},direct:{id:"navigation_bar.direct",defaultMessage:"Direct messages"},preferences:{id:"navigation_bar.preferences",defaultMessage:"Preferences"},follow_requests:{id:"navigation_bar.follow_requests",defaultMessage:"Follow requests"},favourites:{id:"navigation_bar.favourites",defaultMessage:"Favourites"},blocks:{id:"navigation_bar.blocks",defaultMessage:"Blocked users"},domain_blocks:{id:"navigation_bar.domain_blocks",defaultMessage:"Hidden domains"},mutes:{id:"navigation_bar.mutes",defaultMessage:"Muted users"},pins:{id:"navigation_bar.pins",defaultMessage:"Pinned toots"},lists:{id:"navigation_bar.lists",defaultMessage:"Lists"},discover:{id:"navigation_bar.discover",defaultMessage:"Discover"},personal:{id:"navigation_bar.personal",defaultMessage:"Personal"},security:{id:"navigation_bar.security",defaultMessage:"Security"},menu:{id:"getting_started.heading",defaultMessage:"Getting started"}}),A=Object(v.connect)(function(e){return{myAccount:e.getIn(["accounts",q.i]),unreadFollowRequests:e.getIn(["user_lists","follow_requests","items"],Object(R.List)()).size,customPanelEnabled:e.getIn(["custom_panel","enabled"]),customPanel:e.getIn(["custom_panel","panel"])}},function(e){return{fetchFollowRequests:function(){return e(Object(P.x)())},fetchPanel:function(){return e(Object(x.c)())},fetchPleromaConfig:function(){return e(Object(x.d)())}}})(s=Object(_.g)((o=i=function(e){function t(){return d()(this,t),c()(this,e.apply(this,arguments))}return f()(t,e),t.prototype.componentDidMount=function(){var e=this.props,t=e.myAccount,a=e.fetchFollowRequests,s=e.fetchPleromaConfig,i=e.fetchPanel;t.get("locked")&&a(),s(),i()},t.prototype.render=function(){var e,t,a=this.props,s=a.intl,i=a.myAccount,o=a.multiColumn,n=a.unreadFollowRequests,l=a.customPanelEnabled,d=a.customPanel,u=[],c=1,g=o?0:60;o&&(u.push(r()(p.a,{text:s.formatMessage(j.discover)},c++),r()(b.a,{icon:"users",text:s.formatMessage(j.community_timeline),to:"/timelines/public/local"},c++),r()(b.a,{icon:"globe",text:s.formatMessage(j.public_timeline),to:"/timelines/public"},c++),r()(p.a,{text:s.formatMessage(j.personal)},c++)),g+=164),u.push(r()(b.a,{icon:"envelope",text:s.formatMessage(j.direct),to:"/timelines/direct"},c++),r()(b.a,{icon:"star",text:s.formatMessage(j.favourites),to:"/favourites"},c++),r()(b.a,{icon:"list-ul",text:s.formatMessage(j.lists),to:"/lists"},c++)),g+=144,i.get("locked")&&(u.push(r()(b.a,{icon:"users",text:s.formatMessage(j.follow_requests),badge:(e=n,t=40,0===e?void 0:t&&e>=t?t+"+":e),to:"/follow_requests"},c++)),g+=48),o||(u.push(r()(p.a,{text:s.formatMessage(j.settings_subheading)},c++),r()(b.a,{icon:"gears",text:s.formatMessage(j.preferences),href:"/user-settings"},c++)),g+=82);var f=l?r()("div",{dangerouslySetInnerHTML:{__html:d},style:{marginLeft:-12,marginRight:-12}}):r()("p",{},void 0,r()("a",{href:"https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/FAQ.md",rel:"noopener",target:"_blank"},void 0,r()(_.b,{id:"getting_started.faq",defaultMessage:"FAQ"}))," • ",r()("a",{href:"https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/User-guide.md",rel:"noopener",target:"_blank"},void 0,r()(_.b,{id:"getting_started.userguide",defaultMessage:"User Guide"}))," • ",r()("a",{href:"https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md",rel:"noopener",target:"_blank"},void 0,r()(_.b,{id:"getting_started.appsshort",defaultMessage:"Apps"}))," • ",r()("a",{href:"https://pleroma.social"},void 0,r()(_.b,{id:"getting_started.pleroma",defaultMessage:"Pleroma"})));return r()(m.a,{label:s.formatMessage(j.menu)},void 0,o&&r()("div",{className:"column-header__wrapper"},void 0,r()("h1",{className:"column-header"},void 0,r()("button",{},void 0,r()("i",{className:"fa fa-bars fa-fw column-header__icon"}),r()(_.b,{id:"getting_started.heading",defaultMessage:"Getting started"})))),r()("div",{className:"getting-started__wrapper scrollable",style:{height:g}},void 0,!o&&r()(N.a,{account:i}),u),!o&&r()("div",{className:"flex-spacer"}),r()("div",{className:"getting-started getting-started__panel scrollable"},void 0,f),!o&&r()("div",{className:"flex-spacer"}),r()("div",{className:"getting-started__footer scrollable"},void 0,r()("ul",{},void 0,q.g&&r()("li",{},void 0,r()("a",{href:"/invites",target:"_blank"},void 0,r()(_.b,{id:"getting_started.invite",defaultMessage:"Invite people"}))," · "),o&&r()("li",{},void 0,r()(F.a,{to:"/keyboard-shortcuts"},void 0,r()(_.b,{id:"navigation_bar.keyboard_shortcuts",defaultMessage:"Hotkeys"}))," · "),r()("li",{},void 0,r()("a",{href:"/auth/sign_out","data-method":"delete"},void 0,r()(_.b,{id:"navigation_bar.logout",defaultMessage:"Logout"})))),r()("p",{},void 0,r()(_.b,{id:"getting_started.mastofe_notice",defaultMessage:"{mastofe} is libre software based on {mastodon} frontend adapted for {pleroma}.",values:{mastofe:r()("a",{href:"https://git.pleroma.social/pleroma/mastofe",rel:"noopener",target:"_blank"},void 0,"Mastofe"),mastodon:r()("a",{href:"https://github.com/tootsuite/mastodon",rel:"noopener",target:"_blank"},void 0,"Mastodon"),pleroma:r()("a",{href:"https://pleroma.social",rel:"noopener",target:"_blank"},void 0,"Pleroma")}}))))},t}(k.a),i.propTypes={intl:M.a.object.isRequired,myAccount:y.a.map.isRequired,columns:y.a.list,multiColumn:M.a.bool,fetchFollowRequests:M.a.func.isRequired,fetchPanel:M.a.func.isRequired,fetchPleromaConfig:M.a.func.isRequired,unreadFollowRequests:M.a.number,unreadNotifications:M.a.number,customPanelEnabled:M.a.bool,customPanel:M.a.string.isRequired},s=o))||s)||s}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{684:function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return q});var s,o,i,g=a(1),n=a(6),r=a(2),f=(a(3),a(640)),m=a(967),p=a(968),_=a(7),l=a(20),c=a(5),d=a.n(c),u=a(26),b=a.n(u),v=a(24),h=a(23),j=a(27),O=a(389),M=a(4),y=a(386),k=a(972),w=Object(_.f)({home_timeline:{id:"tabs_bar.home",defaultMessage:"Home"},notifications:{id:"tabs_bar.notifications",defaultMessage:"Notifications"},public_timeline:{id:"navigation_bar.public_timeline",defaultMessage:"Federated timeline"},settings_subheading:{id:"column_subheading.settings",defaultMessage:"Settings"},community_timeline:{id:"navigation_bar.community_timeline",defaultMessage:"Local timeline"},direct:{id:"navigation_bar.direct",defaultMessage:"Direct messages"},preferences:{id:"navigation_bar.preferences",defaultMessage:"Preferences"},follow_requests:{id:"navigation_bar.follow_requests",defaultMessage:"Follow requests"},favourites:{id:"navigation_bar.favourites",defaultMessage:"Favourites"},blocks:{id:"navigation_bar.blocks",defaultMessage:"Blocked users"},domain_blocks:{id:"navigation_bar.domain_blocks",defaultMessage:"Hidden domains"},mutes:{id:"navigation_bar.mutes",defaultMessage:"Muted users"},pins:{id:"navigation_bar.pins",defaultMessage:"Pinned toots"},lists:{id:"navigation_bar.lists",defaultMessage:"Lists"},discover:{id:"navigation_bar.discover",defaultMessage:"Discover"},personal:{id:"navigation_bar.personal",defaultMessage:"Personal"},security:{id:"navigation_bar.security",defaultMessage:"Security"},menu:{id:"getting_started.heading",defaultMessage:"Getting started"},profile_directory:{id:"getting_started.directory",defaultMessage:"Profile directory"}}),q=Object(l.connect)(function(e){return{myAccount:e.getIn(["accounts",h.k]),unreadFollowRequests:e.getIn(["user_lists","follow_requests","items"],Object(M.List)()).size,customPanelEnabled:e.getIn(["custom_panel","enabled"]),customPanel:e.getIn(["custom_panel","panel"])}},function(e){return{fetchFollowRequests:function(){return e(Object(j.B)())},fetchPanel:function(){return e(Object(O.c)())},fetchPleromaConfig:function(){return e(Object(O.d)())}}})(s=Object(_.g)((i=o=function(e){function t(){return e.apply(this,arguments)||this}Object(n.a)(t,e);var a=t.prototype;return a.componentDidMount=function(){var e=this.props,t=e.myAccount,a=e.fetchFollowRequests,s=e.fetchPleromaConfig,o=e.fetchPanel;t.get("locked")&&a(),s(),o()},a.render=function(){var e,t,a=this.props,s=a.intl,o=a.myAccount,i=a.multiColumn,n=a.unreadFollowRequests,r=a.customPanelEnabled,l=a.customPanel,c=[],d=1,u=i?0:60;i?(c.push(Object(g.a)(p.a,{text:s.formatMessage(w.discover)},d++),Object(g.a)(m.a,{icon:"users",text:s.formatMessage(w.community_timeline),to:"/timelines/public/local"},d++),Object(g.a)(m.a,{icon:"globe",text:s.formatMessage(w.public_timeline),to:"/timelines/public"},d++)),u+=130,h.l&&(c.push(Object(g.a)(m.a,{icon:"address-book",text:s.formatMessage(w.profile_directory),href:"/explore"},d++)),u+=48),c.push(Object(g.a)(p.a,{text:s.formatMessage(w.personal)},d++)),u+=34):h.l&&(c.push(Object(g.a)(m.a,{icon:"address-book",text:s.formatMessage(w.profile_directory),href:"/explore"},d++)),u+=48),c.push(Object(g.a)(m.a,{icon:"envelope",text:s.formatMessage(w.direct),to:"/timelines/direct"},d++),Object(g.a)(m.a,{icon:"star",text:s.formatMessage(w.favourites),to:"/favourites"},d++),Object(g.a)(m.a,{icon:"list-ul",text:s.formatMessage(w.lists),to:"/lists"},d++)),u+=144,o.get("locked")&&(c.push(Object(g.a)(m.a,{icon:"users",text:s.formatMessage(w.follow_requests),badge:(e=n,t=40,0===e?void 0:t&&t<=e?t+"+":e),to:"/follow_requests"},d++)),u+=48),i||(c.push(Object(g.a)(p.a,{text:s.formatMessage(w.settings_subheading)},d++),Object(g.a)(m.a,{icon:"gears",text:s.formatMessage(w.preferences),href:"/user-settings"},d++)),u+=82);var b=r?Object(g.a)("div",{dangerouslySetInnerHTML:{__html:l},style:{marginLeft:-12,marginRight:-12}}):Object(g.a)("p",{},void 0,Object(g.a)("a",{href:"https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/FAQ.md",rel:"noopener",target:"_blank"},void 0,Object(g.a)(_.b,{id:"getting_started.faq",defaultMessage:"FAQ"}))," • ",Object(g.a)("a",{href:"https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/User-guide.md",rel:"noopener",target:"_blank"},void 0,Object(g.a)(_.b,{id:"getting_started.userguide",defaultMessage:"User Guide"}))," • ",Object(g.a)("a",{href:"https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md",rel:"noopener",target:"_blank"},void 0,Object(g.a)(_.b,{id:"getting_started.appsshort",defaultMessage:"Apps"}))," • ",Object(g.a)("a",{href:"https://pleroma.social"},void 0,Object(g.a)(_.b,{id:"getting_started.pleroma",defaultMessage:"Pleroma"})));return Object(g.a)(f.a,{label:s.formatMessage(w.menu)},void 0,i&&Object(g.a)("div",{className:"column-header__wrapper"},void 0,Object(g.a)("h1",{className:"column-header"},void 0,Object(g.a)("button",{},void 0,Object(g.a)("i",{className:"fa fa-bars fa-fw column-header__icon"}),Object(g.a)(_.b,{id:"getting_started.heading",defaultMessage:"Getting started"})))),Object(g.a)("div",{className:"getting-started"},void 0,Object(g.a)("div",{className:"getting-started__wrapper scrollable",style:{height:u}},void 0,!i&&Object(g.a)(k.a,{account:o}),c),!i&&Object(g.a)("div",{className:"flex-spacer"}),Object(g.a)("div",{className:"getting-started getting-started__panel scrollable"},void 0,b),!i&&Object(g.a)("div",{className:"flex-spacer"}),Object(g.a)("div",{className:"getting-started__footer scrollable"},void 0,Object(g.a)("ul",{},void 0,h.h&&Object(g.a)("li",{},void 0,Object(g.a)("a",{href:"/invites",target:"_blank"},void 0,Object(g.a)(_.b,{id:"getting_started.invite",defaultMessage:"Invite people"}))," · "),i&&Object(g.a)("li",{},void 0,Object(g.a)(y.a,{to:"/keyboard-shortcuts"},void 0,Object(g.a)(_.b,{id:"navigation_bar.keyboard_shortcuts",defaultMessage:"Hotkeys"}))," · "),Object(g.a)("li",{},void 0,Object(g.a)("a",{href:"/auth/sign_out","data-method":"delete"},void 0,Object(g.a)(_.b,{id:"navigation_bar.logout",defaultMessage:"Logout"})))),Object(g.a)("p",{},void 0,Object(g.a)(_.b,{id:"getting_started.mastofe_notice",defaultMessage:"{mastofe} is libre software based on {mastodon} frontend adapted for {pleroma}.",values:{mastofe:Object(g.a)("a",{href:"https://git.pleroma.social/pleroma/mastofe",rel:"noopener",target:"_blank"},void 0,"Mastofe"),mastodon:Object(g.a)("a",{href:"https://github.com/tootsuite/mastodon",rel:"noopener",target:"_blank"},void 0,"Mastodon"),pleroma:Object(g.a)("a",{href:"https://pleroma.social",rel:"noopener",target:"_blank"},void 0,"Pleroma")}})))))},t}(v.a),Object(r.a)(o,"propTypes",{intl:d.a.object.isRequired,myAccount:b.a.map.isRequired,columns:b.a.list,multiColumn:d.a.bool,fetchFollowRequests:d.a.func.isRequired,fetchPanel:d.a.func.isRequired,fetchPleromaConfig:d.a.func.isRequired,unreadFollowRequests:d.a.number,unreadNotifications:d.a.number,customPanelEnabled:d.a.bool,customPanel:d.a.string.isRequired}),s=i))||s)||s}}]); //# sourceMappingURL=getting_started.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/getting_started.js.map b/priv/static/packs/features/getting_started.js.map index 722210036..4cfaf35dc 100644 --- a/priv/static/packs/features/getting_started.js.map +++ b/priv/static/packs/features/getting_started.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/getting_started/index.js"],"names":["messages","Object","react_intl__WEBPACK_IMPORTED_MODULE_8__","home_timeline","id","defaultMessage","notifications","public_timeline","settings_subheading","community_timeline","direct","preferences","follow_requests","favourites","blocks","domain_blocks","mutes","pins","lists","discover","personal","security","menu","GettingStarted","react_redux__WEBPACK_IMPORTED_MODULE_9__","state","myAccount","getIn","_initial_state__WEBPACK_IMPORTED_MODULE_13__","unreadFollowRequests","immutable__WEBPACK_IMPORTED_MODULE_16__","size","customPanelEnabled","customPanel","dispatch","fetchFollowRequests","_actions_accounts__WEBPACK_IMPORTED_MODULE_14__","fetchPanel","_actions_pleroma__WEBPACK_IMPORTED_MODULE_15__","fetchPleromaConfig","componentDidMount","_props","this","props","get","render","number","limit","_props2","intl","multiColumn","navItems","i","height","push","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_ui_components_column_subheading__WEBPACK_IMPORTED_MODULE_7__","text","formatMessage","_ui_components_column_link__WEBPACK_IMPORTED_MODULE_6__","icon","to","badge","href","staticContent","dangerouslySetInnerHTML","__html","style","marginLeft","marginRight","rel","target","_ui_components_column__WEBPACK_IMPORTED_MODULE_5__","label","className","_compose_components_navigation_bar__WEBPACK_IMPORTED_MODULE_18__","account","invitesEnabled","react_router_dom__WEBPACK_IMPORTED_MODULE_17__","data-method","values","mastofe","mastodon","pleroma","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_12__","propTypes","prop_types__WEBPACK_IMPORTED_MODULE_10___default","a","object","isRequired","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_11___default","map","columns","list","bool","func","unreadNotifications","string"],"mappings":"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","file":"features/getting_started.js","sourcesContent":["import React from 'react';\nimport Column from '../ui/components/column';\nimport ColumnLink from '../ui/components/column_link';\nimport ColumnSubheading from '../ui/components/column_subheading';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me, invitesEnabled } from '../../initial_state';\nimport { fetchFollowRequests } from '../../actions/accounts';\nimport { fetchPanel, fetchPleromaConfig } from '../../actions/pleroma';\nimport { List as ImmutableList } from 'immutable';\nimport { Link } from 'react-router-dom';\nimport NavigationBar from '../compose/components/navigation_bar';\n\nconst messages = defineMessages({\n home_timeline: { id: 'tabs_bar.home', defaultMessage: 'Home' },\n notifications: { id: 'tabs_bar.notifications', defaultMessage: 'Notifications' },\n public_timeline: { id: 'navigation_bar.public_timeline', defaultMessage: 'Federated timeline' },\n settings_subheading: { id: 'column_subheading.settings', defaultMessage: 'Settings' },\n community_timeline: { id: 'navigation_bar.community_timeline', defaultMessage: 'Local timeline' },\n direct: { id: 'navigation_bar.direct', defaultMessage: 'Direct messages' },\n preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },\n follow_requests: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' },\n favourites: { id: 'navigation_bar.favourites', defaultMessage: 'Favourites' },\n blocks: { id: 'navigation_bar.blocks', defaultMessage: 'Blocked users' },\n domain_blocks: { id: 'navigation_bar.domain_blocks', defaultMessage: 'Hidden domains' },\n mutes: { id: 'navigation_bar.mutes', defaultMessage: 'Muted users' },\n pins: { id: 'navigation_bar.pins', defaultMessage: 'Pinned toots' },\n lists: { id: 'navigation_bar.lists', defaultMessage: 'Lists' },\n discover: { id: 'navigation_bar.discover', defaultMessage: 'Discover' },\n personal: { id: 'navigation_bar.personal', defaultMessage: 'Personal' },\n security: { id: 'navigation_bar.security', defaultMessage: 'Security' },\n menu: { id: 'getting_started.heading', defaultMessage: 'Getting started' },\n});\n\nconst mapStateToProps = state => ({\n myAccount: state.getIn(['accounts', me]),\n unreadFollowRequests: state.getIn(['user_lists', 'follow_requests', 'items'], ImmutableList()).size,\n customPanelEnabled: state.getIn(['custom_panel', 'enabled']),\n customPanel: state.getIn(['custom_panel', 'panel']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n fetchFollowRequests: () => dispatch(fetchFollowRequests()),\n fetchPanel: () => dispatch(fetchPanel()),\n fetchPleromaConfig: () => dispatch(fetchPleromaConfig()),\n});\n\nconst badgeDisplay = (number, limit) => {\n if (number === 0) {\n return undefined;\n } else if (limit && number >= limit) {\n return `${limit}+`;\n } else {\n return number;\n }\n};\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class GettingStarted extends ImmutablePureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n myAccount: ImmutablePropTypes.map.isRequired,\n columns: ImmutablePropTypes.list,\n multiColumn: PropTypes.bool,\n fetchFollowRequests: PropTypes.func.isRequired,\n fetchPanel: PropTypes.func.isRequired,\n fetchPleromaConfig: PropTypes.func.isRequired,\n unreadFollowRequests: PropTypes.number,\n unreadNotifications: PropTypes.number,\n customPanelEnabled: PropTypes.bool,\n customPanel: PropTypes.string.isRequired,\n };\n\n componentDidMount () {\n const { myAccount, fetchFollowRequests, fetchPleromaConfig, fetchPanel } = this.props;\n\n if (myAccount.get('locked')) {\n fetchFollowRequests();\n }\n\n fetchPleromaConfig();\n fetchPanel();\n }\n\n render () {\n const { intl, myAccount, multiColumn, unreadFollowRequests, customPanelEnabled, customPanel } = this.props;\n\n const navItems = [];\n let i = 1;\n let height = (multiColumn) ? 0 : 60;\n\n if (multiColumn) {\n navItems.push(\n <ColumnSubheading key={i++} text={intl.formatMessage(messages.discover)} />,\n <ColumnLink key={i++} icon='users' text={intl.formatMessage(messages.community_timeline)} to='/timelines/public/local' />,\n <ColumnLink key={i++} icon='globe' text={intl.formatMessage(messages.public_timeline)} to='/timelines/public' />,\n <ColumnSubheading key={i++} text={intl.formatMessage(messages.personal)} />\n );\n\n height += 34*2 + 48*2;\n }\n\n navItems.push(\n <ColumnLink key={i++} icon='envelope' text={intl.formatMessage(messages.direct)} to='/timelines/direct' />,\n <ColumnLink key={i++} icon='star' text={intl.formatMessage(messages.favourites)} to='/favourites' />,\n <ColumnLink key={i++} icon='list-ul' text={intl.formatMessage(messages.lists)} to='/lists' />\n );\n\n height += 48*3;\n\n if (myAccount.get('locked')) {\n navItems.push(<ColumnLink key={i++} icon='users' text={intl.formatMessage(messages.follow_requests)} badge={badgeDisplay(unreadFollowRequests, 40)} to='/follow_requests' />);\n height += 48;\n }\n\n if (!multiColumn) {\n navItems.push(\n <ColumnSubheading key={i++} text={intl.formatMessage(messages.settings_subheading)} />,\n <ColumnLink key={i++} icon='gears' text={intl.formatMessage(messages.preferences)} href='/user-settings' />,\n );\n\n height += 34 + 48;\n }\n\n const dot = ' • ';\n const staticContent = (customPanelEnabled ? <div dangerouslySetInnerHTML={{__html: customPanel}} style={{marginLeft: -12, marginRight: -12}} /> :\n <p>\n <a href='https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/FAQ.md' rel='noopener' target='_blank'><FormattedMessage id='getting_started.faq' defaultMessage='FAQ' /></a>\n {dot}\n <a href='https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/User-guide.md' rel='noopener' target='_blank'><FormattedMessage id='getting_started.userguide' defaultMessage='User Guide' /></a>\n {dot}\n <a href='https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md' rel='noopener' target='_blank'><FormattedMessage id='getting_started.appsshort' defaultMessage='Apps' /></a>\n {dot}\n <a href='https://pleroma.social'><FormattedMessage id='getting_started.pleroma' defaultMessage='Pleroma' /></a>\n </p>\n );\n\n return (\n <Column label={intl.formatMessage(messages.menu)}>\n {multiColumn && <div className='column-header__wrapper'>\n <h1 className='column-header'>\n <button>\n <i className='fa fa-bars fa-fw column-header__icon' />\n <FormattedMessage id='getting_started.heading' defaultMessage='Getting started' />\n </button>\n </h1>\n </div>}\n\n <div className='getting-started__wrapper scrollable' style={{ height }}>\n {!multiColumn && <NavigationBar account={myAccount} />}\n {navItems}\n </div>\n\n {!multiColumn && <div className='flex-spacer' />}\n\n <div className='getting-started getting-started__panel scrollable'>\n {staticContent}\n </div>\n\n {!multiColumn && <div className='flex-spacer' />}\n\n <div className='getting-started__footer scrollable'>\n <ul>\n {invitesEnabled && <li><a href='/invites' target='_blank'><FormattedMessage id='getting_started.invite' defaultMessage='Invite people' /></a> · </li>}\n {multiColumn && <li><Link to='/keyboard-shortcuts'><FormattedMessage id='navigation_bar.keyboard_shortcuts' defaultMessage='Hotkeys' /></Link> · </li>}\n <li><a href='/auth/sign_out' data-method='delete'><FormattedMessage id='navigation_bar.logout' defaultMessage='Logout' /></a></li>\n </ul>\n <p>\n <FormattedMessage\n id='getting_started.mastofe_notice'\n defaultMessage='{mastofe} is libre software based on {mastodon} frontend adapted for {pleroma}.'\n values={{\n mastofe: <a href='https://git.pleroma.social/pleroma/mastofe' rel='noopener' target='_blank'>Mastofe</a>,\n mastodon: <a href='https://github.com/tootsuite/mastodon' rel='noopener' target='_blank'>Mastodon</a>,\n pleroma: <a href='https://pleroma.social' rel='noopener' target='_blank'>Pleroma</a>\n }}\n />\n </p>\n </div>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/getting_started/index.js"],"names":["messages","defineMessages","home_timeline","id","defaultMessage","notifications","public_timeline","settings_subheading","community_timeline","direct","preferences","follow_requests","favourites","blocks","domain_blocks","mutes","pins","lists","discover","personal","security","menu","profile_directory","GettingStarted","connect","state","myAccount","getIn","me","unreadFollowRequests","ImmutableList","size","customPanelEnabled","customPanel","dispatch","fetchFollowRequests","fetchPanel","fetchPleromaConfig","injectIntl","componentDidMount","_this$props","this","props","get","render","number","limit","_this$props2","intl","multiColumn","navItems","i","height","push","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column_subheading__WEBPACK_IMPORTED_MODULE_6__","text","formatMessage","_ui_components_column_link__WEBPACK_IMPORTED_MODULE_5__","icon","to","href","badge","staticContent","dangerouslySetInnerHTML","__html","style","marginLeft","marginRight","rel","target","react_intl__WEBPACK_IMPORTED_MODULE_7__","_ui_components_column__WEBPACK_IMPORTED_MODULE_4__","label","className","_compose_components_navigation_bar__WEBPACK_IMPORTED_MODULE_17__","account","invitesEnabled","react_router_dom__WEBPACK_IMPORTED_MODULE_16__","data-method","values","mastofe","mastodon","pleroma","ImmutablePureComponent","PropTypes","object","isRequired","ImmutablePropTypes","map","columns","list","bool","func","unreadNotifications","string"],"mappings":"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","file":"features/getting_started.js","sourcesContent":["import React from 'react';\nimport Column from '../ui/components/column';\nimport ColumnLink from '../ui/components/column_link';\nimport ColumnSubheading from '../ui/components/column_subheading';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me, invitesEnabled, version, profile_directory } from '../../initial_state';\nimport { fetchFollowRequests } from '../../actions/accounts';\nimport { fetchPanel, fetchPleromaConfig } from '../../actions/pleroma';\nimport { List as ImmutableList } from 'immutable';\nimport { Link } from 'react-router-dom';\nimport NavigationBar from '../compose/components/navigation_bar';\n\nconst messages = defineMessages({\n home_timeline: { id: 'tabs_bar.home', defaultMessage: 'Home' },\n notifications: { id: 'tabs_bar.notifications', defaultMessage: 'Notifications' },\n public_timeline: { id: 'navigation_bar.public_timeline', defaultMessage: 'Federated timeline' },\n settings_subheading: { id: 'column_subheading.settings', defaultMessage: 'Settings' },\n community_timeline: { id: 'navigation_bar.community_timeline', defaultMessage: 'Local timeline' },\n direct: { id: 'navigation_bar.direct', defaultMessage: 'Direct messages' },\n preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },\n follow_requests: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' },\n favourites: { id: 'navigation_bar.favourites', defaultMessage: 'Favourites' },\n blocks: { id: 'navigation_bar.blocks', defaultMessage: 'Blocked users' },\n domain_blocks: { id: 'navigation_bar.domain_blocks', defaultMessage: 'Hidden domains' },\n mutes: { id: 'navigation_bar.mutes', defaultMessage: 'Muted users' },\n pins: { id: 'navigation_bar.pins', defaultMessage: 'Pinned toots' },\n lists: { id: 'navigation_bar.lists', defaultMessage: 'Lists' },\n discover: { id: 'navigation_bar.discover', defaultMessage: 'Discover' },\n personal: { id: 'navigation_bar.personal', defaultMessage: 'Personal' },\n security: { id: 'navigation_bar.security', defaultMessage: 'Security' },\n menu: { id: 'getting_started.heading', defaultMessage: 'Getting started' },\n profile_directory: { id: 'getting_started.directory', defaultMessage: 'Profile directory' },\n});\n\nconst mapStateToProps = state => ({\n myAccount: state.getIn(['accounts', me]),\n unreadFollowRequests: state.getIn(['user_lists', 'follow_requests', 'items'], ImmutableList()).size,\n customPanelEnabled: state.getIn(['custom_panel', 'enabled']),\n customPanel: state.getIn(['custom_panel', 'panel']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n fetchFollowRequests: () => dispatch(fetchFollowRequests()),\n fetchPanel: () => dispatch(fetchPanel()),\n fetchPleromaConfig: () => dispatch(fetchPleromaConfig()),\n});\n\nconst badgeDisplay = (number, limit) => {\n if (number === 0) {\n return undefined;\n } else if (limit && number >= limit) {\n return `${limit}+`;\n } else {\n return number;\n }\n};\n\nexport default @connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nclass GettingStarted extends ImmutablePureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n myAccount: ImmutablePropTypes.map.isRequired,\n columns: ImmutablePropTypes.list,\n multiColumn: PropTypes.bool,\n fetchFollowRequests: PropTypes.func.isRequired,\n fetchPanel: PropTypes.func.isRequired,\n fetchPleromaConfig: PropTypes.func.isRequired,\n unreadFollowRequests: PropTypes.number,\n unreadNotifications: PropTypes.number,\n customPanelEnabled: PropTypes.bool,\n customPanel: PropTypes.string.isRequired,\n };\n\n componentDidMount () {\n const { myAccount, fetchFollowRequests, fetchPleromaConfig, fetchPanel } = this.props;\n\n if (myAccount.get('locked')) {\n fetchFollowRequests();\n }\n\n fetchPleromaConfig();\n fetchPanel();\n }\n\n render () {\n const { intl, myAccount, multiColumn, unreadFollowRequests, customPanelEnabled, customPanel } = this.props;\n\n const navItems = [];\n let i = 1;\n let height = (multiColumn) ? 0 : 60;\n\n if (multiColumn) {\n navItems.push(\n <ColumnSubheading key={i++} text={intl.formatMessage(messages.discover)} />,\n <ColumnLink key={i++} icon='users' text={intl.formatMessage(messages.community_timeline)} to='/timelines/public/local' />,\n <ColumnLink key={i++} icon='globe' text={intl.formatMessage(messages.public_timeline)} to='/timelines/public' />,\n );\n\n height += 34 + 48*2;\n\n if (profile_directory) {\n navItems.push(\n <ColumnLink key={i++} icon='address-book' text={intl.formatMessage(messages.profile_directory)} href='/explore' />\n );\n\n height += 48;\n }\n\n navItems.push(\n <ColumnSubheading key={i++} text={intl.formatMessage(messages.personal)} />\n );\n\n height += 34;\n } else if (profile_directory) {\n navItems.push(\n <ColumnLink key={i++} icon='address-book' text={intl.formatMessage(messages.profile_directory)} href='/explore' />\n );\n\n height += 48;\n }\n\n navItems.push(\n <ColumnLink key={i++} icon='envelope' text={intl.formatMessage(messages.direct)} to='/timelines/direct' />,\n <ColumnLink key={i++} icon='star' text={intl.formatMessage(messages.favourites)} to='/favourites' />,\n <ColumnLink key={i++} icon='list-ul' text={intl.formatMessage(messages.lists)} to='/lists' />\n );\n\n height += 48*3;\n\n if (myAccount.get('locked')) {\n navItems.push(<ColumnLink key={i++} icon='users' text={intl.formatMessage(messages.follow_requests)} badge={badgeDisplay(unreadFollowRequests, 40)} to='/follow_requests' />);\n height += 48;\n }\n\n if (!multiColumn) {\n navItems.push(\n <ColumnSubheading key={i++} text={intl.formatMessage(messages.settings_subheading)} />,\n <ColumnLink key={i++} icon='gears' text={intl.formatMessage(messages.preferences)} href='/user-settings' />,\n );\n\n height += 34 + 48;\n }\n\n const dot = ' • ';\n const staticContent = (customPanelEnabled ? <div dangerouslySetInnerHTML={{__html: customPanel}} style={{marginLeft: -12, marginRight: -12}} /> :\n <p>\n <a href='https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/FAQ.md' rel='noopener' target='_blank'><FormattedMessage id='getting_started.faq' defaultMessage='FAQ' /></a>\n {dot}\n <a href='https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/User-guide.md' rel='noopener' target='_blank'><FormattedMessage id='getting_started.userguide' defaultMessage='User Guide' /></a>\n {dot}\n <a href='https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md' rel='noopener' target='_blank'><FormattedMessage id='getting_started.appsshort' defaultMessage='Apps' /></a>\n {dot}\n <a href='https://pleroma.social'><FormattedMessage id='getting_started.pleroma' defaultMessage='Pleroma' /></a>\n </p>\n );\n\n return (\n <Column label={intl.formatMessage(messages.menu)}>\n {multiColumn && <div className='column-header__wrapper'>\n <h1 className='column-header'>\n <button>\n <i className='fa fa-bars fa-fw column-header__icon' />\n <FormattedMessage id='getting_started.heading' defaultMessage='Getting started' />\n </button>\n </h1>\n </div>}\n\n <div className='getting-started'>\n <div className='getting-started__wrapper scrollable' style={{ height }}>\n {!multiColumn && <NavigationBar account={myAccount} />}\n {navItems}\n </div>\n\n {!multiColumn && <div className='flex-spacer' />}\n\n <div className='getting-started getting-started__panel scrollable'>\n {staticContent}\n </div>\n\n {!multiColumn && <div className='flex-spacer' />}\n\n <div className='getting-started__footer scrollable'>\n <ul>\n {invitesEnabled && <li><a href='/invites' target='_blank'><FormattedMessage id='getting_started.invite' defaultMessage='Invite people' /></a> · </li>}\n {multiColumn && <li><Link to='/keyboard-shortcuts'><FormattedMessage id='navigation_bar.keyboard_shortcuts' defaultMessage='Hotkeys' /></Link> · </li>}\n <li><a href='/auth/sign_out' data-method='delete'><FormattedMessage id='navigation_bar.logout' defaultMessage='Logout' /></a></li>\n </ul>\n\n <p>\n <FormattedMessage\n id='getting_started.mastofe_notice'\n defaultMessage='{mastofe} is libre software based on {mastodon} frontend adapted for {pleroma}.'\n values={{\n mastofe: <a href='https://git.pleroma.social/pleroma/mastofe' rel='noopener' target='_blank'>Mastofe</a>,\n mastodon: <a href='https://github.com/tootsuite/mastodon' rel='noopener' target='_blank'>Mastodon</a>,\n pleroma: <a href='https://pleroma.social' rel='noopener' target='_blank'>Pleroma</a>\n }}\n />\n </p>\n </div>\n </div>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/glitch/async/list_adder.js b/priv/static/packs/features/glitch/async/list_adder.js new file mode 100644 index 000000000..25b5a1f15 --- /dev/null +++ b/priv/static/packs/features/glitch/async/list_adder.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{709:function(t,e,n){"use strict";n.r(e);var i,a,c,o,s,r,d,u,l,p=n(1),f=n(6),b=n(2),v=(n(3),n(5)),j=n.n(v),O=n(26),m=n.n(O),_=n(20),R=n(24),g=n(7),I=n(29),h=n(57),N=n(46),q=Object(g.f)({remove:{id:"lists.account.remove",defaultMessage:"Remove from list"},add:{id:"lists.account.add",defaultMessage:"Add to list"}}),y=Object(_.connect)(function(t,e){var n=e.listId,i=e.added;return{list:t.get("lists").get(n),added:void 0===i?t.getIn(["listAdder","lists","items"]).includes(n):i}},function(t,e){var n=e.listId;return{onRemove:function(){return t(Object(I.J)(n))},onAdd:function(){return t(Object(I.A)(n))}}})(i=Object(g.g)((c=a=function(t){function e(){return t.apply(this,arguments)||this}return Object(f.a)(e,t),e.prototype.render=function(){var t,e=this.props,n=e.list,i=e.intl,a=e.onRemove,c=e.onAdd;return t=e.added?Object(p.a)(N.a,{icon:"times",title:i.formatMessage(q.remove),onClick:a}):Object(p.a)(N.a,{icon:"plus",title:i.formatMessage(q.add),onClick:c}),Object(p.a)("div",{className:"list"},void 0,Object(p.a)("div",{className:"list__wrapper"},void 0,Object(p.a)("div",{className:"list__display-name"},void 0,Object(p.a)("i",{className:"fa fa-fw fa-list-ul column-link__icon"}),n.get("title")),Object(p.a)("div",{className:"account__relationship"},void 0,t)))},e}(R.a),Object(b.a)(a,"propTypes",{list:m.a.map.isRequired,intl:j.a.object.isRequired,onRemove:j.a.func.isRequired,onAdd:j.a.func.isRequired,added:j.a.bool}),Object(b.a)(a,"defaultProps",{added:!1}),i=c))||i)||i,w=n(166),A=n(100),k=n(101),M=Object(_.connect)(function(){var i=Object(w.d)();return function(t,e){var n=e.accountId;return{account:i(t,n)}}})(o=Object(g.g)((r=s=function(t){function e(){return t.apply(this,arguments)||this}return Object(f.a)(e,t),e.prototype.render=function(){var t=this.props.account;return Object(p.a)("div",{className:"account"},void 0,Object(p.a)("div",{className:"account__wrapper"},void 0,Object(p.a)("div",{className:"account__display-name"},void 0,Object(p.a)("div",{className:"account__avatar-wrapper"},void 0,Object(p.a)(A.a,{account:t,size:36})),Object(p.a)(k.a,{account:t}))))},e}(R.a),Object(b.a)(s,"propTypes",{account:m.a.map.isRequired}),o=r))||o)||o,z=n(961);n.d(e,"default",function(){return J});var C=Object(h.a)([function(t){return t.get("lists")}],function(t){return t?t.toList().filter(function(t){return!!t}).sort(function(t,e){return t.get("title").localeCompare(e.get("title"))}):t}),J=Object(_.connect)(function(t){return{listIds:C(t).map(function(t){return t.get("id")})}},function(e){return{onInitialize:function(t){return e(Object(I.N)(t))},onReset:function(){return e(Object(I.L)())}}})(d=Object(g.g)((l=u=function(t){function e(){return t.apply(this,arguments)||this}Object(f.a)(e,t);var n=e.prototype;return n.componentDidMount=function(){var t=this.props;(0,t.onInitialize)(t.accountId)},n.componentWillUnmount=function(){(0,this.props.onReset)()},n.render=function(){var t=this.props,e=t.accountId,n=t.listIds;return Object(p.a)("div",{className:"modal-root__modal list-adder"},void 0,Object(p.a)("div",{className:"list-adder__account"},void 0,Object(p.a)(M,{accountId:e})),Object(p.a)(z.a,{}),Object(p.a)("div",{className:"list-adder__lists"},void 0,n.map(function(t){return Object(p.a)(y,{listId:t},t)})))},e}(R.a),Object(b.a)(u,"propTypes",{accountId:j.a.string.isRequired,onClose:j.a.func.isRequired,intl:j.a.object.isRequired,onInitialize:j.a.func.isRequired,onReset:j.a.func.isRequired,listIds:m.a.list.isRequired}),d=l))||d)||d}}]); +//# sourceMappingURL=list_adder.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/glitch/async/list_adder.js.map b/priv/static/packs/features/glitch/async/list_adder.js.map new file mode 100644 index 000000000..9f9919ac4 --- /dev/null +++ b/priv/static/packs/features/glitch/async/list_adder.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/list_adder/components/list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/list_adder/components/account.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/list_adder/index.js"],"names":["messages","defineMessages","remove","id","defaultMessage","add","List","connect","state","_ref","listId","added","list","get","getIn","includes","dispatch","_ref2","onRemove","removeFromListAdder","onAdd","addToListAdder","injectIntl","render","button","_this$props","this","props","intl","Object","jsx","icon_button","icon","title","formatMessage","onClick","className","ImmutablePureComponent","ImmutablePropTypes","map","isRequired","PropTypes","object","func","bool","Account","getAccount","makeGetAccount","accountId","account","avatar","size","display_name","getOrderedLists","createSelector","lists","toList","filter","item","sort","a","b","localeCompare","ListAdder","listIds","onInitialize","setupListAdder","onReset","resetListAdder","componentDidMount","componentWillUnmount","_this$props2","account_Account","new_list_form","ListId","list_List","string","onClose"],"mappings":"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","file":"features/glitch/async/list_adder.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport IconButton from '../../../components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { removeFromListAdder, addToListAdder } from '../../../actions/lists';\n\nconst messages = defineMessages({\n remove: { id: 'lists.account.remove', defaultMessage: 'Remove from list' },\n add: { id: 'lists.account.add', defaultMessage: 'Add to list' },\n});\n\nconst MapStateToProps = (state, { listId, added }) => ({\n list: state.get('lists').get(listId),\n added: typeof added === 'undefined' ? state.getIn(['listAdder', 'lists', 'items']).includes(listId) : added,\n});\n\nconst mapDispatchToProps = (dispatch, { listId }) => ({\n onRemove: () => dispatch(removeFromListAdder(listId)),\n onAdd: () => dispatch(addToListAdder(listId)),\n});\n\nexport default @connect(MapStateToProps, mapDispatchToProps)\n@injectIntl\nclass List extends ImmutablePureComponent {\n\n static propTypes = {\n list: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n onRemove: PropTypes.func.isRequired,\n onAdd: PropTypes.func.isRequired,\n added: PropTypes.bool,\n };\n\n static defaultProps = {\n added: false,\n };\n\n render () {\n const { list, intl, onRemove, onAdd, added } = this.props;\n\n let button;\n\n if (added) {\n button = <IconButton icon='times' title={intl.formatMessage(messages.remove)} onClick={onRemove} />;\n } else {\n button = <IconButton icon='plus' title={intl.formatMessage(messages.add)} onClick={onAdd} />;\n }\n\n return (\n <div className='list'>\n <div className='list__wrapper'>\n <div className='list__display-name'>\n <i className='fa fa-fw fa-list-ul column-link__icon' />\n {list.get('title')}\n </div>\n\n <div className='account__relationship'>\n {button}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { makeGetAccount } from '../../../selectors';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport { injectIntl } from 'react-intl';\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { accountId }) => ({\n account: getAccount(state, accountId),\n });\n\n return mapStateToProps;\n};\n\n\nexport default @connect(makeMapStateToProps)\n@injectIntl\nclass Account extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n };\n\n render () {\n const { account } = this.props;\n return (\n <div className='account'>\n <div className='account__wrapper'>\n <div className='account__display-name'>\n <div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>\n <DisplayName account={account} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { injectIntl } from 'react-intl';\nimport { setupListAdder, resetListAdder } from '../../actions/lists';\nimport { createSelector } from 'reselect';\nimport List from './components/list';\nimport Account from './components/account';\nimport NewListForm from '../lists/components/new_list_form';\n// hack\n\nconst getOrderedLists = createSelector([state => state.get('lists')], lists => {\n if (!lists) {\n return lists;\n }\n\n return lists.toList().filter(item => !!item).sort((a, b) => a.get('title').localeCompare(b.get('title')));\n});\n\nconst mapStateToProps = state => ({\n listIds: getOrderedLists(state).map(list=>list.get('id')),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onInitialize: accountId => dispatch(setupListAdder(accountId)),\n onReset: () => dispatch(resetListAdder()),\n});\n\nexport default @connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nclass ListAdder extends ImmutablePureComponent {\n\n static propTypes = {\n accountId: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n onInitialize: PropTypes.func.isRequired,\n onReset: PropTypes.func.isRequired,\n listIds: ImmutablePropTypes.list.isRequired,\n };\n\n componentDidMount () {\n const { onInitialize, accountId } = this.props;\n onInitialize(accountId);\n }\n\n componentWillUnmount () {\n const { onReset } = this.props;\n onReset();\n }\n\n render () {\n const { accountId, listIds } = this.props;\n\n return (\n <div className='modal-root__modal list-adder'>\n <div className='list-adder__account'>\n <Account accountId={accountId} />\n </div>\n\n <NewListForm />\n\n\n <div className='list-adder__lists'>\n {listIds.map(ListId => <List key={ListId} listId={ListId} />)}\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/hashtag_timeline.js b/priv/static/packs/features/hashtag_timeline.js index e77de4650..70b5ea463 100644 --- a/priv/static/packs/features/hashtag_timeline.js +++ b/priv/static/packs/features/hashtag_timeline.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{732:function(t,n,e){"use strict";e.r(n),e.d(n,"default",function(){return O});var o,i=e(0),s=e.n(i),a=e(6),c=e.n(a),r=e(3),p=e.n(r),h=e(7),d=e.n(h),l=e(1),u=e.n(l),m=e(12),b=e(88),f=e(62),g=e(60),v=e(19),y=e(113),M=e(4),j=e(63),O=Object(m.connect)(function(t,n){return{hasUnread:t.getIn(["timelines","hashtag:"+n.params.id,"unread"])>0}})(o=function(t){function n(){var e,o,i;c()(this,n);for(var s=arguments.length,a=Array(s),r=0;r<s;r++)a[r]=arguments[r];return e=o=p()(this,t.call.apply(t,[this].concat(a))),o.handlePin=function(){var t=o.props,n=t.columnId,e=t.dispatch;e(n?Object(y.h)(n):Object(y.e)("HASHTAG",{id:o.props.params.id}))},o.handleMove=function(t){var n=o.props,e=n.columnId;(0,n.dispatch)(Object(y.g)(e,t))},o.handleHeaderClick=function(){o.column.scrollTop()},o.setRef=function(t){o.column=t},o.handleLoadMore=function(t){o.props.dispatch(Object(v.o)(o.props.params.id,{maxId:t}))},i=e,p()(o,i)}return d()(n,t),n.prototype._subscribe=function(t,n){this.disconnect=t(Object(j.c)(n))},n.prototype._unsubscribe=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},n.prototype.componentDidMount=function(){var t=this.props.dispatch,n=this.props.params.id;t(Object(v.o)(n)),this._subscribe(t,n)},n.prototype.componentWillReceiveProps=function(t){t.params.id!==this.props.params.id&&(this.props.dispatch(Object(v.o)(t.params.id)),this._unsubscribe(),this._subscribe(this.props.dispatch,t.params.id))},n.prototype.componentWillUnmount=function(){this._unsubscribe()},n.prototype.render=function(){var t=this.props,n=t.shouldUpdateScroll,e=t.hasUnread,o=t.columnId,i=t.multiColumn,a=this.props.params.id,c=!!o;return u.a.createElement(f.a,{ref:this.setRef,label:"#"+a},s()(g.a,{icon:"hashtag",active:e,title:a,onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:c,multiColumn:i,showBackButton:!0}),s()(b.a,{trackScroll:!c,scrollKey:"hashtag_timeline-"+o,timelineId:"hashtag:"+a,onLoadMore:this.handleLoadMore,emptyMessage:s()(M.b,{id:"empty_column.hashtag",defaultMessage:"There is nothing in this hashtag yet."}),shouldUpdateScroll:n}))},n}(u.a.PureComponent))||o}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{108:function(t,e){var n=Array.isArray;t.exports=n},143:function(t,e,n){var r=n(460),o=n(463);t.exports=function(t,e){var n=o(t,e);return r(n)?n:void 0}},269:function(t,e,n){var r=n(476),o=n(477),a=n(478),i=n(479),c=n(480);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=o,s.prototype.get=a,s.prototype.has=i,s.prototype.set=c,t.exports=s},270:function(t,e,n){var r=n(405);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},271:function(t,e,n){var r=n(143)(Object,"create");t.exports=r},272:function(t,e,n){var r=n(494);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},296:function(t,e,n){var r=n(143)(n(71),"Map");t.exports=r},301:function(t,e){t.exports=function(t){return"number"==typeof t&&-1<t&&t%1==0&&t<=9007199254740991}},302:function(t,e,n){var r=n(486),o=n(493),a=n(495),i=n(496),c=n(497);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=o,s.prototype.get=a,s.prototype.has=i,s.prototype.set=c,t.exports=s},337:function(t,e,n){var r=n(464),o=n(471),a=n(475);t.exports=function(t){return a(t)?r(t):o(t)}},401:function(t,e,n){var r=n(144),o=n(92);t.exports=function(t){if(!o(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},402:function(t,e){var n=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},403:function(t,c,s){(function(t){var e=s(71),n=s(467),r=c&&!c.nodeType&&c,o=r&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===r?e.Buffer:void 0,i=(a?a.isBuffer:void 0)||n;t.exports=i}).call(this,s(182)(t))},404:function(t,e,n){var r=n(468),o=n(469),a=n(470),i=a&&a.isTypedArray,c=i?o(i):r;t.exports=c},405:function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},406:function(t,e,n){var v=n(499),g=n(502),_=n(503);t.exports=function(t,e,n,r,o,a){var i=1&n,c=t.length,s=e.length;if(c!=s&&!(i&&c<s))return!1;var u=a.get(t);if(u&&a.get(e))return u==e;var p=-1,f=!0,l=2&n?new v:void 0;for(a.set(t,e),a.set(e,t);++p<c;){var h=t[p],d=e[p];if(r)var b=i?r(d,h,p,e,t,a):r(h,d,p,t,e,a);if(void 0!==b){if(b)continue;f=!1;break}if(l){if(!g(e,function(t,e){if(!_(l,e)&&(h===t||o(h,t,n,r,a)))return l.push(e)})){f=!1;break}}else if(h!==d&&!o(h,d,n,r,a)){f=!1;break}}return a.delete(t),a.delete(e),f}},408:function(t,e,n){var r=n(466),o=n(145),a=Object.prototype,i=a.hasOwnProperty,c=a.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(t){return o(t)&&i.call(t,"callee")&&!c.call(t,"callee")};t.exports=s},409:function(t,e){var r=/^(?:0|[1-9]\d*)$/;t.exports=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&r.test(t))&&-1<t&&t%1==0&&t<e}},410:function(t,e,n){var r=n(269),o=n(481),a=n(482),i=n(483),c=n(484),s=n(485);function u(t){var e=this.__data__=new r(t);this.size=e.size}u.prototype.clear=o,u.prototype.delete=a,u.prototype.get=i,u.prototype.has=c,u.prototype.set=s,t.exports=u},411:function(t,e,n){var i=n(498),c=n(145);t.exports=function t(e,n,r,o,a){return e===n||(null==e||null==n||!c(e)&&!c(n)?e!=e&&n!=n:i(e,n,r,o,t,a))}},460:function(t,e,n){var r=n(401),o=n(461),a=n(92),i=n(402),c=/^\[object .+?Constructor\]$/,s=Function.prototype,u=Object.prototype,p=s.toString,f=u.hasOwnProperty,l=RegExp("^"+p.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!a(t)||o(t))&&(r(t)?l:c).test(i(t))}},461:function(t,e,n){var r,o=n(462),a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!a&&a in t}},462:function(t,e,n){var r=n(71)["__core-js_shared__"];t.exports=r},463:function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},464:function(t,e,n){var p=n(465),f=n(408),l=n(108),h=n(403),d=n(409),b=n(404),v=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=l(t),r=!n&&f(t),o=!n&&!r&&h(t),a=!n&&!r&&!o&&b(t),i=n||r||o||a,c=i?p(t.length,String):[],s=c.length;for(var u in t)!e&&!v.call(t,u)||i&&("length"==u||o&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||d(u,s))||c.push(u);return c}},465:function(t,e){t.exports=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}},466:function(t,e,n){var r=n(144),o=n(145);t.exports=function(t){return o(t)&&"[object Arguments]"==r(t)}},467:function(t,e){t.exports=function(){return!1}},468:function(t,e,n){var r=n(144),o=n(301),a=n(145),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,t.exports=function(t){return a(t)&&o(t.length)&&!!i[r(t)]}},469:function(t,e){t.exports=function(e){return function(t){return e(t)}}},470:function(t,i,c){(function(t){var e=c(273),n=i&&!i.nodeType&&i,r=n&&"object"==typeof t&&t&&!t.nodeType&&t,o=r&&r.exports===n&&e.process,a=function(){try{var t=r&&r.require&&r.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}();t.exports=a}).call(this,c(182)(t))},471:function(t,e,n){var r=n(472),o=n(473),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return o(t);var e=[];for(var n in Object(t))a.call(t,n)&&"constructor"!=n&&e.push(n);return e}},472:function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},473:function(t,e,n){var r=n(474)(Object.keys,Object);t.exports=r},474:function(t,e){t.exports=function(e,n){return function(t){return e(n(t))}}},475:function(t,e,n){var r=n(401),o=n(301);t.exports=function(t){return null!=t&&o(t.length)&&!r(t)}},476:function(t,e){t.exports=function(){this.__data__=[],this.size=0}},477:function(t,e,n){var r=n(270),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0||(n==e.length-1?e.pop():o.call(e,n,1),--this.size,0))}},478:function(t,e,n){var r=n(270);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},479:function(t,e,n){var r=n(270);t.exports=function(t){return-1<r(this.__data__,t)}},480:function(t,e,n){var o=n(270);t.exports=function(t,e){var n=this.__data__,r=o(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}},481:function(t,e,n){var r=n(269);t.exports=function(){this.__data__=new r,this.size=0}},482:function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},483:function(t,e){t.exports=function(t){return this.__data__.get(t)}},484:function(t,e){t.exports=function(t){return this.__data__.has(t)}},485:function(t,e,n){var o=n(269),a=n(296),i=n(302);t.exports=function(t,e){var n=this.__data__;if(n instanceof o){var r=n.__data__;if(!a||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new i(r)}return n.set(t,e),this.size=n.size,this}},486:function(t,e,n){var r=n(487),o=n(269),a=n(296);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},487:function(t,e,n){var r=n(488),o=n(489),a=n(490),i=n(491),c=n(492);function s(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=o,s.prototype.get=a,s.prototype.has=i,s.prototype.set=c,t.exports=s},488:function(t,e,n){var r=n(271);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},489:function(t,e){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},490:function(t,e,n){var r=n(271),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(e,t)?e[t]:void 0}},491:function(t,e,n){var r=n(271),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:o.call(e,t)}},492:function(t,e,n){var r=n(271);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this}},493:function(t,e,n){var r=n(272);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},494:function(t,e){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},495:function(t,e,n){var r=n(272);t.exports=function(t){return r(this,t).get(t)}},496:function(t,e,n){var r=n(272);t.exports=function(t){return r(this,t).has(t)}},497:function(t,e,n){var o=n(272);t.exports=function(t,e){var n=o(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}},498:function(t,e,n){var g=n(410),_=n(406),j=n(504),y=n(508),m=n(515),O=n(108),x=n(403),w=n(404),A="[object Arguments]",S="[object Array]",z="[object Object]",M=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,r,o,a){var i=O(t),c=O(e),s=i?S:m(t),u=c?S:m(e),p=(s=s==A?z:s)==z,f=(u=u==A?z:u)==z,l=s==u;if(l&&x(t)){if(!x(e))return!1;p=!(i=!0)}if(l&&!p)return a||(a=new g),i||w(t)?_(t,e,n,r,o,a):j(t,e,s,n,r,o,a);if(!(1&n)){var h=p&&M.call(t,"__wrapped__"),d=f&&M.call(e,"__wrapped__");if(h||d){var b=h?t.value():t,v=d?e.value():e;return a||(a=new g),o(b,v,n,r,a)}}return!!l&&(a||(a=new g),y(t,e,n,r,o,a))}},499:function(t,e,n){var r=n(302),o=n(500),a=n(501);function i(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<n;)this.add(t[e])}i.prototype.add=i.prototype.push=o,i.prototype.has=a,t.exports=i},500:function(t,e){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},501:function(t,e){t.exports=function(t){return this.__data__.has(t)}},502:function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}},503:function(t,e){t.exports=function(t,e){return t.has(e)}},504:function(t,e,n){var r=n(146),f=n(505),l=n(405),h=n(406),d=n(506),b=n(507),o=r?r.prototype:void 0,v=o?o.valueOf:void 0;t.exports=function(t,e,n,r,o,a,i){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!a(new f(t),new f(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return l(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var c=d;case"[object Set]":var s=1&r;if(c||(c=b),t.size!=e.size&&!s)return!1;var u=i.get(t);if(u)return u==e;r|=2,i.set(t,e);var p=h(c(t),c(e),r,o,a,i);return i.delete(t),p;case"[object Symbol]":if(v)return v.call(t)==v.call(e)}return!1}},505:function(t,e,n){var r=n(71).Uint8Array;t.exports=r},506:function(t,e){t.exports=function(t){var n=-1,r=Array(t.size);return t.forEach(function(t,e){r[++n]=[e,t]}),r}},507:function(t,e){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++e]=t}),n}},508:function(t,e,n){var j=n(509),y=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,r,o,a){var i=1&n,c=j(t),s=c.length;if(s!=j(e).length&&!i)return!1;for(var u=s;u--;){var p=c[u];if(!(i?p in e:y.call(e,p)))return!1}var f=a.get(t);if(f&&a.get(e))return f==e;var l=!0;a.set(t,e),a.set(e,t);for(var h=i;++u<s;){var d=t[p=c[u]],b=e[p];if(r)var v=i?r(b,d,p,e,t,a):r(d,b,p,t,e,a);if(!(void 0===v?d===b||o(d,b,n,r,a):v)){l=!1;break}h||(h="constructor"==p)}if(l&&!h){var g=t.constructor,_=e.constructor;g!=_&&"constructor"in t&&"constructor"in e&&!("function"==typeof g&&g instanceof g&&"function"==typeof _&&_ instanceof _)&&(l=!1)}return a.delete(t),a.delete(e),l}},509:function(t,e,n){var r=n(510),o=n(512),a=n(337);t.exports=function(t){return r(t,a,o)}},510:function(t,e,n){var o=n(511),a=n(108);t.exports=function(t,e,n){var r=e(t);return a(t)?r:o(r,n(t))}},511:function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,o=t.length;++n<r;)t[o+n]=e[n];return t}},512:function(t,e,n){var r=n(513),o=n(514),a=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,c=i?function(e){return null==e?[]:(e=Object(e),r(i(e),function(t){return a.call(e,t)}))}:o;t.exports=c},513:function(t,e){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,o=0,a=[];++n<r;){var i=t[n];e(i,n,t)&&(a[o++]=i)}return a}},514:function(t,e){t.exports=function(){return[]}},515:function(t,e,n){var r=n(516),o=n(296),a=n(517),i=n(518),c=n(519),s=n(144),u=n(402),p="[object Map]",f="[object Promise]",l="[object Set]",h="[object WeakMap]",d="[object DataView]",b=u(r),v=u(o),g=u(a),_=u(i),j=u(c),y=s;(r&&y(new r(new ArrayBuffer(1)))!=d||o&&y(new o)!=p||a&&y(a.resolve())!=f||i&&y(new i)!=l||c&&y(new c)!=h)&&(y=function(t){var e=s(t),n="[object Object]"==e?t.constructor:void 0,r=n?u(n):"";if(r)switch(r){case b:return d;case v:return p;case g:return f;case _:return l;case j:return h}return e}),t.exports=y},516:function(t,e,n){var r=n(143)(n(71),"DataView");t.exports=r},517:function(t,e,n){var r=n(143)(n(71),"Promise");t.exports=r},518:function(t,e,n){var r=n(143)(n(71),"Set");t.exports=r},519:function(t,e,n){var r=n(143)(n(71),"WeakMap");t.exports=r},707:function(t,e,n){"use strict";n.r(e);var r,o,c=n(1),a=n(6),i=n(0),s=n(2),u=n(951),p=n.n(u),f=n(3),l=n.n(f),h=n(20),d=n(626),b=n(430),v=n(428),g=n(7),_=n(390),j=n.n(_),y=n(952),m=n.n(y),O=Object(g.g)(r=function(o){function t(){for(var n,t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return n=o.call.apply(o,[this].concat(e))||this,Object(s.a)(Object(i.a)(Object(i.a)(n)),"state",{open:n.hasTags()}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"onSelect",function(e){return function(t){n.props.onChange(["tags",e],t)}}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"onToggle",function(){n.state.open&&n.hasTags()&&n.props.onChange("tags",{}),n.setState({open:!n.state.open})}),n}Object(a.a)(t,o);var e=t.prototype;return e.hasTags=function(){var e=this;return["all","any","none"].map(function(t){return 0<e.tags(t).length}).includes(!0)},e.tags=function(t){var e=this.props.settings.getIn(["tags",t])||[];return e.toJSON?e.toJSON():e},e.modeSelect=function(t){return Object(c.a)("div",{className:"column-settings__section"},void 0,this.modeLabel(t),Object(c.a)(m.a,{isMulti:!0,autoFocus:!0,value:this.tags(t),settings:this.props.settings,settingPath:["tags",t],onChange:this.onSelect(t),loadOptions:this.props.onLoad,classNamePrefix:"column-settings__hashtag-select",name:"tags"}))},e.modeLabel=function(t){switch(t){case"any":return Object(c.a)(g.b,{id:"hashtag.column_settings.tag_mode.any",defaultMessage:"Any of these"});case"all":return Object(c.a)(g.b,{id:"hashtag.column_settings.tag_mode.all",defaultMessage:"All of these"});case"none":return Object(c.a)(g.b,{id:"hashtag.column_settings.tag_mode.none",defaultMessage:"None of these"})}return""},e.render=function(){return Object(c.a)("div",{},void 0,Object(c.a)("div",{className:"column-settings__row"},void 0,Object(c.a)("div",{className:"setting-toggle"},void 0,Object(c.a)(j.a,{id:"hashtag.column_settings.tag_toggle",onChange:this.onToggle,checked:this.state.open}),Object(c.a)("span",{className:"setting-toggle__label"},void 0,Object(c.a)(g.b,{id:"hashtag.column_settings.tag_toggle",defaultMessage:"Include additional tags in this column"})))),this.state.open&&Object(c.a)("div",{className:"column-settings__hashtags"},void 0,this.modeSelect("any"),this.modeSelect("all"),this.modeSelect("none")))},t}(l.a.PureComponent))||r,x=n(203),w=n(9),A=Object(h.connect)(function(t,e){var n=e.columnId,r=t.getIn(["settings","columns"]),o=r.findIndex(function(t){return t.get("uuid")===n});return n&&0<=o?{settings:r.get(o).get("params")}:{}},function(n,t){var r=t.columnId;return{onChange:function(t,e){n(Object(x.f)(r,t,e))},onLoad:function(t){return Object(w.a)().get("/api/v2/search",{params:{q:t}}).then(function(t){return(t.data.hashtags||[]).map(function(t){return{value:t.name,label:"#"+t.name}})})}}})(O),S=n(36),z=n(399);n.d(e,"default",function(){return M});var M=Object(h.connect)(function(t,e){return{hasUnread:0<t.getIn(["timelines","hashtag:"+e.params.id,"unread"])}})(o=function(r){function t(){for(var o,t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return o=r.call.apply(r,[this].concat(e))||this,Object(s.a)(Object(i.a)(Object(i.a)(o)),"disconnects",[]),Object(s.a)(Object(i.a)(Object(i.a)(o)),"handlePin",function(){var t=o.props,e=t.columnId,n=t.dispatch;n(e?Object(x.h)(e):Object(x.e)("HASHTAG",{id:o.props.params.id}))}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"title",function(){var t=[o.props.params.id];return o.additionalFor("any")&&t.push(" ",Object(c.a)(g.b,{id:"hashtag.column_header.tag_mode.any",values:{additional:o.additionalFor("any")},defaultMessage:"or {additional}"})),o.additionalFor("all")&&t.push(" ",Object(c.a)(g.b,{id:"hashtag.column_header.tag_mode.all",values:{additional:o.additionalFor("all")},defaultMessage:"and {additional}"})),o.additionalFor("none")&&t.push(" ",Object(c.a)(g.b,{id:"hashtag.column_header.tag_mode.none",values:{additional:o.additionalFor("none")},defaultMessage:"without {additional}"})),t}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"additionalFor",function(t){var e=o.props.params.tags;return e&&0<(e[t]||[]).length?e[t].map(function(t){return t.value}).join("/"):""}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"handleMove",function(t){var e=o.props,n=e.columnId;(0,e.dispatch)(Object(x.g)(n,t))}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"handleHeaderClick",function(){o.column.scrollTop()}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"setRef",function(t){o.column=t}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"handleLoadMore",function(t){var e=o.props.params,n=e.id,r=e.tags;o.props.dispatch(Object(S.p)(n,{maxId:t,tags:r}))}),o}Object(a.a)(t,r);var e=t.prototype;return e._subscribe=function(e,n,t){var r=this;void 0===t&&(t={});var o=(t.any||[]).map(function(t){return t.value}),a=(t.all||[]).map(function(t){return t.value}),i=(t.none||[]).map(function(t){return t.value});[n].concat(o).map(function(t){r.disconnects.push(e(Object(z.c)(n,t,function(t){var e=t.tags.map(function(t){return t.name});return a.filter(function(t){return e.includes(t)}).length===a.length&&0===i.filter(function(t){return e.includes(t)}).length})))})},e._unsubscribe=function(){this.disconnects.map(function(t){return t()}),this.disconnects=[]},e.componentDidMount=function(){var t=this.props.dispatch,e=this.props.params,n=e.id,r=e.tags;t(Object(S.p)(n,{tags:r}))},e.componentWillReceiveProps=function(t){var e=this.props,n=e.dispatch,r=e.params,o=t.params,a=o.id,i=o.tags;a===r.id&&p()(i,r.tags)||(this._unsubscribe(),this._subscribe(n,a,i),this.props.dispatch(Object(S.i)("hashtag:"+a)),this.props.dispatch(Object(S.p)(a,{tags:i})))},e.componentWillUnmount=function(){this._unsubscribe()},e.render=function(){var t=this.props,e=t.shouldUpdateScroll,n=t.hasUnread,r=t.columnId,o=t.multiColumn,a=this.props.params.id,i=!!r;return l.a.createElement(b.a,{ref:this.setRef,label:"#"+a},Object(c.a)(v.a,{icon:"hashtag",active:n,title:this.title(),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:i,multiColumn:o,showBackButton:!0},void 0,r&&Object(c.a)(A,{columnId:r})),Object(c.a)(d.a,{trackScroll:!i,scrollKey:"hashtag_timeline-"+r,timelineId:"hashtag:"+a,onLoadMore:this.handleLoadMore,emptyMessage:Object(c.a)(g.b,{id:"empty_column.hashtag",defaultMessage:"There is nothing in this hashtag yet."}),shouldUpdateScroll:e}))},t}(l.a.PureComponent))||o}}]); //# sourceMappingURL=hashtag_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/hashtag_timeline.js.map b/priv/static/packs/features/hashtag_timeline.js.map index 23374d0c5..cb7c4900f 100644 --- a/priv/static/packs/features/hashtag_timeline.js.map +++ b/priv/static/packs/features/hashtag_timeline.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/hashtag_timeline/index.js"],"names":["HashtagTimeline","Object","react_redux__WEBPACK_IMPORTED_MODULE_5__","state","props","hasUnread","getIn","params","id","handlePin","_this$props","_this","columnId","dispatch","_actions_columns__WEBPACK_IMPORTED_MODULE_10__","handleMove","dir","_this$props2","handleHeaderClick","column","scrollTop","setRef","c","handleLoadMore","maxId","_actions_timelines__WEBPACK_IMPORTED_MODULE_9__","_subscribe","this","disconnect","_actions_streaming__WEBPACK_IMPORTED_MODULE_12__","_unsubscribe","componentDidMount","componentWillReceiveProps","nextProps","componentWillUnmount","render","_props","shouldUpdateScroll","multiColumn","pinned","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","_components_column__WEBPACK_IMPORTED_MODULE_7__","ref","label","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_components_column_header__WEBPACK_IMPORTED_MODULE_8__","icon","active","title","onPin","onMove","onClick","showBackButton","_ui_containers_status_list_container__WEBPACK_IMPORTED_MODULE_6__","trackScroll","scrollKey","timelineId","onLoadMore","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_11__","defaultMessage","PureComponent"],"mappings":"8RAgBqBA,EADpBC,OAAAC,EAAA,QAAAD,CAJuB,SAACE,EAAOC,GAAR,OACtBC,UAAWF,EAAMG,OAAO,YAAD,WAAyBF,EAAMG,OAAOC,GAAM,WAAa,kLAehFC,UAAY,WAAM,IAAAC,EACeC,EAAKP,MAA5BQ,EADQF,EACRE,SAAUC,EADFH,EACEG,SAGhBA,EADED,EACOX,OAAAa,EAAA,EAAAb,CAAaW,GAEbX,OAAAa,EAAA,EAAAb,CAAU,WAAaO,GAAIG,EAAKP,MAAMG,OAAOC,SAI1DO,WAAa,SAACC,GAAQ,IAAAC,EACWN,EAAKP,MAA5BQ,EADYK,EACZL,UACRC,EAFoBI,EACFJ,UACTZ,OAAAa,EAAA,EAAAb,CAAWW,EAAUI,OAGhCE,kBAAoB,WAClBP,EAAKQ,OAAOC,eAkCdC,OAAS,SAAAC,GACPX,EAAKQ,OAASG,KAGhBC,eAAiB,SAAAC,GACfb,EAAKP,MAAMS,SAASZ,OAAAwB,EAAA,EAAAxB,CAAsBU,EAAKP,MAAMG,OAAOC,IAAMgB,qDApCpEE,oBAAYb,EAAUL,GACpBmB,KAAKC,WAAaf,EAASZ,OAAA4B,EAAA,EAAA5B,CAAqBO,iBAGlDsB,wBACMH,KAAKC,aACPD,KAAKC,aACLD,KAAKC,WAAa,mBAItBG,6BAAqB,IACXlB,EAAac,KAAKvB,MAAlBS,SACAL,EAAOmB,KAAKvB,MAAMG,OAAlBC,GAERK,EAASZ,OAAAwB,EAAA,EAAAxB,CAAsBO,IAC/BmB,KAAKD,WAAWb,EAAUL,gBAG5BwB,mCAA2BC,GACrBA,EAAU1B,OAAOC,KAAOmB,KAAKvB,MAAMG,OAAOC,KAC5CmB,KAAKvB,MAAMS,SAASZ,OAAAwB,EAAA,EAAAxB,CAAsBgC,EAAU1B,OAAOC,KAC3DmB,KAAKG,eACLH,KAAKD,WAAWC,KAAKvB,MAAMS,SAAUoB,EAAU1B,OAAOC,kBAI1D0B,gCACEP,KAAKG,4BAWPK,kBAAU,IAAAC,EACyDT,KAAKvB,MAA9DiC,EADAD,EACAC,mBAAoBhC,EADpB+B,EACoB/B,UAAWO,EAD/BwB,EAC+BxB,SAAU0B,EADzCF,EACyCE,YACzC9B,EAAOmB,KAAKvB,MAAMG,OAAlBC,GACF+B,IAAW3B,EAEjB,OACE4B,EAAAC,EAAAC,cAACC,EAAA,GAAOC,IAAKjB,KAAKN,OAAQwB,MAAA,IAAWrC,GAArCsC,IACGC,EAAA,GADHC,KAES,UAFTC,OAGY5C,EAHZ6C,MAIW1C,EAJX2C,MAKWxB,KAAKlB,UALhB2C,OAMYzB,KAAKZ,WANjBsC,QAOa1B,KAAKT,kBAPlBqB,OAQYA,EARZD,YASiBA,EATjBgB,gBAAA,IAAAR,IAaGS,EAAA,GAbHC,aAckBjB,EAdlBkB,UAAA,oBAemC7C,EAfnC8C,WAAA,WAgB2BlD,EAhB3BmD,WAiBgBhC,KAAKJ,eAjBrBqC,aAAAd,IAkBmBe,EAAA,GAlBnBrD,GAkBuC,uBAlBvCsD,eAkB6E,0CAlB7EzB,mBAmBwBA,SA9FeG,EAAAC,EAAMsB","file":"features/hashtag_timeline.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { expandHashtagTimeline } from '../../actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport { FormattedMessage } from 'react-intl';\nimport { connectHashtagStream } from '../../actions/streaming';\n\nconst mapStateToProps = (state, props) => ({\n hasUnread: state.getIn(['timelines', `hashtag:${props.params.id}`, 'unread']) > 0,\n});\n\n@connect(mapStateToProps)\nexport default class HashtagTimeline extends React.PureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('HASHTAG', { id: this.props.params.id }));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n _subscribe (dispatch, id) {\n this.disconnect = dispatch(connectHashtagStream(id));\n }\n\n _unsubscribe () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n const { id } = this.props.params;\n\n dispatch(expandHashtagTimeline(id));\n this._subscribe(dispatch, id);\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.id !== this.props.params.id) {\n this.props.dispatch(expandHashtagTimeline(nextProps.params.id));\n this._unsubscribe();\n this._subscribe(this.props.dispatch, nextProps.params.id);\n }\n }\n\n componentWillUnmount () {\n this._unsubscribe();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandHashtagTimeline(this.props.params.id, { maxId }));\n }\n\n render () {\n const { shouldUpdateScroll, hasUnread, columnId, multiColumn } = this.props;\n const { id } = this.props.params;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={`#${id}`}>\n <ColumnHeader\n icon='hashtag'\n active={hasUnread}\n title={id}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n showBackButton\n />\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`hashtag_timeline-${columnId}`}\n timelineId={`hashtag:${id}`}\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.hashtag' defaultMessage='There is nothing in this hashtag yet.' />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/lodash/isArray.js","webpack:///./node_modules/lodash/_getNative.js","webpack:///./node_modules/lodash/_ListCache.js","webpack:///./node_modules/lodash/_assocIndexOf.js","webpack:///./node_modules/lodash/_nativeCreate.js","webpack:///./node_modules/lodash/_getMapData.js","webpack:///./node_modules/lodash/_Map.js","webpack:///./node_modules/lodash/isLength.js","webpack:///./node_modules/lodash/_MapCache.js","webpack:///./node_modules/lodash/keys.js","webpack:///./node_modules/lodash/isFunction.js","webpack:///./node_modules/lodash/_toSource.js","webpack:///./node_modules/lodash/isBuffer.js","webpack:///./node_modules/lodash/isTypedArray.js","webpack:///./node_modules/lodash/eq.js","webpack:///./node_modules/lodash/_equalArrays.js","webpack:///./node_modules/lodash/isArguments.js","webpack:///./node_modules/lodash/_isIndex.js","webpack:///./node_modules/lodash/_Stack.js","webpack:///./node_modules/lodash/_baseIsEqual.js","webpack:///./node_modules/lodash/_baseIsNative.js","webpack:///./node_modules/lodash/_isMasked.js","webpack:///./node_modules/lodash/_coreJsData.js","webpack:///./node_modules/lodash/_getValue.js","webpack:///./node_modules/lodash/_arrayLikeKeys.js","webpack:///./node_modules/lodash/_baseTimes.js","webpack:///./node_modules/lodash/_baseIsArguments.js","webpack:///./node_modules/lodash/stubFalse.js","webpack:///./node_modules/lodash/_baseIsTypedArray.js","webpack:///./node_modules/lodash/_baseUnary.js","webpack:///./node_modules/lodash/_nodeUtil.js","webpack:///./node_modules/lodash/_baseKeys.js","webpack:///./node_modules/lodash/_isPrototype.js","webpack:///./node_modules/lodash/_nativeKeys.js","webpack:///./node_modules/lodash/_overArg.js","webpack:///./node_modules/lodash/isArrayLike.js","webpack:///./node_modules/lodash/_listCacheClear.js","webpack:///./node_modules/lodash/_listCacheDelete.js","webpack:///./node_modules/lodash/_listCacheGet.js","webpack:///./node_modules/lodash/_listCacheHas.js","webpack:///./node_modules/lodash/_listCacheSet.js","webpack:///./node_modules/lodash/_stackClear.js","webpack:///./node_modules/lodash/_stackDelete.js","webpack:///./node_modules/lodash/_stackGet.js","webpack:///./node_modules/lodash/_stackHas.js","webpack:///./node_modules/lodash/_stackSet.js","webpack:///./node_modules/lodash/_mapCacheClear.js","webpack:///./node_modules/lodash/_Hash.js","webpack:///./node_modules/lodash/_hashClear.js","webpack:///./node_modules/lodash/_hashDelete.js","webpack:///./node_modules/lodash/_hashGet.js","webpack:///./node_modules/lodash/_hashHas.js","webpack:///./node_modules/lodash/_hashSet.js","webpack:///./node_modules/lodash/_mapCacheDelete.js","webpack:///./node_modules/lodash/_isKeyable.js","webpack:///./node_modules/lodash/_mapCacheGet.js","webpack:///./node_modules/lodash/_mapCacheHas.js","webpack:///./node_modules/lodash/_mapCacheSet.js","webpack:///./node_modules/lodash/_baseIsEqualDeep.js","webpack:///./node_modules/lodash/_SetCache.js","webpack:///./node_modules/lodash/_setCacheAdd.js","webpack:///./node_modules/lodash/_setCacheHas.js","webpack:///./node_modules/lodash/_arraySome.js","webpack:///./node_modules/lodash/_cacheHas.js","webpack:///./node_modules/lodash/_equalByTag.js","webpack:///./node_modules/lodash/_Uint8Array.js","webpack:///./node_modules/lodash/_mapToArray.js","webpack:///./node_modules/lodash/_setToArray.js","webpack:///./node_modules/lodash/_equalObjects.js","webpack:///./node_modules/lodash/_getAllKeys.js","webpack:///./node_modules/lodash/_baseGetAllKeys.js","webpack:///./node_modules/lodash/_arrayPush.js","webpack:///./node_modules/lodash/_getSymbols.js","webpack:///./node_modules/lodash/_arrayFilter.js","webpack:///./node_modules/lodash/stubArray.js","webpack:///./node_modules/lodash/_getTag.js","webpack:///./node_modules/lodash/_DataView.js","webpack:///./node_modules/lodash/_Promise.js","webpack:///./node_modules/lodash/_Set.js","webpack:///./node_modules/lodash/_WeakMap.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/hashtag_timeline/components/column_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/hashtag_timeline/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/hashtag_timeline/index.js"],"names":["isArray","Array","module","exports","baseIsNative","require","getValue","object","key","value","undefined","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","entries","index","length","this","clear","entry","set","prototype","get","has","eq","array","nativeCreate","getNative","Object","isKeyable","map","data","__data__","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","arrayLikeKeys","baseKeys","isArrayLike","baseGetTag","isObject","tag","funcToString","Function","toString","func","call","e","root","stubFalse","freeExports","nodeType","freeModule","Buffer","isBuffer","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","isTypedArray","other","SetCache","arraySome","cacheHas","bitmask","customizer","equalFunc","stack","isPartial","arrLength","othLength","stacked","result","seen","arrValue","othValue","compared","othIndex","push","baseIsArguments","isObjectLike","objectProto","hasOwnProperty","propertyIsEnumerable","isArguments","arguments","reIsUint","type","test","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","size","baseIsEqualDeep","baseIsEqual","isFunction","isMasked","toSource","reIsHostCtor","funcProto","reIsNative","RegExp","replace","uid","coreJsData","maskSrcKey","exec","keys","IE_PROTO","baseTimes","isIndex","inherited","isArr","isArg","isBuff","isType","skipIndexes","String","n","iteratee","isLength","typedArrayTags","freeGlobal","freeProcess","process","types","binding","isPrototype","nativeKeys","Ctor","constructor","overArg","transform","arg","assocIndexOf","splice","pop","pairs","LARGE_ARRAY_SIZE","Hash","hash","string","hashClear","hashDelete","hashGet","hashHas","hashSet","getMapData","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","setCacheAdd","setCacheHas","values","add","predicate","cache","Symbol","Uint8Array","mapToArray","setToArray","symbolProto","symbolValueOf","valueOf","byteLength","byteOffset","buffer","name","message","convert","forEach","getAllKeys","objProps","objLength","skipCtor","objValue","objCtor","othCtor","baseGetAllKeys","getSymbols","arrayPush","keysFunc","symbolsFunc","offset","arrayFilter","stubArray","nativeGetSymbols","getOwnPropertySymbols","symbol","resIndex","DataView","Promise","Set","WeakMap","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","resolve","ctorString","ColumnSettings","injectIntl","open","_this","hasTags","mode","props","onChange","state","setState","_this2","tags","includes","settings","getIn","toJSON","modeSelect","jsx","className","modeLabel","Async_default","a","isMulti","autoFocus","settingPath","onSelect","loadOptions","onLoad","classNamePrefix","index_es","id","defaultMessage","render","component_default","onToggle","checked","React","PureComponent","connect","_ref","columnId","columns","findIndex","c","dispatch","_ref2","changeColumnParams","api","params","q","then","response","hashtags","label","HashtagTimeline","hasUnread","_this$props","removeColumn","addColumn","title","additionalFor","additional","join","dir","_this$props2","moveColumn","column","scrollTop","maxId","_this$props$params","expandHashtagTimeline","_subscribe","any","all","none","concat","disconnects","connectHashtagStream","status","filter","_unsubscribe","disconnect","componentDidMount","_this$props$params2","componentWillReceiveProps","nextProps","_this$props3","_nextProps$params","isEqual_default","clearTimeline","componentWillUnmount","_this$props4","shouldUpdateScroll","multiColumn","pinned","react_default","createElement","ref","setRef","column_header","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","showBackButton","column_settings_container","status_list_container","trackScroll","scrollKey","timelineId","onLoadMore","handleLoadMore","emptyMessage"],"mappings":"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","file":"features/hashtag_timeline.js","sourcesContent":["/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Toggle from 'react-toggle';\nimport AsyncSelect from 'react-select/lib/Async';\n\nexport default @injectIntl\nclass ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n onLoad: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n open: this.hasTags(),\n };\n\n hasTags () {\n return ['all', 'any', 'none'].map(mode => this.tags(mode).length > 0).includes(true);\n }\n\n tags (mode) {\n let tags = this.props.settings.getIn(['tags', mode]) || [];\n if (tags.toJSON) {\n return tags.toJSON();\n } else {\n return tags;\n }\n };\n\n onSelect = (mode) => {\n return (value) => {\n this.props.onChange(['tags', mode], value);\n };\n };\n\n onToggle = () => {\n if (this.state.open && this.hasTags()) {\n this.props.onChange('tags', {});\n }\n this.setState({ open: !this.state.open });\n };\n\n modeSelect (mode) {\n return (\n <div className='column-settings__section'>\n {this.modeLabel(mode)}\n <AsyncSelect\n isMulti\n autoFocus\n value={this.tags(mode)}\n settings={this.props.settings}\n settingPath={['tags', mode]}\n onChange={this.onSelect(mode)}\n loadOptions={this.props.onLoad}\n classNamePrefix='column-settings__hashtag-select'\n name='tags'\n />\n </div>\n );\n }\n\n modeLabel (mode) {\n switch(mode) {\n case 'any': return <FormattedMessage id='hashtag.column_settings.tag_mode.any' defaultMessage='Any of these' />;\n case 'all': return <FormattedMessage id='hashtag.column_settings.tag_mode.all' defaultMessage='All of these' />;\n case 'none': return <FormattedMessage id='hashtag.column_settings.tag_mode.none' defaultMessage='None of these' />;\n }\n return '';\n };\n\n render () {\n return (\n <div>\n <div className='column-settings__row'>\n <div className='setting-toggle'>\n <Toggle\n id='hashtag.column_settings.tag_toggle'\n onChange={this.onToggle}\n checked={this.state.open}\n />\n <span className='setting-toggle__label'>\n <FormattedMessage id='hashtag.column_settings.tag_toggle' defaultMessage='Include additional tags in this column' />\n </span>\n </div>\n </div>\n {this.state.open &&\n <div className='column-settings__hashtags'>\n {this.modeSelect('any')}\n {this.modeSelect('all')}\n {this.modeSelect('none')}\n </div>\n }\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ColumnSettings from '../components/column_settings';\nimport { changeColumnParams } from '../../../actions/columns';\nimport api from '../../../api';\n\nconst mapStateToProps = (state, { columnId }) => {\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === columnId);\n\n if (!(columnId && index >= 0)) {\n return {};\n }\n\n return { settings: columns.get(index).get('params') };\n};\n\nconst mapDispatchToProps = (dispatch, { columnId }) => ({\n onChange (key, value) {\n dispatch(changeColumnParams(columnId, key, value));\n },\n\n onLoad (value) {\n return api().get('/api/v2/search', { params: { q: value } }).then(response => {\n return (response.data.hashtags || []).map((tag) => {\n return { value: tag.name, label: `#${tag.name}` };\n });\n });\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { expandHashtagTimeline, clearTimeline } from '../../actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport { FormattedMessage } from 'react-intl';\nimport { connectHashtagStream } from '../../actions/streaming';\nimport { isEqual } from 'lodash';\n\nconst mapStateToProps = (state, props) => ({\n hasUnread: state.getIn(['timelines', `hashtag:${props.params.id}`, 'unread']) > 0,\n});\n\nexport default @connect(mapStateToProps)\nclass HashtagTimeline extends React.PureComponent {\n\n disconnects = [];\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('HASHTAG', { id: this.props.params.id }));\n }\n }\n\n title = () => {\n let title = [this.props.params.id];\n if (this.additionalFor('any')) {\n title.push(' ', <FormattedMessage id='hashtag.column_header.tag_mode.any' values={{ additional: this.additionalFor('any') }} defaultMessage='or {additional}' />);\n }\n if (this.additionalFor('all')) {\n title.push(' ', <FormattedMessage id='hashtag.column_header.tag_mode.all' values={{ additional: this.additionalFor('all') }} defaultMessage='and {additional}' />);\n }\n if (this.additionalFor('none')) {\n title.push(' ', <FormattedMessage id='hashtag.column_header.tag_mode.none' values={{ additional: this.additionalFor('none') }} defaultMessage='without {additional}' />);\n }\n return title;\n }\n\n additionalFor = (mode) => {\n const { tags } = this.props.params;\n\n if (tags && (tags[mode] || []).length > 0) {\n return tags[mode].map(tag => tag.value).join('/');\n } else {\n return '';\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n _subscribe (dispatch, id, tags = {}) {\n let any = (tags.any || []).map(tag => tag.value);\n let all = (tags.all || []).map(tag => tag.value);\n let none = (tags.none || []).map(tag => tag.value);\n\n [id, ...any].map((tag) => {\n this.disconnects.push(dispatch(connectHashtagStream(id, tag, (status) => {\n let tags = status.tags.map(tag => tag.name);\n return all.filter(tag => tags.includes(tag)).length === all.length &&\n none.filter(tag => tags.includes(tag)).length === 0;\n })));\n });\n }\n\n _unsubscribe () {\n this.disconnects.map(disconnect => disconnect());\n this.disconnects = [];\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n const { id, tags } = this.props.params;\n\n dispatch(expandHashtagTimeline(id, { tags }));\n }\n\n componentWillReceiveProps (nextProps) {\n const { dispatch, params } = this.props;\n const { id, tags } = nextProps.params;\n if (id !== params.id || !isEqual(tags, params.tags)) {\n this._unsubscribe();\n this._subscribe(dispatch, id, tags);\n this.props.dispatch(clearTimeline(`hashtag:${id}`));\n this.props.dispatch(expandHashtagTimeline(id, { tags }));\n }\n }\n\n componentWillUnmount () {\n this._unsubscribe();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { id, tags } = this.props.params;\n this.props.dispatch(expandHashtagTimeline(id, { maxId, tags }));\n }\n\n render () {\n const { shouldUpdateScroll, hasUnread, columnId, multiColumn } = this.props;\n const { id } = this.props.params;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={`#${id}`}>\n <ColumnHeader\n icon='hashtag'\n active={hasUnread}\n title={this.title()}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n showBackButton\n >\n {columnId && <ColumnSettingsContainer columnId={columnId} />}\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`hashtag_timeline-${columnId}`}\n timelineId={`hashtag:${id}`}\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.hashtag' defaultMessage='There is nothing in this hashtag yet.' />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/home_timeline.js b/priv/static/packs/features/home_timeline.js index 7a513aaf1..027a389a6 100644 --- a/priv/static/packs/features/home_timeline.js +++ b/priv/static/packs/features/home_timeline.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{707:function(e,t,n){"use strict";n.r(t);var o,i,s=n(0),l=n.n(s),a=n(6),c=n.n(a),r=n(3),u=n.n(r),h=n(7),p=n.n(h),d=n(1),m=n.n(d),f=n(12),g=n(19),b=n(88),v=n(62),_=n(60),M=n(113),y=n(4),w=n(201),P=Object(y.g)(o=function(e){function t(){return c()(this,t),u()(this,e.apply(this,arguments))}return p()(t,e),t.prototype.render=function(){var e=this.props,t=e.settings,n=e.onChange;return l()("div",{},void 0,l()("span",{className:"column-settings__section"},void 0,l()(y.b,{id:"home.column_settings.basic",defaultMessage:"Basic"})),l()("div",{className:"column-settings__row"},void 0,l()(w.a,{prefix:"home_timeline",settings:t,settingPath:["shows","reblog"],onChange:n,label:l()(y.b,{id:"home.column_settings.show_reblogs",defaultMessage:"Show boosts"})})),l()("div",{className:"column-settings__row"},void 0,l()(w.a,{prefix:"home_timeline",settings:t,settingPath:["shows","reply"],onChange:n,label:l()(y.b,{id:"home.column_settings.show_replies",defaultMessage:"Show replies"})})))},t}(m.a.PureComponent))||o,I=n(33),O=Object(f.connect)(function(e){return{settings:e.getIn(["settings","home"])}},function(e){return{onChange:function(t,n){e(Object(I.c)(["home"].concat(t),n))},onSave:function(){e(Object(I.d)())}}})(P),j=n(810);n.d(t,"default",function(){return k});var C=Object(y.f)({title:{id:"column.home",defaultMessage:"Home"}}),k=Object(f.connect)(function(e){return{hasUnread:e.getIn(["timelines","home","unread"])>0,isPartial:null===e.getIn(["timelines","home","items",0],null)}})(i=Object(y.g)(i=function(e){function t(){var n,o,i;c()(this,t);for(var s=arguments.length,l=Array(s),a=0;a<s;a++)l[a]=arguments[a];return n=o=u()(this,e.call.apply(e,[this].concat(l))),o.handlePin=function(){var e=o.props,t=e.columnId,n=e.dispatch;n(t?Object(M.h)(t):Object(M.e)("HOME",{}))},o.handleMove=function(e){var t=o.props,n=t.columnId;(0,t.dispatch)(Object(M.g)(n,e))},o.handleHeaderClick=function(){o.column.scrollTop()},o.setRef=function(e){o.column=e},o.handleLoadMore=function(e){o.props.dispatch(Object(g.p)({maxId:e}))},i=n,u()(o,i)}return p()(t,e),t.prototype.componentDidMount=function(){this._checkIfReloadNeeded(!1,this.props.isPartial)},t.prototype.componentDidUpdate=function(e){this._checkIfReloadNeeded(e.isPartial,this.props.isPartial)},t.prototype.componentWillUnmount=function(){this._stopPolling()},t.prototype._checkIfReloadNeeded=function(e,t){var n=this.props.dispatch;e!==t&&(!e&&t?this.polling=setInterval(function(){n(Object(g.p)())},3e3):e&&!t&&this._stopPolling())},t.prototype._stopPolling=function(){this.polling&&(clearInterval(this.polling),this.polling=null)},t.prototype.render=function(){var e=this.props,t=e.intl,n=e.shouldUpdateScroll,o=e.hasUnread,i=e.columnId,s=e.multiColumn,a=!!i;return m.a.createElement(v.a,{ref:this.setRef,label:t.formatMessage(C.title)},l()(_.a,{icon:"home",active:o,title:t.formatMessage(C.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:a,multiColumn:s},void 0,l()(O,{})),l()(b.a,{trackScroll:!a,scrollKey:"home_timeline-"+i,onLoadMore:this.handleLoadMore,timelineId:"home",emptyMessage:l()(y.b,{id:"empty_column.home",defaultMessage:"Your home timeline is empty! Visit {public} or use search to get started and meet other users.",values:{public:l()(j.a,{to:"/timelines/public"},void 0,l()(y.b,{id:"empty_column.home.public_timeline",defaultMessage:"the public timeline"}))}}),shouldUpdateScroll:n}))},t}(m.a.PureComponent))||i)||i}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{708:function(e,t,n){"use strict";n.r(t);var o,i,s=n(1),a=n(6),c=n(0),l=n(2),r=n(3),u=n.n(r),h=n(20),d=n(36),p=n(626),m=n(430),b=n(428),O=n(203),j=n(7),f=n(918),g=Object(j.g)(o=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.settings,n=e.onChange;return Object(s.a)("div",{},void 0,Object(s.a)("span",{className:"column-settings__section"},void 0,Object(s.a)(j.b,{id:"home.column_settings.basic",defaultMessage:"Basic"})),Object(s.a)("div",{className:"column-settings__row"},void 0,Object(s.a)(f.a,{prefix:"home_timeline",settings:t,settingPath:["shows","reblog"],onChange:n,label:Object(s.a)(j.b,{id:"home.column_settings.show_reblogs",defaultMessage:"Show boosts"})})),Object(s.a)("div",{className:"column-settings__row"},void 0,Object(s.a)(f.a,{prefix:"home_timeline",settings:t,settingPath:["shows","reply"],onChange:n,label:Object(s.a)(j.b,{id:"home.column_settings.show_replies",defaultMessage:"Show replies"})})))},t}(u.a.PureComponent))||o,v=n(83),_=Object(h.connect)(function(e){return{settings:e.getIn(["settings","home"])}},function(n){return{onChange:function(e,t){n(Object(v.c)(["home"].concat(e),t))},onSave:function(){n(Object(v.d)())}}})(g),M=n(386);n.d(t,"default",function(){return P});var w=Object(j.f)({title:{id:"column.home",defaultMessage:"Home"}}),P=Object(h.connect)(function(e){return{hasUnread:0<e.getIn(["timelines","home","unread"]),isPartial:null===e.getIn(["timelines","home","items",0],null)}})(i=Object(j.g)(i=function(i){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=i.call.apply(i,[this].concat(t))||this,Object(l.a)(Object(c.a)(Object(c.a)(o)),"handlePin",function(){var e=o.props,t=e.columnId,n=e.dispatch;n(t?Object(O.h)(t):Object(O.e)("HOME",{}))}),Object(l.a)(Object(c.a)(Object(c.a)(o)),"handleMove",function(e){var t=o.props,n=t.columnId;(0,t.dispatch)(Object(O.g)(n,e))}),Object(l.a)(Object(c.a)(Object(c.a)(o)),"handleHeaderClick",function(){o.column.scrollTop()}),Object(l.a)(Object(c.a)(Object(c.a)(o)),"setRef",function(e){o.column=e}),Object(l.a)(Object(c.a)(Object(c.a)(o)),"handleLoadMore",function(e){o.props.dispatch(Object(d.q)({maxId:e}))}),o}Object(a.a)(e,i);var t=e.prototype;return t.componentDidMount=function(){this._checkIfReloadNeeded(!1,this.props.isPartial)},t.componentDidUpdate=function(e){this._checkIfReloadNeeded(e.isPartial,this.props.isPartial)},t.componentWillUnmount=function(){this._stopPolling()},t._checkIfReloadNeeded=function(e,t){var n=this.props.dispatch;e!==t&&(!e&&t?this.polling=setInterval(function(){n(Object(d.q)())},3e3):e&&!t&&this._stopPolling())},t._stopPolling=function(){this.polling&&(clearInterval(this.polling),this.polling=null)},t.render=function(){var e=this.props,t=e.intl,n=e.shouldUpdateScroll,o=e.hasUnread,i=e.columnId,a=e.multiColumn,c=!!i;return u.a.createElement(m.a,{ref:this.setRef,label:t.formatMessage(w.title)},Object(s.a)(b.a,{icon:"home",active:o,title:t.formatMessage(w.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:c,multiColumn:a},void 0,Object(s.a)(_,{})),Object(s.a)(p.a,{trackScroll:!c,scrollKey:"home_timeline-"+i,onLoadMore:this.handleLoadMore,timelineId:"home",emptyMessage:Object(s.a)(j.b,{id:"empty_column.home",defaultMessage:"Your home timeline is empty! Visit {public} or use search to get started and meet other users.",values:{public:Object(s.a)(M.a,{to:"/timelines/public"},void 0,Object(s.a)(j.b,{id:"empty_column.home.public_timeline",defaultMessage:"the public timeline"}))}}),shouldUpdateScroll:n}))},e}(u.a.PureComponent))||i)||i}}]); //# sourceMappingURL=home_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/home_timeline.js.map b/priv/static/packs/features/home_timeline.js.map index 1c9f71c34..e6176904a 100644 --- a/priv/static/packs/features/home_timeline.js.map +++ b/priv/static/packs/features/home_timeline.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/home_timeline/components/column_settings.js","webpack:///./app/javascript/mastodon/features/home_timeline/containers/column_settings_container.js","webpack:///./app/javascript/mastodon/features/home_timeline/index.js"],"names":["column_settings_ColumnSettings","Object","index_es","render","_props","this","props","settings","onChange","jsx_default","className","id","defaultMessage","setting_toggle","prefix","settingPath","label","react_default","a","PureComponent","column_settings_container","es","state","getIn","dispatch","key","checked","actions_settings","concat","onSave","messages","title","home_timeline_HomeTimeline","hasUnread","isPartial","handlePin","_this$props","_this","columnId","columns","handleMove","dir","_this$props2","handleHeaderClick","column","scrollTop","setRef","c","handleLoadMore","maxId","timelines","componentDidMount","_checkIfReloadNeeded","componentDidUpdate","prevProps","componentWillUnmount","_stopPolling","wasPartial","polling","setInterval","clearInterval","intl","shouldUpdateScroll","multiColumn","pinned","createElement","ref","formatMessage","column_header","icon","active","onPin","onMove","onClick","status_list_container","trackScroll","scrollKey","onLoadMore","timelineId","emptyMessage","values","public","Link","to"],"mappings":"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","file":"features/home_timeline.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport SettingToggle from '../../notifications/components/setting_toggle';\n\n@injectIntl\nexport default class ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { settings, onChange } = this.props;\n\n return (\n <div>\n <span className='column-settings__section'><FormattedMessage id='home.column_settings.basic' defaultMessage='Basic' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='home_timeline' settings={settings} settingPath={['shows', 'reblog']} onChange={onChange} label={<FormattedMessage id='home.column_settings.show_reblogs' defaultMessage='Show boosts' />} />\n </div>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='home_timeline' settings={settings} settingPath={['shows', 'reply']} onChange={onChange} label={<FormattedMessage id='home.column_settings.show_replies' defaultMessage='Show replies' />} />\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ColumnSettings from '../components/column_settings';\nimport { changeSetting, saveSettings } from '../../../actions/settings';\n\nconst mapStateToProps = state => ({\n settings: state.getIn(['settings', 'home']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onChange (key, checked) {\n dispatch(changeSetting(['home', ...key], checked));\n },\n\n onSave () {\n dispatch(saveSettings());\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { expandHomeTimeline } from '../../actions/timelines';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { Link } from 'react-router-dom';\n\nconst messages = defineMessages({\n title: { id: 'column.home', defaultMessage: 'Home' },\n});\n\nconst mapStateToProps = state => ({\n hasUnread: state.getIn(['timelines', 'home', 'unread']) > 0,\n isPartial: state.getIn(['timelines', 'home', 'items', 0], null) === null,\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class HomeTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n intl: PropTypes.object.isRequired,\n hasUnread: PropTypes.bool,\n isPartial: PropTypes.bool,\n columnId: PropTypes.string,\n multiColumn: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('HOME', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandHomeTimeline({ maxId }));\n }\n\n componentDidMount () {\n this._checkIfReloadNeeded(false, this.props.isPartial);\n }\n\n componentDidUpdate (prevProps) {\n this._checkIfReloadNeeded(prevProps.isPartial, this.props.isPartial);\n }\n\n componentWillUnmount () {\n this._stopPolling();\n }\n\n _checkIfReloadNeeded (wasPartial, isPartial) {\n const { dispatch } = this.props;\n\n if (wasPartial === isPartial) {\n return;\n } else if (!wasPartial && isPartial) {\n this.polling = setInterval(() => {\n dispatch(expandHomeTimeline());\n }, 3000);\n } else if (wasPartial && !isPartial) {\n this._stopPolling();\n }\n }\n\n _stopPolling () {\n if (this.polling) {\n clearInterval(this.polling);\n this.polling = null;\n }\n }\n\n render () {\n const { intl, shouldUpdateScroll, hasUnread, columnId, multiColumn } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='home'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer />\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`home_timeline-${columnId}`}\n onLoadMore={this.handleLoadMore}\n timelineId='home'\n emptyMessage={<FormattedMessage id='empty_column.home' defaultMessage='Your home timeline is empty! Visit {public} or use search to get started and meet other users.' values={{ public: <Link to='/timelines/public'><FormattedMessage id='empty_column.home.public_timeline' defaultMessage='the public timeline' /></Link> }} />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/home_timeline/components/column_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/home_timeline/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/home_timeline/index.js"],"names":["ColumnSettings","injectIntl","render","_this$props","this","props","settings","onChange","Object","jsx","className","index_es","id","defaultMessage","setting_toggle","prefix","settingPath","label","React","PureComponent","connect","state","getIn","dispatch","key","checked","changeSetting","concat","onSave","saveSettings","messages","defineMessages","title","HomeTimeline","hasUnread","isPartial","_this","columnId","removeColumn","addColumn","dir","_this$props2","moveColumn","column","scrollTop","c","maxId","expandHomeTimeline","componentDidMount","_checkIfReloadNeeded","componentDidUpdate","prevProps","componentWillUnmount","_stopPolling","wasPartial","polling","setInterval","clearInterval","_this$props3","intl","shouldUpdateScroll","multiColumn","pinned","react_default","a","createElement","ref","setRef","formatMessage","column_header","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","column_settings_container","status_list_container","trackScroll","scrollKey","onLoadMore","handleLoadMore","timelineId","emptyMessage","values","public","Link","to"],"mappings":"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","file":"features/home_timeline.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport SettingToggle from '../../notifications/components/setting_toggle';\n\nexport default @injectIntl\nclass ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { settings, onChange } = this.props;\n\n return (\n <div>\n <span className='column-settings__section'><FormattedMessage id='home.column_settings.basic' defaultMessage='Basic' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='home_timeline' settings={settings} settingPath={['shows', 'reblog']} onChange={onChange} label={<FormattedMessage id='home.column_settings.show_reblogs' defaultMessage='Show boosts' />} />\n </div>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='home_timeline' settings={settings} settingPath={['shows', 'reply']} onChange={onChange} label={<FormattedMessage id='home.column_settings.show_replies' defaultMessage='Show replies' />} />\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ColumnSettings from '../components/column_settings';\nimport { changeSetting, saveSettings } from '../../../actions/settings';\n\nconst mapStateToProps = state => ({\n settings: state.getIn(['settings', 'home']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onChange (key, checked) {\n dispatch(changeSetting(['home', ...key], checked));\n },\n\n onSave () {\n dispatch(saveSettings());\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { expandHomeTimeline } from '../../actions/timelines';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { Link } from 'react-router-dom';\n\nconst messages = defineMessages({\n title: { id: 'column.home', defaultMessage: 'Home' },\n});\n\nconst mapStateToProps = state => ({\n hasUnread: state.getIn(['timelines', 'home', 'unread']) > 0,\n isPartial: state.getIn(['timelines', 'home', 'items', 0], null) === null,\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass HomeTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n intl: PropTypes.object.isRequired,\n hasUnread: PropTypes.bool,\n isPartial: PropTypes.bool,\n columnId: PropTypes.string,\n multiColumn: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('HOME', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandHomeTimeline({ maxId }));\n }\n\n componentDidMount () {\n this._checkIfReloadNeeded(false, this.props.isPartial);\n }\n\n componentDidUpdate (prevProps) {\n this._checkIfReloadNeeded(prevProps.isPartial, this.props.isPartial);\n }\n\n componentWillUnmount () {\n this._stopPolling();\n }\n\n _checkIfReloadNeeded (wasPartial, isPartial) {\n const { dispatch } = this.props;\n\n if (wasPartial === isPartial) {\n return;\n } else if (!wasPartial && isPartial) {\n this.polling = setInterval(() => {\n dispatch(expandHomeTimeline());\n }, 3000);\n } else if (wasPartial && !isPartial) {\n this._stopPolling();\n }\n }\n\n _stopPolling () {\n if (this.polling) {\n clearInterval(this.polling);\n this.polling = null;\n }\n }\n\n render () {\n const { intl, shouldUpdateScroll, hasUnread, columnId, multiColumn } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='home'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer />\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`home_timeline-${columnId}`}\n onLoadMore={this.handleLoadMore}\n timelineId='home'\n emptyMessage={<FormattedMessage id='empty_column.home' defaultMessage='Your home timeline is empty! Visit {public} or use search to get started and meet other users.' values={{ public: <Link to='/timelines/public'><FormattedMessage id='empty_column.home.public_timeline' defaultMessage='the public timeline' /></Link> }} />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/keyboard_shortcuts.js b/priv/static/packs/features/keyboard_shortcuts.js index 2e8960f14..bb555183b 100644 --- a/priv/static/packs/features/keyboard_shortcuts.js +++ b/priv/static/packs/features/keyboard_shortcuts.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{728:function(d,o,t){"use strict";t.r(o),t.d(o,"default",function(){return M});var e,i,s,a=t(0),r=t.n(a),v=t(6),b=t.n(v),u=t(3),n=t.n(u),k=t(7),l=t.n(k),c=(t(1),t(193)),h=t(197),f=t(4),g=t(2),p=t.n(g),y=t(18),_=Object(f.f)({heading:{id:"keyboard_shortcuts.heading",defaultMessage:"Keyboard Shortcuts"}}),M=Object(f.g)((s=i=function(d){function o(){return b()(this,o),n()(this,d.apply(this,arguments))}return l()(o,d),o.prototype.render=function(){var d=this.props.intl;return r()(c.a,{icon:"question",heading:d.formatMessage(_.heading)},void 0,r()(h.a,{}),r()("div",{className:"keyboard-shortcuts scrollable optionally-scrollable"},void 0,r()("table",{},void 0,r()("thead",{},void 0,r()("tr",{},void 0,r()("th",{},void 0,r()(f.b,{id:"keyboard_shortcuts.hotkey",defaultMessage:"Hotkey"})),r()("th",{},void 0,r()(f.b,{id:"keyboard_shortcuts.description",defaultMessage:"Description"})))),r()("tbody",{},void 0,r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"r")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.reply",defaultMessage:"to reply"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"m")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.mention",defaultMessage:"to mention author"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"p")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.profile",defaultMessage:"to open author's profile"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"f")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.favourite",defaultMessage:"to favourite"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"b")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.boost",defaultMessage:"to boost"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"enter"),", ",r()("kbd",{},void 0,"o")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.enter",defaultMessage:"to open status"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"x")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.toggle_hidden",defaultMessage:"to show/hide text behind CW"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"up"),", ",r()("kbd",{},void 0,"k")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.up",defaultMessage:"to move up in the list"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"down"),", ",r()("kbd",{},void 0,"j")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.down",defaultMessage:"to move down in the list"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"1"),"-",r()("kbd",{},void 0,"9")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.column",defaultMessage:"to focus a status in one of the columns"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"n")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.compose",defaultMessage:"to focus the compose textarea"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"alt"),"+",r()("kbd",{},void 0,"n")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.toot",defaultMessage:"to start a brand new toot"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"backspace")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.back",defaultMessage:"to navigate back"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"s")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.search",defaultMessage:"to focus search"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"esc")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.unfocus",defaultMessage:"to un-focus compose textarea/search"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"h")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.home",defaultMessage:"to open home timeline"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"n")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.notifications",defaultMessage:"to open notifications column"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"l")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.local",defaultMessage:"to open local timeline"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"t")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.federated",defaultMessage:"to open federated timeline"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"d")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.direct",defaultMessage:"to open direct messages column"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"s")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.start",defaultMessage:'to open "get started" column'}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"f")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.favourites",defaultMessage:"to open favourites list"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"p")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.pinned",defaultMessage:"to open pinned toots list"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"u")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.my_profile",defaultMessage:"to open your profile"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"b")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.blocked",defaultMessage:"to open blocked users list"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"m")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.muted",defaultMessage:"to open muted users list"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"g"),"+",r()("kbd",{},void 0,"r")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.requests",defaultMessage:"to open follow requests list"}))),r()("tr",{},void 0,r()("td",{},void 0,r()("kbd",{},void 0,"?")),r()("td",{},void 0,r()(f.b,{id:"keyboard_shortcuts.legend",defaultMessage:"to display this legend"})))))))},o}(y.a),i.propTypes={intl:p.a.object.isRequired,multiColumn:p.a.bool},e=s))||e}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{685:function(t,e,d){"use strict";d.r(e),d.d(e,"default",function(){return l});var o,a,b,c=d(1),i=d(6),s=d(2),j=(d(3),d(640)),O=d(644),r=d(7),v=d(5),u=d.n(v),k=d(24),n=Object(r.f)({heading:{id:"keyboard_shortcuts.heading",defaultMessage:"Keyboard Shortcuts"}}),l=Object(r.g)((b=a=function(t){function e(){return t.apply(this,arguments)||this}return Object(i.a)(e,t),e.prototype.render=function(){var t=this.props.intl;return Object(c.a)(j.a,{icon:"question",heading:t.formatMessage(n.heading)},void 0,Object(c.a)(O.a,{}),Object(c.a)("div",{className:"keyboard-shortcuts scrollable optionally-scrollable"},void 0,Object(c.a)("table",{},void 0,Object(c.a)("thead",{},void 0,Object(c.a)("tr",{},void 0,Object(c.a)("th",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.hotkey",defaultMessage:"Hotkey"})),Object(c.a)("th",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.description",defaultMessage:"Description"})))),Object(c.a)("tbody",{},void 0,Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"r")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.reply",defaultMessage:"to reply"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"m")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.mention",defaultMessage:"to mention author"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"p")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.profile",defaultMessage:"to open author's profile"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"f")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.favourite",defaultMessage:"to favourite"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"b")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.boost",defaultMessage:"to boost"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"enter"),", ",Object(c.a)("kbd",{},void 0,"o")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.enter",defaultMessage:"to open status"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"x")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.toggle_hidden",defaultMessage:"to show/hide text behind CW"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"up"),", ",Object(c.a)("kbd",{},void 0,"k")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.up",defaultMessage:"to move up in the list"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"down"),", ",Object(c.a)("kbd",{},void 0,"j")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.down",defaultMessage:"to move down in the list"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"1"),"-",Object(c.a)("kbd",{},void 0,"9")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.column",defaultMessage:"to focus a status in one of the columns"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"n")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.compose",defaultMessage:"to focus the compose textarea"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"alt"),"+",Object(c.a)("kbd",{},void 0,"n")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.toot",defaultMessage:"to start a brand new toot"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"backspace")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.back",defaultMessage:"to navigate back"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"s")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.search",defaultMessage:"to focus search"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"esc")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.unfocus",defaultMessage:"to un-focus compose textarea/search"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"h")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.home",defaultMessage:"to open home timeline"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"n")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.notifications",defaultMessage:"to open notifications column"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"l")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.local",defaultMessage:"to open local timeline"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"t")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.federated",defaultMessage:"to open federated timeline"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"d")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.direct",defaultMessage:"to open direct messages column"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"s")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.start",defaultMessage:'to open "get started" column'}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"f")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.favourites",defaultMessage:"to open favourites list"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"p")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.pinned",defaultMessage:"to open pinned toots list"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"u")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.my_profile",defaultMessage:"to open your profile"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"b")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.blocked",defaultMessage:"to open blocked users list"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"m")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.muted",defaultMessage:"to open muted users list"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"g"),"+",Object(c.a)("kbd",{},void 0,"r")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.requests",defaultMessage:"to open follow requests list"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"?")),Object(c.a)("td",{},void 0,Object(c.a)(r.b,{id:"keyboard_shortcuts.legend",defaultMessage:"to display this legend"})))))))},e}(k.a),Object(s.a)(a,"propTypes",{intl:u.a.object.isRequired,multiColumn:u.a.bool}),o=b))||o}}]); //# sourceMappingURL=keyboard_shortcuts.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/keyboard_shortcuts.js.map b/priv/static/packs/features/keyboard_shortcuts.js.map index 151036877..8041c88de 100644 --- a/priv/static/packs/features/keyboard_shortcuts.js.map +++ b/priv/static/packs/features/keyboard_shortcuts.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/keyboard_shortcuts/index.js"],"names":["messages","Object","react_intl__WEBPACK_IMPORTED_MODULE_7__","heading","id","defaultMessage","KeyboardShortcuts","render","intl","this","props","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_ui_components_column__WEBPACK_IMPORTED_MODULE_5__","icon","formatMessage","_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_6__","className","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_9__","propTypes","prop_types__WEBPACK_IMPORTED_MODULE_8___default","a","object","isRequired","multiColumn","bool"],"mappings":"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","file":"features/keyboard_shortcuts.js","sourcesContent":["import React from 'react';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n heading: { id: 'keyboard_shortcuts.heading', defaultMessage: 'Keyboard Shortcuts' },\n});\n\n@injectIntl\nexport default class KeyboardShortcuts extends ImmutablePureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n multiColumn: PropTypes.bool,\n };\n\n render () {\n const { intl } = this.props;\n\n return (\n <Column icon='question' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <div className='keyboard-shortcuts scrollable optionally-scrollable'>\n <table>\n <thead>\n <tr>\n <th><FormattedMessage id='keyboard_shortcuts.hotkey' defaultMessage='Hotkey' /></th>\n <th><FormattedMessage id='keyboard_shortcuts.description' defaultMessage='Description' /></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td><kbd>r</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.reply' defaultMessage='to reply' /></td>\n </tr>\n <tr>\n <td><kbd>m</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.mention' defaultMessage='to mention author' /></td>\n </tr>\n <tr>\n <td><kbd>p</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.profile' defaultMessage=\"to open author's profile\" /></td>\n </tr>\n <tr>\n <td><kbd>f</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.favourite' defaultMessage='to favourite' /></td>\n </tr>\n <tr>\n <td><kbd>b</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.boost' defaultMessage='to boost' /></td>\n </tr>\n <tr>\n <td><kbd>enter</kbd>, <kbd>o</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.enter' defaultMessage='to open status' /></td>\n </tr>\n <tr>\n <td><kbd>x</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.toggle_hidden' defaultMessage='to show/hide text behind CW' /></td>\n </tr>\n <tr>\n <td><kbd>up</kbd>, <kbd>k</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.up' defaultMessage='to move up in the list' /></td>\n </tr>\n <tr>\n <td><kbd>down</kbd>, <kbd>j</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.down' defaultMessage='to move down in the list' /></td>\n </tr>\n <tr>\n <td><kbd>1</kbd>-<kbd>9</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.column' defaultMessage='to focus a status in one of the columns' /></td>\n </tr>\n <tr>\n <td><kbd>n</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.compose' defaultMessage='to focus the compose textarea' /></td>\n </tr>\n <tr>\n <td><kbd>alt</kbd>+<kbd>n</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.toot' defaultMessage='to start a brand new toot' /></td>\n </tr>\n <tr>\n <td><kbd>backspace</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.back' defaultMessage='to navigate back' /></td>\n </tr>\n <tr>\n <td><kbd>s</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.search' defaultMessage='to focus search' /></td>\n </tr>\n <tr>\n <td><kbd>esc</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.unfocus' defaultMessage='to un-focus compose textarea/search' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>h</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.home' defaultMessage='to open home timeline' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>n</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.notifications' defaultMessage='to open notifications column' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>l</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.local' defaultMessage='to open local timeline' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>t</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.federated' defaultMessage='to open federated timeline' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>d</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.direct' defaultMessage='to open direct messages column' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>s</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.start' defaultMessage='to open \"get started\" column' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>f</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.favourites' defaultMessage='to open favourites list' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>p</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.pinned' defaultMessage='to open pinned toots list' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>u</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.my_profile' defaultMessage='to open your profile' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>b</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.blocked' defaultMessage='to open blocked users list' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>m</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.muted' defaultMessage='to open muted users list' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>r</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.requests' defaultMessage='to open follow requests list' /></td>\n </tr>\n <tr>\n <td><kbd>?</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.legend' defaultMessage='to display this legend' /></td>\n </tr>\n </tbody>\n </table>\n </div>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/keyboard_shortcuts/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","KeyboardShortcuts","injectIntl","render","intl","this","props","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_4__","icon","formatMessage","_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_5__","className","react_intl__WEBPACK_IMPORTED_MODULE_6__","ImmutablePureComponent","PropTypes","object","isRequired","multiColumn","bool"],"mappings":"+NAOMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,6BAAAC,eAAA,wBAIHC,EADUC,mHAQdC,OAAA,WAAU,IACAC,EAASC,KAAKC,MAAdF,KAER,OACEG,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAQC,KAAK,WAAWZ,QAASM,EAAKO,cAAcf,EAASE,eAA7D,EACES,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,IACAL,OAAAC,EAAA,EAAAD,CAAA,OAAKM,UAAU,4DAAf,EACEN,OAAAC,EAAA,EAAAD,CAAA,kBACEA,OAAAC,EAAA,EAAAD,CAAA,kBACEA,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,4BAA4BC,eAAe,YACpEO,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,iCAAiCC,eAAe,mBAG7EO,OAAAC,EAAA,EAAAD,CAAA,kBACEA,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,sBACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,2BAA2BC,eAAe,eAErEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,sBACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,6BAA6BC,eAAe,wBAEvEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,sBACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,6BAA6BC,eAAe,+BAEvEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,sBACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,+BAA+BC,eAAe,mBAEzEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,sBACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,2BAA2BC,eAAe,eAErEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,yBAAJ,KAAsBA,OAAAC,EAAA,EAAAD,CAAA,sBACtBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,2BAA2BC,eAAe,qBAErEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,sBACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,mCAAmCC,eAAe,kCAE7EO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,sBAAJ,KAAmBA,OAAAC,EAAA,EAAAD,CAAA,sBACnBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,wBAAwBC,eAAe,6BAElEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,wBAAJ,KAAqBA,OAAAC,EAAA,EAAAD,CAAA,sBACrBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,0BAA0BC,eAAe,+BAEpEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,4BAA4BC,eAAe,8CAEtEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,sBACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,6BAA6BC,eAAe,oCAEvEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,uBAAJ,IAAmBA,OAAAC,EAAA,EAAAD,CAAA,sBACnBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,0BAA0BC,eAAe,gCAEpEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,8BACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,0BAA0BC,eAAe,uBAEpEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,sBACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,4BAA4BC,eAAe,sBAEtEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,wBACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,6BAA6BC,eAAe,0CAEvEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,0BAA0BC,eAAe,4BAEpEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,mCAAmCC,eAAe,mCAE7EO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,2BAA2BC,eAAe,6BAErEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,+BAA+BC,eAAe,iCAEzEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,4BAA4BC,eAAe,qCAEtEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,2BAA2BC,eAAe,mCAErEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,gCAAgCC,eAAe,8BAE1EO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,4BAA4BC,eAAe,gCAEtEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,gCAAgCC,eAAe,2BAE1EO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,6BAA6BC,eAAe,iCAEvEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,2BAA2BC,eAAe,+BAErEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,qBAAJ,IAAiBA,OAAAC,EAAA,EAAAD,CAAA,sBACjBA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,8BAA8BC,eAAe,mCAExEO,OAAAC,EAAA,EAAAD,CAAA,eACEA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAAA,sBACJA,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBf,GAAG,4BAA4BC,eAAe,qCApIpDe,+BAEX,CACjBX,KAAMY,IAAUC,OAAOC,WACvBC,YAAaH,IAAUI","file":"features/keyboard_shortcuts.js","sourcesContent":["import React from 'react';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n heading: { id: 'keyboard_shortcuts.heading', defaultMessage: 'Keyboard Shortcuts' },\n});\n\nexport default @injectIntl\nclass KeyboardShortcuts extends ImmutablePureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n multiColumn: PropTypes.bool,\n };\n\n render () {\n const { intl } = this.props;\n\n return (\n <Column icon='question' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <div className='keyboard-shortcuts scrollable optionally-scrollable'>\n <table>\n <thead>\n <tr>\n <th><FormattedMessage id='keyboard_shortcuts.hotkey' defaultMessage='Hotkey' /></th>\n <th><FormattedMessage id='keyboard_shortcuts.description' defaultMessage='Description' /></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td><kbd>r</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.reply' defaultMessage='to reply' /></td>\n </tr>\n <tr>\n <td><kbd>m</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.mention' defaultMessage='to mention author' /></td>\n </tr>\n <tr>\n <td><kbd>p</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.profile' defaultMessage=\"to open author's profile\" /></td>\n </tr>\n <tr>\n <td><kbd>f</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.favourite' defaultMessage='to favourite' /></td>\n </tr>\n <tr>\n <td><kbd>b</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.boost' defaultMessage='to boost' /></td>\n </tr>\n <tr>\n <td><kbd>enter</kbd>, <kbd>o</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.enter' defaultMessage='to open status' /></td>\n </tr>\n <tr>\n <td><kbd>x</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.toggle_hidden' defaultMessage='to show/hide text behind CW' /></td>\n </tr>\n <tr>\n <td><kbd>up</kbd>, <kbd>k</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.up' defaultMessage='to move up in the list' /></td>\n </tr>\n <tr>\n <td><kbd>down</kbd>, <kbd>j</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.down' defaultMessage='to move down in the list' /></td>\n </tr>\n <tr>\n <td><kbd>1</kbd>-<kbd>9</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.column' defaultMessage='to focus a status in one of the columns' /></td>\n </tr>\n <tr>\n <td><kbd>n</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.compose' defaultMessage='to focus the compose textarea' /></td>\n </tr>\n <tr>\n <td><kbd>alt</kbd>+<kbd>n</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.toot' defaultMessage='to start a brand new toot' /></td>\n </tr>\n <tr>\n <td><kbd>backspace</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.back' defaultMessage='to navigate back' /></td>\n </tr>\n <tr>\n <td><kbd>s</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.search' defaultMessage='to focus search' /></td>\n </tr>\n <tr>\n <td><kbd>esc</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.unfocus' defaultMessage='to un-focus compose textarea/search' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>h</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.home' defaultMessage='to open home timeline' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>n</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.notifications' defaultMessage='to open notifications column' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>l</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.local' defaultMessage='to open local timeline' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>t</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.federated' defaultMessage='to open federated timeline' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>d</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.direct' defaultMessage='to open direct messages column' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>s</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.start' defaultMessage='to open \"get started\" column' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>f</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.favourites' defaultMessage='to open favourites list' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>p</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.pinned' defaultMessage='to open pinned toots list' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>u</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.my_profile' defaultMessage='to open your profile' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>b</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.blocked' defaultMessage='to open blocked users list' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>m</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.muted' defaultMessage='to open muted users list' /></td>\n </tr>\n <tr>\n <td><kbd>g</kbd>+<kbd>r</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.requests' defaultMessage='to open follow requests list' /></td>\n </tr>\n <tr>\n <td><kbd>?</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.legend' defaultMessage='to display this legend' /></td>\n </tr>\n </tbody>\n </table>\n </div>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/list_adder.js b/priv/static/packs/features/list_adder.js new file mode 100644 index 000000000..20be958cd --- /dev/null +++ b/priv/static/packs/features/list_adder.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{711:function(t,e,n){"use strict";n.r(e);var i,a,c,o,s,r,d,u,l,p=n(1),f=n(6),b=n(2),v=(n(3),n(5)),j=n.n(v),O=n(26),m=n.n(O),_=n(20),R=n(24),g=n(7),I=n(34),h=n(57),N=n(63),q=Object(g.f)({remove:{id:"lists.account.remove",defaultMessage:"Remove from list"},add:{id:"lists.account.add",defaultMessage:"Add to list"}}),y=Object(_.connect)(function(t,e){var n=e.listId,i=e.added;return{list:t.get("lists").get(n),added:void 0===i?t.getIn(["listAdder","lists","items"]).includes(n):i}},function(t,e){var n=e.listId;return{onRemove:function(){return t(Object(I.J)(n))},onAdd:function(){return t(Object(I.A)(n))}}})(i=Object(g.g)((c=a=function(t){function e(){return t.apply(this,arguments)||this}return Object(f.a)(e,t),e.prototype.render=function(){var t,e=this.props,n=e.list,i=e.intl,a=e.onRemove,c=e.onAdd;return t=e.added?Object(p.a)(N.a,{icon:"times",title:i.formatMessage(q.remove),onClick:a}):Object(p.a)(N.a,{icon:"plus",title:i.formatMessage(q.add),onClick:c}),Object(p.a)("div",{className:"list"},void 0,Object(p.a)("div",{className:"list__wrapper"},void 0,Object(p.a)("div",{className:"list__display-name"},void 0,Object(p.a)("i",{className:"fa fa-fw fa-list-ul column-link__icon"}),n.get("title")),Object(p.a)("div",{className:"account__relationship"},void 0,t)))},e}(R.a),Object(b.a)(a,"propTypes",{list:m.a.map.isRequired,intl:j.a.object.isRequired,onRemove:j.a.func.isRequired,onAdd:j.a.func.isRequired,added:j.a.bool}),Object(b.a)(a,"defaultProps",{added:!1}),i=c))||i)||i,w=n(154),A=n(140),k=n(141),M=Object(_.connect)(function(){var i=Object(w.d)();return function(t,e){var n=e.accountId;return{account:i(t,n)}}})(o=Object(g.g)((r=s=function(t){function e(){return t.apply(this,arguments)||this}return Object(f.a)(e,t),e.prototype.render=function(){var t=this.props.account;return Object(p.a)("div",{className:"account"},void 0,Object(p.a)("div",{className:"account__wrapper"},void 0,Object(p.a)("div",{className:"account__display-name"},void 0,Object(p.a)("div",{className:"account__avatar-wrapper"},void 0,Object(p.a)(A.a,{account:t,size:36})),Object(p.a)(k.a,{account:t}))))},e}(R.a),Object(b.a)(s,"propTypes",{account:m.a.map.isRequired}),o=r))||o)||o,z=n(969);n.d(e,"default",function(){return J});var C=Object(h.a)([function(t){return t.get("lists")}],function(t){return t?t.toList().filter(function(t){return!!t}).sort(function(t,e){return t.get("title").localeCompare(e.get("title"))}):t}),J=Object(_.connect)(function(t){return{listIds:C(t).map(function(t){return t.get("id")})}},function(e){return{onInitialize:function(t){return e(Object(I.N)(t))},onReset:function(){return e(Object(I.L)())}}})(d=Object(g.g)((l=u=function(t){function e(){return t.apply(this,arguments)||this}Object(f.a)(e,t);var n=e.prototype;return n.componentDidMount=function(){var t=this.props;(0,t.onInitialize)(t.accountId)},n.componentWillUnmount=function(){(0,this.props.onReset)()},n.render=function(){var t=this.props,e=t.accountId,n=t.listIds;return Object(p.a)("div",{className:"modal-root__modal list-adder"},void 0,Object(p.a)("div",{className:"list-adder__account"},void 0,Object(p.a)(M,{accountId:e})),Object(p.a)(z.a,{}),Object(p.a)("div",{className:"list-adder__lists"},void 0,n.map(function(t){return Object(p.a)(y,{listId:t},t)})))},e}(R.a),Object(b.a)(u,"propTypes",{accountId:j.a.string.isRequired,onClose:j.a.func.isRequired,intl:j.a.object.isRequired,onInitialize:j.a.func.isRequired,onReset:j.a.func.isRequired,listIds:m.a.list.isRequired}),d=l))||d)||d}}]); +//# sourceMappingURL=list_adder.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/list_adder.js.map b/priv/static/packs/features/list_adder.js.map new file mode 100644 index 000000000..e8c5ee758 --- /dev/null +++ b/priv/static/packs/features/list_adder.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/list_adder/components/list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/list_adder/components/account.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/list_adder/index.js"],"names":["messages","defineMessages","remove","id","defaultMessage","add","List","connect","state","_ref","listId","added","list","get","getIn","includes","dispatch","_ref2","onRemove","removeFromListAdder","onAdd","addToListAdder","injectIntl","render","button","_this$props","this","props","intl","Object","jsx","icon_button","icon","title","formatMessage","onClick","className","ImmutablePureComponent","ImmutablePropTypes","map","isRequired","PropTypes","object","func","bool","Account","getAccount","makeGetAccount","accountId","account","avatar","size","display_name","getOrderedLists","createSelector","lists","toList","filter","item","sort","a","b","localeCompare","ListAdder","listIds","onInitialize","setupListAdder","onReset","resetListAdder","componentDidMount","componentWillUnmount","_this$props2","account_Account","new_list_form","ListId","list_List","string","onClose"],"mappings":"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","file":"features/list_adder.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport IconButton from '../../../components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { removeFromListAdder, addToListAdder } from '../../../actions/lists';\n\nconst messages = defineMessages({\n remove: { id: 'lists.account.remove', defaultMessage: 'Remove from list' },\n add: { id: 'lists.account.add', defaultMessage: 'Add to list' },\n});\n\nconst MapStateToProps = (state, { listId, added }) => ({\n list: state.get('lists').get(listId),\n added: typeof added === 'undefined' ? state.getIn(['listAdder', 'lists', 'items']).includes(listId) : added,\n});\n\nconst mapDispatchToProps = (dispatch, { listId }) => ({\n onRemove: () => dispatch(removeFromListAdder(listId)),\n onAdd: () => dispatch(addToListAdder(listId)),\n});\n\nexport default @connect(MapStateToProps, mapDispatchToProps)\n@injectIntl\nclass List extends ImmutablePureComponent {\n\n static propTypes = {\n list: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n onRemove: PropTypes.func.isRequired,\n onAdd: PropTypes.func.isRequired,\n added: PropTypes.bool,\n };\n\n static defaultProps = {\n added: false,\n };\n\n render () {\n const { list, intl, onRemove, onAdd, added } = this.props;\n\n let button;\n\n if (added) {\n button = <IconButton icon='times' title={intl.formatMessage(messages.remove)} onClick={onRemove} />;\n } else {\n button = <IconButton icon='plus' title={intl.formatMessage(messages.add)} onClick={onAdd} />;\n }\n\n return (\n <div className='list'>\n <div className='list__wrapper'>\n <div className='list__display-name'>\n <i className='fa fa-fw fa-list-ul column-link__icon' />\n {list.get('title')}\n </div>\n\n <div className='account__relationship'>\n {button}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { makeGetAccount } from '../../../selectors';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport { injectIntl } from 'react-intl';\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { accountId }) => ({\n account: getAccount(state, accountId),\n });\n\n return mapStateToProps;\n};\n\n\nexport default @connect(makeMapStateToProps)\n@injectIntl\nclass Account extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n };\n\n render () {\n const { account } = this.props;\n return (\n <div className='account'>\n <div className='account__wrapper'>\n <div className='account__display-name'>\n <div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>\n <DisplayName account={account} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { injectIntl } from 'react-intl';\nimport { setupListAdder, resetListAdder } from '../../actions/lists';\nimport { createSelector } from 'reselect';\nimport List from './components/list';\nimport Account from './components/account';\nimport NewListForm from '../lists/components/new_list_form';\n// hack\n\nconst getOrderedLists = createSelector([state => state.get('lists')], lists => {\n if (!lists) {\n return lists;\n }\n\n return lists.toList().filter(item => !!item).sort((a, b) => a.get('title').localeCompare(b.get('title')));\n});\n\nconst mapStateToProps = state => ({\n listIds: getOrderedLists(state).map(list=>list.get('id')),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onInitialize: accountId => dispatch(setupListAdder(accountId)),\n onReset: () => dispatch(resetListAdder()),\n});\n\nexport default @connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nclass ListAdder extends ImmutablePureComponent {\n\n static propTypes = {\n accountId: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n onInitialize: PropTypes.func.isRequired,\n onReset: PropTypes.func.isRequired,\n listIds: ImmutablePropTypes.list.isRequired,\n };\n\n componentDidMount () {\n const { onInitialize, accountId } = this.props;\n onInitialize(accountId);\n }\n\n componentWillUnmount () {\n const { onReset } = this.props;\n onReset();\n }\n\n render () {\n const { accountId, listIds } = this.props;\n\n return (\n <div className='modal-root__modal list-adder'>\n <div className='list-adder__account'>\n <Account accountId={accountId} />\n </div>\n\n <NewListForm />\n\n\n <div className='list-adder__lists'>\n {listIds.map(ListId => <List key={ListId} listId={ListId} />)}\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/list_editor.js b/priv/static/packs/features/list_editor.js index 190703f3f..34ef7c144 100644 --- a/priv/static/packs/features/list_editor.js +++ b/priv/static/packs/features/list_editor.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{705:function(e,t,n){"use strict";n.r(t);var a,i,o,r,s,c,d,u=n(0),l=n.n(u),p=n(6),f=n.n(p),v=n(3),h=n.n(v),m=n(7),b=n.n(m),g=n(1),y=n.n(g),_=n(2),I=n.n(_),R=n(17),j=n.n(R),C=n(12),O=n(18),N=n(4),q=n(23),w=n(32),k=n(40),M=n(39),A=n(20),x=Object(N.f)({remove:{id:"lists.account.remove",defaultMessage:"Remove from list"},add:{id:"lists.account.add",defaultMessage:"Add to list"}}),E=Object(C.connect)(function(){var e=Object(w.d)();return function(t,n){var a=n.accountId,i=n.added;return{account:e(t,a),added:void 0===i?t.getIn(["listEditor","accounts","items"]).includes(a):i}}},function(e,t){var n=t.accountId;return{onRemove:function(){return e(Object(q.D)(n))},onAdd:function(){return e(Object(q.v)(n))}}})(a=Object(N.g)((o=i=function(e){function t(){return f()(this,t),h()(this,e.apply(this,arguments))}return b()(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.intl,a=e.onRemove,i=e.onAdd,o=void 0;return o=e.added?l()(A.a,{icon:"times",title:n.formatMessage(x.remove),onClick:a}):l()(A.a,{icon:"plus",title:n.formatMessage(x.add),onClick:i}),l()("div",{className:"account"},void 0,l()("div",{className:"account__wrapper"},void 0,l()("div",{className:"account__display-name"},void 0,l()("div",{className:"account__avatar-wrapper"},void 0,l()(k.a,{account:t,size:36})),l()(M.a,{account:t})),l()("div",{className:"account__relationship"},void 0,o)))},t}(O.a),i.propTypes={account:j.a.map.isRequired,intl:I.a.object.isRequired,onRemove:I.a.func.isRequired,onAdd:I.a.func.isRequired,added:I.a.bool},i.defaultProps={added:!1},a=o))||a)||a,z=n(14),S=n.n(z),U=Object(N.f)({search:{id:"lists.search",defaultMessage:"Search among people you follow"}}),K=Object(C.connect)(function(e){return{value:e.getIn(["listEditor","suggestions","value"])}},function(e){return{onSubmit:function(t){return e(Object(q.B)(t))},onClear:function(){return e(Object(q.y)())},onChange:function(t){return e(Object(q.x)(t))}}})(r=Object(N.g)(r=function(e){function t(){var n,a,i;f()(this,t);for(var o=arguments.length,r=Array(o),s=0;s<o;s++)r[s]=arguments[s];return n=a=h()(this,e.call.apply(e,[this].concat(r))),a.handleChange=function(e){a.props.onChange(e.target.value)},a.handleKeyUp=function(e){13===e.keyCode&&a.props.onSubmit(a.props.value)},a.handleClear=function(){a.props.onClear()},i=n,h()(a,i)}return b()(t,e),t.prototype.render=function(){var e=this.props,t=e.value,n=e.intl,a=t.length>0;return l()("div",{className:"list-editor__search search"},void 0,l()("label",{},void 0,l()("span",{style:{display:"none"}},void 0,n.formatMessage(U.search)),l()("input",{className:"search__input",type:"text",value:t,onChange:this.handleChange,onKeyUp:this.handleKeyUp,placeholder:n.formatMessage(U.search)})),l()("div",{role:"button",tabIndex:"0",className:"search__icon",onClick:this.handleClear},void 0,l()("i",{className:S()("fa fa-search",{active:!a})}),l()("i",{"aria-label":n.formatMessage(U.search),className:S()("fa fa-times-circle",{active:a})})))},t}(y.a.PureComponent))||r)||r,D=n(25),J=n(22),P=n.n(J);n.d(t,"default",function(){return T});var T=Object(C.connect)(function(e){return{title:e.getIn(["listEditor","title"]),accountIds:e.getIn(["listEditor","accounts","items"]),searchAccountIds:e.getIn(["listEditor","suggestions","items"])}},function(e){return{onInitialize:function(t){return e(Object(q.F)(t))},onClear:function(){return e(Object(q.y)())},onReset:function(){return e(Object(q.E)())}}})(s=Object(N.g)((d=c=function(e){function t(){return f()(this,t),h()(this,e.apply(this,arguments))}return b()(t,e),t.prototype.componentDidMount=function(){var e=this.props;(0,e.onInitialize)(e.listId)},t.prototype.componentWillUnmount=function(){(0,this.props.onReset)()},t.prototype.render=function(){var e=this.props,t=e.title,n=e.accountIds,a=e.searchAccountIds,i=e.onClear,o=a.size>0;return l()("div",{className:"modal-root__modal list-editor"},void 0,l()("h4",{},void 0,t),l()(K,{}),l()("div",{className:"drawer__pager"},void 0,l()("div",{className:"drawer__inner list-editor__accounts"},void 0,n.map(function(e){return l()(E,{accountId:e,added:!0},e)})),o&&l()("div",{role:"button",tabIndex:"-1",className:"drawer__backdrop",onClick:i}),l()(D.a,{defaultStyle:{x:-100},style:{x:P()(o?0:-100,{stiffness:210,damping:20})}},void 0,function(e){var t=e.x;return l()("div",{className:"drawer__inner backdrop",style:{transform:0===t?null:"translateX("+t+"%)",visibility:-100===t?"hidden":"visible"}},void 0,a.map(function(e){return l()(E,{accountId:e},e)}))})))},t}(O.a),c.propTypes={listId:I.a.string.isRequired,onClose:I.a.func.isRequired,intl:I.a.object.isRequired,onInitialize:I.a.func.isRequired,onClear:I.a.func.isRequired,onReset:I.a.func.isRequired,title:I.a.string.isRequired,accountIds:j.a.list.isRequired,searchAccountIds:j.a.list.isRequired},s=d))||s)||s}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{715:function(e,t,a){"use strict";a.r(t);var n,c,i,o,r,s,u,d=a(1),l=a(6),b=a(2),p=a(3),f=a.n(p),j=a(5),O=a.n(j),v=a(26),m=a.n(v),h=a(20),g=a(24),_=a(7),y=a(34),I=a(154),R=a(140),C=a(141),N=a(63),w=Object(_.f)({remove:{id:"lists.account.remove",defaultMessage:"Remove from list"},add:{id:"lists.account.add",defaultMessage:"Add to list"}}),q=Object(h.connect)(function(){var c=Object(I.d)();return function(e,t){var a=t.accountId,n=t.added;return{account:c(e,a),added:void 0===n?e.getIn(["listEditor","accounts","items"]).includes(a):n}}},function(e,t){var a=t.accountId;return{onRemove:function(){return e(Object(y.K)(a))},onAdd:function(){return e(Object(y.B)(a))}}})(n=Object(_.g)((i=c=function(e){function t(){return e.apply(this,arguments)||this}return Object(l.a)(t,e),t.prototype.render=function(){var e,t=this.props,a=t.account,n=t.intl,c=t.onRemove,i=t.onAdd;return e=t.added?Object(d.a)(N.a,{icon:"times",title:n.formatMessage(w.remove),onClick:c}):Object(d.a)(N.a,{icon:"plus",title:n.formatMessage(w.add),onClick:i}),Object(d.a)("div",{className:"account"},void 0,Object(d.a)("div",{className:"account__wrapper"},void 0,Object(d.a)("div",{className:"account__display-name"},void 0,Object(d.a)("div",{className:"account__avatar-wrapper"},void 0,Object(d.a)(R.a,{account:a,size:36})),Object(d.a)(C.a,{account:a})),Object(d.a)("div",{className:"account__relationship"},void 0,e)))},t}(g.a),Object(b.a)(c,"propTypes",{account:m.a.map.isRequired,intl:O.a.object.isRequired,onRemove:O.a.func.isRequired,onAdd:O.a.func.isRequired,added:O.a.bool}),Object(b.a)(c,"defaultProps",{added:!1}),n=i))||n)||n,M=a(0),k=a(12),A=a.n(k),E=Object(_.f)({search:{id:"lists.search",defaultMessage:"Search among people you follow"}}),x=Object(h.connect)(function(e){return{value:e.getIn(["listEditor","suggestions","value"])}},function(t){return{onSubmit:function(e){return t(Object(y.H)(e))},onClear:function(){return t(Object(y.E)())},onChange:function(e){return t(Object(y.D)(e))}}})(o=Object(_.g)(o=function(c){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=c.call.apply(c,[this].concat(a))||this,Object(b.a)(Object(M.a)(Object(M.a)(t)),"handleChange",function(e){t.props.onChange(e.target.value)}),Object(b.a)(Object(M.a)(Object(M.a)(t)),"handleKeyUp",function(e){13===e.keyCode&&t.props.onSubmit(t.props.value)}),Object(b.a)(Object(M.a)(Object(M.a)(t)),"handleClear",function(){t.props.onClear()}),t}return Object(l.a)(e,c),e.prototype.render=function(){var e=this.props,t=e.value,a=e.intl,n=0<t.length;return Object(d.a)("div",{className:"list-editor__search search"},void 0,Object(d.a)("label",{},void 0,Object(d.a)("span",{style:{display:"none"}},void 0,a.formatMessage(E.search)),Object(d.a)("input",{className:"search__input",type:"text",value:t,onChange:this.handleChange,onKeyUp:this.handleKeyUp,placeholder:a.formatMessage(E.search)})),Object(d.a)("div",{role:"button",tabIndex:"0",className:"search__icon",onClick:this.handleClear},void 0,Object(d.a)("i",{className:A()("fa fa-search",{active:!n})}),Object(d.a)("i",{"aria-label":a.formatMessage(E.search),className:A()("fa fa-times-circle",{active:n})})))},e}(f.a.PureComponent))||o)||o,z=a(139),K=a(45),S=a.n(K);a.d(t,"default",function(){return U});var U=Object(h.connect)(function(e){return{title:e.getIn(["listEditor","title"]),accountIds:e.getIn(["listEditor","accounts","items"]),searchAccountIds:e.getIn(["listEditor","suggestions","items"])}},function(t){return{onInitialize:function(e){return t(Object(y.O)(e))},onClear:function(){return t(Object(y.E)())},onReset:function(){return t(Object(y.M)())}}})(r=Object(_.g)((u=s=function(e){function t(){return e.apply(this,arguments)||this}Object(l.a)(t,e);var a=t.prototype;return a.componentDidMount=function(){var e=this.props;(0,e.onInitialize)(e.listId)},a.componentWillUnmount=function(){(0,this.props.onReset)()},a.render=function(){var e=this.props,t=e.title,a=e.accountIds,n=e.searchAccountIds,c=e.onClear,i=0<n.size;return Object(d.a)("div",{className:"modal-root__modal list-editor"},void 0,Object(d.a)("h4",{},void 0,t),Object(d.a)(x,{}),Object(d.a)("div",{className:"drawer__pager"},void 0,Object(d.a)("div",{className:"drawer__inner list-editor__accounts"},void 0,a.map(function(e){return Object(d.a)(q,{accountId:e,added:!0},e)})),i&&Object(d.a)("div",{role:"button",tabIndex:"-1",className:"drawer__backdrop",onClick:c}),Object(d.a)(z.a,{defaultStyle:{x:-100},style:{x:S()(i?0:-100,{stiffness:210,damping:20})}},void 0,function(e){var t=e.x;return Object(d.a)("div",{className:"drawer__inner backdrop",style:{transform:0===t?null:"translateX("+t+"%)",visibility:-100===t?"hidden":"visible"}},void 0,n.map(function(e){return Object(d.a)(q,{accountId:e},e)}))})))},t}(g.a),Object(b.a)(s,"propTypes",{listId:O.a.string.isRequired,onClose:O.a.func.isRequired,intl:O.a.object.isRequired,onInitialize:O.a.func.isRequired,onClear:O.a.func.isRequired,onReset:O.a.func.isRequired,title:O.a.string.isRequired,accountIds:m.a.list.isRequired,searchAccountIds:m.a.list.isRequired}),r=u))||r)||r}}]); //# sourceMappingURL=list_editor.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/list_editor.js.map b/priv/static/packs/features/list_editor.js.map index 54fdc6380..8d65e1c3d 100644 --- a/priv/static/packs/features/list_editor.js.map +++ b/priv/static/packs/features/list_editor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/list_editor/components/account.js","webpack:///./app/javascript/mastodon/features/list_editor/components/search.js","webpack:///./app/javascript/mastodon/features/list_editor/index.js"],"names":["messages","Object","index_es","remove","id","defaultMessage","add","account_Account","es","getAccount","selectors","state","_ref","accountId","added","account","getIn","includes","dispatch","_ref2","onRemove","lists","onAdd","render","_props","this","props","intl","button","jsx_default","icon_button","icon","title","formatMessage","onClick","className","avatar","size","display_name","react_immutable_pure_component_es","propTypes","ImmutablePropTypes_default","a","map","isRequired","prop_types_default","object","func","bool","defaultProps","search_messages","search","search_Search","value","onSubmit","onClear","onChange","handleChange","e","_this","target","handleKeyUp","keyCode","handleClear","hasValue","length","style","display","type","onKeyUp","placeholder","role","tabIndex","classnames_default","active","aria-label","react_default","PureComponent","list_editor_ListEditor","accountIds","searchAccountIds","onInitialize","listId","onReset","componentDidMount","componentWillUnmount","_props2","showSearch","optional_motion","defaultStyle","x","spring_default","stiffness","damping","transform","visibility","string","onClose","list"],"mappings":"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","file":"features/list_editor.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\nimport { makeGetAccount } from '../../../selectors';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport IconButton from '../../../components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { removeFromListEditor, addToListEditor } from '../../../actions/lists';\n\nconst messages = defineMessages({\n remove: { id: 'lists.account.remove', defaultMessage: 'Remove from list' },\n add: { id: 'lists.account.add', defaultMessage: 'Add to list' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { accountId, added }) => ({\n account: getAccount(state, accountId),\n added: typeof added === 'undefined' ? state.getIn(['listEditor', 'accounts', 'items']).includes(accountId) : added,\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { accountId }) => ({\n onRemove: () => dispatch(removeFromListEditor(accountId)),\n onAdd: () => dispatch(addToListEditor(accountId)),\n});\n\n@connect(makeMapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class Account extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n onRemove: PropTypes.func.isRequired,\n onAdd: PropTypes.func.isRequired,\n added: PropTypes.bool,\n };\n\n static defaultProps = {\n added: false,\n };\n\n render () {\n const { account, intl, onRemove, onAdd, added } = this.props;\n\n let button;\n\n if (added) {\n button = <IconButton icon='times' title={intl.formatMessage(messages.remove)} onClick={onRemove} />;\n } else {\n button = <IconButton icon='plus' title={intl.formatMessage(messages.add)} onClick={onAdd} />;\n }\n\n return (\n <div className='account'>\n <div className='account__wrapper'>\n <div className='account__display-name'>\n <div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>\n <DisplayName account={account} />\n </div>\n\n <div className='account__relationship'>\n {button}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { fetchListSuggestions, clearListSuggestions, changeListSuggestions } from '../../../actions/lists';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n search: { id: 'lists.search', defaultMessage: 'Search among people you follow' },\n});\n\nconst mapStateToProps = state => ({\n value: state.getIn(['listEditor', 'suggestions', 'value']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onSubmit: value => dispatch(fetchListSuggestions(value)),\n onClear: () => dispatch(clearListSuggestions()),\n onChange: value => dispatch(changeListSuggestions(value)),\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class Search extends React.PureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n };\n\n handleChange = e => {\n this.props.onChange(e.target.value);\n }\n\n handleKeyUp = e => {\n if (e.keyCode === 13) {\n this.props.onSubmit(this.props.value);\n }\n }\n\n handleClear = () => {\n this.props.onClear();\n }\n\n render () {\n const { value, intl } = this.props;\n const hasValue = value.length > 0;\n\n return (\n <div className='list-editor__search search'>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.search)}</span>\n\n <input\n className='search__input'\n type='text'\n value={value}\n onChange={this.handleChange}\n onKeyUp={this.handleKeyUp}\n placeholder={intl.formatMessage(messages.search)}\n />\n </label>\n\n <div role='button' tabIndex='0' className='search__icon' onClick={this.handleClear}>\n <i className={classNames('fa fa-search', { active: !hasValue })} />\n <i aria-label={intl.formatMessage(messages.search)} className={classNames('fa fa-times-circle', { active: hasValue })} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { injectIntl } from 'react-intl';\nimport { setupListEditor, clearListSuggestions, resetListEditor } from '../../actions/lists';\nimport Account from './components/account';\nimport Search from './components/search';\nimport Motion from '../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\n\nconst mapStateToProps = state => ({\n title: state.getIn(['listEditor', 'title']),\n accountIds: state.getIn(['listEditor', 'accounts', 'items']),\n searchAccountIds: state.getIn(['listEditor', 'suggestions', 'items']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onInitialize: listId => dispatch(setupListEditor(listId)),\n onClear: () => dispatch(clearListSuggestions()),\n onReset: () => dispatch(resetListEditor()),\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class ListEditor extends ImmutablePureComponent {\n\n static propTypes = {\n listId: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n onInitialize: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n onReset: PropTypes.func.isRequired,\n title: PropTypes.string.isRequired,\n accountIds: ImmutablePropTypes.list.isRequired,\n searchAccountIds: ImmutablePropTypes.list.isRequired,\n };\n\n componentDidMount () {\n const { onInitialize, listId } = this.props;\n onInitialize(listId);\n }\n\n componentWillUnmount () {\n const { onReset } = this.props;\n onReset();\n }\n\n render () {\n const { title, accountIds, searchAccountIds, onClear } = this.props;\n const showSearch = searchAccountIds.size > 0;\n\n return (\n <div className='modal-root__modal list-editor'>\n <h4>{title}</h4>\n\n <Search />\n\n <div className='drawer__pager'>\n <div className='drawer__inner list-editor__accounts'>\n {accountIds.map(accountId => <Account key={accountId} accountId={accountId} added />)}\n </div>\n\n {showSearch && <div role='button' tabIndex='-1' className='drawer__backdrop' onClick={onClear} />}\n\n <Motion defaultStyle={{ x: -100 }} style={{ x: spring(showSearch ? 0 : -100, { stiffness: 210, damping: 20 }) }}>\n {({ x }) => (\n <div className='drawer__inner backdrop' style={{ transform: x === 0 ? null : `translateX(${x}%)`, visibility: x === -100 ? 'hidden' : 'visible' }}>\n {searchAccountIds.map(accountId => <Account key={accountId} accountId={accountId} />)}\n </div>\n )}\n </Motion>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/list_editor/components/account.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/list_editor/components/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/list_editor/index.js"],"names":["messages","defineMessages","remove","id","defaultMessage","add","Account","connect","getAccount","makeGetAccount","state","_ref","accountId","added","account","getIn","includes","dispatch","_ref2","onRemove","removeFromListEditor","onAdd","addToListEditor","injectIntl","render","button","_this$props","this","props","intl","Object","jsx","icon_button","icon","title","formatMessage","onClick","className","avatar","size","display_name","ImmutablePureComponent","ImmutablePropTypes","map","isRequired","PropTypes","object","func","bool","search","Search","value","onSubmit","fetchListSuggestions","onClear","clearListSuggestions","onChange","changeListSuggestions","e","_this","target","keyCode","hasValue","length","style","display","type","handleChange","onKeyUp","handleKeyUp","placeholder","role","tabIndex","handleClear","classNames","active","aria-label","React","PureComponent","ListEditor","accountIds","searchAccountIds","onInitialize","listId","setupListEditor","onReset","resetListEditor","componentDidMount","componentWillUnmount","_this$props2","showSearch","search_Search","account_Account","optional_motion","defaultStyle","x","spring","stiffness","damping","transform","visibility","string","onClose","list"],"mappings":"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","file":"features/list_editor.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\nimport { makeGetAccount } from '../../../selectors';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport IconButton from '../../../components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { removeFromListEditor, addToListEditor } from '../../../actions/lists';\n\nconst messages = defineMessages({\n remove: { id: 'lists.account.remove', defaultMessage: 'Remove from list' },\n add: { id: 'lists.account.add', defaultMessage: 'Add to list' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { accountId, added }) => ({\n account: getAccount(state, accountId),\n added: typeof added === 'undefined' ? state.getIn(['listEditor', 'accounts', 'items']).includes(accountId) : added,\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { accountId }) => ({\n onRemove: () => dispatch(removeFromListEditor(accountId)),\n onAdd: () => dispatch(addToListEditor(accountId)),\n});\n\nexport default @connect(makeMapStateToProps, mapDispatchToProps)\n@injectIntl\nclass Account extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n onRemove: PropTypes.func.isRequired,\n onAdd: PropTypes.func.isRequired,\n added: PropTypes.bool,\n };\n\n static defaultProps = {\n added: false,\n };\n\n render () {\n const { account, intl, onRemove, onAdd, added } = this.props;\n\n let button;\n\n if (added) {\n button = <IconButton icon='times' title={intl.formatMessage(messages.remove)} onClick={onRemove} />;\n } else {\n button = <IconButton icon='plus' title={intl.formatMessage(messages.add)} onClick={onAdd} />;\n }\n\n return (\n <div className='account'>\n <div className='account__wrapper'>\n <div className='account__display-name'>\n <div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>\n <DisplayName account={account} />\n </div>\n\n <div className='account__relationship'>\n {button}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { fetchListSuggestions, clearListSuggestions, changeListSuggestions } from '../../../actions/lists';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n search: { id: 'lists.search', defaultMessage: 'Search among people you follow' },\n});\n\nconst mapStateToProps = state => ({\n value: state.getIn(['listEditor', 'suggestions', 'value']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onSubmit: value => dispatch(fetchListSuggestions(value)),\n onClear: () => dispatch(clearListSuggestions()),\n onChange: value => dispatch(changeListSuggestions(value)),\n});\n\nexport default @connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nclass Search extends React.PureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n };\n\n handleChange = e => {\n this.props.onChange(e.target.value);\n }\n\n handleKeyUp = e => {\n if (e.keyCode === 13) {\n this.props.onSubmit(this.props.value);\n }\n }\n\n handleClear = () => {\n this.props.onClear();\n }\n\n render () {\n const { value, intl } = this.props;\n const hasValue = value.length > 0;\n\n return (\n <div className='list-editor__search search'>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.search)}</span>\n\n <input\n className='search__input'\n type='text'\n value={value}\n onChange={this.handleChange}\n onKeyUp={this.handleKeyUp}\n placeholder={intl.formatMessage(messages.search)}\n />\n </label>\n\n <div role='button' tabIndex='0' className='search__icon' onClick={this.handleClear}>\n <i className={classNames('fa fa-search', { active: !hasValue })} />\n <i aria-label={intl.formatMessage(messages.search)} className={classNames('fa fa-times-circle', { active: hasValue })} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { injectIntl } from 'react-intl';\nimport { setupListEditor, clearListSuggestions, resetListEditor } from '../../actions/lists';\nimport Account from './components/account';\nimport Search from './components/search';\nimport Motion from '../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\n\nconst mapStateToProps = state => ({\n title: state.getIn(['listEditor', 'title']),\n accountIds: state.getIn(['listEditor', 'accounts', 'items']),\n searchAccountIds: state.getIn(['listEditor', 'suggestions', 'items']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onInitialize: listId => dispatch(setupListEditor(listId)),\n onClear: () => dispatch(clearListSuggestions()),\n onReset: () => dispatch(resetListEditor()),\n});\n\nexport default @connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nclass ListEditor extends ImmutablePureComponent {\n\n static propTypes = {\n listId: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n onInitialize: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n onReset: PropTypes.func.isRequired,\n title: PropTypes.string.isRequired,\n accountIds: ImmutablePropTypes.list.isRequired,\n searchAccountIds: ImmutablePropTypes.list.isRequired,\n };\n\n componentDidMount () {\n const { onInitialize, listId } = this.props;\n onInitialize(listId);\n }\n\n componentWillUnmount () {\n const { onReset } = this.props;\n onReset();\n }\n\n render () {\n const { title, accountIds, searchAccountIds, onClear } = this.props;\n const showSearch = searchAccountIds.size > 0;\n\n return (\n <div className='modal-root__modal list-editor'>\n <h4>{title}</h4>\n\n <Search />\n\n <div className='drawer__pager'>\n <div className='drawer__inner list-editor__accounts'>\n {accountIds.map(accountId => <Account key={accountId} accountId={accountId} added />)}\n </div>\n\n {showSearch && <div role='button' tabIndex='-1' className='drawer__backdrop' onClick={onClear} />}\n\n <Motion defaultStyle={{ x: -100 }} style={{ x: spring(showSearch ? 0 : -100, { stiffness: 210, damping: 20 }) }}>\n {({ x }) => (\n <div className='drawer__inner backdrop' style={{ transform: x === 0 ? null : `translateX(${x}%)`, visibility: x === -100 ? 'hidden' : 'visible' }}>\n {searchAccountIds.map(accountId => <Account key={accountId} accountId={accountId} />)}\n </div>\n )}\n </Motion>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/list_timeline.js b/priv/static/packs/features/list_timeline.js index f5beaec06..61406da71 100644 --- a/priv/static/packs/features/list_timeline.js +++ b/priv/static/packs/features/list_timeline.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{730:function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return E});var i,s,o,a=n(0),l=n.n(a),c=n(6),d=n.n(c),r=n(3),p=n.n(r),u=n(7),h=n.n(u),m=n(1),f=n.n(m),b=n(12),v=n(2),g=n.n(v),M=n(88),y=n(62),C=n(196),O=n(60),j=n(113),I=n(4),k=n(63),_=n(19),w=n(23),x=n(21),N=n(198),D=n(194),T=Object(I.f)({deleteMessage:{id:"confirmations.delete_list.message",defaultMessage:"Are you sure you want to permanently delete this list?"},deleteConfirm:{id:"confirmations.delete_list.confirm",defaultMessage:"Delete"}}),E=Object(b.connect)(function(e,t){return{list:e.getIn(["lists",t.params.id]),hasUnread:e.getIn(["timelines","list:"+t.params.id,"unread"])>0}})(i=Object(I.g)((o=s=function(e){function t(){var n,i,s;d()(this,t);for(var o=arguments.length,a=Array(o),l=0;l<o;l++)a[l]=arguments[l];return n=i=p()(this,e.call.apply(e,[this].concat(a))),i.handlePin=function(){var e=i.props,t=e.columnId,n=e.dispatch;t?n(Object(j.h)(t)):(n(Object(j.e)("LIST",{id:i.props.params.id})),i.context.router.history.push("/"))},i.handleMove=function(e){var t=i.props,n=t.columnId;(0,t.dispatch)(Object(j.g)(n,e))},i.handleHeaderClick=function(){i.column.scrollTop()},i.setRef=function(e){i.column=e},i.handleLoadMore=function(e){var t=i.props.params.id;i.props.dispatch(Object(_.q)(t,{maxId:e}))},i.handleEditClick=function(){i.props.dispatch(Object(x.d)("LIST_EDITOR",{listId:i.props.params.id}))},i.handleDeleteClick=function(){var e=i.props,t=e.dispatch,n=e.columnId,s=e.intl,o=i.props.params.id;t(Object(x.d)("CONFIRM",{message:s.formatMessage(T.deleteMessage),confirm:s.formatMessage(T.deleteConfirm),onConfirm:function(){t(Object(w.z)(o)),n?t(Object(j.h)(n)):i.context.router.history.push("/lists")}}))},s=n,p()(i,s)}return h()(t,e),t.prototype.componentDidMount=function(){var e=this.props.dispatch,t=this.props.params.id;e(Object(w.A)(t)),e(Object(_.q)(t)),this.disconnect=e(Object(k.d)(t))},t.prototype.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.prototype.render=function(){var e=this.props,t=e.shouldUpdateScroll,n=e.hasUnread,i=e.columnId,s=e.multiColumn,o=e.list,a=this.props.params.id,c=!!i,d=o?o.get("title"):a;return void 0===o?l()(y.a,{},void 0,l()("div",{className:"scrollable"},void 0,l()(D.a,{}))):!1===o?l()(y.a,{},void 0,l()(C.a,{}),l()(N.a,{})):f.a.createElement(y.a,{ref:this.setRef,label:d},l()(O.a,{icon:"list-ul",active:n,title:d,onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:c,multiColumn:s},void 0,l()("div",{className:"column-header__links"},void 0,l()("button",{className:"text-btn column-header__setting-btn",tabIndex:"0",onClick:this.handleEditClick},void 0,l()("i",{className:"fa fa-pencil"})," ",l()(I.b,{id:"lists.edit",defaultMessage:"Edit list"})),l()("button",{className:"text-btn column-header__setting-btn",tabIndex:"0",onClick:this.handleDeleteClick},void 0,l()("i",{className:"fa fa-trash"})," ",l()(I.b,{id:"lists.delete",defaultMessage:"Delete list"}))),l()("hr",{})),l()(M.a,{trackScroll:!c,scrollKey:"list_timeline-"+i,timelineId:"list:"+a,onLoadMore:this.handleLoadMore,emptyMessage:l()(I.b,{id:"empty_column.list",defaultMessage:"There is nothing in this list yet. When members of this list post new statuses, they will appear here."}),shouldUpdateScroll:t}))},t}(f.a.PureComponent),s.contextTypes={router:g.a.object},i=o))||i)||i}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{682:function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return x});var n,i,s,d=a(1),c=a(6),o=a(0),l=a(2),r=a(3),b=a.n(r),p=a(20),u=a(5),h=a.n(u),O=a(626),j=a(430),m=a(642),f=a(428),v=a(203),g=a(7),M=a(399),C=a(36),I=a(34),y=a(49),k=a(899),_=a(289),w=Object(g.f)({deleteMessage:{id:"confirmations.delete_list.message",defaultMessage:"Are you sure you want to permanently delete this list?"},deleteConfirm:{id:"confirmations.delete_list.confirm",defaultMessage:"Delete"}}),x=Object(p.connect)(function(e,t){return{list:e.getIn(["lists",t.params.id]),hasUnread:0<e.getIn(["timelines","list:"+t.params.id,"unread"])}})(n=Object(g.g)((s=i=function(n){function e(){for(var s,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return s=n.call.apply(n,[this].concat(t))||this,Object(l.a)(Object(o.a)(Object(o.a)(s)),"handlePin",function(){var e=s.props,t=e.columnId,a=e.dispatch;t?a(Object(v.h)(t)):(a(Object(v.e)("LIST",{id:s.props.params.id})),s.context.router.history.push("/"))}),Object(l.a)(Object(o.a)(Object(o.a)(s)),"handleMove",function(e){var t=s.props,a=t.columnId;(0,t.dispatch)(Object(v.g)(a,e))}),Object(l.a)(Object(o.a)(Object(o.a)(s)),"handleHeaderClick",function(){s.column.scrollTop()}),Object(l.a)(Object(o.a)(Object(o.a)(s)),"setRef",function(e){s.column=e}),Object(l.a)(Object(o.a)(Object(o.a)(s)),"handleLoadMore",function(e){var t=s.props.params.id;s.props.dispatch(Object(C.r)(t,{maxId:e}))}),Object(l.a)(Object(o.a)(Object(o.a)(s)),"handleEditClick",function(){s.props.dispatch(Object(y.d)("LIST_EDITOR",{listId:s.props.params.id}))}),Object(l.a)(Object(o.a)(Object(o.a)(s)),"handleDeleteClick",function(){var e=s.props,t=e.dispatch,a=e.columnId,n=e.intl,i=s.props.params.id;t(Object(y.d)("CONFIRM",{message:n.formatMessage(w.deleteMessage),confirm:n.formatMessage(w.deleteConfirm),onConfirm:function(){t(Object(I.F)(i)),a?t(Object(v.h)(a)):s.context.router.history.push("/lists")}}))}),s}Object(c.a)(e,n);var t=e.prototype;return t.componentDidMount=function(){var e=this.props.dispatch,t=this.props.params.id;e(Object(I.G)(t)),e(Object(C.r)(t)),this.disconnect=e(Object(M.d)(t))},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props,t=e.shouldUpdateScroll,a=e.hasUnread,n=e.columnId,i=e.multiColumn,s=e.list,c=this.props.params.id,o=!!n,l=s?s.get("title"):c;return void 0===s?Object(d.a)(j.a,{},void 0,Object(d.a)("div",{className:"scrollable"},void 0,Object(d.a)(_.a,{}))):!1===s?Object(d.a)(j.a,{},void 0,Object(d.a)(m.a,{}),Object(d.a)(k.a,{})):b.a.createElement(j.a,{ref:this.setRef,label:l},Object(d.a)(f.a,{icon:"list-ul",active:a,title:l,onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:o,multiColumn:i},void 0,Object(d.a)("div",{className:"column-header__links"},void 0,Object(d.a)("button",{className:"text-btn column-header__setting-btn",tabIndex:"0",onClick:this.handleEditClick},void 0,Object(d.a)("i",{className:"fa fa-pencil"})," ",Object(d.a)(g.b,{id:"lists.edit",defaultMessage:"Edit list"})),Object(d.a)("button",{className:"text-btn column-header__setting-btn",tabIndex:"0",onClick:this.handleDeleteClick},void 0,Object(d.a)("i",{className:"fa fa-trash"})," ",Object(d.a)(g.b,{id:"lists.delete",defaultMessage:"Delete list"}))),Object(d.a)("hr",{})),Object(d.a)(O.a,{trackScroll:!o,scrollKey:"list_timeline-"+n,timelineId:"list:"+c,onLoadMore:this.handleLoadMore,emptyMessage:Object(d.a)(g.b,{id:"empty_column.list",defaultMessage:"There is nothing in this list yet. When members of this list post new statuses, they will appear here."}),shouldUpdateScroll:t}))},e}(b.a.PureComponent),Object(l.a)(i,"contextTypes",{router:h.a.object}),n=s))||n)||n}}]); //# sourceMappingURL=list_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/list_timeline.js.map b/priv/static/packs/features/list_timeline.js.map index 7aa93455a..ef4485d2c 100644 --- a/priv/static/packs/features/list_timeline.js.map +++ b/priv/static/packs/features/list_timeline.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/list_timeline/index.js"],"names":["messages","Object","react_intl__WEBPACK_IMPORTED_MODULE_12__","deleteMessage","id","defaultMessage","deleteConfirm","ListTimeline","react_redux__WEBPACK_IMPORTED_MODULE_5__","state","props","list","getIn","params","hasUnread","handlePin","_this$props","_this","columnId","dispatch","_actions_columns__WEBPACK_IMPORTED_MODULE_11__","context","router","history","push","handleMove","dir","_this$props2","handleHeaderClick","column","scrollTop","setRef","c","handleLoadMore","maxId","_actions_timelines__WEBPACK_IMPORTED_MODULE_14__","handleEditClick","_actions_modal__WEBPACK_IMPORTED_MODULE_16__","listId","handleDeleteClick","_this$props3","intl","message","formatMessage","confirm","onConfirm","_actions_lists__WEBPACK_IMPORTED_MODULE_15__","componentDidMount","this","disconnect","_actions_streaming__WEBPACK_IMPORTED_MODULE_13__","componentWillUnmount","render","_props","shouldUpdateScroll","multiColumn","pinned","title","get","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_components_column__WEBPACK_IMPORTED_MODULE_8__","className","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_18__","_components_column_back_button__WEBPACK_IMPORTED_MODULE_9__","_components_missing_indicator__WEBPACK_IMPORTED_MODULE_17__","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","ref","label","_components_column_header__WEBPACK_IMPORTED_MODULE_10__","icon","active","onPin","onMove","onClick","tabIndex","_ui_containers_status_list_container__WEBPACK_IMPORTED_MODULE_7__","trackScroll","scrollKey","timelineId","onLoadMore","emptyMessage","PureComponent","contextTypes","prop_types__WEBPACK_IMPORTED_MODULE_6___default","object"],"mappings":"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","file":"features/list_timeline.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ColumnHeader from '../../components/column_header';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\nimport { connectListStream } from '../../actions/streaming';\nimport { expandListTimeline } from '../../actions/timelines';\nimport { fetchList, deleteList } from '../../actions/lists';\nimport { openModal } from '../../actions/modal';\nimport MissingIndicator from '../../components/missing_indicator';\nimport LoadingIndicator from '../../components/loading_indicator';\n\nconst messages = defineMessages({\n deleteMessage: { id: 'confirmations.delete_list.message', defaultMessage: 'Are you sure you want to permanently delete this list?' },\n deleteConfirm: { id: 'confirmations.delete_list.confirm', defaultMessage: 'Delete' },\n});\n\nconst mapStateToProps = (state, props) => ({\n list: state.getIn(['lists', props.params.id]),\n hasUnread: state.getIn(['timelines', `list:${props.params.id}`, 'unread']) > 0,\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class ListTimeline extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n columnId: PropTypes.string,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n list: PropTypes.oneOfType([ImmutablePropTypes.map, PropTypes.bool]),\n intl: PropTypes.object.isRequired,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('LIST', { id: this.props.params.id }));\n this.context.router.history.push('/');\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n const { id } = this.props.params;\n\n dispatch(fetchList(id));\n dispatch(expandListTimeline(id));\n\n this.disconnect = dispatch(connectListStream(id));\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { id } = this.props.params;\n this.props.dispatch(expandListTimeline(id, { maxId }));\n }\n\n handleEditClick = () => {\n this.props.dispatch(openModal('LIST_EDITOR', { listId: this.props.params.id }));\n }\n\n handleDeleteClick = () => {\n const { dispatch, columnId, intl } = this.props;\n const { id } = this.props.params;\n\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.deleteMessage),\n confirm: intl.formatMessage(messages.deleteConfirm),\n onConfirm: () => {\n dispatch(deleteList(id));\n\n if (!!columnId) {\n dispatch(removeColumn(columnId));\n } else {\n this.context.router.history.push('/lists');\n }\n },\n }));\n }\n\n render () {\n const { shouldUpdateScroll, hasUnread, columnId, multiColumn, list } = this.props;\n const { id } = this.props.params;\n const pinned = !!columnId;\n const title = list ? list.get('title') : id;\n\n if (typeof list === 'undefined') {\n return (\n <Column>\n <div className='scrollable'>\n <LoadingIndicator />\n </div>\n </Column>\n );\n } else if (list === false) {\n return (\n <Column>\n <ColumnBackButton />\n <MissingIndicator />\n </Column>\n );\n }\n\n return (\n <Column ref={this.setRef} label={title}>\n <ColumnHeader\n icon='list-ul'\n active={hasUnread}\n title={title}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <div className='column-header__links'>\n <button className='text-btn column-header__setting-btn' tabIndex='0' onClick={this.handleEditClick}>\n <i className='fa fa-pencil' /> <FormattedMessage id='lists.edit' defaultMessage='Edit list' />\n </button>\n\n <button className='text-btn column-header__setting-btn' tabIndex='0' onClick={this.handleDeleteClick}>\n <i className='fa fa-trash' /> <FormattedMessage id='lists.delete' defaultMessage='Delete list' />\n </button>\n </div>\n\n <hr />\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`list_timeline-${columnId}`}\n timelineId={`list:${id}`}\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.list' defaultMessage='There is nothing in this list yet. When members of this list post new statuses, they will appear here.' />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/list_timeline/index.js"],"names":["messages","defineMessages","deleteMessage","id","defaultMessage","deleteConfirm","ListTimeline","connect","state","props","list","getIn","params","hasUnread","injectIntl","_this$props","_this","columnId","dispatch","removeColumn","addColumn","context","router","history","push","dir","_this$props2","moveColumn","column","scrollTop","c","maxId","expandListTimeline","openModal","listId","_this$props3","intl","message","formatMessage","confirm","onConfirm","deleteList","componentDidMount","this","fetchList","disconnect","connectListStream","componentWillUnmount","render","_this$props4","shouldUpdateScroll","multiColumn","pinned","title","get","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_components_column__WEBPACK_IMPORTED_MODULE_8__","className","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_18__","_components_column_back_button__WEBPACK_IMPORTED_MODULE_9__","_components_missing_indicator__WEBPACK_IMPORTED_MODULE_17__","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","ref","setRef","label","_components_column_header__WEBPACK_IMPORTED_MODULE_10__","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","tabIndex","handleEditClick","react_intl__WEBPACK_IMPORTED_MODULE_12__","handleDeleteClick","_ui_containers_status_list_container__WEBPACK_IMPORTED_MODULE_7__","trackScroll","scrollKey","timelineId","onLoadMore","handleLoadMore","emptyMessage","React","PureComponent","PropTypes","object"],"mappings":"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","file":"features/list_timeline.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ColumnHeader from '../../components/column_header';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\nimport { connectListStream } from '../../actions/streaming';\nimport { expandListTimeline } from '../../actions/timelines';\nimport { fetchList, deleteList } from '../../actions/lists';\nimport { openModal } from '../../actions/modal';\nimport MissingIndicator from '../../components/missing_indicator';\nimport LoadingIndicator from '../../components/loading_indicator';\n\nconst messages = defineMessages({\n deleteMessage: { id: 'confirmations.delete_list.message', defaultMessage: 'Are you sure you want to permanently delete this list?' },\n deleteConfirm: { id: 'confirmations.delete_list.confirm', defaultMessage: 'Delete' },\n});\n\nconst mapStateToProps = (state, props) => ({\n list: state.getIn(['lists', props.params.id]),\n hasUnread: state.getIn(['timelines', `list:${props.params.id}`, 'unread']) > 0,\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass ListTimeline extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n columnId: PropTypes.string,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n list: PropTypes.oneOfType([ImmutablePropTypes.map, PropTypes.bool]),\n intl: PropTypes.object.isRequired,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('LIST', { id: this.props.params.id }));\n this.context.router.history.push('/');\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n const { id } = this.props.params;\n\n dispatch(fetchList(id));\n dispatch(expandListTimeline(id));\n\n this.disconnect = dispatch(connectListStream(id));\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { id } = this.props.params;\n this.props.dispatch(expandListTimeline(id, { maxId }));\n }\n\n handleEditClick = () => {\n this.props.dispatch(openModal('LIST_EDITOR', { listId: this.props.params.id }));\n }\n\n handleDeleteClick = () => {\n const { dispatch, columnId, intl } = this.props;\n const { id } = this.props.params;\n\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.deleteMessage),\n confirm: intl.formatMessage(messages.deleteConfirm),\n onConfirm: () => {\n dispatch(deleteList(id));\n\n if (!!columnId) {\n dispatch(removeColumn(columnId));\n } else {\n this.context.router.history.push('/lists');\n }\n },\n }));\n }\n\n render () {\n const { shouldUpdateScroll, hasUnread, columnId, multiColumn, list } = this.props;\n const { id } = this.props.params;\n const pinned = !!columnId;\n const title = list ? list.get('title') : id;\n\n if (typeof list === 'undefined') {\n return (\n <Column>\n <div className='scrollable'>\n <LoadingIndicator />\n </div>\n </Column>\n );\n } else if (list === false) {\n return (\n <Column>\n <ColumnBackButton />\n <MissingIndicator />\n </Column>\n );\n }\n\n return (\n <Column ref={this.setRef} label={title}>\n <ColumnHeader\n icon='list-ul'\n active={hasUnread}\n title={title}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <div className='column-header__links'>\n <button className='text-btn column-header__setting-btn' tabIndex='0' onClick={this.handleEditClick}>\n <i className='fa fa-pencil' /> <FormattedMessage id='lists.edit' defaultMessage='Edit list' />\n </button>\n\n <button className='text-btn column-header__setting-btn' tabIndex='0' onClick={this.handleDeleteClick}>\n <i className='fa fa-trash' /> <FormattedMessage id='lists.delete' defaultMessage='Delete list' />\n </button>\n </div>\n\n <hr />\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`list_timeline-${columnId}`}\n timelineId={`list:${id}`}\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.list' defaultMessage='There is nothing in this list yet. When members of this list post new statuses, they will appear here.' />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/lists.js b/priv/static/packs/features/lists.js index 560db741b..3b14703f4 100644 --- a/priv/static/packs/features/lists.js +++ b/priv/static/packs/features/lists.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{703:function(t,e,n){"use strict";n.r(e);var i,s,a,l,o=n(0),r=n.n(o),u=n(6),c=n.n(u),d=n(3),p=n.n(d),f=n(7),h=n.n(f),g=n(1),b=n.n(g),m=n(12),v=n(2),y=n.n(v),j=n(17),w=n.n(j),C=n(194),M=n(193),O=n(197),S=n(23),k=n(4),q=n(18),x=n(698),N=n(697),R=n(20),A=Object(k.f)({label:{id:"lists.new.title_placeholder",defaultMessage:"New list title"},title:{id:"lists.new.create",defaultMessage:"Add list"}}),E=Object(m.connect)(function(t){return{value:t.getIn(["listEditor","title"]),disabled:t.getIn(["listEditor","isSubmitting"])}},function(t){return{onChange:function(e){return t(Object(S.w)(e))},onSubmit:function(){return t(Object(S.G)(!0))}}})(i=Object(k.g)(i=function(t){function e(){var n,i,s;c()(this,e);for(var a=arguments.length,l=Array(a),o=0;o<a;o++)l[o]=arguments[o];return n=i=p()(this,t.call.apply(t,[this].concat(l))),i.handleChange=function(t){i.props.onChange(t.target.value)},i.handleSubmit=function(t){t.preventDefault(),i.props.onSubmit()},i.handleClick=function(){i.props.onSubmit()},s=n,p()(i,s)}return h()(e,t),e.prototype.render=function(){var t=this.props,e=t.value,n=t.disabled,i=t.intl,s=i.formatMessage(A.label),a=i.formatMessage(A.title);return r()("form",{className:"column-inline-form",onSubmit:this.handleSubmit},void 0,r()("label",{},void 0,r()("span",{style:{display:"none"}},void 0,s),r()("input",{className:"setting-text",value:e,disabled:n,onChange:this.handleChange,placeholder:s})),r()(R.a,{disabled:n,icon:"plus",title:a,onClick:this.handleClick}))},e}(b.a.PureComponent))||i)||i,I=n(49),J=n(195);n.d(e,"default",function(){return W});var L=Object(k.f)({heading:{id:"column.lists",defaultMessage:"Lists"},subheading:{id:"lists.subheading",defaultMessage:"Your lists"}}),U=Object(I.createSelector)([function(t){return t.get("lists")}],function(t){return t?t.toList().filter(function(t){return!!t}).sort(function(t,e){return t.get("title").localeCompare(e.get("title"))}):t}),W=Object(m.connect)(function(t){return{lists:U(t)}})(s=Object(k.g)((l=a=function(t){function e(){return c()(this,e),p()(this,t.apply(this,arguments))}return h()(e,t),e.prototype.componentWillMount=function(){this.props.dispatch(Object(S.C)())},e.prototype.render=function(){var t=this.props,e=t.intl,n=t.shouldUpdateScroll,i=t.lists;if(!i)return r()(M.a,{},void 0,r()(C.a,{}));var s=r()(k.b,{id:"empty_column.lists",defaultMessage:"You don't have any lists yet. When you create one, it will show up here."});return r()(M.a,{icon:"list-ul",heading:e.formatMessage(L.heading)},void 0,r()(O.a,{}),r()(E,{}),r()(N.a,{text:e.formatMessage(L.subheading)}),r()(J.a,{scrollKey:"lists",shouldUpdateScroll:n,emptyMessage:s},void 0,i.map(function(t){return r()(x.a,{to:"/timelines/list/"+t.get("id"),icon:"list-ul",text:t.get("title")},t.get("id"))})))},e}(q.a),a.propTypes={params:y.a.object.isRequired,dispatch:y.a.func.isRequired,lists:w.a.list,intl:y.a.object.isRequired},s=l))||s)||s}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{683:function(t,e,i){"use strict";i.r(e),i.d(e,"default",function(){return x});var s,n,a,o=i(1),r=i(6),c=i(2),u=(i(3),i(20)),l=i(5),d=i.n(l),p=i(26),b=i.n(p),f=i(289),g=i(640),h=i(644),j=i(34),O=i(7),m=i(24),y=i(967),v=i(968),w=i(969),M=i(57),q=i(641),R=Object(O.f)({heading:{id:"column.lists",defaultMessage:"Lists"},subheading:{id:"lists.subheading",defaultMessage:"Your lists"}}),k=Object(M.a)([function(t){return t.get("lists")}],function(t){return t?t.toList().filter(function(t){return!!t}).sort(function(t,e){return t.get("title").localeCompare(e.get("title"))}):t}),x=Object(u.connect)(function(t){return{lists:k(t)}})(s=Object(O.g)((a=n=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var i=e.prototype;return i.componentWillMount=function(){this.props.dispatch(Object(j.I)())},i.render=function(){var t=this.props,e=t.intl,i=t.shouldUpdateScroll,s=t.lists;if(!s)return Object(o.a)(g.a,{},void 0,Object(o.a)(f.a,{}));var n=Object(o.a)(O.b,{id:"empty_column.lists",defaultMessage:"You don't have any lists yet. When you create one, it will show up here."});return Object(o.a)(g.a,{icon:"list-ul",heading:e.formatMessage(R.heading)},void 0,Object(o.a)(h.a,{}),Object(o.a)(w.a,{}),Object(o.a)(v.a,{text:e.formatMessage(R.subheading)}),Object(o.a)(q.a,{scrollKey:"lists",shouldUpdateScroll:i,emptyMessage:n},void 0,s.map(function(t){return Object(o.a)(y.a,{to:"/timelines/list/"+t.get("id"),icon:"list-ul",text:t.get("title")},t.get("id"))})))},e}(m.a),Object(c.a)(n,"propTypes",{params:d.a.object.isRequired,dispatch:d.a.func.isRequired,lists:b.a.list,intl:d.a.object.isRequired}),s=a))||s)||s}}]); //# sourceMappingURL=lists.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/lists.js.map b/priv/static/packs/features/lists.js.map index 28e98c1bf..b6b1aa99f 100644 --- a/priv/static/packs/features/lists.js.map +++ b/priv/static/packs/features/lists.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/lists/components/new_list_form.js","webpack:///./app/javascript/mastodon/features/lists/index.js"],"names":["messages","Object","index_es","label","id","defaultMessage","title","new_list_form_NewListForm","es","state","value","getIn","disabled","dispatch","onChange","actions_lists","onSubmit","handleChange","e","_this","props","target","handleSubmit","preventDefault","handleClick","render","_props","this","intl","formatMessage","jsx_default","className","style","display","placeholder","icon_button","icon","onClick","react_default","a","PureComponent","lists_messages","heading","subheading","getOrderedLists","lib","get","lists","toList","filter","item","sort","b","localeCompare","lists_Lists","componentWillMount","shouldUpdateScroll","column","loading_indicator","emptyMessage","column_back_button_slim","column_subheading","text","scrollable_list","scrollKey","map","list","column_link","to","react_immutable_pure_component_es","propTypes","params","prop_types_default","object","isRequired","func","ImmutablePropTypes_default"],"mappings":"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","file":"features/lists.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport { changeListEditorTitle, submitListEditor } from '../../../actions/lists';\nimport IconButton from '../../../components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n label: { id: 'lists.new.title_placeholder', defaultMessage: 'New list title' },\n title: { id: 'lists.new.create', defaultMessage: 'Add list' },\n});\n\nconst mapStateToProps = state => ({\n value: state.getIn(['listEditor', 'title']),\n disabled: state.getIn(['listEditor', 'isSubmitting']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onChange: value => dispatch(changeListEditorTitle(value)),\n onSubmit: () => dispatch(submitListEditor(true)),\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class NewListForm extends React.PureComponent {\n\n static propTypes = {\n value: PropTypes.string.isRequired,\n disabled: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n };\n\n handleChange = e => {\n this.props.onChange(e.target.value);\n }\n\n handleSubmit = e => {\n e.preventDefault();\n this.props.onSubmit();\n }\n\n handleClick = () => {\n this.props.onSubmit();\n }\n\n render () {\n const { value, disabled, intl } = this.props;\n\n const label = intl.formatMessage(messages.label);\n const title = intl.formatMessage(messages.title);\n\n return (\n <form className='column-inline-form' onSubmit={this.handleSubmit}>\n <label>\n <span style={{ display: 'none' }}>{label}</span>\n\n <input\n className='setting-text'\n value={value}\n disabled={disabled}\n onChange={this.handleChange}\n placeholder={label}\n />\n </label>\n\n <IconButton\n disabled={disabled}\n icon='plus'\n title={title}\n onClick={this.handleClick}\n />\n </form>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport { fetchLists } from '../../actions/lists';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ColumnLink from '../ui/components/column_link';\nimport ColumnSubheading from '../ui/components/column_subheading';\nimport NewListForm from './components/new_list_form';\nimport { createSelector } from 'reselect';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.lists', defaultMessage: 'Lists' },\n subheading: { id: 'lists.subheading', defaultMessage: 'Your lists' },\n});\n\nconst getOrderedLists = createSelector([state => state.get('lists')], lists => {\n if (!lists) {\n return lists;\n }\n\n return lists.toList().filter(item => !!item).sort((a, b) => a.get('title').localeCompare(b.get('title')));\n});\n\nconst mapStateToProps = state => ({\n lists: getOrderedLists(state),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Lists extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n lists: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchLists());\n }\n\n render () {\n const { intl, shouldUpdateScroll, lists } = this.props;\n\n if (!lists) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.lists' defaultMessage=\"You don't have any lists yet. When you create one, it will show up here.\" />;\n\n return (\n <Column icon='list-ul' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n\n <NewListForm />\n\n <ColumnSubheading text={intl.formatMessage(messages.subheading)} />\n <ScrollableList\n scrollKey='lists'\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {lists.map(list =>\n <ColumnLink key={list.get('id')} to={`/timelines/list/${list.get('id')}`} icon='list-ul' text={list.get('title')} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/lists/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","subheading","getOrderedLists","createSelector","state","get","lists","toList","filter","item","sort","a","b","localeCompare","Lists","connect","injectIntl","componentWillMount","this","props","dispatch","fetchLists","render","_this$props","intl","shouldUpdateScroll","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_8__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_7__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_11__","icon","formatMessage","_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_9__","_components_new_list_form__WEBPACK_IMPORTED_MODULE_15__","_ui_components_column_subheading__WEBPACK_IMPORTED_MODULE_14__","text","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_17__","scrollKey","map","list","_ui_components_column_link__WEBPACK_IMPORTED_MODULE_13__","to","ImmutablePureComponent","params","PropTypes","object","isRequired","func","ImmutablePropTypes"],"mappings":"qTAgBMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,eAAAC,eAAA,SACPC,WAAU,CAAAF,GAAA,mBAAAC,eAAA,gBAGNE,EAAkBC,YAAe,CAAC,SAAAC,GAAK,OAAIA,EAAMC,IAAI,WAAW,SAAAC,GACpE,OAAKA,EAIEA,EAAMC,SAASC,OAAO,SAAAC,GAAI,QAAMA,IAAMC,KAAK,SAACC,EAAGC,GAAJ,OAAUD,EAAEN,IAAI,SAASQ,cAAcD,EAAEP,IAAI,YAHtFC,IAYLQ,EAFUC,kBAJQ,SAAAX,GAAK,MAAK,CAChCE,MAAOJ,EAAgBE,QAIxBY,2HAUCC,mBAAA,WACEC,KAAKC,MAAMC,SAASC,kBAGtBC,OAAA,WAAU,IAAAC,EACoCL,KAAKC,MAAzCK,EADAD,EACAC,KAAMC,EADNF,EACME,mBAAoBnB,EAD1BiB,EAC0BjB,MAElC,IAAKA,EACH,OACEoB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,KAKN,IAAMC,EAAeJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,CAAkBhC,GAAG,qBAAqBC,eAAe,6EAE9E,OACE0B,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAQI,KAAK,UAAUlC,QAAS0B,EAAKS,cAAcrC,EAASE,eAA5D,EACE4B,OAAAC,EAAA,EAAAD,CAACQ,EAAA,EAAD,IAEAR,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,IAEAT,OAAAC,EAAA,EAAAD,CAACU,EAAA,EAAD,CAAkBC,KAAMb,EAAKS,cAAcrC,EAASK,cACpDyB,OAAAC,EAAA,EAAAD,CAACY,EAAA,EAAD,CACEC,UAAU,QACVd,mBAAoBA,EACpBK,aAAcA,QAHhB,EAKGxB,EAAMkC,IAAI,SAAAC,GAAI,OACbf,OAAAC,EAAA,EAAAD,CAACgB,EAAA,EAAD,CAAiCC,GAAE,mBAAqBF,EAAKpC,IAAI,MAAS2B,KAAK,UAAUK,KAAMI,EAAKpC,IAAI,UAAvFoC,EAAKpC,IAAI,eAvClBuC,+BAEC,CACjBC,OAAQC,IAAUC,OAAOC,WACzB5B,SAAU0B,IAAUG,KAAKD,WACzB1C,MAAO4C,IAAmBT,KAC1BjB,KAAMsB,IAAUC,OAAOC","file":"features/lists.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport { fetchLists } from '../../actions/lists';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ColumnLink from '../ui/components/column_link';\nimport ColumnSubheading from '../ui/components/column_subheading';\nimport NewListForm from './components/new_list_form';\nimport { createSelector } from 'reselect';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.lists', defaultMessage: 'Lists' },\n subheading: { id: 'lists.subheading', defaultMessage: 'Your lists' },\n});\n\nconst getOrderedLists = createSelector([state => state.get('lists')], lists => {\n if (!lists) {\n return lists;\n }\n\n return lists.toList().filter(item => !!item).sort((a, b) => a.get('title').localeCompare(b.get('title')));\n});\n\nconst mapStateToProps = state => ({\n lists: getOrderedLists(state),\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass Lists extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n lists: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchLists());\n }\n\n render () {\n const { intl, shouldUpdateScroll, lists } = this.props;\n\n if (!lists) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.lists' defaultMessage=\"You don't have any lists yet. When you create one, it will show up here.\" />;\n\n return (\n <Column icon='list-ul' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n\n <NewListForm />\n\n <ColumnSubheading text={intl.formatMessage(messages.subheading)} />\n <ScrollableList\n scrollKey='lists'\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {lists.map(list =>\n <ColumnLink key={list.get('id')} to={`/timelines/list/${list.get('id')}`} icon='list-ul' text={list.get('title')} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/mutes.js b/priv/static/packs/features/mutes.js index 8f7d3744b..ab005e742 100644 --- a/priv/static/packs/features/mutes.js +++ b/priv/static/packs/features/mutes.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{718:function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return k});var o,a,s,r=n(0),u=n.n(r),i=n(6),c=n.n(i),d=n(3),p=n.n(d),l=n(7),f=n.n(l),h=n(38),m=n.n(h),g=(n(1),n(12)),b=n(4),v=n(18),y=n(2),M=n.n(y),j=n(17),w=n.n(j),O=n(194),I=n(193),q=n(197),L=n(693),R=n(45),S=n(195),U=Object(b.f)({heading:{id:"column.mutes",defaultMessage:"Muted users"}}),k=Object(g.connect)(function(e){return{accountIds:e.getIn(["user_lists","mutes","items"])}})(o=Object(b.g)((s=a=function(e){function t(){var n,o,a;c()(this,t);for(var s=arguments.length,r=Array(s),u=0;u<s;u++)r[u]=arguments[u];return n=o=p()(this,e.call.apply(e,[this].concat(r))),o.handleLoadMore=m()(function(){o.props.dispatch(Object(R.e)())},300,{leading:!0}),a=n,p()(o,a)}return f()(t,e),t.prototype.componentWillMount=function(){this.props.dispatch(Object(R.f)())},t.prototype.render=function(){var e=this.props,t=e.intl,n=e.shouldUpdateScroll,o=e.accountIds;if(!o)return u()(I.a,{},void 0,u()(O.a,{}));var a=u()(b.b,{id:"empty_column.mutes",defaultMessage:"You haven't muted any users yet."});return u()(I.a,{icon:"volume-off",heading:t.formatMessage(U.heading)},void 0,u()(q.a,{}),u()(S.a,{scrollKey:"mutes",onLoadMore:this.handleLoadMore,shouldUpdateScroll:n,emptyMessage:a},void 0,o.map(function(e){return u()(L.a,{id:e},e)})))},t}(v.a),a.propTypes={params:M.a.object.isRequired,dispatch:M.a.func.isRequired,shouldUpdateScroll:M.a.func,accountIds:w.a.list,intl:M.a.object.isRequired},o=s))||o)||o}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{695:function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return L});var n,c,o,s=a(1),r=a(6),u=a(0),i=a(2),d=a(53),l=a.n(d),p=(a(3),a(20)),b=a(7),f=a(24),h=a(5),j=a.n(h),O=a(26),m=a.n(O),g=a(289),v=a(640),y=a(644),M=a(887),w=a(142),I=a(641),q=Object(b.f)({heading:{id:"column.mutes",defaultMessage:"Muted users"}}),L=Object(p.connect)(function(e){return{accountIds:e.getIn(["user_lists","mutes","items"])}})(n=Object(b.g)((o=c=function(c){function e(){for(var e,t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return e=c.call.apply(c,[this].concat(a))||this,Object(i.a)(Object(u.a)(Object(u.a)(e)),"handleLoadMore",l()(function(){e.props.dispatch(Object(w.e)())},300,{leading:!0})),e}Object(r.a)(e,c);var t=e.prototype;return t.componentWillMount=function(){this.props.dispatch(Object(w.f)())},t.render=function(){var e=this.props,t=e.intl,a=e.shouldUpdateScroll,n=e.accountIds;if(!n)return Object(s.a)(v.a,{},void 0,Object(s.a)(g.a,{}));var c=Object(s.a)(b.b,{id:"empty_column.mutes",defaultMessage:"You haven't muted any users yet."});return Object(s.a)(v.a,{icon:"volume-off",heading:t.formatMessage(q.heading)},void 0,Object(s.a)(y.a,{}),Object(s.a)(I.a,{scrollKey:"mutes",onLoadMore:this.handleLoadMore,shouldUpdateScroll:a,emptyMessage:c},void 0,n.map(function(e){return Object(s.a)(M.a,{id:e},e)})))},e}(f.a),Object(i.a)(c,"propTypes",{params:j.a.object.isRequired,dispatch:j.a.func.isRequired,shouldUpdateScroll:j.a.func,accountIds:m.a.list,intl:j.a.object.isRequired}),n=o))||n)||n}}]); //# sourceMappingURL=mutes.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/mutes.js.map b/priv/static/packs/features/mutes.js.map index 2b1782e7e..ab81df0c8 100644 --- a/priv/static/packs/features/mutes.js.map +++ b/priv/static/packs/features/mutes.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/mutes/index.js"],"names":["messages","Object","react_intl__WEBPACK_IMPORTED_MODULE_7__","heading","id","defaultMessage","Mutes","react_redux__WEBPACK_IMPORTED_MODULE_6__","state","accountIds","getIn","handleLoadMore","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","_this","props","dispatch","_actions_mutes__WEBPACK_IMPORTED_MODULE_15__","leading","componentWillMount","this","render","_props","intl","shouldUpdateScroll","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_11__","emptyMessage","icon","formatMessage","_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_13__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_16__","scrollKey","onLoadMore","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_14__","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_8__","propTypes","params","prop_types__WEBPACK_IMPORTED_MODULE_9___default","a","object","isRequired","func","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_10___default","list"],"mappings":"sVAcMA,EAAWC,OAAAC,EAAA,EAAAD,EACfE,SAAAC,GAAA,eAAAC,eAAA,iBASmBC,EAFpBL,OAAAM,EAAA,QAAAN,CAJuB,SAAAO,GAAA,OACtBC,WAAYD,EAAME,OAAO,aAAc,QAAS,eAIjDT,OAAAC,EAAA,EAAAD,iLAeCU,eAAiBC,IAAS,WACxBC,EAAKC,MAAMC,SAASd,OAAAe,EAAA,EAAAf,KACnB,KAAOgB,SAAS,6CANnBC,8BACEC,KAAKL,MAAMC,SAASd,OAAAe,EAAA,EAAAf,iBAOtBmB,kBAAU,IAAAC,EACyCF,KAAKL,MAA9CQ,EADAD,EACAC,KAAMC,EADNF,EACME,mBAAoBd,EAD1BY,EAC0BZ,WAElC,IAAKA,EACH,OAAAe,IACGC,EAAA,UADH,EAAAD,IAEKE,EAAA,OAKP,IAAMC,EAAAH,IAAgBtB,EAAA,GAAhBE,GAAoC,qBAApCC,eAAwE,qCAE9E,OAAAmB,IACGC,EAAA,GADHG,KACe,aADfzB,QACqCmB,EAAKO,cAAc7B,EAASG,eADjE,EAAAqB,IAEKM,EAAA,MAFLN,IAGKO,EAAA,GAHLC,UAIgB,QAJhBC,WAKkBd,KAAKR,eALvBY,mBAM0BA,EAN1BI,aAOoBA,QAPpB,EASOlB,EAAWyB,IAAI,SAAA9B,GAAA,OAAAoB,IACbW,EAAA,GADa/B,GACiBA,GAARA,WAzCAgC,EAAA,KAE1BC,WACLC,OAAQC,EAAAC,EAAUC,OAAOC,WACzB3B,SAAUwB,EAAAC,EAAUG,KAAKD,WACzBnB,mBAAoBgB,EAAAC,EAAUG,KAC9BlC,WAAYmC,EAAAJ,EAAmBK,KAC/BvB,KAAMiB,EAAAC,EAAUC,OAAOC","file":"features/mutes.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport AccountContainer from '../../containers/account_container';\nimport { fetchMutes, expandMutes } from '../../actions/mutes';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.mutes', defaultMessage: 'Muted users' },\n});\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['user_lists', 'mutes', 'items']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Mutes extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchMutes());\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandMutes());\n }, 300, { leading: true });\n\n render () {\n const { intl, shouldUpdateScroll, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.mutes' defaultMessage=\"You haven't muted any users yet.\" />;\n\n return (\n <Column icon='volume-off' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollableList\n scrollKey='mutes'\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/mutes/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","Mutes","connect","state","accountIds","getIn","injectIntl","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","_this","props","dispatch","expandMutes","leading","componentWillMount","this","fetchMutes","render","_this$props","intl","shouldUpdateScroll","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_11__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_7__","icon","formatMessage","_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_13__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_16__","scrollKey","onLoadMore","handleLoadMore","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_14__","ImmutablePureComponent","params","PropTypes","object","isRequired","func","ImmutablePropTypes","list"],"mappings":"oTAcMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,eAAAC,eAAA,iBASHC,EAFUC,kBAJQ,SAAAC,GAAK,MAAK,CAChCC,WAAYD,EAAME,MAAM,CAAC,aAAc,QAAS,eAIjDC,6NAekBC,IAAS,WACxBC,EAAKC,MAAMC,SAASC,gBACnB,IAAK,CAAEC,SAAS,mDANnBC,mBAAA,WACEC,KAAKL,MAAMC,SAASK,kBAOtBC,OAAA,WAAU,IAAAC,EACyCH,KAAKL,MAA9CS,EADAD,EACAC,KAAMC,EADNF,EACME,mBAAoBf,EAD1Ba,EAC0Bb,WAElC,IAAKA,EACH,OACEgB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,KAKN,IAAMC,EAAeJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,CAAkB1B,GAAG,qBAAqBC,eAAe,qCAE9E,OACEoB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAQI,KAAK,aAAa5B,QAASoB,EAAKS,cAAc/B,EAASE,eAA/D,EACEsB,OAAAC,EAAA,EAAAD,CAACQ,EAAA,EAAD,IACAR,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CACEC,UAAU,QACVC,WAAYjB,KAAKkB,eACjBb,mBAAoBA,EACpBK,aAAcA,QAJhB,EAMGpB,EAAW6B,IAAI,SAAAlC,GAAE,OAChBqB,OAAAC,EAAA,EAAAD,CAACc,EAAA,EAAD,CAA2BnC,GAAIA,GAARA,WAzCfoC,+BAEC,CACjBC,OAAQC,IAAUC,OAAOC,WACzB7B,SAAU2B,IAAUG,KAAKD,WACzBpB,mBAAoBkB,IAAUG,KAC9BpC,WAAYqC,IAAmBC,KAC/BxB,KAAMmB,IAAUC,OAAOC","file":"features/mutes.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport AccountContainer from '../../containers/account_container';\nimport { fetchMutes, expandMutes } from '../../actions/mutes';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.mutes', defaultMessage: 'Muted users' },\n});\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['user_lists', 'mutes', 'items']),\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass Mutes extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchMutes());\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandMutes());\n }, 300, { leading: true });\n\n render () {\n const { intl, shouldUpdateScroll, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='empty_column.mutes' defaultMessage=\"You haven't muted any users yet.\" />;\n\n return (\n <Column icon='volume-off' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollableList\n scrollKey='mutes'\n onLoadMore={this.handleLoadMore}\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/notifications.js b/priv/static/packs/features/notifications.js index 557dd64c3..f8f0df113 100644 --- a/priv/static/packs/features/notifications.js +++ b/priv/static/packs/features/notifications.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{711:function(t,n,e){"use strict";e.r(n);var i,o,a,s,r,l,c=e(0),u=e.n(c),d=e(6),f=e.n(d),h=e(3),p=e.n(h),g=e(7),m=e.n(g),v=e(38),b=e.n(v),M=e(1),_=e.n(M),w=e(12),y=e(62),C=e(60),O=e(46),P=e(113),x=e(32),I=e(2),N=e.n(I),j=e(17),S=e.n(j),k=e(154),D=e(693),T=e(4),U=e(71),L=e(18),R=e(118),H=function(t,n,e){var i=[n];return i.push(t.formatDate(e,{hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"})),i.join(", ")},F=Object(T.g)((a=o=function(t){function n(){var e,i,o;f()(this,n);for(var a=arguments.length,s=Array(a),r=0;r<a;r++)s[r]=arguments[r];return e=i=p()(this,t.call.apply(t,[this].concat(s))),i.handleMoveUp=function(){var t=i.props,n=t.notification;(0,t.onMoveUp)(n.get("id"))},i.handleMoveDown=function(){var t=i.props,n=t.notification;(0,t.onMoveDown)(n.get("id"))},i.handleOpen=function(){var t=i.props.notification;t.get("status")?i.context.router.history.push("/statuses/"+t.get("status")):i.handleOpenProfile()},i.handleOpenProfile=function(){var t=i.props.notification;i.context.router.history.push("/accounts/"+t.getIn(["account","id"]))},i.handleMention=function(t){t.preventDefault();var n=i.props,e=n.notification;(0,n.onMention)(e.get("account"),i.context.router.history)},o=e,p()(i,o)}return m()(n,t),n.prototype.getHandlers=function(){return{moveUp:this.handleMoveUp,moveDown:this.handleMoveDown,open:this.handleOpen,openProfile:this.handleOpenProfile,mention:this.handleMention,reply:this.handleMention}},n.prototype.renderFollow=function(t,n,e){var i=this.props.intl;return u()(R.HotKeys,{handlers:this.getHandlers()},void 0,u()("div",{className:"notification notification-follow focusable",tabIndex:"0","aria-label":H(i,i.formatMessage({id:"notification.follow",defaultMessage:"{name} followed you"},{name:n.get("acct")}),t.get("created_at"))},void 0,u()("div",{className:"notification__message"},void 0,u()("div",{className:"notification__favourite-icon-wrapper"},void 0,u()("i",{className:"fa fa-fw fa-user-plus"})),u()(T.b,{id:"notification.follow",defaultMessage:"{name} followed you",values:{name:e}})),u()(D.a,{id:n.get("id"),withNote:!1,hidden:this.props.hidden})))},n.prototype.renderMention=function(t){return u()(k.a,{id:t.get("status"),withDismiss:!0,hidden:this.props.hidden,onMoveDown:this.handleMoveDown,onMoveUp:this.handleMoveUp,contextType:"notifications"})},n.prototype.renderFavourite=function(t,n){var e=this.props.intl;return u()(R.HotKeys,{handlers:this.getHandlers()},void 0,u()("div",{className:"notification notification-favourite focusable",tabIndex:"0","aria-label":H(e,e.formatMessage({id:"notification.favourite",defaultMessage:"{name} favourited your status"},{name:t.getIn(["account","acct"])}),t.get("created_at"))},void 0,u()("div",{className:"notification__message"},void 0,u()("div",{className:"notification__favourite-icon-wrapper"},void 0,u()("i",{className:"fa fa-fw fa-star star-icon"})),u()(T.b,{id:"notification.favourite",defaultMessage:"{name} favourited your status",values:{name:n}})),u()(k.a,{id:t.get("status"),account:t.get("account"),muted:!0,withDismiss:!0,hidden:!!this.props.hidden})))},n.prototype.renderReblog=function(t,n){var e=this.props.intl;return u()(R.HotKeys,{handlers:this.getHandlers()},void 0,u()("div",{className:"notification notification-reblog focusable",tabIndex:"0","aria-label":H(e,e.formatMessage({id:"notification.reblog",defaultMessage:"{name} boosted your status"},{name:t.getIn(["account","acct"])}),t.get("created_at"))},void 0,u()("div",{className:"notification__message"},void 0,u()("div",{className:"notification__favourite-icon-wrapper"},void 0,u()("i",{className:"fa fa-fw fa-retweet"})),u()(T.b,{id:"notification.reblog",defaultMessage:"{name} boosted your status",values:{name:n}})),u()(k.a,{id:t.get("status"),account:t.get("account"),muted:!0,withDismiss:!0,hidden:this.props.hidden})))},n.prototype.render=function(){var t=this.props.notification,n=t.get("account"),e={__html:n.get("display_name_html")},i=u()("bdi",{},void 0,u()(U.a,{className:"notification__display-name",href:n.get("url"),title:n.get("acct"),to:"/accounts/"+n.get("id"),dangerouslySetInnerHTML:e}));switch(t.get("type")){case"follow":return this.renderFollow(t,n,i);case"mention":return this.renderMention(t);case"favourite":return this.renderFavourite(t,i);case"reblog":return this.renderReblog(t,i)}return null},n}(L.a),o.contextTypes={router:N.a.object},o.propTypes={notification:S.a.map.isRequired,hidden:N.a.bool,onMoveUp:N.a.func.isRequired,onMoveDown:N.a.func.isRequired,onMention:N.a.func.isRequired,intl:N.a.object.isRequired},i=a))||i,q=e(11),A=Object(w.connect)(function(){var t=Object(x.e)();return function(n,e){return{notification:t(n,e.notification,e.accountId)}}},function(t){return{onMention:function(n,e){t(Object(q.R)(n,e))}}})(F),K=function(t){function n(){return f()(this,n),p()(this,t.apply(this,arguments))}return m()(n,t),n.prototype.render=function(){return u()("button",{className:"text-btn column-header__setting-btn",tabIndex:"0",onClick:this.props.onClick},void 0,u()("i",{className:"fa fa-eraser"})," ",u()(T.b,{id:"notifications.clear",defaultMessage:"Clear notifications"}))},n}(_.a.PureComponent),G=e(201),J=function(t){function n(){var e,i,o;f()(this,n);for(var a=arguments.length,s=Array(a),r=0;r<a;r++)s[r]=arguments[r];return e=i=p()(this,t.call.apply(t,[this].concat(s))),i.onPushChange=function(t,n){i.props.onChange(["push"].concat(t),n)},o=e,p()(i,o)}return m()(n,t),n.prototype.render=function(){var t=this.props,n=t.settings,e=t.pushSettings,i=t.onChange,o=t.onClear,a=u()(T.b,{id:"notifications.column_settings.alert",defaultMessage:"Desktop notifications"}),s=u()(T.b,{id:"notifications.column_settings.show",defaultMessage:"Show in column"}),r=u()(T.b,{id:"notifications.column_settings.sound",defaultMessage:"Play sound"}),l=e.get("browserSupport")&&e.get("isSubscribed"),c=l&&u()(T.b,{id:"notifications.column_settings.push",defaultMessage:"Push notifications"}),d=l&&u()(T.b,{id:"notifications.column_settings.push_meta",defaultMessage:"This device"});return u()("div",{},void 0,u()("div",{className:"column-settings__row"},void 0,u()(K,{onClick:o})),u()("div",{role:"group","aria-labelledby":"notifications-follow"},void 0,u()("span",{id:"notifications-follow",className:"column-settings__section"},void 0,u()(T.b,{id:"notifications.column_settings.follow",defaultMessage:"New followers:"})),u()("div",{className:"column-settings__row"},void 0,u()(G.a,{prefix:"notifications_desktop",settings:n,settingPath:["alerts","follow"],onChange:i,label:a}),l&&u()(G.a,{prefix:"notifications_push",settings:e,settingPath:["alerts","follow"],meta:d,onChange:this.onPushChange,label:c}),u()(G.a,{prefix:"notifications",settings:n,settingPath:["shows","follow"],onChange:i,label:s}),u()(G.a,{prefix:"notifications",settings:n,settingPath:["sounds","follow"],onChange:i,label:r}))),u()("div",{role:"group","aria-labelledby":"notifications-favourite"},void 0,u()("span",{id:"notifications-favourite",className:"column-settings__section"},void 0,u()(T.b,{id:"notifications.column_settings.favourite",defaultMessage:"Favourites:"})),u()("div",{className:"column-settings__row"},void 0,u()(G.a,{prefix:"notifications_desktop",settings:n,settingPath:["alerts","favourite"],onChange:i,label:a}),l&&u()(G.a,{prefix:"notifications_push",settings:e,settingPath:["alerts","favourite"],meta:d,onChange:this.onPushChange,label:c}),u()(G.a,{prefix:"notifications",settings:n,settingPath:["shows","favourite"],onChange:i,label:s}),u()(G.a,{prefix:"notifications",settings:n,settingPath:["sounds","favourite"],onChange:i,label:r}))),u()("div",{role:"group","aria-labelledby":"notifications-mention"},void 0,u()("span",{id:"notifications-mention",className:"column-settings__section"},void 0,u()(T.b,{id:"notifications.column_settings.mention",defaultMessage:"Mentions:"})),u()("div",{className:"column-settings__row"},void 0,u()(G.a,{prefix:"notifications_desktop",settings:n,settingPath:["alerts","mention"],onChange:i,label:a}),l&&u()(G.a,{prefix:"notifications_push",settings:e,settingPath:["alerts","mention"],meta:d,onChange:this.onPushChange,label:c}),u()(G.a,{prefix:"notifications",settings:n,settingPath:["shows","mention"],onChange:i,label:s}),u()(G.a,{prefix:"notifications",settings:n,settingPath:["sounds","mention"],onChange:i,label:r}))),u()("div",{role:"group","aria-labelledby":"notifications-reblog"},void 0,u()("span",{id:"notifications-reblog",className:"column-settings__section"},void 0,u()(T.b,{id:"notifications.column_settings.reblog",defaultMessage:"Boosts:"})),u()("div",{className:"column-settings__row"},void 0,u()(G.a,{prefix:"notifications_desktop",settings:n,settingPath:["alerts","reblog"],onChange:i,label:a}),l&&u()(G.a,{prefix:"notifications_push",settings:e,settingPath:["alerts","reblog"],meta:d,onChange:this.onPushChange,label:c}),u()(G.a,{prefix:"notifications",settings:n,settingPath:["shows","reblog"],onChange:i,label:s}),u()(G.a,{prefix:"notifications",settings:n,settingPath:["sounds","reblog"],onChange:i,label:r}))))},n}(_.a.PureComponent),z=e(33),B=e(82),E=e(21),W=Object(T.f)({clearMessage:{id:"notifications.clear_confirmation",defaultMessage:"Are you sure you want to permanently clear all your notifications?"},clearConfirm:{id:"notifications.clear",defaultMessage:"Clear notifications"}}),Y=Object(T.g)(Object(w.connect)(function(t){return{settings:t.getIn(["settings","notifications"]),pushSettings:t.get("push_notifications")}},function(t,n){var e=n.intl;return{onChange:function(n,e){"push"===n[0]?t(Object(B.e)(n.slice(1),e)):t(Object(z.c)(["notifications"].concat(n),e))},onClear:function(){t(Object(E.d)("CONFIRM",{message:e.formatMessage(W.clearMessage),confirm:e.formatMessage(W.clearConfirm),onConfirm:function(){return t(Object(O.g)())}}))}}})(J)),Q=e(49),V=e(5),X=e(195),Z=e(212);e.d(n,"default",function(){return nt});var $=Object(T.f)({title:{id:"column.notifications",defaultMessage:"Notifications"}}),tt=Object(Q.createSelector)([function(t){return Object(V.List)(t.getIn(["settings","notifications","shows"]).filter(function(t){return!t}).keys())},function(t){return t.getIn(["notifications","items"])}],function(t,n){return n.filterNot(function(n){return null!==n&&t.includes(n.get("type"))})}),nt=Object(w.connect)(function(t){return{notifications:tt(t),isLoading:t.getIn(["notifications","isLoading"],!0),isUnread:t.getIn(["notifications","unread"])>0,hasMore:t.getIn(["notifications","hasMore"])}})(s=Object(T.g)((l=r=function(t){function n(){var e,i,o;f()(this,n);for(var a=arguments.length,s=Array(a),r=0;r<a;r++)s[r]=arguments[r];return e=i=p()(this,t.call.apply(t,[this].concat(s))),i.handleLoadGap=function(t){i.props.dispatch(Object(O.h)({maxId:t}))},i.handleLoadOlder=b()(function(){var t=i.props.notifications.last();i.props.dispatch(Object(O.h)({maxId:t&&t.get("id")}))},300,{leading:!0}),i.handleScrollToTop=b()(function(){i.props.dispatch(Object(O.i)(!0))},100),i.handleScroll=b()(function(){i.props.dispatch(Object(O.i)(!1))},100),i.handlePin=function(){var t=i.props,n=t.columnId,e=t.dispatch;e(n?Object(P.h)(n):Object(P.e)("NOTIFICATIONS",{}))},i.handleMove=function(t){var n=i.props,e=n.columnId;(0,n.dispatch)(Object(P.g)(e,t))},i.handleHeaderClick=function(){i.column.scrollTop()},i.setColumnRef=function(t){i.column=t},i.handleMoveUp=function(t){var n=i.props.notifications.findIndex(function(n){return null!==n&&n.get("id")===t})-1;i._selectChild(n)},i.handleMoveDown=function(t){var n=i.props.notifications.findIndex(function(n){return null!==n&&n.get("id")===t})+1;i._selectChild(n)},o=e,p()(i,o)}return m()(n,t),n.prototype.componentWillUnmount=function(){this.handleLoadOlder.cancel(),this.handleScrollToTop.cancel(),this.handleScroll.cancel(),this.props.dispatch(Object(O.i)(!1))},n.prototype._selectChild=function(t){var n=this.column.node.querySelector("article:nth-of-type("+(t+1)+") .focusable");n&&n.focus()},n.prototype.render=function(){var t=this,n=this.props,e=n.intl,i=n.notifications,o=n.shouldUpdateScroll,a=n.isLoading,s=n.isUnread,r=n.columnId,l=n.multiColumn,c=n.hasMore,d=!!r,f=u()(T.b,{id:"empty_column.notifications",defaultMessage:"You don't have any notifications yet. Interact with others to start the conversation."}),h=null;h=a&&this.scrollableContent?this.scrollableContent:i.size>0||c?i.map(function(n,e){return null===n?u()(Z.a,{disabled:a,maxId:e>0?i.getIn([e-1,"id"]):null,onClick:t.handleLoadGap},"gap:"+i.getIn([e+1,"id"])):u()(A,{notification:n,accountId:n.get("account"),onMoveUp:t.handleMoveUp,onMoveDown:t.handleMoveDown},n.get("id"))}):null,this.scrollableContent=h;var p=u()(X.a,{scrollKey:"notifications-"+r,trackScroll:!d,isLoading:a,hasMore:c,emptyMessage:f,onLoadMore:this.handleLoadOlder,onScrollToTop:this.handleScrollToTop,onScroll:this.handleScroll,shouldUpdateScroll:o},void 0,h);return _.a.createElement(y.a,{ref:this.setColumnRef,label:e.formatMessage($.title)},u()(C.a,{icon:"bell",active:s,title:e.formatMessage($.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:d,multiColumn:l},void 0,u()(Y,{})),p)},n}(_.a.PureComponent),r.defaultProps={trackScroll:!0},s=l))||s)||s}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{700:function(t,e,i){"use strict";i.r(e);var n,a,o,s,c,l,r,p=i(1),f=i(6),u=i(0),d=i(2),b=i(53),g=i.n(b),h=i(3),O=i.n(h),j=i(20),v=i(430),m=i(428),w=i(75),M=i(203),_=i(154),C=i(5),y=i.n(C),N=i(26),k=i.n(N),P=i(631),I=i(887),x=i(7),F=i(407),S=i(24),D=i(176),T=function(t,e,i){var n=[e];return n.push(t.formatDate(i,{hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"})),n.join(", ")},U=Object(x.g)((o=a=function(a){function t(){for(var n,t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return n=a.call.apply(a,[this].concat(e))||this,Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleMoveUp",function(){var t=n.props,e=t.notification;(0,t.onMoveUp)(e.get("id"))}),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleMoveDown",function(){var t=n.props,e=t.notification;(0,t.onMoveDown)(e.get("id"))}),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleOpen",function(){var t=n.props.notification;t.get("status")?n.context.router.history.push("/statuses/"+t.get("status")):n.handleOpenProfile()}),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleOpenProfile",function(){var t=n.props.notification;n.context.router.history.push("/accounts/"+t.getIn(["account","id"]))}),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleMention",function(t){t.preventDefault();var e=n.props,i=e.notification;(0,e.onMention)(i.get("account"),n.context.router.history)}),n}Object(f.a)(t,a);var e=t.prototype;return e.getHandlers=function(){return{moveUp:this.handleMoveUp,moveDown:this.handleMoveDown,open:this.handleOpen,openProfile:this.handleOpenProfile,mention:this.handleMention,reply:this.handleMention}},e.renderFollow=function(t,e,i){var n=this.props.intl;return Object(p.a)(D.HotKeys,{handlers:this.getHandlers()},void 0,Object(p.a)("div",{className:"notification notification-follow focusable",tabIndex:"0","aria-label":T(n,n.formatMessage({id:"notification.follow",defaultMessage:"{name} followed you"},{name:e.get("acct")}),t.get("created_at"))},void 0,Object(p.a)("div",{className:"notification__message"},void 0,Object(p.a)("div",{className:"notification__favourite-icon-wrapper"},void 0,Object(p.a)("i",{className:"fa fa-fw fa-user-plus"})),Object(p.a)("span",{title:t.get("created_at")},void 0,Object(p.a)(x.b,{id:"notification.follow",defaultMessage:"{name} followed you",values:{name:i}}))),Object(p.a)(I.a,{id:e.get("id"),withNote:!1,hidden:this.props.hidden})))},e.renderMention=function(t){return Object(p.a)(P.a,{id:t.get("status"),withDismiss:!0,hidden:this.props.hidden,onMoveDown:this.handleMoveDown,onMoveUp:this.handleMoveUp,contextType:"notifications"})},e.renderFavourite=function(t,e){var i=this.props.intl;return Object(p.a)(D.HotKeys,{handlers:this.getHandlers()},void 0,Object(p.a)("div",{className:"notification notification-favourite focusable",tabIndex:"0","aria-label":T(i,i.formatMessage({id:"notification.favourite",defaultMessage:"{name} favourited your status"},{name:t.getIn(["account","acct"])}),t.get("created_at"))},void 0,Object(p.a)("div",{className:"notification__message"},void 0,Object(p.a)("div",{className:"notification__favourite-icon-wrapper"},void 0,Object(p.a)("i",{className:"fa fa-fw fa-star star-icon"})),Object(p.a)("span",{title:t.get("created_at")},void 0,Object(p.a)(x.b,{id:"notification.favourite",defaultMessage:"{name} favourited your status",values:{name:e}}))),Object(p.a)(P.a,{id:t.get("status"),account:t.get("account"),muted:!0,withDismiss:!0,hidden:!!this.props.hidden})))},e.renderReblog=function(t,e){var i=this.props.intl;return Object(p.a)(D.HotKeys,{handlers:this.getHandlers()},void 0,Object(p.a)("div",{className:"notification notification-reblog focusable",tabIndex:"0","aria-label":T(i,i.formatMessage({id:"notification.reblog",defaultMessage:"{name} boosted your status"},{name:t.getIn(["account","acct"])}),t.get("created_at"))},void 0,Object(p.a)("div",{className:"notification__message"},void 0,Object(p.a)("div",{className:"notification__favourite-icon-wrapper"},void 0,Object(p.a)("i",{className:"fa fa-fw fa-retweet"})),Object(p.a)("span",{title:t.get("created_at")},void 0,Object(p.a)(x.b,{id:"notification.reblog",defaultMessage:"{name} boosted your status",values:{name:e}}))),Object(p.a)(P.a,{id:t.get("status"),account:t.get("account"),muted:!0,withDismiss:!0,hidden:this.props.hidden})))},e.render=function(){var t=this.props.notification,e=t.get("account"),i={__html:e.get("display_name_html")},n=Object(p.a)("bdi",{},void 0,Object(p.a)(F.a,{className:"notification__display-name",href:e.get("url"),title:e.get("acct"),to:"/accounts/"+e.get("id"),dangerouslySetInnerHTML:i}));switch(t.get("type")){case"follow":return this.renderFollow(t,e,n);case"mention":return this.renderMention(t);case"favourite":return this.renderFavourite(t,n);case"reblog":return this.renderReblog(t,n)}return null},t}(S.a),Object(d.a)(a,"contextTypes",{router:y.a.object}),Object(d.a)(a,"propTypes",{notification:k.a.map.isRequired,hidden:y.a.bool,onMoveUp:y.a.func.isRequired,onMoveDown:y.a.func.isRequired,onMention:y.a.func.isRequired,intl:y.a.object.isRequired}),n=o))||n,q=i(22),L=Object(j.connect)(function(){var i=Object(_.e)();return function(t,e){return{notification:i(t,e.notification,e.accountId)}}},function(i){return{onMention:function(t,e){i(Object(q.R)(t,e))}}})(U),R=function(t){function e(){return t.apply(this,arguments)||this}return Object(f.a)(e,t),e.prototype.render=function(){return Object(p.a)("button",{className:"text-btn column-header__setting-btn",tabIndex:"0",onClick:this.props.onClick},void 0,Object(p.a)("i",{className:"fa fa-eraser"})," ",Object(p.a)(x.b,{id:"notifications.clear",defaultMessage:"Clear notifications"}))},e}(O.a.PureComponent),H=i(918),A=function(a){function t(){for(var i,t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return i=a.call.apply(a,[this].concat(e))||this,Object(d.a)(Object(u.a)(Object(u.a)(i)),"onPushChange",function(t,e){i.props.onChange(["push"].concat(t),e)}),i}return Object(f.a)(t,a),t.prototype.render=function(){var t=this.props,e=t.settings,i=t.pushSettings,n=t.onChange,a=t.onClear,o=Object(p.a)(x.b,{id:"notifications.column_settings.filter_bar.show",defaultMessage:"Show"}),s=Object(p.a)(x.b,{id:"notifications.column_settings.filter_bar.advanced",defaultMessage:"Display all categories"}),c=Object(p.a)(x.b,{id:"notifications.column_settings.alert",defaultMessage:"Desktop notifications"}),l=Object(p.a)(x.b,{id:"notifications.column_settings.show",defaultMessage:"Show in column"}),r=Object(p.a)(x.b,{id:"notifications.column_settings.sound",defaultMessage:"Play sound"}),f=i.get("browserSupport")&&i.get("isSubscribed"),u=f&&Object(p.a)(x.b,{id:"notifications.column_settings.push",defaultMessage:"Push notifications"});return Object(p.a)("div",{},void 0,Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(R,{onClick:a})),Object(p.a)("div",{role:"group","aria-labelledby":"notifications-filter-bar"},void 0,Object(p.a)("span",{id:"notifications-filter-bar",className:"column-settings__section"},void 0,Object(p.a)(x.b,{id:"notifications.column_settings.filter_bar.category",defaultMessage:"Quick filter bar"})),Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(H.a,{id:"show-filter-bar",prefix:"notifications",settings:e,settingPath:["quickFilter","show"],onChange:n,label:o}),Object(p.a)(H.a,{id:"show-filter-bar",prefix:"notifications",settings:e,settingPath:["quickFilter","advanced"],onChange:n,label:s}))),Object(p.a)("div",{role:"group","aria-labelledby":"notifications-follow"},void 0,Object(p.a)("span",{id:"notifications-follow",className:"column-settings__section"},void 0,Object(p.a)(x.b,{id:"notifications.column_settings.follow",defaultMessage:"New followers:"})),Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(H.a,{prefix:"notifications_desktop",settings:e,settingPath:["alerts","follow"],onChange:n,label:c}),f&&Object(p.a)(H.a,{prefix:"notifications_push",settings:i,settingPath:["alerts","follow"],onChange:this.onPushChange,label:u}),Object(p.a)(H.a,{prefix:"notifications",settings:e,settingPath:["shows","follow"],onChange:n,label:l}),Object(p.a)(H.a,{prefix:"notifications",settings:e,settingPath:["sounds","follow"],onChange:n,label:r}))),Object(p.a)("div",{role:"group","aria-labelledby":"notifications-favourite"},void 0,Object(p.a)("span",{id:"notifications-favourite",className:"column-settings__section"},void 0,Object(p.a)(x.b,{id:"notifications.column_settings.favourite",defaultMessage:"Favourites:"})),Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(H.a,{prefix:"notifications_desktop",settings:e,settingPath:["alerts","favourite"],onChange:n,label:c}),f&&Object(p.a)(H.a,{prefix:"notifications_push",settings:i,settingPath:["alerts","favourite"],onChange:this.onPushChange,label:u}),Object(p.a)(H.a,{prefix:"notifications",settings:e,settingPath:["shows","favourite"],onChange:n,label:l}),Object(p.a)(H.a,{prefix:"notifications",settings:e,settingPath:["sounds","favourite"],onChange:n,label:r}))),Object(p.a)("div",{role:"group","aria-labelledby":"notifications-mention"},void 0,Object(p.a)("span",{id:"notifications-mention",className:"column-settings__section"},void 0,Object(p.a)(x.b,{id:"notifications.column_settings.mention",defaultMessage:"Mentions:"})),Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(H.a,{prefix:"notifications_desktop",settings:e,settingPath:["alerts","mention"],onChange:n,label:c}),f&&Object(p.a)(H.a,{prefix:"notifications_push",settings:i,settingPath:["alerts","mention"],onChange:this.onPushChange,label:u}),Object(p.a)(H.a,{prefix:"notifications",settings:e,settingPath:["shows","mention"],onChange:n,label:l}),Object(p.a)(H.a,{prefix:"notifications",settings:e,settingPath:["sounds","mention"],onChange:n,label:r}))),Object(p.a)("div",{role:"group","aria-labelledby":"notifications-reblog"},void 0,Object(p.a)("span",{id:"notifications-reblog",className:"column-settings__section"},void 0,Object(p.a)(x.b,{id:"notifications.column_settings.reblog",defaultMessage:"Boosts:"})),Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(H.a,{prefix:"notifications_desktop",settings:e,settingPath:["alerts","reblog"],onChange:n,label:c}),f&&Object(p.a)(H.a,{prefix:"notifications_push",settings:i,settingPath:["alerts","reblog"],onChange:this.onPushChange,label:u}),Object(p.a)(H.a,{prefix:"notifications",settings:e,settingPath:["shows","reblog"],onChange:n,label:l}),Object(p.a)(H.a,{prefix:"notifications",settings:e,settingPath:["sounds","reblog"],onChange:n,label:r}))))},t}(O.a.PureComponent),B=i(83),K=i(181),z=i(49),G=Object(x.f)({clearMessage:{id:"notifications.clear_confirmation",defaultMessage:"Are you sure you want to permanently clear all your notifications?"},clearConfirm:{id:"notifications.clear",defaultMessage:"Clear notifications"}}),J=Object(x.g)(Object(j.connect)(function(t){return{settings:t.getIn(["settings","notifications"]),pushSettings:t.get("push_notifications")}},function(i,t){var e=t.intl;return{onChange:function(t,e){"push"===t[0]?i(Object(K.e)(t.slice(1),e)):"quickFilter"===t[0]?(i(Object(B.c)(["notifications"].concat(t),e)),i(Object(w.k)("all"))):i(Object(B.c)(["notifications"].concat(t),e))},onClear:function(){i(Object(z.d)("CONFIRM",{message:e.formatMessage(G.clearMessage),confirm:e.formatMessage(G.clearConfirm),onConfirm:function(){return i(Object(w.h)())}}))}}})(A)),E=Object(x.f)({mentions:{id:"notifications.filter.mentions",defaultMessage:"Mentions"},favourites:{id:"notifications.filter.favourites",defaultMessage:"Favourites"},boosts:{id:"notifications.filter.boosts",defaultMessage:"Boosts"},follows:{id:"notifications.filter.follows",defaultMessage:"Follows"}}),Q=Object(x.g)(s=function(t){function e(){return t.apply(this,arguments)||this}Object(f.a)(e,t);var i=e.prototype;return i.onClick=function(t){var e=this;return function(){return e.props.selectFilter(t)}},i.render=function(){var t=this.props,e=t.selectedFilter,i=t.advancedMode,n=t.intl;return i?Object(p.a)("div",{className:"notification__filter-bar"},void 0,Object(p.a)("button",{className:"all"===e?"active":"",onClick:this.onClick("all")},void 0,Object(p.a)(x.b,{id:"notifications.filter.all",defaultMessage:"All"})),Object(p.a)("button",{className:"mention"===e?"active":"",onClick:this.onClick("mention"),title:n.formatMessage(E.mentions)},void 0,Object(p.a)("i",{className:"fa fa-fw fa-at"})),Object(p.a)("button",{className:"favourite"===e?"active":"",onClick:this.onClick("favourite"),title:n.formatMessage(E.favourites)},void 0,Object(p.a)("i",{className:"fa fa-fw fa-star"})),Object(p.a)("button",{className:"reblog"===e?"active":"",onClick:this.onClick("reblog"),title:n.formatMessage(E.boosts)},void 0,Object(p.a)("i",{className:"fa fa-fw fa-retweet"})),Object(p.a)("button",{className:"follow"===e?"active":"",onClick:this.onClick("follow"),title:n.formatMessage(E.follows)},void 0,Object(p.a)("i",{className:"fa fa-fw fa-user-plus"}))):Object(p.a)("div",{className:"notification__filter-bar"},void 0,Object(p.a)("button",{className:"all"===e?"active":"",onClick:this.onClick("all")},void 0,Object(p.a)(x.b,{id:"notifications.filter.all",defaultMessage:"All"})),Object(p.a)("button",{className:"mention"===e?"active":"",onClick:this.onClick("mention")},void 0,Object(p.a)(x.b,{id:"notifications.filter.mentions",defaultMessage:"Mentions"})))},e}(O.a.PureComponent))||s,W=Object(j.connect)(function(t){return{selectedFilter:t.getIn(["settings","notifications","quickFilter","active"]),advancedMode:t.getIn(["settings","notifications","quickFilter","advanced"])}},function(e){return{selectFilter:function(t){e(Object(w.k)(t))}}})(Q),Y=i(57),V=i(4),X=i(641),Z=i(651);i.d(e,"default",function(){return et});var $=Object(x.f)({title:{id:"column.notifications",defaultMessage:"Notifications"}}),tt=Object(Y.a)([function(t){return t.getIn(["settings","notifications","quickFilter","show"])},function(t){return t.getIn(["settings","notifications","quickFilter","active"])},function(t){return Object(V.List)(t.getIn(["settings","notifications","shows"]).filter(function(t){return!t}).keys())},function(t){return t.getIn(["notifications","items"])}],function(t,e,i,n){return t&&"all"!==e?n.filter(function(t){return null!==t&&e===t.get("type")}):n.filterNot(function(t){return null!==t&&i.includes(t.get("type"))})}),et=Object(j.connect)(function(t){return{showFilterBar:t.getIn(["settings","notifications","quickFilter","show"]),notifications:tt(t),isLoading:t.getIn(["notifications","isLoading"],!0),isUnread:0<t.getIn(["notifications","unread"]),hasMore:t.getIn(["notifications","hasMore"])}})(c=Object(x.g)((r=l=function(a){function t(){for(var n,t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return n=a.call.apply(a,[this].concat(e))||this,Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleLoadGap",function(t){n.props.dispatch(Object(w.i)({maxId:t}))}),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleLoadOlder",g()(function(){var t=n.props.notifications.last();n.props.dispatch(Object(w.i)({maxId:t&&t.get("id")}))},300,{leading:!0})),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleScrollToTop",g()(function(){n.props.dispatch(Object(w.j)(!0))},100)),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleScroll",g()(function(){n.props.dispatch(Object(w.j)(!1))},100)),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handlePin",function(){var t=n.props,e=t.columnId,i=t.dispatch;i(e?Object(M.h)(e):Object(M.e)("NOTIFICATIONS",{}))}),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleMove",function(t){var e=n.props,i=e.columnId;(0,e.dispatch)(Object(M.g)(i,t))}),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleHeaderClick",function(){n.column.scrollTop()}),Object(d.a)(Object(u.a)(Object(u.a)(n)),"setColumnRef",function(t){n.column=t}),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleMoveUp",function(e){var t=n.props.notifications.findIndex(function(t){return null!==t&&t.get("id")===e})-1;n._selectChild(t)}),Object(d.a)(Object(u.a)(Object(u.a)(n)),"handleMoveDown",function(e){var t=n.props.notifications.findIndex(function(t){return null!==t&&t.get("id")===e})+1;n._selectChild(t)}),n}Object(f.a)(t,a);var e=t.prototype;return e.componentWillUnmount=function(){this.handleLoadOlder.cancel(),this.handleScrollToTop.cancel(),this.handleScroll.cancel(),this.props.dispatch(Object(w.j)(!1))},e._selectChild=function(t){var e=this.column.node.querySelector("article:nth-of-type("+(t+1)+") .focusable");e&&e.focus()},e.render=function(){var i=this,t=this.props,e=t.intl,n=t.notifications,a=t.shouldUpdateScroll,o=t.isLoading,s=t.isUnread,c=t.columnId,l=t.multiColumn,r=t.hasMore,f=t.showFilterBar,u=!!c,d=Object(p.a)(x.b,{id:"empty_column.notifications",defaultMessage:"You don't have any notifications yet. Interact with others to start the conversation."}),b=null,g=f?Object(p.a)(W,{}):null;b=o&&this.scrollableContent?this.scrollableContent:0<n.size||r?n.map(function(t,e){return null===t?Object(p.a)(Z.a,{disabled:o,maxId:0<e?n.getIn([e-1,"id"]):null,onClick:i.handleLoadGap},"gap:"+n.getIn([e+1,"id"])):Object(p.a)(L,{notification:t,accountId:t.get("account"),onMoveUp:i.handleMoveUp,onMoveDown:i.handleMoveDown},t.get("id"))}):null,this.scrollableContent=b;var h=Object(p.a)(X.a,{scrollKey:"notifications-"+c,trackScroll:!u,isLoading:o,showLoading:o&&0===n.size,hasMore:r,emptyMessage:d,onLoadMore:this.handleLoadOlder,onScrollToTop:this.handleScrollToTop,onScroll:this.handleScroll,shouldUpdateScroll:a},void 0,b);return O.a.createElement(v.a,{ref:this.setColumnRef,label:e.formatMessage($.title)},Object(p.a)(m.a,{icon:"bell",active:s,title:e.formatMessage($.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:u,multiColumn:l},void 0,Object(p.a)(J,{})),g,h)},t}(O.a.PureComponent),Object(d.a)(l,"defaultProps",{trackScroll:!0}),c=r))||c)||c}}]); //# sourceMappingURL=notifications.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/notifications.js.map b/priv/static/packs/features/notifications.js.map index d2b07b556..d3efa39b1 100644 --- a/priv/static/packs/features/notifications.js.map +++ b/priv/static/packs/features/notifications.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/notifications/components/notification.js","webpack:///./app/javascript/mastodon/features/notifications/containers/notification_container.js","webpack:///./app/javascript/mastodon/features/notifications/components/clear_column_button.js","webpack:///./app/javascript/mastodon/features/notifications/components/column_settings.js","webpack:///./app/javascript/mastodon/features/notifications/containers/column_settings_container.js","webpack:///./app/javascript/mastodon/features/notifications/index.js"],"names":["notificationForScreenReader","intl","message","timestamp","output","push","formatDate","hour","minute","month","day","join","notification_Notification","Object","index_es","handleMoveUp","_this$props","_this","props","notification","onMoveUp","get","handleMoveDown","_this$props2","onMoveDown","handleOpen","context","router","history","handleOpenProfile","getIn","handleMention","e","preventDefault","_this$props3","onMention","getHandlers","moveUp","this","moveDown","open","openProfile","mention","reply","renderFollow","account","link","jsx_default","lib","handlers","className","tabIndex","aria-label","formatMessage","id","defaultMessage","name","values","account_container","withNote","hidden","renderMention","status_container","withDismiss","contextType","renderFavourite","muted","renderReblog","render","displayNameHtml","__html","permalink","href","title","to","dangerouslySetInnerHTML","react_immutable_pure_component_es","contextTypes","prop_types_default","a","object","propTypes","ImmutablePropTypes_default","map","isRequired","bool","func","notification_container","es","getNotification","selectors","state","accountId","dispatch","compose","clear_column_button_ClearColumnButton","onClick","react_default","PureComponent","column_settings_ColumnSettings","onPushChange","path","checked","onChange","concat","_props","settings","pushSettings","onClear","alertStr","showStr","soundStr","showPushSettings","pushStr","pushMeta","role","aria-labelledby","setting_toggle","prefix","settingPath","label","meta","messages","clearMessage","clearConfirm","column_settings_container","_ref","push_notifications","slice","actions_settings","modal","confirm","onConfirm","actions_notifications","notifications_messages","getNotifications","reselect_lib","immutable","filter","item","keys","excludedTypes","notifications","filterNot","includes","notifications_Notifications","isLoading","isUnread","hasMore","handleLoadGap","maxId","handleLoadOlder","debounce_default","last","leading","handleScrollToTop","handleScroll","handlePin","columnId","columns","handleMove","dir","handleHeaderClick","column","scrollTop","setColumnRef","c","elementIndex","findIndex","_selectChild","componentWillUnmount","cancel","index","element","node","querySelector","focus","_this2","shouldUpdateScroll","multiColumn","pinned","emptyMessage","scrollableContent","size","load_gap","disabled","scrollContainer","scrollable_list","scrollKey","trackScroll","onLoadMore","onScrollToTop","onScroll","createElement","ref","column_header","icon","active","onPin","onMove","defaultProps"],"mappings":"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","file":"features/notifications.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport StatusContainer from '../../../containers/status_container';\nimport AccountContainer from '../../../containers/account_container';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Permalink from '../../../components/permalink';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { HotKeys } from 'react-hotkeys';\n\nconst notificationForScreenReader = (intl, message, timestamp) => {\n const output = [message];\n\n output.push(intl.formatDate(timestamp, { hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }));\n\n return output.join(', ');\n};\n\n@injectIntl\nexport default class Notification extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n notification: ImmutablePropTypes.map.isRequired,\n hidden: PropTypes.bool,\n onMoveUp: PropTypes.func.isRequired,\n onMoveDown: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleMoveUp = () => {\n const { notification, onMoveUp } = this.props;\n onMoveUp(notification.get('id'));\n }\n\n handleMoveDown = () => {\n const { notification, onMoveDown } = this.props;\n onMoveDown(notification.get('id'));\n }\n\n handleOpen = () => {\n const { notification } = this.props;\n\n if (notification.get('status')) {\n this.context.router.history.push(`/statuses/${notification.get('status')}`);\n } else {\n this.handleOpenProfile();\n }\n }\n\n handleOpenProfile = () => {\n const { notification } = this.props;\n this.context.router.history.push(`/accounts/${notification.getIn(['account', 'id'])}`);\n }\n\n handleMention = e => {\n e.preventDefault();\n\n const { notification, onMention } = this.props;\n onMention(notification.get('account'), this.context.router.history);\n }\n\n getHandlers () {\n return {\n moveUp: this.handleMoveUp,\n moveDown: this.handleMoveDown,\n open: this.handleOpen,\n openProfile: this.handleOpenProfile,\n mention: this.handleMention,\n reply: this.handleMention,\n };\n }\n\n renderFollow (notification, account, link) {\n const { intl } = this.props;\n\n return (\n <HotKeys handlers={this.getHandlers()}>\n <div className='notification notification-follow focusable' tabIndex='0' aria-label={notificationForScreenReader(intl, intl.formatMessage({ id: 'notification.follow', defaultMessage: '{name} followed you' }, { name: account.get('acct') }), notification.get('created_at'))}>\n <div className='notification__message'>\n <div className='notification__favourite-icon-wrapper'>\n <i className='fa fa-fw fa-user-plus' />\n </div>\n\n <FormattedMessage id='notification.follow' defaultMessage='{name} followed you' values={{ name: link }} />\n </div>\n\n <AccountContainer id={account.get('id')} withNote={false} hidden={this.props.hidden} />\n </div>\n </HotKeys>\n );\n }\n\n renderMention (notification) {\n return (\n <StatusContainer\n id={notification.get('status')}\n withDismiss\n hidden={this.props.hidden}\n onMoveDown={this.handleMoveDown}\n onMoveUp={this.handleMoveUp}\n contextType='notifications'\n />\n );\n }\n\n renderFavourite (notification, link) {\n const { intl } = this.props;\n\n return (\n <HotKeys handlers={this.getHandlers()}>\n <div className='notification notification-favourite focusable' tabIndex='0' aria-label={notificationForScreenReader(intl, intl.formatMessage({ id: 'notification.favourite', defaultMessage: '{name} favourited your status' }, { name: notification.getIn(['account', 'acct']) }), notification.get('created_at'))}>\n <div className='notification__message'>\n <div className='notification__favourite-icon-wrapper'>\n <i className='fa fa-fw fa-star star-icon' />\n </div>\n <FormattedMessage id='notification.favourite' defaultMessage='{name} favourited your status' values={{ name: link }} />\n </div>\n\n <StatusContainer id={notification.get('status')} account={notification.get('account')} muted withDismiss hidden={!!this.props.hidden} />\n </div>\n </HotKeys>\n );\n }\n\n renderReblog (notification, link) {\n const { intl } = this.props;\n\n return (\n <HotKeys handlers={this.getHandlers()}>\n <div className='notification notification-reblog focusable' tabIndex='0' aria-label={notificationForScreenReader(intl, intl.formatMessage({ id: 'notification.reblog', defaultMessage: '{name} boosted your status' }, { name: notification.getIn(['account', 'acct']) }), notification.get('created_at'))}>\n <div className='notification__message'>\n <div className='notification__favourite-icon-wrapper'>\n <i className='fa fa-fw fa-retweet' />\n </div>\n <FormattedMessage id='notification.reblog' defaultMessage='{name} boosted your status' values={{ name: link }} />\n </div>\n\n <StatusContainer id={notification.get('status')} account={notification.get('account')} muted withDismiss hidden={this.props.hidden} />\n </div>\n </HotKeys>\n );\n }\n\n render () {\n const { notification } = this.props;\n const account = notification.get('account');\n const displayNameHtml = { __html: account.get('display_name_html') };\n const link = <bdi><Permalink className='notification__display-name' href={account.get('url')} title={account.get('acct')} to={`/accounts/${account.get('id')}`} dangerouslySetInnerHTML={displayNameHtml} /></bdi>;\n\n switch(notification.get('type')) {\n case 'follow':\n return this.renderFollow(notification, account, link);\n case 'mention':\n return this.renderMention(notification);\n case 'favourite':\n return this.renderFavourite(notification, link);\n case 'reblog':\n return this.renderReblog(notification, link);\n }\n\n return null;\n }\n\n}\n","import { connect } from 'react-redux';\nimport { makeGetNotification } from '../../../selectors';\nimport Notification from '../components/notification';\nimport { mentionCompose } from '../../../actions/compose';\n\nconst makeMapStateToProps = () => {\n const getNotification = makeGetNotification();\n\n const mapStateToProps = (state, props) => ({\n notification: getNotification(state, props.notification, props.accountId),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = dispatch => ({\n onMention: (account, router) => {\n dispatch(mentionCompose(account, router));\n },\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(Notification);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class ClearColumnButton extends React.PureComponent {\n\n static propTypes = {\n onClick: PropTypes.func.isRequired,\n };\n\n render () {\n return (\n <button className='text-btn column-header__setting-btn' tabIndex='0' onClick={this.props.onClick}><i className='fa fa-eraser' /> <FormattedMessage id='notifications.clear' defaultMessage='Clear notifications' /></button>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage } from 'react-intl';\nimport ClearColumnButton from './clear_column_button';\nimport SettingToggle from './setting_toggle';\n\nexport default class ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n pushSettings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n };\n\n onPushChange = (path, checked) => {\n this.props.onChange(['push', ...path], checked);\n }\n\n render () {\n const { settings, pushSettings, onChange, onClear } = this.props;\n\n const alertStr = <FormattedMessage id='notifications.column_settings.alert' defaultMessage='Desktop notifications' />;\n const showStr = <FormattedMessage id='notifications.column_settings.show' defaultMessage='Show in column' />;\n const soundStr = <FormattedMessage id='notifications.column_settings.sound' defaultMessage='Play sound' />;\n\n const showPushSettings = pushSettings.get('browserSupport') && pushSettings.get('isSubscribed');\n const pushStr = showPushSettings && <FormattedMessage id='notifications.column_settings.push' defaultMessage='Push notifications' />;\n const pushMeta = showPushSettings && <FormattedMessage id='notifications.column_settings.push_meta' defaultMessage='This device' />;\n\n return (\n <div>\n <div className='column-settings__row'>\n <ClearColumnButton onClick={onClear} />\n </div>\n\n <div role='group' aria-labelledby='notifications-follow'>\n <span id='notifications-follow' className='column-settings__section'><FormattedMessage id='notifications.column_settings.follow' defaultMessage='New followers:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'follow']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'follow']} meta={pushMeta} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'follow']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'follow']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-favourite'>\n <span id='notifications-favourite' className='column-settings__section'><FormattedMessage id='notifications.column_settings.favourite' defaultMessage='Favourites:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'favourite']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'favourite']} meta={pushMeta} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'favourite']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'favourite']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-mention'>\n <span id='notifications-mention' className='column-settings__section'><FormattedMessage id='notifications.column_settings.mention' defaultMessage='Mentions:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'mention']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'mention']} meta={pushMeta} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'mention']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'mention']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-reblog'>\n <span id='notifications-reblog' className='column-settings__section'><FormattedMessage id='notifications.column_settings.reblog' defaultMessage='Boosts:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'reblog']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'reblog']} meta={pushMeta} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'reblog']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'reblog']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ColumnSettings from '../components/column_settings';\nimport { changeSetting } from '../../../actions/settings';\nimport { clearNotifications } from '../../../actions/notifications';\nimport { changeAlerts as changePushNotifications } from '../../../actions/push_notifications';\nimport { openModal } from '../../../actions/modal';\n\nconst messages = defineMessages({\n clearMessage: { id: 'notifications.clear_confirmation', defaultMessage: 'Are you sure you want to permanently clear all your notifications?' },\n clearConfirm: { id: 'notifications.clear', defaultMessage: 'Clear notifications' },\n});\n\nconst mapStateToProps = state => ({\n settings: state.getIn(['settings', 'notifications']),\n pushSettings: state.get('push_notifications'),\n});\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onChange (path, checked) {\n if (path[0] === 'push') {\n dispatch(changePushNotifications(path.slice(1), checked));\n } else {\n dispatch(changeSetting(['notifications', ...path], checked));\n }\n },\n\n onClear () {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.clearMessage),\n confirm: intl.formatMessage(messages.clearConfirm),\n onConfirm: () => dispatch(clearNotifications()),\n }));\n },\n\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(ColumnSettings));\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { expandNotifications, scrollTopNotifications } from '../../actions/notifications';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport NotificationContainer from './containers/notification_container';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { createSelector } from 'reselect';\nimport { List as ImmutableList } from 'immutable';\nimport { debounce } from 'lodash';\nimport ScrollableList from '../../components/scrollable_list';\nimport LoadGap from '../../components/load_gap';\n\nconst messages = defineMessages({\n title: { id: 'column.notifications', defaultMessage: 'Notifications' },\n});\n\nconst getNotifications = createSelector([\n state => ImmutableList(state.getIn(['settings', 'notifications', 'shows']).filter(item => !item).keys()),\n state => state.getIn(['notifications', 'items']),\n], (excludedTypes, notifications) => notifications.filterNot(item => item !== null && excludedTypes.includes(item.get('type'))));\n\nconst mapStateToProps = state => ({\n notifications: getNotifications(state),\n isLoading: state.getIn(['notifications', 'isLoading'], true),\n isUnread: state.getIn(['notifications', 'unread']) > 0,\n hasMore: state.getIn(['notifications', 'hasMore']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Notifications extends React.PureComponent {\n\n static propTypes = {\n columnId: PropTypes.string,\n notifications: ImmutablePropTypes.list.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n intl: PropTypes.object.isRequired,\n isLoading: PropTypes.bool,\n isUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n hasMore: PropTypes.bool,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n componentWillUnmount () {\n this.handleLoadOlder.cancel();\n this.handleScrollToTop.cancel();\n this.handleScroll.cancel();\n this.props.dispatch(scrollTopNotifications(false));\n }\n\n handleLoadGap = (maxId) => {\n this.props.dispatch(expandNotifications({ maxId }));\n };\n\n handleLoadOlder = debounce(() => {\n const last = this.props.notifications.last();\n this.props.dispatch(expandNotifications({ maxId: last && last.get('id') }));\n }, 300, { leading: true });\n\n handleScrollToTop = debounce(() => {\n this.props.dispatch(scrollTopNotifications(true));\n }, 100);\n\n handleScroll = debounce(() => {\n this.props.dispatch(scrollTopNotifications(false));\n }, 100);\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('NOTIFICATIONS', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setColumnRef = c => {\n this.column = c;\n }\n\n handleMoveUp = id => {\n const elementIndex = this.props.notifications.findIndex(item => item !== null && item.get('id') === id) - 1;\n this._selectChild(elementIndex);\n }\n\n handleMoveDown = id => {\n const elementIndex = this.props.notifications.findIndex(item => item !== null && item.get('id') === id) + 1;\n this._selectChild(elementIndex);\n }\n\n _selectChild (index) {\n const element = this.column.node.querySelector(`article:nth-of-type(${index + 1}) .focusable`);\n\n if (element) {\n element.focus();\n }\n }\n\n render () {\n const { intl, notifications, shouldUpdateScroll, isLoading, isUnread, columnId, multiColumn, hasMore } = this.props;\n const pinned = !!columnId;\n const emptyMessage = <FormattedMessage id='empty_column.notifications' defaultMessage=\"You don't have any notifications yet. Interact with others to start the conversation.\" />;\n\n let scrollableContent = null;\n\n if (isLoading && this.scrollableContent) {\n scrollableContent = this.scrollableContent;\n } else if (notifications.size > 0 || hasMore) {\n scrollableContent = notifications.map((item, index) => item === null ? (\n <LoadGap\n key={'gap:' + notifications.getIn([index + 1, 'id'])}\n disabled={isLoading}\n maxId={index > 0 ? notifications.getIn([index - 1, 'id']) : null}\n onClick={this.handleLoadGap}\n />\n ) : (\n <NotificationContainer\n key={item.get('id')}\n notification={item}\n accountId={item.get('account')}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n />\n ));\n } else {\n scrollableContent = null;\n }\n\n this.scrollableContent = scrollableContent;\n\n const scrollContainer = (\n <ScrollableList\n scrollKey={`notifications-${columnId}`}\n trackScroll={!pinned}\n isLoading={isLoading}\n hasMore={hasMore}\n emptyMessage={emptyMessage}\n onLoadMore={this.handleLoadOlder}\n onScrollToTop={this.handleScrollToTop}\n onScroll={this.handleScroll}\n shouldUpdateScroll={shouldUpdateScroll}\n >\n {scrollableContent}\n </ScrollableList>\n );\n\n return (\n <Column ref={this.setColumnRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='bell'\n active={isUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer />\n </ColumnHeader>\n\n {scrollContainer}\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/notifications/components/notification.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/notifications/containers/notification_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/notifications/components/clear_column_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/notifications/components/column_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/notifications/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/notifications/components/filter_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/notifications/containers/filter_bar_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/notifications/index.js"],"names":["notificationForScreenReader","intl","message","timestamp","output","push","formatDate","hour","minute","month","day","join","Notification","injectIntl","_this$props","_this","props","notification","onMoveUp","get","_this$props2","onMoveDown","context","router","history","handleOpenProfile","getIn","e","preventDefault","_this$props3","onMention","getHandlers","moveUp","this","handleMoveUp","moveDown","handleMoveDown","open","handleOpen","openProfile","mention","handleMention","reply","renderFollow","account","link","Object","jsx","react_hotkeys_index_es","handlers","className","tabIndex","aria-label","formatMessage","id","defaultMessage","name","title","index_es","values","account_container","withNote","hidden","renderMention","status_container","withDismiss","contextType","renderFavourite","muted","renderReblog","render","displayNameHtml","__html","permalink","href","to","dangerouslySetInnerHTML","ImmutablePureComponent","PropTypes","object","ImmutablePropTypes","map","isRequired","bool","func","connect","getNotification","makeGetNotification","state","accountId","dispatch","mentionCompose","ClearColumnButton","onClick","React","PureComponent","ColumnSettings","path","checked","onChange","concat","settings","pushSettings","onClear","filterShowStr","filterAdvancedStr","alertStr","showStr","soundStr","showPushSettings","pushStr","clear_column_button_ClearColumnButton","role","aria-labelledby","setting_toggle","prefix","settingPath","label","onPushChange","messages","defineMessages","clearMessage","clearConfirm","_ref","changePushNotifications","slice","changeSetting","setFilter","openModal","confirm","onConfirm","clearNotifications","tooltips","mentions","favourites","boosts","follows","FilterBar","notificationType","selectFilter","selectedFilter","advancedMode","newActiveFilter","getNotifications","createSelector","ImmutableList","filter","item","keys","showFilterBar","allowedType","excludedTypes","notifications","filterNot","includes","Notifications","isLoading","isUnread","hasMore","maxId","expandNotifications","debounce_default","last","leading","scrollTopNotifications","columnId","removeColumn","addColumn","dir","moveColumn","column","scrollTop","c","elementIndex","findIndex","_selectChild","componentWillUnmount","handleLoadOlder","cancel","handleScrollToTop","handleScroll","index","element","node","querySelector","focus","_this2","shouldUpdateScroll","multiColumn","pinned","emptyMessage","scrollableContent","filterBarContainer","filter_bar_container","size","load_gap","disabled","handleLoadGap","notification_container","scrollContainer","scrollable_list","scrollKey","trackScroll","showLoading","onLoadMore","onScrollToTop","onScroll","react_default","a","createElement","ref","setColumnRef","column_header","icon","active","onPin","handlePin","onMove","handleMove","handleHeaderClick","column_settings_container"],"mappings":"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","file":"features/notifications.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport StatusContainer from '../../../containers/status_container';\nimport AccountContainer from '../../../containers/account_container';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Permalink from '../../../components/permalink';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { HotKeys } from 'react-hotkeys';\n\nconst notificationForScreenReader = (intl, message, timestamp) => {\n const output = [message];\n\n output.push(intl.formatDate(timestamp, { hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }));\n\n return output.join(', ');\n};\n\nexport default @injectIntl\nclass Notification extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n notification: ImmutablePropTypes.map.isRequired,\n hidden: PropTypes.bool,\n onMoveUp: PropTypes.func.isRequired,\n onMoveDown: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleMoveUp = () => {\n const { notification, onMoveUp } = this.props;\n onMoveUp(notification.get('id'));\n }\n\n handleMoveDown = () => {\n const { notification, onMoveDown } = this.props;\n onMoveDown(notification.get('id'));\n }\n\n handleOpen = () => {\n const { notification } = this.props;\n\n if (notification.get('status')) {\n this.context.router.history.push(`/statuses/${notification.get('status')}`);\n } else {\n this.handleOpenProfile();\n }\n }\n\n handleOpenProfile = () => {\n const { notification } = this.props;\n this.context.router.history.push(`/accounts/${notification.getIn(['account', 'id'])}`);\n }\n\n handleMention = e => {\n e.preventDefault();\n\n const { notification, onMention } = this.props;\n onMention(notification.get('account'), this.context.router.history);\n }\n\n getHandlers () {\n return {\n moveUp: this.handleMoveUp,\n moveDown: this.handleMoveDown,\n open: this.handleOpen,\n openProfile: this.handleOpenProfile,\n mention: this.handleMention,\n reply: this.handleMention,\n };\n }\n\n renderFollow (notification, account, link) {\n const { intl } = this.props;\n\n return (\n <HotKeys handlers={this.getHandlers()}>\n <div className='notification notification-follow focusable' tabIndex='0' aria-label={notificationForScreenReader(intl, intl.formatMessage({ id: 'notification.follow', defaultMessage: '{name} followed you' }, { name: account.get('acct') }), notification.get('created_at'))}>\n <div className='notification__message'>\n <div className='notification__favourite-icon-wrapper'>\n <i className='fa fa-fw fa-user-plus' />\n </div>\n\n <span title={notification.get('created_at')}>\n <FormattedMessage id='notification.follow' defaultMessage='{name} followed you' values={{ name: link }} />\n </span>\n </div>\n\n <AccountContainer id={account.get('id')} withNote={false} hidden={this.props.hidden} />\n </div>\n </HotKeys>\n );\n }\n\n renderMention (notification) {\n return (\n <StatusContainer\n id={notification.get('status')}\n withDismiss\n hidden={this.props.hidden}\n onMoveDown={this.handleMoveDown}\n onMoveUp={this.handleMoveUp}\n contextType='notifications'\n />\n );\n }\n\n renderFavourite (notification, link) {\n const { intl } = this.props;\n\n return (\n <HotKeys handlers={this.getHandlers()}>\n <div className='notification notification-favourite focusable' tabIndex='0' aria-label={notificationForScreenReader(intl, intl.formatMessage({ id: 'notification.favourite', defaultMessage: '{name} favourited your status' }, { name: notification.getIn(['account', 'acct']) }), notification.get('created_at'))}>\n <div className='notification__message'>\n <div className='notification__favourite-icon-wrapper'>\n <i className='fa fa-fw fa-star star-icon' />\n </div>\n\n <span title={notification.get('created_at')}>\n <FormattedMessage id='notification.favourite' defaultMessage='{name} favourited your status' values={{ name: link }} />\n </span>\n </div>\n\n <StatusContainer id={notification.get('status')} account={notification.get('account')} muted withDismiss hidden={!!this.props.hidden} />\n </div>\n </HotKeys>\n );\n }\n\n renderReblog (notification, link) {\n const { intl } = this.props;\n\n return (\n <HotKeys handlers={this.getHandlers()}>\n <div className='notification notification-reblog focusable' tabIndex='0' aria-label={notificationForScreenReader(intl, intl.formatMessage({ id: 'notification.reblog', defaultMessage: '{name} boosted your status' }, { name: notification.getIn(['account', 'acct']) }), notification.get('created_at'))}>\n <div className='notification__message'>\n <div className='notification__favourite-icon-wrapper'>\n <i className='fa fa-fw fa-retweet' />\n </div>\n\n <span title={notification.get('created_at')}>\n <FormattedMessage id='notification.reblog' defaultMessage='{name} boosted your status' values={{ name: link }} />\n </span>\n </div>\n\n <StatusContainer id={notification.get('status')} account={notification.get('account')} muted withDismiss hidden={this.props.hidden} />\n </div>\n </HotKeys>\n );\n }\n\n render () {\n const { notification } = this.props;\n const account = notification.get('account');\n const displayNameHtml = { __html: account.get('display_name_html') };\n const link = <bdi><Permalink className='notification__display-name' href={account.get('url')} title={account.get('acct')} to={`/accounts/${account.get('id')}`} dangerouslySetInnerHTML={displayNameHtml} /></bdi>;\n\n switch(notification.get('type')) {\n case 'follow':\n return this.renderFollow(notification, account, link);\n case 'mention':\n return this.renderMention(notification);\n case 'favourite':\n return this.renderFavourite(notification, link);\n case 'reblog':\n return this.renderReblog(notification, link);\n }\n\n return null;\n }\n\n}\n","import { connect } from 'react-redux';\nimport { makeGetNotification } from '../../../selectors';\nimport Notification from '../components/notification';\nimport { mentionCompose } from '../../../actions/compose';\n\nconst makeMapStateToProps = () => {\n const getNotification = makeGetNotification();\n\n const mapStateToProps = (state, props) => ({\n notification: getNotification(state, props.notification, props.accountId),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = dispatch => ({\n onMention: (account, router) => {\n dispatch(mentionCompose(account, router));\n },\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(Notification);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class ClearColumnButton extends React.PureComponent {\n\n static propTypes = {\n onClick: PropTypes.func.isRequired,\n };\n\n render () {\n return (\n <button className='text-btn column-header__setting-btn' tabIndex='0' onClick={this.props.onClick}><i className='fa fa-eraser' /> <FormattedMessage id='notifications.clear' defaultMessage='Clear notifications' /></button>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage } from 'react-intl';\nimport ClearColumnButton from './clear_column_button';\nimport SettingToggle from './setting_toggle';\n\nexport default class ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n pushSettings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n };\n\n onPushChange = (path, checked) => {\n this.props.onChange(['push', ...path], checked);\n }\n\n render () {\n const { settings, pushSettings, onChange, onClear } = this.props;\n\n const filterShowStr = <FormattedMessage id='notifications.column_settings.filter_bar.show' defaultMessage='Show' />;\n const filterAdvancedStr = <FormattedMessage id='notifications.column_settings.filter_bar.advanced' defaultMessage='Display all categories' />;\n const alertStr = <FormattedMessage id='notifications.column_settings.alert' defaultMessage='Desktop notifications' />;\n const showStr = <FormattedMessage id='notifications.column_settings.show' defaultMessage='Show in column' />;\n const soundStr = <FormattedMessage id='notifications.column_settings.sound' defaultMessage='Play sound' />;\n\n const showPushSettings = pushSettings.get('browserSupport') && pushSettings.get('isSubscribed');\n const pushStr = showPushSettings && <FormattedMessage id='notifications.column_settings.push' defaultMessage='Push notifications' />;\n\n return (\n <div>\n <div className='column-settings__row'>\n <ClearColumnButton onClick={onClear} />\n </div>\n\n <div role='group' aria-labelledby='notifications-filter-bar'>\n <span id='notifications-filter-bar' className='column-settings__section'>\n <FormattedMessage id='notifications.column_settings.filter_bar.category' defaultMessage='Quick filter bar' />\n </span>\n <div className='column-settings__row'>\n <SettingToggle id='show-filter-bar' prefix='notifications' settings={settings} settingPath={['quickFilter', 'show']} onChange={onChange} label={filterShowStr} />\n <SettingToggle id='show-filter-bar' prefix='notifications' settings={settings} settingPath={['quickFilter', 'advanced']} onChange={onChange} label={filterAdvancedStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-follow'>\n <span id='notifications-follow' className='column-settings__section'><FormattedMessage id='notifications.column_settings.follow' defaultMessage='New followers:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'follow']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'follow']} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'follow']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'follow']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-favourite'>\n <span id='notifications-favourite' className='column-settings__section'><FormattedMessage id='notifications.column_settings.favourite' defaultMessage='Favourites:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'favourite']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'favourite']} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'favourite']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'favourite']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-mention'>\n <span id='notifications-mention' className='column-settings__section'><FormattedMessage id='notifications.column_settings.mention' defaultMessage='Mentions:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'mention']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'mention']} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'mention']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'mention']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-reblog'>\n <span id='notifications-reblog' className='column-settings__section'><FormattedMessage id='notifications.column_settings.reblog' defaultMessage='Boosts:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'reblog']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'reblog']} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'reblog']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'reblog']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ColumnSettings from '../components/column_settings';\nimport { changeSetting } from '../../../actions/settings';\nimport { setFilter } from '../../../actions/notifications';\nimport { clearNotifications } from '../../../actions/notifications';\nimport { changeAlerts as changePushNotifications } from '../../../actions/push_notifications';\nimport { openModal } from '../../../actions/modal';\n\nconst messages = defineMessages({\n clearMessage: { id: 'notifications.clear_confirmation', defaultMessage: 'Are you sure you want to permanently clear all your notifications?' },\n clearConfirm: { id: 'notifications.clear', defaultMessage: 'Clear notifications' },\n});\n\nconst mapStateToProps = state => ({\n settings: state.getIn(['settings', 'notifications']),\n pushSettings: state.get('push_notifications'),\n});\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onChange (path, checked) {\n if (path[0] === 'push') {\n dispatch(changePushNotifications(path.slice(1), checked));\n } else if (path[0] === 'quickFilter') {\n dispatch(changeSetting(['notifications', ...path], checked));\n dispatch(setFilter('all'));\n } else {\n dispatch(changeSetting(['notifications', ...path], checked));\n }\n },\n\n onClear () {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.clearMessage),\n confirm: intl.formatMessage(messages.clearConfirm),\n onConfirm: () => dispatch(clearNotifications()),\n }));\n },\n\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(ColumnSettings));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\n\nconst tooltips = defineMessages({\n mentions: { id: 'notifications.filter.mentions', defaultMessage: 'Mentions' },\n favourites: { id: 'notifications.filter.favourites', defaultMessage: 'Favourites' },\n boosts: { id: 'notifications.filter.boosts', defaultMessage: 'Boosts' },\n follows: { id: 'notifications.filter.follows', defaultMessage: 'Follows' },\n});\n\nexport default @injectIntl\nclass FilterBar extends React.PureComponent {\n\n static propTypes = {\n selectFilter: PropTypes.func.isRequired,\n selectedFilter: PropTypes.string.isRequired,\n advancedMode: PropTypes.bool.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n onClick (notificationType) {\n return () => this.props.selectFilter(notificationType);\n }\n\n render () {\n const { selectedFilter, advancedMode, intl } = this.props;\n const renderedElement = !advancedMode ? (\n <div className='notification__filter-bar'>\n <button\n className={selectedFilter === 'all' ? 'active' : ''}\n onClick={this.onClick('all')}\n >\n <FormattedMessage\n id='notifications.filter.all'\n defaultMessage='All'\n />\n </button>\n <button\n className={selectedFilter === 'mention' ? 'active' : ''}\n onClick={this.onClick('mention')}\n >\n <FormattedMessage\n id='notifications.filter.mentions'\n defaultMessage='Mentions'\n />\n </button>\n </div>\n ) : (\n <div className='notification__filter-bar'>\n <button\n className={selectedFilter === 'all' ? 'active' : ''}\n onClick={this.onClick('all')}\n >\n <FormattedMessage\n id='notifications.filter.all'\n defaultMessage='All'\n />\n </button>\n <button\n className={selectedFilter === 'mention' ? 'active' : ''}\n onClick={this.onClick('mention')}\n title={intl.formatMessage(tooltips.mentions)}\n >\n <i className='fa fa-fw fa-at' />\n </button>\n <button\n className={selectedFilter === 'favourite' ? 'active' : ''}\n onClick={this.onClick('favourite')}\n title={intl.formatMessage(tooltips.favourites)}\n >\n <i className='fa fa-fw fa-star' />\n </button>\n <button\n className={selectedFilter === 'reblog' ? 'active' : ''}\n onClick={this.onClick('reblog')}\n title={intl.formatMessage(tooltips.boosts)}\n >\n <i className='fa fa-fw fa-retweet' />\n </button>\n <button\n className={selectedFilter === 'follow' ? 'active' : ''}\n onClick={this.onClick('follow')}\n title={intl.formatMessage(tooltips.follows)}\n >\n <i className='fa fa-fw fa-user-plus' />\n </button>\n </div>\n );\n return renderedElement;\n }\n\n}\n","import { connect } from 'react-redux';\nimport FilterBar from '../components/filter_bar';\nimport { setFilter } from '../../../actions/notifications';\n\nconst makeMapStateToProps = state => ({\n selectedFilter: state.getIn(['settings', 'notifications', 'quickFilter', 'active']),\n advancedMode: state.getIn(['settings', 'notifications', 'quickFilter', 'advanced']),\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n selectFilter (newActiveFilter) {\n dispatch(setFilter(newActiveFilter));\n },\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(FilterBar);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { expandNotifications, scrollTopNotifications } from '../../actions/notifications';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport NotificationContainer from './containers/notification_container';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport FilterBarContainer from './containers/filter_bar_container';\nimport { createSelector } from 'reselect';\nimport { List as ImmutableList } from 'immutable';\nimport { debounce } from 'lodash';\nimport ScrollableList from '../../components/scrollable_list';\nimport LoadGap from '../../components/load_gap';\n\nconst messages = defineMessages({\n title: { id: 'column.notifications', defaultMessage: 'Notifications' },\n});\n\nconst getNotifications = createSelector([\n state => state.getIn(['settings', 'notifications', 'quickFilter', 'show']),\n state => state.getIn(['settings', 'notifications', 'quickFilter', 'active']),\n state => ImmutableList(state.getIn(['settings', 'notifications', 'shows']).filter(item => !item).keys()),\n state => state.getIn(['notifications', 'items']),\n], (showFilterBar, allowedType, excludedTypes, notifications) => {\n if (!showFilterBar || allowedType === 'all') {\n // used if user changed the notification settings after loading the notifications from the server\n // otherwise a list of notifications will come pre-filtered from the backend\n // we need to turn it off for FilterBar in order not to block ourselves from seeing a specific category\n return notifications.filterNot(item => item !== null && excludedTypes.includes(item.get('type')));\n }\n return notifications.filter(item => item !== null && allowedType === item.get('type'));\n});\n\nconst mapStateToProps = state => ({\n showFilterBar: state.getIn(['settings', 'notifications', 'quickFilter', 'show']),\n notifications: getNotifications(state),\n isLoading: state.getIn(['notifications', 'isLoading'], true),\n isUnread: state.getIn(['notifications', 'unread']) > 0,\n hasMore: state.getIn(['notifications', 'hasMore']),\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass Notifications extends React.PureComponent {\n\n static propTypes = {\n columnId: PropTypes.string,\n notifications: ImmutablePropTypes.list.isRequired,\n showFilterBar: PropTypes.bool.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n intl: PropTypes.object.isRequired,\n isLoading: PropTypes.bool,\n isUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n hasMore: PropTypes.bool,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n componentWillUnmount () {\n this.handleLoadOlder.cancel();\n this.handleScrollToTop.cancel();\n this.handleScroll.cancel();\n this.props.dispatch(scrollTopNotifications(false));\n }\n\n handleLoadGap = (maxId) => {\n this.props.dispatch(expandNotifications({ maxId }));\n };\n\n handleLoadOlder = debounce(() => {\n const last = this.props.notifications.last();\n this.props.dispatch(expandNotifications({ maxId: last && last.get('id') }));\n }, 300, { leading: true });\n\n handleScrollToTop = debounce(() => {\n this.props.dispatch(scrollTopNotifications(true));\n }, 100);\n\n handleScroll = debounce(() => {\n this.props.dispatch(scrollTopNotifications(false));\n }, 100);\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('NOTIFICATIONS', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setColumnRef = c => {\n this.column = c;\n }\n\n handleMoveUp = id => {\n const elementIndex = this.props.notifications.findIndex(item => item !== null && item.get('id') === id) - 1;\n this._selectChild(elementIndex);\n }\n\n handleMoveDown = id => {\n const elementIndex = this.props.notifications.findIndex(item => item !== null && item.get('id') === id) + 1;\n this._selectChild(elementIndex);\n }\n\n _selectChild (index) {\n const element = this.column.node.querySelector(`article:nth-of-type(${index + 1}) .focusable`);\n\n if (element) {\n element.focus();\n }\n }\n\n render () {\n const { intl, notifications, shouldUpdateScroll, isLoading, isUnread, columnId, multiColumn, hasMore, showFilterBar } = this.props;\n const pinned = !!columnId;\n const emptyMessage = <FormattedMessage id='empty_column.notifications' defaultMessage=\"You don't have any notifications yet. Interact with others to start the conversation.\" />;\n\n let scrollableContent = null;\n\n const filterBarContainer = showFilterBar\n ? (<FilterBarContainer />)\n : null;\n\n if (isLoading && this.scrollableContent) {\n scrollableContent = this.scrollableContent;\n } else if (notifications.size > 0 || hasMore) {\n scrollableContent = notifications.map((item, index) => item === null ? (\n <LoadGap\n key={'gap:' + notifications.getIn([index + 1, 'id'])}\n disabled={isLoading}\n maxId={index > 0 ? notifications.getIn([index - 1, 'id']) : null}\n onClick={this.handleLoadGap}\n />\n ) : (\n <NotificationContainer\n key={item.get('id')}\n notification={item}\n accountId={item.get('account')}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n />\n ));\n } else {\n scrollableContent = null;\n }\n\n this.scrollableContent = scrollableContent;\n\n const scrollContainer = (\n <ScrollableList\n scrollKey={`notifications-${columnId}`}\n trackScroll={!pinned}\n isLoading={isLoading}\n showLoading={isLoading && notifications.size === 0}\n hasMore={hasMore}\n emptyMessage={emptyMessage}\n onLoadMore={this.handleLoadOlder}\n onScrollToTop={this.handleScrollToTop}\n onScroll={this.handleScroll}\n shouldUpdateScroll={shouldUpdateScroll}\n >\n {scrollableContent}\n </ScrollableList>\n );\n\n return (\n <Column ref={this.setColumnRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='bell'\n active={isUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer />\n </ColumnHeader>\n {filterBarContainer}\n {scrollContainer}\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/pinned_statuses.js b/priv/static/packs/features/pinned_statuses.js index a06d94021..754d5a746 100644 --- a/priv/static/packs/features/pinned_statuses.js +++ b/priv/static/packs/features/pinned_statuses.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{727:function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return S});var s,o,a,i=n(0),r=n.n(i),c=n(6),u=n.n(c),l=n(3),d=n.n(l),p=n(7),h=n.n(p),f=n(1),b=n.n(f),g=n(12),m=n(2),M=n.n(m),w=n(17),y=n.n(w),I=n(236),R=n(193),j=n(197),k=n(200),q=n(4),v=n(18),O=Object(q.f)({heading:{id:"column.pins",defaultMessage:"Pinned toot"}}),S=Object(g.connect)(function(t){return{statusIds:t.getIn(["status_lists","pins","items"]),hasMore:!!t.getIn(["status_lists","pins","next"])}})(s=Object(q.g)((a=o=function(t){function e(){var n,s,o;u()(this,e);for(var a=arguments.length,i=Array(a),r=0;r<a;r++)i[r]=arguments[r];return n=s=d()(this,t.call.apply(t,[this].concat(i))),s.handleHeaderClick=function(){s.column.scrollTop()},s.setRef=function(t){s.column=t},o=n,d()(s,o)}return h()(e,t),e.prototype.componentWillMount=function(){this.props.dispatch(Object(I.b)())},e.prototype.render=function(){var t=this.props,e=t.intl,n=t.shouldUpdateScroll,s=t.statusIds,o=t.hasMore;return b.a.createElement(R.a,{icon:"thumb-tack",heading:e.formatMessage(O.heading),ref:this.setRef},r()(j.a,{}),r()(k.a,{statusIds:s,scrollKey:"pinned_statuses",hasMore:o,shouldUpdateScroll:n}))},e}(v.a),o.propTypes={dispatch:M.a.func.isRequired,shouldUpdateScroll:M.a.func,statusIds:y.a.list.isRequired,intl:M.a.object.isRequired,hasMore:M.a.bool.isRequired},s=a))||s)||s}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{686:function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return y});var s,a,c,o=n(1),i=n(6),r=n(0),u=n(2),l=n(3),d=n.n(l),p=n(20),h=n(5),b=n.n(h),f=n(26),j=n.n(f),O=n(420),g=n(640),m=n(644),w=n(647),M=n(7),I=n(24),R=Object(M.f)({heading:{id:"column.pins",defaultMessage:"Pinned toot"}}),y=Object(p.connect)(function(t){return{statusIds:t.getIn(["status_lists","pins","items"]),hasMore:!!t.getIn(["status_lists","pins","next"])}})(s=Object(M.g)((c=a=function(a){function t(){for(var e,t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];return e=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(r.a)(Object(r.a)(e)),"handleHeaderClick",function(){e.column.scrollTop()}),Object(u.a)(Object(r.a)(Object(r.a)(e)),"setRef",function(t){e.column=t}),e}Object(i.a)(t,a);var e=t.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(O.b)())},e.render=function(){var t=this.props,e=t.intl,n=t.shouldUpdateScroll,s=t.statusIds,a=t.hasMore;return d.a.createElement(g.a,{icon:"thumb-tack",heading:e.formatMessage(R.heading),ref:this.setRef},Object(o.a)(m.a,{}),Object(o.a)(w.a,{statusIds:s,scrollKey:"pinned_statuses",hasMore:a,shouldUpdateScroll:n}))},t}(I.a),Object(u.a)(a,"propTypes",{dispatch:b.a.func.isRequired,shouldUpdateScroll:b.a.func,statusIds:j.a.list.isRequired,intl:b.a.object.isRequired,hasMore:b.a.bool.isRequired}),s=c))||s)||s}}]); //# sourceMappingURL=pinned_statuses.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/pinned_statuses.js.map b/priv/static/packs/features/pinned_statuses.js.map index 453b20c6f..d2e7180f2 100644 --- a/priv/static/packs/features/pinned_statuses.js.map +++ b/priv/static/packs/features/pinned_statuses.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/pinned_statuses/index.js"],"names":["messages","Object","react_intl__WEBPACK_IMPORTED_MODULE_12__","heading","id","defaultMessage","PinnedStatuses","react_redux__WEBPACK_IMPORTED_MODULE_5__","state","statusIds","getIn","hasMore","handleHeaderClick","_this","column","scrollTop","setRef","c","componentWillMount","this","props","dispatch","_actions_pin_statuses__WEBPACK_IMPORTED_MODULE_8__","render","_props","intl","shouldUpdateScroll","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","_ui_components_column__WEBPACK_IMPORTED_MODULE_9__","icon","formatMessage","ref","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_10__","_components_status_list__WEBPACK_IMPORTED_MODULE_11__","scrollKey","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_13__","propTypes","prop_types__WEBPACK_IMPORTED_MODULE_6___default","func","isRequired","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_7___default","list","object","bool"],"mappings":"8TAWMA,EAAWC,OAAAC,EAAA,EAAAD,EACfE,SAAAC,GAAA,cAAAC,eAAA,iBAUmBC,EAFpBL,OAAAM,EAAA,QAAAN,CALuB,SAAAO,GAAA,OACtBC,UAAWD,EAAME,OAAO,eAAgB,OAAQ,UAChDC,UAAWH,EAAME,OAAO,eAAgB,OAAQ,cAIjDT,OAAAC,EAAA,EAAAD,iLAeCW,kBAAoB,WAClBC,EAAKC,OAAOC,eAGdC,OAAS,SAAAC,GACPJ,EAAKC,OAASG,4CAThBC,8BACEC,KAAKC,MAAMC,SAASpB,OAAAqB,EAAA,EAAArB,iBAWtBsB,kBAAU,IAAAC,EACiDL,KAAKC,MAAtDK,EADAD,EACAC,KAAMC,EADNF,EACME,mBAAoBjB,EAD1Be,EAC0Bf,UAAWE,EADrCa,EACqCb,QAE7C,OACEgB,EAAAC,EAAAC,cAACC,EAAA,GAAOC,KAAK,aAAa5B,QAASsB,EAAKO,cAAchC,EAASG,SAAU8B,IAAKd,KAAKH,QAAnFkB,IACGC,EAAA,MADHD,IAEGE,EAAA,GAFH3B,UAGeA,EAHf4B,UAIc,kBAJd1B,QAKaA,EALbe,mBAMwBA,SAhCcY,EAAA,KAEnCC,WACLlB,SAAUmB,EAAAZ,EAAUa,KAAKC,WACzBhB,mBAAoBc,EAAAZ,EAAUa,KAC9BhC,UAAWkC,EAAAf,EAAmBgB,KAAKF,WACnCjB,KAAMe,EAAAZ,EAAUiB,OAAOH,WACvB/B,QAAS6B,EAAAZ,EAAUkB,KAAKJ","file":"features/pinned_statuses.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { fetchPinnedStatuses } from '../../actions/pin_statuses';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport StatusList from '../../components/status_list';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n heading: { id: 'column.pins', defaultMessage: 'Pinned toot' },\n});\n\nconst mapStateToProps = state => ({\n statusIds: state.getIn(['status_lists', 'pins', 'items']),\n hasMore: !!state.getIn(['status_lists', 'pins', 'next']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class PinnedStatuses extends ImmutablePureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n statusIds: ImmutablePropTypes.list.isRequired,\n intl: PropTypes.object.isRequired,\n hasMore: PropTypes.bool.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchPinnedStatuses());\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n render () {\n const { intl, shouldUpdateScroll, statusIds, hasMore } = this.props;\n\n return (\n <Column icon='thumb-tack' heading={intl.formatMessage(messages.heading)} ref={this.setRef}>\n <ColumnBackButtonSlim />\n <StatusList\n statusIds={statusIds}\n scrollKey='pinned_statuses'\n hasMore={hasMore}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/pinned_statuses/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","PinnedStatuses","connect","state","statusIds","getIn","hasMore","injectIntl","_this","column","scrollTop","c","componentWillMount","this","props","dispatch","fetchPinnedStatuses","render","_this$props","intl","shouldUpdateScroll","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","_ui_components_column__WEBPACK_IMPORTED_MODULE_9__","icon","formatMessage","ref","setRef","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_10__","_components_status_list__WEBPACK_IMPORTED_MODULE_11__","scrollKey","ImmutablePureComponent","PropTypes","func","isRequired","ImmutablePropTypes","list","object","bool"],"mappings":"0RAWMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,cAAAC,eAAA,iBAUHC,EAFUC,kBALQ,SAAAC,GAAK,MAAK,CAChCC,UAAWD,EAAME,MAAM,CAAC,eAAgB,OAAQ,UAChDC,UAAWH,EAAME,MAAM,CAAC,eAAgB,OAAQ,cAIjDE,gOAeqB,WAClBC,EAAKC,OAAOC,+DAGL,SAAAC,GACPH,EAAKC,OAASE,kDAThBC,mBAAA,WACEC,KAAKC,MAAMC,SAASC,kBAWtBC,OAAA,WAAU,IAAAC,EACiDL,KAAKC,MAAtDK,EADAD,EACAC,KAAMC,EADNF,EACME,mBAAoBhB,EAD1Bc,EAC0Bd,UAAWE,EADrCY,EACqCZ,QAE7C,OACEe,EAAAC,EAAAC,cAACC,EAAA,EAAD,CAAQC,KAAK,aAAa3B,QAASqB,EAAKO,cAAc9B,EAASE,SAAU6B,IAAKd,KAAKe,QACjFC,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,IACAF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CACE5B,UAAWA,EACX6B,UAAU,kBACV3B,QAASA,EACTc,mBAAoBA,SAhCDc,+BAER,CACjBnB,SAAUoB,IAAUC,KAAKC,WACzBjB,mBAAoBe,IAAUC,KAC9BhC,UAAWkC,IAAmBC,KAAKF,WACnClB,KAAMgB,IAAUK,OAAOH,WACvB/B,QAAS6B,IAAUM,KAAKJ","file":"features/pinned_statuses.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { fetchPinnedStatuses } from '../../actions/pin_statuses';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport StatusList from '../../components/status_list';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n heading: { id: 'column.pins', defaultMessage: 'Pinned toot' },\n});\n\nconst mapStateToProps = state => ({\n statusIds: state.getIn(['status_lists', 'pins', 'items']),\n hasMore: !!state.getIn(['status_lists', 'pins', 'next']),\n});\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass PinnedStatuses extends ImmutablePureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n statusIds: ImmutablePropTypes.list.isRequired,\n intl: PropTypes.object.isRequired,\n hasMore: PropTypes.bool.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchPinnedStatuses());\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n render () {\n const { intl, shouldUpdateScroll, statusIds, hasMore } = this.props;\n\n return (\n <Column icon='thumb-tack' heading={intl.formatMessage(messages.heading)} ref={this.setRef}>\n <ColumnBackButtonSlim />\n <StatusList\n statusIds={statusIds}\n scrollKey='pinned_statuses'\n hasMore={hasMore}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/public_timeline.js b/priv/static/packs/features/public_timeline.js index 348ecba53..a166cc324 100644 --- a/priv/static/packs/features/public_timeline.js +++ b/priv/static/packs/features/public_timeline.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{701:function(e,n,t){"use strict";t.r(n);var o,i,c,a=t(0),l=t.n(a),r=t(6),d=t.n(r),s=t(3),u=t.n(s),p=t(7),h=t.n(p),m=t(1),f=t.n(m),g=t(12),y=t(4),M=t(2),b=t.n(M),I=t(88),v=t(62),j=t(60),O=t(19),C=t(113),w=t(699),U=t(33),k=Object(g.connect)(function(e,n){var t=n.columnId,o=e.getIn(["settings","columns"]),i=o.findIndex(function(e){return e.get("uuid")===t});return{settings:t&&i>=0?o.get(i).get("params"):e.getIn(["settings","public"])}},function(e,n){var t=n.columnId;return{onChange:function(n,o){e(t?Object(C.f)(t,n,o):Object(U.c)(["public"].concat(n),o))}}})(w.a),P=t(63);t.d(n,"default",function(){return S});var x=Object(y.f)({title:{id:"column.public",defaultMessage:"Federated timeline"}}),S=Object(g.connect)(function(e,n){var t=n.onlyMedia,o=n.columnId,i=o,c=e.getIn(["settings","columns"]),a=c.findIndex(function(e){return e.get("uuid")===i});return{hasUnread:e.getIn(["timelines","public"+(t?":media":""),"unread"])>0,onlyMedia:o&&a>=0?c.get(a).getIn(["params","other","onlyMedia"]):e.getIn(["settings","public","other","onlyMedia"])}})(o=Object(y.g)((c=i=function(e){function n(){var t,o,i;d()(this,n);for(var c=arguments.length,a=Array(c),l=0;l<c;l++)a[l]=arguments[l];return t=o=u()(this,e.call.apply(e,[this].concat(a))),o.handlePin=function(){var e=o.props,n=e.columnId,t=e.dispatch,i=e.onlyMedia;t(n?Object(C.h)(n):Object(C.e)("PUBLIC",{other:{onlyMedia:i}}))},o.handleMove=function(e){var n=o.props,t=n.columnId;(0,n.dispatch)(Object(C.g)(t,e))},o.handleHeaderClick=function(){o.column.scrollTop()},o.setRef=function(e){o.column=e},o.handleLoadMore=function(e){var n=o.props,t=n.dispatch,i=n.onlyMedia;t(Object(O.r)({maxId:e,onlyMedia:i}))},o.handleSettingChanged=function(e,n){o.props.columnId||"other"!==e[0]||"onlyMedia"!==e[1]||o.context.router.history.replace("/timelines/public"+(n?"/media":""))},i=t,u()(o,i)}return h()(n,e),n.prototype.componentDidMount=function(){var e=this.props,n=e.dispatch,t=e.onlyMedia;n(Object(O.r)({onlyMedia:t})),this.disconnect=n(Object(P.e)({onlyMedia:t}))},n.prototype.componentDidUpdate=function(e){if(e.onlyMedia!==this.props.onlyMedia){var n=this.props,t=n.dispatch,o=n.onlyMedia;this.disconnect(),t(Object(O.r)({onlyMedia:o})),this.disconnect=t(Object(P.e)({onlyMedia:o}))}},n.prototype.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},n.prototype.render=function(){var e=this.props,n=e.intl,t=e.shouldUpdateScroll,o=e.columnId,i=e.hasUnread,c=e.multiColumn,a=e.onlyMedia,r=!!o;return f.a.createElement(v.a,{ref:this.setRef,label:n.formatMessage(x.title)},l()(j.a,{icon:"globe",active:i,title:n.formatMessage(x.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:r,multiColumn:c},void 0,l()(k,{onChange:this.handleSettingChanged,columnId:o})),l()(I.a,{timelineId:"public"+(a?":media":""),onLoadMore:this.handleLoadMore,trackScroll:!r,scrollKey:"public_timeline-"+o,emptyMessage:l()(y.b,{id:"empty_column.public",defaultMessage:"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up"}),shouldUpdateScroll:t}))},n}(f.a.PureComponent),i.contextTypes={router:b.a.object},i.defaultProps={onlyMedia:!1},o=c))||o)||o}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{724:function(e,t,n){"use strict";n.r(t);var o,i,c,s=n(1),a=n(6),l=n(0),d=n(2),r=n(3),u=n.n(r),p=n(20),b=n(7),h=n(5),m=n.n(h),f=n(626),j=n(430),O=n(428),M=n(36),g=n(203),y=n(966),v=n(83),I=Object(p.connect)(function(e,t){var n=t.columnId,o=e.getIn(["settings","columns"]),i=o.findIndex(function(e){return e.get("uuid")===n});return{settings:n&&0<=i?o.get(i).get("params"):e.getIn(["settings","public"])}},function(n,e){var o=e.columnId;return{onChange:function(e,t){n(o?Object(g.f)(o,e,t):Object(v.c)(["public"].concat(e),t))}}})(y.a),w=n(399);n.d(t,"default",function(){return U});var C=Object(b.f)({title:{id:"column.public",defaultMessage:"Federated timeline"}}),U=Object(p.connect)(function(e,t){var n=t.onlyMedia,o=t.columnId,i=o,c=e.getIn(["settings","columns"]),a=c.findIndex(function(e){return e.get("uuid")===i});return{hasUnread:0<e.getIn(["timelines","public"+(n?":media":""),"unread"]),onlyMedia:o&&0<=a?c.get(a).getIn(["params","other","onlyMedia"]):e.getIn(["settings","public","other","onlyMedia"])}})(o=Object(b.g)((c=i=function(o){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=o.call.apply(o,[this].concat(t))||this,Object(d.a)(Object(l.a)(Object(l.a)(i)),"handlePin",function(){var e=i.props,t=e.columnId,n=e.dispatch,o=e.onlyMedia;n(t?Object(g.h)(t):Object(g.e)("PUBLIC",{other:{onlyMedia:o}}))}),Object(d.a)(Object(l.a)(Object(l.a)(i)),"handleMove",function(e){var t=i.props,n=t.columnId;(0,t.dispatch)(Object(g.g)(n,e))}),Object(d.a)(Object(l.a)(Object(l.a)(i)),"handleHeaderClick",function(){i.column.scrollTop()}),Object(d.a)(Object(l.a)(Object(l.a)(i)),"setRef",function(e){i.column=e}),Object(d.a)(Object(l.a)(Object(l.a)(i)),"handleLoadMore",function(e){var t=i.props,n=t.dispatch,o=t.onlyMedia;n(Object(M.s)({maxId:e,onlyMedia:o}))}),i}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this.props,t=e.dispatch,n=e.onlyMedia;t(Object(M.s)({onlyMedia:n})),this.disconnect=t(Object(w.e)({onlyMedia:n}))},t.componentDidUpdate=function(e){if(e.onlyMedia!==this.props.onlyMedia){var t=this.props,n=t.dispatch,o=t.onlyMedia;this.disconnect(),n(Object(M.s)({onlyMedia:o})),this.disconnect=n(Object(w.e)({onlyMedia:o}))}},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props,t=e.intl,n=e.shouldUpdateScroll,o=e.columnId,i=e.hasUnread,c=e.multiColumn,a=e.onlyMedia,l=!!o;return u.a.createElement(j.a,{ref:this.setRef,label:t.formatMessage(C.title)},Object(s.a)(O.a,{icon:"globe",active:i,title:t.formatMessage(C.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:l,multiColumn:c},void 0,Object(s.a)(I,{columnId:o})),Object(s.a)(f.a,{timelineId:"public"+(a?":media":""),onLoadMore:this.handleLoadMore,trackScroll:!l,scrollKey:"public_timeline-"+o,emptyMessage:Object(s.a)(b.b,{id:"empty_column.public",defaultMessage:"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up"}),shouldUpdateScroll:n}))},e}(u.a.PureComponent),Object(d.a)(i,"contextTypes",{router:m.a.object}),Object(d.a)(i,"defaultProps",{onlyMedia:!1}),o=c))||o)||o}}]); //# sourceMappingURL=public_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/public_timeline.js.map b/priv/static/packs/features/public_timeline.js.map index 7aa0dfb64..02fadb0ca 100644 --- a/priv/static/packs/features/public_timeline.js.map +++ b/priv/static/packs/features/public_timeline.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/public_timeline/containers/column_settings_container.js","webpack:///./app/javascript/mastodon/features/public_timeline/index.js"],"names":["column_settings_container","Object","es","state","_ref","uuid","columnId","columns","getIn","index","findIndex","c","get","settings","dispatch","_ref2","onChange","key","checked","concat","column_settings","messages","index_es","title","id","defaultMessage","public_timeline_PublicTimeline","onlyMedia","hasUnread","handlePin","_this$props","_this","props","other","handleMove","dir","_this$props2","handleHeaderClick","column","scrollTop","setRef","handleLoadMore","maxId","_this$props3","timelines","handleSettingChanged","context","router","history","replace","componentDidMount","_props","this","disconnect","streaming","componentDidUpdate","prevProps","_props2","componentWillUnmount","render","_props3","intl","shouldUpdateScroll","multiColumn","pinned","react_default","a","createElement","ref","label","formatMessage","jsx_default","column_header","icon","active","onPin","onMove","onClick","status_list_container","timelineId","onLoadMore","trackScroll","scrollKey","emptyMessage","PureComponent","contextTypes","prop_types_default","object","defaultProps"],"mappings":"qRA2BAA,EAAeC,OAAAC,EAAA,QAAAD,CAtBS,SAACE,EAADC,GAAyB,IACzCC,EADyCD,EAAfE,SAE1BC,EAAUJ,EAAMK,OAAO,WAAY,YACnCC,EAAQF,EAAQG,UAAU,SAAAC,GAAA,OAAKA,EAAEC,IAAI,UAAYP,IAEvD,OACEQ,SAAWR,GAAQI,GAAS,EAAKF,EAAQK,IAAIH,GAAOG,IAAI,UAAYT,EAAMK,OAAO,WAAY,aAItE,SAACM,EAADC,GAA4B,IAAfT,EAAeS,EAAfT,SACtC,OACEU,SADK,SACKC,EAAKC,GAEXJ,EADER,EACOL,OAAAM,EAAA,EAAAN,CAAmBK,EAAUW,EAAKC,GAElCjB,OAAAY,EAAA,EAAAZ,EAAe,UAAfkB,OAA4BF,GAAMC,OAMnD,CAA4DE,EAAA,iDCf5D,IAAMC,EAAWpB,OAAAqB,EAAA,EAAArB,EACfsB,OAAAC,GAAA,gBAAAC,eAAA,wBAgBmBC,EAFpBzB,OAAAC,EAAA,QAAAD,CAXuB,SAACE,EAADC,GAAoC,IAA1BuB,EAA0BvB,EAA1BuB,UAAWrB,EAAeF,EAAfE,SACrCD,EAAOC,EACPC,EAAUJ,EAAMK,OAAO,WAAY,YACnCC,EAAQF,EAAQG,UAAU,SAAAC,GAAA,OAAKA,EAAEC,IAAI,UAAYP,IAEvD,OACEuB,UAAWzB,EAAMK,OAAO,YAAD,UAAuBmB,EAAY,SAAW,IAAM,WAAa,EACxFA,UAAYrB,GAAYG,GAAS,EAAKF,EAAQK,IAAIH,GAAOD,OAAO,SAAU,QAAS,cAAgBL,EAAMK,OAAO,WAAY,SAAU,QAAS,mBAKlJP,OAAAqB,EAAA,EAAArB,iLAqBC4B,UAAY,WAAM,IAAAC,EAC0BC,EAAKC,MAAvC1B,EADQwB,EACRxB,SAAUQ,EADFgB,EACEhB,SAAUa,EADZG,EACYH,UAG1Bb,EADER,EACOL,OAAAM,EAAA,EAAAN,CAAaK,GAEbL,OAAAM,EAAA,EAAAN,CAAU,UAAYgC,OAASN,mBAI5CO,WAAa,SAACC,GAAQ,IAAAC,EACWL,EAAKC,MAA5B1B,EADY8B,EACZ9B,UACRQ,EAFoBsB,EACFtB,UACTb,OAAAM,EAAA,EAAAN,CAAWK,EAAU6B,OAGhCE,kBAAoB,WAClBN,EAAKO,OAAOC,eA2BdC,OAAS,SAAA7B,GACPoB,EAAKO,OAAS3B,KAGhB8B,eAAiB,SAAAC,GAAS,IAAAC,EACQZ,EAAKC,MAA7BlB,EADgB6B,EAChB7B,SAAUa,EADMgB,EACNhB,UAElBb,EAASb,OAAA2C,EAAA,EAAA3C,EAAuByC,QAAOf,kBAGzCkB,qBAAuB,SAAC5B,EAAKC,GACNa,EAAKC,MAAlB1B,UACoB,UAAXW,EAAI,IAA6B,cAAXA,EAAI,IACzCc,EAAKe,QAAQC,OAAOC,QAAQC,QAA5B,qBAAwD/B,EAAU,SAAW,+CArCjFgC,6BAAqB,IAAAC,EACaC,KAAKpB,MAA7BlB,EADWqC,EACXrC,SAAUa,EADCwB,EACDxB,UAElBb,EAASb,OAAA2C,EAAA,EAAA3C,EAAuB0B,eAChCyB,KAAKC,WAAavC,EAASb,OAAAqD,EAAA,EAAArD,EAAsB0B,4BAGnD4B,4BAAoBC,GAClB,GAAIA,EAAU7B,YAAcyB,KAAKpB,MAAML,UAAW,KAAA8B,EAChBL,KAAKpB,MAA7BlB,EADwC2C,EACxC3C,SAAUa,EAD8B8B,EAC9B9B,UAElByB,KAAKC,aACLvC,EAASb,OAAA2C,EAAA,EAAA3C,EAAuB0B,eAChCyB,KAAKC,WAAavC,EAASb,OAAAqD,EAAA,EAAArD,EAAsB0B,6BAIrD+B,gCACMN,KAAKC,aACPD,KAAKC,aACLD,KAAKC,WAAa,mBAqBtBM,kBAAU,IAAAC,EAC0ER,KAAKpB,MAA/E6B,EADAD,EACAC,KAAMC,EADNF,EACME,mBAAoBxD,EAD1BsD,EAC0BtD,SAAUsB,EADpCgC,EACoChC,UAAWmC,EAD/CH,EAC+CG,YAAapC,EAD5DiC,EAC4DjC,UAC9DqC,IAAW1D,EAEjB,OACE2D,EAAAC,EAAAC,cAAC7B,EAAA,GAAO8B,IAAKhB,KAAKZ,OAAQ6B,MAAOR,EAAKS,cAAcjD,EAASE,QAA7DgD,IACGC,EAAA,GADHC,KAES,QAFTC,OAGY9C,EAHZL,MAIWsC,EAAKS,cAAcjD,EAASE,OAJvCoD,MAKWvB,KAAKvB,UALhB+C,OAMYxB,KAAKlB,WANjB2C,QAOazB,KAAKf,kBAPlB2B,OAQYA,EARZD,YASiBA,QATjB,EAAAQ,IAWKvE,GAXLgB,SAWuCoC,KAAKP,qBAX5CvC,SAW4EA,KAX5EiE,IAcGO,EAAA,GAdHC,WAAA,UAeyBpD,EAAY,SAAW,IAfhDqD,WAgBgB5B,KAAKX,eAhBrBwC,aAiBkBjB,EAjBlBkB,UAAA,mBAkBkC5E,EAlBlC6E,aAAAZ,IAmBmBjD,EAAA,GAnBnBE,GAmBuC,sBAnBvCC,eAmB4E,iHAnB5EqC,mBAoBwBA,SAzGcG,EAAAC,EAAMkB,iBAEzCC,cACLtC,OAAQuC,EAAApB,EAAUqB,UAGbC,cACL7D,WAAW","file":"features/public_timeline.js","sourcesContent":["import { connect } from 'react-redux';\nimport ColumnSettings from '../../community_timeline/components/column_settings';\nimport { changeSetting } from '../../../actions/settings';\nimport { changeColumnParams } from '../../../actions/columns';\n\nconst mapStateToProps = (state, { columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n settings: (uuid && index >= 0) ? columns.get(index).get('params') : state.getIn(['settings', 'public']),\n };\n};\n\nconst mapDispatchToProps = (dispatch, { columnId }) => {\n return {\n onChange (key, checked) {\n if (columnId) {\n dispatch(changeColumnParams(columnId, key, checked));\n } else {\n dispatch(changeSetting(['public', ...key], checked));\n }\n },\n };\n};\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { expandPublicTimeline } from '../../actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { connectPublicStream } from '../../actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'column.public', defaultMessage: 'Federated timeline' },\n});\n\nconst mapStateToProps = (state, { onlyMedia, columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n hasUnread: state.getIn(['timelines', `public${onlyMedia ? ':media' : ''}`, 'unread']) > 0,\n onlyMedia: (columnId && index >= 0) ? columns.get(index).getIn(['params', 'other', 'onlyMedia']) : state.getIn(['settings', 'public', 'other', 'onlyMedia']),\n };\n};\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class PublicTimeline extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static defaultProps = {\n onlyMedia: false,\n };\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n intl: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n multiColumn: PropTypes.bool,\n hasUnread: PropTypes.bool,\n onlyMedia: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch, onlyMedia } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('PUBLIC', { other: { onlyMedia } }));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandPublicTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectPublicStream({ onlyMedia }));\n }\n\n componentDidUpdate (prevProps) {\n if (prevProps.onlyMedia !== this.props.onlyMedia) {\n const { dispatch, onlyMedia } = this.props;\n\n this.disconnect();\n dispatch(expandPublicTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectPublicStream({ onlyMedia }));\n }\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandPublicTimeline({ maxId, onlyMedia }));\n }\n\n handleSettingChanged = (key, checked) => {\n const { columnId } = this.props;\n if (!columnId && key[0] === 'other' && key[1] === 'onlyMedia') {\n this.context.router.history.replace(`/timelines/public${checked ? '/media' : ''}`);\n }\n }\n\n render () {\n const { intl, shouldUpdateScroll, columnId, hasUnread, multiColumn, onlyMedia } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='globe'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer onChange={this.handleSettingChanged} columnId={columnId} />\n </ColumnHeader>\n\n <StatusListContainer\n timelineId={`public${onlyMedia ? ':media' : ''}`}\n onLoadMore={this.handleLoadMore}\n trackScroll={!pinned}\n scrollKey={`public_timeline-${columnId}`}\n emptyMessage={<FormattedMessage id='empty_column.public' defaultMessage='There is nothing here! Write something publicly, or manually follow users from other instances to fill it up' />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/public_timeline/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/public_timeline/index.js"],"names":["connect","state","_ref","uuid","columnId","columns","getIn","index","findIndex","c","get","settings","dispatch","_ref2","onChange","key","checked","changeColumnParams","changeSetting","concat","ColumnSettings","messages","defineMessages","title","id","defaultMessage","PublicTimeline","onlyMedia","hasUnread","injectIntl","_this$props","_this","props","removeColumn","addColumn","other","dir","_this$props2","moveColumn","column","scrollTop","maxId","_this$props3","expandPublicTimeline","componentDidMount","_this$props4","this","disconnect","connectPublicStream","componentDidUpdate","prevProps","_this$props5","componentWillUnmount","render","_this$props6","intl","shouldUpdateScroll","multiColumn","pinned","react_default","a","createElement","ref","setRef","label","formatMessage","Object","jsx","column_header","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","column_settings_container","status_list_container","timelineId","onLoadMore","handleLoadMore","trackScroll","scrollKey","emptyMessage","index_es","React","PureComponent","router","PropTypes","object"],"mappings":"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","file":"features/public_timeline.js","sourcesContent":["import { connect } from 'react-redux';\nimport ColumnSettings from '../../community_timeline/components/column_settings';\nimport { changeSetting } from '../../../actions/settings';\nimport { changeColumnParams } from '../../../actions/columns';\n\nconst mapStateToProps = (state, { columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n settings: (uuid && index >= 0) ? columns.get(index).get('params') : state.getIn(['settings', 'public']),\n };\n};\n\nconst mapDispatchToProps = (dispatch, { columnId }) => {\n return {\n onChange (key, checked) {\n if (columnId) {\n dispatch(changeColumnParams(columnId, key, checked));\n } else {\n dispatch(changeSetting(['public', ...key], checked));\n }\n },\n };\n};\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../ui/containers/status_list_container';\nimport Column from '../../components/column';\nimport ColumnHeader from '../../components/column_header';\nimport { expandPublicTimeline } from '../../actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from '../../actions/columns';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { connectPublicStream } from '../../actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'column.public', defaultMessage: 'Federated timeline' },\n});\n\nconst mapStateToProps = (state, { onlyMedia, columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n hasUnread: state.getIn(['timelines', `public${onlyMedia ? ':media' : ''}`, 'unread']) > 0,\n onlyMedia: (columnId && index >= 0) ? columns.get(index).getIn(['params', 'other', 'onlyMedia']) : state.getIn(['settings', 'public', 'other', 'onlyMedia']),\n };\n};\n\nexport default @connect(mapStateToProps)\n@injectIntl\nclass PublicTimeline extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static defaultProps = {\n onlyMedia: false,\n };\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n intl: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n multiColumn: PropTypes.bool,\n hasUnread: PropTypes.bool,\n onlyMedia: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch, onlyMedia } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('PUBLIC', { other: { onlyMedia } }));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandPublicTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectPublicStream({ onlyMedia }));\n }\n\n componentDidUpdate (prevProps) {\n if (prevProps.onlyMedia !== this.props.onlyMedia) {\n const { dispatch, onlyMedia } = this.props;\n\n this.disconnect();\n dispatch(expandPublicTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectPublicStream({ onlyMedia }));\n }\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandPublicTimeline({ maxId, onlyMedia }));\n }\n\n render () {\n const { intl, shouldUpdateScroll, columnId, hasUnread, multiColumn, onlyMedia } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='globe'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer columnId={columnId} />\n </ColumnHeader>\n\n <StatusListContainer\n timelineId={`public${onlyMedia ? ':media' : ''}`}\n onLoadMore={this.handleLoadMore}\n trackScroll={!pinned}\n scrollKey={`public_timeline-${columnId}`}\n emptyMessage={<FormattedMessage id='empty_column.public' defaultMessage='There is nothing here! Write something publicly, or manually follow users from other instances to fill it up' />}\n shouldUpdateScroll={shouldUpdateScroll}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/reblogs.js b/priv/static/packs/features/reblogs.js index 650db0914..a2c7559de 100644 --- a/priv/static/packs/features/reblogs.js +++ b/priv/static/packs/features/reblogs.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{723:function(t,s,o){"use strict";o.r(s),o.d(s,"default",function(){return U});var e,a,n,r=o(0),p=o.n(r),i=o(6),u=o.n(i),c=o(3),d=o.n(c),l=o(7),h=o.n(l),m=(o(1),o(12)),f=o(18),b=o(2),y=o.n(b),I=o(17),w=o.n(I),g=o(194),v=o(26),j=o(4),M=o(693),O=o(193),R=o(196),S=o(195),U=Object(m.connect)(function(t,s){return{accountIds:t.getIn(["user_lists","reblogged_by",s.params.statusId])}})((n=a=function(t){function s(){return u()(this,s),d()(this,t.apply(this,arguments))}return h()(s,t),s.prototype.componentWillMount=function(){this.props.dispatch(Object(v.m)(this.props.params.statusId))},s.prototype.componentWillReceiveProps=function(t){t.params.statusId!==this.props.params.statusId&&t.params.statusId&&this.props.dispatch(Object(v.m)(t.params.statusId))},s.prototype.render=function(){var t=this.props,s=t.shouldUpdateScroll,o=t.accountIds;if(!o)return p()(O.a,{},void 0,p()(g.a,{}));var e=p()(j.b,{id:"status.reblogs.empty",defaultMessage:"No one has boosted this toot yet. When someone does, they will show up here."});return p()(O.a,{},void 0,p()(R.a,{}),p()(S.a,{scrollKey:"reblogs",shouldUpdateScroll:s,emptyMessage:e},void 0,o.map(function(t){return p()(M.a,{id:t,withNote:!1},t)})))},s}(f.a),a.propTypes={params:y.a.object.isRequired,dispatch:y.a.func.isRequired,shouldUpdateScroll:y.a.func,accountIds:w.a.list},e=n))||e}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{690:function(t,s,e){"use strict";e.r(s),e.d(s,"default",function(){return v});var a,o,n,r=e(1),c=e(6),p=e(2),i=(e(3),e(20)),u=e(24),d=e(5),l=e.n(d),b=e(26),h=e.n(b),m=e(289),f=e(55),j=e(7),O=e(887),I=e(640),w=e(642),y=e(641),v=Object(i.connect)(function(t,s){return{accountIds:t.getIn(["user_lists","reblogged_by",s.params.statusId])}})((n=o=function(t){function s(){return t.apply(this,arguments)||this}Object(c.a)(s,t);var e=s.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(f.m)(this.props.params.statusId))},e.componentWillReceiveProps=function(t){t.params.statusId!==this.props.params.statusId&&t.params.statusId&&this.props.dispatch(Object(f.m)(t.params.statusId))},e.render=function(){var t=this.props,s=t.shouldUpdateScroll,e=t.accountIds;if(!e)return Object(r.a)(I.a,{},void 0,Object(r.a)(m.a,{}));var a=Object(r.a)(j.b,{id:"status.reblogs.empty",defaultMessage:"No one has boosted this toot yet. When someone does, they will show up here."});return Object(r.a)(I.a,{},void 0,Object(r.a)(w.a,{}),Object(r.a)(y.a,{scrollKey:"reblogs",shouldUpdateScroll:s,emptyMessage:a},void 0,e.map(function(t){return Object(r.a)(O.a,{id:t,withNote:!1},t)})))},s}(u.a),Object(p.a)(o,"propTypes",{params:l.a.object.isRequired,dispatch:l.a.func.isRequired,shouldUpdateScroll:l.a.func,accountIds:h.a.list}),a=n))||a}}]); //# sourceMappingURL=reblogs.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/reblogs.js.map b/priv/static/packs/features/reblogs.js.map index 88e692385..0d570987f 100644 --- a/priv/static/packs/features/reblogs.js.map +++ b/priv/static/packs/features/reblogs.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/reblogs/index.js"],"names":["Reblogs","Object","react_redux__WEBPACK_IMPORTED_MODULE_5__","state","props","accountIds","getIn","params","statusId","componentWillMount","this","dispatch","_actions_interactions__WEBPACK_IMPORTED_MODULE_10__","componentWillReceiveProps","nextProps","render","_props","shouldUpdateScroll","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","_ui_components_column__WEBPACK_IMPORTED_MODULE_13__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_9__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_11__","id","defaultMessage","_components_column_back_button__WEBPACK_IMPORTED_MODULE_14__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_15__","scrollKey","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_12__","withNote","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_6__","propTypes","prop_types__WEBPACK_IMPORTED_MODULE_7___default","a","object","isRequired","func","react_immutable_proptypes__WEBPACK_IMPORTED_MODULE_8___default","list"],"mappings":"sUAkBqBA,EADpBC,OAAAC,EAAA,QAAAD,CAJuB,SAACE,EAAOC,GAAR,OACtBC,WAAYF,EAAMG,OAAO,aAAc,eAAgBF,EAAMG,OAAOC,6HAapEC,8BACEC,KAAKN,MAAMO,SAASV,OAAAW,EAAA,EAAAX,CAAaS,KAAKN,MAAMG,OAAOC,wBAGrDK,mCAA0BC,GACpBA,EAAUP,OAAOC,WAAaE,KAAKN,MAAMG,OAAOC,UAAYM,EAAUP,OAAOC,UAC/EE,KAAKN,MAAMO,SAASV,OAAAW,EAAA,EAAAX,CAAaa,EAAUP,OAAOC,wBAItDO,kBAAU,IAAAC,EACmCN,KAAKN,MAAxCa,EADAD,EACAC,mBAAoBZ,EADpBW,EACoBX,WAE5B,IAAKA,EACH,OAAAa,IACGC,EAAA,UADH,EAAAD,IAEKE,EAAA,OAKP,IAAMC,EAAAH,IAAgBI,EAAA,GAAhBC,GAAoC,uBAApCC,eAA0E,iFAEhF,OAAAN,IACGC,EAAA,UADH,EAAAD,IAEKO,EAAA,MAFLP,IAIKQ,EAAA,GAJLC,UAKgB,UALhBV,mBAM0BA,EAN1BI,aAOoBA,QAPpB,EASOhB,EAAWuB,IAAI,SAAAL,GAAA,OAAAL,IACbW,EAAA,GADaN,GACiBA,EADjBO,UAC+B,GAAtBP,WA1CEQ,EAAA,KAE5BC,WACLzB,OAAQ0B,EAAAC,EAAUC,OAAOC,WACzBzB,SAAUsB,EAAAC,EAAUG,KAAKD,WACzBnB,mBAAoBgB,EAAAC,EAAUG,KAC9BhC,WAAYiC,EAAAJ,EAAmBK","file":"features/reblogs.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport { fetchReblogs } from '../../actions/interactions';\nimport { FormattedMessage } from 'react-intl';\nimport AccountContainer from '../../containers/account_container';\nimport Column from '../ui/components/column';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'reblogged_by', props.params.statusId]),\n});\n\n@connect(mapStateToProps)\nexport default class Reblogs extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchReblogs(this.props.params.statusId));\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.params.statusId !== this.props.params.statusId && nextProps.params.statusId) {\n this.props.dispatch(fetchReblogs(nextProps.params.statusId));\n }\n }\n\n render () {\n const { shouldUpdateScroll, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='status.reblogs.empty' defaultMessage='No one has boosted this toot yet. When someone does, they will show up here.' />;\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollableList\n scrollKey='reblogs'\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} withNote={false} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/reblogs/index.js"],"names":["Reblogs","connect","state","props","accountIds","getIn","params","statusId","componentWillMount","this","dispatch","fetchReblogs","componentWillReceiveProps","nextProps","render","_this$props","shouldUpdateScroll","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_8__","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_10__","id","defaultMessage","_components_column_back_button__WEBPACK_IMPORTED_MODULE_13__","_components_scrollable_list__WEBPACK_IMPORTED_MODULE_14__","scrollKey","map","_containers_account_container__WEBPACK_IMPORTED_MODULE_11__","withNote","ImmutablePureComponent","PropTypes","object","isRequired","func","ImmutablePropTypes","list"],"mappings":"2RAkBMA,EADUC,kBAJQ,SAACC,EAAOC,GAAR,MAAmB,CACzCC,WAAYF,EAAMG,MAAM,CAAC,aAAc,eAAgBF,EAAMG,OAAOC,6HAapEC,mBAAA,WACEC,KAAKN,MAAMO,SAASC,YAAaF,KAAKN,MAAMG,OAAOC,cAGrDK,0BAAA,SAA0BC,GACpBA,EAAUP,OAAOC,WAAaE,KAAKN,MAAMG,OAAOC,UAAYM,EAAUP,OAAOC,UAC/EE,KAAKN,MAAMO,SAASC,YAAaE,EAAUP,OAAOC,cAItDO,OAAA,WAAU,IAAAC,EACmCN,KAAKN,MAAxCa,EADAD,EACAC,mBAAoBZ,EADpBW,EACoBX,WAE5B,IAAKA,EACH,OACEa,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,KAKN,IAAMC,EAAeJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,CAAkBC,GAAG,uBAAuBC,eAAe,iFAEhF,OACEP,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACQ,EAAA,EAAD,IAEAR,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CACEC,UAAU,UACVX,mBAAoBA,EACpBK,aAAcA,QAHhB,EAKGjB,EAAWwB,IAAI,SAAAL,GAAE,OAChBN,OAAAC,EAAA,EAAAD,CAACY,EAAA,EAAD,CAA2BN,GAAIA,EAAIO,UAAU,GAAtBP,WA1CbQ,+BAED,CACjBzB,OAAQ0B,IAAUC,OAAOC,WACzBxB,SAAUsB,IAAUG,KAAKD,WACzBlB,mBAAoBgB,IAAUG,KAC9B/B,WAAYgC,IAAmBC","file":"features/reblogs.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport { fetchReblogs } from '../../actions/interactions';\nimport { FormattedMessage } from 'react-intl';\nimport AccountContainer from '../../containers/account_container';\nimport Column from '../ui/components/column';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'reblogged_by', props.params.statusId]),\n});\n\nexport default @connect(mapStateToProps)\nclass Reblogs extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n accountIds: ImmutablePropTypes.list,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchReblogs(this.props.params.statusId));\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.params.statusId !== this.props.params.statusId && nextProps.params.statusId) {\n this.props.dispatch(fetchReblogs(nextProps.params.statusId));\n }\n }\n\n render () {\n const { shouldUpdateScroll, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n const emptyMessage = <FormattedMessage id='status.reblogs.empty' defaultMessage='No one has boosted this toot yet. When someone does, they will show up here.' />;\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollableList\n scrollKey='reblogs'\n shouldUpdateScroll={shouldUpdateScroll}\n emptyMessage={emptyMessage}\n >\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} withNote={false} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/features/status.js b/priv/static/packs/features/status.js index 8b04eb8dd..5cdde1ab4 100644 --- a/priv/static/packs/features/status.js +++ b/priv/static/packs/features/status.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{710:function(e,t,a){"use strict";a.r(t);var s,n,i,o,l,d,r,c,u,p=a(0),h=a.n(p),g=a(6),f=a.n(g),v=a(3),m=a.n(v),b=a(7),M=a.n(b),k=a(5),y=a.n(k),C=a(1),_=a.n(C),O=a(12),I=a(2),j=a.n(I),R=a(14),w=a.n(R),x=a(17),D=a.n(x),N=a(31),H=a(198),T=a(40),A=a(39),S=a(96),B=a(383),F=a(228),E=a(810),U=a(4),P=a(696),V=Object(O.connect)(function(e,t){var a=t.statusId;return{card:e.getIn(["cards",a],null)}})(P.a),q=a(18),z=a(78),K=(n=s=function(e){function t(){var a,s,n;f()(this,t);for(var i=arguments.length,o=Array(i),l=0;l<i;l++)o[l]=arguments[l];return a=s=m()(this,e.call.apply(e,[this].concat(o))),s.handleAccountClick=function(e){0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),s.context.router.history.push("/accounts/"+s.props.status.getIn(["account","id"]))),e.stopPropagation()},s.handleOpenVideo=function(e,t){s.props.onOpenVideo(e,t)},s.handleExpandedToggle=function(){s.props.onToggleHidden(s.props.status)},n=a,m()(s,n)}return M()(t,e),t.prototype.render=function(){var e=this.props.status.get("reblog")?this.props.status.get("reblog"):this.props.status,t="",a="",s="",n="retweet";if(e.get("media_attachments").size>0)if(e.get("media_attachments").some(function(e){return"unknown"===e.get("type")}))t=h()(F.a,{media:e.get("media_attachments")});else if("video"===e.getIn(["media_attachments",0,"type"])){var i=e.getIn(["media_attachments",0]);t=h()(z.default,{preview:i.get("preview_url"),src:i.get("url"),alt:i.get("description"),width:300,height:150,inline:!0,onOpenVideo:this.handleOpenVideo,sensitive:e.get("sensitive")})}else t=h()(B.default,{standalone:!0,sensitive:e.get("sensitive"),media:e.get("media_attachments"),height:300,onOpenMedia:this.props.onOpenMedia});else 0===e.get("spoiler_text").length&&(t=h()(V,{onOpenMedia:this.props.onOpenMedia,statusId:e.get("id")}));return e.get("application")&&(a=h()("span",{},void 0," · ",h()("a",{className:"detailed-status__application",href:e.getIn(["application","website"]),target:"_blank",rel:"noopener"},void 0,e.getIn(["application","name"])))),"direct"===e.get("visibility")?n="envelope":"private"===e.get("visibility")&&(n="lock"),s="private"===e.get("visibility")?h()("i",{className:"fa fa-"+n}):h()(E.a,{to:"/statuses/"+e.get("id")+"/reblogs",className:"detailed-status__link"},void 0,h()("i",{className:"fa fa-"+n}),h()("span",{className:"detailed-status__reblogs"},void 0,h()(U.c,{value:e.get("reblogs_count")}))),h()("div",{className:"detailed-status"},void 0,h()("a",{href:e.getIn(["account","url"]),onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,h()("div",{className:"detailed-status__display-avatar"},void 0,h()(T.a,{account:e.get("account"),size:48})),h()(A.a,{account:e.get("account")})),h()(S.a,{status:e,expanded:!e.get("hidden"),onExpandedToggle:this.handleExpandedToggle}),t,h()("div",{className:"detailed-status__meta"},void 0,h()("a",{className:"detailed-status__datetime",href:e.get("url"),target:"_blank",rel:"noopener"},void 0,h()(U.a,{value:new Date(e.get("created_at")),hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})),a," · ",s," · ",h()(E.a,{to:"/statuses/"+e.get("id")+"/favourites",className:"detailed-status__link"},void 0,h()("i",{className:"fa fa-star"}),h()("span",{className:"detailed-status__favorites"},void 0,h()(U.c,{value:e.get("favourites_count")})))))},t}(q.a),s.contextTypes={router:j.a.object},s.propTypes={status:D.a.map.isRequired,onOpenMedia:j.a.func.isRequired,onOpenVideo:j.a.func.isRequired,onToggleHidden:j.a.func.isRequired},n),J=a(20),W=a(97),L=a(10),G=Object(U.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost to original audience"},cancel_reblog_private:{id:"status.cancel_reblog_private",defaultMessage:"Unboost"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},mute:{id:"status.mute",defaultMessage:"Mute @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},block:{id:"status.block",defaultMessage:"Block @{name}"},report:{id:"status.report",defaultMessage:"Report @{name}"},share:{id:"status.share",defaultMessage:"Share"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"}}),Q=Object(U.g)((l=o=function(e){function t(){var a,s,n;f()(this,t);for(var i=arguments.length,o=Array(i),l=0;l<i;l++)o[l]=arguments[l];return a=s=m()(this,e.call.apply(e,[this].concat(o))),s.handleReplyClick=function(){s.props.onReply(s.props.status)},s.handleReblogClick=function(e){s.props.onReblog(s.props.status,e)},s.handleFavouriteClick=function(){s.props.onFavourite(s.props.status)},s.handleDeleteClick=function(){s.props.onDelete(s.props.status,s.context.router.history)},s.handleRedraftClick=function(){s.props.onDelete(s.props.status,s.context.router.history,!0)},s.handleDirectClick=function(){s.props.onDirect(s.props.status.get("account"),s.context.router.history)},s.handleMentionClick=function(){s.props.onMention(s.props.status.get("account"),s.context.router.history)},s.handleMuteClick=function(){s.props.onMute(s.props.status.get("account"))},s.handleConversationMuteClick=function(){s.props.onMuteConversation(s.props.status)},s.handleBlockClick=function(){s.props.onBlock(s.props.status.get("account"))},s.handleReport=function(){s.props.onReport(s.props.status)},s.handlePinClick=function(){s.props.onPin(s.props.status)},s.handleShare=function(){navigator.share({text:s.props.status.get("search_index"),url:s.props.status.get("url")})},s.handleEmbed=function(){s.props.onEmbed(s.props.status)},n=a,m()(s,n)}return M()(t,e),t.prototype.render=function(){var e=this.props,t=e.status,a=e.intl,s=["public","unlisted"].includes(t.get("visibility")),n=t.get("muted"),i=[];s&&(i.push({text:a.formatMessage(G.embed),action:this.handleEmbed}),i.push(null)),L.i===t.getIn(["account","id"])?(s?i.push({text:a.formatMessage(t.get("pinned")?G.unpin:G.pin),action:this.handlePinClick}):"private"===t.get("visibility")&&i.push({text:a.formatMessage(t.get("reblogged")?G.cancel_reblog_private:G.reblog_private),action:this.handleReblogClick}),i.push(null),i.push({text:a.formatMessage(n?G.unmuteConversation:G.muteConversation),action:this.handleConversationMuteClick}),i.push(null),i.push({text:a.formatMessage(G.delete),action:this.handleDeleteClick}),i.push({text:a.formatMessage(G.redraft),action:this.handleRedraftClick})):(i.push({text:a.formatMessage(G.mention,{name:t.getIn(["account","username"])}),action:this.handleMentionClick}),i.push({text:a.formatMessage(G.direct,{name:t.getIn(["account","username"])}),action:this.handleDirectClick}),i.push(null),i.push({text:a.formatMessage(G.mute,{name:t.getIn(["account","username"])}),action:this.handleMuteClick}),i.push({text:a.formatMessage(G.block,{name:t.getIn(["account","username"])}),action:this.handleBlockClick}),i.push({text:a.formatMessage(G.report,{name:t.getIn(["account","username"])}),action:this.handleReport}));var o="share"in navigator&&"public"===t.get("visibility")&&h()("div",{className:"detailed-status__button"},void 0,h()(J.a,{title:a.formatMessage(G.share),icon:"share-alt",onClick:this.handleShare})),l="retweet";"direct"===t.get("visibility")?l="envelope":"private"===t.get("visibility")&&(l="lock");var d="direct"===t.get("visibility")||"private"===t.get("visibility");return h()("div",{className:"detailed-status__action-bar"},void 0,h()("div",{className:"detailed-status__button"},void 0,h()(J.a,{title:a.formatMessage(G.reply),icon:null===t.get("in_reply_to_id",null)?"reply":"reply-all",onClick:this.handleReplyClick})),h()("div",{className:"detailed-status__button"},void 0,h()(J.a,{disabled:d,active:t.get("reblogged"),title:d?a.formatMessage(G.cannot_reblog):a.formatMessage(G.reblog),icon:l,onClick:this.handleReblogClick})),h()("div",{className:"detailed-status__button"},void 0,h()(J.a,{className:"star-icon",animate:!0,active:t.get("favourited"),title:a.formatMessage(G.favourite),icon:"star",onClick:this.handleFavouriteClick})),o,h()("div",{className:"detailed-status__action-bar-dropdown"},void 0,h()(W.a,{size:18,icon:"ellipsis-h",items:i,direction:"left",title:"More"})))},t}(_.a.PureComponent),o.contextTypes={router:j.a.object},i=l))||i,X=a(193),Y=a(26),Z=a(11),$=a(13),ee=a(45),te=a(42),ae=a(32),se=a(123),ne=a(196),ie=a(60),oe=a(154),le=a(21),de=a(118),re=a(56),ce=a(157);a.d(t,"default",function(){return pe});var ue=Object(U.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},revealAll:{id:"status.show_more_all",defaultMessage:"Show more for all"},hideAll:{id:"status.show_less_all",defaultMessage:"Show less for all"},detailedStatus:{id:"status.detailed_status",defaultMessage:"Detailed conversation view"}}),pe=(d=Object(O.connect)(function(){var e=Object(ae.f)();return function(t,a){var s=e(t,{id:a.params.statusId}),n=y.a.List(),i=y.a.List();return s&&(n=n.withMutations(function(e){for(var a=s.get("in_reply_to_id");a;)e.unshift(a),a=t.getIn(["contexts","inReplyTos",a])}),i=i.withMutations(function(e){for(var a=[s.get("id")];a.length>0;){var n=a.shift(),i=t.getIn(["contexts","replies",n]);s.get("id")!==n&&e.push(n),i&&i.reverse().forEach(function(e){a.unshift(e)})}})),{status:s,ancestorsIds:n,descendantsIds:i}}}),Object(U.g)(r=d((u=c=function(e){function t(){var a,s,n;f()(this,t);for(var i=arguments.length,o=Array(i),l=0;l<i;l++)o[l]=arguments[l];return a=s=m()(this,e.call.apply(e,[this].concat(o))),s.state={fullscreen:!1},s.handleFavouriteClick=function(e){e.get("favourited")?s.props.dispatch(Object(Y.p)(e)):s.props.dispatch(Object(Y.k)(e))},s.handlePin=function(e){e.get("pinned")?s.props.dispatch(Object(Y.q)(e)):s.props.dispatch(Object(Y.n)(e))},s.handleReplyClick=function(e){s.props.dispatch(Object(Z.T)(e,s.context.router.history))},s.handleModalReblog=function(e){s.props.dispatch(Object(Y.o)(e))},s.handleReblogClick=function(e,t){e.get("reblogged")?s.props.dispatch(Object(Y.r)(e)):t.shiftKey||!L.b?s.handleModalReblog(e):s.props.dispatch(Object(le.d)("BOOST",{status:e,onReblog:s.handleModalReblog}))},s.handleDeleteClick=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=s.props,i=n.dispatch,o=n.intl;L.d?i(Object(le.d)("CONFIRM",{message:o.formatMessage(a?ue.redraftMessage:ue.deleteMessage),confirm:o.formatMessage(a?ue.redraftConfirm:ue.deleteConfirm),onConfirm:function(){return i(Object(N.g)(e.get("id"),t,a))}})):i(Object(N.g)(e.get("id"),t,a))},s.handleDirectClick=function(e,t){s.props.dispatch(Object(Z.N)(e,t))},s.handleMentionClick=function(e,t){s.props.dispatch(Object(Z.R)(e,t))},s.handleOpenMedia=function(e,t){s.props.dispatch(Object(le.d)("MEDIA",{media:e,index:t}))},s.handleOpenVideo=function(e,t){s.props.dispatch(Object(le.d)("VIDEO",{media:e,time:t}))},s.handleMuteClick=function(e){s.props.dispatch(Object(ee.g)(e))},s.handleConversationMuteClick=function(e){e.get("muted")?s.props.dispatch(Object(N.l)(e.get("id"))):s.props.dispatch(Object(N.j)(e.get("id")))},s.handleToggleHidden=function(e){e.get("hidden")?s.props.dispatch(Object(N.k)(e.get("id"))):s.props.dispatch(Object(N.i)(e.get("id")))},s.handleToggleAll=function(){var e=s.props,t=e.status,a=e.ancestorsIds,n=e.descendantsIds,i=[t.get("id")].concat(a.toJS(),n.toJS());t.get("hidden")?s.props.dispatch(Object(N.k)(i)):s.props.dispatch(Object(N.i)(i))},s.handleBlockClick=function(e){var t=s.props,a=t.dispatch,n=t.intl;a(Object(le.d)("CONFIRM",{message:h()(U.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:h()("strong",{},void 0,"@",e.get("acct"))}}),confirm:n.formatMessage(ue.blockConfirm),onConfirm:function(){return a(Object($.s)(e.get("id")))}}))},s.handleReport=function(e){s.props.dispatch(Object(te.k)(e.get("account"),e))},s.handleEmbed=function(e){s.props.dispatch(Object(le.d)("EMBED",{url:e.get("url")}))},s.handleHotkeyMoveUp=function(){s.handleMoveUp(s.props.status.get("id"))},s.handleHotkeyMoveDown=function(){s.handleMoveDown(s.props.status.get("id"))},s.handleHotkeyReply=function(e){e.preventDefault(),s.handleReplyClick(s.props.status)},s.handleHotkeyFavourite=function(){s.handleFavouriteClick(s.props.status)},s.handleHotkeyBoost=function(){s.handleReblogClick(s.props.status)},s.handleHotkeyMention=function(e){e.preventDefault(),s.handleMentionClick(s.props.status.get("account"))},s.handleHotkeyOpenProfile=function(){s.context.router.history.push("/accounts/"+s.props.status.getIn(["account","id"]))},s.handleHotkeyToggleHidden=function(){s.handleToggleHidden(s.props.status)},s.handleMoveUp=function(e){var t=s.props,a=t.status,n=t.ancestorsIds,i=t.descendantsIds;if(e===a.get("id"))s._selectChild(n.size-1);else{var o=n.indexOf(e);-1===o?(o=i.indexOf(e),s._selectChild(n.size+o)):s._selectChild(o-1)}},s.handleMoveDown=function(e){var t=s.props,a=t.status,n=t.ancestorsIds,i=t.descendantsIds;if(e===a.get("id"))s._selectChild(n.size+1);else{var o=n.indexOf(e);-1===o?(o=i.indexOf(e),s._selectChild(n.size+o+2)):s._selectChild(o+1)}},s.setRef=function(e){s.node=e},s.onFullScreenChange=function(){s.setState({fullscreen:Object(re.d)()})},n=a,m()(s,n)}return M()(t,e),t.prototype.componentWillMount=function(){this.props.dispatch(Object(N.h)(this.props.params.statusId))},t.prototype.componentDidMount=function(){Object(re.a)(this.onFullScreenChange)},t.prototype.componentWillReceiveProps=function(e){e.params.statusId!==this.props.params.statusId&&e.params.statusId&&(this._scrolledIntoView=!1,this.props.dispatch(Object(N.h)(e.params.statusId)))},t.prototype._selectChild=function(e){var t=this.node.querySelectorAll(".focusable")[e];t&&t.focus()},t.prototype.renderChildren=function(e){var t=this;return e.map(function(e){return h()(oe.a,{id:e,onMoveUp:t.handleMoveUp,onMoveDown:t.handleMoveDown,contextType:"thread"},e)})},t.prototype.componentDidUpdate=function(){if(!this._scrolledIntoView){var e=this.props,t=e.status,a=e.ancestorsIds;if(t&&a&&a.size>0){var s=this.node.querySelectorAll(".focusable")[a.size-1];window.requestAnimationFrame(function(){s.scrollIntoView(!0)}),this._scrolledIntoView=!0}}},t.prototype.componentWillUnmount=function(){Object(re.b)(this.onFullScreenChange)},t.prototype.render=function(){var e=void 0,t=void 0,a=this.props,s=a.shouldUpdateScroll,n=a.status,i=a.ancestorsIds,o=a.descendantsIds,l=a.intl,d=this.state.fullscreen;if(null===n)return h()(X.a,{},void 0,h()(ne.a,{}),h()(H.a,{}));i&&i.size>0&&(e=h()("div",{},void 0,this.renderChildren(i))),o&&o.size>0&&(t=h()("div",{},void 0,this.renderChildren(o)));var r={moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,openProfile:this.handleHotkeyOpenProfile,toggleHidden:this.handleHotkeyToggleHidden};return h()(X.a,{label:l.formatMessage(ue.detailedStatus)},void 0,h()(ie.a,{showBackButton:!0,extraButton:h()("button",{className:"column-header__button",title:l.formatMessage(n.get("hidden")?ue.revealAll:ue.hideAll),"aria-label":l.formatMessage(n.get("hidden")?ue.revealAll:ue.hideAll),onClick:this.handleToggleAll,"aria-pressed":n.get("hidden")?"false":"true"},void 0,h()("i",{className:"fa fa-"+(n.get("hidden")?"eye-slash":"eye")}))}),h()(se.a,{scrollKey:"thread",shouldUpdateScroll:s},void 0,_.a.createElement("div",{className:w()("scrollable","detailed-status__wrapper",{fullscreen:d}),ref:this.setRef},e,h()(de.HotKeys,{handlers:r},void 0,h()("div",{className:"focusable",tabIndex:"0","aria-label":Object(ce.b)(l,n,!1,!n.get("hidden"))},void 0,h()(K,{status:n,onOpenVideo:this.handleOpenVideo,onOpenMedia:this.handleOpenMedia,onToggleHidden:this.handleToggleHidden}),h()(Q,{status:n,onReply:this.handleReplyClick,onFavourite:this.handleFavouriteClick,onReblog:this.handleReblogClick,onDelete:this.handleDeleteClick,onDirect:this.handleDirectClick,onMention:this.handleMentionClick,onMute:this.handleMuteClick,onMuteConversation:this.handleConversationMuteClick,onBlock:this.handleBlockClick,onReport:this.handleReport,onPin:this.handlePin,onEmbed:this.handleEmbed}))),t)))},t}(q.a),c.contextTypes={router:j.a.object},c.propTypes={params:j.a.object.isRequired,dispatch:j.a.func.isRequired,status:D.a.map,ancestorsIds:D.a.list,descendantsIds:D.a.list,intl:j.a.object.isRequired},r=u))||r)||r)}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{657:function(e,t,a){"use strict";a.d(t,"a",function(){return R});var r=a(1),s=a(6),i=a(0),o=a(2),n=a(3),d=a.n(n),c=a(5),l=a.n(c),u=a(26),p=a.n(u),b=a(140),h=a(141),g=a(173),O=a(520),f=a(449),j=a(386),m=a(7),v=a(445),M=a(24),k=a(137),y=a(560),_=a(12),C=a.n(_),R=function(n){function e(){for(var a,e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return a=n.call.apply(n,[this].concat(t))||this,Object(o.a)(Object(i.a)(Object(i.a)(a)),"state",{height:null}),Object(o.a)(Object(i.a)(Object(i.a)(a)),"handleAccountClick",function(e){0!==e.button||e.ctrlKey||e.metaKey||!a.context.router||(e.preventDefault(),a.context.router.history.push("/accounts/"+a.props.status.getIn(["account","id"]))),e.stopPropagation()}),Object(o.a)(Object(i.a)(Object(i.a)(a)),"handleOpenVideo",function(e,t){a.props.onOpenVideo(e,t)}),Object(o.a)(Object(i.a)(Object(i.a)(a)),"handleExpandedToggle",function(){a.props.onToggleHidden(a.props.status)}),Object(o.a)(Object(i.a)(Object(i.a)(a)),"setRef",function(e){a.node=e,a._measureHeight()}),Object(o.a)(Object(i.a)(Object(i.a)(a)),"handleModalLink",function(e){var t;e.preventDefault(),t="A"!==e.target.nodeName?e.target.parentNode.href:e.target.href,window.open(t,"mastodon-intent","width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes")}),a}Object(s.a)(e,n);var t=e.prototype;return t._measureHeight=function(e){var t=this;this.props.measureHeight&&this.node&&(Object(y.a)(function(){return t.node&&t.setState({height:Math.ceil(t.node.scrollHeight)+1})}),this.props.onHeightChange&&e&&this.props.onHeightChange())},t.componentDidUpdate=function(e,t){this._measureHeight(t.height!==this.state.height)},t.render=function(){var e=this.props.status.get("reblog")?this.props.status.get("reblog"):this.props.status,t={boxSizing:"border-box"},a=this.props.compact;if(!e)return null;var s="",n="",i="",o="retweet",c="";if(this.props.measureHeight&&(t.height=this.state.height+"px"),0<e.get("media_attachments").size)if(e.get("media_attachments").some(function(e){return"unknown"===e.get("type")}))s=Object(r.a)(f.a,{media:e.get("media_attachments")});else if("video"===e.getIn(["media_attachments",0,"type"])){var l=e.getIn(["media_attachments",0]);s=Object(r.a)(k.default,{preview:l.get("preview_url"),src:l.get("url"),alt:l.get("description"),width:300,height:150,inline:!0,onOpenVideo:this.handleOpenVideo,sensitive:e.get("sensitive")})}else s=Object(r.a)(O.default,{standalone:!0,sensitive:e.get("sensitive"),media:e.get("media_attachments"),height:300,onOpenMedia:this.props.onOpenMedia});else 0===e.get("spoiler_text").length&&(s=Object(r.a)(v.a,{onOpenMedia:this.props.onOpenMedia,card:e.get("card",null)}));return e.get("application")&&(n=Object(r.a)("span",{},void 0," · ",Object(r.a)("a",{className:"detailed-status__application",href:e.getIn(["application","website"]),target:"_blank",rel:"noopener"},void 0,e.getIn(["application","name"])))),"direct"===e.get("visibility")?o="envelope":"private"===e.get("visibility")&&(o="lock"),i="private"===e.get("visibility")?Object(r.a)("i",{className:"fa fa-"+o}):this.context.router?Object(r.a)(j.a,{to:"/statuses/"+e.get("id")+"/reblogs",className:"detailed-status__link"},void 0,Object(r.a)("i",{className:"fa fa-"+o}),Object(r.a)("span",{className:"detailed-status__reblogs"},void 0,Object(r.a)(m.c,{value:e.get("reblogs_count")}))):Object(r.a)("a",{href:"/interact/"+e.get("id")+"?type=reblog",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(r.a)("i",{className:"fa fa-"+o}),Object(r.a)("span",{className:"detailed-status__reblogs"},void 0,Object(r.a)(m.c,{value:e.get("reblogs_count")}))),c=this.context.router?Object(r.a)(j.a,{to:"/statuses/"+e.get("id")+"/favourites",className:"detailed-status__link"},void 0,Object(r.a)("i",{className:"fa fa-star"}),Object(r.a)("span",{className:"detailed-status__favorites"},void 0,Object(r.a)(m.c,{value:e.get("favourites_count")}))):Object(r.a)("a",{href:"/interact/"+e.get("id")+"?type=favourite",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(r.a)("i",{className:"fa fa-star"}),Object(r.a)("span",{className:"detailed-status__favorites"},void 0,Object(r.a)(m.c,{value:e.get("favourites_count")}))),Object(r.a)("div",{style:t},void 0,d.a.createElement("div",{ref:this.setRef,className:C()("detailed-status",{compact:a})},Object(r.a)("a",{href:e.getIn(["account","url"]),onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,Object(r.a)("div",{className:"detailed-status__display-avatar"},void 0,Object(r.a)(b.a,{account:e.get("account"),size:48})),Object(r.a)(h.a,{account:e.get("account"),localDomain:this.props.domain})),Object(r.a)(g.a,{status:e,expanded:!e.get("hidden"),onExpandedToggle:this.handleExpandedToggle}),s,Object(r.a)("div",{className:"detailed-status__meta"},void 0,Object(r.a)("a",{className:"detailed-status__datetime",href:e.get("url"),target:"_blank",rel:"noopener"},void 0,Object(r.a)(m.a,{value:new Date(e.get("created_at")),hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})),n," · ",i," · ",c)))},e}(M.a);Object(o.a)(R,"contextTypes",{router:l.a.object}),Object(o.a)(R,"propTypes",{status:p.a.map.isRequired,onOpenMedia:l.a.func.isRequired,onOpenVideo:l.a.func.isRequired,onToggleHidden:l.a.func.isRequired,measureHeight:l.a.bool,onHeightChange:l.a.func,domain:l.a.string.isRequired,compact:l.a.bool})},722:function(e,t,a){"use strict";a.r(t);var s,n,i,o,c,l,r,u=a(1),d=a(6),p=a(0),b=a(2),h=a(4),g=a.n(h),O=a(3),f=a.n(O),j=a(20),m=a(5),v=a.n(m),M=a(12),k=a.n(M),y=a(26),_=a.n(y),C=a(69),R=a(899),w=a(657),I=a(63),x=a(454),D=a(7),H=a(23),N=Object(D.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost to original audience"},cancel_reblog_private:{id:"status.cancel_reblog_private",defaultMessage:"Unboost"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},mute:{id:"status.mute",defaultMessage:"Mute @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},block:{id:"status.block",defaultMessage:"Block @{name}"},report:{id:"status.report",defaultMessage:"Report @{name}"},share:{id:"status.share",defaultMessage:"Share"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"},admin_status:{id:"status.admin_status",defaultMessage:"Open this status in the moderation interface"}}),T=Object(D.g)((i=n=function(n){function e(){for(var t,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return t=n.call.apply(n,[this].concat(a))||this,Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleReplyClick",function(){t.props.onReply(t.props.status)}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleReblogClick",function(e){t.props.onReblog(t.props.status,e)}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleFavouriteClick",function(){t.props.onFavourite(t.props.status)}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleDeleteClick",function(){t.props.onDelete(t.props.status,t.context.router.history)}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleRedraftClick",function(){t.props.onDelete(t.props.status,t.context.router.history,!0)}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleDirectClick",function(){t.props.onDirect(t.props.status.get("account"),t.context.router.history)}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleMentionClick",function(){t.props.onMention(t.props.status.get("account"),t.context.router.history)}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleMuteClick",function(){t.props.onMute(t.props.status.get("account"))}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleConversationMuteClick",function(){t.props.onMuteConversation(t.props.status)}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleBlockClick",function(){t.props.onBlock(t.props.status.get("account"))}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleReport",function(){t.props.onReport(t.props.status)}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handlePinClick",function(){t.props.onPin(t.props.status)}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleShare",function(){navigator.share({text:t.props.status.get("search_index"),url:t.props.status.get("url")})}),Object(b.a)(Object(p.a)(Object(p.a)(t)),"handleEmbed",function(){t.props.onEmbed(t.props.status)}),t}return Object(d.a)(e,n),e.prototype.render=function(){var e=this.props,t=e.status,a=e.intl,s=["public","unlisted"].includes(t.get("visibility")),n=t.get("muted"),i=[];s&&(i.push({text:a.formatMessage(N.embed),action:this.handleEmbed}),i.push(null)),H.k===t.getIn(["account","id"])?(s?i.push({text:a.formatMessage(t.get("pinned")?N.unpin:N.pin),action:this.handlePinClick}):"private"===t.get("visibility")&&i.push({text:a.formatMessage(t.get("reblogged")?N.cancel_reblog_private:N.reblog_private),action:this.handleReblogClick}),i.push(null),i.push({text:a.formatMessage(n?N.unmuteConversation:N.muteConversation),action:this.handleConversationMuteClick}),i.push(null),i.push({text:a.formatMessage(N.delete),action:this.handleDeleteClick}),i.push({text:a.formatMessage(N.redraft),action:this.handleRedraftClick})):(i.push({text:a.formatMessage(N.mention,{name:t.getIn(["account","username"])}),action:this.handleMentionClick}),i.push({text:a.formatMessage(N.direct,{name:t.getIn(["account","username"])}),action:this.handleDirectClick}),i.push(null),i.push({text:a.formatMessage(N.mute,{name:t.getIn(["account","username"])}),action:this.handleMuteClick}),i.push({text:a.formatMessage(N.block,{name:t.getIn(["account","username"])}),action:this.handleBlockClick}),i.push({text:a.formatMessage(N.report,{name:t.getIn(["account","username"])}),action:this.handleReport}),H.i&&(i.push(null),i.push({text:a.formatMessage(N.admin_account,{name:t.getIn(["account","username"])}),href:"/admin/accounts/"+t.getIn(["account","id"])}),i.push({text:a.formatMessage(N.admin_status),href:"/admin/accounts/"+t.getIn(["account","id"])+"/statuses/"+t.get("id")})));var o,c="share"in navigator&&"public"===t.get("visibility")&&Object(u.a)("div",{className:"detailed-status__button"},void 0,Object(u.a)(I.a,{title:a.formatMessage(N.share),icon:"share-alt",onClick:this.handleShare}));o=null===t.get("in_reply_to_id",null)?"reply":"reply-all";var l="retweet";"direct"===t.get("visibility")?l="envelope":"private"===t.get("visibility")&&(l="lock");var r="direct"===t.get("visibility")||"private"===t.get("visibility");return Object(u.a)("div",{className:"detailed-status__action-bar"},void 0,Object(u.a)("div",{className:"detailed-status__button"},void 0,Object(u.a)(I.a,{title:a.formatMessage(N.reply),icon:t.get("in_reply_to_account_id")===t.getIn(["account","id"])?"reply":o,onClick:this.handleReplyClick})),Object(u.a)("div",{className:"detailed-status__button"},void 0,Object(u.a)(I.a,{disabled:r,active:t.get("reblogged"),title:r?a.formatMessage(N.cannot_reblog):a.formatMessage(N.reblog),icon:l,onClick:this.handleReblogClick})),Object(u.a)("div",{className:"detailed-status__button"},void 0,Object(u.a)(I.a,{className:"star-icon",animate:!0,active:t.get("favourited"),title:a.formatMessage(N.favourite),icon:"star",onClick:this.handleFavouriteClick})),c,Object(u.a)("div",{className:"detailed-status__action-bar-dropdown"},void 0,Object(u.a)(x.a,{size:18,icon:"ellipsis-h",items:i,direction:"left",title:"More"})))},e}(f.a.PureComponent),Object(b.a)(n,"contextTypes",{router:v.a.object}),s=i))||s,A=a(640),S=a(55),F=a(22),B=a(27),E=a(142),U=a(91),q=a(154),z=a(295),P=a(642),V=a(428),K=a(631),L=a(49),J=a(24),W=a(176),G=a(169),Q=a(628);a.d(t,"default",function(){return Y});var X=Object(D.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},revealAll:{id:"status.show_more_all",defaultMessage:"Show more for all"},hideAll:{id:"status.show_less_all",defaultMessage:"Show less for all"},detailedStatus:{id:"status.detailed_status",defaultMessage:"Detailed conversation view"},replyConfirm:{id:"confirmations.reply.confirm",defaultMessage:"Reply"},replyMessage:{id:"confirmations.reply.message",defaultMessage:"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?"}}),Y=(o=Object(j.connect)(function(){var s=Object(q.f)();return function(n,e){var i=s(n,{id:e.params.statusId}),t=g.a.List(),a=g.a.List();return i&&(t=t.withMutations(function(e){for(var t=i.get("in_reply_to_id");t;)e.unshift(t),t=n.getIn(["contexts","inReplyTos",t])}),a=a.withMutations(function(e){for(var t=[i.get("id")];0<t.length;){var a=t.shift(),s=n.getIn(["contexts","replies",a]);i.get("id")!==a&&e.push(a),s&&s.reverse().forEach(function(e){t.unshift(e)})}})),{status:i,ancestorsIds:t,descendantsIds:a,askReplyConfirmation:0!==n.getIn(["compose","text"]).trim().length,domain:n.getIn(["meta","domain"])}}}),Object(D.g)(c=o((r=l=function(s){function e(){for(var o,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return o=s.call.apply(s,[this].concat(t))||this,Object(b.a)(Object(p.a)(Object(p.a)(o)),"state",{fullscreen:!1}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleFavouriteClick",function(e){e.get("favourited")?o.props.dispatch(Object(S.p)(e)):o.props.dispatch(Object(S.k)(e))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handlePin",function(e){e.get("pinned")?o.props.dispatch(Object(S.q)(e)):o.props.dispatch(Object(S.n)(e))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleReplyClick",function(e){var t=o.props,a=t.askReplyConfirmation,s=t.dispatch,n=t.intl;s(a?Object(L.d)("CONFIRM",{message:n.formatMessage(X.replyMessage),confirm:n.formatMessage(X.replyConfirm),onConfirm:function(){return s(Object(F.T)(e,o.context.router.history))}}):Object(F.T)(e,o.context.router.history))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleModalReblog",function(e){o.props.dispatch(Object(S.o)(e))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleReblogClick",function(e,t){e.get("reblogged")?o.props.dispatch(Object(S.r)(e)):t&&t.shiftKey||!H.b?o.handleModalReblog(e):o.props.dispatch(Object(L.d)("BOOST",{status:e,onReblog:o.handleModalReblog}))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleDeleteClick",function(e,t,a){void 0===a&&(a=!1);var s=o.props,n=s.dispatch,i=s.intl;H.d?n(Object(L.d)("CONFIRM",{message:i.formatMessage(a?X.redraftMessage:X.deleteMessage),confirm:i.formatMessage(a?X.redraftConfirm:X.deleteConfirm),onConfirm:function(){return n(Object(C.g)(e.get("id"),t,a))}})):n(Object(C.g)(e.get("id"),t,a))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleDirectClick",function(e,t){o.props.dispatch(Object(F.N)(e,t))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleMentionClick",function(e,t){o.props.dispatch(Object(F.R)(e,t))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleOpenMedia",function(e,t){o.props.dispatch(Object(L.d)("MEDIA",{media:e,index:t}))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleOpenVideo",function(e,t){o.props.dispatch(Object(L.d)("VIDEO",{media:e,time:t}))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleMuteClick",function(e){o.props.dispatch(Object(E.g)(e))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleConversationMuteClick",function(e){e.get("muted")?o.props.dispatch(Object(C.l)(e.get("id"))):o.props.dispatch(Object(C.j)(e.get("id")))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleToggleHidden",function(e){e.get("hidden")?o.props.dispatch(Object(C.k)(e.get("id"))):o.props.dispatch(Object(C.i)(e.get("id")))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleToggleAll",function(){var e=o.props,t=e.status,a=e.ancestorsIds,s=e.descendantsIds,n=[t.get("id")].concat(a.toJS(),s.toJS());t.get("hidden")?o.props.dispatch(Object(C.k)(n)):o.props.dispatch(Object(C.i)(n))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleBlockClick",function(e){var t=o.props,a=t.dispatch,s=t.intl;a(Object(L.d)("CONFIRM",{message:Object(u.a)(D.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(u.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:s.formatMessage(X.blockConfirm),onConfirm:function(){return a(Object(B.w)(e.get("id")))}}))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleReport",function(e){o.props.dispatch(Object(U.k)(e.get("account"),e))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleEmbed",function(e){o.props.dispatch(Object(L.d)("EMBED",{url:e.get("url")}))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleHotkeyMoveUp",function(){o.handleMoveUp(o.props.status.get("id"))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleHotkeyMoveDown",function(){o.handleMoveDown(o.props.status.get("id"))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleHotkeyReply",function(e){e.preventDefault(),o.handleReplyClick(o.props.status)}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleHotkeyFavourite",function(){o.handleFavouriteClick(o.props.status)}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleHotkeyBoost",function(){o.handleReblogClick(o.props.status)}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleHotkeyMention",function(e){e.preventDefault(),o.handleMentionClick(o.props.status.get("account"))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleHotkeyOpenProfile",function(){o.context.router.history.push("/accounts/"+o.props.status.getIn(["account","id"]))}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleHotkeyToggleHidden",function(){o.handleToggleHidden(o.props.status)}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleMoveUp",function(e){var t=o.props,a=t.status,s=t.ancestorsIds,n=t.descendantsIds;if(e===a.get("id"))o._selectChild(s.size-1);else{var i=s.indexOf(e);-1===i?(i=n.indexOf(e),o._selectChild(s.size+i)):o._selectChild(i-1)}}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"handleMoveDown",function(e){var t=o.props,a=t.status,s=t.ancestorsIds,n=t.descendantsIds;if(e===a.get("id"))o._selectChild(s.size+1);else{var i=s.indexOf(e);-1===i?(i=n.indexOf(e),o._selectChild(s.size+i+2)):o._selectChild(i+1)}}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"setRef",function(e){o.node=e}),Object(b.a)(Object(p.a)(Object(p.a)(o)),"onFullScreenChange",function(){o.setState({fullscreen:Object(G.d)()})}),o}Object(d.a)(e,s);var t=e.prototype;return t.componentWillMount=function(){this.props.dispatch(Object(C.h)(this.props.params.statusId))},t.componentDidMount=function(){Object(G.a)(this.onFullScreenChange)},t.componentWillReceiveProps=function(e){e.params.statusId!==this.props.params.statusId&&e.params.statusId&&(this._scrolledIntoView=!1,this.props.dispatch(Object(C.h)(e.params.statusId)))},t._selectChild=function(e){var t=this.node.querySelectorAll(".focusable")[e];t&&t.focus()},t.renderChildren=function(e){var t=this;return e.map(function(e){return Object(u.a)(K.a,{id:e,onMoveUp:t.handleMoveUp,onMoveDown:t.handleMoveDown,contextType:"thread"},e)})},t.componentDidUpdate=function(){if(!this._scrolledIntoView){var e=this.props,t=e.status,a=e.ancestorsIds;if(t&&a&&0<a.size){var s=this.node.querySelectorAll(".focusable")[a.size-1];window.requestAnimationFrame(function(){s.scrollIntoView(!0)}),this._scrolledIntoView=!0}}},t.componentWillUnmount=function(){Object(G.b)(this.onFullScreenChange)},t.render=function(){var e,t,a=this.props,s=a.shouldUpdateScroll,n=a.status,i=a.ancestorsIds,o=a.descendantsIds,c=a.intl,l=a.domain,r=this.state.fullscreen;if(null===n)return Object(u.a)(A.a,{},void 0,Object(u.a)(P.a,{}),Object(u.a)(R.a,{}));i&&0<i.size&&(e=Object(u.a)("div",{},void 0,this.renderChildren(i))),o&&0<o.size&&(t=Object(u.a)("div",{},void 0,this.renderChildren(o)));var d={moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,openProfile:this.handleHotkeyOpenProfile,toggleHidden:this.handleHotkeyToggleHidden};return Object(u.a)(A.a,{label:c.formatMessage(X.detailedStatus)},void 0,Object(u.a)(V.a,{showBackButton:!0,extraButton:Object(u.a)("button",{className:"column-header__button",title:c.formatMessage(n.get("hidden")?X.revealAll:X.hideAll),"aria-label":c.formatMessage(n.get("hidden")?X.revealAll:X.hideAll),onClick:this.handleToggleAll,"aria-pressed":n.get("hidden")?"false":"true"},void 0,Object(u.a)("i",{className:"fa fa-"+(n.get("hidden")?"eye-slash":"eye")}))}),Object(u.a)(z.a,{scrollKey:"thread",shouldUpdateScroll:s},void 0,f.a.createElement("div",{className:k()("scrollable",{fullscreen:r}),ref:this.setRef},e,Object(u.a)(W.HotKeys,{handlers:d},void 0,Object(u.a)("div",{className:k()("focusable","detailed-status__wrapper"),tabIndex:"0","aria-label":Object(Q.b)(c,n,!1,!n.get("hidden"))},void 0,Object(u.a)(w.a,{status:n,onOpenVideo:this.handleOpenVideo,onOpenMedia:this.handleOpenMedia,onToggleHidden:this.handleToggleHidden,domain:l}),Object(u.a)(T,{status:n,onReply:this.handleReplyClick,onFavourite:this.handleFavouriteClick,onReblog:this.handleReblogClick,onDelete:this.handleDeleteClick,onDirect:this.handleDirectClick,onMention:this.handleMentionClick,onMute:this.handleMuteClick,onMuteConversation:this.handleConversationMuteClick,onBlock:this.handleBlockClick,onReport:this.handleReport,onPin:this.handlePin,onEmbed:this.handleEmbed}))),t)))},e}(J.a),Object(b.a)(l,"contextTypes",{router:v.a.object}),Object(b.a)(l,"propTypes",{params:v.a.object.isRequired,dispatch:v.a.func.isRequired,status:_.a.map,ancestorsIds:_.a.list,descendantsIds:_.a.list,intl:v.a.object.isRequired,askReplyConfirmation:v.a.bool,domain:v.a.string.isRequired}),c=r))||c)||c)}}]); //# sourceMappingURL=status.js.map
\ No newline at end of file diff --git a/priv/static/packs/features/status.js.map b/priv/static/packs/features/status.js.map index 030c84c42..31705670d 100644 --- a/priv/static/packs/features/status.js.map +++ b/priv/static/packs/features/status.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/status/containers/card_container.js","webpack:///./app/javascript/mastodon/features/status/components/detailed_status.js","webpack:///./app/javascript/mastodon/features/status/components/action_bar.js","webpack:///./app/javascript/mastodon/features/status/index.js"],"names":["card_container","Object","es","state","_ref","statusId","card","getIn","detailed_status_DetailedStatus","handleAccountClick","e","button","ctrlKey","metaKey","preventDefault","_this","context","router","history","push","props","status","stopPropagation","handleOpenVideo","media","startTime","onOpenVideo","handleExpandedToggle","onToggleHidden","render","this","get","applicationLink","reblogLink","reblogIcon","size","some","item","jsx_default","attachment_list","video","features_video","preview","src","alt","width","height","inline","sensitive","media_gallery","standalone","onOpenMedia","length","className","href","target","rel","Link","to","index_es","value","onClick","avatar","account","display_name","status_content","expanded","onExpandedToggle","Date","hour12","year","month","day","hour","minute","react_immutable_pure_component_es","contextTypes","prop_types_default","a","object","propTypes","ImmutablePropTypes_default","map","isRequired","func","messages","delete","id","defaultMessage","redraft","direct","mention","reply","reblog","reblog_private","cancel_reblog_private","cannot_reblog","favourite","mute","muteConversation","unmuteConversation","block","report","share","pin","unpin","embed","action_bar_ActionBar","handleReplyClick","onReply","handleReblogClick","onReblog","handleFavouriteClick","onFavourite","handleDeleteClick","onDelete","handleRedraftClick","handleDirectClick","onDirect","handleMentionClick","onMention","handleMuteClick","onMute","handleConversationMuteClick","onMuteConversation","handleBlockClick","onBlock","handleReport","onReport","handlePinClick","onPin","handleShare","navigator","text","url","handleEmbed","onEmbed","_props","intl","publicStatus","includes","mutingConversation","menu","formatMessage","action","initial_state","name","shareButton","icon_button","title","icon","reblog_disabled","disabled","active","animate","dropdown_menu_container","items","direction","react_default","PureComponent","status_messages","deleteConfirm","deleteMessage","redraftConfirm","redraftMessage","blockConfirm","revealAll","hideAll","detailedStatus","status_Status","getStatus","selectors","params","ancestorsIds","immutable_default","List","descendantsIds","withMutations","mutable","unshift","ids","shift","replies","reverse","forEach","fullscreen","dispatch","interactions","handlePin","compose","handleModalReblog","shiftKey","modal","withRedraft","arguments","undefined","_this$props","message","confirm","onConfirm","statuses","handleOpenMedia","index","time","mutes","handleToggleHidden","handleToggleAll","_this$props2","statusIds","concat","toJS","_this$props3","values","accounts","reports","handleHotkeyMoveUp","handleMoveUp","handleHotkeyMoveDown","handleMoveDown","handleHotkeyReply","handleHotkeyFavourite","handleHotkeyBoost","handleHotkeyMention","handleHotkeyOpenProfile","handleHotkeyToggleHidden","_this$props4","_selectChild","indexOf","_this$props5","setRef","c","node","onFullScreenChange","setState","util_fullscreen","componentWillMount","componentDidMount","componentWillReceiveProps","nextProps","_scrolledIntoView","element","querySelectorAll","focus","renderChildren","list","_this2","status_container","onMoveUp","onMoveDown","contextType","componentDidUpdate","window","requestAnimationFrame","scrollIntoView","componentWillUnmount","ancestors","descendants","_props2","shouldUpdateScroll","column","column_back_button","missing_indicator","handlers","moveUp","moveDown","boost","openProfile","toggleHidden","label","column_header","showBackButton","extraButton","aria-label","aria-pressed","react_router_scroll_4_es","scrollKey","createElement","classnames_default","ref","lib","tabIndex","components_status"],"mappings":"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","file":"features/status.js","sourcesContent":["import { connect } from 'react-redux';\nimport Card from '../components/card';\n\nconst mapStateToProps = (state, { statusId }) => ({\n card: state.getIn(['cards', statusId], null),\n});\n\nexport default connect(mapStateToProps)(Card);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport StatusContent from '../../../components/status_content';\nimport MediaGallery from '../../../components/media_gallery';\nimport AttachmentList from '../../../components/attachment_list';\nimport { Link } from 'react-router-dom';\nimport { FormattedDate, FormattedNumber } from 'react-intl';\nimport CardContainer from '../containers/card_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Video from '../../video';\n\nexport default class DetailedStatus extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onOpenMedia: PropTypes.func.isRequired,\n onOpenVideo: PropTypes.func.isRequired,\n onToggleHidden: PropTypes.func.isRequired,\n };\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n e.stopPropagation();\n }\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n handleExpandedToggle = () => {\n this.props.onToggleHidden(this.props.status);\n }\n\n render () {\n const status = this.props.status.get('reblog') ? this.props.status.get('reblog') : this.props.status;\n\n let media = '';\n let applicationLink = '';\n let reblogLink = '';\n let reblogIcon = 'retweet';\n\n if (status.get('media_attachments').size > 0) {\n if (status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n media = <AttachmentList media={status.get('media_attachments')} />;\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Video\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n width={300}\n height={150}\n inline\n onOpenVideo={this.handleOpenVideo}\n sensitive={status.get('sensitive')}\n />\n );\n } else {\n media = (\n <MediaGallery\n standalone\n sensitive={status.get('sensitive')}\n media={status.get('media_attachments')}\n height={300}\n onOpenMedia={this.props.onOpenMedia}\n />\n );\n }\n } else if (status.get('spoiler_text').length === 0) {\n media = <CardContainer onOpenMedia={this.props.onOpenMedia} statusId={status.get('id')} />;\n }\n\n if (status.get('application')) {\n applicationLink = <span> · <a className='detailed-status__application' href={status.getIn(['application', 'website'])} target='_blank' rel='noopener'>{status.getIn(['application', 'name'])}</a></span>;\n }\n\n if (status.get('visibility') === 'direct') {\n reblogIcon = 'envelope';\n } else if (status.get('visibility') === 'private') {\n reblogIcon = 'lock';\n }\n\n if (status.get('visibility') === 'private') {\n reblogLink = <i className={`fa fa-${reblogIcon}`} />;\n } else {\n reblogLink = (<Link to={`/statuses/${status.get('id')}/reblogs`} className='detailed-status__link'>\n <i className={`fa fa-${reblogIcon}`} />\n <span className='detailed-status__reblogs'>\n <FormattedNumber value={status.get('reblogs_count')} />\n </span>\n </Link>);\n }\n\n return (\n <div className='detailed-status'>\n <a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='detailed-status__display-name'>\n <div className='detailed-status__display-avatar'><Avatar account={status.get('account')} size={48} /></div>\n <DisplayName account={status.get('account')} />\n </a>\n\n <StatusContent status={status} expanded={!status.get('hidden')} onExpandedToggle={this.handleExpandedToggle} />\n\n {media}\n\n <div className='detailed-status__meta'>\n <a className='detailed-status__datetime' href={status.get('url')} target='_blank' rel='noopener'>\n <FormattedDate value={new Date(status.get('created_at'))} hour12={false} year='numeric' month='short' day='2-digit' hour='2-digit' minute='2-digit' />\n </a>{applicationLink} · {reblogLink} · <Link to={`/statuses/${status.get('id')}/favourites`} className='detailed-status__link'>\n <i className='fa fa-star' />\n <span className='detailed-status__favorites'>\n <FormattedNumber value={status.get('favourites_count')} />\n </span>\n </Link>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport IconButton from '../../../components/icon_button';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport DropdownMenuContainer from '../../../containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { me } from '../../../initial_state';\n\nconst messages = defineMessages({\n delete: { id: 'status.delete', defaultMessage: 'Delete' },\n redraft: { id: 'status.redraft', defaultMessage: 'Delete & re-draft' },\n direct: { id: 'status.direct', defaultMessage: 'Direct message @{name}' },\n mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },\n reply: { id: 'status.reply', defaultMessage: 'Reply' },\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost to original audience' },\n cancel_reblog_private: { id: 'status.cancel_reblog_private', defaultMessage: 'Unboost' },\n cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n mute: { id: 'status.mute', defaultMessage: 'Mute @{name}' },\n muteConversation: { id: 'status.mute_conversation', defaultMessage: 'Mute conversation' },\n unmuteConversation: { id: 'status.unmute_conversation', defaultMessage: 'Unmute conversation' },\n block: { id: 'status.block', defaultMessage: 'Block @{name}' },\n report: { id: 'status.report', defaultMessage: 'Report @{name}' },\n share: { id: 'status.share', defaultMessage: 'Share' },\n pin: { id: 'status.pin', defaultMessage: 'Pin on profile' },\n unpin: { id: 'status.unpin', defaultMessage: 'Unpin from profile' },\n embed: { id: 'status.embed', defaultMessage: 'Embed' },\n});\n\n@injectIntl\nexport default class ActionBar extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReply: PropTypes.func.isRequired,\n onReblog: PropTypes.func.isRequired,\n onFavourite: PropTypes.func.isRequired,\n onDelete: PropTypes.func.isRequired,\n onDirect: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n onMute: PropTypes.func,\n onMuteConversation: PropTypes.func,\n onBlock: PropTypes.func,\n onReport: PropTypes.func,\n onPin: PropTypes.func,\n onEmbed: PropTypes.func,\n intl: PropTypes.object.isRequired,\n };\n\n handleReplyClick = () => {\n this.props.onReply(this.props.status);\n }\n\n handleReblogClick = (e) => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleFavouriteClick = () => {\n this.props.onFavourite(this.props.status);\n }\n\n handleDeleteClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history);\n }\n\n handleRedraftClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history, true);\n }\n\n handleDirectClick = () => {\n this.props.onDirect(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMentionClick = () => {\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMuteClick = () => {\n this.props.onMute(this.props.status.get('account'));\n }\n\n handleConversationMuteClick = () => {\n this.props.onMuteConversation(this.props.status);\n }\n\n handleBlockClick = () => {\n this.props.onBlock(this.props.status.get('account'));\n }\n\n handleReport = () => {\n this.props.onReport(this.props.status);\n }\n\n handlePinClick = () => {\n this.props.onPin(this.props.status);\n }\n\n handleShare = () => {\n navigator.share({\n text: this.props.status.get('search_index'),\n url: this.props.status.get('url'),\n });\n }\n\n handleEmbed = () => {\n this.props.onEmbed(this.props.status);\n }\n\n render () {\n const { status, intl } = this.props;\n\n const publicStatus = ['public', 'unlisted'].includes(status.get('visibility'));\n const mutingConversation = status.get('muted');\n\n let menu = [];\n\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed });\n menu.push(null);\n }\n\n if (me === status.getIn(['account', 'id'])) {\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });\n } else {\n if (status.get('visibility') === 'private') {\n menu.push({ text: intl.formatMessage(status.get('reblogged') ? messages.cancel_reblog_private : messages.reblog_private), action: this.handleReblogClick });\n }\n }\n\n menu.push(null);\n menu.push({ text: intl.formatMessage(mutingConversation ? messages.unmuteConversation : messages.muteConversation), action: this.handleConversationMuteClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n menu.push({ text: intl.formatMessage(messages.redraft), action: this.handleRedraftClick });\n } else {\n menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });\n menu.push({ text: intl.formatMessage(messages.direct, { name: status.getIn(['account', 'username']) }), action: this.handleDirectClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });\n menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });\n menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });\n }\n\n const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && (\n <div className='detailed-status__button'><IconButton title={intl.formatMessage(messages.share)} icon='share-alt' onClick={this.handleShare} /></div>\n );\n\n let reblogIcon = 'retweet';\n if (status.get('visibility') === 'direct') reblogIcon = 'envelope';\n else if (status.get('visibility') === 'private') reblogIcon = 'lock';\n\n let reblog_disabled = (status.get('visibility') === 'direct' || status.get('visibility') === 'private');\n\n return (\n <div className='detailed-status__action-bar'>\n <div className='detailed-status__button'><IconButton title={intl.formatMessage(messages.reply)} icon={status.get('in_reply_to_id', null) === null ? 'reply' : 'reply-all'} onClick={this.handleReplyClick} /></div>\n <div className='detailed-status__button'><IconButton disabled={reblog_disabled} active={status.get('reblogged')} title={reblog_disabled ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(messages.reblog)} icon={reblogIcon} onClick={this.handleReblogClick} /></div>\n <div className='detailed-status__button'><IconButton className='star-icon' animate active={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} /></div>\n {shareButton}\n\n <div className='detailed-status__action-bar-dropdown'>\n <DropdownMenuContainer size={18} icon='ellipsis-h' items={menu} direction='left' title='More' />\n </div>\n </div>\n );\n }\n\n}\n","import Immutable from 'immutable';\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { fetchStatus } from '../../actions/statuses';\nimport MissingIndicator from '../../components/missing_indicator';\nimport DetailedStatus from './components/detailed_status';\nimport ActionBar from './components/action_bar';\nimport Column from '../ui/components/column';\nimport {\n favourite,\n unfavourite,\n reblog,\n unreblog,\n pin,\n unpin,\n} from '../../actions/interactions';\nimport {\n replyCompose,\n mentionCompose,\n directCompose,\n} from '../../actions/compose';\nimport { blockAccount } from '../../actions/accounts';\nimport {\n muteStatus,\n unmuteStatus,\n deleteStatus,\n hideStatus,\n revealStatus,\n} from '../../actions/statuses';\nimport { initMuteModal } from '../../actions/mutes';\nimport { initReport } from '../../actions/reports';\nimport { makeGetStatus } from '../../selectors';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ColumnHeader from '../../components/column_header';\nimport StatusContainer from '../../containers/status_container';\nimport { openModal } from '../../actions/modal';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { HotKeys } from 'react-hotkeys';\nimport { boostModal, deleteModal } from '../../initial_state';\nimport { attachFullscreenListener, detachFullscreenListener, isFullscreen } from '../ui/util/fullscreen';\nimport { textForScreenReader } from '../../components/status';\n\nconst messages = defineMessages({\n deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },\n deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },\n redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },\n redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n revealAll: { id: 'status.show_more_all', defaultMessage: 'Show more for all' },\n hideAll: { id: 'status.show_less_all', defaultMessage: 'Show less for all' },\n detailedStatus: { id: 'status.detailed_status', defaultMessage: 'Detailed conversation view' },\n});\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = (state, props) => {\n const status = getStatus(state, { id: props.params.statusId });\n let ancestorsIds = Immutable.List();\n let descendantsIds = Immutable.List();\n\n if (status) {\n ancestorsIds = ancestorsIds.withMutations(mutable => {\n let id = status.get('in_reply_to_id');\n\n while (id) {\n mutable.unshift(id);\n id = state.getIn(['contexts', 'inReplyTos', id]);\n }\n });\n\n descendantsIds = descendantsIds.withMutations(mutable => {\n const ids = [status.get('id')];\n\n while (ids.length > 0) {\n let id = ids.shift();\n const replies = state.getIn(['contexts', 'replies', id]);\n\n if (status.get('id') !== id) {\n mutable.push(id);\n }\n\n if (replies) {\n replies.reverse().forEach(reply => {\n ids.unshift(reply);\n });\n }\n }\n });\n }\n\n return {\n status,\n ancestorsIds,\n descendantsIds,\n };\n };\n\n return mapStateToProps;\n};\n\n@injectIntl\n@connect(makeMapStateToProps)\nexport default class Status extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n status: ImmutablePropTypes.map,\n ancestorsIds: ImmutablePropTypes.list,\n descendantsIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n fullscreen: false,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchStatus(this.props.params.statusId));\n }\n\n componentDidMount () {\n attachFullscreenListener(this.onFullScreenChange);\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.statusId !== this.props.params.statusId && nextProps.params.statusId) {\n this._scrolledIntoView = false;\n this.props.dispatch(fetchStatus(nextProps.params.statusId));\n }\n }\n\n handleFavouriteClick = (status) => {\n if (status.get('favourited')) {\n this.props.dispatch(unfavourite(status));\n } else {\n this.props.dispatch(favourite(status));\n }\n }\n\n handlePin = (status) => {\n if (status.get('pinned')) {\n this.props.dispatch(unpin(status));\n } else {\n this.props.dispatch(pin(status));\n }\n }\n\n handleReplyClick = (status) => {\n this.props.dispatch(replyCompose(status, this.context.router.history));\n }\n\n handleModalReblog = (status) => {\n this.props.dispatch(reblog(status));\n }\n\n handleReblogClick = (status, e) => {\n if (status.get('reblogged')) {\n this.props.dispatch(unreblog(status));\n } else {\n if (e.shiftKey || !boostModal) {\n this.handleModalReblog(status);\n } else {\n this.props.dispatch(openModal('BOOST', { status, onReblog: this.handleModalReblog }));\n }\n }\n }\n\n handleDeleteClick = (status, history, withRedraft = false) => {\n const { dispatch, intl } = this.props;\n\n if (!deleteModal) {\n dispatch(deleteStatus(status.get('id'), history, withRedraft));\n } else {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),\n confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),\n onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),\n }));\n }\n }\n\n handleDirectClick = (account, router) => {\n this.props.dispatch(directCompose(account, router));\n }\n\n handleMentionClick = (account, router) => {\n this.props.dispatch(mentionCompose(account, router));\n }\n\n handleOpenMedia = (media, index) => {\n this.props.dispatch(openModal('MEDIA', { media, index }));\n }\n\n handleOpenVideo = (media, time) => {\n this.props.dispatch(openModal('VIDEO', { media, time }));\n }\n\n handleMuteClick = (account) => {\n this.props.dispatch(initMuteModal(account));\n }\n\n handleConversationMuteClick = (status) => {\n if (status.get('muted')) {\n this.props.dispatch(unmuteStatus(status.get('id')));\n } else {\n this.props.dispatch(muteStatus(status.get('id')));\n }\n }\n\n handleToggleHidden = (status) => {\n if (status.get('hidden')) {\n this.props.dispatch(revealStatus(status.get('id')));\n } else {\n this.props.dispatch(hideStatus(status.get('id')));\n }\n }\n\n handleToggleAll = () => {\n const { status, ancestorsIds, descendantsIds } = this.props;\n const statusIds = [status.get('id')].concat(ancestorsIds.toJS(), descendantsIds.toJS());\n\n if (status.get('hidden')) {\n this.props.dispatch(revealStatus(statusIds));\n } else {\n this.props.dispatch(hideStatus(statusIds));\n }\n }\n\n handleBlockClick = (account) => {\n const { dispatch, intl } = this.props;\n\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n }\n\n handleReport = (status) => {\n this.props.dispatch(initReport(status.get('account'), status));\n }\n\n handleEmbed = (status) => {\n this.props.dispatch(openModal('EMBED', { url: status.get('url') }));\n }\n\n handleHotkeyMoveUp = () => {\n this.handleMoveUp(this.props.status.get('id'));\n }\n\n handleHotkeyMoveDown = () => {\n this.handleMoveDown(this.props.status.get('id'));\n }\n\n handleHotkeyReply = e => {\n e.preventDefault();\n this.handleReplyClick(this.props.status);\n }\n\n handleHotkeyFavourite = () => {\n this.handleFavouriteClick(this.props.status);\n }\n\n handleHotkeyBoost = () => {\n this.handleReblogClick(this.props.status);\n }\n\n handleHotkeyMention = e => {\n e.preventDefault();\n this.handleMentionClick(this.props.status.get('account'));\n }\n\n handleHotkeyOpenProfile = () => {\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n handleHotkeyToggleHidden = () => {\n this.handleToggleHidden(this.props.status);\n }\n\n handleMoveUp = id => {\n const { status, ancestorsIds, descendantsIds } = this.props;\n\n if (id === status.get('id')) {\n this._selectChild(ancestorsIds.size - 1);\n } else {\n let index = ancestorsIds.indexOf(id);\n\n if (index === -1) {\n index = descendantsIds.indexOf(id);\n this._selectChild(ancestorsIds.size + index);\n } else {\n this._selectChild(index - 1);\n }\n }\n }\n\n handleMoveDown = id => {\n const { status, ancestorsIds, descendantsIds } = this.props;\n\n if (id === status.get('id')) {\n this._selectChild(ancestorsIds.size + 1);\n } else {\n let index = ancestorsIds.indexOf(id);\n\n if (index === -1) {\n index = descendantsIds.indexOf(id);\n this._selectChild(ancestorsIds.size + index + 2);\n } else {\n this._selectChild(index + 1);\n }\n }\n }\n\n _selectChild (index) {\n const element = this.node.querySelectorAll('.focusable')[index];\n\n if (element) {\n element.focus();\n }\n }\n\n renderChildren (list) {\n return list.map(id => (\n <StatusContainer\n key={id}\n id={id}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType='thread'\n />\n ));\n }\n\n setRef = c => {\n this.node = c;\n }\n\n componentDidUpdate () {\n if (this._scrolledIntoView) {\n return;\n }\n\n const { status, ancestorsIds } = this.props;\n\n if (status && ancestorsIds && ancestorsIds.size > 0) {\n const element = this.node.querySelectorAll('.focusable')[ancestorsIds.size - 1];\n\n window.requestAnimationFrame(() => {\n element.scrollIntoView(true);\n });\n this._scrolledIntoView = true;\n }\n }\n\n componentWillUnmount () {\n detachFullscreenListener(this.onFullScreenChange);\n }\n\n onFullScreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n render () {\n let ancestors, descendants;\n const { shouldUpdateScroll, status, ancestorsIds, descendantsIds, intl } = this.props;\n const { fullscreen } = this.state;\n\n if (status === null) {\n return (\n <Column>\n <ColumnBackButton />\n <MissingIndicator />\n </Column>\n );\n }\n\n if (ancestorsIds && ancestorsIds.size > 0) {\n ancestors = <div>{this.renderChildren(ancestorsIds)}</div>;\n }\n\n if (descendantsIds && descendantsIds.size > 0) {\n descendants = <div>{this.renderChildren(descendantsIds)}</div>;\n }\n\n const handlers = {\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n reply: this.handleHotkeyReply,\n favourite: this.handleHotkeyFavourite,\n boost: this.handleHotkeyBoost,\n mention: this.handleHotkeyMention,\n openProfile: this.handleHotkeyOpenProfile,\n toggleHidden: this.handleHotkeyToggleHidden,\n };\n\n return (\n <Column label={intl.formatMessage(messages.detailedStatus)}>\n <ColumnHeader\n showBackButton\n extraButton={(\n <button className='column-header__button' title={intl.formatMessage(status.get('hidden') ? messages.revealAll : messages.hideAll)} aria-label={intl.formatMessage(status.get('hidden') ? messages.revealAll : messages.hideAll)} onClick={this.handleToggleAll} aria-pressed={status.get('hidden') ? 'false' : 'true'}><i className={`fa fa-${status.get('hidden') ? 'eye-slash' : 'eye'}`} /></button>\n )}\n />\n\n <ScrollContainer scrollKey='thread' shouldUpdateScroll={shouldUpdateScroll}>\n <div className={classNames('scrollable', 'detailed-status__wrapper', { fullscreen })} ref={this.setRef}>\n {ancestors}\n\n <HotKeys handlers={handlers}>\n <div className='focusable' tabIndex='0' aria-label={textForScreenReader(intl, status, false, !status.get('hidden'))}>\n <DetailedStatus\n status={status}\n onOpenVideo={this.handleOpenVideo}\n onOpenMedia={this.handleOpenMedia}\n onToggleHidden={this.handleToggleHidden}\n />\n\n <ActionBar\n status={status}\n onReply={this.handleReplyClick}\n onFavourite={this.handleFavouriteClick}\n onReblog={this.handleReblogClick}\n onDelete={this.handleDeleteClick}\n onDirect={this.handleDirectClick}\n onMention={this.handleMentionClick}\n onMute={this.handleMuteClick}\n onMuteConversation={this.handleConversationMuteClick}\n onBlock={this.handleBlockClick}\n onReport={this.handleReport}\n onPin={this.handlePin}\n onEmbed={this.handleEmbed}\n />\n </div>\n </HotKeys>\n\n {descendants}\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/status/components/detailed_status.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/status/components/action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/status/index.js"],"names":["DetailedStatus","height","e","button","ctrlKey","metaKey","_this","context","router","preventDefault","history","push","props","status","getIn","stopPropagation","media","startTime","onOpenVideo","onToggleHidden","c","node","_measureHeight","href","target","nodeName","parentNode","window","open","heightJustChanged","_this2","this","measureHeight","scheduleIdleTask","setState","Math","ceil","scrollHeight","onHeightChange","componentDidUpdate","prevProps","prevState","state","render","get","outerStyle","boxSizing","compact","applicationLink","reblogLink","reblogIcon","favouriteLink","size","some","item","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_components_attachment_list__WEBPACK_IMPORTED_MODULE_11__","video","_video__WEBPACK_IMPORTED_MODULE_16__","preview","src","alt","width","inline","handleOpenVideo","sensitive","_components_media_gallery__WEBPACK_IMPORTED_MODULE_10__","standalone","onOpenMedia","length","_card__WEBPACK_IMPORTED_MODULE_14__","card","className","rel","react_router_dom__WEBPACK_IMPORTED_MODULE_12__","to","react_intl__WEBPACK_IMPORTED_MODULE_13__","value","onClick","handleModalLink","style","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","ref","setRef","classNames","handleAccountClick","_components_avatar__WEBPACK_IMPORTED_MODULE_7__","account","_components_display_name__WEBPACK_IMPORTED_MODULE_8__","localDomain","domain","_components_status_content__WEBPACK_IMPORTED_MODULE_9__","expanded","onExpandedToggle","handleExpandedToggle","Date","hour12","year","month","day","hour","minute","ImmutablePureComponent","PropTypes","object","ImmutablePropTypes","map","isRequired","func","bool","string","messages","defineMessages","delete","id","defaultMessage","redraft","direct","mention","reply","reblog","reblog_private","cancel_reblog_private","cannot_reblog","favourite","mute","muteConversation","unmuteConversation","block","report","share","pin","unpin","embed","admin_account","admin_status","ActionBar","injectIntl","onReply","onReblog","onFavourite","onDelete","onDirect","onMention","onMute","onMuteConversation","onBlock","onReport","onPin","navigator","text","url","onEmbed","_this$props","intl","publicStatus","includes","mutingConversation","menu","formatMessage","action","handleEmbed","me","handlePinClick","handleReblogClick","handleConversationMuteClick","handleDeleteClick","handleRedraftClick","name","handleMentionClick","handleDirectClick","handleMuteClick","handleBlockClick","handleReport","isStaff","replyIcon","shareButton","jsx","icon_button","title","icon","handleShare","reblog_disabled","handleReplyClick","disabled","active","animate","handleFavouriteClick","dropdown_menu_container","items","direction","React","PureComponent","deleteConfirm","deleteMessage","redraftConfirm","redraftMessage","blockConfirm","revealAll","hideAll","detailedStatus","replyConfirm","replyMessage","Status","connect","getStatus","makeGetStatus","params","statusId","ancestorsIds","Immutable","List","descendantsIds","withMutations","mutable","unshift","ids","shift","replies","reverse","forEach","askReplyConfirmation","trim","fullscreen","dispatch","unfavourite","openModal","message","confirm","onConfirm","replyCompose","unreblog","shiftKey","boostModal","handleModalReblog","withRedraft","_this$props2","deleteModal","deleteStatus","directCompose","mentionCompose","index","time","initMuteModal","unmuteStatus","muteStatus","revealStatus","hideStatus","_this$props3","statusIds","concat","toJS","_this$props4","index_es","values","blockAccount","initReport","handleMoveUp","handleMoveDown","handleToggleHidden","_this$props5","_selectChild","indexOf","_this$props6","isFullscreen","componentWillMount","fetchStatus","componentDidMount","attachFullscreenListener","onFullScreenChange","componentWillReceiveProps","nextProps","_scrolledIntoView","element","querySelectorAll","focus","renderChildren","list","status_container","onMoveUp","onMoveDown","contextType","_this$props7","requestAnimationFrame","scrollIntoView","componentWillUnmount","detachFullscreenListener","ancestors","descendants","_this$props8","shouldUpdateScroll","column","column_back_button","missing_indicator","handlers","moveUp","handleHotkeyMoveUp","moveDown","handleHotkeyMoveDown","handleHotkeyReply","handleHotkeyFavourite","boost","handleHotkeyBoost","handleHotkeyMention","openProfile","handleHotkeyOpenProfile","toggleHidden","handleHotkeyToggleHidden","label","column_header","showBackButton","extraButton","aria-label","handleToggleAll","aria-pressed","react_router_scroll_4_es","scrollKey","react_default","react_hotkeys_index_es","tabIndex","textForScreenReader","detailed_status","handleOpenMedia","action_bar_ActionBar","handlePin"],"mappings":"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","file":"features/status.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport StatusContent from '../../../components/status_content';\nimport MediaGallery from '../../../components/media_gallery';\nimport AttachmentList from '../../../components/attachment_list';\nimport { Link } from 'react-router-dom';\nimport { FormattedDate, FormattedNumber } from 'react-intl';\nimport Card from './card';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Video from '../../video';\nimport scheduleIdleTask from '../../ui/util/schedule_idle_task';\nimport classNames from 'classnames';\n\nexport default class DetailedStatus extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onOpenMedia: PropTypes.func.isRequired,\n onOpenVideo: PropTypes.func.isRequired,\n onToggleHidden: PropTypes.func.isRequired,\n measureHeight: PropTypes.bool,\n onHeightChange: PropTypes.func,\n domain: PropTypes.string.isRequired,\n compact: PropTypes.bool,\n };\n\n state = {\n height: null,\n };\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey) && this.context.router) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n e.stopPropagation();\n }\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n handleExpandedToggle = () => {\n this.props.onToggleHidden(this.props.status);\n }\n\n _measureHeight (heightJustChanged) {\n if (this.props.measureHeight && this.node) {\n scheduleIdleTask(() => this.node && this.setState({ height: Math.ceil(this.node.scrollHeight) + 1 }));\n\n if (this.props.onHeightChange && heightJustChanged) {\n this.props.onHeightChange();\n }\n }\n }\n\n setRef = c => {\n this.node = c;\n this._measureHeight();\n }\n\n componentDidUpdate (prevProps, prevState) {\n this._measureHeight(prevState.height !== this.state.height);\n }\n\n handleModalLink = e => {\n e.preventDefault();\n\n let href;\n\n if (e.target.nodeName !== 'A') {\n href = e.target.parentNode.href;\n } else {\n href = e.target.href;\n }\n\n window.open(href, 'mastodon-intent', 'width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes');\n }\n\n render () {\n const status = this.props.status.get('reblog') ? this.props.status.get('reblog') : this.props.status;\n const outerStyle = { boxSizing: 'border-box' };\n const { compact } = this.props;\n\n if (!status) {\n return null;\n }\n\n let media = '';\n let applicationLink = '';\n let reblogLink = '';\n let reblogIcon = 'retweet';\n let favouriteLink = '';\n\n if (this.props.measureHeight) {\n outerStyle.height = `${this.state.height}px`;\n }\n\n if (status.get('media_attachments').size > 0) {\n if (status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n media = <AttachmentList media={status.get('media_attachments')} />;\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Video\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n width={300}\n height={150}\n inline\n onOpenVideo={this.handleOpenVideo}\n sensitive={status.get('sensitive')}\n />\n );\n } else {\n media = (\n <MediaGallery\n standalone\n sensitive={status.get('sensitive')}\n media={status.get('media_attachments')}\n height={300}\n onOpenMedia={this.props.onOpenMedia}\n />\n );\n }\n } else if (status.get('spoiler_text').length === 0) {\n media = <Card onOpenMedia={this.props.onOpenMedia} card={status.get('card', null)} />;\n }\n\n if (status.get('application')) {\n applicationLink = <span> · <a className='detailed-status__application' href={status.getIn(['application', 'website'])} target='_blank' rel='noopener'>{status.getIn(['application', 'name'])}</a></span>;\n }\n\n if (status.get('visibility') === 'direct') {\n reblogIcon = 'envelope';\n } else if (status.get('visibility') === 'private') {\n reblogIcon = 'lock';\n }\n\n if (status.get('visibility') === 'private') {\n reblogLink = <i className={`fa fa-${reblogIcon}`} />;\n } else if (this.context.router) {\n reblogLink = (\n <Link to={`/statuses/${status.get('id')}/reblogs`} className='detailed-status__link'>\n <i className={`fa fa-${reblogIcon}`} />\n <span className='detailed-status__reblogs'>\n <FormattedNumber value={status.get('reblogs_count')} />\n </span>\n </Link>\n );\n } else {\n reblogLink = (\n <a href={`/interact/${status.get('id')}?type=reblog`} className='detailed-status__link' onClick={this.handleModalLink}>\n <i className={`fa fa-${reblogIcon}`} />\n <span className='detailed-status__reblogs'>\n <FormattedNumber value={status.get('reblogs_count')} />\n </span>\n </a>\n );\n }\n\n if (this.context.router) {\n favouriteLink = (\n <Link to={`/statuses/${status.get('id')}/favourites`} className='detailed-status__link'>\n <i className='fa fa-star' />\n <span className='detailed-status__favorites'>\n <FormattedNumber value={status.get('favourites_count')} />\n </span>\n </Link>\n );\n } else {\n favouriteLink = (\n <a href={`/interact/${status.get('id')}?type=favourite`} className='detailed-status__link' onClick={this.handleModalLink}>\n <i className='fa fa-star' />\n <span className='detailed-status__favorites'>\n <FormattedNumber value={status.get('favourites_count')} />\n </span>\n </a>\n );\n }\n\n return (\n <div style={outerStyle}>\n <div ref={this.setRef} className={classNames('detailed-status', { compact })}>\n <a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='detailed-status__display-name'>\n <div className='detailed-status__display-avatar'><Avatar account={status.get('account')} size={48} /></div>\n <DisplayName account={status.get('account')} localDomain={this.props.domain} />\n </a>\n\n <StatusContent status={status} expanded={!status.get('hidden')} onExpandedToggle={this.handleExpandedToggle} />\n\n {media}\n\n <div className='detailed-status__meta'>\n <a className='detailed-status__datetime' href={status.get('url')} target='_blank' rel='noopener'>\n <FormattedDate value={new Date(status.get('created_at'))} hour12={false} year='numeric' month='short' day='2-digit' hour='2-digit' minute='2-digit' />\n </a>{applicationLink} · {reblogLink} · {favouriteLink}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport IconButton from '../../../components/icon_button';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport DropdownMenuContainer from '../../../containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { me, isStaff } from '../../../initial_state';\n\nconst messages = defineMessages({\n delete: { id: 'status.delete', defaultMessage: 'Delete' },\n redraft: { id: 'status.redraft', defaultMessage: 'Delete & re-draft' },\n direct: { id: 'status.direct', defaultMessage: 'Direct message @{name}' },\n mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },\n reply: { id: 'status.reply', defaultMessage: 'Reply' },\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost to original audience' },\n cancel_reblog_private: { id: 'status.cancel_reblog_private', defaultMessage: 'Unboost' },\n cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n mute: { id: 'status.mute', defaultMessage: 'Mute @{name}' },\n muteConversation: { id: 'status.mute_conversation', defaultMessage: 'Mute conversation' },\n unmuteConversation: { id: 'status.unmute_conversation', defaultMessage: 'Unmute conversation' },\n block: { id: 'status.block', defaultMessage: 'Block @{name}' },\n report: { id: 'status.report', defaultMessage: 'Report @{name}' },\n share: { id: 'status.share', defaultMessage: 'Share' },\n pin: { id: 'status.pin', defaultMessage: 'Pin on profile' },\n unpin: { id: 'status.unpin', defaultMessage: 'Unpin from profile' },\n embed: { id: 'status.embed', defaultMessage: 'Embed' },\n admin_account: { id: 'status.admin_account', defaultMessage: 'Open moderation interface for @{name}' },\n admin_status: { id: 'status.admin_status', defaultMessage: 'Open this status in the moderation interface' },\n});\n\nexport default @injectIntl\nclass ActionBar extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReply: PropTypes.func.isRequired,\n onReblog: PropTypes.func.isRequired,\n onFavourite: PropTypes.func.isRequired,\n onDelete: PropTypes.func.isRequired,\n onDirect: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n onMute: PropTypes.func,\n onMuteConversation: PropTypes.func,\n onBlock: PropTypes.func,\n onReport: PropTypes.func,\n onPin: PropTypes.func,\n onEmbed: PropTypes.func,\n intl: PropTypes.object.isRequired,\n };\n\n handleReplyClick = () => {\n this.props.onReply(this.props.status);\n }\n\n handleReblogClick = (e) => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleFavouriteClick = () => {\n this.props.onFavourite(this.props.status);\n }\n\n handleDeleteClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history);\n }\n\n handleRedraftClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history, true);\n }\n\n handleDirectClick = () => {\n this.props.onDirect(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMentionClick = () => {\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMuteClick = () => {\n this.props.onMute(this.props.status.get('account'));\n }\n\n handleConversationMuteClick = () => {\n this.props.onMuteConversation(this.props.status);\n }\n\n handleBlockClick = () => {\n this.props.onBlock(this.props.status.get('account'));\n }\n\n handleReport = () => {\n this.props.onReport(this.props.status);\n }\n\n handlePinClick = () => {\n this.props.onPin(this.props.status);\n }\n\n handleShare = () => {\n navigator.share({\n text: this.props.status.get('search_index'),\n url: this.props.status.get('url'),\n });\n }\n\n handleEmbed = () => {\n this.props.onEmbed(this.props.status);\n }\n\n render () {\n const { status, intl } = this.props;\n\n const publicStatus = ['public', 'unlisted'].includes(status.get('visibility'));\n const mutingConversation = status.get('muted');\n\n let menu = [];\n\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed });\n menu.push(null);\n }\n\n if (me === status.getIn(['account', 'id'])) {\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });\n } else {\n if (status.get('visibility') === 'private') {\n menu.push({ text: intl.formatMessage(status.get('reblogged') ? messages.cancel_reblog_private : messages.reblog_private), action: this.handleReblogClick });\n }\n }\n\n menu.push(null);\n menu.push({ text: intl.formatMessage(mutingConversation ? messages.unmuteConversation : messages.muteConversation), action: this.handleConversationMuteClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n menu.push({ text: intl.formatMessage(messages.redraft), action: this.handleRedraftClick });\n } else {\n menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });\n menu.push({ text: intl.formatMessage(messages.direct, { name: status.getIn(['account', 'username']) }), action: this.handleDirectClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });\n menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });\n menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });\n if (isStaff) {\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.admin_account, { name: status.getIn(['account', 'username']) }), href: `/admin/accounts/${status.getIn(['account', 'id'])}` });\n menu.push({ text: intl.formatMessage(messages.admin_status), href: `/admin/accounts/${status.getIn(['account', 'id'])}/statuses/${status.get('id')}` });\n }\n }\n\n const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && (\n <div className='detailed-status__button'><IconButton title={intl.formatMessage(messages.share)} icon='share-alt' onClick={this.handleShare} /></div>\n );\n\n let replyIcon;\n if (status.get('in_reply_to_id', null) === null) {\n replyIcon = 'reply';\n } else {\n replyIcon = 'reply-all';\n }\n\n let reblogIcon = 'retweet';\n if (status.get('visibility') === 'direct') reblogIcon = 'envelope';\n else if (status.get('visibility') === 'private') reblogIcon = 'lock';\n\n let reblog_disabled = (status.get('visibility') === 'direct' || status.get('visibility') === 'private');\n\n return (\n <div className='detailed-status__action-bar'>\n <div className='detailed-status__button'><IconButton title={intl.formatMessage(messages.reply)} icon={status.get('in_reply_to_account_id') === status.getIn(['account', 'id']) ? 'reply' : replyIcon} onClick={this.handleReplyClick} /></div>\n <div className='detailed-status__button'><IconButton disabled={reblog_disabled} active={status.get('reblogged')} title={reblog_disabled ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(messages.reblog)} icon={reblogIcon} onClick={this.handleReblogClick} /></div>\n <div className='detailed-status__button'><IconButton className='star-icon' animate active={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} /></div>\n {shareButton}\n\n <div className='detailed-status__action-bar-dropdown'>\n <DropdownMenuContainer size={18} icon='ellipsis-h' items={menu} direction='left' title='More' />\n </div>\n </div>\n );\n }\n\n}\n","import Immutable from 'immutable';\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { fetchStatus } from '../../actions/statuses';\nimport MissingIndicator from '../../components/missing_indicator';\nimport DetailedStatus from './components/detailed_status';\nimport ActionBar from './components/action_bar';\nimport Column from '../ui/components/column';\nimport {\n favourite,\n unfavourite,\n reblog,\n unreblog,\n pin,\n unpin,\n} from '../../actions/interactions';\nimport {\n replyCompose,\n mentionCompose,\n directCompose,\n} from '../../actions/compose';\nimport { blockAccount } from '../../actions/accounts';\nimport {\n muteStatus,\n unmuteStatus,\n deleteStatus,\n hideStatus,\n revealStatus,\n} from '../../actions/statuses';\nimport { initMuteModal } from '../../actions/mutes';\nimport { initReport } from '../../actions/reports';\nimport { makeGetStatus } from '../../selectors';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport ColumnBackButton from '../../components/column_back_button';\nimport ColumnHeader from '../../components/column_header';\nimport StatusContainer from '../../containers/status_container';\nimport { openModal } from '../../actions/modal';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { HotKeys } from 'react-hotkeys';\nimport { boostModal, deleteModal } from '../../initial_state';\nimport { attachFullscreenListener, detachFullscreenListener, isFullscreen } from '../ui/util/fullscreen';\nimport { textForScreenReader } from '../../components/status';\n\nconst messages = defineMessages({\n deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },\n deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },\n redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },\n redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n revealAll: { id: 'status.show_more_all', defaultMessage: 'Show more for all' },\n hideAll: { id: 'status.show_less_all', defaultMessage: 'Show less for all' },\n detailedStatus: { id: 'status.detailed_status', defaultMessage: 'Detailed conversation view' },\n replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },\n replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },\n});\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = (state, props) => {\n const status = getStatus(state, { id: props.params.statusId });\n let ancestorsIds = Immutable.List();\n let descendantsIds = Immutable.List();\n\n if (status) {\n ancestorsIds = ancestorsIds.withMutations(mutable => {\n let id = status.get('in_reply_to_id');\n\n while (id) {\n mutable.unshift(id);\n id = state.getIn(['contexts', 'inReplyTos', id]);\n }\n });\n\n descendantsIds = descendantsIds.withMutations(mutable => {\n const ids = [status.get('id')];\n\n while (ids.length > 0) {\n let id = ids.shift();\n const replies = state.getIn(['contexts', 'replies', id]);\n\n if (status.get('id') !== id) {\n mutable.push(id);\n }\n\n if (replies) {\n replies.reverse().forEach(reply => {\n ids.unshift(reply);\n });\n }\n }\n });\n }\n\n return {\n status,\n ancestorsIds,\n descendantsIds,\n askReplyConfirmation: state.getIn(['compose', 'text']).trim().length !== 0,\n domain: state.getIn(['meta', 'domain']),\n };\n };\n\n return mapStateToProps;\n};\n\nexport default @injectIntl\n@connect(makeMapStateToProps)\nclass Status extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n status: ImmutablePropTypes.map,\n ancestorsIds: ImmutablePropTypes.list,\n descendantsIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n askReplyConfirmation: PropTypes.bool,\n domain: PropTypes.string.isRequired,\n };\n\n state = {\n fullscreen: false,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchStatus(this.props.params.statusId));\n }\n\n componentDidMount () {\n attachFullscreenListener(this.onFullScreenChange);\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.statusId !== this.props.params.statusId && nextProps.params.statusId) {\n this._scrolledIntoView = false;\n this.props.dispatch(fetchStatus(nextProps.params.statusId));\n }\n }\n\n handleFavouriteClick = (status) => {\n if (status.get('favourited')) {\n this.props.dispatch(unfavourite(status));\n } else {\n this.props.dispatch(favourite(status));\n }\n }\n\n handlePin = (status) => {\n if (status.get('pinned')) {\n this.props.dispatch(unpin(status));\n } else {\n this.props.dispatch(pin(status));\n }\n }\n\n handleReplyClick = (status) => {\n let { askReplyConfirmation, dispatch, intl } = this.props;\n if (askReplyConfirmation) {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.replyMessage),\n confirm: intl.formatMessage(messages.replyConfirm),\n onConfirm: () => dispatch(replyCompose(status, this.context.router.history)),\n }));\n } else {\n dispatch(replyCompose(status, this.context.router.history));\n }\n }\n\n handleModalReblog = (status) => {\n this.props.dispatch(reblog(status));\n }\n\n handleReblogClick = (status, e) => {\n if (status.get('reblogged')) {\n this.props.dispatch(unreblog(status));\n } else {\n if ((e && e.shiftKey) || !boostModal) {\n this.handleModalReblog(status);\n } else {\n this.props.dispatch(openModal('BOOST', { status, onReblog: this.handleModalReblog }));\n }\n }\n }\n\n handleDeleteClick = (status, history, withRedraft = false) => {\n const { dispatch, intl } = this.props;\n\n if (!deleteModal) {\n dispatch(deleteStatus(status.get('id'), history, withRedraft));\n } else {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),\n confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),\n onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),\n }));\n }\n }\n\n handleDirectClick = (account, router) => {\n this.props.dispatch(directCompose(account, router));\n }\n\n handleMentionClick = (account, router) => {\n this.props.dispatch(mentionCompose(account, router));\n }\n\n handleOpenMedia = (media, index) => {\n this.props.dispatch(openModal('MEDIA', { media, index }));\n }\n\n handleOpenVideo = (media, time) => {\n this.props.dispatch(openModal('VIDEO', { media, time }));\n }\n\n handleMuteClick = (account) => {\n this.props.dispatch(initMuteModal(account));\n }\n\n handleConversationMuteClick = (status) => {\n if (status.get('muted')) {\n this.props.dispatch(unmuteStatus(status.get('id')));\n } else {\n this.props.dispatch(muteStatus(status.get('id')));\n }\n }\n\n handleToggleHidden = (status) => {\n if (status.get('hidden')) {\n this.props.dispatch(revealStatus(status.get('id')));\n } else {\n this.props.dispatch(hideStatus(status.get('id')));\n }\n }\n\n handleToggleAll = () => {\n const { status, ancestorsIds, descendantsIds } = this.props;\n const statusIds = [status.get('id')].concat(ancestorsIds.toJS(), descendantsIds.toJS());\n\n if (status.get('hidden')) {\n this.props.dispatch(revealStatus(statusIds));\n } else {\n this.props.dispatch(hideStatus(statusIds));\n }\n }\n\n handleBlockClick = (account) => {\n const { dispatch, intl } = this.props;\n\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n }\n\n handleReport = (status) => {\n this.props.dispatch(initReport(status.get('account'), status));\n }\n\n handleEmbed = (status) => {\n this.props.dispatch(openModal('EMBED', { url: status.get('url') }));\n }\n\n handleHotkeyMoveUp = () => {\n this.handleMoveUp(this.props.status.get('id'));\n }\n\n handleHotkeyMoveDown = () => {\n this.handleMoveDown(this.props.status.get('id'));\n }\n\n handleHotkeyReply = e => {\n e.preventDefault();\n this.handleReplyClick(this.props.status);\n }\n\n handleHotkeyFavourite = () => {\n this.handleFavouriteClick(this.props.status);\n }\n\n handleHotkeyBoost = () => {\n this.handleReblogClick(this.props.status);\n }\n\n handleHotkeyMention = e => {\n e.preventDefault();\n this.handleMentionClick(this.props.status.get('account'));\n }\n\n handleHotkeyOpenProfile = () => {\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n handleHotkeyToggleHidden = () => {\n this.handleToggleHidden(this.props.status);\n }\n\n handleMoveUp = id => {\n const { status, ancestorsIds, descendantsIds } = this.props;\n\n if (id === status.get('id')) {\n this._selectChild(ancestorsIds.size - 1);\n } else {\n let index = ancestorsIds.indexOf(id);\n\n if (index === -1) {\n index = descendantsIds.indexOf(id);\n this._selectChild(ancestorsIds.size + index);\n } else {\n this._selectChild(index - 1);\n }\n }\n }\n\n handleMoveDown = id => {\n const { status, ancestorsIds, descendantsIds } = this.props;\n\n if (id === status.get('id')) {\n this._selectChild(ancestorsIds.size + 1);\n } else {\n let index = ancestorsIds.indexOf(id);\n\n if (index === -1) {\n index = descendantsIds.indexOf(id);\n this._selectChild(ancestorsIds.size + index + 2);\n } else {\n this._selectChild(index + 1);\n }\n }\n }\n\n _selectChild (index) {\n const element = this.node.querySelectorAll('.focusable')[index];\n\n if (element) {\n element.focus();\n }\n }\n\n renderChildren (list) {\n return list.map(id => (\n <StatusContainer\n key={id}\n id={id}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType='thread'\n />\n ));\n }\n\n setRef = c => {\n this.node = c;\n }\n\n componentDidUpdate () {\n if (this._scrolledIntoView) {\n return;\n }\n\n const { status, ancestorsIds } = this.props;\n\n if (status && ancestorsIds && ancestorsIds.size > 0) {\n const element = this.node.querySelectorAll('.focusable')[ancestorsIds.size - 1];\n\n window.requestAnimationFrame(() => {\n element.scrollIntoView(true);\n });\n this._scrolledIntoView = true;\n }\n }\n\n componentWillUnmount () {\n detachFullscreenListener(this.onFullScreenChange);\n }\n\n onFullScreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n render () {\n let ancestors, descendants;\n const { shouldUpdateScroll, status, ancestorsIds, descendantsIds, intl, domain } = this.props;\n const { fullscreen } = this.state;\n\n if (status === null) {\n return (\n <Column>\n <ColumnBackButton />\n <MissingIndicator />\n </Column>\n );\n }\n\n if (ancestorsIds && ancestorsIds.size > 0) {\n ancestors = <div>{this.renderChildren(ancestorsIds)}</div>;\n }\n\n if (descendantsIds && descendantsIds.size > 0) {\n descendants = <div>{this.renderChildren(descendantsIds)}</div>;\n }\n\n const handlers = {\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n reply: this.handleHotkeyReply,\n favourite: this.handleHotkeyFavourite,\n boost: this.handleHotkeyBoost,\n mention: this.handleHotkeyMention,\n openProfile: this.handleHotkeyOpenProfile,\n toggleHidden: this.handleHotkeyToggleHidden,\n };\n\n return (\n <Column label={intl.formatMessage(messages.detailedStatus)}>\n <ColumnHeader\n showBackButton\n extraButton={(\n <button className='column-header__button' title={intl.formatMessage(status.get('hidden') ? messages.revealAll : messages.hideAll)} aria-label={intl.formatMessage(status.get('hidden') ? messages.revealAll : messages.hideAll)} onClick={this.handleToggleAll} aria-pressed={status.get('hidden') ? 'false' : 'true'}><i className={`fa fa-${status.get('hidden') ? 'eye-slash' : 'eye'}`} /></button>\n )}\n />\n\n <ScrollContainer scrollKey='thread' shouldUpdateScroll={shouldUpdateScroll}>\n <div className={classNames('scrollable', { fullscreen })} ref={this.setRef}>\n {ancestors}\n\n <HotKeys handlers={handlers}>\n <div className={classNames('focusable', 'detailed-status__wrapper')} tabIndex='0' aria-label={textForScreenReader(intl, status, false, !status.get('hidden'))}>\n <DetailedStatus\n status={status}\n onOpenVideo={this.handleOpenVideo}\n onOpenMedia={this.handleOpenMedia}\n onToggleHidden={this.handleToggleHidden}\n domain={domain}\n />\n\n <ActionBar\n status={status}\n onReply={this.handleReplyClick}\n onFavourite={this.handleFavouriteClick}\n onReblog={this.handleReblogClick}\n onDelete={this.handleDeleteClick}\n onDirect={this.handleDirectClick}\n onMention={this.handleMentionClick}\n onMute={this.handleMuteClick}\n onMuteConversation={this.handleConversationMuteClick}\n onBlock={this.handleBlockClick}\n onReport={this.handleReport}\n onPin={this.handlePin}\n onEmbed={this.handleEmbed}\n />\n </div>\n </HotKeys>\n\n {descendants}\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/about.js b/priv/static/packs/flavours/glitch/about.js new file mode 100644 index 000000000..2fbbdf259 --- /dev/null +++ b/priv/static/packs/flavours/glitch/about.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[40,0],[function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var u;function r(e,t,n,r){u||(u="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,a=arguments.length-3;if(t||0===a||(t={children:void 0}),t&&o)for(var i in o)void 0===t[i]&&(t[i]=o[i]);else t||(t=o||{});if(1===a)t.children=r;else if(1<a){for(var s=new Array(a),c=0;c<a;c++)s[c]=arguments[c+3];t.children=s}return{$$typeof:u,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";e.exports=n(114)},function(e,t,n){e.exports=function(){"use strict";var r=Array.prototype.slice;function e(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function c(e){return l(e)?e:X(e)}function s(e){return f(e)?e:$(e)}function u(e){return d(e)?e:G(e)}function o(e){return l(e)&&!p(e)?e:Y(e)}function l(e){return!(!e||!e[t])}function f(e){return!(!e||!e[n])}function d(e){return!(!e||!e[a])}function p(e){return f(e)||d(e)}function h(e){return!(!e||!e[i])}e(s,c),e(u,c),e(o,c),c.isIterable=l,c.isKeyed=f,c.isIndexed=d,c.isAssociative=p,c.isOrdered=h,c.Keyed=s,c.Indexed=u,c.Set=o;var t="@@__IMMUTABLE_ITERABLE__@@",n="@@__IMMUTABLE_KEYED__@@",a="@@__IMMUTABLE_INDEXED__@@",i="@@__IMMUTABLE_ORDERED__@@",m="delete",w=5,O=1<<w,y=O-1,v={},g={value:!1},b={value:!1};function _(e){return e.value=!1,e}function k(e){e&&(e.value=!0)}function j(){}function E(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),o=0;o<n;o++)r[o]=e[o+t];return r}function x(e){return void 0===e.size&&(e.size=e.__iterate(C)),e.size}function S(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?x(e)+t:t}function C(){return!0}function T(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&n<=t)}function M(e,t){return I(e,t,0)}function F(e,t){return I(e,t,t)}function I(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var P=0,D=1,N=2,L="function"==typeof Symbol&&Symbol.iterator,A="@@iterator",R=L||A;function U(e){this.next=e}function z(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function q(){return{value:void 0,done:!0}}function H(e){return!!K(e)}function B(e){return e&&"function"==typeof e.next}function W(e){var t=K(e);return t&&t.call(e)}function K(e){var t=e&&(L&&e[L]||e[A]);if("function"==typeof t)return t}function V(e){return e&&"number"==typeof e.length}function X(e){return null==e?ie():l(e)?e.toSeq():function(e){var t=ue(e)||"object"==typeof e&&new ne(e);if(t)return t;throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e)}(e)}function $(e){return null==e?ie().toKeyedSeq():l(e)?f(e)?e.toSeq():e.fromEntrySeq():se(e)}function G(e){return null==e?ie():l(e)?f(e)?e.entrySeq():e.toIndexedSeq():ce(e)}function Y(e){return(null==e?ie():l(e)?f(e)?e.entrySeq():e:ce(e)).toSetSeq()}U.prototype.toString=function(){return"[Iterator]"},U.KEYS=P,U.VALUES=D,U.ENTRIES=N,U.prototype.inspect=U.prototype.toSource=function(){return this.toString()},U.prototype[R]=function(){return this},e(X,c),X.of=function(){return X(arguments)},X.prototype.toSeq=function(){return this},X.prototype.toString=function(){return this.__toString("Seq {","}")},X.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},X.prototype.__iterate=function(e,t){return le(this,e,t,!0)},X.prototype.__iterator=function(e,t){return fe(this,e,t,!0)},e($,X),$.prototype.toKeyedSeq=function(){return this},e(G,X),G.of=function(){return G(arguments)},G.prototype.toIndexedSeq=function(){return this},G.prototype.toString=function(){return this.__toString("Seq [","]")},G.prototype.__iterate=function(e,t){return le(this,e,t,!1)},G.prototype.__iterator=function(e,t){return fe(this,e,t,!1)},e(Y,X),Y.of=function(){return Y(arguments)},Y.prototype.toSetSeq=function(){return this},X.isSeq=ae,X.Keyed=$,X.Set=Y,X.Indexed=G;var Q,J,Z,ee="@@__IMMUTABLE_SEQ__@@";function te(e){this._array=e,this.size=e.length}function ne(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function re(e){this._iterable=e,this.size=e.length||e.size}function oe(e){this._iterator=e,this._iteratorCache=[]}function ae(e){return!(!e||!e[ee])}function ie(){return Q||(Q=new te([]))}function se(e){var t=Array.isArray(e)?new te(e).fromEntrySeq():B(e)?new oe(e).fromEntrySeq():H(e)?new re(e).fromEntrySeq():"object"==typeof e?new ne(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function ce(e){var t=ue(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ue(e){return V(e)?new te(e):B(e)?new oe(e):H(e)?new re(e):void 0}function le(e,t,n,r){var o=e._cache;if(o){for(var a=o.length-1,i=0;i<=a;i++){var s=o[n?a-i:i];if(!1===t(s[1],r?s[0]:i,e))return i+1}return i}return e.__iterateUncached(t,n)}function fe(e,t,n,r){var o=e._cache;if(o){var a=o.length-1,i=0;return new U(function(){var e=o[n?a-i:i];return i++>a?{value:void 0,done:!0}:z(t,r?e[0]:i-1,e[1])})}return e.__iteratorUncached(t,n)}function de(e,t){return t?function n(r,o,e,t){return Array.isArray(o)?r.call(t,e,G(o).map(function(e,t){return n(r,e,t,o)})):he(o)?r.call(t,e,$(o).map(function(e,t){return n(r,e,t,o)})):o}(t,e,"",{"":e}):pe(e)}function pe(e){return Array.isArray(e)?G(e).map(pe).toList():he(e)?$(e).map(pe).toMap():e}function he(e){return e&&(e.constructor===Object||void 0===e.constructor)}function me(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function ge(n,e){if(n===e)return!0;if(!l(e)||void 0!==n.size&&void 0!==e.size&&n.size!==e.size||void 0!==n.__hash&&void 0!==e.__hash&&n.__hash!==e.__hash||f(n)!==f(e)||d(n)!==d(e)||h(n)!==h(e))return!1;if(0===n.size&&0===e.size)return!0;var r=!p(n);if(h(n)){var o=n.entries();return e.every(function(e,t){var n=o.next().value;return n&&me(n[1],e)&&(r||me(n[0],t))})&&o.next().done}var a=!1;if(void 0===n.size)if(void 0===e.size)"function"==typeof n.cacheResult&&n.cacheResult();else{a=!0;var t=n;n=e,e=t}var i=!0,s=e.__iterate(function(e,t){if(r?!n.has(e):a?!me(e,n.get(t,v)):!me(n.get(t,v),e))return i=!1});return i&&n.size===s}function be(e,t){if(!(this instanceof be))return new be(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(J)return J;J=this}}function ve(e,t){if(!e)throw new Error(t)}function ye(e,t,n){if(!(this instanceof ye))return new ye(e,t,n);if(ve(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t<e&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(Z)return Z;Z=this}}function _e(){throw TypeError("Abstract")}function we(){}function Oe(){}function ke(){}X.prototype[ee]=!0,e(te,G),te.prototype.get=function(e,t){return this.has(e)?this._array[S(this,e)]:t},te.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length-1,o=0;o<=r;o++)if(!1===e(n[t?r-o:o],o,this))return o+1;return o},te.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,o=0;return new U(function(){return r<o?{value:void 0,done:!0}:z(e,o,n[t?r-o++:o++])})},e(ne,$),ne.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},ne.prototype.has=function(e){return this._object.hasOwnProperty(e)},ne.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,a=0;a<=o;a++){var i=r[t?o-a:a];if(!1===e(n[i],i,this))return a+1}return a},ne.prototype.__iterator=function(t,n){var r=this._object,o=this._keys,a=o.length-1,i=0;return new U(function(){var e=o[n?a-i:i];return i++>a?{value:void 0,done:!0}:z(t,e,r[e])})},ne.prototype[i]=!0,e(re,G),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=W(n),o=0;if(B(r))for(var a;!(a=r.next()).done&&!1!==e(a.value,o++,this););return o},re.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=W(n);if(!B(r))return new U(q);var o=0;return new U(function(){var e=r.next();return e.done?e:z(t,o++,e.value)})},e(oe,G),oe.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,o=this._iteratorCache,a=0;a<o.length;)if(!1===e(o[a],a++,this))return a;for(;!(n=r.next()).done;){var i=n.value;if(o[a]=i,!1===e(i,a++,this))break}return a},oe.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterator,r=this._iteratorCache,o=0;return new U(function(){if(o>=r.length){var e=n.next();if(e.done)return e;r[o]=e.value}return z(t,o,r[o++])})},e(be,G),be.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},be.prototype.get=function(e,t){return this.has(e)?this._value:t},be.prototype.includes=function(e){return me(this._value,e)},be.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:new be(this._value,F(t,n)-M(e,n))},be.prototype.reverse=function(){return this},be.prototype.indexOf=function(e){return me(this._value,e)?0:-1},be.prototype.lastIndexOf=function(e){return me(this._value,e)?this.size:-1},be.prototype.__iterate=function(e,t){for(var n=0;n<this.size;n++)if(!1===e(this._value,n,this))return n+1;return n},be.prototype.__iterator=function(e,t){var n=this,r=0;return new U(function(){return r<n.size?z(e,r++,n._value):{value:void 0,done:!0}})},be.prototype.equals=function(e){return e instanceof be?me(this._value,e._value):ge(e)},e(ye,G),ye.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},ye.prototype.get=function(e,t){return this.has(e)?this._start+S(this,e)*this._step:t},ye.prototype.includes=function(e){var t=(e-this._start)/this._step;return 0<=t&&t<this.size&&t===Math.floor(t)},ye.prototype.slice=function(e,t){return T(e,t,this.size)?this:(e=M(e,this.size),(t=F(t,this.size))<=e?new ye(0,0):new ye(this.get(e,this._end),this.get(t,this._end),this._step))},ye.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var n=t/this._step;if(0<=n&&n<this.size)return n}return-1},ye.prototype.lastIndexOf=function(e){return this.indexOf(e)},ye.prototype.__iterate=function(e,t){for(var n=this.size-1,r=this._step,o=t?this._start+n*r:this._start,a=0;a<=n;a++){if(!1===e(o,a,this))return a+1;o+=t?-r:r}return a},ye.prototype.__iterator=function(t,n){var r=this.size-1,o=this._step,a=n?this._start+r*o:this._start,i=0;return new U(function(){var e=a;return a+=n?-o:o,r<i?{value:void 0,done:!0}:z(t,i++,e)})},ye.prototype.equals=function(e){return e instanceof ye?this._start===e._start&&this._end===e._end&&this._step===e._step:ge(this,e)},e(_e,c),e(we,_e),e(Oe,_e),e(ke,_e),_e.Keyed=we,_e.Indexed=Oe,_e.Set=ke;var je="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function Ee(e){return e>>>1&1073741824|3221225471&e}function xe(e){if(!1===e||null==e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null==e))return 0;if(!0===e)return 1;var t,n,r=typeof e;if("number"===r){if(e!=e||e===1/0)return 0;var o=0|e;for(o!==e&&(o^=4294967295*e);4294967295<e;)o^=e/=4294967295;return Ee(o)}if("string"===r)return e.length>De?(void 0===(n=Ae[t=e])&&(n=Se(t),Le===Ne&&(Le=0,Ae={}),Le++,Ae[t]=n),n):Se(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===r)return function(e){var t;if(Fe&&void 0!==(t=Ce.get(e)))return t;if(void 0!==(t=e[Pe]))return t;if(!Me){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Pe]))return t;if(void 0!==(t=function(e){if(e&&0<e.nodeType)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Ie,1073741824&Ie&&(Ie=0),Fe)Ce.set(e,t);else{if(void 0!==Te&&!1===Te(e))throw new Error("Non-extensible objects are not allowed as keys.");if(Me)Object.defineProperty(e,Pe,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Pe]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Pe]=t}}return t}(e);if("function"==typeof e.toString)return Se(e.toString());throw new Error("Value type "+r+" cannot be hashed.")}function Se(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return Ee(t)}var Ce,Te=Object.isExtensible,Me=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Fe="function"==typeof WeakMap;Fe&&(Ce=new WeakMap);var Ie=0,Pe="__immutablehash__";"function"==typeof Symbol&&(Pe=Symbol(Pe));var De=16,Ne=255,Le=0,Ae={};function Re(e){ve(e!==1/0,"Cannot perform this action with an infinite size.")}function Ue(t){return null==t?Ze():ze(t)&&!h(t)?t:Ze().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function ze(e){return!(!e||!e[He])}e(Ue,we),Ue.of=function(){var n=r.call(arguments,0);return Ze().withMutations(function(e){for(var t=0;t<n.length;t+=2){if(t+1>=n.length)throw new Error("Missing value for key: "+n[t]);e.set(n[t],n[t+1])}})},Ue.prototype.toString=function(){return this.__toString("Map {","}")},Ue.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Ue.prototype.set=function(e,t){return et(this,e,t)},Ue.prototype.setIn=function(e,t){return this.updateIn(e,v,function(){return t})},Ue.prototype.remove=function(e){return et(this,e,v)},Ue.prototype.deleteIn=function(e){return this.updateIn(e,function(){return v})},Ue.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Ue.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,o){var a=t===v,i=n.next();if(i.done){var s=a?r:t,c=o(s);return c===s?t:c}ve(a||t&&t.set,"invalid keyPath");var u=i.value,l=a?v:t.get(u,v),f=e(l,n,r,o);return f===l?t:f===v?t.remove(u):(a?Ze():t).set(u,f)}(this,rn(e),t,n);return r===v?void 0:r},Ue.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},Ue.prototype.merge=function(){return ot(this,void 0,arguments)},Ue.prototype.mergeWith=function(e){var t=r.call(arguments,1);return ot(this,e,t)},Ue.prototype.mergeIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},Ue.prototype.mergeDeep=function(){return ot(this,at,arguments)},Ue.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return ot(this,it(e),t)},Ue.prototype.mergeDeepIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},Ue.prototype.sort=function(e){return Mt(Vt(this,e))},Ue.prototype.sortBy=function(e,t){return Mt(Vt(this,t,e))},Ue.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Ue.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new j)},Ue.prototype.asImmutable=function(){return this.__ensureOwner()},Ue.prototype.wasAltered=function(){return this.__altered},Ue.prototype.__iterator=function(e,t){return new Ge(this,e,t)},Ue.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ue.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Je(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Ue.isMap=ze;var qe,He="@@__IMMUTABLE_MAP__@@",Be=Ue.prototype;function We(e,t){this.ownerID=e,this.entries=t}function Ke(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Ve(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Xe(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function $e(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function Ge(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Qe(e._root)}function Ye(e,t){return z(e,t[0],t[1])}function Qe(e,t){return{node:e,index:0,__prev:t}}function Je(e,t,n,r){var o=Object.create(Be);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Ze(){return qe||(qe=Je(0))}function et(e,t,n){var r,o;if(e._root){var a=_(g),i=_(b);if(r=tt(e._root,e.__ownerID,0,void 0,t,n,a,i),!i.value)return e;o=e.size+(a.value?n===v?-1:1:0)}else{if(n===v)return e;o=1,r=new We(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=o,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Je(o,r):Ze()}function tt(e,t,n,r,o,a,i,s){return e?e.update(t,n,r,o,a,i,s):a===v?e:(k(s),k(i),new $e(t,r,[o,a]))}function nt(e){return e.constructor===$e||e.constructor===Xe}function rt(e,t,n,r,o){if(e.keyHash===r)return new Xe(t,r,[e.entry,o]);var a,i=(0===n?e.keyHash:e.keyHash>>>n)&y,s=(0===n?r:r>>>n)&y,c=i===s?[rt(e,t,n+w,r,o)]:(a=new $e(t,r,o),i<s?[e,a]:[a,e]);return new Ke(t,1<<i|1<<s,c)}function ot(e,t,n){for(var r=[],o=0;o<n.length;o++){var a=n[o],i=s(a);l(a)||(i=i.map(function(e){return de(e)})),r.push(i)}return st(e,t,r)}function at(e,t,n){return e&&e.mergeDeep&&l(t)?e.mergeDeep(t):me(e,t)?e:t}function it(o){return function(e,t,n){if(e&&e.mergeDeepWith&&l(t))return e.mergeDeepWith(o,t);var r=o(e,t,n);return me(e,r)?e:r}}function st(e,o,n){return 0===(n=n.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==n.length?e.withMutations(function(r){for(var e=o?function(t,n){r.update(n,v,function(e){return e===v?t:o(e,t,n)})}:function(e,t){r.set(t,e)},t=0;t<n.length;t++)n[t].forEach(e)}):e.constructor(n[0])}function ct(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ut(e,t,n,r){var o=r?e:E(e);return o[t]=n,o}Be[He]=!0,Be[m]=Be.remove,Be.removeIn=Be.deleteIn,We.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a<i;a++)if(me(n,o[a][0]))return o[a][1];return r},We.prototype.update=function(e,t,n,r,o,a,i){for(var s=o===v,c=this.entries,u=0,l=c.length;u<l&&!me(r,c[u][0]);u++);var f=u<l;if(f?c[u][1]===o:s)return this;if(k(i),(s||!f)&&k(a),!s||1!==c.length){if(!f&&!s&&c.length>=lt)return function(e,t,n,r){e||(e=new j);for(var o=new $e(e,xe(n),[n,r]),a=0;a<t.length;a++){var i=t[a];o=o.update(e,0,void 0,i[0],i[1])}return o}(e,c,r,o);var d=e&&e===this.ownerID,p=d?c:E(c);return f?s?u===l-1?p.pop():p[u]=p.pop():p[u]=[r,o]:p.push([r,o]),d?(this.entries=p,this):new We(e,p)}},Ke.prototype.get=function(e,t,n,r){void 0===t&&(t=xe(n));var o=1<<((0===e?t:t>>>e)&y),a=this.bitmap;return 0==(a&o)?r:this.nodes[ct(a&o-1)].get(e+w,t,n,r)},Ke.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=xe(r));var s=(0===t?n:n>>>t)&y,c=1<<s,u=this.bitmap,l=0!=(u&c);if(!l&&o===v)return this;var f=ct(u&c-1),d=this.nodes,p=l?d[f]:void 0,h=tt(p,e,t+w,n,r,o,a,i);if(h===p)return this;if(!l&&h&&d.length>=ft)return function(e,t,n,r,o){for(var a=0,i=new Array(O),s=0;0!==n;s++,n>>>=1)i[s]=1&n?t[a++]:void 0;return i[r]=o,new Ve(e,a+1,i)}(e,d,u,s,h);if(l&&!h&&2===d.length&&nt(d[1^f]))return d[1^f];if(l&&h&&1===d.length&&nt(h))return h;var m=e&&e===this.ownerID,g=l?h?u:u^c:u|c,b=l?h?ut(d,f,h,m):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var o=new Array(r),a=0,i=0;i<r;i++)i===t&&(a=1),o[i]=e[i+a];return o}(d,f,m):function(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var a=new Array(o),i=0,s=0;s<o;s++)s===t?(a[s]=n,i=-1):a[s]=e[s+i];return a}(d,f,h,m);return m?(this.bitmap=g,this.nodes=b,this):new Ke(e,g,b)},Ve.prototype.get=function(e,t,n,r){void 0===t&&(t=xe(n));var o=(0===e?t:t>>>e)&y,a=this.nodes[o];return a?a.get(e+w,t,n,r):r},Ve.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=xe(r));var s=(0===t?n:n>>>t)&y,c=o===v,u=this.nodes,l=u[s];if(c&&!l)return this;var f=tt(l,e,t+w,n,r,o,a,i);if(f===l)return this;var d=this.count;if(l){if(!f&&--d<dt)return function(e,t,n,r){for(var o=0,a=0,i=new Array(n),s=0,c=1,u=t.length;s<u;s++,c<<=1){var l=t[s];void 0!==l&&s!==r&&(o|=c,i[a++]=l)}return new Ke(e,o,i)}(e,u,d,s)}else d++;var p=e&&e===this.ownerID,h=ut(u,s,f,p);return p?(this.count=d,this.nodes=h,this):new Ve(e,d,h)},Xe.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a<i;a++)if(me(n,o[a][0]))return o[a][1];return r},Xe.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=xe(r));var s=o===v;if(n!==this.keyHash)return s?this:(k(i),k(a),rt(this,e,t,n,[r,o]));for(var c=this.entries,u=0,l=c.length;u<l&&!me(r,c[u][0]);u++);var f=u<l;if(f?c[u][1]===o:s)return this;if(k(i),(s||!f)&&k(a),s&&2===l)return new $e(e,this.keyHash,c[1^u]);var d=e&&e===this.ownerID,p=d?c:E(c);return f?s?u===l-1?p.pop():p[u]=p.pop():p[u]=[r,o]:p.push([r,o]),d?(this.entries=p,this):new Xe(e,this.keyHash,p)},$e.prototype.get=function(e,t,n,r){return me(n,this.entry[0])?this.entry[1]:r},$e.prototype.update=function(e,t,n,r,o,a,i){var s=o===v,c=me(r,this.entry[0]);return(c?o===this.entry[1]:s)?this:(k(i),s?void k(a):c?e&&e===this.ownerID?(this.entry[1]=o,this):new $e(e,this.keyHash,[r,o]):(k(a),rt(this,e,t,xe(r),[r,o])))},We.prototype.iterate=Xe.prototype.iterate=function(e,t){for(var n=this.entries,r=0,o=n.length-1;r<=o;r++)if(!1===e(n[t?o-r:r]))return!1},Ke.prototype.iterate=Ve.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,o=n.length-1;r<=o;r++){var a=n[t?o-r:r];if(a&&!1===a.iterate(e,t))return!1}},$e.prototype.iterate=function(e,t){return e(this.entry)},e(Ge,U),Ge.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,o=t.index++;if(r.entry){if(0===o)return Ye(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,o<=n)return Ye(e,r.entries[this._reverse?n-o:o])}else if(n=r.nodes.length-1,o<=n){var a=r.nodes[this._reverse?n-o:o];if(a){if(a.entry)return Ye(e,a.entry);t=this._stack=Qe(a,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var lt=O/4,ft=O/2,dt=O/4;function pt(e){var t=kt();if(null==e)return t;if(ht(e))return e;var r=u(e),o=r.size;return 0===o?t:(Re(o),0<o&&o<O?Ot(0,o,w,null,new bt(r.toArray())):t.withMutations(function(n){n.setSize(o),r.forEach(function(e,t){return n.set(t,e)})}))}function ht(e){return!(!e||!e[mt])}e(pt,Oe),pt.of=function(){return this(arguments)},pt.prototype.toString=function(){return this.__toString("List [","]")},pt.prototype.get=function(e,t){if(0<=(e=S(this,e))&&e<this.size){var n=xt(this,e+=this._origin);return n&&n.array[e&y]}return t},pt.prototype.set=function(e,t){return function(e,t,n){if((t=S(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?St(e,t).set(0,n):St(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,o=e._root,a=_(b);return t>=Tt(e._capacity)?r=jt(r,e.__ownerID,0,t,n,a):o=jt(o,e.__ownerID,e._level,t,n,a),a.value?e.__ownerID?(e._root=o,e._tail=r,e.__hash=void 0,e.__altered=!0,e):Ot(e._origin,e._capacity,e._level,o,r):e}(this,e,t)},pt.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},pt.prototype.insert=function(e,t){return this.splice(e,0,t)},pt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=w,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):kt()},pt.prototype.push=function(){var n=arguments,r=this.size;return this.withMutations(function(e){St(e,0,r+n.length);for(var t=0;t<n.length;t++)e.set(r+t,n[t])})},pt.prototype.pop=function(){return St(this,0,-1)},pt.prototype.unshift=function(){var n=arguments;return this.withMutations(function(e){St(e,-n.length);for(var t=0;t<n.length;t++)e.set(t,n[t])})},pt.prototype.shift=function(){return St(this,1)},pt.prototype.merge=function(){return Ct(this,void 0,arguments)},pt.prototype.mergeWith=function(e){var t=r.call(arguments,1);return Ct(this,e,t)},pt.prototype.mergeDeep=function(){return Ct(this,at,arguments)},pt.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return Ct(this,it(e),t)},pt.prototype.setSize=function(e){return St(this,0,e)},pt.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:St(this,M(e,n),F(t,n))},pt.prototype.__iterator=function(t,e){var n=0,r=wt(this,e);return new U(function(){var e=r();return e===_t?{value:void 0,done:!0}:z(t,n++,e)})},pt.prototype.__iterate=function(e,t){for(var n,r=0,o=wt(this,t);(n=o())!==_t&&!1!==e(n,r++,this););return r},pt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ot(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):(this.__ownerID=e,this)},pt.isList=ht;var mt="@@__IMMUTABLE_LIST__@@",gt=pt.prototype;function bt(e,t){this.array=e,this.ownerID=t}gt[mt]=!0,gt[m]=gt.remove,gt.setIn=Be.setIn,gt.deleteIn=gt.removeIn=Be.removeIn,gt.update=Be.update,gt.updateIn=Be.updateIn,gt.mergeIn=Be.mergeIn,gt.mergeDeepIn=Be.mergeDeepIn,gt.withMutations=Be.withMutations,gt.asMutable=Be.asMutable,gt.asImmutable=Be.asImmutable,gt.wasAltered=Be.wasAltered,bt.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&y;if(r>=this.array.length)return new bt([],e);var o,a=0===r;if(0<t){var i=this.array[r];if((o=i&&i.removeBefore(e,t-w,n))===i&&a)return this}if(a&&!o)return this;var s=Et(this,e);if(!a)for(var c=0;c<r;c++)s.array[c]=void 0;return o&&(s.array[r]=o),s},bt.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r,o=n-1>>>t&y;if(o>=this.array.length)return this;if(0<t){var a=this.array[o];if((r=a&&a.removeAfter(e,t-w,n))===a&&o===this.array.length-1)return this}var i=Et(this,e);return i.array.splice(o+1),r&&(i.array[o]=r),i};var vt,yt,_t={};function wt(e,m){var g=e._origin,b=e._capacity,v=Tt(b),y=e._tail;return _(e._root,e._level,0);function _(e,t,n){return 0===t?(l=e,d=(f=n)===v?y&&y.array:l&&l.array,p=g<f?0:g-f,O<(h=b-f)&&(h=O),function(){if(p===h)return _t;var e=m?--h:p++;return d&&d[e]}):(o=t,a=n,s=(r=e)&&r.array,c=g<a?0:g-a>>o,O<(u=1+(b-a>>o))&&(u=O),function(){for(;;){if(i){var e=i();if(e!==_t)return e;i=null}if(c===u)return _t;var t=m?--u:c++;i=_(s&&s[t],o-w,a+(t<<o))}});var r,o,a,i,s,c,u,l,f,d,p,h}}function Ot(e,t,n,r,o,a,i){var s=Object.create(gt);return s.size=t-e,s._origin=e,s._capacity=t,s._level=n,s._root=r,s._tail=o,s.__ownerID=a,s.__hash=i,s.__altered=!1,s}function kt(){return vt||(vt=Ot(0,0,w))}function jt(e,t,n,r,o,a){var i,s=r>>>n&y,c=e&&s<e.array.length;if(!c&&void 0===o)return e;if(0<n){var u=e&&e.array[s],l=jt(u,t,n-w,r,o,a);return l===u?e:((i=Et(e,t)).array[s]=l,i)}return c&&e.array[s]===o?e:(k(a),i=Et(e,t),void 0===o&&s===i.array.length-1?i.array.pop():i.array[s]=o,i)}function Et(e,t){return t&&e&&t===e.ownerID?e:new bt(e?e.array.slice():[],t)}function xt(e,t){if(t>=Tt(e._capacity))return e._tail;if(t<1<<e._level+w){for(var n=e._root,r=e._level;n&&0<r;)n=n.array[t>>>r&y],r-=w;return n}}function St(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new j,o=e._origin,a=e._capacity,i=o+t,s=void 0===n?a:n<0?a+n:o+n;if(i===o&&s===a)return e;if(s<=i)return e.clear();for(var c=e._level,u=e._root,l=0;i+l<0;)u=new bt(u&&u.array.length?[void 0,u]:[],r),l+=1<<(c+=w);l&&(i+=l,o+=l,s+=l,a+=l);for(var f=Tt(a),d=Tt(s);1<<c+w<=d;)u=new bt(u&&u.array.length?[u]:[],r),c+=w;var p=e._tail,h=d<f?xt(e,s-1):f<d?new bt([],r):p;if(p&&f<d&&i<a&&p.array.length){for(var m=u=Et(u,r),g=c;w<g;g-=w){var b=f>>>g&y;m=m.array[b]=Et(m.array[b],r)}m.array[f>>>w&y]=p}if(s<a&&(h=h&&h.removeAfter(r,0,s)),d<=i)i-=d,s-=d,c=w,u=null,h=h&&h.removeBefore(r,0,i);else if(o<i||d<f){for(l=0;u;){var v=i>>>c&y;if(v!==d>>>c&y)break;v&&(l+=(1<<c)*v),c-=w,u=u.array[v]}u&&o<i&&(u=u.removeBefore(r,c,i-l)),u&&d<f&&(u=u.removeAfter(r,c,d-l)),l&&(i-=l,s-=l)}return e.__ownerID?(e.size=s-i,e._origin=i,e._capacity=s,e._level=c,e._root=u,e._tail=h,e.__hash=void 0,e.__altered=!0,e):Ot(i,s,c,u,h)}function Ct(e,t,n){for(var r=[],o=0,a=0;a<n.length;a++){var i=n[a],s=u(i);s.size>o&&(o=s.size),l(i)||(s=s.map(function(e){return de(e)})),r.push(s)}return o>e.size&&(e=e.setSize(o)),st(e,t,r)}function Tt(e){return e<O?0:e-1>>>w<<w}function Mt(t){return null==t?Pt():Ft(t)?t:Pt().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function Ft(e){return ze(e)&&h(e)}function It(e,t,n,r){var o=Object.create(Mt.prototype);return o.size=e?e.size:0,o._map=e,o._list=t,o.__ownerID=n,o.__hash=r,o}function Pt(){return yt||(yt=It(Ze(),kt()))}function Dt(e,t,n){var r,o,a=e._map,i=e._list,s=a.get(t),c=void 0!==s;if(n===v){if(!c)return e;i.size>=O&&i.size>=2*a.size?(o=i.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=a.remove(t),o=s===i.size-1?i.pop():i.set(s,void 0))}else if(c){if(n===i.get(s)[1])return e;r=a,o=i.set(s,[t,n])}else r=a.set(t,i.size),o=i.set(i.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):It(r,o)}function Nt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Lt(e){this._iter=e,this.size=e.size}function At(e){this._iter=e,this.size=e.size}function Rt(e){this._iter=e,this.size=e.size}function Ut(o){var e=en(o);return e._iter=o,e.size=o.size,e.flip=function(){return o},e.reverse=function(){var e=o.reverse.apply(this);return e.flip=function(){return o.reverse()},e},e.has=function(e){return o.includes(e)},e.includes=function(e){return o.has(e)},e.cacheResult=tn,e.__iterateUncached=function(n,e){var r=this;return o.__iterate(function(e,t){return!1!==n(t,e,r)},e)},e.__iteratorUncached=function(e,t){if(e!==N)return o.__iterator(e===D?P:D,t);var n=o.__iterator(e,t);return new U(function(){var e=n.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})},e}function zt(a,i,s){var e=en(a);return e.size=a.size,e.has=function(e){return a.has(e)},e.get=function(e,t){var n=a.get(e,v);return n===v?t:i.call(s,n,e,a)},e.__iterateUncached=function(r,e){var o=this;return a.__iterate(function(e,t,n){return!1!==r(i.call(s,e,t,n),t,o)},e)},e.__iteratorUncached=function(r,e){var o=a.__iterator(N,e);return new U(function(){var e=o.next();if(e.done)return e;var t=e.value,n=t[0];return z(r,n,i.call(s,t[1],n,a),e)})},e}function qt(o,n){var e=en(o);return e._iter=o,e.size=o.size,e.reverse=function(){return o},o.flip&&(e.flip=function(){var e=Ut(o);return e.reverse=function(){return o.flip()},e}),e.get=function(e,t){return o.get(n?e:-1-e,t)},e.has=function(e){return o.has(n?e:-1-e)},e.includes=function(e){return o.includes(e)},e.cacheResult=tn,e.__iterate=function(n,e){var r=this;return o.__iterate(function(e,t){return n(e,t,r)},!e)},e.__iterator=function(e,t){return o.__iterator(e,!t)},e}function Ht(s,c,u,l){var e=en(s);return l&&(e.has=function(e){var t=s.get(e,v);return t!==v&&!!c.call(u,t,e,s)},e.get=function(e,t){var n=s.get(e,v);return n!==v&&c.call(u,n,e,s)?n:t}),e.__iterateUncached=function(r,e){var o=this,a=0;return s.__iterate(function(e,t,n){if(c.call(u,e,t,n))return a++,r(e,l?t:a-1,o)},e),a},e.__iteratorUncached=function(o,e){var a=s.__iterator(N,e),i=0;return new U(function(){for(;;){var e=a.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];if(c.call(u,r,n,s))return z(o,l?n:i++,r,e)}})},e}function Bt(s,e,t,c){var n=s.size;if(void 0!==e&&(e|=0),void 0!==t&&(t===1/0?t=n:t|=0),T(e,t,n))return s;var u=M(e,n),r=F(t,n);if(u!=u||r!=r)return Bt(s.toSeq().cacheResult(),e,t,c);var l,o=r-u;o==o&&(l=o<0?0:o);var a=en(s);return a.size=0===l?l:s.size&&l||void 0,!c&&ae(s)&&0<=l&&(a.get=function(e,t){return 0<=(e=S(this,e))&&e<l?s.get(e+u,t):t}),a.__iterateUncached=function(n,e){var r=this;if(0===l)return 0;if(e)return this.cacheResult().__iterate(n,e);var o=0,a=!0,i=0;return s.__iterate(function(e,t){if(!a||!(a=o++<u))return i++,!1!==n(e,c?t:i-1,r)&&i!==l}),i},a.__iteratorUncached=function(t,e){if(0!==l&&e)return this.cacheResult().__iterator(t,e);var n=0!==l&&s.__iterator(t,e),r=0,o=0;return new U(function(){for(;r++<u;)n.next();if(++o>l)return{value:void 0,done:!0};var e=n.next();return c||t===D?e:z(t,o-1,t===P?void 0:e.value[1],e)})},a}function Wt(t,u,l,f){var e=en(t);return e.__iterateUncached=function(r,e){var o=this;if(e)return this.cacheResult().__iterate(r,e);var a=!0,i=0;return t.__iterate(function(e,t,n){if(!a||!(a=u.call(l,e,t,n)))return i++,r(e,f?t:i-1,o)}),i},e.__iteratorUncached=function(o,e){var a=this;if(e)return this.cacheResult().__iterator(o,e);var i=t.__iterator(N,e),s=!0,c=0;return new U(function(){var e,t,n;do{if((e=i.next()).done)return f||o===D?e:z(o,c++,o===P?void 0:e.value[1],e);var r=e.value;t=r[0],n=r[1],s&&(s=u.call(l,n,t,a))}while(s);return o===N?e:z(o,t,n,e)})},e}function Kt(e,c,u){var t=en(e);return t.__iterateUncached=function(a,t){var i=0,s=!1;return function n(e,r){var o=this;e.__iterate(function(e,t){return(!c||r<c)&&l(e)?n(e,r+1):!1===a(e,u?t:i++,o)&&(s=!0),!s},t)}(e,0),i},t.__iteratorUncached=function(n,r){var o=e.__iterator(n,r),a=[],i=0;return new U(function(){for(;o;){var e=o.next();if(!1===e.done){var t=e.value;if(n===N&&(t=t[1]),c&&!(a.length<c)||!l(t))return u?e:z(n,i++,t,e);a.push(o),o=t.__iterator(n,r)}else o=a.pop()}return{value:void 0,done:!0}})},t}function Vt(n,r,o){r||(r=nn);var e=f(n),a=0,i=n.toSeq().map(function(e,t){return[t,e,a++,o?o(e,t,n):e]}).toArray();return i.sort(function(e,t){return r(e[3],t[3])||e[2]-t[2]}).forEach(e?function(e,t){i[t].length=2}:function(e,t){i[t]=e[1]}),e?$(i):d(n)?G(i):Y(i)}function Xt(n,r,o){if(r||(r=nn),o){var e=n.toSeq().map(function(e,t){return[e,o(e,t,n)]}).reduce(function(e,t){return $t(r,e[1],t[1])?t:e});return e&&e[0]}return n.reduce(function(e,t){return $t(r,e,t)?t:e})}function $t(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(null==n||n!=n)||0<r}function Gt(e,i,s){var t=en(e);return t.size=new te(s).map(function(e){return e.size}).min(),t.__iterate=function(e,t){for(var n,r=this.__iterator(D,t),o=0;!(n=r.next()).done&&!1!==e(n.value,o++,this););return o},t.__iteratorUncached=function(t,n){var r=s.map(function(e){return e=c(e),W(n?e.reverse():e)}),o=0,a=!1;return new U(function(){var e;return a||(e=r.map(function(e){return e.next()}),a=e.some(function(e){return e.done})),a?{value:void 0,done:!0}:z(t,o++,i.apply(null,e.map(function(e){return e.value})))})},t}function Yt(e,t){return ae(e)?t:e.constructor(t)}function Qt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Jt(e){return Re(e.size),x(e)}function Zt(e){return f(e)?s:d(e)?u:o}function en(e){return Object.create((f(e)?$:d(e)?G:Y).prototype)}function tn(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):X.prototype.cacheResult.call(this)}function nn(e,t){return t<e?1:e<t?-1:0}function rn(e){var t=W(e);if(!t){if(!V(e))throw new TypeError("Expected iterable or array-like: "+e);t=W(c(e))}return t}function on(n,r){var o,a=function(e){if(e instanceof a)return e;if(!(this instanceof a))return new a(e);if(!o){o=!0;var t=Object.keys(n);!function(e,t){try{t.forEach(function(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ve(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(i,t),i.size=t.length,i._name=r,i._keys=t,i._defaultValues=n}this._map=Ue(e)},i=a.prototype=Object.create(an);return i.constructor=a}e(Mt,Ue),Mt.of=function(){return this(arguments)},Mt.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Mt.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Mt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Pt()},Mt.prototype.set=function(e,t){return Dt(this,e,t)},Mt.prototype.remove=function(e){return Dt(this,e,v)},Mt.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Mt.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Mt.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Mt.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?It(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Mt.isOrderedMap=Ft,Mt.prototype[i]=!0,Mt.prototype[m]=Mt.prototype.remove,e(Nt,$),Nt.prototype.get=function(e,t){return this._iter.get(e,t)},Nt.prototype.has=function(e){return this._iter.has(e)},Nt.prototype.valueSeq=function(){return this._iter.valueSeq()},Nt.prototype.reverse=function(){var e=this,t=qt(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},Nt.prototype.map=function(e,t){var n=this,r=zt(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},Nt.prototype.__iterate=function(n,t){var r,o=this;return this._iter.__iterate(this._useKeys?function(e,t){return n(e,t,o)}:(r=t?Jt(this):0,function(e){return n(e,t?--r:r++,o)}),t)},Nt.prototype.__iterator=function(t,n){if(this._useKeys)return this._iter.__iterator(t,n);var r=this._iter.__iterator(D,n),o=n?Jt(this):0;return new U(function(){var e=r.next();return e.done?e:z(t,n?--o:o++,e.value,e)})},Nt.prototype[i]=!0,e(Lt,G),Lt.prototype.includes=function(e){return this._iter.includes(e)},Lt.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},Lt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(D,e),r=0;return new U(function(){var e=n.next();return e.done?e:z(t,r++,e.value,e)})},e(At,Y),At.prototype.has=function(e){return this._iter.includes(e)},At.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},At.prototype.__iterator=function(t,e){var n=this._iter.__iterator(D,e);return new U(function(){var e=n.next();return e.done?e:z(t,e.value,e.value,e)})},e(Rt,$),Rt.prototype.entrySeq=function(){return this._iter.toSeq()},Rt.prototype.__iterate=function(n,e){var r=this;return this._iter.__iterate(function(e){if(e){Qt(e);var t=l(e);return n(t?e.get(1):e[1],t?e.get(0):e[0],r)}},e)},Rt.prototype.__iterator=function(r,e){var o=this._iter.__iterator(D,e);return new U(function(){for(;;){var e=o.next();if(e.done)return e;var t=e.value;if(t){Qt(t);var n=l(t);return z(r,n?t.get(0):t[0],n?t.get(1):t[1],e)}}})},Lt.prototype.cacheResult=Nt.prototype.cacheResult=At.prototype.cacheResult=Rt.prototype.cacheResult=tn,e(on,we),on.prototype.toString=function(){return this.__toString(cn(this)+" {","}")},on.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},on.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},on.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=sn(this,Ze()))},on.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+cn(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:sn(this,r)},on.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:sn(this,t)},on.prototype.wasAltered=function(){return this._map.wasAltered()},on.prototype.__iterator=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterator(e,t)},on.prototype.__iterate=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterate(e,t)},on.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?sn(this,t,e):(this.__ownerID=e,this._map=t,this)};var an=on.prototype;function sn(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function cn(e){return e._name||e.constructor.name||"Record"}function un(n){return null==n?gn():ln(n)&&!h(n)?n:gn().withMutations(function(t){var e=o(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function ln(e){return!(!e||!e[dn])}an[m]=an.remove,an.deleteIn=an.removeIn=Be.removeIn,an.merge=Be.merge,an.mergeWith=Be.mergeWith,an.mergeIn=Be.mergeIn,an.mergeDeep=Be.mergeDeep,an.mergeDeepWith=Be.mergeDeepWith,an.mergeDeepIn=Be.mergeDeepIn,an.setIn=Be.setIn,an.update=Be.update,an.updateIn=Be.updateIn,an.withMutations=Be.withMutations,an.asMutable=Be.asMutable,an.asImmutable=Be.asImmutable,e(un,ke),un.of=function(){return this(arguments)},un.fromKeys=function(e){return this(s(e).keySeq())},un.prototype.toString=function(){return this.__toString("Set {","}")},un.prototype.has=function(e){return this._map.has(e)},un.prototype.add=function(e){return hn(this,this._map.set(e,!0))},un.prototype.remove=function(e){return hn(this,this._map.remove(e))},un.prototype.clear=function(){return hn(this,this._map.clear())},un.prototype.union=function(){var n=r.call(arguments,0);return 0===(n=n.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==n.length?this.withMutations(function(t){for(var e=0;e<n.length;e++)o(n[e]).forEach(function(e){return t.add(e)})}):this.constructor(n[0])},un.prototype.intersect=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return o(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.every(function(e){return e.includes(t)})||e.remove(t)})})},un.prototype.subtract=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return o(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.some(function(e){return e.includes(t)})&&e.remove(t)})})},un.prototype.merge=function(){return this.union.apply(this,arguments)},un.prototype.mergeWith=function(e){var t=r.call(arguments,1);return this.union.apply(this,t)},un.prototype.sort=function(e){return bn(Vt(this,e))},un.prototype.sortBy=function(e,t){return bn(Vt(this,t,e))},un.prototype.wasAltered=function(){return this._map.wasAltered()},un.prototype.__iterate=function(n,e){var r=this;return this._map.__iterate(function(e,t){return n(t,t,r)},e)},un.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},un.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):(this.__ownerID=e,this._map=t,this)},un.isSet=ln;var fn,dn="@@__IMMUTABLE_SET__@@",pn=un.prototype;function hn(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function mn(e,t){var n=Object.create(pn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function gn(){return fn||(fn=mn(Ze()))}function bn(n){return null==n?On():vn(n)?n:On().withMutations(function(t){var e=o(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function vn(e){return ln(e)&&h(e)}pn[dn]=!0,pn[m]=pn.remove,pn.mergeDeep=pn.merge,pn.mergeDeepWith=pn.mergeWith,pn.withMutations=Be.withMutations,pn.asMutable=Be.asMutable,pn.asImmutable=Be.asImmutable,pn.__empty=gn,pn.__make=mn,e(bn,un),bn.of=function(){return this(arguments)},bn.fromKeys=function(e){return this(s(e).keySeq())},bn.prototype.toString=function(){return this.__toString("OrderedSet {","}")},bn.isOrderedSet=vn;var yn,_n=bn.prototype;function wn(e,t){var n=Object.create(_n);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function On(){return yn||(yn=wn(Pt()))}function kn(e){return null==e?Tn():jn(e)?e:Tn().unshiftAll(e)}function jn(e){return!(!e||!e[xn])}_n[i]=!0,_n.__empty=On,_n.__make=wn,e(kn,Oe),kn.of=function(){return this(arguments)},kn.prototype.toString=function(){return this.__toString("Stack [","]")},kn.prototype.get=function(e,t){var n=this._head;for(e=S(this,e);n&&e--;)n=n.next;return n?n.value:t},kn.prototype.peek=function(){return this._head&&this._head.value},kn.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;0<=n;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Cn(e,t)},kn.prototype.pushAll=function(e){if(0===(e=u(e)).size)return this;Re(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Cn(t,n)},kn.prototype.pop=function(){return this.slice(1)},kn.prototype.unshift=function(){return this.push.apply(this,arguments)},kn.prototype.unshiftAll=function(e){return this.pushAll(e)},kn.prototype.shift=function(){return this.pop.apply(this,arguments)},kn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Tn()},kn.prototype.slice=function(e,t){if(T(e,t,this.size))return this;var n=M(e,this.size),r=F(t,this.size);if(r!==this.size)return Oe.prototype.slice.call(this,e,t);for(var o=this.size-n,a=this._head;n--;)a=a.next;return this.__ownerID?(this.size=o,this._head=a,this.__hash=void 0,this.__altered=!0,this):Cn(o,a)},kn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Cn(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},kn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},kn.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new U(function(){if(r){var e=r.value;return r=r.next,z(t,n++,e)}return{value:void 0,done:!0}})},kn.isStack=jn;var En,xn="@@__IMMUTABLE_STACK__@@",Sn=kn.prototype;function Cn(e,t,n,r){var o=Object.create(Sn);return o.size=e,o._head=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Tn(){return En||(En=Cn(0))}function Mn(t,n){var e=function(e){t.prototype[e]=n[e]};return Object.keys(n).forEach(e),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(n).forEach(e),t}Sn[xn]=!0,Sn.withMutations=Be.withMutations,Sn.asMutable=Be.asMutable,Sn.asImmutable=Be.asImmutable,Sn.wasAltered=Be.wasAltered,c.Iterator=U,Mn(c,{toArray:function(){Re(this.size);var n=new Array(this.size||0);return this.valueSeq().__iterate(function(e,t){n[t]=e}),n},toIndexedSeq:function(){return new Lt(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new Nt(this,!0)},toMap:function(){return Ue(this.toKeyedSeq())},toObject:function(){Re(this.size);var n={};return this.__iterate(function(e,t){n[t]=e}),n},toOrderedMap:function(){return Mt(this.toKeyedSeq())},toOrderedSet:function(){return bn(f(this)?this.valueSeq():this)},toSet:function(){return un(f(this)?this.valueSeq():this)},toSetSeq:function(){return new At(this)},toSeq:function(){return d(this)?this.toIndexedSeq():f(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return kn(f(this)?this.valueSeq():this)},toList:function(){return pt(f(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var e=r.call(arguments,0);return Yt(this,function(e,t){var n=f(e),r=[e].concat(t).map(function(e){return l(e)?n&&(e=s(e)):e=n?se(e):ce(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var o=r[0];if(o===e||n&&f(o)||d(e)&&d(o))return o}var a=new te(r);return n?a=a.toKeyedSeq():d(e)||(a=a.toSetSeq()),(a=a.flatten(!0)).size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),a}(this,e))},includes:function(t){return this.some(function(e){return me(e,t)})},entries:function(){return this.__iterator(N)},every:function(r,o){Re(this.size);var a=!0;return this.__iterate(function(e,t,n){if(!r.call(o,e,t,n))return a=!1}),a},filter:function(e,t){return Yt(this,Ht(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Re(this.size),this.__iterate(t?e.bind(t):e)},join:function(t){Re(this.size),t=void 0!==t?""+t:",";var n="",r=!0;return this.__iterate(function(e){r?r=!1:n+=t,n+=null!=e?e.toString():""}),n},keys:function(){return this.__iterator(P)},map:function(e,t){return Yt(this,zt(this,e,t))},reduce:function(r,e,o){var a,i;return Re(this.size),arguments.length<2?i=!0:a=e,this.__iterate(function(e,t,n){a=i?(i=!1,e):r.call(o,a,e,t,n)}),a},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Yt(this,qt(this,!0))},slice:function(e,t){return Yt(this,Bt(this,e,t,!0))},some:function(e,t){return!this.every(Nn(e),t)},sort:function(e){return Yt(this,Vt(this,e))},values:function(){return this.__iterator(D)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return x(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return n=this,r=e,o=t,a=Ue().asMutable(),n.__iterate(function(e,t){a.update(r.call(o,e,t,n),0,function(e){return e+1})}),a.asImmutable();var n,r,o,a},equals:function(e){return ge(this,e)},entrySeq:function(){var e=this;if(e._cache)return new te(e._cache);var t=e.toSeq().map(Dn).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Nn(e),t)},findEntry:function(r,o,e){var a=e;return this.__iterate(function(e,t,n){if(r.call(o,e,t,n))return!(a=[t,e])}),a},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(C)},flatMap:function(e,t){return Yt(this,(r=e,o=t,a=Zt(n=this),n.toSeq().map(function(e,t){return a(r.call(o,e,t,n))}).flatten(!0)));var n,r,o,a},flatten:function(e){return Yt(this,Kt(this,e,!0))},fromEntrySeq:function(){return new Rt(this)},get:function(n,e){return this.find(function(e,t){return me(t,n)},void 0,e)},getIn:function(e,t){for(var n,r=this,o=rn(e);!(n=o.next()).done;){var a=n.value;if((r=r&&r.get?r.get(a,v):v)===v)return t}return r},groupBy:function(e,t){return function(r,e,o){var a=f(r),i=(h(r)?Mt():Ue()).asMutable();r.__iterate(function(t,n){i.update(e.call(o,t,n,r),function(e){return(e=e||[]).push(a?[n,t]:t),e})});var t=Zt(r);return i.map(function(e){return Yt(r,t(e))})}(this,e,t)},has:function(e){return this.get(e,v)!==v},hasIn:function(e){return this.getIn(e,v)!==v},isSubset:function(t){return t="function"==typeof t.includes?t:c(t),this.every(function(e){return t.includes(e)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:c(e)).isSubset(this)},keyOf:function(t){return this.findKey(function(e){return me(e,t)})},keySeq:function(){return this.toSeq().map(Pn).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Xt(this,e)},maxBy:function(e,t){return Xt(this,t,e)},min:function(e){return Xt(this,e?Ln(e):Un)},minBy:function(e,t){return Xt(this,t?Ln(t):Un,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Yt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Yt(this,Wt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Nn(e),t)},sortBy:function(e,t){return Yt(this,Vt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Yt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Yt(this,(c=e,u=t,(r=en(n=this)).__iterateUncached=function(r,e){var o=this;if(e)return this.cacheResult().__iterate(r,e);var a=0;return n.__iterate(function(e,t,n){return c.call(u,e,t,n)&&++a&&r(e,t,o)}),a},r.__iteratorUncached=function(o,e){var a=this;if(e)return this.cacheResult().__iterator(o,e);var i=n.__iterator(N,e),s=!0;return new U(function(){if(!s)return{value:void 0,done:!0};var e=i.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];return c.call(u,r,n,a)?o===N?e:z(o,n,r,e):{value:void 0,done:!(s=!1)}})},r));var n,c,u,r},takeUntil:function(e,t){return this.takeWhile(Nn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t,n,r=h(e),o=f(e),a=r?1:0;return t=e.__iterate(o?r?function(e,t){a=31*a+zn(xe(e),xe(t))|0}:function(e,t){a=a+zn(xe(e),xe(t))|0}:r?function(e){a=31*a+xe(e)|0}:function(e){a=a+xe(e)|0}),n=je(n=a,3432918353),n=je(n<<15|n>>>-15,461845907),n=je(n<<13|n>>>-13,5),n=je((n=(n+3864292196|0)^t)^n>>>16,2246822507),n=Ee((n=je(n^n>>>13,3266489909))^n>>>16)}(this))}});var Fn=c.prototype;Fn[t]=!0,Fn[R]=Fn.values,Fn.__toJS=Fn.toArray,Fn.__toStringMapper=An,Fn.inspect=Fn.toSource=function(){return this.toString()},Fn.chain=Fn.flatMap,Fn.contains=Fn.includes,Mn(s,{flip:function(){return Yt(this,Ut(this))},mapEntries:function(n,r){var o=this,a=0;return Yt(this,this.toSeq().map(function(e,t){return n.call(r,[t,e],a++,o)}).fromEntrySeq())},mapKeys:function(n,r){var o=this;return Yt(this,this.toSeq().flip().map(function(e,t){return n.call(r,e,t,o)}).flip())}});var In=s.prototype;function Pn(e,t){return t}function Dn(e,t){return[t,e]}function Nn(e){return function(){return!e.apply(this,arguments)}}function Ln(e){return function(){return-e.apply(this,arguments)}}function An(e){return"string"==typeof e?JSON.stringify(e):String(e)}function Rn(){return E(arguments)}function Un(e,t){return e<t?1:t<e?-1:0}function zn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return In[n]=!0,In[R]=Fn.entries,In.__toJS=Fn.toObject,In.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+An(e)},Mn(u,{toKeyedSeq:function(){return new Nt(this,!1)},filter:function(e,t){return Yt(this,Ht(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Yt(this,qt(this,!1))},slice:function(e,t){return Yt(this,Bt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=M(e,e<0?this.count():this.size);var r=this.slice(0,e);return Yt(this,1===n?r:r.concat(E(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Yt(this,Kt(this,e,!1))},get:function(n,e){return(n=S(this,n))<0||this.size===1/0||void 0!==this.size&&n>this.size?e:this.find(function(e,t){return t===n},void 0,e)},has:function(e){return 0<=(e=S(this,e))&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return Yt(this,(i=e,(t=en(a=this)).size=a.size&&2*a.size-1,t.__iterateUncached=function(n,e){var r=this,o=0;return a.__iterate(function(e,t){return(!o||!1!==n(i,o++,r))&&!1!==n(e,o++,r)},e),o},t.__iteratorUncached=function(e,t){var n,r=a.__iterator(D,t),o=0;return new U(function(){return(!n||o%2)&&(n=r.next()).done?n:o%2?z(e,o++,i):z(e,o++,n.value,n)})},t));var a,i,t},interleave:function(){var e=[this].concat(E(arguments)),t=Gt(this.toSeq(),G.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),Yt(this,n)},keySeq:function(){return ye(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return Yt(this,Wt(this,e,t,!1))},zip:function(){return Yt(this,Gt(this,Rn,[this].concat(E(arguments))))},zipWith:function(e){var t=E(arguments);return Yt(t[0]=this,Gt(this,e,t))}}),u.prototype[a]=!0,u.prototype[i]=!0,Mn(o,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),o.prototype.has=Fn.includes,o.prototype.contains=o.prototype.includes,Mn($,s.prototype),Mn(G,u.prototype),Mn(Y,o.prototype),Mn(we,s.prototype),Mn(Oe,u.prototype),Mn(ke,o.prototype),{Iterable:c,Seq:X,Collection:_e,Map:Ue,OrderedMap:Mt,List:pt,Stack:kn,Set:un,OrderedSet:bn,Record:on,Range:ye,Repeat:be,is:me,fromJS:de}}()},function(e,t,n){e.exports=n(118)()},function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"e",function(){return y}),n.d(t,"g",function(){return oe}),n.d(t,"f",function(){return ae}),n.d(t,"d",function(){return ye}),n.d(t,"a",function(){return _e}),n.d(t,"c",function(){return ke}),n.d(t,"b",function(){return xe});var r=n(79),o=n.n(r),a=n(28),c=n.n(a),i=n(38),p=n.n(i),s=n(5),u=n.n(s),w=n(3),h=n.n(w),l=n(64),f=n.n(l),d=n(18),m=n.n(d),g=n(35),b=n.n(g),v={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function y(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(c.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O=(function(){function u(e){this.value=e}function e(o){var a,i;function s(e,t){try{var n=o[e](t),r=n.value;r instanceof u?Promise.resolve(r.value).then(function(e){s("next",e)},function(e){s("throw",e)}):c(n.done?"return":"normal",n.value)}catch(e){c("throw",e)}}function c(e,t){switch(e){case"return":a.resolve({value:t,done:!0});break;case"throw":a.reject(t);break;default:a.resolve({value:t,done:!1})}(a=a.next)?s(a.key,a.arg):i=null}this._invoke=function(r,o){return new Promise(function(e,t){var n={key:r,arg:o,resolve:e,reject:t,next:null};i?i=i.next=n:(a=i=n,s(r,o))})},"function"!=typeof o.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),k=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),j=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},x=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},S=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},T=u.a.bool,M=u.a.number,F=u.a.string,I=u.a.func,P=u.a.object,D=u.a.oneOf,N=u.a.shape,L=u.a.any,A=u.a.oneOfType,R=D(["best fit","lookup"]),U=D(["narrow","short","long"]),z=D(["numeric","2-digit"]),q=I.isRequired,H={locale:F,timeZone:F,formats:P,messages:P,textComponent:L,defaultLocale:F,defaultFormats:P,onError:I},B={formatDate:q,formatTime:q,formatRelative:q,formatNumber:q,formatPlural:q,formatMessage:q,formatHTMLMessage:q},W=N(E({},H,B,{formatters:P,now:q})),K=(F.isRequired,A([F,P]),{localeMatcher:R,formatMatcher:D(["basic","best fit"]),timeZone:F,hour12:T,weekday:U,era:U,year:z,month:D(["numeric","2-digit","narrow","short","long"]),day:z,hour:z,minute:z,second:z,timeZoneName:D(["short","long"])}),V={localeMatcher:R,style:D(["decimal","currency","percent"]),currency:F,currencyDisplay:D(["symbol","code","name"]),useGrouping:T,minimumIntegerDigits:M,minimumFractionDigits:M,maximumFractionDigits:M,minimumSignificantDigits:M,maximumSignificantDigits:M},X={style:D(["best fit","numeric"]),units:D(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},$={style:D(["cardinal","ordinal"])},G=Object.keys(H),Y={"&":"&",">":">","<":"<",'"':""","'":"'"},Q=/[&><"']/g;function J(n,e){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:r.hasOwnProperty(t)&&(e[t]=r[t]),e},{})}function Z(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;m()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":_(e))||null===e||"object"!==(void 0===t?"undefined":_(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),a=0;a<n.length;a++)if(!o(n[a])||e[n[a]]!==t[n[a]])return!1;return!0}function te(e,t,n){var r=e.props,o=e.state,a=e.context,i=void 0===a?{}:a,s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},c=i.intl,u=void 0===c?{}:c,l=s.intl,f=void 0===l?{}:l;return!ee(t,r)||!ee(n,o)||!(f===u||ee(J(f,G),J(u,G)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function re(e){0}function oe(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=t.intlPropName,o=void 0===r?"intl":r,a=t.withRef,i=void 0!==a&&a,s=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"getWrappedInstance",value:function(){return m()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return h.a.createElement(n,E({},this.props,j({},o,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),r}(w.Component);return s.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",s.contextTypes={intl:W},s.WrappedComponent=n,f()(s,n)}function ae(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};O(this,e);var r,o,a="ordinal"===n.style,i=(o=t,r=c.a.prototype._resolveLocale(o),c.a.prototype._findPluralRuleFunction(r));this.format=function(e){return i(e,a)}},se=Object.keys(K),ce=Object.keys(V),ue=Object.keys(X),le=Object.keys($),fe={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,r){var o=e&&e[t]&&e[t][n];if(o)return o;r(ne("No "+t+" format named: "+n))}function he(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.messages,s=e.defaultLocale,c=e.defaultFormats,u=n.id,l=n.defaultMessage;m()(u,"[React Intl] An `id` must be provided to format a message.");var f=i&&i[u];if(!(0<Object.keys(r).length))return f||l||u;var d=void 0,p=e.onError||re;if(f)try{d=t.getMessageFormat(f,o,a).format(r)}catch(e){p(ne('Error formatting message: "'+u+'" for locale: "'+o+'"'+(l?", using default message as fallback.":""),e))}else(!l||o&&o.toLowerCase()!==s.toLowerCase())&&p(ne('Missing message: "'+u+'" for locale: "'+o+'"'+(l?", using default message as fallback.":"")));if(!d&&l)try{d=t.getMessageFormat(l,s,c).format(r)}catch(e){p(ne('Error formatting the default message for: "'+u+'"',e))}return d||p(ne('Cannot format message: "'+u+'", using message '+(f||l?"source":"id")+" as fallback.")),d||f||l||u}var me=Object.freeze({formatDate:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.timeZone,s=r.format,c=e.onError||re,u=new Date(n),l=E({},i&&{timeZone:i},s&&pe(a,"date",s,c)),f=J(r,se,l);try{return t.getDateTimeFormat(o,f).format(u)}catch(e){c(ne("Error formatting date.",e))}return String(u)},formatTime:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.timeZone,s=r.format,c=e.onError||re,u=new Date(n),l=E({},i&&{timeZone:i},s&&pe(a,"time",s,c)),f=J(r,se,l);f.hour||f.minute||f.second||(f=E({},f,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(o,f).format(u)}catch(e){c(ne("Error formatting time.",e))}return String(u)},formatRelative:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=e.onError||re,c=new Date(n),u=new Date(r.now),l=i&&pe(a,"relative",i,s),f=J(r,ue,l),d=E({},p.a.thresholds);de(fe);try{return t.getRelativeFormat(o,f).format(c,{now:isFinite(u)?u:t.now()})}catch(e){s(ne("Error formatting relative time.",e))}finally{de(d)}return String(c)},formatNumber:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=e.onError||re,c=i&&pe(a,"number",i,s),u=J(r,ce,c);try{return t.getNumberFormat(o,u).format(n)}catch(e){s(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=J(r,le),i=e.onError||re;try{return t.getPluralFormat(o,a).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:he,formatHTMLMessage:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return he(e,t,n,Object.keys(r).reduce(function(e,t){var n=r[t];return e[t]="string"==typeof n?(""+n).replace(Q,function(e){return Y[e]}):n,e},{}))}}),ge=Object.keys(H),be=Object.keys(B),ve={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:re},ye=function(e){function s(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};O(this,s);var n=S(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,e,t));m()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var r=t.intl,o=void 0;o=isFinite(e.initialNow)?Number(e.initialNow):r?r.now():Date.now();var a=(r||{}).formatters,i=void 0===a?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(c.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:a;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():o}}),n}return x(s,e),k(s,[{key:"getConfig",value:function(){var e=this.context.intl,t=J(this.props,ge,e);for(var n in ve)void 0===t[n]&&(t[n]=ve[n]);if(!function(e){for(var t,n,r=(e||"").split("-");0<r.length;){if(t=r.join("-"),n=t&&t.toLowerCase(),c.a.__localeData__[n]&&p.a.__localeData__[n])return!0;r.pop()}return!1}(t.locale)){var r=t,o=r.locale,a=r.defaultLocale,i=r.defaultFormats;(0,r.onError)(ne('Missing locale data for locale: "'+o+'". Using default locale: "'+a+'" as fallback.')),t=E({},t,{locale:a,formats:i,messages:ve.messages})}return t}},{key:"getBoundFormatFns",value:function(n,r){return be.reduce(function(e,t){return e[t]=me[t].bind(null,n,r),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,r=n.now,o=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:o,now:r})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return w.Children.only(this.props.children)}}]),s}(w.Component);ye.displayName="IntlProvider",ye.contextTypes={intl:W},ye.childContextTypes={intl:W.isRequired};var _e=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);_e.displayName="FormattedDate",_e.contextTypes={intl:W};var we=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);we.displayName="FormattedTime",we.contextTypes={intl:W};var Oe=function(e){function o(e,t){O(this,o);var n=S(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,e,t));Z(t);var r=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:r},n}return x(o,e),k(o,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var r=e.value,o=e.units,a=e.updateInterval,i=new Date(r).getTime();if(a&&isFinite(i)){var s,c,u=i-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(o||(s=u,(c=Math.abs(s))<6e4?"second":c<36e5?"minute":c<864e5?"hour":"day")),f=Math.abs(u%l),d=u<0?Math.max(a,l-f):Math.max(a,f);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),r=new Date(t).getTime();return isFinite(n)&&isFinite(r)&&n===r})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,E({},this.props,this.state));return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),o}(w.Component);Oe.displayName="FormattedRelative",Oe.contextTypes={intl:W},Oe.defaultProps={updateInterval:1e4};var ke=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);ke.displayName="FormattedNumber",ke.contextTypes={intl:W};var je=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,r=this.props,o=r.value,a=r.other,i=r.children,s=t(o,this.props),c=this.props[s]||a;return"function"==typeof i?i(c):h.a.createElement(n,null,c)}}]),r}(w.Component);je.displayName="FormattedPlural",je.contextTypes={intl:W},je.defaultProps={style:"cardinal"};var Ee=function(e,t){return he({},{getMessageFormat:b()(c.a)},e,t)},xe=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return e.defaultMessage||Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,o=Array(1<r?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return te.apply(void 0,[this,n].concat(o))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,r=void 0===n?Ee:n,o=t.textComponent,a=void 0===o?"span":o,i=this.props,s=i.id,c=i.description,u=i.defaultMessage,l=i.values,f=i.tagName,d=void 0===f?a:f,p=i.children,h=void 0,m=void 0,g=void 0;if(l&&0<Object.keys(l).length){var b=Math.floor(1099511627776*Math.random()).toString(16),v=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});h="@__"+b+"__@",m={},g={},Object.keys(l).forEach(function(e){var t=l[e];if(Object(w.isValidElement)(t)){var n=v();m[e]=h+n+h,g[n]=t}else m[e]=t})}var y=r({id:s,description:c,defaultMessage:u},m||l),_=void 0;return _=g&&0<Object.keys(g).length?y.split(h).filter(function(e){return!!e}).map(function(e){return g[e]||e}):[y],"function"==typeof p?p.apply(void 0,C(_)):w.createElement.apply(void 0,[d,null].concat(C(_)))}}]),r}(w.Component);xe.displayName="FormattedMessage",xe.contextTypes={intl:W},xe.defaultProps={values:{}};var Se=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,o=Array(1<r?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return te.apply(void 0,[this,n].concat(o))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,r=this.props,o=r.id,a=r.description,i=r.defaultMessage,s=r.values,c=r.tagName,u=void 0===c?n:c,l=r.children,f=t({id:o,description:a,defaultMessage:i},s);if("function"==typeof l)return l(f);var d={__html:f};return h.a.createElement(u,{dangerouslySetInnerHTML:d})}}]),r}(w.Component);Se.displayName="FormattedHTMLMessage",Se.contextTypes={intl:W},Se.defaultProps={values:{}},y(v),y(o.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"f",function(){return o}),n.d(t,"c",function(){return a}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return u});var r=function(e){return"/"===e.charAt(0)?e:"/"+e},o=function(e){return"/"===e.charAt(0)?e.substr(1):e},a=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return a(e,t)?e.substr(t.length):e},s=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},c=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},u=function(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}},,function(e,t,n){"use strict";n.d(t,"b",function(){return s});var r=n(93),o=n.n(r),a=n(210),i=n.n(a),s=function(e){var t=e.headers.link;return t?i.a.parse(t):{refs:[]}};t.a=function(e){return o.a.create({headers:e?{Authorization:"Bearer "+e().getIn(["meta","access_token"],"")}:{},transformResponse:[function(t){try{return JSON.parse(t)}catch(e){return t}}]})}},function(e,t,n){"use strict";var r;function o(e){r=e}function a(){return r}n.r(t),n.d(t,"setLocale",function(){return o}),n.d(t,"getLocale",function(){return a})},function(e,t,n){var r;!function(){"use strict";var i={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)&&n.length){var o=s.apply(null,n);o&&e.push(o)}else if("object"===r)for(var a in n)i.call(n,a)&&n[a]&&e.push(a)}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";n.d(t,"b",function(){return o}),n.d(t,"c",function(){return c}),n.d(t,"g",function(){return f}),n.d(t,"a",function(){return h}),n.d(t,"f",function(){return b}),n.d(t,"d",function(){return _}),n.d(t,"h",function(){return k}),n.d(t,"e",function(){return x}),n.d(t,"i",function(){return T}),n.d(t,"k",function(){return I}),n.d(t,"j",function(){return N}),n.d(t,"m",function(){return R}),n.d(t,"l",function(){return q}),n.d(t,"y",function(){return W}),n.d(t,"o",function(){return X}),n.d(t,"n",function(){return Y}),n.d(t,"p",function(){return Z}),n.d(t,"q",function(){return ne}),n.d(t,"w",function(){return oe}),n.d(t,"x",function(){return ae}),n.d(t,"v",function(){return ie}),n.d(t,"u",function(){return se}),n.d(t,"t",function(){return ce}),n.d(t,"s",function(){return ue}),n.d(t,"r",function(){return le}),n.d(t,"G",function(){return fe}),n.d(t,"N",function(){return de}),n.d(t,"T",function(){return pe}),n.d(t,"A",function(){return he}),n.d(t,"S",function(){return me}),n.d(t,"O",function(){return ge}),n.d(t,"U",function(){return be}),n.d(t,"I",function(){return ve}),n.d(t,"E",function(){return ye}),n.d(t,"J",function(){return _e}),n.d(t,"F",function(){return we}),n.d(t,"M",function(){return Oe}),n.d(t,"H",function(){return ke}),n.d(t,"D",function(){return je}),n.d(t,"z",function(){return Ee}),n.d(t,"Q",function(){return xe}),n.d(t,"P",function(){return Se}),n.d(t,"V",function(){return Ce}),n.d(t,"K",function(){return Te}),n.d(t,"L",function(){return Me}),n.d(t,"C",function(){return Fe}),n.d(t,"B",function(){return Ie}),n.d(t,"R",function(){return Pe});var s=n(10),r="ACCOUNT_FETCH_REQUEST",o="ACCOUNT_FETCH_SUCCESS",a="ACCOUNT_FETCH_FAIL",i="ACCOUNT_FOLLOW_REQUEST",c="ACCOUNT_FOLLOW_SUCCESS",u="ACCOUNT_FOLLOW_FAIL",l="ACCOUNT_UNFOLLOW_REQUEST",f="ACCOUNT_UNFOLLOW_SUCCESS",d="ACCOUNT_UNFOLLOW_FAIL",p="ACCOUNT_BLOCK_REQUEST",h="ACCOUNT_BLOCK_SUCCESS",m="ACCOUNT_BLOCK_FAIL",g="ACCOUNT_UNBLOCK_REQUEST",b="ACCOUNT_UNBLOCK_SUCCESS",v="ACCOUNT_UNBLOCK_FAIL",y="ACCOUNT_MUTE_REQUEST",_="ACCOUNT_MUTE_SUCCESS",w="ACCOUNT_MUTE_FAIL",O="ACCOUNT_UNMUTE_REQUEST",k="ACCOUNT_UNMUTE_SUCCESS",j="ACCOUNT_UNMUTE_FAIL",E="ACCOUNT_PIN_REQUEST",x="ACCOUNT_PIN_SUCCESS",S="ACCOUNT_PIN_FAIL",C="ACCOUNT_UNPIN_REQUEST",T="ACCOUNT_UNPIN_SUCCESS",M="ACCOUNT_UNPIN_FAIL",F="FOLLOWERS_FETCH_REQUEST",I="FOLLOWERS_FETCH_SUCCESS",P="FOLLOWERS_FETCH_FAIL",D="FOLLOWERS_EXPAND_REQUEST",N="FOLLOWERS_EXPAND_SUCCESS",L="FOLLOWERS_EXPAND_FAIL",A="FOLLOWING_FETCH_REQUEST",R="FOLLOWING_FETCH_SUCCESS",U="FOLLOWING_FETCH_FAIL",z="FOLLOWING_EXPAND_REQUEST",q="FOLLOWING_EXPAND_SUCCESS",H="FOLLOWING_EXPAND_FAIL",B="RELATIONSHIPS_FETCH_REQUEST",W="RELATIONSHIPS_FETCH_SUCCESS",K="RELATIONSHIPS_FETCH_FAIL",V="FOLLOW_REQUESTS_FETCH_REQUEST",X="FOLLOW_REQUESTS_FETCH_SUCCESS",$="FOLLOW_REQUESTS_FETCH_FAIL",G="FOLLOW_REQUESTS_EXPAND_REQUEST",Y="FOLLOW_REQUESTS_EXPAND_SUCCESS",Q="FOLLOW_REQUESTS_EXPAND_FAIL",J="FOLLOW_REQUEST_AUTHORIZE_REQUEST",Z="FOLLOW_REQUEST_AUTHORIZE_SUCCESS",ee="FOLLOW_REQUEST_AUTHORIZE_FAIL",te="FOLLOW_REQUEST_REJECT_REQUEST",ne="FOLLOW_REQUEST_REJECT_SUCCESS",re="FOLLOW_REQUEST_REJECT_FAIL",oe="PINNED_ACCOUNTS_FETCH_REQUEST",ae="PINNED_ACCOUNTS_FETCH_SUCCESS",ie="PINNED_ACCOUNTS_FETCH_FAIL",se="PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY",ce="PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR",ue="PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE",le="PINNED_ACCOUNTS_EDITOR_RESET";function fe(t){return function(n,e){(n(Oe([t])),null===e().getIn(["accounts",t],null))&&(n({type:r,id:t}),Object(s.a)(e).get("/api/v1/accounts/"+t).then(function(e){var t;n((t=e.data,{type:o,account:t}))}).catch(function(e){n({type:a,id:t,error:e,skipAlert:!0})}))}}function de(t,o){return void 0===o&&(o=!0),function(n,e){var r=e().getIn(["relationships",t,"following"]);n({type:i,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/follow",{reblogs:o}).then(function(e){var t;n((t=e.data,{type:c,relationship:t,alreadyFollowing:r}))}).catch(function(e){n({type:u,error:e})})}}function pe(e){return function(r,o){r({type:l,id:e}),Object(s.a)(o).post("/api/v1/accounts/"+e+"/unfollow").then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:f,relationship:t,statuses:n}))}).catch(function(e){r({type:d,error:e})})}}function he(t){return function(r,o){r({type:p,id:t}),Object(s.a)(o).post("/api/v1/accounts/"+t+"/block").then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:h,relationship:t,statuses:n}))}).catch(function(e){r({type:m,error:t})})}}function me(t){return function(n,e){n({type:g,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unblock").then(function(e){var t;n((t=e.data,{type:b,relationship:t}))}).catch(function(e){n({type:v,error:t})})}}function ge(t,e){return function(r,o){r({type:y,id:t}),Object(s.a)(o).post("/api/v1/accounts/"+t+"/mute",{notifications:e}).then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:_,relationship:t,statuses:n}))}).catch(function(e){r({type:w,error:t})})}}function be(t){return function(n,e){n({type:O,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unmute").then(function(e){var t;n((t=e.data,{type:k,relationship:t}))}).catch(function(e){n({type:j,error:t})})}}function ve(i){return function(a,e){a({type:F,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/followers").then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a((t=i,n=e.data,r=o?o.uri:null,{type:I,id:t,accounts:n,next:r})),a(Oe(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:P,id:i,error:e})})}}function ye(i){return function(a,e){var t=e().getIn(["user_lists","followers",i,"next"]);null!==t&&(a({type:D,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a((t=i,n=e.data,r=o?o.uri:null,{type:N,id:t,accounts:n,next:r})),a(Oe(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:L,id:i,error:e})}))}}function _e(i){return function(a,e){a({type:A,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/following").then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a((t=i,n=e.data,r=o?o.uri:null,{type:R,id:t,accounts:n,next:r})),a(Oe(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:U,id:i,error:e})})}}function we(i){return function(a,e){var t=e().getIn(["user_lists","following",i,"next"]);null!==t&&(a({type:z,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a((t=i,n=e.data,r=o?o.uri:null,{type:q,id:t,accounts:n,next:r})),a(Oe(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:H,id:i,error:e})}))}}function Oe(o){return function(n,e){var t=e().get("relationships"),r=o.filter(function(e){return null===t.get(e,null)});0!==r.length&&(n({type:B,ids:r,skipLoading:!0}),Object(s.a)(e).get("/api/v1/accounts/relationships?"+r.map(function(e){return"id[]="+e}).join("&")).then(function(e){var t;n((t=e.data,{type:W,relationships:t,skipLoading:!0}))}).catch(function(e){n({type:K,error:e,skipLoading:!0})}))}}function ke(){return function(o,e){o({type:V}),Object(s.a)(e).get("/api/v1/follow_requests").then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:X,accounts:t,next:n}))}).catch(function(e){return o({type:$,error:e})})}}function je(){return function(o,e){var t=e().getIn(["user_lists","follow_requests","next"]);null!==t&&(o({type:G}),Object(s.a)(e).get(t).then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:Y,accounts:t,next:n}))}).catch(function(e){return o({type:Q,error:e})}))}}function Ee(n){return function(t,e){t({type:J,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/authorize").then(function(){return t({type:Z,id:n})}).catch(function(e){return t({type:ee,id:n,error:e})})}}function xe(n){return function(t,e){t({type:te,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/reject").then(function(){return t({type:ne,id:n})}).catch(function(e){return t({type:re,id:n,error:e})})}}function Se(t){return function(n,e){n({type:E,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/pin").then(function(e){var t;n((t=e.data,{type:x,relationship:t}))}).catch(function(e){n({type:S,error:e})})}}function Ce(t){return function(n,e){n({type:C,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unpin").then(function(e){var t;n((t=e.data,{type:T,relationship:t}))}).catch(function(e){n({type:M,error:e})})}}function Te(){return function(r,e){r({type:oe}),Object(s.a)(e).get("/api/v1/endorsements",{params:{limit:0}}).then(function(e){var t,n=e.data;return r({type:ae,accounts:n,next:t})}).catch(function(e){return r({type:ie,error:e})})}}function Me(r){return function(n,e){var t={q:r,resolve:!1,limit:4,following:!0};Object(s.a)(e).get("/api/v1/accounts/search",{params:t}).then(function(e){var t=e.data;return n({type:se,query:r,accounts:t})})}}function Fe(){return{type:ce}}function Ie(e){return{type:ue,value:e}}function Pe(){return{type:le}}},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"d",function(){return l});var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},a=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},s=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},c=function(){return-1===window.navigator.userAgent.indexOf("Trident")},u=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},l=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function h(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}var a=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],r=t&&t.split("/")||[],o=e&&p(e),a=t&&p(t),i=o||a;if(e&&p(e)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var s=void 0;if(r.length){var c=r[r.length-1];s="."===c||".."===c||""===c}else s=!1;for(var u=0,l=r.length;0<=l;l--){var f=r[l];"."===f?h(r,l):".."===f?(h(r,l),u++):u&&(h(r,l),u--)}if(!i)for(;u--;u)r.unshift("..");!i||""===r[0]||r[0]&&p(r[0])||r.unshift("");var d=r.join("/");return s&&"/"!==d.substr(-1)&&(d+="/"),d},c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var r=function n(t,r){if(t===r)return!0;if(null==t||null==r)return!1;if(Array.isArray(t))return Array.isArray(r)&&t.length===r.length&&t.every(function(e,t){return n(e,r[t])});var e=void 0===t?"undefined":c(t);if(e!==(void 0===r?"undefined":c(r)))return!1;if("object"!==e)return!1;var o=t.valueOf(),a=r.valueOf();if(o!==t||a!==r)return n(o,a);var i=Object.keys(t),s=Object.keys(r);return i.length===s.length&&i.every(function(e){return n(t[e],r[e])})},i=n(8);n.d(t,"a",function(){return o}),n.d(t,"b",function(){return u});var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t,n,r){var o=void 0;"string"==typeof e?(o=Object(i.d)(e)).state=t:(void 0===(o=s({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o},u=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&r(e.state,t.state)}},,function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],l=0;(c=new Error(t.replace(/%s/g,function(){return u[l++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t,n){"use strict";n.d(t,"b",function(){return h}),n.d(t,"c",function(){return m}),n.d(t,"p",function(){return g}),n.d(t,"q",function(){return b}),n.d(t,"o",function(){return v}),n.d(t,"i",function(){return y}),n.d(t,"j",function(){return _}),n.d(t,"d",function(){return w}),n.d(t,"g",function(){return O}),n.d(t,"k",function(){return k}),n.d(t,"C",function(){return j}),n.d(t,"D",function(){return E}),n.d(t,"A",function(){return x}),n.d(t,"B",function(){return S}),n.d(t,"E",function(){return C}),n.d(t,"r",function(){return T}),n.d(t,"s",function(){return M}),n.d(t,"t",function(){return F}),n.d(t,"u",function(){return I}),n.d(t,"v",function(){return P}),n.d(t,"h",function(){return D}),n.d(t,"w",function(){return N}),n.d(t,"a",function(){return L}),n.d(t,"l",function(){return A}),n.d(t,"m",function(){return R}),n.d(t,"n",function(){return U}),n.d(t,"F",function(){return z}),n.d(t,"f",function(){return q}),n.d(t,"y",function(){return H}),n.d(t,"z",function(){return B}),n.d(t,"x",function(){return W}),n.d(t,"e",function(){return K}),n.d(t,"H",function(){return V}),n.d(t,"W",function(){return X}),n.d(t,"G",function(){return $}),n.d(t,"X",function(){return G}),n.d(t,"U",function(){return Y}),n.d(t,"P",function(){return Q}),n.d(t,"Z",function(){return J}),n.d(t,"Q",function(){return Z}),n.d(t,"cb",function(){return ee}),n.d(t,"N",function(){return te}),n.d(t,"ab",function(){return ne}),n.d(t,"O",function(){return re}),n.d(t,"R",function(){return se}),n.d(t,"Y",function(){return ce}),n.d(t,"S",function(){return le}),n.d(t,"V",function(){return fe}),n.d(t,"bb",function(){return de}),n.d(t,"I",function(){return pe}),n.d(t,"J",function(){return he}),n.d(t,"L",function(){return me}),n.d(t,"K",function(){return ge}),n.d(t,"M",function(){return be}),n.d(t,"T",function(){return ve});var a,s=n(21),r=n(67),o=n.n(r),c=n(10),i=n(93),u=n(285),l=n(215),f=n(112),d=n(284),p=n(31),h="COMPOSE_CHANGE",m="COMPOSE_CYCLE_ELEFRIEND",g="COMPOSE_SUBMIT_REQUEST",b="COMPOSE_SUBMIT_SUCCESS",v="COMPOSE_SUBMIT_FAIL",y="COMPOSE_REPLY",_="COMPOSE_REPLY_CANCEL",w="COMPOSE_DIRECT",O="COMPOSE_MENTION",k="COMPOSE_RESET",j="COMPOSE_UPLOAD_REQUEST",E="COMPOSE_UPLOAD_SUCCESS",x="COMPOSE_UPLOAD_FAIL",S="COMPOSE_UPLOAD_PROGRESS",C="COMPOSE_UPLOAD_UNDO",T="COMPOSE_SUGGESTIONS_CLEAR",M="COMPOSE_SUGGESTIONS_READY",F="COMPOSE_SUGGESTION_SELECT",I="COMPOSE_SUGGESTION_TAGS_UPDATE",P="COMPOSE_TAG_HISTORY_UPDATE",D="COMPOSE_MOUNT",N="COMPOSE_UNMOUNT",L="COMPOSE_ADVANCED_OPTIONS_CHANGE",A="COMPOSE_SENSITIVITY_CHANGE",R="COMPOSE_SPOILERNESS_CHANGE",U="COMPOSE_SPOILER_TEXT_CHANGE",z="COMPOSE_VISIBILITY_CHANGE",q="COMPOSE_EMOJI_INSERT",H="COMPOSE_UPLOAD_UPDATE_REQUEST",B="COMPOSE_UPLOAD_UPDATE_SUCCESS",W="COMPOSE_UPLOAD_UPDATE_FAIL",K="COMPOSE_DOODLE_SET";function V(e){return{type:h,text:e}}function X(n,r){return function(e,t){e({type:y,status:n}),r&&!t().getIn(["compose","mounted"])&&r.push("/statuses/new")}}function $(){return{type:_}}function G(){return{type:k}}function Y(n,r){return function(e,t){e({type:O,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function Q(n,r){return function(e,t){e({type:w,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function J(i){return function(r,o){var a=o().getIn(["compose","text"],""),e=o().getIn(["compose","media_attachments"]),t=o().getIn(["compose","spoiler_text"],"");(a&&a.length||0!==e.size)&&(r({type:g}),o().getIn(["compose","advanced_options","do_not_federate"])&&(a+=" 👁️"),Object(c.a)(o).post("/api/v1/statuses",{status:a,in_reply_to_id:o().getIn(["compose","in_reply_to"],null),media_ids:e.map(function(e){return e.get("id")}),sensitive:o().getIn(["compose","sensitive"])||0<t.length,spoiler_text:t,visibility:o().getIn(["compose","privacy"])},{headers:{"Idempotency-Key":o().getIn(["compose","idempotencyKey"])}}).then(function(t){var c,u,e;if(i&&"/statuses/new"===i.location.pathname&&window.history.state&&!o().getIn(["compose","advanced_options","threaded_mode"])&&i.goBack(),r((c=t.data.tags,u=a,function(e,t){var n=t(),r=n.getIn(["compose","tagHistory"]),o=n.getIn(["meta","me"]),a=Object(d.a)(c,u),i=r.filter(function(t){return-1===a.findIndex(function(e){return e.toLowerCase()===t.toLowerCase()})});a.push.apply(a,i.toJS());var s=a.slice(0,1e3);f.b.set(o,s),e(ue(s))})),r((e=Object(s.a)({},t.data),{type:b,status:e})),t.data){var n=function(e){null!==o().getIn(["timelines",e,"items",0])&&r(Object(p.v)(e,Object(s.a)({},t.data)))};n("home"),null===t.data.in_reply_to_id&&"public"===t.data.visibility?(n("community"),n("public")):"direct"===t.data.visibility&&n("direct")}}).catch(function(e){r({type:v,error:e})}))}}function Z(e){return{type:K,options:e}}function ee(n){return function(r,e){if(!(3<e().getIn(["compose","media_attachments"]).size)){r({type:j,skipLoading:!0});var t=new FormData;t.append("file",n[0]),Object(c.a)(e).post("/api/v1/media",t,{onUploadProgress:function(e){var t,n;r((t=e.loaded,n=e.total,{type:S,loaded:t,total:n}))}}).then(function(e){var t;r((t=e.data,{type:E,media:t,skipLoading:!0}))}).catch(function(e){r({type:x,error:e,skipLoading:!0})})}}}function te(t,r){return function(n,e){n({type:H,skipLoading:!0}),Object(c.a)(e).put("/api/v1/media/"+t,r).then(function(e){var t;n((t=e.data,{type:B,media:t,skipLoading:!0}))}).catch(function(e){n({type:W,error:t,skipLoading:!0})})}}function ne(e){return{type:C,media_id:e}}function re(){return a&&a(),{type:T}}var oe=o()(function(r,e,o){a&&a(),Object(c.a)(e).get("/api/v1/accounts/search",{cancelToken:new i.CancelToken(function(e){a=e}),params:{q:o.slice(1),resolve:!1,limit:4}}).then(function(e){var t,n;r((t=o,n=e.data,{type:M,token:t,accounts:n}))})},200,{leading:!0,trailing:!0}),ae=function(e,t,n){var r=Object(u.a)(n.replace(":",""),{maxResults:5});e({type:M,token:n,emojis:r})},ie=function(e,t,n){e({type:I,token:n})};function se(n){return function(e,t){switch(n[0]){case":":ae(e,t,n);break;case"#":ie(e,t,n);break;default:oe(e,t,n)}}}function ce(r,o,a){return function(e,t){var n;n="object"==typeof a&&a.id?(e(Object(l.b)(a)),a.native||a.colons):"#"===a[0]?a:"@"+t().getIn(["accounts",a,"acct"]),e({type:F,position:r,token:o,completion:n})}}function ue(e){return{type:P,tags:e}}function le(){return function(e,t){var n=t().getIn(["meta","me"]),r=f.b.get(n);null!==r&&e(ue(r))}}function fe(){return{type:D}}function de(){return{type:N}}function pe(e,t){return{option:e,type:L,value:t}}function he(){return{type:A}}function me(){return{type:R}}function ge(e){return{type:U,text:e}}function be(e){return{type:z,value:e}}function ve(e,t){return{type:q,position:e,emoji:t}}},function(e,t,n){"use strict";n.r(t);var O=n(6),k=n(3),j=n.n(k),E=(n(5),j.a.createContext(null)),r=function(r){function e(e){var t;t=r.call(this,e)||this;var n=e.store;return t.state={storeState:n.getState(),store:n},t}Object(O.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this._isMounted=!0,this.subscribe()},t.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},t.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},t.subscribe=function(){var e=this,n=this.props.store;this.unsubscribe=n.subscribe(function(){var t=n.getState();e._isMounted&&e.setState(function(e){return e.storeState===t?null:{storeState:t}})});var t=n.getState();t!==this.state.storeState&&this.setState({storeState:t})},t.render=function(){var e=this.props.context||E;return j.a.createElement(e.Provider,{value:this.state},this.props.children)},e}(k.Component),x=n(0),S=n(32),C=n(40),o=n(157),T=n.n(o),a=n(18),M=n.n(a);n(148);function i(h,e){void 0===e&&(e={});var t=e,n=t.getDisplayName,a=void 0===n?function(e){return"ConnectAdvanced("+e+")"}:n,r=t.methodName,s=void 0===r?"connectAdvanced":r,o=t.renderCountProp,c=void 0===o?void 0:o,i=t.shouldHandleStateChanges,u=void 0===i||i,l=t.storeKey,m=void 0===l?"store":l,f=t.withRef,d=void 0!==f&&f,p=t.forwardRef,g=void 0!==p&&p,b=t.context,v=void 0===b?E:b,y=Object(C.a)(t,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);M()(void 0===c,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),M()(!d,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var _="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React-Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";M()("store"===m,"storeKey has been removed and does not do anything. "+_);var w=v;return function(e){var t=e.displayName||e.name||"Component",i=a(t),f=Object(S.a)({},y,{getDisplayName:a,methodName:s,renderCountProp:c,shouldHandleStateChanges:u,storeKey:m,displayName:i,wrappedComponentName:t,WrappedComponent:e}),d=y.pure,n=k.Component,p=e;d&&(n=k.PureComponent);var r=function(l){function e(e){var t,o,a,i,s,c,n,r,u;return t=l.call(this,e)||this,M()(g?!e.wrapperProps[m]:!e[m],"Passing redux store in props has been removed and does not do anything. "+_),t.selectDerivedProps=function(e,t,n){if(d&&o===t&&a===e)return i;n!==s&&(c=h((s=n).dispatch,f));var r=c(a=e,o=t);return i===r?i:i=r},t.selectChildElement=function(e,t){return e===n&&t===r||(n=e,r=t,u=j.a.createElement(p,Object(S.a)({},e,{ref:t}))),u},t.renderWrappedComponent=t.renderWrappedComponent.bind(Object(x.a)(Object(x.a)(t))),t}Object(O.a)(e,l);var t=e.prototype;return t.renderWrappedComponent=function(e){M()(e,'Could not find "store" in the context of "'+i+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+i+" in connect options.");var t,n=e.storeState,r=e.store,o=this.props;g&&(o=this.props.wrapperProps,t=this.props.forwardedRef);var a=this.selectDerivedProps(n,o,r);return this.selectChildElement(a,t)},t.render=function(){var e=this.props.context||w;return j.a.createElement(e.Consumer,null,this.renderWrappedComponent)},e}(n);if(r.WrappedComponent=e,r.displayName=i,g){var o=j.a.forwardRef(function(e,t){return j.a.createElement(r,{wrapperProps:e,forwardedRef:t})});return o.displayName=i,o.WrappedComponent=e,T()(o,e)}return T()(r,e)}}var s=Object.prototype.hasOwnProperty;function c(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function y(e,t){if(c(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!s.call(t,n[o])||!c(e[n[o]],t[n[o]]))return!1;return!0}var u=n(74);function l(o){return function(e,t){var n=o(e,t);function r(){return n}return r.dependsOnOwnProps=!1,r}}function f(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function d(o,e){return function(e,t){t.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(e,t){r.mapToProps=o,r.dependsOnOwnProps=f(o);var n=r(e,t);return"function"==typeof n&&(r.mapToProps=n,r.dependsOnOwnProps=f(n),n=r(e,t)),n},r}}var p=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(e){return{dispatch:e}})},function(t){return t&&"object"==typeof t?l(function(e){return Object(u.b)(t,e)}):void 0}];var h=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(){return{}})}];function m(e,t,n){return Object(S.a)({},n,e,t)}var g=[function(e){return"function"==typeof e?(c=e,function(e,t){t.displayName;var o,a=t.pure,i=t.areMergedPropsEqual,s=!1;return function(e,t,n){var r=c(e,t,n);return s?a&&i(r,o)||(o=r):(s=!0,o=r),o}}):void 0;var c},function(e){return e?void 0:function(){return m}}];function b(n,r,o,a){return function(e,t){return o(n(e,t),r(a,t),t)}}function v(i,s,c,u,e){var l,f,d,p,h,m=e.areStatesEqual,g=e.areOwnPropsEqual,b=e.areStatePropsEqual,n=!1;function r(e,t){var n,r,o=!g(t,f),a=!m(e,l);return l=e,f=t,o&&a?(d=i(l,f),s.dependsOnOwnProps&&(p=s(u,f)),h=c(d,p,f)):o?(i.dependsOnOwnProps&&(d=i(l,f)),s.dependsOnOwnProps&&(p=s(u,f)),h=c(d,p,f)):(a&&(n=i(l,f),r=!b(n,d),d=n,r&&(h=c(d,p,f))),h)}return function(e,t){return n?r(e,t):(d=i(l=e,f=t),p=s(u,f),h=c(d,p,f),n=!0,h)}}function _(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=Object(C.a)(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),s=r(e,a),c=o(e,a);return(a.pure?v:b)(i,s,c,e,a)}function w(n,e,r){for(var t=e.length-1;0<=t;t--){var o=e[t](n);if(o)return o}return function(e,t){throw new Error("Invalid value of type "+typeof n+" for "+r+" argument when connecting component "+t.wrappedComponentName+".")}}function F(e,t){return e===t}var I,P,D,N,L,A,R,U,z,q,H,B,W=(D=(P=void 0===I?{}:I).connectHOC,N=void 0===D?i:D,L=P.mapStateToPropsFactories,A=void 0===L?h:L,R=P.mapDispatchToPropsFactories,U=void 0===R?p:R,z=P.mergePropsFactories,q=void 0===z?g:z,H=P.selectorFactory,B=void 0===H?_:H,function(e,t,n,r){void 0===r&&(r={});var o=r,a=o.pure,i=void 0===a||a,s=o.areStatesEqual,c=void 0===s?F:s,u=o.areOwnPropsEqual,l=void 0===u?y:u,f=o.areStatePropsEqual,d=void 0===f?y:f,p=o.areMergedPropsEqual,h=void 0===p?y:p,m=Object(C.a)(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),g=w(e,A,"mapStateToProps"),b=w(t,U,"mapDispatchToProps"),v=w(n,q,"mergeProps");return N(B,Object(S.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:g,initMapDispatchToProps:b,initMergeProps:v,pure:i,areStatesEqual:c,areOwnPropsEqual:l,areStatePropsEqual:d,areMergedPropsEqual:h},m))});n.d(t,"Provider",function(){return r}),n.d(t,"connectAdvanced",function(){return i}),n.d(t,"ReactReduxContext",function(){return E}),n.d(t,"connect",function(){return W})},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var o=n(2);function r(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(e){Object(o.a)(t,e,n[e])})}return t}},,,function(e,t,n){"use strict";var r=n(3),o=n.n(r),a=n(4),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var c=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.a.Component),s(t,[{key:"shouldComponentUpdate",value:function(t){var n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=this.state||{};return!(this.updateOnProps||Object.keys(i({},t,this.props))).every(function(e){return Object(a.is)(t[e],n.props[e])})||!(this.updateOnStates||Object.keys(i({},r,o))).every(function(e){return Object(a.is)(r[e],o[e])})}}]),t}();t.a=c},function(e,t,n){"use strict";n.d(t,"k",function(){return i}),n.d(t,"l",function(){return s}),n.d(t,"j",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"e",function(){return f}),n.d(t,"p",function(){return p}),n.d(t,"n",function(){return g}),n.d(t,"i",function(){return y}),n.d(t,"d",function(){return O}),n.d(t,"h",function(){return E}),n.d(t,"o",function(){return C}),n.d(t,"b",function(){return M}),n.d(t,"c",function(){return F}),n.d(t,"a",function(){return I}),n.d(t,"m",function(){return D}),n.d(t,"v",function(){return r}),n.d(t,"z",function(){return o}),n.d(t,"r",function(){return L}),n.d(t,"x",function(){return A}),n.d(t,"q",function(){return R}),n.d(t,"w",function(){return U}),n.d(t,"t",function(){return z}),n.d(t,"s",function(){return q}),n.d(t,"u",function(){return H}),n.d(t,"y",function(){return B});var a=n(10),i="REBLOG_REQUEST",s="REBLOG_SUCCESS",c="REBLOG_FAIL",u="FAVOURITE_REQUEST",l="FAVOURITE_SUCCESS",f="FAVOURITE_FAIL",d="UNREBLOG_REQUEST",p="UNREBLOG_SUCCESS",h="UNREBLOG_FAIL",m="UNFAVOURITE_REQUEST",g="UNFAVOURITE_SUCCESS",b="UNFAVOURITE_FAIL",v="REBLOGS_FETCH_REQUEST",y="REBLOGS_FETCH_SUCCESS",_="REBLOGS_FETCH_FAIL",w="FAVOURITES_FETCH_REQUEST",O="FAVOURITES_FETCH_SUCCESS",k="FAVOURITES_FETCH_FAIL",j="PIN_REQUEST",E="PIN_SUCCESS",x="PIN_FAIL",S="UNPIN_REQUEST",C="UNPIN_SUCCESS",T="UNPIN_FAIL",M="BOOKMARK_REQUEST",F="BOOKMARKED_SUCCESS",I="BOOKMARKED_FAIL",P="UNBOOKMARKED_REQUEST",D="UNBOOKMARKED_SUCCESS",N="UNBOOKMARKED_FAIL";function r(o){return function(r,e){r({type:i,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/reblog").then(function(e){var t,n;r((t=o,n=e.data.reblog,{type:s,status:t,response:n}))}).catch(function(e){r({type:c,status:o,error:e})})}}function o(o){return function(r,e){r({type:d,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/unreblog").then(function(e){var t,n;r((t=o,n=e.data,{type:p,status:t,response:n}))}).catch(function(e){r({type:h,status:o,error:e})})}}function L(o){return function(r,e){r({type:u,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/favourite").then(function(e){var t,n;r((t=o,n=e.data,{type:l,status:t,response:n}))}).catch(function(e){r({type:f,status:o,error:e})})}}function A(o){return function(r,e){r({type:m,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/unfavourite").then(function(e){var t,n;r((t=o,n=e.data,{type:g,status:t,response:n}))}).catch(function(e){r({type:b,status:o,error:e})})}}function R(o){return function(r,e){r({type:M,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/bookmark").then(function(e){var t,n;r((t=o,n=e.data,{type:F,status:t,response:n}))}).catch(function(e){r({type:I,status:o,error:e})})}}function U(o){return function(r,e){r({type:P,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/unbookmark").then(function(e){var t,n;r((t=o,n=e.data,{type:D,status:t,response:n}))}).catch(function(e){r({type:N,status:o,error:e})})}}function z(o){return function(r,e){r({type:v,id:o}),Object(a.a)(e).get("/api/v1/statuses/"+o+"/reblogged_by").then(function(e){var t,n;r((t=o,n=e.data,{type:y,id:t,accounts:n}))}).catch(function(e){r({type:_,error:e})})}}function q(o){return function(r,e){r({type:w,id:o}),Object(a.a)(e).get("/api/v1/statuses/"+o+"/favourited_by").then(function(e){var t,n;r((t=o,n=e.data,{type:O,id:t,accounts:n}))}).catch(function(e){r({type:k,error:e})})}}function H(o){return function(r,e){r({type:j,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/pin").then(function(e){var t,n;r((t=o,n=e.data,{type:E,status:t,response:n}))}).catch(function(e){r({type:x,status:o,error:e})})}}function B(o){return function(r,e){r({type:S,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/unpin").then(function(e){var t,n;r((t=o,n=e.data,{type:C,status:t,response:n}))}).catch(function(e){r({type:T,status:o,error:e})})}}},function(e,t,n){"use strict";var b=n(4),l="<<anonymous>>",r={listOf:function(e){return s(e,"List",b.List.isList)},mapOf:function(e,t){return a(e,t,"Map",b.Map.isMap)},orderedMapOf:function(e,t){return a(e,t,"OrderedMap",b.OrderedMap.isOrderedMap)},setOf:function(e){return s(e,"Set",b.Set.isSet)},orderedSetOf:function(e){return s(e,"OrderedSet",b.OrderedSet.isOrderedSet)},stackOf:function(e){return s(e,"Stack",b.Stack.isStack)},iterableOf:function(e){return s(e,"Iterable",b.Iterable.isIterable)},recordOf:function(m){return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!(c instanceof b.Record)){var u=v(c),l=r;return new Error("Invalid "+l+" `"+o+"` of type `"+u+"` supplied to `"+n+"`, expected an Immutable.js Record.")}for(var f in m){var d=m[f];if(d){var p=c.toObject(),h=d.apply(void 0,[p,f,n,r,o+"."+f].concat(i));if(h)return h}}})},shape:c,contains:c,mapContains:function(e){return i(e,"Map",b.Map.isMap)},list:o("List",b.List.isList),map:o("Map",b.Map.isMap),orderedMap:o("OrderedMap",b.OrderedMap.isOrderedMap),set:o("Set",b.Set.isSet),orderedSet:o("OrderedSet",b.OrderedSet.isOrderedSet),stack:o("Stack",b.Stack.isStack),seq:o("Seq",b.Seq.isSeq),record:o("Record",function(e){return e instanceof b.Record}),iterable:o("Iterable",b.Iterable.isIterable)};function v(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof b.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function u(u){function e(e,t,n,r,o,a){for(var i=arguments.length,s=Array(6<i?i-6:0),c=6;c<i;c++)s[c-6]=arguments[c];return a=a||n,r=r||l,null!=t[n]?u.apply(void 0,[t,n,r,o,a].concat(s)):e?new Error("Required "+o+" `"+a+"` was not specified in `"+r+"`."):void 0}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function o(s,c){return u(function(e,t,n,r,o){var a=e[t];if(c(a))return null;var i=v(a);return new Error("Invalid "+r+" `"+o+"` of type `"+i+"` supplied to `"+n+"`, expected `"+s+"`.")})}function s(m,g,b){return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!b(c)){var u=r,l=v(c);return new Error("Invalid "+u+" `"+o+"` of type `"+l+"` supplied to `"+n+"`, expected an Immutable.js "+g+".")}if("function"!=typeof m)return new Error("Invalid typeChecker supplied to `"+n+"` for propType `"+o+"`, expected a function.");for(var f=c.toArray(),d=0,p=f.length;d<p;d++){var h=m.apply(void 0,[f,d,n,r,o+"["+d+"]"].concat(i));if(h instanceof Error)return h}})}function a(r,o,a,i){return u(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(r,a,i).apply(void 0,t)||o&&(p=o,u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if("function"!=typeof p)return new Error("Invalid keysTypeChecker (optional second argument) supplied to `"+n+"` for propType `"+o+"`, expected a function.");for(var u=c.keySeq().toArray(),l=0,f=u.length;l<f;l++){var d=p.apply(void 0,[u,l,n,r,o+" -> key("+u[l]+")"].concat(i));if(d instanceof Error)return d}})).apply(void 0,t);var p})}function i(h){var m=void 0===arguments[1]?"Iterable":arguments[1],g=void 0===arguments[2]?b.Iterable.isIterable:arguments[2];return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!g(c)){var u=v(c);return new Error("Invalid "+r+" `"+o+"` of type `"+u+"` supplied to `"+n+"`, expected an Immutable.js "+m+".")}var l=c.toObject();for(var f in h){var d=h[f];if(d){var p=d.apply(void 0,[l,f,n,r,o+"."+f].concat(i));if(p)return p}}})}function c(e){return i(e)}e.exports=r},,function(e,t,n){"use strict";var r=n(120).default;n(127),(t=e.exports=r).default=t},function(e,t,n){"use strict";n.d(t,"w",function(){return r}),n.d(t,"v",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"u",function(){return s}),n.d(t,"p",function(){return c}),n.d(t,"q",function(){return u}),n.d(t,"k",function(){return l}),n.d(t,"l",function(){return f}),n.d(t,"j",function(){return d}),n.d(t,"y",function(){return p}),n.d(t,"z",function(){return h}),n.d(t,"x",function(){return m}),n.d(t,"m",function(){return g}),n.d(t,"c",function(){return b}),n.d(t,"d",function(){return v}),n.d(t,"b",function(){return y}),n.d(t,"r",function(){return _}),n.d(t,"t",function(){return w}),n.d(t,"s",function(){return O}),n.d(t,"n",function(){return k}),n.d(t,"o",function(){return j}),n.d(t,"h",function(){return E}),n.d(t,"i",function(){return x}),n.d(t,"f",function(){return S}),n.d(t,"g",function(){return C}),n.d(t,"e",function(){return T}),n.d(t,"G",function(){return M}),n.d(t,"I",function(){return D}),n.d(t,"P",function(){return R}),n.d(t,"O",function(){return U}),n.d(t,"C",function(){return z}),n.d(t,"Q",function(){return K}),n.d(t,"M",function(){return G}),n.d(t,"F",function(){return Y}),n.d(t,"H",function(){return oe}),n.d(t,"E",function(){return ie}),n.d(t,"D",function(){return se}),n.d(t,"B",function(){return ce}),n.d(t,"K",function(){return pe}),n.d(t,"L",function(){return ve}),n.d(t,"N",function(){return ye}),n.d(t,"A",function(){return je}),n.d(t,"J",function(){return Ee});var i=n(10),r="LIST_FETCH_SUCCESS",o="LIST_FETCH_FAIL",a="LISTS_FETCH_SUCCESS",s="LIST_EDITOR_TITLE_CHANGE",c="LIST_EDITOR_RESET",u="LIST_EDITOR_SETUP",l="LIST_CREATE_REQUEST",f="LIST_CREATE_SUCCESS",d="LIST_CREATE_FAIL",p="LIST_UPDATE_REQUEST",h="LIST_UPDATE_SUCCESS",m="LIST_UPDATE_FAIL",g="LIST_DELETE_SUCCESS",b="LIST_ACCOUNTS_FETCH_REQUEST",v="LIST_ACCOUNTS_FETCH_SUCCESS",y="LIST_ACCOUNTS_FETCH_FAIL",_="LIST_EDITOR_SUGGESTIONS_CHANGE",w="LIST_EDITOR_SUGGESTIONS_READY",O="LIST_EDITOR_SUGGESTIONS_CLEAR",k="LIST_EDITOR_ADD_SUCCESS",j="LIST_EDITOR_REMOVE_SUCCESS",E="LIST_ADDER_RESET",x="LIST_ADDER_SETUP",S="LIST_ADDER_LISTS_FETCH_REQUEST",C="LIST_ADDER_LISTS_FETCH_SUCCESS",T="LIST_ADDER_LISTS_FETCH_FAIL",M=function(t){return function(n,e){e().getIn(["lists",t])||(n(F(t)),Object(i.a)(e).get("/api/v1/lists/"+t).then(function(e){var t=e.data;return n(I(t))}).catch(function(e){return n(P(t,e))}))}},F=function(e){return{type:"LIST_FETCH_REQUEST",id:e}},I=function(e){return{type:r,list:e}},P=function(e,t){return{type:o,id:e,error:t}},D=function(){return function(n,e){n(N()),Object(i.a)(e).get("/api/v1/lists").then(function(e){var t=e.data;return n(L(t))}).catch(function(e){return n(A(e))})}},N=function(){return{type:"LISTS_FETCH_REQUEST"}},L=function(e){return{type:a,lists:e}},A=function(e){return{type:"LISTS_FETCH_FAIL",error:e}},R=function(o){return function(e,t){var n=t().getIn(["listEditor","listId"]),r=t().getIn(["listEditor","title"]);e(null===n?q(r,o):K(n,r,o))}},U=function(n){return function(e,t){e({type:u,list:t().getIn(["lists",n])}),e(ee(n))}},z=function(e){return{type:s,value:e}},q=function(t,r){return function(n,e){n(H()),Object(i.a)(e).post("/api/v1/lists",{title:t}).then(function(e){var t=e.data;n(B(t)),r&&n(G())}).catch(function(e){return n(W(e))})}},H=function(){return{type:l}},B=function(e){return{type:f,list:e}},W=function(e){return{type:d,error:e}},K=function(t,r,o,a){return function(n,e){n(V(t)),Object(i.a)(e).put("/api/v1/lists/"+t,{title:r,replies_policy:a}).then(function(e){var t=e.data;n(X(t)),o&&n(G())}).catch(function(e){return n($(t,e))})}},V=function(e){return{type:p,id:e}},X=function(e){return{type:h,list:e}},$=function(e,t){return{type:m,id:e,error:t}},G=function(){return{type:c}},Y=function(n){return function(t,e){t(Q(n)),Object(i.a)(e).delete("/api/v1/lists/"+n).then(function(){return t(J(n))}).catch(function(e){return t(Z(n,e))})}},Q=function(e){return{type:"LIST_DELETE_REQUEST",id:e}},J=function(e){return{type:g,id:e}},Z=function(e,t){return{type:"LIST_DELETE_FAIL",id:e,error:t}},ee=function(r){return function(n,e){n(te(r)),Object(i.a)(e).get("/api/v1/lists/"+r+"/accounts",{params:{limit:0}}).then(function(e){var t=e.data;return n(ne(r,t))}).catch(function(e){return n(re(r,e))})}},te=function(e){return{type:b,id:e}},ne=function(e,t,n){return{type:v,id:e,accounts:t,next:n}},re=function(e,t){return{type:y,id:e,error:t}},oe=function(r){return function(n,e){var t={q:r,resolve:!1,limit:4,following:!0};Object(i.a)(e).get("/api/v1/accounts/search",{params:t}).then(function(e){var t=e.data;return n(ae(r,t))})}},ae=function(e,t){return{type:w,query:e,accounts:t}},ie=function(){return{type:O}},se=function(e){return{type:_,value:e}},ce=function(n){return function(e,t){e(ue(t().getIn(["listEditor","listId"]),n))}},ue=function(n,r){return function(t,e){t(le(n,r)),Object(i.a)(e).post("/api/v1/lists/"+n+"/accounts",{account_ids:[r]}).then(function(){return t(fe(n,r))}).catch(function(e){return t(de(n,r,e))})}},le=function(e,t){return{type:"LIST_EDITOR_ADD_REQUEST",listId:e,accountId:t}},fe=function(e,t){return{type:k,listId:e,accountId:t}},de=function(e,t,n){return{type:"LIST_EDITOR_ADD_FAIL",listId:e,accountId:t,error:n}},pe=function(n){return function(e,t){e(he(t().getIn(["listEditor","listId"]),n))}},he=function(n,r){return function(t,e){t(me(n,r)),Object(i.a)(e).delete("/api/v1/lists/"+n+"/accounts",{params:{account_ids:[r]}}).then(function(){return t(ge(n,r))}).catch(function(e){return t(be(n,r,e))})}},me=function(e,t){return{type:"LIST_EDITOR_REMOVE_REQUEST",listId:e,accountId:t}},ge=function(e,t){return{type:j,listId:e,accountId:t}},be=function(e,t,n){return{type:"LIST_EDITOR_REMOVE_FAIL",listId:e,accountId:t,error:n}},ve=function(){return{type:E}},ye=function(n){return function(e,t){e({type:x,account:t().getIn(["accounts",n])}),e(D()),e(_e(n))}},_e=function(r){return function(n,e){n(we(r)),Object(i.a)(e).get("/api/v1/accounts/"+r+"/lists").then(function(e){var t=e.data;return n(Oe(r,t))}).catch(function(e){return n(ke(r,e))})}},we=function(e){return{type:S,id:e}},Oe=function(e,t){return{type:C,id:e,lists:t}},ke=function(e,t){return{type:T,id:e,err:t}},je=function(n){return function(e,t){e(ue(n,t().getIn(["listAdder","accountId"])))}},Ee=function(n){return function(e,t){e(he(n,t().getIn(["listAdder","accountId"])))}}},function(e,t,n){"use strict";n.d(t,"m",function(){return s}),n.d(t,"a",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"o",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"l",function(){return h}),n.d(t,"n",function(){return m}),n.d(t,"k",function(){return g}),n.d(t,"h",function(){return b}),n.d(t,"p",function(){return v}),n.d(t,"j",function(){return y}),n.d(t,"i",function(){return _}),n.d(t,"e",function(){return w});var r,o=document.getElementById("initial-state"),a=o&&function(){var t=JSON.parse(o.textContent);try{t.local_settings=JSON.parse(localStorage.getItem("mastodon-settings"))}catch(e){t.local_settings={}}return t}(),i=function(e){return a&&a.meta&&a.meta[e]},s=i("reduce_motion"),c=i("auto_play_gif"),u=(i("display_sensitive_media"),i("display_media")||(i("display_sensitive_media")?"show_all":"default")),l=i("unfollow_modal"),f=i("boost_modal"),d=i("favourite_modal"),p=i("delete_modal"),h=i("me"),m=i("search_enabled"),g=i("max_toot_chars")||500,b=i("invites_enabled"),v=i("version"),y=i("mascot"),_=i("is_staff"),w=(r="delete_others_notice",a&&a.rights&&a.rights[r]);t.c=a},function(e,t,n){"use strict";n.d(t,"h",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"d",function(){return h}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"v",function(){return u}),n.d(t,"j",function(){return l}),n.d(t,"i",function(){return m}),n.d(t,"r",function(){return y}),n.d(t,"t",function(){return _}),n.d(t,"o",function(){return w}),n.d(t,"p",function(){return O}),n.d(t,"n",function(){return k}),n.d(t,"l",function(){return j}),n.d(t,"m",function(){return E}),n.d(t,"s",function(){return x}),n.d(t,"q",function(){return S}),n.d(t,"u",function(){return C}),n.d(t,"k",function(){return T});var f=n(10),o=n(4),a="TIMELINE_UPDATE",i="TIMELINE_DELETE",r="TIMELINE_CLEAR",d="TIMELINE_EXPAND_REQUEST",p="TIMELINE_EXPAND_SUCCESS",h="TIMELINE_EXPAND_FAIL",s="TIMELINE_SCROLL_TOP",c="TIMELINE_DISCONNECT";function u(n,r,o){return function(e,t){("function"!=typeof o||o(r))&&e({type:a,timeline:n,status:r})}}function l(a){return function(e,t){var n=t().getIn(["statuses",a,"account"]),r=t().get("statuses").filter(function(e){return e.get("reblog")===a}).map(function(e){return[e.get("id"),e.get("account")]}),o=t().getIn(["statuses",a,"reblog"],null);e({type:i,id:a,accountId:n,references:r,reblogOf:o})}}function m(t){return function(e){e({type:r,timeline:t})}}var g=function(){},b=function(e,t){return void 0===e&&(e={}),(e[t]||[]).map(function(e){return e.value})};function v(u,n,r,l){return void 0===r&&(r={}),void 0===l&&(l=g),function(i,e){var t=e().getIn(["timelines",u],Object(o.Map)()),s=!!r.max_id;if(t.get("isLoading"))l();else{!r.max_id&&!r.pinned&&0<t.get("items",Object(o.List)()).size&&(r.since_id=t.getIn(["items",0]));var c=!!r.since_id;i({type:d,timeline:u,skipLoading:!s}),Object(f.a)(e).get(n,{params:r}).then(function(e){var t,n,r,o,a=Object(f.b)(e).refs.find(function(e){return"next"===e.rel});i((t=u,n=e.data,r=a?a.uri:null,o=206===e.code,{type:p,timeline:t,statuses:n,next:r,partial:o,isLoadingRecent:c,skipLoading:!s})),l()}).catch(function(e){i({type:h,timeline:u,error:e,skipLoading:!s}),l()})}}}var y=function(e,t){var n=(void 0===e?{}:e).maxId;return void 0===t&&(t=g),v("home","/api/v1/timelines/home",{max_id:n},t)},_=function(e,t){var n=void 0===e?{}:e,r=n.maxId,o=n.onlyMedia;return void 0===t&&(t=g),v("public"+(o?":media":""),"/api/v1/timelines/public",{max_id:r,only_media:!!o},t)},w=function(e,t){var n=void 0===e?{}:e,r=n.maxId,o=n.onlyMedia;return void 0===t&&(t=g),v("community"+(o?":media":""),"/api/v1/timelines/public",{local:!0,max_id:r,only_media:!!o},t)},O=function(e,t){var n=(void 0===e?{}:e).maxId;return void 0===t&&(t=g),v("direct","/api/v1/timelines/direct",{max_id:n},t)},k=function(e,t){var n=void 0===t?{}:t,r=n.maxId,o=n.withReplies;return v("account:"+e+(o?":with_replies":""),"/api/v1/accounts/"+e+"/statuses",{exclude_replies:!o,max_id:r})},j=function(e){return v("account:"+e+":pinned","/api/v1/accounts/"+e+"/statuses",{pinned:!0})},E=function(e,t){return v("account:"+e+":media","/api/v1/accounts/"+e+"/statuses",{max_id:(void 0===t?{}:t).maxId,only_media:!0})},x=function(e,t,n){var r=(void 0===t?{}:t).maxId;return void 0===n&&(n=g),v("list:"+e,"/api/v1/timelines/list/"+e,{max_id:r},n)},S=function(e,t,n){var r=void 0===t?{}:t,o=r.maxId,a=r.tags;return void 0===n&&(n=g),v("hashtag:"+e,"/api/v1/timelines/tag/"+e,{max_id:o,any:b(a,"any"),all:b(a,"all"),none:b(a,"none")},n)};function C(e,t){return{type:s,timeline:e,top:t}}function T(e){return{type:c,timeline:e}}},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"o",function(){return b}),n.d(t,"c",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"b",function(){return l}),n.d(t,"j",function(){return f}),n.d(t,"e",function(){return d}),n.d(t,"p",function(){return p}),n.d(t,"g",function(){return v}),n.d(t,"h",function(){return y}),n.d(t,"f",function(){return _}),n.d(t,"i",function(){return w}),n.d(t,"a",function(){return O}),n.d(t,"l",function(){return k}),n.d(t,"k",function(){return j}),n.d(t,"n",function(){return E}),n.d(t,"m",function(){return x}),n.d(t,"B",function(){return C}),n.d(t,"t",function(){return I}),n.d(t,"q",function(){return P}),n.d(t,"y",function(){return D}),n.d(t,"r",function(){return N}),n.d(t,"s",function(){return L}),n.d(t,"u",function(){return A}),n.d(t,"v",function(){return R}),n.d(t,"w",function(){return U}),n.d(t,"A",function(){return z}),n.d(t,"x",function(){return q}),n.d(t,"z",function(){return H});var c=n(10),r=n(28),h=n.n(r),o=n(14),a=n(7),i=n(4),m=n(111),g=n(166),b="NOTIFICATIONS_UPDATE",s="NOTIFICATIONS_DELETE_MARKED_REQUEST",u="NOTIFICATIONS_DELETE_MARKED_SUCCESS",l="NOTIFICATIONS_DELETE_MARKED_FAIL",f="NOTIFICATIONS_MARK_ALL_FOR_DELETE",d="NOTIFICATIONS_ENTER_CLEARING_MODE",p="NOTIFICATION_MARK_FOR_DELETE",v="NOTIFICATIONS_EXPAND_REQUEST",y="NOTIFICATIONS_EXPAND_SUCCESS",_="NOTIFICATIONS_EXPAND_FAIL",w="NOTIFICATIONS_FILTER_SET",O="NOTIFICATIONS_CLEAR",k="NOTIFICATIONS_SCROLL_TOP",j="NOTIFICATIONS_MOUNT",E="NOTIFICATIONS_UNMOUNT",x="NOTIFICATIONS_SET_VISIBILITY";Object(a.f)({mention:{id:"notification.mention",defaultMessage:"{name} mentioned you"}});var S=function(e,t){var n=t.filter(function(e){return"follow"===e.type}).map(function(e){return e.account.id});0<n&&e(Object(o.M)(n))};function C(f,d,p){return function(e,t){var n=t().getIn(["settings","notifications","alerts",f.type],!0),r=t().getIn(["settings","notifications","sounds",f.type],!0),o=Object(g.c)(t(),{contextType:"notifications"}),a=!1;if("mention"===f.type){var i=Object(g.g)(o),s=f.status.spoiler_text+"\n"+Object(m.a)(f.status.content);a=i&&i.test(s)}if(e({type:b,notification:f,account:f.account,status:f.status,meta:r&&!a?{sound:"boop"}:void 0}),S(e,[f]),void 0!==window.Notification&&n&&!a){var c=new h.a(d["notification."+f.type],p).format({name:0<f.account.display_name.length?f.account.display_name:f.account.username}),u=f.status&&0<f.status.spoiler_text.length?f.status.spoiler_text:Object(m.a)(f.status?f.status.content:""),l=new Notification(c,{body:u,icon:f.account.avatar,tag:f.id});l.addEventListener("click",function(){window.focus(),l.close()})}}}var T=function(e){return e.getIn(["settings","notifications","shows"]).filter(function(e){return!e}).keySeq().toJS()},M=function(t){return Object(i.List)(["follow","favourite","reblog","mention"]).filterNot(function(e){return e===t}).toJS()},F=function(){};function I(e,s){var o=(void 0===e?{}:e).maxId;return void 0===s&&(s=F),function(a,e){var t=e().getIn(["settings","notifications","quickFilter","active"]),n=e().get("notifications"),i=!!o;if(n.get("isLoading"))s();else{var r={max_id:o,exclude_types:"all"===t?T(e()):M(t)};!o&&0<n.get("items").size&&(r.since_id=n.getIn(["items",0,"id"])),a({type:v,skipLoading:!i}),Object(c.a)(e).get("/api/v1/notifications",{params:r}).then(function(e){var t,n,r,o=Object(c.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=o?o.uri:null,r=i,{type:y,notifications:t,accounts:t.map(function(e){return e.account}),statuses:t.map(function(e){return e.status}).filter(function(e){return!!e}),next:n,skipLoading:!r})),S(a,e.data),s()}).catch(function(e){a({type:_,error:e,skipLoading:!i}),s()})}}}function P(){return function(e,t){e({type:O}),Object(c.a)(t).post("/api/v1/notifications/clear")}}function D(e){return{type:k,top:e}}function N(){return function(t,e){t({type:s});var n=[];e().getIn(["notifications","items"]).forEach(function(e){e.get("markedForDelete")&&n.push(e.get("id"))}),0!==n.length&&Object(c.a)(e).delete("/api/v1/notifications/destroy_multiple?ids[]="+n.join("&ids[]=")).then(function(){t({type:u})}).catch(function(e){console.error(e),t({type:l})})}}function L(e){return{type:d,yes:e}}function A(e){return{type:f,yes:e}}function R(e,t){return{type:p,id:e,yes:t}}function U(){return{type:j}}function z(){return{type:E}}function q(e){return{type:x,visibility:e}}function H(t){return function(e){e({type:w,path:["notifications","quickFilter","active"],value:t}),e(I())}}},,function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},,function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},function(e,t,n){"use strict";var r=n(128).default;n(133),(t=e.exports=r).default=t},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(13),i=n.n(r);t.a=function(){var a=null,r=[];return{setPrompt:function(e){return i()(null==a,"A history supports only one prompt at a time"),a=e,function(){a===e&&(a=null)}},confirmTransitionTo:function(e,t,n,r){if(null!=a){var o="function"==typeof a?a(e,t):a;"string"==typeof o?"function"==typeof n?n(o,r):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),r(!0)):r(!1!==o)}else r(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return r.push(n),function(){t=!1,r=r.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];r.forEach(function(e){return e.apply(void 0,t)})}}}},function(e,t,n){"use strict";function r(){return Promise.all([n.e(1),n.e(51)]).then(n.bind(null,660))}function o(){return Promise.all([n.e(1),n.e(49)]).then(n.bind(null,704))}function a(){return Promise.all([n.e(1),n.e(68)]).then(n.bind(null,699))}function i(){return Promise.all([n.e(1),n.e(61)]).then(n.bind(null,717))}function s(){return Promise.all([n.e(1),n.e(72)]).then(n.bind(null,728))}function c(){return Promise.all([n.e(1),n.e(46)]).then(n.bind(null,727))}function u(){return Promise.all([n.e(1),n.e(60)]).then(n.bind(null,716))}function l(){return Promise.all([n.e(1),n.e(64)]).then(n.bind(null,661))}function f(){return Promise.all([n.e(1),n.e(65)]).then(n.bind(null,662))}function d(){return Promise.all([n.e(1),n.e(63)]).then(n.bind(null,705))}function p(){return Promise.all([n.e(1),n.e(70)]).then(n.bind(null,714))}function h(){return Promise.all([n.e(1),n.e(47)]).then(n.bind(null,713))}function m(){return Promise.all([n.e(1),n.e(76)]).then(n.bind(null,726))}function g(){return Promise.all([n.e(1),n.e(58)]).then(n.bind(null,663))}function b(){return Promise.all([n.e(1),n.e(62)]).then(n.bind(null,664))}function v(){return Promise.all([n.e(1),n.e(71)]).then(n.bind(null,665))}function y(){return Promise.all([n.e(1),n.e(43)]).then(n.bind(null,666))}function _(){return Promise.all([n.e(1),n.e(42)]).then(n.bind(null,725))}function w(){return Promise.all([n.e(1),n.e(55)]).then(n.bind(null,667))}function O(){return Promise.all([n.e(1),n.e(56)]).then(n.bind(null,668))}function k(){return Promise.all([n.e(1),n.e(73)]).then(n.bind(null,669))}function j(){return Promise.all([n.e(1),n.e(53)]).then(n.bind(null,670))}function E(){return Promise.all([n.e(1),n.e(54)]).then(n.bind(null,712))}function x(){return Promise.all([n.e(1),n.e(57)]).then(n.bind(null,671))}function S(){return Promise.all([n.e(1),n.e(52)]).then(n.bind(null,672))}function C(){return Promise.all([n.e(1),n.e(45)]).then(n.bind(null,673))}function T(){return Promise.all([n.e(1),n.e(44)]).then(n.bind(null,674))}function M(){return Promise.all([n.e(1),n.e(48)]).then(n.bind(null,706))}function F(){return Promise.all([n.e(1),n.e(67)]).then(n.bind(null,675))}function I(){return Promise.all([n.e(1),n.e(69)]).then(n.bind(null,676))}function P(){return n.e(66).then(n.bind(null,677))}function D(){return Promise.all([n.e(1),n.e(74)]).then(n.bind(null,710))}function N(){return n.e(75).then(n.bind(null,703))}function L(){return n.e(1).then(n.bind(null,456))}function A(){return Promise.resolve().then(n.bind(null,136))}function R(){return n.e(50).then(n.bind(null,678))}function U(){return Promise.all([n.e(1),n.e(59)]).then(n.bind(null,679))}function z(){return Promise.all([n.e(1),n.e(26)]).then(n.bind(null,709))}n.d(t,"j",function(){return r}),n.d(t,"h",function(){return o}),n.d(t,"C",function(){return a}),n.d(t,"t",function(){return i}),n.d(t,"G",function(){return s}),n.d(t,"e",function(){return c}),n.d(t,"s",function(){return u}),n.d(t,"x",function(){return l}),n.d(t,"y",function(){return f}),n.d(t,"w",function(){return d}),n.d(t,"E",function(){return p}),n.d(t,"f",function(){return h}),n.d(t,"K",function(){return m}),n.d(t,"q",function(){return g}),n.d(t,"u",function(){return b}),n.d(t,"F",function(){return v}),n.d(t,"b",function(){return y}),n.d(t,"a",function(){return _}),n.d(t,"n",function(){return w}),n.d(t,"o",function(){return O}),n.d(t,"H",function(){return k}),n.d(t,"l",function(){return j}),n.d(t,"m",function(){return E}),n.d(t,"p",function(){return x}),n.d(t,"k",function(){return S}),n.d(t,"d",function(){return C}),n.d(t,"c",function(){return T}),n.d(t,"g",function(){return M}),n.d(t,"B",function(){return F}),n.d(t,"D",function(){return I}),n.d(t,"A",function(){return P}),n.d(t,"I",function(){return D}),n.d(t,"J",function(){return N}),n.d(t,"z",function(){return L}),n.d(t,"L",function(){return A}),n.d(t,"i",function(){return R}),n.d(t,"r",function(){return U}),n.d(t,"v",function(){return z})},function(e,t,n){"use strict";var o=n(189),r=n(343),a=Object.prototype.toString;function i(e){return"[object Array]"===a.call(e)}function s(e){return null!==e&&"object"==typeof e}function c(e){return"[object Function]"===a.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===a.call(e)},isBuffer:r,isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:s,isUndefined:function(e){return void 0===e},isDate:function(e){return"[object Date]"===a.call(e)},isFile:function(e){return"[object File]"===a.call(e)},isBlob:function(e){return"[object Blob]"===a.call(e)},isFunction:c,isStream:function(e){return s(e)&&c(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,merge:function n(){var r={};function e(e,t){"object"==typeof r[t]&&"object"==typeof e?r[t]=n(r[t],e):r[t]=e}for(var t=0,o=arguments.length;t<o;t++)u(arguments[t],e);return r},extend:function(n,e,r){return u(e,function(e,t){n[t]=r&&"function"==typeof e?o(e,r):e}),n},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="MODAL_OPEN",o="MODAL_CLOSE";function a(e,t){return{type:r,modalType:e,modalProps:t}}function i(){return{type:o}}},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){return r({},s,t,{val:e})};var o,a=n(318),i=(o=a)&&o.__esModule?o:{default:o},s=r({},i.default.noWobble,{precision:.01});e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var _=n(1),w=n(21),r=n(6),a=n(0),i=n(2),o=n(3),s=n.n(o),O=n(107),c=n(45),k=n.n(c),u=n(12),j=n.n(u),l=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.disabled||t.props.onClick(e)}),t}return Object(r.a)(e,o),e.prototype.render=function(){var n=this,r=Object(w.a)({fontSize:this.props.size+"px",height:1.28571429*this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style,this.props.active?this.props.activeStyle:{});this.props.label?r.textAlign="left":r.width=1.28571429*this.props.size+"px";var e=this.props,t=e.active,o=e.animate,a=e.className,i=e.disabled,s=e.expanded,c=e.icon,u=e.inverted,l=e.flip,f=e.overlay,d=e.pressed,p=e.tabIndex,h=e.title,m=j()(a,"icon-button",{active:t,disabled:i,inverted:u,overlayed:f}),g=t?l?-180:-360:0,b={rotate:g},v={stiffness:this.props.flip?60:120,damping:7},y={rotate:o?k()(g,v):0};return o?Object(_.a)(O.a,{defaultStyle:b,style:y},void 0,function(e){var t=e.rotate;return Object(_.a)("button",{"aria-label":h,"aria-pressed":d,"aria-expanded":s,title:h,className:m,onClick:n.handleClick,style:r,tabIndex:p},void 0,Object(_.a)("i",{style:{transform:"rotate("+t+"deg)"},className:"fa fa-fw fa-"+c,"aria-hidden":"true"}),n.props.label)}):Object(_.a)("button",{"aria-label":h,"aria-pressed":d,"aria-expanded":s,title:h,className:m,onClick:this.handleClick,style:r,tabIndex:p},void 0,Object(_.a)("i",{className:"fa fa-fw fa-"+c,"aria-hidden":"true"}))},e}(s.a.PureComponent);Object(i.a)(l,"defaultProps",{size:18,active:!1,disabled:!1,animate:!1,overlay:!1,tabIndex:"0"})},,function(e,t,n){"use strict";var r=function(){};e.exports=r},,function(e,t,n){"use strict";n.d(t,"c",function(){return c}),n.d(t,"a",function(){return h}),n.d(t,"d",function(){return a}),n.d(t,"e",function(){return v}),n.d(t,"b",function(){return _}),n.d(t,"g",function(){return w}),n.d(t,"f",function(){return O}),n.d(t,"i",function(){return k}),n.d(t,"k",function(){return j});var i=n(10),s=n(31),o="STATUS_FETCH_REQUEST",c="STATUS_FETCH_SUCCESS",u="STATUS_FETCH_FAIL",l="STATUS_DELETE_REQUEST",f="STATUS_DELETE_SUCCESS",d="STATUS_DELETE_FAIL",p="CONTEXT_FETCH_REQUEST",h="CONTEXT_FETCH_SUCCESS",m="CONTEXT_FETCH_FAIL",r="STATUS_MUTE_REQUEST",a="STATUS_MUTE_SUCCESS",g="STATUS_MUTE_FAIL",b="STATUS_UNMUTE_REQUEST",v="STATUS_UNMUTE_SUCCESS",y="STATUS_UNMUTE_FAIL",_="REDRAFT";function w(t){return function(n,e){var a,r=null!==e().getIn(["statuses",t],null);(n((a=t,function(o,e){o({type:p,id:a}),Object(i.a)(e).get("/api/v1/statuses/"+a+"/context").then(function(e){var t,n,r;o((t=a,n=e.data.ancestors,r=e.data.descendants,{type:h,id:t,ancestors:n,descendants:r,statuses:n.concat(r)}))}).catch(function(e){e.response&&404===e.response.status&&o(Object(s.j)(a)),o({type:m,id:a,error:e,skipAlert:!0})})})),r)||(n({type:o,id:t,skipLoading:r}),Object(i.a)(e).get("/api/v1/statuses/"+t).then(function(e){var t;n((t=e.data,{type:c,status:t,skipLoading:r}))}).catch(function(e){n({type:u,id:t,error:e,skipLoading:r,skipAlert:!0})}))}}function O(r,o,a){return void 0===a&&(a=!1),function(t,e){var n=e().getIn(["statuses",r]);t({type:l,id:r}),Object(i.a)(e).delete("/api/v1/statuses/"+r).then(function(){t({type:f,id:r}),t(Object(s.j)(r)),a&&(t({type:_,status:n}),e().getIn(["compose","mounted"])||o.push("/statuses/new"))}).catch(function(e){t({type:d,id:r,error:e})})}}function k(n){return function(t,e){t({type:r,id:n}),Object(i.a)(e).post("/api/v1/statuses/"+n+"/mute").then(function(){t({type:a,id:n})}).catch(function(e){t({type:g,id:n,error:e})})}}function j(n){return function(t,e){t({type:b,id:n}),Object(i.a)(e).post("/api/v1/statuses/"+n+"/unmute").then(function(){t({type:v,id:n})}).catch(function(e){t({type:y,id:n,error:e})})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return s});var r=n(4),o=n(19),a="STORE_HYDRATE",i=function(e){return Object(r.fromJS)(e,function(e,t){return r.Iterable.isIndexed(t)?t.toList():t.toMap()})};function s(n){return function(e){var t=i(n);e({type:a,state:t}),e(Object(o.S)())}}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var v=n(92),y=n(305),_=n(306),w=Math.max,O=Math.min;e.exports=function(r,o,e){var a,i,s,c,u,l,f=0,d=!1,p=!1,t=!0;if("function"!=typeof r)throw new TypeError("Expected a function");function h(e){var t=a,n=i;return a=i=void 0,f=e,c=r.apply(n,t)}function m(e){var t=e-l;return void 0===l||o<=t||t<0||p&&s<=e-f}function g(){var e,t,n=y();if(m(n))return b(n);u=setTimeout(g,(t=o-((e=n)-l),p?O(t,s-(e-f)):t))}function b(e){return u=void 0,t&&a?h(e):(a=i=void 0,c)}function n(){var e,t=y(),n=m(t);if(a=arguments,i=this,l=t,n){if(void 0===u)return f=e=l,u=setTimeout(g,o),d?h(e):c;if(p)return u=setTimeout(g,o),h(l)}return void 0===u&&(u=setTimeout(g,o)),c}return o=_(o)||0,v(e)&&(d=!!e.leading,s=(p="maxWait"in e)?w(_(e.maxWait)||0,o):s,t="trailing"in e?!!e.trailing:t),n.cancel=function(){void 0!==u&&clearTimeout(u),a=l=i=u=void(f=0)},n.flush=function(){return void 0===u?c:b(y())},n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showLoading=t.resetLoading=t.loadingBarReducer=t.loadingBarMiddleware=t.LoadingBar=t.ImmutableLoadingBar=t.hideLoading=void 0;var r=n(184),o=c(r),a=c(n(310)),i=n(99),s=c(n(311));function c(e){return e&&e.__esModule?e:{default:e}}t.hideLoading=i.hideLoading,t.ImmutableLoadingBar=s.default,t.LoadingBar=r.LoadingBar,t.loadingBarMiddleware=a.default,t.loadingBarReducer=i.loadingBarReducer,t.resetLoading=i.resetLoading,t.showLoading=i.showLoading,t.default=o.default},,function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var c,u=[],l=!1,f=-1;function d(){l&&c&&(l=!1,c.length?u=c.concat(u):f=-1,u.length&&p())}function p(){if(!l){var e=s(d);l=!0;for(var t=u.length;t;){for(c=u,u=[];++f<t;)c&&c[f].run();f=-1,t=u.length}c=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new h(e,t)),1!==u.length||l||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";function o(e,t){return e===t}n.d(t,"a",function(){return r});var r=function(c){for(var e=arguments.length,u=Array(1<e?e-1:0),t=1;t<e;t++)u[t-1]=arguments[t];return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=0,o=t.pop(),a=function(e){var t=Array.isArray(e[0])?e[0]:e;if(t.every(function(e){return"function"==typeof e}))return t;var n=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}(t),i=c.apply(void 0,[function(){return r++,o.apply(null,arguments)}].concat(u)),s=c(function(){for(var e=[],t=a.length,n=0;n<t;n++)e.push(a[n].apply(null,arguments));return i.apply(null,e)});return s.resultFunc=o,s.dependencies=a,s.recomputations=function(){return r},s.resetRecomputations=function(){return r=0},s}}(function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:o,n=null,r=null;return function(){return function(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o<r;o++)if(!e(t[o],n[o]))return!1;return!0}(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}})},function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"f",function(){return i}),n.d(t,"d",function(){return s}),n.d(t,"b",function(){return c}),n.d(t,"c",function(){return u}),n.d(t,"a",function(){return l}),n.d(t,"h",function(){return o}),n.d(t,"g",function(){return f});var a=n(10),r="FAVOURITED_STATUSES_FETCH_REQUEST",i="FAVOURITED_STATUSES_FETCH_SUCCESS",s="FAVOURITED_STATUSES_FETCH_FAIL",c="FAVOURITED_STATUSES_EXPAND_REQUEST",u="FAVOURITED_STATUSES_EXPAND_SUCCESS",l="FAVOURITED_STATUSES_EXPAND_FAIL";function o(){return function(o,e){e().getIn(["status_lists","favourites","isLoading"])||(o({type:r,skipLoading:!0}),Object(a.a)(e).get("/api/v1/favourites").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:i,statuses:t,next:n,skipLoading:!0}))}).catch(function(e){o({type:s,error:e,skipLoading:!0})}))}}function f(){return function(o,e){var t=e().getIn(["status_lists","favourites","next"],null);null===t||e().getIn(["status_lists","favourites","isLoading"])||(o({type:c}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:u,statuses:t,next:n}))}).catch(function(e){o({type:l,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"f",function(){return i}),n.d(t,"d",function(){return s}),n.d(t,"b",function(){return c}),n.d(t,"c",function(){return u}),n.d(t,"a",function(){return l}),n.d(t,"h",function(){return o}),n.d(t,"g",function(){return f});var a=n(10),r="BOOKMARKED_STATUSES_FETCH_REQUEST",i="BOOKMARKED_STATUSES_FETCH_SUCCESS",s="BOOKMARKED_STATUSES_FETCH_FAIL",c="BOOKMARKED_STATUSES_EXPAND_REQUEST",u="BOOKMARKED_STATUSES_EXPAND_SUCCESS",l="BOOKMARKED_STATUSES_EXPAND_FAIL";function o(){return function(o,e){e().getIn(["status_lists","bookmarks","isLoading"])||(o({type:r}),Object(a.a)(e).get("/api/v1/bookmarks").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:i,statuses:t,next:n}))}).catch(function(e){o({type:s,error:e})}))}}function f(){return function(o,e){var t=e().getIn(["status_lists","bookmarks","next"],null);null===t||e().getIn(["status_lists","bookmarks","isLoading"])||(o({type:c}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:u,statuses:t,next:n}))}).catch(function(e){o({type:l,error:e})}))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),r.hasSupport=e}}};r.update(),t.default=r},function(e,t,n){var s=n(530).unicodeToUnifiedName,r=n(274),c=r[0],o=r[1],a=r[2],i=r[3],u={};Object.keys(c).forEach(function(e){var t=c[e],n=(t[0],t[1]),r=n[0],o=n[1],a=n[2],i=n[3];i||(i=s(r)),o=[e].concat(o),u[e]={native:r,search:a,short_names:o,unified:i}}),e.exports={emojis:u,skins:o,categories:a,short_names:i}},,,function(e,t,n){"use strict";var u={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},l={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},f=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,g=m&&m(Object);e.exports=function e(t,n,r){if("string"==typeof n)return t;if(g){var o=m(n);o&&o!==g&&e(t,o,r)}var a=d(n);p&&(a=a.concat(p(n)));for(var i=0;i<a.length;++i){var s=a[i];if(!(u[s]||l[s]||r&&r[s])){var c=h(n,s);try{f(t,s,c)}catch(e){}}}return t}},,function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return f}),n.d(t,"c",function(){return o}),n.d(t,"d",function(){return p}),n.d(t,"f",function(){return h}),n.d(t,"e",function(){return m}),n.d(t,"g",function(){return g}),n.d(t,"h",function(){return b});var a=n(10),i=n(14),r=n(44),s="MUTES_FETCH_REQUEST",c="MUTES_FETCH_SUCCESS",u="MUTES_FETCH_FAIL",l="MUTES_EXPAND_REQUEST",f="MUTES_EXPAND_SUCCESS",d="MUTES_EXPAND_FAIL",o="MUTES_INIT_MODAL",p="MUTES_TOGGLE_HIDE_NOTIFICATIONS";function h(){return function(o,e){o({type:s}),Object(a.a)(e).get("/api/v1/mutes").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:c,accounts:t,next:n})),o(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:u,error:e})})}}function m(){return function(o,e){var t=e().getIn(["user_lists","mutes","next"]);null!==t&&(o({type:l}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:f,accounts:t,next:n})),o(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:d,error:e})}))}}function g(t){return function(e){e({type:o,account:t}),e(Object(r.d)("MUTE"))}}function b(){return function(e){e({type:p})}}},function(e,t,n){var a=n(53),i=n(92);e.exports=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),a(e,t,{leading:r,maxWait:t,trailing:o})}},function(e,o,a){"use strict";a.r(o),function(e){a.d(o,"buildCustomEmojis",function(){return r});var h=a(30),t=a(103),m=a.n(t);a.d(o,"unicodeMapping",function(){return m.a});var n=a(73),g=new(a.n(n).a)(Object.keys(m.a)),b=e.env.CDN_HOST||"";o.default=function(c,u){void 0===u&&(u={});for(var l=Object.keys(u).length?"<&:":"<&",f="",d=l,p=0,e=function(){for(var e=void 0,r=0,t=void 0;r<c.length&&-1===(t=d.indexOf(c[r]))&&(p||!(e=g.search(c.slice(r))));)r+=c.codePointAt(r)<65536?1:2;var o=void 0,a="";if(r===c.length)return"break";if(":"===c[r])(function(){if(!(o=c.indexOf(":",r+1)+1))return!1;var e=c.indexOf("<",r+1);if(!(-1===e||o<=e))return!1;var t=c.slice(r,o);if(t in u){var n=h.a?u[t].url:u[t].static_url;return a='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(o=++r);else if(0<=t){if(!(o=c.indexOf(">;"[t],r+1)+1))return"break";0===t&&(p?"/"===c[r+1]?--p||(d=l):"/"!==c[o-2]&&p++:c.startsWith('<span class="invisible">',r)&&(p=1,d="<&")),r=o}else{var n=m.a[e],i=n.filename,s=n.shortCode;a='<img draggable="false" class="emojione" alt="'+e+'" title="'+(s?":"+s+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',o=r+e.length,65038===c.codePointAt(o)&&(o+=1)}f+=c.slice(0,r)+a,c=c.slice(o)};"break"!==e(););return f+c};var r=function(e){var o=[];return e.forEach(function(e){var t=e.get("shortcode"),n=h.a?e.get("url"):e.get("static_url"),r=t.replace(":","");o.push({id:r,name:r,short_names:[r],text:"",emoticons:[],keywords:[r],imageUrl:n,custom:!0})}),o}}.call(this,a(56))},,,function(e,t,n){var r=n(273),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){"use strict";var r=n(13),C=n.n(r),o=n(18),T=n.n(o),M=n(16),F=n(8),I=n(41),P=n(15),D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},L="hashchange",A=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};T()(P.b,"Browser history needs a DOM");var s=window.history,c=Object(P.g)(),t=!Object(P.h)(),n=e.forceRefresh,u=void 0!==n&&n,r=e.getUserConfirmation,o=void 0===r?P.c:r,a=e.keyLength,i=void 0===a?6:a,l=e.basename?Object(F.g)(Object(F.a)(e.basename)):"",f=function(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return C()(!l||Object(F.c)(a,l),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+a+'" to begin with "'+l+'".'),l&&(a=Object(F.e)(a,l)),Object(M.a)(a,r,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(I.a)(),h=function(e){N(S,e),S.length=s.length,p.notifyListeners(S.location,S.action)},m=function(e){Object(P.d)(e)||v(f(e.state))},g=function(){v(f(A()))},b=!1,v=function(t){b?(b=!1,h()):p.confirmTransitionTo(t,"POP",o,function(e){e?h({action:"POP",location:t}):y(t)})},y=function(e){var t=S.location,n=w.indexOf(t.key);-1===n&&(n=0);var r=w.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(b=!0,k(o))},_=f(A()),w=[_.key],O=function(e){return l+Object(F.b)(e)},k=function(e){s.go(e)},j=0,E=function(e){1===(j+=e)?(Object(P.a)(window,"popstate",m),t&&Object(P.a)(window,L,g)):0===j&&(Object(P.e)(window,"popstate",m),t&&Object(P.e)(window,L,g))},x=!1,S={length:s.length,action:"POP",location:_,createHref:O,push:function(e,t){C()(!("object"===(void 0===e?"undefined":D(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(M.a)(e,t,d(),S.location);p.confirmTransitionTo(i,"PUSH",o,function(e){if(e){var t=O(i),n=i.key,r=i.state;if(c)if(s.pushState({key:n,state:r},null,t),u)window.location.href=t;else{var o=w.indexOf(S.location.key),a=w.slice(0,-1===o?0:o+1);a.push(i.key),w=a,h({action:"PUSH",location:i})}else C()(void 0===r,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":D(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(M.a)(e,t,d(),S.location);p.confirmTransitionTo(a,"REPLACE",o,function(e){if(e){var t=O(a),n=a.key,r=a.state;if(c)if(s.replaceState({key:n,state:r},null,t),u)window.location.replace(t);else{var o=w.indexOf(S.location.key);-1!==o&&(w[o]=a.key),h({action:"REPLACE",location:a})}else C()(void 0===r,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:k,goBack:function(){return k(-1)},goForward:function(){return k(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return x||(E(1),x=!0),function(){return x&&(x=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return S}},function(e,t,n){"use strict";function r(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var r=e[t],o=this._dict,a=0,i=r.length;a<i;a++){var s=r.charAt(a);o=o[s]=o[s]||{}}o.$$=!0}}r.prototype.search=function(e){for(var t=-1,n=e.length,r=[this._dict];++t<n;){var o=r[t],a=e.charAt(t);if(!(a in o))break;r.push(o[a])}for(;r.length;)if(r.pop().$$)return e.substring(0,r.length)},e.exports=r},function(e,t,n){"use strict";n.d(t,"d",function(){return g}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"c",function(){return i});var p=n(158),r=function(){return Math.random().toString(36).substring(7).split("").join(".")},h={INIT:"@@redux/INIT"+r(),REPLACE:"@@redux/REPLACE"+r(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+r()}};function m(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function g(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(g)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var o=e,a=t,i=[],s=i,c=!1;function u(){s===i&&(s=i.slice())}function l(){if(c)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return a}function f(t){if("function"!=typeof t)throw new Error("Expected the listener to be a function.");if(c)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var n=!0;return u(),s.push(t),function(){if(n){if(c)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");n=!1,u();var e=s.indexOf(t);s.splice(e,1)}}}function d(e){if(!m(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(c)throw new Error("Reducers may not dispatch actions.");try{c=!0,a=o(a,e)}finally{c=!1}for(var t=i=s,n=0;n<t.length;n++){(0,t[n])()}return e}return d({type:h.INIT}),(r={dispatch:d,subscribe:f,getState:l,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");o=e,d({type:h.REPLACE})}})[p.a]=function(){var e,n=f;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function t(){e.next&&e.next(l())}return t(),{unsubscribe:n(t)}}})[p.a]=function(){return this},e},r}function s(e,t){return function(){return t(e.apply(this,arguments))}}function o(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=s(i,t))}return r}function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function a(){for(var e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return function(o){return function(){var e=o.apply(void 0,arguments),t=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},n={getState:e.getState,dispatch:function(){return t.apply(void 0,arguments)}},r=a.map(function(e){return e(n)});return function(o){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{},t=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(a).filter(function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.forEach(function(e){var t,n,r;t=o,r=a[n=e],n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r})}return o}({},e,{dispatch:t=i.apply(void 0,r)(e.dispatch)})}}}},,function(e,t,n){"use strict";var c=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,r,o=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),a=1;a<arguments.length;a++){for(var i in n=Object(arguments[a]))u.call(n,i)&&(o[i]=n[i]);if(c){r=c(n);for(var s=0;s<r.length;s++)l.call(n,r[s])&&(o[r[s]]=n[r[s]])}}return o}},function(e,t,n){"use strict";t.extend=function(e){var t,n,r,o,a=Array.prototype.slice.call(arguments,1);for(t=0,n=a.length;t<n;t+=1)if(r=a[t])for(o in r)i.call(r,o)&&(e[o]=r[o]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},,function(e,t){},,function(e,t,n){"use strict";n.r(t);var r=n(72),o=n(13),C=n.n(o),a=n(18),T=n.n(a),M=n(16),F=n(8),I=n(41),P=n(15),D=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},N="hashchange",L={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(F.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:F.f,decodePath:F.a},slash:{encodePath:F.a,decodePath:F.a}},A=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},R=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};T()(P.b,"Hash history needs a DOM");var t=window.history,n=Object(P.f)(),r=e.getUserConfirmation,a=void 0===r?P.c:r,o=e.hashType,i=void 0===o?"slash":o,s=e.basename?Object(F.g)(Object(F.a)(e.basename)):"",c=L[i],u=c.encodePath,l=c.decodePath,f=function(){var e=l(A());return C()(!s||Object(F.c)(e,s),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+s+'".'),s&&(e=Object(F.e)(e,s)),Object(M.a)(e)},d=Object(I.a)(),p=function(e){D(S,e),S.length=t.length,d.notifyListeners(S.location,S.action)},h=!1,m=null,g=function(){var e=A(),t=u(e);if(e!==t)R(t);else{var n=f(),r=S.location;if(!h&&Object(M.b)(r,n))return;if(m===Object(F.b)(n))return;m=null,b(n)}},b=function(t){h?(h=!1,p()):d.confirmTransitionTo(t,"POP",a,function(e){e?p({action:"POP",location:t}):v(t)})},v=function(e){var t=S.location,n=O.lastIndexOf(Object(F.b)(t));-1===n&&(n=0);var r=O.lastIndexOf(Object(F.b)(e));-1===r&&(r=0);var o=n-r;o&&(h=!0,k(o))},y=A(),_=u(y);y!==_&&R(_);var w=f(),O=[Object(F.b)(w)],k=function(e){C()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},j=0,E=function(e){1===(j+=e)?Object(P.a)(window,N,g):0===j&&Object(P.e)(window,N,g)},x=!1,S={length:t.length,action:"POP",location:w,createHref:function(e){return"#"+u(s+Object(F.b)(e))},push:function(e,t){C()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(M.a)(e,void 0,void 0,S.location);d.confirmTransitionTo(i,"PUSH",a,function(e){if(e){var t,n=Object(F.b)(i),r=u(s+n);if(A()!==r){m=n,t=r,window.location.hash=t;var o=O.lastIndexOf(Object(F.b)(S.location)),a=O.slice(0,-1===o?0:o+1);a.push(n),O=a,p({action:"PUSH",location:i})}else C()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){C()(void 0===t,"Hash history cannot replace state; it is ignored");var o=Object(M.a)(e,void 0,void 0,S.location);d.confirmTransitionTo(o,"REPLACE",a,function(e){if(e){var t=Object(F.b)(o),n=u(s+t);A()!==n&&(m=t,R(n));var r=O.indexOf(Object(F.b)(S.location));-1!==r&&(O[r]=t),p({action:"REPLACE",location:o})}})},go:k,goBack:function(){return k(-1)},goForward:function(){return k(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return x||(E(1),x=!0),function(){return x&&(x=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return S},g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(e,t,n){return Math.min(Math.max(e,t),n)},s=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,r=e.initialIndex,a=void 0===r?0:r,i=e.keyLength,s=void 0===i?6:i,c=Object(I.a)(),u=function(e){b(m,e),m.length=m.entries.length,c.notifyListeners(m.location,m.action)},l=function(){return Math.random().toString(36).substr(2,s)},f=v(a,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(M.a)(e,void 0,l()):Object(M.a)(e,void 0,e.key||l())}),p=F.b,h=function(e){var t=v(m.index+e,0,m.entries.length-1),n=m.entries[t];c.confirmTransitionTo(n,"POP",o,function(e){e?u({action:"POP",location:n,index:t}):u()})},m={length:d.length,action:"POP",location:d[f],index:f,entries:d,createHref:p,push:function(e,t){C()(!("object"===(void 0===e?"undefined":g(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var r=Object(M.a)(e,t,l(),m.location);c.confirmTransitionTo(r,"PUSH",o,function(e){if(e){var t=m.index+1,n=m.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),u({action:"PUSH",location:r,index:t,entries:n})}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":g(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n=Object(M.a)(e,t,l(),m.location);c.confirmTransitionTo(n,"REPLACE",o,function(e){e&&(m.entries[m.index]=n,u({action:"REPLACE",location:n}))})},go:h,goBack:function(){return h(-1)},goForward:function(){return h(1)},canGo:function(e){var t=m.index+e;return 0<=t&&t<m.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return m};n.d(t,"createBrowserHistory",function(){return r.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return s}),n.d(t,"createLocation",function(){return M.a}),n.d(t,"locationsAreEqual",function(){return M.b}),n.d(t,"parsePath",function(){return F.d}),n.d(t,"createPath",function(){return F.b})},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return l});var r=n(53),o=n.n(r),a=n(10),i="SETTING_CHANGE",s="SETTING_SAVE";function c(t,n){return function(e){e({type:i,path:t,value:n}),e(l())}}var u=o()(function(e,t){if(!t().getIn(["settings","saved"])){var n=t().get("settings").filter(function(e,t){return"saved"!==t}).toJS();Object(a.a)(t).put("/api/web/settings",{data:n}).then(function(){return e({type:s})})}},5e3,{trailing:!0});function l(){return function(e,t){return u(e,t)}}},,function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return(0,o.default)(r.default.findDOMNode(e))};var r=a(n(37)),o=a(n(152));function a(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(21),a=n(6),i=n(0),s=n(2),o=n(3),c=n.n(o),u=n(12),l=n.n(u),f=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(t)),"handleClick",function(e){t.props.disabled||t.props.onClick(e)}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"setRef",function(e){t.node=e}),t}Object(a.a)(e,o);var t=e.prototype;return t.focus=function(){this.node.focus()},t.render=function(){var e={className:l()("button",this.props.className,{"button-secondary":this.props.secondary,"button--block":this.props.block}),disabled:this.props.disabled,onClick:this.handleClick,ref:this.setRef,style:Object(r.a)({padding:"0 "+this.props.size/2.25+"px",height:this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style)};return this.props.title&&(e.title=this.props.title),c.a.createElement("button",e,this.props.text||this.props.children)},e}(c.a.PureComponent);Object(s.a)(f,"defaultProps",{size:36})},function(e,t,n){"use strict";var s=/["'&<>]/;e.exports=function(e){var t,n=""+e,r=s.exec(n);if(!r)return n;var o="",a=0,i=0;for(a=r.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:t=""";break;case 38:t="&";break;case 39:t="'";break;case 60:t="<";break;case 62:t=">";break;default:continue}i!==a&&(o+=n.substring(i,a)),i=a+1,o+=t}return i!==a?o+n.substring(i,a):o}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"d",function(){return s}),n.d(t,"c",function(){return u}),n.d(t,"e",function(){return f}),n.d(t,"f",function(){return d}),n.d(t,"h",function(){return p}),n.d(t,"g",function(){return h});var r=n(10),o=n(14),a="SEARCH_CHANGE",i="SEARCH_CLEAR",s="SEARCH_SHOW",c="SEARCH_FETCH_REQUEST",u="SEARCH_FETCH_SUCCESS",l="SEARCH_FETCH_FAIL";function f(e){return{type:a,value:e}}function d(){return{type:i}}function p(){return function(n,e){var t=e().getIn(["search","value"]);0!==t.length&&(n({type:c}),Object(r.a)(e).get("/api/v2/search",{params:{q:t,resolve:!0}}).then(function(e){var t;n((t=e.data,{type:u,results:t,accounts:t.accounts,statuses:t.statuses})),n(Object(o.M)(e.data.accounts.map(function(e){return e.id})))}).catch(function(e){n({type:l,error:e})}))}}function h(){return{type:s}}},,function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=!("undefined"==typeof window||!window.document||!window.document.createElement);t.default=r,e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return a}),n.d(t,"a",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"e",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"k",function(){return p}),n.d(t,"m",function(){return h}),n.d(t,"l",function(){return m}),n.d(t,"i",function(){return g}),n.d(t,"j",function(){return b});var r=n(10),o=n(44),a="REPORT_INIT",i="REPORT_CANCEL",s="REPORT_SUBMIT_REQUEST",c="REPORT_SUBMIT_SUCCESS",u="REPORT_SUBMIT_FAIL",l="REPORT_STATUS_TOGGLE",f="REPORT_COMMENT_CHANGE",d="REPORT_FORWARD_CHANGE";function p(t,n){return function(e){e({type:a,account:t,status:n}),e(Object(o.d)("REPORT"))}}function h(e,t){return{type:l,statusId:e,checked:t}}function m(){return function(n,e){n({type:s}),Object(r.a)(e).post("/api/v1/reports",{account_id:e().getIn(["reports","new","account_id"]),status_ids:e().getIn(["reports","new","status_ids"]),comment:e().getIn(["reports","new","comment"]),forward:e().getIn(["reports","new","forward"])}).then(function(e){var t;n(Object(o.c)()),n((t=e.data,{type:c,report:t}))}).catch(function(e){return n({type:u,error:e})})}}function g(e){return{type:f,comment:e}}function b(e){return{type:d,forward:e}}},,function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){e.exports=n(342)},function(e,S,d){(function(r,o){var s=/%[sdj%]/g;S.format=function(e){if(!_(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(c(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,a=String(e).replace(s,function(e){if("%%"===e)return"%";if(o<=n)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),i=r[n];n<o;i=r[++n])v(i)||!l(i)?a+=" "+i:a+=" "+c(i);return a},S.deprecate=function(e,t){if(w(r.process))return function(){return S.deprecate(e,t).apply(this,arguments)};if(!0===o.noDeprecation)return e;var n=!1;return function(){if(!n){if(o.throwDeprecation)throw new Error(t);o.traceDeprecation?console.trace(t):console.error(t),n=!0}return e.apply(this,arguments)}};var e,a={};function c(e,t){var n={seen:[],stylize:u};return 3<=arguments.length&&(n.depth=arguments[2]),4<=arguments.length&&(n.colors=arguments[3]),b(t)?n.showHidden=t:t&&S._extend(n,t),w(n.showHidden)&&(n.showHidden=!1),w(n.depth)&&(n.depth=2),w(n.colors)&&(n.colors=!1),w(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=i),p(n,e,n.depth)}function i(e,t){var n=c.styles[t];return n?"["+c.colors[n][0]+"m"+e+"["+c.colors[n][1]+"m":e}function u(e,t){return e}function p(t,n,r){if(t.customInspect&&n&&E(n.inspect)&&n.inspect!==S.inspect&&(!n.constructor||n.constructor.prototype!==n)){var e=n.inspect(r,t);return _(e)||(e=p(t,e,r)),e}var o=function(e,t){if(w(t))return e.stylize("undefined","undefined");if(_(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(y(t))return e.stylize(""+t,"number");if(b(t))return e.stylize(""+t,"boolean");if(v(t))return e.stylize("null","null")}(t,n);if(o)return o;var a,i=Object.keys(n),s=(a={},i.forEach(function(e,t){a[e]=!0}),a);if(t.showHidden&&(i=Object.getOwnPropertyNames(n)),j(n)&&(0<=i.indexOf("message")||0<=i.indexOf("description")))return h(n);if(0===i.length){if(E(n)){var c=n.name?": "+n.name:"";return t.stylize("[Function"+c+"]","special")}if(O(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(k(n))return t.stylize(Date.prototype.toString.call(n),"date");if(j(n))return h(n)}var u,l="",f=!1,d=["{","}"];(g(n)&&(f=!0,d=["[","]"]),E(n))&&(l=" [Function"+(n.name?": "+n.name:"")+"]");return O(n)&&(l=" "+RegExp.prototype.toString.call(n)),k(n)&&(l=" "+Date.prototype.toUTCString.call(n)),j(n)&&(l=" "+h(n)),0!==i.length||f&&0!=n.length?r<0?O(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),u=f?function(t,n,r,o,e){for(var a=[],i=0,s=n.length;i<s;++i)x(n,String(i))?a.push(m(t,n,r,o,String(i),!0)):a.push("");return e.forEach(function(e){e.match(/^\d+$/)||a.push(m(t,n,r,o,e,!0))}),a}(t,n,r,s,i):i.map(function(e){return m(t,n,r,s,e,f)}),t.seen.pop(),function(e,t,n){if(60<e.reduce(function(e,t){return 0,0<=t.indexOf("\n")&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0))return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(u,l,d)):d[0]+l+d[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function m(e,t,n,r,o,a){var i,s,c;if((c=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),x(r,o)||(i="["+o+"]"),s||(e.seen.indexOf(c.value)<0?-1<(s=v(n)?p(e,c.value,null):p(e,c.value,n-1)).indexOf("\n")&&(s=a?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),w(i)){if(a&&o.match(/^\d+$/))return s;i=(i=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),e.stylize(i,"string"))}return i+": "+s}function g(e){return Array.isArray(e)}function b(e){return"boolean"==typeof e}function v(e){return null===e}function y(e){return"number"==typeof e}function _(e){return"string"==typeof e}function w(e){return void 0===e}function O(e){return l(e)&&"[object RegExp]"===t(e)}function l(e){return"object"==typeof e&&null!==e}function k(e){return l(e)&&"[object Date]"===t(e)}function j(e){return l(e)&&("[object Error]"===t(e)||e instanceof Error)}function E(e){return"function"==typeof e}function t(e){return Object.prototype.toString.call(e)}function n(e){return e<10?"0"+e.toString(10):e.toString(10)}S.debuglog=function(t){if(w(e)&&(e=o.env.NODE_DEBUG||""),t=t.toUpperCase(),!a[t])if(new RegExp("\\b"+t+"\\b","i").test(e)){var n=o.pid;a[t]=function(){var e=S.format.apply(S,arguments);console.error("%s %d: %s",t,n,e)}}else a[t]=function(){};return a[t]},(S.inspect=c).colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},S.isArray=g,S.isBoolean=b,S.isNull=v,S.isNullOrUndefined=function(e){return null==e},S.isNumber=y,S.isString=_,S.isSymbol=function(e){return"symbol"==typeof e},S.isUndefined=w,S.isRegExp=O,S.isObject=l,S.isDate=k,S.isError=j,S.isFunction=E,S.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},S.isBuffer=d(439);var f=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function x(e,t){return Object.prototype.hasOwnProperty.call(e,t)}S.log=function(){var e,t;console.log("%s - %s",(e=new Date,t=[n(e.getHours()),n(e.getMinutes()),n(e.getSeconds())].join(":"),[e.getDate(),f[e.getMonth()],t].join(" ")),S.format.apply(S,arguments))},S.inherits=d(440),S._extend=function(e,t){if(!t||!l(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this,d(52),d(56))},function(e,t,n){"use strict";function r(t,n){if(t&&n){var r=t.handlers={};Object.keys(n).forEach(function(e){return r[e]=n[e].bind(t)})}}function o(e,t,n){return e(t)?n:null}n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"c",function(){return a});var a={style:{display:"none"}}},function(e,t,n){"use strict";n.r(t);var r=n(11);n.d(t,"setLocale",function(){return r.setLocale}),n.d(t,"getLocale",function(){return r.getLocale})},function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return b}),n.d(t,"default",function(){return v});var r,o,a,i=n(1),s=n(6),c=n(0),u=n(2),l=n(21),f=n(3),d=n.n(f),p=n(7),h=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),m={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},g={month:"short",day:"numeric"},b=function(e,t,n,r){var o=n-t.getTime();return o<1e4?e.formatMessage(h.just_now):o<6048e5?o<6e4?e.formatMessage(h.seconds,{number:Math.floor(o/1e3)}):o<36e5?e.formatMessage(h.minutes,{number:Math.floor(o/6e4)}):o<864e5?e.formatMessage(h.hours,{number:Math.floor(o/36e5)}):e.formatMessage(h.days,{number:Math.floor(o/864e5)}):t.getFullYear()===r?e.formatDate(t,g):e.formatDate(t,Object(l.a)({},g,{year:"numeric"}))},v=Object(p.g)((a=o=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(u.a)(Object(c.a)(Object(c.a)(e)),"state",{now:e.props.intl.now()}),e}Object(s.a)(e,o);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var r,o,a=e.timestamp,i=new Date(a).getTime()-t.now,s=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}((r=i,(o=Math.abs(r))<6e4?"second":o<36e5?"minute":o<864e5?"hour":"day")),c=Math.abs(i%s),u=i<0?Math.max(1e4,s-c):Math.max(1e4,c);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},u)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,r=e.year,o=new Date(t),a=b(n,o,this.state.now,r);return Object(i.a)("time",{dateTime:t,title:n.formatDate(o,m)},void 0,a)},e}(d.a.Component),Object(u.a)(o,"defaultProps",{year:(new Date).getFullYear()}),r=a))||r},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.showLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:i,payload:{scope:e}}},t.hideLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:s,payload:{scope:e}}},t.resetLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:c,payload:{scope:e}}},t.loadingBarReducer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=(t.payload||{}).scope,r=void 0===n?u:n;switch(t.type){case i:return o({},e,a({},r,(e[r]||0)+1));case s:return o({},e,a({},r,Math.max(0,(e[r]||1)-1)));case c:return o({},e,a({},r,0));default:return e}};var i=t.SHOW="loading-bar/SHOW",s=t.HIDE="loading-bar/HIDE",c=t.RESET="loading-bar/RESET",u=t.DEFAULT_SCOPE="default"},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var f=n(1),d=n(21),r=n(6),a=n(0),i=n(2),o=n(12),p=n.n(o),s=n(3),c=n.n(s),u=n(30),l=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(e)),"state",{hovering:!1}),Object(i.a)(Object(a.a)(Object(a.a)(e)),"handleMouseEnter",function(){e.props.animate||e.setState({hovering:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(e)),"handleMouseLeave",function(){e.props.animate||e.setState({hovering:!1})}),e}return Object(r.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.account,n=e.animate,r=e.className,o=e.inline,a=e.size,i=this.state.hovering,s=t.get("avatar"),c=t.get("avatar_static"),u=p()("account__avatar",{"account__avatar-inline":o},r),l=Object(d.a)({},this.props.style,{width:a+"px",height:a+"px",backgroundSize:a+"px "+a+"px"});return l.backgroundImage=i||n?"url("+s+")":"url("+c+")",Object(f.a)("div",{className:u,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,style:l,"data-avatar-of":"@"+t.get("acct")})},e}(c.a.PureComponent);Object(i.a)(l,"defaultProps",{animate:u.a,size:20,inline:!1})},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var s=n(1),r=n(12),c=n.n(r);n(3);function o(e){var t=e.account,n=e.className,r=e.inline,o=e.localDomain,a=c()("display-name",{inline:r},n);if(!t)return null;var i=t.get("acct");return-1===i.indexOf("@")&&o&&(i=i+"@"+o),t?Object(s.a)("span",{className:a},void 0,Object(s.a)("bdi",{},void 0,Object(s.a)("strong",{className:"display-name__html",dangerouslySetInnerHTML:{__html:t.get("display_name_html")}})),r?" ":null,Object(s.a)("span",{className:"display-name__account"},void 0,"@",i)):null}},function(e,t,n){"use strict";t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function o(e){return e&&e.__esModule?e:{default:e}}var a=o(n(312)),i=o(n(313)),_=o(n(314)),w=o(n(315)),s=o(n(297)),O=o(n(317)),c=o(n(3)),l=o(n(5)),k=1e3/60,f=function(t){function n(e){var y=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.call(this,e),this.wasAnimating=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyle=null,this.clearUnreadPropStyle=function(e){var t=!1,n=y.state,r=n.currentStyle,o=n.currentVelocity,a=n.lastIdealStyle,i=n.lastIdealVelocity;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var c=e[s];"number"==typeof c&&(t||(t=!0,r=u({},r),o=u({},o),a=u({},a),i=u({},i)),r[s]=c,o[s]=0,a[s]=c,i[s]=0)}t&&y.setState({currentStyle:r,currentVelocity:o,lastIdealStyle:a,lastIdealVelocity:i})},this.startAnimationIfNecessary=function(){y.animationID=s.default(function(e){var t=y.props.style;if(O.default(y.state.currentStyle,t,y.state.currentVelocity))return y.wasAnimating&&y.props.onRest&&y.props.onRest(),y.animationID=null,y.wasAnimating=!1,void(y.accumulatedTime=0);y.wasAnimating=!0;var n=e||w.default(),r=n-y.prevTime;if(y.prevTime=n,y.accumulatedTime=y.accumulatedTime+r,y.accumulatedTime>10*k&&(y.accumulatedTime=0),0===y.accumulatedTime)return y.animationID=null,void y.startAnimationIfNecessary();var o=(y.accumulatedTime-Math.floor(y.accumulatedTime/k)*k)/k,a=Math.floor(y.accumulatedTime/k),i={},s={},c={},u={};for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var f=t[l];if("number"==typeof f)c[l]=f,u[l]=0,i[l]=f,s[l]=0;else{for(var d=y.state.lastIdealStyle[l],p=y.state.lastIdealVelocity[l],h=0;h<a;h++){var m=_.default(k/1e3,d,p,f.val,f.stiffness,f.damping,f.precision);d=m[0],p=m[1]}var g=_.default(k/1e3,d,p,f.val,f.stiffness,f.damping,f.precision),b=g[0],v=g[1];c[l]=d+(b-d)*o,u[l]=p+(v-p)*o,i[l]=d,s[l]=p}}y.animationID=null,y.accumulatedTime-=a*k,y.setState({currentStyle:c,currentVelocity:u,lastIdealStyle:i,lastIdealVelocity:s}),y.unreadPropStyle=null,y.startAnimationIfNecessary()})},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,null,[{key:"propTypes",value:{defaultStyle:l.default.objectOf(l.default.number),style:l.default.objectOf(l.default.oneOfType([l.default.number,l.default.object])).isRequired,children:l.default.func.isRequired,onRest:l.default.func},enumerable:!0}]),n.prototype.defaultState=function(){var e=this.props,t=e.defaultStyle,n=e.style,r=t||i.default(n),o=a.default(r);return{currentStyle:r,currentVelocity:o,lastIdealStyle:r,lastIdealVelocity:o}},n.prototype.componentDidMount=function(){this.prevTime=w.default(),this.startAnimationIfNecessary()},n.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyle&&this.clearUnreadPropStyle(this.unreadPropStyle),this.unreadPropStyle=e.style,null==this.animationID&&(this.prevTime=w.default(),this.startAnimationIfNecessary())},n.prototype.componentWillUnmount=function(){null!=this.animationID&&(s.default.cancel(this.animationID),this.animationID=null)},n.prototype.render=function(){var e=this.props.children(this.state.currentStyle);return e&&c.default.Children.only(e)},n}(c.default.Component);t.default=f,e.exports=t.default},function(e,t,n){var r=n(274),o=r[0],a=(r[1],r[2],r[3],r[4]),i=n(360).unicodeToFilename,s={};function c(e,t){var n=e[0],r=e[1];r||(r=i(n)),s[n]={shortCode:t,filename:r}}Object.keys(o).forEach(function(t){o[t][0].forEach(function(e){return c(e,t)})}),a.forEach(function(e){return c(e)}),e.exports=s},function(e,t,n){"use strict";n.d(t,"b",function(){return s}),n.d(t,"a",function(){return l}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return d});var a=n(10),i=n(14),r="BLOCKS_FETCH_REQUEST",s="BLOCKS_FETCH_SUCCESS",c="BLOCKS_FETCH_FAIL",u="BLOCKS_EXPAND_REQUEST",l="BLOCKS_EXPAND_SUCCESS",f="BLOCKS_EXPAND_FAIL";function o(){return function(o,e){o({type:r}),Object(a.a)(e).get("/api/v1/blocks").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:s,accounts:t,next:n})),o(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:c,error:e})})}}function d(){return function(o,e){var t=e().getIn(["user_lists","blocks","next"]);null!==t&&(o({type:u}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:l,accounts:t,next:n})),o(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:f,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"c",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"d",function(){return i}),n.d(t,"e",function(){return s});var r="ALERT_SHOW",o="ALERT_DISMISS",a="ALERT_CLEAR";function i(e){return{type:o,alert:e}}function s(e,t){return{type:r,title:e,message:t}}},,function(e,t,n){"use strict";var r=n(30),o=n(1),a=n(6),i=n(3),s=n.n(i),c=n(102),u=n.n(c),l=["opacity","backgroundOpacity"],f=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,n=e.style,r=e.defaultStyle,t=e.children;return Object.keys(n).forEach(function(e){var t;l.includes(e)||(n[e]=r[e]="object"==typeof(t=n[e])&&t&&"val"in t?t.val:t)}),Object(o.a)(u.a,{style:n,defaultStyle:r},void 0,t)},t}(s.a.Component);t.a=r.m?f:u.a},function(e,t){var n=Array.isArray;e.exports=n},,function(e,t,n){"use strict";n.d(t,"a",function(){return c});var h=n(1),o=n(6),a=n(0),i=n(2),r=n(3),m=n.n(r),g=n(291),b=n(7),v=n(319),s=n(12),y=n.n(s),c=function(r){function e(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(c)),"state",{hidden:!0}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"onLinkClick",function(e){c.props.collapsed&&c.props.parseClick&&c.props.parseClick(e)}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"onMentionClick",function(e,t){c.props.parseClick&&c.props.parseClick(t,"/accounts/"+e.get("id"))}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"onHashtagClick",function(e,t){e=e.replace(/^#/,"").toLowerCase(),c.props.parseClick&&c.props.parseClick(t,"/timelines/tag/"+e)}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"handleMouseDown",function(e){c.startXY=[e.clientX,e.clientY]}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"handleMouseUp",function(e){var t=c.props.parseClick;if(c.startXY){var n=c.startXY,r=n[0],o=n[1],a=[Math.abs(e.clientX-r),Math.abs(e.clientY-o)],i=a[0],s=a[1];"button"===e.target.localName||"video"==e.target.localName||"a"===e.target.localName||e.target.parentNode&&("button"===e.target.parentNode.localName||"a"===e.target.parentNode.localName)||(i+s<5&&0===e.button&&t&&t(e),c.startXY=null)}}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"handleSpoilerClick",function(e){e.preventDefault(),c.props.onExpandedToggle?c.props.onExpandedToggle():c.setState({hidden:!c.state.hidden})}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"setRef",function(e){c.node=e}),c}Object(o.a)(e,r);var t=e.prototype;return t._updateStatusLinks=function(){var n=this,e=this.node;if(e)for(var r=e.querySelectorAll("a"),t=function(){var t=r[o];if(t.classList.contains("status-link"))return"continue";t.classList.add("status-link");var e=n.props.status.get("mentions").find(function(e){return t.href===e.get("url")});e?(t.addEventListener("click",n.onMentionClick.bind(n,e),!1),t.setAttribute("title",e.get("acct"))):"#"===t.textContent[0]||t.previousSibling&&t.previousSibling.textContent&&"#"===t.previousSibling.textContent[t.previousSibling.textContent.length-1]?t.addEventListener("click",n.onHashtagClick.bind(n,t.text),!1):(t.addEventListener("click",n.onLinkClick.bind(n),!1),t.setAttribute("title",t.href)),t.setAttribute("target","_blank"),t.setAttribute("rel","noopener")},o=0;o<r.length;++o)t()},t.componentDidMount=function(){this._updateStatusLinks()},t.componentDidUpdate=function(){this._updateStatusLinks()},t.render=function(){var e=this.props,t=e.status,n=e.media,r=e.mediaIcon,o=e.parseClick,a=e.disabled,i=this.props.onExpandedToggle?!this.props.expanded:this.state.hidden,s={__html:t.get("contentHtml")},c={__html:t.get("spoilerHtml")},u={direction:"ltr"},l=y()("status__content",{"status__content--with-action":o&&!a,"status__content--with-spoiler":0<t.get("spoiler_text").length});if(Object(g.a)(t.get("search_index"))&&(u.direction="rtl"),0<t.get("spoiler_text").length){var f="",d=t.get("mentions").map(function(e){return Object(h.a)(v.a,{to:"/accounts/"+e.get("id"),href:e.get("url"),className:"mention"},e.get("id"),"@",Object(h.a)("span",{},void 0,e.get("username")))}).reduce(function(e,t){return[].concat(e,[t," "])},[]),p=i?[Object(h.a)(b.b,{id:"status.show_more",defaultMessage:"Show more"},"0"),r?Object(h.a)("i",{className:"fa fa-fw fa-"+r+" status__content__spoiler-icon","aria-hidden":"true"},"1"):null]:[Object(h.a)(b.b,{id:"status.show_less",defaultMessage:"Show less"},"0")];return i&&(f=Object(h.a)("div",{},void 0,d)),Object(h.a)("div",{className:l,tabIndex:"0",onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp},void 0,Object(h.a)("p",{style:{marginBottom:i&&t.get("mentions").isEmpty()?"0px":null}},void 0,Object(h.a)("span",{dangerouslySetInnerHTML:c})," ",Object(h.a)("button",{tabIndex:"0",className:"status__content__spoiler-link",onClick:this.handleSpoilerClick},void 0,p)),f,Object(h.a)("div",{className:"status__content__spoiler "+(i?"":"status__content__spoiler--visible")},void 0,m.a.createElement("div",{ref:this.setRef,style:u,tabIndex:i?null:0,dangerouslySetInnerHTML:s}),n))}return o?Object(h.a)("div",{className:l,style:u,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,tabIndex:"0"},void 0,m.a.createElement("div",{ref:this.setRef,dangerouslySetInnerHTML:s,tabIndex:"0"}),n):Object(h.a)("div",{className:"status__content",style:u,tabIndex:"0"},void 0,m.a.createElement("div",{ref:this.setRef,dangerouslySetInnerHTML:s,tabIndex:"0"}),n)},e}(m.a.PureComponent)},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){var t=document.createElement("div");return t.innerHTML=e.replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n").replace(/<[^>]*>/g,""),t.textContent}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=function(){function e(e){void 0===e&&(e=null),this.keyBase=e}var t=e.prototype;return t.generateKey=function(e){return this.keyBase?[this.keyBase,"id"+e].join("."):e},t.set=function(e,t){var n=this.generateKey(e);try{var r=JSON.stringify(t);return localStorage.setItem(n,r),t}catch(e){return null}},t.get=function(e){var t=this.generateKey(e);try{var n=localStorage.getItem(t);return JSON.parse(n)}catch(e){return null}},t.remove=function(e){var t=this.get(e);if(t){var n=this.generateKey(e);try{localStorage.removeItem(n)}catch(e){}}return t},e}(),o=new r("mastodon_push_notification_data"),a=new r("mastodon_tag_history")},,function(e,t,n){"use strict";var l=n(76),r="function"==typeof Symbol&&Symbol.for,f=r?Symbol.for("react.element"):60103,u=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,i=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(e=Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_={};function w(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}function O(){}function k(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&v("85"),this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},O.prototype=w.prototype;var j=k.prototype=new O;j.constructor=k,l(j,w.prototype),j.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},x=Object.prototype.hasOwnProperty,S={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var r=void 0,o={},a=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)x.call(t,r)&&!S.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:f,type:e,key:a,ref:i,props:o,_owner:E.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===f}var M=/\/+/g,F=[];function I(e,t,n,r){if(F.length){var o=F.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function P(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,F.length<10&&F.push(e)}function D(e,t,n){return null==e?0:function e(t,n,r,o){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var i=!1;if(null===t)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case f:case u:i=!0}}if(i)return r(o,t,""===n?"."+N(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var c=n+N(a=t[s],s);i+=e(a,c,r,o)}else if("function"==typeof(c=null===t||"object"!=typeof t?null:"function"==typeof(c=b&&t[b]||t["@@iterator"])?c:null))for(t=c.call(t),s=0;!(a=t.next()).done;)i+=e(a=a.value,c=n+N(a,s++),r,o);else"object"===a&&v("31","[object Object]"==(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return i}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return r[e]})):t.toString(36);var n,r}function L(e,t){e.func.call(e.context,t,e.count++)}function A(e,t,n){var r,o,a=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?R(e,a,n,function(e){return e}):null!=e&&(T(e)&&(o=i+(!(r=e).key||t&&t.key===e.key?"":(""+e.key).replace(M,"$&/")+"/")+n,e={$$typeof:f,type:r.type,key:o,ref:r.ref,props:r.props,_owner:r._owner}),a.push(e))}function R(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(M,"$&/")+"/"),D(e,A,t=I(t,a,r,o)),P(t)}var U={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return R(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;D(e,L,t=I(null,null,t,n)),P(t)},count:function(e){return D(e,function(){return null},null)},toArray:function(e){var t=[];return R(e,t,null,function(e){return e}),t},only:function(e){return T(e)||v("143"),e}},createRef:function(){return{current:null}},Component:w,PureComponent:k,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:c,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:g,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},Fragment:o,StrictMode:a,Suspense:h,createElement:C,cloneElement:function(e,t,n){null==e&&v("267",e);var r=void 0,o=l({},e.props),a=e.key,i=e.ref,s=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,s=E.current),void 0!==t.key&&(a=""+t.key);var c=void 0;for(r in e.type&&e.type.defaultProps&&(c=e.type.defaultProps),t)x.call(t,r)&&!S.hasOwnProperty(r)&&(o[r]=void 0===t[r]&&void 0!==c?c[r]:t[r])}if(1===(r=arguments.length-2))o.children=n;else if(1<r){c=Array(r);for(var u=0;u<r;u++)c[u]=arguments[u+2];o.children=c}return{$$typeof:f,type:e.type,key:a,ref:i,props:o,_owner:s}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:l}},z=U;e.exports=z.default||z},function(e,t,n){"use strict";var o=n(3),v=n(76),r=n(116);function L(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(e=Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}o||L("227");var l=!1,f=null,d=!1,p=null,u={onError:function(e){l=!0,f=e}};function h(e,t,n,r,o,a,i,s,c){l=!1,f=null,function(e,t,n,r,o,a,i,s,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){this.onError(e)}}.apply(u,arguments)}var m=null,g={};function a(){if(m)for(var e in g){var t=g[e],n=m.indexOf(e);if(-1<n||L("96",e),!y[n])for(var r in t.extractEvents||L("97",e),n=(y[n]=t).eventTypes){var o=void 0,a=n[r],i=t,s=r;_.hasOwnProperty(s)&&L("99",s);var c=(_[s]=a).phasedRegistrationNames;if(c){for(o in c)c.hasOwnProperty(o)&&b(c[o],i,s);o=!0}else o=!!a.registrationName&&(b(a.registrationName,i,s),!0);o||L("98",r,e)}}}function b(e,t,n){w[e]&&L("100",e),w[e]=t,c[e]=t.eventTypes[n].dependencies}var y=[],_={},w={},c={},i=null,s=null,O=null;function k(e,t,n){var r=e.type||"unknown-event";e.currentTarget=O(n),function(e,t,n,r,o,a,i,s,c){if(h.apply(this,arguments),l){if(l){var u=f;l=!1,f=null}else L("198"),u=void 0;d||(d=!0,p=u)}}(r,t,void 0,e),e.currentTarget=null}function j(e,t){return null==t&&L("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var x=null;function S(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)k(e,t[r],n[r]);else t&&k(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var C={injectEventPluginOrder:function(e){m&&L("101"),m=Array.prototype.slice.call(e),a()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];g.hasOwnProperty(t)&&g[t]===r||(g[t]&&L("102",t),g[t]=r,n=!0)}n&&a()}};function T(e,t){var n=e.stateNode;if(!n)return null;var r=i(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&L("231",t,typeof n),n)}function M(e){if(null!==e&&(x=j(x,e)),e=x,x=null,e&&(E(e,S),x&&L("95"),d))throw e=p,d=!1,p=null,e}var F=Math.random().toString(36).slice(2),I="__reactInternalInstance$"+F,P="__reactEventHandlers$"+F;function D(e){if(e[I])return e[I];for(;!e[I];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[I]).tag||6===e.tag?e:null}function N(e){return!(e=e[I])||5!==e.tag&&6!==e.tag?null:e}function A(e){if(5===e.tag||6===e.tag)return e.stateNode;L("33")}function R(e){return e[P]||null}function U(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function z(e,t,n){(t=T(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function q(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=U(t);for(t=n.length;0<t--;)z(n[t],"captured",e);for(t=0;t<n.length;t++)z(n[t],"bubbled",e)}}function H(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=T(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function B(e){e&&e.dispatchConfig.registrationName&&H(e._targetInst,null,e)}function W(e){E(e,q)}var K=!("undefined"==typeof window||!window.document||!window.document.createElement);function V(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var X={animationend:V("Animation","AnimationEnd"),animationiteration:V("Animation","AnimationIteration"),animationstart:V("Animation","AnimationStart"),transitionend:V("Transition","TransitionEnd")},$={},G={};function Y(e){if($[e])return $[e];if(!X[e])return e;var t,n=X[e];for(t in n)if(n.hasOwnProperty(t)&&t in G)return $[e]=n[t];return e}K&&(G=document.createElement("div").style,"AnimationEvent"in window||(delete X.animationend.animation,delete X.animationiteration.animation,delete X.animationstart.animation),"TransitionEvent"in window||delete X.transitionend.transition);var Q=Y("animationend"),J=Y("animationiteration"),Z=Y("animationstart"),ee=Y("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,re=null,oe=null;function ae(){if(oe)return oe;var e,t,n=re,r=n.length,o="value"in ne?ne.value:ne.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return oe=o.slice(e,1<t?1-t:void 0)}function ie(){return!0}function se(){return!1}function ce(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:se,this.isPropagationStopped=se,this}function ue(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function le(e){e instanceof this||L("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ue,e.release=le}v(ce.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:se,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=se,this._dispatchInstances=this._dispatchListeners=null}}),ce.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ce.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return v(o,n.prototype),((n.prototype=o).constructor=n).Interface=v({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(ce);var de=ce.extend({data:null}),pe=ce.extend({data:null}),he=[9,13,27,32],me=K&&"CompositionEvent"in window,ge=null;K&&"documentMode"in document&&(ge=document.documentMode);var be=K&&"TextEvent"in window&&!ge,ve=K&&(!me||ge&&8<ge&&ge<=11),ye=String.fromCharCode(32),_e={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function Oe(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ke(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var je=!1;var Ee={eventTypes:_e,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(me)e:{switch(e){case"compositionstart":o=_e.compositionStart;break e;case"compositionend":o=_e.compositionEnd;break e;case"compositionupdate":o=_e.compositionUpdate;break e}o=void 0}else je?Oe(e,n)&&(o=_e.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=_e.compositionStart);return a=o?(ve&&"ko"!==n.locale&&(je||o!==_e.compositionStart?o===_e.compositionEnd&&je&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,je=!0)),o=de.getPooled(o,t,n,r),a?o.data=a:null!==(a=ke(n))&&(o.data=a),W(o),o):null,(e=be?function(e,t){switch(e){case"compositionend":return ke(t);case"keypress":return 32!==t.which?null:(we=!0,ye);case"textInput":return(e=t.data)===ye&&we?null:e;default:return null}}(e,n):function(e,t){if(je)return"compositionend"===e||!me&&Oe(e,t)?(e=ae(),oe=re=ne=null,je=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ve&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(_e.beforeInput,t,n,r)).data=e,W(t)):t=null,null===a?t:null===t?a:[a,t]}},xe=null,Se=null,Ce=null;function Te(e){if(e=s(e)){"function"!=typeof xe&&L("280");var t=i(e.stateNode);xe(e.stateNode,e.type,t)}}function Me(e){Se?Ce?Ce.push(e):Ce=[e]:Se=e}function Fe(){if(Se){var e=Se,t=Ce;if(Ce=Se=null,Te(e),t)for(e=0;e<t.length;e++)Te(t[e])}}function Ie(e,t){return e(t)}function Pe(e,t,n){return e(t,n)}function De(){}var Ne=!1;function Le(e,t){if(Ne)return e(t);Ne=!0;try{return Ie(e,t)}finally{Ne=!1,(null!==Se||null!==Ce)&&(De(),Fe())}}var Ae={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Re(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Ae[e.type]:"textarea"===t}function Ue(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ze(e){if(!K)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function qe(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function He(e){e._valueTracker||(e._valueTracker=function(e){var t=qe(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Be(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=qe(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var We=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ke=/^(.*)[\\\/]/,Ve="function"==typeof Symbol&&Symbol.for,Xe=Ve?Symbol.for("react.element"):60103,$e=Ve?Symbol.for("react.portal"):60106,Ge=Ve?Symbol.for("react.fragment"):60107,Ye=Ve?Symbol.for("react.strict_mode"):60108,Qe=Ve?Symbol.for("react.profiler"):60114,Je=Ve?Symbol.for("react.provider"):60109,Ze=Ve?Symbol.for("react.context"):60110,et=Ve?Symbol.for("react.concurrent_mode"):60111,tt=Ve?Symbol.for("react.forward_ref"):60112,nt=Ve?Symbol.for("react.suspense"):60113,rt=Ve?Symbol.for("react.memo"):60115,ot=Ve?Symbol.for("react.lazy"):60116,at="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=at&&e[at]||e["@@iterator"])?e:null}function st(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ge:return"Fragment";case $e:return"Portal";case Qe:return"Profiler";case Ye:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Ze:return"Context.Consumer";case Je:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case rt:return st(e.type);case ot:if(e=1===e._status?e._result:null)return st(e)}return null}function ct(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,a=st(e.type);n=null,r&&(n=st(r.type)),r=a,a="",o?a=" (at "+o.fileName.replace(Ke,"")+":"+o.lineNumber+")":n&&(a=" (created by "+n+")"),n="\n in "+(r||"Unknown")+a}t+=n,e=e.return}while(e);return t}var ut=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,lt=Object.prototype.hasOwnProperty,ft={},dt={};function pt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ht[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ht[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ht[e]=new pt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-:]([a-z])/g;function gt(e){return e[1].toUpperCase()}function bt(e,t,n,r){var o,a=ht.hasOwnProperty(t)?ht[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,a,r)&&(n=null),r||null===a?(o=t,(lt.call(dt,o)||!lt.call(ft,o)&&(ut.test(o)?dt[o]=!0:!(ft[o]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function vt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function yt(e,t){var n=t.checked;return v({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function _t(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=vt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function Ot(e,t){wt(e,t);var n=vt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?jt(e,t.type,n):t.hasOwnProperty("defaultValue")&&jt(e,t.type,vt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function kt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function jt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),ht.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function xt(e,t,n){return(e=ce.getPooled(Et.change,e,t,n)).type="change",Me(n),W(e),e}var St=null,Ct=null;function Tt(e){M(e)}function Mt(e){if(Be(A(e)))return e}function Ft(e,t){if("change"===e)return t}var It=!1;function Pt(){St&&(St.detachEvent("onpropertychange",Dt),Ct=St=null)}function Dt(e){"value"===e.propertyName&&Mt(Ct)&&Le(Tt,e=xt(Ct,e,Ue(e)))}function Nt(e,t,n){"focus"===e?(Pt(),Ct=n,(St=t).attachEvent("onpropertychange",Dt)):"blur"===e&&Pt()}function Lt(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Mt(Ct)}function At(e,t){if("click"===e)return Mt(t)}function Rt(e,t){if("input"===e||"change"===e)return Mt(t)}K&&(It=ze("input")&&(!document.documentMode||9<document.documentMode));var Ut={eventTypes:Et,_isInputEventSupported:It,extractEvents:function(e,t,n,r){var o=t?A(t):window,a=void 0,i=void 0,s=o.nodeName&&o.nodeName.toLowerCase();if("select"===s||"input"===s&&"file"===o.type?a=Ft:Re(o)?It?a=Rt:(a=Lt,i=Nt):(s=o.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=At),a&&(a=a(e,t)))return xt(a,n,r);i&&i(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&jt(o,"number",o.value)}},zt=ce.extend({view:null,detail:null}),qt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ht(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=qt[e])&&!!t[e]}function Bt(){return Ht}var Wt=0,Kt=0,Vt=!1,Xt=!1,$t=zt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Bt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Wt;return Wt=e.screenX,Vt?"mousemove"===e.type?e.screenX-t:0:(Vt=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Kt;return Kt=e.screenY,Xt?"mousemove"===e.type?e.screenY-t:0:(Xt=!0,0)}}),Gt=$t.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Yt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Qt={eventTypes:Yt,extractEvents:function(e,t,n,r){var o="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(o&&(n.relatedTarget||n.fromElement)||!a&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,a?(a=t,t=(t=n.relatedTarget||n.toElement)?D(t):null):a=null,a===t)return null;var i=void 0,s=void 0,c=void 0,u=void 0;"mouseout"===e||"mouseover"===e?(i=$t,s=Yt.mouseLeave,c=Yt.mouseEnter,u="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Gt,s=Yt.pointerLeave,c=Yt.pointerEnter,u="pointer");var l=null==a?o:A(a);if(o=null==t?o:A(t),(e=i.getPooled(s,a,n,r)).type=u+"leave",e.target=l,e.relatedTarget=o,(n=i.getPooled(c,t,n,r)).type=u+"enter",n.target=o,n.relatedTarget=l,r=t,a&&r)e:{for(o=r,u=0,i=t=a;i;i=U(i))u++;for(i=0,c=o;c;c=U(c))i++;for(;0<u-i;)t=U(t),u--;for(;0<i-u;)o=U(o),i--;for(;u--;){if(t===o||t===o.alternate)break e;t=U(t),o=U(o)}t=null}else t=null;for(o=t,t=[];a&&a!==o&&(null===(u=a.alternate)||u!==o);)t.push(a),a=U(a);for(a=[];r&&r!==o&&(null===(u=r.alternate)||u!==o);)a.push(r),r=U(r);for(r=0;r<t.length;r++)H(t[r],"bubbled",e);for(r=a.length;0<r--;)H(a[r],"captured",n);return[e,n]}},Jt=Object.prototype.hasOwnProperty;function Zt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Zt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Jt.call(t,n[r])||!Zt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&L("188")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&L("188"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,a=o?o.alternate:null;if(!o||!a)break;if(o.child===a.child){for(var i=o.child;i;){if(i===n)return nn(o),e;if(i===r)return nn(o),t;i=i.sibling}L("188")}if(n.return!==r.return)n=o,r=a;else{i=!1;for(var s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i){for(s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}i||L("189")}}n.alternate!==r&&L("190")}return 3!==n.tag&&L("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var on=ce.extend({animationName:null,elapsedTime:null,pseudoElement:null}),an=ce.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),sn=zt.extend({relatedTarget:null});function cn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var un={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ln={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},fn=zt.extend({key:function(e){if(e.key){var t=un[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=cn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ln[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Bt,charCode:function(e){return"keypress"===e.type?cn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?cn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=$t.extend({dataTransfer:null}),pn=zt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Bt}),hn=ce.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=$t.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),gn=[["abort","abort"],[Q,"animationEnd"],[J,"animationIteration"],[Z,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},vn={};function yn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,vn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){yn(e,!0)}),gn.forEach(function(e){yn(e,!1)});var _n={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=vn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=vn[e];if(!o)return null;switch(e){case"keypress":if(0===cn(n))return null;case"keydown":case"keyup":e=fn;break;case"blur":case"focus":e=sn;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=$t;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case Q:case J:case Z:e=on;break;case ee:e=hn;break;case"scroll":e=zt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=an;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Gt;break;default:e=ce}return W(t=e.getPooled(o,t,n,r)),t}},wn=_n.isInteractiveTopLevelEventType,On=[];function kn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=D(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=Ue(e.nativeEvent);r=e.topLevelType;for(var a=e.nativeEvent,i=null,s=0;s<y.length;s++){var c=y[s];c&&(c=c.extractEvents(r,t,a,o))&&(i=j(i,c))}M(i)}}var jn=!0;function En(e,t){if(!t)return null;var n=(wn(e)?Sn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function xn(e,t){if(!t)return null;var n=(wn(e)?Sn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function Sn(e,t){Pe(Cn,e,t)}function Cn(e,t){if(jn){var n=Ue(t);if(null===(n=D(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),On.length){var r=On.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Le(kn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,On.length<10&&On.push(e)}}}var Tn={},Mn=0,Fn="_reactListenersID"+(""+Math.random()).slice(2);function In(e){return Object.prototype.hasOwnProperty.call(e,Fn)||(e[Fn]=Mn++,Tn[e[Fn]]={}),Tn[e[Fn]]}function Pn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function Dn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,r=Dn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&t<=n)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Dn(r)}}function Ln(){for(var e=window,t=Pn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=Pn(e.document)}return t}function An(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Rn=K&&"documentMode"in document&&document.documentMode<=11,Un={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zn=null,qn=null,Hn=null,Bn=!1;function Wn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Bn||null==zn||zn!==Pn(n)?null:(n="selectionStart"in(n=zn)&&An(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Hn&&en(Hn,n)?null:(Hn=n,(e=ce.getPooled(Un.select,qn,e,t)).type="select",e.target=zn,W(e),e))}var Kn={eventTypes:Un,extractEvents:function(e,t,n,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){e:{a=In(a),o=c.onSelect;for(var i=0;i<o.length;i++){var s=o[i];if(!a.hasOwnProperty(s)||!a[s]){a=!1;break e}}a=!0}o=!a}if(o)return null;switch(a=t?A(t):window,e){case"focus":(Re(a)||"true"===a.contentEditable)&&(zn=a,qn=t,Hn=null);break;case"blur":Hn=qn=zn=null;break;case"mousedown":Bn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Bn=!1,Wn(n,r);case"selectionchange":if(Rn)break;case"keydown":case"keyup":return Wn(n,r)}return null}};function Vn(e,t){var n,r;return e=v({children:void 0},t),n=t.children,r="",o.Children.forEach(n,function(e){null!=e&&(r+=e)}),(t=r)&&(e.children=t),e}function Xn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+vt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function $n(e,t){return null!=t.dangerouslySetInnerHTML&&L("91"),v({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Gn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&L("92"),Array.isArray(t)&&(t.length<=1||L("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:vt(n)}}function Yn(e,t){var n=vt(t.value),r=vt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Qn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}C.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=R,s=N,O=A,C.injectEventPluginsByName({SimpleEventPlugin:_n,EnterLeaveEventPlugin:Qt,ChangeEventPlugin:Ut,SelectEventPlugin:Kn,BeforeInputEventPlugin:Ee});var Jn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Zn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function er(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Zn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var tr,nr=void 0,rr=(tr=function(e,t){if(e.namespaceURI!==Jn.svg||"innerHTML"in e)e.innerHTML=t;else{for((nr=nr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=nr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return tr(e,t)})}:tr);function or(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ar={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ir=["Webkit","ms","Moz","O"];function sr(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ar.hasOwnProperty(e)&&ar[e]?(""+t).trim():t+"px"}function cr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=sr(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ar).forEach(function(t){ir.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),ar[e]=ar[t]})});var ur=v({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lr(e,t){t&&(ur[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&L("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&L("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||L("61")),null!=t.style&&"object"!=typeof t.style&&L("62",""))}function fr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function dr(e,t){var n=In(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=c[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case"scroll":xn("scroll",e);break;case"focus":case"blur":xn("focus",e),xn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":ze(o)&&xn(o,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(o)&&En(o,e)}n[o]=!0}}}function pr(){}var hr=null,mr=null;function gr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function br(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var vr="function"==typeof setTimeout?setTimeout:void 0,yr="function"==typeof clearTimeout?clearTimeout:void 0;function _r(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function wr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var Or=[],kr=-1;function jr(e){kr<0||(e.current=Or[kr],Or[kr]=null,kr--)}function Er(e,t){Or[++kr]=e.current,e.current=t}var xr={},Sr={current:xr},Cr={current:!1},Tr=xr;function Mr(e,t){var n=e.type.contextTypes;if(!n)return xr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Fr(e){return null!=(e=e.childContextTypes)}function Ir(e){jr(Cr),jr(Sr)}function Pr(e){jr(Cr),jr(Sr)}function Dr(e,t,n){Sr.current!==xr&&L("168"),Er(Sr,t),Er(Cr,n)}function Nr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())o in e||L("108",st(t)||"Unknown",o);return v({},n,r)}function Lr(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||xr,Tr=Sr.current,Er(Sr,t),Er(Cr,Cr.current),!0}function Ar(e,t,n){var r=e.stateNode;r||L("169"),n?(t=Nr(e,t,Tr),r.__reactInternalMemoizedMergedChildContext=t,jr(Cr),jr(Sr),Er(Sr,t)):jr(Cr),Er(Cr,n)}var Rr=null,Ur=null;function zr(t){return function(e){try{return t(e)}catch(e){}}}function qr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Hr(e,t,n,r){return new qr(e,t,n,r)}function Br(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Wr(e,t){var n=e.alternate;return null===n?((n=Hr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Kr(e,t,n,r,o,a){var i=2;if("function"==typeof(r=e))Br(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Ge:return Vr(n.children,o,a,t);case et:return Xr(n,3|o,a,t);case Ye:return Xr(n,2|o,a,t);case Qe:return(e=Hr(12,n,t,4|o)).elementType=Qe,e.type=Qe,e.expirationTime=a,e;case nt:return(e=Hr(13,n,t,o)).elementType=nt,e.type=nt,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:i=10;break e;case Ze:i=9;break e;case tt:i=11;break e;case rt:i=14;break e;case ot:i=16,r=null;break e}L("130",null==e?e:typeof e,"")}return(t=Hr(i,n,t,o)).elementType=e,t.type=r,t.expirationTime=a,t}function Vr(e,t,n,r){return(e=Hr(7,e,r,t)).expirationTime=n,e}function Xr(e,t,n,r){return e=Hr(8,e,r,t),t=0==(1&t)?Ye:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function $r(e,t,n){return(e=Hr(6,e,null,t)).expirationTime=n,e}function Gr(e,t,n){return(t=Hr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Yr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Zr(t,e)}function Qr(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<r&&(e.latestSuspendedTime=t),Zr(t,e)}function Jr(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Zr(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o=t.earliestPendingTime,a=t.latestPingedTime;0===(o=0!==o?o:a)&&(0===e||r<e)&&(o=r),0!==(e=o)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=o,t.expirationTime=e}var eo=!1;function to(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function no(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ro(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function oo(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function ao(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=null;null===r&&(r=e.updateQueue=to(e.memoizedState))}else r=e.updateQueue,o=n.updateQueue,null===r?null===o?(r=e.updateQueue=to(e.memoizedState),o=n.updateQueue=to(n.memoizedState)):r=e.updateQueue=no(o):null===o&&(o=n.updateQueue=no(r));null===o||r===o?oo(r,t):null===r.lastUpdate||null===o.lastUpdate?(oo(r,t),oo(o,t)):(oo(r,t),o.lastUpdate=t)}function io(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=to(e.memoizedState):so(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function so(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=no(t)),t}function co(e,t,n,r,o,a){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(a,r,o):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(a,r,o):e))break;return v({},r,o);case 2:eo=!0}return r}function uo(e,t,n,r,o){eo=!1;for(var a=(t=so(e,t)).baseState,i=null,s=0,c=t.firstUpdate,u=a;null!==c;){var l=c.expirationTime;l<o?(null===i&&(i=c,a=u),s<l&&(s=l)):(u=co(e,0,c,u,n,r),null!==c.callback&&(e.effectTag|=32,(c.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=c:(t.lastEffect.nextEffect=c,t.lastEffect=c))),c=c.next}for(l=null,c=t.firstCapturedUpdate;null!==c;){var f=c.expirationTime;f<o?(null===l&&(l=c,null===i&&(a=u)),s<f&&(s=f)):(u=co(e,0,c,u,n,r),null!==c.callback&&(e.effectTag|=32,(c.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=c:(t.lastCapturedEffect.nextEffect=c,t.lastCapturedEffect=c))),c=c.next}null===i&&(t.lastUpdate=null),null===l?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===l&&(a=u),t.baseState=a,t.firstUpdate=i,t.firstCapturedUpdate=l,e.expirationTime=s,e.memoizedState=u}function lo(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),fo(t.firstEffect,n),t.firstEffect=t.lastEffect=null,fo(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function fo(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&L("191",n),n.call(r)}e=e.nextEffect}}function po(e,t){return{value:e,source:t,stack:ct(t)}}var ho={current:null},mo=null,go=null,bo=null;function vo(e,t){var n=e.type._context;Er(ho,n._currentValue),n._currentValue=t}function yo(e){var t=ho.current;jr(ho),e.type._context._currentValue=t}function _o(e){bo=go=null,(mo=e).firstContextDependency=null}function wo(e,t){return bo!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(bo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===go?(null===mo&&L("293"),mo.firstContextDependency=go=t):go=go.next=t),e._currentValue}var Oo={},ko={current:Oo},jo={current:Oo},Eo={current:Oo};function xo(e){return e===Oo&&L("174"),e}function So(e,t){Er(Eo,t),Er(jo,e),Er(ko,Oo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:er(null,"");break;default:t=er(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}jr(ko),Er(ko,t)}function Co(e){jr(ko),jr(jo),jr(Eo)}function To(e){xo(Eo.current);var t=xo(ko.current),n=er(t,e.type);t!==n&&(Er(jo,e),Er(ko,n))}function Mo(e){jo.current===e&&(jr(ko),jr(jo))}function Fo(e,t){if(e&&e.defaultProps)for(var n in t=v({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Io=We.ReactCurrentOwner,Po=(new o.Component).refs;function Do(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:v({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var No={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=xi(),o=ro(r=Ja(r,e));o.payload=t,null!=n&&(o.callback=n),Xa(),ao(e,o),ti(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=xi(),o=ro(r=Ja(r,e));o.tag=1,o.payload=t,null!=n&&(o.callback=n),Xa(),ao(e,o),ti(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=xi(),r=ro(n=Ja(n,e));r.tag=2,null!=t&&(r.callback=t),Xa(),ao(e,r),ti(e,n)}};function Lo(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(o,a))}function Ao(e,t,n){var r=!1,o=xr,a=t.contextType;return t=new t(n,a="object"==typeof a&&null!==a?Io.currentDispatcher.readContext(a):(o=Fr(t)?Tr:Sr.current,(r=null!=(r=t.contextTypes))?Mr(e,o):xr)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=No,(e.stateNode=t)._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function Ro(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&No.enqueueReplaceState(t,t.state,null)}function Uo(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=Po;var a=t.contextType;o.context="object"==typeof a&&null!==a?Io.currentDispatcher.readContext(a):Mr(e,a=Fr(t)?Tr:Sr.current),null!==(a=e.updateQueue)&&(uo(e,a,n,o,r),o.state=e.memoizedState),"function"==typeof(a=t.getDerivedStateFromProps)&&(Do(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&No.enqueueReplaceState(o,o.state,null),null!==(a=e.updateQueue)&&(uo(e,a,n,o,r),o.state=e.memoizedState)),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var zo=Array.isArray;function qo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&L("289"),r=n.stateNode),r||L("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===Po&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}"string"!=typeof e&&L("284"),n._owner||L("290",e)}return e}function Ho(e,t){"textarea"!==e.type&&L("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Bo(f){function d(e,t){if(f){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!f)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function h(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Wr(e,t)).index=0,e.sibling=null,e}function m(e,t,n){return e.index=n,f?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function s(e){return f&&null===e.alternate&&(e.effectTag=2),e}function a(e,t,n,r){return null===t||6!==t.tag?(t=$r(n,e.mode,r)).return=e:(t=i(t,n)).return=e,t}function c(e,t,n,r){return null!==t&&t.elementType===n.type?(r=i(t,n.props)).ref=qo(e,t,n):(r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Gr(n,e.mode,r)).return=e:(t=i(t,n.children||[])).return=e,t}function l(e,t,n,r,o){return null===t||7!==t.tag?(t=Vr(n,e.mode,r,o)).return=e:(t=i(t,n)).return=e,t}function g(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=$r(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Xe:return(n=Kr(t.type,t.key,t.props,null,e.mode,n)).ref=qo(e,null,t),n.return=e,n;case $e:return(t=Gr(t,e.mode,n)).return=e,t}if(zo(t)||it(t))return(t=Vr(t,e.mode,n,null)).return=e,t;Ho(e,t)}return null}function b(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:a(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Xe:return n.key===o?n.type===Ge?l(e,t,n.props.children,r,o):c(e,t,n,r):null;case $e:return n.key===o?u(e,t,n,r):null}if(zo(n)||it(n))return null!==o?null:l(e,t,n,r,null);Ho(e,n)}return null}function v(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return a(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case Xe:return e=e.get(null===r.key?n:r.key)||null,r.type===Ge?l(t,e,r.props.children,o,r.key):c(t,e,r,o);case $e:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(zo(r)||it(r))return l(t,e=e.get(n)||null,r,o,null);Ho(t,r)}return null}return function(e,t,n,r){var o="object"==typeof n&&null!==n&&n.type===Ge&&null===n.key;o&&(n=n.props.children);var a="object"==typeof n&&null!==n;if(a)switch(n.$$typeof){case Xe:e:{for(a=n.key,o=t;null!==o;){if(o.key===a){if(7===o.tag?n.type===Ge:o.elementType===n.type){p(e,o.sibling),(t=i(o,n.type===Ge?n.props.children:n.props)).ref=qo(e,o,n),t.return=e,e=t;break e}p(e,o);break}d(e,o),o=o.sibling}e=n.type===Ge?((t=Vr(n.props.children,e.mode,r,n.key)).return=e,t):((r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r)}return s(e);case $e:e:{for(o=n.key;null!==t;){if(t.key===o){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=Gr(n,e.mode,r)).return=e,e=t}return s(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,s(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),$r(n,e.mode,r))).return=e,t));if(zo(n))return function(t,e,n,r){for(var o=null,a=null,i=e,s=e=0,c=null;null!==i&&s<n.length;s++){i.index>s?(c=i,i=null):c=i.sibling;var u=b(t,i,n[s],r);if(null===u){null===i&&(i=c);break}f&&i&&null===u.alternate&&d(t,i),e=m(u,e,s),null===a?o=u:a.sibling=u,a=u,i=c}if(s===n.length)return p(t,i),o;if(null===i){for(;s<n.length;s++)(i=g(t,n[s],r))&&(e=m(i,e,s),null===a?o=i:a.sibling=i,a=i);return o}for(i=h(t,i);s<n.length;s++)(c=v(i,t,s,n[s],r))&&(f&&null!==c.alternate&&i.delete(null===c.key?s:c.key),e=m(c,e,s),null===a?o=c:a.sibling=c,a=c);return f&&i.forEach(function(e){return d(t,e)}),o}(e,t,n,r);if(it(n))return function(t,e,n,r){var o=it(n);"function"!=typeof o&&L("150"),null==(n=o.call(n))&&L("151");for(var a=o=null,i=e,s=e=0,c=null,u=n.next();null!==i&&!u.done;s++,u=n.next()){i.index>s?(c=i,i=null):c=i.sibling;var l=b(t,i,u.value,r);if(null===l){i||(i=c);break}f&&i&&null===l.alternate&&d(t,i),e=m(l,e,s),null===a?o=l:a.sibling=l,a=l,i=c}if(u.done)return p(t,i),o;if(null===i){for(;!u.done;s++,u=n.next())null!==(u=g(t,u.value,r))&&(e=m(u,e,s),null===a?o=u:a.sibling=u,a=u);return o}for(i=h(t,i);!u.done;s++,u=n.next())null!==(u=v(i,t,s,u.value,r))&&(f&&null!==u.alternate&&i.delete(null===u.key?s:u.key),e=m(u,e,s),null===a?o=u:a.sibling=u,a=u);return f&&i.forEach(function(e){return d(t,e)}),o}(e,t,n,r);if(a&&Ho(e,n),void 0===n&&!o)switch(e.tag){case 1:case 0:L("152",(r=e.type).displayName||r.name||"Component")}return p(e,t)}}var Wo=Bo(!0),Ko=Bo(!1),Vo=null,Xo=null,$o=!1;function Go(e,t){var n=Hr(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Yo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Qo(e){if($o){var t=Xo;if(t){var n=t;if(!Yo(e,t)){if(!(t=_r(n))||!Yo(e,t))return e.effectTag|=2,$o=!1,void(Vo=e);Go(Vo,n)}Vo=e,Xo=wr(t)}else e.effectTag|=2,$o=!1,Vo=e}}function Jo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vo=e}function Zo(e){if(e!==Vo)return!1;if(!$o)return Jo(e),!($o=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!br(t,e.memoizedProps))for(t=Xo;t;)Go(e,t),t=_r(t);return Jo(e),Xo=Vo?_r(e.stateNode):null,!0}function ea(){Xo=Vo=null,$o=!1}var ta=We.ReactCurrentOwner;function na(e,t,n,r){t.child=null===e?Ko(t,null,n,r):Wo(t,e.child,n,r)}function ra(e,t,n,r,o){n=n.render;var a=t.ref;return _o(t),r=n(r,a),t.effectTag|=1,na(e,t,r,o),t.child}function oa(e,t,n,r,o,a){if(null!==e)return i=e.child,o<a&&(o=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(o,r)&&e.ref===t.ref)?da(e,t,a):(t.effectTag|=1,(e=Wr(i,r)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Br(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Kr(n.type,null,r,null,t.mode,a)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,aa(e,t,i,r,o,a))}function aa(e,t,n,r,o,a){return null!==e&&o<a&&en(e.memoizedProps,r)&&e.ref===t.ref?da(e,t,a):sa(e,t,n,r,a)}function ia(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function sa(e,t,n,r,o){var a=Fr(n)?Tr:Sr.current;return a=Mr(t,a),_o(t),n=n(r,a),t.effectTag|=1,na(e,t,n,o),t.child}function ca(e,t,n,r,o){if(Fr(n)){var a=!0;Lr(t)}else a=!1;if(_o(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ao(t,n,r),Uo(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var c=i.context,u=n.contextType;u="object"==typeof u&&null!==u?Io.currentDispatcher.readContext(u):Mr(t,u=Fr(n)?Tr:Sr.current);var l=n.getDerivedStateFromProps,f="function"==typeof l||"function"==typeof i.getSnapshotBeforeUpdate;f||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||c!==u)&&Ro(t,i,r,u),eo=!1;var d=t.memoizedState;c=i.state=d;var p=t.updateQueue;null!==p&&(uo(t,p,r,i,o),c=t.memoizedState),r=s!==r||d!==c||Cr.current||eo?("function"==typeof l&&(Do(t,n,l,r),c=t.memoizedState),(s=eo||Lo(t,n,s,r,d,c,u))?(f||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=c),i.props=r,i.state=c,i.context=u,s):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,s=t.memoizedProps,i.props=t.type===t.elementType?s:Fo(t.type,s),c=i.context,u="object"==typeof(u=n.contextType)&&null!==u?Io.currentDispatcher.readContext(u):Mr(t,u=Fr(n)?Tr:Sr.current),(f="function"==typeof(l=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||c!==u)&&Ro(t,i,r,u),eo=!1,c=t.memoizedState,d=i.state=c,null!==(p=t.updateQueue)&&(uo(t,p,r,i,o),d=t.memoizedState),r=s!==r||c!==d||Cr.current||eo?("function"==typeof l&&(Do(t,n,l,r),d=t.memoizedState),(l=eo||Lo(t,n,s,r,c,d,u))?(f||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,d,u),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,d,u)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=d),i.props=r,i.state=d,i.context=u,l):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),!1);return ua(e,t,n,r,a,o)}function ua(e,t,n,r,o,a){ia(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return o&&Ar(t,n,!1),da(e,t,a);r=t.stateNode,ta.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=Wo(t,e.child,null,a),t.child=Wo(t,null,s,a)):na(e,t,s,a),t.memoizedState=r.state,o&&Ar(t,n,!0),t.child}function la(e){var t=e.stateNode;t.pendingContext?Dr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Dr(0,t.context,!1),So(e,t.containerInfo)}function fa(e,t,n){var r=t.mode,o=t.pendingProps,a=t.memoizedState;if(0==(64&t.effectTag)){a=null;var i=!1}else a={timedOutAt:null!==a?a.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var s=o.fallback;e=Vr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Vr(s,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=Ko(t,null,o.children,n);else null!==e.memoizedState?(s=(r=e.child).sibling,i?(n=o.fallback,o=Wr(r,r.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(o.child=i)),r=o.sibling=Wr(s,n,s.expirationTime),(n=o).childExpirationTime=0,n.return=r.return=t):n=r=Wo(t,r.child,o.children,n)):(s=e.child,i?(i=o.fallback,(o=Vr(null,r,0,null)).child=s,0==(1&t.mode)&&(o.child=null!==t.memoizedState?t.child.child:t.child),(r=o.sibling=Vr(i,r,n,null)).effectTag|=2,(n=o).childExpirationTime=0,n.return=r.return=t):r=n=Wo(t,s,o.children,n)),t.stateNode=e.stateNode;return t.memoizedState=a,t.child=n,r}function da(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&L("153"),null!==t.child){for(n=Wr(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Wr(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function pa(e,t,n){var r=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!Cr.current&&r<n){switch(t.tag){case 3:la(t),ea();break;case 5:To(t);break;case 1:Fr(t.type)&&Lr(t);break;case 4:So(t,t.stateNode.containerInfo);break;case 10:vo(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&n<=r?fa(e,t,n):null!==(t=da(e,t,n))?t.sibling:null}return da(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=Mr(t,Sr.current);if(_o(t),o=r(e,o),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,Fr(r)){var a=!0;Lr(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var i=r.getDerivedStateFromProps;"function"==typeof i&&Do(t,r,i,e),o.updater=No,Uo((t.stateNode=o)._reactInternalFiber=t,r,e,n),t=ua(null,t,r,!0,a,n)}else t.tag=0,na(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),a=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(o),t.type=e,o=t.tag=function(e){if("function"==typeof e)return Br(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),a=Fo(e,a),i=void 0,o){case 0:i=sa(null,t,e,a,n);break;case 1:i=ca(null,t,e,a,n);break;case 11:i=ra(null,t,e,a,n);break;case 14:i=oa(null,t,e,Fo(e.type,a),r,n);break;default:L("306",e,"")}return i;case 0:return r=t.type,o=t.pendingProps,sa(e,t,r,o=t.elementType===r?o:Fo(r,o),n);case 1:return r=t.type,o=t.pendingProps,ca(e,t,r,o=t.elementType===r?o:Fo(r,o),n);case 3:return la(t),null===(r=t.updateQueue)&&L("282"),o=null!==(o=t.memoizedState)?o.element:null,uo(t,r,t.pendingProps,null,n),t=(r=t.memoizedState.element)===o?(ea(),da(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(Xo=wr(t.stateNode.containerInfo),Vo=t,o=$o=!0),o?(t.effectTag|=2,t.child=Ko(t,null,r,n)):(na(e,t,r,n),ea()),t.child);case 5:return To(t),null===e&&Qo(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,i=o.children,br(r,o)?i=null:null!==a&&br(r,a)&&(t.effectTag|=16),ia(e,t),t=1!==n&&1&t.mode&&o.hidden?(t.expirationTime=1,null):(na(e,t,i,n),t.child);case 6:return null===e&&Qo(t),null;case 13:return fa(e,t,n);case 4:return So(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Wo(t,null,r,n):na(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,ra(e,t,r,o=t.elementType===r?o:Fo(r,o),n);case 7:return na(e,t,t.pendingProps,n),t.child;case 8:case 12:return na(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,vo(t,a=o.value),null!==i){var s=i.value;if(0===(a=s===a&&(0!==s||1/s==1/a)||s!=s&&a!=a?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,a):1073741823))){if(i.children===o.children&&!Cr.current){t=da(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(s=i.firstContextDependency))do{if(s.context===r&&0!=(s.observedBits&a)){if(1===i.tag){var c=ro(n);c.tag=2,ao(i,c)}i.expirationTime<n&&(i.expirationTime=n),null!==(c=i.alternate)&&c.expirationTime<n&&(c.expirationTime=n);for(var u=i.return;null!==u;){if(c=u.alternate,u.childExpirationTime<n)u.childExpirationTime=n,null!==c&&c.childExpirationTime<n&&(c.childExpirationTime=n);else{if(!(null!==c&&c.childExpirationTime<n))break;c.childExpirationTime=n}u=u.return}}c=i.child,s=s.next}while(null!==s);else c=10===i.tag&&i.type===t.type?null:i.child;if(null!==c)c.return=i;else for(c=i;null!==c;){if(c===t){c=null;break}if(null!==(i=c.sibling)){i.return=c.return,c=i;break}c=c.return}i=c}}na(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(a=t.pendingProps).children,_o(t),r=r(o=wo(o,a.unstable_observedBits)),t.effectTag|=1,na(e,t,r,n),t.child;case 14:return a=Fo(o=t.type,t.pendingProps),oa(e,t,o,a=Fo(o.type,a),r,n);case 15:return aa(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Fo(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Fr(r)?(e=!0,Lr(t)):e=!1,_o(t),Ao(t,r,o),Uo(t,r,o,n),ua(null,t,r,!0,e,n);default:L("156")}}function ha(e){e.effectTag|=4}var ma=void 0,ga=void 0,ba=void 0,va=void 0;ma=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ga=function(){},ba=function(e,t,n,r,o){var a=e.memoizedProps;if(a!==r){var i=t.stateNode;switch(xo(ko.current),e=null,n){case"input":a=yt(i,a),r=yt(i,r),e=[];break;case"option":a=Vn(i,a),r=Vn(i,r),e=[];break;case"select":a=v({},a,{value:void 0}),r=v({},r,{value:void 0}),e=[];break;case"textarea":a=$n(i,a),r=$n(i,r),e=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(i.onclick=pr)}lr(n,r),i=n=void 0;var s=null;for(n in a)if(!r.hasOwnProperty(n)&&a.hasOwnProperty(n)&&null!=a[n])if("style"===n){var c=a[n];for(i in c)c.hasOwnProperty(i)&&(s||(s={}),s[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(w.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var u=r[n];if(c=null!=a?a[n]:void 0,r.hasOwnProperty(n)&&u!==c&&(null!=u||null!=c))if("style"===n)if(c){for(i in c)!c.hasOwnProperty(i)||u&&u.hasOwnProperty(i)||(s||(s={}),s[i]="");for(i in u)u.hasOwnProperty(i)&&c[i]!==u[i]&&(s||(s={}),s[i]=u[i])}else s||(e||(e=[]),e.push(n,s)),s=u;else"dangerouslySetInnerHTML"===n?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(e=e||[]).push(n,""+u)):"children"===n?c===u||"string"!=typeof u&&"number"!=typeof u||(e=e||[]).push(n,""+u):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(w.hasOwnProperty(n)?(null!=u&&dr(o,n),e||c===u||(e=[])):(e=e||[]).push(n,u))}s&&(e=e||[]).push("style",s),o=e,(t.updateQueue=o)&&ha(t)}},va=function(e,t,n,r){n!==r&&ha(t)};var ya="function"==typeof WeakSet?WeakSet:Set;function _a(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ct(n)),null!==n&&st(n.type),t=t.value,null!==e&&1===e.tag&&st(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function wa(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Qa(t,e)}else e.current=null}function Oa(t){switch("function"==typeof Ur&&Ur(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n.destroy;if(null!==r){var o=t;try{r()}catch(e){Qa(o,e)}}n=n.next}while(n!==e)}break;case 1:if(wa(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Qa(t,e)}break;case 5:wa(t);break;case 4:Ea(t)}}function ka(e){return 5===e.tag||3===e.tag||4===e.tag}function ja(e){e:{for(var t=e.return;null!==t;){if(ka(t)){var n=t;break e}t=t.return}L("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:L("161")}16&n.effectTag&&(or(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ka(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var a=t,i=o.stateNode,s=n;8===a.nodeType?a.parentNode.insertBefore(i,s):a.insertBefore(i,s)}else t.insertBefore(o.stateNode,n);else r?(i=t,s=o.stateNode,8===i.nodeType?(a=i.parentNode).insertBefore(s,i):(a=i).appendChild(s),null!=(i=i._reactRootContainer)||null!==a.onclick||(a.onclick=pr)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o=(o.child.return=o).child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function Ea(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&L("160"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var a=t,i=a;;)if(Oa(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===a)break;for(;null===i.sibling;){if(null===i.return||i.return===a)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}o?(a=r,i=t.stateNode,8===a.nodeType?a.parentNode.removeChild(i):a.removeChild(i)):r.removeChild(t.stateNode)}else if(4===t.tag?(r=t.stateNode.containerInfo,o=!0):Oa(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function xa(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var r=n.memoizedProps;e=null!==e?e.memoizedProps:r;var o=n.type,a=n.updateQueue;(n.updateQueue=null)!==a&&function(e,t,n,r,o){e[P]=o,"input"===n&&"radio"===o.type&&null!=o.name&&wt(e,o),fr(n,r),r=fr(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],s=t[a+1];"style"===i?cr(e,s):"dangerouslySetInnerHTML"===i?rr(e,s):"children"===i?or(e,s):bt(e,i,s,r)}switch(n){case"input":Ot(e,o);break;case"textarea":Yn(e,o);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!o.multiple,null!=(n=o.value)?Xn(e,!!o.multiple,n,!1):t!==!!o.multiple&&(null!=o.defaultValue?Xn(e,!!o.multiple,o.defaultValue,!0):Xn(e,!!o.multiple,o.multiple?[]:"",!1))}}(t,a,o,e,r)}break;case 6:null===n.stateNode&&L("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,r=void 0,e=n,null===t?r=!1:(r=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=xi())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=sr("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new ya),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Ja(t=xi(),e),null!==(e=ei(e,t))&&(Yr(e,t),0!==(t=e.expirationTime)&&Si(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:L("163")}}var Sa="function"==typeof WeakMap?WeakMap:Map;function Ca(e,t,n){(n=ro(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Li(r),_a(e,t)},n}function Ta(n,r,e){(e=ro(e)).tag=3;var o=n.type.getDerivedStateFromError;if("function"==typeof o){var t=r.value;e.payload=function(){return o(t)}}var a=n.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(e.callback=function(){"function"!=typeof o&&(null===Ka?Ka=new Set([this]):Ka.add(this));var e=r.value,t=r.stack;_a(n,r),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Ma(e){switch(e.tag){case 1:Fr(e.type)&&Ir();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return Co(),Pr(),0!=(64&(t=e.effectTag))&&L("285"),e.effectTag=-2049&t|64,e;case 5:return Mo(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return Co(),null;case 10:return yo(e),null;default:return null}}var Fa={readContext:wo},Ia=We.ReactCurrentOwner,Pa=1073741822,Da=0,Na=!1,La=null,Aa=null,Ra=0,Ua=-1,za=!1,qa=null,Ha=!1,Ba=null,Wa=null,Ka=null;function Va(){if(null!==La)for(var e=La.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Ir();break;case 3:Co(),Pr();break;case 5:Mo(t);break;case 4:Co();break;case 10:yo(t)}e=e.return}Ra=0,za=!(Ua=-1),La=Aa=null}function Xa(){null!==Wa&&(r.unstable_cancelCallback(Ba),Wa())}function $a(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){e:{var o=t,a=Ra,i=(t=La=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Fr(t.type)&&Ir();break;case 3:Co(),Pr(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==o&&null!==o.child||(Zo(t),t.effectTag&=-3),ga(t);break;case 5:Mo(t);var s=xo(Eo.current);if(a=t.type,null!==o&&null!=t.stateNode)ba(o,t,a,i,s),o.ref!==t.ref&&(t.effectTag|=128);else if(i){var c=xo(ko.current);if(Zo(t)){o=(i=t).stateNode;var u=i.type,l=i.memoizedProps,f=s;switch(o[I]=i,o[P]=l,a=void 0,s=u){case"iframe":case"object":En("load",o);break;case"video":case"audio":for(u=0;u<te.length;u++)En(te[u],o);break;case"source":En("error",o);break;case"img":case"image":case"link":En("error",o),En("load",o);break;case"form":En("reset",o),En("submit",o);break;case"details":En("toggle",o);break;case"input":_t(o,l),En("invalid",o),dr(f,"onChange");break;case"select":o._wrapperState={wasMultiple:!!l.multiple},En("invalid",o),dr(f,"onChange");break;case"textarea":Gn(o,l),En("invalid",o),dr(f,"onChange")}for(a in lr(s,l),u=null,l)l.hasOwnProperty(a)&&(c=l[a],"children"===a?"string"==typeof c?o.textContent!==c&&(u=["children",c]):"number"==typeof c&&o.textContent!==""+c&&(u=["children",""+c]):w.hasOwnProperty(a)&&null!=c&&dr(f,a));switch(s){case"input":He(o),kt(o,l,!0);break;case"textarea":He(o),Qn(o);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(o.onclick=pr)}a=u,i.updateQueue=a,(i=null!==a)&&ha(t)}else{l=t,o=a,f=i,u=9===s.nodeType?s:s.ownerDocument,c===Jn.html&&(c=Zn(o)),c===Jn.html?"script"===o?((o=u.createElement("div")).innerHTML="<script><\/script>",u=o.removeChild(o.firstChild)):"string"==typeof f.is?u=u.createElement(o,{is:f.is}):(u=u.createElement(o),"select"===o&&f.multiple&&(u.multiple=!0)):u=u.createElementNS(c,o),(o=u)[I]=l,o[P]=i,ma(o,t,!1,!1),f=o;var d=s,p=fr(u=a,l=i);switch(u){case"iframe":case"object":En("load",f),s=l;break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],f);s=l;break;case"source":En("error",f),s=l;break;case"img":case"image":case"link":En("error",f),En("load",f),s=l;break;case"form":En("reset",f),En("submit",f),s=l;break;case"details":En("toggle",f),s=l;break;case"input":_t(f,l),s=yt(f,l),En("invalid",f),dr(d,"onChange");break;case"option":s=Vn(f,l);break;case"select":f._wrapperState={wasMultiple:!!l.multiple},s=v({},l,{value:void 0}),En("invalid",f),dr(d,"onChange");break;case"textarea":Gn(f,l),s=$n(f,l),En("invalid",f),dr(d,"onChange");break;default:s=l}lr(u,s),c=void 0;var h=u,m=f,g=s;for(c in g)if(g.hasOwnProperty(c)){var b=g[c];"style"===c?cr(m,b):"dangerouslySetInnerHTML"===c?null!=(b=b?b.__html:void 0)&&rr(m,b):"children"===c?"string"==typeof b?("textarea"!==h||""!==b)&&or(m,b):"number"==typeof b&&or(m,""+b):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(w.hasOwnProperty(c)?null!=b&&dr(d,c):null!=b&&bt(m,c,b,p))}switch(u){case"input":He(f),kt(f,l,!1);break;case"textarea":He(f),Qn(f);break;case"option":null!=l.value&&f.setAttribute("value",""+vt(l.value));break;case"select":(s=f).multiple=!!l.multiple,null!=(f=l.value)?Xn(s,!!l.multiple,f,!1):null!=l.defaultValue&&Xn(s,!!l.multiple,l.defaultValue,!0);break;default:"function"==typeof s.onClick&&(f.onclick=pr)}(i=gr(a,i))&&ha(t),t.stateNode=o}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&L("166");break;case 6:o&&null!=t.stateNode?va(o,t,o.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&L("166")),o=xo(Eo.current),xo(ko.current),Zo(t)?(a=(i=t).stateNode,o=i.memoizedProps,a[I]=i,(i=a.nodeValue!==o)&&ha(t)):(a=t,(i=(9===o.nodeType?o:o.ownerDocument).createTextNode(i))[I]=t,a.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=a,La=t;break e}i=null!==i,a=null!==o&&null!==o.memoizedState,null!==o&&!i&&a&&(null!==(o=o.child.sibling)&&(s=t.firstEffect,o.nextEffect=null!==s?(t.firstEffect=o,s):(t.firstEffect=t.lastEffect=o,null),o.effectTag=8)),(i!==a||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:Co(),ga(t);break;case 10:yo(t);break;case 9:case 14:break;case 17:Fr(t.type)&&Ir();break;default:L("156")}La=null}if(t=e,1===Ra||1!==t.childExpirationTime){for(i=0,a=t.child;null!==a;)i<(o=a.expirationTime)&&(i=o),i<(s=a.childExpirationTime)&&(i=s),a=a.sibling;t.childExpirationTime=i}if(null!==La)return La;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Ma(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function Ga(e){var t=pa(e.alternate,e,Ra);return e.memoizedProps=e.pendingProps,null===t&&(t=$a(e)),Ia.current=null,t}function Ya(t,e){Na&&L("243"),Xa(),Na=!0,Ia.currentDispatcher=Fa;var n=t.nextExpirationTimeToWorkOn;n===Ra&&t===Aa&&null!==La||(Va(),Ra=n,La=Wr((Aa=t).current,null),t.pendingCommitExpirationTime=0);for(var r=!1;;){try{if(e)for(;null!==La&&!Mi();)La=Ga(La);else for(;null!==La;)La=Ga(La)}catch(e){if(bo=go=mo=null,null===La)r=!0,Li(e);else{null===La&&L("271");var o=La,a=o.return;if(null!==a){e:{var i=t,s=a,c=o,u=e;if(a=Ra,c.effectTag|=1024,c.firstEffect=c.lastEffect=null,null!==u&&"object"==typeof u&&"function"==typeof u.then){var l=u;u=s;var f=-1,d=-1;do{if(13===u.tag){var p=u.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=u.pendingProps.maxDuration)&&(p<=0?f=0:(-1===f||p<f)&&(f=p))}u=u.return}while(null!==u);u=s;do{if((p=13===u.tag)&&(p=void 0!==u.memoizedProps.fallback&&null===u.memoizedState),p){if(null===(s=u.updateQueue)?u.updateQueue=new Set([l]):s.add(l),0==(1&u.mode)){u.effectTag|=64,c.effectTag&=-1957,1===c.tag&&(null===c.alternate?c.tag=17:((a=ro(1073741823)).tag=2,ao(c,a))),c.expirationTime=1073741823;break e}null===(c=i.pingCache)?(c=i.pingCache=new Sa,s=new Set,c.set(l,s)):void 0===(s=c.get(l))&&(s=new Set,c.set(l,s)),s.has(a)||(s.add(a),c=Za.bind(null,i,l,a),l.then(c,c)),0<=(i=-1===f?1073741823:(-1===d&&(d=10*(1073741822-Jr(i,a))-5e3),d+f))&&Ua<i&&(Ua=i),u.effectTag|=2048,u.expirationTime=a;break e}u=u.return}while(null!==u);u=Error((st(c.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ct(c))}za=!0,u=po(u,c),i=s;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=a,io(i,a=Ca(i,u,a));break e;case 1:if(l=u,f=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof f.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Ka||!Ka.has(d)))){i.effectTag|=2048,i.expirationTime=a,io(i,a=Ta(i,l,a));break e}}i=i.return}while(null!==i)}La=$a(o);continue}r=!0,Li(e)}}break}if(Na=!1,bo=go=mo=Ia.currentDispatcher=null,r)Aa=null,t.finishedWork=null;else if(null!==La)t.finishedWork=null;else{if(null===(r=t.current.alternate)&&L("281"),Aa=null,za){if(o=t.latestPendingTime,a=t.latestSuspendedTime,i=t.latestPingedTime,0!==o&&o<n||0!==a&&a<n||0!==i&&i<n)return Qr(t,n),void Ei(t,r,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,r,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Ua?(Qr(t,n),(e=10*(1073741822-Jr(t,n)))<Ua&&(Ua=e),e=10*(1073741822-xi()),e=Ua-e,Ei(t,r,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=r)}}function Qa(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ka||!Ka.has(r)))return ao(n,e=Ta(n,e=po(t,e),1073741823)),void ti(n,1073741823);break;case 3:return ao(n,e=Ca(n,e=po(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(ao(e,n=Ca(e,n=po(t,e),1073741823)),ti(e,1073741823))}function Ja(e,t){return 0!==Da?e=Da:Na?e=Ha?1073741823:Ra:1&t.mode?(e=mi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Aa&&e===Ra&&--e):e=1073741823,mi&&(0===li||e<li)&&(li=e),e}function Za(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Aa&&Ra===n?Aa=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&r<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Zr(n,e),0!==(n=e.expirationTime)&&Si(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return o}function ti(e,t){null!==(e=ei(e,t))&&(!Na&&0!==Ra&&Ra<t&&Va(),Yr(e,t),Na&&!Ha&&Aa===e||Si(e,e.expirationTime),_i<wi&&(wi=0,L("185")))}function ni(e,t,n,r,o){var a=Da;Da=1073741823;try{return e(t,n,r,o)}finally{Da=a}}var ri=null,oi=null,ai=0,ii=void 0,si=!1,ci=null,ui=0,li=0,fi=!1,di=null,pi=!1,hi=!1,mi=!1,gi=null,bi=r.unstable_now(),vi=1073741822-(bi/10|0),yi=vi,_i=50,wi=0,Oi=null;function ki(){vi=1073741822-((r.unstable_now()-bi)/10|0)}function ji(e,t){if(0!==ai){if(t<ai)return;null!==ii&&r.unstable_cancelCallback(ii)}ai=t,e=r.unstable_now()-bi,ii=r.unstable_scheduleCallback(Fi,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,r,o){e.expirationTime=r,0!==o||Mi()?0<o&&(e.timeoutHandle=vr(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,ki(),yi=vi,Pi(e,n)}.bind(null,e,t,n),o)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function xi(){return si||(Ci(),0!==ui&&1!==ui||(ki(),yi=vi)),yi}function Si(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===oi?(ri=oi=e,e.nextScheduledRoot=e):(oi=oi.nextScheduledRoot=e).nextScheduledRoot=ri):t>e.expirationTime&&(e.expirationTime=t),si||(pi?hi&&Di(ci=e,ui=1073741823,!1):1073741823===t?Ii(1073741823,!1):ji(e,t))}function Ci(){var e=0,t=null;if(null!==oi)for(var n=oi,r=ri;null!==r;){var o=r.expirationTime;if(0===o){if((null===n||null===oi)&&L("244"),r===r.nextScheduledRoot){ri=oi=r.nextScheduledRoot=null;break}if(r===ri)ri=o=r.nextScheduledRoot,oi.nextScheduledRoot=o,r.nextScheduledRoot=null;else{if(r===oi){(oi=n).nextScheduledRoot=ri,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(e<o&&(e=o,t=r),r===oi)break;if(1073741823===e)break;r=(n=r).nextScheduledRoot}}ci=t,ui=e}var Ti=!1;function Mi(){return!!Ti||!!r.unstable_shouldYield()&&(Ti=!0)}function Fi(){try{if(!Mi()&&null!==ri){ki();var e=ri;do{var t=e.expirationTime;0!==t&&vi<=t&&(e.nextExpirationTimeToWorkOn=vi),e=e.nextScheduledRoot}while(e!==ri)}Ii(0,!0)}finally{Ti=!1}}function Ii(e,t){if(Ci(),t)for(ki(),yi=vi;null!==ci&&0!==ui&&e<=ui&&!(Ti&&ui<vi);)Di(ci,ui,ui<vi),Ci(),ki(),yi=vi;else for(;null!==ci&&0!==ui&&e<=ui;)Di(ci,ui,!1),Ci();if(t&&(ai=0,ii=null),0!==ui&&ji(ci,ui),wi=0,(Oi=null)!==gi)for(e=gi,gi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){fi||(fi=!0,di=e)}}if(fi)throw e=di,di=null,fi=!1,e}function Pi(e,t){si&&L("253"),Di(ci=e,ui=t,!1),Ii(1073741823,!1)}function Di(e,t,n){if(si&&L("245"),si=!0,n){var r=e.finishedWork;null!==r?Ni(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),Ya(e,n),null!==(r=e.finishedWork)&&(Mi()?e.finishedWork=r:Ni(e,r,t)))}else null!==(r=e.finishedWork)?Ni(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),Ya(e,n),null!==(r=e.finishedWork)&&Ni(e,r,t));si=!1}function Ni(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===gi?gi=[r]:gi.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===Oi?wi++:(Oi=e,wi=0),Ha=Na=!0,e.current===t&&L("177"),0===(n=e.pendingCommitExpirationTime)&&L("261"),e.pendingCommitExpirationTime=0,r=t.expirationTime;var o=t.childExpirationTime;if(r=r<o?o:r,e.didError=!1,0===r?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(r<e.latestPingedTime&&(e.latestPingedTime=0),0!==(o=e.latestPendingTime)&&(r<o?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>r&&(e.earliestPendingTime=e.latestPendingTime)),0===(o=e.earliestSuspendedTime)?Yr(e,r):r<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Yr(e,r)):o<r&&Yr(e,r)),Zr(0,e),Ia.current=null,r=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,hr=jn,An(o=Ln())){if("selectionStart"in o)var a={start:o.selectionStart,end:o.selectionEnd};else e:{var i=(a=(a=o.ownerDocument)&&a.defaultView||window).getSelection&&a.getSelection();if(i&&0!==i.rangeCount){a=i.anchorNode;var s=i.anchorOffset,c=i.focusNode;i=i.focusOffset;try{a.nodeType,c.nodeType}catch(e){a=null;break e}var u=0,l=-1,f=-1,d=0,p=0,h=o,m=null;t:for(;;){for(var g;h!==a||0!==s&&3!==h.nodeType||(l=u+s),h!==c||0!==i&&3!==h.nodeType||(f=u+i),3===h.nodeType&&(u+=h.nodeValue.length),null!==(g=h.firstChild);)m=h,h=g;for(;;){if(h===o)break t;if(m===a&&++d===s&&(l=u),m===c&&++p===i&&(f=u),null!==(g=h.nextSibling))break;m=(h=m).parentNode}h=g}a=-1===l||-1===f?null:{start:l,end:f}}else a=null}a=a||{start:0,end:0}}else a=null;for(jn=!(mr={focusedElem:o,selectionRange:a}),qa=r;null!==qa;){o=!1,a=void 0;try{for(;null!==qa;){if(256&qa.effectTag)e:{var b=qa.alternate;switch((s=qa).tag){case 0:case 11:case 15:break e;case 1:if(256&s.effectTag&&null!==b){var v=b.memoizedProps,y=b.memoizedState,_=s.stateNode,w=_.getSnapshotBeforeUpdate(s.elementType===s.type?v:Fo(s.type,v),y);_.__reactInternalSnapshotBeforeUpdate=w}break e;case 3:case 5:case 6:case 4:case 17:break e;default:L("163")}}qa=qa.nextEffect}}catch(e){o=!0,a=e}o&&(null===qa&&L("178"),Qa(qa,a),null!==qa&&(qa=qa.nextEffect))}for(qa=r;null!==qa;){b=!1,v=void 0;try{for(;null!==qa;){var O=qa.effectTag;if(16&O&&or(qa.stateNode,""),128&O){var k=qa.alternate;if(null!==k){var j=k.ref;null!==j&&("function"==typeof j?j(null):j.current=null)}}switch(14&O){case 2:ja(qa),qa.effectTag&=-3;break;case 6:ja(qa),qa.effectTag&=-3,xa(qa.alternate,qa);break;case 4:xa(qa.alternate,qa);break;case 8:Ea(y=qa),y.return=null,y.child=null,y.memoizedState=null,y.updateQueue=null;var E=y.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}qa=qa.nextEffect}}catch(e){b=!0,v=e}b&&(null===qa&&L("178"),Qa(qa,v),null!==qa&&(qa=qa.nextEffect))}if(j=mr,k=Ln(),O=j.focusedElem,b=j.selectionRange,k!==O&&O&&O.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(O.ownerDocument.documentElement,O)){null!==b&&An(O)&&(k=b.start,void 0===(j=b.end)&&(j=k),"selectionStart"in O?(O.selectionStart=k,O.selectionEnd=Math.min(j,O.value.length)):(j=(k=O.ownerDocument||document)&&k.defaultView||window).getSelection&&(j=j.getSelection(),v=O.textContent.length,E=Math.min(b.start,v),b=void 0===b.end?E:Math.min(b.end,v),!j.extend&&b<E&&(v=b,b=E,E=v),v=Nn(O,E),y=Nn(O,b),v&&y&&(1!==j.rangeCount||j.anchorNode!==v.node||j.anchorOffset!==v.offset||j.focusNode!==y.node||j.focusOffset!==y.offset)&&((k=k.createRange()).setStart(v.node,v.offset),j.removeAllRanges(),b<E?(j.addRange(k),j.extend(y.node,y.offset)):(k.setEnd(y.node,y.offset),j.addRange(k))))),k=[];for(j=O;j=j.parentNode;)1===j.nodeType&&k.push({element:j,left:j.scrollLeft,top:j.scrollTop});for("function"==typeof O.focus&&O.focus(),O=0;O<k.length;O++)(j=k[O]).element.scrollLeft=j.left,j.element.scrollTop=j.top}for(jn=!!hr,hr=mr=null,e.current=t,qa=r;null!==qa;){r=!1,O=void 0;try{for(k=n;null!==qa;){var x=qa.effectTag;if(36&x){var S=qa.alternate;switch(E=k,(j=qa).tag){case 0:case 11:case 15:break;case 1:var C=j.stateNode;if(4&j.effectTag)if(null===S)C.componentDidMount();else{var T=j.elementType===j.type?S.memoizedProps:Fo(j.type,S.memoizedProps);C.componentDidUpdate(T,S.memoizedState,C.__reactInternalSnapshotBeforeUpdate)}var M=j.updateQueue;null!==M&&lo(0,M,C);break;case 3:var F=j.updateQueue;if(null!==F){if((b=null)!==j.child)switch(j.child.tag){case 5:b=j.child.stateNode;break;case 1:b=j.child.stateNode}lo(0,F,b)}break;case 5:var I=j.stateNode;null===S&&4&j.effectTag&&gr(j.type,j.memoizedProps)&&I.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:L("163")}}if(128&x){var P=qa.ref;if(null!==P){var D=qa.stateNode;switch(qa.tag){case 5:var N=D;break;default:N=D}"function"==typeof P?P(N):P.current=N}}qa=qa.nextEffect}}catch(e){r=!0,O=e}r&&(null===qa&&L("178"),Qa(qa,O),null!==qa&&(qa=qa.nextEffect))}Na=Ha=!1,"function"==typeof Rr&&Rr(t.stateNode),0===(t=(x=t.expirationTime)<(t=t.childExpirationTime)?t:x)&&(Ka=null),e.expirationTime=t,e.finishedWork=null}function Li(e){null===ci&&L("246"),ci.expirationTime=0,fi||(fi=!0,di=e)}function Ai(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||si||Ii(1073741823,!1)}}function Ri(e,t){if(pi&&!hi){hi=!0;try{return e(t)}finally{hi=!1}}return e(t)}function Ui(e,t,n){if(mi)return e(t,n);pi||si||0===li||(Ii(li,!1),li=0);var r=mi,o=pi;pi=mi=!0;try{return e(t,n)}finally{mi=r,(pi=o)||si||Ii(1073741823,!1)}}function zi(e,t,n,r,o){var a=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||L("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Fr(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);L("171"),i=void 0}if(1===n.tag){var s=n.type;if(Fr(s)){n=Nr(n,s,i);break e}}n=i}else n=xr;return null===t.context?t.context=n:t.pendingContext=n,t=o,(o=ro(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(o.callback=t),Xa(),ao(a,o),ti(a,r),r}function qi(e,t,n,r){var o=t.current;return zi(e,t,n,o=Ja(xi(),o),r)}function Hi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Bi(e){var t=1073741822-25*(1+((1073741822-xi()+500)/25|0));Pa<=t&&(t=Pa-1),this._expirationTime=Pa=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Wi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Ki(e,t,n){e={current:t=Hr(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function Vi(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xi(e,t,n,r,o){Vi(n)||L("200");var a=n._reactRootContainer;if(a){if("function"==typeof o){var i=o;o=function(){var e=Hi(a._internalRoot);i.call(e)}}null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Ki(e,!1,t)}(n,r),"function"==typeof o){var s=o;o=function(){var e=Hi(a._internalRoot);s.call(e)}}Ri(function(){null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)})}return Hi(a._internalRoot)}function $i(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Vi(t)||L("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$e,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}xe=function(e,t,n){switch(t){case"input":if(Ot(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=R(r);o||L("90"),Be(r),Ot(r,o)}}}break;case"textarea":Yn(e,n);break;case"select":null!=(t=n.value)&&Xn(e,!!n.multiple,t,!1)}},Bi.prototype.render=function(e){this._defer||L("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new Wi;return zi(e,t,null,n,r._onCommit),r},Bi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Bi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||L("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,o=t;o!==this;)o=(r=o)._next;null===r&&L("251"),r._next=o._next,this._next=t,e.firstBatch=this}this._defer=!1,Pi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Bi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Wi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&L("191",n),n()}}},Ki.prototype.render=function(e,t){var n=this._internalRoot,r=new Wi;return null!==(t=void 0===t?null:t)&&r.then(t),qi(e,n,null,r._onCommit),r},Ki.prototype.unmount=function(e){var t=this._internalRoot,n=new Wi;return null!==(e=void 0===e?null:e)&&n.then(e),qi(null,t,null,n._onCommit),n},Ki.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,o=new Wi;return null!==(n=void 0===n?null:n)&&o.then(n),qi(t,r,e,o._onCommit),o},Ki.prototype.createBatch=function(){var e=new Bi(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)(n.firstBatch=e)._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)r=(n=r)._next;e._next=r,null!==n&&(n._next=e)}return e},De=function(){si||0===li||(Ii(li,!1),li=0)};var Gi,Yi,Qi={createPortal:$i,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?L("188"):L("268",Object.keys(e))),e=null===(e=rn(t))?null:e.stateNode},hydrate:function(e,t,n){return Xi(null,e,t,!0,n)},render:function(e,t,n){return Xi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return(null==e||void 0===e._reactInternalFiber)&&L("38"),Xi(e,t,n,!1,r)},unmountComponentAtNode:function(e){return Vi(e)||L("40"),!!e._reactRootContainer&&(Ri(function(){Xi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return $i.apply(void 0,arguments)},unstable_batchedUpdates:Ie=Ai,unstable_interactiveUpdates:Pe=Ui,flushSync:function(e,t){si&&L("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Ii(1073741823,!1)}},unstable_createRoot:function(e,t){return Vi(e)||L("299","unstable_createRoot"),new Ki(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||si||Ii(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[N,A,R,C.injectEventPluginsByName,_,W,function(e){E(e,B)},Me,Fe,Cn,M]}};Yi=(Gi={findFiberByHostInstance:D,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);Rr=zr(function(e){return t.onCommitFiberRoot(n,e)}),Ur=zr(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(v({},Gi,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=rn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Yi?Yi(e):null}}));var Ji=Qi;e.exports=Ji.default||Ji},function(e,t,n){"use strict";e.exports=n(117)},function(e,U,t){"use strict";(function(e){Object.defineProperty(U,"__esModule",{value:!0});var i=null,r=!1,s=3,o=-1,c=-1,a=!1,u=!1;function l(){if(!a){var e=i.expirationTime;u?O():u=!0,w(t,e)}}function f(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var r=s,o=c;s=e,c=t;try{var a=n()}finally{s=r,c=o}if("function"==typeof a)if(a={callback:a,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=a.next=a.previous=a;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=a,l()),(t=n.previous).next=n.previous=a,a.next=n,a.previous=t}}function d(){if(-1===o&&null!==i&&1===i.priorityLevel){a=!0;try{for(;f(),null!==i&&1===i.priorityLevel;);}finally{a=!1,null!==i?l():u=!1}}}function t(e){a=!0;var t=r;r=e;try{if(e)for(;null!==i;){var n=U.unstable_now();if(!(i.expirationTime<=n))break;for(;f(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;f(),null!==i&&!k(););}finally{a=!1,r=t,null!==i?l():u=!1,d()}}var n,p,h=Date,m="function"==typeof setTimeout?setTimeout:void 0,g="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,v="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function y(t){n=b(function(e){g(p),t(e)}),p=m(function(){v(n),t(U.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var _=performance;U.unstable_now=function(){return _.now()}}else U.unstable_now=function(){return h.now()};var w,O,k,j=null;if("undefined"!=typeof window?j=window:void 0!==e&&(j=e),j&&j._schedMock){var E=j._schedMock;w=E[0],O=E[1],k=E[2],U.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var x=null,S=function(e){if(null!==x)try{x(e)}finally{x=null}};w=function(e){null!==x?setTimeout(w,0,e):(x=e,setTimeout(S,0,!1))},O=function(){x=null},k=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var C=null,T=!1,M=-1,F=!1,I=!1,P=0,D=33,N=33;k=function(){return P<=U.unstable_now()};var L=new MessageChannel,A=L.port2;L.port1.onmessage=function(){T=!1;var e=C,t=M;C=null,M=-1;var n=U.unstable_now(),r=!1;if(P-n<=0){if(!(-1!==t&&t<=n))return F||(F=!0,y(R)),C=e,void(M=t);r=!0}if(null!==e){I=!0;try{e(r)}finally{I=!1}}};var R=function e(t){if(null!==C){y(e);var n=t-P+N;n<N&&D<N?(n<8&&(n=8),N=n<D?D:n):D=n,P=t+N,T||(T=!0,A.postMessage(void 0))}else F=!1};w=function(e,t){C=e,M=t,I||t<0?A.postMessage(void 0):F||(F=!0,y(R))},O=function(){C=null,T=!1,M=-1}}U.unstable_ImmediatePriority=1,U.unstable_UserBlockingPriority=2,U.unstable_NormalPriority=3,U.unstable_IdlePriority=5,U.unstable_LowPriority=4,U.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=s,r=o;s=e,o=U.unstable_now();try{return t()}finally{s=n,o=r,d()}},U.unstable_scheduleCallback=function(e,t){var n=-1!==o?o:U.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(s){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:s,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,l();else{n=null;var r=i;do{if(r.expirationTime>t){n=r;break}r=r.next}while(r!==i);null===n?n=i:n===i&&(i=e,l()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},U.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},U.unstable_wrapCallback=function(n){var r=s;return function(){var e=s,t=o;s=r,o=U.unstable_now();try{return n.apply(this,arguments)}finally{s=e,o=t,d()}}},U.unstable_getCurrentPriorityLevel=function(){return s},U.unstable_shouldYield=function(){return!r&&(null!==i&&i.expirationTime<c||k())},U.unstable_continueExecution=function(){null!==i&&l()},U.unstable_pauseExecution=function(){},U.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},function(e,t,n){"use strict";var s=n(119);function r(){}e.exports=function(){function e(e,t,n,r,o,a){if(a!==s){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(121),o=n(126);r.default.__addLocaleData(o.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var u=n(77),s=n(122),o=n(123),r=n(124);function c(t,e,n){var r="string"==typeof t?c.__parse(t):t;if(!r||"messageFormatPattern"!==r.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(c.formats,n),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var o=this._findPluralRuleFunction(this._locale),a=this._compilePattern(r,e,n,o),i=this;this.format=function(e){try{return i._format(a,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=c,s.defineProperty(c,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");c.__localeData__[e.locale.toLowerCase()]=e}}),s.defineProperty(c,"__parse",{value:r.default.parse}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),c.prototype.resolvedOptions=function(){return{locale:this._locale}},c.prototype._compilePattern=function(e,t,n,r){return new o.default(t,n,r).compile(e)},c.prototype._findPluralRuleFunction=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},c.prototype._format=function(e,t){var n,r,o,a,i,s,c="";for(n=0,r=e.length;n<r;n+=1)if("string"!=typeof(o=e[n])){if(a=o.id,!t||!u.hop.call(t,a))throw(s=new Error("A value must be provided for: "+a)).variableId=a,s;i=t[a],o.options?c+=this._format(o.getOption(i),t):c+=o.format(i)}else c+=o;return c},c.prototype._mergeFormats=function(e,t){var n,r,o={};for(n in e)u.hop.call(e,n)&&(o[n]=r=s.objCreate(e[n]),t&&u.hop.call(t,n)&&u.extend(r,t[n]));return o},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,r,o,a=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(o=a[r.join("-")])return o.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var a=n(77),r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),o=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.hop.call(t,r)&&i(n,r,t[r]);return n};t.defineProperty=i,t.objCreate=o},function(e,t,n){"use strict";function r(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function s(e,t,n,r,o){this.id=e,this.useOrdinal=t,this.offset=n,this.options=r,this.pluralFn=o}function o(e,t,n,r){this.id=e,this.offset=t,this.numberFormat=n,this.string=r}function c(e,t){this.id=e,this.options=t}(t.default=r).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},r.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,r,o=e.elements,a=[];for(t=0,n=o.length;t<n;t+=1)switch((r=o[t]).type){case"messageTextElement":a.push(this.compileMessageText(r));break;case"argumentElement":a.push(this.compileArgument(r));break;default:throw new Error("Message element does not have a valid type")}return a},r.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new o(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},r.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,r=this.formats,o=this.locales,a=this.pluralFn;switch(t.type){case"numberFormat":return n=r.number[t.style],{id:e.id,format:new Intl.NumberFormat(o,n).format};case"dateFormat":return n=r.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(o,n).format};case"timeFormat":return n=r.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(o,n).format};case"pluralFormat":return n=this.compileOptions(e),new s(e.id,t.ordinal,t.offset,n,a);case"selectFormat":return n=this.compileOptions(e),new c(e.id,n);default:throw new Error("Message element does not have a valid format type")}},r.prototype.compileOptions=function(e){var t,n,r,o=e.format,a=o.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===o.type?e:null,t=0,n=a.length;t<n;t+=1)i[(r=a[t]).selector]=this.compileMessage(r.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},s.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},o.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},c.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},function(e,t,n){"use strict";t.default=function(){function qe(e,t,n,r){this.message=e,this.expected=t,this.found=n,this.location=r,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,qe)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(qe,Error),{SyntaxError:qe,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},x={},n={start:Te},r=Te,o=function(e){return{type:"messageFormatPattern",elements:e,location:je()}},S=function(e){var t,n,r,o,a,i="";for(t=0,r=e.length;t<r;t+=1)for(n=0,a=(o=e[t]).length;n<a;n+=1)i+=o[n];return i},C=function(e){return{type:"messageTextElement",value:e,location:je()}},T=/^[^ \t\n\r,.+={}#]/,M={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},F="{",I={type:"literal",value:"{",description:'"{"'},P=",",D={type:"literal",value:",",description:'","'},N="}",L={type:"literal",value:"}",description:'"}"'},A=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:je()}},R="number",U={type:"literal",value:"number",description:'"number"'},z="date",q={type:"literal",value:"date",description:'"date"'},H="time",B={type:"literal",value:"time",description:'"time"'},W=function(e,t){return{type:e+"Format",style:t&&t[2],location:je()}},K="plural",V={type:"literal",value:"plural",description:'"plural"'},X=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:je()}},$="selectordinal",G={type:"literal",value:"selectordinal",description:'"selectordinal"'},Y=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:je()}},Q="select",J={type:"literal",value:"select",description:'"select"'},Z=function(e){return{type:"selectFormat",options:e,location:je()}},u="=",l={type:"literal",value:"=",description:'"="'},f=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:je()}},s="offset:",c={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:je()}},a={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,h={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},m={type:"other",description:"optionalWhitespace"},g=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},v=/^[0-9a-f]/i,y={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},_="0",w={type:"literal",value:"0",description:'"0"'},O=/^[1-9]/,k={type:"class",value:"[1-9]",description:"[1-9]"},j=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",re={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},oe=function(){return"\\"},ae="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},se=function(){return"\\#"},ce="\\{",ue={type:"literal",value:"\\{",description:'"\\\\{"'},le=function(){return"{"},fe="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},he="\\u",me={type:"literal",value:"\\u",description:'"\\\\u"'},ge=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ve=0,ye=0,_e=[{line:1,column:1,seenCR:!1}],we=0,Oe=[],ke=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');r=n[t.startRule]}function je(){return xe(ye,ve)}function Ee(e){var t,n,r=_e[e];if(r)return r;for(t=e-1;!_e[t];)t--;for(r={line:(r=_e[t]).line,column:r.column,seenCR:r.seenCR};t<e;)n=E.charAt(t),r.seenCR="\n"===n?(r.seenCR||r.line++,!(r.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(r.line++,r.column=1,!0):(r.column++,!1),t++;return _e[e]=r}function xe(e,t){var n=Ee(e),r=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:r.line,column:r.column}}}function Se(e){ve<we||(we<ve&&(we=ve,Oe=[]),Oe.push(e))}function Ce(e,t,n,r){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new qe(null!==e?e:function(e,t){var n,r=new Array(e.length);for(n=0;n<e.length;n++)r[n]=e[n].description;return"Expected "+(1<e.length?r.slice(0,-1).join(", ")+" or "+r[e.length-1]:r[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,r)}function Te(){return Me()}function Me(){var e,t,n;for(e=ve,t=[],n=Fe();n!==x;)t.push(n),n=Fe();return t!==x&&(ye=e,t=o(t)),e=t}function Fe(){var e,t,n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_,w,O,k,j;return k=ve,(j=function(){var e,t,n,r,o,a;if(t=[],n=e=ve,(n=(r=Ne())!==x&&(o=ze())!==x&&(a=Ne())!==x?r=[r,o,a]:(ve=n,x))!==x)for(;n!==x;)t.push(n),n=ve,r=Ne(),n=r!==x&&(o=ze())!==x&&(a=Ne())!==x?r=[r,o,a]:(ve=n,x);else t=x;return t!==x&&(ye=e,t=S(t)),(e=t)===x&&(e=ve,t=De(),e=t!==x?E.substring(e,ve):t),e}())!==x&&(ye=k,j=C(j)),(e=k=j)===x&&(t=ve,123===E.charCodeAt(ve)?(n=F,ve++):(n=x,0===ke&&Se(I)),e=t=n!==x&&Ne()!==x&&(r=function(){var e,t,n;if((e=Re())===x){if(e=ve,t=[],T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=x,0===ke&&Se(M)),n!==x)for(;n!==x;)t.push(n),T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=x,0===ke&&Se(M));else t=x;e=t!==x?E.substring(e,ve):t}return e}())!==x&&Ne()!==x?(o=ve,44===E.charCodeAt(ve)?(a=P,ve++):(a=x,0===ke&&Se(D)),(o=a!==x&&(i=Ne())!==x?(b=ve,E.substr(ve,6)===R?(v=R,ve+=6):(v=x,0===ke&&Se(U)),v===x&&(E.substr(ve,4)===z?(v=z,ve+=4):(v=x,0===ke&&Se(q)),v===x&&(E.substr(ve,4)===H?(v=H,ve+=4):(v=x,0===ke&&Se(B)))),(c=b=v!==x&&Ne()!==x?(y=ve,44===E.charCodeAt(ve)?(_=P,ve++):(_=x,0===ke&&Se(D)),(y=_!==x&&(w=Ne())!==x&&(O=ze())!==x?_=[_,w,O]:(ve=y,x))===x&&(y=null),y!==x?(ye=b,v=W(v,y)):(ve=b,x)):(ve=b,x))===x&&(p=ve,E.substr(ve,6)===K?(h=K,ve+=6):(h=x,0===ke&&Se(V)),(c=p=h!==x&&Ne()!==x?(44===E.charCodeAt(ve)?(m=P,ve++):(m=x,0===ke&&Se(D)),m!==x&&Ne()!==x&&(g=Pe())!==x?(ye=p,h=X(g)):(ve=p,x)):(ve=p,x))===x)&&(u=ve,E.substr(ve,13)===$?(l=$,ve+=13):(l=x,0===ke&&Se(G)),(c=u=l!==x&&Ne()!==x?(44===E.charCodeAt(ve)?(f=P,ve++):(f=x,0===ke&&Se(D)),f!==x&&Ne()!==x&&(d=Pe())!==x?(ye=u,l=Y(d)):(ve=u,x)):(ve=u,x))===x)&&(c=function(){var e,t,n,r,o;if(e=ve,E.substr(ve,6)===Q?(t=Q,ve+=6):(t=x,0===ke&&Se(J)),t!==x)if(Ne()!==x)if(44===E.charCodeAt(ve)?(n=P,ve++):(n=x,0===ke&&Se(D)),n!==x)if(Ne()!==x){if(r=[],(o=Ie())!==x)for(;o!==x;)r.push(o),o=Ie();else r=x;e=r!==x?(ye=e,t=Z(r)):(ve=e,x)}else ve=e,e=x;else ve=e,e=x;else ve=e,e=x;else ve=e,e=x;return e}()),(s=c)!==x?a=[a,i,s]:(ve=o,x)):(ve=o,x))===x&&(o=null),o!==x&&(a=Ne())!==x?(125===E.charCodeAt(ve)?(i=N,ve++):(i=x,0===ke&&Se(L)),i!==x?(ye=t,n=A(r,o)):(ve=t,x)):(ve=t,x)):(ve=t,x)),e}function Ie(){var e,t,n,r,o,a,i,s,c;return e=ve,e=Ne()!==x?(i=a=ve,61===E.charCodeAt(ve)?(s=u,ve++):(s=x,0===ke&&Se(l)),(a=(i=s!==x&&(c=Re())!==x?s=[s,c]:(ve=i,x))!==x?E.substring(a,ve):i)===x&&(a=ze()),(t=a)!==x&&Ne()!==x?(123===E.charCodeAt(ve)?(n=F,ve++):(n=x,0===ke&&Se(I)),n!==x&&Ne()!==x&&(r=Me())!==x&&Ne()!==x?(125===E.charCodeAt(ve)?(o=N,ve++):(o=x,0===ke&&Se(L)),o!==x?(ye=e,f(t,r)):(ve=e,x)):(ve=e,x)):(ve=e,x)):(ve=e,x)}function Pe(){var e,t,n,r,o,a,i;if(o=e=ve,E.substr(ve,7)===s?(a=s,ve+=7):(a=x,0===ke&&Se(c)),(t=o=a!==x&&Ne()!==x&&(i=Re())!==x?(ye=o,a=d(i)):(ve=o,x))===x&&(t=null),t!==x)if(Ne()!==x){if(n=[],(r=Ie())!==x)for(;r!==x;)n.push(r),r=Ie();else n=x;e=n!==x?(ye=e,t=p(t,n)):(ve=e,x)}else ve=e,e=x;else ve=e,e=x;return e}function De(){var e,t;if(ke++,e=[],i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=x,0===ke&&Se(h)),t!==x)for(;t!==x;)e.push(t),i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=x,0===ke&&Se(h));else e=x;return ke--,e===x&&(t=x,0===ke&&Se(a)),e}function Ne(){var e,t,n;for(ke++,e=ve,t=[],n=De();n!==x;)t.push(n),n=De();return e=t!==x?E.substring(e,ve):t,ke--,e===x&&(t=x,0===ke&&Se(m)),e}function Le(){var e;return g.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=x,0===ke&&Se(b)),e}function Ae(){var e;return v.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=x,0===ke&&Se(y)),e}function Re(){var e,t,n,r,o,a;if(e=ve,48===E.charCodeAt(ve)?(t=_,ve++):(t=x,0===ke&&Se(w)),t===x){if(n=t=ve,O.test(E.charAt(ve))?(r=E.charAt(ve),ve++):(r=x,0===ke&&Se(k)),r!==x){for(o=[],a=Le();a!==x;)o.push(a),a=Le();n=o!==x?r=[r,o]:(ve=n,x)}else ve=n,n=x;t=n!==x?E.substring(t,ve):n}return t!==x&&(ye=e,t=j(t)),e=t}function Ue(){var e,t,n,r,o,a,i,s;return ee.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=x,0===ke&&Se(te)),e===x&&(e=ve,E.substr(ve,2)===ne?(t=ne,ve+=2):(t=x,0===ke&&Se(re)),t!==x&&(ye=e,t=oe()),(e=t)===x&&(e=ve,E.substr(ve,2)===ae?(t=ae,ve+=2):(t=x,0===ke&&Se(ie)),t!==x&&(ye=e,t=se()),(e=t)===x&&(e=ve,E.substr(ve,2)===ce?(t=ce,ve+=2):(t=x,0===ke&&Se(ue)),t!==x&&(ye=e,t=le()),(e=t)===x&&(e=ve,E.substr(ve,2)===fe?(t=fe,ve+=2):(t=x,0===ke&&Se(de)),t!==x&&(ye=e,t=pe()),(e=t)===x&&(e=ve,E.substr(ve,2)===he?(t=he,ve+=2):(t=x,0===ke&&Se(me)),e=t!==x?(r=n=ve,(n=(r=(o=Ae())!==x&&(a=Ae())!==x&&(i=Ae())!==x&&(s=Ae())!==x?o=[o,a,i,s]:(ve=r,x))!==x?E.substring(n,ve):r)!==x?(ye=e,t=ge(n)):(ve=e,x)):(ve=e,x)))))),e}function ze(){var e,t,n;if(e=ve,t=[],(n=Ue())!==x)for(;n!==x;)t.push(n),n=Ue();else t=x;return t!==x&&(ye=e,t=be(t)),e=t}if((e=r())!==x&&ve===E.length)return e;throw e!==x&&ve<E.length&&Se({type:"end",description:"end of input"}),Ce(null,Oe,we<E.length?E.charAt(we):null,we<E.length?xe(we,we+1):xe(we,we))}}}()},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"}}},function(e,t){},function(e,t,n){"use strict";var r=n(129),o=n(132);r.default.__addLocaleData(o.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var s=n(28),c=n(130),u=n(131);t.default=l;var a=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],r=["best fit","numeric"];function l(e,t){t=t||{},u.isArray(e)&&(e=e.concat()),u.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),u.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),u.defineProperty(this,"_locales",{value:e}),u.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),u.defineProperty(this,"_messages",{value:u.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}u.defineProperty(l,"__localeData__",{value:u.objCreate(null)}),u.defineProperty(l,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");l.__localeData__[e.locale.toLowerCase()]=e,s.default.__addLocaleData(e)}}),u.defineProperty(l,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),u.defineProperty(l,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),l.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},l.prototype._compileMessage=function(e){var t,n=this._locales,r=(this._locale,this._fields[e].relativeTime),o="",a="";for(t in r.future)r.future.hasOwnProperty(t)&&(o+=" "+t+" {"+r.future[t].replace("{0}","#")+"}");for(t in r.past)r.past.hasOwnProperty(t)&&(a+=" "+t+" {"+r.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+o+"}}past {{0, plural, "+a+"}}}";return new s.default(i,n)},l.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},l.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},l.prototype._findFields=function(e){for(var t=l.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},l.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:u.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var r=c.default(n,e),o=this._options.units||this._selectUnits(r),a=r[o];if("numeric"!==this._options.style){var i=this._getRelativeUnits(a,o);if(i)return i}return this._getMessage(o).format({0:Math.abs(a),when:a<0?"past":"future"})},l.prototype._isValidUnits=function(e){if(!e||0<=u.arrIndexOf.call(a,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=u.arrIndexOf.call(a,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+a.join('", "')+'"')},l.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(l.defaultLocale);var t,n,r,o,a=l.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(o=a[r.join("-")])return o.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},l.prototype._resolveStyle=function(e){if(!e)return r[0];if(0<=u.arrIndexOf.call(r,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+r.join('", "')+'"')},l.prototype._selectUnits=function(e){var t,n,r,o=a.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=o.length;t<n&&(r=o[t],!(Math.abs(e[r])<l.thresholds[r]));t+=1);return r}},function(e,t,n){"use strict";var f=Math.round;t.default=function(e,t){var n=f((t=+t)-(e=+e)),r=f(n/1e3),o=f(r/60),a=f(o/60),i=f(a/24),s=f(i/7),c=400*i/146097,u=f(12*c),l=f(c);return{millisecond:n,second:r,"second-short":r,minute:o,"minute-short":o,hour:a,"hour-short":a,day:i,"day-short":i,week:s,"week-short":s,month:u,"month-short":u,year:l,"year-short":l}}},function(e,t,n){"use strict";var a=Object.prototype.hasOwnProperty,r=Object.prototype.toString,o=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!o&&Object.prototype.__defineGetter__,o?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.call(t,r)&&i(n,r,t[r]);return n},c=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},u=Array.isArray||function(e){return"[object Array]"===r.call(e)},l=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=s,t.arrIndexOf=c,t.isArray=u,t.dateNow=l},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t){},function(e,t,n){"use strict";var a=n(135);function i(e){var t,n,r,o,a=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var s=i.sort();for(n=0,r=s.length;n<r;n+=1)(o={})[t=s[n]]=e[t],a[n]=o;return a}t.default=function(r){var o=a.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,r,o=[];for(t=0,n=e.length;t<n;t+=1)(r=e[t])&&"object"==typeof r?o.push(i(r)):o.push(r);return JSON.stringify(o)}(e),n=t&&o[t];return n||(n=new(a.bind.apply(r,[null].concat(e))),t&&(o[t]=n)),n}}},function(e,t,n){"use strict";var r=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,r=function(){},o=function(){return n.apply(this instanceof r?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(r.prototype=this.prototype),o.prototype=new r,o},a=Object.prototype.hasOwnProperty,o=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!o&&Object.prototype.__defineGetter__,o?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.call(t,r)&&i(n,r,t[r]);return n};t.bind=r,t.defineProperty=i,t.objCreate=s},function(e,t,n){"use strict";n.r(t),n.d(t,"findElementPosition",function(){return h}),n.d(t,"getPointerPosition",function(){return m}),n.d(t,"default",function(){return g});var r,N=n(1),o=n(6),a=n(0),i=n(2),s=n(67),c=n.n(s),u=n(3),L=n.n(u),A=n(7),l=n(4),f=n(12),R=n.n(f),d=n(168),p=n(30),U=Object(A.f)({play:{id:"video.play",defaultMessage:"Play"},pause:{id:"video.pause",defaultMessage:"Pause"},mute:{id:"video.mute",defaultMessage:"Mute sound"},unmute:{id:"video.unmute",defaultMessage:"Unmute sound"},hide:{id:"video.hide",defaultMessage:"Hide video"},expand:{id:"video.expand",defaultMessage:"Expand video"},close:{id:"video.close",defaultMessage:"Close video"},fullscreen:{id:"video.fullscreen",defaultMessage:"Full screen"},exit_fullscreen:{id:"video.exit_fullscreen",defaultMessage:"Exit full screen"}}),z=function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),r=e-3600*t-60*n;return t<10&&(t="0"+t),n<10&&(n="0"+n),r<10&&(r="0"+r),("00"===t?"":t+":")+n+":"+r},h=function(e){var t;if(e.getBoundingClientRect&&e.parentNode&&(t=e.getBoundingClientRect()),!t)return{left:0,top:0};var n=document.documentElement,r=document.body,o=n.clientLeft||r.clientLeft||0,a=window.pageXOffset||r.scrollLeft,i=t.left+a-o,s=n.clientTop||r.clientTop||0,c=window.pageYOffset||r.scrollTop,u=t.top+c-s;return{left:Math.round(i),top:Math.round(u)}},m=function(e,t){var n={},r=h(e),o=e.offsetWidth,a=e.offsetHeight,i=r.top,s=r.left,c=t.pageY,u=t.pageX;return t.changedTouches&&(u=t.changedTouches[0].pageX,c=t.changedTouches[0].pageY),n.y=Math.max(0,Math.min(1,(c-i)/a)),n.x=Math.max(0,Math.min(1,(u-s)/o)),n},g=Object(A.g)(r=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(s)),"state",{currentTime:0,duration:0,volume:.5,paused:!0,dragging:!1,containerWidth:!1,fullscreen:!1,hovered:!1,muted:!1,revealed:void 0===s.props.revealed?"hide_all"!==p.f&&!s.props.sensitive||"show_all"===p.f:s.props.revealed}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volWidth",50),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volOffset",70),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volHandleOffset",function(e){var t=e*s.volWidth+s.volOffset;return 110<t?110:t}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setPlayerRef",function(e){(s.player=e)&&e.offsetWidth&&e.offsetWidth!=s.state.containerWidth&&s.setState({containerWidth:e.offsetWidth})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setVideoRef",function(e){s.video=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setSeekRef",function(e){s.seek=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setVolumeRef",function(e){s.volume=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseDownRoot",function(e){e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handlePlay",function(){s.setState({paused:!1})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handlePause",function(){s.setState({paused:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleTimeUpdate",function(){s.setState({currentTime:Math.floor(s.video.currentTime),duration:Math.floor(s.video.duration)})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleVolumeMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseVolSlide,!0),document.addEventListener("mouseup",s.handleVolumeMouseUp,!0),document.addEventListener("touchmove",s.handleMouseVolSlide,!0),document.addEventListener("touchend",s.handleVolumeMouseUp,!0),s.handleMouseVolSlide(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleVolumeMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseVolSlide,!0),document.removeEventListener("mouseup",s.handleVolumeMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseVolSlide,!0),document.removeEventListener("touchend",s.handleVolumeMouseUp,!0)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseVolSlide",c()(function(e){var t=s.volume.getBoundingClientRect(),n=(e.clientX-t.left)/s.volWidth;if(!isNaN(n)){var r=n;1<n?r=1:n<0&&(r=0),s.video.volume=r,s.setState({volume:r})}},60)),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseMove,!0),document.addEventListener("mouseup",s.handleMouseUp,!0),document.addEventListener("touchmove",s.handleMouseMove,!0),document.addEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!0}),s.video.pause(),s.handleMouseMove(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseMove,!0),document.removeEventListener("mouseup",s.handleMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseMove,!0),document.removeEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!1}),s.video.play()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseMove",c()(function(e){var t=m(s.seek,e).x,n=Math.floor(s.video.duration*t);isNaN(n)||(s.video.currentTime=n,s.setState({currentTime:n}))},60)),Object(i.a)(Object(a.a)(Object(a.a)(s)),"togglePlay",function(){s.state.paused?s.video.play():s.video.pause()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleFullscreen",function(){Object(d.d)()?Object(d.c)():Object(d.e)(s.player)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleFullscreenChange",function(){s.setState({fullscreen:Object(d.d)()})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseEnter",function(){s.setState({hovered:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseLeave",function(){s.setState({hovered:!1})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleMute",function(){s.video.muted=!s.video.muted,s.setState({muted:s.video.muted})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleReveal",function(){s.state.revealed&&s.video.pause(),s.setState({revealed:!s.state.revealed})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleLoadedData",function(){s.props.startTime&&(s.video.currentTime=s.props.startTime,s.video.play())}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleProgress",function(){0<s.video.buffered.length&&s.setState({buffer:s.video.buffered.end(0)/s.video.duration*100})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleOpenVideo",function(){var e=s.props,t=e.src,n=e.preview,r=e.width,o=e.height,a=e.alt,i=Object(l.fromJS)({type:"video",url:t,preview_url:n,description:a,width:r,height:o});s.video.pause(),s.props.onOpenVideo(i,s.video.currentTime)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleCloseVideo",function(){s.video.pause(),s.props.onCloseVideo()}),s}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentWillUnmount=function(){document.removeEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentDidUpdate=function(e){this.player&&this.player.offsetWidth&&this.player.offsetWidth!=this.state.containerWidth&&!this.state.fullscreen&&this.setState({containerWidth:this.player.offsetWidth}),this.video&&this.state.revealed&&this.props.preventPlayback&&!e.preventPlayback&&this.video.pause()},t.render=function(){var e,t,n=this.props,r=n.preview,o=n.src,a=n.inline,i=n.startTime,s=n.onOpenVideo,c=n.onCloseVideo,u=n.intl,l=n.alt,f=n.letterbox,d=n.fullwidth,p=n.detailed,h=n.sensitive,m=this.state,g=m.containerWidth,b=m.currentTime,v=m.duration,y=m.volume,_=m.buffer,w=m.dragging,O=m.paused,k=m.fullscreen,j=m.hovered,E=m.muted,x=m.revealed,S=b/v*100,C={},T=E?0:y*this.volWidth,M=E?this.volHandleOffset(0):this.volHandleOffset(y),F=R()("video-player",{inactive:!x,detailed:p,inline:a&&!k,fullscreen:k,letterbox:f,"full-width":d}),I=this.props,P=I.width,D=I.height;if(a&&g)D=(P=g)/(16/9),C.width=P,C.height=D;else if(a)return L.a.createElement("div",{className:F,ref:this.setPlayerRef,tabindex:0});return e=h?Object(N.a)(A.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):Object(N.a)(A.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),t=i||k||w?"auto":p?"metadata":"none",L.a.createElement("div",{className:F,style:C,ref:this.setPlayerRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onMouseDown:this.handleMouseDownRoot,tabIndex:0},L.a.createElement("video",{ref:this.setVideoRef,src:o,poster:r,preload:t,loop:!0,role:"button",tabIndex:"0","aria-label":l,title:l,width:P,height:D,volume:y,onClick:this.togglePlay,onPlay:this.handlePlay,onPause:this.handlePause,onTimeUpdate:this.handleTimeUpdate,onLoadedData:this.handleLoadedData,onProgress:this.handleProgress}),Object(N.a)("button",{type:"button",className:R()("video-player__spoiler",{active:!x}),onClick:this.toggleReveal},void 0,Object(N.a)("span",{className:"video-player__spoiler__title"},void 0,e),Object(N.a)("span",{className:"video-player__spoiler__subtitle"},void 0,Object(N.a)(A.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"}))),Object(N.a)("div",{className:R()("video-player__controls",{active:O||j})},void 0,L.a.createElement("div",{className:"video-player__seek",onMouseDown:this.handleMouseDown,ref:this.setSeekRef},Object(N.a)("div",{className:"video-player__seek__buffer",style:{width:_+"%"}}),Object(N.a)("div",{className:"video-player__seek__progress",style:{width:S+"%"}}),Object(N.a)("span",{className:R()("video-player__seek__handle",{active:w}),tabIndex:"0",style:{left:S+"%"}})),Object(N.a)("div",{className:"video-player__buttons-bar"},void 0,Object(N.a)("div",{className:"video-player__buttons left"},void 0,Object(N.a)("button",{type:"button","aria-label":u.formatMessage(O?U.play:U.pause),onClick:this.togglePlay},void 0,Object(N.a)("i",{className:R()("fa fa-fw",{"fa-play":O,"fa-pause":!O})})),Object(N.a)("button",{type:"button","aria-label":u.formatMessage(E?U.unmute:U.mute),onMouseEnter:this.volumeSlider,onMouseLeave:this.volumeSlider,onClick:this.toggleMute},void 0,Object(N.a)("i",{className:R()("fa fa-fw",{"fa-volume-off":E,"fa-volume-up":!E})})),L.a.createElement("div",{className:"video-player__volume",onMouseDown:this.handleVolumeMouseDown,ref:this.setVolumeRef},Object(N.a)("div",{className:"video-player__volume__current",style:{width:T+"px"}}),Object(N.a)("span",{className:R()("video-player__volume__handle"),tabIndex:"0",style:{left:M+"px"}})),(p||k)&&Object(N.a)("span",{},void 0,Object(N.a)("span",{className:"video-player__time-current"},void 0,z(b)),Object(N.a)("span",{className:"video-player__time-sep"},void 0,"/"),Object(N.a)("span",{className:"video-player__time-total"},void 0,z(v)))),Object(N.a)("div",{className:"video-player__buttons right"},void 0,!c&&Object(N.a)("button",{type:"button","aria-label":u.formatMessage(U.hide),onClick:this.toggleReveal},void 0,Object(N.a)("i",{className:"fa fa-fw fa-eye"})),!k&&s&&Object(N.a)("button",{type:"button","aria-label":u.formatMessage(U.expand),onClick:this.handleOpenVideo},void 0,Object(N.a)("i",{className:"fa fa-fw fa-expand"})),c&&Object(N.a)("button",{type:"button","aria-label":u.formatMessage(U.close),onClick:this.handleCloseVideo},void 0,Object(N.a)("i",{className:"fa fa-fw fa-compress"})),Object(N.a)("button",{type:"button","aria-label":u.formatMessage(k?U.exit_fullscreen:U.fullscreen),onClick:this.toggleFullscreen},void 0,Object(N.a)("i",{className:R()("fa fa-fw",{"fa-arrows-alt":!k,"fa-compress":k})}))))))},e}(L.a.PureComponent))||r},,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"f",function(){return i}),n.d(t,"a",function(){return s}),n.d(t,"e",function(){return c});var r="/settings",o="/user-settings",a="/auth/sign_out",i="/terms",s=void 0,c=void 0},,,,,function(e,t,n){var r=n(460),o=n(463);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(146),o=n(307),a=n(308),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):a(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(71).Symbol;e.exports=r},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";e.exports=n(303)},function(s,e,c){"use strict";(function(e){var n=c(43),r=c(345),t={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a,i={adapter:("undefined"!=typeof XMLHttpRequest?a=c(190):void 0!==e&&(a=c(190)),a),transformRequest:[function(e,t){return r(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return 200<=e&&e<300}};i.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){i.headers[e]={}}),n.forEach(["post","put","patch"],function(e){i.headers[e]=n.merge(t)}),s.exports=i}).call(this,c(56))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c=o(n(3)),r=o(n(194));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,o){var a=e[t],i=void 0===a?"undefined":s(a);return c.default.isValidElement(a)?new Error("Invalid "+r+" `"+o+"` of type ReactElement supplied to `"+n+"`, expected a ReactComponent or a DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it."):"object"===i&&"function"==typeof a.render||1===a.nodeType?null:new Error("Invalid "+r+" `"+o+"` of value `"+a+"` supplied to `"+n+"`, expected a ReactComponent or a DOMElement.")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return e="function"==typeof e?e():e,a.default.findDOMNode(e)||t};var r,o=n(37),a=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e&&e.ownerDocument||document},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},,function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(320)).default;t.default=o},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,"a",function(){return o})},function(e,t,n){"use strict";var r=n(148),f={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},d={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},p={};p[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var h=Object.defineProperty,m=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,b=Object.getOwnPropertyDescriptor,v=Object.getPrototypeOf,y=Object.prototype;e.exports=function e(t,n,r){if("string"==typeof n)return t;if(y){var o=v(n);o&&o!==y&&e(t,o,r)}var a=m(n);g&&(a=a.concat(g(n)));for(var i=p[t.$$typeof]||f,s=p[n.$$typeof]||f,c=0;c<a.length;++c){var u=a[c];if(!(d[u]||r&&r[u]||s&&s[u]||i&&i[u])){var l=b(n,u);try{h(t,u,l)}catch(e){}}}return t}},function(e,a,i){"use strict";(function(e,t){var n,r=i(205);n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:t;var o=Object(r.a)(n);a.a=o}).call(this,i(52),i(304)(e))},function(e,t,n){"use strict";n.d(t,"c",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"b",function(){return d}),n.d(t,"a",function(){return m}),n.d(t,"e",function(){return o}),n.d(t,"h",function(){return b}),n.d(t,"g",function(){return v}),n.d(t,"f",function(){return y});var a=n(10),i="DOMAIN_BLOCK_REQUEST",s="DOMAIN_BLOCK_SUCCESS",c="DOMAIN_BLOCK_FAIL",u="DOMAIN_UNBLOCK_REQUEST",l="DOMAIN_UNBLOCK_SUCCESS",f="DOMAIN_UNBLOCK_FAIL",r="DOMAIN_BLOCKS_FETCH_REQUEST",d="DOMAIN_BLOCKS_FETCH_SUCCESS",p="DOMAIN_BLOCKS_FETCH_FAIL",h="DOMAIN_BLOCKS_EXPAND_REQUEST",m="DOMAIN_BLOCKS_EXPAND_SUCCESS",g="DOMAIN_BLOCKS_EXPAND_FAIL";function o(o){return function(n,r){n({type:i,domain:o}),Object(a.a)(r).post("/api/v1/domain_blocks",{domain:o}).then(function(){var t="@"+o,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:s,domain:o,accounts:e})}).catch(function(e){n({type:c,domain:o,error:e})})}}function b(o){return function(n,r){n({type:u,domain:o}),Object(a.a)(r).delete("/api/v1/domain_blocks",{params:{domain:o}}).then(function(){var t="@"+o,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:l,domain:o,accounts:e})}).catch(function(e){n({type:f,domain:o,error:e})})}}function v(){return function(o,e){o({type:r}),Object(a.a)(e).get("/api/v1/domain_blocks").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:d,domains:t,next:n}))}).catch(function(e){o({type:p,error:e})})}}function y(){return function(o,e){var t=e().getIn(["domain_lists","blocks","next"]);t&&(o({type:h}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:m,domains:t,next:n}))}).catch(function(e){o({type:g,error:e})}))}}},,,,function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=function(){};r(n(89)).default&&(o=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(t,e,n){return t.attachEvent("on"+e,function(e){(e=e||window.event).target=e.target||e.srcElement,e.currentTarget=t,n.call(t,e)})}:void 0);var a=o;t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=function(){};r(n(89)).default&&(o=document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent("on"+t,n)}:void 0);var a=o;t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop;n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t};var o=r(n(153));e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return l}),n.d(t,"c",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"b",function(){return h}),n.d(t,"e",function(){return m}),n.d(t,"a",function(){return g});var r=n(57),o=n(4),s=n(30),a=function(e,t){return e.getIn(["accounts",t],null)},i=function(e,t){return e.getIn(["accounts_counters",t],null)},c=function(e,t){return e.getIn(["relationships",t],null)},u=function(e,t){return e.getIn(["accounts",e.getIn(["accounts",t,"moved"])])},l=function(){return Object(r.a)([a,i,c,u],function(e,t,n,r){return null===e?null:e.merge(t).withMutations(function(e){e.set("relationship",n),e.set("moved",r)})})},f=function(e,t){var n=t.contextType;return e.get("filters",Object(o.List)()).filter(function(e){return n&&e.get("context").includes(function(e){switch(e){case"home":case"notifications":case"public":case"thread":return e;default:return-1<e.indexOf("list:")?"home":"public"}}(n))&&(null===e.get("expires_at")||Date.parse(e.get("expires_at"))>new Date)})},d=function(e){return 0===e.size?null:new RegExp(e.map(function(e){var t=e.get("phrase").replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return e.get("whole_word")&&(/^[\w]/.test(t)&&(t="\\b"+t),/[\w]$/.test(t)&&(t+="\\b")),t}).join("|"),"i")},p=function(){return Object(r.a)([function(e,t){var n=t.id;return e.getIn(["statuses",n])},function(e,t){var n=t.id;return e.getIn(["statuses",e.getIn(["statuses",n,"reblog"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",n,"account"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",e.getIn(["statuses",n,"reblog"]),"account"])])},f],function(e,t,n,r,o){if(!e)return null;var a=(r||n).get("id")!==s.l&&d(o),i=!1;return t=t?(i=a&&a.test(t.get("search_index")),(t=t.set("account",r)).set("filtered",i)):null,i=i||a&&a.test(e.get("search_index")),e.withMutations(function(e){e.set("reblog",t),e.set("account",n),e.set("filtered",i)})})},h=Object(r.a)([function(e){return e.get("alerts")}],function(e){var t=[];return e.forEach(function(e){t.push({message:e.get("message"),title:e.get("title"),key:e.get("key"),dismissAfter:5e3,barStyle:{zIndex:200}})}),t}),m=function(){return Object(r.a)([function(e,t){return t},function(e,t,n){return e.getIn(["accounts",n])}],function(e,t){return e.set("account",t)})},g=Object(r.a)([function(e,t){return e.getIn(["timelines","account:"+t+":media","items"],Object(o.List)())},function(e){return e.get("statuses")}],function(e,n){var r=Object(o.List)();return e.forEach(function(e){var t=n.get(e);r=r.concat(t.get("media_attachments").map(function(e){return e.set("status",t)}))}),r})},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=i(n(5)),o=i(n(361)),g=i(n(3)),b=i(n(362)),v=i(n(364)),y=i(n(375));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.handleHidden=function(){var e;(n.setState({exited:!0}),n.props.onExited)&&(e=n.props).onExited.apply(e,arguments)},n.state={exited:!e.show},n.onHiddenListener=n.handleHidden.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentWillReceiveProps=function(e){e.show?this.setState({exited:!1}):e.transition||this.setState({exited:!0})},o.prototype.render=function(){var e=this.props,t=e.container,n=e.containerPadding,r=e.target,o=e.placement,a=e.shouldUpdatePosition,i=e.rootClose,s=e.children,c=e.transition,u=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["container","containerPadding","target","placement","shouldUpdatePosition","rootClose","children","transition"]);if(!(u.show||c&&!this.state.exited))return null;var l=s;if(l=g.default.createElement(v.default,{container:t,containerPadding:n,target:r,placement:o,shouldUpdatePosition:a},l),c){var f=u.onExit,d=u.onExiting,p=u.onEnter,h=u.onEntering,m=u.onEntered;l=g.default.createElement(c,{in:u.show,appear:!0,onExit:f,onExiting:d,onExited:this.onHiddenListener,onEnter:p,onEntering:h,onEntered:m},l)}return i&&(l=g.default.createElement(y.default,{onRootClose:u.onHide},l)),g.default.createElement(b.default,{container:t},l)},o}(g.default.Component);s.propTypes=r({},b.default.propTypes,v.default.propTypes,{show:a.default.bool,rootClose:a.default.bool,onHide:function(e){var t=a.default.func;e.rootClose&&(t=t.isRequired);for(var n=arguments.length,r=Array(1<n?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return t.apply(void 0,[e].concat(r))},transition:o.default,onEnter:a.default.func,onEntering:a.default.func,onEntered:a.default.func,onExit:a.default.func,onExiting:a.default.func,onExited:a.default.func}),t.default=s,e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s});var r=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement},o=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen()},a=function(e){e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},i=function(e){"onfullscreenchange"in document?document.addEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.addEventListener("mozfullscreenchange",e)},s=function(e){"onfullscreenchange"in document?document.removeEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.removeEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.removeEventListener("mozfullscreenchange",e)}},,function(e,t,n){var r=n(144),o=n(145);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return f});var r=n(60),o=n.n(r),a=630;function i(e,t){switch(t){case"multiple":return!1;case"single":return!0;default:return e<=a}}var s=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,c=!1,u=!!o.a.hasSupport&&{passive:!0};function l(){return c}function f(){return s}window.addEventListener("touchstart",function e(){c=!0,window.removeEventListener("touchstart",e,u)},u)},,,,,function(e,t,n){"use strict";e.exports=n(431)},,,function(e,et,t){(function(e,t){var r="__lodash_hash_undefined__",_=1,b=2,n=9007199254740991,v="[object Arguments]",y="[object Array]",o="[object AsyncFunction]",w="[object Boolean]",O="[object Date]",k="[object Error]",a="[object Function]",i="[object GeneratorFunction]",j="[object Map]",E="[object Number]",s="[object Null]",x="[object Object]",c="[object Promise]",u="[object Proxy]",S="[object RegExp]",C="[object Set]",T="[object String]",M="[object Symbol]",l="[object Undefined]",f="[object WeakMap]",F="[object ArrayBuffer]",I="[object DataView]",d=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,h={};h["[object Float32Array]"]=h["[object Float64Array]"]=h["[object Int8Array]"]=h["[object Int16Array]"]=h["[object Int32Array]"]=h["[object Uint8Array]"]=h["[object Uint8ClampedArray]"]=h["[object Uint16Array]"]=h["[object Uint32Array]"]=!0,h[v]=h[y]=h[F]=h[w]=h[I]=h[O]=h[k]=h[a]=h[j]=h[E]=h[x]=h[S]=h[C]=h[T]=h[f]=!1;var m="object"==typeof e&&e&&e.Object===Object&&e,g="object"==typeof self&&self&&self.Object===Object&&self,P=m||g||Function("return this")(),D=et&&!et.nodeType&&et,N=D&&"object"==typeof t&&t&&!t.nodeType&&t,L=N&&N.exports===D,A=L&&m.process,R=function(){try{return A&&A.binding&&A.binding("util")}catch(e){}}(),U=R&&R.isTypedArray;function z(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function q(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function H(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var B,W,K,V=Array.prototype,X=Function.prototype,$=Object.prototype,G=P["__core-js_shared__"],Y=X.toString,Q=$.hasOwnProperty,J=(B=/[^.]+$/.exec(G&&G.keys&&G.keys.IE_PROTO||""))?"Symbol(src)_1."+B:"",Z=$.toString,ee=RegExp("^"+Y.call(Q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),te=L?P.Buffer:void 0,ne=P.Symbol,re=P.Uint8Array,oe=$.propertyIsEnumerable,ae=V.splice,ie=ne?ne.toStringTag:void 0,se=Object.getOwnPropertySymbols,ce=te?te.isBuffer:void 0,ue=(W=Object.keys,K=Object,function(e){return W(K(e))}),le=Re(P,"DataView"),fe=Re(P,"Map"),de=Re(P,"Promise"),pe=Re(P,"Set"),he=Re(P,"WeakMap"),me=Re(Object,"create"),ge=He(le),be=He(fe),ve=He(de),ye=He(pe),_e=He(he),we=ne?ne.prototype:void 0,Oe=we?we.valueOf:void 0;function ke(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function je(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ee(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function xe(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Ee;++t<n;)this.add(e[t])}function Se(e){var t=this.__data__=new je(e);this.size=t.size}function Ce(e,t){var n=Ke(e),r=!n&&We(e),o=!n&&!r&&Ve(e),a=!n&&!r&&!o&&Je(e),i=n||r||o||a,s=i?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],c=s.length;for(var u in e)!t&&!Q.call(e,u)||i&&("length"==u||o&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||qe(u,c))||s.push(u);return s}function Te(e,t){for(var n=e.length;n--;)if(Be(e[n][0],t))return n;return-1}function Me(e){return null==e?void 0===e?l:s:ie&&ie in Object(e)?function(e){var t=Q.call(e,ie),n=e[ie];try{var r=!(e[ie]=void 0)}catch(e){}var o=Z.call(e);r&&(t?e[ie]=n:delete e[ie]);return o}(e):(t=e,Z.call(t));var t}function Fe(e){return Ye(e)&&Me(e)==v}function Ie(e,t,n,r,o){return e===t||(null==e||null==t||!Ye(e)&&!Ye(t)?e!=e&&t!=t:function(e,t,n,r,o,a){var i=Ke(e),s=Ke(t),c=i?y:ze(e),u=s?y:ze(t),l=(c=c==v?x:c)==x,f=(u=u==v?x:u)==x,d=c==u;if(d&&Ve(e)){if(!Ve(t))return!1;l=!(i=!0)}if(d&&!l)return a||(a=new Se),i||Je(e)?Ne(e,t,n,r,o,a):function(e,t,n,r,o,a,i){switch(n){case I:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case F:return!(e.byteLength!=t.byteLength||!a(new re(e),new re(t)));case w:case O:case E:return Be(+e,+t);case k:return e.name==t.name&&e.message==t.message;case S:case T:return e==t+"";case j:var s=q;case C:var c=r&_;if(s||(s=H),e.size!=t.size&&!c)return!1;var u=i.get(e);if(u)return u==t;r|=b,i.set(e,t);var l=Ne(s(e),s(t),r,o,a,i);return i.delete(e),l;case M:if(Oe)return Oe.call(e)==Oe.call(t)}return!1}(e,t,c,n,r,o,a);if(!(n&_)){var p=l&&Q.call(e,"__wrapped__"),h=f&&Q.call(t,"__wrapped__");if(p||h){var m=p?e.value():e,g=h?t.value():t;return a||(a=new Se),o(m,g,n,r,a)}}return!!d&&(a||(a=new Se),function(e,t,n,r,o,a){var i=n&_,s=Le(e),c=s.length,u=Le(t).length;if(c!=u&&!i)return!1;for(var l=c;l--;){var f=s[l];if(!(i?f in t:Q.call(t,f)))return!1}var d=a.get(e);if(d&&a.get(t))return d==t;var p=!0;a.set(e,t),a.set(t,e);for(var h=i;++l<c;){f=s[l];var m=e[f],g=t[f];if(r)var b=i?r(g,m,f,t,e,a):r(m,g,f,e,t,a);if(!(void 0===b?m===g||o(m,g,n,r,a):b)){p=!1;break}h||(h="constructor"==f)}if(p&&!h){var v=e.constructor,y=t.constructor;v!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y)&&(p=!1)}return a.delete(e),a.delete(t),p}(e,t,n,r,o,a))}(e,t,n,r,Ie,o))}function Pe(e){return!(!Ge(e)||(t=e,J&&J in t))&&(Xe(e)?ee:d).test(He(e));var t}function De(e){if(n=(t=e)&&t.constructor,r="function"==typeof n&&n.prototype||$,t!==r)return ue(e);var t,n,r,o=[];for(var a in Object(e))Q.call(e,a)&&"constructor"!=a&&o.push(a);return o}function Ne(e,t,r,o,a,i){var n=r&_,s=e.length,c=t.length;if(s!=c&&!(n&&s<c))return!1;var u=i.get(e);if(u&&i.get(t))return u==t;var l=-1,f=!0,d=r&b?new xe:void 0;for(i.set(e,t),i.set(t,e);++l<s;){var p=e[l],h=t[l];if(o)var m=n?o(h,p,l,t,e,i):o(p,h,l,e,t,i);if(void 0!==m){if(m)continue;f=!1;break}if(d){if(!z(t,function(e,t){if(n=t,!d.has(n)&&(p===e||a(p,e,r,o,i)))return d.push(t);var n})){f=!1;break}}else if(p!==h&&!a(p,h,r,o,i)){f=!1;break}}return i.delete(e),i.delete(t),f}function Le(e){return n=Ue,r=Ze(t=e),Ke(t)?r:function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}(r,n(t));var t,n,r}function Ae(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function Re(e,t){var n,r,o=(r=t,null==(n=e)?void 0:n[r]);return Pe(o)?o:void 0}ke.prototype.clear=function(){this.__data__=me?me(null):{},this.size=0},ke.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},ke.prototype.get=function(e){var t=this.__data__;if(me){var n=t[e];return n===r?void 0:n}return Q.call(t,e)?t[e]:void 0},ke.prototype.has=function(e){var t=this.__data__;return me?void 0!==t[e]:Q.call(t,e)},ke.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=me&&void 0===t?r:t,this},je.prototype.clear=function(){this.__data__=[],this.size=0},je.prototype.delete=function(e){var t=this.__data__,n=Te(t,e);return!(n<0||(n==t.length-1?t.pop():ae.call(t,n,1),--this.size,0))},je.prototype.get=function(e){var t=this.__data__,n=Te(t,e);return n<0?void 0:t[n][1]},je.prototype.has=function(e){return-1<Te(this.__data__,e)},je.prototype.set=function(e,t){var n=this.__data__,r=Te(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Ee.prototype.clear=function(){this.size=0,this.__data__={hash:new ke,map:new(fe||je),string:new ke}},Ee.prototype.delete=function(e){var t=Ae(this,e).delete(e);return this.size-=t?1:0,t},Ee.prototype.get=function(e){return Ae(this,e).get(e)},Ee.prototype.has=function(e){return Ae(this,e).has(e)},Ee.prototype.set=function(e,t){var n=Ae(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},xe.prototype.add=xe.prototype.push=function(e){return this.__data__.set(e,r),this},xe.prototype.has=function(e){return this.__data__.has(e)},Se.prototype.clear=function(){this.__data__=new je,this.size=0},Se.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Se.prototype.get=function(e){return this.__data__.get(e)},Se.prototype.has=function(e){return this.__data__.has(e)},Se.prototype.set=function(e,t){var n=this.__data__;if(n instanceof je){var r=n.__data__;if(!fe||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ee(r)}return n.set(e,t),this.size=n.size,this};var Ue=se?function(t){return null==t?[]:(t=Object(t),function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[o++]=i)}return a}(se(t),function(e){return oe.call(t,e)}))}:function(){return[]},ze=Me;function qe(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||p.test(e))&&-1<e&&e%1==0&&e<t}function He(e){if(null!=e){try{return Y.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Be(e,t){return e===t||e!=e&&t!=t}(le&&ze(new le(new ArrayBuffer(1)))!=I||fe&&ze(new fe)!=j||de&&ze(de.resolve())!=c||pe&&ze(new pe)!=C||he&&ze(new he)!=f)&&(ze=function(e){var t=Me(e),n=t==x?e.constructor:void 0,r=n?He(n):"";if(r)switch(r){case ge:return I;case be:return j;case ve:return c;case ye:return C;case _e:return f}return t});var We=Fe(function(){return arguments}())?Fe:function(e){return Ye(e)&&Q.call(e,"callee")&&!oe.call(e,"callee")},Ke=Array.isArray;var Ve=ce||function(){return!1};function Xe(e){if(!Ge(e))return!1;var t=Me(e);return t==a||t==i||t==o||t==u}function $e(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=n}function Ge(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ye(e){return null!=e&&"object"==typeof e}var Qe,Je=U?(Qe=U,function(e){return Qe(e)}):function(e){return Ye(e)&&$e(e.length)&&!!h[Me(e)]};function Ze(e){return null!=(t=e)&&$e(t.length)&&!Xe(t)?Ce(e):De(e);var t}t.exports=function(e,t){return Ie(e,t)}}).call(this,t(52),t(182)(e))},function(e,t,n){"use strict";var r="PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT",o="PUSH_NOTIFICATIONS_SET_SUBSCRIPTION",a="PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION",i="PUSH_NOTIFICATIONS_SET_ALERTS";var s=n(10),c=n(112),u=function(e){for(var t=(e+"=".repeat((4-e.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/"),n=window.atob(t),r=new Uint8Array(n.length),o=0;o<n.length;++o)r[o]=n.charCodeAt(o);return r},l=function(){return document.querySelector('[name="applicationServerKey"]').getAttribute("content")},f=function(){return navigator.serviceWorker.ready},d=function(t){return t.pushManager.getSubscription().then(function(e){return{registration:t,subscription:e}})},p=function(e){return e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:u(l())})},h=function(e){var t=e.registration,n=e.subscription;return n?n.unsubscribe().then(function(){return t}):t},m=function(e,t,n){var r={subscription:t};if(n){var o=c.a.get(n);o&&(r.data=o)}return Object(s.a)(e).post("/api/web/push_subscriptions",r).then(function(e){return e.data})},g="serviceWorker"in navigator&&"PushManager"in window&&"getKey"in PushSubscription.prototype;function b(){return function(t,i){t({type:r,value:g});var s=i().getIn(["meta","me"]);if(g){if(!l())return void console.error("The VAPID public key is not set. You will not be able to receive Web Push Notifications.");f().then(d).then(function(e){var t=e.registration,n=e.subscription;if(null===n)return p(t).then(function(e){return m(i,e,s)});var r=new Uint8Array(n.options.applicationServerKey).toString(),o=u(l()).toString(),a=i().getIn(["push_notifications","subscription","endpoint"]);return o===r&&n.endpoint===a?n:h({registration:t,subscription:n}).then(p).then(function(e){return m(i,e,s)})}).then(function(e){e instanceof PushSubscription||(t({type:o,subscription:e}),s&&c.a.set(s,{alerts:e.alerts}))}).catch(function(e){20===e.code&&"AbortError"===e.name?console.warn("Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol."):5===e.code&&"InvalidCharacterError"===e.name&&console.error("The VAPID public key seems to be invalid:",l()),t({type:a}),s&&c.a.remove(s);try{f().then(d).then(h)}catch(e){}})}else console.warn("Your browser does not support Web Push Notifications.")}}function v(r,o){return function(e){var t,n;e((t=r,n=o,function(e){e({type:i,path:t,value:n})})),e(function(e,t){var n=t().get("push_notifications"),r=n.get("subscription"),o={alerts:n.get("alerts")};Object(s.a)(t).put("/api/web/push_subscriptions/"+r.get("id"),{data:o}).then(function(){var e=t().getIn(["meta","me"]);e&&c.a.set(e,o)})})}}n.d(t,"e",function(){return v}),n.d(t,"c",function(){return r}),n.d(t,"d",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"f",function(){return b})},,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LoadingBar=t.TERMINATING_ANIMATION_DURATION=t.ANIMATION_DURATION=t.PROGRESS_INCREASE=t.MAX_PROGRESS=t.UPDATE_TIME=void 0;var r,s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),i=n(3),c=(r=i)&&r.__esModule?r:{default:r},a=n(309),u=n(5),l=n(20),f=n(99);function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var p=t.UPDATE_TIME=200,h=t.MAX_PROGRESS=99,m=t.PROGRESS_INCREASE=10,g=t.ANIMATION_DURATION=4*p,b=t.TERMINATING_ANIMATION_DURATION=p/2,v={percent:0,status:"hidden"},y=function(e){function a(){var e,t,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=i=d(this,(e=a.__proto__||Object.getPrototypeOf(a)).call.apply(e,[this].concat(r)))).state=s({},v),i.reset=function(){i.terminatingAnimationTimeoutId=null,i.setState(v)},i.newPercent=function(e,t){return e+t*Math.cos(e*(Math.PI/2/100))},i.simulateProgress=function(){i.setState(function(e,t){var n=t.maxProgress,r=t.progressIncrease,o=e.percent,a=i.newPercent(o,r);return a<=n&&(o=a),{percent:o}})},d(i,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,i.Component),o(a,[{key:"componentDidMount",value:function(){"starting"===this.state.status&&this.start()}},{key:"componentDidUpdate",value:function(e,t){t.status!==this.state.status&&("starting"===this.state.status&&this.start(),"stopping"===this.state.status&&this.stop())}},{key:"componentWillUnmount",value:function(){clearInterval(this.progressIntervalId),clearTimeout(this.terminatingAnimationTimeoutId)}},{key:"start",value:function(){this.progressIntervalId=setInterval(this.simulateProgress,this.props.updateTime),this.setState({status:"running"})}},{key:"stop",value:function(){clearInterval(this.progressIntervalId),this.progressIntervalId=null;var e=this.isShown()||this.props.showFastActions?b:0;this.terminatingAnimationTimeoutId=setTimeout(this.reset,e),this.setState({percent:100})}},{key:"isShown",value:function(){return 0<this.state.percent&&this.state.percent<=100}},{key:"buildStyle",value:function(){var e="stopping"===this.state.status?b:g,t={opacity:"1",transform:"scaleX("+this.state.percent/100+")",msTransform:"scaleX("+this.state.percent/100+")",WebkitTransform:"scaleX("+this.state.percent/100+")",MozTransform:"scaleX("+this.state.percent/100+")",OTransform:"scaleX("+this.state.percent/100+")",transformOrigin:"left",msTransformOrigin:"left",WebkitTransformOrigin:"left",MozTransformOrigin:"left",OTransformOrigin:"left",transition:"transform "+e+"ms linear",msTransition:"-ms-transform "+e+"ms linear",WebkitTransition:"-webkit-transform "+e+"ms linear",MozTransition:"-moz-transform "+e+"ms linear",OTransition:"-o-transform "+e+"ms linear",width:"100%",willChange:"transform, opacity"};return this.props.className||(t.height="3px",t.backgroundColor="red",t.position="absolute"),this.isShown()?t.opacity="1":t.opacity="0",s({},t,this.props.style)}},{key:"render",value:function(){return"hidden"===this.state.status?c.default.createElement("div",null):c.default.createElement("div",null,c.default.createElement("div",{style:this.buildStyle(),className:this.props.className}),c.default.createElement("div",{style:{display:"table",clear:"both"}}))}}],[{key:"shouldStart",value:function(e,t){return 0<e.loading&&0<=["hidden","stopping"].indexOf(t.status)}},{key:"shouldStop",value:function(e,t){return 0===e.loading&&0<=["starting","running"].indexOf(t.status)}},{key:"getDerivedStateFromProps",value:function(e,t){return a.shouldStart(e,t)?{status:"starting"}:a.shouldStop(e,t)?{status:"stopping"}:null}}]),a}();y.propTypes={className:u.string,loading:u.number,maxProgress:u.number,progressIncrease:u.number,showFastActions:u.bool,updateTime:u.number,scope:u.string,style:u.object},y.defaultProps={className:"",loading:0,maxProgress:h,progressIncrease:m,showFastActions:!1,style:{},updateTime:p,scope:f.DEFAULT_SCOPE};(0,a.polyfill)(y);var _=(0,l.connect)(function(e,t){return{loading:e.loadingBar[t.scope||f.DEFAULT_SCOPE]}})(y);t.LoadingBar=y,t.default=_},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={RESISTANCE_COEF:.6,UNCERTAINTY_THRESHOLD:3}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=t.animationEnd=t.animationDelay=t.animationTiming=t.animationDuration=t.animationName=t.transitionEnd=t.transitionDuration=t.transitionDelay=t.transitionTiming=t.transitionProperty=t.transform=void 0;var o,a,i,s,c,u,l,f,d,p,h,m=r(n(89)),g="transform";if(t.transform=g,t.animationEnd=i,t.transitionEnd=a,t.transitionDelay=l,t.transitionTiming=u,t.transitionDuration=c,t.transitionProperty=s,t.animationDelay=h,t.animationTiming=p,t.animationDuration=d,t.animationName=f,m.default){var b=function(){for(var e,t,n=document.createElement("div").style,r={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},o=Object.keys(r),a="",i=0;i<o.length;i++){var s=o[i];if(s+"TransitionProperty"in n){a="-"+s.toLowerCase(),e=r[s]("TransitionEnd"),t=r[s]("AnimationEnd");break}}!e&&"transitionProperty"in n&&(e="transitionend");!t&&"animationName"in n&&(t="animationend");return n=null,{animationEnd:t,transitionEnd:e,prefix:a}}();o=b.prefix,t.transitionEnd=a=b.transitionEnd,t.animationEnd=i=b.animationEnd,t.transform=g=o+"-"+g,t.transitionProperty=s=o+"-transition-property",t.transitionDuration=c=o+"-transition-duration",t.transitionDelay=l=o+"-transition-delay",t.transitionTiming=u=o+"-transition-timing-function",t.animationName=f=o+"-animation-name",t.animationDuration=d=o+"-animation-duration",t.animationTiming=p=o+"-animation-delay",t.animationDelay=h=o+"-animation-timing-function"}var v={transform:g,end:a,property:s,timing:u,delay:l,duration:c};t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&"@@redux/INIT"===e.type?"initialState argument passed to createStore":"previous state received by the reducer"},e.exports=t.default},function(e,t,n){"use strict";e.exports=function(n,r){return function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];return n.apply(r,e)}}},function(e,t,d){"use strict";var p=d(43),h=d(346),m=d(348),g=d(349),b=d(350),v=d(191),y="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||d(351);e.exports=function(f){return new Promise(function(n,r){var o=f.data,a=f.headers;p.isFormData(o)&&delete a["Content-Type"];var i=new XMLHttpRequest,e="onreadystatechange",s=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in i||b(f.url)||(i=new window.XDomainRequest,e="onload",s=!0,i.onprogress=function(){},i.ontimeout=function(){}),f.auth){var t=f.auth.username||"",c=f.auth.password||"";a.Authorization="Basic "+y(t+":"+c)}if(i.open(f.method.toUpperCase(),m(f.url,f.params,f.paramsSerializer),!0),i.timeout=f.timeout,i[e]=function(){if(i&&(4===i.readyState||s)&&(0!==i.status||i.responseURL&&0===i.responseURL.indexOf("file:"))){var e="getAllResponseHeaders"in i?g(i.getAllResponseHeaders()):null,t={data:f.responseType&&"text"!==f.responseType?i.response:i.responseText,status:1223===i.status?204:i.status,statusText:1223===i.status?"No Content":i.statusText,headers:e,config:f,request:i};h(n,r,t),i=null}},i.onerror=function(){r(v("Network Error",f,null,i)),i=null},i.ontimeout=function(){r(v("timeout of "+f.timeout+"ms exceeded",f,"ECONNABORTED",i)),i=null},p.isStandardBrowserEnv()){var u=d(352),l=(f.withCredentials||b(f.url))&&f.xsrfCookieName?u.read(f.xsrfCookieName):void 0;l&&(a[f.xsrfHeaderName]=l)}if("setRequestHeader"in i&&p.forEach(a,function(e,t){void 0===o&&"content-type"===t.toLowerCase()?delete a[t]:i.setRequestHeader(t,e)}),f.withCredentials&&(i.withCredentials=!0),f.responseType)try{i.responseType=f.responseType}catch(e){if("json"!==f.responseType)throw e}"function"==typeof f.onDownloadProgress&&i.addEventListener("progress",f.onDownloadProgress),"function"==typeof f.onUploadProgress&&i.upload&&i.upload.addEventListener("progress",f.onUploadProgress),f.cancelToken&&f.cancelToken.promise.then(function(e){i&&(i.abort(),r(e),i=null)}),void 0===o&&(o=null),i.send(o)})}},function(e,t,n){"use strict";var i=n(347);e.exports=function(e,t,n,r,o){var a=new Error(e);return i(a,t,n,r,o)}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(f){function e(e,t,n,r,o,a){var i=r||"<<anonymous>>",s=a||n;if(null==t[n])return e?new Error("Required "+o+" `"+s+"` was not specified in `"+i+"`."):null;for(var c=arguments.length,u=Array(6<c?c-6:0),l=6;l<c;l++)u[l-6]=arguments[l];return f.apply(void 0,[t,n,i,o,s].concat(u))}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t},e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,s.default)(e),n=(0,i.default)(t),r=t&&t.documentElement,o={top:0,left:0,height:0,width:0};if(!t)return;if(!(0,a.default)(r,e))return o;void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect());return o={top:o.top+(n.pageYOffset||r.scrollTop)-(r.clientTop||0),left:o.left+(n.pageXOffset||r.scrollLeft)-(r.clientLeft||0),width:(null==o.width?e.offsetWidth:o.width)||0,height:(null==o.height?e.offsetHeight:o.height)||0}};var a=r(n(196)),i=r(n(153)),s=r(n(152));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=r(n(89)).default?function(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):a(e,t)}:a;function a(e,t){if(t)do{if(t===e)return!0}while(t=t.parentNode);return!1}t.default=o,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(n,e,t){var r="",o="",a=e;if("string"==typeof e){if(void 0===t)return n.style[(0,i.default)(e)]||(0,c.default)(n).getPropertyValue((0,s.default)(e));(a={})[e]=t}Object.keys(a).forEach(function(e){var t=a[e];t||0===t?(0,f.default)(e)?o+=e+"("+t+") ":r+=(0,s.default)(e)+": "+t+";":(0,u.default)(n,(0,s.default)(e))}),o&&(r+=l.transform+": "+o+";");n.style.cssText+=";"+r};var i=r(n(198)),s=r(n(370)),c=r(n(372)),u=r(n(373)),l=n(187),f=r(n(374));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,o.default)(e.replace(a,"ms-"))};var o=r(n(369)),a=/^-ms-/;e.exports=t.default},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"d",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return s}),n.d(t,"e",function(){return c}),n.d(t,"h",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"f",function(){return f});var o=n(82),r="COLUMN_ADD",a="COLUMN_REMOVE",i="COLUMN_MOVE",s="COLUMN_PARAMS_CHANGE";function c(t,n){return function(e){e({type:r,id:t,params:n}),e(Object(o.d)())}}function u(t){return function(e){e({type:a,uuid:t}),e(Object(o.d)())}}function l(t,n){return function(e){e({type:i,uuid:t,direction:n}),e(Object(o.d)())}}function f(t,n,r){return function(e){e({type:s,uuid:t,path:n,value:r}),e(Object(o.d)())}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return o});var a=n(1),r=n(12),i=n.n(r);n(3);function o(e){var t=e.className,n=e.fullwidth,r=e.icon,o=i()("icon","fa",{"fa-fw":n},"fa-"+r,t);return r?Object(a.a)("span",{"aria-hidden":"true",className:o}):null}},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},,function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,529)),t&&n.e(11).then(n.bind(null,527))])}},function(e,t,n){"use strict";function r(o){return function(e){var n=e.dispatch,r=e.getState;return function(t){return function(e){return"function"==typeof e?e(n,r,o):t(e)}}}}var o=r();o.withExtraArgument=r,t.a=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combineReducers=void 0;var r,o=n(338),a=(r=o)&&r.__esModule?r:{default:r};t.combineReducers=a.default},function(e,t,n){"use strict";var r=/^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i,o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,a=/\s|\uFEFF|\xA0/,u=/\r?\n[\x20\x09]+/g,l=/[;,"]/,i=/[;,"]|\s/,f=1,d=2,p=4;function h(e){return e.replace(o,"")}function m(e){return a.test(e)}function g(e,t){for(;m(e[t]);)t++;return t}function s(e){return i.test(e)}var c=function(){function c(e){this.refs=[],e&&this.parse(e)}var e=c.prototype;return e.rel=function(e){for(var t=[],n=0;n<this.refs.length;n++)this.refs[n].rel===e&&t.push(this.refs[n]);return t},e.get=function(e,t){e=e.toLowerCase();for(var n=[],r=0;r<this.refs.length;r++)this.refs[r][e]===t&&n.push(this.refs[r]);return n},e.set=function(e){return this.refs.push(e),this},e.has=function(e,t){e=e.toLowerCase();for(var n=0;n<this.refs.length;n++)if(this.refs[n][e]===t)return!0;return!1},e.parse=function(e,t){e=h(e=(t=t||0)?e.slice(t):e).replace(u,"");for(var n=f,r=e.length,o=(t=0,null);t<r;)if(n===f){if(m(e[t])){t++;continue}if("<"!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);if(-1===(s=e.indexOf(">",t)))throw new Error("Expected end of URI delimiter at offset "+t);o={uri:e.slice(t+1,s)},this.refs.push(o),t=s,n=d,t++}else if(n===d){if(m(e[t])){t++;continue}if(";"===e[t])n=p,t++;else{if(","!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);n=f,t++}}else{if(n!==p)throw new Error('Unknown parser state "'+n+'"');if(";"===e[t]||m(e[t])){t++;continue}if(-1===(s=e.indexOf("=",t)))throw new Error("Expected attribute delimiter at offset "+t);var a=h(e.slice(t,s)).toLowerCase(),i="";if('"'===e[t=g(e,t=s+1)])for(t++;t<r;){if('"'===e[t]){t++;break}"\\"===e[t]&&t++,i+=e[t],t++}else{for(var s=t+1;!l.test(e[s])&&s<r;)s++;i=e.slice(t,s),t=s}switch(o[a]&&c.isSingleOccurenceAttr(a)||("*"===a[a.length-1]?o[a]=c.parseExtendedValue(i):(i="rel"===a||"type"===a?i.toLowerCase():i,null!=o[a]?Array.isArray(o[a])?o[a].push(i):o[a]=[o[a],i]:o[a]=i)),e[t]){case",":n=f;break;case";":n=p}t++}return o=null,this},e.toString=function(){for(var e=[],t="",n=null,r=0;r<this.refs.length;r++)n=this.refs[r],t=Object.keys(this.refs[r]).reduce(function(e,t){return"uri"===t?e:e+"; "+c.formatAttribute(t,n[t])},"<"+n.uri+">"),e.push(t);return e.join(", ")},c}();c.isCompatibleEncoding=function(e){return r.test(e)},c.parse=function(e,t){return(new c).parse(e,t)},c.isSingleOccurenceAttr=function(e){return"rel"===e||"type"===e||"media"===e||"title"===e||"title*"===e},c.isTokenAttr=function(e){return"rel"===e||"type"===e||"anchor"===e},c.escapeQuotes=function(e){return e.replace(/"/g,'\\"')},c.parseExtendedValue=function(e){var t=/([^']+)?(?:'([^']+)')?(.+)/.exec(e);return{language:t[2].toLowerCase(),encoding:c.isCompatibleEncoding(t[1])?null:t[1].toLowerCase(),value:c.isCompatibleEncoding(t[1])?decodeURIComponent(t[3]):t[3]}},c.formatExtendedAttribute=function(e,t){var n=(t.encoding||"utf-8").toUpperCase();return e+"="+n+"'"+(t.language||"en")+"'"+(Buffer.isBuffer(t.value)&&c.isCompatibleEncoding(n)?t.value.toString(n):Buffer.isBuffer(t.value)?t.value.toString("hex").replace(/[0-9a-f]{2}/gi,"%$1"):encodeURIComponent(t.value))},c.formatAttribute=function(t,e){return Array.isArray(e)?e.map(function(e){return c.formatAttribute(t,e)}).join("; "):"*"===t[t.length-1]||"string"!=typeof e?c.formatExtendedAttribute(t,e):(c.isTokenAttr(t)?e=s(e)?'"'+c.escapeQuotes(e)+'"':c.escapeQuotes(e):s(e)&&(e='"'+(e=(e=encodeURIComponent(e)).replace(/%20/g," ").replace(/%2C/g,",").replace(/%3B/g,";"))+'"'),t+"="+e)},e.exports=c},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="DROPDOWN_MENU_OPEN",o="DROPDOWN_MENU_CLOSE";function a(e,t,n){return{type:r,id:e,placement:t,keyboard:n}}function i(e){return{type:o,id:e}}},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=n(82),o="EMOJI_USE";function a(t){return function(e){e({type:o,emoji:t}),e(Object(r.d)())}}},,,function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function c(e){return"function"==typeof e}function u(e){return"object"==typeof e&&null!==e}function l(e){return void 0===e}((e.exports=r).EventEmitter=r).prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,o,a,i;if(this._events||(this._events={}),"error"===e&&(!this._events.error||u(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var s=new Error('Uncaught, unspecified "error" event. ('+t+")");throw s.context=t,s}if(l(n=this._events[e]))return!1;if(c(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(u(n))for(o=Array.prototype.slice.call(arguments,1),r=(i=n.slice()).length,a=0;a<r;a++)i[a].apply(this,o);return!0},r.prototype.on=r.prototype.addListener=function(e,t){var n;if(!c(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,c(t.listener)?t.listener:t),this._events[e]?u(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,u(this._events[e])&&!this._events[e].warned&&(n=l(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&0<n&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.once=function(e,t){if(!c(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,o,a;if(!c(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,r=-1,n===t||c(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(u(n)){for(a=o;0<a--;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(c(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?c(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(c(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){e.exports=n(438)},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft;n?n.scrollTo(t,"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t};var o=r(n(153));e.exports=t.default},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(48),o=n.n(r),a=n(18),l=n.n(a),i=n(3),f=n.n(i),s=n(5),c=n.n(s),d=n(264),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){return 0===f.a.Children.count(e)},m=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=p(this,a.call.apply(a,[this].concat(r)))).state={match:t.computeMatch(t.props,t.context.router)},p(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.getChildContext=function(){return{router:u({},this.context.router,{route:{location:this.props.location||this.context.router.route.location,match:this.state.match}})}},i.prototype.computeMatch=function(e,t){var n=e.computedMatch,r=e.location,o=e.path,a=e.strict,i=e.exact,s=e.sensitive;if(n)return n;l()(t,"You should not use <Route> or withRouter() outside a <Router>");var c=t.route,u=(r||c.location).pathname;return Object(d.a)(u,{path:o,strict:a,exact:i,sensitive:s},c.match)},i.prototype.componentWillMount=function(){o()(!(this.props.component&&this.props.render),"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored"),o()(!(this.props.component&&this.props.children&&!h(this.props.children)),"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored"),o()(!(this.props.render&&this.props.children&&!h(this.props.children)),"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored")},i.prototype.componentWillReceiveProps=function(e,t){o()(!(e.location&&!this.props.location),'<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),o()(!(!e.location&&this.props.location),'<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.'),this.setState({match:this.computeMatch(e,t.router)})},i.prototype.render=function(){var e=this.state.match,t=this.props,n=t.children,r=t.component,o=t.render,a=this.context.router,i=a.history,s=a.route,c=a.staticContext,u={match:e,location:this.props.location||s.location,history:i,staticContext:c};return r?e?f.a.createElement(r,u):null:o?e?o(u):null:"function"==typeof n?n(u):n&&!h(n)?f.a.Children.only(n):null},i}(f.a.Component);m.contextTypes={router:c.a.shape({history:c.a.object.isRequired,route:c.a.object.isRequired,staticContext:c.a.object})},m.childContextTypes={router:c.a.object.isRequired},t.a=m},function(e,t,n){"use strict";var r=n(265),b=n.n(r),v={},y=0;t.a=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];"string"==typeof t&&(t={path:t});var r=t,o=r.path,a=r.exact,i=void 0!==a&&a,s=r.strict,c=void 0!==s&&s,u=r.sensitive;if(null==o)return n;var l=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=v[n]||(v[n]={});if(r[e])return r[e];var o=[],a={re:b()(e,o,t),keys:o};return y<1e4&&(r[e]=a,y++),a}(o,{end:i,strict:c,sensitive:void 0!==u&&u}),f=l.re,d=l.keys,p=f.exec(e);if(!p)return null;var h=p[0],m=p.slice(1),g=e===h;return i&&!g?null:{path:o,url:"/"===o&&""===h?"/":h,isExact:g,params:d.reduce(function(e,t,n){return e[t.name]=m[n],e},{})}}},function(e,t,n){var d=n(436);e.exports=s,e.exports.parse=a,e.exports.compile=function(e,t){return r(a(e,t))},e.exports.tokensToFunction=r,e.exports.tokensToRegExp=i;var j=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r,o=[],a=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=j.exec(e));){var u=n[0],l=n[1],f=n.index;if(s+=e.slice(i,f),i=f+u.length,l)s+=l[1];else{var d=e[i],p=n[2],h=n[3],m=n[4],g=n[5],b=n[6],v=n[7];s&&(o.push(s),s="");var y=null!=p&&null!=d&&d!==p,_="+"===b||"*"===b,w="?"===b||"*"===b,O=n[2]||c,k=m||g;o.push({name:h||a++,prefix:p||"",delimiter:O,optional:w,repeat:_,partial:y,asterisk:!!v,pattern:k?(r=k,r.replace(/([=!:$\/()])/g,"\\$1")):v?".*":"[^"+E(O)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&o.push(s),o}function p(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function r(l){for(var f=new Array(l.length),e=0;e<l.length;e++)"object"==typeof l[e]&&(f[e]=new RegExp("^(?:"+l[e].pattern+")$"));return function(e,t){for(var n="",r=e||{},o=(t||{}).pretty?p:encodeURIComponent,a=0;a<l.length;a++){var i=l[a];if("string"!=typeof i){var s,c=r[i.name];if(null==c){if(i.optional){i.partial&&(n+=i.prefix);continue}throw new TypeError('Expected "'+i.name+'" to be defined')}if(d(c)){if(!i.repeat)throw new TypeError('Expected "'+i.name+'" to not repeat, but received `'+JSON.stringify(c)+"`");if(0===c.length){if(i.optional)continue;throw new TypeError('Expected "'+i.name+'" to not be empty')}for(var u=0;u<c.length;u++){if(s=o(c[u]),!f[a].test(s))throw new TypeError('Expected all "'+i.name+'" to match "'+i.pattern+'", but received `'+JSON.stringify(s)+"`");n+=(0===u?i.prefix:i.delimiter)+s}}else{if(s=i.asterisk?encodeURI(c).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):o(c),!f[a].test(s))throw new TypeError('Expected "'+i.name+'" to match "'+i.pattern+'", but received "'+s+'"');n+=i.prefix+s}}else n+=i}return n}}function E(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function h(e,t){return e.keys=t,e}function m(e){return e.sensitive?"":"i"}function i(e,t,n){d(t)||(n=t||n,t=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,a="",i=0;i<e.length;i++){var s=e[i];if("string"==typeof s)a+=E(s);else{var c=E(s.prefix),u="(?:"+s.pattern+")";t.push(s),s.repeat&&(u+="(?:"+c+u+")*"),a+=u=s.optional?s.partial?c+"("+u+")?":"(?:"+c+"("+u+"))?":c+"("+u+")"}}var l=E(n.delimiter||"/"),f=a.slice(-l.length)===l;return r||(a=(f?a.slice(0,-l.length):a)+"(?:"+l+"(?=$))?"),a+=o?"$":r&&f?"":"(?="+l+"|$)",h(new RegExp("^"+a,m(n)),t)}function s(e,t,n){return d(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return h(e,t)}(e,t):d(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(s(e[o],t,n).source);return h(new RegExp("(?:"+r.join("|")+")",m(n)),t)}(e,t,n):(r=t,i(a(e,o=n),r,o));var r,o}},function(e,t,n){"use strict";function r(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return r})},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="HEIGHT_CACHE_SET",o="HEIGHT_CACHE_CLEAR";function a(e,t,n){return{type:r,key:e,id:t,height:n}}function i(){return{type:o}}},,function(e,t,n){var r=n(476),o=n(477),a=n(478),i=n(479),s=n(480);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=i,c.prototype.set=s,e.exports=c},function(e,t,n){var r=n(405);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(143)(Object,"create");e.exports=r},function(e,t,n){var r=n(494);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(n,e,t){(function(e){var t="object"==typeof e&&e&&e.Object===Object&&e;n.exports=t}).call(this,t(52))},function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},function(e,t,n){var r=n(170);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},,function(e,t,n){"use strict";var c=n(1),o=n(156),a=n(6),i=n(0),s=n(2),r=n(3),u=n.n(r),l=n(12),f=n.n(l),d=n(54),p=function(e,t){return Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2))},h=function(r){function e(){for(var f,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return f=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(f)),"state",{scale:1}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(f)),"container",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"image",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastTouchEndTime",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastDistance",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchStart",function(e){2===e.touches.length&&(f.lastDistance=p.apply(void 0,e.touches))}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchMove",function(e){var t=f.container,n=t.scrollTop,r=t.scrollHeight,o=t.clientHeight;if(1!==e.touches.length||n===r-o){if(2===e.touches.length){e.preventDefault(),e.stopPropagation();var a,i,s,c=p.apply(void 0,e.touches),u=function(e,t){return{x:(e.clientX+t.clientX)/2,y:(e.clientY+t.clientY)/2}}.apply(void 0,e.touches),l=(a=1,i=4,s=f.state.scale*c/f.lastDistance,Math.min(i,Math.max(a,s)));f.zoom(l,u),f.lastMidpoint=u,f.lastDistance=c}}else e.stopPropagation()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleClick",function(e){e.stopPropagation();var t=f.props.onClick;t&&t()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setContainerRef",function(e){f.container=e}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setImageRef",function(e){f.image=e}),f}Object(a.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){var e=this,t=this.handleTouchStart;this.container.addEventListener("touchstart",t),this.removers.push(function(){return e.container.removeEventListener("touchstart",t)}),t=this.handleTouchMove,this.container.addEventListener("touchmove",t,{passive:!1}),this.removers.push(function(){return e.container.removeEventListener("touchend",t)})},t.componentWillUnmount=function(){this.removeEventListeners()},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.zoom=function(e,t){var n=this,r=this.state.scale,o=this.container,a=o.scrollLeft,i=o.scrollTop,s=(a+t.x)*e/r-t.x,c=(i+t.y)*e/r-t.y;this.setState({scale:e},function(){n.container.scrollLeft=s,n.container.scrollTop=c})},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=this.state.scale,o=1===r?"hidden":"scroll";return u.a.createElement("div",{className:"zoomable-image",ref:this.setContainerRef,style:{overflow:o}},u.a.createElement("img",{role:"presentation",ref:this.setImageRef,alt:t,title:t,src:n,style:{transform:"scale("+r+")",transformOrigin:"0 0"},onClick:this.handleClick}))},e}(u.a.PureComponent);Object(s.a)(h,"defaultProps",{alt:"",width:null,height:null}),n.d(t,"a",function(){return m});var m=function(r){function e(){for(var u,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return u=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(u)),"state",{loading:!0,error:!1,width:null}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(u)),"canvas",null),Object(s.a)(Object(i.a)(Object(i.a)(u)),"loadPreviewCanvas",function(e){var i=e.previewSrc,s=e.width,c=e.height;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",o),n.removeEventListener("load",a)},o=function(){r(),t()},a=function(){r(),u.canvasContext.drawImage(n,0,0,s,c),e()};n.addEventListener("error",o),n.addEventListener("load",a),n.src=i,u.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"loadOriginalImage",function(e){var i=e.src;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",o),n.removeEventListener("load",a)},o=function(){r(),t()},a=function(){r(),e()};n.addEventListener("error",o),n.addEventListener("load",a),n.src=i,u.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"setCanvasRef",function(e){(u.canvas=e)&&u.setState({width:e.offsetWidth})}),u}Object(a.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this.loadImage(this.props)},t.componentWillReceiveProps=function(e){this.props.src!==e.src&&this.loadImage(e)},t.componentWillUnmount=function(){this.removeEventListeners()},t.loadImage=function(e){var t=this;this.removeEventListeners(),this.setState({loading:!0,error:!1}),Promise.all([e.previewSrc&&this.loadPreviewCanvas(e),this.hasSize()&&this.loadOriginalImage(e)].filter(Boolean)).then(function(){t.setState({loading:!1,error:!1}),t.clearPreviewCanvas()}).catch(function(){return t.setState({loading:!1,error:!0})})},t.clearPreviewCanvas=function(){var e=this.canvas,t=e.width,n=e.height;this.canvasContext.clearRect(0,0,t,n)},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.hasSize=function(){var e=this.props,t=e.width,n=e.height;return"number"==typeof t&&"number"==typeof n},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=e.width,o=e.height,a=e.onClick,i=this.state.loading,s=f()("image-loader",{"image-loader--loading":i,"image-loader--amorphous":!this.hasSize()});return Object(c.a)("div",{className:s},void 0,Object(c.a)(d.LoadingBar,{loading:i?1:0,className:"loading-bar",style:{width:this.state.width||r}}),i?u.a.createElement("canvas",{className:"image-loader__preview-canvas",ref:this.setCanvasRef,width:r,height:o}):Object(c.a)(h,{alt:t,src:n,onClick:a}))},Object(o.a)(e,[{key:"canvasContext",get:function(){return this.canvas?(this._canvasContext=this._canvasContext||this.canvas.getContext("2d"),this._canvasContext):null}}]),e}(u.a.PureComponent);Object(s.a)(m,"defaultProps",{alt:"",width:null,height:null})},,function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return c});var r=n(10),o=n(30),a="PINNED_STATUSES_FETCH_REQUEST",i="PINNED_STATUSES_FETCH_SUCCESS",s="PINNED_STATUSES_FETCH_FAIL";function c(){return function(n,e){n({type:a}),Object(r.a)(e).get("/api/v1/accounts/"+o.l+"/statuses",{params:{pinned:!0}}).then(function(e){var t;n((t=e.data,{type:i,statuses:t,next:null}))}).catch(function(e){n({type:s,error:e})})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=n(10),o="FILTERS_FETCH_SUCCESS",a=function(){return function(n,e){n({type:"FILTERS_FETCH_REQUEST",skipLoading:!0}),Object(r.a)(e).get("/api/v1/filters").then(function(e){var t=e.data;return n({type:o,filters:t,skipLoading:!0})}).catch(function(e){return n({type:"FILTERS_FETCH_FAIL",err:e,skipLoading:!0,skipAlert:!0})})}}},function(e,t,n){"use strict";var l=n(1),o=n(6),a=n(0),i=n(2),r=n(3),s=function(){return null},c=function(){},u=function(r){function u(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(c)),"state",{mod:void 0,forceRender:!1}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"load",function(e){var t=e||c.props,n=t.fetchComponent,r=t.onFetch,o=t.onFetchSuccess,a=t.onFetchFail,i=t.renderDelay;if(void 0===n)return c.setState({mod:null}),Promise.resolve();if(r(),u.cache[n.name]){var s=u.cache[n.name];return c.setState({mod:s.default}),o(),Promise.resolve()}return c.setState({mod:void 0}),0!==i&&(c.timestamp=new Date,c.timeout=setTimeout(function(){return c.setState({forceRender:!0})},i)),n().then(function(e){u.cache[n.name]=e,c.setState({mod:e.default}),o()}).catch(function(e){c.setState({mod:null}),a(e)})}),c}Object(o.a)(u,r);var e=u.prototype;return e.componentWillMount=function(){this.load(this.props)},e.componentWillReceiveProps=function(e){e.fetchComponent!==this.props.fetchComponent&&this.load(e)},e.componentWillUnmount=function(){this.timeout&&clearTimeout(this.timeout)},e.render=function(){var e=this.props,t=e.loading,n=e.error,r=e.children,o=e.renderDelay,a=this.state,i=a.mod,s=a.forceRender,c=this.timestamp?new Date-this.timestamp:o;return void 0===i?o<=c||s?Object(l.a)(t,{}):null:null===i?Object(l.a)(n,{onRetry:this.load}):r(i)},u}(n.n(r).a.Component);Object(i.a)(u,"defaultProps",{loading:s,error:s,renderDelay:0,onFetch:c,onFetchSuccess:c,onFetchFail:c}),Object(i.a)(u,"cache",{}),t.a=u},,,function(e,t,n){"use strict";function r(e,r){return e.map(function(e){var t=new RegExp("(?:^|[^/)w])#("+e.name+")","i"),n=r.match(t);return n?n[1]:e})}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(61),m=n.n(r),u=function(e){var n=[],t=function(e,t){e&&(Array.isArray(e)?e:[e]).forEach(function(e){(t?e.split(/[-|_|\s]+/):[e]).forEach(function(e){e=e.toLowerCase(),-1===n.indexOf(e)&&n.push(e)})})};return t(e.short_names,!0),t(e.name,!0),t(e.keywords,!1),t(e.emoticons,!1),n.join(",")},p=String.fromCodePoint||function(){var e,t,n=[],r=-1,o=arguments.length;if(!o)return"";for(var a="";++r<o;){var i=Number(arguments[r]);if(!isFinite(i)||i<0||1114111<i||Math.floor(i)!==i)throw RangeError("Invalid code point: "+i);i<=65535?n.push(i):(e=55296+((i-=65536)>>10),t=i%1024+56320,n.push(e,t)),(r+1===o||16384<n.length)&&(a+=String.fromCharCode.apply(null,n),n.length=0)}return a},l=JSON,f=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,d=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];function o(e){var t,n,r=e.name,o=e.short_names,a=e.skin_tone,i=e.skin_variations,s=e.emoticons,c=e.unified,u=e.custom,l=e.imageUrl,f=e.id||o[0],d=":"+f+":";return u?{id:f,name:r,colons:d,emoticons:s,custom:u,imageUrl:l}:(a&&(d+=":skin-tone-"+a+":"),{id:f,name:r,colons:d,emoticons:s,unified:c.toLowerCase(),skin:a||(i?1:null),native:(t=c,n=t.split("-").map(function(e){return"0x"+e}),p.apply(null,n))})}function a(){return o(i.apply(void 0,arguments))}function i(e,t,n){var r={};if("string"==typeof e){var o=e.match(f);o&&(e=o[1],o[2]&&(t=parseInt(o[2]))),m.a.short_names.hasOwnProperty(e)&&(e=m.a.short_names[e]),m.a.emojis.hasOwnProperty(e)&&(r=m.a.emojis[e])}else e.id&&(m.a.short_names.hasOwnProperty(e.id)&&(e.id=m.a.short_names[e.id]),m.a.emojis.hasOwnProperty(e.id)&&(r=m.a.emojis[e.id],t=t||e.skin));if(Object.keys(r).length||((r=e).custom=!0,r.search||(r.search=u(e))),r.emoticons=r.emoticons||[],r.variations=r.variations||[],r.skin_variations&&1<t&&n){r=JSON.parse(l.stringify(r));var a=d[t-1],i=r.skin_variations[a];if(!i.variations&&r.variations&&delete r.variations,i["has_img_"+n])for(var s in r.skin_tone=t,i){var c=i[s];r[s]=c}}return r.variations&&r.variations.length&&((r=JSON.parse(l.stringify(r))).unified=r.variations.shift()),r}function g(e){return e.reduce(function(e,t){return-1===e.indexOf(t)&&e.push(t),e},[])}n.d(t,"a",function(){return O});var b={},v={},y={},s={},_=[],c=function(e){var t=m.a.emojis[e],n=t.short_names,r=t.emoticons,o=n[0];r&&r.forEach(function(e){s[e]||(s[e]=o)}),y[o]=a(o),b[o]=t};for(var h in m.a.emojis)c(h);function w(e,n){var r;_.length&&(r=n,_.forEach(function(e){var t=e.id||e.short_names[0];delete r[t],delete y[t]})),e.forEach(function(e){var t=e.id||e.short_names[0];t&&!n[t]&&(n[t]=i(e),y[t]=a(e))}),_=e,v={}}function O(e,t){var n=void 0===t?{}:t,r=n.emojisToShowFilter,o=n.maxResults,a=n.include,i=n.exclude,s=n.custom;void 0!==s?_!==s&&w(s,b):s=[],o=o||75,a=a||[],i=i||[];var c=null,f=b;if(e.length){if("-"===e||"-1"===e)return[y[-1]];var u=e.toLowerCase().split(/[\s|,|\-|_]+/),l=[];if(2<u.length&&(u=[u[0],u[1]]),(a.length||i.length)&&(f={},m.a.categories.forEach(function(e){var t=!a||!a.length||-1<a.indexOf(e.name.toLowerCase()),n=!(!i||!i.length)&&-1<i.indexOf(e.name.toLowerCase());t&&!n&&e.emojis.forEach(function(e){return f[e]=m.a.emojis[e]})}),s.length)){var d=!a||!a.length||-1<a.indexOf("custom"),p=!(!i||!i.length)&&-1<i.indexOf("custom");d&&!p&&w(s,f)}var h=function(s){for(var c=f,u=v,l=0,e=0;e<s.length;e++){var t=s[e];l++,u[t]=u[t]||{},(u=u[t]).results||function(){var n={};for(var e in u.results=[],u.pool={},c){var t=c[e],r=t.search,o=s.substr(0,l),a=r.indexOf(o);if(-1!==a){var i=a+1;o===e&&(i=0),u.results.push(y[e]),u.pool[e]=t,n[e]=i}}u.results.sort(function(e,t){return n[e.id]-n[t.id]})}(),c=u.pool}return u.results};c=1<u.length?h(e):[],1<(l=u.map(h).filter(function(e){return e})).length?l=function(e,t){var n=g(e),r=g(t);return n.filter(function(e){return 0<=r.indexOf(e)})}.apply(null,l):l.length&&(l=l[0]),c=g(c.concat(l))}return c&&(r&&(c=c.filter(function(e){return r(m.a.emojis[e.id])})),c&&c.length>o&&(c=c.slice(0,o))),c}},,,function(e,t,n){"use strict";var r=n(1),o=(n(3),n(7));t.a=function(){return Object(r.a)("div",{className:"loading-indicator"},void 0,Object(r.a)("div",{className:"loading-indicator__figure"}),Object(r.a)(o.b,{id:"loading_indicator.label",defaultMessage:"Loading..."}))}},,function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var r="LOCAL_SETTING_CHANGE";function o(t,n){return function(e){e({type:r,key:t,value:n}),e(function(e,t){var n=t().get("local_settings").toJS();localStorage.setItem("mastodon-settings",JSON.stringify(n))})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=/[\u0590-\u083F]|[\u08A0-\u08FF]|[\uFB1D-\uFDFF]|[\uFE70-\uFEFF]/gm;function o(e){if(0===e.length)return!1;var t=(e=(e=(e=e.replace(/(?:^|[^\/\w])@([a-z0-9_]+(@[a-z0-9\.\-]+)?)/gi,"")).replace(/(?:^|[^\/\w])#([\S]+)/gi,"")).replace(/\s+/g,"")).match(r);return!!t&&.3<t.length/e.length}},,function(e,t,n){"use strict";var r=n(20),o=n(281);t.a=Object(r.connect)(null,function(n){return{onFetch:function(){var e;n({type:"BUNDLE_FETCH_REQUEST",skipLoading:e})},onFetchSuccess:function(){var e;n({type:"BUNDLE_FETCH_SUCCESS",skipLoading:e})},onFetchFail:function(e){var t;n({type:"BUNDLE_FETCH_FAIL",error:e,skipLoading:t})}}})(o.a)},,function(e,t,n){"use strict";n.d(t,"a",function(){return v}),n.d(t,"b",function(){return k});var r=n(3),o=n.n(r),a=n(37),i=n.n(a),s=n(5),c=n.n(s),u=(n(433),n(451)),l=n(384),f=n.n(l),d=(function(){function u(e){this.value=e}function e(o){var a,i;function s(e,t){try{var n=o[e](t),r=n.value;r instanceof u?Promise.resolve(r.value).then(function(e){s("next",e)},function(e){s("throw",e)}):c(n.done?"return":"normal",n.value)}catch(e){c("throw",e)}}function c(e,t){switch(e){case"return":a.resolve({value:t,done:!0});break;case"throw":a.reject(t);break;default:a.resolve({value:t,done:!1})}(a=a.next)?s(a.key,a.arg):i=null}this._invoke=function(r,o){return new Promise(function(e,t){var n={key:r,arg:o,resolve:e,reject:t,next:null};i?i=i.next=n:(a=i=n,s(r,o))})},"function"!=typeof o.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),p=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),h=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},m=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},g={scrollKey:c.a.string.isRequired,shouldUpdateScroll:c.a.func,children:c.a.element.isRequired},b={scrollBehavior:c.a.object},v=function(e){function n(e,t){d(this,n);var r=m(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e,t));return r.shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.context.scrollBehavior.scrollBehavior,e,t)},r.scrollKey=e.scrollKey,r}return h(n,e),p(n,[{key:"componentDidMount",value:function(){this.context.scrollBehavior.registerElement(this.props.scrollKey,i.a.findDOMNode(this),this.shouldUpdateScroll)}},{key:"componentWillReceiveProps",value:function(e){}},{key:"componentDidUpdate",value:function(){}},{key:"componentWillUnmount",value:function(){this.context.scrollBehavior.unregisterElement(this.scrollKey)}},{key:"render",value:function(){return o.a.Children.only(this.props.children)}}]),n}(o.a.Component);v.propTypes=g,v.contextTypes=b;var y=function(){function e(){d(this,e)}return p(e,[{key:"read",value:function(e,t){var n=this.getStateKey(e,t);try{var r=sessionStorage.getItem(n);return JSON.parse(r)}catch(e){return{}}}},{key:"save",value:function(e,t,n){var r=this.getStateKey(e,t),o=JSON.stringify(n);try{sessionStorage.setItem(r,o)}catch(e){}}},{key:"getStateKey",value:function(e,t){var n="@@scroll|"+e.key;return null==t?n:n+"|"+t}}]),e}(),_={shouldUpdateScroll:c.a.func,children:c.a.element.isRequired,location:c.a.object.isRequired,history:c.a.object.isRequired,scrollBehavior:c.a.func},w={scrollBehavior:c.a.object.isRequired},O=function(e){function a(e,t){d(this,a);var r=m(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));r.shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.scrollBehavior,e,t)},r.registerElement=function(e,t,n){r.scrollBehavior.registerElement(e,t,n,r.getRouterProps())},r.unregisterElement=function(e){r.scrollBehavior.unregisterElement(e)};var n=e.history,o=r.props.scrollBehavior||f.a;return r.scrollBehavior=new o({addTransitionHook:n.listen,stateStorage:new y,getCurrentLocation:function(){return r.props.location},shouldUpdateScroll:r.shouldUpdateScroll}),r.scrollBehavior.updateScroll(null,r.getRouterProps()),r}return h(a,e),p(a,[{key:"getChildContext",value:function(){return{scrollBehavior:this}}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.location,r=t.history;if(n!==e.location){var o={history:e.history,location:e.location};this.scrollBehavior.updateScroll(o,{history:r,location:n})}}},{key:"componentWillUnmount",value:function(){this.scrollBehavior.stop()}},{key:"getRouterProps",value:function(){var e=this.props;return{history:e.history,location:e.location}}},{key:"render",value:function(){return o.a.Children.only(this.props.children)}}]),a}(o.a.Component);O.propTypes=_,O.childContextTypes=w;var k=Object(u.a)(O)},function(e,t,n){var r=n(143)(n(71),"Map");e.exports=r},function(f,e,d){(function(e){for(var r=d(316),t="undefined"==typeof window?e:window,n=["moz","webkit"],o="AnimationFrame",a=t["request"+o],i=t["cancel"+o]||t["cancelRequest"+o],s=0;!a&&s<n.length;s++)a=t[n[s]+"Request"+o],i=t[n[s]+"Cancel"+o]||t[n[s]+"CancelRequest"+o];if(!a||!i){var c=0,u=0,l=[];a=function(e){if(0===l.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout(function(){for(var e=l.slice(0),t=l.length=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return l.push({handle:++u,callback:e,cancelled:!1}),u},i=function(e){for(var t=0;t<l.length;t++)l[t].handle===e&&(l[t].cancelled=!0)}}f.exports=function(e){return a.call(t,e)},f.exports.cancel=function(){i.apply(t,arguments)},f.exports.polyfill=function(e){e||(e=t),e.requestAnimationFrame=a,e.cancelAnimationFrame=i}}).call(this,d(52))},function(e,t,n){var r=n(218),o=n(219);function a(e){r.EventEmitter.call(this),this.backoffStrategy_=e,this.maxNumberOfRetry_=-1,this.backoffNumber_=0,this.backoffDelay_=0,this.timeoutID_=-1,this.handlers={backoff:this.onBackoff_.bind(this)}}n(94).inherits(a,r.EventEmitter),a.prototype.failAfter=function(e){o.checkArgument(0<e,"Expected a maximum number of retry greater than 0 but got %s.",e),this.maxNumberOfRetry_=e},a.prototype.backoff=function(e){o.checkState(-1===this.timeoutID_,"Backoff in progress."),this.backoffNumber_===this.maxNumberOfRetry_?(this.emit("fail",e),this.reset()):(this.backoffDelay_=this.backoffStrategy_.next(),this.timeoutID_=setTimeout(this.handlers.backoff,this.backoffDelay_),this.emit("backoff",this.backoffNumber_,this.backoffDelay_,e))},a.prototype.onBackoff_=function(){this.timeoutID_=-1,this.emit("ready",this.backoffNumber_,this.backoffDelay_),this.backoffNumber_++},a.prototype.reset=function(){this.backoffNumber_=0,this.backoffStrategy_.reset(),clearTimeout(this.timeoutID_),this.timeoutID_=-1},e.exports=a},function(e,t,n){n(218),n(94);function r(e){return null!=e}function o(e){if(r((e=e||{}).initialDelay)&&e.initialDelay<1)throw new Error("The initial timeout must be greater than 0.");if(r(e.maxDelay)&&e.maxDelay<1)throw new Error("The maximal timeout must be greater than 0.");if(this.initialDelay_=e.initialDelay||100,this.maxDelay_=e.maxDelay||1e4,this.maxDelay_<=this.initialDelay_)throw new Error("The maximal backoff delay must be greater than the initial backoff delay.");if(r(e.randomisationFactor)&&(e.randomisationFactor<0||1<e.randomisationFactor))throw new Error("The randomisation factor must be between 0 and 1.");this.randomisationFactor_=e.randomisationFactor||0}o.prototype.getMaxDelay=function(){return this.maxDelay_},o.prototype.getInitialDelay=function(){return this.initialDelay_},o.prototype.next=function(){var e=this.next_(),t=1+Math.random()*this.randomisationFactor_;return Math.round(e*t)},o.prototype.next_=function(){throw new Error("BackoffStrategy.next_() unimplemented.")},o.prototype.reset=function(){this.reset_()},o.prototype.reset_=function(){throw new Error("BackoffStrategy.reset_() unimplemented.")},e.exports=o},function(e,t,n){var r=n(94),o=n(299);function a(e){o.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()}r.inherits(a,o),a.prototype.next_=function(){var e=Math.min(this.nextBackoffDelay_,this.getMaxDelay());return this.nextBackoffDelay_+=this.backoffDelay_,this.backoffDelay_=e},a.prototype.reset_=function(){this.nextBackoffDelay_=this.getInitialDelay(),this.backoffDelay_=0},e.exports=a},function(e,t){e.exports=function(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(486),o=n(493),a=n(495),i=n(496),s=n(497);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=i,c.prototype.set=s,e.exports=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116;function b(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case f:case d:case i:case c:case s:case h:return e;default:switch(e=e&&e.$$typeof){case l:case p:case u:return e;default:return t}}case g:case m:case a:return t}}}function v(e){return b(e)===d}t.typeOf=b,t.AsyncMode=f,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=u,t.Element=o,t.ForwardRef=p,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=a,t.Profiler=c,t.StrictMode=s,t.Suspense=h,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===c||e===s||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===u||e.$$typeof===l||e.$$typeof===p)},t.isAsyncMode=function(e){return v(e)||b(e)===f},t.isConcurrentMode=v,t.isContextConsumer=function(e){return b(e)===l},t.isContextProvider=function(e){return b(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return b(e)===p},t.isFragment=function(e){return b(e)===i},t.isLazy=function(e){return b(e)===g},t.isMemo=function(e){return b(e)===m},t.isPortal=function(e){return b(e)===a},t.isProfiler=function(e){return b(e)===c},t.isStrictMode=function(e){return b(e)===s},t.isSuspense=function(e){return b(e)===h}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){var r=n(71);e.exports=function(){return r.Date.now()}},function(e,t,n){var r=n(92),o=n(170),a=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=s.test(e);return n||c.test(e)?u(e.slice(2),n?2:8):i.test(e)?NaN:+e}},function(e,t,n){var r=n(146),o=Object.prototype,a=o.hasOwnProperty,i=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),n=e[s];try{var r=!(e[s]=void 0)}catch(e){}var o=i.call(e);return r&&(t?e[s]=n:delete e[s]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){"use strict";function c(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function u(n){this.setState(function(e){var t=this.constructor.getDerivedStateFromProps(n,e);return null!=t?t:null}.bind(this))}function l(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function r(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,r=null,o=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?r="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(r="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?o="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(o="UNSAFE_componentWillUpdate"),null!==n||null!==r||null!==o){var a=e.displayName||e.name,i="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+a+" uses "+i+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==r?"\n "+r:"")+(null!==o?"\n "+o:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=c,t.componentWillReceiveProps=u),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=l;var s=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;s.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return r}),l.__suppressDeprecationWarning=u.__suppressDeprecationWarning=c.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},f=e.promiseTypeSuffixes||r,d=e.scope||h.DEFAULT_SCOPE;return function(e){var l=e.dispatch;return function(u){return function(e){if(e.type){var t=p(f,3),n=t[0],r=t[1],o=t[2],a=new RegExp(n+"$","g"),i=new RegExp(r+"$","g"),s=new RegExp(o+"$","g"),c=e.meta&&e.meta.scope||e.scope||d;e.type.match(a)?l((0,h.showLoading)(c)):(e.type.match(i)||e.type.match(s))&&l((0,h.hideLoading)(c))}return u(e)}}}};var h=n(99),r=["PENDING","FULFILLED","REJECTED"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),o=n(184),a=n(99);t.default=(0,r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||a.DEFAULT_SCOPE]}})(o.LoadingBar)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,o,a,i){var s=n+(-o*(t-r)+-a*n)*e,c=t+s*e;if(Math.abs(s)<i&&Math.abs(c-r)<i)return u[0]=r,u[1]=0,u;return u[0]=c,u[1]=s,u};var u=[0,0];e.exports=t.default},function(o,e,t){(function(r){(function(){var e,t,n;"undefined"!=typeof performance&&null!==performance&&performance.now?o.exports=function(){return performance.now()}:n=null!=r&&r.hrtime?(o.exports=function(){return(e()-n)/1e6},t=r.hrtime,(e=function(){var e;return 1e9*(e=t())[0]+e[1]})()):Date.now?(o.exports=function(){return Date.now()-n},Date.now()):(o.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(s,e,t){(function(i){(function(){var e,t,n,r,o,a;"undefined"!=typeof performance&&null!==performance&&performance.now?s.exports=function(){return performance.now()}:null!=i&&i.hrtime?(s.exports=function(){return(e()-o)/1e6},t=i.hrtime,r=(e=function(){var e;return 1e9*(e=t())[0]+e[1]})(),a=1e9*i.uptime(),o=r-a):n=Date.now?(s.exports=function(){return Date.now()-n},Date.now()):(s.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var o="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==o)return!1}return!0},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var a=n(32),i=n(40),r=n(6),s=n(0),c=n(2),o=n(3),u=n.n(o),l=n(5),f=n.n(l),d=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){if(0===e.button&&!e.ctrlKey&&!e.metaKey){if(t.props.onInterceptClick&&t.props.onInterceptClick())return void e.preventDefault();t.context.router&&(e.preventDefault(),t.context.router.history.push(t.props.to))}}),t}return Object(r.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=e.href,o=(e.to,e.onInterceptClick,Object(i.a)(e,["children","className","href","to","onInterceptClick"]));return u.a.createElement("a",Object(a.a)({target:"_blank",href:r,onClick:this.handleClick},o,{className:"permalink"+(n?" "+n:"")}),t)},e}(u.a.PureComponent);Object(c.a)(d,"contextTypes",{router:f.a.object})},function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.getDomTreeShapes=v,t.findNativeHandler=_,t.default=void 0;var C=r(n(321)),T=r(n(322)),o=r(n(324)),a=r(n(325)),i=r(n(326)),s=r(n(329)),c=r(n(330)),M=r(n(3)),u=r(n(5)),l=(r(n(48)),r(n(187))),f=r(n(163)),d=r(n(164)),g=n(332);function p(e,t,n,r){return(0,f.default)(e,t,n,r),{remove:function(){(0,d.default)(e,t,n,r)}}}var F={direction:"ltr",display:"flex",willChange:"transform"},I={width:"100%",WebkitFlexShrink:0,flexShrink:0,overflow:"auto"},P={root:{x:{overflowX:"hidden"},"x-reverse":{overflowX:"hidden"},y:{overflowY:"hidden"},"y-reverse":{overflowY:"hidden"}},flexDirection:{x:"row","x-reverse":"row-reverse",y:"column","y-reverse":"column-reverse"},transform:{x:function(e){return"translate(".concat(-e,"%, 0)")},"x-reverse":function(e){return"translate(".concat(e,"%, 0)")},y:function(e){return"translate(0, ".concat(-e,"%)")},"y-reverse":function(e){return"translate(0, ".concat(e,"%)")}},length:{x:"width","x-reverse":"width",y:"height","y-reverse":"height"},rotationMatrix:{x:{x:[1,0],y:[0,1]},"x-reverse":{x:[-1,0],y:[0,1]},y:{x:[0,1],y:[1,0]},"y-reverse":{x:[0,-1],y:[1,0]}},scrollPosition:{x:"scrollLeft","x-reverse":"scrollLeft",y:"scrollTop","y-reverse":"scrollTop"},scrollLength:{x:"scrollWidth","x-reverse":"scrollWidth",y:"scrollHeight","y-reverse":"scrollHeight"},clientLength:{x:"clientWidth","x-reverse":"clientWidth",y:"clientHeight","y-reverse":"clientHeight"}};function D(e,t){var n=t.duration,r=t.easeFunction,o=t.delay;return"".concat(e," ").concat(n," ").concat(r," ").concat(o)}function b(e,t){var n=P.rotationMatrix[t];return{pageX:n.x[0]*e.pageX+n.x[1]*e.pageY,pageY:n.y[0]*e.pageX+n.y[1]*e.pageY}}function h(e){return e.touches=[{pageX:e.pageX,pageY:e.pageY}],e}function v(e,t){for(var n=[];e&&e!==t&&!e.hasAttribute("data-swipeable");){var r=window.getComputedStyle(e);"absolute"===r.getPropertyValue("position")||"hidden"===r.getPropertyValue("overflow-x")?n=[]:(0<e.clientWidth&&e.scrollWidth>e.clientWidth||0<e.clientHeight&&e.scrollHeight>e.clientHeight)&&n.push({element:e,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),e=e.parentNode}return n}var y=null;function _(e){var t=e.domTreeShapes,a=e.pageX,i=e.startX,s=e.axis;return t.some(function(e){var t=i<=a;"x"!==s&&"y"!==s||(t=!t);var n=e[P.scrollPosition[s]],r=0<n,o=n+e[P.clientLength[s]]<e[P.scrollLength[s]];return!!(t&&o||!t&&r)&&(y=e.element,!0)})}var m=function(e){function t(e){var m;return(0,o.default)(this,t),(m=(0,i.default)(this,(0,s.default)(t).call(this,e))).rootNode=null,m.containerNode=null,m.ignoreNextScrollEvents=!1,m.viewLength=0,m.startX=0,m.lastX=0,m.vx=0,m.startY=0,m.isSwiping=void 0,m.started=!1,m.startIndex=0,m.transitionListener=null,m.touchMoveListener=null,m.activeSlide=null,m.indexCurrent=null,m.firstRenderTimeout=null,m.setRootNode=function(e){m.rootNode=e},m.setContainerNode=function(e){m.containerNode=e},m.setActiveSlide=function(e){m.activeSlide=e,m.updateHeight()},m.handleSwipeStart=function(e){var t=m.props.axis,n=b(e.touches[0],t);m.viewLength=m.rootNode.getBoundingClientRect()[P.length[t]],m.startX=n.pageX,m.lastX=n.pageX,m.vx=0,m.startY=n.pageY,m.isSwiping=void 0,m.started=!0;var r=window.getComputedStyle(m.containerNode),o=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("transform");if(o&&"none"!==o){var a=o.split("(")[1].split(")")[0].split(","),i=window.getComputedStyle(m.rootNode),s=b({pageX:parseInt(a[4],10),pageY:parseInt(a[5],10)},t);m.startIndex=-s.pageX/(m.viewLength-parseInt(i.paddingLeft,10)-parseInt(i.paddingRight,10))||0}},m.handleSwipeMove=function(e){if(m.started){if(null===y||y===m.rootNode){var t=m.props,n=t.axis,r=t.children,o=t.ignoreNativeScroll,a=t.onSwitching,i=t.resistance,s=b(e.touches[0],n);if(void 0===m.isSwiping){var c=Math.abs(s.pageX-m.startX),u=Math.abs(s.pageY-m.startY),l=u<c&&c>g.constant.UNCERTAINTY_THRESHOLD;if(!i&&("y"===n||"y-reverse"===n)&&(0===m.indexCurrent&&m.startX<s.pageX||m.indexCurrent===M.default.Children.count(m.props.children)-1&&m.startX>s.pageX))return void(m.isSwiping=!1);if(u<c&&e.preventDefault(),!0===l||u>g.constant.UNCERTAINTY_THRESHOLD)return m.isSwiping=l,void(m.startX=s.pageX)}if(!0===m.isSwiping){e.preventDefault(),m.vx=.5*m.vx+.5*(s.pageX-m.lastX),m.lastX=s.pageX;var f=(0,g.computeIndex)({children:r,resistance:i,pageX:s.pageX,startIndex:m.startIndex,startX:m.startX,viewLength:m.viewLength}),d=f.index,p=f.startX;if(null===y&&!o)if(_({domTreeShapes:v(e.target,m.rootNode),startX:m.startX,pageX:s.pageX,axis:n}))return;p?m.startX=p:null===y&&(y=m.rootNode),m.setIndexCurrent(d);var h=function(){a&&a(d,"move")};!m.state.displaySameSlide&&m.state.isDragging||m.setState({displaySameSlide:!1,isDragging:!0},h),h()}}}else m.handleTouchStart(e)},m.handleSwipeEnd=function(){if(y=null,m.started&&!(m.started=!1)===m.isSwiping){var e,t=m.state.indexLatest,n=m.indexCurrent,r=t-n;e=Math.abs(m.vx)>m.props.threshold?0<m.vx?Math.floor(n):Math.ceil(n):Math.abs(r)>m.props.hysteresis?0<r?Math.floor(n):Math.ceil(n):t;var o=M.default.Children.count(m.props.children)-1;e<0?e=0:o<e&&(e=o),m.setIndexCurrent(e),m.setState({indexLatest:e,isDragging:!1},function(){m.props.onSwitching&&m.props.onSwitching(e,"end"),m.props.onChangeIndex&&e!==t&&m.props.onChangeIndex(e,t,{reason:"swipe"}),n===t&&m.handleTransitionEnd()})}},m.handleTouchStart=function(e){m.props.onTouchStart&&m.props.onTouchStart(e),m.handleSwipeStart(e)},m.handleTouchEnd=function(e){m.props.onTouchEnd&&m.props.onTouchEnd(e),m.handleSwipeEnd(e)},m.handleMouseDown=function(e){m.props.onMouseDown&&m.props.onMouseDown(e),e.persist(),m.handleSwipeStart(h(e))},m.handleMouseUp=function(e){m.props.onMouseUp&&m.props.onMouseUp(e),m.handleSwipeEnd(h(e))},m.handleMouseLeave=function(e){m.props.onMouseLeave&&m.props.onMouseLeave(e),m.started&&m.handleSwipeEnd(h(e))},m.handleMouseMove=function(e){m.props.onMouseMove&&m.props.onMouseMove(e),m.started&&m.handleSwipeMove(h(e))},m.handleScroll=function(e){if(m.props.onScroll&&m.props.onScroll(e),e.target===m.rootNode)if(m.ignoreNextScrollEvents)m.ignoreNextScrollEvents=!1;else{var t=m.state.indexLatest,n=Math.ceil(e.target.scrollLeft/e.target.clientWidth)+t;m.ignoreNextScrollEvents=!0,e.target.scrollLeft=0,m.props.onChangeIndex&&n!==t&&m.props.onChangeIndex(n,t,{reason:"focus"})}},m.updateHeight=function(){if(null!==m.activeSlide){var e=m.activeSlide.children[0];void 0!==e&&void 0!==e.offsetHeight&&m.state.heightLatest!==e.offsetHeight&&m.setState({heightLatest:e.offsetHeight})}},m.state={indexLatest:e.index,isDragging:!1,renderOnlyActive:!e.disableLazyLoading,heightLatest:0,displaySameSlide:!0},m.setIndexCurrent(e.index),m}return(0,c.default)(t,e),(0,a.default)(t,[{key:"getChildContext",value:function(){var e=this;return{swipeableViews:{slideUpdateHeight:function(){e.updateHeight()}}}}},{key:"componentDidMount",value:function(){var t=this;this.transitionListener=p(this.containerNode,l.default.end,function(e){e.target===t.containerNode&&t.handleTransitionEnd()}),this.touchMoveListener=p(this.rootNode,"touchmove",function(e){t.props.disabled||t.handleSwipeMove(e)},{passive:!1}),this.props.disableLazyLoading||(this.firstRenderTimeout=setTimeout(function(){t.setState({renderOnlyActive:!1})},0)),this.props.action&&this.props.action({updateHeight:this.updateHeight})}},{key:"componentWillReceiveProps",value:function(e){var t=e.index;"number"==typeof t&&t!==this.props.index&&(this.setIndexCurrent(t),this.setState({displaySameSlide:(0,g.getDisplaySameSlide)(this.props,e),indexLatest:t}))}},{key:"componentWillUnmount",value:function(){this.transitionListener.remove(),this.touchMoveListener.remove(),clearTimeout(this.firstRenderTimeout)}},{key:"setIndexCurrent",value:function(e){if(this.props.animateTransitions||this.indexCurrent===e||this.handleTransitionEnd(),this.indexCurrent=e,this.containerNode){var t=this.props.axis,n=P.transform[t](100*e);this.containerNode.style.WebkitTransform=n,this.containerNode.style.transform=n}}},{key:"handleTransitionEnd",value:function(){this.props.onTransitionEnd&&(this.state.displaySameSlide||this.state.isDragging||this.props.onTransitionEnd())}},{key:"render",value:function(){var e,t,o=this,n=this.props,a=(n.action,n.animateHeight),r=n.animateTransitions,i=n.axis,s=n.children,c=n.containerStyle,u=n.disabled,l=(n.disableLazyLoading,n.enableMouseEvents),f=(n.hysteresis,n.ignoreNativeScroll,n.index,n.onChangeIndex,n.onSwitching,n.onTransitionEnd,n.resistance,n.slideStyle),d=n.slideClassName,p=n.springConfig,h=n.style,m=(n.threshold,(0,T.default)(n,["action","animateHeight","animateTransitions","axis","children","containerStyle","disabled","disableLazyLoading","enableMouseEvents","hysteresis","ignoreNativeScroll","index","onChangeIndex","onSwitching","onTransitionEnd","resistance","slideStyle","slideClassName","springConfig","style","threshold"])),g=this.state,b=g.displaySameSlide,v=g.heightLatest,y=g.indexLatest,_=g.isDragging,w=g.renderOnlyActive,O=u?{}:{onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},k=!u&&l?{onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,onMouseMove:this.handleMouseMove}:{},j=(0,C.default)({},I,f);if(_||!r||b)t=e="all 0s ease 0s";else if(e=D("transform",p),t=D("-webkit-transform",p),0!==v){var E=", ".concat(D("height",p));e+=E,t+=E}var x={height:null,WebkitFlexDirection:P.flexDirection[i],flexDirection:P.flexDirection[i],WebkitTransition:t,transition:e};if(!w){var S=P.transform[i](100*this.indexCurrent);x.WebkitTransform=S,x.transform=S}return a&&(x.height=v),M.default.createElement("div",(0,C.default)({ref:this.setRootNode,style:(0,C.default)({},P.root[i],h)},m,O,k,{onScroll:this.handleScroll}),M.default.createElement("div",{ref:this.setContainerNode,style:(0,C.default)({},x,F,c),className:"react-swipeable-view-container"},M.default.Children.map(s,function(e,t){if(w&&t!==y)return null;var n,r=!0;return t===y&&(r=!1,a&&(n=o.setActiveSlide,j.overflowY="hidden")),M.default.createElement("div",{ref:n,style:j,className:d,"aria-hidden":r,"data-swipeable":"true"},e)})))}}]),t}(M.default.Component);m.displayName="ReactSwipableView",m.propTypes={},m.defaultProps={animateHeight:!1,animateTransitions:!0,axis:"x",disabled:!1,disableLazyLoading:!1,enableMouseEvents:!1,hysteresis:.6,ignoreNativeScroll:!1,index:0,threshold:5,springConfig:{duration:"0.35s",easeFunction:"cubic-bezier(0.15, 0.3, 0.25, 1)",delay:"0s"},resistance:!1},m.childContextTypes={swipeableViews:u.default.shape({slideUpdateHeight:u.default.func})};var w=m;t.default=w},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){var i=n(323);e.exports=function(e,t){if(null==e)return{};var n,r,o=i(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,n){var r=n(327),o=n(328);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?o(e):t}},function(t,e){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(e){return n(e)}:t.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(e)}t.exports=r},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}t.exports=n},function(e,t,n){var r=n(331);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(n,e){function r(e,t){return n.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.exports=r},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"checkIndexBounds",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"computeIndex",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"constant",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"getDisplaySameSlide",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"mod",{enumerable:!0,get:function(){return c.default}});var o=r(n(333)),a=r(n(334)),i=r(n(186)),s=r(n(335)),c=r(n(336))},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(3)),a=(r(n(48)),function(e){e.index;var t=e.children;o.default.Children.count(t)});t.default=a},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.children,r=e.startIndex,o=e.startX,a=e.pageX,i=e.viewLength,s=e.resistance,c=l.default.Children.count(n)-1,u=r+(o-a)/i;s?u<0?u=Math.exp(u*f.default.RESISTANCE_COEF)-1:c<u&&(u=c+1-Math.exp((c-u)*f.default.RESISTANCE_COEF)):u<0?t=((u=0)-r)*i+a:c<u&&(t=((u=c)-r)*i+a);return{index:u,startX:t}};var l=r(n(3)),f=r(n(186))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=!1;if(e.children.length&&t.children.length){var r=e.children[e.index],o=r?r.key:"empty";if(null!==o){var a=t.children[t.index];o===(a?a.key:"empty")&&(n=!0)}}return n};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=e%t;return n<0?n+t:n};t.default=r},function(e,t,n){var r=n(464),o=n(471),a=n(475);e.exports=function(e){return a(e)?r(e):o(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},s=n(339);t.default=function(o){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:i.default.Map,a=Object.keys(o);return function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t(),r=arguments[1];return e.withMutations(function(n){a.forEach(function(e){var t=(0,o[e])(n.get(e),r);(0,s.validateNextState)(t,e,r),n.set(e,t)})})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateNextState=t.getUnexpectedInvocationParameterMessage=t.getStateName=void 0;var r=i(n(188)),o=i(n(340)),a=i(n(341));function i(e){return e&&e.__esModule?e:{default:e}}t.getStateName=r.default,t.getUnexpectedInvocationParameterMessage=o.default,t.validateNextState=a.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(4)),s=r(n(188));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){var r=Object.keys(t);if(!r.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var o=(0,s.default)(n);if(i.default.isImmutable?!i.default.isImmutable(e):!i.default.Iterable.isIterable(e))return"The "+o+' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "'+r.join('", "')+'".';var a=e.toSeq().keySeq().toArray().filter(function(e){return!t.hasOwnProperty(e)});return 0<a.length?"Unexpected "+(1===a.length?"property":"properties")+' "'+a.join('", "')+'" found in '+o+'. Expected to find one of the known reducer property names instead: "'+r.join('", "')+'". Unexpected properties will be ignored.':null},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(void 0===e)throw new Error('Reducer "'+t+'" returned undefined when handling "'+n.type+'" action. To ignore an action, you must explicitly return the previous state.')},e.exports=t.default},function(e,t,n){"use strict";var r=n(43),o=n(189),a=n(344),i=n(149);function s(e){var t=new a(e),n=o(a.prototype.request,t);return r.extend(n,a.prototype,t),r.extend(n,t),n}var c=s(i);c.Axios=a,c.create=function(e){return s(r.merge(i,e))},c.Cancel=n(193),c.CancelToken=n(358),c.isCancel=n(192),c.all=function(e){return Promise.all(e)},c.spread=n(359),e.exports=c,e.exports.default=c},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(n(e)||"function"==typeof(t=e).readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))||!!e._isBuffer);var t}},function(e,t,n){"use strict";var r=n(149),o=n(43),a=n(353),i=n(354);function s(e){this.defaults=e,this.interceptors={request:new a,response:new a}}s.prototype.request=function(e){"string"==typeof e&&(e=o.merge({url:arguments[0]},arguments[1])),(e=o.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},o.forEach(["delete","get","head","options"],function(n){s.prototype[n]=function(e,t){return this.request(o.merge(t||{},{method:n,url:e}))}}),o.forEach(["post","put","patch"],function(r){s.prototype[r]=function(e,t,n){return this.request(o.merge(n||{},{method:r,url:e,data:t}))}}),e.exports=s},function(e,t,n){"use strict";var o=n(43);e.exports=function(n,r){o.forEach(n,function(e,t){t!==r&&t.toUpperCase()===r.toUpperCase()&&(n[r]=e,delete n[t])})}},function(e,t,n){"use strict";var o=n(191);e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(o("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e}},function(e,t,n){"use strict";var a=n(43);function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(a.isURLSearchParams(t))r=t.toString();else{var o=[];a.forEach(t,function(e,t){null!=e&&(a.isArray(e)?t+="[]":e=[e],a.forEach(e,function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),o.push(i(t)+"="+i(e))}))}),r=o.join("&")}return r&&(e+=(-1===e.indexOf("?")?"?":"&")+r),e}},function(e,t,n){"use strict";var a=n(43),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,r,o={};return e&&a.forEach(e.split("\n"),function(e){if(r=e.indexOf(":"),t=a.trim(e.substr(0,r)).toLowerCase(),n=a.trim(e.substr(r+1)),t){if(o[t]&&0<=i.indexOf(t))return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}}),o}},function(e,t,n){"use strict";var i=n(43);e.exports=i.isStandardBrowserEnv()?function(){var n,r=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");function a(e){var t=e;return r&&(o.setAttribute("href",t),t=o.href),o.setAttribute("href",t),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}return n=a(window.location.href),function(e){var t=i.isString(e)?a(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0}},function(e,t,n){"use strict";function s(){this.message="String contains an invalid character"}(s.prototype=new Error).code=5,s.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,r=String(e),o="",a=0,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.charAt(0|a)||(i="=",a%1);o+=i.charAt(63&t>>8-a%1*8)){if(255<(n=r.charCodeAt(a+=.75)))throw new s;t=t<<8|n}return o}},function(e,t,n){"use strict";var s=n(43);e.exports=s.isStandardBrowserEnv()?{write:function(e,t,n,r,o,a){var i=[];i.push(e+"="+encodeURIComponent(t)),s.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),s.isString(r)&&i.push("path="+r),s.isString(o)&&i.push("domain="+o),!0===a&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(43);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(t){r.forEach(this.handlers,function(e){null!==e&&t(e)})},e.exports=o},function(e,t,n){"use strict";var r=n(43),o=n(355),a=n(192),i=n(149),s=n(356),c=n(357);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(e){delete t.headers[e]}),(t.adapter||i.adapter)(t).then(function(e){return u(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return a(e)||(u(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(e,t,n){"use strict";var r=n(43);e.exports=function(t,n,e){return r.forEach(e,function(e){t=e(t,n)}),t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(193);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o(function(e){t=e}),cancel:t}},e.exports=o},function(e,t,n){"use strict";e.exports=function(t){return function(e){return t.apply(null,e)}}},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,r=0,o=0;o<e.length;)n=e.charCodeAt(o++),r?(0<t.length&&(t+="-"),t+=(65536+(r-55296<<10)+(n-56320)).toString(16),r=0):55296<=n&&n<=56319?r=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(3)),s=n(148),r=o(n(194));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,o){var a=e[t];return i.default.isValidElement(a)?new Error("Invalid "+r+" `"+o+"` of type ReactElement supplied to `"+n+"`,expected an element type (a string , component class, or function component)."):(0,s.isValidElementType)(a)?null:new Error("Invalid "+r+" `"+o+"` of value `"+a+"` supplied to `"+n+"`, expected an element type (a string , component class, or function component).")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=l(n(5)),o=l(n(150)),a=l(n(3)),s=l(n(37)),c=l(n(151)),u=l(n(84)),i=l(n(363));function l(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=f(this,a.call.apply(a,[this].concat(r)))).setContainer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t.props;t._portalContainerNode=(0,c.default)(e.container,(0,u.default)(t).body)},t.getMountNode=function(){return t._portalContainerNode},f(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.componentDidMount=function(){this.setContainer(),this.forceUpdate(this.props.onRendered)},i.prototype.componentWillReceiveProps=function(e){e.container!==this.props.container&&this.setContainer(e)},i.prototype.componentWillUnmount=function(){this._portalContainerNode=null},i.prototype.render=function(){return this.props.children&&this._portalContainerNode?s.default.createPortal(this.props.children,this._portalContainerNode):null},i}(a.default.Component);d.displayName="Portal",d.propTypes={container:r.default.oneOfType([o.default,r.default.func]),onRendered:r.default.func},t.default=s.default.createPortal?d:i.default,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=a(n(5)),o=a(n(150)),s=a(n(3)),c=a(n(37)),u=a(n(151)),l=a(n(84));function a(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var i=function(a){function i(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];return(e=n=f(this,a.call.apply(a,[this].concat(r))))._mountOverlayTarget=function(){n._overlayTarget||(n._overlayTarget=document.createElement("div"),n._portalContainerNode=(0,u.default)(n.props.container,(0,l.default)(n).body),n._portalContainerNode.appendChild(n._overlayTarget))},n._unmountOverlayTarget=function(){n._overlayTarget&&(n._portalContainerNode.removeChild(n._overlayTarget),n._overlayTarget=null),n._portalContainerNode=null},n._renderOverlay=function(){var e=n.props.children?s.default.Children.only(n.props.children):null;if(null!==e){n._mountOverlayTarget();var t=!n._overlayInstance;n._overlayInstance=c.default.unstable_renderSubtreeIntoContainer(n,e,n._overlayTarget,function(){t&&n.props.onRendered&&n.props.onRendered()})}else n._unrenderOverlay(),n._unmountOverlayTarget()},n._unrenderOverlay=function(){n._overlayTarget&&(c.default.unmountComponentAtNode(n._overlayTarget),n._overlayInstance=null)},n.getMountNode=function(){return n._overlayTarget},f(n,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.componentDidMount=function(){this._isMounted=!0,this._renderOverlay()},i.prototype.componentDidUpdate=function(){this._renderOverlay()},i.prototype.componentWillReceiveProps=function(e){this._overlayTarget&&e.container!==this.props.container&&(this._portalContainerNode.removeChild(this._overlayTarget),this._portalContainerNode=(0,u.default)(e.container,(0,l.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},i.prototype.componentWillUnmount=function(){this._isMounted=!1,this._unrenderOverlay(),this._unmountOverlayTarget()},i.prototype.render=function(){return null},i}(s.default.Component);i.displayName="Portal",i.propTypes={container:r.default.oneOfType([o.default,r.default.func]),onRendered:r.default.func},t.default=i,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=p(n(12)),r=p(n(5)),o=p(n(150)),f=n(3),d=p(f),a=p(n(37)),i=p(n(365)),s=p(n(151)),c=p(n(84));function p(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var m=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.getTarget=function(){var e=n.props.target,t="function"==typeof e?e():e;return t&&a.default.findDOMNode(t)||null},n.maybeUpdatePosition=function(e){var t=n.getTarget();(n.props.shouldUpdatePosition||t!==n._lastTarget||e)&&n.updatePosition(t)},n.state={positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null},n._needsFlush=!1,n._lastTarget=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentDidMount=function(){this.updatePosition(this.getTarget())},o.prototype.componentWillReceiveProps=function(){this._needsFlush=!0},o.prototype.componentDidUpdate=function(e){this._needsFlush&&(this._needsFlush=!1,this.maybeUpdatePosition(this.props.placement!==e.placement))},o.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=h(e,["children","className"]),o=this.state,a=o.positionLeft,i=o.positionTop,s=h(o,["positionLeft","positionTop"]);delete r.target,delete r.container,delete r.containerPadding,delete r.shouldUpdatePosition;var c=d.default.Children.only(t);return(0,f.cloneElement)(c,u({},r,s,{positionLeft:a,positionTop:i,className:(0,l.default)(n,c.props.className),style:u({},c.props.style,{left:a,top:i})}))},o.prototype.updatePosition=function(e){if(this._lastTarget=e){var t=a.default.findDOMNode(this),n=(0,s.default)(this.props.container,(0,c.default)(this).body);this.setState((0,i.default)(this.props.placement,t,e,n,this.props.containerPadding))}else this.setState({positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null})},o}(d.default.Component);m.propTypes={target:r.default.oneOfType([o.default,r.default.func]),container:r.default.oneOfType([o.default,r.default.func]),containerPadding:r.default.number,placement:r.default.oneOf(["top","right","bottom","left"]),shouldUpdatePosition:r.default.bool},m.displayName="Position",m.defaultProps={containerPadding:0,placement:"right",shouldUpdatePosition:!1},t.default=m,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,o){var a="BODY"===r.tagName?(0,k.default)(n):(0,j.default)(n,r),i=(0,k.default)(t),s=i.height,c=i.width,u=void 0,l=void 0,f=void 0,d=void 0;if("left"===e||"right"===e){l=a.top+(a.height-s)/2,u="left"===e?a.left-c:a.left+a.width;var p=(m=l,g=s,b=o,v=E(r),y=v.scroll,_=v.height,O=m+b-y+g,(w=m-b-y)<0?-w:_<O?_-O:0);l+=p,d=50*(1-2*p/s)+"%",f=void 0}else{if("top"!==e&&"bottom"!==e)throw new Error('calcOverlayPosition(): No such placement of "'+e+'" found.');u=a.left+(a.width-c)/2,l="top"===e?a.top-s:a.top+a.height;var h=function(e,t,n,r){var o=E(n).width,a=e-r,i=e+r+t;{if(a<0)return-a;if(o<i)return o-i}return 0}(u,c,r,o);u+=h,f=50*(1-2*h/c)+"%",d=void 0}var m,g,b,v,y,_,w,O;return{positionLeft:u,positionTop:l,arrowOffsetLeft:f,arrowOffsetTop:d}};var k=r(n(195)),j=r(n(366)),a=r(n(165)),i=r(n(84));function r(e){return e&&e.__esModule?e:{default:e}}function E(e){var t=void 0,n=void 0,r=void 0;if("BODY"===e.tagName)t=window.innerWidth,n=window.innerHeight,r=(0,a.default)((0,i.default)(e).documentElement)||(0,a.default)(e);else{var o=(0,k.default)(e);t=o.width,n=o.height,r=(0,a.default)(e)}return{width:t,height:n,scroll:r}}e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n,r={top:0,left:0};"fixed"===(0,l.default)(e,"position")?n=e.getBoundingClientRect():(t=t||(0,s.default)(e),n=(0,i.default)(e),"html"!==((o=t).nodeName&&o.nodeName.toLowerCase())&&(r=(0,i.default)(t)),r.top+=parseInt((0,l.default)(t,"borderTopWidth"),10)-(0,c.default)(t)||0,r.left+=parseInt((0,l.default)(t,"borderLeftWidth"),10)-(0,u.default)(t)||0);var o;return(0,a.default)({},n,{top:n.top-r.top-(parseInt((0,l.default)(e,"marginTop"),10)||0),left:n.left-r.left-(parseInt((0,l.default)(e,"marginLeft"),10)||0)})};var a=r(n(367)),i=r(n(195)),s=r(n(368)),c=r(n(165)),u=r(n(220)),l=r(n(197));e.exports=t.default},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,o.default)(e),n=e&&e.offsetParent;for(;n&&"html"!==(r=e,r.nodeName&&r.nodeName.toLowerCase())&&"static"===(0,a.default)(n,"position");)n=n.offsetParent;var r;return n||t.documentElement};var o=r(n(152)),a=r(n(197));e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,function(e,t){return t.toUpperCase()})};var r=/-(.)/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,o.default)(e).replace(a,"-ms-")};var o=r(n(371)),a=/^ms-/;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,"-$1").toLowerCase()};var r=/([A-Z])/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(i){if(!i)throw new TypeError("No Element passed to `getComputedStyle()`");var e=i.ownerDocument;return"defaultView"in e?e.defaultView.opener?i.ownerDocument.defaultView.getComputedStyle(i,null):window.getComputedStyle(i,null):{getPropertyValue:function(e){var t=i.style;"float"==(e=(0,s.default)(e))&&(e="styleFloat");var n=i.currentStyle[e]||null;if(null==n&&t&&t[e]&&(n=t[e]),u.test(n)&&!c.test(e)){var r=t.left,o=i.runtimeStyle,a=o&&o.left;a&&(o.left=i.currentStyle.left),t.left="fontSize"===e?"1em":n,n=t.pixelLeft+"px",t.left=r,a&&(o.left=a)}return n}}};var s=r(n(198)),c=/^(top|right|bottom|left)$/,u=/^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return"removeProperty"in e.style?e.style.removeProperty(t):e.style.removeAttribute(t)},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return!(!e||!r.test(e))};var r=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var a=u(n(196)),r=u(n(5)),o=u(n(3)),i=u(n(37)),s=u(n(376)),c=u(n(84));function u(e){return e&&e.__esModule?e:{default:e}}var l=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.addEventListeners=function(){var e=n.props.event,t=(0,c.default)(n);n.documentMouseCaptureListener=(0,s.default)(t,e,n.handleMouseCapture,!0),n.documentMouseListener=(0,s.default)(t,e,n.handleMouse),n.documentKeyupListener=(0,s.default)(t,"keyup",n.handleKeyUp)},n.removeEventListeners=function(){n.documentMouseCaptureListener&&n.documentMouseCaptureListener.remove(),n.documentMouseListener&&n.documentMouseListener.remove(),n.documentKeyupListener&&n.documentKeyupListener.remove()},n.handleMouseCapture=function(e){var t;n.preventMouseRootClose=!(!((t=e).metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&0===e.button)||(0,a.default)(i.default.findDOMNode(n),e.target)},n.handleMouse=function(e){!n.preventMouseRootClose&&n.props.onRootClose&&n.props.onRootClose(e)},n.handleKeyUp=function(e){27===e.keyCode&&n.props.onRootClose&&n.props.onRootClose(e)},n.preventMouseRootClose=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentDidMount=function(){this.props.disabled||this.addEventListeners()},o.prototype.componentDidUpdate=function(e){!this.props.disabled&&e.disabled?this.addEventListeners():this.props.disabled&&!e.disabled&&this.removeEventListeners()},o.prototype.componentWillUnmount=function(){this.props.disabled||this.removeEventListeners()},o.prototype.render=function(){return this.props.children},o}(o.default.Component);l.displayName="RootCloseWrapper",l.propTypes={onRootClose:r.default.func,children:r.default.element,disabled:r.default.bool,event:r.default.oneOf(["click","mousedown"])},l.defaultProps={event:"click"},t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r){return(0,o.default)(e,t,n,r),{remove:function(){(0,a.default)(e,t,n,r)}}};var o=r(n(163)),a=r(n(164));function r(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){var r=n(108),o=n(170),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!o(e))||i.test(e)||!a.test(e)||null!=t&&e in Object(t)}},,,function(e,F,I){(function(h,m){var g;!function(e){F&&F.nodeType,h&&h.nodeType;var t="object"==typeof m&&m;t.global!==t&&t.window!==t&&t.self;var n,b=2147483647,v=36,y=1,_=26,o=38,a=700,w=72,O=128,k="-",r=/^xn--/,i=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u=v-y,j=Math.floor,E=String.fromCharCode;function x(e){throw new RangeError(c[e])}function l(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function f(e,t){var n=e.split("@"),r="";return 1<n.length&&(r=n[0]+"@",e=n[1]),r+l((e=e.replace(s,".")).split("."),t).join(".")}function S(e){for(var t,n,r=[],o=0,a=e.length;o<a;)55296<=(t=e.charCodeAt(o++))&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function C(e){return l(e,function(e){var t="";return 65535<e&&(t+=E((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=E(e)}).join("")}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function M(e,t,n){var r=0;for(e=n?j(e/a):e>>1,e+=j(e/t);u*_>>1<e;r+=v)e=j(e/u);return j(r+(u+1)*e/(e+o))}function d(e){var t,n,r,o,a,i,s,c,u,l,f,d=[],p=e.length,h=0,m=O,g=w;for((n=e.lastIndexOf(k))<0&&(n=0),r=0;r<n;++r)128<=e.charCodeAt(r)&&x("not-basic"),d.push(e.charCodeAt(r));for(o=0<n?n+1:0;o<p;){for(a=h,i=1,s=v;p<=o&&x("invalid-input"),f=e.charCodeAt(o++),(v<=(c=f-48<10?f-22:f-65<26?f-65:f-97<26?f-97:v)||c>j((b-h)/i))&&x("overflow"),h+=c*i,!(c<(u=s<=g?y:g+_<=s?_:s-g));s+=v)i>j(b/(l=v-u))&&x("overflow"),i*=l;g=M(h-a,t=d.length+1,0==a),j(h/t)>b-m&&x("overflow"),m+=j(h/t),h%=t,d.splice(h++,0,m)}return C(d)}function p(e){var t,n,r,o,a,i,s,c,u,l,f,d,p,h,m,g=[];for(d=(e=S(e)).length,t=O,a=w,i=n=0;i<d;++i)(f=e[i])<128&&g.push(E(f));for(r=o=g.length,o&&g.push(k);r<d;){for(s=b,i=0;i<d;++i)t<=(f=e[i])&&f<s&&(s=f);for(s-t>j((b-n)/(p=r+1))&&x("overflow"),n+=(s-t)*p,t=s,i=0;i<d;++i)if((f=e[i])<t&&++n>b&&x("overflow"),f==t){for(c=n,u=v;!(c<(l=u<=a?y:a+_<=u?_:u-a));u+=v)m=c-l,h=v-l,g.push(E(T(l+m%h,0))),c=j(m/h);g.push(E(T(c,0))),a=M(n,p,r==o),n=0,++r}++n,++t}return g.join("")}n={version:"1.4.1",ucs2:{decode:S,encode:C},decode:d,encode:p,toASCII:function(e){return f(e,function(e){return i.test(e)?"xn--"+p(e):e})},toUnicode:function(e){return f(e,function(e){return r.test(e)?d(e.slice(4).toLowerCase()):e})}},void 0===(g=function(){return n}.call(F,I,F,h))||(h.exports=g)}()}).call(this,I(182)(e),I(52))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=n(437),r=function(){function r(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),this.url=e,this.protocols=t,this.reconnectEnabled=!0,this.listeners={},this.backoff=a[n.backoff||"fibonacci"](n),this.backoff.on("backoff",this.onBackoffStart.bind(this)),this.backoff.on("ready",this.onBackoffReady.bind(this)),this.backoff.on("fail",this.onBackoffFail.bind(this)),this.open()}return o(r,[{key:"open",value:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];this.isReconnect=e,this.ws=new WebSocket(this.url,this.protocols),this.ws.onclose=this.onCloseCallback.bind(this),this.ws.onerror=this.onErrorCallback.bind(this),this.ws.onmessage=this.onMessageCallback.bind(this),this.ws.onopen=this.onOpenCallback.bind(this)}},{key:"onBackoffStart",value:function(e,t){}},{key:"onBackoffReady",value:function(e,t){this.open(!0)}},{key:"onBackoffFail",value:function(){}},{key:"onCloseCallback",value:function(){!this.isReconnect&&this.listeners.onclose&&this.listeners.onclose.apply(null,arguments),this.reconnectEnabled&&this.backoff.backoff()}},{key:"onErrorCallback",value:function(){this.listeners.onerror&&this.listeners.onerror.apply(null,arguments)}},{key:"onMessageCallback",value:function(){this.listeners.onmessage&&this.listeners.onmessage.apply(null,arguments)}},{key:"onOpenCallback",value:function(){this.listeners.onopen&&this.listeners.onopen.apply(null,arguments),this.isReconnect&&this.listeners.onreconnect&&this.listeners.onreconnect.apply(null,arguments),this.isReconnect=!1}},{key:"close",value:function(e,t){void 0===e&&(e=1e3),this.reconnectEnabled=!1,this.ws.close(e,t)}},{key:"send",value:function(e){this.ws.send(e)}},{key:"bufferedAmount",get:function(){return this.ws.bufferedAmount}},{key:"readyState",get:function(){return this.ws.readyState}},{key:"binaryType",get:function(){return this.ws.binaryType},set:function(e){this.ws.binaryType=e}},{key:"extensions",get:function(){return this.ws.extensions},set:function(e){this.ws.extensions=e}},{key:"protocol",get:function(){return this.ws.protocol},set:function(e){this.ws.protocol=e}},{key:"onclose",set:function(e){this.listeners.onclose=e},get:function(){return this.listeners.onclose}},{key:"onerror",set:function(e){this.listeners.onerror=e},get:function(){return this.listeners.onerror}},{key:"onmessage",set:function(e){this.listeners.onmessage=e},get:function(){return this.listeners.onmessage}},{key:"onopen",set:function(e){this.listeners.onopen=e},get:function(){return this.listeners.onopen}},{key:"onreconnect",set:function(e){this.listeners.onreconnect=e},get:function(){return this.listeners.onreconnect}}]),r}();r.CONNECTING=WebSocket.CONNECTING,r.OPEN=WebSocket.OPEN,r.CLOSING=WebSocket.CLOSING,r.CLOSED=WebSocket.CLOSED,t.default=r},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return!0===e||!1===e||!!(t=e)&&"object"==typeof t&&"[object Boolean]"==n.call(e);var t}},function(e,t){e.exports=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";t.__esModule=!0;var a=r(n(164)),s=r(n(163)),c=r(n(220)),u=r(n(165)),l=r(n(434)),f=r(n(18)),d=n(435);function r(e){return e&&e.__esModule?e:{default:e}}var o=function(){function i(e){var a=this,t=e.addTransitionHook,n=e.stateStorage,r=e.getCurrentLocation,o=e.shouldUpdateScroll;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),this._onWindowScroll=function(){if(a._saveWindowPositionHandle||(a._saveWindowPositionHandle=(0,l.default)(a._saveWindowPosition)),a._windowScrollTarget){var e=a._windowScrollTarget,t=e[0],n=e[1],r=(0,c.default)(window),o=(0,u.default)(window);r===t&&o===n&&(a._windowScrollTarget=null,a._cancelCheckWindowScroll())}},this._saveWindowPosition=function(){a._saveWindowPositionHandle=null,a._savePosition(null,window)},this._checkWindowScrollPosition=function(){a._checkWindowScrollHandle=null,a._windowScrollTarget&&(a.scrollToTarget(window,a._windowScrollTarget),++a._numWindowScrollAttempts,2<=a._numWindowScrollAttempts?a._windowScrollTarget=null:a._checkWindowScrollHandle=(0,l.default)(a._checkWindowScrollPosition))},this._stateStorage=n,this._getCurrentLocation=r,this._shouldUpdateScroll=o,"scrollRestoration"in window.history&&!(0,d.isMobileSafari)()){this._oldScrollRestoration=window.history.scrollRestoration;try{window.history.scrollRestoration="manual"}catch(e){this._oldScrollRestoration=null}}else this._oldScrollRestoration=null;this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._scrollElements={},(0,s.default)(window,"scroll",this._onWindowScroll),this._removeTransitionHook=t(function(){l.default.cancel(a._saveWindowPositionHandle),a._saveWindowPositionHandle=null,Object.keys(a._scrollElements).forEach(function(e){var t=a._scrollElements[e];l.default.cancel(t.savePositionHandle),t.savePositionHandle=null,a._saveElementPosition(e)})})}return i.prototype.registerElement=function(e,t,n,r){var o=this;this._scrollElements[e]&&(0,f.default)(!1);var a=function(){o._saveElementPosition(e)},i={element:t,shouldUpdateScroll:n,savePositionHandle:null,onScroll:function(){i.savePositionHandle||(i.savePositionHandle=(0,l.default)(a))}};this._scrollElements[e]=i,(0,s.default)(t,"scroll",i.onScroll),this._updateElementScroll(e,null,r)},i.prototype.unregisterElement=function(e){this._scrollElements[e]||(0,f.default)(!1);var t=this._scrollElements[e],n=t.element,r=t.onScroll,o=t.savePositionHandle;(0,a.default)(n,"scroll",r),l.default.cancel(o),delete this._scrollElements[e]},i.prototype.updateScroll=function(t,n){var r=this;this._updateWindowScroll(t,n),Object.keys(this._scrollElements).forEach(function(e){r._updateElementScroll(e,t,n)})},i.prototype.stop=function(){if(this._oldScrollRestoration)try{window.history.scrollRestoration=this._oldScrollRestoration}catch(e){}(0,a.default)(window,"scroll",this._onWindowScroll),this._cancelCheckWindowScroll(),this._removeTransitionHook()},i.prototype._cancelCheckWindowScroll=function(){l.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null},i.prototype._saveElementPosition=function(e){var t=this._scrollElements[e];t.savePositionHandle=null,this._savePosition(e,t.element)},i.prototype._savePosition=function(e,t){this._stateStorage.save(this._getCurrentLocation(),e,[(0,c.default)(t),(0,u.default)(t)])},i.prototype._updateWindowScroll=function(e,t){this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,t),this._numWindowScrollAttempts=0,this._checkWindowScrollPosition()},i.prototype._updateElementScroll=function(e,t,n){var r=this._scrollElements[e],o=r.element,a=r.shouldUpdateScroll,i=this._getScrollTarget(e,a,t,n);i&&this.scrollToTarget(o,i)},i.prototype._getDefaultScrollTarget=function(e){var t=e.hash;return t&&"#"!==t?"#"===t.charAt(0)?t.slice(1):t:[0,0]},i.prototype._getScrollTarget=function(e,t,n,r){var o=!t||t.call(this,n,r);if(!o||Array.isArray(o)||"string"==typeof o)return o;var a=this._getCurrentLocation();return this._getSavedScrollTarget(e,a)||this._getDefaultScrollTarget(a)},i.prototype._getSavedScrollTarget=function(e,t){return"PUSH"===t.action?null:this._stateStorage.read(t,e)},i.prototype.scrollToTarget=function(e,t){if("string"==typeof t){var n=document.getElementById(t)||document.getElementsByName(t)[0];if(n)return void n.scrollIntoView();t=[0,0]}var r=t,o=r[0],a=r[1];(0,c.default)(e,o),(0,u.default)(e,a)},i}();t.default=o,e.exports=t.default},,function(e,t,n){"use strict";var r=n(3),s=n.n(r),o=n(5),a=n.n(o),i=n(18),c=n.n(i),u=n(81),l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(o){function a(){var e,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return(e=i=f(this,o.call.apply(o,[this].concat(n)))).handleClick=function(e){if(i.props.onClick&&i.props.onClick(e),!(e.defaultPrevented||0!==e.button||i.props.target||((a=e).metaKey||a.altKey||a.ctrlKey||a.shiftKey))){e.preventDefault();var t=i.context.router.history,n=i.props,r=n.replace,o=n.to;r?t.replace(o):t.push(o)}var a},f(i,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,o),a.prototype.render=function(){var e=this.props,t=(e.replace,e.to),n=e.innerRef,r=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["replace","to","innerRef"]);c()(this.context.router,"You should not use <Link> outside a <Router>"),c()(void 0!==t,'You must specify the "to" property');var o=this.context.router.history,a="string"==typeof t?Object(u.createLocation)(t,null,null,o.location):t,i=o.createHref(a);return s.a.createElement("a",l({},r,{onClick:this.handleClick,href:i,ref:n}))},a}(s.a.Component);d.defaultProps={replace:!1},d.contextTypes={router:a.a.shape({history:a.a.shape({push:a.a.func.isRequired,replace:a.a.func.isRequired,createHref:a.a.func.isRequired}).isRequired}).isRequired},t.a=d},,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=n(3),i=d(o),s=d(n(12)),c=d(n(5)),u=d(n(457)),l=d(n(458)),f=n(459);function d(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.handleClick=t.handleClick.bind(t),t.handleTouchStart=t.handleTouchStart.bind(t),t.handleTouchMove=t.handleTouchMove.bind(t),t.handleTouchEnd=t.handleTouchEnd.bind(t),t.handleFocus=t.handleFocus.bind(t),t.handleBlur=t.handleBlur.bind(t),t.previouslyChecked=!(!e.checked&&!e.defaultChecked),t.state={checked:!(!e.checked&&!e.defaultChecked),hasFocus:!1},t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,o.PureComponent),r(n,[{key:"componentWillReceiveProps",value:function(e){"checked"in e&&this.setState({checked:!!e.checked})}},{key:"handleClick",value:function(e){var t=this.input;if(e.target!==t&&!this.moved)return this.previouslyChecked=t.checked,e.preventDefault(),t.focus(),void t.click();var n=this.props.hasOwnProperty("checked")?this.props.checked:t.checked;this.setState({checked:n})}},{key:"handleTouchStart",value:function(e){this.startX=(0,f.pointerCoord)(e).x,this.activated=!0}},{key:"handleTouchMove",value:function(e){if(this.activated&&(this.moved=!0,this.startX)){var t=(0,f.pointerCoord)(e).x;this.state.checked&&t+15<this.startX?(this.setState({checked:!1}),this.startX=t,this.activated=!0):t-15>this.startX&&(this.setState({checked:!0}),this.startX=t,this.activated=t<this.startX+5)}}},{key:"handleTouchEnd",value:function(e){if(this.moved){var t=this.input;if(e.preventDefault(),this.startX){var n=(0,f.pointerCoord)(e).x;!0===this.previouslyChecked&&this.startX+4>n?this.previouslyChecked!==this.state.checked&&(this.setState({checked:!1}),this.previouslyChecked=this.state.checked,t.click()):this.startX-4<n&&this.previouslyChecked!==this.state.checked&&(this.setState({checked:!0}),this.previouslyChecked=this.state.checked,t.click()),this.activated=!1,this.startX=null,this.moved=!1}}}},{key:"handleFocus",value:function(e){var t=this.props.onFocus;t&&t(e),this.setState({hasFocus:!0})}},{key:"handleBlur",value:function(e){var t=this.props.onBlur;t&&t(e),this.setState({hasFocus:!1})}},{key:"getIcon",value:function(e){var t=this.props.icons;return t?void 0===t[e]?n.defaultProps.icons[e]:t[e]:null}},{key:"render",value:function(){var t=this,e=this.props,n=e.className,r=(e.icons,function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","icons"])),o=(0,s.default)("react-toggle",{"react-toggle--checked":this.state.checked,"react-toggle--focus":this.state.hasFocus,"react-toggle--disabled":this.props.disabled},n);return i.default.createElement("div",{className:o,onClick:this.handleClick,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd},i.default.createElement("div",{className:"react-toggle-track"},i.default.createElement("div",{className:"react-toggle-track-check"},this.getIcon("checked")),i.default.createElement("div",{className:"react-toggle-track-x"},this.getIcon("unchecked"))),i.default.createElement("div",{className:"react-toggle-thumb"}),i.default.createElement("input",a({},r,{ref:function(e){t.input=e},onFocus:this.handleFocus,onBlur:this.handleBlur,className:"react-toggle-screenreader-only",type:"checkbox"})))}}]),n}();(t.default=p).displayName="Toggle",p.defaultProps={icons:{checked:i.default.createElement(u.default,null),unchecked:i.default.createElement(l.default,null)}},p.propTypes={checked:c.default.bool,disabled:c.default.bool,defaultChecked:c.default.bool,onChange:c.default.func,onFocus:c.default.func,onBlur:c.default.func,className:c.default.string,name:c.default.string,value:c.default.string,id:c.default.string,"aria-labelledby":c.default.string,"aria-label":c.default.string,icons:c.default.oneOfType([c.default.bool,c.default.shape({checked:c.default.node,unchecked:c.default.node})])}},,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n(1),o=n(6),a=n(2),i=(n(3),n(26)),s=n.n(i),c=n(5),u=n.n(c),l=n(24),f=function(e){return e.split("/").pop().split("#")[0].split("?")[0]},d=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media;return e.compact?Object(r.a)("div",{className:"attachment-list compact"},void 0,Object(r.a)("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return Object(r.a)("li",{},e.get("id"),Object(r.a)("a",{href:t,target:"_blank",rel:"noopener"},void 0,Object(r.a)("i",{className:"fa fa-link"})," ",f(t)))}))):Object(r.a)("div",{className:"attachment-list"},void 0,Object(r.a)("div",{className:"attachment-list__icon"},void 0,Object(r.a)("i",{className:"fa fa-link"})),Object(r.a)("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return Object(r.a)("li",{},e.get("id"),Object(r.a)("a",{href:t,target:"_blank",rel:"noopener"},void 0,f(t)))})))},t}(l.a);Object(a.a)(d,"propTypes",{media:s.a.list.isRequired,compact:u.a.bool})},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=function(r,o,e){var a=Date.now(),i=r[o],s=e-i,c=!1;return function e(){var t,n=Date.now()-a;1<n/1e3||c||(r[o]=s*((t=(t=n)/1e3-1)*t*t*t*t+1)+i,requestAnimationFrame(e))}(),function(){c=!0}},o=function(e,t){return r(e,"scrollLeft",t)},a=function(e){return r(e,"scrollTop",0)}},,,function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=["public","unlisted","private","direct"];function o(e,t){return r[Math.max(r.indexOf(e),r.indexOf(t),0)]}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return s});var r=n(10),o="CUSTOM_EMOJIS_FETCH_REQUEST",a="CUSTOM_EMOJIS_FETCH_SUCCESS",i="CUSTOM_EMOJIS_FETCH_FAIL";function s(){return function(n,e){n({type:o,skipLoading:!0}),Object(r.a)(e).get("/api/v1/custom_emojis").then(function(e){var t;n((t=e.data,{type:a,custom_emojis:t,skipLoading:!0}))}).catch(function(e){n({type:i,error:e,skipLoading:!0})})}}},,,function(e,t,n){"use strict";var r=n(381),p=n.n(r),h=function(e){return Math.floor(Math.random()*Math.floor(e))};function a(l,f,d){return void 0===f&&(f=null),void 0===d&&(d=function(){return{onDisconnect:function(){},onReceive:function(){}}}),function(t,e){var n=e().getIn(["meta","streaming_api_base_url"]),r=e().getIn(["meta","access_token"]),o=d(t,e),a=o.onDisconnect,i=o.onReceive,s=null,c=function(){s&&(clearTimeout(s),s=null)},u=function(e,t,n,r){var o=r.connected,a=r.received,i=r.disconnected,s=r.reconnected,c=["stream="+n];null!==t&&c.push("access_token="+t);var u=new p.a(e+"/api/v1/streaming/?"+c.join("&"));return u.onopen=o,u.onmessage=function(e){""!==e.data&&a(JSON.parse(e.data))},u.onclose=i,u.onreconnect=s,u}(n,r,l,{connected:function(){f&&c()},disconnected:function(){f&&(s=setTimeout(function(){return function e(){f(t,function(){s=setTimeout(function(){return e()},2e4+h(2e4))})}()},h(4e4))),a()},received:function(e){i(e)},reconnected:function(){f&&(c(),f(t))}});return function(){u&&u.close(),c()}}}var i=n(31),s=n(33),c=n(280),o=n(96);n.d(t,"f",function(){return d}),n.d(t,"a",function(){return m}),n.d(t,"e",function(){return g}),n.d(t,"c",function(){return b}),n.d(t,"b",function(){return v}),n.d(t,"d",function(){return y});var u=Object(o.getLocale)().messages;function l(r,e,t,o){return void 0===t&&(t=null),void 0===o&&(o=null),a(e,t,function(t,e){var n=e().getIn(["meta","locale"]);return{onDisconnect:function(){t(Object(i.k)(r))},onReceive:function(e){switch(e.event){case"update":t(Object(i.v)(r,JSON.parse(e.payload),o));break;case"delete":t(Object(i.j)(e.payload));break;case"notification":t(Object(s.B)(JSON.parse(e.payload),u,n));break;case"filters_changed":t(Object(c.b)())}}}})}var f=function(e,t){e(Object(i.r)({},function(){return e(Object(s.t)({},t))}))},d=function(){return l("home","user",f)},m=function(e){var t=(void 0===e?{}:e).onlyMedia;return l("community"+(t?":media":""),"public:local"+(t?":media":""))},g=function(e){var t=(void 0===e?{}:e).onlyMedia;return l("public"+(t?":media":""),"public"+(t?":media":""))},b=function(e,t,n){return l("hashtag:"+e,"hashtag&tag="+t,null,n)},v=function(){return l("direct","direct")},y=function(e){return l("list:"+e,"list&list="+e)}},function(e,t,n){var r=n(144),o=n(92);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,s,c){(function(e){var t=c(71),n=c(467),r=s&&!s.nodeType&&s,o=r&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===r?t.Buffer:void 0,i=(a?a.isBuffer:void 0)||n;e.exports=i}).call(this,c(182)(e))},function(e,t,n){var r=n(468),o=n(469),a=n(470),i=a&&a.isTypedArray,s=i?o(i):r;e.exports=s},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var g=n(499),b=n(502),v=n(503);e.exports=function(e,t,n,r,o,a){var i=1&n,s=e.length,c=t.length;if(s!=c&&!(i&&s<c))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var l=-1,f=!0,d=2&n?new g:void 0;for(a.set(e,t),a.set(t,e);++l<s;){var p=e[l],h=t[l];if(r)var m=i?r(h,p,l,t,e,a):r(p,h,l,e,t,a);if(void 0!==m){if(m)continue;f=!1;break}if(d){if(!b(t,function(e,t){if(!v(d,t)&&(p===e||o(p,e,n,r,a)))return d.push(t)})){f=!1;break}}else if(p!==h&&!o(p,h,n,r,a)){f=!1;break}}return a.delete(e),a.delete(t),f}},,function(e,t,n){var r=n(466),o=n(145),a=Object.prototype,i=a.hasOwnProperty,s=a.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(e){return o(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=c},function(e,t){var r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&-1<e&&e%1==0&&e<t}},function(e,t,n){var r=n(269),o=n(481),a=n(482),i=n(483),s=n(484),c=n(485);function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=o,u.prototype.delete=a,u.prototype.get=i,u.prototype.has=s,u.prototype.set=c,e.exports=u},function(e,t,n){var i=n(498),s=n(145);e.exports=function e(t,n,r,o,a){return t===n||(null==t||null==n||!s(t)&&!s(n)?t!=t&&n!=n:i(t,n,r,o,e,a))}},function(e,t,n){var r=n(92);e.exports=function(e){return e==e&&!r(e)}},function(e,t){e.exports=function(t,n){return function(e){return null!=e&&e[t]===n&&(void 0!==n||t in Object(e))}}},function(e,t,n){var o=n(415),a=n(275);e.exports=function(e,t){for(var n=0,r=(t=o(t,e)).length;null!=e&&n<r;)e=e[a(t[n++])];return n&&n==r?e:void 0}},function(e,t,n){var r=n(108),o=n(377),a=n(543),i=n(546);e.exports=function(e,t){return r(e)?e:o(e,t)?[e]:a(i(e))}},function(e,t,n){"use strict";n.d(t,"a",function(){return p});var a=n(1),r=n(21),i=n(6),s=n(0),c=n(2),o=n(3),u=n.n(o),l=n(5),f=n.n(l),d=n(72),p=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"state",{revealed:!!t.props.children}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"activeElement",t.state.revealed?document.activeElement:null),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleKeyUp",function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||!t.props.children||t.props.noEsc||t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"getSiblings",function(){return Array.apply(void 0,t.node.parentElement.childNodes).filter(function(e){return e!==t.node})}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.node=e}),t}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1),this.history=this.context.router?this.context.router.history:Object(d.a)()},t.componentWillReceiveProps=function(e){e.children&&!this.props.children?(this.activeElement=document.activeElement,this.getSiblings().forEach(function(e){return e.setAttribute("inert",!0)})):e.children||this.setState({revealed:!1}),!e.children&&this.props.children&&(this.activeElement.focus(),this.activeElement=null)},t.componentDidUpdate=function(e){var t=this;!this.props.children&&e.children&&(this.getSiblings().forEach(function(e){return e.removeAttribute("inert")}),this.handleModalClose()),this.props.children&&(requestAnimationFrame(function(){t.setState({revealed:!0})}),e.children||this.handleModalOpen())},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.handleModalClose=function(){this.unlistenHistory();var e=this.history.location.state;e&&e.mastodonModalOpen&&this.history.goBack()},t.handleModalOpen=function(){var e=this,t=this.history,n=Object(r.a)({},t.location.state,{mastodonModalOpen:!0});t.push(t.location.pathname,n),this.unlistenHistory=t.listen(function(){e.props.onClose()})},t.render=function(){var e=this.props,t=e.children,n=e.onClose,r=this.state.revealed,o=!!t;return o?u.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:r?1:0}},Object(a.a)("div",{style:{pointerEvents:o?"auto":"none"}},void 0,Object(a.a)("div",{role:"presentation",className:"modal-root__overlay",onClick:n}),Object(a.a)("div",{role:"dialog",className:"modal-root__container"},void 0,t))):u.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:0}})},e}(u.a.PureComponent);Object(c.a)(p,"contextTypes",{router:f.a.object})},,,function(e,t,n){"use strict";var r,o,a,d=n(1),i=n(6),s=n(0),c=n(2),u=n(3),l=n.n(u),f=n(155),p=n.n(f),h=n(26),m=n.n(h),g=n(5),b=n.n(g),v=n(136),y=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleLoadedData",function(){n.props.time&&(n.video.currentTime=n.props.time)}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setRef",function(e){n.video=e}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleClick",function(e){e.stopPropagation();var t=n.props.onClick;t&&t()}),n}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.video.addEventListener("loadeddata",this.handleLoadedData)},t.componentWillUnmount=function(){this.video.removeEventListener("loadeddata",this.handleLoadedData)},t.render=function(){var e=this.props,t=e.src,n=e.muted,r=e.controls,o=e.alt;return Object(d.a)("div",{className:"extended-video-player"},void 0,l.a.createElement("video",{ref:this.setRef,src:t,autoPlay:!0,role:"button",tabIndex:"0","aria-label":o,title:o,muted:n,controls:r,loop:!r,onClick:this.handleClick}))},e}(l.a.PureComponent),_=n(12),w=n.n(_),O=n(7),k=n(46),j=n(24),E=n(277);n.d(t,"a",function(){return S});var x=Object(O.f)({close:{id:"lightbox.close",defaultMessage:"Close"},previous:{id:"lightbox.previous",defaultMessage:"Previous"},next:{id:"lightbox.next",defaultMessage:"Next"}}),S=Object(O.g)((a=o=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"state",{index:null,navigationHidden:!1}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleSwipe",function(e){n.setState({index:e%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleNextClick",function(){n.setState({index:(n.getIndex()+1)%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handlePrevClick",function(){n.setState({index:(n.props.media.size+n.getIndex()-1)%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleChangeIndex",function(e){var t=Number(e.currentTarget.getAttribute("data-index"));n.setState({index:t%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){switch(e.key){case"ArrowLeft":n.handlePrevClick(),e.preventDefault(),e.stopPropagation();break;case"ArrowRight":n.handleNextClick(),e.preventDefault(),e.stopPropagation()}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"toggleNavigation",function(){n.setState(function(e){return{navigationHidden:!e.navigationHidden}})}),n}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keydown",this.handleKeyDown,!1)},t.componentWillUnmount=function(){window.removeEventListener("keydown",this.handleKeyDown)},t.getIndex=function(){return null!==this.state.index?this.state.index:this.props.index},t.render=function(){var o=this,e=this.props,t=e.media,n=e.intl,a=e.onClose,r=this.state.navigationHidden,i=this.getIndex(),s=[],c=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--left",onClick:this.handlePrevClick,"aria-label":n.formatMessage(x.previous)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-left"})),u=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--right",onClick:this.handleNextClick,"aria-label":n.formatMessage(x.next)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-right"}));1<t.size&&(s=t.map(function(e,t){var n=["media-modal__button"];return t===i&&n.push("media-modal__button--active"),Object(d.a)("li",{className:"media-modal__page-dot"},t,Object(d.a)("button",{tabIndex:"0",className:n.join(" "),onClick:o.handleChangeIndex,"data-index":t},void 0,t+1))}));var l=t.map(function(e){var t=e.getIn(["meta","original","width"])||null,n=e.getIn(["meta","original","height"])||null;if("image"===e.get("type"))return Object(d.a)(E.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:t,height:n,alt:e.get("description"),onClick:o.toggleNavigation},e.get("url"));if("video"!==e.get("type"))return"gifv"===e.get("type")?Object(d.a)(y,{src:e.get("url"),muted:!0,controls:!1,width:t,height:n,alt:e.get("description"),onClick:o.toggleNavigation},e.get("preview_url")):null;var r=o.props.time;return Object(d.a)(v.default,{preview:e.get("preview_url"),src:e.get("url"),width:e.get("width"),height:e.get("height"),startTime:r||0,onCloseVideo:a,detailed:!0,alt:e.get("description")},e.get("url"))}).toArray(),f=w()("media-modal__navigation",{"media-modal__navigation--hidden":r});return Object(d.a)("div",{className:"modal-root__modal media-modal"},void 0,Object(d.a)("div",{className:"media-modal__closer",role:"presentation",onClick:a},void 0,Object(d.a)(p.a,{style:{width:"100%",height:"100%"},containerStyle:{alignItems:"center"},onChangeIndex:this.handleSwipe,onSwitching:this.handleSwitching,index:i},void 0,l)),Object(d.a)("div",{className:f},void 0,Object(d.a)(k.a,{className:"media-modal__close",title:n.formatMessage(x.close),icon:"times",onClick:a,size:40}),c,u,Object(d.a)("ul",{className:"media-modal__pagination"},void 0,s)))},e}(j.a),Object(c.a)(o,"propTypes",{media:m.a.list.isRequired,index:b.a.number.isRequired,onClose:b.a.func.isRequired,intl:b.a.object.isRequired}),r=a))||r},,function(e,t,n){var a=n(532),i=n(534),s=n(537);e.exports=function(e,r){var o={};return r=s(r,3),i(e,function(e,t,n){a(o,t,r(e,t,n))}),o}},function(e,t,n){"use strict";var r,o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=n(556),c=(r=a)&&r.__esModule?r:{default:r};function _(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var i=function(){function y(e,t,n,r){var a=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,y),!document)throw new Error("no DOM found");if(e instanceof window.Node&&"CANVAS"===e.tagName)this.canvas=e;else{if("string"!=typeof e)throw new Error("can't look for canvas based on '"+e+"'");this.canvas=document.querySelector(e)}if(!this.canvas)throw new Error("canvas not found");this.canvas.width=t||500,this.canvas.height=n||500,this.canvas.style.cursor="crosshair",this.mouse=new c.default;var o=function(e){e.preventDefault();var t=a.canvas.getBoundingClientRect(),n=e.changedTouches&&e.changedTouches[0]||e,r=n.offsetX,o=n.offsetY;void 0===r&&(r=n.clientX+document.documentElement.scrollLeft-t.left),void 0===o&&(o=n.clientY+document.documentElement.scrollTop-t.top),a.mouse.down?(a.draw(r,o),a._dirty||r===a.mouse.x&&o===a.mouse.y||(a._dirty=!0,a.fireDirty())):(a.mouse.x=r,a.mouse.y=o)},i=function(e){e.preventDefault(),o(e),"fill"!==a._mode?(a.mouse.px=a.mouse.x,a.mouse.py=a.mouse.y,a.mouse.down=!0,a.context.beginPath(),a.context.moveTo(a.mouse.px,a.mouse.py)):a.fill()},s=function(){a.mouse.down=!1,a.context.closePath()};this.canvas.addEventListener("mousemove",o),this.canvas.addEventListener("mousedown",i),document.addEventListener("mouseup",s),this.canvas.addEventListener("touchstart",i),this.canvas.addEventListener("touchend",s),this.canvas.addEventListener("touchmove",o),this.destroy=function(){a.clear(),a.canvas.removeEventListener("mousemove",o),a.canvas.removeEventListener("mousedown",i),document.removeEventListener("mouseup",s),a.canvas.removeEventListener("touchstart",i),a.canvas.removeEventListener("touchend",s),a.canvas.removeEventListener("touchmove",o)},this.context=this.canvas.getContext("2d"),this.context.globalCompositeOperation="source-over",this.context.globalAlpha=1,this.context.strokeStyle=r||"rgba(0,0,0,1)",this.context.lineCap="round",this.context.lineJoin="round",this.context.translate(.5,.5),this._filling=!1,this._fillStack=[],this.SMOOTHING_INIT=.85,this.WEIGHT_SPREAD=10,this._smoothing=this.SMOOTHING_INIT,this._maxWeight=12,this._thickness=2,this._targetThickness=2,this._weight=2,this._mode="draw",this._adaptive=!0}return o(y,[{key:"draw",value:function(e,t){var n=this.mouse,r=this.context,o=y.lineDistance(e,t,n.px,n.py),a=Math.min(.87,this._smoothing+(o-60)/3e3);n.x=e-(e-n.px)*a,n.y=t-(t-n.py)*a;var i=y.lineDistance(n.x,n.y,n.px,n.py);this._adaptive?(this._targetThickness=(i-1)/49*(this._maxWeight-this._weight)+this._weight,this._thickness>this._targetThickness?this._thickness-=.5:this._thickness<this._targetThickness&&(this._thickness+=.5),r.lineWidth=this._thickness):r.lineWidth=this._weight,r.quadraticCurveTo(n.px,n.py,n.x,n.y),r.stroke(),n.px=n.x,n.py=n.y}},{key:"fireDirty",value:function(){var e=document.createEvent("Event");e.initEvent("dirty",!0,!0),this.canvas.dispatchEvent(e)}},{key:"clear",value:function(){this.dirty&&(this._dirty=!1,this.fireDirty(),"destination-out"===this.context.globalCompositeOperation?(this.mode="draw",this.context.clearRect(-10,-10,this.canvas.width+20,this.canvas.height+20),this.mode="erase"):this.context.clearRect(-10,-10,this.canvas.width+20,this.canvas.height+20))}},{key:"toImage",value:function(){return this.canvas.toDataURL()}},{key:"fill",value:function(){var e=this,t=this.mouse,n=this.context,r=Array.prototype.slice.call(n.getImageData(t.x,t.y,1,1).data,0);this._filling?this._fillStack.push([t.x,t.y,r]):(this.canvas.style.cursor="progress",this._filling=!0,setTimeout(function(){e._floodFill(t.x,t.y,r)},100))}},{key:"_floodFill",value:function(e,t,n){var r=this,o=this.context,a=o.canvas.width,i=o.canvas.height,s=[[e,t]],c=y.hexToRgb(this.color),u=o.getImageData(0,0,o.canvas.width,o.canvas.height),l=Math.min(10*o.globalAlpha*255,255),f=y.colorPixel.apply(y,[u.data].concat(_(c),[n,l])),d=y.matchColor.apply(y,[u.data].concat(_(n)));if(y.matchColor.apply(y,[u.data].concat([].concat(_(c),[255])))(4*(t*o.canvas.width+e)))return this._filling=!1,void setTimeout(function(){r.canvas.style.cursor="crosshair"},100);for(;s.length;){for(var p=s.pop(),h=p[0],m=p[1],g=4*(m*a+h);0<=m--&&d(g);)g-=4*a;g+=4*a,++m;for(var b=!1,v=!1;m++<i-1&&d(g);)f(g),0<h&&(d(g-4)?b||(s.push([h-1,m]),b=!0):b&&(b=!1)),h<a-1&&(d(g+4)?v||(s.push([h+1,m]),v=!0):v&&(v=!1)),g+=4*a}o.putImageData(u,0,0),this._fillStack.length?this._floodFill.apply(this,_(this._fillStack.shift())):(this._filling=!1,setTimeout(function(){r.canvas.style.cursor="crosshair"},100))}},{key:"color",get:function(){return this.context.strokeStyle},set:function(e){if("string"!=typeof e)throw new Error("wrong argument type");this.context.strokeStyle=e}},{key:"weight",get:function(){return this._weight},set:function(e){if("number"!=typeof e)throw new Error("wrong argument type");this._weight=e,this._thickness=e,this._targetThickness=e,this._maxWeight=e+this.WEIGHT_SPREAD}},{key:"adaptiveStroke",get:function(){return this._adaptive},set:function(e){this._adaptive=!!e}},{key:"mode",get:function(){return this._mode},set:function(e){if("string"!=typeof e)throw new Error("wrong argument type");switch(e){case"erase":this._mode="erase",this.context.globalCompositeOperation="destination-out";break;case"fill":this._mode="fill",this.context.globalCompositeOperation="source-over";break;default:this._mode="draw",this.context.globalCompositeOperation="source-over"}}},{key:"dirty",get:function(){return!!this._dirty}},{key:"smoothing",get:function(){return this._smoothing===this.SMOOTHING_INIT},set:function(e){if("boolean"!=typeof e)throw new Error("wrong argument type");this._smoothing=e?this.SMOOTHING_INIT:0}},{key:"opacity",set:function(e){if("number"!=typeof e)throw new Error("wrong argument type");this.context.globalAlpha=1<=e?1:e/10}}],[{key:"lineDistance",value:function(e,t,n,r){var o=Math.pow(n-e,2),a=Math.pow(r-t,2);return Math.sqrt(o+a)}},{key:"hexToRgb",value:function(e){var t=e.match(/^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i);return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{key:"matchColor",value:function(a,i,s,c,u){return function(e){var t=a[e],n=a[e+1],r=a[e+2],o=a[e+3];return t===i&&n===s&&r===c&&o===u}}},{key:"colorPixel",value:function(t,n,r,o,e,a){var i=y.matchColor.apply(y,[t].concat(_(e)));return function(e){t[e]=n,t[e+1]=r,t[e+2]=o,t[e+3]=a,i(e+4)||(t[e+4]=.01*t[e+4]+.99*n,t[e+4+1]=.01*t[e+4+1]+.99*r,t[e+4+2]=.01*t[e+4+2]+.99*o,t[e+4+3]=.01*t[e+4+3]+.99*a),i(e-4)||(t[e-4]=.01*t[e-4]+.99*n,t[e-4+1]=.01*t[e-4+1]+.99*r,t[e-4+2]=.01*t[e-4+2]+.99*o,t[e-4+3]=.01*t[e-4+3]+.99*a)}}}]),y}();e.exports=function(e,t,n,r){return new i(e,t,n,r)},e.exports.Atrament=i},function(e,t,n){"use strict";var r=n(74),o=n(208),a=n(209),x=n(4),i=n.n(x),s=n(211),c=i.a.Map({openId:null,placement:null,keyboard:!1});var S=n(31),C=n(14);function T(e,t){return e===t?0:e.length===t.length?t<e?1:-1:e.length>t.length?1:-1}var w=Object(x.Map)(),O=Object(x.Map)({unread:0,top:!0,isLoading:!1,hasMore:!0,items:Object(x.List)()}),k=function t(n,r,e,o){return n.keySeq().forEach(function(e){n=n.updateIn([e,"items"],function(e){return e.filterNot(function(e){return e===r})})}),o.forEach(function(e){n=t(n,e[0],e[1],[])}),n};var j=n(51),u=Object(x.Map)({streaming_api_base_url:null,access_token:null});var l=n(105),f=Object(x.List)([]);var d=n(54),p=n(44),h={modalType:null,modalProps:{}};var m=n(25),g=n(104),b=n(66),v=Object(x.Map)({followers:Object(x.Map)(),following:Object(x.Map)(),reblogged_by:Object(x.Map)(),favourited_by:Object(x.Map)(),follow_requests:Object(x.Map)(),blocks:Object(x.Map)(),mutes:Object(x.Map)()}),y=function(e,t,n,r,o){return e.setIn([t,n],Object(x.Map)({next:o,items:Object(x.List)(r.map(function(e){return e.id}))}))},_=function(e,t,n,r,o){return e.updateIn([t,n],function(e){return e.set("next",o).update("items",function(e){return e.concat(r.map(function(e){return e.id}))})})};var E=n(159),M=Object(x.Map)({blocks:Object(x.Map)({items:Object(x.OrderedSet)()})});var F=n(21),I=n(19),P=n(50),D=n(87),N=n(33),L=n(58),A=n(59),R=n(29),U=n(68),z=n(86),q=n.n(z),H=n(111),B=function e(t,n){delete(n=Object(F.a)({},n)).followers_count,delete n.following_count,delete n.statuses_count;var r=n.emojis.reduce(function(e,t){return e[":"+t.shortcode+":"]=t,e},{}),o=0===n.display_name.trim().length?n.username:n.display_name;return n.display_name_html=Object(U.default)(q()(o),r),n.note_emojified=Object(U.default)(n.note,r),n.fields&&(n.fields=n.fields.map(function(e){return Object(F.a)({},e,{name_emojified:Object(U.default)(q()(e.name)),value_emojified:Object(U.default)(e.value,r),value_plain:Object(H.a)(e.value)})})),n.moved&&(t=e(t,n.moved),n.moved=n.moved.id),t.set(n.id,Object(x.fromJS)(n))},W=function(t,e){return e.forEach(function(e){t=B(t,e)}),t},K=function(e,t){return e=B(e,t.account),t.reblog&&t.reblog.account&&(e=B(e,t.reblog.account)),e},V=function(t,e){return e.forEach(function(e){t=K(t,e)}),t},X=Object(x.Map)();var $=function(e,t){return e.set(t.id,Object(x.fromJS)({followers_count:t.followers_count,following_count:t.following_count,statuses_count:t.statuses_count}))},G=function(t,e){return e.forEach(function(e){t=$(t,e)}),t},Y=function(e,t){return e=$(e,t.account),t.reblog&&t.reblog.account&&(e=$(e,t.reblog.account)),e},Q=function(t,e){return e.forEach(function(e){t=Y(t,e)}),t},J=Object(x.Map)();var Z=n(279),ee=new DOMParser,te=function e(t,n){if(!n)return t;var r=Object(F.a)({},n);if(r.account=n.account.id,n.reblog&&n.reblog.id&&(t=e(t,n.reblog),r.reblog=n.reblog.id),!t.has(n.id)){var o=[n.spoiler_text,n.content].join("\n\n").replace(/<br \/>/g,"\n").replace(/<\/p><p>/g,"\n\n"),a=r.emojis.reduce(function(e,t){return e[":"+t.shortcode+":"]=t,e},{});r.search_index=ee.parseFromString(o,"text/html").documentElement.textContent,r.contentHtml=Object(U.default)(r.content,a),r.spoilerHtml=Object(U.default)(q()(r.spoiler_text||""),a)}return t.update(n.id,Object(x.Map)(),function(e){return e.mergeDeep(Object(x.fromJS)(r))})},ne=Object(x.Map)();var re=function(e,t){return e.set(t.id,Object(x.fromJS)(t))},oe=function(e,n,r){return e.withMutations(function(t){n.forEach(function(e){t.setIn([e,"domain_blocking"],r)})})},ae=Object(x.Map)();var ie=n(82),se=n(202),ce=n(215);function ue(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,ue)}var le=Object(x.Map)({saved:!0,onboarded:!1,layout:"auto",skinTone:1,home:Object(x.Map)({shows:Object(x.Map)({reblog:!0,reply:!0,direct:!0}),regex:Object(x.Map)({body:""})}),notifications:Object(x.Map)({alerts:Object(x.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),quickFilter:Object(x.Map)({active:"all",show:!0,advanced:!1}),shows:Object(x.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),sounds:Object(x.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0})}),community:Object(x.Map)({regex:Object(x.Map)({body:""})}),public:Object(x.Map)({regex:Object(x.Map)({body:""})}),direct:Object(x.Map)({regex:Object(x.Map)({body:""})})}),fe=Object(x.fromJS)([{id:"COMPOSE",uuid:ue(),params:{}},{id:"HOME",uuid:ue(),params:{}},{id:"NOTIFICATIONS",uuid:ue(),params:{}}]),de=function(e,t){return e.update("columns",function(e){return e.filterNot(function(e){return"LIST"===e.get("id")&&e.get("params").get("id")===t})})};var pe=n(290),he=Object(x.Map)({layout:"auto",stretch:!0,navbar_under:!1,swipe_to_change_columns:!0,side_arm:"none",side_arm_reply_mode:"keep",show_reply_count:!1,always_show_spoilers_field:!1,confirm_missing_media_description:!1,confirm_before_clearing_draft:!0,preselect_on_reply:!0,inline_preview_cards:!0,content_warnings:Object(x.Map)({auto_unfold:!1,filter:null}),collapsed:Object(x.Map)({enabled:!0,auto:Object(x.Map)({all:!1,notifications:!0,lengthy:!0,reblogs:!1,replies:!1,media:!1}),backgrounds:Object(x.Map)({user_backgrounds:!1,preview_images:!1}),show_action_bar:!0}),media:Object(x.Map)({letterbox:!0,fullwidth:!0}),notifications:Object(x.Map)({favicon_badge:!1,tab_badge:!0})});var me=n(180),ge=i.a.Map({subscription:null,alerts:new i.a.Map({follow:!1,favourite:!1,reblog:!1,mention:!1}),isSubscribed:!1,browserSupport:!1});var be=Object(x.Map)({favourites:Object(x.Map)({next:null,loaded:!1,items:Object(x.List)()}),bookmarks:Object(x.Map)({next:null,loaded:!1,items:Object(x.List)()}),pins:Object(x.Map)({next:null,loaded:!1,items:Object(x.List)()})}),ve=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("loaded",!0),e.set("isLoading",!1),e.set("items",Object(x.List)(n.map(function(e){return e.id})))})})},ye=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("isLoading",!1),e.set("items",e.get("items").concat(n.map(function(e){return e.id})))})})},_e=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").unshift(n.get("id")))})})},we=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").filter(function(e){return e!==n.get("id")}))})})};var Oe=i.a.Map({new:i.a.Map({isSubmitting:!1,account:null,notifications:!0})});var ke=n(90),je=Object(x.Map)({new:Object(x.Map)({isSubmitting:!1,account_id:null,status_ids:Object(x.Set)(),comment:"",forward:!1})});var Ee=Object(x.Map)({inReplyTos:Object(x.Map)(),replies:Object(x.Map)()}),xe=function(e,n){return e.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(a){t.update("replies",function(e){return e.withMutations(function(o){n.forEach(function(t){var e=a.get(t),n=o.get(t),r=o.get(e);r&&o.set(e,r.filterNot(function(e){return e===t})),n&&n.forEach(function(e){return a.delete(e)}),a.delete(t),o.delete(t)})})})})})})};var Se=n(396),Ce=n(30);function Te(e,t){return null==t?e:t}var Me=n(284),Fe=Object(x.Map)({mounted:!1,advanced_options:Object(x.Map)({do_not_federate:!1,threaded_mode:!1}),sensitive:!1,elefriend:Math.random()<.9579784472?Math.floor(3*Math.random()):3,spoiler:!1,spoiler_text:"",privacy:null,text:"",focusDate:null,caretPosition:null,preselectDate:null,in_reply_to:null,is_submitting:!1,is_uploading:!1,is_changing_upload:!1,progress:0,media_attachments:Object(x.List)(),suggestion_token:null,suggestions:Object(x.List)(),default_advanced_options:Object(x.Map)({do_not_federate:!1,threaded_mode:null}),default_privacy:"public",default_sensitive:!1,resetFileKey:Math.floor(65536*Math.random()),idempotencyKey:null,tagHistory:Object(x.List)(),doodle:Object(x.Map)({fg:"rgb( 0, 0, 0)",bg:"rgb(255, 255, 255)",swapped:!1,mode:"draw",size:"normal",weight:2,opacity:1,adaptiveStroke:!0,smoothing:!1})});function Ie(t){return t.withMutations(function(e){e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("is_submitting",!1),e.set("is_changing_upload",!1),e.set("in_reply_to",null),e.update("advanced_options",function(e){return e.mergeWith(Te,t.get("default_advanced_options"))}),e.set("privacy",t.get("default_privacy")),e.set("sensitive",!1),e.update("media_attachments",function(e){return e.clear()}),e.set("idempotencyKey",ue())})}function Pe(e,i){return e.withMutations(function(e){var t,n,r,o,a=(t=i,n=Object(x.OrderedSet)([]),t.account.id!==Ce.l&&(n=n.add("@"+t.account.acct+" ")),n.union(t.mentions.filter(function(e){return e.id!==Ce.l}).map(function(e){return"@"+e.acct+" "})).join(""));a+=(r=i,o=Object(H.a)(r.content),Object(x.OrderedSet)([]).union(Object(Me.a)(r.tags,o).map(function(e){return"#"+e+" "})).join("")),e.set("text",a),i.spoiler_text?(e.set("spoiler",!0),e.set("spoiler_text",i.spoiler_text)):(e.set("spoiler",!1),e.set("spoiler_text","")),e.set("is_submitting",!1),e.set("in_reply_to",i.id),e.update("advanced_options",function(e){return e.merge(new x.Map({do_not_federate:/👁\ufe0f?\u200b?(?:<\/p>)?$/.test(i.content)}))}),e.set("privacy",i.visibility),e.set("sensitive",!1),e.update("media_attachments",function(e){return e.clear()}),e.set("idempotencyKey",ue()),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("preselectDate",new Date)})}var De=new DOMParser;var Ne=Object(x.Map)({value:"",submitted:!1,hidden:!1,results:Object(x.Map)()});var Le=Object(x.Map)({accept_content_types:[]});var Ae=Object(x.Map)({items:Object(x.List)(),hasMore:!0,top:!0,mounted:0,unread:0,lastReadId:"0",isLoading:!1,cleaningMode:!1,isTabVisible:!0,markNewForDelete:!1}),Re=function(e,t){return Object(x.Map)({id:t.id,type:t.type,account:t.account.id,markedForDelete:e.get("markNewForDelete"),status:t.status?t.status.id:null})},Ue=function(e){var t=(e=e.set("unread",0)).get("items").find(function(e){return null!==e});return e.set("lastReadId",t?t.get("id"):"0")},ze=function(e){return!(e.get("isTabVisible")&&e.get("top")&&0<e.get("mounted"))};var qe=n(267),He=Object(x.Map)();var Be=n(397),We=n(285),Ke=Object(x.List)([]);var Ve=Object(x.Map)(),Xe=function(e,t){return e.set(t.id,Object(x.fromJS)(t))};var $e=Object(x.Map)({listId:null,isSubmitting:!1,isChanged:!1,title:"",accounts:Object(x.Map)({items:Object(x.List)(),loaded:!1,isLoading:!1}),suggestions:Object(x.Map)({value:"",items:Object(x.List)()})});var Ge=Object(x.Map)({accountId:null,lists:Object(x.Map)({items:Object(x.List)(),loaded:!1,isLoading:!1})});var Ye=n(280);var Qe=Object(x.Map)({accounts:Object(x.Map)({items:Object(x.List)(),loaded:!1,isLoading:!1}),suggestions:Object(x.Map)({value:"",items:Object(x.List)()})});var Je={dropdown_menu:function(e,t){switch(void 0===e&&(e=c),t.type){case s.b:return e.merge({openId:t.id,placement:t.placement,keyboard:t.keyboard});case s.a:return e.get("openId")===t.id?e.set("openId",null):e;default:return e}},timelines:function(e,t){switch(void 0===e&&(e=w),t.type){case S.e:return e.update(t.timeline,O,function(e){return e.set("isLoading",!0)});case S.d:return e.update(t.timeline,O,function(e){return e.set("isLoading",!1)});case S.f:return m=e,g=t.timeline,b=Object(x.fromJS)(t.statuses),v=t.next,y=t.partial,_=t.isLoadingRecent,m.update(g,O,function(e){return e.withMutations(function(e){e.set("isLoading",!1),v||_||e.set("hasMore",!1),b.isEmpty()||e.update("items",Object(x.List)(),function(e){var t=b.map(function(e){return e.get("id")}),n=e.findLastIndex(function(e){return null!==e&&0<=T(e,t.last())})+1,r=e.take(n).findLastIndex(function(e){return null!==e&&0<T(e,t.first())});return r<0?(y?t.unshift(null):t).concat(e.skip(n)):e.take(r+1).concat(y&&null!==e.get(r)?t.unshift(null):t,e.skip(n))})})});case S.h:return function(e,t,n){var r=e.getIn([t,"top"]),o=e.getIn([t,"items"],Object(x.List)()),a=o.includes(n.get("id")),i=e.getIn([t,"unread"],0);if(a)return e;var s=o;return e.update(t,O,function(e){return e.withMutations(function(e){r||e.set("unread",i+1),r&&40<o.size&&(s=s.take(20)),e.set("items",s.unshift(n.get("id")))})})}(e,t.timeline,Object(x.fromJS)(t.status));case S.b:return k(e,t.id,t.accountId,t.references,t.reblogOf);case S.a:return p=e,h=t.timeline,p.set(h,O);case C.a:case C.d:return u=e,l=t.relationship,(f=t.statuses).forEach(function(t){t.get("account")===l.id&&(d=f.filter(function(e){return e.get("reblog")===t.get("id")}).map(function(e){return[e.get("id"),e.get("account")]}),u=k(u,t.get("id"),t.get("account"),d))}),u;case C.g:return a="home",i=e,s=t.relationship,c=t.statuses,i.updateIn([a,"items"],Object(x.List)(),function(e){return e.filterNot(function(e){return c.getIn([e,"account"])===s.id})});case S.g:return n=e,r=t.timeline,o=t.top,n.update(r,O,function(e){return e.withMutations(function(e){o&&e.set("unread",0),e.set("top",o)})});case S.c:return e.update(t.timeline,O,function(e){return e.update("items",function(e){return e.first()?e.unshift(null):e})});default:return e}var n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_},meta:function(e,t){switch(void 0===e&&(e=u),t.type){case j.a:return e.merge(t.state.get("meta"));default:return e}},alerts:function(e,t){switch(void 0===e&&(e=f),t.type){case l.c:return e.push(Object(x.Map)({key:0<e.size?e.last().get("key")+1:0,title:t.title,message:t.message}));case l.b:return e.filterNot(function(e){return e.get("key")===t.alert.key});case l.a:return e.clear();default:return e}},loadingBar:d.loadingBarReducer,modal:function(e,t){switch(void 0===e&&(e=h),t.type){case p.b:return{modalType:t.modalType,modalProps:t.modalProps};case p.a:return h;default:return e}},user_lists:function(e,t){switch(void 0===e&&(e=v),t.type){case C.k:return y(e,"followers",t.id,t.accounts,t.next);case C.j:return _(e,"followers",t.id,t.accounts,t.next);case C.m:return y(e,"following",t.id,t.accounts,t.next);case C.l:return _(e,"following",t.id,t.accounts,t.next);case m.i:return e.setIn(["reblogged_by",t.id],Object(x.List)(t.accounts.map(function(e){return e.id})));case m.d:return e.setIn(["favourited_by",t.id],Object(x.List)(t.accounts.map(function(e){return e.id})));case C.o:return e.setIn(["follow_requests","items"],Object(x.List)(t.accounts.map(function(e){return e.id}))).setIn(["follow_requests","next"],t.next);case C.n:return e.updateIn(["follow_requests","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["follow_requests","next"],t.next);case C.p:case C.q:return e.updateIn(["follow_requests","items"],function(e){return e.filterNot(function(e){return e===t.id})});case g.b:return e.setIn(["blocks","items"],Object(x.List)(t.accounts.map(function(e){return e.id}))).setIn(["blocks","next"],t.next);case g.a:return e.updateIn(["blocks","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["blocks","next"],t.next);case b.b:return e.setIn(["mutes","items"],Object(x.List)(t.accounts.map(function(e){return e.id}))).setIn(["mutes","next"],t.next);case b.a:return e.updateIn(["mutes","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["mutes","next"],t.next);default:return e}},domain_lists:function(e,t){switch(void 0===e&&(e=M),t.type){case E.b:return e.setIn(["blocks","items"],Object(x.OrderedSet)(t.domains)).setIn(["blocks","next"],t.next);case E.a:return e.updateIn(["blocks","items"],function(e){return e.union(t.domains)}).setIn(["blocks","next"],t.next);case E.d:return e.updateIn(["blocks","items"],function(e){return e.delete(t.domain)});default:return e}},status_lists:function(e,t){switch(void 0===e&&(e=be),t.type){case L.e:case L.b:return e.setIn(["favourites","isLoading"],!0);case L.d:case L.a:return e.setIn(["favourites","isLoading"],!1);case L.f:return ve(e,"favourites",t.statuses,t.next);case L.c:return ye(e,"favourites",t.statuses,t.next);case A.e:case A.b:return e.setIn(["bookmarks","isLoading"],!0);case A.d:case A.a:return e.setIn(["bookmarks","isLoading"],!1);case A.f:return ve(e,"bookmarks",t.statuses,t.next);case A.c:return ye(e,"bookmarks",t.statuses,t.next);case m.g:return _e(e,"favourites",t.status);case m.n:return we(e,"favourites",t.status);case m.c:return _e(e,"bookmarks",t.status);case m.m:return we(e,"bookmarks",t.status);case Z.a:return ve(e,"pins",t.statuses,t.next);case m.h:return _e(e,"pins",t.status);case m.o:return we(e,"pins",t.status);default:return e}},accounts:function(e,t){switch(void 0===e&&(e=X),t.type){case j.a:return W(e,Object.values(t.state.get("accounts").toJS()));case C.b:case N.o:return B(e,t.account);case C.k:case C.j:case C.m:case C.l:case m.i:case m.d:case I.s:case C.o:case C.n:case g.b:case g.a:case b.b:case b.a:case R.d:case R.t:case C.x:case C.u:return t.accounts?W(e,t.accounts):e;case N.h:case D.c:return V(W(e,t.accounts),t.statuses);case S.f:case P.a:case L.f:case L.c:case A.f:case A.c:return V(e,t.statuses);case m.l:case m.g:case m.p:case m.n:case m.c:case m.m:return K(e,t.response);case S.h:case P.c:return K(e,t.status);default:return e}},accounts_counters:function(e,t){switch(void 0===e&&(e=J),t.type){case j.a:return e.merge(t.state.get("accounts").map(function(e){return Object(x.fromJS)({followers_count:e.get("followers_count"),following_count:e.get("following_count"),statuses_count:e.get("statuses_count")})}));case C.b:case N.o:return $(e,t.account);case C.k:case C.j:case C.m:case C.l:case m.i:case m.d:case I.s:case C.o:case C.n:case g.b:case g.a:case b.b:case b.a:case R.d:case R.t:return t.accounts?G(e,t.accounts):e;case N.h:case D.c:return Q(G(e,t.accounts),t.statuses);case S.f:case P.a:case L.f:case L.c:case A.f:case A.c:return Q(e,t.statuses);case m.l:case m.g:case m.p:case m.n:case m.c:case m.m:return Y(e,t.response);case S.h:case P.c:return Y(e,t.status);case C.c:return t.alreadyFollowing?e:e.updateIn([t.relationship.id,"followers_count"],function(e){return e<0?e:e+1});case C.g:return e.updateIn([t.relationship.id,"followers_count"],function(e){return e<0?e:Math.max(0,e-1)});default:return e}},statuses:function(e,t){switch(void 0===e&&(e=ne),t.type){case S.h:case P.c:case N.o:case I.q:return te(e,t.status);case m.l:case m.p:case m.g:case m.n:case m.c:case m.m:case m.h:case m.o:return te(e,t.response);case m.f:return e.setIn([t.status.get("id"),"favourited"],!0);case m.e:return void 0===e.get(t.status.get("id"))?e:e.setIn([t.status.get("id"),"favourited"],!1);case m.b:return e.setIn([t.status.get("id"),"bookmarked"],!0);case m.a:return void 0===e.get(t.status.get("id"))?e:e.setIn([t.status.get("id"),"bookmarked"],!1);case m.k:return e.setIn([t.status.get("id"),"reblogged"],!0);case m.j:return void 0===e.get(t.status.get("id"))?e:e.setIn([t.status.get("id"),"reblogged"],!1);case P.d:return e.setIn([t.id,"muted"],!0);case P.e:return e.setIn([t.id,"muted"],!1);case S.f:case P.a:case N.h:case L.f:case L.c:case A.f:case A.c:case Z.a:case D.c:return n=e,t.statuses.forEach(function(e){n=te(n,e)}),n;case S.b:return function t(n,e,r){return r.forEach(function(e){n=t(n,e[0],[])}),n.delete(e)}(e,t.id,t.references);default:return e}var n},relationships:function(e,t){switch(void 0===e&&(e=ae),t.type){case C.c:case C.g:case C.a:case C.f:case C.d:case C.h:case C.e:case C.i:return re(e,t.relationship);case C.y:return n=e,t.relationships.forEach(function(e){n=re(n,e)}),n;case E.c:return oe(e,t.accounts,!0);case E.d:return oe(e,t.accounts,!1);default:return e}var n},settings:function(e,t){switch(void 0===e&&(e=le),t.type){case j.a:return v=e,y=t.state.get("settings"),v.mergeDeep(y).update("columns",function(e){return void 0===e&&(e=fe),e});case N.i:case ie.a:return e.setIn(t.path,t.value).set("saved",!1);case se.a:return e.update("columns",function(e){return e.push(Object(x.fromJS)({id:t.id,uuid:ue(),params:t.params}))}).set("saved",!1);case se.d:return e.update("columns",function(e){return e.filterNot(function(e){return e.get("uuid")===t.uuid})}).set("saved",!1);case se.b:return f=e,d=t.uuid,p=t.direction,m=f.get("columns"),g=m.findIndex(function(e){return e.get("uuid")===d}),b=g+p,h=(h=m.splice(g,1)).splice(b,0,m.get(g)),f.set("columns",h).set("saved",!1);case se.c:return o=e,a=t.uuid,i=t.path,s=t.value,c=o.get("columns"),u=c.findIndex(function(e){return e.get("uuid")===a}),l=c.update(u,function(e){return e.updateIn(["params"].concat(i),function(){return s})}),o.set("columns",l).set("saved",!1);case ce.a:return n=e,r=t.emoji,n.update("frequentlyUsedEmojis",Object(x.Map)(),function(e){return e.update(r.id,0,function(e){return e+1})}).set("saved",!1);case ie.b:return e.set("saved",!0);case R.v:return 404===t.error.response.status?de(e,t.id):e;case R.m:return de(e,t.id);default:return e}var n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y},local_settings:function(e,t){switch(void 0===e&&(e=he),t.type){case j.a:return n=e,r=t.state.get("local_settings"),n.mergeDeep(r);case pe.a:return e.setIn(t.key,t.value);default:return e}var n,r},push_notifications:function(e,t){switch(void 0===e&&(e=ge),t.type){case j.a:var n=t.state.get("push_subscription");return n?e.set("subscription",new i.a.Map({id:n.get("id"),endpoint:n.get("endpoint")})).set("alerts",n.get("alerts")||ge.get("alerts")).set("isSubscribed",!0):e;case me.d:return e.set("subscription",new i.a.Map({id:t.subscription.id,endpoint:t.subscription.endpoint})).set("alerts",new i.a.Map(t.subscription.alerts)).set("isSubscribed",!0);case me.c:return e.set("browserSupport",t.value);case me.a:return ge;case me.b:return e.setIn(t.path,t.value);default:return e}},mutes:function(e,t){switch(void 0===e&&(e=Oe),t.type){case b.c:return e.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account"],t.account),e.setIn(["new","notifications"],!0)});case b.d:return e.updateIn(["new","notifications"],function(e){return!e});default:return e}},reports:function(t,n){switch(void 0===t&&(t=je),n.type){case ke.d:return t.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account_id"],n.account.get("id")),t.getIn(["new","account_id"])!==n.account.get("id")?(e.setIn(["new","status_ids"],n.status?Object(x.Set)([n.status.getIn(["reblog","id"],n.status.get("id"))]):Object(x.Set)()),e.setIn(["new","comment"],"")):n.status&&e.updateIn(["new","status_ids"],Object(x.Set)(),function(e){return e.add(n.status.getIn(["reblog","id"],n.status.get("id")))})});case ke.e:return t.updateIn(["new","status_ids"],Object(x.Set)(),function(e){return n.checked?e.add(n.statusId):e.remove(n.statusId)});case ke.b:return t.setIn(["new","comment"],n.comment);case ke.c:return t.setIn(["new","forward"],n.forward);case ke.g:return t.setIn(["new","isSubmitting"],!0);case ke.f:return t.setIn(["new","isSubmitting"],!1);case ke.a:case ke.h:return t.withMutations(function(e){e.setIn(["new","account_id"],null),e.setIn(["new","status_ids"],Object(x.Set)()),e.setIn(["new","comment"],""),e.setIn(["new","isSubmitting"],!1)});default:return t}},contexts:function(e,t){switch(void 0===e&&(e=Ee),t.type){case C.a:case C.d:return c=e,u=t.relationship,l=t.statuses,f=l.filter(function(e){return e.get("account")===u.id}).map(function(e){return e.get("id")}),xe(c,f);case P.a:return o=e,a=t.id,i=t.ancestors,s=t.descendants,o.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(o){t.update("replies",function(e){return e.withMutations(function(r){function e(e){var n=e.id,t=e.in_reply_to_id;t&&!o.has(n)&&(r.update(t,Object(x.List)(),function(e){var t=e.findLastIndex(function(e){return T(e,n)<0});return e.insert(t+1,n)}),o.set(n,t))}i.forEach(e),i[0]&&e({id:a,in_reply_to_id:i[i.length-1].id}),s.forEach(e)})})})})});case S.b:return xe(e,[t.id]);case S.h:return n=e,(r=t.status).in_reply_to_id?n.withMutations(function(e){var t=e.getIn(["replies",r.in_reply_to_id],Object(x.List)());e.setIn(["inReplyTos",r.id],r.in_reply_to_id),t.includes(r.id)||e.setIn(["replies",r.in_reply_to_id],t.push(r.id))}):n;default:return e}var n,r,o,a,i,s,c,u,l,f},compose:function(o,a){switch(void 0===o&&(o=Fe),a.type){case j.a:return y=o,_=a.state.get("compose"),y=Ie(y.merge(_)),_.has("text")&&(y=y.set("text",_.get("text"))),y;case I.h:return o.set("mounted",!0);case I.w:return o.set("mounted",!1);case I.a:return o.set("advanced_options",o.get("advanced_options").set(a.option,!!Te(!o.getIn(["advanced_options",a.option]),a.value))).set("idempotencyKey",ue());case I.l:return o.withMutations(function(e){o.get("spoiler")||e.set("sensitive",!o.get("sensitive")),e.set("idempotencyKey",ue())});case I.m:return o.withMutations(function(e){e.set("spoiler_text",""),e.set("spoiler",!o.get("spoiler")),e.set("idempotencyKey",ue()),!o.get("sensitive")&&1<=o.get("media_attachments").size&&e.set("sensitive",!0)});case I.n:return o.set("spoiler_text",a.text).set("idempotencyKey",ue());case I.F:return o.set("privacy",a.value).set("idempotencyKey",ue());case I.b:return o.set("text",a.text).set("idempotencyKey",ue());case I.c:return o.set("elefriend",(o.get("elefriend")+1)%3);case I.i:return o.withMutations(function(e){var t,n;if(e.set("in_reply_to",a.status.get("id")),e.set("text",(t=a.status,n=Object(x.OrderedSet)([]),t.getIn(["account","id"])!==Ce.l&&(n=n.add("@"+t.getIn(["account","acct"])+" ")),n.union(t.get("mentions").filterNot(function(e){return e.get("id")===Ce.l}).map(function(e){return"@"+e.get("acct")+" "})).join(""))),e.set("privacy",Object(Se.a)(a.status.get("visibility"),o.get("default_privacy"))),e.update("advanced_options",function(e){return e.merge(new x.Map({do_not_federate:/👁\ufe0f?\u200b?(?:<\/p>)?$/.test(a.status.get("content"))}))}),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("preselectDate",new Date),e.set("idempotencyKey",ue()),0<a.status.get("spoiler_text").length){var r=a.status.get("spoiler_text");r.match(/^re[: ]/i)||(r="re: ".concat(r)),e.set("spoiler",!0),e.set("spoiler_text",r)}else e.set("spoiler",!1),e.set("spoiler_text","")});case I.j:o=o.setIn(["advanced_options","threaded_mode"],!1);case I.k:return o.withMutations(function(e){e.set("in_reply_to",null),e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("privacy",o.get("default_privacy")),e.update("advanced_options",function(e){return e.mergeWith(Te,o.get("default_advanced_options"))}),e.set("idempotencyKey",ue())});case I.p:return o.set("is_submitting",!0);case I.y:return o.set("is_changing_upload",!0);case I.q:return a.status&&o.getIn(["advanced_options","threaded_mode"])?Pe(o,a.status):Ie(o);case I.o:return o.set("is_submitting",!1);case I.x:return o.set("is_changing_upload",!1);case I.C:return o.set("is_uploading",!0);case I.D:return g=o,b=Object(x.fromJS)(a.media),v=g.get("media_attachments").size,g.withMutations(function(e){e.update("media_attachments",function(e){return e.push(b)}),e.set("is_uploading",!1),e.set("resetFileKey",Math.floor(65536*Math.random())),e.set("idempotencyKey",ue()),0===v&&(g.get("default_sensitive")||g.get("spoiler"))&&e.set("sensitive",!0)});case I.A:return o.set("is_uploading",!1);case I.E:return p=o,h=a.media_id,m=p.get("media_attachments").size,p.withMutations(function(e){e.update("media_attachments",function(e){return e.filterNot(function(e){return e.get("id")===h})}),e.set("idempotencyKey",ue()),1===m&&e.set("sensitive",!1)});case I.B:return o.set("progress",Math.round(a.loaded/a.total*100));case I.g:return o.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+a.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",ue())});case I.d:return o.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+a.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("privacy","direct"),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",ue())});case I.r:return o.update("suggestions",Object(x.List)(),function(e){return e.clear()}).set("suggestion_token",null);case I.s:return o.set("suggestions",Object(x.List)(a.accounts?a.accounts.map(function(e){return e.id}):a.emojis)).set("suggestion_token",a.token);case I.t:return u=o,l=a.position,f=a.token,d=a.completion,u.withMutations(function(e){e.update("text",function(e){return""+e.slice(0,l)+d+(":"===d[0]?"":" ")+e.slice(l+f.length)}),e.set("suggestion_token",null),e.update("suggestions",Object(x.List)(),function(e){return e.clear()}),e.set("focusDate",new Date),e.set("caretPosition",l+d.length+1),e.set("idempotencyKey",ue())});case I.u:return i=o,s=a.token,c=s.slice(1),i.merge({suggestions:i.get("tagHistory").filter(function(e){return e.toLowerCase().startsWith(c.toLowerCase())}).slice(0,4).map(function(e){return"#"+e}),suggestion_token:s});case I.v:return o.set("tagHistory",Object(x.fromJS)(a.tags));case S.b:return a.id===o.get("in_reply_to")?o.set("in_reply_to",null):o;case I.f:return e=o,t=a.position,n=a.emoji,r=n.native,e.withMutations(function(e){e.update("text",function(e){return""+e.slice(0,t)+r+""+e.slice(t)}),e.set("focusDate",new Date),e.set("caretPosition",t+r.length+1),e.set("idempotencyKey",ue())});case I.z:return o.set("is_changing_upload",!1).update("media_attachments",function(e){return e.map(function(e){return e.get("id")===a.media.id?Object(x.fromJS)(a.media):e})});case I.e:return o.mergeIn(["doodle"],a.options);case P.b:return o.withMutations(function(e){var t,n;e.set("text",Object(H.a)((t=a.status,n=De.parseFromString(t.get("content"),"text/html").documentElement,t.get("mentions").forEach(function(e){n.querySelector('a[href="'+e.get("url")+'"]').textContent="@"+e.get("acct")}),n.innerHTML))),e.set("in_reply_to",a.status.get("in_reply_to_id")),e.set("privacy",a.status.get("visibility")),e.set("media_attachments",a.status.get("media_attachments")),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",ue()),0<a.status.get("spoiler_text").length?(e.set("spoiler",!0),e.set("spoiler_text",a.status.get("spoiler_text"))):(e.set("spoiler",!1),e.set("spoiler_text",""))});default:return o}var e,t,n,r,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_},search:function(e,t){switch(void 0===e&&(e=Ne),t.type){case D.a:return e.set("value",t.value);case D.b:return e.withMutations(function(e){e.set("value",""),e.set("results",Object(x.Map)()),e.set("submitted",!1),e.set("hidden",!1)});case D.d:return e.set("hidden",!1);case I.i:case I.g:case I.d:return e.set("hidden",!0);case D.c:return e.set("results",Object(x.Map)({accounts:Object(x.List)(t.results.accounts.map(function(e){return e.id})),statuses:Object(x.List)(t.results.statuses.map(function(e){return e.id})),hashtags:Object(x.fromJS)(t.results.hashtags)})).set("submitted",!0);default:return e}},media_attachments:function(e,t){switch(void 0===e&&(e=Le),t.type){case j.a:return e.merge(t.state.get("media_attachments"));default:return e}},notifications:function(e,t){var n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_,w,O,k,j,E;switch(void 0===e&&(e=Ae),t.type){case N.k:return E=(E=e).update("mounted",function(e){return e+1}),ze(E)||(E=Ue(E)),E;case N.n:return e.update("mounted",function(e){return e-1});case N.m:return k=e,j=t.visibility,k=k.set("isTabVisible",j),ze(k)||(k=Ue(k)),k;case N.g:case N.c:return e.set("isLoading",!0);case N.b:case N.f:return e.set("isLoading",!1);case N.i:return e.set("items",Object(x.List)()).set("hasMore",!0);case N.l:return w=e,O=t.top,w=w.set("top",O),ze(w)||(w=Ue(w)),w.set("top",O);case N.o:return v=e,y=t.notification,_=!ze(v),(v=_?v.set("lastReadId",y.id):v.update("unread",function(e){return e+1})).update("items",function(e){return _&&40<e.size&&(e=e.take(20)),e.unshift(Re(v,y))});case N.h:return d=e,p=t.notifications,h=t.next,m=!ze(d),g=d.get("lastReadId"),b=Object(x.List)(),p.forEach(function(e,t){b=b.set(t,Re(d,e))}),d.withMutations(function(e){b.isEmpty()||e.update("items",function(e){var t=1+e.findLastIndex(function(e){return null!==e&&(0<T(e.get("id"),b.last().get("id"))||e.get("id")===b.last().get("id"))}),n=1+e.take(t).findLastIndex(function(e){return null!==e&&0<T(e.get("id"),b.first().get("id"))});return e.take(n).concat(b,e.skip(t))}),m?b.isEmpty()||e.update("lastReadId",function(e){return 0<T(e,b.first().get("id"))?e:b.first().get("id")}):e.update("unread",function(e){return e+b.filter(function(e){return 0<T(e.get("id"),g)}).size}),h||e.set("hasMore",!1),e.set("isLoading",!1)});case C.a:case C.d:return l=e,f=t.relationship,l.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("account")===f.id})});case N.a:return e.set("items",Object(x.List)()).set("hasMore",!1);case S.b:return function(e,t){if(ze(e)){var n=e.get("lastReadId"),r=e.get("items").filter(function(e){return null!==e&&e.get("status")===t&&0<T(e.get("id"),n)});e=e.update("unread",function(e){return e-r.size})}return e.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("status")===t})})}(e,t.id);case S.c:return"home"===t.timeline?e.update("items",function(e){return e.first()?e.unshift(null):e}):e;case N.p:return s=e,c=t.id,u=t.yes,s.update("items",function(e){return e.map(function(e){return e.get("id")===c?e.set("markedForDelete",u):e})});case N.d:return(i=e,i.update("items",function(e){return e.filterNot(function(e){return e.get("markedForDelete")})})).set("isLoading",!1);case N.e:return n=e.set("cleaningMode",t.yes),t.yes?n:(a=n,a.update("items",function(e){return e.map(function(e){return e.set("markedForDelete",!1)})})).set("markNewForDelete",!1);case N.j:return n=e,null===t.yes||(n=n.set("markNewForDelete",t.yes)),r=n,o=t.yes,r.update("items",function(e){return e.map(function(e){return null!==o?e.set("markedForDelete",o):e.set("markedForDelete",!e.get("markedForDelete"))})});default:return e}},height_cache:function(e,t){switch(void 0===e&&(e=He),t.type){case qe.b:return n=e,r=t.key,o=t.id,a=t.height,n.update(r,Object(x.Map)(),function(e){return e.set(o,a)});case qe.a:return Object(x.Map)();default:return e}var n,r,o,a},custom_emojis:function(e,t){return void 0===e&&(e=Ke),t.type===Be.a&&(e=Object(x.fromJS)(t.custom_emojis),Object(We.a)("",{custom:Object(U.buildCustomEmojis)(e)})),e},lists:function(e,t){switch(void 0===e&&(e=Ve),t.type){case R.w:case R.l:case R.z:return Xe(e,t.list);case R.a:return n=e,t.lists.forEach(function(e){n=Xe(n,e)}),n;case R.m:case R.v:return e.set(t.id,!1);default:return e}var n},listEditor:function(e,t){switch(void 0===e&&(e=$e),t.type){case R.p:return $e;case R.q:return e.withMutations(function(e){e.set("listId",t.list.get("id")),e.set("title",t.list.get("title")),e.set("isSubmitting",!1)});case R.u:return e.withMutations(function(e){e.set("title",t.value),e.set("isChanged",!0)});case R.k:case R.y:return e.withMutations(function(e){e.set("isSubmitting",!0),e.set("isChanged",!1)});case R.j:case R.x:return e.set("isSubmitting",!1);case R.l:case R.z:return e.withMutations(function(e){e.set("isSubmitting",!1),e.set("listId",t.list.id)});case R.c:return e.setIn(["accounts","isLoading"],!0);case R.b:return e.setIn(["accounts","isLoading"],!1);case R.d:return e.update("accounts",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(x.List)(t.accounts.map(function(e){return e.id})))})});case R.r:return e.setIn(["suggestions","value"],t.value);case R.t:return e.setIn(["suggestions","items"],Object(x.List)(t.accounts.map(function(e){return e.id})));case R.s:return e.update("suggestions",function(e){return e.withMutations(function(e){e.set("items",Object(x.List)()),e.set("value","")})});case R.n:return e.updateIn(["accounts","items"],function(e){return e.unshift(t.accountId)});case R.o:return e.updateIn(["accounts","items"],function(e){return e.filterNot(function(e){return e===t.accountId})});default:return e}},listAdder:function(e,t){switch(void 0===e&&(e=Ge),t.type){case R.h:return Ge;case R.i:return e.withMutations(function(e){e.set("accountId",t.account.get("id"))});case R.f:return e.setIn(["lists","isLoading"],!0);case R.e:return e.setIn(["lists","isLoading"],!1);case R.g:return e.update("lists",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(x.List)(t.lists.map(function(e){return e.id})))})});case R.n:return e.updateIn(["lists","items"],function(e){return e.unshift(t.listId)});case R.o:return e.updateIn(["lists","items"],function(e){return e.filterNot(function(e){return e===t.listId})});default:return e}},filters:function(e,t){switch(void 0===e&&(e=Object(x.List)()),t.type){case Ye.a:return Object(x.fromJS)(t.filters);default:return e}},pinnedAccountsEditor:function(e,t){switch(void 0===e&&(e=Qe),t.type){case C.r:return Qe;case C.w:return e.setIn(["accounts","isLoading"],!0);case C.v:return e.setIn(["accounts","isLoading"],!1);case C.x:return e.update("accounts",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(x.List)(t.accounts.map(function(e){return e.id})))})});case C.s:return e.setIn(["suggestions","value"],t.value);case C.u:return e.setIn(["suggestions","items"],Object(x.List)(t.accounts.map(function(e){return e.id})));case C.t:return e.update("suggestions",function(e){return e.withMutations(function(e){e.set("items",Object(x.List)()),e.set("value","")})});case C.e:return e.updateIn(["accounts","items"],function(e){return e.unshift(t.relationship.id)});case C.i:return e.updateIn(["accounts","items"],function(e){return e.filterNot(function(e){return e===t.relationship.id})});default:return e}}},Ze=Object(a.combineReducers)(Je),et=["PENDING","FULFILLED","REJECTED"];var tt="FAIL";var nt=function(e){var o=new Audio;return e.forEach(function(e){var t=e.type,n=e.src,r=document.createElement("source");r.type=t,r.src=n,o.appendChild(r)}),o},rt=function(e){e.paused||(e.pause(),"function"==typeof e.fastSeek?e.fastSeek(0):e.currentTime=0),e.play()};function ot(){return Object(r.d)(Ze,Object(r.c)(Object(r.a)(o.a,function(e){void 0===e&&(e={});var u=e.promiseTypeSuffixes||et;return function(e){var c=e.dispatch;return function(s){return function(e){if(e.type&&!e.skipLoading){var t=u[0],n=u[1],r=u[2],o=new RegExp(t+"$","g"),a=new RegExp(n+"$","g"),i=new RegExp(r+"$","g");e.type.match(o)?c(Object(d.showLoading)()):(e.type.match(a)||e.type.match(i))&&c(Object(d.hideLoading)())}return s(e)}}}}({promiseTypeSuffixes:["REQUEST","SUCCESS","FAIL"]}),function(e){var c=e.dispatch;return function(s){return function(e){if(e.type&&!e.skipAlert){var t=new RegExp(tt+"$","g");if(e.type.match(t))if(e.error.response){var n=e.error.response,r=n.data,o=n.status,a=n.statusText,i=""+o;r.error&&(a=r.error),c(Object(l.e)(i,a))}else console.error(e.error),c(Object(l.e)("Oops!","An unexpected error occurred."))}return s(e)}}},(n={boop:nt([{src:"/sounds/boop.ogg",type:"audio/ogg"},{src:"/sounds/boop.mp3",type:"audio/mpeg"}])},function(){return function(t){return function(e){return e.meta&&e.meta.sound&&n[e.meta.sound]&&rt(n[e.meta.sound]),t(e)}}})),window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__():function(e){return e}));var n}n.d(t,"a",function(){return ot})},,function(e,t,n){"use strict";var r=n(20),o=n(44),f=n(32),d=n(1),a=n(6),s=n(0),c=n(2),i=n(3),p=n.n(i),u=n(416),l=n(293),h=n(7),m=n(46),g=Object(h.f)({error:{id:"bundle_modal_error.message",defaultMessage:"Something went wrong while loading this component."},retry:{id:"bundle_modal_error.retry",defaultMessage:"Try again"},close:{id:"bundle_modal_error.close",defaultMessage:"Close"}}),b=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(e)),"handleRetry",function(){e.props.onRetry()}),e}return Object(a.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.onClose,n=e.intl.formatMessage;return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(m.a,{title:n(g.retry),icon:"refresh",onClick:this.handleRetry,size:64}),n(g.error)),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{onClick:t,className:"error-modal__nav onboarding-modal__skip"},void 0,n(g.close)))))},e}(p.a.Component),v=Object(h.g)(b),y=n(288),_=function(){return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(y.a,{})),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{className:"error-modal__nav onboarding-modal__skip"}))))},w=n(5),O=n.n(w),k=n(26),j=n.n(k),E=n(24),x=n(110),S=n(100),C=n(97),T=n(101),M=n(12),F=n.n(M),I=n(204),P=n(40),D=n(95),N={click:function(e){var t=this.props.onClick;!t||e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey||(t(e),e.preventDefault())}},L=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(D.a)(Object(s.a)(Object(s.a)(t)),N),t}return Object(a.a)(e,n),e.prototype.render=function(){var e=this.handlers.click,t=this.props,n=t.children,r=t.className,o=t.href,a=t.onClick,i=t.role,s=t.title,c=Object(P.a)(t,["children","className","href","onClick","role","title"]),u=F()("link",r,"role-"+i),l={};return o?(l.href=o,l.onClick=e):a?(l.onClick=e,l.role="link",l.tabIndex=0):l.role="presentation",i&&(l.role=i),p.a.createElement("a",Object(f.a)({className:u},l,{rel:"noopener",target:"_blank",title:s},c),n)},e}(p.a.PureComponent),A=n(390),R=n.n(A),U=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(e)),"renderAction",function(e,t){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.active,r=e.href,o=e.icon,a=e.meta,i=e.name,s=e.on,c=e.onClick,u=e.onPassiveClick,l=e.text;return Object(d.a)("li",{},i||t,Object(d.a)(L,{className:F()("link",{active:n}),href:r,onClick:null!=s&&u||c,role:c?"button":null},void 0,function(){switch(!0){case null!=s:return Object(d.a)(R.a,{checked:s,onChange:u||c});case!!o:return Object(d.a)(I.a,{className:"icon",fullwidth:!0,icon:o});default:return null}}(),a?Object(d.a)("div",{},void 0,Object(d.a)("strong",{},void 0,l),a):Object(d.a)("div",{},void 0,l)))}),e}return Object(a.a)(e,o),e.prototype.render=function(){var e=this.props.status&&Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:this.props.status.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:this.props.status.get("created_at")}))),Object(d.a)("a",{href:this.props.status.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(S.a,{account:this.props.status.get("account"),size:48})),Object(d.a)(T.a,{account:this.props.status.get("account")}))),Object(d.a)(x.a,{status:this.props.status}));return Object(d.a)("div",{className:"modal-root__modal actions-modal"},void 0,e,Object(d.a)("ul",{},void 0,this.props.actions.map(this.renderAction)))},e}(E.a);Object(c.a)(U,"propTypes",{status:j.a.map,actions:O.a.arrayOf(O.a.shape({active:O.a.bool,href:O.a.string,icon:O.a.string,meta:O.a.node,name:O.a.string,on:O.a.bool,onPassiveClick:O.a.func,text:O.a.node}))});var z=n(419),q=n(136),H=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media,n=e.time,r=e.onClose;return Object(d.a)("div",{className:"modal-root__modal video-modal"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(q.default,{preview:t.get("preview_url"),src:t.get("url"),startTime:n,onCloseVideo:r,detailed:!0,alt:t.get("description")})))},t}(E.a);Object(c.a)(H,"propTypes",{media:j.a.map.isRequired,time:O.a.number,onClose:O.a.func.isRequired});for(var B,W,K,V,X,$,G,Y,Q,J=n(85),Z=Object(h.f)({reblog:{id:"status.reblog",defaultMessage:"Boost"}}),ee=Object(h.g)((K=W=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleReblog",function(){t.props.onReblog(t.props.status),t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleAccountClick",function(e){0===e.button&&(e.preventDefault(),t.props.onClose(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.status,n=e.intl;return Object(d.a)("div",{className:"modal-root__modal boost-modal"},void 0,Object(d.a)("div",{className:"boost-modal__container"},void 0,Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:t.get("created_at")}))),Object(d.a)("a",{onClick:this.handleAccountClick,href:t.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(S.a,{account:t.get("account"),size:48})),Object(d.a)(T.a,{account:t.get("account")}))),Object(d.a)(x.a,{status:t}))),Object(d.a)("div",{className:"boost-modal__action-bar"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(h.b,{id:"boost_modal.combo",defaultMessage:"You can press {combo} to skip this next time",values:{combo:Object(d.a)("span",{},void 0,"Shift + ",Object(d.a)("i",{className:"fa fa-retweet"}))}})),p.a.createElement(J.a,{text:n.formatMessage(Z.reblog),onClick:this.handleReblog,ref:this.setRef})))},e}(E.a),Object(c.a)(W,"contextTypes",{router:O.a.object}),Object(c.a)(W,"propTypes",{status:j.a.map.isRequired,onReblog:O.a.func.isRequired,onClose:O.a.func.isRequired,intl:O.a.object.isRequired}),B=K))||B,te=Object(h.f)({favourite:{id:"status.favourite",defaultMessage:"Favourite"}}),ne=Object(h.g)(($=X=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleFavourite",function(){t.props.onFavourite(t.props.status),t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleAccountClick",function(e){0===e.button&&(e.preventDefault(),t.props.onClose(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.status,n=e.intl;return Object(d.a)("div",{className:"modal-root__modal favourite-modal"},void 0,Object(d.a)("div",{className:"favourite-modal__container"},void 0,Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"favourite-modal__status-header"},void 0,Object(d.a)("div",{className:"favourite-modal__status-time"},void 0,Object(d.a)("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:t.get("created_at")}))),Object(d.a)("a",{onClick:this.handleAccountClick,href:t.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(S.a,{account:t.get("account"),size:48})),Object(d.a)(T.a,{account:t.get("account")}))),Object(d.a)(x.a,{status:t}))),Object(d.a)("div",{className:"favourite-modal__action-bar"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(h.b,{id:"favourite_modal.combo",defaultMessage:"You can press {combo} to skip this next time",values:{combo:Object(d.a)("span",{},void 0,"Shift + ",Object(d.a)("i",{className:"fa fa-star"}))}})),p.a.createElement(J.a,{text:n.formatMessage(te.favourite),onClick:this.handleFavourite,ref:this.setRef})))},e}(E.a),Object(c.a)(X,"contextTypes",{router:O.a.object}),Object(c.a)(X,"propTypes",{status:j.a.map.isRequired,onFavourite:O.a.func.isRequired,onClose:O.a.func.isRequired,intl:O.a.object.isRequired}),V=$))||V,re=n(156),oe=n(421),ae=n.n(oe),ie=n(53),se=n.n(ie),ce=n(422),ue=n.n(ce),le=n(19),fe=[["rgb( 0, 0, 0)","Black"],["rgb( 38, 38, 38)","Gray 15"],["rgb( 77, 77, 77)","Grey 30"],["rgb(128, 128, 128)","Grey 50"],["rgb(171, 171, 171)","Grey 67"],["rgb(217, 217, 217)","Grey 85"],["rgb(255, 255, 255)","White"],["rgb(128, 0, 0)","Maroon"],["rgb(209, 0, 0)","English-red"],["rgb(255, 54, 34)","Tomato"],["rgb(252, 60, 3)","Orange-red"],["rgb(255, 140, 105)","Salmon"],["rgb(252, 232, 32)","Cadium-yellow"],["rgb(243, 253, 37)","Lemon yellow"],["rgb(121, 5, 35)","Dark crimson"],["rgb(169, 32, 62)","Deep carmine"],["rgb(255, 140, 0)","Orange"],["rgb(255, 168, 18)","Dark tangerine"],["rgb(217, 144, 88)","Persian orange"],["rgb(194, 178, 128)","Sand"],["rgb(255, 229, 180)","Peach"],["rgb(100, 54, 46)","Bole"],["rgb(108, 41, 52)","Dark cordovan"],["rgb(163, 65, 44)","Chestnut"],["rgb(228, 136, 100)","Dark salmon"],["rgb(255, 195, 143)","Apricot"],["rgb(255, 219, 188)","Unbleached silk"],["rgb(242, 227, 198)","Straw"],["rgb( 53, 19, 13)","Bistre"],["rgb( 84, 42, 14)","Dark chocolate"],["rgb(102, 51, 43)","Burnt sienna"],["rgb(184, 66, 0)","Sienna"],["rgb(216, 153, 12)","Yellow ochre"],["rgb(210, 180, 140)","Tan"],["rgb(232, 204, 144)","Dark wheat"],["rgb( 0, 49, 83)","Prussian blue"],["rgb( 48, 69, 119)","Dark grey blue"],["rgb( 0, 71, 171)","Cobalt blue"],["rgb( 31, 117, 254)","Blue"],["rgb(120, 180, 255)","Bright french blue"],["rgb(171, 200, 255)","Bright steel blue"],["rgb(208, 231, 255)","Ice blue"],["rgb( 30, 51, 58)","Medium jungle green"],["rgb( 47, 79, 79)","Dark slate grey"],["rgb( 74, 104, 93)","Dark grullo green"],["rgb( 0, 128, 128)","Teal"],["rgb( 67, 170, 176)","Turquoise"],["rgb(109, 174, 199)","Cerulean frost"],["rgb(173, 217, 186)","Tiffany green"],["rgb( 22, 34, 29)","Gray-asparagus"],["rgb( 36, 48, 45)","Medium dark teal"],["rgb( 74, 104, 93)","Xanadu"],["rgb(119, 198, 121)","Mint"],["rgb(175, 205, 182)","Timberwolf"],["rgb(185, 245, 246)","Celeste"],["rgb(193, 255, 234)","Aquamarine"],["rgb( 29, 52, 35)","Cal Poly Pomona"],["rgb( 1, 68, 33)","Forest green"],["rgb( 42, 128, 0)","Napier green"],["rgb(128, 128, 0)","Olive"],["rgb( 65, 156, 105)","Sea green"],["rgb(189, 246, 29)","Green-yellow"],["rgb(231, 244, 134)","Bright chartreuse"],["rgb(138, 23, 137)","Purple"],["rgb( 78, 39, 138)","Violet"],["rgb(193, 75, 110)","Dark thulian pink"],["rgb(222, 49, 99)","Cerise"],["rgb(255, 20, 147)","Deep pink"],["rgb(255, 102, 204)","Rose pink"],["rgb(255, 203, 219)","Pink"],["rgb(255, 255, 255)","White"],["rgb(229, 17, 1)","RGB Red"],["rgb( 0, 255, 0)","RGB Green"],["rgb( 0, 0, 255)","RGB Blue"],["rgb( 0, 255, 255)","CMYK Cyan"],["rgb(255, 0, 255)","CMYK Magenta"],["rgb(255, 255, 0)","CMYK Yellow"]],de=[],pe=0;pe<7;pe++){for(var he=0;he<11;he++)de.push(fe[7*he+pe]);de.push(null)}var me,ge,be,ve,ye={normal:[500,500,"Square 500"],tootbanner:[702,330,"Tootbanner"],s640x480:[640,480,"640×480 - 480p"],s800x600:[800,600,"800×600 - SVGA"],s720x480:[720,405,"720x405 - 16:9"]},_e=Object(r.connect)(function(e){return{options:e.getIn(["compose","doodle"])}},function(t){return{setOpt:function(e){return t(Object(le.Q)(e))},submit:function(e){return t(Object(le.cb)([e]))}}})((Q=Y=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleKeyUp",function(e){if("INPUT"!==e.target.nodeName){if("Delete"===e.key)return e.preventDefault(),void n.handleClearBtn();("Backspace"===e.key||"z"===e.key&&(e.ctrlKey||e.metaKey))&&(e.preventDefault(),n.undo()),"Control"!==e.key&&"Meta"!==e.key||(n.controlHeld=!1,n.swapped=!1),"Shift"===e.key&&(n.shiftHeld=!1,n.mode="draw")}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){"Control"!==e.key&&"Meta"!==e.key||(n.controlHeld=!0,n.swapped=!0),"Shift"===e.key&&(n.shiftHeld=!0,n.mode="fill")}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setCanvasRef",function(e){(n.canvas=e)&&(e.addEventListener("dirty",function(){n.saveUndo(),n.sketcher._dirty=!1}),e.addEventListener("click",function(){"fill"===n.mode&&n.saveUndo()}),e.addEventListener("contextmenu",function(e){e.preventDefault()}),e.addEventListener("mousedown",function(e){2===e.button&&(n.swapped=!0)}),e.addEventListener("mouseup",function(e){2===e.button&&(n.swapped=n.controlHeld)}),n.initSketcher(e),n.mode="draw")}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"onDoneButton",function(){var e=function(e,t){for(var n=e.split(","),r=n[0].match(/:(.*?);/)[1],o=atob(n[1]),a=o.length,i=new Uint8Array(a);a--;)i[a]=o.charCodeAt(a);return new File([i],t,{type:r})}(n.sketcher.toImage(),"doodle.png");n.props.submit(e),n.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"onCancelButton",function(){1<n.undos.length&&!confirm("Discard doodle? All changes will be lost!")||n.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"clearScreen",function(){n.ctx.fillStyle=n.bg,n.ctx.fillRect(-1,-1,n.canvas.width+2,n.canvas.height+2),n.undos=[],n.doSaveUndo()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"undo",function(){if(1<n.undos.length){n.undos.pop();var e=n.undos.pop();n.sketcher.clear(),n.ctx.putImageData(e,0,0),n.doSaveUndo()}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"doSaveUndo",function(){n.undos.push(n.ctx.getImageData(0,0,n.canvas.width,n.canvas.height))}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"saveUndo",se()(function(){n.doSaveUndo()},100)),Object(c.a)(Object(s.a)(Object(s.a)(n)),"onPaletteClick",function(e){var t=e.target.dataset.color;n.controlHeld?n.bg=t:n.fg=t,e.target.blur(),e.preventDefault()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"onPaletteRClick",function(e){n.bg=e.target.dataset.color,e.target.blur(),e.preventDefault()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setModeDraw",function(e){n.mode="draw",e.target.blur()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setModeFill",function(e){n.mode="fill",e.target.blur()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"tglSmooth",function(e){n.smoothing=!n.smoothing,e.target.blur()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"tglAdaptive",function(e){n.adaptiveStroke=!n.adaptiveStroke,e.target.blur()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setWeight",function(e){n.weight=+e.target.value||1}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"changeSize",function(e){var t=e.target.value;t!==n.oldSize&&(1<n.undos.length&&!confirm("Change size? This will erase your drawing!")||(n.size=t))}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleClearBtn",function(){1<n.undos.length&&!confirm("Clear screen? This will erase your drawing!")||n.clearScreen()}),n}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.controlHeld=!1,this.shiftHeld=!1,this.swapped=!1,window.addEventListener("keyup",this.handleKeyUp,!1),window.addEventListener("keydown",this.handleKeyDown,!1)},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp,!1),window.removeEventListener("keydown",this.handleKeyDown,!1),this.sketcher&&this.sketcher.destroy()},t.initSketcher=function(e){void 0===e&&(e=null);var t=ye[this.size];this.sketcher&&this.sketcher.destroy(),this.sketcher=new ue.a(e||this.canvas,t[0],t[1]),e&&(this.ctx=this.sketcher.context,this.updateSketcherSettings()),this.clearScreen()},t.updateSketcherSettings=function(){this.sketcher&&(this.oldSize!==this.size&&this.initSketcher(),this.sketcher.color=this.swapped?this.bg:this.fg,this.sketcher.opacity=this.opacity,this.sketcher.weight=this.weight,this.sketcher.mode=this.mode,this.sketcher.smoothing=this.smoothing,this.sketcher.adaptiveStroke=this.adaptiveStroke,this.oldSize=this.size)},t.render=function(){var n=this;return this.updateSketcherSettings(),Object(d.a)("div",{className:"modal-root__modal doodle-modal"},void 0,Object(d.a)("div",{className:"doodle-modal__container"},void 0,p.a.createElement("canvas",{ref:this.setCanvasRef})),Object(d.a)("div",{className:"doodle-modal__action-bar"},void 0,Object(d.a)("div",{className:"doodle-toolbar"},void 0,Object(d.a)(J.a,{text:"Done",onClick:this.onDoneButton}),Object(d.a)(J.a,{text:"Cancel",onClick:this.onCancelButton})),Object(d.a)("div",{className:"filler"}),Object(d.a)("div",{className:"doodle-toolbar with-inputs"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("label",{htmlFor:"dd_smoothing"},void 0,"Smoothing"),Object(d.a)("span",{className:"val"},void 0,Object(d.a)("input",{type:"checkbox",id:"dd_smoothing",onChange:this.tglSmooth,checked:this.smoothing}))),Object(d.a)("div",{},void 0,Object(d.a)("label",{htmlFor:"dd_adaptive"},void 0,"Adaptive"),Object(d.a)("span",{className:"val"},void 0,Object(d.a)("input",{type:"checkbox",id:"dd_adaptive",onChange:this.tglAdaptive,checked:this.adaptiveStroke}))),Object(d.a)("div",{},void 0,Object(d.a)("label",{htmlFor:"dd_weight"},void 0,"Weight"),Object(d.a)("span",{className:"val"},void 0,Object(d.a)("input",{type:"number",min:1,id:"dd_weight",value:this.weight,onChange:this.setWeight}))),Object(d.a)("div",{},void 0,Object(d.a)("select",{"aria-label":"Canvas size",onInput:this.changeSize,defaultValue:this.size},void 0,Object.values(ae()(ye,function(e,t){return Object(d.a)("option",{value:t},t,e[2])}))))),Object(d.a)("div",{className:"doodle-toolbar"},void 0,Object(d.a)(m.a,{icon:"pencil",title:"Draw",label:"Draw",onClick:this.setModeDraw,size:18,active:"draw"===this.mode,inverted:!0}),Object(d.a)(m.a,{icon:"bath",title:"Fill",label:"Fill",onClick:this.setModeFill,size:18,active:"fill"===this.mode,inverted:!0}),Object(d.a)(m.a,{icon:"undo",title:"Undo",label:"Undo",onClick:this.undo,size:18,inverted:!0}),Object(d.a)(m.a,{icon:"trash",title:"Clear",label:"Clear",onClick:this.handleClearBtn,size:18,inverted:!0})),Object(d.a)("div",{className:"doodle-palette"},void 0,de.map(function(e,t){return null===e?Object(d.a)("br",{},t):Object(d.a)("button",{style:{backgroundColor:e[0]},onClick:n.onPaletteClick,onContextMenu:n.onPaletteRClick,"data-color":e[0],title:e[1],className:F()({foreground:n.fg===e[0],background:n.bg===e[0]})},t)}))))},Object(re.a)(e,[{key:"fg",get:function(){return this.props.options.get("fg")},set:function(e){this.props.setOpt({fg:e})}},{key:"bg",get:function(){return this.props.options.get("bg")},set:function(e){this.props.setOpt({bg:e})}},{key:"swapped",get:function(){return this.props.options.get("swapped")},set:function(e){this.props.setOpt({swapped:e})}},{key:"mode",get:function(){return this.props.options.get("mode")},set:function(e){this.props.setOpt({mode:e})}},{key:"weight",get:function(){return this.props.options.get("weight")},set:function(e){this.props.setOpt({weight:e})}},{key:"opacity",get:function(){return this.props.options.get("opacity")},set:function(e){this.props.setOpt({opacity:e})}},{key:"adaptiveStroke",get:function(){return this.props.options.get("adaptiveStroke")},set:function(e){this.props.setOpt({adaptiveStroke:e})}},{key:"smoothing",get:function(){return this.props.options.get("smoothing")},set:function(e){this.props.setOpt({smoothing:e})}},{key:"size",get:function(){return this.props.options.get("size")},set:function(e){this.props.setOpt({size:e})}}]),e}(E.a),Object(c.a)(Y,"propTypes",{options:j.a.map,onClose:O.a.func.isRequired,setOpt:O.a.func.isRequired,submit:O.a.func.isRequired}),G=Q))||G,we=Object(h.g)(me=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(){t.props.onClose(),t.props.onConfirm(),t.props.onDoNotAsk&&t.doNotAskCheckbox.checked&&t.props.onDoNotAsk()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleCancel",function(){t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setDoNotAskRef",function(e){t.doNotAskCheckbox=e}),t}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.message,n=e.confirm,r=e.onDoNotAsk;return Object(d.a)("div",{className:"modal-root__modal confirmation-modal"},void 0,Object(d.a)("div",{className:"confirmation-modal__container"},void 0,t),Object(d.a)("div",{},void 0,r&&Object(d.a)("div",{className:"confirmation-modal__do_not_ask_again"},void 0,p.a.createElement("input",{type:"checkbox",id:"confirmation-modal__do_not_ask_again-checkbox",ref:this.setDoNotAskRef}),Object(d.a)("label",{for:"confirmation-modal__do_not_ask_again-checkbox"},void 0,Object(d.a)(h.b,{id:"confirmation_modal.do_not_ask_again",defaultMessage:"Do not ask for confirmation again"}))),Object(d.a)("div",{className:"confirmation-modal__action-bar"},void 0,Object(d.a)(J.a,{onClick:this.handleCancel,className:"confirmation-modal__cancel-button"},void 0,Object(d.a)(h.b,{id:"confirmation_modal.cancel",defaultMessage:"Cancel"})),p.a.createElement(J.a,{text:n,onClick:this.handleClick,ref:this.setRef}))))},e}(p.a.PureComponent))||me,Oe=n(277),ke=Object(r.connect)(function(e,t){var n=t.id;return{media:e.getIn(["compose","media_attachments"]).find(function(e){return e.get("id")===n})}},function(n,e){var r=e.id;return{onSave:function(e,t){n(Object(le.N)(r,{focus:e.toFixed(2)+","+t.toFixed(2)}))}}})((ve=be=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(i)),"state",{x:0,y:0,focusX:0,focusY:0,dragging:!1}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseDown",function(e){document.addEventListener("mousemove",i.handleMouseMove),document.addEventListener("mouseup",i.handleMouseUp),i.updatePosition(e),i.setState({dragging:!0})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseMove",function(e){i.updatePosition(e)}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseUp",function(){document.removeEventListener("mousemove",i.handleMouseMove),document.removeEventListener("mouseup",i.handleMouseUp),i.setState({dragging:!1}),i.props.onSave(i.state.focusX,i.state.focusY)}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"updatePosition",function(e){var t=Object(q.getPointerPosition)(i.node,e),n=t.x,r=t.y,o=2*(n-.5),a=-2*(r-.5);i.setState({x:n,y:r,focusX:o,focusY:a})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"updatePositionFromMedia",function(e){var t=e.getIn(["meta","focus","x"]),n=e.getIn(["meta","focus","y"]);if(t&&n){var r=t/2+.5,o=n/-2+.5;i.setState({x:r,y:o,focusX:t,focusY:n})}else i.setState({x:.5,y:.5,focusX:0,focusY:0})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"setRef",function(e){i.node=e}),i}Object(a.a)(e,r);var t=e.prototype;return t.componentWillMount=function(){this.updatePositionFromMedia(this.props.media)},t.componentWillReceiveProps=function(e){this.props.media.get("id")!==e.media.get("id")&&this.updatePositionFromMedia(e.media)},t.componentWillUnmount=function(){document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp)},t.render=function(){var e=this.props.media,t=this.state,n=t.x,r=t.y,o=t.dragging,a=e.getIn(["meta","original","width"])||null,i=e.getIn(["meta","original","height"])||null;return Object(d.a)("div",{className:"modal-root__modal video-modal focal-point-modal"},void 0,p.a.createElement("div",{className:F()("focal-point",{dragging:o}),ref:this.setRef},Object(d.a)(Oe.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:a,height:i}),Object(d.a)("div",{className:"focal-point__reticle",style:{top:100*r+"%",left:100*n+"%"}}),Object(d.a)("div",{className:"focal-point__overlay",onMouseDown:this.handleMouseDown})))},e}(E.a),Object(c.a)(be,"propTypes",{media:j.a.map.isRequired}),ge=ve))||ge,je=n(42),Ee={MEDIA:function(){return Promise.resolve({default:z.a})},ONBOARDING:je.D,VIDEO:function(){return Promise.resolve({default:H})},BOOST:function(){return Promise.resolve({default:ee})},FAVOURITE:function(){return Promise.resolve({default:ne})},DOODLE:function(){return Promise.resolve({default:_e})},CONFIRM:function(){return Promise.resolve({default:we})},MUTE:je.A,REPORT:je.I,SETTINGS:je.J,ACTIONS:function(){return Promise.resolve({default:U})},EMBED:je.i,LIST_EDITOR:je.w,LIST_ADDER:je.v,FOCAL_POINT:function(){return Promise.resolve({default:ke})},PINNED_ACCOUNTS_EDITOR:je.E},xe=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"renderLoading",function(e){return function(){return-1===["MEDIA","VIDEO","BOOST","FAVOURITE","DOODLE","CONFIRM","ACTIONS"].indexOf(e)?Object(d.a)(_,{}):null}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"renderError",function(e){var t=n.props.onClose;return p.a.createElement(v,Object(f.a)({},e,{onClose:t}))}),n}Object(a.a)(e,o);var t=e.prototype;return t.getSnapshotBeforeUpdate=function(){return{visible:!!this.props.type}},t.componentDidUpdate=function(e,t,n){n.visible?document.body.classList.add("with-modals--active"):document.body.classList.remove("with-modals--active")},t.render=function(){var e=this.props,t=e.type,n=e.props,r=e.onClose,o=!!t;return Object(d.a)(u.a,{onClose:r,noEsc:!!n&&n.noEsc},void 0,o&&Object(d.a)(l.a,{fetchComponent:Ee[t],loading:this.renderLoading(t),error:this.renderError,renderDelay:200},void 0,function(e){return p.a.createElement(e,Object(f.a)({},n,{onClose:r}))}))},e}(p.a.PureComponent);t.a=Object(r.connect)(function(e){return{type:e.get("modal").modalType,props:e.get("modal").modalProps}},function(e){return{onClose:function(){e(Object(o.c)())}}})(xe)},,function(e,t,n){"use strict";var r,o,a,i,s,c,F=n(1),u=n(6),l=n(0),f=n(2),d=n(3),p=n.n(d),h=n(5),m=n.n(h),g=n(12),I=n.n(g),P=n(7),b=n(20),v=n(24),y=Object(P.f)({btnAll:{id:"notification_purge.btn_all",defaultMessage:"Select\nall"},btnNone:{id:"notification_purge.btn_none",defaultMessage:"Select\nnone"},btnInvert:{id:"notification_purge.btn_invert",defaultMessage:"Invert\nselection"},btnApply:{id:"notification_purge.btn_apply",defaultMessage:"Clear\nselected"}}),_=Object(P.g)((a=o=function(e){function t(){return e.apply(this,arguments)||this}return Object(u.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.intl,n=e.markNewForDelete;return Object(F.a)("div",{className:"column-header__notif-cleaning-buttons"},void 0,Object(F.a)("button",{onClick:this.props.onMarkAll,className:n?"active":""},void 0,Object(F.a)("b",{},void 0,"∀"),Object(F.a)("br",{}),t.formatMessage(y.btnAll)),Object(F.a)("button",{onClick:this.props.onMarkNone,className:n?"":"active"},void 0,Object(F.a)("b",{},void 0,"∅"),Object(F.a)("br",{}),t.formatMessage(y.btnNone)),Object(F.a)("button",{onClick:this.props.onInvert},void 0,Object(F.a)("b",{},void 0,"¬"),Object(F.a)("br",{}),t.formatMessage(y.btnInvert)),Object(F.a)("button",{onClick:this.props.onDeleteMarked},void 0,Object(F.a)("i",{className:"fa fa-trash"}),Object(F.a)("br",{}),t.formatMessage(y.btnApply)))},t}(v.a),Object(f.a)(o,"propTypes",{onDeleteMarked:m.a.func.isRequired,onMarkAll:m.a.func.isRequired,onMarkNone:m.a.func.isRequired,onInvert:m.a.func.isRequired,intl:m.a.object.isRequired,markNewForDelete:m.a.bool}),r=a))||r,w=n(33),O=n(44),k=Object(P.f)({clearMessage:{id:"notifications.marked_clear_confirmation",defaultMessage:"Are you sure you want to permanently clear all selected notifications?"},clearConfirm:{id:"notifications.marked_clear",defaultMessage:"Clear selected notifications"}}),D=Object(P.g)(Object(b.connect)(function(e){return{markNewForDelete:e.getIn(["notifications","markNewForDelete"])}},function(t,e){var n=e.intl;return{onEnterCleaningMode:function(e){t(Object(w.s)(e))},onDeleteMarked:function(){t(Object(O.d)("CONFIRM",{message:n.formatMessage(k.clearMessage),confirm:n.formatMessage(k.clearConfirm),onConfirm:function(){return t(Object(w.r)())}}))},onMarkAll:function(){t(Object(w.u)(!0))},onMarkNone:function(){t(Object(w.u)(!1))},onInvert:function(){t(Object(w.u)(null))}}})(_));n.d(t,"a",function(){return j});var N=Object(P.f)({show:{id:"column_header.show_settings",defaultMessage:"Show settings"},hide:{id:"column_header.hide_settings",defaultMessage:"Hide settings"},moveLeft:{id:"column_header.moveLeft_settings",defaultMessage:"Move column to the left"},moveRight:{id:"column_header.moveRight_settings",defaultMessage:"Move column to the right"},enterNotifCleaning:{id:"notification_purge.start",defaultMessage:"Enter notification cleaning mode"}}),j=Object(P.g)((c=s=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(f.a)(Object(l.a)(Object(l.a)(t)),"state",{collapsed:!0,animating:!1,animatingNCD:!1}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"historyBack",function(){window.history.state?t.context.router.history.goBack():t.context.router.history.push("/")}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleToggleClick",function(e){e.stopPropagation(),t.setState({collapsed:!t.state.collapsed,animating:!0})}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleTitleClick",function(){t.props.onClick()}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleMoveLeft",function(){t.props.onMove(-1)}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleMoveRight",function(){t.props.onMove(1)}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleBackClick",function(){t.historyBack()}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleTransitionEnd",function(){t.setState({animating:!1})}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleTransitionEndNCD",function(){t.setState({animatingNCD:!1})}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handlePin",function(){t.props.pinned||t.historyBack(),t.props.onPin()}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"onEnterCleaningMode",function(){t.setState({animatingNCD:!0}),t.props.onEnterCleaningMode(!t.props.notifCleaningActive)}),t}return Object(u.a)(e,o),e.prototype.render=function(){var e,t,n,r,o,a=this.props,i=a.intl,s=a.icon,c=a.active,u=a.children,l=a.pinned,f=a.multiColumn,d=a.extraButton,p=a.showBackButton,h=a.intl.formatMessage,m=a.notifCleaning,g=a.notifCleaningActive,b=this.state,v=b.collapsed,y=b.animating,_=b.animatingNCD,w=this.props.title,O=I()("column-header__wrapper",{active:c}),k=I()("column-header",{active:c}),j=I()("column-header__collapsible",{collapsed:v,animating:y}),E=I()("column-header__button",{active:!v}),x=I()("column-header__button",{active:g}),S=I()("ncd column-header__collapsible",{collapsed:!g,animating:_}),C=i.formatMessage(N.enterNotifCleaning);u&&(e=Object(F.a)("div",{className:"column-header__collapsible__extra"},"extra-content",u)),f&&l?(t=Object(F.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(F.a)("i",{className:"fa fa fa-times"})," ",Object(F.a)(P.b,{id:"column_header.unpin",defaultMessage:"Unpin"})),n=Object(F.a)("div",{className:"column-header__setting-arrows"},"move-buttons",Object(F.a)("button",{title:h(N.moveLeft),"aria-label":h(N.moveLeft),className:"text-btn column-header__setting-btn",onClick:this.handleMoveLeft},void 0,Object(F.a)("i",{className:"fa fa-chevron-left"})),Object(F.a)("button",{title:h(N.moveRight),"aria-label":h(N.moveRight),className:"text-btn column-header__setting-btn",onClick:this.handleMoveRight},void 0,Object(F.a)("i",{className:"fa fa-chevron-right"})))):f&&(t=Object(F.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(F.a)("i",{className:"fa fa fa-plus"})," ",Object(F.a)(P.b,{id:"column_header.pin",defaultMessage:"Pin"}))),l||!f&&!p||(r=Object(F.a)("button",{onClick:this.handleBackClick,className:"column-header__back-button"},void 0,Object(F.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(F.a)(P.b,{id:"column_back_button.label",defaultMessage:"Back"})));var T=[e];f&&(T.push(n),T.push(t)),(u||f)&&(o=Object(F.a)("button",{className:E,title:h(v?N.show:N.hide),"aria-label":h(v?N.show:N.hide),"aria-pressed":v?"false":"true",onClick:this.handleToggleClick},void 0,Object(F.a)("i",{className:"fa fa-sliders"})));var M=s&&w;return Object(F.a)("div",{className:O},void 0,Object(F.a)("h1",{className:k},void 0,M&&Object(F.a)("button",{onClick:this.handleTitleClick},void 0,Object(F.a)("i",{className:"fa fa-fw fa-"+s+" column-header__icon"}),w),!M&&r,Object(F.a)("div",{className:"column-header__buttons"},void 0,M&&r,d,m?Object(F.a)("button",{"aria-label":C,title:C,onClick:this.onEnterCleaningMode,className:x},void 0,Object(F.a)("i",{className:"fa fa-eraser"})):null,o)),m?Object(F.a)("div",{className:S,onTransitionEnd:this.handleTransitionEndNCD},void 0,Object(F.a)("div",{className:"column-header__collapsible-inner nopad-drawer"},void 0,g||_?Object(F.a)(D,{}):null)):null,Object(F.a)("div",{className:j,tabIndex:v?-1:null,onTransitionEnd:this.handleTransitionEnd},void 0,Object(F.a)("div",{className:"column-header__collapsible-inner"},void 0,(!v||y)&&T)))},e}(p.a.PureComponent),Object(f.a)(s,"contextTypes",{router:m.a.object}),i=c))||i},,function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(6),a=n(0),i=n(2),o=n(3),s=n.n(o),c=n(60),u=n.n(c),l=n(393),f=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleWheel",function(){"function"==typeof t._interruptScrollAnimation&&t._interruptScrollAnimation()}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"setRef",function(e){t.node=e}),t}Object(r.a)(e,o);var t=e.prototype;return t.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(l.b)(e))},t.componentDidMount=function(){this.node.addEventListener("wheel",this.handleWheel,!!u.a.hasSupport&&{passive:!0})},t.componentWillUnmount=function(){this.node.removeEventListener("wheel",this.handleWheel)},t.render=function(){var e=this.props,t=e.children,n=e.extraClasses,r=e.name,o=e.label;return s.a.createElement("div",{role:"region","aria-label":o,"data-column":r,className:"column "+(n||""),ref:this.setRef},t)},e}(s.a.PureComponent)},,function(e,t,n){"use strict";n.r(t),n.d(t,"HotKeys",function(){return O}),n.d(t,"withHotKeys",function(){return k}),n.d(t,"FocusTrap",function(){return w}),n.d(t,"HotKeyMapMixin",function(){return j});var r=n(5),o=n.n(r),a=n(3),i=n.n(a),s=n(179),u=n.n(s),c=n(37),l=n.n(c),f=n(382),d=n.n(f),p=n(383),h=n.n(p),m=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},g=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},y=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},_=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},w=function(e){function t(){return m(this,t),_(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return v(t,a.Component),g(t,[{key:"render",value:function(){var e=this.props,t=e.component,n=e.children,r=y(e,["component","children"]);return i.a.createElement(t,b({tabIndex:"-1"},r),n)}}]),t}();w.defaultProps={component:"div"};var O=function(e){function r(e,t){m(this,r);var n=_(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return n.onFocus=n.onFocus.bind(n),n.onBlur=n.onBlur.bind(n),n}return v(r,a.Component),g(r,[{key:"getChildContext",value:function(){return{hotKeyParent:this,hotKeyMap:this.__hotKeyMap__}}},{key:"componentWillMount",value:function(){this.updateMap()}},{key:"updateMap",value:function(){var e=this.buildMap();return!u()(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)}},{key:"buildMap",value:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return b({},e,t)}},{key:"getMap",value:function(){return this.__hotKeyMap__}},{key:"componentDidMount",value:function(){var e=n(432);this.__mousetrap__=new e(this.props.attach||l.a.findDOMNode(this)),this.updateHotKeys(!0)}},{key:"componentDidUpdate",value:function(e){this.updateHotKeys(!1,e)}},{key:"componentWillUnmount",value:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()}},{key:"updateHotKeys",value:function(){var e,t,n=0<arguments.length&&void 0!==arguments[0]&&arguments[0],r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=this.props.handlers,a=void 0===o?{}:o,i=r.handlers,s=void 0===i?a:i,c=this.updateMap();(n||c||(e=a,t=s,!u()(e,t)))&&(this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.syncHandlersToMousetrap())}},{key:"syncHandlersToMousetrap",value:function(){var a=this,e=this.props.handlers,i=void 0===e?{}:e,s=this.getMap(),c=[],o=this.__mousetrap__;Object.keys(i).forEach(function(e){var t,n,r,o=i[e];(t=s,n=e,r=t[n],r?Array.isArray(r)?r:[r]:[n]).forEach(function(e){var t=void 0;h()(e)&&(t=e.action,e=e.sequence),c.push({callback:function(e,t){if((d()(a.props.focused)?a.props.focused:a.__isFocused__)&&t!==a.__lastChildSequence__)return a.context.hotKeyParent&&a.context.hotKeyParent.childHandledSequence(t),o(e,t)},action:t,sequence:e})})}),o.reset(),c.forEach(function(e){var t=e.sequence,n=e.callback,r=e.action;return o.bind(t,n,r)})}},{key:"childHandledSequence",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)}},{key:"render",value:function(){var e=this.props,t=(e.keyMap,e.handlers,e.focused,e.attach,e.children),n=y(e,["keyMap","handlers","focused","attach","children"]);return i.a.createElement(w,b({},n,{onFocus:this.onFocus,onBlur:this.onBlur}),t)}},{key:"onFocus",value:function(){var e;this.__isFocused__=!0,this.props.onFocus&&(e=this.props).onFocus.apply(e,arguments)}},{key:"onBlur",value:function(){var e;this.__isFocused__=!1,this.props.onBlur&&(e=this.props).onBlur.apply(e,arguments),this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)}}]),r}();O.childContextTypes={hotKeyParent:o.a.any,hotKeyMap:o.a.object},O.contextTypes={hotKeyParent:o.a.any,hotKeyMap:o.a.object};var k=function(r){return function(t){return function(e){function n(e){m(this,n);var t=_(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._setRef=t._setRef.bind(t),t.state={handlers:{}},t}return v(n,a.PureComponent),g(n,[{key:"componentDidMount",value:function(){this.setState({handlers:this._ref.hotKeyHandlers})}},{key:"_setRef",value:function(e){this._ref=e}},{key:"render",value:function(){var e=this.state.handlers;return i.a.createElement(O,{component:"document-fragment",keyMap:r,handlers:e},i.a.createElement(t,b({ref:this._setRef},this.props)))}}]),n}()}};function j(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:o.a.object},childContextTypes:{hotKeyMap:o.a.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!u()(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return b({},e,n,t)},getMap:function(){return this.__hotKeyMap__}}}},function(l,f,d){var p;!function(e,r,t){if(e){for(var o,a={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},n={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},s={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},c={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},i=1;i<20;++i)a[111+i]="f"+i;for(i=0;i<=9;++i)a[i+96]=i.toString();O.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},O.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},O.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},O.prototype.reset=function(){return this._callbacks={},this._directMap={},this},O.prototype.stopCallback=function(e,t){return!(-1<(" "+t.className+" ").indexOf(" mousetrap "))&&(!function e(t,n){return null!==t&&t!==r&&(t===n||e(t.parentNode,n))}(t,this.target)&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable))},O.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},O.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(a[t]=e[t]);o=null},O.init=function(){var t=O(r);for(var e in t)"_"!==e.charAt(0)&&(O[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},O.init(),e.Mousetrap=O,l.exports&&(l.exports=O),void 0===(p=function(){return O}.call(f,d,f,l))||(l.exports=p)}function v(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function y(e){if("keypress"!=e.type)return a[e.which]?a[e.which]:n[e.which]?n[e.which]:String.fromCharCode(e.which).toLowerCase();var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}function _(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function u(e,t,n){return n||(n=function(){if(!o)for(var e in o={},a)95<e&&e<112||a.hasOwnProperty(e)&&(o[a[e]]=e);return o}()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function w(e,t){var n,r,o,a,i=[];for(n="+"===(a=e)?["+"]:(a=a.replace(/\+{2}/g,"+plus")).split("+"),o=0;o<n.length;++o)r=n[o],c[r]&&(r=c[r]),t&&"keypress"!=t&&s[r]&&(r=s[r],i.push("shift")),_(r)&&i.push(r);return{key:r,modifiers:i,action:t=u(r,i,t)}}function O(e){var h=this;if(e=e||r,!(h instanceof O))return new O(e);h.target=e,h._callbacks={},h._directMap={};var c,m={},u=!1,l=!1,f=!1;function d(e){e=e||{};var t,n=!1;for(t in m)e[t]?n=!0:m[t]=0;n||(f=!1)}function p(e,t,n,r,o,a){var i,s,c,u,l=[],f=n.type;if(!h._callbacks[e])return[];for("keyup"==f&&_(e)&&(t=[e]),i=0;i<h._callbacks[e].length;++i)if(s=h._callbacks[e][i],(r||!s.seq||m[s.seq]==s.level)&&f==s.action&&("keypress"==f&&!n.metaKey&&!n.ctrlKey||(c=t,u=s.modifiers,c.sort().join(",")===u.sort().join(",")))){var d=!r&&s.combo==o,p=r&&s.seq==r&&s.level==a;(d||p)&&h._callbacks[e].splice(i,1),l.push(s)}return l}function g(e,t,n,r){var o,a;h.stopCallback(t,t.target||t.srcElement,n,r)||!1===e(t,n)&&((a=t).preventDefault?a.preventDefault():a.returnValue=!1,(o=t).stopPropagation?o.stopPropagation():o.cancelBubble=!0)}function t(e){"number"!=typeof e.which&&(e.which=e.keyCode);var t,n,r=y(e);r&&("keyup"!=e.type||u!==r?h.handleKey(r,(n=[],(t=e).shiftKey&&n.push("shift"),t.altKey&&n.push("alt"),t.ctrlKey&&n.push("ctrl"),t.metaKey&&n.push("meta"),n),e):u=!1)}function s(t,e,n,r){function o(e){return function(){f=e,++m[t],clearTimeout(c),c=setTimeout(d,1e3)}}function a(e){g(n,e,t),"keyup"!==r&&(u=y(e)),setTimeout(d,10)}for(var i=m[t]=0;i<e.length;++i){var s=i+1===e.length?a:o(r||w(e[i+1]).action);b(e[i],s,r,t,i)}}function b(e,t,n,r,o){h._directMap[e+":"+n]=t;var a,i=(e=e.replace(/\s+/g," ")).split(" ");1<i.length?s(e,i,t,n):(a=w(e,n),h._callbacks[a.key]=h._callbacks[a.key]||[],p(a.key,a.modifiers,{type:a.action},r,e,o),h._callbacks[a.key][r?"unshift":"push"]({callback:t,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}h._handleKey=function(e,t,n){var r,o=p(e,t,n),a={},i=0,s=!1;for(r=0;r<o.length;++r)o[r].seq&&(i=Math.max(i,o[r].level));for(r=0;r<o.length;++r)if(o[r].seq){if(o[r].level!=i)continue;s=!0,a[o[r].seq]=1,g(o[r].callback,n,o[r].combo,o[r].seq)}else s||g(o[r].callback,n,o[r].combo);var c="keypress"==n.type&&l;n.type!=f||_(e)||c||d(a),l=s&&"keydown"==n.type},h._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)b(e[r],t,n)},v(e,"keypress",t),v(e,"keydown",t),v(e,"keyup",t)}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o,a=r(n(89)),i="clearTimeout",s=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-u)),r=setTimeout(e,n);return u=t,r},c=function(e,t){return e+(e?t[0].toUpperCase()+t.substr(1):t)+"AnimationFrame"};a.default&&["","webkit","moz","o","ms"].some(function(e){var t=c(e,"request");if(t in window)return i=c(e,"cancel"),s=function(e){return window[t](e)}});var u=(new Date).getTime();(o=function(e){return s(e)}).cancel=function(e){window[i]&&"function"==typeof window[i]&&window[i](e)};var l=o;t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.isMobileSafari=function(){return/iPad|iPhone|iPod/.test(window.navigator.platform)&&/^((?!CriOS).)*Safari/.test(window.navigator.userAgent)}},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t,n){var r=n(298),o=n(442),a=n(300),i=n(443);e.exports.Backoff=r,e.exports.FunctionCall=i,e.exports.FibonacciStrategy=a,e.exports.ExponentialStrategy=o,e.exports.fibonacci=function(e){return new r(new a(e))},e.exports.exponential=function(e){return new r(new o(e))},e.exports.call=function(e,t,n){var r=Array.prototype.slice.call(arguments);return e=r[0],t=r.slice(1,r.length-1),n=r[r.length-1],new i(e,t,n)}},function(e,t,n){var a=n(94),i=e.exports=n(441);function s(e,t,n,r){n=n||"";var o=new e(a.format.apply(this,[n].concat(r)));throw Error.captureStackTrace(o,t),o}function o(e,t,n){s(i.IllegalArgumentError,e,t,n)}function c(e){var t=typeof e;if("object"==t){if(!e)return"null";if(e instanceof Array)return"array"}return t}function r(r){return function(e,t){var n=c(e);if(n==r)return e;o(arguments.callee,t||'Expected "'+r+'" but got "'+n+'".',Array.prototype.slice.call(arguments,2))}}e.exports.checkArgument=function(e,t){e||o(arguments.callee,t,Array.prototype.slice.call(arguments,2))},e.exports.checkState=function(e,t){var n,r,o;e||(n=arguments.callee,r=t,o=Array.prototype.slice.call(arguments,2),s(i.IllegalStateError,n,r,o))},e.exports.checkIsDef=function(e,t){if(void 0!==e)return e;o(arguments.callee,t||"Expected value to be defined but was undefined.",Array.prototype.slice.call(arguments,2))},e.exports.checkIsDefAndNotNull=function(e,t){if(null!=e)return e;o(arguments.callee,t||'Expected value to be defined and not null but got "'+c(e)+'".',Array.prototype.slice.call(arguments,2))},e.exports.checkIsString=r("string"),e.exports.checkIsArray=r("array"),e.exports.checkIsNumber=r("number"),e.exports.checkIsBoolean=r("boolean"),e.exports.checkIsFunction=r("function"),e.exports.checkIsObject=r("object")},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){var r=n(94);function o(e){Error.call(this,e),this.message=e}function a(e){Error.call(this,e),this.message=e}r.inherits(o,Error),o.prototype.name="IllegalArgumentError",r.inherits(a,Error),a.prototype.name="IllegalStateError",e.exports.IllegalStateError=a,e.exports.IllegalArgumentError=o},function(e,t,n){var r=n(94),o=n(219),a=n(299);function i(e){a.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay(),this.factor_=i.DEFAULT_FACTOR,e&&void 0!==e.factor&&(o.checkArgument(1<e.factor,"Exponential factor should be greater than 1 but got %s.",e.factor),this.factor_=e.factor)}r.inherits(i,a),i.DEFAULT_FACTOR=2,i.prototype.next_=function(){return this.backoffDelay_=Math.min(this.nextBackoffDelay_,this.getMaxDelay()),this.nextBackoffDelay_=this.backoffDelay_*this.factor_,this.backoffDelay_},i.prototype.reset_=function(){this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()},e.exports=i},function(e,t,n){var r=n(218),o=n(219),a=n(94),i=n(298),s=n(300);function c(e,t,n){r.EventEmitter.call(this),o.checkIsFunction(e,"Expected fn to be a function."),o.checkIsArray(t,"Expected args to be an array."),o.checkIsFunction(n,"Expected callback to be a function."),this.function_=e,this.arguments_=t,this.callback_=n,this.lastResult_=[],this.numRetries_=0,this.backoff_=null,this.strategy_=null,this.failAfter_=-1,this.retryPredicate_=c.DEFAULT_RETRY_PREDICATE_,this.state_=c.State_.PENDING}a.inherits(c,r.EventEmitter),c.State_={PENDING:0,RUNNING:1,COMPLETED:2,ABORTED:3},c.DEFAULT_RETRY_PREDICATE_=function(e){return!0},c.prototype.isPending=function(){return this.state_==c.State_.PENDING},c.prototype.isRunning=function(){return this.state_==c.State_.RUNNING},c.prototype.isCompleted=function(){return this.state_==c.State_.COMPLETED},c.prototype.isAborted=function(){return this.state_==c.State_.ABORTED},c.prototype.setStrategy=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.strategy_=e,this},c.prototype.retryIf=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.retryPredicate_=e,this},c.prototype.getLastResult=function(){return this.lastResult_.concat()},c.prototype.getNumRetries=function(){return this.numRetries_},c.prototype.failAfter=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.failAfter_=e,this},c.prototype.abort=function(){this.isCompleted()||this.isAborted()||(this.isRunning()&&this.backoff_.reset(),this.state_=c.State_.ABORTED,this.lastResult_=[new Error("Backoff aborted.")],this.emit("abort"),this.doCallback_())},c.prototype.start=function(e){o.checkState(!this.isAborted(),"FunctionCall is aborted."),o.checkState(this.isPending(),"FunctionCall already started.");var t=this.strategy_||new s;this.backoff_=e?e(t):new i(t),this.backoff_.on("ready",this.doCall_.bind(this,!0)),this.backoff_.on("fail",this.doCallback_.bind(this)),this.backoff_.on("backoff",this.handleBackoff_.bind(this)),0<this.failAfter_&&this.backoff_.failAfter(this.failAfter_),this.state_=c.State_.RUNNING,this.doCall_(!1)},c.prototype.doCall_=function(e){e&&this.numRetries_++;var t=["call"].concat(this.arguments_);r.EventEmitter.prototype.emit.apply(this,t);var n=this.handleFunctionCallback_.bind(this);this.function_.apply(null,this.arguments_.concat(n))},c.prototype.doCallback_=function(){this.callback_.apply(null,this.lastResult_)},c.prototype.handleFunctionCallback_=function(){if(!this.isAborted()){var e=Array.prototype.slice.call(arguments);this.lastResult_=e,r.EventEmitter.prototype.emit.apply(this,["callback"].concat(e));var t=e[0];t&&this.retryPredicate_(t)?this.backoff_.backoff(t):(this.state_=c.State_.COMPLETED,this.doCallback_())}},c.prototype.handleBackoff_=function(e,t,n){this.emit("backoff",e,t,n)},e.exports=c},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var k=n(1),r=n(6),a=n(0),i=n(2),o=n(3),j=n.n(o),s=n(4),c=n.n(s),u=n(380),E=n.n(u),l=n(12),x=n.n(l),f=new DOMParser,d=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(n)),"state",{width:280,embedded:!1}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handlePhotoClick",function(){var e=n.props,t=e.card;(0,e.onOpenMedia)(c.a.fromJS([{type:"image",url:t.get("embed_url"),description:t.get("title"),meta:{original:{width:t.get("width"),height:t.get("height")}}}]),0)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleEmbedClick",function(){"photo"===n.props.card.get("type")?n.handlePhotoClick():n.setState({embedded:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"setRef",function(e){e&&n.setState({width:e.offsetWidth})}),n}Object(r.a)(e,o);var t=e.prototype;return t.componentWillReceiveProps=function(e){this.props.card!==e.card&&this.setState({embedded:!1})},t.renderVideo=function(){var e,t,n,r=this.props.card,o={__html:(e=r.get("html"),t=f.parseFromString(e,"text/html").documentElement,n=t.querySelector("iframe"),n?(-1!==n.src.indexOf("?")?n.src+="&":n.src+="?",n.src+="autoplay=1&auto_play=1",t.querySelector("body").innerHTML):e)},a=this.state.width/(r.get("width")/r.get("height"));return j.a.createElement("div",{ref:this.setRef,className:"status-card__image status-card-video",dangerouslySetInnerHTML:o,style:{height:a}})},t.render=function(){var e=this.props,t=e.card,n=e.maxDescription,r=e.compact,o=this.state,a=o.width,i=o.embedded;if(null===t)return null;var s,c,u,l,f,d=0===t.get("provider_name").length?(s=t.get("url"),(c=document.createElement("a")).href=s,c.hostname.split(".").map(function(e){return 0===e.indexOf("xn--")?E.a.decode(e.slice("xn--".length)):e}).join(".")):t.get("provider_name"),p=!r&&t.get("width")>t.get("height")&&t.get("width")+100>=a||"link"!==t.get("type")||i,h="link"!==t.get("type"),m=x()("status-card",{horizontal:p,compact:r,interactive:h}),g=h?Object(k.a)("a",{className:"status-card__title",href:t.get("url"),title:t.get("title"),rel:"noopener",target:"_blank"},void 0,Object(k.a)("strong",{},void 0,t.get("title"))):Object(k.a)("strong",{className:"status-card__title",title:t.get("title")},void 0,t.get("title")),b=t.get("width")/t.get("height"),v=r&&!i?a/(16/9):a/b,y=Object(k.a)("div",{className:"status-card__content"},void 0,g,!(p||r)&&Object(k.a)("p",{className:"status-card__description"},void 0,(u=t.get("description")||"",l=n,-1===(f=u.indexOf(" ",l))?u:u.substring(0,f)+(u.length>l?"…":""))),Object(k.a)("span",{className:"status-card__host"},void 0,d)),_="",w=Object(k.a)("div",{style:{backgroundImage:"url("+t.get("image")+")",width:p?a:null,height:p?v:null},className:"status-card__image-image"});if(h){if(i)_=this.renderVideo();else{var O="play";"photo"===t.get("type")&&(O="search-plus"),_=Object(k.a)("div",{className:"status-card__image"},void 0,w,Object(k.a)("div",{className:"status-card__actions"},void 0,Object(k.a)("div",{},void 0,Object(k.a)("button",{onClick:this.handleEmbedClick},void 0,Object(k.a)("i",{className:"fa fa-"+O})),p&&Object(k.a)("a",{href:t.get("url"),target:"_blank",rel:"noopener"},void 0,Object(k.a)("i",{className:"fa fa-external-link"})))))}return j.a.createElement("div",{className:m,ref:this.setRef},_,!r&&y)}return _=t.get("image")?Object(k.a)("div",{className:"status-card__image"},void 0,w):Object(k.a)("div",{className:"status-card__image"},void 0,Object(k.a)("i",{className:"fa fa-file-text"})),j.a.createElement("a",{href:t.get("url"),className:m,target:"_blank",rel:"noopener",ref:this.setRef},_,y)},e}(j.a.PureComponent);Object(i.a)(d,"defaultProps",{maxDescription:50,compact:!1})},,function(e,t,n){"use strict";n.d(t,"a",function(){return h});var r,o,a,s=n(1),i=n(6),c=n(2),u=(n(3),n(5)),l=n.n(u),f=n(7),d=n(24),p=Object(f.f)({public:{id:"privacy.public.short",defaultMessage:"Public"},unlisted:{id:"privacy.unlisted.short",defaultMessage:"Unlisted"},private:{id:"privacy.private.short",defaultMessage:"Followers-only"},direct:{id:"privacy.direct.short",defaultMessage:"Direct"}}),h=Object(f.g)((a=o=function(e){function t(){return e.apply(this,arguments)||this}return Object(i.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.withLabel,n=e.visibility,r=e.intl,o={public:"globe",unlisted:"unlock-alt",private:"lock",direct:"envelope"}[n],a=r.formatMessage(p[n]),i=Object(s.a)("i",{className:"status__visibility-icon fa fa-fw fa-"+o,title:a,"aria-hidden":"true"});return t?Object(s.a)("span",{style:{whiteSpace:"nowrap"}},void 0,i," ",a):i},t}(d.a),Object(c.a)(o,"propTypes",{visibility:l.a.string,intl:l.a.object.isRequired,withLabel:l.a.bool}),r=a))||r},,,,,function(e,t,n){"use strict";var r=n(3),o=n.n(r),a=(n(5),n(64)),i=n.n(a),s=n(263),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var u=function(r){var e=function(e){var t=e.wrappedComponentRef,n=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["wrappedComponentRef"]);return o.a.createElement(s.a,{children:function(e){return o.a.createElement(r,c({},n,e,{ref:t}))}})};return e.displayName="withRouter("+(r.displayName||r.name)+")",e.WrappedComponent=r,i()(e,r)};t.a=u},,,,,function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return d});var r,o,a,j=n(1),i=n(6),s=n(0),c=n(2),u=n(3),m=n.n(u),l=n(4),g=n(46),b=n(7),E=n(171),f=n(12),x=n.n(f),S=n(30),v=Object(b.f)({hidden:{id:"status.media_hidden",defaultMessage:"Media hidden"},sensitive:{id:"media_gallery.sensitive",defaultMessage:"Sensitive"},toggle:{id:"status.sensitive_toggle",defaultMessage:"Click to view"},toggle_visible:{id:"media_gallery.toggle_visible",defaultMessage:"Toggle visibility"},warning:{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}}),y=function(r){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=r.call.apply(r,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(o)),"handleMouseEnter",function(e){o.hoverToPlay()&&e.target.play()}),Object(c.a)(Object(s.a)(Object(s.a)(o)),"handleMouseLeave",function(e){o.hoverToPlay()&&(e.target.pause(),e.target.currentTime=0)}),Object(c.a)(Object(s.a)(Object(s.a)(o)),"handleClick",function(e){var t=o.props,n=t.index,r=t.onClick;0!==e.button||e.ctrlKey||e.metaKey||(o.hoverToPlay()&&(e.target.pause(),e.target.currentTime=0),e.preventDefault(),r(n)),e.stopPropagation()}),Object(c.a)(Object(s.a)(Object(s.a)(o)),"handleMouseDown",function(e){e.preventDefault(),e.stopPropagation()}),o}Object(i.a)(e,r);var t=e.prototype;return t.hoverToPlay=function(){var e=this.props.attachment;return!S.a&&"gifv"===e.get("type")},t.render=function(){var e=this.props,t=e.attachment,n=e.index,r=e.size,o=e.standalone,a=e.letterbox,i=e.displayWidth,s=50,c=100,u="auto",l="auto",f="auto",d="auto";1===r&&(s=100),(4===r||3===r&&0<n)&&(c=50),2===r?0===n?d="2px":l="2px":3===r?(0===n?d="2px":0<n&&(l="2px"),1===n?f="2px":1<n&&(u="2px")):4===r&&(0!==n&&2!==n||(d="2px"),1!==n&&3!==n||(l="2px"),n<2?f="2px":u="2px");var p="";if("image"===t.get("type")){var h=t.get("preview_url"),m=t.getIn(["meta","small","width"]),g=t.get("url"),b=t.getIn(["meta","original","width"]),v="number"==typeof b&&"number"==typeof m,y=v?g+" "+b+"w, "+h+" "+m+"w":null,_=v&&0<i?i*(s/100)+"px":null,w=100*((t.getIn(["meta","focus","x"])||0)/2+.5),O=100*((t.getIn(["meta","focus","y"])||0)/-2+.5);p=Object(j.a)("a",{className:"media-gallery__item-thumbnail",href:t.get("remote_url")||g,onClick:this.handleClick,target:"_blank"},void 0,Object(j.a)("img",{className:a?"letterbox":null,src:h,srcSet:y,sizes:_,alt:t.get("description"),title:t.get("description"),style:{objectPosition:a?null:w+"% "+O+"%"}}))}else if("audio"===t.get("type"))p=Object(j.a)("div",{className:"media-gallery__audio","aria-label":t.get("description"),role:"application"},void 0,Object(j.a)("span",{},void 0,Object(j.a)("p",{},void 0,"sound",Object(j.a)("br",{}),"only")),Object(j.a)("span",{},void 0,Object(j.a)("p",{},void 0,t.get("description"))),Object(j.a)("audio",{src:t.get("url"),controls:!0}));else if("gifv"===t.get("type")){var k=!Object(E.a)()&&S.a;p=Object(j.a)("div",{className:x()("media-gallery__gifv",{autoplay:k})},void 0,Object(j.a)("video",{className:"media-gallery__item-gifv-thumbnail"+(a?" letterbox":""),"aria-label":t.get("description"),title:t.get("description"),role:"application",src:t.get("url"),onClick:this.handleClick,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onMouseDown:this.handleMouseDown,autoPlay:k,loop:!0,muted:!0}),Object(j.a)("span",{className:"media-gallery__gifv__label"},void 0,"GIF"))}return Object(j.a)("div",{className:x()("media-gallery__item",{standalone:o,letterbox:a}),style:{left:l,top:u,right:d,bottom:f,width:s+"%",height:c+"%"}},t.get("id"),p)},e}(m.a.PureComponent);Object(c.a)(y,"defaultProps",{standalone:!1,index:0,size:1});var d=Object(b.g)((a=o=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"state",{visible:void 0===t.props.revealed?"hide_all"!==S.f&&!t.props.sensitive||"show_all"===S.f:t.props.revealed}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleOpen",function(){t.setState({visible:!t.state.visible})}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){t.props.onOpenMedia(t.props.media,e)}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleRef",function(e){(t.node=e)&&e.offsetWidth&&e.offsetWidth!=t.state.width&&t.setState({width:e.offsetWidth})}),t}Object(i.a)(e,o);var t=e.prototype;return t.componentWillReceiveProps=function(e){Object(l.is)(e.media,this.props.media)||this.setState({visible:void 0===e.revealed?"hide_all"!==S.f&&!e.sensitive||"show_all"===S.f:e.revealed})},t.componentDidUpdate=function(e){this.node&&this.node.offsetWidth&&this.node.offsetWidth!=this.state.width&&this.setState({width:this.node.offsetWidth})},t.isStandaloneEligible=function(){var e=this.props,t=e.media;return e.standalone&&1===t.size&&t.getIn([0,"meta","small","aspect"])},t.render=function(){var e,n=this,t=this.props,r=t.media,o=t.intl,a=t.sensitive,i=t.letterbox,s=t.fullwidth,c=this.state,u=c.width,l=c.visible,f=r.take(4).size,d={},p=x()("media-gallery",{"full-width":s});if(this.isStandaloneEligible()&&u)d.height=u/this.props.media.getIn([0,"meta","small","aspect"]);else{if(!u)return m.a.createElement("div",{className:p,ref:this.handleRef});d.height=u/(16/9)}if(l)e=this.isStandaloneEligible()?Object(j.a)(y,{standalone:!0,attachment:r.get(0),onClick:this.handleClick,displayWidth:u}):r.take(4).map(function(e,t){return Object(j.a)(y,{onClick:n.handleClick,attachment:e,index:t,size:f,letterbox:i,displayWidth:u},e.get("id"))});else{var h=m.a.createElement(b.b,a?v.warning:v.hidden);e=Object(j.a)("button",{className:"media-spoiler",type:"button",onClick:this.handleOpen},void 0,Object(j.a)("span",{className:"media-spoiler__warning"},void 0,h),Object(j.a)("span",{className:"media-spoiler__trigger"},void 0,m.a.createElement(b.b,v.toggle)))}return m.a.createElement("div",{className:p,style:d,ref:this.handleRef},l?Object(j.a)("div",{className:"sensitive-info"},void 0,Object(j.a)(g.a,{icon:"eye",onClick:this.handleOpen,overlay:!0,title:o.formatMessage(v.toggle_visible)}),a?Object(j.a)("span",{className:"sensitive-marker"},void 0,m.a.createElement(b.b,v.sensitive)):null):null,e)},e}(m.a.PureComponent),Object(c.a)(o,"defaultProps",{standalone:!1}),r=a))||r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(3),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return a.default.createElement("svg",{width:"14",height:"11",viewBox:"0 0 14 11"},a.default.createElement("title",null,"switch-check"),a.default.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(3),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return a.default.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10"},a.default.createElement("title",null,"switch-x"),a.default.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pointerCoord=function(e){if(e){var t=e.changedTouches;if(t&&0<t.length){var n=t[0];return{x:n.clientX,y:n.clientY}}var r=e.pageX;if(void 0!==r)return{x:r,y:e.pageY}}return{x:0,y:0}}},function(e,t,n){var r=n(401),o=n(461),a=n(92),i=n(402),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,l=c.toString,f=u.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||o(e))&&(r(e)?d:s).test(i(e))}},function(e,t,n){var r,o=n(462),a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!a&&a in e}},function(e,t,n){var r=n(71)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var l=n(465),f=n(408),d=n(108),p=n(403),h=n(409),m=n(404),g=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=d(e),r=!n&&f(e),o=!n&&!r&&p(e),a=!n&&!r&&!o&&m(e),i=n||r||o||a,s=i?l(e.length,String):[],c=s.length;for(var u in e)!t&&!g.call(e,u)||i&&("length"==u||o&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||h(u,c))||s.push(u);return s}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(144),o=n(145);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},function(e,t){e.exports=function(){return!1}},function(e,t,n){var r=n(144),o=n(301),a=n(145),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&o(e.length)&&!!i[r(e)]}},function(e,t){e.exports=function(t){return function(e){return t(e)}}},function(e,i,s){(function(e){var t=s(273),n=i&&!i.nodeType&&i,r=n&&"object"==typeof e&&e&&!e.nodeType&&e,o=r&&r.exports===n&&t.process,a=function(){try{var e=r&&r.require&&r.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=a}).call(this,s(182)(e))},function(e,t,n){var r=n(472),o=n(473),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(474)(Object.keys,Object);e.exports=r},function(e,t){e.exports=function(t,n){return function(e){return t(n(e))}}},function(e,t,n){var r=n(401),o=n(301);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(270),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():o.call(t,n,1),--this.size,0))}},function(e,t,n){var r=n(270);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(270);e.exports=function(e){return-1<r(this.__data__,e)}},function(e,t,n){var o=n(270);e.exports=function(e,t){var n=this.__data__,r=o(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},function(e,t,n){var r=n(269);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var o=n(269),a=n(296),i=n(302);e.exports=function(e,t){var n=this.__data__;if(n instanceof o){var r=n.__data__;if(!a||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(r)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(487),o=n(269),a=n(296);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},function(e,t,n){var r=n(488),o=n(489),a=n(490),i=n(491),s=n(492);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=i,c.prototype.set=s,e.exports=c},function(e,t,n){var r=n(271);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(271),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(271),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},function(e,t,n){var r=n(271);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},function(e,t,n){var r=n(272);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(272);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(272);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var o=n(272);e.exports=function(e,t){var n=o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},function(e,t,n){var b=n(410),v=n(406),y=n(504),_=n(508),w=n(515),O=n(108),k=n(403),j=n(404),E="[object Arguments]",x="[object Array]",S="[object Object]",C=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,r,o,a){var i=O(e),s=O(t),c=i?x:w(e),u=s?x:w(t),l=(c=c==E?S:c)==S,f=(u=u==E?S:u)==S,d=c==u;if(d&&k(e)){if(!k(t))return!1;l=!(i=!0)}if(d&&!l)return a||(a=new b),i||j(e)?v(e,t,n,r,o,a):y(e,t,c,n,r,o,a);if(!(1&n)){var p=l&&C.call(e,"__wrapped__"),h=f&&C.call(t,"__wrapped__");if(p||h){var m=p?e.value():e,g=h?t.value():t;return a||(a=new b),o(m,g,n,r,a)}}return!!d&&(a||(a=new b),_(e,t,n,r,o,a))}},function(e,t,n){var r=n(302),o=n(500),a=n(501);function i(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}i.prototype.add=i.prototype.push=o,i.prototype.has=a,e.exports=i},function(e,t){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},function(e,t){e.exports=function(e,t){return e.has(t)}},function(e,t,n){var r=n(146),f=n(505),d=n(405),p=n(406),h=n(506),m=n(507),o=r?r.prototype:void 0,g=o?o.valueOf:void 0;e.exports=function(e,t,n,r,o,a,i){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!a(new f(e),new f(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return d(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var s=h;case"[object Set]":var c=1&r;if(s||(s=m),e.size!=t.size&&!c)return!1;var u=i.get(e);if(u)return u==t;r|=2,i.set(e,t);var l=p(s(e),s(t),r,o,a,i);return i.delete(e),l;case"[object Symbol]":if(g)return g.call(e)==g.call(t)}return!1}},function(e,t,n){var r=n(71).Uint8Array;e.exports=r},function(e,t){e.exports=function(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}},function(e,t,n){var y=n(509),_=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,r,o,a){var i=1&n,s=y(e),c=s.length;if(c!=y(t).length&&!i)return!1;for(var u=c;u--;){var l=s[u];if(!(i?l in t:_.call(t,l)))return!1}var f=a.get(e);if(f&&a.get(t))return f==t;var d=!0;a.set(e,t),a.set(t,e);for(var p=i;++u<c;){var h=e[l=s[u]],m=t[l];if(r)var g=i?r(m,h,l,t,e,a):r(h,m,l,e,t,a);if(!(void 0===g?h===m||o(h,m,n,r,a):g)){d=!1;break}p||(p="constructor"==l)}if(d&&!p){var b=e.constructor,v=t.constructor;b!=v&&"constructor"in e&&"constructor"in t&&!("function"==typeof b&&b instanceof b&&"function"==typeof v&&v instanceof v)&&(d=!1)}return a.delete(e),a.delete(t),d}},function(e,t,n){var r=n(510),o=n(512),a=n(337);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var o=n(511),a=n(108);e.exports=function(e,t,n){var r=t(e);return a(e)?r:o(r,n(e))}},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}},function(e,t,n){var r=n(513),o=n(514),a=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(t){return null==t?[]:(t=Object(t),r(i(t),function(e){return a.call(t,e)}))}:o;e.exports=s},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[o++]=i)}return a}},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(516),o=n(296),a=n(517),i=n(518),s=n(519),c=n(144),u=n(402),l="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",m=u(r),g=u(o),b=u(a),v=u(i),y=u(s),_=c;(r&&_(new r(new ArrayBuffer(1)))!=h||o&&_(new o)!=l||a&&_(a.resolve())!=f||i&&_(new i)!=d||s&&_(new s)!=p)&&(_=function(e){var t=c(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case m:return h;case g:return l;case b:return f;case v:return d;case y:return p}return t}),e.exports=_},function(e,t,n){var r=n(143)(n(71),"DataView");e.exports=r},function(e,t,n){var r=n(143)(n(71),"Promise");e.exports=r},function(e,t,n){var r=n(143)(n(71),"Set");e.exports=r},function(e,t,n){var r=n(143)(n(71),"WeakMap");e.exports=r},,function(e,t,n){"use strict";var f=n(21),s=n(211),c=n(44),r=n(20),d=n(1),o=n(6),i=n(0),u=n(2),a=n(3),p=n.n(a),l=n(5),h=n.n(l),m=n(46),g=n(167),b=n.n(g),v=n(107),y=n(45),_=n.n(y),w=n(60),O=!!n.n(w).a.hasSupport&&{passive:!0},k=0,j=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(i.a)(Object(i.a)(a)),"state",{mounted:!1}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleDocumentClick",function(e){a.node&&!a.node.contains(e.target)&&a.props.onClose()}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setRef",function(e){a.node=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setFocusRef",function(e){a.focusedItem=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleKeyDown",function(e){var t,n=Array.from(a.node.getElementsByTagName("a")),r=n.indexOf(document.activeElement);switch(e.key){case"ArrowDown":(t=n[r+1])&&t.focus();break;case"ArrowUp":(t=n[r-1])&&t.focus();break;case"Home":(t=n[0])&&t.focus();break;case"End":(t=n[n.length-1])&&t.focus()}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleItemKeyDown",function(e){"Enter"===e.key&&a.handleClick(e)}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClick",function(e){var t=Number(e.currentTarget.getAttribute("data-index")),n=a.props.items[t],r=n.action,o=n.to;a.props.onClose(),"function"==typeof r?(e.preventDefault(),r()):o&&(e.preventDefault(),a.context.router.history.push(o))}),a}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("keydown",this.handleKeyDown,!1),document.addEventListener("touchend",this.handleDocumentClick,O),this.focusedItem&&this.props.openedViaKeyboard&&this.focusedItem.focus(),this.setState({mounted:!0})},t.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("keydown",this.handleKeyDown,!1),document.removeEventListener("touchend",this.handleDocumentClick,O)},t.renderItem=function(e,t){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.text,r=e.href,o=void 0===r?"#":r;return Object(d.a)("li",{className:"dropdown-menu__item"},n+"-"+t,p.a.createElement("a",{href:o,target:"_blank",rel:"noopener",role:"button",tabIndex:"0",ref:0===t?this.setFocusRef:null,onClick:this.handleClick,onKeyDown:this.handleItemKeyDown,"data-index":t},n))},t.render=function(){var o=this,e=this.props,a=e.items,i=e.style,s=e.placement,c=e.arrowOffsetLeft,u=e.arrowOffsetTop,l=this.state.mounted;return Object(d.a)(v.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:_()(1,{damping:35,stiffness:400}),scaleX:_()(1,{damping:35,stiffness:400}),scaleY:_()(1,{damping:35,stiffness:400})}},void 0,function(e){var t=e.opacity,n=e.scaleX,r=e.scaleY;return p.a.createElement("div",{className:"dropdown-menu",style:Object(f.a)({},i,{opacity:t,transform:l?"scale("+n+", "+r+")":null}),ref:o.setRef},Object(d.a)("div",{className:"dropdown-menu__arrow "+s,style:{left:c,top:u}}),Object(d.a)("ul",{},void 0,a.map(function(e,t){return o.renderItem(e,t)})))})},e}(p.a.PureComponent);Object(u.a)(j,"contextTypes",{router:h.a.object}),Object(u.a)(j,"defaultProps",{style:{},placement:"bottom"});var E=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(i.a)(Object(i.a)(a)),"state",{id:k++}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClick",function(e){var t=e.target,n=e.type;if(a.state.id===a.props.openDropdownId)a.handleClose();else{var r=2*t.getBoundingClientRect().top<innerHeight?"bottom":"top";a.props.onOpen(a.state.id,a.handleItemClick,r,"click"!==n)}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClose",function(){a.props.onClose(a.state.id)}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleKeyDown",function(e){switch(e.key){case" ":case"Enter":a.handleClick(e),e.preventDefault();break;case"Escape":a.handleClose()}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleItemClick",function(e,t){var n=a.props.items[e],r=n.action,o=n.to;a.handleClose(),"function"==typeof r?(t.preventDefault(),r()):o&&(t.preventDefault(),a.context.router.history.push(o))}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setTargetRef",function(e){a.target=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"findTarget",function(){return a.target}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"componentWillUnmount",function(){a.state.id===a.props.openDropdownId&&a.handleClose()}),a}return Object(o.a)(e,r),e.prototype.render=function(){var e=this.props,t=e.icon,n=e.items,r=e.size,o=e.ariaLabel,a=e.disabled,i=e.dropdownPlacement,s=e.openDropdownId,c=e.openedViaKeyboard,u=this.state.id===s;return Object(d.a)("div",{onKeyDown:this.handleKeyDown},void 0,p.a.createElement(m.a,{icon:t,title:o,active:u,disabled:a,size:r,ref:this.setTargetRef,onClick:this.handleClick}),Object(d.a)(b.a,{show:u,placement:i,target:this.findTarget},void 0,Object(d.a)(j,{items:n,onClose:this.handleClose,openedViaKeyboard:c})))},e}(p.a.PureComponent);Object(u.a)(E,"contextTypes",{router:h.a.object}),Object(u.a)(E,"defaultProps",{ariaLabel:"Menu"});var x=n(171);t.a=Object(r.connect)(function(e){return{isModalOpen:"ACTIONS"===e.get("modal").modalType,dropdownPlacement:e.getIn(["dropdown_menu","placement"]),openDropdownId:e.getIn(["dropdown_menu","openId"]),openedViaKeyboard:e.getIn(["dropdown_menu","keyboard"])}},function(o,e){var a=e.status,i=e.items;return{onOpen:function(e,n,t,r){o(Object(x.c)()?Object(c.d)("ACTIONS",{status:a,actions:i.map(function(e,t){return e?Object(f.a)({},e,{name:e.text+"-"+t,onClick:e.action?function(e){return n(t,e)}:null}):null})}):Object(s.d)(e,t,r))},onClose:function(e){o(Object(c.c)()),o(Object(s.c)(e))}}})(E)},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(1),r=n(6),o=n(2),a=n(3),s=n.n(a),c=n(30),u=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.friend,r=e.animate,o={backgroundImage:"url("+t.get(r?"avatar":"avatar_static")+")"},a={backgroundImage:"url("+n.get(r?"avatar":"avatar_static")+")"};return Object(i.a)("div",{className:"account__avatar-overlay"},void 0,Object(i.a)("div",{className:"account__avatar-overlay-base",style:o,"data-avatar-of":"@"+t.get("acct")}),Object(i.a)("div",{className:"account__avatar-overlay-overlay",style:a,"data-avatar-of":"@"+n.get("acct")}))},t}(s.a.PureComponent);Object(o.a)(u,"defaultProps",{animate:c.a})},function(e,t,n){"use strict";function r(e,t){if(!e.getIn(["content_warnings","auto_unfold"]))return!1;var n=e.getIn(["content_warnings","filter"]);if(!n)return!0;var r=null;try{r=n&&new RegExp(n.trim(),"i")}catch(e){}return t&&r?!r.test(t.get("spoiler_text")):void 0}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(){this.length=0}r.prototype.push=function(e){var t={item:e};this.last?this.last=this.last.next=t:this.last=this.first=t,this.length++},r.prototype.shift=function(){var e=this.first;if(e)return this.first=e.next,--this.length||(this.last=void 0),e.item},r.prototype.slice=function(e,t){e=void 0===e?0:e,t=void 0===t?1/0:t;for(var n=[],r=0,o=this.first;o&&!(--t<0);o=o.next)++r>e&&n.push(o.item);return n},e.exports=r},,,,function(e,t,n){"use strict";var r,o,a,i=n(20),s=n(1),c=n(6),u=n(0),l=n(2),f=(n(3),n(26)),d=n.n(f),p=n(5),h=n.n(p),m=n(24),g=n(7),b=Object(g.f)({markForDeletion:{id:"notification.markForDeletion",defaultMessage:"Mark for deletion"}}),v=Object(g.g)((a=o=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(l.a)(Object(u.a)(Object(u.a)(n)),"onToggleMark",function(){var e=!n.props.notification.get("markedForDelete"),t=n.props.notification.get("id");n.props.onMarkForDelete(t,e)}),n}return Object(c.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.notification,n=e.show,r=e.intl,o=t.get("markedForDelete"),a=r.formatMessage(b.markForDeletion);return n?Object(s.a)("div",{"aria-label":a,role:"checkbox","aria-checked":o,tabIndex:0,className:"notification__dismiss-overlay "+(o?"active":""),onClick:this.onToggleMark},void 0,Object(s.a)("div",{className:"wrappy"},void 0,Object(s.a)("div",{className:"ckbox","aria-hidden":"true",title:a},void 0,o?Object(s.a)("i",{className:"fa fa-check"}):""))):null},e}(m.a),Object(l.a)(o,"propTypes",{notification:d.a.map.isRequired,onMarkForDelete:h.a.func.isRequired,show:h.a.bool.isRequired,intl:h.a.object.isRequired}),r=a))||r,y=n(33);t.a=Object(i.connect)(function(e){return{show:e.getIn(["notifications","cleaningMode"])}},function(n){return{onMarkForDelete:function(e,t){n(Object(y.v)(e,t))}}})(v)},,function(e,t){function r(e,t){for(;e.length<t;)e="0"+e;return e}t.unicodeToUnifiedName=function(e){for(var t="",n=0;n<e.length;n+=2)0<n&&(t+="-"),t+=r(e.codePointAt(n).toString(16).toUpperCase(),4);return t}},function(e,t,n){"use strict";var r=n(524),o=new(n.n(r).a),a=!1;function i(e){for(;o.length&&0<e.timeRemaining();)o.shift()();o.length?requestIdleCallback(i):a=!1}t.a=function(e){o.push(e),a||(a=!0,requestIdleCallback(i))}},function(e,t,n){var r=n(533);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(143),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},function(e,t,n){var r=n(535),o=n(337);e.exports=function(e,t){return e&&r(e,t,o)}},function(e,t,n){var r=n(536)();e.exports=r},function(e,t){e.exports=function(c){return function(e,t,n){for(var r=-1,o=Object(e),a=n(e),i=a.length;i--;){var s=a[c?i:++r];if(!1===t(o[s],s,o))break}return e}}},function(e,t,n){var r=n(538),o=n(541),a=n(552),i=n(108),s=n(553);e.exports=function(e){return"function"==typeof e?e:null==e?a:"object"==typeof e?i(e)?o(e[0],e[1]):r(e):s(e)}},function(e,t,n){var r=n(539),o=n(540),a=n(413);e.exports=function(t){var n=o(t);return 1==n.length&&n[0][2]?a(n[0][0],n[0][1]):function(e){return e===t||r(e,t,n)}}},function(e,t,n){var p=n(410),h=n(411);e.exports=function(e,t,n,r){var o=n.length,a=o,i=!r;if(null==e)return!a;for(e=Object(e);o--;){var s=n[o];if(i&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++o<a;){var c=(s=n[o])[0],u=e[c],l=s[1];if(i&&s[2]){if(void 0===u&&!(c in e))return!1}else{var f=new p;if(r)var d=r(u,l,c,e,t,f);if(!(void 0===d?h(l,u,3,r,f):d))return!1}}return!0}},function(e,t,n){var a=n(412),i=n(337);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,a(o)]}return t}},function(e,t,n){var o=n(411),a=n(542),i=n(549),s=n(377),c=n(412),u=n(413),l=n(275);e.exports=function(n,r){return s(n)&&c(r)?u(l(n),r):function(e){var t=a(e,n);return void 0===t&&t===r?i(e,n):o(r,t,3)}}},function(e,t,n){var o=n(414);e.exports=function(e,t,n){var r=null==e?void 0:o(e,t);return void 0===r?n:r}},function(e,t,n){var r=n(544),a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,o=r(function(e){var o=[];return 46===e.charCodeAt(0)&&o.push(""),e.replace(a,function(e,t,n,r){o.push(n?r.replace(i,"$1"):t||e)}),o});e.exports=o},function(e,t,n){var r=n(545);e.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},function(e,t,n){var r=n(302),o="Expected a function";function s(a,i){if("function"!=typeof a||null!=i&&"function"!=typeof i)throw new TypeError(o);var e=function e(){var t=arguments,n=i?i.apply(this,t):t[0],r=e.cache;if(r.has(n))return r.get(n);var o=a.apply(this,t);return e.cache=r.set(n,o)||r,o};return e.cache=new(s.Cache||r),e}s.Cache=r,e.exports=s},function(e,t,n){var r=n(547);e.exports=function(e){return null==e?"":r(e)}},function(e,t,n){var r=n(146),o=n(548),a=n(108),i=n(170),s=1/0,c=r?r.prototype:void 0,u=c?c.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return o(t,e)+"";if(i(t))return u?u.call(t):"";var n=t+"";return"0"==n&&1/t==-s?"-0":n}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}},function(e,t,n){var r=n(550),o=n(551);e.exports=function(e,t){return null!=e&&o(e,t,r)}},function(e,t){e.exports=function(e,t){return null!=e&&t in Object(e)}},function(e,t,n){var s=n(415),c=n(408),u=n(108),l=n(409),f=n(301),d=n(275);e.exports=function(e,t,n){for(var r=-1,o=(t=s(t,e)).length,a=!1;++r<o;){var i=d(t[r]);if(!(a=null!=e&&n(e,i)))break;e=e[i]}return a||++r!=o?a:!!(o=null==e?0:e.length)&&f(o)&&l(i,o)&&(u(e)||c(e))}},function(e,t){e.exports=function(e){return e}},function(e,t,n){var r=n(554),o=n(555),a=n(377),i=n(275);e.exports=function(e){return a(e)?r(i(e)):o(e)}},function(e,t){e.exports=function(t){return function(e){return null==e?void 0:e[t]}}},function(e,t,n){var r=n(414);e.exports=function(t){return function(e){return r(e,t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function n(e,t){o(this,n),this._x=e,this._y=t}return r(n,[{key:"set",value:function(e,t){this._x=e,this._y=t}},{key:"x",get:function(){return this._x},set:function(e){this._x=e}},{key:"y",get:function(){return this._y},set:function(e){this._y=e}}]),n}(),i=function(e){function t(){o(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,0,0));return e._down=!1,e._px=0,e._py=0,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a),r(t,[{key:"down",get:function(){return this._down},set:function(e){this._down=e}},{key:"x",get:function(){return this._x},set:function(e){this._x=e}},{key:"y",get:function(){return this._y},set:function(e){this._y=e}},{key:"px",get:function(){return this._px},set:function(e){this._px=e}},{key:"py",get:function(){return this._py},set:function(e){this._py=e}}]),t}();t.default=i},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o,i=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),s=n(3),c=f(s),a=f(n(5)),u=f(n(635)),l=f(n(636));function f(e){return e&&e.__esModule?e:{default:e}}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var p=(o=r=function(e){function a(){var e,t,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=i=d(this,(e=a.__proto__||Object.getPrototypeOf(a)).call.apply(e,[this].concat(r)))).setContainerRef=function(e){i.masonryContainer=e},i.forcePack=function(){i.masonryContainer&&i.state.instance.pack()},i.forceUpdate=function(){i.masonryContainer&&i.state.instance.update()},i.createNewInstance=function(){var e=i.props,t=e.packed,n=e.sizes,r=e.children,o=e.position,a=(0,u.default)({container:i.masonryContainer,packed:t,sizes:n,position:o});a.resize(!0),0<r.length&&a.pack(),i.setState(function(){return{instance:a}})},d(i,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,s.Component),i(a,[{key:"componentDidMount",value:function(){this.createNewInstance()}},{key:"componentDidUpdate",value:function(e){var t=this.props.children,n=this.state.instance;if(0!==e.children.length||0!==t.length)return 0===e.children.length&&0<t.length?n.pack():e.children.length!==t.length?this.props.pack?n.pack():n.update():void 0}},{key:"componentWillUnmount",value:function(){this.state&&this.state.instance.resize(!1)}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,r=e.style,o=(e.pack,e.packed,e.position,e.sizes,function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["children","className","style","pack","packed","position","sizes"]));return c.default.createElement(l.default,o,c.default.createElement("div",{ref:this.setContainerRef,className:n,style:r},t))}}]),a}(),r.propTypes={children:a.default.arrayOf(a.default.element).isRequired,className:a.default.string,initialLoad:a.default.bool,pack:a.default.bool,packed:a.default.string,position:a.default.bool,sizes:a.default.array,style:a.default.object},r.defaultProps={className:"",initialLoad:!0,pack:!1,packed:"data-packed",position:!0,sizes:[{columns:1,gutter:20},{mq:"768px",columns:2,gutter:20},{mq:"1024px",columns:3,gutter:20}],style:{}},o);t.default=p},,,,,,function(e,t,n){"use strict";var r=n(53),o=n.n(r),a=n(20),i=n(645),s=n(31),c=n(4),u=n(57),l=n(30);t.a=Object(a.connect)(function(){var r=Object(u.a)([function(e,t){var n=t.type;return e.getIn(["settings",n],Object(c.Map)())},function(e,t){var n=t.type;return e.getIn(["timelines",n,"items"],Object(c.List)())},function(e){return e.get("statuses")}],function(o,e,a){var t=o.getIn(["regex","body"],"").trim(),i=null;try{i=t&&new RegExp(t,"i")}catch(e){}return e.filter(function(e){if(null===e)return!0;var t=a.get(e),n=!0;if(!1===o.getIn(["shows","reblog"])&&(n=n&&null===t.get("reblog")),!1===o.getIn(["shows","reply"])&&(n=n&&(null===t.get("in_reply_to_id")||t.get("in_reply_to_account_id")===l.l)),!1===o.getIn(["shows","direct"])&&(n=n&&"direct"!==t.get("visibility")),n&&i&&t.get("account")!==l.l){var r=t.get("reblog")?a.getIn([t.get("reblog"),"search_index"]):t.get("search_index");n=!i.test(r)}return n})});return function(e,t){var n=t.timelineId;return{statusIds:r(e,{type:n}),isLoading:e.getIn(["timelines",n,"isLoading"],!0),isPartial:e.getIn(["timelines",n,"isPartial"],!1),hasMore:e.getIn(["timelines",n,"hasMore"])}}},function(e,t){var n=t.timelineId;return{onScrollToTop:o()(function(){e(Object(s.u)(n,!0))},100),onScroll:o()(function(){e(Object(s.u)(n,!1))},100)}})(i.a)},,function(e,t,n){"use strict";var r,o,a,i,s,c,u,T=n(32),M=n(40),F=n(1),l=n(6),f=n(0),d=n(2),p=n(3),I=n.n(p),h=n(26),m=n.n(h),g=n(5),b=n.n(g),P=n(7),D=function(r){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=r.call.apply(r,[this].concat(t))||this,Object(d.a)(Object(f.a)(Object(f.a)(o)),"handleClick",function(e){var t=o.props,n=t.account;(0,t.parseClick)(e,"/accounts/"+ +n.get("id"))}),Object(d.a)(Object(f.a)(Object(f.a)(o)),"Message",function(){var e=o.props,t=e.type,n=e.account,r=Object(F.a)("a",{onClick:o.handleClick,href:n.get("url"),className:"status__display-name"},void 0,Object(F.a)("b",{dangerouslySetInnerHTML:{__html:n.get("display_name_html")||n.get("username")}}));switch(t){case"featured":return Object(F.a)(P.b,{id:"status.pinned",defaultMessage:"Pinned toot"});case"reblogged_by":return Object(F.a)(P.b,{id:"status.reblogged_by",defaultMessage:"{name} boosted",values:{name:r}});case"favourite":return Object(F.a)(P.b,{id:"notification.favourite",defaultMessage:"{name} favourited your status",values:{name:r}});case"reblog":return Object(F.a)(P.b,{id:"notification.reblog",defaultMessage:"{name} boosted your status",values:{name:r}})}return null}),o}return Object(l.a)(e,r),e.prototype.render=function(){var e=this.Message,t=this.props.type;return t?Object(F.a)("aside",{className:"reblogged_by"===t||"featured"===t?"status__prepend":"notification__message"},void 0,Object(F.a)("div",{className:"reblogged_by"===t||"featured"===t?"status__prepend-icon-wrapper":"notification__favourite-icon-wrapper"},void 0,Object(F.a)("i",{className:"fa fa-fw fa-"+("favourite"===t?"star star-icon":"featured"===t?"thumb-tack":"retweet")+" status__prepend-icon"})),Object(F.a)(e,{})):null},e}(I.a.PureComponent),v=n(100),y=n(522),_=n(101),N=function(o){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=o.call.apply(o,[this].concat(t))||this,Object(d.a)(Object(f.a)(Object(f.a)(r)),"handleAccountClick",function(e){var t=r.props,n=t.status;(0,t.parseClick)(e,"/accounts/"+ +n.getIn(["account","id"]))}),r}return Object(l.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.status,n=e.friend,r=t.get("account");return Object(F.a)("div",{className:"status__info__account"},void 0,Object(F.a)("a",{href:r.get("url"),target:"_blank",className:"status__avatar",onClick:this.handleAccountClick},void 0,n?Object(F.a)(y.a,{account:r,friend:n}):Object(F.a)(v.a,{account:r,size:48})),Object(F.a)("a",{href:r.get("url"),target:"_blank",className:"status__display-name",onClick:this.handleAccountClick},void 0,Object(F.a)(_.a,{account:r})))},e}(I.a.PureComponent),w=n(46),O=n(446),k=Object(P.f)({collapse:{id:"status.collapse",defaultMessage:"Collapse"},uncollapse:{id:"status.uncollapse",defaultMessage:"Uncollapse"}}),L=Object(P.g)(r=function(r){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=r.call.apply(r,[this].concat(t))||this,Object(d.a)(Object(f.a)(Object(f.a)(o)),"handleCollapsedClick",function(e){var t=o.props,n=t.collapsed,r=t.setCollapsed;0===e.button&&(r(!n),e.preventDefault())}),o}return Object(l.a)(e,r),e.prototype.render=function(){var e=this.props,t=e.status,n=e.mediaIcon,r=e.collapsible,o=e.collapsed,a=e.intl;return Object(F.a)("div",{className:"status__info__icons"},void 0,null!==t.get("in_reply_to_id",null)?Object(F.a)("i",{className:"fa fa-fw fa-comment status__reply-icon","aria-hidden":"true"}):null,n?Object(F.a)("i",{className:"fa fa-fw fa-"+n+" status__media-icon","aria-hidden":"true"}):null,Object(F.a)(O.a,{visibility:t.get("visibility")}),r?Object(F.a)(w.a,{className:"status__collapse-button",animate:!0,flip:!0,active:o,title:o?a.formatMessage(k.uncollapse):a.formatMessage(k.collapse),icon:"angle-double-up",onClick:this.handleCollapsedClick}):null)},e}(I.a.PureComponent))||r,A=n(110),j=n(521),E=n(24),x=n(30),S=n(97),C=n(138),R=Object(P.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},mute:{id:"account.mute",defaultMessage:"Mute @{name}"},block:{id:"account.block",defaultMessage:"Block @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},share:{id:"status.share",defaultMessage:"Share"},more:{id:"status.more",defaultMessage:"More"},replyAll:{id:"status.replyAll",defaultMessage:"Reply to thread"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost to original audience"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},bookmark:{id:"status.bookmark",defaultMessage:"Bookmark"},open:{id:"status.open",defaultMessage:"Expand this status"},report:{id:"status.report",defaultMessage:"Report @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"},admin_status:{id:"status.admin_status",defaultMessage:"Open this status in the moderation interface"}}),U=Object(P.g)((i=a=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(d.a)(Object(f.a)(Object(f.a)(t)),"updateOnProps",["status","showReplyCount","withDismiss"]),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleReplyClick",function(){t.props.onReply(t.props.status,t.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleShareClick",function(){navigator.share({text:t.props.status.get("search_index"),url:t.props.status.get("url")})}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleFavouriteClick",function(e){t.props.onFavourite(t.props.status,e)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleBookmarkClick",function(e){t.props.onBookmark(t.props.status,e)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleReblogClick",function(e){t.props.onReblog(t.props.status,e)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleDeleteClick",function(){t.props.onDelete(t.props.status,t.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleRedraftClick",function(){t.props.onDelete(t.props.status,t.context.router.history,!0)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handlePinClick",function(){t.props.onPin(t.props.status)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleMentionClick",function(){t.props.onMention(t.props.status.get("account"),t.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleDirectClick",function(){t.props.onDirect(t.props.status.get("account"),t.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleMuteClick",function(){t.props.onMute(t.props.status.get("account"))}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleBlockClick",function(){t.props.onBlock(t.props.status.get("account"))}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleOpen",function(){t.context.router.history.push("/statuses/"+t.props.status.get("id"))}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleEmbed",function(){t.props.onEmbed(t.props.status)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleReport",function(){t.props.onReport(t.props.status)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleConversationMuteClick",function(){t.props.onMuteConversation(t.props.status)}),t}return Object(l.a)(e,o),e.prototype.render=function(){var e,t,n=this.props,r=n.status,o=n.intl,a=n.withDismiss,i=n.showReplyCount,s=r.get("muted"),c=!x.l,u=["public","unlisted"].includes(r.get("visibility")),l=c||"direct"===r.get("visibility")||"private"===r.get("visibility")&&x.l!==r.getIn(["account","id"]),f="private"===r.get("visibility")?R.reblog_private:R.reblog,d=[];d.push({text:o.formatMessage(R.open),action:this.handleOpen}),u&&d.push({text:o.formatMessage(R.embed),action:this.handleEmbed}),d.push(null),(r.getIn(["account","id"])===x.l||a)&&(d.push({text:o.formatMessage(s?R.unmuteConversation:R.muteConversation),action:this.handleConversationMuteClick}),d.push(null)),r.getIn(["account","id"])===x.l?(u&&d.push({text:o.formatMessage(r.get("pinned")?R.unpin:R.pin),action:this.handlePinClick}),d.push({text:o.formatMessage(R.delete),action:this.handleDeleteClick}),d.push({text:o.formatMessage(R.redraft),action:this.handleRedraftClick})):(d.push({text:o.formatMessage(R.mention,{name:r.getIn(["account","username"])}),action:this.handleMentionClick}),d.push({text:o.formatMessage(R.direct,{name:r.getIn(["account","username"])}),action:this.handleDirectClick}),d.push(null),d.push({text:o.formatMessage(R.mute,{name:r.getIn(["account","username"])}),action:this.handleMuteClick}),d.push({text:o.formatMessage(R.block,{name:r.getIn(["account","username"])}),action:this.handleBlockClick}),d.push({text:o.formatMessage(R.report,{name:r.getIn(["account","username"])}),action:this.handleReport}),x.i&&(C.a||C.e)&&(d.push(null),void 0!==C.a&&d.push({text:o.formatMessage(R.admin_account,{name:r.getIn(["account","username"])}),href:Object(C.a)(r.getIn(["account","id"]))}),void 0!==C.e&&d.push({text:o.formatMessage(R.admin_status),href:Object(C.e)(r.getIn(["account","id"]),r.get("id"))})),x.e&&d.push({text:o.formatMessage(R.delete),action:this.handleDeleteClick})),t=null===r.get("in_reply_to_id",null)?(e="reply",o.formatMessage(R.reply)):(e="reply-all",o.formatMessage(R.replyAll));var p,h="share"in navigator&&"public"===r.get("visibility")&&Object(F.a)(w.a,{className:"status__action-bar-button",title:o.formatMessage(R.share),icon:"share-alt",onClick:this.handleShareClick}),m=Object(F.a)(w.a,{className:"status__action-bar-button",disabled:c,title:t,icon:e,onClick:this.handleReplyClick});return i&&(m=Object(F.a)("div",{className:"status__action-bar__counter"},void 0,m,Object(F.a)("span",{className:"status__action-bar__counter__label"},void 0,(p=r.get("replies_count"))<0?0:p<=1?p:"1+"))),Object(F.a)("div",{className:"status__action-bar"},void 0,m,Object(F.a)(w.a,{className:"status__action-bar-button",disabled:l,active:r.get("reblogged"),pressed:r.get("reblogged"),title:l?o.formatMessage(R.cannot_reblog):o.formatMessage(f),icon:"retweet",onClick:this.handleReblogClick}),Object(F.a)(w.a,{className:"status__action-bar-button star-icon",disabled:c,animate:!0,active:r.get("favourited"),pressed:r.get("favourited"),title:o.formatMessage(R.favourite),icon:"star",onClick:this.handleFavouriteClick}),h,Object(F.a)(w.a,{className:"status__action-bar-button bookmark-icon",disabled:c,active:r.get("bookmarked"),pressed:r.get("bookmarked"),title:o.formatMessage(R.bookmark),icon:"bookmark",onClick:this.handleBookmarkClick}),Object(F.a)("div",{className:"status__action-bar-dropdown"},void 0,Object(F.a)(j.a,{disabled:c,status:r,items:d,icon:"ellipsis-h",size:18,direction:"right",ariaLabel:o.formatMessage(R.more)})),Object(F.a)("a",{href:r.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(F.a)(S.default,{timestamp:r.get("created_at")})))},e}(E.a),Object(d.a)(a,"contextTypes",{router:b.a.object}),Object(d.a)(a,"propTypes",{status:m.a.map.isRequired,onReply:b.a.func,onFavourite:b.a.func,onReblog:b.a.func,onDelete:b.a.func,onDirect:b.a.func,onMention:b.a.func,onMute:b.a.func,onBlock:b.a.func,onReport:b.a.func,onEmbed:b.a.func,onMuteConversation:b.a.func,onPin:b.a.func,onBookmark:b.a.func,withDismiss:b.a.bool,showReplyCount:b.a.bool,intl:b.a.object.isRequired}),o=i))||o,z=n(392),q=n(444),H=n(42),B=n(176),W=n(528),K=n(12),V=n.n(K),X=n(523),$=n(281);n.d(t,"b",function(){return G}),n.d(t,"a",function(){return Y});var G=function(e,t,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1);var o=t.getIn(["account","display_name"]),a=[0===o.length?t.getIn(["account","acct"]).split("@")[0]:o,t.get("spoiler_text")&&!r?t.get("spoiler_text"):t.get("search_index").slice(t.get("spoiler_text").length),e.formatDate(t.get("created_at"),{hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"}),t.getIn(["account","acct"])];return n&&a.push(n),a.join(", ")},Y=Object(P.g)((u=c=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(d.a)(Object(f.a)(Object(f.a)(a)),"state",{isCollapsed:!1,autoCollapsed:!1,isExpanded:void 0}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"updateOnProps",["status","account","settings","prepend","boostModal","favouriteModal","muted","collapse","notification","hidden","expanded"]),Object(d.a)(Object(f.a)(Object(f.a)(a)),"updateOnStates",["isExpanded","isCollapsed"]),Object(d.a)(Object(f.a)(Object(f.a)(a)),"setCollapsed",function(e){a.props.settings.getIn(["collapsed","enabled"])?(a.setState({isCollapsed:e}),e&&a.setExpansion(!1)):a.setState({isCollapsed:!1})}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"setExpansion",function(e){a.setState({isExpanded:e}),e&&a.setCollapsed(!1)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"parseClick",function(e,t){var n=a.context.router,r=a.props.status,o=a.state.isCollapsed;n&&(void 0===t&&(t="/statuses/"+r.getIn(["reblog","id"],r.get("id"))),0!==e.button||e.ctrlKey||e.altKey||e.metaKey||(o?a.setCollapsed(!1):e.shiftKey?(a.setCollapsed(!0),document.getSelection().removeAllRanges()):n.history.push(t),e.preventDefault()))}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleAccountClick",function(e){if(a.context.router&&0===e.button){var t=e.currentTarget.getAttribute("data-id");e.preventDefault(),a.context.router.history.push("/accounts/"+t)}}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleExpandedToggle",function(){a.props.status.get("spoiler_text")&&a.setExpansion(!a.state.isExpanded)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleOpenVideo",function(e,t){a.props.onOpenVideo(e,t)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyReply",function(e){e.preventDefault(),a.props.onReply(a.props.status,a.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyFavourite",function(e){a.props.onFavourite(a.props.status,e)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyBoost",function(e){a.props.onReblog(a.props.status,e)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyMention",function(e){e.preventDefault(),a.props.onMention(a.props.status.get("account"),a.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyOpen",function(){a.context.router.history.push("/statuses/"+a.props.status.get("id"))}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyOpenProfile",function(){a.context.router.history.push("/accounts/"+a.props.status.getIn(["account","id"]))}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyMoveUp",function(e){a.props.onMoveUp(a.props.containerId||a.props.id,e.target.getAttribute("data-featured"))}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyMoveDown",function(e){a.props.onMoveDown(a.props.containerId||a.props.id,e.target.getAttribute("data-featured"))}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleRef",function(e){a.node=e}),a}Object(l.a)(e,r),e.getDerivedStateFromProps=function(e,t){var n={},r=!1;if(e.collapse!==t.collapseProp&&(n.collapseProp=e.collapse,r=!0),e.expanded!==t.expandedProp&&(n.expandedProp=e.expanded,r=!0),e.settings.getIn(["collapsed","enabled"])?e.collapse!==t.collapseProp&&void 0!==e.collapse&&(n.isCollapsed=e.collapse,e.collapse&&(n.isExpanded=!1),r=!0):t.isCollapsed&&(r=!(n.isCollapsed=!1)),e.expanded!==t.expandedProp&&void 0!==e.expanded&&(n.isExpanded=e.expanded,e.expanded&&(n.isCollapsed=!1),r=!0),void 0===e.expanded&&void 0===t.isExpanded&&void 0===n.isExpanded){var o=Object(X.a)(e.settings,e.status);void 0!==o&&(n.isExpanded=o,r=!0)}return r?n:null};var t=e.prototype;return t.componentDidMount=function(){var e=this.node,t=this.props,n=t.status,r=t.settings,o=t.collapse,a=t.muted,i=t.prepend;if(void 0!==e){var s=r.getIn(["collapsed","auto"]);(function(){switch(!0){case!!o:case!!s.get("all"):case s.get("notifications")&&!!a:case s.get("lengthy")&&e.clientHeight>(n.get("media_attachments").size&&!a?650:400):case s.get("reblogs")&&"reblogged_by"===i:case s.get("replies")&&null!==n.get("in_reply_to_id",null):case s.get("media")&&!n.get("spoiler_text").length&&!!n.get("media_attachments").size:return!0;default:return!1}})()&&(this.setCollapsed(!0),this.setState({autoCollapsed:!0}))}},t.getSnapshotBeforeUpdate=function(e,t){return this.props.getScrollPosition?this.props.getScrollPosition():null},t.componentDidUpdate=function(e,t,n){this.state.autoCollapsed&&(this.setState({autoCollapsed:!1}),null!==n&&this.props.updateScrollBottom&&this.node.offsetTop<n.top&&this.props.updateScrollBottom(n.height-n.top))},t.renderLoadingMediaGallery=function(){return Object(F.a)("div",{className:"media_gallery",style:{height:"110px"}})},t.renderLoadingVideoPlayer=function(){return Object(F.a)("div",{className:"media-spoiler-video",style:{height:"110px"}})},t.render=function(){var t=this,e=this.handleRef,n=this.parseClick,r=(this.setExpansion,this.setCollapsed),o=this.context.router,a=this.props,i=a.intl,s=a.status,c=a.account,u=a.settings,l=(a.collapsed,a.muted),f=a.prepend,d=(a.intersectionObserverWrapper,a.onOpenVideo,a.onOpenMedia,a.notification),p=a.hidden,h=a.featured,m=Object(M.a)(a,["intl","status","account","settings","collapsed","muted","prepend","intersectionObserverWrapper","onOpenVideo","onOpenMedia","notification","hidden","featured"]),g=this.state,b=g.isExpanded,v=g.isCollapsed,y=null,_=null,w=null,O=null;if(null===s)return null;if(p)return I.a.createElement("div",{ref:this.handleRef,"data-id":s.get("id"),style:{height:this.height+"px",opacity:0,overflow:"hidden"}},s.getIn(["account","display_name"])||s.getIn(["account","username"])," ",s.get("content"));if(s.get("filtered")||s.getIn(["reblog","filtered"])){var k=this.props.muted?{}:{moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown};return Object(F.a)(B.HotKeys,{handlers:k},void 0,Object(F.a)("div",{className:"status__wrapper status__wrapper--filtered focusable",tabIndex:"0"},void 0,Object(F.a)(P.b,{id:"status.filtered",defaultMessage:"Filtered"})))}if(u.getIn(["collapsed","backgrounds","user_backgrounds"])&&(y=s.getIn(["account","header"])),0<(_=s.get("media_attachments")).size){if(l||_.some(function(e){return"unknown"===e.get("type")}))w=Object(F.a)(z.a,{compact:!0,media:s.get("media_attachments")});else if("video"===_.getIn([0,"type"])){var j=s.getIn(["media_attachments",0]);w=Object(F.a)($.a,{fetchComponent:H.L,loading:this.renderLoadingVideoPlayer},void 0,function(e){return Object(F.a)(e,{preview:j.get("preview_url"),src:j.get("url"),alt:j.get("description"),inline:!0,sensitive:s.get("sensitive"),letterbox:u.getIn(["media","letterbox"]),fullwidth:u.getIn(["media","fullwidth"]),preventPlayback:v||!b,onOpenVideo:t.handleOpenVideo})}),O="video-camera"}else w=Object(F.a)($.a,{fetchComponent:H.z,loading:this.renderLoadingMediaGallery},void 0,function(e){return Object(F.a)(e,{media:_,sensitive:s.get("sensitive"),letterbox:u.getIn(["media","letterbox"]),fullwidth:u.getIn(["media","fullwidth"]),hidden:v||!b,onOpenMedia:t.props.onOpenMedia})}),O="picture-o";s.get("sensitive")||0<s.get("spoiler_text").length||!u.getIn(["collapsed","backgrounds","preview_images"])||(y=_.getIn([0,"preview_url"]))}else s.get("card")&&u.get("inline_preview_cards")&&(w=Object(F.a)(q.a,{onOpenMedia:this.props.onOpenMedia,card:s.get("card"),compact:!0}),O="link");var E,x={"data-status-by":"@"+s.getIn(["account","acct"])};f&&c&&(x["data-"+{favourite:"favourited",reblog:"boosted",reblogged_by:"boosted"}[f]+"-by"]="@"+c.get("acct"));"reblog"===f&&(E=i.formatMessage({id:"status.reblogged_by",defaultMessage:"{name} boosted"},{name:c.get("acct")}));var S={reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,open:this.handleHotkeyOpen,openProfile:this.handleHotkeyOpenProfile,moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,toggleSpoiler:this.handleExpandedToggle},C=V()("status","status-"+s.get("visibility"),{collapsed:v,"has-background":v&&y,"status__wrapper-reply":!!s.get("in_reply_to_id"),muted:l},"focusable");return Object(F.a)(B.HotKeys,{handlers:S},void 0,I.a.createElement("div",Object(T.a)({className:C,style:v&&y?{backgroundImage:"url("+y+")"}:null},x,{ref:e,tabIndex:"0","data-featured":h?"true":null,"aria-label":G(i,s,E,!s.get("hidden"))}),Object(F.a)("header",{className:"status__info"},void 0,Object(F.a)("span",{},void 0,f&&c?Object(F.a)(D,{type:f,account:c,parseClick:n,notificationId:this.props.notificationId}):null,l&&v?null:Object(F.a)(N,{status:s,friend:c,collapsed:v,parseClick:n})),Object(F.a)(L,{status:s,mediaIcon:O,collapsible:u.getIn(["collapsed","enabled"]),collapsed:v,setCollapsed:r})),Object(F.a)(A.a,{status:s,media:w,mediaIcon:O,expanded:b,onExpandedToggle:this.handleExpandedToggle,parseClick:n,disabled:!o}),!v||!l&&u.getIn(["collapsed","show_action_bar"])?I.a.createElement(U,Object(T.a)({},m,{status:s,account:s.get("account"),showReplyCount:u.get("show_reply_count")})):null,d?Object(F.a)(W.a,{notification:d}):null))},e}(E.a),Object(d.a)(c,"contextTypes",{router:b.a.object}),Object(d.a)(c,"propTypes",{containerId:b.a.string,id:b.a.string,status:m.a.map,account:m.a.map,onReply:b.a.func,onFavourite:b.a.func,onReblog:b.a.func,onDelete:b.a.func,onDirect:b.a.func,onMention:b.a.func,onPin:b.a.func,onOpenMedia:b.a.func,onOpenVideo:b.a.func,onBlock:b.a.func,onEmbed:b.a.func,onHeightChange:b.a.func,muted:b.a.bool,collapse:b.a.bool,hidden:b.a.bool,prepend:b.a.string,withDismiss:b.a.bool,onMoveUp:b.a.func,onMoveDown:b.a.func,getScrollPosition:b.a.func,updateScrollBottom:b.a.func,expanded:b.a.bool,intl:b.a.object.isRequired}),s=u))||s},,,,,function(e,t,n){"use strict";var r=n(1),o=(n(3),n(20)),a=n(627),s=n(166),c=n(19),u=n(25),l=n(14),f=n(50),d=n(66),p=n(90),h=n(44),m=n(290),g=n(7),b=n(30),v=Object(g.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},replyConfirm:{id:"confirmations.reply.confirm",defaultMessage:"Reply"},replyMessage:{id:"confirmations.reply.message",defaultMessage:"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?"}});t.a=Object(g.g)(Object(o.connect)(function(){var i=Object(s.f)();return function(e,t){var n=i(e,t),r=n?n.get("reblog",null):null,o=void 0,a=void 0;return t.featured?(o=n.get("account"),a="featured"):null!==r&&"object"==typeof r&&(o=n.get("account"),n=r,a="reblogged_by"),{containerId:t.containerId||t.id,status:n,account:o||t.account,settings:e.get("local_settings"),prepend:a||t.prepend}}},function(a,e){var i=e.intl;return{onReply:function(r,o){a(function(e,t){var n=t();n.getIn(["local_settings","confirm_before_clearing_draft"])&&0!==n.getIn(["compose","text"]).trim().length?a(Object(h.d)("CONFIRM",{message:i.formatMessage(v.replyMessage),confirm:i.formatMessage(v.replyConfirm),onDoNotAsk:function(){return a(Object(m.b)(["confirm_before_clearing_draft"],!1))},onConfirm:function(){return a(Object(c.W)(r,o))}})):a(Object(c.W)(r,o))})},onModalReblog:function(e){a(Object(u.v)(e))},onReblog:function(e,t){e.get("reblogged")?a(Object(u.z)(e)):t.shiftKey||!b.b?this.onModalReblog(e):a(Object(h.d)("BOOST",{status:e,onReblog:this.onModalReblog}))},onBookmark:function(e){e.get("bookmarked")?a(Object(u.w)(e)):a(Object(u.q)(e))},onModalFavourite:function(e){a(Object(u.r)(e))},onFavourite:function(e,t){e.get("favourited")?a(Object(u.x)(e)):t.shiftKey||!b.g?this.onModalFavourite(e):a(Object(h.d)("FAVOURITE",{status:e,onFavourite:this.onModalFavourite}))},onPin:function(e){e.get("pinned")?a(Object(u.y)(e)):a(Object(u.u)(e))},onEmbed:function(e){a(Object(h.d)("EMBED",{url:e.get("url")}))},onDelete:function(e,t,n){void 0===n&&(n=!1),b.d?a(Object(h.d)("CONFIRM",{message:i.formatMessage(n?v.redraftMessage:v.deleteMessage),confirm:i.formatMessage(n?v.redraftConfirm:v.deleteConfirm),onConfirm:function(){return a(Object(f.f)(e.get("id"),t,n))}})):a(Object(f.f)(e.get("id"),t,n))},onDirect:function(e,t){a(Object(c.P)(e,t))},onMention:function(e,t){a(Object(c.U)(e,t))},onOpenMedia:function(e,t){a(Object(h.d)("MEDIA",{media:e,index:t}))},onOpenVideo:function(e,t){a(Object(h.d)("VIDEO",{media:e,time:t}))},onBlock:function(e){a(Object(h.d)("CONFIRM",{message:Object(r.a)(g.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(r.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:i.formatMessage(v.blockConfirm),onConfirm:function(){return a(Object(l.A)(e.get("id")))}}))},onReport:function(e){a(Object(p.k)(e.get("account"),e))},onMute:function(e){a(Object(d.g)(e))},onMuteConversation:function(e){e.get("muted")?a(Object(f.k)(e.get("id"))):a(Object(f.i)(e.get("id")))}}})(a.a))},,,function(e,t,n){"use strict";n.r(t);var C=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=void 0,n=void 0,r=void 0,o=void 0,a=void 0,i=void 0,s=void 0,c=void 0,u=void 0,l=void 0,f=void 0,d=void 0,p=void 0,h=0===e.packed.indexOf("data-")?e.packed:"data-"+e.packed,m=e.sizes.slice().reverse(),g=!1!==e.position,b=e.container.nodeType?e.container:document.querySelector(e.container),v={all:function(){return k(b.children)},new:function(){return k(b.children).filter(function(e){return!e.hasAttribute(""+h)})}},y=[function(){r=j()},function(){o=-1===r?m[m.length-1]:m[r]},function(){var e;e=o.columns,i=Array.apply(null,Array(e)).map(function(){return 0})}],_=[function(){f=v[t?"new":"all"]()},function(){0!==f.length&&(d=f.map(function(e){return e.clientWidth}),p=f.map(function(e){return e.clientHeight}))},function(){f.forEach(function(e,t){a=i.indexOf(Math.min.apply(Math,i)),e.style.position="absolute",s=i[a]+"px",c=a*d[t]+a*o.gutter+"px",g?(e.style.top=s,e.style.left=c):e.style.transform="translate3d("+c+", "+s+", 0)",e.setAttribute(h,""),u=d[t],l=p[t],u&&l&&(i[a]+=l+o.gutter)})},function(){b.style.position="relative",b.style.width=o.columns*u+(o.columns-1)*o.gutter+"px",b.style.height=Math.max.apply(Math,i)-o.gutter+"px"}],w=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},i=Object.create(null);function n(e,t){return i[e]=i[e]||[],i[e].push(t),this}function s(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1];return t?i[e].splice(i[e].indexOf(t),1):delete i[e],this}return C({},e,{on:n,once:function(e,t){return t._once=!0,n(e,t),this},off:s,emit:function(t){for(var n=this,e=arguments.length,r=Array(1<e?e-1:0),o=1;o<e;o++)r[o-1]=arguments[o];var a=i[t]&&i[t].slice();return a&&a.forEach(function(e){e._once&&s(t,e),e.apply(n,r)}),this}})}({pack:S,update:function(){return t=!0,O(_),w.emit("update")},resize:function(){var e=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];return window[e?"addEventListener":"removeEventListener"]("resize",E),w}});return w;function O(e){e.forEach(function(e){return e()})}function k(e){return 1<arguments.length&&void 0!==arguments[1]?arguments[1]:document,Array.prototype.slice.call(e)}function j(){return m.map(function(e){return e.mq&&window.matchMedia("(min-width: "+e.mq+")").matches}).indexOf(!0)}function E(){n||(window.requestAnimationFrame(x),n=!0)}function x(){r!==j()&&(S(),w.emit("resize",o)),n=!1}function S(){return t=!1,O(y.concat(_)),w.emit("pack")}}},function(e,t,n){e.exports=n(637)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=n(3),l=i(o),a=i(n(5));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.scrollListener=t.scrollListener.bind(t),t.eventListenerOptions=t.eventListenerOptions.bind(t),t.mousewheelListener=t.mousewheelListener.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,o.Component),r(n,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var e=this.getParentElement(this.scrollComponent);e.scrollTop=e.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var e=!1,t={get passive(){e=!0}};try{document.addEventListener("test",null,t),document.removeEventListener("test",null,t)}catch(e){}return e}},{key:"eventListenerOptions",value:function(){var e=this.props.useCapture;return this.isPassiveSupported()&&(e={useCapture:this.props.useCapture,passive:!0}),e}},{key:"setDefaultLoader",value:function(e){this.defaultLoader=e}},{key:"detachMousewheelListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.scrollComponent.parentNode),e.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.getParentElement(this.scrollComponent)),e.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(e){var t=this.props.getScrollParent&&this.props.getScrollParent();return null!=t?t:e&&e.parentNode}},{key:"filterProps",value:function(e){return e}},{key:"attachScrollListener",value:function(){var e=this.getParentElement(this.scrollComponent);if(this.props.hasMore&&e){var t=window;!1===this.props.useWindow&&(t=e),t.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),t.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),t.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(e){1!==e.deltaY||this.isPassiveSupported()||e.preventDefault()}},{key:"scrollListener",value:function(){var e=this.scrollComponent,t=window,n=this.getParentElement(e),r=void 0;if(this.props.useWindow){var o=document.documentElement||document.body.parentNode||document.body,a=void 0!==t.pageYOffset?t.pageYOffset:o.scrollTop;r=this.props.isReverse?a:this.calculateOffset(e,a)}else r=this.props.isReverse?n.scrollTop:e.scrollHeight-n.scrollTop-n.clientHeight;r<Number(this.props.threshold)&&e&&null!==e.offsetParent&&(this.detachScrollListener(),this.beforeScrollHeight=n.scrollHeight,this.beforeScrollTop=n.scrollTop,"function"==typeof this.props.loadMore&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(e,t){return e?this.calculateTopPosition(e)+(e.offsetHeight-t-window.innerHeight):0}},{key:"calculateTopPosition",value:function(e){return e?e.offsetTop+this.calculateTopPosition(e.offsetParent):0}},{key:"render",value:function(){var t=this,e=this.filterProps(this.props),n=e.children,r=e.element,o=e.hasMore,a=(e.initialLoad,e.isReverse),i=e.loader,s=(e.loadMore,e.pageStart,e.ref),c=(e.threshold,e.useCapture,e.useWindow,e.getScrollParent,function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]));c.ref=function(e){t.scrollComponent=e,s&&s(e)};var u=[n];return o&&(i?a?u.unshift(i):u.push(i):this.defaultLoader&&(a?u.unshift(this.defaultLoader):u.push(this.defaultLoader))),l.default.createElement(r,c,u)}}]),n}();s.propTypes={children:a.default.node.isRequired,element:a.default.node,hasMore:a.default.bool,initialLoad:a.default.bool,isReverse:a.default.bool,loader:a.default.node,loadMore:a.default.func.isRequired,pageStart:a.default.number,ref:a.default.func,getScrollParent:a.default.func,threshold:a.default.number,useCapture:a.default.bool,useWindow:a.default.bool},s.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},t.default=s,e.exports=t.default},,,,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return O});var u=n(32),l=n(1),f=n(40),r=n(6),a=n(0),i=n(2),o=n(53),s=n.n(o),c=n(3),d=n.n(c),p=n(26),h=n.n(p),m=n(5),g=n.n(m),b=n(632),v=n(24),y=n(649),_=n(648),w=n(7),O=function(o){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=o.call.apply(o,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(r)),"getFeaturedStatusCount",function(){return r.props.featuredStatusIds?r.props.featuredStatusIds.size:0}),Object(i.a)(Object(a.a)(Object(a.a)(r)),"getCurrentStatusIndex",function(e,t){return t?r.props.featuredStatusIds.indexOf(e):r.props.statusIds.indexOf(e)+r.getFeaturedStatusCount()}),Object(i.a)(Object(a.a)(Object(a.a)(r)),"handleMoveUp",function(e,t){var n=r.getCurrentStatusIndex(e,t)-1;r._selectChild(n)}),Object(i.a)(Object(a.a)(Object(a.a)(r)),"handleMoveDown",function(e,t){var n=r.getCurrentStatusIndex(e,t)+1;r._selectChild(n)}),Object(i.a)(Object(a.a)(Object(a.a)(r)),"handleLoadOlder",s()(function(){r.props.onLoadMore(0<r.props.statusIds.size?r.props.statusIds.last():void 0)},300,{leading:!0})),Object(i.a)(Object(a.a)(Object(a.a)(r)),"setRef",function(e){r.node=e}),r}Object(r.a)(e,o);var t=e.prototype;return t._selectChild=function(e){var t=this.node.node.querySelector("article:nth-of-type("+(e+1)+") .focusable");t&&t.focus()},t.render=function(){var n=this,e=this.props,r=e.statusIds,t=e.featuredStatusIds,o=e.onLoadMore,a=e.timelineId,i=Object(f.a)(e,["statusIds","featuredStatusIds","onLoadMore","timelineId"]),s=i.isLoading;if(i.isPartial)return Object(l.a)("div",{className:"regeneration-indicator"},void 0,Object(l.a)("div",{},void 0,Object(l.a)("div",{className:"regeneration-indicator__figure"}),Object(l.a)("div",{className:"regeneration-indicator__label"},void 0,Object(l.a)(w.b,{id:"regeneration_indicator.label",tagName:"strong",defaultMessage:"Loading…"}),Object(l.a)(w.b,{id:"regeneration_indicator.sublabel",defaultMessage:"Your home feed is being prepared!"}))));var c=s||0<r.size?r.map(function(e,t){return null===e?Object(l.a)(y.a,{disabled:s,maxId:0<t?r.get(t-1):null,onClick:o},"gap:"+r.get(t+1)):Object(l.a)(b.a,{id:e,onMoveUp:n.handleMoveUp,onMoveDown:n.handleMoveDown,contextType:a},e)}):null;return c&&t&&(c=t.map(function(e){return Object(l.a)(b.a,{id:e,featured:!0,onMoveUp:n.handleMoveUp,onMoveDown:n.handleMoveDown,contextType:a},"f-"+e)}).concat(c)),d.a.createElement(_.a,Object(u.a)({},i,{showLoading:s&&0===r.size,onLoadMore:o&&this.handleLoadOlder,ref:this.setRef}),c)},e}(v.a);Object(i.a)(O,"propTypes",{scrollKey:g.a.string.isRequired,statusIds:h.a.list.isRequired,featuredStatusIds:h.a.list,onLoadMore:g.a.func,onScrollToTop:g.a.func,onScroll:g.a.func,trackScroll:g.a.bool,shouldUpdateScroll:g.a.func,isLoading:g.a.bool,isPartial:g.a.bool,hasMore:g.a.bool,prepend:g.a.node,alwaysPrepend:g.a.bool,emptyMessage:g.a.node,timelineId:g.a.string.isRequired}),Object(i.a)(O,"defaultProps",{trackScroll:!0})},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n(1),o=n(6),a=n(2),i=n(3),s=n.n(i),c=n(7),u=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.disabled,n=e.visible;return Object(r.a)("button",{className:"load-more",disabled:t||!n,style:{visibility:n?"visible":"hidden"},onClick:this.props.onClick},void 0,Object(r.a)(c.b,{id:"status.load_more",defaultMessage:"Load more"}))},t}(s.a.PureComponent);Object(a.a)(u,"defaultProps",{visible:!0})},,function(e,t,n){"use strict";var r,b=n(1),a=n(6),i=n(0),s=n(2),o=n(67),c=n.n(o),u=n(3),v=n.n(u),y=n(295),l=n(5),f=n.n(l),d=n(20),p=n(24),h=n(531);var m=function(e){if("boolean"!=typeof r){var t=e.target.getBoundingClientRect(),n=e.boundingClientRect;r=t.height!==n.height||t.top!==n.top||t.width!==n.width||t.bottom!==n.bottom||t.left!==n.left||t.right!==n.right}return r?e.target.getBoundingClientRect():e.boundingClientRect},g=function(r){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(o)),"state",{isHidden:!1}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"handleIntersection",function(e){o.entry=e,Object(h.a)(o.calculateHeight),o.setState(o.updateStateAfterIntersection)}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"updateStateAfterIntersection",function(e){return e.isIntersecting&&!o.entry.isIntersecting&&Object(h.a)(o.hideIfNotIntersecting),{isIntersecting:o.entry.isIntersecting,isHidden:!1}}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"calculateHeight",function(){var e=o.props,t=e.onHeightChange,n=e.saveHeightKey,r=e.id;o.height=m(o.entry).height,t&&n&&t(n,r,o.height)}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"hideIfNotIntersecting",function(){o.componentMounted&&o.setState(function(e){return{isHidden:!e.isIntersecting}})}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"handleRef",function(e){o.node=e}),o}Object(a.a)(e,r);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return!t.isIntersecting&&t.isHidden?this.state.isIntersecting||!this.state.isHidden||e.listLength!==this.props.listLength:!(!t.isIntersecting||this.state.isIntersecting)||r.prototype.shouldComponentUpdate.call(this,e,t)},t.componentDidMount=function(){var e=this.props,t=e.intersectionObserverWrapper,n=e.id;t.observe(n,this.node,this.handleIntersection),this.componentMounted=!0},t.componentWillUnmount=function(){var e=this.props,t=e.intersectionObserverWrapper,n=e.id;t.unobserve(n,this.node),this.componentMounted=!1},t.render=function(){var e=this.props,t=e.children,n=e.id,r=e.index,o=e.listLength,a=e.cachedHeight,i=this.state,s=i.isIntersecting,c=i.isHidden;return s||!c&&!a?v.a.createElement("article",{ref:this.handleRef,"aria-posinset":r+1,"aria-setsize":o,"data-id":n,tabIndex:"0"},t&&v.a.cloneElement(t,{hidden:!1})):v.a.createElement("article",{ref:this.handleRef,"aria-posinset":r+1,"aria-setsize":o,style:{height:(this.height||a)+"px",opacity:0,overflow:"hidden"},"data-id":n,tabIndex:"0"},t&&v.a.cloneElement(t,{hidden:!0}))},e}(p.a);Object(s.a)(g,"propTypes",{intersectionObserverWrapper:f.a.object.isRequired,id:f.a.oneOfType([f.a.string,f.a.number]),index:f.a.oneOfType([f.a.string,f.a.number]),listLength:f.a.oneOfType([f.a.string,f.a.number]),saveHeightKey:f.a.string,cachedHeight:f.a.number,onHeightChange:f.a.func,children:f.a.node});var _=n(267),w=Object(d.connect)(function(e,t){return{cachedHeight:e.getIn(["height_cache",t.saveHeightKey,t.id])}},function(r){return{onHeightChange:function(e,t,n){r(Object(_.d)(e,t,n))}}})(g),O=n(646),k=function(){function e(){Object(s.a)(this,"callbacks",{}),Object(s.a)(this,"observerBacklog",[]),Object(s.a)(this,"observer",null)}var t=e.prototype;return t.connect=function(e){var o=this;this.observer=new IntersectionObserver(function(e){e.forEach(function(e){var t=e.target.getAttribute("data-id");o.callbacks[t]&&o.callbacks[t](e)})},e),this.observerBacklog.forEach(function(e){var t=e[0],n=e[1],r=e[2];o.observe(t,n,r)}),this.observerBacklog=null},t.observe=function(e,t,n){this.observer?(this.callbacks[e]=n,this.observer.observe(t)):this.observerBacklog.push([e,t,n])},t.unobserve=function(e,t){this.observer&&(delete this.callbacks[e],this.observer.unobserve(t))},t.disconnect=function(){this.observer&&(this.callbacks={},this.observer.disconnect(),this.observer=null)},e}(),j=n(4),E=n(12),x=n.n(E),S=n(168),C=n(288);n.d(t,"a",function(){return T});var T=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(n)),"state",{fullscreen:null}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"intersectionObserverWrapper",new k),Object(s.a)(Object(i.a)(Object(i.a)(n)),"handleScroll",c()(function(){if(n.node){var e=n.node,t=e.scrollTop;e.scrollHeight-t-e.clientHeight<400&&n.props.onLoadMore&&n.props.hasMore&&!n.props.isLoading&&n.props.onLoadMore(),t<100&&n.props.onScrollToTop?n.props.onScrollToTop():n.props.onScroll&&n.props.onScroll(),n.lastScrollWasSynthetic||(n.scrollToTopOnMouseIdle=!1),n.lastScrollWasSynthetic=!1}},150,{trailing:!0})),Object(s.a)(Object(i.a)(Object(i.a)(n)),"mouseIdleTimer",null),Object(s.a)(Object(i.a)(Object(i.a)(n)),"mouseMovedRecently",!1),Object(s.a)(Object(i.a)(Object(i.a)(n)),"lastScrollWasSynthetic",!1),Object(s.a)(Object(i.a)(Object(i.a)(n)),"scrollToTopOnMouseIdle",!1),Object(s.a)(Object(i.a)(Object(i.a)(n)),"setScrollTop",function(e){n.node.scrollTop!==e&&(n.lastScrollWasSynthetic=!0,n.node.scrollTop=e)}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"clearMouseIdleTimer",function(){null!==n.mouseIdleTimer&&(clearTimeout(n.mouseIdleTimer),n.mouseIdleTimer=null)}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"handleMouseMove",c()(function(){n.clearMouseIdleTimer(),n.mouseIdleTimer=setTimeout(n.handleMouseIdle,300),n.mouseMovedRecently||0!==n.node.scrollTop||(n.scrollToTopOnMouseIdle=!0),n.mouseMovedRecently=!0},150)),Object(s.a)(Object(i.a)(Object(i.a)(n)),"handleWheel",c()(function(){n.scrollToTopOnMouseIdle=!1},150,{trailing:!0})),Object(s.a)(Object(i.a)(Object(i.a)(n)),"handleMouseIdle",function(){n.scrollToTopOnMouseIdle&&n.setScrollTop(0),n.mouseMovedRecently=!1,n.scrollToTopOnMouseIdle=!1}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"getScrollPosition",function(){return n.node&&0<n.node.scrollTop?{height:n.node.scrollHeight,top:n.node.scrollTop}:null}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"updateScrollBottom",function(e){var t=n.node.scrollHeight-e;n.setScrollTop(t)}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"onFullScreenChange",function(){n.setState({fullscreen:Object(S.d)()})}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"setRef",function(e){n.node=e}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"handleLoadMore",function(e){e.preventDefault(),n.props.onLoadMore()}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"defaultShouldUpdateScroll",function(e,t){var n=t.location;return!(((e||{}).location||{}).state||{}).mastodonModalOpen&&!(n.state&&n.state.mastodonModalOpen)}),n}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.attachScrollListener(),this.attachIntersectionObserver(),Object(S.a)(this.onFullScreenChange),this.handleScroll()},t.getSnapshotBeforeUpdate=function(e,t){return 0<v.a.Children.count(e.children)&&v.a.Children.count(e.children)<v.a.Children.count(this.props.children)&&this.getFirstChildKey(e)!==this.getFirstChildKey(this.props)&&(0<this.node.scrollTop||this.mouseMovedRecently)?this.node.scrollHeight-this.node.scrollTop:null},t.componentDidUpdate=function(e,t,n){null!==n&&this.updateScrollBottom(n)},t.componentWillUnmount=function(){this.clearMouseIdleTimer(),this.detachScrollListener(),this.detachIntersectionObserver(),Object(S.b)(this.onFullScreenChange)},t.attachIntersectionObserver=function(){this.intersectionObserverWrapper.connect({root:this.node,rootMargin:"300% 0px"})},t.detachIntersectionObserver=function(){this.intersectionObserverWrapper.disconnect()},t.attachScrollListener=function(){this.node.addEventListener("scroll",this.handleScroll),this.node.addEventListener("wheel",this.handleWheel)},t.detachScrollListener=function(){this.node.removeEventListener("scroll",this.handleScroll),this.node.removeEventListener("wheel",this.handleWheel)},t.getFirstChildKey=function(e){var t=e.children,n=t;return t instanceof j.List?n=t.get(0):Array.isArray(t)&&(n=t[0]),n&&n.key},t.render=function(){var n=this,e=this.props,t=e.children,r=e.scrollKey,o=e.trackScroll,a=e.shouldUpdateScroll,i=e.showLoading,s=e.isLoading,c=e.hasMore,u=e.prepend,l=e.alwaysPrepend,f=e.emptyMessage,d=e.onLoadMore,p=this.state.fullscreen,h=v.a.Children.count(t),m=c&&d?Object(b.a)(O.a,{visible:!s,onClick:this.handleLoadMore}):null,g=null;return g=i?v.a.createElement("div",{className:"scrollable scrollable--flex",ref:this.setRef},Object(b.a)("div",{role:"feed",className:"item-list"},void 0,u),Object(b.a)("div",{className:"scrollable__append"},void 0,Object(b.a)(C.a,{}))):s||0<h||c||!f?v.a.createElement("div",{className:x()("scrollable",{fullscreen:p}),ref:this.setRef,onMouseMove:this.handleMouseMove},Object(b.a)("div",{role:"feed",className:"item-list"},void 0,u,v.a.Children.map(this.props.children,function(e,t){return Object(b.a)(w,{id:e.key,index:t,listLength:h,intersectionObserverWrapper:n.intersectionObserverWrapper,saveHeightKey:o?n.context.router.route.location.key+":"+r:null},e.key,v.a.cloneElement(e,{getScrollPosition:n.getScrollPosition,updateScrollBottom:n.updateScrollBottom}))}),m)):v.a.createElement("div",{className:x()("scrollable scrollable--flex",{fullscreen:p}),ref:this.setRef},l&&u,Object(b.a)("div",{className:"empty-column-indicator"},void 0,f)),o?Object(b.a)(y.a,{scrollKey:r,shouldUpdateScroll:a||this.defaultShouldUpdateScroll},void 0,g):g},e}(u.PureComponent);Object(s.a)(T,"contextTypes",{router:f.a.object}),Object(s.a)(T,"defaultProps",{trackScroll:!0})},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r,a=n(1),i=n(6),s=n(0),c=n(2),o=n(3),u=n.n(o),l=n(7),f=Object(l.f)({load_more:{id:"status.load_more",defaultMessage:"Load more"}}),d=Object(l.g)(r=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(e)),"handleClick",function(){e.props.onClick(e.props.maxId)}),e}return Object(i.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.disabled,n=e.intl;return Object(a.a)("button",{className:"load-more load-gap",disabled:t,onClick:this.handleClick,"aria-label":n.formatMessage(f.load_more)},void 0,Object(a.a)("i",{className:"fa fa-ellipsis-h"}))},e}(u.a.PureComponent))||r},,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return S});var h=n(1),r=n(6),a=n(0),i=n(2),o=n(3),m=n.n(o),s=n(5),c=n.n(s),u=n(26),l=n.n(u),g=n(100),b=n(101),v=n(110),y=n(456),_=n(392),w=n(386),O=n(7),k=n(444),f=n(24),j=n(136),E=n(446),d=n(531),p=n(12),x=n.n(p),S=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(n)),"state",{height:null}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleAccountClick",function(e){0===e.button&&!(e.ctrlKey||e.altKey||e.metaKey)&&n.context.router&&(e.preventDefault(),n.context.router.history.push("/accounts/"+n.props.status.getIn(["account","id"]))),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"parseClick",function(e,t){0===e.button&&!(e.ctrlKey||e.altKey||e.metaKey)&&n.context.router&&(e.preventDefault(),n.context.router.history.push(t)),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleOpenVideo",function(e,t){n.props.onOpenVideo(e,t)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"setRef",function(e){n.node=e,n._measureHeight()}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleModalLink",function(e){var t;e.preventDefault(),t="A"!==e.target.nodeName?e.target.parentNode.href:e.target.href,window.open(t,"mastodon-intent","width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes")}),n}Object(r.a)(e,o);var t=e.prototype;return t._measureHeight=function(e){var t=this;this.props.measureHeight&&this.node&&(Object(d.a)(function(){return t.node&&t.setState({height:Math.ceil(t.node.scrollHeight)+1})}),this.props.onHeightChange&&e&&this.props.onHeightChange())},t.componentDidUpdate=function(e,t){this._measureHeight(t.height!==this.state.height)},t.render=function(){var e=this.props.status.get("reblog")?this.props.status.get("reblog"):this.props.status,t=this.props,n=t.expanded,r=t.onToggleHidden,o=t.settings,a={boxSizing:"border-box"},i=this.props.compact;if(!e)return null;var s="",c=null,u="",l="",f="retweet",d="";if(this.props.measureHeight&&(a.height=this.state.height+"px"),0<e.get("media_attachments").size)if(e.get("media_attachments").some(function(e){return"unknown"===e.get("type")}))s=Object(h.a)(_.a,{media:e.get("media_attachments")});else if("video"===e.getIn(["media_attachments",0,"type"])){var p=e.getIn(["media_attachments",0]);s=Object(h.a)(j.default,{preview:p.get("preview_url"),src:p.get("url"),alt:p.get("description"),inline:!0,sensitive:e.get("sensitive"),letterbox:o.getIn(["media","letterbox"]),fullwidth:o.getIn(["media","fullwidth"]),preventPlayback:!n,onOpenVideo:this.handleOpenVideo,autoplay:!0}),c="video-camera"}else s=Object(h.a)(y.default,{standalone:!0,sensitive:e.get("sensitive"),media:e.get("media_attachments"),letterbox:o.getIn(["media","letterbox"]),fullwidth:o.getIn(["media","fullwidth"]),hidden:!n,onOpenMedia:this.props.onOpenMedia}),c="picture-o";else s=Object(h.a)(k.a,{onOpenMedia:this.props.onOpenMedia,card:e.get("card",null)});return e.get("application")&&(u=Object(h.a)("span",{},void 0," · ",Object(h.a)("a",{className:"detailed-status__application",href:e.getIn(["application","website"]),target:"_blank",rel:"noopener"},void 0,e.getIn(["application","name"])))),"direct"===e.get("visibility")?f="envelope":"private"===e.get("visibility")&&(f="lock"),l="private"===e.get("visibility")?Object(h.a)("i",{className:"fa fa-"+f}):this.context.router?Object(h.a)(w.a,{to:"/statuses/"+e.get("id")+"/reblogs",className:"detailed-status__link"},void 0,Object(h.a)("i",{className:"fa fa-"+f}),Object(h.a)("span",{className:"detailed-status__reblogs"},void 0,Object(h.a)(O.c,{value:e.get("reblogs_count")}))):Object(h.a)("a",{href:"/interact/"+e.get("id")+"?type=reblog",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(h.a)("i",{className:"fa fa-"+f}),Object(h.a)("span",{className:"detailed-status__reblogs"},void 0,Object(h.a)(O.c,{value:e.get("reblogs_count")}))),d=this.context.router?Object(h.a)(w.a,{to:"/statuses/"+e.get("id")+"/favourites",className:"detailed-status__link"},void 0,Object(h.a)("i",{className:"fa fa-star"}),Object(h.a)("span",{className:"detailed-status__favorites"},void 0,Object(h.a)(O.c,{value:e.get("favourites_count")}))):Object(h.a)("a",{href:"/interact/"+e.get("id")+"?type=favourite",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(h.a)("i",{className:"fa fa-star"}),Object(h.a)("span",{className:"detailed-status__favorites"},void 0,Object(h.a)(O.c,{value:e.get("favourites_count")}))),Object(h.a)("div",{style:a},void 0,m.a.createElement("div",{ref:this.setRef,className:x()("detailed-status",{compact:i}),"data-status-by":e.getIn(["account","acct"])},Object(h.a)("a",{href:e.getIn(["account","url"]),onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,Object(h.a)("div",{className:"detailed-status__display-avatar"},void 0,Object(h.a)(g.a,{account:e.get("account"),size:48})),Object(h.a)(b.a,{account:e.get("account"),localDomain:this.props.domain})),Object(h.a)(v.a,{status:e,media:s,mediaIcon:c,expanded:n,collapsed:!1,onExpandedToggle:r,parseClick:this.parseClick}),Object(h.a)("div",{className:"detailed-status__meta"},void 0,Object(h.a)("a",{className:"detailed-status__datetime",href:e.get("url"),target:"_blank",rel:"noopener"},void 0,Object(h.a)(O.a,{value:new Date(e.get("created_at")),hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})),u," · ",l," · ",d," · ",Object(h.a)(E.a,{visibility:e.get("visibility")}))))},e}(f.a);Object(i.a)(S,"contextTypes",{router:c.a.object}),Object(i.a)(S,"propTypes",{status:l.a.map.isRequired,settings:l.a.map.isRequired,onOpenMedia:c.a.func.isRequired,onOpenVideo:c.a.func.isRequired,onToggleHidden:c.a.func.isRequired,expanded:c.a.bool,measureHeight:c.a.bool,onHeightChange:c.a.func,domain:c.a.string.isRequired,compact:c.a.bool})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";a.r(t);var n=a(207);function r(){var e=a(848).default,t=a(3),n=a(37),r=document.getElementById("mastodon-timeline");if(null!==r){var o=JSON.parse(r.getAttribute("data-props"));n.render(t.createElement(e,o),r)}}Object(n.a)().then(function(){(0,a(266).default)(r)}).catch(function(e){console.error(e)})},,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r,o,a,i=n(1),s=n(6),c=n(2),u=n(3),l=n.n(u),f=n(37),d=n.n(f),p=n(20),h=n(423),m=n(51),g=n(7),b=n(96),v=n(0),y=n(625),_=n(31),w=n(429),O=n(427),k=n(400),j=Object(g.f)({title:{id:"standalone.public_title",defaultMessage:"A look inside..."}}),E=Object(p.connect)()(r=Object(g.g)(r=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleHeaderClick",function(){t.column.scrollTop()}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"setRef",function(e){t.column=e}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleLoadMore",function(e){t.props.dispatch(Object(_.t)({maxId:e}))}),t}Object(s.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this.props.dispatch;e(Object(_.t)()),this.disconnect=e(Object(k.e)())},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props.intl;return l.a.createElement(w.a,{ref:this.setRef,label:e.formatMessage(j.title)},Object(i.a)(O.a,{icon:"globe",title:e.formatMessage(j.title),onClick:this.handleHeaderClick}),Object(i.a)(y.a,{timelineId:"public",onLoadMore:this.handleLoadMore,scrollKey:"standalone_public_timeline",trackScroll:!1}))},e}(l.a.PureComponent))||r)||r,x=Object(g.f)({title:{id:"standalone.public_title",defaultMessage:"A look inside..."}}),S=Object(p.connect)()(o=Object(g.g)(o=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleHeaderClick",function(){t.column.scrollTop()}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"setRef",function(e){t.column=e}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleLoadMore",function(e){t.props.dispatch(Object(_.o)({maxId:e}))}),t}Object(s.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this.props.dispatch;e(Object(_.o)()),this.disconnect=e(Object(k.a)())},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props.intl;return l.a.createElement(w.a,{ref:this.setRef,label:e.formatMessage(x.title)},Object(i.a)(O.a,{icon:"users",title:e.formatMessage(x.title),onClick:this.handleHeaderClick}),Object(i.a)(y.a,{timelineId:"community",onLoadMore:this.handleLoadMore,scrollKey:"standalone_public_timeline",trackScroll:!1}))},e}(l.a.PureComponent))||o)||o,C=n(53),T=n.n(C),M=n(619),F=n.n(M),I=n(4),P=n(654),D=n(166),N=n(19),L=n(25),A=n(14),R=n(50),U=n(66),z=n(90),q=n(44),H=n(30),B=n(105),W=Object(g.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},replyConfirm:{id:"confirmations.reply.confirm",defaultMessage:"Reply"},replyMessage:{id:"confirmations.reply.message",defaultMessage:"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?"}}),K=Object(g.g)(Object(p.connect)(function(){var n=Object(D.f)();return function(e,t){return{status:n(e,t),domain:e.getIn(["meta","domain"]),settings:e.get("local_settings")}}},function(o,e){var a=e.intl;return{onReply:function(n,r){o(function(e,t){0!==t().getIn(["compose","text"]).trim().length?o(Object(q.d)("CONFIRM",{message:a.formatMessage(W.replyMessage),confirm:a.formatMessage(W.replyConfirm),onConfirm:function(){return o(Object(N.W)(n,r))}})):o(Object(N.W)(n,r))})},onModalReblog:function(e){o(Object(L.v)(e))},onReblog:function(e,t){e.get("reblogged")?o(Object(L.z)(e)):t.shiftKey||!H.b?this.onModalReblog(e):o(Object(q.d)("BOOST",{status:e,onReblog:this.onModalReblog}))},onFavourite:function(e){e.get("favourited")?o(Object(L.x)(e)):o(Object(L.r)(e))},onPin:function(e){e.get("pinned")?o(Object(L.y)(e)):o(Object(L.u)(e))},onEmbed:function(e){o(Object(q.d)("EMBED",{url:e.get("url"),onError:function(e){return o(Object(B.showAlertForError)(e))}}))},onDelete:function(e,t,n){void 0===n&&(n=!1),H.d?o(Object(q.d)("CONFIRM",{message:a.formatMessage(n?W.redraftMessage:W.deleteMessage),confirm:a.formatMessage(n?W.redraftConfirm:W.deleteConfirm),onConfirm:function(){return o(Object(R.f)(e.get("id"),t,n))}})):o(Object(R.f)(e.get("id"),t,n))},onDirect:function(e,t){o(Object(N.P)(e,t))},onMention:function(e,t){o(Object(N.U)(e,t))},onOpenMedia:function(e,t){o(Object(q.d)("MEDIA",{media:e,index:t}))},onOpenVideo:function(e,t){o(Object(q.d)("VIDEO",{media:e,time:t}))},onBlock:function(e){o(Object(q.d)("CONFIRM",{message:Object(i.a)(g.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(i.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:a.formatMessage(W.blockConfirm),onConfirm:function(){return o(Object(A.A)(e.get("id")))}}))},onReport:function(e){o(Object(z.k)(e.get("account"),e))},onMute:function(e){o(Object(U.g)(e))},onMuteConversation:function(e){e.get("muted")?o(Object(R.k)(e.get("id"))):o(Object(R.i)(e.get("id")))},onToggleHidden:function(e){e.get("hidden")?o(Object(R.revealStatus)(e.get("id"))):o(Object(R.hideStatus)(e.get("id")))}}})(P.a)),V=n(288),X=Object(p.connect)(function(e,t){var n=t.hashtag;return{statusIds:e.getIn(["timelines","hashtag:"+n,"items"],Object(I.List)()),isLoading:e.getIn(["timelines","hashtag:"+n,"isLoading"],!1),hasMore:e.getIn(["timelines","hashtag:"+n,"hasMore"],!1)}})(a=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleLoadMore",function(){var e=t.props.statusIds.last();e&&t.props.dispatch(Object(_.q)(t.props.hashtag,{maxId:e}))}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"setRef",function(e){t.masonry=e}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleHeightChange",T()(function(){t.masonry&&t.masonry.forcePack()},50)),t}Object(s.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this.props,t=e.dispatch,n=e.hashtag;t(Object(_.q)(n)),this.disconnect=t(Object(k.c)(n,n))},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var t=this,e=this.props,n=e.statusIds,r=e.hasMore,o=e.isLoading&&n.isEmpty()?Object(i.a)(V.a,{},0):void 0;return l.a.createElement(F.a,{ref:this.setRef,className:"statuses-grid",hasMore:r,loadMore:this.handleLoadMore,sizes:[{columns:1,gutter:0},{mq:"415px",columns:1,gutter:10},{mq:"640px",columns:2,gutter:10},{mq:"960px",columns:3,gutter:10},{mq:"1255px",columns:3,gutter:10}],loader:o},n.map(function(e){return Object(i.a)("div",{className:"statuses-grid__item"},e,Object(i.a)(K,{id:e,compact:!0,measureHeight:!0,onHeightChange:t.handleHeightChange}))}).toArray())},e}(l.a.PureComponent))||a,$=n(425);n.d(t,"default",function(){return Z});var G=Object(b.getLocale)(),Y=G.localeData,Q=G.messages;Object(g.e)(Y);var J=Object(h.a)();H.c&&J.dispatch(Object(m.b)(H.c));var Z=function(e){function t(){return e.apply(this,arguments)||this}return Object(s.a)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.locale,r=t.hashtag,o=t.showPublicTimeline;return e=r?Object(i.a)(X,{hashtag:r}):o?Object(i.a)(E,{}):Object(i.a)(S,{}),Object(i.a)(g.d,{locale:n,messages:Q},void 0,Object(i.a)(p.Provider,{store:J},void 0,Object(i.a)(u.Fragment,{},void 0,e,d.a.createPortal(Object(i.a)($.a,{}),document.getElementById("modal-container")))))},t}(l.a.PureComponent);Object(c.a)(Z,"defaultProps",{showPublicTimeline:H.c.settings.known_fediverse})}],[[824,0]]]); +//# sourceMappingURL=about.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/about.js.map b/priv/static/packs/flavours/glitch/about.js.map new file mode 100644 index 000000000..e31c2b0e5 --- /dev/null +++ b/priv/static/packs/flavours/glitch/about.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/immutable/dist/immutable.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/api.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/classnames/index.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/accounts.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/invariant/browser.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/compose.js","webpack:///./node_modules/react-redux/es/components/Context.js","webpack:///./node_modules/react-redux/es/components/Provider.js","webpack:///./node_modules/react-redux/es/components/connectAdvanced.js","webpack:///./node_modules/react-redux/es/utils/shallowEqual.js","webpack:///./node_modules/react-redux/es/connect/wrapMapToProps.js","webpack:///./node_modules/react-redux/es/connect/mapDispatchToProps.js","webpack:///./node_modules/react-redux/es/connect/mapStateToProps.js","webpack:///./node_modules/react-redux/es/connect/mergeProps.js","webpack:///./node_modules/react-redux/es/connect/selectorFactory.js","webpack:///./node_modules/react-redux/es/connect/connect.js","webpack:///./node_modules/react-redux/es/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///./node_modules/react-immutable-pure-component/lib/react-immutable-pure-component.es.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/interactions.js","webpack:///./node_modules/react-immutable-proptypes/dist/ImmutablePropTypes.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/initial_state.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/timelines.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/notifications.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/async-components.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/modal.js","webpack:///./node_modules/react-motion/lib/spring.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/icon_button.js","webpack:///./node_modules/warning/warning.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/store.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash/debounce.js","webpack:///./node_modules/react-redux-loading-bar/build/index.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/reselect/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/favourites.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/bookmarks.js","webpack:///./node_modules/detect-passive-events/lib/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_mart_data_light.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/mutes.js","webpack:///./node_modules/lodash/throttle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/index.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/redux/es/redux.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/settings.js","webpack:///./node_modules/react-overlays/lib/utils/ownerDocument.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/button.js","webpack:///./node_modules/escape-html/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/search.js","webpack:///./node_modules/dom-helpers/util/inDOM.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/reports.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/util/util.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/react_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/relative_timestamp.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_ducks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/avatar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/display_name.js","webpack:///./node_modules/react-motion/lib/Motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_unicode_mapping_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/blocks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/alerts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/reduced_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/optional_motion.js","webpack:///./node_modules/lodash/isArray.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_content.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/html.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/settings.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/video/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/backend_links.js","webpack:///./node_modules/lodash/_getNative.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/react-swipeable-views-core/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/prop-types-extra/lib/componentOrElement.js","webpack:///./node_modules/react-overlays/lib/utils/getContainer.js","webpack:///./node_modules/dom-helpers/ownerDocument.js","webpack:///./node_modules/dom-helpers/query/isWindow.js","webpack:///./node_modules/react-swipeable-views/lib/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./node_modules/symbol-observable/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/domain_blocks.js","webpack:///./node_modules/dom-helpers/events/on.js","webpack:///./node_modules/dom-helpers/events/off.js","webpack:///./node_modules/dom-helpers/query/scrollTop.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/selectors/index.js","webpack:///./node_modules/react-overlays/lib/Overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/fullscreen.js","webpack:///./node_modules/lodash/isSymbol.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/is_mobile.js","webpack:///./node_modules/react-hotkeys/index.es.js","webpack:///./node_modules/lodash.isequal/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/push_notifications/setter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/push_notifications/registerer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/push_notifications/index.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-swipeable-views-core/lib/constant.js","webpack:///./node_modules/dom-helpers/transition/properties.js","webpack:///../../src/utilities/getStateName.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js","webpack:///./node_modules/dom-helpers/query/offset.js","webpack:///./node_modules/dom-helpers/query/contains.js","webpack:///./node_modules/dom-helpers/style/index.js","webpack:///./node_modules/dom-helpers/util/camelizeStyle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/columns.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/icon.js","webpack:///./node_modules/symbol-observable/es/ponyfill.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/load_polyfills.js","webpack:///./node_modules/redux-thunk/es/index.js","webpack:///../src/index.js","webpack:///./node_modules/http-link-header/lib/link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/emojis.js","webpack:///./node_modules/events/events.js","webpack:///./node_modules/precond/index.js","webpack:///./node_modules/dom-helpers/query/scrollLeft.js","webpack:///./node_modules/react-router/es/Route.js","webpack:///./node_modules/react-router/es/matchPath.js","webpack:///./node_modules/react-router/node_modules/path-to-regexp/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/ready.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/height_cache.js","webpack:///./node_modules/lodash/_ListCache.js","webpack:///./node_modules/lodash/_assocIndexOf.js","webpack:///./node_modules/lodash/_nativeCreate.js","webpack:///./node_modules/lodash/_getMapData.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///./node_modules/lodash/_toKey.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/zoomable_image.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/image_loader.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/pin_statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/bundle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/hashtag.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_utils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_mart_search_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/loading_indicator.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/local_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/rtl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/bundle_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/bundles.js","webpack:///./node_modules/react-router-scroll-4/lib/react-router-scroll-4.es.js","webpack:///./node_modules/lodash/_Map.js","webpack:///./node_modules/raf/index.js","webpack:///./node_modules/backoff/lib/backoff.js","webpack:///./node_modules/backoff/lib/strategy/strategy.js","webpack:///./node_modules/backoff/lib/strategy/fibonacci.js","webpack:///./node_modules/lodash/isLength.js","webpack:///./node_modules/lodash/_MapCache.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/lodash/now.js","webpack:///./node_modules/lodash/toNumber.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_middleware.js","webpack:///./node_modules/react-redux-loading-bar/build/immutable.js","webpack:///./node_modules/react-motion/lib/mapToZero.js","webpack:///./node_modules/react-motion/lib/stripStyle.js","webpack:///./node_modules/react-motion/lib/stepper.js","webpack:///./node_modules/react-motion/node_modules/performance-now/lib/performance-now.js","webpack:///../src/performance-now.coffee","webpack:///./node_modules/react-motion/lib/shouldStopAnimation.js","webpack:///./node_modules/react-motion/lib/presets.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/permalink.js","webpack:///./node_modules/react-swipeable-views/lib/SwipeableViews.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/inherits.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/react-swipeable-views-core/lib/index.js","webpack:///./node_modules/react-swipeable-views-core/lib/checkIndexBounds.js","webpack:///./node_modules/react-swipeable-views-core/lib/computeIndex.js","webpack:///./node_modules/react-swipeable-views-core/lib/getDisplaySameSlide.js","webpack:///./node_modules/react-swipeable-views-core/lib/mod.js","webpack:///./node_modules/lodash/keys.js","webpack:///../src/combineReducers.js","webpack:///../../src/utilities/index.js","webpack:///../../src/utilities/getUnexpectedInvocationParameterMessage.js","webpack:///../../src/utilities/validateNextState.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/unicode_to_filename.js","webpack:///./node_modules/prop-types-extra/lib/elementType.js","webpack:///./node_modules/react-overlays/lib/Portal.js","webpack:///./node_modules/react-overlays/lib/LegacyPortal.js","webpack:///./node_modules/react-overlays/lib/Position.js","webpack:///./node_modules/react-overlays/lib/utils/calculatePosition.js","webpack:///./node_modules/dom-helpers/query/position.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/dom-helpers/query/offsetParent.js","webpack:///./node_modules/dom-helpers/util/camelize.js","webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js","webpack:///./node_modules/dom-helpers/util/hyphenate.js","webpack:///./node_modules/dom-helpers/style/getComputedStyle.js","webpack:///./node_modules/dom-helpers/style/removeStyle.js","webpack:///./node_modules/dom-helpers/transition/isTransform.js","webpack:///./node_modules/react-overlays/lib/RootCloseWrapper.js","webpack:///./node_modules/react-overlays/lib/utils/addEventListener.js","webpack:///./node_modules/lodash/_isKey.js","webpack:///./node_modules/node-libs-browser/node_modules/punycode/punycode.js","webpack:///./node_modules/websocket.js/lib/index.js","webpack:///./node_modules/lodash.isboolean/index.js","webpack:///./node_modules/lodash.isobject/index.js","webpack:///./node_modules/scroll-behavior/lib/index.js","webpack:///./node_modules/react-router-dom/es/Link.js","webpack:///./node_modules/react-toggle/dist/component/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/attachment_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/scroll.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/privacy_preference.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/stream.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/streaming.js","webpack:///./node_modules/lodash/isFunction.js","webpack:///./node_modules/lodash/_toSource.js","webpack:///./node_modules/lodash/isBuffer.js","webpack:///./node_modules/lodash/isTypedArray.js","webpack:///./node_modules/lodash/eq.js","webpack:///./node_modules/lodash/_equalArrays.js","webpack:///./node_modules/lodash/isArguments.js","webpack:///./node_modules/lodash/_isIndex.js","webpack:///./node_modules/lodash/_Stack.js","webpack:///./node_modules/lodash/_baseIsEqual.js","webpack:///./node_modules/lodash/_isStrictComparable.js","webpack:///./node_modules/lodash/_matchesStrictComparable.js","webpack:///./node_modules/lodash/_baseGet.js","webpack:///./node_modules/lodash/_castPath.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/extended_video_player.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/media_modal.js","webpack:///./node_modules/lodash/mapValues.js","webpack:///./node_modules/atrament/lib/atrament.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/compare_id.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/timelines.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/meta.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/alerts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/user_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/domain_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/accounts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/accounts_counters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/relationships.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/uuid.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/local_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/push_notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/status_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/mutes.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/reports.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/contexts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/js_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/compose.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/media_attachments.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/height_cache.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/list_editor.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/list_adder.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/pinned_accounts_editor.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/middleware/loading_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/middleware/errors.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/middleware/sounds.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/store/configureStore.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/bundle_modal_error.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/modal_loading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/actions_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/video_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/doodle_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/boost_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/favourite_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/confirmation_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/modal_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/notification_purge_buttons.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/notification_purge_buttons_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/column_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/column.js","webpack:///./node_modules/react-hotkeys/es/react-hotkeys.production.min.js","webpack:///./node_modules/mousetrap/mousetrap.js","webpack:///./node_modules/react-router-scroll-4/node_modules/warning/browser.js","webpack:///./node_modules/dom-helpers/util/requestAnimationFrame.js","webpack:///./node_modules/scroll-behavior/lib/utils.js","webpack:///./node_modules/react-router/node_modules/isarray/index.js","webpack:///./node_modules/backoff/index.js","webpack:///./node_modules/precond/lib/checks.js","webpack:///./node_modules/util/support/isBufferBrowser.js","webpack:///./node_modules/inherits/inherits_browser.js","webpack:///./node_modules/precond/lib/errors.js","webpack:///./node_modules/backoff/lib/strategy/exponential.js","webpack:///./node_modules/backoff/lib/function_call.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/status/components/card.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_visibility_icon.js","webpack:///./node_modules/react-router/es/withRouter.js","webpack:///./node_modules/react-router-dom/es/withRouter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/media_gallery.js","webpack:///./node_modules/react-toggle/dist/component/check.js","webpack:///./node_modules/react-toggle/dist/component/x.js","webpack:///./node_modules/react-toggle/dist/component/util.js","webpack:///./node_modules/lodash/_baseIsNative.js","webpack:///./node_modules/lodash/_isMasked.js","webpack:///./node_modules/lodash/_coreJsData.js","webpack:///./node_modules/lodash/_getValue.js","webpack:///./node_modules/lodash/_arrayLikeKeys.js","webpack:///./node_modules/lodash/_baseTimes.js","webpack:///./node_modules/lodash/_baseIsArguments.js","webpack:///./node_modules/lodash/stubFalse.js","webpack:///./node_modules/lodash/_baseIsTypedArray.js","webpack:///./node_modules/lodash/_baseUnary.js","webpack:///./node_modules/lodash/_nodeUtil.js","webpack:///./node_modules/lodash/_baseKeys.js","webpack:///./node_modules/lodash/_isPrototype.js","webpack:///./node_modules/lodash/_nativeKeys.js","webpack:///./node_modules/lodash/_overArg.js","webpack:///./node_modules/lodash/isArrayLike.js","webpack:///./node_modules/lodash/_listCacheClear.js","webpack:///./node_modules/lodash/_listCacheDelete.js","webpack:///./node_modules/lodash/_listCacheGet.js","webpack:///./node_modules/lodash/_listCacheHas.js","webpack:///./node_modules/lodash/_listCacheSet.js","webpack:///./node_modules/lodash/_stackClear.js","webpack:///./node_modules/lodash/_stackDelete.js","webpack:///./node_modules/lodash/_stackGet.js","webpack:///./node_modules/lodash/_stackHas.js","webpack:///./node_modules/lodash/_stackSet.js","webpack:///./node_modules/lodash/_mapCacheClear.js","webpack:///./node_modules/lodash/_Hash.js","webpack:///./node_modules/lodash/_hashClear.js","webpack:///./node_modules/lodash/_hashDelete.js","webpack:///./node_modules/lodash/_hashGet.js","webpack:///./node_modules/lodash/_hashHas.js","webpack:///./node_modules/lodash/_hashSet.js","webpack:///./node_modules/lodash/_mapCacheDelete.js","webpack:///./node_modules/lodash/_isKeyable.js","webpack:///./node_modules/lodash/_mapCacheGet.js","webpack:///./node_modules/lodash/_mapCacheHas.js","webpack:///./node_modules/lodash/_mapCacheSet.js","webpack:///./node_modules/lodash/_baseIsEqualDeep.js","webpack:///./node_modules/lodash/_SetCache.js","webpack:///./node_modules/lodash/_setCacheAdd.js","webpack:///./node_modules/lodash/_setCacheHas.js","webpack:///./node_modules/lodash/_arraySome.js","webpack:///./node_modules/lodash/_cacheHas.js","webpack:///./node_modules/lodash/_equalByTag.js","webpack:///./node_modules/lodash/_Uint8Array.js","webpack:///./node_modules/lodash/_mapToArray.js","webpack:///./node_modules/lodash/_setToArray.js","webpack:///./node_modules/lodash/_equalObjects.js","webpack:///./node_modules/lodash/_getAllKeys.js","webpack:///./node_modules/lodash/_baseGetAllKeys.js","webpack:///./node_modules/lodash/_arrayPush.js","webpack:///./node_modules/lodash/_getSymbols.js","webpack:///./node_modules/lodash/_arrayFilter.js","webpack:///./node_modules/lodash/stubArray.js","webpack:///./node_modules/lodash/_getTag.js","webpack:///./node_modules/lodash/_DataView.js","webpack:///./node_modules/lodash/_Promise.js","webpack:///./node_modules/lodash/_Set.js","webpack:///./node_modules/lodash/_WeakMap.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/dropdown_menu_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/avatar_overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/content_warning.js","webpack:///./node_modules/tiny-queue/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/components/overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/containers/overlay_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/unicode_to_unified_name.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/schedule_idle_task.js","webpack:///./node_modules/lodash/_baseAssignValue.js","webpack:///./node_modules/lodash/_defineProperty.js","webpack:///./node_modules/lodash/_baseForOwn.js","webpack:///./node_modules/lodash/_baseFor.js","webpack:///./node_modules/lodash/_createBaseFor.js","webpack:///./node_modules/lodash/_baseIteratee.js","webpack:///./node_modules/lodash/_baseMatches.js","webpack:///./node_modules/lodash/_baseIsMatch.js","webpack:///./node_modules/lodash/_getMatchData.js","webpack:///./node_modules/lodash/_baseMatchesProperty.js","webpack:///./node_modules/lodash/get.js","webpack:///./node_modules/lodash/_stringToPath.js","webpack:///./node_modules/lodash/_memoizeCapped.js","webpack:///./node_modules/lodash/memoize.js","webpack:///./node_modules/lodash/toString.js","webpack:///./node_modules/lodash/_baseToString.js","webpack:///./node_modules/lodash/_arrayMap.js","webpack:///./node_modules/lodash/hasIn.js","webpack:///./node_modules/lodash/_baseHasIn.js","webpack:///./node_modules/lodash/_hasPath.js","webpack:///./node_modules/lodash/identity.js","webpack:///./node_modules/lodash/property.js","webpack:///./node_modules/lodash/_baseProperty.js","webpack:///./node_modules/lodash/_basePropertyDeep.js","webpack:///./node_modules/atrament/lib/mouse.js","webpack:///./node_modules/react-masonry-infinite/lib/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/status_list_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_prepend.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_icons.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/status_container.js","webpack:///./node_modules/bricks.js/dist/bricks.module.js","webpack:///./node_modules/react-infinite-scroller/index.js","webpack:///./node_modules/react-infinite-scroller/dist/InfiniteScroll.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/load_more.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/get_rect_from_entry.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/intersection_observer_article.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/intersection_observer_article_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/intersection_observer_wrapper.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/scrollable_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/load_gap.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/status/components/detailed_status.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/packs/about.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/standalone/public_timeline/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/standalone/community_timeline/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/status/containers/detailed_status_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/standalone/hashtag_timeline/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/timeline_container.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","module","exports","require","SLICE$0","prototype","slice","createClass","ctor","superClass","create","constructor","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","Set","DELETE","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","SetRef","OwnerID","arrCopy","arr","offset","len","Math","max","newArr","ii","ensureSize","iter","size","__iterate","returnTrue","wrapIndex","index","uint32Index","NaN","wholeSlice","begin","end","resolveBegin","resolveIndex","resolveEnd","defaultIndex","min","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","next","this","iteratorValue","k","v","iteratorResult","done","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","call","isArrayLike","emptySequence","toSeq","seq","maybeIndexedSeqFromValue","ObjectSeq","TypeError","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","toString","KEYS","VALUES","ENTRIES","inspect","toSource","of","__toString","cacheResult","_cache","__iterateUncached","toArray","fn","reverse","seqIterate","__iterator","seqIterator","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","array","_array","object","keys","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","isArray","useKeys","cache","maxIndex","entry","__iteratorUncached","fromJS","json","converter","fromJSWith","parentJSON","map","isPlainObj","","fromJSDefault","toList","toMap","is","valueA","valueB","valueOf","equals","deepEqual","a","b","__hash","notAssociative","entries","every","flipped","_","allEqual","bSize","has","get","Repeat","times","_value","Infinity","invariant","condition","error","Error","Range","start","step","abs","_start","_end","_step","ceil","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","hasOwnProperty","iterations","val","includes","searchValue","indexOf","lastIndexOf","this$0","other","possibleIndex","floor","offsetValue","imul","c","smi","i32","hash","o","string","h","STRING_HASH_CACHE_MIN_STRLEN","stringHashCache","hashString","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","hashCode","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","propertyIsEnumerable","node","nodeType","uniqueID","documentElement","getIENodeHash","objHashUID","set","isExtensible","apply","hashJSObj","charCodeAt","e","WeakMap","assertNotInfinite","Map","emptyMap","isMap","withMutations","forEach","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","remove","deleteIn","update","updater","updatedValue","updateInDeepMap","existing","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","forceIterator","clear","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","iters","mergeIn","m","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","sort","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","nodes","HashArrayMapNode","count","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","prev","__prev","root","newRoot","newSize","didChangeSize","didAlter","updateNode","shift","isLeafNode","mergeIntoNode","newNode","idx1","idx2","iterables","push","mergeIntoCollectionWith","nextValue","collection","filter","x","mergeIntoMap","popCount","idx","canEdit","newArray","removeIn","removed","exists","MAX_ARRAY_MAP_SIZE","createNodes","isEditable","newEntries","pop","bit","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","including","expandedNodes","expandNodes","newBitmap","newNodes","newLen","after","spliceOut","spliceIn","newCount","MIN_HASH_ARRAY_MAP_SIZE","excluding","packedII","packedNodes","packNodes","keyMatch","stack","subNode","List","empty","emptyList","isList","makeList","VNode","list","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","setListBounds","newTail","_tail","getTailOffset","_capacity","updateVNode","_level","updateList","splice","insert","values","oldSize","unshift","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","left","right","tailPos","tail","iterateNodeOrLeaf","from","to","origin","capacity","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","context","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","skipWhileFactory","skipSequence","skipping","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","defaultComparator","isKeyedIterable","maxFactory","reduce","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","s","reify","validateEntry","resolveSize","iterableClass","Record","defaultValues","name","hasInitialized","RecordType","names","bind","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","record","getPrototypeOf","emptySet","isSet","add","maybeSet","IS_SET_SENTINEL","fromKeys","keySeq","updateSet","union","intersect","originalSet","subtract","OrderedSet","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","head","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","getOwnPropertySymbols","toJS","__toJS","toJSON","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","join","concat","singleton","concatSeq","flatten","sum","concatFactory","returnValue","find","findEntry","sideEffect","separator","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","grouper","groups","entriesSequence","entryMapper","filterNot","found","findKey","findLast","findLastEntry","findLastKey","first","flatMap","coerce","searchKey","getIn","searchKeyPath","nested","groupBy","isKeyedIter","groupByFactory","hasIn","isSubset","isSuperset","keyOf","keyMapper","last","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","skip","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeSequence","iterating","takeUntil","ordered","keyed","hashMerge","hashIterable","IterablePrototype","quoteString","chain","contains","mapEntries","mapKeys","KeyedIterablePrototype","JSON","stringify","String","defaultZipper","findIndex","removeNum","numArgs","spliced","findLastIndex","interpose","interposedSequence","interleave","zipped","interleaved","zip","zipWith","factory","_inheritsLoose","subClass","__proto__","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","n","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","locale","pluralRuleFunction","ord","split","v0","t0","Number","n10","n100","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","past","month","day","hour","minute","second","data","localeData","IntlMessageFormat","__addLocaleData","IntlRelativeFormat","_typeof","classCallCheck","AwaitValue","AsyncGenerator","gen","front","back","resume","arg","result","Promise","resolve","then","settle","err","reject","_invoke","request","return","asyncIterator","throw","instance","Constructor","defineProperties","target","descriptor","protoProps","staticProps","_extends","assign","source","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr2","bool","PropTypes","number","func","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","timeZone","formats","messages","textComponent","defaultLocale","defaultFormats","onError","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","filtered","invariantIntlContext","intl","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","message","exception","defaultErrorHandler","process","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","_wrappedInstance","_this2","React","createElement","Component","contextTypes","hoistNonReactStatics","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","id","defaultMessage","formattedMessage","getMessageFormat","toLowerCase","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","Intl","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","DateTimeFormat","NumberFormat","_didDisplay","normalizedLocale","localeParts","__localeData__","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","objectWithoutProperties","_len","_key","Children","only","childContextTypes","Text","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","clearTimeout","_timer","updateInterval","time","getTime","delta","absDelta","unitDelay","getUnitDelay","unitRemainder","delay","setTimeout","setState","scheduleNextUpdate","_ref","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","random","generateToken","isValidElement","token","part","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","allLocaleData","addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath","path","charAt","substr","prefix","RegExp","test","pathname","search","hashIndex","searchIndex","location","getLinks","axios__WEBPACK_IMPORTED_MODULE_0__","axios__WEBPACK_IMPORTED_MODULE_0___default","http_link_header__WEBPACK_IMPORTED_MODULE_1__","http_link_header__WEBPACK_IMPORTED_MODULE_1___default","response","headers","link","LinkHeader","parse","refs","getState","axios","Authorization","transformResponse","Exception","theLocale","setLocale","getLocale","r","__WEBPACK_AMD_DEFINE_RESULT__","hasOwn","classNames","classes","argType","inner","default","ACCOUNT_FETCH_SUCCESS","ACCOUNT_FOLLOW_SUCCESS","ACCOUNT_UNFOLLOW_SUCCESS","ACCOUNT_BLOCK_SUCCESS","ACCOUNT_UNBLOCK_SUCCESS","ACCOUNT_MUTE_SUCCESS","ACCOUNT_UNMUTE_SUCCESS","ACCOUNT_PIN_SUCCESS","ACCOUNT_UNPIN_SUCCESS","FOLLOWERS_FETCH_SUCCESS","FOLLOWERS_EXPAND_SUCCESS","FOLLOWING_FETCH_SUCCESS","FOLLOWING_EXPAND_SUCCESS","RELATIONSHIPS_FETCH_SUCCESS","FOLLOW_REQUESTS_FETCH_SUCCESS","FOLLOW_REQUESTS_EXPAND_SUCCESS","FOLLOW_REQUEST_AUTHORIZE_SUCCESS","FOLLOW_REQUEST_REJECT_SUCCESS","PINNED_ACCOUNTS_FETCH_REQUEST","PINNED_ACCOUNTS_FETCH_SUCCESS","PINNED_ACCOUNTS_FETCH_FAIL","PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY","PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR","PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE","PINNED_ACCOUNTS_EDITOR_RESET","fetchAccount","followAccount","unfollowAccount","blockAccount","unblockAccount","muteAccount","unmuteAccount","fetchFollowers","expandFollowers","fetchFollowing","expandFollowing","fetchRelationships","fetchFollowRequests","expandFollowRequests","authorizeFollowRequest","rejectFollowRequest","pinAccount","unpinAccount","fetchPinnedAccounts","fetchPinnedAccountsSuggestions","clearPinnedAccountsSuggestions","changePinnedAccountsSuggestions","resetPinnedAccountsEditor","flavours_glitch_util_api__WEBPACK_IMPORTED_MODULE_0__","ACCOUNT_FETCH_REQUEST","ACCOUNT_FETCH_FAIL","ACCOUNT_FOLLOW_REQUEST","ACCOUNT_FOLLOW_FAIL","ACCOUNT_UNFOLLOW_REQUEST","ACCOUNT_UNFOLLOW_FAIL","ACCOUNT_BLOCK_REQUEST","ACCOUNT_BLOCK_FAIL","ACCOUNT_UNBLOCK_REQUEST","ACCOUNT_UNBLOCK_FAIL","ACCOUNT_MUTE_REQUEST","ACCOUNT_MUTE_FAIL","ACCOUNT_UNMUTE_REQUEST","ACCOUNT_UNMUTE_FAIL","ACCOUNT_PIN_REQUEST","ACCOUNT_PIN_FAIL","ACCOUNT_UNPIN_REQUEST","ACCOUNT_UNPIN_FAIL","FOLLOWERS_FETCH_REQUEST","FOLLOWERS_FETCH_FAIL","FOLLOWERS_EXPAND_REQUEST","FOLLOWERS_EXPAND_FAIL","FOLLOWING_FETCH_REQUEST","FOLLOWING_FETCH_FAIL","FOLLOWING_EXPAND_REQUEST","FOLLOWING_EXPAND_FAIL","RELATIONSHIPS_FETCH_REQUEST","RELATIONSHIPS_FETCH_FAIL","FOLLOW_REQUESTS_FETCH_REQUEST","FOLLOW_REQUESTS_FETCH_FAIL","FOLLOW_REQUESTS_EXPAND_REQUEST","FOLLOW_REQUESTS_EXPAND_FAIL","FOLLOW_REQUEST_AUTHORIZE_REQUEST","FOLLOW_REQUEST_AUTHORIZE_FAIL","FOLLOW_REQUEST_REJECT_REQUEST","FOLLOW_REQUEST_REJECT_FAIL","dispatch","api","account","catch","skipAlert","reblogs","alreadyFollowing","post","relationship","statuses","notifications","accounts","rel","uri","item","url","accountIds","loadedRelationships","newAccountIds","ids","skipLoading","relationships","params","limit","q","following","query","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","event","listener","attachEvent","detachEvent","callback","confirm","ua","navigator","userAgent","history","isAbsolute","spliceOne","resolvePathname","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","up","valueEqual","aType","aValue","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","createLocation","currentLocation","decodeURI","URIError","locationsAreEqual","f","args","argIndex","framesToPop","cancelFetchComposeSuggestionsAccounts","COMPOSE_CHANGE","COMPOSE_CYCLE_ELEFRIEND","COMPOSE_SUBMIT_REQUEST","COMPOSE_SUBMIT_SUCCESS","COMPOSE_SUBMIT_FAIL","COMPOSE_REPLY","COMPOSE_REPLY_CANCEL","COMPOSE_DIRECT","COMPOSE_MENTION","COMPOSE_RESET","COMPOSE_UPLOAD_REQUEST","COMPOSE_UPLOAD_SUCCESS","COMPOSE_UPLOAD_FAIL","COMPOSE_UPLOAD_PROGRESS","COMPOSE_UPLOAD_UNDO","COMPOSE_SUGGESTIONS_CLEAR","COMPOSE_SUGGESTIONS_READY","COMPOSE_SUGGESTION_SELECT","COMPOSE_SUGGESTION_TAGS_UPDATE","COMPOSE_TAG_HISTORY_UPDATE","COMPOSE_MOUNT","COMPOSE_UNMOUNT","COMPOSE_ADVANCED_OPTIONS_CHANGE","COMPOSE_SENSITIVITY_CHANGE","COMPOSE_SPOILERNESS_CHANGE","COMPOSE_SPOILER_TEXT_CHANGE","COMPOSE_VISIBILITY_CHANGE","COMPOSE_EMOJI_INSERT","COMPOSE_UPLOAD_CHANGE_REQUEST","COMPOSE_UPLOAD_CHANGE_SUCCESS","COMPOSE_UPLOAD_CHANGE_FAIL","COMPOSE_DOODLE_SET","changeCompose","text","replyCompose","status","router","cancelReplyCompose","resetCompose","mentionCompose","directCompose","submitCompose","routerHistory","media","spoilerText","in_reply_to_id","media_ids","sensitive","spoiler_text","visibility","Idempotency-Key","recognizedTags","goBack","tags","oldHistory","me","recoverHashtags","intersectedOldHistory","newName","newHistory","tagHistory","updateTagHistory","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__","insertIfOnline","timelineId","updateTimeline","doodleSet","uploadCompose","files","FormData","append","onUploadProgress","loaded","total","changeUploadCompose","put","undoUploadCompose","media_id","clearComposeSuggestions","fetchComposeSuggestionsAccounts","lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default","cancelToken","CancelToken","cancel","leading","trailing","fetchComposeSuggestionsEmojis","results","emojiSearch","maxResults","emojis","fetchComposeSuggestionsTags","fetchComposeSuggestions","selectComposeSuggestion","position","suggestion","completion","useEmoji","native","colons","hydrateCompose","mountCompose","unmountCompose","changeComposeAdvancedOption","option","changeComposeSensitivity","changeComposeSpoilerness","changeComposeSpoilerText","changeComposeVisibility","insertEmojiCompose","emoji","ReactReduxContext","createContext","Provider","store","storeState","_proto","componentDidMount","_isMounted","subscribe","componentWillUnmount","unsubscribe","componentDidUpdate","prevProps","newStoreState","providerState","postMountStoreState","render","Context","connectAdvanced","selectorFactory","_ref2$getDisplayName","getDisplayName","_ref2$methodName","methodName","_ref2$renderCountProp","renderCountProp","_ref2$shouldHandleSta","shouldHandleStateChanges","_ref2$storeKey","storeKey","_ref2$withRef","_ref2$forwardRef","forwardRef","connectOptions","_objectWithoutPropertiesLoose","customStoreWarningMessage","wrappedComponentName","selectorFactoryOptions","pure","OuterBaseComponent","FinalWrappedComponent","PureComponent","Connect","_OuterBaseComponent","lastProps","lastState","lastDerivedProps","lastStore","sourceSelector","lastChildProps","lastForwardRef","lastChildElement","wrapperProps","selectDerivedProps","selectChildElement","childProps","renderWrappedComponent","forwardedRef","derivedProps","ContextToUse","Consumer","forwarded","hoistStatics","y","shallowEqual","wrapMapToPropsConstant","getConstant","constant","constantSelector","dependsOnOwnProps","getDependsOnOwnProps","mapToProps","Boolean","wrapMapToPropsFunc","proxy","stateOrDispatch","ownProps","connect_mapDispatchToProps","mapDispatchToProps","bindActionCreators","connect_mapStateToProps","mapStateToProps","defaultMergeProps","stateProps","dispatchProps","connect_mergeProps","mergeProps","mergedProps","areMergedPropsEqual","hasRunOnce","nextMergedProps","impureFinalPropsSelectorFactory","pureFinalPropsSelectorFactory","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","hasRunAtLeastOnce","handleSubsequentCalls","nextOwnProps","nextStateProps","statePropsChanged","propsChanged","stateChanged","finalPropsSelectorFactory","initMapStateToProps","initMapDispatchToProps","initMergeProps","factories","strictEqual","createConnect","_temp","_ref$connectHOC","connectHOC","_ref$mapStateToPropsF","mapStateToPropsFactories","_ref$mapDispatchToPro","mapDispatchToPropsFactories","_ref$mergePropsFactor","mergePropsFactories","_ref$selectorFactory","defaultMapStateToPropsFactories","defaultMapDispatchToPropsFactories","defaultMergePropsFactories","defaultSelectorFactory","_ref3","_ref3$pure","_ref3$areStatesEqual","_ref3$areOwnPropsEqua","_ref3$areStatePropsEq","_ref3$areMergedPropsE","extraOptions","components_Provider","connect_connect","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","sym","getOwnPropertyDescriptor","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","immutable__WEBPACK_IMPORTED_MODULE_1__","_createClass","ImmutablePureComponent","_React$Component","_classCallCheck","_possibleConstructorReturn","_inherits","updateOnProps","p","updateOnStates","REBLOG_REQUEST","REBLOG_SUCCESS","REBLOG_FAIL","FAVOURITE_REQUEST","FAVOURITE_SUCCESS","FAVOURITE_FAIL","UNREBLOG_SUCCESS","UNFAVOURITE_SUCCESS","REBLOGS_FETCH_SUCCESS","FAVOURITES_FETCH_SUCCESS","PIN_SUCCESS","UNPIN_SUCCESS","BOOKMARK_REQUEST","BOOKMARK_SUCCESS","BOOKMARK_FAIL","UNBOOKMARK_SUCCESS","reblog","unreblog","favourite","unfavourite","bookmark","unbookmark","fetchReblogs","fetchFavourites","pin","unpin","UNREBLOG_REQUEST","UNREBLOG_FAIL","UNFAVOURITE_REQUEST","UNFAVOURITE_FAIL","REBLOGS_FETCH_REQUEST","REBLOGS_FETCH_FAIL","FAVOURITES_FETCH_REQUEST","FAVOURITES_FETCH_FAIL","PIN_REQUEST","PIN_FAIL","UNPIN_REQUEST","UNPIN_FAIL","UNBOOKMARK_REQUEST","UNBOOKMARK_FAIL","Immutable","ANONYMOUS","ImmutablePropTypes","listOf","typeChecker","createIterableTypeChecker","mapOf","valuesTypeChecker","keysTypeChecker","createMapOfTypeCheckerFactory","orderedMapOf","setOf","orderedSetOf","stackOf","iterableOf","recordOf","recordKeys","createChainableTypeChecker","componentName","propFullName","propValue","propType","getPropType","locationName","checker","mutablePropValue","createShapeChecker","mapContains","shapeTypes","createShapeTypeChecker","createImmutableTypeChecker","orderedMap","orderedSet","isRecord","validate","checkType","chainedCheckType","immutableClassName","immutableClassTypeValidator","propValues","LIST_FETCH_SUCCESS","LIST_FETCH_FAIL","LISTS_FETCH_SUCCESS","LIST_EDITOR_TITLE_CHANGE","LIST_EDITOR_RESET","LIST_EDITOR_SETUP","LIST_CREATE_REQUEST","LIST_CREATE_SUCCESS","LIST_CREATE_FAIL","LIST_UPDATE_REQUEST","LIST_UPDATE_SUCCESS","LIST_UPDATE_FAIL","LIST_DELETE_SUCCESS","LIST_ACCOUNTS_FETCH_REQUEST","LIST_ACCOUNTS_FETCH_SUCCESS","LIST_ACCOUNTS_FETCH_FAIL","LIST_EDITOR_SUGGESTIONS_CHANGE","LIST_EDITOR_SUGGESTIONS_READY","LIST_EDITOR_SUGGESTIONS_CLEAR","LIST_EDITOR_ADD_SUCCESS","LIST_EDITOR_REMOVE_SUCCESS","LIST_ADDER_RESET","LIST_ADDER_SETUP","LIST_ADDER_LISTS_FETCH_REQUEST","LIST_ADDER_LISTS_FETCH_SUCCESS","LIST_ADDER_LISTS_FETCH_FAIL","fetchList","fetchLists","submitListEditor","setupListEditor","changeListEditorTitle","resetListEditor","deleteList","fetchListSuggestions","clearListSuggestions","changeListSuggestions","addToListEditor","removeFromListEditor","resetListAdder","setupListAdder","addToListAdder","removeFromListAdder","fetchListRequest","fetchListSuccess","fetchListFail","fetchListsRequest","fetchListsSuccess","fetchListsFail","lists","shouldReset","listId","title","createList","fetchListAccounts","createListRequest","createListSuccess","createListFail","replies_policy","updateListRequest","_ref4","updateListSuccess","updateListFail","deleteListRequest","delete","deleteListSuccess","deleteListFail","fetchListAccountsRequest","_ref5","fetchListAccountsSuccess","fetchListAccountsFail","_ref6","fetchListSuggestionsReady","accountId","addToList","addToListRequest","account_ids","addToListSuccess","addToListFail","removeFromList","removeFromListRequest","removeFromListSuccess","removeFromListFail","fetchAccountLists","fetchAccountListsRequest","_ref7","fetchAccountListsSuccess","fetchAccountListsFail","reduceMotion","autoPlayGif","displayMedia","unfollowModal","boostModal","favouriteModal","deleteModal","searchEnabled","maxChars","invitesEnabled","version","mascot","isStaff","deleteOthersNotice","prop","element","getElementById","initialState","textContent","local_settings","localStorage","getItem","getMeta","meta","rights","TIMELINE_UPDATE","TIMELINE_DELETE","TIMELINE_CLEAR","TIMELINE_EXPAND_REQUEST","TIMELINE_EXPAND_SUCCESS","TIMELINE_EXPAND_FAIL","TIMELINE_SCROLL_TOP","TIMELINE_DISCONNECT","deleteFromTimelines","clearTimeline","expandHomeTimeline","expandPublicTimeline","expandCommunityTimeline","expandDirectTimeline","expandAccountTimeline","expandAccountFeaturedTimeline","expandAccountMediaTimeline","expandListTimeline","expandHashtagTimeline","scrollTopTimeline","disconnectTimeline","timeline","accept","references","reblogOf","noOp","parseTags","mode","tag","expandTimeline","ImmutableMap","isLoadingMore","max_id","pinned","ImmutableList","since_id","isLoadingRecent","partial","code","maxId","_temp2","onlyMedia","only_media","_temp3","local","_temp4","_temp5","withReplies","exclude_replies","_temp6","_temp7","hashtag","_temp8","_ref8","all","none","top","NOTIFICATIONS_UPDATE","NOTIFICATIONS_DELETE_MARKED_REQUEST","NOTIFICATIONS_DELETE_MARKED_SUCCESS","NOTIFICATIONS_DELETE_MARKED_FAIL","NOTIFICATIONS_MARK_ALL_FOR_DELETE","NOTIFICATIONS_ENTER_CLEARING_MODE","NOTIFICATION_MARK_FOR_DELETE","NOTIFICATIONS_EXPAND_REQUEST","NOTIFICATIONS_EXPAND_SUCCESS","NOTIFICATIONS_EXPAND_FAIL","NOTIFICATIONS_FILTER_SET","NOTIFICATIONS_CLEAR","NOTIFICATIONS_SCROLL_TOP","NOTIFICATIONS_MOUNT","NOTIFICATIONS_UNMOUNT","NOTIFICATIONS_SET_VISIBILITY","updateNotifications","expandNotifications","clearNotifications","scrollTopNotifications","deleteMarkedNotifications","enterNotificationClearingMode","markAllNotifications","markNotificationForDelete","mountNotifications","unmountNotifications","notificationsSetVisibility","setFilter","_accounts__WEBPACK_IMPORTED_MODULE_2__","react_intl__WEBPACK_IMPORTED_MODULE_3__","immutable__WEBPACK_IMPORTED_MODULE_4__","flavours_glitch_util_html__WEBPACK_IMPORTED_MODULE_5__","flavours_glitch_selectors__WEBPACK_IMPORTED_MODULE_6__","mention","fetchRelatedRelationships","notification","intlMessages","intlLocale","showAlert","playSound","filters","getFilters","contextType","regex","regexFromFilters","unescapeHTML","content","sound","Notification","display_name","username","body","notify","icon","avatar","focus","close","excludeTypesFromSettings","enabled","excludeTypesFromFilter","activeFilter","exclude_types","console","yes","filterType","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","__esModule","excluded","sourceKeys","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","isActive","notifyListeners","EmojiPicker","Drawer","Notifications","HomeTimeline","PublicTimeline","CommunityTimeline","HashtagTimeline","ListTimeline","Lists","ListEditor","PinnedAccountsEditor","DirectTimeline","Status","GettingStarted","KeyboardShortcuts","PinnedStatuses","AccountTimeline","AccountGallery","Followers","Following","Reblogs","Favourites","FollowRequests","GenericNotFound","FavouritedStatuses","BookmarkedStatuses","Blocks","DomainBlocks","Mutes","OnboardingModal","MuteModal","ReportModal","SettingsModal","MediaGallery","Video","EmbedModal","GettingStartedMisc","ListAdder","isBuffer","isObject","isFunction","l","isArrayBuffer","isFormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","assignValue","extend","thisArg","trim","str","MODAL_OPEN","MODAL_CLOSE","openModal","closeModal","modalType","modalProps","defaultConfig","_presets","_presets2","noWobble","precision","IconButton","preventDefault","disabled","onClick","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","fontSize","height","lineHeight","active","activeStyle","label","textAlign","width","_this$props","animate","className","expanded","inverted","overlay","pressed","tabIndex","overlayed","rotateDeg","motionDefaultStyle","rotate","springOpts","stiffness","damping","motionStyle","spring","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_util_optional_motion__WEBPACK_IMPORTED_MODULE_6__","defaultStyle","aria-label","aria-pressed","aria-expanded","handleClick","transform","aria-hidden","STATUS_FETCH_SUCCESS","CONTEXT_FETCH_SUCCESS","STATUS_MUTE_SUCCESS","STATUS_UNMUTE_SUCCESS","REDRAFT","fetchStatus","deleteStatus","muteStatus","unmuteStatus","_timelines__WEBPACK_IMPORTED_MODULE_1__","STATUS_FETCH_REQUEST","STATUS_FETCH_FAIL","STATUS_DELETE_REQUEST","STATUS_DELETE_SUCCESS","STATUS_DELETE_FAIL","CONTEXT_FETCH_REQUEST","CONTEXT_FETCH_FAIL","STATUS_MUTE_REQUEST","STATUS_MUTE_FAIL","STATUS_UNMUTE_REQUEST","STATUS_UNMUTE_FAIL","ancestors","descendants","withRedraft","STORE_HYDRATE","hydrateStore","immutable__WEBPACK_IMPORTED_MODULE_0__","_compose__WEBPACK_IMPORTED_MODULE_1__","convertState","rawState","g","Function","toNumber","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","maxing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","timeWaiting","trailingEdge","debounced","isInvoking","flush","showLoading","resetLoading","loadingBarReducer","loadingBarMiddleware","LoadingBar","ImmutableLoadingBar","hideLoading","_loading_bar","_loading_bar2","_interopRequireDefault","_loading_bar_middleware2","_loading_bar_ducks","_immutable2","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","defaultEqualityCheck","createSelector","memoize","memoizeOptions","_len2","funcs","_key2","recomputations","resultFunc","dependencies","dep","dependencyTypes","getDependencies","memoizedResultFunc","selector","resetRecomputations","createSelectorCreator","equalityCheck","lastResult","areArgumentsShallowlyEqual","FAVOURITED_STATUSES_FETCH_REQUEST","FAVOURITED_STATUSES_FETCH_SUCCESS","FAVOURITED_STATUSES_FETCH_FAIL","FAVOURITED_STATUSES_EXPAND_REQUEST","FAVOURITED_STATUSES_EXPAND_SUCCESS","FAVOURITED_STATUSES_EXPAND_FAIL","fetchFavouritedStatuses","expandFavouritedStatuses","BOOKMARKED_STATUSES_FETCH_REQUEST","BOOKMARKED_STATUSES_FETCH_SUCCESS","BOOKMARKED_STATUSES_FETCH_FAIL","BOOKMARKED_STATUSES_EXPAND_REQUEST","BOOKMARKED_STATUSES_EXPAND_SUCCESS","BOOKMARKED_STATUSES_EXPAND_FAIL","fetchBookmarkedStatuses","expandBookmarkedStatuses","detectPassiveEvents","passive","hasSupport","unicodeToUnifiedName","shortCodesToEmojiData","skins","categories","short_names","shortCode","_shortCodesToEmojiDat","searchData","unified","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","objectPrototype","targetComponent","sourceComponent","blacklist","inheritedComponent","MUTES_FETCH_SUCCESS","MUTES_EXPAND_SUCCESS","MUTES_INIT_MODAL","MUTES_TOGGLE_HIDE_NOTIFICATIONS","fetchMutes","expandMutes","initMuteModal","toggleHideNotifications","_accounts__WEBPACK_IMPORTED_MODULE_1__","flavours_glitch_actions_modal__WEBPACK_IMPORTED_MODULE_2__","MUTES_FETCH_REQUEST","MUTES_FETCH_FAIL","MUTES_EXPAND_REQUEST","MUTES_EXPAND_FAIL","debounce","buildCustomEmojis","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","unicodeMapping","assetHost","CDN_HOST","emojify","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","codePointAt","rend","replacement","lt","shortname","filename","static_url","startsWith","_unicodeMapping$match","shortcode","emoticons","keywords","imageUrl","custom","freeGlobal","freeSelf","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","HashChangeEvent","getHistoryState","createBrowserHistory","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goForward","block","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","j","len2","char","substring","createStore","applyMiddleware","compose","symbol_observable__WEBPACK_IMPORTED_MODULE_0__","randomString","ActionTypes","INIT","REPLACE","PROBE_UNKNOWN_ACTION","isPlainObject","proto","preloadedState","enhancer","currentReducer","currentState","currentListeners","nextListeners","isDispatching","ensureCanMutateNextListeners","isSubscribed","replaceReducer","nextReducer","$$observable","outerSubscribe","observer","observeState","bindActionCreator","actionCreator","actionCreators","boundActionCreators","middlewares","_dispatch","middlewareAPI","middleware","propIsEnumerable","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","sources","hop","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","nextPaths","clamp","lowerBound","upperBound","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","nextIndex","nextEntries","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","SETTING_CHANGE","SETTING_SAVE","changeSetting","saveSettings","debouncedSave","lodash_debounce__WEBPACK_IMPORTED_MODULE_0___default","componentOrElement","_ownerDocument2","_reactDom2","findDOMNode","Button","attrs","button-secondary","secondary","button--block","setRef","padding","matchHtmlRegExp","escape","exec","lastIndex","SEARCH_CHANGE","SEARCH_CLEAR","SEARCH_SHOW","SEARCH_FETCH_SUCCESS","changeSearch","clearSearch","submitSearch","showSearch","SEARCH_FETCH_REQUEST","SEARCH_FETCH_FAIL","_default","REPORT_INIT","REPORT_CANCEL","REPORT_SUBMIT_REQUEST","REPORT_SUBMIT_SUCCESS","REPORT_SUBMIT_FAIL","REPORT_STATUS_TOGGLE","REPORT_COMMENT_CHANGE","REPORT_FORWARD_CHANGE","initReport","toggleStatusReport","submitReport","changeReportComment","changeReportForward","_modal__WEBPACK_IMPORTED_MODULE_1__","statusId","checked","account_id","status_ids","comment","forward","report","global","formatRegExp","objects","isNull","deprecate","msg","noDeprecation","warned","throwDeprecation","traceDeprecation","trace","debugEnviron","debugs","opts","ctx","seen","stylize","stylizeNoColor","colors","isBoolean","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","recurseTimes","ret","primitive","simple","formatPrimitive","visibleKeys","isError","formatError","isRegExp","output","base","braces","toUTCString","formatProperty","formatArray","cur","numLinesEst","reduceToSingleString","desc","line","ar","re","objectToString","pad","debuglog","NODE_DEBUG","toUpperCase","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","boolean","null","regexp","isNullOrUndefined","isSymbol","isPrimitive","months","log","getHours","getMinutes","getSeconds","getDate","getMonth","assignHandlers","handlers","handle","conditionalRender","component","hiddenComponent","display","locales__WEBPACK_IMPORTED_MODULE_0__","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","timeAgoString","getFullYear","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","shouldComponentUpdate","timestamp","componentWillReceiveProps","_scheduleNextUpdate","componentWillUpdate","dateTime","scope","DEFAULT_SCOPE","SHOW","payload","HIDE","RESET","_ref$scope","Avatar","hovering","inline","src","staticSrc","computedClass","account__avatar-inline","backgroundSize","backgroundImage","onMouseEnter","handleMouseEnter","onMouseLeave","handleMouseLeave","data-avatar-of","DisplayName","localDomain","acct","_mapToZero2","_stripStyle2","_stepper4","_performanceNow2","_raf2","_shouldStopAnimation2","_react2","_propTypes2","msPerFrame","Motion","wasAnimating","animationID","prevTime","accumulatedTime","unreadPropStyle","clearUnreadPropStyle","destStyle","dirty","currentStyle","currentVelocity","lastIdealStyle","lastIdealVelocity","styleValue","startAnimationIfNecessary","propsStyle","onRest","currentTime","timeDelta","currentFrameCompletion","framesToCatchUp","newLastIdealStyle","newLastIdealVelocity","newCurrentStyle","newCurrentVelocity","newLastIdealStyleValue","newLastIdealVelocityValue","_stepper","_stepper2","nextIdealX","nextIdealV","defaultState","objectOf","renderedChildren","emojisWithoutShortCodes","unicodeToFilename","processEmojiMapData","emojiMapData","BLOCKS_FETCH_SUCCESS","BLOCKS_EXPAND_SUCCESS","fetchBlocks","expandBlocks","BLOCKS_FETCH_REQUEST","BLOCKS_FETCH_FAIL","BLOCKS_EXPAND_REQUEST","BLOCKS_EXPAND_FAIL","ALERT_SHOW","ALERT_DISMISS","ALERT_CLEAR","dismissAlert","alert","stylesToKeep","ReducedMotion","jsx","Motion_default","StatusContent","hidden","collapsed","parseClick","startXY","clientX","clientY","_this$startXY","startX","startY","deltaX","deltaY","localName","parentNode","button","onExpandedToggle","_updateStatusLinks","links","querySelectorAll","classList","onMentionClick","setAttribute","previousSibling","onHashtagClick","onLinkClick","mediaIcon","spoilerContent","directionStyle","direction","classnames","status__content--with-action","status__content--with-spoiler","isRtl","mentionsPlaceholder","mentionLinks","_permalink__WEBPACK_IMPORTED_MODULE_7__","aggregate","toggleText","react_intl__WEBPACK_IMPORTED_MODULE_6__","onMouseDown","handleMouseDown","onMouseUp","handleMouseUp","marginBottom","handleSpoilerClick","wrapper","innerHTML","Settings","keyBase","generateKey","encodedData","setItem","rawData","removeItem","pushNotificationsSetting","t","u","w","z","A","B","C","D","encodeURIComponent","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","H","I","isReactComponent","forceUpdate","J","isPureReactComponent","K","current","currentDispatcher","L","M","__self","__source","N","O","P","Q","R","keyPrefix","S","V","T","U","=",":","ca","da","W","X","createRef","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","_context","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","cloneElement","createFactory","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","Z","ba","ea","fa","ha","ia","ja","ka","ma","na","oa","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","va","wa","xa","currentTarget","la","ya","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","Ta","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","animation","transition","Ya","Za","$a","ab","bb","cb","eb","fb","gb","hb","ib","nativeEvent","Interface","isDefaultPrevented","defaultPrevented","kb","eventPool","lb","destructor","jb","getPooled","stopPropagation","cancelBubble","persist","eventPhase","bubbles","cancelable","timeStamp","isTrusted","mb","nb","ob","pb","qb","documentMode","rb","sb","tb","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","detail","yb","Bb","which","zb","ctrlKey","altKey","metaKey","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","datetime","datetime-local","email","password","range","tel","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","Sb","Tb","Vb","_valueTracker","getValue","setValue","stopTracking","Ub","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","xc","tc","isNaN","uc","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","pageX","pageY","shiftKey","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","wheelDeltaX","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","containerInfo","topLevelType","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","firstChild","Rd","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","selectionStart","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","selected","defaultSelected","ge","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","mathml","svg","le","ne","oe","namespaceURI","removeChild","appendChild","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","se","te","setProperty","ue","menuitem","area","br","col","embed","hr","img","input","keygen","param","track","wbr","ve","we","xe","blur","ye","ze","Ae","Be","autoFocus","Ce","De","Ee","Ge","He","Ie","Je","Ke","Le","Me","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","pf","qf","rf","sf","tf","uf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","Xf","readContext","Zf","UNSAFE_componentWillReceiveProps","$f","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","ag","bg","_stringRef","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","Nf","Ze","hydrate","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onclick","Jg","WeakSet","Kg","Lg","Mg","Og","destroy","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","Ng","th","sh","Ug","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","db","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","compareDocumentPosition","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","Fb","Gb","Hc","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","form","commit","unmount","createBatch","ki","createPortal","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","secret","getShim","ReactPropTypes","symbol","arrayOf","instanceOf","exact","checkPropTypes","src$en$$","MessageFormat","ast","__parse","_mergeFormats","_locale","pattern","_compilePattern","messageFormat","_format","variableId","percent","short","medium","long","full","src$es5$$","objCreate","intl$messageformat$parser$$","resolvedOptions","src$compiler$$","compile","parentLocale","src$utils$$","getOption","defaults","mergedType","mergedFormats","realDefineProp","__defineGetter__","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","ordinal","optionsHash","peg$SyntaxError","expected","captureStackTrace","parent","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","cleanupExpected","expectedDescs","hex","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","_fields","intl$messageformat$$","_getMessage","_messages","_getRelativeUnits","diff","field","dateNow","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","when","arrIndexOf","round","millisecond","rawYears","week-short","year-short","orderedProps","orderedKeys","FormatConstructor","cacheId","inputs","getCacheId","oThis","aArgs","fToBind","fNOP","fBound","play","pause","mute","unmute","hide","expand","fullscreen","exit_fullscreen","secondsNum","findElementPosition","el","box","getBoundingClientRect","docEl","clientLeft","pageXOffset","clientTop","pageYOffset","getPointerPosition","boxW","offsetWidth","boxH","offsetHeight","boxY","boxX","duration","volume","paused","dragging","containerWidth","hovered","muted","revealed","volWidth","volOffset","player","video","seek","handleMouseVolSlide","handleVolumeMouseUp","lodash_throttle__WEBPACK_IMPORTED_MODULE_4___default","rect","slideamt","handleMouseMove","isFullscreen","exitFullscreen","requestFullscreen","startTime","buffered","preview","alt","preview_url","onOpenVideo","onCloseVideo","handleFullscreenChange","preventPlayback","preload","_this$props2","letterbox","fullwidth","detailed","_this$state","progress","playerStyle","volumeWidth","volumeHandleLoc","volHandleOffset","inactive","full-width","_this$props3","react__WEBPACK_IMPORTED_MODULE_5___default","setPlayerRef","tabindex","handleMouseDownRoot","setVideoRef","poster","loop","role","togglePlay","onPlay","handlePlay","onPause","handlePause","onTimeUpdate","handleTimeUpdate","onLoadedData","handleLoadedData","onProgress","handleProgress","toggleReveal","setSeekRef","fa-play","fa-pause","volumeSlider","toggleMute","fa-volume-off","fa-volume-up","handleVolumeMouseDown","setVolumeRef","handleOpenVideo","handleCloseVideo","toggleFullscreen","fa-arrows-alt","fa-compress","preferencesLink","profileLink","signOutLink","termsLink","accountAdminLink","statusAdminLink","baseIsNative","getRawTag","symToStringTag","toStringTag","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","method","_createChainableTypeChecker2","container","defaultContainer","_reactDom","_defineProperties","ReactIs","TYPE_STATICS","ForwardRef","targetStatics","sourceStatics","_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__","ponyfill","DOMAIN_BLOCK_SUCCESS","DOMAIN_UNBLOCK_SUCCESS","DOMAIN_BLOCKS_FETCH_SUCCESS","DOMAIN_BLOCKS_EXPAND_SUCCESS","blockDomain","unblockDomain","fetchDomainBlocks","expandDomainBlocks","DOMAIN_BLOCK_REQUEST","DOMAIN_BLOCK_FAIL","DOMAIN_UNBLOCK_REQUEST","DOMAIN_UNBLOCK_FAIL","DOMAIN_BLOCKS_FETCH_REQUEST","DOMAIN_BLOCKS_FETCH_FAIL","DOMAIN_BLOCKS_EXPAND_REQUEST","DOMAIN_BLOCKS_EXPAND_FAIL","domain","at_domain","endsWith","domains","eventName","handler","capture","win","_isWindow","scrollTo","makeGetAccount","makeGetStatus","getAlerts","makeGetNotification","getAccountGallery","reselect__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_2__","getAccountBase","getAccountCounters","getAccountRelationship","getAccountMoved","counters","moved","columnType","toServerSideType","expr","statusBase","statusReblog","accountBase","accountReblog","dismissAfter","barStyle","statusIds","medias","_elementType2","_Portal2","_Position2","_RootCloseWrapper2","Overlay","handleHidden","exited","onExited","show","onHiddenListener","containerPadding","placement","shouldUpdatePosition","rootClose","Transition","_objectWithoutProperties","onExit","onExiting","onEnter","onEntering","onEntered","in","appear","onRootClose","onHide","attachFullscreenListener","detachFullscreenListener","fullscreenElement","webkitFullscreenElement","mozFullScreenElement","webkitExitFullscreen","mozCancelFullScreen","webkitRequestFullscreen","mozRequestFullScreen","baseGetTag","isObjectLike","isMobile","isUserTouching","isIOS","detect_passive_events__WEBPACK_IMPORTED_MODULE_0__","detect_passive_events__WEBPACK_IMPORTED_MODULE_0___default","LAYOUT_BREAKPOINT","iOS","MSStream","userTouching","listenerOptions","touchListener","HASH_UNDEFINED","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","MAX_SAFE_INTEGER","argsTag","arrayTag","asyncTag","boolTag","dateTag","errorTag","funcTag","genTag","mapTag","numberTag","nullTag","objectTag","promiseTag","proxyTag","regexpTag","setTag","stringTag","symbolTag","undefinedTag","weakMapTag","arrayBufferTag","dataViewTag","reIsHostCtor","reIsUint","typedArrayTags","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsTypedArray","isTypedArray","arraySome","mapToArray","setToArray","arrayProto","funcProto","objectProto","coreJsData","funcToString","maskSrcKey","IE_PROTO","nativeObjectToString","reIsNative","Buffer","Uint8Array","nativeGetSymbols","nativeIsBuffer","nativeKeys","DataView","getNative","nativeCreate","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","Hash","ListCache","MapCache","SetCache","__data__","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","iteratee","baseTimes","isIndex","assocIndexOf","eq","isOwn","unmasked","baseIsArguments","baseIsEqual","bitmask","customizer","equalFunc","objIsArr","othIsArr","objTag","getTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","byteLength","byteOffset","convert","isPartial","stacked","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","getAllKeys","objLength","othLength","skipCtor","objValue","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","baseKeys","Ctor","arrLength","arrValue","othIndex","symbolsFunc","getSymbols","arrayPush","getMapData","pairs","LARGE_ARRAY_SIZE","resIndex","arrayFilter","ctorString","isLength","SET_BROWSER_SUPPORT","SET_SUBSCRIPTION","CLEAR_SUBSCRIPTION","SET_ALERTS","urlBase64ToUint8Array","base64String","base64","atob","outputArray","getApplicationServerKey","querySelector","getAttribute","getRegistration","serviceWorker","ready","getPushSubscription","registration","pushManager","getSubscription","subscription","userVisibleOnly","applicationServerKey","sendSubscriptionToBackend","supportsPushNotifications","PushSubscription","register","currentServerKey","subscriptionServerKey","serverEndpoint","endpoint","alerts","warn","changeAlerts","webpackPolyfill","paths","TERMINATING_ANIMATION_DURATION","ANIMATION_DURATION","PROGRESS_INCREASE","MAX_PROGRESS","UPDATE_TIME","_react","_reactLifecyclesCompat","_propTypes","_reactRedux","reset","terminatingAnimationTimeoutId","newPercent","progressIncrease","cos","PI","simulateProgress","prevState","maxProgress","stop","clearInterval","progressIntervalId","setInterval","updateTime","terminatingAnimationDuration","isShown","showFastActions","animationDuration","msTransform","WebkitTransform","MozTransform","OTransform","transformOrigin","msTransformOrigin","WebkitTransformOrigin","MozTransformOrigin","OTransformOrigin","msTransition","WebkitTransition","MozTransition","OTransition","willChange","backgroundColor","buildStyle","loading","shouldStart","shouldStop","polyfill","ConnectedLoadingBar","connect","loadingBar","RESISTANCE_COEF","UNCERTAINTY_THRESHOLD","animationEnd","animationDelay","animationTiming","transitionEnd","transitionDuration","transitionDelay","transitionTiming","transitionProperty","_inDOM","_getTransitionPropert","vendorMap","Moz","Webkit","ms","vendors","vendor","getTransitionProperties","property","timing","buildURL","parseHeaders","isURLSameOrigin","btoa","requestData","requestHeaders","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","open","paramsSerializer","readyState","responseURL","responseHeaders","getAllResponseHeaders","responseType","responseText","statusText","onerror","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","upload","promise","abort","send","enhanceError","__CANCEL__","Cancel","componentNameSafe","propFullNameSafe","doc","_ownerDocument","docElem","_contains","css","transforms","_camelizeStyle","_getComputedStyle2","getPropertyValue","_hyphenateStyle","_isTransform","_removeStyle","_properties","cssText","_camelize","msPattern","COLUMN_ADD","COLUMN_REMOVE","COLUMN_MOVE","COLUMN_PARAMS_CHANGE","addColumn","removeColumn","moveColumn","changeColumnParams","_settings__WEBPACK_IMPORTED_MODULE_0__","uuid","Icon","fa-fw","symbolObservablePonyfill","observable","loadPolyfills","needsBasePolyfills","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","createThunkMiddleware","extraArgument","thunk","withExtraArgument","combineReducers","COMPATIBLE_ENCODING_PATTERN","WS_TRIM_PATTERN","WS_CHAR_PATTERN","WS_FOLD_PATTERN","DELIMITER_PATTERN","WS_DELIMITER_PATTERN","STATE","hasWhitespace","skipWhitespace","needsQuotes","Link","attr","attrValue","isSingleOccurenceAttr","parseExtendedValue","formatAttribute","isCompatibleEncoding","isTokenAttr","escapeQuotes","parts","language","encoding","decodeURIComponent","formatExtendedAttribute","DROPDOWN_MENU_OPEN","DROPDOWN_MENU_CLOSE","openDropdownMenu","closeDropdownMenu","keyboard","EMOJI_USE","EventEmitter","_events","_maxListeners","defaultMaxListeners","setMaxListeners","er","newListener","fired","evlistener","emitter","react__WEBPACK_IMPORTED_MODULE_2__","react__WEBPACK_IMPORTED_MODULE_2___default","_matchPath__WEBPACK_IMPORTED_MODULE_4__","isEmptyChildren","Route","computeMatch","route","computedMatch","strict","matchPath","_context$router","staticContext","path_to_regexp__WEBPACK_IMPORTED_MODULE_0__","path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default","patternCache","cacheCount","_options$exact","_options$strict","_options$sensitive","_compilePath","cacheKey","compiledPattern","pathToRegexp","compilePath","isExact","isarray","tokensToFunction","tokensToRegExp","PATH_REGEXP","res","group","tokens","defaultDelimiter","delimiter","modifier","asterisk","optional","escapeString","encodeURIComponentPretty","encodeURI","matches","encode","pretty","segment","attachKeys","flags","endsWithDelimiter","regexpToRegexp","arrayToRegexp","HEIGHT_CACHE_SET","HEIGHT_CACHE_CLEAR","setHeight","clearHeight","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","isKeyable","getDistance","p1","p2","sqrt","pow","ZoomableImage","scale","lastDistance","_this$container","scrollHeight","clientHeight","distance","midpoint","lastMidpoint","image","handleTouchStart","removers","handleTouchMove","removeEventListeners","nextScale","_this3","_this$container2","nextScrollLeft","nextScrollTop","overflow","react_default","setContainerRef","setImageRef","ImageLoader","previewSrc","handleError","handleLoad","canvasContext","drawImage","canvas","loadImage","loadPreviewCanvas","hasSize","loadOriginalImage","clearPreviewCanvas","_this$canvas","clearRect","image-loader--loading","image-loader--amorphous","build","setCanvasRef","zoomable_image_ZoomableImage","_canvasContext","getContext","PINNED_STATUSES_FETCH_SUCCESS","fetchPinnedStatuses","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_1__","PINNED_STATUSES_FETCH_REQUEST","PINNED_STATUSES_FETCH_FAIL","FILTERS_FETCH_SUCCESS","fetchFilters","emptyComponent","Bundle","mod","forceRender","fetchComponent","onFetch","onFetchSuccess","onFetchFail","renderDelay","load","Loading","elapsed","onRetry","matched_hashtag","buildSearch","addToSearch","strings","stringFromCodePoint","fromCodePoint","highSurrogate","lowSurrogate","codeUnits","codePoint","_JSON","COLONS_REGEX","SKINS","sanitize","codePoints","skin_tone","skin_variations","skin","getSanitizedData","getData","emojiData","variations","skinKey","variationData","uniq","acc","originalPool","emojisList","emoticonsList","customEmojisList","emoticon","emoji_mart_search_light_loop","addCustomToPool","pool","emojiId","emojisToShowFilter","include","exclude","allResults","category","isIncluded","isExcluded","customIsIncluded","customIsExcluded","aPool","aIndex","charIndex","scores","sub","subIndex","score","uniqA","uniqB","LoadingIndicator","react_intl__WEBPACK_IMPORTED_MODULE_2__","LOCAL_SETTING_CHANGE","changeLocalSetting","localSettings","rtlChars","ScrollContainer","ScrollBehaviorContext","react_dom__WEBPACK_IMPORTED_MODULE_1__","react_dom__WEBPACK_IMPORTED_MODULE_1___default","prop_types__WEBPACK_IMPORTED_MODULE_2__","prop_types__WEBPACK_IMPORTED_MODULE_2___default","react_router_dom__WEBPACK_IMPORTED_MODULE_4__","scroll_behavior__WEBPACK_IMPORTED_MODULE_5__","scroll_behavior__WEBPACK_IMPORTED_MODULE_5___default","scrollKey","shouldUpdateScroll","scrollBehavior","prevRouterProps","routerProps","registerElement","ReactDOM","unregisterElement","SessionStorage","stateKey","getStateKey","sessionStorage","storedValue","stateKeyBase","propTypes$1","ScrollContext","getRouterProps","ScrollBehaviorConstructor","ScrollBehavior","addTransitionHook","stateStorage","getCurrentLocation","updateScroll","_props2","withRouter","suffix","raf","caf","_now","cp","cancelled","events","precond","Backoff","backoffStrategy","backoffStrategy_","maxNumberOfRetry_","backoffNumber_","backoffDelay_","timeoutID_","backoff","onBackoff_","failAfter","maxNumberOfRetry","checkArgument","checkState","isDef","BackoffStrategy","initialDelay","maxDelay","initialDelay_","maxDelay_","randomisationFactor","randomisationFactor_","getMaxDelay","getInitialDelay","backoffDelay","next_","randomisationMultiple","reset_","util","FibonacciBackoffStrategy","nextBackoffDelay_","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","typeOf","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","Lazy","Memo","Portal","Profiler","isValidElementType","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","originalModule","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","__reactInternalSnapshotFlag","__reactInternalSnapshot","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","newApiName","maybeSnapshot","snapshot","__suppressDeprecationWarning","_slicedToArray","_arr","_n","_d","_e","_s","_i","sliceIterator","promiseTypeSuffixes","defaultTypeSuffixes","_promiseTypeSuffixes","PENDING","FULFILLED","REJECTED","isPending","isFulfilled","isRejected","actionScope","secondPerFrame","destX","newV","newX","reusedTuple","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","uptime","gentle","wobbly","stiff","Permalink","onInterceptClick","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__","getDomTreeShapes","findNativeHandler","_extends2","_objectWithoutProperties2","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf2","_inherits2","_on","_off","_reactSwipeableViewsCore","addEventListenerEnhanced","WebkitFlexShrink","axisProperties","overflowX","x-reverse","overflowY","y-reverse","flexDirection","translate","rotationMatrix","scrollPosition","scrollLength","clientLength","createTransition","easeFunction","applyRotationMatrix","touch","axis","adaptMouse","rootNode","domTreeShapes","getComputedStyle","clientWidth","scrollWidth","nodeWhoClaimedTheScroll","goingForward","areNotAtStart","areNotAtEnd","SwipeableViews","containerNode","ignoreNextScrollEvents","viewLength","lastX","vx","isSwiping","started","startIndex","transitionListener","touchMoveListener","activeSlide","indexCurrent","firstRenderTimeout","setRootNode","setContainerNode","setActiveSlide","updateHeight","handleSwipeStart","computedStyle","transformValues","rootStyle","tranformNormalized","paddingLeft","paddingRight","handleSwipeMove","ignoreNativeScroll","onSwitching","resistance","dx","dy","_computeIndex","computeIndex","setIndexCurrent","displaySameSlide","isDragging","handleSwipeEnd","indexNew","indexLatest","threshold","hysteresis","indexMax","onChangeIndex","reason","handleTransitionEnd","onTouchStart","handleTouchEnd","onTouchEnd","onMouseMove","handleScroll","onScroll","heightLatest","renderOnlyActive","disableLazyLoading","swipeableViews","slideUpdateHeight","getDisplaySameSlide","animateTransitions","onTransitionEnd","_this4","animateHeight","containerStyleProp","containerStyle","enableMouseEvents","slideStyleProp","slideStyle","slideClassName","springConfig","touchEvents","mouseEvents","additionalTranstion","WebkitFlexDirection","indexChild","data-swipeable","objectWithoutPropertiesLoose","sourceSymbolKeys","assertThisInitialized","_typeof2","_getPrototypeOf","_setPrototypeOf","_checkIndexBounds","_constant","_getDisplaySameSlide","_mod","newStartX","exp","oldChildren","oldKey","newChildren","_immutable","_utilities","reducers","getDefaultState","reducerKeys","inputState","temporaryState","reducerName","nextDomainState","validateNextState","getStateName","getUnexpectedInvocationParameterMessage","reducerNames","stateName","_getStateName2","isImmutable","unexpectedStatePropertyNames","Axios","createInstance","instanceConfig","isCancel","promises","spread","readFloatLE","_isBuffer","InterceptorManager","dispatchRequest","interceptors","interceptor","fulfilled","rejected","normalizedName","serializedParams","toISOString","ignoreDuplicateOf","parsed","originURL","msie","urlParsingNode","resolveURL","protocol","host","hostname","port","requestURL","write","expires","secure","cookie","toGMTString","use","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","fns","relativeURL","executor","resolvePromise","_reactIs","_componentOrElement2","_getContainer2","_LegacyPortal2","setContainer","_portalContainerNode","getMountNode","onRendered","_mountOverlayTarget","_overlayTarget","_unmountOverlayTarget","_renderOverlay","initialRender","_overlayInstance","_unrenderOverlay","_classnames2","_calculatePosition2","Position","getTarget","targetElement","maybeUpdatePosition","placementChanged","_lastTarget","updatePosition","positionLeft","positionTop","arrowOffsetLeft","arrowOffsetTop","_needsFlush","arrowPosition","overlayNode","childOffset","_offset2","_position2","_getOffset2","overlayHeight","overlayWidth","topDelta","containerDimensions","getContainerDimensions","containerScroll","scroll","containerHeight","bottomEdgeOffset","topEdgeOffset","leftDelta","leftEdgeOffset","rightEdgeOffset","getLeftDelta","_scrollTop2","innerWidth","innerHeight","_getOffset","offsetParent","parentOffset","_style","_offsetParent","_offset","_scrollTop","_scrollLeft","rHyphen","chr","_hyphenate","rUpper","opener","rnumnonpx","rposition","runStyle","runtimeStyle","rsLeft","pixelLeft","removeProperty","supportedTransforms","_contains2","_addEventListener2","RootCloseWrapper","addEventListeners","documentMouseCaptureListener","handleMouseCapture","documentMouseListener","handleMouse","documentKeyupListener","handleKeyUp","preventMouseRootClose","_on2","_off2","reIsDeepProp","reIsPlainProp","punycode","maxInt","tMin","tMax","skew","damp","initialBias","initialN","regexPunycode","regexNonASCII","regexSeparators","errors","not-basic","invalid-input","baseMinusTMin","stringFromCharCode","mapDomain","ucs2decode","extra","ucs2encode","digitToBasic","digit","flag","adapt","numPoints","firstTime","decode","out","basic","oldi","baseMinusT","inputLength","bias","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","ucs2","toASCII","toUnicode","define","WebSocketClient","protocols","reconnectEnabled","onBackoffStart","onBackoffReady","onBackoffFail","reconnect","isReconnect","ws","WebSocket","onclose","onCloseCallback","onErrorCallback","onMessageCallback","onopen","onOpenCallback","bufferedAmount","binaryType","extensions","CONNECTING","OPEN","CLOSING","CLOSED","_scrollLeft2","_requestAnimationFrame2","_invariant2","_utils","_onWindowScroll","_saveWindowPositionHandle","_saveWindowPosition","_windowScrollTarget","xTarget","yTarget","_cancelCheckWindowScroll","_savePosition","_checkWindowScrollPosition","_checkWindowScrollHandle","scrollToTarget","_numWindowScrollAttempts","_stateStorage","_getCurrentLocation","_shouldUpdateScroll","isMobileSafari","_oldScrollRestoration","scrollRestoration","_scrollElements","_removeTransitionHook","scrollElement","savePositionHandle","_saveElementPosition","saveElementPosition","_updateElementScroll","_scrollElements$key","prevContext","_updateWindowScroll","save","_getScrollTarget","_scrollElements$key2","scrollTarget","_getDefaultScrollTarget","_getSavedScrollTarget","getElementsByName","scrollIntoView","_target","prop_types__WEBPACK_IMPORTED_MODULE_1__","prop_types__WEBPACK_IMPORTED_MODULE_1___default","invariant__WEBPACK_IMPORTED_MODULE_2__","invariant__WEBPACK_IMPORTED_MODULE_2___default","history__WEBPACK_IMPORTED_MODULE_3__","innerRef","_check2","_x2","_util","Toggle","_PureComponent","handleFocus","handleBlur","previouslyChecked","hasFocus","checkbox","click","pointerCoord","activated","currentX","endX","onFocus","onBlur","icons","inputProps","react-toggle--checked","react-toggle--focus","react-toggle--disabled","onTouchMove","getIcon","unchecked","onChange","aria-labelledby","AttachmentList","compact","attachment","displayUrl","scrollRight","gap","interrupt","privacyPreference","CUSTOM_EMOJIS_FETCH_SUCCESS","fetchCustomEmojis","CUSTOM_EMOJIS_FETCH_REQUEST","CUSTOM_EMOJIS_FETCH_FAIL","custom_emojis","randomIntUpTo","connectStream","pollingRefresh","callbacks","onDisconnect","onReceive","streamingAPIBaseURL","accessToken","polling","clearPolling","stream","connected","received","disconnected","reconnected","onreconnect","getStream","setupPolling","connectUserStream","connectCommunityStream","connectPublicStream","connectHashtagStream","connectDirectStream","connectListStream","connectTimelineStream","refreshHomeTimelineAndNotification","stubFalse","baseIsTypedArray","baseUnary","cacheHas","stackClear","stackDelete","stackGet","stackHas","stackSet","srcValue","castPath","toKey","isKey","stringToPath","ModalRoot","noEsc","onClose","parentElement","childNodes","createHistory","getSiblings","handleModalClose","handleModalOpen","unlistenHistory","mastodonModalOpen","visible","pointerEvents","ExtendedVideoPlayer","controls","autoPlay","MediaModal","navigationHidden","getIndex","handlePrevClick","handleNextClick","handleKeyDown","pagination","leftNav","rightNav","handleChangeIndex","data-index","image_loader","toggleNavigation","extended_video_player_ExtendedVideoPlayer","navigationClassName","media-modal__navigation--hidden","lib_default","alignItems","handleSwipe","handleSwitching","icon_button","baseAssignValue","baseForOwn","baseIteratee","_mouse","_mouse2","_toConsumableArray","Atrament","Node","cursor","mouse","mouseMove","offsetX","offsetY","down","draw","_dirty","fireDirty","mouseDown","mousePosition","_mode","px","py","beginPath","moveTo","fill","mouseUp","closePath","globalCompositeOperation","globalAlpha","strokeStyle","lineCap","lineJoin","_filling","_fillStack","SMOOTHING_INIT","WEIGHT_SPREAD","_smoothing","_maxWeight","_thickness","_targetThickness","_weight","_adaptive","mX","mY","rawDist","lineDistance","smoothingFactor","dist","lineWidth","quadraticCurveTo","stroke","createEvent","initEvent","dispatchEvent","toDataURL","startColor","getImageData","_floodFill","canvasWidth","canvasHeight","pixelStack","fillColor","hexToRgb","colorLayer","alpha","colorPixel","matchColor","matchFillColor","newPos","pixelPos","reachLeft","reachRight","putImageData","x1","y1","x2","y2","xs","ys","hexColor","compR","compG","compB","compA","fillR","fillG","fillB","openId","compareId","id1","id2","initialTimeline","unread","isLoading","hasMore","items","streaming_api_base_url","access_token","followers","reblogged_by","favourited_by","follow_requests","blocks","mutes","normalizeList","appendToList","ImmutableOrderedSet","normalizeAccount","objectSpread","followers_count","following_count","statuses_count","emojiMap","display_name_html","escapeTextContentForBrowser","note_emojified","note","pair","name_emojified","value_emojified","value_plain","normalizeAccounts","normalizeAccountFromStatus","normalizeAccountsFromStatuses","domParser","DOMParser","normalizeStatus","normalStatus","searchContent","search_index","parseFromString","contentHtml","spoilerHtml","normalizeRelationship","setDomainBlocking","blocking","saved","onboarded","layout","skinTone","home","shows","reply","direct","follow","quickFilter","advanced","sounds","community","public","defaultColumns","filterDeadListColumns","stretch","navbar_under","swipe_to_change_columns","side_arm","side_arm_reply_mode","show_reply_count","always_show_spoilers_field","confirm_missing_media_description","confirm_before_clearing_draft","preselect_on_reply","inline_preview_cards","content_warnings","auto_unfold","auto","lengthy","replies","backgrounds","user_backgrounds","preview_images","show_action_bar","favicon_badge","tab_badge","browserSupport","favourites","bookmarks","pins","listType","listMap","prependOneToList","removeOneFromList","new","isSubmitting","ImmutableSet","inReplyTos","deleteFromContexts","immutableState","immutableAncestors","immutableDescendants","inReplyToIdOfId","repliesOfId","siblings","overwrite","oldVal","newVal","mounted","advanced_options","do_not_federate","threaded_mode","elefriend","spoiler","privacy","focusDate","caretPosition","preselectDate","in_reply_to","is_submitting","is_uploading","is_changing_upload","media_attachments","suggestion_token","suggestions","default_advanced_options","default_privacy","default_sensitive","resetFileKey","idempotencyKey","doodle","swapped","weight","adaptiveStroke","smoothing","clearAll","continueThread","mentions","submitted","accept_content_types","lastReadId","cleaningMode","isTabVisible","markNewForDelete","notificationToMap","markedForDelete","clearUnread","lastNotification","shouldCountUnreadNotifications","isChanged","dropdown_menu","timelines","mMap","oldIds","newIds","firstIndex","includesId","modal","user_lists","domain_lists","status_lists","accounts_counters","num","settings","newIndex","newColumns","push_notifications","push_subscription","old","reports","contexts","ownedStatusIds","addReply","hydratedState","prevSize","mediaId","oldText","fragment","hashtags","st","notificationId","deletedUnread","deleteByStatus","height_cache","ConvertToImmutable","listEditor","listAdder","pinnedAccountsEditor","defaultFailSuffix","createAudio","audio","Audio","fastSeek","configureStore","appReducer","isFail","_action$error$respons","soundCache","boop","__REDUX_DEVTOOLS_EXTENSION__","retry","BundleModalError","handleRetry","ModalLoading","loading_indicator","_React$PureComponent","conditionalProps","esm_extends","ActionsModal","onPassiveClick","link_Link","component_default","components_icon","relative_timestamp","status_content","actions","renderAction","VideoModal","BoostModal","onReblog","handleAccountClick","index_es","combo","components_button","handleReblog","FavouriteModal","onFavourite","handleFavourite","palette","palReordered","row","DOODLE_SIZES","normal","tootbanner","s640x480","s800x600","s720x480","DoodleModal","setOpt","submit","file","handleClearBtn","undo","controlHeld","shiftHeld","elem","saveUndo","sketcher","initSketcher","dataurl","mime","bstr","u8arr","File","dataURLtoFile","toImage","undos","fillStyle","fillRect","doSaveUndo","buf","debounce_default","dataset","clearScreen","sizepreset","updateSketcherSettings","onDoneButton","onCancelButton","htmlFor","tglSmooth","tglAdaptive","setWeight","onInput","changeSize","mapValues_default","setModeDraw","setModeFill","onPaletteClick","onContextMenu","onPaletteRClick","data-color","foreground","background","ConfirmationModal","onConfirm","onDoNotAsk","doNotAskCheckbox","setDoNotAskRef","handleCancel","FocalPointModal","onSave","toFixed","focusX","focusY","_getPointerPosition","updatePositionFromMedia","MODAL_COMPONENTS","MEDIA","ONBOARDING","VIDEO","BOOST","FAVOURITE","DOODLE","CONFIRM","MUTE","REPORT","SETTINGS","ACTIONS","EMBED","LIST_EDITOR","LIST_ADDER","FOCAL_POINT","PINNED_ACCOUNTS_EDITOR","modalId","modal_loading","bundle_modal_error","modal_root","bundle_container","renderLoading","renderError","SpecificComponent","btnAll","btnNone","btnInvert","btnApply","NotificationPurgeButtons","onMarkAll","onMarkNone","onInvert","onDeleteMarked","clearMessage","clearConfirm","onEnterCleaningMode","moveLeft","moveRight","enterNotifCleaning","ColumnHeader","animating","animatingNCD","onMove","historyBack","onPin","notifCleaningActive","extraContent","pinButton","moveButtons","backButton","collapseButton","multiColumn","extraButton","showBackButton","notifCleaning","wrapperClassName","buttonClassName","collapsibleClassName","collapsibleButtonClassName","notifCleaningButtonClassName","notifCleaningDrawerClassName","msgEnterNotifCleaning","handlePin","handleMoveLeft","handleMoveRight","handleBackClick","collapsedContent","handleToggleClick","hasTitle","handleTitleClick","handleTransitionEndNCD","notification_purge_buttons_container","Column","_interruptScrollAnimation","scrollable","handleWheel","extraClasses","react__WEBPACK_IMPORTED_MODULE_3___default","data-column","HotKeys","withHotKeys","FocusTrap","HotKeyMapMixin","prop_types__WEBPACK_IMPORTED_MODULE_0__","prop_types__WEBPACK_IMPORTED_MODULE_0___default","react__WEBPACK_IMPORTED_MODULE_1__","react__WEBPACK_IMPORTED_MODULE_1___default","lodash_isequal__WEBPACK_IMPORTED_MODULE_2__","lodash_isequal__WEBPACK_IMPORTED_MODULE_2___default","react_dom__WEBPACK_IMPORTED_MODULE_3__","react_dom__WEBPACK_IMPORTED_MODULE_3___default","lodash_isboolean__WEBPACK_IMPORTED_MODULE_4__","lodash_isboolean__WEBPACK_IMPORTED_MODULE_4___default","lodash_isobject__WEBPACK_IMPORTED_MODULE_5__","lodash_isobject__WEBPACK_IMPORTED_MODULE_5___default","hotKeyParent","hotKeyMap","__hotKeyMap__","buildMap","isEqual","keyMap","__mousetrap__","attach","updateHotKeys","childHandledSequence","syncHandlersToMousetrap","getMap","sequence","isBool","focused","__isFocused__","__lastChildSequence__","_setRef","hotKeyHandlers","_REVERSE_MAP","_MAP","91","93","_KEYCODE_MAP","106","107","109","110","111","186","187","188","189","190","191","192","219","220","221","222","_SHIFT_MAP","~","!","@","#","$","%","^","*","(",")","+","?","|","_SPECIAL_ALIASES","command","plus","platform","Mousetrap","_bindMultiple","unbind","trigger","_directMap","stopCallback","_belongsTo","ancestor","isContentEditable","handleKey","_handleKey","addKeycodes","init","documentMousetrap","_addEvent","_characterFromEvent","character","_isModifier","_pickBestAction","modifiers","_getReverseMap","_getKeyInfo","combination","_resetTimer","_sequenceLevels","_ignoreNextKeyup","_ignoreNextKeypress","_nextExpectedAction","_resetSequences","doNotReset","activeSequences","_getMatches","sequenceName","modifiers1","modifiers2","deleteCombo","deleteSequence","_fireCallback","_handleKeyEvent","_bindSequence","_increaseSequence","nextAction","_callbackAndReset","wrappedCallback","_bindSingle","info","maxLevel","processedSequenceCallback","ignoreThisKeypress","combinations","compatRaf","curr","req","getKey","rafKey","ExponentialBackoffStrategy","FunctionCall","FibonacciStrategy","ExponentialStrategy","fibonacci","exponential","vargs","failCheck","ExceptionConstructor","formatArgs","failArgumentCheck","IllegalArgumentError","typeCheck","expect","IllegalStateError","checkIsDef","checkIsDefAndNotNull","checkIsString","checkIsArray","checkIsNumber","checkIsBoolean","checkIsFunction","checkIsObject","copy","readUInt8","superCtor","super_","TempCtor","factor_","DEFAULT_FACTOR","factor","function_","arguments_","callback_","lastResult_","numRetries_","backoff_","strategy_","failAfter_","retryPredicate_","DEFAULT_RETRY_PREDICATE_","state_","State_","RUNNING","COMPLETED","ABORTED","isRunning","isCompleted","isAborted","setStrategy","strategy","retryIf","retryPredicate","getLastResult","getNumRetries","doCallback_","backoffFactory","doCall_","handleBackoff_","isRetry","eventArgs","handleFunctionCallback_","Card","embedded","card","onOpenMedia","original","handlePhotoClick","renderVideo","iframe","maxDescription","parser","cut","provider","horizontal","interactive","ratio","thumbnail","iconVariant","handleEmbedClick","unlisted","private","VisibilityIcon","withLabel","visibilityClass","whiteSpace","wrappedComponentRef","remainingProps","routeComponentProps","toggle","toggle_visible","hoverToPlay","standalone","displayWidth","bottom","previewUrl","previewWidth","originalUrl","originalWidth","srcSet","sizes","objectPosition","autoplay","isStandaloneEligible","_this$props4","handleRef","react_intl__WEBPACK_IMPORTED_MODULE_7__","handleOpen","_icon_button__WEBPACK_IMPORTED_MODULE_6__","viewBox","fillRule","isMasked","types","isPrototype","overArg","hashClear","hashDelete","hashGet","hashHas","hashSet","setCacheAdd","setCacheHas","baseGetAllKeys","keysFunc","stubArray","DropdownMenu","focusedItem","getElementsByTagName","_this$props$items$i","handleDocumentClick","openedViaKeyboard","renderItem","_option$href","setFocusRef","onKeyDown","handleItemKeyDown","optional_motion","scaleX","scaleY","Dropdown","openDropdownId","handleClose","onOpen","handleItemClick","_this3$props$items$i","ariaLabel","dropdownPlacement","setTargetRef","Overlay_default","findTarget","dropdown_menu_DropdownMenu","isModalOpen","onItemClick","AvatarOverlay","friend","baseStyle","overlayStyle","autoUnfoldCW","rawRegex","Queue","markForDeletion","NotificationOverlay","mark","onMarkForDelete","aria-checked","onToggleMark","padLeft","tiny_queue__WEBPACK_IMPORTED_MODULE_0__","taskQueue","runningRequestIdleCallback","runTasks","deadline","timeRemaining","scheduleIdleTask","task","baseFor","createBaseFor","fromRight","baseMatches","baseMatchesProperty","identity","baseIsMatch","getMatchData","matchesStrictComparable","matchData","noCustomizer","isStrictComparable","baseGet","memoizeCapped","rePropName","reEscapeChar","quote","subString","FUNC_ERROR_TEXT","resolver","memoized","Cache","baseToString","arrayMap","INFINITY","symbolToString","baseHasIn","hasPath","hasFunc","baseProperty","basePropertyDeep","Point","_x","_y","Mouse","_Point","_down","_px","_py","_class","_bricks2","_reactInfiniteScroller2","MasonryInfiniteScroller","masonryContainer","forcePack","pack","createNewInstance","packed","resize","initialLoad","gutter","mq","getStatusIds","columnSettings","statusForId","showStatus","onScrollToTop","StatusList","StatusPrepend","Message","StatusHeader","avatar_overlay","collapse","uncollapse","StatusIcons","setCollapsed","collapsible","status_visibility_icon","handleCollapsedClick","redraft","share","more","replyAll","reblog_private","cannot_reblog","muteConversation","unmuteConversation","admin_account","admin_status","StatusActionBar","onReply","onBookmark","onDelete","onMention","onDirect","onMute","onBlock","onEmbed","onReport","onMuteConversation","replyIcon","replyTitle","withDismiss","showReplyCount","mutingConversation","anonymousAccess","publicStatus","reblogDisabled","reblogMessage","menu","handleEmbed","handleConversationMuteClick","handlePinClick","handleDeleteClick","handleRedraftClick","handleMentionClick","handleDirectClick","handleMuteClick","handleBlockClick","handleReport","shareButton","handleShareClick","replyButton","handleReplyClick","handleReblogClick","handleFavouriteClick","handleBookmarkClick","dropdown_menu_container","textForScreenReader","rebloggedByText","isCollapsed","autoCollapsed","isExpanded","setExpansion","destination","onMoveUp","containerId","onMoveDown","updated","collapseProp","expandedProp","prepend","autoCollapseSettings","getScrollPosition","updateScrollBottom","offsetTop","renderLoadingMediaGallery","renderLoadingVideoPlayer","intersectionObserverWrapper","featured","attachments","data-id","minHandlers","moveUp","handleHotkeyMoveUp","moveDown","handleHotkeyMoveDown","react_hotkeys_index_es","attachment_list","bundle","selectorAttribs","data-status-by","handleHotkeyReply","handleHotkeyFavourite","boost","handleHotkeyBoost","handleHotkeyMention","handleHotkeyOpen","openProfile","handleHotkeyOpenProfile","toggleSpoiler","handleExpandedToggle","has-background","status__wrapper-reply","data-featured","status_prepend_StatusPrepend","status_header_StatusHeader","status_icons_StatusIcons","status_action_bar_StatusActionBar","overlay_container","onHeightChange","deleteConfirm","deleteMessage","redraftConfirm","redraftMessage","blockConfirm","replyConfirm","replyMessage","getStatus","reblogStatus","onModalReblog","onModalFavourite","react_intl__WEBPACK_IMPORTED_MODULE_13__","bricks","ticking","sizeDetail","columnTarget","columnHeights","nodeTop","nodeLeft","nodeWidth","nodeHeight","nodesWidths","nodesHeights","selectors","setup","getSizeIndex","extended","_once","knot","runSeries","resizeFrame","functions","matchMedia","resizeHandler","InfiniteScroll","scrollListener","eventListenerOptions","mousewheelListener","pageLoaded","pageStart","attachScrollListener","isReverse","loadMore","getParentElement","scrollComponent","beforeScrollHeight","beforeScrollTop","detachScrollListener","detachMousewheelListener","testOptions","useCapture","isPassiveSupported","loader","defaultLoader","scrollEl","useWindow","scrollParent","getScrollParent","calculateOffset","calculateTopPosition","renderProps","childrenArray","featuredStatusIds","getFeaturedStatusCount","elementIndex","getCurrentStatusIndex","_selectChild","lodash_debounce__WEBPACK_IMPORTED_MODULE_6___default","onLoadMore","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_2__","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_1__","react_intl__WEBPACK_IMPORTED_MODULE_14__","scrollableContent","_load_gap__WEBPACK_IMPORTED_MODULE_12__","flavours_glitch_containers_status_container__WEBPACK_IMPORTED_MODULE_10__","handleMoveUp","handleMoveDown","react__WEBPACK_IMPORTED_MODULE_7___default","_scrollable_list__WEBPACK_IMPORTED_MODULE_13__","handleLoadOlder","trackScroll","alwaysPrepend","emptyMessage","LoadMore","react_intl__WEBPACK_IMPORTED_MODULE_4__","hasBoundingRectBug","getRectFromEntry","boundingRect","observerRect","boundingClientRect","IntersectionObserverArticle","isHidden","calculateHeight","updateStateAfterIntersection","isIntersecting","hideIfNotIntersecting","saveHeightKey","componentMounted","listLength","_ImmutablePureCompone","observe","handleIntersection","unobserve","cachedHeight","aria-posinset","aria-setsize","IntersectionObserverWrapper","observerBacklog","disconnect","ScrollableList","throttle_default","_this$node","lastScrollWasSynthetic","scrollToTopOnMouseIdle","newScrollTop","mouseIdleTimer","clearMouseIdleTimer","handleMouseIdle","mouseMovedRecently","MOUSE_IDLE_DELAY","setScrollTop","attachIntersectionObserver","onFullScreenChange","getFirstChildKey","detachIntersectionObserver","rootMargin","childrenCount","load_more","handleLoadMore","scrollableArea","intersection_observer_article_container","react_router_scroll_4_es","defaultShouldUpdateScroll","LoadGap","DetailedStatus","_measureHeight","heightJustChanged","measureHeight","onToggleHidden","outerStyle","boxSizing","applicationLink","reblogLink","reblogIcon","favouriteLink","flavours_glitch_components_attachment_list__WEBPACK_IMPORTED_MODULE_11__","flavours_glitch_features_video__WEBPACK_IMPORTED_MODULE_16__","flavours_glitch_components_media_gallery__WEBPACK_IMPORTED_MODULE_10__","_card__WEBPACK_IMPORTED_MODULE_14__","react_router_dom__WEBPACK_IMPORTED_MODULE_12__","handleModalLink","flavours_glitch_components_avatar__WEBPACK_IMPORTED_MODULE_7__","flavours_glitch_components_display_name__WEBPACK_IMPORTED_MODULE_8__","flavours_glitch_components_status_content__WEBPACK_IMPORTED_MODULE_9__","flavours_glitch_components_status_visibility_icon__WEBPACK_IMPORTED_MODULE_17__","flavours_glitch_util_load_polyfills__WEBPACK_IMPORTED_MODULE_0__","TimelineContainer","mountNode","column_header","handleHeaderClick","status_list_container","showAlertForError","revealStatus","hideStatus","masonry","detailed_status_container","handleHeightChange","showPublicTimeline","hashtag_timeline_HashtagTimeline","public_timeline_PublicTimeline","community_timeline_CommunityTimeline","es","react","modal_container","known_fediverse"],"mappings":"yFAAe,SAASA,EAAuBC,GAC7C,QAAa,IAATA,EACF,MAAM,IAAIC,eAAe,6DAG3B,OAAOD,EALTE,EAAAC,EAAAC,EAAA,sBAAAL,kCCAA,IAAIM,EACW,SAASC,EAAuBC,EAAMC,EAAOC,EAAKC,GAC1DL,IACHA,EAAuC,mBAAXM,QAAyBA,OAAOC,KAAOD,OAAOC,IAAI,kBAAoB,OAGpG,IAAIC,EAAeN,GAAQA,EAAKM,aAC5BC,EAAiBC,UAAUC,OAAS,EAQxC,GANKR,GAA4B,IAAnBM,IACZN,EAAQ,CACNE,cAAU,IAIVF,GAASK,EACX,IAAK,IAAII,KAAYJ,OACK,IAApBL,EAAMS,KACRT,EAAMS,GAAYJ,EAAaI,SAGzBT,IACVA,EAAQK,GAAgB,IAG1B,GAAuB,IAAnBC,EACFN,EAAME,SAAWA,OACZ,GAAqB,EAAjBI,EAAoB,CAG7B,IAFA,IAAII,EAAa,IAAIC,MAAML,GAElBM,EAAI,EAAGA,EAAIN,EAAgBM,IAClCF,EAAWE,GAAKL,UAAUK,EAAI,GAGhCZ,EAAME,SAAWQ,EAGnB,MAAO,CACLG,SAAUhB,EACVE,KAAMA,EACNE,SAAaa,IAARb,EAAoB,KAAO,GAAKA,EACrCc,IAAK,KACLf,MAAOA,EACPgB,OAAQ,MA3CZtB,EAAAC,EAAAC,EAAA,sBAAAE,kCCAe,SAASmB,EAAgBC,EAAKjB,EAAKkB,GAYhD,OAXIlB,KAAOiB,EACTE,OAAOC,eAAeH,EAAKjB,EAAK,CAC9BkB,MAAOA,EACPG,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZN,EAAIjB,GAAOkB,EAGND,EAZTxB,EAAAC,EAAAC,EAAA,sBAAAqB,kCCGEQ,EAAOC,QAAUC,EAAQ,sBCKsCF,EAAOC,QAGhE,WAAc,aAAa,IAAIE,EAAUjB,MAAMkB,UAAUC,MAE/D,SAASC,EAAYC,EAAMC,GACrBA,IACFD,EAAKH,UAAYT,OAAOc,OAAOD,EAAWJ,YAE5CG,EAAKH,UAAUM,YAAcH,EAG/B,SAASI,EAASjB,GACd,OAAOkB,EAAWlB,GAASA,EAAQmB,EAAInB,GAKzC,SAASoB,EAAcpB,GACrB,OAAOqB,EAAQrB,GAASA,EAAQsB,EAAStB,GAK3C,SAASuB,EAAgBvB,GACvB,OAAOwB,EAAUxB,GAASA,EAAQyB,EAAWzB,GAK/C,SAAS0B,EAAY1B,GACnB,OAAOkB,EAAWlB,KAAW2B,EAAc3B,GAASA,EAAQ4B,EAAO5B,GAKvE,SAASkB,EAAWW,GAClB,SAAUA,IAAiBA,EAAcC,IAG3C,SAAST,EAAQU,GACf,SAAUA,IAAcA,EAAWC,IAGrC,SAASR,EAAUS,GACjB,SAAUA,IAAgBA,EAAaC,IAGzC,SAASP,EAAcQ,GACrB,OAAOd,EAAQc,IAAqBX,EAAUW,GAGhD,SAASC,EAAUC,GACjB,SAAUA,IAAgBA,EAAaC,IApCzC1B,EAAYQ,EAAeH,GAM3BL,EAAYW,EAAiBN,GAM7BL,EAAYc,EAAaT,GA2BzBA,EAASC,WAAaA,EACtBD,EAASI,QAAUA,EACnBJ,EAASO,UAAYA,EACrBP,EAASU,cAAgBA,EACzBV,EAASmB,UAAYA,EAErBnB,EAASsB,MAAQnB,EACjBH,EAASuB,QAAUjB,EACnBN,EAASwB,IAAMf,EAGf,IAAII,EAAuB,6BACvBE,EAAoB,0BACpBE,EAAsB,4BACtBI,EAAsB,4BAGtBI,EAAS,SAGTC,EAAQ,EACRC,EAAO,GAAKD,EACZE,EAAOD,EAAO,EAIdE,EAAU,GAGVC,EAAgB,CAAE/C,OAAO,GACzBgD,EAAY,CAAEhD,OAAO,GAEzB,SAASiD,EAAQrD,GAEf,OADAA,EAAII,OAAQ,EACLJ,EAGT,SAASsD,EAAOtD,GACdA,IAAQA,EAAII,OAAQ,GAMtB,SAASmD,KAGT,SAASC,EAAQC,EAAKC,GACpBA,EAASA,GAAU,EAGnB,IAFA,IAAIC,EAAMC,KAAKC,IAAI,EAAGJ,EAAIhE,OAASiE,GAC/BI,EAAS,IAAIlE,MAAM+D,GACdI,EAAK,EAAGA,EAAKJ,EAAKI,IACzBD,EAAOC,GAAMN,EAAIM,EAAKL,GAExB,OAAOI,EAGT,SAASE,EAAWC,GAIlB,YAHkBlE,IAAdkE,EAAKC,OACPD,EAAKC,KAAOD,EAAKE,UAAUC,IAEtBH,EAAKC,KAGd,SAASG,EAAUJ,EAAMK,GAQvB,GAAqB,iBAAVA,EAAoB,CAC7B,IAAIC,EAAcD,IAAU,EAC5B,GAAI,GAAKC,IAAgBD,GAAyB,aAAhBC,EAChC,OAAOC,IAETF,EAAQC,EAEV,OAAOD,EAAQ,EAAIN,EAAWC,GAAQK,EAAQA,EAGhD,SAASF,IACP,OAAO,EAGT,SAASK,EAAWC,EAAOC,EAAKT,GAC9B,OAAkB,IAAVQ,QAAyB3E,IAATmE,GAAsBQ,IAAUR,UAC7CnE,IAAR4E,QAA+B5E,IAATmE,GAA6BA,GAAPS,GAGjD,SAASC,EAAaF,EAAOR,GAC3B,OAAOW,EAAaH,EAAOR,EAAM,GAGnC,SAASY,EAAWH,EAAKT,GACvB,OAAOW,EAAaF,EAAKT,EAAMA,GAGjC,SAASW,EAAaP,EAAOJ,EAAMa,GACjC,YAAiBhF,IAAVuE,EACLS,EACAT,EAAQ,EACNV,KAAKC,IAAI,EAAGK,EAAOI,QACVvE,IAATmE,EACEI,EACAV,KAAKoB,IAAId,EAAMI,GAKvB,IAAIW,EAAe,EACfC,EAAiB,EACjBC,EAAkB,EAElBC,EAAyC,mBAAXhG,QAAyBA,OAAOiG,SAC9DC,EAAuB,aAEvBC,EAAkBH,GAAwBE,EAG9C,SAASE,EAASC,GACdC,KAAKD,KAAOA,EAmBhB,SAASE,EAAc3G,EAAM4G,EAAGC,EAAGC,GACjC,IAAI1F,EAAiB,IAATpB,EAAa4G,EAAa,IAAT5G,EAAa6G,EAAI,CAACD,EAAGC,GAIlD,OAHAC,EAAkBA,EAAe1F,MAAQA,EAAU0F,EAAiB,CAClE1F,MAAOA,EAAO2F,MAAM,GAEfD,EAGT,SAASE,IACP,MAAO,CAAE5F,WAAOL,EAAWgG,MAAM,GAGnC,SAASE,EAAYhE,GACnB,QAASiE,EAAcjE,GAGzB,SAASkE,EAAWC,GAClB,OAAOA,GAA+C,mBAAvBA,EAAcX,KAG/C,SAASY,EAAYC,GACnB,IAAIC,EAAaL,EAAcI,GAC/B,OAAOC,GAAcA,EAAWC,KAAKF,GAGvC,SAASJ,EAAcI,GACrB,IAAIC,EAAaD,IACdlB,GAAwBkB,EAASlB,IAClCkB,EAAShB,IAEX,GAA0B,mBAAfiB,EACT,OAAOA,EAIX,SAASE,EAAYrG,GACnB,OAAOA,GAAiC,iBAAjBA,EAAMX,OAI7B,SAAS8B,EAAInB,GACX,OAAOA,QAAwCsG,KAC7CpF,EAAWlB,GAASA,EAAMuG,QAoUhC,SAAsBvG,GACpB,IAAIwG,EAAMC,GAAyBzG,IACf,iBAAVA,GAAsB,IAAI0G,GAAU1G,GAC9C,GAAKwG,EAKL,OAAOA,EAJL,MAAM,IAAIG,UACR,iEAAmE3G,GAzU/B4G,CAAa5G,GAsCrD,SAASsB,EAAStB,GAChB,OAAOA,QACLsG,KAAgBO,aAChB3F,EAAWlB,GACRqB,EAAQrB,GAASA,EAAMuG,QAAUvG,EAAM8G,eACxCC,GAAkB/G,GAUxB,SAASyB,EAAWzB,GAClB,OAAOA,QAAwCsG,KAC5CpF,EAAWlB,GACZqB,EAAQrB,GAASA,EAAMgH,WAAahH,EAAMiH,eADrBC,GAAoBlH,GA2B7C,SAAS4B,EAAO5B,GACd,OACEA,QAAwCsG,KACvCpF,EAAWlB,GACZqB,EAAQrB,GAASA,EAAMgH,WAAahH,EADfkH,GAAoBlH,IAEzCmH,WAjJJ/B,EAAS1E,UAAU0G,SAAW,WAC5B,MAAO,cAIXhC,EAASiC,KAAOxC,EAChBO,EAASkC,OAASxC,EAClBM,EAASmC,QAAUxC,EAEnBK,EAAS1E,UAAU8G,QACnBpC,EAAS1E,UAAU+G,SAAW,WAAc,OAAOnC,KAAK8B,YACxDhC,EAAS1E,UAAUyE,GAAmB,WACpC,OAAOG,MA2CT1E,EAAYO,EAAKF,GAMfE,EAAIuG,GAAK,WACP,OAAOvG,EAAI/B,YAGb+B,EAAIT,UAAU6F,MAAQ,WACpB,OAAOjB,MAGTnE,EAAIT,UAAU0G,SAAW,WACvB,OAAO9B,KAAKqC,WAAW,QAAS,MAGlCxG,EAAIT,UAAUkH,YAAc,WAK1B,OAJKtC,KAAKuC,QAAUvC,KAAKwC,oBACvBxC,KAAKuC,OAASvC,KAAK0B,WAAWe,UAC9BzC,KAAKxB,KAAOwB,KAAKuC,OAAOxI,QAEnBiG,MAKTnE,EAAIT,UAAUqD,UAAY,SAASiE,EAAIC,GACrC,OAAOC,GAAW5C,KAAM0C,EAAIC,GAAS,IAKvC9G,EAAIT,UAAUyH,WAAa,SAASvJ,EAAMqJ,GACxC,OAAOG,GAAY9C,KAAM1G,EAAMqJ,GAAS,IAK5CrH,EAAYU,EAAUH,GASpBG,EAASZ,UAAUmG,WAAa,WAC9B,OAAOvB,MAKX1E,EAAYa,EAAYN,GAOtBM,EAAWiG,GAAK,WACd,OAAOjG,EAAWrC,YAGpBqC,EAAWf,UAAUuG,aAAe,WAClC,OAAO3B,MAGT7D,EAAWf,UAAU0G,SAAW,WAC9B,OAAO9B,KAAKqC,WAAW,QAAS,MAGlClG,EAAWf,UAAUqD,UAAY,SAASiE,EAAIC,GAC5C,OAAOC,GAAW5C,KAAM0C,EAAIC,GAAS,IAGvCxG,EAAWf,UAAUyH,WAAa,SAASvJ,EAAMqJ,GAC/C,OAAOG,GAAY9C,KAAM1G,EAAMqJ,GAAS,IAK5CrH,EAAYgB,EAAQT,GASlBS,EAAO8F,GAAK,WACV,OAAO9F,EAAOxC,YAGhBwC,EAAOlB,UAAUyG,SAAW,WAC1B,OAAO7B,MAKXnE,EAAIkH,MAAQA,GACZlH,EAAIoB,MAAQjB,EACZH,EAAIsB,IAAMb,EACVT,EAAIqB,QAAUf,EAEd,IA2LI6G,EAuUAC,EAqHAC,EAvnBAC,GAAkB,wBAOpB,SAASC,GAASC,GAChBrD,KAAKsD,OAASD,EACdrD,KAAKxB,KAAO6E,EAAMtJ,OAgCpB,SAASqH,GAAUmC,GACjB,IAAIC,EAAO7I,OAAO6I,KAAKD,GACvBvD,KAAKyD,QAAUF,EACfvD,KAAK0D,MAAQF,EACbxD,KAAKxB,KAAOgF,EAAKzJ,OA4CnB,SAAS4J,GAAY/C,GACnBZ,KAAK4D,UAAYhD,EACjBZ,KAAKxB,KAAOoC,EAAS7G,QAAU6G,EAASpC,KAwC1C,SAASqF,GAAYlE,GACnBK,KAAK8D,UAAYnE,EACjBK,KAAK+D,eAAiB,GAkD1B,SAAShB,GAAMiB,GACb,SAAUA,IAAYA,EAASb,KAKjC,SAASnC,KACP,OAAOgC,IAAcA,EAAY,IAAII,GAAS,KAGhD,SAAS3B,GAAkB/G,GACzB,IAAIwG,EACFhH,MAAM+J,QAAQvJ,GAAS,IAAI0I,GAAS1I,GAAO8G,eAC3Cf,EAAW/F,GAAS,IAAImJ,GAAYnJ,GAAO8G,eAC3CjB,EAAY7F,GAAS,IAAIiJ,GAAYjJ,GAAO8G,eAC3B,iBAAV9G,EAAqB,IAAI0G,GAAU1G,QAC1CL,EACF,IAAK6G,EACH,MAAM,IAAIG,UACR,yEACsB3G,GAG1B,OAAOwG,EAGT,SAASU,GAAoBlH,GAC3B,IAAIwG,EAAMC,GAAyBzG,GACnC,IAAKwG,EACH,MAAM,IAAIG,UACR,gDAAkD3G,GAGtD,OAAOwG,EAcT,SAASC,GAAyBzG,GAChC,OACEqG,EAAYrG,GAAS,IAAI0I,GAAS1I,GAClC+F,EAAW/F,GAAS,IAAImJ,GAAYnJ,GACpC6F,EAAY7F,GAAS,IAAIiJ,GAAYjJ,QACrCL,EAIJ,SAASuI,GAAW1B,EAAKwB,EAAIC,EAASuB,GACpC,IAAIC,EAAQjD,EAAIqB,OAChB,GAAI4B,EAAO,CAET,IADA,IAAIC,EAAWD,EAAMpK,OAAS,EACrBsE,EAAK,EAAGA,GAAM+F,EAAU/F,IAAM,CACrC,IAAIgG,EAAQF,EAAMxB,EAAUyB,EAAW/F,EAAKA,GAC5C,IAAmD,IAA/CqE,EAAG2B,EAAM,GAAIH,EAAUG,EAAM,GAAKhG,EAAI6C,GACxC,OAAO7C,EAAK,EAGhB,OAAOA,EAET,OAAO6C,EAAIsB,kBAAkBE,EAAIC,GAGnC,SAASG,GAAY5B,EAAK5H,EAAMqJ,EAASuB,GACvC,IAAIC,EAAQjD,EAAIqB,OAChB,GAAI4B,EAAO,CACT,IAAIC,EAAWD,EAAMpK,OAAS,EAC1BsE,EAAK,EACT,OAAO,IAAIyB,EAAS,WAClB,IAAIuE,EAAQF,EAAMxB,EAAUyB,EAAW/F,EAAKA,GAC5C,OAAOA,IAAO+F,EA/YX,CAAE1J,WAAOL,EAAWgG,MAAM,GAiZ3BJ,EAAc3G,EAAM4K,EAAUG,EAAM,GAAKhG,EAAK,EAAGgG,EAAM,MAG7D,OAAOnD,EAAIoD,mBAAmBhL,EAAMqJ,GAGtC,SAAS4B,GAAOC,EAAMC,GACpB,OAAOA,EAKT,SAASC,EAAWD,EAAWD,EAAMhL,EAAKmL,GACxC,OAAIzK,MAAM+J,QAAQO,GACTC,EAAU3D,KAAK6D,EAAYnL,EAAK2C,EAAWqI,GAAMI,IAAI,SAASzE,EAAGD,GAAK,OAAOwE,EAAWD,EAAWtE,EAAGD,EAAGsE,MAE9GK,GAAWL,GACNC,EAAU3D,KAAK6D,EAAYnL,EAAKwC,EAASwI,GAAMI,IAAI,SAASzE,EAAGD,GAAK,OAAOwE,EAAWD,EAAWtE,EAAGD,EAAGsE,MAEzGA,EAXLE,CAAWD,EAAWD,EAAM,GAAI,CAACM,GAAIN,IACrCO,GAAcP,GAalB,SAASO,GAAcP,GACrB,OAAItK,MAAM+J,QAAQO,GACTrI,EAAWqI,GAAMI,IAAIG,IAAeC,SAEzCH,GAAWL,GACNxI,EAASwI,GAAMI,IAAIG,IAAeE,QAEpCT,EAGT,SAASK,GAAWnK,GAClB,OAAOA,IAAUA,EAAMgB,cAAgBf,aAAgCN,IAAtBK,EAAMgB,aAyDzD,SAASwJ,GAAGC,EAAQC,GAClB,GAAID,IAAWC,GAAWD,GAAWA,GAAUC,GAAWA,EACxD,OAAO,EAET,IAAKD,IAAWC,EACd,OAAO,EAET,GAA8B,mBAAnBD,EAAOE,SACY,mBAAnBD,EAAOC,QAAwB,CAGxC,GAFAF,EAASA,EAAOE,UAChBD,EAASA,EAAOC,UACZF,IAAWC,GAAWD,GAAWA,GAAUC,GAAWA,EACxD,OAAO,EAET,IAAKD,IAAWC,EACd,OAAO,EAGX,QAA6B,mBAAlBD,EAAOG,QACW,mBAAlBF,EAAOE,SACdH,EAAOG,OAAOF,IAMpB,SAASG,GAAUC,EAAGC,GACpB,GAAID,IAAMC,EACR,OAAO,EAGT,IACG7J,EAAW6J,SACDpL,IAAXmL,EAAEhH,WAAiCnE,IAAXoL,EAAEjH,MAAsBgH,EAAEhH,OAASiH,EAAEjH,WAChDnE,IAAbmL,EAAEE,aAAqCrL,IAAboL,EAAEC,QAAwBF,EAAEE,SAAWD,EAAEC,QACnE3J,EAAQyJ,KAAOzJ,EAAQ0J,IACvBvJ,EAAUsJ,KAAOtJ,EAAUuJ,IAC3B3I,EAAU0I,KAAO1I,EAAU2I,GAE3B,OAAO,EAGT,GAAe,IAAXD,EAAEhH,MAAyB,IAAXiH,EAAEjH,KACpB,OAAO,EAGT,IAAImH,GAAkBtJ,EAAcmJ,GAEpC,GAAI1I,EAAU0I,GAAI,CAChB,IAAII,EAAUJ,EAAEI,UAChB,OAAOH,EAAEI,MAAM,SAAS1F,EAAGD,GACzB,IAAImE,EAAQuB,EAAQ7F,OAAOrF,MAC3B,OAAO2J,GAASa,GAAGb,EAAM,GAAIlE,KAAOwF,GAAkBT,GAAGb,EAAM,GAAInE,OAC/D0F,EAAQ7F,OAAOM,KAGvB,IAAIyF,GAAU,EAEd,QAAezL,IAAXmL,EAAEhH,KACJ,QAAenE,IAAXoL,EAAEjH,KACyB,mBAAlBgH,EAAElD,aACXkD,EAAElD,kBAEC,CACLwD,GAAU,EACV,IAAIC,EAAIP,EACRA,EAAIC,EACJA,EAAIM,EAIR,IAAIC,GAAW,EACXC,EAAQR,EAAEhH,UAAU,SAAS0B,EAAGD,GAClC,GAAIyF,GAAkBH,EAAEU,IAAI/F,GACxB2F,GAAWZ,GAAG/E,EAAGqF,EAAEW,IAAIjG,EAAG1C,KAAa0H,GAAGM,EAAEW,IAAIjG,EAAG1C,GAAU2C,GAE/D,OADA6F,GAAW,IAKf,OAAOA,GAAYR,EAAEhH,OAASyH,EAK9B,SAASG,GAAO1L,EAAO2L,GACrB,KAAMrG,gBAAgBoG,IACpB,OAAO,IAAIA,GAAO1L,EAAO2L,GAI3B,GAFArG,KAAKsG,OAAS5L,EACdsF,KAAKxB,UAAiBnE,IAAVgM,EAAsBE,IAAWrI,KAAKC,IAAI,EAAGkI,GACvC,IAAdrG,KAAKxB,KAAY,CACnB,GAAIyE,EACF,OAAOA,EAETA,EAAejD,MAoErB,SAASwG,GAAUC,EAAWC,GAC5B,IAAKD,EAAW,MAAM,IAAIE,MAAMD,GAKhC,SAASE,GAAMC,EAAO5H,EAAK6H,GACzB,KAAM9G,gBAAgB4G,IACpB,OAAO,IAAIA,GAAMC,EAAO5H,EAAK6H,GAe/B,GAbAN,GAAmB,IAATM,EAAY,4BACtBD,EAAQA,GAAS,OACLxM,IAAR4E,IACFA,EAAMsH,KAERO,OAAgBzM,IAATyM,EAAqB,EAAI5I,KAAK6I,IAAID,GACrC7H,EAAM4H,IACRC,GAAQA,GAEV9G,KAAKgH,OAASH,EACd7G,KAAKiH,KAAOhI,EACZe,KAAKkH,MAAQJ,EACb9G,KAAKxB,KAAON,KAAKC,IAAI,EAAGD,KAAKiJ,MAAMlI,EAAM4H,GAASC,EAAO,GAAK,GAC5C,IAAd9G,KAAKxB,KAAY,CACnB,GAAI0E,EACF,OAAOA,EAETA,EAAclD,MA2FlB,SAASoH,KACP,MAAM/F,UAAU,YAIqB,SAASgG,MAEP,SAASC,MAEb,SAASC,MAjoBhD1L,EAAIT,UAAU+H,KAAmB,EAIjC7H,EAAY8H,GAAUjH,GAMpBiH,GAAShI,UAAU+K,IAAM,SAASvH,EAAO4I,GACvC,OAAOxH,KAAKkG,IAAItH,GAASoB,KAAKsD,OAAO3E,EAAUqB,KAAMpB,IAAU4I,GAGjEpE,GAAShI,UAAUqD,UAAY,SAASiE,EAAIC,GAG1C,IAFA,IAAIU,EAAQrD,KAAKsD,OACbc,EAAWf,EAAMtJ,OAAS,EACrBsE,EAAK,EAAGA,GAAM+F,EAAU/F,IAC/B,IAA0D,IAAtDqE,EAAGW,EAAMV,EAAUyB,EAAW/F,EAAKA,GAAKA,EAAI2B,MAC9C,OAAO3B,EAAK,EAGhB,OAAOA,GAGT+E,GAAShI,UAAUyH,WAAa,SAASvJ,EAAMqJ,GAC7C,IAAIU,EAAQrD,KAAKsD,OACbc,EAAWf,EAAMtJ,OAAS,EAC1BsE,EAAK,EACT,OAAO,IAAIyB,EAAS,WACjB,OAAYsE,EAAL/F,EA1KL,CAAE3D,WAAOL,EAAWgG,MAAM,GA4K3BJ,EAAc3G,EAAM+E,EAAIgF,EAAMV,EAAUyB,EAAW/F,IAAOA,SAMlE/C,EAAY8F,GAAWpF,GAQrBoF,GAAUhG,UAAU+K,IAAM,SAAS3M,EAAKgO,GACtC,YAAoBnN,IAAhBmN,GAA8BxH,KAAKkG,IAAI1M,GAGpCwG,KAAKyD,QAAQjK,GAFXgO,GAKXpG,GAAUhG,UAAU8K,IAAM,SAAS1M,GACjC,OAAOwG,KAAKyD,QAAQgE,eAAejO,IAGrC4H,GAAUhG,UAAUqD,UAAY,SAASiE,EAAIC,GAI3C,IAHA,IAAIY,EAASvD,KAAKyD,QACdD,EAAOxD,KAAK0D,MACZU,EAAWZ,EAAKzJ,OAAS,EACpBsE,EAAK,EAAGA,GAAM+F,EAAU/F,IAAM,CACrC,IAAI7E,EAAMgK,EAAKb,EAAUyB,EAAW/F,EAAKA,GACzC,IAAmC,IAA/BqE,EAAGa,EAAO/J,GAAMA,EAAKwG,MACvB,OAAO3B,EAAK,EAGhB,OAAOA,GAGT+C,GAAUhG,UAAUyH,WAAa,SAASvJ,EAAMqJ,GAC9C,IAAIY,EAASvD,KAAKyD,QACdD,EAAOxD,KAAK0D,MACZU,EAAWZ,EAAKzJ,OAAS,EACzBsE,EAAK,EACT,OAAO,IAAIyB,EAAS,WAClB,IAAItG,EAAMgK,EAAKb,EAAUyB,EAAW/F,EAAKA,GACzC,OAAOA,IAAO+F,EAzNX,CAAE1J,WAAOL,EAAWgG,MAAM,GA2N3BJ,EAAc3G,EAAME,EAAK+J,EAAO/J,OAIxC4H,GAAUhG,UAAU4B,IAAuB,EAG3C1B,EAAYqI,GAAaxH,GAMvBwH,GAAYvI,UAAUoH,kBAAoB,SAASE,EAAIC,GACrD,GAAIA,EACF,OAAO3C,KAAKsC,cAAc7D,UAAUiE,EAAIC,GAE1C,IAAI/B,EAAWZ,KAAK4D,UAChBjE,EAAWgB,EAAYC,GACvB8G,EAAa,EACjB,GAAIjH,EAAWd,GAEb,IADA,IAAImH,IACKA,EAAOnH,EAASI,QAAQM,OACY,IAAvCqC,EAAGoE,EAAKpM,MAAOgN,IAAc1H,QAKrC,OAAO0H,GAGT/D,GAAYvI,UAAUkJ,mBAAqB,SAAShL,EAAMqJ,GACxD,GAAIA,EACF,OAAO3C,KAAKsC,cAAcO,WAAWvJ,EAAMqJ,GAE7C,IAAI/B,EAAWZ,KAAK4D,UAChBjE,EAAWgB,EAAYC,GAC3B,IAAKH,EAAWd,GACd,OAAO,IAAIG,EAASQ,GAEtB,IAAIoH,EAAa,EACjB,OAAO,IAAI5H,EAAS,WAClB,IAAIgH,EAAOnH,EAASI,OACpB,OAAO+G,EAAKzG,KAAOyG,EAAO7G,EAAc3G,EAAMoO,IAAcZ,EAAKpM,UAMvEY,EAAYuI,GAAa1H,GAMvB0H,GAAYzI,UAAUoH,kBAAoB,SAASE,EAAIC,GACrD,GAAIA,EACF,OAAO3C,KAAKsC,cAAc7D,UAAUiE,EAAIC,GAK1C,IAHA,IAQImE,EARAnH,EAAWK,KAAK8D,UAChBK,EAAQnE,KAAK+D,eACb2D,EAAa,EACVA,EAAavD,EAAMpK,QACxB,IAAkD,IAA9C2I,EAAGyB,EAAMuD,GAAaA,IAAc1H,MACtC,OAAO0H,EAIX,OAASZ,EAAOnH,EAASI,QAAQM,MAAM,CACrC,IAAIsH,EAAMb,EAAKpM,MAEf,GADAyJ,EAAMuD,GAAcC,GACgB,IAAhCjF,EAAGiF,EAAKD,IAAc1H,MACxB,MAGJ,OAAO0H,GAGT7D,GAAYzI,UAAUkJ,mBAAqB,SAAShL,EAAMqJ,GACxD,GAAIA,EACF,OAAO3C,KAAKsC,cAAcO,WAAWvJ,EAAMqJ,GAE7C,IAAIhD,EAAWK,KAAK8D,UAChBK,EAAQnE,KAAK+D,eACb2D,EAAa,EACjB,OAAO,IAAI5H,EAAS,WAClB,GAAI4H,GAAcvD,EAAMpK,OAAQ,CAC9B,IAAI+M,EAAOnH,EAASI,OACpB,GAAI+G,EAAKzG,KACP,OAAOyG,EAET3C,EAAMuD,GAAcZ,EAAKpM,MAE3B,OAAOuF,EAAc3G,EAAMoO,EAAYvD,EAAMuD,SAsQnDpM,EAAY8K,GAAQjK,GAgBlBiK,GAAOhL,UAAU0G,SAAW,WAC1B,OAAkB,IAAd9B,KAAKxB,KACA,YAEF,YAAcwB,KAAKsG,OAAS,IAAMtG,KAAKxB,KAAO,YAGvD4H,GAAOhL,UAAU+K,IAAM,SAASvH,EAAO4I,GACrC,OAAOxH,KAAKkG,IAAItH,GAASoB,KAAKsG,OAASkB,GAGzCpB,GAAOhL,UAAUwM,SAAW,SAASC,GACnC,OAAO3C,GAAGlF,KAAKsG,OAAQuB,IAGzBzB,GAAOhL,UAAUC,MAAQ,SAAS2D,EAAOC,GACvC,IAAIT,EAAOwB,KAAKxB,KAChB,OAAOO,EAAWC,EAAOC,EAAKT,GAAQwB,KACpC,IAAIoG,GAAOpG,KAAKsG,OAAQlH,EAAWH,EAAKT,GAAQU,EAAaF,EAAOR,KAGxE4H,GAAOhL,UAAUuH,QAAU,WACzB,OAAO3C,MAGToG,GAAOhL,UAAU0M,QAAU,SAASD,GAClC,OAAI3C,GAAGlF,KAAKsG,OAAQuB,GACX,GAED,GAGVzB,GAAOhL,UAAU2M,YAAc,SAASF,GACtC,OAAI3C,GAAGlF,KAAKsG,OAAQuB,GACX7H,KAAKxB,MAEN,GAGV4H,GAAOhL,UAAUqD,UAAY,SAASiE,EAAIC,GACxC,IAAK,IAAItE,EAAK,EAAGA,EAAK2B,KAAKxB,KAAMH,IAC/B,IAAkC,IAA9BqE,EAAG1C,KAAKsG,OAAQjI,EAAI2B,MACtB,OAAO3B,EAAK,EAGhB,OAAOA,GAGT+H,GAAOhL,UAAUyH,WAAa,SAASvJ,EAAMqJ,GAAU,IAAIqF,EAAShI,KAC9D3B,EAAK,EACT,OAAO,IAAIyB,EAAS,WACjB,OAAOzB,EAAK2J,EAAOxJ,KAAOyB,EAAc3G,EAAM+E,IAAM2J,EAAO1B,QAjoBzD,CAAE5L,WAAOL,EAAWgG,MAAM,MAqoBjC+F,GAAOhL,UAAUkK,OAAS,SAAS2C,GACjC,OAAOA,aAAiB7B,GACtBlB,GAAGlF,KAAKsG,OAAQ2B,EAAM3B,QACtBf,GAAU0C,IAUhB3M,EAAYsL,GAAOzK,GA2BjByK,GAAMxL,UAAU0G,SAAW,WACzB,OAAkB,IAAd9B,KAAKxB,KACA,WAEF,WACLwB,KAAKgH,OAAS,MAAQhH,KAAKiH,MACX,IAAfjH,KAAKkH,MAAc,OAASlH,KAAKkH,MAAQ,IAC5C,MAGFN,GAAMxL,UAAU+K,IAAM,SAASvH,EAAO4I,GACpC,OAAOxH,KAAKkG,IAAItH,GACdoB,KAAKgH,OAASrI,EAAUqB,KAAMpB,GAASoB,KAAKkH,MAC5CM,GAGJZ,GAAMxL,UAAUwM,SAAW,SAASC,GAClC,IAAIK,GAAiBL,EAAc7H,KAAKgH,QAAUhH,KAAKkH,MACvD,OAAwB,GAAjBgB,GACLA,EAAgBlI,KAAKxB,MACrB0J,IAAkBhK,KAAKiK,MAAMD,IAGjCtB,GAAMxL,UAAUC,MAAQ,SAAS2D,EAAOC,GACtC,OAAIF,EAAWC,EAAOC,EAAKe,KAAKxB,MACvBwB,MAEThB,EAAQE,EAAaF,EAAOgB,KAAKxB,OACjCS,EAAMG,EAAWH,EAAKe,KAAKxB,QAChBQ,EACF,IAAI4H,GAAM,EAAG,GAEf,IAAIA,GAAM5G,KAAKmG,IAAInH,EAAOgB,KAAKiH,MAAOjH,KAAKmG,IAAIlH,EAAKe,KAAKiH,MAAOjH,KAAKkH,SAG9EN,GAAMxL,UAAU0M,QAAU,SAASD,GACjC,IAAIO,EAAcP,EAAc7H,KAAKgH,OACrC,GAAIoB,EAAcpI,KAAKkH,OAAU,EAAG,CAClC,IAAItI,EAAQwJ,EAAcpI,KAAKkH,MAC/B,GAAa,GAATtI,GAAcA,EAAQoB,KAAKxB,KAC7B,OAAOI,EAGX,OAAQ,GAGVgI,GAAMxL,UAAU2M,YAAc,SAASF,GACrC,OAAO7H,KAAK8H,QAAQD,IAGtBjB,GAAMxL,UAAUqD,UAAY,SAASiE,EAAIC,GAIvC,IAHA,IAAIyB,EAAWpE,KAAKxB,KAAO,EACvBsI,EAAO9G,KAAKkH,MACZxM,EAAQiI,EAAU3C,KAAKgH,OAAS5C,EAAW0C,EAAO9G,KAAKgH,OAClD3I,EAAK,EAAGA,GAAM+F,EAAU/F,IAAM,CACrC,IAA4B,IAAxBqE,EAAGhI,EAAO2D,EAAI2B,MAChB,OAAO3B,EAAK,EAEd3D,GAASiI,GAAWmE,EAAOA,EAE7B,OAAOzI,GAGTuI,GAAMxL,UAAUyH,WAAa,SAASvJ,EAAMqJ,GAC1C,IAAIyB,EAAWpE,KAAKxB,KAAO,EACvBsI,EAAO9G,KAAKkH,MACZxM,EAAQiI,EAAU3C,KAAKgH,OAAS5C,EAAW0C,EAAO9G,KAAKgH,OACvD3I,EAAK,EACT,OAAO,IAAIyB,EAAS,WAClB,IAAIK,EAAIzF,EAER,OADAA,GAASiI,GAAWmE,EAAOA,EACf1C,EAAL/F,EApvBJ,CAAE3D,WAAOL,EAAWgG,MAAM,GAovBWJ,EAAc3G,EAAM+E,IAAM8B,MAItEyG,GAAMxL,UAAUkK,OAAS,SAAS2C,GAChC,OAAOA,aAAiBrB,GACtB5G,KAAKgH,SAAWiB,EAAMjB,QACtBhH,KAAKiH,OAASgB,EAAMhB,MACpBjH,KAAKkH,QAAUe,EAAMf,MACrB3B,GAAUvF,KAAMiI,IAMtB3M,EAAY8L,GAAYzL,GAMxBL,EAAY+L,GAAiBD,IAE7B9L,EAAYgM,GAAmBF,IAE/B9L,EAAYiM,GAAeH,IAG3BA,GAAWnK,MAAQoK,GACnBD,GAAWlK,QAAUoK,GACrBF,GAAWjK,IAAMoK,GAEjB,IAAIc,GACmB,mBAAdnK,KAAKmK,OAAqD,IAA9BnK,KAAKmK,KAAK,WAAY,GACzDnK,KAAKmK,KACL,SAAc7C,EAAGC,GAGf,IAAI6C,EAAQ,OAFZ9C,GAAQ,GAGJtM,EAAQ,OAFZuM,GAAQ,GAIR,OAAQ6C,EAAIpP,IAASsM,IAAM,IAAMtM,EAAIoP,GAAK7C,IAAM,KAAQ,KAAQ,GAAK,GAOzE,SAAS8C,GAAIC,GACX,OAASA,IAAQ,EAAK,WAAqB,WAANA,EAGvC,SAASC,GAAKC,GACZ,IAAU,IAANA,SAAeA,EACjB,OAAO,EAET,GAAyB,mBAAdA,EAAErD,WAED,KADVqD,EAAIA,EAAErD,YACFqD,MAAeA,GACjB,OAAO,EAGX,IAAU,IAANA,EACF,OAAO,EAET,IA8BwBC,EACpBF,EA/BAnP,SAAcoP,EAClB,GAAa,WAATpP,EAAmB,CACrB,GAAIoP,GAAMA,GAAKA,IAAMnC,IACnB,OAAO,EAET,IAAIqC,EAAQ,EAAJF,EAIR,IAHIE,IAAMF,IACRE,GAAS,WAAJF,GAEI,WAAJA,GAELE,GADAF,GAAK,WAGP,OAAOH,GAAIK,GAEb,GAAa,WAATtP,EACF,OAAOoP,EAAE3O,OAAS8O,SAgBPxO,KADToO,EAAOK,GADaH,EAd4CD,MAiBlED,EAAOM,GAAWJ,GACdK,KAA2BC,KAC7BD,GAAyB,EACzBF,GAAkB,IAEpBE,KACAF,GAAgBH,GAAUF,GAErBA,GAzBkEM,GAAWL,GAEpF,GAA0B,mBAAfA,EAAEQ,SACX,OAAOR,EAAEQ,WAEX,GAAa,WAAT5P,EACF,OAqCJ,SAAmBmB,GACjB,IAAIgO,EACJ,GAAIU,SAEW9O,KADboO,EAAOW,GAAQjD,IAAI1L,IAEjB,OAAOgO,EAKX,QAAapO,KADboO,EAAOhO,EAAI4O,KAET,OAAOZ,EAGT,IAAKa,GAAmB,CAEtB,QAAajP,KADboO,EAAOhO,EAAI8O,sBAAwB9O,EAAI8O,qBAAqBF,KAE1D,OAAOZ,EAIT,QAAapO,KADboO,EA4DJ,SAAuBe,GACrB,GAAIA,GAAwB,EAAhBA,EAAKC,SACf,OAAQD,EAAKC,UACX,KAAK,EACH,OAAOD,EAAKE,SACd,KAAK,EACH,OAAOF,EAAKG,iBAAmBH,EAAKG,gBAAgBD,UAlEjDE,CAAcnP,IAEnB,OAAOgO,EASX,GALAA,IAASoB,GACQ,WAAbA,KACFA,GAAa,GAGXV,GACFC,GAAQU,IAAIrP,EAAKgO,OACZ,SAAqBpO,IAAjB0P,KAAoD,IAAtBA,GAAatP,GACpD,MAAM,IAAIkM,MAAM,mDACX,GAAI2C,GACT3O,OAAOC,eAAeH,EAAK4O,GAAc,CACvCxO,YAAc,EACdC,cAAgB,EAChBC,UAAY,EACZL,MAAS+N,SAEN,QAAiCpO,IAA7BI,EAAI8O,sBACJ9O,EAAI8O,uBAAyB9O,EAAIiB,YAAYN,UAAUmO,qBAKhE9O,EAAI8O,qBAAuB,WACzB,OAAOvJ,KAAKtE,YAAYN,UAAUmO,qBAAqBS,MAAMhK,KAAMlG,YAErEW,EAAI8O,qBAAqBF,IAAgBZ,MACpC,SAAqBpO,IAAjBI,EAAIgP,SAOb,MAAM,IAAI9C,MAAM,sDAFhBlM,EAAI4O,IAAgBZ,GAKtB,OAAOA,EAnGEwB,CAAUvB,GAEnB,GAA0B,mBAAfA,EAAE5G,SACX,OAAOiH,GAAWL,EAAE5G,YAEtB,MAAM,IAAI6E,MAAM,cAAgBrN,EAAO,sBAkBzC,SAASyP,GAAWJ,GAQlB,IADA,IAAIF,EAAO,EACFpK,EAAK,EAAGA,EAAKsK,EAAO5O,OAAQsE,IACnCoK,EAAO,GAAKA,EAAOE,EAAOuB,WAAW7L,GAAM,EAE7C,OAAOkK,GAAIE,GAqEb,IA2BIW,GA3BAW,GAAepP,OAAOoP,aAGtBT,GAAqB,WACvB,IAEE,OADA3O,OAAOC,eAAe,GAAI,IAAK,KACxB,EACP,MAAOuP,GACP,OAAO,GALc,GAuBrBhB,GAAkC,mBAAZiB,QAEtBjB,KACFC,GAAU,IAAIgB,SAGhB,IAAIP,GAAa,EAEbR,GAAe,oBACG,mBAAX3P,SACT2P,GAAe3P,OAAO2P,KAGxB,IAAIR,GAA+B,GAC/BI,GAA6B,IAC7BD,GAAyB,EACzBF,GAAkB,GAEtB,SAASuB,GAAkB7L,GACzBgI,GACEhI,IAAS+H,IACT,qDAQF,SAAS+D,GAAI5P,GACX,OAAOA,QAAwC6P,KAC7CC,GAAM9P,KAAWoC,EAAUpC,GAASA,EACpC6P,KAAWE,cAAc,SAAS7F,GAChC,IAAIrG,EAAOzC,EAAcpB,GACzB2P,GAAkB9L,EAAKC,MACvBD,EAAKmM,QAAQ,SAASvK,EAAGD,GAAK,OAAO0E,EAAIkF,IAAI5J,EAAGC,OA6KxD,SAASqK,GAAMG,GACb,SAAUA,IAAYA,EAASC,KAxLjCtP,EAAYgP,GAAKjD,IAcfiD,GAAIlI,GAAK,WAAY,IAAIyI,EAAY1P,EAAQ2F,KAAKhH,UAAW,GAC3D,OAAOyQ,KAAWE,cAAc,SAAS7F,GACvC,IAAK,IAAIzK,EAAI,EAAGA,EAAI0Q,EAAU9Q,OAAQI,GAAK,EAAG,CAC5C,GAAIA,EAAI,GAAK0Q,EAAU9Q,OACrB,MAAM,IAAI4M,MAAM,0BAA4BkE,EAAU1Q,IAExDyK,EAAIkF,IAAIe,EAAU1Q,GAAI0Q,EAAU1Q,EAAI,QAK1CmQ,GAAIlP,UAAU0G,SAAW,WACvB,OAAO9B,KAAKqC,WAAW,QAAS,MAKlCiI,GAAIlP,UAAU+K,IAAM,SAASjG,EAAGsH,GAC9B,OAAOxH,KAAK8K,MACV9K,KAAK8K,MAAM3E,IAAI,OAAG9L,EAAW6F,EAAGsH,GAChCA,GAKJ8C,GAAIlP,UAAU0O,IAAM,SAAS5J,EAAGC,GAC9B,OAAO4K,GAAU/K,KAAME,EAAGC,IAG5BmK,GAAIlP,UAAU4P,MAAQ,SAASC,EAAS9K,GACtC,OAAOH,KAAKkL,SAASD,EAASzN,EAAS,WAAa,OAAO2C,KAG7DmK,GAAIlP,UAAU+P,OAAS,SAASjL,GAC9B,OAAO6K,GAAU/K,KAAME,EAAG1C,IAG5B8M,GAAIlP,UAAUgQ,SAAW,SAASH,GAChC,OAAOjL,KAAKkL,SAASD,EAAS,WAAa,OAAOzN,KAGpD8M,GAAIlP,UAAUiQ,OAAS,SAASnL,EAAGsH,EAAa8D,GAC9C,OAA4B,IAArBxR,UAAUC,OACfmG,EAAEF,MACFA,KAAKkL,SAAS,CAAChL,GAAIsH,EAAa8D,IAGpChB,GAAIlP,UAAU8P,SAAW,SAASD,EAASzD,EAAa8D,GACjDA,IACHA,EAAU9D,EACVA,OAAcnN,GAEhB,IAAIkR,EAgrBR,SAASC,EAAgBC,EAAUC,EAAalE,EAAa8D,GAC3D,IAAIK,EAAWF,IAAajO,EACxBsJ,EAAO4E,EAAY3L,OACvB,GAAI+G,EAAKzG,KAAM,CACb,IAAIuL,EAAgBD,EAAWnE,EAAciE,EACzCI,EAAWP,EAAQM,GACvB,OAAOC,IAAaD,EAAgBH,EAAWI,EAEjDrF,GACEmF,GAAaF,GAAYA,EAAS3B,IAClC,mBAEF,IAAItQ,EAAMsN,EAAKpM,MACXoR,EAAeH,EAAWnO,EAAUiO,EAAStF,IAAI3M,EAAKgE,GACtDuO,EAAcP,EAChBM,EACAJ,EACAlE,EACA8D,GAEF,OAAOS,IAAgBD,EAAeL,EACpCM,IAAgBvO,EAAUiO,EAASN,OAAO3R,IACzCmS,EAAWpB,KAAakB,GAAU3B,IAAItQ,EAAKuS,GAtsBzBP,CACjBxL,KACAgM,GAAcf,GACdzD,EACA8D,GAEF,OAAOC,IAAiB/N,OAAUnD,EAAYkR,GAGhDjB,GAAIlP,UAAU6Q,MAAQ,WACpB,OAAkB,IAAdjM,KAAKxB,KACAwB,KAELA,KAAKkM,WACPlM,KAAKxB,KAAO,EACZwB,KAAK8K,MAAQ,KACb9K,KAAK0F,YAASrL,EACd2F,KAAKmM,WAAY,EACVnM,MAEFuK,MAKTD,GAAIlP,UAAUgR,MAAQ,WACpB,OAAOC,GAAiBrM,UAAM3F,EAAWP,YAG3CwQ,GAAIlP,UAAUkR,UAAY,SAASC,GAAS,IAAIC,EAAQrR,EAAQ2F,KAAKhH,UAAW,GAC9E,OAAOuS,GAAiBrM,KAAMuM,EAAQC,IAGxClC,GAAIlP,UAAUqR,QAAU,SAASxB,GAAU,IAAIuB,EAAQrR,EAAQ2F,KAAKhH,UAAW,GAC7E,OAAOkG,KAAKkL,SACVD,EACAV,KACA,SAASmC,GAAK,MAA0B,mBAAZA,EAAEN,MAC5BM,EAAEN,MAAMpC,MAAM0C,EAAGF,GACjBA,EAAMA,EAAMzS,OAAS,MAI3BuQ,GAAIlP,UAAUuR,UAAY,WACxB,OAAON,GAAiBrM,KAAM4M,GAAY9S,YAG5CwQ,GAAIlP,UAAUyR,cAAgB,SAASN,GAAS,IAAIC,EAAQrR,EAAQ2F,KAAKhH,UAAW,GAClF,OAAOuS,GAAiBrM,KAAM8M,GAAeP,GAASC,IAGxDlC,GAAIlP,UAAU2R,YAAc,SAAS9B,GAAU,IAAIuB,EAAQrR,EAAQ2F,KAAKhH,UAAW,GACjF,OAAOkG,KAAKkL,SACVD,EACAV,KACA,SAASmC,GAAK,MAA8B,mBAAhBA,EAAEC,UAC5BD,EAAEC,UAAU3C,MAAM0C,EAAGF,GACrBA,EAAMA,EAAMzS,OAAS,MAI3BuQ,GAAIlP,UAAU4R,KAAO,SAASC,GAE5B,OAAOC,GAAWC,GAAYnN,KAAMiN,KAGtC3C,GAAIlP,UAAUgS,OAAS,SAASC,EAAQJ,GAEtC,OAAOC,GAAWC,GAAYnN,KAAMiN,EAAYI,KAKlD/C,GAAIlP,UAAUqP,cAAgB,SAAS/H,GACrC,IAAI4K,EAAUtN,KAAKuN,YAEnB,OADA7K,EAAG4K,GACIA,EAAQE,aAAeF,EAAQG,cAAczN,KAAKkM,WAAalM,MAGxEsK,GAAIlP,UAAUmS,UAAY,WACxB,OAAOvN,KAAKkM,UAAYlM,KAAOA,KAAKyN,cAAc,IAAI5P,IAGxDyM,GAAIlP,UAAUsS,YAAc,WAC1B,OAAO1N,KAAKyN,iBAGdnD,GAAIlP,UAAUoS,WAAa,WACzB,OAAOxN,KAAKmM,WAGd7B,GAAIlP,UAAUyH,WAAa,SAASvJ,EAAMqJ,GACxC,OAAO,IAAIgL,GAAY3N,KAAM1G,EAAMqJ,IAGrC2H,GAAIlP,UAAUqD,UAAY,SAASiE,EAAIC,GAAU,IAAIqF,EAAShI,KACxD0H,EAAa,EAKjB,OAJA1H,KAAK8K,OAAS9K,KAAK8K,MAAM8C,QAAQ,SAASvJ,GAExC,OADAqD,IACOhF,EAAG2B,EAAM,GAAIA,EAAM,GAAI2D,IAC7BrF,GACI+E,GAGT4C,GAAIlP,UAAUqS,cAAgB,SAASI,GACrC,OAAIA,IAAY7N,KAAKkM,UACZlM,KAEJ6N,EAKEC,GAAQ9N,KAAKxB,KAAMwB,KAAK8K,MAAO+C,EAAS7N,KAAK0F,SAJlD1F,KAAKkM,UAAY2B,EACjB7N,KAAKmM,WAAY,EACVnM,OAUbsK,GAAIE,MAAQA,GAEZ,IA2ZIuD,GA3ZAnD,GAAkB,wBAElBoD,GAAe1D,GAAIlP,UAUrB,SAAS6S,GAAaJ,EAASjI,GAC7B5F,KAAK6N,QAAUA,EACf7N,KAAK4F,QAAUA,EAgEjB,SAASsI,GAAkBL,EAASM,EAAQC,GAC1CpO,KAAK6N,QAAUA,EACf7N,KAAKmO,OAASA,EACdnO,KAAKoO,MAAQA,EAkEf,SAASC,GAAiBR,EAASS,EAAOF,GACxCpO,KAAK6N,QAAUA,EACf7N,KAAKsO,MAAQA,EACbtO,KAAKoO,MAAQA,EAuDf,SAASG,GAAkBV,EAASW,EAAS5I,GAC3C5F,KAAK6N,QAAUA,EACf7N,KAAKwO,QAAUA,EACfxO,KAAK4F,QAAUA,EAyEjB,SAAS6I,GAAUZ,EAASW,EAASnK,GACnCrE,KAAK6N,QAAUA,EACf7N,KAAKwO,QAAUA,EACfxO,KAAKqE,MAAQA,EAgEf,SAASsJ,GAAY/I,EAAKtL,EAAMqJ,GAC9B3C,KAAK0O,MAAQpV,EACb0G,KAAK2O,SAAWhM,EAChB3C,KAAK4O,OAAShK,EAAIkG,OAAS+D,GAAiBjK,EAAIkG,OAsCpD,SAASgE,GAAiBxV,EAAM+K,GAC9B,OAAOpE,EAAc3G,EAAM+K,EAAM,GAAIA,EAAM,IAG7C,SAASwK,GAAiBrF,EAAMuF,GAC9B,MAAO,CACLvF,KAAMA,EACN5K,MAAO,EACPoQ,OAAQD,GAIZ,SAASjB,GAAQtP,EAAMyQ,EAAMpB,EAASpF,GACpC,IAAI7D,EAAMjK,OAAOc,OAAOuS,IAMxB,OALApJ,EAAIpG,KAAOA,EACXoG,EAAIkG,MAAQmE,EACZrK,EAAIsH,UAAY2B,EAChBjJ,EAAIc,OAAS+C,EACb7D,EAAIuH,WAAY,EACTvH,EAIT,SAAS2F,KACP,OAAOwD,KAAcA,GAAYD,GAAQ,IAG3C,SAAS/C,GAAUnG,EAAK1E,EAAGC,GACzB,IAAI+O,EACAC,EACJ,GAAKvK,EAAIkG,MAMF,CACL,IAAIsE,EAAgBzR,EAAQF,GACxB4R,EAAW1R,EAAQD,GAEvB,GADAwR,EAAUI,GAAW1K,EAAIkG,MAAOlG,EAAIsH,UAAW,OAAG7R,EAAW6F,EAAGC,EAAGiP,EAAeC,IAC7EA,EAAS3U,MACZ,OAAOkK,EAETuK,EAAUvK,EAAIpG,MAAQ4Q,EAAc1U,MAAQyF,IAAM3C,GAAW,EAAI,EAAI,OAbvD,CACd,GAAI2C,IAAM3C,EACR,OAAOoH,EAETuK,EAAU,EACVD,EAAU,IAAIjB,GAAarJ,EAAIsH,UAAW,CAAC,CAAChM,EAAGC,KAUjD,OAAIyE,EAAIsH,WACNtH,EAAIpG,KAAO2Q,EACXvK,EAAIkG,MAAQoE,EACZtK,EAAIc,YAASrL,EACbuK,EAAIuH,WAAY,EACTvH,GAEFsK,EAAUpB,GAAQqB,EAASD,GAAW3E,KAG/C,SAAS+E,GAAW9F,EAAMqE,EAAS0B,EAAOf,EAAShV,EAAKkB,EAAO0U,EAAeC,GAC5E,OAAK7F,EAQEA,EAAK6B,OAAOwC,EAAS0B,EAAOf,EAAShV,EAAKkB,EAAO0U,EAAeC,GAPjE3U,IAAU8C,EACLgM,GAET5L,EAAOyR,GACPzR,EAAOwR,GACA,IAAIX,GAAUZ,EAASW,EAAS,CAAChV,EAAKkB,KAKjD,SAAS8U,GAAWhG,GAClB,OAAOA,EAAK9N,cAAgB+S,IAAajF,EAAK9N,cAAgB6S,GAGhE,SAASkB,GAAcjG,EAAMqE,EAAS0B,EAAOf,EAASnK,GACpD,GAAImF,EAAKgF,UAAYA,EACnB,OAAO,IAAID,GAAkBV,EAASW,EAAS,CAAChF,EAAKnF,MAAOA,IAG9D,IAGIqL,EAHAC,GAAkB,IAAVJ,EAAc/F,EAAKgF,QAAUhF,EAAKgF,UAAYe,GAAShS,EAC/DqS,GAAkB,IAAVL,EAAcf,EAAUA,IAAYe,GAAShS,EAGrD6Q,EAAQuB,IAASC,EACnB,CAACH,GAAcjG,EAAMqE,EAAS0B,EAAQlS,EAAOmR,EAASnK,KACpDqL,EAAU,IAAIjB,GAAUZ,EAASW,EAASnK,GAASsL,EAAOC,EAAO,CAACpG,EAAMkG,GAAW,CAACA,EAASlG,IAEjG,OAAO,IAAI0E,GAAkBL,EAAU,GAAK8B,EAAS,GAAKC,EAAOxB,GAuCnE,SAAS/B,GAAiBzH,EAAK2H,EAAQsD,GAErC,IADA,IAAIrD,EAAQ,GACHnO,EAAK,EAAGA,EAAKwR,EAAU9V,OAAQsE,IAAM,CAC5C,IAAI3D,EAAQmV,EAAUxR,GAClBE,EAAOzC,EAAcpB,GACpBkB,EAAWlB,KACd6D,EAAOA,EAAKqG,IAAI,SAASzE,GAAK,OAAOoE,GAAOpE,MAE9CqM,EAAMsD,KAAKvR,GAEb,OAAOwR,GAAwBnL,EAAK2H,EAAQC,GAG9C,SAASI,GAAWnB,EAAU/Q,EAAOlB,GACnC,OAAOiS,GAAYA,EAASkB,WAAa/Q,EAAWlB,GAClD+Q,EAASkB,UAAUjS,GACnBwK,GAAGuG,EAAU/Q,GAAS+Q,EAAW/Q,EAGrC,SAASoS,GAAeP,GACtB,OAAO,SAASd,EAAU/Q,EAAOlB,GAC/B,GAAIiS,GAAYA,EAASoB,eAAiBjR,EAAWlB,GACnD,OAAO+Q,EAASoB,cAAcN,EAAQ7R,GAExC,IAAIsV,EAAYzD,EAAOd,EAAU/Q,EAAOlB,GACxC,OAAO0L,GAAGuG,EAAUuE,GAAavE,EAAWuE,GAIhD,SAASD,GAAwBE,EAAY1D,EAAQC,GAEnD,OAAqB,KADrBA,EAAQA,EAAM0D,OAAO,SAASC,GAAK,OAAkB,IAAXA,EAAE3R,QAClCzE,OACDkW,EAEe,IAApBA,EAAWzR,MAAeyR,EAAW/D,WAA8B,IAAjBM,EAAMzS,OAGrDkW,EAAWxF,cAAc,SAASwF,GAUvC,IATA,IAAIG,EAAe7D,EACjB,SAAS7R,EAAOlB,GACdyW,EAAW5E,OAAO7R,EAAKgE,EAAS,SAASiO,GACtC,OAAOA,IAAajO,EAAU9C,EAAQ6R,EAAOd,EAAU/Q,EAAOlB,MAGnE,SAASkB,EAAOlB,GACdyW,EAAWnG,IAAItQ,EAAKkB,IAEf2D,EAAK,EAAGA,EAAKmO,EAAMzS,OAAQsE,IAClCmO,EAAMnO,GAAIqM,QAAQ0F,KAbbH,EAAWvU,YAAY8Q,EAAM,IA2CxC,SAAS6D,GAASF,GAMhB,OAHAA,GADAA,GAAS,WADTA,GAAUA,GAAK,EAAK,cACKA,GAAK,EAAK,aACzBA,GAAK,GAAM,UACrBA,GAASA,GAAK,EAEH,KADXA,GAASA,GAAK,IAIhB,SAASnF,GAAM3H,EAAOiN,EAAK3I,EAAK4I,GAC9B,IAAIC,EAAWD,EAAUlN,EAAQvF,EAAQuF,GAEzC,OADAmN,EAASF,GAAO3I,EACT6I,EAvlBTxC,GAAapD,KAAmB,EAChCoD,GAAa5Q,GAAU4Q,GAAa7C,OACpC6C,GAAayC,SAAWzC,GAAa5C,SAYnC6C,GAAa7S,UAAU+K,IAAM,SAASoJ,EAAOf,EAAShV,EAAKgO,GAEzD,IADA,IAAI5B,EAAU5F,KAAK4F,QACVvH,EAAK,EAAGJ,EAAM2H,EAAQ7L,OAAQsE,EAAKJ,EAAKI,IAC/C,GAAI6G,GAAG1L,EAAKoM,EAAQvH,GAAI,IACtB,OAAOuH,EAAQvH,GAAI,GAGvB,OAAOmJ,GAGTyG,GAAa7S,UAAUiQ,OAAS,SAASwC,EAAS0B,EAAOf,EAAShV,EAAKkB,EAAO0U,EAAeC,GAK3F,IAJA,IAAIqB,EAAUhW,IAAU8C,EAEpBoI,EAAU5F,KAAK4F,QACf0K,EAAM,EACDrS,EAAM2H,EAAQ7L,OAAQuW,EAAMrS,IAC/BiH,GAAG1L,EAAKoM,EAAQ0K,GAAK,IADeA,KAK1C,IAAIK,EAASL,EAAMrS,EAEnB,GAAI0S,EAAS/K,EAAQ0K,GAAK,KAAO5V,EAAQgW,EACvC,OAAO1Q,KAMT,GAHApC,EAAOyR,IACNqB,IAAYC,IAAW/S,EAAOwR,IAE3BsB,GAA8B,IAAnB9K,EAAQ7L,OAAvB,CAIA,IAAK4W,IAAWD,GAAW9K,EAAQ7L,QAAU6W,GAC3C,OAyaN,SAAqB/C,EAASjI,EAASpM,EAAKkB,GACrCmT,IACHA,EAAU,IAAIhQ,GAGhB,IADA,IAAI2L,EAAO,IAAIiF,GAAUZ,EAASpF,GAAKjP,GAAM,CAACA,EAAKkB,IAC1C2D,EAAK,EAAGA,EAAKuH,EAAQ7L,OAAQsE,IAAM,CAC1C,IAAIgG,EAAQuB,EAAQvH,GACpBmL,EAAOA,EAAK6B,OAAOwC,EAAS,OAAGxT,EAAWgK,EAAM,GAAIA,EAAM,IAE5D,OAAOmF,EAlbIqH,CAAYhD,EAASjI,EAASpM,EAAKkB,GAG5C,IAAIoW,EAAajD,GAAWA,IAAY7N,KAAK6N,QACzCkD,EAAaD,EAAalL,EAAU9H,EAAQ8H,GAYhD,OAVI+K,EACED,EACFJ,IAAQrS,EAAM,EAAI8S,EAAWC,MAASD,EAAWT,GAAOS,EAAWC,MAEnED,EAAWT,GAAO,CAAC9W,EAAKkB,GAG1BqW,EAAWjB,KAAK,CAACtW,EAAKkB,IAGpBoW,GACF9Q,KAAK4F,QAAUmL,EACR/Q,MAGF,IAAIiO,GAAaJ,EAASkD,KAYnC7C,GAAkB9S,UAAU+K,IAAM,SAASoJ,EAAOf,EAAShV,EAAKgO,QAC9CnN,IAAZmU,IACFA,EAAU/F,GAAKjP,IAEjB,IAAIyX,EAAO,KAAiB,IAAV1B,EAAcf,EAAUA,IAAYe,GAAShS,GAC3D4Q,EAASnO,KAAKmO,OAClB,OAA0B,IAAlBA,EAAS8C,GAAazJ,EAC5BxH,KAAKoO,MAAMiC,GAASlC,EAAU8C,EAAM,IAAK9K,IAAIoJ,EAAQlS,EAAOmR,EAAShV,EAAKgO,IAG9E0G,GAAkB9S,UAAUiQ,OAAS,SAASwC,EAAS0B,EAAOf,EAAShV,EAAKkB,EAAO0U,EAAeC,QAChFhV,IAAZmU,IACFA,EAAU/F,GAAKjP,IAEjB,IAAI0X,GAAyB,IAAV3B,EAAcf,EAAUA,IAAYe,GAAShS,EAC5D0T,EAAM,GAAKC,EACX/C,EAASnO,KAAKmO,OACdwC,EAA4B,IAAlBxC,EAAS8C,GAEvB,IAAKN,GAAUjW,IAAU8C,EACvB,OAAOwC,KAGT,IAAIsQ,EAAMD,GAASlC,EAAU8C,EAAM,GAC/B7C,EAAQpO,KAAKoO,MACb5E,EAAOmH,EAASvC,EAAMkC,QAAOjW,EAC7BqV,EAAUJ,GAAW9F,EAAMqE,EAAS0B,EAAQlS,EAAOmR,EAAShV,EAAKkB,EAAO0U,EAAeC,GAE3F,GAAIK,IAAYlG,EACd,OAAOxJ,KAGT,IAAK2Q,GAAUjB,GAAWtB,EAAMrU,QAAUoX,GACxC,OAiYN,SAAqBtD,EAASO,EAAOD,EAAQiD,EAAW5H,GAGtD,IAFA,IAAI8E,EAAQ,EACR+C,EAAgB,IAAInX,MAAMoD,GACrBe,EAAK,EAAc,IAAX8P,EAAc9P,IAAM8P,KAAY,EAC/CkD,EAAchT,GAAe,EAAT8P,EAAaC,EAAME,UAAWjU,EAGpD,OADAgX,EAAcD,GAAa5H,EACpB,IAAI6E,GAAiBR,EAASS,EAAQ,EAAG+C,GAxYrCC,CAAYzD,EAASO,EAAOD,EAAQ+C,EAAaxB,GAG1D,GAAIiB,IAAWjB,GAA4B,IAAjBtB,EAAMrU,QAAgByV,GAAWpB,EAAY,EAANkC,IAC/D,OAAOlC,EAAY,EAANkC,GAGf,GAAIK,GAAUjB,GAA4B,IAAjBtB,EAAMrU,QAAgByV,GAAWE,GACxD,OAAOA,EAGT,IAAIoB,EAAajD,GAAWA,IAAY7N,KAAK6N,QACzC0D,EAAYZ,EAASjB,EAAUvB,EAASA,EAAS8C,EAAM9C,EAAS8C,EAChEO,EAAWb,EAASjB,EACtB1E,GAAMoD,EAAOkC,EAAKZ,EAASoB,GA6ejC,SAAmBzN,EAAOiN,EAAKC,GAC7B,IAAIkB,EAASpO,EAAMtJ,OAAS,EAC5B,GAAIwW,GAAWD,IAAQmB,EAErB,OADApO,EAAM2N,MACC3N,EAIT,IAFA,IAAImN,EAAW,IAAItW,MAAMuX,GACrBC,EAAQ,EACHrT,EAAK,EAAGA,EAAKoT,EAAQpT,IACxBA,IAAOiS,IACToB,EAAQ,GAEVlB,EAASnS,GAAMgF,EAAMhF,EAAKqT,GAE5B,OAAOlB,EA1fHmB,CAAUvD,EAAOkC,EAAKQ,GAyd5B,SAAkBzN,EAAOiN,EAAK3I,EAAK4I,GACjC,IAAIkB,EAASpO,EAAMtJ,OAAS,EAC5B,GAAIwW,GAAWD,EAAM,IAAMmB,EAEzB,OADApO,EAAMiN,GAAO3I,EACNtE,EAIT,IAFA,IAAImN,EAAW,IAAItW,MAAMuX,GACrBC,EAAQ,EACHrT,EAAK,EAAGA,EAAKoT,EAAQpT,IACxBA,IAAOiS,GACTE,EAASnS,GAAMsJ,EACf+J,GAAS,GAETlB,EAASnS,GAAMgF,EAAMhF,EAAKqT,GAG9B,OAAOlB,EAxeHoB,CAASxD,EAAOkC,EAAKZ,EAASoB,GAEhC,OAAIA,GACF9Q,KAAKmO,OAASoD,EACdvR,KAAKoO,MAAQoD,EACNxR,MAGF,IAAIkO,GAAkBL,EAAS0D,EAAWC,IAYnDnD,GAAiBjT,UAAU+K,IAAM,SAASoJ,EAAOf,EAAShV,EAAKgO,QAC7CnN,IAAZmU,IACFA,EAAU/F,GAAKjP,IAEjB,IAAI8W,GAAiB,IAAVf,EAAcf,EAAUA,IAAYe,GAAShS,EACpDiM,EAAOxJ,KAAKoO,MAAMkC,GACtB,OAAO9G,EAAOA,EAAKrD,IAAIoJ,EAAQlS,EAAOmR,EAAShV,EAAKgO,GAAeA,GAGrE6G,GAAiBjT,UAAUiQ,OAAS,SAASwC,EAAS0B,EAAOf,EAAShV,EAAKkB,EAAO0U,EAAeC,QAC/EhV,IAAZmU,IACFA,EAAU/F,GAAKjP,IAEjB,IAAI8W,GAAiB,IAAVf,EAAcf,EAAUA,IAAYe,GAAShS,EACpDmT,EAAUhW,IAAU8C,EACpB4Q,EAAQpO,KAAKoO,MACb5E,EAAO4E,EAAMkC,GAEjB,GAAII,IAAYlH,EACd,OAAOxJ,KAGT,IAAI0P,EAAUJ,GAAW9F,EAAMqE,EAAS0B,EAAQlS,EAAOmR,EAAShV,EAAKkB,EAAO0U,EAAeC,GAC3F,GAAIK,IAAYlG,EACd,OAAOxJ,KAGT,IAAI6R,EAAW7R,KAAKsO,MACpB,GAAK9E,GAEE,IAAKkG,KACVmC,EACeC,GACb,OA8SR,SAAmBjE,EAASO,EAAOE,EAAOyD,GAIxC,IAHA,IAAI5D,EAAS,EACT6D,EAAW,EACXC,EAAc,IAAI/X,MAAMoU,GACnBjQ,EAAK,EAAG4S,EAAM,EAAGhT,EAAMmQ,EAAMrU,OAAQsE,EAAKJ,EAAKI,IAAM4S,IAAQ,EAAG,CACvE,IAAIzH,EAAO4E,EAAM/P,QACJhE,IAATmP,GAAsBnL,IAAO0T,IAC/B5D,GAAU8C,EACVgB,EAAYD,KAAcxI,GAG9B,OAAO,IAAI0E,GAAkBL,EAASM,EAAQ8D,GAzTjCC,CAAUrE,EAASO,EAAOyD,EAAUvB,QAJ7CuB,IAQF,IAAIf,EAAajD,GAAWA,IAAY7N,KAAK6N,QACzC2D,EAAWxG,GAAMoD,EAAOkC,EAAKZ,EAASoB,GAE1C,OAAIA,GACF9Q,KAAKsO,MAAQuD,EACb7R,KAAKoO,MAAQoD,EACNxR,MAGF,IAAIqO,GAAiBR,EAASgE,EAAUL,IAYjDjD,GAAkBnT,UAAU+K,IAAM,SAASoJ,EAAOf,EAAShV,EAAKgO,GAE9D,IADA,IAAI5B,EAAU5F,KAAK4F,QACVvH,EAAK,EAAGJ,EAAM2H,EAAQ7L,OAAQsE,EAAKJ,EAAKI,IAC/C,GAAI6G,GAAG1L,EAAKoM,EAAQvH,GAAI,IACtB,OAAOuH,EAAQvH,GAAI,GAGvB,OAAOmJ,GAGT+G,GAAkBnT,UAAUiQ,OAAS,SAASwC,EAAS0B,EAAOf,EAAShV,EAAKkB,EAAO0U,EAAeC,QAChFhV,IAAZmU,IACFA,EAAU/F,GAAKjP,IAGjB,IAAIkX,EAAUhW,IAAU8C,EAExB,GAAIgR,IAAYxO,KAAKwO,QACnB,OAAIkC,EACK1Q,MAETpC,EAAOyR,GACPzR,EAAOwR,GACAK,GAAczP,KAAM6N,EAAS0B,EAAOf,EAAS,CAAChV,EAAKkB,KAK5D,IAFA,IAAIkL,EAAU5F,KAAK4F,QACf0K,EAAM,EACDrS,EAAM2H,EAAQ7L,OAAQuW,EAAMrS,IAC/BiH,GAAG1L,EAAKoM,EAAQ0K,GAAK,IADeA,KAK1C,IAAIK,EAASL,EAAMrS,EAEnB,GAAI0S,EAAS/K,EAAQ0K,GAAK,KAAO5V,EAAQgW,EACvC,OAAO1Q,KAMT,GAHApC,EAAOyR,IACNqB,IAAYC,IAAW/S,EAAOwR,GAE3BsB,GAAmB,IAARzS,EACb,OAAO,IAAIwQ,GAAUZ,EAAS7N,KAAKwO,QAAS5I,EAAc,EAAN0K,IAGtD,IAAIQ,EAAajD,GAAWA,IAAY7N,KAAK6N,QACzCkD,EAAaD,EAAalL,EAAU9H,EAAQ8H,GAYhD,OAVI+K,EACED,EACFJ,IAAQrS,EAAM,EAAI8S,EAAWC,MAASD,EAAWT,GAAOS,EAAWC,MAEnED,EAAWT,GAAO,CAAC9W,EAAKkB,GAG1BqW,EAAWjB,KAAK,CAACtW,EAAKkB,IAGpBoW,GACF9Q,KAAK4F,QAAUmL,EACR/Q,MAGF,IAAIuO,GAAkBV,EAAS7N,KAAKwO,QAASuC,IAYtDtC,GAAUrT,UAAU+K,IAAM,SAASoJ,EAAOf,EAAShV,EAAKgO,GACtD,OAAOtC,GAAG1L,EAAKwG,KAAKqE,MAAM,IAAMrE,KAAKqE,MAAM,GAAKmD,GAGlDiH,GAAUrT,UAAUiQ,OAAS,SAASwC,EAAS0B,EAAOf,EAAShV,EAAKkB,EAAO0U,EAAeC,GACxF,IAAIqB,EAAUhW,IAAU8C,EACpB2U,EAAWjN,GAAG1L,EAAKwG,KAAKqE,MAAM,IAClC,OAAI8N,EAAWzX,IAAUsF,KAAKqE,MAAM,GAAKqM,GAChC1Q,MAGTpC,EAAOyR,GAEHqB,OACF9S,EAAOwR,GAIL+C,EACEtE,GAAWA,IAAY7N,KAAK6N,SAC9B7N,KAAKqE,MAAM,GAAK3J,EACTsF,MAEF,IAAIyO,GAAUZ,EAAS7N,KAAKwO,QAAS,CAAChV,EAAKkB,KAGpDkD,EAAOwR,GACAK,GAAczP,KAAM6N,EAAS0B,EAAO9G,GAAKjP,GAAM,CAACA,EAAKkB,OAOhEuT,GAAa7S,UAAUwS,QACvBW,GAAkBnT,UAAUwS,QAAU,SAAUlL,EAAIC,GAElD,IADA,IAAIiD,EAAU5F,KAAK4F,QACVvH,EAAK,EAAG+F,EAAWwB,EAAQ7L,OAAS,EAAGsE,GAAM+F,EAAU/F,IAC9D,IAAkD,IAA9CqE,EAAGkD,EAAQjD,EAAUyB,EAAW/F,EAAKA,IACvC,OAAO,GAKb6P,GAAkB9S,UAAUwS,QAC5BS,GAAiBjT,UAAUwS,QAAU,SAAUlL,EAAIC,GAEjD,IADA,IAAIyL,EAAQpO,KAAKoO,MACR/P,EAAK,EAAG+F,EAAWgK,EAAMrU,OAAS,EAAGsE,GAAM+F,EAAU/F,IAAM,CAClE,IAAImL,EAAO4E,EAAMzL,EAAUyB,EAAW/F,EAAKA,GAC3C,GAAImL,IAAsC,IAA9BA,EAAKoE,QAAQlL,EAAIC,GAC3B,OAAO,IAKb8L,GAAUrT,UAAUwS,QAAU,SAAUlL,EAAIC,GAC1C,OAAOD,EAAG1C,KAAKqE,QAGjB/I,EAAYqS,GAAa7N,GAQvB6N,GAAYvS,UAAU2E,KAAO,WAG3B,IAFA,IAAIzG,EAAO0G,KAAK0O,MACZ0D,EAAQpS,KAAK4O,OACVwD,GAAO,CACZ,IAEIhO,EAFAoF,EAAO4I,EAAM5I,KACb5K,EAAQwT,EAAMxT,QAElB,GAAI4K,EAAKnF,OACP,GAAc,IAAVzF,EACF,OAAOkQ,GAAiBxV,EAAMkQ,EAAKnF,YAEhC,GAAImF,EAAK5D,SAEd,GADAxB,EAAWoF,EAAK5D,QAAQ7L,OAAS,EAC7B6E,GAASwF,EACX,OAAO0K,GAAiBxV,EAAMkQ,EAAK5D,QAAQ5F,KAAK2O,SAAWvK,EAAWxF,EAAQA,SAIhF,GADAwF,EAAWoF,EAAK4E,MAAMrU,OAAS,EAC3B6E,GAASwF,EAAU,CACrB,IAAIiO,EAAU7I,EAAK4E,MAAMpO,KAAK2O,SAAWvK,EAAWxF,EAAQA,GAC5D,GAAIyT,EAAS,CACX,GAAIA,EAAQhO,MACV,OAAOyK,GAAiBxV,EAAM+Y,EAAQhO,OAExC+N,EAAQpS,KAAK4O,OAASC,GAAiBwD,EAASD,GAElD,SAGJA,EAAQpS,KAAK4O,OAAS5O,KAAK4O,OAAOI,OAEpC,MAniDK,CAAEtU,WAAOL,EAAWgG,MAAM,IAmyDnC,IAAIuQ,GAAqBtT,EAAO,EAC5B6T,GAA0B7T,EAAO,EACjCwU,GAA0BxU,EAAO,EAMnC,SAASgV,GAAK5X,GACZ,IAAI6X,EAAQC,KACZ,GAAI9X,QACF,OAAO6X,EAET,GAAIE,GAAO/X,GACT,OAAOA,EAET,IAAI6D,EAAOtC,EAAgBvB,GACvB8D,EAAOD,EAAKC,KAChB,OAAa,IAATA,EACK+T,GAETlI,GAAkB7L,GACP,EAAPA,GAAYA,EAAOlB,EACdoV,GAAS,EAAGlU,EAAMnB,EAAO,KAAM,IAAIsV,GAAMpU,EAAKkE,YAEhD8P,EAAM9H,cAAc,SAASmI,GAClCA,EAAKC,QAAQrU,GACbD,EAAKmM,QAAQ,SAASvK,EAAGhG,GAAK,OAAOyY,EAAK9I,IAAI3P,EAAGgG,QA4JvD,SAASsS,GAAOK,GACd,SAAUA,IAAaA,EAAUC,KApLnCzX,EAAYgX,GAAMhL,IA2BhBgL,GAAKlQ,GAAK,WACR,OAAOpC,KAAKlG,YAGdwY,GAAKlX,UAAU0G,SAAW,WACxB,OAAO9B,KAAKqC,WAAW,SAAU,MAKnCiQ,GAAKlX,UAAU+K,IAAM,SAASvH,EAAO4I,GAEnC,GAAa,IADb5I,EAAQD,EAAUqB,KAAMpB,KACNA,EAAQoB,KAAKxB,KAAM,CAEnC,IAAIgL,EAAOwJ,GAAYhT,KADvBpB,GAASoB,KAAKiT,SAEd,OAAOzJ,GAAQA,EAAKnG,MAAMzE,EAAQrB,GAEpC,OAAOiK,GAKT8K,GAAKlX,UAAU0O,IAAM,SAASlL,EAAOlE,GACnC,OA6SJ,SAAoBkY,EAAMhU,EAAOlE,GAG/B,IAFAkE,EAAQD,EAAUiU,EAAMhU,KAEVA,EACZ,OAAOgU,EAGT,GAAIhU,GAASgU,EAAKpU,MAAQI,EAAQ,EAChC,OAAOgU,EAAKnI,cAAc,SAASmI,GACjChU,EAAQ,EACNsU,GAAcN,EAAMhU,GAAOkL,IAAI,EAAGpP,GAClCwY,GAAcN,EAAM,EAAGhU,EAAQ,GAAGkL,IAAIlL,EAAOlE,KAInDkE,GAASgU,EAAKK,QAEd,IAAIE,EAAUP,EAAKQ,MACflE,EAAU0D,EAAK9H,MACfuE,EAAW1R,EAAQD,GAOvB,OANIkB,GAASyU,GAAcT,EAAKU,WAC9BH,EAAUI,GAAYJ,EAASP,EAAK1G,UAAW,EAAGtN,EAAOlE,EAAO2U,GAEhEH,EAAUqE,GAAYrE,EAAS0D,EAAK1G,UAAW0G,EAAKY,OAAQ5U,EAAOlE,EAAO2U,GAGvEA,EAAS3U,MAIVkY,EAAK1G,WACP0G,EAAK9H,MAAQoE,EACb0D,EAAKQ,MAAQD,EACbP,EAAKlN,YAASrL,EACduY,EAAKzG,WAAY,EACVyG,GAEFF,GAASE,EAAKK,QAASL,EAAKU,UAAWV,EAAKY,OAAQtE,EAASiE,GAV3DP,EAxUAa,CAAWzT,KAAMpB,EAAOlE,IAGjC4X,GAAKlX,UAAU+P,OAAS,SAASvM,GAC/B,OAAQoB,KAAKkG,IAAItH,GACL,IAAVA,EAAcoB,KAAKuP,QACnB3Q,IAAUoB,KAAKxB,KAAO,EAAIwB,KAAKgR,MAC/BhR,KAAK0T,OAAO9U,EAAO,GAHKoB,MAM5BsS,GAAKlX,UAAUuY,OAAS,SAAS/U,EAAOlE,GACtC,OAAOsF,KAAK0T,OAAO9U,EAAO,EAAGlE,IAG/B4X,GAAKlX,UAAU6Q,MAAQ,WACrB,OAAkB,IAAdjM,KAAKxB,KACAwB,KAELA,KAAKkM,WACPlM,KAAKxB,KAAOwB,KAAKiT,QAAUjT,KAAKsT,UAAY,EAC5CtT,KAAKwT,OAASnW,EACd2C,KAAK8K,MAAQ9K,KAAKoT,MAAQ,KAC1BpT,KAAK0F,YAASrL,EACd2F,KAAKmM,WAAY,EACVnM,MAEFwS,MAGTF,GAAKlX,UAAU0U,KAAO,WACpB,IAAI8D,EAAS9Z,UACT+Z,EAAU7T,KAAKxB,KACnB,OAAOwB,KAAKyK,cAAc,SAASmI,GACjCM,GAAcN,EAAM,EAAGiB,EAAUD,EAAO7Z,QACxC,IAAK,IAAIsE,EAAK,EAAGA,EAAKuV,EAAO7Z,OAAQsE,IACnCuU,EAAK9I,IAAI+J,EAAUxV,EAAIuV,EAAOvV,OAKpCiU,GAAKlX,UAAU4V,IAAM,WACnB,OAAOkC,GAAclT,KAAM,GAAI,IAGjCsS,GAAKlX,UAAU0Y,QAAU,WACvB,IAAIF,EAAS9Z,UACb,OAAOkG,KAAKyK,cAAc,SAASmI,GACjCM,GAAcN,GAAOgB,EAAO7Z,QAC5B,IAAK,IAAIsE,EAAK,EAAGA,EAAKuV,EAAO7Z,OAAQsE,IACnCuU,EAAK9I,IAAIzL,EAAIuV,EAAOvV,OAK1BiU,GAAKlX,UAAUmU,MAAQ,WACrB,OAAO2D,GAAclT,KAAM,IAK7BsS,GAAKlX,UAAUgR,MAAQ,WACrB,OAAO2H,GAAkB/T,UAAM3F,EAAWP,YAG5CwY,GAAKlX,UAAUkR,UAAY,SAASC,GAAS,IAAIC,EAAQrR,EAAQ2F,KAAKhH,UAAW,GAC/E,OAAOia,GAAkB/T,KAAMuM,EAAQC,IAGzC8F,GAAKlX,UAAUuR,UAAY,WACzB,OAAOoH,GAAkB/T,KAAM4M,GAAY9S,YAG7CwY,GAAKlX,UAAUyR,cAAgB,SAASN,GAAS,IAAIC,EAAQrR,EAAQ2F,KAAKhH,UAAW,GACnF,OAAOia,GAAkB/T,KAAM8M,GAAeP,GAASC,IAGzD8F,GAAKlX,UAAUyX,QAAU,SAASrU,GAChC,OAAO0U,GAAclT,KAAM,EAAGxB,IAKhC8T,GAAKlX,UAAUC,MAAQ,SAAS2D,EAAOC,GACrC,IAAIT,EAAOwB,KAAKxB,KAChB,OAAIO,EAAWC,EAAOC,EAAKT,GAClBwB,KAEFkT,GACLlT,KACAd,EAAaF,EAAOR,GACpBY,EAAWH,EAAKT,KAIpB8T,GAAKlX,UAAUyH,WAAa,SAASvJ,EAAMqJ,GACzC,IAAI/D,EAAQ,EACRgV,EAASI,GAAYhU,KAAM2C,GAC/B,OAAO,IAAI7C,EAAS,WAClB,IAAIpF,EAAQkZ,IACZ,OAAOlZ,IAAUuZ,GA57Dd,CAAEvZ,WAAOL,EAAWgG,MAAM,GA87D3BJ,EAAc3G,EAAMsF,IAASlE,MAInC4X,GAAKlX,UAAUqD,UAAY,SAASiE,EAAIC,GAItC,IAHA,IAEIjI,EAFAkE,EAAQ,EACRgV,EAASI,GAAYhU,KAAM2C,IAEvBjI,EAAQkZ,OAAcK,KACK,IAA7BvR,EAAGhI,EAAOkE,IAASoB,QAIzB,OAAOpB,GAGT0T,GAAKlX,UAAUqS,cAAgB,SAASI,GACtC,OAAIA,IAAY7N,KAAKkM,UACZlM,KAEJ6N,EAIE6E,GAAS1S,KAAKiT,QAASjT,KAAKsT,UAAWtT,KAAKwT,OAAQxT,KAAK8K,MAAO9K,KAAKoT,MAAOvF,EAAS7N,KAAK0F,SAH/F1F,KAAKkM,UAAY2B,EACV7N,OAUbsS,GAAKG,OAASA,GAEd,IAAIM,GAAmB,yBAEnBmB,GAAgB5B,GAAKlX,UAiBvB,SAASuX,GAAMtP,EAAOwK,GACpB7N,KAAKqD,MAAQA,EACbrD,KAAK6N,QAAUA,EAlBnBqG,GAAcnB,KAAoB,EAClCmB,GAAc9W,GAAU8W,GAAc/I,OACtC+I,GAAclJ,MAAQgD,GAAahD,MACnCkJ,GAAc9I,SACd8I,GAAczD,SAAWzC,GAAayC,SACtCyD,GAAc7I,OAAS2C,GAAa3C,OACpC6I,GAAchJ,SAAW8C,GAAa9C,SACtCgJ,GAAczH,QAAUuB,GAAavB,QACrCyH,GAAcnH,YAAciB,GAAajB,YACzCmH,GAAczJ,cAAgBuD,GAAavD,cAC3CyJ,GAAc3G,UAAYS,GAAaT,UACvC2G,GAAcxG,YAAcM,GAAaN,YACzCwG,GAAc1G,WAAaQ,GAAaR,WAWtCmF,GAAMvX,UAAU+Y,aAAe,SAAStG,EAASuG,EAAOxV,GACtD,GAAIA,IAAUwV,EAAQ,GAAKA,EAAmC,IAAtBpU,KAAKqD,MAAMtJ,OACjD,OAAOiG,KAET,IAAIqU,EAAezV,IAAUwV,EAAS7W,EACtC,GAAI8W,GAAerU,KAAKqD,MAAMtJ,OAC5B,OAAO,IAAI4Y,GAAM,GAAI9E,GAEvB,IACIyG,EADAC,EAAgC,IAAhBF,EAEpB,GAAY,EAARD,EAAW,CACb,IAAII,EAAWxU,KAAKqD,MAAMgR,GAE1B,IADAC,EAAWE,GAAYA,EAASL,aAAatG,EAASuG,EAAQ/W,EAAOuB,MACpD4V,GAAYD,EAC3B,OAAOvU,KAGX,GAAIuU,IAAkBD,EACpB,OAAOtU,KAET,IAAIyU,EAAWC,GAAc1U,KAAM6N,GACnC,IAAK0G,EACH,IAAK,IAAIlW,EAAK,EAAGA,EAAKgW,EAAahW,IACjCoW,EAASpR,MAAMhF,QAAMhE,EAMzB,OAHIia,IACFG,EAASpR,MAAMgR,GAAeC,GAEzBG,GAGT9B,GAAMvX,UAAUuZ,YAAc,SAAS9G,EAASuG,EAAOxV,GACrD,GAAIA,KAAWwV,EAAQ,GAAKA,EAAQ,IAA4B,IAAtBpU,KAAKqD,MAAMtJ,OACnD,OAAOiG,KAET,IAKIsU,EALAM,EAAchW,EAAQ,IAAOwV,EAAS7W,EAC1C,GAAIqX,GAAa5U,KAAKqD,MAAMtJ,OAC1B,OAAOiG,KAIT,GAAY,EAARoU,EAAW,CACb,IAAII,EAAWxU,KAAKqD,MAAMuR,GAE1B,IADAN,EAAWE,GAAYA,EAASG,YAAY9G,EAASuG,EAAQ/W,EAAOuB,MACnD4V,GAAYI,IAAc5U,KAAKqD,MAAMtJ,OAAS,EAC7D,OAAOiG,KAIX,IAAIyU,EAAWC,GAAc1U,KAAM6N,GAKnC,OAJA4G,EAASpR,MAAMqQ,OAAOkB,EAAY,GAC9BN,IACFG,EAASpR,MAAMuR,GAAaN,GAEvBG,GAKX,IA2EII,GAiWAC,GA5aAb,GAAO,GAEX,SAASD,GAAYpB,EAAMjQ,GACzB,IAAIoS,EAAOnC,EAAKK,QACZ+B,EAAQpC,EAAKU,UACb2B,EAAU5B,GAAc2B,GACxBE,EAAOtC,EAAKQ,MAEhB,OAAO+B,EAAkBvC,EAAK9H,MAAO8H,EAAKY,OAAQ,GAElD,SAAS2B,EAAkB3L,EAAM4K,EAAOpW,GACtC,OAAiB,IAAVoW,GAKY5K,EAJLA,EAKVnG,GADqBrF,EAJLA,KAKGiX,EAAUC,GAAQA,EAAK7R,MAAQmG,GAAQA,EAAKnG,MAC/D+R,EAAgBL,EAAT/W,EAAgB,EAAI+W,EAAO/W,EAE7BV,GADL+X,EAAKL,EAAQhX,KAEfqX,EAAK/X,GAEA,WACL,GAAI8X,IAASC,EACX,OAAOpB,GAET,IAAI3D,EAAM3N,IAAY0S,EAAKD,IAC3B,OAAO/R,GAASA,EAAMiN,MAIC8D,EAnBLA,EAmBYpW,EAnBLA,EAqBvBqF,GAFemG,EAnBLA,IAqBMA,EAAKnG,MACrB+R,EAAgBL,EAAT/W,EAAgB,EAAK+W,EAAO/W,GAAWoW,EAEzC9W,GADL+X,EAAmC,GAA5BL,EAAQhX,GAAWoW,MAE5BiB,EAAK/X,GAEA,WACL,OAAG,CACD,GAAIsW,EAAQ,CACV,IAAIlZ,EAAQkZ,IACZ,GAAIlZ,IAAUuZ,GACZ,OAAOvZ,EAETkZ,EAAS,KAEX,GAAIwB,IAASC,EACX,OAAOpB,GAET,IAAI3D,EAAM3N,IAAY0S,EAAKD,IAC3BxB,EAASuB,EACP9R,GAASA,EAAMiN,GAAM8D,EAAQ/W,EAAOW,GAAUsS,GAAO8D,OAtB7D,IAAqB5K,EAAM4K,EAAOpW,EAC5B4V,EACAvQ,EACA+R,EACAC,EApBe7L,EAAMxL,EACrBqF,EACA+R,EACAC,GA0CR,SAAS3C,GAAS4C,EAAQC,EAAUnB,EAAOnF,EAAMiG,EAAMrH,EAASpF,GAC9D,IAAImK,EAAOjY,OAAOc,OAAOyY,IAUzB,OATAtB,EAAKpU,KAAO+W,EAAWD,EACvB1C,EAAKK,QAAUqC,EACf1C,EAAKU,UAAYiC,EACjB3C,EAAKY,OAASY,EACdxB,EAAK9H,MAAQmE,EACb2D,EAAKQ,MAAQ8B,EACbtC,EAAK1G,UAAY2B,EACjB+E,EAAKlN,OAAS+C,EACdmK,EAAKzG,WAAY,EACVyG,EAIT,SAASJ,KACP,OAAOqC,KAAeA,GAAanC,GAAS,EAAG,EAAGrV,IA2CpD,SAASkW,GAAY/J,EAAMqE,EAASuG,EAAOxV,EAAOlE,EAAO2U,GACvD,IAMIK,EANAY,EAAO1R,IAAUwV,EAAS7W,EAC1BiY,EAAUhM,GAAQ8G,EAAM9G,EAAKnG,MAAMtJ,OACvC,IAAKyb,QAAqBnb,IAAVK,EACd,OAAO8O,EAKT,GAAY,EAAR4K,EAAW,CACb,IAAIqB,EAAYjM,GAAQA,EAAKnG,MAAMiN,GAC/BoF,EAAenC,GAAYkC,EAAW5H,EAASuG,EAAQ/W,EAAOuB,EAAOlE,EAAO2U,GAChF,OAAIqG,IAAiBD,EACZjM,IAETkG,EAAUgF,GAAclL,EAAMqE,IACtBxK,MAAMiN,GAAOoF,EACdhG,GAGT,OAAI8F,GAAWhM,EAAKnG,MAAMiN,KAAS5V,EAC1B8O,GAGT5L,EAAOyR,GAEPK,EAAUgF,GAAclL,EAAMqE,QAChBxT,IAAVK,GAAuB4V,IAAQZ,EAAQrM,MAAMtJ,OAAS,EACxD2V,EAAQrM,MAAM2N,MAEdtB,EAAQrM,MAAMiN,GAAO5V,EAEhBgV,GAGT,SAASgF,GAAclL,EAAMqE,GAC3B,OAAIA,GAAWrE,GAAQqE,IAAYrE,EAAKqE,QAC/BrE,EAEF,IAAImJ,GAAMnJ,EAAOA,EAAKnG,MAAMhI,QAAU,GAAIwS,GAGnD,SAASmF,GAAYJ,EAAM+C,GACzB,GAAIA,GAAYtC,GAAcT,EAAKU,WACjC,OAAOV,EAAKQ,MAEd,GAAIuC,EAAW,GAAM/C,EAAKY,OAASnW,EAAQ,CAGzC,IAFA,IAAImM,EAAOoJ,EAAK9H,MACZsJ,EAAQxB,EAAKY,OACVhK,GAAgB,EAAR4K,GACb5K,EAAOA,EAAKnG,MAAOsS,IAAavB,EAAS7W,GACzC6W,GAAS/W,EAEX,OAAOmM,GAIX,SAAS0J,GAAcN,EAAM5T,EAAOC,QAGpB5E,IAAV2E,IACFA,GAAgB,QAEN3E,IAAR4E,IACFA,GAAY,GAEd,IAAI2W,EAAQhD,EAAK1G,WAAa,IAAIrO,EAC9BgY,EAAYjD,EAAKK,QACjB6C,EAAclD,EAAKU,UACnByC,EAAYF,EAAY7W,EACxBgX,OAAsB3b,IAAR4E,EAAoB6W,EAAc7W,EAAM,EAAI6W,EAAc7W,EAAM4W,EAAY5W,EAC9F,GAAI8W,IAAcF,GAAaG,IAAgBF,EAC7C,OAAOlD,EAIT,GAAiBoD,GAAbD,EACF,OAAOnD,EAAK3G,QAQd,IALA,IAAIgK,EAAWrD,EAAKY,OAChBtE,EAAU0D,EAAK9H,MAGfoL,EAAc,EACXH,EAAYG,EAAc,GAC/BhH,EAAU,IAAIyD,GAAMzD,GAAWA,EAAQ7L,MAAMtJ,OAAS,MAACM,EAAW6U,GAAW,GAAI0G,GAEjFM,GAAe,IADfD,GAAY5Y,GAGV6Y,IACFH,GAAaG,EACbL,GAAaK,EACbF,GAAeE,EACfJ,GAAeI,GAOjB,IAJA,IAAIC,EAAgB9C,GAAcyC,GAC9BM,EAAgB/C,GAAc2C,GAGV,GAAMC,EAAW5Y,GAAlC+Y,GACLlH,EAAU,IAAIyD,GAAMzD,GAAWA,EAAQ7L,MAAMtJ,OAAS,CAACmV,GAAW,GAAI0G,GACtEK,GAAY5Y,EAId,IAAIgZ,EAAUzD,EAAKQ,MACfD,EAAUiD,EAAgBD,EAC5BnD,GAAYJ,EAAMoD,EAAc,GAChBG,EAAhBC,EAAgC,IAAIzD,GAAM,GAAIiD,GAASS,EAGzD,GAAIA,GAA2BF,EAAhBC,GAAiCL,EAAYD,GAAeO,EAAQhT,MAAMtJ,OAAQ,CAG/F,IADA,IAAIyP,EADJ0F,EAAUwF,GAAcxF,EAAS0G,GAExBxB,EAAQ6B,EAAkB5Y,EAAR+W,EAAeA,GAAS/W,EAAO,CACxD,IAAIiT,EAAO6F,IAAkB/B,EAAS7W,EACtCiM,EAAOA,EAAKnG,MAAMiN,GAAOoE,GAAclL,EAAKnG,MAAMiN,GAAMsF,GAE1DpM,EAAKnG,MAAO8S,IAAkB9Y,EAASE,GAAQ8Y,EASjD,GALIL,EAAcF,IAChB3C,EAAUA,GAAWA,EAAQwB,YAAYiB,EAAO,EAAGI,IAIpCI,GAAbL,EACFA,GAAaK,EACbJ,GAAeI,EACfH,EAAW5Y,EACX6R,EAAU,KACViE,EAAUA,GAAWA,EAAQgB,aAAayB,EAAO,EAAGG,QAG/C,GAAgBF,EAAZE,GAAyBK,EAAgBD,EAAe,CAIjE,IAHAD,EAAc,EAGPhH,GAAS,CACd,IAAIoH,EAAcP,IAAcE,EAAY1Y,EAC5C,GAAI+Y,IAAgBF,IAAkBH,EAAY1Y,EAChD,MAEE+Y,IACFJ,IAAgB,GAAKD,GAAYK,GAEnCL,GAAY5Y,EACZ6R,EAAUA,EAAQ7L,MAAMiT,GAItBpH,GAAuB2G,EAAZE,IACb7G,EAAUA,EAAQiF,aAAayB,EAAOK,EAAUF,EAAYG,IAE1DhH,GAAWkH,EAAgBD,IAC7BjH,EAAUA,EAAQyF,YAAYiB,EAAOK,EAAUG,EAAgBF,IAE7DA,IACFH,GAAaG,EACbF,GAAeE,GAInB,OAAItD,EAAK1G,WACP0G,EAAKpU,KAAOwX,EAAcD,EAC1BnD,EAAKK,QAAU8C,EACfnD,EAAKU,UAAY0C,EACjBpD,EAAKY,OAASyC,EACdrD,EAAK9H,MAAQoE,EACb0D,EAAKQ,MAAQD,EACbP,EAAKlN,YAASrL,EACduY,EAAKzG,WAAY,EACVyG,GAEFF,GAASqD,EAAWC,EAAaC,EAAU/G,EAASiE,GAG7D,SAASY,GAAkBnB,EAAMrG,EAAQsD,GAGvC,IAFA,IAAIrD,EAAQ,GACR+J,EAAU,EACLlY,EAAK,EAAGA,EAAKwR,EAAU9V,OAAQsE,IAAM,CAC5C,IAAI3D,EAAQmV,EAAUxR,GAClBE,EAAOtC,EAAgBvB,GACvB6D,EAAKC,KAAO+X,IACdA,EAAUhY,EAAKC,MAEZ5C,EAAWlB,KACd6D,EAAOA,EAAKqG,IAAI,SAASzE,GAAK,OAAOoE,GAAOpE,MAE9CqM,EAAMsD,KAAKvR,GAKb,OAHIgY,EAAU3D,EAAKpU,OACjBoU,EAAOA,EAAKC,QAAQ0D,IAEfxG,GAAwB6C,EAAMrG,EAAQC,GAG/C,SAAS6G,GAAc7U,GACrB,OAAOA,EAAOlB,EAAO,EAAOkB,EAAO,IAAOnB,GAAUA,EAOpD,SAAS6P,GAAWxS,GAClB,OAAOA,QAAwC8b,KAC7CC,GAAa/b,GAASA,EACtB8b,KAAkB/L,cAAc,SAAS7F,GACvC,IAAIrG,EAAOzC,EAAcpB,GACzB2P,GAAkB9L,EAAKC,MACvBD,EAAKmM,QAAQ,SAASvK,EAAGD,GAAK,OAAO0E,EAAIkF,IAAI5J,EAAGC,OAyExD,SAASsW,GAAaC,GACpB,OAAOlM,GAAMkM,IAAoB5Z,EAAU4Z,GAU7C,SAASC,GAAe/R,EAAKgO,EAAM/E,EAASpF,GAC1C,IAAImO,EAAOjc,OAAOc,OAAOyR,GAAW9R,WAMpC,OALAwb,EAAKpY,KAAOoG,EAAMA,EAAIpG,KAAO,EAC7BoY,EAAKC,KAAOjS,EACZgS,EAAKE,MAAQlE,EACbgE,EAAK1K,UAAY2B,EACjB+I,EAAKlR,OAAS+C,EACPmO,EAIT,SAASJ,KACP,OAAO1B,KAAsBA,GAAoB6B,GAAepM,KAAYiI,OAG9E,SAASuE,GAAiBH,EAAM1W,EAAGC,GACjC,IAII6W,EACAC,EALArS,EAAMgS,EAAKC,KACXjE,EAAOgE,EAAKE,MACZ3c,EAAIyK,EAAIuB,IAAIjG,GACZgG,OAAY7L,IAANF,EAGV,GAAIgG,IAAM3C,EAAS,CACjB,IAAK0I,EACH,OAAO0Q,EAELhE,EAAKpU,MAAQlB,GAAQsV,EAAKpU,MAAmB,EAAXoG,EAAIpG,MACxCyY,EAAUrE,EAAK1C,OAAO,SAAS7L,EAAOiM,GAAO,YAAiBjW,IAAVgK,GAAuBlK,IAAMmW,IACjF0G,EAASC,EAAQ1V,aAAaqD,IAAI,SAASP,GAAS,OAAOA,EAAM,KAAK6S,OAAOjS,QACzE2R,EAAK1K,YACP8K,EAAO9K,UAAY+K,EAAQ/K,UAAY0K,EAAK1K,aAG9C8K,EAASpS,EAAIuG,OAAOjL,GACpB+W,EAAU9c,IAAMyY,EAAKpU,KAAO,EAAIoU,EAAK5B,MAAQ4B,EAAK9I,IAAI3P,OAAGE,SAG3D,GAAI6L,EAAK,CACP,GAAI/F,IAAMyS,EAAKzM,IAAIhM,GAAG,GACpB,OAAOyc,EAETI,EAASpS,EACTqS,EAAUrE,EAAK9I,IAAI3P,EAAG,CAAC+F,EAAGC,SAE1B6W,EAASpS,EAAIkF,IAAI5J,EAAG0S,EAAKpU,MACzByY,EAAUrE,EAAK9I,IAAI8I,EAAKpU,KAAM,CAAC0B,EAAGC,IAGtC,OAAIyW,EAAK1K,WACP0K,EAAKpY,KAAOwY,EAAOxY,KACnBoY,EAAKC,KAAOG,EACZJ,EAAKE,MAAQG,EACbL,EAAKlR,YAASrL,EACPuc,GAEFD,GAAeK,EAAQC,GAI9B,SAASE,GAAgBC,EAASlT,GAChClE,KAAKqX,MAAQD,EACbpX,KAAKsX,SAAWpT,EAChBlE,KAAKxB,KAAO4Y,EAAQ5Y,KA2DtB,SAAS+Y,GAAkBhZ,GACzByB,KAAKqX,MAAQ9Y,EACbyB,KAAKxB,KAAOD,EAAKC,KAyBnB,SAASgZ,GAAcjZ,GACrByB,KAAKqX,MAAQ9Y,EACbyB,KAAKxB,KAAOD,EAAKC,KAuBnB,SAASiZ,GAAoB7R,GAC3B5F,KAAKqX,MAAQzR,EACb5F,KAAKxB,KAAOoH,EAAQpH,KAwDxB,SAASkZ,GAAY9W,GACnB,IAAI+W,EAAeC,GAAahX,GAiChC,OAhCA+W,EAAaN,MAAQzW,EACrB+W,EAAanZ,KAAOoC,EAASpC,KAC7BmZ,EAAaT,KAAO,WAAa,OAAOtW,GACxC+W,EAAahV,QAAU,WACrB,IAAIkV,EAAmBjX,EAAS+B,QAAQqH,MAAMhK,MAE9C,OADA6X,EAAiBX,KAAO,WAAa,OAAOtW,EAAS+B,WAC9CkV,GAETF,EAAazR,IAAM,SAAS1M,GAAO,OAAOoH,EAASgH,SAASpO,IAC5Dme,EAAa/P,SAAW,SAASpO,GAAO,OAAOoH,EAASsF,IAAI1M,IAC5Dme,EAAarV,YAAcwV,GAC3BH,EAAanV,kBAAoB,SAAUE,EAAIC,GAAU,IAAIqF,EAAShI,KACpE,OAAOY,EAASnC,UAAU,SAAS0B,EAAGD,GAAK,OAA4B,IAArBwC,EAAGxC,EAAGC,EAAG6H,IAAoBrF,IAEjFgV,EAAarT,mBAAqB,SAAShL,EAAMqJ,GAC/C,GAAIrJ,IAASmG,EAYb,OAAOmB,EAASiC,WACdvJ,IAASkG,EAAiBD,EAAeC,EACzCmD,GAbA,IAAIhD,EAAWiB,EAASiC,WAAWvJ,EAAMqJ,GACzC,OAAO,IAAI7C,EAAS,WAClB,IAAIgH,EAAOnH,EAASI,OACpB,IAAK+G,EAAKzG,KAAM,CACd,IAAIH,EAAI4G,EAAKpM,MAAM,GACnBoM,EAAKpM,MAAM,GAAKoM,EAAKpM,MAAM,GAC3BoM,EAAKpM,MAAM,GAAKwF,EAElB,OAAO4G,KAQN6Q,EAIT,SAASI,GAAWnX,EAAUyM,EAAQ2K,GACpC,IAAIC,EAAiBL,GAAahX,GAgClC,OA/BAqX,EAAezZ,KAAOoC,EAASpC,KAC/ByZ,EAAe/R,IAAM,SAAS1M,GAAO,OAAOoH,EAASsF,IAAI1M,IACzDye,EAAe9R,IAAM,SAAS3M,EAAKgO,GACjC,IAAIrH,EAAIS,EAASuF,IAAI3M,EAAKgE,GAC1B,OAAO2C,IAAM3C,EACXgK,EACA6F,EAAOvM,KAAKkX,EAAS7X,EAAG3G,EAAKoH,IAEjCqX,EAAezV,kBAAoB,SAAUE,EAAIC,GAAU,IAAIqF,EAAShI,KACtE,OAAOY,EAASnC,UACd,SAAS0B,EAAGD,EAAGoI,GAAK,OAAwD,IAAjD5F,EAAG2K,EAAOvM,KAAKkX,EAAS7X,EAAGD,EAAGoI,GAAIpI,EAAG8H,IAChErF,IAGJsV,EAAe3T,mBAAqB,SAAUhL,EAAMqJ,GAClD,IAAIhD,EAAWiB,EAASiC,WAAWpD,EAAiBkD,GACpD,OAAO,IAAI7C,EAAS,WAClB,IAAIgH,EAAOnH,EAASI,OACpB,GAAI+G,EAAKzG,KACP,OAAOyG,EAET,IAAIzC,EAAQyC,EAAKpM,MACblB,EAAM6K,EAAM,GAChB,OAAOpE,EACL3G,EACAE,EACA6T,EAAOvM,KAAKkX,EAAS3T,EAAM,GAAI7K,EAAKoH,GACpCkG,MAICmR,EAIT,SAASC,GAAetX,EAAUsD,GAChC,IAAI2T,EAAmBD,GAAahX,GAsBpC,OArBAiX,EAAiBR,MAAQzW,EACzBiX,EAAiBrZ,KAAOoC,EAASpC,KACjCqZ,EAAiBlV,QAAU,WAAa,OAAO/B,GAC3CA,EAASsW,OACXW,EAAiBX,KAAO,WACtB,IAAIS,EAAeD,GAAY9W,GAE/B,OADA+W,EAAahV,QAAU,WAAa,OAAO/B,EAASsW,QAC7CS,IAGXE,EAAiB1R,IAAM,SAAS3M,EAAKgO,GAClC,OAAO5G,EAASuF,IAAIjC,EAAU1K,GAAO,EAAIA,EAAKgO,IACjDqQ,EAAiB3R,IAAM,SAAS1M,GAC7B,OAAOoH,EAASsF,IAAIhC,EAAU1K,GAAO,EAAIA,IAC5Cqe,EAAiBjQ,SAAW,SAASlN,GAAS,OAAOkG,EAASgH,SAASlN,IACvEmd,EAAiBvV,YAAcwV,GAC/BD,EAAiBpZ,UAAY,SAAUiE,EAAIC,GAAU,IAAIqF,EAAShI,KAChE,OAAOY,EAASnC,UAAU,SAAS0B,EAAGD,GAAK,OAAOwC,EAAGvC,EAAGD,EAAG8H,KAAWrF,IAExEkV,EAAiBhV,WACf,SAASvJ,EAAMqJ,GAAW,OAAO/B,EAASiC,WAAWvJ,GAAOqJ,IACvDkV,EAIT,SAASM,GAAcvX,EAAUwX,EAAWJ,EAAS9T,GACnD,IAAImU,EAAiBT,GAAahX,GAwClC,OAvCIsD,IACFmU,EAAenS,IAAM,SAAS1M,GAC5B,IAAI2G,EAAIS,EAASuF,IAAI3M,EAAKgE,GAC1B,OAAO2C,IAAM3C,KAAa4a,EAAUtX,KAAKkX,EAAS7X,EAAG3G,EAAKoH,IAE5DyX,EAAelS,IAAM,SAAS3M,EAAKgO,GACjC,IAAIrH,EAAIS,EAASuF,IAAI3M,EAAKgE,GAC1B,OAAO2C,IAAM3C,GAAW4a,EAAUtX,KAAKkX,EAAS7X,EAAG3G,EAAKoH,GACtDT,EAAIqH,IAGV6Q,EAAe7V,kBAAoB,SAAUE,EAAIC,GAAU,IAAIqF,EAAShI,KAClE0H,EAAa,EAOjB,OANA9G,EAASnC,UAAU,SAAS0B,EAAGD,EAAGoI,GAChC,GAAI8P,EAAUtX,KAAKkX,EAAS7X,EAAGD,EAAGoI,GAEhC,OADAZ,IACOhF,EAAGvC,EAAG+D,EAAUhE,EAAIwH,EAAa,EAAGM,IAE5CrF,GACI+E,GAET2Q,EAAe/T,mBAAqB,SAAUhL,EAAMqJ,GAClD,IAAIhD,EAAWiB,EAASiC,WAAWpD,EAAiBkD,GAChD+E,EAAa,EACjB,OAAO,IAAI5H,EAAS,WAClB,OAAa,CACX,IAAIgH,EAAOnH,EAASI,OACpB,GAAI+G,EAAKzG,KACP,OAAOyG,EAET,IAAIzC,EAAQyC,EAAKpM,MACblB,EAAM6K,EAAM,GACZ3J,EAAQ2J,EAAM,GAClB,GAAI+T,EAAUtX,KAAKkX,EAAStd,EAAOlB,EAAKoH,GACtC,OAAOX,EAAc3G,EAAM4K,EAAU1K,EAAMkO,IAAchN,EAAOoM,OAKjEuR,EA+BT,SAASC,GAAa1X,EAAU5B,EAAOC,EAAKiF,GAC1C,IAAIqU,EAAe3X,EAASpC,KAe5B,QAXcnE,IAAV2E,IACFA,GAAgB,QAEN3E,IAAR4E,IACEA,IAAQsH,IACVtH,EAAMsZ,EAENtZ,GAAY,GAIZF,EAAWC,EAAOC,EAAKsZ,GACzB,OAAO3X,EAGT,IAAI4X,EAAgBtZ,EAAaF,EAAOuZ,GACpCE,EAAcrZ,EAAWH,EAAKsZ,GAKlC,GAAIC,GAAkBA,GAAiBC,GAAgBA,EACrD,OAAOH,GAAa1X,EAASK,QAAQqB,cAAetD,EAAOC,EAAKiF,GAOlE,IACIwU,EADAC,EAAeF,EAAcD,EAE7BG,GAAiBA,IACnBD,EAAYC,EAAe,EAAI,EAAIA,GAGrC,IAAIC,EAAWhB,GAAahX,GA6D5B,OAzDAgY,EAASpa,KAAqB,IAAdka,EAAkBA,EAAY9X,EAASpC,MAAQka,QAAare,GAEvE6J,GAAWnB,GAAMnC,IAA0B,GAAb8X,IACjCE,EAASzS,IAAM,SAAUvH,EAAO4I,GAE9B,OAAgB,IADhB5I,EAAQD,EAAUqB,KAAMpB,KACHA,EAAQ8Z,EAC3B9X,EAASuF,IAAIvH,EAAQ4Z,EAAehR,GACpCA,IAINoR,EAASpW,kBAAoB,SAASE,EAAIC,GAAU,IAAIqF,EAAShI,KAC/D,GAAkB,IAAd0Y,EACF,OAAO,EAET,GAAI/V,EACF,OAAO3C,KAAKsC,cAAc7D,UAAUiE,EAAIC,GAE1C,IAAIkW,EAAU,EACVC,GAAa,EACbpR,EAAa,EAQjB,OAPA9G,EAASnC,UAAU,SAAS0B,EAAGD,GAC7B,IAAM4Y,KAAeA,EAAaD,IAAYL,GAE5C,OADA9Q,KACuD,IAAhDhF,EAAGvC,EAAG+D,EAAUhE,EAAIwH,EAAa,EAAGM,IACpCN,IAAegR,IAGnBhR,GAGTkR,EAAStU,mBAAqB,SAAShL,EAAMqJ,GAC3C,GAAkB,IAAd+V,GAAmB/V,EACrB,OAAO3C,KAAKsC,cAAcO,WAAWvJ,EAAMqJ,GAG7C,IAAIhD,EAAyB,IAAd+Y,GAAmB9X,EAASiC,WAAWvJ,EAAMqJ,GACxDkW,EAAU,EACVnR,EAAa,EACjB,OAAO,IAAI5H,EAAS,WAClB,KAAO+Y,IAAYL,GACjB7Y,EAASI,OAEX,KAAM2H,EAAagR,EACjB,MAr8FC,CAAEhe,WAAOL,EAAWgG,MAAM,GAu8F7B,IAAIyG,EAAOnH,EAASI,OACpB,OAAImE,GAAW5K,IAASkG,EACfsH,EAEA7G,EAAc3G,EAAMoO,EAAa,EAD/BpO,IAASiG,OACyBlF,EAEAyM,EAAKpM,MAAM,GAFAoM,MAOrD8R,EA6CT,SAASG,GAAiBnY,EAAUwX,EAAWJ,EAAS9T,GACtD,IAAI8U,EAAepB,GAAahX,GA4ChC,OA3CAoY,EAAaxW,kBAAoB,SAAUE,EAAIC,GAAU,IAAIqF,EAAShI,KACpE,GAAI2C,EACF,OAAO3C,KAAKsC,cAAc7D,UAAUiE,EAAIC,GAE1C,IAAImW,GAAa,EACbpR,EAAa,EAOjB,OANA9G,EAASnC,UAAU,SAAS0B,EAAGD,EAAGoI,GAChC,IAAMwQ,KAAeA,EAAaV,EAAUtX,KAAKkX,EAAS7X,EAAGD,EAAGoI,IAE9D,OADAZ,IACOhF,EAAGvC,EAAG+D,EAAUhE,EAAIwH,EAAa,EAAGM,KAGxCN,GAETsR,EAAa1U,mBAAqB,SAAShL,EAAMqJ,GAAU,IAAIqF,EAAShI,KACtE,GAAI2C,EACF,OAAO3C,KAAKsC,cAAcO,WAAWvJ,EAAMqJ,GAE7C,IAAIhD,EAAWiB,EAASiC,WAAWpD,EAAiBkD,GAChDsW,GAAW,EACXvR,EAAa,EACjB,OAAO,IAAI5H,EAAS,WAClB,IAAIgH,EAAM5G,EAAGC,EACb,EAAG,CAED,IADA2G,EAAOnH,EAASI,QACPM,KACP,OAAI6D,GAAW5K,IAASkG,EACfsH,EAEA7G,EAAc3G,EAAMoO,IADlBpO,IAASiG,OACuBlF,EAEAyM,EAAKpM,MAAM,GAFAoM,GAKxD,IAAIzC,EAAQyC,EAAKpM,MACjBwF,EAAImE,EAAM,GACVlE,EAAIkE,EAAM,GACV4U,IAAaA,EAAWb,EAAUtX,KAAKkX,EAAS7X,EAAGD,EAAG8H,UAC/CiR,GACT,OAAO3f,IAASmG,EAAkBqH,EAChC7G,EAAc3G,EAAM4G,EAAGC,EAAG2G,MAGzBkS,EAoDT,SAASE,GAAetY,EAAUuY,EAAOjV,GACvC,IAAIkV,EAAexB,GAAahX,GA0ChC,OAzCAwY,EAAa5W,kBAAoB,SAASE,EAAIC,GAC5C,IAAI+E,EAAa,EACb2R,GAAU,EAYd,OAXA,SAASC,EAAS/a,EAAMgb,GAAe,IAAIvR,EAAShI,KAClDzB,EAAKE,UAAU,SAAS0B,EAAGD,GAMzB,QALMiZ,GAASI,EAAeJ,IAAUvd,EAAWuE,GACjDmZ,EAASnZ,EAAGoZ,EAAe,IAC4B,IAA9C7W,EAAGvC,EAAG+D,EAAUhE,EAAIwH,IAAcM,KAC3CqR,GAAU,IAEJA,GACP1W,GAEL2W,CAAS1Y,EAAU,GACZ8G,GAET0R,EAAa9U,mBAAqB,SAAShL,EAAMqJ,GAC/C,IAAIhD,EAAWiB,EAASiC,WAAWvJ,EAAMqJ,GACrCyP,EAAQ,GACR1K,EAAa,EACjB,OAAO,IAAI5H,EAAS,WAClB,KAAOH,GAAU,CACf,IAAImH,EAAOnH,EAASI,OACpB,IAAkB,IAAd+G,EAAKzG,KAAT,CAIA,IAAIF,EAAI2G,EAAKpM,MAIb,GAHIpB,IAASmG,IACXU,EAAIA,EAAE,IAEFgZ,KAAS/G,EAAMrY,OAASof,KAAUvd,EAAWuE,GAIjD,OAAO+D,EAAU4C,EAAO7G,EAAc3G,EAAMoO,IAAcvH,EAAG2G,GAH7DsL,EAAMtC,KAAKnQ,GACXA,EAAWQ,EAAE0C,WAAWvJ,EAAMqJ,QAT9BhD,EAAWyS,EAAMpB,MAcrB,MAxoGG,CAAEtW,WAAOL,EAAWgG,MAAM,MA2oG1B+Y,EA4CT,SAASjM,GAAYvM,EAAUqM,EAAYI,GACpCJ,IACHA,EAAauM,IAEf,IAAIC,EAAkB1d,EAAQ6E,GAC1BhC,EAAQ,EACRgH,EAAUhF,EAASK,QAAQ2D,IAC7B,SAASzE,EAAGD,GAAK,MAAO,CAACA,EAAGC,EAAGvB,IAASyO,EAASA,EAAOlN,EAAGD,EAAGU,GAAYT,KAC1EsC,UAMF,OALAmD,EAAQoH,KAAK,SAASxH,EAAGC,GAAK,OAAOwH,EAAWzH,EAAE,GAAIC,EAAE,KAAOD,EAAE,GAAKC,EAAE,KAAKiF,QAC3E+O,EACA,SAAStZ,EAAGhG,GAAMyL,EAAQzL,GAAGJ,OAAS,GACtC,SAASoG,EAAGhG,GAAMyL,EAAQzL,GAAKgG,EAAE,KAE5BsZ,EAAkBzd,EAAS4J,GAChC1J,EAAU0E,GAAYzE,EAAWyJ,GACjCtJ,EAAOsJ,GAIX,SAAS8T,GAAW9Y,EAAUqM,EAAYI,GAIxC,GAHKJ,IACHA,EAAauM,IAEXnM,EAAQ,CACV,IAAIhJ,EAAQzD,EAASK,QAClB2D,IAAI,SAASzE,EAAGD,GAAK,MAAO,CAACC,EAAGkN,EAAOlN,EAAGD,EAAGU,MAC7C+Y,OAAO,SAASnU,EAAGC,GAAK,OAAOmU,GAAW3M,EAAYzH,EAAE,GAAIC,EAAE,IAAMA,EAAID,IAC3E,OAAOnB,GAASA,EAAM,GAEtB,OAAOzD,EAAS+Y,OAAO,SAASnU,EAAGC,GAAK,OAAOmU,GAAW3M,EAAYzH,EAAGC,GAAKA,EAAID,IAItF,SAASoU,GAAW3M,EAAYzH,EAAGC,GACjC,IAAIoU,EAAO5M,EAAWxH,EAAGD,GAGzB,OAAiB,IAATqU,GAAcpU,IAAMD,IAAMC,SAAiCA,GAAMA,IAAc,EAAPoU,EAIlF,SAASC,GAAeC,EAASC,EAAQxN,GACvC,IAAIyN,EAAcrC,GAAamC,GAkD/B,OAjDAE,EAAYzb,KAAO,IAAI4E,GAASoJ,GAAO5H,IAAI,SAASzK,GAAK,OAAOA,EAAEqE,OAAOc,MAGzE2a,EAAYxb,UAAY,SAASiE,EAAIC,GAiBnC,IAHA,IACImE,EADAnH,EAAWK,KAAK6C,WAAWrD,EAAgBmD,GAE3C+E,EAAa,IACRZ,EAAOnH,EAASI,QAAQM,OACY,IAAvCqC,EAAGoE,EAAKpM,MAAOgN,IAAc1H,QAInC,OAAO0H,GAETuS,EAAY3V,mBAAqB,SAAShL,EAAMqJ,GAC9C,IAAIuX,EAAY1N,EAAM5H,IAAI,SAASzK,GAChC,OAAQA,EAAIwB,EAASxB,GAAIwG,EAAYgC,EAAUxI,EAAEwI,UAAYxI,KAE5DuN,EAAa,EACbyS,GAAS,EACb,OAAO,IAAIra,EAAS,WAClB,IAAIsa,EAKJ,OAJKD,IACHC,EAAQF,EAAUtV,IAAI,SAASzK,GAAK,OAAOA,EAAE4F,SAC7Coa,EAASC,EAAMC,KAAK,SAASC,GAAK,OAAOA,EAAEja,QAEzC8Z,EA1wGD,CAAEzf,WAAOL,EAAWgG,MAAM,GA6wGtBJ,EACL3G,EACAoO,IACAsS,EAAOhQ,MAAM,KAAMoQ,EAAMxV,IAAI,SAAS0V,GAAK,OAAOA,EAAE5f,aAInDuf,EAMT,SAASM,GAAMhc,EAAM2C,GACnB,OAAO6B,GAAMxE,GAAQ2C,EAAM3C,EAAK7C,YAAYwF,GAG9C,SAASsZ,GAAcnW,GACrB,GAAIA,IAAU1J,OAAO0J,GACnB,MAAM,IAAIhD,UAAU,0BAA4BgD,GAIpD,SAASoW,GAAYlc,GAEnB,OADA8L,GAAkB9L,EAAKC,MAChBF,EAAWC,GAGpB,SAASmc,GAAc9Z,GACrB,OAAO7E,EAAQ6E,GAAY9E,EACzBI,EAAU0E,GAAY3E,EACtBG,EAGJ,SAASwb,GAAahX,GACpB,OAAOjG,OAAOc,QAEVM,EAAQ6E,GAAY5E,EACpBE,EAAU0E,GAAYzE,EACtBG,GACAlB,WAIN,SAAS0c,KACP,OAAI9X,KAAKqX,MAAM/U,aACbtC,KAAKqX,MAAM/U,cACXtC,KAAKxB,KAAOwB,KAAKqX,MAAM7Y,KAChBwB,MAEAnE,EAAIT,UAAUkH,YAAYxB,KAAKd,MAI1C,SAASwZ,GAAkBhU,EAAGC,GAC5B,OAAWA,EAAJD,EAAQ,EAAIA,EAAIC,GAAK,EAAI,EAGlC,SAASuG,GAAcf,GACrB,IAAI1M,EAAOoC,EAAYsK,GACvB,IAAK1M,EAAM,CAGT,IAAKwC,EAAYkK,GACf,MAAM,IAAI5J,UAAU,oCAAsC4J,GAE5D1M,EAAOoC,EAAYhF,EAASsP,IAE9B,OAAO1M,EAKP,SAASoc,GAAOC,EAAeC,GAC7B,IAAIC,EAEAC,EAAa,SAAgBnH,GAC/B,GAAIA,aAAkBmH,EACpB,OAAOnH,EAET,KAAM5T,gBAAgB+a,GACpB,OAAO,IAAIA,EAAWnH,GAExB,IAAKkH,EAAgB,CACnBA,GAAiB,EACjB,IAAItX,EAAO7I,OAAO6I,KAAKoX,IAgI/B,SAAkBxf,EAAW4f,GAC3B,IACEA,EAAMtQ,QAMV,SAAiBtP,EAAWyf,GAC1BlgB,OAAOC,eAAeQ,EAAWyf,EAAM,CACrC1U,IAAK,WACH,OAAOnG,KAAKmG,IAAI0U,IAElB/Q,IAAK,SAASpP,GACZ8L,GAAUxG,KAAKkM,UAAW,sCAC1BlM,KAAK8J,IAAI+Q,EAAMngB,OAbKugB,UAAK5gB,EAAWe,IACtC,MAAOsL,KAlIHwU,CAASC,EAAqB3X,GAC9B2X,EAAoB3c,KAAOgF,EAAKzJ,OAChCohB,EAAoBC,MAAQP,EAC5BM,EAAoBzX,MAAQF,EAC5B2X,EAAoBE,eAAiBT,EAEvC5a,KAAK6W,KAAOvM,GAAIsJ,IAGduH,EAAsBJ,EAAW3f,UAAYT,OAAOc,OAAO6f,IAG/D,OAFAH,EAAoBzf,YAAcqf,EAn/BtCzf,EAAY4R,GAAY5C,IActB4C,GAAW9K,GAAK,WACd,OAAOpC,KAAKlG,YAGdoT,GAAW9R,UAAU0G,SAAW,WAC9B,OAAO9B,KAAKqC,WAAW,eAAgB,MAKzC6K,GAAW9R,UAAU+K,IAAM,SAASjG,EAAGsH,GACrC,IAAI5I,EAAQoB,KAAK6W,KAAK1Q,IAAIjG,GAC1B,YAAiB7F,IAAVuE,EAAsBoB,KAAK8W,MAAM3Q,IAAIvH,GAAO,GAAK4I,GAK1D0F,GAAW9R,UAAU6Q,MAAQ,WAC3B,OAAkB,IAAdjM,KAAKxB,KACAwB,KAELA,KAAKkM,WACPlM,KAAKxB,KAAO,EACZwB,KAAK6W,KAAK5K,QACVjM,KAAK8W,MAAM7K,QACJjM,MAEFwW,MAGTtJ,GAAW9R,UAAU0O,IAAM,SAAS5J,EAAGC,GACrC,OAAO4W,GAAiB/W,KAAME,EAAGC,IAGnC+M,GAAW9R,UAAU+P,OAAS,SAASjL,GACrC,OAAO6W,GAAiB/W,KAAME,EAAG1C,IAGnC0P,GAAW9R,UAAUoS,WAAa,WAChC,OAAOxN,KAAK6W,KAAKrJ,cAAgBxN,KAAK8W,MAAMtJ,cAG9CN,GAAW9R,UAAUqD,UAAY,SAASiE,EAAIC,GAAU,IAAIqF,EAAShI,KACnE,OAAOA,KAAK8W,MAAMrY,UAChB,SAAS4F,GAAS,OAAOA,GAAS3B,EAAG2B,EAAM,GAAIA,EAAM,GAAI2D,IACzDrF,IAIJuK,GAAW9R,UAAUyH,WAAa,SAASvJ,EAAMqJ,GAC/C,OAAO3C,KAAK8W,MAAMtV,eAAeqB,WAAWvJ,EAAMqJ,IAGpDuK,GAAW9R,UAAUqS,cAAgB,SAASI,GAC5C,GAAIA,IAAY7N,KAAKkM,UACnB,OAAOlM,KAET,IAAIgX,EAAShX,KAAK6W,KAAKpJ,cAAcI,GACjCoJ,EAAUjX,KAAK8W,MAAMrJ,cAAcI,GACvC,OAAKA,EAME8I,GAAeK,EAAQC,EAASpJ,EAAS7N,KAAK0F,SALnD1F,KAAKkM,UAAY2B,EACjB7N,KAAK6W,KAAOG,EACZhX,KAAK8W,MAAQG,EACNjX,OAUbkN,GAAWuJ,aAAeA,GAE1BvJ,GAAW9R,UAAU4B,IAAuB,EAC5CkQ,GAAW9R,UAAUgC,GAAU8P,GAAW9R,UAAU+P,OA8DpD7P,EAAY6b,GAAiBnb,GAO3Bmb,GAAgB/b,UAAU+K,IAAM,SAAS3M,EAAKgO,GAC5C,OAAOxH,KAAKqX,MAAMlR,IAAI3M,EAAKgO,IAG7B2P,GAAgB/b,UAAU8K,IAAM,SAAS1M,GACvC,OAAOwG,KAAKqX,MAAMnR,IAAI1M,IAGxB2d,GAAgB/b,UAAUmgB,SAAW,WACnC,OAAOvb,KAAKqX,MAAMkE,YAGpBpE,GAAgB/b,UAAUuH,QAAU,WAAY,IAAIqF,EAAShI,KACvD6X,EAAmBK,GAAelY,MAAM,GAI5C,OAHKA,KAAKsX,WACRO,EAAiB0D,SAAW,WAAa,OAAOvT,EAAOqP,MAAMpW,QAAQ0B,YAEhEkV,GAGTV,GAAgB/b,UAAUwJ,IAAM,SAASyI,EAAQ2K,GAAU,IAAIhQ,EAAShI,KAClEiY,EAAiBF,GAAW/X,KAAMqN,EAAQ2K,GAI9C,OAHKhY,KAAKsX,WACRW,EAAesD,SAAW,WAAa,OAAOvT,EAAOqP,MAAMpW,QAAQ2D,IAAIyI,EAAQ2K,KAE1EC,GAGTd,GAAgB/b,UAAUqD,UAAY,SAASiE,EAAIC,GAAU,IACvDtE,EAD2D2J,EAAShI,KAExE,OAAOA,KAAKqX,MAAM5Y,UAChBuB,KAAKsX,SACH,SAASnX,EAAGD,GAAK,OAAOwC,EAAGvC,EAAGD,EAAG8H,KAC/B3J,EAAKsE,EAAU8X,GAAYza,MAAQ,EACnC,SAASG,GAAK,OAAOuC,EAAGvC,EAAGwC,IAAYtE,EAAKA,IAAM2J,KACtDrF,IAIJwU,GAAgB/b,UAAUyH,WAAa,SAASvJ,EAAMqJ,GACpD,GAAI3C,KAAKsX,SACP,OAAOtX,KAAKqX,MAAMxU,WAAWvJ,EAAMqJ,GAErC,IAAIhD,EAAWK,KAAKqX,MAAMxU,WAAWrD,EAAgBmD,GACjDtE,EAAKsE,EAAU8X,GAAYza,MAAQ,EACvC,OAAO,IAAIF,EAAS,WAClB,IAAIgH,EAAOnH,EAASI,OACpB,OAAO+G,EAAKzG,KAAOyG,EACjB7G,EAAc3G,EAAMqJ,IAAYtE,EAAKA,IAAMyI,EAAKpM,MAAOoM,MAI/DqQ,GAAgB/b,UAAU4B,IAAuB,EAGjD1B,EAAYic,GAAmBpb,GAM7Bob,GAAkBnc,UAAUwM,SAAW,SAASlN,GAC9C,OAAOsF,KAAKqX,MAAMzP,SAASlN,IAG7B6c,GAAkBnc,UAAUqD,UAAY,SAASiE,EAAIC,GAAU,IAAIqF,EAAShI,KACtE0H,EAAa,EACjB,OAAO1H,KAAKqX,MAAM5Y,UAAU,SAAS0B,GAAK,OAAOuC,EAAGvC,EAAGuH,IAAcM,IAAUrF,IAGjF4U,GAAkBnc,UAAUyH,WAAa,SAASvJ,EAAMqJ,GACtD,IAAIhD,EAAWK,KAAKqX,MAAMxU,WAAWrD,EAAgBmD,GACjD+E,EAAa,EACjB,OAAO,IAAI5H,EAAS,WAClB,IAAIgH,EAAOnH,EAASI,OACpB,OAAO+G,EAAKzG,KAAOyG,EACjB7G,EAAc3G,EAAMoO,IAAcZ,EAAKpM,MAAOoM,MAMtDxL,EAAYkc,GAAelb,GAMzBkb,GAAcpc,UAAU8K,IAAM,SAAS1M,GACrC,OAAOwG,KAAKqX,MAAMzP,SAASpO,IAG7Bge,GAAcpc,UAAUqD,UAAY,SAASiE,EAAIC,GAAU,IAAIqF,EAAShI,KACtE,OAAOA,KAAKqX,MAAM5Y,UAAU,SAAS0B,GAAK,OAAOuC,EAAGvC,EAAGA,EAAG6H,IAAUrF,IAGtE6U,GAAcpc,UAAUyH,WAAa,SAASvJ,EAAMqJ,GAClD,IAAIhD,EAAWK,KAAKqX,MAAMxU,WAAWrD,EAAgBmD,GACrD,OAAO,IAAI7C,EAAS,WAClB,IAAIgH,EAAOnH,EAASI,OACpB,OAAO+G,EAAKzG,KAAOyG,EACjB7G,EAAc3G,EAAMwN,EAAKpM,MAAOoM,EAAKpM,MAAOoM,MAMpDxL,EAAYmc,GAAqBzb,GAM/Byb,GAAoBrc,UAAUsG,SAAW,WACvC,OAAO1B,KAAKqX,MAAMpW,SAGpBwW,GAAoBrc,UAAUqD,UAAY,SAASiE,EAAIC,GAAU,IAAIqF,EAAShI,KAC5E,OAAOA,KAAKqX,MAAM5Y,UAAU,SAAS4F,GAGnC,GAAIA,EAAO,CACTmW,GAAcnW,GACd,IAAImX,EAAkB5f,EAAWyI,GACjC,OAAO3B,EACL8Y,EAAkBnX,EAAM8B,IAAI,GAAK9B,EAAM,GACvCmX,EAAkBnX,EAAM8B,IAAI,GAAK9B,EAAM,GACvC2D,KAGHrF,IAGL8U,GAAoBrc,UAAUyH,WAAa,SAASvJ,EAAMqJ,GACxD,IAAIhD,EAAWK,KAAKqX,MAAMxU,WAAWrD,EAAgBmD,GACrD,OAAO,IAAI7C,EAAS,WAClB,OAAa,CACX,IAAIgH,EAAOnH,EAASI,OACpB,GAAI+G,EAAKzG,KACP,OAAOyG,EAET,IAAIzC,EAAQyC,EAAKpM,MAGjB,GAAI2J,EAAO,CACTmW,GAAcnW,GACd,IAAImX,EAAkB5f,EAAWyI,GACjC,OAAOpE,EACL3G,EACAkiB,EAAkBnX,EAAM8B,IAAI,GAAK9B,EAAM,GACvCmX,EAAkBnX,EAAM8B,IAAI,GAAK9B,EAAM,GACvCyC,QAQZyQ,GAAkBnc,UAAUkH,YAC5B6U,GAAgB/b,UAAUkH,YAC1BkV,GAAcpc,UAAUkH,YACxBmV,GAAoBrc,UAAUkH,YAC5BwV,GAwpBFxc,EAAYqf,GAAQtT,IA8BlBsT,GAAOvf,UAAU0G,SAAW,WAC1B,OAAO9B,KAAKqC,WAAWoZ,GAAWzb,MAAQ,KAAM,MAKlD2a,GAAOvf,UAAU8K,IAAM,SAAShG,GAC9B,OAAOF,KAAKqb,eAAe5T,eAAevH,IAG5Cya,GAAOvf,UAAU+K,IAAM,SAASjG,EAAGsH,GACjC,IAAKxH,KAAKkG,IAAIhG,GACZ,OAAOsH,EAET,IAAIkU,EAAa1b,KAAKqb,eAAenb,GACrC,OAAOF,KAAK6W,KAAO7W,KAAK6W,KAAK1Q,IAAIjG,EAAGwb,GAAcA,GAKpDf,GAAOvf,UAAU6Q,MAAQ,WACvB,GAAIjM,KAAKkM,UAEP,OADAlM,KAAK6W,MAAQ7W,KAAK6W,KAAK5K,QAChBjM,KAET,IAAI+a,EAAa/a,KAAKtE,YACtB,OAAOqf,EAAWY,SAAWZ,EAAWY,OAASC,GAAW5b,KAAMuK,QAGpEoQ,GAAOvf,UAAU0O,IAAM,SAAS5J,EAAGC,GACjC,IAAKH,KAAKkG,IAAIhG,GACZ,MAAM,IAAIyG,MAAM,2BAA6BzG,EAAI,QAAUub,GAAWzb,OAExE,GAAIA,KAAK6W,OAAS7W,KAAK6W,KAAK3Q,IAAIhG,GAAI,CAClC,IAAIwb,EAAa1b,KAAKqb,eAAenb,GACrC,GAAIC,IAAMub,EACR,OAAO1b,KAGX,IAAIgX,EAAShX,KAAK6W,MAAQ7W,KAAK6W,KAAK/M,IAAI5J,EAAGC,GAC3C,OAAIH,KAAKkM,WAAa8K,IAAWhX,KAAK6W,KAC7B7W,KAEF4b,GAAW5b,KAAMgX,IAG1B2D,GAAOvf,UAAU+P,OAAS,SAASjL,GACjC,IAAKF,KAAKkG,IAAIhG,GACZ,OAAOF,KAET,IAAIgX,EAAShX,KAAK6W,MAAQ7W,KAAK6W,KAAK1L,OAAOjL,GAC3C,OAAIF,KAAKkM,WAAa8K,IAAWhX,KAAK6W,KAC7B7W,KAEF4b,GAAW5b,KAAMgX,IAG1B2D,GAAOvf,UAAUoS,WAAa,WAC5B,OAAOxN,KAAK6W,KAAKrJ,cAGnBmN,GAAOvf,UAAUyH,WAAa,SAASvJ,EAAMqJ,GAAU,IAAIqF,EAAShI,KAClE,OAAOlE,EAAckE,KAAKqb,gBAAgBzW,IAAI,SAASmB,EAAG7F,GAAK,OAAO8H,EAAO7B,IAAIjG,KAAK2C,WAAWvJ,EAAMqJ,IAGzGgY,GAAOvf,UAAUqD,UAAY,SAASiE,EAAIC,GAAU,IAAIqF,EAAShI,KAC/D,OAAOlE,EAAckE,KAAKqb,gBAAgBzW,IAAI,SAASmB,EAAG7F,GAAK,OAAO8H,EAAO7B,IAAIjG,KAAKzB,UAAUiE,EAAIC,IAGtGgY,GAAOvf,UAAUqS,cAAgB,SAASI,GACxC,GAAIA,IAAY7N,KAAKkM,UACnB,OAAOlM,KAET,IAAIgX,EAAShX,KAAK6W,MAAQ7W,KAAK6W,KAAKpJ,cAAcI,GAClD,OAAKA,EAKE+N,GAAW5b,KAAMgX,EAAQnJ,IAJ9B7N,KAAKkM,UAAY2B,EACjB7N,KAAK6W,KAAOG,EACLhX,OAMb,IAAIsb,GAAkBX,GAAOvf,UAkB7B,SAASwgB,GAAWC,EAAYjX,EAAKiJ,GACnC,IAAIiO,EAASnhB,OAAOc,OAAOd,OAAOohB,eAAeF,IAGjD,OAFAC,EAAOjF,KAAOjS,EACdkX,EAAO5P,UAAY2B,EACZiO,EAGT,SAASL,GAAWK,GAClB,OAAOA,EAAOV,OAASU,EAAOpgB,YAAYmf,MAAQ,SA2BlD,SAAS1d,GAAIzC,GACX,OAAOA,QAAwCshB,KAC7CC,GAAMvhB,KAAWoC,EAAUpC,GAASA,EACpCshB,KAAWvR,cAAc,SAASX,GAChC,IAAIvL,EAAOnC,EAAY1B,GACvB2P,GAAkB9L,EAAKC,MACvBD,EAAKmM,QAAQ,SAASvK,GAAK,OAAO2J,EAAIoS,IAAI/b,OA+HlD,SAAS8b,GAAME,GACb,SAAUA,IAAYA,EAASC,KA1LjCd,GAAgBle,GAAUke,GAAgBnQ,OAC1CmQ,GAAgBlQ,SAChBkQ,GAAgB7K,SAAWzC,GAAayC,SACxC6K,GAAgBlP,MAAQ4B,GAAa5B,MACrCkP,GAAgBhP,UAAY0B,GAAa1B,UACzCgP,GAAgB7O,QAAUuB,GAAavB,QACvC6O,GAAgB3O,UAAYqB,GAAarB,UACzC2O,GAAgBzO,cAAgBmB,GAAanB,cAC7CyO,GAAgBvO,YAAciB,GAAajB,YAC3CuO,GAAgBtQ,MAAQgD,GAAahD,MACrCsQ,GAAgBjQ,OAAS2C,GAAa3C,OACtCiQ,GAAgBpQ,SAAW8C,GAAa9C,SACxCoQ,GAAgB7Q,cAAgBuD,GAAavD,cAC7C6Q,GAAgB/N,UAAYS,GAAaT,UACzC+N,GAAgB5N,YAAcM,GAAaN,YAkC3CpS,EAAY6B,GAAKoK,IAcfpK,GAAIiF,GAAK,WACP,OAAOpC,KAAKlG,YAGdqD,GAAIkf,SAAW,SAAS3hB,GACtB,OAAOsF,KAAKlE,EAAcpB,GAAO4hB,WAGnCnf,GAAI/B,UAAU0G,SAAW,WACvB,OAAO9B,KAAKqC,WAAW,QAAS,MAKlClF,GAAI/B,UAAU8K,IAAM,SAASxL,GAC3B,OAAOsF,KAAK6W,KAAK3Q,IAAIxL,IAKvByC,GAAI/B,UAAU8gB,IAAM,SAASxhB,GAC3B,OAAO6hB,GAAUvc,KAAMA,KAAK6W,KAAK/M,IAAIpP,GAAO,KAG9CyC,GAAI/B,UAAU+P,OAAS,SAASzQ,GAC9B,OAAO6hB,GAAUvc,KAAMA,KAAK6W,KAAK1L,OAAOzQ,KAG1CyC,GAAI/B,UAAU6Q,MAAQ,WACpB,OAAOsQ,GAAUvc,KAAMA,KAAK6W,KAAK5K,UAKnC9O,GAAI/B,UAAUohB,MAAQ,WAAY,IAAIhQ,EAAQrR,EAAQ2F,KAAKhH,UAAW,GAEpE,OAAqB,KADrB0S,EAAQA,EAAM0D,OAAO,SAASC,GAAK,OAAkB,IAAXA,EAAE3R,QAClCzE,OACDiG,KAES,IAAdA,KAAKxB,MAAewB,KAAKkM,WAA8B,IAAjBM,EAAMzS,OAGzCiG,KAAKyK,cAAc,SAASX,GACjC,IAAK,IAAIzL,EAAK,EAAGA,EAAKmO,EAAMzS,OAAQsE,IAClCjC,EAAYoQ,EAAMnO,IAAKqM,QAAQ,SAAShQ,GAAS,OAAOoP,EAAIoS,IAAIxhB,OAJ3DsF,KAAKtE,YAAY8Q,EAAM,KASlCrP,GAAI/B,UAAUqhB,UAAY,WAAY,IAAIjQ,EAAQrR,EAAQ2F,KAAKhH,UAAW,GACxE,GAAqB,IAAjB0S,EAAMzS,OACR,OAAOiG,KAETwM,EAAQA,EAAM5H,IAAI,SAASrG,GAAQ,OAAOnC,EAAYmC,KACtD,IAAIme,EAAc1c,KAClB,OAAOA,KAAKyK,cAAc,SAASX,GACjC4S,EAAYhS,QAAQ,SAAShQ,GACtB8R,EAAM3G,MAAM,SAAStH,GAAQ,OAAOA,EAAKqJ,SAASlN,MACrDoP,EAAIqB,OAAOzQ,QAMnByC,GAAI/B,UAAUuhB,SAAW,WAAY,IAAInQ,EAAQrR,EAAQ2F,KAAKhH,UAAW,GACvE,GAAqB,IAAjB0S,EAAMzS,OACR,OAAOiG,KAETwM,EAAQA,EAAM5H,IAAI,SAASrG,GAAQ,OAAOnC,EAAYmC,KACtD,IAAIme,EAAc1c,KAClB,OAAOA,KAAKyK,cAAc,SAASX,GACjC4S,EAAYhS,QAAQ,SAAShQ,GACvB8R,EAAM6N,KAAK,SAAS9b,GAAQ,OAAOA,EAAKqJ,SAASlN,MACnDoP,EAAIqB,OAAOzQ,QAMnByC,GAAI/B,UAAUgR,MAAQ,WACpB,OAAOpM,KAAKwc,MAAMxS,MAAMhK,KAAMlG,YAGhCqD,GAAI/B,UAAUkR,UAAY,SAASC,GAAS,IAAIC,EAAQrR,EAAQ2F,KAAKhH,UAAW,GAC9E,OAAOkG,KAAKwc,MAAMxS,MAAMhK,KAAMwM,IAGhCrP,GAAI/B,UAAU4R,KAAO,SAASC,GAE5B,OAAO2P,GAAWzP,GAAYnN,KAAMiN,KAGtC9P,GAAI/B,UAAUgS,OAAS,SAASC,EAAQJ,GAEtC,OAAO2P,GAAWzP,GAAYnN,KAAMiN,EAAYI,KAGlDlQ,GAAI/B,UAAUoS,WAAa,WACzB,OAAOxN,KAAK6W,KAAKrJ,cAGnBrQ,GAAI/B,UAAUqD,UAAY,SAASiE,EAAIC,GAAU,IAAIqF,EAAShI,KAC5D,OAAOA,KAAK6W,KAAKpY,UAAU,SAASsH,EAAG7F,GAAK,OAAOwC,EAAGxC,EAAGA,EAAG8H,IAAUrF,IAGxExF,GAAI/B,UAAUyH,WAAa,SAASvJ,EAAMqJ,GACxC,OAAO3C,KAAK6W,KAAKjS,IAAI,SAASmB,EAAG7F,GAAK,OAAOA,IAAI2C,WAAWvJ,EAAMqJ,IAGpExF,GAAI/B,UAAUqS,cAAgB,SAASI,GACrC,GAAIA,IAAY7N,KAAKkM,UACnB,OAAOlM,KAET,IAAIgX,EAAShX,KAAK6W,KAAKpJ,cAAcI,GACrC,OAAKA,EAKE7N,KAAK6c,OAAO7F,EAAQnJ,IAJzB7N,KAAKkM,UAAY2B,EACjB7N,KAAK6W,KAAOG,EACLhX,OAUb7C,GAAI8e,MAAQA,GAEZ,IAiCIa,GAjCAV,GAAkB,wBAElBW,GAAe5f,GAAI/B,UAYvB,SAASmhB,GAAUzS,EAAKkN,GACtB,OAAIlN,EAAIoC,WACNpC,EAAItL,KAAOwY,EAAOxY,KAClBsL,EAAI+M,KAAOG,EACJlN,GAEFkN,IAAWlN,EAAI+M,KAAO/M,EACX,IAAhBkN,EAAOxY,KAAasL,EAAIkT,UACxBlT,EAAI+S,OAAO7F,GAGf,SAASiG,GAAQrY,EAAKiJ,GACpB,IAAI/D,EAAMnP,OAAOc,OAAOshB,IAIxB,OAHAjT,EAAItL,KAAOoG,EAAMA,EAAIpG,KAAO,EAC5BsL,EAAI+M,KAAOjS,EACXkF,EAAIoC,UAAY2B,EACT/D,EAIT,SAASkS,KACP,OAAOc,KAAcA,GAAYG,GAAQ1S,OAOzC,SAASqS,GAAWliB,GAClB,OAAOA,QAAwCwiB,KAC7CC,GAAaziB,GAASA,EACtBwiB,KAAkBzS,cAAc,SAASX,GACvC,IAAIvL,EAAOnC,EAAY1B,GACvB2P,GAAkB9L,EAAKC,MACvBD,EAAKmM,QAAQ,SAASvK,GAAK,OAAO2J,EAAIoS,IAAI/b,OAiBlD,SAASgd,GAAaC,GACpB,OAAOnB,GAAMmB,IAAoBtgB,EAAUsgB,GA/D7CL,GAAaX,KAAmB,EAChCW,GAAa3f,GAAU2f,GAAa5R,OACpC4R,GAAapQ,UAAYoQ,GAAa3Q,MACtC2Q,GAAalQ,cAAgBkQ,GAAazQ,UAC1CyQ,GAAatS,cAAgBuD,GAAavD,cAC1CsS,GAAaxP,UAAYS,GAAaT,UACtCwP,GAAarP,YAAcM,GAAaN,YAExCqP,GAAaC,QAAUhB,GACvBe,GAAaF,OAASI,GA0BtB3hB,EAAYshB,GAAYzf,IActByf,GAAWxa,GAAK,WACd,OAAOpC,KAAKlG,YAGd8iB,GAAWP,SAAW,SAAS3hB,GAC7B,OAAOsF,KAAKlE,EAAcpB,GAAO4hB,WAGnCM,GAAWxhB,UAAU0G,SAAW,WAC9B,OAAO9B,KAAKqC,WAAW,eAAgB,MAQ3Cua,GAAWO,aAAeA,GAE1B,IAcIE,GAdAC,GAAsBV,GAAWxhB,UAMrC,SAASmiB,GAAe3Y,EAAKiJ,GAC3B,IAAI/D,EAAMnP,OAAOc,OAAO6hB,IAIxB,OAHAxT,EAAItL,KAAOoG,EAAMA,EAAIpG,KAAO,EAC5BsL,EAAI+M,KAAOjS,EACXkF,EAAIoC,UAAY2B,EACT/D,EAIT,SAASoT,KACP,OAAOG,KAAsBA,GAAoBE,GAAe/G,OAOhE,SAASgH,GAAM9iB,GACb,OAAOA,QAAwC+iB,KAC7CC,GAAQhjB,GAASA,EACjB+iB,KAAaE,WAAWjjB,GAkL9B,SAASgjB,GAAQE,GACf,SAAUA,IAAcA,EAAWC,KA5MrCP,GAAoBtgB,IAAuB,EAE3CsgB,GAAoBN,QAAUE,GAC9BI,GAAoBT,OAASU,GAe7BjiB,EAAYkiB,GAAOlW,IAUjBkW,GAAMpb,GAAK,WACT,OAAOpC,KAAKlG,YAGd0jB,GAAMpiB,UAAU0G,SAAW,WACzB,OAAO9B,KAAKqC,WAAW,UAAW,MAKpCmb,GAAMpiB,UAAU+K,IAAM,SAASvH,EAAO4I,GACpC,IAAIsW,EAAO9d,KAAK+d,MAEhB,IADAnf,EAAQD,EAAUqB,KAAMpB,GACjBkf,GAAQlf,KACbkf,EAAOA,EAAK/d,KAEd,OAAO+d,EAAOA,EAAKpjB,MAAQ8M,GAG7BgW,GAAMpiB,UAAU4iB,KAAO,WACrB,OAAOhe,KAAK+d,OAAS/d,KAAK+d,MAAMrjB,OAKlC8iB,GAAMpiB,UAAU0U,KAAO,WACrB,GAAyB,IAArBhW,UAAUC,OACZ,OAAOiG,KAIT,IAFA,IAAImP,EAAUnP,KAAKxB,KAAO1E,UAAUC,OAChC+jB,EAAO9d,KAAK+d,MACP1f,EAAKvE,UAAUC,OAAS,EAAS,GAANsE,EAASA,IAC3Cyf,EAAO,CACLpjB,MAAOZ,UAAUuE,GACjB0B,KAAM+d,GAGV,OAAI9d,KAAKkM,WACPlM,KAAKxB,KAAO2Q,EACZnP,KAAK+d,MAAQD,EACb9d,KAAK0F,YAASrL,EACd2F,KAAKmM,WAAY,EACVnM,MAEFie,GAAU9O,EAAS2O,IAG5BN,GAAMpiB,UAAU8iB,QAAU,SAAS3f,GAEjC,GAAkB,KADlBA,EAAOtC,EAAgBsC,IACdC,KACP,OAAOwB,KAETqK,GAAkB9L,EAAKC,MACvB,IAAI2Q,EAAUnP,KAAKxB,KACfsf,EAAO9d,KAAK+d,MAQhB,OAPAxf,EAAKoE,UAAU+H,QAAQ,SAAShQ,GAC9ByU,IACA2O,EAAO,CACLpjB,MAAOA,EACPqF,KAAM+d,KAGN9d,KAAKkM,WACPlM,KAAKxB,KAAO2Q,EACZnP,KAAK+d,MAAQD,EACb9d,KAAK0F,YAASrL,EACd2F,KAAKmM,WAAY,EACVnM,MAEFie,GAAU9O,EAAS2O,IAG5BN,GAAMpiB,UAAU4V,IAAM,WACpB,OAAOhR,KAAK3E,MAAM,IAGpBmiB,GAAMpiB,UAAU0Y,QAAU,WACxB,OAAO9T,KAAK8P,KAAK9F,MAAMhK,KAAMlG,YAG/B0jB,GAAMpiB,UAAUuiB,WAAa,SAASpf,GACpC,OAAOyB,KAAKke,QAAQ3f,IAGtBif,GAAMpiB,UAAUmU,MAAQ,WACtB,OAAOvP,KAAKgR,IAAIhH,MAAMhK,KAAMlG,YAG9B0jB,GAAMpiB,UAAU6Q,MAAQ,WACtB,OAAkB,IAAdjM,KAAKxB,KACAwB,KAELA,KAAKkM,WACPlM,KAAKxB,KAAO,EACZwB,KAAK+d,WAAQ1jB,EACb2F,KAAK0F,YAASrL,EACd2F,KAAKmM,WAAY,EACVnM,MAEFyd,MAGTD,GAAMpiB,UAAUC,MAAQ,SAAS2D,EAAOC,GACtC,GAAIF,EAAWC,EAAOC,EAAKe,KAAKxB,MAC9B,OAAOwB,KAET,IAAIwY,EAAgBtZ,EAAaF,EAAOgB,KAAKxB,MACzCia,EAAcrZ,EAAWH,EAAKe,KAAKxB,MACvC,GAAIia,IAAgBzY,KAAKxB,KAEvB,OAAO8I,GAAkBlM,UAAUC,MAAMyF,KAAKd,KAAMhB,EAAOC,GAI7D,IAFA,IAAIkQ,EAAUnP,KAAKxB,KAAOga,EACtBsF,EAAO9d,KAAK+d,MACTvF,KACLsF,EAAOA,EAAK/d,KAEd,OAAIC,KAAKkM,WACPlM,KAAKxB,KAAO2Q,EACZnP,KAAK+d,MAAQD,EACb9d,KAAK0F,YAASrL,EACd2F,KAAKmM,WAAY,EACVnM,MAEFie,GAAU9O,EAAS2O,IAK5BN,GAAMpiB,UAAUqS,cAAgB,SAASI,GACvC,OAAIA,IAAY7N,KAAKkM,UACZlM,KAEJ6N,EAKEoQ,GAAUje,KAAKxB,KAAMwB,KAAK+d,MAAOlQ,EAAS7N,KAAK0F,SAJpD1F,KAAKkM,UAAY2B,EACjB7N,KAAKmM,WAAY,EACVnM,OAOXwd,GAAMpiB,UAAUqD,UAAY,SAASiE,EAAIC,GACvC,GAAIA,EACF,OAAO3C,KAAK2C,UAAUlE,UAAUiE,GAIlC,IAFA,IAAIgF,EAAa,EACb8B,EAAOxJ,KAAK+d,MACTvU,IACsC,IAAvC9G,EAAG8G,EAAK9O,MAAOgN,IAAc1H,OAGjCwJ,EAAOA,EAAKzJ,KAEd,OAAO2H,GAGT8V,GAAMpiB,UAAUyH,WAAa,SAASvJ,EAAMqJ,GAC1C,GAAIA,EACF,OAAO3C,KAAK2C,UAAUE,WAAWvJ,GAEnC,IAAIoO,EAAa,EACb8B,EAAOxJ,KAAK+d,MAChB,OAAO,IAAIje,EAAS,WAClB,GAAI0J,EAAM,CACR,IAAI9O,EAAQ8O,EAAK9O,MAEjB,OADA8O,EAAOA,EAAKzJ,KACLE,EAAc3G,EAAMoO,IAAchN,GAE3C,MAn5HG,CAAEA,WAAOL,EAAWgG,MAAM,MA45HnCmd,GAAME,QAAUA,GAEhB,IAoBIS,GApBAN,GAAoB,0BAEpBO,GAAiBZ,GAAMpiB,UAQ3B,SAAS6iB,GAAUzf,EAAMsf,EAAMjQ,EAASpF,GACtC,IAAI7D,EAAMjK,OAAOc,OAAO2iB,IAMxB,OALAxZ,EAAIpG,KAAOA,EACXoG,EAAImZ,MAAQD,EACZlZ,EAAIsH,UAAY2B,EAChBjJ,EAAIc,OAAS+C,EACb7D,EAAIuH,WAAY,EACTvH,EAIT,SAAS6Y,KACP,OAAOU,KAAgBA,GAAcF,GAAU,IAMjD,SAASI,GAAM9iB,EAAM+iB,GACnB,IAAIC,EAAY,SAAS/kB,GAAQ+B,EAAKH,UAAU5B,GAAO8kB,EAAQ9kB,IAI/D,OAHAmB,OAAO6I,KAAK8a,GAAS5T,QAAQ6T,GAC7B5jB,OAAO6jB,uBACL7jB,OAAO6jB,sBAAsBF,GAAS5T,QAAQ6T,GACzChjB,EA9BT6iB,GAAeP,KAAqB,EACpCO,GAAe3T,cAAgBuD,GAAavD,cAC5C2T,GAAe7Q,UAAYS,GAAaT,UACxC6Q,GAAe1Q,YAAcM,GAAaN,YAC1C0Q,GAAe5Q,WAAaQ,GAAaR,WA6BzC7R,EAASmE,SAAWA,EAEpBue,GAAM1iB,EAAU,CAId8G,QAAS,WACP4H,GAAkBrK,KAAKxB,MACvB,IAAI6E,EAAQ,IAAInJ,MAAM8F,KAAKxB,MAAQ,GAEnC,OADAwB,KAAKub,WAAW9c,UAAU,SAAS0B,EAAGhG,GAAMkJ,EAAMlJ,GAAKgG,IAChDkD,GAGT1B,aAAc,WACZ,OAAO,IAAI4V,GAAkBvX,OAG/Bye,KAAM,WACJ,OAAOze,KAAKiB,QAAQ2D,IAClB,SAASlK,GAAS,OAAOA,GAA+B,mBAAfA,EAAM+jB,KAAsB/jB,EAAM+jB,OAAS/jB,IACpFgkB,UAGJC,OAAQ,WACN,OAAO3e,KAAKiB,QAAQ2D,IAClB,SAASlK,GAAS,OAAOA,GAAiC,mBAAjBA,EAAMikB,OAAwBjkB,EAAMikB,SAAWjkB,IACxFgkB,UAGJnd,WAAY,WACV,OAAO,IAAI4V,GAAgBnX,MAAM,IAGnCiF,MAAO,WAEL,OAAOqF,GAAItK,KAAKuB,eAGlBqd,SAAU,WACRvU,GAAkBrK,KAAKxB,MACvB,IAAI+E,EAAS,GAEb,OADAvD,KAAKvB,UAAU,SAAS0B,EAAGD,GAAMqD,EAAOrD,GAAKC,IACtCoD,GAGTsb,aAAc,WAEZ,OAAO3R,GAAWlN,KAAKuB,eAGzBud,aAAc,WAEZ,OAAOlC,GAAW7gB,EAAQiE,MAAQA,KAAKub,WAAavb,OAGtD+e,MAAO,WAEL,OAAO5hB,GAAIpB,EAAQiE,MAAQA,KAAKub,WAAavb,OAG/C6B,SAAU,WACR,OAAO,IAAI2V,GAAcxX,OAG3BiB,MAAO,WACL,OAAO/E,EAAU8D,MAAQA,KAAK2B,eAC5B5F,EAAQiE,MAAQA,KAAKuB,aACrBvB,KAAK6B,YAGTmd,QAAS,WAEP,OAAOxB,GAAMzhB,EAAQiE,MAAQA,KAAKub,WAAavb,OAGjDgF,OAAQ,WAEN,OAAOsN,GAAKvW,EAAQiE,MAAQA,KAAKub,WAAavb,OAMhD8B,SAAU,WACR,MAAO,cAGTO,WAAY,SAASyb,EAAM5I,GACzB,OAAkB,IAAdlV,KAAKxB,KACAsf,EAAO5I,EAET4I,EAAO,IAAM9d,KAAKiB,QAAQ2D,IAAI5E,KAAKif,kBAAkBC,KAAK,MAAQ,IAAMhK,GAMjFiK,OAAQ,WAAY,IAAIvL,EAASzY,EAAQ2F,KAAKhH,UAAW,GACvD,OAAOygB,GAAMva,KAp/BjB,SAAuBY,EAAUgT,GAC/B,IAAI6F,EAAkB1d,EAAQ6E,GAC1B4L,EAAQ,CAAC5L,GAAUue,OAAOvL,GAAQhP,IAAI,SAASzE,GAQjD,OAPKvE,EAAWuE,GAILsZ,IACTtZ,EAAIrE,EAAcqE,IAJlBA,EAAIsZ,EACFhY,GAAkBtB,GAClByB,GAAoB1H,MAAM+J,QAAQ9D,GAAKA,EAAI,CAACA,IAIzCA,IACN+P,OAAO,SAAS/P,GAAK,OAAkB,IAAXA,EAAE3B,OAEjC,GAAqB,IAAjBgO,EAAMzS,OACR,OAAO6G,EAGT,GAAqB,IAAjB4L,EAAMzS,OAAc,CACtB,IAAIqlB,EAAY5S,EAAM,GACtB,GAAI4S,IAAcxe,GACd6Y,GAAmB1d,EAAQqjB,IAC3BljB,EAAU0E,IAAa1E,EAAUkjB,GACnC,OAAOA,EAIX,IAAIC,EAAY,IAAIjc,GAASoJ,GAkB7B,OAjBIiN,EACF4F,EAAYA,EAAU9d,aACZrF,EAAU0E,KACpBye,EAAYA,EAAUxd,aAExBwd,EAAYA,EAAUC,SAAQ,IACpB9gB,KAAOgO,EAAMmN,OACrB,SAAS4F,EAAKre,GACZ,QAAY7G,IAARklB,EAAmB,CACrB,IAAI/gB,EAAO0C,EAAI1C,KACf,QAAanE,IAATmE,EACF,OAAO+gB,EAAM/gB,IAInB,GAEK6gB,EAw8BcG,CAAcxf,KAAM4T,KAGzChM,SAAU,SAASC,GACjB,OAAO7H,KAAKqa,KAAK,SAAS3f,GAAS,OAAOwK,GAAGxK,EAAOmN,MAGtDjC,QAAS,WACP,OAAO5F,KAAK6C,WAAWpD,IAGzBoG,MAAO,SAASuS,EAAWJ,GACzB3N,GAAkBrK,KAAKxB,MACvB,IAAIihB,GAAc,EAOlB,OANAzf,KAAKvB,UAAU,SAAS0B,EAAGD,EAAGoI,GAC5B,IAAK8P,EAAUtX,KAAKkX,EAAS7X,EAAGD,EAAGoI,GAEjC,OADAmX,GAAc,IAIXA,GAGTvP,OAAQ,SAASkI,EAAWJ,GAC1B,OAAOuC,GAAMva,KAAMmY,GAAcnY,KAAMoY,EAAWJ,GAAS,KAG7D0H,KAAM,SAAStH,EAAWJ,EAASxQ,GACjC,IAAInD,EAAQrE,KAAK2f,UAAUvH,EAAWJ,GACtC,OAAO3T,EAAQA,EAAM,GAAKmD,GAG5BkD,QAAS,SAASkV,EAAY5H,GAE5B,OADA3N,GAAkBrK,KAAKxB,MAChBwB,KAAKvB,UAAUuZ,EAAU4H,EAAW3E,KAAKjD,GAAW4H,IAG7DV,KAAM,SAASW,GACbxV,GAAkBrK,KAAKxB,MACvBqhB,OAA0BxlB,IAAdwlB,EAA0B,GAAKA,EAAY,IACvD,IAAIC,EAAS,GACTC,GAAU,EAKd,OAJA/f,KAAKvB,UAAU,SAAS0B,GACtB4f,EAAWA,GAAU,EAAUD,GAAUD,EACzCC,GAAU3f,QAAgCA,EAAE2B,WAAa,KAEpDge,GAGTtc,KAAM,WACJ,OAAOxD,KAAK6C,WAAWtD,IAGzBqF,IAAK,SAASyI,EAAQ2K,GACpB,OAAOuC,GAAMva,KAAM+X,GAAW/X,KAAMqN,EAAQ2K,KAG9C2B,OAAQ,SAASqG,EAASC,EAAkBjI,GAE1C,IAAIkI,EACAC,EAcJ,OAhBA9V,GAAkBrK,KAAKxB,MAGnB1E,UAAUC,OAAS,EACrBomB,GAAW,EAEXD,EAAYD,EAEdjgB,KAAKvB,UAAU,SAAS0B,EAAGD,EAAGoI,GAG1B4X,EAFEC,GACFA,GAAW,EACChgB,GAEA6f,EAAQlf,KAAKkX,EAASkI,EAAW/f,EAAGD,EAAGoI,KAGhD4X,GAGTE,YAAa,SAASJ,EAASC,EAAkBjI,GAC/C,IAAIqI,EAAWrgB,KAAKuB,aAAaoB,UACjC,OAAO0d,EAAS1G,OAAO3P,MAAMqW,EAAUvmB,YAGzC6I,QAAS,WACP,OAAO4X,GAAMva,KAAMkY,GAAelY,MAAM,KAG1C3E,MAAO,SAAS2D,EAAOC,GACrB,OAAOsb,GAAMva,KAAMsY,GAAatY,KAAMhB,EAAOC,GAAK,KAGpDob,KAAM,SAASjC,EAAWJ,GACxB,OAAQhY,KAAK6F,MAAMya,GAAIlI,GAAYJ,IAGrChL,KAAM,SAASC,GACb,OAAOsN,GAAMva,KAAMmN,GAAYnN,KAAMiN,KAGvC2G,OAAQ,WACN,OAAO5T,KAAK6C,WAAWrD,IAMzB+gB,QAAS,WACP,OAAOvgB,KAAK3E,MAAM,GAAI,IAGxBmlB,QAAS,WACP,YAAqBnmB,IAAd2F,KAAKxB,KAAmC,IAAdwB,KAAKxB,MAAcwB,KAAKqa,KAAK,WAAa,OAAO,KAGpF/L,MAAO,SAAS8J,EAAWJ,GACzB,OAAO1Z,EACL8Z,EAAYpY,KAAKiB,QAAQiP,OAAOkI,EAAWJ,GAAWhY,OAI1DygB,QAAS,SAASC,EAAS1I,GACzB,OA10CoBpX,EA00CEZ,KA10CQ0gB,EA00CFA,EA10CW1I,EA00CFA,EAz0CnC2I,EAASrW,KAAMiD,YACnB3M,EAASnC,UAAU,SAAS0B,EAAGD,GAC7BygB,EAAOtV,OACLqV,EAAQ5f,KAAKkX,EAAS7X,EAAGD,EAAGU,GAC5B,EACA,SAAS4E,GAAK,OAAOA,EAAI,MAGtBmb,EAAOjT,cAThB,IAAwB9M,EAAU8f,EAAS1I,EACrC2I,GA40CJrb,OAAQ,SAAS2C,GACf,OAAO1C,GAAUvF,KAAMiI,IAGzBvG,SAAU,WACR,IAAId,EAAWZ,KACf,GAAIY,EAAS2B,OAEX,OAAO,IAAIa,GAASxC,EAAS2B,QAE/B,IAAIqe,EAAkBhgB,EAASK,QAAQ2D,IAAIic,IAAalf,eAExD,OADAif,EAAgBpf,aAAe,WAAa,OAAOZ,EAASK,SACrD2f,GAGTE,UAAW,SAAS1I,EAAWJ,GAC7B,OAAOhY,KAAKkQ,OAAOoQ,GAAIlI,GAAYJ,IAGrC2H,UAAW,SAASvH,EAAWJ,EAASxQ,GACtC,IAAIuZ,EAAQvZ,EAOZ,OANAxH,KAAKvB,UAAU,SAAS0B,EAAGD,EAAGoI,GAC5B,GAAI8P,EAAUtX,KAAKkX,EAAS7X,EAAGD,EAAGoI,GAEhC,QADAyY,EAAQ,CAAC7gB,EAAGC,MAIT4gB,GAGTC,QAAS,SAAS5I,EAAWJ,GAC3B,IAAI3T,EAAQrE,KAAK2f,UAAUvH,EAAWJ,GACtC,OAAO3T,GAASA,EAAM,IAGxB4c,SAAU,SAAS7I,EAAWJ,EAASxQ,GACrC,OAAOxH,KAAKuB,aAAaoB,UAAU+c,KAAKtH,EAAWJ,EAASxQ,IAG9D0Z,cAAe,SAAS9I,EAAWJ,EAASxQ,GAC1C,OAAOxH,KAAKuB,aAAaoB,UAAUgd,UAAUvH,EAAWJ,EAASxQ,IAGnE2Z,YAAa,SAAS/I,EAAWJ,GAC/B,OAAOhY,KAAKuB,aAAaoB,UAAUqe,QAAQ5I,EAAWJ,IAGxDoJ,MAAO,WACL,OAAOphB,KAAK0f,KAAKhhB,IAGnB2iB,QAAS,SAAShU,EAAQ2K,GACxB,OAAOuC,GAAMva,MApkCiBqN,EAokCUA,EApkCF2K,EAokCUA,EAnkC9CsJ,EAAS5G,GADS9Z,EAokCcZ,MAlkC7BY,EAASK,QAAQ2D,IACtB,SAASzE,EAAGD,GAAK,OAAOohB,EAAOjU,EAAOvM,KAAKkX,EAAS7X,EAAGD,EAAGU,MAC1D0e,SAAQ,KAJZ,IAAwB1e,EAAUyM,EAAQ2K,EACpCsJ,GAskCJhC,QAAS,SAASnG,GAChB,OAAOoB,GAAMva,KAAMkZ,GAAelZ,KAAMmZ,GAAO,KAGjD3X,aAAc,WACZ,OAAO,IAAIiW,GAAoBzX,OAGjCmG,IAAK,SAASob,EAAW/Z,GACvB,OAAOxH,KAAK0f,KAAK,SAAS3Z,EAAGvM,GAAO,OAAO0L,GAAG1L,EAAK+nB,SAAalnB,EAAWmN,IAG7Ega,MAAO,SAASC,EAAeja,GAM7B,IALA,IAIIV,EAJA4a,EAAS1hB,KAGTzB,EAAOyN,GAAcyV,KAEhB3a,EAAOvI,EAAKwB,QAAQM,MAAM,CACjC,IAAI7G,EAAMsN,EAAKpM,MAEf,IADAgnB,EAASA,GAAUA,EAAOvb,IAAMub,EAAOvb,IAAI3M,EAAKgE,GAAWA,KAC5CA,EACb,OAAOgK,EAGX,OAAOka,GAGTC,QAAS,SAASjB,EAAS1I,GACzB,OAp5CJ,SAAwBpX,EAAU8f,EAAS1I,GACzC,IAAI4J,EAAc7lB,EAAQ6E,GACtB+f,GAAU7jB,EAAU8D,GAAYsM,KAAe5C,MAAOiD,YAC1D3M,EAASnC,UAAU,SAAS0B,EAAGD,GAC7BygB,EAAOtV,OACLqV,EAAQ5f,KAAKkX,EAAS7X,EAAGD,EAAGU,GAC5B,SAAS4E,GAAK,OAAQA,EAAIA,GAAK,IAAMsK,KAAK8R,EAAc,CAAC1hB,EAAGC,GAAKA,GAAIqF,MAGzE,IAAI8b,EAAS5G,GAAc9Z,GAC3B,OAAO+f,EAAO/b,IAAI,SAAS7G,GAAO,OAAOwc,GAAM3Z,EAAU0gB,EAAOvjB,MA04CvD8jB,CAAe7hB,KAAM0gB,EAAS1I,IAGvC9R,IAAK,SAASqb,GACZ,OAAOvhB,KAAKmG,IAAIob,EAAW/jB,KAAaA,GAG1CskB,MAAO,SAASL,GACd,OAAOzhB,KAAKwhB,MAAMC,EAAejkB,KAAaA,GAGhDukB,SAAU,SAASxjB,GAEjB,OADAA,EAAgC,mBAAlBA,EAAKqJ,SAA0BrJ,EAAO5C,EAAS4C,GACtDyB,KAAK6F,MAAM,SAASnL,GAAS,OAAO6D,EAAKqJ,SAASlN,MAG3DsnB,WAAY,SAASzjB,GAEnB,OADAA,EAAgC,mBAAlBA,EAAKwjB,SAA0BxjB,EAAO5C,EAAS4C,IACjDwjB,SAAS/hB,OAGvBiiB,MAAO,SAASpa,GACd,OAAO7H,KAAKghB,QAAQ,SAAStmB,GAAS,OAAOwK,GAAGxK,EAAOmN,MAGzDyU,OAAQ,WACN,OAAOtc,KAAKiB,QAAQ2D,IAAIsd,IAAWvgB,gBAGrCwgB,KAAM,WACJ,OAAOniB,KAAKiB,QAAQ0B,UAAUye,SAGhCgB,UAAW,SAASva,GAClB,OAAO7H,KAAKuB,aAAaoB,UAAUsf,MAAMpa,IAG3C1J,IAAK,SAAS8O,GACZ,OAAOyM,GAAW1Z,KAAMiN,IAG1BoV,MAAO,SAAShV,EAAQJ,GACtB,OAAOyM,GAAW1Z,KAAMiN,EAAYI,IAGtC/N,IAAK,SAAS2N,GACZ,OAAOyM,GAAW1Z,KAAMiN,EAAaqV,GAAIrV,GAAcsV,KAGzDC,MAAO,SAASnV,EAAQJ,GACtB,OAAOyM,GAAW1Z,KAAMiN,EAAaqV,GAAIrV,GAAcsV,GAAsBlV,IAG/EoV,KAAM,WACJ,OAAOziB,KAAK3E,MAAM,IAGpBqnB,KAAM,SAASC,GACb,OAAO3iB,KAAK3E,MAAM6C,KAAKC,IAAI,EAAGwkB,KAGhCC,SAAU,SAASD,GACjB,OAAOpI,GAAMva,KAAMA,KAAKiB,QAAQ0B,UAAU+f,KAAKC,GAAQhgB,YAGzDkgB,UAAW,SAASzK,EAAWJ,GAC7B,OAAOuC,GAAMva,KAAM+Y,GAAiB/Y,KAAMoY,EAAWJ,GAAS,KAGhE8K,UAAW,SAAS1K,EAAWJ,GAC7B,OAAOhY,KAAK6iB,UAAUvC,GAAIlI,GAAYJ,IAGxC5K,OAAQ,SAASC,EAAQJ,GACvB,OAAOsN,GAAMva,KAAMmN,GAAYnN,KAAMiN,EAAYI,KAGnD0V,KAAM,SAASJ,GACb,OAAO3iB,KAAK3E,MAAM,EAAG6C,KAAKC,IAAI,EAAGwkB,KAGnCK,SAAU,SAASL,GACjB,OAAOpI,GAAMva,KAAMA,KAAKiB,QAAQ0B,UAAUogB,KAAKJ,GAAQhgB,YAGzDsgB,UAAW,SAAS7K,EAAWJ,GAC7B,OAAOuC,GAAMva,MAn3CmBoY,EAm3CUA,EAn3CCJ,EAm3CUA,GAl3CnDkL,EAAetL,GADKhX,EAm3CcZ,OAj3CzBwC,kBAAoB,SAASE,EAAIC,GAAU,IAAIqF,EAAShI,KACnE,GAAI2C,EACF,OAAO3C,KAAKsC,cAAc7D,UAAUiE,EAAIC,GAE1C,IAAI+E,EAAa,EAIjB,OAHA9G,EAASnC,UAAU,SAAS0B,EAAGD,EAAGoI,GAC/B,OAAO8P,EAAUtX,KAAKkX,EAAS7X,EAAGD,EAAGoI,MAAQZ,GAAchF,EAAGvC,EAAGD,EAAG8H,KAEhEN,GAETwb,EAAa5e,mBAAqB,SAAShL,EAAMqJ,GAAU,IAAIqF,EAAShI,KACtE,GAAI2C,EACF,OAAO3C,KAAKsC,cAAcO,WAAWvJ,EAAMqJ,GAE7C,IAAIhD,EAAWiB,EAASiC,WAAWpD,EAAiBkD,GAChDwgB,GAAY,EAChB,OAAO,IAAIrjB,EAAS,WAClB,IAAKqjB,EACH,MA1+FC,CAAEzoB,WAAOL,EAAWgG,MAAM,GA4+F7B,IAAIyG,EAAOnH,EAASI,OACpB,GAAI+G,EAAKzG,KACP,OAAOyG,EAET,IAAIzC,EAAQyC,EAAKpM,MACbwF,EAAImE,EAAM,GACVlE,EAAIkE,EAAM,GACd,OAAK+T,EAAUtX,KAAKkX,EAAS7X,EAAGD,EAAG8H,GAI5B1O,IAASmG,EAAkBqH,EAChC7G,EAAc3G,EAAM4G,EAAGC,EAAG2G,GAx/FzB,CAAEpM,WAAOL,EAAWgG,OAo/FrB8iB,GAAY,OAOXD,IArCT,IAA0BtiB,EAAUwX,EAAWJ,EACzCkL,GAq3CJE,UAAW,SAAShL,EAAWJ,GAC7B,OAAOhY,KAAKijB,UAAU3C,GAAIlI,GAAYJ,IAGxCuD,SAAU,WACR,OAAOvb,KAAK2B,gBAMduH,SAAU,WACR,OAAOlJ,KAAK0F,SAAW1F,KAAK0F,OAwQhC,SAAsB9E,GACpB,GAAIA,EAASpC,OAAS+H,IACpB,OAAO,EAET,IAewB/H,EAAMoK,EAf1Bya,EAAUvmB,EAAU8D,GACpB0iB,EAAQvnB,EAAQ6E,GAChBgI,EAAIya,EAAU,EAAI,EAUtB,OAGwB7kB,EAZboC,EAASnC,UAClB6kB,EACED,EACE,SAASljB,EAAGD,GAAM0I,EAAI,GAAKA,EAAI2a,GAAU9a,GAAKtI,GAAIsI,GAAKvI,IAAM,GAC7D,SAASC,EAAGD,GAAM0I,EAAIA,EAAI2a,GAAU9a,GAAKtI,GAAIsI,GAAKvI,IAAM,GAC1DmjB,EACE,SAASljB,GAAMyI,EAAI,GAAKA,EAAIH,GAAKtI,GAAK,GACtC,SAASA,GAAMyI,EAAIA,EAAIH,GAAKtI,GAAK,IAMvCyI,EAAIP,GAD0BO,EAHAA,EAIlB,YACZA,EAAIP,GAAKO,GAAK,GAAKA,KAAO,GAAI,WAC9BA,EAAIP,GAAKO,GAAK,GAAKA,KAAO,GAAI,GAE9BA,EAAIP,IADJO,GAAKA,EAAI,WAAa,GAAKpK,GACdoK,IAAM,GAAI,YAEvBA,EAAIL,IADJK,EAAIP,GAAKO,EAAIA,IAAM,GAAI,aACXA,IAAM,IAlSqB4a,CAAaxjB,UAgBtD,IAAIyjB,GAAoB9nB,EAASP,UACjCqoB,GAAkBjnB,IAAwB,EAC1CinB,GAAkB5jB,GAAmB4jB,GAAkB7P,OACvD6P,GAAkB/E,OAAS+E,GAAkBhhB,QAC7CghB,GAAkBxE,iBAAmByE,GACrCD,GAAkBvhB,QAClBuhB,GAAkBthB,SAAW,WAAa,OAAOnC,KAAK8B,YACtD2hB,GAAkBE,MAAQF,GAAkBpC,QAC5CoC,GAAkBG,SAAWH,GAAkB7b,SAE/CyW,GAAMviB,EAAe,CAInBob,KAAM,WACJ,OAAOqD,GAAMva,KAAM0X,GAAY1X,QAGjC6jB,WAAY,SAASxW,EAAQ2K,GAAU,IAAIhQ,EAAShI,KAC9C0H,EAAa,EACjB,OAAO6S,GAAMva,KACXA,KAAKiB,QAAQ2D,IACX,SAASzE,EAAGD,GAAK,OAAOmN,EAAOvM,KAAKkX,EAAS,CAAC9X,EAAGC,GAAIuH,IAAcM,KACnExG,iBAINsiB,QAAS,SAASzW,EAAQ2K,GAAU,IAAIhQ,EAAShI,KAC/C,OAAOua,GAAMva,KACXA,KAAKiB,QAAQiW,OAAOtS,IAClB,SAAS1E,EAAGC,GAAK,OAAOkN,EAAOvM,KAAKkX,EAAS9X,EAAGC,EAAG6H,KACnDkP,WAMR,IAAI6M,GAAyBjoB,EAAcV,UAmL3C,SAAS8mB,GAAU/hB,EAAGD,GACpB,OAAOA,EAGT,SAAS2gB,GAAY1gB,EAAGD,GACtB,MAAO,CAACA,EAAGC,GAGb,SAASmgB,GAAIlI,GACX,OAAO,WACL,OAAQA,EAAUpO,MAAMhK,KAAMlG,YAIlC,SAASwoB,GAAIlK,GACX,OAAO,WACL,OAAQA,EAAUpO,MAAMhK,KAAMlG,YAIlC,SAAS4pB,GAAYhpB,GACnB,MAAwB,iBAAVA,EAAqBspB,KAAKC,UAAUvpB,GAASwpB,OAAOxpB,GAGpE,SAASypB,KACP,OAAOrmB,EAAQhE,WAGjB,SAASyoB,GAAqB/c,EAAGC,GAC/B,OAAOD,EAAIC,EAAI,EAAQA,EAAJD,GAAS,EAAI,EAiClC,SAAS+d,GAAU/d,EAAGC,GACpB,OAAOD,EAAIC,EAAI,YAAcD,GAAK,IAAMA,GAAK,GAAK,EAyBpD,OA1QAue,GAAuBrnB,IAAqB,EAC5CqnB,GAAuBlkB,GAAmB4jB,GAAkB7d,QAC5Dme,GAAuBrF,OAAS+E,GAAkB7E,SAClDmF,GAAuB9E,iBAAmB,SAAS9e,EAAGD,GAAK,OAAO8jB,KAAKC,UAAU/jB,GAAK,KAAOwjB,GAAYvjB,IAIzGke,GAAMpiB,EAAiB,CAIrBsF,WAAY,WACV,OAAO,IAAI4V,GAAgBnX,MAAM,IAMnCkQ,OAAQ,SAASkI,EAAWJ,GAC1B,OAAOuC,GAAMva,KAAMmY,GAAcnY,KAAMoY,EAAWJ,GAAS,KAG7DoM,UAAW,SAAShM,EAAWJ,GAC7B,IAAI3T,EAAQrE,KAAK2f,UAAUvH,EAAWJ,GACtC,OAAO3T,EAAQA,EAAM,IAAM,GAG7ByD,QAAS,SAASD,GAChB,IAAIrO,EAAMwG,KAAKiiB,MAAMpa,GACrB,YAAexN,IAARb,GAAqB,EAAIA,GAGlCuO,YAAa,SAASF,GACpB,IAAIrO,EAAMwG,KAAKoiB,UAAUva,GACzB,YAAexN,IAARb,GAAqB,EAAIA,GAGlCmJ,QAAS,WACP,OAAO4X,GAAMva,KAAMkY,GAAelY,MAAM,KAG1C3E,MAAO,SAAS2D,EAAOC,GACrB,OAAOsb,GAAMva,KAAMsY,GAAatY,KAAMhB,EAAOC,GAAK,KAGpDyU,OAAQ,SAAS9U,EAAOylB,GACtB,IAAIC,EAAUxqB,UAAUC,OAExB,GADAsqB,EAAYnmB,KAAKC,IAAgB,EAAZkmB,EAAe,GACpB,IAAZC,GAA8B,IAAZA,IAAkBD,EACtC,OAAOrkB,KAKTpB,EAAQM,EAAaN,EAAOA,EAAQ,EAAIoB,KAAKsO,QAAUtO,KAAKxB,MAC5D,IAAI+lB,EAAUvkB,KAAK3E,MAAM,EAAGuD,GAC5B,OAAO2b,GACLva,KACY,IAAZskB,EACEC,EACAA,EAAQpF,OAAOrhB,EAAQhE,UAAW,GAAIkG,KAAK3E,MAAMuD,EAAQylB,MAO/DG,cAAe,SAASpM,EAAWJ,GACjC,IAAI3T,EAAQrE,KAAKkhB,cAAc9I,EAAWJ,GAC1C,OAAO3T,EAAQA,EAAM,IAAM,GAG7B+c,MAAO,WACL,OAAOphB,KAAKmG,IAAI,IAGlBmZ,QAAS,SAASnG,GAChB,OAAOoB,GAAMva,KAAMkZ,GAAelZ,KAAMmZ,GAAO,KAGjDhT,IAAK,SAASvH,EAAO4I,GAEnB,OADA5I,EAAQD,EAAUqB,KAAMpB,IACR,GAAMoB,KAAKxB,OAAS+H,UACjBlM,IAAd2F,KAAKxB,MAAsBI,EAAQoB,KAAKxB,KAC3CgJ,EACAxH,KAAK0f,KAAK,SAAS3Z,EAAGvM,GAAO,OAAOA,IAAQoF,QAAQvE,EAAWmN,IAGnEtB,IAAK,SAAStH,GAEZ,OAAgB,IADhBA,EAAQD,EAAUqB,KAAMpB,WACYvE,IAAd2F,KAAKxB,KACzBwB,KAAKxB,OAAS+H,KAAY3H,EAAQoB,KAAKxB,MACd,IAAzBwB,KAAK8H,QAAQlJ,KAIjB6lB,UAAW,SAAS5E,GAClB,OAAOtF,GAAMva,MAx1CmB6f,EAw1CUA,GAv1CxC6E,EAAqB9M,GADDhX,EAw1CcZ,OAt1CnBxB,KAAOoC,EAASpC,MAAwB,EAAhBoC,EAASpC,KAAU,EAC9DkmB,EAAmBliB,kBAAoB,SAASE,EAAIC,GAAU,IAAIqF,EAAShI,KACrE0H,EAAa,EAMjB,OALA9G,EAASnC,UAAU,SAAS0B,EAAGD,GAC5B,QAASwH,IAAsD,IAAxChF,EAAGmd,EAAWnY,IAAcM,MACpB,IAAhCtF,EAAGvC,EAAGuH,IAAcM,IACpBrF,GAEK+E,GAETgd,EAAmBpgB,mBAAqB,SAAShL,EAAMqJ,GACrD,IAEImE,EAFAnH,EAAWiB,EAASiC,WAAWrD,EAAgBmD,GAC/C+E,EAAa,EAEjB,OAAO,IAAI5H,EAAS,WAClB,QAAKgH,GAAQY,EAAa,KACxBZ,EAAOnH,EAASI,QACPM,KACAyG,EAGJY,EAAa,EAClBzH,EAAc3G,EAAMoO,IAAcmY,GAClC5f,EAAc3G,EAAMoO,IAAcZ,EAAKpM,MAAOoM,MAG7C4d,IA5BT,IAA0B9jB,EAAUif,EAC9B6E,GA01CJC,WAAY,WACV,IAAI9U,EAAY,CAAC7P,MAAMmf,OAAOrhB,EAAQhE,YAClC8qB,EAAS9K,GAAe9Z,KAAKiB,QAAS9E,EAAWiG,GAAIyN,GACrDgV,EAAcD,EAAOtF,SAAQ,GAIjC,OAHIsF,EAAOpmB,OACTqmB,EAAYrmB,KAAOomB,EAAOpmB,KAAOqR,EAAU9V,QAEtCwgB,GAAMva,KAAM6kB,IAGrBvI,OAAQ,WACN,OAAO1V,GAAM,EAAG5G,KAAKxB,OAGvB2jB,KAAM,WACJ,OAAOniB,KAAKmG,KAAK,IAGnB0c,UAAW,SAASzK,EAAWJ,GAC7B,OAAOuC,GAAMva,KAAM+Y,GAAiB/Y,KAAMoY,EAAWJ,GAAS,KAGhE8M,IAAK,WAEH,OAAOvK,GAAMva,KAAM8Z,GAAe9Z,KAAMmkB,GADxB,CAACnkB,MAAMmf,OAAOrhB,EAAQhE,eAIxCirB,QAAS,SAAS/K,GAChB,IAAInK,EAAY/R,EAAQhE,WAExB,OAAOygB,GADP1K,EAAU,GAAK7P,KACI8Z,GAAe9Z,KAAMga,EAAQnK,OAKpD5T,EAAgBb,UAAUwB,IAAuB,EACjDX,EAAgBb,UAAU4B,IAAuB,EAIjDqhB,GAAMjiB,EAAa,CAIjB+J,IAAK,SAASzL,EAAO8M,GACnB,OAAOxH,KAAKkG,IAAIxL,GAASA,EAAQ8M,GAGnCI,SAAU,SAASlN,GACjB,OAAOsF,KAAKkG,IAAIxL,IAMlB4hB,OAAQ,WACN,OAAOtc,KAAKub,cAKhBnf,EAAYhB,UAAU8K,IAAMud,GAAkB7b,SAC9CxL,EAAYhB,UAAUwoB,SAAWxnB,EAAYhB,UAAUwM,SAKvDyW,GAAMriB,EAAUF,EAAcV,WAC9BijB,GAAMliB,EAAYF,EAAgBb,WAClCijB,GAAM/hB,EAAQF,EAAYhB,WAE1BijB,GAAMhX,GAAiBvL,EAAcV,WACrCijB,GAAM/W,GAAmBrL,EAAgBb,WACzCijB,GAAM9W,GAAenL,EAAYhB,WAuEjB,CAEdO,SAAUA,EAEVE,IAAKA,EACLuL,WAAYA,GACZkD,IAAKA,GACL4C,WAAYA,GACZoF,KAAMA,GACNkL,MAAOA,GACPrgB,IAAKA,GACLyf,WAAYA,GAEZjC,OAAQA,GACR/T,MAAOA,GACPR,OAAQA,GAERlB,GAAIA,GACJX,OAAQA,IAl2JsEygB,oBCkBhFhqB,EAAOC,QAAUC,EAAQ,IAARA,iCC1BJ,SAAS+pB,EAAeC,EAAU1pB,GAC/C0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,EAAWJ,YAC9C8pB,EAAS9pB,UAAUM,YAAcwpB,GACxBC,UAAY3pB,EAHvBvC,EAAAC,EAAAC,EAAA,sBAAA8rB,kCCAAhsB,EAAAC,EAAAC,EAAA,sBAAAisB,IAAAnsB,EAAAC,EAAAC,EAAA,sBAAAksB,KAAApsB,EAAAC,EAAAC,EAAA,sBAAAmsB,KAAArsB,EAAAC,EAAAC,EAAA,sBAAAosB,KAAAtsB,EAAAC,EAAAC,EAAA,sBAAAqsB,KAAAvsB,EAAAC,EAAAC,EAAA,sBAAAssB,KAAAxsB,EAAAC,EAAAC,EAAA,sBAAAusB,KAAA,IAAAC,EAAA1sB,EAAA,IAAA2sB,EAAA3sB,EAAA4sB,EAAAF,GAAAG,EAAA7sB,EAAA,IAAA8sB,EAAA9sB,EAAA4sB,EAAAC,GAAAE,EAAA/sB,EAAA,IAAAgtB,EAAAhtB,EAAA4sB,EAAAG,GAAAE,EAAAjtB,EAAA,GAAAktB,EAAAltB,EAAA4sB,EAAAK,GAAAE,EAAAntB,EAAA,GAAAotB,EAAAptB,EAAA4sB,EAAAO,GAAAE,EAAArtB,EAAA,IAAAstB,EAAAttB,EAAA4sB,EAAAS,GAAAE,EAAAvtB,EAAA,IAAAwtB,EAAAxtB,EAAA4sB,EAAAW,GAAAE,EAAAztB,EAAA,IAAA0tB,EAAA1tB,EAAA4sB,EAAAa,GAgBIE,EAAoB,CAAEC,OAAU,KAAMC,mBAAsB,SAA4BjB,EAAGkB,GAC3F,IAAIzM,EAAI4J,OAAO2B,GAAGmB,MAAM,KACpBC,GAAM3M,EAAE,GACR4M,EAAKC,OAAO7M,EAAE,KAAOuL,EACrBuB,EAAMF,GAAM5M,EAAE,GAAGjf,OAAO,GACxBgsB,EAAOH,GAAM5M,EAAE,GAAGjf,OAAO,GAAG,OAAI0rB,EAAmB,GAAPK,GAAoB,IAARC,EAAa,MAAe,GAAPD,GAAoB,IAARC,EAAa,MAAe,GAAPD,GAAoB,IAARC,EAAa,MAAQ,QAAoB,GAALxB,GAAUoB,EAAK,MAAQ,SACxLK,OAAU,CAAEC,KAAQ,CAAEC,YAAe,OAAQC,SAAY,CAAEC,EAAK,YAAaC,EAAK,YAAaC,KAAM,aAAeC,aAAgB,CAAEC,OAAU,CAAEC,IAAO,cAAe9f,MAAS,gBAAkB+f,KAAQ,CAAED,IAAO,eAAgB9f,MAAS,mBAAuBggB,MAAS,CAAET,YAAe,QAASC,SAAY,CAAEC,EAAK,aAAcC,EAAK,aAAcC,KAAM,cAAgBC,aAAgB,CAAEC,OAAU,CAAEC,IAAO,eAAgB9f,MAAS,iBAAmB+f,KAAQ,CAAED,IAAO,gBAAiB9f,MAAS,oBAAwBigB,IAAO,CAAEV,YAAe,MAAOC,SAAY,CAAEC,EAAK,QAASC,EAAK,WAAYC,KAAM,aAAeC,aAAgB,CAAEC,OAAU,CAAEC,IAAO,aAAc9f,MAAS,eAAiB+f,KAAQ,CAAED,IAAO,cAAe9f,MAAS,kBAAsBkgB,KAAQ,CAAEX,YAAe,OAAQC,SAAY,CAAEC,EAAK,aAAeG,aAAgB,CAAEC,OAAU,CAAEC,IAAO,cAAe9f,MAAS,gBAAkB+f,KAAQ,CAAED,IAAO,eAAgB9f,MAAS,mBAAuBmgB,OAAU,CAAEZ,YAAe,SAAUC,SAAY,CAAEC,EAAK,eAAiBG,aAAgB,CAAEC,OAAU,CAAEC,IAAO,gBAAiB9f,MAAS,kBAAoB+f,KAAQ,CAAED,IAAO,iBAAkB9f,MAAS,qBAAyBogB,OAAU,CAAEb,YAAe,SAAUC,SAAY,CAAEC,EAAK,OAASG,aAAgB,CAAEC,OAAU,CAAEC,IAAO,gBAAiB9f,MAAS,kBAAoB+f,KAAQ,CAAED,IAAO,iBAAkB9f,MAAS,uBAQ32C,SAASmd,IACP,IAAIkD,EAA0B,EAAnBxuB,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,IAEjEI,MAAM+J,QAAQqkB,GAAQA,EAAO,CAACA,IAEpC5d,QAAQ,SAAU6d,GACpBA,GAAcA,EAAW1B,SAC3B2B,IAAkBC,gBAAgBF,GAClCG,IAAmBD,gBAAgBF,MAyBzC,IAAII,EAA4B,mBAAXjvB,QAAoD,iBAApBA,OAAOiG,SAAwB,SAAUlF,GAC5F,cAAcA,GACZ,SAAUA,GACZ,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIiB,cAAgBhC,QAAUe,IAAQf,OAAO0B,UAAY,gBAAkBX,GA4HvHmuB,GArHiB,WACnB,SAASC,EAAWnuB,GAClBsF,KAAKtF,MAAQA,EAGf,SAASouB,EAAeC,GACtB,IAAIC,EAAOC,EAqBX,SAASC,EAAO1vB,EAAK2vB,GACnB,IACE,IAAIC,EAASL,EAAIvvB,GAAK2vB,GAClBzuB,EAAQ0uB,EAAO1uB,MAEfA,aAAiBmuB,EACnBQ,QAAQC,QAAQ5uB,EAAMA,OAAO6uB,KAAK,SAAUJ,GAC1CD,EAAO,OAAQC,IACd,SAAUA,GACXD,EAAO,QAASC,KAGlBK,EAAOJ,EAAO/oB,KAAO,SAAW,SAAU+oB,EAAO1uB,OAEnD,MAAO+uB,GACPD,EAAO,QAASC,IAIpB,SAASD,EAAOlwB,EAAMoB,GACpB,OAAQpB,GACN,IAAK,SACH0vB,EAAMM,QAAQ,CACZ5uB,MAAOA,EACP2F,MAAM,IAER,MAEF,IAAK,QACH2oB,EAAMU,OAAOhvB,GACb,MAEF,QACEsuB,EAAMM,QAAQ,CACZ5uB,MAAOA,EACP2F,MAAM,KAKZ2oB,EAAQA,EAAMjpB,MAGZmpB,EAAOF,EAAMxvB,IAAKwvB,EAAMG,KAExBF,EAAO,KAIXjpB,KAAK2pB,QApEL,SAAcnwB,EAAK2vB,GACjB,OAAO,IAAIE,QAAQ,SAAUC,EAASI,GACpC,IAAIE,EAAU,CACZpwB,IAAKA,EACL2vB,IAAKA,EACLG,QAASA,EACTI,OAAQA,EACR3pB,KAAM,MAGJkpB,EACFA,EAAOA,EAAKlpB,KAAO6pB,GAEnBZ,EAAQC,EAAOW,EACfV,EAAO1vB,EAAK2vB,OAwDQ,mBAAfJ,EAAIc,SACb7pB,KAAK6pB,YAASxvB,GAII,mBAAXX,QAAyBA,OAAOowB,gBACzChB,EAAe1tB,UAAU1B,OAAOowB,eAAiB,WAC/C,OAAO9pB,OAIX8oB,EAAe1tB,UAAU2E,KAAO,SAAUopB,GACxC,OAAOnpB,KAAK2pB,QAAQ,OAAQR,IAG9BL,EAAe1tB,UAAU2uB,MAAQ,SAAUZ,GACzC,OAAOnpB,KAAK2pB,QAAQ,QAASR,IAG/BL,EAAe1tB,UAAUyuB,OAAS,SAAUV,GAC1C,OAAOnpB,KAAK2pB,QAAQ,SAAUR,IAlGb,GAqHA,SAAUa,EAAUC,GACvC,KAAMD,aAAoBC,GACxB,MAAM,IAAI5oB,UAAU,uCAIpB/F,EAAc,WAChB,SAAS4uB,EAAiBC,EAAQ5wB,GAChC,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CACrC,IAAIiwB,EAAa7wB,EAAMY,GACvBiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EACjDuvB,EAAWtvB,cAAe,EACtB,UAAWsvB,IAAYA,EAAWrvB,UAAW,GACjDJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAIlD,OAAO,SAAUH,EAAaI,EAAYC,GAGxC,OAFID,GAAYH,EAAiBD,EAAY7uB,UAAWivB,GACpDC,GAAaJ,EAAiBD,EAAaK,GACxCL,GAdO,GAsBdrvB,EAAiB,SAAUH,EAAKjB,EAAKkB,GAYvC,OAXIlB,KAAOiB,EACTE,OAAOC,eAAeH,EAAKjB,EAAK,CAC9BkB,MAAOA,EACPG,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZN,EAAIjB,GAAOkB,EAGND,GAGL8vB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GACxC,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CACzC,IAAIswB,EAAS3wB,UAAUK,GAEvB,IAAK,IAAIX,KAAOixB,EACV9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAC/C2wB,EAAO3wB,GAAOixB,EAAOjxB,IAK3B,OAAO2wB,GAKLO,EAAW,SAAUxF,EAAU1pB,GACjC,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAI6F,UAAU,kEAAoE7F,GAG1F0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CACrEM,YAAa,CACXhB,MAAOwqB,EACPrqB,YAAY,EACZE,UAAU,EACVD,cAAc,KAGdU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,IAuBzGovB,EAA4B,SAAU7xB,EAAM+H,GAC9C,IAAK/H,EACH,MAAM,IAAIC,eAAe,6DAG3B,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,GAqBxE+pB,EAAoB,SAAU9sB,GAChC,GAAI7D,MAAM+J,QAAQlG,GAAM,CACtB,IAAK,IAAI5D,EAAI,EAAG2wB,EAAO5wB,MAAM6D,EAAIhE,QAASI,EAAI4D,EAAIhE,OAAQI,IAAK2wB,EAAK3wB,GAAK4D,EAAI5D,GAE7E,OAAO2wB,EAEP,OAAO5wB,MAAMkb,KAAKrX,IAUlBgtB,EAAOC,IAAUD,KACjBE,EAASD,IAAUC,OACnBtiB,EAASqiB,IAAUriB,OACnBuiB,EAAOF,IAAUE,KACjB3nB,EAASynB,IAAUznB,OACnB4nB,EAAQH,IAAUG,MAClBC,EAAQJ,IAAUI,MAClBC,EAAML,IAAUK,IAChBC,EAAYN,IAAUM,UAEtBC,EAAgBJ,EAAM,CAAC,WAAY,WACnCK,EAAkBL,EAAM,CAAC,SAAU,QAAS,SAC5CM,EAAgBN,EAAM,CAAC,UAAW,YAClCO,EAAUR,EAAKS,WAEfC,EAAsB,CACxB/E,OAAQle,EACRkjB,SAAUljB,EACVmjB,QAASvoB,EACTwoB,SAAUxoB,EACVyoB,cAAeX,EAEfY,cAAetjB,EACfujB,eAAgB3oB,EAEhB4oB,QAASjB,GAGPkB,EAAsB,CACxBC,WAAYX,EACZY,WAAYZ,EACZa,eAAgBb,EAChBc,aAAcd,EACde,aAAcf,EACdgB,cAAehB,EACfiB,kBAAmBjB,GAGjBkB,EAAYxB,EAAMb,EAAS,GAAIqB,EAAqBQ,EAAqB,CAC3ES,WAAYtpB,EACZupB,IAAKpB,KASHqB,GALEpkB,EAAOgjB,WACEL,EAAU,CAAC3iB,EAAQpF,IAIJ,CAC5BgoB,cAAeA,EACfyB,cAAe7B,EAAM,CAAC,QAAS,aAE/BU,SAAUljB,EACVskB,OAAQlC,EAERmC,QAAS1B,EACT2B,IAAK3B,EACLjE,KAAMkE,EACNxD,MAAOkD,EAAM,CAAC,UAAW,UAAW,SAAU,QAAS,SACvDjD,IAAKuD,EACLtD,KAAMsD,EACNrD,OAAQqD,EACRpD,OAAQoD,EACR2B,aAAcjC,EAAM,CAAC,QAAS,WAG5BkC,EAAwB,CAC1B9B,cAAeA,EAEf+B,MAAOnC,EAAM,CAAC,UAAW,WAAY,YACrCoC,SAAU5kB,EACV6kB,gBAAiBrC,EAAM,CAAC,SAAU,OAAQ,SAC1CsC,YAAa1C,EAEb2C,qBAAsBzC,EACtB0C,sBAAuB1C,EACvB2C,sBAAuB3C,EACvB4C,yBAA0B5C,EAC1B6C,yBAA0B7C,GAGxB8C,EAA0B,CAC5BT,MAAOnC,EAAM,CAAC,WAAY,YAC1B6C,MAAO7C,EAAM,CAAC,SAAU,SAAU,OAAQ,MAAO,QAAS,OAAQ,eAAgB,eAAgB,aAAc,YAAa,cAAe,gBAG1I8C,EAAwB,CAC1BX,MAAOnC,EAAM,CAAC,WAAY,aAcxB+C,EAAsBvzB,OAAO6I,KAAKooB,GAElCuC,EAAgB,CAClBC,IAAK,QACLC,IAAK,OACLC,IAAK,OACLC,IAAK,SACLC,IAAK,UAGHC,EAAqB,WAQzB,SAASC,EAAYn1B,EAAOo1B,GAC1B,IAAIC,EAAiC,EAAnB90B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAEtF,OAAO60B,EAAUhV,OAAO,SAAUkV,EAAUhU,GAO1C,OANIthB,EAAMkO,eAAeoT,GACvBgU,EAAShU,GAAQthB,EAAMshB,GACd+T,EAAYnnB,eAAeoT,KACpCgU,EAAShU,GAAQ+T,EAAY/T,IAGxBgU,GACN,IAGL,SAASC,IACP,IACIC,GAD0B,EAAnBj1B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,IAC/Di1B,KAEhBvoB,IAAUuoB,EAAM,gHAGlB,SAASC,GAAcC,EAAMC,GAC3B,GAAID,IAASC,EACX,OAAO,EAGT,GAAoE,iBAA/C,IAATD,EAAuB,YAActG,EAAQsG,KAAgC,OAATA,GAAiF,iBAA/C,IAATC,EAAuB,YAAcvG,EAAQuG,KAAgC,OAATA,EAC3K,OAAO,EAGT,IAAIC,EAAQx0B,OAAO6I,KAAKyrB,GACpBG,EAAQz0B,OAAO6I,KAAK0rB,GAExB,GAAIC,EAAMp1B,SAAWq1B,EAAMr1B,OACzB,OAAO,EAKT,IADA,IAAIs1B,EAAkB10B,OAAOS,UAAUqM,eAAewT,KAAKiU,GAClD/0B,EAAI,EAAGA,EAAIg1B,EAAMp1B,OAAQI,IAChC,IAAKk1B,EAAgBF,EAAMh1B,KAAO80B,EAAKE,EAAMh1B,MAAQ+0B,EAAKC,EAAMh1B,IAC9D,OAAO,EAIX,OAAO,EAGT,SAASm1B,GAA0BC,EAAOC,EAAWC,GACnD,IAAIl2B,EAAQg2B,EAAMh2B,MACdm2B,EAAQH,EAAMG,MACdC,EAAgBJ,EAAMvX,QACtBA,OAA4B3d,IAAlBs1B,EAA8B,GAAKA,EAC7CC,EAAiC,EAAnB91B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAClF+1B,EAAgB7X,EAAQ+W,KACxBA,OAAyB10B,IAAlBw1B,EAA8B,GAAKA,EAC1CC,EAAoBF,EAAYb,KAChCgB,OAAiC11B,IAAtBy1B,EAAkC,GAAKA,EAGtD,OAAQd,GAAcQ,EAAWj2B,KAAWy1B,GAAcS,EAAWC,MAAYK,IAAahB,GAAQC,GAAcN,EAAYqB,EAAU7B,GAAsBQ,EAAYK,EAAMb,KAGpL,SAAS8B,GAAYC,EAASC,GAE5B,MAAO,gBAAkBD,GADdC,EAAY,KAAOA,EAAY,IAI5C,SAASC,GAAoBzpB,GACvB0pB,EAkBN,SAAS/K,GAAWgL,GAClB,IALsBC,EAKlBC,EAA6B,EAAnBz2B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9E02B,EAAwBD,EAAQE,aAChCA,OAAyCp2B,IAA1Bm2B,EAAsC,OAASA,EAC9DE,EAAmBH,EAAQI,QAC3BA,OAA+Bt2B,IAArBq2B,GAAyCA,EAEnDE,EAAa,SAAUC,GAGzB,SAASD,EAAWr3B,EAAOye,GACzB4Q,EAAe5oB,KAAM4wB,GAErB,IAAIE,EAAQlG,EAA0B5qB,MAAO4wB,EAAWzL,WAAaxqB,OAAOohB,eAAe6U,IAAa9vB,KAAKd,KAAMzG,EAAOye,IAG1H,OADA8W,EAAqB9W,GACd8Y,EAsBT,OA9BApG,EAASkG,EAAYC,GAWrBv1B,EAAYs1B,EAAY,CAAC,CACvBp3B,IAAK,qBACLkB,MAAO,WAGL,OAFA8L,IAAUmqB,EAAS,sHAEZ3wB,KAAK+wB,mBAEb,CACDv3B,IAAK,SACLkB,MAAO,WACL,IAAIs2B,EAAShxB,KAEb,OAAOixB,IAAMC,cAAcb,EAAkB9F,EAAS,GAAIvqB,KAAKzG,MAAOqB,EAAe,GAAI61B,EAAczwB,KAAKgY,QAAQ+W,MAAO,CACzHz0B,IAAKq2B,EAAoC,SAAUr2B,GACjD,OAAO02B,EAAOD,iBAAmBz2B,GAC/B,YAIHs2B,EA/BQ,CAgCfO,aASF,OAPAP,EAAWpJ,YAAc,gBA7CH8I,EA6CkCD,GA5CpC7I,aAAe8I,EAAazV,MAAQ,aA4CoB,IAC5E+V,EAAWQ,aAAe,CACxBrC,KAAMnC,GAERgE,EAAWP,iBAAmBA,EAGvBgB,IAAqBT,EAAYP,GAS1C,SAAS/K,GAAegM,GAGtB,OAAOA,EAqBT,IAAIC,GAAmB,SAASA,EAAiBC,GAC/C,IAAIjB,EAA6B,EAAnBz2B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAClF8uB,EAAe5oB,KAAMuxB,GAErB,IAT0B1K,EALL2K,EAcjBC,EAA+B,YAAlBlB,EAAQjD,MACrBoE,GAfiBF,EAe2BA,EAVtB3K,EAHnB2B,IAAkBptB,UAAUu2B,eAAeH,GAK3ChJ,IAAkBptB,UAAUw2B,wBAAwB/K,IAU3D7mB,KAAK6xB,OAAS,SAAUn3B,GACtB,OAAOg3B,EAASh3B,EAAO+2B,KAUvBK,GAA2Bn3B,OAAO6I,KAAKupB,GACvCgF,GAAwBp3B,OAAO6I,KAAK6pB,GACpC2E,GAA0Br3B,OAAO6I,KAAKuqB,GACtCkE,GAAwBt3B,OAAO6I,KAAKyqB,GAEpCiE,GAA6B,CAC/B7J,OAAQ,GACRD,OAAQ,GACRD,KAAM,GACND,IAAK,GACLD,MAAO,IAET,SAASkK,GAA+BC,GACtC,IAAIC,EAAa3J,IAAmB2J,WACpCA,EAAWhK,OAAS+J,EAAc/J,OAClCgK,EAAWjK,OAASgK,EAAchK,OAClCiK,EAAWlK,KAAOiK,EAAcjK,KAChCkK,EAAWnK,IAAMkK,EAAclK,IAC/BmK,EAAWpK,MAAQmK,EAAcnK,MACjCoK,EAAW,gBAAkBD,EAAc,gBAC3CC,EAAW,gBAAkBD,EAAc,gBAC3CC,EAAW,cAAgBD,EAAc,cACzCC,EAAW,aAAeD,EAAc,aACxCC,EAAW,eAAiBD,EAAc,eAG5C,SAASE,GAAexG,EAASxyB,EAAMuhB,EAAMsR,GAC3C,IAAI0F,EAAS/F,GAAWA,EAAQxyB,IAASwyB,EAAQxyB,GAAMuhB,GACvD,GAAIgX,EACF,OAAOA,EAGT1F,EAAQ6D,GAAY,MAAQ12B,EAAO,kBAAoBuhB,IAwHzD,SAAS6R,GAAc6F,EAAQ7C,GAC7B,IAAI8C,EAAuC,EAAnB14B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GACxF8Z,EAA4B,EAAnB9Z,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC7E+sB,EAAS0L,EAAO1L,OAChBiF,EAAUyG,EAAOzG,QACjBC,EAAWwG,EAAOxG,SAClBE,EAAgBsG,EAAOtG,cACvBC,EAAiBqG,EAAOrG,eACxBuG,EAAKD,EAAkBC,GACvBC,EAAiBF,EAAkBE,eASvClsB,IAAUisB,EAAI,8DAEd,IAAIxC,EAAUlE,GAAYA,EAAS0G,GAKnC,KAJ6C,EAA7B93B,OAAO6I,KAAKoQ,GAAQ7Z,QAKlC,OAAOk2B,GAAWyC,GAAkBD,EAGtC,IAAIE,OAAmB,EACnBxG,EAAUoG,EAAOpG,SAAWgE,GAEhC,GAAIF,EACF,IAGE0C,EAFgBjD,EAAMkD,iBAAiB3C,EAASpJ,EAAQiF,GAE3B+F,OAAOje,GACpC,MAAOzJ,GACPgiB,EAAQ6D,GAAY,8BAAgCyC,EAAK,kBAAoB5L,EAAS,KAAO6L,EAAiB,uCAAyC,IAAKvoB,UAMzJuoB,GAAkB7L,GAAUA,EAAOgM,gBAAkB5G,EAAc4G,gBACtE1G,EAAQ6D,GAAY,qBAAuByC,EAAK,kBAAoB5L,EAAS,KAAO6L,EAAiB,uCAAyC,MAIlJ,IAAKC,GAAoBD,EACvB,IAGEC,EAFiBjD,EAAMkD,iBAAiBF,EAAgBzG,EAAeC,GAEzC2F,OAAOje,GACrC,MAAOzJ,GACPgiB,EAAQ6D,GAAY,8CAAgDyC,EAAK,IAAKtoB,IAQlF,OAJKwoB,GACHxG,EAAQ6D,GAAY,2BAA6ByC,EAAK,qBAA6BxC,GAAWyC,EAAiB,SAAW,MAAQ,kBAG7HC,GAAoB1C,GAAWyC,GAAkBD,EAoB1D,IAAIZ,GAASl3B,OAAOm4B,OAAO,CAC1BzG,WAzMD,SAAoBkG,EAAQ7C,EAAOh1B,GACjC,IAAI61B,EAA6B,EAAnBz2B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9E+sB,EAAS0L,EAAO1L,OAChBiF,EAAUyG,EAAOzG,QACjBD,EAAW0G,EAAO1G,SAClBgG,EAAStB,EAAQsB,OAGjB1F,EAAUoG,EAAOpG,SAAWgE,GAC5B4C,EAAO,IAAIC,KAAKt4B,GAChBk0B,EAAcrE,EAAS,GAAIsB,GAAY,CAAEA,SAAUA,GAAYgG,GAAUS,GAAexG,EAAS,OAAQ+F,EAAQ1F,IACjH8G,EAAkBvE,EAAY6B,EAASuB,GAA0BlD,GAErE,IACE,OAAOc,EAAMwD,kBAAkBrM,EAAQoM,GAAiBpB,OAAOkB,GAC/D,MAAO5oB,GACPgiB,EAAQ6D,GAAY,yBAA0B7lB,IAGhD,OAAO+Z,OAAO6O,IAuLfzG,WApLD,SAAoBiG,EAAQ7C,EAAOh1B,GACjC,IAAI61B,EAA6B,EAAnBz2B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9E+sB,EAAS0L,EAAO1L,OAChBiF,EAAUyG,EAAOzG,QACjBD,EAAW0G,EAAO1G,SAClBgG,EAAStB,EAAQsB,OAGjB1F,EAAUoG,EAAOpG,SAAWgE,GAC5B4C,EAAO,IAAIC,KAAKt4B,GAChBk0B,EAAcrE,EAAS,GAAIsB,GAAY,CAAEA,SAAUA,GAAYgG,GAAUS,GAAexG,EAAS,OAAQ+F,EAAQ1F,IACjH8G,EAAkBvE,EAAY6B,EAASuB,GAA0BlD,GAEhEqE,EAAgB9K,MAAS8K,EAAgB7K,QAAW6K,EAAgB5K,SAEvE4K,EAAkB1I,EAAS,GAAI0I,EAAiB,CAAE9K,KAAM,UAAWC,OAAQ,aAG7E,IACE,OAAOsH,EAAMwD,kBAAkBrM,EAAQoM,GAAiBpB,OAAOkB,GAC/D,MAAO5oB,GACPgiB,EAAQ6D,GAAY,yBAA0B7lB,IAGhD,OAAO+Z,OAAO6O,IA6JfxG,eA1JD,SAAwBgG,EAAQ7C,EAAOh1B,GACrC,IAAI61B,EAA6B,EAAnBz2B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9E+sB,EAAS0L,EAAO1L,OAChBiF,EAAUyG,EAAOzG,QACjB+F,EAAStB,EAAQsB,OAGjB1F,EAAUoG,EAAOpG,SAAWgE,GAC5B4C,EAAO,IAAIC,KAAKt4B,GAChBoyB,EAAM,IAAIkG,KAAKzC,EAAQzD,KACvB8B,EAAciD,GAAUS,GAAexG,EAAS,WAAY+F,EAAQ1F,GACpE8G,EAAkBvE,EAAY6B,EAASyB,GAAyBpD,GAIhEuE,EAAgB5I,EAAS,GAAI7B,IAAmB2J,YACpDF,GAA+BD,IAE/B,IACE,OAAOxC,EAAM0D,kBAAkBvM,EAAQoM,GAAiBpB,OAAOkB,EAAM,CACnEjG,IAAKuG,SAASvG,GAAOA,EAAM4C,EAAM5C,QAEnC,MAAO3iB,GACPgiB,EAAQ6D,GAAY,kCAAmC7lB,IALzD,QAOEgoB,GAA+BgB,GAGjC,OAAOjP,OAAO6O,IA+HfvG,aA5HD,SAAsB+F,EAAQ7C,EAAOh1B,GACnC,IAAI61B,EAA6B,EAAnBz2B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9E+sB,EAAS0L,EAAO1L,OAChBiF,EAAUyG,EAAOzG,QACjB+F,EAAStB,EAAQsB,OAGjB1F,EAAUoG,EAAOpG,SAAWgE,GAC5BvB,EAAciD,GAAUS,GAAexG,EAAS,SAAU+F,EAAQ1F,GAClE8G,EAAkBvE,EAAY6B,EAASwB,GAAuBnD,GAElE,IACE,OAAOc,EAAM4D,gBAAgBzM,EAAQoM,GAAiBpB,OAAOn3B,GAC7D,MAAOyP,GACPgiB,EAAQ6D,GAAY,2BAA4B7lB,IAGlD,OAAO+Z,OAAOxpB,IA4Gf+xB,aAzGD,SAAsB8F,EAAQ7C,EAAOh1B,GACnC,IAAI61B,EAA6B,EAAnBz2B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9E+sB,EAAS0L,EAAO1L,OAGhBoM,EAAkBvE,EAAY6B,EAAS0B,IACvC9F,EAAUoG,EAAOpG,SAAWgE,GAEhC,IACE,OAAOT,EAAM6D,gBAAgB1M,EAAQoM,GAAiBpB,OAAOn3B,GAC7D,MAAOyP,GACPgiB,EAAQ6D,GAAY,2BAA4B7lB,IAGlD,MAAO,SA4FRuiB,cAAeA,GACfC,kBAxBD,SAA2B4F,EAAQ7C,EAAO8C,GACxC,IAAIgB,EAA+B,EAAnB15B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAWpF,OAAO4yB,GAAc6F,EAAQ7C,EAAO8C,EANhB73B,OAAO6I,KAAKgwB,GAAW7Z,OAAO,SAAU8Z,EAAS5Y,GACnE,IAAIngB,EAAQ84B,EAAU3Y,GAEtB,OADA4Y,EAAQ5Y,GAAyB,iBAAVngB,GAjajB,GAia6CA,GAjanCg5B,QAAQjF,EAAoB,SAAUkF,GACtD,OAAOxF,EAAcwF,KAgauCj5B,EACrD+4B,GACN,QAuBDG,GAAwBj5B,OAAO6I,KAAKooB,GACpCiI,GAAsBl5B,OAAO6I,KAAK4oB,GAIlCxyB,GAAe,CACjBkyB,QAAS,GACTC,SAAU,GACVF,SAAU,KACVG,cAAe,OAEfC,cAAe,KACfC,eAAgB,GAEhBC,QAASgE,IAGP5K,GAAe,SAAUsL,GAG3B,SAAStL,EAAahsB,GACpB,IAAIye,EAA6B,EAAnBle,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAClF8uB,EAAe5oB,KAAMulB,GAErB,IAAIuL,EAAQlG,EAA0B5qB,MAAOulB,EAAaJ,WAAaxqB,OAAOohB,eAAewJ,IAAezkB,KAAKd,KAAMzG,EAAOye,IAE9HxR,IAA0B,oBAATstB,KAAsB,+LAEvC,IAAIC,EAAc/b,EAAQ+W,KAKtBiF,OAAa,EAEfA,EADEX,SAAS95B,EAAMy6B,YACJ7M,OAAO5tB,EAAMy6B,YAKbD,EAAcA,EAAYjH,MAAQkG,KAAKlG,MAQtD,IACImH,GADOF,GAAe,IACClH,WACvBA,OAAiCxyB,IAApB45B,EAAgC,CAC/Cf,kBAAmBgB,IAAuBJ,KAAKK,gBAC/Cb,gBAAiBY,IAAuBJ,KAAKM,cAC7CxB,iBAAkBsB,IAAuB1L,KACzC4K,kBAAmBc,IAAuBxL,KAC1C6K,gBAAiBW,IAAuB3C,KACtC0C,EASJ,OAPAnD,EAAMpB,MAAQnF,EAAS,GAAIsC,EAAY,CAGrCC,IAAK,WACH,OAAOgE,EAAMuD,YAAcrB,KAAKlG,MAAQkH,KAGrClD,EA8FT,OA7IApG,EAASnF,EAAcsL,GAkDvBv1B,EAAYiqB,EAAc,CAAC,CACzB/rB,IAAK,YACLkB,MAAO,WACL,IAAIq5B,EAAc/zB,KAAKgY,QAAQ+W,KAK3BwD,EAAS7D,EAAY1uB,KAAKzG,MAAOq6B,GAAuBG,GAK5D,IAAK,IAAI/5B,KAAYJ,QACMS,IAArBk4B,EAAOv4B,KACTu4B,EAAOv4B,GAAYJ,GAAaI,IAIpC,IAh6BN,SAAuB6sB,GAGrB,IAFA,IAa8BA,EAC1ByN,EAdAC,GAAe1N,GAAU,IAAIG,MAAM,KAEX,EAArBuN,EAAYx6B,QAAY,CAC7B,GAU4B8sB,EAVD0N,EAAYrV,KAAK,KAW1CoV,EAAmBzN,GAAUA,EAAOgM,cAE9BrK,IAAkBgM,eAAeF,IAAqB5L,IAAmB8L,eAAeF,GAZ9F,OAAO,EAGTC,EAAYvjB,MAGd,OAAO,EAq5BEyjB,CAAclC,EAAO1L,QAAS,CACjC,IAAI6N,EAAUnC,EACV1L,EAAS6N,EAAQ7N,OACjBoF,EAAgByI,EAAQzI,cACxBC,EAAiBwI,EAAQxI,gBAI7BC,EAHcuI,EAAQvI,SAGd6D,GAAY,oCAAsCnJ,EAAS,6BAAqCoF,EAAgB,mBAOxHsG,EAAShI,EAAS,GAAIgI,EAAQ,CAC5B1L,OAAQoF,EACRH,QAASI,EACTH,SAAUnyB,GAAamyB,WAI3B,OAAOwG,IAER,CACD/4B,IAAK,oBACLkB,MAAO,SAA2B63B,EAAQ7C,GACxC,OAAOmE,GAAoBla,OAAO,SAAUgb,EAAgB9Z,GAE1D,OADA8Z,EAAe9Z,GAAQgX,GAAOhX,GAAMI,KAAK,KAAMsX,EAAQ7C,GAChDiF,GACN,MAEJ,CACDn7B,IAAK,kBACLkB,MAAO,WACL,IAAI63B,EAASvyB,KAAK40B,YAGdD,EAAiB30B,KAAK60B,kBAAkBtC,EAAQvyB,KAAK0vB,OAErDoF,EAAS90B,KAAK0vB,MACd5C,EAAMgI,EAAOhI,IACbD,EApuBoB,SAAUpyB,EAAK+I,GAC3C,IAAI2mB,EAAS,GAEb,IAAK,IAAIhwB,KAAKM,EACW,GAAnB+I,EAAKsE,QAAQ3N,IACZQ,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKN,KAC/CgwB,EAAOhwB,GAAKM,EAAIN,IAGlB,OAAOgwB,EA2tBc4K,CAAwBD,EAAQ,CAAC,QAGlD,MAAO,CACL/F,KAAMxE,EAAS,GAAIgI,EAAQoC,EAAgB,CACzC9H,WAAYA,EACZC,IAAKA,OAIV,CACDtzB,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAIs6B,EAAOl7B,UAAUC,OAAQgG,EAAO7F,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3El1B,EAAKk1B,GAAQn7B,UAAUm7B,GAGzB,OAAO3F,GAA0BtlB,WAAM3P,EAAW,CAAC2F,MAAMmf,OAAOpf,MAEjE,CACDvG,IAAK,oBACLkB,MAAO,WACLsF,KAAKq0B,aAAc,IAEpB,CACD76B,IAAK,SACLkB,MAAO,WACL,OAAOw6B,WAASC,KAAKn1B,KAAKzG,MAAME,cAG7B8rB,EA9IU,CA+IjB4L,aAEF5L,GAAaiC,YAAc,eAC3BjC,GAAa6L,aAAe,CAC1BrC,KAAMnC,GAERrH,GAAa6P,kBAAoB,CAC/BrG,KAAMnC,EAAUjB,YAalB,IAAInG,GAAgB,SAAUqL,GAG5B,SAASrL,EAAcjsB,EAAOye,GAC5B4Q,EAAe5oB,KAAMwlB,GAErB,IAAIsL,EAAQlG,EAA0B5qB,MAAOwlB,EAAcL,WAAaxqB,OAAOohB,eAAeyJ,IAAgB1kB,KAAKd,KAAMzG,EAAOye,IAGhI,OADA8W,EAAqB9W,GACd8Y,EAoCT,OA5CApG,EAASlF,EAAeqL,GAWxBv1B,EAAYkqB,EAAe,CAAC,CAC1BhsB,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAIs6B,EAAOl7B,UAAUC,OAAQgG,EAAO7F,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3El1B,EAAKk1B,GAAQn7B,UAAUm7B,GAGzB,OAAO3F,GAA0BtlB,WAAM3P,EAAW,CAAC2F,MAAMmf,OAAOpf,MAEjE,CACDvG,IAAK,SACLkB,MAAO,WACL,IAAIm1B,EAAgB7vB,KAAKgY,QAAQ+W,KAC7B1C,EAAawD,EAAcxD,WAC3BgJ,EAAOxF,EAAc7D,cACrBsJ,EAASt1B,KAAKzG,MACdmB,EAAQ46B,EAAO56B,MACfjB,EAAW67B,EAAO77B,SAGlB87B,EAAgBlJ,EAAW3xB,EAAOsF,KAAKzG,OAE3C,MAAwB,mBAAbE,EACFA,EAAS87B,GAGXtE,IAAMC,cACXmE,EACA,KACAE,OAIC/P,EA7CW,CA8ClB2L,aAEF3L,GAAcgC,YAAc,gBAC5BhC,GAAc4L,aAAe,CAC3BrC,KAAMnC,GAcR,IAAI4I,GAAgB,SAAU3E,GAG5B,SAAS2E,EAAcj8B,EAAOye,GAC5B4Q,EAAe5oB,KAAMw1B,GAErB,IAAI1E,EAAQlG,EAA0B5qB,MAAOw1B,EAAcrQ,WAAaxqB,OAAOohB,eAAeyZ,IAAgB10B,KAAKd,KAAMzG,EAAOye,IAGhI,OADA8W,EAAqB9W,GACd8Y,EAoCT,OA5CApG,EAAS8K,EAAe3E,GAWxBv1B,EAAYk6B,EAAe,CAAC,CAC1Bh8B,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAIs6B,EAAOl7B,UAAUC,OAAQgG,EAAO7F,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3El1B,EAAKk1B,GAAQn7B,UAAUm7B,GAGzB,OAAO3F,GAA0BtlB,WAAM3P,EAAW,CAAC2F,MAAMmf,OAAOpf,MAEjE,CACDvG,IAAK,SACLkB,MAAO,WACL,IAAIm1B,EAAgB7vB,KAAKgY,QAAQ+W,KAC7BzC,EAAauD,EAAcvD,WAC3B+I,EAAOxF,EAAc7D,cACrBsJ,EAASt1B,KAAKzG,MACdmB,EAAQ46B,EAAO56B,MACfjB,EAAW67B,EAAO77B,SAGlBg8B,EAAgBnJ,EAAW5xB,EAAOsF,KAAKzG,OAE3C,MAAwB,mBAAbE,EACFA,EAASg8B,GAGXxE,IAAMC,cACXmE,EACA,KACAI,OAICD,EA7CW,CA8ClBrE,aAEFqE,GAAchO,YAAc,gBAC5BgO,GAAcpE,aAAe,CAC3BrC,KAAMnC,GAqER,IAAI8I,GAAoB,SAAU7E,GAGhC,SAAS6E,EAAkBn8B,EAAOye,GAChC4Q,EAAe5oB,KAAM01B,GAErB,IAAI5E,EAAQlG,EAA0B5qB,MAAO01B,EAAkBvQ,WAAaxqB,OAAOohB,eAAe2Z,IAAoB50B,KAAKd,KAAMzG,EAAOye,IAExI8W,EAAqB9W,GAErB,IAAI8U,EAAMuG,SAAS95B,EAAMy6B,YAAc7M,OAAO5tB,EAAMy6B,YAAchc,EAAQ+W,KAAKjC,MAK/E,OADAgE,EAAMpB,MAAQ,CAAE5C,IAAKA,GACdgE,EAiGT,OA/GApG,EAASgL,EAAmB7E,GAiB5Bv1B,EAAYo6B,EAAmB,CAAC,CAC9Bl8B,IAAK,qBACLkB,MAAO,SAA4BnB,EAAOm2B,GACxC,IAAIsB,EAAShxB,KAGb21B,aAAa31B,KAAK41B,QAElB,IAAIl7B,EAAQnB,EAAMmB,MACdszB,EAAQz0B,EAAMy0B,MACd6H,EAAiBt8B,EAAMs8B,eAEvBC,EAAO,IAAI9C,KAAKt4B,GAAOq7B,UAK3B,GAAKF,GAAmBxC,SAASyC,GAAjC,CAIA,IArFeE,EACfC,EAoFID,EAAQF,EAAOpG,EAAM5C,IACrBoJ,EAlEV,SAAsBlI,GACpB,OAAQA,GACN,IAAK,SACH,OAhCO,IAiCT,IAAK,SACH,OAjCO,IAkCT,IAAK,OACH,OAlCK,KAmCP,IAAK,MACH,OAnCI,MAoCN,QACE,OAjCgB,YAwFAmI,CAAanI,IAtFdgI,EAsFmCA,GArFlDC,EAAW/3B,KAAK6I,IAAIivB,IATb,IAYF,SAGLC,EAdK,KAeA,SAGLA,EAjBI,MAkBC,OAKF,QAsECG,EAAgBl4B,KAAK6I,IAAIivB,EAAQE,GAMjCG,EAAQL,EAAQ,EAAI93B,KAAKC,IAAI03B,EAAgBK,EAAYE,GAAiBl4B,KAAKC,IAAI03B,EAAgBO,GAEvGp2B,KAAK41B,OAASU,WAAW,WACvBtF,EAAOuF,SAAS,CAAEzJ,IAAKkE,EAAOhZ,QAAQ+W,KAAKjC,SAC1CuJ,MAEJ,CACD78B,IAAK,oBACLkB,MAAO,WACLsF,KAAKw2B,mBAAmBx2B,KAAKzG,MAAOyG,KAAK0vB,SAE1C,CACDl2B,IAAK,4BACLkB,MAAO,SAAmC+7B,IAvE9C,SAAoBjxB,EAAGC,GACrB,GAAID,IAAMC,EACR,OAAO,EAGT,IAAIixB,EAAQ,IAAI1D,KAAKxtB,GAAGuwB,UACpBY,EAAQ,IAAI3D,KAAKvtB,GAAGswB,UAExB,OAAO1C,SAASqD,IAAUrD,SAASsD,IAAUD,IAAUC,GAoE9CC,CAJWH,EAAK/7B,MAIMsF,KAAKzG,MAAMmB,QACpCsF,KAAKu2B,SAAS,CAAEzJ,IAAK9sB,KAAKgY,QAAQ+W,KAAKjC,UAG1C,CACDtzB,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAIs6B,EAAOl7B,UAAUC,OAAQgG,EAAO7F,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3El1B,EAAKk1B,GAAQn7B,UAAUm7B,GAGzB,OAAO3F,GAA0BtlB,WAAM3P,EAAW,CAAC2F,MAAMmf,OAAOpf,MAEjE,CACDvG,IAAK,sBACLkB,MAAO,SAA6B80B,EAAWC,GAC7CzvB,KAAKw2B,mBAAmBhH,EAAWC,KAEpC,CACDj2B,IAAK,uBACLkB,MAAO,WACLi7B,aAAa31B,KAAK41B,UAEnB,CACDp8B,IAAK,SACLkB,MAAO,WACL,IAAIm1B,EAAgB7vB,KAAKgY,QAAQ+W,KAC7BxC,EAAiBsD,EAActD,eAC/B8I,EAAOxF,EAAc7D,cACrBsJ,EAASt1B,KAAKzG,MACdmB,EAAQ46B,EAAO56B,MACfjB,EAAW67B,EAAO77B,SAGlBo9B,EAAoBtK,EAAe7xB,EAAO6vB,EAAS,GAAIvqB,KAAKzG,MAAOyG,KAAK0vB,QAE5E,MAAwB,mBAAbj2B,EACFA,EAASo9B,GAGX5F,IAAMC,cACXmE,EACA,KACAwB,OAICnB,EAhHe,CAiHtBvE,aAEFuE,GAAkBlO,YAAc,oBAChCkO,GAAkBtE,aAAe,CAC/BrC,KAAMnC,GAER8I,GAAkB97B,aAAe,CAC/Bi8B,eAAgB,KAgBlB,IAAIpQ,GAAkB,SAAUoL,GAG9B,SAASpL,EAAgBlsB,EAAOye,GAC9B4Q,EAAe5oB,KAAMylB,GAErB,IAAIqL,EAAQlG,EAA0B5qB,MAAOylB,EAAgBN,WAAaxqB,OAAOohB,eAAe0J,IAAkB3kB,KAAKd,KAAMzG,EAAOye,IAGpI,OADA8W,EAAqB9W,GACd8Y,EAoCT,OA5CApG,EAASjF,EAAiBoL,GAW1Bv1B,EAAYmqB,EAAiB,CAAC,CAC5BjsB,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAIs6B,EAAOl7B,UAAUC,OAAQgG,EAAO7F,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3El1B,EAAKk1B,GAAQn7B,UAAUm7B,GAGzB,OAAO3F,GAA0BtlB,WAAM3P,EAAW,CAAC2F,MAAMmf,OAAOpf,MAEjE,CACDvG,IAAK,SACLkB,MAAO,WACL,IAAIm1B,EAAgB7vB,KAAKgY,QAAQ+W,KAC7BvC,EAAeqD,EAAcrD,aAC7B6I,EAAOxF,EAAc7D,cACrBsJ,EAASt1B,KAAKzG,MACdmB,EAAQ46B,EAAO56B,MACfjB,EAAW67B,EAAO77B,SAGlBq9B,EAAkBtK,EAAa9xB,EAAOsF,KAAKzG,OAE/C,MAAwB,mBAAbE,EACFA,EAASq9B,GAGX7F,IAAMC,cACXmE,EACA,KACAyB,OAICrR,EA7Ca,CA8CpB0L,aAEF1L,GAAgB+B,YAAc,kBAC9B/B,GAAgB2L,aAAe,CAC7BrC,KAAMnC,GAcR,IAAImK,GAAkB,SAAUlG,GAG9B,SAASkG,EAAgBx9B,EAAOye,GAC9B4Q,EAAe5oB,KAAM+2B,GAErB,IAAIjG,EAAQlG,EAA0B5qB,MAAO+2B,EAAgB5R,WAAaxqB,OAAOohB,eAAegb,IAAkBj2B,KAAKd,KAAMzG,EAAOye,IAGpI,OADA8W,EAAqB9W,GACd8Y,EAsCT,OA9CApG,EAASqM,EAAiBlG,GAW1Bv1B,EAAYy7B,EAAiB,CAAC,CAC5Bv9B,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAIs6B,EAAOl7B,UAAUC,OAAQgG,EAAO7F,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3El1B,EAAKk1B,GAAQn7B,UAAUm7B,GAGzB,OAAO3F,GAA0BtlB,WAAM3P,EAAW,CAAC2F,MAAMmf,OAAOpf,MAEjE,CACDvG,IAAK,SACLkB,MAAO,WACL,IAAIm1B,EAAgB7vB,KAAKgY,QAAQ+W,KAC7BtC,EAAeoD,EAAcpD,aAC7B4I,EAAOxF,EAAc7D,cACrBsJ,EAASt1B,KAAKzG,MACdmB,EAAQ46B,EAAO56B,MACfuN,EAAQqtB,EAAOrtB,MACfxO,EAAW67B,EAAO77B,SAGlBu9B,EAAiBvK,EAAa/xB,EAAOsF,KAAKzG,OAC1C09B,EAAkBj3B,KAAKzG,MAAMy9B,IAAmB/uB,EAEpD,MAAwB,mBAAbxO,EACFA,EAASw9B,GAGXhG,IAAMC,cACXmE,EACA,KACA4B,OAICF,EA/Ca,CAgDpB5F,aAEF4F,GAAgBvP,YAAc,kBAC9BuP,GAAgB3F,aAAe,CAC7BrC,KAAMnC,GAERmK,GAAgBn9B,aAAe,CAC7B0zB,MAAO,YAqBT,IAAI4J,GAAuB,SAA8B9M,EAAYxW,GAInE,OAAO8Y,GAAc,GAAI,CAAEkG,iBAAkBsB,IAAuB1L,MAAsB4B,EAAYxW,IAGpG8R,GAAmB,SAAUmL,GAG/B,SAASnL,EAAiBnsB,EAAOye,GAC/B4Q,EAAe5oB,KAAM0lB,GAErB,IAAIoL,EAAQlG,EAA0B5qB,MAAO0lB,EAAiBP,WAAaxqB,OAAOohB,eAAe2J,IAAmB5kB,KAAKd,KAAMzG,EAAOye,IAKtI,OAHKze,EAAMm5B,gBACT5D,EAAqB9W,GAEhB8Y,EAqHT,OA/HApG,EAAShF,EAAkBmL,GAa3Bv1B,EAAYoqB,EAAkB,CAAC,CAC7BlsB,IAAK,wBACLkB,MAAO,SAA+B80B,GACpC,IAAI5b,EAAS5T,KAAKzG,MAAMqa,OAIxB,IAAKob,GAHYQ,EAAU5b,OAGIA,GAC7B,OAAO,EAUT,IAJA,IAAIujB,EAAmB5M,EAAS,GAAIiF,EAAW,CAC7C5b,OAAQA,IAGDohB,EAAOl7B,UAAUC,OAAQgG,EAAO7F,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9Fl1B,EAAKk1B,EAAO,GAAKn7B,UAAUm7B,GAG7B,OAAO3F,GAA0BtlB,WAAM3P,EAAW,CAAC2F,KAAMm3B,GAAkBhY,OAAOpf,MAEnF,CACDvG,IAAK,SACLkB,MAAO,WACL,IA2BQ08B,EA3BJX,EAAOz2B,KAAKgY,QAAQ+W,MAAQ,GAC5BsI,EAAqBZ,EAAK/J,cAC1B4K,OAA0Cj9B,IAAvBg9B,EAAmCH,GAAuBG,EAC7EE,EAAqBd,EAAKzK,cAC1BqJ,OAA8Bh7B,IAAvBk9B,EAAmC,OAASA,EAEnDjC,EAASt1B,KAAKzG,MACdk5B,EAAK6C,EAAO7C,GACZ+E,EAAclC,EAAOkC,YACrB9E,EAAiB4C,EAAO5C,eACxB9e,EAAS0hB,EAAO1hB,OAChB6jB,EAAiBnC,EAAOoC,QACxBpH,OAAkCj2B,IAAnBo9B,EAA+BpC,EAAOoC,EACrDh+B,EAAW67B,EAAO77B,SAGlBk+B,OAAiB,EACjBC,OAAkB,EAClBC,OAAW,EAGf,GADgBjkB,GAAuC,EAA7BjZ,OAAO6I,KAAKoQ,GAAQ7Z,OAC/B,CAGb,IAAI+9B,EAAM55B,KAAKiK,MAAsB,cAAhBjK,KAAK65B,UAA0Bj2B,SAAS,IAEzDk2B,GACEZ,EAAU,EACP,WACL,MAAO,WAAaU,EAAM,KAAOV,GAAW,KAOhDO,EAAiB,MAAQG,EAAM,MAC/BF,EAAkB,GAClBC,EAAW,GAOXl9B,OAAO6I,KAAKoQ,GAAQlJ,QAAQ,SAAUmQ,GACpC,IAAIngB,EAAQkZ,EAAOiH,GAEnB,GAAIod,yBAAev9B,GAAQ,CACzB,IAAIw9B,EAAQF,IACZJ,EAAgB/c,GAAQ8c,EAAiBO,EAAQP,EACjDE,EAASK,GAASx9B,OAElBk9B,EAAgB/c,GAAQngB,IAK9B,IACIi4B,EAAmB2E,EADN,CAAE7E,GAAIA,EAAI+E,YAAaA,EAAa9E,eAAgBA,GACjBkF,GAAmBhkB,GAEnExF,OAAQ,EAiBZ,OATEA,EANgBypB,GAA2C,EAA/Bl9B,OAAO6I,KAAKq0B,GAAU99B,OAM1C44B,EAAiB3L,MAAM2Q,GAAgBznB,OAAO,SAAUioB,GAC9D,QAASA,IACRvzB,IAAI,SAAUuzB,GACf,OAAON,EAASM,IAASA,IAGnB,CAACxF,GAGa,mBAAbl5B,EACFA,EAASuQ,WAAM3P,EAAWwwB,EAAkBzc,IAK9C8iB,gBAAclnB,WAAM3P,EAAW,CAACi2B,EAAc,MAAMnR,OAAO0L,EAAkBzc,SAGjFsX,EAhIc,CAiIrByL,aAEFzL,GAAiB8B,YAAc,mBAC/B9B,GAAiB0L,aAAe,CAC9BrC,KAAMnC,GAERlH,GAAiB9rB,aAAe,CAC9Bga,OAAQ,IAcV,IAAIwkB,GAAuB,SAAUvH,GAGnC,SAASuH,EAAqB7+B,EAAOye,GACnC4Q,EAAe5oB,KAAMo4B,GAErB,IAAItH,EAAQlG,EAA0B5qB,MAAOo4B,EAAqBjT,WAAaxqB,OAAOohB,eAAeqc,IAAuBt3B,KAAKd,KAAMzG,EAAOye,IAG9I,OADA8W,EAAqB9W,GACd8Y,EA8DT,OAtEApG,EAAS0N,EAAsBvH,GAW/Bv1B,EAAY88B,EAAsB,CAAC,CACjC5+B,IAAK,wBACLkB,MAAO,SAA+B80B,GACpC,IAAI5b,EAAS5T,KAAKzG,MAAMqa,OAIxB,IAAKob,GAHYQ,EAAU5b,OAGIA,GAC7B,OAAO,EAUT,IAJA,IAAIujB,EAAmB5M,EAAS,GAAIiF,EAAW,CAC7C5b,OAAQA,IAGDohB,EAAOl7B,UAAUC,OAAQgG,EAAO7F,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9Fl1B,EAAKk1B,EAAO,GAAKn7B,UAAUm7B,GAG7B,OAAO3F,GAA0BtlB,WAAM3P,EAAW,CAAC2F,KAAMm3B,GAAkBhY,OAAOpf,MAEnF,CACDvG,IAAK,SACLkB,MAAO,WACL,IAAIm1B,EAAgB7vB,KAAKgY,QAAQ+W,KAC7BpC,EAAoBkD,EAAclD,kBAClC0I,EAAOxF,EAAc7D,cACrBsJ,EAASt1B,KAAKzG,MACdk5B,EAAK6C,EAAO7C,GACZ+E,EAAclC,EAAOkC,YACrB9E,EAAiB4C,EAAO5C,eACxBc,EAAY8B,EAAO1hB,OACnB6jB,EAAiBnC,EAAOoC,QACxBpH,OAAkCj2B,IAAnBo9B,EAA+BpC,EAAOoC,EACrDh+B,EAAW67B,EAAO77B,SAIlB4+B,EAAuB1L,EADV,CAAE8F,GAAIA,EAAI+E,YAAaA,EAAa9E,eAAgBA,GACZc,GAEzD,GAAwB,mBAAb/5B,EACT,OAAOA,EAAS4+B,GAWlB,IAAIC,EAAO,CAAEC,OAAQF,GACrB,OAAOpH,IAAMC,cAAcZ,EAAc,CAAEkI,wBAAyBF,QAGjEF,EAvEkB,CAwEzBjH,aAEFiH,GAAqB5Q,YAAc,uBACnC4Q,GAAqBhH,aAAe,CAClCrC,KAAMnC,GAERwL,GAAqBx+B,aAAe,CAClCga,OAAQ,IAcVwR,EAAcwB,GAQdxB,EAAcqT,mCCrvDdx/B,EAAAC,EAAAC,EAAA,sBAAAu/B,IAAAz/B,EAAAC,EAAAC,EAAA,sBAAAw/B,IAAA1/B,EAAAC,EAAAC,EAAA,sBAAAy/B,IAAA3/B,EAAAC,EAAAC,EAAA,sBAAA0/B,IAAA5/B,EAAAC,EAAAC,EAAA,sBAAA2/B,IAAA7/B,EAAAC,EAAAC,EAAA,sBAAA4/B,IAAA9/B,EAAAC,EAAAC,EAAA,sBAAA6/B,IAAO,IAAIN,EAAkB,SAAyBO,GACpD,MAA0B,MAAnBA,EAAKC,OAAO,GAAaD,EAAO,IAAMA,GAGpCN,EAAoB,SAA2BM,GACxD,MAA0B,MAAnBA,EAAKC,OAAO,GAAaD,EAAKE,OAAO,GAAKF,GAGxCL,EAAc,SAAqBK,EAAMG,GAClD,OAAO,IAAIC,OAAO,IAAMD,EAAS,gBAAiB,KAAKE,KAAKL,IAGnDJ,EAAgB,SAAuBI,EAAMG,GACtD,OAAOR,EAAYK,EAAMG,GAAUH,EAAKE,OAAOC,EAAOr/B,QAAUk/B,GAGvDH,EAAqB,SAA4BG,GAC1D,MAAwC,MAAjCA,EAAKC,OAAOD,EAAKl/B,OAAS,GAAak/B,EAAK59B,MAAM,GAAI,GAAK49B,GAGzDF,EAAY,SAAmBE,GACxC,IAAIM,EAAWN,GAAQ,IACnBO,EAAS,GACT/wB,EAAO,GAEPgxB,EAAYF,EAASzxB,QAAQ,MACd,IAAf2xB,IACFhxB,EAAO8wB,EAASJ,OAAOM,GACvBF,EAAWA,EAASJ,OAAO,EAAGM,IAGhC,IAAIC,EAAcH,EAASzxB,QAAQ,KAMnC,OALqB,IAAjB4xB,IACFF,EAASD,EAASJ,OAAOO,GACzBH,EAAWA,EAASJ,OAAO,EAAGO,IAGzB,CACLH,SAAUA,EACVC,OAAmB,MAAXA,EAAiB,GAAKA,EAC9B/wB,KAAe,MAATA,EAAe,GAAKA,IAInBuwB,EAAa,SAAoBW,GAC1C,IAAIJ,EAAWI,EAASJ,SACpBC,EAASG,EAASH,OAClB/wB,EAAOkxB,EAASlxB,KAGhBwwB,EAAOM,GAAY,IAMvB,OAJIC,GAAqB,MAAXA,IAAgBP,GAA6B,MAArBO,EAAON,OAAO,GAAaM,EAAS,IAAMA,GAE5E/wB,GAAiB,MAATA,IAAcwwB,GAA2B,MAAnBxwB,EAAKywB,OAAO,GAAazwB,EAAO,IAAMA,GAEjEwwB,kCCxDThgC,EAAAC,EAAAC,EAAA,sBAAAygC,IAAA,IAAAC,EAAA5gC,EAAA,IAAA6gC,EAAA7gC,EAAA4sB,EAAAgU,GAAAE,EAAA9gC,EAAA,KAAA+gC,EAAA/gC,EAAA4sB,EAAAkU,GAGaH,EAAW,SAAAK,GACtB,IAAMv/B,EAAQu/B,EAASC,QAAQC,KAE/B,OAAKz/B,EAIE0/B,IAAWC,MAAM3/B,GAHf,CAAE4/B,KAAM,KAMJnhC,EAAA,WAAAohC,GAAQ,OAAIC,IAAM/+B,OAAO,CACtCy+B,QAASK,EAAW,CAClBE,cAAA,UAA2BF,IAAW/Y,MAAM,CAAC,OAAQ,gBAAiB,KACpE,GAEJkZ,kBAAmB,CAAC,SAAUpS,GAC5B,IACE,OAAOtE,KAAKqW,MAAM/R,GAClB,MAAMqS,GACN,OAAOrS,sCCtBb,IAAIsS,EAEG,SAASC,EAAUhU,GACxB+T,EAAY/T,EAGP,SAASiU,IACd,OAAOF,EAPT3hC,EAAA8hC,EAAA5hC,GAAAF,EAAAC,EAAAC,EAAA,8BAAA0hC,IAAA5hC,EAAAC,EAAAC,EAAA,8BAAA2hC,qBCAA,IAAAE,GAOC,WACA,aAEA,IAAIC,EAAS,GAAGxzB,eAEhB,SAASyzB,IAGR,IAFA,IAAIC,EAAU,GAELhhC,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAC1C,IAAIgvB,EAAMrvB,UAAUK,GACpB,GAAKgvB,EAAL,CAEA,IAAIiS,SAAiBjS,EAErB,GAAgB,WAAZiS,GAAoC,WAAZA,EAC3BD,EAAQrrB,KAAKqZ,QACP,GAAIjvB,MAAM+J,QAAQklB,IAAQA,EAAIpvB,OAAQ,CAC5C,IAAIshC,EAAQH,EAAWlxB,MAAM,KAAMmf,GAC/BkS,GACHF,EAAQrrB,KAAKurB,QAER,GAAgB,WAAZD,EACV,IAAK,IAAI5hC,KAAO2vB,EACX8R,EAAOn6B,KAAKqoB,EAAK3vB,IAAQ2vB,EAAI3vB,IAChC2hC,EAAQrrB,KAAKtW,IAMjB,OAAO2hC,EAAQjc,KAAK,KAGgBlkB,EAAOC,SAC3CigC,EAAWI,QAAUJ,EACrBlgC,EAAOC,QAAUigC,QAGX7gC,KAAA2gC,EAAA,WACL,OAAOE,GADFlxB,MAAA/O,EAAe,OAAfD,EAAAC,QAAA+/B,GAtCP,iCCoDDhgC,EAAOC,QAzCO,2CClBdhC,EAAAC,EAAAC,EAAA,sBAAAoiC,IAAAtiC,EAAAC,EAAAC,EAAA,sBAAAqiC,IAAAviC,EAAAC,EAAAC,EAAA,sBAAAsiC,IAAAxiC,EAAAC,EAAAC,EAAA,sBAAAuiC,IAAAziC,EAAAC,EAAAC,EAAA,sBAAAwiC,IAAA1iC,EAAAC,EAAAC,EAAA,sBAAAyiC,IAAA3iC,EAAAC,EAAAC,EAAA,sBAAA0iC,IAAA5iC,EAAAC,EAAAC,EAAA,sBAAA2iC,IAAA7iC,EAAAC,EAAAC,EAAA,sBAAA4iC,IAAA9iC,EAAAC,EAAAC,EAAA,sBAAA6iC,IAAA/iC,EAAAC,EAAAC,EAAA,sBAAA8iC,IAAAhjC,EAAAC,EAAAC,EAAA,sBAAA+iC,IAAAjjC,EAAAC,EAAAC,EAAA,sBAAAgjC,IAAAljC,EAAAC,EAAAC,EAAA,sBAAAijC,IAAAnjC,EAAAC,EAAAC,EAAA,sBAAAkjC,IAAApjC,EAAAC,EAAAC,EAAA,sBAAAmjC,IAAArjC,EAAAC,EAAAC,EAAA,sBAAAojC,IAAAtjC,EAAAC,EAAAC,EAAA,sBAAAqjC,KAAAvjC,EAAAC,EAAAC,EAAA,sBAAAsjC,KAAAxjC,EAAAC,EAAAC,EAAA,sBAAAujC,KAAAzjC,EAAAC,EAAAC,EAAA,sBAAAwjC,KAAA1jC,EAAAC,EAAAC,EAAA,sBAAAyjC,KAAA3jC,EAAAC,EAAAC,EAAA,sBAAA0jC,KAAA5jC,EAAAC,EAAAC,EAAA,sBAAA2jC,KAAA7jC,EAAAC,EAAAC,EAAA,sBAAA4jC,KAAA9jC,EAAAC,EAAAC,EAAA,sBAAA6jC,KAAA/jC,EAAAC,EAAAC,EAAA,sBAAA8jC,KAAAhkC,EAAAC,EAAAC,EAAA,sBAAA+jC,KAAAjkC,EAAAC,EAAAC,EAAA,sBAAAgkC,KAAAlkC,EAAAC,EAAAC,EAAA,sBAAAikC,KAAAnkC,EAAAC,EAAAC,EAAA,sBAAAkkC,KAAApkC,EAAAC,EAAAC,EAAA,sBAAAmkC,KAAArkC,EAAAC,EAAAC,EAAA,sBAAAokC,KAAAtkC,EAAAC,EAAAC,EAAA,sBAAAqkC,KAAAvkC,EAAAC,EAAAC,EAAA,sBAAAskC,KAAAxkC,EAAAC,EAAAC,EAAA,sBAAAukC,KAAAzkC,EAAAC,EAAAC,EAAA,sBAAAwkC,KAAA1kC,EAAAC,EAAAC,EAAA,sBAAAykC,KAAA3kC,EAAAC,EAAAC,EAAA,sBAAA0kC,KAAA5kC,EAAAC,EAAAC,EAAA,sBAAA2kC,KAAA7kC,EAAAC,EAAAC,EAAA,sBAAA4kC,KAAA9kC,EAAAC,EAAAC,EAAA,sBAAA6kC,KAAA/kC,EAAAC,EAAAC,EAAA,sBAAA8kC,KAAAhlC,EAAAC,EAAAC,EAAA,sBAAA+kC,KAAAjlC,EAAAC,EAAAC,EAAA,sBAAAglC,KAAAllC,EAAAC,EAAAC,EAAA,sBAAAilC,KAAAnlC,EAAAC,EAAAC,EAAA,sBAAAklC,KAAAplC,EAAAC,EAAAC,EAAA,sBAAAmlC,KAAA,IAAAC,EAAAtlC,EAAA,IAEaulC,EAAwB,wBACxBjD,EAAwB,wBACxBkD,EAAwB,qBAExBC,EAAyB,yBACzBlD,EAAyB,yBACzBmD,EAAyB,sBAEzBC,EAA2B,2BAC3BnD,EAA2B,2BAC3BoD,EAA2B,wBAE3BC,EAAwB,wBACxBpD,EAAwB,wBACxBqD,EAAwB,qBAExBC,EAA0B,0BAC1BrD,EAA0B,0BAC1BsD,EAA0B,uBAE1BC,EAAuB,uBACvBtD,EAAuB,uBACvBuD,EAAuB,oBAEvBC,EAAyB,yBACzBvD,EAAyB,yBACzBwD,EAAyB,sBAEzBC,EAAsB,sBACtBxD,EAAsB,sBACtByD,EAAsB,mBAEtBC,EAAwB,wBACxBzD,EAAwB,wBACxB0D,EAAwB,qBAExBC,EAA0B,0BAC1B1D,EAA0B,0BAC1B2D,EAA0B,uBAE1BC,EAA2B,2BAC3B3D,EAA2B,2BAC3B4D,EAA2B,wBAE3BC,EAA0B,0BAC1B5D,EAA0B,0BAC1B6D,EAA0B,uBAE1BC,EAA2B,2BAC3B7D,EAA2B,2BAC3B8D,EAA2B,wBAE3BC,EAA8B,8BAC9B9D,EAA8B,8BAC9B+D,EAA8B,2BAE9BC,EAAgC,gCAChC/D,EAAgC,gCAChCgE,EAAgC,6BAEhCC,EAAiC,iCACjChE,EAAiC,iCACjCiE,EAAiC,8BAEjCC,EAAmC,mCACnCjE,EAAmC,mCACnCkE,GAAmC,gCAEnCC,GAAgC,gCAChClE,GAAgC,gCAChCmE,GAAgC,6BAEhClE,GAAgC,gCAChCC,GAAgC,gCAChCC,GAAgC,6BAEhCC,GAA4C,2CAC5CC,GAA4C,2CAC5CC,GAA4C,4CAE5CC,GAA+B,+BAGrC,SAASC,GAAavK,GAC3B,OAAO,SAACmO,EAAUrG,IAChBqG,EAASjD,GAAmB,CAAClL,KAEoB,OAA7C8H,IAAW/Y,MAAM,CAAC,WAAYiR,GAAK,SAIvCmO,EAWK,CACLtnC,KAAMklC,EACN/L,GAb6BA,IAE7BoO,YAAItG,GAAUp0B,IAAd,oBAAsCssB,GAAMlJ,KAAK,SAAA0Q,GAe9C,IAA6B6G,EAd9BF,GAc8BE,EAdD7G,EAAS3R,KAenC,CACLhvB,KAAMiiC,EACNuF,eAhBGC,MAAM,SAAAr6B,GACPk6B,EAoBG,CACLtnC,KAAMmlC,EACNhM,GAtB4BA,EAuB5B/rB,MAvBgCA,EAwBhCs6B,WAAW,QAIR,SAAS/D,GAAcxK,EAAIwO,GAChC,YADgD,IAAhBA,OAAU,GACnC,SAACL,EAAUrG,GAChB,IAAM2G,EAAmB3G,IAAW/Y,MAAM,CAAC,gBAAiBiR,EAAI,cAChEmO,EAuBK,CACLtnC,KAAMolC,EACNjM,GAzB8BA,IAE9BoO,YAAItG,GAAU4G,KAAd,oBAAuC1O,EAAvC,UAAoD,CAAEwO,YAAW1X,KAAK,SAAA0Q,GA2BnE,IAA8BmH,EA1B/BR,GA0B+BQ,EA1BDnH,EAAS3R,KA2BpC,CACLhvB,KAAMkiC,EACN4F,eACAF,iBA9B+CA,OAC5CH,MAAM,SAAAr6B,GACPk6B,EAiCG,CACLtnC,KAAMqlC,EACNj4B,MAnC6BA,OAK1B,SAASw2B,GAAgBzK,GAC9B,OAAO,SAACmO,EAAUrG,GAChBqG,EAiCK,CACLtnC,KAAMslC,EACNnM,GAnCgCA,IAEhCoO,YAAItG,GAAU4G,KAAd,oBAAuC1O,EAAvC,aAAsDlJ,KAAK,SAAA0Q,GAqCxD,IAAgCmH,EAAcC,EApC/CT,GAoCiCQ,EApCDnH,EAAS3R,KAoCM+Y,EApCA9G,IAAWp0B,IAAI,YAqC3D,CACL7M,KAAMmiC,EACN2F,eACAC,gBAvCGN,MAAM,SAAAr6B,GACPk6B,EA2CG,CACLtnC,KAAMulC,EACNn4B,MA7C+BA,OAiD5B,SAASy2B,GAAa1K,GAC3B,OAAO,SAACmO,EAAUrG,GAChBqG,EAwBK,CACLtnC,KAAMwlC,EACNrM,GA1B6BA,IAE7BoO,YAAItG,GAAU4G,KAAd,oBAAuC1O,EAAvC,UAAmDlJ,KAAK,SAAA0Q,GA4BrD,IAA6BmH,EAAcC,EA1B5CT,GA0B8BQ,EA1BDnH,EAAS3R,KA0BM+Y,EA1BA9G,IAAWp0B,IAAI,YA2BxD,CACL7M,KAAMoiC,EACN0F,eACAC,gBA7BGN,MAAM,SAAAr6B,GACPk6B,EAiCG,CACLtnC,KAAMylC,EACNr4B,MAnC4B+rB,OAKzB,SAAS2K,GAAe3K,GAC7B,OAAO,SAACmO,EAAUrG,GAChBqG,EAiCK,CACLtnC,KAAM0lC,EACNvM,GAnC+BA,IAE/BoO,YAAItG,GAAU4G,KAAd,oBAAuC1O,EAAvC,YAAqDlJ,KAAK,SAAA0Q,GAqCvD,IAA+BmH,EApChCR,GAoCgCQ,EApCDnH,EAAS3R,KAqCrC,CACLhvB,KAAMqiC,EACNyF,oBAtCGL,MAAM,SAAAr6B,GACPk6B,EA0CG,CACLtnC,KAAM2lC,EACNv4B,MA5C8B+rB,OAiD3B,SAAS4K,GAAY5K,EAAI6O,GAC9B,OAAO,SAACV,EAAUrG,GAChBqG,EAwBK,CACLtnC,KAAM4lC,EACNzM,GA1B4BA,IAE5BoO,YAAItG,GAAU4G,KAAd,oBAAuC1O,EAAvC,QAAkD,CAAE6O,kBAAiB/X,KAAK,SAAA0Q,GA4BvE,IAA4BmH,EAAcC,EA1B3CT,GA0B6BQ,EA1BDnH,EAAS3R,KA0BM+Y,EA1BA9G,IAAWp0B,IAAI,YA2BvD,CACL7M,KAAMsiC,EACNwF,eACAC,gBA7BGN,MAAM,SAAAr6B,GACPk6B,EAiCG,CACLtnC,KAAM6lC,EACNz4B,MAnC2B+rB,OAKxB,SAAS6K,GAAc7K,GAC5B,OAAO,SAACmO,EAAUrG,GAChBqG,EAiCK,CACLtnC,KAAM8lC,EACN3M,GAnC8BA,IAE9BoO,YAAItG,GAAU4G,KAAd,oBAAuC1O,EAAvC,WAAoDlJ,KAAK,SAAA0Q,GAqCtD,IAA8BmH,EApC/BR,GAoC+BQ,EApCDnH,EAAS3R,KAqCpC,CACLhvB,KAAMuiC,EACNuF,oBAtCGL,MAAM,SAAAr6B,GACPk6B,EA0CG,CACLtnC,KAAM+lC,EACN34B,MA5C6B+rB,OAiD1B,SAAS8K,GAAe9K,GAC7B,OAAO,SAACmO,EAAUrG,GAChBqG,EAcK,CACLtnC,KAAMomC,EACNjN,GAhB+BA,IAE/BoO,YAAItG,GAAUp0B,IAAd,oBAAsCssB,EAAtC,cAAsDlJ,KAAK,SAAA0Q,GACzD,IAiBgCxH,EAAI8O,EAAUxhC,EAjBxCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MAEvDZ,GAegCnO,EAfDA,EAeK8O,EAfDtH,EAAS3R,KAeEvoB,EAfIA,EAAOA,EAAK0hC,IAAM,KAgBjE,CACLnoC,KAAM0iC,EACNvJ,KACA8O,WACAxhC,UAnBE6gC,EAASjD,GAAmB1D,EAAS3R,KAAK1jB,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,SAC1DsO,MAAM,SAAAr6B,GACPk6B,EAsBG,CACLtnC,KAAMqmC,EACNlN,GAxB8BA,EAyB9B/rB,MAzBkCA,OA6B/B,SAAS82B,GAAgB/K,GAC9B,OAAO,SAACmO,EAAUrG,GAChB,IAAMoH,EAAMpH,IAAW/Y,MAAM,CAAC,aAAc,YAAaiR,EAAI,SAEjD,OAARkP,IAIJf,EAcK,CACLtnC,KAAMsmC,EACNnN,GAhBgCA,IAEhCoO,YAAItG,GAAUp0B,IAAIw7B,GAAKpY,KAAK,SAAA0Q,GAC1B,IAiBiCxH,EAAI8O,EAAUxhC,EAjBzCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MAEvDZ,GAeiCnO,EAfDA,EAeK8O,EAfDtH,EAAS3R,KAeEvoB,EAfIA,EAAOA,EAAK0hC,IAAM,KAgBlE,CACLnoC,KAAM2iC,EACNxJ,KACA8O,WACAxhC,UAnBE6gC,EAASjD,GAAmB1D,EAAS3R,KAAK1jB,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,SAC1DsO,MAAM,SAAAr6B,GACPk6B,EAsBG,CACLtnC,KAAMumC,EACNpN,GAxB+BA,EAyB/B/rB,MAzBmCA,QA6BhC,SAAS+2B,GAAehL,GAC7B,OAAO,SAACmO,EAAUrG,GAChBqG,EAcK,CACLtnC,KAAMwmC,EACNrN,GAhB+BA,IAE/BoO,YAAItG,GAAUp0B,IAAd,oBAAsCssB,EAAtC,cAAsDlJ,KAAK,SAAA0Q,GACzD,IAiBgCxH,EAAI8O,EAAUxhC,EAjBxCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MAEvDZ,GAegCnO,EAfDA,EAeK8O,EAfDtH,EAAS3R,KAeEvoB,EAfIA,EAAOA,EAAK0hC,IAAM,KAgBjE,CACLnoC,KAAM4iC,EACNzJ,KACA8O,WACAxhC,UAnBE6gC,EAASjD,GAAmB1D,EAAS3R,KAAK1jB,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,SAC1DsO,MAAM,SAAAr6B,GACPk6B,EAsBG,CACLtnC,KAAMymC,EACNtN,GAxB8BA,EAyB9B/rB,MAzBkCA,OA6B/B,SAASg3B,GAAgBjL,GAC9B,OAAO,SAACmO,EAAUrG,GAChB,IAAMoH,EAAMpH,IAAW/Y,MAAM,CAAC,aAAc,YAAaiR,EAAI,SAEjD,OAARkP,IAIJf,EAcK,CACLtnC,KAAM0mC,EACNvN,GAhBgCA,IAEhCoO,YAAItG,GAAUp0B,IAAIw7B,GAAKpY,KAAK,SAAA0Q,GAC1B,IAiBiCxH,EAAI8O,EAAUxhC,EAjBzCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MAEvDZ,GAeiCnO,EAfDA,EAeK8O,EAfDtH,EAAS3R,KAeEvoB,EAfIA,EAAOA,EAAK0hC,IAAM,KAgBlE,CACLnoC,KAAM6iC,EACN1J,KACA8O,WACAxhC,UAnBE6gC,EAASjD,GAAmB1D,EAAS3R,KAAK1jB,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,SAC1DsO,MAAM,SAAAr6B,GACPk6B,EAsBG,CACLtnC,KAAM2mC,EACNxN,GAxB+BA,EAyB/B/rB,MAzBmCA,QA6BhC,SAASi3B,GAAmBiE,GACjC,OAAO,SAAChB,EAAUrG,GAChB,IAAMsH,EAAsBtH,IAAWp0B,IAAI,iBACrC27B,EAAgBF,EAAW1xB,OAAO,SAAAuiB,GAAE,OAA0C,OAAtCoP,EAAoB17B,IAAIssB,EAAI,QAE7C,IAAzBqP,EAAc/nC,SAIlB6mC,EAWK,CACLtnC,KAAM4mC,EACN6B,IAbmCD,EAcnCE,aAAa,IAZbnB,YAAItG,GAAUp0B,IAAd,kCAAoD27B,EAAcl9B,IAAI,SAAA6tB,GAAE,cAAYA,IAAMvT,KAAK,MAAQqK,KAAK,SAAA0Q,GAgBzG,IAAmCgI,EAfpCrB,GAeoCqB,EAfDhI,EAAS3R,KAgBzC,CACLhvB,KAAM8iC,EACN6F,gBACAD,aAAa,OAlBVjB,MAAM,SAAAr6B,GACPk6B,EAsBG,CACLtnC,KAAM6mC,EACNz5B,MAxBkCA,EAyBlCs7B,aAAa,QAIV,SAASpE,KACd,OAAO,SAACgD,EAAUrG,GAChBqG,EAUK,CACLtnC,KAAM8mC,IATNS,YAAItG,GAAUp0B,IAAI,2BAA2BojB,KAAK,SAAA0Q,GAChD,IAYqCsH,EAAUxhC,EAZzCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAWqCW,EAXDtH,EAAS3R,KAWEvoB,EAXIA,EAAOA,EAAK0hC,IAAM,KAYlE,CACLnoC,KAAM+iC,EACNkF,WACAxhC,YAdGghC,MAAM,SAAAr6B,GAAK,OAAIk6B,EAmBb,CACLtnC,KAAM+mC,EACN35B,MArBmDA,OAyBhD,SAASm3B,KACd,OAAO,SAAC+C,EAAUrG,GAChB,IAAMoH,EAAMpH,IAAW/Y,MAAM,CAAC,aAAc,kBAAmB,SAEnD,OAARmgB,IAIJf,EAUK,CACLtnC,KAAMgnC,IATNO,YAAItG,GAAUp0B,IAAIw7B,GAAKpY,KAAK,SAAA0Q,GAC1B,IAYsCsH,EAAUxhC,EAZ1CA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAWsCW,EAXDtH,EAAS3R,KAWEvoB,EAXIA,EAAOA,EAAK0hC,IAAM,KAYnE,CACLnoC,KAAMgjC,EACNiF,WACAxhC,YAdGghC,MAAM,SAAAr6B,GAAK,OAAIk6B,EAmBb,CACLtnC,KAAMinC,EACN75B,MArBoDA,QAyBjD,SAASo3B,GAAuBrL,GACrC,OAAO,SAACmO,EAAUrG,GAChBqG,EAUK,CACLtnC,KAAMknC,EACN/N,GAZuCA,IAEvCoO,YAAItG,GACD4G,KADH,2BACmC1O,EADnC,cAEGlJ,KAAK,kBAAMqX,EAaT,CACLtnC,KAAMijC,EACN9J,GAfqDA,MAClDsO,MAAM,SAAAr6B,GAAK,OAAIk6B,EAmBb,CACLtnC,KAAMmnC,GACNhO,GArBsDA,EAsBtD/rB,MAtB0DA,OA2BvD,SAASq3B,GAAoBtL,GAClC,OAAO,SAACmO,EAAUrG,GAChBqG,EAUK,CACLtnC,KAAMonC,GACNjO,GAZoCA,IAEpCoO,YAAItG,GACD4G,KADH,2BACmC1O,EADnC,WAEGlJ,KAAK,kBAAMqX,EAaT,CACLtnC,KAAMkjC,GACN/J,GAfkDA,MAC/CsO,MAAM,SAAAr6B,GAAK,OAAIk6B,EAmBb,CACLtnC,KAAMqnC,GACNlO,GArBmDA,EAsBnD/rB,MAtBuDA,OA0BpD,SAASs3B,GAAWvL,GACzB,OAAO,SAACmO,EAAUrG,GAChBqG,EAuBK,CACLtnC,KAAMgmC,EACN7M,GAzB2BA,IAE3BoO,YAAItG,GAAU4G,KAAd,oBAAuC1O,EAAvC,QAAiDlJ,KAAK,SAAA0Q,GA2BnD,IAA2BmH,EA1B5BR,GA0B4BQ,EA1BDnH,EAAS3R,KA2BjC,CACLhvB,KAAMwiC,EACNsF,oBA5BGL,MAAM,SAAAr6B,GACPk6B,EAgCG,CACLtnC,KAAMimC,EACN74B,MAlC0BA,OAKvB,SAASu3B,GAAaxL,GAC3B,OAAO,SAACmO,EAAUrG,GAChBqG,EAgCK,CACLtnC,KAAMkmC,EACN/M,GAlC6BA,IAE7BoO,YAAItG,GAAU4G,KAAd,oBAAuC1O,EAAvC,UAAmDlJ,KAAK,SAAA0Q,GAoCrD,IAA6BmH,EAnC9BR,GAmC8BQ,EAnCDnH,EAAS3R,KAoCnC,CACLhvB,KAAMyiC,EACNqF,oBArCGL,MAAM,SAAAr6B,GACPk6B,EAyCG,CACLtnC,KAAMmmC,EACN/4B,MA3C4BA,OA+CzB,SAASw3B,KACd,OAAO,SAAC0C,EAAUrG,GAChBqG,EASK,CACLtnC,KAAMmjC,KARNoE,YAAItG,GAAUp0B,IAAd,uBAA0C,CAAE+7B,OAAQ,CAAEC,MAAO,KAC1D5Y,KAAK,SAAAkN,GAAA,IAWyC12B,EAXtCuoB,EAAHmO,EAAGnO,KAAH,OAAcsY,EAYjB,CACLtnC,KAAMojC,GACN6E,SAd0DjZ,EAe1DvoB,WAdGghC,MAAM,SAAAtX,GAAG,OAAImX,EAmBX,CACLtnC,KAAMqjC,GACNj2B,MArBiD+iB,OAyB9C,SAAS0U,GAA+BiE,GAC7C,OAAO,SAACxB,EAAUrG,GAChB,IAAM2H,EAAS,CACbE,IACA9Y,SAAS,EACT6Y,MAAO,EACPE,WAAW,GAGbxB,YAAItG,GAAUp0B,IAAI,0BAA2B,CAAE+7B,WAC5C3Y,KAAK,SAAAgG,GAAA,IAAGjH,EAAHiH,EAAGjH,KAAH,OAAcsY,EAKjB,CACLtnC,KAAMsjC,GACN0F,MAPmEF,EAQnEb,SARsEjZ,OAYnE,SAAS8V,KACd,MAAO,CACL9kC,KAAMujC,IAIH,SAASwB,GAAgC3jC,GAC9C,MAAO,CACLpB,KAAMwjC,GACNpiC,SAIG,SAAS4jC,KACd,MAAO,CACLhlC,KAAMyjC,mCC/yBV9jC,EAAAC,EAAAC,EAAA,sBAAAopC,IAAAtpC,EAAAC,EAAAC,EAAA,sBAAAqpC,IAAAvpC,EAAAC,EAAAC,EAAA,sBAAAspC,IAAAxpC,EAAAC,EAAAC,EAAA,sBAAAupC,IAAAzpC,EAAAC,EAAAC,EAAA,sBAAAwpC,IAAA1pC,EAAAC,EAAAC,EAAA,sBAAAypC,IAAA3pC,EAAAC,EAAAC,EAAA,sBAAA0pC,IAAA5pC,EAAAC,EAAAC,EAAA,sBAAA2pC,IAAO,IAAIP,IAAiC,oBAAXQ,SAA0BA,OAAOC,WAAYD,OAAOC,SAAS9R,eAEnFsR,EAAmB,SAA0Bh5B,EAAMy5B,EAAOC,GACnE,OAAO15B,EAAKg5B,iBAAmBh5B,EAAKg5B,iBAAiBS,EAAOC,GAAU,GAAS15B,EAAK25B,YAAY,KAAOF,EAAOC,IAGrGT,EAAsB,SAA6Bj5B,EAAMy5B,EAAOC,GACzE,OAAO15B,EAAKi5B,oBAAsBj5B,EAAKi5B,oBAAoBQ,EAAOC,GAAU,GAAS15B,EAAK45B,YAAY,KAAOH,EAAOC,IAG3GR,EAAkB,SAAyBzS,EAASoT,GAC7D,OAAOA,EAASN,OAAOO,QAAQrT,KAUtB0S,EAAkB,WAC3B,IAAIY,EAAKR,OAAOS,UAAUC,UAE1B,QAAmC,IAA9BF,EAAGz7B,QAAQ,gBAAuD,IAA/By7B,EAAGz7B,QAAQ,iBAA2D,IAAjCy7B,EAAGz7B,QAAQ,mBAAqD,IAA1By7B,EAAGz7B,QAAQ,YAAqD,IAAjCy7B,EAAGz7B,QAAQ,oBAEtJi7B,OAAOW,SAAW,cAAeX,OAAOW,UAOtCd,EAA+B,WACxC,OAA0D,IAAnDG,OAAOS,UAAUC,UAAU37B,QAAQ,YAMjC+6B,EAAmC,WAC5C,OAA0D,IAAnDE,OAAOS,UAAUC,UAAU37B,QAAQ,YAQjCg7B,EAA4B,SAAmCG,GACxE,YAAuB5oC,IAAhB4oC,EAAMvT,QAAiE,IAA1C8T,UAAUC,UAAU37B,QAAQ,wCClDlE,SAAS67B,EAAWpK,GAClB,MAA8B,MAAvBA,EAASL,OAAO,GAIzB,SAAS0K,EAAUhxB,EAAMhU,GACvB,IAAK,IAAIzE,EAAIyE,EAAOsB,EAAI/F,EAAI,EAAG0rB,EAAIjT,EAAK7Y,OAAQmG,EAAI2lB,EAAG1rB,GAAK,EAAG+F,GAAK,EAClE0S,EAAKzY,GAAKyY,EAAK1S,GAGjB0S,EAAK5B,MA2DQ6yB,MAvDf,SAAyBxuB,GACvB,IAAID,EAA0B,EAAnBtb,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAE3EgqC,EAAUzuB,GAAMA,EAAG2R,MAAM,MAAQ,GACjC+c,EAAY3uB,GAAQA,EAAK4R,MAAM,MAAQ,GAEvCgd,EAAU3uB,GAAMsuB,EAAWtuB,GAC3B4uB,EAAY7uB,GAAQuuB,EAAWvuB,GAC/B8uB,EAAaF,GAAWC,EAW5B,GATI5uB,GAAMsuB,EAAWtuB,GAEnB0uB,EAAYD,EACHA,EAAQ/pC,SAEjBgqC,EAAU/yB,MACV+yB,EAAYA,EAAU5kB,OAAO2kB,KAG1BC,EAAUhqC,OAAQ,MAAO,IAE9B,IAAIoqC,OAAmB,EACvB,GAAIJ,EAAUhqC,OAAQ,CACpB,IAAIooB,EAAO4hB,EAAUA,EAAUhqC,OAAS,GACxCoqC,EAA4B,MAAThiB,GAAyB,OAATA,GAA0B,KAATA,OAEpDgiB,GAAmB,EAIrB,IADA,IAAIC,EAAK,EACAjqC,EAAI4pC,EAAUhqC,OAAa,GAALI,EAAQA,IAAK,CAC1C,IAAIg+B,EAAO4L,EAAU5pC,GAER,MAATg+B,EACFyL,EAAUG,EAAW5pC,GACH,OAATg+B,GACTyL,EAAUG,EAAW5pC,GACrBiqC,KACSA,IACTR,EAAUG,EAAW5pC,GACrBiqC,KAIJ,IAAKF,EAAY,KAAOE,IAAMA,EAC5BL,EAAUjwB,QAAQ,OACfowB,GAA+B,KAAjBH,EAAU,IAAeA,EAAU,IAAOJ,EAAWI,EAAU,KAAMA,EAAUjwB,QAAQ,IAE1G,IAAIsV,EAAS2a,EAAU7kB,KAAK,KAI5B,OAFIilB,GAA0C,MAAtB/a,EAAO+P,QAAQ,KAAY/P,GAAU,KAEtDA,GClELT,EAA4B,mBAAXjvB,QAAoD,iBAApBA,OAAOiG,SAAwB,SAAUlF,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIiB,cAAgBhC,QAAUe,IAAQf,OAAO0B,UAAY,gBAAkBX,GAqCvP4pC,MAnCf,SAASA,EAAW7+B,EAAGC,GACrB,GAAID,IAAMC,EAAG,OAAO,EAEpB,GAAS,MAALD,GAAkB,MAALC,EAAW,OAAO,EAEnC,GAAIvL,MAAM+J,QAAQuB,GAChB,OAAOtL,MAAM+J,QAAQwB,IAAMD,EAAEzL,SAAW0L,EAAE1L,QAAUyL,EAAEK,MAAM,SAAU67B,EAAM9iC,GAC1E,OAAOylC,EAAW3C,EAAMj8B,EAAE7G,MAI9B,IAAI0lC,OAAqB,IAAN9+B,EAAoB,YAAcmjB,EAAQnjB,GAG7D,GAAI8+B,UAFqB,IAAN7+B,EAAoB,YAAckjB,EAAQljB,IAExC,OAAO,EAE5B,GAAc,WAAV6+B,EAgBJ,OAAO,EAfL,IAAIC,EAAS/+B,EAAEH,UACXm/B,EAAS/+B,EAAEJ,UAEf,GAAIk/B,IAAW/+B,GAAKg/B,IAAW/+B,EAAG,OAAO4+B,EAAWE,EAAQC,GAE5D,IAAIC,EAAQ9pC,OAAO6I,KAAKgC,GACpBk/B,EAAQ/pC,OAAO6I,KAAKiC,GAExB,OAAIg/B,EAAM1qC,SAAW2qC,EAAM3qC,QAEpB0qC,EAAM5+B,MAAM,SAAUrM,GAC3B,OAAO6qC,EAAW7+B,EAAEhM,GAAMiM,EAAEjM,cC9BlCP,EAAAC,EAAAC,EAAA,sBAAAwrC,IAAA1rC,EAAAC,EAAAC,EAAA,sBAAAyrC,IAAA,IAAIra,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAM5O0a,EAAiB,SAAwB5L,EAAMvJ,EAAOl2B,EAAKsrC,GACpE,IAAInL,OAAW,EACK,iBAATV,GAETU,EAAWZ,YAAUE,IACZvJ,MAAQA,QAKSr1B,KAF1Bs/B,EAAWpP,EAAS,GAAI0O,IAEXM,WAAwBI,EAASJ,SAAW,IAErDI,EAASH,OACuB,MAA9BG,EAASH,OAAON,OAAO,KAAYS,EAASH,OAAS,IAAMG,EAASH,QAExEG,EAASH,OAAS,GAGhBG,EAASlxB,KACqB,MAA5BkxB,EAASlxB,KAAKywB,OAAO,KAAYS,EAASlxB,KAAO,IAAMkxB,EAASlxB,MAEpEkxB,EAASlxB,KAAO,QAGJpO,IAAVq1B,QAA0Cr1B,IAAnBs/B,EAASjK,QAAqBiK,EAASjK,MAAQA,IAG5E,IACEiK,EAASJ,SAAWwL,UAAUpL,EAASJ,UACvC,MAAOpvB,GACP,MAAIA,aAAa66B,SACT,IAAIA,SAAS,aAAerL,EAASJ,SAAW,iFAEhDpvB,EAoBV,OAhBI3Q,IAAKmgC,EAASngC,IAAMA,GAEpBsrC,EAEGnL,EAASJ,SAE6B,MAAhCI,EAASJ,SAASL,OAAO,KAClCS,EAASJ,SAAWsK,EAAgBlK,EAASJ,SAAUuL,EAAgBvL,WAFvEI,EAASJ,SAAWuL,EAAgBvL,SAMjCI,EAASJ,WACZI,EAASJ,SAAW,KAIjBI,GAGEsL,EAAoB,SAA2Bz/B,EAAGC,GAC3D,OAAOD,EAAE+zB,WAAa9zB,EAAE8zB,UAAY/zB,EAAEg0B,SAAW/zB,EAAE+zB,QAAUh0B,EAAEiD,OAAShD,EAAEgD,MAAQjD,EAAEhM,MAAQiM,EAAEjM,KAAO6qC,EAAW7+B,EAAEkqB,MAAOjqB,EAAEiqB,uCCf7H10B,EAAOC,QA5BS,SAASwL,EAAWorB,EAAQrsB,EAAGC,EAAG6C,EAAGpP,EAAGiR,EAAG+6B,GAOzD,IAAKz+B,EAAW,CACd,IAAIC,EACJ,QAAerM,IAAXw3B,EACFnrB,EAAQ,IAAIC,MACV,qIAGG,CACL,IAAIw+B,EAAO,CAAC3/B,EAAGC,EAAG6C,EAAGpP,EAAGiR,EAAG+6B,GACvBE,EAAW,GACf1+B,EAAQ,IAAIC,MACVkrB,EAAO6B,QAAQ,MAAO,WAAa,OAAOyR,EAAKC,SAE3CvqB,KAAO,sBAIf,MADAnU,EAAM2+B,YAAc,EACd3+B,wxDClCN4+B,uFAESC,EAA0B,iBAC1BC,EAA0B,0BAC1BC,EAA0B,yBAC1BC,EAA0B,yBAC1BC,EAA0B,sBAC1BC,EAA0B,gBAC1BC,EAA0B,uBAC1BC,EAA0B,iBAC1BC,EAA0B,kBAC1BC,EAA0B,gBAC1BC,EAA0B,yBAC1BC,EAA0B,yBAC1BC,EAA0B,sBAC1BC,EAA0B,0BAC1BC,EAA0B,sBAE1BC,EAA4B,4BAC5BC,EAA4B,4BAC5BC,EAA4B,4BAC5BC,EAAiC,iCAEjCC,EAA6B,6BAE7BC,EAAkB,gBAClBC,EAAkB,kBAElBC,EAAkC,kCAClCC,EAA6B,6BAC7BC,EAA6B,6BAC7BC,EAA8B,8BAC9BC,EAA6B,4BAG7BC,EAAuB,uBAEvBC,EAAoC,gCACpCC,EAAoC,gCACpCC,EAAoC,6BAEpCC,EAA4B,qBAElC,SAASC,EAAcC,GAC5B,MAAO,CACLluC,KAAMisC,EACNiC,KAAMA,GAIH,SAASC,EAAaC,EAAQC,GACnC,OAAO,SAAC/G,EAAUrG,GAChBqG,EAAS,CACPtnC,KAAMssC,EACN8B,OAAQA,IAGNC,IAAWpN,IAAW/Y,MAAM,CAAC,UAAW,aAC1CmmB,EAAO73B,KAAK,kBAKX,SAAS83B,IACd,MAAO,CACLtuC,KAAMusC,GAIH,SAASgC,IACd,MAAO,CACLvuC,KAAM0sC,GAIH,SAAS8B,EAAehH,EAAS6G,GACtC,OAAO,SAAC/G,EAAUrG,GAChBqG,EAAS,CACPtnC,KAAMysC,EACNjF,QAASA,IAGNvG,IAAW/Y,MAAM,CAAC,UAAW,aAChCmmB,EAAO73B,KAAK,kBAKX,SAASi4B,EAAcjH,EAAS6G,GACrC,OAAO,SAAC/G,EAAUrG,GAChBqG,EAAS,CACPtnC,KAAMwsC,EACNhF,QAASA,IAGNvG,IAAW/Y,MAAM,CAAC,UAAW,aAChCmmB,EAAO73B,KAAK,kBAKX,SAASk4B,EAAcC,GAC5B,OAAO,SAAUrH,EAAUrG,GACzB,IAAImN,EAASnN,IAAW/Y,MAAM,CAAC,UAAW,QAAS,IAC/C0mB,EAAS3N,IAAW/Y,MAAM,CAAC,UAAW,sBACtC2mB,EAAc5N,IAAW/Y,MAAM,CAAC,UAAW,gBAAiB,KAE1DkmB,GAAWA,EAAO3tC,QAA0B,IAAfmuC,EAAM1pC,QAIzCoiC,EAqDK,CACLtnC,KAAMmsC,IArDFlL,IAAW/Y,MAAM,CAAC,UAAW,mBAAoB,sBACnDkmB,GAAkB,QAEpB7G,YAAItG,GAAU4G,KAAK,mBAAoB,CACrCuG,SACAU,eAAgB7N,IAAW/Y,MAAM,CAAC,UAAW,eAAgB,MAC7D6mB,UAAWH,EAAMtjC,IAAI,SAAA88B,GAAI,OAAIA,EAAKv7B,IAAI,QACtCmiC,UAAW/N,IAAW/Y,MAAM,CAAC,UAAW,eAAsC,EAArB2mB,EAAYpuC,OACrEwuC,aAAcJ,EACdK,WAAYjO,IAAW/Y,MAAM,CAAC,UAAW,aACxC,CACD0Y,QAAS,CACPuO,kBAAmBlO,IAAW/Y,MAAM,CAAC,UAAW,sBAEjD+H,KAAK,SAAU0Q,GAgRtB,IAA8ByO,EAAgBlB,EArOTE,EAhC/B,GAVIO,GAAqD,kBAApCA,EAActO,SAASJ,UACrCwJ,OAAOW,QAAQhU,QACd6K,IAAW/Y,MAAM,CAAC,UAAW,mBAAoB,mBACvDymB,EAAcU,SAGhB/H,GAyQwB8H,EAzQMzO,EAAS3R,KAAKsgB,KAyQJpB,EAzQUE,EA0Q/C,SAAC9G,EAAUrG,GAChB,IAAM7K,EAAQ6K,IACRsO,EAAanZ,EAAMlO,MAAM,CAAC,UAAW,eACrCsnB,EAAKpZ,EAAMlO,MAAM,CAAC,OAAQ,OAC1BxG,EAAQ+tB,YAAgBL,EAAgBlB,GACxCwB,EAAwBH,EAAW34B,OAAO,SAAA2K,GAAI,OAAkF,IAA9EG,EAAMoJ,UAAU,SAAA6kB,GAAO,OAAIA,EAAQpW,gBAAkBhY,EAAKgY,kBAElH7X,EAAMlL,KAAN9F,MAAAgR,EAAcguB,EAAsBvqB,QAEpC,IAAMyqB,EAAaluB,EAAM3f,MAAM,EAAG,KAElC8tC,IAAWr/B,IAAIg/B,EAAII,GACnBtI,EAASwI,GAAiBF,OArRxBtI,GAmC+B8G,EAnCD/sC,OAAA0uC,EAAA,EAAA1uC,CAAA,GAAKs/B,EAAS3R,MAoCzC,CACLhvB,KAAMosC,EACNgC,OAAQA,KAnCDzN,EAAS3R,KAAd,CAMA,IAAMghB,EAAiB,SAACC,GAC0C,OAA5DhP,IAAW/Y,MAAM,CAAC,YAAa+nB,EAAY,QAAS,KACtD3I,EAAS4I,YAAeD,EAAD5uC,OAAA0uC,EAAA,EAAA1uC,CAAA,GAAkBs/B,EAAS3R,SAItDghB,EAAe,QAEsB,OAAjCrP,EAAS3R,KAAK8f,gBAAwD,WAA7BnO,EAAS3R,KAAKkgB,YACzDc,EAAe,aACfA,EAAe,WACuB,WAA7BrP,EAAS3R,KAAKkgB,YACvBc,EAAe,aAEhBvI,MAAM,SAAUr6B,GACjBk6B,EAmBG,CACLtnC,KAAMqsC,EACNj/B,MArB6BA,QAyB1B,SAAS+iC,EAAUlZ,GACxB,MAAO,CACLj3B,KAAMguC,EACN/W,QAASA,GAIN,SAASmZ,GAAcC,GAC5B,OAAO,SAAU/I,EAAUrG,GACzB,KAA8D,EAA1DA,IAAW/Y,MAAM,CAAC,UAAW,sBAAsBhjB,MAAvD,CAIAoiC,EAmDK,CACLtnC,KAAM2sC,EACNjE,aAAa,IAnDb,IAAI1Z,EAAO,IAAIshB,SACfthB,EAAKuhB,OAAO,OAAQF,EAAM,IAC1B9I,YAAItG,GAAU4G,KAAK,gBAAiB7Y,EAAM,CACxCwhB,iBAAkB,SAAU3/B,GAoD3B,IAA+B4/B,EAAQC,EAnDtCpJ,GAmD8BmJ,EAnDC5/B,EAAE4/B,OAmDKC,EAnDG7/B,EAAE6/B,MAoD1C,CACL1wC,KAAM8sC,EACN2D,OAAQA,EACRC,MAAOA,QArDJzgB,KAAK,SAAU0Q,GAyDf,IAA8BiO,EAxD/BtH,GAwD+BsH,EAxDDjO,EAAS3R,KAyDpC,CACLhvB,KAAM4sC,EACNgC,MAAOA,EACPlG,aAAa,OA3DVjB,MAAM,SAAUr6B,GACjBk6B,EA+DG,CACLtnC,KAAM6sC,EACNz/B,MAjE6BA,EAkE7Bs7B,aAAa,QA7DV,SAASiI,GAAoBxX,EAAIyP,GACtC,OAAO,SAACtB,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAM6tC,EACNnF,aAAa,IAXbnB,YAAItG,GAAU2P,IAAd,iBAAmCzX,EAAMyP,GAAQ3Y,KAAK,SAAA0Q,GAcnD,IAAoCiO,EAbrCtH,GAaqCsH,EAbDjO,EAAS3R,KAc1C,CACLhvB,KAAM8tC,EACNc,MAAOA,EACPlG,aAAa,OAhBVjB,MAAM,SAAAr6B,GACPk6B,EAoBG,CACLtnC,KAAM+tC,EACN3gC,MAtBmC+rB,EAuBnCuP,aAAa,OAmCV,SAASmI,GAAkBC,GAChC,MAAO,CACL9wC,KAAM+sC,EACN+D,SAAUA,GAIP,SAASC,KAId,OAHI/E,GACFA,IAEK,CACLhsC,KAAMgtC,GAIV,IAAMgE,GAAkCC,IAAS,SAAC3J,EAAUrG,EAAUrC,GAChEoN,GACFA,IAEFzE,YAAItG,GAAUp0B,IAAI,0BAA2B,CAC3CqkC,YAAa,IAAIC,cAAY,SAAAC,GAC3BpF,EAAwCoF,IAE1CxI,OAAQ,CACNE,EAAGlK,EAAM78B,MAAM,GACfiuB,SAAS,EACT6Y,MAAO,KAER5Y,KAAK,SAAA0Q,GAsCH,IAAyC/B,EAAOqJ,EArCnDX,GAqC4C1I,EArCHA,EAqCUqJ,EArCHtH,EAAS3R,KAsCpD,CACLhvB,KAAMitC,EACNrO,QACAqJ,iBAvCD,IAAK,CAAEoJ,SAAS,EAAMC,UAAU,IAE7BC,GAAgC,SAACjK,EAAUrG,EAAUrC,GACzD,IAAM4S,EAAUC,YAAY7S,EAAMxE,QAAQ,IAAK,IAAK,CAAEsX,WAAY,IAClEpK,EAwBO,CACLtnC,KAAMitC,EACNrO,MA1BqCA,EA2BrC+S,OA3B4CH,KAG1CI,GAA8B,SAACtK,EAAUrG,EAAUrC,GACvD0I,EAyDO,CACLtnC,KAAMmtC,EACNvO,MA3D4BA,KAGzB,SAASiT,GAAwBjT,GACtC,OAAO,SAAC0I,EAAUrG,GAChB,OAAQrC,EAAM,IACd,IAAK,IACH2S,GAA8BjK,EAAUrG,EAAUrC,GAClD,MACF,IAAK,IACHgT,GAA4BtK,EAAUrG,EAAUrC,GAChD,MACF,QACEoS,GAAgC1J,EAAUrG,EAAUrC,KAsBnD,SAASkT,GAAwBC,EAAUnT,EAAOoT,GACvD,OAAO,SAAC1K,EAAUrG,GAChB,IAAIgR,EAGFA,EAFwB,iBAAfD,GAA2BA,EAAW7Y,IAC/CmO,EAAS4K,YAASF,IACLA,EAAWG,QAAUH,EAAWI,QAClB,MAAlBJ,EAAW,GACPA,EAEA,IAAM/Q,IAAW/Y,MAAM,CAAC,WAAY8pB,EAAY,SAG/D1K,EAAS,CACPtnC,KAAMktC,EACN6E,WACAnT,QACAqT,gBAYC,SAASnC,GAAiBR,GAC/B,MAAO,CACLtvC,KAAMotC,EACNkC,QAIG,SAAS+C,KACd,OAAO,SAAC/K,EAAUrG,GAChB,IAAMuO,EAAKvO,IAAW/Y,MAAM,CAAC,OAAQ,OAC/BkiB,EAAUyF,IAAWhjC,IAAI2iC,GAEf,OAAZpF,GACF9C,EAASwI,GAAiB1F,KAsBzB,SAASkI,KACd,MAAO,CACLtyC,KAAMqtC,GAIH,SAASkF,KACd,MAAO,CACLvyC,KAAMstC,GAIH,SAASkF,GAA4BC,EAAQrxC,GAClD,MAAO,CACLqxC,SACAzyC,KAAMutC,EACNnsC,SAIG,SAASsxC,KACd,MAAO,CACL1yC,KAAMwtC,GAIH,SAASmF,KACd,MAAO,CACL3yC,KAAMytC,GAIH,SAASmF,GAAyB1E,GACvC,MAAO,CACLluC,KAAM0tC,EACNQ,QAIG,SAAS2E,GAAwBzxC,GACtC,MAAO,CACLpB,KAAM2tC,EACNvsC,SAIG,SAAS0xC,GAAmBf,EAAUgB,GAC3C,MAAO,CACL/yC,KAAM4tC,EACNmE,WACAgB,0EC1dOC,QAAoBrb,IAAMsb,cAAc,OC2FpCC,EArFf,SAAU3b,GAGR,SAAS2b,EAASjzC,GAChB,IAAIu3B,EAEJA,EAAQD,EAAW/vB,KAAKd,KAAMzG,IAAUyG,KACxC,IAAIysC,EAAQlzC,EAAMkzC,MAKlB,OAJA3b,EAAMpB,MAAQ,CACZgd,WAAYD,EAAMlS,WAClBkS,MAAOA,GAEF3b,EAXT7L,YAAeunB,EAAU3b,GAczB,IAAI8b,EAASH,EAASpxC,UA0DtB,OAxDAuxC,EAAOC,kBAAoB,WACzB5sC,KAAK6sC,YAAa,EAClB7sC,KAAK8sC,aAGPH,EAAOI,qBAAuB,WACxB/sC,KAAKgtC,aAAahtC,KAAKgtC,cAC3BhtC,KAAK6sC,YAAa,GAGpBF,EAAOM,mBAAqB,SAA4BC,GAClDltC,KAAKzG,MAAMkzC,QAAUS,EAAUT,QAC7BzsC,KAAKgtC,aAAahtC,KAAKgtC,cAC3BhtC,KAAK8sC,cAITH,EAAOG,UAAY,WACjB,IAAI9b,EAAShxB,KAETysC,EAAQzsC,KAAKzG,MAAMkzC,MACvBzsC,KAAKgtC,YAAcP,EAAMK,UAAU,WACjC,IAAIK,EAAgBV,EAAMlS,WAErBvJ,EAAO6b,YAIZ7b,EAAOuF,SAAS,SAAU6W,GAExB,OAAIA,EAAcV,aAAeS,EACxB,KAGF,CACLT,WAAYS,OAKlB,IAAIE,EAAsBZ,EAAMlS,WAE5B8S,IAAwBrtC,KAAK0vB,MAAMgd,YACrC1sC,KAAKu2B,SAAS,CACZmW,WAAYW,KAKlBV,EAAOW,OAAS,WACd,IAAIC,EAAUvtC,KAAKzG,MAAMye,SAAWs0B,EACpC,OAAOrb,IAAMC,cAAcqc,EAAQf,SAAU,CAC3C9xC,MAAOsF,KAAK0vB,OACX1vB,KAAKzG,MAAME,WAGT+yC,EAzET,CA0EErb,8ECxEa,SAASqc,EAexBC,EACAhX,QACe,IAATA,IACFA,EAAO,IAGT,IAAIlH,EAAQkH,EACRiX,EAAuBne,EAAMoe,eAC7BA,OAA0C,IAAzBD,EAAkC,SAAU7yB,GAC/D,MAAO,mBAAqBA,EAAO,KACjC6yB,EACAE,EAAmBre,EAAMse,WACzBA,OAAkC,IAArBD,EAA8B,kBAAoBA,EAC/DE,EAAwBve,EAAMwe,gBAC9BA,OAA4C,IAA1BD,OAAmCzzC,EAAYyzC,EACjEE,EAAwBze,EAAM0e,yBAC9BA,OAAqD,IAA1BD,GAA0CA,EACrEE,EAAiB3e,EAAM4e,SACvBA,OAA8B,IAAnBD,EAA4B,QAAUA,EACjDE,EAAgB7e,EAAMoB,QACtBA,OAA4B,IAAlByd,GAAmCA,EAC7CC,EAAmB9e,EAAM+e,WACzBA,OAAkC,IAArBD,GAAsCA,EACnD1e,EAAgBJ,EAAMvX,QACtBA,OAA4B,IAAlB2X,EAA2B2c,EAAoB3c,EACzD4e,EAAiBC,YAA8Bjf,EAAO,CAAC,iBAAkB,aAAc,kBAAmB,2BAA4B,WAAY,UAAW,aAAc,YAE/K/oB,SAA8BnM,IAApB0zC,EAA+B,4GACzCvnC,KAAWmqB,EAAS,4FACpB,IAAI8d,EAA4B,wVAChCjoC,IAAuB,UAAb2nC,EAAsB,uDAAyDM,GACzF,IAAIlB,EAAUv1B,EACd,OAAO,SAAyBqY,GAK9B,IAAIqe,EAAuBre,EAAiB7I,aAAe6I,EAAiBxV,MAAQ,YAChF2M,EAAcmmB,EAAee,GAE7BC,EAAyBpkB,YAAS,GAAIgkB,EAAgB,CACxDZ,eAAgBA,EAChBE,WAAYA,EACZE,gBAAiBA,EACjBE,yBAA0BA,EAC1BE,SAAUA,EACV3mB,YAAaA,EACbknB,qBAAsBA,EACtBre,iBAAkBA,IAGhBue,EAAOL,EAAeK,KACtBC,EAAqB1d,YACrB2d,EAAwBze,EAExBue,IACFC,EAAqBE,iBA+CvB,IAAIC,EAEJ,SAAUC,GAGR,SAASD,EAAQz1C,GACf,IAAIu3B,EAjDFoe,EACAC,EACAC,EACAC,EACAC,EAyBAC,EAAgBC,EAAgBC,EA2BlC,OALA3e,EAAQme,EAAoBnuC,KAAKd,KAAMzG,IAAUyG,KACjDwG,IAAU8nC,GAAc/0C,EAAMm2C,aAAavB,IAAa50C,EAAM40C,GAAW,2EAA6EM,GACtJ3d,EAAM6e,mBAhDD,SAA4BjgB,EAAOn2B,EAAOkzC,GAC/C,GAAImC,GAAQM,IAAc31C,GAAS41C,IAAczf,EAC/C,OAAO0f,EAGL3C,IAAU4C,IAEZC,EAAiB7B,GADjB4B,EAAY5C,GAC2B7L,SAAU+N,IAKnD,IAAInf,EAAY8f,EADhBH,EAAYzf,EADZwf,EAAY31C,GAIZ,OAAI61C,IAAqB5f,EAChB4f,EAGTA,EAAmB5f,GA+BnBsB,EAAM8e,mBAxBD,SAA4BC,EAAYvB,GAS7C,OARIuB,IAAeN,GAAkBjB,IAAekB,IAClDD,EAAiBM,EACjBL,EAAiBlB,EACjBmB,EAAmBxe,IAAMC,cAAc4d,EAAuBvkB,YAAS,GAAIslB,EAAY,CACrFv1C,IAAKg0C,MAIFmB,GAgBP3e,EAAMgf,uBAAyBhf,EAAMgf,uBAAuB70B,KAAKniB,YAAuBA,YAAuBg4B,KACxGA,EAVT7L,YAAe+pB,EAASC,GAaxB,IAAItC,EAASqC,EAAQ5zC,UAuBrB,OArBAuxC,EAAOmD,uBAAyB,SAAgCp1C,GAC9D8L,IAAU9L,EAAO,6CAAwD8sB,EAAc,4JAA2KA,EAAc,wBAChR,IAGIuoB,EAHArD,EAAahyC,EAAMgyC,WACnBD,EAAQ/xC,EAAM+xC,MACdiD,EAAe1vC,KAAKzG,MAGpB+0C,IACFoB,EAAe1vC,KAAKzG,MAAMm2C,aAC1BK,EAAe/vC,KAAKzG,MAAMw2C,cAG5B,IAAIC,EAAehwC,KAAK2vC,mBAAmBjD,EAAYgD,EAAcjD,GACrE,OAAOzsC,KAAK4vC,mBAAmBI,EAAcD,IAG/CpD,EAAOW,OAAS,WACd,IAAI2C,EAAejwC,KAAKzG,MAAMye,SAAWu1B,EACzC,OAAOtc,IAAMC,cAAc+e,EAAaC,SAAU,KAAMlwC,KAAK8vC,yBAGxDd,EArCT,CAsCEH,GAKF,GAHAG,EAAQ3e,iBAAmBA,EAC3B2e,EAAQxnB,YAAcA,EAElB8mB,EAAY,CACd,IAAI6B,EAAYlf,IAAMqd,WAAW,SAA2B/0C,EAAOe,GACjE,OAAO22B,IAAMC,cAAc8d,EAAS,CAClCU,aAAcn2C,EACdw2C,aAAcz1C,MAKlB,OAFA61C,EAAU3oB,YAAcA,EACxB2oB,EAAU9f,iBAAmBA,EACtB+f,IAAaD,EAAW9f,GAGjC,OAAO+f,IAAapB,EAAS3e,ICxLjC,IAAI4K,EAAStgC,OAAOS,UAAUqM,eAE9B,SAASvC,EAAGiL,EAAGkgC,GACb,OAAIlgC,IAAMkgC,EACK,IAANlgC,GAAiB,IAANkgC,GAAW,EAAIlgC,GAAM,EAAIkgC,EAEpClgC,GAAMA,GAAKkgC,GAAMA,EAIb,SAASC,EAAarhB,EAAMC,GACzC,GAAIhqB,EAAG+pB,EAAMC,GAAO,OAAO,EAE3B,GAAoB,iBAATD,GAA8B,OAATA,GAAiC,iBAATC,GAA8B,OAATA,EAC3E,OAAO,EAGT,IAAIC,EAAQx0B,OAAO6I,KAAKyrB,GACpBG,EAAQz0B,OAAO6I,KAAK0rB,GACxB,GAAIC,EAAMp1B,SAAWq1B,EAAMr1B,OAAQ,OAAO,EAE1C,IAAK,IAAII,EAAI,EAAGA,EAAIg1B,EAAMp1B,OAAQI,IAChC,IAAK8gC,EAAOn6B,KAAKouB,EAAMC,EAAMh1B,MAAQ+K,EAAG+pB,EAAKE,EAAMh1B,IAAK+0B,EAAKC,EAAMh1B,KACjE,OAAO,EAIX,OAAO,cC1BF,SAASo2C,EAAuBC,GACrC,OAAO,SAA8B5P,EAAUrQ,GAC7C,IAAIkgB,EAAWD,EAAY5P,EAAUrQ,GAErC,SAASmgB,IACP,OAAOD,EAIT,OADAC,EAAiBC,mBAAoB,EAC9BD,GAUJ,SAASE,EAAqBC,GACnC,OAAwC,OAAjCA,EAAWF,wBAA+Dt2C,IAAjCw2C,EAAWF,kBAAkCG,QAAQD,EAAWF,mBAA2C,IAAtBE,EAAW92C,OAc3I,SAASg3C,EAAmBF,EAAYhD,GAC7C,OAAO,SAA2BjN,EAAUnK,GACxBA,EAAKjP,YAAvB,IAEIwpB,EAAQ,SAAyBC,EAAiBC,GACpD,OAAOF,EAAML,kBAAoBK,EAAMH,WAAWI,EAAiBC,GAAYF,EAAMH,WAAWI,IAqBlG,OAjBAD,EAAML,mBAAoB,EAE1BK,EAAMH,WAAa,SAAgCI,EAAiBC,GAClEF,EAAMH,WAAaA,EACnBG,EAAML,kBAAoBC,EAAqBC,GAC/C,IAAIt3C,EAAQy3C,EAAMC,EAAiBC,GASnC,MAPqB,mBAAV33C,IACTy3C,EAAMH,WAAat3C,EACnBy3C,EAAML,kBAAoBC,EAAqBr3C,GAC/CA,EAAQy3C,EAAMC,EAAiBC,IAI1B33C,GAGFy3C,GC5CI,IAAAG,EAAA,CAfR,SAA0CC,GAC/C,MAAqC,mBAAvBA,EAAoCL,EAAmBK,QAA4C/2C,GAE5G,SAAyC+2C,GAC9C,OAAQA,OAIH/2C,EAJwBk2C,EAAuB,SAAU3P,GAC5D,MAAO,CACLA,SAAUA,MAIT,SAAwCwQ,GAC7C,OAAOA,GAAoD,iBAAvBA,EAAkCb,EAAuB,SAAU3P,GACrG,OAAOyQ,YAAmBD,EAAoBxQ,UAC3CvmC,ICNQ,IAAAi3C,EAAA,CARR,SAAuCC,GAC5C,MAAkC,mBAApBA,EAAiCR,EAAmBQ,QAAsCl3C,GAEnG,SAAsCk3C,GAC3C,OAAQA,OAEHl3C,EAFqBk2C,EAAuB,WAC/C,MAAO,OCJJ,SAASiB,EAAkBC,EAAYC,EAAeR,GAC3D,OAAO3mB,YAAS,GAAI2mB,EAAUO,EAAYC,GAgC7B,IAAAC,EAAA,CARR,SAAkCC,GACvC,MAA6B,mBAAfA,GAvBmBA,EAuB4BA,EAtBtD,SAA6BhR,EAAUnK,GAC1BA,EAAKjP,YAAvB,IAIIqqB,EAHAjD,EAAOnY,EAAKmY,KACZkD,EAAsBrb,EAAKqb,oBAC3BC,GAAa,EAEjB,OAAO,SAAyBN,EAAYC,EAAeR,GACzD,IAAIc,EAAkBJ,EAAWH,EAAYC,EAAeR,GAU5D,OARIa,EACGnD,GAASkD,EAAoBE,EAAiBH,KAAcA,EAAcG,IAE/ED,GAAa,EACbF,EAAcG,GAITH,UAKgEx3C,EAvBtE,IAA4Bu3C,GAyB5B,SAAiCA,GACtC,OAAQA,OAEJv3C,EAFiB,WACnB,OAAOm3C,KC9BJ,SAASS,EAAgCV,EAAiBH,EAAoBQ,EAAYhR,GAC/F,OAAO,SAAkClR,EAAOwhB,GAC9C,OAAOU,EAAWL,EAAgB7hB,EAAOwhB,GAAWE,EAAmBxQ,EAAUsQ,GAAWA,IAGzF,SAASgB,EAA8BX,EAAiBH,EAAoBQ,EAAYhR,EAAUnK,GACvG,IAII/G,EACAwhB,EACAO,EACAC,EACAG,EARAM,EAAiB1b,EAAK0b,eACtBC,EAAmB3b,EAAK2b,iBACxBC,EAAqB5b,EAAK4b,mBAC1BC,GAAoB,EAuCxB,SAASC,EAAsB9iB,EAAW+iB,GACxC,IARIC,EACAC,EAOAC,GAAgBP,EAAiBI,EAActB,GAC/C0B,GAAgBT,EAAe1iB,EAAWC,GAG9C,OAFAA,EAAQD,EACRyhB,EAAWsB,EACPG,GAAgBC,GA1BpBnB,EAAaF,EAAgB7hB,EAAOwhB,GAChCE,EAAmBT,oBAAmBe,EAAgBN,EAAmBxQ,EAAUsQ,IACvFW,EAAcD,EAAWH,EAAYC,EAAeR,IAyBhDyB,GApBApB,EAAgBZ,oBAAmBc,EAAaF,EAAgB7hB,EAAOwhB,IACvEE,EAAmBT,oBAAmBe,EAAgBN,EAAmBxQ,EAAUsQ,IACvFW,EAAcD,EAAWH,EAAYC,EAAeR,KAmBhD0B,IAdAH,EAAiBlB,EAAgB7hB,EAAOwhB,GACxCwB,GAAqBL,EAAmBI,EAAgBhB,GAC5DA,EAAagB,EACTC,IAAmBb,EAAcD,EAAWH,EAAYC,EAAeR,KACpEW,GAcT,OAAO,SAAgCpiB,EAAW+iB,GAChD,OAAOF,EAAoBC,EAAsB9iB,EAAW+iB,IAzC5Df,EAAaF,EAFb7hB,EA2C4FD,EA1C5FyhB,EA0CuGsB,GAxCvGd,EAAgBN,EAAmBxQ,EAAUsQ,GAC7CW,EAAcD,EAAWH,EAAYC,EAAeR,GACpDoB,GAAoB,EACbT,IA6CI,SAASgB,EAA0BjS,EAAUrR,GAC1D,IAAIujB,EAAsBvjB,EAAMujB,oBAC5BC,EAAyBxjB,EAAMwjB,uBAC/BC,EAAiBzjB,EAAMyjB,eACvBziB,EAAUie,YAA8Bjf,EAAO,CAAC,sBAAuB,yBAA0B,mBAEjGgiB,EAAkBuB,EAAoBlS,EAAUrQ,GAChD6gB,EAAqB2B,EAAuBnS,EAAUrQ,GACtDqhB,EAAaoB,EAAepS,EAAUrQ,GAO1C,OADsBA,EAAQqe,KAAOsD,EAAgCD,GAC9CV,EAAiBH,EAAoBQ,EAAYhR,EAAUrQ,GC5DpF,SAASoD,EAAMxK,EAAK8pB,EAAWp4B,GAC7B,IAAK,IAAI1gB,EAAI84C,EAAUl5C,OAAS,EAAQ,GAALI,EAAQA,IAAK,CAC9C,IAAIivB,EAAS6pB,EAAU94C,GAAGgvB,GAC1B,GAAIC,EAAQ,OAAOA,EAGrB,OAAO,SAAUwX,EAAUrQ,GACzB,MAAM,IAAI5pB,MAAM,gCAAkCwiB,EAAM,QAAUtO,EAAO,uCAAyC0V,EAAQme,qBAAuB,MAIrJ,SAASwE,EAAY1tC,EAAGC,GACtB,OAAOD,IAAMC,EA4DA0tC,IAvDeC,EACxB3c,EACA4c,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACApG,EA4CS0F,GArDTE,GADA5c,OAAiB,IAAV2c,EAAmB,GAAKA,GACRE,WACvBA,OAAiC,IAApBD,EAA6B7F,EAAkB6F,EAC5DE,EAAwB9c,EAAK+c,yBAC7BA,OAAqD,IAA1BD,EAAmCO,EAAkCP,EAChGE,EAAwBhd,EAAKid,4BAC7BA,OAAwD,IAA1BD,EAAmCM,EAAqCN,EACtGE,EAAwBld,EAAKmd,oBAC7BA,OAAgD,IAA1BD,EAAmCK,EAA6BL,EACtFE,EAAuBpd,EAAKgX,gBAC5BA,OAA2C,IAAzBoG,EAAkCI,EAAyBJ,EAE1E,SAAiBtC,EAAiBH,EAAoBQ,EAAYriB,QACzD,IAAVA,IACFA,EAAQ,IAGV,IAAI2kB,EAAQ3kB,EACR4kB,EAAaD,EAAMtF,KACnBA,OAAsB,IAAfuF,GAA+BA,EACtCC,EAAuBF,EAAM/B,eAC7BA,OAA0C,IAAzBiC,EAAkClB,EAAckB,EACjEC,EAAwBH,EAAM9B,iBAC9BA,OAA6C,IAA1BiC,EAAmC/D,EAAe+D,EACrEC,EAAwBJ,EAAM7B,mBAC9BA,OAA+C,IAA1BiC,EAAmChE,EAAegE,EACvEC,EAAwBL,EAAMpC,oBAC9BA,OAAgD,IAA1ByC,EAAmCjE,EAAeiE,EACxEC,EAAehG,YAA8B0F,EAAO,CAAC,OAAQ,iBAAkB,mBAAoB,qBAAsB,wBAEzHpB,EAAsBnf,EAAM4d,EAAiBiC,EAA0B,mBACvET,EAAyBpf,EAAMyd,EAAoBsC,EAA6B,sBAChFV,EAAiBrf,EAAMie,EAAYgC,EAAqB,cAC5D,OAAON,EAAW7F,EAAiBljB,YAAS,CAE1CsjB,WAAY,UAEZF,eAAgB,SAAwB9yB,GACtC,MAAO,WAAaA,EAAO,KAG7BozB,yBAA0B6C,QAAQS,GAElCuB,oBAAqBA,EACrBC,uBAAwBA,EACxBC,eAAgBA,EAChBpE,KAAMA,EACNuD,eAAgBA,EAChBC,iBAAkBA,EAClBC,mBAAoBA,EACpBP,oBAAqBA,GACpB0C,MC9FPv7C,EAAAC,EAAAC,EAAA,6BAAAs7C,IAAAx7C,EAAAC,EAAAC,EAAA,oCAAAq0C,IAAAv0C,EAAAC,EAAAC,EAAA,sCAAAmzC,IAAArzC,EAAAC,EAAAC,EAAA,4BAAAu7C,kCCAAz7C,EAAAC,EAAAC,EAAA,sBAAAw7C,IAAA,IAAAC,EAAA37C,EAAA,GACe,SAAS07C,EAAcxqB,GACpC,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CACzC,IAAIswB,EAAyB,MAAhB3wB,UAAUK,GAAaL,UAAUK,GAAK,GAC/C06C,EAAUl6C,OAAO6I,KAAKinB,GAEkB,mBAAjC9vB,OAAO6jB,wBAChBq2B,EAAUA,EAAQ11B,OAAOxkB,OAAO6jB,sBAAsBiM,GAAQva,OAAO,SAAU4kC,GAC7E,OAAOn6C,OAAOo6C,yBAAyBtqB,EAAQqqB,GAAKj6C,eAIxDg6C,EAAQnqC,QAAQ,SAAUlR,GACxBoB,YAAeuvB,EAAQ3wB,EAAKixB,EAAOjxB,MAIvC,OAAO2wB,mCCjBT,IAAA6qB,EAAA/7C,EAAA,GAAAg8C,EAAAh8C,EAAA4sB,EAAAmvB,GAAAE,EAAAj8C,EAAA,GAGIsxB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAEnPgrB,EAAe,WAAc,SAASjrB,EAAiBC,EAAQ5wB,GAAS,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CAAE,IAAIiwB,EAAa7wB,EAAMY,GAAIiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EAAOuvB,EAAWtvB,cAAe,EAAU,UAAWsvB,IAAYA,EAAWrvB,UAAW,GAAMJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAAiB,OAAO,SAAUH,EAAaI,EAAYC,GAAiJ,OAA9HD,GAAYH,EAAiBD,EAAY7uB,UAAWivB,GAAiBC,GAAaJ,EAAiBD,EAAaK,GAAqBL,GAA7gB,GAQnB,IAAImrB,EAAyB,SAAUC,GAGrC,SAASD,IAGP,OAZJ,SAAyBprB,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAU5Gi0C,CAAgBt1C,KAAMo1C,GAR1B,SAAoCr8C,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EAUvNy0C,CAA2Bv1C,MAAOo1C,EAAuBjwB,WAAaxqB,OAAOohB,eAAeq5B,IAAyBprC,MAAMhK,KAAMlG,YAoB1I,OA5BF,SAAmBorB,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAG/dg6C,CAAUJ,EA0BVnkB,IAAME,WAlBNgkB,EAAaC,EAAwB,CAAC,CACpC57C,IAAK,wBACLkB,MAAO,SAA+B80B,GACpC,IAAIwB,EAAShxB,KAETyvB,EAA+B,EAAnB31B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAEhF41B,EAAQ1vB,KAAK0vB,OAAS,GAE1B,QAAS1vB,KAAKy1C,eAAiB96C,OAAO6I,KAAK+mB,EAAS,GAAIiF,EAAWxvB,KAAKzG,SAASsM,MAAM,SAAU6vC,GAC/F,OAAOxwC,aAAGsqB,EAAUkmB,GAAI1kB,EAAOz3B,MAAMm8C,SAC/B11C,KAAK21C,gBAAkBh7C,OAAO6I,KAAK+mB,EAAS,GAAIkF,EAAWC,KAAS7pB,MAAM,SAAUyU,GAC1F,OAAOpV,aAAGuqB,EAAUnV,GAAIoV,EAAMpV,UAK7B86B,EA1BoB,GA6BoBA,oCC1CjDn8C,EAAAC,EAAAC,EAAA,sBAAAy8C,IAAA38C,EAAAC,EAAAC,EAAA,sBAAA08C,IAAA58C,EAAAC,EAAAC,EAAA,sBAAA28C,IAAA78C,EAAAC,EAAAC,EAAA,sBAAA48C,IAAA98C,EAAAC,EAAAC,EAAA,sBAAA68C,IAAA/8C,EAAAC,EAAAC,EAAA,sBAAA88C,IAAAh9C,EAAAC,EAAAC,EAAA,sBAAA+8C,IAAAj9C,EAAAC,EAAAC,EAAA,sBAAAg9C,IAAAl9C,EAAAC,EAAAC,EAAA,sBAAAi9C,IAAAn9C,EAAAC,EAAAC,EAAA,sBAAAk9C,IAAAp9C,EAAAC,EAAAC,EAAA,sBAAAm9C,IAAAr9C,EAAAC,EAAAC,EAAA,sBAAAo9C,IAAAt9C,EAAAC,EAAAC,EAAA,sBAAAq9C,IAAAv9C,EAAAC,EAAAC,EAAA,sBAAAs9C,IAAAx9C,EAAAC,EAAAC,EAAA,sBAAAu9C,IAAAz9C,EAAAC,EAAAC,EAAA,sBAAAw9C,IAAA19C,EAAAC,EAAAC,EAAA,sBAAAy9C,IAAA39C,EAAAC,EAAAC,EAAA,sBAAA09C,IAAA59C,EAAAC,EAAAC,EAAA,sBAAA29C,IAAA79C,EAAAC,EAAAC,EAAA,sBAAA49C,IAAA99C,EAAAC,EAAAC,EAAA,sBAAA69C,IAAA/9C,EAAAC,EAAAC,EAAA,sBAAA89C,IAAAh+C,EAAAC,EAAAC,EAAA,sBAAA+9C,IAAAj+C,EAAAC,EAAAC,EAAA,sBAAAg+C,IAAAl+C,EAAAC,EAAAC,EAAA,sBAAAi+C,IAAAn+C,EAAAC,EAAAC,EAAA,sBAAAk+C,IAAA,IAAA9Y,EAAAtlC,EAAA,IAEa28C,EAAiB,iBACjBC,EAAiB,iBACjBC,EAAiB,cAEjBC,EAAoB,oBACpBC,EAAoB,oBACpBC,EAAoB,iBAEpBqB,EAAmB,mBACnBpB,EAAmB,mBACnBqB,EAAmB,gBAEnBC,EAAsB,sBACtBrB,EAAsB,sBACtBsB,EAAsB,mBAEtBC,EAAwB,wBACxBtB,EAAwB,wBACxBuB,EAAwB,qBAExBC,EAA2B,2BAC3BvB,EAA2B,2BAC3BwB,EAA2B,wBAE3BC,EAAc,cACdxB,EAAc,cACdyB,EAAc,WAEdC,EAAgB,gBAChBzB,EAAgB,gBAChB0B,EAAgB,aAEhBzB,EAAmB,mBACnBC,EAAmB,qBACnBC,EAAmB,kBAEnBwB,EAAqB,uBACrBvB,EAAqB,uBACrBwB,EAAqB,oBAE3B,SAASvB,EAAOlP,GACrB,OAAO,SAAU9G,EAAUrG,GACzBqG,EAyBK,CACLtnC,KAAMs8C,EACNlO,OA3BuBA,IAEvB7G,YAAItG,GAAU4G,KAAd,oBAAuCuG,EAAOvhC,IAAI,MAAlD,WAAkEojB,KAAK,SAAU0Q,GA6B9E,IAAuByN,EAAQzN,EA1BhC2G,GA0BwB8G,EA1BDA,EA0BSzN,EA1BDA,EAAS3R,KAAKsuB,OA2B1C,CACLt9C,KAAMu8C,EACNnO,OAAQA,EACRzN,SAAUA,OA7BP8G,MAAM,SAAUr6B,GACjBk6B,EAiCG,CACLtnC,KAAMw8C,EACNpO,OAnCsBA,EAoCtBhhC,MApC8BA,OAK3B,SAASmwC,EAASnP,GACvB,OAAO,SAAC9G,EAAUrG,GAChBqG,EAkCK,CACLtnC,KAAMg+C,EACN5P,OApCyBA,IAEzB7G,YAAItG,GAAU4G,KAAd,oBAAuCuG,EAAOvhC,IAAI,MAAlD,aAAoEojB,KAAK,SAAA0Q,GAsCtE,IAAyByN,EAAQzN,EArClC2G,GAqC0B8G,EArCDA,EAqCSzN,EArCDA,EAAS3R,KAsCvC,CACLhvB,KAAM48C,EACNxO,OAAQA,EACRzN,SAAUA,OAxCP8G,MAAM,SAAAr6B,GACPk6B,EA4CG,CACLtnC,KAAMi+C,EACN7P,OA9CwBA,EA+CxBhhC,MA/CgCA,OAmD7B,SAASowC,EAAUpP,GACxB,OAAO,SAAU9G,EAAUrG,GACzBqG,EAuBK,CACLtnC,KAAMy8C,EACNrO,OAzB0BA,IAE1B7G,YAAItG,GAAU4G,KAAd,oBAAuCuG,EAAOvhC,IAAI,MAAlD,cAAqEojB,KAAK,SAAU0Q,GA2BjF,IAA0ByN,EAAQzN,EA1BnC2G,GA0B2B8G,EA1BDA,EA0BSzN,EA1BDA,EAAS3R,KA2BxC,CACLhvB,KAAM08C,EACNtO,OAAQA,EACRzN,SAAUA,OA7BP8G,MAAM,SAAUr6B,GACjBk6B,EAiCG,CACLtnC,KAAM28C,EACNvO,OAnCyBA,EAoCzBhhC,MApCiCA,OAK9B,SAASqwC,EAAYrP,GAC1B,OAAO,SAAC9G,EAAUrG,GAChBqG,EAkCK,CACLtnC,KAAMk+C,EACN9P,OApC4BA,IAE5B7G,YAAItG,GAAU4G,KAAd,oBAAuCuG,EAAOvhC,IAAI,MAAlD,gBAAuEojB,KAAK,SAAA0Q,GAsCzE,IAA4ByN,EAAQzN,EArCrC2G,GAqC6B8G,EArCDA,EAqCSzN,EArCDA,EAAS3R,KAsC1C,CACLhvB,KAAM68C,EACNzO,OAAQA,EACRzN,SAAUA,OAxCP8G,MAAM,SAAAr6B,GACPk6B,EA4CG,CACLtnC,KAAMm+C,EACN/P,OA9C2BA,EA+C3BhhC,MA/CmCA,OAmDhC,SAASswC,EAAStP,GACvB,OAAO,SAAU9G,EAAUrG,GACzBqG,EAuBK,CACLtnC,KAAMk9C,EACN9O,OAzByBA,IAEzB7G,YAAItG,GAAU4G,KAAd,oBAAuCuG,EAAOvhC,IAAI,MAAlD,aAAoEojB,KAAK,SAAU0Q,GA2BhF,IAAyByN,EAAQzN,EA1BlC2G,GA0B0B8G,EA1BDA,EA0BSzN,EA1BDA,EAAS3R,KA2BvC,CACLhvB,KAAMm9C,EACN/O,OAAQA,EACRzN,SAAUA,OA7BP8G,MAAM,SAAUr6B,GACjBk6B,EAiCG,CACLtnC,KAAMo9C,EACNhP,OAnCwBA,EAoCxBhhC,MApCgCA,OAK7B,SAASuwC,EAAWvP,GACzB,OAAO,SAAC9G,EAAUrG,GAChBqG,EAkCK,CACLtnC,KAAM4+C,EACNxQ,OApC2BA,IAE3B7G,YAAItG,GAAU4G,KAAd,oBAAuCuG,EAAOvhC,IAAI,MAAlD,eAAsEojB,KAAK,SAAA0Q,GAsCxE,IAA2ByN,EAAQzN,EArCpC2G,GAqC4B8G,EArCDA,EAqCSzN,EArCDA,EAAS3R,KAsCzC,CACLhvB,KAAMq9C,EACNjP,OAAQA,EACRzN,SAAUA,OAxCP8G,MAAM,SAAAr6B,GACPk6B,EA4CG,CACLtnC,KAAM6+C,EACNzQ,OA9C0BA,EA+C1BhhC,MA/CkCA,OAmD/B,SAASwwC,EAAazkB,GAC3B,OAAO,SAACmO,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAMo+C,EACNjlB,GAb6BA,IAE7BoO,YAAItG,GAAUp0B,IAAd,oBAAsCssB,EAAtC,iBAAyDlJ,KAAK,SAAA0Q,GAe3D,IAA6BxH,EAAI8O,EAdlCX,GAc8BnO,EAdDA,EAcK8O,EAdDtH,EAAS3R,KAevC,CACLhvB,KAAM88C,EACN3jB,KACA8O,gBAjBGR,MAAM,SAAAr6B,GACPk6B,EAqBG,CACLtnC,KAAMq+C,EACNjxC,MAvBgCA,OA2B7B,SAASywC,EAAgB1kB,GAC9B,OAAO,SAACmO,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAMs+C,EACNnlB,GAbgCA,IAEhCoO,YAAItG,GAAUp0B,IAAd,oBAAsCssB,EAAtC,kBAA0DlJ,KAAK,SAAA0Q,GAe5D,IAAgCxH,EAAI8O,EAdrCX,GAciCnO,EAdDA,EAcK8O,EAdDtH,EAAS3R,KAe1C,CACLhvB,KAAM+8C,EACN5jB,KACA8O,gBAjBGR,MAAM,SAAAr6B,GACPk6B,EAqBG,CACLtnC,KAAMu+C,EACNnxC,MAvBmCA,OA2BhC,SAAS0wC,EAAI1P,GAClB,OAAO,SAAC9G,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAMw+C,EACNpQ,OAboBA,IAEpB7G,YAAItG,GAAU4G,KAAd,oBAAuCuG,EAAOvhC,IAAI,MAAlD,QAA+DojB,KAAK,SAAA0Q,GAejE,IAAoByN,EAAQzN,EAd7B2G,GAcqB8G,EAdDA,EAcSzN,EAdDA,EAAS3R,KAelC,CACLhvB,KAAMg9C,EACN5O,SACAzN,gBAjBG8G,MAAM,SAAAr6B,GACPk6B,EAqBG,CACLtnC,KAAMy+C,EACNrQ,OAvBmBA,EAwBnBhhC,MAxB2BA,OA4BxB,SAAS2wC,EAAO3P,GACrB,OAAO,SAAC9G,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAM0+C,EACNtQ,OAbsBA,IAEtB7G,YAAItG,GAAU4G,KAAd,oBAAuCuG,EAAOvhC,IAAI,MAAlD,UAAiEojB,KAAK,SAAA0Q,GAenE,IAAsByN,EAAQzN,EAd/B2G,GAcuB8G,EAdDA,EAcSzN,EAdDA,EAAS3R,KAepC,CACLhvB,KAAMi9C,EACN7O,SACAzN,gBAjBG8G,MAAM,SAAAr6B,GACPk6B,EAqBG,CACLtnC,KAAM2+C,EACNvQ,OAvBqBA,EAwBrBhhC,MAxB6BA,sCCpWjC,IAAI0xC,EAAYl9C,EAAQ,GAEpBm9C,EAAY,gBAEZC,EAAqB,CACvBC,OAkIF,SAAiCC,GAC/B,OAAOC,EAA0BD,EAAa,OAAQJ,EAAU9lC,KAAKG,SAlIrEimC,MAiJF,SAAgCC,EAAmBC,GACjD,OAAOC,EAA8BF,EAAmBC,EAAiB,MAAOR,EAAU9tC,IAAIE,QAjJ9FsuC,aAoJF,SAAuCH,EAAmBC,GACxD,OAAOC,EAA8BF,EAAmBC,EAAiB,aAAcR,EAAUlrC,WAAWuJ,eApJ5GsiC,MAuJF,SAAgCP,GAC9B,OAAOC,EAA0BD,EAAa,MAAOJ,EAAUj7C,IAAI8e,QAvJnE+8B,aA0JF,SAAuCR,GACrC,OAAOC,EAA0BD,EAAa,aAAcJ,EAAUx7B,WAAWO,eA1JjF87B,QA6JF,SAAkCT,GAChC,OAAOC,EAA0BD,EAAa,QAASJ,EAAU56B,MAAME,UA7JvEw7B,WAgKF,SAAqCV,GACnC,OAAOC,EAA0BD,EAAa,WAAYJ,EAAUz8C,SAASC,aAhK7Eu9C,SAmKF,SAAmCC,GAwBjC,OAAOC,EAvBP,SAAkB9/C,EAAOS,EAAUs/C,EAAe3f,EAAU4f,GAC1D,IAAK,IAAIvkB,EAAOl7B,UAAUC,OAAQ0oB,EAAOvoB,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9FxS,EAAKwS,EAAO,GAAKn7B,UAAUm7B,GAG7B,IAAIukB,EAAYjgD,EAAMS,GACtB,KAAMw/C,aAAqBpB,EAAUz9B,QAAS,CAC5C,IAAI8+B,EAAWC,EAAYF,GACvBG,EAAehgB,EACnB,OAAO,IAAIhzB,MAAM,WAAagzC,EAAe,KAAOJ,EAAe,cAAgBE,EAAW,kBAA0BH,EAAgB,uCAE1I,IAAK,IAAI9/C,KAAO4/C,EAAY,CAC1B,IAAIQ,EAAUR,EAAW5/C,GACzB,GAAKogD,EAAL,CAGA,IAAIC,EAAmBL,EAAU56B,WAC7BlY,EAAQkzC,EAAQ5vC,WAAM3P,EAAW,CAACw/C,EAAkBrgD,EAAK8/C,EAAe3f,EAAe4f,EAAe,IAAM//C,GAAK2lB,OAAOsD,IAC5H,GAAI/b,EACF,OAAOA,OAtLb0kB,MAAO0uB,EACPl2B,SAAUk2B,EACVC,YA8NF,SAAkCC,GAChC,OAAOC,EAAuBD,EAAY,MAAO5B,EAAU9tC,IAAIE,QA7N/DoI,KAAMsnC,EAA2B,OAAQ9B,EAAU9lC,KAAKG,QACxD7N,IAAKs1C,EAA2B,MAAO9B,EAAU9tC,IAAIE,OACrD2vC,WAAYD,EAA2B,aAAc9B,EAAUlrC,WAAWuJ,cAC1E3M,IAAKowC,EAA2B,MAAO9B,EAAUj7C,IAAI8e,OACrDm+B,WAAYF,EAA2B,aAAc9B,EAAUx7B,WAAWO,cAC1E/K,MAAO8nC,EAA2B,QAAS9B,EAAU56B,MAAME,SAC3Dxc,IAAKg5C,EAA2B,MAAO9B,EAAUv8C,IAAIkH,OACrD+Y,OAAQo+B,EAA2B,SAAU,SAAUG,GACrD,OAAOA,aAAoBjC,EAAUz9B,SAEvC/Z,SAAUs5C,EAA2B,WAAY9B,EAAUz8C,SAASC,aAGtE,SAAS89C,EAAYF,GACnB,IAAIC,SAAkBD,EACtB,OAAIt/C,MAAM+J,QAAQu1C,GACT,QAELA,aAAqBngB,OAIhB,SAELmgB,aAAqBpB,EAAUz8C,SAC1B,aAAe69C,EAAUr3C,WAAW6kB,MAAM,KAAK,GAEjDyyB,EAGT,SAASJ,EAA2BiB,GAClC,SAASC,EAAU5uB,EAAYpyB,EAAOS,EAAUs/C,EAAe3f,EAAU4f,GACvE,IAAK,IAAIvkB,EAAOl7B,UAAUC,OAAQ0oB,EAAOvoB,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9FxS,EAAKwS,EAAO,GAAKn7B,UAAUm7B,GAK7B,OAFAskB,EAAeA,GAAgBv/C,EAC/Bs/C,EAAgBA,GAAiBjB,EACV,MAAnB9+C,EAAMS,GAMDsgD,EAAStwC,WAAM3P,EAAW,CAACd,EAAOS,EAAUs/C,EAAe3f,EAAU4f,GAAcp6B,OAAOsD,IAJ7FkJ,EACK,IAAIhlB,MAAM,YAFAgzB,EAE6B,KAAO4f,EAAe,2BAAmCD,EAAgB,WADzH,EAQJ,IAAIkB,EAAmBD,EAAUt/B,KAAK,MAAM,GAG5C,OAFAu/B,EAAiB7uB,WAAa4uB,EAAUt/B,KAAK,MAAM,GAE5Cu/B,EAGT,SAASN,EAA2BO,EAAoBC,GAStD,OAAOrB,EARP,SAAkB9/C,EAAOS,EAAUs/C,EAAe3f,EAAU4f,GAC1D,IAAIC,EAAYjgD,EAAMS,GACtB,GAAK0gD,EAA4BlB,GAIjC,OAAO,KAHL,IAAIC,EAAWC,EAAYF,GAC3B,OAAO,IAAI7yC,MAAM,WAAagzB,EAAW,KAAO4f,EAAe,cAAgBE,EAAW,kBAA0BH,EAAgB,gBAAkBmB,EAAqB,QAOjL,SAAShC,EAA0BD,EAAaiC,EAAoBC,GA0BlE,OAAOrB,EAxBP,SAAkB9/C,EAAOS,EAAUs/C,EAAe3f,EAAU4f,GAC1D,IAAK,IAAIvkB,EAAOl7B,UAAUC,OAAQ0oB,EAAOvoB,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9FxS,EAAKwS,EAAO,GAAKn7B,UAAUm7B,GAG7B,IAAIukB,EAAYjgD,EAAMS,GACtB,IAAK0gD,EAA4BlB,GAAY,CAC3C,IAAIG,EAAehgB,EACf8f,EAAWC,EAAYF,GAC3B,OAAO,IAAI7yC,MAAM,WAAagzC,EAAe,KAAOJ,EAAe,cAAsBE,EAAW,kBAAoBH,EAAgB,+BAAiCmB,EAAqB,KAGhM,GAA2B,mBAAhBjC,EACT,OAAO,IAAI7xC,MAAM,oCAAsC2yC,EAAgB,mBAA2BC,EAAe,2BAInH,IADA,IAAIoB,EAAanB,EAAU/2C,UAClBtI,EAAI,EAAG8D,EAAM08C,EAAW5gD,OAAQI,EAAI8D,EAAK9D,IAAK,CACrD,IAAIuM,EAAQ8xC,EAAYxuC,WAAM3P,EAAW,CAACsgD,EAAYxgD,EAAGm/C,EAAe3f,EAAe4f,EAAe,IAAMp/C,EAAI,KAAKglB,OAAOsD,IAC5H,GAAI/b,aAAiBC,MACnB,OAAOD,KAkCf,SAASmyC,EAA8BF,EAAmBC,EAAiB6B,EAAoBC,GAS7F,OAAOrB,EARP,WACE,IAAK,IAAIrkB,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3EkQ,EAAKlQ,GAAQn7B,UAAUm7B,GAGzB,OAAOwjB,EAA0BE,EAAmB8B,EAAoBC,GAA6B1wC,WAAM3P,EAAW8qC,IAASyT,IAjCpGJ,EAiC6II,EAbnKS,EAlBP,SAAkB9/C,EAAOS,EAAUs/C,EAAe3f,EAAU4f,GAC1D,IAAK,IAAIvkB,EAAOl7B,UAAUC,OAAQ0oB,EAAOvoB,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9FxS,EAAKwS,EAAO,GAAKn7B,UAAUm7B,GAG7B,IAAIukB,EAAYjgD,EAAMS,GACtB,GAA2B,mBAAhBw+C,EACT,OAAO,IAAI7xC,MAAM,mEAAqE2yC,EAAgB,mBAA2BC,EAAe,2BAIlJ,IADA,IAAI/1C,EAAOg2C,EAAUl9B,SAAS7Z,UACrBtI,EAAI,EAAG8D,EAAMuF,EAAKzJ,OAAQI,EAAI8D,EAAK9D,IAAK,CAC/C,IAAIuM,EAAQ8xC,EAAYxuC,WAAM3P,EAAW,CAACmJ,EAAMrJ,EAAGm/C,EAAe3f,EAAe4f,EAAe,WAAa/1C,EAAKrJ,GAAK,KAAKglB,OAAOsD,IACnI,GAAI/b,aAAiBC,MACnB,OAAOD,MAiB8KsD,WAAM3P,EAAW8qC,GAjC9M,IAA+BqT,IA2F/B,SAASyB,EAAuBD,GAC9B,IAAIS,OAAsCpgD,IAAjBP,UAAU,GAAmB,WAAaA,UAAU,GACzE4gD,OAA+CrgD,IAAjBP,UAAU,GAAmBs+C,EAAUz8C,SAASC,WAAa9B,UAAU,GAyBzG,OAAOu/C,EAvBP,SAAkB9/C,EAAOS,EAAUs/C,EAAe3f,EAAU4f,GAC1D,IAAK,IAAIvkB,EAAOl7B,UAAUC,OAAQ0oB,EAAOvoB,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9FxS,EAAKwS,EAAO,GAAKn7B,UAAUm7B,GAG7B,IAAIukB,EAAYjgD,EAAMS,GACtB,IAAK0gD,EAA4BlB,GAAY,CAC3C,IAAIC,EAAWC,EAAYF,GAE3B,OAAO,IAAI7yC,MAAM,WADEgzB,EAC0B,KAAO4f,EAAe,cAAgBE,EAAW,kBAA0BH,EAAgB,+BAAiCmB,EAAqB,KAEhM,IAAIZ,EAAmBL,EAAU56B,WACjC,IAAK,IAAIplB,KAAOwgD,EAAY,CAC1B,IAAIJ,EAAUI,EAAWxgD,GACzB,GAAKogD,EAAL,CAGA,IAAIlzC,EAAQkzC,EAAQ5vC,WAAM3P,EAAW,CAACw/C,EAAkBrgD,EAAK8/C,EAAe3f,EAAe4f,EAAe,IAAM//C,GAAK2lB,OAAOsD,IAC5H,GAAI/b,EACF,OAAOA,MAOf,SAASozC,EAAmBE,GAC1B,OAAOC,EAAuBD,GAOhCh/C,EAAOC,QAAUq9C,iCCrPjB,IAAI9vB,EAAoBttB,EAAQ,KAAR,QAIxBA,EAAQ,MAKRD,EAAUD,EAAOC,QAAUutB,GACpB,QAAcvtB,gCCdrBhC,EAAAC,EAAAC,EAAA,sBAAAyhD,IAAA3hD,EAAAC,EAAAC,EAAA,sBAAA0hD,IAAA5hD,EAAAC,EAAAC,EAAA,sBAAA2hD,IAAA7hD,EAAAC,EAAAC,EAAA,sBAAA4hD,IAAA9hD,EAAAC,EAAAC,EAAA,sBAAA6hD,IAAA/hD,EAAAC,EAAAC,EAAA,sBAAA8hD,IAAAhiD,EAAAC,EAAAC,EAAA,sBAAA+hD,IAAAjiD,EAAAC,EAAAC,EAAA,sBAAAgiD,IAAAliD,EAAAC,EAAAC,EAAA,sBAAAiiD,IAAAniD,EAAAC,EAAAC,EAAA,sBAAAkiD,IAAApiD,EAAAC,EAAAC,EAAA,sBAAAmiD,IAAAriD,EAAAC,EAAAC,EAAA,sBAAAoiD,IAAAtiD,EAAAC,EAAAC,EAAA,sBAAAqiD,IAAAviD,EAAAC,EAAAC,EAAA,sBAAAsiD,IAAAxiD,EAAAC,EAAAC,EAAA,sBAAAuiD,IAAAziD,EAAAC,EAAAC,EAAA,sBAAAwiD,IAAA1iD,EAAAC,EAAAC,EAAA,sBAAAyiD,IAAA3iD,EAAAC,EAAAC,EAAA,sBAAA0iD,IAAA5iD,EAAAC,EAAAC,EAAA,sBAAA2iD,IAAA7iD,EAAAC,EAAAC,EAAA,sBAAA4iD,IAAA9iD,EAAAC,EAAAC,EAAA,sBAAA6iD,IAAA/iD,EAAAC,EAAAC,EAAA,sBAAA8iD,IAAAhjD,EAAAC,EAAAC,EAAA,sBAAA+iD,IAAAjjD,EAAAC,EAAAC,EAAA,sBAAAgjD,IAAAljD,EAAAC,EAAAC,EAAA,sBAAAijD,IAAAnjD,EAAAC,EAAAC,EAAA,sBAAAkjD,IAAApjD,EAAAC,EAAAC,EAAA,sBAAAmjD,IAAArjD,EAAAC,EAAAC,EAAA,sBAAAojD,IAAAtjD,EAAAC,EAAAC,EAAA,sBAAAqjD,IAAAvjD,EAAAC,EAAAC,EAAA,sBAAAsjD,IAAAxjD,EAAAC,EAAAC,EAAA,sBAAAujD,IAAAzjD,EAAAC,EAAAC,EAAA,sBAAAsa,IAAAxa,EAAAC,EAAAC,EAAA,sBAAAwjD,IAAA1jD,EAAAC,EAAAC,EAAA,sBAAAyjD,IAAA3jD,EAAAC,EAAAC,EAAA,sBAAA0jD,KAAA5jD,EAAAC,EAAAC,EAAA,sBAAA2jD,KAAA7jD,EAAAC,EAAAC,EAAA,sBAAA4jD,KAAA9jD,EAAAC,EAAAC,EAAA,sBAAA6jD,KAAA/jD,EAAAC,EAAAC,EAAA,sBAAA8jD,KAAAhkD,EAAAC,EAAAC,EAAA,sBAAA+jD,KAAAjkD,EAAAC,EAAAC,EAAA,sBAAAgkD,KAAAlkD,EAAAC,EAAAC,EAAA,sBAAAikD,KAAAnkD,EAAAC,EAAAC,EAAA,sBAAAkkD,KAAA,IAAA9e,EAAAtlC,EAAA,IAGa2hD,EAAqB,qBACrBC,EAAqB,kBAGrBC,EAAsB,sBAGtBC,EAA2B,2BAC3BC,EAA2B,oBAC3BC,EAA2B,oBAE3BC,EAAsB,sBACtBC,EAAsB,sBACtBC,EAAsB,mBAEtBC,EAAsB,sBACtBC,EAAsB,sBACtBC,EAAsB,mBAGtBC,EAAsB,sBAGtBC,EAA8B,8BAC9BC,EAA8B,8BAC9BC,EAA8B,2BAE9BC,EAAiC,iCACjCC,EAAiC,gCACjCC,EAAiC,gCAGjCC,EAA0B,0BAI1BC,EAA6B,6BAG7BC,EAAmB,mBACnBC,EAAmB,mBAEnBC,EAAiC,iCACjCC,EAAiC,iCACjCC,EAAiC,8BAEjCC,EAAY,SAAA7pB,GAAE,OAAI,SAACmO,EAAUrG,GACpCA,IAAW/Y,MAAM,CAAC,QAASiR,MAI/BmO,EAAS0c,EAAiB7qB,IAE1BoO,YAAItG,GAAUp0B,IAAd,iBAAmCssB,GAChClJ,KAAK,SAAAkN,GAAA,IAAGnO,EAAHmO,EAAGnO,KAAH,OAAcsY,EAAS2c,EAAiBj1B,MAC7CyY,MAAM,SAAAtX,GAAG,OAAImX,EAAS4c,EAAc/qB,EAAIhJ,SAGhC6zB,EAAmB,SAAA7qB,GAAE,MAAK,CACrCn5B,KA5DgC,qBA6DhCm5B,OAGW8qB,EAAmB,SAAA3qC,GAAI,MAAK,CACvCtZ,KAAMshD,EACNhoC,SAGW4qC,EAAgB,SAAC/qB,EAAI/rB,GAAL,MAAgB,CAC3CpN,KAAMuhD,EACNpoB,KACA/rB,UAGW61C,EAAa,kBAAM,SAAC3b,EAAUrG,GACzCqG,EAAS6c,KAET5c,YAAItG,GAAUp0B,IAAI,iBACfojB,KAAK,SAAAgG,GAAA,IAAGjH,EAAHiH,EAAGjH,KAAH,OAAcsY,EAAS8c,EAAkBp1B,MAC9CyY,MAAM,SAAAtX,GAAG,OAAImX,EAAS+c,EAAel0B,QAG7Bg0B,EAAoB,iBAAO,CACtCnkD,KAhFiC,wBAmFtBokD,EAAoB,SAAAE,GAAK,MAAK,CACzCtkD,KAAMwhD,EACN8C,UAGWD,EAAiB,SAAAj3C,GAAK,MAAK,CACtCpN,KAvFiC,mBAwFjCoN,UAGW81C,EAAmB,SAAAqB,GAAW,OAAI,SAACjd,EAAUrG,GACxD,IAAMujB,EAASvjB,IAAW/Y,MAAM,CAAC,aAAc,WACzCu8B,EAASxjB,IAAW/Y,MAAM,CAAC,aAAc,UAG7Cof,EADa,OAAXkd,EACOE,EAAWD,EAAOF,GAElBpqC,EAAWqqC,EAAQC,EAAOF,MAI1BpB,EAAkB,SAAAqB,GAAM,OAAI,SAACld,EAAUrG,GAClDqG,EAAS,CACPtnC,KAAM2hD,EACNroC,KAAM2nB,IAAW/Y,MAAM,CAAC,QAASs8B,MAGnCld,EAASqd,GAAkBH,MAGhBpB,EAAwB,SAAAhiD,GAAK,MAAK,CAC7CpB,KAAMyhD,EACNrgD,UAGWsjD,EAAa,SAACD,EAAOF,GAAR,OAAwB,SAACjd,EAAUrG,GAC3DqG,EAASsd,KAETrd,YAAItG,GAAU4G,KAAK,gBAAiB,CAAE4c,UAASx0B,KAAK,SAAA2qB,GAAc,IAAX5rB,EAAW4rB,EAAX5rB,KACrDsY,EAASud,EAAkB71B,IAEvBu1B,GACFjd,EAAS+b,OAEV5b,MAAM,SAAAtX,GAAG,OAAImX,EAASwd,EAAe30B,QAG7By0B,EAAoB,iBAAO,CACtC5kD,KAAM4hD,IAGKiD,EAAoB,SAAAvrC,GAAI,MAAK,CACxCtZ,KAAM6hD,EACNvoC,SAGWwrC,EAAiB,SAAA13C,GAAK,MAAK,CACtCpN,KAAM8hD,EACN10C,UAGW+M,EAAa,SAACgf,EAAIsrB,EAAOF,EAAaQ,GAAzB,OAA4C,SAACzd,EAAUrG,GAC/EqG,EAAS0d,EAAkB7rB,IAE3BoO,YAAItG,GAAU2P,IAAd,iBAAmCzX,EAAM,CAAEsrB,QAAOM,mBAAkB90B,KAAK,SAAAg1B,GAAc,IAAXj2B,EAAWi2B,EAAXj2B,KAC1EsY,EAAS4d,EAAkBl2B,IAEvBu1B,GACFjd,EAAS+b,OAEV5b,MAAM,SAAAtX,GAAG,OAAImX,EAAS6d,EAAehsB,EAAIhJ,QAGjC60B,EAAoB,SAAA7rB,GAAE,MAAK,CACtCn5B,KAAM+hD,EACN5oB,OAGW+rB,EAAoB,SAAA5rC,GAAI,MAAK,CACxCtZ,KAAMgiD,EACN1oC,SAGW6rC,EAAiB,SAAChsB,EAAI/rB,GAAL,MAAgB,CAC5CpN,KAAMiiD,EACN9oB,KACA/rB,UAGWi2C,EAAkB,iBAAO,CACpCrjD,KAAM0hD,IAGK4B,EAAa,SAAAnqB,GAAE,OAAI,SAACmO,EAAUrG,GACzCqG,EAAS8d,EAAkBjsB,IAE3BoO,YAAItG,GAAUokB,OAAd,iBAAsClsB,GACnClJ,KAAK,kBAAMqX,EAASge,EAAkBnsB,MACtCsO,MAAM,SAAAtX,GAAG,OAAImX,EAASie,EAAepsB,EAAIhJ,QAGjCi1B,EAAoB,SAAAjsB,GAAE,MAAK,CACtCn5B,KAzKiC,sBA0KjCm5B,OAGWmsB,EAAoB,SAAAnsB,GAAE,MAAK,CACtCn5B,KAAMkiD,EACN/oB,OAGWosB,EAAiB,SAACpsB,EAAI/rB,GAAL,MAAgB,CAC5CpN,KAjLiC,mBAkLjCm5B,KACA/rB,UAGWu3C,GAAoB,SAAAH,GAAM,OAAI,SAACld,EAAUrG,GACpDqG,EAASke,GAAyBhB,IAElCjd,YAAItG,GAAUp0B,IAAd,iBAAmC23C,EAAnC,YAAsD,CAAE5b,OAAQ,CAAEC,MAAO,KACtE5Y,KAAK,SAAAw1B,GAAA,IAAGz2B,EAAHy2B,EAAGz2B,KAAH,OAAcsY,EAASoe,GAAyBlB,EAAQx1B,MAC7DyY,MAAM,SAAAtX,GAAG,OAAImX,EAASqe,GAAsBnB,EAAQr0B,QAG5Cq1B,GAA2B,SAAArsB,GAAE,MAAK,CAC7Cn5B,KAAMmiD,EACNhpB,OAGWusB,GAA2B,SAACvsB,EAAI8O,EAAUxhC,GAAf,MAAyB,CAC/DzG,KAAMoiD,EACNjpB,KACA8O,WACAxhC,SAGWk/C,GAAwB,SAACxsB,EAAI/rB,GAAL,MAAgB,CACnDpN,KAAMqiD,EACNlpB,KACA/rB,UAGWm2C,GAAuB,SAAAza,GAAC,OAAI,SAACxB,EAAUrG,GAClD,IAAM2H,EAAS,CACbE,IACA9Y,SAAS,EACT6Y,MAAO,EACPE,WAAW,GAGbxB,YAAItG,GAAUp0B,IAAI,0BAA2B,CAAE+7B,WAC5C3Y,KAAK,SAAA21B,GAAA,IAAG52B,EAAH42B,EAAG52B,KAAH,OAAcsY,EAASue,GAA0B/c,EAAG9Z,QAGjD62B,GAA4B,SAAC7c,EAAOf,GAAR,MAAsB,CAC7DjoC,KAAMuiD,EACNvZ,QACAf,aAGWub,GAAuB,iBAAO,CACzCxjD,KAAMwiD,IAGKiB,GAAwB,SAAAriD,GAAK,MAAK,CAC7CpB,KAAMsiD,EACNlhD,UAGWsiD,GAAkB,SAAAoC,GAAS,OAAI,SAACxe,EAAUrG,GACrDqG,EAASye,GAAU9kB,IAAW/Y,MAAM,CAAC,aAAc,WAAY49B,MAGpDC,GAAY,SAACvB,EAAQsB,GAAT,OAAuB,SAACxe,EAAUrG,GACzDqG,EAAS0e,GAAiBxB,EAAQsB,IAElCve,YAAItG,GAAU4G,KAAd,iBAAoC2c,EAApC,YAAuD,CAAEyB,YAAa,CAACH,KACpE71B,KAAK,kBAAMqX,EAAS4e,GAAiB1B,EAAQsB,MAC7Cre,MAAM,SAAAtX,GAAG,OAAImX,EAAS6e,GAAc3B,EAAQsB,EAAW31B,QAG/C61B,GAAmB,SAACxB,EAAQsB,GAAT,MAAwB,CACtD9lD,KA9OqC,0BA+OrCwkD,SACAsB,cAGWI,GAAmB,SAAC1B,EAAQsB,GAAT,MAAwB,CACtD9lD,KAAMyiD,EACN+B,SACAsB,cAGWK,GAAgB,SAAC3B,EAAQsB,EAAW14C,GAApB,MAA+B,CAC1DpN,KAxPqC,uBAyPrCwkD,SACAsB,YACA14C,UAGWu2C,GAAuB,SAAAmC,GAAS,OAAI,SAACxe,EAAUrG,GAC1DqG,EAAS8e,GAAenlB,IAAW/Y,MAAM,CAAC,aAAc,WAAY49B,MAGzDM,GAAiB,SAAC5B,EAAQsB,GAAT,OAAuB,SAACxe,EAAUrG,GAC9DqG,EAAS+e,GAAsB7B,EAAQsB,IAEvCve,YAAItG,GAAUokB,OAAd,iBAAsCb,EAAtC,YAAyD,CAAE5b,OAAQ,CAAEqd,YAAa,CAACH,MAChF71B,KAAK,kBAAMqX,EAASgf,GAAsB9B,EAAQsB,MAClDre,MAAM,SAAAtX,GAAG,OAAImX,EAASif,GAAmB/B,EAAQsB,EAAW31B,QAGpDk2B,GAAwB,SAAC7B,EAAQsB,GAAT,MAAwB,CAC3D9lD,KAzQwC,6BA0QxCwkD,SACAsB,cAGWQ,GAAwB,SAAC9B,EAAQsB,GAAT,MAAwB,CAC3D9lD,KAAM0iD,EACN8B,SACAsB,cAGWS,GAAqB,SAAC/B,EAAQsB,EAAW14C,GAApB,MAA+B,CAC/DpN,KAnRwC,0BAoRxCwkD,SACAsB,YACA14C,UAGWw2C,GAAiB,iBAAO,CACnC5jD,KAAM2iD,IAGKkB,GAAiB,SAAAiC,GAAS,OAAI,SAACxe,EAAUrG,GACpDqG,EAAS,CACPtnC,KAAM4iD,EACNpb,QAASvG,IAAW/Y,MAAM,CAAC,WAAY49B,MAEzCxe,EAAS2b,KACT3b,EAASkf,GAAkBV,MAGhBU,GAAoB,SAAAV,GAAS,OAAI,SAACxe,EAAUrG,GACvDqG,EAASmf,GAAyBX,IAElCve,YAAItG,GAAUp0B,IAAd,oBAAsCi5C,EAAtC,UACG71B,KAAK,SAAAy2B,GAAA,IAAG13B,EAAH03B,EAAG13B,KAAH,OAAcsY,EAASqf,GAAyBb,EAAW92B,MAChEyY,MAAM,SAAAtX,GAAG,OAAImX,EAASsf,GAAsBd,EAAW31B,QAG/Cs2B,GAA2B,SAAAttB,GAAE,MAAK,CAC7Cn5B,KAAK6iD,EACL1pB,OAGWwtB,GAA2B,SAACxtB,EAAImrB,GAAL,MAAgB,CACtDtkD,KAAM8iD,EACN3pB,KACAmrB,UAGWsC,GAAwB,SAACztB,EAAIhJ,GAAL,MAAc,CACjDnwB,KAAM+iD,EACN5pB,KACAhJ,QAGW2zB,GAAiB,SAAAU,GAAM,OAAI,SAACld,EAAUrG,GACjDqG,EAASye,GAAUvB,EAAQvjB,IAAW/Y,MAAM,CAAC,YAAa,kBAG/C67B,GAAsB,SAAAS,GAAM,OAAI,SAACld,EAAUrG,GACtDqG,EAAS8e,GAAe5B,EAAQvjB,IAAW/Y,MAAM,CAAC,YAAa,gDC5WjEvoB,EAAAC,EAAAC,EAAA,sBAAAgnD,IAAAlnD,EAAAC,EAAAC,EAAA,sBAAAinD,IAAAnnD,EAAAC,EAAAC,EAAA,sBAAAknD,IAAApnD,EAAAC,EAAAC,EAAA,sBAAAmnD,IAAArnD,EAAAC,EAAAC,EAAA,sBAAAonD,IAAAtnD,EAAAC,EAAAC,EAAA,sBAAAqnD,IAAAvnD,EAAAC,EAAAC,EAAA,sBAAAsnD,IAAAxnD,EAAAC,EAAAC,EAAA,sBAAA2vC,IAAA7vC,EAAAC,EAAAC,EAAA,sBAAAunD,IAAAznD,EAAAC,EAAAC,EAAA,sBAAAwnD,IAAA1nD,EAAAC,EAAAC,EAAA,sBAAAynD,IAAA3nD,EAAAC,EAAAC,EAAA,sBAAA0nD,IAAA5nD,EAAAC,EAAAC,EAAA,sBAAA2nD,IAAA7nD,EAAAC,EAAAC,EAAA,sBAAA4nD,IAAA9nD,EAAAC,EAAAC,EAAA,sBAAA6nD,IAAA,IAYkBC,EAZZC,EAAUle,SAASme,eAAe,iBAClCC,EAAeF,GAAW,WAC9B,IAAM93B,EAASpF,KAAKqW,MAAM6mB,EAAQG,aAClC,IACEj4B,EAAOk4B,eAAiBt9B,KAAKqW,MAAMknB,aAAaC,QAAQ,sBACxD,MAAOr3C,GACPif,EAAOk4B,eAAiB,GAE1B,OAAOl4B,EAPuB,GAU1Bq4B,EAAU,SAACR,GAAD,OAAUG,GAAgBA,EAAaM,MAAQN,EAAaM,KAAKT,IAGpEd,EAAesB,EAAQ,iBACvBrB,EAAcqB,EAAQ,iBAEtBpB,GADwBoB,EAAQ,2BACjBA,EAAQ,mBAAqBA,EAAQ,2BAA6B,WAAa,YAC9FnB,EAAgBmB,EAAQ,kBACxBlB,EAAakB,EAAQ,eACrBjB,EAAiBiB,EAAQ,mBACzBhB,EAAcgB,EAAQ,gBACtB3Y,EAAK2Y,EAAQ,MACbf,EAAgBe,EAAQ,kBACxBd,EAAWc,EAAQ,mBAAqB,IAExCb,EAAiBa,EAAQ,mBAEzBZ,EAAUY,EAAQ,WAClBX,EAASW,EAAQ,UAEjBV,EAAUU,EAAQ,YAElBT,GArBKC,EAqByB,uBArBhBG,GAAgBA,EAAaO,QAAUP,EAAaO,OAAOV,IAuBvEG,oCCnCfnoD,EAAAC,EAAAC,EAAA,sBAAAyoD,IAAA3oD,EAAAC,EAAAC,EAAA,sBAAA0oD,IAAA5oD,EAAAC,EAAAC,EAAA,sBAAA2oD,IAAA7oD,EAAAC,EAAAC,EAAA,sBAAA4oD,IAAA9oD,EAAAC,EAAAC,EAAA,sBAAA6oD,IAAA/oD,EAAAC,EAAAC,EAAA,sBAAA8oD,IAAAhpD,EAAAC,EAAAC,EAAA,sBAAA+oD,IAAAjpD,EAAAC,EAAAC,EAAA,sBAAAgpD,IAAAlpD,EAAAC,EAAAC,EAAA,sBAAAqwC,IAAAvwC,EAAAC,EAAAC,EAAA,sBAAAipD,IAAAnpD,EAAAC,EAAAC,EAAA,sBAAAkpD,IAAAppD,EAAAC,EAAAC,EAAA,sBAAAmpD,IAAArpD,EAAAC,EAAAC,EAAA,sBAAAopD,IAAAtpD,EAAAC,EAAAC,EAAA,sBAAAqpD,IAAAvpD,EAAAC,EAAAC,EAAA,sBAAAspD,IAAAxpD,EAAAC,EAAAC,EAAA,sBAAAupD,IAAAzpD,EAAAC,EAAAC,EAAA,sBAAAwpD,IAAA1pD,EAAAC,EAAAC,EAAA,sBAAAypD,IAAA3pD,EAAAC,EAAAC,EAAA,sBAAA0pD,IAAA5pD,EAAAC,EAAAC,EAAA,sBAAA2pD,IAAA7pD,EAAAC,EAAAC,EAAA,sBAAA4pD,IAAA9pD,EAAAC,EAAAC,EAAA,sBAAA6pD,IAAA,IAAAzkB,EAAAtlC,EAAA,IAAAi8C,EAAAj8C,EAAA,GAGa2oD,EAAmB,kBACnBC,EAAmB,kBACnBC,EAAmB,iBAEnBC,EAA0B,0BAC1BC,EAA0B,0BAC1BC,EAA0B,uBAE1BC,EAAsB,sBAEtBC,EAAsB,sBAE5B,SAAS3Y,EAAeyZ,EAAUvb,EAAQwb,GAC/C,OAAO,SAACtiB,EAAUrG,IACM,mBAAX2oB,GAA0BA,EAAOxb,KAI5C9G,EAAS,CACPtnC,KAAMsoD,EACNqB,WACAvb,YAKC,SAAS0a,EAAoB3vB,GAClC,OAAO,SAACmO,EAAUrG,GAChB,IAAM6kB,EAAa7kB,IAAW/Y,MAAM,CAAC,WAAYiR,EAAI,YAC/C0wB,EAAa5oB,IAAWp0B,IAAI,YAAY+J,OAAO,SAAAw3B,GAAM,OAAIA,EAAOvhC,IAAI,YAAcssB,IAAI7tB,IAAI,SAAA8iC,GAAM,MAAI,CAACA,EAAOvhC,IAAI,MAAOuhC,EAAOvhC,IAAI,cAClIi9C,EAAa7oB,IAAW/Y,MAAM,CAAC,WAAYiR,EAAI,UAAW,MAEhEmO,EAAS,CACPtnC,KAAMuoD,EACNpvB,KACA2sB,YACA+D,aACAC,cAKC,SAASf,EAAcY,GAC5B,OAAO,SAACriB,GACNA,EAAS,CAAEtnC,KAAMwoD,EAAgBmB,cAIrC,IAAMI,EAAO,aAEPC,EAAY,SAAC1a,EAAW2a,GAC5B,YADqC,IAApB3a,MAAO,KAChBA,EAAK2a,IAAS,IAAI3+C,IAAI,SAAC4+C,GAC7B,OAAOA,EAAI9oD,SAIR,SAAS+oD,EAAela,EAAYtQ,EAAMiJ,EAAa7hC,GAC5D,YADyE,IAA1B6hC,MAAS,SAAiB,IAAb7hC,MAAOgjD,GAC5D,SAACziB,EAAUrG,GAChB,IAAM0oB,EAAW1oB,IAAW/Y,MAAM,CAAC,YAAa+nB,GAAama,iBACvDC,IAAkBzhB,EAAO0hB,OAE/B,GAAIX,EAAS98C,IAAI,aACf9F,QADF,EAKK6hC,EAAO0hB,SAAW1hB,EAAO2hB,QAAwD,EAA9CZ,EAAS98C,IAAI,QAAS29C,kBAAiBtlD,OAC7E0jC,EAAO6hB,SAAWd,EAASzhC,MAAM,CAAC,QAAS,KAG7C,IAAMwiC,IAAoB9hB,EAAO6hB,SAEjCnjB,EAgCK,CACLtnC,KAAMyoD,EACNkB,SAlC+B1Z,EAmC/BvH,aAnC2C2hB,IAE3C9iB,YAAItG,GAAUp0B,IAAI8yB,EAAM,CAAEiJ,WAAU3Y,KAAK,SAAA0Q,GACvC,IAoCgCgpB,EAAU5hB,EAAUthC,EAAMkkD,EApCpDlkD,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAmCgCqiB,EAnCD1Z,EAmCWlI,EAnCCpH,EAAS3R,KAmCAvoB,EAnCMA,EAAOA,EAAK0hC,IAAM,KAmClBwiB,EAnC0C,MAAlBhqB,EAASiqB,KAoCxF,CACL5qD,KAAM0oD,EACNiB,WACA5hB,WACAthC,OACAkkD,UACAD,gBA1C2GA,EA2C3GhiB,aA3C4H2hB,KAC1HtjD,MACC0gC,MAAM,SAAAr6B,GACPk6B,EA6CG,CACLtnC,KAAM2oD,EACNgB,SA/C8B1Z,EAgD9B7iC,MAhD0CA,EAiD1Cs7B,aAjDiD2hB,IAC/CtjD,QAKC,IAAMiiD,EAAgC,SAAAlP,EAAiB/yC,GAAjB,IAAG8jD,QAAH,IAAA/Q,EAAa,GAAbA,GAAG+Q,MAAH,gBAAiB9jD,MAAOgjD,GAASI,EAAe,OAAQ,yBAA0B,CAAEG,OAAQO,GAAS9jD,IACrIkiD,EAAgC,SAAA6B,EAA4B/jD,GAA5B,IAAAkvB,OAAA,IAAA60B,EAAwB,GAAxBA,EAAGD,EAAH50B,EAAG40B,MAAOE,EAAV90B,EAAU80B,UAAV,gBAA4BhkD,MAAOgjD,GAASI,EAAc,UAAUY,EAAY,SAAW,IAAM,2BAA4B,CAAET,OAAQO,EAAOG,aAAcD,GAAahkD,IACzMmiD,EAAgC,SAAA+B,EAA4BlkD,GAA5B,IAAA6zC,OAAA,IAAAqQ,EAAwB,GAAxBA,EAAGJ,EAAHjQ,EAAGiQ,MAAOE,EAAVnQ,EAAUmQ,UAAV,gBAA4BhkD,MAAOgjD,GAASI,EAAc,aAAaY,EAAY,SAAW,IAAM,2BAA4B,CAAEG,OAAO,EAAMZ,OAAQO,EAAOG,aAAcD,GAAahkD,IACzNoiD,EAAgC,SAAAgC,EAAiBpkD,GAAjB,IAAG8jD,QAAH,IAAAM,EAAa,GAAbA,GAAGN,MAAH,gBAAiB9jD,MAAOgjD,GAASI,EAAe,SAAU,2BAA4B,CAAEG,OAAQO,GAAS9jD,IACzIqiD,EAAgC,SAACtD,EAADsF,GAAA,IAAA3F,OAAA,IAAA2F,EAAqC,GAArCA,EAAcP,EAAdpF,EAAcoF,MAAOQ,EAArB5F,EAAqB4F,YAArB,OAA4ClB,EAAc,WAAYrE,GAAYuF,EAAc,gBAAkB,IAAxD,oBAAkFvF,EAAlF,YAAwG,CAAEwF,iBAAkBD,EAAaf,OAAQO,KAC3OxB,EAAgC,SAAAvD,GAAS,OAAIqE,EAAc,WAAYrE,EAAZ,8BAAoDA,EAApD,YAA0E,CAAEyE,QAAQ,KAC/IjB,EAAgC,SAACxD,EAADyF,GAAA,OAA+BpB,EAAc,WAAYrE,EAAZ,6BAAmDA,EAAnD,YAAyE,CAAEwE,aAAxH,IAAAiB,EAAwB,GAAxBA,GAAcV,MAAyHG,YAAY,KACnLzB,EAAgC,SAACpwB,EAADqyB,EAAqBzkD,GAArB,IAAO8jD,QAAP,IAAAW,EAAiB,GAAjBA,GAAOX,MAAP,gBAAqB9jD,MAAOgjD,GAASI,EAAc,QAAShxB,EAAT,0BAAyCA,EAAM,CAAEmxB,OAAQO,GAAS9jD,IAErJyiD,EAA8B,SAACiC,EAADC,EAAgC3kD,GAAgB,IAAA4kD,OAAA,IAAAD,EAApB,GAAoBA,EAApCb,EAAoCc,EAApCd,MAAOvb,EAA6Bqc,EAA7Brc,KAC5D,YADyF,IAAhBvoC,MAAOgjD,GACzEI,EAAc,WAAYsB,EAAZ,yBAAgDA,EAAW,CAC9EnB,OAAQO,EACR94B,IAAKi4B,EAAU1a,EAAM,OACrBsc,IAAK5B,EAAU1a,EAAM,OACrBuc,KAAM7B,EAAU1a,EAAM,SACrBvoC,IAgCE,SAAS0iD,EAAkBE,EAAUmC,GAC1C,MAAO,CACL9rD,KAAM4oD,EACNe,WACAmC,OAIG,SAASpC,EAAmBC,GACjC,MAAO,CACL3pD,KAAM6oD,EACNc,2CClJW,SAAS14B,IAetB,OAdAA,EAAW5vB,OAAO6vB,QAAU,SAAUL,GACpC,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CACzC,IAAIswB,EAAS3wB,UAAUK,GAEvB,IAAK,IAAIX,KAAOixB,EACV9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAC/C2wB,EAAO3wB,GAAOixB,EAAOjxB,IAK3B,OAAO2wB,IAGOngB,MAAMhK,KAAMlG,WAf9Bb,EAAAC,EAAAC,EAAA,sBAAAoxB,kCCAAtxB,EAAAC,EAAAC,EAAA,sBAAAksD,IAAApsD,EAAAC,EAAAC,EAAA,sBAAAmsD,IAAArsD,EAAAC,EAAAC,EAAA,sBAAAosD,IAAAtsD,EAAAC,EAAAC,EAAA,sBAAAqsD,IAAAvsD,EAAAC,EAAAC,EAAA,sBAAAssD,IAAAxsD,EAAAC,EAAAC,EAAA,sBAAAusD,IAAAzsD,EAAAC,EAAAC,EAAA,sBAAAwsD,IAAA1sD,EAAAC,EAAAC,EAAA,sBAAAysD,IAAA3sD,EAAAC,EAAAC,EAAA,sBAAA0sD,IAAA5sD,EAAAC,EAAAC,EAAA,sBAAA2sD,IAAA7sD,EAAAC,EAAAC,EAAA,sBAAA4sD,IAAA9sD,EAAAC,EAAAC,EAAA,sBAAA6sD,IAAA/sD,EAAAC,EAAAC,EAAA,sBAAA8sD,IAAAhtD,EAAAC,EAAAC,EAAA,sBAAA+sD,IAAAjtD,EAAAC,EAAAC,EAAA,sBAAAgtD,IAAAltD,EAAAC,EAAAC,EAAA,sBAAAitD,IAAAntD,EAAAC,EAAAC,EAAA,sBAAAktD,IAAAptD,EAAAC,EAAAC,EAAA,sBAAAmtD,IAAArtD,EAAAC,EAAAC,EAAA,sBAAAotD,IAAAttD,EAAAC,EAAAC,EAAA,sBAAAqtD,IAAAvtD,EAAAC,EAAAC,EAAA,sBAAAstD,IAAAxtD,EAAAC,EAAAC,EAAA,sBAAAutD,IAAAztD,EAAAC,EAAAC,EAAA,sBAAAwtD,IAAA1tD,EAAAC,EAAAC,EAAA,sBAAAytD,IAAA3tD,EAAAC,EAAAC,EAAA,sBAAA0tD,IAAA5tD,EAAAC,EAAAC,EAAA,sBAAA2tD,IAAA7tD,EAAAC,EAAAC,EAAA,sBAAA4tD,IAAA9tD,EAAAC,EAAAC,EAAA,sBAAA6tD,IAAA,IAAAzoB,EAAAtlC,EAAA,IAAA6sB,EAAA7sB,EAAA,IAAA8sB,EAAA9sB,EAAA4sB,EAAAC,GAAAmhC,EAAAhuD,EAAA,IAAAiuD,EAAAjuD,EAAA,GAAAkuD,EAAAluD,EAAA,GAAAmuD,EAAAnuD,EAAA,KAAAouD,EAAApuD,EAAA,KAQaosD,EAAuB,uBAGvBC,EAAsC,sCACtCC,EAAsC,sCACtCC,EAAmC,mCACnCC,EAAoC,oCACpCC,EAAoC,oCAIpCC,EAA+B,+BAE/BC,EAA+B,+BAC/BC,EAA+B,+BAC/BC,EAA+B,4BAE/BC,EAA2B,2BAE3BC,EAA2B,sBAC3BC,EAA2B,2BAE3BC,EAAwB,sBACxBC,EAAwB,wBAExBC,EAA+B,+BAE5C9gC,YAAe,CACbgiC,QAAO,CAAA70B,GAAA,uBAAAC,eAAA,0BAGT,IAAM60B,EAA4B,SAAC3mB,EAAUU,GAC3C,IAAMM,EAAaN,EAAcpxB,OAAO,SAAAwxB,GAAI,MAAkB,WAAdA,EAAKpoC,OAAmBsL,IAAI,SAAA88B,GAAI,OAAIA,EAAKZ,QAAQrO,KAEhF,EAAbmP,GACFhB,EAASjD,YAAmBiE,KAIzB,SAASykB,EAAoBmB,EAAcC,EAAcC,GAC9D,OAAO,SAAC9mB,EAAUrG,GAChB,IAAMotB,EAAYptB,IAAW/Y,MAAM,CAAC,WAAY,gBAAiB,SAAUgmC,EAAaluD,OAAO,GACzFsuD,EAAYrtB,IAAW/Y,MAAM,CAAC,WAAY,gBAAiB,SAAUgmC,EAAaluD,OAAO,GACzFuuD,EAAYC,YAAWvtB,IAAY,CAAEwtB,YAAa,kBAEpDl5B,GAAW,EAEf,GAA0B,YAAtB24B,EAAaluD,KAAoB,CACnC,IAAM0uD,EAAcC,YAAiBJ,GAC/BnuB,EAAc8tB,EAAa9f,OAAOa,aAAe,KAAO2f,YAAaV,EAAa9f,OAAOygB,SAE/Ft5B,EAAWm5B,GAASA,EAAM1uB,KAAKI,GAcjC,GAXAkH,EAAS,CACPtnC,KAAM+rD,EACNmC,eACA1mB,QAAS0mB,EAAa1mB,QACtB4G,OAAQ8f,EAAa9f,OACrBga,KAAOkG,IAAc/4B,EAAY,CAAEu5B,MAAO,aAAW/tD,IAGvDktD,EAA0B3mB,EAAU,CAAC4mB,SAGF,IAAxBzkB,OAAOslB,cAAgCV,IAAc94B,EAAU,CACxE,IAAMkvB,EAAQ,IAAIv1B,IAAkBi/B,EAAY,gBAAiBD,EAAaluD,MAASouD,GAAY71B,OAAO,CAAEhX,KAAiD,EAA3C2sC,EAAa1mB,QAAQwnB,aAAavuD,OAAaytD,EAAa1mB,QAAQwnB,aAAed,EAAa1mB,QAAQynB,WACpNC,EAAShB,EAAa9f,QAAoD,EAA1C8f,EAAa9f,OAAOa,aAAaxuC,OAAcytD,EAAa9f,OAAOa,aAAe2f,YAAaV,EAAa9f,OAAS8f,EAAa9f,OAAOygB,QAAU,IAEnLM,EAAS,IAAIJ,aAAatK,EAAO,CAAEyK,OAAME,KAAMlB,EAAa1mB,QAAQ6nB,OAAQnF,IAAKgE,EAAa/0B,KACpGg2B,EAAOjmB,iBAAiB,QAAS,WAC/BO,OAAO6lB,QACPH,EAAOI,YAMf,IAAMC,EAA2B,SAAAp5B,GAAK,OAAIA,EAAMlO,MAAM,CAAC,WAAY,gBAAiB,UAAUtR,OAAO,SAAA64C,GAAO,OAAKA,IAASzsC,SAASmC,QAG7HuqC,EAAyB,SAAA94C,GAE7B,OADiB4zC,eAAc,CAAC,SAAU,YAAa,SAAU,YACjDhjC,UAAU,SAAA4gB,GAAI,OAAIA,IAASxxB,IAAQuO,QAG/C4kC,EAAO,aAEN,SAASiD,EAATlT,EAA6C/yC,GAAa,IAA3B8jD,QAA2B,IAAA/Q,EAAjB,GAAiBA,GAA3B+Q,MACpC,YAD+D,IAAb9jD,MAAOgjD,GAClD,SAACziB,EAAUrG,GAChB,IAAM0uB,EAAe1uB,IAAW/Y,MAAM,CAAC,WAAY,gBAAiB,cAAe,WAC7E8f,EAAgB/G,IAAWp0B,IAAI,iBAC/Bw9C,IAAkBQ,EAExB,GAAI7iB,EAAcn7B,IAAI,aACpB9F,QADF,CAKA,IAAM6hC,EAAS,CACb0hB,OAAQO,EACR+E,cAAgC,QAAjBD,EACXH,EAAyBvuB,KACzByuB,EAAuBC,KAGxB9E,GAA2C,EAAlC7iB,EAAcn7B,IAAI,SAAS3H,OACvC0jC,EAAO6hB,SAAWziB,EAAc9f,MAAM,CAAC,QAAS,EAAG,QAGrDof,EAeK,CACLtnC,KAAMssD,EACN5jB,aAjBoC2hB,IAEpC9iB,YAAItG,GAAUp0B,IAAI,wBAAyB,CAAE+7B,WAAU3Y,KAAK,SAAA0Q,GAC1D,IAkBqCqH,EAAevhC,EAAM4jD,EAlBpD5jD,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAiBqCU,EAjBDrH,EAAS3R,KAiBOvoB,EAjBDA,EAAOA,EAAK0hC,IAAM,KAiBXkiB,EAjBiBA,EAkBxE,CACLrqD,KAAMusD,EACNvkB,gBACAC,SAAUD,EAAc18B,IAAI,SAAA88B,GAAI,OAAIA,EAAKZ,UACzCO,SAAUC,EAAc18B,IAAI,SAAA88B,GAAI,OAAIA,EAAKgG,SAAQx3B,OAAO,SAAAw3B,GAAM,QAAMA,IACpE3nC,OACAiiC,aAAc2hB,KAvBZ4D,EAA0B3mB,EAAU3G,EAAS3R,MAC7CjoB,MACC0gC,MAAM,SAAAr6B,GACPk6B,EAyBG,CACLtnC,KAAMwsD,EACNp/C,MA3BmCA,EA4BnCs7B,aA5B0C2hB,IACxCtjD,QA+BC,SAASkmD,IACd,OAAO,SAAC3lB,EAAUrG,GAChBqG,EAAS,CACPtnC,KAAM0sD,IAGRnlB,YAAItG,GAAU4G,KAAK,gCAIhB,SAASqlB,EAAuBpB,GACrC,MAAO,CACL9rD,KAAM2sD,EACNb,OAIG,SAASqB,IACd,OAAO,SAAC7lB,EAAUrG,GAChBqG,EAqCK,CACLtnC,KAAMgsD,IApCN,IAAIvjB,EAAM,GACVxH,IAAW/Y,MAAM,CAAC,gBAAiB,UAAU9W,QAAQ,SAACmb,GAChDA,EAAE1f,IAAI,oBACR47B,EAAIjyB,KAAK+V,EAAE1f,IAAI,SAIA,IAAf47B,EAAIhoC,QAIR8mC,YAAItG,GAAUokB,OAAd,gDAAqE5c,EAAI7iB,KAAK,YAAcqK,KAAK,WAC/FqX,EA2CG,CACLtnC,KAAMisD,MA3CHxkB,MAAM,SAAAr6B,GACPyiD,QAAQziD,MAAMA,GACdk6B,EA0BG,CACLtnC,KAAMksD,OAtBH,SAASkB,EAA8B0C,GAC5C,MAAO,CACL9vD,KAAMosD,EACN0D,IAAKA,GAIF,SAASzC,EAAqByC,GACnC,MAAO,CACL9vD,KAAMmsD,EACN2D,IAAKA,GAgBF,SAASxC,EAA0Bn0B,EAAI22B,GAC5C,MAAO,CACL9vD,KAAMqsD,EACNlzB,GAAIA,EACJ22B,IAAKA,GAUF,SAASvC,IACd,MAAO,CACLvtD,KAAM4sD,GAIH,SAASY,IACd,MAAO,CACLxtD,KAAM6sD,GAIH,SAASY,EAA2Bve,GACzC,MAAO,CACLlvC,KAAM8sD,EACN5d,WAAYA,GAIT,SAASwe,EAAWqC,GACzB,OAAO,SAAAzoB,GACLA,EAAS,CACPtnC,KAAMysD,EACN9sB,KAAM,CAAC,gBAAiB,cAAe,UACvCv+B,MAAO2uD,IAETzoB,EAAS0lB,uCCvQbrrD,EAAUD,EAAOC,QAAUC,EAAQ,KAAR,SACpB,QAAcD,kCCDrB,SAASquD,IAEP,GAC4C,oBAAnCC,gCAC4C,mBAA5CA,+BAA+BD,SAcxC,IAEEC,+BAA+BD,SAASA,GACxC,MAAO7/B,GAGP0/B,QAAQziD,MAAM+iB,IAOhB6/B,GACAtuD,EAAOC,QAAUC,EAAQ,mCC9B3B,IAAIwtB,EAAqBxtB,EAAQ,KAAR,QAIzBA,EAAQ,MAKRD,EAAUD,EAAOC,QAAUytB,GACpB,QAAcztB,iBCRrBD,EAAOC,QANP,SAAgCR,GAC9B,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CACnC6gC,QAAS7gC,kCCFE,SAAS+zC,EAA8B/jB,EAAQg/B,GAC5D,GAAc,MAAVh/B,EAAgB,MAAO,GAC3B,IAEIjxB,EAAKW,EAFLgwB,EAAS,GACTu/B,EAAa/uD,OAAO6I,KAAKinB,GAG7B,IAAKtwB,EAAI,EAAGA,EAAIuvD,EAAW3vD,OAAQI,IACjCX,EAAMkwD,EAAWvvD,GACY,GAAzBsvD,EAAS3hD,QAAQtO,KACrB2wB,EAAO3wB,GAAOixB,EAAOjxB,IAGvB,OAAO2wB,EAZTlxB,EAAAC,EAAAC,EAAA,sBAAAq1C,kCCAA,IAAAmb,EAAA1wD,EAAA,IAAA2wD,EAAA3wD,EAAA4sB,EAAA8jC,GA4EeE,IA1Ee,WAC5B,IAAIC,EAAS,KAoCTC,EAAY,GA6BhB,MAAO,CACLC,UAhEc,SAAmBC,GAKjC,OAJAC,IAAkB,MAAVJ,EAAgB,gDAExBA,EAASG,EAEF,WACDH,IAAWG,IAAYH,EAAS,QA2DtCK,oBAvDwB,SAA6BxwB,EAAUywB,EAAQC,EAAqBhnB,GAI5F,GAAc,MAAVymB,EAAgB,CAClB,IAAI1gC,EAA2B,mBAAX0gC,EAAwBA,EAAOnwB,EAAUywB,GAAUN,EAEjD,iBAAX1gC,EAC0B,mBAAxBihC,EACTA,EAAoBjhC,EAAQia,IAE5B6mB,KAAQ,EAAO,mFAEf7mB,GAAS,IAIXA,GAAoB,IAAXja,QAGXia,GAAS,IAoCXinB,eA9BmB,SAAwB5nD,GAC3C,IAAI6nD,GAAW,EAEXrnB,EAAW,WACTqnB,GAAU7nD,EAAGsH,WAAM3P,EAAWP,YAKpC,OAFAiwD,EAAUj6C,KAAKozB,GAER,WACLqnB,GAAW,EACXR,EAAYA,EAAU75C,OAAO,SAAUwxB,GACrC,OAAOA,IAASwB,MAmBpBsnB,gBAdoB,WACpB,IAAK,IAAIx1B,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3EkQ,EAAKlQ,GAAQn7B,UAAUm7B,GAGzB80B,EAAUr/C,QAAQ,SAAUw4B,GAC1B,OAAOA,EAASl5B,WAAM3P,EAAW8qC,sCChEhC,SAASslB,IACd,OAAOphC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASyvC,IACd,OAAOrhC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS0vC,IACd,OAAOthC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS2vC,IACd,OAAOvhC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS4vC,IACd,OAAOxhC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS6vC,IACd,OAAOzhC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS8vC,IACd,OAAO1hC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS+vC,IACd,OAAO3hC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASgwC,IACd,OAAO5hC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASiwC,IACd,OAAO7hC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASkwC,IACd,OAAO9hC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASmwC,IACd,OAAO/hC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASowC,IACd,OAAOhiC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASqwC,IACd,OAAOjiC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASswC,IACd,OAAOliC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASuwC,IACd,OAAOniC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASwwC,IACd,OAAOpiC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASywC,IACd,OAAOriC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS0wC,IACd,OAAOtiC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS2wC,IACd,OAAOviC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS4wC,IACd,OAAOxiC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS6wC,IACd,OAAOziC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS8wC,IACd,OAAO1iC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS+wC,IACd,OAAO3iC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASgxC,IACd,OAAO5iC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASixC,IACd,OAAO7iC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASkxC,IACd,OAAO9iC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASmxC,IACd,OAAO/iC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASoxC,IACd,OAAOhjC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASqxC,IACd,OAAOjjC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASsxC,IACd,OAAOtzD,EAAAkR,EAAA,IAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASuxC,IACd,OAAOnjC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASwxC,IACd,OAAOxzD,EAAAkR,EAAA,IAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAASyxC,IACd,OAAOzzD,EAAAkR,EAAA,GAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS0xC,IACd,OAAOtjC,QAAAC,UAAAC,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS2xC,IACd,OAAO3zD,EAAAkR,EAAA,IAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS4xC,IACd,OAAOxjC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WAGF,SAAS6xC,IACd,OAAOzjC,QAAA67B,IAAA,CAAAjsD,EAAAkR,EAAA,GAAAlR,EAAAkR,EAAA,MAAAof,KAAAtwB,EAAAgiB,KAAA,WArJThiB,EAAAC,EAAAC,EAAA,sBAAAsxD,IAAAxxD,EAAAC,EAAAC,EAAA,sBAAAuxD,IAAAzxD,EAAAC,EAAAC,EAAA,sBAAAwxD,IAAA1xD,EAAAC,EAAAC,EAAA,sBAAAyxD,IAAA3xD,EAAAC,EAAAC,EAAA,sBAAA0xD,IAAA5xD,EAAAC,EAAAC,EAAA,sBAAA2xD,IAAA7xD,EAAAC,EAAAC,EAAA,sBAAA4xD,IAAA9xD,EAAAC,EAAAC,EAAA,sBAAA6xD,IAAA/xD,EAAAC,EAAAC,EAAA,sBAAA8xD,IAAAhyD,EAAAC,EAAAC,EAAA,sBAAA+xD,IAAAjyD,EAAAC,EAAAC,EAAA,sBAAAgyD,IAAAlyD,EAAAC,EAAAC,EAAA,sBAAAiyD,IAAAnyD,EAAAC,EAAAC,EAAA,sBAAAkyD,IAAApyD,EAAAC,EAAAC,EAAA,sBAAAmyD,IAAAryD,EAAAC,EAAAC,EAAA,sBAAAoyD,IAAAtyD,EAAAC,EAAAC,EAAA,sBAAAqyD,IAAAvyD,EAAAC,EAAAC,EAAA,sBAAAsyD,IAAAxyD,EAAAC,EAAAC,EAAA,sBAAAuyD,IAAAzyD,EAAAC,EAAAC,EAAA,sBAAAwyD,IAAA1yD,EAAAC,EAAAC,EAAA,sBAAAyyD,IAAA3yD,EAAAC,EAAAC,EAAA,sBAAA0yD,IAAA5yD,EAAAC,EAAAC,EAAA,sBAAA2yD,IAAA7yD,EAAAC,EAAAC,EAAA,sBAAA4yD,IAAA9yD,EAAAC,EAAAC,EAAA,sBAAA6yD,IAAA/yD,EAAAC,EAAAC,EAAA,sBAAA8yD,IAAAhzD,EAAAC,EAAAC,EAAA,sBAAA+yD,IAAAjzD,EAAAC,EAAAC,EAAA,sBAAAgzD,IAAAlzD,EAAAC,EAAAC,EAAA,sBAAAizD,IAAAnzD,EAAAC,EAAAC,EAAA,sBAAAkzD,IAAApzD,EAAAC,EAAAC,EAAA,sBAAAmzD,IAAArzD,EAAAC,EAAAC,EAAA,sBAAAozD,IAAAtzD,EAAAC,EAAAC,EAAA,sBAAAqzD,IAAAvzD,EAAAC,EAAAC,EAAA,sBAAAszD,IAAAxzD,EAAAC,EAAAC,EAAA,sBAAAuzD,IAAAzzD,EAAAC,EAAAC,EAAA,sBAAAwzD,IAAA1zD,EAAAC,EAAAC,EAAA,sBAAAyzD,IAAA3zD,EAAAC,EAAAC,EAAA,sBAAA0zD,IAAA5zD,EAAAC,EAAAC,EAAA,sBAAA2zD,kCCEA,IAAI7xC,EAAO/f,EAAQ,KACf6xD,EAAW7xD,EAAQ,KAMnB4G,EAAWnH,OAAOS,UAAU0G,SAQhC,SAASmC,EAAQ0D,GACf,MAA8B,mBAAvB7F,EAAShB,KAAK6G,GA2EvB,SAASqlD,EAASrlD,GAChB,OAAe,OAARA,GAA+B,iBAARA,EAuChC,SAASslD,EAAWtlD,GAClB,MAA8B,sBAAvB7F,EAAShB,KAAK6G,GAoEvB,SAAS+C,EAAQjQ,EAAKiI,GAEpB,GAAIjI,QAUJ,GALmB,iBAARA,IAETA,EAAM,CAACA,IAGLwJ,EAAQxJ,GAEV,IAAK,IAAIN,EAAI,EAAG+yD,EAAIzyD,EAAIV,OAAQI,EAAI+yD,EAAG/yD,IACrCuI,EAAG5B,KAAK,KAAMrG,EAAIN,GAAIA,EAAGM,QAI3B,IAAK,IAAIjB,KAAOiB,EACVE,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKjB,IAC5CkJ,EAAG5B,KAAK,KAAMrG,EAAIjB,GAAMA,EAAKiB,GA0DrCO,EAAOC,QAAU,CACfgJ,QAASA,EACTkpD,cAhQF,SAAuBxlD,GACrB,MAA8B,yBAAvB7F,EAAShB,KAAK6G,IAgQrBolD,SAAUA,EACVK,WAxPF,SAAoBzlD,GAClB,MAA4B,oBAAbiiC,UAA8BjiC,aAAeiiC,UAwP5DyjB,kBA/OF,SAA2B1lD,GAOzB,MAL4B,oBAAhB2lD,aAAiCA,YAAYC,OAC9CD,YAAYC,OAAO5lD,GAElBA,GAASA,EAAI6lD,QAAY7lD,EAAI6lD,kBAAkBF,aA2O3DG,SAhOF,SAAkB9lD,GAChB,MAAsB,iBAARA,GAgOd+lD,SAvNF,SAAkB/lD,GAChB,MAAsB,iBAARA,GAuNdqlD,SAAUA,EACVW,YA/MF,SAAqBhmD,GACnB,YAAsB,IAARA,GA+MdimD,OA5LF,SAAgBjmD,GACd,MAA8B,kBAAvB7F,EAAShB,KAAK6G,IA4LrBkmD,OAnLF,SAAgBlmD,GACd,MAA8B,kBAAvB7F,EAAShB,KAAK6G,IAmLrBmmD,OA1KF,SAAgBnmD,GACd,MAA8B,kBAAvB7F,EAAShB,KAAK6G,IA0KrBslD,WAAYA,EACZc,SAxJF,SAAkBpmD,GAChB,OAAOqlD,EAASrlD,IAAQslD,EAAWtlD,EAAIqmD,OAwJvCC,kBA/IF,SAA2BtmD,GACzB,MAAkC,oBAApBumD,iBAAmCvmD,aAAeumD,iBA+IhEC,qBArHF,WACE,OAAyB,oBAAd3qB,WAAmD,gBAAtBA,UAAU4qB,UAI9B,oBAAXrrB,QACa,oBAAbC,UAgHTt4B,QAASA,EACT0B,MArDF,SAASA,IACP,IAAIgd,EAAS,GACb,SAASilC,EAAY1mD,EAAKnO,GACG,iBAAhB4vB,EAAO5vB,IAAoC,iBAARmO,EAC5CyhB,EAAO5vB,GAAO4S,EAAMgd,EAAO5vB,GAAMmO,GAEjCyhB,EAAO5vB,GAAOmO,EAIlB,IAAK,IAAIxN,EAAI,EAAG+yD,EAAIpzD,UAAUC,OAAQI,EAAI+yD,EAAG/yD,IAC3CuQ,EAAQ5Q,UAAUK,GAAIk0D,GAExB,OAAOjlC,GAyCPklC,OA9BF,SAAgB9oD,EAAGC,EAAG8oD,GAQpB,OAPA7jD,EAAQjF,EAAG,SAAqBkC,EAAKnO,GAEjCgM,EAAEhM,GADA+0D,GAA0B,mBAAR5mD,EACXsT,EAAKtT,EAAK4mD,GAEV5mD,IAGNnC,GAuBPgpD,KA1IF,SAAcC,GACZ,OAAOA,EAAI/6B,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,oCCpKjDz6B,EAAAC,EAAAC,EAAA,sBAAAu1D,IAAAz1D,EAAAC,EAAAC,EAAA,sBAAAw1D,IAAA11D,EAAAC,EAAAC,EAAA,sBAAAy1D,IAAA31D,EAAAC,EAAAC,EAAA,sBAAA01D,IAAO,IAAMH,EAAc,aACdC,EAAc,cAEpB,SAASC,EAAUt1D,EAAMC,GAC9B,MAAO,CACLD,KAAMo1D,EACNI,UAAWx1D,EACXy1D,WAAYx1D,GAIT,SAASs1D,IACd,MAAO,CACLv1D,KAAMq1D,kCCXV1zD,EAAQuuD,YAAa,EAErB,IAAIj/B,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAEvPlvB,EAAO,QAYP,SAAgB0M,EAAK4qB,GACnB,OAAOhI,EAAS,GAAIykC,EAAez8B,EAAQ,CAAE5qB,IAAKA,KATpD,IAFgClN,EAE5Bw0D,EAAW/zD,EAAQ,KAEnBg0D,GAJ4Bz0D,EAIOw0D,IAJcx0D,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAW7gC,GAMrFu0D,EAAgBzkC,EAAS,GAAI2kC,EAAS,QAAYC,SAAU,CAC9DC,UAAW,MAObp0D,EAAOC,QAAUA,EAAO,yKChBHo0D,2MA+BL,SAACllD,GACbA,EAAEmlD,iBAEGx+B,EAAKv3B,MAAMg2D,UACdz+B,EAAKv3B,MAAMi2D,QAAQrlD,2CAIvBmjC,OAAA,WAAU,IAAAtc,EAAAhxB,KACJstB,EAAQ3yB,OAAA80D,EAAA,EAAA90D,CAAA,CACV+0D,SAAa1vD,KAAKzG,MAAMiF,KAAhB,KACRmxD,OAA6B,WAAlB3vD,KAAKzG,MAAMiF,KAAhB,KACNoxD,WAAe5vD,KAAKzG,MAAMiF,KAAhB,MACPwB,KAAKzG,MAAM+zB,MACVttB,KAAKzG,MAAMs2D,OAAS7vD,KAAKzG,MAAMu2D,YAAc,IAE9C9vD,KAAKzG,MAAMw2D,MAGdziC,EAAM0iC,UAAY,OAFlB1iC,EAAM2iC,MAA6B,WAAlBjwD,KAAKzG,MAAMiF,KAA5B,KATM,IAAA0xD,EA2BJlwD,KAAKzG,MAZPs2D,EAfMK,EAeNL,OACAM,EAhBMD,EAgBNC,QACAC,EAjBMF,EAiBNE,UACAb,EAlBMW,EAkBNX,SACAc,EAnBMH,EAmBNG,SACA3H,EApBMwH,EAoBNxH,KACA4H,EArBMJ,EAqBNI,SACAp5C,EAtBMg5C,EAsBNh5C,KACAq5C,EAvBML,EAuBNK,QACAC,EAxBMN,EAwBNM,QACAC,EAzBMP,EAyBNO,SACA1S,EA1BMmS,EA0BNnS,MAGI5iB,EAAUD,IAAWk1B,EAAW,cAAe,CACnDP,SACAN,WACAe,WACAI,UAAWH,IAIPI,EAAYd,EADF34C,GAAQ,KAAO,IACM,EAE/B05C,EAAqB,CACzBC,OAAQF,GAGJG,EAAa,CACjBC,UAAW/wD,KAAKzG,MAAM2d,KAAO,GAAK,IAClC85C,QAAS,GAELC,EAAc,CAClBJ,OAAQV,EAAUe,IAAOP,EAAWG,GAAc,GAGpD,OAAKX,EAoBHx1D,OAAAw2D,EAAA,EAAAx2D,CAACy2D,EAAA,EAAD,CAAQC,aAAcT,EAAoBtjC,MAAO2jC,QAAjD,EACG,SAAAx6B,GAAA,IAAGo6B,EAAHp6B,EAAGo6B,OAAH,OACEl2D,OAAAw2D,EAAA,EAAAx2D,CAAA,UACC22D,aAAYvT,EACZwT,eAAcf,EACdgB,gBAAenB,EACftS,MAAOA,EACPqS,UAAWj1B,EACXq0B,QAASx+B,EAAKygC,YACdnkC,MAAOA,EACPmjC,SAAUA,QARX,EAUC91D,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAG2yB,MAAO,CAAEokC,UAAS,UAAYb,EAAZ,QAA4BT,UAAS,eAAiB1H,EAAQiJ,cAAY,SAC9F3gC,EAAKz3B,MAAMw2D,SA7BhBp1D,OAAAw2D,EAAA,EAAAx2D,CAAA,UACE22D,aAAYvT,EACZwT,eAAcf,EACdgB,gBAAenB,EACftS,MAAOA,EACPqS,UAAWj1B,EACXq0B,QAASxvD,KAAKyxD,YACdnkC,MAAOA,EACPmjC,SAAUA,QARZ,EAUE91D,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAS,eAAiB1H,EAAQiJ,cAAY,cAxGnB1gC,IAAM8d,2BAAzBsgB,iBAsBG,CACpB7wD,KAAM,GACNqxD,QAAQ,EACRN,UAAU,EACVY,SAAS,EACTI,SAAS,EACTE,SAAU,qCClBd,IAEIvG,EAAU,aA2CdlvD,EAAOC,QAAUivD,iCC7DjBjxD,EAAAC,EAAAC,EAAA,sBAAAy4D,IAAA34D,EAAAC,EAAAC,EAAA,sBAAA04D,IAAA54D,EAAAC,EAAAC,EAAA,sBAAA24D,IAAA74D,EAAAC,EAAAC,EAAA,sBAAA44D,IAAA94D,EAAAC,EAAAC,EAAA,sBAAA64D,IAAA/4D,EAAAC,EAAAC,EAAA,sBAAA84D,IAAAh5D,EAAAC,EAAAC,EAAA,sBAAA+4D,IAAAj5D,EAAAC,EAAAC,EAAA,sBAAAg5D,IAAAl5D,EAAAC,EAAAC,EAAA,sBAAAi5D,IAAA,IAAA7zB,EAAAtlC,EAAA,IAAAo5D,EAAAp5D,EAAA,IAIaq5D,EAAuB,uBACvBV,EAAuB,uBACvBW,EAAuB,oBAEvBC,EAAwB,wBACxBC,EAAwB,wBACxBC,EAAwB,qBAExBC,EAAwB,wBACxBd,EAAwB,wBACxBe,EAAwB,qBAExBC,EAAsB,sBACtBf,EAAsB,sBACtBgB,EAAsB,mBAEtBC,EAAwB,wBACxBhB,EAAwB,wBACxBiB,EAAwB,qBAExBhB,EAAU,UAUhB,SAASC,EAAYx/B,GAC1B,OAAO,SAACmO,EAAUrG,GAChB,IAwFyB9H,EAxFnBuP,EAA2D,OAA7CzH,IAAW/Y,MAAM,CAAC,WAAYiR,GAAK,OAEvDmO,GAsFyBnO,EAtFHA,EAuFjB,SAACmO,EAAUrG,GAChBqG,EAgBK,CACLtnC,KAAMq5D,EACNlgC,GAlB6BA,IAE7BoO,YAAItG,GAAUp0B,IAAd,oBAAsCssB,EAAtC,YAAoDlJ,KAAK,SAAA0Q,GAoBtD,IAA6BxH,EAAIwgC,EAAWC,EAnB7CtyB,GAmB8BnO,EAnBDA,EAmBKwgC,EAnBDh5B,EAAS3R,KAAK2qC,UAmBFC,EAnBaj5B,EAAS3R,KAAK4qC,YAoBrE,CACL55D,KAAMu4D,EACNp/B,KACAwgC,YACAC,cACA7xB,SAAU4xB,EAAU9zC,OAAO+zC,QAvBxBnyB,MAAM,SAAAr6B,GACHA,EAAMuzB,UAAsC,MAA1BvzB,EAAMuzB,SAASyN,QACnC9G,EAASwhB,YAAoB3vB,IAG/BmO,EAuBG,CACLtnC,KAAMs5D,EACNngC,GAzB4BA,EA0B5B/rB,MA1BgCA,EA2BhCs6B,WAAW,SA3HPgB,KAIJpB,EAjBK,CACLtnC,KAAMg5D,EACN7/B,GAe4BA,EAd5BuP,YAcgCA,IAEhCnB,YAAItG,GAAUp0B,IAAd,oBAAsCssB,GAAMlJ,KAAK,SAAA0Q,GAQ9C,IAA4ByN,EAP7B9G,GAO6B8G,EAPDzN,EAAS3R,KAQlC,CACLhvB,KAAMs4D,EACNlqB,SACA1F,YAX6CA,OAC1CjB,MAAM,SAAAr6B,GACPk6B,EAcG,CACLtnC,KAAMi5D,EACN9/B,GAhB2BA,EAiB3B/rB,MAjB+BA,EAkB/Bs7B,YAlBsCA,EAmBtChB,WAAW,QAWR,SAASkxB,EAAaz/B,EAAIkV,EAAQwrB,GACvC,YAD4D,IAArBA,OAAc,GAC9C,SAACvyB,EAAUrG,GAChB,IAAMmN,EAASnN,IAAW/Y,MAAM,CAAC,WAAYiR,IAE7CmO,EAoBK,CACLtnC,KAAMk5D,EACN//B,GAtB6BA,IAE7BoO,YAAItG,GAAUokB,OAAd,oBAAyClsB,GAAMlJ,KAAK,WAClDqX,EAwBG,CACLtnC,KAAMm5D,EACNhgC,GA1B+BA,IAC7BmO,EAASwhB,YAAoB3vB,IAEzB0gC,IACFvyB,EAjBC,CACLtnC,KAAM04D,EACNtqB,OAeqBA,IAEZnN,IAAW/Y,MAAM,CAAC,UAAW,aAChCmmB,EAAO73B,KAAK,oBAGfixB,MAAM,SAAAr6B,GACPk6B,EAoBG,CACLtnC,KAAMo5D,EACNjgC,GAtB4BA,EAuB5B/rB,MAvBgCA,OAsE7B,SAASyrD,EAAW1/B,GACzB,OAAO,SAACmO,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAMu5D,EACNpgC,GAb2BA,IAE3BoO,YAAItG,GAAU4G,KAAd,oBAAuC1O,EAAvC,SAAkDlJ,KAAK,WACrDqX,EAeG,CACLtnC,KAAMw4D,EACNr/B,GAjB6BA,MAC1BsO,MAAM,SAAAr6B,GACPk6B,EAoBG,CACLtnC,KAAMw5D,EACNrgC,GAtB0BA,EAuB1B/rB,MAvB8BA,OA2B3B,SAAS0rD,EAAa3/B,GAC3B,OAAO,SAACmO,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAMy5D,EACNtgC,GAb6BA,IAE7BoO,YAAItG,GAAU4G,KAAd,oBAAuC1O,EAAvC,WAAoDlJ,KAAK,WACvDqX,EAeG,CACLtnC,KAAMy4D,EACNt/B,GAjB+BA,MAC5BsO,MAAM,SAAAr6B,GACPk6B,EAoBG,CACLtnC,KAAM05D,EACNvgC,GAtB4BA,EAuB5B/rB,MAvBgCA,sCChNpCzN,EAAAC,EAAAC,EAAA,sBAAAi6D,IAAAn6D,EAAAC,EAAAC,EAAA,sBAAAk6D,IAAA,IAAAC,EAAAr6D,EAAA,GAAAs6D,EAAAt6D,EAAA,IAGam6D,EAAgB,gBAGvBI,EAAe,SAAAC,GAAQ,OAC3BlvD,iBAAOkvD,EAAU,SAACvzD,EAAGC,GAAJ,OACfxE,WAASO,UAAUiE,GAAKA,EAAE6E,SAAW7E,EAAE8E,WAEpC,SAASouD,EAAaI,GAC3B,OAAO,SAAA7yB,GACL,IAAMlR,EAAQ8jC,EAAaC,GAE3B7yB,EAAS,CACPtnC,KAAM85D,EACN1jC,UAGFkR,EAAS+K,gCCnBb,IAAI+nB,EAGJA,EAAK,WACJ,OAAO1zD,KADH,GAIL,IAEC0zD,EAAIA,GAAK,IAAIC,SAAS,cAAb,GACR,MAAOxpD,GAEc,iBAAX44B,SAAqB2wB,EAAI3wB,QAOrC/nC,EAAOC,QAAUy4D,mBCnBjB,IAAI1G,EAAW9xD,EAAQ,IACnB4xB,EAAM5xB,EAAQ,KACd04D,EAAW14D,EAAQ,KAMnB24D,EAAY31D,KAAKC,IACjB21D,EAAY51D,KAAKoB,IAoLrBtE,EAAOC,QA5HP,SAAkBiwB,EAAM6oC,EAAMxjC,GAC5B,IAAIyjC,EACAC,EACAC,EACA9qC,EACA+qC,EACAC,EACAC,EAAiB,EACjB1pB,GAAU,EACV2pB,GAAS,EACT1pB,GAAW,EAEf,GAAmB,mBAAR1f,EACT,MAAM,IAAI7pB,UAzEQ,uBAmFpB,SAASkzD,EAAWz+B,GAClB,IAAIqP,EAAO6uB,EACPzF,EAAU0F,EAKd,OAHAD,EAAWC,OAAW55D,EACtBg6D,EAAiBv+B,EACjB1M,EAAS8B,EAAKlhB,MAAMukD,EAASppB,GAuB/B,SAASqvB,EAAa1+B,GACpB,IAAI2+B,EAAoB3+B,EAAOs+B,EAM/B,YAAyB/5D,IAAjB+5D,GAAoDL,GAArBU,GACpCA,EAAoB,GAAOH,GAAiCJ,GANrCp+B,EAAOu+B,EASnC,SAASK,IACP,IAtBqB5+B,EAGjB6+B,EAmBA7+B,EAAOhJ,IACX,GAAI0nC,EAAa1+B,GACf,OAAO8+B,EAAa9+B,GAGtBq+B,EAAU79B,WAAWo+B,GAxBjBC,EAAcZ,IAHGj+B,EA2B4BA,GA1BlBs+B,GAIxBE,EACHR,EAAUa,EAAaT,GAJDp+B,EAAOu+B,IAK7BM,IAuBN,SAASC,EAAa9+B,GAKpB,OAJAq+B,OAAU95D,EAINuwC,GAAYopB,EACPO,EAAWz+B,IAEpBk+B,EAAWC,OAAW55D,EACf+uB,GAeT,SAASyrC,IACP,IAhEmB/+B,EAgEfA,EAAOhJ,IACPgoC,EAAaN,EAAa1+B,GAM9B,GAJAk+B,EAAWl6D,UACXm6D,EAAWj0D,KACXo0D,EAAet+B,EAEXg/B,EAAY,CACd,QAAgBz6D,IAAZ85D,EACF,OAvEJE,EAFmBv+B,EAyEIs+B,EArEvBD,EAAU79B,WAAWo+B,EAAcX,GAE5BppB,EAAU4pB,EAAWz+B,GAAQ1M,EAqElC,GAAIkrC,EAGF,OADAH,EAAU79B,WAAWo+B,EAAcX,GAC5BQ,EAAWH,GAMtB,YAHgB/5D,IAAZ85D,IACFA,EAAU79B,WAAWo+B,EAAcX,IAE9B3qC,EAIT,OA1GA2qC,EAAOH,EAASG,IAAS,EACrB/G,EAASz8B,KACXoa,IAAYpa,EAAQoa,QAEpBupB,GADAI,EAAS,YAAa/jC,GACHsjC,EAAUD,EAASrjC,EAAQ2jC,UAAY,EAAGH,GAAQG,EACrEtpB,EAAW,aAAcra,IAAYA,EAAQqa,SAAWA,GAmG1DiqB,EAAUnqB,OAnCV,gBACkBrwC,IAAZ85D,GACFx+B,aAAaw+B,GAGfH,EAAWI,EAAeH,EAAWE,OADrCE,EAAiB,IAgCnBQ,EAAUE,MA5BV,WACE,YAAmB16D,IAAZ85D,EAAwB/qC,EAASwrC,EAAa9nC,MA4BhD+nC,iCCxLTl6D,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQ+5D,YAAc/5D,EAAQg6D,aAAeh6D,EAAQi6D,kBAAoBj6D,EAAQk6D,qBAAuBl6D,EAAQm6D,WAAan6D,EAAQo6D,oBAAsBp6D,EAAQq6D,iBAAcj7D,EAEjL,IAAIk7D,EAAer6D,EAAQ,KAEvBs6D,EAAgBC,EAAuBF,GAIvCG,EAA2BD,EAFDv6D,EAAQ,MAIlCy6D,EAAqBz6D,EAAQ,IAI7B06D,EAAcH,EAFDv6D,EAAQ,MAIzB,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAEvFQ,EAAQq6D,YAAcK,EAAmBL,YACzCr6D,EAAQo6D,oBAAsBO,EAAYt6B,QAC1CrgC,EAAQm6D,WAAaG,EAAaH,WAClCn6D,EAAQk6D,qBAAuBO,EAAyBp6B,QACxDrgC,EAAQi6D,kBAAoBS,EAAmBT,kBAC/Cj6D,EAAQg6D,aAAeU,EAAmBV,aAC1Ch6D,EAAQ+5D,YAAcW,EAAmBX,YACzC/5D,EAAQqgC,QAAUk6B,EAAcl6B,wBC7BhC,IAOIu6B,EACAC,EARA1lC,EAAUp1B,EAAOC,QAAU,GAU/B,SAAS86D,IACL,MAAM,IAAIpvD,MAAM,mCAEpB,SAASqvD,IACL,MAAM,IAAIrvD,MAAM,qCAsBpB,SAASsvD,EAAWC,GAChB,GAAIL,IAAqBv/B,WAErB,OAAOA,WAAW4/B,EAAK,GAG3B,IAAKL,IAAqBE,IAAqBF,IAAqBv/B,WAEhE,OADAu/B,EAAmBv/B,WACZA,WAAW4/B,EAAK,GAE3B,IAEI,OAAOL,EAAiBK,EAAK,GAC/B,MAAM/rD,GACJ,IAEI,OAAO0rD,EAAiB/0D,KAAK,KAAMo1D,EAAK,GAC1C,MAAM/rD,GAEJ,OAAO0rD,EAAiB/0D,KAAKd,KAAMk2D,EAAK,MAvCnD,WACG,IAEQL,EADsB,mBAAfv/B,WACYA,WAEAy/B,EAEzB,MAAO5rD,GACL0rD,EAAmBE,EAEvB,IAEQD,EADwB,mBAAjBngC,aACcA,aAEAqgC,EAE3B,MAAO7rD,GACL2rD,EAAqBE,GAjB5B,GAwED,IAEIG,EAFAC,EAAQ,GACRC,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaF,IAGlBE,GAAW,EACPF,EAAap8D,OACbq8D,EAAQD,EAAah3C,OAAOi3C,GAE5BE,GAAc,EAEdF,EAAMr8D,QACNy8D,KAIR,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAII,EAAUR,EAAWM,GACzBF,GAAW,EAGX,IADA,IAAIp4D,EAAMm4D,EAAMr8D,OACVkE,GAAK,CAGP,IAFAk4D,EAAeC,EACfA,EAAQ,KACCE,EAAar4D,GACdk4D,GACAA,EAAaG,GAAYI,MAGjCJ,GAAc,EACdr4D,EAAMm4D,EAAMr8D,OAEhBo8D,EAAe,KACfE,GAAW,EAnEf,SAAyBM,GACrB,GAAIb,IAAuBngC,aAEvB,OAAOA,aAAaghC,GAGxB,IAAKb,IAAuBE,IAAwBF,IAAuBngC,aAEvE,OADAmgC,EAAqBngC,aACdA,aAAaghC,GAExB,IAEWb,EAAmBa,GAC5B,MAAOxsD,GACL,IAEI,OAAO2rD,EAAmBh1D,KAAK,KAAM61D,GACvC,MAAOxsD,GAGL,OAAO2rD,EAAmBh1D,KAAKd,KAAM22D,KAgD7CC,CAAgBH,IAiBpB,SAASI,EAAKX,EAAK7yD,GACfrD,KAAKk2D,IAAMA,EACXl2D,KAAKqD,MAAQA,EAYjB,SAASyzD,KA5BT1mC,EAAQ2mC,SAAW,SAAUb,GACzB,IAAI/wB,EAAO,IAAIjrC,MAAMJ,UAAUC,OAAS,GACxC,GAAuB,EAAnBD,UAAUC,OACV,IAAK,IAAII,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAClCgrC,EAAKhrC,EAAI,GAAKL,UAAUK,GAGhCi8D,EAAMtmD,KAAK,IAAI+mD,EAAKX,EAAK/wB,IACJ,IAAjBixB,EAAMr8D,QAAiBs8D,GACvBJ,EAAWO,IASnBK,EAAKz7D,UAAUs7D,IAAM,WACjB12D,KAAKk2D,IAAIlsD,MAAM,KAAMhK,KAAKqD,QAE9B+sB,EAAQ2tB,MAAQ,UAChB3tB,EAAQ4mC,SAAU,EAClB5mC,EAAQ6mC,IAAM,GACd7mC,EAAQ8mC,KAAO,GACf9mC,EAAQywB,QAAU,GAClBzwB,EAAQ+mC,SAAW,GAInB/mC,EAAQgnC,GAAKN,EACb1mC,EAAQinC,YAAcP,EACtB1mC,EAAQknC,KAAOR,EACf1mC,EAAQmnC,IAAMT,EACd1mC,EAAQonC,eAAiBV,EACzB1mC,EAAQqnC,mBAAqBX,EAC7B1mC,EAAQsnC,KAAOZ,EACf1mC,EAAQunC,gBAAkBb,EAC1B1mC,EAAQwnC,oBAAsBd,EAE9B1mC,EAAQ25B,UAAY,SAAUlvC,GAAQ,MAAO,IAE7CuV,EAAQynC,QAAU,SAAUh9C,GACxB,MAAM,IAAIlU,MAAM,qCAGpBypB,EAAQ0nC,IAAM,WAAc,MAAO,KACnC1nC,EAAQ2nC,MAAQ,SAAUC,GACtB,MAAM,IAAIrxD,MAAM,mCAEpBypB,EAAQ6nC,MAAQ,WAAa,OAAO,iCCvLpC,SAASC,EAAqB1yD,EAAGC,GAC/B,OAAOD,IAAMC,EADfxM,EAAAC,EAAAC,EAAA,sBAAAg/D,IAkGO,IAAIA,EA9CJ,SAA+BC,GACpC,IAAK,IAAIpjC,EAAOl7B,UAAUC,OAAQs+D,EAAiBn+D,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IACxGojC,EAAepjC,EAAO,GAAKn7B,UAAUm7B,GAGvC,OAAO,WACL,IAAK,IAAIqjC,EAAQx+D,UAAUC,OAAQw+D,EAAQr+D,MAAMo+D,GAAQE,EAAQ,EAAGA,EAAQF,EAAOE,IACjFD,EAAMC,GAAS1+D,UAAU0+D,GAG3B,IAAIC,EAAiB,EACjBC,EAAaH,EAAMvnD,MACnB2nD,EA3BR,SAAyBJ,GACvB,IAAII,EAAez+D,MAAM+J,QAAQs0D,EAAM,IAAMA,EAAM,GAAKA,EAExD,GAAKI,EAAa9yD,MAAM,SAAU+yD,GAChC,MAAsB,mBAARA,IAQhB,OAAOD,EANL,IAAIE,EAAkBF,EAAa/zD,IAAI,SAAUg0D,GAC/C,cAAcA,IACb15C,KAAK,MACR,MAAM,IAAIvY,MAAM,wGAAgHkyD,EAAkB,KAkB/HC,CAAgBP,GAE/BQ,EAAqBX,EAAQpuD,WAAM3P,EAAW,CAAC,WAGjD,OAFAo+D,IAEOC,EAAW1uD,MAAM,KAAMlQ,aAC7BqlB,OAAOk5C,IAGNW,EAAWZ,EAAQ,WAIrB,IAHA,IAAIl2B,EAAS,GACTnoC,EAAS4+D,EAAa5+D,OAEjBI,EAAI,EAAGA,EAAIJ,EAAQI,IAE1B+nC,EAAOpyB,KAAK6oD,EAAax+D,GAAG6P,MAAM,KAAMlQ,YAI1C,OAAOi/D,EAAmB/uD,MAAM,KAAMk4B,KAWxC,OARA82B,EAASN,WAAaA,EACtBM,EAASL,aAAeA,EACxBK,EAASP,eAAiB,WACxB,OAAOA,GAETO,EAASC,oBAAsB,WAC7B,OAAOR,EAAiB,GAEnBO,GAIiBE,CA9ErB,SAAwBhuC,GAC7B,IAAIiuC,EAAmC,EAAnBr/D,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAKo+D,EAEpFlE,EAAW,KACXoF,EAAa,KAEjB,OAAO,WAOL,OA7BJ,SAAoCD,EAAepqD,EAAMhP,GACvD,GAAa,OAATgP,GAA0B,OAAThP,GAAiBgP,EAAKhV,SAAWgG,EAAKhG,OACzD,OAAO,EAKT,IADA,IAAIA,EAASgV,EAAKhV,OACTI,EAAI,EAAGA,EAAIJ,EAAQI,IAC1B,IAAKg/D,EAAcpqD,EAAK5U,GAAI4F,EAAK5F,IAC/B,OAAO,EAIX,OAAO,EAUAk/D,CAA2BF,EAAenF,EAAUl6D,aAEvDs/D,EAAaluC,EAAKlhB,MAAM,KAAMlQ,YAGhCk6D,EAAWl6D,UACJs/D,mCCjCXngE,EAAAC,EAAAC,EAAA,sBAAAmgE,IAAArgE,EAAAC,EAAAC,EAAA,sBAAAogE,IAAAtgE,EAAAC,EAAAC,EAAA,sBAAAqgE,IAAAvgE,EAAAC,EAAAC,EAAA,sBAAAsgE,IAAAxgE,EAAAC,EAAAC,EAAA,sBAAAugE,IAAAzgE,EAAAC,EAAAC,EAAA,sBAAAwgE,IAAA1gE,EAAAC,EAAAC,EAAA,sBAAAygE,IAAA3gE,EAAAC,EAAAC,EAAA,sBAAA0gE,IAAA,IAAAt7B,EAAAtlC,EAAA,IAEaqgE,EAAoC,oCACpCC,EAAoC,oCACpCC,EAAoC,iCAEpCC,EAAqC,qCACrCC,EAAqC,qCACrCC,EAAqC,kCAE3C,SAASC,IACd,OAAO,SAACh5B,EAAUrG,GACZA,IAAW/Y,MAAM,CAAC,eAAgB,aAAc,gBAIpDof,EAYK,CACLtnC,KAAMggE,EACNt3B,aAAa,IAZbnB,YAAItG,GAAUp0B,IAAI,sBAAsBojB,KAAK,SAAA0Q,GAC3C,IAeyCoH,EAAUthC,EAf7CA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAcyCS,EAdDpH,EAAS3R,KAcEvoB,EAdIA,EAAOA,EAAK0hC,IAAM,KAetE,CACLnoC,KAAMigE,EACNl4B,WACAthC,OACAiiC,aAAa,OAlBVjB,MAAM,SAAAr6B,GACPk6B,EAsBG,CACLtnC,KAAMkgE,EACN9yD,MAxBuCA,EAyBvCs7B,aAAa,QAIV,SAAS63B,IACd,OAAO,SAACj5B,EAAUrG,GAChB,IAAMoH,EAAMpH,IAAW/Y,MAAM,CAAC,eAAgB,aAAc,QAAS,MAEzD,OAARmgB,GAAgBpH,IAAW/Y,MAAM,CAAC,eAAgB,aAAc,gBAIpEof,EAYK,CACLtnC,KAAMmgE,IAXN54B,YAAItG,GAAUp0B,IAAIw7B,GAAKpY,KAAK,SAAA0Q,GAC1B,IAc0CoH,EAAUthC,EAd9CA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAa0CS,EAbDpH,EAAS3R,KAaEvoB,EAbIA,EAAOA,EAAK0hC,IAAM,KAcvE,CACLnoC,KAAMogE,EACNr4B,WACAthC,YAhBGghC,MAAM,SAAAr6B,GACPk6B,EAoBG,CACLtnC,KAAMqgE,EACNjzD,MAtBwCA,uCCjE5CzN,EAAAC,EAAAC,EAAA,sBAAA2gE,IAAA7gE,EAAAC,EAAAC,EAAA,sBAAA4gE,IAAA9gE,EAAAC,EAAAC,EAAA,sBAAA6gE,IAAA/gE,EAAAC,EAAAC,EAAA,sBAAA8gE,IAAAhhE,EAAAC,EAAAC,EAAA,sBAAA+gE,IAAAjhE,EAAAC,EAAAC,EAAA,sBAAAghE,IAAAlhE,EAAAC,EAAAC,EAAA,sBAAAihE,IAAAnhE,EAAAC,EAAAC,EAAA,sBAAAkhE,IAAA,IAAA97B,EAAAtlC,EAAA,IAEa6gE,EAAoC,oCACpCC,EAAoC,oCACpCC,EAAoC,iCAEpCC,EAAqC,qCACrCC,EAAqC,qCACrCC,EAAqC,kCAE3C,SAASC,IACd,OAAO,SAACx5B,EAAUrG,GACZA,IAAW/Y,MAAM,CAAC,eAAgB,YAAa,gBAInDof,EAYK,CACLtnC,KAAMwgE,IAXNj5B,YAAItG,GAAUp0B,IAAI,qBAAqBojB,KAAK,SAAA0Q,GAC1C,IAcyCoH,EAAUthC,EAd7CA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAayCS,EAbDpH,EAAS3R,KAaEvoB,EAbIA,EAAOA,EAAK0hC,IAAM,KActE,CACLnoC,KAAMygE,EACN14B,WACAthC,YAhBGghC,MAAM,SAAAr6B,GACPk6B,EAoBG,CACLtnC,KAAM0gE,EACNtzD,MAtBuCA,QA0BpC,SAAS2zD,IACd,OAAO,SAACz5B,EAAUrG,GAChB,IAAMoH,EAAMpH,IAAW/Y,MAAM,CAAC,eAAgB,YAAa,QAAS,MAExD,OAARmgB,GAAgBpH,IAAW/Y,MAAM,CAAC,eAAgB,YAAa,gBAInEof,EAYK,CACLtnC,KAAM2gE,IAXNp5B,YAAItG,GAAUp0B,IAAIw7B,GAAKpY,KAAK,SAAA0Q,GAC1B,IAc0CoH,EAAUthC,EAd9CA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAa0CS,EAbDpH,EAAS3R,KAaEvoB,EAbIA,EAAOA,EAAK0hC,IAAM,KAcvE,CACLnoC,KAAM4gE,EACN74B,WACAthC,YAhBGghC,MAAM,SAAAr6B,GACPk6B,EAoBG,CACLtnC,KAAM6gE,EACNzzD,MAtBwCA,uCC5D5C/L,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAAI4/D,EAAsB,CACxBjvD,OAAQ,WACN,GAAsB,oBAAX03B,QAA6D,mBAA5BA,OAAOP,iBAAiC,CAClF,IAAI+3B,GAAU,EACVhqC,EAAU51B,OAAOC,eAAe,GAAI,UAAW,CACjDuL,IAAK,WACHo0D,GAAU,KAOVzD,EAAO,aACX/zB,OAAOP,iBAAiB,0BAA2Bs0B,EAAMvmC,GACzDwS,OAAON,oBAAoB,0BAA2Bq0B,EAAMvmC,GAC5D+pC,EAAoBE,WAAaD,KAKvCD,EAAoBjvD,SACpBpQ,EAAQqgC,QAAUg/B,uBCzBVG,EAAyBv/D,EAAQ,KAAjCu/D,uBAC0Dv/D,EAAQ,KAAlEw/D,OAAuBC,OAAOC,OAAYC,OAE5C5vB,EAAS,GAGftwC,OAAO6I,KAAKk3D,GAAuBhwD,QAAQ,SAACowD,GAAc,IAAAC,EAIpDL,EAAsBI,GADxBE,GAHsDD,EAAA,GAAAA,EAAA,IAMtDtvB,EAIEuvB,EAVoD,GAOtDH,EAGEG,EAVoD,GAQtDxhC,EAEEwhC,EAVoD,GAStDC,EACED,EAVoD,GAYnDC,IAEHA,EAAUR,EAAqBhvB,IAGjCovB,EAAc,CAACC,GAAW37C,OAAO07C,GACjC5vB,EAAO6vB,GAAa,CAClBrvB,SACAjS,SACAqhC,cACAI,aAIJjgE,EAAOC,QAAU,CACfgwC,SACA0vB,QACAC,aACAC,+CCjCF,IAAIK,EAAgB,CAChB9lC,mBAAmB,EACnBhE,cAAc,EACdx3B,cAAc,EACd4tB,aAAa,EACb2zC,iBAAiB,EACjBC,0BAA0B,EAC1BC,QAAQ,EACRC,WAAW,EACXhiE,MAAM,GAGNiiE,EAAgB,CAChB1gD,MAAM,EACN9gB,QAAQ,EACRqB,WAAW,EACXogE,QAAQ,EACRC,QAAQ,EACR3hE,WAAW,EACX4hE,OAAO,GAGP9gE,EAAiBD,OAAOC,eACxB+gE,EAAsBhhE,OAAOghE,oBAC7Bn9C,EAAwB7jB,OAAO6jB,sBAC/Bu2B,EAA2Bp6C,OAAOo6C,yBAClCh5B,EAAiBphB,OAAOohB,eACxB6/C,EAAkB7/C,GAAkBA,EAAephB,QAkCvDK,EAAOC,QAhCP,SAASo2B,EAAqBwqC,EAAiBC,EAAiBC,GAC5D,GAA+B,iBAApBD,EA4BX,OAAOD,EA1BH,GAAID,EAAiB,CACjB,IAAII,EAAqBjgD,EAAe+/C,GACpCE,GAAsBA,IAAuBJ,GAC7CvqC,EAAqBwqC,EAAiBG,EAAoBD,GAIlE,IAAIv4D,EAAOm4D,EAAoBG,GAE3Bt9C,IACAhb,EAAOA,EAAK2b,OAAOX,EAAsBs9C,KAG7C,IAAK,IAAI3hE,EAAI,EAAGA,EAAIqJ,EAAKzJ,SAAUI,EAAG,CAClC,IAAIX,EAAMgK,EAAKrJ,GACf,KAAK+gE,EAAc1hE,IAAS+hE,EAAc/hE,IAAUuiE,GAAcA,EAAUviE,IAAO,CAC/E,IAAI4wB,EAAa2qB,EAAyB+mB,EAAiBtiE,GAC3D,IACIoB,EAAeihE,EAAiBriE,EAAK4wB,GACvC,MAAOjgB,MAIjB,OAAO0xD,kCC7Df5iE,EAAAC,EAAAC,EAAA,sBAAA8iE,IAAAhjE,EAAAC,EAAAC,EAAA,sBAAA+iE,IAAAjjE,EAAAC,EAAAC,EAAA,sBAAAgjE,IAAAljE,EAAAC,EAAAC,EAAA,sBAAAijE,IAAAnjE,EAAAC,EAAAC,EAAA,sBAAAkjE,IAAApjE,EAAAC,EAAAC,EAAA,sBAAAmjE,IAAArjE,EAAAC,EAAAC,EAAA,sBAAAojE,IAAAtjE,EAAAC,EAAAC,EAAA,sBAAAqjE,IAAA,IAAAj+B,EAAAtlC,EAAA,IAAAwjE,EAAAxjE,EAAA,IAAAyjE,EAAAzjE,EAAA,IAIa0jE,EAAsB,sBACtBV,EAAsB,sBACtBW,EAAsB,mBAEtBC,EAAuB,uBACvBX,EAAuB,uBACvBY,EAAuB,oBAEvBX,EAAmB,mBACnBC,EAAkC,kCAExC,SAASC,IACd,OAAO,SAACz7B,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAMqjE,IAVN97B,YAAItG,GAAUp0B,IAAI,iBAAiBojB,KAAK,SAAA0Q,GACtC,IAa4BsH,EAAUxhC,EAbhCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAY4BW,EAZDtH,EAAS3R,KAYEvoB,EAZIA,EAAOA,EAAK0hC,IAAM,KAazD,CACLnoC,KAAM2iE,EACN16B,WACAxhC,UAfE6gC,EAASjD,YAAmB1D,EAAS3R,KAAK1jB,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,SAC1DsO,MAAM,SAAAr6B,GAAK,OAAIk6B,EAmBb,CACLtnC,KAAMsjE,EACNl2D,MArB0CA,OAyBvC,SAAS41D,IACd,OAAO,SAAC17B,EAAUrG,GAChB,IAAMoH,EAAMpH,IAAW/Y,MAAM,CAAC,aAAc,QAAS,SAEzC,OAARmgB,IAIJf,EAWK,CACLtnC,KAAMujE,IAVNh8B,YAAItG,GAAUp0B,IAAIw7B,GAAKpY,KAAK,SAAA0Q,GAC1B,IAa6BsH,EAAUxhC,EAbjCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAY6BW,EAZDtH,EAAS3R,KAYEvoB,EAZIA,EAAOA,EAAK0hC,IAAM,KAa1D,CACLnoC,KAAM4iE,EACN36B,WACAxhC,UAfE6gC,EAASjD,YAAmB1D,EAAS3R,KAAK1jB,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,SAC1DsO,MAAM,SAAAr6B,GAAK,OAAIk6B,EAmBb,CACLtnC,KAAMwjE,EACNp2D,MArB2CA,QAyBxC,SAAS61D,EAAcz7B,GAC5B,OAAO,SAAAF,GACLA,EAAS,CACPtnC,KAAM6iE,EACNr7B,YAGFF,EAASguB,YAAU,UAIhB,SAAS4N,IACd,OAAO,SAAA57B,GACLA,EAAS,CAAEtnC,KAAM8iE,uBCpGrB,IAAIW,EAAW7hE,EAAQ,IACnB8xD,EAAW9xD,EAAQ,IAmEvBF,EAAOC,QAlBP,SAAkBiwB,EAAM6oC,EAAMxjC,GAC5B,IAAIoa,GAAU,EACVC,GAAW,EAEf,GAAmB,mBAAR1f,EACT,MAAM,IAAI7pB,UAnDQ,uBAyDpB,OAJI2rD,EAASz8B,KACXoa,EAAU,YAAapa,IAAYA,EAAQoa,QAAUA,EACrDC,EAAW,aAAcra,IAAYA,EAAQqa,SAAWA,GAEnDmyB,EAAS7xC,EAAM6oC,EAAM,CAC1BppB,QAAWA,EACXupB,QAAWH,EACXnpB,SAAYA,mCChEhB3xC,EAAA8hC,EAAA5hC,GAAA,SAAAi3B,GAAAn3B,EAAAC,EAAAC,EAAA,sCAAA6jE,IAAA,IAAAC,EAAAhkE,EAAA,IAAAikE,EAAAjkE,EAAA,KAAAkkE,EAAAlkE,EAAA4sB,EAAAq3C,GAAAjkE,EAAAC,EAAAC,EAAA,mCAAAgkE,EAAA33D,IAAA,IAAA43D,EAAAnkE,EAAA,IAIMokE,EAAO,IAJbpkE,EAAA4sB,EAAAu3C,GAIiBE,GAAK3iE,OAAO6I,KAAK+5D,MAE5BC,EAAYptC,EAAQ6mC,IAAIwG,UAAY,GAqE3BC,UAnEC,SAACjP,EAAKkP,QAAsB,IAAtBA,MAAe,IAInC,IAHA,IACMC,EAAqBjjE,OAAO6I,KAAKm6D,GAAc5jE,OAAS,MAAQ,KAClE8jE,EAAM,GAAIC,EAAWF,EAAoBG,EAAY,EAHfC,EAAA,WAMxC,IADA,IAAIrqC,OAAK,EAAEx5B,EAAI,EAAGqpD,OAAG,EACdrpD,EAAIs0D,EAAI10D,SAAgD,KAArCypD,EAAMsa,EAASh2D,QAAQ2mD,EAAIt0D,OAAgB4jE,KAAepqC,EAAQ0pC,EAAK7jC,OAAOi1B,EAAIpzD,MAAMlB,OAChHA,GAAKs0D,EAAIwP,YAAY9jE,GAAK,MAAQ,EAAI,EAExC,IAAI+jE,OAAI,EAAEC,EAAc,GACxB,GAAIhkE,IAAMs0D,EAAI10D,OACZ,cACK,GAAe,MAAX00D,EAAIt0D,IACP,WAEJ,KADA+jE,EAAOzP,EAAI3mD,QAAQ,IAAK3N,EAAI,GAAK,GACtB,OAAO,EAClB,IAAMikE,EAAK3P,EAAI3mD,QAAQ,IAAK3N,EAAI,GAChC,MAAc,IAARikE,GAAmBF,GAANE,GAAa,OAAO,EACvC,IAAMC,EAAY5P,EAAIpzD,MAAMlB,EAAG+jE,GAG/B,GAAIG,KAAaV,EAAc,CAC7B,IAAMW,EAAWle,IAAcud,EAAaU,GAAW18B,IAAMg8B,EAAaU,GAAWE,WAErF,OADAJ,EAAW,gDAAmDE,EAAnD,YAAwEA,EAAxE,UAA2FC,EAA3F,QACJ,EAET,OAAO,GAbH,KAcAJ,IAAS/jE,QACV,GAAW,GAAPqpD,EAAU,CAEnB,KADA0a,EAAOzP,EAAI3mD,QAAQ,KAAK07C,GAAMrpD,EAAI,GAAK,GAErC,cAEU,IAARqpD,IACEua,EACiB,MAAftP,EAAIt0D,EAAI,KACH4jE,IACLD,EAAWF,GAEc,MAAlBnP,EAAIyP,EAAO,IACpBH,IAGEtP,EAAI+P,WAAW,2BAA4BrkE,KAE7C4jE,EAAY,EACZD,EA7CoB,OAiD1B3jE,EAAI+jE,MACC,KAAAO,EAC2BlB,IAAe5pC,GAAvC2qC,EADHG,EACGH,SAAUxD,EADb2D,EACa3D,UAElBqD,EAAW,gDAAmDxqC,EAAnD,aADGmnC,EAAS,IAAOA,EAAP,IAAsB,IAClC,UAAmF0C,EAAnF,UAAsGc,EAAtG,WACXJ,EAAO/jE,EAAIw5B,EAAM55B,OAEa,QAA1B00D,EAAIwP,YAAYC,KAClBA,GAAQ,GAGZL,GAAOpP,EAAIpzD,MAAM,EAAGlB,GAAKgkE,EACzB1P,EAAMA,EAAIpzD,MAAM6iE,IA1DT,UAAAF,MA4DT,OAAOH,EAAMpP,GAMR,IAAMuO,EAAoB,SAACW,GAChC,IAAM1yB,EAAS,GAmBf,OAjBA0yB,EAAajzD,QAAQ,SAAA2hC,GACnB,IAAMqyB,EAAYryB,EAAMlmC,IAAI,aACtBw7B,EAAYye,IAAc/T,EAAMlmC,IAAI,OAASkmC,EAAMlmC,IAAI,cACvD0U,EAAY6jD,EAAUhrC,QAAQ,IAAK,IAEzCuX,EAAOn7B,KAAK,CACV2iB,GAAI5X,EACJA,OACAggD,YAAa,CAAChgD,GACd2sB,KAAM,GACNm3B,UAAW,GACXC,SAAU,CAAC/jD,GACXgkD,SAAUl9B,EACVm9B,QAAQ,MAIL7zB,wCClGT,IAAI8zB,EAAa7jE,EAAQ,KAGrB8jE,EAA0B,iBAARjmE,MAAoBA,MAAQA,KAAK4B,SAAWA,QAAU5B,KAGxEkW,EAAO8vD,GAAcC,GAAYrL,SAAS,cAATA,GAErC34D,EAAOC,QAAUgU,gCCRjB,IAAA06C,EAAA1wD,EAAA,IAAA2wD,EAAA3wD,EAAA4sB,EAAA8jC,GAAAsV,EAAAhmE,EAAA,IAAAimE,EAAAjmE,EAAA4sB,EAAAo5C,GAAAE,EAAAlmE,EAAA,IAAAmmE,EAAAnmE,EAAA,GAAAomE,EAAApmE,EAAA,IAAAqmE,EAAArmE,EAAA,IAAI0vB,EAA4B,mBAAXjvB,QAAoD,iBAApBA,OAAOiG,SAAwB,SAAUlF,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIiB,cAAgBhC,QAAUe,IAAQf,OAAO0B,UAAY,gBAAkBX,GAElQ8vB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAUnPo1C,EAAkB,aAElBC,EAAkB,WACpB,IACE,OAAOz8B,OAAOW,QAAQhU,OAAS,GAC/B,MAAOvlB,GAGP,MAAO,KA6QIs1D,IArQY,WACzB,IAAIlmE,EAA2B,EAAnBO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAEhF0M,IAAU+7B,IAAW,+BAErB,IAAIm9B,EAAgB38B,OAAOW,QACvBi8B,EAAgBh9B,cAChBi9B,GAA2Bh9B,cAE3Bi9B,EAAsBtmE,EAAMumE,aAC5BA,OAAuCzlE,IAAxBwlE,GAA4CA,EAC3DE,EAAwBxmE,EAAM8wD,oBAC9BA,OAAgDhwD,IAA1B0lE,EAAsCr9B,IAAkBq9B,EAC9EC,EAAmBzmE,EAAM0mE,UACzBA,OAAiC5lE,IAArB2lE,EAAiC,EAAIA,EAEjDE,EAAW3mE,EAAM2mE,SAAWpnC,YAAmBJ,YAAgBn/B,EAAM2mE,WAAa,GAElFC,EAAiB,SAAwBC,GAC3C,IAAI3pC,EAAO2pC,GAAgB,GACvB5mE,EAAMi9B,EAAKj9B,IACXk2B,EAAQ+G,EAAK/G,MAEb2wC,EAAmBt9B,OAAOpJ,SAM1BV,EALWonC,EAAiB9mC,SACnB8mC,EAAiB7mC,OACnB6mC,EAAiB53D,KAS5B,OAJAyhD,KAASgW,GAAYtnC,YAAYK,EAAMinC,GAAW,kHAAyHjnC,EAAO,oBAAsBinC,EAAW,MAE/MA,IAAUjnC,EAAOJ,YAAcI,EAAMinC,IAElCr7B,YAAe5L,EAAMvJ,EAAOl2B,IAGjC8mE,EAAY,WACd,OAAOpiE,KAAK65B,SAASj2B,SAAS,IAAIq3B,OAAO,EAAG8mC,IAG1CM,EAAoB1W,cAEpBtzB,EAAW,SAAkB9G,GAC/BlF,EAASmZ,EAASjU,GAElBiU,EAAQ3pC,OAAS2lE,EAAc3lE,OAE/BwmE,EAAkB/V,gBAAgB9mB,EAAQ/J,SAAU+J,EAAQ0mB,SAG1DoW,EAAiB,SAAwBv9B,GAEvCH,YAA0BG,IAE9Bw9B,EAAUN,EAAel9B,EAAMvT,SAG7BgxC,EAAmB,WACrBD,EAAUN,EAAeX,OAGvBmB,GAAe,EAEfF,EAAY,SAAmB9mC,GAC7BgnC,GACFA,GAAe,EACfpqC,KAIAgqC,EAAkBpW,oBAAoBxwB,EAFzB,MAE2C0wB,EAAqB,SAAUuW,GACjFA,EACFrqC,EAAS,CAAE6zB,OAJF,MAIkBzwB,SAAUA,IAErCknC,EAAUlnC,MAMdknC,EAAY,SAAmBC,GACjC,IAAIC,EAAar9B,EAAQ/J,SAMrBqnC,EAAUC,EAAQn5D,QAAQi5D,EAAWvnE,MAExB,IAAbwnE,IAAgBA,EAAU,GAE9B,IAAIE,EAAYD,EAAQn5D,QAAQg5D,EAAatnE,MAE1B,IAAf0nE,IAAkBA,EAAY,GAElC,IAAIlrC,EAAQgrC,EAAUE,EAElBlrC,IACF2qC,GAAe,EACfQ,EAAGnrC,KAIHorC,EAAkBjB,EAAeX,KACjCyB,EAAU,CAACG,EAAgB5nE,KAI3B6nE,EAAa,SAAoB1nC,GACnC,OAAOumC,EAAWlnC,YAAWW,IAyE3BwnC,EAAK,SAAYt7C,GACnB65C,EAAcyB,GAAGt7C,IAWfy7C,EAAgB,EAEhBC,EAAoB,SAA2BvrC,GAG3B,KAFtBsrC,GAAiBtrC,IAGfwM,YAAiBO,OA3NH,WA2N0By9B,GAEpCZ,GAAyBp9B,YAAiBO,OAAQw8B,EAAiBmB,IAC5C,IAAlBY,IACT7+B,YAAoBM,OA/NN,WA+N6By9B,GAEvCZ,GAAyBn9B,YAAoBM,OAAQw8B,EAAiBmB,KAI1Ec,GAAY,EAgCZ99B,EAAU,CACZ3pC,OAAQ2lE,EAAc3lE,OACtBqwD,OAAQ,MACRzwB,SAAUynC,EACVC,WAAYA,EACZvxD,KAvIS,SAAcmpB,EAAMvJ,GAC7Bw6B,MAA0E,iBAA/C,IAATjxB,EAAuB,YAActQ,EAAQsQ,UAAsC5+B,IAAf4+B,EAAKvJ,YAAiCr1B,IAAVq1B,GAAsB,iJAExI,IACIiK,EAAWkL,YAAe5L,EAAMvJ,EAAO4wC,IAAa58B,EAAQ/J,UAEhE4mC,EAAkBpW,oBAAoBxwB,EAHzB,OAG2C0wB,EAAqB,SAAUuW,GACrF,GAAKA,EAAL,CAEA,IAAIa,EAAOJ,EAAW1nC,GAClBngC,EAAMmgC,EAASngC,IACfk2B,EAAQiK,EAASjK,MAGrB,GAAIiwC,EAGF,GAFAD,EAAcgC,UAAU,CAAEloE,IAAKA,EAAKk2B,MAAOA,GAAS,KAAM+xC,GAEtD3B,EACF/8B,OAAOpJ,SAAS8nC,KAAOA,MAClB,CACL,IAAIE,EAAYV,EAAQn5D,QAAQ47B,EAAQ/J,SAASngC,KAC7CooE,EAAWX,EAAQ5lE,MAAM,GAAkB,IAAfsmE,EAAmB,EAAIA,EAAY,GAEnEC,EAAS9xD,KAAK6pB,EAASngC,KACvBynE,EAAUW,EAEVrrC,EAAS,CAAE6zB,OAvBJ,OAuBoBzwB,SAAUA,SAGvCuwB,SAAkB7vD,IAAVq1B,EAAqB,mFAE7BqT,OAAOpJ,SAAS8nC,KAAOA,MAyG3B/tC,QApGY,SAAiBuF,EAAMvJ,GACnCw6B,MAA0E,iBAA/C,IAATjxB,EAAuB,YAActQ,EAAQsQ,UAAsC5+B,IAAf4+B,EAAKvJ,YAAiCr1B,IAAVq1B,GAAsB,oJAExI,IACIiK,EAAWkL,YAAe5L,EAAMvJ,EAAO4wC,IAAa58B,EAAQ/J,UAEhE4mC,EAAkBpW,oBAAoBxwB,EAHzB,UAG2C0wB,EAAqB,SAAUuW,GACrF,GAAKA,EAAL,CAEA,IAAIa,EAAOJ,EAAW1nC,GAClBngC,EAAMmgC,EAASngC,IACfk2B,EAAQiK,EAASjK,MAGrB,GAAIiwC,EAGF,GAFAD,EAAcmC,aAAa,CAAEroE,IAAKA,EAAKk2B,MAAOA,GAAS,KAAM+xC,GAEzD3B,EACF/8B,OAAOpJ,SAASjG,QAAQ+tC,OACnB,CACL,IAAIE,EAAYV,EAAQn5D,QAAQ47B,EAAQ/J,SAASngC,MAE9B,IAAfmoE,IAAkBV,EAAQU,GAAahoC,EAASngC,KAEpD+8B,EAAS,CAAE6zB,OArBJ,UAqBoBzwB,SAAUA,SAGvCuwB,SAAkB7vD,IAAVq1B,EAAqB,sFAE7BqT,OAAOpJ,SAASjG,QAAQ+tC,OAwE5BN,GAAIA,EACJx4B,OAhEW,WACX,OAAOw4B,GAAI,IAgEXW,UA7Dc,WACd,OAAOX,EAAG,IA6DVY,MAxCU,WACV,IAAIjY,EAA4B,EAAnBhwD,UAAUC,aAA+BM,IAAjBP,UAAU,IAAmBA,UAAU,GAExEkoE,EAAUzB,EAAkBvW,UAAUF,GAO1C,OALK0X,IACHD,EAAkB,GAClBC,GAAY,GAGP,WAML,OALIA,IACFA,GAAY,EACZD,GAAmB,IAGdS,MAyBTC,OArBW,SAAgB/+B,GAC3B,IAAIg/B,EAAW3B,EAAkBjW,eAAepnB,GAGhD,OAFAq+B,EAAkB,GAEX,WACLA,GAAmB,GACnBW,OAkBJ,OAAOx+B,iCC1RT,SAASy+B,EAAUC,GACjBpiE,KAAKqiE,MAAQ,GACb,IAAK,IAAIloE,EAAI,EAAG8D,EAAMmkE,EAAMroE,OAAQI,EAAI8D,EAAK9D,IAAK,CAGhD,IAFA,IAAImoE,EAAOF,EAAMjoE,GACbooE,EAAOviE,KAAKqiE,MACPG,EAAI,EAAGC,EAAOH,EAAKvoE,OAAQyoE,EAAIC,EAAMD,IAAK,CACjD,IAAIE,EAAOJ,EAAKppC,OAAOspC,GACvBD,EAAQA,EAAKG,GAAQH,EAAKG,IAAS,GAErCH,EAAI,IAAgB,GAIxBJ,EAAS/mE,UAAUo+B,OAAS,SAAUi1B,GAIpC,IAHA,IAAIt0D,GAAK,EACL8D,EAAMwwD,EAAI10D,OACVqY,EAAQ,CAACpS,KAAKqiE,SACTloE,EAAI8D,GAAK,CAChB,IAAIskE,EAAOnwD,EAAMjY,GACbuoE,EAAOjU,EAAIv1B,OAAO/+B,GACtB,KAAIuoE,KAAQH,GAGV,MAFAnwD,EAAMtC,KAAKyyD,EAAKG,IAKpB,KAAOtwD,EAAMrY,QACX,GAAIqY,EAAMpB,MAAN,GACF,OAAOy9C,EAAIkU,UAAU,EAAGvwD,EAAMrY,SAKpCiB,EAAOC,QAAUknE,gCCrCjBlpE,EAAAC,EAAAC,EAAA,sBAAAypE,IAAA3pE,EAAAC,EAAAC,EAAA,sBAAAk4C,IAAAp4C,EAAAC,EAAAC,EAAA,sBAAA0pE,IAAA5pE,EAAAC,EAAAC,EAAA,sBAAA2pE,IAAA,IAAAC,EAAA9pE,EAAA,KAQI+pE,EAAe,WACjB,OAAO9kE,KAAK65B,SAASj2B,SAAS,IAAI6gE,UAAU,GAAG37C,MAAM,IAAI9H,KAAK,MAG5D+jD,EAAc,CAChBC,KAAM,eAAiBF,IACvBG,QAAS,kBAAoBH,IAC7BI,qBAAsB,WACpB,MAAO,+BAAiCJ,MAQ5C,SAASK,EAAc5oE,GACrB,GAAmB,iBAARA,GAA4B,OAARA,EAAc,OAAO,EAGpD,IAFA,IAAI6oE,EAAQ7oE,EAE4B,OAAjCE,OAAOohB,eAAeunD,IAC3BA,EAAQ3oE,OAAOohB,eAAeunD,GAGhC,OAAO3oE,OAAOohB,eAAethB,KAAS6oE,EA6BxC,SAASV,EAAY5iD,EAASujD,EAAgBC,GAC5C,IAAIj0C,EAEJ,GAA8B,mBAAnBg0C,GAAqD,mBAAbC,GAA+C,mBAAbA,GAAmD,mBAAjB1pE,UAAU,GAC/H,MAAM,IAAI6M,MAAM,sJAQlB,GAL8B,mBAAnB48D,QAAqD,IAAbC,IACjDA,EAAWD,EACXA,OAAiBlpE,QAGK,IAAbmpE,EAA0B,CACnC,GAAwB,mBAAbA,EACT,MAAM,IAAI78D,MAAM,2CAGlB,OAAO68D,EAASZ,EAATY,CAAsBxjD,EAASujD,GAGxC,GAAuB,mBAAZvjD,EACT,MAAM,IAAIrZ,MAAM,0CAGlB,IAAI88D,EAAiBzjD,EACjB0jD,EAAeH,EACfI,EAAmB,GACnBC,EAAgBD,EAChBE,GAAgB,EAEpB,SAASC,IACHF,IAAkBD,IACpBC,EAAgBD,EAAiBtoE,SAUrC,SAASk/B,IACP,GAAIspC,EACF,MAAM,IAAIl9D,MAAM,wMAGlB,OAAO+8D,EA2BT,SAAS52B,EAAU5J,GACjB,GAAwB,mBAAbA,EACT,MAAM,IAAIv8B,MAAM,2CAGlB,GAAIk9D,EACF,MAAM,IAAIl9D,MAAM,+TAGlB,IAAIo9D,GAAe,EAGnB,OAFAD,IACAF,EAAc9zD,KAAKozB,GACZ,WACL,GAAK6gC,EAAL,CAIA,GAAIF,EACF,MAAM,IAAIl9D,MAAM,oKAGlBo9D,GAAe,EACfD,IACA,IAAIllE,EAAQglE,EAAc97D,QAAQo7B,GAClC0gC,EAAclwD,OAAO9U,EAAO,KA8BhC,SAASgiC,EAASwpB,GAChB,IAAKiZ,EAAcjZ,GACjB,MAAM,IAAIzjD,MAAM,2EAGlB,QAA2B,IAAhByjD,EAAO9wD,KAChB,MAAM,IAAIqN,MAAM,sFAGlB,GAAIk9D,EACF,MAAM,IAAIl9D,MAAM,sCAGlB,IACEk9D,GAAgB,EAChBH,EAAeD,EAAeC,EAActZ,GAF9C,QAIEyZ,GAAgB,EAKlB,IAFA,IAAI9Z,EAAY4Z,EAAmBC,EAE1BzpE,EAAI,EAAGA,EAAI4vD,EAAUhwD,OAAQI,IAAK,EAEzC+oC,EADe6mB,EAAU5vD,MAI3B,OAAOiwD,EAyET,OAHAxpB,EAAS,CACPtnC,KAAM2pE,EAAYC,QAEb3zC,EAAQ,CACbqR,SAAUA,EACVkM,UAAWA,EACXvS,SAAUA,EACVypC,eA/DF,SAAwBC,GACtB,GAA2B,mBAAhBA,EACT,MAAM,IAAIt9D,MAAM,8CAGlB88D,EAAiBQ,EACjBrjC,EAAS,CACPtnC,KAAM2pE,EAAYE,aAyDbe,KA9CT,WACE,IAAIztC,EAEA0tC,EAAiBr3B,EACrB,OAAOrW,EAAO,CASZqW,UAAW,SAAmBs3B,GAC5B,GAAwB,iBAAbA,GAAsC,OAAbA,EAClC,MAAM,IAAI/iE,UAAU,0CAGtB,SAASgjE,IACHD,EAASrkE,MACXqkE,EAASrkE,KAAKw6B,KAMlB,OAFA8pC,IAEO,CACLr3B,YAFgBm3B,EAAeE,OAK7BH,KAAgB,WACtB,OAAOlkE,MACNy2B,GAcgClH,EAqKvC,SAAS+0C,EAAkBC,EAAe3jC,GACxC,OAAO,WACL,OAAOA,EAAS2jC,EAAcv6D,MAAMhK,KAAMlG,aA0B9C,SAASu3C,EAAmBmzB,EAAgB5jC,GAC1C,GAA8B,mBAAnB4jC,EACT,OAAOF,EAAkBE,EAAgB5jC,GAG3C,GAA8B,iBAAnB4jC,GAAkD,OAAnBA,EACxC,MAAM,IAAI79D,MAAM,0EAA+F,OAAnB69D,EAA0B,cAAgBA,GAAkB,8FAM1J,IAHA,IAAIhhE,EAAO7I,OAAO6I,KAAKghE,GACnBC,EAAsB,GAEjBtqE,EAAI,EAAGA,EAAIqJ,EAAKzJ,OAAQI,IAAK,CACpC,IAAIX,EAAMgK,EAAKrJ,GACXoqE,EAAgBC,EAAehrE,GAEN,mBAAlB+qE,IACTE,EAAoBjrE,GAAO8qE,EAAkBC,EAAe3jC,IAIhE,OAAO6jC,EA+CT,SAAS3B,IACP,IAAK,IAAI9tC,EAAOl7B,UAAUC,OAAQw+D,EAAQ,IAAIr+D,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAChFsjC,EAAMtjC,GAAQn7B,UAAUm7B,GAG1B,OAAqB,IAAjBsjC,EAAMx+D,OACD,SAAUovB,GACf,OAAOA,GAIU,IAAjBovC,EAAMx+D,OACDw+D,EAAM,GAGRA,EAAM5+C,OAAO,SAAUnU,EAAGC,GAC/B,OAAO,WACL,OAAOD,EAAEC,EAAEuE,WAAM,EAAQlQ,eAsB/B,SAAS+oE,IACP,IAAK,IAAI7tC,EAAOl7B,UAAUC,OAAQ2qE,EAAc,IAAIxqE,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IACtFyvC,EAAYzvC,GAAQn7B,UAAUm7B,GAGhC,OAAO,SAAU2tC,GACf,OAAO,WACL,IAAIn2B,EAAQm2B,EAAY54D,WAAM,EAAQlQ,WAElC6qE,EAAY,WACd,MAAM,IAAIh+D,MAAM,2HAGdi+D,EAAgB,CAClBrqC,SAAUkS,EAAMlS,SAChBqG,SAAU,WACR,OAAO+jC,EAAU36D,WAAM,EAAQlQ,aAG/B6pB,EAAQ+gD,EAAY9/D,IAAI,SAAUigE,GACpC,OAAOA,EAAWD,KAGpB,OA3FN,SAAuBz6C,GACrB,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CACzC,IAAIswB,EAAyB,MAAhB3wB,UAAUK,GAAaL,UAAUK,GAAK,GAC/C06C,EAAUl6C,OAAO6I,KAAKinB,GAEkB,mBAAjC9vB,OAAO6jB,wBAChBq2B,EAAUA,EAAQ11B,OAAOxkB,OAAO6jB,sBAAsBiM,GAAQva,OAAO,SAAU4kC,GAC7E,OAAOn6C,OAAOo6C,yBAAyBtqB,EAAQqqB,GAAKj6C,eAIxDg6C,EAAQnqC,QAAQ,SAAUlR,GA1B9B,IAAyBiB,EAAKjB,EAAKkB,EAAVD,EA2BH0vB,EA3BazvB,EA2BA+vB,EA3BLjxB,EA2BAA,GA1BxBA,KAAOiB,EACTE,OAAOC,eAAeH,EAAKjB,EAAK,CAC9BkB,MAAOA,EACPG,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZN,EAAIjB,GAAOkB,IAsBb,OAAOyvB,EA2EIwqB,CAAc,GAAIlI,EAAO,CAC9B7L,SAFF+jC,EAAY7B,EAAQ94D,WAAM,EAAQ2Z,EAAtBm/C,CAA6Br2B,EAAM7L,8CChmBrD,IAAIpiB,EAAwB7jB,OAAO6jB,sBAC/B/W,EAAiB9M,OAAOS,UAAUqM,eAClCq9D,EAAmBnqE,OAAOS,UAAUmO,qBAsDxCvO,EAAOC,QA5CP,WACC,IACC,IAAKN,OAAO6vB,OACX,OAAO,EAMR,IAAIu6C,EAAQ,IAAI7gD,OAAO,OAEvB,GADA6gD,EAAM,GAAK,KACkC,MAAzCpqE,OAAOghE,oBAAoBoJ,GAAO,GACrC,OAAO,EAKR,IADA,IAAIC,EAAQ,GACH7qE,EAAI,EAAGA,EAAI,GAAIA,IACvB6qE,EAAM,IAAM9gD,OAAO+gD,aAAa9qE,IAAMA,EAKvC,GAAwB,eAHXQ,OAAOghE,oBAAoBqJ,GAAOpgE,IAAI,SAAUihB,GAC5D,OAAOm/C,EAAMn/C,KAEH3G,KAAK,IACf,OAAO,EAIR,IAAIgmD,EAAQ,GAIZ,MAHA,uBAAuBl+C,MAAM,IAAItc,QAAQ,SAAUy6D,GAClDD,EAAMC,GAAUA,IAGf,yBADExqE,OAAO6I,KAAK7I,OAAO6vB,OAAO,GAAI06C,IAAQhmD,KAAK,IAM9C,MAAOuK,GAER,OAAO,GAIQ27C,GAAoBzqE,OAAO6vB,OAAS,SAAUL,EAAQM,GAKtE,IAJA,IAAIrV,EAEAiwD,EADAhwD,EAtDL,SAAkB1N,GACjB,GAAIA,QACH,MAAM,IAAItG,UAAU,yDAGrB,OAAO1G,OAAOgN,GAiDLiX,CAASuL,GAGT7P,EAAI,EAAGA,EAAIxgB,UAAUC,OAAQugB,IAAK,CAG1C,IAAK,IAAI9gB,KAFT4b,EAAOza,OAAOb,UAAUwgB,IAGnB7S,EAAe3G,KAAKsU,EAAM5b,KAC7B6b,EAAG7b,GAAO4b,EAAK5b,IAIjB,GAAIglB,EAAuB,CAC1B6mD,EAAU7mD,EAAsBpJ,GAChC,IAAK,IAAIjb,EAAI,EAAGA,EAAIkrE,EAAQtrE,OAAQI,IAC/B2qE,EAAiBhkE,KAAKsU,EAAMiwD,EAAQlrE,MACvCkb,EAAGgwD,EAAQlrE,IAAMib,EAAKiwD,EAAQlrE,MAMlC,OAAOkb,0CC9ED,SAAgB5a,GACnB,IACIN,EAAG8D,EAAKwsB,EAAQjxB,EADhB8rE,EAAUprE,MAAMkB,UAAUC,MAAMyF,KAAKhH,UAAW,GAGpD,IAAKK,EAAI,EAAG8D,EAAMqnE,EAAQvrE,OAAQI,EAAI8D,EAAK9D,GAAK,EAE5C,GADAswB,EAAS66C,EAAQnrE,GAGjB,IAAKX,KAAOixB,EACJ86C,EAAIzkE,KAAK2pB,EAAQjxB,KACjBiB,EAAIjB,GAAOixB,EAAOjxB,IAK9B,OAAOiB,GAjBJ,IAAI8qE,EAAM5qE,OAAOS,UAAUqM,2JCR9B8iB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GASnPo1C,EAAkB,aAElBiG,EAAiB,CACnBC,SAAU,CACRC,WAAY,SAAoBzsC,GAC9B,MAA0B,MAAnBA,EAAKC,OAAO,GAAaD,EAAO,KAAON,YAAkBM,IAElE0sC,WAAY,SAAoB1sC,GAC9B,MAA0B,MAAnBA,EAAKC,OAAO,GAAaD,EAAKE,OAAO,GAAKF,IAGrD2sC,QAAS,CACPF,WAAY/sC,IACZgtC,WAAYjtC,KAEdmtC,MAAO,CACLH,WAAYhtC,IACZitC,WAAYjtC,MAIZotC,EAAc,WAGhB,IAAIrE,EAAO1+B,OAAOpJ,SAAS8nC,KACvBhoC,EAAYgoC,EAAK35D,QAAQ,KAC7B,OAAsB,IAAf2xB,EAAmB,GAAKgoC,EAAKkB,UAAUlpC,EAAY,IAOxDssC,EAAkB,SAAyB9sC,GAC7C,IAAIQ,EAAYsJ,OAAOpJ,SAAS8nC,KAAK35D,QAAQ,KAE7Ci7B,OAAOpJ,SAASjG,QAAQqP,OAAOpJ,SAAS8nC,KAAKpmE,MAAM,EAAgB,GAAbo+B,EAAiBA,EAAY,GAAK,IAAMR,IAqQjF+sC,EAlQS,WACtB,IAAIzsE,EAA2B,EAAnBO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAEhF0M,IAAU+7B,IAAW,4BAErB,IAAIm9B,EAAgB38B,OAAOW,QACvBuiC,EAAqBpjC,cAErBk9B,EAAwBxmE,EAAM8wD,oBAC9BA,OAAgDhwD,IAA1B0lE,EAAsCr9B,IAAkBq9B,EAC9EmG,EAAkB3sE,EAAM4sE,SACxBA,OAA+B9rE,IAApB6rE,EAAgC,QAAUA,EAErDhG,EAAW3mE,EAAM2mE,SAAWpnC,YAAmBJ,YAAgBn/B,EAAM2mE,WAAa,GAElFkG,EAAwBZ,EAAeW,GACvCT,EAAaU,EAAsBV,WACnCC,EAAaS,EAAsBT,WAGnCxF,EAAiB,WACnB,IAAIlnC,EAAO0sC,EAAWG,KAMtB,OAJA5b,KAASgW,GAAYtnC,YAAYK,EAAMinC,GAAW,kHAAyHjnC,EAAO,oBAAsBinC,EAAW,MAE/MA,IAAUjnC,EAAOJ,YAAcI,EAAMinC,IAElCr7B,YAAe5L,IAGpBsnC,EAAoB1W,cAEpBtzB,EAAW,SAAkB9G,GAC/BlF,EAASmZ,EAASjU,GAElBiU,EAAQ3pC,OAAS2lE,EAAc3lE,OAE/BwmE,EAAkB/V,gBAAgB9mB,EAAQ/J,SAAU+J,EAAQ0mB,SAG1DuW,GAAe,EACf0F,EAAa,KAEb3F,EAAmB,WACrB,IAAIznC,EAAO6sC,IACPQ,EAAcZ,EAAWzsC,GAE7B,GAAIA,IAASqtC,EAEXP,EAAgBO,OACX,CACL,IAAI3sC,EAAWwmC,IACXoG,EAAe7iC,EAAQ/J,SAE3B,IAAKgnC,GAAgB17B,YAAkBshC,EAAc5sC,GAAW,OAEhE,GAAI0sC,IAAertC,YAAWW,GAAW,OAEzC0sC,EAAa,KAEb5F,EAAU9mC,KAIV8mC,EAAY,SAAmB9mC,GAC7BgnC,GACFA,GAAe,EACfpqC,KAIAgqC,EAAkBpW,oBAAoBxwB,EAFzB,MAE2C0wB,EAAqB,SAAUuW,GACjFA,EACFrqC,EAAS,CAAE6zB,OAJF,MAIkBzwB,SAAUA,IAErCknC,EAAUlnC,MAMdknC,EAAY,SAAmBC,GACjC,IAAIC,EAAar9B,EAAQ/J,SAMrBqnC,EAAUwF,EAASz+D,YAAYixB,YAAW+nC,KAE7B,IAAbC,IAAgBA,EAAU,GAE9B,IAAIE,EAAYsF,EAASz+D,YAAYixB,YAAW8nC,KAE7B,IAAfI,IAAkBA,EAAY,GAElC,IAAIlrC,EAAQgrC,EAAUE,EAElBlrC,IACF2qC,GAAe,EACfQ,EAAGnrC,KAKHiD,EAAO6sC,IACPQ,EAAcZ,EAAWzsC,GAEzBA,IAASqtC,GAAaP,EAAgBO,GAE1C,IAAIlF,EAAkBjB,IAClBqG,EAAW,CAACxtC,YAAWooC,IAwEvBD,EAAK,SAAYt7C,GACnBqkC,IAAQ+b,EAAoB,gEAE5BvG,EAAcyB,GAAGt7C,IAWfy7C,EAAgB,EAEhBC,EAAoB,SAA2BvrC,GAG3B,KAFtBsrC,GAAiBtrC,GAGfwM,YAAiBO,OAAQw8B,EAAiBmB,GACf,IAAlBY,GACT7+B,YAAoBM,OAAQw8B,EAAiBmB,IAI7Cc,GAAY,EAgCZ99B,EAAU,CACZ3pC,OAAQ2lE,EAAc3lE,OACtBqwD,OAAQ,MACRzwB,SAAUynC,EACVC,WAlIe,SAAoB1nC,GACnC,MAAO,IAAM+rC,EAAWxF,EAAWlnC,YAAWW,KAkI9C7pB,KA/HS,SAAcmpB,EAAMvJ,GAC7Bw6B,SAAkB7vD,IAAVq1B,EAAqB,iDAE7B,IACIiK,EAAWkL,YAAe5L,OAAM5+B,OAAWA,EAAWqpC,EAAQ/J,UAElE4mC,EAAkBpW,oBAAoBxwB,EAHzB,OAG2C0wB,EAAqB,SAAUuW,GACrF,GAAKA,EAAL,CAEA,IA1ImC3nC,EA0I/BA,EAAOD,YAAWW,GAClB2sC,EAAcZ,EAAWxF,EAAWjnC,GAGxC,GAFkB6sC,MAAkBQ,EAEnB,CAIfD,EAAaptC,EAlJoBA,EAmJpBqtC,EAlJZvjC,OAAOpJ,SAASlxB,KAAOwwB,EAoJxB,IAAI0oC,EAAY6E,EAASz+D,YAAYixB,YAAW0K,EAAQ/J,WACpD8sC,EAAYD,EAASnrE,MAAM,GAAkB,IAAfsmE,EAAmB,EAAIA,EAAY,GAErE8E,EAAU32D,KAAKmpB,GACfutC,EAAWC,EAEXlwC,EAAS,CAAE6zB,OAvBF,OAuBkBzwB,SAAUA,SAErCuwB,KAAQ,EAAO,8FAEf3zB,QAkGJ7C,QA7FY,SAAiBuF,EAAMvJ,GACnCw6B,SAAkB7vD,IAAVq1B,EAAqB,oDAE7B,IACIiK,EAAWkL,YAAe5L,OAAM5+B,OAAWA,EAAWqpC,EAAQ/J,UAElE4mC,EAAkBpW,oBAAoBxwB,EAHzB,UAG2C0wB,EAAqB,SAAUuW,GACrF,GAAKA,EAAL,CAEA,IAAI3nC,EAAOD,YAAWW,GAClB2sC,EAAcZ,EAAWxF,EAAWjnC,GACtB6sC,MAAkBQ,IAMlCD,EAAaptC,EACb8sC,EAAgBO,IAGlB,IAAI3E,EAAY6E,EAAS1+D,QAAQkxB,YAAW0K,EAAQ/J,YAEjC,IAAfgoC,IAAkB6E,EAAS7E,GAAa1oC,GAE5C1C,EAAS,CAAE6zB,OAtBA,UAsBgBzwB,SAAUA,QAqEvCwnC,GAAIA,EACJx4B,OA5DW,WACX,OAAOw4B,GAAI,IA4DXW,UAzDc,WACd,OAAOX,EAAG,IAyDVY,MAxCU,WACV,IAAIjY,EAA4B,EAAnBhwD,UAAUC,aAA+BM,IAAjBP,UAAU,IAAmBA,UAAU,GAExEkoE,EAAUzB,EAAkBvW,UAAUF,GAO1C,OALK0X,IACHD,EAAkB,GAClBC,GAAY,GAGP,WAML,OALIA,IACFA,GAAY,EACZD,GAAmB,IAGdS,MAyBTC,OArBW,SAAgB/+B,GAC3B,IAAIg/B,EAAW3B,EAAkBjW,eAAepnB,GAGhD,OAFAq+B,EAAkB,GAEX,WACLA,GAAmB,GACnBW,OAkBJ,OAAOx+B,GC/SL/a,EAA4B,mBAAXjvB,QAAoD,iBAApBA,OAAOiG,SAAwB,SAAUlF,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIiB,cAAgBhC,QAAUe,IAAQf,OAAO0B,UAAY,gBAAkBX,GAElQ8vB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAOnPu8C,EAAQ,SAAe7gD,EAAG8gD,EAAYC,GACxC,OAAO1oE,KAAKoB,IAAIpB,KAAKC,IAAI0nB,EAAG8gD,GAAaC,IAkJ5BC,EA5IW,WACxB,IAAIttE,EAA2B,EAAnBO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC5EuwD,EAAsB9wD,EAAM8wD,oBAC5Byc,EAAwBvtE,EAAMwtE,eAC9BA,OAA2C1sE,IAA1BysE,EAAsC,CAAC,KAAOA,EAC/DE,EAAsBztE,EAAM0tE,aAC5BA,OAAuC5sE,IAAxB2sE,EAAoC,EAAIA,EACvDhH,EAAmBzmE,EAAM0mE,UACzBA,OAAiC5lE,IAArB2lE,EAAiC,EAAIA,EAGjDO,EAAoB1W,cAEpBtzB,EAAW,SAAkB9G,GAC/BlF,EAASmZ,EAASjU,GAElBiU,EAAQ3pC,OAAS2pC,EAAQ99B,QAAQ7L,OAEjCwmE,EAAkB/V,gBAAgB9mB,EAAQ/J,SAAU+J,EAAQ0mB,SAG1DkW,EAAY,WACd,OAAOpiE,KAAK65B,SAASj2B,SAAS,IAAIq3B,OAAO,EAAG8mC,IAG1CrhE,EAAQ8nE,EAAMO,EAAc,EAAGF,EAAehtE,OAAS,GACvD6L,EAAUmhE,EAAeniE,IAAI,SAAUP,GACzC,MAAwB,iBAAVA,EAAqBwgC,YAAexgC,OAAOhK,EAAWimE,KAAez7B,YAAexgC,OAAOhK,EAAWgK,EAAM7K,KAAO8mE,OAK/He,EAAaroC,IA6CbmoC,EAAK,SAAYt7C,GACnB,IAAIqhD,EAAYR,EAAMhjC,EAAQ9kC,MAAQinB,EAAG,EAAG6d,EAAQ99B,QAAQ7L,OAAS,GAGjE4/B,EAAW+J,EAAQ99B,QAAQshE,GAE/B3G,EAAkBpW,oBAAoBxwB,EAHzB,MAG2C0wB,EAAqB,SAAUuW,GACjFA,EACFrqC,EAAS,CACP6zB,OANO,MAOPzwB,SAAUA,EACV/6B,MAAOsoE,IAKT3wC,OA2BFmN,EAAU,CACZ3pC,OAAQ6L,EAAQ7L,OAChBqwD,OAAQ,MACRzwB,SAAU/zB,EAAQhH,GAClBA,MAAOA,EACPgH,QAASA,EACTy7D,WAAYA,EACZvxD,KA7FS,SAAcmpB,EAAMvJ,GAC7Bw6B,MAA0E,iBAA/C,IAATjxB,EAAuB,YAActQ,EAAQsQ,UAAsC5+B,IAAf4+B,EAAKvJ,YAAiCr1B,IAAVq1B,GAAsB,iJAExI,IACIiK,EAAWkL,YAAe5L,EAAMvJ,EAAO4wC,IAAa58B,EAAQ/J,UAEhE4mC,EAAkBpW,oBAAoBxwB,EAHzB,OAG2C0wB,EAAqB,SAAUuW,GACrF,GAAKA,EAAL,CAEA,IACIsG,EADYxjC,EAAQ9kC,MACI,EAExBuoE,EAAczjC,EAAQ99B,QAAQvK,MAAM,GACpC8rE,EAAYptE,OAASmtE,EACvBC,EAAYzzD,OAAOwzD,EAAWC,EAAYptE,OAASmtE,EAAWvtC,GAE9DwtC,EAAYr3D,KAAK6pB,GAGnBpD,EAAS,CACP6zB,OAjBS,OAkBTzwB,SAAUA,EACV/6B,MAAOsoE,EACPthE,QAASuhE,QAuEbzzC,QAlEY,SAAiBuF,EAAMvJ,GACnCw6B,MAA0E,iBAA/C,IAATjxB,EAAuB,YAActQ,EAAQsQ,UAAsC5+B,IAAf4+B,EAAKvJ,YAAiCr1B,IAAVq1B,GAAsB,oJAExI,IACIiK,EAAWkL,YAAe5L,EAAMvJ,EAAO4wC,IAAa58B,EAAQ/J,UAEhE4mC,EAAkBpW,oBAAoBxwB,EAHzB,UAG2C0wB,EAAqB,SAAUuW,GAChFA,IAELl9B,EAAQ99B,QAAQ89B,EAAQ9kC,OAAS+6B,EAEjCpD,EAAS,CAAE6zB,OARA,UAQgBzwB,SAAUA,QAwDvCwnC,GAAIA,EACJx4B,OAhCW,WACX,OAAOw4B,GAAI,IAgCXW,UA7Bc,WACd,OAAOX,EAAG,IA6BViG,MA1BU,SAAevhD,GACzB,IAAIqhD,EAAYxjC,EAAQ9kC,MAAQinB,EAChC,OAAoB,GAAbqhD,GAAkBA,EAAYxjC,EAAQ99B,QAAQ7L,QAyBrDgoE,MAtBU,WACV,IAAIjY,EAA4B,EAAnBhwD,UAAUC,aAA+BM,IAAjBP,UAAU,IAAmBA,UAAU,GAC5E,OAAOymE,EAAkBvW,UAAUF,IAqBnCmY,OAlBW,SAAgB/+B,GAC3B,OAAOq9B,EAAkBjW,eAAepnB,KAoB1C,OAAOQ,GCzJTzqC,EAAAC,EAAAC,EAAA,yCAAAsmE,EAAA,IAAAxmE,EAAAC,EAAAC,EAAA,sCAAAkuE,IAAApuE,EAAAC,EAAAC,EAAA,wCAAAmuE,IAAAruE,EAAAC,EAAAC,EAAA,mCAAAouE,EAAA,IAAAtuE,EAAAC,EAAAC,EAAA,sCAAAouE,EAAA,IAAAtuE,EAAAC,EAAAC,EAAA,8BAAAquE,EAAA,IAAAvuE,EAAAC,EAAAC,EAAA,+BAAAquE,EAAA,+LCGaC,EAAiB,iBACjBC,EAAiB,eAEvB,SAASC,EAAc1uC,EAAMv+B,GAClC,OAAO,SAAAkmC,GACLA,EAAS,CACPtnC,KAAMmuE,EACNxuC,OACAv+B,UAGFkmC,EAASgnC,MAIb,IAAMC,EAAgBC,IAAS,SAAClnC,EAAUrG,GACxC,IAAIA,IAAW/Y,MAAM,CAAC,WAAY,UAAlC,CAIA,IAAM8G,EAAOiS,IAAWp0B,IAAI,YAAY+J,OAAO,SAACnK,EAAGkzB,GAAJ,MAAsB,UAATA,IAAkBxa,OAE9EoiB,YAAItG,GAAU2P,IAAI,oBAAqB,CAAE5hB,SAAQiB,KAAK,kBAAMqX,EAAS,CAAEtnC,KAAMouE,QAC5E,IAAM,CAAE98B,UAAU,IAEd,SAASg9B,IACd,OAAO,SAAChnC,EAAUrG,GAAX,OAAwBstC,EAAcjnC,EAAUrG,oCC3BzDt/B,EAAQuuD,YAAa,EAErBvuD,EAAQqgC,QAAU,SAAUysC,GAC1B,OAAO,EAAIC,EAAgB1sC,SAAS2sC,EAAW3sC,QAAQ4sC,YAAYH,KAGrE,IAEIE,EAAaxS,EAFDv6D,EAAQ,KAMpB8sE,EAAkBvS,EAFDv6D,EAAQ,MAI7B,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAEvFO,EAAOC,QAAUA,EAAO,wICdHktE,2MAmBL,SAACh+D,GACR2mB,EAAKv3B,MAAMg2D,UACdz+B,EAAKv3B,MAAMi2D,QAAQrlD,sDAId,SAAC7B,GACRwoB,EAAKtnB,KAAOlB,kDAGdsgD,MAAA,WACE5oD,KAAKwJ,KAAKo/C,WAGZtb,OAAA,WACE,IAAI86B,EAAQ,CACVhY,UAAWl1B,IAAW,SAAUl7B,KAAKzG,MAAM62D,UAAW,CACpDiY,mBAAoBroE,KAAKzG,MAAM+uE,UAC/BC,gBAAiBvoE,KAAKzG,MAAMwoE,QAE9BxS,SAAUvvD,KAAKzG,MAAMg2D,SACrBC,QAASxvD,KAAKyxD,YACdn3D,IAAK0F,KAAKwoE,OACVl7C,MAAO3yB,OAAA0uC,EAAA,EAAA1uC,CAAA,CACL8tE,QAAO,KAAOzoE,KAAKzG,MAAMiF,KAAO,KAAzB,KACPmxD,OAAW3vD,KAAKzG,MAAMiF,KAAhB,KACNoxD,WAAe5vD,KAAKzG,MAAMiF,KAAhB,MACPwB,KAAKzG,MAAM+zB,QAMlB,OAFIttB,KAAKzG,MAAMwkD,QAAOqqB,EAAMrqB,MAAQ/9C,KAAKzG,MAAMwkD,OAG7C13B,EAAA7gB,EAAA0rB,cAAA,SAAYk3C,EACTpoE,KAAKzG,MAAMiuC,MAAQxnC,KAAKzG,MAAME,cAtDHw3B,IAAM8d,2BAArBo5B,iBAeG,CACpB3pE,KAAM,mCCLV,IAAIkqE,EAAkB,UAOtB1tE,EAAOC,QAUP,SAAoB0N,GAClB,IAOIggE,EAPAla,EAAM,GAAK9lD,EACXgrB,EAAQ+0C,EAAgBE,KAAKna,GAEjC,IAAK96B,EACH,OAAO86B,EAIT,IAAIn2B,EAAO,GACP15B,EAAQ,EACRiqE,EAAY,EAEhB,IAAKjqE,EAAQ+0B,EAAM/0B,MAAOA,EAAQ6vD,EAAI10D,OAAQ6E,IAAS,CACrD,OAAQ6vD,EAAIvkD,WAAWtL,IACrB,KAAK,GACH+pE,EAAS,SACT,MACF,KAAK,GACHA,EAAS,QACT,MACF,KAAK,GACHA,EAAS,QACT,MACF,KAAK,GACHA,EAAS,OACT,MACF,KAAK,GACHA,EAAS,OACT,MACF,QACE,SAGAE,IAAcjqE,IAChB05B,GAAQm2B,EAAIkU,UAAUkG,EAAWjqE,IAGnCiqE,EAAYjqE,EAAQ,EACpB05B,GAAQqwC,EAGV,OAAOE,IAAcjqE,EACjB05B,EAAOm2B,EAAIkU,UAAUkG,EAAWjqE,GAChC05B,iCC5ENr/B,EAAAC,EAAAC,EAAA,sBAAA2vE,IAAA7vE,EAAAC,EAAAC,EAAA,sBAAA4vE,IAAA9vE,EAAAC,EAAAC,EAAA,sBAAA6vE,IAAA/vE,EAAAC,EAAAC,EAAA,sBAAA8vE,IAAAhwE,EAAAC,EAAAC,EAAA,sBAAA+vE,IAAAjwE,EAAAC,EAAAC,EAAA,sBAAAgwE,IAAAlwE,EAAAC,EAAAC,EAAA,sBAAAiwE,IAAAnwE,EAAAC,EAAAC,EAAA,sBAAAkwE,IAAA,IAAA9qC,EAAAtlC,EAAA,IAAAwjE,EAAAxjE,EAAA,IAGa6vE,EAAgB,gBAChBC,EAAgB,eAChBC,EAAgB,cAEhBM,EAAuB,uBACvBL,EAAuB,uBACvBM,EAAuB,oBAE7B,SAASL,EAAaxuE,GAC3B,MAAO,CACLpB,KAAMwvE,EACNpuE,SAIG,SAASyuE,IACd,MAAO,CACL7vE,KAAMyvE,GAIH,SAASK,IACd,OAAO,SAACxoC,EAAUrG,GAChB,IAAM7/B,EAAQ6/B,IAAW/Y,MAAM,CAAC,SAAU,UAErB,IAAjB9mB,EAAMX,SAIV6mC,EAiBK,CACLtnC,KAAMgwE,IAhBNzoC,YAAItG,GAAUp0B,IAAI,iBAAkB,CAClC+7B,OAAQ,CACNE,EAAG1nC,EACH4uB,SAAS,KAEVC,KAAK,SAAA0Q,GAeL,IAA4B6Q,EAd7BlK,GAc6BkK,EAdD7Q,EAAS3R,KAelC,CACLhvB,KAAM2vE,EACNn+B,UACAvJ,SAAUuJ,EAAQvJ,SAClBF,SAAUyJ,EAAQzJ,YAlBhBT,EAASjD,YAAmB1D,EAAS3R,KAAKiZ,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,SACnEsO,MAAM,SAAAr6B,GACPk6B,EAqBG,CACLtnC,KAAMiwE,EACN7iE,MAvB2BA,QA2BxB,SAAS2iE,IACd,MAAO,CACL/vE,KAAM0vE,mCCtEV/tE,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,aAAU,EAElB,IAAIkuC,IAAgC,oBAAXzmC,SAA0BA,OAAOC,WAAYD,OAAOC,SAAS9R,eAEtFj2B,EAAQqgC,QAAUkuC,EAClBxuE,EAAOC,QAAUA,EAAO,sCCRxBhC,EAAAC,EAAAC,EAAA,sBAAAswE,IAAAxwE,EAAAC,EAAAC,EAAA,sBAAAuwE,IAAAzwE,EAAAC,EAAAC,EAAA,sBAAAwwE,IAAA1wE,EAAAC,EAAAC,EAAA,sBAAAywE,IAAA3wE,EAAAC,EAAAC,EAAA,sBAAA0wE,IAAA5wE,EAAAC,EAAAC,EAAA,sBAAA2wE,IAAA7wE,EAAAC,EAAAC,EAAA,sBAAA4wE,IAAA9wE,EAAAC,EAAAC,EAAA,sBAAA6wE,IAAA/wE,EAAAC,EAAAC,EAAA,sBAAA8wE,IAAAhxE,EAAAC,EAAAC,EAAA,sBAAA+wE,IAAAjxE,EAAAC,EAAAC,EAAA,sBAAAgxE,IAAAlxE,EAAAC,EAAAC,EAAA,sBAAAixE,IAAAnxE,EAAAC,EAAAC,EAAA,sBAAAkxE,IAAA,IAAA9rC,EAAAtlC,EAAA,IAAAqxE,EAAArxE,EAAA,IAGawwE,EAAgB,cAChBC,EAAgB,gBAEhBC,EAAwB,wBACxBC,EAAwB,wBACxBC,EAAwB,qBAExBC,EAAwB,uBACxBC,EAAwB,wBACxBC,EAAwB,wBAE9B,SAASC,EAAWnpC,EAAS4G,GAClC,OAAO,SAAA9G,GACLA,EAAS,CACPtnC,KAAMmwE,EACN3oC,UACA4G,WAGF9G,EAASguB,YAAU,YAUhB,SAASsb,EAAmBK,EAAUC,GAC3C,MAAO,CACLlxE,KAAMwwE,EACNS,WACAC,WAIG,SAASL,IACd,OAAO,SAACvpC,EAAUrG,GAChBqG,EAeK,CACLtnC,KAAMqwE,IAdN9oC,YAAItG,GAAU4G,KAAK,kBAAmB,CACpCspC,WAAYlwC,IAAW/Y,MAAM,CAAC,UAAW,MAAO,eAChDkpD,WAAYnwC,IAAW/Y,MAAM,CAAC,UAAW,MAAO,eAChDmpD,QAASpwC,IAAW/Y,MAAM,CAAC,UAAW,MAAO,YAC7CopD,QAASrwC,IAAW/Y,MAAM,CAAC,UAAW,MAAO,cAC5C+H,KAAK,SAAA0Q,GAaL,IAA6B4wC,EAZ9BjqC,EAASiuB,eACTjuB,GAW8BiqC,EAXD5wC,EAAS3R,KAYnC,CACLhvB,KAAMswE,EACNiB,cAbG9pC,MAAM,SAAAr6B,GAAK,OAAIk6B,EAkBb,CACLtnC,KAAMuwE,EACNnjE,MApB4CA,OAwBzC,SAAS0jE,EAAoBO,GAClC,MAAO,CACLrxE,KAAMywE,EACNY,WAIG,SAASN,EAAoBO,GAClC,MAAO,CACLtxE,KAAM0wE,EACNY,4BCxDJ5vE,EAAOC,QALP,SAAkBP,GAChB,IAAIpB,SAAcoB,EAClB,OAAgB,MAATA,IAA0B,UAARpB,GAA4B,YAARA,qBC3B/C0B,EAAOC,QAAUC,EAAQ,uBCAzB,SAAA4vE,EAAA16C,GAqBA,IAAI26C,EAAe,WACnB9vE,EAAQ42B,OAAS,SAASqT,GACxB,IAAKuoB,EAASvoB,GAAI,CAEhB,IADA,IAAI8lC,EAAU,GACL7wE,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IACpC6wE,EAAQl7D,KAAK5N,EAAQpI,UAAUK,KAEjC,OAAO6wE,EAAQ9rD,KAAK,KAGlB/kB,EAAI,EAmBR,IAnBA,IACIgrC,EAAOrrC,UACPmE,EAAMknC,EAAKprC,OACX00D,EAAMvqC,OAAOghB,GAAGxR,QAAQq3C,EAAc,SAAS56D,GACjD,GAAU,OAANA,EAAY,MAAO,IACvB,GAASlS,GAAL9D,EAAU,OAAOgW,EACrB,OAAQA,GACN,IAAK,KAAM,OAAO+T,OAAOihB,EAAKhrC,MAC9B,IAAK,KAAM,OAAOgtB,OAAOge,EAAKhrC,MAC9B,IAAK,KACH,IACE,OAAO6pB,KAAKC,UAAUkhB,EAAKhrC,MAC3B,MAAO4L,GACP,MAAO,aAEX,QACE,OAAOoK,KAGJA,EAAIg1B,EAAKhrC,GAAIA,EAAI8D,EAAKkS,EAAIg1B,IAAOhrC,GACpC8wE,EAAO96D,KAAO68C,EAAS78C,GACzBs+C,GAAO,IAAMt+C,EAEbs+C,GAAO,IAAMvsD,EAAQiO,GAGzB,OAAOs+C,GAOTxzD,EAAQiwE,UAAY,SAASxoE,EAAIyoE,GAE/B,GAAIxd,EAAYmd,EAAO16C,SACrB,OAAO,WACL,OAAOn1B,EAAQiwE,UAAUxoE,EAAIyoE,GAAKnhE,MAAMhK,KAAMlG,YAIlD,IAA8B,IAA1Bs2B,EAAQg7C,cACV,OAAO1oE,EAGT,IAAI2oE,GAAS,EAeb,OAdA,WACE,IAAKA,EAAQ,CACX,GAAIj7C,EAAQk7C,iBACV,MAAM,IAAI3kE,MAAMwkE,GACP/6C,EAAQm7C,iBACjBpiB,QAAQqiB,MAAML,GAEdhiB,QAAQziD,MAAMykE,GAEhBE,GAAS,EAEX,OAAO3oE,EAAGsH,MAAMhK,KAAMlG,aAO1B,IACI2xE,EADAC,EAAS,GA6Bb,SAASxpE,EAAQzH,EAAKkxE,GAEpB,IAAIC,EAAM,CACRC,KAAM,GACNC,QAASC,GAkBX,OAfwB,GAApBjyE,UAAUC,SAAa6xE,EAAIzyD,MAAQrf,UAAU,IACzB,GAApBA,UAAUC,SAAa6xE,EAAII,OAASlyE,UAAU,IAC9CmyE,EAAUN,GAEZC,EAAIM,WAAaP,EACRA,GAET1wE,EAAQkxE,QAAQP,EAAKD,GAGnBhe,EAAYie,EAAIM,cAAaN,EAAIM,YAAa,GAC9Cve,EAAYie,EAAIzyD,SAAQyyD,EAAIzyD,MAAQ,GACpCw0C,EAAYie,EAAII,UAASJ,EAAII,QAAS,GACtCre,EAAYie,EAAIQ,iBAAgBR,EAAIQ,eAAgB,GACpDR,EAAII,SAAQJ,EAAIE,QAAUO,GACvBC,EAAYV,EAAKnxE,EAAKmxE,EAAIzyD,OAoCnC,SAASkzD,EAAiB5d,EAAK8d,GAC7B,IAAIj/C,EAAQprB,EAAQsqE,OAAOD,GAE3B,OAAIj/C,EACK,KAAYprB,EAAQ8pE,OAAO1+C,GAAO,GAAK,IAAMmhC,EAC7C,KAAYvsD,EAAQ8pE,OAAO1+C,GAAO,GAAK,IAEvCmhC,EAKX,SAASsd,EAAetd,EAAK8d,GAC3B,OAAO9d,EAeT,SAAS6d,EAAYV,EAAKlxE,EAAO+xE,GAG/B,GAAIb,EAAIQ,eACJ1xE,GACAuyD,EAAWvyD,EAAMwH,UAEjBxH,EAAMwH,UAAYjH,EAAQiH,WAExBxH,EAAMgB,aAAehB,EAAMgB,YAAYN,YAAcV,GAAQ,CACjE,IAAIgyE,EAAMhyE,EAAMwH,QAAQuqE,EAAcb,GAItC,OAHKne,EAASif,KACZA,EAAMJ,EAAYV,EAAKc,EAAKD,IAEvBC,EAIT,IAAIC,EA+FN,SAAyBf,EAAKlxE,GAC5B,GAAIizD,EAAYjzD,GACd,OAAOkxE,EAAIE,QAAQ,YAAa,aAClC,GAAIre,EAAS/yD,GAAQ,CACnB,IAAIkyE,EAAS,IAAO5oD,KAAKC,UAAUvpB,GAAOg5B,QAAQ,SAAU,IAClBA,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAAO,IACjE,OAAOk4C,EAAIE,QAAQc,EAAQ,UAE7B,GAAIlf,EAAShzD,GACX,OAAOkxE,EAAIE,QAAQ,GAAKpxE,EAAO,UACjC,GAAIuxE,EAAUvxE,GACZ,OAAOkxE,EAAIE,QAAQ,GAAKpxE,EAAO,WAEjC,GAAIuwE,EAAOvwE,GACT,OAAOkxE,EAAIE,QAAQ,OAAQ,QA9Gbe,CAAgBjB,EAAKlxE,GACrC,GAAIiyE,EACF,OAAOA,EAIT,IAlCIlkE,EAkCAjF,EAAO7I,OAAO6I,KAAK9I,GACnBoyE,GAnCArkE,EAAO,GAmCmBjF,EAjCxBkH,QAAQ,SAAS/C,EAAK2I,GAC1B7H,EAAKd,IAAO,IAGPc,GAqCP,GANImjE,EAAIM,aACN1oE,EAAO7I,OAAOghE,oBAAoBjhE,IAKhCqyE,EAAQryE,KACuB,GAA3B8I,EAAKsE,QAAQ,YAAkD,GAA/BtE,EAAKsE,QAAQ,gBACnD,OAAOklE,EAAYtyE,GAIrB,GAAoB,IAAhB8I,EAAKzJ,OAAc,CACrB,GAAIkzD,EAAWvyD,GAAQ,CACrB,IAAImgB,EAAOngB,EAAMmgB,KAAO,KAAOngB,EAAMmgB,KAAO,GAC5C,OAAO+wD,EAAIE,QAAQ,YAAcjxD,EAAO,IAAK,WAE/C,GAAIoyD,EAASvyE,GACX,OAAOkxE,EAAIE,QAAQzyC,OAAOj+B,UAAU0G,SAAShB,KAAKpG,GAAQ,UAE5D,GAAIkzD,EAAOlzD,GACT,OAAOkxE,EAAIE,QAAQ94C,KAAK53B,UAAU0G,SAAShB,KAAKpG,GAAQ,QAE1D,GAAIqyE,EAAQryE,GACV,OAAOsyE,EAAYtyE,GAIvB,IA2CIwyE,EA3CAC,EAAO,GAAI9pE,GAAQ,EAAO+pE,EAAS,CAAC,IAAK,MAGzCnpE,EAAQvJ,KACV2I,GAAQ,EACR+pE,EAAS,CAAC,IAAK,MAIbngB,EAAWvyD,MAEbyyE,EAAO,cADCzyE,EAAMmgB,KAAO,KAAOngB,EAAMmgB,KAAO,IACf,KAkB5B,OAdIoyD,EAASvyE,KACXyyE,EAAO,IAAM9zC,OAAOj+B,UAAU0G,SAAShB,KAAKpG,IAI1CkzD,EAAOlzD,KACTyyE,EAAO,IAAMn6C,KAAK53B,UAAUiyE,YAAYvsE,KAAKpG,IAI3CqyE,EAAQryE,KACVyyE,EAAO,IAAMH,EAAYtyE,IAGP,IAAhB8I,EAAKzJ,QAAkBsJ,GAAyB,GAAhB3I,EAAMX,OAItC0yE,EAAe,EACbQ,EAASvyE,GACJkxE,EAAIE,QAAQzyC,OAAOj+B,UAAU0G,SAAShB,KAAKpG,GAAQ,UAEnDkxE,EAAIE,QAAQ,WAAY,YAInCF,EAAIC,KAAK/7D,KAAKpV,GAIZwyE,EADE7pE,EAsCN,SAAqBuoE,EAAKlxE,EAAO+xE,EAAcK,EAAatpE,GAE1D,IADA,IAAI0pE,EAAS,GACJ/yE,EAAI,EAAG+yD,EAAIxyD,EAAMX,OAAQI,EAAI+yD,IAAK/yD,EACrCsN,EAAe/M,EAAOwpB,OAAO/pB,IAC/B+yE,EAAOp9D,KAAKw9D,EAAe1B,EAAKlxE,EAAO+xE,EAAcK,EACjD5oD,OAAO/pB,IAAI,IAEf+yE,EAAOp9D,KAAK,IAShB,OANAtM,EAAKkH,QAAQ,SAASlR,GACfA,EAAIm6B,MAAM,UACbu5C,EAAOp9D,KAAKw9D,EAAe1B,EAAKlxE,EAAO+xE,EAAcK,EACjDtzE,GAAK,MAGN0zE,EArDIK,CAAY3B,EAAKlxE,EAAO+xE,EAAcK,EAAatpE,GAEnDA,EAAKoB,IAAI,SAASpL,GACzB,OAAO8zE,EAAe1B,EAAKlxE,EAAO+xE,EAAcK,EAAatzE,EAAK6J,KAItEuoE,EAAIC,KAAK76D,MA6GX,SAA8Bk8D,EAAQC,EAAMC,GAQ1C,GAAa,GANAF,EAAOvzD,OAAO,SAAS5K,EAAMy+D,GAGxC,OAFAC,EACyB,GAArBD,EAAI1lE,QAAQ,OAAY2lE,EACrB1+D,EAAOy+D,EAAI95C,QAAQ,kBAAmB,IAAI35B,OAAS,GACzD,GAGD,OAAOqzE,EAAO,IACG,KAATD,EAAc,GAAKA,EAAO,OAC3B,IACAD,EAAOhuD,KAAK,SACZ,IACAkuD,EAAO,GAGhB,OAAOA,EAAO,GAAKD,EAAO,IAAMD,EAAOhuD,KAAK,MAAQ,IAAMkuD,EAAO,GA5H1DM,CAAqBR,EAAQC,EAAMC,IAxBjCA,EAAO,GAAKD,EAAOC,EAAO,GA+CrC,SAASJ,EAAYtyE,GACnB,MAAO,IAAMiM,MAAMvL,UAAU0G,SAAShB,KAAKpG,GAAS,IAwBtD,SAAS4yE,EAAe1B,EAAKlxE,EAAO+xE,EAAcK,EAAatzE,EAAK6J,GAClE,IAAIwX,EAAM4zC,EAAKkf,EAsCf,IArCAA,EAAOhzE,OAAOo6C,yBAAyBr6C,EAAOlB,IAAQ,CAAEkB,MAAOA,EAAMlB,KAC5D2M,IAELsoD,EADEkf,EAAK7jE,IACD8hE,EAAIE,QAAQ,kBAAmB,WAE/BF,EAAIE,QAAQ,WAAY,WAG5B6B,EAAK7jE,MACP2kD,EAAMmd,EAAIE,QAAQ,WAAY,YAG7BrkE,EAAeqlE,EAAatzE,KAC/BqhB,EAAO,IAAMrhB,EAAM,KAEhBi1D,IACCmd,EAAIC,KAAK/jE,QAAQ6lE,EAAKjzE,OAAS,GAMR,GAJvB+zD,EADEwc,EAAOwB,GACHH,EAAYV,EAAK+B,EAAKjzE,MAAO,MAE7B4xE,EAAYV,EAAK+B,EAAKjzE,MAAO+xE,EAAe,IAE5C3kE,QAAQ,QAEZ2mD,EADEprD,EACIorD,EAAIznC,MAAM,MAAMpiB,IAAI,SAASgpE,GACjC,MAAO,KAAOA,IACb1uD,KAAK,MAAMia,OAAO,GAEf,KAAOs1B,EAAIznC,MAAM,MAAMpiB,IAAI,SAASgpE,GACxC,MAAO,MAAQA,IACd1uD,KAAK,OAIZuvC,EAAMmd,EAAIE,QAAQ,aAAc,YAGhCne,EAAY9yC,GAAO,CACrB,GAAIxX,GAAS7J,EAAIm6B,MAAM,SACrB,OAAO86B,EAKP5zC,GAHFA,EAAOmJ,KAAKC,UAAU,GAAKzqB,IAClBm6B,MAAM,iCACb9Y,EAAOA,EAAKse,OAAO,EAAGte,EAAK9gB,OAAS,GAC7B6xE,EAAIE,QAAQjxD,EAAM,UAEzBA,EAAOA,EAAK6Y,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAChBA,QAAQ,WAAY,KACzBk4C,EAAIE,QAAQjxD,EAAM,WAI7B,OAAOA,EAAO,KAAO4zC,EA2BvB,SAASxqD,EAAQ4pE,GACf,OAAO3zE,MAAM+J,QAAQ4pE,GAIvB,SAAS5B,EAAU9iD,GACjB,MAAsB,kBAARA,EAIhB,SAAS8hD,EAAO9hD,GACd,OAAe,OAARA,EAST,SAASukC,EAASvkC,GAChB,MAAsB,iBAARA,EAIhB,SAASskC,EAAStkC,GAChB,MAAsB,iBAARA,EAShB,SAASwkC,EAAYxkC,GACnB,YAAe,IAARA,EAIT,SAAS8jD,EAASa,GAChB,OAAO9gB,EAAS8gB,IAA8B,oBAAvBC,EAAeD,GAIxC,SAAS9gB,EAAS7jC,GAChB,MAAsB,iBAARA,GAA4B,OAARA,EAIpC,SAASykC,EAAO10D,GACd,OAAO8zD,EAAS9zD,IAA4B,kBAAtB60E,EAAe70E,GAIvC,SAAS6zE,EAAQ5iE,GACf,OAAO6iD,EAAS7iD,KACW,mBAAtB4jE,EAAe5jE,IAA2BA,aAAaxD,OAI9D,SAASsmD,EAAW9jC,GAClB,MAAsB,mBAARA,EAgBhB,SAAS4kD,EAAerlE,GACtB,OAAO/N,OAAOS,UAAU0G,SAAShB,KAAK4H,GAIxC,SAASslE,EAAInoD,GACX,OAAOA,EAAI,GAAK,IAAMA,EAAE/jB,SAAS,IAAM+jB,EAAE/jB,SAAS,IApbpD7G,EAAQgzE,SAAW,SAASnkE,GAI1B,GAHI6jD,EAAY8d,KACdA,EAAer7C,EAAQ6mC,IAAIiX,YAAc,IAC3CpkE,EAAMA,EAAIqkE,eACLzC,EAAO5hE,GACV,GAAI,IAAIuvB,OAAO,MAAQvvB,EAAM,MAAO,KAAKwvB,KAAKmyC,GAAe,CAC3D,IAAI2C,EAAMh+C,EAAQg+C,IAClB1C,EAAO5hE,GAAO,WACZ,IAAIqhE,EAAMlwE,EAAQ42B,OAAO7nB,MAAM/O,EAASnB,WACxCqvD,QAAQziD,MAAM,YAAaoD,EAAKskE,EAAKjD,SAGvCO,EAAO5hE,GAAO,aAGlB,OAAO4hE,EAAO5hE,KAoChB7O,EAAQiH,QAAUA,GAIV8pE,OAAS,CACfqC,KAAS,CAAC,EAAG,IACbC,OAAW,CAAC,EAAG,IACfC,UAAc,CAAC,EAAG,IAClBC,QAAY,CAAC,EAAG,IAChBC,MAAU,CAAC,GAAI,IACfC,KAAS,CAAC,GAAI,IACdC,MAAU,CAAC,GAAI,IACfC,KAAS,CAAC,GAAI,IACdC,KAAS,CAAC,GAAI,IACdC,MAAU,CAAC,GAAI,IACfC,QAAY,CAAC,GAAI,IACjBC,IAAQ,CAAC,GAAI,IACbC,OAAW,CAAC,GAAI,KAIlB/sE,EAAQsqE,OAAS,CACf0C,QAAW,OACXjkD,OAAU,SACVkkD,QAAW,SACX90E,UAAa,OACb+0E,KAAQ,OACRzmE,OAAU,QACVoqB,KAAQ,UAERs8C,OAAU,OAkRZp0E,EAAQgJ,QAAUA,EAKlBhJ,EAAQgxE,UAAYA,EAKpBhxE,EAAQgwE,OAASA,EAKjBhwE,EAAQq0E,kBAHR,SAA2BnmD,GACzB,OAAc,MAAPA,GAOTluB,EAAQyyD,SAAWA,EAKnBzyD,EAAQwyD,SAAWA,EAKnBxyD,EAAQs0E,SAHR,SAAkBpmD,GAChB,MAAsB,iBAARA,GAOhBluB,EAAQ0yD,YAAcA,EAKtB1yD,EAAQgyE,SAAWA,EAKnBhyE,EAAQ+xD,SAAWA,EAKnB/xD,EAAQ2yD,OAASA,EAMjB3yD,EAAQ8xE,QAAUA,EAKlB9xE,EAAQgyD,WAAaA,EAUrBhyD,EAAQu0E,YARR,SAAqBrmD,GACnB,OAAe,OAARA,GACe,kBAARA,GACQ,iBAARA,GACQ,iBAARA,GACQ,iBAARA,QACQ,IAARA,GAIhBluB,EAAQ8xD,SAAW7xD,EAAQ,KAY3B,IAAIu0E,EAAS,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACxD,MAAO,MAAO,OA6C5B,SAAShoE,EAAehN,EAAKwmD,GAC3B,OAAOtmD,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKwmD,GAjCnDhmD,EAAQy0E,IAAM,WAVd,IACMx2E,EACA48B,EASJqzB,QAAQumB,IAAI,WAVRx2E,EAAI,IAAI85B,KACR8C,EAAO,CAACk4C,EAAI90E,EAAEy2E,YACN3B,EAAI90E,EAAE02E,cACN5B,EAAI90E,EAAE22E,eAAe3wD,KAAK,KAC/B,CAAChmB,EAAE42E,UAAWL,EAAOv2E,EAAE62E,YAAaj6C,GAAM5W,KAAK,MAMlBjkB,EAAQ42B,OAAO7nB,MAAM/O,EAASnB,aAiBpEmB,EAAQyvB,SAAWxvB,EAAQ,KAE3BD,EAAQkxE,QAAU,SAAS72D,EAAQ4G,GAEjC,IAAKA,IAAQ8wC,EAAS9wC,GAAM,OAAO5G,EAInC,IAFA,IAAI9R,EAAO7I,OAAO6I,KAAK0Y,GACnB/hB,EAAIqJ,EAAKzJ,OACNI,KACLmb,EAAO9R,EAAKrJ,IAAM+hB,EAAI1Y,EAAKrJ,IAE7B,OAAOmb,0DCnkBF,SAAS06D,EAAgB7lD,EAAQ8lD,GACtC,GAAK9lD,GAAW8lD,EAAhB,CAKA,IAAMC,EAAS/lD,EAAO8lD,SAAW,GACjCt1E,OAAO6I,KAAKysE,GAAUvlE,QACpB,SAAAlR,GAAG,OAAI02E,EAAO12E,GAAOy2E,EAASz2E,GAAKyhB,KAAKkP,MAMrC,SAASgmD,EAAmB72C,EAAMhR,EAAM8nD,GAC7C,OAAO92C,EAAKhR,GAAQ8nD,EAAY,KAhBlCn3E,EAAAC,EAAAC,EAAA,sBAAA62E,IAAA/2E,EAAAC,EAAAC,EAAA,sBAAAg3E,IAAAl3E,EAAAC,EAAAC,EAAA,sBAAAk3E,IAoBO,IAAMA,EAAkB,CAAE/iD,MAAO,CAAEgjD,QAAS,uCCpBnDr3E,EAAA8hC,EAAA5hC,GAAA,IAAAo3E,EAAAt3E,EAAA,IAAAA,EAAAC,EAAAC,EAAA,8BAAAo3E,EAAA,YAAAt3E,EAAAC,EAAAC,EAAA,8BAAAo3E,EAAA,wMCIMxkD,EAAWzG,YAAe,CAC9BkrD,SAAQ,CAAA/9C,GAAA,yBAAAC,eAAA,OACR+9C,QAAO,CAAAh+C,GAAA,wBAAAC,eAAA,aACPg+C,QAAO,CAAAj+C,GAAA,wBAAAC,eAAA,aACPi+C,MAAK,CAAAl+C,GAAA,sBAAAC,eAAA,aACLk+C,KAAI,CAAAn+C,GAAA,qBAAAC,eAAA,eAGAm+C,EAAoB,CACxB5jD,QAAQ,EACR1F,KAAM,UACNU,MAAO,QACPC,IAAK,UACLC,KAAM,UACNC,OAAQ,WAGJ0oD,EAAyB,CAC7B7oD,MAAO,QACPC,IAAK,WAuCM6oD,EAAgB,SAAChiD,EAAMgE,EAAMjG,EAAKvF,GAC7C,IAAMyO,EAAQlJ,EAAMiG,EAAKgD,UAsBzB,OAlBIC,EAAQ,IACKjH,EAAKrC,cAAcX,EAASykD,UAClCx6C,EAAQ,OACbA,EA3CO,IA4CMjH,EAAKrC,cAAcX,EAAS0kD,QAAS,CAAExlD,OAAQ/sB,KAAKiK,MAAM6tB,EA7ChE,OA8CAA,EA5CA,KA6CMjH,EAAKrC,cAAcX,EAAS2kD,QAAS,CAAEzlD,OAAQ/sB,KAAKiK,MAAM6tB,EA9ChE,OA+CAA,EA7CA,MA8CMjH,EAAKrC,cAAcX,EAAS4kD,MAAO,CAAE1lD,OAAQ/sB,KAAKiK,MAAM6tB,EA/C9D,QAiDMjH,EAAKrC,cAAcX,EAAS6kD,KAAM,CAAE3lD,OAAQ/sB,KAAKiK,MAAM6tB,EAhD7D,SAkDFjD,EAAKi+C,gBAAkBzpD,EACjBwH,EAAK1C,WAAW0G,EAAM+9C,GAEtB/hD,EAAK1C,WAAW0G,EAAhBp4B,OAAAs2E,EAAA,EAAAt2E,CAAA,GAA2Bm2E,EAA3B,CAAmDvpD,KAAM,cAOvD2pD,EADpB7rD,oNASS,CACNyH,IAAKgE,EAAKv3B,MAAMw1B,KAAKjC,sDAOvBqkD,sBAAA,SAAuB3hD,EAAWC,GAGhC,OAAOzvB,KAAKzG,MAAM63E,YAAc5hD,EAAU4hD,WACxCpxE,KAAKzG,MAAMw1B,KAAKlI,SAAW2I,EAAUT,KAAKlI,QAC1C7mB,KAAK0vB,MAAM5C,MAAQ2C,EAAU3C,OAGjCukD,0BAAA,SAA2B7hD,GACrBxvB,KAAKzG,MAAM63E,YAAc5hD,EAAU4hD,WACrCpxE,KAAKu2B,SAAS,CAAEzJ,IAAK9sB,KAAKzG,MAAMw1B,KAAKjC,WAIzC8f,kBAAA,WACE5sC,KAAKsxE,oBAAoBtxE,KAAKzG,MAAOyG,KAAK0vB,UAG5C6hD,oBAAA,SAAqB/hD,EAAWC,GAC9BzvB,KAAKsxE,oBAAoB9hD,EAAWC,MAGtCsd,qBAAA,WACEpX,aAAa31B,KAAK41B,WAGpB07C,oBAAA,SAAqB/3E,EAAOm2B,GAAO,IAAAsB,EAAAhxB,KACjC21B,aAAa31B,KAAK41B,QADe,IAlGjBI,EACZC,EAoGIm7C,EAAe73E,EAAf63E,UACFp7C,EAAkB,IAAIhD,KAAKo+C,GAAYr7C,UAAYrG,EAAM5C,IACzDoJ,EAzFW,SAAAlI,GACnB,OAAQA,GACR,IAAK,SACH,OAxBW,IAyBb,IAAK,SACH,OAzBW,IA0Bb,IAAK,OACH,OA1BW,KA2Bb,IAAK,MACH,OA3BW,MA4Bb,QACE,OA3Bc,YAyGSmI,EAvGPH,EAuGgCA,GAtG5CC,EAAW/3B,KAAK6I,IAAIivB,IAPb,IAUJ,SACEC,EAVE,KAWJ,SACEA,EAXE,MAYJ,OAGF,QA6FCG,EAAiBl4B,KAAK6I,IAAIivB,EAAQE,GAElCG,EAAiBL,EAAQ,EAAI93B,KAAKC,IADjB,IACqC+3B,EAAYE,GAAiBl4B,KAAKC,IADvE,IAC2Fi4B,GAElHp2B,KAAK41B,OAASU,WAAW,WACvBtF,EAAKuF,SAAS,CAAEzJ,IAAKkE,EAAKz3B,MAAMw1B,KAAKjC,SACpCuJ,MAGLiX,OAAA,WAAU,IAAA4iB,EAC0BlwD,KAAKzG,MAA/B63E,EADAlhB,EACAkhB,UAAWriD,EADXmhC,EACWnhC,KAAMxH,EADjB2oC,EACiB3oC,KAEnBwL,EAAe,IAAIC,KAAKo+C,GACxBvpD,EAAekpD,EAAchiD,EAAMgE,EAAM/yB,KAAK0vB,MAAM5C,IAAKvF,GAE/D,OACE5sB,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAM62E,SAAUJ,EAAWrzB,MAAOhvB,EAAK1C,WAAW0G,EAAM89C,SAAxD,EACGhpD,OAjEsCoJ,IAAME,wCAY7B,CACpB5J,MAAO,IAAIyL,MAAQg+C,wDCpGvBr2E,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAAI6vB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAOvP,SAAS3vB,EAAgBC,EAAKjB,EAAKkB,GAAiK,OAApJlB,KAAOiB,EAAOE,OAAOC,eAAeH,EAAKjB,EAAK,CAAEkB,MAAOA,EAAOG,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBN,EAAIjB,GAAOkB,EAAgBD,EAL3MQ,EAAQ+5D,YAaR,WACE,IAAIyc,EAA2B,EAAnB33E,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK43E,EAEhF,MAAO,CACLp4E,KAAMq4E,EACNC,QAAS,CACPH,MAAOA,KAlBbx2E,EAAQq6D,YAuBR,WACE,IAAImc,EAA2B,EAAnB33E,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK43E,EAEhF,MAAO,CACLp4E,KAAMu4E,EACND,QAAS,CACPH,MAAOA,KA5Bbx2E,EAAQg6D,aAiCR,WACE,IAAIwc,EAA2B,EAAnB33E,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK43E,EAEhF,MAAO,CACLp4E,KAAMw4E,EACNF,QAAS,CACPH,MAAOA,KAtCbx2E,EAAQi6D,kBA2CR,WACE,IAAIxlC,EAA2B,EAAnB51B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC5EswD,EAA4B,EAAnBtwD,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAG7Ei4E,GADO3nB,EAAOwnB,SAAW,IACPH,MAClBA,OAAuBp3E,IAAf03E,EAA2BL,EAAgBK,EAEvD,OAAQ3nB,EAAO9wD,MACb,KAAKq4E,EACH,OAAOpnD,EAAS,GAAImF,EAAOl1B,EAAgB,GAAIi3E,GAAQ/hD,EAAM+hD,IAAU,GAAK,IAC9E,KAAKI,EACH,OAAOtnD,EAAS,GAAImF,EAAOl1B,EAAgB,GAAIi3E,EAAOvzE,KAAKC,IAAI,GAAIuxB,EAAM+hD,IAAU,GAAK,KAC1F,KAAKK,EACH,OAAOvnD,EAAS,GAAImF,EAAOl1B,EAAgB,GAAIi3E,EAAO,IACxD,QACE,OAAO/hD,IAvDb,IAAIiiD,EAAO12E,EAAQ02E,KAAO,mBACtBE,EAAO52E,EAAQ42E,KAAO,mBACtBC,EAAQ72E,EAAQ62E,MAAQ,oBAExBJ,EAAgBz2E,EAAQy2E,cAAgB,yJCbvBM,qMAiBX,CACNC,UAAU,+DAGO,WACbnhD,EAAKv3B,MAAM42D,SACfr/B,EAAKyF,SAAS,CAAE07C,UAAU,iEAGT,WACbnhD,EAAKv3B,MAAM42D,SACfr/B,EAAKyF,SAAS,CAAE07C,UAAU,4CAG5B3kC,OAAA,WAAU,IAAA4iB,EAOJlwD,KAAKzG,MALPunC,EAFMovB,EAENpvB,QACAqvB,EAHMD,EAGNC,QACAC,EAJMF,EAINE,UACA8hB,EALMhiB,EAKNgiB,OACA1zE,EANM0xD,EAMN1xD,KAEMyzE,EAAajyE,KAAK0vB,MAAlBuiD,SAEFE,EAAMrxC,EAAQ36B,IAAI,UAClBisE,EAAYtxC,EAAQ36B,IAAI,iBAExBksE,EAAgBn3C,IAAW,kBAAmB,CAAEo3C,yBAA0BJ,GAAU9hB,GAEpF9iC,EAAQ3yB,OAAA80D,EAAA,EAAA90D,CAAA,GACTqF,KAAKzG,MAAM+zB,MADL,CAET2iC,MAAUzxD,EAAL,KACLmxD,OAAWnxD,EAAL,KACN+zE,eAAmB/zE,EAAL,MAAeA,EAAf,OAShB,OALE8uB,EAAMklD,gBADJP,GAAY9hB,EACd,OAA+BgiB,EAA/B,IAEA,OAA+BC,EAA/B,IAIAz3E,OAAAw2D,EAAA,EAAAx2D,CAAA,OACEy1D,UAAWiiB,EACXI,aAAczyE,KAAK0yE,iBACnBC,aAAc3yE,KAAK4yE,iBACnBtlD,MAAOA,EACPulD,iBAAA,IAAoB/xC,EAAQ36B,IAAI,cAjEJ8qB,IAAM8d,2BAArBijC,iBAWG,CACpB7hB,QAAS/P,IACT5hD,KAAM,GACN0zE,QAAQ,mGCbG,SAASY,EAATr8C,GAKZ,IAJDqK,EAICrK,EAJDqK,QACAsvB,EAGC35B,EAHD25B,UACA8hB,EAECz7C,EAFDy7C,OACAa,EACCt8C,EADDs8C,YAEMV,EAAgBn3C,IAAW,eAAgB,CAAEg3C,UAAU9hB,GAE7D,IAAKtvB,EAAS,OAAO,KAErB,IAAIkyC,EAAOlyC,EAAQ36B,IAAI,QAMvB,OAL2B,IAAvB6sE,EAAKlrE,QAAQ,MAAeirE,IAC9BC,EAAUA,EAAN,IAAcD,GAIbjyC,EACLnmC,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAWiiB,QAAjB,EACE13E,OAAAw2D,EAAA,EAAAx2D,CAAA,gBAAKA,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQy1D,UAAU,qBAAqB53B,wBAAyB,CAAED,OAAQuI,EAAQ36B,IAAI,yBAC1F+rE,EAAS,IAAM,KAChBv3E,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,8BAAhB,MAA0C4iB,IAE1C,oCC3BN/3E,EAAQuuD,YAAa,EAErB,IAAIj/B,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAEnPgrB,EAAgB,WAAc,SAASjrB,EAAiBC,EAAQ5wB,GAAS,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CAAE,IAAIiwB,EAAa7wB,EAAMY,GAAIiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EAAOuvB,EAAWtvB,cAAe,EAAU,UAAWsvB,IAAYA,EAAWrvB,UAAW,GAAMJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAAiB,OAAO,SAAUH,EAAaI,EAAYC,GAAiJ,OAA9HD,GAAYH,EAAiBD,EAAY7uB,UAAWivB,GAAiBC,GAAaJ,EAAiBD,EAAaK,GAAqBL,GAA7gB,GAEpB,SAASwrC,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAW7gC,GAMzF,IAEIw4E,EAAcxd,EAFDv6D,EAAQ,MAMrBg4E,EAAezd,EAFDv6D,EAAQ,MAMtBi4E,EAAY1d,EAFAv6D,EAAQ,MAMpBk4E,EAAmB3d,EAFDv6D,EAAQ,MAM1Bm4E,EAAQ5d,EAFDv6D,EAAQ,MAMfo4E,EAAwB7d,EAFDv6D,EAAQ,MAM/Bq4E,EAAU9d,EAFDv6D,EAAQ,IAMjBs4E,EAAc/d,EAFDv6D,EAAQ,IAIrBu4E,EAAa,IAAO,GAEpBC,EAAU,SAAUr+B,GAetB,SAASq+B,EAAOn6E,GACd,IAAIu3B,EAAQ9wB,MAtDhB,SAAyBgqB,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAwD5Gi0C,CAAgBt1C,KAAM0zE,GAEtBr+B,EAAiBv0C,KAAKd,KAAMzG,GAC5ByG,KAAK2zE,cAAe,EACpB3zE,KAAK4zE,YAAc,KACnB5zE,KAAK6zE,SAAW,EAChB7zE,KAAK8zE,gBAAkB,EACvB9zE,KAAK+zE,gBAAkB,KAEvB/zE,KAAKg0E,qBAAuB,SAAUC,GACpC,IAAIC,GAAQ,EACRp/C,EAAShE,EAAMpB,MACfykD,EAAer/C,EAAOq/C,aACtBC,EAAkBt/C,EAAOs/C,gBACzBC,EAAiBv/C,EAAOu/C,eACxBC,EAAoBx/C,EAAOw/C,kBAE/B,IAAK,IAAI96E,KAAOy6E,EACd,GAAKt5E,OAAOS,UAAUqM,eAAe3G,KAAKmzE,EAAWz6E,GAArD,CAIA,IAAI+6E,EAAaN,EAAUz6E,GACD,iBAAf+6E,IACJL,IACHA,GAAQ,EACRC,EAAe5pD,EAAS,GAAI4pD,GAC5BC,EAAkB7pD,EAAS,GAAI6pD,GAC/BC,EAAiB9pD,EAAS,GAAI8pD,GAC9BC,EAAoB/pD,EAAS,GAAI+pD,IAGnCH,EAAa36E,GAAO+6E,EACpBH,EAAgB56E,GAAO,EACvB66E,EAAe76E,GAAO+6E,EACtBD,EAAkB96E,GAAO,GAIzB06E,GACFpjD,EAAMyF,SAAS,CAAE49C,aAAcA,EAAcC,gBAAiBA,EAAiBC,eAAgBA,EAAgBC,kBAAmBA,KAItIt0E,KAAKw0E,0BAA4B,WAG/B1jD,EAAM8iD,YAAcP,EAAK,QAAY,SAAUjC,GAE7C,IAAIqD,EAAa3jD,EAAMv3B,MAAM+zB,MAC7B,GAAIgmD,EAAqB,QAAYxiD,EAAMpB,MAAMykD,aAAcM,EAAY3jD,EAAMpB,MAAM0kD,iBASrF,OARItjD,EAAM6iD,cAAgB7iD,EAAMv3B,MAAMm7E,QACpC5jD,EAAMv3B,MAAMm7E,SAId5jD,EAAM8iD,YAAc,KACpB9iD,EAAM6iD,cAAe,OACrB7iD,EAAMgjD,gBAAkB,GAI1BhjD,EAAM6iD,cAAe,EAErB,IAAIgB,EAAcvD,GAAagC,EAAgB,UAC3CwB,EAAYD,EAAc7jD,EAAM+iD,SAQpC,GAPA/iD,EAAM+iD,SAAWc,EACjB7jD,EAAMgjD,gBAAkBhjD,EAAMgjD,gBAAkBc,EAE5C9jD,EAAMgjD,gBAA+B,GAAbL,IAC1B3iD,EAAMgjD,gBAAkB,GAGI,IAA1BhjD,EAAMgjD,gBAIR,OAFAhjD,EAAM8iD,YAAc,UACpB9iD,EAAM0jD,4BAIR,IAAIK,GAA0B/jD,EAAMgjD,gBAAkB51E,KAAKiK,MAAM2oB,EAAMgjD,gBAAkBL,GAAcA,GAAcA,EACjHqB,EAAkB52E,KAAKiK,MAAM2oB,EAAMgjD,gBAAkBL,GAErDsB,EAAoB,GACpBC,EAAuB,GACvBC,EAAkB,GAClBC,EAAqB,GAEzB,IAAK,IAAI17E,KAAOi7E,EACd,GAAK95E,OAAOS,UAAUqM,eAAe3G,KAAK2zE,EAAYj7E,GAAtD,CAIA,IAAI+6E,EAAaE,EAAWj7E,GAC5B,GAA0B,iBAAf+6E,EACTU,EAAgBz7E,GAAO+6E,EACvBW,EAAmB17E,GAAO,EAC1Bu7E,EAAkBv7E,GAAO+6E,EACzBS,EAAqBx7E,GAAO,MACvB,CAGL,IAFA,IAAI27E,EAAyBrkD,EAAMpB,MAAM2kD,eAAe76E,GACpD47E,EAA4BtkD,EAAMpB,MAAM4kD,kBAAkB96E,GACrDW,EAAI,EAAGA,EAAI26E,EAAiB36E,IAAK,CACxC,IAAIk7E,EAAWlC,EAAS,QAAYM,EAAa,IAAM0B,EAAwBC,EAA2Bb,EAAW5sE,IAAK4sE,EAAWxjB,UAAWwjB,EAAWvjB,QAASujB,EAAWnlB,WAE/K+lB,EAAyBE,EAAS,GAClCD,EAA4BC,EAAS,GAGvC,IAAIC,EAAYnC,EAAS,QAAYM,EAAa,IAAM0B,EAAwBC,EAA2Bb,EAAW5sE,IAAK4sE,EAAWxjB,UAAWwjB,EAAWvjB,QAASujB,EAAWnlB,WAE5KmmB,EAAaD,EAAU,GACvBE,EAAaF,EAAU,GAE3BL,EAAgBz7E,GAAO27E,GAA0BI,EAAaJ,GAA0BN,EACxFK,EAAmB17E,GAAO47E,GAA6BI,EAAaJ,GAA6BP,EACjGE,EAAkBv7E,GAAO27E,EACzBH,EAAqBx7E,GAAO47E,GAIhCtkD,EAAM8iD,YAAc,KAEpB9iD,EAAMgjD,iBAAmBgB,EAAkBrB,EAE3C3iD,EAAMyF,SAAS,CACb49C,aAAcc,EACdb,gBAAiBc,EACjBb,eAAgBU,EAChBT,kBAAmBU,IAGrBlkD,EAAMijD,gBAAkB,KAExBjjD,EAAM0jD,+BAIVx0E,KAAK0vB,MAAQ1vB,KAAKy1E,eAsDpB,OAtPF,SAAmBvwD,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAqC/dg6C,CAAUk+B,EAAQr+B,GAElBF,EAAau+B,EAAQ,KAAM,CAAC,CAC1Bl6E,IAAK,YACLkB,MAAO,CAEL22D,aAAcmiB,EAAW,QAAYkC,SAASlC,EAAW,QAAYvoD,QACrEqC,MAAOkmD,EAAW,QAAYkC,SAASlC,EAAW,QAAYloD,UAAU,CAACkoD,EAAW,QAAYvoD,OAAQuoD,EAAW,QAAYjwE,UAAUooB,WACzIlyB,SAAU+5E,EAAW,QAAYtoD,KAAKS,WACtC+oD,OAAQlB,EAAW,QAAYtoD,MAEjCrwB,YAAY,KAmJd64E,EAAOt4E,UAAUq6E,aAAe,WAC9B,IAAIngD,EAASt1B,KAAKzG,MACd83D,EAAe/7B,EAAO+7B,aACtB/jC,EAAQgI,EAAOhI,MAEf6mD,EAAe9iB,GAAgB6hB,EAAY,QAAY5lD,GACvD8mD,EAAkBnB,EAAW,QAAYkB,GAC7C,MAAO,CACLA,aAAcA,EACdC,gBAAiBA,EACjBC,eAAgBF,EAChBG,kBAAmBF,IAUvBV,EAAOt4E,UAAUwxC,kBAAoB,WACnC5sC,KAAK6zE,SAAWT,EAAgB,UAChCpzE,KAAKw0E,6BAGPd,EAAOt4E,UAAUi2E,0BAA4B,SAAmC93E,GAClD,MAAxByG,KAAK+zE,iBAEP/zE,KAAKg0E,qBAAqBh0E,KAAK+zE,iBAGjC/zE,KAAK+zE,gBAAkBx6E,EAAM+zB,MACL,MAApBttB,KAAK4zE,cACP5zE,KAAK6zE,SAAWT,EAAgB,UAChCpzE,KAAKw0E,8BAITd,EAAOt4E,UAAU2xC,qBAAuB,WACd,MAApB/sC,KAAK4zE,cACPP,EAAK,QAAY3oC,OAAO1qC,KAAK4zE,aAC7B5zE,KAAK4zE,YAAc,OAIvBF,EAAOt4E,UAAUkyC,OAAS,WACxB,IAAIqoC,EAAmB31E,KAAKzG,MAAME,SAASuG,KAAK0vB,MAAMykD,cACtD,OAAOwB,GAAoBpC,EAAO,QAAYr+C,SAASC,KAAKwgD,IAGvDjC,EAlNK,CAmNXH,EAAO,QAAYpiD,WAEtBl2B,EAAO,QAAcy4E,EACrB14E,EAAOC,QAAUA,EAAO,+BC5PpBC,EAAQ,KALVw/D,OAIAkb,wBAEMC,EAAsB36E,EAAQ,KAA9B26E,kBAGFtY,EAAiB,GAEvB,SAASuY,EAAoBC,EAAcjb,GAAW,IAC9CrvB,EAAqBsqC,EADyB,GACtCzX,EAAayX,EADyB,GAE/CzX,IAEHA,EAAWuX,EAAkBpqC,IAE/B8xB,EAAe9xB,GAAU,CACvBqvB,UAAWA,EACXwD,SAAUA,GAId3jE,OAAO6I,KAAKk3D,GAAuBhwD,QAAQ,SAACowD,GACnBJ,EAAsBI,GADW,GAE3CpwD,QAAQ,SAAAqrE,GAAY,OAAID,EAAoBC,EAAcjb,OAEzE8a,EAAwBlrE,QAAQ,SAAAqrE,GAAY,OAAID,EAAoBC,KAEpE/6E,EAAOC,QAAUsiE,gCClCjBtkE,EAAAC,EAAAC,EAAA,sBAAA68E,IAAA/8E,EAAAC,EAAAC,EAAA,sBAAA88E,IAAAh9E,EAAAC,EAAAC,EAAA,sBAAA+8E,IAAAj9E,EAAAC,EAAAC,EAAA,sBAAAg9E,IAAA,IAAA53C,EAAAtlC,EAAA,IAAAwjE,EAAAxjE,EAAA,IAGam9E,EAAuB,uBACvBJ,EAAuB,uBACvBK,EAAuB,oBAEvBC,EAAwB,wBACxBL,EAAwB,wBACxBM,EAAwB,qBAE9B,SAASL,IACd,OAAO,SAACt1C,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAM88E,IAVNv1C,YAAItG,GAAUp0B,IAAI,kBAAkBojB,KAAK,SAAA0Q,GACvC,IAa6BsH,EAAUxhC,EAbjCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAY6BW,EAZDtH,EAAS3R,KAYEvoB,EAZIA,EAAOA,EAAK0hC,IAAM,KAa1D,CACLnoC,KAAM08E,EACNz0C,WACAxhC,UAfE6gC,EAASjD,YAAmB1D,EAAS3R,KAAK1jB,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,SAC1DsO,MAAM,SAAAr6B,GAAK,OAAIk6B,EAmBb,CACLtnC,KAAM+8E,EACN3vE,MArB2CA,OAyBxC,SAASyvE,IACd,OAAO,SAACv1C,EAAUrG,GAChB,IAAMoH,EAAMpH,IAAW/Y,MAAM,CAAC,aAAc,SAAU,SAE1C,OAARmgB,IAIJf,EAWK,CACLtnC,KAAMg9E,IAVNz1C,YAAItG,GAAUp0B,IAAIw7B,GAAKpY,KAAK,SAAA0Q,GAC1B,IAa8BsH,EAAUxhC,EAblCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAY8BW,EAZDtH,EAAS3R,KAYEvoB,EAZIA,EAAOA,EAAK0hC,IAAM,KAa3D,CACLnoC,KAAM28E,EACN10C,WACAxhC,UAfE6gC,EAASjD,YAAmB1D,EAAS3R,KAAK1jB,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,SAC1DsO,MAAM,SAAAr6B,GAAK,OAAIk6B,EAmBb,CACLtnC,KAAMi9E,EACN7vE,MArB4CA,uCC1DhDzN,EAAAC,EAAAC,EAAA,sBAAAq9E,IAAAv9E,EAAAC,EAAAC,EAAA,sBAAAs9E,IAAAx9E,EAAAC,EAAAC,EAAA,sBAAAu9E,IAAAz9E,EAAAC,EAAAC,EAAA,sBAAAw9E,IAAA19E,EAAAC,EAAAC,EAAA,sBAAAwuD,IAAO,IAAM6uB,EAAgB,aAChBC,EAAgB,gBAChBC,EAAgB,cAEtB,SAASC,EAAaC,GAC3B,MAAO,CACLt9E,KAAMm9E,EACNG,SAUG,SAASjvB,EAAU5J,EAAO9tB,GAC/B,MAAO,CACL32B,KAAMk9E,EACNz4B,QACA9tB,uGCfE4mD,EAAe,CAAC,UAAW,qBAqClBC,oGAtBbxpC,OAAA,WAAS,IAAA4iB,EAEmClwD,KAAKzG,MAAvC+zB,EAFD4iC,EAEC5iC,MAAO+jC,EAFRnB,EAEQmB,aAAc53D,EAFtBy2D,EAEsBz2D,SAW7B,OATAkB,OAAO6I,KAAK8pB,GAAO5iB,QAAQ,SAAAlR,GAjBV,IAACkB,EAkBZm8E,EAAajvE,SAASpO,KAK1B8zB,EAAM9zB,GAAO63D,EAAa73D,GArBL,iBAFLkB,EAuB8B4yB,EAAM9zB,KArBnBkB,GAAS,QAASA,EAASA,EAAMiN,IAAMjN,KAyBxEC,OAAAo8E,EAAA,EAAAp8E,CAACq8E,EAAAxxE,EAAD,CAAQ8nB,MAAOA,EAAO+jC,aAAcA,QAApC,EACG53D,OAvBmBw3B,IAAME,WCTnBgvB,QAAe22B,EAAgBpD,mBCmB9C,IAAIzvE,EAAU/J,MAAM+J,QAEpBjJ,EAAOC,QAAUgJ,2JCjBIgzE,qMAaX,CACNC,QAAQ,0DA4CI,SAAC/sE,GACT2mB,EAAKv3B,MAAM49E,WACTrmD,EAAKv3B,MAAM69E,YAAYtmD,EAAKv3B,MAAM69E,WAAWjtE,8DAIpC,SAACm9C,EAASn9C,GACrB2mB,EAAKv3B,MAAM69E,YACbtmD,EAAKv3B,MAAM69E,WAAWjtE,EAAtB,aAAsCm9C,EAAQnhD,IAAI,kEAIrC,SAAC4+C,EAAS56C,GACzB46C,EAAUA,EAAQrxB,QAAQ,KAAM,IAAIb,cAEhC/B,EAAKv3B,MAAM69E,YACbtmD,EAAKv3B,MAAM69E,WAAWjtE,EAAtB,kBAA2C46C,+DAI7B,SAAC56C,GACjB2mB,EAAKumD,QAAU,CAACltE,EAAEmtE,QAASntE,EAAEotE,mEAGf,SAACptE,GAAM,IACbitE,EAAetmD,EAAKv3B,MAApB69E,WAER,GAAKtmD,EAAKumD,QAAV,CAHqB,IAAAG,EAOM1mD,EAAKumD,QAAxBI,EAPaD,EAAA,GAOLE,EAPKF,EAAA,GAAA/gD,EAQM,CAACv4B,KAAK6I,IAAIoD,EAAEmtE,QAAUG,GAASv5E,KAAK6I,IAAIoD,EAAEotE,QAAUG,IAAvEC,EARalhD,EAAA,GAQLmhD,EARKnhD,EAAA,GAUM,WAAvBtsB,EAAEggB,OAAO0tD,WAAgD,SAAtB1tE,EAAEggB,OAAO0tD,WAA+C,MAAvB1tE,EAAEggB,OAAO0tD,WAAsB1tE,EAAEggB,OAAO2tD,aAAiD,WAAlC3tE,EAAEggB,OAAO2tD,WAAWD,WAA4D,MAAlC1tE,EAAEggB,OAAO2tD,WAAWD,aAI7LF,EAASC,EAAS,GAAkB,IAAbztE,EAAE4tE,QAAgBX,GAC3CA,EAAWjtE,GAGb2mB,EAAKumD,QAAU,sEAGI,SAACltE,GACpBA,EAAEmlD,iBAEEx+B,EAAKv3B,MAAMy+E,iBACblnD,EAAKv3B,MAAMy+E,mBAEXlnD,EAAKyF,SAAS,CAAE2gD,QAASpmD,EAAKpB,MAAMwnD,4DAI/B,SAAC5uE,GACRwoB,EAAKtnB,KAAOlB,kDAjGd2vE,mBAAA,WAAsB,IAAAjnD,EAAAhxB,KACdwJ,EAAOxJ,KAAKwJ,KAElB,GAAKA,EAML,IAFA,IAAM0uE,EAAQ1uE,EAAK2uE,iBAAiB,KAPhBna,EAAA,WAUlB,IAAI7jC,EAAO+9C,EAAM/9E,GACjB,GAAIggC,EAAKi+C,UAAUx0D,SAAS,eAC1B,iBAEFuW,EAAKi+C,UAAUl8D,IAAI,eAEnB,IAAIorC,EAAUt2B,EAAKz3B,MAAMmuC,OAAOvhC,IAAI,YAAYuZ,KAAK,SAAAgiB,GAAI,OAAIvH,EAAKsnC,OAAS//B,EAAKv7B,IAAI,SAEhFmhD,GACFntB,EAAKqI,iBAAiB,QAASxR,EAAKqnD,eAAep9D,KAAK+V,EAAMs2B,IAAU,GACxEntB,EAAKm+C,aAAa,QAAShxB,EAAQnhD,IAAI,UACN,MAAxBg0B,EAAKknB,YAAY,IAAelnB,EAAKo+C,iBAAmBp+C,EAAKo+C,gBAAgBl3B,aAAiG,MAAlFlnB,EAAKo+C,gBAAgBl3B,YAAYlnB,EAAKo+C,gBAAgBl3B,YAAYtnD,OAAS,GAChLogC,EAAKqI,iBAAiB,QAASxR,EAAKwnD,eAAev9D,KAAK+V,EAAMmJ,EAAKqN,OAAO,IAE1ErN,EAAKqI,iBAAiB,QAASxR,EAAKynD,YAAYx9D,KAAK+V,IAAO,GAC5DmJ,EAAKm+C,aAAa,QAASn+C,EAAKsnC,OAGlCtnC,EAAKm+C,aAAa,SAAU,UAC5Bn+C,EAAKm+C,aAAa,MAAO,aApBlBn+E,EAAI,EAAGA,EAAI+9E,EAAMn+E,SAAUI,EAAG6jE,OAwBzCpxB,kBAAA,WACE5sC,KAAKi4E,wBAGPhrC,mBAAA,WACEjtC,KAAKi4E,wBA8DP3qC,OAAA,WAAU,IAAA4iB,EAOJlwD,KAAKzG,MALPmuC,EAFMwoB,EAENxoB,OACAQ,EAHMgoB,EAGNhoB,MACAwwC,EAJMxoB,EAINwoB,UACAtB,EALMlnB,EAKNknB,WACA7nB,EANMW,EAMNX,SAGI2nB,EAASl3E,KAAKzG,MAAMy+E,kBAAoBh4E,KAAKzG,MAAM82D,SAAWrwD,KAAK0vB,MAAMwnD,OAEzE/uB,EAAU,CAAE5vB,OAAQmP,EAAOvhC,IAAI,gBAC/BwyE,EAAiB,CAAEpgD,OAAQmP,EAAOvhC,IAAI,gBACtCyyE,EAAiB,CAAEC,UAAW,OAC9B39C,EAAa49C,IAAW,kBAAmB,CAC/CC,+BAAgC3B,IAAe7nB,EAC/CypB,gCAAqE,EAApCtxC,EAAOvhC,IAAI,gBAAgBpM,SAO9D,GAJIk/E,YAAMvxC,EAAOvhC,IAAI,mBACnByyE,EAAeC,UAAY,OAGW,EAApCnxC,EAAOvhC,IAAI,gBAAgBpM,OAAY,CACzC,IAAIm/E,EAAsB,GAEpBC,EAAezxC,EAAOvhC,IAAI,YAAYvB,IAAI,SAAA88B,GAAI,OAClD/mC,OAAAw2D,EAAA,EAAAx2D,CAACy+E,EAAA,EAAD,CACE/jE,GAAE,aAAeqsB,EAAKv7B,IAAI,MAC1Bs7D,KAAM//B,EAAKv7B,IAAI,OAEfiqD,UAAU,WADL1uB,EAAKv7B,IAAI,MAHhB,IAMGxL,OAAAw2D,EAAA,EAAAx2D,CAAA,iBAAO+mC,EAAKv7B,IAAI,gBAElBwT,OAAO,SAAC0/D,EAAW33C,GAAZ,SAAAviB,OAAyBk6D,EAAzB,CAAoC33C,EAAM,OAAM,IAEpD43C,EAAapC,EAAS,CAC1Bv8E,OAAAw2D,EAAA,EAAAx2D,CAAC4+E,EAAA,EAAD,CACE9mD,GAAG,mBACHC,eAAe,aACX,KAENgmD,EACE/9E,OAAAw2D,EAAA,EAAAx2D,CAAA,KACEy1D,UAAS,eACQsoB,EADR,iCAGT/mB,cAAY,QACR,KAEJ,MACF,CACFh3D,OAAAw2D,EAAA,EAAAx2D,CAAC4+E,EAAA,EAAD,CACE9mD,GAAG,mBACHC,eAAe,aACX,MAQR,OAJIwkD,IACFgC,EAAsBv+E,OAAAw2D,EAAA,EAAAx2D,CAAA,gBAAMw+E,IAI5Bx+E,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAWl1B,EAAYu1B,SAAS,IAAI+oB,YAAax5E,KAAKy5E,gBAAiBC,UAAW15E,KAAK25E,oBAA5F,EACEh/E,OAAAw2D,EAAA,EAAAx2D,CAAA,KACE2yB,MAAO,CAAEssD,aAAc1C,GAAUxvC,EAAOvhC,IAAI,YAAYqa,UAAY,MAAQ,YAD9E,EAGE7lB,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAM69B,wBAAyBmgD,IAC9B,IACDh+E,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQ81D,SAAS,IAAIL,UAAU,gCAAgCZ,QAASxvD,KAAK65E,yBAA7E,EACGP,IAIJJ,EAEDv+E,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAS,6BAA+B8mB,EAA+C,GAAtC,2CAAtD,EACE7wD,EAAA7gB,EAAA0rB,cAAA,OACE52B,IAAK0F,KAAKwoE,OACVl7C,MAAOsrD,EACPnoB,SAAWymB,EAAa,KAAJ,EACpB1+C,wBAAyB2vB,IAE1BjgB,IAKF,OAAIkvC,EAEPz8E,OAAAw2D,EAAA,EAAAx2D,CAAA,OACEy1D,UAAWl1B,EACX5N,MAAOsrD,EACPY,YAAax5E,KAAKy5E,gBAClBC,UAAW15E,KAAK25E,cAChBlpB,SAAS,UALX,EAOEpqC,EAAA7gB,EAAA0rB,cAAA,OACE52B,IAAK0F,KAAKwoE,OACVhwC,wBAAyB2vB,EACzBsI,SAAS,MAEVvoB,GAKHvtC,OAAAw2D,EAAA,EAAAx2D,CAAA,OACEy1D,UAAU,kBACV9iC,MAAOsrD,EACPnoB,SAAS,UAHX,EAKEpqC,EAAA7gB,EAAA0rB,cAAA,OAAK52B,IAAK0F,KAAKwoE,OAAQhwC,wBAAyB2vB,EAASsI,SAAS,MACjEvoB,OAxOgCjX,IAAM8d,6CCRjD91C,EAAAC,EAAAC,EAAA,sBAAA+uD,IAAO,IAAMA,EAAe,SAAC5vB,GAC3B,IAAMwhD,EAAU92C,SAAS9R,cAAc,OAEvC,OADA4oD,EAAQC,UAAYzhD,EAAK5E,QAAQ,cAAe,MAAMA,QAAQ,YAAa,QAAQA,QAAQ,WAAY,IAChGomD,EAAQz4B,+GCHI24B,aAEnB,SAAAA,EAAYC,QAAgB,IAAhBA,MAAU,MACpBj6E,KAAKi6E,QAAUA,6BAGjBC,YAAA,SAAYznD,GACV,OAAOzyB,KAAKi6E,QAAU,CAACj6E,KAAKi6E,QAAN,KAAoBxnD,GAAMvT,KAAK,KAAOuT,KAG9D3oB,IAAA,SAAI2oB,EAAInK,GACN,IAAM9uB,EAAMwG,KAAKk6E,YAAYznD,GAC7B,IACE,IAAM0nD,EAAcn2D,KAAKC,UAAUqE,GAEnC,OADAi5B,aAAa64B,QAAQ5gF,EAAK2gF,GACnB7xD,EACP,MAAOne,GACP,OAAO,SAIXhE,IAAA,SAAIssB,GACF,IAAMj5B,EAAMwG,KAAKk6E,YAAYznD,GAC7B,IACE,IAAM4nD,EAAU94B,aAAaC,QAAQhoD,GACrC,OAAOwqB,KAAKqW,MAAMggD,GAClB,MAAOlwE,GACP,OAAO,SAIXgB,OAAA,SAAOsnB,GACL,IAAMnK,EAAOtoB,KAAKmG,IAAIssB,GACtB,GAAInK,EAAM,CACR,IAAM9uB,EAAMwG,KAAKk6E,YAAYznD,GAC7B,IACE8uB,aAAa+4B,WAAW9gF,GACxB,MAAO2Q,KAGX,OAAOme,QAKEiyD,EAA2B,IAAIP,EAAS,mCACxC7wC,EAAa,IAAI6wC,EAAS,uDCrC1B,IAAI95E,EAAEhF,EAAQ,IAAiB2qB,EAAE,mBAAoBnsB,QAAQA,OAAOC,IAAI+7C,EAAE7vB,EAAEnsB,OAAOC,IAAI,iBAAiB,MAAMyoC,EAAEvc,EAAEnsB,OAAOC,IAAI,gBAAgB,MAAMohC,EAAElV,EAAEnsB,OAAOC,IAAI,kBAAkB,MAAM6gF,EAAE30D,EAAEnsB,OAAOC,IAAI,qBAAqB,MAAM8gF,EAAE50D,EAAEnsB,OAAOC,IAAI,kBAAkB,MAAMwG,EAAE0lB,EAAEnsB,OAAOC,IAAI,kBAAkB,MAAM+gF,EAAE70D,EAAEnsB,OAAOC,IAAI,iBAAiB,MAAMwW,EAAE0V,EAAEnsB,OAAOC,IAAI,yBAAyB,MAAM02C,EAAExqB,EAAEnsB,OAAOC,IAAI,qBAAqB,MAAMghF,EAAE90D,EAAEnsB,OAAOC,IAAI,kBAAkB,MAAMihF,EAAE/0D,EAAEnsB,OAAOC,IAAI,cACnf,MAAMkhF,EAAEh1D,EAAEnsB,OAAOC,IAAI,cAAc,MAAMmhF,EAAE,mBAAoBphF,QAAQA,OAAOiG,SAC9E,SAASo7E,EAAEv1E,GAAG,IAAI,IAAIC,EAAE3L,UAAUC,OAAO,EAAEoQ,EAAE,yDAAyD3E,EAAE8C,EAAE,EAAEA,EAAE7C,EAAE6C,IAAI6B,GAAG,WAAW6wE,mBAAmBlhF,UAAUwO,EAAE,KAD1E,SAAY9C,EAAEC,EAAE0E,EAAE7B,EAAEpP,EAAEw6D,EAAE9qD,EAAEs8B,GAAG,IAAI1/B,EAAE,CAAU,IAATA,OAAE,KAAmBC,EAAED,EAAEmB,MAAM,qIAAqI,CAAC,IAAIumD,EAAE,CAAC/iD,EAAE7B,EAAEpP,EAAEw6D,EAAE9qD,EAAEs8B,GAAGx4B,EAAE,GAAElH,EAAEmB,MAAMlB,EAAEiuB,QAAQ,MAAM,WAAW,OAAOw5B,EAAExgD,SAAUmO,KAAK,sBAAsC,MAAhBrV,EAAE6/B,YAAY,EAAQ7/B,GAC1Py1E,EAAG,EAAG,yBAAyBz1E,EAAE,4HAA4H2E,GAAG,IAAI+wE,EAAE,CAACC,UAAU,WAAW,OAAM,GAAIC,mBAAmB,aAAaC,oBAAoB,aAAaC,gBAAgB,cAAcC,EAAE,GAC5c,SAASC,EAAEh2E,EAAEC,EAAE0E,GAAGnK,KAAKzG,MAAMiM,EAAExF,KAAKgY,QAAQvS,EAAEzF,KAAKs6B,KAAKihD,EAAEv7E,KAAKsL,QAAQnB,GAAG+wE,EAAsR,SAASO,KAA6B,SAASC,EAAEl2E,EAAEC,EAAE0E,GAAGnK,KAAKzG,MAAMiM,EAAExF,KAAKgY,QAAQvS,EAAEzF,KAAKs6B,KAAKihD,EAAEv7E,KAAKsL,QAAQnB,GAAG+wE,EAApYM,EAAEpgF,UAAUugF,iBAAiB,GAAGH,EAAEpgF,UAAUm7B,SAAS,SAAS/wB,EAAEC,GAAG,iBAAkBD,GAAG,mBAAoBA,GAAG,MAAMA,GAAEu1E,EAAE,MAAa/6E,KAAKsL,QAAQgwE,gBAAgBt7E,KAAKwF,EAAEC,EAAE,aAAa+1E,EAAEpgF,UAAUwgF,YAAY,SAASp2E,GAAGxF,KAAKsL,QAAQ8vE,mBAAmBp7E,KAAKwF,EAAE,gBAA8Bi2E,EAAErgF,UAAUogF,EAAEpgF,UAAsF,IAAIygF,EAAEH,EAAEtgF,UAAU,IAAIqgF,EACxeI,EAAEngF,YAAYggF,EAAEx7E,EAAE27E,EAAEL,EAAEpgF,WAAWygF,EAAEC,sBAAqB,EAAG,IAAIC,EAAE,CAACC,QAAQ,KAAKC,kBAAkB,MAAMC,EAAEvhF,OAAOS,UAAUqM,eAAe00E,EAAE,CAAC3iF,KAAI,EAAGc,KAAI,EAAG8hF,QAAO,EAAGC,UAAS,GAC7K,SAASC,EAAE92E,EAAEC,EAAE0E,GAAG,IAAI7B,OAAE,EAAOpP,EAAE,GAAGw6D,EAAE,KAAK9qD,EAAE,KAAK,GAAG,MAAMnD,EAAE,IAAI6C,UAAK,IAAS7C,EAAEnL,MAAMsO,EAAEnD,EAAEnL,UAAK,IAASmL,EAAEjM,MAAMk6D,EAAE,GAAGjuD,EAAEjM,KAAKiM,EAAEy2E,EAAEp7E,KAAK2E,EAAE6C,KAAK6zE,EAAE10E,eAAea,KAAKpP,EAAEoP,GAAG7C,EAAE6C,IAAI,IAAI48B,EAAEprC,UAAUC,OAAO,EAAE,GAAG,IAAImrC,EAAEhsC,EAAEO,SAAS0Q,OAAO,GAAG,EAAE+6B,EAAE,CAAC,IAAI,IAAIgoB,EAAEhzD,MAAMgrC,GAAGx4B,EAAE,EAAEA,EAAEw4B,EAAEx4B,IAAIwgD,EAAExgD,GAAG5S,UAAU4S,EAAE,GAAGxT,EAAEO,SAASyzD,EAAE,GAAG1nD,GAAGA,EAAE5L,aAAa,IAAI0O,KAAK48B,EAAE1/B,EAAE5L,kBAAe,IAASV,EAAEoP,KAAKpP,EAAEoP,GAAG48B,EAAE58B,IAAI,MAAM,CAAClO,SAASs7C,EAAEp8C,KAAKkM,EAAEhM,IAAIk6D,EAAEp5D,IAAIsO,EAAErP,MAAML,EAAEqB,OAAOwhF,EAAEC,SAC9U,SAASO,EAAE/2E,GAAG,MAAM,iBAAkBA,GAAG,OAAOA,GAAGA,EAAEpL,WAAWs7C,EAA0G,IAAI8mC,EAAE,OAAOC,EAAE,GAAG,SAASC,EAAEl3E,EAAEC,EAAE0E,EAAE7B,GAAG,GAAGm0E,EAAE1iF,OAAO,CAAC,IAAIb,EAAEujF,EAAEzrE,MAA8D,OAAxD9X,EAAEkwB,OAAO5jB,EAAEtM,EAAEyjF,UAAUl3E,EAAEvM,EAAEgyB,KAAK/gB,EAAEjR,EAAE8e,QAAQ1P,EAAEpP,EAAEoV,MAAM,EAASpV,EAAE,MAAM,CAACkwB,OAAO5jB,EAAEm3E,UAAUl3E,EAAEylB,KAAK/gB,EAAE6N,QAAQ1P,EAAEgG,MAAM,GAC7b,SAASsuE,EAAEp3E,GAAGA,EAAE4jB,OAAO,KAAK5jB,EAAEm3E,UAAU,KAAKn3E,EAAE0lB,KAAK,KAAK1lB,EAAEwS,QAAQ,KAAKxS,EAAE8I,MAAM,EAAKmuE,EAAE1iF,OAAL,IAAa0iF,EAAE3sE,KAAKtK,GAE+E,SAASq3E,EAAEr3E,EAAEC,EAAE0E,GAAG,OAAO,MAAM3E,EAAE,EADtN,SAASs3E,EAAEt3E,EAAEC,EAAE0E,EAAE7B,GAAG,IAAIpP,SAASsM,EAAK,cAActM,GAAG,YAAYA,IAAEsM,EAAE,MAAK,IAAIkuD,GAAE,EAAG,GAAG,OAAOluD,EAAEkuD,GAAE,OAAQ,OAAOx6D,GAAG,IAAK,SAAS,IAAK,SAASw6D,GAAE,EAAG,MAAM,IAAK,SAAS,OAAOluD,EAAEpL,UAAU,KAAKs7C,EAAE,KAAKtT,EAAEsxB,GAAE,GAAI,GAAGA,EAAE,OAAOvpD,EAAE7B,EAAE9C,EAAE,KAAKC,EAAE,IAAIs3E,EAAEv3E,EAAE,GAAGC,GAAG,EAAyB,GAAvBiuD,EAAE,EAAEjuD,EAAE,KAAKA,EAAE,IAAIA,EAAE,IAAOvL,MAAM+J,QAAQuB,GAAG,IAAI,IAAIoD,EAAE,EAAEA,EAAEpD,EAAEzL,OAAO6O,IAAI,CAAQ,IAAIs8B,EAAEz/B,EAAEs3E,EAAf7jF,EAAEsM,EAAEoD,GAAeA,GAAG8qD,GAAGopB,EAAE5jF,EAAEgsC,EAAE/6B,EAAE7B,QAAQ,GAAoG,mBAAnE48B,EAA9B,OAAO1/B,GAAG,iBAAkBA,EAAI,KAAmC,mBAA7B0/B,EAAE41C,GAAGt1E,EAAEs1E,IAAIt1E,EAAE,eAAsC0/B,EAAE,MAA4B,IAAI1/B,EAAE0/B,EAAEpkC,KAAK0E,GAAGoD,EACpf,IAAI1P,EAAEsM,EAAEzF,QAAQM,MAA6BqzD,GAAGopB,EAA1B5jF,EAAEA,EAAEwB,MAAMwqC,EAAEz/B,EAAEs3E,EAAE7jF,EAAE0P,KAAcuB,EAAE7B,OAAO,WAAWpP,GAAW6hF,EAAE,KAAK,oBAAd5wE,EAAE,GAAG3E,GAA+B,qBAAqB7K,OAAO6I,KAAKgC,GAAG0Z,KAAK,MAAM,IAAI/U,EAAE,IAAK,OAAOupD,EAAqCopB,CAAEt3E,EAAE,GAAGC,EAAE0E,GAAG,SAAS4yE,EAAEv3E,EAAEC,GAAG,MAAM,iBAAkBD,GAAG,OAAOA,GAAG,MAAMA,EAAEhM,KAHjHgM,EAG4HA,EAAEhM,IAHvHiM,EAAE,CAACu3E,IAAI,KAAKC,IAAI,MAAY,KAAK,GAAGz3E,GAAGkuB,QAAQ,QAAQ,SAASluB,GAAG,OAAOC,EAAED,MAGgDC,EAAE3D,SAAS,IAH9J,IAAgB0D,EAAOC,EAG2I,SAASy3E,EAAG13E,EAAEC,GAAGD,EAAE0lB,KAAKpqB,KAAK0E,EAAEwS,QAAQvS,EAAED,EAAE8I,SAC7W,SAAS6uE,EAAG33E,EAAEC,EAAE0E,GAAG,IAJP3E,EAAEC,EAIS6C,EAAE9C,EAAE4jB,OAAOlwB,EAAEsM,EAAEm3E,UAAUn3E,EAAEA,EAAE0lB,KAAKpqB,KAAK0E,EAAEwS,QAAQvS,EAAED,EAAE8I,SAASpU,MAAM+J,QAAQuB,GAAG43E,EAAE53E,EAAE8C,EAAE6B,EAAE,SAAS3E,GAAG,OAAOA,IAAI,MAAMA,IAAI+2E,EAAE/2E,KAJnIC,EAI+IvM,KAJjJsM,EAI+IA,GAAQhM,KAAKiM,GAAGA,EAAEjM,MAAMgM,EAAEhM,IAAI,IAAI,GAAGgM,EAAEhM,KAAKk6B,QAAQ8oD,EAAE,OAAO,KAAKryE,EAAvE3E,EAJ/H,CAACpL,SAASs7C,EAAEp8C,KAAKkM,EAAElM,KAAKE,IAAIiM,EAAEnL,IAAIkL,EAAElL,IAAIf,MAAMiM,EAAEjM,MAAMgB,OAAOiL,EAAEjL,SAI2I+N,EAAEwH,KAAKtK,IAAI,SAAS43E,EAAE53E,EAAEC,EAAE0E,EAAE7B,EAAEpP,GAAG,IAAIw6D,EAAE,GAAG,MAAMvpD,IAAIupD,GAAG,GAAGvpD,GAAGupB,QAAQ8oD,EAAE,OAAO,KAAkBK,EAAEr3E,EAAE23E,EAAjB13E,EAAEi3E,EAAEj3E,EAAEiuD,EAAEprD,EAAEpP,IAAa0jF,EAAEn3E,GAC7U,IAAI43E,EAAE,CAACnoD,SAAS,CAACtwB,IAAI,SAASY,EAAEC,EAAE0E,GAAG,GAAG,MAAM3E,EAAE,OAAOA,EAAE,IAAI8C,EAAE,GAAmB,OAAhB80E,EAAE53E,EAAE8C,EAAE,KAAK7C,EAAE0E,GAAU7B,GAAGoC,QAAQ,SAASlF,EAAEC,EAAE0E,GAAG,GAAG,MAAM3E,EAAE,OAAOA,EAAqBq3E,EAAEr3E,EAAE03E,EAAvBz3E,EAAEi3E,EAAE,KAAK,KAAKj3E,EAAE0E,IAAayyE,EAAEn3E,IAAI6I,MAAM,SAAS9I,GAAG,OAAOq3E,EAAEr3E,EAAE,WAAW,OAAO,MAAM,OAAO/C,QAAQ,SAAS+C,GAAG,IAAIC,EAAE,GAAqC,OAAlC23E,EAAE53E,EAAEC,EAAE,KAAK,SAASD,GAAG,OAAOA,IAAWC,GAAG0vB,KAAK,SAAS3vB,GAAwB,OAArB+2E,EAAE/2E,IAAUu1E,EAAE,OAAcv1E,IAAI83E,UAAU,WAAW,MAAM,CAACtB,QAAQ,OAAO7qD,UAAUqqD,EAAEzsC,cAAc2sC,EAAEnvC,cAAc,SAAS/mC,EAAEC,GACjV,YADoV,IAASA,IAAIA,EAAE,OAAMD,EAAE,CAACpL,SAASsgF,EAAE6C,sBAAsB93E,EAC7f+3E,cAAch4E,EAAEi4E,eAAej4E,EAAEk4E,aAAa,EAAElxC,SAAS,KAAK0D,SAAS,OAAQ1D,SAAS,CAACpyC,SAAS+F,EAAEw9E,SAASn4E,GAAUA,EAAE0qC,SAAS1qC,GAAG8oC,WAAW,SAAS9oC,GAAG,MAAM,CAACpL,SAASi2C,EAAE/C,OAAO9nC,IAAIo4E,KAAK,SAASp4E,GAAG,MAAM,CAACpL,SAASygF,EAAEgD,MAAMr4E,EAAEs4E,SAAS,EAAEC,QAAQ,OAAOC,KAAK,SAASx4E,EAAEC,GAAG,MAAM,CAACrL,SAASwgF,EAAEthF,KAAKkM,EAAEy4E,aAAQ,IAASx4E,EAAE,KAAKA,IAAIy4E,SAASnjD,EAAEojD,WAAW3D,EAAE4D,SAASzD,EAAEzpD,cAAcorD,EAAE+B,aAAa,SAAS74E,EAAEC,EAAE0E,GAAG,MAAO3E,GAAcu1E,EAAE,MAAMv1E,GAAU,IAAI8C,OAAE,EAAOpP,EAAEgH,EAAE,GAAGsF,EAAEjM,OAAOm6D,EAAEluD,EAAEhM,IAAIoP,EAAEpD,EAAElL,IAAI4qC,EAAE1/B,EAAEjL,OAC9e,GAAG,MAAMkL,EAAE,MAAC,IAASA,EAAEnL,MAAMsO,EAAEnD,EAAEnL,IAAI4qC,EAAE62C,EAAEC,cAAS,IAASv2E,EAAEjM,MAAMk6D,EAAE,GAAGjuD,EAAEjM,KAAK,IAAI0zD,OAAE,EAA4D,IAAI5kD,KAAzD9C,EAAElM,MAAMkM,EAAElM,KAAKM,eAAeszD,EAAE1nD,EAAElM,KAAKM,cAAuB6L,EAAEy2E,EAAEp7E,KAAK2E,EAAE6C,KAAK6zE,EAAE10E,eAAea,KAAKpP,EAAEoP,QAAG,IAAS7C,EAAE6C,SAAI,IAAS4kD,EAAEA,EAAE5kD,GAAG7C,EAAE6C,IAAyB,GAAG,KAAxBA,EAAExO,UAAUC,OAAO,GAAWb,EAAEO,SAAS0Q,OAAO,GAAG,EAAE7B,EAAE,CAAC4kD,EAAEhzD,MAAMoO,GAAG,IAAI,IAAIoE,EAAE,EAAEA,EAAEpE,EAAEoE,IAAIwgD,EAAExgD,GAAG5S,UAAU4S,EAAE,GAAGxT,EAAEO,SAASyzD,EAAE,MAAM,CAAC9yD,SAASs7C,EAAEp8C,KAAKkM,EAAElM,KAAKE,IAAIk6D,EAAEp5D,IAAIsO,EAAErP,MAAML,EAAEqB,OAAO2qC,IAAIo5C,cAAc,SAAS94E,GAAG,IAAIC,EAAE62E,EAAErhE,KAAK,KAAKzV,GAAY,OAATC,EAAEnM,KAAKkM,EAASC,GAAGwyB,eAAeskD,EAAE17B,QAAQ,SAC1f09B,wBAAwBpuE,EAAEquE,kBAAkB/D,EAAEgE,mDAAmD,CAACC,kBAAkB3C,EAAEvxD,OAAOtqB,IAAkBy+E,EAAKtB,EAAKriF,EAAOC,QAAQ0jF,EAAErjD,SAASqjD,gCCXtK,IAAI1D,EAAG//E,EAAQ,GAAS2qB,EAAE3qB,EAAQ,IAAiB0jF,EAAG1jF,EAAQ,KAC3E,SAASs/E,EAAEh1E,GAAG,IAAI,IAAIC,EAAE3L,UAAUC,OAAO,EAAEuO,EAAE,yDAAyD9C,EAAEtM,EAAE,EAAEA,EAAEuM,EAAEvM,IAAIoP,GAAG,WAAW0yE,mBAAmBlhF,UAAUZ,EAAE,KADzE,SAAYsM,EAAEC,EAAE6C,EAAEpP,EAAEiR,EAAE+6B,EAAEwuB,EAAE9qD,GAAG,IAAIpD,EAAE,CAAU,IAATA,OAAE,KAAmBC,EAAED,EAAEmB,MAAM,qIAAqI,CAAC,IAAIzG,EAAE,CAACoI,EAAEpP,EAAEiR,EAAE+6B,EAAEwuB,EAAE9qD,GAAGskD,EAAE,GAAE1nD,EAAEmB,MAAMlB,EAAEiuB,QAAQ,MAAM,WAAW,OAAOxzB,EAAEgtD,SAAUryC,KAAK,sBAAsC,MAAhBrV,EAAE6/B,YAAY,EAAQ7/B,GAC3P03E,EAAG,EAAG,yBAAyB13E,EAAE,4HAA4H8C,GAAG2yE,GAAUT,EAAE,OACjV,IAAIqE,GAAG,EAAGC,EAAG,KAAKC,GAAG,EAAGC,EAAG,KAAKC,EAAG,CAAC9yD,QAAQ,SAAS3mB,GAAGq5E,GAAG,EAAGC,EAAGt5E,IAAI,SAAS05E,EAAG15E,EAAEC,EAAE6C,EAAEpP,EAAEiR,EAAE+6B,EAAEwuB,EAAE9qD,EAAE1I,GAAG2+E,GAAG,EAAGC,EAAG,KAD2O,SAAYt5E,EAAEC,EAAE6C,EAAEpP,EAAEiR,EAAE+6B,EAAEwuB,EAAE9qD,EAAE1I,GAAG,IAAIgtD,EAAEhzD,MAAMkB,UAAUC,MAAMyF,KAAKhH,UAAU,GAAG,IAAI2L,EAAEuE,MAAM1B,EAAE4kD,GAAG,MAAMxgD,GAAG1M,KAAKmsB,QAAQzf,KACvV1C,MAAMi1E,EAAGnlF,WAAiJ,IAAIqlF,EAAG,KAAKC,EAAG,GAC9R,SAASC,IAAK,GAAGF,EAAG,IAAI,IAAI35E,KAAK45E,EAAG,CAAC,IAAI35E,EAAE25E,EAAG55E,GAAG8C,EAAE62E,EAAGr3E,QAAQtC,GAAyB,IAArB,EAAE8C,GAASkyE,EAAE,KAAKh1E,IAAO85E,EAAGh3E,GAA4D,IAAI,IAAIpP,KAAhEuM,EAAE85E,eAAqB/E,EAAE,KAAKh1E,GAAW8C,GAARg3E,EAAGh3E,GAAG7C,GAAM+5E,WAA0B,CAAC,IAAIr1E,OAAE,EAAW+6B,EAAE58B,EAAEpP,GAAGw6D,EAAEjuD,EAAEmD,EAAE1P,EAAEumF,EAAGh4E,eAAemB,IAAG4xE,EAAE,KAAK5xE,GAAkB,IAAI1I,GAAZu/E,EAAG72E,GAAGs8B,GAAUw6C,wBAAwB,GAAGx/E,EAAE,CAAC,IAAIiK,KAAKjK,EAAEA,EAAEuH,eAAe0C,IAAIw1E,EAAGz/E,EAAEiK,GAAGupD,EAAE9qD,GAAGuB,GAAE,OAAuDA,IAA/C+6B,EAAE06C,mBAAkBD,EAAGz6C,EAAE06C,iBAAiBlsB,EAAE9qD,IAAK,GAASuB,GAASqwE,EAAE,KAAKthF,EAAEsM,KACja,SAASm6E,EAAGn6E,EAAEC,EAAE6C,GAAGu3E,EAAGr6E,IAAGg1E,EAAE,MAAMh1E,GAAUq6E,EAAGr6E,GAAGC,EAAEq6E,EAAGt6E,GAAGC,EAAE+5E,WAAWl3E,GAAGqwD,aAAa,IAAI2mB,EAAG,GAAGG,EAAG,GAAGI,EAAG,GAAGC,EAAG,GAAGv8C,EAAG,KAAKw8C,EAAG,KAAKC,EAAG,KAAK,SAASC,EAAGz6E,EAAEC,EAAE6C,GAAG,IAAIpP,EAAEsM,EAAElM,MAAM,gBAAgBkM,EAAE06E,cAAcF,EAAG13E,GAFrE,SAAY9C,EAAEC,EAAE6C,EAAEpP,EAAEiR,EAAE+6B,EAAEwuB,EAAE9qD,EAAE1I,GAA4B,GAAzBg/E,EAAGl1E,MAAMhK,KAAKlG,WAAc+kF,EAAG,CAAC,GAAGA,EAAG,CAAC,IAAI3xB,EAAE4xB,EAAGD,GAAG,EAAGC,EAAG,UAAUtE,EAAE,OAAOttB,OAAE,EAAO6xB,IAAKA,GAAG,EAAGC,EAAG9xB,IAE1DizB,CAAGjnF,EAAEuM,OAAE,EAAOD,GAAGA,EAAE06E,cAAc,KAAK,SAASE,EAAG56E,EAAEC,GAA0B,OAAvB,MAAMA,GAAE+0E,EAAE,MAAgB,MAAMh1E,EAASC,EAAKvL,MAAM+J,QAAQuB,IAAOtL,MAAM+J,QAAQwB,GAAUD,EAAEsK,KAAK9F,MAAMxE,EAAEC,GAAKD,EAAEsK,KAAKrK,GAATD,GAA4BtL,MAAM+J,QAAQwB,GAAG,CAACD,GAAG2Z,OAAO1Z,GAAG,CAACD,EAAEC,GACnb,SAAS46E,EAAG76E,EAAEC,EAAE6C,GAAGpO,MAAM+J,QAAQuB,GAAGA,EAAEkF,QAAQjF,EAAE6C,GAAG9C,GAAGC,EAAE3E,KAAKwH,EAAE9C,GAAG,IAAI86E,EAAG,KAAK,SAASC,EAAG/6E,GAAG,GAAGA,EAAE,CAAC,IAAIC,EAAED,EAAEg7E,mBAAmBl4E,EAAE9C,EAAEi7E,mBAAmB,GAAGvmF,MAAM+J,QAAQwB,GAAG,IAAI,IAAIvM,EAAE,EAAEA,EAAEuM,EAAE1L,SAASyL,EAAEk7E,uBAAuBxnF,IAAI+mF,EAAGz6E,EAAEC,EAAEvM,GAAGoP,EAAEpP,SAASuM,GAAGw6E,EAAGz6E,EAAEC,EAAE6C,GAAG9C,EAAEg7E,mBAAmB,KAAKh7E,EAAEi7E,mBAAmB,KAAKj7E,EAAEm7E,gBAAgBn7E,EAAE9J,YAAYklF,QAAQp7E,IAC7V,IAAIq7E,EAAG,CAACC,uBAAuB,SAASt7E,GAAG25E,GAAG3E,EAAE,OAAc2E,EAAGjlF,MAAMkB,UAAUC,MAAMyF,KAAK0E,GAAG65E,KAAM0B,yBAAyB,SAASv7E,GAAG,IAAS8C,EAAL7C,GAAE,EAAK,IAAI6C,KAAK9C,EAAE,GAAGA,EAAEiC,eAAea,GAAG,CAAC,IAAIpP,EAAEsM,EAAE8C,GAAG82E,EAAG33E,eAAea,IAAI82E,EAAG92E,KAAKpP,IAAIkmF,EAAG92E,IAAGkyE,EAAE,MAAMlyE,GAAU82E,EAAG92E,GAAGpP,EAAEuM,GAAE,GAAIA,GAAG45E,MAC9Q,SAAS2B,EAAGx7E,EAAEC,GAAG,IAAI6C,EAAE9C,EAAEy7E,UAAU,IAAI34E,EAAE,OAAO,KAAK,IAAIpP,EAAEqqC,EAAGj7B,GAAG,IAAIpP,EAAE,OAAO,KAAKoP,EAAEpP,EAAEuM,GAAGD,EAAE,OAAOC,GAAG,IAAK,UAAU,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,uBAAuB,IAAK,cAAc,IAAK,qBAAqB,IAAK,cAAc,IAAK,qBAAqB,IAAK,YAAY,IAAK,oBAAoBvM,GAAGA,EAAEq2D,YAAqBr2D,IAAI,YAAbsM,EAAEA,EAAElM,OAAuB,UAAUkM,GAAG,WAAWA,GAAG,aAAaA,IAAIA,GAAGtM,EAAE,MAAMsM,EAAE,QAAQA,GAAE,EAAG,OAAGA,EAAS,MAAK8C,GAAG,mBAAoBA,GAAEkyE,EAAE,MAAM/0E,SAAS6C,GACteA,GAAE,SAAS44E,EAAG17E,GAAwC,GAArC,OAAOA,IAAI86E,EAAGF,EAAGE,EAAG96E,IAAIA,EAAE86E,EAAGA,EAAG,KAAQ96E,IAAI66E,EAAG76E,EAAE+6E,GAAID,GAAG9F,EAAE,MAAauE,GAAI,MAAMv5E,EAAEw5E,EAAGD,GAAG,EAAGC,EAAG,KAAKx5E,EAAG,IAAI27E,EAAGjjF,KAAK65B,SAASj2B,SAAS,IAAIzG,MAAM,GAAG+lF,EAAG,2BAA2BD,EAAGE,EAAG,wBAAwBF,EAAG,SAASG,EAAG97E,GAAG,GAAGA,EAAE47E,GAAI,OAAO57E,EAAE47E,GAAI,MAAM57E,EAAE47E,IAAR,CAAa,IAAG57E,EAAEsyE,WAA+B,OAAO,KAA3BtyE,EAAEA,EAAEsyE,WAAoC,OAAO,KAAftyE,EAAEA,EAAE47E,IAAiB59B,KAAK,IAAIh+C,EAAEg+C,IAAIh+C,EAAE,KAAK,SAAS+7E,EAAG/7E,GAAW,QAARA,EAAEA,EAAE47E,KAAc,IAAI57E,EAAEg+C,KAAK,IAAIh+C,EAAEg+C,IAAI,KAAKh+C,EACjb,SAASg8E,EAAGh8E,GAAG,GAAG,IAAIA,EAAEg+C,KAAK,IAAIh+C,EAAEg+C,IAAI,OAAOh+C,EAAEy7E,UAAUzG,EAAE,MAAM,SAASiH,EAAGj8E,GAAG,OAAOA,EAAE67E,IAAK,KAAK,SAASK,EAAGl8E,GAAG,MAAGA,EAAEA,EAAEqkB,SAAgB,IAAIrkB,EAAEg+C,MAAK,OAAOh+C,GAAI,KAAK,SAASm8E,EAAGn8E,EAAEC,EAAE6C,IAAM7C,EAAEu7E,EAAGx7E,EAAE8C,EAAEs5E,eAAelC,wBAAwBj6E,OAAI6C,EAAEk4E,mBAAmBJ,EAAG93E,EAAEk4E,mBAAmB/6E,GAAG6C,EAAEm4E,mBAAmBL,EAAG93E,EAAEm4E,mBAAmBj7E,IAC5U,SAASq8E,EAAGr8E,GAAG,GAAGA,GAAGA,EAAEo8E,eAAelC,wBAAwB,CAAC,IAAI,IAAIj6E,EAAED,EAAEs8E,YAAYx5E,EAAE,GAAG7C,GAAG6C,EAAEwH,KAAKrK,GAAGA,EAAEi8E,EAAGj8E,GAAG,IAAIA,EAAE6C,EAAEvO,OAAO,EAAE0L,KAAKk8E,EAAGr5E,EAAE7C,GAAG,WAAWD,GAAG,IAAIC,EAAE,EAAEA,EAAE6C,EAAEvO,OAAO0L,IAAIk8E,EAAGr5E,EAAE7C,GAAG,UAAUD,IAAI,SAASu8E,EAAGv8E,EAAEC,EAAE6C,GAAG9C,GAAG8C,GAAGA,EAAEs5E,eAAehC,mBAAmBn6E,EAAEu7E,EAAGx7E,EAAE8C,EAAEs5E,eAAehC,qBAAqBt3E,EAAEk4E,mBAAmBJ,EAAG93E,EAAEk4E,mBAAmB/6E,GAAG6C,EAAEm4E,mBAAmBL,EAAG93E,EAAEm4E,mBAAmBj7E,IAAI,SAASw8E,EAAGx8E,GAAGA,GAAGA,EAAEo8E,eAAehC,kBAAkBmC,EAAGv8E,EAAEs8E,YAAY,KAAKt8E,GAChe,SAASy8E,EAAGz8E,GAAG66E,EAAG76E,EAAEq8E,GAAI,IAAIK,IAAK,oBAAqBn/C,SAASA,OAAOC,WAAWD,OAAOC,SAAS9R,eAAe,SAASixD,EAAG38E,EAAEC,GAAG,IAAI6C,EAAE,GAAkF,OAA/EA,EAAE9C,EAAEqtB,eAAeptB,EAAEotB,cAAcvqB,EAAE,SAAS9C,GAAG,SAASC,EAAE6C,EAAE,MAAM9C,GAAG,MAAMC,EAAS6C,EAAE,IAAI85E,EAAG,CAACC,aAAaF,EAAG,YAAY,gBAAgBG,mBAAmBH,EAAG,YAAY,sBAAsBI,eAAeJ,EAAG,YAAY,kBAAkBK,cAAcL,EAAG,aAAa,kBAAkBM,EAAG,GAAGC,EAAG,GACnM,SAASC,EAAGn9E,GAAG,GAAGi9E,EAAGj9E,GAAG,OAAOi9E,EAAGj9E,GAAG,IAAI48E,EAAG58E,GAAG,OAAOA,EAAE,IAAY8C,EAAR7C,EAAE28E,EAAG58E,GAAK,IAAI8C,KAAK7C,EAAE,GAAGA,EAAEgC,eAAea,IAAIA,KAAKo6E,EAAG,OAAOD,EAAGj9E,GAAGC,EAAE6C,GAAG,OAAO9C,EAA9X08E,IAAKQ,EAAG1/C,SAAS9R,cAAc,OAAO5D,MAAM,mBAAmByV,gBAAgBq/C,EAAGC,aAAaO,iBAAiBR,EAAGE,mBAAmBM,iBAAiBR,EAAGG,eAAeK,WAAW,oBAAoB7/C,eAAeq/C,EAAGI,cAAcK,YACxO,IAAIC,EAAGH,EAAG,gBAAgBI,EAAGJ,EAAG,sBAAsBK,EAAGL,EAAG,kBAAkBM,GAAGN,EAAG,iBAAiBO,GAAG,sNAAsNl8D,MAAM,KAAKm8D,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAC5V,SAASC,KAAK,GAAGD,GAAG,OAAOA,GAAG,IAAI79E,EAAkBtM,EAAhBuM,EAAE29E,GAAG96E,EAAE7C,EAAE1L,OAASoQ,EAAE,UAAUg5E,GAAGA,GAAGzoF,MAAMyoF,GAAG9hC,YAAYnc,EAAE/6B,EAAEpQ,OAAO,IAAIyL,EAAE,EAAEA,EAAE8C,GAAG7C,EAAED,KAAK2E,EAAE3E,GAAGA,KAAK,IAAIkuD,EAAEprD,EAAE9C,EAAE,IAAItM,EAAE,EAAEA,GAAGw6D,GAAGjuD,EAAE6C,EAAEpP,KAAKiR,EAAE+6B,EAAEhsC,GAAGA,KAAK,OAAOmqF,GAAGl5E,EAAE9O,MAAMmK,EAAE,EAAEtM,EAAE,EAAEA,OAAE,GAAQ,SAASqqF,KAAK,OAAM,EAAG,SAASC,KAAK,OAAM,EAClQ,SAAS7I,GAAEn1E,EAAEC,EAAE6C,EAAEpP,GAA4F,IAAI,IAAIiR,KAAjGnK,KAAK4hF,eAAep8E,EAAExF,KAAK8hF,YAAYr8E,EAAEzF,KAAKyjF,YAAYn7E,EAAE9C,EAAExF,KAAKtE,YAAYgoF,UAAyBl+E,EAAEiC,eAAe0C,MAAM1E,EAAED,EAAE2E,IAAInK,KAAKmK,GAAG1E,EAAE6C,GAAG,WAAW6B,EAAEnK,KAAKmqB,OAAOjxB,EAAE8G,KAAKmK,GAAG7B,EAAE6B,IAAgI,OAA5HnK,KAAK2jF,oBAAoB,MAAMr7E,EAAEs7E,iBAAiBt7E,EAAEs7E,kBAAiB,IAAKt7E,EAAEmX,aAAa8jE,GAAGC,GAAGxjF,KAAK0gF,qBAAqB8C,GAAUxjF,KAGrF,SAAS6jF,GAAGr+E,EAAEC,EAAE6C,EAAEpP,GAAG,GAAG8G,KAAK8jF,UAAU/pF,OAAO,CAAC,IAAIoQ,EAAEnK,KAAK8jF,UAAU9yE,MAA2B,OAArBhR,KAAKc,KAAKqJ,EAAE3E,EAAEC,EAAE6C,EAAEpP,GAAUiR,EAAE,OAAO,IAAInK,KAAKwF,EAAEC,EAAE6C,EAAEpP,GAAG,SAAS6qF,GAAGv+E,GAAGA,aAAaxF,MAAYw6E,EAAE,OAAOh1E,EAAEw+E,aAAgBhkF,KAAK8jF,UAAU/pF,OAAlB,IAA0BiG,KAAK8jF,UAAUh0E,KAAKtK,GAC9e,SAASy+E,GAAGz+E,GAAGA,EAAEs+E,UAAU,GAAGt+E,EAAE0+E,UAAUL,GAAGr+E,EAAEo7E,QAAQmD,GAHvDl+D,EAAE80D,GAAEv/E,UAAU,CAACk0D,eAAe,WAAWtvD,KAAK4jF,kBAAiB,EAAG,IAAIp+E,EAAExF,KAAKyjF,YAAYj+E,IAAIA,EAAE8pD,eAAe9pD,EAAE8pD,iBAAiB,kBAAmB9pD,EAAEia,cAAcja,EAAEia,aAAY,GAAIzf,KAAK2jF,mBAAmBJ,KAAKY,gBAAgB,WAAW,IAAI3+E,EAAExF,KAAKyjF,YAAYj+E,IAAIA,EAAE2+E,gBAAgB3+E,EAAE2+E,kBAAkB,kBAAmB3+E,EAAE4+E,eAAe5+E,EAAE4+E,cAAa,GAAIpkF,KAAK0gF,qBAAqB6C,KAAKc,QAAQ,WAAWrkF,KAAK2gF,aAAa4C,IAAI5C,aAAa6C,GAAGQ,WAAW,WAAW,IACpdv+E,EADwdD,EAAExF,KAAKtE,YAAYgoF,UACze,IAAIj+E,KAAKD,EAAExF,KAAKyF,GAAG,KAAKzF,KAAKyjF,YAAYzjF,KAAK8hF,YAAY9hF,KAAK4hF,eAAe,KAAK5hF,KAAK0gF,qBAAqB1gF,KAAK2jF,mBAAmBH,GAAGxjF,KAAKygF,mBAAmBzgF,KAAKwgF,mBAAmB,QAAQ7F,GAAE+I,UAAU,CAACpqF,KAAK,KAAK6wB,OAAO,KAAK+1D,cAAc,WAAW,OAAO,MAAMoE,WAAW,KAAKC,QAAQ,KAAKC,WAAW,KAAKC,UAAU,SAASj/E,GAAG,OAAOA,EAAEi/E,WAAWzxD,KAAKlG,OAAO82D,iBAAiB,KAAKc,UAAU,MAC9Y/J,GAAErsB,OAAO,SAAS9oD,GAAG,SAASC,KAAK,SAAS6C,IAAI,OAAOpP,EAAE8Q,MAAMhK,KAAKlG,WAAW,IAAIZ,EAAE8G,KAAKyF,EAAErK,UAAUlC,EAAEkC,UAAU,IAAI+O,EAAE,IAAI1E,EAAmH,OAAjHogB,EAAE1b,EAAE7B,EAAElN,aAAWkN,EAAElN,UAAU+O,GAAczO,YAAY4M,GAAIo7E,UAAU79D,EAAE,GAAG3sB,EAAEwqF,UAAUl+E,GAAG8C,EAAEgmD,OAAOp1D,EAAEo1D,OAAO21B,GAAG37E,GAAUA,GAAG27E,GAAGtJ,IAClM,IAAIgK,GAAGhK,GAAErsB,OAAO,CAAChmC,KAAK,OAAOs8D,GAAGjK,GAAErsB,OAAO,CAAChmC,KAAK,OAAOu8D,GAAG,CAAC,EAAE,GAAG,GAAG,IAAIC,GAAG5C,GAAI,qBAAqBn/C,OAAOgiD,GAAG,KAAK7C,GAAI,iBAAiBl/C,WAAW+hD,GAAG/hD,SAASgiD,cACvN,IAAIC,GAAG/C,GAAI,cAAcn/C,SAASgiD,GAAGG,GAAGhD,KAAM4C,IAAIC,IAAI,EAAEA,IAAQA,IAAJ,IAAQI,GAAGjhE,OAAO+gD,aAAa,IAAImgB,GAAG,CAACC,YAAY,CAAC3F,wBAAwB,CAAC4F,QAAQ,gBAAgBC,SAAS,wBAAwB5sB,aAAa,CAAC,iBAAiB,WAAW,YAAY,UAAU6sB,eAAe,CAAC9F,wBAAwB,CAAC4F,QAAQ,mBAAmBC,SAAS,2BAA2B5sB,aAAa,uDAAuD3xC,MAAM,MAAMy+D,iBAAiB,CAAC/F,wBAAwB,CAAC4F,QAAQ,qBAC7eC,SAAS,6BAA6B5sB,aAAa,yDAAyD3xC,MAAM,MAAM0+D,kBAAkB,CAAChG,wBAAwB,CAAC4F,QAAQ,sBAAsBC,SAAS,8BAA8B5sB,aAAa,0DAA0D3xC,MAAM,OAAO2+D,IAAG,EAChU,SAASC,GAAGpgF,EAAEC,GAAG,OAAOD,GAAG,IAAK,QAAQ,OAAO,IAAIq/E,GAAG/8E,QAAQrC,EAAEogF,SAAS,IAAK,UAAU,OAAO,MAAMpgF,EAAEogF,QAAQ,IAAK,WAAW,IAAK,YAAY,IAAK,OAAO,OAAM,EAAG,QAAQ,OAAM,GAAI,SAASC,GAAGtgF,GAAc,MAAM,iBAAjBA,EAAEA,EAAEugF,SAAkC,SAASvgF,EAAEA,EAAE8iB,KAAK,KAAK,IAAI09D,IAAG,EAE1Q,IAAIC,GAAG,CAACzG,WAAW4F,GAAG7F,cAAc,SAAS/5E,EAAEC,EAAE6C,EAAEpP,GAAG,IAAIiR,OAAE,EAAW+6B,OAAE,EAAO,GAAG4/C,GAAGr/E,EAAE,CAAC,OAAOD,GAAG,IAAK,mBAAmB2E,EAAEi7E,GAAGK,iBAAiB,MAAMhgF,EAAE,IAAK,iBAAiB0E,EAAEi7E,GAAGI,eAAe,MAAM//E,EAAE,IAAK,oBAAoB0E,EAAEi7E,GAAGM,kBAAkB,MAAMjgF,EAAE0E,OAAE,OAAY67E,GAAGJ,GAAGpgF,EAAE8C,KAAK6B,EAAEi7E,GAAGI,gBAAgB,YAAYhgF,GAAG,MAAM8C,EAAEu9E,UAAU17E,EAAEi7E,GAAGK,kBAC5K,OAAhGvgD,EAD8R/6B,GAAG+6E,IAAI,OAAO58E,EAAEue,SAASm/D,IAAI77E,IAAIi7E,GAAGK,iBAAiBt7E,IAAIi7E,GAAGI,gBAAgBQ,KAAK9gD,EAAEo+C,OAAYF,GAAG,UAARD,GAAGjqF,GAAkBiqF,GAAGzoF,MAAMyoF,GAAG9hC,YAAY2kC,IAClf,IAAK77E,EAAEw6E,GAAGT,UAAU/5E,EAAE1E,EAAE6C,EAAEpP,GAAGgsC,EAAE/6B,EAAEme,KAAK4c,EAAW,QAARA,EAAE4gD,GAAGx9E,MAAc6B,EAAEme,KAAK4c,GAAI+8C,EAAG93E,GAAKA,GAAK,MAAM3E,EAAEy/E,GAHiL,SAAYz/E,EAAEC,GAAG,OAAOD,GAAG,IAAK,iBAAiB,OAAOsgF,GAAGrgF,GAAG,IAAK,WAAW,OAAG,KAAKA,EAAEygF,MAAa,MAAKP,IAAG,EAAUR,IAAG,IAAK,YAAY,OAAO3/E,EAAEC,EAAE6iB,QAAS68D,IAAIQ,GAAG,KAAKngF,EAAE,QAAQ,OAAO,MAG1W2gF,CAAG3gF,EAAE8C,GAFpG,SAAY9C,EAAEC,GAAG,GAAGugF,GAAG,MAAM,mBAAmBxgF,IAAIs/E,IAAIc,GAAGpgF,EAAEC,IAAID,EAAE89E,KAAKD,GAAGD,GAAGD,GAAG,KAAK6C,IAAG,EAAGxgF,GAAG,KAAK,OAAOA,GAAG,IAAK,QAAQ,OAAO,KAAK,IAAK,WAAW,KAAKC,EAAE2gF,SAAS3gF,EAAE4gF,QAAQ5gF,EAAE6gF,UAAU7gF,EAAE2gF,SAAS3gF,EAAE4gF,OAAO,CAAC,GAAG5gF,EAAEi9D,MAAM,EAAEj9D,EAAEi9D,KAAK3oE,OAAO,OAAO0L,EAAEi9D,KAAK,GAAGj9D,EAAEygF,MAAM,OAAOhiE,OAAO+gD,aAAax/D,EAAEygF,OAAO,OAAO,KAAK,IAAK,iBAAiB,OAAOhB,IAAI,OAAOz/E,EAAEohB,OAAO,KAAKphB,EAAE6iB,KAAK,QAAQ,OAAO,MAE3Ri+D,CAAG/gF,EAAE8C,MAAK7C,EAAEm/E,GAAGV,UAAUkB,GAAGC,YAAY5/E,EAAE6C,EAAEpP,IAAKovB,KAAK9iB,EAAEy8E,EAAGx8E,IAAIA,EAAE,KAAY,OAAOy/B,EAAEz/B,EAAE,OAAOA,EAAEy/B,EAAE,CAACA,EAAEz/B,KAAK+gF,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAGnhF,GAAG,GAAGA,EAAEu6E,EAAGv6E,GAAG,CAAC,mBAAoBghF,IAAGhM,EAAE,OAAc,IAAI/0E,EAAE89B,EAAG/9B,EAAEy7E,WAAWuF,GAAGhhF,EAAEy7E,UAAUz7E,EAAElM,KAAKmM,IAAI,SAASmhF,GAAGphF,GAAGihF,GAAGC,GAAGA,GAAG52E,KAAKtK,GAAGkhF,GAAG,CAAClhF,GAAGihF,GAAGjhF,EAAE,SAASqhF,KAAK,GAAGJ,GAAG,CAAC,IAAIjhF,EAAEihF,GAAGhhF,EAAEihF,GAAoB,GAAjBA,GAAGD,GAAG,KAAKE,GAAGnhF,GAAMC,EAAE,IAAID,EAAE,EAAEA,EAAEC,EAAE1L,OAAOyL,IAAImhF,GAAGlhF,EAAED,KAC7d,SAASshF,GAAGthF,EAAEC,GAAG,OAAOD,EAAEC,GAAG,SAASshF,GAAGvhF,EAAEC,EAAE6C,GAAG,OAAO9C,EAAEC,EAAE6C,GAAG,SAAS0+E,MAAM,IAAIC,IAAG,EAAG,SAASC,GAAG1hF,EAAEC,GAAG,GAAGwhF,GAAG,OAAOzhF,EAAEC,GAAGwhF,IAAG,EAAG,IAAI,OAAOH,GAAGthF,EAAEC,GAAhB,QAA8BwhF,IAAG,GAAG,OAAOR,IAAI,OAAOC,MAAGM,KAAKH,OAAM,IAAIM,GAAG,CAACC,OAAM,EAAGr0D,MAAK,EAAGs0D,UAAS,EAAGC,kBAAiB,EAAGC,OAAM,EAAGt/D,OAAM,EAAGgD,QAAO,EAAGu8D,UAAS,EAAGC,OAAM,EAAGjuD,QAAO,EAAGkuD,KAAI,EAAGlgD,MAAK,EAAG1R,MAAK,EAAG6L,KAAI,EAAGgmD,MAAK,GAAI,SAASC,GAAGpiF,GAAG,IAAIC,EAAED,GAAGA,EAAEqiF,UAAUriF,EAAEqiF,SAASh1D,cAAc,MAAM,UAAUptB,IAAI0hF,GAAG3hF,EAAElM,MAAM,aAAamM,EACxc,SAASqiF,GAAGtiF,GAA6F,OAA1FA,EAAEA,EAAE2kB,QAAQ3kB,EAAEuiF,YAAYhlD,QAASilD,0BAA0BxiF,EAAEA,EAAEwiF,yBAAgC,IAAIxiF,EAAEiE,SAASjE,EAAEsyE,WAAWtyE,EAAE,SAASyiF,GAAGziF,GAAG,IAAI08E,EAAG,OAAM,EAAY,IAAIz8E,GAAbD,EAAE,KAAKA,KAAaw9B,SAAqG,OAA5Fv9B,KAAIA,EAAEu9B,SAAS9R,cAAc,QAASonD,aAAa9yE,EAAE,WAAWC,EAAE,mBAAoBA,EAAED,IAAWC,EAAE,SAASyiF,GAAG1iF,GAAG,IAAIC,EAAED,EAAElM,KAAK,OAAOkM,EAAEA,EAAEqiF,WAAW,UAAUriF,EAAEqtB,gBAAgB,aAAaptB,GAAG,UAAUA,GAEnY,SAAS0iF,GAAG3iF,GAAGA,EAAE4iF,gBAAgB5iF,EAAE4iF,cADvD,SAAY5iF,GAAG,IAAIC,EAAEyiF,GAAG1iF,GAAG,UAAU,QAAQ8C,EAAE3N,OAAOo6C,yBAAyBvvC,EAAE9J,YAAYN,UAAUqK,GAAGvM,EAAE,GAAGsM,EAAEC,GAAG,IAAID,EAAEiC,eAAehC,SAAI,IAAqB6C,GAAG,mBAAoBA,EAAEnC,KAAK,mBAAoBmC,EAAEwB,IAAI,CAAC,IAAIK,EAAE7B,EAAEnC,IAAI++B,EAAE58B,EAAEwB,IAAiL,OAA7KnP,OAAOC,eAAe4K,EAAEC,EAAE,CAAC3K,cAAa,EAAGqL,IAAI,WAAW,OAAOgE,EAAErJ,KAAKd,OAAO8J,IAAI,SAAStE,GAAGtM,EAAE,GAAGsM,EAAE0/B,EAAEpkC,KAAKd,KAAKwF,MAAM7K,OAAOC,eAAe4K,EAAEC,EAAE,CAAC5K,WAAWyN,EAAEzN,aAAmB,CAACwtF,SAAS,WAAW,OAAOnvF,GAAGovF,SAAS,SAAS9iF,GAAGtM,EAAE,GAAGsM,GAAG+iF,aAAa,WAAW/iF,EAAE4iF,cACxf,YAAY5iF,EAAEC,MAAuD+iF,CAAGhjF,IAAI,SAASijF,GAAGjjF,GAAG,IAAIA,EAAE,OAAM,EAAG,IAAIC,EAAED,EAAE4iF,cAAc,IAAI3iF,EAAE,OAAM,EAAG,IAAI6C,EAAE7C,EAAE4iF,WAAenvF,EAAE,GAAqD,OAAlDsM,IAAItM,EAAEgvF,GAAG1iF,GAAGA,EAAEglE,QAAQ,OAAO,QAAQhlE,EAAE9K,QAAO8K,EAAEtM,KAAaoP,IAAG7C,EAAE6iF,SAAS9iF,IAAG,GACzP,IAAIkjF,GAAGzN,EAAGwD,mDAAmDkK,GAAG,cAAc5N,GAAE,mBAAoBrhF,QAAQA,OAAOC,IAAIivF,GAAG7N,GAAErhF,OAAOC,IAAI,iBAAiB,MAAMkvF,GAAG9N,GAAErhF,OAAOC,IAAI,gBAAgB,MAAMmvF,GAAG/N,GAAErhF,OAAOC,IAAI,kBAAkB,MAAMovF,GAAGhO,GAAErhF,OAAOC,IAAI,qBAAqB,MAAMqvF,GAAGjO,GAAErhF,OAAOC,IAAI,kBAAkB,MAAMsvF,GAAGlO,GAAErhF,OAAOC,IAAI,kBAAkB,MAAMuvF,GAAGnO,GAAErhF,OAAOC,IAAI,iBAAiB,MAAMwvF,GAAGpO,GAAErhF,OAAOC,IAAI,yBAAyB,MAAMyvF,GAAGrO,GAAErhF,OAAOC,IAAI,qBAAqB,MAAM0vF,GAAGtO,GAAErhF,OAAOC,IAAI,kBACxf,MAAM2vF,GAAGvO,GAAErhF,OAAOC,IAAI,cAAc,MAAM4vF,GAAGxO,GAAErhF,OAAOC,IAAI,cAAc,MAAM6vF,GAAG,mBAAoB9vF,QAAQA,OAAOiG,SAAS,SAAS8pF,GAAGjkF,GAAG,OAAG,OAAOA,GAAG,iBAAkBA,EAAS,KAAwC,mBAAnCA,EAAEgkF,IAAIhkF,EAAEgkF,KAAKhkF,EAAE,eAA0CA,EAAE,KACpP,SAASkkF,GAAGlkF,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,mBAAoBA,EAAE,OAAOA,EAAEgiB,aAAahiB,EAAEqV,MAAM,KAAK,GAAG,iBAAkBrV,EAAE,OAAOA,EAAE,OAAOA,GAAG,KAAK2jF,GAAG,MAAM,iBAAiB,KAAKL,GAAG,MAAM,WAAW,KAAKD,GAAG,MAAM,SAAS,KAAKG,GAAG,MAAM,WAAW,KAAKD,GAAG,MAAM,aAAa,KAAKM,GAAG,MAAM,WAAW,GAAG,iBAAkB7jF,EAAE,OAAOA,EAAEpL,UAAU,KAAK8uF,GAAG,MAAM,mBAAmB,KAAKD,GAAG,MAAM,mBAAmB,KAAKG,GAAG,IAAI3jF,EAAED,EAAE8nC,OAAmC,OAA5B7nC,EAAEA,EAAE+hB,aAAa/hB,EAAEoV,MAAM,GAAUrV,EAAEgiB,cAAc,KAAK/hB,EAAE,cAAcA,EACnf,IAAI,cAAc,KAAK6jF,GAAG,OAAOI,GAAGlkF,EAAElM,MAAM,KAAKiwF,GAAG,GAAG/jF,EAAE,IAAIA,EAAEs4E,QAAQt4E,EAAEu4E,QAAQ,KAAK,OAAO2L,GAAGlkF,GAAG,OAAO,KAAK,SAASmkF,GAAGnkF,GAAG,IAAIC,EAAE,GAAG,EAAE,CAACD,EAAE,OAAOA,EAAEg+C,KAAK,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,IAAIl7C,EAAE,GAAG,MAAM9C,EAAE,QAAQ,IAAItM,EAAEsM,EAAEokF,YAAYz/E,EAAE3E,EAAEqkF,aAAa3kD,EAAEwkD,GAAGlkF,EAAElM,MAAMgP,EAAE,KAAKpP,IAAIoP,EAAEohF,GAAGxwF,EAAEI,OAAOJ,EAAEgsC,EAAEA,EAAE,GAAG/6B,EAAE+6B,EAAE,QAAQ/6B,EAAE2/E,SAASp2D,QAAQi1D,GAAG,IAAI,IAAIx+E,EAAE4/E,WAAW,IAAIzhF,IAAI48B,EAAE,gBAAgB58B,EAAE,KAAKA,EAAE,aAAapP,GAAG,WAAWgsC,EAAEz/B,GAAG6C,EAAE9C,EAAEA,EAAEqkB,aAAarkB,GAAG,OAAOC,EACzc,IAAIukF,GAAG,8VAA8VC,GAAGtvF,OAAOS,UAAUqM,eAAeyiF,GAAG,GAAGC,GAAG,GAEzL,SAASjP,GAAE11E,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAGnK,KAAKoqF,gBAAgB,IAAI3kF,GAAG,IAAIA,GAAG,IAAIA,EAAEzF,KAAKqqF,cAAcnxF,EAAE8G,KAAKsqF,mBAAmBngF,EAAEnK,KAAKuqF,gBAAgBjiF,EAAEtI,KAAKwqF,aAAahlF,EAAExF,KAAK1G,KAAKmM,EAAE,IAAI81E,GAAE,GACnY,uIAAuIv0D,MAAM,KAAKtc,QAAQ,SAASlF,GAAG+1E,GAAE/1E,GAAG,IAAI01E,GAAE11E,EAAE,GAAE,EAAGA,EAAE,QAAQ,CAAC,CAAC,gBAAgB,kBAAkB,CAAC,YAAY,SAAS,CAAC,UAAU,OAAO,CAAC,YAAY,eAAekF,QAAQ,SAASlF,GAAG,IAAIC,EAAED,EAAE,GAAG+1E,GAAE91E,GAAG,IAAIy1E,GAAEz1E,EAAE,GAAE,EAAGD,EAAE,GAAG,QAAQ,CAAC,kBAAkB,YAAY,aAAa,SAASkF,QAAQ,SAASlF,GAAG+1E,GAAE/1E,GAAG,IAAI01E,GAAE11E,EAAE,GAAE,EAAGA,EAAEqtB,cAAc,QACnd,CAAC,cAAc,4BAA4B,YAAY,iBAAiBnoB,QAAQ,SAASlF,GAAG+1E,GAAE/1E,GAAG,IAAI01E,GAAE11E,EAAE,GAAE,EAAGA,EAAE,QAAQ,gMAAgMwhB,MAAM,KAAKtc,QAAQ,SAASlF,GAAG+1E,GAAE/1E,GAAG,IAAI01E,GAAE11E,EAAE,GAAE,EAAGA,EAAEqtB,cAAc,QAAQ,CAAC,UAAU,WAAW,QAAQ,YAAYnoB,QAAQ,SAASlF,GAAG+1E,GAAE/1E,GAAG,IAAI01E,GAAE11E,EAAE,GAAE,EAAGA,EAAE,QACnd,CAAC,UAAU,YAAYkF,QAAQ,SAASlF,GAAG+1E,GAAE/1E,GAAG,IAAI01E,GAAE11E,EAAE,GAAE,EAAGA,EAAE,QAAQ,CAAC,OAAO,OAAO,OAAO,QAAQkF,QAAQ,SAASlF,GAAG+1E,GAAE/1E,GAAG,IAAI01E,GAAE11E,EAAE,GAAE,EAAGA,EAAE,QAAQ,CAAC,UAAU,SAASkF,QAAQ,SAASlF,GAAG+1E,GAAE/1E,GAAG,IAAI01E,GAAE11E,EAAE,GAAE,EAAGA,EAAEqtB,cAAc,QAAQ,IAAI43D,GAAG,gBAAgB,SAASC,GAAGllF,GAAG,OAAOA,EAAE,GAAG2oE,cAGzR,SAASwc,GAAGnlF,EAAEC,EAAE6C,EAAEpP,GAAG,IAPTsM,EAOa2E,EAAEoxE,GAAE9zE,eAAehC,GAAG81E,GAAE91E,GAAG,MAAW,OAAO0E,EAAE,IAAIA,EAAE7Q,MAAKJ,IAAO,EAAEuM,EAAE1L,SAAS,MAAM0L,EAAE,IAAI,MAAMA,EAAE,MAAI,MAAMA,EAAE,IAAI,MAAMA,EAAE,QANnJ,SAAYD,EAAEC,EAAE6C,EAAEpP,GAAG,GAAG,MAAOuM,GADoF,SAAYD,EAAEC,EAAE6C,EAAEpP,GAAG,GAAG,OAAOoP,GAAG,IAAIA,EAAEhP,KAAK,OAAM,EAAG,cAAcmM,GAAG,IAAK,WAAW,IAAK,SAAS,OAAM,EAAG,IAAK,UAAU,OAAGvM,IAAc,OAAOoP,GAASA,EAAE8hF,gBAAmD,WAAnC5kF,EAAEA,EAAEqtB,cAAcx3B,MAAM,EAAE,KAAsB,UAAUmK,GAAE,QAAQ,OAAM,GACnTolF,CAAGplF,EAAEC,EAAE6C,EAAEpP,GAAG,OAAM,EAAG,GAAGA,EAAE,OAAM,EAAG,GAAG,OAAOoP,EAAE,OAAOA,EAAEhP,MAAM,KAAK,EAAE,OAAOmM,EAAE,KAAK,EAAE,OAAM,IAAKA,EAAE,KAAK,EAAE,OAAOolF,MAAMplF,GAAG,KAAK,EAAE,OAAOolF,MAAMplF,IAAMA,EAAF,EAAI,OAAM,EAMrDqlF,CAAGrlF,EAAE6C,EAAE6B,EAAEjR,KAAKoP,EAAE,MAAMpP,GAAG,OAAOiR,GAPpL3E,EAOyLC,GAPnLwkF,GAAGnpF,KAAKqpF,GAAG3kF,KAAeykF,GAAGnpF,KAAKopF,GAAG1kF,KAAewkF,GAAG1wD,KAAK9zB,GAAU2kF,GAAG3kF,IAAG,IAAG0kF,GAAG1kF,IAAG,OAOmG,OAAO8C,EAAE9C,EAAEulF,gBAAgBtlF,GAAGD,EAAE8yE,aAAa7yE,EAAE,GAAG6C,KAAI6B,EAAEogF,gBAAgB/kF,EAAE2E,EAAEqgF,cAAc,OAAOliF,EAAE,IAAI6B,EAAE7Q,MAAQ,GAAGgP,GAAG7C,EAAE0E,EAAEkgF,cAAcnxF,EAAEiR,EAAEmgF,mBAAmB,OAAOhiF,EAAE9C,EAAEulF,gBAAgBtlF,IAAa6C,EAAE,KAAX6B,EAAEA,EAAE7Q,OAAc,IAAI6Q,IAAG,IAAK7B,EAAE,GAAG,GAAGA,EAAEpP,EAAEsM,EAAEwlF,eAAe9xF,EAAEuM,EAAE6C,GAAG9C,EAAE8yE,aAAa7yE,EAAE6C,MAC5d,SAAS2iF,GAAGzlF,GAAG,cAAcA,GAAG,IAAK,UAAU,IAAK,SAAS,IAAK,SAAS,IAAK,SAAS,IAAK,YAAY,OAAOA,EAAE,QAAQ,MAAM,IAAI,SAAS0lF,GAAG1lF,EAAEC,GAAG,IAAI6C,EAAE7C,EAAE+kE,QAAQ,OAAO3kD,EAAE,GAAGpgB,EAAE,CAAC0lF,oBAAe,EAAOC,kBAAa,EAAO1wF,WAAM,EAAO8vE,QAAQ,MAAMliE,EAAEA,EAAE9C,EAAE6lF,cAAcC,iBAC9Q,SAASC,GAAG/lF,EAAEC,GAAG,IAAI6C,EAAE,MAAM7C,EAAE2lF,aAAa,GAAG3lF,EAAE2lF,aAAalyF,EAAE,MAAMuM,EAAE+kE,QAAQ/kE,EAAE+kE,QAAQ/kE,EAAE0lF,eAAe7iF,EAAE2iF,GAAG,MAAMxlF,EAAE/K,MAAM+K,EAAE/K,MAAM4N,GAAG9C,EAAE6lF,cAAc,CAACC,eAAepyF,EAAEsyF,aAAaljF,EAAEmjF,WAAW,aAAahmF,EAAEnM,MAAM,UAAUmM,EAAEnM,KAAK,MAAMmM,EAAE+kE,QAAQ,MAAM/kE,EAAE/K,OAAO,SAASgxF,GAAGlmF,EAAEC,GAAe,OAAZA,EAAEA,EAAE+kE,UAAiBmgB,GAAGnlF,EAAE,UAAUC,GAAE,GACjU,SAASkmF,GAAGnmF,EAAEC,GAAGimF,GAAGlmF,EAAEC,GAAG,IAAI6C,EAAE2iF,GAAGxlF,EAAE/K,OAAOxB,EAAEuM,EAAEnM,KAAK,GAAG,MAAMgP,EAAK,WAAWpP,GAAM,IAAIoP,GAAG,KAAK9C,EAAE9K,OAAO8K,EAAE9K,OAAO4N,KAAE9C,EAAE9K,MAAM,GAAG4N,GAAO9C,EAAE9K,QAAQ,GAAG4N,IAAI9C,EAAE9K,MAAM,GAAG4N,QAAQ,GAAG,WAAWpP,GAAG,UAAUA,EAA8B,YAA3BsM,EAAEulF,gBAAgB,SAAgBtlF,EAAEgC,eAAe,SAASmkF,GAAGpmF,EAAEC,EAAEnM,KAAKgP,GAAG7C,EAAEgC,eAAe,iBAAiBmkF,GAAGpmF,EAAEC,EAAEnM,KAAK2xF,GAAGxlF,EAAE2lF,eAAe,MAAM3lF,EAAE+kE,SAAS,MAAM/kE,EAAE0lF,iBAAiB3lF,EAAE2lF,iBAAiB1lF,EAAE0lF,gBACnZ,SAASU,GAAGrmF,EAAEC,EAAE6C,GAAG,GAAG7C,EAAEgC,eAAe,UAAUhC,EAAEgC,eAAe,gBAAgB,CAAC,IAAIvO,EAAEuM,EAAEnM,KAAK,KAAK,WAAWJ,GAAG,UAAUA,QAAG,IAASuM,EAAE/K,OAAO,OAAO+K,EAAE/K,OAAO,OAAO+K,EAAE,GAAGD,EAAE6lF,cAAcG,aAAaljF,GAAG7C,IAAID,EAAE9K,QAAQ8K,EAAE9K,MAAM+K,GAAGD,EAAE4lF,aAAa3lF,EAAW,MAAT6C,EAAE9C,EAAEqV,QAAcrV,EAAEqV,KAAK,IAAIrV,EAAE2lF,gBAAgB3lF,EAAE2lF,eAAe3lF,EAAE2lF,iBAAiB3lF,EAAE6lF,cAAcC,eAAe,KAAKhjF,IAAI9C,EAAEqV,KAAKvS,GAC1X,SAASsjF,GAAGpmF,EAAEC,EAAE6C,GAAM,WAAW7C,GAAGD,EAAEsmF,cAAcC,gBAAgBvmF,IAAE,MAAM8C,EAAE9C,EAAE4lF,aAAa,GAAG5lF,EAAE6lF,cAAcG,aAAahmF,EAAE4lF,eAAe,GAAG9iF,IAAI9C,EAAE4lF,aAAa,GAAG9iF,IAPvK,0jCAA0jC0e,MAAM,KAAKtc,QAAQ,SAASlF,GAAG,IAAIC,EAAED,EAAEkuB,QAAQ+2D,GACzmCC,IAAInP,GAAE91E,GAAG,IAAIy1E,GAAEz1E,EAAE,GAAE,EAAGD,EAAE,QAAQ,sFAAsFwhB,MAAM,KAAKtc,QAAQ,SAASlF,GAAG,IAAIC,EAAED,EAAEkuB,QAAQ+2D,GAAGC,IAAInP,GAAE91E,GAAG,IAAIy1E,GAAEz1E,EAAE,GAAE,EAAGD,EAAE,kCAAkC,CAAC,WAAW,WAAW,aAAakF,QAAQ,SAASlF,GAAG,IAAIC,EAAED,EAAEkuB,QAAQ+2D,GAAGC,IAAInP,GAAE91E,GAAG,IAAIy1E,GAAEz1E,EAAE,GAAE,EAAGD,EAAE,0CAA0C+1E,GAAE9qB,SAAS,IAAIyqB,GAAE,WAAW,GAAE,EAAG,WAAW,MAMjP,IAAI8Q,GAAG,CAACC,OAAO,CAACvM,wBAAwB,CAAC4F,QAAQ,WAAWC,SAAS,mBAAmB5sB,aAAa,8DAA8D3xC,MAAM,OAAO,SAASklE,GAAG1mF,EAAEC,EAAE6C,GAA8D,OAA3D9C,EAAEm1E,GAAEuJ,UAAU8H,GAAGC,OAAOzmF,EAAEC,EAAE6C,IAAKhP,KAAK,SAASstF,GAAGt+E,GAAG25E,EAAGz8E,GAAUA,EAAE,IAAI2mF,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAG7mF,GAAG07E,EAAG17E,GACvd,SAAS8mF,GAAG9mF,GAAe,GAAGijF,GAATjH,EAAGh8E,IAAY,OAAOA,EAAE,SAAS+mF,GAAG/mF,EAAEC,GAAG,GAAG,WAAWD,EAAE,OAAOC,EAAE,IAAI+mF,IAAG,EAA2E,SAASC,KAAKN,KAAKA,GAAG/oD,YAAY,mBAAmBspD,IAAIN,GAAGD,GAAG,MAAM,SAASO,GAAGlnF,GAAG,UAAUA,EAAEglF,cAAc8B,GAAGF,KAAuBlF,GAAGmF,GAApB7mF,EAAE0mF,GAAGE,GAAG5mF,EAAEsiF,GAAGtiF,KAAc,SAASmnF,GAAGnnF,EAAEC,EAAE6C,GAAG,UAAU9C,GAAGinF,KAAUL,GAAG9jF,GAAR6jF,GAAG1mF,GAAU09B,YAAY,mBAAmBupD,KAAK,SAASlnF,GAAGinF,KAAK,SAASG,GAAGpnF,GAAG,GAAG,oBAAoBA,GAAG,UAAUA,GAAG,YAAYA,EAAE,OAAO8mF,GAAGF,IAChf,SAASS,GAAGrnF,EAAEC,GAAG,GAAG,UAAUD,EAAE,OAAO8mF,GAAG7mF,GAAG,SAASqnF,GAAGtnF,EAAEC,GAAG,GAAG,UAAUD,GAAG,WAAWA,EAAE,OAAO8mF,GAAG7mF,GADJy8E,IAAKsK,GAAGvE,GAAG,YAAYjlD,SAASgiD,cAAc,EAAEhiD,SAASgiD,eAE1J,IAAI+H,GAAG,CAACvN,WAAWwM,GAAGgB,uBAAuBR,GAAGjN,cAAc,SAAS/5E,EAAEC,EAAE6C,EAAEpP,GAAG,IAAIiR,EAAE1E,EAAE+7E,EAAG/7E,GAAGs9B,OAAOmC,OAAE,EAAOwuB,OAAE,EAAO9qD,EAAEuB,EAAE09E,UAAU19E,EAAE09E,SAASh1D,cAAmL,GAArK,WAAWjqB,GAAG,UAAUA,GAAG,SAASuB,EAAE7Q,KAAK4rC,EAAEqnD,GAAG3E,GAAGz9E,GAAGqiF,GAAGtnD,EAAE4nD,IAAI5nD,EAAE0nD,GAAGl5B,EAAEi5B,KAAK/jF,EAAEuB,EAAE09E,WAAW,UAAUj/E,EAAEiqB,gBAAgB,aAAa1oB,EAAE7Q,MAAM,UAAU6Q,EAAE7Q,QAAQ4rC,EAAE2nD,IAAO3nD,IAAIA,EAAEA,EAAE1/B,EAAEC,IAAI,OAAOymF,GAAGhnD,EAAE58B,EAAEpP,GAAGw6D,GAAGA,EAAEluD,EAAE2E,EAAE1E,GAAG,SAASD,IAAIA,EAAE2E,EAAEkhF,gBAAgB7lF,EAAEimF,YAAY,WAAWthF,EAAE7Q,MAAMsyF,GAAGzhF,EAAE,SAASA,EAAEzP,SAASuyF,GAAGtS,GAAErsB,OAAO,CAAC4+B,KAAK,KAAKnH,OAAO,OAAOoH,GAAG,CAACC,IAAI,SACzfC,QAAQ,UAAUC,KAAK,UAAUC,MAAM,YAAY,SAASC,GAAGhoF,GAAG,IAAIC,EAAEzF,KAAKyjF,YAAY,OAAOh+E,EAAEgoF,iBAAiBhoF,EAAEgoF,iBAAiBjoF,MAAIA,EAAE2nF,GAAG3nF,OAAMC,EAAED,GAAM,SAASkoF,KAAK,OAAOF,GAClL,IAAIG,GAAG,EAAEC,GAAG,EAAEC,IAAG,EAAGC,IAAG,EAAGC,GAAGd,GAAG3+B,OAAO,CAAC0/B,QAAQ,KAAKC,QAAQ,KAAK3W,QAAQ,KAAKC,QAAQ,KAAK2W,MAAM,KAAKC,MAAM,KAAK/H,QAAQ,KAAKgI,SAAS,KAAK/H,OAAO,KAAKC,QAAQ,KAAKmH,iBAAiBC,GAAG3V,OAAO,KAAKsW,QAAQ,KAAKC,cAAc,SAAS9oF,GAAG,OAAOA,EAAE8oF,gBAAgB9oF,EAAE+oF,cAAc/oF,EAAEuiF,WAAWviF,EAAEgpF,UAAUhpF,EAAE+oF,cAAcE,UAAU,SAASjpF,GAAG,GAAG,cAAcA,EAAE,OAAOA,EAAEipF,UAAU,IAAIhpF,EAAEkoF,GAAgB,OAAbA,GAAGnoF,EAAEwoF,QAAeH,GAAG,cAAcroF,EAAElM,KAAKkM,EAAEwoF,QAAQvoF,EAAE,GAAGooF,IAAG,EAAG,IAAIa,UAAU,SAASlpF,GAAG,GAAG,cAAcA,EAAE,OAAOA,EAAEkpF,UAC3f,IAAIjpF,EAAEmoF,GAAgB,OAAbA,GAAGpoF,EAAEyoF,QAAeH,GAAG,cAActoF,EAAElM,KAAKkM,EAAEyoF,QAAQxoF,EAAE,GAAGqoF,IAAG,EAAG,MAAMa,GAAGZ,GAAGz/B,OAAO,CAACsgC,UAAU,KAAK3+B,MAAM,KAAKN,OAAO,KAAKk/B,SAAS,KAAKC,mBAAmB,KAAKC,MAAM,KAAKC,MAAM,KAAKC,MAAM,KAAKC,YAAY,KAAKC,UAAU,OAAOC,GAAG,CAACC,WAAW,CAACzP,iBAAiB,eAAejnB,aAAa,CAAC,WAAW,cAAc22B,WAAW,CAAC1P,iBAAiB,eAAejnB,aAAa,CAAC,WAAW,cAAc42B,aAAa,CAAC3P,iBAAiB,iBAAiBjnB,aAAa,CAAC,aAAa,gBAAgB62B,aAAa,CAAC5P,iBAAiB,iBACjhBjnB,aAAa,CAAC,aAAa,iBAAiB82B,GAAG,CAACjQ,WAAW4P,GAAG7P,cAAc,SAAS/5E,EAAEC,EAAE6C,EAAEpP,GAAG,IAAIiR,EAAE,cAAc3E,GAAG,gBAAgBA,EAAE0/B,EAAE,aAAa1/B,GAAG,eAAeA,EAAE,GAAG2E,IAAI7B,EAAEgmF,eAAehmF,EAAEimF,eAAerpD,IAAI/6B,EAAE,OAAO,KAA4I,GAAvIA,EAAEjR,EAAE6pC,SAAS7pC,EAAEA,GAAGiR,EAAEjR,EAAE4yF,eAAe3hF,EAAEulF,aAAavlF,EAAEwlF,aAAa5sD,OAAOmC,GAAGA,EAAEz/B,EAAEA,GAAGA,EAAE6C,EAAEgmF,eAAehmF,EAAEkmF,WAAWlN,EAAG77E,GAAG,MAAMy/B,EAAE,KAAQA,IAAIz/B,EAAE,OAAO,KAAK,IAAIiuD,OAAE,EAAO9qD,OAAE,EAAO1I,OAAE,EAAOgtD,OAAE,EAAU,aAAa1nD,GAAG,cAAcA,GAAEkuD,EAAEq6B,GAAGnlF,EAAEwmF,GAAGE,WAAWpvF,EAAEkvF,GAAGC,WAAWniC,EAAE,SAC3e,eAAe1nD,GAAG,gBAAgBA,IAAEkuD,EAAEi7B,GAAG/lF,EAAEwmF,GAAGI,aAAatvF,EAAEkvF,GAAGG,aAAariC,EAAE,WAAU,IAAIxgD,EAAE,MAAMw4B,EAAE/6B,EAAEq3E,EAAGt8C,GAAmK,GAAhK/6B,EAAE,MAAM1E,EAAE0E,EAAEq3E,EAAG/7E,IAAGD,EAAEkuD,EAAEwwB,UAAUt7E,EAAEs8B,EAAE58B,EAAEpP,IAAKI,KAAK4zD,EAAE,QAAQ1nD,EAAE2kB,OAAOzd,EAAElH,EAAE8oF,cAAcnkF,GAAE7B,EAAEorD,EAAEwwB,UAAUhkF,EAAEuF,EAAE6C,EAAEpP,IAAKI,KAAK4zD,EAAE,QAAQ5kD,EAAE6hB,OAAOhgB,EAAE7B,EAAEgmF,cAAc5hF,EAAExT,EAAEuM,EAAKy/B,GAAGhsC,EAAEsM,EAAE,CAAa,IAAR2E,EAAEjR,EAAEg0D,EAAE,EAAMwG,EAAhBjuD,EAAEy/B,EAAkBwuB,EAAEA,EAAEguB,EAAGhuB,GAAGxG,IAAQ,IAAJwG,EAAE,EAAMxzD,EAAEiK,EAAEjK,EAAEA,EAAEwhF,EAAGxhF,GAAGwzD,IAAI,KAAK,EAAExG,EAAEwG,GAAGjuD,EAAEi8E,EAAGj8E,GAAGynD,IAAI,KAAK,EAAEwG,EAAExG,GAAG/iD,EAAEu3E,EAAGv3E,GAAGupD,IAAI,KAAKxG,KAAK,CAAC,GAAGznD,IAAI0E,GAAG1E,IAAI0E,EAAEylF,UAAU,MAAMpqF,EAAEC,EAAEi8E,EAAGj8E,GAAG0E,EAAEu3E,EAAGv3E,GAAG1E,EAAE,UAAUA,EAAE,KAAS,IAAJ0E,EAAE1E,EAAMA,EAAE,GAAGy/B,GAAGA,IAAI/6B,IACne,QADue+iD,EACtfhoB,EAAE0qD,YAAuB1iC,IAAI/iD,IAAQ1E,EAAEqK,KAAKo1B,GAAGA,EAAEw8C,EAAGx8C,GAAG,IAAIA,EAAE,GAAGhsC,GAAGA,IAAIiR,IAAqB,QAAjB+iD,EAAEh0D,EAAE02F,YAAuB1iC,IAAI/iD,IAAQ+6B,EAAEp1B,KAAK5W,GAAGA,EAAEwoF,EAAGxoF,GAAG,IAAIA,EAAE,EAAEA,EAAEuM,EAAE1L,OAAOb,IAAI6oF,EAAGt8E,EAAEvM,GAAG,UAAUsM,GAAG,IAAItM,EAAEgsC,EAAEnrC,OAAO,EAAEb,KAAK6oF,EAAG78C,EAAEhsC,GAAG,WAAWoP,GAAG,MAAM,CAAC9C,EAAE8C,KAAKunF,GAAGl1F,OAAOS,UAAUqM,eAAe,SAASgrB,GAAGjtB,EAAEC,GAAG,OAAOD,IAAIC,EAAE,IAAID,GAAG,IAAIC,GAAG,EAAED,GAAI,EAAEC,EAAED,GAAIA,GAAGC,GAAIA,EAC9U,SAASqqF,GAAGtqF,EAAEC,GAAG,GAAGgtB,GAAGjtB,EAAEC,GAAG,OAAM,EAAG,GAAG,iBAAkBD,GAAG,OAAOA,GAAG,iBAAkBC,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAI6C,EAAE3N,OAAO6I,KAAKgC,GAAGtM,EAAEyB,OAAO6I,KAAKiC,GAAG,GAAG6C,EAAEvO,SAASb,EAAEa,OAAO,OAAM,EAAG,IAAIb,EAAE,EAAEA,EAAEoP,EAAEvO,OAAOb,IAAI,IAAI22F,GAAG/uF,KAAK2E,EAAE6C,EAAEpP,MAAMu5B,GAAGjtB,EAAE8C,EAAEpP,IAAIuM,EAAE6C,EAAEpP,KAAK,OAAM,EAAG,OAAM,EAAG,SAAS62F,GAAGvqF,GAAG,IAAIC,EAAED,EAAE,GAAGA,EAAEoqF,UAAU,KAAKnqF,EAAEokB,QAAQpkB,EAAEA,EAAEokB,WAAW,CAAC,GAAG,IAAiB,EAAZpkB,EAAEuqF,WAAa,OAAO,EAAE,KAAKvqF,EAAEokB,QAAQ,GAAc,IAAiB,GAA5BpkB,EAAEA,EAAEokB,QAAcmmE,WAAa,OAAO,EAAE,OAAO,IAAIvqF,EAAE+9C,IAAI,EAAE,EAAE,SAASysC,GAAGzqF,GAAG,IAAIuqF,GAAGvqF,IAAGg1E,EAAE,OAExW,SAAS0V,GAAG1qF,GAAW,KAARA,EAD7H,SAAYA,GAAG,IAAIC,EAAED,EAAEoqF,UAAU,IAAInqF,EAAE,OAAe,KAARA,EAAEsqF,GAAGvqF,KAASg1E,EAAE,OAAc,IAAI/0E,EAAE,KAAKD,EAAE,IAAI,IAAI8C,EAAE9C,EAAEtM,EAAEuM,IAAI,CAAC,IAAI0E,EAAE7B,EAAEuhB,OAAOqb,EAAE/6B,EAAEA,EAAEylF,UAAU,KAAK,IAAIzlF,IAAI+6B,EAAE,MAAM,GAAG/6B,EAAEgmF,QAAQjrD,EAAEirD,MAAM,CAAC,IAAI,IAAIz8B,EAAEvpD,EAAEgmF,MAAMz8B,GAAG,CAAC,GAAGA,IAAIprD,EAAE,OAAO2nF,GAAG9lF,GAAG3E,EAAE,GAAGkuD,IAAIx6D,EAAE,OAAO+2F,GAAG9lF,GAAG1E,EAAEiuD,EAAEA,EAAE08B,QAAQ5V,EAAE,OAAO,GAAGlyE,EAAEuhB,SAAS3wB,EAAE2wB,OAAOvhB,EAAE6B,EAAEjR,EAAEgsC,MAAM,CAACwuB,GAAE,EAAG,IAAI,IAAI9qD,EAAEuB,EAAEgmF,MAAMvnF,GAAG,CAAC,GAAGA,IAAIN,EAAE,CAACorD,GAAE,EAAGprD,EAAE6B,EAAEjR,EAAEgsC,EAAE,MAAM,GAAGt8B,IAAI1P,EAAE,CAACw6D,GAAE,EAAGx6D,EAAEiR,EAAE7B,EAAE48B,EAAE,MAAMt8B,EAAEA,EAAEwnF,QAAQ,IAAI18B,EAAE,CAAC,IAAI9qD,EAAEs8B,EAAEirD,MAAMvnF,GAAG,CAAC,GAAGA,IAAIN,EAAE,CAACorD,GAAE,EAAGprD,EAAE48B,EAAEhsC,EAAEiR,EAAE,MAAM,GAAGvB,IAAI1P,EAAE,CAACw6D,GAAE,EAAGx6D,EAAEgsC,EAAE58B,EAAE6B,EAAE,MAAMvB,EAAEA,EAAEwnF,QAAQ18B,GAC9e8mB,EAAE,QAAQlyE,EAAEsnF,YAAY12F,GAAEshF,EAAE,OAAwC,OAA1B,IAAIlyE,EAAEk7C,KAAIg3B,EAAE,OAAqBlyE,EAAE24E,UAAUjF,UAAU1zE,EAAE9C,EAAEC,EAAmB4qF,CAAG7qF,IAAS,OAAO,KAAK,IAAI,IAAIC,EAAED,IAAI,CAAC,GAAG,IAAIC,EAAE+9C,KAAK,IAAI/9C,EAAE+9C,IAAI,OAAO/9C,EAAE,GAAGA,EAAE0qF,MAAuB1qF,GAAjBA,EAAE0qF,MAAMtmE,OAAOpkB,GAAM0qF,UAAU,CAAC,GAAG1qF,IAAID,EAAE,MAAM,MAAMC,EAAE2qF,SAAS,CAAC,IAAI3qF,EAAEokB,QAAQpkB,EAAEokB,SAASrkB,EAAE,OAAO,KAAKC,EAAEA,EAAEokB,OAAOpkB,EAAE2qF,QAAQvmE,OAAOpkB,EAAEokB,OAAOpkB,EAAEA,EAAE2qF,SAAS,OAAO,KACnX,IAAIE,GAAG3V,GAAErsB,OAAO,CAACiiC,cAAc,KAAKC,YAAY,KAAKC,cAAc,OAAOC,GAAG/V,GAAErsB,OAAO,CAACqiC,cAAc,SAASnrF,GAAG,MAAM,kBAAkBA,EAAEA,EAAEmrF,cAAc5tD,OAAO4tD,iBAAiBC,GAAG3D,GAAG3+B,OAAO,CAACggC,cAAc,OAAO,SAASuC,GAAGrrF,GAAG,IAAIC,EAAED,EAAEqgF,QAA+E,MAAvE,aAAargF,EAAgB,KAAbA,EAAEA,EAAEsrF,WAAgB,KAAKrrF,IAAID,EAAE,IAAKA,EAAEC,EAAE,KAAKD,IAAIA,EAAE,IAAW,IAAIA,GAAG,KAAKA,EAAEA,EAAE,EACnV,IAAIurF,GAAG,CAACC,IAAI,SAASC,SAAS,IAAIC,KAAK,YAAYC,GAAG,UAAUC,MAAM,aAAaC,KAAK,YAAYC,IAAI,SAASC,IAAI,KAAKC,KAAK,cAAcC,KAAK,cAAcC,OAAO,aAAaC,gBAAgB,gBAAgBC,GAAG,CAACC,EAAE,YAAYC,EAAE,MAAMC,GAAG,QAAQC,GAAG,QAAQC,GAAG,QAAQC,GAAG,UAAUC,GAAG,MAAMC,GAAG,QAAQC,GAAG,WAAWC,GAAG,SAASC,GAAG,IAAIC,GAAG,SAASC,GAAG,WAAWC,GAAG,MAAMC,GAAG,OAAOC,GAAG,YAAYC,GAAG,UAAUC,GAAG,aAAaC,GAAG,YAAYC,GAAG,SAASC,GAAG,SAASC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAChfC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,MAAMC,IAAI,MAAMC,IAAI,MAAMC,IAAI,UAAUC,IAAI,aAAaC,IAAI,QAAQC,GAAGhH,GAAG3+B,OAAO,CAAC90D,IAAI,SAASgM,GAAG,GAAGA,EAAEhM,IAAI,CAAC,IAAIiM,EAAEsrF,GAAGvrF,EAAEhM,MAAMgM,EAAEhM,IAAI,GAAG,iBAAiBiM,EAAE,OAAOA,EAAE,MAAM,aAAaD,EAAElM,KAAc,MAARkM,EAAEqrF,GAAGrrF,IAAU,QAAQ0e,OAAO+gD,aAAaz/D,GAAI,YAAYA,EAAElM,MAAM,UAAUkM,EAAElM,KAAKs4F,GAAGpsF,EAAEqgF,UAAU,eAAe,IAAIlsD,SAAS,KAAKysD,QAAQ,KAAKgI,SAAS,KAAK/H,OAAO,KAAKC,QAAQ,KAAK4N,OAAO,KAAKrtE,OAAO,KAAK4mE,iBAAiBC,GAAGoD,SAAS,SAAStrF,GAAG,MAAM,aAC9eA,EAAElM,KAAKu3F,GAAGrrF,GAAG,GAAGqgF,QAAQ,SAASrgF,GAAG,MAAM,YAAYA,EAAElM,MAAM,UAAUkM,EAAElM,KAAKkM,EAAEqgF,QAAQ,GAAGK,MAAM,SAAS1gF,GAAG,MAAM,aAAaA,EAAElM,KAAKu3F,GAAGrrF,GAAG,YAAYA,EAAElM,MAAM,UAAUkM,EAAElM,KAAKkM,EAAEqgF,QAAQ,KAAKsO,GAAGpG,GAAGz/B,OAAO,CAAC8lC,aAAa,OAAOC,GAAGpH,GAAG3+B,OAAO,CAACgmC,QAAQ,KAAKC,cAAc,KAAKC,eAAe,KAAKnO,OAAO,KAAKC,QAAQ,KAAKF,QAAQ,KAAKgI,SAAS,KAAKX,iBAAiBC,KAAK+G,GAAG9Z,GAAErsB,OAAO,CAACk8B,aAAa,KAAKgG,YAAY,KAAKC,cAAc,OAAOiE,GAAG3G,GAAGz/B,OAAO,CAACqpB,OAAO,SAASnyE,GAAG,MAAM,WAAWA,EAAEA,EAAEmyE,OAAO,gBAClfnyE,GAAGA,EAAEmvF,YAAY,GAAG/c,OAAO,SAASpyE,GAAG,MAAM,WAAWA,EAAEA,EAAEoyE,OAAO,gBAAgBpyE,GAAGA,EAAEovF,YAAY,eAAepvF,GAAGA,EAAEqvF,WAAW,GAAGC,OAAO,KAAKC,UAAU,OAAOC,GAAG,CAAC,CAAC,QAAQ,SAAS,CAAClS,EAAG,gBAAgB,CAACC,EAAG,sBAAsB,CAACC,EAAG,kBAAkB,CAAC,UAAU,WAAW,CAAC,iBAAiB,kBAAkB,CAAC,OAAO,QAAQ,CAAC,YAAY,aAAa,CAAC,WAAW,YAAY,CAAC,YAAY,aAAa,CAAC,WAAW,YAAY,CAAC,iBAAiB,kBAAkB,CAAC,UAAU,WAAW,CAAC,YAAY,aAClf,CAAC,QAAQ,SAAS,CAAC,QAAQ,SAAS,CAAC,oBAAoB,qBAAqB,CAAC,OAAO,QAAQ,CAAC,aAAa,cAAc,CAAC,iBAAiB,kBAAkB,CAAC,YAAY,aAAa,CAAC,qBAAqB,sBAAsB,CAAC,YAAY,aAAa,CAAC,WAAW,YAAY,CAAC,YAAY,aAAa,CAAC,UAAU,WAAW,CAAC,cAAc,eAAe,CAAC,aAAa,cAAc,CAAC,cAAc,eAAe,CAAC,WAAW,YAAY,CAAC,SAAS,UAAU,CAAC,UAAU,WAAW,CAAC,UAAU,WAC3e,CAAC,UAAU,WAAW,CAAC,aAAa,cAAc,CAAC,SAAS,UAAU,CAAC,YAAY,aAAa,CAACC,GAAG,iBAAiB,CAAC,UAAU,WAAW,CAAC,QAAQ,UAAUgS,GAAG,GAAGC,GAAG,GAAG,SAASC,GAAG3vF,EAAEC,GAAG,IAAI6C,EAAE9C,EAAE,GAActM,EAAE,OAAbsM,EAAEA,EAAE,IAAiB,GAAG2oE,cAAc3oE,EAAEnK,MAAM,IAAIoK,EAAE,CAACi6E,wBAAwB,CAAC4F,QAAQpsF,EAAEqsF,SAASrsF,EAAE,WAAWy/D,aAAa,CAACrwD,GAAG8sF,cAAc3vF,GAAGwvF,GAAGzvF,GAAGC,EAAEyvF,GAAG5sF,GAAG7C,EACpW,CAAC,CAAC,OAAO,QAAQ,CAAC,SAAS,UAAU,CAAC,QAAQ,SAAS,CAAC,QAAQ,SAAS,CAAC,cAAc,eAAe,CAAC,OAAO,QAAQ,CAAC,MAAM,OAAO,CAAC,WAAW,YAAY,CAAC,WAAW,eAAe,CAAC,UAAU,WAAW,CAAC,YAAY,aAAa,CAAC,OAAO,QAAQ,CAAC,QAAQ,SAAS,CAAC,QAAQ,SAAS,CAAC,UAAU,WAAW,CAAC,UAAU,WAAW,CAAC,WAAW,YAAY,CAAC,QAAQ,SAAS,CAAC,YAAY,aAAa,CAAC,UAAU,WAAW,CAAC,QAAQ,SAAS,CAAC,QAAQ,SAAS,CAAC,OAAO,QAAQ,CAAC,gBAAgB,iBACve,CAAC,cAAc,eAAe,CAAC,YAAY,aAAa,CAAC,aAAa,cAAc,CAAC,QAAQ,SAAS,CAAC,SAAS,UAAU,CAAC,SAAS,UAAU,CAAC,cAAc,eAAe,CAAC,WAAW,YAAY,CAAC,aAAa,cAAc,CAAC,eAAe,iBAAiBiF,QAAQ,SAASlF,GAAG2vF,GAAG3vF,GAAE,KAAMwvF,GAAGtqF,QAAQ,SAASlF,GAAG2vF,GAAG3vF,GAAE,KAC5T,IAAI6vF,GAAG,CAAC7V,WAAWyV,GAAGK,+BAA+B,SAAS9vF,GAAW,YAAO,KAAfA,EAAE0vF,GAAG1vF,MAAsB,IAAKA,EAAE4vF,eAAe7V,cAAc,SAAS/5E,EAAEC,EAAE6C,EAAEpP,GAAG,IAAIiR,EAAE+qF,GAAG1vF,GAAG,IAAI2E,EAAE,OAAO,KAAK,OAAO3E,GAAG,IAAK,WAAW,GAAG,IAAIqrF,GAAGvoF,GAAG,OAAO,KAAK,IAAK,UAAU,IAAK,QAAQ9C,EAAEyuF,GAAG,MAAM,IAAK,OAAO,IAAK,QAAQzuF,EAAEorF,GAAG,MAAM,IAAK,QAAQ,GAAG,IAAItoF,EAAEyvE,OAAO,OAAO,KAAK,IAAK,WAAW,IAAK,WAAW,IAAK,YAAY,IAAK,YAAY,IAAK,UAAU,IAAK,WAAW,IAAK,YAAY,IAAK,cAAcvyE,EAAEuoF,GAAG,MAAM,IAAK,OAAO,IAAK,UAAU,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,OAAOvoF,EACjmB2uF,GAAG,MAAM,IAAK,cAAc,IAAK,WAAW,IAAK,YAAY,IAAK,aAAa3uF,EAAE6uF,GAAG,MAAM,KAAKvR,EAAG,KAAKC,EAAG,KAAKC,EAAGx9E,EAAE8qF,GAAG,MAAM,KAAKrN,GAAGz9E,EAAEivF,GAAG,MAAM,IAAK,SAASjvF,EAAEynF,GAAG,MAAM,IAAK,QAAQznF,EAAEkvF,GAAG,MAAM,IAAK,OAAO,IAAK,MAAM,IAAK,QAAQlvF,EAAEkrF,GAAG,MAAM,IAAK,oBAAoB,IAAK,qBAAqB,IAAK,gBAAgB,IAAK,cAAc,IAAK,cAAc,IAAK,aAAa,IAAK,cAAc,IAAK,YAAYlrF,EAAEmpF,GAAG,MAAM,QAAQnpF,EAAEm1E,GAA+B,OAANsH,EAAvBx8E,EAAED,EAAE0+E,UAAU/5E,EAAE1E,EAAE6C,EAAEpP,IAAgBuM,IAAI8vF,GAAGF,GAAGC,+BACzdE,GAAG,GAAG,SAASC,GAAGjwF,GAAG,IAAIC,EAAED,EAAEkwF,WAAWptF,EAAE7C,EAAE,EAAE,CAAC,IAAI6C,EAAE,CAAC9C,EAAEytD,UAAUnjD,KAAKxH,GAAG,MAAM,IAAIpP,EAAE,IAAIA,EAAEoP,EAAEpP,EAAE2wB,QAAQ3wB,EAAEA,EAAE2wB,OAAkD,KAA3C3wB,EAAE,IAAIA,EAAEsqD,IAAI,KAAKtqD,EAAE+nF,UAAU0U,eAAoB,MAAMnwF,EAAEytD,UAAUnjD,KAAKxH,GAAGA,EAAEg5E,EAAGpoF,SAASoP,GAAG,IAAIA,EAAE,EAAEA,EAAE9C,EAAEytD,UAAUl5D,OAAOuO,IAAI,CAAC7C,EAAED,EAAEytD,UAAU3qD,GAAG,IAAI6B,EAAE29E,GAAGtiF,EAAEi+E,aAAavqF,EAAEsM,EAAEowF,aAAa,IAAI,IAAI1wD,EAAE1/B,EAAEi+E,YAAY/vB,EAAE,KAAK9qD,EAAE,EAAEA,EAAE02E,EAAGvlF,OAAO6O,IAAI,CAAC,IAAI1I,EAAEo/E,EAAG12E,GAAG1I,IAAIA,EAAEA,EAAEq/E,cAAcrmF,EAAEuM,EAAEy/B,EAAE/6B,MAAMupD,EAAE0sB,EAAG1sB,EAAExzD,IAAIghF,EAAGxtB,IAAI,IAAImiC,IAAG,EACta,SAASpa,GAAEj2E,EAAEC,GAAG,IAAIA,EAAE,OAAO,KAAK,IAAI6C,GAAGitF,GAAG/vF,GAAGswF,GAAGC,IAAI96E,KAAK,KAAKzV,GAAGC,EAAE+8B,iBAAiBh9B,EAAE8C,GAAE,GAAI,SAAS0tF,GAAGxwF,EAAEC,GAAG,IAAIA,EAAE,OAAO,KAAK,IAAI6C,GAAGitF,GAAG/vF,GAAGswF,GAAGC,IAAI96E,KAAK,KAAKzV,GAAGC,EAAE+8B,iBAAiBh9B,EAAE8C,GAAE,GAAI,SAASwtF,GAAGtwF,EAAEC,GAAGshF,GAAGgP,GAAGvwF,EAAEC,GACtN,SAASswF,GAAGvwF,EAAEC,GAAG,GAAGowF,GAAG,CAAC,IAAIvtF,EAAEw/E,GAAGriF,GAAkE,GAAvD,QAAR6C,EAAEg5E,EAAGh5E,KAAa,iBAAkBA,EAAEk7C,KAAK,IAAIusC,GAAGznF,KAAKA,EAAE,MAASktF,GAAGz7F,OAAO,CAAC,IAAIb,EAAEs8F,GAAGxkF,MAAM9X,EAAE08F,aAAapwF,EAAEtM,EAAEuqF,YAAYh+E,EAAEvM,EAAEw8F,WAAWptF,EAAE9C,EAAEtM,OAAOsM,EAAE,CAACowF,aAAapwF,EAAEi+E,YAAYh+E,EAAEiwF,WAAWptF,EAAE2qD,UAAU,IAAI,IAAIi0B,GAAGuO,GAAGjwF,GAAV,QAAqBA,EAAEowF,aAAa,KAAKpwF,EAAEi+E,YAAY,KAAKj+E,EAAEkwF,WAAW,KAAKlwF,EAAEytD,UAAUl5D,OAAO,EAAKy7F,GAAGz7F,OAAN,IAAcy7F,GAAG1lF,KAAKtK,KAAK,IAAIywF,GAAG,GAAGC,GAAG,EAAEC,GAAG,qBAAqB,GAAGj4F,KAAK65B,UAAU18B,MAAM,GACjb,SAAS+6F,GAAG5wF,GAAyE,OAAtE7K,OAAOS,UAAUqM,eAAe3G,KAAK0E,EAAE2wF,MAAM3wF,EAAE2wF,IAAID,KAAKD,GAAGzwF,EAAE2wF,KAAK,IAAWF,GAAGzwF,EAAE2wF,KAAK,SAASE,GAAG7wF,GAAwD,QAAG,KAAxDA,EAAEA,IAAI,oBAAqBw9B,SAASA,cAAS,IAAkC,OAAO,KAAK,IAAI,OAAOx9B,EAAEumF,eAAevmF,EAAEgjD,KAAK,MAAM/iD,GAAG,OAAOD,EAAEgjD,MAAM,SAAS8tC,GAAG9wF,GAAG,KAAKA,GAAGA,EAAE+wF,YAAY/wF,EAAEA,EAAE+wF,WAAW,OAAO/wF,EACtU,SAASgxF,GAAGhxF,EAAEC,GAAG,IAAwBvM,EAApBoP,EAAEguF,GAAG9wF,GAAO,IAAJA,EAAE,EAAY8C,GAAG,CAAC,GAAG,IAAIA,EAAEmB,SAAS,CAA0B,GAAzBvQ,EAAEsM,EAAE8C,EAAE+4C,YAAYtnD,OAAUyL,GAAGC,GAAMA,GAAHvM,EAAK,MAAM,CAACsQ,KAAKlB,EAAEtK,OAAOyH,EAAED,GAAGA,EAAEtM,EAAEsM,EAAE,CAAC,KAAK8C,GAAG,CAAC,GAAGA,EAAEmuF,YAAY,CAACnuF,EAAEA,EAAEmuF,YAAY,MAAMjxF,EAAE8C,EAAEA,EAAEwvE,WAAWxvE,OAAE,EAAOA,EAAEguF,GAAGhuF,IAC1N,SAASouF,KAAK,IAAI,IAAIlxF,EAAEu9B,OAAOt9B,EAAE4wF,KAAK5wF,aAAaD,EAAEmxF,mBAAmB,CAAC,IAAInxF,EAAEC,EAAEmxF,gBAAgBlH,YAAY,MAAMpnF,GAAG,MAAM7C,EAAE4wF,GAAG7wF,EAAEw9B,UAAU,OAAOv9B,EAAE,SAASoxF,GAAGrxF,GAAG,IAAIC,EAAED,GAAGA,EAAEqiF,UAAUriF,EAAEqiF,SAASh1D,cAAc,OAAOptB,IAAI,UAAUA,IAAI,SAASD,EAAElM,MAAM,WAAWkM,EAAElM,MAAM,QAAQkM,EAAElM,MAAM,QAAQkM,EAAElM,MAAM,aAAakM,EAAElM,OAAO,aAAamM,GAAG,SAASD,EAAEsxF,iBACjW,IAAIC,GAAG7U,GAAI,iBAAiBl/C,UAAcA,SAASgiD,cAAb,GAA0BgS,GAAG,CAACC,OAAO,CAACvX,wBAAwB,CAAC4F,QAAQ,WAAWC,SAAS,mBAAmB5sB,aAAa,iFAAiF3xC,MAAM,OAAOkwE,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAC1R,SAASC,GAAG9xF,EAAEC,GAAG,IAAI6C,EAAE7C,EAAEs9B,SAASt9B,EAAEA,EAAEu9B,SAAS,IAAIv9B,EAAEgE,SAAShE,EAAEA,EAAEqmF,cAAc,OAAGuL,IAAI,MAAMH,IAAIA,KAAKb,GAAG/tF,GAAU,MAAsCA,EAA5B,mBAALA,EAAE4uF,KAAyBL,GAAGvuF,GAAK,CAACzB,MAAMyB,EAAEivF,eAAet4F,IAAIqJ,EAAEkvF,cAAyF,CAACC,YAA3EnvF,GAAGA,EAAEwjF,eAAexjF,EAAEwjF,cAAc4D,aAAa3sD,QAAQ20D,gBAA+BD,WAAWE,aAAarvF,EAAEqvF,aAAaC,UAAUtvF,EAAEsvF,UAAUC,YAAYvvF,EAAEuvF,aAAqBT,IAAItH,GAAGsH,GAAG9uF,GAAG,MAAM8uF,GAAG9uF,GAAE9C,EAAEm1E,GAAEuJ,UAAU8S,GAAGC,OAAOE,GAAG3xF,EAAEC,IAAKnM,KAAK,SAASkM,EAAE2kB,OAAO+sE,GAAGjV,EAAGz8E,GAAGA,IAC1d,IAAIsyF,GAAG,CAACtY,WAAWwX,GAAGzX,cAAc,SAAS/5E,EAAEC,EAAE6C,EAAEpP,GAAG,IAA+DgsC,EAA3D/6B,EAAEjR,EAAE6pC,SAAS7pC,EAAEA,EAAE8pC,SAAS,IAAI9pC,EAAEuQ,SAASvQ,EAAEA,EAAE4yF,cAAgB,KAAK5mD,GAAG/6B,GAAG,CAAC3E,EAAE,CAAC2E,EAAEisF,GAAGjsF,GAAG+6B,EAAE46C,EAAGiY,SAAS,IAAI,IAAIrkC,EAAE,EAAEA,EAAExuB,EAAEnrC,OAAO25D,IAAI,CAAC,IAAI9qD,EAAEs8B,EAAEwuB,GAAG,IAAIvpD,EAAE1C,eAAemB,KAAKuB,EAAEvB,GAAG,CAACuB,GAAE,EAAG,MAAM3E,GAAG2E,GAAE,EAAG+6B,GAAG/6B,EAAE,GAAG+6B,EAAE,OAAO,KAAsB,OAAjB/6B,EAAE1E,EAAE+7E,EAAG/7E,GAAGs9B,OAAcv9B,GAAG,IAAK,SAAWoiF,GAAGz9E,IAAI,SAASA,EAAE2sF,mBAAgBI,GAAG/sF,EAAEgtF,GAAG1xF,EAAE2xF,GAAG,MAAK,MAAM,IAAK,OAAOA,GAAGD,GAAGD,GAAG,KAAK,MAAM,IAAK,YAAYG,IAAG,EAAG,MAAM,IAAK,cAAc,IAAK,UAAU,IAAK,UAAU,OAAOA,IAAG,EAAGC,GAAGhvF,EAAEpP,GAAG,IAAK,kBAAkB,GAAG69F,GAAG,MACjhB,IAAK,UAAU,IAAK,QAAQ,OAAOO,GAAGhvF,EAAEpP,GAAG,OAAO,OAClD,SAAS8+F,GAAGxyF,EAAEC,GAD8W,IAAYD,EAAOC,EACpU,OAA1DD,EAAEqgB,EAAE,CAACpsB,cAAS,GAAQgM,GADiWD,EACtVC,EAAEhM,SAD2VgM,EAAE,GAAGw1E,EAAG/lD,SAASxqB,QAAQlF,EAAE,SAASA,GAAG,MAAMA,IAAIC,GAAGD,MACtZC,EADkaA,KACjZD,EAAE/L,SAASgM,GAASD,EAAE,SAASyyF,GAAGzyF,EAAEC,EAAE6C,EAAEpP,GAAe,GAAZsM,EAAEA,EAAE+qB,QAAW9qB,EAAE,CAACA,EAAE,GAAG,IAAI,IAAI0E,EAAE,EAAEA,EAAE7B,EAAEvO,OAAOoQ,IAAI1E,EAAE,IAAI6C,EAAE6B,KAAI,EAAG,IAAI7B,EAAE,EAAEA,EAAE9C,EAAEzL,OAAOuO,IAAI6B,EAAE1E,EAAEgC,eAAe,IAAIjC,EAAE8C,GAAG5N,OAAO8K,EAAE8C,GAAG4vF,WAAW/tF,IAAI3E,EAAE8C,GAAG4vF,SAAS/tF,GAAGA,GAAGjR,IAAIsM,EAAE8C,GAAG6vF,iBAAgB,OAAQ,CAAmB,IAAlB7vF,EAAE,GAAG2iF,GAAG3iF,GAAG7C,EAAE,KAAS0E,EAAE,EAAEA,EAAE3E,EAAEzL,OAAOoQ,IAAI,CAAC,GAAG3E,EAAE2E,GAAGzP,QAAQ4N,EAAiD,OAA9C9C,EAAE2E,GAAG+tF,UAAS,OAAGh/F,IAAIsM,EAAE2E,GAAGguF,iBAAgB,IAAW,OAAO1yF,GAAGD,EAAE2E,GAAGolD,WAAW9pD,EAAED,EAAE2E,IAAI,OAAO1E,IAAIA,EAAEyyF,UAAS,IACxd,SAASE,GAAG5yF,EAAEC,GAAkD,OAA/C,MAAMA,EAAE+yB,yBAAwBgiD,EAAE,MAAoB30D,EAAE,GAAGpgB,EAAE,CAAC/K,WAAM,EAAO0wF,kBAAa,EAAO3xF,SAAS,GAAG+L,EAAE6lF,cAAcG,eAAe,SAAS6M,GAAG7yF,EAAEC,GAAG,IAAI6C,EAAE7C,EAAE/K,MAAM,MAAM4N,IAAIA,EAAE7C,EAAE2lF,aAA0B,OAAb3lF,EAAEA,EAAEhM,YAAmB,MAAM6O,GAAEkyE,EAAE,MAAatgF,MAAM+J,QAAQwB,KAAQA,EAAE1L,QAAL,GAAmBygF,EAAE,MAAM/0E,EAAEA,EAAE,IAAI6C,EAAE7C,GAAG,MAAM6C,IAAIA,EAAE,KAAK9C,EAAE6lF,cAAc,CAACG,aAAaP,GAAG3iF,IAChX,SAASgwF,GAAG9yF,EAAEC,GAAG,IAAI6C,EAAE2iF,GAAGxlF,EAAE/K,OAAOxB,EAAE+xF,GAAGxlF,EAAE2lF,cAAc,MAAM9iF,KAAIA,EAAE,GAAGA,KAAM9C,EAAE9K,QAAQ8K,EAAE9K,MAAM4N,GAAG,MAAM7C,EAAE2lF,cAAc5lF,EAAE4lF,eAAe9iF,IAAI9C,EAAE4lF,aAAa9iF,IAAI,MAAMpP,IAAIsM,EAAE4lF,aAAa,GAAGlyF,GAAG,SAASq/F,GAAG/yF,GAAG,IAAIC,EAAED,EAAE67C,YAAY57C,IAAID,EAAE6lF,cAAcG,eAAehmF,EAAE9K,MAAM+K,GAHpNo7E,EAAGC,uBAAuB,0HAA0H95D,MAAM,MAAMuc,EAAGk+C,EAAG1B,EAAGwB,EAAGvB,EAAGwB,EAAGX,EAAGE,yBAAyB,CAACyX,kBAAkBnD,GAAGoD,sBAAsBhJ,GAAGiJ,kBAAkB3L,GAAG4L,kBAAkBb,GAAGc,uBAAuB3S,KAGvG,IAAI4S,GAAG,CAACvgE,KAAK,+BAA+BwgE,OAAO,qCAAqCC,IAAI,8BAC5W,SAASC,GAAGxzF,GAAG,OAAOA,GAAG,IAAK,MAAM,MAAM,6BAA6B,IAAK,OAAO,MAAM,qCAAqC,QAAQ,MAAM,gCAAgC,SAASsjC,GAAGtjC,EAAEC,GAAG,OAAO,MAAMD,GAAG,iCAAiCA,EAAEwzF,GAAGvzF,GAAG,+BAA+BD,GAAG,kBAAkBC,EAAE,+BAA+BD,EAC3U,IAA0BA,GAAtByzF,QAAG,EAAOC,IAAY1zF,GAAsJ,SAASA,EAAEC,GAAG,GAAGD,EAAE2zF,eAAeN,GAAGE,KAAK,cAAcvzF,EAAEA,EAAEu0E,UAAUt0E,MAAM,CAAsE,KAArEwzF,GAAGA,IAAIj2D,SAAS9R,cAAc,QAAU6oD,UAAU,QAAQt0E,EAAE,SAAaA,EAAEwzF,GAAG1C,WAAW/wF,EAAE+wF,YAAY/wF,EAAE4zF,YAAY5zF,EAAE+wF,YAAY,KAAK9wF,EAAE8wF,YAAY/wF,EAAE6zF,YAAY5zF,EAAE8wF,cAAhY,oBAAqB+C,OAAOA,MAAMC,wBAAwB,SAAS9zF,EAAE6C,EAAEpP,EAAEiR,GAAGmvF,MAAMC,wBAAwB,WAAW,OAAO/zF,GAAEC,EAAE6C,MAAU9C,IAC7K,SAASg0F,GAAGh0F,EAAEC,GAAG,GAAGA,EAAE,CAAC,IAAI6C,EAAE9C,EAAE+wF,WAAW,GAAGjuF,GAAGA,IAAI9C,EAAEi0F,WAAW,IAAInxF,EAAEmB,SAAwB,YAAdnB,EAAEoxF,UAAUj0F,GAAUD,EAAE67C,YAAY57C,EACrH,IAAIk0F,GAAG,CAACC,yBAAwB,EAAGC,mBAAkB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,SAAQ,EAAGC,cAAa,EAAGC,iBAAgB,EAAGC,aAAY,EAAGC,SAAQ,EAAGC,MAAK,EAAGC,UAAS,EAAGC,cAAa,EAAGC,YAAW,EAAGC,cAAa,EAAGC,WAAU,EAAGC,UAAS,EAAGC,SAAQ,EAAGC,YAAW,EAAGC,aAAY,EAAGC,cAAa,EAAGC,YAAW,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,YAAW,EAAGC,WAAU,EAAGzrC,YAAW,EAAG0rC,SAAQ,EAAGC,OAAM,EAAGC,SAAQ,EAAGC,SAAQ,EAAGC,QAAO,EAAGC,QAAO,EAAGC,MAAK,EAAGC,aAAY,EAC1fC,cAAa,EAAGC,aAAY,EAAGC,iBAAgB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,aAAY,GAAItuB,GAAG,CAAC,SAAS,KAAK,MAAM,KAA6H,SAASuuB,GAAG72F,EAAEC,EAAE6C,GAAG,OAAO,MAAM7C,GAAG,kBAAmBA,GAAG,KAAKA,EAAE,GAAG6C,GAAG,iBAAkB7C,GAAG,IAAIA,GAAGk0F,GAAGlyF,eAAejC,IAAIm0F,GAAGn0F,IAAI,GAAGC,GAAG+oD,OAAO/oD,EAAE,KAC9Z,SAAS62F,GAAG92F,EAAEC,GAAa,IAAI,IAAI6C,KAAlB9C,EAAEA,EAAE8nB,MAAmB7nB,EAAE,GAAGA,EAAEgC,eAAea,GAAG,CAAC,IAAIpP,EAAE,IAAIoP,EAAER,QAAQ,MAAMqC,EAAEkyF,GAAG/zF,EAAE7C,EAAE6C,GAAGpP,GAAG,UAAUoP,IAAIA,EAAE,YAAYpP,EAAEsM,EAAE+2F,YAAYj0F,EAAE6B,GAAG3E,EAAE8C,GAAG6B,GADTxP,OAAO6I,KAAKm2F,IAAIjvF,QAAQ,SAASlF,GAAGsoE,GAAGpjE,QAAQ,SAASjF,GAAGA,EAAEA,EAAED,EAAE0zB,OAAO,GAAGi1C,cAAc3oE,EAAEm9D,UAAU,GAAGg3B,GAAGl0F,GAAGk0F,GAAGn0F,OACrG,IAAIg3F,GAAG32E,EAAE,CAAC42E,UAAS,GAAI,CAACC,MAAK,EAAGvvB,MAAK,EAAGwvB,IAAG,EAAGC,KAAI,EAAGC,OAAM,EAAGC,IAAG,EAAGC,KAAI,EAAGC,OAAM,EAAGC,QAAO,EAAG9iE,MAAK,EAAGunB,MAAK,EAAGw7C,OAAM,EAAGzyE,QAAO,EAAG0yE,OAAM,EAAGC,KAAI,IAClT,SAASC,GAAG73F,EAAEC,GAAGA,IAAI+2F,GAAGh3F,KAAK,MAAMC,EAAEhM,UAAU,MAAMgM,EAAE+yB,0BAAwBgiD,EAAE,MAAMh1E,EAAE,IAAY,MAAMC,EAAE+yB,0BAA0B,MAAM/yB,EAAEhM,UAAS+gF,EAAE,MAAa,iBAAkB/0E,EAAE+yB,yBAAyB,WAAW/yB,EAAE+yB,yBAA+BgiD,EAAE,OAAO,MAAM/0E,EAAE6nB,OAAO,iBAAkB7nB,EAAE6nB,OAAMktD,EAAE,KAAK,KACzT,SAAS8iB,GAAG93F,EAAEC,GAAG,IAAI,IAAID,EAAEsC,QAAQ,KAAK,MAAM,iBAAkBrC,EAAEP,GAAG,OAAOM,GAAG,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,YAAY,IAAK,gBAAgB,IAAK,gBAAgB,IAAK,mBAAmB,IAAK,iBAAiB,IAAK,gBAAgB,OAAM,EAAG,QAAQ,OAAM,GAC/Q,SAAS+3F,GAAG/3F,EAAEC,GAAuD,IAAI6C,EAAE8tF,GAA1D5wF,EAAE,IAAIA,EAAEiE,UAAU,KAAKjE,EAAEiE,SAASjE,EAAEA,EAAEsmF,eAA0BrmF,EAAEq6E,EAAGr6E,GAAG,IAAI,IAAIvM,EAAE,EAAEA,EAAEuM,EAAE1L,OAAOb,IAAI,CAAC,IAAIiR,EAAE1E,EAAEvM,GAAG,IAAIoP,EAAEb,eAAe0C,KAAK7B,EAAE6B,GAAG,CAAC,OAAOA,GAAG,IAAK,SAAS6rF,GAAG,SAASxwF,GAAG,MAAM,IAAK,QAAQ,IAAK,OAAOwwF,GAAG,QAAQxwF,GAAGwwF,GAAG,OAAOxwF,GAAG8C,EAAEk1F,MAAK,EAAGl1F,EAAEsgD,OAAM,EAAG,MAAM,IAAK,SAAS,IAAK,QAAQq/B,GAAG99E,IAAI6rF,GAAG7rF,EAAE3E,GAAG,MAAM,IAAK,UAAU,IAAK,SAAS,IAAK,QAAQ,MAAM,SAAS,IAAI09E,GAAGp7E,QAAQqC,IAAIsxE,GAAEtxE,EAAE3E,GAAG8C,EAAE6B,IAAG,IAAK,SAASszF,MAAM,IAAIC,GAAG,KAAKC,GAAG,KACvc,SAASC,GAAGp4F,EAAEC,GAAG,OAAOD,GAAG,IAAK,SAAS,IAAK,QAAQ,IAAK,SAAS,IAAK,WAAW,QAAQC,EAAEo4F,UAAU,OAAM,EAAG,SAASC,GAAGt4F,EAAEC,GAAG,MAAM,aAAaD,GAAG,WAAWA,GAAG,aAAaA,GAAG,iBAAkBC,EAAEhM,UAAU,iBAAkBgM,EAAEhM,UAAU,iBAAkBgM,EAAE+yB,yBAAyB,OAAO/yB,EAAE+yB,yBAAyB,MAAM/yB,EAAE+yB,wBAAwBD,OAAO,IAAIwlE,GAAG,mBAAoBznE,WAAWA,gBAAW,EAAO0nE,GAAG,mBAAoBroE,aAAaA,kBAAa,EAEpa,SAASsoE,GAAGz4F,GAAG,IAAIA,EAAEA,EAAEixF,YAAYjxF,GAAG,IAAIA,EAAEiE,UAAU,IAAIjE,EAAEiE,UAAUjE,EAAEA,EAAEixF,YAAY,OAAOjxF,EAAE,SAAS04F,GAAG14F,GAAG,IAAIA,EAAEA,EAAE+wF,WAAW/wF,GAAG,IAAIA,EAAEiE,UAAU,IAAIjE,EAAEiE,UAAUjE,EAAEA,EAAEixF,YAAY,OAAOjxF,EAAE,IAAIrI,IAAI,IAAIghG,GAAG,GAAGC,IAAI,EAAE,SAAS1iB,GAAEl2E,GAAK44F,GAAF,IAAO54F,EAAEw2E,QAAQmiB,GAAGC,IAAID,GAAGC,IAAI,KAAKA,MAAM,SAASviB,GAAEr2E,EAAEC,GAAQ04F,KAALC,IAAY54F,EAAEw2E,QAAQx2E,EAAEw2E,QAAQv2E,EAAE,IAAI44F,GAAG,GAAGtiB,GAAE,CAACC,QAAQqiB,IAAIniB,GAAE,CAACF,SAAQ,GAAIsiB,GAAGD,GACvZ,SAASE,GAAG/4F,EAAEC,GAAG,IAAI6C,EAAE9C,EAAElM,KAAK83B,aAAa,IAAI9oB,EAAE,OAAO+1F,GAAG,IAAInlG,EAAEsM,EAAEy7E,UAAU,GAAG/nF,GAAGA,EAAEslG,8CAA8C/4F,EAAE,OAAOvM,EAAEulG,0CAA0C,IAASv5D,EAAL/6B,EAAE,GAAK,IAAI+6B,KAAK58B,EAAE6B,EAAE+6B,GAAGz/B,EAAEy/B,GAAoH,OAAjHhsC,KAAIsM,EAAEA,EAAEy7E,WAAYud,4CAA4C/4F,EAAED,EAAEi5F,0CAA0Ct0F,GAAUA,EAAE,SAASgyE,GAAE32E,GAAyB,OAAO,OAA7BA,EAAEA,EAAE4vB,mBAA8C,SAASspE,GAAGl5F,GAAGk2E,GAAEQ,IAAKR,GAAEK,IAAK,SAAS4iB,GAAGn5F,GAAGk2E,GAAEQ,IAAKR,GAAEK,IACvc,SAAS6iB,GAAGp5F,EAAEC,EAAE6C,GAAGyzE,GAAEC,UAAUqiB,IAAG7jB,EAAE,OAAcqB,GAAEE,GAAEt2E,GAAKo2E,GAAEK,GAAE5zE,GAAK,SAASu2F,GAAGr5F,EAAEC,EAAE6C,GAAG,IAAIpP,EAAEsM,EAAEy7E,UAAgC,GAAtBz7E,EAAEC,EAAE2vB,kBAAqB,mBAAoBl8B,EAAE4lG,gBAAgB,OAAOx2F,EAAwB,IAAI,IAAI6B,KAA9BjR,EAAEA,EAAE4lG,kBAAiC30F,KAAK3E,GAASg1E,EAAE,MAAMkP,GAAGjkF,IAAI,UAAU0E,GAAG,OAAO0b,EAAE,GAAGvd,EAAEpP,GAAG,SAAS6lG,GAAGv5F,GAAG,IAAIC,EAAED,EAAEy7E,UAAsG,OAA5Fx7E,EAAEA,GAAGA,EAAEu5F,2CAA2CX,GAAGC,GAAGviB,GAAEC,QAAQH,GAAEE,GAAEt2E,GAAKo2E,GAAEK,GAAEA,GAAEF,UAAiB,EACpZ,SAASijB,GAAGz5F,EAAEC,EAAE6C,GAAG,IAAIpP,EAAEsM,EAAEy7E,UAAU/nF,GAASshF,EAAE,OAAOlyE,GAAG7C,EAAEo5F,GAAGr5F,EAAEC,EAAE64F,IAAIplG,EAAE8lG,0CAA0Cv5F,EAAEi2E,GAAEQ,IAAKR,GAAEK,IAAKF,GAAEE,GAAEt2E,IAAMi2E,GAAEQ,IAAKL,GAAEK,GAAE5zE,GAAK,IAAI42F,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAG55F,GAAG,OAAO,SAASC,GAAG,IAAI,OAAOD,EAAEC,GAAG,MAAM6C,MAEzO,SAAS+2F,GAAG75F,EAAEC,EAAE6C,EAAEpP,GAAG8G,KAAKwjD,IAAIh+C,EAAExF,KAAKxG,IAAI8O,EAAEtI,KAAKowF,QAAQpwF,KAAKmwF,MAAMnwF,KAAK6pB,OAAO7pB,KAAKihF,UAAUjhF,KAAK1G,KAAK0G,KAAKs/F,YAAY,KAAKt/F,KAAKpB,MAAM,EAAEoB,KAAK1F,IAAI,KAAK0F,KAAKu/F,aAAa95F,EAAEzF,KAAKw/F,uBAAuBx/F,KAAKy/F,cAAcz/F,KAAK0/F,YAAY1/F,KAAK2/F,cAAc,KAAK3/F,KAAKujD,KAAKrqD,EAAE8G,KAAKgwF,UAAU,EAAEhwF,KAAK4/F,WAAW5/F,KAAK6/F,YAAY7/F,KAAK8/F,WAAW,KAAK9/F,KAAK+/F,oBAAoB//F,KAAKggG,eAAe,EAAEhgG,KAAK4vF,UAAU,KAAK,SAAStT,GAAE92E,EAAEC,EAAE6C,EAAEpP,GAAG,OAAO,IAAImmG,GAAG75F,EAAEC,EAAE6C,EAAEpP,GACnc,SAAS+mG,GAAGz6F,GAAiB,UAAdA,EAAEA,EAAEpK,aAAuBoK,EAAEm2E,kBAC5C,SAASukB,GAAG16F,EAAEC,GAAG,IAAI6C,EAAE9C,EAAEoqF,UACG,OADO,OAAOtnF,IAAGA,EAAEg0E,GAAE92E,EAAEg+C,IAAI/9C,EAAED,EAAEhM,IAAIgM,EAAE+9C,OAAQ+7C,YAAY95F,EAAE85F,YAAYh3F,EAAEhP,KAAKkM,EAAElM,KAAKgP,EAAE24E,UAAUz7E,EAAEy7E,WAAU34E,EAAEsnF,UAAUpqF,GAAIoqF,UAAUtnF,IAAIA,EAAEi3F,aAAa95F,EAAE6C,EAAE0nF,UAAU,EAAE1nF,EAAEw3F,WAAW,KAAKx3F,EAAEu3F,YAAY,KAAKv3F,EAAEs3F,WAAW,MAAMt3F,EAAEy3F,oBAAoBv6F,EAAEu6F,oBAAoBz3F,EAAE03F,eAAex6F,EAAEw6F,eAAe13F,EAAE6nF,MAAM3qF,EAAE2qF,MAAM7nF,EAAEq3F,cAAcn6F,EAAEm6F,cAAcr3F,EAAEm3F,cAAcj6F,EAAEi6F,cAAcn3F,EAAEo3F,YAAYl6F,EAAEk6F,YAAYp3F,EAAEk3F,uBAAuBh6F,EAAEg6F,uBAAuBl3F,EAAE8nF,QAAQ5qF,EAAE4qF,QACtf9nF,EAAE1J,MAAM4G,EAAE5G,MAAM0J,EAAEhO,IAAIkL,EAAElL,IAAWgO,EACnC,SAAS63F,GAAG36F,EAAEC,EAAE6C,EAAEpP,EAAEiR,EAAE+6B,GAAG,IAAIwuB,EAAE,EAAM,GAAG,mBAAPx6D,EAAEsM,GAA2By6F,GAAGz6F,KAAKkuD,EAAE,QAAQ,GAAG,iBAAkBluD,EAAEkuD,EAAE,OAAOluD,EAAE,OAAOA,GAAG,KAAKsjF,GAAG,OAAOsX,GAAG93F,EAAE7O,SAAS0Q,EAAE+6B,EAAEz/B,GAAG,KAAK0jF,GAAG,OAAOkX,GAAG/3F,EAAI,EAAF6B,EAAI+6B,EAAEz/B,GAAG,KAAKsjF,GAAG,OAAOsX,GAAG/3F,EAAI,EAAF6B,EAAI+6B,EAAEz/B,GAAG,KAAKujF,GAAG,OAAOxjF,EAAE82E,GAAE,GAAGh0E,EAAE7C,EAAI,EAAF0E,IAAOm1F,YAAYtW,GAAGxjF,EAAElM,KAAK0vF,GAAGxjF,EAAEw6F,eAAe96D,EAAE1/B,EAAE,KAAK6jF,GAAG,OAAO7jF,EAAE82E,GAAE,GAAGh0E,EAAE7C,EAAE0E,IAAKm1F,YAAYjW,GAAG7jF,EAAElM,KAAK+vF,GAAG7jF,EAAEw6F,eAAe96D,EAAE1/B,EAAE,QAAQ,GAAG,iBAAkBA,GAAG,OAAOA,EAAE,OAAOA,EAAEpL,UAAU,KAAK6uF,GAAGv1B,EAAE,GAAG,MAAMluD,EAAE,KAAK0jF,GAAGx1B,EAAE,EAAE,MAAMluD,EAAE,KAAK4jF,GAAG11B,EAAE,GAAG,MAAMluD,EAAE,KAAK8jF,GAAG51B,EACxf,GAAG,MAAMluD,EAAE,KAAK+jF,GAAG71B,EAAE,GAAGx6D,EAAE,KAAK,MAAMsM,EAAEg1E,EAAE,MAAM,MAAMh1E,EAAEA,SAASA,EAAE,IAA6D,OAAzDC,EAAE62E,GAAE5oB,EAAEprD,EAAE7C,EAAE0E,IAAKm1F,YAAY95F,EAAEC,EAAEnM,KAAKJ,EAAEuM,EAAEu6F,eAAe96D,EAASz/B,EAAE,SAAS26F,GAAG56F,EAAEC,EAAE6C,EAAEpP,GAAmC,OAAhCsM,EAAE82E,GAAE,EAAE92E,EAAEtM,EAAEuM,IAAKu6F,eAAe13F,EAAS9C,EAAE,SAAS66F,GAAG76F,EAAEC,EAAE6C,EAAEpP,GAA8E,OAA3EsM,EAAE82E,GAAE,EAAE92E,EAAEtM,EAAEuM,GAAGA,EAAE,IAAO,EAAFA,GAAKsjF,GAAGI,GAAG3jF,EAAE85F,YAAY75F,EAAED,EAAElM,KAAKmM,EAAED,EAAEw6F,eAAe13F,EAAS9C,EAAE,SAAS86F,GAAG96F,EAAEC,EAAE6C,GAAsC,OAAnC9C,EAAE82E,GAAE,EAAE92E,EAAE,KAAKC,IAAKu6F,eAAe13F,EAAS9C,EAC5W,SAAS+6F,GAAG/6F,EAAEC,EAAE6C,GAAsK,OAAnK7C,EAAE62E,GAAE,EAAE,OAAO92E,EAAE/L,SAAS+L,EAAE/L,SAAS,GAAG+L,EAAEhM,IAAIiM,IAAKu6F,eAAe13F,EAAE7C,EAAEw7E,UAAU,CAAC0U,cAAcnwF,EAAEmwF,cAAc6K,gBAAgB,KAAKC,eAAej7F,EAAEi7F,gBAAuBh7F,EAAE,SAASi7F,GAAGl7F,EAAEC,GAAGD,EAAEm7F,UAAS,EAAG,IAAIr4F,EAAE9C,EAAEo7F,oBAAoB,IAAIt4F,EAAE9C,EAAEo7F,oBAAoBp7F,EAAEq7F,kBAAkBp7F,EAAE6C,EAAE7C,EAAED,EAAEo7F,oBAAoBn7F,EAAED,EAAEq7F,kBAAkBp7F,IAAID,EAAEq7F,kBAAkBp7F,GAAGq7F,GAAGr7F,EAAED,GAC5X,SAASu7F,GAAGv7F,EAAEC,GAAGD,EAAEm7F,UAAS,EAAGn7F,EAAEw7F,kBAAkBv7F,IAAID,EAAEw7F,iBAAiB,GAAG,IAAI14F,EAAE9C,EAAEo7F,oBAAoB1nG,EAAEsM,EAAEq7F,kBAAkBv4F,IAAI7C,EAAED,EAAEo7F,oBAAoB1nG,IAAIuM,EAAED,EAAEq7F,kBAAkB,EAAE3nG,EAAEA,IAAIuM,IAAID,EAAEq7F,kBAAkBv4F,GAAGA,EAAE9C,EAAEy7F,sBAAsB/nG,EAAEsM,EAAE07F,oBAAoB,IAAI54F,EAAE9C,EAAEy7F,sBAAsBz7F,EAAE07F,oBAAoBz7F,EAAE6C,EAAE7C,EAAED,EAAEy7F,sBAAsBx7F,EAAIA,EAAFvM,IAAMsM,EAAE07F,oBAAoBz7F,GAAGq7F,GAAGr7F,EAAED,GAAG,SAAS27F,GAAG37F,EAAEC,GAAG,IAAI6C,EAAE9C,EAAEo7F,oBAAoE,OAApBn7F,EAAF6C,IAAM7C,EAAE6C,GAAK7C,GAAvCD,EAAEA,EAAEy7F,yBAAuCx7F,EAAED,GAAUC,EACze,SAASq7F,GAAGt7F,EAAEC,GAAG,IAAI6C,EAAE7C,EAAEw7F,sBAAsB/nG,EAAEuM,EAAEy7F,oBAAoB/2F,EAAE1E,EAAEm7F,oBAAoB17D,EAAEz/B,EAAEu7F,iBAA6B,KAAZ72F,EAAE,IAAIA,EAAEA,EAAE+6B,KAAU,IAAI1/B,GAAGtM,EAAEsM,KAAK2E,EAAEjR,GAAO,KAAJsM,EAAE2E,IAAW3E,EAAF8C,IAAM9C,EAAE8C,GAAG7C,EAAE27F,2BAA2Bj3F,EAAE1E,EAAEu6F,eAAex6F,EAAE,IAAI67F,IAAG,EAAG,SAASC,GAAG97F,GAAG,MAAM,CAAC+7F,UAAU/7F,EAAEg8F,YAAY,KAAKC,WAAW,KAAKC,oBAAoB,KAAKC,mBAAmB,KAAK9B,YAAY,KAAKD,WAAW,KAAKgC,oBAAoB,KAAKC,mBAAmB,MAC9a,SAASC,GAAGt8F,GAAG,MAAM,CAAC+7F,UAAU/7F,EAAE+7F,UAAUC,YAAYh8F,EAAEg8F,YAAYC,WAAWj8F,EAAEi8F,WAAWC,oBAAoB,KAAKC,mBAAmB,KAAK9B,YAAY,KAAKD,WAAW,KAAKgC,oBAAoB,KAAKC,mBAAmB,MAAM,SAASE,GAAGv8F,GAAG,MAAM,CAACw6F,eAAex6F,EAAEg+C,IAAI,EAAEouB,QAAQ,KAAKvuC,SAAS,KAAKtjC,KAAK,KAAK+/F,WAAW,MAAM,SAAS19F,GAAGoD,EAAEC,GAAG,OAAOD,EAAEi8F,WAAWj8F,EAAEg8F,YAAYh8F,EAAEi8F,WAAWh8F,GAAGD,EAAEi8F,WAAW1hG,KAAK0F,EAAED,EAAEi8F,WAAWh8F,GACza,SAASu8F,GAAGx8F,EAAEC,GAAG,IAAI6C,EAAE9C,EAAEoqF,UAAU,GAAG,OAAOtnF,EAAE,CAAC,IAAIpP,EAAEsM,EAAEk6F,YAAgBv1F,EAAE,KAAK,OAAOjR,IAAIA,EAAEsM,EAAEk6F,YAAY4B,GAAG97F,EAAEi6F,qBAAqBvmG,EAAEsM,EAAEk6F,YAAYv1F,EAAE7B,EAAEo3F,YAAY,OAAOxmG,EAAE,OAAOiR,GAAGjR,EAAEsM,EAAEk6F,YAAY4B,GAAG97F,EAAEi6F,eAAet1F,EAAE7B,EAAEo3F,YAAY4B,GAAGh5F,EAAEm3F,gBAAgBvmG,EAAEsM,EAAEk6F,YAAYoC,GAAG33F,GAAG,OAAOA,IAAIA,EAAE7B,EAAEo3F,YAAYoC,GAAG5oG,IAAI,OAAOiR,GAAGjR,IAAIiR,EAAE/H,GAAGlJ,EAAEuM,GAAG,OAAOvM,EAAEuoG,YAAY,OAAOt3F,EAAEs3F,YAAYr/F,GAAGlJ,EAAEuM,GAAGrD,GAAG+H,EAAE1E,KAAKrD,GAAGlJ,EAAEuM,GAAG0E,EAAEs3F,WAAWh8F,GACja,SAASw8F,GAAGz8F,EAAEC,GAAG,IAAI6C,EAAE9C,EAAEk6F,YAAiE,QAArDp3F,EAAE,OAAOA,EAAE9C,EAAEk6F,YAAY4B,GAAG97F,EAAEi6F,eAAeyC,GAAG18F,EAAE8C,IAAYq5F,mBAAmBr5F,EAAEo5F,oBAAoBp5F,EAAEq5F,mBAAmBl8F,GAAG6C,EAAEq5F,mBAAmB5hG,KAAK0F,EAAE6C,EAAEq5F,mBAAmBl8F,GAAG,SAASy8F,GAAG18F,EAAEC,GAAG,IAAI6C,EAAE9C,EAAEoqF,UAA+D,OAArD,OAAOtnF,GAAG7C,IAAI6C,EAAEo3F,cAAcj6F,EAAED,EAAEk6F,YAAYoC,GAAGr8F,IAAWA,EACvT,SAAS08F,GAAG38F,EAAEC,EAAE6C,EAAEpP,EAAEiR,EAAE+6B,GAAG,OAAO58B,EAAEk7C,KAAK,KAAK,EAAE,MAAmB,mBAAZh+C,EAAE8C,EAAEspE,SAA8BpsE,EAAE1E,KAAKokC,EAAEhsC,EAAEiR,GAAG3E,EAAE,KAAK,EAAEA,EAAEwqF,WAAuB,KAAbxqF,EAAEwqF,UAAgB,GAAG,KAAK,EAAsD,GAAG,OAA3C7lF,EAAE,mBAAd3E,EAAE8C,EAAEspE,SAAgCpsE,EAAE1E,KAAKokC,EAAEhsC,EAAEiR,GAAG3E,GAA0B,MAAM,OAAOqgB,EAAE,GAAG3sB,EAAEiR,GAAG,KAAK,EAAEk3F,IAAG,EAAG,OAAOnoG,EAC7Q,SAASkpG,GAAG58F,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAGk3F,IAAG,EAAa,IAAI,IAAIn8D,GAAlBz/B,EAAEy8F,GAAG18F,EAAEC,IAAe87F,UAAU7tC,EAAE,KAAK9qD,EAAE,EAAE1I,EAAEuF,EAAE+7F,YAAYt0C,EAAEhoB,EAAE,OAAOhlC,GAAG,CAAC,IAAIwM,EAAExM,EAAE8/F,eAAetzF,EAAEvC,GAAG,OAAOupD,IAAIA,EAAExzD,EAAEglC,EAAEgoB,GAAGtkD,EAAE8D,IAAI9D,EAAE8D,KAAKwgD,EAAEi1C,GAAG38F,EAAEC,EAAEvF,EAAEgtD,EAAE5kD,EAAEpP,GAAG,OAAOgH,EAAEmjC,WAAW79B,EAAEwqF,WAAW,IAAG9vF,EAAE4/F,WAAW,QAAYr6F,EAAEm6F,WAAWn6F,EAAEo6F,YAAYp6F,EAAEm6F,WAAW1/F,GAAGuF,EAAEm6F,WAAWE,WAAW5/F,EAAEuF,EAAEm6F,WAAW1/F,KAAKA,EAAEA,EAAEH,KAAY,IAAP2M,EAAE,KAASxM,EAAEuF,EAAEi8F,oBAAoB,OAAOxhG,GAAG,CAAC,IAAI66B,EAAE76B,EAAE8/F,eAAejlE,EAAE5wB,GAAG,OAAOuC,IAAIA,EAAExM,EAAE,OAAOwzD,IAAIxuB,EAAEgoB,IAAItkD,EAAEmyB,IAAInyB,EAAEmyB,KAAKmyB,EAAEi1C,GAAG38F,EAAEC,EAAEvF,EAAEgtD,EAAE5kD,EAAEpP,GAAG,OAAOgH,EAAEmjC,WAAW79B,EAAEwqF,WAClf,IAAG9vF,EAAE4/F,WAAW,QAAYr6F,EAAEo8F,mBAAmBp8F,EAAEm8F,oBAAoBn8F,EAAEo8F,mBAAmB3hG,GAAGuF,EAAEo8F,mBAAmB/B,WAAW5/F,EAAEuF,EAAEo8F,mBAAmB3hG,KAAKA,EAAEA,EAAEH,KAAK,OAAO2zD,IAAIjuD,EAAEg8F,WAAW,MAAM,OAAO/0F,EAAEjH,EAAEk8F,mBAAmB,KAAKn8F,EAAEwqF,WAAW,GAAG,OAAOt8B,GAAG,OAAOhnD,IAAIw4B,EAAEgoB,GAAGznD,EAAE87F,UAAUr8D,EAAEz/B,EAAE+7F,YAAY9tC,EAAEjuD,EAAEi8F,oBAAoBh1F,EAAElH,EAAEw6F,eAAep3F,EAAEpD,EAAEi6F,cAAcvyC,EACxW,SAASm1C,GAAG78F,EAAEC,EAAE6C,GAAG,OAAO7C,EAAEi8F,sBAAsB,OAAOj8F,EAAEg8F,aAAah8F,EAAEg8F,WAAW1hG,KAAK0F,EAAEi8F,oBAAoBj8F,EAAEg8F,WAAWh8F,EAAEk8F,oBAAoBl8F,EAAEi8F,oBAAoBj8F,EAAEk8F,mBAAmB,MAAMW,GAAG78F,EAAEo6F,YAAYv3F,GAAG7C,EAAEo6F,YAAYp6F,EAAEm6F,WAAW,KAAK0C,GAAG78F,EAAEm8F,oBAAoBt5F,GAAG7C,EAAEm8F,oBAAoBn8F,EAAEo8F,mBAAmB,KAAK,SAASS,GAAG98F,EAAEC,GAAG,KAAK,OAAOD,GAAG,CAAC,IAAI8C,EAAE9C,EAAE69B,SAAS,GAAG,OAAO/6B,EAAE,CAAC9C,EAAE69B,SAAS,KAAK,IAAInqC,EAAEuM,EAAE,mBAAoB6C,GAAEkyE,EAAE,MAAMlyE,GAAUA,EAAExH,KAAK5H,GAAGsM,EAAEA,EAAEs6F,YACjd,SAASyC,GAAG/8F,EAAEC,GAAG,MAAM,CAAC/K,MAAM8K,EAAEilB,OAAOhlB,EAAE2M,MAAMu3E,GAAGlkF,IAAI,IAAI+8F,GAAG,CAACxmB,QAAQ,MAAMymB,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAGp9F,EAAEC,GAAG,IAAI6C,EAAE9C,EAAElM,KAAKqkF,SAAS9B,GAAE2mB,GAAGl6F,EAAEk1E,eAAiBl1E,EAAEk1E,cAAc/3E,EAAE,SAASo9F,GAAGr9F,GAAG,IAAIC,EAAE+8F,GAAGxmB,QAAQN,GAAE8mB,IAAMh9F,EAAElM,KAAKqkF,SAASH,cAAc/3E,EAAE,SAASq9F,GAAGt9F,GAAQm9F,GAAGD,GAAG,MAAXD,GAAGj9F,GAAeg6F,uBAAuB,KACrT,SAASuD,GAAGv9F,EAAEC,GAA+M,OAAzMk9F,KAAKn9F,IAAG,IAAKC,GAAG,IAAIA,IAAM,iBAAkBA,GAAG,aAAaA,IAAEk9F,GAAGn9F,EAAEC,EAAE,YAAWA,EAAE,CAACuS,QAAQxS,EAAEw9F,aAAav9F,EAAE1F,KAAK,MAAM,OAAO2iG,IAAI,OAAOD,IAAGjoB,EAAE,OAAcioB,GAAGjD,uBAAuBkD,GAAGj9F,GAAGi9F,GAAGA,GAAG3iG,KAAK0F,GAASD,EAAEg4E,cAAc,IAAIylB,GAAG,GAAG1mB,GAAE,CAACP,QAAQinB,IAAIC,GAAG,CAAClnB,QAAQinB,IAAIE,GAAG,CAACnnB,QAAQinB,IAAI,SAASG,GAAG59F,GAA0B,OAAvBA,IAAIy9F,IAAGzoB,EAAE,OAAqBh1E,EAC1V,SAAS69F,GAAG79F,EAAEC,GAAGo2E,GAAEsnB,GAAG19F,GAAKo2E,GAAEqnB,GAAG19F,GAAKq2E,GAAEU,GAAE0mB,IAAM,IAAI36F,EAAE7C,EAAEgE,SAAS,OAAOnB,GAAG,KAAK,EAAE,KAAK,GAAG7C,GAAGA,EAAEA,EAAEkE,iBAAiBlE,EAAE0zF,aAAarwD,GAAG,KAAK,IAAI,MAAM,QAAkErjC,EAAEqjC,GAArCrjC,GAAvB6C,EAAE,IAAIA,EAAE7C,EAAEqyE,WAAWryE,GAAM0zF,cAAc,KAAK7wF,EAAEA,EAAEovB,SAAkBgkD,GAAEa,IAAKV,GAAEU,GAAE92E,GAAK,SAAS69F,GAAG99F,GAAGk2E,GAAEa,IAAKb,GAAEwnB,IAAMxnB,GAAEynB,IAAM,SAASI,GAAG/9F,GAAG49F,GAAGD,GAAGnnB,SAAS,IAAIv2E,EAAE29F,GAAG7mB,GAAEP,SAAa1zE,EAAEwgC,GAAGrjC,EAAED,EAAElM,MAAMmM,IAAI6C,IAAIuzE,GAAEqnB,GAAG19F,GAAKq2E,GAAEU,GAAEj0E,IAAM,SAASk7F,GAAGh+F,GAAG09F,GAAGlnB,UAAUx2E,IAAIk2E,GAAEa,IAAKb,GAAEwnB,KAC9Z,SAAS1mB,GAAEh3E,EAAEC,GAAG,GAAGD,GAAGA,EAAE5L,aAAyC,IAAI,IAAI0O,KAAnC7C,EAAEogB,EAAE,GAAGpgB,GAAGD,EAAEA,EAAE5L,kBAA4B,IAAS6L,EAAE6C,KAAK7C,EAAE6C,GAAG9C,EAAE8C,IAAI,OAAO7C,EAA2R,IAAIg+F,GAAG/a,GAAGhK,kBAAkBglB,IAAI,IAAIzoB,EAAG9pD,WAAWmJ,KAC/b,SAASqpE,GAAGn+F,EAAEC,EAAE6C,EAAEpP,GAA8BoP,EAAE,OAAXA,EAAEA,EAAEpP,EAAtBuM,EAAED,EAAEi6F,gBAA8Ch6F,EAAEogB,EAAE,GAAGpgB,EAAE6C,GAAG9C,EAAEi6F,cAAcn3F,EAAkB,QAAhBpP,EAAEsM,EAAEk6F,cAAsB,IAAIl6F,EAAEw6F,iBAAiB9mG,EAAEqoG,UAAUj5F,GAClK,IAAIs7F,GAAG,CAACzoB,UAAU,SAAS31E,GAAG,SAAOA,EAAEA,EAAEq+F,sBAAqB,IAAI9T,GAAGvqF,IAAO81E,gBAAgB,SAAS91E,EAAEC,EAAE6C,GAAG9C,EAAEA,EAAEq+F,oBAAoB,IAAI3qG,EAAE4qG,KAAmB35F,EAAE43F,GAAhB7oG,EAAE6qG,GAAG7qG,EAAEsM,IAAe2E,EAAEynE,QAAQnsE,EAAE,MAAS6C,IAAc6B,EAAEk5B,SAAS/6B,GAAG07F,KAAKhC,GAAGx8F,EAAE2E,GAAG85F,GAAGz+F,EAAEtM,IAAImiF,oBAAoB,SAAS71E,EAAEC,EAAE6C,GAAG9C,EAAEA,EAAEq+F,oBAAoB,IAAI3qG,EAAE4qG,KAAmB35F,EAAE43F,GAAhB7oG,EAAE6qG,GAAG7qG,EAAEsM,IAAe2E,EAAEq5C,IAAI,EAAEr5C,EAAEynE,QAAQnsE,EAAE,MAAS6C,IAAc6B,EAAEk5B,SAAS/6B,GAAG07F,KAAKhC,GAAGx8F,EAAE2E,GAAG85F,GAAGz+F,EAAEtM,IAAIkiF,mBAAmB,SAAS51E,EAAEC,GAAGD,EAAEA,EAAEq+F,oBAAoB,IAAIv7F,EAAEw7F,KAAmB5qG,EAAE6oG,GAAhBz5F,EAAEy7F,GAAGz7F,EAAE9C,IAAetM,EAAEsqD,IACpf,EAAE,MAAS/9C,IAAcvM,EAAEmqC,SAAS59B,GAAGu+F,KAAKhC,GAAGx8F,EAAEtM,GAAG+qG,GAAGz+F,EAAE8C,KAAK,SAAS47F,GAAG1+F,EAAEC,EAAE6C,EAAEpP,EAAEiR,EAAE+6B,EAAEwuB,GAAiB,MAAM,mBAApBluD,EAAEA,EAAEy7E,WAAsC9P,sBAAsB3rE,EAAE2rE,sBAAsBj4E,EAAEgsC,EAAEwuB,IAAGjuD,EAAErK,YAAWqK,EAAErK,UAAU0gF,wBAAsBgU,GAAGxnF,EAAEpP,KAAK42F,GAAG3lF,EAAE+6B,IACtP,SAASi/D,GAAG3+F,EAAEC,EAAE6C,GAAG,IAAIpP,GAAE,EAAGiR,EAAEk0F,GAAOn5D,EAAEz/B,EAAEsiD,YAA4Y,OAA/OtiD,EAAE,IAAIA,EAAE6C,EAA3H48B,EAA9B,iBAAkBA,GAAG,OAAOA,EAAIu+D,GAAGxnB,kBAAkBmoB,YAAYl/D,IAAI/6B,EAAEgyE,GAAE12E,GAAG64F,GAAGviB,GAAEC,SAA4B9iF,EAAE,OAAtBA,EAAEuM,EAAE2rB,eAAwCmtE,GAAG/4F,EAAE2E,GAAGk0F,KAAiB74F,EAAEi6F,cAAc,OAAOh6F,EAAEiqB,YAAO,IAASjqB,EAAEiqB,MAAMjqB,EAAEiqB,MAAM,KAAKjqB,EAAE6F,QAAQs4F,IAAGp+F,EAAEy7E,UAAUx7E,GAAIo+F,oBAAoBr+F,EAAEtM,KAAIsM,EAAEA,EAAEy7E,WAAYud,4CAA4Cr0F,EAAE3E,EAAEi5F,0CAA0Cv5D,GAAUz/B,EAC5b,SAAS4+F,GAAG7+F,EAAEC,EAAE6C,EAAEpP,GAAGsM,EAAEC,EAAEiqB,MAAM,mBAAoBjqB,EAAE4rE,2BAA2B5rE,EAAE4rE,0BAA0B/oE,EAAEpP,GAAG,mBAAoBuM,EAAE6+F,kCAAkC7+F,EAAE6+F,iCAAiCh8F,EAAEpP,GAAGuM,EAAEiqB,QAAQlqB,GAAGo+F,GAAGvoB,oBAAoB51E,EAAEA,EAAEiqB,MAAM,MAC/P,SAAS60E,GAAG/+F,EAAEC,EAAE6C,EAAEpP,GAAG,IAAIiR,EAAE3E,EAAEy7E,UAAU92E,EAAE5Q,MAAM+O,EAAE6B,EAAEulB,MAAMlqB,EAAEi6F,cAAct1F,EAAEmwB,KAAKopE,GAAG,IAAIx+D,EAAEz/B,EAAEsiD,YAA0C59C,EAAE6N,QAAhC,iBAAkBktB,GAAG,OAAOA,EAAYu+D,GAAGxnB,kBAAkBmoB,YAAYl/D,GAAkCq5D,GAAG/4F,EAAjC0/B,EAAEi3C,GAAE12E,GAAG64F,GAAGviB,GAAEC,SAA2C,QAAhB92C,EAAE1/B,EAAEk6F,eAAuB0C,GAAG58F,EAAE0/B,EAAE58B,EAAE6B,EAAEjR,GAAGiR,EAAEulB,MAAMlqB,EAAEi6F,eAA4C,mBAA7Bv6D,EAAEz/B,EAAE21D,4BAAiDuoC,GAAGn+F,EAAEC,EAAEy/B,EAAE58B,GAAG6B,EAAEulB,MAAMlqB,EAAEi6F,eAAe,mBAAoBh6F,EAAE21D,0BAA0B,mBAAoBjxD,EAAEq6F,yBAAyB,mBAAoBr6F,EAAEs6F,2BAC5e,mBAAoBt6F,EAAEu6F,qBAAqBj/F,EAAE0E,EAAEulB,MAAM,mBAAoBvlB,EAAEu6F,oBAAoBv6F,EAAEu6F,qBAAqB,mBAAoBv6F,EAAEs6F,2BAA2Bt6F,EAAEs6F,4BAA4Bh/F,IAAI0E,EAAEulB,OAAOk0E,GAAGvoB,oBAAoBlxE,EAAEA,EAAEulB,MAAM,MAAsB,QAAhBwV,EAAE1/B,EAAEk6F,eAAuB0C,GAAG58F,EAAE0/B,EAAE58B,EAAE6B,EAAEjR,GAAGiR,EAAEulB,MAAMlqB,EAAEi6F,gBAAgB,mBAAoBt1F,EAAEyiC,oBAAoBpnC,EAAEwqF,WAAW,GAAG,IAAI2U,GAAGzqG,MAAM+J,QACnY,SAAS2gG,GAAGp/F,EAAEC,EAAE6C,GAAW,GAAG,QAAX9C,EAAE8C,EAAEhO,MAAiB,mBAAoBkL,GAAG,iBAAkBA,EAAE,CAAC,GAAG8C,EAAE/N,OAAO,CAAC+N,EAAEA,EAAE/N,OAAO,IAAIrB,OAAE,EAAOoP,IAAI,IAAIA,EAAEk7C,KAAIg3B,EAAE,OAActhF,EAAEoP,EAAE24E,WAAW/nF,GAASshF,EAAE,MAAMh1E,GAAG,IAAI2E,EAAE,GAAG3E,EAAE,OAAG,OAAOC,GAAG,OAAOA,EAAEnL,KAAK,mBAAoBmL,EAAEnL,KAAKmL,EAAEnL,IAAIuqG,aAAa16F,EAAS1E,EAAEnL,MAAImL,EAAE,SAASD,GAAG,IAAIC,EAAEvM,EAAEohC,KAAK70B,IAAIi+F,KAAKj+F,EAAEvM,EAAEohC,KAAK,IAAI,OAAO90B,SAASC,EAAE0E,GAAG1E,EAAE0E,GAAG3E,IAAKq/F,WAAW16F,EAAS1E,GAAE,iBAAkBD,GAAEg1E,EAAE,OAAclyE,EAAE/N,QAAcigF,EAAE,MAAMh1E,GAAG,OAAOA,EACzc,SAASs/F,GAAGt/F,EAAEC,GAAG,aAAaD,EAAElM,MAAMkhF,EAAE,KAAK,oBAAoB7/E,OAAOS,UAAU0G,SAAShB,KAAK2E,GAAG,qBAAqB9K,OAAO6I,KAAKiC,GAAGyZ,KAAK,MAAM,IAAIzZ,EAAE,IACxJ,SAASs/F,GAAGv/F,GAAG,SAASC,EAAEA,EAAE6C,GAAG,GAAG9C,EAAE,CAAC,IAAItM,EAAEuM,EAAEm6F,WAAW,OAAO1mG,GAAGA,EAAE4mG,WAAWx3F,EAAE7C,EAAEm6F,WAAWt3F,GAAG7C,EAAEo6F,YAAYp6F,EAAEm6F,WAAWt3F,EAAEA,EAAEw3F,WAAW,KAAKx3F,EAAE0nF,UAAU,GAAG,SAAS1nF,EAAEA,EAAEpP,GAAG,IAAIsM,EAAE,OAAO,KAAK,KAAK,OAAOtM,GAAGuM,EAAE6C,EAAEpP,GAAGA,EAAEA,EAAEk3F,QAAQ,OAAO,KAAK,SAASl3F,EAAEsM,EAAEC,GAAG,IAAID,EAAE,IAAI8E,IAAI,OAAO7E,GAAG,OAAOA,EAAEjM,IAAIgM,EAAEsE,IAAIrE,EAAEjM,IAAIiM,GAAGD,EAAEsE,IAAIrE,EAAE7G,MAAM6G,GAAGA,EAAEA,EAAE2qF,QAAQ,OAAO5qF,EAAE,SAAS2E,EAAE3E,EAAEC,EAAE6C,GAAwC,OAArC9C,EAAE06F,GAAG16F,EAAEC,IAAO7G,MAAM,EAAE4G,EAAE4qF,QAAQ,KAAY5qF,EAAE,SAAS0/B,EAAEz/B,EAAE6C,EAAEpP,GAAa,OAAVuM,EAAE7G,MAAM1F,EAAMsM,EAA4B,QAAjBtM,EAAEuM,EAAEmqF,YAA6B12F,EAAEA,EAAE0F,OAAQ0J,GAAG7C,EAAEuqF,UACtf,EAAE1nF,GAAGpP,GAAEuM,EAAEuqF,UAAU,EAAS1nF,GADsaA,EACpa,SAASorD,EAAEjuD,GAA0C,OAAvCD,GAAG,OAAOC,EAAEmqF,YAAYnqF,EAAEuqF,UAAU,GAAUvqF,EAAE,SAASmD,EAAEpD,EAAEC,EAAE6C,EAAEpP,GAAG,OAAG,OAAOuM,GAAG,IAAIA,EAAE+9C,KAAW/9C,EAAE66F,GAAGh4F,EAAE9C,EAAE+9C,KAAKrqD,IAAK2wB,OAAOrkB,GAAIC,EAAE0E,EAAE1E,EAAE6C,IAAOuhB,OAAOrkB,EAAtBC,EAAiC,SAASvF,EAAEsF,EAAEC,EAAE6C,EAAEpP,GAAG,OAAG,OAAOuM,GAAGA,EAAE65F,cAAch3F,EAAEhP,MAAYJ,EAAEiR,EAAE1E,EAAE6C,EAAE/O,QAAWe,IAAIsqG,GAAGp/F,EAAEC,EAAE6C,IAAgBpP,EAAEinG,GAAG73F,EAAEhP,KAAKgP,EAAE9O,IAAI8O,EAAE/O,MAAM,KAAKiM,EAAE+9C,KAAKrqD,IAAKoB,IAAIsqG,GAAGp/F,EAAEC,EAAE6C,GAAnEpP,EAAE2wB,OAAOrkB,EAAEtM,EAA+E,SAASg0D,EAAE1nD,EAAEC,EAAE6C,EAAEpP,GAAG,OAAG,OAAOuM,GAAG,IAAIA,EAAE+9C,KAAK/9C,EAAEw7E,UAAU0U,gBAAgBrtF,EAAEqtF,eAAelwF,EAAEw7E,UAAUwf,iBAC1en4F,EAAEm4F,gBAAsBh7F,EAAE86F,GAAGj4F,EAAE9C,EAAE+9C,KAAKrqD,IAAK2wB,OAAOrkB,GAAIC,EAAE0E,EAAE1E,EAAE6C,EAAE7O,UAAU,KAAQowB,OAAOrkB,EAAnCC,EAA8C,SAASiH,EAAElH,EAAEC,EAAE6C,EAAEpP,EAAEw6D,GAAG,OAAG,OAAOjuD,GAAG,IAAIA,EAAE+9C,KAAW/9C,EAAE26F,GAAG93F,EAAE9C,EAAE+9C,KAAKrqD,EAAEw6D,IAAK7pC,OAAOrkB,GAAIC,EAAE0E,EAAE1E,EAAE6C,IAAOuhB,OAAOrkB,EAAtBC,EAAiC,SAASs1B,EAAEv1B,EAAEC,EAAE6C,GAAG,GAAG,iBAAkB7C,GAAG,iBAAkBA,EAAE,OAAOA,EAAE66F,GAAG,GAAG76F,EAAED,EAAE+9C,KAAKj7C,IAAKuhB,OAAOrkB,EAAEC,EAAE,GAAG,iBAAkBA,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAErL,UAAU,KAAKwuF,GAAG,OAAOtgF,EAAE63F,GAAG16F,EAAEnM,KAAKmM,EAAEjM,IAAIiM,EAAElM,MAAM,KAAKiM,EAAE+9C,KAAKj7C,IAAKhO,IAAIsqG,GAAGp/F,EAAE,KAAKC,GAAG6C,EAAEuhB,OAAOrkB,EAAE8C,EAAE,KAAKugF,GAAG,OAAOpjF,EAAE86F,GAAG96F,EAAED,EAAE+9C,KAAKj7C,IAAKuhB,OAAOrkB,EAAEC,EAAE,GAAGk/F,GAAGl/F,IAC3fgkF,GAAGhkF,GAAG,OAAOA,EAAE26F,GAAG36F,EAAED,EAAE+9C,KAAKj7C,EAAE,OAAQuhB,OAAOrkB,EAAEC,EAAEq/F,GAAGt/F,EAAEC,GAAG,OAAO,KAAK,SAASi1E,EAAEl1E,EAAEC,EAAE6C,EAAEpP,GAAG,IAAIiR,EAAE,OAAO1E,EAAEA,EAAEjM,IAAI,KAAK,GAAG,iBAAkB8O,GAAG,iBAAkBA,EAAE,OAAO,OAAO6B,EAAE,KAAKvB,EAAEpD,EAAEC,EAAE,GAAG6C,EAAEpP,GAAG,GAAG,iBAAkBoP,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAElO,UAAU,KAAKwuF,GAAG,OAAOtgF,EAAE9O,MAAM2Q,EAAE7B,EAAEhP,OAAOwvF,GAAGp8E,EAAElH,EAAEC,EAAE6C,EAAE/O,MAAME,SAASP,EAAEiR,GAAGjK,EAAEsF,EAAEC,EAAE6C,EAAEpP,GAAG,KAAK,KAAK2vF,GAAG,OAAOvgF,EAAE9O,MAAM2Q,EAAE+iD,EAAE1nD,EAAEC,EAAE6C,EAAEpP,GAAG,KAAK,GAAGyrG,GAAGr8F,IAAImhF,GAAGnhF,GAAG,OAAO,OAAO6B,EAAE,KAAKuC,EAAElH,EAAEC,EAAE6C,EAAEpP,EAAE,MAAM4rG,GAAGt/F,EAAE8C,GAAG,OAAO,KAAK,SAAS+nC,EAAE7qC,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAG,GAAG,iBAAkBjR,GAAG,iBAAkBA,EAAE,OAC5e0P,EAAEnD,EADifD,EAClgBA,EAAEW,IAAImC,IAAI,KAAW,GAAGpP,EAAEiR,GAAG,GAAG,iBAAkBjR,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEkB,UAAU,KAAKwuF,GAAG,OAAOpjF,EAAEA,EAAEW,IAAI,OAAOjN,EAAEM,IAAI8O,EAAEpP,EAAEM,MAAM,KAAKN,EAAEI,OAAOwvF,GAAGp8E,EAAEjH,EAAED,EAAEtM,EAAEK,MAAME,SAAS0Q,EAAEjR,EAAEM,KAAK0G,EAAEuF,EAAED,EAAEtM,EAAEiR,GAAG,KAAK0+E,GAAG,OAA2C37B,EAAEznD,EAAtCD,EAAEA,EAAEW,IAAI,OAAOjN,EAAEM,IAAI8O,EAAEpP,EAAEM,MAAM,KAAWN,EAAEiR,GAAG,GAAGw6F,GAAGzrG,IAAIuwF,GAAGvwF,GAAG,OAAwBwT,EAAEjH,EAAnBD,EAAEA,EAAEW,IAAImC,IAAI,KAAWpP,EAAEiR,EAAE,MAAM26F,GAAGr/F,EAAEvM,GAAG,OAAO,KAG/N,OAAO,SAASsM,EAAEtM,EAAEgsC,EAAEt8B,GAAG,IAAI1I,EAAE,iBAAkBglC,GAAG,OAAOA,GAAGA,EAAE5rC,OAAOwvF,IAAI,OAAO5jD,EAAE1rC,IAAI0G,IAAIglC,EAAEA,EAAE3rC,MAAME,UAAU,IAAIyzD,EAAE,iBAAkBhoB,GAAG,OAAOA,EAAE,GAAGgoB,EAAE,OAAOhoB,EAAE9qC,UAAU,KAAKwuF,GAAGpjF,EAAE,CAAS,IAAR0nD,EAAEhoB,EAAE1rC,IAAQ0G,EAAEhH,EAAE,OAAOgH,GAAG,CAAC,GAAGA,EAAE1G,MAAM0zD,EAAX,CAAa,GAAG,IAAIhtD,EAAEsjD,IAAIte,EAAE5rC,OAAOwvF,GAAG5oF,EAAEo/F,cAAcp6D,EAAE5rC,KAAK,CAACgP,EAAE9C,EAAEtF,EAAEkwF,UAASl3F,EAAEiR,EAAEjK,EAAEglC,EAAE5rC,OAAOwvF,GAAG5jD,EAAE3rC,MAAME,SAASyrC,EAAE3rC,QAAWe,IAAIsqG,GAAGp/F,EAAEtF,EAAEglC,GAAGhsC,EAAE2wB,OAAOrkB,EAAEA,EAAEtM,EAAE,MAAMsM,EAAO8C,EAAE9C,EAAEtF,GAAG,MAAWuF,EAAED,EAAEtF,GAAGA,EACpfA,EAAEkwF,QAAsE5qF,EAA9D0/B,EAAE5rC,OAAOwvF,KAAI5vF,EAAEknG,GAAGl7D,EAAE3rC,MAAME,SAAS+L,EAAE+9C,KAAK36C,EAAEs8B,EAAE1rC,MAAOqwB,OAAOrkB,EAAItM,KAAI0P,EAAEu3F,GAAGj7D,EAAE5rC,KAAK4rC,EAAE1rC,IAAI0rC,EAAE3rC,MAAM,KAAKiM,EAAE+9C,KAAK36C,IAAKtO,IAAIsqG,GAAGp/F,EAAEtM,EAAEgsC,GAAGt8B,EAAEihB,OAAOrkB,EAAIoD,GAAG,OAAO8qD,EAAEluD,GAAG,KAAKqjF,GAAGrjF,EAAE,CAAC,IAAItF,EAAEglC,EAAE1rC,IAAI,OAAON,GAAG,CAAC,GAAGA,EAAEM,MAAM0G,EAAX,CAAa,GAAG,IAAIhH,EAAEsqD,KAAKtqD,EAAE+nF,UAAU0U,gBAAgBzwD,EAAEywD,eAAez8F,EAAE+nF,UAAUwf,iBAAiBv7D,EAAEu7D,eAAe,CAACn4F,EAAE9C,EAAEtM,EAAEk3F,UAASl3F,EAAEiR,EAAEjR,EAAEgsC,EAAEzrC,UAAU,KAAQowB,OAAOrkB,EAAEA,EAAEtM,EAAE,MAAMsM,EAAO8C,EAAE9C,EAAEtM,GAAG,MAAWuM,EAAED,EAAEtM,GAAGA,EAAEA,EAAEk3F,SAAQl3F,EAAEqnG,GAAGr7D,EAAE1/B,EAAE+9C,KAAK36C,IAAKihB,OAAOrkB,EAAEA,EAAEtM,EAAE,OAAOw6D,EAAEluD,GAAG,GAAG,iBAAkB0/B,GAAG,iBAAkBA,EAAE,OAAOA,EACngB,GAAGA,EAA0GwuB,EAA9CluD,IAAtBtM,EAApC,OAAOA,GAAG,IAAIA,EAAEsqD,KAAKl7C,EAAE9C,EAAEtM,EAAEk3F,SAAWjmF,EAAEjR,EAAEgsC,KAAsB58B,EAAE9C,EAAEtM,GAAKonG,GAAGp7D,EAAE1/B,EAAE+9C,KAAK36C,KAApCihB,OAAOrkB,EAAItM,IAAiD,GAAGyrG,GAAGz/D,GAAG,OAL2M,SAAW/6B,EAAEupD,EAAE9qD,EAAE1I,GAAG,IAAI,IAAIgtD,EAAE,KAAK9qB,EAAE,KAAK11B,EAAEgnD,EAAE+mB,EAAE/mB,EAAE,EAAEhe,EAAE,KAAK,OAAOhpC,GAAG+tE,EAAE7xE,EAAE7O,OAAO0gF,IAAI,CAAC/tE,EAAE9N,MAAM67E,GAAG/kC,EAAEhpC,EAAEA,EAAE,MAAMgpC,EAAEhpC,EAAE0jF,QAAQ,IAAIjwF,EAAEu6E,EAAEvwE,EAAEuC,EAAE9D,EAAE6xE,GAAGv6E,GAAG,GAAG,OAAOC,EAAE,CAAC,OAAOuM,IAAIA,EAAEgpC,GAAG,MAAMlwC,GACrfkH,GAAG,OAAOvM,EAAEyvF,WAAWnqF,EAAE0E,EAAEuC,GAAGgnD,EAAExuB,EAAE/kC,EAAEuzD,EAAE+mB,GAAG,OAAOr4C,EAAE8qB,EAAE/sD,EAAEiiC,EAAEguD,QAAQjwF,EAAEiiC,EAAEjiC,EAAEuM,EAAEgpC,EAAE,GAAG+kC,IAAI7xE,EAAE7O,OAAO,OAAOuO,EAAE6B,EAAEuC,GAAGwgD,EAAE,GAAG,OAAOxgD,EAAE,CAAC,KAAK+tE,EAAE7xE,EAAE7O,OAAO0gF,KAAO/tE,EAAEquB,EAAE5wB,EAAEvB,EAAE6xE,GAAGv6E,MAAGwzD,EAAExuB,EAAEx4B,EAAEgnD,EAAE+mB,GAAG,OAAOr4C,EAAE8qB,EAAExgD,EAAE01B,EAAEguD,QAAQ1jF,EAAE01B,EAAE11B,GAAE,OAAOwgD,EAAE,IAAIxgD,EAAExT,EAAEiR,EAAEuC,GAAG+tE,EAAE7xE,EAAE7O,OAAO0gF,KAAO/kC,EAAErF,EAAE3jC,EAAEvC,EAAEswE,EAAE7xE,EAAE6xE,GAAGv6E,MAAGsF,GAAG,OAAOkwC,EAAEk6C,WAAWljF,EAAEiyC,OAAO,OAAOjJ,EAAEl8C,IAAIihF,EAAE/kC,EAAEl8C,KAAKk6D,EAAExuB,EAAEwQ,EAAEge,EAAE+mB,GAAG,OAAOr4C,EAAE8qB,EAAExX,EAAEtT,EAAEguD,QAAQ16C,EAAEtT,EAAEsT,GAA2C,OAAzClwC,GAAGkH,EAAEhC,QAAQ,SAASlF,GAAG,OAAOC,EAAE0E,EAAE3E,KAAY0nD,EAI1Q2tB,CAAEr1E,EAAEtM,EAAEgsC,EAAEt8B,GAAG,GAAG6gF,GAAGvkD,GAAG,OAJwP,SAAW/6B,EAAEupD,EAAE9qD,EAAE1I,GAAG,IAAIgtD,EAAEu8B,GAAG7gF,GAAG,mBAAoBskD,GAAEstB,EAAE,OAA0B,OAAZ5xE,EAAEskD,EAAEpsD,KAAK8H,KAAW4xE,EAAE,OAC1e,IAAI,IAAI9tE,EAAEwgD,EAAE,KAAK9qB,EAAEsxB,EAAE+mB,EAAE/mB,EAAE,EAAEhe,EAAE,KAAKv1C,EAAEyI,EAAE7I,OAAO,OAAOqiC,IAAIjiC,EAAEE,KAAKo6E,IAAIt6E,EAAEyI,EAAE7I,OAAO,CAACqiC,EAAExjC,MAAM67E,GAAG/kC,EAAEtT,EAAEA,EAAE,MAAMsT,EAAEtT,EAAEguD,QAAQ,IAAIxV,EAAEF,EAAEvwE,EAAEi4B,EAAEjiC,EAAEzF,MAAMwF,GAAG,GAAG,OAAO06E,EAAE,CAACx4C,IAAIA,EAAEsT,GAAG,MAAMlwC,GAAG48B,GAAG,OAAOw4C,EAAEgV,WAAWnqF,EAAE0E,EAAEi4B,GAAGsxB,EAAExuB,EAAE01C,EAAElnB,EAAE+mB,GAAG,OAAO/tE,EAAEwgD,EAAE0tB,EAAEluE,EAAE0jF,QAAQxV,EAAEluE,EAAEkuE,EAAEx4C,EAAEsT,EAAE,GAAGv1C,EAAEE,KAAK,OAAOiI,EAAE6B,EAAEi4B,GAAG8qB,EAAE,GAAG,OAAO9qB,EAAE,CAAC,MAAMjiC,EAAEE,KAAKo6E,IAAIt6E,EAAEyI,EAAE7I,OAAwB,QAAjBI,EAAE46B,EAAE5wB,EAAEhK,EAAEzF,MAAMwF,MAAcwzD,EAAExuB,EAAE/kC,EAAEuzD,EAAE+mB,GAAG,OAAO/tE,EAAEwgD,EAAE/sD,EAAEuM,EAAE0jF,QAAQjwF,EAAEuM,EAAEvM,GAAG,OAAO+sD,EAAE,IAAI9qB,EAAElpC,EAAEiR,EAAEi4B,IAAIjiC,EAAEE,KAAKo6E,IAAIt6E,EAAEyI,EAAE7I,OAA4B,QAArBI,EAAEkwC,EAAEjO,EAAEj4B,EAAEswE,EAAEt6E,EAAEzF,MAAMwF,MAAcsF,GAAG,OAAOrF,EAAEyvF,WAAWxtD,EAAEuc,OAAO,OAAOx+C,EAAE3G,IAAIihF,EACpft6E,EAAE3G,KAAKk6D,EAAExuB,EAAE/kC,EAAEuzD,EAAE+mB,GAAG,OAAO/tE,EAAEwgD,EAAE/sD,EAAEuM,EAAE0jF,QAAQjwF,EAAEuM,EAAEvM,GAA4C,OAAzCqF,GAAG48B,EAAE13B,QAAQ,SAASlF,GAAG,OAAOC,EAAE0E,EAAE3E,KAAY0nD,EAE6DwvB,CAAEl3E,EAAEtM,EAAEgsC,EAAEt8B,GAAc,GAAXskD,GAAG43C,GAAGt/F,EAAE0/B,QAAM,IAAqBA,IAAIhlC,EAAE,OAAOsF,EAAEg+C,KAAK,KAAK,EAAE,KAAK,EAAWg3B,EAAE,OAAX5xE,EAAEpD,EAAElM,MAAekuB,aAAa5e,EAAEiS,MAAM,aAAa,OAAOvS,EAAE9C,EAAEtM,IAAI,IAAI8rG,GAAGD,IAAG,GAAIE,GAAGF,IAAG,GAAIG,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAC5V,SAASC,GAAG7/F,EAAEC,GAAG,IAAI6C,EAAEg0E,GAAE,EAAE,KAAK,KAAK,GAAGh0E,EAAEg3F,YAAY,UAAUh3F,EAAEhP,KAAK,UAAUgP,EAAE24E,UAAUx7E,EAAE6C,EAAEuhB,OAAOrkB,EAAE8C,EAAE0nF,UAAU,EAAE,OAAOxqF,EAAEo6F,YAAYp6F,EAAEo6F,WAAWE,WAAWx3F,EAAE9C,EAAEo6F,WAAWt3F,GAAG9C,EAAEq6F,YAAYr6F,EAAEo6F,WAAWt3F,EAAE,SAASg9F,GAAG9/F,EAAEC,GAAG,OAAOD,EAAEg+C,KAAK,KAAK,EAAE,IAAIl7C,EAAE9C,EAAElM,KAAyE,OAAO,QAA3EmM,EAAE,IAAIA,EAAEgE,UAAUnB,EAAEuqB,gBAAgBptB,EAAEoiF,SAASh1D,cAAc,KAAKptB,KAAmBD,EAAEy7E,UAAUx7E,GAAE,GAAO,KAAK,EAAE,OAAoD,QAA7CA,EAAE,KAAKD,EAAE+5F,cAAc,IAAI95F,EAAEgE,SAAS,KAAKhE,KAAYD,EAAEy7E,UAAUx7E,GAAE,GAAO,QAAQ,OAAM,GACzd,SAAS8/F,GAAG//F,GAAG,GAAG4/F,GAAG,CAAC,IAAI3/F,EAAE0/F,GAAG,GAAG1/F,EAAE,CAAC,IAAI6C,EAAE7C,EAAE,IAAI6/F,GAAG9/F,EAAEC,GAAG,CAAS,KAARA,EAAEw4F,GAAG31F,MAAWg9F,GAAG9/F,EAAEC,GAA8B,OAA1BD,EAAEwqF,WAAW,EAAEoV,IAAG,OAAGF,GAAG1/F,GAAS6/F,GAAGH,GAAG58F,GAAG48F,GAAG1/F,EAAE2/F,GAAGjH,GAAGz4F,QAAQD,EAAEwqF,WAAW,EAAEoV,IAAG,EAAGF,GAAG1/F,GAAG,SAASggG,GAAGhgG,GAAG,IAAIA,EAAEA,EAAEqkB,OAAO,OAAOrkB,GAAG,IAAIA,EAAEg+C,KAAK,IAAIh+C,EAAEg+C,KAAKh+C,EAAEA,EAAEqkB,OAAOq7E,GAAG1/F,EAAE,SAASigG,GAAGjgG,GAAG,GAAGA,IAAI0/F,GAAG,OAAM,EAAG,IAAIE,GAAG,OAAOI,GAAGhgG,KAAG4/F,IAAG,GAAM,IAAI3/F,EAAED,EAAElM,KAAK,GAAG,IAAIkM,EAAEg+C,KAAK,SAAS/9C,GAAG,SAASA,IAAIq4F,GAAGr4F,EAAED,EAAEm6F,eAAe,IAAIl6F,EAAE0/F,GAAG1/F,GAAG4/F,GAAG7/F,EAAEC,GAAGA,EAAEw4F,GAAGx4F,GAAoC,OAAjC+/F,GAAGhgG,GAAG2/F,GAAGD,GAAGjH,GAAGz4F,EAAEy7E,WAAW,MAAW,EAAG,SAASykB,KAAKP,GAAGD,GAAG,KAAKE,IAAG,EAAG,IAAIO,GAAGjd,GAAGhK,kBACjf,SAASjC,GAAEj3E,EAAEC,EAAE6C,EAAEpP,GAAGuM,EAAE0qF,MAAM,OAAO3qF,EAAEy/F,GAAGx/F,EAAE,KAAK6C,EAAEpP,GAAG8rG,GAAGv/F,EAAED,EAAE2qF,MAAM7nF,EAAEpP,GAAG,SAAS0sG,GAAGpgG,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAG7B,EAAEA,EAAEglC,OAAO,IAAIpI,EAAEz/B,EAAEnL,IAA+C,OAA3CwoG,GAAGr9F,GAAKvM,EAAEoP,EAAEpP,EAAEgsC,GAAGz/B,EAAEuqF,WAAW,EAAEvT,GAAEj3E,EAAEC,EAAEvM,EAAEiR,GAAU1E,EAAE0qF,MACxK,SAAS0V,GAAGrgG,EAAEC,EAAE6C,EAAEpP,EAAEiR,EAAE+6B,GAAG,GAAG,OAAO1/B,EAAkP,OAAVkuD,EAAEluD,EAAE2qF,MAAShmF,EAAE+6B,IAAI/6B,EAAEupD,EAAEisC,eAA0Br3F,EAAE,QAAdA,EAAEA,EAAE21E,SAAmB31E,EAAEwnF,IAAK3lF,EAAEjR,IAAIsM,EAAElL,MAAMmL,EAAEnL,KAAYwrG,GAAGtgG,EAAEC,EAAEy/B,IAAGz/B,EAAEuqF,WAAW,GAAExqF,EAAE06F,GAAGxsC,EAAEx6D,IAAOoB,IAAImL,EAAEnL,KAAIkL,EAAEqkB,OAAOpkB,GAAW0qF,MAAM3qF,GAA/Y,IAAIkuD,EAAEprD,EAAEhP,KAAK,MAAG,mBAAoBo6D,GAAIusC,GAAGvsC,SAAI,IAASA,EAAE95D,cAAc,OAAO0O,EAAE21E,cAAS,IAAS31E,EAAE1O,eAAsD4L,EAAE26F,GAAG73F,EAAEhP,KAAK,KAAKJ,EAAE,KAAKuM,EAAE89C,KAAKre,IAAK5qC,IAAImL,EAAEnL,KAAIkL,EAAEqkB,OAAOpkB,GAAW0qF,MAAM3qF,IAA1GC,EAAE+9C,IAAI,GAAG/9C,EAAEnM,KAAKo6D,EAAEqyC,GAAGvgG,EAAEC,EAAEiuD,EAAEx6D,EAAEiR,EAAE+6B,IAC9L,SAAS6gE,GAAGvgG,EAAEC,EAAE6C,EAAEpP,EAAEiR,EAAE+6B,GAAG,OAAO,OAAO1/B,GAAG2E,EAAE+6B,GAAG4qD,GAAGtqF,EAAEm6F,cAAczmG,IAAIsM,EAAElL,MAAMmL,EAAEnL,IAAIwrG,GAAGtgG,EAAEC,EAAEy/B,GAAG8gE,GAAGxgG,EAAEC,EAAE6C,EAAEpP,EAAEgsC,GAAG,SAAS+gE,GAAGzgG,EAAEC,GAAG,IAAI6C,EAAE7C,EAAEnL,KAAO,OAAOkL,GAAG,OAAO8C,GAAG,OAAO9C,GAAGA,EAAElL,MAAMgO,KAAE7C,EAAEuqF,WAAW,KAAI,SAASgW,GAAGxgG,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAG,IAAI+6B,EAAEi3C,GAAE7zE,GAAGg2F,GAAGviB,GAAEC,QAA6D,OAArD92C,EAAEq5D,GAAG94F,EAAEy/B,GAAG49D,GAAGr9F,GAAK6C,EAAEA,EAAEpP,EAAEgsC,GAAGz/B,EAAEuqF,WAAW,EAAEvT,GAAEj3E,EAAEC,EAAE6C,EAAE6B,GAAU1E,EAAE0qF,MAClT,SAAS+V,GAAG1gG,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAG,GAAGgyE,GAAE7zE,GAAG,CAAC,IAAI48B,GAAE,EAAG65D,GAAGt5F,QAAQy/B,GAAE,EAAW,GAAR49D,GAAGr9F,GAAQ,OAAOA,EAAEw7E,UAAU,OAAOz7E,IAAIA,EAAEoqF,UAAU,KAAKnqF,EAAEmqF,UAAU,KAAKnqF,EAAEuqF,WAAW,GAAGmU,GAAG1+F,EAAE6C,EAAEpP,GAAKqrG,GAAG9+F,EAAE6C,EAAEpP,EAAEiR,GAAGjR,GAAE,OAAQ,GAAG,OAAOsM,EAAE,CAAC,IAAIkuD,EAAEjuD,EAAEw7E,UAAUr4E,EAAEnD,EAAEk6F,cAAcjsC,EAAEn6D,MAAMqP,EAAE,IAAI1I,EAAEwzD,EAAE17C,QAAQk1C,EAAE5kD,EAAEy/C,YAA0CmF,EAA9B,iBAAkBA,GAAG,OAAOA,EAAIu2C,GAAGxnB,kBAAkBmoB,YAAYl3C,GAA0BqxC,GAAG94F,EAAzBynD,EAAEivB,GAAE7zE,GAAGg2F,GAAGviB,GAAEC,SAAmB,IAAItvE,EAAEpE,EAAE8yD,yBAAyBrgC,EAAE,mBAAoBruB,GAAG,mBAAoBgnD,EAAE8wC,wBAAwBzpE,GAAG,mBAAoB24B,EAAE4wC,kCACtf,mBAAoB5wC,EAAE2d,4BAA4BzoE,IAAI1P,GAAGgH,IAAIgtD,IAAIm3C,GAAG5+F,EAAEiuD,EAAEx6D,EAAEg0D,GAAGm0C,IAAG,EAAG,IAAI3mB,EAAEj1E,EAAEg6F,cAAcv/F,EAAEwzD,EAAEhkC,MAAMgrD,EAAE,IAAIrqC,EAAE5qC,EAAEi6F,YAAY,OAAOrvD,IAAI+xD,GAAG38F,EAAE4qC,EAAEn3C,EAAEw6D,EAAEvpD,GAAGjK,EAAEuF,EAAEg6F,eACoDvmG,EADrC0P,IAAI1P,GAAGwhF,IAAIx6E,GAAGg8E,GAAEF,SAASqlB,IAAI,mBAAoB30F,IAAIi3F,GAAGl+F,EAAE6C,EAAEoE,EAAExT,GAAGgH,EAAEuF,EAAEg6F,gBAAgB72F,EAAEy4F,IAAI6C,GAAGz+F,EAAE6C,EAAEM,EAAE1P,EAAEwhF,EAAEx6E,EAAEgtD,KAAKnyB,GAAG,mBAAoB24B,EAAE+wC,2BAA2B,mBAAoB/wC,EAAEgxC,qBAAqB,mBAAoBhxC,EAAEgxC,oBAAoBhxC,EAAEgxC,qBAAqB,mBAAoBhxC,EAAE+wC,2BAC1d/wC,EAAE+wC,6BAA6B,mBAAoB/wC,EAAE9mB,oBAAoBnnC,EAAEuqF,WAAW,KAAK,mBAAoBt8B,EAAE9mB,oBAAoBnnC,EAAEuqF,WAAW,GAAGvqF,EAAEk6F,cAAczmG,EAAEuM,EAAEg6F,cAAcv/F,GAAGwzD,EAAEn6D,MAAML,EAAEw6D,EAAEhkC,MAAMxvB,EAAEwzD,EAAE17C,QAAQk1C,EAAItkD,IAAI,mBAAoB8qD,EAAE9mB,oBAAoBnnC,EAAEuqF,WAAW,IAAK,QAASt8B,EAAEjuD,EAAEw7E,UAAUr4E,EAAEnD,EAAEk6F,cAAcjsC,EAAEn6D,MAAMkM,EAAEnM,OAAOmM,EAAE65F,YAAY12F,EAAE4zE,GAAE/2E,EAAEnM,KAAKsP,GAAG1I,EAAEwzD,EAAE17C,QAAsDk1C,EAA9B,iBAAhBA,EAAE5kD,EAAEy/C,cAAiC,OAAOmF,EAAIu2C,GAAGxnB,kBAAkBmoB,YAAYl3C,GAA0BqxC,GAAG94F,EAAzBynD,EAAEivB,GAAE7zE,GAAGg2F,GAAGviB,GAAEC,UAC9djhD,EAAE,mBAD+eruB,EAAEpE,EAAE8yD,2BAC5d,mBAAoB1H,EAAE8wC,0BAA0B,mBAAoB9wC,EAAE4wC,kCAAkC,mBAAoB5wC,EAAE2d,4BAA4BzoE,IAAI1P,GAAGgH,IAAIgtD,IAAIm3C,GAAG5+F,EAAEiuD,EAAEx6D,EAAEg0D,GAAGm0C,IAAG,EAAGnhG,EAAEuF,EAAEg6F,cAAc/kB,EAAEhnB,EAAEhkC,MAAMxvB,EAAkB,QAAhBmwC,EAAE5qC,EAAEi6F,eAAuB0C,GAAG38F,EAAE4qC,EAAEn3C,EAAEw6D,EAAEvpD,GAAGuwE,EAAEj1E,EAAEg6F,eAE3OvmG,EAF0P0P,IAAI1P,GAAGgH,IAAIw6E,GAAGwB,GAAEF,SAASqlB,IAAI,mBAAoB30F,IAAIi3F,GAAGl+F,EAAE6C,EAAEoE,EAAExT,GAAGwhF,EAAEj1E,EAAEg6F,gBAAgB/yF,EAAE20F,IAAI6C,GAAGz+F,EAAE6C,EAAEM,EAAE1P,EAAEgH,EAAEw6E,EAAExtB,KAAKnyB,GAAG,mBAAoB24B,EAAEyyC,4BAA4B,mBAAoBzyC,EAAE6d,sBACxe,mBAAoB7d,EAAE6d,qBAAqB7d,EAAE6d,oBAAoBr4E,EAAEwhF,EAAExtB,GAAG,mBAAoBwG,EAAEyyC,4BAA4BzyC,EAAEyyC,2BAA2BjtG,EAAEwhF,EAAExtB,IAAI,mBAAoBwG,EAAEzmB,qBAAqBxnC,EAAEuqF,WAAW,GAAG,mBAAoBt8B,EAAE8wC,0BAA0B/+F,EAAEuqF,WAAW,OAAO,mBAAoBt8B,EAAEzmB,oBAAoBrkC,IAAIpD,EAAEm6F,eAAez/F,IAAIsF,EAAEi6F,gBAAgBh6F,EAAEuqF,WAAW,GAAG,mBAAoBt8B,EAAE8wC,yBAAyB57F,IAAIpD,EAAEm6F,eAAez/F,IAAIsF,EAAEi6F,gBAAgBh6F,EAAEuqF,WAAW,KAAKvqF,EAAEk6F,cAClfzmG,EAAEuM,EAAEg6F,cAAc/kB,GAAGhnB,EAAEn6D,MAAML,EAAEw6D,EAAEhkC,MAAMgrD,EAAEhnB,EAAE17C,QAAQk1C,EAAIxgD,IAAI,mBAAoBgnD,EAAEzmB,oBAAoBrkC,IAAIpD,EAAEm6F,eAAez/F,IAAIsF,EAAEi6F,gBAAgBh6F,EAAEuqF,WAAW,GAAG,mBAAoBt8B,EAAE8wC,yBAAyB57F,IAAIpD,EAAEm6F,eAAez/F,IAAIsF,EAAEi6F,gBAAgBh6F,EAAEuqF,WAAW,MAAO,GAAI,OAAOoW,GAAG5gG,EAAEC,EAAE6C,EAAEpP,EAAEgsC,EAAE/6B,GACtS,SAASi8F,GAAG5gG,EAAEC,EAAE6C,EAAEpP,EAAEiR,EAAE+6B,GAAG+gE,GAAGzgG,EAAEC,GAAG,IAAIiuD,EAAE,IAAiB,GAAZjuD,EAAEuqF,WAAc,IAAI92F,IAAIw6D,EAAE,OAAOvpD,GAAG80F,GAAGx5F,EAAE6C,GAAE,GAAIw9F,GAAGtgG,EAAEC,EAAEy/B,GAAGhsC,EAAEuM,EAAEw7E,UAAU0kB,GAAG3pB,QAAQv2E,EAAE,IAAImD,EAAE8qD,GAAG,mBAAoBprD,EAAE+9F,yBAAyB,KAAKntG,EAAEo0C,SAA2I,OAAlI7nC,EAAEuqF,WAAW,EAAE,OAAOxqF,GAAGkuD,GAAGjuD,EAAE0qF,MAAM6U,GAAGv/F,EAAED,EAAE2qF,MAAM,KAAKjrD,GAAGz/B,EAAE0qF,MAAM6U,GAAGv/F,EAAE,KAAKmD,EAAEs8B,IAAIu3C,GAAEj3E,EAAEC,EAAEmD,EAAEs8B,GAAGz/B,EAAEg6F,cAAcvmG,EAAEw2B,MAAMvlB,GAAG80F,GAAGx5F,EAAE6C,GAAE,GAAW7C,EAAE0qF,MAAM,SAASmW,GAAG9gG,GAAG,IAAIC,EAAED,EAAEy7E,UAAUx7E,EAAE8gG,eAAe3H,GAAGp5F,EAAEC,EAAE8gG,eAAe9gG,EAAE8gG,iBAAiB9gG,EAAEuS,SAASvS,EAAEuS,SAAS4mF,GAAGp5F,EAAEC,EAAEuS,SAAQ,GAAIqrF,GAAG79F,EAAEC,EAAEkwF,eACpe,SAAS6Q,GAAGhhG,EAAEC,EAAE6C,GAAG,IAAIpP,EAAEuM,EAAE89C,KAAKp5C,EAAE1E,EAAE85F,aAAar6D,EAAEz/B,EAAEg6F,cAAc,GAAG,IAAiB,GAAZh6F,EAAEuqF,WAAc,CAAC9qD,EAAE,KAAK,IAAIwuB,GAAE,OAAQxuB,EAAE,CAACuhE,WAAW,OAAOvhE,EAAEA,EAAEuhE,WAAW,GAAG/yC,GAAE,EAAGjuD,EAAEuqF,YAAY,GAAG,GAAG,OAAOxqF,EAAE,GAAGkuD,EAAE,CAAC,IAAI9qD,EAAEuB,EAAEu8F,SAASlhG,EAAE46F,GAAG,KAAKlnG,EAAE,EAAE,MAAM,IAAY,EAAPuM,EAAE89C,QAAU/9C,EAAE2qF,MAAM,OAAO1qF,EAAEg6F,cAAch6F,EAAE0qF,MAAMA,MAAM1qF,EAAE0qF,OAAOj3F,EAAEknG,GAAGx3F,EAAE1P,EAAEoP,EAAE,MAAM9C,EAAE4qF,QAAQl3F,GAAEoP,EAAE9C,GAAIqkB,OAAO3wB,EAAE2wB,OAAOpkB,OAAO6C,EAAEpP,EAAE+rG,GAAGx/F,EAAE,KAAK0E,EAAE1Q,SAAS6O,QAAQ,OAAO9C,EAAEi6F,eAAyB72F,GAAV1P,EAAEsM,EAAE2qF,OAAUC,QAAQ18B,GAAGprD,EAAE6B,EAAEu8F,SAASv8F,EAAE+1F,GAAGhnG,EAAEA,EAAEqmG,cAAgB,IAAY,EAAP95F,EAAE89C,SAAUmQ,EAAE,OACjfjuD,EAAEg6F,cAAch6F,EAAE0qF,MAAMA,MAAM1qF,EAAE0qF,SAAUj3F,EAAEi3F,QAAQhmF,EAAEgmF,MAAMz8B,IAAIx6D,EAAEiR,EAAEimF,QAAQ8P,GAAGt3F,EAAEN,EAAEM,EAAEo3F,iBAAgB13F,EAAE6B,GAAI41F,oBAAoB,EAAEz3F,EAAEuhB,OAAO3wB,EAAE2wB,OAAOpkB,GAAG6C,EAAEpP,EAAE8rG,GAAGv/F,EAAEvM,EAAEi3F,MAAMhmF,EAAE1Q,SAAS6O,KAAKM,EAAEpD,EAAE2qF,MAAMz8B,GAAGA,EAAEvpD,EAAEu8F,UAASv8F,EAAEi2F,GAAG,KAAKlnG,EAAE,EAAE,OAAQi3F,MAAMvnF,EAAE,IAAY,EAAPnD,EAAE89C,QAAUp5C,EAAEgmF,MAAM,OAAO1qF,EAAEg6F,cAAch6F,EAAE0qF,MAAMA,MAAM1qF,EAAE0qF,QAAOj3F,EAAEiR,EAAEimF,QAAQgQ,GAAG1sC,EAAEx6D,EAAEoP,EAAE,OAAQ0nF,WAAW,GAAE1nF,EAAE6B,GAAI41F,oBAAoB,EAAEz3F,EAAEuhB,OAAO3wB,EAAE2wB,OAAOpkB,GAAGvM,EAAEoP,EAAE08F,GAAGv/F,EAAEmD,EAAEuB,EAAE1Q,SAAS6O,IAAI7C,EAAEw7E,UAAUz7E,EAAEy7E,UAAsC,OAA5Bx7E,EAAEg6F,cAAcv6D,EAAEz/B,EAAE0qF,MAAM7nF,EAASpP,EACte,SAAS4sG,GAAGtgG,EAAEC,EAAE6C,GAAiE,GAA9D,OAAO9C,IAAIC,EAAE+5F,uBAAuBh6F,EAAEg6F,wBAA2B/5F,EAAEs6F,oBAAoBz3F,EAAE,OAAO,KAAiD,GAA5C,OAAO9C,GAAGC,EAAE0qF,QAAQ3qF,EAAE2qF,OAAM3V,EAAE,OAAiB,OAAO/0E,EAAE0qF,MAAM,CAA6D,IAAlD7nF,EAAE43F,GAAZ16F,EAAEC,EAAE0qF,MAAa3qF,EAAE+5F,aAAa/5F,EAAEw6F,iBAAgBv6F,EAAE0qF,MAAM7nF,GAAQuhB,OAAOpkB,EAAE,OAAOD,EAAE4qF,SAAS5qF,EAAEA,EAAE4qF,SAAQ9nF,EAAEA,EAAE8nF,QAAQ8P,GAAG16F,EAAEA,EAAE+5F,aAAa/5F,EAAEw6F,iBAAkBn2E,OAAOpkB,EAAE6C,EAAE8nF,QAAQ,KAAK,OAAO3qF,EAAE0qF,MACrX,SAASwW,GAAGnhG,EAAEC,EAAE6C,GAAG,IAAIpP,EAAEuM,EAAEu6F,eAAe,GAAG,OAAOx6F,GAAGA,EAAEm6F,gBAAgBl6F,EAAE85F,eAAerjB,GAAEF,SAAS9iF,EAAEoP,EAAE,CAAC,OAAO7C,EAAE+9C,KAAK,KAAK,EAAE8iD,GAAG7gG,GAAGigG,KAAK,MAAM,KAAK,EAAEnC,GAAG99F,GAAG,MAAM,KAAK,EAAE02E,GAAE12E,EAAEnM,OAAOylG,GAAGt5F,GAAG,MAAM,KAAK,EAAE49F,GAAG59F,EAAEA,EAAEw7E,UAAU0U,eAAe,MAAM,KAAK,GAAGiN,GAAGn9F,EAAEA,EAAEk6F,cAAcjlG,OAAO,MAAM,KAAK,GAAG,GAAG,OAAO+K,EAAEg6F,cAA6C,OAAG,KAAjCvmG,EAAEuM,EAAE0qF,MAAM4P,sBAAiCz3F,GAAHpP,EAAYstG,GAAGhhG,EAAEC,EAAE6C,GAAsB,QAAnB7C,EAAEqgG,GAAGtgG,EAAEC,EAAE6C,IAAmB7C,EAAE2qF,QAAQ,KAAM,OAAO0V,GAAGtgG,EAAEC,EAAE6C,GAAsB,OAAnB7C,EAAEu6F,eAAe,EAASv6F,EAAE+9C,KAAK,KAAK,EAAEtqD,EAAEuM,EAAE65F,YAAY,OAC9e95F,IAAIA,EAAEoqF,UAAU,KAAKnqF,EAAEmqF,UAAU,KAAKnqF,EAAEuqF,WAAW,GAAGxqF,EAAEC,EAAE85F,aAAa,IAAIp1F,EAAEo0F,GAAG94F,EAAEs2E,GAAEC,SAAyC,GAAhC8mB,GAAGr9F,GAAK0E,EAAEjR,EAAEsM,EAAE2E,GAAG1E,EAAEuqF,WAAW,EAAK,iBAAkB7lF,GAAG,OAAOA,GAAG,mBAAoBA,EAAEmjC,aAAQ,IAASnjC,EAAE/P,SAAS,CAAS,GAARqL,EAAE+9C,IAAI,EAAK24B,GAAEjjF,GAAG,CAAC,IAAIgsC,GAAE,EAAG65D,GAAGt5F,QAAQy/B,GAAE,EAAGz/B,EAAEg6F,cAAc,OAAOt1F,EAAEulB,YAAO,IAASvlB,EAAEulB,MAAMvlB,EAAEulB,MAAM,KAAK,IAAIgkC,EAAEx6D,EAAEkiE,yBAAyB,mBAAoB1H,GAAGiwC,GAAGl+F,EAAEvM,EAAEw6D,EAAEluD,GAAG2E,EAAEmB,QAAQs4F,GAAyCW,IAAtC9+F,EAAEw7E,UAAU92E,GAAI05F,oBAAoBp+F,EAAOvM,EAAEsM,EAAE8C,GAAG7C,EAAE2gG,GAAG,KAAK3gG,EAAEvM,GAAE,EAAGgsC,EAAE58B,QAAQ7C,EAAE+9C,IAAI,EAAEi5B,GAAE,KAAKh3E,EAAE0E,EAAE7B,GAAG7C,EAAEA,EAAE0qF,MAClf,OAAO1qF,EAAE,KAAK,GAAkJ,OAA/I0E,EAAE1E,EAAE65F,YAAY,OAAO95F,IAAIA,EAAEoqF,UAAU,KAAKnqF,EAAEmqF,UAAU,KAAKnqF,EAAEuqF,WAAW,GAAG9qD,EAAEz/B,EAAE85F,aAAa/5F,EArCK,SAAYA,GAAG,IAAIC,EAAED,EAAEu4E,QAAQ,OAAOv4E,EAAEs4E,SAAS,KAAK,EAAE,OAAOr4E,EAAE,KAAK,EAAU,KAAK,EAAE,MAAMA,EAAE,QAAQ,MAAMD,EAAEs4E,QAAQ,GAAYr4E,GAAVA,EAAED,EAAEq4E,UAAct0D,KAAK,SAAS9jB,GAAG,IAAID,EAAEs4E,UAAUr4E,EAAEA,EAAE61B,QAAQ91B,EAAEs4E,QAAQ,EAAEt4E,EAAEu4E,QAAQt4E,IAAI,SAASA,GAAG,IAAID,EAAEs4E,UAAUt4E,EAAEs4E,QAAQ,EAAEt4E,EAAEu4E,QAAQt4E,KAAKD,EAAEu4E,QAAQt4E,GAqCtRmhG,CAAGz8F,GAAG1E,EAAEnM,KAAKkM,EAAE2E,EAAE1E,EAAE+9C,IAvDtE,SAAYh+C,GAAG,GAAG,mBAAoBA,EAAE,OAAOy6F,GAAGz6F,GAAG,EAAE,EAAE,GAAG,MAASA,EAAY,CAAc,IAAbA,EAAEA,EAAEpL,YAAgBgvF,GAAG,OAAO,GAAG,GAAG5jF,IAAI8jF,GAAG,OAAO,GAAG,OAAO,EAuDpEud,CAAGrhG,GAAG0/B,EAAEs3C,GAAEh3E,EAAE0/B,GAAGwuB,OAAE,EAAcvpD,GAAG,KAAK,EAAEupD,EAAEsyC,GAAG,KAAKvgG,EAAED,EAAE0/B,EAAE58B,GAAG,MAAM,KAAK,EAAEorD,EAAEwyC,GAAG,KAAKzgG,EAAED,EAAE0/B,EAAE58B,GAAG,MAAM,KAAK,GAAGorD,EAAEkyC,GAAG,KAAKngG,EAAED,EAAE0/B,EAAE58B,GAAG,MAAM,KAAK,GAAGorD,EAAEmyC,GAAG,KAAKpgG,EAAED,EAAEg3E,GAAEh3E,EAAElM,KAAK4rC,GAAGhsC,EAAEoP,GAAG,MAAM,QAAQkyE,EAAE,MAAMh1E,EAAE,IAAI,OAAOkuD,EAAE,KAAK,EAAE,OAAOx6D,EAAEuM,EAAEnM,KAAK6Q,EAAE1E,EAAE85F,aAA0CyG,GAAGxgG,EAAEC,EAAEvM,EAApCiR,EAAE1E,EAAE65F,cAAcpmG,EAAEiR,EAAEqyE,GAAEtjF,EAAEiR,GAAc7B,GAAG,KAAK,EAAE,OAAOpP,EAAEuM,EAAEnM,KAAK6Q,EAAE1E,EAAE85F,aAA0C2G,GAAG1gG,EAAEC,EACpfvM,EADkdiR,EAAE1E,EAAE65F,cAAcpmG,EAAEiR,EAAEqyE,GAAEtjF,EAAEiR,GACxe7B,GAAG,KAAK,EAAiW,OAA/Vg+F,GAAG7gG,GAAmB,QAAhBvM,EAAEuM,EAAEi6F,cAAqBllB,EAAE,OAAgCrwE,EAAE,QAApBA,EAAE1E,EAAEg6F,eAAyBt1F,EAAE+2C,QAAQ,KAAKkhD,GAAG38F,EAAEvM,EAAEuM,EAAE85F,aAAa,KAAKj3F,GAA2C7C,GAAxCvM,EAAEuM,EAAEg6F,cAAcv+C,WAAe/2C,GAAEu7F,KAAOI,GAAGtgG,EAAEC,EAAE6C,KAAQ6B,EAAE1E,EAAEw7E,WAAa92E,GAAG,OAAO3E,GAAG,OAAOA,EAAE2qF,QAAQhmF,EAAE28F,WAAQ3B,GAAGjH,GAAGz4F,EAAEw7E,UAAU0U,eAAeuP,GAAGz/F,EAAE0E,EAAEi7F,IAAG,GAAGj7F,GAAG1E,EAAEuqF,WAAW,EAAEvqF,EAAE0qF,MAAM8U,GAAGx/F,EAAE,KAAKvM,EAAEoP,KAAKm0E,GAAEj3E,EAAEC,EAAEvM,EAAEoP,GAAGo9F,MAAQjgG,EAAE0qF,OAAe,KAAK,EAAE,OAAOoT,GAAG99F,GAAG,OAAOD,GAAG+/F,GAAG9/F,GAAGvM,EAAEuM,EAAEnM,KAAK6Q,EAAE1E,EAAE85F,aAAar6D,EAAE,OAAO1/B,EAAEA,EAAEm6F,cAAc,KAAKjsC,EAAEvpD,EAAE1Q,SAASqkG,GAAG5kG,EAAEiR,GAAGupD,EAAE,KAAK,OAChfxuB,GAAG44D,GAAG5kG,EAAEgsC,KAAKz/B,EAAEuqF,WAAW,IAAIiW,GAAGzgG,EAAEC,GAAiDA,EAA9C,IAAI6C,GAAU,EAAP7C,EAAE89C,MAAQp5C,EAAE+sE,QAAQzxE,EAAEu6F,eAAe,EAAI,OAAOvjB,GAAEj3E,EAAEC,EAAEiuD,EAAEprD,GAAK7C,EAAE0qF,OAAS,KAAK,EAAE,OAAO,OAAO3qF,GAAG+/F,GAAG9/F,GAAG,KAAK,KAAK,GAAG,OAAO+gG,GAAGhhG,EAAEC,EAAE6C,GAAG,KAAK,EAAE,OAAO+6F,GAAG59F,EAAEA,EAAEw7E,UAAU0U,eAAez8F,EAAEuM,EAAE85F,aAAa,OAAO/5F,EAAEC,EAAE0qF,MAAM6U,GAAGv/F,EAAE,KAAKvM,EAAEoP,GAAGm0E,GAAEj3E,EAAEC,EAAEvM,EAAEoP,GAAG7C,EAAE0qF,MAAM,KAAK,GAAG,OAAOj3F,EAAEuM,EAAEnM,KAAK6Q,EAAE1E,EAAE85F,aAA0CqG,GAAGpgG,EAAEC,EAAEvM,EAApCiR,EAAE1E,EAAE65F,cAAcpmG,EAAEiR,EAAEqyE,GAAEtjF,EAAEiR,GAAc7B,GAAG,KAAK,EAAE,OAAOm0E,GAAEj3E,EAAEC,EAAEA,EAAE85F,aAAaj3F,GAAG7C,EAAE0qF,MAAM,KAAK,EAAkD,KAAK,GAAG,OAAO1T,GAAEj3E,EAAEC,EAAEA,EAAE85F,aAAa9lG,SAChgB6O,GAAG7C,EAAE0qF,MAAM,KAAK,GAAG3qF,EAAE,CAAwE,GAAvEtM,EAAEuM,EAAEnM,KAAKqkF,SAASxzE,EAAE1E,EAAE85F,aAAa7rC,EAAEjuD,EAAEk6F,cAAwBiD,GAAGn9F,EAAby/B,EAAE/6B,EAAEzP,OAAiB,OAAOg5D,EAAE,CAAC,IAAI9qD,EAAE8qD,EAAEh5D,MAA0I,GAAG,KAAvIwqC,EAAEt8B,IAAIs8B,IAAI,IAAIt8B,GAAG,EAAEA,GAAI,EAAEs8B,IAAIt8B,GAAIA,GAAGs8B,GAAIA,EAAE,EAAwF,GAArF,mBAAoBhsC,EAAEqkF,sBAAsBrkF,EAAEqkF,sBAAsB30E,EAAEs8B,GAAG,cAAwB,GAAGwuB,EAAEj6D,WAAW0Q,EAAE1Q,WAAWyiF,GAAEF,QAAQ,CAACv2E,EAAEqgG,GAAGtgG,EAAEC,EAAE6C,GAAG,MAAM9C,QAAQ,IAAc,QAAVkuD,EAAEjuD,EAAE0qF,SAAiBz8B,EAAE7pC,OAAOpkB,GAAG,OAAOiuD,GAAG,CAA4B,GAAG,QAA9B9qD,EAAE8qD,EAAE8rC,wBAAoC,EAAE,CAAC,GAAG52F,EAAEoP,UAAU9e,GAAG,IAAK0P,EAAEo6F,aAAa99D,GAAG,CAAC,GAAG,IAAIwuB,EAAElQ,IAAI,CAAC,IAAItjD,EAAE6hG,GAAGz5F,GAAGpI,EAAEsjD,IAAI,EAAEw+C,GAAGtuC,EAAExzD,GAAGwzD,EAAEssC,eACzf13F,IAAIorD,EAAEssC,eAAe13F,GAAiB,QAAdpI,EAAEwzD,EAAEk8B,YAAoB1vF,EAAE8/F,eAAe13F,IAAIpI,EAAE8/F,eAAe13F,GAAG,IAAI,IAAI4kD,EAAEwG,EAAE7pC,OAAO,OAAOqjC,GAAG,CAAe,GAAdhtD,EAAEgtD,EAAE0iC,UAAa1iC,EAAE6yC,oBAAoBz3F,EAAE4kD,EAAE6yC,oBAAoBz3F,EAAE,OAAOpI,GAAGA,EAAE6/F,oBAAoBz3F,IAAIpI,EAAE6/F,oBAAoBz3F,OAAQ,MAAG,OAAOpI,GAAGA,EAAE6/F,oBAAoBz3F,GAA+B,MAA7BpI,EAAE6/F,oBAAoBz3F,EAAa4kD,EAAEA,EAAErjC,QAAQ3pB,EAAEwzD,EAAEy8B,MAAMvnF,EAAEA,EAAE7I,WAAW,OAAO6I,QAAQ1I,EAAE,KAAKwzD,EAAElQ,KAAIkQ,EAAEp6D,OAAOmM,EAAEnM,KAAK,KAAao6D,EAAEy8B,MAAM,GAAG,OAAOjwF,EAAEA,EAAE2pB,OAAO6pC,OAAO,IAAIxzD,EAAEwzD,EAAE,OAAOxzD,GAAG,CAAC,GAAGA,IAAIuF,EAAE,CAACvF,EAAE,KAAK,MACxe,GAAG,QAD2ewzD,EAAExzD,EAAEkwF,SACte,CAAC18B,EAAE7pC,OAAO3pB,EAAE2pB,OAAO3pB,EAAEwzD,EAAE,MAAMxzD,EAAEA,EAAE2pB,OAAO6pC,EAAExzD,GAAGu8E,GAAEj3E,EAAEC,EAAE0E,EAAE1Q,SAAS6O,GAAG7C,EAAEA,EAAE0qF,MAAM,OAAO1qF,EAAE,KAAK,EAAE,OAAO0E,EAAE1E,EAAEnM,KAAsBJ,GAAjBgsC,EAAEz/B,EAAE85F,cAAiB9lG,SAASqpG,GAAGr9F,GAAqCvM,EAAEA,EAAlCiR,EAAE44F,GAAG54F,EAAE+6B,EAAE6hE,wBAA8BthG,EAAEuqF,WAAW,EAAEvT,GAAEj3E,EAAEC,EAAEvM,EAAEoP,GAAG7C,EAAE0qF,MAAM,KAAK,GAAG,OAAgBjrD,EAAEs3C,GAAXryE,EAAE1E,EAAEnM,KAAWmM,EAAE85F,cAA4BsG,GAAGrgG,EAAEC,EAAE0E,EAArB+6B,EAAEs3C,GAAEryE,EAAE7Q,KAAK4rC,GAAchsC,EAAEoP,GAAG,KAAK,GAAG,OAAOy9F,GAAGvgG,EAAEC,EAAEA,EAAEnM,KAAKmM,EAAE85F,aAAarmG,EAAEoP,GAAG,KAAK,GAAG,OAAOpP,EAAEuM,EAAEnM,KAAK6Q,EAAE1E,EAAE85F,aAAap1F,EAAE1E,EAAE65F,cAAcpmG,EAAEiR,EAAEqyE,GAAEtjF,EAAEiR,GAAG,OAAO3E,IAAIA,EAAEoqF,UAAU,KAAKnqF,EAAEmqF,UAAU,KAAKnqF,EAAEuqF,WAAW,GAAGvqF,EAAE+9C,IAAI,EAAE24B,GAAEjjF,IAAIsM,GACpf,EAAGu5F,GAAGt5F,IAAID,GAAE,EAAGs9F,GAAGr9F,GAAK0+F,GAAG1+F,EAAEvM,EAAEiR,GAAKo6F,GAAG9+F,EAAEvM,EAAEiR,EAAE7B,GAAG89F,GAAG,KAAK3gG,EAAEvM,GAAE,EAAGsM,EAAE8C,GAAG,QAAQkyE,EAAE,QAAQ,SAASwsB,GAAGxhG,GAAGA,EAAEwqF,WAAW,EAAE,IAAIiX,QAAG,EAAOC,QAAG,EAAOC,QAAG,EAAOC,QAAG,EAAOH,GAAG,SAASzhG,EAAEC,GAAG,IAAI,IAAI6C,EAAE7C,EAAE0qF,MAAM,OAAO7nF,GAAG,CAAC,GAAG,IAAIA,EAAEk7C,KAAK,IAAIl7C,EAAEk7C,IAAIh+C,EAAE6zF,YAAY/wF,EAAE24E,gBAAgB,GAAG,IAAI34E,EAAEk7C,KAAK,OAAOl7C,EAAE6nF,MAAM,CAAkB7nF,GAAjBA,EAAE6nF,MAAMtmE,OAAOvhB,GAAM6nF,MAAM,SAAS,GAAG7nF,IAAI7C,EAAE,MAAM,KAAK,OAAO6C,EAAE8nF,SAAS,CAAC,GAAG,OAAO9nF,EAAEuhB,QAAQvhB,EAAEuhB,SAASpkB,EAAE,OAAO6C,EAAEA,EAAEuhB,OAAOvhB,EAAE8nF,QAAQvmE,OAAOvhB,EAAEuhB,OAAOvhB,EAAEA,EAAE8nF,UAAU8W,GAAG,aAC5cC,GAAG,SAAS3hG,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAG,IAAI+6B,EAAE1/B,EAAEm6F,cAAc,GAAGz6D,IAAIhsC,EAAE,CAAC,IAAIw6D,EAAEjuD,EAAEw7E,UAA+B,OAArBmiB,GAAG7mB,GAAEP,SAASx2E,EAAE,KAAY8C,GAAG,IAAK,QAAQ48B,EAAEgmD,GAAGx3B,EAAExuB,GAAGhsC,EAAEgyF,GAAGx3B,EAAEx6D,GAAGsM,EAAE,GAAG,MAAM,IAAK,SAAS0/B,EAAE8yD,GAAGtkC,EAAExuB,GAAGhsC,EAAE8+F,GAAGtkC,EAAEx6D,GAAGsM,EAAE,GAAG,MAAM,IAAK,SAAS0/B,EAAErf,EAAE,GAAGqf,EAAE,CAACxqC,WAAM,IAASxB,EAAE2sB,EAAE,GAAG3sB,EAAE,CAACwB,WAAM,IAAS8K,EAAE,GAAG,MAAM,IAAK,WAAW0/B,EAAEkzD,GAAG1kC,EAAExuB,GAAGhsC,EAAEk/F,GAAG1kC,EAAEx6D,GAAGsM,EAAE,GAAG,MAAM,QAAQ,mBAAoB0/B,EAAEsqB,SAAS,mBAAoBt2D,EAAEs2D,UAAUkE,EAAE2zC,QAAQ5J,IAAIJ,GAAG/0F,EAAEpP,GAAGw6D,EAAEprD,OAAE,EAAO,IAAIM,EAAE,KAAK,IAAIN,KAAK48B,EAAE,IAAIhsC,EAAEuO,eAAea,IAAI48B,EAAEz9B,eAAea,IAAI,MAAM48B,EAAE58B,GAAG,GAAG,UACrfA,EAAE,CAAC,IAAIpI,EAAEglC,EAAE58B,GAAG,IAAIorD,KAAKxzD,EAAEA,EAAEuH,eAAeisD,KAAK9qD,IAAIA,EAAE,IAAIA,EAAE8qD,GAAG,QAAQ,4BAA4BprD,GAAG,aAAaA,GAAG,mCAAmCA,GAAG,6BAA6BA,GAAG,cAAcA,IAAIu3E,EAAGp4E,eAAea,GAAG9C,IAAIA,EAAE,KAAKA,EAAEA,GAAG,IAAIsK,KAAKxH,EAAE,OAAO,IAAIA,KAAKpP,EAAE,CAAC,IAAIg0D,EAAEh0D,EAAEoP,GAAyB,GAAtBpI,EAAE,MAAMglC,EAAEA,EAAE58B,QAAG,EAAUpP,EAAEuO,eAAea,IAAI4kD,IAAIhtD,IAAI,MAAMgtD,GAAG,MAAMhtD,GAAG,GAAG,UAAUoI,EAAE,GAAGpI,EAAE,CAAC,IAAIwzD,KAAKxzD,GAAGA,EAAEuH,eAAeisD,IAAIxG,GAAGA,EAAEzlD,eAAeisD,KAAK9qD,IAAIA,EAAE,IAAIA,EAAE8qD,GAAG,IAAI,IAAIA,KAAKxG,EAAEA,EAAEzlD,eAAeisD,IAAIxzD,EAAEwzD,KAAKxG,EAAEwG,KAAK9qD,IAClfA,EAAE,IAAIA,EAAE8qD,GAAGxG,EAAEwG,SAAS9qD,IAAIpD,IAAIA,EAAE,IAAIA,EAAEsK,KAAKxH,EAAEM,IAAIA,EAAEskD,MAAM,4BAA4B5kD,GAAG4kD,EAAEA,EAAEA,EAAE30B,YAAO,EAAOr4B,EAAEA,EAAEA,EAAEq4B,YAAO,EAAO,MAAM20B,GAAGhtD,IAAIgtD,IAAI1nD,EAAEA,GAAG,IAAIsK,KAAKxH,EAAE,GAAG4kD,IAAI,aAAa5kD,EAAEpI,IAAIgtD,GAAG,iBAAkBA,GAAG,iBAAkBA,IAAI1nD,EAAEA,GAAG,IAAIsK,KAAKxH,EAAE,GAAG4kD,GAAG,mCAAmC5kD,GAAG,6BAA6BA,IAAIu3E,EAAGp4E,eAAea,IAAI,MAAM4kD,GAAGqwC,GAAGpzF,EAAE7B,GAAG9C,GAAGtF,IAAIgtD,IAAI1nD,EAAE,MAAMA,EAAEA,GAAG,IAAIsK,KAAKxH,EAAE4kD,IAAItkD,IAAIpD,EAAEA,GAAG,IAAIsK,KAAK,QAAQlH,GAAGuB,EAAE3E,GAAGC,EAAEi6F,YAAYv1F,IAAI68F,GAAGvhG,KAAK2hG,GAAG,SAAS5hG,EAAEC,EAAE6C,EAAEpP,GAAGoP,IAAIpP,GAAG8tG,GAAGvhG,IAChf,IAAI6hG,GAAG,mBAAoBC,QAAQA,QAAQpqG,IAAI,SAASqqG,GAAGhiG,EAAEC,GAAG,IAAI6C,EAAE7C,EAAEglB,OAAOvxB,EAAEuM,EAAE2M,MAAM,OAAOlZ,GAAG,OAAOoP,IAAIpP,EAAEywF,GAAGrhF,IAAI,OAAOA,GAAGohF,GAAGphF,EAAEhP,MAAMmM,EAAEA,EAAE/K,MAAM,OAAO8K,GAAG,IAAIA,EAAEg+C,KAAKkmC,GAAGlkF,EAAElM,MAAM,IAAI6vD,QAAQziD,MAAMjB,GAAG,MAAM0E,GAAGmsB,WAAW,WAAW,MAAMnsB,KAAM,SAASs9F,GAAGjiG,GAAG,IAAIC,EAAED,EAAElL,IAAI,GAAG,OAAOmL,EAAE,GAAG,mBAAoBA,EAAE,IAAIA,EAAE,MAAM,MAAM6C,GAAGo/F,GAAGliG,EAAE8C,QAAQ7C,EAAEu2E,QAAQ,KAGlW,SAAS2rB,GAAGniG,GAAiC,OAA9B,mBAAoB25F,IAAIA,GAAG35F,GAAUA,EAAEg+C,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,IAAI/9C,EAAED,EAAEk6F,YAAY,GAAG,OAAOj6F,GAAmB,QAAfA,EAAEA,EAAEm6F,YAAqB,CAAC,IAAIt3F,EAAE7C,EAAEA,EAAE1F,KAAK,EAAE,CAAC,IAAI7G,EAAEoP,EAAEs/F,QAAQ,GAAG,OAAO1uG,EAAE,CAAC,IAAIiR,EAAE3E,EAAE,IAAItM,IAAI,MAAMgsC,GAAGwiE,GAAGv9F,EAAE+6B,IAAI58B,EAAEA,EAAEvI,WAAWuI,IAAI7C,GAAG,MAAM,KAAK,EAAsB,GAApBgiG,GAAGjiG,GAAoB,mBAAjBC,EAAED,EAAEy7E,WAAmCl0C,qBAAqB,IAAItnC,EAAElM,MAAMiM,EAAEm6F,cAAcl6F,EAAEiqB,MAAMlqB,EAAEi6F,cAAch6F,EAAEsnC,uBAAuB,MAAM7H,GAAGwiE,GAAGliG,EAAE0/B,GAAG,MAAM,KAAK,EAAEuiE,GAAGjiG,GAAG,MAAM,KAAK,EAAEqiG,GAAGriG,IAC7c,SAASsiG,GAAGtiG,GAAG,OAAO,IAAIA,EAAEg+C,KAAK,IAAIh+C,EAAEg+C,KAAK,IAAIh+C,EAAEg+C,IAClD,SAASukD,GAAGviG,GAAGA,EAAE,CAAC,IAAI,IAAIC,EAAED,EAAEqkB,OAAO,OAAOpkB,GAAG,CAAC,GAAGqiG,GAAGriG,GAAG,CAAC,IAAI6C,EAAE7C,EAAE,MAAMD,EAAEC,EAAEA,EAAEokB,OAAO2wD,EAAE,OAAOlyE,OAAE,EAAO,IAAIpP,EAAEuM,OAAE,EAAO,OAAO6C,EAAEk7C,KAAK,KAAK,EAAE/9C,EAAE6C,EAAE24E,UAAU/nF,GAAE,EAAG,MAAM,KAAK,EAAyC,KAAK,EAAEuM,EAAE6C,EAAE24E,UAAU0U,cAAcz8F,GAAE,EAAG,MAAM,QAAQshF,EAAE,OAAmB,GAAZlyE,EAAE0nF,YAAewJ,GAAG/zF,EAAE,IAAI6C,EAAE0nF,YAAY,IAAIxqF,EAAEC,EAAE,IAAI6C,EAAE9C,IAAI,CAAC,KAAK,OAAO8C,EAAE8nF,SAAS,CAAC,GAAG,OAAO9nF,EAAEuhB,QAAQi+E,GAAGx/F,EAAEuhB,QAAQ,CAACvhB,EAAE,KAAK,MAAM9C,EAAE8C,EAAEA,EAAEuhB,OAAiC,IAA1BvhB,EAAE8nF,QAAQvmE,OAAOvhB,EAAEuhB,OAAWvhB,EAAEA,EAAE8nF,QAAQ,IAAI9nF,EAAEk7C,KAAK,IAAIl7C,EAAEk7C,KAAK,CAAC,GAAe,EAAZl7C,EAAE0nF,UAAY,SAASvqF,EAC3f,GAAG,OAAO6C,EAAE6nF,OAAO,IAAI7nF,EAAEk7C,IAAI,SAAS/9C,EAAwB6C,GAAjBA,EAAE6nF,MAAMtmE,OAAOvhB,GAAM6nF,MAAM,KAAiB,EAAZ7nF,EAAE0nF,WAAa,CAAC1nF,EAAEA,EAAE24E,UAAU,MAAMz7E,GAAG,IAAI,IAAI2E,EAAE3E,IAAI,CAAC,GAAG,IAAI2E,EAAEq5C,KAAK,IAAIr5C,EAAEq5C,IAAI,GAAGl7C,EAAE,GAAGpP,EAAE,CAAC,IAAIgsC,EAAEz/B,EAAEiuD,EAAEvpD,EAAE82E,UAAUr4E,EAAEN,EAAE,IAAI48B,EAAEz7B,SAASy7B,EAAE4yC,WAAWkwB,aAAat0C,EAAE9qD,GAAGs8B,EAAE8iE,aAAat0C,EAAE9qD,QAAQnD,EAAEuiG,aAAa79F,EAAE82E,UAAU34E,QAAQpP,GAAGw6D,EAAEjuD,EAAEmD,EAAEuB,EAAE82E,UAAU,IAAIvtB,EAAEjqD,UAAUy7B,EAAEwuB,EAAEokB,YAAakwB,aAAap/F,EAAE8qD,IAAKxuB,EAAEwuB,GAAI2lC,YAAYzwF,GAA4B,OAAxB8qD,EAAEA,EAAEu0C,sBAA0C,OAAO/iE,EAAEmiE,UAAUniE,EAAEmiE,QAAQ5J,KAAKh4F,EAAE4zF,YAAYlvF,EAAE82E,gBACre,GAAG,IAAI92E,EAAEq5C,KAAK,OAAOr5C,EAAEgmF,MAAM,CAAkBhmF,GAAjBA,EAAEgmF,MAAMtmE,OAAO1f,GAAMgmF,MAAM,SAAS,GAAGhmF,IAAI3E,EAAE,MAAM,KAAK,OAAO2E,EAAEimF,SAAS,CAAC,GAAG,OAAOjmF,EAAE0f,QAAQ1f,EAAE0f,SAASrkB,EAAE,OAAO2E,EAAEA,EAAE0f,OAAO1f,EAAEimF,QAAQvmE,OAAO1f,EAAE0f,OAAO1f,EAAEA,EAAEimF,SAC/L,SAASyX,GAAGriG,GAAG,IAAI,IAAIC,EAAED,EAAE8C,GAAE,EAAGpP,OAAE,EAAOiR,OAAE,IAAS,CAAC,IAAI7B,EAAE,CAACA,EAAE7C,EAAEokB,OAAOrkB,EAAE,OAAO,CAA0B,OAAzB,OAAO8C,GAAEkyE,EAAE,OAAqBlyE,EAAEk7C,KAAK,KAAK,EAAEtqD,EAAEoP,EAAE24E,UAAU92E,GAAE,EAAG,MAAM3E,EAAE,KAAK,EAA2C,KAAK,EAAEtM,EAAEoP,EAAE24E,UAAU0U,cAAcxrF,GAAE,EAAG,MAAM3E,EAAE8C,EAAEA,EAAEuhB,OAAOvhB,GAAE,EAAG,GAAG,IAAI7C,EAAE+9C,KAAK,IAAI/9C,EAAE+9C,IAAI,CAACh+C,EAAE,IAAI,IAAI0/B,EAAEz/B,EAAEiuD,EAAExuB,IAAI,GAAGyiE,GAAGj0C,GAAG,OAAOA,EAAEy8B,OAAO,IAAIz8B,EAAElQ,IAAqBkQ,GAAjBA,EAAEy8B,MAAMtmE,OAAO6pC,GAAMy8B,UAAU,CAAC,GAAGz8B,IAAIxuB,EAAE,MAAM,KAAK,OAAOwuB,EAAE08B,SAAS,CAAC,GAAG,OAAO18B,EAAE7pC,QAAQ6pC,EAAE7pC,SAASqb,EAAE,MAAM1/B,EAAEkuD,EAAEA,EAAE7pC,OAAO6pC,EAAE08B,QAAQvmE,OAAO6pC,EAAE7pC,OAAO6pC,EAAEA,EAAE08B,QAAQjmF,GAC1f+6B,EAAEhsC,EAAEw6D,EAAEjuD,EAAEw7E,UAAU,IAAI/7C,EAAEz7B,SAASy7B,EAAE4yC,WAAWshB,YAAY1lC,GAAGxuB,EAAEk0D,YAAY1lC,IAAIx6D,EAAEkgG,YAAY3zF,EAAEw7E,gBAAgB,GAAG,IAAIx7E,EAAE+9C,KAAKtqD,EAAEuM,EAAEw7E,UAAU0U,cAAcxrF,GAAE,GAAIw9F,GAAGliG,GAAG,OAAOA,EAAE0qF,MAAM,CAAkB1qF,GAAjBA,EAAE0qF,MAAMtmE,OAAOpkB,GAAM0qF,MAAM,SAAS,GAAG1qF,IAAID,EAAE,MAAM,KAAK,OAAOC,EAAE2qF,SAAS,CAAC,GAAG,OAAO3qF,EAAEokB,QAAQpkB,EAAEokB,SAASrkB,EAAE,OAAkB,KAAXC,EAAEA,EAAEokB,QAAa25B,MAAMl7C,GAAE,GAAI7C,EAAE2qF,QAAQvmE,OAAOpkB,EAAEokB,OAAOpkB,EAAEA,EAAE2qF,SACpW,SAAS8X,GAAG1iG,EAAEC,GAAG,OAAOA,EAAE+9C,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAS,KAAK,EAAE,MAAM,KAAK,EAAE,IAAIl7C,EAAE7C,EAAEw7E,UAAU,GAAG,MAAM34E,EAAE,CAAC,IAAIpP,EAAEuM,EAAEk6F,cAAcn6F,EAAE,OAAOA,EAAEA,EAAEm6F,cAAczmG,EAAE,IAAIiR,EAAE1E,EAAEnM,KAAK4rC,EAAEz/B,EAAEi6F,aAAYj6F,EAAEi6F,YAAY,QAAYx6D,GAlFhO,SAAY1/B,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAG3E,EAAE67E,GAAIl3E,EAAE,UAAU7B,GAAG,UAAU6B,EAAE7Q,MAAM,MAAM6Q,EAAE0Q,MAAM6wE,GAAGlmF,EAAE2E,GAAGmzF,GAAGh1F,EAAEpP,GAAGA,EAAEokG,GAAGh1F,EAAE6B,GAAG,IAAI,IAAI+6B,EAAE,EAAEA,EAAEz/B,EAAE1L,OAAOmrC,GAAG,EAAE,CAAC,IAAIwuB,EAAEjuD,EAAEy/B,GAAGt8B,EAAEnD,EAAEy/B,EAAE,GAAG,UAAUwuB,EAAE4oC,GAAG92F,EAAEoD,GAAG,4BAA4B8qD,EAAEwlC,GAAG1zF,EAAEoD,GAAG,aAAa8qD,EAAE8lC,GAAGh0F,EAAEoD,GAAG+hF,GAAGnlF,EAAEkuD,EAAE9qD,EAAE1P,GAAG,OAAOoP,GAAG,IAAK,QAAQqjF,GAAGnmF,EAAE2E,GAAG,MAAM,IAAK,WAAWmuF,GAAG9yF,EAAE2E,GAAG,MAAM,IAAK,SAAS1E,EAAED,EAAE6lF,cAAc8c,YAAY3iG,EAAE6lF,cAAc8c,cAAch+F,EAAEi+F,SAAmB,OAAV9/F,EAAE6B,EAAEzP,OAAcu9F,GAAGzyF,IAAI2E,EAAEi+F,SAAS9/F,GAAE,GAAI7C,MAAM0E,EAAEi+F,WAAW,MAAMj+F,EAAEihF,aAAa6M,GAAGzyF,IAAI2E,EAAEi+F,SAASj+F,EAAEihF,cAClf,GAAI6M,GAAGzyF,IAAI2E,EAAEi+F,SAASj+F,EAAEi+F,SAAS,GAAG,IAAG,KAiF4LC,CAAG//F,EAAE48B,EAAE/6B,EAAE3E,EAAEtM,GAAK,MAAM,KAAK,EAAE,OAAOuM,EAAEw7E,WAAUzG,EAAE,OAAc/0E,EAAEw7E,UAAUyY,UAAUj0F,EAAEk6F,cAAc,MAAM,KAAK,EAAQ,KAAK,GAAG,MAAM,KAAK,GAC/W,GADkXr3F,EAAE7C,EAAEg6F,cAAcvmG,OAAE,EAAOsM,EAAEC,EAAE,OAAO6C,EAAEpP,GAAE,GAAIA,GAAE,EAAGsM,EAAEC,EAAE0qF,MAAM,IAAI7nF,EAAEm+F,aAAan+F,EAAEm+F,WAAW3C,OAAO,OAAOt+F,GAT7d,SAAYA,EAAEC,GAAG,IAAI,IAAI6C,EAAE9C,IAAI,CAAC,GAAG,IAAI8C,EAAEk7C,IAAI,CAAC,IAAItqD,EAAEoP,EAAE24E,UAAU,GAAGx7E,EAAEvM,EAAEo0B,MAAMgjD,QAAQ,WAAW,CAACp3E,EAAEoP,EAAE24E,UAAU,IAAI92E,EAAE7B,EAAEq3F,cAAcryE,MAAMnjB,EAAE,MAASA,GAAaA,EAAE1C,eAAe,WAAW0C,EAAEmmE,QAAQ,KAAKp3E,EAAEo0B,MAAMgjD,QAAQ+rB,GAAG,UAAUlyF,SAAS,GAAG,IAAI7B,EAAEk7C,IAAIl7C,EAAE24E,UAAUyY,UAAUj0F,EAAE,GAAG6C,EAAEq3F,kBAAmB,IAAG,KAAKr3F,EAAEk7C,KAAK,OAAOl7C,EAAEm3F,cAAc,EAACvmG,EAAEoP,EAAE6nF,MAAMC,SAAUvmE,OAAOvhB,EAAEA,EAAEpP,EAAE,SAAc,GAAG,OAAOoP,EAAE6nF,MAAM,CAAkB7nF,GAAjBA,EAAE6nF,MAAMtmE,OAAOvhB,GAAM6nF,MAAM,UAAS,GAAG7nF,IAAI9C,EAAE,MAAM,KAAK,OAAO8C,EAAE8nF,SAAS,CAAC,GAAG,OAAO9nF,EAAEuhB,QACjfvhB,EAAEuhB,SAASrkB,EAAE,OAAO8C,EAAEA,EAAEuhB,OAAOvhB,EAAE8nF,QAAQvmE,OAAOvhB,EAAEuhB,OAAOvhB,EAAEA,EAAE8nF,SAQmakY,CAAG9iG,EAAEtM,GACle,QADqeoP,EAAE7C,EAAEi6F,aAChe,CAACj6F,EAAEi6F,YAAY,KAAK,IAAIhsC,EAAEjuD,EAAEw7E,UAAU,OAAOvtB,IAAIA,EAAEjuD,EAAEw7E,UAAU,IAAIqmB,IAAIh/F,EAAEoC,QAAQ,SAASlF,GAAG,IAAI8C,EAsB7G,SAAY9C,EAAEC,GAAG,IAAI6C,EAAE9C,EAAEy7E,UAAU,OAAO34E,GAAGA,EAAEq2C,OAAOl5C,GAAUA,EAAEs+F,GAATt+F,EAAEq+F,KAAYt+F,GAAa,QAAVA,EAAE+iG,GAAG/iG,EAAEC,MAAci7F,GAAGl7F,EAAEC,GAAsB,KAAnBA,EAAED,EAAEw6F,iBAAsBwI,GAAGhjG,EAAEC,KAtBpBwV,KAAK,KAAKxV,EAAED,GAAGkuD,EAAExtD,IAAIV,KAAKkuD,EAAEx3C,IAAI1W,GAAGA,EAAE+jB,KAAKjhB,EAAEA,MAAM,MAAM,KAAK,GAAG,MAAM,QAAQkyE,EAAE,QAAQ,IAAIiuB,GAAG,mBAAoBr+F,QAAQA,QAAQE,IAAI,SAASo+F,GAAGljG,EAAEC,EAAE6C,IAAGA,EAAEy5F,GAAGz5F,IAAKk7C,IAAI,EAAEl7C,EAAEspE,QAAQ,CAAC1wB,QAAQ,MAAM,IAAIhoD,EAAEuM,EAAE/K,MAA2C,OAArC4N,EAAE+6B,SAAS,WAAWslE,GAAGzvG,GAAGsuG,GAAGhiG,EAAEC,IAAW6C,EAC/W,SAASsgG,GAAGpjG,EAAEC,EAAE6C,IAAGA,EAAEy5F,GAAGz5F,IAAKk7C,IAAI,EAAE,IAAItqD,EAAEsM,EAAElM,KAAK+sG,yBAAyB,GAAG,mBAAoBntG,EAAE,CAAC,IAAIiR,EAAE1E,EAAE/K,MAAM4N,EAAEspE,QAAQ,WAAW,OAAO14E,EAAEiR,IAAI,IAAI+6B,EAAE1/B,EAAEy7E,UAAkP,OAAxO,OAAO/7C,GAAG,mBAAoBA,EAAE2jE,oBAAoBvgG,EAAE+6B,SAAS,WAAW,mBAAoBnqC,IAAI,OAAO4vG,GAAGA,GAAG,IAAI3rG,IAAI,CAAC6C,OAAO8oG,GAAG5sF,IAAIlc,OAAO,IAAIsI,EAAE7C,EAAE/K,MAAMyP,EAAE1E,EAAE2M,MAAMo1F,GAAGhiG,EAAEC,GAAGzF,KAAK6oG,kBAAkBvgG,EAAE,CAACygG,eAAe,OAAO5+F,EAAEA,EAAE,OAAc7B,EACpZ,SAAS0gG,GAAGxjG,GAAG,OAAOA,EAAEg+C,KAAK,KAAK,EAAE24B,GAAE32E,EAAElM,OAAOolG,KAAM,IAAIj5F,EAAED,EAAEwqF,UAAU,OAAS,KAAFvqF,GAAQD,EAAEwqF,WAAa,KAAHvqF,EAAQ,GAAGD,GAAG,KAAK,KAAK,EAAE,OAAO89F,KAAM3E,KAAoB,IAAO,IAArBl5F,EAAED,EAAEwqF,aAAqBxV,EAAE,OAAch1E,EAAEwqF,WAAa,KAAHvqF,EAAQ,GAAGD,EAAE,KAAK,EAAE,OAAOg+F,GAAGh+F,GAAG,KAAK,KAAK,GAAG,OAAuB,MAAhBC,EAAED,EAAEwqF,YAAkBxqF,EAAEwqF,WAAa,KAAHvqF,EAAQ,GAAGD,GAAG,KAAK,KAAK,EAAE,OAAO89F,KAAM,KAAK,KAAK,GAAG,OAAOT,GAAGr9F,GAAG,KAAK,QAAQ,OAAO,MAChX,IAAIyjG,GAAG,CAAC7E,YAAYrB,IAAImG,GAAGxgB,GAAGhK,kBAAkByqB,GAAG,WAAWC,GAAG,EAAEC,IAAG,EAAGzsB,GAAE,KAAKE,GAAE,KAAKC,GAAE,EAAEusB,IAAI,EAAEC,IAAG,EAAG1sB,GAAE,KAAK2sB,IAAG,EAAGC,GAAG,KAAKC,GAAG,KAAKZ,GAAG,KAAK,SAASa,KAAK,GAAG,OAAO/sB,GAAE,IAAI,IAAIp3E,EAAEo3E,GAAE/yD,OAAO,OAAOrkB,GAAG,CAAC,IAAIC,EAAED,EAAE,OAAOC,EAAE+9C,KAAK,KAAK,EAAE,IAAIl7C,EAAE7C,EAAEnM,KAAK87B,kBAAkB,MAAO9sB,GAAeo2F,KAAM,MAAM,KAAK,EAAE4E,KAAM3E,KAAM,MAAM,KAAK,EAAE6E,GAAG/9F,GAAG,MAAM,KAAK,EAAE69F,KAAM,MAAM,KAAK,GAAGT,GAAGp9F,GAAGD,EAAEA,EAAEqkB,OAAckzD,GAAE,EAAQwsB,KAAND,IAAI,GAAQ1sB,GAAvBE,GAAE,KAA4B,SAASknB,KAAK,OAAO0F,KAAK9qB,EAAGgrB,wBAAwBH,IAAIC,MACjd,SAASG,GAAGrkG,GAAG,OAAO,CAAC,IAAIC,EAAED,EAAEoqF,UAAUtnF,EAAE9C,EAAEqkB,OAAO3wB,EAAEsM,EAAE4qF,QAAQ,GAAG,IAAiB,KAAZ5qF,EAAEwqF,WAAgB,CAAKxqF,EAAE,CAAC,IAAI2E,EAAE1E,EAAUy/B,EAAE63C,GAAMrpB,GAAhBjuD,EAAfm3E,GAAEp3E,GAAiC+5F,aAAa,OAAO95F,EAAE+9C,KAAK,KAAK,EAAQ,KAAK,GAAG,MAAM,KAAK,GAAG,KAAK,EAAE,MAAM,KAAK,EAAE24B,GAAE12E,EAAEnM,OAAOolG,KAAM,MAAM,KAAK,EAAE4E,KAAM3E,MAAMjrC,EAAEjuD,EAAEw7E,WAAYslB,iBAAiB7yC,EAAE17C,QAAQ07C,EAAE6yC,eAAe7yC,EAAE6yC,eAAe,MAAS,OAAOp8F,GAAG,OAAOA,EAAEgmF,QAAMsV,GAAGhgG,GAAGA,EAAEuqF,YAAY,GAAEkX,GAAGzhG,GAAG,MAAM,KAAK,EAAE+9F,GAAG/9F,GAAG,IAAImD,EAAEw6F,GAAGD,GAAGnnB,SAAkB,GAAT92C,EAAEz/B,EAAEnM,KAAQ,OAAO6Q,GAAG,MAAM1E,EAAEw7E,UAAUkmB,GAAGh9F,EAAE1E,EAAEy/B,EAAEwuB,EAAE9qD,GAAGuB,EAAE7P,MAAMmL,EAAEnL,MAAMmL,EAAEuqF,WACrf,UAAU,GAAGt8B,EAAE,CAAC,IAAIxzD,EAAEkjG,GAAG7mB,GAAEP,SAAS,GAAGypB,GAAGhgG,GAAG,CAAK0E,GAAJupD,EAAEjuD,GAAMw7E,UAAU,IAAI/zB,EAAEwG,EAAEp6D,KAAKoT,EAAEgnD,EAAEisC,cAAc5kE,EAAEnyB,EAA+B,OAA7BuB,EAAEi3E,GAAI1tB,EAAEvpD,EAAEk3E,GAAI30E,EAAEw4B,OAAE,EAAOt8B,EAAEskD,GAAY,IAAK,SAAS,IAAK,SAASuuB,GAAE,OAAOtxE,GAAG,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAI+iD,EAAE,EAAEA,EAAEg2B,GAAGnpF,OAAOmzD,IAAIuuB,GAAEyH,GAAGh2B,GAAG/iD,GAAG,MAAM,IAAK,SAASsxE,GAAE,QAAQtxE,GAAG,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOsxE,GAAE,QAAQtxE,GAAGsxE,GAAE,OAAOtxE,GAAG,MAAM,IAAK,OAAOsxE,GAAE,QAAQtxE,GAAGsxE,GAAE,SAAStxE,GAAG,MAAM,IAAK,UAAUsxE,GAAE,SAAStxE,GAAG,MAAM,IAAK,QAAQohF,GAAGphF,EAAEuC,GAAG+uE,GAAE,UAAUtxE,GAAGozF,GAAGxiE,EAAE,YAAY,MAAM,IAAK,SAAS5wB,EAAEkhF,cAC1f,CAAC8c,cAAcz7F,EAAE07F,UAAU3sB,GAAE,UAAUtxE,GAAGozF,GAAGxiE,EAAE,YAAY,MAAM,IAAK,WAAWs9D,GAAGluF,EAAEuC,GAAG+uE,GAAE,UAAUtxE,GAAGozF,GAAGxiE,EAAE,YAA2B,IAAImK,KAAnBm4D,GAAGz0F,EAAE8D,GAAGwgD,EAAE,KAAcxgD,EAAEA,EAAEjF,eAAey9B,KAAKhlC,EAAEwM,EAAEw4B,GAAG,aAAaA,EAAE,iBAAkBhlC,EAAEiK,EAAEk3C,cAAcnhD,IAAIgtD,EAAE,CAAC,WAAWhtD,IAAI,iBAAkBA,GAAGiK,EAAEk3C,cAAc,GAAGnhD,IAAIgtD,EAAE,CAAC,WAAW,GAAGhtD,IAAI2/E,EAAGp4E,eAAey9B,IAAI,MAAMhlC,GAAGq9F,GAAGxiE,EAAEmK,IAAI,OAAOt8B,GAAG,IAAK,QAAQu/E,GAAGh+E,GAAG0hF,GAAG1hF,EAAEuC,GAAE,GAAI,MAAM,IAAK,WAAWy7E,GAAGh+E,GAAGouF,GAAGpuF,GAAK,MAAM,IAAK,SAAS,IAAK,SAAS,MAAM,QAAQ,mBAAoBuC,EAAE8iD,UACnfrlD,EAAEk9F,QAAQ5J,IAAIv4D,EAAEgoB,EAAEwG,EAAEgsC,YAAYx6D,GAAEwuB,EAAE,OAAOxuB,IAAW8hE,GAAGvhG,OAAO,CAACiH,EAAEjH,EAAE0E,EAAE+6B,EAAEnK,EAAE24B,EAAExG,EAAE,IAAItkD,EAAEa,SAASb,EAAEA,EAAEkjF,cAAc5rF,IAAI24F,GAAGvgE,OAAOp4B,EAAE84F,GAAG7uF,IAAIjK,IAAI24F,GAAGvgE,KAAK,WAAWnuB,IAAGA,EAAE+iD,EAAEh8B,cAAc,QAAS6oD,UAAU,qBAAuB7sB,EAAE/iD,EAAEivF,YAAYjvF,EAAEosF,aAAa,iBAAkBx7D,EAAE71B,GAAGgoD,EAAEA,EAAEh8B,cAAc/mB,EAAE,CAACjF,GAAG61B,EAAE71B,MAAMgoD,EAAEA,EAAEh8B,cAAc/mB,GAAG,WAAWA,GAAG4wB,EAAEqtE,WAAWl7C,EAAEk7C,UAAS,IAAKl7C,EAAEA,EAAE48C,gBAAgB5pG,EAAEiK,IAAGA,EAAE+iD,GAAIk0B,GAAI10E,EAAEvC,EAAEk3E,GAAI3tB,EAAEuzC,GAAG98F,EAAE1E,GAAE,GAAG,GAAIs1B,EAAE5wB,EAAU,IAAIuwE,EAAE9xE,EAAEynC,EAAEitD,GAAlBpwC,EAAEhoB,EAAEx4B,EAAEgnD,GAAoB,OAAOxG,GAAG,IAAK,SAAS,IAAK,SAASuuB,GAAE,OACrf1gD,GAAGnyB,EAAE8D,EAAE,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAI9D,EAAE,EAAEA,EAAEs6E,GAAGnpF,OAAO6O,IAAI6yE,GAAEyH,GAAGt6E,GAAGmyB,GAAGnyB,EAAE8D,EAAE,MAAM,IAAK,SAAS+uE,GAAE,QAAQ1gD,GAAGnyB,EAAE8D,EAAE,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAO+uE,GAAE,QAAQ1gD,GAAG0gD,GAAE,OAAO1gD,GAAGnyB,EAAE8D,EAAE,MAAM,IAAK,OAAO+uE,GAAE,QAAQ1gD,GAAG0gD,GAAE,SAAS1gD,GAAGnyB,EAAE8D,EAAE,MAAM,IAAK,UAAU+uE,GAAE,SAAS1gD,GAAGnyB,EAAE8D,EAAE,MAAM,IAAK,QAAQ6+E,GAAGxwD,EAAEruB,GAAG9D,EAAEsiF,GAAGnwD,EAAEruB,GAAG+uE,GAAE,UAAU1gD,GAAGwiE,GAAG7iB,EAAE,YAAY,MAAM,IAAK,SAAS9xE,EAAEovF,GAAGj9D,EAAEruB,GAAG,MAAM,IAAK,SAASquB,EAAEswD,cAAc,CAAC8c,cAAcz7F,EAAE07F,UAAUx/F,EAAEid,EAAE,GAAGnZ,EAAE,CAAChS,WAAM,IAAS+gF,GAAE,UAAU1gD,GAAGwiE,GAAG7iB,EAAE,YAAY,MAAM,IAAK,WAAW2d,GAAGt9D,EACtgBruB,GAAG9D,EAAEwvF,GAAGr9D,EAAEruB,GAAG+uE,GAAE,UAAU1gD,GAAGwiE,GAAG7iB,EAAE,YAAY,MAAM,QAAQ9xE,EAAE8D,EAAE2wF,GAAGnwC,EAAEtkD,GAAG1I,OAAE,EAAO,IAAI26E,EAAE3tB,EAAEwvB,EAAE3hD,EAAE56B,EAAEyI,EAAE,IAAI1I,KAAKC,EAAE,GAAGA,EAAEsH,eAAevH,GAAG,CAAC,IAAIkiC,EAAEjiC,EAAED,GAAG,UAAUA,EAAEo8F,GAAG5f,EAAEt6C,GAAG,4BAA4BliC,EAAuB,OAApBkiC,EAAEA,EAAEA,EAAE7J,YAAO,IAAgB2gE,GAAGxc,EAAEt6C,GAAI,aAAaliC,EAAE,iBAAkBkiC,GAAG,aAAay4C,GAAG,KAAKz4C,IAAIo3D,GAAG9c,EAAEt6C,GAAG,iBAAkBA,GAAGo3D,GAAG9c,EAAE,GAAGt6C,GAAG,mCAAmCliC,GAAG,6BAA6BA,GAAG,cAAcA,IAAI2/E,EAAGp4E,eAAevH,GAAG,MAAMkiC,GAAGm7D,GAAG7iB,EAAEx6E,GAAG,MAAMkiC,GAAGuoD,GAAGjO,EAAEx8E,EAAEkiC,EAAEiO,IAAI,OAAO6c,GAAG,IAAK,QAAQi7B,GAAGptD,GAC1f8wD,GAAG9wD,EAAEruB,GAAE,GAAI,MAAM,IAAK,WAAWy7E,GAAGptD,GAAGw9D,GAAGx9D,GAAK,MAAM,IAAK,SAAS,MAAMruB,EAAEhS,OAAOqgC,EAAEu9C,aAAa,QAAQ,GAAG2S,GAAGv+E,EAAEhS,QAAQ,MAAM,IAAK,UAASkO,EAAEmyB,GAAIqtE,WAAW17F,EAAE07F,SAAmB,OAAVrtE,EAAEruB,EAAEhS,OAAcu9F,GAAGrvF,IAAI8D,EAAE07F,SAASrtE,GAAE,GAAI,MAAMruB,EAAE0+E,cAAc6M,GAAGrvF,IAAI8D,EAAE07F,SAAS17F,EAAE0+E,cAAa,GAAI,MAAM,QAAQ,mBAAoBxiF,EAAE4mD,UAAUz0B,EAAEssE,QAAQ5J,KAAK/pC,EAAEkqC,GAAG14D,EAAEwuB,KAAKszC,GAAGvhG,GAAGA,EAAEw7E,UAAU92E,EAAE,OAAO1E,EAAEnL,MAAMmL,EAAEuqF,WAAW,UAAU,OAAOvqF,EAAEw7E,WAAUzG,EAAE,OAAc,MAAM,KAAK,EAAErwE,GAAG,MAAM1E,EAAEw7E,UAAUmmB,GAAGj9F,EAAE1E,EAAE0E,EAAEw1F,cAAcjsC,IAAI,iBAC1eA,IAAI,OAAOjuD,EAAEw7E,WAAUzG,EAAE,QAAerwE,EAAEi5F,GAAGD,GAAGnnB,SAASonB,GAAG7mB,GAAEP,SAASypB,GAAGhgG,IAAQy/B,GAAJwuB,EAAEjuD,GAAMw7E,UAAU92E,EAAEupD,EAAEisC,cAAcz6D,EAAEk8C,GAAI1tB,GAAGA,EAAExuB,EAAEw0D,YAAYvvF,IAAI68F,GAAGvhG,KAAKy/B,EAAEz/B,GAAEiuD,GAAG,IAAIvpD,EAAEV,SAASU,EAAEA,EAAE2hF,eAAeie,eAAer2C,IAAK0tB,GAAI37E,EAAEy/B,EAAE+7C,UAAUvtB,IAAI,MAAM,KAAK,GAAG,MAAM,KAAK,GAAqB,GAAlBA,EAAEjuD,EAAEg6F,cAAiB,IAAiB,GAAZh6F,EAAEuqF,WAAc,CAACvqF,EAAEu6F,eAAe96D,EAAE03C,GAAEn3E,EAAE,MAAMD,EAAEkuD,EAAE,OAAOA,EAAExuB,EAAE,OAAO/6B,GAAG,OAAOA,EAAEs1F,cAAc,OAAOt1F,IAAIupD,GAAGxuB,IAAsB,QAAlB/6B,EAAEA,EAAEgmF,MAAMC,WAAmBxnF,EAAEnD,EAAEo6F,YAAsC11F,EAAE21F,WAA5B,OAAOl3F,GAAGnD,EAAEo6F,YAAY11F,EAAevB,IAAInD,EAAEo6F,YACjfp6F,EAAEm6F,WAAWz1F,EAAe,MAAMA,EAAE6lF,UAAU,KAAOt8B,IAAIxuB,GAAG,IAAiB,EAAZz/B,EAAEuqF,YAAct8B,KAAEjuD,EAAEuqF,WAAW,GAAE,MAAM,KAAK,EAAQ,KAAK,EAAQ,KAAK,GAAG,MAAM,KAAK,EAAEsT,KAAM4D,GAAGzhG,GAAG,MAAM,KAAK,GAAGo9F,GAAGp9F,GAAG,MAAM,KAAK,EAAQ,KAAK,GAAG,MAAM,KAAK,GAAG02E,GAAE12E,EAAEnM,OAAOolG,KAAM,MAAM,QAAQlkB,EAAE,OAAOoC,GAAE,KAAS,GAAJn3E,EAAED,EAAK,IAAIu3E,IAAG,IAAIt3E,EAAEs6F,oBAAoB,CAAK,IAAJrsC,EAAE,EAAMxuB,EAAEz/B,EAAE0qF,MAAM,OAAOjrD,GAAgDwuB,GAA7CvpD,EAAE+6B,EAAE86D,kBAA6CtsC,EAAEvpD,GAAKupD,GAArC9qD,EAAEs8B,EAAE66D,uBAAqCrsC,EAAE9qD,GAAGs8B,EAAEA,EAAEkrD,QAAQ3qF,EAAEs6F,oBAAoBrsC,EAAE,GAAG,OAAOkpB,GAAE,OAAOA,GAAE,OAAOt0E,GAAG,IAAiB,KAAZA,EAAE0nF,aAAkB,OACjf1nF,EAAEu3F,cAAcv3F,EAAEu3F,YAAYr6F,EAAEq6F,aAAa,OAAOr6F,EAAEo6F,aAAa,OAAOt3F,EAAEs3F,aAAat3F,EAAEs3F,WAAWE,WAAWt6F,EAAEq6F,aAAav3F,EAAEs3F,WAAWp6F,EAAEo6F,YAAY,EAAEp6F,EAAEwqF,YAAY,OAAO1nF,EAAEs3F,WAAWt3F,EAAEs3F,WAAWE,WAAWt6F,EAAE8C,EAAEu3F,YAAYr6F,EAAE8C,EAAEs3F,WAAWp6F,QAAQ,CAAW,GAAG,QAAbA,EAAEwjG,GAAGxjG,IAAiB,OAAOA,EAAEwqF,WAAW,KAAKxqF,EAAE,OAAO8C,IAAIA,EAAEu3F,YAAYv3F,EAAEs3F,WAAW,KAAKt3F,EAAE0nF,WAAW,MAAM,GAAG,OAAO92F,EAAE,OAAOA,EAAE,GAAG,OAAOoP,EAAW,MAAT9C,EAAE8C,EAAa,OAAO,KACra,SAAS0hG,GAAGxkG,GAAG,IAAIC,EAAEkhG,GAAGnhG,EAAEoqF,UAAUpqF,EAAEu3E,IAAsE,OAAnEv3E,EAAEm6F,cAAcn6F,EAAE+5F,aAAa,OAAO95F,IAAIA,EAAEokG,GAAGrkG,IAAI0jG,GAAGltB,QAAQ,KAAYv2E,EACnH,SAASwkG,GAAGzkG,EAAEC,GAAG4jG,IAAG7uB,EAAE,OAAcwpB,KAAKqF,IAAG,EAAGH,GAAGjtB,kBAAkBgtB,GAAG,IAAI3gG,EAAE9C,EAAE47F,2BAA8B94F,IAAIy0E,IAAGv3E,IAAIs3E,IAAG,OAAOF,KAAE+sB,KAAS5sB,GAAEz0E,EAAEs0E,GAAEsjB,IAAVpjB,GAAEt3E,GAAaw2E,QAAQ,MAAQx2E,EAAE0kG,4BAA4B,GAAW,IAAT,IAAIhxG,GAAE,IAAK,CAAC,IAAI,GAAGuM,EAAE,KAAK,OAAOm3E,KAAIutB,MAAMvtB,GAAEotB,GAAGptB,SAAQ,KAAK,OAAOA,IAAGA,GAAEotB,GAAGptB,IAAG,MAAM/B,GAAG,GAAG8nB,GAAGD,GAAGD,GAAG,KAAK,OAAO7lB,GAAE1jF,GAAE,EAAGyvG,GAAG9tB,OAAO,CAAC,OAAO+B,IAAEpC,EAAE,OAAc,IAAIrwE,EAAEyyE,GAAE13C,EAAE/6B,EAAE0f,OAAO,GAAG,OAAOqb,EAAiB,CAAC1/B,EAAE,CAAC,IAAIkuD,EAAEluD,EAAEoD,EAAEs8B,EAAEhlC,EAAEiK,EAAE+iD,EAAE2tB,EAAwD,GAAtD31C,EAAE63C,GAAE78E,EAAE8vF,WAAW,KAAK9vF,EAAE2/F,YAAY3/F,EAAE0/F,WAAW,KAAQ,OAAO1yC,GAAG,iBACreA,GAAG,mBAAoBA,EAAE3jC,KAAK,CAAC,IAAI7c,EAAEwgD,EAAEA,EAAEtkD,EAAE,IAAImyB,GAAG,EAAE2/C,GAAG,EAAE,EAAE,CAAC,GAAG,KAAKxtB,EAAE1J,IAAI,CAAC,IAAInT,EAAE6c,EAAE0iC,UAAU,GAAG,OAAOv/C,GAAsB,QAAlBA,EAAEA,EAAEovD,eAAwB,CAAC/kB,EAAE,IAAI,WAAWrqC,EAAEo2D,YAAY,MAAsC,iBAAhCp2D,EAAE6c,EAAEqyC,aAAa6K,eAAyC/5D,GAAH,EAAKtV,EAAE,IAAW,IAAIA,GAAGsV,EAAEtV,KAAEA,EAAEsV,IAAE6c,EAAEA,EAAErjC,aAAa,OAAOqjC,GAAGA,EAAEtkD,EAAE,EAAE,CAA+E,IAA3EynC,EAAE,KAAK6c,EAAE1J,OAAInT,OAAE,IAAS6c,EAAEyyC,cAAc+G,UAAY,OAAOx5C,EAAEuyC,eAAiBpvD,EAAE,CAA8D,GAA7C,QAAhBznC,EAAEskD,EAAEwyC,aAAqBxyC,EAAEwyC,YAAY,IAAIviG,IAAI,CAACuP,IAAI9D,EAAEsT,IAAIxP,GAAM,IAAY,EAAPwgD,EAAE3J,MAAQ,CAAC2J,EAAE8iC,WAAW,GAAG9vF,EAAE8vF,YAAY,KAChf,IAAI9vF,EAAEsjD,MAAM,OAAOtjD,EAAE0vF,UAAU1vF,EAAEsjD,IAAI,KAAIte,EAAE68D,GAAG,aAAcv+C,IAAI,EAAEw+C,GAAG9hG,EAAEglC,KAAKhlC,EAAE8/F,eAAe,WAAW,MAAMx6F,EAAgB,QAAdtF,EAAEwzD,EAAE22C,YAAoBnqG,EAAEwzD,EAAE22C,UAAU,IAAI5B,GAAG7/F,EAAE,IAAIzL,IAAI+C,EAAE4J,IAAI4C,EAAE9D,SAAgB,KAAXA,EAAE1I,EAAEiG,IAAIuG,MAAgB9D,EAAE,IAAIzL,IAAI+C,EAAE4J,IAAI4C,EAAE9D,IAAKA,EAAE1C,IAAIg/B,KAAKt8B,EAAEsT,IAAIgpB,GAAGhlC,EAAEoqG,GAAGrvF,KAAK,KAAKy4C,EAAEhnD,EAAEw4B,GAAGx4B,EAAE6c,KAAKrpB,EAAEA,IAAwE,IAA7DwzD,GAAN,IAAI34B,EAAI,aAAa,IAAI2/C,IAAIA,EAAE,IAAI,WAAWymB,GAAGztC,EAAExuB,IAAI,KAAOw1C,EAAE3/C,KAASuuE,GAAG51C,IAAI41C,GAAG51C,GAAGxG,EAAE8iC,WAAW,KAAK9iC,EAAE8yC,eAAe96D,EAAE,MAAM1/B,EAAE0nD,EAAEA,EAAErjC,aAAa,OAAOqjC,GAAGA,EAAEvmD,OAAO+iF,GAAGxpF,EAAE5G,OAAO,qBAAqB,wLACneqwF,GAAGzpF,IAAIqpG,IAAG,EAAGr8C,EAAEq1C,GAAGr1C,EAAEhtD,GAAGwzD,EAAE9qD,EAAE,EAAE,CAAC,OAAO8qD,EAAElQ,KAAK,KAAK,EAAEkQ,EAAEs8B,WAAW,KAAKt8B,EAAEssC,eAAe96D,EAAc+8D,GAAGvuC,EAAfxuB,EAAEwjE,GAAGh1C,EAAExG,EAAEhoB,IAAW,MAAM1/B,EAAE,KAAK,EAAE,GAAGkH,EAAEwgD,EAAEnyB,EAAE24B,EAAEp6D,KAAKohF,EAAEhnB,EAAEutB,UAAU,IAAiB,GAAZvtB,EAAEs8B,aAAgB,mBAAoBj1D,EAAEsrE,0BAA0B,OAAO3rB,GAAG,mBAAoBA,EAAEmuB,oBAAoB,OAAOC,KAAKA,GAAG5iG,IAAIw0E,KAAK,CAAChnB,EAAEs8B,WAAW,KAAKt8B,EAAEssC,eAAe96D,EAAc+8D,GAAGvuC,EAAfxuB,EAAE0jE,GAAGl1C,EAAEhnD,EAAEw4B,IAAW,MAAM1/B,GAAGkuD,EAAEA,EAAE7pC,aAAa,OAAO6pC,GAAGkpB,GAAEitB,GAAG1/F,GAAG,SAHhBjR,GAAE,EAAGyvG,GAAG9tB,IAGmB,MAAwD,GAAzCwuB,IAAG,EAAG1G,GAAGD,GAAGD,GAAGyG,GAAGjtB,kBAAkB,KAAQ/iF,EAAE4jF,GAAE,KAAKt3E,EAAE+kG,aAAa,UAC3e,GAAG,OAAO3tB,GAAEp3E,EAAE+kG,aAAa,SAAS,CAAuD,GAAhC,QAAtBrxG,EAAEsM,EAAEw2E,QAAQ4T,YAAmBpV,EAAE,OAAcsC,GAAE,KAAQysB,GAAG,CAAoE,GAAnEp/F,EAAE3E,EAAEq7F,kBAAkB37D,EAAE1/B,EAAE07F,oBAAoBxtC,EAAEluD,EAAEw7F,iBAAoB,IAAI72F,GAAGA,EAAE7B,GAAG,IAAI48B,GAAGA,EAAE58B,GAAG,IAAIorD,GAAGA,EAAEprD,EAAyC,OAAtCy4F,GAAGv7F,EAAE8C,QAAGkiG,GAAGhlG,EAAEtM,EAAEoP,EAAE9C,EAAEw6F,gBAAgB,GAAU,IAAIx6F,EAAEm7F,UAAUl7F,EAA+F,OAA5FD,EAAEm7F,UAAS,OAAkE6J,GAAGhlG,EAAEtM,EAApEoP,EAAE9C,EAAE47F,2BAA2B94F,EAAE7C,EAAED,EAAEw6F,eAAe,YAAuB,GAAWv6F,IAAI,IAAI6jG,IAAIvI,GAAGv7F,EAAE8C,IAAG7C,EAAE,IAAI,WAAW07F,GAAG37F,EAAE8C,KAAMghG,KAAKA,GAAG7jG,GAAGA,EAAE,IAAI,WAAWq+F,MAAMr+F,EAAE6jG,GAAG7jG,EAAE+kG,GAAGhlG,EAAEtM,EAAEoP,EAAE9C,EAAEw6F,eAAiBv6F,EAAF,EAAI,EAAEA,KAAKD,EAAE0kG,4BACrf5hG,EAAE9C,EAAE+kG,aAAarxG,IAAI,SAASwuG,GAAGliG,EAAEC,GAAG,IAAI,IAAI6C,EAAE9C,EAAEqkB,OAAO,OAAOvhB,GAAG,CAAC,OAAOA,EAAEk7C,KAAK,KAAK,EAAE,IAAItqD,EAAEoP,EAAE24E,UAAU,GAAG,mBAAoB34E,EAAEhP,KAAK+sG,0BAA0B,mBAAoBntG,EAAE2vG,oBAAoB,OAAOC,KAAKA,GAAG5iG,IAAIhN,IAA6D,OAAzB8oG,GAAG15F,EAAxB9C,EAAEojG,GAAGtgG,EAAf9C,EAAE+8F,GAAG98F,EAAED,GAAY,kBAAoBy+F,GAAG37F,EAAE,YAAmB,MAAM,KAAK,EAA0D,OAAzB05F,GAAG15F,EAAxB9C,EAAEkjG,GAAGpgG,EAAf9C,EAAE+8F,GAAG98F,EAAED,GAAY,kBAAoBy+F,GAAG37F,EAAE,YAAmBA,EAAEA,EAAEuhB,OAAO,IAAIrkB,EAAEg+C,MAAqCw+C,GAAGx8F,EAAxB8C,EAAEogG,GAAGljG,EAAf8C,EAAEi6F,GAAG98F,EAAED,GAAY,aAAoBy+F,GAAGz+F,EAAE,aACnb,SAASu+F,GAAGv+F,EAAEC,GAAwM,OAArM,IAAI2jG,GAAG5jG,EAAE4jG,GAAGC,GAAG7jG,EAAEgkG,GAAG,WAAWzsB,GAAS,EAAPt3E,EAAE89C,MAAQ/9C,EAAEilG,GAAG,WAAW,IAA6B,IAAvB,WAAWjlG,EAAE,IAAI,GAAG,IAAM,WAAW,IAA8B,IAAxB,WAAWA,EAAE,KAAK,GAAG,IAAM,OAAOs3E,IAAGt3E,IAAIu3E,MAAKv3E,GAAGA,EAAE,WAAWilG,KAAK,IAAIC,IAAIllG,EAAEklG,MAAMA,GAAGllG,GAAUA,EAAE,SAAS8kG,GAAG9kG,EAAEC,EAAE6C,GAAG,IAAIpP,EAAEsM,EAAE6kG,UAAU,OAAOnxG,GAAGA,EAAEylD,OAAOl5C,GAAM,OAAOq3E,IAAGC,KAAIz0E,EAAEw0E,GAAE,MAAar3E,EAAED,EAAEy7F,sBAAsB/nG,EAAEsM,EAAE07F,oBAAoB,IAAIz7F,GAAG6C,GAAG7C,GAAMvM,GAAHoP,IAAM9C,EAAEm7F,UAAS,GAA2B,KAAxBl7F,EAAED,EAAEw7F,mBAA6B14F,EAAF7C,KAAID,EAAEw7F,iBAAiB14F,GAAEw4F,GAAGx4F,EAAE9C,GAAsB,KAAnB8C,EAAE9C,EAAEw6F,iBAAsBwI,GAAGhjG,EAAE8C,KAE9e,SAASigG,GAAG/iG,EAAEC,GAAGD,EAAEw6F,eAAev6F,IAAID,EAAEw6F,eAAev6F,GAAG,IAAI6C,EAAE9C,EAAEoqF,UAAU,OAAOtnF,GAAGA,EAAE03F,eAAev6F,IAAI6C,EAAE03F,eAAev6F,GAAG,IAAIvM,EAAEsM,EAAEqkB,OAAO1f,EAAE,KAAK,GAAG,OAAOjR,GAAG,IAAIsM,EAAEg+C,IAAIr5C,EAAE3E,EAAEy7E,eAAe,KAAK,OAAO/nF,GAAG,CAA+H,GAA9HoP,EAAEpP,EAAE02F,UAAU12F,EAAE6mG,oBAAoBt6F,IAAIvM,EAAE6mG,oBAAoBt6F,GAAG,OAAO6C,GAAGA,EAAEy3F,oBAAoBt6F,IAAI6C,EAAEy3F,oBAAoBt6F,GAAM,OAAOvM,EAAE2wB,QAAQ,IAAI3wB,EAAEsqD,IAAI,CAACr5C,EAAEjR,EAAE+nF,UAAU,MAAM/nF,EAAEA,EAAE2wB,OAAO,OAAO1f,EAClZ,SAAS85F,GAAGz+F,EAAEC,GAAa,QAAVD,EAAE+iG,GAAG/iG,EAAEC,OAAe4jG,IAAI,IAAItsB,IAAKA,GAAFt3E,GAAKkkG,KAAKjJ,GAAGl7F,EAAEC,GAAG4jG,KAAKG,IAAI1sB,KAAIt3E,GAAGgjG,GAAGhjG,EAAEA,EAAEw6F,gBAAmB2K,GAAHC,KAAQA,GAAG,EAAEpwB,EAAE,SAAS,SAASqwB,GAAGrlG,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAG,IAAI+6B,EAAEkkE,GAAGA,GAAG,WAAW,IAAI,OAAO5jG,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAnB,QAA8Bi/F,GAAGlkE,GAAG,IAAI4lE,GAAG,KAAK1tB,GAAE,KAAK2tB,GAAG,EAAEC,QAAG,EAAO3tB,IAAE,EAAG4tB,GAAG,KAAKC,GAAE,EAAER,GAAG,EAAES,IAAG,EAAGC,GAAG,KAAKzsB,IAAE,EAAG0sB,IAAG,EAAGZ,IAAG,EAAGa,GAAG,KAAKC,GAAG3sB,EAAG4sB,eAAeC,GAAG,YAAYF,GAAG,GAAG,GAAGG,GAAGD,GAAGd,GAAG,GAAGC,GAAG,EAAEe,GAAG,KAAK,SAASC,KAAKH,GAAG,aAAa7sB,EAAG4sB,eAAeD,IAAI,GAAG,GACjb,SAASM,GAAGrmG,EAAEC,GAAG,GAAG,IAAIslG,GAAG,CAAC,GAAGtlG,EAAEslG,GAAG,OAAO,OAAOC,IAAIpsB,EAAGgrB,wBAAwBoB,IAAID,GAAGtlG,EAAED,EAAEo5E,EAAG4sB,eAAeD,GAAGP,GAAGpsB,EAAGktB,0BAA0BC,GAAG,CAACt1C,QAAQ,IAAI,WAAWhxD,GAAGD,IAAI,SAASglG,GAAGhlG,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAG3E,EAAEw6F,eAAe9mG,EAAE,IAAIiR,GAAGggG,KAAK,EAAEhgG,IAAI3E,EAAEwmG,cAAcjO,GAA8E,SAAYv4F,EAAEC,EAAE6C,GAAG9C,EAAE0kG,4BAA4B5hG,EAAE9C,EAAE+kG,aAAa9kG,EAAEmmG,KAAKF,GAAGD,GAAGQ,GAAGzmG,EAAE8C,IAA5J2S,KAAK,KAAKzV,EAAEC,EAAE6C,GAAG6B,KAAK3E,EAAE0kG,4BAA4B5hG,EAAE9C,EAAE+kG,aAAa9kG,GAA0F,SAASq+F,KAAK,OAAGzmB,KAAY6uB,KAAQ,IAAIhB,IAAG,IAAIA,KAAEU,KAAKF,GAAGD,KAAhCC,GAC9b,SAASlD,GAAGhjG,EAAEC,GAAG,OAAOD,EAAE2mG,mBAAmB3mG,EAAEw6F,eAAev6F,EAAE,OAAO23E,IAAG0tB,GAAG1tB,GAAE53E,EAAEA,EAAE2mG,kBAAkB3mG,IAAI43E,GAAEA,GAAE+uB,kBAAkB3mG,GAAI2mG,kBAAkBrB,IAAKrlG,EAAED,EAAEw6F,iBAAiBx6F,EAAEw6F,eAAev6F,GAAG43E,KAAIsB,GAAE0sB,IAAuBe,GAAlBnB,GAAGzlG,EAAE0lG,GAAE,YAA2B,GAAK,aAAazlG,EAAE4mG,GAAG,YAAW,GAAIR,GAAGrmG,EAAEC,IAC3R,SAASymG,KAAK,IAAI1mG,EAAE,EAAEC,EAAE,KAAK,GAAG,OAAO23E,GAAE,IAAI,IAAI90E,EAAE80E,GAAElkF,EAAE4xG,GAAG,OAAO5xG,GAAG,CAAC,IAAIiR,EAAEjR,EAAE8mG,eAAe,GAAG,IAAI71F,EAAE,CAAoC,IAAnC,OAAO7B,GAAG,OAAO80E,KAAE5C,EAAE,OAAiBthF,IAAIA,EAAEizG,kBAAkB,CAACrB,GAAG1tB,GAAElkF,EAAEizG,kBAAkB,KAAK,MAAW,GAAGjzG,IAAI4xG,GAAGA,GAAG3gG,EAAEjR,EAAEizG,kBAAkB/uB,GAAE+uB,kBAAkBhiG,EAAEjR,EAAEizG,kBAAkB,SAAU,IAAGjzG,IAAIkkF,GAAE,EAACA,GAAE90E,GAAI6jG,kBAAkBrB,GAAG5xG,EAAEizG,kBAAkB,KAAK,MAAW7jG,EAAE6jG,kBAAkBjzG,EAAEizG,kBAAkBjzG,EAAEizG,kBAAkB,KAAKjzG,EAAEoP,EAAE6jG,sBAAsB,CAAgB,GAAb3mG,EAAF2E,IAAM3E,EAAE2E,EAAE1E,EAAEvM,GAAMA,IAAIkkF,GAAE,MAAM,GAAG,aAC3e53E,EAAE,MAAUtM,GAAJoP,EAAEpP,GAAMizG,mBAAmBlB,GAAGxlG,EAAEylG,GAAE1lG,EAAE,IAAI8mG,IAAG,EAAG,SAASnC,KAAK,QAAOmC,MAAM1tB,EAAG2tB,yBAAuBD,IAAG,GAAM,SAASP,KAAK,IAAI,IAAI5B,MAAM,OAAOW,GAAG,CAACc,KAAK,IAAIpmG,EAAEslG,GAAG,EAAE,CAAC,IAAIrlG,EAAED,EAAEw6F,eAAe,IAAIv6F,GAAGgmG,IAAIhmG,IAAID,EAAE47F,2BAA2BqK,IAAIjmG,EAAEA,EAAE2mG,wBAAwB3mG,IAAIslG,IAAIuB,GAAG,GAAE,GAA1J,QAAsKC,IAAG,GAC3S,SAASD,GAAG7mG,EAAEC,GAAQ,GAALymG,KAAQzmG,EAAE,IAAImmG,KAAKF,GAAGD,GAAG,OAAOR,IAAI,IAAIC,IAAG1lG,GAAG0lG,MAAKoB,IAAOpB,GAAHO,KAAOW,GAAGnB,GAAGC,GAAKA,GAAHO,IAAMS,KAAKN,KAAKF,GAAGD,QAAQ,KAAK,OAAOR,IAAI,IAAIC,IAAG1lG,GAAG0lG,IAAGkB,GAAGnB,GAAGC,IAAE,GAAIgB,KAAoD,GAA/CzmG,IAAIslG,GAAG,EAAEC,GAAG,MAAM,IAAIE,IAAGW,GAAGZ,GAAGC,IAAGN,GAAG,GAAEe,GAAG,QAAeL,GAAG,IAAI9lG,EAAE8lG,GAAGA,GAAG,KAAK7lG,EAAE,EAAEA,EAAED,EAAEzL,OAAO0L,IAAI,CAAC,IAAI6C,EAAE9C,EAAEC,GAAG,IAAI6C,EAAEkkG,cAAc,MAAMtzG,GAAGiyG,KAAKA,IAAG,EAAGC,GAAGlyG,IAAI,GAAGiyG,GAAG,MAAM3lG,EAAE4lG,GAAGA,GAAG,KAAKD,IAAG,EAAG3lG,EAAG,SAASymG,GAAGzmG,EAAEC,GAAG43E,IAAE7C,EAAE,OAAuB4xB,GAATnB,GAAGzlG,EAAE0lG,GAAEzlG,GAAS,GAAI4mG,GAAG,YAAW,GACla,SAASD,GAAG5mG,EAAEC,EAAE6C,GAA0B,GAAvB+0E,IAAE7C,EAAE,OAAc6C,IAAE,EAAM/0E,EAAE,CAAC,IAAIpP,EAAEsM,EAAE+kG,aAAa,OAAOrxG,EAAEuzG,GAAGjnG,EAAEtM,EAAEuM,IAAID,EAAE+kG,aAAa,MAAwB,KAAnBrxG,EAAEsM,EAAEwmG,iBAAuBxmG,EAAEwmG,eAAe,EAAEhO,GAAG9kG,IAAI+wG,GAAGzkG,EAAE8C,GAAoB,QAAjBpP,EAAEsM,EAAE+kG,gBAAwBJ,KAAK3kG,EAAE+kG,aAAarxG,EAAEuzG,GAAGjnG,EAAEtM,EAAEuM,UAA2B,QAAjBvM,EAAEsM,EAAE+kG,cAAsBkC,GAAGjnG,EAAEtM,EAAEuM,IAAID,EAAE+kG,aAAa,MAAwB,KAAnBrxG,EAAEsM,EAAEwmG,iBAAuBxmG,EAAEwmG,eAAe,EAAEhO,GAAG9kG,IAAI+wG,GAAGzkG,EAAE8C,GAAoB,QAAjBpP,EAAEsM,EAAE+kG,eAAuBkC,GAAGjnG,EAAEtM,EAAEuM,IAAI43E,IAAE,EAC3Y,SAASovB,GAAGjnG,EAAEC,EAAE6C,GAAG,IAAIpP,EAAEsM,EAAEknG,WAAW,GAAG,OAAOxzG,GAAGA,EAAEyzG,iBAAiBrkG,IAAI,OAAOgjG,GAAGA,GAAG,CAACpyG,GAAGoyG,GAAGx7F,KAAK5W,GAAGA,EAAE0zG,QAA6C,OAApCpnG,EAAE+kG,aAAa9kG,OAAED,EAAEw6F,eAAe,GAASx6F,EAAE+kG,aAAa,KAAK/kG,IAAImmG,GAAGf,MAAMe,GAAGnmG,EAAEolG,GAAG,GAAGpB,GAAGH,IAAG,EAAG7jG,EAAEw2E,UAAUv2E,GAAE+0E,EAAE,OAA8C,KAAhClyE,EAAE9C,EAAE0kG,8BAAkC1vB,EAAE,OAAch1E,EAAE0kG,4BAA4B,EAAEhxG,EAAEuM,EAAEu6F,eAAe,IAAI71F,EAAE1E,EAAEs6F,oBAC2I,GADvH7mG,EAAIA,EAAFiR,EAAIA,EAAEjR,EAAEsM,EAAEm7F,UAAS,EAAG,IAAIznG,GAAGsM,EAAEo7F,oBAAoB,EAAEp7F,EAAEq7F,kBAAkB,EAAEr7F,EAAEy7F,sBAAsB,EAAEz7F,EAAE07F,oBAAoB,EAAE17F,EAAEw7F,iBACrf,IAAI9nG,EAAEsM,EAAEw7F,mBAAmBx7F,EAAEw7F,iBAAiB,GAAyB,KAAtB72F,EAAE3E,EAAEq7F,qBAA4B3nG,EAAFiR,EAAI3E,EAAEo7F,oBAAoBp7F,EAAEq7F,kBAAkB,EAAEr7F,EAAEo7F,oBAAoB1nG,IAAIsM,EAAEo7F,oBAAoBp7F,EAAEq7F,oBAA8C,KAA1B12F,EAAE3E,EAAEy7F,uBAA4BP,GAAGl7F,EAAEtM,GAAGA,EAAEsM,EAAE07F,qBAAqB17F,EAAEy7F,sBAAsB,EAAEz7F,EAAE07F,oBAAoB,EAAE17F,EAAEw7F,iBAAiB,EAAEN,GAAGl7F,EAAEtM,IAAMiR,EAAFjR,GAAKwnG,GAAGl7F,EAAEtM,IAAI4nG,GAAG,EAAEt7F,GAAG0jG,GAAGltB,QAAQ,KAAkE9iF,EAA7D,EAAEuM,EAAEuqF,UAAU,OAAOvqF,EAAEm6F,YAAYn6F,EAAEm6F,WAAWE,WAAWr6F,GAAMo6F,YAAep6F,EAAIA,EAAEo6F,YAAYnC,GAAG7H,GAAagB,GAAV1sF,EAAEusF,MAAc,CAAC,GAAG,mBACxfvsF,EAAE,IAAI+6B,EAAE,CAACr+B,MAAMsD,EAAEotF,eAAet4F,IAAIkL,EAAEqtF,mBAAmBhyF,EAAE,CAA8C,IAAIkuD,GAAjDxuB,GAAGA,EAAE/6B,EAAE2hF,gBAAgB5mD,EAAEwqD,aAAa3sD,QAAe20D,cAAcxyD,EAAEwyD,eAAe,GAAGhkC,GAAG,IAAIA,EAAEm5C,WAAW,CAAC3nE,EAAEwuB,EAAE+jC,WAAW,IAAI7uF,EAAE8qD,EAAEikC,aAAaz3F,EAAEwzD,EAAEkkC,UAAUlkC,EAAEA,EAAEmkC,YAAY,IAAI3yD,EAAEz7B,SAASvJ,EAAEuJ,SAAS,MAAMqjG,GAAI5nE,EAAE,KAAK,MAAM1/B,EAAE,IAAI0nD,EAAE,EAAExgD,GAAG,EAAEquB,GAAG,EAAE2/C,EAAE,EAAErqC,EAAE,EAAEwqC,EAAE1wE,EAAEuyE,EAAE,KAAKj3E,EAAE,OAAO,CAAC,IAAI,IAAItF,EAAK06E,IAAI31C,GAAG,IAAIt8B,GAAG,IAAIiyE,EAAEpxE,WAAWiD,EAAEwgD,EAAEtkD,GAAGiyE,IAAI36E,GAAG,IAAIwzD,GAAG,IAAImnB,EAAEpxE,WAAWsxB,EAAEmyB,EAAEwG,GAAG,IAAImnB,EAAEpxE,WAAWyjD,GAAG2tB,EAAE6e,UAAU3/F,QAAW,QAAQoG,EAAE06E,EAAE0b,aAAkB7Z,EAAE7B,EAAEA,EAAE16E,EAAE,OAAO,CAAC,GAAG06E,IACjgB1wE,EAAE,MAAM1E,EAA8C,GAA5Ci3E,IAAIx3C,KAAKw1C,IAAI9xE,IAAI8D,EAAEwgD,GAAGwvB,IAAIx8E,KAAKmwC,IAAIqjB,IAAI34B,EAAEmyB,GAAM,QAAQ/sD,EAAE06E,EAAE4b,aAAa,MAAU/Z,GAAJ7B,EAAE6B,GAAM5E,WAAW+C,EAAE16E,EAAE+kC,GAAG,IAAIx4B,IAAI,IAAIquB,EAAE,KAAK,CAACl0B,MAAM6F,EAAEzN,IAAI87B,QAAQmK,EAAE,KAAKA,EAAEA,GAAG,CAACr+B,MAAM,EAAE5H,IAAI,QAAQimC,EAAE,KAA+C,IAAN2wD,KAApC8H,GAAG,CAACoP,YAAY5iG,EAAE6iG,eAAe9nE,IAAa23C,GAAE3jF,EAAE,OAAO2jF,IAAG,CAAC1yE,GAAE,EAAG+6B,OAAE,EAAO,IAAI,KAAK,OAAO23C,IAAG,CAAC,GAAe,IAAZA,GAAEmT,UAAcxqF,EAAE,CAAC,IAAI48B,EAAEy6C,GAAE+S,UAAc,QAAJhnF,EAAEi0E,IAAWr5B,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,MAAMh+C,EAAE,KAAK,EAAE,GAAe,IAAZoD,EAAEonF,WAAe,OAAO5tD,EAAE,CAAC,IAAIq4C,EAAEr4C,EAAEu9D,cAAc/kB,EAAEx4C,EAAEq9D,cAAcwN,EAAGrkG,EAAEq4E,UAAUisB,EAAGD,EAAGzI,wBAAwB57F,EAAE02F,cACtf12F,EAAEtP,KAAKmhF,EAAE+B,GAAE5zE,EAAEtP,KAAKmhF,GAAGG,GAAGqyB,EAAGE,oCAAoCD,EAAG,MAAM1nG,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,MAAMA,EAAE,QAAQg1E,EAAE,QAAQqC,GAAEA,GAAEijB,YAAY,MAAMgN,GAAI3iG,GAAE,EAAG+6B,EAAE4nE,EAAG3iG,IAAI,OAAO0yE,IAAErC,EAAE,OAAcktB,GAAG7qB,GAAE33C,GAAG,OAAO23C,KAAIA,GAAEA,GAAEijB,aAAa,IAAIjjB,GAAE3jF,EAAE,OAAO2jF,IAAG,CAACz6C,GAAE,EAAGq4C,OAAE,EAAO,IAAI,KAAK,OAAOoC,IAAG,CAAC,IAAI1sE,EAAE0sE,GAAEmT,UAAmC,GAAvB,GAAF7/E,GAAMqpF,GAAG3c,GAAEoE,UAAU,IAAS,IAAF9wE,EAAM,CAAC,IAAI2qE,EAAE+B,GAAE+S,UAAU,GAAG,OAAO9U,EAAE,CAAC,IAAIplC,EAAEolC,EAAExgF,IAAI,OAAOo7C,IAAI,mBAAoBA,EAAEA,EAAE,MAAMA,EAAEsmC,QAAQ,OAAO,OAAS,GAAF7rE,GAAM,KAAK,EAAE43F,GAAGlrB,IAAGA,GAAEmT,YAAY,EAAE,MAAM,KAAK,EAAE+X,GAAGlrB,IACtfA,GAAEmT,YAAY,EAAEkY,GAAGrrB,GAAE+S,UAAU/S,IAAG,MAAM,KAAK,EAAEqrB,GAAGrrB,GAAE+S,UAAU/S,IAAG,MAAM,KAAK,EAAMgrB,GAAJjtB,EAAEiC,IAAQjC,EAAE/wD,OAAO,KAAK+wD,EAAEuV,MAAM,KAAKvV,EAAE6kB,cAAc,KAAK7kB,EAAE8kB,YAAY,KAAK,IAAIlkB,EAAEZ,EAAEgV,UAAU,OAAOpU,IAAIA,EAAE3xD,OAAO,KAAK2xD,EAAE2U,MAAM,KAAK3U,EAAEikB,cAAc,KAAKjkB,EAAEkkB,YAAY,MAAM7iB,GAAEA,GAAEijB,YAAY,MAAMgN,GAAI1qE,GAAE,EAAGq4C,EAAEqyB,EAAG1qE,IAAI,OAAOy6C,IAAErC,EAAE,OAAcktB,GAAG7qB,GAAEpC,GAAG,OAAOoC,KAAIA,GAAEA,GAAEijB,aAA4D,GAA/CpqD,EAAEioD,GAAG7iB,EAAE4b,KAAKvmF,EAAEulC,EAAEq3D,YAAY3qE,EAAEsT,EAAEs3D,eAAkBlyB,IAAI3qE,GAAGA,GAAGA,EAAE27E,eA1IjM,SAASshB,EAAG5nG,EAAEC,GAAG,SAAOD,IAAGC,KAAED,IAAIC,KAAKD,GAAG,IAAIA,EAAEiE,YAAYhE,GAAG,IAAIA,EAAEgE,SAAS2jG,EAAG5nG,EAAEC,EAAEqyE,YAAY,aAAatyE,EAAEA,EAAEoe,SAASne,KAAGD,EAAE6nG,4BAAwD,GAA7B7nG,EAAE6nG,wBAAwB5nG,MA0I4B2nG,CAAGj9F,EAAE27E,cAAcniF,gBAAgBwG,GAAG,CAAC,OAAOiyB,GAAGy0D,GAAG1mF,KAAK2qE,EAAE14C,EAAEv7B,WAC3e,KADif6uC,EAAEtT,EAAEnjC,OACxey2C,EAAEolC,GAAG,mBAAmB3qE,GAAGA,EAAEonF,eAAezc,EAAE3qE,EAAEqnF,aAAat5F,KAAKoB,IAAIo2C,EAAEvlC,EAAEzV,MAAMX,UAAU27C,GAAGolC,EAAE3qE,EAAE27E,eAAe9oD,WAAW83C,EAAE4U,aAAa3sD,QAAS20D,eAAehiD,EAAEA,EAAEgiD,eAAejd,EAAEtqE,EAAEkxC,YAAYtnD,OAAOyhF,EAAEt9E,KAAKoB,IAAI8iC,EAAEv7B,MAAM4zE,GAAGr4C,OAAE,IAASA,EAAEnjC,IAAIu8E,EAAEt9E,KAAKoB,IAAI8iC,EAAEnjC,IAAIw7E,IAAI/kC,EAAE4Y,QAAUlsB,EAAFo5C,IAAMf,EAAEr4C,EAAEA,EAAEo5C,EAAEA,EAAEf,GAAGA,EAAE+b,GAAGrmF,EAAEqrE,GAAGZ,EAAE4b,GAAGrmF,EAAEiyB,GAAGq4C,GAAGG,IAAI,IAAIllC,EAAEm3D,YAAYn3D,EAAE+hD,aAAahd,EAAEjxE,MAAMksC,EAAEiiD,eAAeld,EAAEz8E,QAAQ03C,EAAEkiD,YAAYhd,EAAEpxE,MAAMksC,EAAEmiD,cAAcjd,EAAE58E,WAAU88E,EAAEA,EAAEwyB,eAAgBC,SAAS9yB,EAAEjxE,KAAKixE,EAAEz8E,QAAQ03C,EAAE83D,kBACjfprE,EAAFo5C,GAAK9lC,EAAE+3D,SAAS3yB,GAAGplC,EAAE4Y,OAAOssB,EAAEpxE,KAAKoxE,EAAE58E,UAAU88E,EAAE4yB,OAAO9yB,EAAEpxE,KAAKoxE,EAAE58E,QAAQ03C,EAAE+3D,SAAS3yB,OAAQA,EAAE,GAAG,IAAIplC,EAAEvlC,EAAEulC,EAAEA,EAAEoiC,YAAY,IAAIpiC,EAAEjsC,UAAUqxE,EAAEhrE,KAAK,CAACoxC,QAAQxL,EAAE3gC,KAAK2gC,EAAEi4D,WAAWvoD,IAAI1P,EAAEk4D,YAAmD,IAAvC,mBAAoBz9F,EAAEy4C,OAAOz4C,EAAEy4C,QAAYz4C,EAAE,EAAEA,EAAE2qE,EAAE/gF,OAAOoW,KAAIulC,EAAEolC,EAAE3qE,IAAK+wC,QAAQysD,WAAWj4D,EAAE3gC,KAAK2gC,EAAEwL,QAAQ0sD,UAAUl4D,EAAE0P,IAAwC,IAA5BywC,KAAK6H,GAAGA,GAAhBC,GAAG,KAAqBn4F,EAAEw2E,QAAQv2E,EAAMo3E,GAAE3jF,EAAE,OAAO2jF,IAAG,CAAC3jF,GAAE,EAAGiX,OAAE,EAAO,IAAI,IAAI2qE,EAAExyE,EAAE,OAAOu0E,IAAG,CAAC,IAAIgxB,EAAGhxB,GAAEmT,UAAU,GAAM,GAAH6d,EAAM,CAAC,IAAIC,EAAGjxB,GAAE+S,UAAkB,OAAJpU,EAAEV,GAANplC,EAAEmnC,IAAer5B,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,MACnf,KAAK,EAAE,IAAIuqD,EAAGr4D,EAAEurC,UAAU,GAAe,EAAZvrC,EAAEs6C,UAAY,GAAG,OAAO8d,EAAGC,EAAGnhE,wBAAwB,CAAC,IAAIvuC,EAAGq3C,EAAE4pD,cAAc5pD,EAAEp8C,KAAKw0G,EAAGnO,cAAcnjB,GAAE9mC,EAAEp8C,KAAKw0G,EAAGnO,eAAeoO,EAAG9gE,mBAAmB5uC,EAAGyvG,EAAGrO,cAAcsO,EAAGZ,qCAAqC,IAAIa,EAAGt4D,EAAEgqD,YAAY,OAAOsO,GAAI3L,GAAG3sD,EAAEs4D,EAAGD,GAAM,MAAM,KAAK,EAAE,IAAIE,EAAGv4D,EAAEgqD,YAAY,GAAG,OAAOuO,EAAG,CAAQ,IAAP7rE,EAAE,QAAesT,EAAEy6C,MAAM,OAAOz6C,EAAEy6C,MAAM3sC,KAAK,KAAK,EAAEphB,EAAEsT,EAAEy6C,MAAMlP,UAAU,MAAM,KAAK,EAAE7+C,EAAEsT,EAAEy6C,MAAMlP,UAAUohB,GAAG3sD,EAAEu4D,EAAG7rE,GAAK,MAAM,KAAK,EAAE,IAAI8rE,EAAGx4D,EAAEurC,UAAU,OAAO6sB,GAC3e,EAD+ep4D,EAAEs6C,WAC9e4N,GAAGloD,EAAEp8C,KAAKo8C,EAAEiqD,gBAAgBuO,EAAGtlD,QAAQ,MAAM,KAAK,EAAQ,KAAK,EAAQ,KAAK,GAAS,KAAK,GAAS,KAAK,GAAG,MAAM,QAAQ4xB,EAAE,QAAQ,GAAM,IAAHqzB,EAAO,CAAC,IAAIM,EAAGtxB,GAAEviF,IAAI,GAAG,OAAO6zG,EAAG,CAAC,IAAIC,EAAGvxB,GAAEoE,UAAU,OAAOpE,GAAEr5B,KAAK,KAAK,EAAE,IAAI6qD,EAAGD,EAAG,MAAM,QAAQC,EAAGD,EAAG,mBAAoBD,EAAGA,EAAGE,GAAIF,EAAGnyB,QAAQqyB,GAAIxxB,GAAEA,GAAEijB,YAAY,MAAMgN,GAAI5zG,GAAE,EAAGiX,EAAE28F,EAAG5zG,IAAI,OAAO2jF,IAAErC,EAAE,OAAcktB,GAAG7qB,GAAE1sE,GAAG,OAAO0sE,KAAIA,GAAEA,GAAEijB,aAAauJ,GAAGG,IAAG,EAAG,mBAAoBtK,IAAIA,GAAGz5F,EAAEw7E,WAAmE,KAAZx7E,GAA5CooG,EAAGpoG,EAAEu6F,iBAAev6F,EAAEA,EAAEs6F,qBAA2Bt6F,EAAEooG,KAAW/E,GACrf,MAAMtjG,EAAEw6F,eAAev6F,EAAED,EAAE+kG,aAAa,KAAK,SAAS5B,GAAGnjG,GAAG,OAAOylG,IAAGzwB,EAAE,OAAcywB,GAAGjL,eAAe,EAAEmL,KAAKA,IAAG,EAAGC,GAAG5lG,GAAG,SAAS8oG,GAAG9oG,EAAEC,GAAG,IAAI6C,EAAEq2E,GAAEA,IAAE,EAAG,IAAI,OAAOn5E,EAAEC,GAAb,SAAyBk5E,GAAEr2E,IAAI+0E,IAAGgvB,GAAG,YAAW,IAAK,SAASkC,GAAG/oG,EAAEC,GAAG,GAAGk5E,KAAI0sB,GAAG,CAACA,IAAG,EAAG,IAAI,OAAO7lG,EAAEC,GAAb,QAAwB4lG,IAAG,GAAI,OAAO7lG,EAAEC,GAAG,SAAS+oG,GAAGhpG,EAAEC,EAAE6C,GAAG,GAAGmiG,GAAG,OAAOjlG,EAAEC,EAAE6C,GAAGq2E,IAAGtB,IAAG,IAAIqtB,KAAK2B,GAAG3B,IAAG,GAAIA,GAAG,GAAG,IAAIxxG,EAAEuxG,GAAGtgG,EAAEw0E,GAAEA,GAAE8rB,IAAG,EAAG,IAAI,OAAOjlG,EAAEC,EAAE6C,GAAf,QAA0BmiG,GAAGvxG,GAAGylF,GAAEx0E,IAAIkzE,IAAGgvB,GAAG,YAAW,IAC7a,SAASoC,GAAGjpG,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAG,IAAI+6B,EAAEz/B,EAAEu2E,QAAQx2E,EAAE,GAAG8C,EAAE,CAAyB7C,EAAE,CAAC,IAAIsqF,GAA/BznF,EAAEA,EAAEu7F,sBAAkC,IAAIv7F,EAAEk7C,KAAWg3B,EAAE,OAAO,IAAI9mB,EAAEprD,EAAE,EAAE,CAAC,OAAOorD,EAAElQ,KAAK,KAAK,EAAEkQ,EAAEA,EAAEutB,UAAUjpE,QAAQ,MAAMvS,EAAE,KAAK,EAAE,GAAG02E,GAAEzoB,EAAEp6D,MAAM,CAACo6D,EAAEA,EAAEutB,UAAU+d,0CAA0C,MAAMv5F,GAAGiuD,EAAEA,EAAE7pC,aAAa,OAAO6pC,GAAG8mB,EAAE,OAAO9mB,OAAE,EAAO,GAAG,IAAIprD,EAAEk7C,IAAI,CAAC,IAAI56C,EAAEN,EAAEhP,KAAK,GAAG6iF,GAAEvzE,GAAG,CAACN,EAAEu2F,GAAGv2F,EAAEM,EAAE8qD,GAAG,MAAMluD,GAAG8C,EAAEorD,OAAOprD,EAAE+1F,GAC/V,OADkW,OAAO54F,EAAEuS,QAAQvS,EAAEuS,QAAQ1P,EAAE7C,EAAE8gG,eAAej+F,EAAE7C,EAAE0E,GAAEA,EAAE43F,GAAG7oG,IAAK04E,QAAQ,CAAC1wB,QAAQ17C,GAAuB,QAApBC,OAAE,IAASA,EAAE,KAAKA,KAAa0E,EAAEk5B,SAAS59B,GACnfu+F,KAAKhC,GAAG98D,EAAE/6B,GAAG85F,GAAG/+D,EAAEhsC,GAAUA,EAAE,SAASw1G,GAAGlpG,EAAEC,EAAE6C,EAAEpP,GAAG,IAAIiR,EAAE1E,EAAEu2E,QAAyB,OAAOyyB,GAAGjpG,EAAEC,EAAE6C,EAAxB6B,EAAE45F,GAAPD,KAAY35F,GAAqBjR,GAAG,SAASy1G,GAAGnpG,GAAe,KAAZA,EAAEA,EAAEw2E,SAAcmU,MAAM,OAAO,KAAK,OAAO3qF,EAAE2qF,MAAM3sC,KAAK,KAAK,EAA2B,QAAQ,OAAOh+C,EAAE2qF,MAAMlP,WAEvO,SAAS2tB,GAAGppG,GAAG,IAAIC,EAAE,WAAW,IAAiC,IAA3B,WAAWq+F,KAAK,KAAK,GAAG,IAASqF,IAAH1jG,IAAQA,EAAE0jG,GAAG,GAAGnpG,KAAK2sG,gBAAgBxD,GAAG1jG,EAAEzF,KAAK8K,MAAMtF,EAAExF,KAAK6uG,WAAW7uG,KAAK8uG,MAAM,KAAK9uG,KAAK+uG,aAAa/uG,KAAKgvG,cAAa,EAAGhvG,KAAKivG,UAAU,KAAKjvG,KAAK4sG,QAAO,EAGnD,SAASsC,KAAKlvG,KAAK6uG,WAAW,KAAK7uG,KAAKmvG,YAAW,EAAGnvG,KAAKovG,UAAUpvG,KAAKovG,UAAUn0F,KAAKjb,MAExQ,SAASqvG,GAAG7pG,EAAEC,EAAE6C,GAA0B9C,EAAE,CAACw2E,QAA1Bv2E,EAAE62E,GAAE,EAAE,KAAK,KAAK72E,EAAE,EAAE,GAAgBkwF,cAAcnwF,EAAEg7F,gBAAgB,KAAK6J,UAAU,KAAKzJ,oBAAoB,EAAEC,kBAAkB,EAAEI,sBAAsB,EAAEC,oBAAoB,EAAEF,iBAAiB,EAAEL,UAAS,EAAGuJ,4BAA4B,EAAEK,aAAa,KAAKyB,eAAe,EAAEh0F,QAAQ,KAAKuuF,eAAe,KAAKO,QAAQx+F,EAAE84F,2BAA2B,EAAEpB,eAAe,EAAE0M,WAAW,KAAKP,kBAAkB,MAAMnsG,KAAKsvG,cAAc7pG,EAAEw7E,UAAUz7E,EAEpM,SAAS+pG,GAAG/pG,GAAG,SAASA,GAAG,IAAIA,EAAEiE,UAAU,IAAIjE,EAAEiE,UAAU,KAAKjE,EAAEiE,WAAW,IAAIjE,EAAEiE,UAAU,iCAAiCjE,EAAEk0F,YAE/X,SAAS8V,GAAGhqG,EAAEC,EAAE6C,EAAEpP,EAAEiR,GAAGolG,GAAGjnG,IAAUkyE,EAAE,OAAO,IAAIt1C,EAAE58B,EAAE2/F,oBAAoB,GAAG/iE,EAAE,CAAC,GAAG,mBAAoB/6B,EAAE,CAAC,IAAIupD,EAAEvpD,EAAEA,EAAE,WAAW,IAAI3E,EAAEmpG,GAAGzpE,EAAEoqE,eAAe57C,EAAE5yD,KAAK0E,IAAI,MAAMA,EAAE0/B,EAAEuqE,kCAAkCjqG,EAAEC,EAAE0E,GAAG+6B,EAAEoI,OAAO7nC,EAAE0E,OAAO,CAAiC,GAAhC+6B,EAAE58B,EAAE2/F,oBAD7O,SAAYziG,EAAEC,GAA0H,GAAvHA,IAA2DA,MAAvDA,EAAED,EAAE,IAAIA,EAAEiE,SAASjE,EAAEmE,gBAAgBnE,EAAE+wF,WAAW,OAAa,IAAI9wF,EAAEgE,WAAWhE,EAAEiqG,aAAa,qBAAwBjqG,EAAE,IAAI,IAAI6C,EAAEA,EAAE9C,EAAEi0F,WAAWj0F,EAAE4zF,YAAY9wF,GAAG,OAAO,IAAI+mG,GAAG7pG,GAAE,EAAGC,GACsDkqG,CAAGrnG,EAAEpP,GAAM,mBAAoBiR,EAAE,CAAC,IAAIvB,EAAEuB,EAAEA,EAAE,WAAW,IAAI3E,EAAEmpG,GAAGzpE,EAAEoqE,eAAe1mG,EAAE9H,KAAK0E,IAAI+oG,GAAG,WAAW,MAAM/oG,EAAE0/B,EAAEuqE,kCAAkCjqG,EAAEC,EAAE0E,GAAG+6B,EAAEoI,OAAO7nC,EAAE0E,KAAK,OAAOwkG,GAAGzpE,EAAEoqE,eAC1b,SAASM,GAAGpqG,EAAEC,GAAG,IAAI6C,EAAE,EAAExO,UAAUC,aAAQ,IAASD,UAAU,GAAGA,UAAU,GAAG,KAA2B,OAAtBy1G,GAAG9pG,IAAU+0E,EAAE,OAZgJ,SAAYh1E,EAAEC,EAAE6C,GAAG,IAAIpP,EAAE,EAAEY,UAAUC,aAAQ,IAASD,UAAU,GAAGA,UAAU,GAAG,KAAK,MAAM,CAACM,SAASyuF,GAAGrvF,IAAI,MAAMN,EAAE,KAAK,GAAGA,EAAEO,SAAS+L,EAAEmwF,cAAclwF,EAAEg7F,eAAen4F,GAY1SunG,CAAGrqG,EAAEC,EAAE,KAAK6C,GAX5Hk+E,GAAG,SAAShhF,EAAEC,EAAE6C,GAAG,OAAO7C,GAAG,IAAK,QAAyB,GAAjBkmF,GAAGnmF,EAAE8C,GAAG7C,EAAE6C,EAAEuS,KAAQ,UAAUvS,EAAEhP,MAAM,MAAMmM,EAAE,CAAC,IAAI6C,EAAE9C,EAAE8C,EAAEwvE,YAAYxvE,EAAEA,EAAEwvE,WAAsF,IAA3ExvE,EAAEA,EAAE6vE,iBAAiB,cAAcn0D,KAAKC,UAAU,GAAGxe,GAAG,mBAAuBA,EAAE,EAAEA,EAAE6C,EAAEvO,OAAO0L,IAAI,CAAC,IAAIvM,EAAEoP,EAAE7C,GAAG,GAAGvM,IAAIsM,GAAGtM,EAAE42G,OAAOtqG,EAAEsqG,KAAK,CAAC,IAAI3lG,EAAEs3E,EAAGvoF,GAAGiR,GAASqwE,EAAE,MAAMiO,GAAGvvF,GAAGyyF,GAAGzyF,EAAEiR,KAAK,MAAM,IAAK,WAAWmuF,GAAG9yF,EAAE8C,GAAG,MAAM,IAAK,SAAmB,OAAV7C,EAAE6C,EAAE5N,QAAeu9F,GAAGzyF,IAAI8C,EAAE8/F,SAAS3iG,GAAE,KACxKmpG,GAAGxzG,UAAUkyC,OAAO,SAAS9nC,GAAGxF,KAAK4sG,QAAcpyB,EAAE,OAAOx6E,KAAK+uG,cAAa,EAAG/uG,KAAKivG,UAAUzpG,EAAE,IAAIC,EAAEzF,KAAK8K,MAAMwkG,cAAchnG,EAAEtI,KAAK2sG,gBAAgBzzG,EAAE,IAAIg2G,GAA8B,OAA3BT,GAAGjpG,EAAEC,EAAE,KAAK6C,EAAEpP,EAAEk2G,WAAkBl2G,GACxa01G,GAAGxzG,UAAUmuB,KAAK,SAAS/jB,GAAG,GAAGxF,KAAKgvG,aAAaxpG,QAAQ,CAAC,IAAIC,EAAEzF,KAAK6uG,WAAW,OAAOppG,IAAIA,EAAEzF,KAAK6uG,WAAW,IAAIppG,EAAEqK,KAAKtK,KAC1HopG,GAAGxzG,UAAU20G,OAAO,WAAW,IAAIvqG,EAAExF,KAAK8K,MAAMwkG,cAAc7pG,EAAED,EAAEknG,WAAiD,GAAtC1sG,KAAK4sG,QAAQ,OAAOnnG,GAAS+0E,EAAE,OAAUx6E,KAAK+uG,aAAa,CAAC,IAAIzmG,EAAEtI,KAAK2sG,gBAAgB,GAAGlnG,IAAIzF,KAAK,CAACA,KAAK+uG,eAAezmG,EAAEtI,KAAK2sG,gBAAgBlnG,EAAEknG,gBAAgB3sG,KAAKstC,OAAOttC,KAAKivG,YAAY,IAAI,IAAI/1G,EAAE,KAAKiR,EAAE1E,EAAE0E,IAAInK,MAAUmK,GAAJjR,EAAEiR,GAAM2kG,MAAM,OAAO51G,GAAEshF,EAAE,OAActhF,EAAE41G,MAAM3kG,EAAE2kG,MAAM9uG,KAAK8uG,MAAMrpG,EAAED,EAAEknG,WAAW1sG,KAAKA,KAAK4sG,QAAO,EAAGX,GAAGzmG,EAAE8C,GAAG7C,EAAEzF,KAAK8uG,OAAM9uG,KAAK8uG,MAAM,SAAKrpG,EAAED,EAAEknG,WAAWjnG,IAAYA,EAAEspG,cAActpG,EAAE6nC,OAAO7nC,EAAEwpG,gBAAgBjvG,KAAK8uG,MAC7f,KAAK9uG,KAAK4sG,QAAO,GAAIgC,GAAGxzG,UAAUoxG,YAAY,WAAW,IAAIxsG,KAAKgvG,aAAa,CAAChvG,KAAKgvG,cAAa,EAAG,IAAIxpG,EAAExF,KAAK6uG,WAAW,GAAG,OAAOrpG,EAAE,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAEzL,OAAO0L,KAAI,EAAGD,EAAEC,QAAuGypG,GAAG9zG,UAAUmuB,KAAK,SAAS/jB,GAAG,GAAGxF,KAAKmvG,WAAW3pG,QAAQ,CAAC,IAAIC,EAAEzF,KAAK6uG,WAAW,OAAOppG,IAAIA,EAAEzF,KAAK6uG,WAAW,IAAIppG,EAAEqK,KAAKtK,KACtY0pG,GAAG9zG,UAAUg0G,UAAU,WAAW,IAAIpvG,KAAKmvG,WAAW,CAACnvG,KAAKmvG,YAAW,EAAG,IAAI3pG,EAAExF,KAAK6uG,WAAW,GAAG,OAAOrpG,EAAE,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAEzL,OAAO0L,IAAI,CAAC,IAAI6C,EAAE9C,EAAEC,GAAG,mBAAoB6C,GAAEkyE,EAAE,MAAMlyE,GAAUA,OAE3L+mG,GAAGj0G,UAAUkyC,OAAO,SAAS9nC,EAAEC,GAAG,IAAI6C,EAAEtI,KAAKsvG,cAAcp2G,EAAE,IAAIg2G,GAAoE,OAA7C,QAApBzpG,OAAE,IAASA,EAAE,KAAKA,IAAYvM,EAAEqwB,KAAK9jB,GAAGipG,GAAGlpG,EAAE8C,EAAE,KAAKpP,EAAEk2G,WAAkBl2G,GAAGm2G,GAAGj0G,UAAU40G,QAAQ,SAASxqG,GAAG,IAAIC,EAAEzF,KAAKsvG,cAAchnG,EAAE,IAAI4mG,GAAuE,OAAhD,QAApB1pG,OAAE,IAASA,EAAE,KAAKA,IAAY8C,EAAEihB,KAAK/jB,GAAGkpG,GAAG,KAAKjpG,EAAE,KAAK6C,EAAE8mG,WAAkB9mG,GAAG+mG,GAAGj0G,UAAUq0G,kCAAkC,SAASjqG,EAAEC,EAAE6C,GAAG,IAAIpP,EAAE8G,KAAKsvG,cAAcnlG,EAAE,IAAI+kG,GAAiE,OAA1C,QAApB5mG,OAAE,IAASA,EAAE,KAAKA,IAAY6B,EAAEof,KAAKjhB,GAAGomG,GAAGjpG,EAAEvM,EAAEsM,EAAE2E,EAAEilG,WAAkBjlG,GACtcklG,GAAGj0G,UAAU60G,YAAY,WAAW,IAAIzqG,EAAE,IAAIopG,GAAG5uG,MAAMyF,EAAED,EAAEmnG,gBAAgBrkG,EAAEtI,KAAKsvG,cAAcp2G,EAAEoP,EAAEokG,WAAW,GAAG,OAAOxzG,GAAEoP,EAAEokG,WAAWlnG,GAAIspG,MAAM,SAAS,CAAC,IAAIxmG,EAAE,KAAK,OAAOpP,GAAGA,EAAEyzG,iBAAiBlnG,GAAOvM,GAAJoP,EAAEpP,GAAM41G,MAAMtpG,EAAEspG,MAAM51G,EAAE,OAAOoP,IAAIA,EAAEwmG,MAAMtpG,GAAG,OAAOA,GAA2JwhF,GAAG,WAAW3J,IAAG,IAAIqtB,KAAK2B,GAAG3B,IAAG,GAAIA,GAAG,IAI9b,IAEgMllG,GAAOC,GAFnMyqG,GAAG,CAACC,aAAaP,GAAG1nC,YAAY,SAAS1iE,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,IAAIA,EAAEiE,SAAS,OAAOjE,EAAE,IAAIC,EAAED,EAAEq+F,oBAAoI,YAAhH,IAASp+F,IAAI,mBAAoBD,EAAE8nC,OAAOktC,EAAE,OAAOA,EAAE,MAAM7/E,OAAO6I,KAAKgC,KAAaA,EAAE,QAAVA,EAAE0qF,GAAGzqF,IAAc,KAAKD,EAAEy7E,WAAoB6lB,QAAQ,SAASthG,EAAEC,EAAE6C,GAAG,OAAOknG,GAAG,KAAKhqG,EAAEC,GAAE,EAAG6C,IAAIglC,OAAO,SAAS9nC,EAAEC,EAAE6C,GAAG,OAAOknG,GAAG,KAAKhqG,EAAEC,GAAE,EAAG6C,IAAI8nG,oCAAoC,SAAS5qG,EAAEC,EAAE6C,EAAEpP,GAA0D,OAAvD,MAAMsM,QAAG,IAASA,EAAEq+F,sBAAoBrpB,EAAE,MAAoBg1B,GAAGhqG,EAAEC,EAAE6C,GAAE,EAAGpP,IAAIm3G,uBAAuB,SAAS7qG,GAChf,OADmf+pG,GAAG/pG,IAC9fg1E,EAAE,QAAah1E,EAAEyiG,sBAAqBsG,GAAG,WAAWiB,GAAG,KAAK,KAAKhqG,GAAE,EAAG,WAAWA,EAAEyiG,oBAAoB,UAAS,IAAQqI,sBAAsB,WAAW,OAAOV,GAAG5lG,WAAM,EAAOlQ,YAAYy2G,wBALwMzpB,GAAGwnB,GAKhLkC,4BALmLzpB,GAAGynB,GAKvJiC,UAAU,SAASjrG,EAAEC,GAAG43E,IAAE7C,EAAE,OAAc,IAAIlyE,EAAEq2E,GAAEA,IAAE,EAAG,IAAI,OAAOksB,GAAGrlG,EAAEC,GAAhB,QAA2Bk5E,GAAEr2E,EAAE+jG,GAAG,YAAW,KAAMqE,oBAC1R,SAAYlrG,EAAEC,GAA+C,OAA5C8pG,GAAG/pG,IAAUg1E,EAAE,MAAM,uBAA8B,IAAI60B,GAAG7pG,GAAE,EAAG,MAAMC,IAAG,IAAKA,EAAEqhG,UADiN6J,yBAAyB,SAASnrG,GAAG,IAAIC,EAAEk5E,GAAEA,IAAE,EAAG,IAAIksB,GAAGrlG,GAAP,SAAmBm5E,GAAEl5E,IAAI43E,IAAGgvB,GAAG,YAAW,KAAM5tB,mDAAmD,CAACmyB,OAAO,CAACrvB,EAC5hBC,EAAGC,EAAGZ,EAAGE,yBAAyBtB,EAAGwC,EAAG,SAASz8E,GAAG66E,EAAG76E,EAAEw8E,IAAK4E,GAAGC,GAAGkP,GAAG7U,KAAgIz7E,IAAPD,GAAmN,CAACqrG,wBAAwBvvB,EAAGwvB,WAAW,EAAEjwD,QAAQ,SAASkwD,oBAAoB,cAAtRF,wBAxI3M,SAAYrrG,GAAG,GAAG,oBAAqB+jD,+BAA+B,OAAS,IAAI9jD,EAAE8jD,+BAA+B,GAAG9jD,EAAEurG,aAAavrG,EAAEwrG,cAAc,OAAS,IAAI,IAAI3oG,EAAE7C,EAAEyrG,OAAO1rG,GAAG05F,GAAGE,GAAG,SAAS55F,GAAG,OAAOC,EAAE0rG,kBAAkB7oG,EAAE9C,KAAK25F,GAAGC,GAAG,SAAS55F,GAAG,OAAOC,EAAE2rG,qBAAqB9oG,EAAE9C,KAAK,MAAMtM,KAwI5Dm4G,CAAGxrF,EAAE,GAAGrgB,GAAE,CAAC8rG,cAAc,KAAKC,wBAAwB,SAAS/rG,GAAW,OAAO,QAAfA,EAAE0qF,GAAG1qF,IAAmB,KAAKA,EAAEy7E,WAAW4vB,wBAAwB,SAASrrG,GAAG,OAAOC,GAAEA,GAAED,GAAG,SACxY,IAAoBgsG,GAAOtB,GAAOl1G,EAAOC,QAAQu2G,GAAGl2E,SAASk2E,iCCrP3Dx2G,EAAOC,QAAUC,EAAQ,oCCH3B,SAAA4vE,GASanwE,OAAOC,eAAeK,EAAQ,aAAa,CAACP,OAAM,IAAK,IAAI4N,EAAE,KAAK48B,GAAE,EAAGt8B,EAAE,EAAE1I,GAAG,EAAEgtD,GAAG,EAAExgD,GAAE,EAAGmZ,GAAE,EAAG,SAAS6vB,IAAI,IAAIhpC,EAAE,CAAC,IAAIlH,EAAE8C,EAAE03F,eAAen6E,EAAEuc,IAAIvc,GAAE,EAAGkV,EAAEy/C,EAAEh1E,IACtK,SAASi1E,IAAI,IAAIj1E,EAAE8C,EAAE7C,EAAE6C,EAAEvI,KAAK,GAAGuI,IAAI7C,EAAE6C,EAAE,SAAS,CAAC,IAAIpP,EAAEoP,EAAEmpG,SAASnpG,EAAEpP,EAAE6G,KAAK0F,EAAEA,EAAEgsG,SAASv4G,EAAEsM,EAAEzF,KAAKyF,EAAEisG,SAAS,KAAKv4G,EAAEsM,EAAE69B,SAAS59B,EAAED,EAAEw6F,eAAex6F,EAAEA,EAAEksG,cAAc,IAAIvnG,EAAEvB,EAAE6zE,EAAEvvB,EAAEtkD,EAAEpD,EAAE0nD,EAAEznD,EAAE,IAAI,IAAIiuD,EAAEx6D,IAAV,QAAsB0P,EAAEuB,EAAE+iD,EAAEuvB,EAAE,GAAG,mBAAoB/oB,EAAE,GAAGA,EAAE,CAACrwB,SAASqwB,EAAEg+C,cAAclsG,EAAEw6F,eAAev6F,EAAE1F,KAAK,KAAK0xG,SAAS,MAAM,OAAOnpG,EAAEA,EAAEorD,EAAE3zD,KAAK2zD,EAAE+9C,SAAS/9C,MAAM,CAACx6D,EAAE,KAAKsM,EAAE8C,EAAE,EAAE,CAAC,GAAG9C,EAAEw6F,gBAAgBv6F,EAAE,CAACvM,EAAEsM,EAAE,MAAMA,EAAEA,EAAEzF,WAAWyF,IAAI8C,GAAG,OAAOpP,EAAEA,EAAEoP,EAAEpP,IAAIoP,IAAIA,EAAEorD,EAAEhe,MAAKjwC,EAAEvM,EAAEu4G,UAAW1xG,KAAK7G,EAAEu4G,SAAS/9C,EAAEA,EAAE3zD,KAAK7G,EAAEw6D,EAAE+9C,SAC/ehsG,GAAG,SAAStF,IAAI,IAAI,IAAID,GAAG,OAAOoI,GAAG,IAAIA,EAAEopG,cAAc,CAAChlG,GAAE,EAAG,IAAI,KAAG+tE,IAAU,OAAOnyE,GAAG,IAAIA,EAAEopG,iBAAjC,QAAwDhlG,GAAE,EAAG,OAAOpE,EAAEotC,IAAI7vB,GAAE,IAAK,SAAS20D,EAAEh1E,GAAGkH,GAAE,EAAG,IAAIjH,EAAEy/B,EAAEA,EAAE1/B,EAAE,IAAI,GAAGA,EAAE,KAAK,OAAO8C,GAAG,CAAC,IAAIpP,EAAE+B,EAAQuwG,eAAe,KAAGljG,EAAE03F,gBAAgB9mG,GAAoD,MAAjD,KAAGuhF,IAAU,OAAOnyE,GAAGA,EAAE03F,gBAAgB9mG,UAAmB,GAAG,OAAOoP,EAAG,KAAGmyE,IAAU,OAAOnyE,IAAIoyE,OAA/K,QAA6LhuE,GAAE,EAAGw4B,EAAEz/B,EAAE,OAAO6C,EAAEotC,IAAI7vB,GAAE,EAAG1lB,KACvY,IAAqQ26E,EAAEC,EAAnQ5qE,EAAE6iB,KAAKqd,EAAE,mBAAoB/Z,WAAWA,gBAAW,EAAOqkD,EAAE,mBAAoBhlD,aAAaA,kBAAa,EAAOilD,EAAE,mBAAoB+2B,sBAAsBA,2BAAsB,EAAO92B,EAAE,mBAAoB+2B,qBAAqBA,0BAAqB,EAAW,SAAS12B,EAAE11E,GAAGs1E,EAAEF,EAAE,SAASn1E,GAAGk1E,EAAEI,GAAGv1E,EAAEC,KAAKs1E,EAAE1qC,EAAE,WAAWwqC,EAAEC,GAAGt1E,EAAEvK,EAAQuwG,iBAAiB,KAClW,GAAG,iBAAkBqG,aAAa,mBAAoBA,YAAY/kF,IAAI,CAAC,IAAIyuD,EAAEs2B,YAAY52G,EAAQuwG,aAAa,WAAW,OAAOjwB,EAAEzuD,YAAY7xB,EAAQuwG,aAAa,WAAW,OAAOr7F,EAAE2c,OAAO,IAAIiO,EAAEqH,EAAEs4C,EAAEc,EAAE,KAC1M,GAD+M,oBAAqBz4C,OAAOy4C,EAAEz4C,YAAO,IAAqB+nC,IAAS0Q,EAAE1Q,GACjR0Q,GAAGA,EAAEs2B,WAAW,CAAC,IAAIr2B,EAAED,EAAEs2B,WAAW/2E,EAAE0gD,EAAE,GAAGr5C,EAAEq5C,EAAE,GAAGf,EAAEe,EAAE,GAAGxgF,EAAQuwG,aAAa/vB,EAAE,QAAQ,GAAG,oBAAqB14C,QAAQ,mBAAoBgvE,eAAe,CAAC,IAAIr2B,EAAE,KAAKG,EAAE,SAASr2E,GAAG,GAAG,OAAOk2E,EAAE,IAAIA,EAAEl2E,GAAN,QAAiBk2E,EAAE,OAAO3gD,EAAE,SAASv1B,GAAG,OAAOk2E,EAAEplD,WAAWyE,EAAE,EAAEv1B,IAAIk2E,EAAEl2E,EAAE8wB,WAAWulD,EAAE,GAAE,KAAMz5C,EAAE,WAAWs5C,EAAE,MAAMhB,EAAE,WAAW,OAAM,OAAQ,CAAC,oBAAqBvxB,UAAU,mBAAoByxB,GAAGzxB,QAAQziD,MAAM,2IACtZ,mBAAoBm0E,GAAG1xB,QAAQziD,MAAM,2IAA2I,IAAIq1E,EAAE,KAAKG,GAAE,EAAGC,GAAG,EAAEG,GAAE,EAAGC,GAAE,EAAGC,EAAE,EAAEE,EAAE,GAAGE,EAAE,GAAGlC,EAAE,WAAW,OAAO8B,GAAGvhF,EAAQuwG,gBAAgB,IAAI1uB,EAAE,IAAIi1B,eAAeh1B,EAAED,EAAEk1B,MAAMl1B,EAAEm1B,MAAMC,UAAU,WAAWh2B,GAAE,EAAG,IAAI12E,EAAEu2E,EAAEt2E,EAAE02E,EAAEJ,EAAE,KAAKI,GAAG,EAAE,IAAIjjF,EAAE+B,EAAQuwG,eAAerhG,GAAE,EAAG,GAAMqyE,EAAEtjF,GAAL,EAAO,OAAI,IAAIuM,GAAGA,GAAGvM,GAAmC,OAAvBojF,IAAIA,GAAE,EAAGpB,EAAE2B,IAAId,EAAEv2E,OAAE22E,EAAE12E,GAA/B0E,GAAE,EAAsC,GAAG,OAAO3E,EAAE,CAAC+2E,GAAE,EAAG,IAAI/2E,EAAE2E,GAAN,QAAiBoyE,GAAE,KAClf,IAAIM,EAAE,SAAFA,EAAWr3E,GAAG,GAAG,OAAOu2E,EAAE,CAACb,EAAE2B,GAAG,IAAIp3E,EAAED,EAAEg3E,EAAEI,EAAEn3E,EAAEm3E,GAAGF,EAAEE,GAAKn3E,EAAF,IAAMA,EAAE,GAAGm3E,EAAEn3E,EAAEi3E,EAAEA,EAAEj3E,GAAGi3E,EAAEj3E,EAAE+2E,EAAEh3E,EAAEo3E,EAAEV,IAAIA,GAAE,EAAGa,EAAEo1B,iBAAY,SAAc71B,GAAE,GAAIvhD,EAAE,SAASv1B,EAAEC,GAAGs2E,EAAEv2E,EAAE22E,EAAE12E,EAAE82E,GAAK92E,EAAF,EAAIs3E,EAAEo1B,iBAAY,GAAQ71B,IAAIA,GAAE,EAAGpB,EAAE2B,KAAKz6C,EAAE,WAAW25C,EAAE,KAAKG,GAAE,EAAGC,GAAG,GAAGlhF,EAAQm3G,2BAA2B,EAAEn3G,EAAQo3G,8BAA8B,EAAEp3G,EAAQq3G,wBAAwB,EAAEr3G,EAAQs3G,sBAAsB,EAAEt3G,EAAQu3G,qBAAqB,EACrZv3G,EAAQw3G,yBAAyB,SAASjtG,EAAEC,GAAG,OAAOD,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,QAAQA,EAAE,EAAE,IAAItM,EAAE0P,EAAEuB,EAAEjK,EAAE0I,EAAEpD,EAAEtF,EAAEjF,EAAQuwG,eAAe,IAAI,OAAO/lG,IAAX,QAAuBmD,EAAE1P,EAAEgH,EAAEiK,EAAEhK,MACtLlF,EAAQ6wG,0BAA0B,SAAStmG,EAAEC,GAAG,IAAIvM,GAAG,IAAIgH,EAAEA,EAAEjF,EAAQuwG,eAAe,GAAG,iBAAkB/lG,GAAG,OAAOA,GAAG,iBAAkBA,EAAEgxD,QAAQhxD,EAAEvM,EAAEuM,EAAEgxD,aAAa,OAAO7tD,GAAG,KAAK,EAAEnD,EAAEvM,GAAG,EAAE,MAAM,KAAK,EAAEuM,EAAEvM,EAAE,IAAI,MAAM,KAAK,EAAEuM,EAAEvM,EAAE,WAAW,MAAM,KAAK,EAAEuM,EAAEvM,EAAE,IAAI,MAAM,QAAQuM,EAAEvM,EAAE,IAA4E,GAAxEsM,EAAE,CAAC69B,SAAS79B,EAAEksG,cAAc9oG,EAAEo3F,eAAev6F,EAAE1F,KAAK,KAAK0xG,SAAS,MAAS,OAAOnpG,EAAEA,EAAE9C,EAAEzF,KAAKyF,EAAEisG,SAASjsG,EAAEkwC,QAAQ,CAACx8C,EAAE,KAAK,IAAIiR,EAAE7B,EAAE,EAAE,CAAC,GAAG6B,EAAE61F,eAAev6F,EAAE,CAACvM,EAAEiR,EAAE,MAAMA,EAAEA,EAAEpK,WAAWoK,IAAI7B,GAAG,OAAOpP,EAAEA,EAAEoP,EAAEpP,IAAIoP,IAAIA,EAAE9C,EAAEkwC,MAChfjwC,EAAEvM,EAAEu4G,UAAW1xG,KAAK7G,EAAEu4G,SAASjsG,EAAEA,EAAEzF,KAAK7G,EAAEsM,EAAEisG,SAAShsG,EAAE,OAAOD,GAAGvK,EAAQ2uG,wBAAwB,SAASpkG,GAAG,IAAIC,EAAED,EAAEzF,KAAK,GAAG,OAAO0F,EAAE,CAAC,GAAGA,IAAID,EAAE8C,EAAE,SAAS,CAAC9C,IAAI8C,IAAIA,EAAE7C,GAAG,IAAIvM,EAAEsM,EAAEisG,UAASv4G,EAAE6G,KAAK0F,GAAIgsG,SAASv4G,EAAEsM,EAAEzF,KAAKyF,EAAEisG,SAAS,OAAOx2G,EAAQy3G,sBAAsB,SAASltG,GAAG,IAAIC,EAAEmD,EAAE,OAAO,WAAW,IAAI1P,EAAE0P,EAAEuB,EAAEjK,EAAE0I,EAAEnD,EAAEvF,EAAEjF,EAAQuwG,eAAe,IAAI,OAAOhmG,EAAEwE,MAAMhK,KAAKlG,WAAxB,QAA2C8O,EAAE1P,EAAEgH,EAAEiK,EAAEhK,OAAOlF,EAAQ03G,iCAAiC,WAAW,OAAO/pG,GAC3c3N,EAAQsxG,qBAAqB,WAAW,OAAOrnE,IAAI,OAAO58B,GAAGA,EAAE03F,eAAe9yC,GAAGwtB,MAAMz/E,EAAQ23G,2BAA2B,WAAW,OAAOtqG,GAAGotC,KAAKz6C,EAAQ43G,wBAAwB,aAAa53G,EAAQ63G,8BAA8B,WAAW,OAAOxqG,oDCXzP,IAAIyqG,EAAuB73G,EAAQ,KAEnC,SAAS83G,KAETh4G,EAAOC,QAAU,WACf,SAASg4G,EAAK15G,EAAOS,EAAUs/C,EAAe3f,EAAU4f,EAAc25D,GACpE,GAAIA,IAAWH,EAAf,CAIA,IAAItpF,EAAM,IAAI9iB,MACZ,mLAKF,MADA8iB,EAAI5O,KAAO,sBACL4O,GAGR,SAAS0pF,IACP,OAAOF,EAIT,IAAIG,EAAiB,CACnB/vG,MAPF4vG,EAAKtnF,WAAasnF,EAQhBloF,KAAMkoF,EACN/nF,KAAM+nF,EACNhoF,OAAQgoF,EACR1vG,OAAQ0vG,EACRtqG,OAAQsqG,EACRI,OAAQJ,EAER5nF,IAAK4nF,EACLK,QAASH,EACTjyD,QAAS+xD,EACTM,WAAYJ,EACZ3pG,KAAMypG,EACNv9B,SAAUy9B,EACVhoF,MAAOgoF,EACP7nF,UAAW6nF,EACX/nF,MAAO+nF,EACPK,MAAOL,GAMT,OAHAC,EAAeK,eAAiBT,EAChCI,EAAepoF,UAAYooF,iCC5C7Bp4G,EAAOC,QAFoB,6GCJTwtB,gBAAeirF,EAAA,mBACfznF,cAAgB,8FCWlC,SAAS0nF,EAAc1jF,EAASuB,EAAS1F,GAErC,IAAI8nF,EAAyB,iBAAZ3jF,EACT0jF,EAAcE,QAAQ5jF,GAAWA,EAEzC,IAAM2jF,GAAoB,yBAAbA,EAAIt6G,KACb,MAAM,IAAI+H,UAAU,kDAKxByqB,EAAU9rB,KAAK8zG,cAAcH,EAAc7nF,QAASA,KAGtClxB,eAACoF,KAAM,UAAY,CAACtF,MAAOsF,KAAK2xB,eAAeH,KAK7D,IAAIE,EAAW1xB,KAAK4xB,wBAAwB5xB,KAAK+zG,SAC7CC,EAAWh0G,KAAKi0G,gBAAgBL,EAAKpiF,EAAS1F,EAAS4F,GAIvDwiF,EAAgBl0G,KACpBA,KAAK6xB,OAAS,SAAUje,GACtB,IACE,OAAOsgG,EAAcC,QAAQH,EAASpgG,GACtC,MAAOzJ,GACP,MAAIA,EAAEiqG,WACE,IAAIztG,MACR,qCAAwCwD,EAAEiqG,WAAa,qCAChBnkF,EAAU,KAG7C9lB,cAvCDwpG,IAgDD/4G,eAAC+4G,EAAe,UAAW,CACrC94G,YAAY,EAEZH,MAAO,CACHuwB,OAAQ,CACJsC,SAAY,CACRD,MAAO,YAGX+mF,QAAW,CACP/mF,MAAO,YAIfyF,KAAM,CACFuhF,MAAS,CACLrsF,MAAO,UACPC,IAAO,UACPX,KAAO,WAGXgtF,OAAU,CACNtsF,MAAO,QACPC,IAAO,UACPX,KAAO,WAGXitF,KAAQ,CACJvsF,MAAO,OACPC,IAAO,UACPX,KAAO,WAGXktF,KAAQ,CACJvnF,QAAS,OACTjF,MAAS,OACTC,IAAS,UACTX,KAAS,YAIjBuO,KAAM,CACFw+E,MAAS,CACLnsF,KAAQ,UACRC,OAAQ,WAGZmsF,OAAW,CACPpsF,KAAQ,UACRC,OAAQ,UACRC,OAAQ,WAGZmsF,KAAQ,CACJrsF,KAAc,UACdC,OAAc,UACdC,OAAc,UACd+E,aAAc,SAGlBqnF,KAAQ,CACJtsF,KAAc,UACdC,OAAc,UACdC,OAAc,UACd+E,aAAc,eAOhBxyB,eAAC+4G,EAAe,iBAAkB,CAACj5G,MAAKg6G,EAAAC,UAAY,UACpD/5G,eAAC+4G,EAAe,kBAAmB,CAACj5G,MAAO,SAAU4tB,GAC/D,IAAMA,IAAQA,EAAKzB,OACf,MAAM,IAAIlgB,MACN,4EAKRgtG,EAAcn/E,eAAelM,EAAKzB,OAAOgM,eAAiBvK,OAIhD1tB,eAAC+4G,EAAe,UAAW,CAACj5G,MAAKk6G,EAAA,QAASv6E,UAI1Cz/B,eAAC+4G,EAAe,gBAAiB,CAC3C94G,YAAY,EACZE,UAAY,EACZL,WAAYL,IAGhBs5G,EAAcv4G,UAAUy5G,gBAAkB,WAEtC,MAAO,CACHhuF,OAAQ7mB,KAAK+zG,UAIrBJ,EAAcv4G,UAAU64G,gBAAkB,SAAUL,EAAKpiF,EAAS1F,EAAS4F,GAEvE,OADe,IAAEojF,EAAA,QAAWtjF,EAAS1F,EAAS4F,GAC9BqjF,QAAQnB,IAG5BD,EAAcv4G,UAAUw2B,wBAA0B,SAAU/K,GAMxD,IALA,IAAI0B,EAAaorF,EAAcn/E,eAC3BlM,EAAaC,EAAW1B,EAAOgM,eAI5BvK,GAAM,CACT,GAAIA,EAAKxB,mBACL,OAAOwB,EAAKxB,mBAGhBwB,EAAOA,EAAK0sF,cAAgBzsF,EAAWD,EAAK0sF,aAAaniF,eAG7D,MAAM,IAAIlsB,MACN,iFAC+BkgB,IAIvC8sF,EAAcv4G,UAAU+4G,QAAU,SAAUH,EAASpgG,GACjD,IACIzZ,EAAG8D,EAAKk6B,EAAM1F,EAAI/3B,EAAO+uB,EADzBL,EAAS,GAGb,IAAKjvB,EAAI,EAAG8D,EAAM+1G,EAAQj6G,OAAQI,EAAI8D,EAAK9D,GAAK,EAI5C,GAAoB,iBAHpBg+B,EAAO67E,EAAQ75G,IAGf,CAQA,GAHAs4B,EAAK0F,EAAK1F,IAGJ7e,IAAQqhG,EAAA1vC,IAAMzkE,KAAK8S,EAAQ6e,GAG/B,MAFAhJ,EAAM,IAAI9iB,MAAM,iCAAmC8rB,IAC/C2hF,WAAa3hF,EACXhJ,EAGR/uB,EAAQkZ,EAAO6e,GAKX0F,EAAK5H,QACLnH,GAAUppB,KAAKm0G,QAAQh8E,EAAK+8E,UAAUx6G,GAAQkZ,GAE9CwV,GAAU+O,EAAKtG,OAAOn3B,QArBtB0uB,GAAU+O,EAyBlB,OAAO/O,GAGXuqF,EAAcv4G,UAAU04G,cAAgB,SAAUqB,EAAUrpF,GACxD,IACIxyB,EAAM87G,EADNC,EAAgB,GAGpB,IAAK/7G,KAAQ67G,EACLF,EAAA1vC,IAAKzkE,KAAKq0G,EAAU77G,KAExB+7G,EAAc/7G,GAAQ87G,EAAWV,EAAAC,UAAYQ,EAAS77G,IAElDwyB,GAASmpF,EAAA1vC,IAAMzkE,KAAKgrB,EAASxyB,MACvBg1D,OAAC8mD,EAAYtpF,EAAQxyB,KAInC,OAAO+7G,GAGX1B,EAAcv4G,UAAUu2B,eAAiB,SAAUH,GACxB,iBAAZA,IACPA,EAAU,CAACA,IAIfA,GAAWA,GAAW,IAAIrS,OAAOw0F,EAAc1nF,eAE/C,IACI9xB,EAAG8D,EAAKs2B,EAAajM,EADrBC,EAAaorF,EAAcn/E,eAQ/B,IAAKr6B,EAAI,EAAG8D,EAAMuzB,EAAQz3B,OAAQI,EAAI8D,EAAK9D,GAAK,EAG5C,IAFAo6B,EAAc/C,EAAQr3B,GAAG04B,cAAc7L,MAAM,KAEtCuN,EAAYx6B,QAAQ,CAEvB,GADAuuB,EAAOC,EAAWgM,EAAYrV,KAAK,MAI/B,OAAOoJ,EAAKzB,OAGhB0N,EAAYvjB,MAIpB,IAAIib,EAAgBuF,EAAQxgB,MAC5B,MAAM,IAAIrK,MACN,2DACA6qB,EAAQtS,KAAK,MAAQ,4BAA8B+M,8CCtQvDqpF,EAAkB,WAClB,IAAM,QAAS36G,OAAOC,eAAe,GAAI,IAAK,IAC9C,MAAOuP,GAAK,OAAO,GAFD,GAOlBvP,IAFO06G,GAAmB36G,OAAOS,UAAUm6G,iBAE1BD,EAAiB36G,OAAOC,eACrC,SAAUH,EAAKogB,EAAM8yD,GAErB,QAASA,GAAQlzE,EAAI86G,iBACrB96G,EAAI86G,iBAAiB16F,EAAM8yD,EAAKxnE,OACzB8uG,EAAA1vC,IAAKzkE,KAAKrG,EAAKogB,IAAS,UAAW8yD,KAC1ClzE,EAAIogB,GAAQ8yD,EAAKjzE,SAIrBi6G,EAAYh6G,OAAOc,QAAU,SAAU6nE,EAAO/pE,GAC9C,IAAIkB,EAAKyF,EAET,SAASq7E,KAIT,IAAKr7E,KAHLq7E,EAAEngF,UAAYkoE,EACd7oE,EAAM,IAAI8gF,EAEAhiF,EACH07G,EAAA1vC,IAAKzkE,KAAKvH,EAAO2G,IAChBtF,EAAeH,EAAKyF,EAAG3G,EAAM2G,IAIrC,OAAOzF,kECjCX,SAAS+6G,EAAShkF,EAAS1F,EAAS4F,GAChC1xB,KAAKwxB,QAAWA,EAChBxxB,KAAK8rB,QAAWA,EAChB9rB,KAAK0xB,SAAWA,EA4IpB,SAAS+jF,EAAahjF,GAClBzyB,KAAKyyB,GAAKA,EAWd,SAASijF,EAAajjF,EAAIhB,EAAYzzB,EAAQuyB,EAASmB,GACnD1xB,KAAKyyB,GAAaA,EAClBzyB,KAAKyxB,WAAaA,EAClBzxB,KAAKhC,OAAaA,EAClBgC,KAAKuwB,QAAaA,EAClBvwB,KAAK0xB,SAAaA,EAYtB,SAASikF,EAAmBljF,EAAIz0B,EAAQ43G,EAAcjtG,GAClD3I,KAAKyyB,GAAeA,EACpBzyB,KAAKhC,OAAeA,EACpBgC,KAAK41G,aAAeA,EACpB51G,KAAK2I,OAAeA,EAWxB,SAASktG,EAAapjF,EAAIlC,GACtBvwB,KAAKyyB,GAAUA,EACfzyB,KAAKuwB,QAAUA,aA/LJilF,GAQNp6G,UAAU25G,QAAU,SAAUnB,GAKnC,OAJA5zG,KAAK81G,YAAqB,GAC1B91G,KAAK+1G,cAAqB,KAC1B/1G,KAAKg2G,mBAAqB,KAEnBh2G,KAAKi2G,eAAerC,IAG/B4B,EAASp6G,UAAU66G,eAAiB,SAAUrC,GAC1C,IAAMA,GAAoB,yBAAbA,EAAIt6G,KACb,MAAM,IAAIqN,MAAM,sDAGpB,IAGIxM,EAAG8D,EAAKijD,EAHRrpB,EAAW+7E,EAAI/7E,SACfm8E,EAAW,GAIf,IAAK75G,EAAI,EAAG8D,EAAM45B,EAAS99B,OAAQI,EAAI8D,EAAK9D,GAAK,EAG7C,QAFA+mD,EAAUrpB,EAAS19B,IAEHb,MACZ,IAAK,qBACD06G,EAAQlkG,KAAK9P,KAAKk2G,mBAAmBh1D,IACrC,MAEJ,IAAK,kBACD8yD,EAAQlkG,KAAK9P,KAAKm2G,gBAAgBj1D,IAClC,MAEJ,QACI,MAAM,IAAIv6C,MAAM,8CAI5B,OAAOqtG,GAGXwB,EAASp6G,UAAU86G,mBAAqB,SAAUh1D,GAI9C,OAAIlhD,KAAK+1G,eAAiB,cAAcz8E,KAAK4nB,EAAQxmD,QAG5CsF,KAAKg2G,qBACNh2G,KAAKg2G,mBAAqB,IAAIliF,KAAKM,aAAap0B,KAAKwxB,UAGlD,IAAImkF,EACH31G,KAAK+1G,cAActjF,GACnBzyB,KAAK+1G,cAAclkF,OAAO7zB,OAC1BgC,KAAKg2G,mBACL90D,EAAQxmD,QAIbwmD,EAAQxmD,MAAMg5B,QAAQ,OAAQ,MAGzC8hF,EAASp6G,UAAU+6G,gBAAkB,SAAUj1D,GAC3C,IAAIrvB,EAASqvB,EAAQrvB,OAErB,IAAKA,EACD,OAAO,IAAI4jF,EAAav0D,EAAQzuB,IAGpC,IAGIlC,EAHAzE,EAAW9rB,KAAK8rB,QAChB0F,EAAWxxB,KAAKwxB,QAChBE,EAAW1xB,KAAK0xB,SAGpB,OAAQG,EAAOv4B,MACX,IAAK,eAED,OADAi3B,EAAUzE,EAAQb,OAAO4G,EAAOvE,OACzB,CACHmF,GAAQyuB,EAAQzuB,GAChBZ,OAAQ,IAAIiC,KAAKM,aAAa5C,EAASjB,GAASsB,QAGxD,IAAK,aAED,OADAtB,EAAUzE,EAAQiH,KAAKlB,EAAOvE,OACvB,CACHmF,GAAQyuB,EAAQzuB,GAChBZ,OAAQ,IAAIiC,KAAKK,eAAe3C,EAASjB,GAASsB,QAG1D,IAAK,aAED,OADAtB,EAAUzE,EAAQgK,KAAKjE,EAAOvE,OACvB,CACHmF,GAAQyuB,EAAQzuB,GAChBZ,OAAQ,IAAIiC,KAAKK,eAAe3C,EAASjB,GAASsB,QAG1D,IAAK,eAED,OADAtB,EAAUvwB,KAAKo2G,eAAel1D,GACvB,IAAIw0D,EACPx0D,EAAQzuB,GAAIZ,EAAOwkF,QAASxkF,EAAO7zB,OAAQuyB,EAASmB,GAG5D,IAAK,eAED,OADAnB,EAAUvwB,KAAKo2G,eAAel1D,GACvB,IAAI20D,EAAa30D,EAAQzuB,GAAIlC,GAExC,QACI,MAAM,IAAI5pB,MAAM,uDAI5B6uG,EAASp6G,UAAUg7G,eAAiB,SAAUl1D,GAC1C,IAUI/mD,EAAG8D,EAAK8tC,EAVRla,EAAcqvB,EAAQrvB,OACtBtB,EAAcsB,EAAOtB,QACrB+lF,EAAc,GAUlB,IALAt2G,KAAK81G,YAAYhmG,KAAK9P,KAAK+1G,eAC3B/1G,KAAK+1G,cAAgC,iBAAhBlkF,EAAOv4B,KAA0B4nD,EAAU,KAI3D/mD,EAAI,EAAG8D,EAAMsyB,EAAQx2B,OAAQI,EAAI8D,EAAK9D,GAAK,EAI5Cm8G,GAHAvqE,EAASxb,EAAQp2B,IAGE6+D,UAAYh5D,KAAKi2G,eAAelqE,EAAOrxC,OAM9D,OAFAsF,KAAK+1G,cAAgB/1G,KAAK81G,YAAY9kG,MAE/BslG,GASXb,EAAar6G,UAAUy2B,OAAS,SAAUn3B,GACtC,OAAKA,GAA0B,iBAAVA,EAIG,iBAAVA,EAAqBA,EAAQwpB,OAAOxpB,GAHvC,IAcfg7G,EAAat6G,UAAU85G,UAAY,SAAUx6G,GACzC,IAAI61B,EAAUvwB,KAAKuwB,QAKnB,OAHaA,EAAQ,IAAM71B,IACnB61B,EAAQvwB,KAAK0xB,SAASh3B,EAAQsF,KAAKhC,OAAQgC,KAAKyxB,cAEvClB,EAAQtoB,OAU7B0tG,EAAmBv6G,UAAUy2B,OAAS,SAAUn3B,GAC5C,IAAIuwB,EAASjrB,KAAK41G,aAAa/jF,OAAOn3B,EAAQsF,KAAKhC,QAEnD,OAAOgC,KAAK2I,OACH+qB,QAAQ,cAAe,KAAOzI,GAC9ByI,QAAQ,OAAQ,MAQ7BmiF,EAAaz6G,UAAU85G,UAAY,SAAUx6G,GACzC,IAAI61B,EAAUvwB,KAAKuwB,QACnB,OAAOA,EAAQ71B,IAAU61B,EAAQtoB,sCC1MrChN,EAAUD,EAAOC,QAAUC,EAAQ,KAAR,SACpB,QAAcD,0CCHL,WAed,SAASs7G,GAAgBtmF,EAASumF,EAAUz1F,EAAO4Y,GACjD35B,KAAKiwB,QAAWA,EAChBjwB,KAAKw2G,SAAWA,EAChBx2G,KAAK+gB,MAAWA,EAChB/gB,KAAK25B,SAAWA,EAChB35B,KAAK6a,KAAW,cAEuB,mBAA5BlU,MAAM8vG,mBACf9vG,MAAM8vG,kBAAkBz2G,KAAMu2G,IAy1ClC,OAv2CA,SAAsBpmB,EAAOumB,GAC3B,SAASn7G,IAASyE,KAAKtE,YAAcy0F,EACrC50F,EAAKH,UAAYs7G,EAAOt7G,UACxB+0F,EAAM/0F,UAAY,IAAIG,EAexBo7G,CAAaJ,GAAiB5vG,OAq1CvB,CACLiwG,YAAaL,GACbl8E,MAr1CF,SAAmB2iE,GACjB,IAkKI6Z,EAlKAtmF,EAA6B,EAAnBz2B,UAAUC,OAAaD,UAAU,GAAK,GAGhDg9G,EAAa,GAEbC,EAAyB,CAAElwG,MAAOmwG,IAClCC,EAAyBD,GAEzBE,EAAS,SAASr/E,GACV,MAAO,CACHv+B,KAAU,uBACVu+B,SAAUA,EACV8B,SAAUA,OAGtBw9E,EAAS,SAAS3vE,GACV,IACIrtC,EAAGqoE,EAAG40C,EAAU/7E,EAAOg8E,EADvB1uG,EAAS,GAGb,IAAKxO,EAAI,EAAGi9G,EAAW5vE,EAAKztC,OAAQI,EAAIi9G,EAAUj9G,GAAK,EAGnD,IAAKqoE,EAAI,EAAG60C,GAFZh8E,EAAQmM,EAAKrtC,IAEgBJ,OAAQyoE,EAAI60C,EAAU70C,GAAK,EACpD75D,GAAU0yB,EAAMmnC,GAIxB,OAAO75D,GAEf2uG,EAAS,SAASC,GACV,MAAO,CACHj+G,KAAO,qBACPoB,MAAO68G,EACP59E,SAAUA,OAGtB69E,EAAS,qBACTC,EAAS,CAAEn+G,KAAM,QAASoB,MAAO,uBAAwB88B,YAAa,wBACtEkgF,EAAS,IACTC,EAAS,CAAEr+G,KAAM,UAAWoB,MAAO,IAAK88B,YAAa,OACrDogF,EAAS,IACTC,EAAS,CAAEv+G,KAAM,UAAWoB,MAAO,IAAK88B,YAAa,OACrDsgF,EAAS,IACTC,EAAU,CAAEz+G,KAAM,UAAWoB,MAAO,IAAK88B,YAAa,OACtDwgF,EAAU,SAASvlF,EAAIZ,GACf,MAAO,CACHv4B,KAAQ,kBACRm5B,GAAQA,EACRZ,OAAQA,GAAUA,EAAO,GACzB8H,SAAUA,OAGtBs+E,EAAU,SACVC,EAAU,CAAE5+G,KAAM,UAAWoB,MAAO,SAAU88B,YAAa,YAC3D2gF,EAAU,OACVC,EAAU,CAAE9+G,KAAM,UAAWoB,MAAO,OAAQ88B,YAAa,UACzD6gF,EAAU,OACVC,EAAU,CAAEh/G,KAAM,UAAWoB,MAAO,OAAQ88B,YAAa,UACzD+gF,EAAU,SAASj/G,EAAMg0B,GACjB,MAAO,CACHh0B,KAAOA,EAAO,SACdg0B,MAAOA,GAASA,EAAM,GACtBqM,SAAUA,OAGtB6+E,EAAU,SACVC,EAAU,CAAEn/G,KAAM,UAAWoB,MAAO,SAAU88B,YAAa,YAC3DkhF,EAAU,SAASC,GACX,MAAO,CACHr/G,KAASq/G,EAAYr/G,KACrB+8G,SAAS,EACTr4G,OAAS26G,EAAY36G,QAAU,EAC/BuyB,QAASooF,EAAYpoF,QACrBoJ,SAAUA,OAGtBi/E,EAAU,gBACVC,EAAU,CAAEv/G,KAAM,UAAWoB,MAAO,gBAAiB88B,YAAa,mBAClEshF,EAAU,SAASH,GACX,MAAO,CACHr/G,KAASq/G,EAAYr/G,KACrB+8G,SAAS,EACTr4G,OAAS26G,EAAY36G,QAAU,EAC/BuyB,QAASooF,EAAYpoF,QACrBoJ,SAAUA,OAGtBo/E,EAAU,SACVC,EAAU,CAAE1/G,KAAM,UAAWoB,MAAO,SAAU88B,YAAa,YAC3DyhF,EAAU,SAAS1oF,GACX,MAAO,CACHj3B,KAAS,eACTi3B,QAASA,EACToJ,SAAUA,OAGtBu/E,EAAU,IACVC,EAAU,CAAE7/G,KAAM,UAAWoB,MAAO,IAAK88B,YAAa,OACtD4hF,EAAU,SAASpgD,EAAUg7C,GACrB,MAAO,CACH16G,KAAU,wBACV0/D,SAAUA,EACVt+D,MAAUs5G,EACVr6E,SAAUA,OAGtB0/E,EAAU,UACVC,EAAU,CAAEhgH,KAAM,UAAWoB,MAAO,UAAW88B,YAAa,aAC5D+hF,EAAU,SAAStuF,GACX,OAAOA,GAEfuuF,EAAU,SAASx7G,EAAQuyB,GACnB,MAAO,CACHj3B,KAAS,eACT0E,OAASA,EACTuyB,QAASA,EACToJ,SAAUA,OAGtB8/E,EAAU,CAAEngH,KAAM,QAASk+B,YAAa,cACxCkiF,EAAU,aACVC,EAAU,CAAErgH,KAAM,QAASoB,MAAO,eAAgB88B,YAAa,gBAC/DoiF,EAAU,CAAEtgH,KAAM,QAASk+B,YAAa,sBACxCqiF,EAAU,SACVC,EAAU,CAAExgH,KAAM,QAASoB,MAAO,QAAS88B,YAAa,SACxDuiF,EAAU,aACVC,EAAU,CAAE1gH,KAAM,QAASoB,MAAO,YAAa88B,YAAa,aAC5DyiF,EAAU,IACVC,EAAU,CAAE5gH,KAAM,UAAWoB,MAAO,IAAK88B,YAAa,OACtD2iF,EAAU,SACVC,EAAU,CAAE9gH,KAAM,QAASoB,MAAO,QAAS88B,YAAa,SACxD6iF,EAAU,SAASC,GACf,OAAOC,SAASD,EAAQ,KAE5BE,GAAU,0BACVC,GAAU,CAAEnhH,KAAM,QAASoB,MAAO,oCAAqC88B,YAAa,qCACpFkjF,GAAU,OACVC,GAAU,CAAErhH,KAAM,UAAWoB,MAAO,OAAQ88B,YAAa,cACzDojF,GAAU,WAAa,MAAO,MAC9BC,GAAU,MACVC,GAAU,CAAExhH,KAAM,UAAWoB,MAAO,MAAO88B,YAAa,WACxDujF,GAAU,WAAa,MAAO,OAC9BC,GAAU,MACVC,GAAU,CAAE3hH,KAAM,UAAWoB,MAAO,MAAO88B,YAAa,WACxD0jF,GAAU,WAAa,MAAO,KAC9BC,GAAU,MACVC,GAAU,CAAE9hH,KAAM,UAAWoB,MAAO,MAAO88B,YAAa,WACxD6jF,GAAU,WAAa,MAAO,KAC9BC,GAAU,MACVC,GAAU,CAAEjiH,KAAM,UAAWoB,MAAO,MAAO88B,YAAa,WACxDgkF,GAAU,SAASlB,GACX,OAAOp2F,OAAO+gD,aAAas1C,SAASD,EAAQ,MAEpDmB,GAAU,SAASC,GAAS,OAAOA,EAAMx8F,KAAK,KAE9Cy8F,GAAuB,EACvBC,GAAuB,EACvBC,GAAuB,CAAC,CAAEjuC,KAAM,EAAGkuC,OAAQ,EAAGC,QAAQ,IACtDC,GAAuB,EACvBC,GAAuB,GACvBC,GAAuB,EAI3B,GAAI,cAAe3rF,EAAS,CAC1B,KAAMA,EAAQ4rF,aAAapF,GACzB,MAAM,IAAIpwG,MAAM,mCAAqC4pB,EAAQ4rF,UAAY,MAG3ElF,EAAwBF,EAAuBxmF,EAAQ4rF,WAOzD,SAASxiF,KACP,OAAOyiF,GAAoBR,GAAcD,IAqB3C,SAASU,GAAsBC,GAC7B,IACI5mE,EAAG0zD,EADHmT,EAAUV,GAAoBS,GAGlC,GAAIC,EACF,OAAOA,EAGP,IADA7mE,EAAI4mE,EAAM,GACFT,GAAoBnmE,IAC1BA,IAUF,IANA6mE,EAAU,CACR3uC,MAFF2uC,EAAUV,GAAoBnmE,IAEZk4B,KAChBkuC,OAAQS,EAAQT,OAChBC,OAAQQ,EAAQR,QAGXrmE,EAAI4mE,GACTlT,EAAKpM,EAAM9jE,OAAOwc,GAIhB6mE,EAAQR,OAHC,OAAP3S,GACGmT,EAAQR,QAAUQ,EAAQ3uC,SAC/B2uC,EAAQT,OAAS,IAED,OAAP1S,GAAsB,WAAPA,GAA0B,WAAPA,GAC3CmT,EAAQ3uC,OACR2uC,EAAQT,OAAS,GACA,IAEjBS,EAAQT,UACS,GAGnBpmE,IAIF,OADAmmE,GAAoBS,GAAOC,EAK/B,SAASH,GAAoBI,EAAUC,GACrC,IAAIC,EAAkBL,GAAsBG,GACxCG,EAAkBN,GAAsBI,GAE5C,MAAO,CACL51G,MAAO,CACL7I,OAAQw+G,EACR5uC,KAAQ8uC,EAAgB9uC,KACxBkuC,OAAQY,EAAgBZ,QAE1B78G,IAAK,CACHjB,OAAQy+G,EACR7uC,KAAQ+uC,EAAc/uC,KACtBkuC,OAAQa,EAAcb,SAK5B,SAASc,GAASpG,GACZmF,GAAcK,KAEAA,GAAdL,KACFK,GAAiBL,GACjBM,GAAsB,IAGxBA,GAAoBnsG,KAAK0mG,IAG3B,SAASqG,GAAmB5sF,EAASumF,EAAUz1F,EAAO4Y,GA+DpD,OAJiB,OAAb68E,GA1DJ,SAAyBA,GACvB,IAAIr8G,EAAI,EAYR,IAVAq8G,EAASxpG,KAAK,SAASxH,EAAGC,GACxB,OAAID,EAAEgyB,YAAc/xB,EAAE+xB,aACZ,EACChyB,EAAEgyB,YAAc/xB,EAAE+xB,YACpB,EAEA,IAIJr9B,EAAIq8G,EAASz8G,QACdy8G,EAASr8G,EAAI,KAAOq8G,EAASr8G,GAC/Bq8G,EAAS9iG,OAAOvZ,EAAG,GAEnBA,IA0CJ2iH,CAAgBtG,GAGX,IAAID,GACG,OAAZtmF,EAAmBA,EAzCrB,SAAsBumF,EAAUz1F,GAkB9B,IAC6B5mB,EADzB4iH,EAAgB,IAAI7iH,MAAMs8G,EAASz8G,QAGvC,IAAKI,EAAI,EAAGA,EAAIq8G,EAASz8G,OAAQI,IAC/B4iH,EAAc5iH,GAAKq8G,EAASr8G,GAAGq9B,YAWjC,MAAO,aAR0B,EAAlBg/E,EAASz8G,OACpBgjH,EAAc1hH,MAAM,GAAI,GAAG6jB,KAAK,MAC5B,OACA69F,EAAcvG,EAASz8G,OAAS,GACpCgjH,EAAc,IAIkB,SAFxBh8F,EAAQ,IA9BpB,SAAsBzG,GACpB,SAAS0iG,EAAI5T,GAAM,OAAOA,EAAGl/F,WAAW,GAAGpI,SAAS,IAAIqsE,cAExD,OAAO7zD,EACJoZ,QAAQ,MAAS,QACjBA,QAAQ,KAAS,OACjBA,QAAQ,QAAS,OACjBA,QAAQ,MAAS,OACjBA,QAAQ,MAAS,OACjBA,QAAQ,MAAS,OACjBA,QAAQ,MAAS,OACjBA,QAAQ,2BAA4B,SAAS01E,GAAM,MAAO,OAAS4T,EAAI5T,KACvE11E,QAAQ,wBAA4B,SAAS01E,GAAM,MAAO,MAAS4T,EAAI5T,KACvE11E,QAAQ,mBAA4B,SAAS01E,GAAM,MAAO,OAAS4T,EAAI5T,KACvE11E,QAAQ,mBAA4B,SAAS01E,GAAM,MAAO,MAAS4T,EAAI5T,KAgBjD6T,CAAal8F,GAAS,IAAO,gBAEE,UAQ7Bm8F,CAAa1G,EAAUz1F,GACpDy1F,EACAz1F,EACA4Y,GAIJ,SAASq9E,KAKP,OAFKmG,KAKP,SAASA,KACP,IAAIC,EAAIC,EAAIC,EAKZ,IAHAF,EAAKzB,GACL0B,EAAK,GACLC,EAAKC,KACED,IAAOxG,GACZuG,EAAGvtG,KAAKwtG,GACRA,EAAKC,KAQP,OANIF,IAAOvG,IACT8E,GAAewB,EACfC,EAAKnG,EAAOmG,IAEdD,EAAKC,EAKP,SAASE,KACP,IAAIH,EAuIAA,EAAIC,EAAQG,EAAQC,EAAIC,EAAIC,EAAIC,EA8FhCR,EAwJAA,EAAIC,EAAQG,EAAQC,EArDpBL,EAAIC,EAAQG,EAAQC,EAlFpBL,EAAIC,EAAQG,EAAIK,EAAIJ,EAAIC,EAnKxBN,EAAIC,EA5ER,OA8EAD,EAAKzB,IACL0B,EA5EF,WACE,IAAID,EAAIC,EAAIC,EAAIE,EAAIK,EAAIJ,EAyBxB,GAtBAJ,EAAK,GACLC,EAFAF,EAAKzB,IAUC2B,GAPNE,EAAKM,QACMhH,IACT+G,EAAKE,QACMjH,IACT2G,EAAKK,QACMhH,EACT0G,EAAK,CAACA,EAAIK,EAAIJ,IAWlB9B,GAAc2B,EACTxG,MAEIA,EACT,KAAOwG,IAAOxG,GACZuG,EAAGvtG,KAAKwtG,GACRA,EAAK3B,GACL6B,EAAKM,KAOCR,EANFE,IAAO1G,IACT+G,EAAKE,QACMjH,IACT2G,EAAKK,QACMhH,EACT0G,EAAK,CAACA,EAAIK,EAAIJ,IAWlB9B,GAAc2B,EACTxG,QAITuG,EAAKvG,EAiBP,OAfIuG,IAAOvG,IACT8E,GAAewB,EACfC,EAAKlG,EAAOkG,KAEdD,EAAKC,KACMvG,IACTsG,EAAKzB,GACL0B,EAAKW,KAEHZ,EADEC,IAAOvG,EACJ9Z,EAAMr6B,UAAUy6C,EAAIzB,IAEpB0B,GAIFD,EAOFa,MACMnH,IACT8E,GAAewB,EACfC,EAAK/F,EAAO+F,KAvFdD,EAyFAA,EAAKC,KAxFMvG,IAsIXsG,EAAKzB,GACiC,MAAlC3e,EAAM9yF,WAAWyxG,KACnB0B,EAAK3F,EACLiE,OAEA0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAASjF,IA3ItCyF,EA+LYA,EAlDVC,IAAOvG,GACJgH,OACMhH,IACT0G,EApDN,WACE,IAAIJ,EAAIC,EAAIC,EAGZ,IADAF,EAAKc,QACMpH,EAAY,CAUrB,GATAsG,EAAKzB,GACL0B,EAAK,GACD7F,EAAOl+E,KAAK0jE,EAAM9jE,OAAOyiF,MAC3B2B,EAAKtgB,EAAM9jE,OAAOyiF,IAClBA,OAEA2B,EAAKxG,EACmB,IAApBoF,IAAyBU,GAASnF,IAEpC6F,IAAOxG,EACT,KAAOwG,IAAOxG,GACZuG,EAAGvtG,KAAKwtG,GACJ9F,EAAOl+E,KAAK0jE,EAAM9jE,OAAOyiF,MAC3B2B,EAAKtgB,EAAM9jE,OAAOyiF,IAClBA,OAEA2B,EAAKxG,EACmB,IAApBoF,IAAyBU,GAASnF,SAI1C4F,EAAKvG,EAGLsG,EADEC,IAAOvG,EACJ9Z,EAAMr6B,UAAUy6C,EAAIzB,IAEpB0B,EAIT,OAAOD,EAiBEe,MACMrH,GACJgH,OACMhH,GACT2G,EAAK9B,GACiC,KAAlC3e,EAAM9yF,WAAWyxG,KACnB+B,EAAK9F,EACL+D,OAEA+B,EAAK5G,EACmB,IAApBoF,IAAyBU,GAAS/E,KAQlC4F,EANFC,IAAO5G,IACT6G,EAAKG,QACMhH,GAsFrBsG,EAAKzB,GACD3e,EAAM7jE,OAAOwiF,GAAa,KAAO1D,GACnCoF,EAAKpF,EACL0D,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAAS1E,IAEpCmF,IAAOvG,IACL9Z,EAAM7jE,OAAOwiF,GAAa,KAAOxD,GACnCkF,EAAKlF,EACLwD,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAASxE,IAEpCiF,IAAOvG,IACL9Z,EAAM7jE,OAAOwiF,GAAa,KAAOtD,GACnCgF,EAAKhF,EACLsD,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAAStE,OAvC5C8E,EA+EMA,EApCFC,IAAOvG,GACJgH,OACMhH,GACT0G,EAAK7B,GACiC,KAAlC3e,EAAM9yF,WAAWyxG,KACnBkC,EAAKjG,EACL+D,OAEAkC,EAAK/G,EACmB,IAApBoF,IAAyBU,GAAS/E,KAQlC2F,EANFK,IAAO/G,IACT2G,EAAKK,QACMhH,IACT4G,EAAKK,QACMjH,EACT+G,EAAK,CAACA,EAAIJ,EAAIC,IAWlB/B,GAAc6B,EACT1G,MAEIA,IACT0G,EAAK,MAEHA,IAAO1G,GACT8E,GAAewB,EACfC,EAAK9E,EAAQ8E,EAAIG,KAGjB7B,GAAcyB,EACTtG,KAOT6E,GAAcyB,EACTtG,MAzFIA,IAkGXsG,EAAKzB,GACD3e,EAAM7jE,OAAOwiF,GAAa,KAAOnD,GACnC6E,EAAK7E,EACLmD,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAASnE,KAvGtC2E,EA0HQA,EAjBNC,IAAOvG,GACJgH,OACMhH,GAC6B,KAAlC9Z,EAAM9yF,WAAWyxG,KACnB6B,EAAK5F,EACL+D,OAEA6B,EAAK1G,EACmB,IAApBoF,IAAyBU,GAAS/E,IAEpC2F,IAAO1G,GACJgH,OACMhH,IACT2G,EAAKW,QACMtH,GACT8E,GAAewB,EACfC,EAAK3E,EAAQ+E,KAWjB9B,GAAcyB,EACTtG,KAOT6E,GAAcyB,EACTtG,MA5IMA,KAqJbsG,EAAKzB,GACD3e,EAAM7jE,OAAOwiF,GAAa,MAAQ/C,GACpCyE,EAAKzE,EACL+C,IAAe,KAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAAS/D,KA1JpCuE,EA6KMA,EAjBNC,IAAOvG,GACJgH,OACMhH,GAC6B,KAAlC9Z,EAAM9yF,WAAWyxG,KACnB6B,EAAK5F,EACL+D,OAEA6B,EAAK1G,EACmB,IAApBoF,IAAyBU,GAAS/E,IAEpC2F,IAAO1G,GACJgH,OACMhH,IACT2G,EAAKW,QACMtH,GACT8E,GAAewB,EACfC,EAAKvE,EAAQ2E,KAWjB9B,GAAcyB,EACTtG,KAOT6E,GAAcyB,EACTtG,MA/LQA,KACTsG,EAoMR,WACE,IAAIA,EAAIC,EAAQG,EAAQC,EAAIC,EAU5B,GARAN,EAAKzB,GACD3e,EAAM7jE,OAAOwiF,GAAa,KAAO5C,GACnCsE,EAAKtE,EACL4C,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAAS5D,IAEpCqE,IAAOvG,EAET,GADKgH,OACMhH,EAQT,GAPsC,KAAlC9Z,EAAM9yF,WAAWyxG,KACnB6B,EAAK5F,EACL+D,OAEA6B,EAAK1G,EACmB,IAApBoF,IAAyBU,GAAS/E,IAEpC2F,IAAO1G,EAET,GADKgH,OACMhH,EAAY,CAGrB,GAFA2G,EAAK,IACLC,EAAKW,QACMvH,EACT,KAAO4G,IAAO5G,GACZ2G,EAAG3tG,KAAK4tG,GACRA,EAAKW,UAGPZ,EAAK3G,EAKLsG,EAHEK,IAAO3G,GACT8E,GAAewB,EACfC,EAAKpE,EAAQwE,KAGb9B,GAAcyB,EACTtG,QAGP6E,GAAcyB,EACdA,EAAKtG,OAGP6E,GAAcyB,EACdA,EAAKtG,OAGP6E,GAAcyB,EACdA,EAAKtG,OAGP6E,GAAcyB,EACdA,EAAKtG,EAGP,OAAOsG,EA/PIkB,KA1ECV,EA+ELR,KA9EgBtG,EACT4G,EAAK,CAACA,EAAIC,EAAIC,IAGdjC,GAAc8B,EACT3G,KAOT6E,GAAc8B,EACT3G,MAEIA,IACT2G,EAAK,MAEHA,IAAO3G,IACT4G,EAAKI,QACMhH,GAC6B,MAAlC9Z,EAAM9yF,WAAWyxG,KACnBgC,EAAK7F,EACL6D,OAEAgC,EAAK7G,EACmB,IAApBoF,IAAyBU,GAAS7E,IAEpC4F,IAAO7G,GACT8E,GAAewB,EACfC,EAAKrF,EAAQwF,EAAIC,KAGjB9B,GAAcyB,EACTtG,KAOT6E,GAAcyB,EACTtG,KAeb6E,GAAcyB,EACTtG,IAvNAsG,EA6gBT,SAASiB,KACP,IAAIjB,EAAQE,EAAQO,EAAQH,EAAQE,EArChCR,EAAIC,EAAIC,EAAIE,EAwGhB,OAjEAJ,EAAKzB,GA+BWyB,EA9BXU,OACMhH,GAtCXuG,EADAD,EAAKzB,GAEiC,KAAlC3e,EAAM9yF,WAAWyxG,KACnB2B,EAAKpE,EACLyC,OAEA2B,EAAKxG,EACmB,IAApBoF,IAAyBU,GAASzD,KAgBtCiE,GAVEC,EAJAC,IAAOxG,IACT0G,EAAKU,QACMpH,EACTwG,EAAK,CAACA,EAAIE,IAOZ7B,GAAc0B,EACTvG,MAEIA,EACJ9Z,EAAMr6B,UAAUy6C,EAAIzB,IAEpB0B,KAEIvG,IACTsG,EAAKW,OAYLT,EATKF,KAUMtG,GACJgH,OACMhH,GAC6B,MAAlC9Z,EAAM9yF,WAAWyxG,KACnBkC,EAAKnG,EACLiE,OAEAkC,EAAK/G,EACmB,IAApBoF,IAAyBU,GAASjF,IAEpCkG,IAAO/G,GACJgH,OACMhH,IACT4G,EAAKP,QACMrG,GACJgH,OACMhH,GAC6B,MAAlC9Z,EAAM9yF,WAAWyxG,KACnBiC,EAAK9F,EACL6D,OAEAiC,EAAK9G,EACmB,IAApBoF,IAAyBU,GAAS7E,IAEpC6F,IAAO9G,GACT8E,GAAewB,EACVhE,EAAQkE,EAAII,KAGjB/B,GAAcyB,EACTtG,KAeb6E,GAAcyB,EACTtG,KAOT6E,GAAcyB,EACTtG,KAGP6E,GAAcyB,EACTtG,GAyCT,SAASsH,KACP,IAAIhB,EAAIC,EAAQG,EAAIK,EAnChBT,EAAIC,EAAQG,EA0ChB,GAxCAJ,EAmCAA,EAAKzB,GAlCD3e,EAAM7jE,OAAOwiF,GAAa,KAAOtC,GACnCgE,EAAKhE,EACLsC,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAAStD,KA8BxC+D,EArBMD,EAPFC,IAAOvG,GACJgH,OACMhH,IACT0G,EAAKU,QACMpH,GACT8E,GAAewB,EACfC,EAAK9D,EAAQiE,KAWjB7B,GAAcyB,EACTtG,MAWIA,IACTuG,EAAK,MAEHA,IAAOvG,EAET,GADKgH,OACMhH,EAAY,CAGrB,GAFA0G,EAAK,IACLK,EAAKQ,QACMvH,EACT,KAAO+G,IAAO/G,GACZ0G,EAAG1tG,KAAK+tG,GACRA,EAAKQ,UAGPb,EAAK1G,EAKLsG,EAHEI,IAAO1G,GACT8E,GAAewB,EACfC,EAAK7D,EAAQ6D,EAAIG,KAGjB7B,GAAcyB,EACTtG,QAGP6E,GAAcyB,EACdA,EAAKtG,OAGP6E,GAAcyB,EACdA,EAAKtG,EAGP,OAAOsG,EAGT,SAASY,KACP,IAAIZ,EAAIC,EAWR,GATAnB,KACAkB,EAAK,GACD1D,EAAQpgF,KAAK0jE,EAAM9jE,OAAOyiF,MAC5B0B,EAAKrgB,EAAM9jE,OAAOyiF,IAClBA,OAEA0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAASjD,IAEpC0D,IAAOvG,EACT,KAAOuG,IAAOvG,GACZsG,EAAGttG,KAAKutG,GACJ3D,EAAQpgF,KAAK0jE,EAAM9jE,OAAOyiF,MAC5B0B,EAAKrgB,EAAM9jE,OAAOyiF,IAClBA,OAEA0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAASjD,SAI1CyD,EAAKtG,EAQP,OANAoF,KACIkB,IAAOtG,IACTuG,EAAKvG,EACmB,IAApBoF,IAAyBU,GAASnD,IAGjC2D,EAGT,SAASU,KACP,IAAIV,EAAIC,EAAIC,EAMZ,IAJApB,KACAkB,EAAKzB,GACL0B,EAAK,GACLC,EAAKU,KACEV,IAAOxG,GACZuG,EAAGvtG,KAAKwtG,GACRA,EAAKU,KAaP,OAVEZ,EADEC,IAAOvG,EACJ9Z,EAAMr6B,UAAUy6C,EAAIzB,IAEpB0B,EAEPnB,KACIkB,IAAOtG,IACTuG,EAAKvG,EACmB,IAApBoF,IAAyBU,GAAShD,IAGjCwD,EAGT,SAASmB,KACP,IAAInB,EAUJ,OARIvD,EAAQvgF,KAAK0jE,EAAM9jE,OAAOyiF,MAC5ByB,EAAKpgB,EAAM9jE,OAAOyiF,IAClBA,OAEAyB,EAAKtG,EACmB,IAApBoF,IAAyBU,GAAS9C,IAGjCsD,EAGT,SAASoB,KACP,IAAIpB,EAUJ,OARIrD,EAAQzgF,KAAK0jE,EAAM9jE,OAAOyiF,MAC5ByB,EAAKpgB,EAAM9jE,OAAOyiF,IAClBA,OAEAyB,EAAKtG,EACmB,IAApBoF,IAAyBU,GAAS5C,IAGjCoD,EAGT,SAASc,KACP,IAAId,EAAIC,EAAIC,EAAIE,EAAIK,EAAIJ,EAUxB,GARAL,EAAKzB,GACiC,KAAlC3e,EAAM9yF,WAAWyxG,KACnB0B,EAAKpD,EACL0B,OAEA0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAAS1C,IAEpCmD,IAAOvG,EAAY,CAUrB,GARAwG,EADAD,EAAK1B,GAEDxB,EAAQ7gF,KAAK0jE,EAAM9jE,OAAOyiF,MAC5B6B,EAAKxgB,EAAM9jE,OAAOyiF,IAClBA,OAEA6B,EAAK1G,EACmB,IAApBoF,IAAyBU,GAASxC,IAEpCoD,IAAO1G,EAAY,CAGrB,IAFA+G,EAAK,GACLJ,EAAKc,KACEd,IAAO3G,GACZ+G,EAAG/tG,KAAK2tG,GACRA,EAAKc,KAILjB,EAFEO,IAAO/G,EACT0G,EAAK,CAACA,EAAIK,IAGVlC,GAAc2B,EACTxG,QAGP6E,GAAc2B,EACdA,EAAKxG,EAGLuG,EADEC,IAAOxG,EACJ9Z,EAAMr6B,UAAU06C,EAAI1B,IAEpB2B,EAST,OANID,IAAOvG,IACT8E,GAAewB,EACfC,EAAKhD,EAAQgD,IAEfD,EAAKC,EAKP,SAASoB,KACP,IAAIrB,EAAIC,EAAIC,EAAIE,EAAIK,EAAIJ,EAAIC,EAAIC,EA8HhC,OA5HInD,GAAQlhF,KAAK0jE,EAAM9jE,OAAOyiF,MAC5ByB,EAAKpgB,EAAM9jE,OAAOyiF,IAClBA,OAEAyB,EAAKtG,EACmB,IAApBoF,IAAyBU,GAASnC,KAEpC2C,IAAOtG,IACTsG,EAAKzB,GACD3e,EAAM7jE,OAAOwiF,GAAa,KAAOjB,IACnC2C,EAAK3C,GACLiB,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAASjC,KAEpC0C,IAAOvG,IACT8E,GAAewB,EACfC,EAAKzC,OAEPwC,EAAKC,KACMvG,IACTsG,EAAKzB,GACD3e,EAAM7jE,OAAOwiF,GAAa,KAAOd,IACnCwC,EAAKxC,GACLc,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAAS9B,KAEpCuC,IAAOvG,IACT8E,GAAewB,EACfC,EAAKtC,OAEPqC,EAAKC,KACMvG,IACTsG,EAAKzB,GACD3e,EAAM7jE,OAAOwiF,GAAa,KAAOX,IACnCqC,EAAKrC,GACLW,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAAS3B,KAEpCoC,IAAOvG,IACT8E,GAAewB,EACfC,EAAKnC,OAEPkC,EAAKC,KACMvG,IACTsG,EAAKzB,GACD3e,EAAM7jE,OAAOwiF,GAAa,KAAOR,IACnCkC,EAAKlC,GACLQ,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAASxB,KAEpCiC,IAAOvG,IACT8E,GAAewB,EACfC,EAAKhC,OAEP+B,EAAKC,KACMvG,IACTsG,EAAKzB,GACD3e,EAAM7jE,OAAOwiF,GAAa,KAAOL,IACnC+B,EAAK/B,GACLK,IAAe,IAEf0B,EAAKvG,EACmB,IAApBoF,IAAyBU,GAASrB,KAuCpC6B,EArCAC,IAAOvG,GAET0G,EADAF,EAAK3B,IA6BH2B,GAlBME,GATRK,EAAKW,QACM1H,IACT2G,EAAKe,QACM1H,IACT4G,EAAKc,QACM1H,IACT6G,EAAKa,QACM1H,EACT+G,EAAK,CAACA,EAAIJ,EAAIC,EAAIC,IAexBhC,GAAc6B,EACT1G,MAEIA,EACJ9Z,EAAMr6B,UAAU26C,EAAI3B,IAEpB6B,KAEI1G,GACT8E,GAAewB,EACfC,EAAK7B,GAAQ8B,KAGb3B,GAAcyB,EACTtG,KAGP6E,GAAcyB,EACTtG,QAQVsG,EAGT,SAASW,KACP,IAAIX,EAAIC,EAAIC,EAKZ,GAHAF,EAAKzB,GACL0B,EAAK,IACLC,EAAKmB,QACM3H,EACT,KAAOwG,IAAOxG,GACZuG,EAAGvtG,KAAKwtG,GACRA,EAAKmB,UAGPpB,EAAKvG,EAQP,OANIuG,IAAOvG,IACT8E,GAAewB,EACfC,EAAK5B,GAAQ4B,IAEfD,EAAKC,EAOP,IAFAxG,EAAaI,OAEMH,GAAc6E,KAAgB3e,EAAMjjG,OACrD,OAAO88G,EAMP,MAJIA,IAAeC,GAAc6E,GAAc3e,EAAMjjG,QACnD6iH,GAAS,CAAEtjH,KAAM,MAAOk+B,YAAa,iBAGjCqlF,GACJ,KACAZ,GACAD,GAAiBhf,EAAMjjG,OAASijG,EAAM9jE,OAAO8iF,IAAkB,KAC/DA,GAAiBhf,EAAMjjG,OACnBqiH,GAAoBJ,GAAgBA,GAAiB,GACrDI,GAAoBJ,GAAgBA,OA32ChC,2CCCD,CAACn1F,OAAS,KAAKC,mBAAqB,SAAUjB,EAAEkB,GAAK,IAAIzM,EAAE4J,OAAO2B,GAAGmB,MAAM,KAAKC,GAAI3M,EAAE,GAAG4M,EAAGC,OAAO7M,EAAE,KAAKuL,EAAEuB,EAAIF,GAAI5M,EAAE,GAAGjf,OAAO,GAAGgsB,EAAKH,GAAI5M,EAAE,GAAGjf,OAAO,GAAG,OAAG0rB,EAAgB,GAALK,GAAc,IAANC,EAAS,MAAW,GAALD,GAAc,IAANC,EAAS,MAAW,GAALD,GAAc,IAANC,EAAS,MAAM,QAAkB,GAAHxB,GAAMoB,EAAG,MAAM,wFNIxQwB,gBAAeirF,EAAA,mBACfznF,cAAgB,+FCYpByyF,EAIf,IAAIC,EAAS,CACT,SAAU,eACV,SAAU,eACV,OAAQ,aACR,MAAO,YACP,QAAS,cACT,OAAQ,cAERC,EAAS,CAAC,WAAY,WAI1B,SAASF,EAAeltF,EAASjB,GAC7BA,EAAUA,GAAW,GAIlBmkF,EAAAzwG,QAASutB,KACRA,EAAUA,EAAQrS,YAGRvkB,eAACoF,KAAM,UAAW,CAACtF,MAAOsF,KAAK2xB,eAAeH,OAC9C52B,eAACoF,KAAM,WAAY,CAACtF,MAAO,CACrC4yB,MAAOttB,KAAK6+G,cAActuF,EAAQjD,OAClCU,MAAOhuB,KAAK8+G,cAAcvuF,EAAQvC,QAAUuC,EAAQvC,WAG1CpzB,eAACoF,KAAM,WAAY,CAACtF,MAAO82B,MAC3B52B,eAACoF,KAAM,UAAW,CAACtF,MAAOsF,KAAK++G,YAAY/+G,KAAK+zG,aAChDn5G,eAACoF,KAAM,YAAa,CAACtF,MAAKg6G,EAAAC,UAAY,QAIpD,IAAIqK,EAAiBh/G,KACrBA,KAAK6xB,OAAS,SAAgBkB,EAAMxC,GAChC,OAAOyuF,EAAe7K,QAAQphF,EAAMxC,MAK9B31B,eAAC8jH,EAAgB,iBAAkB,CAAChkH,MAAKg6G,EAAAC,UAAY,UACrD/5G,eAAC8jH,EAAgB,kBAAmB,CAAChkH,MAAO,SAAU4tB,GAChE,IAAMA,IAAQA,EAAKzB,OACf,MAAM,IAAIlgB,MACN,mFAKR+3G,EAAelqF,eAAelM,EAAKzB,OAAOgM,eAAiBvK,YAGzCG,gBAAgBH,QAMxB1tB,eAAC8jH,EAAgB,gBAAiB,CAC5C7jH,YAAY,EACZE,UAAY,EACZL,WAAYL,MAKFO,eAAC8jH,EAAgB,aAAc,CACzC7jH,YAAY,EAEZH,MAAO,CACH2tB,OAAQ,GAAI42F,eAAgB,GAC5B72F,OAAQ,GAAI82F,eAAgB,GAC5B/2F,KAAQ,GAAIg3F,aAAc,GAC1Bj3F,IAAQ,GAAIk3F,YAAa,GACzBn3F,MAAQ,GAAIo3F,cAAe,MAInCX,EAAetjH,UAAUy5G,gBAAkB,WACvC,MAAO,CACHhuF,OAAQ7mB,KAAK+zG,QACbzmF,MAAQttB,KAAKs/G,SAAShyF,MACtBU,MAAQhuB,KAAKs/G,SAAStxF,QAI9B0wF,EAAetjH,UAAUmkH,gBAAkB,SAAUvxF,GAGjD,IAOI7zB,EAPAq3B,EAAiBxxB,KAAKw/G,SAItB33F,GAHiB7nB,KAAK+zG,QAEP/zG,KAAKy/G,QAAQzxF,GACPnG,cACrBC,EAAe,GACfE,EAAe,GAGnB,IAAK7tB,KAAK0tB,EAAaC,OACfD,EAAaC,OAAOrgB,eAAetN,KACnC2tB,GAAU,IAAM3tB,EAAI,KAChB0tB,EAAaC,OAAO3tB,GAAGu5B,QAAQ,MAAO,KAAO,KAIzD,IAAKv5B,KAAK0tB,EAAaG,KACfH,EAAaG,KAAKvgB,eAAetN,KACjC6tB,GAAQ,IAAM7tB,EAAI,KACd0tB,EAAaG,KAAK7tB,GAAGu5B,QAAQ,MAAO,KAAO,KAIvD,IAAIzD,EAAU,sCAAwCnI,EAAS,uBACXE,EAAO,MAK3D,OAAO,IAAE03F,EAAA,QAAoBzvF,EAASuB,IAG1CktF,EAAetjH,UAAUukH,YAAc,SAAU3xF,GAC7C,IAAIjC,EAAW/rB,KAAK4/G,UAOpB,OAJK7zF,EAASiC,KACVjC,EAASiC,GAAShuB,KAAKu/G,gBAAgBvxF,IAGpCjC,EAASiC,IAGpB0wF,EAAetjH,UAAUykH,kBAAoB,SAAUC,EAAM9xF,GACzD,IAAI+xF,EAAQ//G,KAAKy/G,QAAQzxF,GAEzB,GAAI+xF,EAAMt4F,SACN,OAAOs4F,EAAMt4F,SAASq4F,IAI9BpB,EAAetjH,UAAU2jH,YAAc,SAAUl4F,GAM7C,IALA,IAAI0B,EAAam2F,EAAelqF,eAC5BlM,EAAaC,EAAW1B,EAAOgM,eAI5BvK,GAAM,CACT,GAAIA,EAAKhB,OACL,OAAOgB,EAAKhB,OAGhBgB,EAAOA,EAAK0sF,cAAgBzsF,EAAWD,EAAK0sF,aAAaniF,eAG7D,MAAM,IAAIlsB,MACN,oEACAkgB,IAIR63F,EAAetjH,UAAU+4G,QAAU,SAAUphF,EAAMxC,GAC/C,IAAIzD,EAAMyD,QAA2Bl2B,IAAhBk2B,EAAQzD,IAAoByD,EAAQzD,IAAI4nF,EAAAsL,UAQ7D,QANa3lH,IAAT04B,IACAA,EAAOjG,IAKNuG,SAASvG,GACV,MAAM,IAAImzF,WACN,mFAKR,IAAK5sF,SAASN,GACV,MAAM,IAAIktF,WACN,iFAKR,IAAIC,EAAYC,EAAA,QAAOrzF,EAAKiG,GACxB/E,EAAchuB,KAAKs/G,SAAStxF,OAAShuB,KAAKogH,aAAaF,GACvDG,EAAcH,EAAWlyF,GAE7B,GAA4B,YAAxBhuB,KAAKs/G,SAAShyF,MAAqB,CACnC,IAAIgzF,EAAgBtgH,KAAK6/G,kBAAkBQ,EAAaryF,GACxD,GAAIsyF,EACA,OAAOA,EAIf,OAAOtgH,KAAK2/G,YAAY3xF,GAAO6D,OAAO,CAClCnK,EAAMxpB,KAAK6I,IAAIs5G,GACfE,KAAMF,EAAc,EAAI,OAAS,YAIzC3B,EAAetjH,UAAU0jH,cAAgB,SAAU9wF,GAC/C,IAAKA,GAA2C,GAApC0mF,EAAA8L,WAAa1/G,KAAK69G,EAAQ3wF,GAClC,OAAO,EAGX,GAAqB,iBAAVA,EAAoB,CAC3B,IAAIsd,EAAa,KAAKhS,KAAKtL,IAAUA,EAAMmL,OAAO,EAAGnL,EAAMj0B,OAAS,GACpE,GAAIuxC,GAAqD,GAAzCopE,EAAA8L,WAAa1/G,KAAK69G,EAAQrzE,GACtC,MAAM,IAAI3kC,MACN,IAAMqnB,EAAQ,oEACYsd,GAKtC,MAAM,IAAI3kC,MACN,IAAMqnB,EAAQ,0EACQ2wF,EAAOz/F,KAAK,QAAU,MAIpDw/F,EAAetjH,UAAUu2B,eAAiB,SAAUH,GACzB,iBAAZA,IACPA,EAAU,CAACA,IAIfA,GAAWA,GAAW,IAAIrS,OAAOu/F,EAAezyF,eAEhD,IACI9xB,EAAG8D,EAAKs2B,EAAajM,EADrBC,EAAam2F,EAAelqF,eAQhC,IAAKr6B,EAAI,EAAG8D,EAAMuzB,EAAQz3B,OAAQI,EAAI8D,EAAK9D,GAAK,EAG5C,IAFAo6B,EAAc/C,EAAQr3B,GAAG04B,cAAc7L,MAAM,KAEtCuN,EAAYx6B,QAAQ,CAEvB,GADAuuB,EAAOC,EAAWgM,EAAYrV,KAAK,MAI/B,OAAOoJ,EAAKzB,OAGhB0N,EAAYvjB,MAIpB,IAAIib,EAAgBuF,EAAQxgB,MAC5B,MAAM,IAAIrK,MACN,4DACA6qB,EAAQtS,KAAK,MAAQ,4BAA8B+M,IAI3DyyF,EAAetjH,UAAUyjH,cAAgB,SAAUvxF,GAE/C,IAAKA,EACD,OAAOsxF,EAAO,GAGlB,GAAsC,GAAnClK,EAAA8L,WAAY1/G,KAAK89G,EAAQtxF,GACxB,OAAOA,EAGX,MAAM,IAAI3mB,MACN,IAAM2mB,EAAQ,0EACQsxF,EAAO1/F,KAAK,QAAU,MAIpDw/F,EAAetjH,UAAUglH,aAAe,SAAUF,GAC9C,IAAI/lH,EAAG+yD,EAAGl/B,EACN1G,EAASq3F,EAAOzuG,OAAO,SAAS6vG,GAChC,OAAOA,EAAMj4G,QAAQ,UAAY,IAGrC,IAAK3N,EAAI,EAAG+yD,EAAI5lC,EAAOvtB,OAAQI,EAAI+yD,IAC/Bl/B,EAAQ1G,EAAOntB,KAEX+D,KAAK6I,IAAIm5G,EAAWlyF,IAAU0wF,EAAersF,WAAWrE,KAH1B7zB,GAAK,GAQ3C,OAAO6zB,iCM/SX,IAAIyyF,EAAQviH,KAAKuiH,gBAOF,SAAUrrG,EAAMC,GAK3B,IAAIqrG,EAAcD,GAFlBprG,GAAQA,IADRD,GAAQA,IAIJiT,EAAco4F,EAAMC,EAAc,KAClCt4F,EAAcq4F,EAAMp4F,EAAS,IAC7BF,EAAcs4F,EAAMr4F,EAAS,IAC7BF,EAAcu4F,EAAMt4F,EAAO,IAC3Bw/D,EAAc84B,EAAMv4F,EAAM,GAE1By4F,EAfU,IAeaz4F,EAfP,OAgBhBD,EAAWw4F,EAAiB,GAAXE,GACjBp5F,EAAWk5F,EAAME,GAErB,MAAO,CACHD,YAAiBA,EACjBr4F,OAAiBA,EACjB42F,eAAiB52F,EACjBD,OAAiBA,EACjB82F,eAAiB92F,EACjBD,KAAiBA,EACjBg3F,aAAiBh3F,EACjBD,IAAiBA,EACjBk3F,YAAiBl3F,EACjBy/D,KAAiBA,EACjBi5B,aAAiBj5B,EACjB1/D,MAAiBA,EACjBo3F,cAAiBp3F,EACjBV,KAAiBA,EACjBs5F,aAAiBt5F,kCLnCzB,IAAIg+C,EAAM5qE,OAAOS,UAAUqM,eACvB3F,EAAWnH,OAAOS,UAAU0G,SAE5BwzG,EAAkB,WAClB,IAAM,QAAS36G,OAAOC,eAAe,GAAI,IAAK,IAC9C,MAAOuP,GAAK,OAAO,GAFD,GAOlBvP,IAFO06G,GAAmB36G,OAAOS,UAAUm6G,iBAE1BD,EAAiB36G,OAAOC,eACrC,SAAUH,EAAKogB,EAAM8yD,GAErB,QAASA,GAAQlzE,EAAI86G,iBACrB96G,EAAI86G,iBAAiB16F,EAAM8yD,EAAKxnE,OACxBo/D,EAAIzkE,KAAKrG,EAAKogB,IAAS,UAAW8yD,KAC1ClzE,EAAIogB,GAAQ8yD,EAAKjzE,SAIrBi6G,EAAYh6G,OAAOc,QAAU,SAAU6nE,EAAO/pE,GAC9C,IAAIkB,EAAKyF,EAET,SAASq7E,KAIT,IAAKr7E,KAHLq7E,EAAEngF,UAAYkoE,EACd7oE,EAAM,IAAI8gF,EAEAhiF,EACFgsE,EAAIzkE,KAAKvH,EAAO2G,IAChBtF,EAAeH,EAAKyF,EAAG3G,EAAM2G,IAIrC,OAAOzF,GAGP+lH,EAAatmH,MAAMkB,UAAU0M,SAAW,SAAU0xB,EAAQ0nC,GAG1D,IADUlhE,KACDjG,OACL,OAAQ,EAGZ,IAAK,IAAII,EAAI+mE,GAAa,EAAG/iE,EALnB6B,KAK6BjG,OAAQI,EAAIgE,EAAKhE,IACpD,GANM6F,KAME7F,KAAOq/B,EACX,OAAOr/B,EAIf,OAAQ,GAGR8J,EAAU/J,MAAM+J,SAAW,SAAUxJ,GACrC,MAA8B,mBAAvBqH,EAAShB,KAAKrG,IAGrBulH,EAAUhtF,KAAKlG,KAAO,WACtB,OAAO,IAAIkG,MAAO+C,2HInEP,CAAClP,OAAS,KAAKC,mBAAqB,SAAUjB,EAAEkB,GAAK,IAAIzM,EAAE4J,OAAO2B,GAAGmB,MAAM,KAAKC,GAAI3M,EAAE,GAAG4M,EAAGC,OAAO7M,EAAE,KAAKuL,EAAEuB,EAAIF,GAAI5M,EAAE,GAAGjf,OAAO,GAAGgsB,EAAKH,GAAI5M,EAAE,GAAGjf,OAAO,GAAG,OAAG0rB,EAAgB,GAALK,GAAc,IAANC,EAAS,MAAW,GAALD,GAAc,IAANC,EAAS,MAAW,GAALD,GAAc,IAANC,EAAS,MAAM,QAAkB,GAAHxB,GAAMoB,EAAG,MAAM,SAASK,OAAS,CAACC,KAAO,CAACC,YAAc,OAAOC,SAAW,CAACC,EAAI,YAAYC,EAAI,YAAYC,KAAK,aAAaC,aAAe,CAACC,OAAS,CAACC,IAAM,cAAc9f,MAAQ,gBAAgB+f,KAAO,CAACD,IAAM,eAAe9f,MAAQ,mBAAmB44G,aAAa,CAACr5F,YAAc,MAAMC,SAAW,CAACC,EAAI,WAAWC,EAAI,WAAWC,KAAK,YAAYC,aAAe,CAACC,OAAS,CAACC,IAAM,aAAa9f,MAAQ,cAAc+f,KAAO,CAACD,IAAM,cAAc9f,MAAQ,iBAAiBggB,MAAQ,CAACT,YAAc,QAAQC,SAAW,CAACC,EAAI,aAAaC,EAAI,aAAaC,KAAK,cAAcC,aAAe,CAACC,OAAS,CAACC,IAAM,eAAe9f,MAAQ,iBAAiB+f,KAAO,CAACD,IAAM,gBAAgB9f,MAAQ,oBAAoBo3G,cAAc,CAAC73F,YAAc,MAAMC,SAAW,CAACC,EAAI,WAAWC,EAAI,WAAWC,KAAK,YAAYC,aAAe,CAACC,OAAS,CAACC,IAAM,aAAa9f,MAAQ,cAAc+f,KAAO,CAACD,IAAM,cAAc9f,MAAQ,iBAAiBigB,IAAM,CAACV,YAAc,MAAMC,SAAW,CAACC,EAAI,QAAQC,EAAI,WAAWC,KAAK,aAAaC,aAAe,CAACC,OAAS,CAACC,IAAM,aAAa9f,MAAQ,eAAe+f,KAAO,CAACD,IAAM,cAAc9f,MAAQ,kBAAkBm3G,YAAY,CAAC53F,YAAc,MAAMC,SAAW,CAACC,EAAI,QAAQC,EAAI,WAAWC,KAAK,aAAaC,aAAe,CAACC,OAAS,CAACC,IAAM,aAAa9f,MAAQ,eAAe+f,KAAO,CAACD,IAAM,cAAc9f,MAAQ,kBAAkBkgB,KAAO,CAACX,YAAc,OAAOC,SAAW,CAACC,EAAI,aAAaG,aAAe,CAACC,OAAS,CAACC,IAAM,cAAc9f,MAAQ,gBAAgB+f,KAAO,CAACD,IAAM,eAAe9f,MAAQ,mBAAmBk3G,aAAa,CAAC33F,YAAc,MAAMC,SAAW,CAACC,EAAI,aAAaG,aAAe,CAACC,OAAS,CAACC,IAAM,aAAa9f,MAAQ,cAAc+f,KAAO,CAACD,IAAM,cAAc9f,MAAQ,iBAAiBmgB,OAAS,CAACZ,YAAc,SAASC,SAAW,CAACC,EAAI,eAAeG,aAAe,CAACC,OAAS,CAACC,IAAM,gBAAgB9f,MAAQ,kBAAkB+f,KAAO,CAACD,IAAM,iBAAiB9f,MAAQ,qBAAqBi3G,eAAe,CAAC13F,YAAc,OAAOC,SAAW,CAACC,EAAI,eAAeG,aAAe,CAACC,OAAS,CAACC,IAAM,cAAc9f,MAAQ,eAAe+f,KAAO,CAACD,IAAM,eAAe9f,MAAQ,kBAAkBogB,OAAS,CAACb,YAAc,SAASC,SAAW,CAACC,EAAI,OAAOG,aAAe,CAACC,OAAS,CAACC,IAAM,gBAAgB9f,MAAQ,kBAAkB+f,KAAO,CAACD,IAAM,iBAAiB9f,MAAQ,qBAAqBg3G,eAAe,CAACz3F,YAAc,OAAOC,SAAW,CAACC,EAAI,OAAOG,aAAe,CAACC,OAAS,CAACC,IAAM,cAAc9f,MAAQ,eAAe+f,KAAO,CAACD,IAAM,eAAe9f,MAAQ,+EEwD/oF,SAAS64G,EAAarmH,GAClB,IAGIjB,EAAKW,EAAG8D,EAAKgjD,EAHb1nD,EAAQ,GACRiK,EAAQ,GAIZ,IAAKhK,KAAOiB,EACJA,EAAIgN,eAAejO,IACnBgK,EAAKsM,KAAKtW,GAIlB,IAAIunH,EAAcv9G,EAAKwJ,OAEvB,IAAK7S,EAAI,EAAG8D,EAAM8iH,EAAYhnH,OAAQI,EAAI8D,EAAK9D,GAAK,GAEhD8mD,EAAO,IADPznD,EAAOunH,EAAY5mH,IAGPM,EAAIjB,GAChBD,EAAMY,GAAM8mD,EAGhB,OAAO1nD,YAjEX,SAA2BynH,GACvB,IAAI78G,EAAMuwG,EAAAC,UAAY,MAEtB,OAAO,WACH,IAAIxvE,EAAUjrC,MAAMkB,UAAUC,MAAMyF,KAAKhH,WACrCmnH,EAiBZ,SAAoBC,GAEhB,GAAoB,oBAATl9F,KAAwB,OAEnC,IAEI7pB,EAAG8D,EAAK++F,EAFRikB,EAAU,GAId,IAAK9mH,EAAI,EAAG8D,EAAMijH,EAAOnnH,OAAQI,EAAI8D,EAAK9D,GAAK,GAC3C6iG,EAAQkkB,EAAO/mH,KAEe,iBAAV6iG,EAChBikB,EAAQnxG,KAAKgxG,EAAa9jB,IAE1BikB,EAAQnxG,KAAKktF,GAIrB,OAAOh5E,KAAKC,UAAUg9F,GAnCJE,CAAWh8E,GACrBtT,EAAUovF,GAAW98G,EAAM88G,GAU/B,OARKpvF,IACDA,EAAS,IAAI6iF,EAAAz5F,KAAMjR,MAAMg3G,EAAmB,CAAC,MAAM7hG,OAAOgmB,KAEtD87E,IACA98G,EAAM88G,GAAWpvF,IAIlBA,kCNnBf,IAAI5W,EAAO04C,SAASv4D,UAAU6f,MAAQ,SAAUmmG,GAC5C,GAAoB,mBAATphH,KAGT,MAAM,IAAIqB,UAAU,wEAGtB,IAAIggH,EAAUnnH,MAAMkB,UAAUC,MAAMyF,KAAKhH,UAAW,GAChDwnH,EAAUthH,KACVuhH,EAAU,aACVC,EAAU,WACR,OAAOF,EAAQt3G,MAAMhK,gBAAgBuhH,EAC5BvhH,KACAohH,EACFC,EAAMliG,OAAOjlB,MAAMkB,UAAUC,MAAMyF,KAAKhH,cASrD,OANIkG,KAAK5E,YAEPmmH,EAAKnmH,UAAY4E,KAAK5E,WAExBomH,EAAOpmH,UAAY,IAAImmH,EAEhBC,GAMPj8C,EAAM5qE,OAAOS,UAAUqM,eAEvB6tG,EAAkB,WAClB,IAAM,QAAS36G,OAAOC,eAAe,GAAI,IAAK,IAC9C,MAAOuP,GAAK,OAAO,GAFD,GAOlBvP,IAFO06G,GAAmB36G,OAAOS,UAAUm6G,iBAE1BD,EAAiB36G,OAAOC,eACrC,SAAUH,EAAKogB,EAAM8yD,GAErB,QAASA,GAAQlzE,EAAI86G,iBACrB96G,EAAI86G,iBAAiB16F,EAAM8yD,EAAKxnE,OACxBo/D,EAAIzkE,KAAKrG,EAAKogB,IAAS,UAAW8yD,KAC1ClzE,EAAIogB,GAAQ8yD,EAAKjzE,SAIrBi6G,EAAYh6G,OAAOc,QAAU,SAAU6nE,EAAO/pE,GAC9C,IAAIkB,EAAKyF,EAET,SAASq7E,KAIT,IAAKr7E,KAHLq7E,EAAEngF,UAAYkoE,EACd7oE,EAAM,IAAI8gF,EAEAhiF,EACFgsE,EAAIzkE,KAAKvH,EAAO2G,IAChBtF,EAAeH,EAAKyF,EAAG3G,EAAM2G,IAIrC,OAAOzF,8UO/DLsxB,EAAWzG,YAAe,CAC9Bm8F,KAAI,CAAAhvF,GAAA,aAAAC,eAAA,QACJgvF,MAAK,CAAAjvF,GAAA,cAAAC,eAAA,SACLivF,KAAI,CAAAlvF,GAAA,aAAAC,eAAA,cACJkvF,OAAM,CAAAnvF,GAAA,eAAAC,eAAA,gBACNmvF,KAAI,CAAApvF,GAAA,aAAAC,eAAA,cACJovF,OAAM,CAAArvF,GAAA,eAAAC,eAAA,gBACNm2B,MAAK,CAAAp2B,GAAA,cAAAC,eAAA,eACLqvF,WAAU,CAAAtvF,GAAA,mBAAAC,eAAA,eACVsvF,gBAAe,CAAAvvF,GAAA,wBAAAC,eAAA,sBAGXpG,EAAa,SAAA21F,GACjB,IAAItxC,EAAUzyE,KAAKiK,MAAM85G,EAAa,MAClCvxC,EAAUxyE,KAAKiK,OAAO85G,EAAsB,KAARtxC,GAAiB,IACrDF,EAAUwxC,EAAsB,KAARtxC,EAA2B,GAAVD,EAK7C,OAHIC,EAAU,KAAIA,EAAU,IAAMA,GAC9BD,EAAU,KAAIA,EAAU,IAAMA,GAC9BD,EAAU,KAAIA,EAAU,IAAMA,IAChB,OAAVE,EAAiB,GAAQA,EAAzB,KAAwCD,EAAzC,IAAoDD,GAGhDyxC,EAAsB,SAAAC,GACjC,IAAIC,EAMJ,GAJID,EAAGE,uBAAyBF,EAAGrqC,aACjCsqC,EAAMD,EAAGE,0BAGND,EACH,MAAO,CACLrtG,KAAM,EACNqwC,IAAK,GAIT,IAAMk9D,EAAQt/E,SAASr5B,gBACjB6+C,EAAQxlB,SAASwlB,KAEjB+5D,EAAaD,EAAMC,YAAc/5D,EAAK+5D,YAAc,EACpD5U,EAAa5qE,OAAOy/E,aAAeh6D,EAAKmlD,WACxC54F,EAAcqtG,EAAIrtG,KAAO44F,EAAc4U,EAEvCE,EAAYH,EAAMG,WAAaj6D,EAAKi6D,WAAa,EACjD7U,EAAY7qE,OAAO2/E,aAAel6D,EAAKolD,UACvCxoD,EAAag9D,EAAIh9D,IAAMwoD,EAAa6U,EAE1C,MAAO,CACL1tG,KAAM7W,KAAKuiH,MAAM1rG,GACjBqwC,IAAKlnD,KAAKuiH,MAAMr7D,KAIPu9D,EAAqB,SAACR,EAAIl/E,GACrC,IAAMoI,EAAW,GACX+2E,EAAMF,EAAoBC,GAC1BS,EAAOT,EAAGU,YACVC,EAAOX,EAAGY,aACVC,EAAOZ,EAAIh9D,IACX69D,EAAOb,EAAIrtG,KAEbo5E,EAAQlrD,EAAMkrD,MACdD,EAAQjrD,EAAMirD,MAUlB,OARIjrD,EAAMuxD,iBACRtG,EAAQjrD,EAAMuxD,eAAe,GAAGtG,MAChCC,EAAQlrD,EAAMuxD,eAAe,GAAGrG,OAGlC9iD,EAASgF,EAAInyC,KAAKC,IAAI,EAAGD,KAAKoB,IAAI,GAAI6uF,EAAQ60B,GAAQF,IACtDz3E,EAASl7B,EAAIjS,KAAKC,IAAI,EAAGD,KAAKoB,IAAI,GAAI4uF,EAAQ+0B,GAAQL,IAE/Cv3E,GAIYshB,EADpBtnC,iNAsBS,CACNsvD,YAAa,EACbuuC,SAAU,EACVC,OAAQ,GACRC,QAAQ,EACRC,UAAU,EACVC,gBAAgB,EAChBvB,YAAY,EACZwB,SAAS,EACTC,OAAO,EACPC,cAAkCppH,IAAxBy2B,EAAKv3B,MAAMkqH,SAA2C,aAAjBpjE,MAAgCvvB,EAAKv3B,MAAM+uC,WAA8B,aAAjB+X,IAA+BvvB,EAAKv3B,MAAMkqH,8DAKxI,wDACC,8DACM,SAAAtjH,GAChB,IAAMnC,EAASmC,EAAI2wB,EAAK4yF,SAAW5yF,EAAK6yF,UACxC,OAAiB,IAAT3lH,EAAgB,IAAMA,2DAGjB,SAAAsK,IACbwoB,EAAK8yF,OAASt7G,IAELA,EAAEu6G,aAAev6G,EAAEu6G,aAAe/xF,EAAKpB,MAAM4zF,gBACpDxyF,EAAKyF,SAAS,CACZ+sF,eAAgBh7G,EAAEu6G,sEAKV,SAAAv6G,GACZwoB,EAAK+yF,MAAQv7G,yDAGF,SAAAA,GACXwoB,EAAKgzF,KAAOx7G,2DAGC,SAAAA,GACbwoB,EAAKqyF,OAAS76G,kEAGM,SAAA6B,GACpBA,EAAEmlD,iBACFnlD,EAAEg6E,yEAGS,WACXrzD,EAAKyF,SAAS,CAAE6sF,QAAQ,4DAGZ,WACZtyF,EAAKyF,SAAS,CAAE6sF,QAAQ,iEAGP,WACjBtyF,EAAKyF,SAAS,CACZo+C,YAAaz2E,KAAKiK,MAAM2oB,EAAK+yF,MAAMlvC,aACnCuuC,SAAUhlH,KAAKiK,MAAM2oB,EAAK+yF,MAAMX,8EAIZ,SAAA/4G,GAEtB64B,SAASR,iBAAiB,YAAa1R,EAAKizF,qBAAqB,GACjE/gF,SAASR,iBAAiB,UAAW1R,EAAKkzF,qBAAqB,GAC/DhhF,SAASR,iBAAiB,YAAa1R,EAAKizF,qBAAqB,GACjE/gF,SAASR,iBAAiB,WAAY1R,EAAKkzF,qBAAqB,GAEhElzF,EAAKizF,oBAAoB55G,GAEzBA,EAAEmlD,iBACFnlD,EAAEg6E,kFAGkB,WACpBnhD,SAASP,oBAAoB,YAAa3R,EAAKizF,qBAAqB,GACpE/gF,SAASP,oBAAoB,UAAW3R,EAAKkzF,qBAAqB,GAClEhhF,SAASP,oBAAoB,YAAa3R,EAAKizF,qBAAqB,GACpE/gF,SAASP,oBAAoB,WAAY3R,EAAKkzF,qBAAqB,mEAG/CC,IAAS,SAAA95G,GAE7B,IAAM+5G,EAAOpzF,EAAKqyF,OAAOd,wBACnBlyG,GAAKhG,EAAEmtE,QAAU4sC,EAAKnvG,MAAQ+b,EAAK4yF,SAEzC,IAAI74B,MAAM16E,GAAI,CACZ,IAAIg0G,EAAWh0G,EACR,EAAJA,EACDg0G,EAAW,EACHh0G,EAAI,IACZg0G,EAAW,GAEbrzF,EAAK+yF,MAAMV,OAASgB,EACpBrzF,EAAKyF,SAAS,CAAE4sF,OAAQgB,MAEzB,+DAEe,SAAAh6G,GAChB64B,SAASR,iBAAiB,YAAa1R,EAAKszF,iBAAiB,GAC7DphF,SAASR,iBAAiB,UAAW1R,EAAK6oD,eAAe,GACzD32C,SAASR,iBAAiB,YAAa1R,EAAKszF,iBAAiB,GAC7DphF,SAASR,iBAAiB,WAAY1R,EAAK6oD,eAAe,GAE1D7oD,EAAKyF,SAAS,CAAE8sF,UAAU,IAC1BvyF,EAAK+yF,MAAMnC,QACX5wF,EAAKszF,gBAAgBj6G,GAErBA,EAAEmlD,iBACFnlD,EAAEg6E,4EAGY,WACdnhD,SAASP,oBAAoB,YAAa3R,EAAKszF,iBAAiB,GAChEphF,SAASP,oBAAoB,UAAW3R,EAAK6oD,eAAe,GAC5D32C,SAASP,oBAAoB,YAAa3R,EAAKszF,iBAAiB,GAChEphF,SAASP,oBAAoB,WAAY3R,EAAK6oD,eAAe,GAE7D7oD,EAAKyF,SAAS,CAAE8sF,UAAU,IAC1BvyF,EAAK+yF,MAAMpC,mEAGKwC,IAAS,SAAA95G,GAAK,IACtBgG,EAAMwyG,EAAmB7xF,EAAKgzF,KAAM35G,GAApCgG,EACFwkE,EAAcz2E,KAAKiK,MAAM2oB,EAAK+yF,MAAMX,SAAW/yG,GAEhD06E,MAAMlW,KACT7jD,EAAK+yF,MAAMlvC,YAAcA,EACzB7jD,EAAKyF,SAAS,CAAEo+C,kBAEjB,0DAEU,WACP7jD,EAAKpB,MAAM0zF,OACbtyF,EAAK+yF,MAAMpC,OAEX3wF,EAAK+yF,MAAMnC,qEAII,WACb2C,cACFC,cAEAC,YAAkBzzF,EAAK8yF,2EA6BF,WACvB9yF,EAAKyF,SAAS,CAAEwrF,WAAYsC,6EAGX,WACjBvzF,EAAKyF,SAAS,CAAEgtF,SAAS,iEAGR,WACjBzyF,EAAKyF,SAAS,CAAEgtF,SAAS,2DAGd,WACXzyF,EAAK+yF,MAAML,OAAS1yF,EAAK+yF,MAAML,MAC/B1yF,EAAKyF,SAAS,CAAEitF,MAAO1yF,EAAK+yF,MAAML,iEAGrB,WACT1yF,EAAKpB,MAAM+zF,UACb3yF,EAAK+yF,MAAMnC,QAGb5wF,EAAKyF,SAAS,CAAEktF,UAAW3yF,EAAKpB,MAAM+zF,wEAGrB,WACb3yF,EAAKv3B,MAAMirH,YACb1zF,EAAK+yF,MAAMlvC,YAAc7jD,EAAKv3B,MAAMirH,UACpC1zF,EAAK+yF,MAAMpC,mEAIE,WACkB,EAA7B3wF,EAAK+yF,MAAMY,SAAS1qH,QACtB+2B,EAAKyF,SAAS,CAAEi3B,OAAQ18B,EAAK+yF,MAAMY,SAASxlH,IAAI,GAAK6xB,EAAK+yF,MAAMX,SAAW,kEAI7D,WAAM,IAAAhzD,EACuBp/B,EAAKv3B,MAA1C44E,EADcjiB,EACdiiB,IAAKuyC,EADSx0D,EACTw0D,QAASz0D,EADAC,EACAD,MAAON,EADPO,EACOP,OAAQg1D,EADfz0D,EACey0D,IAC/Bz8E,EAAQ3jC,iBAAO,CACnBjL,KAAM,QACNqoC,IAAKwwC,EACLyyC,YAAaF,EACbltF,YAAamtF,EACb10D,QACAN,WAGF7+B,EAAK+yF,MAAMnC,QACX5wF,EAAKv3B,MAAMsrH,YAAY38E,EAAOpX,EAAK+yF,MAAMlvC,0EAGxB,WACjB7jD,EAAK+yF,MAAMnC,QACX5wF,EAAKv3B,MAAMurH,+DAhFbl4E,kBAAA,WACE5J,SAASR,iBAAiB,mBAAoBxiC,KAAK+kH,wBAAwB,GAC3E/hF,SAASR,iBAAiB,yBAA0BxiC,KAAK+kH,wBAAwB,GACjF/hF,SAASR,iBAAiB,sBAAuBxiC,KAAK+kH,wBAAwB,GAC9E/hF,SAASR,iBAAiB,qBAAsBxiC,KAAK+kH,wBAAwB,MAG/Eh4E,qBAAA,WACE/J,SAASP,oBAAoB,mBAAoBziC,KAAK+kH,wBAAwB,GAC9E/hF,SAASP,oBAAoB,yBAA0BziC,KAAK+kH,wBAAwB,GACpF/hF,SAASP,oBAAoB,sBAAuBziC,KAAK+kH,wBAAwB,GACjF/hF,SAASP,oBAAoB,qBAAsBziC,KAAK+kH,wBAAwB,MAGlF93E,mBAAA,SAAoBC,GACdltC,KAAK4jH,QAAU5jH,KAAK4jH,OAAOf,aAAe7iH,KAAK4jH,OAAOf,aAAe7iH,KAAK0vB,MAAM4zF,iBAAmBtjH,KAAK0vB,MAAMqyF,YAChH/hH,KAAKu2B,SAAS,CACZ+sF,eAAgBtjH,KAAK4jH,OAAOf,cAG5B7iH,KAAK6jH,OAAS7jH,KAAK0vB,MAAM+zF,UAAYzjH,KAAKzG,MAAMyrH,kBAAoB93E,EAAU83E,iBAChFhlH,KAAK6jH,MAAMnC,WA8Dfp0E,OAAA,WAAU,IAuBJ4c,EAOA+6D,EA9BIC,EACqHllH,KAAKzG,MAA1HmrH,EADAQ,EACAR,QAASvyC,EADT+yC,EACS/yC,IAAKD,EADdgzC,EACchzC,OAAQsyC,EADtBU,EACsBV,UAAWK,EADjCK,EACiCL,YAAaC,EAD9CI,EAC8CJ,aAAc/1F,EAD5Dm2F,EAC4Dn2F,KAAM41F,EADlEO,EACkEP,IAAKQ,EADvED,EACuEC,UAAWC,EADlFF,EACkFE,UAAWC,EAD7FH,EAC6FG,SAAU/8E,EADvG48E,EACuG58E,UADvGg9E,EAEkHtlH,KAAK0vB,MAAvH4zF,EAFAgC,EAEAhC,eAAgB3uC,EAFhB2wC,EAEgB3wC,YAAauuC,EAF7BoC,EAE6BpC,SAAUC,EAFvCmC,EAEuCnC,OAAQ31D,EAF/C83D,EAE+C93D,OAAQ61D,EAFvDiC,EAEuDjC,SAAUD,EAFjEkC,EAEiElC,OAAQrB,EAFzEuD,EAEyEvD,WAAYwB,EAFrF+B,EAEqF/B,QAASC,EAF9F8B,EAE8F9B,MAAOC,EAFrG6B,EAEqG7B,SACvG8B,EAAY5wC,EAAcuuC,EAAY,IACtCsC,EAAc,GAEdC,EAAejC,EAAS,EAAIL,EAASnjH,KAAK0jH,SAC1CgC,EAAmBlC,EAASxjH,KAAK2lH,gBAAgB,GAAK3lH,KAAK2lH,gBAAgBxC,GAE3E9wC,EAAgBn3C,IAAW,eAAgB,CAAE0qF,UAAWnC,EAAU4B,WAAUnzC,OAAQA,IAAW6vC,EAAYA,aAAYoD,YAAWU,aAAcT,IAT9IU,EAWgB9lH,KAAKzG,MAAvB02D,EAXE61D,EAWF71D,MAAON,EAXLm2D,EAWKn2D,OAEb,GAAIuiB,GAAUoxC,EAEZ3zD,GADAM,EAASqzD,IACkB,GAAG,GAE9BkC,EAAYv1D,MAASA,EACrBu1D,EAAY71D,OAASA,OAChB,GAAIuiB,EACT,OAAQ6zC,EAAAvgH,EAAA0rB,cAAA,OAAKk/B,UAAWiiB,EAAe/3E,IAAK0F,KAAKgmH,aAAcC,SAAU,IAmB3E,OAdE/7D,EADE5hB,EACQ3tC,OAAAw2D,EAAA,EAAAx2D,CAAC4+E,EAAA,EAAD,CAAkB9mD,GAAG,2BAA2BC,eAAe,sBAE/D/3B,OAAAw2D,EAAA,EAAAx2D,CAAC4+E,EAAA,EAAD,CAAkB9mD,GAAG,sBAAsBC,eAAe,iBAKpEuyF,EADET,GAAazC,GAAcsB,EACnB,OACDgC,EACC,WAEA,OAIVU,EAAAvgH,EAAA0rB,cAAA,OACEk/B,UAAWiiB,EACX/kD,MAAOk4F,EACPlrH,IAAK0F,KAAKgmH,aACVvzC,aAAczyE,KAAK0yE,iBACnBC,aAAc3yE,KAAK4yE,iBACnB4G,YAAax5E,KAAKkmH,oBAClBz1D,SAAU,GAEVs1D,EAAAvgH,EAAA0rB,cAAA,SACE52B,IAAK0F,KAAKmmH,YACVh0C,IAAKA,EACLi0C,OAAQ1B,EACRO,QAASA,EACToB,MAAI,EACJC,KAAK,SACL71D,SAAS,IACTa,aAAYqzD,EACZ5mE,MAAO4mE,EACP10D,MAAOA,EACPN,OAAQA,EACRwzD,OAAQA,EACR3zD,QAASxvD,KAAKumH,WACdC,OAAQxmH,KAAKymH,WACbC,QAAS1mH,KAAK2mH,YACdC,aAAc5mH,KAAK6mH,iBACnBC,aAAc9mH,KAAK+mH,iBACnBC,WAAYhnH,KAAKinH,iBAGnBtsH,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQrB,KAAK,SAAS82D,UAAWl1B,IAAW,wBAAyB,CAAE20B,QAAS4zD,IAAaj0D,QAASxvD,KAAKknH,mBAA3G,EACEvsH,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,qCAAhB,EAAgDlG,GAChDvvD,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,wCAAhB,EAAkDz1D,OAAAw2D,EAAA,EAAAx2D,CAAC4+E,EAAA,EAAD,CAAkB9mD,GAAG,0BAA0BC,eAAe,oBAGlH/3B,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAWl1B,IAAW,yBAA0B,CAAE20B,OAAQuzD,GAAUG,UAAzE,EACEwC,EAAAvgH,EAAA0rB,cAAA,OAAKk/B,UAAU,qBAAqBopB,YAAax5E,KAAKy5E,gBAAiBn/E,IAAK0F,KAAKmnH,YAC/ExsH,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,6BAA6B9iC,MAAO,CAAE2iC,MAAUzC,EAAL,OAC1D7yD,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,+BAA+B9iC,MAAO,CAAE2iC,MAAUs1D,EAAL,OAE5D5qH,OAAAw2D,EAAA,EAAAx2D,CAAA,QACEy1D,UAAWl1B,IAAW,6BAA8B,CAAE20B,OAAQwzD,IAC9D5yD,SAAS,IACTnjC,MAAO,CAAEvY,KAASwwG,EAAL,QAIjB5qH,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,kCAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,mCAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQrB,KAAK,SAASg4D,aAAYviC,EAAKrC,cAAc02F,EAASr3F,EAAS01F,KAAO11F,EAAS21F,OAAQlyD,QAASxvD,KAAKumH,iBAA7G,EAAyH5rH,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAWl1B,IAAW,WAAY,CAAEksF,UAAWhE,EAAQiE,YAAajE,OAChMzoH,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQrB,KAAK,SAASg4D,aAAYviC,EAAKrC,cAAc82F,EAAQz3F,EAAS61F,OAAS71F,EAAS41F,MAAOlvC,aAAczyE,KAAKsnH,aAAc30C,aAAc3yE,KAAKsnH,aAAc93D,QAASxvD,KAAKunH,iBAA/K,EAA2L5sH,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAWl1B,IAAW,WAAY,CAAEssF,gBAAiBhE,EAAOiE,gBAAiBjE,OAC3QuC,EAAAvgH,EAAA0rB,cAAA,OAAKk/B,UAAU,uBAAuBopB,YAAax5E,KAAK0nH,sBAAuBptH,IAAK0F,KAAK2nH,cACvFhtH,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,gCAAgC9iC,MAAO,CAAE2iC,MAAUw1D,EAAL,QAC7D9qH,OAAAw2D,EAAA,EAAAx2D,CAAA,QACEy1D,UAAWl1B,IAAW,gCACtBu1B,SAAS,IACTnjC,MAAO,CAAEvY,KAAS2wG,EAAL,UAIfL,GAAYtD,IACZpnH,OAAAw2D,EAAA,EAAAx2D,CAAA,iBACEA,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,mCAAhB,EAA8C9jC,EAAWqoD,IACzDh6E,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,+BAAhB,OACAz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,iCAAhB,EAA4C9jC,EAAW42F,MAK7DvoH,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,oCAAf,GACI00D,GAAgBnqH,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQrB,KAAK,SAASg4D,aAAYviC,EAAKrC,cAAcX,EAAS81F,MAAOryD,QAASxvD,KAAKknH,mBAAnF,EAAiGvsH,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,sBAC7H2xD,GAAc8C,GAAgBlqH,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQrB,KAAK,SAASg4D,aAAYviC,EAAKrC,cAAcX,EAAS+1F,QAAStyD,QAASxvD,KAAK4nH,sBAArF,EAAsGjtH,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,wBACnJ00D,GAAgBnqH,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQrB,KAAK,SAASg4D,aAAYviC,EAAKrC,cAAcX,EAAS88B,OAAQ2G,QAASxvD,KAAK6nH,uBAApF,EAAsGltH,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,0BACpIz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQrB,KAAK,SAASg4D,aAAYviC,EAAKrC,cAAcq1F,EAAah2F,EAASi2F,gBAAkBj2F,EAASg2F,YAAavyD,QAASxvD,KAAK8nH,uBAAjI,EAAmJntH,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAWl1B,IAAW,WAAY,CAAE6sF,iBAAkBhG,EAAYiG,cAAejG,eAhXlN9wF,IAAM8d,kDCtFzC91C,EAAAC,EAAAC,EAAA,sBAAA8uH,IAAAhvH,EAAAC,EAAAC,EAAA,sBAAA+uH,IAAAjvH,EAAAC,EAAAC,EAAA,sBAAAgvH,IAAAlvH,EAAAC,EAAAC,EAAA,sBAAAivH,IAAAnvH,EAAAC,EAAAC,EAAA,sBAAAkvH,IAAApvH,EAAAC,EAAAC,EAAA,sBAAAmvH,IAAO,IAAML,EAAkB,YAClBC,EAAc,iBACdC,EAAc,iBACdC,EAAY,SACZC,OAAmBhuH,EACnBiuH,OAAkBjuH,uBCL/B,IAAIkuH,EAAertH,EAAQ,KACvBmtF,EAAWntF,EAAQ,KAevBF,EAAOC,QALP,SAAmBsI,EAAQ/J,GACzB,IAAIkB,EAAQ2tF,EAAS9kF,EAAQ/J,GAC7B,OAAO+uH,EAAa7tH,GAASA,OAAQL,oBCbvC,IAAIX,EAASwB,EAAQ,KACjBstH,EAAYttH,EAAQ,KACpB6yE,EAAiB7yE,EAAQ,KAOzButH,EAAiB/uH,EAASA,EAAOgvH,iBAAcruH,EAkBnDW,EAAOC,QATP,SAAoBP,GAClB,OAAa,MAATA,OACeL,IAAVK,EAdQ,qBADL,gBAiBJ+tH,GAAkBA,KAAkB9tH,OAAOD,GAC/C8tH,EAAU9tH,GACVqzE,EAAerzE,mBCIrBM,EAAOC,QAJP,SAAsBP,GACpB,OAAgB,MAATA,GAAiC,iBAATA,oBCzBjC,IAGIhB,EAHOwB,EAAQ,IAGDxB,OAElBsB,EAAOC,QAAUvB,iBCCjBsB,EAAOC,QANP,SAAgCR,GAC9B,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CACnC6gC,QAAS7gC,kCCCXO,EAAOC,QAAUC,EAAQ,oCCH3B,SAAAk1B,GAEA,IAAIu4F,EAAQztH,EAAQ,IAChB0tH,EAAsB1tH,EAAQ,KAE9B2tH,EAAuB,CACzBC,eAAgB,qCAGlB,SAASC,EAAsB7uF,EAASx/B,IACjCiuH,EAAMh7D,YAAYzzB,IAAYyuF,EAAMh7D,YAAYzzB,EAAQ,mBAC3DA,EAAQ,gBAAkBx/B,GAgB9B,IAXMsuH,EAWF7T,EAAW,CACb6T,SAX8B,oBAAnBC,eAETD,EAAU9tH,EAAQ,UACU,IAAZk1B,IAEhB44F,EAAU9tH,EAAQ,MAEb8tH,GAMPE,iBAAkB,CAAC,SAA0B5gG,EAAM4R,GAEjD,OADA0uF,EAAoB1uF,EAAS,gBACzByuF,EAAMv7D,WAAW9kC,IACnBqgG,EAAMx7D,cAAc7kC,IACpBqgG,EAAM57D,SAASzkC,IACfqgG,EAAM56D,SAASzlC,IACfqgG,EAAM96D,OAAOvlC,IACbqgG,EAAM76D,OAAOxlC,GAENA,EAELqgG,EAAMt7D,kBAAkB/kC,GACnBA,EAAKklC,OAEVm7D,EAAM16D,kBAAkB3lC,IAC1BygG,EAAsB7uF,EAAS,mDACxB5R,EAAKxmB,YAEV6mH,EAAM37D,SAAS1kC,IACjBygG,EAAsB7uF,EAAS,kCACxBlW,KAAKC,UAAUqE,IAEjBA,IAGToS,kBAAmB,CAAC,SAA2BpS,GAE7C,GAAoB,iBAATA,EACT,IACEA,EAAOtE,KAAKqW,MAAM/R,GAClB,MAAOne,IAEX,OAAOme,IAOTmuC,QAAS,EAET0yD,eAAgB,aAChBC,eAAgB,eAEhBC,kBAAmB,EAEnBC,eAAgB,SAAwB5hF,GACtC,OAAiB,KAAVA,GAAiBA,EAAS,MAIrCytE,EAASj7E,QAAU,CACjBqvF,OAAQ,CACNC,OAAU,sCAIdb,EAAMj+G,QAAQ,CAAC,SAAU,MAAO,QAAS,SAA6B++G,GACpEtU,EAASj7E,QAAQuvF,GAAU,KAG7Bd,EAAMj+G,QAAQ,CAAC,OAAQ,MAAO,SAAU,SAA+B++G,GACrEtU,EAASj7E,QAAQuvF,GAAUd,EAAMv8G,MAAMy8G,KAGzC7tH,EAAOC,QAAUk6G,mDC7FjBx6G,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAAIiuB,EAA4B,mBAAXjvB,QAAoD,iBAApBA,OAAOiG,SAAwB,SAAUlF,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIiB,cAAgBhC,QAAUe,IAAQf,OAAO0B,UAAY,gBAAkBX,GAIlQ84E,EAAU9d,EAFDv6D,EAAQ,IAMjBwuH,EAA+Bj0D,EAFDv6D,EAAQ,MAI1C,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAiBvFQ,EAAQqgC,SAAU,EAAIouF,EAA6BpuF,SAfnD,SAAkB/hC,EAAOS,EAAUs/C,EAAe3f,EAAU4f,GAC1D,IAAIC,EAAYjgD,EAAMS,GAClBy/C,OAAgC,IAAdD,EAA4B,YAAc7wB,EAAQ6wB,GAExE,OAAI+5B,EAAQj4C,QAAQrD,eAAeuhB,GAC1B,IAAI7yC,MAAM,WAAagzB,EAAW,KAAO4f,EAAe,uCAA+CD,EAAgB,qJAG9G,WAAbG,GAAqD,mBAArBD,EAAUlM,QAAiD,IAAvBkM,EAAU/vC,SAI5E,KAHE,IAAI9C,MAAM,WAAagzB,EAAW,KAAO4f,EAAe,eAAiBC,EAAY,kBAA0BF,EAAgB,mDAO1It+C,EAAOC,QAAUA,EAAO,sCChCxBA,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAQR,SAAsBquF,EAAWC,GAE/B,OADAD,EAAiC,mBAAdA,EAA2BA,IAAcA,EACrD1hD,EAAW3sC,QAAQ4sC,YAAYyhD,IAAcC,GARtD,IAIgCnvH,EAJ5BovH,EAAY3uH,EAAQ,IAEpB+sE,GAE4BxtE,EAFQovH,IAEapvH,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAMvFO,EAAOC,QAAUA,EAAO,sCCbxBA,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAER,SAAuB9xB,GACrB,OAAOA,GAAQA,EAAKsiF,eAAiB9oD,UAGvChoC,EAAOC,QAAUA,EAAO,sCCPxBA,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAER,SAAmB9xB,GACjB,OAAOA,IAASA,EAAKu5B,OAASv5B,EAAyB,IAAlBA,EAAKC,WAAiBD,EAAKkmF,aAAelmF,EAAKmmF,eAGtF30F,EAAOC,QAAUA,EAAO,uCCPxB,IAAIw6D,EAAyBv6D,EAAQ,KAErCP,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQqgC,aAAU,EAElB,IAEIkuC,EAFkB/T,EAAuBv6D,EAAQ,MAEtBogC,QAC/BrgC,EAAQqgC,QAAUkuC,gCCZlB,SAASsgD,EAAkB3/F,EAAQ5wB,GACjC,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CACrC,IAAIiwB,EAAa7wB,EAAMY,GACvBiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EACjDuvB,EAAWtvB,cAAe,EACtB,UAAWsvB,IAAYA,EAAWrvB,UAAW,GACjDJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAInC,SAAS+qB,EAAalrB,EAAaI,EAAYC,GAG5D,OAFID,GAAYy/F,EAAkB7/F,EAAY7uB,UAAWivB,GACrDC,GAAaw/F,EAAkB7/F,EAAaK,GACzCL,EAbThxB,EAAAC,EAAAC,EAAA,sBAAAg8C,kCCMA,IAAI40E,EAAU7uH,EAAQ,KAClBggE,EAAgB,CAChB9lC,mBAAmB,EACnB2yB,aAAa,EACb32B,cAAc,EACdx3B,cAAc,EACd4tB,aAAa,EACb2zC,iBAAiB,EACjBkrC,0BAA0B,EAC1BjrC,0BAA0B,EAC1BC,QAAQ,EACRC,WAAW,EACXhiE,MAAM,GAGNiiE,EAAgB,CAChB1gD,MAAM,EACN9gB,QAAQ,EACRqB,WAAW,EACXogE,QAAQ,EACRC,QAAQ,EACR3hE,WAAW,EACX4hE,OAAO,GAWPsuD,EAAe,GACnBA,EAAaD,EAAQE,YATK,CACtB7vH,UAAY,EACZkzC,QAAQ,EACR1zC,cAAc,EACd4tB,aAAa,EACb8zC,WAAW,GAMf,IAAI1gE,EAAiBD,OAAOC,eACxB+gE,EAAsBhhE,OAAOghE,oBAC7Bn9C,EAAwB7jB,OAAO6jB,sBAC/Bu2B,EAA2Bp6C,OAAOo6C,yBAClCh5B,EAAiBphB,OAAOohB,eACxB6/C,EAAkBjhE,OAAOS,UAuC7BJ,EAAOC,QArCP,SAASo2B,EAAqBwqC,EAAiBC,EAAiBC,GAC5D,GAA+B,iBAApBD,EAiCX,OAAOD,EA9BH,GAAID,EAAiB,CACjB,IAAII,EAAqBjgD,EAAe+/C,GACpCE,GAAsBA,IAAuBJ,GAC7CvqC,EAAqBwqC,EAAiBG,EAAoBD,GAIlE,IAAIv4D,EAAOm4D,EAAoBG,GAE3Bt9C,IACAhb,EAAOA,EAAK2b,OAAOX,EAAsBs9C,KAM7C,IAHA,IAAIouD,EAAgBF,EAAanuD,EAAe,WAAiBX,EAC7DivD,EAAgBH,EAAaluD,EAAe,WAAiBZ,EAExD/gE,EAAI,EAAGA,EAAIqJ,EAAKzJ,SAAUI,EAAG,CAClC,IAAIX,EAAMgK,EAAKrJ,GACf,KAAKohE,EAAc/hE,IAAUuiE,GAAaA,EAAUviE,IAAW2wH,GAAiBA,EAAc3wH,IAAW0wH,GAAiBA,EAAc1wH,IAAO,CAC3I,IAAI4wB,EAAa2qB,EAAyB+mB,EAAiBtiE,GAC3D,IAEIoB,EAAeihE,EAAiBriE,EAAK4wB,GACvC,MAAOjgB,MAIjB,OAAO0xD,kCChFf,SAAAiP,EAAA9vE,GAAA,IAGIiU,EAHJm7G,EAAAnxH,EAAA,KAMEgW,EADkB,oBAATlW,KACFA,KACoB,oBAAXgqC,OACTA,YACoB,IAAX+nC,EACTA,EAEA9vE,EAKT,IAAIouB,EAASihG,YAASp7G,GACPma,iEClBfnwB,EAAAC,EAAAC,EAAA,sBAAAmxH,IAAArxH,EAAAC,EAAAC,EAAA,sBAAAoxH,IAAAtxH,EAAAC,EAAAC,EAAA,sBAAAqxH,IAAAvxH,EAAAC,EAAAC,EAAA,sBAAAsxH,IAAAxxH,EAAAC,EAAAC,EAAA,sBAAAuxH,IAAAzxH,EAAAC,EAAAC,EAAA,sBAAAwxH,IAAA1xH,EAAAC,EAAAC,EAAA,sBAAAyxH,IAAA3xH,EAAAC,EAAAC,EAAA,sBAAA0xH,IAAA,IAAAtsF,EAAAtlC,EAAA,IAEa6xH,EAAuB,uBACvBR,EAAuB,uBACvBS,EAAuB,oBAEvBC,EAAyB,yBACzBT,EAAyB,yBACzBU,EAAyB,sBAEzBC,EAA8B,8BAC9BV,EAA8B,8BAC9BW,EAA8B,2BAE9BC,EAA+B,+BAC/BX,EAA+B,+BAC/BY,EAA+B,4BAErC,SAASX,EAAYY,GAC1B,OAAO,SAAC1qF,EAAUrG,GAChBqG,EAaK,CACLtnC,KAAMwxH,EACNQ,OAf4BA,IAE5BzqF,YAAItG,GAAU4G,KAAK,wBAAyB,CAAEmqF,WAAU/hG,KAAK,WAC3D,IAAMgiG,EAAY,IAAMD,EAClB/pF,EAAWhH,IAAWp0B,IAAI,YAAY+J,OAAO,SAAAwxB,GAAI,OAAIA,EAAKv7B,IAAI,QAAQqlH,SAASD,KAAYhwG,WAAW3W,IAAI,SAAA88B,GAAI,OAAIA,EAAKv7B,IAAI,QACjIy6B,EAeG,CACLtnC,KAAMgxH,EACNgB,OAjB8BA,EAkB9B/pF,SAlBsCA,MACnCR,MAAM,SAAAtX,GACPmX,EAqBG,CACLtnC,KAAMyxH,EACNO,OAvB2BA,EAwB3B5kH,MAxBmC+iB,OA4BhC,SAASkhG,EAAcW,GAC5B,OAAO,SAAC1qF,EAAUrG,GAChBqG,EAaK,CACLtnC,KAAM0xH,EACNM,OAf8BA,IAE9BzqF,YAAItG,GAAUokB,OAAO,wBAAyB,CAAEzc,OAAQ,CAAEopF,YAAY/hG,KAAK,WACzE,IAAMgiG,EAAY,IAAMD,EAClB/pF,EAAWhH,IAAWp0B,IAAI,YAAY+J,OAAO,SAAAwxB,GAAI,OAAIA,EAAKv7B,IAAI,QAAQqlH,SAASD,KAAYhwG,WAAW3W,IAAI,SAAA88B,GAAI,OAAIA,EAAKv7B,IAAI,QACjIy6B,EAeG,CACLtnC,KAAMixH,EACNe,OAjBgCA,EAkBhC/pF,SAlBwCA,MACrCR,MAAM,SAAAtX,GACPmX,EAqBG,CACLtnC,KAAM2xH,EACNK,OAvB6BA,EAwB7B5kH,MAxBqC+iB,OA4BlC,SAASmhG,IACd,OAAO,SAAChqF,EAAUrG,GAChBqG,EAYK,CACLtnC,KAAM4xH,IAXNrqF,YAAItG,GAAUp0B,IAAI,yBAAyBojB,KAAK,SAAA0Q,GAC9C,IAcmCwxF,EAAS1rH,EAdtCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAamC6qF,EAbDxxF,EAAS3R,KAaCvoB,EAbKA,EAAOA,EAAK0hC,IAAM,KAchE,CACLnoC,KAAMkxH,EACNiB,UACA1rH,YAhBGghC,MAAM,SAAAtX,GACPmX,EAoBG,CACLtnC,KAAM6xH,EACNzkH,MAtBiC+iB,OA0B9B,SAASohG,IACd,OAAO,SAACjqF,EAAUrG,GAChB,IAAMoH,EAAMpH,IAAW/Y,MAAM,CAAC,eAAgB,SAAU,SAEnDmgB,IAILf,EAYK,CACLtnC,KAAM8xH,IAXNvqF,YAAItG,GAAUp0B,IAAIw7B,GAAKpY,KAAK,SAAA0Q,GAC1B,IAcoCwxF,EAAS1rH,EAdvCA,EAAO65B,YAASK,GAAUK,KAAK5a,KAAK,SAAAya,GAAI,MAAiB,SAAbA,EAAKqH,MACvDZ,GAaoC6qF,EAbDxxF,EAAS3R,KAaCvoB,EAbKA,EAAOA,EAAK0hC,IAAM,KAcjE,CACLnoC,KAAMmxH,EACNgB,UACA1rH,YAhBGghC,MAAM,SAAAtX,GACPmX,EAoBG,CACLtnC,KAAM+xH,EACN3kH,MAtBkC+iB,0CC1ItC,IAAIgsC,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,aAAU,EAElB,IAEI87B,EAAK,aAFI3B,EAAuBv6D,EAAQ,KAIjCogC,UACT87B,EACMp0B,SAASR,iBAAyB,SAAUh5B,EAAMkiH,EAAWC,EAASC,GACxE,OAAOpiH,EAAKg5B,iBAAiBkpF,EAAWC,EAASC,IAAW,IACnD5oF,SAASG,YAAoB,SAAU35B,EAAMkiH,EAAWC,GACjE,OAAOniH,EAAK25B,YAAY,KAAOuoF,EAAW,SAAUvhH,IAClDA,EAAIA,GAAK44B,OAAOE,OACd9Y,OAAShgB,EAAEggB,QAAUhgB,EAAE49E,WACzB59E,EAAE+1E,cAAgB12E,EAClBmiH,EAAQ7qH,KAAK0I,EAAMW,WALhB,GAWX,IAAIq/D,EAAWpS,EACfn8D,EAAQqgC,QAAUkuC,EAClBxuE,EAAOC,QAAUA,EAAO,sCC1BxB,IAAIw6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,aAAU,EAElB,IAEIi8B,EAAM,aAFG9B,EAAuBv6D,EAAQ,KAIjCogC,UACTi8B,EACMv0B,SAASR,iBAAyB,SAAUh5B,EAAMkiH,EAAWC,EAASC,GACxE,OAAOpiH,EAAKi5B,oBAAoBipF,EAAWC,EAASC,IAAW,IACtD5oF,SAASG,YAAoB,SAAU35B,EAAMkiH,EAAWC,GACjE,OAAOniH,EAAK45B,YAAY,KAAOsoF,EAAWC,SADrC,GAMX,IAAIniD,EAAWjS,EACft8D,EAAQqgC,QAAUkuC,EAClBxuE,EAAOC,QAAUA,EAAO,sCCrBxB,IAAIw6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAIR,SAAmB9xB,EAAM7B,GACvB,IAAIkkH,GAAM,EAAIC,EAAUxwF,SAAS9xB,GACjC,QAAYnP,IAARsN,EAAmB,OAAOkkH,EAAM,gBAAiBA,EAAMA,EAAInJ,YAAcmJ,EAAI7oF,SAASr5B,gBAAgBikG,UAAYpkG,EAAKokG,UACvHie,EAAKA,EAAIE,SAAS,gBAAiBF,EAAMA,EAAIrJ,YAAcqJ,EAAI7oF,SAASr5B,gBAAgBgkG,WAAYhmG,GAAU6B,EAAKokG,UAAYjmG,GALrI,IAAImkH,EAAYr2D,EAAuBv6D,EAAQ,MAQ/CF,EAAOC,QAAUA,EAAO,sCCfxBhC,EAAAC,EAAAC,EAAA,sBAAA6yH,IAAA/yH,EAAAC,EAAAC,EAAA,sBAAA2uD,IAAA7uD,EAAAC,EAAAC,EAAA,sBAAA8uD,IAAAhvD,EAAAC,EAAAC,EAAA,sBAAA8yH,IAAAhzH,EAAAC,EAAAC,EAAA,sBAAA+yH,IAAAjzH,EAAAC,EAAAC,EAAA,sBAAAgzH,IAAAlzH,EAAAC,EAAAC,EAAA,sBAAAizH,IAAA,IAAAC,EAAApzH,EAAA,IAAAi8C,EAAAj8C,EAAA,GAAAqzH,EAAArzH,EAAA,IAIMszH,EAAyB,SAAC78F,EAAO+C,GAAR,OAAe/C,EAAMlO,MAAM,CAAC,WAAYiR,GAAK,OACtE+5F,EAAyB,SAAC98F,EAAO+C,GAAR,OAAe/C,EAAMlO,MAAM,CAAC,oBAAqBiR,GAAK,OAC/Eg6F,EAAyB,SAAC/8F,EAAO+C,GAAR,OAAe/C,EAAMlO,MAAM,CAAC,gBAAiBiR,GAAK,OAC3Ei6F,EAAyB,SAACh9F,EAAO+C,GAAR,OAAe/C,EAAMlO,MAAM,CAAC,WAAYkO,EAAMlO,MAAM,CAAC,WAAYiR,EAAI,aAEvFu5F,EAAiB,WAC5B,OAAO7zD,YAAe,CAACo0D,EAAgBC,EAAoBC,EAAwBC,GAAkB,SAACv/C,EAAMw/C,EAAUvrF,EAAcwrF,GAClI,OAAa,OAATz/C,EACK,KAGFA,EAAK/gE,MAAMugH,GAAUliH,cAAc,SAAA7F,GACxCA,EAAIkF,IAAI,eAAgBs3B,GACxBx8B,EAAIkF,IAAI,QAAS8iH,QAqBV9kE,EAAa,SAACp4B,EAAD+G,GAAA,IAAUsxB,EAAVtxB,EAAUsxB,YAAV,OAA4Br4B,EAAMvpB,IAAI,UAAW29C,kBAAiB5zC,OAAO,SAAAA,GAAM,OAAI63C,GAAe73C,EAAO/J,IAAI,WAAWyB,SAhBzH,SAAAilH,GACvB,OAAQA,GACR,IAAK,OACL,IAAK,gBACL,IAAK,SACL,IAAK,SACH,OAAOA,EACT,QACE,OAAmC,EAA/BA,EAAW/kH,QAAQ,SACd,OAEA,UAK8IglH,CAAiB/kE,MAA+C,OAA7B73C,EAAO/J,IAAI,eAA0B6sB,KAAKqH,MAAMnqB,EAAO/J,IAAI,eAAkB,IAAI6sB,SAKlQi1B,EAAmB,SAAAJ,GAC9B,OAAqB,IAAjBA,EAAQrpD,KACH,KAGF,IAAI66B,OAAOwuB,EAAQjjD,IAAI,SAAAsL,GAC5B,IAAI68G,EAAoB78G,EAAO/J,IAAI,UAR9ButB,QAAQ,sBAAuB,QAoBpC,OAVIxjB,EAAO/J,IAAI,gBACT,QAAQmzB,KAAKyzF,KACfA,EAAI,MAASA,GAGX,QAAQzzF,KAAKyzF,KACfA,GAAI,QAIDA,IACN7tG,KAAK,KAAM,MAGH+sG,EAAgB,WAC3B,OAAO9zD,YACL,CACE,SAACzoC,EAADH,GAAA,IAAUkD,EAAVlD,EAAUkD,GAAV,OAAmB/C,EAAMlO,MAAM,CAAC,WAAYiR,KAC5C,SAAC/C,EAADwkB,GAAA,IAAUzhB,EAAVyhB,EAAUzhB,GAAV,OAAmB/C,EAAMlO,MAAM,CAAC,WAAYkO,EAAMlO,MAAM,CAAC,WAAYiR,EAAI,cACzE,SAAC/C,EAAD6uB,GAAA,IAAU9rB,EAAV8rB,EAAU9rB,GAAV,OAAmB/C,EAAMlO,MAAM,CAAC,WAAYkO,EAAMlO,MAAM,CAAC,WAAYiR,EAAI,eACzE,SAAC/C,EAADqvB,GAAA,IAAUtsB,EAAVssB,EAAUtsB,GAAV,OAAmB/C,EAAMlO,MAAM,CAAC,WAAYkO,EAAMlO,MAAM,CAAC,WAAYkO,EAAMlO,MAAM,CAAC,WAAYiR,EAAI,WAAY,eAC9Gq1B,GAGF,SAACklE,EAAYC,EAAcC,EAAaC,EAAetlE,GACrD,IAAKmlE,EACH,OAAO,KAGT,IAAMhlE,GAAUmlE,GAAiBD,GAAa/mH,IAAI,QAAU2iC,KAAMmf,EAAiBJ,GAC/Eh5B,GAAW,EAYf,OAPEo+F,EAHEA,GACFp+F,EAAem5B,GAASA,EAAM1uB,KAAK2zF,EAAa9mH,IAAI,kBACpD8mH,EAAeA,EAAanjH,IAAI,UAAWqjH,IACfrjH,IAAI,WAAY+kB,IAE7B,KAGjBA,EAAWA,GAAYm5B,GAASA,EAAM1uB,KAAK0zF,EAAW7mH,IAAI,iBAEnD6mH,EAAWviH,cAAc,SAAA7F,GAC9BA,EAAIkF,IAAI,SAAUmjH,GAClBroH,EAAIkF,IAAI,UAAWojH,GACnBtoH,EAAIkF,IAAI,WAAY+kB,QAQfq9F,EAAY/zD,YAAe,CAFlB,SAAAzoC,GAAK,OAAIA,EAAMvpB,IAAI,YAEgB,SAACgnE,GACxD,IAAIpvE,EAAM,GAcV,OAZAovE,EAAKziE,QAAQ,SAAAg3B,GACX3jC,EAAI+R,KAAK,CACPmgB,QAASyR,EAAKv7B,IAAI,WAClB43C,MAAOrc,EAAKv7B,IAAI,SAChB3M,IAAKkoC,EAAKv7B,IAAI,OACdinH,aAAc,IACdC,SAAU,CACR1xB,OAAQ,SAKP59F,IAGIouH,EAAsB,WACjC,OAAOh0D,YAAe,CACpB,SAACpyD,EAAGonE,GAAJ,OAAyBA,GACzB,SAACz9C,EAAO3pB,EAAGq5C,GAAX,OAAyB1vB,EAAMlO,MAAM,CAAC,WAAY49B,MACjD,SAAC+tB,EAAMrsC,GACR,OAAOqsC,EAAKrjE,IAAI,UAAWg3B,MAIlBsrF,EAAoBj0D,YAAe,CAC9C,SAACzoC,EAAO+C,GAAR,OAAe/C,EAAMlO,MAAM,CAAC,YAAD,WAAyBiR,EAAzB,SAAqC,SAAUqxB,mBAC1E,SAAAp0B,GAAK,OAAUA,EAAMvpB,IAAI,cACxB,SAACmnH,EAAWjsF,GACb,IAAIksF,EAASzpE,iBAOb,OALAwpE,EAAU5iH,QAAQ,SAAA6/D,GAChB,IAAM7iC,EAASrG,EAASl7B,IAAIokE,GAC5BgjD,EAASA,EAAOpuG,OAAOuoB,EAAOvhC,IAAI,qBAAqBvB,IAAI,SAAAsjC,GAAK,OAAIA,EAAMp+B,IAAI,SAAU49B,QAGnF6lF,kCC5ITtyH,EAAQuuD,YAAa,EAErB,IAAIj/B,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAInPqpD,EAAc/d,EAFDv6D,EAAQ,IAMrBsyH,EAAgB/3D,EAFDv6D,EAAQ,MAMvBq4E,EAAU9d,EAFDv6D,EAAQ,IAMjBuyH,EAAWh4D,EAFDv6D,EAAQ,MAMlBwyH,EAAaj4D,EAFDv6D,EAAQ,MAMpByyH,EAAqBl4D,EAFDv6D,EAAQ,MAIhC,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAavF,IAAImzH,EAAU,SAAUv4E,GAGtB,SAASu4E,EAAQr0H,EAAOye,IAZ1B,SAAyBgS,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAa5Gi0C,CAAgBt1C,KAAM4tH,GAEtB,IAAI98F,EAbR,SAAoC/3B,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EAalNy0C,CAA2Bv1C,KAAMq1C,EAAiBv0C,KAAKd,KAAMzG,EAAOye,IAchF,OAZA8Y,EAAM+8F,aAAe,WAIjB,IAAI39D,GAHNp/B,EAAMyF,SAAS,CAAEu3F,QAAQ,IAErBh9F,EAAMv3B,MAAMw0H,YAGb79D,EAAcp/B,EAAMv3B,OAAOw0H,SAAS/jH,MAAMkmD,EAAap2D,YAI5Dg3B,EAAMpB,MAAQ,CAAEo+F,QAASv0H,EAAMy0H,MAC/Bl9F,EAAMm9F,iBAAmBn9F,EAAM+8F,aAAa5yG,KAAK6V,GAC1CA,EAqFT,OA9GF,SAAmB5L,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAM/dg6C,CAAUo4E,EAASv4E,GAsBnBu4E,EAAQxyH,UAAUi2E,0BAA4B,SAAmC7hD,GAC3EA,EAAUw+F,KACZhuH,KAAKu2B,SAAS,CAAEu3F,QAAQ,IACdt+F,EAAUqzD,YAEpB7iF,KAAKu2B,SAAS,CAAEu3F,QAAQ,KAI5BF,EAAQxyH,UAAUkyC,OAAS,WACzB,IAAIhY,EAASt1B,KAAKzG,MACdowH,EAAYr0F,EAAOq0F,UACnBuE,EAAmB54F,EAAO44F,iBAC1B/jG,EAASmL,EAAOnL,OAChBgkG,EAAY74F,EAAO64F,UACnBC,EAAuB94F,EAAO84F,qBAC9BC,EAAY/4F,EAAO+4F,UACnB50H,EAAW67B,EAAO77B,SAClB60H,EAAah5F,EAAOutD,WACpBtpF,EArDR,SAAkCkB,EAAK+I,GAAQ,IAAI2mB,EAAS,GAAI,IAAK,IAAIhwB,KAAKM,EAA8B,GAAnB+I,EAAKsE,QAAQ3N,IAAwBQ,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKN,KAAcgwB,EAAOhwB,GAAKM,EAAIN,IAAM,OAAOgwB,EAqDnMokG,CAAyBj5F,EAAQ,CAAC,YAAa,mBAAoB,SAAU,YAAa,uBAAwB,YAAa,WAAY,eAMvJ,KADmB/7B,EAAMy0H,MAAQM,IAAetuH,KAAK0vB,MAAMo+F,QAGzD,OAAO,KAGT,IAAI39B,EAAQ12F,EAUZ,GANA02F,EAAQ5c,EAAQj4C,QAAQpK,cACtBw8F,EAAWpyF,QACX,CAAEquF,UAAWA,EAAWuE,iBAAkBA,EAAkB/jG,OAAQA,EAAQgkG,UAAWA,EAAWC,qBAAsBA,GACxHj+B,GAGEm+B,EAAY,CACd,IAAIE,EAASj1H,EAAMi1H,OACfC,EAAYl1H,EAAMk1H,UAClBC,EAAUn1H,EAAMm1H,QAChBC,EAAap1H,EAAMo1H,WACnBC,EAAYr1H,EAAMq1H,UAKtBz+B,EAAQ5c,EAAQj4C,QAAQpK,cACtBo9F,EACA,CACEO,GAAMt1H,EAAMy0H,KACZc,QAAQ,EACRN,OAAQA,EACRC,UAAWA,EACXV,SAAU/tH,KAAKiuH,iBACfS,QAASA,EACTC,WAAYA,EACZC,UAAWA,GAEbz+B,GAaJ,OARIk+B,IACFl+B,EAAQ5c,EAAQj4C,QAAQpK,cACtBy8F,EAAmBryF,QACnB,CAAEyzF,YAAax1H,EAAMy1H,QACrB7+B,IAIG5c,EAAQj4C,QAAQpK,cACrBu8F,EAASnyF,QACT,CAAEquF,UAAWA,GACbx5B,IAIGy9B,EAzGK,CA0GZr6C,EAAQj4C,QAAQnK,WAElBy8F,EAAQtyD,UAAY/wC,EAAS,GAAIkjG,EAASnyF,QAAQggC,UAAWoyD,EAAWpyF,QAAQggC,UAAW,CAKzF0yD,KAAMx6C,EAAYl4C,QAAQvQ,KAK1BsjG,UAAW76C,EAAYl4C,QAAQvQ,KAS/BikG,OAAQ,SAAgBz1H,GACtB,IAAIkgD,EAAW+5B,EAAYl4C,QAAQpQ,KAC/B3xB,EAAM80H,YACR50E,EAAWA,EAAS9tB,YAGtB,IAAK,IAAIqJ,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9FkQ,EAAKlQ,EAAO,GAAKn7B,UAAUm7B,GAG7B,OAAOwkB,EAASzvC,WAAM3P,EAAW,CAACd,GAAO4lB,OAAOgmB,KAQlD09C,WAAY2qC,EAAclyF,QAK1BozF,QAASl7C,EAAYl4C,QAAQpQ,KAK7ByjG,WAAYn7C,EAAYl4C,QAAQpQ,KAKhC0jG,UAAWp7C,EAAYl4C,QAAQpQ,KAK/BsjG,OAAQh7C,EAAYl4C,QAAQpQ,KAK5BujG,UAAWj7C,EAAYl4C,QAAQpQ,KAK/B6iG,SAAUv6C,EAAYl4C,QAAQpQ,OAGhCjwB,EAAQqgC,QAAUsyF,EAClB5yH,EAAOC,QAAUA,EAAO,sCC9NxBhC,EAAAC,EAAAC,EAAA,sBAAAkrH,IAAAprH,EAAAC,EAAAC,EAAA,sBAAAmrH,IAAArrH,EAAAC,EAAAC,EAAA,sBAAAorH,IAAAtrH,EAAAC,EAAAC,EAAA,sBAAA81H,IAAAh2H,EAAAC,EAAAC,EAAA,sBAAA+1H,IAGO,IAAM7K,EAAe,kBAAMrhF,SAASmsF,mBACzCnsF,SAASosF,yBACTpsF,SAASqsF,sBAEE/K,EAAiB,WACxBthF,SAASshF,eACXthF,SAASshF,iBACAthF,SAASssF,qBAClBtsF,SAASssF,uBACAtsF,SAASusF,qBAClBvsF,SAASusF,uBAIAhL,EAAoB,SAAApC,GAC3BA,EAAGoC,kBACLpC,EAAGoC,oBACMpC,EAAGqN,wBACZrN,EAAGqN,0BACMrN,EAAGsN,sBACZtN,EAAGsN,wBAIMR,EAA2B,SAAC/rF,GACnC,uBAAwBF,SAC1BA,SAASR,iBAAiB,mBAAoBU,GACrC,6BAA8BF,SACvCA,SAASR,iBAAiB,yBAA0BU,GAC3C,0BAA2BF,UACpCA,SAASR,iBAAiB,sBAAuBU,IAIxCgsF,EAA2B,SAAChsF,GACnC,uBAAwBF,SAC1BA,SAASP,oBAAoB,mBAAoBS,GACxC,6BAA8BF,SACvCA,SAASP,oBAAoB,yBAA0BS,GAC9C,0BAA2BF,UACpCA,SAASP,oBAAoB,sBAAuBS,sBC3CxD,IAAIwsF,EAAax0H,EAAQ,KACrBy0H,EAAez0H,EAAQ,KA2B3BF,EAAOC,QALP,SAAkBP,GAChB,MAAuB,iBAATA,GACXi1H,EAAaj1H,IArBF,mBAqBYg1H,EAAWh1H,kCCzBvCzB,EAAAC,EAAAC,EAAA,sBAAAy2H,IAAA32H,EAAAC,EAAAC,EAAA,sBAAA02H,IAAA52H,EAAAC,EAAAC,EAAA,sBAAA22H,IAAA,IAAAC,EAAA92H,EAAA,IAAA+2H,EAAA/2H,EAAA4sB,EAAAkqG,GAEME,EAAoB,IAEnB,SAASL,EAAS3/D,EAAOmqC,GAC9B,OAAQA,GACR,IAAK,WACH,OAAO,EACT,IAAK,SACH,OAAO,EACT,QACE,OAAOnqC,GAASggE,GAIpB,IAAMC,EAAM,mBAAmB52F,KAAKkK,UAAUC,aAAeV,OAAOotF,SAEhEC,GAAe,EACfC,IAAkB/1D,IAAoBE,YAAa,CAAED,SAAS,GAS3D,SAASs1D,IACd,OAAOO,EAGF,SAASN,IACd,OAAOI,EAPTntF,OAAOP,iBAAiB,aALxB,SAAS8tF,IACPF,GAAe,EACfrtF,OAAON,oBAAoB,aAAc6tF,EAAeD,IAGLA,qCCtBnDr1H,EAAOC,QAAUC,EAAQ,0BCH3B,SAAA4vE,EAAA9vE,GAUA,IAGIu1H,EAAiB,4BAGjBC,EAAuB,EACvBC,EAAyB,EAGzBC,EAAmB,iBAGnBC,EAAU,qBACVC,EAAW,iBACXC,EAAW,yBACXC,EAAU,mBACVC,EAAU,gBACVC,EAAW,iBACXC,EAAU,oBACVC,EAAS,6BACTC,EAAS,eACTC,EAAY,kBACZC,EAAU,gBACVC,EAAY,kBACZC,EAAa,mBACbC,EAAW,iBACXC,EAAY,kBACZC,EAAS,eACTC,EAAY,kBACZC,EAAY,kBACZC,EAAe,qBACfC,EAAa,mBAEbC,EAAiB,uBACjBC,EAAc,oBAkBdC,EAAe,8BAGfC,EAAW,mBAGXC,EAAiB,GACrBA,EAxBiB,yBAwBYA,EAvBZ,yBAwBjBA,EAvBc,sBAuBYA,EAtBX,uBAuBfA,EAtBe,uBAsBYA,EArBZ,uBAsBfA,EArBsB,8BAqBYA,EApBlB,wBAqBhBA,EApBgB,yBAoBY,EAC5BA,EAAexB,GAAWwB,EAAevB,GACzCuB,EAAeJ,GAAkBI,EAAerB,GAChDqB,EAAeH,GAAeG,EAAepB,GAC7CoB,EAAenB,GAAYmB,EAAelB,GAC1CkB,EAAehB,GAAUgB,EAAef,GACxCe,EAAeb,GAAaa,EAAeV,GAC3CU,EAAeT,GAAUS,EAAeR,GACxCQ,EAAeL,IAAc,EAG7B,IAAI/yD,EAA8B,iBAAV+L,GAAsBA,GAAUA,EAAOnwE,SAAWA,QAAUmwE,EAGhF9L,EAA0B,iBAARjmE,MAAoBA,MAAQA,KAAK4B,SAAWA,QAAU5B,KAGxEkW,EAAO8vD,GAAcC,GAAYrL,SAAS,cAATA,GAGjCy+D,EAA4Cn3H,KAAYA,GAAQwO,UAAYxO,GAG5Eo3H,EAAaD,GAAgC,iBAAVp3H,GAAsBA,IAAWA,EAAOyO,UAAYzO,EAGvFs3H,EAAgBD,GAAcA,EAAWp3H,UAAYm3H,EAGrDG,EAAcD,GAAiBvzD,EAAW3uC,QAG1CoiG,EAAY,WACd,IACE,OAAOD,GAAeA,EAAY16D,SAAW06D,EAAY16D,QAAQ,QACjE,MAAO1tD,KAHK,GAOZsoH,EAAmBD,GAAYA,EAASE,aAuD5C,SAASC,EAAUtvH,EAAO+U,GAIxB,IAHA,IAAIxZ,GAAS,EACT7E,EAAkB,MAATsJ,EAAgB,EAAIA,EAAMtJ,SAE9B6E,EAAQ7E,GACf,GAAIqe,EAAU/U,EAAMzE,GAAQA,EAAOyE,GACjC,OAAO,EAGX,OAAO,EAkET,SAASuvH,EAAWhuH,GAClB,IAAIhG,GAAS,EACTwqB,EAASlvB,MAAM0K,EAAIpG,MAKvB,OAHAoG,EAAI8F,QAAQ,SAAShQ,EAAOlB,GAC1B4vB,IAASxqB,GAAS,CAACpF,EAAKkB,KAEnB0uB,EAwBT,SAASypG,EAAW/oH,GAClB,IAAIlL,GAAS,EACTwqB,EAASlvB,MAAM4P,EAAItL,MAKvB,OAHAsL,EAAIY,QAAQ,SAAShQ,GACnB0uB,IAASxqB,GAASlE,IAEb0uB,EAIT,IAeM0O,EAvCW5M,EAAMwmC,EAwBnBohE,EAAa54H,MAAMkB,UACnB23H,EAAYp/D,SAASv4D,UACrB43H,EAAcr4H,OAAOS,UAGrB63H,EAAahkH,EAAK,sBAGlBikH,EAAeH,EAAUjxH,SAGzB2F,EAAiBurH,EAAYvrH,eAG7B0rH,GACEr7F,EAAM,SAAS8wC,KAAKqqD,GAAcA,EAAWzvH,MAAQyvH,EAAWzvH,KAAK4vH,UAAY,KACvE,iBAAmBt7F,EAAO,GAQtCu7F,EAAuBL,EAAYlxH,SAGnCwxH,GAAaj6F,OAAO,IACtB65F,EAAapyH,KAAK2G,GAAgBisB,QA7PjB,sBA6PuC,QACvDA,QAAQ,yDAA0D,SAAW,KAI5E6/F,GAASjB,EAAgBrjH,EAAKskH,YAASl5H,EACvCX,GAASuV,EAAKvV,OACd85H,GAAavkH,EAAKukH,WAClBjqH,GAAuBypH,EAAYzpH,qBACnCmK,GAASo/G,EAAWp/G,OACpB+0G,GAAiB/uH,GAASA,GAAOgvH,iBAAcruH,EAG/Co5H,GAAmB94H,OAAO6jB,sBAC1Bk1G,GAAiBH,GAASA,GAAOxmE,cAAW1yD,EAC5Cs5H,IAnEazoG,EAmEQvwB,OAAO6I,KAnETkuD,EAmEe/2D,OAlE7B,SAASwuB,GACd,OAAO+B,EAAKwmC,EAAUvoC,MAoEtByqG,GAAWC,GAAU5kH,EAAM,YAC3B3E,GAAMupH,GAAU5kH,EAAM,OACtBoa,GAAUwqG,GAAU5kH,EAAM,WAC1B9R,GAAM02H,GAAU5kH,EAAM,OACtB7E,GAAUypH,GAAU5kH,EAAM,WAC1B6kH,GAAeD,GAAUl5H,OAAQ,UAGjCo5H,GAAqB5xH,GAASyxH,IAC9BI,GAAgB7xH,GAASmI,IACzB2pH,GAAoB9xH,GAASknB,IAC7B6qG,GAAgB/xH,GAAShF,IACzBg3H,GAAoBhyH,GAASiI,IAG7BgqH,GAAc16H,GAASA,GAAO0B,eAAYf,EAC1Cg6H,GAAgBD,GAAcA,GAAY/uH,aAAUhL,EASxD,SAASi6H,GAAK1uH,GACZ,IAAIhH,GAAS,EACT7E,EAAoB,MAAX6L,EAAkB,EAAIA,EAAQ7L,OAG3C,IADAiG,KAAKiM,UACIrN,EAAQ7E,GAAQ,CACvB,IAAIsK,EAAQuB,EAAQhH,GACpBoB,KAAK8J,IAAIzF,EAAM,GAAIA,EAAM,KA+F7B,SAASkwH,GAAU3uH,GACjB,IAAIhH,GAAS,EACT7E,EAAoB,MAAX6L,EAAkB,EAAIA,EAAQ7L,OAG3C,IADAiG,KAAKiM,UACIrN,EAAQ7E,GAAQ,CACvB,IAAIsK,EAAQuB,EAAQhH,GACpBoB,KAAK8J,IAAIzF,EAAM,GAAIA,EAAM,KA4G7B,SAASmwH,GAAS5uH,GAChB,IAAIhH,GAAS,EACT7E,EAAoB,MAAX6L,EAAkB,EAAIA,EAAQ7L,OAG3C,IADAiG,KAAKiM,UACIrN,EAAQ7E,GAAQ,CACvB,IAAIsK,EAAQuB,EAAQhH,GACpBoB,KAAK8J,IAAIzF,EAAM,GAAIA,EAAM,KA+F7B,SAASowH,GAAS7gH,GAChB,IAAIhV,GAAS,EACT7E,EAAmB,MAAV6Z,EAAiB,EAAIA,EAAO7Z,OAGzC,IADAiG,KAAK00H,SAAW,IAAIF,KACX51H,EAAQ7E,GACfiG,KAAKkc,IAAItI,EAAOhV,IA2CpB,SAAS4e,GAAM5X,GACb,IAAI0iB,EAAOtoB,KAAK00H,SAAW,IAAIH,GAAU3uH,GACzC5F,KAAKxB,KAAO8pB,EAAK9pB,KAmGnB,SAASm2H,GAAcj6H,EAAOk6H,GAC5B,IAAIC,EAAQ5wH,GAAQvJ,GAChBo6H,GAASD,GAASE,GAAYr6H,GAC9Bs6H,GAAUH,IAAUC,GAAS/nE,GAASryD,GACtCu6H,GAAUJ,IAAUC,IAAUE,GAAUtC,GAAah4H,GACrDw6H,EAAcL,GAASC,GAASE,GAAUC,EAC1C7rG,EAAS8rG,EAloBf,SAAmBrvG,EAAGsvG,GAIpB,IAHA,IAAIv2H,GAAS,EACTwqB,EAASlvB,MAAM2rB,KAEVjnB,EAAQinB,GACfuD,EAAOxqB,GAASu2H,EAASv2H,GAE3B,OAAOwqB,EA2nBoBgsG,CAAU16H,EAAMX,OAAQmqB,QAAU,GACzDnqB,EAASqvB,EAAOrvB,OAEpB,IAAK,IAAIP,KAAOkB,GACTk6H,IAAantH,EAAe3G,KAAKpG,EAAOlB,IACvC07H,IAEQ,UAAP17H,GAECw7H,IAAkB,UAAPx7H,GAA0B,UAAPA,IAE9By7H,IAAkB,UAAPz7H,GAA0B,cAAPA,GAA8B,cAAPA,IAEtD67H,GAAQ77H,EAAKO,KAElBqvB,EAAOtZ,KAAKtW,GAGhB,OAAO4vB,EAWT,SAASksG,GAAajyH,EAAO7J,GAE3B,IADA,IAAIO,EAASsJ,EAAMtJ,OACZA,KACL,GAAIw7H,GAAGlyH,EAAMtJ,GAAQ,GAAIP,GACvB,OAAOO,EAGX,OAAQ,EA0BV,SAAS21H,GAAWh1H,GAClB,OAAa,MAATA,OACeL,IAAVK,EAAsBm3H,EAAeR,EAEtC5I,IAAkBA,MAAkB9tH,OAAOD,GA0arD,SAAmBA,GACjB,IAAI86H,EAAQ/tH,EAAe3G,KAAKpG,EAAO+tH,IACnCjlE,EAAM9oD,EAAM+tH,IAEhB,IAEE,IAAIgN,IADJ/6H,EAAM+tH,SAAkBpuH,GAExB,MAAO8P,IAET,IAAIif,EAASiqG,EAAqBvyH,KAAKpG,GACnC+6H,IACED,EACF96H,EAAM+tH,IAAkBjlE,SAEjB9oD,EAAM+tH,KAGjB,OAAOr/F,EA1bHo/F,CAAU9tH,IA4iBQA,EA3iBHA,EA4iBZ24H,EAAqBvyH,KAAKpG,IADnC,IAAwBA,EAjiBxB,SAASg7H,GAAgBh7H,GACvB,OAAOi1H,GAAaj1H,IAAUg1H,GAAWh1H,IAAUi2H,EAiBrD,SAASgF,GAAYj7H,EAAOuN,EAAO2tH,EAASC,EAAYzjH,GACtD,OAAI1X,IAAUuN,IAGD,MAATvN,GAA0B,MAATuN,IAAmB0nH,GAAaj1H,KAAWi1H,GAAa1nH,GACpEvN,GAAUA,GAASuN,GAAUA,EAmBxC,SAAyB1E,EAAQ0E,EAAO2tH,EAASC,EAAYC,EAAW1jH,GACtE,IAAI2jH,EAAW9xH,GAAQV,GACnByyH,EAAW/xH,GAAQgE,GACnBguH,EAASF,EAAWnF,EAAWsF,GAAO3yH,GACtC4yH,EAASH,EAAWpF,EAAWsF,GAAOjuH,GAKtCmuH,GAHJH,EAASA,GAAUtF,EAAUW,EAAY2E,IAGhB3E,EACrB+E,GAHJF,EAASA,GAAUxF,EAAUW,EAAY6E,IAGhB7E,EACrBgF,EAAYL,GAAUE,EAE1B,GAAIG,GAAavpE,GAASxpD,GAAS,CACjC,IAAKwpD,GAAS9kD,GACZ,OAAO,EAGTmuH,IADAL,GAAW,GAGb,GAAIO,IAAcF,EAEhB,OADAhkH,IAAUA,EAAQ,IAAIoL,IACdu4G,GAAYrD,GAAanvH,GAC7BgzH,GAAYhzH,EAAQ0E,EAAO2tH,EAASC,EAAYC,EAAW1jH,GAiKnE,SAAoB7O,EAAQ0E,EAAOu7C,EAAKoyE,EAASC,EAAYC,EAAW1jH,GACtE,OAAQoxC,GACN,KAAKwuE,EACH,GAAKzuH,EAAOizH,YAAcvuH,EAAMuuH,YAC3BjzH,EAAOkzH,YAAcxuH,EAAMwuH,WAC9B,OAAO,EAETlzH,EAASA,EAAOiqD,OAChBvlD,EAAQA,EAAMulD,OAEhB,KAAKukE,EACH,QAAKxuH,EAAOizH,YAAcvuH,EAAMuuH,aAC3BV,EAAU,IAAItC,GAAWjwH,GAAS,IAAIiwH,GAAWvrH,KAKxD,KAAK6oH,EACL,KAAKC,EACL,KAAKK,EAGH,OAAOmE,IAAIhyH,GAAS0E,GAEtB,KAAK+oH,EACH,OAAOztH,EAAOsX,MAAQ5S,EAAM4S,MAAQtX,EAAO0sB,SAAWhoB,EAAMgoB,QAE9D,KAAKwhG,EACL,KAAKE,EAIH,OAAOpuH,GAAW0E,EAAQ,GAE5B,KAAKkpH,EACH,IAAIuF,EAAU9D,EAEhB,KAAKlB,EACH,IAAIiF,EAAYf,EAAUpF,EAG1B,GAFAkG,IAAYA,EAAU7D,GAElBtvH,EAAO/E,MAAQyJ,EAAMzJ,OAASm4H,EAChC,OAAO,EAGT,IAAIC,EAAUxkH,EAAMjM,IAAI5C,GACxB,GAAIqzH,EACF,OAAOA,GAAW3uH,EAEpB2tH,GAAWnF,EAGXr+G,EAAMtI,IAAIvG,EAAQ0E,GAClB,IAAImhB,EAASmtG,GAAYG,EAAQnzH,GAASmzH,EAAQzuH,GAAQ2tH,EAASC,EAAYC,EAAW1jH,GAE1F,OADAA,EAAK,OAAW7O,GACT6lB,EAET,KAAKwoG,EACH,GAAIyC,GACF,OAAOA,GAAcvzH,KAAKyC,IAAW8wH,GAAcvzH,KAAKmH,GAG9D,OAAO,EA9ND4uH,CAAWtzH,EAAQ0E,EAAOguH,EAAQL,EAASC,EAAYC,EAAW1jH,GAExE,KAAMwjH,EAAUpF,GAAuB,CACrC,IAAIsG,EAAeV,GAAY3uH,EAAe3G,KAAKyC,EAAQ,eACvDwzH,EAAeV,GAAY5uH,EAAe3G,KAAKmH,EAAO,eAE1D,GAAI6uH,GAAgBC,EAAc,CAChC,IAAIC,EAAeF,EAAevzH,EAAO7I,QAAU6I,EAC/C0zH,EAAeF,EAAe9uH,EAAMvN,QAAUuN,EAGlD,OADAmK,IAAUA,EAAQ,IAAIoL,IACfs4G,EAAUkB,EAAcC,EAAcrB,EAASC,EAAYzjH,IAGtE,QAAKkkH,IAGLlkH,IAAUA,EAAQ,IAAIoL,IA6NxB,SAAsBja,EAAQ0E,EAAO2tH,EAASC,EAAYC,EAAW1jH,GACnE,IAAIukH,EAAYf,EAAUpF,EACtB0G,EAAWC,GAAW5zH,GACtB6zH,EAAYF,EAASn9H,OAErBs9H,EADWF,GAAWlvH,GACDlO,OAEzB,GAAIq9H,GAAaC,IAAcV,EAC7B,OAAO,EAGT,IADA,IAAI/3H,EAAQw4H,EACLx4H,KAAS,CACd,IAAIpF,EAAM09H,EAASt4H,GACnB,KAAM+3H,EAAYn9H,KAAOyO,EAAQR,EAAe3G,KAAKmH,EAAOzO,IAC1D,OAAO,EAIX,IAAIo9H,EAAUxkH,EAAMjM,IAAI5C,GACxB,GAAIqzH,GAAWxkH,EAAMjM,IAAI8B,GACvB,OAAO2uH,GAAW3uH,EAEpB,IAAImhB,GAAS,EACbhX,EAAMtI,IAAIvG,EAAQ0E,GAClBmK,EAAMtI,IAAI7B,EAAO1E,GAGjB,IADA,IAAI+zH,EAAWX,IACN/3H,EAAQw4H,GAAW,CAC1B59H,EAAM09H,EAASt4H,GACf,IAAI24H,EAAWh0H,EAAO/J,GAClBg+H,EAAWvvH,EAAMzO,GAErB,GAAIq8H,EACF,IAAI4B,EAAWd,EACXd,EAAW2B,EAAUD,EAAU/9H,EAAKyO,EAAO1E,EAAQ6O,GACnDyjH,EAAW0B,EAAUC,EAAUh+H,EAAK+J,EAAQ0E,EAAOmK,GAGzD,UAAmB/X,IAAbo9H,EACGF,IAAaC,GAAY1B,EAAUyB,EAAUC,EAAU5B,EAASC,EAAYzjH,GAC7EqlH,GACD,CACLruG,GAAS,EACT,MAEFkuG,IAAaA,EAAkB,eAAP99H,GAE1B,GAAI4vB,IAAWkuG,EAAU,CACvB,IAAII,EAAUn0H,EAAO7H,YACjBi8H,EAAU1vH,EAAMvM,YAGhBg8H,GAAWC,GACV,gBAAiBp0H,GAAU,gBAAiB0E,KACzB,mBAAXyvH,GAAyBA,aAAmBA,GACjC,mBAAXC,GAAyBA,aAAmBA,KACvDvuG,GAAS,GAKb,OAFAhX,EAAK,OAAW7O,GAChB6O,EAAK,OAAWnK,GACTmhB,EAzRAwuG,CAAar0H,EAAQ0E,EAAO2tH,EAASC,EAAYC,EAAW1jH,IA3D5DylH,CAAgBn9H,EAAOuN,EAAO2tH,EAASC,EAAYF,GAAavjH,IAsEzE,SAASm2G,GAAa7tH,GACpB,SAAKsyD,GAAStyD,KAwaEwwB,EAxaiBxwB,EAyaxBy4H,GAAeA,KAAcjoG,MAtaxB+hC,GAAWvyD,GAAS44H,GAAarB,GAChC34F,KAAKn3B,GAASzH,IAoa/B,IAAkBwwB,EA9YlB,SAAS4sG,GAASv0H,GAChB,GAyZIw0H,GADer9H,EAxZF6I,IAyZG7I,EAAMgB,YACtB4nE,EAAwB,mBAARy0D,GAAsBA,EAAK38H,WAAc43H,EAEtDt4H,IAAU4oE,EA3Zf,OAAOqwD,GAAWpwH,GAuZtB,IAAqB7I,EACfq9H,EACAz0D,EAvZAl6C,EAAS,GACb,IAAK,IAAI5vB,KAAOmB,OAAO4I,GACjBkE,EAAe3G,KAAKyC,EAAQ/J,IAAe,eAAPA,GACtC4vB,EAAOtZ,KAAKtW,GAGhB,OAAO4vB,EAgBT,SAASmtG,GAAYlzH,EAAO4E,EAAO2tH,EAASC,EAAYC,EAAW1jH,GACjE,IAAIukH,EAAYf,EAAUpF,EACtBwH,EAAY30H,EAAMtJ,OAClBs9H,EAAYpvH,EAAMlO,OAEtB,GAAIi+H,GAAaX,KAAeV,GAAyBqB,EAAZX,GAC3C,OAAO,EAGT,IAAIT,EAAUxkH,EAAMjM,IAAI9C,GACxB,GAAIuzH,GAAWxkH,EAAMjM,IAAI8B,GACvB,OAAO2uH,GAAW3uH,EAEpB,IAAIrJ,GAAS,EACTwqB,GAAS,EACTyiD,EAAQ+pD,EAAUnF,EAA0B,IAAIgE,QAAWp6H,EAM/D,IAJA+X,EAAMtI,IAAIzG,EAAO4E,GACjBmK,EAAMtI,IAAI7B,EAAO5E,KAGRzE,EAAQo5H,GAAW,CAC1B,IAAIC,EAAW50H,EAAMzE,GACjB44H,EAAWvvH,EAAMrJ,GAErB,GAAIi3H,EACF,IAAI4B,EAAWd,EACXd,EAAW2B,EAAUS,EAAUr5H,EAAOqJ,EAAO5E,EAAO+O,GACpDyjH,EAAWoC,EAAUT,EAAU54H,EAAOyE,EAAO4E,EAAOmK,GAE1D,QAAiB/X,IAAbo9H,EAAwB,CAC1B,GAAIA,EACF,SAEFruG,GAAS,EACT,MAGF,GAAIyiD,GACF,IAAK8mD,EAAU1qH,EAAO,SAASuvH,EAAUU,GACnC,GA72Ba1+H,EA62BO0+H,GAANrsD,EA52BX3lE,IAAI1M,KA62BFy+H,IAAaT,GAAY1B,EAAUmC,EAAUT,EAAU5B,EAASC,EAAYzjH,IAC/E,OAAOy5D,EAAK/7D,KAAKooH,GA/2B/B,IAAyB1+H,IAi3BX,CACN4vB,GAAS,EACT,YAEG,GACD6uG,IAAaT,IACX1B,EAAUmC,EAAUT,EAAU5B,EAASC,EAAYzjH,GACpD,CACLgX,GAAS,EACT,OAKJ,OAFAhX,EAAK,OAAW/O,GAChB+O,EAAK,OAAWnK,GACTmhB,EAyKT,SAAS+tG,GAAW5zH,GAClB,OApZwC40H,EAoZJC,GAnZhChvG,EAmZ0B5lB,GApZRD,EAoZAA,GAlZfU,GAAQV,GAAU6lB,EAhuB3B,SAAmB/lB,EAAOuQ,GAKxB,IAJA,IAAIhV,GAAS,EACT7E,EAAS6Z,EAAO7Z,OAChBiE,EAASqF,EAAMtJ,SAEV6E,EAAQ7E,GACfsJ,EAAMrF,EAASY,GAASgV,EAAOhV,GAEjC,OAAOyE,EAwtB2Bg1H,CAAUjvG,EAAQ+uG,EAAY50H,IAFlE,IAAwBA,EAAkB40H,EACpC/uG,EA8ZN,SAASkvG,GAAW1zH,EAAKpL,GACvB,IAsHiBkB,EACbpB,EAvHAgvB,EAAO1jB,EAAI8vH,SACf,OAuHgB,WADZp7H,SADaoB,EArHAlB,KAuHmB,UAARF,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAVoB,EACU,OAAVA,GAxHD4tB,EAAmB,iBAAP9uB,EAAkB,SAAW,QACzC8uB,EAAK1jB,IAWX,SAASivH,GAAUtwH,EAAQ/J,GACzB,IAxjCgB+J,EAAQ/J,EAwjCpBkB,GAxjCoBlB,EAwjCKA,EAvjCZ,OADD+J,EAwjCKA,QAvjCGlJ,EAAYkJ,EAAO/J,IAwjC3C,OAAO+uH,GAAa7tH,GAASA,OAAQL,EAp2BvCi6H,GAAKl5H,UAAU6Q,MAvEf,WACEjM,KAAK00H,SAAWZ,GAAeA,GAAa,MAAQ,GACpD9zH,KAAKxB,KAAO,GAsEd81H,GAAKl5H,UAAL,OAzDA,SAAoB5B,GAClB,IAAI4vB,EAASppB,KAAKkG,IAAI1M,WAAewG,KAAK00H,SAASl7H,GAEnD,OADAwG,KAAKxB,MAAQ4qB,EAAS,EAAI,EACnBA,GAuDTkrG,GAAKl5H,UAAU+K,IA3Cf,SAAiB3M,GACf,IAAI8uB,EAAOtoB,KAAK00H,SAChB,GAAIZ,GAAc,CAChB,IAAI1qG,EAASd,EAAK9uB,GAClB,OAAO4vB,IAAWmnG,OAAiBl2H,EAAY+uB,EAEjD,OAAO3hB,EAAe3G,KAAKwnB,EAAM9uB,GAAO8uB,EAAK9uB,QAAOa,GAsCtDi6H,GAAKl5H,UAAU8K,IA1Bf,SAAiB1M,GACf,IAAI8uB,EAAOtoB,KAAK00H,SAChB,OAAOZ,QAA8Bz5H,IAAdiuB,EAAK9uB,GAAsBiO,EAAe3G,KAAKwnB,EAAM9uB,IAyB9E86H,GAAKl5H,UAAU0O,IAZf,SAAiBtQ,EAAKkB,GACpB,IAAI4tB,EAAOtoB,KAAK00H,SAGhB,OAFA10H,KAAKxB,MAAQwB,KAAKkG,IAAI1M,GAAO,EAAI,EACjC8uB,EAAK9uB,GAAQs6H,SAA0Bz5H,IAAVK,EAAuB61H,EAAiB71H,EAC9DsF,MAuHTu0H,GAAUn5H,UAAU6Q,MApFpB,WACEjM,KAAK00H,SAAW,GAChB10H,KAAKxB,KAAO,GAmFd+1H,GAAUn5H,UAAV,OAvEA,SAAyB5B,GACvB,IAAI8uB,EAAOtoB,KAAK00H,SACZ91H,EAAQ02H,GAAahtG,EAAM9uB,GAE/B,QAAIoF,EAAQ,IAIRA,GADY0pB,EAAKvuB,OAAS,EAE5BuuB,EAAKtX,MAEL0C,GAAO5S,KAAKwnB,EAAM1pB,EAAO,KAEzBoB,KAAKxB,KACA,KA0DT+1H,GAAUn5H,UAAU+K,IA9CpB,SAAsB3M,GACpB,IAAI8uB,EAAOtoB,KAAK00H,SACZ91H,EAAQ02H,GAAahtG,EAAM9uB,GAE/B,OAAOoF,EAAQ,OAAIvE,EAAYiuB,EAAK1pB,GAAO,IA2C7C21H,GAAUn5H,UAAU8K,IA/BpB,SAAsB1M,GACpB,OAA2C,EAApC87H,GAAat1H,KAAK00H,SAAUl7H,IA+BrC+6H,GAAUn5H,UAAU0O,IAlBpB,SAAsBtQ,EAAKkB,GACzB,IAAI4tB,EAAOtoB,KAAK00H,SACZ91H,EAAQ02H,GAAahtG,EAAM9uB,GAQ/B,OANIoF,EAAQ,KACRoB,KAAKxB,KACP8pB,EAAKxY,KAAK,CAACtW,EAAKkB,KAEhB4tB,EAAK1pB,GAAO,GAAKlE,EAEZsF,MAyGTw0H,GAASp5H,UAAU6Q,MAtEnB,WACEjM,KAAKxB,KAAO,EACZwB,KAAK00H,SAAW,CACdjsH,KAAQ,IAAI6rH,GACZ1vH,IAAO,IAAK0F,IAAOiqH,IACnB5rH,OAAU,IAAI2rH,KAkElBE,GAASp5H,UAAT,OArDA,SAAwB5B,GACtB,IAAI4vB,EAASkvG,GAAWt4H,KAAMxG,GAAjB,OAAgCA,GAE7C,OADAwG,KAAKxB,MAAQ4qB,EAAS,EAAI,EACnBA,GAmDTorG,GAASp5H,UAAU+K,IAvCnB,SAAqB3M,GACnB,OAAO8+H,GAAWt4H,KAAMxG,GAAK2M,IAAI3M,IAuCnCg7H,GAASp5H,UAAU8K,IA3BnB,SAAqB1M,GACnB,OAAO8+H,GAAWt4H,KAAMxG,GAAK0M,IAAI1M,IA2BnCg7H,GAASp5H,UAAU0O,IAdnB,SAAqBtQ,EAAKkB,GACxB,IAAI4tB,EAAOgwG,GAAWt4H,KAAMxG,GACxBgF,EAAO8pB,EAAK9pB,KAIhB,OAFA8pB,EAAKxe,IAAItQ,EAAKkB,GACdsF,KAAKxB,MAAQ8pB,EAAK9pB,MAAQA,EAAO,EAAI,EAC9BwB,MAyDTy0H,GAASr5H,UAAU8gB,IAAMu4G,GAASr5H,UAAU0U,KAnB5C,SAAqBpV,GAEnB,OADAsF,KAAK00H,SAAS5qH,IAAIpP,EAAO61H,GAClBvwH,MAkBTy0H,GAASr5H,UAAU8K,IANnB,SAAqBxL,GACnB,OAAOsF,KAAK00H,SAASxuH,IAAIxL,IAqG3B8iB,GAAMpiB,UAAU6Q,MA3EhB,WACEjM,KAAK00H,SAAW,IAAIH,GACpBv0H,KAAKxB,KAAO,GA0Edgf,GAAMpiB,UAAN,OA9DA,SAAqB5B,GACnB,IAAI8uB,EAAOtoB,KAAK00H,SACZtrG,EAASd,EAAI,OAAW9uB,GAG5B,OADAwG,KAAKxB,KAAO8pB,EAAK9pB,KACV4qB,GA0DT5L,GAAMpiB,UAAU+K,IA9ChB,SAAkB3M,GAChB,OAAOwG,KAAK00H,SAASvuH,IAAI3M,IA8C3BgkB,GAAMpiB,UAAU8K,IAlChB,SAAkB1M,GAChB,OAAOwG,KAAK00H,SAASxuH,IAAI1M,IAkC3BgkB,GAAMpiB,UAAU0O,IArBhB,SAAkBtQ,EAAKkB,GACrB,IAAI4tB,EAAOtoB,KAAK00H,SAChB,GAAIpsG,aAAgBisG,GAAW,CAC7B,IAAIgE,EAAQjwG,EAAKosG,SACjB,IAAKpqH,IAAQiuH,EAAMx+H,OAASy+H,IAG1B,OAFAD,EAAMzoH,KAAK,CAACtW,EAAKkB,IACjBsF,KAAKxB,OAAS8pB,EAAK9pB,KACZwB,KAETsoB,EAAOtoB,KAAK00H,SAAW,IAAIF,GAAS+D,GAItC,OAFAjwG,EAAKxe,IAAItQ,EAAKkB,GACdsF,KAAKxB,KAAO8pB,EAAK9pB,KACVwB,MA+hBT,IAAIo4H,GAAc3E,GAA+B,SAASlwH,GACxD,OAAc,MAAVA,EACK,IAETA,EAAS5I,OAAO4I,GA9sClB,SAAqBF,EAAO+U,GAM1B,IALA,IAAIxZ,GAAS,EACT7E,EAAkB,MAATsJ,EAAgB,EAAIA,EAAMtJ,OACnC0+H,EAAW,EACXrvG,EAAS,KAEJxqB,EAAQ7E,GAAQ,CACvB,IAAIW,EAAQ2I,EAAMzE,GACdwZ,EAAU1d,EAAOkE,EAAOyE,KAC1B+lB,EAAOqvG,KAAc/9H,GAGzB,OAAO0uB,EAmsCAsvG,CAAYjF,GAAiBlwH,GAAS,SAAS8vG,GACpD,OAAO9pG,GAAqBzI,KAAKyC,EAAQ8vG,OAsd7C,WACE,MAAO,IA5cL6iB,GAASxG,GAkCb,SAAS2F,GAAQ36H,EAAOX,GAEtB,SADAA,EAAmB,MAAVA,EAAiB22H,EAAmB32H,KAE1B,iBAATW,GAAqBw3H,EAAS54F,KAAK5+B,MACjC,EAATA,GAAcA,EAAQ,GAAK,GAAKA,EAAQX,EA4D7C,SAASoI,GAAS+oB,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAOgoG,EAAapyH,KAAKoqB,GACzB,MAAO/gB,IACT,IACE,OAAQ+gB,EAAO,GACf,MAAO/gB,KAEX,MAAO,GAmCT,SAASorH,GAAG76H,EAAOuN,GACjB,OAAOvN,IAAUuN,GAAUvN,GAAUA,GAASuN,GAAUA,GA5IrD2rH,IAAYsC,GAAO,IAAItC,GAAS,IAAItmE,YAAY,MAAQ0kE,GACxD1nH,IAAO4rH,GAAO,IAAI5rH,KAAQ6mH,GAC1B9nG,IAAW6sG,GAAO7sG,GAAQC,YAAcioG,GACxCp0H,IAAO+4H,GAAO,IAAI/4H,KAAQu0H,GAC1BtnH,IAAW8rH,GAAO,IAAI9rH,KAAY0nH,KACrCoE,GAAS,SAASx7H,GAChB,IAAI0uB,EAASsmG,GAAWh1H,GACpBq9H,EAAO3uG,GAAUkoG,EAAY52H,EAAMgB,iBAAcrB,EACjDs+H,EAAaZ,EAAO51H,GAAS41H,GAAQ,GAEzC,GAAIY,EACF,OAAQA,GACN,KAAK5E,GAAoB,OAAO/B,EAChC,KAAKgC,GAAe,OAAO7C,EAC3B,KAAK8C,GAAmB,OAAO1C,EAC/B,KAAK2C,GAAe,OAAOxC,EAC3B,KAAKyC,GAAmB,OAAOrC,EAGnC,OAAO1oG,IA8IX,IAAI2rG,GAAcW,GAAgB,WAAa,OAAO57H,UAApB,IAAsC47H,GAAkB,SAASh7H,GACjG,OAAOi1H,GAAaj1H,IAAU+M,EAAe3G,KAAKpG,EAAO,YACtD6O,GAAqBzI,KAAKpG,EAAO,WA0BlCuJ,GAAU/J,MAAM+J,QAgDpB,IAAI8oD,GAAW2mE,IA4Of,WACE,OAAO,GA1LT,SAASzmE,GAAWvyD,GAClB,IAAKsyD,GAAStyD,GACZ,OAAO,EAIT,IAAI8oD,EAAMksE,GAAWh1H,GACrB,OAAO8oD,GAAOytE,GAAWztE,GAAO0tE,GAAU1tE,GAAOqtE,GAAYrtE,GAAOguE,EA6BtE,SAASoH,GAASl+H,GAChB,MAAuB,iBAATA,IACH,EAATA,GAAcA,EAAQ,GAAK,GAAKA,GAASg2H,EA4B7C,SAAS1jE,GAAStyD,GAChB,IAAIpB,SAAcoB,EAClB,OAAgB,MAATA,IAA0B,UAARpB,GAA4B,YAARA,GA2B/C,SAASq2H,GAAaj1H,GACpB,OAAgB,MAATA,GAAiC,iBAATA,EAoBjC,IAhiDmBwwB,GAgiDfwnG,GAAeD,GAhiDAvnG,GAgiD6BunG,EA/hDvC,SAAS/3H,GACd,OAAOwwB,GAAKxwB,KA2yBhB,SAA0BA,GACxB,OAAOi1H,GAAaj1H,IAClBk+H,GAASl+H,EAAMX,WAAao4H,EAAezC,GAAWh1H,KA+wB1D,SAAS8I,GAAKD,GACZ,OA1NgB,OADG7I,EA2NA6I,IA1NKq1H,GAASl+H,EAAMX,UAAYkzD,GAAWvyD,GA0NjCi6H,GAAcpxH,GAAUu0H,GAASv0H,GA3NhE,IAAqB7I,EAqQrBM,EAAOC,QAlNP,SAAiBP,EAAOuN,GACtB,OAAO0tH,GAAYj7H,EAAOuN,+DCtmDrB,IAAM4wH,EAAsB,yCACtBC,EAAmB,sCACnBC,EAAqB,wCACrBC,EAAa,qDCEpBC,EAAwB,SAACC,GAS7B,IARA,IACMC,GAAUD,EADA,IAAIhlC,QAAQ,EAAIglC,EAAan/H,OAAS,GAAK,IAExD25B,QAAQ,MAAO,KACfA,QAAQ,KAAM,KAEX2mD,EAAUt3C,OAAOq2F,KAAKD,GACtBE,EAAc,IAAI7F,WAAWn5C,EAAQtgF,QAElCI,EAAI,EAAGA,EAAIkgF,EAAQtgF,SAAUI,EACpCk/H,EAAYl/H,GAAKkgF,EAAQnwE,WAAW/P,GAEtC,OAAOk/H,GAGHC,EAA0B,kBAAMt2F,SAASu2F,cAAc,iCAAiCC,aAAa,YAErGC,EAAkB,kBAAMj2F,UAAUk2F,cAAcC,OAEhDC,EAAsB,SAACC,GAAD,OAC1BA,EAAaC,YAAYC,kBACtBxwG,KAAK,SAAAywG,GAAY,MAAK,CAAEH,eAAcG,mBAErCltF,EAAY,SAAC+sF,GAAD,OAChBA,EAAaC,YAAYhtF,UAAU,CACjCmtF,iBAAiB,EACjBC,qBAAsBjB,EAAsBK,QAG1CtsF,EAAc,SAAAvW,GAAA,IAAGojG,EAAHpjG,EAAGojG,aAAcG,EAAjBvjG,EAAiBujG,aAAjB,OAClBA,EAAeA,EAAahtF,cAAczjB,KAAK,kBAAMswG,IAAgBA,GAEjEM,EAA4B,SAAC5/F,EAAUy/F,EAAclxF,GACzD,IAAM5G,EAAS,CAAE83F,gBAEjB,GAAIlxF,EAAI,CACN,IAAMxgB,EAAOiyD,IAAyBp0E,IAAI2iC,GACtCxgB,IACF4Z,EAAO5Z,KAAOA,GAIlB,OAAOuY,YAAItG,GAAU4G,KAAK,8BAA+Be,GAAQ3Y,KAAK,SAAA0Q,GAAQ,OAAIA,EAAS3R,QAIvF8xG,EAA6B,kBAAmB52F,WAAa,gBAAiBT,QAAU,WAAYs3F,iBAAiBj/H,UAEpH,SAASk/H,IACd,OAAO,SAAC15F,EAAUrG,GAChBqG,EDjDK,CACLtnC,KAAMu/H,EACNn+H,MC+C2B0/H,IAC3B,IAAMtxF,EAAKvO,IAAW/Y,MAAM,CAAC,OAAQ,OAErC,GAAI44G,EAA2B,CAC7B,IAAKd,IAEH,YADAnwE,QAAQziD,MAAM,4FAIhB+yH,IACGlwG,KAAKqwG,GACLrwG,KAAK,SAAAgG,GAAoC,IAAjCsqG,EAAiCtqG,EAAjCsqG,aAAcG,EAAmBzqG,EAAnByqG,aACrB,GAAqB,OAAjBA,EAkBJ,OAAOltF,EAAU+sF,GAActwG,KAC7B,SAAAywG,GAAY,OAAIG,EAA0B5/F,EAAUy/F,EAAclxF,KAjBlE,IAAMyxF,EAAoB,IAAI/G,WAAWwG,EAAazpG,QAAQ2pG,sBAAuBp4H,WAC/E04H,EAAwBvB,EAAsBK,KAA2Bx3H,WACzE24H,EAAiBlgG,IAAW/Y,MAAM,CAAC,qBAAsB,eAAgB,aAI/E,OAAIg5G,IAA0BD,GAAoBP,EAAaU,WAAaD,EACnET,EAGAhtF,EAAY,CAAE6sF,eAAcG,iBAAgBzwG,KAAKujB,GAAWvjB,KACjE,SAAAywG,GAAY,OAAIG,EAA0B5/F,EAAUy/F,EAAclxF,OAQzEvf,KAAK,SAAAywG,GAGEA,aAAwBK,mBAC5Bz5F,ED/EH,CACLtnC,KAAMw/H,EACNkB,aC6EiCA,IACrBlxF,GACFyxC,IAAyBzwE,IAAIg/B,EAAI,CAAE6xF,OAAQX,EAAaW,YAI7D55F,MAAM,SAAAr6B,GACc,KAAfA,EAAMw9C,MAA8B,eAAfx9C,EAAMmU,KAC7BsuC,QAAQyxE,KAAK,oGACW,IAAfl0H,EAAMw9C,MAA6B,0BAAfx9C,EAAMmU,MACnCsuC,QAAQziD,MAAM,4CAA6C4yH,KAI7D14F,EDtFD,CACLtnC,KAAMy/H,ICsFIjwF,GACFyxC,IAAyBpvE,OAAO29B,GAGlC,IACE2wF,IACGlwG,KAAKqwG,GACLrwG,KAAKyjB,GACR,MAAO7iC,YAKbg/C,QAAQyxE,KAAK,0DCvGZ,SAASC,EAAa5hG,EAAMv+B,GACjC,OAAO,SAAAkmC,GFOF,IAAoB3H,EAAMv+B,EEN7BkmC,GFMuB3H,EENJA,EFMUv+B,EENJA,EFOpB,SAAAkmC,GACLA,EAAS,CACPtnC,KAAM0/H,EACN//F,OACAv+B,aEVFkmC,ED0GK,SAAC76B,EAAGw0B,GACT,IAAM7K,EAAQ6K,IAAWp0B,IAAI,sBACvB6zH,EAAetqG,EAAMvpB,IAAI,gBAEzBmiB,EAAO,CAAEqyG,OADAjrG,EAAMvpB,IAAI,WAGzB06B,YAAItG,GAAU2P,IAAd,+BAAiD8vF,EAAa7zH,IAAI,MAAS,CACzEmiB,SACCiB,KAAK,WACN,IAAMuf,EAAKvO,IAAW/Y,MAAM,CAAC,OAAQ,OACjCsnB,GACFyxC,IAAyBzwE,IAAIg/B,EAAIxgB,QCzIzCrvB,EAAAC,EAAAC,EAAA,sBAAA0hI,IAAA5hI,EAAAC,EAAAC,EAAA,sBAAA0/H,IAAA5/H,EAAAC,EAAAC,EAAA,sBAAA2/H,IAAA7/H,EAAAC,EAAAC,EAAA,sBAAA4/H,IAAA9/H,EAAAC,EAAAC,EAAA,sBAAA6/H,IAAA//H,EAAAC,EAAAC,EAAA,sBAAAmhI,oBCAAt/H,EAAOC,QAAU,SAASD,GAoBzB,OAnBKA,EAAO8/H,kBACX9/H,EAAOkwE,UAAY,aACnBlwE,EAAO+/H,MAAQ,GAEV//H,EAAOvB,WAAUuB,EAAOvB,SAAW,IACxCkB,OAAOC,eAAeI,EAAQ,SAAU,CACvCH,YAAY,EACZsL,IAAK,WACJ,OAAOnL,EAAOkyD,KAGhBvyD,OAAOC,eAAeI,EAAQ,KAAM,CACnCH,YAAY,EACZsL,IAAK,WACJ,OAAOnL,EAAOb,KAGhBa,EAAO8/H,gBAAkB,GAEnB9/H,kCClBRL,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQqgC,QAAUrgC,EAAQm6D,WAAan6D,EAAQ+/H,+BAAiC//H,EAAQggI,mBAAqBhgI,EAAQigI,kBAAoBjgI,EAAQkgI,aAAelgI,EAAQmgI,iBAAc/gI,EAEtL,IAgBgCI,EAhB5B8vB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAEnPgrB,EAAe,WAAc,SAASjrB,EAAiBC,EAAQ5wB,GAAS,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CAAE,IAAIiwB,EAAa7wB,EAAMY,GAAIiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EAAOuvB,EAAWtvB,cAAe,EAAU,UAAWsvB,IAAYA,EAAWrvB,UAAW,GAAMJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAAiB,OAAO,SAAUH,EAAaI,EAAYC,GAAiJ,OAA9HD,GAAYH,EAAiBD,EAAY7uB,UAAWivB,GAAiBC,GAAaJ,EAAiBD,EAAaK,GAAqBL,GAA7gB,GAEfoxG,EAASngI,EAAQ,GAEjBq4E,GAU4B94E,EAVK4gI,IAUgB5gI,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GARnF6gI,EAAyBpgI,EAAQ,KAEjCqgI,EAAargI,EAAQ,GAErBsgI,EAActgI,EAAQ,IAEtBy6D,EAAqBz6D,EAAQ,IAMjC,SAASq6C,EAA2Bx8C,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EAIlO,IAAIs6H,EAAcngI,EAAQmgI,YAAc,IACpCD,EAAelgI,EAAQkgI,aAAe,GACtCD,EAAoBjgI,EAAQigI,kBAAoB,GAChDD,EAAqBhgI,EAAQggI,mBAAmC,EAAdG,EAClDJ,EAAiC//H,EAAQ+/H,+BAAiCI,EAAc,EAExFh6E,EAAe,CACjBizD,QAAS,EACT3sE,OAAQ,UAGN0tB,EAAa,SAAUvkC,GAGzB,SAASukC,IACP,IAAI3+B,EAEA2c,EAAOtiB,GAvBf,SAAyB9G,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAyB5Gi0C,CAAgBt1C,KAAMo1D,GAEtB,IAAK,IAAIpgC,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3EkQ,EAAKlQ,GAAQn7B,UAAUm7B,GAGzB,OAAeme,EAAStiB,EAAQykB,EAA2Bv1C,MAAOy2B,EAAO2+B,EAAWjwC,WAAaxqB,OAAOohB,eAAeq5C,IAAat0D,KAAKkJ,MAAMysB,EAAM,CAACz2B,MAAMmf,OAAOgmB,MAAuBzV,MAAQnF,EAAS,GAAI62B,GAAetwB,EAAM2qG,MAAQ,WAC1O3qG,EAAM4qG,8BAAgC,KACtC5qG,EAAMyF,SAAS6qB,IACdtwB,EAAM6qG,WAAa,SAAUtnB,EAASunB,GAKvC,OAAOvnB,EAFwBunB,EAAmB19H,KAAK29H,IAAIxnB,GAAWn2G,KAAK49H,GAAK,EAAI,OAGnFhrG,EAAMirG,iBAAmB,WAC1BjrG,EAAMyF,SAAS,SAAUylG,EAAWzsG,GAClC,IAAI0sG,EAAc1sG,EAAM0sG,YACpBL,EAAmBrsG,EAAMqsG,iBACzBvnB,EAAU2nB,EAAU3nB,QAEpBsnB,EAAa7qG,EAAM6qG,WAAWtnB,EAASunB,GAM3C,OAJID,GAAcM,IAChB5nB,EAAUsnB,GAGL,CAAEtnB,QAASA,MAEX9+D,EAA2BzkB,EAAnCsiB,GA0IL,OA5LF,SAAmBluB,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAc/dg6C,CAAU4f,EA+KVimE,EAAOlqG,WAxIPgkB,EAAaigB,EAAY,CAAC,CACxB57D,IAAK,oBACLkB,MAAO,WACqB,aAAtBsF,KAAK0vB,MAAMgY,QACb1nC,KAAK6G,UAGR,CACDrN,IAAK,qBACLkB,MAAO,SAA4BwyC,EAAW8uF,GACxCA,EAAUt0F,SAAW1nC,KAAK0vB,MAAMgY,SACR,aAAtB1nC,KAAK0vB,MAAMgY,QACb1nC,KAAK6G,QAGmB,aAAtB7G,KAAK0vB,MAAMgY,QACb1nC,KAAKk8H,UAIV,CACD1iI,IAAK,uBACLkB,MAAO,WACLyhI,cAAcn8H,KAAKo8H,oBACnBzmG,aAAa31B,KAAK07H,iCAEnB,CACDliI,IAAK,QACLkB,MAAO,WACLsF,KAAKo8H,mBAAqBC,YAAYr8H,KAAK+7H,iBAAkB/7H,KAAKzG,MAAM+iI,YACxEt8H,KAAKu2B,SAAS,CAAEmR,OAAQ,cAEzB,CACDluC,IAAK,OACLkB,MAAO,WACLyhI,cAAcn8H,KAAKo8H,oBACnBp8H,KAAKo8H,mBAAqB,KAE1B,IAAIG,EAA+Bv8H,KAAKw8H,WAAax8H,KAAKzG,MAAMkjI,gBAAkBzB,EAAiC,EAEnHh7H,KAAK07H,8BAAgCplG,WAAWt2B,KAAKy7H,MAAOc,GAE5Dv8H,KAAKu2B,SAAS,CAAE89E,QAAS,QAE1B,CACD76G,IAAK,UACLkB,MAAO,WACL,OAA4B,EAArBsF,KAAK0vB,MAAM2kF,SAAer0G,KAAK0vB,MAAM2kF,SAAW,MAExD,CACD76G,IAAK,aACLkB,MAAO,WACL,IAAIgiI,EAA0C,aAAtB18H,KAAK0vB,MAAMgY,OAAwBszF,EAAiCC,EAUxF3tG,EAAQ,CACVguE,QAAS,IACT5pC,UAAW,UAAY1xD,KAAK0vB,MAAM2kF,QAAU,IAAM,IAClDsoB,YAAa,UAAY38H,KAAK0vB,MAAM2kF,QAAU,IAAM,IACpDuoB,gBAAiB,UAAY58H,KAAK0vB,MAAM2kF,QAAU,IAAM,IACxDwoB,aAAc,UAAY78H,KAAK0vB,MAAM2kF,QAAU,IAAM,IACrDyoB,WAAY,UAAY98H,KAAK0vB,MAAM2kF,QAAU,IAAM,IACnD0oB,gBAAiB,OACjBC,kBAAmB,OACnBC,sBAAuB,OACvBC,mBAAoB,OACpBC,iBAAkB,OAClBt6C,WAAY,aAAe65C,EAAoB,YAC/CU,aAAc,iBAAmBV,EAAoB,YACrDW,iBAAkB,qBAAuBX,EAAoB,YAC7DY,cAAe,kBAAoBZ,EAAoB,YACvDa,YAAa,gBAAkBb,EAAoB,YACnDzsE,MAAO,OACPutE,WAAY,sBAcd,OAZOx9H,KAAKzG,MAAM62D,YAChB9iC,EAAMqiC,OAAS,MACfriC,EAAMmwG,gBAAkB,MACxBnwG,EAAM+d,SAAW,YAGfrrC,KAAKw8H,UACPlvG,EAAMguE,QAAU,IAEhBhuE,EAAMguE,QAAU,IAGX/wE,EAAS,GAAI+C,EAAOttB,KAAKzG,MAAM+zB,SAEvC,CACD9zB,IAAK,SACLkB,MAAO,WACL,MAA0B,WAAtBsF,KAAK0vB,MAAMgY,OACN6rC,EAAQj4C,QAAQpK,cAAc,MAAO,MAGvCqiD,EAAQj4C,QAAQpK,cACrB,MACA,KACAqiD,EAAQj4C,QAAQpK,cAAc,MAAO,CAAE5D,MAAOttB,KAAK09H,aAActtE,UAAWpwD,KAAKzG,MAAM62D,YACvFmjB,EAAQj4C,QAAQpK,cAAc,MAAO,CAAE5D,MAAO,CAAEgjD,QAAS,QAASrkE,MAAO,cAG3E,CAAC,CACHzS,IAAK,cACLkB,MAAO,SAAqBnB,EAAOm2B,GACjC,OAAuB,EAAhBn2B,EAAMokI,SAA+D,GAAhD,CAAC,SAAU,YAAY71H,QAAQ4nB,EAAMgY,UAElE,CACDluC,IAAK,aACLkB,MAAO,SAAoBnB,EAAOm2B,GAChC,OAAyB,IAAlBn2B,EAAMokI,SAAkE,GAAjD,CAAC,WAAY,WAAW71H,QAAQ4nB,EAAMgY,UAErE,CACDluC,IAAK,2BACLkB,MAAO,SAAkC80B,EAAWwsG,GAClD,OAAI5mE,EAAWwoE,YAAYpuG,EAAWwsG,GAC7B,CAAEt0F,OAAQ,YAGf0tB,EAAWyoE,WAAWruG,EAAWwsG,GAC5B,CAAEt0F,OAAQ,YAGZ,SAIJ0tB,EA/KQ,GAkLjBA,EAAWkG,UAAY,CACrBlL,UAAWmrE,EAAW5yH,OACtBg1H,QAASpC,EAAWtwG,OACpBgxG,YAAaV,EAAWtwG,OACxB2wG,iBAAkBL,EAAWtwG,OAC7BwxG,gBAAiBlB,EAAWxwG,KAC5BuxG,WAAYf,EAAWtwG,OACvBwmD,MAAO8pD,EAAW5yH,OAClB2kB,MAAOiuG,EAAWh4H,QAEpB6xD,EAAWx7D,aAAe,CACxBw2D,UAAW,GACXutE,QAAS,EACT1B,YAAad,EACbS,iBAAkBV,EAClBuB,iBAAiB,EACjBnvG,MAAO,GACPgvG,WAAYlB,EACZ3pD,MAAO9b,EAAmB+b,gBAU5B,EAAI4pD,EAAuBwC,UAAU1oE,GACrC,IAAI2oE,GAAsB,EAAIvC,EAAYwC,SAPpB,SAAyBtuG,EAAOwhB,GACpD,MAAO,CACLysF,QAASjuG,EAAMuuG,WAAW/sF,EAASugC,OAAS9b,EAAmB+b,iBAKzC,CAA0Ctc,GAEpEn6D,EAAQm6D,WAAaA,EACrBn6D,EAAQqgC,QAAUyiG,iBCtPlB/iI,EAAOC,QANP,SAAgCR,GAC9B,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CACnC6gC,QAAS7gC,kCCAbE,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQqgC,aAAU,EAQlBrgC,EAAQqgC,QAPO,CACb4iG,gBAAiB,GAGjBC,sBAAuB,iCCRzB,IAAI1oE,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAAUrgC,EAAQmjI,aAAenjI,EAAQojI,eAAiBpjI,EAAQqjI,gBAAkBrjI,EAAQyhI,kBAAoBzhI,EAAQs1F,cAAgBt1F,EAAQsjI,cAAgBtjI,EAAQujI,mBAAqBvjI,EAAQwjI,gBAAkBxjI,EAAQyjI,iBAAmBzjI,EAAQ0jI,mBAAqB1jI,EAAQy2D,eAAY,EAE3S,IAIIt4B,EAAQmlG,EAAeH,EAGvBO,EAAoBH,EAAoBE,EAAkBD,EAK1DluC,EAAemsC,EAAmB4B,EAAiBD,EAZnDO,EAASnpE,EAAuBv6D,EAAQ,KAExCw2D,EAAY,YAgBhB,GAfAz2D,EAAQy2D,UAAYA,EAEpBz2D,EAAQmjI,aAAeA,EACvBnjI,EAAQsjI,cAAgBA,EAExBtjI,EAAQwjI,gBAAkBA,EAC1BxjI,EAAQyjI,iBAAmBA,EAC3BzjI,EAAQujI,mBAAqBA,EAC7BvjI,EAAQ0jI,mBAAqBA,EAE7B1jI,EAAQojI,eAAiBA,EACzBpjI,EAAQqjI,gBAAkBA,EAC1BrjI,EAAQyhI,kBAAoBA,EAC5BzhI,EAAQs1F,cAAgBA,EAEpBquC,EAAOtjG,QAAS,CAClB,IAAIujG,EA0BN,WAoBE,IAnBA,IAgBIN,EAAeH,EAhBf9wG,EAAQ0V,SAAS9R,cAAc,OAAO5D,MACtCwxG,EAAY,CACdviD,EAAG,SAAWpyE,GACZ,MAAO,IAAMA,EAAE0oB,eAEjBksG,IAAK,SAAa50H,GAChB,OAAOA,EAAE0oB,eAEXmsG,OAAQ,SAAgB70H,GACtB,MAAO,SAAWA,GAEpB80H,GAAI,SAAY90H,GACd,MAAO,KAAOA,IAGd+0H,EAAUvkI,OAAO6I,KAAKs7H,GAEtB1lG,EAAS,GAEJj/B,EAAI,EAAGA,EAAI+kI,EAAQnlI,OAAQI,IAAK,CACvC,IAAIglI,EAASD,EAAQ/kI,GAErB,GAAIglI,EAAS,uBAAwB7xG,EAAO,CAC1C8L,EAAS,IAAM+lG,EAAOtsG,cACtB0rG,EAAgBO,EAAUK,GAAQ,iBAClCf,EAAeU,EAAUK,GAAQ,gBACjC,QAICZ,GAAiB,uBAAwBjxG,IAAOixG,EAAgB,kBAChEH,GAAgB,kBAAmB9wG,IAAO8wG,EAAe,gBAE9D,OADA9wG,EAAQ,KACD,CACL8wG,aAAcA,EACdG,cAAeA,EACfnlG,OAAQA,GA/DkBgmG,GAE5BhmG,EAASylG,EAAsBzlG,OAC/Bn+B,EAAQsjI,cAAgBA,EAAgBM,EAAsBN,cAC9DtjI,EAAQmjI,aAAeA,EAAeS,EAAsBT,aAC5DnjI,EAAQy2D,UAAYA,EAAYt4B,EAAS,IAAMs4B,EAC/Cz2D,EAAQ0jI,mBAAqBA,EAAqBvlG,EAAS,uBAC3Dn+B,EAAQujI,mBAAqBA,EAAqBplG,EAAS,uBAC3Dn+B,EAAQwjI,gBAAkBA,EAAkBrlG,EAAS,oBACrDn+B,EAAQyjI,iBAAmBA,EAAmBtlG,EAAS,8BACvDn+B,EAAQs1F,cAAgBA,EAAgBn3D,EAAS,kBACjDn+B,EAAQyhI,kBAAoBA,EAAoBtjG,EAAS,sBACzDn+B,EAAQqjI,gBAAkBA,EAAkBllG,EAAS,mBACrDn+B,EAAQojI,eAAiBA,EAAiBjlG,EAAS,6BAGrD,IAAIowC,EAAW,CACb9X,UAAWA,EACXzyD,IAAKs/H,EACLc,SAAUV,EACVW,OAAQZ,EACRroG,MAAOooG,EACPvb,SAAUsb,GAEZvjI,EAAQqgC,QAAUkuC,2FClDH,SAAApf,GACb,OAAOA,oBAAUA,OAAVA,8CAAP,4FCCFpvD,EAAOC,QAAU,SAAcyH,EAAI6rD,GACjC,OAAO,WAEL,IADA,IAAIppB,EAAO,IAAIjrC,MAAMJ,UAAUC,QACtBI,EAAI,EAAGA,EAAIgrC,EAAKprC,OAAQI,IAC/BgrC,EAAKhrC,GAAKL,UAAUK,GAEtB,OAAOuI,EAAGsH,MAAMukD,EAASppB,mCCN7B,IAAIwjF,EAAQztH,EAAQ,IAChBsuB,EAAStuB,EAAQ,KACjBqkI,EAAWrkI,EAAQ,KACnBskI,EAAetkI,EAAQ,KACvBukI,EAAkBvkI,EAAQ,KAC1B80B,EAAc90B,EAAQ,KACtBwkI,EAA0B,oBAAX38F,QAA0BA,OAAO28F,MAAQ38F,OAAO28F,KAAKzkH,KAAK8nB,SAAY7nC,EAAQ,KAEjGF,EAAOC,QAAU,SAAoBs3B,GACnC,OAAO,IAAIlJ,QAAQ,SAA4BC,EAASI,GACtD,IAAIi2G,EAAcptG,EAAOjK,KACrBs3G,EAAiBrtG,EAAO2H,QAExByuF,EAAMv7D,WAAWuyE,WACZC,EAAe,gBAGxB,IAAIh2G,EAAU,IAAIq/F,eACd4W,EAAY,qBACZC,GAAU,EAiBd,GAXsB,oBAAX/8F,SACPA,OAAOg9F,gBAAoB,oBAAqBn2G,GAC/C61G,EAAgBltG,EAAOoP,OAC1B/X,EAAU,IAAImZ,OAAOg9F,eACrBF,EAAY,SACZC,GAAU,EACVl2G,EAAQo2G,WAAa,aACrBp2G,EAAQq2G,UAAY,cAIlB1tG,EAAO2tG,KAAM,CACf,IAAI33E,EAAWh2B,EAAO2tG,KAAK33E,UAAY,GACnCi/B,EAAWj1D,EAAO2tG,KAAK14C,UAAY,GACvCo4C,EAAenlG,cAAgB,SAAWilG,EAAKn3E,EAAW,IAAMi/B,GA+DlE,GA5DA59D,EAAQu2G,KAAK5tG,EAAOk3F,OAAOt7C,cAAeoxD,EAAShtG,EAAOoP,IAAKpP,EAAO2P,OAAQ3P,EAAO6tG,mBAAmB,GAGxGx2G,EAAQ6sC,QAAUlkC,EAAOkkC,QAGzB7sC,EAAQi2G,GAAa,WACnB,GAAKj2G,IAAmC,IAAvBA,EAAQy2G,YAAqBP,KAQvB,IAAnBl2G,EAAQ8d,QAAkB9d,EAAQ02G,aAAwD,IAAzC12G,EAAQ02G,YAAYx4H,QAAQ,UAAjF,CAKA,IAAIy4H,EAAkB,0BAA2B32G,EAAU41G,EAAa51G,EAAQ42G,yBAA2B,KAEvGvmG,EAAW,CACb3R,KAFkBiK,EAAOkuG,cAAwC,SAAxBluG,EAAOkuG,aAAiD72G,EAAQqQ,SAA/BrQ,EAAQ82G,aAIlFh5F,OAA2B,OAAnB9d,EAAQ8d,OAAkB,IAAM9d,EAAQ8d,OAChDi5F,WAA+B,OAAnB/2G,EAAQ8d,OAAkB,aAAe9d,EAAQ+2G,WAC7DzmG,QAASqmG,EACThuG,OAAQA,EACR3I,QAASA,GAGXJ,EAAOF,EAASI,EAAQuQ,GAGxBrQ,EAAU,OAIZA,EAAQg3G,QAAU,WAGhBl3G,EAAOsG,EAAY,gBAAiBuC,EAAQ,KAAM3I,IAGlDA,EAAU,MAIZA,EAAQq2G,UAAY,WAClBv2G,EAAOsG,EAAY,cAAgBuC,EAAOkkC,QAAU,cAAelkC,EAAQ,eACzE3I,IAGFA,EAAU,MAMR++F,EAAMx6D,uBAAwB,CAChC,IAAI0yE,EAAU3lI,EAAQ,KAGlB4lI,GAAavuG,EAAOwuG,iBAAmBtB,EAAgBltG,EAAOoP,OAASpP,EAAO42F,eAC9E0X,EAAQG,KAAKzuG,EAAO42F,qBACpB9uH,EAEAymI,IACFlB,EAAertG,EAAO62F,gBAAkB0X,GAuB5C,GAlBI,qBAAsBl3G,GACxB++F,EAAMj+G,QAAQk1H,EAAgB,SAA0Bj4H,EAAKnO,QAChC,IAAhBmmI,GAAqD,iBAAtBnmI,EAAIq5B,qBAErC+sG,EAAepmI,GAGtBowB,EAAQq3G,iBAAiBznI,EAAKmO,KAMhC4qB,EAAOwuG,kBACTn3G,EAAQm3G,iBAAkB,GAIxBxuG,EAAOkuG,aACT,IACE72G,EAAQ62G,aAAeluG,EAAOkuG,aAC9B,MAAOt2H,GAGP,GAA4B,SAAxBooB,EAAOkuG,aACT,MAAMt2H,EAM6B,mBAA9BooB,EAAO2uG,oBAChBt3G,EAAQ4Y,iBAAiB,WAAYjQ,EAAO2uG,oBAIP,mBAA5B3uG,EAAOuX,kBAAmClgB,EAAQu3G,QAC3Dv3G,EAAQu3G,OAAO3+F,iBAAiB,WAAYjQ,EAAOuX,kBAGjDvX,EAAOiY,aAETjY,EAAOiY,YAAY42F,QAAQ73G,KAAK,SAAoBmhB,GAC7C9gB,IAILA,EAAQy3G,QACR33G,EAAOghB,GAEP9gB,EAAU,aAIMvvB,IAAhBslI,IACFA,EAAc,MAIhB/1G,EAAQ03G,KAAK3B,oCC/KjB,IAAI4B,EAAermI,EAAQ,KAY3BF,EAAOC,QAAU,SAAqBg1B,EAASsC,EAAQ2xB,EAAMt6B,EAASqQ,GACpE,IAAIvzB,EAAQ,IAAIC,MAAMspB,GACtB,OAAOsxG,EAAa76H,EAAO6rB,EAAQ2xB,EAAMt6B,EAASqQ,kCCdpDj/B,EAAOC,QAAU,SAAkBP,GACjC,SAAUA,IAASA,EAAM8mI,2CCK3B,SAASC,EAAOxxG,GACdjwB,KAAKiwB,QAAUA,EAGjBwxG,EAAOrmI,UAAU0G,SAAW,WAC1B,MAAO,UAAY9B,KAAKiwB,QAAU,KAAOjwB,KAAKiwB,QAAU,KAG1DwxG,EAAOrmI,UAAUomI,YAAa,EAE9BxmI,EAAOC,QAAUwmI,gCChBjB9mI,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQqgC,QAYR,SAAoCgf,GAClC,SAASC,EAAU5uB,EAAYpyB,EAAOS,EAAUs/C,EAAe3f,EAAU4f,GACvE,IAAImoF,EAAoBpoF,GAAiB,gBACrCqoF,EAAmBpoF,GAAgBv/C,EAEvC,GAAuB,MAAnBT,EAAMS,GACR,OAAI2xB,EACK,IAAIhlB,MAAM,YAAcgzB,EAAW,KAAOgoG,EAAmB,2BAAmCD,EAAoB,MAGtH,KAGT,IAAK,IAAI1sG,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9FkQ,EAAKlQ,EAAO,GAAKn7B,UAAUm7B,GAG7B,OAAOqlB,EAAStwC,WAAM3P,EAAW,CAACd,EAAOS,EAAU0nI,EAAmB/nG,EAAUgoG,GAAkBxiH,OAAOgmB,IAG3G,IAAIqV,EAAmBD,EAAUt/B,KAAK,MAAM,GAG5C,OAFAu/B,EAAiB7uB,WAAa4uB,EAAUt/B,KAAK,MAAM,GAE5Cu/B,GAETx/C,EAAOC,QAAUA,EAAO,sCCxCxB,IAAIw6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAQR,SAAgB9xB,GACd,IAAIo4H,GAAM,EAAIC,EAAevmG,SAAS9xB,GAClCqiH,GAAM,EAAIC,EAAUxwF,SAASsmG,GAC7BE,EAAUF,GAAOA,EAAIj4H,gBACrBy4G,EAAM,CACRh9D,IAAK,EACLrwC,KAAM,EACN46C,OAAQ,EACRM,MAAO,GAET,IAAK2xE,EAAK,OAEV,KAAK,EAAIG,EAAUzmG,SAASwmG,EAASt4H,GAAO,OAAO44G,OAChB/nH,IAA/BmP,EAAK64G,wBAAqCD,EAAM54G,EAAK64G,yBAQzD,OANAD,EAAM,CACJh9D,IAAKg9D,EAAIh9D,KAAOymE,EAAInJ,aAAeof,EAAQl0B,YAAck0B,EAAQrf,WAAa,GAC9E1tG,KAAMqtG,EAAIrtG,MAAQ82G,EAAIrJ,aAAesf,EAAQn0B,aAAem0B,EAAQvf,YAAc,GAClFtyD,OAAqB,MAAbmyD,EAAInyD,MAAgBzmD,EAAKq5G,YAAcT,EAAInyD,QAAU,EAC7DN,QAAuB,MAAdyyD,EAAIzyD,OAAiBnmD,EAAKu5G,aAAeX,EAAIzyD,SAAW,IAzBrE,IAAIoyE,EAAYtsE,EAAuBv6D,EAAQ,MAE3C4wH,EAAYr2D,EAAuBv6D,EAAQ,MAE3C2mI,EAAiBpsE,EAAuBv6D,EAAQ,MA0BpDF,EAAOC,QAAUA,EAAO,sCCnCxB,IAAIw6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,aAAU,EAElB,IAEIkuC,EAFS/T,EAAuBv6D,EAAQ,KAK5BogC,QAAU,SAAUtjB,EAASxO,GACzC,OAAIwO,EAAQ4L,SACH5L,EAAQ4L,SAASpa,GACfwO,EAAQq1F,wBACVr1F,IAAYxO,MAAmD,GAAxCwO,EAAQq1F,wBAAwB7jG,IAEvDk9F,EAAS1uF,EAASxO,IAEzBk9F,EAKN,SAASA,EAAS1uF,EAASxO,GACzB,GAAIA,EAAM,GACR,GAAIA,IAASwO,EAAS,OAAO,QACtBxO,EAAOA,EAAKsuE,YACrB,OAAO,EANT78E,EAAQqgC,QAAUkuC,EASlBxuE,EAAOC,QAAUA,EAAO,sCC9BxB,IAAIw6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAcR,SAAe9xB,EAAM61H,EAAU3kI,GAC7B,IAAIsnI,EAAM,GACNC,EAAa,GACb1oI,EAAQ8lI,EAEZ,GAAwB,iBAAbA,EAAuB,CAChC,QAAchlI,IAAVK,EACF,OAAO8O,EAAK8jB,OAAM,EAAI40G,EAAe5mG,SAAS+jG,MAAc,EAAI8C,EAAmB7mG,SAAS9xB,GAAM44H,kBAAiB,EAAIC,EAAgB/mG,SAAS+jG,KAE/I9lI,EAAQ,IAAI8lI,GAAY3kI,EAI7BC,OAAO6I,KAAKjK,GAAOmR,QAAQ,SAAUlR,GACnC,IAAIkB,EAAQnB,EAAMC,GAEbkB,GAAmB,IAAVA,GAEH,EAAI4nI,EAAahnG,SAAS9hC,GACnCyoI,GAAczoI,EAAM,IAAMkB,EAAQ,KAElCsnI,IAAO,EAAIK,EAAgB/mG,SAAS9hC,GAAO,KAAOkB,EAAQ,KAJ1D,EAAI6nI,EAAajnG,SAAS9xB,GAAM,EAAI64H,EAAgB/mG,SAAS9hC,MAQ7DyoI,IACFD,GAAOQ,EAAY9wE,UAAY,KAAOuwE,EAAa,KAGrDz4H,EAAK8jB,MAAMm1G,SAAW,IAAMT,GAzC9B,IAAIE,EAAiBzsE,EAAuBv6D,EAAQ,MAEhDmnI,EAAkB5sE,EAAuBv6D,EAAQ,MAEjDinI,EAAqB1sE,EAAuBv6D,EAAQ,MAEpDqnI,EAAe9sE,EAAuBv6D,EAAQ,MAE9CsnI,EAActnI,EAAQ,KAEtBonI,EAAe7sE,EAAuBv6D,EAAQ,MAkClDF,EAAOC,QAAUA,EAAO,sCCjDxB,IAAIw6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAWR,SAA2B3yB,GACzB,OAAO,EAAI+5H,EAAUpnG,SAAS3yB,EAAO+qB,QAAQivG,EAAW,SAV1D,IAAID,EAAYjtE,EAAuBv6D,EAAQ,MAO3CynI,EAAY,QAMhB3nI,EAAOC,QAAUA,EAAO,yCCpBxBhC,EAAAC,EAAAC,EAAA,sBAAAypI,IAAA3pI,EAAAC,EAAAC,EAAA,sBAAA0pI,IAAA5pI,EAAAC,EAAAC,EAAA,sBAAA2pI,IAAA7pI,EAAAC,EAAAC,EAAA,sBAAA4pI,IAAA9pI,EAAAC,EAAAC,EAAA,sBAAA6pI,IAAA/pI,EAAAC,EAAAC,EAAA,sBAAA8pI,IAAAhqI,EAAAC,EAAAC,EAAA,sBAAA+pI,IAAAjqI,EAAAC,EAAAC,EAAA,sBAAAgqI,IAAA,IAAAC,EAAAnqI,EAAA,IAEa2pI,EAAuB,aACvBC,EAAuB,gBACvBC,EAAuB,cACvBC,EAAuB,uBAE7B,SAASC,EAAUvwG,EAAIyP,GAC5B,OAAO,SAAAtB,GACLA,EAAS,CACPtnC,KAAMspI,EACNnwG,KACAyP,WAGFtB,EAASgnC,gBAIN,SAASq7D,EAAaI,GAC3B,OAAO,SAAAziG,GACLA,EAAS,CACPtnC,KAAMupI,EACNQ,SAGFziG,EAASgnC,gBAIN,SAASs7D,EAAWG,EAAMxqD,GAC/B,OAAO,SAAAj4C,GACLA,EAAS,CACPtnC,KAAMwpI,EACNO,OACAxqD,cAGFj4C,EAASgnC,gBAIN,SAASu7D,EAAmBE,EAAMpqG,EAAMv+B,GAC7C,OAAO,SAAAkmC,GACLA,EAAS,CACPtnC,KAAMypI,EACNM,OACApqG,OACAv+B,UAGFkmC,EAASgnC,iHC7CE,SAAS07D,EAAT7sG,GAIZ,IAHD25B,EAGC35B,EAHD25B,UACAg1D,EAEC3uF,EAFD2uF,UACA18D,EACCjyB,EADDiyB,KAEM2pB,EAAgBn3C,IAAW,OAAQ,KAAM,CAAEqoG,QAASne,GAA1B,MAA6C18D,EAAQ0H,GACrF,OAAO1H,EACL/tD,OAAAw2D,EAAA,EAAAx2D,CAAA,QACEg3D,cAAY,OACZvB,UAAWiiB,IAEX,oCCjBS,SAASmxD,EAAyBv0H,GAChD,IAAIma,EACA1vB,EAASuV,EAAKvV,OAalB,MAXsB,mBAAXA,EACNA,EAAO+pI,WACVr6G,EAAS1vB,EAAO+pI,YAEhBr6G,EAAS1vB,EAAO,cAChBA,EAAO+pI,WAAar6G,GAGrBA,EAAS,eAGHA,EAfRnwB,EAAAC,EAAAC,EAAA,sBAAAqqI,mCCwCeE,IA5Bf,WACE,IAAMC,IACJzpI,MAAMkB,UAAUwM,UAChBg8H,kBAAkBxoI,UAAUyoI,QAC5B9gG,OAAOjP,MACP3M,OAAO0jE,OACPlwF,OAAO6vB,QACP7vB,OAAOiZ,QACPmvB,OAAOrpC,QAMHoqI,IACJ/gG,OAAOghG,sBACPhhG,OAAOihG,2BACP,mBAAoBA,0BAA0B5oI,WAC9C2nC,OAAOkhG,qBACP,eAAiB,IAAIC,OAAS52G,OAGhC,OAAOjE,QAAQ67B,IAAI,CACjBy+E,GA9BK1qI,EAAAkR,EAAA,GAAAof,KAAAtwB,EAAAgiB,KAAA,WA+BL6oH,GA3BK7qI,EAAAkR,EAAA,IAAAof,KAAAtwB,EAAAgiB,KAAA,4CCTT,SAASkpH,EAAsBC,GAC7B,OAAO,SAAU3tG,GACf,IAAImK,EAAWnK,EAAKmK,SAChBrG,EAAW9D,EAAK8D,SACpB,OAAO,SAAUx6B,GACf,OAAO,SAAUqqD,GACf,MAAsB,mBAAXA,EACFA,EAAOxpB,EAAUrG,EAAU6pG,GAG7BrkI,EAAKqqD,MAMpB,IAAIi6E,EAAQF,IACZE,EAAMC,kBAAoBH,EAEXE,mKCnBRE,wDCEP,IAAIC,EAA8B,uDAC9BC,EAAkB,qCAClBC,EAAkB,iBAClBC,EAAkB,oBAClBC,EAAoB,QACpBC,EAAuB,WAEvBC,EACI,EADJA,EAEG,EAFHA,EAGI,EAGR,SAASt2E,EAAM9zD,GACb,OAAOA,EAAMg5B,QAAS+wG,EAAiB,IAGzC,SAASM,EAAerqI,GACtB,OAAOgqI,EAAgBprG,KAAM5+B,GAG/B,SAASsqI,EAAgBtqI,EAAOsD,GAC9B,KAAO+mI,EAAerqI,EAAMsD,KAC1BA,IAEF,OAAOA,EAGT,SAASinI,EAAavqI,GACpB,OAAOmqI,EAAqBvrG,KAAM5+B,OAG9BwqI,aAQJ,SAAAA,EAAaxqI,GAGXsF,KAAKs6B,KAAO,GAER5/B,GACFsF,KAAKq6B,MAAO3/B,8BAUhB8mC,IAAA,SAAK9mC,GAIH,IAFA,IAAIw9E,EAAQ,GAEH/9E,EAAI,EAAGA,EAAI6F,KAAKs6B,KAAKvgC,OAAQI,IAChC6F,KAAKs6B,KAAMngC,GAAIqnC,MAAQ9mC,GACzBw9E,EAAMpoE,KAAM9P,KAAKs6B,KAAMngC,IAI3B,OAAO+9E,KAUT/xE,IAAA,SAAKg/H,EAAMzqI,GAETyqI,EAAOA,EAAKtyG,cAIZ,IAFA,IAAIqlD,EAAQ,GAEH/9E,EAAI,EAAGA,EAAI6F,KAAKs6B,KAAKvgC,OAAQI,IAChC6F,KAAKs6B,KAAMngC,GAAKgrI,KAAWzqI,GAC7Bw9E,EAAMpoE,KAAM9P,KAAKs6B,KAAMngC,IAI3B,OAAO+9E,KAITpuE,IAAA,SAAKqwB,GAEH,OADAn6B,KAAKs6B,KAAKxqB,KAAMqqB,GACTn6B,QAGTkG,IAAA,SAAKi/H,EAAMzqI,GAETyqI,EAAOA,EAAKtyG,cAEZ,IAAK,IAAI14B,EAAI,EAAGA,EAAI6F,KAAKs6B,KAAKvgC,OAAQI,IACpC,GAAI6F,KAAKs6B,KAAMngC,GAAKgrI,KAAWzqI,EAC7B,OAAO,EAIX,OAAO,KAIT2/B,MAAA,SAAO3/B,EAAOsD,GAMZtD,EAAQ8zD,EAHR9zD,GADAsD,EAASA,GAAU,GACFtD,EAAMW,MAAO2C,GAAWtD,GAGnBg5B,QAASixG,EAAiB,IAOhD,IALA,IAAIj1G,EAAQo1G,EACR/qI,EAASW,EAAMX,OAEfO,GADA0D,EAAS,EACH,MAEHA,EAASjE,GACd,GAAI21B,IAAUo1G,EAAa,CACzB,GAAIC,EAAerqI,EAAMsD,IAAY,CACnCA,IACA,SACK,GAAsB,MAAlBtD,EAAMsD,GAQf,MAAM,IAAI2I,MAAO,yBAA2BjM,EAAMsD,GAAU,eAAiBA,GAN7E,IAAa,KADTiB,EAAMvE,EAAMoN,QAAS,IAAK9J,IACb,MAAM,IAAI2I,MAAO,2CAA6C3I,GAC/E1D,EAAM,CAAEmnC,IAAK/mC,EAAMW,MAAO2C,EAAS,EAAGiB,IACtCe,KAAKs6B,KAAKxqB,KAAMxV,GAChB0D,EAASiB,EACTywB,EAAQo1G,EAIV9mI,SACK,GAAI0xB,IAAUo1G,EAAY,CAC/B,GAAIC,EAAerqI,EAAMsD,IAAY,CACnCA,IACA,SACK,GAAsB,MAAlBtD,EAAMsD,GACf0xB,EAAQo1G,EACR9mI,QACK,IAAsB,MAAlBtD,EAAMsD,GAIf,MAAM,IAAI2I,MAAO,yBAA2BjM,EAAMsD,GAAU,eAAiBA,GAH7E0xB,EAAQo1G,EACR9mI,SAIG,IAAI0xB,IAAUo1G,EAsDnB,MAAM,IAAIn+H,MAAO,yBAA2B+oB,EAAQ,KArDpD,GAAqB,MAAjBh1B,EAAMsD,IAAkB+mI,EAAerqI,EAAMsD,IAAY,CAC3DA,IACA,SAGF,IAAa,KADTiB,EAAMvE,EAAMoN,QAAS,IAAK9J,IACb,MAAM,IAAI2I,MAAO,0CAA4C3I,GAC9E,IAAImnI,EAAO32E,EAAM9zD,EAAMW,MAAO2C,EAAQiB,IAAQ4zB,cAC1CuyG,EAAY,GAGhB,GAAsB,MAAlB1qI,EADJsD,EAASgnI,EAAgBtqI,EADzBsD,EAASiB,EAAM,IAIb,IADAjB,IACOA,EAASjE,GAAS,CACvB,GAAsB,MAAlBW,EAAMsD,GAAkB,CAC1BA,IAAU,MAEU,OAAlBtD,EAAMsD,IACRA,IAEFonI,GAAa1qI,EAAMsD,GACnBA,QAEG,CAEL,IADA,IAAIiB,EAAMjB,EAAS,GACX4mI,EAAkBtrG,KAAM5+B,EAAMuE,KAAUA,EAAMlF,GACpDkF,IAEFmmI,EAAY1qI,EAAMW,MAAO2C,EAAQiB,GACjCjB,EAASiB,EAmBX,OAjBI3E,EAAK6qI,IAAUD,EAAKG,sBAAuBF,KAER,MAA5BA,EAAMA,EAAKprI,OAAS,GAC7BO,EAAK6qI,GAASD,EAAKI,mBAAoBF,IAEvCA,EAAqB,QAATD,GAA2B,SAATA,EAC5BC,EAAUvyG,cAAgBuyG,EACT,MAAf9qI,EAAK6qI,GACHjrI,MAAM+J,QAAS3J,EAAK6qI,IACtB7qI,EAAK6qI,GAAOr1H,KAAMs1H,GAElB9qI,EAAK6qI,GAAS,CAAE7qI,EAAK6qI,GAAQC,GAG/B9qI,EAAK6qI,GAASC,IAGV1qI,EAAMsD,IACZ,IAAK,IAAK0xB,EAAQo1G,EAAY,MAC9B,IAAK,IAAKp1G,EAAQo1G,EAEpB9mI,IAQJ,OAFA1D,EAAM,KAEC0F,QAIT8B,SAAA,WAME,IAJA,IAAIw4B,EAAO,GACPH,EAAO,GACP7/B,EAAM,KAEDH,EAAI,EAAGA,EAAI6F,KAAKs6B,KAAKvgC,OAAQI,IACpCG,EAAM0F,KAAKs6B,KAAKngC,GAChBggC,EAAOx/B,OAAO6I,KAAMxD,KAAKs6B,KAAKngC,IAAKwf,OAAQ,SAAUwgB,EAAMgrG,GACzD,MAAa,QAATA,EAAwBhrG,EACrBA,EAAO,KAAO+qG,EAAKK,gBAAiBJ,EAAM7qI,EAAK6qI,KACrD,IAAM7qI,EAAImnC,IAAM,KACnBnH,EAAKxqB,KAAMqqB,GAGb,OAAOG,EAAKpb,KAAM,YAYtBgmH,EAAKM,qBAAuB,SAAU9qI,GACpC,OAAO8pI,EAA4BlrG,KAAM5+B,IAG3CwqI,EAAK7qG,MAAQ,SAAU3/B,EAAOsD,GAC5B,OAAO,IAAIknI,GAAO7qG,MAAO3/B,EAAOsD,IAGlCknI,EAAKG,sBAAwB,SAAUF,GACrC,MAAgB,QAATA,GAA2B,SAATA,GAA4B,UAATA,GACjC,UAATA,GAA6B,WAATA,GAGxBD,EAAKO,YAAc,SAAUN,GAC3B,MAAgB,QAATA,GAA2B,SAATA,GAA4B,WAATA,GAG9CD,EAAKQ,aAAe,SAAUhrI,GAC5B,OAAOA,EAAMg5B,QAAS,KAAM,QAS9BwxG,EAAKI,mBAAqB,SAAU5qI,GAClC,IAAIirI,EAAQ,6BAA6B/8D,KAAMluE,GAC/C,MAAO,CACLkrI,SAAUD,EAAM,GAAG9yG,cACnBgzG,SAAUX,EAAKM,qBAAsBG,EAAM,IACzC,KAAOA,EAAM,GAAG9yG,cAClBn4B,MAAOwqI,EAAKM,qBAAsBG,EAAM,IACtCG,mBAAoBH,EAAM,IAAOA,EAAM,KAU7CT,EAAKa,wBAA0B,SAAUZ,EAAM78G,GAE7C,IAAIu9G,GAAav9G,EAAKu9G,UAAY,SAAU13D,cAc5C,OAAOg3D,EAAO,IAAMU,EAAW,KAbhBv9G,EAAKs9G,UAAY,MAcnB,KAVTrS,OAAOxmE,SAAUzkC,EAAK5tB,QAAWwqI,EAAKM,qBAAsBK,GAC/Cv9G,EAAK5tB,MAAMoH,SAAU+jI,GAC3BtS,OAAOxmE,SAAUzkC,EAAK5tB,OAChB4tB,EAAK5tB,MAAMoH,SAAU,OACjC4xB,QAAS,gBAAiB,OAEdsnD,mBAAoB1yD,EAAK5tB,SAc5CwqI,EAAKK,gBAAkB,SAAUJ,EAAMzqI,GAErC,OAAIR,MAAM+J,QAASvJ,GACVA,EAAMkK,IAAI,SAAE88B,GACjB,OAAOwjG,EAAKK,gBAAiBJ,EAAMzjG,KAClCxiB,KAAM,MAGqB,MAA5BimH,EAAMA,EAAKprI,OAAS,IAAgC,iBAAVW,EACrCwqI,EAAKa,wBAAyBZ,EAAMzqI,IAGzCwqI,EAAKO,YAAaN,GACpBzqI,EAAQuqI,EAAavqI,GACnB,IAAMwqI,EAAKQ,aAAchrI,GAAU,IACnCwqI,EAAKQ,aAAchrI,GACZuqI,EAAavqI,KAQtBA,EAAQ,KALRA,GAFAA,EAAQsgF,mBAAoBtgF,IAGzBg5B,QAAS,OAAQ,KACjBA,QAAS,OAAQ,KACjBA,QAAS,OAAQ,MAEE,KAGjByxG,EAAO,IAAMzqI,IAItBM,EAAOC,QAAUiqI,gCC5VjBjsI,EAAAC,EAAAC,EAAA,sBAAA6sI,IAAA/sI,EAAAC,EAAAC,EAAA,sBAAA8sI,IAAAhtI,EAAAC,EAAAC,EAAA,sBAAA+sI,IAAAjtI,EAAAC,EAAAC,EAAA,sBAAAgtI,IAAO,IAAMH,EAAqB,qBACrBC,EAAsB,sBAE5B,SAASC,EAAiBzzG,EAAI07F,EAAWiY,GAC9C,MAAO,CAAE9sI,KAAM0sI,EAAoBvzG,KAAI07F,YAAWiY,YAG7C,SAASD,EAAkB1zG,GAChC,MAAO,CAAEn5B,KAAM2sI,EAAqBxzG,wCCRtCx5B,EAAAC,EAAAC,EAAA,sBAAAktI,IAAAptI,EAAAC,EAAAC,EAAA,sBAAAqyC,IAAA,IAAA43F,EAAAnqI,EAAA,IAEaotI,EAAY,YAElB,SAAS76F,EAASa,GACvB,OAAO,SAAAzL,GACLA,EAAS,CACPtnC,KAAM+sI,EACNh6F,UAGFzL,EAASgnC,kCCUb,SAAS0+D,IACPtmI,KAAKumI,QAAUvmI,KAAKumI,SAAW,GAC/BvmI,KAAKwmI,cAAgBxmI,KAAKwmI,oBAAiBnsI,EAwQ7C,SAAS4yD,EAAW9jC,GAClB,MAAsB,mBAARA,EAOhB,SAAS6jC,EAAS7jC,GAChB,MAAsB,iBAARA,GAA4B,OAARA,EAGpC,SAASwkC,EAAYxkC,GACnB,YAAe,IAARA,IAnRTnuB,EAAOC,QAAUqrI,GAGJA,aAAeA,GAEflrI,UAAUmrI,aAAUlsI,EACjCisI,EAAalrI,UAAUorI,mBAAgBnsI,EAIvCisI,EAAaG,oBAAsB,GAInCH,EAAalrI,UAAUsrI,gBAAkB,SAAS7gH,GAChD,GA4PsB,iBA5PRA,GAAMA,EAAI,GAAKglE,MAAMhlE,GACjC,MAAMxkB,UAAU,+BAElB,OADArB,KAAKwmI,cAAgB3gH,EACd7lB,MAGTsmI,EAAalrI,UAAUs8D,KAAO,SAASp+D,GACrC,IAAIqtI,EAAIhb,EAAS1tH,EAAKknC,EAAMhrC,EAAG4vD,EAM/B,GAJK/pD,KAAKumI,UACRvmI,KAAKumI,QAAU,IAGJ,UAATjtI,KACG0G,KAAKumI,QAAQ7/H,OACbsmD,EAAShtD,KAAKumI,QAAQ7/H,SAAW1G,KAAKumI,QAAQ7/H,MAAM3M,QAAS,CAEhE,IADA4sI,EAAK7sI,UAAU,cACG6M,MAChB,MAAMggI,EAGN,IAAIl9G,EAAM,IAAI9iB,MAAM,yCAA2CggI,EAAK,KAEpE,MADAl9G,EAAIzR,QAAU2uH,EACRl9G,EAOZ,GAAIkkC,EAFJg+D,EAAU3rH,KAAKumI,QAAQjtI,IAGrB,OAAO,EAET,GAAI2zD,EAAW0+D,GACb,OAAQ7xH,UAAUC,QAEhB,KAAK,EACH4xH,EAAQ7qH,KAAKd,MACb,MACF,KAAK,EACH2rH,EAAQ7qH,KAAKd,KAAMlG,UAAU,IAC7B,MACF,KAAK,EACH6xH,EAAQ7qH,KAAKd,KAAMlG,UAAU,GAAIA,UAAU,IAC3C,MAEF,QACEqrC,EAAOjrC,MAAMkB,UAAUC,MAAMyF,KAAKhH,UAAW,GAC7C6xH,EAAQ3hH,MAAMhK,KAAMmlC,QAEnB,GAAI6nB,EAAS2+D,GAIlB,IAHAxmF,EAAOjrC,MAAMkB,UAAUC,MAAMyF,KAAKhH,UAAW,GAE7CmE,GADA8rD,EAAY4hE,EAAQtwH,SACJtB,OACXI,EAAI,EAAGA,EAAI8D,EAAK9D,IACnB4vD,EAAU5vD,GAAG6P,MAAMhK,KAAMmlC,GAG7B,OAAO,GAqDTmhG,EAAalrI,UAAUg8D,GAlDvBkvE,EAAalrI,UAAUi8D,YAAc,SAAS/9D,EAAM4pC,GAClD,IAAIx2B,EAEJ,IAAKugD,EAAW/pB,GACd,MAAM7hC,UAAU,+BA2ClB,OAzCKrB,KAAKumI,UACRvmI,KAAKumI,QAAU,IAIbvmI,KAAKumI,QAAQK,aACf5mI,KAAK03D,KAAK,cAAep+D,EACf2zD,EAAW/pB,EAASA,UACpBA,EAASA,SAAWA,GAE3BljC,KAAKumI,QAAQjtI,GAGT0zD,EAAShtD,KAAKumI,QAAQjtI,IAE7B0G,KAAKumI,QAAQjtI,GAAMwW,KAAKozB,GAGxBljC,KAAKumI,QAAQjtI,GAAQ,CAAC0G,KAAKumI,QAAQjtI,GAAO4pC,GAN1CljC,KAAKumI,QAAQjtI,GAAQ4pC,EASnB8pB,EAAShtD,KAAKumI,QAAQjtI,MAAW0G,KAAKumI,QAAQjtI,GAAM+xE,SAIpD3+D,EAHGihD,EAAY3tD,KAAKwmI,eAGhBF,EAAaG,oBAFbzmI,KAAKwmI,gBAKE,EAAJ95H,GAAS1M,KAAKumI,QAAQjtI,GAAMS,OAAS2S,IAC5C1M,KAAKumI,QAAQjtI,GAAM+xE,QAAS,EAC5BliB,QAAQziD,MAAM,mIAGA1G,KAAKumI,QAAQjtI,GAAMS,QACJ,mBAAlBovD,QAAQqiB,OAEjBriB,QAAQqiB,SAKPxrE,MAKTsmI,EAAalrI,UAAUk8D,KAAO,SAASh+D,EAAM4pC,GAC3C,IAAK+pB,EAAW/pB,GACd,MAAM7hC,UAAU,+BAElB,IAAIwlI,GAAQ,EAEZ,SAASnzE,IACP1zD,KAAKw3D,eAAel+D,EAAMo6D,GAErBmzE,IACHA,GAAQ,EACR3jG,EAASl5B,MAAMhK,KAAMlG,YAOzB,OAHA45D,EAAExwB,SAAWA,EACbljC,KAAKo3D,GAAG99D,EAAMo6D,GAEP1zD,MAITsmI,EAAalrI,UAAUo8D,eAAiB,SAASl+D,EAAM4pC,GACrD,IAAItwB,EAAMy4B,EAAUtxC,EAAQI,EAE5B,IAAK8yD,EAAW/pB,GACd,MAAM7hC,UAAU,+BAElB,IAAKrB,KAAKumI,UAAYvmI,KAAKumI,QAAQjtI,GACjC,OAAO0G,KAMT,GAHAjG,GADA6Y,EAAO5S,KAAKumI,QAAQjtI,IACNS,OACdsxC,GAAY,EAERz4B,IAASswB,GACR+pB,EAAWr6C,EAAKswB,WAAatwB,EAAKswB,WAAaA,SAC3CljC,KAAKumI,QAAQjtI,GAChB0G,KAAKumI,QAAQ/uE,gBACfx3D,KAAK03D,KAAK,iBAAkBp+D,EAAM4pC,QAE/B,GAAI8pB,EAASp6C,GAAO,CACzB,IAAKzY,EAAIJ,EAAc,EAANI,KACf,GAAIyY,EAAKzY,KAAO+oC,GACXtwB,EAAKzY,GAAG+oC,UAAYtwB,EAAKzY,GAAG+oC,WAAaA,EAAW,CACvDmI,EAAWlxC,EACX,MAIJ,GAAIkxC,EAAW,EACb,OAAOrrC,KAEW,IAAhB4S,EAAK7Y,QACP6Y,EAAK7Y,OAAS,SACPiG,KAAKumI,QAAQjtI,IAEpBsZ,EAAKc,OAAO23B,EAAU,GAGpBrrC,KAAKumI,QAAQ/uE,gBACfx3D,KAAK03D,KAAK,iBAAkBp+D,EAAM4pC,GAGtC,OAAOljC,MAGTsmI,EAAalrI,UAAUq8D,mBAAqB,SAASn+D,GACnD,IAAIE,EAAKuwD,EAET,IAAK/pD,KAAKumI,QACR,OAAOvmI,KAGT,IAAKA,KAAKumI,QAAQ/uE,eAKhB,OAJyB,IAArB19D,UAAUC,OACZiG,KAAKumI,QAAU,GACRvmI,KAAKumI,QAAQjtI,WACb0G,KAAKumI,QAAQjtI,GACf0G,KAIT,GAAyB,IAArBlG,UAAUC,OAAc,CAC1B,IAAKP,KAAOwG,KAAKumI,QACH,mBAAR/sI,GACJwG,KAAKy3D,mBAAmBj+D,GAI1B,OAFAwG,KAAKy3D,mBAAmB,kBACxBz3D,KAAKumI,QAAU,GACRvmI,KAKT,GAAIitD,EAFJlD,EAAY/pD,KAAKumI,QAAQjtI,IAGvB0G,KAAKw3D,eAAel+D,EAAMywD,QACrB,GAAIA,EAET,KAAOA,EAAUhwD,QACfiG,KAAKw3D,eAAel+D,EAAMywD,EAAUA,EAAUhwD,OAAS,IAI3D,cAFOiG,KAAKumI,QAAQjtI,GAEb0G,MAGTsmI,EAAalrI,UAAU2uD,UAAY,SAASzwD,GAQ1C,OANK0G,KAAKumI,SAAYvmI,KAAKumI,QAAQjtI,GAE1B2zD,EAAWjtD,KAAKumI,QAAQjtI,IACzB,CAAC0G,KAAKumI,QAAQjtI,IAEd0G,KAAKumI,QAAQjtI,GAAM+B,QAJnB,IAQVirI,EAAalrI,UAAUkmE,cAAgB,SAAShoE,GAC9C,GAAI0G,KAAKumI,QAAS,CAChB,IAAIO,EAAa9mI,KAAKumI,QAAQjtI,GAE9B,GAAI2zD,EAAW65E,GACb,OAAO,EACJ,GAAIA,EACP,OAAOA,EAAW/sI,OAEtB,OAAO,GAGTusI,EAAahlE,cAAgB,SAASylE,EAASztI,GAC7C,OAAOytI,EAAQzlE,cAAchoE,qBCvR/B0B,EAAOC,QAAUC,EAAQ,mCCHzB,IAAIu6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAIR,SAAmB9xB,EAAM7B,GACvB,IAAIkkH,GAAM,EAAIC,EAAUxwF,SAAS9xB,GACjC,QAAYnP,IAARsN,EAAmB,OAAOkkH,EAAM,gBAAiBA,EAAMA,EAAIrJ,YAAcqJ,EAAI7oF,SAASr5B,gBAAgBgkG,WAAankG,EAAKmkG,WACxHke,EAAKA,EAAIE,SAASpkH,EAAK,gBAAiBkkH,EAAMA,EAAInJ,YAAcmJ,EAAI7oF,SAASr5B,gBAAgBikG,WAAgBpkG,EAAKmkG,WAAahmG,GALrI,IAAImkH,EAAYr2D,EAAuBv6D,EAAQ,MAQ/CF,EAAOC,QAAUA,EAAO,gFCfxB,IAAA0uD,EAAA1wD,EAAA,IAAA2wD,EAAA3wD,EAAA4sB,EAAA8jC,GAAAsV,EAAAhmE,EAAA,IAAAimE,EAAAjmE,EAAA4sB,EAAAo5C,GAAA+nE,EAAA/tI,EAAA,GAAAguI,EAAAhuI,EAAA4sB,EAAAmhH,GAAA9gH,EAAAjtB,EAAA,GAAAktB,EAAAltB,EAAA4sB,EAAAK,GAAAghH,EAAAjuI,EAAA,KAAIsxB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAIvP,SAASorB,EAA2Bx8C,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EAUlO,IAAIqmI,EAAkB,SAAyB1tI,GAC7C,OAA0C,IAAnCw3B,IAAMiE,SAAS5mB,MAAM7U,IAO1B2tI,EAAQ,SAAU/xF,GAGpB,SAAS+xF,IACP,IAAIh0F,EAAOtiB,GAxBf,SAAyB9G,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCA0B5Gi0C,CAAgBt1C,KAAMonI,GAEtB,IAAK,IAAIpyG,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3EkQ,EAAKlQ,GAAQn7B,UAAUm7B,GAGzB,OAAeme,EAAStiB,EAAQykB,EAA2Bv1C,KAAMq1C,EAAiBv0C,KAAKkJ,MAAMqrC,EAAkB,CAACr1C,MAAMmf,OAAOgmB,MAAuBzV,MAAQ,CAC1JiE,MAAO7C,EAAMu2G,aAAav2G,EAAMv3B,MAAOu3B,EAAM9Y,QAAQ2vB,SAC5C4N,EAA2BzkB,EAAnCsiB,GA4EL,OA1GF,SAAmBluB,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAiB/dg6C,CAAU4xF,EAAO/xF,GAgBjB+xF,EAAMhsI,UAAU0jG,gBAAkB,WAChC,MAAO,CACLn3D,OAAQpd,EAAS,GAAIvqB,KAAKgY,QAAQ2vB,OAAQ,CACxC2/F,MAAO,CACL3tG,SAAU35B,KAAKzG,MAAMogC,UAAY35B,KAAKgY,QAAQ2vB,OAAO2/F,MAAM3tG,SAC3DhG,MAAO3zB,KAAK0vB,MAAMiE,WAM1ByzG,EAAMhsI,UAAUisI,aAAe,SAAsB5wG,EAAMkR,GACzD,IAAI4/F,EAAgB9wG,EAAK8wG,cACrB5tG,EAAWlD,EAAKkD,SAChBV,EAAOxC,EAAKwC,KACZuuG,EAAS/wG,EAAK+wG,OACdh0B,EAAQ/8E,EAAK+8E,MACblrE,EAAY7R,EAAK6R,UAErB,GAAIi/F,EAAe,OAAOA,EAE1B/gI,IAAUmhC,EAAQ,iEAElB,IAAI2/F,EAAQ3/F,EAAO2/F,MAEf/tG,GAAYI,GAAY2tG,EAAM3tG,UAAUJ,SAE5C,OAAOkuG,YAAUluG,EAAU,CAAEN,KAAMA,EAAMuuG,OAAQA,EAAQh0B,MAAOA,EAAOlrE,UAAWA,GAAag/F,EAAM3zG,QAGvGyzG,EAAMhsI,UAAUspG,mBAAqB,WACnCx6C,MAAUlqD,KAAKzG,MAAM62E,WAAapwE,KAAKzG,MAAM+zC,QAAS,6GAEtD4c,MAAUlqD,KAAKzG,MAAM62E,WAAapwE,KAAKzG,MAAME,WAAa0tI,EAAgBnnI,KAAKzG,MAAME,WAAY,iHAEjGywD,MAAUlqD,KAAKzG,MAAM+zC,QAAUttC,KAAKzG,MAAME,WAAa0tI,EAAgBnnI,KAAKzG,MAAME,WAAY,+GAGhG2tI,EAAMhsI,UAAUi2E,0BAA4B,SAAmC7hD,EAAWI,GACxFs6B,MAAU16B,EAAUmK,WAAa35B,KAAKzG,MAAMogC,UAAW,2KAEvDuwB,OAAW16B,EAAUmK,UAAY35B,KAAKzG,MAAMogC,UAAW,uKAEvD35B,KAAKu2B,SAAS,CACZ5C,MAAO3zB,KAAKqnI,aAAa73G,EAAWI,EAAY+X,WAIpDy/F,EAAMhsI,UAAUkyC,OAAS,WACvB,IAAI3Z,EAAQ3zB,KAAK0vB,MAAMiE,MACnB2B,EAASt1B,KAAKzG,MACdE,EAAW67B,EAAO77B,SAClB22E,EAAY96C,EAAO86C,UACnB9iC,EAAShY,EAAOgY,OAChBo6F,EAAkB1nI,KAAKgY,QAAQ2vB,OAC/BjE,EAAUgkG,EAAgBhkG,QAC1B4jG,EAAQI,EAAgBJ,MACxBK,EAAgBD,EAAgBC,cAGhCpuI,EAAQ,CAAEo6B,MAAOA,EAAOgG,SADb35B,KAAKzG,MAAMogC,UAAY2tG,EAAM3tG,SACI+J,QAASA,EAASikG,cAAeA,GAEjF,OAAIv3D,EAAkBz8C,EAAQ1C,IAAMC,cAAck/C,EAAW72E,GAAS,KAElE+zC,EAAe3Z,EAAQ2Z,EAAO/zC,GAAS,KAEnB,mBAAbE,EAAgCA,EAASF,GAEhDE,IAAa0tI,EAAgB1tI,GAAkBw3B,IAAMiE,SAASC,KAAK17B,GAEhE,MAGF2tI,EA1FG,CA2FVn2G,IAAME,WAaRi2G,EAAMh2G,aAAe,CACnBuW,OAAQ3c,IAAUI,MAAM,CACtBsY,QAAS1Y,IAAUznB,OAAOooB,WAC1B27G,MAAOt8G,IAAUznB,OAAOooB,WACxBg8G,cAAe38G,IAAUznB,UAG7B6jI,EAAMhyG,kBAAoB,CACxBuS,OAAQ3c,IAAUznB,OAAOooB,YAIZy7G,oCC1If,IAAAQ,EAAA3uI,EAAA,KAAA4uI,EAAA5uI,EAAA4sB,EAAA+hH,GAEIE,EAAe,GAEfC,EAAa,EAmEFN,IA5CC,SAAmBluG,GACjC,IAAIhJ,EAA6B,EAAnBz2B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9E48G,EAAS58G,UAAU,GAEA,iBAAZy2B,IAAsBA,EAAU,CAAE0I,KAAM1I,IAEnD,IAAI+uF,EAAW/uF,EACX0I,EAAOqmF,EAASrmF,KAChB+uG,EAAiB1oB,EAAS9L,MAC1BA,OAA2Bn5G,IAAnB2tI,GAAuCA,EAC/CC,EAAkB3oB,EAASkoB,OAC3BA,OAA6BntI,IAApB4tI,GAAwCA,EACjDC,EAAqB5oB,EAASh3E,UAIlC,GAAY,MAARrP,EAAc,OAAOy9E,EAEzB,IAAIyxB,EAvCY,SAAqBn0B,EAASzjF,GAC9C,IAAI63G,EAAW,GAAK73G,EAAQtxB,IAAMsxB,EAAQi3G,OAASj3G,EAAQ+X,UACvDnkC,EAAQ2jI,EAAaM,KAAcN,EAAaM,GAAY,IAEhE,GAAIjkI,EAAM6vG,GAAU,OAAO7vG,EAAM6vG,GAEjC,IAAIxwG,EAAO,GAEP6kI,EAAkB,CAAEv6D,GADfw6D,IAAat0B,EAASxwG,EAAM+sB,GACL/sB,KAAMA,GAOtC,OALIukI,EAbW,MAcb5jI,EAAM6vG,GAAWq0B,EACjBN,KAGKM,EAwBYE,CAAYtvG,EAAM,CAAEh6B,IAAKu0G,EAAOg0B,OAAQA,EAAQl/F,eAL5BjuC,IAAvB6tI,GAA2CA,IAMvDp6D,EAAKq6D,EAAar6D,GAClBtqE,EAAO2kI,EAAa3kI,KAEpBmwB,EAAQm6C,EAAGlF,KAAKrvC,GAEpB,IAAK5F,EAAO,OAAO,KAEnB,IAAIgO,EAAMhO,EAAM,GACZ/f,EAAS+f,EAAMt4B,MAAM,GAErBmtI,EAAUjvG,IAAaoI,EAE3B,OAAI6xE,IAAUg1B,EAAgB,KAEvB,CACLvvG,KAAMA,EACN0I,IAAc,MAAT1I,GAAwB,KAAR0I,EAAa,IAAMA,EACxC6mG,QAASA,EACTtmG,OAAQ1+B,EAAKmW,OAAO,SAAUqkE,EAAMxkF,EAAKoF,GAEvC,OADAo/E,EAAKxkF,EAAIqhB,MAAQjH,EAAOhV,GACjBo/E,GACN,uBCnEP,IAAIyqD,EAAUvtI,EAAQ,KAKtBF,EAAOC,QAAUqtI,EACjBttI,EAAOC,QAAQo/B,MAAQA,EACvBr/B,EAAOC,QAAQ85G,QAsGf,SAAkBtmD,EAAKl+B,GACrB,OAAOm4G,EAAiBruG,EAAMo0B,EAAKl+B,KAtGrCv1B,EAAOC,QAAQytI,iBAAmBA,EAClC1tI,EAAOC,QAAQ0tI,eAAiBA,EAOhC,IAAIC,EAAc,IAAIvvG,OAAO,CAG3B,UAOA,0GACAna,KAAK,KAAM,KASb,SAASmb,EAAOo0B,EAAKl+B,GAQnB,IAPA,IAKIs4G,EAmMgBC,EAxMhBC,EAAS,GACTvvI,EAAM,EACNoF,EAAQ,EACRq6B,EAAO,GACP+vG,EAAmBz4G,GAAWA,EAAQ04G,WAAa,IAGf,OAAhCJ,EAAMD,EAAYhgE,KAAKna,KAAe,CAC5C,IAAI/hD,EAAIm8H,EAAI,GACRp1G,EAAUo1G,EAAI,GACd7qI,EAAS6qI,EAAIjqI,MAKjB,GAJAq6B,GAAQw1B,EAAIpzD,MAAMuD,EAAOZ,GACzBY,EAAQZ,EAAS0O,EAAE3S,OAGf05B,EACFwF,GAAQxF,EAAQ,OADlB,CAKA,IAAI1zB,EAAO0uD,EAAI7vD,GACXw6B,EAASyvG,EAAI,GACbhuH,EAAOguH,EAAI,GACXjd,EAAUid,EAAI,GACdC,EAAQD,EAAI,GACZK,EAAWL,EAAI,GACfM,EAAWN,EAAI,GAGf5vG,IACF8vG,EAAOj5H,KAAKmpB,GACZA,EAAO,IAGT,IAAIgrB,EAAoB,MAAV7qB,GAA0B,MAARr5B,GAAgBA,IAASq5B,EACrD86D,EAAsB,MAAbg1C,GAAiC,MAAbA,EAC7BE,EAAwB,MAAbF,GAAiC,MAAbA,EAC/BD,EAAYJ,EAAI,IAAMG,EACtBh1B,EAAU4X,GAAWkd,EAEzBC,EAAOj5H,KAAK,CACV+K,KAAMA,GAAQrhB,IACd4/B,OAAQA,GAAU,GAClB6vG,UAAWA,EACXG,SAAUA,EACVl1C,OAAQA,EACRjwC,QAASA,EACTklF,WAAYA,EACZn1B,QAASA,GAwJO80B,EAxJe90B,EAyJ5B80B,EAAMp1G,QAAQ,gBAAiB,SAzJSy1G,EAAW,KAAO,KAAOE,EAAaJ,GAAa,SAclG,OATIrqI,EAAQ6vD,EAAI10D,SACdk/B,GAAQw1B,EAAIt1B,OAAOv6B,IAIjBq6B,GACF8vG,EAAOj5H,KAAKmpB,GAGP8vG,EAoBT,SAASO,EAA0B76E,GACjC,OAAO86E,UAAU96E,GAAK/6B,QAAQ,UAAW,SAAUprB,GACjD,MAAO,IAAMA,EAAE4B,WAAW,GAAGpI,SAAS,IAAIqsE,gBAmB9C,SAASu6D,EAAkBK,GAKzB,IAHA,IAAIS,EAAU,IAAItvI,MAAM6uI,EAAOhvI,QAGtBI,EAAI,EAAGA,EAAI4uI,EAAOhvI,OAAQI,IACR,iBAAd4uI,EAAO5uI,KAChBqvI,EAAQrvI,GAAK,IAAIk/B,OAAO,OAAS0vG,EAAO5uI,GAAG65G,QAAU,OAIzD,OAAO,SAAUv5G,EAAKkxE,GAMpB,IALA,IAAI1yC,EAAO,GACP3Q,EAAO7tB,GAAO,GAEdgvI,GADU99D,GAAQ,IACD+9D,OAASJ,EAA2BtuD,mBAEhD7gF,EAAI,EAAGA,EAAI4uI,EAAOhvI,OAAQI,IAAK,CACtC,IAAI+9B,EAAQ6wG,EAAO5uI,GAEnB,GAAqB,iBAAV+9B,EAAX,CAMA,IACIyxG,EADAjvI,EAAQ4tB,EAAK4P,EAAMrd,MAGvB,GAAa,MAATngB,EAAe,CACjB,GAAIw9B,EAAMkxG,SAAU,CAEdlxG,EAAM+rB,UACRhrB,GAAQf,EAAMkB,QAGhB,SAEA,MAAM,IAAI/3B,UAAU,aAAe62B,EAAMrd,KAAO,mBAIpD,GAAI4tH,EAAQ/tI,GAAZ,CACE,IAAKw9B,EAAMg8D,OACT,MAAM,IAAI7yF,UAAU,aAAe62B,EAAMrd,KAAO,kCAAoCmJ,KAAKC,UAAUvpB,GAAS,KAG9G,GAAqB,IAAjBA,EAAMX,OAAc,CACtB,GAAIm+B,EAAMkxG,SACR,SAEA,MAAM,IAAI/nI,UAAU,aAAe62B,EAAMrd,KAAO,qBAIpD,IAAK,IAAI2nD,EAAI,EAAGA,EAAI9nE,EAAMX,OAAQyoE,IAAK,CAGrC,GAFAmnE,EAAUF,EAAO/uI,EAAM8nE,KAElBgnE,EAAQrvI,GAAGm/B,KAAKqwG,GACnB,MAAM,IAAItoI,UAAU,iBAAmB62B,EAAMrd,KAAO,eAAiBqd,EAAM87E,QAAU,oBAAsBhwF,KAAKC,UAAU0lH,GAAW,KAGvI1wG,IAAe,IAANupC,EAAUtqC,EAAMkB,OAASlB,EAAM+wG,WAAaU,OApBzD,CA4BA,GAFAA,EAAUzxG,EAAMixG,SA5EbI,UA4EuC7uI,GA5ExBg5B,QAAQ,QAAS,SAAUprB,GAC/C,MAAO,IAAMA,EAAE4B,WAAW,GAAGpI,SAAS,IAAIqsE,gBA2EWs7D,EAAO/uI,IAErD8uI,EAAQrvI,GAAGm/B,KAAKqwG,GACnB,MAAM,IAAItoI,UAAU,aAAe62B,EAAMrd,KAAO,eAAiBqd,EAAM87E,QAAU,oBAAsB21B,EAAU,KAGnH1wG,GAAQf,EAAMkB,OAASuwG,QArDrB1wG,GAAQf,EAwDZ,OAAOe,GAUX,SAASowG,EAAc56E,GACrB,OAAOA,EAAI/6B,QAAQ,6BAA8B,QAoBnD,SAASk2G,EAAY97D,EAAItqE,GAEvB,OADAsqE,EAAGtqE,KAAOA,EACHsqE,EAST,SAAS+7D,EAAOt5G,GACd,OAAOA,EAAQ+X,UAAY,GAAK,IAwElC,SAASqgG,EAAgBI,EAAQvlI,EAAM+sB,GAChCk4G,EAAQjlI,KACX+sB,EAAkC/sB,GAAQ+sB,EAC1C/sB,EAAO,IAUT,IALA,IAAIgkI,GAFJj3G,EAAUA,GAAW,IAEAi3G,OACjBvoI,GAAsB,IAAhBsxB,EAAQtxB,IACdqoI,EAAQ,GAGHntI,EAAI,EAAGA,EAAI4uI,EAAOhvI,OAAQI,IAAK,CACtC,IAAI+9B,EAAQ6wG,EAAO5uI,GAEnB,GAAqB,iBAAV+9B,EACTovG,GAAS+B,EAAanxG,OACjB,CACL,IAAIkB,EAASiwG,EAAanxG,EAAMkB,QAC5BwyF,EAAU,MAAQ1zF,EAAM87E,QAAU,IAEtCxwG,EAAKsM,KAAKooB,GAENA,EAAMg8D,SACR03B,GAAW,MAAQxyF,EAASwyF,EAAU,MAaxC0b,GANI1b,EAJA1zF,EAAMkxG,SACHlxG,EAAM+rB,QAGC7qB,EAAS,IAAMwyF,EAAU,KAFzB,MAAQxyF,EAAS,IAAMwyF,EAAU,MAKnCxyF,EAAS,IAAMwyF,EAAU,KAOzC,IAAIqd,EAAYI,EAAa94G,EAAQ04G,WAAa,KAC9Ca,EAAoBxC,EAAMjsI,OAAO4tI,EAAUlvI,UAAYkvI,EAkB3D,OAZKzB,IACHF,GAASwC,EAAoBxC,EAAMjsI,MAAM,GAAI4tI,EAAUlvI,QAAUutI,GAAS,MAAQ2B,EAAY,WAI9F3B,GADEroI,EACO,IAIAuoI,GAAUsC,EAAoB,GAAK,MAAQb,EAAY,MAG3DW,EAAW,IAAIvwG,OAAO,IAAMiuG,EAAOuC,EAAMt5G,IAAW/sB,GAe7D,SAAS8kI,EAAcrvG,EAAMz1B,EAAM+sB,GAQjC,OAPKk4G,EAAQjlI,KACX+sB,EAAkC/sB,GAAQ+sB,EAC1C/sB,EAAO,IAGT+sB,EAAUA,GAAW,GAEjB0I,aAAgBI,OAlJtB,SAAyBJ,EAAMz1B,GAE7B,IAAImd,EAASsY,EAAKxO,OAAOkJ,MAAM,aAE/B,GAAIhT,EACF,IAAK,IAAIxmB,EAAI,EAAGA,EAAIwmB,EAAO5mB,OAAQI,IACjCqJ,EAAKsM,KAAK,CACR+K,KAAM1gB,EACNi/B,OAAQ,KACR6vG,UAAW,KACXG,UAAU,EACVl1C,QAAQ,EACRjwC,SAAS,EACTklF,UAAU,EACVn1B,QAAS,OAKf,OAAO41B,EAAW3wG,EAAMz1B,GAgIfumI,CAAe9wG,EAA6Bz1B,GAGjDilI,EAAQxvG,GAxHd,SAAwBA,EAAMz1B,EAAM+sB,GAGlC,IAFA,IAAIo1G,EAAQ,GAEHxrI,EAAI,EAAGA,EAAI8+B,EAAKl/B,OAAQI,IAC/BwrI,EAAM71H,KAAKw4H,EAAarvG,EAAK9+B,GAAIqJ,EAAM+sB,GAAS9F,QAKlD,OAAOm/G,EAFM,IAAIvwG,OAAO,MAAQssG,EAAMzmH,KAAK,KAAO,IAAK2qH,EAAMt5G,IAEnC/sB,GAgHjBwmI,CAAqC/wG,EAA8Bz1B,EAAO+sB,IArGtD/sB,EAwG8CA,EAvGpEmlI,EAAetuG,EAuGuBpB,EAxGV1I,EAwG+CA,GAvGtC/sB,EAAM+sB,IADpD,IAA+B/sB,EAAM+sB,iCChUtB,SAASopG,EAAM5vF,GACxB,CAAC,cAAe,YAAYniC,SAASo7B,SAASq9F,YAChDt2F,IAEA/G,SAASR,iBAAiB,mBAAoBuH,GAJlD9wC,EAAA8hC,EAAA5hC,GAAAF,EAAAC,EAAAC,EAAA,4BAAAwgI,kCCAA1gI,EAAAC,EAAAC,EAAA,sBAAA8wI,IAAAhxI,EAAAC,EAAAC,EAAA,sBAAA+wI,IAAAjxI,EAAAC,EAAAC,EAAA,sBAAAgxI,IAAAlxI,EAAAC,EAAAC,EAAA,sBAAAixI,IAAO,IAAMH,EAAmB,mBACnBC,EAAqB,qBAE3B,SAASC,EAAW3wI,EAAKi5B,EAAIk9B,GAClC,MAAO,CACLr2D,KAAM2wI,EACNzwI,MACAi5B,KACAk9B,UAIG,SAASy6E,IACd,MAAO,CACL9wI,KAAM4wI,sBCdV,IAAIG,EAAiBnvI,EAAQ,KACzBovI,EAAkBpvI,EAAQ,KAC1BqvI,EAAervI,EAAQ,KACvBsvI,EAAetvI,EAAQ,KACvBuvI,EAAevvI,EAAQ,KAS3B,SAASq5H,EAAU3uH,GACjB,IAAIhH,GAAS,EACT7E,EAAoB,MAAX6L,EAAkB,EAAIA,EAAQ7L,OAG3C,IADAiG,KAAKiM,UACIrN,EAAQ7E,GAAQ,CACvB,IAAIsK,EAAQuB,EAAQhH,GACpBoB,KAAK8J,IAAIzF,EAAM,GAAIA,EAAM,KAK7BkwH,EAAUn5H,UAAU6Q,MAAQo+H,EAC5B9V,EAAUn5H,UAAV,OAAgCkvI,EAChC/V,EAAUn5H,UAAU+K,IAAMokI,EAC1BhW,EAAUn5H,UAAU8K,IAAMskI,EAC1BjW,EAAUn5H,UAAU0O,IAAM2gI,EAE1BzvI,EAAOC,QAAUs5H,mBC/BjB,IAAIgB,EAAKr6H,EAAQ,KAoBjBF,EAAOC,QAVP,SAAsBoI,EAAO7J,GAE3B,IADA,IAAIO,EAASsJ,EAAMtJ,OACZA,KACL,GAAIw7H,EAAGlyH,EAAMtJ,GAAQ,GAAIP,GACvB,OAAOO,EAGX,OAAQ,oBCjBV,IAGI+5H,EAHY54H,EAAQ,IAGL24H,CAAUl5H,OAAQ,UAErCK,EAAOC,QAAU64H,mBCLjB,IAAI4W,EAAYxvI,EAAQ,KAiBxBF,EAAOC,QAPP,SAAoB2J,EAAKpL,GACvB,IAAI8uB,EAAO1jB,EAAI8vH,SACf,OAAOgW,EAAUlxI,GACb8uB,EAAmB,iBAAP9uB,EAAkB,SAAW,QACzC8uB,EAAK1jB,uBCdX,SAAAkmE,GACA,IAAI/L,EAA8B,iBAAV+L,GAAsBA,GAAUA,EAAOnwE,SAAWA,QAAUmwE,EAEpF9vE,EAAOC,QAAU8jE,252KCHjB,IAAIwQ,EAAWr0E,EAAQ,KAoBvBF,EAAOC,QARP,SAAeP,GACb,GAAoB,iBAATA,GAAqB60E,EAAS70E,GACvC,OAAOA,EAET,IAAI0uB,EAAU1uB,EAAQ,GACtB,MAAkB,KAAV0uB,GAAkB,EAAI1uB,IAAU,IAAa,KAAO0uB,oHCNxDuhH,EAAc,SAACC,EAAIC,GAAL,OAClB3sI,KAAK4sI,KAAK5sI,KAAK6sI,IAAIH,EAAGtzD,QAAUuzD,EAAGvzD,QAAS,GAAKp5E,KAAK6sI,IAAIH,EAAGrzD,QAAUszD,EAAGtzD,QAAS,KAIhEyzD,qMAgBX,CACNC,MA9Bc,uDAiCL,wDACC,sDACJ,iEACW,0DACJ,8DAsBI,SAAA9gI,GACQ,IAArBA,EAAEmqF,QAAQv6F,SAEd+2B,EAAKo6G,aAAeP,EAAW3gI,WAAX,EAAeG,EAAEmqF,sEAGrB,SAAAnqF,GAAK,IAAAghI,EAC6Br6G,EAAK64F,UAA/C/b,EADau9B,EACbv9B,UAAWw9B,EADED,EACFC,aAAcC,EADZF,EACYE,aACjC,GAAyB,IAArBlhI,EAAEmqF,QAAQv6F,QAAgB6zG,IAAcw9B,EAAeC,GAK3D,GAAyB,IAArBlhI,EAAEmqF,QAAQv6F,OAAd,CAEAoQ,EAAEmlD,iBACFnlD,EAAEg6E,kBAEF,IAlEW7kF,EAAKnB,EAAKzD,EAkEf4wI,EAAWX,EAAW3gI,WAAX,EAAeG,EAAEmqF,SAC5Bi3C,EA3EU,SAACX,EAAIC,GAAL,MAAa,CAC/B16H,GAAIy6H,EAAGtzD,QAAUuzD,EAAGvzD,SAAW,EAC/BjnC,GAAIu6F,EAAGrzD,QAAUszD,EAAGtzD,SAAW,IAyEDvtE,WAAX,EAAeG,EAAEmqF,SAC5B22C,GApEK3rI,EAXG,EAWEnB,EAVF,EAUOzD,EAoEqBo2B,EAAKpB,MAAMu7G,MAAQK,EAAWx6G,EAAKo6G,aApE9ChtI,KAAKoB,IAAInB,EAAKD,KAAKC,IAAImB,EAAK5E,KAsE3Do2B,EAAK8qE,KAAKqvC,EAAOM,GAEjBz6G,EAAK06G,aAAeD,EACpBz6G,EAAKo6G,aAAeI,QAflBnhI,EAAEg6E,0EAqCQ,SAAAh6E,GAEZA,EAAEg6E,kBACF,IAAMwnC,EAAU76F,EAAKv3B,MAAMi2D,QACvBm8D,GAASA,gEAGG,SAAArjH,GAChBwoB,EAAK64F,UAAYrhH,0DAGL,SAAAA,GACZwoB,EAAK26G,MAAQnjI,kDA/EfskC,kBAAA,WAAqB,IAAA5b,EAAAhxB,KACf2rH,EAAU3rH,KAAK0rI,iBACnB1rI,KAAK2pH,UAAUnnF,iBAAiB,aAAcmpF,GAC9C3rH,KAAK2rI,SAAS77H,KAAK,kBAAMkhB,EAAK24F,UAAUlnF,oBAAoB,aAAckpF,KAC1EA,EAAU3rH,KAAK4rI,gBAGf5rI,KAAK2pH,UAAUnnF,iBAAiB,YAAampF,EAAS,CAAEpxD,SAAS,IACjEv6D,KAAK2rI,SAAS77H,KAAK,kBAAMkhB,EAAK24F,UAAUlnF,oBAAoB,WAAYkpF,QAG1E5+E,qBAAA,WACE/sC,KAAK6rI,0BAGPA,qBAAA,WACE7rI,KAAK2rI,SAASjhI,QAAQ,SAAAq/C,GAAS,OAAIA,MACnC/pD,KAAK2rI,SAAW,MA+BlB/vC,KAAA,SAAKkwC,EAAWP,GAAU,IAAAQ,EAAA/rI,KAChBirI,EAAUjrI,KAAK0vB,MAAfu7G,MADgBe,EAEUhsI,KAAK2pH,UAA/Bhc,EAFgBq+B,EAEhBr+B,WAAYC,EAFIo+B,EAEJp+B,UAQdq+B,GAAkBt+B,EAAa49B,EAASp7H,GAAK27H,EAAYb,EAAQM,EAASp7H,EAC1E+7H,GAAiBt+B,EAAY29B,EAASl7F,GAAKy7F,EAAYb,EAAQM,EAASl7F,EAE9ErwC,KAAKu2B,SAAS,CAAE00G,MAAOa,GAAa,WAClCC,EAAKpiB,UAAUhc,WAAas+B,EAC5BF,EAAKpiB,UAAU/b,UAAYs+B,OAmB/B5+F,OAAA,WAAU,IAAA4iB,EACalwD,KAAKzG,MAAlBorH,EADAz0D,EACAy0D,IAAKxyC,EADLjiB,EACKiiB,IACL84D,EAAUjrI,KAAK0vB,MAAfu7G,MACFkB,EAAqB,IAAVlB,EAAc,SAAW,SAE1C,OACEmB,EAAA5mI,EAAA0rB,cAAA,OACEk/B,UAAU,iBACV91D,IAAK0F,KAAKqsI,gBACV/+G,MAAO,CAAE6+G,aAETC,EAAA5mI,EAAA0rB,cAAA,OACEo1F,KAAK,eACLhsH,IAAK0F,KAAKssI,YACV3nB,IAAKA,EACL5mE,MAAO4mE,EACPxyC,IAAKA,EACL7kD,MAAO,CACLokC,UAAS,SAAWu5E,EAAX,IACTlO,gBAAiB,OAEnBvtE,QAASxvD,KAAKyxD,mBAjImBxgC,IAAM8d,2BAA5Bi8F,iBAUG,CACpBrmB,IAAK,GACL10D,MAAO,KACPN,OAAQ,2CCvBS48E,qMAiBX,CACN5O,SAAS,EACTj3H,OAAO,EACPupD,MAAO,0DAGE,qDACF,kEAsCW,SAAAx5B,GAAA,IAAG+1G,EAAH/1G,EAAG+1G,WAAYv8E,EAAfx5B,EAAew5B,MAAON,EAAtBl5B,EAAsBk5B,OAAtB,OAAmC,IAAItmC,QAAQ,SAACC,EAASI,GAC3E,IAAM+hH,EAAQ,IAAIvH,MACZ2H,EAAuB,WAC3BJ,EAAMhpG,oBAAoB,QAASgqG,GACnChB,EAAMhpG,oBAAoB,OAAQiqG,IAE9BD,EAAc,WAClBZ,IACAniH,KAEIgjH,EAAa,WACjBb,IACA/6G,EAAK67G,cAAcC,UAAUnB,EAAO,EAAG,EAAGx7E,EAAON,GACjDrmC,KAEFmiH,EAAMjpG,iBAAiB,QAASiqG,GAChChB,EAAMjpG,iBAAiB,OAAQkqG,GAC/BjB,EAAMt5D,IAAMq6D,EACZ17G,EAAK66G,SAAS77H,KAAK+7H,mEAQD,SAAAt8G,GAAA,IAAG4iD,EAAH5iD,EAAG4iD,IAAH,OAAa,IAAI9oD,QAAQ,SAACC,EAASI,GACrD,IAAM+hH,EAAQ,IAAIvH,MACZ2H,EAAuB,WAC3BJ,EAAMhpG,oBAAoB,QAASgqG,GACnChB,EAAMhpG,oBAAoB,OAAQiqG,IAE9BD,EAAc,WAClBZ,IACAniH,KAEIgjH,EAAa,WACjBb,IACAviH,KAEFmiH,EAAMjpG,iBAAiB,QAASiqG,GAChChB,EAAMjpG,iBAAiB,OAAQkqG,GAC/BjB,EAAMt5D,IAAMA,EACZrhD,EAAK66G,SAAS77H,KAAK+7H,8DAaN,SAAAvjI,IACbwoB,EAAK+7G,OAASvkI,IACPwoB,EAAKyF,SAAS,CAAE05B,MAAO3nD,EAAEu6G,8DAtFlCj2E,kBAAA,WACE5sC,KAAK8sI,UAAU9sI,KAAKzG,UAGtB83E,0BAAA,SAA2B7hD,GACrBxvB,KAAKzG,MAAM44E,MAAQ3iD,EAAU2iD,KAC/BnyE,KAAK8sI,UAAUt9G,MAInBud,qBAAA,WACE/sC,KAAK6rI,0BAGPiB,UAAA,SAAWvzI,GAAO,IAAAy3B,EAAAhxB,KAChBA,KAAK6rI,uBACL7rI,KAAKu2B,SAAS,CAAEonG,SAAS,EAAMj3H,OAAO,IACtC2iB,QAAQ67B,IAAI,CACV3rD,EAAMizI,YAAcxsI,KAAK+sI,kBAAkBxzI,GAC3CyG,KAAKgtI,WAAahtI,KAAKitI,kBAAkB1zI,IACzC2W,OAAO4gC,UACNvnB,KAAK,WACJyH,EAAKuF,SAAS,CAAEonG,SAAS,EAAOj3H,OAAO,IACvCsqB,EAAKk8G,uBAENnsG,MAAM,kBAAM/P,EAAKuF,SAAS,CAAEonG,SAAS,EAAOj3H,OAAO,SAwBxDwmI,mBAAA,WAAsB,IAAAC,EACMntI,KAAK6sI,OAAvB58E,EADYk9E,EACZl9E,MAAON,EADKw9E,EACLx9E,OACf3vD,KAAK2sI,cAAcS,UAAU,EAAG,EAAGn9E,EAAON,MAuB5Ck8E,qBAAA,WACE7rI,KAAK2rI,SAASjhI,QAAQ,SAAAq/C,GAAS,OAAIA,MACnC/pD,KAAK2rI,SAAW,MAGlBqB,QAAA,WAAW,IAAA98E,EACiBlwD,KAAKzG,MAAvB02D,EADCC,EACDD,MAAON,EADNO,EACMP,OACf,MAAwB,iBAAVM,GAAwC,iBAAXN,KAQ7CriB,OAAA,WAAU,IAAA43E,EACqCllH,KAAKzG,MAA1CorH,EADAO,EACAP,IAAKxyC,EADL+yC,EACK/yC,IAAKliB,EADVi1D,EACUj1D,MAAON,EADjBu1D,EACiBv1D,OAAQH,EADzB01D,EACyB11D,QACzBmuE,EAAY39H,KAAK0vB,MAAjBiuG,QAEFvtE,EAAYl1B,IAAW,eAAgB,CAC3CmyG,wBAAyB1P,EACzB2P,2BAA4BttI,KAAKgtI,YAGnC,OACEryI,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAWA,QAAhB,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAC4yI,EAAA,WAAD,CAAY5P,QAASA,EAAU,EAAI,EAAGvtE,UAAU,cAAc9iC,MAAO,CAAE2iC,MAAOjwD,KAAK0vB,MAAMugC,OAASA,KACjG0tE,EACCyO,EAAA5mI,EAAA0rB,cAAA,UACEk/B,UAAU,+BACV91D,IAAK0F,KAAKwtI,aACVv9E,MAAOA,EACPN,OAAQA,IAGVh1D,OAAAo8E,EAAA,EAAAp8E,CAAC8yI,EAAD,CACE9oB,IAAKA,EACLxyC,IAAKA,EACL3iB,QAASA,yDAvHjB,OAAKxvD,KAAK6sI,QAGV7sI,KAAK0tI,eAAiB1tI,KAAK0tI,gBAAkB1tI,KAAK6sI,OAAOc,WAAW,MAC7D3tI,KAAK0tI,gBAHH,YA5B4Bz8G,IAAM8d,2BAA1Bw9F,iBAWG,CACpB5nB,IAAK,GACL10D,MAAO,KACPN,OAAQ,sCCpBZ12D,EAAAC,EAAAC,EAAA,sBAAAy0I,IAAA30I,EAAAC,EAAAC,EAAA,sBAAA00I,IAAA,IAAAtvG,EAAAtlC,EAAA,IAAA60I,EAAA70I,EAAA,IAEa80I,EAAgC,gCAChCH,EAAgC,gCAChCI,EAA6B,6BAInC,SAASH,IACd,OAAO,SAACjtG,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAMy0I,IAVNltG,YAAItG,GAAUp0B,IAAd,oBAAsC2iC,IAAtC,YAAqD,CAAE5G,OAAQ,CAAE2hB,QAAQ,KAAUt6B,KAAK,SAAA0Q,GAcrF,IAAoCoH,EAbrCT,GAaqCS,EAbDpH,EAAS3R,KAc1C,CACLhvB,KAAMs0I,EACNvsG,WACAthC,KAjBqD,UAClDghC,MAAM,SAAAr6B,GACPk6B,EAoBG,CACLtnC,KAAM00I,EACNtnI,MAtBmCA,sCCfvCzN,EAAAC,EAAAC,EAAA,sBAAA80I,IAAAh1I,EAAAC,EAAAC,EAAA,sBAAA+0I,IAAA,IAAA3vG,EAAAtlC,EAAA,IAGag1I,EAAwB,wBAGxBC,EAAe,kBAAM,SAACttG,EAAUrG,GAC3CqG,EAAS,CACPtnC,KANiC,wBAOjC0oC,aAAa,IAGfnB,YAAItG,GACDp0B,IAAI,mBACJojB,KAAK,SAAAkN,GAAA,IAAGnO,EAAHmO,EAAGnO,KAAH,OAAcsY,EAAS,CAC3BtnC,KAAM20I,EACNpmF,QAASv/B,EACT0Z,aAAa,MAEdjB,MAAM,SAAAtX,GAAG,OAAImX,EAAS,CACrBtnC,KAhB+B,qBAiB/BmwB,MACAuY,aAAa,EACbhB,WAAW,6ECpBXmtG,EAAiB,kBAAM,MACvBr3E,EAAO,aAEPs3E,qMAwBI,CACNC,SAAKh0I,EACLi0I,aAAa,mDAmBR,SAAC/0I,GAAU,IAAAk9B,EAC8Dl9B,GAASu3B,EAAKv3B,MAApFg1I,EADQ93G,EACR83G,eAAgBC,EADR/3G,EACQ+3G,QAASC,EADjBh4G,EACiBg4G,eAAgBC,EADjCj4G,EACiCi4G,YAAaC,EAD9Cl4G,EAC8Ck4G,YAE9D,QAAuBt0I,IAAnBk0I,EAEF,OADAz9G,EAAKyF,SAAS,CAAE83G,IAAK,OACdhlH,QAAQC,UAKjB,GAFAklH,IAEIJ,EAAOjqI,MAAMoqI,EAAe1zH,MAAO,CACrC,IAAMwzH,EAAMD,EAAOjqI,MAAMoqI,EAAe1zH,MAIxC,OAFAiW,EAAKyF,SAAS,CAAE83G,IAAKA,EAAI/yG,UACzBmzG,IACOplH,QAAQC,UAUjB,OAPAwH,EAAKyF,SAAS,CAAE83G,SAAKh0I,IAED,IAAhBs0I,IACF79G,EAAKsgD,UAAY,IAAIp+C,KACrBlC,EAAK2lC,QAAUngC,WAAW,kBAAMxF,EAAKyF,SAAS,CAAE+3G,aAAa,KAASK,IAGjEJ,IACJhlH,KAAK,SAAC8kH,GACLD,EAAOjqI,MAAMoqI,EAAe1zH,MAAQwzH,EACpCv9G,EAAKyF,SAAS,CAAE83G,IAAKA,EAAI/yG,UACzBmzG,MAED1tG,MAAM,SAACr6B,GACNoqB,EAAKyF,SAAS,CAAE83G,IAAK,OACrBK,EAAYhoI,qDAjDlBg+F,mBAAA,WACE1kG,KAAK4uI,KAAK5uI,KAAKzG,UAGjB83E,0BAAA,SAA0B7hD,GACpBA,EAAU++G,iBAAmBvuI,KAAKzG,MAAMg1I,gBAC1CvuI,KAAK4uI,KAAKp/G,MAIdud,qBAAA,WACM/sC,KAAKy2D,SACP9gC,aAAa31B,KAAKy2D,YAyCtBnpB,OAAA,WAAS,IAAA4iB,EAC2DlwD,KAAKzG,MAAtDs1I,EADV3+E,EACCytE,QAAyBh3H,EAD1BupD,EACmBxpD,MAAcjN,EADjCy2D,EACiCz2D,SAAUk1I,EAD3Cz+E,EAC2Cy+E,YAD3CrpB,EAEsBtlH,KAAK0vB,MAA1B2+G,EAFD/oB,EAEC+oB,IAAKC,EAFNhpB,EAEMgpB,YACPQ,EAAU9uI,KAAKoxE,UAAa,IAAIp+C,KAAShzB,KAAKoxE,UAAau9D,EAEjE,YAAYt0I,IAARg0I,EACiBM,GAAXG,GAA0BR,EAAe3zI,OAAAw2D,EAAA,EAAAx2D,CAACk0I,EAAD,IAAc,KAGrD,OAARR,EACK1zI,OAAAw2D,EAAA,EAAAx2D,CAACgM,EAAD,CAAOooI,QAAS/uI,KAAK4uI,OAGvBn1I,EAAS40I,cA/FCp9G,EAAME,uBAArBi9G,iBAakB,CACpBzQ,QAASwQ,EACTznI,MAAOynI,EACPQ,YAAa,EACbH,QAAS13E,EACT23E,eAAgB33E,EAChB43E,YAAa53E,gBAnBXs3E,UAsBW,IA8EFA,sCC1GR,SAASrlG,EAAiBL,EAAgBlB,GAC/C,OAAOkB,EAAe9jC,IAAI,SAAA4+C,GACtB,IAAMsqB,EAAK,IAAIz0C,OAAJ,iBAA+BmqB,EAAI3oC,KAAnC,IAA4C,KACjDm0H,EAAkBxnG,EAAK7T,MAAMm6C,GACnC,OAAOkhE,EAAkBA,EAAgB,GAAKxrF,IAJpDvqD,EAAAC,EAAAC,EAAA,sBAAA4vC,uDCKMkmG,EAAc,SAAC3mH,GACnB,IAAMkR,EAAS,GAEX01G,EAAc,SAACC,EAASnoH,GACrBmoH,IAIJj1I,MAAM+J,QAAQkrI,GAAWA,EAAU,CAACA,IAAUzkI,QAAQ,SAAC/B,IACrDqe,EAAQre,EAAOqe,MAAM,aAAe,CAACre,IAAS+B,QAAQ,SAAC4P,GACtDA,EAAIA,EAAEuY,eAEqB,IAAvB2G,EAAO1xB,QAAQwS,IACjBkf,EAAO1pB,KAAKwK,QAWpB,OALA40H,EAAY5mH,EAAKuyC,aAAa,GAC9Bq0E,EAAY5mH,EAAKzN,MAAM,GACvBq0H,EAAY5mH,EAAKs2C,UAAU,GAC3BswE,EAAY5mH,EAAKq2C,WAAW,GAErBnlC,EAAOta,KAAK,MAKfkwH,EAFUlrH,OAEoBmrH,eAAiB,WACnD,IAEIC,EACAC,EAFAC,EAAY,GAGZ5wI,GAAS,EACT7E,EAASD,UAAUC,OACvB,IAAKA,EACH,MAAO,GAGT,IADA,IAAIqvB,EAAS,KACJxqB,EAAQ7E,GAAQ,CACvB,IAAI01I,EAAYtoH,OAAOrtB,UAAU8E,IACjC,IACGy0B,SAASo8G,IACVA,EAAY,GACA,QAAZA,GACAvxI,KAAKiK,MAAMsnI,KAAeA,EAE1B,MAAMxvB,WAAW,uBAAyBwvB,GAExCA,GAAa,MACfD,EAAU1/H,KAAK2/H,IAIfH,EAAoC,QADpCG,GAAa,QACiB,IAC9BF,EAAgBE,EAAY,KAAS,MACrCD,EAAU1/H,KAAKw/H,EAAeC,KAE5B3wI,EAAQ,IAAM7E,GA7BL,MA6Bey1I,EAAUz1I,UACpCqvB,GAAUlF,OAAO+gD,aAAaj7D,MAAM,KAAMwlI,GAC1CA,EAAUz1I,OAAS,GAGvB,OAAOqvB,GAIHsmH,EAAQ1rH,KAER2rH,EAAe,4CACfC,EAAQ,CACZ,QAAS,QAAS,QAClB,QAAS,QAAS,SAUpB,SAASC,EAASxjG,GAAO,IAPA4uB,EAErB60E,EAMIj1H,EAAwFwxB,EAAxFxxB,KAAMggD,EAAkFxuB,EAAlFwuB,YAAak1E,EAAqE1jG,EAArE0jG,UAAWC,EAA0D3jG,EAA1D2jG,gBAAiBrxE,EAAyCtyB,EAAzCsyB,UAAW1D,EAA8B5uB,EAA9B4uB,QAAS6D,EAAqBzyB,EAArByyB,OAAQD,EAAaxyB,EAAbwyB,SAC/EpsC,EAAK4Z,EAAM5Z,IAAMooC,EAAY,GAC7BnvB,EAHqB,IAGRjZ,EAHQ,IAKvB,OAAIqsC,EACK,CACLrsC,KACA5X,OACA6wB,SACAizB,YACAG,SACAD,aAIAkxE,IACFrkG,GAAM,cAAkBqkG,EAAlB,KAGD,CACLt9G,KACA5X,OACA6wB,SACAizB,YACA1D,QAASA,EAAQpoC,cACjBo9G,KAAMF,IAAcC,EAAkB,EAAI,MAC1CvkG,QAlCqBwvB,EAkCGA,EAhCxB60E,EADa70E,EAAQj0C,MAAM,KACLpiB,IAAI,SAAC61E,GAAD,WAAYA,IAEjC20D,EAAoBplI,MAAM,KAAM8lI,MAkCzC,SAASI,IACP,OAAOL,EAASM,EAAOnmI,WAAP,EAAWlQ,YAG7B,SAASq2I,EAAQ9jG,EAAO4jG,EAAMnmI,GAC5B,IAAIsmI,EAAY,GAEhB,GAAqB,iBAAV/jG,EAAoB,CAC7B,IAAIm9F,EAAUn9F,EAAM1Y,MAAMg8G,GAEtBnG,IACFn9F,EAAQm9F,EAAQ,GAEZA,EAAQ,KACVyG,EAAO11B,SAASivB,EAAQ,MAIxBlhH,IAAKuyC,YAAYpzD,eAAe4kC,KAClCA,EAAQ/jB,IAAKuyC,YAAYxuB,IAGvB/jB,IAAK2iB,OAAOxjC,eAAe4kC,KAC7B+jG,EAAY9nH,IAAK2iB,OAAOoB,SAEjBA,EAAM5Z,KACXnK,IAAKuyC,YAAYpzD,eAAe4kC,EAAM5Z,MACxC4Z,EAAM5Z,GAAKnK,IAAKuyC,YAAYxuB,EAAM5Z,KAGhCnK,IAAK2iB,OAAOxjC,eAAe4kC,EAAM5Z,MACnC29G,EAAY9nH,IAAK2iB,OAAOoB,EAAM5Z,IAC9Bw9G,EAAOA,GAAQ5jG,EAAM4jG,OAgBzB,GAZKt1I,OAAO6I,KAAK4sI,GAAWr2I,UAC1Bq2I,EAAY/jG,GACFyyB,QAAS,EAEdsxE,EAAU52G,SACb42G,EAAU52G,OAASy1G,EAAY5iG,KAInC+jG,EAAUzxE,UAAYyxE,EAAUzxE,WAAa,GAC7CyxE,EAAUC,WAAaD,EAAUC,YAAc,GAE3CD,EAAUJ,iBAA0B,EAAPC,GAAYnmI,EAAK,CAChDsmI,EAAYpsH,KAAKqW,MAAMq1G,EAAMzrH,UAAUmsH,IAEvC,IAAIE,EAAUV,EAAMK,EAAO,GACzBM,EAAgBH,EAAUJ,gBAAgBM,GAM5C,IAJKC,EAAcF,YAAcD,EAAUC,mBAClCD,EAAUC,WAGfE,EAAa,WAAYzmI,GAG3B,IAAK,IAAI5J,KAFTkwI,EAAUL,UAAYE,EAERM,EAAe,CAC3B,IAAIpwI,EAAIowI,EAAcrwI,GACtBkwI,EAAUlwI,GAAKC,GAUrB,OALIiwI,EAAUC,YAAcD,EAAUC,WAAWt2I,UAC/Cq2I,EAAYpsH,KAAKqW,MAAMq1G,EAAMzrH,UAAUmsH,KAC7Bn1E,QAAUm1E,EAAUC,WAAW9gI,SAGpC6gI,EAGT,SAASI,EAAKzyI,GACZ,OAAOA,EAAI4b,OAAO,SAAC82H,EAAK/uG,GAItB,OAH2B,IAAvB+uG,EAAI3oI,QAAQ45B,IACd+uG,EAAI3gI,KAAK4xB,GAEJ+uG,GACN,ICzMLx3I,EAAAC,EAAAC,EAAA,sBAAAqgC,IAMA,IAAIk3G,EAAe,GACf9xI,EAAQ,GACR+xI,EAAa,GACbC,EAAgB,GAChBC,EAAmB,cAEdxkG,GACP,IAAI+jG,EAAY9nH,IAAK2iB,OAAOoB,GACtBwuB,EAA2Bu1E,EAA3Bv1E,YAAa8D,EAAcyxE,EAAdzxE,UACflsC,EAAKooC,EAAY,GAEjB8D,GACFA,EAAUj0D,QAAQ,SAAAomI,GACZF,EAAcE,KAIlBF,EAAcE,GAAYr+G,KAI9Bk+G,EAAWl+G,GAAMy9G,EAAiBz9G,GAClCi+G,EAAaj+G,GAAM29G,GAhBrB,IAAK,IAAI/jG,KAAS/jB,IAAK2iB,OAAQ8lG,EAAtB1kG,GA4BT,SAAS2kG,EAAgBlyE,EAAQmyE,GATjC,IAA2BA,EAUrBJ,EAAiB92I,SAVIk3I,EAUsBA,EAT/CJ,EAAiBnmI,QAAQ,SAAC2hC,GACxB,IAAI6kG,EAAU7kG,EAAM5Z,IAAM4Z,EAAMwuB,YAAY,UAErCo2E,EAAKC,UACLP,EAAWO,MAOpBpyE,EAAOp0D,QAAQ,SAAC2hC,GACd,IAAI6kG,EAAU7kG,EAAM5Z,IAAM4Z,EAAMwuB,YAAY,GAExCq2E,IAAYD,EAAKC,KACnBD,EAAKC,GAAWf,EAAQ9jG,GACxBskG,EAAWO,GAAWhB,EAAiB7jG,MAI3CwkG,EAAmB/xE,EACnBlgE,EAAQ,GAGV,SAAS46B,EAAO9+B,EAAhB04C,GAA0F,IAAA3c,OAAA,IAAA2c,EAAJ,GAAIA,EAAjE+9F,EAAiE16G,EAAjE06G,mBAAoBnmG,EAA6CvU,EAA7CuU,WAAYomG,EAAiC36G,EAAjC26G,QAASC,EAAwB56G,EAAxB46G,QAASvyE,EAAeroC,EAAfqoC,YAC1DzkE,IAAXykE,EACE+xE,IAAqB/xE,GACvBkyE,EAAgBlyE,EAAQ4xE,GAE1B5xE,EAAS,GAGX9zB,EAAaA,GAAc,GAC3BomG,EAAUA,GAAW,GACrBC,EAAUA,GAAW,GAErB,IAAIvmG,EAAU,KACZmmG,EAAOP,EAET,GAAIh2I,EAAMX,OAAQ,CAChB,GAAc,MAAVW,GAA2B,OAAVA,EACnB,MAAO,CAACi2I,GAAW,IAGrB,IAAI/8H,EAASlZ,EAAMm4B,cAAc7L,MAAM,gBACrCsqH,EAAa,GAMf,GAJoB,EAAhB19H,EAAO7Z,SACT6Z,EAAS,CAACA,EAAO,GAAIA,EAAO,MAG1Bw9H,EAAQr3I,QAAUs3I,EAAQt3I,UAC5Bk3I,EAAO,GAEP3oH,IAAKsyC,WAAWlwD,QAAQ,SAAA6mI,GACtB,IAAIC,GAAaJ,IAAWA,EAAQr3I,SAAyD,EAAhDq3I,EAAQtpI,QAAQypI,EAAS12H,KAAKgY,eACvE4+G,KAAaJ,IAAWA,EAAQt3I,UAAyD,EAAhDs3I,EAAQvpI,QAAQypI,EAAS12H,KAAKgY,eACtE2+G,IAAcC,GAInBF,EAAStmG,OAAOvgC,QAAQ,SAAAwmI,GAAO,OAAID,EAAKC,GAAW5oH,IAAK2iB,OAAOimG,OAG7DpyE,EAAO/kE,QAAQ,CACjB,IAAI23I,GAAmBN,IAAWA,EAAQr3I,SAAsC,EAA7Bq3I,EAAQtpI,QAAQ,UAC/D6pI,KAAmBN,IAAWA,EAAQt3I,UAAsC,EAA7Bs3I,EAAQvpI,QAAQ,UAC/D4pI,IAAqBC,GACvBX,EAAgBlyE,EAAQmyE,GAK9B,IAAMppI,EAAc,SAACnN,GAKnB,IAJA,IAAIk3I,EAAQX,EACVY,EAASjzI,EACT7E,EAAS,EAEF+3I,EAAY,EAAGA,EAAYp3I,EAAMX,OAAQ+3I,IAAa,CAC7D,IAAMpvE,EAAOhoE,EAAMo3I,GACnB/3I,IAEA83I,EAAOnvE,GAAQmvE,EAAOnvE,IAAS,IAC/BmvE,EAASA,EAAOnvE,IAEJ53B,SAAS,WACnB,IAAIinG,EAAS,GAKb,IAAK,IAAIt/G,KAHTo/G,EAAO/mG,QAAU,GACjB+mG,EAAOZ,KAAO,GAECW,EAAO,CAChB,IAAAvlG,EAAQulG,EAAMn/G,GACd+G,EAAW6S,EAAX7S,OACFw4G,EAAMt3I,EAAMy+B,OAAO,EAAGp/B,GACtBk4I,EAAWz4G,EAAO1xB,QAAQkqI,GAE5B,IAAkB,IAAdC,EAAiB,CACnB,IAAIC,EAAQD,EAAW,EACnBD,IAAQv/G,IAAIy/G,EAAQ,GAExBL,EAAO/mG,QAAQh7B,KAAK6gI,EAAWl+G,IAC/Bo/G,EAAOZ,KAAKx+G,GAAM4Z,EAElB0lG,EAAOt/G,GAAMy/G,GAIjBL,EAAO/mG,QAAQ99B,KAAK,SAACxH,EAAGC,GAItB,OAHassI,EAAOvsI,EAAEitB,IACXs/G,EAAOtsI,EAAEgtB,MAzBH,GA+BrBm/G,EAAQC,EAAOZ,KAGjB,OAAOY,EAAO/mG,SAIdA,EADkB,EAAhBl3B,EAAO7Z,OACC8N,EAAYnN,GAEZ,GAKY,GAFxB42I,EAAa19H,EAAOhP,IAAIiD,GAAaqI,OAAO,SAAA1K,GAAC,OAAIA,KAElCzL,OACbu3I,EDyCN,SAAmB9rI,EAAGC,GACpB,IAAM0sI,EAAQ3B,EAAKhrI,GACb4sI,EAAQ5B,EAAK/qI,GAEnB,OAAO0sI,EAAMjiI,OAAO,SAAAwxB,GAAI,OAA2B,GAAvB0wG,EAAMtqI,QAAQ45B,MC7Cf13B,MAAM,KAAMsnI,GAC1BA,EAAWv3I,SACpBu3I,EAAaA,EAAW,IAG1BxmG,EAAU0lG,EAAK1lG,EAAQ3rB,OAAOmyH,IAahC,OAVIxmG,IACEqmG,IACFrmG,EAAUA,EAAQ56B,OAAO,SAACkZ,GAAD,OAAY+nH,EAAmB7oH,IAAK2iB,OAAO7hB,EAAOqJ,QAGzEqY,GAAWA,EAAQ/wC,OAASixC,IAC9BF,EAAUA,EAAQzvC,MAAM,EAAG2vC,KAIxBF,4DC3KMunG,IAPU,kBACvB13I,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,0BAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,8BACfz1D,OAAAw2D,EAAA,EAAAx2D,CAAC23I,EAAA,EAAD,CAAkB7/G,GAAG,0BAA0BC,eAAe,gDCNlEz5B,EAAAC,EAAAC,EAAA,sBAAAo5I,IAAAt5I,EAAAC,EAAAC,EAAA,sBAAAq5I,IAAO,IAAMD,EAAuB,uBAE7B,SAASC,EAAmBh5I,EAAKkB,GACtC,OAAO,SAAAkmC,GACLA,EAAS,CACPtnC,KAAMi5I,EACN/4I,MACAkB,UAGFkmC,EASK,SAAC76B,EAAGw0B,GACT,IAAMk4G,EAAgBl4G,IAAWp0B,IAAI,kBAAkBsY,OACvD8iC,aAAa64B,QAAQ,oBAAqBp2D,KAAKC,UAAUwuH,sCCrB7Dx5I,EAAAC,EAAAC,EAAA,sBAAA8/E,IAYA,IAAMy5D,EAAW,oEAEV,SAASz5D,EAAMzxC,GACpB,GAAoB,IAAhBA,EAAKztC,OACP,OAAO,EAOT,IAAMyvI,GAFNhiG,GADAA,GADAA,EAAOA,EAAK9T,QAAQ,gDAAiD,KACzDA,QAAQ,0BAA2B,KACnCA,QAAQ,OAAQ,KAEPC,MAAM++G,GAE3B,QAAKlJ,GAIiC,GAA/BA,EAAQzvI,OAASytC,EAAKztC,4DCXhBikI,sBAAQ,KAZI,SAAAp9F,GAAQ,MAAK,CACtC4tG,QADsC,WCFjC,IAA4BxsG,EDI/BpB,ECHK,CACLtnC,KANgC,uBAOhC0oC,iBDGFysG,eAJsC,WCKjC,IAA4BzsG,EDA/BpB,ECCK,CACLtnC,KAZgC,uBAahC0oC,iBDDF0sG,YAPsC,SAOzBhoI,GCKR,IAAgCs7B,EDJnCpB,ECKK,CACLtnC,KAlB6B,oBAmB7BoN,MDPyBA,ECQzBs7B,mBDJWg8F,CAAkCoQ,oCElBjDn1I,EAAAC,EAAAC,EAAA,sBAAAw5I,IAAA15I,EAAAC,EAAAC,EAAA,sBAAAy5I,IAAA,IAAA59F,EAAA/7C,EAAA,GAAAg8C,EAAAh8C,EAAA4sB,EAAAmvB,GAAA69F,EAAA55I,EAAA,IAAA65I,EAAA75I,EAAA4sB,EAAAgtH,GAAAE,EAAA95I,EAAA,GAAA+5I,EAAA/5I,EAAA4sB,EAAAktH,GAAAE,GAAAh6I,EAAA,KAAAA,EAAA,MAAAi6I,EAAAj6I,EAAA,KAAAk6I,EAAAl6I,EAAA4sB,EAAAqtH,GA4HItqH,GArHiB,WACnB,SAASC,EAAWnuB,GAClBsF,KAAKtF,MAAQA,EAGf,SAASouB,EAAeC,GACtB,IAAIC,EAAOC,EAqBX,SAASC,EAAO1vB,EAAK2vB,GACnB,IACE,IAAIC,EAASL,EAAIvvB,GAAK2vB,GAClBzuB,EAAQ0uB,EAAO1uB,MAEfA,aAAiBmuB,EACnBQ,QAAQC,QAAQ5uB,EAAMA,OAAO6uB,KAAK,SAAUJ,GAC1CD,EAAO,OAAQC,IACd,SAAUA,GACXD,EAAO,QAASC,KAGlBK,EAAOJ,EAAO/oB,KAAO,SAAW,SAAU+oB,EAAO1uB,OAEnD,MAAO+uB,GACPD,EAAO,QAASC,IAIpB,SAASD,EAAOlwB,EAAMoB,GACpB,OAAQpB,GACN,IAAK,SACH0vB,EAAMM,QAAQ,CACZ5uB,MAAOA,EACP2F,MAAM,IAER,MAEF,IAAK,QACH2oB,EAAMU,OAAOhvB,GACb,MAEF,QACEsuB,EAAMM,QAAQ,CACZ5uB,MAAOA,EACP2F,MAAM,KAKZ2oB,EAAQA,EAAMjpB,MAGZmpB,EAAOF,EAAMxvB,IAAKwvB,EAAMG,KAExBF,EAAO,KAIXjpB,KAAK2pB,QApEL,SAAcnwB,EAAK2vB,GACjB,OAAO,IAAIE,QAAQ,SAAUC,EAASI,GACpC,IAAIE,EAAU,CACZpwB,IAAKA,EACL2vB,IAAKA,EACLG,QAASA,EACTI,OAAQA,EACR3pB,KAAM,MAGJkpB,EACFA,EAAOA,EAAKlpB,KAAO6pB,GAEnBZ,EAAQC,EAAOW,EACfV,EAAO1vB,EAAK2vB,OAwDQ,mBAAfJ,EAAIc,SACb7pB,KAAK6pB,YAASxvB,GAII,mBAAXX,QAAyBA,OAAOowB,gBACzChB,EAAe1tB,UAAU1B,OAAOowB,eAAiB,WAC/C,OAAO9pB,OAIX8oB,EAAe1tB,UAAU2E,KAAO,SAAUopB,GACxC,OAAOnpB,KAAK2pB,QAAQ,OAAQR,IAG9BL,EAAe1tB,UAAU2uB,MAAQ,SAAUZ,GACzC,OAAOnpB,KAAK2pB,QAAQ,QAASR,IAG/BL,EAAe1tB,UAAUyuB,OAAS,SAAUV,GAC1C,OAAOnpB,KAAK2pB,QAAQ,SAAUR,IAlGb,GAqHA,SAAUa,EAAUC,GACvC,KAAMD,aAAoBC,GACxB,MAAM,IAAI5oB,UAAU,uCAIpB/F,EAAc,WAChB,SAAS4uB,EAAiBC,EAAQ5wB,GAChC,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CACrC,IAAIiwB,EAAa7wB,EAAMY,GACvBiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EACjDuvB,EAAWtvB,cAAe,EACtB,UAAWsvB,IAAYA,EAAWrvB,UAAW,GACjDJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAIlD,OAAO,SAAUH,EAAaI,EAAYC,GAGxC,OAFID,GAAYH,EAAiBD,EAAY7uB,UAAWivB,GACpDC,GAAaJ,EAAiBD,EAAaK,GACxCL,GAdO,GA0BdS,EAAW,SAAUxF,EAAU1pB,GACjC,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAI6F,UAAU,kEAAoE7F,GAG1F0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CACrEM,YAAa,CACXhB,MAAOwqB,EACPrqB,YAAY,EACZE,UAAU,EACVD,cAAc,KAGdU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,IAazGovB,EAA4B,SAAU7xB,EAAM+H,GAC9C,IAAK/H,EACH,MAAM,IAAIC,eAAe,6DAG3B,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,GAKxEw6D,EAAY,CACd83E,UAAWpoH,IAAUriB,OAAOgjB,WAC5B0nH,mBAAoBroH,IAAUE,KAC9BzxB,SAAUuxB,IAAUk2B,QAAQv1B,YAG1ByF,EAAe,CAIjBkiH,eAAgBtoH,IAAUznB,QAGxBovI,EAAkB,SAAUt9F,GAG9B,SAASs9F,EAAgBp5I,EAAOye,GAC9B4Q,EAAe5oB,KAAM2yI,GAIrB,IAAI7hH,EAAQlG,EAA0B5qB,MAAO2yI,EAAgBxtH,WAAaxqB,OAAOohB,eAAe42H,IAAkB7xI,KAAKd,KAAMzG,EAAOye,IAcpI,OAZA8Y,EAAMuiH,mBAAqB,SAAUE,EAAiBC,GACpD,IAAIH,EAAqBviH,EAAMv3B,MAAM85I,mBAErC,OAAKA,GAKEA,EAAmBvyI,KAAKgwB,EAAM9Y,QAAQs7H,eAAeA,eAAgBC,EAAiBC,IAG/F1iH,EAAMsiH,UAAY75I,EAAM65I,UACjBtiH,EAwCT,OA7DApG,EAASioH,EAAiBt9F,GAwB1B/5C,EAAYq3I,EAAiB,CAAC,CAC5Bn5I,IAAK,oBACLkB,MAAO,WACLsF,KAAKgY,QAAQs7H,eAAeG,gBAAgBzzI,KAAKzG,MAAM65I,UAAWM,IAASxrE,YAAYloE,MAAOA,KAAKqzI,sBAQpG,CACD75I,IAAK,4BACLkB,MAAO,SAAmC80B,MAGzC,CACDh2B,IAAK,qBACLkB,MAAO,cAQN,CACDlB,IAAK,uBACLkB,MAAO,WACLsF,KAAKgY,QAAQs7H,eAAeK,kBAAkB3zI,KAAKozI,aAEpD,CACD55I,IAAK,SACLkB,MAAO,WACL,OAAOu2B,IAAMiE,SAASC,KAAKn1B,KAAKzG,MAAME,cAGnCk5I,EA9Da,CA+DpB1hH,IAAME,WAERwhH,EAAgBr3E,UAAYA,EAC5Bq3E,EAAgBvhH,aAAeA,EAE/B,IAEIwiH,EAAiB,WACnB,SAASA,IACPhrH,EAAe5oB,KAAM4zI,GAiCvB,OA9BAt4I,EAAYs4I,EAAgB,CAAC,CAC3Bp6I,IAAK,OACLkB,MAAO,SAAci/B,EAAUngC,GAC7B,IAAIq6I,EAAW7zI,KAAK8zI,YAAYn6G,EAAUngC,GAE1C,IACE,IAAIkB,EAAQq5I,eAAevyF,QAAQqyF,GACnC,OAAO7vH,KAAKqW,MAAM3/B,GAClB,MAAOyP,GACP,MAAO,MAGV,CACD3Q,IAAK,OACLkB,MAAO,SAAci/B,EAAUngC,EAAKkB,GAClC,IAAIm5I,EAAW7zI,KAAK8zI,YAAYn6G,EAAUngC,GACtCw6I,EAAchwH,KAAKC,UAAUvpB,GAEjC,IACEq5I,eAAe35D,QAAQy5D,EAAUG,GACjC,MAAO7pI,OAEV,CACD3Q,IAAK,cACLkB,MAAO,SAAqBi/B,EAAUngC,GACpC,IACIy6I,EAjCa,YAgCCt6G,EAASngC,IAE3B,OAAc,MAAPA,EAAcy6I,EAAeA,EAAe,IAAMz6I,MAGtDo6I,EAnCY,GAsCjBM,EAAc,CAChBb,mBAAoBroH,IAAUE,KAC9BzxB,SAAUuxB,IAAUk2B,QAAQv1B,WAC5BgO,SAAU3O,IAAUznB,OAAOooB,WAC3B+X,QAAS1Y,IAAUznB,OAAOooB,WAC1B2nH,eAAgBtoH,IAAUE,MAGxBkK,EAAoB,CACtBk+G,eAAgBtoH,IAAUznB,OAAOooB,YAG/BwoH,EAAgB,SAAU9+F,GAG5B,SAAS8+F,EAAc56I,EAAOye,GAC5B4Q,EAAe5oB,KAAMm0I,GAErB,IAAIrjH,EAAQlG,EAA0B5qB,MAAOm0I,EAAchvH,WAAaxqB,OAAOohB,eAAeo4H,IAAgBrzI,KAAKd,KAAMzG,EAAOye,IAEhI8Y,EAAMuiH,mBAAqB,SAAUE,EAAiBC,GACpD,IAAIH,EAAqBviH,EAAMv3B,MAAM85I,mBAErC,OAAKA,GAKEA,EAAmBvyI,KAAKgwB,EAAMwiH,eAAgBC,EAAiBC,IAGxE1iH,EAAM2iH,gBAAkB,SAAUj6I,EAAK0nD,EAASmyF,GAC9CviH,EAAMwiH,eAAeG,gBAAgBj6I,EAAK0nD,EAASmyF,EAAoBviH,EAAMsjH,mBAG/EtjH,EAAM6iH,kBAAoB,SAAUn6I,GAClCs3B,EAAMwiH,eAAeK,kBAAkBn6I,IAGzC,IAAIkqC,EAAUnqC,EAAMmqC,QAGhB2wG,EAA4BvjH,EAAMv3B,MAAM+5I,gBAAkBgB,IAW9D,OAVAxjH,EAAMwiH,eAAiB,IAAIe,EAA0B,CACnDE,kBAAmB7wG,EAAQu+B,OAC3BuyE,aAAc,IAAIZ,EAClBa,mBAAoB,WAClB,OAAO3jH,EAAMv3B,MAAMogC,UAErB05G,mBAAoBviH,EAAMuiH,qBAG5BviH,EAAMwiH,eAAeoB,aAAa,KAAM5jH,EAAMsjH,kBACvCtjH,EAkDT,OA1FApG,EAASypH,EAAe9+F,GA2CxB/5C,EAAY64I,EAAe,CAAC,CAC1B36I,IAAK,kBACLkB,MAAO,WACL,MAAO,CACL44I,eAAgBtzI,QAGnB,CACDxG,IAAK,qBACLkB,MAAO,SAA4BwyC,GACjC,IAAI5X,EAASt1B,KAAKzG,MACdogC,EAAWrE,EAAOqE,SAClB+J,EAAUpO,EAAOoO,QAIrB,GAAI/J,IAFeuT,EAAUvT,SAE7B,CAIA,IAAI45G,EAAkB,CACpB7vG,QAASwJ,EAAUxJ,QACnB/J,SAAUuT,EAAUvT,UAGtB35B,KAAKszI,eAAeoB,aAAanB,EAAiB,CAAE7vG,QAASA,EAAS/J,SAAUA,OAEjF,CACDngC,IAAK,uBACLkB,MAAO,WACLsF,KAAKszI,eAAepX,SAErB,CACD1iI,IAAK,iBACLkB,MAAO,WACL,IAAIi6I,EAAU30I,KAAKzG,MAInB,MAAO,CAAEmqC,QAHKixG,EAAQjxG,QAGK/J,SAFZg7G,EAAQh7G,YAIxB,CACDngC,IAAK,SACLkB,MAAO,WACL,OAAOu2B,IAAMiE,SAASC,KAAKn1B,KAAKzG,MAAME,cAGnC06I,EA3FW,CA4FlBljH,IAAME,WAERgjH,EAAc74E,UAAY44E,EAC1BC,EAAc/+G,kBAAoBA,EAElC,IAAIw9G,EAAwBgC,YAAWT,oBCtavC,IAII7pI,EAJYpP,EAAQ,IAId24H,CAHC34H,EAAQ,IAGO,OAE1BF,EAAOC,QAAUqP,oBCNjB,SAAAwgE,GAOA,IAPA,IAAIh+C,EAAM5xB,EAAQ,KACd+T,EAAyB,oBAAX8zB,OAAyB+nC,EAAS/nC,OAChDm8F,EAAU,CAAC,MAAO,UAClB2V,EAAS,iBACTC,EAAM7lI,EAAK,UAAY4lI,GACvBE,EAAM9lI,EAAK,SAAW4lI,IAAW5lI,EAAK,gBAAkB4lI,GAEpD16I,EAAI,GAAI26I,GAAO36I,EAAI+kI,EAAQnlI,OAAQI,IACzC26I,EAAM7lI,EAAKiwH,EAAQ/kI,GAAK,UAAY06I,GACpCE,EAAM9lI,EAAKiwH,EAAQ/kI,GAAK,SAAW06I,IAC5B5lI,EAAKiwH,EAAQ/kI,GAAK,gBAAkB06I,GAI7C,IAAIC,IAAQC,EAAK,CACf,IAAI5yH,EAAO,EACPsQ,EAAK,EACL2jC,EAAQ,GAGZ0+E,EAAM,SAASzxG,GACb,GAAoB,IAAjB+yB,EAAMr8D,OAAc,CACrB,IAAIi7I,EAAOloH,IACP/sB,EAAO7B,KAAKC,IAAI,EALJ,IAAO,IAKiB62I,EAAO7yH,IAC/CA,EAAOpiB,EAAOi1I,EACd1+G,WAAW,WAMT,IALA,IAAI2+G,EAAK7+E,EAAM/6D,MAAM,GAKblB,EADRi8D,EAAMr8D,OAAS,EACAI,EAAI86I,EAAGl7I,OAAQI,IAC5B,IAAI86I,EAAG96I,GAAG+6I,UACR,IACED,EAAG96I,GAAGkpC,SAASlhB,GACf,MAAMhY,GACNmsB,WAAW,WAAa,MAAMnsB,GAAK,KAIxCjM,KAAKuiH,MAAM1gH,IAOhB,OALAq2D,EAAMtmD,KAAK,CACTogE,SAAUz9C,EACV4Q,SAAUA,EACV6xG,WAAW,IAENziH,GAGTsiH,EAAM,SAAS7kE,GACb,IAAI,IAAI/1E,EAAI,EAAGA,EAAIi8D,EAAMr8D,OAAQI,IAC5Bi8D,EAAMj8D,GAAG+1E,SAAWA,IACrB9Z,EAAMj8D,GAAG+6I,WAAY,IAM7Bl6I,EAAOC,QAAU,SAASyH,GAIxB,OAAOoyI,EAAIh0I,KAAKmO,EAAMvM,IAExB1H,EAAOC,QAAQyvC,OAAS,WACtBqqG,EAAI/qI,MAAMiF,EAAMnV,YAElBkB,EAAOC,QAAQ6iI,SAAW,SAASv6H,GAC5BA,IACHA,EAAS0L,GAEX1L,EAAOouG,sBAAwBmjC,EAC/BvxI,EAAOquG,qBAAuBmjC,uCCtEhC,IAAII,EAASj6I,EAAQ,KACjBk6I,EAAUl6I,EAAQ,KAKtB,SAASm6I,EAAQC,GACbH,EAAO7O,aAAaxlI,KAAKd,MAEzBA,KAAKu1I,iBAAmBD,EACxBt1I,KAAKw1I,mBAAqB,EAC1Bx1I,KAAKy1I,eAAiB,EACtBz1I,KAAK01I,cAAgB,EACrB11I,KAAK21I,YAAc,EAEnB31I,KAAKiwE,SAAW,CACZ2lE,QAAS51I,KAAK61I,WAAW56H,KAAKjb,OAd3B9E,EAAQ,IAiBdwvB,SAAS2qH,EAASF,EAAO7O,cAI9B+O,EAAQj6I,UAAU06I,UAAY,SAASC,GACnCX,EAAQY,cAAiC,EAAnBD,EAClB,gEACAA,GAEJ/1I,KAAKw1I,kBAAoBO,GAK7BV,EAAQj6I,UAAUw6I,QAAU,SAASnsH,GACjC2rH,EAAQa,YAAgC,IAArBj2I,KAAK21I,WAAmB,wBAEvC31I,KAAKy1I,iBAAmBz1I,KAAKw1I,mBAC7Bx1I,KAAK03D,KAAK,OAAQjuC,GAClBzpB,KAAKy7H,UAELz7H,KAAK01I,cAAgB11I,KAAKu1I,iBAAiBx1I,OAC3CC,KAAK21I,WAAar/G,WAAWt2B,KAAKiwE,SAAS2lE,QAAS51I,KAAK01I,eACzD11I,KAAK03D,KAAK,UAAW13D,KAAKy1I,eAAgBz1I,KAAK01I,cAAejsH,KAKtE4rH,EAAQj6I,UAAUy6I,WAAa,WAC3B71I,KAAK21I,YAAc,EACnB31I,KAAK03D,KAAK,QAAS13D,KAAKy1I,eAAgBz1I,KAAK01I,eAC7C11I,KAAKy1I,kBAITJ,EAAQj6I,UAAUqgI,MAAQ,WACtBz7H,KAAKy1I,eAAiB,EACtBz1I,KAAKu1I,iBAAiB9Z,QACtB9lG,aAAa31B,KAAK21I,YAClB31I,KAAK21I,YAAc,GAGvB36I,EAAOC,QAAUo6I,mBC7DJn6I,EAAQ,KACVA,EAAQ,IAEnB,SAASg7I,EAAMx7I,GACX,OAAOA,QAWX,SAASy7I,EAAgB5lH,GAGrB,GAAI2lH,GAFJ3lH,EAAUA,GAAW,IAEH6lH,eAAiB7lH,EAAQ6lH,aAAe,EACtD,MAAM,IAAIzvI,MAAM,+CACb,GAAIuvI,EAAM3lH,EAAQ8lH,WAAa9lH,EAAQ8lH,SAAW,EACrD,MAAM,IAAI1vI,MAAM,+CAMpB,GAHA3G,KAAKs2I,cAAgB/lH,EAAQ6lH,cAAgB,IAC7Cp2I,KAAKu2I,UAAYhmH,EAAQ8lH,UAAY,IAEjCr2I,KAAKu2I,WAAav2I,KAAKs2I,cACvB,MAAM,IAAI3vI,MAAM,6EAIpB,GAAIuvI,EAAM3lH,EAAQimH,uBACbjmH,EAAQimH,oBAAsB,GAAmC,EAA9BjmH,EAAQimH,qBAC5C,MAAM,IAAI7vI,MAAM,qDAGpB3G,KAAKy2I,qBAAuBlmH,EAAQimH,qBAAuB,EAI/DL,EAAgB/6I,UAAUs7I,YAAc,WACpC,OAAO12I,KAAKu2I,WAIhBJ,EAAgB/6I,UAAUu7I,gBAAkB,WACxC,OAAO32I,KAAKs2I,eAKhBH,EAAgB/6I,UAAU2E,KAAO,WAC7B,IAAI62I,EAAe52I,KAAK62I,QACpBC,EAAwB,EAAI54I,KAAK65B,SAAW/3B,KAAKy2I,qBAErD,OADsBv4I,KAAKuiH,MAAMm2B,EAAeE,IAMpDX,EAAgB/6I,UAAUy7I,MAAQ,WAC9B,MAAM,IAAIlwI,MAAM,2CAIpBwvI,EAAgB/6I,UAAUqgI,MAAQ,WAC9Bz7H,KAAK+2I,UAKTZ,EAAgB/6I,UAAU27I,OAAS,WAC/B,MAAM,IAAIpwI,MAAM,4CAGpB3L,EAAOC,QAAUk7I,mBC5EjB,IAAIa,EAAO97I,EAAQ,IAEfi7I,EAAkBj7I,EAAQ,KAG9B,SAAS+7I,EAAyB1mH,GAC9B4lH,EAAgBr1I,KAAKd,KAAMuwB,GAC3BvwB,KAAK01I,cAAgB,EACrB11I,KAAKk3I,kBAAoBl3I,KAAK22I,kBAElCK,EAAKtsH,SAASusH,EAA0Bd,GAExCc,EAAyB77I,UAAUy7I,MAAQ,WACvC,IAAID,EAAe14I,KAAKoB,IAAIU,KAAKk3I,kBAAmBl3I,KAAK02I,eAGzD,OAFA12I,KAAKk3I,mBAAqBl3I,KAAK01I,cAC/B11I,KAAK01I,cAAgBkB,GAIzBK,EAAyB77I,UAAU27I,OAAS,WACxC/2I,KAAKk3I,kBAAoBl3I,KAAK22I,kBAC9B32I,KAAK01I,cAAgB,GAGzB16I,EAAOC,QAAUg8I,iBCOjBj8I,EAAOC,QALP,SAAkBP,GAChB,MAAuB,iBAATA,IACH,EAATA,GAAcA,EAAQ,GAAK,GAAKA,GA9Bb,mCCDvB,IAAIy8I,EAAgBj8I,EAAQ,KACxBk8I,EAAiBl8I,EAAQ,KACzBm8I,EAAcn8I,EAAQ,KACtBo8I,EAAcp8I,EAAQ,KACtBq8I,EAAcr8I,EAAQ,KAS1B,SAASs5H,EAAS5uH,GAChB,IAAIhH,GAAS,EACT7E,EAAoB,MAAX6L,EAAkB,EAAIA,EAAQ7L,OAG3C,IADAiG,KAAKiM,UACIrN,EAAQ7E,GAAQ,CACvB,IAAIsK,EAAQuB,EAAQhH,GACpBoB,KAAK8J,IAAIzF,EAAM,GAAIA,EAAM,KAK7BmwH,EAASp5H,UAAU6Q,MAAQkrI,EAC3B3iB,EAASp5H,UAAT,OAA+Bg8I,EAC/B5iB,EAASp5H,UAAU+K,IAAMkxI,EACzB7iB,EAASp5H,UAAU8K,IAAMoxI,EACzB9iB,EAASp5H,UAAU0O,IAAMytI,EAEzBv8I,EAAOC,QAAUu5H,gCCtBJ75H,OAAOC,eAAeK,EAAQ,aAAa,CAACP,OAAM,IAC/D,IAAI+K,EAAE,mBAAoB/L,QAAQA,OAAOC,IAAI2O,EAAE7C,EAAE/L,OAAOC,IAAI,iBAAiB,MAAMT,EAAEuM,EAAE/L,OAAOC,IAAI,gBAAgB,MAAMwQ,EAAE1E,EAAE/L,OAAOC,IAAI,kBAAkB,MAAMurC,EAAEz/B,EAAE/L,OAAOC,IAAI,qBAAqB,MAAM+5D,EAAEjuD,EAAE/L,OAAOC,IAAI,kBAAkB,MAAMiP,EAAEnD,EAAE/L,OAAOC,IAAI,kBAAkB,MAAMuG,EAAEuF,EAAE/L,OAAOC,IAAI,iBAAiB,MAAMuzD,EAAEznD,EAAE/L,OAAOC,IAAI,oBAAoB,MAAM+S,EAAEjH,EAAE/L,OAAOC,IAAI,yBAAyB,MAAMksB,EAAEpgB,EAAE/L,OAAOC,IAAI,qBAAqB,MAAM+7C,EAAEjwC,EAAE/L,OAAOC,IAAI,kBAAkB,MAAMyoC,EAAE38B,EAAE/L,OAAOC,IAAI,cACpf,MAAMohC,EAAEt1B,EAAE/L,OAAOC,IAAI,cAAc,MAAM,SAAS6gF,EAAEh1E,GAAG,GAAG,iBAAkBA,GAAG,OAAOA,EAAE,CAAC,IAAIi1E,EAAEj1E,EAAEpL,SAAS,OAAOqgF,GAAG,KAAKnyE,EAAE,OAAO9C,EAAEA,EAAElM,MAAQ,KAAK4zD,EAAE,KAAKxgD,EAAE,KAAKvC,EAAE,KAAKupD,EAAE,KAAKxuB,EAAE,KAAKwQ,EAAE,OAAOlwC,EAAE,QAAQ,OAAOA,EAAEA,GAAGA,EAAEpL,UAAY,KAAK8F,EAAE,KAAK2lB,EAAE,KAAKjd,EAAE,OAAOpD,EAAE,QAAQ,OAAOi1E,GAAG,KAAK1/C,EAAE,KAAKqH,EAAE,KAAKlpC,EAAE,OAAOuhF,IAAI,SAASt6E,EAAEqF,GAAG,OAAOg1E,EAAEh1E,KAAKkH,EAAEzR,EAAQu8I,OAAOh9D,EAAEv/E,EAAQw8I,UAAUvqF,EAAEjyD,EAAQy8I,eAAehrI,EAAEzR,EAAQ08I,gBAAgBz3I,EAAEjF,EAAQ28I,gBAAgBhvI,EAAE3N,EAAQ48I,QAAQvvI,EAAErN,EAAQgvH,WAAWpkG,EACxe5qB,EAAQijF,SAAS/zE,EAAElP,EAAQ68I,KAAK/8G,EAAE9/B,EAAQ88I,KAAK31G,EAAEnnC,EAAQ+8I,OAAO9+I,EAAE+B,EAAQg9I,SAASvkF,EAAEz4D,EAAQkjF,WAAWj5C,EAAEjqC,EAAQmjF,SAAS1oC,EAAEz6C,EAAQi9I,mBAAmB,SAAS1yI,GAAG,MAAM,iBAAkBA,GAAG,mBAAoBA,GAAGA,IAAI2E,GAAG3E,IAAIkH,GAAGlH,IAAIkuD,GAAGluD,IAAI0/B,GAAG1/B,IAAIkwC,GAAG,iBAAkBlwC,GAAG,OAAOA,IAAIA,EAAEpL,WAAW2gC,GAAGv1B,EAAEpL,WAAWgoC,GAAG58B,EAAEpL,WAAWwO,GAAGpD,EAAEpL,WAAW8F,GAAGsF,EAAEpL,WAAWyrB,IAAI5qB,EAAQk9I,YAAY,SAAS3yI,GAAG,OAAOrF,EAAEqF,IAAIg1E,EAAEh1E,KAAK0nD,GAAGjyD,EAAQm9I,iBAAiBj4I,EAAElF,EAAQo9I,kBAAkB,SAAS7yI,GAAG,OAAOg1E,EAAEh1E,KAAKtF,GAChfjF,EAAQq9I,kBAAkB,SAAS9yI,GAAG,OAAOg1E,EAAEh1E,KAAKoD,GAAG3N,EAAQs9I,UAAU,SAAS/yI,GAAG,MAAM,iBAAkBA,GAAG,OAAOA,GAAGA,EAAEpL,WAAWkO,GAAGrN,EAAQu9I,aAAa,SAAShzI,GAAG,OAAOg1E,EAAEh1E,KAAKqgB,GAAG5qB,EAAQw9I,WAAW,SAASjzI,GAAG,OAAOg1E,EAAEh1E,KAAK2E,GAAGlP,EAAQy9I,OAAO,SAASlzI,GAAG,OAAOg1E,EAAEh1E,KAAKu1B,GAAG9/B,EAAQ09I,OAAO,SAASnzI,GAAG,OAAOg1E,EAAEh1E,KAAK48B,GAAGnnC,EAAQ29I,SAAS,SAASpzI,GAAG,OAAOg1E,EAAEh1E,KAAKtM,GAAG+B,EAAQ49I,WAAW,SAASrzI,GAAG,OAAOg1E,EAAEh1E,KAAKkuD,GAAGz4D,EAAQ69I,aAAa,SAAStzI,GAAG,OAAOg1E,EAAEh1E,KAAK0/B,GACjdjqC,EAAQ89I,WAAW,SAASvzI,GAAG,OAAOg1E,EAAEh1E,KAAKkwC,kBCd7C16C,EAAOC,QAAU,SAAS+9I,GACzB,IAAKA,EAAele,gBAAiB,CACpC,IAAI9/H,EAASL,OAAOc,OAAOu9I,GAEtBh+I,EAAOvB,WAAUuB,EAAOvB,SAAW,IACxCkB,OAAOC,eAAeI,EAAQ,SAAU,CACvCH,YAAY,EACZsL,IAAK,WACJ,OAAOnL,EAAOkyD,KAGhBvyD,OAAOC,eAAeI,EAAQ,KAAM,CACnCH,YAAY,EACZsL,IAAK,WACJ,OAAOnL,EAAOb,KAGhBQ,OAAOC,eAAeI,EAAQ,UAAW,CACxCH,YAAY,IAEbG,EAAO8/H,gBAAkB,EAE1B,OAAO9/H,oBCtBR,IAAIiU,EAAO/T,EAAQ,IAsBnBF,EAAOC,QAJG,WACR,OAAOgU,EAAK+jB,KAAKlG,wBCnBnB,IAAIkgC,EAAW9xD,EAAQ,IACnBq0E,EAAWr0E,EAAQ,KAMnB+9I,EAAS,aAGTC,EAAa,qBAGbC,EAAa,aAGbC,EAAY,cAGZC,EAAe9+B,SA8CnBv/G,EAAOC,QArBP,SAAkBP,GAChB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAI60E,EAAS70E,GACX,OA7CM,IA+CR,GAAIsyD,EAAStyD,GAAQ,CACnB,IAAIuN,EAAgC,mBAAjBvN,EAAM2K,QAAwB3K,EAAM2K,UAAY3K,EACnEA,EAAQsyD,EAAS/kD,GAAUA,EAAQ,GAAMA,EAE3C,GAAoB,iBAATvN,EACT,OAAiB,IAAVA,EAAcA,GAASA,EAEhCA,EAAQA,EAAMg5B,QAAQulH,EAAQ,IAC9B,IAAIK,EAAWH,EAAW7/G,KAAK5+B,GAC/B,OAAQ4+I,GAAYF,EAAU9/G,KAAK5+B,GAC/B2+I,EAAa3+I,EAAMW,MAAM,GAAIi+I,EAAW,EAAI,GAC3CJ,EAAW5/G,KAAK5+B,GA1Db,KA0D6BA,oBC9DvC,IAAIhB,EAASwB,EAAQ,KAGjB83H,EAAcr4H,OAAOS,UAGrBqM,EAAiBurH,EAAYvrH,eAO7B4rH,EAAuBL,EAAYlxH,SAGnC2mH,EAAiB/uH,EAASA,EAAOgvH,iBAAcruH,EA6BnDW,EAAOC,QApBP,SAAmBP,GACjB,IAAI86H,EAAQ/tH,EAAe3G,KAAKpG,EAAO+tH,GACnCjlE,EAAM9oD,EAAM+tH,GAEhB,IAEE,IAAIgN,IADJ/6H,EAAM+tH,QAAkBpuH,GAExB,MAAO8P,IAET,IAAIif,EAASiqG,EAAqBvyH,KAAKpG,GAQvC,OAPI+6H,IACED,EACF96H,EAAM+tH,GAAkBjlE,SAEjB9oD,EAAM+tH,IAGVr/F,kBCzCT,IAOIiqG,EAPc14H,OAAOS,UAOc0G,SAavC9G,EAAOC,QAJP,SAAwBP,GACtB,OAAO24H,EAAqBvyH,KAAKpG,kCCXnC,SAASgqG,IAEP,IAAIh1E,EAAQ1vB,KAAKtE,YAAY0/D,yBAAyBp7D,KAAKzG,MAAOyG,KAAK0vB,OACnEA,SACF1vB,KAAKu2B,SAAS7G,GAIlB,SAAS2hD,EAA0B7hD,GAQjCxvB,KAAKu2B,SALL,SAAiBylG,GACf,IAAItsG,EAAQ1vB,KAAKtE,YAAY0/D,yBAAyB5rC,EAAWwsG,GACjE,OAAOtsG,QAAwCA,EAAQ,MAGnCzU,KAAKjb,OAG7B,SAASuxE,EAAoB/hD,EAAWC,GACtC,IACE,IAAIyd,EAAYltC,KAAKzG,MACjByiI,EAAYh8H,KAAK0vB,MACrB1vB,KAAKzG,MAAQi2B,EACbxvB,KAAK0vB,MAAQD,EACbzvB,KAAKu5I,6BAA8B,EACnCv5I,KAAKw5I,wBAA0Bx5I,KAAKwkG,wBAClCt3D,EACA8uF,GARJ,QAWEh8H,KAAKzG,MAAQ2zC,EACbltC,KAAK0vB,MAAQssG,GAUjB,SAAS8B,EAAS3sG,GAChB,IAAI/1B,EAAY+1B,EAAU/1B,UAE1B,IAAKA,IAAcA,EAAUugF,iBAC3B,MAAM,IAAIh1E,MAAM,sCAGlB,GACgD,mBAAvCwqB,EAAUiqC,0BAC4B,mBAAtChgE,EAAUopG,wBAEjB,OAAOrzE,EAMT,IAAIsoH,EAAqB,KACrBC,EAA4B,KAC5BC,EAAsB,KAgB1B,GAf4C,mBAAjCv+I,EAAUspG,mBACnB+0C,EAAqB,qBACmC,mBAAxCr+I,EAAUqpG,4BAC1Bg1C,EAAqB,6BAE4B,mBAAxCr+I,EAAUi2E,0BACnBqoE,EAA4B,4BACmC,mBAA/Ct+I,EAAUkpG,mCAC1Bo1C,EAA4B,oCAEe,mBAAlCt+I,EAAUm2E,oBACnBooE,EAAsB,sBACmC,mBAAzCv+I,EAAU+qG,6BAC1BwzC,EAAsB,8BAGC,OAAvBF,GAC8B,OAA9BC,GACwB,OAAxBC,EACA,CACA,IAAIrgG,EAAgBnoB,EAAU3J,aAAe2J,EAAUtW,KACnD++H,EAC4C,mBAAvCzoH,EAAUiqC,yBACb,6BACA,4BAEN,MAAMz0D,MACJ,2FACE2yC,EACA,SACAsgG,EACA,uDACwB,OAAvBH,EAA8B,OAASA,EAAqB,KAC9B,OAA9BC,EACG,OAASA,EACT,KACqB,OAAxBC,EAA+B,OAASA,EAAsB,IAC/D,wIAgBN,GARkD,mBAAvCxoH,EAAUiqC,2BACnBhgE,EAAUspG,mBAAqBA,EAC/BtpG,EAAUi2E,0BAA4BA,GAMS,mBAAtCj2E,EAAUopG,wBAAwC,CAC3D,GAA4C,mBAAjCppG,EAAU6xC,mBACnB,MAAM,IAAItmC,MACR,qHAIJvL,EAAUm2E,oBAAsBA,EAEhC,IAAItkC,EAAqB7xC,EAAU6xC,mBAEnC7xC,EAAU6xC,mBAAqB,SAC7BC,EACA8uF,EACA6d,GAUA,IAAIC,EAAW95I,KAAKu5I,4BAChBv5I,KAAKw5I,wBACLK,EAEJ5sG,EAAmBnsC,KAAKd,KAAMktC,EAAW8uF,EAAW8d,IAIxD,OAAO3oH,EA1JTl4B,EAAA8hC,EAAA5hC,GAAAF,EAAAC,EAAAC,EAAA,6BAAA2kI,IA+CAvsD,EAAoBwoE,6BADpB1oE,EAA0B0oE,6BAD1Br1C,EAAmBq1C,8BAA+B,gCC3ClDp/I,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAAIs/I,EAAgb,SAAUj8I,EAAK5D,GAAK,GAAID,MAAM+J,QAAQlG,GAAQ,OAAOA,EAAY,GAAIrE,OAAOiG,YAAYhF,OAAOoD,GAAQ,OAAxf,SAAuBA,EAAK5D,GAAK,IAAI8/I,EAAO,GAAQC,GAAK,EAAUC,GAAK,EAAWC,OAAK//I,EAAW,IAAM,IAAK,IAAiCggJ,EAA7BC,EAAKv8I,EAAIrE,OAAOiG,cAAmBu6I,GAAMG,EAAKC,EAAGv6I,QAAQM,QAAoB45I,EAAKnqI,KAAKuqI,EAAG3/I,QAAYP,GAAK8/I,EAAKlgJ,SAAWI,GAA3D+/I,GAAK,IAAoE,MAAOzwH,GAAO0wH,GAAK,EAAMC,EAAK3wH,EAAtL,QAAuM,KAAWywH,GAAMI,EAAE,QAAYA,EAAE,SAAjC,QAA2D,GAAIH,EAAI,MAAMC,GAAQ,OAAOH,EAA6HM,CAAcx8I,EAAK5D,GAAa,MAAM,IAAIkH,UAAU,yDAEtlBpG,EAAQqgC,QAMR,WACE,IAAI/I,EAA4B,EAAnBz4B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAE7E0gJ,EAAsBjoH,EAAOioH,qBAAuBC,EACpDhpE,EAAQl/C,EAAOk/C,OAAS9b,EAAmB+b,cAE/C,OAAO,SAAUj7C,GACf,IAAImK,EAAWnK,EAAKmK,SACpB,OAAO,SAAU7gC,GACf,OAAO,SAAUqqD,GACf,GAAIA,EAAO9wD,KAAM,CACf,IAAIohJ,EAAuBV,EAAeQ,EAAqB,GAC3DG,EAAUD,EAAqB,GAC/BE,EAAYF,EAAqB,GACjCG,EAAWH,EAAqB,GAEhCI,EAAY,IAAIzhH,OAAOshH,EAAU,IAAK,KACtCI,EAAc,IAAI1hH,OAAOuhH,EAAY,IAAK,KAC1CI,EAAa,IAAI3hH,OAAOwhH,EAAW,IAAK,KAExCI,EAAc7wF,EAAO1I,MAAQ0I,EAAO1I,KAAK+vB,OAASrnB,EAAOqnB,OAASA,EAElErnB,EAAO9wD,KAAKq6B,MAAMmnH,GACpBl6G,GAAS,EAAI+0B,EAAmBX,aAAaimF,KACpC7wF,EAAO9wD,KAAKq6B,MAAMonH,IAAgB3wF,EAAO9wD,KAAKq6B,MAAMqnH,KAC7Dp6G,GAAS,EAAI+0B,EAAmBL,aAAa2lF,IAIjD,OAAOl7I,EAAKqqD,OAjCpB,IAAIuL,EAAqBz6D,EAAQ,IAE7Bu/I,EAAsB,CAAC,UAAW,YAAa,0CCVnD9/I,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAAI8gI,EAActgI,EAAQ,IAEtBq6D,EAAer6D,EAAQ,KAEvBy6D,EAAqBz6D,EAAQ,IAQjCD,EAAQqgC,SAAU,EAAIkgG,EAAYwC,SANH,SAAkCtuG,EAAOwhB,GACtE,MAAO,CACLysF,QAASjuG,EAAMvpB,IAAI,cAAc+qC,EAASugC,OAAS9b,EAAmB+b,iBAIxD,CAAmDnc,EAAaH,0CCblFn6D,EAAQuuD,YAAa,EACrBvuD,EAAO,QAEP,SAAmBR,GACjB,IAAIiyE,EAAM,GACV,IAAK,IAAIlzE,KAAOiB,EACVE,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKjB,KAC5CkzE,EAAIlzE,GAAO,GAGf,OAAOkzE,GAGT1xE,EAAOC,QAAUA,EAAO,sCCZxBA,EAAQuuD,YAAa,EACrBvuD,EAAO,QAEP,SAAoBqyB,GAClB,IAAIo/C,EAAM,GACV,IAAK,IAAIlzE,KAAO8zB,EACT3yB,OAAOS,UAAUqM,eAAe3G,KAAKwsB,EAAO9zB,KAGjDkzE,EAAIlzE,GAA6B,iBAAf8zB,EAAM9zB,GAAoB8zB,EAAM9zB,GAAO8zB,EAAM9zB,GAAKmO,KAEtE,OAAO+kE,GAGT1xE,EAAOC,QAAUA,EAAO,sCCbxBA,EAAQuuD,YAAa,EACrBvuD,EAAO,QAIP,SAAiBigJ,EAAgB/qI,EAAGhQ,EAAGg7I,EAAOj7I,EAAGuF,EAAG2pD,GAKlD,IAUIgsF,EAAOj7I,IAVID,GAAKiQ,EAAIgrI,IAGT11I,EAAItF,GAOA+6I,EACfG,EAAOlrI,EAAIirI,EAAOF,EAEtB,GAAIh9I,KAAK6I,IAAIq0I,GAAQhsF,GAAalxD,KAAK6I,IAAIs0I,EAAOF,GAAS/rF,EAGzD,OAFAksF,EAAY,GAAKH,EACjBG,EAAY,GAAK,EACVA,EAKT,OAFAA,EAAY,GAAKD,EACjBC,EAAY,GAAKF,EACVE,GA5BT,IAAIA,EAAc,CAAC,EAAG,GA+BtBtgJ,EAAOC,QAAUA,EAAO,0BCzCxB,SAAAm1B,IACA,WACE,IAAImrH,EAAgBC,EAAQC,EAEA,oBAAhB5pC,aAA+C,OAAhBA,aAAyBA,YAAY/kF,IAC9E9xB,EAAOC,QAAU,WACf,OAAO42G,YAAY/kF,OAYrB2uH,EAVU,MAAOrrH,GAAgDA,EAAQorH,QACzExgJ,EAAOC,QAAU,WACf,OAAQsgJ,IAAmBE,GAAY,KAEzCD,EAASprH,EAAQorH,QACjBD,EAAiB,WACf,IAAIz+C,EAEJ,OAAe,KADfA,EAAK0+C,KACK,GAAW1+C,EAAG,QAGjB9pE,KAAKlG,KACd9xB,EAAOC,QAAU,WACf,OAAO+3B,KAAKlG,MAAQ2uH,GAEXzoH,KAAKlG,QAEhB9xB,EAAOC,QAAU,WACf,OAAO,IAAI+3B,MAAO+C,UAAY0lH,IAErB,IAAIzoH,MAAO+C,aAGvBj1B,KAAKd,wDC/BR,eAAAu7I,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAG,oBAAA/pC,aAAA,OAAAA,aAAiBA,YAApB/kF,IACE9xB,EAAAC,QAAiB,kBAAG42G,YAAA/kF,OACd,MAAAsD,GAAaA,EAAhBorH,QACHxgJ,EAAAC,QAAiB,kBAAIsgJ,IAADI,GAAoC,KACxDH,EAASprH,EAAQorH,OAIjBE,GAHAH,EAAiB,WACf,IAAAz+C,SACA,KADAA,EAAK0+C,KACL,GAAc1+C,EAAG,OAEnB8+C,EAA4B,IAAnBxrH,EAAAyrH,SACTF,EAAeD,EARZE,GAWHH,EAFMzoH,KAAHlG,KACH9xB,EAAAC,QAAiB,kBAAG+3B,KAAAlG,MAAa2uH,GACtBzoH,KAFRlG,QAIH9xB,EAAAC,QAAiB,kBAAO,IAAA+3B,MAAJ+C,UAAuB0lH,IAC5B,IAAAzoH,MALZ+C,yECLL96B,EAAQuuD,YAAa,EACrBvuD,EAAO,QAEP,SAA6Bk5E,EAAc7mD,EAAO8mD,GAChD,IAAK,IAAI56E,KAAO8zB,EACd,GAAK3yB,OAAOS,UAAUqM,eAAe3G,KAAKwsB,EAAO9zB,GAAjD,CAIA,GAA6B,IAAzB46E,EAAgB56E,GAClB,OAAO,EAGT,IAAI+6E,EAAmC,iBAAfjnD,EAAM9zB,GAAoB8zB,EAAM9zB,GAAO8zB,EAAM9zB,GAAKmO,IAG1E,GAAIwsE,EAAa36E,KAAS+6E,EACxB,OAAO,EAIX,OAAO,GAGTv5E,EAAOC,QAAUA,EAAO,sCC5BxBA,EAAQuuD,YAAa,EACrBvuD,EAAO,QAAc,CACnBk0D,SAAU,CAAE4B,UAAW,IAAKC,QAAS,IACrC8qF,OAAQ,CAAE/qF,UAAW,IAAKC,QAAS,IACnC+qF,OAAQ,CAAEhrF,UAAW,IAAKC,QAAS,IACnCgrF,MAAO,CAAEjrF,UAAW,IAAKC,QAAS,KAEpCh2D,EAAOC,QAAUA,EAAO,+ICNHghJ,2MAcL,SAAC9xI,GACb,GAAiB,IAAbA,EAAE4tE,SAAkB5tE,EAAEi8E,UAAWj8E,EAAEm8E,QAAU,CAC/C,GAAIx1D,EAAKv3B,MAAM2iJ,kBAAoBprH,EAAKv3B,MAAM2iJ,mBAE5C,YADA/xI,EAAEmlD,iBAIAx+B,EAAK9Y,QAAQ2vB,SACfx9B,EAAEmlD,iBACFx+B,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAAKghB,EAAKv3B,MAAM8b,8CAKlDi4B,OAAA,WAAU,IAAA4iB,EAQJlwD,KAAKzG,MANPE,EAFMy2D,EAENz2D,SACA22D,EAHMF,EAGNE,UACAqR,EAJMvR,EAINuR,KAGGx5D,GAPGioD,EAKN76C,GALM66C,EAMNgsF,iBANMvhJ,OAAAwhJ,EAAA,EAAAxhJ,CAAAu1D,EAAA,0DAUR,OACE61D,EAAAvgH,EAAA0rB,cAAA,IAAAv2B,OAAAyhJ,EAAA,EAAAzhJ,CAAA,CAAGwvB,OAAO,SAASs3C,KAAMA,EAAMjS,QAASxvD,KAAKyxD,aAAiBxpD,EAA9D,CAAqEmoD,UAAS,aAAcA,EAAY,IAAMA,EAAY,MACvH32D,OAxC8Bw3B,IAAM8d,2BAAxBktG,iBAEG,CACpBt0G,OAAQ3c,IAAUznB,uCCJtB,IAAIkyD,EAAyBv6D,EAAQ,KAErCP,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQohJ,iBAAmBA,EAC3BphJ,EAAQqhJ,kBAAoBA,EAC5BrhJ,EAAQqgC,aAAU,EAElB,IAAIihH,EAAY9mF,EAAuBv6D,EAAQ,MAE3CshJ,EAA4B/mF,EAAuBv6D,EAAQ,MAE3DuhJ,EAAmBhnF,EAAuBv6D,EAAQ,MAElDwhJ,EAAgBjnF,EAAuBv6D,EAAQ,MAE/CyhJ,EAA8BlnF,EAAuBv6D,EAAQ,MAE7D0hJ,EAAmBnnF,EAAuBv6D,EAAQ,MAElD2hJ,EAAapnF,EAAuBv6D,EAAQ,MAE5CmgI,EAAS5lE,EAAuBv6D,EAAQ,IAExCqgI,EAAa9lE,EAAuBv6D,EAAQ,IAI5CsnI,GAFW/sE,EAAuBv6D,EAAQ,KAE5Bu6D,EAAuBv6D,EAAQ,OAE7C4hJ,EAAMrnF,EAAuBv6D,EAAQ,MAErC6hJ,EAAOtnF,EAAuBv6D,EAAQ,MAEtC8hJ,EAA2B9hJ,EAAQ,KAEvC,SAAS+hJ,EAAyBzzI,EAAMy5B,EAAO0oF,EAASp7F,GAEtD,OADA,EAAIusH,EAAIxhH,SAAS9xB,EAAMy5B,EAAO0oF,EAASp7F,GAChC,CACLplB,OAAQ,YACN,EAAI4xI,EAAKzhH,SAAS9xB,EAAMy5B,EAAO0oF,EAASp7F,KAK9C,IAAIi8C,EACS,CACTqM,UAAW,MACXvI,QAAS,OACTktD,WAAY,aAJZhxD,EAMK,CACLvc,MAAO,OACPitF,iBAAkB,EAClB1iD,WAAY,EACZ2xC,SAAU,QAGVgR,EAAiB,CACnBluI,KAAM,CACJkB,EAAG,CACDitI,UAAW,UAEbC,YAAa,CACXD,UAAW,UAEb/sG,EAAG,CACDitG,UAAW,UAEbC,YAAa,CACXD,UAAW,WAGfE,cAAe,CACbrtI,EAAG,MACHktI,YAAa,cACbhtG,EAAG,SACHktG,YAAa,kBAEf7rF,UAAW,CACTvhD,EAAG,SAAWstI,GACZ,MAAO,aAAat+H,QAAQs+H,EAAW,UAEzCJ,YAAa,SAAkBI,GAC7B,MAAO,aAAat+H,OAAOs+H,EAAW,UAExCptG,EAAG,SAAWotG,GACZ,MAAO,gBAAgBt+H,QAAQs+H,EAAW,OAE5CF,YAAa,SAAkBE,GAC7B,MAAO,gBAAgBt+H,OAAOs+H,EAAW,QAG7C1jJ,OAAQ,CACNoW,EAAG,QACHktI,YAAa,QACbhtG,EAAG,SACHktG,YAAa,UAEfG,eAAgB,CACdvtI,EAAG,CACDA,EAAG,CAAC,EAAG,GACPkgC,EAAG,CAAC,EAAG,IAETgtG,YAAa,CACXltI,EAAG,EAAE,EAAG,GACRkgC,EAAG,CAAC,EAAG,IAETA,EAAG,CACDlgC,EAAG,CAAC,EAAG,GACPkgC,EAAG,CAAC,EAAG,IAETktG,YAAa,CACXptI,EAAG,CAAC,GAAI,GACRkgC,EAAG,CAAC,EAAG,KAGXstG,eAAgB,CACdxtI,EAAG,aACHktI,YAAa,aACbhtG,EAAG,YACHktG,YAAa,aAEfK,aAAc,CACZztI,EAAG,cACHktI,YAAa,cACbhtG,EAAG,eACHktG,YAAa,gBAEfM,aAAc,CACZ1tI,EAAG,cACHktI,YAAa,cACbhtG,EAAG,eACHktG,YAAa,iBAIjB,SAASO,EAAiBze,EAAU9uG,GAClC,IAAI2yF,EAAW3yF,EAAQ2yF,SACnB66B,EAAextH,EAAQwtH,aACvB1nH,EAAQ9F,EAAQ8F,MACpB,MAAO,GAAGlX,OAAOkgH,EAAU,KAAKlgH,OAAO+jG,EAAU,KAAK/jG,OAAO4+H,EAAc,KAAK5+H,OAAOkX,GAIzF,SAAS2nH,EAAoBC,EAAOC,GAClC,IAAIR,EAAiBP,EAAeO,eAAeQ,GACnD,MAAO,CACLhwD,MAAOwvD,EAAevtI,EAAE,GAAK8tI,EAAM/vD,MAAQwvD,EAAevtI,EAAE,GAAK8tI,EAAM9vD,MACvEA,MAAOuvD,EAAertG,EAAE,GAAK4tG,EAAM/vD,MAAQwvD,EAAertG,EAAE,GAAK4tG,EAAM9vD,OAI3E,SAASgwD,EAAWl7G,GAKlB,OAJAA,EAAMqxD,QAAU,CAAC,CACfpG,MAAOjrD,EAAMirD,MACbC,MAAOlrD,EAAMkrD,QAERlrD,EAGT,SAASo5G,EAAiBn7F,EAASk9F,GAGjC,IAFA,IAAIC,EAAgB,GAEbn9F,GAAWA,IAAYk9F,IAExBl9F,EAAQwuD,aAAa,mBAFa,CAMtC,IAAIpiF,EAAQyV,OAAOu7G,iBAAiBp9F,GAGG,aAAvC5zB,EAAM80G,iBAAiB,aACkB,WAAzC90G,EAAM80G,iBAAiB,cACrBic,EAAgB,IACe,EAAtBn9F,EAAQq9F,aAAmBr9F,EAAQs9F,YAAct9F,EAAQq9F,aAAsC,EAAvBr9F,EAAQmqF,cAAoBnqF,EAAQkqF,aAAelqF,EAAQmqF,eAG5IgT,EAAcvuI,KAAK,CACjBoxC,QAASA,EACTs9F,YAAat9F,EAAQs9F,YACrBpT,aAAclqF,EAAQkqF,aACtBmT,YAAar9F,EAAQq9F,YACrBlT,aAAcnqF,EAAQmqF,aACtB19B,WAAYzsD,EAAQysD,WACpBC,UAAW1sD,EAAQ0sD,YAIvB1sD,EAAUA,EAAQ42B,WAGpB,OAAOumE,EAMT,IAAII,EAA0B,KAE9B,SAASnC,EAAkBp6G,GACzB,IAAIm8G,EAAgBn8G,EAAOm8G,cACvBnwD,EAAQhsD,EAAOgsD,MACfzW,EAASv1C,EAAOu1C,OAChBymE,EAAOh8G,EAAOg8G,KAClB,OAAOG,EAAchkI,KAAK,SAAU+Q,GAElC,IAAIszH,EAAwBjnE,GAATyW,EAEN,MAATgwD,GAAyB,MAATA,IAClBQ,GAAgBA,GAGlB,IAAIf,EAAiBvyH,EAAM+xH,EAAeQ,eAAeO,IACrDS,EAAiC,EAAjBhB,EAChBiB,EAAcjB,EAAiBvyH,EAAM+xH,EAAeU,aAAaK,IAAS9yH,EAAM+xH,EAAeS,aAAaM,IAEhH,SAAIQ,GAAgBE,IAAgBF,GAAgBC,KAClDF,EAA0BrzH,EAAM81B,SACzB,KAOb,IAAI29F,EAEJ,SAAUxpG,GAGR,SAASwpG,EAAetlJ,GACtB,IAAIu3B,EAsVJ,OApVA,EAAI2rH,EAAiBnhH,SAASt7B,KAAM6+I,IACpC/tH,GAAQ,EAAI6rH,EAA4BrhH,SAASt7B,MAAM,EAAI48I,EAAiBthH,SAASujH,GAAgB/9I,KAAKd,KAAMzG,KAC1G6kJ,SAAW,KACjBttH,EAAMguH,cAAgB,KACtBhuH,EAAMiuH,wBAAyB,EAC/BjuH,EAAMkuH,WAAa,EACnBluH,EAAM2mD,OAAS,EACf3mD,EAAMmuH,MAAQ,EACdnuH,EAAMouH,GAAK,EACXpuH,EAAM4mD,OAAS,EACf5mD,EAAMquH,eAAY9kJ,EAClBy2B,EAAMsuH,SAAU,EAChBtuH,EAAMuuH,WAAa,EACnBvuH,EAAMwuH,mBAAqB,KAC3BxuH,EAAMyuH,kBAAoB,KAC1BzuH,EAAM0uH,YAAc,KACpB1uH,EAAM2uH,aAAe,KACrB3uH,EAAM4uH,mBAAqB,KAE3B5uH,EAAM6uH,YAAc,SAAUn2I,GAC5BsnB,EAAMstH,SAAW50I,GAGnBsnB,EAAM8uH,iBAAmB,SAAUp2I,GACjCsnB,EAAMguH,cAAgBt1I,GAGxBsnB,EAAM+uH,eAAiB,SAAUr2I,GAC/BsnB,EAAM0uH,YAAch2I,EAEpBsnB,EAAMgvH,gBAGRhvH,EAAMivH,iBAAmB,SAAU98G,GACjC,IAAIi7G,EAAOptH,EAAMv3B,MAAM2kJ,KACnBD,EAAQD,EAAoB/6G,EAAMqxD,QAAQ,GAAI4pD,GAClDptH,EAAMkuH,WAAaluH,EAAMstH,SAAS/7B,wBAAwB86B,EAAepjJ,OAAOmkJ,IAChFptH,EAAM2mD,OAASwmE,EAAM/vD,MACrBp9D,EAAMmuH,MAAQhB,EAAM/vD,MACpBp9D,EAAMouH,GAAK,EACXpuH,EAAM4mD,OAASumE,EAAM9vD,MACrBr9D,EAAMquH,eAAY9kJ,EAClBy2B,EAAMsuH,SAAU,EAChB,IAAIY,EAAgBj9G,OAAOu7G,iBAAiBxtH,EAAMguH,eAC9CptF,EAAYsuF,EAAc5d,iBAAiB,sBAAwB4d,EAAc5d,iBAAiB,aAEtG,GAAI1wE,GAA2B,SAAdA,EAAsB,CACrC,IAAIuuF,EAAkBvuF,EAAU1qC,MAAM,KAAK,GAAGA,MAAM,KAAK,GAAGA,MAAM,KAC9Dk5H,EAAYn9G,OAAOu7G,iBAAiBxtH,EAAMstH,UAC1C+B,EAAqBnC,EAAoB,CAC3C9vD,MAAOqsB,SAAS0lC,EAAgB,GAAI,IACpC9xD,MAAOosB,SAAS0lC,EAAgB,GAAI,KACnC/B,GACHptH,EAAMuuH,YAAcc,EAAmBjyD,OAASp9D,EAAMkuH,WAAazkC,SAAS2lC,EAAUE,YAAa,IAAM7lC,SAAS2lC,EAAUG,aAAc,MAAQ,IAItJvvH,EAAMwvH,gBAAkB,SAAUr9G,GAGhC,GAAKnS,EAAMsuH,SAOX,GAAgC,OAA5BX,GAAoCA,IAA4B3tH,EAAMstH,SAA1E,CAIA,IAAIluF,EAAcp/B,EAAMv3B,MACpB2kJ,EAAOhuF,EAAYguF,KACnBzkJ,EAAWy2D,EAAYz2D,SACvB8mJ,EAAqBrwF,EAAYqwF,mBACjCC,EAActwF,EAAYswF,YAC1BC,EAAavwF,EAAYuwF,WACzBxC,EAAQD,EAAoB/6G,EAAMqxD,QAAQ,GAAI4pD,GAElD,QAAwB7jJ,IAApBy2B,EAAMquH,UAAyB,CACjC,IAAIuB,EAAKxiJ,KAAK6I,IAAIk3I,EAAM/vD,MAAQp9D,EAAM2mD,QAClCkpE,EAAKziJ,KAAK6I,IAAIk3I,EAAM9vD,MAAQr9D,EAAM4mD,QAClCynE,EAAiBwB,EAALD,GAAWA,EAAK1D,EAAyBvsG,SAAS0tF,sBAElE,IAAKsiB,IAAwB,MAATvC,GAAyB,cAATA,KAAiD,IAAvBptH,EAAM2uH,cAAsB3uH,EAAM2mD,OAASwmE,EAAM/vD,OAASp9D,EAAM2uH,eAAiBpkB,EAAO//F,QAAQpG,SAAS5mB,MAAMwiB,EAAMv3B,MAAME,UAAY,GAAKq3B,EAAM2mD,OAASwmE,EAAM/vD,OAE7N,YADAp9D,EAAMquH,WAAY,GASpB,GAJSwB,EAALD,GACFz9G,EAAMqsB,kBAGU,IAAd6vF,GAAsBwB,EAAK3D,EAAyBvsG,SAAS0tF,sBAI/D,OAHArtG,EAAMquH,UAAYA,OAClBruH,EAAM2mD,OAASwmE,EAAM/vD,OAMzB,IAAwB,IAApBp9D,EAAMquH,UAAV,CAKAl8G,EAAMqsB,iBAENx+B,EAAMouH,GAAgB,GAAXpuH,EAAMouH,GAAyC,IAA7BjB,EAAM/vD,MAAQp9D,EAAMmuH,OACjDnuH,EAAMmuH,MAAQhB,EAAM/vD,MAEpB,IAAI0yD,GAAgB,EAAI5D,EAAyB6D,cAAc,CAC7DpnJ,SAAUA,EACVgnJ,WAAYA,EACZvyD,MAAO+vD,EAAM/vD,MACbmxD,WAAYvuH,EAAMuuH,WAClB5nE,OAAQ3mD,EAAM2mD,OACdunE,WAAYluH,EAAMkuH,aAEhBpgJ,EAAQgiJ,EAAchiJ,MACtB64E,EAASmpE,EAAcnpE,OAG3B,GAAgC,OAA5BgnE,IAAqC8B,EASvC,GAP4BjE,EAAkB,CAC5C+B,cAFkBhC,EAAiBp5G,EAAM9Y,OAAQ2G,EAAMstH,UAGvD3mE,OAAQ3mD,EAAM2mD,OACdyW,MAAO+vD,EAAM/vD,MACbgwD,KAAMA,IAIN,OAKAzmE,EACF3mD,EAAM2mD,OAASA,EACsB,OAA5BgnE,IACTA,EAA0B3tH,EAAMstH,UAGlCttH,EAAMgwH,gBAAgBliJ,GAEtB,IAAIykC,EAAW,WACTm9G,GACFA,EAAY5hJ,EAAO,UAInBkyB,EAAMpB,MAAMqxH,kBAAqBjwH,EAAMpB,MAAMsxH,YAC/ClwH,EAAMyF,SAAS,CACbwqH,kBAAkB,EAClBC,YAAY,GACX39G,GAGLA,WAnGEvS,EAAM46G,iBAAiBzoG,IAsG3BnS,EAAMmwH,eAAiB,WAIrB,GAHAxC,EAA0B,KAGrB3tH,EAAMsuH,WAIXtuH,EAAMsuH,SAAU,KAEZtuH,EAAMquH,UAAV,CAIA,IAGI+B,EAHAC,EAAcrwH,EAAMpB,MAAMyxH,YAC1B1B,EAAe3uH,EAAM2uH,aACrBzpH,EAAQmrH,EAAc1B,EAKtByB,EAFAhjJ,KAAK6I,IAAI+pB,EAAMouH,IAAMpuH,EAAMv3B,MAAM6nJ,UACpB,EAAXtwH,EAAMouH,GACGhhJ,KAAKiK,MAAMs3I,GAEXvhJ,KAAKiJ,KAAKs4I,GAEdvhJ,KAAK6I,IAAIivB,GAASlF,EAAMv3B,MAAM8nJ,WAEpB,EAARrrH,EAAY93B,KAAKiK,MAAMs3I,GAAgBvhJ,KAAKiJ,KAAKs4I,GAEjD0B,EAGb,IAAIG,EAAWjmB,EAAO//F,QAAQpG,SAAS5mB,MAAMwiB,EAAMv3B,MAAME,UAAY,EAEjEynJ,EAAW,EACbA,EAAW,EACSI,EAAXJ,IACTA,EAAWI,GAGbxwH,EAAMgwH,gBAAgBI,GAEtBpwH,EAAMyF,SAAS,CACb4qH,YAAaD,EACbF,YAAY,GACX,WACGlwH,EAAMv3B,MAAMinJ,aACd1vH,EAAMv3B,MAAMinJ,YAAYU,EAAU,OAGhCpwH,EAAMv3B,MAAMgoJ,eAAiBL,IAAaC,GAC5CrwH,EAAMv3B,MAAMgoJ,cAAcL,EAAUC,EAAa,CAC/CK,OAAQ,UAKR/B,IAAiB0B,GACnBrwH,EAAM2wH,0BAKZ3wH,EAAM46G,iBAAmB,SAAUzoG,GAC7BnS,EAAMv3B,MAAMmoJ,cACd5wH,EAAMv3B,MAAMmoJ,aAAaz+G,GAG3BnS,EAAMivH,iBAAiB98G,IAGzBnS,EAAM6wH,eAAiB,SAAU1+G,GAC3BnS,EAAMv3B,MAAMqoJ,YACd9wH,EAAMv3B,MAAMqoJ,WAAW3+G,GAGzBnS,EAAMmwH,eAAeh+G,IAGvBnS,EAAM2oD,gBAAkB,SAAUx2C,GAC5BnS,EAAMv3B,MAAMigF,aACd1oD,EAAMv3B,MAAMigF,YAAYv2C,GAG1BA,EAAMohD,UAENvzD,EAAMivH,iBAAiB5B,EAAWl7G,KAGpCnS,EAAM6oD,cAAgB,SAAU12C,GAC1BnS,EAAMv3B,MAAMmgF,WACd5oD,EAAMv3B,MAAMmgF,UAAUz2C,GAGxBnS,EAAMmwH,eAAe9C,EAAWl7G,KAGlCnS,EAAM8hD,iBAAmB,SAAU3vC,GAC7BnS,EAAMv3B,MAAMo5E,cACd7hD,EAAMv3B,MAAMo5E,aAAa1vC,GAIvBnS,EAAMsuH,SACRtuH,EAAMmwH,eAAe9C,EAAWl7G,KAIpCnS,EAAMszF,gBAAkB,SAAUnhF,GAC5BnS,EAAMv3B,MAAMsoJ,aACd/wH,EAAMv3B,MAAMsoJ,YAAY5+G,GAItBnS,EAAMsuH,SACRtuH,EAAMwvH,gBAAgBnC,EAAWl7G,KAIrCnS,EAAMgxH,aAAe,SAAU7+G,GAM7B,GALInS,EAAMv3B,MAAMwoJ,UACdjxH,EAAMv3B,MAAMwoJ,SAAS9+G,GAInBA,EAAM9Y,SAAW2G,EAAMstH,SAI3B,GAAIttH,EAAMiuH,uBACRjuH,EAAMiuH,wBAAyB,MADjC,CAKA,IAAIoC,EAAcrwH,EAAMpB,MAAMyxH,YAC1BD,EAAWhjJ,KAAKiJ,KAAK87B,EAAM9Y,OAAOwjF,WAAa1qE,EAAM9Y,OAAOo0H,aAAe4C,EAC/ErwH,EAAMiuH,wBAAyB,EAE/B97G,EAAM9Y,OAAOwjF,WAAa,EAEtB78E,EAAMv3B,MAAMgoJ,eAAiBL,IAAaC,GAC5CrwH,EAAMv3B,MAAMgoJ,cAAcL,EAAUC,EAAa,CAC/CK,OAAQ,YAKd1wH,EAAMgvH,aAAe,WACnB,GAA0B,OAAtBhvH,EAAM0uH,YAAsB,CAC9B,IAAIrvD,EAAQr/D,EAAM0uH,YAAY/lJ,SAAS,QAEzBY,IAAV81F,QAA8C91F,IAAvB81F,EAAM4yB,cAA8BjyF,EAAMpB,MAAMsyH,eAAiB7xD,EAAM4yB,cAChGjyF,EAAMyF,SAAS,CACbyrH,aAAc7xD,EAAM4yB,iBAU5BjyF,EAAMpB,MAAQ,CACZyxH,YAAa5nJ,EAAMqF,MAGnBoiJ,YAAY,EAEZiB,kBAAmB1oJ,EAAM2oJ,mBACzBF,aAAc,EAEdjB,kBAAkB,GAGpBjwH,EAAMgwH,gBAAgBvnJ,EAAMqF,OAErBkyB,EA0OT,OAnkBA,EAAI+rH,EAAWvhH,SAASujH,EAAgBxpG,IA4VxC,EAAIqnG,EAAcphH,SAASujH,EAAgB,CAAC,CAC1CrlJ,IAAK,kBACLkB,MAAO,WACL,IAAIs2B,EAAShxB,KAEb,MAAO,CACLmiJ,eAAgB,CACdC,kBAAmB,WACjBpxH,EAAO8uH,oBAKd,CACDtmJ,IAAK,oBACLkB,MAAO,WACL,IAAIqxI,EAAS/rI,KAGbA,KAAKs/I,mBAAqBrC,EAAyBj9I,KAAK8+I,cAAetc,EAAYlnG,QAAQr8B,IAAK,SAAUgkC,GACpGA,EAAM9Y,SAAW4hH,EAAO+S,eAI5B/S,EAAO0V,wBAGTzhJ,KAAKu/I,kBAAoBtC,EAAyBj9I,KAAKo+I,SAAU,YAAa,SAAUn7G,GAElF8oG,EAAOxyI,MAAMg2D,UAIjBw8E,EAAOuU,gBAAgBr9G,IACtB,CACDs3B,SAAS,IAGNv6D,KAAKzG,MAAM2oJ,qBACdliJ,KAAK0/I,mBAAqBppH,WAAW,WACnCy1G,EAAOx1G,SAAS,CACd0rH,kBAAkB,KAEnB,IAIDjiJ,KAAKzG,MAAM6wD,QACbpqD,KAAKzG,MAAM6wD,OAAO,CAChB01F,aAAc9/I,KAAK8/I,iBAIxB,CACDtmJ,IAAK,4BACLkB,MAAO,SAAmC80B,GACxC,IAAI5wB,EAAQ4wB,EAAU5wB,MAED,iBAAVA,GAAsBA,IAAUoB,KAAKzG,MAAMqF,QAKpDoB,KAAK8gJ,gBAAgBliJ,GACrBoB,KAAKu2B,SAAS,CAEZwqH,kBAAkB,EAAI/D,EAAyBqF,qBAAqBriJ,KAAKzG,MAAOi2B,GAChF2xH,YAAaviJ,OAIlB,CACDpF,IAAK,uBACLkB,MAAO,WACLsF,KAAKs/I,mBAAmBn0I,SACxBnL,KAAKu/I,kBAAkBp0I,SACvBwqB,aAAa31B,KAAK0/I,sBAEnB,CACDlmJ,IAAK,kBACLkB,MAAO,SAAyB+kJ,GAO9B,GANKz/I,KAAKzG,MAAM+oJ,oBAAsBtiJ,KAAKy/I,eAAiBA,GAC1Dz/I,KAAKyhJ,sBAGPzhJ,KAAKy/I,aAAeA,EAEhBz/I,KAAK8+I,cAAe,CACtB,IAAIZ,EAAOl+I,KAAKzG,MAAM2kJ,KAClBxsF,EAAYyrF,EAAezrF,UAAUwsF,GAAqB,IAAfuB,GAC/Cz/I,KAAK8+I,cAAcxxH,MAAMsvG,gBAAkBlrE,EAC3C1xD,KAAK8+I,cAAcxxH,MAAMokC,UAAYA,KAGxC,CACDl4D,IAAK,sBACLkB,MAAO,WACAsF,KAAKzG,MAAMgpJ,kBAKZviJ,KAAK0vB,MAAMqxH,kBAMV/gJ,KAAK0vB,MAAMsxH,YACdhhJ,KAAKzG,MAAMgpJ,qBAGd,CACD/oJ,IAAK,SACLkB,MAAO,WACL,IA4CImoF,EACAw6C,EA7CAmlB,EAASxiJ,KAETklH,EAAellH,KAAKzG,MAEpBkpJ,GADSv9B,EAAa96D,OACN86D,EAAau9B,eAC7BH,EAAqBp9B,EAAao9B,mBAClCpE,EAAOh5B,EAAag5B,KACpBzkJ,EAAWyrH,EAAazrH,SACxBipJ,EAAqBx9B,EAAay9B,eAClCpzF,EAAW21D,EAAa31D,SAExBqzF,GADqB19B,EAAag9B,mBACdh9B,EAAa09B,mBAQjCC,GAPa39B,EAAam8B,WACLn8B,EAAaq7B,mBAC1Br7B,EAAatmH,MACLsmH,EAAaq8B,cACfr8B,EAAas7B,YACTt7B,EAAaq9B,gBAClBr9B,EAAau7B,WACTv7B,EAAa49B,YAC9BC,EAAiB79B,EAAa69B,eAC9BC,EAAe99B,EAAa89B,aAC5B11H,EAAQ43F,EAAa53F,MAErBrlB,GADYi9G,EAAak8B,WACjB,EAAI5E,EAA0BlhH,SAAS4pF,EAAc,CAAC,SAAU,gBAAiB,qBAAsB,OAAQ,WAAY,iBAAkB,WAAY,qBAAsB,oBAAqB,aAAc,qBAAsB,QAAS,gBAAiB,cAAe,kBAAmB,aAAc,aAAc,iBAAkB,eAAgB,QAAS,eACnXI,EAActlH,KAAK0vB,MACnBqxH,EAAmBz7B,EAAYy7B,iBAC/BiB,EAAe18B,EAAY08B,aAC3Bb,EAAc77B,EAAY67B,YAC1BH,EAAa17B,EAAY07B,WACzBiB,EAAmB38B,EAAY28B,iBAC/BgB,EAAe1zF,EAGf,GAH0B,CAC5BmyF,aAAc1hJ,KAAK0rI,iBACnBkW,WAAY5hJ,KAAK2hJ,gBAEfuB,GAAe3zF,GAAYqzF,EAAoB,CACjDppE,YAAax5E,KAAKy5E,gBAClBC,UAAW15E,KAAK25E,cAChBhH,aAAc3yE,KAAK4yE,iBACnBivE,YAAa7hJ,KAAKokH,iBAChB,GAGA0+B,GAAa,EAAIvG,EAAUjhH,SAAS,GAAIkxC,EAAcq2E,GAI1D,GAAI7B,IAAesB,GAAsBvB,EAEvC1jB,EADAx6C,EAAa,sBAMb,GAHAA,EAAai7D,EAAiB,YAAakF,GAC3C3lB,EAAmBygB,EAAiB,oBAAqBkF,GAEpC,IAAjBhB,EAAoB,CACtB,IAAImB,EAAsB,KAAKhkI,OAAO2+H,EAAiB,SAAUkF,IACjEngE,GAAcsgE,EACd9lB,GAAoB8lB,EAIxB,IAAIR,EAAiB,CACnBhzF,OAAQ,KACRyzF,oBAAqBjG,EAAeK,cAAcU,GAClDV,cAAeL,EAAeK,cAAcU,GAC5C7gB,iBAAkBA,EAClBx6C,WAAYA,GAGd,IAAKo/D,EAAkB,CACrB,IAAIvwF,EAAYyrF,EAAezrF,UAAUwsF,GAA0B,IAApBl+I,KAAKy/I,cACpDkD,EAAe/lB,gBAAkBlrE,EACjCixF,EAAejxF,UAAYA,EAO7B,OAJI+wF,IACFE,EAAehzF,OAASqyF,GAGnB3mB,EAAO//F,QAAQpK,cAAc,OAAO,EAAIqrH,EAAUjhH,SAAS,CAChEhhC,IAAK0F,KAAK2/I,YACVryH,OAAO,EAAIivH,EAAUjhH,SAAS,GAAI6hH,EAAeluI,KAAKivI,GAAO5wH,IAC5DrlB,EAAOg7I,EAAaC,EAAa,CAClCnB,SAAU/hJ,KAAK8hJ,eACbzmB,EAAO//F,QAAQpK,cAAc,MAAO,CACtC52B,IAAK0F,KAAK4/I,iBACVtyH,OAAO,EAAIivH,EAAUjhH,SAAS,GAAIqnH,EAAgBn2E,EAAkBk2E,GACpEtyF,UAAW,kCACVirE,EAAO//F,QAAQpG,SAAStwB,IAAInL,EAAU,SAAU02F,EAAOkzD,GACxD,GAAIpB,GAAoBoB,IAAelC,EACrC,OAAO,KAIT,IAAI7mJ,EACA48E,GAAS,EAWb,OATImsE,IAAelC,IACjBjqE,GAAS,EAELurE,IACFnoJ,EAAMkoJ,EAAO3C,eACbiD,EAAWxF,UAAY,WAIpBjiB,EAAO//F,QAAQpK,cAAc,MAAO,CACzC52B,IAAKA,EACLgzB,MAAOw1H,EACP1yF,UAAW2yF,EACXpxF,cAAeulB,EACfosE,iBAAkB,QACjBnzD,WAIF0uD,EApkBT,CAqkBExjB,EAAO//F,QAAQnK,WAKjB0tH,EAAer3H,YAAc,oBAC7Bq3H,EAAevjF,UAqLX,GACJujF,EAAejlJ,aAAe,CAC5B6oJ,eAAe,EACfH,oBAAoB,EACpBpE,KAAM,IACN3uF,UAAU,EACV2yF,oBAAoB,EACpBU,mBAAmB,EACnBvB,WAAY,GACZd,oBAAoB,EACpB3hJ,MAAO,EACPwiJ,UAAW,EACX4B,aAAc,CACZ9/B,SAAU,QACV66B,aAAc,mCACd1nH,MAAO,MAEToqH,YAAY,GAEd5B,EAAezpH,kBAAoB,CACjC+sH,eAAgB5mB,EAAWjgG,QAAQlQ,MAAM,CACvCg3H,kBAAmB7mB,EAAWjgG,QAAQpQ,QAG1C,IAAIs+C,EAAWq1E,EACf5jJ,EAAQqgC,QAAUkuC,iBCjgClB,SAASj/C,IAeP,OAdAvvB,EAAOC,QAAUsvB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GACrD,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CACzC,IAAIswB,EAAS3wB,UAAUK,GAEvB,IAAK,IAAIX,KAAOixB,EACV9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAC/C2wB,EAAO3wB,GAAOixB,EAAOjxB,IAK3B,OAAO2wB,GAGFI,EAASvgB,MAAMhK,KAAMlG,WAG9BkB,EAAOC,QAAUsvB,mBClBjB,IAAIg5H,EAA+BroJ,EAAQ,KAqB3CF,EAAOC,QAnBP,SAAkCwvB,EAAQg/B,GACxC,GAAc,MAAVh/B,EAAgB,MAAO,GAC3B,IACIjxB,EAAKW,EADLgwB,EAASo5H,EAA6B94H,EAAQg/B,GAGlD,GAAI9uD,OAAO6jB,sBAAuB,CAChC,IAAIglI,EAAmB7oJ,OAAO6jB,sBAAsBiM,GAEpD,IAAKtwB,EAAI,EAAGA,EAAIqpJ,EAAiBzpJ,OAAQI,IACvCX,EAAMgqJ,EAAiBrpJ,GACM,GAAzBsvD,EAAS3hD,QAAQtO,IAChBmB,OAAOS,UAAUmO,qBAAqBzI,KAAK2pB,EAAQjxB,KACxD2wB,EAAO3wB,GAAOixB,EAAOjxB,IAIzB,OAAO2wB,kBCHTnvB,EAAOC,QAfP,SAAuCwvB,EAAQg/B,GAC7C,GAAc,MAAVh/B,EAAgB,MAAO,GAC3B,IAEIjxB,EAAKW,EAFLgwB,EAAS,GACTu/B,EAAa/uD,OAAO6I,KAAKinB,GAG7B,IAAKtwB,EAAI,EAAGA,EAAIuvD,EAAW3vD,OAAQI,IACjCX,EAAMkwD,EAAWvvD,GACY,GAAzBsvD,EAAS3hD,QAAQtO,KACrB2wB,EAAO3wB,GAAOixB,EAAOjxB,IAGvB,OAAO2wB,kBCNTnvB,EAAOC,QANP,SAAyB+uB,EAAUC,GACjC,KAAMD,aAAoBC,GACxB,MAAM,IAAI5oB,UAAU,qDCFxB,SAASyoH,EAAkB3/F,EAAQ5wB,GACjC,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CACrC,IAAIiwB,EAAa7wB,EAAMY,GACvBiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EACjDuvB,EAAWtvB,cAAe,EACtB,UAAWsvB,IAAYA,EAAWrvB,UAAW,GACjDJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAUlDpvB,EAAOC,QANP,SAAsBgvB,EAAaI,EAAYC,GAG7C,OAFID,GAAYy/F,EAAkB7/F,EAAY7uB,UAAWivB,GACrDC,GAAaw/F,EAAkB7/F,EAAaK,GACzCL,oBCbT,IAAItB,EAAUztB,EAAQ,KAElBuoJ,EAAwBvoJ,EAAQ,KAUpCF,EAAOC,QARP,SAAoClC,EAAM+H,GACxC,OAAIA,GAA2B,WAAlB6nB,EAAQ7nB,IAAsC,mBAATA,EAI3C2iJ,EAAsB1qJ,GAHpB+H,kBCNX,SAAS4iJ,EAASjpJ,GAA4T,OAA1OipJ,EAArD,mBAAXhqJ,QAAoD,iBAApBA,OAAOiG,SAAoC,SAAkBlF,GAAO,cAAcA,GAA4B,SAAkBA,GAAO,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIiB,cAAgBhC,QAAUe,IAAQf,OAAO0B,UAAY,gBAAkBX,IAA0BA,GAE9V,SAASkuB,EAAQluB,GAWf,MAVsB,mBAAXf,QAAuD,WAA9BgqJ,EAAShqJ,OAAOiG,UAClD3E,EAAOC,QAAU0tB,EAAU,SAAiBluB,GAC1C,OAAOipJ,EAASjpJ,IAGlBO,EAAOC,QAAU0tB,EAAU,SAAiBluB,GAC1C,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIiB,cAAgBhC,QAAUe,IAAQf,OAAO0B,UAAY,SAAWsoJ,EAASjpJ,IAIxHkuB,EAAQluB,GAGjBO,EAAOC,QAAU0tB,iBCRjB3tB,EAAOC,QARP,SAAgClC,GAC9B,QAAa,IAATA,EACF,MAAM,IAAIC,eAAe,6DAG3B,OAAOD,kBCLT,SAAS4qJ,EAAgBj7I,GAIvB,OAHA1N,EAAOC,QAAU0oJ,EAAkBhpJ,OAAOgwB,eAAiBhwB,OAAOohB,eAAiB,SAAyBrT,GAC1G,OAAOA,EAAEyc,WAAaxqB,OAAOohB,eAAerT,IAEvCi7I,EAAgBj7I,GAGzB1N,EAAOC,QAAU0oJ,mBCPjB,IAAIh5H,EAAiBzvB,EAAQ,KAiB7BF,EAAOC,QAfP,SAAmBiqB,EAAU1pB,GAC3B,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAI6F,UAAU,sDAGtB6jB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CACrEM,YAAa,CACXhB,MAAOwqB,EACPnqB,UAAU,EACVD,cAAc,KAGdU,GAAYmvB,EAAezF,EAAU1pB,mBCd3C,SAASooJ,EAAgBl7I,EAAGgtC,GAM1B,OALA16C,EAAOC,QAAU2oJ,EAAkBjpJ,OAAOgwB,gBAAkB,SAAyBjiB,EAAGgtC,GAEtF,OADAhtC,EAAEyc,UAAYuwB,EACPhtC,GAGFk7I,EAAgBl7I,EAAGgtC,GAG5B16C,EAAOC,QAAU2oJ,gCCPjB,IAAInuF,EAAyBv6D,EAAQ,KAErCP,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETC,OAAOC,eAAeK,EAAS,mBAAoB,CACjDJ,YAAY,EACZsL,IAAK,WACH,OAAO09I,EAAkBvoH,WAG7B3gC,OAAOC,eAAeK,EAAS,eAAgB,CAC7CJ,YAAY,EACZsL,IAAK,WACH,OAAOy6I,EAActlH,WAGzB3gC,OAAOC,eAAeK,EAAS,WAAY,CACzCJ,YAAY,EACZsL,IAAK,WACH,OAAO29I,EAAUxoH,WAGrB3gC,OAAOC,eAAeK,EAAS,sBAAuB,CACpDJ,YAAY,EACZsL,IAAK,WACH,OAAO49I,EAAqBzoH,WAGhC3gC,OAAOC,eAAeK,EAAS,MAAO,CACpCJ,YAAY,EACZsL,IAAK,WACH,OAAO69I,EAAK1oH,WAIhB,IAAIuoH,EAAoBpuF,EAAuBv6D,EAAQ,MAEnD0lJ,EAAgBnrF,EAAuBv6D,EAAQ,MAE/C4oJ,EAAYruF,EAAuBv6D,EAAQ,MAE3C6oJ,EAAuBtuF,EAAuBv6D,EAAQ,MAEtD8oJ,EAAOvuF,EAAuBv6D,EAAQ,oCC5C1C,IAAIu6D,EAAyBv6D,EAAQ,KAErCP,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQqgC,aAAU,EAElB,IAAI+/F,EAAS5lE,EAAuBv6D,EAAQ,IAaxCsuE,GAXW/T,EAAuBv6D,EAAQ,KAEvB,SAA0B3B,GACnCA,EAAMqF,MAAlB,IACInF,EAAWF,EAAME,SAED4hI,EAAO//F,QAAQpG,SAAS5mB,MAAM7U,KAMpDwB,EAAQqgC,QAAUkuC,gCCrBlB,IAAI/T,EAAyBv6D,EAAQ,KAErCP,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQqgC,QAMR,SAAsB4G,GACpB,IAQI+hH,EARAxqJ,EAAWyoC,EAAOzoC,SAClB4lJ,EAAan9G,EAAOm9G,WACpB5nE,EAASv1C,EAAOu1C,OAChByW,EAAQhsD,EAAOgsD,MACf8wD,EAAa98G,EAAO88G,WACpByB,EAAav+G,EAAOu+G,WACpBa,EAAWjmB,EAAO//F,QAAQpG,SAAS5mB,MAAM7U,GAAY,EACrDmF,EAAQygJ,GAAc5nE,EAASyW,GAAS8wD,EAGvCyB,EASM7hJ,EAAQ,EACjBA,EAAQV,KAAKgmJ,IAAItlJ,EAAQklJ,EAAUxoH,QAAQ4iG,iBAAmB,EAC7CojB,EAAR1iJ,IACTA,EAAQ0iJ,EAAW,EAAIpjJ,KAAKgmJ,KAAK5C,EAAW1iJ,GAASklJ,EAAUxoH,QAAQ4iG,kBAVnEt/H,EAAQ,EAEVqlJ,IADArlJ,EAAQ,GACaygJ,GAAcL,EAAa9wD,EAC/BozD,EAAR1iJ,IAETqlJ,IADArlJ,EAAQ0iJ,GACajC,GAAcL,EAAa9wD,GAQpD,MAAO,CACLtvF,MAAOA,EACP64E,OAAQwsE,IAhCZ,IAAI5oB,EAAS5lE,EAAuBv6D,EAAQ,IAExC4oJ,EAAYruF,EAAuBv6D,EAAQ,oCCT/CP,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQqgC,aAAU,EAElB,IAoBIkuC,EApBsB,SAA6BjwE,EAAOi2B,GAC5D,IAAIuxH,GAAmB,EAEvB,GAAIxnJ,EAAME,SAASM,QAAUy1B,EAAU/1B,SAASM,OAAQ,CACtD,IAAIoqJ,EAAc5qJ,EAAME,SAASF,EAAMqF,OACnCwlJ,EAASD,EAAcA,EAAY3qJ,IAAM,QAE7C,GAAe,OAAX4qJ,EAAiB,CACnB,IAAIC,EAAc70H,EAAU/1B,SAAS+1B,EAAU5wB,OAG3CwlJ,KAFSC,EAAcA,EAAY7qJ,IAAM,WAG3CunJ,GAAmB,IAKzB,OAAOA,GAIT9lJ,EAAQqgC,QAAUkuC,gCC1BlB7uE,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQqgC,aAAU,EAQlB,IAAIkuC,EALJ,SAAa3jD,EAAGnZ,GACd,IAAI01B,EAAIvc,EAAInZ,EACZ,OAAO01B,EAAI,EAAIA,EAAI11B,EAAI01B,GAIzBnnC,EAAQqgC,QAAUkuC,mBCdlB,IAAImrD,EAAgBz5H,EAAQ,KACxB48H,EAAW58H,EAAQ,KACnB6F,EAAc7F,EAAQ,KAkC1BF,EAAOC,QAJP,SAAcsI,GACZ,OAAOxC,EAAYwC,GAAUoxH,EAAcpxH,GAAUu0H,EAASv0H,mFCjChE,MAAA+gJ,EAAArrJ,EAAA,uCACAsrJ,EAAAtrJ,EAAA,eAKe,SAAAurJ,GAA4E,IAAzDC,EAAyD,EAAA3qJ,UAAAC,aAAAM,IAAAP,UAAA,GAAAA,UAAA,GAA5B87D,EAAAt6B,QAAUhxB,IACjEo6I,EAAc/pJ,YAApB6pJ,GAGA,OAAO,WAA8E,IAA7EG,EAA6E,EAAA7qJ,UAAAC,aAAAM,IAAAP,UAAA,GAAAA,UAAA,GAArD2qJ,IAAmBr6F,EAAkCtwD,UAAA,GAWnF,OAAO6qJ,EAAAl6I,cACU,SAAAm6I,GACbF,UAAoB,SAAAG,GAClB,IAEMC,GAAkB9kI,EAFRwkI,EAAhBK,IAC2BD,MAA3BC,GACAz6F,IAEA,EAAAm6F,EAAAQ,mBAAAD,EAAAD,EAAAz6F,GAEAw6F,qSC9BHI,yBACAC,oDACAF,2GCFP,QAAA9rJ,EAAA,QACAA,EAAA,mEAEe,SAAAy2B,EAAA80H,EAAAp6F,GACb,IAAM86F,EAAevqJ,YAArB6pJ,GAEA,IAAKU,EAALnrJ,OACE,sIAGF,IAAMorJ,GAAY,EAAAC,EAAA9pH,SAAlB8uB,GAEA,GAAIwL,EAAAt6B,QAAA+pH,aAAyBzvF,EAAAt6B,QAAA+pH,YAAzB31H,IAAyDkmC,EAAAt6B,QAAA3/B,SAAAC,WAA7D8zB,GACE,MAAO,OAAAy1H,EAAA,2IAAkKD,OAAlK,QAAP,KAGF,IAAMI,EAA+B51H,EAAAzuB,QAAAqb,SAAA7Z,UAAAyN,OAAwC,SAAA2K,GAC3E,OAAQ2pI,iBAAR3pI,KAGF,SAAIyqI,SACK,eAAiBA,wBAAjB,mBAAiGA,OAAjG,sBAAAH,EAAA,wEAAmPD,OAAnP,QAAP,4CAGF,mHCxBa,SAAAz1H,EAAAo1H,EAAAz6F,GAEb,QAAA/vD,IAAIo1B,EACF,MAAM,IAAA9oB,MAAU,YAAAk+I,EAAA,uCAAqEz6F,EAArE9wD,KAAhB,oICDJ,IAAIqvH,EAAQztH,EAAQ,IAChB+f,EAAO/f,EAAQ,KACfqqJ,EAAQrqJ,EAAQ,KAChBi6G,EAAWj6G,EAAQ,KAQvB,SAASsqJ,EAAex2F,GACtB,IAAIh3C,EAAU,IAAIutI,EAAMv2F,GACpBhlC,EAAW/O,EAAKsqI,EAAMnqJ,UAAUwuB,QAAS5R,GAQ7C,OALA2wG,EAAMr6D,OAAOtkC,EAAUu7H,EAAMnqJ,UAAW4c,GAGxC2wG,EAAMr6D,OAAOtkC,EAAUhS,GAEhBgS,EAIT,IAAIwQ,EAAQgrH,EAAerwC,GAG3B36E,EAAM+qH,MAAQA,EAGd/qH,EAAM/+B,OAAS,SAAgBgqJ,GAC7B,OAAOD,EAAe78B,EAAMv8G,MAAM+oG,EAAUswC,KAI9CjrH,EAAMinG,OAASvmI,EAAQ,KACvBs/B,EAAMiQ,YAAcvvC,EAAQ,KAC5Bs/B,EAAMkrH,SAAWxqJ,EAAQ,KAGzBs/B,EAAM0qB,IAAM,SAAaygG,GACvB,OAAOt8H,QAAQ67B,IAAIygG,IAErBnrH,EAAMorH,OAAS1qJ,EAAQ,KAEvBF,EAAOC,QAAUu/B,EAGjBx/B,EAAOC,QAAQqgC,QAAUd,iBCtCzB,SAASuyB,EAAUtyD,GACjB,QAASA,EAAIiB,aAAmD,mBAA7BjB,EAAIiB,YAAYqxD,UAA2BtyD,EAAIiB,YAAYqxD,SAAStyD,GALzGO,EAAOC,QAAU,SAAUR,GACzB,OAAc,MAAPA,IAAgBsyD,EAAStyD,IASE,mBADbA,EARgCA,GASnCorJ,aAAmD,mBAAdprJ,EAAIY,OAAwB0xD,EAAStyD,EAAIY,MAAM,EAAG,OAT1CZ,EAAIqrJ,WAQrE,IAAuBrrJ,iCChBvB,IAAI06G,EAAWj6G,EAAQ,KACnBytH,EAAQztH,EAAQ,IAChB6qJ,EAAqB7qJ,EAAQ,KAC7B8qJ,EAAkB9qJ,EAAQ,KAO9B,SAASqqJ,EAAME,GACbzlJ,KAAKm1G,SAAWswC,EAChBzlJ,KAAKimJ,aAAe,CAClBr8H,QAAS,IAAIm8H,EACb9rH,SAAU,IAAI8rH,GASlBR,EAAMnqJ,UAAUwuB,QAAU,SAAiB2I,GAGnB,iBAAXA,IACTA,EAASo2F,EAAMv8G,MAAM,CACnBu1B,IAAK7nC,UAAU,IACdA,UAAU,MAGfy4B,EAASo2F,EAAMv8G,MAAM+oG,EAAU,CAACsU,OAAQ,OAAQzpH,KAAKm1G,SAAU5iF,IACxDk3F,OAASl3F,EAAOk3F,OAAO52F,cAG9B,IAAIlP,EAAQ,CAACqiI,OAAiB3rJ,GAC1B+mI,EAAU/3G,QAAQC,QAAQiJ,GAU9B,IARAvyB,KAAKimJ,aAAar8H,QAAQlf,QAAQ,SAAoCw7I,GACpEviI,EAAM7P,QAAQoyI,EAAYC,UAAWD,EAAYE,YAGnDpmJ,KAAKimJ,aAAahsH,SAASvvB,QAAQ,SAAkCw7I,GACnEviI,EAAM7T,KAAKo2I,EAAYC,UAAWD,EAAYE,YAGzCziI,EAAM5pB,QACXqnI,EAAUA,EAAQ73G,KAAK5F,EAAMpU,QAASoU,EAAMpU,SAG9C,OAAO6xH,GAITzY,EAAMj+G,QAAQ,CAAC,SAAU,MAAO,OAAQ,WAAY,SAA6B++G,GAE/E87B,EAAMnqJ,UAAUquH,GAAU,SAAS9nF,EAAKpP,GACtC,OAAOvyB,KAAK4pB,QAAQ++F,EAAMv8G,MAAMmmB,GAAU,GAAI,CAC5Ck3F,OAAQA,EACR9nF,IAAKA,QAKXgnF,EAAMj+G,QAAQ,CAAC,OAAQ,MAAO,SAAU,SAA+B++G,GAErE87B,EAAMnqJ,UAAUquH,GAAU,SAAS9nF,EAAKrZ,EAAMiK,GAC5C,OAAOvyB,KAAK4pB,QAAQ++F,EAAMv8G,MAAMmmB,GAAU,GAAI,CAC5Ck3F,OAAQA,EACR9nF,IAAKA,EACLrZ,KAAMA,QAKZttB,EAAOC,QAAUsqJ,gCC5EjB,IAAI58B,EAAQztH,EAAQ,IAEpBF,EAAOC,QAAU,SAA6Bi/B,EAASmsH,GACrD19B,EAAMj+G,QAAQwvB,EAAS,SAAuBx/B,EAAOmgB,GAC/CA,IAASwrI,GAAkBxrI,EAAKszD,gBAAkBk4E,EAAel4E,gBACnEj0C,EAAQmsH,GAAkB3rJ,SACnBw/B,EAAQrf,qCCNrB,IAAImV,EAAc90B,EAAQ,KAS1BF,EAAOC,QAAU,SAAgBquB,EAASI,EAAQuQ,GAChD,IAAIqvF,EAAiBrvF,EAAS1H,OAAO+2F,eAEhCrvF,EAASyN,QAAW4hF,IAAkBA,EAAervF,EAASyN,QAGjEhe,EAAOsG,EACL,mCAAqCiK,EAASyN,OAC9CzN,EAAS1H,OACT,KACA0H,EAASrQ,QACTqQ,IAPF3Q,EAAQ2Q,kCCHZj/B,EAAOC,QAAU,SAAsByL,EAAO6rB,EAAQ2xB,EAAMt6B,EAASqQ,GAOnE,OANAvzB,EAAM6rB,OAASA,EACX2xB,IACFx9C,EAAMw9C,KAAOA,GAEfx9C,EAAMkjB,QAAUA,EAChBljB,EAAMuzB,SAAWA,EACVvzB,iCCjBT,IAAIiiH,EAAQztH,EAAQ,IAEpB,SAASuuI,EAAO9hI,GACd,OAAOqzE,mBAAmBrzE,GACxB+rB,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KAUrB14B,EAAOC,QAAU,SAAkB0mC,EAAKO,EAAQk+F,GAE9C,IAAKl+F,EACH,OAAOP,EAGT,IAAI2kH,EACJ,GAAIlmB,EACFkmB,EAAmBlmB,EAAiBl+F,QAC/B,GAAIymF,EAAM16D,kBAAkB/rB,GACjCokH,EAAmBpkH,EAAOpgC,eACrB,CACL,IAAI6jI,EAAQ,GAEZhd,EAAMj+G,QAAQw3B,EAAQ,SAAmBv6B,EAAKnO,GACxCmO,UAIAghH,EAAM1kH,QAAQ0D,GAChBnO,GAAY,KAEZmO,EAAM,CAACA,GAGTghH,EAAMj+G,QAAQ/C,EAAK,SAAoBxH,GACjCwoH,EAAM/6D,OAAOztD,GACfA,EAAIA,EAAEomJ,cACG59B,EAAM37D,SAAS7sD,KACxBA,EAAI6jB,KAAKC,UAAU9jB,IAErBwlI,EAAM71H,KAAK25H,EAAOjwI,GAAO,IAAMiwI,EAAOtpI,SAI1CmmJ,EAAmB3gB,EAAMzmH,KAAK,KAOhC,OAJIonI,IACF3kH,KAA8B,IAAtBA,EAAI75B,QAAQ,KAAc,IAAM,KAAOw+I,GAG1C3kH,iCC9DT,IAAIgnF,EAAQztH,EAAQ,IAIhBsrJ,EAAoB,CACtB,MAAO,gBAAiB,iBAAkB,eAAgB,OAC1D,UAAW,OAAQ,OAAQ,oBAAqB,sBAChD,gBAAiB,WAAY,eAAgB,sBAC7C,UAAW,cAAe,cAgB5BxrJ,EAAOC,QAAU,SAAsBi/B,GACrC,IACI1gC,EACAmO,EACAxN,EAHAssJ,EAAS,GAKb,OAAKvsH,GAELyuF,EAAMj+G,QAAQwvB,EAAQlT,MAAM,MAAO,SAAgB4mD,GAKjD,GAJAzzE,EAAIyzE,EAAK9lE,QAAQ,KACjBtO,EAAMmvH,EAAMn6D,KAAKof,EAAKz0C,OAAO,EAAGh/B,IAAI04B,cACpClrB,EAAMghH,EAAMn6D,KAAKof,EAAKz0C,OAAOh/B,EAAI,IAE7BX,EAAK,CACP,GAAIitJ,EAAOjtJ,IAA0C,GAAlCgtJ,EAAkB1+I,QAAQtO,GAC3C,OAGAitJ,EAAOjtJ,GADG,eAARA,GACaitJ,EAAOjtJ,GAAOitJ,EAAOjtJ,GAAO,IAAI2lB,OAAO,CAACxX,IAEzC8+I,EAAOjtJ,GAAOitJ,EAAOjtJ,GAAO,KAAOmO,EAAMA,KAKtD8+I,iCCjDT,IAAI99B,EAAQztH,EAAQ,IAEpBF,EAAOC,QACL0tH,EAAMx6D,uBAIL,WACC,IAEIu4F,EAFAC,EAAO,kBAAkBrtH,KAAKkK,UAAUC,WACxCmjH,EAAiB5jH,SAAS9R,cAAc,KAS5C,SAAS21H,EAAWllH,GAClB,IAAI8/B,EAAO9/B,EAWX,OATIglH,IAEFC,EAAetuE,aAAa,OAAQ7W,GACpCA,EAAOmlF,EAAenlF,MAGxBmlF,EAAetuE,aAAa,OAAQ7W,GAG7B,CACLA,KAAMmlF,EAAenlF,KACrBqlF,SAAUF,EAAeE,SAAWF,EAAeE,SAASpzH,QAAQ,KAAM,IAAM,GAChFqzH,KAAMH,EAAeG,KACrBvtH,OAAQotH,EAAeptH,OAASotH,EAAeptH,OAAO9F,QAAQ,MAAO,IAAM,GAC3EjrB,KAAMm+I,EAAen+I,KAAOm+I,EAAen+I,KAAKirB,QAAQ,KAAM,IAAM,GACpEszH,SAAUJ,EAAeI,SACzBC,KAAML,EAAeK,KACrB1tH,SAAiD,MAAtCqtH,EAAertH,SAASL,OAAO,GAChC0tH,EAAertH,SACf,IAAMqtH,EAAertH,UAYnC,OARAmtH,EAAYG,EAAW9jH,OAAOpJ,SAAS8nC,MAQhC,SAAyBylF,GAC9B,IAAIT,EAAU99B,EAAMl7D,SAASy5F,GAAeL,EAAWK,GAAcA,EACrE,OAAQT,EAAOK,WAAaJ,EAAUI,UAChCL,EAAOM,OAASL,EAAUK,MAhDnC,GAsDQ,WACL,OAAO,iCC1Db,SAAS7rE,IACPl7E,KAAKiwB,QAAU,wCAEjBirD,EAAE9/E,UAAY,IAAIuL,OACNu9C,KAAO,EACnBg3B,EAAE9/E,UAAUyf,KAAO,wBAwBnB7f,EAAOC,QAtBP,SAAc+hG,GAGZ,IAFA,IAIMj7B,EAAO+uB,EAJTriC,EAAMvqC,OAAO84E,GACb9vB,EAAS,GAGU58D,EAAM,EAAG1L,EAdtB,oEAkBR6pD,EAAIv1B,OAAa,EAAN5oB,KAAa1L,EAAM,IAAK0L,EAAM,GAEzC48D,GAAUtoE,EAAIs0B,OAAO,GAAK6oC,GAAS,EAAIzxD,EAAM,EAAI,GACjD,CAEA,GAAe,KADfwgF,EAAWriC,EAAIvkD,WAAWoG,GAAO,MAE/B,MAAM,IAAI4qE,EAEZnZ,EAAQA,GAAS,EAAI+uB,EAEvB,OAAO5jB,iCC9BT,IAAIy7C,EAAQztH,EAAQ,IAEpBF,EAAOC,QACL0tH,EAAMx6D,uBAIG,CACLg5F,MAAO,SAAetsI,EAAMngB,EAAO0sJ,EAASnuH,EAAMqyF,EAAQ+7B,GACxD,IAAIC,EAAS,GACbA,EAAOx3I,KAAK+K,EAAO,IAAMmgE,mBAAmBtgF,IAExCiuH,EAAMj7D,SAAS05F,IACjBE,EAAOx3I,KAAK,WAAa,IAAIkjB,KAAKo0H,GAASG,eAGzC5+B,EAAMl7D,SAASx0B,IACjBquH,EAAOx3I,KAAK,QAAUmpB,GAGpB0vF,EAAMl7D,SAAS69D,IACjBg8B,EAAOx3I,KAAK,UAAYw7G,IAGX,IAAX+7B,GACFC,EAAOx3I,KAAK,UAGdkzB,SAASskH,OAASA,EAAOpoI,KAAK,OAGhC8hH,KAAM,SAAcnmH,GAClB,IAAI8Y,EAAQqP,SAASskH,OAAO3zH,MAAM,IAAI0F,OAAO,aAAexe,EAAO,cACnE,OAAQ8Y,EAAQmyG,mBAAmBnyG,EAAM,IAAM,MAGjDxoB,OAAQ,SAAgB0P,GACtB7a,KAAKmnJ,MAAMtsI,EAAM,GAAImY,KAAKlG,MAAQ,SAO/B,CACLq6H,MAAO,aACPnmB,KAAM,WAAkB,OAAO,MAC/B71H,OAAQ,4CC/Cd,IAAIw9G,EAAQztH,EAAQ,IAEpB,SAAS6qJ,IACP/lJ,KAAKiwE,SAAW,GAWlB81E,EAAmB3qJ,UAAUosJ,IAAM,SAAarB,EAAWC,GAKzD,OAJApmJ,KAAKiwE,SAASngE,KAAK,CACjBq2I,UAAWA,EACXC,SAAUA,IAELpmJ,KAAKiwE,SAASl2E,OAAS,GAQhCgsJ,EAAmB3qJ,UAAUqsJ,MAAQ,SAAeh1H,GAC9CzyB,KAAKiwE,SAASx9C,KAChBzyB,KAAKiwE,SAASx9C,GAAM,OAYxBszH,EAAmB3qJ,UAAUsP,QAAU,SAAiBhI,GACtDimH,EAAMj+G,QAAQ1K,KAAKiwE,SAAU,SAAwBrnE,GACzC,OAANA,GACFlG,EAAGkG,MAKT5N,EAAOC,QAAU8qJ,gCCjDjB,IAAIp9B,EAAQztH,EAAQ,IAChBwsJ,EAAgBxsJ,EAAQ,KACxBwqJ,EAAWxqJ,EAAQ,KACnBi6G,EAAWj6G,EAAQ,KACnBysJ,EAAgBzsJ,EAAQ,KACxB0sJ,EAAc1sJ,EAAQ,KAK1B,SAAS2sJ,EAA6Bt1H,GAChCA,EAAOiY,aACTjY,EAAOiY,YAAYs9G,mBAUvB9sJ,EAAOC,QAAU,SAAyBs3B,GAkCxC,OAjCAs1H,EAA6Bt1H,GAGzBA,EAAOw1H,UAAYJ,EAAcp1H,EAAOoP,OAC1CpP,EAAOoP,IAAMimH,EAAYr1H,EAAOw1H,QAASx1H,EAAOoP,MAIlDpP,EAAO2H,QAAU3H,EAAO2H,SAAW,GAGnC3H,EAAOjK,KAAOo/H,EACZn1H,EAAOjK,KACPiK,EAAO2H,QACP3H,EAAO22F,kBAIT32F,EAAO2H,QAAUyuF,EAAMv8G,MACrBmmB,EAAO2H,QAAQqvF,QAAU,GACzBh3F,EAAO2H,QAAQ3H,EAAOk3F,SAAW,GACjCl3F,EAAO2H,SAAW,IAGpByuF,EAAMj+G,QACJ,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,QAAS,UAClD,SAA2B++G,UAClBl3F,EAAO2H,QAAQuvF,MAIZl3F,EAAOy2F,SAAW7T,EAAS6T,SAE1Bz2F,GAAQhJ,KAAK,SAA6B0Q,GAUvD,OATA4tH,EAA6Bt1H,GAG7B0H,EAAS3R,KAAOo/H,EACdztH,EAAS3R,KACT2R,EAASC,QACT3H,EAAOmI,mBAGFT,GACN,SAA4BunH,GAc7B,OAbKkE,EAASlE,KACZqG,EAA6Bt1H,GAGzBivH,GAAUA,EAAOvnH,WACnBunH,EAAOvnH,SAAS3R,KAAOo/H,EACrBlG,EAAOvnH,SAAS3R,KAChBk5H,EAAOvnH,SAASC,QAChB3H,EAAOmI,qBAKNrR,QAAQK,OAAO83H,oCCjF1B,IAAI74B,EAAQztH,EAAQ,IAUpBF,EAAOC,QAAU,SAAuBqtB,EAAM4R,EAAS8tH,GAMrD,OAJAr/B,EAAMj+G,QAAQs9I,EAAK,SAAmBtlJ,GACpC4lB,EAAO5lB,EAAG4lB,EAAM4R,KAGX5R,iCCVTttB,EAAOC,QAAU,SAAuB0mC,GAItC,MAAO,gCAAgCrI,KAAKqI,kCCH9C3mC,EAAOC,QAAU,SAAqB8sJ,EAASE,GAC7C,OAAOA,EACHF,EAAQr0H,QAAQ,OAAQ,IAAM,IAAMu0H,EAAYv0H,QAAQ,OAAQ,IAChEq0H,iCCVN,IAAItmB,EAASvmI,EAAQ,KAQrB,SAASuvC,EAAYy9G,GACnB,GAAwB,mBAAbA,EACT,MAAM,IAAI7mJ,UAAU,gCAGtB,IAAI8mJ,EACJnoJ,KAAKohI,QAAU,IAAI/3G,QAAQ,SAAyBC,GAClD6+H,EAAiB7+H,IAGnB,IAAI4O,EAAQl4B,KACZkoJ,EAAS,SAAgBj4H,GACnBiI,EAAMspH,SAKVtpH,EAAMspH,OAAS,IAAI/f,EAAOxxG,GAC1Bk4H,EAAejwH,EAAMspH,WAOzB/2G,EAAYrvC,UAAU0sJ,iBAAmB,WACvC,GAAI9nJ,KAAKwhJ,OACP,MAAMxhJ,KAAKwhJ,QAQf/2G,EAAYhgB,OAAS,WACnB,IAAIigB,EAIJ,MAAO,CACLxS,MAJU,IAAIuS,EAAY,SAAkBniC,GAC5CoiC,EAASpiC,IAIToiC,OAAQA,IAIZ1vC,EAAOC,QAAUwvC,gCClCjBzvC,EAAOC,QAAU,SAAgBooC,GAC/B,OAAO,SAActlC,GACnB,OAAOslC,EAASr5B,MAAM,KAAMjM,oBCtBhC9C,EAAQ46E,kBAAoB,SAACpnB,GAK3B,IAJA,IAAIrlC,EAAS,GACT0nE,EAAW,EACXp7C,EAAI,EACJv7C,EAAI,EACDA,EAAIs0D,EAAI10D,QACb+2F,EAAWriC,EAAIvkD,WAAW/P,KACtBu7C,GACkB,EAAhBtsB,EAAOrvB,SACTqvB,GAAU,KAEZA,IAAW,OAAYssB,EAAI,OAAW,KAAOo7C,EAAW,QAAShvF,SAAS,IAC1E4zC,EAAI,GACK,OAAUo7C,GAAYA,GAAY,MAC3Cp7C,EAAIo7C,GAEgB,EAAhB1nE,EAAOrvB,SACTqvB,GAAU,KAEZA,GAAU0nE,EAAShvF,SAAS,KAGhC,OAAOsnB,iCCtBTzuB,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAEI64E,EAAU9d,EAFDv6D,EAAQ,IAIjBktJ,EAAWltJ,EAAQ,KAInBwuH,EAA+Bj0D,EAFDv6D,EAAQ,MAI1C,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAgBvFQ,EAAQqgC,SAAU,EAAIouF,EAA6BpuF,SAdnD,SAAqB/hC,EAAOS,EAAUs/C,EAAe3f,EAAU4f,GAC7D,IAAIC,EAAYjgD,EAAMS,GAEtB,OAAIu5E,EAAQj4C,QAAQrD,eAAeuhB,GAC1B,IAAI7yC,MAAM,WAAagzB,EAAW,KAAO4f,EAAe,uCAA+CD,EAAgB,oFAG3H,EAAI8uG,EAASlQ,oBAAoB1+F,GAI/B,KAHE,IAAI7yC,MAAM,WAAagzB,EAAW,KAAO4f,EAAe,eAAiBC,EAAY,kBAA0BF,EAAgB,sFAO1It+C,EAAOC,QAAUA,EAAO,sCC/BxBA,EAAQuuD,YAAa,EAErB,IAEIgqB,EAAc/d,EAFDv6D,EAAQ,IAMrBmtJ,EAAuB5yF,EAFDv6D,EAAQ,MAM9Bq4E,EAAU9d,EAFDv6D,EAAQ,IAMjB+sE,EAAaxS,EAFDv6D,EAAQ,KAMpBotJ,EAAiB7yF,EAFDv6D,EAAQ,MAMxB8sE,EAAkBvS,EAFDv6D,EAAQ,KAMzBqtJ,EAAiB9yF,EAFDv6D,EAAQ,MAI5B,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAIvF,SAAS86C,EAA2Bx8C,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EASlO,IAAIk3I,EAAS,SAAU3iG,GAGrB,SAAS2iG,IACP,IAAI5kG,EAAOtiB,GAff,SAAyB9G,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAiB5Gi0C,CAAgBt1C,KAAMg4I,GAEtB,IAAK,IAAIhjH,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3EkQ,EAAKlQ,GAAQn7B,UAAUm7B,GAGzB,OAAeme,EAAStiB,EAAQykB,EAA2Bv1C,KAAMq1C,EAAiBv0C,KAAKkJ,MAAMqrC,EAAkB,CAACr1C,MAAMmf,OAAOgmB,MAAuBqjH,aAAe,WACjK,IAAIjvJ,EAA2B,EAAnBO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAKg3B,EAAMv3B,MAEtFu3B,EAAM23H,sBAAuB,EAAIH,EAAehtH,SAAS/hC,EAAMowH,WAAW,EAAI3hD,EAAgB1sC,SAASxK,GAAO03B,OAC7G13B,EAAM43H,aAAe,WACtB,OAAO53H,EAAM23H,sBACJlzG,EAA2BzkB,EAAnCsiB,GAsBL,OA/CF,SAAmBluB,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAQ/dg6C,CAAUwiG,EAAQ3iG,GAoBlB2iG,EAAO58I,UAAUwxC,kBAAoB,WACnC5sC,KAAKwoJ,eACLxoJ,KAAK47E,YAAY57E,KAAKzG,MAAMovJ,aAG9B3Q,EAAO58I,UAAUi2E,0BAA4B,SAAmC7hD,GAC1EA,EAAUm6F,YAAc3pH,KAAKzG,MAAMowH,WACrC3pH,KAAKwoJ,aAAah5H,IAItBwoH,EAAO58I,UAAU2xC,qBAAuB,WACtC/sC,KAAKyoJ,qBAAuB,MAG9BzQ,EAAO58I,UAAUkyC,OAAS,WACxB,OAAOttC,KAAKzG,MAAME,UAAYuG,KAAKyoJ,qBAAuBxgF,EAAW3sC,QAAQ60E,aAAanwG,KAAKzG,MAAME,SAAUuG,KAAKyoJ,sBAAwB,MAGvIzQ,EAxCI,CAyCXzkE,EAAQj4C,QAAQnK,WAElB6mH,EAAOxwH,YAAc,SACrBwwH,EAAO18E,UAAY,CAKjBquD,UAAWn2C,EAAYl4C,QAAQhQ,UAAU,CAAC+8H,EAAqB/sH,QAASk4C,EAAYl4C,QAAQpQ,OAE5Fy9H,WAAYn1E,EAAYl4C,QAAQpQ,MAElCjwB,EAAQqgC,QAAU2sC,EAAW3sC,QAAQ60E,aAAe6nC,EAASuQ,EAAejtH,QAC5EtgC,EAAOC,QAAUA,EAAO,sCCjGxBA,EAAQuuD,YAAa,EAErB,IAEIgqB,EAAc/d,EAFDv6D,EAAQ,IAMrBmtJ,EAAuB5yF,EAFDv6D,EAAQ,MAM9Bq4E,EAAU9d,EAFDv6D,EAAQ,IAMjB+sE,EAAaxS,EAFDv6D,EAAQ,KAMpBotJ,EAAiB7yF,EAFDv6D,EAAQ,MAMxB8sE,EAAkBvS,EAFDv6D,EAAQ,KAI7B,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAIvF,SAAS86C,EAA2Bx8C,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EASlO,IAAIk3I,EAAS,SAAU3iG,GAGrB,SAAS2iG,IACP,IAAI5kG,EAAOtiB,GAff,SAAyB9G,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAiB5Gi0C,CAAgBt1C,KAAMg4I,GAEtB,IAAK,IAAIhjH,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3EkQ,EAAKlQ,GAAQn7B,UAAUm7B,GAGzB,OAAeme,EAAStiB,EAAQykB,EAA2Bv1C,KAAMq1C,EAAiBv0C,KAAKkJ,MAAMqrC,EAAkB,CAACr1C,MAAMmf,OAAOgmB,MAAuByjH,oBAAsB,WACnK93H,EAAM+3H,iBACT/3H,EAAM+3H,eAAiB7lH,SAAS9R,cAAc,OAC9CJ,EAAM23H,sBAAuB,EAAIH,EAAehtH,SAASxK,EAAMv3B,MAAMowH,WAAW,EAAI3hD,EAAgB1sC,SAASxK,GAAO03B,MACpH13B,EAAM23H,qBAAqBpvD,YAAYvoE,EAAM+3H,kBAE9C/3H,EAAMg4H,sBAAwB,WAC3Bh4H,EAAM+3H,iBACR/3H,EAAM23H,qBAAqBrvD,YAAYtoE,EAAM+3H,gBAC7C/3H,EAAM+3H,eAAiB,MAEzB/3H,EAAM23H,qBAAuB,MAC5B33H,EAAMi4H,eAAiB,WACxB,IAAIx4F,EAAWz/B,EAAMv3B,MAAME,SAAkB85E,EAAQj4C,QAAQpG,SAASC,KAAKrE,EAAMv3B,MAAME,UAAjD,KAGtC,GAAgB,OAAZ82D,EAAkB,CACpBz/B,EAAM83H,sBAEN,IAAII,GAAiBl4H,EAAMm4H,iBAE3Bn4H,EAAMm4H,iBAAmBhhF,EAAW3sC,QAAQ80E,oCAAoCt/E,EAAOy/B,EAASz/B,EAAM+3H,eAAgB,WAChHG,GAAiBl4H,EAAMv3B,MAAMovJ,YAC/B73H,EAAMv3B,MAAMovJ,oBAKhB73H,EAAMo4H,mBACNp4H,EAAMg4H,yBAEPh4H,EAAMo4H,iBAAmB,WACtBp4H,EAAM+3H,iBACR5gF,EAAW3sC,QAAQ+0E,uBAAuBv/E,EAAM+3H,gBAChD/3H,EAAMm4H,iBAAmB,OAE1Bn4H,EAAM43H,aAAe,WACtB,OAAO53H,EAAM+3H,gBACJtzG,EAA2BzkB,EAAnCsiB,GA8BL,OAvFF,SAAmBluB,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAQ/dg6C,CAAUwiG,EAAQ3iG,GAoDlB2iG,EAAO58I,UAAUwxC,kBAAoB,WACnC5sC,KAAK6sC,YAAa,EAClB7sC,KAAK+oJ,kBAGP/Q,EAAO58I,UAAU6xC,mBAAqB,WACpCjtC,KAAK+oJ,kBAGP/Q,EAAO58I,UAAUi2E,0BAA4B,SAAmC7hD,GAC1ExvB,KAAK6oJ,gBAAkBr5H,EAAUm6F,YAAc3pH,KAAKzG,MAAMowH,YAC5D3pH,KAAKyoJ,qBAAqBrvD,YAAYp5F,KAAK6oJ,gBAC3C7oJ,KAAKyoJ,sBAAuB,EAAIH,EAAehtH,SAAS9L,EAAUm6F,WAAW,EAAI3hD,EAAgB1sC,SAASt7B,MAAMwoD,MAChHxoD,KAAKyoJ,qBAAqBpvD,YAAYr5F,KAAK6oJ,kBAI/C7Q,EAAO58I,UAAU2xC,qBAAuB,WACtC/sC,KAAK6sC,YAAa,EAClB7sC,KAAKkpJ,mBACLlpJ,KAAK8oJ,yBAGP9Q,EAAO58I,UAAUkyC,OAAS,WACxB,OAAO,MAGF0qG,EAhFI,CAiFXzkE,EAAQj4C,QAAQnK,WAElB6mH,EAAOxwH,YAAc,SACrBwwH,EAAO18E,UAAY,CAKjBquD,UAAWn2C,EAAYl4C,QAAQhQ,UAAU,CAAC+8H,EAAqB/sH,QAASk4C,EAAYl4C,QAAQpQ,OAE5Fy9H,WAAYn1E,EAAYl4C,QAAQpQ,MAElCjwB,EAAQqgC,QAAU08G,EAClBh9I,EAAOC,QAAUA,EAAO,sCCrIxBA,EAAQuuD,YAAa,EAErB,IAAIj/B,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAInPg/H,EAAe1zF,EAFDv6D,EAAQ,KAMtBs4E,EAAc/d,EAFDv6D,EAAQ,IAMrBmtJ,EAAuB5yF,EAFDv6D,EAAQ,MAI9BmgI,EAASngI,EAAQ,GAEjBq4E,EAAU9d,EAAuB4lE,GAIjCpzD,EAAaxS,EAFDv6D,EAAQ,KAMpBkuJ,EAAsB3zF,EAFDv6D,EAAQ,MAM7BotJ,EAAiB7yF,EAFDv6D,EAAQ,MAMxB8sE,EAAkBvS,EAFDv6D,EAAQ,KAI7B,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAEvF,SAAS8zH,EAAyB9zH,EAAK+I,GAAQ,IAAI2mB,EAAS,GAAI,IAAK,IAAIhwB,KAAKM,EAA8B,GAAnB+I,EAAKsE,QAAQ3N,IAAwBQ,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKN,KAAcgwB,EAAOhwB,GAAKM,EAAIN,IAAM,OAAOgwB,EAiBnN,IAAIk/H,EAAW,SAAUh0G,GAGvB,SAASg0G,EAAS9vJ,EAAOye,IAlB3B,SAAyBgS,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAmB5Gi0C,CAAgBt1C,KAAMqpJ,GAEtB,IAAIv4H,EAnBR,SAAoC/3B,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EAmBlNy0C,CAA2Bv1C,KAAMq1C,EAAiBv0C,KAAKd,KAAMzG,EAAOye,IA4BhF,OA1BA8Y,EAAMw4H,UAAY,WAChB,IAAIn/H,EAAS2G,EAAMv3B,MAAM4wB,OAErBo/H,EAAkC,mBAAXp/H,EAAwBA,IAAWA,EAC9D,OAAOo/H,GAAiBthF,EAAW3sC,QAAQ4sC,YAAYqhF,IAAkB,MAG3Ez4H,EAAM04H,oBAAsB,SAAUC,GACpC,IAAIt/H,EAAS2G,EAAMw4H,aAEdx4H,EAAMv3B,MAAM60H,sBAAwBjkG,IAAW2G,EAAM44H,aAAgBD,IAI1E34H,EAAM64H,eAAex/H,IAGvB2G,EAAMpB,MAAQ,CACZk6H,aAAc,EACdC,YAAa,EACbC,gBAAiB,KACjBC,eAAgB,MAGlBj5H,EAAMk5H,aAAc,EACpBl5H,EAAM44H,YAAc,KACb54H,EAuET,OApHF,SAAmB5L,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAY/dg6C,CAAU6zG,EAAUh0G,GAoCpBg0G,EAASjuJ,UAAUwxC,kBAAoB,WACrC5sC,KAAK2pJ,eAAe3pJ,KAAKspJ,cAG3BD,EAASjuJ,UAAUi2E,0BAA4B,WAC7CrxE,KAAKgqJ,aAAc,GAGrBX,EAASjuJ,UAAU6xC,mBAAqB,SAA4BC,GAC9DltC,KAAKgqJ,cACPhqJ,KAAKgqJ,aAAc,EACnBhqJ,KAAKwpJ,oBAAoBxpJ,KAAKzG,MAAM40H,YAAcjhF,EAAUihF,aAIhEk7B,EAASjuJ,UAAUkyC,OAAS,WAC1B,IAAIhY,EAASt1B,KAAKzG,MACdE,EAAW67B,EAAO77B,SAClB22D,EAAY96B,EAAO86B,UACnB72D,EAAQg1H,EAAyBj5F,EAAQ,CAAC,WAAY,cAEtDR,EAAS90B,KAAK0vB,MACdk6H,EAAe90H,EAAO80H,aACtBC,EAAc/0H,EAAO+0H,YACrBI,EAAgB17B,EAAyBz5F,EAAQ,CAAC,eAAgB,uBAK/Dv7B,EAAM4wB,cACN5wB,EAAMowH,iBACNpwH,EAAM20H,wBACN30H,EAAM60H,qBAEb,IAAIj+B,EAAQ5c,EAAQj4C,QAAQpG,SAASC,KAAK17B,GAC1C,OAAO,EAAI4hI,EAAOh9C,cAAc8R,EAAO5lE,EAAS,GAAIhxB,EAAO0wJ,EAAe,CAGxEL,aAAcA,EACdC,YAAaA,EACbz5F,WAAW,EAAI+4F,EAAa7tH,SAAS80B,EAAW+/B,EAAM52F,MAAM62D,WAC5D9iC,MAAO/C,EAAS,GAAI4lE,EAAM52F,MAAM+zB,MAAO,CACrCvY,KAAM60I,EACNxkG,IAAKykG,QAKXR,EAASjuJ,UAAUuuJ,eAAiB,SAAwBx/H,GAG1D,GAFAnqB,KAAK0pJ,YAAcv/H,EAEnB,CAWA,IAAIomC,EAAU0X,EAAW3sC,QAAQ4sC,YAAYloE,MACzC2pH,GAAY,EAAI2+B,EAAehtH,SAASt7B,KAAKzG,MAAMowH,WAAW,EAAI3hD,EAAgB1sC,SAASt7B,MAAMwoD,MAErGxoD,KAAKu2B,UAAS,EAAI6yH,EAAoB9tH,SAASt7B,KAAKzG,MAAM40H,UAAW59D,EAASpmC,EAAQw/F,EAAW3pH,KAAKzG,MAAM20H,wBAb1GluH,KAAKu2B,SAAS,CACZqzH,aAAc,EACdC,YAAa,EACbC,gBAAiB,KACjBC,eAAgB,QAYfV,EAzGM,CA0Gb91E,EAAQj4C,QAAQnK,WAElBk4H,EAAS/tF,UAAY,CAKnBnxC,OAAQqpD,EAAYl4C,QAAQhQ,UAAU,CAAC+8H,EAAqB/sH,QAASk4C,EAAYl4C,QAAQpQ,OAKzFy+F,UAAWn2C,EAAYl4C,QAAQhQ,UAAU,CAAC+8H,EAAqB/sH,QAASk4C,EAAYl4C,QAAQpQ,OAI5FgjG,iBAAkB16C,EAAYl4C,QAAQrQ,OAItCkjG,UAAW36C,EAAYl4C,QAAQnQ,MAAM,CAAC,MAAO,QAAS,SAAU,SAIhEijG,qBAAsB56C,EAAYl4C,QAAQvQ,MAG5Cs+H,EAAS7hI,YAAc,WAEvB6hI,EAASzvJ,aAAe,CACtBs0H,iBAAkB,EAClBC,UAAW,QACXC,sBAAsB,GAGxBnzH,EAAQqgC,QAAU+tH,EAClBruJ,EAAOC,QAAUA,EAAO,sCCrMxBA,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QA2ER,SAA2B6yF,EAAW+7B,EAAa//H,EAAQw/F,EAAWlhD,GACpE,IAAI0hF,EAAoC,SAAtBxgC,EAAUjyF,SAAqB,EAAI0yH,EAAS9uH,SAASnR,IAAU,EAAIkgI,EAAW/uH,SAASnR,EAAQw/F,GAE7G2gC,GAAc,EAAIF,EAAS9uH,SAAS4uH,GACpCK,EAAgBD,EAAY36F,OAC5B66F,EAAeF,EAAYr6F,MAE3B25F,OAAe,EACfC,OAAc,EACdC,OAAkB,EAClBC,OAAiB,EAErB,GAAkB,SAAd57B,GAAsC,UAAdA,EAAuB,CACjD07B,EAAcM,EAAY/kG,KAAO+kG,EAAYx6F,OAAS46F,GAAiB,EAGrEX,EADgB,SAAdz7B,EACag8B,EAAYp1I,KAAOy1I,EAEnBL,EAAYp1I,KAAOo1I,EAAYl6F,MAGhD,IAAIw6F,GAtDarlG,EAsDUykG,EAtDLU,EAsDkBA,EAtDQ9hF,EAsDkBA,EArDhEiiF,EAAsBC,EAqD+BhhC,GApDrDihC,EAAkBF,EAAoBG,OACtCC,EAAkBJ,EAAoB/6F,OAGtCo7F,EAAmB3lG,EAAMqjB,EAAUmiF,EAAkBL,GADrDS,EAAgB5lG,EAAMqjB,EAAUmiF,GAGhB,GACVI,EACoBF,EAAnBC,EACFD,EAAkBC,EAElB,GA2CPlB,GAAeY,EACfV,EAAiB,IAAM,EAAI,EAAIU,EAAWF,GAAiB,IAC3DT,OAAkB,MACb,IAAkB,QAAd37B,GAAqC,WAAdA,EAehC,MAAM,IAAIxnH,MAAM,gDAAkDwnH,EAAY,YAd9Ey7B,EAAeO,EAAYp1I,MAAQo1I,EAAYl6F,MAAQu6F,GAAgB,EAGrEX,EADgB,QAAd17B,EACYg8B,EAAY/kG,IAAMmlG,EAElBJ,EAAY/kG,IAAM+kG,EAAYx6F,OAG9C,IAAIs7F,EAnDR,SAAsBl2I,EAAMy1I,EAAc7gC,EAAWlhD,GACnD,IACI66C,EADsBqnC,EAAuBhhC,GACR15D,MAErCi7F,EAAiBn2I,EAAO0zD,EACxB0iF,EAAkBp2I,EAAO0zD,EAAU+hF,EAEvC,IAAIU,EAAiB,EACnB,OAAQA,EACH,GAAsB5nC,EAAlB6nC,EACT,OAAO7nC,EAAiB6nC,EAG1B,OAAO,EAsCWC,CAAaxB,EAAcY,EAAc7gC,EAAWlhD,GAEpEmhF,GAAgBqB,EAChBnB,EAAkB,IAAM,EAAI,EAAImB,EAAYT,GAAgB,IAC5DT,OAAiB,EAxErB,IAAqB3kG,EAAKmlG,EAA0B9hF,EAC9CiiF,EACAE,EACAE,EAEAE,EACAD,EAuEJ,MAAO,CAAEnB,aAAcA,EAAcC,YAAaA,EAAaC,gBAAiBA,EAAiBC,eAAgBA,IArHnH,IAEIK,EAAW30F,EAFDv6D,EAAQ,MAMlBmvJ,EAAa50F,EAFDv6D,EAAQ,MAMpBmwJ,EAAc51F,EAFDv6D,EAAQ,MAMrB8sE,EAAkBvS,EAFDv6D,EAAQ,KAI7B,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAEvF,SAASkwJ,EAAuB7L,GAC9B,IAAI7uF,OAAQ,EACRN,OAAS,EACTk7F,OAAS,EAEb,GAA8B,SAA1B/L,EAAcpnH,QAChBu4B,EAAQltB,OAAOuoH,WACf37F,EAAS5sB,OAAOwoH,YAEhBV,GAAS,EAAIQ,EAAY/vH,UAAS,EAAI0sC,EAAgB1sC,SAASwjH,GAAen1I,mBAAoB,EAAI0hJ,EAAY/vH,SAASwjH,OACtH,CACL,IAAI0M,GAAa,EAAIpB,EAAS9uH,SAASwjH,GAEvC7uF,EAAQu7F,EAAWv7F,MACnBN,EAAS67F,EAAW77F,OAEpBk7F,GAAS,EAAIQ,EAAY/vH,SAASwjH,GAGpC,MAAO,CAAE7uF,MAAOA,EAAON,OAAQA,EAAQk7F,OAAQA,GAkFjD7vJ,EAAOC,QAAUA,EAAO,sCC1HxB,IAAIw6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAkBR,SAAkB9xB,EAAMiiJ,GACtB,IAIIztJ,EAJA0tJ,EAAe,CACjBtmG,IAAK,EACLrwC,KAAM,GAKsC,WAA1C,EAAI42I,EAAOrwH,SAAS9xB,EAAM,YAC5BxL,EAASwL,EAAK64G,yBAEdopC,EAAeA,IAAgB,EAAIG,EAActwH,SAAS9xB,GAC1DxL,GAAS,EAAI6tJ,EAAQvwH,SAAS9xB,GACC,WAjBjBA,EAiBDiiJ,GAhBH5jE,UAAYr+E,EAAKq+E,SAASh1D,iBAgBG64H,GAAe,EAAIG,EAAQvwH,SAASmwH,IAC3EC,EAAatmG,KAAOm1D,UAAS,EAAIoxC,EAAOrwH,SAASmwH,EAAc,kBAAmB,KAAM,EAAIK,EAAWxwH,SAASmwH,IAAiB,EACjIC,EAAa32I,MAAQwlG,UAAS,EAAIoxC,EAAOrwH,SAASmwH,EAAc,mBAAoB,KAAM,EAAIM,EAAYzwH,SAASmwH,IAAiB,GAnBxI,IAAkBjiJ,EAuBhB,OAAO,EAAI+yI,EAAUjhH,SAAS,GAAIt9B,EAAQ,CACxConD,IAAKpnD,EAAOonD,IAAMsmG,EAAatmG,KAAOm1D,UAAS,EAAIoxC,EAAOrwH,SAAS9xB,EAAM,aAAc,KAAO,GAC9FuL,KAAM/W,EAAO+W,KAAO22I,EAAa32I,MAAQwlG,UAAS,EAAIoxC,EAAOrwH,SAAS9xB,EAAM,cAAe,KAAO,MArCtG,IAAI+yI,EAAY9mF,EAAuBv6D,EAAQ,MAE3C2wJ,EAAUp2F,EAAuBv6D,EAAQ,MAEzC0wJ,EAAgBn2F,EAAuBv6D,EAAQ,MAE/C4wJ,EAAar2F,EAAuBv6D,EAAQ,MAE5C6wJ,EAAct2F,EAAuBv6D,EAAQ,MAE7CywJ,EAASl2F,EAAuBv6D,EAAQ,MA+B5CF,EAAOC,QAAUA,EAAO,uBChDxB,SAASsvB,IAeP,OAdAvvB,EAAOC,QAAUsvB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GACrD,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CACzC,IAAIswB,EAAS3wB,UAAUK,GAEvB,IAAK,IAAIX,KAAOixB,EACV9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAC/C2wB,EAAO3wB,GAAOixB,EAAOjxB,IAK3B,OAAO2wB,GAGFI,EAASvgB,MAAMhK,KAAMlG,WAG9BkB,EAAOC,QAAUsvB,gCChBjB,IAAIkrC,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAUR,SAAsB9xB,GACpB,IAAIo4H,GAAM,EAAIC,EAAevmG,SAAS9xB,GAClCiiJ,EAAejiJ,GAAQA,EAAKiiJ,aAEhC,KAAOA,GAAmC,UAR1BjiJ,EAQgBA,EAPzBA,EAAKq+E,UAAYr+E,EAAKq+E,SAASh1D,gBAOgE,YAAlD,EAAI84H,EAAOrwH,SAASmwH,EAAc,aACpFA,EAAeA,EAAaA,aAThC,IAAkBjiJ,EAYhB,OAAOiiJ,GAAgB7pB,EAAIj4H,iBAhB7B,IAAIk4H,EAAiBpsE,EAAuBv6D,EAAQ,MAEhDywJ,EAASl2F,EAAuBv6D,EAAQ,MAiB5CF,EAAOC,QAAUA,EAAO,sCCxBxBA,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAGR,SAAkB3yB,GAChB,OAAOA,EAAO+qB,QAAQs4H,EAAS,SAAUjmJ,EAAGkmJ,GAC1C,OAAOA,EAAI99E,iBAJf,IAAI69E,EAAU,QAQdhxJ,EAAOC,QAAUA,EAAO,sCCVxB,IAAIw6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAWR,SAA4B3yB,GAC1B,OAAO,EAAIujJ,EAAW5wH,SAAS3yB,GAAQ+qB,QAAQivG,EAAW,SAV5D,IAAIupB,EAAaz2F,EAAuBv6D,EAAQ,MAO5CynI,EAAY,OAMhB3nI,EAAOC,QAAUA,EAAO,sCClBxBA,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAGR,SAAmB3yB,GACjB,OAAOA,EAAO+qB,QAAQy4H,EAAQ,OAAOt5H,eAHvC,IAAIs5H,EAAS,WAMbnxJ,EAAOC,QAAUA,EAAO,sCCRxB,IAAIw6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAOR,SAA2B9xB,GACzB,IAAKA,EAAM,MAAM,IAAInI,UAAU,6CAC/B,IAAIugI,EAAMp4H,EAAKsiF,cACf,MAAO,gBAAiB81C,EAAMA,EAAIlyC,YAAY08D,OAAS5iJ,EAAKsiF,cAAc4D,YAAY4uD,iBAAiB90I,EAAM,MAAQu5B,OAAOu7G,iBAAiB90I,EAAM,MAAQ,CAEzJ44H,iBAAkB,SAA0BnhF,GAC1C,IAAI3zB,EAAQ9jB,EAAK8jB,MAEL,UADZ2zB,GAAO,EAAIihF,EAAe5mG,SAAS2lB,MACdA,EAAO,cAC5B,IAAI+6B,EAAUxyE,EAAK2qE,aAAalzB,IAAS,KAGzC,GAFe,MAAX+6B,GAAmB1uD,GAASA,EAAM2zB,KAAO+6B,EAAU1uD,EAAM2zB,IAEzDorG,EAAU/yH,KAAK0iD,KAAaswE,EAAUhzH,KAAK2nB,GAAO,CAEpD,IAAIlsC,EAAOuY,EAAMvY,KACbw3I,EAAW/iJ,EAAKgjJ,aAChBC,EAASF,GAAYA,EAASx3I,KAE9B03I,IAAQF,EAASx3I,KAAOvL,EAAK2qE,aAAap/D,MAC9CuY,EAAMvY,KAAgB,aAATksC,EAAsB,MAAQ+6B,EAC3CA,EAAU1uD,EAAMo/H,UAAY,KAE5Bp/H,EAAMvY,KAAOA,EACT03I,IAAQF,EAASx3I,KAAO03I,GAG9B,OAAOzwE,KA/Bb,IAAIkmD,EAAiBzsE,EAAuBv6D,EAAQ,MAEhDoxJ,EAAY,4BACZD,EAAY,wDAiChBrxJ,EAAOC,QAAUA,EAAO,sCCzCxBA,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAER,SAAqB9xB,EAAMhQ,GACzB,MAAO,mBAAoBgQ,EAAK8jB,MAAQ9jB,EAAK8jB,MAAMq/H,eAAenzJ,GAAOgQ,EAAK8jB,MAAMy9D,gBAAgBvxF,IAGtGwB,EAAOC,QAAUA,EAAO,sCCPxBA,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,QAGR,SAAqB+jG,GACnB,SAAUA,IAAYutB,EAAoBtzH,KAAK+lG,KAHjD,IAAIutB,EAAsB,8EAM1B5xJ,EAAOC,QAAUA,EAAO,sCCRxBA,EAAQuuD,YAAa,EAErB,IAEIqjG,EAAap3F,EAFDv6D,EAAQ,MAMpBs4E,EAAc/d,EAFDv6D,EAAQ,IAMrBq4E,EAAU9d,EAFDv6D,EAAQ,IAMjB+sE,EAAaxS,EAFDv6D,EAAQ,KAMpB4xJ,EAAqBr3F,EAFDv6D,EAAQ,MAM5B8sE,EAAkBvS,EAFDv6D,EAAQ,KAI7B,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAyBvF,IAAIsyJ,EAAmB,SAAU13G,GAG/B,SAAS03G,EAAiBxzJ,EAAOye,IA1BnC,SAAyBgS,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCA2B5Gi0C,CAAgBt1C,KAAM+sJ,GAEtB,IAAIj8H,EA3BR,SAAoC/3B,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EA2BlNy0C,CAA2Bv1C,KAAMq1C,EAAiBv0C,KAAKd,KAAMzG,EAAOye,IAgDhF,OA9CA8Y,EAAMk8H,kBAAoB,WACxB,IAAI/pH,EAAQnS,EAAMv3B,MAAM0pC,MAEpB2+F,GAAM,EAAI55D,EAAgB1sC,SAASxK,GAKvCA,EAAMm8H,8BAA+B,EAAIH,EAAmBxxH,SAASsmG,EAAK3+F,EAAOnS,EAAMo8H,oBAAoB,GAE3Gp8H,EAAMq8H,uBAAwB,EAAIL,EAAmBxxH,SAASsmG,EAAK3+F,EAAOnS,EAAMs8H,aAEhFt8H,EAAMu8H,uBAAwB,EAAIP,EAAmBxxH,SAASsmG,EAAK,QAAS9wG,EAAMw8H,cAGpFx8H,EAAM+6G,qBAAuB,WACvB/6G,EAAMm8H,8BACRn8H,EAAMm8H,6BAA6B9hJ,SAGjC2lB,EAAMq8H,uBACRr8H,EAAMq8H,sBAAsBhiJ,SAG1B2lB,EAAMu8H,uBACRv8H,EAAMu8H,sBAAsBliJ,UAIhC2lB,EAAMo8H,mBAAqB,SAAU/iJ,GApDzC,IAIyB84B,EAiDnBnS,EAAMy8H,2BAjDatqH,EAiD2B94B,GAhDlCm8E,SAAWrjD,EAAMojD,QAAUpjD,EAAMmjD,SAAWnjD,EAAMmrD,WAJ1C,IAoDkDjkF,EApD7D4tE,UAoDmE,EAAI80E,EAAWvxH,SAAS2sC,EAAW3sC,QAAQ4sC,YAAYp3C,GAAQ3mB,EAAEggB,SAG/I2G,EAAMs8H,YAAc,SAAUjjJ,IACvB2mB,EAAMy8H,uBAAyBz8H,EAAMv3B,MAAMw1H,aAC9Cj+F,EAAMv3B,MAAMw1H,YAAY5kH,IAI5B2mB,EAAMw8H,YAAc,SAAUnjJ,GAhEd,KAiEVA,EAAE07E,SAA6B/0D,EAAMv3B,MAAMw1H,aAC7Cj+F,EAAMv3B,MAAMw1H,YAAY5kH,IAI5B2mB,EAAMy8H,uBAAwB,EACvBz8H,EA2BT,OApGF,SAAmB5L,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAoB/dg6C,CAAUu3G,EAAkB13G,GAwD5B03G,EAAiB3xJ,UAAUwxC,kBAAoB,WACxC5sC,KAAKzG,MAAMg2D,UACdvvD,KAAKgtJ,qBAITD,EAAiB3xJ,UAAU6xC,mBAAqB,SAA4BC,IACrEltC,KAAKzG,MAAMg2D,UAAYriB,EAAUqiB,SACpCvvD,KAAKgtJ,oBACIhtJ,KAAKzG,MAAMg2D,WAAariB,EAAUqiB,UAC3CvvD,KAAK6rI,wBAITkhB,EAAiB3xJ,UAAU2xC,qBAAuB,WAC3C/sC,KAAKzG,MAAMg2D,UACdvvD,KAAK6rI,wBAITkhB,EAAiB3xJ,UAAUkyC,OAAS,WAClC,OAAOttC,KAAKzG,MAAME,UAGbszJ,EAjFc,CAkFrBx5E,EAAQj4C,QAAQnK,WAElB47H,EAAiBvlI,YAAc,mBAE/BulI,EAAiBzxF,UAAY,CAI3ByzD,YAAav7C,EAAYl4C,QAAQpQ,KAIjCzxB,SAAU+5E,EAAYl4C,QAAQ4lB,QAI9BqO,SAAUikB,EAAYl4C,QAAQvQ,KAI9BkY,MAAOuwC,EAAYl4C,QAAQnQ,MAAM,CAAC,QAAS,eAG7C4hI,EAAiBnzJ,aAAe,CAC9BqpC,MAAO,SAGThoC,EAAQqgC,QAAUyxH,EAClB/xJ,EAAOC,QAAUA,EAAO,sCCjKxBA,EAAQuuD,YAAa,EAErBvuD,EAAQqgC,QAAU,SAAU9xB,EAAMy5B,EAAO0oF,EAASC,GAGhD,OAFA,EAAI4hC,EAAKlyH,SAAS9xB,EAAMy5B,EAAO0oF,EAASC,GAEjC,CACLzgH,OAAQ,YACN,EAAIsiJ,EAAMnyH,SAAS9xB,EAAMy5B,EAAO0oF,EAASC,MAK/C,IAEI4hC,EAAO/3F,EAFDv6D,EAAQ,MAMduyJ,EAAQh4F,EAFDv6D,EAAQ,MAInB,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAEvFO,EAAOC,QAAUA,EAAO,yBCxBxB,IAAIgJ,EAAU/I,EAAQ,KAClBq0E,EAAWr0E,EAAQ,KAGnBwyJ,EAAe,mDACfC,EAAgB,QAuBpB3yJ,EAAOC,QAbP,SAAeP,EAAO6I,GACpB,GAAIU,EAAQvJ,GACV,OAAO,EAET,IAAIpB,SAAcoB,EAClB,QAAY,UAARpB,GAA4B,UAARA,GAA4B,WAARA,GAC/B,MAAToB,IAAiB60E,EAAS70E,KAGvBizJ,EAAcr0H,KAAK5+B,KAAWgzJ,EAAap0H,KAAK5+B,IAC1C,MAAV6I,GAAkB7I,KAASC,OAAO4I,wBCzBvC,SAAAvI,EAAA8vE,GAAA,IAAA9vC,GACE,SAAS/rB,GAGsChU,GAC9CA,EAAQwO,SACoCzO,GAC5CA,EAAOyO,SAHT,IAIIs1D,EAA8B,iBAAV+L,GAAsBA,EAE7C/L,EAAW+L,SAAW/L,GACtBA,EAAWh8B,SAAWg8B,GACtBA,EAAWhmE,KAUZ,IAAI60J,EAGJC,EAAS,WAGT1gF,EAAO,GACP2gF,EAAO,EACPC,EAAO,GACPC,EAAO,GACPC,EAAO,IACPC,EAAc,GACdC,EAAW,IACXllB,EAAY,IAGZmlB,EAAgB,QAChBC,EAAgB,eAChBC,EAAkB,4BAGlBC,EAAS,CACRpiB,SAAY,kDACZqiB,YAAa,iDACbC,gBAAiB,iBAIlBC,EAAgBvhF,EAAO2gF,EACvB3lJ,EAAQjK,KAAKiK,MACbwmJ,EAAqBzqI,OAAO+gD,aAa5B,SAASv+D,EAAMpN,GACd,MAAM,IAAI2mH,WAAWsuC,EAAOj1J,IAW7B,SAASsL,EAAIvB,EAAOX,GAGnB,IAFA,IAAI3I,EAASsJ,EAAMtJ,OACfqvB,EAAS,GACNrvB,KACNqvB,EAAOrvB,GAAU2I,EAAGW,EAAMtJ,IAE3B,OAAOqvB,EAaR,SAASwlI,EAAUjmJ,EAAQjG,GAC1B,IAAIijI,EAAQh9H,EAAOqe,MAAM,KACrBoC,EAAS,GAWb,OAVmB,EAAfu8G,EAAM5rI,SAGTqvB,EAASu8G,EAAM,GAAK,IACpBh9H,EAASg9H,EAAM,IAMTv8G,EADOxkB,GAFd+D,EAASA,EAAO+qB,QAAQ46H,EAAiB,MACrBtnI,MAAM,KACAtkB,GAAIwc,KAAK,KAiBpC,SAAS2vI,EAAWlmJ,GAMnB,IALA,IAGIjO,EACAo0J,EAJA5hF,EAAS,GACT91C,EAAU,EACVr9B,EAAS4O,EAAO5O,OAGbq9B,EAAUr9B,GAEH,QADbW,EAAQiO,EAAOuB,WAAWktB,OACH18B,GAAS,OAAU08B,EAAUr9B,EAG3B,QAAX,OADb+0J,EAAQnmJ,EAAOuB,WAAWktB,OAEzB81C,EAAOp9D,OAAe,KAARpV,IAAkB,KAAe,KAARo0J,GAAiB,QAIxD5hF,EAAOp9D,KAAKpV,GACZ08B,KAGD81C,EAAOp9D,KAAKpV,GAGd,OAAOwyE,EAWR,SAAS6hF,EAAW1rJ,GACnB,OAAOuB,EAAIvB,EAAO,SAAS3I,GAC1B,IAAIwyE,EAAS,GAOb,OANY,MAARxyE,IAEHwyE,GAAUyhF,GADVj0J,GAAS,SAC8B,GAAK,KAAQ,OACpDA,EAAQ,MAAiB,KAARA,GAElBwyE,GAAUyhF,EAAmBj0J,KAE3BwkB,KAAK,IAoCT,SAAS8vI,EAAaC,EAAOC,GAG5B,OAAOD,EAAQ,GAAK,IAAMA,EAAQ,MAAgB,GAARC,IAAc,GAQzD,SAASC,EAAMn5H,EAAOo5H,EAAWC,GAChC,IAAInvJ,EAAI,EAGR,IAFA81B,EAAQq5H,EAAYlnJ,EAAM6tB,EAAQi4H,GAAQj4H,GAAS,EACnDA,GAAS7tB,EAAM6tB,EAAQo5H,GACeV,EAAgBX,GAAQ,EAAhC/3H,EAAmC91B,GAAKitE,EACrEn3C,EAAQ7tB,EAAM6tB,EAAQ04H,GAEvB,OAAOvmJ,EAAMjI,GAAKwuJ,EAAgB,GAAK14H,GAASA,EAAQg4H,IAUzD,SAASsB,EAAOtyD,GAEf,IAEIuyD,EAIAC,EACAhtF,EACA5jE,EACA6wJ,EACA/0E,EACAx6E,EACA+uJ,EACAz0E,EAEAk1E,EArEiBjgB,EAsDjBviE,EAAS,GACTyiF,EAAc3yD,EAAMjjG,OAEpBI,EAAI,EACJ0rB,EAAIsoI,EACJyB,EAAO1B,EAqBX,KALAsB,EAAQxyD,EAAMj1F,YAAYkhI,IACd,IACXumB,EAAQ,GAGJhtF,EAAI,EAAGA,EAAIgtF,IAAShtF,EAEG,KAAvBw6B,EAAM9yF,WAAWs4D,IACpB97D,EAAM,aAEPwmE,EAAOp9D,KAAKktF,EAAM9yF,WAAWs4D,IAM9B,IAAK5jE,EAAgB,EAAR4wJ,EAAYA,EAAQ,EAAI,EAAG5wJ,EAAQ+wJ,GAAwC,CAOvF,IAAKF,EAAOt1J,EAAGugF,EAAI,EAAGx6E,EAAIitE,EAEZwiF,GAAT/wJ,GACH8H,EAAM,iBArGY+oI,EAwGEzyC,EAAM9yF,WAAWtL,MAEzBuuE,IAFb8hF,EAvGExf,EAAY,GAAK,GACbA,EAAY,GAEhBA,EAAY,GAAK,GACbA,EAAY,GAEhBA,EAAY,GAAK,GACbA,EAAY,GAEbtiE,IAgGgB8hF,EAAQ9mJ,GAAO0lJ,EAAS1zJ,GAAKugF,KACjDh0E,EAAM,YAGPvM,GAAK80J,EAAQv0E,IAGTu0E,GAFJz0E,EAAIt6E,GAAK0vJ,EAAO9B,EAAa8B,EAAO7B,GAAZ7tJ,EAAmB6tJ,EAAO7tJ,EAAI0vJ,IAbH1vJ,GAAKitE,EAoBpDuN,EAAIvyE,EAAM0lJ,GADd6B,EAAaviF,EAAOqN,KAEnB9zE,EAAM,YAGPg0E,GAAKg1E,EAKNE,EAAOT,EAAMh1J,EAAIs1J,EADjBF,EAAMriF,EAAOnzE,OAAS,EACc,GAAR01J,GAIxBtnJ,EAAMhO,EAAIo1J,GAAO1B,EAAShoI,GAC7Bnf,EAAM,YAGPmf,GAAK1d,EAAMhO,EAAIo1J,GACfp1J,GAAKo1J,EAGLriF,EAAOx5D,OAAOvZ,IAAK,EAAG0rB,GAIvB,OAAOkpI,EAAW7hF,GAUnB,SAASu8D,EAAOzsC,GACf,IAAIn3E,EACAmQ,EACA65H,EACAC,EACAF,EACAptF,EACA91D,EACA01B,EACAliC,EACAs6E,EACAu1E,EAGAJ,EAEAK,EACAN,EACAO,EANA/iF,EAAS,GAoBb,IARAyiF,GAHA3yD,EAAQ6xD,EAAW7xD,IAGCjjG,OAGpB8rB,EAAIsoI,EAEJyB,EAAO1B,EAGF1rF,EAJLxsC,EAAQ,EAIIwsC,EAAImtF,IAAentF,GAC9ButF,EAAe/yD,EAAMx6B,IACF,KAClB0K,EAAOp9D,KAAK6+I,EAAmBoB,IAejC,IAXAF,EAAiBC,EAAc5iF,EAAOnzE,OAMlC+1J,GACH5iF,EAAOp9D,KAAKm5H,GAIN4mB,EAAiBF,GAAa,CAIpC,IAAKjjJ,EAAImhJ,EAAQrrF,EAAI,EAAGA,EAAImtF,IAAentF,EAEtB38C,IADpBkqI,EAAe/yD,EAAMx6B,KACIutF,EAAerjJ,IACvCA,EAAIqjJ,GAcN,IAPIrjJ,EAAImZ,EAAI1d,GAAO0lJ,EAAS73H,IAD5Bg6H,EAAwBH,EAAiB,KAExCnpJ,EAAM,YAGPsvB,IAAUtpB,EAAImZ,GAAKmqI,EACnBnqI,EAAInZ,EAEC81D,EAAI,EAAGA,EAAImtF,IAAentF,EAO9B,IANAutF,EAAe/yD,EAAMx6B,IAEF38C,KAAOmQ,EAAQ63H,GACjCnnJ,EAAM,YAGHqpJ,GAAgBlqI,EAAG,CAEtB,IAAKuc,EAAIpM,EAAO91B,EAAIitE,IAEf/qC,GADJo4C,EAAIt6E,GAAK0vJ,EAAO9B,EAAa8B,EAAO7B,GAAZ7tJ,EAAmB6tJ,EAAO7tJ,EAAI0vJ,IADT1vJ,GAAKitE,EAKlD8iF,EAAU7tH,EAAIo4C,EACdk1E,EAAaviF,EAAOqN,EACpBtN,EAAOp9D,KACN6+I,EAAmBK,EAAax0E,EAAIy1E,EAAUP,EAAY,KAE3DttH,EAAIj6B,EAAM8nJ,EAAUP,GAGrBxiF,EAAOp9D,KAAK6+I,EAAmBK,EAAa5sH,EAAG,KAC/CwtH,EAAOT,EAAMn5H,EAAOg6H,EAAuBH,GAAkBC,GAC7D95H,EAAQ,IACN65H,IAIF75H,IACAnQ,EAGH,OAAOqnD,EAAOhuD,KAAK,IA4CpB0uI,EAAW,CAMV/sG,QAAW,QAQXqvG,KAAQ,CACPZ,OAAUT,EACVplB,OAAUslB,GAEXO,OAAUA,EACV7lB,OAAUA,EACV0mB,QA/BD,SAAiBnzD,GAChB,OAAO4xD,EAAU5xD,EAAO,SAASr0F,GAChC,OAAO0lJ,EAAc/0H,KAAK3wB,GACvB,OAAS8gI,EAAO9gI,GAChBA,KA4BJynJ,UAnDD,SAAmBpzD,GAClB,OAAO4xD,EAAU5xD,EAAO,SAASr0F,GAChC,OAAOylJ,EAAc90H,KAAK3wB,GACvB2mJ,EAAO3mJ,EAAOtN,MAAM,GAAGw3B,eACvBlqB,WA0DEtO,KAANg2J,aACC,OAAOzC,GADF9sJ,KAAA7F,EAAAhC,EAAAgC,EAAAD,QAAAC,QAAA+/B,GAjgBN,8DCDWrgC,OAAOC,eAAeK,EAAQ,aAAa,CAACP,OAAM,IAAO,IAAIy6C,EAAa,WAAW,SAASjrB,EAAiBC,EAAO5wB,GAAO,IAAI,IAAIY,EAAE,EAAEA,EAAEZ,EAAMQ,OAAOI,IAAI,CAAC,IAAIiwB,EAAW7wB,EAAMY,GAAGiwB,EAAWvvB,WAAWuvB,EAAWvvB,aAAY,EAAMuvB,EAAWtvB,cAAa,EAAQ,UAAUsvB,IAAWA,EAAWrvB,UAAS,GAAKJ,OAAOC,eAAeuvB,EAAOC,EAAW5wB,IAAI4wB,IAAc,OAAO,SAASH,EAAYI,EAAWC,GAAuI,OAAvHD,GAAWH,EAAiBD,EAAY7uB,UAAUivB,GAAeC,GAAYJ,EAAiBD,EAAYK,GAAoBL,GAA3d,GAA8nB,IAAI2rH,EAAQ16I,EAAQ,KAAeo1J,EAAgB,WAGnwB,SAASA,EAAgB3uH,EAAI4uH,GAAW,IAAIhgI,EAAyB,EAAjBz2B,UAAUC,aAAyBM,IAAfP,UAAU,GAAeA,UAAU,GAAG,IAHid,SAAyBkwB,EAASC,GAAa,KAAKD,aAAoBC,GAAc,MAAM,IAAI5oB,UAAU,qCAGxjBi0C,CAAgBt1C,KAAKswJ,GAAiBtwJ,KAAK2hC,IAAIA,EAAI3hC,KAAKuwJ,UAAUA,EAAUvwJ,KAAKwwJ,kBAAiB,EAAKxwJ,KAAK+pD,UAAU,GAAG/pD,KAAK41I,QAAQA,EAAQrlH,EAAQqlH,SAAS,aAAarlH,GAASvwB,KAAK41I,QAAQx+E,GAAG,UAAUp3D,KAAKywJ,eAAex1I,KAAKjb,OAAOA,KAAK41I,QAAQx+E,GAAG,QAAQp3D,KAAK0wJ,eAAez1I,KAAKjb,OAAOA,KAAK41I,QAAQx+E,GAAG,OAAOp3D,KAAK2wJ,cAAc11I,KAAKjb,OAAOA,KAAKmgI,OAmE7T,OAnEqUhrF,EAAam7G,EAAgB,CAAC,CAAC92J,IAAI,OAAOkB,MAAM,WAAgB,IAAIk2J,EAA2B,EAAjB92J,UAAUC,aAAyBM,IAAfP,UAAU,IAAeA,UAAU,GAASkG,KAAK6wJ,YAAYD,EAAU5wJ,KAAK8wJ,GAAG,IAAIC,UAAU/wJ,KAAK2hC,IAAI3hC,KAAKuwJ,WAAWvwJ,KAAK8wJ,GAAGE,QAAQhxJ,KAAKixJ,gBAAgBh2I,KAAKjb,MAAMA,KAAK8wJ,GAAGlwB,QAAQ5gI,KAAKkxJ,gBAAgBj2I,KAAKjb,MAAMA,KAAK8wJ,GAAG5+C,UAAUlyG,KAAKmxJ,kBAAkBl2I,KAAKjb,MAAMA,KAAK8wJ,GAAGM,OAAOpxJ,KAAKqxJ,eAAep2I,KAAKjb,QAE72B,CAACxG,IAAI,iBAAiBkB,MAAM,SAAwBuwB,EAAOoL,MAE3D,CAAC78B,IAAI,iBAAiBkB,MAAM,SAAwBuwB,EAAOoL,GAClEr2B,KAAKmgI,MAAK,KAEH,CAAC3mI,IAAI,gBAAgBkB,MAAM,cAE3B,CAAClB,IAAI,kBAAkBkB,MAAM,YAA+BsF,KAAK6wJ,aAAa7wJ,KAAK+pD,UAAL,SAA0B/pD,KAAK+pD,UAAL,QAA0B//C,MAAM,KAAKlQ,WAAckG,KAAKwwJ,kBAAkBxwJ,KAAK41I,QAAQA,YAE/L,CAACp8I,IAAI,kBAAkBkB,MAAM,WAA8BsF,KAAK+pD,UAAL,SAA0B/pD,KAAK+pD,UAAL,QAA0B//C,MAAM,KAAKlQ,aAE1H,CAACN,IAAI,oBAAoBkB,MAAM,WAAgCsF,KAAK+pD,UAAL,WAA4B/pD,KAAK+pD,UAAL,UAA4B//C,MAAM,KAAKlQ,aAElI,CAACN,IAAI,iBAAiBkB,MAAM,WAA6BsF,KAAK+pD,UAAL,QAAyB/pD,KAAK+pD,UAAL,OAAyB//C,MAAM,KAAKlQ,WAAckG,KAAK6wJ,aAAa7wJ,KAAK+pD,UAAL,aAA8B/pD,KAAK+pD,UAAL,YAA8B//C,MAAM,KAAKlQ,WAAWkG,KAAK6wJ,aAAY,IAQzP,CAACr3J,IAAI,QAQPkB,MAAM,SAAewpD,EAAKs9F,QAAwB,IAANt9F,IAAmBA,EAAK,KAAMlkD,KAAKwwJ,kBAAiB,EAAMxwJ,KAAK8wJ,GAAGjoG,MAAM3E,EAAKs9F,KAIvH,CAAChoJ,IAAI,OAAOkB,MAAM,SAAc4tB,GAAMtoB,KAAK8wJ,GAAGxvB,KAAKh5G,KAGnD,CAAC9uB,IAAI,iBAAiB2M,IAAI,WAAe,OAAOnG,KAAK8wJ,GAAGQ,iBAIxD,CAAC93J,IAAI,aAAa2M,IAAI,WAAe,OAAOnG,KAAK8wJ,GAAGzwB,aAKpD,CAAC7mI,IAAI,aAAa2M,IAAI,WAAe,OAAOnG,KAAK8wJ,GAAGS,YAAaznJ,IAAI,SAAaynJ,GAAYvxJ,KAAK8wJ,GAAGS,WAAWA,IAIjH,CAAC/3J,IAAI,aAAa2M,IAAI,WAAe,OAAOnG,KAAK8wJ,GAAGU,YAAa1nJ,IAAI,SAAa0nJ,GAAYxxJ,KAAK8wJ,GAAGU,WAAWA,IAKjH,CAACh4J,IAAI,WAAW2M,IAAI,WAAe,OAAOnG,KAAK8wJ,GAAGhK,UAAWh9I,IAAI,SAAag9I,GAAU9mJ,KAAK8wJ,GAAGhK,SAASA,IAAY,CAACttJ,IAAI,UAAUsQ,IAAI,SAAao5B,GAAUljC,KAAK+pD,UAAL,QAA0B7mB,GAAW/8B,IAAI,WAAe,OAAOnG,KAAK+pD,UAAL,UAG9N,CAACvwD,IAAI,UAAUsQ,IAAI,SAAao5B,GAAUljC,KAAK+pD,UAAL,QAA0B7mB,GAAW/8B,IAAI,WAAe,OAAOnG,KAAK+pD,UAAL,UAGzG,CAACvwD,IAAI,YAAYsQ,IAAI,SAAao5B,GAAUljC,KAAK+pD,UAAL,UAA4B7mB,GAAW/8B,IAAI,WAAe,OAAOnG,KAAK+pD,UAAL,YAG7G,CAACvwD,IAAI,SAASsQ,IAAI,SAAao5B,GAAUljC,KAAK+pD,UAAL,OAAyB7mB,GAAW/8B,IAAI,WAAe,OAAOnG,KAAK+pD,UAAL,SAEvG,CAACvwD,IAAI,cAAcsQ,IAAI,SAAao5B,GAAUljC,KAAK+pD,UAAL,YAA8B7mB,GAAW/8B,IAAI,WAAe,OAAOnG,KAAK+pD,UAAL,gBAA0CumG,EAtEsmB,GAwErwBA,EAAgBmB,WAAWV,UAAUU,WAErCnB,EAAgBoB,KAAKX,UAAUW,KAE/BpB,EAAgBqB,QAAQZ,UAAUY,QAElCrB,EAAgBsB,OAAOb,UAAUa,OAAO32J,EAAQqgC,QAAQg1H,iBCpE3D,IASIviF,EANcpzE,OAAOS,UAMQ0G,SAkDjC9G,EAAOC,QAhCP,SAAmBP,GACjB,OAAiB,IAAVA,IAA4B,IAAVA,MA2BLA,EA1BJA,IA2BkB,iBAATA,GAxDb,oBA6BcqzE,EAAejtE,KAAKpG,GA0BhD,IAAsBA,kBC7BtBM,EAAOC,QAPP,SAAkBP,GAGhB,IAAIpB,SAAcoB,EAClB,QAASA,IAAkB,UAARpB,GAA4B,YAARA,kCC/BzC2B,EAAQuuD,YAAa,EAErB,IAEIikG,EAAQh4F,EAFDv6D,EAAQ,MAMfsyJ,EAAO/3F,EAFDv6D,EAAQ,MAMd22J,EAAep8F,EAFDv6D,EAAQ,MAMtBmwJ,EAAc51F,EAFDv6D,EAAQ,MAMrB42J,EAA0Br8F,EAFDv6D,EAAQ,MAMjC62J,EAAct8F,EAFDv6D,EAAQ,KAIrB82J,EAAS92J,EAAQ,KAErB,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAKvF,IAEI65I,EAAiB,WACnB,SAASA,EAAe79G,GACtB,IAAI3F,EAAQ9wB,KAERu0I,EAAoB99G,EAAK89G,kBACzBC,EAAe/9G,EAAK+9G,aACpBC,EAAqBh+G,EAAKg+G,mBAC1BpB,EAAqB58G,EAAK48G,mBAiE9B,GA7EJ,SAAyBrpH,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAc5Gi0C,CAAgBt1C,KAAMs0I,GAEtBt0I,KAAKiyJ,gBAAkB,WASrB,GAJKnhI,EAAMohI,4BACTphI,EAAMohI,2BAA4B,EAAIJ,EAAwBx2H,SAASxK,EAAMqhI,sBAG3ErhI,EAAMshI,oBAAqB,CAC7B,IAAIA,EAAsBthI,EAAMshI,oBAC5BC,EAAUD,EAAoB,GAC9BE,EAAUF,EAAoB,GAE9BjiJ,GAAI,EAAI0hJ,EAAav2H,SAASyH,QAC9BsN,GAAI,EAAIg7G,EAAY/vH,SAASyH,QAE7B5yB,IAAMkiJ,GAAWhiH,IAAMiiH,IACzBxhI,EAAMshI,oBAAsB,KAC5BthI,EAAMyhI,8BAKZvyJ,KAAKmyJ,oBAAsB,WACzBrhI,EAAMohI,0BAA4B,KAElCphI,EAAM0hI,cAAc,KAAMzvH,SAG5B/iC,KAAKyyJ,2BAA6B,WAChC3hI,EAAM4hI,yBAA2B,KAM5B5hI,EAAMshI,sBAIXthI,EAAM6hI,eAAe5vH,OAAQjS,EAAMshI,uBAEjCthI,EAAM8hI,yBAxDY,GA2DhB9hI,EAAM8hI,yBACR9hI,EAAMshI,oBAAsB,KAI9BthI,EAAM4hI,0BAA2B,EAAIZ,EAAwBx2H,SAASxK,EAAM2hI,8BAG9EzyJ,KAAK6yJ,cAAgBre,EACrBx0I,KAAK8yJ,oBAAsBre,EAC3Bz0I,KAAK+yJ,oBAAsB1f,EAKvB,sBAAuBtwG,OAAOW,WAKjC,EAAIsuH,EAAOgB,kBAAmB,CAC7BhzJ,KAAKizJ,sBAAwBlwH,OAAOW,QAAQwvH,kBAC5C,IACEnwH,OAAOW,QAAQwvH,kBAAoB,SACnC,MAAO/oJ,GACPnK,KAAKizJ,sBAAwB,WAG/BjzJ,KAAKizJ,sBAAwB,KAG/BjzJ,KAAKkyJ,0BAA4B,KACjClyJ,KAAK0yJ,yBAA2B,KAChC1yJ,KAAKoyJ,oBAAsB,KAC3BpyJ,KAAK4yJ,yBAA2B,EAEhC5yJ,KAAKmzJ,gBAAkB,IAKvB,EAAI3F,EAAKlyH,SAASyH,OAAQ,SAAU/iC,KAAKiyJ,iBAEzCjyJ,KAAKozJ,sBAAwB7e,EAAkB,WAC7Cud,EAAwBx2H,QAAQoP,OAAO5Z,EAAMohI,2BAC7CphI,EAAMohI,0BAA4B,KAElCv3J,OAAO6I,KAAKstB,EAAMqiI,iBAAiBzoJ,QAAQ,SAAUlR,GACnD,IAAI65J,EAAgBviI,EAAMqiI,gBAAgB35J,GAC1Cs4J,EAAwBx2H,QAAQoP,OAAO2oH,EAAcC,oBACrDD,EAAcC,mBAAqB,KAInCxiI,EAAMyiI,qBAAqB/5J,OAsKjC,OAjKA86I,EAAel5I,UAAUq4I,gBAAkB,SAAyBj6I,EAAK0nD,EAASmyF,EAAoBr7H,GACpG,IAAIgZ,EAAShxB,KAEXA,KAAKmzJ,gBAAgB35J,KAA0J,EAAIu4J,EAAYz2H,UAAS,GAE1M,IAAIk4H,EAAsB,WACxBxiI,EAAOuiI,qBAAqB/5J,IAG1B65J,EAAgB,CAClBnyG,QAASA,EACTmyF,mBAAoBA,EACpBigB,mBAAoB,KAEpBvR,SAAU,WACHsR,EAAcC,qBACjBD,EAAcC,oBAAqB,EAAIxB,EAAwBx2H,SAASk4H,MAK9ExzJ,KAAKmzJ,gBAAgB35J,GAAO65J,GAC5B,EAAI7F,EAAKlyH,SAAS4lB,EAAS,SAAUmyG,EAActR,UAEnD/hJ,KAAKyzJ,qBAAqBj6J,EAAK,KAAMwe,IAGvCs8H,EAAel5I,UAAUu4I,kBAAoB,SAA2Bn6I,GACrEwG,KAAKmzJ,gBAAgB35J,KAAkJ,EAAIu4J,EAAYz2H,UAAS,GAEjM,IAAIo4H,EAAsB1zJ,KAAKmzJ,gBAAgB35J,GAC3C0nD,EAAUwyG,EAAoBxyG,QAC9B6gG,EAAW2R,EAAoB3R,SAC/BuR,EAAqBI,EAAoBJ,oBAG7C,EAAI7F,EAAMnyH,SAAS4lB,EAAS,SAAU6gG,GACtC+P,EAAwBx2H,QAAQoP,OAAO4oH,UAEhCtzJ,KAAKmzJ,gBAAgB35J,IAG9B86I,EAAel5I,UAAUs5I,aAAe,SAAsBif,EAAa37I,GACzE,IAAI+zH,EAAS/rI,KAEbA,KAAK4zJ,oBAAoBD,EAAa37I,GAEtCrd,OAAO6I,KAAKxD,KAAKmzJ,iBAAiBzoJ,QAAQ,SAAUlR,GAClDuyI,EAAO0nB,qBAAqBj6J,EAAKm6J,EAAa37I,MAIlDs8H,EAAel5I,UAAU8gI,KAAO,WAE9B,GAAIl8H,KAAKizJ,sBACP,IACElwH,OAAOW,QAAQwvH,kBAAoBlzJ,KAAKizJ,sBACxC,MAAO9oJ,KAKX,EAAIsjJ,EAAMnyH,SAASyH,OAAQ,SAAU/iC,KAAKiyJ,iBAC1CjyJ,KAAKuyJ,2BAELvyJ,KAAKozJ,yBAGP9e,EAAel5I,UAAUm3J,yBAA2B,WAClDT,EAAwBx2H,QAAQoP,OAAO1qC,KAAK0yJ,0BAC5C1yJ,KAAK0yJ,yBAA2B,MAGlCpe,EAAel5I,UAAUm4J,qBAAuB,SAA8B/5J,GAC5E,IAAI65J,EAAgBrzJ,KAAKmzJ,gBAAgB35J,GACzC65J,EAAcC,mBAAqB,KAEnCtzJ,KAAKwyJ,cAAch5J,EAAK65J,EAAcnyG,UAGxCozF,EAAel5I,UAAUo3J,cAAgB,SAAuBh5J,EAAK0nD,GACnElhD,KAAK6yJ,cAAcgB,KAAK7zJ,KAAK8yJ,sBAAuBt5J,EAAK,EAAC,EAAIq4J,EAAav2H,SAAS4lB,IAAU,EAAImqG,EAAY/vH,SAAS4lB,MAGzHozF,EAAel5I,UAAUw4J,oBAAsB,SAA6BD,EAAa37I,GAEvFhY,KAAKuyJ,2BAELvyJ,KAAKoyJ,oBAAsBpyJ,KAAK8zJ,iBAAiB,KAAM9zJ,KAAK+yJ,oBAAqBY,EAAa37I,GAK9FhY,KAAK4yJ,yBAA2B,EAChC5yJ,KAAKyyJ,8BAGPne,EAAel5I,UAAUq4J,qBAAuB,SAA8Bj6J,EAAKm6J,EAAa37I,GAC9F,IAAI+7I,EAAuB/zJ,KAAKmzJ,gBAAgB35J,GAC5C0nD,EAAU6yG,EAAqB7yG,QAC/BmyF,EAAqB0gB,EAAqB1gB,mBAG1C2gB,EAAeh0J,KAAK8zJ,iBAAiBt6J,EAAK65I,EAAoBsgB,EAAa37I,GAC1Eg8I,GAMLh0J,KAAK2yJ,eAAezxG,EAAS8yG,IAG/B1f,EAAel5I,UAAU64J,wBAA0B,SAAiCt6H,GAClF,IAAIlxB,EAAOkxB,EAASlxB,KACpB,OAAIA,GAAiB,MAATA,EACgB,MAAnBA,EAAKywB,OAAO,GAAazwB,EAAKpN,MAAM,GAAKoN,EAE3C,CAAC,EAAG,IAGb6rI,EAAel5I,UAAU04J,iBAAmB,SAA0Bt6J,EAAK65I,EAAoBsgB,EAAa37I,GAC1G,IAAIg8I,GAAe3gB,GAAqBA,EAAmBvyI,KAAKd,KAAM2zJ,EAAa37I,GAEnF,IAAKg8I,GAAgB95J,MAAM+J,QAAQ+vJ,IAAyC,iBAAjBA,EACzD,OAAOA,EAGT,IAAIr6H,EAAW35B,KAAK8yJ,sBAEpB,OAAO9yJ,KAAKk0J,sBAAsB16J,EAAKmgC,IAAa35B,KAAKi0J,wBAAwBt6H,IAGnF26G,EAAel5I,UAAU84J,sBAAwB,SAA+B16J,EAAKmgC,GACnF,MAAwB,SAApBA,EAASywB,OACJ,KAGFpqD,KAAK6yJ,cAAc7xB,KAAKrnG,EAAUngC,IAG3C86I,EAAel5I,UAAUu3J,eAAiB,SAAwBzxG,EAAS/2B,GACzE,GAAsB,iBAAXA,EAAqB,CAC9B,IAAIo/H,EAAgBvmH,SAASme,eAAeh3B,IAAW6Y,SAASmxH,kBAAkBhqI,GAAQ,GAC1F,GAAIo/H,EAEF,YADAA,EAAc6K,iBAKhBjqI,EAAS,CAAC,EAAG,GAGf,IAAIkqI,EAAUlqI,EACVpV,EAAOs/I,EAAQ,GACfjvG,EAAMivG,EAAQ,IAElB,EAAIxC,EAAav2H,SAAS4lB,EAASnsC,IACnC,EAAIs2I,EAAY/vH,SAAS4lB,EAASkE,IAG7BkvF,EArRY,GAwRrBr5I,EAAQqgC,QAAUg5G,EAClBt5I,EAAOC,QAAUA,EAAO,uCC9TxB,IAAA+5C,EAAA/7C,EAAA,GAAAg8C,EAAAh8C,EAAA4sB,EAAAmvB,GAAAs/G,EAAAr7J,EAAA,GAAAs7J,EAAAt7J,EAAA4sB,EAAAyuI,GAAAE,EAAAv7J,EAAA,IAAAw7J,EAAAx7J,EAAA4sB,EAAA2uI,GAAAE,EAAAz7J,EAAA,IAAIsxB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAMvP,SAASorB,EAA2Bx8C,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EASlO,IAQIokI,EAAO,SAAU7vF,GAGnB,SAAS6vF,IACP,IAAI9xF,EAAOtiB,GAvBf,SAAyB9G,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAyB5Gi0C,CAAgBt1C,KAAMklI,GAEtB,IAAK,IAAIlwG,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3EkQ,EAAKlQ,GAAQn7B,UAAUm7B,GAGzB,OAAeme,EAAStiB,EAAQykB,EAA2Bv1C,KAAMq1C,EAAiBv0C,KAAKkJ,MAAMqrC,EAAkB,CAACr1C,MAAMmf,OAAOgmB,MAAuBssB,YAAc,SAAUxuB,GAG1K,GAFInS,EAAMv3B,MAAMi2D,SAAS1+B,EAAMv3B,MAAMi2D,QAAQvsB,KAExCA,EAAM2gD,kBACM,IAAjB3gD,EAAM80C,QACLjnD,EAAMv3B,MAAM4wB,UAzB4B8Y,EA0BxBA,GAzBLqjD,SAAWrjD,EAAMojD,QAAUpjD,EAAMmjD,SAAWnjD,EAAMmrD,WA0B5D,CACEnrD,EAAMqsB,iBAEN,IAAI5rB,EAAU5S,EAAM9Y,QAAQ2vB,OAAOjE,QAC/BwsB,EAAcp/B,EAAMv3B,MACpBm6B,EAAUw8B,EAAYx8B,QACtBre,EAAK66C,EAAY76C,GAGjBqe,EACFgQ,EAAQhQ,QAAQre,GAEhBquB,EAAQ5zB,KAAKuF,GAvCH,IAAyB4tB,GA0ChCsS,EAA2BzkB,EAAnCsiB,GAsBL,OAvEF,SAAmBluB,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAgB/dg6C,CAAU0vF,EAAM7vF,GAoChB6vF,EAAK9pI,UAAUkyC,OAAS,WACtB,IAAIhY,EAASt1B,KAAKzG,MAEd8b,GADUigB,EAAO5B,QACZ4B,EAAOjgB,IACZs/I,EAAWr/H,EAAOq/H,SAClBp7J,EA/DR,SAAkCkB,EAAK+I,GAAQ,IAAI2mB,EAAS,GAAI,IAAK,IAAIhwB,KAAKM,EAA8B,GAAnB+I,EAAKsE,QAAQ3N,IAAwBQ,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKN,KAAcgwB,EAAOhwB,GAAKM,EAAIN,IAAM,OAAOgwB,EA+DnMokG,CAAyBj5F,EAAQ,CAAC,UAAW,KAAM,aAE/D9uB,IAAUxG,KAAKgY,QAAQ2vB,OAAQ,gDAE/BnhC,SAAiBnM,IAAPgb,EAAkB,sCAE5B,IAAIquB,EAAU1jC,KAAKgY,QAAQ2vB,OAAOjE,QAE9B/J,EAAyB,iBAAPtkB,EAAkBwvB,yBAAexvB,EAAI,KAAM,KAAMquB,EAAQ/J,UAAYtkB,EAEvFosD,EAAO/9B,EAAQ29B,WAAW1nC,GAC9B,OAAO1I,IAAMC,cAAc,IAAK3G,EAAS,GAAIhxB,EAAO,CAAEi2D,QAASxvD,KAAKyxD,YAAagQ,KAAMA,EAAMnnE,IAAKq6J,MAG7FzvB,EAxDE,CAyDTj0G,IAAME,WASR+zG,EAAKtrI,aAAe,CAClB85B,SAAS,GAEXwxG,EAAK9zG,aAAe,CAClBuW,OAAQ3c,IAAUI,MAAM,CACtBsY,QAAS1Y,IAAUI,MAAM,CACvBtb,KAAMkb,IAAUE,KAAKS,WACrB+H,QAAS1I,IAAUE,KAAKS,WACxB01C,WAAYr2C,IAAUE,KAAKS,aAC1BA,aACFA,YAIUu5G,uCCrGfvqI,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAAI6vB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAEnPgrB,EAAe,WAAc,SAASjrB,EAAiBC,EAAQ5wB,GAAS,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CAAE,IAAIiwB,EAAa7wB,EAAMY,GAAIiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EAAOuvB,EAAWtvB,cAAe,EAAU,UAAWsvB,IAAYA,EAAWrvB,UAAW,GAAMJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAAiB,OAAO,SAAUH,EAAaI,EAAYC,GAAiJ,OAA9HD,GAAYH,EAAiBD,EAAY7uB,UAAWivB,GAAiBC,GAAaJ,EAAiBD,EAAaK,GAAqBL,GAA7gB,GAEfoxG,EAASngI,EAAQ,GAEjBq4E,EAAU9d,EAAuB4lE,GAIjC8tB,EAAe1zF,EAFDv6D,EAAQ,KAMtBs4E,EAAc/d,EAFDv6D,EAAQ,IAMrB05J,EAAUn/F,EAFDv6D,EAAQ,MAMjB25J,EAAMp/F,EAFDv6D,EAAQ,MAIb45J,EAAQ55J,EAAQ,KAEpB,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAUvF,IAAIs6J,EAAS,SAAUC,GAGrB,SAASD,EAAOx7J,IATlB,SAAyBywB,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAU5Gi0C,CAAgBt1C,KAAM+0J,GAEtB,IAAIjkI,EAVR,SAAoC/3B,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EAUlNy0C,CAA2Bv1C,MAAO+0J,EAAO5vI,WAAaxqB,OAAOohB,eAAeg5I,IAASj0J,KAAKd,KAAMzG,IAa5G,OAXAu3B,EAAM2gC,YAAc3gC,EAAM2gC,YAAYx2C,KAAK6V,GAC3CA,EAAM46G,iBAAmB56G,EAAM46G,iBAAiBzwH,KAAK6V,GACrDA,EAAM86G,gBAAkB96G,EAAM86G,gBAAgB3wH,KAAK6V,GACnDA,EAAM6wH,eAAiB7wH,EAAM6wH,eAAe1mI,KAAK6V,GACjDA,EAAMmkI,YAAcnkI,EAAMmkI,YAAYh6I,KAAK6V,GAC3CA,EAAMokI,WAAapkI,EAAMokI,WAAWj6I,KAAK6V,GACzCA,EAAMqkI,qBAAuB57J,EAAMixE,UAAWjxE,EAAM4xF,gBACpDr6D,EAAMpB,MAAQ,CACZ86C,WAAYjxE,EAAMixE,UAAWjxE,EAAM4xF,gBACnCiqE,UAAU,GAELtkI,EAmKT,OAxLF,SAAmB5L,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAG/dg6C,CAAUu/G,EAsLV15B,EAAOtsF,eAjKPoG,EAAa4/G,EAAQ,CAAC,CACpBv7J,IAAK,4BACLkB,MAAO,SAAmC80B,GACpC,YAAaA,GACfxvB,KAAKu2B,SAAS,CAAEi0C,UAAWh7C,EAAUg7C,YAGxC,CACDhxE,IAAK,cACLkB,MAAO,SAAqBuoC,GAC1B,IAAIoyH,EAAWr1J,KAAKg9F,MACpB,GAAI/5D,EAAM9Y,SAAWkrI,IAAar1J,KAAK4sH,MAKrC,OAJA5sH,KAAKm1J,kBAAoBE,EAAS7qF,QAClCvnC,EAAMqsB,iBACN+lG,EAASzsG,aACTysG,EAASC,QAIX,IAAI9qF,EAAUxqE,KAAKzG,MAAMkO,eAAe,WAAazH,KAAKzG,MAAMixE,QAAU6qF,EAAS7qF,QAEnFxqE,KAAKu2B,SAAS,CAAEi0C,QAASA,MAE1B,CACDhxE,IAAK,mBACLkB,MAAO,SAA0BuoC,GAC/BjjC,KAAKy3E,QAAS,EAAIq9E,EAAMS,cAActyH,GAAO9yB,EAC7CnQ,KAAKw1J,WAAY,IAElB,CACDh8J,IAAK,kBACLkB,MAAO,SAAyBuoC,GAC9B,GAAKjjC,KAAKw1J,YACVx1J,KAAK4sH,OAAQ,EAET5sH,KAAKy3E,QAAQ,CACf,IAAIg+E,GAAW,EAAIX,EAAMS,cAActyH,GAAO9yB,EAC1CnQ,KAAK0vB,MAAM86C,SAAWirF,EAAW,GAAKz1J,KAAKy3E,QAC7Cz3E,KAAKu2B,SAAS,CAAEi0C,SAAS,IACzBxqE,KAAKy3E,OAASg+E,EACdz1J,KAAKw1J,WAAY,GACRC,EAAW,GAAKz1J,KAAKy3E,SAC9Bz3E,KAAKu2B,SAAS,CAAEi0C,SAAS,IACzBxqE,KAAKy3E,OAASg+E,EACdz1J,KAAKw1J,UAAYC,EAAWz1J,KAAKy3E,OAAS,MAI/C,CACDj+E,IAAK,iBACLkB,MAAO,SAAwBuoC,GAC7B,GAAKjjC,KAAK4sH,MAAV,CACA,IAAIyoC,EAAWr1J,KAAKg9F,MAGpB,GAFA/5D,EAAMqsB,iBAEFtvD,KAAKy3E,OAAQ,CACf,IAAIi+E,GAAO,EAAIZ,EAAMS,cAActyH,GAAO9yB,GACX,IAA3BnQ,KAAKm1J,mBAA8Bn1J,KAAKy3E,OAAS,EAAIi+E,EACnD11J,KAAKm1J,oBAAsBn1J,KAAK0vB,MAAM86C,UACxCxqE,KAAKu2B,SAAS,CAAEi0C,SAAS,IACzBxqE,KAAKm1J,kBAAoBn1J,KAAK0vB,MAAM86C,QACpC6qF,EAASC,SAEFt1J,KAAKy3E,OAAS,EAAIi+E,GACvB11J,KAAKm1J,oBAAsBn1J,KAAK0vB,MAAM86C,UACxCxqE,KAAKu2B,SAAS,CAAEi0C,SAAS,IACzBxqE,KAAKm1J,kBAAoBn1J,KAAK0vB,MAAM86C,QACpC6qF,EAASC,SAIbt1J,KAAKw1J,WAAY,EACjBx1J,KAAKy3E,OAAS,KACdz3E,KAAK4sH,OAAQ,MAGhB,CACDpzH,IAAK,cACLkB,MAAO,SAAqBuoC,GAC1B,IAAI0yH,EAAU31J,KAAKzG,MAAMo8J,QAGrBA,GACFA,EAAQ1yH,GAGVjjC,KAAKu2B,SAAS,CAAE6+H,UAAU,MAE3B,CACD57J,IAAK,aACLkB,MAAO,SAAoBuoC,GACzB,IAAI2yH,EAAS51J,KAAKzG,MAAMq8J,OAGpBA,GACFA,EAAO3yH,GAGTjjC,KAAKu2B,SAAS,CAAE6+H,UAAU,MAE3B,CACD57J,IAAK,UACLkB,MAAO,SAAiBpB,GACtB,IAAIu8J,EAAQ71J,KAAKzG,MAAMs8J,MAEvB,OAAKA,OAGkBx7J,IAAhBw7J,EAAMv8J,GAAsBy7J,EAAOn7J,aAAai8J,MAAMv8J,GAAQu8J,EAAMv8J,GAFlE,OAIV,CACDE,IAAK,SACLkB,MAAO,WACL,IAAIs2B,EAAShxB,KAETs1B,EAASt1B,KAAKzG,MACd62D,EAAY96B,EAAO86B,UAEnB0lG,GADSxgI,EAAOugI,MAnJ1B,SAAkCp7J,EAAK+I,GAAQ,IAAI2mB,EAAS,GAAI,IAAK,IAAIhwB,KAAKM,EAA8B,GAAnB+I,EAAKsE,QAAQ3N,IAAwBQ,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKN,KAAcgwB,EAAOhwB,GAAKM,EAAIN,IAAM,OAAOgwB,EAoJ5LokG,CAAyBj5F,EAAQ,CAAC,YAAa,WAE5D6F,GAAU,EAAIguH,EAAa7tH,SAAS,eAAgB,CACtDy6H,wBAAyB/1J,KAAK0vB,MAAM86C,QACpCwrF,sBAAuBh2J,KAAK0vB,MAAM0lI,SAClCa,yBAA0Bj2J,KAAKzG,MAAMg2D,UACpCa,GAEH,OAAOmjB,EAAQj4C,QAAQpK,cACrB,MACA,CAAEk/B,UAAWj1B,EACXq0B,QAASxvD,KAAKyxD,YACdiwF,aAAc1hJ,KAAK0rI,iBACnBwqB,YAAal2J,KAAK4rI,gBAClBgW,WAAY5hJ,KAAK2hJ,gBACnBpuE,EAAQj4C,QAAQpK,cACd,MACA,CAAEk/B,UAAW,sBACbmjB,EAAQj4C,QAAQpK,cACd,MACA,CAAEk/B,UAAW,4BACbpwD,KAAKm2J,QAAQ,YAEf5iF,EAAQj4C,QAAQpK,cACd,MACA,CAAEk/B,UAAW,wBACbpwD,KAAKm2J,QAAQ,eAGjB5iF,EAAQj4C,QAAQpK,cAAc,MAAO,CAAEk/B,UAAW,uBAClDmjB,EAAQj4C,QAAQpK,cAAc,QAAS3G,EAAS,GAAIurI,EAAY,CAC9Dx7J,IAAK,SAAam8B,GAChBzF,EAAOgsE,MAAQvmE,GAEjBk/H,QAAS31J,KAAKi1J,YACdW,OAAQ51J,KAAKk1J,WACb9kG,UAAW,iCACX92D,KAAM,mBAKPy7J,EAtLI,IAyLb95J,EAAQqgC,QAAUy5H,GAGXvtI,YAAc,SAErButI,EAAOn7J,aAAe,CACpBi8J,MAAO,CACLrrF,QAAS+I,EAAQj4C,QAAQpK,cAAc0jI,EAAQt5H,QAAS,MACxD86H,UAAW7iF,EAAQj4C,QAAQpK,cAAc2jI,EAAIv5H,QAAS,QAI1Dy5H,EAAOz5F,UAAY,CACjBkP,QAASgJ,EAAYl4C,QAAQvQ,KAC7BwkC,SAAUikB,EAAYl4C,QAAQvQ,KAC9BogE,eAAgB3X,EAAYl4C,QAAQvQ,KACpCsrI,SAAU7iF,EAAYl4C,QAAQpQ,KAC9ByqI,QAASniF,EAAYl4C,QAAQpQ,KAC7B0qI,OAAQpiF,EAAYl4C,QAAQpQ,KAC5BklC,UAAWojB,EAAYl4C,QAAQ3yB,OAC/BkS,KAAM24D,EAAYl4C,QAAQ3yB,OAC1BjO,MAAO84E,EAAYl4C,QAAQ3yB,OAC3B8pB,GAAI+gD,EAAYl4C,QAAQ3yB,OACxB2tJ,kBAAmB9iF,EAAYl4C,QAAQ3yB,OACvC2oD,aAAckiB,EAAYl4C,QAAQ3yB,OAClCktJ,MAAOriF,EAAYl4C,QAAQhQ,UAAU,CAACkoD,EAAYl4C,QAAQvQ,KAAMyoD,EAAYl4C,QAAQlQ,MAAM,CACxFo/C,QAASgJ,EAAYl4C,QAAQ9xB,KAC7B4sJ,UAAW5iF,EAAYl4C,QAAQ9xB,kJCzP7B80D,EAAW,SAAA38B,GAAG,OAAIA,EAAI3a,MAAM,KAAKhW,MAAMgW,MAAM,KAAK,GAAGA,MAAM,KAAK,IAEjDuvI,oGAOnBjpH,OAAA,WAAU,IAAA4iB,EACmBlwD,KAAKzG,MAAxB2uC,EADAgoB,EACAhoB,MAER,OAHQgoB,EACOsmG,QAIX77J,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,gCAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,MAAIy1D,UAAU,8BAAd,EACGloB,EAAMtjC,IAAI,SAAA6xJ,GACT,IAAMC,EAAaD,EAAWtwJ,IAAI,eAAiBswJ,EAAWtwJ,IAAI,OAElE,OACExL,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAS87J,EAAWtwJ,IAAI,MACtBxL,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAG8mE,KAAMi1F,EAAYvsI,OAAO,SAASqX,IAAI,iBAAzC,EAAoD7mC,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,eAAjE,IAAkFkO,EAASo4F,SAUvG/7J,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,wBAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,8BAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,gBAGfz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,MAAIy1D,UAAU,8BAAd,EACGloB,EAAMtjC,IAAI,SAAA6xJ,GACT,IAAMC,EAAaD,EAAWtwJ,IAAI,eAAiBswJ,EAAWtwJ,IAAI,OAElE,OACExL,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAS87J,EAAWtwJ,IAAI,MACtBxL,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAG8mE,KAAMi1F,EAAYvsI,OAAO,SAASqX,IAAI,iBAAzC,EAAqD88B,EAASo4F,aAxClCthH,iBAAvBmhH,cAEA,CACjBruH,MAAOoQ,IAAmB1lC,KAAK+Y,WAC/B6qI,QAASxrI,IAAUD,qCCXvB9xB,EAAAC,EAAAC,EAAA,sBAAAw9J,IAAA19J,EAAAC,EAAAC,EAAA,sBAAAy0G,IAAA,IAEMi9C,EAAS,SAACrhJ,EAAMhQ,EAAK2wB,GACzB,IAAMq6F,EAAYxxF,KAAKlG,MACjB9uB,EAAYwL,EAAKhQ,GACjBo9J,EAAYzsI,EAASnsB,EAEvB64J,GAAc,EAgBlB,OAda,SAAP/vJ,IACJ,IAVuB0zE,EAUjBs0D,EAAa97G,KAAKlG,MAAQ03F,EAGf,EAFEsqB,EALH,KAOM+nB,IAItBrtJ,EAAKhQ,GAA0Co9J,IAjBHp8E,GAArBA,EAiBOs0D,GAXd,IANwC,GAAKt0D,EAAIA,EAAIA,EAAIA,EAAI,GAiBtCx8E,EACvC2zG,sBAAsB7qG,IAGxBA,GAEO,WACL+vJ,GAAY,IAIHF,EAAc,SAACntJ,EAAM6hC,GAAP,OAAoBw/G,EAAOrhJ,EAAM,aAAc6hC,IAC7DuiE,EAAY,SAACpkG,GAAD,OAAUqhJ,EAAOrhJ,EAAM,YAAa,oCC7B7DvQ,EAAAC,EAAAC,EAAA,sBAAA29J,IAAO,IAAMv7D,EAAQ,CAAC,SAAU,WAAY,UAAW,UAEhD,SAASu7D,EAAmBtxJ,EAAGC,GACpC,OAAO81F,EAAMr9F,KAAKC,IAAIo9F,EAAMzzF,QAAQtC,GAAI+1F,EAAMzzF,QAAQrC,GAAI,mCCH5DxM,EAAAC,EAAAC,EAAA,sBAAA49J,IAAA99J,EAAAC,EAAAC,EAAA,sBAAA69J,IAAA,IAAAz4H,EAAAtlC,EAAA,IAEag+J,EAA8B,8BAC9BF,EAA8B,8BAC9BG,EAA2B,2BAEjC,SAASF,IACd,OAAO,SAACp2H,EAAUrG,GAChBqG,EAWK,CACLtnC,KAAM29J,EACNj1H,aAAa,IAXbnB,YAAItG,GAAUp0B,IAAI,yBAAyBojB,KAAK,SAAA0Q,GAe7C,IAAkCk9H,EAdnCv2H,GAcmCu2H,EAdDl9H,EAAS3R,KAexC,CACLhvB,KAAMy9J,EACNI,gBACAn1H,aAAa,OAjBVjB,MAAM,SAAAr6B,GACPk6B,EAqBG,CACLtnC,KAAM49J,EACNxwJ,MAvBiCA,EAwBjCs7B,aAAa,8DCnCXo1H,EAAgB,SAAAj5J,GAAG,OAAID,KAAKiK,MAAMjK,KAAK65B,SAAW75B,KAAKiK,MAAMhK,KAE5D,SAASk5J,EAAcp+H,EAAMq+H,EAAuBC,GACzD,YADoH,IAAlFD,MAAiB,WAAiE,IAA3DC,MAAY,iBAAO,CAAEC,aAAF,aAAqBC,UAArB,gBACrE,SAAC72H,EAAUrG,GAChB,IAAMm9H,EAAsBn9H,IAAW/Y,MAAM,CAAC,OAAQ,2BAChDm2I,EAAcp9H,IAAW/Y,MAAM,CAAC,OAAQ,iBAFjBqtF,EAGO0oD,EAAU32H,EAAUrG,GAAhDi9H,EAHqB3oD,EAGrB2oD,aAAcC,EAHO5oD,EAGP4oD,UAElBG,EAAU,KAQRC,EAAe,WACfD,IACFjiI,aAAaiiI,GACbA,EAAU,OAIR59B,EAyCK,SAAmB09B,EAAqBC,EAAaG,EAArDrhI,GAAiH,IAAlDshI,EAAkDthI,EAAlDshI,UAAWC,EAAuCvhI,EAAvCuhI,SAAUC,EAA6BxhI,EAA7BwhI,aAAcC,EAAezhI,EAAfyhI,YACzGh2H,EAAS,WAAY41H,GAEP,OAAhBH,GACFz1H,EAAOpyB,KAAP,gBAA4B6nJ,GAG9B,IAAM7G,EAAK,IAAIR,IAAmBoH,EAAvB,sBAAgEx1H,EAAOhjB,KAAK,MAUvF,OARA4xI,EAAGM,OAAc2G,EACjBjH,EAAG5+C,UAAc,SAAA/nG,GACA,KAAXA,EAAEme,MACJ0vI,EAASh0I,KAAKqW,MAAMlwB,EAAEme,QAE1BwoI,EAAGE,QAAciH,EACjBnH,EAAGqH,YAAcD,EAEVpH,EA1DgBsH,CAAUV,EAAqBC,EAAa1+H,EAAM,CACrE8+H,UADqE,WAE/DT,GACFO,KAIJI,aAPqE,WAQ/DX,IACFM,EAAUthI,WAAW,kBAtBN,SAAf+hI,IACJf,EAAe12H,EAAU,WACvBg3H,EAAUthI,WAAW,kBAAM+hI,KAAgB,IAAQjB,EAAc,QAoBpCiB,IAAgBjB,EAAc,OAG3DI,KAGFQ,SAfqE,SAe3D1vI,GACRmvI,EAAUnvI,IAGZ4vI,YAnBqE,WAoB/DZ,IACFO,IACAP,EAAe12H,OAcrB,OARmB,WACbo5F,GACFA,EAAanxE,QAGfgvG,2CC1DN5+J,EAAAC,EAAAC,EAAA,sBAAAm/J,IAAAr/J,EAAAC,EAAAC,EAAA,sBAAAo/J,IAAAt/J,EAAAC,EAAAC,EAAA,sBAAAq/J,IAAAv/J,EAAAC,EAAAC,EAAA,sBAAAs/J,IAAAx/J,EAAAC,EAAAC,EAAA,sBAAAu/J,IAAAz/J,EAAAC,EAAAC,EAAA,sBAAAw/J,QAWQ5sI,EAAa+O,sBAAb/O,SAED,SAAS6sI,EAAuBrvH,EAAYtQ,EAAMq+H,EAAuBp0G,GAE9E,YAF6F,IAAtCo0G,MAAiB,WAAqB,IAAfp0G,MAAS,MAEhFm0G,EAAep+H,EAAMq+H,EAAgB,SAAC12H,EAAUrG,GACrD,IAAM1T,EAAS0T,IAAW/Y,MAAM,CAAC,OAAQ,WACzC,MAAO,CACLg2I,aADK,WAEH52H,EAASoiB,YAAmBzZ,KAG9BkuH,UALK,SAKMnvI,GACT,OAAOA,EAAK2a,OACZ,IAAK,SACHrC,EAAS4I,YAAeD,EAAYvlB,KAAKqW,MAAM/R,EAAKspD,SAAU1uB,IAC9D,MACF,IAAK,SACHtiB,EAASwhB,YAAoB95B,EAAKspD,UAClC,MACF,IAAK,eACHhxC,EAASylB,YAAoBriC,KAAKqW,MAAM/R,EAAKspD,SAAU7lD,EAAUlF,IACjE,MACF,IAAK,kBACH+Z,EAASstG,oBAQnB,IAAM2qB,EAAqC,SAACj4H,EAAUvgC,GACpDugC,EAAS0hB,YAAmB,GAAI,kBAAM1hB,EAAS0lB,YAAoB,GAAIjmD,QAG5Di4J,EAAyB,kBAAMM,EAAsB,OAAQ,OAAQC,IACrEN,EAAyB,SAAAnlH,GAAA,IAAGiR,QAAH,IAAAjR,EAAiB,GAAjBA,GAAGiR,UAAH,OAAwBu0G,EAAqB,aAAav0G,EAAY,SAAW,IAApC,gBAAyDA,EAAY,SAAW,MACtJm0G,EAAyB,SAAAp0G,GAAA,IAAGC,QAAH,IAAAD,EAAiB,GAAjBA,GAAGC,UAAH,OAAwBu0G,EAAqB,UAAUv0G,EAAY,SAAW,IAAjC,UAAgDA,EAAY,SAAW,MAC7Io0G,EAAyB,SAAChmI,EAAI+wB,EAAKN,GAAV,OAAqB01G,EAAqB,WAAYnmI,EAAZ,eAAiC+wB,EAAO,KAAMN,IACjHw1G,EAAyB,kBAAME,EAAsB,SAAU,WAC/DD,EAAyB,SAAAlmI,GAAE,OAAImmI,EAAqB,QAASnmI,EAAT,aAA4BA,qBCnD7F,IAAIi9F,EAAax0H,EAAQ,KACrB8xD,EAAW9xD,EAAQ,IAmCvBF,EAAOC,QAVP,SAAoBP,GAClB,IAAKsyD,EAAStyD,GACZ,OAAO,EAIT,IAAI8oD,EAAMksE,EAAWh1H,GACrB,MA5BY,qBA4BL8oD,GA3BI,8BA2BcA,GA7BZ,0BA6B6BA,GA1B7B,kBA0BgDA,kBChC/D,IAGI0vE,EAHYv/D,SAASv4D,UAGI0G,SAqB7B9G,EAAOC,QAZP,SAAkBiwB,GAChB,GAAY,MAARA,EAAc,CAChB,IACE,OAAOgoG,EAAapyH,KAAKoqB,GACzB,MAAO/gB,IACT,IACE,OAAQ+gB,EAAO,GACf,MAAO/gB,KAEX,MAAO,sBCtBT,SAAAnP,GAAA,IAAIiU,EAAO/T,EAAQ,IACf49J,EAAY59J,EAAQ,KAGpBk3H,EAA4Cn3H,IAAYA,EAAQwO,UAAYxO,EAG5Eo3H,EAAaD,GAAgC,iBAAVp3H,GAAsBA,IAAWA,EAAOyO,UAAYzO,EAMvFu4H,EAHgBlB,GAAcA,EAAWp3H,UAAYm3H,EAG5BnjH,EAAKskH,YAASl5H,EAsBvC0yD,GAnBiBwmE,EAASA,EAAOxmE,cAAW1yD,IAmBfy+J,EAEjC99J,EAAOC,QAAU8xD,0CCrCjB,IAAIgsG,EAAmB79J,EAAQ,KAC3B89J,EAAY99J,EAAQ,KACpBs3H,EAAWt3H,EAAQ,KAGnBu3H,EAAmBD,GAAYA,EAASE,aAmBxCA,EAAeD,EAAmBumC,EAAUvmC,GAAoBsmC,EAEpE/9J,EAAOC,QAAUy3H,iBCUjB13H,EAAOC,QAJP,SAAYP,EAAOuN,GACjB,OAAOvN,IAAUuN,GAAUvN,GAAUA,GAASuN,GAAUA,oBCjC1D,IAAIwsH,EAAWv5H,EAAQ,KACnBy3H,EAAYz3H,EAAQ,KACpB+9J,EAAW/9J,EAAQ,KAgFvBF,EAAOC,QA7DP,SAAqBoI,EAAO4E,EAAO2tH,EAASC,EAAYC,EAAW1jH,GACjE,IAAIukH,EAjBqB,EAiBTf,EACZoC,EAAY30H,EAAMtJ,OAClBs9H,EAAYpvH,EAAMlO,OAEtB,GAAIi+H,GAAaX,KAAeV,GAAyBqB,EAAZX,GAC3C,OAAO,EAGT,IAAIT,EAAUxkH,EAAMjM,IAAI9C,GACxB,GAAIuzH,GAAWxkH,EAAMjM,IAAI8B,GACvB,OAAO2uH,GAAW3uH,EAEpB,IAAIrJ,GAAS,EACTwqB,GAAS,EACTyiD,EA9BuB,EA8Bf+pD,EAAoC,IAAInB,OAAWp6H,EAM/D,IAJA+X,EAAMtI,IAAIzG,EAAO4E,GACjBmK,EAAMtI,IAAI7B,EAAO5E,KAGRzE,EAAQo5H,GAAW,CAC1B,IAAIC,EAAW50H,EAAMzE,GACjB44H,EAAWvvH,EAAMrJ,GAErB,GAAIi3H,EACF,IAAI4B,EAAWd,EACXd,EAAW2B,EAAUS,EAAUr5H,EAAOqJ,EAAO5E,EAAO+O,GACpDyjH,EAAWoC,EAAUT,EAAU54H,EAAOyE,EAAO4E,EAAOmK,GAE1D,QAAiB/X,IAAbo9H,EAAwB,CAC1B,GAAIA,EACF,SAEFruG,GAAS,EACT,MAGF,GAAIyiD,GACF,IAAK8mD,EAAU1qH,EAAO,SAASuvH,EAAUU,GACnC,IAAK+gC,EAASptF,EAAMqsD,KACfD,IAAaT,GAAY1B,EAAUmC,EAAUT,EAAU5B,EAASC,EAAYzjH,IAC/E,OAAOy5D,EAAK/7D,KAAKooH,KAEjB,CACN9uG,GAAS,EACT,YAEG,GACD6uG,IAAaT,IACX1B,EAAUmC,EAAUT,EAAU5B,EAASC,EAAYzjH,GACpD,CACLgX,GAAS,EACT,OAKJ,OAFAhX,EAAK,OAAW/O,GAChB+O,EAAK,OAAWnK,GACTmhB,qBC/ET,IAAIssG,EAAkBx6H,EAAQ,KAC1By0H,EAAez0H,EAAQ,KAGvB83H,EAAcr4H,OAAOS,UAGrBqM,EAAiBurH,EAAYvrH,eAG7B8B,EAAuBypH,EAAYzpH,qBAoBnCwrH,EAAcW,EAAgB,WAAa,OAAO57H,UAApB,IAAsC47H,EAAkB,SAASh7H,GACjG,OAAOi1H,EAAaj1H,IAAU+M,EAAe3G,KAAKpG,EAAO,YACtD6O,EAAqBzI,KAAKpG,EAAO,WAGtCM,EAAOC,QAAU85H,iBClCjB,IAGI7C,EAAW,mBAoBfl3H,EAAOC,QAVP,SAAiBP,EAAOX,GACtB,IAAIT,SAAcoB,EAGlB,SAFAX,EAAmB,MAAVA,EAfY,iBAewBA,KAGlC,UAART,GACU,UAARA,GAAoB44H,EAAS54F,KAAK5+B,MACvB,EAATA,GAAcA,EAAQ,GAAK,GAAKA,EAAQX,oBCrBjD,IAAIw6H,EAAYr5H,EAAQ,KACpBg+J,EAAah+J,EAAQ,KACrBi+J,EAAcj+J,EAAQ,KACtBk+J,EAAWl+J,EAAQ,KACnBm+J,EAAWn+J,EAAQ,KACnBo+J,EAAWp+J,EAAQ,KASvB,SAASsiB,EAAM5X,GACb,IAAI0iB,EAAOtoB,KAAK00H,SAAW,IAAIH,EAAU3uH,GACzC5F,KAAKxB,KAAO8pB,EAAK9pB,KAInBgf,EAAMpiB,UAAU6Q,MAAQitJ,EACxB17I,EAAMpiB,UAAN,OAA4B+9J,EAC5B37I,EAAMpiB,UAAU+K,IAAMizJ,EACtB57I,EAAMpiB,UAAU8K,IAAMmzJ,EACtB77I,EAAMpiB,UAAU0O,IAAMwvJ,EAEtBt+J,EAAOC,QAAUuiB,mBC1BjB,IAAIq6G,EAAkB38H,EAAQ,KAC1By0H,EAAez0H,EAAQ,KA0B3BF,EAAOC,QAVP,SAAS06H,EAAYj7H,EAAOuN,EAAO2tH,EAASC,EAAYzjH,GACtD,OAAI1X,IAAUuN,IAGD,MAATvN,GAA0B,MAATuN,IAAmB0nH,EAAaj1H,KAAWi1H,EAAa1nH,GACpEvN,GAAUA,GAASuN,GAAUA,EAE/B4vH,EAAgBn9H,EAAOuN,EAAO2tH,EAASC,EAAYF,EAAavjH,sBCxBzE,IAAI46C,EAAW9xD,EAAQ,IAcvBF,EAAOC,QAJP,SAA4BP,GAC1B,OAAOA,GAAUA,IAAUsyD,EAAStyD,mBCQtCM,EAAOC,QAVP,SAAiCzB,EAAK+/J,GACpC,OAAO,SAASh2J,GACd,OAAc,MAAVA,GAGGA,EAAO/J,KAAS+/J,SACPl/J,IAAbk/J,GAA2B//J,KAAOmB,OAAO4I,uBCfhD,IAAIi2J,EAAWt+J,EAAQ,KACnBu+J,EAAQv+J,EAAQ,KAsBpBF,EAAOC,QAZP,SAAiBsI,EAAQ01B,GAMvB,IAHA,IAAIr6B,EAAQ,EACR7E,GAHJk/B,EAAOugI,EAASvgI,EAAM11B,IAGJxJ,OAED,MAAVwJ,GAAkB3E,EAAQ7E,GAC/BwJ,EAASA,EAAOk2J,EAAMxgI,EAAKr6B,OAE7B,OAAQA,GAASA,GAAS7E,EAAUwJ,OAASlJ,oBCpB/C,IAAI4J,EAAU/I,EAAQ,KAClBw+J,EAAQx+J,EAAQ,KAChBy+J,EAAez+J,EAAQ,KACvB4G,EAAW5G,EAAQ,KAiBvBF,EAAOC,QAPP,SAAkBP,EAAO6I,GACvB,OAAIU,EAAQvJ,GACHA,EAEFg/J,EAAMh/J,EAAO6I,GAAU,CAAC7I,GAASi/J,EAAa73J,EAASpH,mJCb3Ck/J,qMAWX,CACNn2C,WAAY3yF,EAAKv3B,MAAME,mEAGTq3B,EAAKpB,MAAM+zF,SAAWzgF,SAAS+oD,cAAgB,4DAEjD,SAAC5hF,GACE,WAAVA,EAAE3Q,KAA8B,QAAV2Q,EAAE3Q,KAA+B,KAAd2Q,EAAE07E,UACtC/0D,EAAKv3B,MAAME,UAAaq3B,EAAKv3B,MAAMsgK,OAC3C/oI,EAAKv3B,MAAMugK,kEA0DD,WACZ,OAAO5/J,MAAK8P,WAAL,EAAS8mB,EAAKtnB,KAAKuwJ,cAAcC,YAAY9pJ,OAAO,SAAA1G,GAAI,OAAIA,IAASsnB,EAAKtnB,0DAG1E,SAAAlP,GACPw2B,EAAKtnB,KAAOlP,kDA3DdsyC,kBAAA,WACE7J,OAAOP,iBAAiB,QAASxiC,KAAKstJ,aAAa,GACnDttJ,KAAK0jC,QAAU1jC,KAAKgY,QAAQ2vB,OAAS3nC,KAAKgY,QAAQ2vB,OAAOjE,QAAUu2H,iBAGrE5oF,0BAAA,SAA2B7hD,GACnBA,EAAU/1B,WAAauG,KAAKzG,MAAME,UACtCuG,KAAK+rF,cAAgB/oD,SAAS+oD,cAE9B/rF,KAAKk6J,cAAcxvJ,QAAQ,SAAA0lF,GAAO,OAAIA,EAAQ9X,aAAa,SAAS,MAC1D9oD,EAAU/1B,UACpBuG,KAAKu2B,SAAS,CAAEktF,UAAU,KAEvBj0F,EAAU/1B,UAAcuG,KAAKzG,MAAME,WACtCuG,KAAK+rF,cAAcnjC,QACnB5oD,KAAK+rF,cAAgB,SAIzB9+C,mBAAA,SAAoBC,GAAW,IAAAlc,EAAAhxB,MACxBA,KAAKzG,MAAME,UAAcyzC,EAAUzzC,WACtCuG,KAAKk6J,cAAcxvJ,QAAQ,SAAA0lF,GAAO,OAAIA,EAAQrF,gBAAgB,WAC9D/qF,KAAKm6J,oBAEHn6J,KAAKzG,MAAME,WACbk4G,sBAAsB,WACpB3gF,EAAKuF,SAAS,CAAEktF,UAAU,MAEvBv2E,EAAUzzC,UAAUuG,KAAKo6J,sBAIlCrtH,qBAAA,WACEhK,OAAON,oBAAoB,QAASziC,KAAKstJ,gBAG3C6M,iBAAA,WACEn6J,KAAKq6J,kBAEL,IAAM3qI,EAAQ1vB,KAAK0jC,QAAQ/J,SAASjK,MAChCA,GAASA,EAAM4qI,mBACjBt6J,KAAK0jC,QAAQiF,YAIjByxH,gBAAA,WAAmB,IAAAruB,EAAA/rI,KACX0jC,EAAU1jC,KAAK0jC,QACfhU,EAAK/0B,OAAA80D,EAAA,EAAA90D,CAAA,GAAS+oC,EAAQ/J,SAASjK,MAA1B,CAAiC4qI,mBAAmB,IAC/D52H,EAAQ5zB,KAAK4zB,EAAQ/J,SAASJ,SAAU7J,GACxC1vB,KAAKq6J,gBAAkB32H,EAAQu+B,OAAO,WACpC8pE,EAAKxyI,MAAMugK,eAYfxsH,OAAA,WAAU,IAAA4iB,EACsBlwD,KAAKzG,MAA3BE,EADAy2D,EACAz2D,SAAUqgK,EADV5pG,EACU4pG,QACVr2C,EAAazjH,KAAK0vB,MAAlB+zF,SACF82C,IAAY9gK,EAElB,OAAK8gK,EAOHx0C,EAAAvgH,EAAA0rB,cAAA,OAAKk/B,UAAU,aAAa91D,IAAK0F,KAAKwoE,OAAQl7C,MAAO,CAAEguE,QAASmoB,EAAW,EAAI,IAC7E9oH,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAK2yB,MAAO,CAAEktI,cAAeD,EAAU,OAAS,cAAhD,EACE5/J,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAK2rH,KAAK,eAAel2D,UAAU,sBAAsBZ,QAASsqG,IAClEn/J,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAK2rH,KAAK,SAASl2D,UAAU,8BAA7B,EAAsD32D,KARxDssH,EAAAvgH,EAAA0rB,cAAA,OAAKk/B,UAAU,aAAa91D,IAAK0F,KAAKwoE,OAAQl7C,MAAO,CAAEguE,QAAS,SA7FjCrqE,IAAM8d,2BAAxB6qH,iBACG,CACpBjyH,OAAQ3c,IAAUznB,2JCHDk3J,gNAaA,WACb3pI,EAAKv3B,MAAMu8B,OACbhF,EAAK+yF,MAAMlvC,YAAc7jD,EAAKv3B,MAAMu8B,yDAY/B,SAACxtB,GACRwoB,EAAK+yF,MAAQv7G,0DAGD,SAAA6B,GACZA,EAAEg6E,kBACF,IAAMwnC,EAAU76F,EAAKv3B,MAAMi2D,QACvBm8D,GAASA,oDAff/+E,kBAAA,WACE5sC,KAAK6jH,MAAMrhF,iBAAiB,aAAcxiC,KAAK+mH,qBAGjDh6E,qBAAA,WACE/sC,KAAK6jH,MAAMphF,oBAAoB,aAAcziC,KAAK+mH,qBAapDz5E,OAAA,WAAU,IAAA4iB,EAC8BlwD,KAAKzG,MAAnC44E,EADAjiB,EACAiiB,IAAKqxC,EADLtzD,EACKszD,MAAOk3C,EADZxqG,EACYwqG,SAAU/1C,EADtBz0D,EACsBy0D,IAE9B,OACEhqH,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,8BAAf,EACEg8E,EAAA5mI,EAAA0rB,cAAA,SACE52B,IAAK0F,KAAKwoE,OACV2J,IAAKA,EACLwoF,UAAQ,EACRr0C,KAAK,SACL71D,SAAS,IACTa,aAAYqzD,EACZ5mE,MAAO4mE,EACPnB,MAAOA,EACPk3C,SAAUA,EACVr0C,MAAOq0C,EACPlrG,QAASxvD,KAAKyxD,mBArDyBxgC,IAAM8d,gGCSvD,IAAMhjB,EAAWzG,YAAe,CAC9BujC,MAAK,CAAAp2B,GAAA,iBAAAC,eAAA,SACL++E,SAAQ,CAAAh/E,GAAA,oBAAAC,eAAA,YACR3yB,KAAI,CAAA0yB,GAAA,gBAAAC,eAAA,UAIekoI,EADpBv1I,oNAUS,CACNzmB,MAAO,KACPi8J,kBAAkB,0DAGN,SAACj8J,GACbkyB,EAAKyF,SAAS,CAAE33B,MAAOA,EAAQkyB,EAAKv3B,MAAM2uC,MAAM1pC,mEAGhC,WAChBsyB,EAAKyF,SAAS,CAAE33B,OAAQkyB,EAAKgqI,WAAa,GAAKhqI,EAAKv3B,MAAM2uC,MAAM1pC,mEAGhD,WAChBsyB,EAAKyF,SAAS,CAAE33B,OAAQkyB,EAAKv3B,MAAM2uC,MAAM1pC,KAAOsyB,EAAKgqI,WAAa,GAAKhqI,EAAKv3B,MAAM2uC,MAAM1pC,qEAGtE,SAAC2L,GACnB,IAAMvL,EAAQuoB,OAAOhd,EAAE+1E,cAAcs5C,aAAa,eAClD1oG,EAAKyF,SAAS,CAAE33B,MAAOA,EAAQkyB,EAAKv3B,MAAM2uC,MAAM1pC,iEAGlC,SAAC2L,GACf,OAAOA,EAAE3Q,KACT,IAAK,YACHs3B,EAAKiqI,kBACL5wJ,EAAEmlD,iBACFnlD,EAAEg6E,kBACF,MACF,IAAK,aACHrzD,EAAKkqI,kBACL7wJ,EAAEmlD,iBACFnlD,EAAEg6E,gFAiBa,WACjBrzD,EAAKyF,SAAS,SAAAylG,GAAS,MAAK,CAC1B6+B,kBAAmB7+B,EAAU6+B,oEAdjCjuH,kBAAA,WACE7J,OAAOP,iBAAiB,UAAWxiC,KAAKi7J,eAAe,MAGzDluH,qBAAA,WACEhK,OAAON,oBAAoB,UAAWziC,KAAKi7J,kBAG7CH,SAAA,WACE,OAA4B,OAArB96J,KAAK0vB,MAAM9wB,MAAiBoB,KAAK0vB,MAAM9wB,MAAQoB,KAAKzG,MAAMqF,SASnE0uC,OAAA,WAAU,IAAAtc,EAAAhxB,KAAAkwD,EACyBlwD,KAAKzG,MAA9B2uC,EADAgoB,EACAhoB,MAAOnZ,EADPmhC,EACOnhC,KAAM+qI,EADb5pG,EACa4pG,QACbe,EAAqB76J,KAAK0vB,MAA1BmrI,iBAEFj8J,EAAQoB,KAAK86J,WACfI,EAAa,GAEXC,EAAwB,EAAbjzH,EAAM1pC,MAAY7D,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQ81D,SAAS,IAAIL,UAAU,0CAA0CZ,QAASxvD,KAAK+6J,gBAAiBzpG,aAAYviC,EAAKrC,cAAcX,EAAS0lF,gBAAhJ,EAA2J92G,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,8BACrMgrG,EAAwB,EAAblzH,EAAM1pC,MAAY7D,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQ81D,SAAS,IAAIL,UAAU,4CAA4CZ,QAASxvD,KAAKg7J,gBAAiB1pG,aAAYviC,EAAKrC,cAAcX,EAAShsB,YAAlJ,EAAyJpF,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,+BAExL,EAAbloB,EAAM1pC,OACR08J,EAAahzH,EAAMtjC,IAAI,SAAC88B,EAAMvnC,GAC5B,IAAMghC,EAAU,CAAC,uBAIjB,OAHIhhC,IAAMyE,GACRu8B,EAAQrrB,KAAK,+BAEPnV,OAAAo8E,EAAA,EAAAp8E,CAAA,MAAIy1D,UAAU,yBAA6Bj2D,EAAGQ,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQ81D,SAAS,IAAIL,UAAWj1B,EAAQjc,KAAK,KAAMswC,QAASx+B,EAAKqqI,kBAAmBC,aAAYnhK,QAAhG,EAAoGA,EAAI,OAIlK,IAAMguD,EAAUjgB,EAAMtjC,IAAI,SAAC6mI,GACzB,IAAMx7E,EAASw7E,EAAMjqH,MAAM,CAAC,OAAQ,WAAY,WAAa,KACvDmuC,EAAS87E,EAAMjqH,MAAM,CAAC,OAAQ,WAAY,YAAc,KAE9D,GAA0B,UAAtBiqH,EAAMtlI,IAAI,QACZ,OACExL,OAAAo8E,EAAA,EAAAp8E,CAAC4gK,EAAA,EAAD,CACE/uB,WAAYf,EAAMtlI,IAAI,eACtBgsE,IAAKs5D,EAAMtlI,IAAI,OACf8pD,MAAOA,EACPN,OAAQA,EACRg1D,IAAK8mB,EAAMtlI,IAAI,eAEfqpD,QAASx+B,EAAKwqI,kBADT/vB,EAAMtlI,IAAI,QAId,GAA0B,UAAtBslI,EAAMtlI,IAAI,QAgBd,MAA0B,SAAtBslI,EAAMtlI,IAAI,QAEjBxL,OAAAo8E,EAAA,EAAAp8E,CAAC8gK,EAAD,CACEtpF,IAAKs5D,EAAMtlI,IAAI,OACfq9G,OAAK,EACLk3C,UAAU,EACVzqG,MAAOA,EACPN,OAAQA,EAERg1D,IAAK8mB,EAAMtlI,IAAI,eACfqpD,QAASx+B,EAAKwqI,kBAFT/vB,EAAMtlI,IAAI,gBAOd,KA/BmC,IAChC2vB,EAAS9E,EAAKz3B,MAAdu8B,KAER,OACEn7B,OAAAo8E,EAAA,EAAAp8E,CAACkpH,EAAA,QAAD,CACEa,QAAS+mB,EAAMtlI,IAAI,eACnBgsE,IAAKs5D,EAAMtlI,IAAI,OACf8pD,MAAOw7E,EAAMtlI,IAAI,SACjBwpD,OAAQ87E,EAAMtlI,IAAI,UAClBq+G,UAAW1uF,GAAQ,EACnBgvF,aAAcg1C,EACdz0C,UAAQ,EACRV,IAAK8mB,EAAMtlI,IAAI,gBACVslI,EAAMtlI,IAAI,UAmBpB1D,UAeGi5J,EAAsBxgI,IAAW,0BAA2B,CAChEygI,kCAAmCd,IAGrC,OACElgK,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,sCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OACEy1D,UAAU,sBACVk2D,KAAK,eACL92D,QAASsqG,QAHX,EAKEn/J,OAAAo8E,EAAA,EAAAp8E,CAACihK,EAAAp2J,EAAD,CACE8nB,MArBoB,CAC1B2iC,MAAO,OACPN,OAAQ,QAoBFgzF,eAjBe,CACrBkZ,WAAY,UAiBNta,cAAevhJ,KAAK87J,YACpBtb,YAAaxgJ,KAAK+7J,gBAClBn9J,MAAOA,QALT,EAOGupD,IAGLxtD,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAWsrG,QAAhB,EACE/gK,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CAAY5rG,UAAU,qBAAqBrS,MAAOhvB,EAAKrC,cAAcX,EAAS88B,OAAQH,KAAK,QAAQ8G,QAASsqG,EAASt7J,KAAM,KAC1H28J,EACAC,EACDzgK,OAAAo8E,EAAA,EAAAp8E,CAAA,MAAIy1D,UAAU,gCAAd,EACG8qG,SA7K2B9lH,+BAEnB,CACjBlN,MAAOoQ,IAAmB1lC,KAAK+Y,WAC/B/sB,MAAOosB,IAAUC,OAAOU,WACxBmuI,QAAS9uI,IAAUE,KAAKS,WACxBoD,KAAM/D,IAAUznB,OAAOooB,wCCzB3B,IAAIswI,EAAkB/gK,EAAQ,KAC1BghK,EAAahhK,EAAQ,KACrBihK,EAAejhK,EAAQ,KAwC3BF,EAAOC,QAVP,SAAmBsI,EAAQ4xH,GACzB,IAAI/rG,EAAS,GAMb,OALA+rG,EAAWgnC,EAAahnC,EAAU,GAElC+mC,EAAW34J,EAAQ,SAAS7I,EAAOlB,EAAK+J,GACtC04J,EAAgB7yI,EAAQ5vB,EAAK27H,EAASz6H,EAAOlB,EAAK+J,MAE7C6lB,iCCrCT,IAMgC3uB,EAN5B06C,EAAe,WAAc,SAASjrB,EAAiBC,EAAQ5wB,GAAS,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CAAE,IAAIiwB,EAAa7wB,EAAMY,GAAIiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EAAOuvB,EAAWtvB,cAAe,EAAU,UAAWsvB,IAAYA,EAAWrvB,UAAW,GAAMJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAAiB,OAAO,SAAUH,EAAaI,EAAYC,GAAiJ,OAA9HD,GAAYH,EAAiBD,EAAY7uB,UAAWivB,GAAiBC,GAAaJ,EAAiBD,EAAaK,GAAqBL,GAA7gB,GAEfmyI,EAASlhK,EAAQ,KAEjBmhK,GAE4B5hK,EAFK2hK,IAEgB3hK,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAEvF,SAAS6hK,EAAmBv+J,GAAO,GAAI7D,MAAM+J,QAAQlG,GAAM,CAAE,IAAK,IAAI5D,EAAI,EAAG2wB,EAAO5wB,MAAM6D,EAAIhE,QAASI,EAAI4D,EAAIhE,OAAQI,IAAO2wB,EAAK3wB,GAAK4D,EAAI5D,GAAM,OAAO2wB,EAAe,OAAO5wB,MAAMkb,KAAKrX,GAI1L,IAAIw+J,EAAW,WACb,SAASA,EAASvjG,EAAU/I,EAAON,EAAQy3B,GACzC,IAAIt2D,EAAQ9wB,KAIZ,GARJ,SAAyBgqB,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAM5Gi0C,CAAgBt1C,KAAMu8J,IAEjBv5H,SAAU,MAAM,IAAIr8B,MAAM,gBAG/B,GAAIqyD,aAAoBj2B,OAAOy5H,MAA6B,WAArBxjG,EAASthC,QAAsB13B,KAAK6sI,OAAS7zE,MAAc,IAAwB,iBAAbA,EAA2E,MAAM,IAAIryD,MAAM,mCAAuCqyD,EAAW,KAAtHh5D,KAAK6sI,OAAS7pG,SAASu2F,cAAcvgE,GACzK,IAAKh5D,KAAK6sI,OAAQ,MAAM,IAAIlmI,MAAM,oBAGlC3G,KAAK6sI,OAAO58E,MAAQA,GAAS,IAC7BjwD,KAAK6sI,OAAOl9E,OAASA,GAAU,IAC/B3vD,KAAK6sI,OAAOv/G,MAAMmvI,OAAS,YAG3Bz8J,KAAK08J,MAAQ,IAAIL,EAAQ/gI,QAGzB,IAAIqhI,EAAY,SAAmBxyJ,GACjCA,EAAEmlD,iBAEF,IAAI40D,EAAOpzF,EAAM+7G,OAAOxqB,wBACpBh3E,EAAWlhC,EAAEqqF,gBAAkBrqF,EAAEqqF,eAAe,IAAMrqF,EACtDgG,EAAIk7B,EAASuxH,QACbvsH,EAAIhF,EAASwxH,aAEA,IAAN1sJ,IACTA,EAAIk7B,EAASisC,QAAUt0C,SAASr5B,gBAAgBgkG,WAAauW,EAAKnvG,WAEnD,IAANs7B,IACTA,EAAIhF,EAASksC,QAAUv0C,SAASr5B,gBAAgBikG,UAAYsW,EAAK9+D,KAI/Dt0B,EAAM4rI,MAAMI,MACdhsI,EAAMisI,KAAK5sJ,EAAGkgC,GACTvf,EAAMksI,QAAW7sJ,IAAM2gB,EAAM4rI,MAAMvsJ,GAAKkgC,IAAMvf,EAAM4rI,MAAMrsH,IAC7Dvf,EAAMksI,QAAS,EACflsI,EAAMmsI,eAGRnsI,EAAM4rI,MAAMvsJ,EAAIA,EAChB2gB,EAAM4rI,MAAMrsH,EAAIA,IAKhB6sH,EAAY,SAAmBC,GACjCA,EAAc7tG,iBAEdqtG,EAAUQ,GAGU,SAAhBrsI,EAAMssI,OAMVtsI,EAAM4rI,MAAMW,GAAKvsI,EAAM4rI,MAAMvsJ,EAC7B2gB,EAAM4rI,MAAMY,GAAKxsI,EAAM4rI,MAAMrsH,EAE7Bvf,EAAM4rI,MAAMI,MAAO,EACnBhsI,EAAM9Y,QAAQulJ,YACdzsI,EAAM9Y,QAAQwlJ,OAAO1sI,EAAM4rI,MAAMW,GAAIvsI,EAAM4rI,MAAMY,KAV/CxsI,EAAM2sI,QAYNC,EAAU,WACZ5sI,EAAM4rI,MAAMI,MAAO,EAEnBhsI,EAAM9Y,QAAQ2lJ,aAIhB39J,KAAK6sI,OAAOrqG,iBAAiB,YAAam6H,GAC1C38J,KAAK6sI,OAAOrqG,iBAAiB,YAAa06H,GAC1Cl6H,SAASR,iBAAiB,UAAWk7H,GACrC19J,KAAK6sI,OAAOrqG,iBAAiB,aAAc06H,GAC3Cl9J,KAAK6sI,OAAOrqG,iBAAiB,WAAYk7H,GACzC19J,KAAK6sI,OAAOrqG,iBAAiB,YAAam6H,GAG1C38J,KAAK4nG,QAAU,WACb92E,EAAM7kB,QACN6kB,EAAM+7G,OAAOpqG,oBAAoB,YAAak6H,GAC9C7rI,EAAM+7G,OAAOpqG,oBAAoB,YAAay6H,GAC9Cl6H,SAASP,oBAAoB,UAAWi7H,GACxC5sI,EAAM+7G,OAAOpqG,oBAAoB,aAAcy6H,GAC/CpsI,EAAM+7G,OAAOpqG,oBAAoB,WAAYi7H,GAC7C5sI,EAAM+7G,OAAOpqG,oBAAoB,YAAak6H,IAIhD38J,KAAKgY,QAAUhY,KAAK6sI,OAAOc,WAAW,MACtC3tI,KAAKgY,QAAQ4lJ,yBAA2B,cACxC59J,KAAKgY,QAAQ6lJ,YAAc,EAC3B79J,KAAKgY,QAAQ8lJ,YAAc12E,GAAS,gBACpCpnF,KAAKgY,QAAQ+lJ,QAAU,QACvB/9J,KAAKgY,QAAQgmJ,SAAW,QACxBh+J,KAAKgY,QAAQylI,UAAU,GAAK,IAE5Bz9I,KAAKi+J,UAAW,EAChBj+J,KAAKk+J,WAAa,GAGlBl+J,KAAKm+J,eAAiB,IACtBn+J,KAAKo+J,cAAgB,GACrBp+J,KAAKq+J,WAAar+J,KAAKm+J,eACvBn+J,KAAKs+J,WAAa,GAClBt+J,KAAKu+J,WAAa,EAClBv+J,KAAKw+J,iBAAmB,EACxBx+J,KAAKy+J,QAAU,EACfz+J,KAAKo9J,MAAQ,OACbp9J,KAAK0+J,WAAY,EA2TnB,OAxTAvpH,EAAaonH,EAAU,CAAC,CACtB/iK,IAAK,OACLkB,MAAO,SAAcikK,EAAIC,GACvB,IAAIlC,EAAQ18J,KAAK08J,MACb1kJ,EAAUhY,KAAKgY,QAGf6mJ,EAAUtC,EAASuC,aAAaH,EAAIC,EAAIlC,EAAMW,GAAIX,EAAMY,IAMxDyB,EAAkB7gK,KAAKoB,IAAI,IAAMU,KAAKq+J,YAAcQ,EAAU,IAAM,KAGxEnC,EAAMvsJ,EAAIwuJ,GAAMA,EAAKjC,EAAMW,IAAM0B,EACjCrC,EAAMrsH,EAAIuuH,GAAMA,EAAKlC,EAAMY,IAAMyB,EAGjC,IAAIC,EAAOzC,EAASuC,aAAapC,EAAMvsJ,EAAGusJ,EAAMrsH,EAAGqsH,EAAMW,GAAIX,EAAMY,IAE/Dt9J,KAAK0+J,WAEP1+J,KAAKw+J,kBAAoBQ,EAAO,GAAR,IAAyBh/J,KAAKs+J,WAAat+J,KAAKy+J,SAAWz+J,KAAKy+J,QAEpFz+J,KAAKu+J,WAAav+J,KAAKw+J,iBACzBx+J,KAAKu+J,YAAc,GACVv+J,KAAKu+J,WAAav+J,KAAKw+J,mBAChCx+J,KAAKu+J,YAAc,IAGrBvmJ,EAAQinJ,UAAYj/J,KAAKu+J,YAGzBvmJ,EAAQinJ,UAAYj/J,KAAKy+J,QAI3BzmJ,EAAQknJ,iBAAiBxC,EAAMW,GAAIX,EAAMY,GAAIZ,EAAMvsJ,EAAGusJ,EAAMrsH,GAC5Dr4B,EAAQmnJ,SAGRzC,EAAMW,GAAKX,EAAMvsJ,EACjBusJ,EAAMY,GAAKZ,EAAMrsH,IAElB,CACD72C,IAAK,YACLkB,MAAO,WACL,IAAIuoC,EAAQD,SAASo8H,YAAY,SACjCn8H,EAAMo8H,UAAU,SAAS,GAAM,GAC/Br/J,KAAK6sI,OAAOyyB,cAAcr8H,KAE3B,CACDzpC,IAAK,QACLkB,MAAO,WACAsF,KAAKk0E,QAIVl0E,KAAKg9J,QAAS,EACdh9J,KAAKi9J,YAGyC,oBAA1Cj9J,KAAKgY,QAAQ4lJ,0BACf59J,KAAKujD,KAAO,OACZvjD,KAAKgY,QAAQo1H,WAAW,IAAK,GAAIptI,KAAK6sI,OAAO58E,MAAQ,GAAIjwD,KAAK6sI,OAAOl9E,OAAS,IAC9E3vD,KAAKujD,KAAO,SAEZvjD,KAAKgY,QAAQo1H,WAAW,IAAK,GAAIptI,KAAK6sI,OAAO58E,MAAQ,GAAIjwD,KAAK6sI,OAAOl9E,OAAS,OAGjF,CACDn2D,IAAK,UACLkB,MAAO,WACL,OAAOsF,KAAK6sI,OAAO0yB,cAEpB,CACD/lK,IAAK,OACLkB,MAAO,WACL,IAAIs2B,EAAShxB,KAET08J,EAAQ18J,KAAK08J,MACb1kJ,EAAUhY,KAAKgY,QACfwnJ,EAAatlK,MAAMkB,UAAUC,MAAMyF,KAAKkX,EAAQynJ,aAAa/C,EAAMvsJ,EAAGusJ,EAAMrsH,EAAG,EAAG,GAAG/nB,KAAM,GAE1FtoB,KAAKi+J,SAORj+J,KAAKk+J,WAAWpuJ,KAAK,CAAC4sJ,EAAMvsJ,EAAGusJ,EAAMrsH,EAAGmvH,KANxCx/J,KAAK6sI,OAAOv/G,MAAMmvI,OAAS,WAC3Bz8J,KAAKi+J,UAAW,EAChB3nI,WAAW,WACTtF,EAAO0uI,WAAWhD,EAAMvsJ,EAAGusJ,EAAMrsH,EAAGmvH,IACnC,QAKN,CACDhmK,IAAK,aACLkB,MAAO,SAAoB+8E,EAAQC,EAAQ8nF,GACzC,IAAIzzB,EAAS/rI,KAETgY,EAAUhY,KAAKgY,QACf2nJ,EAAc3nJ,EAAQ60H,OAAO58E,MAC7B2vG,EAAe5nJ,EAAQ60H,OAAOl9E,OAC9BkwG,EAAa,CAAC,CAACpoF,EAAQC,IAEvBooF,EAAYvD,EAASwD,SAAS//J,KAAKonF,OAEnC44E,EAAahoJ,EAAQynJ,aAAa,EAAG,EAAGznJ,EAAQ60H,OAAO58E,MAAOj4C,EAAQ60H,OAAOl9E,QAC7EswG,EAAQ/hK,KAAKoB,IAA0B,GAAtB0Y,EAAQ6lJ,YAAmB,IAAK,KACjDqC,EAAa3D,EAAS2D,WAAWl2J,MAAMuyJ,EAAU,CAACyD,EAAW13I,MAAMnJ,OAAOm9I,EAAmBwD,GAAY,CAACN,EAAYS,KACtHE,EAAa5D,EAAS4D,WAAWn2J,MAAMuyJ,EAAU,CAACyD,EAAW13I,MAAMnJ,OAAOm9I,EAAmBkD,KAIjG,GAHqBjD,EAAS4D,WAAWn2J,MAAMuyJ,EAAU,CAACyD,EAAW13I,MAAMnJ,OAAO,GAAGA,OAAOm9I,EAAmBwD,GAAY,CAAC,OAGxHM,CAA0D,GAA1C1oF,EAAS1/D,EAAQ60H,OAAO58E,MAAQwnB,IAKlD,OAJAz3E,KAAKi+J,UAAW,OAChB3nI,WAAW,WACTy1G,EAAOc,OAAOv/G,MAAMmvI,OAAS,aAC5B,KAIL,KAAOoD,EAAW9lK,QAAQ,CAOxB,IANA,IAAIsmK,EAASR,EAAW7uJ,MACpBb,EAAIkwJ,EAAO,GACXhwH,EAAIgwH,EAAO,GAEXC,EAAmC,GAAvBjwH,EAAIsvH,EAAcxvJ,GAEpB,GAAPkgC,KAAY8vH,EAAWG,IAC5BA,GAA0B,EAAdX,EAEdW,GAA0B,EAAdX,IAEVtvH,EAKF,IAHA,IAAIkwH,GAAY,EACZC,GAAa,EAEVnwH,IAAMuvH,EAAe,GAAKO,EAAWG,IAC1CJ,EAAWI,GAEH,EAAJnwJ,IACEgwJ,EAAWG,EAAW,GACnBC,IACHV,EAAW/vJ,KAAK,CAACK,EAAI,EAAGkgC,IACxBkwH,GAAY,GAELA,IACTA,GAAY,IAIZpwJ,EAAIwvJ,EAAc,IAChBQ,EAAWG,EAAW,GACnBE,IACHX,EAAW/vJ,KAAK,CAACK,EAAI,EAAGkgC,IACxBmwH,GAAa,GAENA,IACTA,GAAa,IAIjBF,GAA0B,EAAdX,EAKhB3nJ,EAAQyoJ,aAAaT,EAAY,EAAG,GAEhChgK,KAAKk+J,WAAWnkK,OAClBiG,KAAK0/J,WAAW11J,MAAMhK,KAAMs8J,EAAmBt8J,KAAKk+J,WAAW3uJ,WAE/DvP,KAAKi+J,UAAW,EAChB3nI,WAAW,WACTy1G,EAAOc,OAAOv/G,MAAMmvI,OAAS,aAC5B,QAGN,CACDjjK,IAAK,QACL2M,IAAK,WACH,OAAOnG,KAAKgY,QAAQ8lJ,aAEtBh0J,IAAK,SAAaxB,GAChB,GAAiB,iBAANA,EAAgB,MAAM,IAAI3B,MAAM,uBAC3C3G,KAAKgY,QAAQ8lJ,YAAcx1J,IAE5B,CACD9O,IAAK,SACL2M,IAAK,WACH,OAAOnG,KAAKy+J,SAEd30J,IAAK,SAAa4wE,GAChB,GAAiB,iBAANA,EAAgB,MAAM,IAAI/zE,MAAM,uBAC3C3G,KAAKy+J,QAAU/jF,EACf16E,KAAKu+J,WAAa7jF,EAClB16E,KAAKw+J,iBAAmB9jF,EACxB16E,KAAKs+J,WAAa5jF,EAAI16E,KAAKo+J,gBAE5B,CACD5kK,IAAK,iBACL2M,IAAK,WACH,OAAOnG,KAAK0+J,WAEd50J,IAAK,SAAawQ,GAChBta,KAAK0+J,YAAcpkJ,IAEpB,CACD9gB,IAAK,OACL2M,IAAK,WACH,OAAOnG,KAAKo9J,OAEdtzJ,IAAK,SAAa4C,GAChB,GAAiB,iBAANA,EAAgB,MAAM,IAAI/F,MAAM,uBAC3C,OAAQ+F,GACN,IAAK,QACH1M,KAAKo9J,MAAQ,QACbp9J,KAAKgY,QAAQ4lJ,yBAA2B,kBACxC,MACF,IAAK,OACH59J,KAAKo9J,MAAQ,OACbp9J,KAAKgY,QAAQ4lJ,yBAA2B,cACxC,MACF,QACE59J,KAAKo9J,MAAQ,OACbp9J,KAAKgY,QAAQ4lJ,yBAA2B,iBAI7C,CACDpkK,IAAK,QACL2M,IAAK,WACH,QAASnG,KAAKg9J,SAEf,CACDxjK,IAAK,YACL2M,IAAK,WACH,OAAOnG,KAAKq+J,aAAer+J,KAAKm+J,gBAElCr0J,IAAK,SAAawQ,GAChB,GAAiB,kBAANA,EAAiB,MAAM,IAAI3T,MAAM,uBAC5C3G,KAAKq+J,WAAa/jJ,EAAIta,KAAKm+J,eAAiB,IAE7C,CACD3kK,IAAK,UACLsQ,IAAK,SAAapB,GAChB,GAAiB,iBAANA,EAAgB,MAAM,IAAI/B,MAAM,uBAI/B3G,KAAKgY,QAAQ6lJ,YAAhB,GAALn1J,EAAmC,EAAkCA,EAAI,MAE7E,CAAC,CACHlP,IAAK,eACLkB,MAAO,SAAsBgmK,EAAIC,EAAIC,EAAIC,GAEvC,IAAIC,EAAK5iK,KAAK6sI,IAAI61B,EAAKF,EAAI,GACvBK,EAAK7iK,KAAK6sI,IAAI81B,EAAKF,EAAI,GAC3B,OAAOziK,KAAK4sI,KAAKg2B,EAAKC,KAEvB,CACDvnK,IAAK,WACLkB,MAAO,SAAkBsmK,GAEvB,IAAIt0J,EAAIs0J,EAASrtI,MAAM,6CACvB,MAAO,CAAC4mF,SAAS7tG,EAAE,GAAI,IAAK6tG,SAAS7tG,EAAE,GAAI,IAAK6tG,SAAS7tG,EAAE,GAAI,OAEhE,CACDlT,IAAK,aACLkB,MAAO,SAAoB4tB,EAAM24I,EAAOC,EAAOC,EAAOC,GACpD,OAAO,SAAUd,GAEf,IAAIvlI,EAAIzS,EAAKg4I,GACT5sG,EAAIprC,EAAKg4I,EAAW,GACpB76J,EAAI6iB,EAAKg4I,EAAW,GACpB96J,EAAI8iB,EAAKg4I,EAAW,GAExB,OAAOvlI,IAAMkmI,GAASvtG,IAAMwtG,GAASz7J,IAAM07J,GAAS37J,IAAM47J,KAG7D,CACD5nK,IAAK,aACLkB,MAAO,SAAoB4tB,EAAM+4I,EAAOC,EAAOC,EAAO/B,EAAYS,GAChE,IAAIE,EAAa5D,EAAS4D,WAAWn2J,MAAMuyJ,EAAU,CAACj0I,GAAMnJ,OAAOm9I,EAAmBkD,KAEtF,OAAO,SAAUc,GAEfh4I,EAAKg4I,GAAYe,EACjB/4I,EAAKg4I,EAAW,GAAKgB,EACrBh5I,EAAKg4I,EAAW,GAAKiB,EACrBj5I,EAAKg4I,EAAW,GAAKL,EAEhBE,EAAWG,EAAW,KACzBh4I,EAAKg4I,EAAW,GAA0B,IAArBh4I,EAAKg4I,EAAW,GAAoB,IAARe,EACjD/4I,EAAKg4I,EAAW,EAAI,GAA8B,IAAzBh4I,EAAKg4I,EAAW,EAAI,GAAoB,IAARgB,EACzDh5I,EAAKg4I,EAAW,EAAI,GAA8B,IAAzBh4I,EAAKg4I,EAAW,EAAI,GAAoB,IAARiB,EACzDj5I,EAAKg4I,EAAW,EAAI,GAA8B,IAAzBh4I,EAAKg4I,EAAW,EAAI,GAAoB,IAARL,GAGtDE,EAAWG,EAAW,KACzBh4I,EAAKg4I,EAAW,GAA0B,IAArBh4I,EAAKg4I,EAAW,GAAoB,IAARe,EACjD/4I,EAAKg4I,EAAW,EAAI,GAA8B,IAAzBh4I,EAAKg4I,EAAW,EAAI,GAAoB,IAARgB,EACzDh5I,EAAKg4I,EAAW,EAAI,GAA8B,IAAzBh4I,EAAKg4I,EAAW,EAAI,GAAoB,IAARiB,EACzDj5I,EAAKg4I,EAAW,EAAI,GAA8B,IAAzBh4I,EAAKg4I,EAAW,EAAI,GAAoB,IAARL,QAM1D1D,EA9aM,GAwbfvhK,EAAOC,QAJP,SAAkB+9D,EAAU/I,EAAON,EAAQy3B,GACzC,OAAO,IAAIm1E,EAASvjG,EAAU/I,EAAON,EAAQy3B,IAI/CpsF,EAAOC,QAAQshK,SAAWA,uFCjcpBn7G,EAAehJ,IAAU9tC,IAAI,CAAEk3J,OAAQ,KAAMrzC,UAAW,KAAMiY,UAAU,wBCN/D,SAASq7B,EAAUC,EAAKC,GACrC,OAAID,IAAQC,EACH,EAELD,EAAI3nK,SAAW4nK,EAAI5nK,OACR4nK,EAAND,EAAY,GAAK,EAEjBA,EAAI3nK,OAAS4nK,EAAI5nK,OAAS,GAAK,ECW1C,IAAMqnD,EAAesC,gBAEfk+G,EAAkBl+G,cAAa,CACnCm+G,OAAQ,EACRz8G,KAAK,EACL08G,WAAW,EACXC,SAAS,EACTC,MAAOl+G,mBA8CHoO,EAAe,SAAfA,EAAgBxiC,EAAO+C,EAAI2sB,EAAW+D,GAU1C,OATAzzB,EAAMpT,SAAS5R,QAAQ,SAAAu4C,GACrBvzB,EAAQA,EAAMxkB,SAAS,CAAC+3C,EAAU,SAAU,SAAArwC,GAAI,OAAIA,EAAKkO,UAAU,SAAA4gB,GAAI,OAAIA,IAASjP,QAItF0wB,EAAWz4C,QAAQ,SAAApQ,GACjBo1B,EAAQwiC,EAAaxiC,EAAOp1B,EAAI,GAAIA,EAAI,GAAI,MAGvCo1B,eC9EH0xB,EAAesC,cAAa,CAChCu+G,uBAAwB,KACxBC,aAAc,oBCEV9gH,EAAe0C,eAAc,wBCL7B1C,EAAe,CACnB0N,UAAW,KACXC,WAAY,iCCoBR3N,EAAesC,cAAa,CAChCy+G,UAAWz+G,gBACXrhB,UAAWqhB,gBACX0+G,aAAc1+G,gBACd2+G,cAAe3+G,gBACf4+G,gBAAiB5+G,gBACjB6+G,OAAQ7+G,gBACR8+G,MAAO9+G,kBAGH++G,EAAgB,SAAC/yI,EAAOp2B,EAAMm5B,EAAI8O,EAAUxhC,GAChD,OAAO2vB,EAAM1kB,MAAM,CAAC1R,EAAMm5B,GAAKixB,cAAa,CAC1C3jD,OACAiiK,MAAOl+G,eAAcviB,EAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,UAI7CiwI,EAAe,SAAChzI,EAAOp2B,EAAMm5B,EAAI8O,EAAUxhC,GAC/C,OAAO2vB,EAAMxkB,SAAS,CAAC5R,EAAMm5B,GAAK,SAAA7tB,GAChC,OAAOA,EAAIkF,IAAI,OAAQ/J,GAAMsL,OAAO,QAAS,SAAAuH,GAAI,OAAIA,EAAKuM,OAAOoiB,EAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,wBCpCzF2uB,EAAesC,cAAa,CAChC6+G,OAAQ7+G,cAAa,CACnBs+G,MAAOW,iICyDLC,EAAmB,SAAnBA,EAAoBlzI,EAAOoR,UAC/BA,EAAUnmC,OAAAkoK,EAAA,EAAAloK,CAAA,GAAKmmC,IAEAgiI,uBACRhiI,EAAQiiI,uBACRjiI,EAAQkiI,eAEf,IAAMC,EAAwBniI,EAZMmK,OAAOtxB,OAAO,SAAClf,EAAK4xC,GAExD,OADA5xC,EAAG,IAAK4xC,EAAMqyB,UAAX,KAA2BryB,EACvB5xC,GACN,IAUK+sB,EAAqD,IAAvCsZ,EAAQwnB,aAAakG,OAAOz0D,OAAe+mC,EAAQynB,SAAWznB,EAAQwnB,aAkB1F,OAjBAxnB,EAAQoiI,kBAAoBxlG,kBAAQylG,IAA4B37I,GAAcy7I,GAC9EniI,EAAQsiI,eAAiB1lG,kBAAQ58B,EAAQuiI,KAAMJ,GAE3CniI,EAAQxZ,SACVwZ,EAAQxZ,OAASwZ,EAAQxZ,OAAO1iB,IAAI,SAAA0+J,GAAI,OAAA3oK,OAAAkoK,EAAA,EAAAloK,CAAA,GACnC2oK,EADmC,CAEtCC,eAAgB7lG,kBAAQylG,IAA4BG,EAAKzoJ,OACzD2oJ,gBAAiB9lG,kBAAQ4lG,EAAK5oK,MAAOuoK,GACrCQ,YAAav7G,YAAao7G,EAAK5oK,YAI/BomC,EAAQ8rF,QACVl9F,EAAQkzI,EAAiBlzI,EAAOoR,EAAQ8rF,OACxC9rF,EAAQ8rF,MAAQ9rF,EAAQ8rF,MAAMn6F,IAGzB/C,EAAM5lB,IAAIg3B,EAAQrO,GAAIluB,iBAAOu8B,KAGhC4iI,EAAoB,SAACh0I,EAAO6R,GAKhC,OAJAA,EAAS72B,QAAQ,SAAAo2B,GACfpR,EAAQkzI,EAAiBlzI,EAAOoR,KAG3BpR,GAGHi0I,EAA6B,SAACj0I,EAAOgY,GAOzC,OANAhY,EAAQkzI,EAAiBlzI,EAAOgY,EAAO5G,SAEnC4G,EAAOkP,QAAUlP,EAAOkP,OAAO9V,UACjCpR,EAAQkzI,EAAiBlzI,EAAOgY,EAAOkP,OAAO9V,UAGzCpR,GAGHk0I,EAAgC,SAACl0I,EAAO2R,GAK5C,OAJAA,EAAS32B,QAAQ,SAAAg9B,GACfhY,EAAQi0I,EAA2Bj0I,EAAOgY,KAGrChY,GAGH0xB,EAAesC,gBC/DrB,IAAMk/G,EAAmB,SAAClzI,EAAOoR,GAAR,OAAoBpR,EAAM5lB,IAAIg3B,EAAQrO,GAAIluB,iBAAO,CACxEu+J,gBAAiBhiI,EAAQgiI,gBACzBC,gBAAiBjiI,EAAQiiI,gBACzBC,eAAgBliI,EAAQkiI,mBAGpBU,EAAoB,SAACh0I,EAAO6R,GAKhC,OAJAA,EAAS72B,QAAQ,SAAAo2B,GACfpR,EAAQkzI,EAAiBlzI,EAAOoR,KAG3BpR,GAGHi0I,EAA6B,SAACj0I,EAAOgY,GAOzC,OANAhY,EAAQkzI,EAAiBlzI,EAAOgY,EAAO5G,SAEnC4G,EAAOkP,QAAUlP,EAAOkP,OAAO9V,UACjCpR,EAAQkzI,EAAiBlzI,EAAOgY,EAAOkP,OAAO9V,UAGzCpR,GAGHk0I,EAAgC,SAACl0I,EAAO2R,GAK5C,OAJAA,EAAS32B,QAAQ,SAAAg9B,GACfhY,EAAQi0I,EAA2Bj0I,EAAOgY,KAGrChY,GAGH0xB,EAAesC,6BCxCfmgH,GAAY,IAAIC,UAEhBC,GAAkB,SAAlBA,EAAmBr0I,EAAOgY,GAC9B,IAAKA,EACH,OAAOhY,EAGT,IAAMs0I,EAAYrpK,OAAAkoK,EAAA,EAAAloK,CAAA,GAAU+sC,GAU5B,GATAs8H,EAAaljI,QAAU4G,EAAO5G,QAAQrO,GAElCiV,EAAOkP,QAAUlP,EAAOkP,OAAOnkB,KACjC/C,EAAsBq0I,EAAgBr0I,EAAOgY,EAAOkP,QACpDotH,EAAaptH,OAASlP,EAAOkP,OAAOnkB,KAKjC/C,EAAMxpB,IAAIwhC,EAAOjV,IAAK,CACzB,IAAMwxI,EAAgB,CAACv8H,EAAOa,aAAcb,EAAOygB,SAASjpC,KAAK,QAAQwU,QAAQ,WAAY,MAAMA,QAAQ,YAAa,QAElHuvI,EAAWe,EAAa/4H,OAAOtxB,OAAO,SAAClf,EAAK4xC,GAEhD,OADA5xC,EAAG,IAAK4xC,EAAMqyB,UAAX,KAA2BryB,EACvB5xC,GACN,IAEHupK,EAAaE,aAAeL,GAAUM,gBAAgBF,EAAe,aAAat6J,gBAAgB03C,YAClG2iH,EAAaI,YAAe1mG,kBAAQsmG,EAAa77G,QAAS86G,GAC1De,EAAaK,YAAe3mG,kBAAQylG,IAA4Ba,EAAaz7H,cAAgB,IAAK06H,GAGpG,OAAOvzI,EAAMrkB,OAAOq8B,EAAOjV,GAAIixB,gBAAgB,SAAA9+C,GAAG,OAAIA,EAAI+H,UAAUpI,iBAAOy/J,OAmBvE5iH,GAAesC,gBClFrB,IAAM4gH,GAAwB,SAAC50I,EAAO0R,GAAR,OAAyB1R,EAAM5lB,IAAIs3B,EAAa3O,GAAIluB,iBAAO68B,KAUnFmjI,GAAoB,SAAC70I,EAAO6R,EAAUijI,GAC1C,OAAO90I,EAAMjlB,cAAc,SAAA7F,GACzB28B,EAAS72B,QAAQ,SAAA+nB,GACf7tB,EAAIoG,MAAM,CAACynB,EAAI,mBAAoB+xI,QAKnCpjH,GAAesC,iDCnCN,SAAS2/E,GAAK79H,GAC3B,OAAOA,GAAKA,EAAkB,GAAhBtH,KAAK65B,UAAiBvyB,EAAI,GAAG1D,SAAS,KAAO,CAAC,MAAM,KAAK,KAAK,KAAK,MAAM4xB,QAAQ,SAAU2vG,ICQ3G,IAAMjiF,GAAesC,cAAa,CAChC+gH,OAAO,EAEPC,WAAW,EACXC,OAAQ,OAERC,SAAU,EAEVC,KAAMnhH,cAAa,CACjBohH,MAAOphH,cAAa,CAClB9M,QAAQ,EACRmuH,OAAO,EACPC,QAAQ,IAGVh9G,MAAOtE,cAAa,CAClB8E,KAAM,OAIVlnB,cAAeoiB,cAAa,CAC1Bi3E,OAAQj3E,cAAa,CACnBuhH,QAAQ,EACRnuH,WAAW,EACXF,QAAQ,EACR0Q,SAAS,IAGX49G,YAAaxhH,cAAa,CACxBmM,OAAQ,MACRm+D,MAAM,EACNm3C,UAAU,IAGZL,MAAOphH,cAAa,CAClBuhH,QAAQ,EACRnuH,WAAW,EACXF,QAAQ,EACR0Q,SAAS,IAGX89G,OAAQ1hH,cAAa,CACnBuhH,QAAQ,EACRnuH,WAAW,EACXF,QAAQ,EACR0Q,SAAS,MAIb+9G,UAAW3hH,cAAa,CACtBsE,MAAOtE,cAAa,CAClB8E,KAAM,OAIV88G,OAAQ5hH,cAAa,CACnBsE,MAAOtE,cAAa,CAClB8E,KAAM,OAIVw8G,OAAQthH,cAAa,CACnBsE,MAAOtE,cAAa,CAClB8E,KAAM,SAKN+8G,GAAiBhhK,iBAAO,CAC5B,CAAEkuB,GAAI,UAAW4wG,KAAMA,KAAQnhG,OAAQ,IACvC,CAAEzP,GAAI,OAAQ4wG,KAAMA,KAAQnhG,OAAQ,IACpC,CAAEzP,GAAI,gBAAiB4wG,KAAMA,KAAQnhG,OAAQ,MAiCzCsjI,GAAwB,SAAC91I,EAAOouB,GAAR,OAAmBpuB,EAAMrkB,OAAO,UAAW,SAAA+uF,GAAO,OAAIA,EAAQt5E,UAAU,SAAAg7F,GAAM,MAAyB,SAArBA,EAAO31G,IAAI,OAAoB21G,EAAO31G,IAAI,UAAUA,IAAI,QAAU23C,qBC1G5KsD,GAAesC,cAAa,CAChCihH,OAAY,OACZc,SAAY,EACZC,cAAe,EACfC,yBAAyB,EACzBC,SAAY,OACZC,oBAAsB,OACtBC,kBAAmB,EACnBC,4BAA4B,EAC5BC,mCAAmC,EACnCC,+BAA+B,EAC/BC,oBAAoB,EACpBC,sBAAsB,EACtBC,iBAAmB1iH,cAAa,CAC9B2iH,aAAc,EACdn2J,OAAc,OAEhBinE,UAAYzzB,cAAa,CACvBqF,SAAc,EACdu9G,KAAc5iH,cAAa,CACzBwB,KAAmB,EACnB5jB,eAAmB,EACnBilI,SAAmB,EACnBtlI,SAAmB,EACnBulI,SAAmB,EACnBt+H,OAAmB,IAErBu+H,YAAc/iH,cAAa,CACzBgjH,kBAAmB,EACnBC,gBAAmB,IAErBC,iBAAkB,IAEpB1+H,MAAYwb,cAAa,CACvByhE,WAAc,EACdC,WAAc,IAEhB9jF,cAAgBoiB,cAAa,CAC3BmjH,eAAgB,EAChBC,WAAgB,oBC1Cd1lH,GAAehJ,IAAU9tC,IAAI,CACjC0vH,aAAc,KACdW,OAAQ,IAAIviF,IAAU9tC,IAAI,CACxB26J,QAAQ,EACRnuH,WAAW,EACXF,QAAQ,EACR0Q,SAAS,IAEXyc,cAAc,EACdgjG,gBAAgB,ICgBlB,IAAM3lH,GAAesC,cAAa,CAChCsjH,WAAYtjH,cAAa,CACvB3jD,KAAM,KACNgqC,QAAQ,EACRi4H,MAAOl+G,mBAETmjH,UAAWvjH,cAAa,CACtB3jD,KAAM,KACNgqC,QAAQ,EACRi4H,MAAOl+G,mBAETojH,KAAMxjH,cAAa,CACjB3jD,KAAM,KACNgqC,QAAQ,EACRi4H,MAAOl+G,qBAIL2+G,GAAgB,SAAC/yI,EAAOy3I,EAAU9lI,EAAUthC,GAChD,OAAO2vB,EAAMrkB,OAAO87J,EAAU,SAAAC,GAAO,OAAIA,EAAQ38J,cAAc,SAAA7F,GAC7DA,EAAIkF,IAAI,OAAQ/J,GAChB6E,EAAIkF,IAAI,UAAU,GAClBlF,EAAIkF,IAAI,aAAa,GACrBlF,EAAIkF,IAAI,QAASg6C,eAAcziB,EAASz8B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,YAIvDiwI,GAAe,SAAChzI,EAAOy3I,EAAU9lI,EAAUthC,GAC/C,OAAO2vB,EAAMrkB,OAAO87J,EAAU,SAAAC,GAAO,OAAIA,EAAQ38J,cAAc,SAAA7F,GAC7DA,EAAIkF,IAAI,OAAQ/J,GAChB6E,EAAIkF,IAAI,aAAa,GACrBlF,EAAIkF,IAAI,QAASlF,EAAIuB,IAAI,SAASgZ,OAAOkiB,EAASz8B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,YAIjE40I,GAAmB,SAAC33I,EAAOy3I,EAAUz/H,GACzC,OAAOhY,EAAMrkB,OAAO87J,EAAU,SAAAC,GAAO,OAAIA,EAAQ38J,cAAc,SAAA7F,GAC7DA,EAAIkF,IAAI,QAASlF,EAAIuB,IAAI,SAAS2N,QAAQ4zB,EAAOvhC,IAAI,aAInDmhK,GAAoB,SAAC53I,EAAOy3I,EAAUz/H,GAC1C,OAAOhY,EAAMrkB,OAAO87J,EAAU,SAAAC,GAAO,OAAIA,EAAQ38J,cAAc,SAAA7F,GAC7DA,EAAIkF,IAAI,QAASlF,EAAIuB,IAAI,SAAS+J,OAAO,SAAAwxB,GAAI,OAAIA,IAASgG,EAAOvhC,IAAI,cCjEzE,IAAMi7C,GAAehJ,IAAU9tC,IAAI,CACjCi9J,IAAKnvH,IAAU9tC,IAAI,CACjBk9J,cAAc,EACd1mI,QAAS,KACTQ,eAAe,mBCCb8f,GAAesC,cAAa,CAChC6jH,IAAK7jH,cAAa,CAChB8jH,cAAc,EACd/8F,WAAY,KACZC,WAAY+8F,gBACZ98F,QAAS,GACTC,SAAS,MCTb,IAAMxpB,GAAesC,cAAa,CAChCgkH,WAAYhkH,gBACZ8iH,QAAS9iH,kBAgCLikH,GAAqB,SAACC,EAAgB7lI,GAAjB,OAAyB6lI,EAAen9J,cAAc,SAAAilB,GAC/EA,EAAMrkB,OAAO,aAAc,SAAAw8J,GAAkB,OAAIA,EAAmBp9J,cAAc,SAAAi9J,GAChFh4I,EAAMrkB,OAAO,UAAW,SAAAy8J,GAAoB,OAAIA,EAAqBr9J,cAAc,SAAA+7J,GACjFzkI,EAAIr3B,QAAQ,SAAA+nB,GACV,IAAMs1I,EAAkBL,EAAWvhK,IAAIssB,GACjCu1I,EAAcxB,EAAQrgK,IAAIssB,GAC1Bw1I,EAAWzB,EAAQrgK,IAAI4hK,GAEzBE,GACFzB,EAAQ18J,IAAIi+J,EAAiBE,EAASnnJ,UAAU,SAAAsvE,GAAO,OAAIA,IAAY39D,KAIrEu1I,GACFA,EAAYt9J,QAAQ,SAAAq6J,GAAK,OAAI2C,EAAW/oH,OAAOomH,KAGjD2C,EAAW/oH,OAAOlsB,GAClB+zI,EAAQ7nH,OAAOlsB,uCC3DhB,SAASy1I,GAAWC,EAAQC,GACjC,OAAOA,QAAmDD,EAASC,gBCgD/DhnH,GAAesC,cAAa,CAChC2kH,SAAS,EACTC,iBAAkB5kH,cAAa,CAC7B6kH,iBAAiB,EACjBC,eAAe,IAEjBlgI,WAAW,EACXmgI,UAAWvqK,KAAK65B,SATQ,YASuB75B,KAAKiK,MAb9B,EAaoCjK,KAAK65B,UAbzC,EActB2wI,SAAS,EACTngI,aAAc,GACdogI,QAAS,KACTnhI,KAAM,GACNohI,UAAW,KACXC,cAAe,KACfC,cAAe,KACfC,YAAa,KACbC,eAAe,EACfC,cAAc,EACdC,oBAAoB,EACpB3jD,SAAU,EACV4jD,kBAAmBrlH,iBACnBslH,iBAAkB,KAClBC,YAAavlH,iBACbwlH,yBAA0B5lH,cAAa,CACrC6kH,iBAAiB,EACjBC,cAAe,OAEjBe,gBAAiB,SACjBC,mBAAmB,EACnBC,aAAcvrK,KAAKiK,MAAuB,MAAhBjK,KAAK65B,UAC/B2xI,eAAgB,KAChBvgI,WAAY2a,iBACZ6lH,OAAQjmH,cAAa,CACnBuhD,GAAI,uBACJL,GAAI,uBACJglE,SAAS,EACTrmH,KAAM,OACN/kD,KAAM,SACNqrK,OAAQ,EACRvuE,QAAS,EACTwuE,gBAAgB,EAChBC,WAAW,MAmCf,SAASC,GAASt6I,GAChB,OAAOA,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIkF,IAAI,OAAQ,IAChBlF,EAAIkF,IAAI,WAAW,GACnBlF,EAAIkF,IAAI,eAAgB,IACxBlF,EAAIkF,IAAI,iBAAiB,GACzBlF,EAAIkF,IAAI,sBAAsB,GAC9BlF,EAAIkF,IAAI,cAAe,MACvBlF,EAAIyG,OACF,mBACA,SAAAzG,GAAG,OAAIA,EAAI0H,UAAU47J,GAAWx4I,EAAMvpB,IAAI,+BAE5CvB,EAAIkF,IAAI,UAAW4lB,EAAMvpB,IAAI,oBAC7BvB,EAAIkF,IAAI,aAAa,GACrBlF,EAAIyG,OAAO,oBAAqB,SAAAuH,GAAI,OAAIA,EAAK3G,UAC7CrH,EAAIkF,IAAI,iBAAkBu5H,QAI9B,SAAS4mC,GAAgBv6I,EAAOgY,GAC9B,OAAOhY,EAAMjlB,cAAc,SAAU7F,GACnC,IA1CqC8iC,EACnC59B,EAamC49B,EACjCF,EA2BAA,GA1CiCE,EA0CKA,EAzCxC59B,EAAM64J,qBAAoB,IAE1Bj7H,EAAO5G,QAAQrO,KAAOqW,OACxBh/B,EAAMA,EAAIoS,IAAJ,IAAYwrB,EAAO5G,QAAQkyC,KAA3B,MAGDlpE,EAAI0S,MAAMkrB,EAAOwiI,SAASh6J,OAC/B,SAAAo3C,GAAO,OAAIA,EAAQ70B,KAAOqW,OAC1BlkC,IACA,SAAA0iD,GAAO,UAAQA,EAAQ0rB,KAAhB,OACN9zD,KAAK,KAgCNsoB,IA7BqCE,EA6BQA,EA5BzCF,EAAO0gB,YAAaxgB,EAAOygB,SAC1Bw6G,qBAAoB,IAAInmJ,MAAMusB,aAAgBrB,EAAOkB,KAAMpB,GAAM5iC,IACtE,SAACiW,GAAD,UAAcA,EAAd,OACCqE,KAAK,KA0BNta,EAAIkF,IAAI,OAAQ09B,GACZE,EAAOa,cACT3jC,EAAIkF,IAAI,WAAW,GACnBlF,EAAIkF,IAAI,eAAgB49B,EAAOa,gBAE/B3jC,EAAIkF,IAAI,WAAW,GACnBlF,EAAIkF,IAAI,eAAgB,KAE1BlF,EAAIkF,IAAI,iBAAiB,GACzBlF,EAAIkF,IAAI,cAAe49B,EAAOjV,IAC9B7tB,EAAIyG,OACF,mBACA,SAAAzG,GAAG,OAAIA,EAAIwH,MAAM,IAAIs3C,MAAa,CAAE6kH,gBAAiB,8BAA8BjvI,KAAKoO,EAAOygB,cAEjGvjD,EAAIkF,IAAI,UAAW49B,EAAOc,YAC1B5jC,EAAIkF,IAAI,aAAa,GACrBlF,EAAIyG,OAAO,oBAAqB,SAAAuH,GAAI,OAAIA,EAAK3G,UAC7CrH,EAAIkF,IAAI,iBAAkBu5H,MAC1Bz+H,EAAIkF,IAAI,YAAa,IAAIkpB,MACzBpuB,EAAIkF,IAAI,gBAAiB,MACzBlF,EAAIkF,IAAI,gBAAiB,IAAIkpB,QAgCjC,IA4CM6wI,GAAY,IAAIC,UCzOtB,IAAM1iH,GAAesC,cAAa,CAChChpD,MAAO,GACPyvK,WAAW,EACXjzF,QAAQ,EACRpsC,QAAS4Y,kBCdX,IAAMtC,GAAesC,cAAa,CAChC0mH,qBAAsB,KCsBxB,IAAMhpH,GAAesC,cAAa,CAChCs+G,MAAOl+G,iBACPi+G,SAAS,EACT38G,KAAK,EACLijH,QAAS,EACTxG,OAAQ,EACRwI,WAAY,IACZvI,WAAW,EACXwI,cAAc,EACdC,cAAc,EAEdC,kBAAkB,IAGdC,GAAoB,SAAC/6I,EAAO83B,GAAR,OAAyB9D,cAAa,CAC9DjxB,GAAI+0B,EAAa/0B,GACjBn5B,KAAMkuD,EAAaluD,KACnBwnC,QAAS0mB,EAAa1mB,QAAQrO,GAC9Bi4I,gBAAiBh7I,EAAMvpB,IAAI,oBAC3BuhC,OAAQ8f,EAAa9f,OAAS8f,EAAa9f,OAAOjV,GAAK,QAiEnDk4I,GAAc,SAACj7I,GAEnB,IAAMk7I,GADNl7I,EAAQA,EAAM5lB,IAAI,SAAU,IACG3D,IAAI,SAASuZ,KAAK,SAAAgiB,GAAI,OAAa,OAATA,IACzD,OAAOhS,EAAM5lB,IAAI,aAAc8gK,EAAmBA,EAAiBzkK,IAAI,MAAQ,MAmE3E0kK,GAAiC,SAACn7I,GACtC,QAASA,EAAMvpB,IAAI,iBAAmBupB,EAAMvpB,IAAI,QAAiC,EAAvBupB,EAAMvpB,IAAI,2BClLhEi7C,GAAesC,wCCEftC,GAAe0C,eAAc,ICKnC,IAAM1C,GAAesC,gBAEf++G,GAAgB,SAAC/yI,EAAO9c,GAAR,OAAiB8c,EAAM5lB,IAAI8I,EAAK6f,GAAIluB,iBAAOqO,KCSjE,IAAMwuC,GAAesC,cAAa,CAChC5F,OAAQ,KACR0pH,cAAc,EACdsD,WAAW,EACX/sH,MAAO,GAEPxc,SAAUmiB,cAAa,CACrBs+G,MAAOl+G,iBACP/Z,QAAQ,EACR+3H,WAAW,IAGbuH,YAAa3lH,cAAa,CACxBhpD,MAAO,GACPsnK,MAAOl+G,qBCxBX,IAAM1C,GAAesC,cAAa,CAChCtE,UAAW,KAEXxB,MAAO8F,cAAa,CAClBs+G,MAAOl+G,iBACP/Z,QAAQ,EACR+3H,WAAW,oBCJf,IAAM1gH,GAAesC,cAAa,CAChCniB,SAAUmiB,cAAa,CACrBs+G,MAAOl+G,iBACP/Z,QAAQ,EACR+3H,WAAW,IAGbuH,YAAa3lH,cAAa,CACxBhpD,MAAO,GACPsnK,MAAOl+G,qBCUX,IAAM0gG,GAAW,CACfumB,c/BzBa,SAAsBr7I,EAAsB06B,GACzD,YADiE,IAA9B16B,MAAQ0xB,GACnCgJ,EAAO9wD,MACf,KAAK0sI,IACH,OAAOt2G,EAAMtjB,MAAM,CAAEo1J,OAAQp3G,EAAO33B,GAAI07F,UAAW/jE,EAAO+jE,UAAWiY,SAAUh8E,EAAOg8E,WACxF,KAAKH,IACH,OAAOv2G,EAAMvpB,IAAI,YAAcikD,EAAO33B,GAAK/C,EAAM5lB,IAAI,SAAU,MAAQ4lB,EACzE,QACE,OAAOA,I+BmBTs7I,U7BkFa,SAAmBt7I,EAAsB06B,GACtD,YAD8D,IAA9B16B,MAAQ0xB,GACjCgJ,EAAO9wD,MACd,KAAKyoD,IACH,OAAOryB,EAAMrkB,OAAO++C,EAAOnH,SAAU2+G,EAAiB,SAAAh9J,GAAG,OAAIA,EAAIkF,IAAI,aAAa,KACpF,KAAKm4C,IACH,OAAOvyB,EAAMrkB,OAAO++C,EAAOnH,SAAU2+G,EAAiB,SAAAh9J,GAAG,OAAIA,EAAIkF,IAAI,aAAa,KACpF,KAAKk4C,IACH,OA/F8BtyB,EA+FEA,EA/FKuzB,EA+FEmH,EAAOnH,SA/FC5hB,EA+FS98B,iBAAO6lD,EAAO/oB,UA/FbthC,EA+FwBqqD,EAAOrqD,KA/FzB42H,EA+F+BvsE,EAAOnG,QA/F3BD,EA+FoCoG,EAAOpG,gBA9FhHt0B,EAAMrkB,OAAO43C,EAAU2+G,EAAiB,SAAAh9J,GAAG,OAAIA,EAAI6F,cAAc,SAAAwgK,GACtEA,EAAKnhK,IAAI,aAAa,GACjB/J,GAASikD,GAAiBinH,EAAKnhK,IAAI,WAAW,GAE9Cu3B,EAAS7gB,WACZyqJ,EAAK5/J,OAAO,QAASy4C,iBAAiB,SAAAonH,GACpC,IAAMC,EAAS9pI,EAASz8B,IAAI,SAAA8iC,GAAM,OAAIA,EAAOvhC,IAAI,QAC3C0iE,EAAYqiG,EAAO1mJ,cAAc,SAAAiO,GAAE,OAAW,OAAPA,GAA+C,GAAhCgvI,EAAUhvI,EAAI04I,EAAOhpJ,UAAgB,EAC3FipJ,EAAaF,EAAOnoJ,KAAK8lD,GAAWrkD,cAAc,SAAAiO,GAAE,OAAW,OAAPA,GAA+C,EAAhCgvI,EAAUhvI,EAAI04I,EAAO/pJ,WAElG,OAAIgqJ,EAAa,GACPz0C,EAAYw0C,EAAOr3J,QAAQ,MAAQq3J,GAAQhsJ,OAAO+rJ,EAAOxoJ,KAAKmmD,IAGjEqiG,EAAOnoJ,KAAKqoJ,EAAa,GAAGjsJ,OACjCw3G,GAAwC,OAA3Bu0C,EAAO/kK,IAAIilK,GAAuBD,EAAOr3J,QAAQ,MAAQq3J,EACtED,EAAOxoJ,KAAKmmD,UA+EpB,KAAKjnB,IACH,OAzEmB,SAAClyB,EAAOuzB,EAAUvb,GACvC,IAAM0d,EAAa11B,EAAMlO,MAAM,CAACyhC,EAAU,QACpClhB,EAAarS,EAAMlO,MAAM,CAACyhC,EAAU,SAAUa,kBAC9CunH,EAAatpI,EAAIn6B,SAAS8/B,EAAOvhC,IAAI,OACrC07J,EAAanyI,EAAMlO,MAAM,CAACyhC,EAAU,UAAW,GAErD,GAAIooH,EACF,OAAO37I,EAGT,IAAIy7I,EAASppI,EAEb,OAAOrS,EAAMrkB,OAAO43C,EAAU2+G,EAAiB,SAAAh9J,GAAG,OAAIA,EAAI6F,cAAc,SAAAwgK,GACjE7lH,GAAK6lH,EAAKnhK,IAAI,SAAU+3J,EAAS,GAClCz8G,GAAkB,GAAXrjB,EAAIvjC,OAAW2sK,EAASA,EAAOpoJ,KAAK,KAC/CkoJ,EAAKnhK,IAAI,QAASqhK,EAAOr3J,QAAQ4zB,EAAOvhC,IAAI,YA0DrCqjC,CAAe9Z,EAAO06B,EAAOnH,SAAU1+C,iBAAO6lD,EAAO1iB,SAC9D,KAAKma,IACH,OAAOqQ,EAAaxiC,EAAO06B,EAAO33B,GAAI23B,EAAOhL,UAAWgL,EAAOjH,WAAYiH,EAAOhH,UACpF,KAAKtB,IACH,OA7CmBpyB,EA6CEA,EA7CKuzB,EA6CEmH,EAAOnH,SA5C9BvzB,EAAM5lB,IAAIm5C,EAAU2+G,GA6C3B,KAAKlmI,IACL,KAAKE,IACH,OA5CqBlM,EA4CEA,EA5CK0R,EA4CEgpB,EAAOhpB,cA5CKC,EA4CS+oB,EAAO/oB,UAzCnD32B,QAAQ,SAAAg9B,GACXA,EAAOvhC,IAAI,aAAei7B,EAAa3O,KAI3C0wB,EAAa9hB,EAASnxB,OAAO,SAAAwxB,GAAI,OAAIA,EAAKv7B,IAAI,YAAcuhC,EAAOvhC,IAAI,QAAOvB,IAAI,SAAA88B,GAAI,MAAI,CAACA,EAAKv7B,IAAI,MAAOu7B,EAAKv7B,IAAI,cACpHupB,EAAawiC,EAAaxiC,EAAOgY,EAAOvhC,IAAI,MAAOuhC,EAAOvhC,IAAI,WAAYg9C,MAGrEzzB,EAiCP,KAAK+L,IACH,OA/BoBwnB,EA+BE,OA/BQvzB,EA+BAA,EA/BO0R,EA+BAgpB,EAAOhpB,aA/BOC,EA+BO+oB,EAAO/oB,SA9BnE3R,EAAMxkB,SAAS,CAAC+3C,EAAU,SAAUa,iBAAiB,SAAAlxC,GAAI,OACvDA,EAAKkO,UAAU,SAAAypD,GAAQ,OACrBlpC,EAAS7f,MAAM,CAAC+oD,EAAU,cAAgBnpC,EAAa3O,OA6B3D,KAAKyvB,IACH,OA3BexyB,EA2BEA,EA3BKuzB,EA2BEmH,EAAOnH,SA3BCmC,EA2BSgF,EAAOhF,IA1B3C11B,EAAMrkB,OAAO43C,EAAU2+G,EAAiB,SAAAh9J,GAAG,OAAIA,EAAI6F,cAAc,SAAAwgK,GAClE7lH,GAAK6lH,EAAKnhK,IAAI,SAAU,GAC5BmhK,EAAKnhK,IAAI,MAAOs7C,OAyBlB,KAAKjD,IACH,OAAOzyB,EAAMrkB,OACX++C,EAAOnH,SACP2+G,EACA,SAAAh9J,GAAG,OAAIA,EAAIyG,OACT,QACA,SAAA22J,GAAK,OAAIA,EAAM5gJ,QAAU4gJ,EAAMluJ,QAAQ,MAAQkuJ,MAGrD,QACE,OAAOtyI,EAtCO,IAACA,EAAOuzB,EAAUmC,EANZnC,EAAUvzB,EAAO0R,EAAcC,EAf9B3R,EAAO0R,EAAcC,EACxC8hB,EALiBzzB,EAAOuzB,EAxDIvzB,EAAOuzB,EAAU5hB,EAAUthC,EAAM42H,EAAW3yE,G6BO5EtC,K5B3Ba,SAAchyB,EAAsB06B,GACjD,YADyD,IAA9B16B,MAAQ0xB,GAC5BgJ,EAAO9wD,MACd,KAAK85D,IACH,OAAO1jC,EAAMtjB,MAAMg+C,EAAO16B,MAAMvpB,IAAI,SACtC,QACE,OAAOupB,I4BuBTirG,O3B3Ba,SAAgBjrG,EAAsB06B,GACnD,YAD2D,IAA9B16B,MAAQ0xB,GAC9BgJ,EAAO9wD,MACd,KAAKk9E,IACH,OAAO9mD,EAAM5f,KAAK4zC,cAAa,CAC7BlqD,IAAkB,EAAbk2B,EAAMlxB,KAAWkxB,EAAMvN,OAAOhc,IAAI,OAAS,EAAI,EACpD43C,MAAOqM,EAAOrM,MACd9tB,QAASm6B,EAAOn6B,WAEpB,KAAKwmD,IACH,OAAO/mD,EAAM5O,UAAU,SAAA4gB,GAAI,OAAIA,EAAKv7B,IAAI,SAAWikD,EAAOwsB,MAAMp9E,MAClE,KAAKk9E,IACH,OAAOhnD,EAAMzjB,QACf,QACE,OAAOyjB,I2BeTuuG,WAAY/oE,oBACZo2G,M1B/Ba,SAAe57I,EAAsB06B,GAClD,YAD0D,IAA9B16B,MAAQ0xB,GAC7BgJ,EAAO9wD,MACd,KAAKo1D,IACH,MAAO,CAAEI,UAAW1E,EAAO0E,UAAWC,WAAY3E,EAAO2E,YAC3D,KAAKJ,IACH,OAAOvN,EACT,QACE,OAAO1xB,I0ByBT67I,WzBQa,SAAmB77I,EAAsB06B,GACtD,YAD8D,IAA9B16B,MAAQ0xB,GACjCgJ,EAAO9wD,MACd,KAAK0iC,IACH,OAAOymI,EAAc/yI,EAAO,YAAa06B,EAAO33B,GAAI23B,EAAO7oB,SAAU6oB,EAAOrqD,MAC9E,KAAKk8B,IACH,OAAOymI,EAAahzI,EAAO,YAAa06B,EAAO33B,GAAI23B,EAAO7oB,SAAU6oB,EAAOrqD,MAC7E,KAAKm8B,IACH,OAAOumI,EAAc/yI,EAAO,YAAa06B,EAAO33B,GAAI23B,EAAO7oB,SAAU6oB,EAAOrqD,MAC9E,KAAKo8B,IACH,OAAOumI,EAAahzI,EAAO,YAAa06B,EAAO33B,GAAI23B,EAAO7oB,SAAU6oB,EAAOrqD,MAC7E,KAAKq2C,IACH,OAAO1mB,EAAM1kB,MAAM,CAAC,eAAgBo/C,EAAO33B,IAAKqxB,eAAcsG,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,OACjG,KAAK4jB,IACH,OAAO3mB,EAAM1kB,MAAM,CAAC,gBAAiBo/C,EAAO33B,IAAKqxB,eAAcsG,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,OAClG,KAAK4J,IACH,OAAO3M,EAAM1kB,MAAM,CAAC,kBAAmB,SAAU84C,eAAcsG,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,OAAMznB,MAAM,CAAC,kBAAmB,QAASo/C,EAAOrqD,MAClJ,KAAKu8B,IACH,OAAO5M,EAAMxkB,SAAS,CAAC,kBAAmB,SAAU,SAAA0H,GAAI,OAAIA,EAAKuM,OAAOirC,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,QAAMznB,MAAM,CAAC,kBAAmB,QAASo/C,EAAOrqD,MAC3J,KAAKw8B,IACL,KAAKC,IACH,OAAO9M,EAAMxkB,SAAS,CAAC,kBAAmB,SAAU,SAAA0H,GAAI,OAAIA,EAAKkO,UAAU,SAAA4gB,GAAI,OAAIA,IAAS0oB,EAAO33B,OACrG,KAAKujD,IACH,OAAOtmD,EAAM1kB,MAAM,CAAC,SAAU,SAAU84C,eAAcsG,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,OAAMznB,MAAM,CAAC,SAAU,QAASo/C,EAAOrqD,MAChI,KAAKk2E,IACH,OAAOvmD,EAAMxkB,SAAS,CAAC,SAAU,SAAU,SAAA0H,GAAI,OAAIA,EAAKuM,OAAOirC,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,QAAMznB,MAAM,CAAC,SAAU,QAASo/C,EAAOrqD,MACzI,KAAKk8D,IACH,OAAOvsC,EAAM1kB,MAAM,CAAC,QAAS,SAAU84C,eAAcsG,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,OAAMznB,MAAM,CAAC,QAAS,QAASo/C,EAAOrqD,MAC9H,KAAKm8D,IACH,OAAOxsC,EAAMxkB,SAAS,CAAC,QAAS,SAAU,SAAA0H,GAAI,OAAIA,EAAKuM,OAAOirC,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,QAAMznB,MAAM,CAAC,QAAS,QAASo/C,EAAOrqD,MACvI,QACE,OAAO2vB,IyBrCT87I,axB3Ba,SAAqB97I,EAAsB06B,GACxD,YADgE,IAA9B16B,MAAQ0xB,GACnCgJ,EAAO9wD,MACd,KAAKkxH,IACH,OAAO96F,EAAM1kB,MAAM,CAAC,SAAU,SAAU23J,qBAAoBv4G,EAAOqhE,UAAUzgH,MAAM,CAAC,SAAU,QAASo/C,EAAOrqD,MAChH,KAAK0qH,IACH,OAAO/6F,EAAMxkB,SAAS,CAAC,SAAU,SAAU,SAAApB,GAAG,OAAIA,EAAI0S,MAAM4tC,EAAOqhE,WAAUzgH,MAAM,CAAC,SAAU,QAASo/C,EAAOrqD,MAChH,KAAKwqH,IACH,OAAO76F,EAAMxkB,SAAS,CAAC,SAAU,SAAU,SAAApB,GAAG,OAAIA,EAAI60C,OAAOyL,EAAOkhE,UACtE,QACE,OAAO57F,IwBmBT+7I,afmCa,SAAqB/7I,EAAsB06B,GACxD,YADgE,IAA9B16B,MAAQ0xB,IACnCgJ,EAAO9wD,MACd,KAAKggE,IACL,KAAKG,IACH,OAAO/pC,EAAM1kB,MAAM,CAAC,aAAc,cAAc,GAClD,KAAKwuD,IACL,KAAKG,IACH,OAAOjqC,EAAM1kB,MAAM,CAAC,aAAc,cAAc,GAClD,KAAKuuD,IACH,OAAOkpG,GAAc/yI,EAAO,aAAc06B,EAAO/oB,SAAU+oB,EAAOrqD,MACpE,KAAK25D,IACH,OAAOgpG,GAAahzI,EAAO,aAAc06B,EAAO/oB,SAAU+oB,EAAOrqD,MACnE,KAAK+5D,IACL,KAAKG,IACH,OAAOvqC,EAAM1kB,MAAM,CAAC,YAAa,cAAc,GACjD,KAAKgvD,IACL,KAAKG,IACH,OAAOzqC,EAAM1kB,MAAM,CAAC,YAAa,cAAc,GACjD,KAAK+uD,IACH,OAAO0oG,GAAc/yI,EAAO,YAAa06B,EAAO/oB,SAAU+oB,EAAOrqD,MACnE,KAAKm6D,IACH,OAAOwoG,GAAahzI,EAAO,YAAa06B,EAAO/oB,SAAU+oB,EAAOrqD,MAClE,KAAKi2C,IACH,OAAOqxH,GAAiB33I,EAAO,aAAc06B,EAAO1iB,QACtD,KAAKyO,IACH,OAAOmxH,GAAkB53I,EAAO,aAAc06B,EAAO1iB,QACvD,KAAK+O,IACH,OAAO4wH,GAAiB33I,EAAO,YAAa06B,EAAO1iB,QACrD,KAAKiP,IACH,OAAO2wH,GAAkB53I,EAAO,YAAa06B,EAAO1iB,QACtD,KAAKkmG,IACH,OAAO60B,GAAc/yI,EAAO,OAAQ06B,EAAO/oB,SAAU+oB,EAAOrqD,MAC9D,KAAKu2C,IACH,OAAO+wH,GAAiB33I,EAAO,OAAQ06B,EAAO1iB,QAChD,KAAK6O,IACH,OAAO+wH,GAAkB53I,EAAO,OAAQ06B,EAAO1iB,QACjD,QACE,OAAOhY,IevET6R,SvBiFa,SAAkB7R,EAAsB06B,GACrD,YAD6D,IAA9B16B,MAAQ0xB,GAChCgJ,EAAO9wD,MACd,KAAK85D,IACH,OAAOswG,EAAkBh0I,EAAO/0B,OAAOiZ,OAAOw2C,EAAO16B,MAAMvpB,IAAI,YAAYsY,SAC7E,KAAK8c,IACL,KAAK8pB,IACH,OAAOu9G,EAAiBlzI,EAAO06B,EAAOtpB,SACxC,KAAK9E,IACL,KAAKC,IACL,KAAKC,IACL,KAAKC,IACL,KAAKia,IACL,KAAKC,IACL,KAAK9P,IACL,KAAKlK,IACL,KAAKC,IACL,KAAK05C,IACL,KAAKC,IACL,KAAKha,IACL,KAAKC,IACL,KAAKxgB,IACL,KAAKG,IACL,KAAKnf,IACL,KAAKE,IACH,OAAOwtB,EAAO7oB,SAAWmiI,EAAkBh0I,EAAO06B,EAAO7oB,UAAY7R,EACvE,KAAKm2B,IACL,KAAKojB,IACH,OAAO26F,EAA8BF,EAAkBh0I,EAAO06B,EAAO7oB,UAAW6oB,EAAO/oB,UACzF,KAAK2gB,IACL,KAAK6P,IACL,KAAK0H,IACL,KAAKG,IACL,KAAKK,IACL,KAAKG,IACH,OAAO0pG,EAA8Bl0I,EAAO06B,EAAO/oB,UACrD,KAAKwU,IACL,KAAKG,IACL,KAAKE,IACL,KAAKC,IACL,KAAKM,IACL,KAAKE,IACH,OAAOgtH,EAA2Bj0I,EAAO06B,EAAOnwB,UAClD,KAAK2nB,IACL,KAAKgQ,IACH,OAAO+xG,EAA2Bj0I,EAAO06B,EAAO1iB,QAClD,QACE,OAAOhY,IuB9HTg8I,kBtBiDa,SAA0Bh8I,EAAsB06B,GAC7D,YADqE,IAA9B16B,MAAQ0xB,GACxCgJ,EAAO9wD,MACd,KAAK85D,IACH,OAAO1jC,EAAMtjB,MAAMg+C,EAAO16B,MAAMvpB,IAAI,YAAYvB,IAAI,SAAA88B,GAAI,OAAIn9B,iBAAO,CACjEu+J,gBAAiBphI,EAAKv7B,IAAI,mBAC1B48J,gBAAiBrhI,EAAKv7B,IAAI,mBAC1B68J,eAAgBthI,EAAKv7B,IAAI,uBAE7B,KAAKo1B,IACL,KAAK8pB,IACH,OAAOu9G,EAAiBlzI,EAAO06B,EAAOtpB,SACxC,KAAK9E,IACL,KAAKC,IACL,KAAKC,IACL,KAAKC,IACL,KAAKia,IACL,KAAKC,IACL,KAAK9P,IACL,KAAKlK,IACL,KAAKC,IACL,KAAK05C,IACL,KAAKC,IACL,KAAKha,IACL,KAAKC,IACL,KAAKxgB,IACL,KAAKG,IACH,OAAOuO,EAAO7oB,SAAWmiI,EAAkBh0I,EAAO06B,EAAO7oB,UAAY7R,EACvE,KAAKm2B,IACL,KAAKojB,IACH,OAAO26F,EAA8BF,EAAkBh0I,EAAO06B,EAAO7oB,UAAW6oB,EAAO/oB,UACzF,KAAK2gB,IACL,KAAK6P,IACL,KAAK0H,IACL,KAAKG,IACL,KAAKK,IACL,KAAKG,IACH,OAAO0pG,EAA8Bl0I,EAAO06B,EAAO/oB,UACrD,KAAKwU,IACL,KAAKG,IACL,KAAKE,IACL,KAAKC,IACL,KAAKM,IACL,KAAKE,IACH,OAAOgtH,EAA2Bj0I,EAAO06B,EAAOnwB,UAClD,KAAK2nB,IACL,KAAKgQ,IACH,OAAO+xG,EAA2Bj0I,EAAO06B,EAAO1iB,QAClD,KAAKlM,IACH,OAAI4uB,EAAOlpB,iBACFxR,EAEFA,EAAMxkB,SAAS,CAACk/C,EAAOhpB,aAAa3O,GAAI,mBAAoB,SAAAk5I,GAAG,OAAIA,EAAM,EAAIA,EAAMA,EAAM,IAClG,KAAKlwI,IACH,OAAO/L,EAAMxkB,SAAS,CAACk/C,EAAOhpB,aAAa3O,GAAI,mBAAoB,SAAAk5I,GAAG,OAAIA,EAAM,EAAIA,EAAMztK,KAAKC,IAAI,EAAGwtK,EAAM,KAC9G,QACE,OAAOj8I,IsBvGT2R,SrByDa,SAAkB3R,EAAsB06B,GACrD,YAD6D,IAA9B16B,MAAQ0xB,IAChCgJ,EAAO9wD,MACd,KAAKsoD,IACL,KAAKgQ,IACL,KAAKvM,IACL,KAAK3f,IACH,OAAOq+H,GAAgBr0I,EAAO06B,EAAO1iB,QACvC,KAAKmO,IACL,KAAKK,IACL,KAAKF,IACL,KAAKG,IACL,KAAKM,IACL,KAAKE,IACL,KAAKL,IACL,KAAKC,IACH,OAAOwtH,GAAgBr0I,EAAO06B,EAAOnwB,UACvC,KAAK8b,IACH,OAAOrmB,EAAM1kB,MAAM,CAACo/C,EAAO1iB,OAAOvhC,IAAI,MAAO,eAAe,GAC9D,KAAK8vC,IACH,YAA8C57C,IAAvCq1B,EAAMvpB,IAAIikD,EAAO1iB,OAAOvhC,IAAI,OAAuBupB,EAAQA,EAAM1kB,MAAM,CAACo/C,EAAO1iB,OAAOvhC,IAAI,MAAO,eAAe,GACzH,KAAKqwC,IACH,OAAO9mB,EAAM1kB,MAAM,CAACo/C,EAAO1iB,OAAOvhC,IAAI,MAAO,eAAe,GAC9D,KAAKuwC,IACH,YAA8Cr8C,IAAvCq1B,EAAMvpB,IAAIikD,EAAO1iB,OAAOvhC,IAAI,OAAuBupB,EAAQA,EAAM1kB,MAAM,CAACo/C,EAAO1iB,OAAOvhC,IAAI,MAAO,eAAe,GACzH,KAAKyvC,IACH,OAAOlmB,EAAM1kB,MAAM,CAACo/C,EAAO1iB,OAAOvhC,IAAI,MAAO,cAAc,GAC7D,KAAK2vC,IACH,YAA8Cz7C,IAAvCq1B,EAAMvpB,IAAIikD,EAAO1iB,OAAOvhC,IAAI,OAAuBupB,EAAQA,EAAM1kB,MAAM,CAACo/C,EAAO1iB,OAAOvhC,IAAI,MAAO,cAAc,GACxH,KAAK2rD,IACH,OAAOpiC,EAAM1kB,MAAM,CAACo/C,EAAO33B,GAAI,UAAU,GAC3C,KAAKs/B,IACH,OAAOriC,EAAM1kB,MAAM,CAACo/C,EAAO33B,GAAI,UAAU,GAC3C,KAAKuvB,IACL,KAAK6P,IACL,KAAKhM,IACL,KAAK0T,IACL,KAAKG,IACL,KAAKK,IACL,KAAKG,IACL,KAAK0zE,IACL,KAAK3kE,IACH,OA3DuBv5C,EA2DEA,EAAO06B,EAAO/oB,SA1DhC32B,QAAQ,SAAAg9B,GACfhY,EAAQq0I,GAAgBr0I,EAAOgY,KAG1BhY,EAuDP,KAAKmyB,IACH,OArDiB,SAAfqQ,EAAgBxiC,EAAO+C,EAAI0wB,GAK/B,OAJAA,EAAWz4C,QAAQ,SAAApQ,GACjBo1B,EAAQwiC,EAAaxiC,EAAOp1B,EAAI,GAAI,MAG/Bo1B,EAAMivB,OAAOlsB,GAgDXy/B,CAAaxiC,EAAO06B,EAAO33B,GAAI23B,EAAOjH,YAC/C,QACE,OAAOzzB,EA/De,IAACA,GqBtCzBuS,cpBRa,SAAuBvS,EAAsB06B,GAC1D,YADkE,IAA9B16B,MAAQ0xB,IACrCgJ,EAAO9wD,MACd,KAAKkiC,IACL,KAAKC,IACL,KAAKC,IACL,KAAKC,IACL,KAAKC,IACL,KAAKC,IACL,KAAKC,IACL,KAAKC,IACH,OAAOuoI,GAAsB50I,EAAO06B,EAAOhpB,cAC7C,KAAKhF,IACH,OA9B4B1M,EA8BEA,EAAO06B,EAAOnoB,cA7BhCv3B,QAAQ,SAAA02B,GACpB1R,EAAQ40I,GAAsB50I,EAAO0R,KAGhC1R,EA0BP,KAAK46F,IACH,OAAOi6C,GAAkB70I,EAAO06B,EAAO7oB,UAAU,GACnD,KAAKgpF,IACH,OAAOg6C,GAAkB70I,EAAO06B,EAAO7oB,UAAU,GACnD,QACE,OAAO7R,EApCoB,IAACA,GoB2B9Bk8I,SlBqEa,SAAkBl8I,EAAsB06B,GACrD,YAD6D,IAA9B16B,MAAQ0xB,IAChCgJ,EAAO9wD,MACd,KAAK85D,IACH,OAnCa1jC,EAmCEA,EAnCKk8I,EAmCExhH,EAAO16B,MAAMvpB,IAAI,YAnCNupB,EAAM/iB,UAAUi/J,GAAUvgK,OAAO,UAAW,SAAC1D,GAAD,gBAACA,MAAM49J,IAAmB59J,IAoCzG,KAAKo+C,IACL,KAAK0hB,KACH,OAAO/3C,EACJ1kB,MAAMo/C,EAAOnxB,KAAMmxB,EAAO1vD,OAC1BoP,IAAI,SAAS,GAClB,KAAK84H,KACH,OAAOlzG,EACJrkB,OAAO,UAAW,SAAAuH,GAAI,OAAIA,EAAK9C,KAAKvL,iBAAO,CAAEkuB,GAAI23B,EAAO33B,GAAI4wG,KAAMA,KAAQnhG,OAAQkoB,EAAOloB,YACzFp4B,IAAI,SAAS,GAClB,KAAK+4H,KACH,OAAOnzG,EACJrkB,OAAO,UAAW,SAAAuH,GAAI,OAAIA,EAAKkO,UAAU,SAAA4gB,GAAI,OAAIA,EAAKv7B,IAAI,UAAYikD,EAAOi5E,SAC7Ev5H,IAAI,SAAS,GAClB,KAAKg5H,KACH,OAhDgBpzG,EAgDEA,EAhDK2zG,EAgDEj5E,EAAOi5E,KAhDHxqD,EAgDSzuB,EAAOyuB,UA/CzCuhB,EAAW1qE,EAAMvpB,IAAI,WACrBvH,EAAWw7F,EAAQh2E,UAAU,SAAAsd,GAAI,OAAIA,EAAKv7B,IAAI,UAAYk9H,IAC1DwoC,EAAWjtK,EAAQi6E,EAKzBizF,GADAA,EAAa1xE,EAAQ1mF,OAAO9U,EAAO,IACX8U,OAAOm4J,EAAU,EAAGzxE,EAAQj0F,IAAIvH,IAEjD8wB,EACJ5lB,IAAI,UAAWgiK,GACfhiK,IAAI,SAAS,GAqChB,KAAKi5H,KACH,OAnCwBrzG,EAmCEA,EAnCK2zG,EAmCEj5E,EAAOi5E,KAnCHpqG,EAmCSmxB,EAAOnxB,KAnCVv+B,EAmCgB0vD,EAAO1vD,MAlC9D0/F,EAAU1qE,EAAMvpB,IAAI,WACpBvH,EAAUw7F,EAAQh2E,UAAU,SAAAsd,GAAI,OAAIA,EAAKv7B,IAAI,UAAYk9H,IAEzDyoC,EAAa1xE,EAAQ/uF,OAAOzM,EAAO,SAAAk9G,GAAM,OAAIA,EAAO5wG,SAAP,CAAiB,UAAjBiU,OAA8B8Z,GAAO,kBAAMv+B,MAEvFg1B,EACJ5lB,IAAI,UAAWgiK,GACfhiK,IAAI,SAAS,GA4BhB,KAAKu8H,KACH,OA1B0B32G,EA0BEA,EA1BK2c,EA0BE+d,EAAO/d,MA1BC3c,EAAMrkB,OAAO,uBAAwBq4C,gBAAgB,SAAA9+C,GAAG,OAAIA,EAAIyG,OAAOghC,EAAM5Z,GAAI,EAAG,SAAAnkB,GAAK,OAAIA,EAAQ,MAAIxE,IAAI,SAAS,GA2BnK,KAAK49D,KACH,OAAOh4C,EAAM5lB,IAAI,SAAS,GAC5B,KAAK+wC,IACH,OAAwC,MAAjCuP,EAAO1jD,MAAMuzB,SAASyN,OAAiB89H,GAAsB91I,EAAO06B,EAAO33B,IAAM/C,EAC1F,KAAK8rB,IACH,OAAOgqH,GAAsB91I,EAAO06B,EAAO33B,IAC7C,QACE,OAAO/C,EAlCkB,IAACA,EAAO2c,EAXT3c,EAAO2zG,EAAMpqG,EAAMv+B,EACvC0/F,EACAx7F,EAEAktK,EAnBYp8I,EAAO2zG,EAAMxqD,EAK3BizF,EAJE1xE,EACAx7F,EACAitK,EALSn8I,EAAOk8I,GkBpCtBtqH,ejBKa,SAAuB5xB,EAAsB06B,GAC1D,YADkE,IAA9B16B,MAAQ0xB,IACrCgJ,EAAO9wD,MACd,KAAK85D,IACH,OALa1jC,EAKEA,EALK+iH,EAKEroF,EAAO16B,MAAMvpB,IAAI,kBALDupB,EAAM/iB,UAAU8lI,GAMxD,KAAKF,KACH,OAAO7iH,EAAM1kB,MAAMo/C,EAAO5wD,IAAK4wD,EAAO1vD,OACxC,QACE,OAAOg1B,EATK,IAACA,EAAO+iH,GiBFtBs5B,mBhBhCa,SAA4Br8I,EAAsB06B,GAC/D,YADuE,IAA9B16B,MAAQ0xB,IAC1CgJ,EAAO9wD,MACd,KAAK85D,IACH,IAAM44G,EAAoB5hH,EAAO16B,MAAMvpB,IAAI,qBAE3C,OAAI6lK,EACKt8I,EACJ5lB,IAAI,eAAgB,IAAIsuC,IAAU9tC,IAAI,CACrCmoB,GAAIu5I,EAAkB7lK,IAAI,MAC1Bu0H,SAAUsxC,EAAkB7lK,IAAI,eAEjC2D,IAAI,SAAUkiK,EAAkB7lK,IAAI,WAAai7C,GAAaj7C,IAAI,WAClE2D,IAAI,gBAAgB,GAGlB4lB,EAET,KAAKopG,KACH,OAAOppG,EACJ5lB,IAAI,eAAgB,IAAIsuC,IAAU9tC,IAAI,CACrCmoB,GAAI23B,EAAO4vE,aAAavnG,GACxBioG,SAAUtwE,EAAO4vE,aAAaU,YAE/B5wH,IAAI,SAAU,IAAIsuC,IAAU9tC,IAAI8/C,EAAO4vE,aAAaW,SACpD7wH,IAAI,gBAAgB,GACzB,KAAK+uH,KACH,OAAOnpG,EAAM5lB,IAAI,iBAAkBsgD,EAAO1vD,OAC5C,KAAKq+H,KACH,OAAO33E,GACT,KAAK43E,KACH,OAAOtpG,EAAM1kB,MAAMo/C,EAAOnxB,KAAMmxB,EAAO1vD,OACzC,QACE,OAAOg1B,IgBCT8yI,MdlCa,SAAe9yI,EAAsB06B,GAClD,YAD0D,IAA9B16B,MAAQ0xB,IAC5BgJ,EAAO9wD,MACf,KAAK6iE,IACH,OAAOzsC,EAAMjlB,cAAc,SAACilB,GAC1BA,EAAM1kB,MAAM,CAAC,MAAO,iBAAiB,GACrC0kB,EAAM1kB,MAAM,CAAC,MAAO,WAAYo/C,EAAOtpB,SACvCpR,EAAM1kB,MAAM,CAAC,MAAO,kBAAkB,KAE1C,KAAKoxD,IACH,OAAO1sC,EAAMxkB,SAAS,CAAC,MAAO,iBAAkB,SAAC+gK,GAAD,OAAUA,IAC5D,QACE,OAAOv8I,IcwBTw8I,Qb5Ba,SAAiBx8I,EAAsB06B,GACpD,YAD4D,IAA9B16B,MAAQ0xB,IAC/BgJ,EAAO9wD,MACd,KAAKmwE,KACH,OAAO/5C,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIoG,MAAM,CAAC,MAAO,iBAAiB,GACnCpG,EAAIoG,MAAM,CAAC,MAAO,cAAeo/C,EAAOtpB,QAAQ36B,IAAI,OAEhDupB,EAAMlO,MAAM,CAAC,MAAO,iBAAmB4oC,EAAOtpB,QAAQ36B,IAAI,OAC5DvB,EAAIoG,MAAM,CAAC,MAAO,cAAeo/C,EAAO1iB,OAAS+/H,cAAa,CAACr9G,EAAO1iB,OAAOlmB,MAAM,CAAC,SAAU,MAAO4oC,EAAO1iB,OAAOvhC,IAAI,SAAWshK,iBAClI7iK,EAAIoG,MAAM,CAAC,MAAO,WAAY,KACrBo/C,EAAO1iB,QAChB9iC,EAAIsG,SAAS,CAAC,MAAO,cAAeu8J,gBAAgB,SAAA39J,GAAG,OAAIA,EAAIoS,IAAIkuC,EAAO1iB,OAAOlmB,MAAM,CAAC,SAAU,MAAO4oC,EAAO1iB,OAAOvhC,IAAI,YAGjI,KAAK2jE,KACH,OAAOp6C,EAAMxkB,SAAS,CAAC,MAAO,cAAeu8J,gBAAgB,SAAA39J,GAC3D,OAAIsgD,EAAOogB,QACF1gE,EAAIoS,IAAIkuC,EAAOmgB,UAGjBzgE,EAAIqB,OAAOi/C,EAAOmgB,YAE7B,KAAKR,KACH,OAAOr6C,EAAM1kB,MAAM,CAAC,MAAO,WAAYo/C,EAAOugB,SAChD,KAAKX,KACH,OAAOt6C,EAAM1kB,MAAM,CAAC,MAAO,WAAYo/C,EAAOwgB,SAChD,KAAKjB,KACH,OAAOj6C,EAAM1kB,MAAM,CAAC,MAAO,iBAAiB,GAC9C,KAAK6+D,KACH,OAAOn6C,EAAM1kB,MAAM,CAAC,MAAO,iBAAiB,GAC9C,KAAK0+D,KACL,KAAKE,KACH,OAAOl6C,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIoG,MAAM,CAAC,MAAO,cAAe,MACjCpG,EAAIoG,MAAM,CAAC,MAAO,cAAey8J,iBACjC7iK,EAAIoG,MAAM,CAAC,MAAO,WAAY,IAC9BpG,EAAIoG,MAAM,CAAC,MAAO,iBAAiB,KAEvC,QACE,OAAO0kB,IaVTy8I,SZuCa,SAAiBz8I,EAAsB06B,GACpD,YAD4D,IAA9B16B,MAAQ0xB,IAC/BgJ,EAAO9wD,MACd,KAAKoiC,IACL,KAAKE,IACH,OA3BoBlM,EA2BEA,EA3BK0R,EA2BEgpB,EAAOhpB,aA3BKC,EA2BS+oB,EAAO/oB,SA1BrD+qI,EAAiB/qI,EAASnxB,OAAO,SAAAw3B,GAAM,OAAIA,EAAOvhC,IAAI,aAAei7B,EAAa3O,KACxD7tB,IAAI,SAAA8iC,GAAM,OAAIA,EAAOvhC,IAAI,QAElDwhK,GAAmBj4I,EAAO08I,GAwBjC,KAAKv6G,IACH,OAlFsB+1G,EAkFEl4I,EAlFc+C,EAkFP23B,EAAO33B,GAlFIwgC,EAkFA7I,EAAO6I,UAlFIC,EAkFO9I,EAAO8I,YAlFE00G,EAAen9J,cAAc,SAAAilB,GACpGA,EAAMrkB,OAAO,aAAc,SAAAw8J,GAAkB,OAAIA,EAAmBp9J,cAAc,SAAAi9J,GAChFh4I,EAAMrkB,OAAO,UAAW,SAAAy8J,GAAoB,OAAIA,EAAqBr9J,cAAc,SAAA+7J,GACjF,SAAS6F,EAAT51I,GAA0C,IAAtBhE,EAAsBgE,EAAtBhE,GAAI2V,EAAkB3R,EAAlB2R,eAClBA,IAAmBs/H,EAAWxhK,IAAIusB,KAEpC+zI,EAAQn7J,OAAO+8B,EAAgB0b,iBAAiB,SAAAmkH,GAC9C,IAAMrpK,EAAQqpK,EAASzjJ,cAAc,SAAA4rE,GAAO,OAAIqxE,EAAUrxE,EAAS39D,GAAM,IACzE,OAAOw1I,EAASt0J,OAAO/U,EAAQ,EAAG6zB,KAGpCi1I,EAAW59J,IAAI2oB,EAAI2V,IAOvB6qB,EAAUvoD,QAAQ2hK,GAEdp5G,EAAU,IACZo5G,EAAS,CAAE55I,KAAI2V,eAAgB6qB,EAAUA,EAAUl5D,OAAS,GAAG04B,KAGjEygC,EAAYxoD,QAAQ2hK,aA2DxB,KAAKxqH,IACH,OAAO8lH,GAAmBj4I,EAAO,CAAC06B,EAAO33B,KAC3C,KAAKmvB,IACH,OA1BmBlyB,EA0BEA,GA1BKgY,EA0BE0iB,EAAO1iB,QAzB1BU,eACF1Y,EAAMjlB,cAAc,SAAA6C,GACzB,IAAMk5J,EAAUl5J,EAAQkU,MAAM,CAAC,UAAWkmB,EAAOU,gBAAiB0b,kBAElEx2C,EAAQtC,MAAM,CAAC,aAAc08B,EAAOjV,IAAKiV,EAAOU,gBAE3Co+H,EAAQ5+J,SAAS8/B,EAAOjV,KAC3BnlB,EAAQtC,MAAM,CAAC,UAAW08B,EAAOU,gBAAiBo+H,EAAQ12J,KAAK43B,EAAOjV,OAKrE/C,EAcP,QACE,OAAOA,EA5BW,IAACA,EAAOgY,EA5DJkgI,EAAgBn1I,EAAIwgC,EAAWC,EAqDjCxjC,EAAO0R,EAAcC,EACrC+qI,GYhBNtpG,QV8Ma,SAAiBpzC,EAAsB06B,GACpD,YAD4D,IAA9B16B,MAAQ0xB,IAC/BgJ,EAAO9wD,MACd,KAAK85D,IACH,OAzBa1jC,EAyBEA,EAzBK48I,EAyBEliH,EAAO16B,MAAMvpB,IAAI,WAxBzCupB,EAAQs6I,GAASt6I,EAAMtjB,MAAMkgK,IAEzBA,EAAcpmK,IAAI,UACpBwpB,EAAQA,EAAM5lB,IAAI,OAAQwiK,EAAcnmK,IAAI,UAGvCupB,EAmBP,KAAKiX,IACH,OAAOjX,EAAM5lB,IAAI,WAAW,GAC9B,KAAK88B,IACH,OAAOlX,EAAM5lB,IAAI,WAAW,GAC9B,KAAK+8B,IACH,OAAOnX,EACJ5lB,IAAI,mBAAoB4lB,EAAMvpB,IAAI,oBAAoB2D,IAAIsgD,EAAOre,SAAUm8H,IAAWx4I,EAAMlO,MAAM,CAAC,mBAAoB4oC,EAAOre,SAAUqe,EAAO1vD,SAC/IoP,IAAI,iBAAkBu5H,MAC3B,KAAKv8F,IACH,OAAOpX,EAAMjlB,cAAc,SAAA7F,GACpB8qB,EAAMvpB,IAAI,YACbvB,EAAIkF,IAAI,aAAc4lB,EAAMvpB,IAAI,cAGlCvB,EAAIkF,IAAI,iBAAkBu5H,QAE9B,KAAKt8F,IACH,OAAOrX,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIkF,IAAI,eAAgB,IACxBlF,EAAIkF,IAAI,WAAY4lB,EAAMvpB,IAAI,YAC9BvB,EAAIkF,IAAI,iBAAkBu5H,OAErB3zG,EAAMvpB,IAAI,cAAuD,GAAvCupB,EAAMvpB,IAAI,qBAAqB3H,MAC5DoG,EAAIkF,IAAI,aAAa,KAG3B,KAAKk9B,IACH,OAAOtX,EACJ5lB,IAAI,eAAgBsgD,EAAO5iB,MAC3B19B,IAAI,iBAAkBu5H,MAC3B,KAAKp8F,IACH,OAAOvX,EACJ5lB,IAAI,UAAWsgD,EAAO1vD,OACtBoP,IAAI,iBAAkBu5H,MAC3B,KAAK99F,IACH,OAAO7V,EACJ5lB,IAAI,OAAQsgD,EAAO5iB,MACnB19B,IAAI,iBAAkBu5H,MAC3B,KAAK79F,IACH,OAAO9V,EACJ5lB,IAAI,aAAc4lB,EAAMvpB,IAAI,aAAe,GAjQ1B,GAkQtB,KAAKy/B,IACH,OAAOlW,EAAMjlB,cAAc,SAAA7F,GAhN/B,IAAqC8iC,EAC/B59B,EA4NA,GAZAlF,EAAIkF,IAAI,cAAesgD,EAAO1iB,OAAOvhC,IAAI,OACzCvB,EAAIkF,IAAI,QAlNuB49B,EAkNa0iB,EAAO1iB,OAjNnD59B,EAAM64J,qBAAoB,IAE1Bj7H,EAAOlmB,MAAM,CAAC,UAAW,SAAWsnB,OACtCh/B,EAAMA,EAAIoS,IAAJ,IAAYwrB,EAAOlmB,MAAM,CAAC,UAAW,SAArC,MAGD1X,EAAI0S,MAAMkrB,EAAOvhC,IAAI,YAAY2a,UAAU,SAAAwmC,GAAO,OAAIA,EAAQnhD,IAAI,QAAU2iC,OAAIlkC,IAAI,SAAA0iD,GAAO,UAAQA,EAAQnhD,IAAI,QAApB,OAAiC+Y,KAAK,MA4MpIta,EAAIkF,IAAI,UAAWgtJ,aAAkB1sG,EAAO1iB,OAAOvhC,IAAI,cAAeupB,EAAMvpB,IAAI,qBAChFvB,EAAIyG,OACF,mBACA,SAAAzG,GAAG,OAAIA,EAAIwH,MAAM,IAAIs3C,MAAa,CAAE6kH,gBAAiB,8BAA8BjvI,KAAK8wB,EAAO1iB,OAAOvhC,IAAI,iBAE5GvB,EAAIkF,IAAI,YAAa,IAAIkpB,MACzBpuB,EAAIkF,IAAI,gBAAiB,MACzBlF,EAAIkF,IAAI,gBAAiB,IAAIkpB,MAC7BpuB,EAAIkF,IAAI,iBAAkBu5H,MAEqB,EAA3Cj5E,EAAO1iB,OAAOvhC,IAAI,gBAAgBpM,OAAY,CAChD,IAAIwuC,EAAe6hB,EAAO1iB,OAAOvhC,IAAI,gBAChCoiC,EAAa5U,MAAM,cACtB4U,EAAe,OAAOppB,OAAOopB,IAE/B3jC,EAAIkF,IAAI,WAAW,GACnBlF,EAAIkF,IAAI,eAAgBy+B,QAExB3jC,EAAIkF,IAAI,WAAW,GACnBlF,EAAIkF,IAAI,eAAgB,MAG9B,KAAK+7B,IACHnW,EAAQA,EAAM1kB,MAAM,CAAC,mBAAoB,kBAAkB,GAC7D,KAAKg7B,IACH,OAAOtW,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIkF,IAAI,cAAe,MACvBlF,EAAIkF,IAAI,OAAQ,IAChBlF,EAAIkF,IAAI,WAAW,GACnBlF,EAAIkF,IAAI,eAAgB,IACxBlF,EAAIkF,IAAI,UAAW4lB,EAAMvpB,IAAI,oBAC7BvB,EAAIyG,OACF,mBACA,SAAAzG,GAAG,OAAIA,EAAI0H,UAAU47J,GAAWx4I,EAAMvpB,IAAI,+BAE5CvB,EAAIkF,IAAI,iBAAkBu5H,QAE9B,KAAK59F,IACH,OAAO/V,EAAM5lB,IAAI,iBAAiB,GACpC,KAAKq9B,IACH,OAAOzX,EAAM5lB,IAAI,sBAAsB,GACzC,KAAK47B,IACH,OAAO0kB,EAAO1iB,QAAUhY,EAAMlO,MAAM,CAAC,mBAAoB,kBAAoByoJ,GAAev6I,EAAO06B,EAAO1iB,QAAUsiI,GAASt6I,GAC/H,KAAKiW,IACH,OAAOjW,EAAM5lB,IAAI,iBAAiB,GACpC,KAAKu9B,IACH,OAAO3X,EAAM5lB,IAAI,sBAAsB,GACzC,KAAKm8B,IACH,OAAOvW,EAAM5lB,IAAI,gBAAgB,GACnC,KAAKo8B,IACH,OAvLiBxW,EAuLEA,EAvLKwY,EAuLE3jC,iBAAO6lD,EAAOliB,OAtLpCqkI,EAAW78I,EAAMvpB,IAAI,qBAAqB3H,KAEzCkxB,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIyG,OAAO,oBAAqB,SAAAuH,GAAI,OAAIA,EAAK9C,KAAKo4B,KAClDtjC,EAAIkF,IAAI,gBAAgB,GACxBlF,EAAIkF,IAAI,eAAgB5L,KAAKiK,MAAuB,MAAhBjK,KAAK65B,WACzCnzB,EAAIkF,IAAI,iBAAkBu5H,MAET,IAAbkpC,IAAmB78I,EAAMvpB,IAAI,sBAAwBupB,EAAMvpB,IAAI,aACjEvB,EAAIkF,IAAI,aAAa,KA8KzB,KAAKq8B,IACH,OAAOzW,EAAM5lB,IAAI,gBAAgB,GACnC,KAAKu8B,IACH,OA5KiB3W,EA4KEA,EA5KK88I,EA4KEpiH,EAAOhgB,SA3K7BmiI,EAAW78I,EAAMvpB,IAAI,qBAAqB3H,KAEzCkxB,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIyG,OAAO,oBAAqB,SAAAuH,GAAI,OAAIA,EAAKkO,UAAU,SAAA4gB,GAAI,OAAIA,EAAKv7B,IAAI,QAAUqmK,MAClF5nK,EAAIkF,IAAI,iBAAkBu5H,MAET,IAAbkpC,GACF3nK,EAAIkF,IAAI,aAAa,KAqKzB,KAAKs8B,IACH,OAAO1W,EAAM5lB,IAAI,WAAY5L,KAAKuiH,MAAOr2D,EAAOrgB,OAASqgB,EAAOpgB,MAAS,MAC3E,KAAKjE,IACH,OAAOrW,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIyG,OAAO,OAAQ,SAAAm8B,GAAI,MAAI,CAACA,EAAKgnB,OAAN,IAAkBpE,EAAOtpB,QAAQ36B,IAAI,QAArC,KAAiD+J,OAAO,SAACu+C,GAAD,OAAwB,IAAfA,EAAI10D,SAAcmlB,KAAK,OACnHta,EAAIkF,IAAI,YAAa,IAAIkpB,MACzBpuB,EAAIkF,IAAI,gBAAiB,MACzBlF,EAAIkF,IAAI,iBAAkBu5H,QAE9B,KAAKv9F,IACH,OAAOpW,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIyG,OAAO,OAAQ,SAAAm8B,GAAI,MAAI,CAACA,EAAKgnB,OAAN,IAAkBpE,EAAOtpB,QAAQ36B,IAAI,QAArC,KAAiD+J,OAAO,SAACu+C,GAAD,OAAwB,IAAfA,EAAI10D,SAAcmlB,KAAK,OACnHta,EAAIkF,IAAI,UAAW,UACnBlF,EAAIkF,IAAI,YAAa,IAAIkpB,MACzBpuB,EAAIkF,IAAI,gBAAiB,MACzBlF,EAAIkF,IAAI,iBAAkBu5H,QAE9B,KAAK/8F,IACH,OAAO5W,EAAMrkB,OAAO,cAAey4C,iBAAiB,SAAAlxC,GAAI,OAAIA,EAAK3G,UAASnC,IAAI,mBAAoB,MACpG,KAAKy8B,IACH,OAAO7W,EAAM5lB,IAAI,cAAeg6C,eAAcsG,EAAO7oB,SAAW6oB,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,KAAM23B,EAAOnf,SAASnhC,IAAI,mBAAoBsgD,EAAOlyB,OACxJ,KAAKsO,IACH,OAtLsB9W,EAsLEA,EAtLK2b,EAsLE+e,EAAO/e,SAtLCnT,EAsLSkyB,EAAOlyB,MAtLTqT,EAsLgB6e,EAAO7e,WArLhE7b,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIyG,OAAO,OAAQ,SAAAohK,GAAO,SAAOA,EAAQpxK,MAAM,EAAGgwC,GAAYE,GAA+B,MAAlBA,EAAW,GAAa,IAAW,KAAMkhI,EAAQpxK,MAAMgwC,EAAWnT,EAAMn+B,UACnJ6K,EAAIkF,IAAI,mBAAoB,MAC5BlF,EAAIyG,OAAO,cAAey4C,iBAAiB,SAAAlxC,GAAI,OAAIA,EAAK3G,UACxDrH,EAAIkF,IAAI,YAAa,IAAIkpB,MACzBpuB,EAAIkF,IAAI,gBAAiBuhC,EAAWE,EAAWxxC,OAAS,GACxD6K,EAAIkF,IAAI,iBAAkBu5H,QAgL5B,KAAK58F,IACH,OA7K0B/W,EA6KEA,EA7KKwI,EA6KEkyB,EAAOlyB,MA5KtCkB,EAASlB,EAAM78B,MAAM,GAEpBq0B,EAAMtjB,MAAM,CACjBi9J,YAAa35I,EAAMvpB,IAAI,cACpB+J,OAAO,SAAAszC,GAAG,OAAIA,EAAI3wB,cAAc2rC,WAAWplC,EAAOvG,iBAClDx3B,MAAM,EAAG,GACTuJ,IAAI,SAAA4+C,GAAG,MAAI,IAAMA,IACpB4lH,iBAAkBlxI,IAsKpB,KAAKwO,IACH,OAAOhX,EAAM5lB,IAAI,aAAcvF,iBAAO6lD,EAAOxhB,OAC/C,KAAKiZ,IACH,OAAIuI,EAAO33B,KAAO/C,EAAMvpB,IAAI,eACnBupB,EAAM5lB,IAAI,cAAe,MAEzB4lB,EAEX,KAAKwX,IACH,OA3KiBxX,EA2KEA,EA3KK2b,EA2KE+e,EAAO/e,SA3KC+kG,EA2KShmF,EAAO/d,MA1K9CA,EAAQ+jG,EAAU3kG,OAEjB/b,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIyG,OAAO,OAAQ,SAAAohK,GAAO,SAAOA,EAAQpxK,MAAM,EAAGgwC,GAAYgB,EAApC,IAAkDogI,EAAQpxK,MAAMgwC,KAC1FzmC,EAAIkF,IAAI,YAAa,IAAIkpB,MACzBpuB,EAAIkF,IAAI,gBAAiBuhC,EAAWgB,EAAMtyC,OAAS,GACnD6K,EAAIkF,IAAI,iBAAkBu5H,QAqK5B,KAAKj8F,IACH,OAAO1X,EACJ5lB,IAAI,sBAAsB,GAC1BuB,OAAO,oBAAqB,SAAAuH,GAAI,OAAIA,EAAKhO,IAAI,SAAA88B,GAC5C,OAAIA,EAAKv7B,IAAI,QAAUikD,EAAOliB,MAAMzV,GAC3BluB,iBAAO6lD,EAAOliB,OAGhBxG,MAEb,KAAK4F,IACH,OAAO5X,EAAMjjB,QAAQ,CAAC,UAAW29C,EAAO75B,SAC1C,KAAKyhC,IACH,OAAOtiC,EAAMjlB,cAAc,SAAA7F,GAlKR,IAAA8iC,EACfglI,EAkKF9nK,EAAIkF,IAAI,OAAQo+C,aAnKCxgB,EAmK2B0iB,EAAO1iB,OAlKjDglI,EAAW7I,GAAUM,gBAAgBz8H,EAAOvhC,IAAI,WAAY,aAAawD,gBAE/E+9B,EAAOvhC,IAAI,YAAYuE,QAAQ,SAAA48C,GAC7BolH,EAASnzC,cAAT,WAAkCjyE,EAAQnhD,IAAI,OAA9C,MAA0Dk7C,YAA1D,IAA4EiG,EAAQnhD,IAAI,UAGnFumK,EAAS3yF,aA6JZn1E,EAAIkF,IAAI,cAAesgD,EAAO1iB,OAAOvhC,IAAI,mBACzCvB,EAAIkF,IAAI,UAAWsgD,EAAO1iB,OAAOvhC,IAAI,eACrCvB,EAAIkF,IAAI,oBAAqBsgD,EAAO1iB,OAAOvhC,IAAI,sBAC/CvB,EAAIkF,IAAI,YAAa,IAAIkpB,MACzBpuB,EAAIkF,IAAI,gBAAiB,MACzBlF,EAAIkF,IAAI,iBAAkBu5H,MAEqB,EAA3Cj5E,EAAO1iB,OAAOvhC,IAAI,gBAAgBpM,QACpC6K,EAAIkF,IAAI,WAAW,GACnBlF,EAAIkF,IAAI,eAAgBsgD,EAAO1iB,OAAOvhC,IAAI,mBAE1CvB,EAAIkF,IAAI,WAAW,GACnBlF,EAAIkF,IAAI,eAAgB,OAG9B,QACE,OAAO4lB,EA3MS,IAACA,EAAO2b,EAAU+kG,EAC9B/jG,EAbsB3c,EAAOwI,EAC7BkB,EAZkB1J,EAAO2b,EAAUnT,EAAOqT,EAb7B7b,EAAO88I,EACpBD,EAhBa78I,EAAOwY,EACpBqkI,EA6DS78I,EAAO48I,GUvLtB9yI,OTjCa,SAAgB9J,EAAsB06B,GACnD,YAD2D,IAA9B16B,MAAQ0xB,IAC9BgJ,EAAO9wD,MACd,KAAKwvE,IACH,OAAOp5C,EAAM5lB,IAAI,QAASsgD,EAAO1vD,OACnC,KAAKquE,IACH,OAAOr5C,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIkF,IAAI,QAAS,IACjBlF,EAAIkF,IAAI,UAAW45C,iBACnB9+C,EAAIkF,IAAI,aAAa,GACrBlF,EAAIkF,IAAI,UAAU,KAEtB,KAAKk/D,IACH,OAAOt5C,EAAM5lB,IAAI,UAAU,GAC7B,KAAK87B,IACL,KAAKG,IACL,KAAKD,IACH,OAAOpW,EAAM5lB,IAAI,UAAU,GAC7B,KAAKm/D,IACH,OAAOv5C,EAAM5lB,IAAI,UAAW45C,cAAa,CACvCniB,SAAUuiB,eAAcsG,EAAOtf,QAAQvJ,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,MACjE4O,SAAUyiB,eAAcsG,EAAOtf,QAAQzJ,SAASz8B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,MACjEk6I,SAAUpoK,iBAAO6lD,EAAOtf,QAAQ6hI,aAC9B7iK,IAAI,aAAa,GACvB,QACE,OAAO4lB,ISUTy5I,kBR/Ca,SAAcz5I,EAAsB06B,GACjD,YADyD,IAA9B16B,MAAQ0xB,IAC5BgJ,EAAO9wD,MACd,KAAK85D,IACH,OAAO1jC,EAAMtjB,MAAMg+C,EAAO16B,MAAMvpB,IAAI,sBACtC,QACE,OAAOupB,IQ2CT4R,cPiIa,SAAuB5R,EAAsB06B,GAC1D,IAAIwiH,EAvCoBl9I,EAAO05B,EAUL15B,EAIAA,EAxBLA,EAAOm9I,EAAgBzjH,EA9BjB15B,EAAO0R,EAxCG1R,EAAO4R,EAAevhC,EACrDqlD,EACAilH,EACFrI,EArByBtyI,EAAO83B,EAC9BpC,EAmEW11B,EAAO01B,EAwDA11B,EAAO8Y,EARV9Y,EAuBrB,YAHkE,IAA9BA,MAAQ0xB,IAGrCgJ,EAAO9wD,MACd,KAAK4sD,IACH,OAxBFx2B,GADqBA,EAyBEA,GAxBTrkB,OAAO,UAAW,SAAAiD,GAAK,OAAIA,EAAQ,IAC5Cu8J,GAA+Bn7I,KAClCA,EAAQi7I,GAAYj7I,IAEfA,EAqBP,KAAKy2B,IACH,OAAOz2B,EAAMrkB,OAAO,UAAW,SAAAiD,GAAK,OAAIA,EAAQ,IAClD,KAAK83C,IACH,OArBsB12B,EAqBEA,EArBK8Y,EAqBE4hB,EAAO5hB,WApBxC9Y,EAAQA,EAAM5lB,IAAI,eAAgB0+B,GAC7BqiI,GAA+Bn7I,KAClCA,EAAQi7I,GAAYj7I,IAEfA,EAiBP,KAAKk2B,IACL,KAAKN,IACH,OAAO51B,EAAM5lB,IAAI,aAAa,GAChC,KAAK07C,IACL,KAAKM,IACH,OAAOp2B,EAAM5lB,IAAI,aAAa,GAChC,KAAKi8C,IACH,OAAOr2B,EAAM5lB,IAAI,QAASg6C,kBAAiBh6C,IAAI,WAAW,GAC5D,KAAKm8C,IACH,OAvFev2B,EAuFEA,EAvFK01B,EAuFEgF,EAAOhF,IAtFjC11B,EAAQA,EAAM5lB,IAAI,MAAOs7C,GAEpBylH,GAA+Bn7I,KAClCA,EAAQi7I,GAAYj7I,IAGfA,EAAM5lB,IAAI,MAAOs7C,GAiFxB,KAAKC,IACH,OA7J2B31B,EA6JEA,EA7JK83B,EA6JE4C,EAAO5C,aA5JvCpC,GAAOylH,GAA+Bn7I,IAG1CA,EADE01B,EACM11B,EAAM5lB,IAAI,aAAc09C,EAAa/0B,IAErC/C,EAAMrkB,OAAO,SAAU,SAAAw2J,GAAM,OAAIA,EAAS,KAGvCx2J,OAAO,QAAS,SAAAuH,GAK3B,OAJIwyC,GAAmB,GAAZxyC,EAAKpU,OACdoU,EAAOA,EAAKmQ,KAAK,KAGZnQ,EAAKkB,QAAQ22J,GAAkB/6I,EAAO83B,MAgJ/C,KAAK3B,IACH,OA7ImCn2B,EA6IEA,EA7IK4R,EA6IE8oB,EAAO9oB,cA7IMvhC,EA6ISqqD,EAAOrqD,KA5IrEqlD,GAAQylH,GAA+Bn7I,GACvC26I,EAAa36I,EAAMvpB,IAAI,cACzB67J,EAAQl+G,iBAEZxiB,EAAc52B,QAAQ,SAACmb,EAAG1rB,GACxB6nK,EAAQA,EAAMl4J,IAAI3P,EAAGswK,GAAkB/6I,EAAO7J,MAGzC6J,EAAMjlB,cAAc,SAAA6C,GACpB00J,EAAMxhJ,WACTlT,EAAQjC,OAAO,QAAS,SAAAuH,GACtB,IAAMi2D,EAAY,EAAIj2D,EAAK4R,cACzB,SAAAkd,GAAI,OAAa,OAATA,IAAsE,EAApD+/H,EAAU//H,EAAKv7B,IAAI,MAAO67J,EAAM7/I,OAAOhc,IAAI,QAAcu7B,EAAKv7B,IAAI,QAAU67J,EAAM7/I,OAAOhc,IAAI,SAGnHilK,EAAa,EAAIx4J,EAAKmQ,KAAK8lD,GAAWrkD,cAC1C,SAAAkd,GAAI,OAAa,OAATA,GAAsE,EAArD+/H,EAAU//H,EAAKv7B,IAAI,MAAO67J,EAAM5gJ,QAAQjb,IAAI,SAGvE,OAAOyM,EAAKmQ,KAAKqoJ,GAAYjsJ,OAAO6iJ,EAAOpvJ,EAAK8P,KAAKmmD,MAIrDzjB,EACG48G,EAAMxhJ,WACTlT,EAAQjC,OAAO,aAAc,SAAAonB,GAAE,OAA6C,EAAzCgvI,EAAUhvI,EAAIuvI,EAAM5gJ,QAAQjb,IAAI,OAAassB,EAAKuvI,EAAM5gJ,QAAQjb,IAAI,QAGzGmH,EAAQjC,OAAO,SAAU,SAAAw2J,GAAM,OAAIA,EAASG,EAAM9xJ,OAAO,SAAAwxB,GAAI,OAA4C,EAAxC+/H,EAAU//H,EAAKv7B,IAAI,MAAOkkK,KAAiB7rK,OAGzGuB,GACHuN,EAAQxD,IAAI,WAAW,GAGzBwD,EAAQxD,IAAI,aAAa,KA0G3B,KAAK4xB,IACL,KAAKE,IACH,OAxGyBlM,EAwGEA,EAxGK0R,EAwGEgpB,EAAOhpB,aAvGpC1R,EAAMrkB,OAAO,QAAS,SAAAuH,GAAI,OAAIA,EAAKkO,UAAU,SAAA4gB,GAAI,OAAa,OAATA,GAAiBA,EAAKv7B,IAAI,aAAei7B,EAAa3O,OAwGlH,KAAKuzB,IACH,OAAOt2B,EAAM5lB,IAAI,QAASg6C,kBAAiBh6C,IAAI,WAAW,GAC5D,KAAK+3C,IACH,OAxFmB,SAACnyB,EAAO66C,GAE7B,GADcsgG,GAA+Bn7I,GACnC,CACR,IAAM26I,EAAa36I,EAAMvpB,IAAI,cACvB2mK,EAAgBp9I,EAAMvpB,IAAI,SAAS+J,OAAO,SAAAwxB,GAAI,OAAa,OAATA,GAAiBA,EAAKv7B,IAAI,YAAcokE,GAAoD,EAAxCk3F,EAAU//H,EAAKv7B,IAAI,MAAOkkK,KACtI36I,EAAQA,EAAMrkB,OAAO,SAAU,SAAAw2J,GAAM,OAAIA,EAASiL,EAActuK,OAElE,OAAOkxB,EAAMrkB,OAAO,QAAS,SAAAuH,GAAI,OAAIA,EAAKkO,UAAU,SAAA4gB,GAAI,OAAa,OAATA,GAAiBA,EAAKv7B,IAAI,YAAcokE,MAiF3FwiG,CAAer9I,EAAO06B,EAAO33B,IACtC,KAAK0vB,IACH,MAA2B,SAApBiI,EAAOnH,SACZvzB,EAAMrkB,OAAO,QAAS,SAAA22J,GAAK,OAAIA,EAAM5gJ,QAAU4gJ,EAAMluJ,QAAQ,MAAQkuJ,IACrEtyI,EAEJ,KAAKi2B,IACH,OArFmBj2B,EAqFEA,EArFKm9I,EAqFEziH,EAAO33B,GArFO22B,EAqFHgB,EAAOhB,IApFzC15B,EAAMrkB,OAAO,QAAS,SAAAuH,GAAI,OAAIA,EAAKhO,IAAI,SAAA88B,GAC5C,OAAGA,EAAKv7B,IAAI,QAAU0mK,EACbnrI,EAAK53B,IAAI,kBAAmBs/C,GAE5B1nB,MAkFX,KAAK6jB,IACH,OAhEwB71B,EAgEEA,EA/DrBA,EAAMrkB,OAAO,QAAS,SAAAuH,GAAI,OAAIA,EAAKkO,UAAU,SAAA4gB,GAAI,OAAIA,EAAKv7B,IAAI,wBA+DlC2D,IAAI,aAAa,GAEpD,KAAK47C,IAEH,OADAknH,EAAKl9I,EAAM5lB,IAAI,eAAgBsgD,EAAOhB,KACjCgB,EAAOhB,IAGHwjH,GA3Eel9I,EAyEIk9I,EAxEvBl9I,EAAMrkB,OAAO,QAAS,SAAAuH,GAAI,OAAIA,EAAKhO,IAAI,SAAA88B,GAAI,OAAIA,EAAK53B,IAAI,mBAAmB,QAwEhDA,IAAI,oBAAoB,GAK1D,KAAK27C,IAQH,OAPAmnH,EAAKl9I,EACc,OAAf06B,EAAOhB,MAITwjH,EAAKA,EAAG9iK,IAAI,mBAAoBsgD,EAAOhB,MA9FnB15B,EAgGEk9I,EAhGKxjH,EAgGDgB,EAAOhB,IA/F9B15B,EAAMrkB,OAAO,QAAS,SAAAuH,GAAI,OAAIA,EAAKhO,IAAI,SAAA88B,GAC5C,OAAW,OAAR0nB,EACM1nB,EAAK53B,IAAI,kBAAmBs/C,GAE5B1nB,EAAK53B,IAAI,mBAAoB43B,EAAKv7B,IAAI,wBA6FjD,QACE,OAAOupB,IO7LTs9I,aN3Ca,SAAkBt9I,EAAsB06B,GACrD,YAD6D,IAA9B16B,MAAQ0xB,IAChCgJ,EAAO9wD,MACd,KAAK2wI,KACH,OAXev6G,EAWEA,EAXKl2B,EAWE4wD,EAAO5wD,IAXJi5B,EAWS23B,EAAO33B,GAXZk9B,EAWgBvF,EAAOuF,OAVjDjgC,EAAMrkB,OAAO7R,EAAKkqD,gBAAgB,SAAA9+C,GAAG,OAAIA,EAAIkF,IAAI2oB,EAAIk9B,KAW5D,KAAKu6E,KACH,OARKxmF,gBASP,QACE,OAAOh0B,EAfO,IAACA,EAAOl2B,EAAKi5B,EAAIk9B,GMoDjCwnG,cLlDa,SAAuBznI,EAAsB06B,GAM1D,YANkE,IAA9B16B,MAAQ0xB,IACzCgJ,EAAO9wD,OAASy9J,OACjBrnI,EAAQu9I,iBAAmB7iH,EAAO+sG,eAClCpsH,aAAY,GAAI,CAAE+zB,OAAQ9B,4BAAkBttC,MAGvCA,GK6CPkuB,MJpCa,SAAeluB,EAAsB06B,GAClD,YAD0D,IAA9B16B,MAAQ0xB,IAC7BgJ,EAAO9wD,MACd,KAAKshD,IACL,KAAKO,IACL,KAAKG,IACH,OAAOmnH,GAAc/yI,EAAO06B,EAAOx3C,MACrC,KAAKkoC,IACH,OAfoBprB,EAeEA,EAAO06B,EAAOxM,MAdhClzC,QAAQ,SAAAkI,GACZ8c,EAAQ+yI,GAAc/yI,EAAO9c,KAGxB8c,EAWP,KAAK8rB,IACL,KAAKX,IACH,OAAOnrB,EAAM5lB,IAAIsgD,EAAO33B,IAAI,GAC9B,QACE,OAAO/C,EApBY,IAACA,GI6CtBw9I,WHpBa,SAA2Bx9I,EAAsB06B,GAC9D,YADsE,IAA9B16B,MAAQ0xB,IACzCgJ,EAAO9wD,MACd,KAAK0hD,IACH,OAAOoG,GACT,KAAKnG,IACH,OAAOvrB,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIkF,IAAI,SAAUsgD,EAAOx3C,KAAKzM,IAAI,OAClCvB,EAAIkF,IAAI,QAASsgD,EAAOx3C,KAAKzM,IAAI,UACjCvB,EAAIkF,IAAI,gBAAgB,KAE5B,KAAKixC,IACH,OAAOrrB,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIkF,IAAI,QAASsgD,EAAO1vD,OACxBkK,EAAIkF,IAAI,aAAa,KAEzB,KAAKoxC,IACL,KAAKG,IACD,OAAO3rB,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIkF,IAAI,gBAAgB,GACxBlF,EAAIkF,IAAI,aAAa,KAE3B,KAAKsxC,IACL,KAAKG,IACH,OAAO7rB,EAAM5lB,IAAI,gBAAgB,GACnC,KAAKqxC,IACL,KAAKG,IACH,OAAO5rB,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIkF,IAAI,gBAAgB,GACxBlF,EAAIkF,IAAI,SAAUsgD,EAAOx3C,KAAK6f,MAElC,KAAKgpB,IACH,OAAO/rB,EAAM1kB,MAAM,CAAC,WAAY,cAAc,GAChD,KAAK2wC,IACH,OAAOjsB,EAAM1kB,MAAM,CAAC,WAAY,cAAc,GAChD,KAAK0wC,IACH,OAAOhsB,EAAMrkB,OAAO,WAAY,SAAAk2B,GAAQ,OAAIA,EAAS92B,cAAc,SAAA7F,GACjEA,EAAIkF,IAAI,aAAa,GACrBlF,EAAIkF,IAAI,UAAU,GAClBlF,EAAIkF,IAAI,QAASg6C,eAAcsG,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,WAEpE,KAAKmpB,IACH,OAAOlsB,EAAM1kB,MAAM,CAAC,cAAe,SAAUo/C,EAAO1vD,OACtD,KAAKmhD,IACH,OAAOnsB,EAAM1kB,MAAM,CAAC,cAAe,SAAU84C,eAAcsG,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,OAC9F,KAAKqpB,IACH,OAAOpsB,EAAMrkB,OAAO,cAAe,SAAAg+J,GAAW,OAAIA,EAAY5+J,cAAc,SAAA7F,GAC1EA,EAAIkF,IAAI,QAASg6C,kBACjBl/C,EAAIkF,IAAI,QAAS,QAErB,KAAKiyC,IACH,OAAOrsB,EAAMxkB,SAAS,CAAC,WAAY,SAAU,SAAA0H,GAAI,OAAIA,EAAKkB,QAAQs2C,EAAOhL,aAC3E,KAAKpD,IACH,OAAOtsB,EAAMxkB,SAAS,CAAC,WAAY,SAAU,SAAA0H,GAAI,OAAIA,EAAKkO,UAAU,SAAA4gB,GAAI,OAAIA,IAAS0oB,EAAOhL,cAC9F,QACE,OAAO1vB,IGjCTy9I,UFvCa,SAA0Bz9I,EAAsB06B,GAC7D,YADqE,IAA9B16B,MAAQ0xB,IACxCgJ,EAAO9wD,MACd,KAAK2iD,IACH,OAAOmF,GACT,KAAKlF,IACH,OAAOxsB,EAAMjlB,cAAc,SAAA7F,GACzBA,EAAIkF,IAAI,YAAasgD,EAAOtpB,QAAQ36B,IAAI,SAE5C,KAAKg2C,IACH,OAAOzsB,EAAM1kB,MAAM,CAAC,QAAS,cAAc,GAC7C,KAAKqxC,IACH,OAAO3sB,EAAM1kB,MAAM,CAAC,QAAS,cAAc,GAC7C,KAAKoxC,IACH,OAAO1sB,EAAMrkB,OAAO,QAAS,SAAAuyC,GAAK,OAAIA,EAAMnzC,cAAc,SAAA7F,GACxDA,EAAIkF,IAAI,aAAa,GACrBlF,EAAIkF,IAAI,UAAU,GAClBlF,EAAIkF,IAAI,QAASg6C,eAAcsG,EAAOxM,MAAMh5C,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,WAEjE,KAAKspB,IACH,OAAOrsB,EAAMxkB,SAAS,CAAC,QAAS,SAAU,SAAA0H,GAAI,OAAIA,EAAKkB,QAAQs2C,EAAOtM,UACxE,KAAK9B,IACH,OAAOtsB,EAAMxkB,SAAS,CAAC,QAAS,SAAU,SAAA0H,GAAI,OAAIA,EAAKkO,UAAU,SAAA4gB,GAAI,OAAIA,IAAS0oB,EAAOtM,WAC3F,QACE,OAAOpuB,IEiBTm4B,QC1Da,SAAiBn4B,EAAyB06B,GACvD,YAD+D,IAAjC16B,MAAQo0B,kBAC/BsG,EAAO9wD,MACd,KAAK20I,KACH,OAAO1pI,iBAAO6lD,EAAOvC,SACvB,QACE,OAAOn4B,IDsDT09I,qBDpCa,SAA2B19I,EAAsB06B,GAC9D,YADsE,IAA9B16B,MAAQ0xB,IACzCgJ,EAAO9wD,MACd,KAAKyjC,IACH,OAAOqkB,GACT,KAAK3kB,IACH,OAAO/M,EAAM1kB,MAAM,CAAC,WAAY,cAAc,GAChD,KAAK2xB,IACH,OAAOjN,EAAM1kB,MAAM,CAAC,WAAY,cAAc,GAChD,KAAK0xB,IACH,OAAOhN,EAAMrkB,OAAO,WAAY,SAAAk2B,GAAQ,OAAIA,EAAS92B,cAAc,SAAA7F,GACjEA,EAAIkF,IAAI,aAAa,GACrBlF,EAAIkF,IAAI,UAAU,GAClBlF,EAAIkF,IAAI,QAASg6C,eAAcsG,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,WAEpE,KAAKqK,IACH,OAAOpN,EAAM1kB,MAAM,CAAC,cAAe,SAAUo/C,EAAO1vD,OACtD,KAAKkiC,IACH,OAAOlN,EAAM1kB,MAAM,CAAC,cAAe,SAAU84C,eAAcsG,EAAO7oB,SAAS38B,IAAI,SAAA88B,GAAI,OAAIA,EAAKjP,OAC9F,KAAKoK,IACH,OAAOnN,EAAMrkB,OAAO,cAAe,SAAAg+J,GAAW,OAAIA,EAAY5+J,cAAc,SAAA7F,GAC1EA,EAAIkF,IAAI,QAASg6C,kBACjBl/C,EAAIkF,IAAI,QAAS,QAErB,KAAKgyB,IACH,OAAOpM,EAAMxkB,SAAS,CAAC,WAAY,SAAU,SAAA0H,GAAI,OAAIA,EAAKkB,QAAQs2C,EAAOhpB,aAAa3O,MACxF,KAAKsJ,IACH,OAAOrM,EAAMxkB,SAAS,CAAC,WAAY,SAAU,SAAA0H,GAAI,OAAIA,EAAKkO,UAAU,SAAA4gB,GAAI,OAAIA,IAAS0oB,EAAOhpB,aAAa3O,OAC3G,QACE,OAAO/C,KCWI60G,6BAAgBigB,IE/DzB/J,GAAsB,CAAC,UAAW,YAAa,YCArD,IAAM4yB,GAAoB,OCF1B,IAAMC,GAAc,SAAAhoG,GAClB,IAAMioG,EAAQ,IAAIC,MAOlB,OANAloG,EAAQ56D,QAAQ,SAAA+rB,GAAmB,IAAhBn9B,EAAgBm9B,EAAhBn9B,KAAM64E,EAAU17C,EAAV07C,IACjB1nD,EAASuY,SAAS9R,cAAc,UACtCzG,EAAOnxB,KAAOA,EACdmxB,EAAO0nD,IAAMA,EACbo7F,EAAMl0E,YAAY5uE,KAEb8iJ,GAGH9rD,GAAO,SAAA8rD,GACNA,EAAMnqD,SACTmqD,EAAM7rD,QACwB,mBAAnB6rD,EAAME,SACfF,EAAME,SAAS,GAEfF,EAAM54F,YAAc,GAIxB44F,EAAM9rD,QCdO,SAASisD,KACtB,OAAO9qG,YAAY+qG,GAAY7qG,YAAQD,YACrCwhE,IHLW,SAA8B9xG,QAAa,IAAbA,MAAS,IACpD,IAAMioH,EAAsBjoH,EAAOioH,qBAAuBC,GAE1D,OAAO,SAAAhkH,GAAA,IAAGmK,EAAHnK,EAAGmK,SAAH,OAAkB,SAAA7gC,GAAI,OAAI,SAACqqD,GAChC,GAAIA,EAAO9wD,OAAS8wD,EAAOpoB,YAAa,KAC/B24G,EAAgCH,EADD,GACtBI,EAAuBJ,EADD,GACXK,EAAYL,EADD,GAGhCM,EAAY,IAAIzhH,OAAUshH,EAAd,IAA0B,KACtCI,EAAc,IAAI1hH,OAAUuhH,EAAd,IAA4B,KAC1CI,EAAa,IAAI3hH,OAAUwhH,EAAd,IAA2B,KAE1CzwF,EAAO9wD,KAAKq6B,MAAMmnH,GACpBl6G,EAASo0B,0BACA5K,EAAO9wD,KAAKq6B,MAAMonH,IAAgB3wF,EAAO9wD,KAAKq6B,MAAMqnH,KAC7Dp6G,EAAS00B,yBAIb,OAAOv1D,EAAKqqD,MGZZ+K,CAAqB,CAAEqlF,oBAAqB,CAAC,UAAW,UAAW,UFL9D,SAAA/jH,GAAA,IAAGmK,EAAHnK,EAAGmK,SAAH,OAAkB,SAAA7gC,GAAI,OAAI,SAAAqqD,GAC/B,GAAIA,EAAO9wD,OAAS8wD,EAAOppB,UAAW,CACpC,IAAM4sI,EAAS,IAAIv0I,OAAUg0I,GAAd,IAAoC,KAEnD,GAAIjjH,EAAO9wD,KAAKq6B,MAAMi6I,GACpB,GAAIxjH,EAAO1jD,MAAMuzB,SAAU,KAAA4zI,EACYzjH,EAAO1jD,MAAMuzB,SAA1C3R,EADiBulJ,EACjBvlJ,KAAMof,EADWmmI,EACXnmI,OAEVzX,EAHqB49I,EACHltC,WAGlB5iF,EAAK,GAAQrW,EAEbpf,EAAK5hB,QACPupB,EAAU3H,EAAK5hB,OAGjBk6B,EAAS+mB,YAAU5J,EAAO9tB,SAE1Bk5B,QAAQziD,MAAM0jD,EAAO1jD,OACrBk6B,EAAS+mB,YAAU,QAAS,kCAKlC,OAAO5nD,EAAKqqD,OCHR0jH,EAAa,CACjBC,KAAMT,GAAY,CAChB,CACEn7F,IAAK,mBACL74E,KAAM,aAER,CACE64E,IAAK,mBACL74E,KAAM,iBAKL,kBAAM,SAAAyG,GAAI,OAAI,SAAAqqD,GAKnB,OAJIA,EAAO1I,MAAQ0I,EAAO1I,KAAK0G,OAAS0lH,EAAW1jH,EAAO1I,KAAK0G,QAC7Dq5D,GAAKqsD,EAAW1jH,EAAO1I,KAAK0G,QAGvBroD,EAAKqqD,QC9BXrnB,OAAOirI,6BAA+BjrI,OAAOirI,+BAAiC,SAAA9oI,GAAC,OAAIA,KDWzE,IACP4oI,ECzBR70K,EAAAC,EAAAC,EAAA,sBAAAu0K,6ICMM3hJ,EAAWzG,YAAe,CAC9B5e,MAAK,CAAA+rB,GAAA,6BAAAC,eAAA,sDACLu7I,MAAK,CAAAx7I,GAAA,2BAAAC,eAAA,aACLm2B,MAAK,CAAAp2B,GAAA,2BAAAC,eAAA,WAGDw7I,2MAQU,WACZp9I,EAAKv3B,MAAMw1I,kDAGbzhG,OAAA,WAAU,IAAA4iB,EACqClwD,KAAKzG,MAA1CugK,EADA5pG,EACA4pG,QAAiBptI,EADjBwjC,EACSnhC,KAAQrC,cAIzB,OACE/xB,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,sCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,0BAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CAAYj+G,MAAOrxB,EAAcX,EAASkiJ,OAAQvlH,KAAK,UAAU8G,QAASxvD,KAAKmuK,YAAa3vK,KAAM,KACjGkuB,EAAcX,EAASrlB,QAG1B/L,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,4BAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,gBACEA,OAAAo8E,EAAA,EAAAp8E,CAAA,UACE60D,QAASsqG,EACT1pG,UAAU,gDAFZ,EAIG1jC,EAAcX,EAAS88B,eA9BP53B,IAAME,WAwCtB9L,cAAW6oJ,YCjCXE,EAbM,kBACnBzzK,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,sCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,0BAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAC0zK,EAAA,EAAD,KAEF1zK,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,4BAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,gBACEA,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQy1D,UAAU,sKCDpB6f,EAAW,CAIfqlF,MAJe,SAIRnrJ,GAAG,IACAqlD,EAAYxvD,KAAKzG,MAAjBi2D,SACHA,GAAWrlD,EAAE4tE,QAAU5tE,EAAEi8E,SAAWj8E,EAAEikF,UAAYjkF,EAAEk8E,QAAUl8E,EAAEm8E,UAGrE92B,EAAQrlD,GACRA,EAAEmlD,oBAKe41E,cAGnB,SAAAA,EAAa3rI,GAAO,IAAAu3B,EAAA,OAClBA,EAAAw9I,EAAAxtK,KAAAd,KAAMzG,IAANyG,KACAgwE,YAAer1E,OAAA8oJ,EAAA,EAAA9oJ,QAAA8oJ,EAAA,EAAA9oJ,CAAAm2B,IAAMm/C,GAFHn/C,sCAMpBwc,OAAA,WAAU,IACAgoH,EAAUt1J,KAAKiwE,SAAfqlF,MADAplG,EAUJlwD,KAAKzG,MAPPE,EAHMy2D,EAGNz2D,SACA22D,EAJMF,EAINE,UACAqR,EALMvR,EAKNuR,KACAjS,EANMU,EAMNV,QACA82D,EAPMp2D,EAONo2D,KACAvoE,EARMmS,EAQNnS,MACGt7B,EATG9nB,OAAA4oJ,EAAA,EAAA5oJ,CAAAu1D,EAAA,0DAWFmiB,EAAgBn3C,IAAW,OAAQk1B,EAAT,QAA4Bk2D,GAMtDioD,EAAmB,GAqBzB,OApBI9sG,GACF8sG,EAAiB9sG,KAAOA,EACxB8sG,EAAiB/+G,QAAU8lG,GAClB9lG,GACT++G,EAAiB/+G,QAAU8lG,EAC3BiZ,EAAiBjoD,KAAO,OACxBioD,EAAiB99G,SAAW,GAE5B89G,EAAiBjoD,KAAO,eAMtBA,IACFioD,EAAiBjoD,KAAOA,GAMxB8lB,EAAA5mI,EAAA0rB,cAAA,IAAAv2B,OAAA6zK,EAAA,EAAA7zK,CAAA,CACEy1D,UAAWiiB,GACPk8F,EAFN,CAGE/sI,IAAI,WACJrX,OAAO,SACP4zB,MAAOA,GACHt7B,GACJhpB,OAvD0Bw3B,IAAM8d,iCCdnB0/H,4MAgBJ,SAACrkH,EAAQjwD,GACtB,GAAe,OAAXiwD,EACF,OAAOzvD,OAAAo8E,EAAA,EAAAp8E,CAAA,MAAqBy1D,UAAU,4BAA/B,OAAgBj2D,GAFG,IAM1B01D,EASEzF,EATFyF,OACA4R,EAQErX,EARFqX,KACA/Y,EAOE0B,EAPF1B,KACAhH,EAME0I,EANF1I,KACA7mC,EAKEuvC,EALFvvC,KACAu8C,EAIEhN,EAJFgN,GACA5H,EAGEpF,EAHFoF,QACAk/G,EAEEtkH,EAFFskH,eACAlnI,EACE4iB,EADF5iB,KAGF,OACE7sC,OAAAo8E,EAAA,EAAAp8E,CAAA,QAASkgB,GAAQ1gB,EACfQ,OAAAo8E,EAAA,EAAAp8E,CAACg0K,EAAD,CACEv+G,UAAWl1B,IAAW,OAAQ,CAAE20B,WAChC4R,KAAMA,EACNjS,QAAS4H,SAA4Cs3G,GAAkBl/G,EACvE82D,KAAM92D,EAAU,SAAW,WAJ7B,EAMG,WAIC,QAAQ,GACR,KAAK4H,QACH,OACEz8D,OAAAo8E,EAAA,EAAAp8E,CAACi0K,EAAAppK,EAAD,CACEglE,QAASpT,EACTi/F,SAAUqY,GAAkBl/G,IAGlC,MAAO9G,EACL,OACE/tD,OAAAo8E,EAAA,EAAAp8E,CAACk0K,EAAA,EAAD,CACEz+G,UAAU,OACVg1D,WAAS,EACT18D,KAAMA,IAGZ,QACE,OAAO,MArBV,GAwBAhH,EACC/mD,OAAAo8E,EAAA,EAAAp8E,CAAA,gBACEA,OAAAo8E,EAAA,EAAAp8E,CAAA,mBAAS6sC,GACRka,GAED/mD,OAAAo8E,EAAA,EAAAp8E,CAAA,gBAAM6sC,6CAMlB8F,OAAA,WACE,IAAM5F,EAAS1nC,KAAKzG,MAAMmuC,QACxB/sC,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,qBAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,mCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,iCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAG8mE,KAAMzhE,KAAKzG,MAAMmuC,OAAOvhC,IAAI,OAAQiqD,UAAU,wBAAwBjmC,OAAO,SAASqX,IAAI,iBAA7F,EACE7mC,OAAAo8E,EAAA,EAAAp8E,CAACm0K,EAAA,QAAD,CAAmB19F,UAAWpxE,KAAKzG,MAAMmuC,OAAOvhC,IAAI,kBAIxDxL,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAG8mE,KAAMzhE,KAAKzG,MAAMmuC,OAAOlmB,MAAM,CAAC,UAAW,QAAS4uC,UAAU,6BAAhE,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uBAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAACguD,EAAA,EAAD,CAAQ7nB,QAAS9gC,KAAKzG,MAAMmuC,OAAOvhC,IAAI,WAAY3H,KAAM,MAG3D7D,OAAAo8E,EAAA,EAAAp8E,CAAC2tD,EAAA,EAAD,CAAaxnB,QAAS9gC,KAAKzG,MAAMmuC,OAAOvhC,IAAI,eAIhDxL,OAAAo8E,EAAA,EAAAp8E,CAACo0K,EAAA,EAAD,CAAernI,OAAQ1nC,KAAKzG,MAAMmuC,UAItC,OACE/sC,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,wCAAf,EACG1oB,EAED/sC,OAAAo8E,EAAA,EAAAp8E,CAAA,eACGqF,KAAKzG,MAAMy1K,QAAQpqK,IAAI5E,KAAKivK,oBAxGG75H,iBAArBq5H,cAEA,CACjB/mI,OAAQ4Q,IAAmB1zC,IAC3BoqK,QAAShkJ,IAAUsoF,QAAQtoF,IAAUI,MAAM,CACzCykC,OAAQ7kC,IAAUD,KAClB02C,KAAMz2C,IAAUriB,OAChB+/C,KAAM19B,IAAUriB,OAChB+4C,KAAM12B,IAAUxhB,KAChBqR,KAAMmQ,IAAUriB,OAChByuD,GAAIpsC,IAAUD,KACd2jJ,eAAgB1jJ,IAAUE,KAC1Bsc,KAAMxc,IAAUxhB,gCCnBD0lK,oGAQnB5hI,OAAA,WAAU,IAAA4iB,EACyBlwD,KAAKzG,MAA9B2uC,EADAgoB,EACAhoB,MAAOpS,EADPo6B,EACOp6B,KAAMgkI,EADb5pG,EACa4pG,QAErB,OACEn/J,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,sCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,gBACEA,OAAAo8E,EAAA,EAAAp8E,CAACkpH,EAAA,QAAD,CACEa,QAASx8E,EAAM/hC,IAAI,eACnBgsE,IAAKjqC,EAAM/hC,IAAI,OACfq+G,UAAW1uF,EACXgvF,aAAcg1C,EACdz0C,UAAQ,EACRV,IAAKz8E,EAAM/hC,IAAI,uBApBaivC,iBAAnB85H,cAEA,CACjBhnI,MAAOoQ,IAAmB1zC,IAAI+mB,WAC9BmK,KAAM9K,IAAUC,OAChB6uI,QAAS9uI,IAAUE,KAAKS,aCoF5B,kCCpFMI,EAAWzG,YAAe,CAC9BsxB,OAAM,CAAAnkB,GAAA,gBAAAC,eAAA,WAIay8I,GADpB9pJ,2NAkBgB,WACbyL,EAAKv3B,MAAM61K,SAASt+I,EAAKv3B,MAAMmuC,QAC/B5W,EAAKv3B,MAAMugK,yEAGQ,SAAC3vJ,GACH,IAAbA,EAAE4tE,SACJ5tE,EAAEmlD,iBACFx+B,EAAKv3B,MAAMugK,UACXhpI,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAA5B,aAA8CghB,EAAKv3B,MAAMmuC,OAAOlmB,MAAM,CAAC,UAAW,4DAI7E,SAAClZ,GACRwoB,EAAKinD,OAASzvE,kDAlBhBskC,kBAAA,WACE5sC,KAAK+3E,OAAOnvB,WAoBdtb,OAAA,WAAU,IAAA4iB,EACiBlwD,KAAKzG,MAAtBmuC,EADAwoB,EACAxoB,OAAQ3Y,EADRmhC,EACQnhC,KAEhB,OACEp0B,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,sCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,+BAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,qBAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,mCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,iCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAG8mE,KAAM/5B,EAAOvhC,IAAI,OAAQiqD,UAAU,wBAAwBjmC,OAAO,SAASqX,IAAI,iBAAlF,EAA6F7mC,OAAAo8E,EAAA,EAAAp8E,CAACm0K,EAAA,QAAD,CAAmB19F,UAAW1pC,EAAOvhC,IAAI,kBAGxIxL,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAG60D,QAASxvD,KAAKqvK,mBAAoB5tG,KAAM/5B,EAAOlmB,MAAM,CAAC,UAAW,QAAS4uC,UAAU,6BAAvF,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uBAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAACguD,EAAA,EAAD,CAAQ7nB,QAAS4G,EAAOvhC,IAAI,WAAY3H,KAAM,MAGhD7D,OAAAo8E,EAAA,EAAAp8E,CAAC2tD,EAAA,EAAD,CAAaxnB,QAAS4G,EAAOvhC,IAAI,eAIrCxL,OAAAo8E,EAAA,EAAAp8E,CAACo0K,EAAA,EAAD,CAAernI,OAAQA,MAI3B/sC,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,gCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,gBAAKA,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAkB78I,GAAG,oBAAoBC,eAAe,+CAA+C9e,OAAQ,CAAE27J,MAAO50K,OAAAo8E,EAAA,EAAAp8E,CAAA,4BAAcA,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,uBACxJg8E,EAAA5mI,EAAA0rB,cAACs+I,EAAA,EAAD,CAAQhoI,KAAMzY,EAAKrC,cAAcX,EAAS6qB,QAAS4Y,QAASxvD,KAAKyvK,aAAcn1K,IAAK0F,KAAKwoE,eA7D3DpzB,kCAEhB,CACpBzN,OAAQ3c,IAAUznB,mCAGD,CACjBmkC,OAAQ4Q,IAAmB1zC,IAAI+mB,WAC/ByjJ,SAAUpkJ,IAAUE,KAAKS,WACzBmuI,QAAS9uI,IAAUE,KAAKS,WACxBoD,KAAM/D,IAAUznB,OAAOooB,sBCfrBI,GAAWzG,YAAe,CAC9BwxB,UAAS,CAAArkB,GAAA,mBAAAC,eAAA,eAIUg9I,GADpBrqJ,8NAkBmB,WAChByL,EAAKv3B,MAAMo2K,YAAY7+I,EAAKv3B,MAAMmuC,QAClC5W,EAAKv3B,MAAMugK,yEAGQ,SAAC3vJ,GACH,IAAbA,EAAE4tE,SACJ5tE,EAAEmlD,iBACFx+B,EAAKv3B,MAAMugK,UACXhpI,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAA5B,aAA8CghB,EAAKv3B,MAAMmuC,OAAOlmB,MAAM,CAAC,UAAW,4DAI7E,SAAClZ,GACRwoB,EAAKinD,OAASzvE,kDAlBhBskC,kBAAA,WACE5sC,KAAK+3E,OAAOnvB,WAoBdtb,OAAA,WAAU,IAAA4iB,EACiBlwD,KAAKzG,MAAtBmuC,EADAwoB,EACAxoB,OAAQ3Y,EADRmhC,EACQnhC,KAEhB,OACEp0B,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,0CAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,mCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,qBAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,qCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAG8mE,KAAM/5B,EAAOvhC,IAAI,OAAQiqD,UAAU,wBAAwBjmC,OAAO,SAASqX,IAAI,iBAAlF,EAA6F7mC,OAAAo8E,EAAA,EAAAp8E,CAACm0K,EAAA,QAAD,CAAmB19F,UAAW1pC,EAAOvhC,IAAI,kBAGxIxL,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAG60D,QAASxvD,KAAKqvK,mBAAoB5tG,KAAM/5B,EAAOlmB,MAAM,CAAC,UAAW,QAAS4uC,UAAU,6BAAvF,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uBAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAACguD,EAAA,EAAD,CAAQ7nB,QAAS4G,EAAOvhC,IAAI,WAAY3H,KAAM,MAGhD7D,OAAAo8E,EAAA,EAAAp8E,CAAC2tD,EAAA,EAAD,CAAaxnB,QAAS4G,EAAOvhC,IAAI,eAIrCxL,OAAAo8E,EAAA,EAAAp8E,CAACo0K,EAAA,EAAD,CAAernI,OAAQA,MAI3B/sC,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,oCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,gBAAKA,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAkB78I,GAAG,wBAAwBC,eAAe,+CAA+C9e,OAAQ,CAAE27J,MAAO50K,OAAAo8E,EAAA,EAAAp8E,CAAA,4BAAcA,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,oBAC5Jg8E,EAAA5mI,EAAA0rB,cAACs+I,EAAA,EAAD,CAAQhoI,KAAMzY,EAAKrC,cAAcX,GAAS+qB,WAAY0Y,QAASxvD,KAAK4vK,gBAAiBt1K,IAAK0F,KAAKwoE,eA7D7DpzB,kCAEpB,CACpBzN,OAAQ3c,IAAUznB,mCAGD,CACjBmkC,OAAQ4Q,IAAmB1zC,IAAI+mB,WAC/BgkJ,YAAa3kJ,IAAUE,KAAKS,WAC5BmuI,QAAS9uI,IAAUE,KAAKS,WACxBoD,KAAM/D,IAAUznB,OAAOooB,uGFbrBkkJ,GAAU,CACd,CAAC,uBAAwB,SACzB,CAAC,uBAAwB,WACzB,CAAC,uBAAwB,WACzB,CAAC,uBAAwB,WACzB,CAAC,uBAAwB,WACzB,CAAC,uBAAwB,WACzB,CAAC,uBAAwB,SACzB,CAAC,uBAAwB,UACzB,CAAC,uBAAwB,eACzB,CAAC,uBAAwB,UACzB,CAAC,uBAAwB,cACzB,CAAC,uBAAwB,UACzB,CAAC,uBAAwB,iBACzB,CAAC,uBAAwB,gBACzB,CAAC,uBAAwB,gBACzB,CAAC,uBAAwB,gBACzB,CAAC,uBAAwB,UACzB,CAAC,uBAAwB,kBACzB,CAAC,uBAAwB,kBACzB,CAAC,uBAAwB,QACzB,CAAC,uBAAwB,SACzB,CAAC,uBAAwB,QACzB,CAAC,uBAAwB,iBACzB,CAAC,uBAAwB,YACzB,CAAC,uBAAwB,eACzB,CAAC,uBAAwB,WACzB,CAAC,uBAAwB,mBACzB,CAAC,uBAAwB,SACzB,CAAC,uBAAwB,UACzB,CAAC,uBAAwB,kBACzB,CAAC,uBAAwB,gBACzB,CAAC,uBAAwB,UACzB,CAAC,uBAAwB,gBACzB,CAAC,uBAAwB,OACzB,CAAC,uBAAwB,cACzB,CAAC,uBAAwB,iBACzB,CAAC,uBAAwB,kBACzB,CAAC,uBAAwB,eACzB,CAAC,uBAAwB,QACzB,CAAC,uBAAwB,sBACzB,CAAC,uBAAwB,qBACzB,CAAC,uBAAwB,YACzB,CAAC,uBAAwB,uBACzB,CAAC,uBAAwB,mBACzB,CAAC,uBAAwB,qBACzB,CAAC,uBAAwB,QACzB,CAAC,uBAAwB,aACzB,CAAC,uBAAwB,kBACzB,CAAC,uBAAwB,iBACzB,CAAC,uBAAwB,kBACzB,CAAC,uBAAwB,oBACzB,CAAC,uBAAwB,UACzB,CAAC,uBAAwB,QACzB,CAAC,uBAAwB,cACzB,CAAC,uBAAwB,WACzB,CAAC,uBAAwB,cACzB,CAAC,uBAAwB,mBACzB,CAAC,uBAAwB,gBACzB,CAAC,uBAAwB,gBACzB,CAAC,uBAAwB,SACzB,CAAC,uBAAwB,aACzB,CAAC,uBAAwB,gBACzB,CAAC,uBAAwB,qBACzB,CAAC,uBAAwB,UACzB,CAAC,uBAAwB,UACzB,CAAC,uBAAwB,qBACzB,CAAC,uBAAwB,UACzB,CAAC,uBAAwB,aACzB,CAAC,uBAAwB,aACzB,CAAC,uBAAwB,QACzB,CAAC,uBAAwB,SACzB,CAAC,uBAAwB,WACzB,CAAC,uBAAwB,aACzB,CAAC,uBAAwB,YACzB,CAAC,uBAAwB,aACzB,CAAC,uBAAwB,gBACzB,CAAC,uBAAwB,gBAIvBC,GAAe,GACVC,GAAM,EAAGA,GAAM,EAAGA,KAAO,CAChC,IAAK,IAAInzE,GAAM,EAAGA,GAAM,GAAIA,KAC1BkzE,GAAahgK,KAAK+/J,GAAc,EAANjzE,GAAUmzE,KAEtCD,GAAahgK,KAAK,MAcpB,gBAAMkgK,GAAe,CACnBC,OAAQ,CAAC,IAAK,IAAK,cACnBC,WAAY,CAAC,IAAK,IAAK,cACvBC,SAAU,CAAC,IAAK,IAAK,kBACrBC,SAAU,CAAC,IAAK,IAAK,kBACrBC,SAAU,CAAC,IAAK,IAAK,mBA8BFC,GADpBtyC,kBAzBuB,SAAAtuG,GAAK,MAAK,CAChCa,QAASb,EAAMlO,MAAM,CAAC,UAAW,aAGR,SAAAof,GAAQ,MAAK,CAEtC2vI,OAAQ,SAAC5kG,GAAD,OAAU/qC,EAAS6I,aAAUkiC,KAErC6kG,OAAQ,SAACC,GAAD,OAAU7vI,EAAS8I,cAAc,CAAC+mI,uNAwG5B,SAACtmK,GACb,GAA0B,UAAtBA,EAAEggB,OAAO09D,SAAb,CAEA,GAAc,WAAV19E,EAAE3Q,IAGJ,OAFA2Q,EAAEmlD,sBACFx+B,EAAK4/I,kBAIO,cAAVvmK,EAAE3Q,KAAkC,MAAV2Q,EAAE3Q,MAAgB2Q,EAAEi8E,SAAWj8E,EAAEm8E,YAC7Dn8E,EAAEmlD,iBACFx+B,EAAK6/I,QAGO,YAAVxmK,EAAE3Q,KAA+B,SAAV2Q,EAAE3Q,MAC3Bs3B,EAAK8/I,aAAc,EACnB9/I,EAAK84I,SAAU,GAGH,UAAVz/J,EAAE3Q,MACJs3B,EAAK+/I,WAAY,EACjB//I,EAAKyyB,KAAO,mEAKA,SAACp5C,GACD,YAAVA,EAAE3Q,KAA+B,SAAV2Q,EAAE3Q,MAC3Bs3B,EAAK8/I,aAAc,EACnB9/I,EAAK84I,SAAU,GAGH,UAAVz/J,EAAE3Q,MACJs3B,EAAK+/I,WAAY,EACjB//I,EAAKyyB,KAAO,iEA8BD,SAACutH,IACdhgJ,EAAK+7G,OAASikC,KAEZA,EAAKtuI,iBAAiB,QAAS,WAC7B1R,EAAKigJ,WACLjgJ,EAAKkgJ,SAAShU,QAAS,IAGzB8T,EAAKtuI,iBAAiB,QAAS,WAEX,SAAd1R,EAAKyyB,MACPzyB,EAAKigJ,aAKTD,EAAKtuI,iBAAiB,cAAe,SAACr4B,GACpCA,EAAEmlD,mBAGJwhH,EAAKtuI,iBAAiB,YAAa,SAACr4B,GACjB,IAAbA,EAAE4tE,SACJjnD,EAAK84I,SAAU,KAInBkH,EAAKtuI,iBAAiB,UAAW,SAACr4B,GACf,IAAbA,EAAE4tE,SACJjnD,EAAK84I,QAAU94I,EAAK8/I,eAIxB9/I,EAAKmgJ,aAAaH,GAClBhgJ,EAAKyyB,KAAO,iEA0BD,WACb,IACMktH,EA/PV,SAAuBS,EAAS5yG,GAG9B,IAFA,IAAIvgE,EAAMmzK,EAAQlqJ,MAAM,KAAMmqJ,EAAOpzK,EAAI,GAAG41B,MAAM,WAAW,GAC3Dy9I,EAAOh4C,KAAKr7H,EAAI,IAAK8nB,EAAIurJ,EAAKr3K,OAAQs3K,EAAQ,IAAI79C,WAAW3tG,GACzDA,KACJwrJ,EAAMxrJ,GAAKurJ,EAAKlnK,WAAW2b,GAE7B,OAAO,IAAIyrJ,KAAK,CAACD,GAAQ/yG,EAAU,CAAEhlE,KAAM63K,IAyP5BI,CADGzgJ,EAAKkgJ,SAASQ,UACM,cACpC1gJ,EAAKv3B,MAAMi3K,OAAOC,GAClB3/I,EAAKv3B,MAAMugK,qEAMI,WACS,EAApBhpI,EAAK2gJ,MAAM13K,SAAeupC,QAAQ,8CAItCxS,EAAKv3B,MAAMugK,kEAwBC,WACZhpI,EAAK86C,IAAI8lG,UAAY5gJ,EAAK8zE,GAC1B9zE,EAAK86C,IAAI+lG,UAAU,GAAI,EAAG7gJ,EAAK+7G,OAAO58E,MAAM,EAAGn/B,EAAK+7G,OAAOl9E,OAAO,GAClE7+B,EAAK2gJ,MAAQ,GAEb3gJ,EAAK8gJ,8DAMA,WACL,GAAwB,EAApB9gJ,EAAK2gJ,MAAM13K,OAAY,CACzB+2B,EAAK2gJ,MAAMzgK,MACX,IAAM6gK,EAAM/gJ,EAAK2gJ,MAAMzgK,MAEvB8f,EAAKkgJ,SAAS/kK,QACd6kB,EAAK86C,IAAI60F,aAAaoR,EAAK,EAAG,GAC9B/gJ,EAAK8gJ,qEAOI,WACX9gJ,EAAK2gJ,MAAM3hK,KAAKghB,EAAK86C,IAAI6zF,aAAa,EAAG,EAAG3uI,EAAK+7G,OAAO58E,MAAOn/B,EAAK+7G,OAAOl9E,8DAOlEmiH,KAAS,WAClBhhJ,EAAK8gJ,cACJ,+DAQc,SAACznK,GAChB,IAAM7B,EAAI6B,EAAEggB,OAAO4nJ,QAAQ3qF,MAEvBt2D,EAAK8/I,YACP9/I,EAAK8zE,GAAKt8F,EAEVwoB,EAAKm0E,GAAK38F,EAGZ6B,EAAEggB,OAAOqzE,OACTrzF,EAAEmlD,6EASc,SAACnlD,GACjB2mB,EAAK8zE,GAAKz6F,EAAEggB,OAAO4nJ,QAAQ3qF,MAC3Bj9E,EAAEggB,OAAOqzE,OACTrzF,EAAEmlD,yEAQU,SAACnlD,GACb2mB,EAAKyyB,KAAO,OACZp5C,EAAEggB,OAAOqzE,+DAQG,SAACrzF,GACb2mB,EAAKyyB,KAAO,OACZp5C,EAAEggB,OAAOqzE,6DAQC,SAACrzF,GACX2mB,EAAKi5I,WAAaj5I,EAAKi5I,UACvB5/J,EAAEggB,OAAOqzE,+DAQG,SAACrzF,GACb2mB,EAAKg5I,gBAAkBh5I,EAAKg5I,eAC5B3/J,EAAEggB,OAAOqzE,6DAQC,SAACrzF,GACX2mB,EAAK+4I,QAAU1/J,EAAEggB,OAAOzvB,OAAS,yDAQtB,SAACyP,GACZ,IAAIgF,EAAUhF,EAAEggB,OAAOzvB,MACnByU,IAAY2hB,EAAKjd,UAEG,EAApBid,EAAK2gJ,MAAM13K,SAAeupC,QAAQ,gDAItCxS,EAAKtyB,KAAO2Q,+DAGG,WACS,EAApB2hB,EAAK2gJ,MAAM13K,SAAeupC,QAAQ,gDAItCxS,EAAKkhJ,8DAnQPplI,kBAAA,WACE5sC,KAAK4wK,aAAc,EACnB5wK,KAAK6wK,WAAY,EACjB7wK,KAAK4pK,SAAU,EACf7mI,OAAOP,iBAAiB,QAASxiC,KAAKstJ,aAAa,GACnDvqH,OAAOP,iBAAiB,UAAWxiC,KAAKi7J,eAAe,MAMzDluH,qBAAA,WACEhK,OAAON,oBAAoB,QAASziC,KAAKstJ,aAAa,GACtDvqH,OAAON,oBAAoB,UAAWziC,KAAKi7J,eAAe,GACtDj7J,KAAKgxK,UAAUhxK,KAAKgxK,SAASppE,aAmDnCqpE,aAAA,SAAcpkC,QAAe,IAAfA,MAAS,MACrB,IAAMolC,EAAajC,GAAahwK,KAAKxB,MAEjCwB,KAAKgxK,UAAUhxK,KAAKgxK,SAASppE,UACjC5nG,KAAKgxK,SAAW,IAAIzU,KAAS1vB,GAAU7sI,KAAK6sI,OAAQolC,EAAW,GAAIA,EAAW,IAE1EplC,IACF7sI,KAAK4rE,IAAM5rE,KAAKgxK,SAASh5J,QACzBhY,KAAKkyK,0BAGPlyK,KAAKgyK,iBA2BPE,uBAAA,WACOlyK,KAAKgxK,WAENhxK,KAAK6T,UAAY7T,KAAKxB,MAAMwB,KAAKixK,eAErCjxK,KAAKgxK,SAAS5pF,MAASpnF,KAAK4pK,QAAU5pK,KAAK4kG,GAAK5kG,KAAKilG,GACrDjlG,KAAKgxK,SAAS11E,QAAUt7F,KAAKs7F,QAC7Bt7F,KAAKgxK,SAASnH,OAAS7pK,KAAK6pK,OAC5B7pK,KAAKgxK,SAASztH,KAAOvjD,KAAKujD,KAC1BvjD,KAAKgxK,SAASjH,UAAY/pK,KAAK+pK,UAC/B/pK,KAAKgxK,SAASlH,eAAiB9pK,KAAK8pK,eAEpC9pK,KAAK6T,QAAU7T,KAAKxB,SAsJtB8uC,OAAA,WAAU,IAAAtc,EAAAhxB,KAGR,OAFAA,KAAKkyK,yBAGHv3K,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,gCAAf,EACEg8E,EAAA5mI,EAAA0rB,cAAA,UAAQ52B,IAAK0F,KAAKwtI,gBAGpB7yI,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,iCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uBAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAC60K,EAAA,EAAD,CAAQhoI,KAAK,OAAOgoB,QAASxvD,KAAKmyK,eAClCx3K,OAAAo8E,EAAA,EAAAp8E,CAAC60K,EAAA,EAAD,CAAQhoI,KAAK,SAASgoB,QAASxvD,KAAKoyK,kBAEtCz3K,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,WACfz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,mCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,gBACEA,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAO03K,QAAQ,qBAAf,eACA13K,OAAAo8E,EAAA,EAAAp8E,CAAA,QAAMy1D,UAAU,YAAhB,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAOrB,KAAK,WAAWm5B,GAAG,eAAe4jI,SAAUr2J,KAAKsyK,UAAW9nG,QAASxqE,KAAK+pK,cAGrFpvK,OAAAo8E,EAAA,EAAAp8E,CAAA,gBACEA,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAO03K,QAAQ,oBAAf,cACA13K,OAAAo8E,EAAA,EAAAp8E,CAAA,QAAMy1D,UAAU,YAAhB,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAOrB,KAAK,WAAWm5B,GAAG,cAAc4jI,SAAUr2J,KAAKuyK,YAAa/nG,QAASxqE,KAAK8pK,mBAGtFnvK,OAAAo8E,EAAA,EAAAp8E,CAAA,gBACEA,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAO03K,QAAQ,kBAAf,YACA13K,OAAAo8E,EAAA,EAAAp8E,CAAA,QAAMy1D,UAAU,YAAhB,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAOrB,KAAK,SAASgG,IAAK,EAAGmzB,GAAG,YAAY/3B,MAAOsF,KAAK6pK,OAAQxT,SAAUr2J,KAAKwyK,cAGnF73K,OAAAo8E,EAAA,EAAAp8E,CAAA,gBACEA,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQ22D,aAAW,cAAcmhH,QAASzyK,KAAK0yK,WAAYtnF,aAAcprF,KAAKxB,WAA9E,EACI7D,OAAOiZ,OAAO++J,KAAU3C,GAAc,SAACroK,EAAKzH,GAAN,OACtCvF,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAgBD,MAAOwF,GAAVA,EAAcyH,EAAI,UAKvChN,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uBAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CAAYtzG,KAAK,SAAS3K,MAAM,OAAOgS,MAAM,OAAOP,QAASxvD,KAAK4yK,YAAap0K,KAAM,GAAIqxD,OAAsB,SAAd7vD,KAAKujD,KAAiB+M,UAAQ,IAC/H31D,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CAAYtzG,KAAK,OAAO3K,MAAM,OAAOgS,MAAM,OAAOP,QAASxvD,KAAK6yK,YAAar0K,KAAM,GAAIqxD,OAAsB,SAAd7vD,KAAKujD,KAAiB+M,UAAQ,IAC7H31D,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CAAYtzG,KAAK,OAAO3K,MAAM,OAAOgS,MAAM,OAAOP,QAASxvD,KAAK2wK,KAAMnyK,KAAM,GAAI8xD,UAAQ,IACxF31D,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CAAYtzG,KAAK,QAAQ3K,MAAM,QAAQgS,MAAM,QAAQP,QAASxvD,KAAK0wK,eAAgBlyK,KAAM,GAAI8xD,UAAQ,KAEvG31D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uBAAf,EAEI0/G,GAAalrK,IAAI,SAAC0D,EAAGnO,GAAJ,OACT,OAANmO,EACE3N,OAAAo8E,EAAA,EAAAp8E,CAAA,QAASR,GACTQ,OAAAo8E,EAAA,EAAAp8E,CAAA,UAEE2yB,MAAO,CAAEmwG,gBAAiBn1H,EAAE,IAC5BknD,QAASx+B,EAAK8hJ,eACdC,cAAe/hJ,EAAKgiJ,gBACpBC,aAAY3qK,EAAE,GACdy1C,MAAOz1C,EAAE,GACT8nD,UAAWl1B,IAAW,CACpBg4I,WAAcliJ,EAAKi0E,KAAO38F,EAAE,GAC5B6qK,WAAcniJ,EAAK4zE,KAAOt8F,EAAE,MARzBnO,kDAjbrB,OAAO6F,KAAKzG,MAAMg3B,QAAQpqB,IAAI,oBAExBzL,GACNsF,KAAKzG,MAAMg3K,OAAO,CAAEtrE,GAAIvqG,+BAKxB,OAAOsF,KAAKzG,MAAMg3B,QAAQpqB,IAAI,oBAExBzL,GACNsF,KAAKzG,MAAMg3K,OAAO,CAAE3rE,GAAIlqG,oCAKxB,OAAOsF,KAAKzG,MAAMg3B,QAAQpqB,IAAI,yBAEnBzL,GACXsF,KAAKzG,MAAMg3K,OAAO,CAAE3G,QAASlvK,iCAK7B,OAAOsF,KAAKzG,MAAMg3B,QAAQpqB,IAAI,sBAEtBzL,GACRsF,KAAKzG,MAAMg3K,OAAO,CAAEhtH,KAAM7oD,mCAK1B,OAAOsF,KAAKzG,MAAMg3B,QAAQpqB,IAAI,wBAEpBzL,GACVsF,KAAKzG,MAAMg3K,OAAO,CAAE1G,OAAQnvK,oCAK5B,OAAOsF,KAAKzG,MAAMg3B,QAAQpqB,IAAI,yBAEnBzL,GACXsF,KAAKzG,MAAMg3K,OAAO,CAAEj1E,QAAS5gG,2CAK7B,OAAOsF,KAAKzG,MAAMg3B,QAAQpqB,IAAI,gCAEZzL,GAClBsF,KAAKzG,MAAMg3K,OAAO,CAAEzG,eAAgBpvK,sCAKpC,OAAOsF,KAAKzG,MAAMg3B,QAAQpqB,IAAI,2BAEjBzL,GACbsF,KAAKzG,MAAMg3K,OAAO,CAAExG,UAAWrvK,iCAK/B,OAAOsF,KAAKzG,MAAMg3B,QAAQpqB,IAAI,sBAEtBzL,GACRsF,KAAKzG,MAAMg3K,OAAO,CAAE/xK,KAAM9D,WAhFW06C,+BAEpB,CACjB7kB,QAAS+nB,IAAmB1zC,IAC5Bk1J,QAAS9uI,IAAUE,KAAKS,WACxB4kJ,OAAQvlJ,IAAUE,KAAKS,WACvB6kJ,OAAQxlJ,IAAUE,KAAKS,sBGpJNynJ,GADpB/tJ,wNAgBe,WACZyL,EAAKv3B,MAAMugK,UACXhpI,EAAKv3B,MAAM85K,YACPviJ,EAAKv3B,MAAM+5K,YAAcxiJ,EAAKyiJ,iBAAiB/oG,SACjD15C,EAAKv3B,MAAM+5K,sEAIA,WACbxiJ,EAAKv3B,MAAMugK,6DAGJ,SAACxxJ,GACRwoB,EAAKinD,OAASzvE,6DAGC,SAACA,GAChBwoB,EAAKyiJ,iBAAmBjrK,kDArB1BskC,kBAAA,WACE5sC,KAAK+3E,OAAOnvB,WAuBdtb,OAAA,WAAU,IAAA4iB,EACiClwD,KAAKzG,MAAtC02B,EADAigC,EACAjgC,QAASqT,EADT4sB,EACS5sB,QAASgwI,EADlBpjH,EACkBojH,WAE1B,OACE34K,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,6CAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,sCAAf,EACGngC,GAGHt1B,OAAAo8E,EAAA,EAAAp8E,CAAA,gBACI24K,GACA34K,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,6CAAf,EACEg8E,EAAA5mI,EAAA0rB,cAAA,SAAO53B,KAAK,WAAWm5B,GAAG,gDAAgDn4B,IAAK0F,KAAKwzK,iBACpF74K,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAOhB,IAAI,sDAAX,EACEgB,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAkB78I,GAAG,sCAAsCC,eAAe,wCAIhF/3B,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAC60K,EAAA,EAAD,CAAQhgH,QAASxvD,KAAKyzK,aAAcrjH,UAAU,0CAA9C,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAkB78I,GAAG,4BAA4BC,eAAe,YAElE05G,EAAA5mI,EAAA0rB,cAACs+I,EAAA,EAAD,CAAQhoI,KAAMlE,EAASksB,QAASxvD,KAAKyxD,YAAan3D,IAAK0F,KAAKwoE,gBAzDzBv3C,IAAM8d,8BCgBhC2kI,GADpB11C,kBAZuB,SAACtuG,EAAD+G,GAAA,IAAUhE,EAAVgE,EAAUhE,GAAV,MAAoB,CAC1CyV,MAAOxY,EAAMlO,MAAM,CAAC,UAAW,sBAAsB9B,KAAK,SAAAgiB,GAAI,OAAIA,EAAKv7B,IAAI,QAAUssB,MAG5D,SAACmO,EAADrR,GAAA,IAAakD,EAAblD,EAAakD,GAAb,MAAuB,CAEhDkhJ,OAAQ,SAACxjK,EAAGkgC,GACVzP,EAASqJ,aAAoBxX,EAAI,CAAEm2B,MAAUz4C,EAAEyjK,QAAQ,GAAf,IAAqBvjI,EAAEujI,QAAQ,oNAYjE,CACNzjK,EAAG,EACHkgC,EAAG,EACHwjI,OAAQ,EACRC,OAAQ,EACRzwD,UAAU,8DAkBM,SAAAl5G,GAChB64B,SAASR,iBAAiB,YAAa1R,EAAKszF,iBAC5CphF,SAASR,iBAAiB,UAAW1R,EAAK6oD,eAE1C7oD,EAAK64H,eAAex/I,GACpB2mB,EAAKyF,SAAS,CAAE8sF,UAAU,gEAGV,SAAAl5G,GAChB2mB,EAAK64H,eAAex/I,6DAGN,WACd64B,SAASP,oBAAoB,YAAa3R,EAAKszF,iBAC/CphF,SAASP,oBAAoB,UAAW3R,EAAK6oD,eAE7C7oD,EAAKyF,SAAS,CAAE8sF,UAAU,IAC1BvyF,EAAKv3B,MAAMo6K,OAAO7iJ,EAAKpB,MAAMmkJ,OAAQ/iJ,EAAKpB,MAAMokJ,mEAGjC,SAAA3pK,GAAK,IAAA4pK,EACHpxD,6BAAmB7xF,EAAKtnB,KAAMW,GAAvCgG,EADY4jK,EACZ5jK,EAAGkgC,EADS0jI,EACT1jI,EACLwjI,EAAuB,GAAX1jK,EAAI,IAChB2jK,GAAuB,GAAXzjI,EAAI,IAEtBvf,EAAKyF,SAAS,CAAEpmB,IAAGkgC,IAAGwjI,SAAQC,+EAGN,SAAA5rI,GACxB,IAAM2rI,EAAS3rI,EAAM1mB,MAAM,CAAC,OAAQ,QAAS,MACvCsyJ,EAAS5rI,EAAM1mB,MAAM,CAAC,OAAQ,QAAS,MAE7C,GAAIqyJ,GAAUC,EAAQ,CACpB,IAAM3jK,EAAK0jK,EAAU,EAAK,GACpBxjI,EAAKyjI,GAAU,EAAK,GAE1BhjJ,EAAKyF,SAAS,CAAEpmB,IAAGkgC,IAAGwjI,SAAQC,gBAE9BhjJ,EAAKyF,SAAS,CAAEpmB,EAAG,GAAKkgC,EAAG,GAAKwjI,OAAQ,EAAGC,OAAQ,uDAI9C,SAAAxrK,GACPwoB,EAAKtnB,KAAOlB,kDA1Ddo8F,mBAAA,WACE1kG,KAAKg0K,wBAAwBh0K,KAAKzG,MAAM2uC,UAG1CmpC,0BAAA,SAA2B7hD,GACrBxvB,KAAKzG,MAAM2uC,MAAM/hC,IAAI,QAAUqpB,EAAU0Y,MAAM/hC,IAAI,OACrDnG,KAAKg0K,wBAAwBxkJ,EAAU0Y,UAI3C6E,qBAAA,WACE/J,SAASP,oBAAoB,YAAaziC,KAAKokH,iBAC/CphF,SAASP,oBAAoB,UAAWziC,KAAK25E,kBAiD/CrsC,OAAA,WAAU,IACApF,EAAUloC,KAAKzG,MAAf2uC,MADAo9E,EAEmBtlH,KAAK0vB,MAAxBvf,EAFAm1G,EAEAn1G,EAAGkgC,EAFHi1E,EAEGj1E,EAAGgzE,EAFNiC,EAEMjC,SAERpzD,EAAS/nB,EAAM1mB,MAAM,CAAC,OAAQ,WAAY,WAAa,KACvDmuC,EAASznB,EAAM1mB,MAAM,CAAC,OAAQ,WAAY,YAAc,KAE9D,OACE7mB,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,wDAAf,EACEg8E,EAAA5mI,EAAA0rB,cAAA,OAAKk/B,UAAWl1B,IAAW,cAAe,CAAEmoF,aAAa/oH,IAAK0F,KAAKwoE,QACjE7tE,OAAAo8E,EAAA,EAAAp8E,CAAC4gK,GAAA,EAAD,CACE/uB,WAAYtkG,EAAM/hC,IAAI,eACtBgsE,IAAKjqC,EAAM/hC,IAAI,OACf8pD,MAAOA,EACPN,OAAQA,IAGVh1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uBAAuB9iC,MAAO,CAAE83B,IAAY,IAAJ/U,EAAL,IAAiBt7B,KAAa,IAAJ5E,EAAL,OACvExV,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uBAAuBopB,YAAax5E,KAAKy5E,wBA7FrBrkC,gCAExB,CACjBlN,MAAOoQ,IAAmB1zC,IAAI+mB,kCCA5BsoJ,GAAmB,CACvBC,MAAS,kBAAM7qJ,QAAQC,QAAQ,CAAEgS,QAASs/H,OAC1CuZ,WAAc7nH,KACd8nH,MAAS,kBAAM/qJ,QAAQC,QAAQ,CAAEgS,QAAS4zI,KAC1CmF,MAAS,kBAAMhrJ,QAAQC,QAAQ,CAAEgS,QAAS6zI,MAC1CmF,UAAa,kBAAMjrJ,QAAQC,QAAQ,CAAEgS,QAASo0I,MAC9C6E,OAAU,kBAAMlrJ,QAAQC,QAAQ,CAAEgS,QAASg1I,MAC3CkE,QAAW,kBAAMnrJ,QAAQC,QAAQ,CAAEgS,QAAS83I,MAC5CqB,KAAQloH,KACRmoH,OAAUloH,KACVmoH,SAAYloH,KACZmoH,QAAW,kBAAMvrJ,QAAQC,QAAQ,CAAEgS,QAASmzI,KAC5CoG,MAASjoH,KACTkoH,YAAe5pH,KACf6pH,WAAajoH,KACbkoH,YAAe,kBAAM3rJ,QAAQC,QAAQ,CAAEgS,QAASo4I,MAChDuB,uBAA0B9pH,MAGPyuG,8MAoBH,SAAAsb,GAAO,OAAI,WACzB,OAAsG,IAA/F,CAAC,QAAS,QAAS,QAAS,YAAa,SAAU,UAAW,WAAWptK,QAAQotK,GAAkBv6K,OAAAo8E,EAAA,EAAAp8E,CAACw6K,EAAD,IAAmB,8DAGjH,SAAC57K,GAAU,IACfugK,EAAYhpI,EAAKv3B,MAAjBugK,QAER,OAAO1tB,EAAA5mI,EAAA0rB,cAACkkJ,EAADz6K,OAAA6zK,EAAA,EAAA7zK,CAAA,GAAsBpB,EAAtB,CAA6BugK,QAASA,qDAnB/Ct1D,wBAAA,WACE,MAAO,CAAE+1D,UAAWv6J,KAAKzG,MAAMD,SAGjC2zC,mBAAA,SAAoBC,EAAW8uF,EAA/BvlG,GAAuDA,EAAX8jI,QAExCv3H,SAASwlB,KAAK4vB,UAAUl8D,IAAI,uBAE5B8mB,SAASwlB,KAAK4vB,UAAUjtE,OAAO,0BAcnCmiC,OAAA,WAAU,IAAA4iB,EACyBlwD,KAAKzG,MAA9BD,EADA42D,EACA52D,KAAMC,EADN22D,EACM32D,MAAOugK,EADb5pG,EACa4pG,QACfS,IAAYjhK,EAElB,OACEqB,OAAAo8E,EAAA,EAAAp8E,CAAC06K,EAAA,EAAD,CAAMvb,QAASA,EAASD,QAAOtgK,GAAQA,EAAMsgK,YAA7C,EACGU,GACC5/J,OAAAo8E,EAAA,EAAAp8E,CAAC26K,EAAA,EAAD,CAAiB/mC,eAAgB0lC,GAAiB36K,GAAOqkI,QAAS39H,KAAKu1K,cAAcj8K,GAAOoN,MAAO1G,KAAKw1K,YAAa7mC,YAAa,UAAlI,EACG,SAAC8mC,GAAD,OAAuBrpC,EAAA5mI,EAAA0rB,cAACukJ,EAAD96K,OAAA6zK,EAAA,EAAA7zK,CAAA,GAAuBpB,EAAvB,CAA8BugK,QAASA,YAtCpC7oI,IAAM8d,eC7B9BivF,sBAXS,SAAAtuG,GAAK,MAAK,CAChCp2B,KAAMo2B,EAAMvpB,IAAI,SAAS2oD,UACzBv1D,MAAOm2B,EAAMvpB,IAAI,SAAS4oD,aAGD,SAAAnuB,GAAQ,MAAK,CACtCk5H,QADsC,WAEpCl5H,EAASiuB,kBAIEmvE,CAA6C47B,uJCFtD7tI,EAAWzG,YAAe,CAC9BowJ,OAAM,CAAAjjJ,GAAA,6BAAAC,eAAA,eACNijJ,QAAO,CAAAljJ,GAAA,8BAAAC,eAAA,gBACPkjJ,UAAS,CAAAnjJ,GAAA,gCAAAC,eAAA,qBACTmjJ,SAAQ,CAAApjJ,GAAA,+BAAAC,eAAA,qBAIWojJ,EADpBzwJ,mHAYCioB,OAAA,WAAU,IAAA4iB,EAC2BlwD,KAAKzG,MAAhCw1B,EADAmhC,EACAnhC,KAAMy7I,EADNt6G,EACMs6G,iBAGd,OACE7vK,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,8CAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQ60D,QAASxvD,KAAKzG,MAAMw8K,UAAW3lH,UAAWo6G,EAAmB,SAAW,SAAhF,EACE7vK,OAAAo8E,EAAA,EAAAp8E,CAAA,mBAAQA,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAOo0B,EAAKrC,cAAcX,EAAS2pJ,SAG7C/6K,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQ60D,QAASxvD,KAAKzG,MAAMy8K,WAAY5lH,UAAYo6G,EAA8B,GAAX,eAAvE,EACE7vK,OAAAo8E,EAAA,EAAAp8E,CAAA,mBAAQA,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAOo0B,EAAKrC,cAAcX,EAAS4pJ,UAG7Ch7K,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQ60D,QAASxvD,KAAKzG,MAAM08K,eAA5B,EACEt7K,OAAAo8E,EAAA,EAAAp8E,CAAA,mBAAQA,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAOo0B,EAAKrC,cAAcX,EAAS6pJ,YAG7Cj7K,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQ60D,QAASxvD,KAAKzG,MAAM28K,qBAA5B,EACEv7K,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,gBAAgBz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAOo0B,EAAKrC,cAAcX,EAAS8pJ,gBA9BpBzgI,+BAEjC,CACjB8gI,eAAiBlrJ,IAAUE,KAAKS,WAChCoqJ,UAAY/qJ,IAAUE,KAAKS,WAC3BqqJ,WAAahrJ,IAAUE,KAAKS,WAC5BsqJ,SAAWjrJ,IAAUE,KAAKS,WAC1BoD,KAAM/D,IAAUznB,OAAOooB,WACvB6+I,iBAAkBx/I,IAAUD,gCChB1BgB,EAAWzG,YAAe,CAC9B6wJ,aAAY,CAAA1jJ,GAAA,0CAAAC,eAAA,0EACZ0jJ,aAAY,CAAA3jJ,GAAA,6BAAAC,eAAA,kCAiCCrN,cAAW24G,kBAJF,SAAAtuG,GAAK,MAAK,CAChC86I,iBAAkB96I,EAAMlO,MAAM,CAAC,gBAAiB,uBA3BvB,SAACof,EAADnK,GAAA,IAAa1H,EAAb0H,EAAa1H,KAAb,MAAyB,CAClDsnJ,oBADkD,SAC9BjtH,GAClBxoB,EAAS8lB,YAA8B0C,KAGzC8sH,eALkD,WAMhDt1I,EAASguB,YAAU,UAAW,CAC5B3+B,QAASlB,EAAKrC,cAAcX,EAASoqJ,cACrC7yI,QAASvU,EAAKrC,cAAcX,EAASqqJ,cACrC/C,UAAW,kBAAMzyI,EAAS6lB,oBAI9BsvH,UAbkD,WAchDn1I,EAAS+lB,aAAqB,KAGhCqvH,WAjBkD,WAkBhDp1I,EAAS+lB,aAAqB,KAGhCsvH,SArBkD,WAsBhDr1I,EAAS+lB,YAAqB,UAQRq3E,CAA6C83C,oCCxCvE,IAAM/pJ,EAAWzG,YAAe,CAC9B0oG,KAAI,CAAAv7F,GAAA,8BAAAC,eAAA,iBACJmvF,KAAI,CAAApvF,GAAA,8BAAAC,eAAA,iBACJ4jJ,SAAQ,CAAA7jJ,GAAA,kCAAAC,eAAA,2BACR6jJ,UAAS,CAAA9jJ,GAAA,mCAAAC,eAAA,4BACT8jJ,mBAAkB,CAAA/jJ,GAAA,2BAAAC,eAAA,sCAIC+jJ,EADpBpxJ,oNA2BS,CACN8xD,WAAW,EACXu/F,WAAW,EACXC,cAAc,0DAGF,WAER5zI,OAAOW,QAAQhU,MACjBoB,EAAK9Y,QAAQ2vB,OAAOjE,QAAQiF,SAE5B7X,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAAK,mEAIjB,SAAC3F,GACnBA,EAAEg6E,kBACFrzD,EAAKyF,SAAS,CAAE4gD,WAAYrmD,EAAKpB,MAAMynD,UAAWu/F,WAAW,iEAG5C,WACjB5lJ,EAAKv3B,MAAMi2D,qEAGI,WACf1+B,EAAKv3B,MAAMq9K,QAAQ,+DAGH,WAChB9lJ,EAAKv3B,MAAMq9K,OAAO,+DAGF,WAChB9lJ,EAAK+lJ,8EAGe,WACpB/lJ,EAAKyF,SAAS,CAAEmgJ,WAAW,uEAGJ,WACvB5lJ,EAAKyF,SAAS,CAAEogJ,cAAc,0DAGpB,WACL7lJ,EAAKv3B,MAAMsqD,QACd/yB,EAAK+lJ,cAEP/lJ,EAAKv3B,MAAMu9K,wEAGS,WACpBhmJ,EAAKyF,SAAS,CAAEogJ,cAAc,IAC9B7lJ,EAAKv3B,MAAM88K,qBAAqBvlJ,EAAKv3B,MAAMw9K,6DAG7CzpI,OAAA,WAAU,IAgCJ0pI,EAAcC,EAAWC,EAAaC,EAAYC,EAhC9ClnH,EACgJlwD,KAAKzG,MAArJw1B,EADAmhC,EACAnhC,KAAM25B,EADNwH,EACMxH,KAAMmH,EADZK,EACYL,OAAQp2D,EADpBy2D,EACoBz2D,SAAUoqD,EAD9BqM,EAC8BrM,OAAQwzH,EADtCnnH,EACsCmnH,YAAaC,EADnDpnH,EACmDonH,YAAaC,EADhErnH,EACgEqnH,eAAwB7qJ,EADxFwjC,EACgFnhC,KAAQrC,cAAiB8qJ,EADzGtnH,EACyGsnH,cAAeT,EADxH7mH,EACwH6mH,oBADxHzxD,EAEuCtlH,KAAK0vB,MAA5CynD,EAFAmuC,EAEAnuC,UAAWu/F,EAFXpxD,EAEWoxD,UAAWC,EAFtBrxD,EAEsBqxD,aAE1B54H,EAAQ/9C,KAAKzG,MAAMwkD,MAEjB05H,EAAmBv8I,IAAW,yBAA0B,CAC5D20B,OAAUA,IAGN6nH,EAAkBx8I,IAAW,gBAAiB,CAClD20B,OAAUA,IAGN8nH,EAAuBz8I,IAAW,6BAA8B,CACpEi8C,UAAaA,EACbu/F,UAAaA,IAGTkB,EAA6B18I,IAAW,wBAAyB,CACrE20B,QAAWsnB,IAGP0gG,EAA+B38I,IAAW,wBAAyB,CACvE20B,OAAUknH,IAGNe,EAA+B58I,IAAW,iCAAkC,CAChFi8C,WAAc4/F,EACdL,UAAaC,IAMToB,EAAwBhpJ,EAAKrC,cAAcX,EAASyqJ,oBAEtD/8K,IACFu9K,EACEr8K,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAyBy1D,UAAU,qCAA1B,gBACN32D,IAKH49K,GAAexzH,GACjBozH,EAAYt8K,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAyBy1D,UAAU,sCAAsCZ,QAASxvD,KAAKg4K,WAA3E,aAAsFr9K,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,mBAA/G,IAAmIz1D,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAkB78I,GAAG,sBAAsBC,eAAe,WAEzMwkJ,EACEv8K,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAwBy1D,UAAU,iCAAzB,eACPz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQojD,MAAOrxB,EAAcX,EAASuqJ,UAAWhlH,aAAY5kC,EAAcX,EAASuqJ,UAAWlmH,UAAU,sCAAsCZ,QAASxvD,KAAKi4K,qBAA7J,EAA6Kt9K,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,wBAC1Lz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQojD,MAAOrxB,EAAcX,EAASwqJ,WAAYjlH,aAAY5kC,EAAcX,EAASwqJ,WAAYnmH,UAAU,sCAAsCZ,QAASxvD,KAAKk4K,sBAA/J,EAAgLv9K,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,2BAGxLinH,IACTJ,EAAYt8K,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAyBy1D,UAAU,sCAAsCZ,QAASxvD,KAAKg4K,WAA3E,aAAsFr9K,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,kBAA/G,IAAkIz1D,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAkB78I,GAAG,oBAAoBC,eAAe,UAGnMmxB,IAAWwzH,IAAeE,IAC7BJ,EACEx8K,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQ60D,QAASxvD,KAAKm4K,gBAAiB/nH,UAAU,mCAAjD,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,sDACbz1D,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAkB78I,GAAG,2BAA2BC,eAAe,WAKrE,IAAM0lJ,EAAmB,CACvBpB,GAGEK,IACFe,EAAiBtoK,KAAKonK,GACtBkB,EAAiBtoK,KAAKmnK,KAGpBx9K,GAAY49K,KACdD,EAAiBz8K,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQy1D,UAAWwnH,EAA4B75H,MAAOrxB,EAAcyqD,EAAYprD,EAASiiG,KAAOjiG,EAAS81F,MAAOvwD,aAAY5kC,EAAcyqD,EAAYprD,EAASiiG,KAAOjiG,EAAS81F,MAAOtwD,eAAc4lB,EAAY,QAAU,OAAQ3nB,QAASxvD,KAAKq4K,wBAAhP,EAAmQ19K,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,oBAGnS,IAAMkoH,EAAW5vH,GAAQ3K,EAEzB,OACEpjD,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAWqnH,QAAhB,EACE98K,OAAAo8E,EAAA,EAAAp8E,CAAA,MAAIy1D,UAAWsnH,QAAf,EACGY,GACC39K,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQ60D,QAASxvD,KAAKu4K,uBAAtB,EACE59K,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAS,eAAiB1H,EAAjB,yBACX3K,IAIHu6H,GAAYnB,EAEdx8K,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,+BAAf,EACGkoH,GAAYnB,EACZG,EACCE,EACA78K,OAAAo8E,EAAA,EAAAp8E,CAAA,UACE22D,aAAYymH,EACZh6H,MAAOg6H,EACPvoH,QAASxvD,KAAKq2K,oBACdjmH,UAAWynH,QAJb,EAMEl9K,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,kBAEb,KACHgnH,IAIHI,EACA78K,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAW0nH,EAA8Bv1B,gBAAiBviJ,KAAKw4K,6BAApE,EACE79K,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,sDAAf,EACI2mH,GAAuBJ,EAAiBh8K,OAAAo8E,EAAA,EAAAp8E,CAAC89K,EAAD,IAAyC,OAGrF,KAEJ99K,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAWunH,EAAsBlnH,SAAU0mB,GAAa,EAAI,KAAMorE,gBAAiBviJ,KAAKyhJ,0BAA7F,EACE9mJ,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,yCAAf,IACK+mB,GAAau/F,IAAc0B,SA3MAnnJ,IAAM8d,4CAExB,CACpBpH,OAAQ3c,IAAUznB,oJCfDm1K,2MAmBL,WACkC,mBAAnC5nJ,EAAK6nJ,2BAIhB7nJ,EAAK6nJ,+EAGE,SAAArwK,GACPwoB,EAAKtnB,KAAOlB,kDAnBdslG,UAAA,WACE,IAAMgrE,EAAa54K,KAAKwJ,KAAK+vH,cAAc,eAEtCq/C,IAIL54K,KAAK24K,0BAA4B/qE,YAAUgrE,OAe7ChsI,kBAAA,WACE5sC,KAAKwJ,KAAKg5B,iBAAiB,QAASxiC,KAAK64K,cAAcv+G,IAAoBE,YAAa,CAAED,SAAS,OAGrGxtB,qBAAA,WACE/sC,KAAKwJ,KAAKi5B,oBAAoB,QAASziC,KAAK64K,gBAG9CvrI,OAAA,WAAU,IAAA4iB,EACwClwD,KAAKzG,MAA7CE,EADAy2D,EACAz2D,SAAUq/K,EADV5oH,EACU4oH,aAAcj+J,EADxBq1C,EACwBr1C,KAAMk1C,EAD9BG,EAC8BH,MAEtC,OACEgpH,EAAAvzK,EAAA0rB,cAAA,OAAKo1F,KAAK,SAASh1D,aAAYvB,EAAOipH,cAAan+J,EAAMu1C,UAAS,WAAY0oH,GAAgB,IAAMx+K,IAAK0F,KAAKwoE,QAC3G/uE,OA5C2Bw3B,IAAM8d,8CCL1C91C,EAAA8hC,EAAA5hC,GAAAF,EAAAC,EAAAC,EAAA,4BAAA8/K,IAAAhgL,EAAAC,EAAAC,EAAA,gCAAA+/K,IAAAjgL,EAAAC,EAAAC,EAAA,8BAAAggL,IAAAlgL,EAAAC,EAAAC,EAAA,mCAAAigL,IAAA,IAAAC,EAAApgL,EAAA,GAAAqgL,EAAArgL,EAAA4sB,EAAAwzJ,GAAAE,EAAAtgL,EAAA,GAAAugL,EAAAvgL,EAAA4sB,EAAA0zJ,GAAAE,EAAAxgL,EAAA,KAAAygL,EAAAzgL,EAAA4sB,EAAA4zJ,GAAAE,EAAA1gL,EAAA,IAAA2gL,EAAA3gL,EAAA4sB,EAAA8zJ,GAAAE,EAAA5gL,EAAA,KAAA6gL,EAAA7gL,EAAA4sB,EAAAg0J,GAAAE,EAAA9gL,EAAA,KAAA+gL,EAAA/gL,EAAA4sB,EAAAk0J,GAUuOnxJ,EAAe,SAASze,EAAEqwE,GAAG,KAAKrwE,aAAaqwE,GAAG,MAAM,IAAIn5E,UAAU,sCAAsC/F,EAAY,WAAW,SAAS6O,EAAEA,EAAEqwE,GAAG,IAAI,IAAI9xE,EAAE,EAAEA,EAAE8xE,EAAEzgF,OAAO2O,IAAI,CAAC,IAAImd,EAAE20D,EAAE9xE,GAAGmd,EAAEhrB,WAAWgrB,EAAEhrB,aAAY,EAAGgrB,EAAE/qB,cAAa,EAAG,UAAU+qB,IAAIA,EAAE9qB,UAAS,GAAIJ,OAAOC,eAAeuP,EAAE0b,EAAErsB,IAAIqsB,IAAI,OAAO,SAAS20D,EAAE9xE,EAAEmd,GAAG,OAAOnd,GAAGyB,EAAEqwE,EAAEp/E,UAAUsN,GAAGmd,GAAG1b,EAAEqwE,EAAE30D,GAAG20D,GAA7O,GAAmPjwD,EAAS5vB,OAAO6vB,QAAQ,SAASrgB,GAAG,IAAI,IAAIqwE,EAAE,EAAEA,EAAE1gF,UAAUC,OAAOygF,IAAI,CAAC,IAAI9xE,EAAE5O,UAAU0gF,GAAG,IAAI,IAAI30D,KAAKnd,EAAE/N,OAAOS,UAAUqM,eAAe3G,KAAK4H,EAAEmd,KAAK1b,EAAE0b,GAAGnd,EAAEmd,IAAI,OAAO1b,GAAGugB,EAAS,SAASvgB,EAAEqwE,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAIn5E,UAAU,kEAAkEm5E,GAAGrwE,EAAE/O,UAAUT,OAAOc,OAAO++E,GAAGA,EAAEp/E,UAAU,CAACM,YAAY,CAAChB,MAAMyP,EAAEtP,YAAW,EAAGE,UAAS,EAAGD,cAAa,KAAM0/E,IAAI7/E,OAAOgwB,eAAehwB,OAAOgwB,eAAexgB,EAAEqwE,GAAGrwE,EAAEgb,UAAUq1D,IAAIzlD,EAAwB,SAAS5qB,EAAEqwE,GAAG,IAAI9xE,EAAE,GAAG,IAAI,IAAImd,KAAK1b,EAAgB,GAAdqwE,EAAE1yE,QAAQ+d,IAAOlrB,OAAOS,UAAUqM,eAAe3G,KAAKqJ,EAAE0b,KAAKnd,EAAEmd,GAAG1b,EAAE0b,IAAI,OAAOnd,GAAGkiB,EAA0B,SAASzgB,EAAEqwE,GAAG,IAAIrwE,EAAE,MAAM,IAAInR,eAAe,6DAA6D,OAAOwhF,GAAG,iBAAiBA,GAAG,mBAAmBA,EAAErwE,EAAEqwE,GAAG2+F,EAAU,SAAShvK,GAAG,SAASqwE,IAAI,OAAO5xD,EAAe5oB,KAAKw6E,GAAG5vD,EAA0B5qB,MAAMw6E,EAAEr1D,WAAWxqB,OAAOohB,eAAey+D,IAAIxwE,MAAMhK,KAAKlG,YAAY,OAAO4wB,EAAS8vD,EAAErpD,aAAW71B,EAAYk/E,EAAE,CAAC,CAAChhF,IAAI,SAASkB,MAAM,WAAW,IAAIyP,EAAEnK,KAAKzG,MAAMihF,EAAErwE,EAAEimE,UAAU1nE,EAAEyB,EAAE1Q,SAASosB,EAAEkP,EAAwB5qB,EAAE,CAAC,YAAY,aAAa,OAAO8mB,IAAMC,cAAcspD,EAAEjwD,EAAS,CAACkmC,SAAS,MAAM5qC,GAAGnd,OAAO8xE,EAAlY,GAAiqB2+F,EAAUv/K,aAAa,CAACw2E,UAAU,OAAO,IAAI6oG,EAAQ,SAAS9uK,GAAG,SAASqwE,EAAErwE,EAAEzB,GAAGkgB,EAAe5oB,KAAKw6E,GAAG,IAAI30D,EAAE+E,EAA0B5qB,MAAMw6E,EAAEr1D,WAAWxqB,OAAOohB,eAAey+D,IAAI15E,KAAKd,KAAKmK,EAAEzB,IAAI,OAAOmd,EAAE8vI,QAAQ9vI,EAAE8vI,QAAQ16I,KAAK4K,GAAGA,EAAE+vI,OAAO/vI,EAAE+vI,OAAO36I,KAAK4K,GAAGA,EAAE,OAAO6E,EAAS8vD,EAAErpD,aAAW71B,EAAYk/E,EAAE,CAAC,CAAChhF,IAAI,kBAAkBkB,MAAM,WAAW,MAAM,CAACu/K,aAAaj6K,KAAKk6K,UAAUl6K,KAAKm6K,iBAAiB,CAAC3gL,IAAI,qBAAqBkB,MAAM,WAAWsF,KAAK+K,cAAc,CAACvR,IAAI,YAAYkB,MAAM,WAAW,IAAIyP,EAAEnK,KAAKo6K,WAAW,OAAOC,IAAQlwK,EAAEnK,KAAKm6K,iBAAiBn6K,KAAKm6K,cAAchwK,GAAE,KAAM,CAAC3Q,IAAI,WAAWkB,MAAM,WAAW,IAAIyP,EAAEnK,KAAKgY,QAAQkiK,WAAW,GAAG1/F,EAAEx6E,KAAKzG,MAAM+gL,QAAQ,GAAG,OAAO/vJ,EAAS,GAAGpgB,EAAEqwE,KAAK,CAAChhF,IAAI,SAASkB,MAAM,WAAW,OAAOsF,KAAKm6K,gBAAgB,CAAC3gL,IAAI,oBAAoBkB,MAAM,WAAW,IAAIyP,EAAEjP,EAAQ,KAAa8E,KAAKu6K,cAAc,IAAIpwK,EAAEnK,KAAKzG,MAAMihL,QAAQ9mC,IAASxrE,YAAYloE,OAAOA,KAAKy6K,eAAc,KAAM,CAACjhL,IAAI,qBAAqBkB,MAAM,SAASyP,GAAGnK,KAAKy6K,eAAc,EAAGtwK,KAAK,CAAC3Q,IAAI,uBAAuBkB,MAAM,WAAWsF,KAAKgY,QAAQiiK,cAAcj6K,KAAKgY,QAAQiiK,aAAaS,qBAAqB,MAAM16K,KAAKu6K,eAAev6K,KAAKu6K,cAAc9+C,UAAU,CAACjiI,IAAI,gBAAgBkB,MAAM,WAAW,IAA92CyP,EAAEqwE,EAAg3CrwE,EAAmB,EAAjBrQ,UAAUC,aAAU,IAASD,UAAU,IAAIA,UAAU,GAAG0gF,EAAmB,EAAjB1gF,UAAUC,aAAU,IAASD,UAAU,GAAGA,UAAU,GAAG,GAAG4O,EAAE1I,KAAKzG,MAAM02E,SAASpqD,OAAE,IAASnd,EAAE,GAAGA,EAAEqyB,EAAEy/C,EAAEvK,SAAS31D,OAAE,IAASygB,EAAElV,EAAEkV,EAAEv1B,EAAExF,KAAK+K,aAAaZ,GAAG3E,IAArkD2E,EAAmlD0b,EAAjlD20D,EAAmlDlgE,GAAzkD+/J,IAAQlwK,EAAEqwE,OAAqkDx6E,KAAKgY,QAAQiiK,cAAcj6K,KAAKgY,QAAQiiK,aAAaS,qBAAqB,MAAM16K,KAAK26K,6BAA6B,CAACnhL,IAAI,0BAA0BkB,MAAM,WAAW,IAAIyP,EAAEnK,KAAKw6E,EAAEx6E,KAAKzG,MAAM02E,SAASvnE,OAAE,IAAS8xE,EAAE,GAAGA,EAAE30D,EAAE7lB,KAAK46K,SAAS7/I,EAAE,GAAGzgB,EAAEta,KAAKu6K,cAAc5/K,OAAO6I,KAAKkF,GAAGgC,QAAQ,SAAS8vE,GAAG,IAAr8DrwE,EAAEqwE,EAAO9xE,EAAg8D4R,EAAE5R,EAAE8xE,IAA78DrwE,EAAo+D0b,EAAl+D20D,EAAo+DA,EAA79D9xE,EAAEyB,EAAEqwE,GAAU9xE,EAAExO,MAAM+J,QAAQyE,GAAGA,EAAE,CAACA,GAAG,CAAC8xE,IAAw7D9vE,QAAQ,SAAS8vE,GAAG,IAAI9xE,OAAE,EAAOskD,IAASwtB,KAAK9xE,EAAE8xE,EAAEpwB,OAAOowB,EAAEA,EAAEqgG,UAAU9/I,EAAEjrB,KAAK,CAACuzB,SAAS,SAASm3C,EAAE9xE,GAAG,IAAIoyK,IAAO3wK,EAAE5Q,MAAMwhL,SAAS5wK,EAAE5Q,MAAMwhL,QAAQ5wK,EAAE6wK,gBAAgBtyK,IAAIyB,EAAE8wK,sBAAsB,OAAO9wK,EAAE6N,QAAQiiK,cAAc9vK,EAAE6N,QAAQiiK,aAAaS,qBAAqBhyK,GAAG4R,EAAEkgE,EAAE9xE,IAAI0hD,OAAO1hD,EAAEmyK,SAASrgG,QAAQlgE,EAAEmhH,QAAQ1gG,EAAErwB,QAAQ,SAASP,GAAG,IAAIqwE,EAAErwE,EAAE0wK,SAASnyK,EAAEyB,EAAEk5B,SAASxd,EAAE1b,EAAEigD,OAAO,OAAO9vC,EAAEW,KAAKu/D,EAAE9xE,EAAEmd,OAAO,CAACrsB,IAAI,uBAAuBkB,MAAM,WAAW,IAAIyP,EAAmB,EAAjBrQ,UAAUC,aAAU,IAASD,UAAU,GAAGA,UAAU,GAAG,KAAKkG,KAAKi7K,sBAAsB9wK,EAAEnK,KAAKgY,QAAQiiK,cAAcj6K,KAAKgY,QAAQiiK,aAAaS,qBAAqBvwK,KAAK,CAAC3Q,IAAI,SAASkB,MAAM,WAAW,IAAIyP,EAAEnK,KAAKzG,MAAMihF,GAAGrwE,EAAEmwK,OAAOnwK,EAAE8lE,SAAS9lE,EAAE4wK,QAAQ5wK,EAAEqwK,OAAOrwK,EAAE1Q,UAAUiP,EAAEqsB,EAAwB5qB,EAAE,CAAC,SAAS,WAAW,UAAU,SAAS,aAAa,OAAO8mB,IAAMC,cAAcioJ,EAAU5uJ,EAAS,GAAG7hB,EAAE,CAACitJ,QAAQ31J,KAAK21J,QAAQC,OAAO51J,KAAK41J,SAASp7E,KAAK,CAAChhF,IAAI,UAAUkB,MAAM,WAAW,IAAIyP,EAAGnK,KAAKg7K,eAAc,EAAGh7K,KAAKzG,MAAMo8J,UAAWxrJ,EAAEnK,KAAKzG,OAAOo8J,QAAQ3rJ,MAAMG,EAAErQ,aAAa,CAACN,IAAI,SAASkB,MAAM,WAAW,IAAIyP,EAAGnK,KAAKg7K,eAAc,EAAGh7K,KAAKzG,MAAMq8J,SAAUzrJ,EAAEnK,KAAKzG,OAAOq8J,OAAO5rJ,MAAMG,EAAErQ,WAAWkG,KAAKgY,QAAQiiK,cAAcj6K,KAAKgY,QAAQiiK,aAAaS,qBAAqB,UAAUlgG,EAA14F,GAAskGy+F,EAAQ7jJ,kBAAkB,CAAC6kJ,aAAajvJ,IAAUK,IAAI6uJ,UAAUlvJ,IAAUznB,QAAQ01K,EAAQ7nJ,aAAa,CAAC6oJ,aAAajvJ,IAAUK,IAAI6uJ,UAAUlvJ,IAAUznB,QAAQ,IAAI21K,EAAY,SAAS/uK,GAAG,OAAO,SAASqwE,GAAG,OAAO,SAAS9xE,GAAG,SAASmd,EAAE1b,GAAGye,EAAe5oB,KAAK6lB,GAAG,IAAI20D,EAAE5vD,EAA0B5qB,MAAM6lB,EAAEV,WAAWxqB,OAAOohB,eAAe8J,IAAI/kB,KAAKd,KAAKmK,IAAI,OAAOqwE,EAAE0gG,QAAQ1gG,EAAE0gG,QAAQjgK,KAAKu/D,GAAGA,EAAE9qD,MAAM,CAACugD,SAAS,IAAIuK,EAAE,OAAO9vD,EAAS7E,EAAEkpB,iBAAezzC,EAAYuqB,EAAE,CAAC,CAACrsB,IAAI,oBAAoBkB,MAAM,WAAWsF,KAAKu2B,SAAS,CAAC05C,SAASjwE,KAAKy2B,KAAK0kJ,mBAAmB,CAAC3hL,IAAI,UAAUkB,MAAM,SAASyP,GAAGnK,KAAKy2B,KAAKtsB,IAAI,CAAC3Q,IAAI,SAASkB,MAAM,WAAW,IAAIgO,EAAE1I,KAAK0vB,MAAMugD,SAAS,OAAOh/C,IAAMC,cAAc+nJ,EAAQ,CAAC7oG,UAAU,oBAAoBkqG,OAAOnwK,EAAE8lE,SAASvnE,GAAGuoB,IAAMC,cAAcspD,EAAEjwD,EAAS,CAACjwB,IAAI0F,KAAKk7K,SAASl7K,KAAKzG,aAAassB,EAAzlB,KAAgmB,SAASuzJ,IAAiB,IAAIjvK,EAAmB,EAAjBrQ,UAAUC,aAAU,IAASD,UAAU,GAAGA,UAAU,GAAG,GAAG,MAAM,CAACs3B,aAAa,CAAC8oJ,UAAUlvJ,IAAUznB,QAAQ6xB,kBAAkB,CAAC8kJ,UAAUlvJ,IAAUznB,QAAQu7F,gBAAgB,WAAW,MAAM,CAACo7E,UAAUl6K,KAAKm6K,gBAAgBz1E,mBAAmB,WAAW1kG,KAAK+K,aAAaA,UAAU,WAAW,IAAIZ,EAAEnK,KAAKo6K,WAAW,OAAOC,IAAQlwK,EAAEnK,KAAKm6K,iBAAiBn6K,KAAKm6K,cAAchwK,GAAE,IAAKiwK,SAAS,WAAW,IAAI5/F,EAAEx6E,KAAKgY,QAAQkiK,WAAW,GAAGxxK,EAAE1I,KAAKzG,MAAM+gL,QAAQ,GAAG,OAAO/vJ,EAAS,GAAGiwD,EAAErwE,EAAEzB,IAAIkyK,OAAO,WAAW,OAAO56K,KAAKm6K,kCCVpgN,IAAAn/I,GAsBA,SAAU+H,EAAQC,EAAU3oC,GAGxB,GAAK0oC,EAAL,CA6HA,IAhHA,IA0GIq4I,EA1GAC,EAAO,CACPxpF,EAAG,YACHC,EAAG,MACHE,GAAI,QACJC,GAAI,QACJC,GAAI,OACJC,GAAI,MACJE,GAAI,WACJC,GAAI,MACJC,GAAI,QACJC,GAAI,SACJC,GAAI,WACJC,GAAI,MACJC,GAAI,OACJC,GAAI,OACJC,GAAI,KACJC,GAAI,QACJC,GAAI,OACJC,GAAI,MACJC,GAAI,MACJqoF,GAAI,OACJC,GAAI,OACJvnF,IAAK,QAWLwnF,EAAe,CACfC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAM,IACNC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,KACLC,IAAK,IACLC,IAAK,KAaLC,EAAa,CACbC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,EAAK,IACLC,IAAK,IACLC,IAAK,IACL5uJ,IAAK,IACL6uJ,IAAK,IACLC,IAAK,IACLC,IAAK,IACLp3K,EAAK,IACLq3K,IAAK,IACLngG,IAAK,IACL1uD,IAAM,IACND,IAAK,IACLD,IAAK,IACLgvJ,IAAK,IACLC,IAAK,MASLC,EAAmB,CACnBxxI,OAAU,MACVyxI,QAAW,OACX3zJ,OAAU,QACV8+C,OAAU,MACV80G,KAAQ,IACRpvC,IAAO,uBAAuB/0G,KAAKkK,UAAUk6I,UAAY,OAAS,QAgB7DvjL,EAAI,EAAGA,EAAI,KAAMA,EACtBkhL,EAAK,IAAMlhL,GAAK,IAAMA,EAM1B,IAAKA,EAAI,EAAGA,GAAK,IAAKA,EAOlBkhL,EAAKlhL,EAAI,IAAMA,EAAE2H,WAuuBrB67K,EAAUviL,UAAU6f,KAAO,SAASzX,EAAM6/B,EAAU+mB,GAIhD,OAFA5mD,EAAOA,aAAgBtJ,MAAQsJ,EAAO,CAACA,GAD5BxD,KAEN49K,cAAc98K,KAFRd,KAEmBwD,EAAM6/B,EAAU+mB,GAFnCpqD,MAuBf29K,EAAUviL,UAAUyiL,OAAS,SAASr6K,EAAM4mD,GAExC,OADWpqD,KACCib,KAAKna,KADNd,KACiBwD,EAAM,aAAe4mD,IAUrDuzH,EAAUviL,UAAU0iL,QAAU,SAASt6K,EAAM4mD,GAKzC,OAJWpqD,KACF+9K,WAAWv6K,EAAO,IAAM4mD,IADtBpqD,KAEF+9K,WAAWv6K,EAAO,IAAM4mD,GAAQ,GAAI5mD,GAFlCxD,MAcf29K,EAAUviL,UAAUqgI,MAAQ,WAIxB,OAHWz7H,KACN6uG,WAAa,GADP7uG,KAEN+9K,WAAa,GAFP/9K,MAaf29K,EAAUviL,UAAU4iL,aAAe,SAAS7zK,EAAG+2C,GAI3C,SAA8D,GAAzD,IAAMA,EAAQkP,UAAY,KAAKtoD,QAAQ,mBA1iBhD,SAASm2K,EAAW/8H,EAASg9H,GACzB,OAAgB,OAAZh9H,GAAoBA,IAAYle,IAIhCke,IAAYg9H,GAITD,EAAW/8H,EAAQ42B,WAAYomG,IAqiBlCD,CAAW/8H,EAPJlhD,KAOkBmqB,UAKH,SAAnB+2B,EAAQxpB,SAAyC,UAAnBwpB,EAAQxpB,SAA0C,YAAnBwpB,EAAQxpB,SAAyBwpB,EAAQi9H,qBAMjHR,EAAUviL,UAAUgjL,UAAY,WAE5B,OADWp+K,KACCq+K,WAAWr0K,MADZhK,KACwBlG,YAMvC6jL,EAAUW,YAAc,SAAS/6K,GAC7B,IAAK,IAAI/J,KAAO+J,EACRA,EAAOkE,eAAejO,KACtB6hL,EAAK7hL,GAAO+J,EAAO/J,IAG3B4hL,EAAe,MASnBuC,EAAUY,KAAO,WACb,IAAIC,EAAoBb,EAAU36I,GAClC,IAAK,IAAIymF,KAAU+0D,EACU,MAArB/0D,EAAOvwF,OAAO,KACdykJ,EAAUl0D,GAAW,SAASA,GAC1B,OAAO,WACH,OAAO+0D,EAAkB/0D,GAAQz/G,MAAMw0K,EAAmB1kL,YAF7C,CAIlB2vH,KAKfk0D,EAAUY,OAGVx7I,EAAO46I,UAAYA,EAGkB3iL,EAAOC,UACxCD,EAAOC,QAAU0iL,QAp/BzB,KAy/BQttB,aACI,OAAOstB,GADL78K,KAAA7F,EAAAhC,EAAAgC,EAAAD,QAAAC,QAAA+/B,GAh2BV,SAASyjJ,EAAUl7K,EAAQjK,EAAM+pC,GACzB9/B,EAAOi/B,iBACPj/B,EAAOi/B,iBAAiBlpC,EAAM+pC,GAAU,GAI5C9/B,EAAO4/B,YAAY,KAAO7pC,EAAM+pC,GASpC,SAASq7I,EAAoBv0K,GAGzB,GAAc,YAAVA,EAAE7Q,KAoBN,OAAI+hL,EAAKlxK,EAAE+7E,OACAm1F,EAAKlxK,EAAE+7E,OAGds1F,EAAarxK,EAAE+7E,OACRs1F,EAAarxK,EAAE+7E,OAQnBhiE,OAAO+gD,aAAa96D,EAAE+7E,OAAOrzD,cAhChC,IAAI8rJ,EAAYz6J,OAAO+gD,aAAa96D,EAAE+7E,OAetC,OAJK/7E,EAAEikF,WACHuwF,EAAYA,EAAU9rJ,eAGnB8rJ,EA+Ff,SAASC,EAAYplL,GACjB,MAAc,SAAPA,GAAyB,QAAPA,GAAwB,OAAPA,GAAuB,QAAPA,EAmC9D,SAASqlL,EAAgBrlL,EAAKslL,EAAW10H,GAcrC,OAVKA,IACDA,EA/BR,WACI,IAAKgxH,EAED,IAAK,IAAI5hL,KADT4hL,EAAe,GACCC,EAIF,GAAN7hL,GAAYA,EAAM,KAIlB6hL,EAAK5zK,eAAejO,KACpB4hL,EAAaC,EAAK7hL,IAAQA,GAItC,OAAO4hL,EAeM2D,GAAiBvlL,GAAO,UAAY,YAKnC,YAAV4wD,GAAwB00H,EAAU/kL,SAClCqwD,EAAS,WAGNA,EAyBX,SAAS40H,EAAYC,EAAa70H,GAC9B,IAAI5mD,EACAhK,EACAW,EAnBiB8kL,EAoBjBH,EAAY,GAMhB,IAFAt7K,EAvBoB,OADCy7K,EAwBEA,GAtBZ,CAAC,MAGZA,EAAcA,EAAYvrJ,QAAQ,SAAU,UACzB1M,MAAM,KAoBpB7sB,EAAI,EAAGA,EAAIqJ,EAAKzJ,SAAUI,EAC3BX,EAAMgK,EAAKrJ,GAGPojL,EAAiB/jL,KACjBA,EAAM+jL,EAAiB/jL,IAMvB4wD,GAAoB,YAAVA,GAAwBqyH,EAAWjjL,KAC7CA,EAAMijL,EAAWjjL,GACjBslL,EAAUhvK,KAAK,UAIf8uK,EAAYplL,IACZslL,EAAUhvK,KAAKtW,GAQvB,MAAO,CACHA,IAAKA,EACLslL,UAAWA,EACX10H,OALJA,EAASy0H,EAAgBrlL,EAAKslL,EAAW10H,IAqB7C,SAASuzH,EAAUp0B,GACf,IAAIxwJ,EAAOiH,KAIX,GAFAupJ,EAAgBA,GAAiBvmH,IAE3BjqC,aAAgB4kL,GAClB,OAAO,IAAIA,EAAUp0B,GAQzBxwJ,EAAKoxB,OAASo/H,EAOdxwJ,EAAK81G,WAAa,GAOlB91G,EAAKglL,WAAa,GAQlB,IAOImB,EAPAC,EAAkB,GAclBC,GAAmB,EAOnBC,GAAsB,EAQtBC,GAAsB,EAQ1B,SAASC,EAAgBC,GACrBA,EAAaA,GAAc,GAE3B,IACIhmL,EADAimL,GAAkB,EAGtB,IAAKjmL,KAAO2lL,EACJK,EAAWhmL,GACXimL,GAAkB,EAGtBN,EAAgB3lL,GAAO,EAGtBimL,IACDH,GAAsB,GAgB9B,SAASI,EAAYf,EAAWG,EAAW30K,EAAGw1K,EAAcV,EAAa7qK,GACrE,IAAIja,EACAkpC,EAhTau8I,EAAYC,EAiTzBr2C,EAAU,GACVp/E,EAASjgD,EAAE7Q,KAGf,IAAKP,EAAK81G,WAAW8vE,GACjB,MAAO,GAUX,IANc,SAAVv0H,GAAqBw0H,EAAYD,KACjCG,EAAY,CAACH,IAKZxkL,EAAI,EAAGA,EAAIpB,EAAK81G,WAAW8vE,GAAW5kL,SAAUI,EAKjD,GAJAkpC,EAAWtqC,EAAK81G,WAAW8vE,GAAWxkL,IAIjCwlL,IAAgBt8I,EAASniC,KAAOi+K,EAAgB97I,EAASniC,MAAQmiC,EAASjvB,QAM3Eg2C,GAAU/mB,EAAS+mB,SAWR,YAAVA,IAAyBjgD,EAAEm8E,UAAYn8E,EAAEi8E,UAtVjCw5F,EAsV6Dd,EAtVjDe,EAsV4Dx8I,EAASy7I,UArV/Fc,EAAW5yK,OAAOkS,KAAK,OAAS2gK,EAAW7yK,OAAOkS,KAAK,OAqVoD,CAOtG,IAAI4gK,GAAeH,GAAgBt8I,EAASksI,OAAS0P,EACjDc,EAAiBJ,GAAgBt8I,EAASniC,KAAOy+K,GAAgBt8I,EAASjvB,OAASA,GACnF0rK,GAAeC,IACfhnL,EAAK81G,WAAW8vE,GAAWjrK,OAAOvZ,EAAG,GAGzCqvI,EAAQ15H,KAAKuzB,GAIrB,OAAOmmG,EAaX,SAASw2C,EAAc38I,EAAUl5B,EAAGolK,EAAOsL,GA/T/C,IAA0B1wK,EAfDA,EAiVbpR,EAAKilL,aAAa7zK,EAAGA,EAAEggB,QAAUhgB,EAAE49E,WAAYwnF,EAAOsL,KAI/B,IAAvBx3I,EAASl5B,EAAGolK,MArVCplK,EAsVGA,GArVlBmlD,eACFnlD,EAAEmlD,iBAINnlD,EAAEsV,aAAc,GASMtV,EAwUGA,GAvUnBg6E,gBACFh6E,EAAEg6E,kBAINh6E,EAAEi6E,cAAe,GAoajB,SAAS67F,EAAgB91K,GAIE,iBAAZA,EAAE+7E,QACT/7E,EAAE+7E,MAAQ/7E,EAAE07E,SAGhB,IA7diB17E,EACjB20K,EA4dIH,EAAYD,EAAoBv0K,GAG/Bw0K,IAKS,SAAVx0K,EAAE7Q,MAAmB8lL,IAAqBT,EAK9C5lL,EAAKqlL,UAAUO,GAzefG,EAAY,IADK30K,EA0eyBA,GAvexCikF,UACF0wF,EAAUhvK,KAAK,SAGf3F,EAAEk8E,QACFy4F,EAAUhvK,KAAK,OAGf3F,EAAEi8E,SACF04F,EAAUhvK,KAAK,QAGf3F,EAAEm8E,SACFw4F,EAAUhvK,KAAK,QAGZgvK,GAud2C30K,GAJ1Ci1K,GAAmB,GA6B3B,SAASc,EAAc3Q,EAAO/rK,EAAM6/B,EAAU+mB,GAa1C,SAAS+1H,EAAkBC,GACvB,OAAO,WACHd,EAAsBc,IACpBjB,EAAgB5P,GA7B1B55I,aAAaupJ,GACbA,EAAc5oJ,WAAWipJ,EAAiB,MAwC1C,SAASc,EAAkBl2K,GACvB61K,EAAc38I,EAAUl5B,EAAGolK,GAKZ,UAAXnlH,IACAg1H,EAAmBV,EAAoBv0K,IAK3CmsB,WAAWipJ,EAAiB,IAYhC,IAAK,IAAIplL,EAhDTglL,EAAgB5P,GAAS,EAgDTp1K,EAAIqJ,EAAKzJ,SAAUI,EAAG,CAClC,IACImmL,EADUnmL,EAAI,IAAMqJ,EAAKzJ,OACGsmL,EAAoBF,EAAkB/1H,GAAU40H,EAAYx7K,EAAKrJ,EAAI,IAAIiwD,QACzGm2H,EAAY/8K,EAAKrJ,GAAImmL,EAAiBl2H,EAAQmlH,EAAOp1K,IAc7D,SAASomL,EAAYtB,EAAa57I,EAAU+mB,EAAQu1H,EAAcvrK,GAG9Drb,EAAKglL,WAAWkB,EAAc,IAAM70H,GAAU/mB,EAK9C,IACIm9I,EADA3F,GAFJoE,EAAcA,EAAYvrJ,QAAQ,OAAQ,MAEf1M,MAAM,KAKX,EAAlB6zJ,EAAS9gL,OACTmmL,EAAcjB,EAAapE,EAAUx3I,EAAU+mB,IAInDo2H,EAAOxB,EAAYC,EAAa70H,GAIhCrxD,EAAK81G,WAAW2xE,EAAKhnL,KAAOT,EAAK81G,WAAW2xE,EAAKhnL,MAAQ,GAGzDkmL,EAAYc,EAAKhnL,IAAKgnL,EAAK1B,UAAW,CAACxlL,KAAMknL,EAAKp2H,QAASu1H,EAAcV,EAAa7qK,GAQtFrb,EAAK81G,WAAW2xE,EAAKhnL,KAAKmmL,EAAe,UAAY,QAAQ,CACzDt8I,SAAUA,EACVy7I,UAAW0B,EAAK1B,UAChB10H,OAAQo2H,EAAKp2H,OACblpD,IAAKy+K,EACLvrK,MAAOA,EACPm7J,MAAO0P,KAhPflmL,EAAKslL,WAAa,SAASM,EAAWG,EAAW30K,GAC7C,IACIhQ,EADAo9J,EAAYmoB,EAAYf,EAAWG,EAAW30K,GAE9Cq1K,EAAa,GACbiB,EAAW,EACXC,GAA4B,EAGhC,IAAKvmL,EAAI,EAAGA,EAAIo9J,EAAUx9J,SAAUI,EAC5Bo9J,EAAUp9J,GAAG+G,MACbu/K,EAAWviL,KAAKC,IAAIsiL,EAAUlpB,EAAUp9J,GAAGia,QAKnD,IAAKja,EAAI,EAAGA,EAAIo9J,EAAUx9J,SAAUI,EAOhC,GAAIo9J,EAAUp9J,GAAG+G,IAAjB,CAUI,GAAIq2J,EAAUp9J,GAAGia,OAASqsK,EACtB,SAGJC,GAA4B,EAG5BlB,EAAWjoB,EAAUp9J,GAAG+G,KAAO,EAC/B8+K,EAAczoB,EAAUp9J,GAAGkpC,SAAUl5B,EAAGotJ,EAAUp9J,GAAGo1K,MAAOhY,EAAUp9J,GAAG+G,UAMxEw/K,GACDV,EAAczoB,EAAUp9J,GAAGkpC,SAAUl5B,EAAGotJ,EAAUp9J,GAAGo1K,OAyB7D,IAAIoR,EAA+B,YAAVx2K,EAAE7Q,MAAsB+lL,EAC7Cl1K,EAAE7Q,MAAQgmL,GAAwBV,EAAYD,IAAegC,GAC7DpB,EAAgBC,GAGpBH,EAAsBqB,GAAuC,WAAVv2K,EAAE7Q,MA+KzDP,EAAK6kL,cAAgB,SAASgD,EAAcv9I,EAAU+mB,GAClD,IAAK,IAAIjwD,EAAI,EAAGA,EAAIymL,EAAa7mL,SAAUI,EACvComL,EAAYK,EAAazmL,GAAIkpC,EAAU+mB,IAK/Cq0H,EAAUl1B,EAAe,WAAY02B,GACrCxB,EAAUl1B,EAAe,UAAW02B,GACpCxB,EAAUl1B,EAAe,QAAS02B,IAp2B1C,CA6/BsB,oBAAXl9I,OAAyBA,OAAS,KAAyB,oBAAXA,OAAyBC,SAAW,oCCx9B/FhoC,EAAOC,QAzCO,2CChBd,IAAIw6D,EAAyBv6D,EAAQ,IAErCD,EAAQuuD,YAAa,EACrBvuD,EAAQqgC,aAAU,EAElB,IAKIulJ,EALAjiD,EAASnpE,EAAuBv6D,EAAQ,KAGxCwvC,EAAS,eACToqG,EAwBJ,SAAkBpyI,GAChB,IAAIo+K,GAAO,IAAI9tJ,MAAO+C,UAClBkpG,EAAK/gI,KAAKC,IAAI,EAAG,IAAM2iL,EAAO/xK,IAC9BgyK,EAAMzqJ,WAAW5zB,EAAIu8H,GAEzB,OADAlwH,EAAO+xK,EACAC,GA1BLC,EAAS,SAAgB7hD,EAAQj/H,GACnC,OAAOi/H,GAAWA,EAAaj/H,EAAE,GAAGiuE,cAAgBjuE,EAAEi5B,OAAO,GAAlCj5B,GAAwC,kBAGjE0+H,EAAOtjG,SATG,CAAC,GAAI,SAAU,MAAO,IAAK,MAU/BjhB,KAAK,SAAU8kH,GACrB,IAAI8hD,EAASD,EAAO7hD,EAAQ,WAE5B,GAAI8hD,KAAUl+I,OAEZ,OADA2H,EAASs2I,EAAO7hD,EAAQ,UACjB2V,EAAM,SAAa3xD,GACxB,OAAOpgD,OAAOk+I,GAAQ99F,MAQ9B,IAAIp0E,GAAO,IAAIikB,MAAO+C,WAUtB8qJ,EAAY,SAAmB19F,GAC7B,OAAO2xD,EAAI3xD,KAGHz4C,OAAS,SAAUjY,GAC3BsQ,OAAO2H,IAAqC,mBAAnB3H,OAAO2H,IAA0B3H,OAAO2H,GAAQjY,IAG3E,IAAI+2C,EAAWq3G,EACf5lL,EAAQqgC,QAAUkuC,EAClBxuE,EAAOC,QAAUA,EAAO,sCCnDxBA,EAAQuuD,YAAa,EACrBvuD,EAAQ+3J,eACR,WACE,MAAQ,mBAAmB15H,KAAKyJ,OAAOS,UAAUk6I,WAAa,uBAAuBpkJ,KAAKyJ,OAAOS,UAAUC,2BCL7GzoC,EAAOC,QAAUf,MAAM+J,SAAW,SAAUlG,GAC1C,MAA8C,kBAAvCpD,OAAOS,UAAU0G,SAAShB,KAAK/C,qBCExC,IAAIs3I,EAAUn6I,EAAQ,KAClBgmL,EAA6BhmL,EAAQ,KACrC+7I,EAA2B/7I,EAAQ,KACnCimL,EAAejmL,EAAQ,KAE3BF,EAAOC,QAAQo6I,QAAUA,EACzBr6I,EAAOC,QAAQkmL,aAAeA,EAC9BnmL,EAAOC,QAAQmmL,kBAAoBnqC,EACnCj8I,EAAOC,QAAQomL,oBAAsBH,EAGrClmL,EAAOC,QAAQqmL,UAAY,SAAS/wJ,GAChC,OAAO,IAAI8kH,EAAQ,IAAI4B,EAAyB1mH,KAIpDv1B,EAAOC,QAAQsmL,YAAc,SAAShxJ,GAClC,OAAO,IAAI8kH,EAAQ,IAAI6rC,EAA2B3wJ,KAItDv1B,EAAOC,QAAQ6F,KAAO,SAAS4B,EAAI8+K,EAAOn+I,GACtC,IAAI8B,EAAOjrC,MAAMkB,UAAUC,MAAMyF,KAAKhH,WAItC,OAHA4I,EAAKyiC,EAAK,GACVq8I,EAAQr8I,EAAK9pC,MAAM,EAAG8pC,EAAKprC,OAAS,GACpCspC,EAAW8B,EAAKA,EAAKprC,OAAS,GACvB,IAAIonL,EAAaz+K,EAAI8+K,EAAOn+I,qBCxBvC,IAAI2zG,EAAO97I,EAAQ,IAEfqzJ,EAASvzJ,EAAOC,QAAUC,EAAQ,KAEtC,SAASumL,EAAUC,EAAsBjmH,EAAQy4C,EAAeytE,GAC5DztE,EAAgBA,GAAiB,GACjC,IACIxtG,EAAQ,IAAIg7K,EADF1qC,EAAKnlH,OAAO7nB,MAAMhK,KAAM,CAACk0G,GAAe/0F,OAAOwiK,KAG7D,MADAh7K,MAAM8vG,kBAAkB/vG,EAAO+0D,GACzB/0D,EAGV,SAASk7K,EAAkBnmH,EAAQxrC,EAAS0xJ,GACxCF,EAAUlzB,EAAOszB,qBAAsBpmH,EAAQxrC,EAAS0xJ,GA4C5D,SAASnqC,EAAO98I,GACZ,IAAI4f,SAAW5f,EACf,GAAS,UAAL4f,EAAe,CACf,IAAK5f,EACD,MAAO,OACJ,GAAIA,aAAiBR,MACxB,MAAO,QAGf,OAAOogB,EAGX,SAASwnK,EAAUC,GACf,OAAO,SAASrnL,EAAOu1B,GACnB,IAAI32B,EAAOk+I,EAAO98I,GAElB,GAAIpB,GAAQyoL,EACR,OAAOrnL,EAGXknL,EAAkB9nL,UAAU2hE,OAAQxrC,GAChC,aAAe8xJ,EAAS,cAAgBzoL,EAAO,KAC/CY,MAAMkB,UAAUC,MAAMyF,KAAKhH,UAAW,KA3DlDkB,EAAOC,QAAQ+6I,cAAgB,SAASt7I,EAAOu1B,GACtCv1B,GACDknL,EAAkB9nL,UAAU2hE,OAAQxrC,EAChC/1B,MAAMkB,UAAUC,MAAMyF,KAAKhH,UAAW,KAIlDkB,EAAOC,QAAQg7I,WAAa,SAASv7I,EAAOu1B,GAX5C,IAAwBwrC,EAAQxrC,EAAS0xJ,EAYhCjnL,IAZe+gE,EAaD3hE,UAAU2hE,OAbDxrC,EAaSA,EAbA0xJ,EAc7BznL,MAAMkB,UAAUC,MAAMyF,KAAKhH,UAAW,GAb9C2nL,EAAUlzB,EAAOyzB,kBAAmBvmH,EAAQxrC,EAAS0xJ,KAiBzD3mL,EAAOC,QAAQgnL,WAAa,SAASvnL,EAAOu1B,GACxC,QAAc51B,IAAVK,EACA,OAAOA,EAGXknL,EAAkB9nL,UAAU2hE,OAAQxrC,GAChC,kDACA/1B,MAAMkB,UAAUC,MAAMyF,KAAKhH,UAAW,KAG9CkB,EAAOC,QAAQinL,qBAAuB,SAASxnL,EAAOu1B,GAElD,GAAa,MAATv1B,EACA,OAAOA,EAGXknL,EAAkB9nL,UAAU2hE,OAAQxrC,GAChC,sDACAunH,EAAO98I,GAAS,KAAMR,MAAMkB,UAAUC,MAAMyF,KAAKhH,UAAW,KA+BpEkB,EAAOC,QAAQknL,cAAgBL,EAAU,UACzC9mL,EAAOC,QAAQmnL,aAAeN,EAAU,SACxC9mL,EAAOC,QAAQonL,cAAgBP,EAAU,UACzC9mL,EAAOC,QAAQqnL,eAAiBR,EAAU,WAC1C9mL,EAAOC,QAAQsnL,gBAAkBT,EAAU,YAC3C9mL,EAAOC,QAAQunL,cAAgBV,EAAU,yBC7FzC9mL,EAAOC,QAAU,SAAkBkuB,GACjC,OAAOA,GAAsB,iBAARA,GACI,mBAAbA,EAAIs5J,MACS,mBAAbt5J,EAAIs0I,MACc,mBAAlBt0I,EAAIu5J,0BCJW,mBAAlB/nL,OAAOc,OAEhBT,EAAOC,QAAU,SAAkBM,EAAMonL,GACvCpnL,EAAKqnL,OAASD,EACdpnL,EAAKH,UAAYT,OAAOc,OAAOknL,EAAUvnL,UAAW,CAClDM,YAAa,CACXhB,MAAOa,EACPV,YAAY,EACZE,UAAU,EACVD,cAAc,MAMpBE,EAAOC,QAAU,SAAkBM,EAAMonL,GACvCpnL,EAAKqnL,OAASD,EACd,IAAIE,EAAW,aACfA,EAASznL,UAAYunL,EAAUvnL,UAC/BG,EAAKH,UAAY,IAAIynL,EACrBtnL,EAAKH,UAAUM,YAAcH,oBCfjC,IAAIy7I,EAAO97I,EAAQ,IAEnB,SAAS2mL,EAAqB5xJ,GAC1BtpB,MAAM7F,KAAKd,KAAMiwB,GACjBjwB,KAAKiwB,QAAUA,EAMnB,SAAS+xJ,EAAkB/xJ,GACvBtpB,MAAM7F,KAAKd,KAAMiwB,GACjBjwB,KAAKiwB,QAAUA,EANnB+mH,EAAKtsH,SAASm3J,EAAsBl7K,OAEpCk7K,EAAqBzmL,UAAUyf,KAAO,uBAMtCm8H,EAAKtsH,SAASs3J,EAAmBr7K,OAEjCq7K,EAAkB5mL,UAAUyf,KAAO,oBAEnC7f,EAAOC,QAAQ+mL,kBAAoBA,EACnChnL,EAAOC,QAAQ4mL,qBAAuBA,mBCrBtC,IAAI7qC,EAAO97I,EAAQ,IACfk6I,EAAUl6I,EAAQ,KAElBi7I,EAAkBj7I,EAAQ,KAG9B,SAASgmL,EAA2B3wJ,GAChC4lH,EAAgBr1I,KAAKd,KAAMuwB,GAC3BvwB,KAAK01I,cAAgB,EACrB11I,KAAKk3I,kBAAoBl3I,KAAK22I,kBAC9B32I,KAAK8iL,QAAU5B,EAA2B6B,eAEtCxyJ,QAA8Bl2B,IAAnBk2B,EAAQyyJ,SACnB5tC,EAAQY,cAA+B,EAAjBzlH,EAAQyyJ,OAC1B,0DACAzyJ,EAAQyyJ,QACZhjL,KAAK8iL,QAAUvyJ,EAAQyyJ,QAG/BhsC,EAAKtsH,SAASw2J,EAA4B/qC,GAK1C+qC,EAA2B6B,eAAiB,EAE5C7B,EAA2B9lL,UAAUy7I,MAAQ,WAGzC,OAFA72I,KAAK01I,cAAgBx3I,KAAKoB,IAAIU,KAAKk3I,kBAAmBl3I,KAAK02I,eAC3D12I,KAAKk3I,kBAAoBl3I,KAAK01I,cAAgB11I,KAAK8iL,QAC5C9iL,KAAK01I,eAGhBwrC,EAA2B9lL,UAAU27I,OAAS,WAC1C/2I,KAAK01I,cAAgB,EACrB11I,KAAKk3I,kBAAoBl3I,KAAK22I,mBAGlC37I,EAAOC,QAAUimL,mBCrCjB,IAAI/rC,EAASj6I,EAAQ,KACjBk6I,EAAUl6I,EAAQ,KAClB87I,EAAO97I,EAAQ,IAEfm6I,EAAUn6I,EAAQ,KAClB+7I,EAA2B/7I,EAAQ,KAGvC,SAASimL,EAAaz+K,EAAIyiC,EAAM9B,GAC5B8xG,EAAO7O,aAAaxlI,KAAKd,MAEzBo1I,EAAQmtC,gBAAgB7/K,EAAI,iCAC5B0yI,EAAQgtC,aAAaj9I,EAAM,iCAC3BiwG,EAAQmtC,gBAAgBl/I,EAAU,uCAElCrjC,KAAKijL,UAAYvgL,EACjB1C,KAAKkjL,WAAa/9I,EAClBnlC,KAAKmjL,UAAY9/I,EACjBrjC,KAAKojL,YAAc,GACnBpjL,KAAKqjL,YAAc,EAEnBrjL,KAAKsjL,SAAW,KAChBtjL,KAAKujL,UAAY,KACjBvjL,KAAKwjL,YAAc,EACnBxjL,KAAKyjL,gBAAkBtC,EAAauC,yBAEpC1jL,KAAK2jL,OAASxC,EAAayC,OAAOjpC,QAEtC3D,EAAKtsH,SAASy2J,EAAchsC,EAAO7O,cAGnC66C,EAAayC,OAAS,CAElBjpC,QAAS,EAETkpC,QAAS,EAGTC,UAAW,EAEXC,QAAS,GAIb5C,EAAauC,yBAA2B,SAASj6J,GAC/C,OAAO,GAIT03J,EAAa/lL,UAAU0/I,UAAY,WAC/B,OAAO96I,KAAK2jL,QAAUxC,EAAayC,OAAOjpC,SAI9CwmC,EAAa/lL,UAAU4oL,UAAY,WAC/B,OAAOhkL,KAAK2jL,QAAUxC,EAAayC,OAAOC,SAI9C1C,EAAa/lL,UAAU6oL,YAAc,WACjC,OAAOjkL,KAAK2jL,QAAUxC,EAAayC,OAAOE,WAI9C3C,EAAa/lL,UAAU8oL,UAAY,WAC/B,OAAOlkL,KAAK2jL,QAAUxC,EAAayC,OAAOG,SAK9C5C,EAAa/lL,UAAU+oL,YAAc,SAASC,GAG1C,OAFAhvC,EAAQa,WAAWj2I,KAAK86I,YAAa,6BACrC96I,KAAKujL,UAAYa,EACVpkL,MAOXmhL,EAAa/lL,UAAUipL,QAAU,SAASC,GAGtC,OAFAlvC,EAAQa,WAAWj2I,KAAK86I,YAAa,6BACrC96I,KAAKyjL,gBAAkBa,EAChBtkL,MAKXmhL,EAAa/lL,UAAUmpL,cAAgB,WACnC,OAAOvkL,KAAKojL,YAAYjkK,UAI5BgiK,EAAa/lL,UAAUopL,cAAgB,WACnC,OAAOxkL,KAAKqjL,aAIhBlC,EAAa/lL,UAAU06I,UAAY,SAASC,GAGxC,OAFAX,EAAQa,WAAWj2I,KAAK86I,YAAa,6BACrC96I,KAAKwjL,WAAaztC,EACX/1I,MAIXmhL,EAAa/lL,UAAUimI,MAAQ,WACvBrhI,KAAKikL,eAAiBjkL,KAAKkkL,cAI3BlkL,KAAKgkL,aACLhkL,KAAKsjL,SAAS7nD,QAGlBz7H,KAAK2jL,OAASxC,EAAayC,OAAOG,QAClC/jL,KAAKojL,YAAc,CAAC,IAAIz8K,MAAM,qBAC9B3G,KAAK03D,KAAK,SACV13D,KAAKykL,gBAKTtD,EAAa/lL,UAAUyL,MAAQ,SAAS69K,GACpCtvC,EAAQa,YAAYj2I,KAAKkkL,YAAa,4BACtC9uC,EAAQa,WAAWj2I,KAAK86I,YAAa,iCAErC,IAAIspC,EAAWpkL,KAAKujL,WAAa,IAAItsC,EAErCj3I,KAAKsjL,SAAWoB,EACZA,EAAeN,GACf,IAAI/uC,EAAQ+uC,GAEhBpkL,KAAKsjL,SAASlsH,GAAG,QAASp3D,KAAK2kL,QAAQ1pK,KAAKjb,MAAM,IAClDA,KAAKsjL,SAASlsH,GAAG,OAAQp3D,KAAKykL,YAAYxpK,KAAKjb,OAC/CA,KAAKsjL,SAASlsH,GAAG,UAAWp3D,KAAK4kL,eAAe3pK,KAAKjb,OAE/B,EAAlBA,KAAKwjL,YACLxjL,KAAKsjL,SAASxtC,UAAU91I,KAAKwjL,YAGjCxjL,KAAK2jL,OAASxC,EAAayC,OAAOC,QAClC7jL,KAAK2kL,SAAQ,IAIjBxD,EAAa/lL,UAAUupL,QAAU,SAASE,GAClCA,GACA7kL,KAAKqjL,cAET,IAAIyB,EAAY,CAAC,QAAQ3lK,OAAOnf,KAAKkjL,YACrC/tC,EAAO7O,aAAalrI,UAAUs8D,KAAK1tD,MAAMhK,KAAM8kL,GAC/C,IAAIzhJ,EAAWrjC,KAAK+kL,wBAAwB9pK,KAAKjb,MACjDA,KAAKijL,UAAUj5K,MAAM,KAAMhK,KAAKkjL,WAAW/jK,OAAOkkB,KAKtD89I,EAAa/lL,UAAUqpL,YAAc,WACjCzkL,KAAKmjL,UAAUn5K,MAAM,KAAMhK,KAAKojL,cAKpCjC,EAAa/lL,UAAU2pL,wBAA0B,WAC7C,IAAI/kL,KAAKkkL,YAAT,CAIA,IAAI/+I,EAAOjrC,MAAMkB,UAAUC,MAAMyF,KAAKhH,WACtCkG,KAAKojL,YAAcj+I,EACnBgwG,EAAO7O,aAAalrI,UAAUs8D,KAAK1tD,MAAMhK,KAAM,CAAC,YAAYmf,OAAOgmB,IAEnE,IAAI1b,EAAM0b,EAAK,GACX1b,GAAOzpB,KAAKyjL,gBAAgBh6J,GAC5BzpB,KAAKsjL,SAAS1tC,QAAQnsH,IAEtBzpB,KAAK2jL,OAASxC,EAAayC,OAAOE,UAClC9jL,KAAKykL,iBAKbtD,EAAa/lL,UAAUwpL,eAAiB,SAAS35J,EAAQoL,EAAO5M,GAC5DzpB,KAAK03D,KAAK,UAAWzsC,EAAQoL,EAAO5M,IAGxCzuB,EAAOC,QAAUkmL,mKC7JXtd,EAAY,IAAIC,UAuBDkhB,qMAcX,CACN/0H,MAAO,IACPg1H,UAAU,+DASO,WAAM,IAAA/0H,EACOp/B,EAAKv3B,MAA3B2rL,EADeh1H,EACfg1H,MAERC,EAHuBj1H,EACTi1H,aAGZ/sI,IAAU7zC,OAAO,CACf,CACEjL,KAAM,QACNqoC,IAAKujJ,EAAK/+K,IAAI,aACdqxB,YAAa0tJ,EAAK/+K,IAAI,SACtBu7C,KAAM,CACJ0jI,SAAU,CACRn1H,MAAOi1H,EAAK/+K,IAAI,SAChBwpD,OAAQu1H,EAAK/+K,IAAI,eAKzB,gEAIe,WAGQ,UAFR2qB,EAAKv3B,MAAd2rL,KAEC/+K,IAAI,QACX2qB,EAAKu0J,mBAELv0J,EAAKyF,SAAS,CAAE0uJ,UAAU,uDAIrB,SAAA38K,GACHA,GACFwoB,EAAKyF,SAAS,CAAE05B,MAAO3nD,EAAEu6G,8DAvC7BxxC,0BAAA,SAA2B7hD,GACrBxvB,KAAKzG,MAAM2rL,OAAS11J,EAAU01J,MAChCllL,KAAKu2B,SAAS,CAAE0uJ,UAAU,OAyC9BK,YAAA,WAAe,IAnFGhtJ,EACZ0K,EACAuiJ,EAkFIL,EAAUllL,KAAKzG,MAAf2rL,KACF/8H,EAAY,CAAE5vB,QArFJD,EAqFwB4sJ,EAAK/+K,IAAI,QApF7C68B,EAAW6gI,EAAUM,gBAAgB7rI,EAAM,aAAa3uB,gBACxD47K,EAASviJ,EAASu2F,cAAc,UAElCgsD,IAC+B,IAA7BA,EAAOpzG,IAAIrqE,QAAQ,KACrBy9K,EAAOpzG,KAAO,IAEdozG,EAAOpzG,KAAO,IAGhBozG,EAAOpzG,KAAO,yBAIPnvC,EAASu2F,cAAc,QAAQx/C,WAGjCzhD,IAsECq3B,EAFY3vD,KAAK0vB,MAAfugC,OACUi1H,EAAK/+K,IAAI,SAAW++K,EAAK/+K,IAAI,WAG/C,OACEkgB,EAAA7gB,EAAA0rB,cAAA,OACE52B,IAAK0F,KAAKwoE,OACVpY,UAAU,uCACV53B,wBAAyB2vB,EACzB76B,MAAO,CAAEqiC,eAKfriB,OAAA,WAAU,IAAA43E,EACkCllH,KAAKzG,MAAvC2rL,EADAhgE,EACAggE,KAAMM,EADNtgE,EACMsgE,eAAgBhvB,EADtBtxC,EACsBsxC,QADtBlxC,EAEoBtlH,KAAK0vB,MAAzBugC,EAFAq1D,EAEAr1D,MAAOg1H,EAFP3/D,EAEO2/D,SAEf,GAAa,OAATC,EACF,OAAO,KAGT,IA9HgBvjJ,EACZ8jJ,EAKMj+I,EAAMvpC,EACZynL,EAuHEC,EAAmD,IAArCT,EAAK/+K,IAAI,iBAAiBpM,QA9H9B4nC,EA8HoEujJ,EAAK/+K,IAAI,QA7HzFs/K,EAASziJ,SAAS9R,cAAc,MAC/BuwC,KAAO9/B,EACP8jJ,EAAOz+B,SARXhgI,MAAM,KACNpiB,IAAI,SAAAuzB,GAAI,OAAkC,IAA9BA,EAAKrwB,QALF,QAK+B8lJ,IAAS0B,OAAOn3H,EAAK98B,MALpD,OAKsEtB,SAAWo+B,IAChGjZ,KAAK,MAiIkGgmK,EAAK/+K,IAAI,iBAC3Gy/K,GAAgBpvB,GAAW0uB,EAAK/+K,IAAI,SAAW++K,EAAK/+K,IAAI,WAAc++K,EAAK/+K,IAAI,SAAW,KAAO8pD,GAAgC,SAArBi1H,EAAK/+K,IAAI,SAAsB8+K,EAC3IY,EAAmC,SAArBX,EAAK/+K,IAAI,QACvBiqD,EAAc0oB,IAAW,cAAe,CAAE8sG,aAAYpvB,UAASqvB,gBAC/D9nI,EAAc8nI,EAAclrL,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,qBAAqBqR,KAAMyjH,EAAK/+K,IAAI,OAAQ43C,MAAOmnI,EAAK/+K,IAAI,SAAUq7B,IAAI,WAAWrX,OAAO,eAAzG,EAAkHxvB,OAAAw2D,EAAA,EAAAx2D,CAAA,mBAASuqL,EAAK/+K,IAAI,WAAyBxL,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQy1D,UAAU,qBAAqBrS,MAAOmnI,EAAK/+K,IAAI,eAAvD,EAAkE++K,EAAK/+K,IAAI,UACpQ2/K,EAAcZ,EAAK/+K,IAAI,SAAW++K,EAAK/+K,IAAI,UAC3CwpD,EAAe6mG,IAAYyuB,EAAah1H,GAAS,GAAK,GAAOA,EAAQ61H,EAErEtuJ,EACJ78B,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,6BAAf,EACGrS,IACE6nI,GAAcpvB,IAAY77J,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,iCAAb,GAnIvB5oB,EAmIqE09I,EAAK/+K,IAAI,gBAAkB,GAnI1FlI,EAmI8FunL,GAhInG,KAFPE,EAAMl+I,EAAK1/B,QAAQ,IAAK7J,IAGrBupC,EAGFA,EAAKm7B,UAAU,EAAG+iH,IAAQl+I,EAAKztC,OAASkE,EAAM,IAAM,MA6HrDtD,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,0BAAhB,EAAqCu1H,IAIrC9oF,EAAY,GACZkpF,EAAYprL,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAK2yB,MAAO,CAAEklD,gBAAe,OAAS0yG,EAAK/+K,IAAI,SAAlB,IAA+B8pD,MAAO21H,EAAa31H,EAAQ,KAAMN,OAAQi2H,EAAaj2H,EAAS,MAAQS,UAAU,6BAE9J,GAAIy1H,EAAa,CACf,GAAIZ,EACFpoF,EAAQ78F,KAAKslL,kBACR,CACL,IAAIU,EAAc,OAEO,UAArBd,EAAK/+K,IAAI,UACX6/K,EAAc,eAGhBnpF,EACEliG,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,2BAAf,EACG21H,EAEDprL,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,6BAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,gBACEA,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQ60D,QAASxvD,KAAKimL,uBAAtB,EAAwCtrL,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAS,SAAW41H,KAC9DJ,GAAcjrL,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAG8mE,KAAMyjH,EAAK/+K,IAAI,OAAQgkB,OAAO,SAASqX,IAAI,iBAA9C,EAAyD7mC,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,4BAO/F,OACE/pC,EAAA7gB,EAAA0rB,cAAA,OAAKk/B,UAAWA,EAAW91D,IAAK0F,KAAKwoE,QAClCq0B,GACC25D,GAAWh/H,GAiBnB,OAbEqlE,EADSqoF,EAAK/+K,IAAI,SAEhBxL,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,2BAAf,EACG21H,GAKHprL,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,2BAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,qBAMjB/pC,EAAA7gB,EAAA0rB,cAAA,KAAGuwC,KAAMyjH,EAAK/+K,IAAI,OAAQiqD,UAAWA,EAAWjmC,OAAO,SAASqX,IAAI,WAAWlnC,IAAK0F,KAAKwoE,QACtFq0B,EACArlE,OAzJyBvG,IAAM8d,2BAAnBi2I,iBASG,CACpBQ,eAAgB,GAChBhvB,SAAS,wIC5DPzqI,EAAWzG,YAAe,CAC9BggJ,OAAM,CAAA7yI,GAAA,uBAAAC,eAAA,UACNwzJ,SAAQ,CAAAzzJ,GAAA,yBAAAC,eAAA,YACRyzJ,QAAO,CAAA1zJ,GAAA,wBAAAC,eAAA,kBACPsyI,OAAM,CAAAvyI,GAAA,uBAAAC,eAAA,YAIa0zJ,EADpB/gK,mHASCioB,OAAA,WAAS,IAAA4iB,EACiClwD,KAAKzG,MAArC8sL,EADDn2H,EACCm2H,UAAW79I,EADZ0nB,EACY1nB,WAAYzZ,EADxBmhC,EACwBnhC,KAEzBu3J,EAAkB,CACtBhhB,OAAQ,QACR4gB,SAAU,aACVC,QAAS,OACTnhB,OAAQ,YACRx8H,GAEIunB,EAAQhhC,EAAKrC,cAAcX,EAASyc,IAEpCkgB,EAAQ/tD,OAAAw2D,EAAA,EAAAx2D,CAAA,KACZy1D,UAAS,uCAAyCk2H,EAClDvoI,MAAOgS,EACP4B,cAAY,SAGd,OAAI00H,EACM1rL,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAM2yB,MAAO,CAAEi5J,WAAY,gBAA3B,EAAwC79H,EAAxC,IAA+CqH,GAEhDrH,MA7B+BtT,+BAEvB,CACjB5M,WAAYxd,IAAUriB,OACtBomB,KAAM/D,IAAUznB,OAAOooB,WACvB06J,UAAWr7J,IAAUD,uGCnBrBR,EAAW5vB,OAAO6vB,QAAU,SAAUL,GAAU,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIswB,EAAS3wB,UAAUK,GAAI,IAAK,IAAIX,KAAOixB,EAAc9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAAQ2wB,EAAO3wB,GAAOixB,EAAOjxB,IAAY,OAAO2wB,GAYvP,IAuBeyqH,EAvBE,SAAoBzjH,GACnC,IAAI2pD,EAAI,SAAWvhF,GACjB,IAAIitL,EAAsBjtL,EAAMitL,oBAC5BC,EAbR,SAAkChsL,EAAK+I,GAAQ,IAAI2mB,EAAS,GAAI,IAAK,IAAIhwB,KAAKM,EAA8B,GAAnB+I,EAAKsE,QAAQ3N,IAAwBQ,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKN,KAAcgwB,EAAOhwB,GAAKM,EAAIN,IAAM,OAAOgwB,EAa1LokG,CAAyBh1H,EAAO,CAAC,wBAEtD,OAAO03B,IAAMC,cAAck2G,IAAO,CAChC3tI,SAAU,SAAkBitL,GAC1B,OAAOz1J,IAAMC,cAAcC,EAAW5G,EAAS,GAAIk8J,EAAgBC,EAAqB,CACtFpsL,IAAKksL,SAYb,OANA1rG,EAAEtzD,YAAc,eAAiB2J,EAAU3J,aAAe2J,EAAUtW,MAAQ,IAC5EigE,EAAEzqD,iBAAmBc,EAKdif,IAAa0qC,EAAG3pD,IC7BVyjH,mMCOT7oH,EAAWzG,YAAe,CAC9B4xD,OAAM,CAAAzkD,GAAA,sBAAAC,eAAA,gBAIN4V,UAAS,CAAA7V,GAAA,0BAAAC,eAAA,aAITi0J,OAAM,CAAAl0J,GAAA,0BAAAC,eAAA,iBAINk0J,eAAc,CAAAn0J,GAAA,+BAAAC,eAAA,qBAIdw3B,QAAO,CAAAz3B,GAAA,2BAAAC,eAAA,uBAMHmkC,gNAkBe,SAAC1sD,GACd2mB,EAAK+1J,eACP18K,EAAEggB,OAAOs3F,oEAIM,SAACt3G,GACd2mB,EAAK+1J,gBACP18K,EAAEggB,OAAOu3F,QACTv3G,EAAEggB,OAAOwqD,YAAc,2DASb,SAACxqE,GAAM,IAAA+lD,EACQp/B,EAAKv3B,MAAxBqF,EADWsxD,EACXtxD,MAAO4wD,EADIU,EACJV,QAEE,IAAbrlD,EAAE4tE,QAAkB5tE,EAAEi8E,SAAWj8E,EAAEm8E,UACjCx1D,EAAK+1J,gBACP18K,EAAEggB,OAAOu3F,QACTv3G,EAAEggB,OAAOwqD,YAAc,GAEzBxqE,EAAEmlD,iBACFE,EAAQ5wD,IAGVuL,EAAEg6E,8EAGc,SAACh6E,GACjBA,EAAEmlD,iBACFnlD,EAAEg6E,kEAtBJ0iG,YAAA,WAAe,IACLpwB,EAAez2J,KAAKzG,MAApBk9J,WACR,OAAQr2G,KAA0C,SAA3Bq2G,EAAWtwJ,IAAI,WAuBxCmnC,OAAA,WAAU,IAAA43E,EACiEllH,KAAKzG,MAAtEk9J,EADAvxC,EACAuxC,WAAY73J,EADZsmH,EACYtmH,MAAOJ,EADnB0mH,EACmB1mH,KAAMsoL,EADzB5hE,EACyB4hE,WAAY3hE,EADrCD,EACqCC,UAAW4hE,EADhD7hE,EACgD6hE,aAEpD92H,EAAS,GACTN,EAAS,IACTvK,EAAS,OACTrwC,EAAS,OACTiyK,EAAS,OACThyK,EAAS,OAEA,IAATxW,IACFyxD,EAAQ,MAGG,IAATzxD,GAAwB,IAATA,GAAsB,EAARI,KAC/B+wD,EAAS,IAGE,IAATnxD,EACY,IAAVI,EACFoW,EAAQ,MAERD,EAAO,MAES,IAATvW,GACK,IAAVI,EACFoW,EAAQ,MACS,EAARpW,IACTmW,EAAO,OAGK,IAAVnW,EACFooL,EAAS,MACQ,EAARpoL,IACTwmD,EAAM,QAEU,IAAT5mD,IACK,IAAVI,GAAyB,IAAVA,IACjBoW,EAAQ,OAGI,IAAVpW,GAAyB,IAAVA,IACjBmW,EAAO,OAGLnW,EAAQ,EACVooL,EAAS,MAET5hI,EAAM,OAIV,IAAI2gI,EAAY,GAEhB,GAA+B,UAA3BtvB,EAAWtwJ,IAAI,QAAqB,CACtC,IAAM8gL,EAAexwB,EAAWtwJ,IAAI,eAC9B+gL,EAAezwB,EAAWj1I,MAAM,CAAC,OAAQ,QAAS,UAElD2lK,EAAiB1wB,EAAWtwJ,IAAI,OAChCihL,EAAiB3wB,EAAWj1I,MAAM,CAAC,OAAQ,WAAY,UAEvDwrH,EAAmC,iBAAlBo6C,GAAsD,iBAAjBF,EAEtDG,EAASr6C,EAAam6C,EAAN,IAAqBC,EAArB,MAAwCH,EAAxC,IAAsDC,EAAtD,IAAwE,KACxFI,EAASt6C,GAA2B,EAAf+5C,EAAuBA,GAAgB92H,EAAQ,KAA3D,KAAsE,KAI/E9/C,EAAgC,MAFvBsmJ,EAAWj1I,MAAM,CAAC,OAAQ,QAAS,OAAS,GAEhC,EAAK,IAC1B6uB,EAAgC,MAFvBomH,EAAWj1I,MAAM,CAAC,OAAQ,QAAS,OAAS,IAEhC,EAAK,IAEhCukK,EACEprL,OAAAw2D,EAAA,EAAAx2D,CAAA,KACEy1D,UAAU,gCACVqR,KAAMg1F,EAAWtwJ,IAAI,eAAiBghL,EACtC33H,QAASxvD,KAAKyxD,YACdtnC,OAAO,eAJT,EAMExvB,OAAAw2D,EAAA,EAAAx2D,CAAA,OACEy1D,UAAW+0D,EAAY,YAAc,KACrChzC,IAAK80G,EACLI,OAAQA,EACRC,MAAOA,EACP3iE,IAAK8xC,EAAWtwJ,IAAI,eACpB43C,MAAO04G,EAAWtwJ,IAAI,eACtBmnB,MAAO,CAAEi6J,eAAgBpiE,EAAY,KAAUh1G,EAAb,KAAmBkgC,EAAnB,aAInC,GAA+B,UAA3BomH,EAAWtwJ,IAAI,QACxB4/K,EACEprL,OAAAw2D,EAAA,EAAAx2D,CAAA,OACEy1D,UAAU,uBACVkB,aAAYmlG,EAAWtwJ,IAAI,eAC3BmgH,KAAK,oBAHP,EAKE3rH,OAAAw2D,EAAA,EAAAx2D,CAAA,iBAAMA,OAAAw2D,EAAA,EAAAx2D,CAAA,sBAAQA,OAAAw2D,EAAA,EAAAx2D,CAAA,SAAR,SACNA,OAAAw2D,EAAA,EAAAx2D,CAAA,iBAAMA,OAAAw2D,EAAA,EAAAx2D,CAAA,cAAI87J,EAAWtwJ,IAAI,iBACzBxL,OAAAw2D,EAAA,EAAAx2D,CAAA,SACEw3E,IAAKskF,EAAWtwJ,IAAI,OACpBu0J,UAAQ,UAIT,GAA+B,SAA3BjE,EAAWtwJ,IAAI,QAAoB,CAC5C,IAAMw0J,GAAY7qC,eAAW1vE,IAE7B2lI,EACEprL,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAWl1B,IAAW,sBAAuB,CAAEssJ,SAAU7sB,UAA9D,EACEhgK,OAAAw2D,EAAA,EAAAx2D,CAAA,SACEy1D,UAAS,sCAAuC+0D,EAAY,aAAe,IAC3E7zD,aAAYmlG,EAAWtwJ,IAAI,eAC3B43C,MAAO04G,EAAWtwJ,IAAI,eACtBmgH,KAAK,cACLn0C,IAAKskF,EAAWtwJ,IAAI,OACpBqpD,QAASxvD,KAAKyxD,YACdghB,aAAczyE,KAAK0yE,iBACnBC,aAAc3yE,KAAK4yE,iBACnB4G,YAAax5E,KAAKy5E,gBAClBkhF,SAAUA,EACVt0C,MAAI,EACJ7C,OAAK,IAGP7oH,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,mCAAhB,UAKN,OACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAWl1B,IAAW,sBAAuB,CAAE4rJ,aAAY3hE,cAAyC73F,MAAO,CAAEvY,KAAMA,EAAMqwC,IAAKA,EAAKpwC,MAAOA,EAAOgyK,OAAQA,EAAQ/2H,MAAUA,EAAL,IAAeN,OAAWA,EAAL,MAA7G8mG,EAAWtwJ,IAAI,MAC/F4/K,OA3LU90J,IAAM8d,2BAAnB8nB,iBAYkB,CACpBiwH,YAAY,EACZloL,MAAO,EACPJ,KAAM,QAoLWkuD,EADpBrnC,oNAoBS,CACNk1I,aAAiClgK,IAAxB22B,EAAKz3B,MAAMkqH,SAA2C,aAAjBpjE,MAAgCrvB,EAAKz3B,MAAM+uC,WAA8B,aAAjB+X,IAA+BrvB,EAAKz3B,MAAMkqH,gEAiBrI,WACXzyF,EAAKuF,SAAS,CAAEgkI,SAAUvpI,EAAKtB,MAAM6qI,kEAGzB,SAAC37J,GACboyB,EAAKz3B,MAAM4rL,YAAYn0J,EAAKz3B,MAAM2uC,MAAOtpC,yDAG/B,SAAC4K,IACXwnB,EAAKxnB,KAAOA,IACAA,EAAKq5G,aAAer5G,EAAKq5G,aAAe7xF,EAAKtB,MAAMugC,OAC7Dj/B,EAAKuF,SAAS,CACZ05B,MAAOzmD,EAAKq5G,8DA1BlBxxC,0BAAA,SAA2B7hD,GACpBtqB,aAAGsqB,EAAU0Y,MAAOloC,KAAKzG,MAAM2uC,QAClCloC,KAAKu2B,SAAS,CAAEgkI,aAAgClgK,IAAvBm1B,EAAUi0F,SAA2C,aAAjBpjE,MAAgC7wB,EAAU8Y,WAA8B,aAAjB+X,IAA+B7wB,EAAUi0F,cAIjKx2E,mBAAA,SAAoBC,GACdltC,KAAKwJ,MAAQxJ,KAAKwJ,KAAKq5G,aAAe7iH,KAAKwJ,KAAKq5G,aAAe7iH,KAAK0vB,MAAMugC,OAC5EjwD,KAAKu2B,SAAS,CACZ05B,MAAOjwD,KAAKwJ,KAAKq5G,iBAsBvB4kE,qBAAA,WAAuB,IAAA3hE,EACS9lH,KAAKzG,MAA3B2uC,EADa49E,EACb59E,MACR,OAFqB49E,EACNghE,YACqB,IAAf5+I,EAAM1pC,MAAc0pC,EAAM1mB,MAAM,CAAC,EAAG,OAAQ,QAAS,cAG5E8rB,OAAA,WAAU,IAKJ7zC,EALIsyI,EAAA/rI,KAAA0nL,EACiD1nL,KAAKzG,MAAtD2uC,EADAw/I,EACAx/I,MAAOnZ,EADP24J,EACO34J,KAAMuZ,EADbo/I,EACap/I,UAAW68E,EADxBuiE,EACwBviE,UAAWC,EADnCsiE,EACmCtiE,UADnCE,EAEmBtlH,KAAK0vB,MAAxBugC,EAFAq1D,EAEAr1D,MAAOsqG,EAFPj1C,EAEOi1C,QACT/7J,EAAO0pC,EAAMnlB,KAAK,GAAGvkB,KAIrB8uB,EAAQ,GAER+kD,EAAgBn3C,IAAW,gBAAiB,CAAE2qF,aAAcT,IAElE,GAAIplH,KAAKynL,wBAA0Bx3H,EACjC3iC,EAAMqiC,OAASM,EAAQjwD,KAAKzG,MAAM2uC,MAAM1mB,MAAM,CAAC,EAAG,OAAQ,QAAS,eAC9D,KAAIyuC,EAGT,OAAQ5pC,EAAA7gB,EAAA0rB,cAAA,OAAKk/B,UAAWiiB,EAAe/3E,IAAK0F,KAAK2nL,YAFjDr6J,EAAMqiC,OAASM,GAAS,GAAG,GAK7B,GAAKsqG,EAWD9gK,EADEuG,KAAKynL,uBACI9sL,OAAAw2D,EAAA,EAAAx2D,CAACk8D,EAAD,CAAMiwH,YAAU,EAACrwB,WAAYvuH,EAAM/hC,IAAI,GAAIqpD,QAASxvD,KAAKyxD,YAAas1H,aAAc92H,IAEpF/nB,EAAMnlB,KAAK,GAAGne,IAAI,SAAC6xJ,EAAYt8J,GAAb,OAAmBQ,OAAAw2D,EAAA,EAAAx2D,CAACk8D,EAAD,CAAiCrH,QAASu8E,EAAKt6E,YAAaglG,WAAYA,EAAY73J,MAAOzE,EAAGqE,KAAMA,EAAM2mH,UAAWA,EAAW4hE,aAAc92H,GAAnIwmG,EAAWtwJ,IAAI,aAbhE,CACZ,IAAI+jD,EAAU7jC,EAAA7gB,EAAA0rB,cAAC02J,EAAA,EAAsBt/I,EAAYvc,EAASm+B,QAAUn+B,EAASmrD,QAE7Ez9E,EACEkB,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQy1D,UAAU,gBAAgB92D,KAAK,SAASk2D,QAASxvD,KAAK6nL,iBAA9D,EACEltL,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,+BAAhB,EAA0ClG,GAC1CvvD,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,+BAAhB,EAAyC/pC,EAAA7gB,EAAA0rB,cAAC02J,EAAA,EAAqB77J,EAAS46J,UAW9E,OACEtgK,EAAA7gB,EAAA0rB,cAAA,OAAKk/B,UAAWiiB,EAAe/kD,MAAOA,EAAOhzB,IAAK0F,KAAK2nL,WACpDptB,EACC5/J,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,uBAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAACmtL,EAAA,EAAD,CACEp/H,KAAK,MACL8G,QAASxvD,KAAK6nL,WACdt3H,SAAO,EACPxS,MAAOhvB,EAAKrC,cAAcX,EAAS66J,kBAEpCt+I,EACC3tC,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,yBAAhB,EACE/pC,EAAA7gB,EAAA0rB,cAAC02J,EAAA,EAAqB77J,EAASuc,YAE/B,MAEJ,KAEH7uC,OAjHiCw3B,IAAM8d,4CAexB,CACpB+3I,YAAY,2CClPhBnsL,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAIgCD,EAJ5B4gI,EAASngI,EAAQ,GAEjBq4E,GAE4B94E,EAFK4gI,IAEgB5gI,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAEvFQ,EAAQqgC,QAAU,WAChB,OAAOi4C,EAAQj4C,QAAQpK,cACrB,MACA,CAAE++B,MAAO,KAAMN,OAAQ,KAAMo4H,QAAS,aACtCx0G,EAAQj4C,QAAQpK,cACd,QACA,KACA,gBAEFqiD,EAAQj4C,QAAQpK,cAAc,OAAQ,CAAEh4B,EAAG,yEAA0EukK,KAAM,OAAQuqB,SAAU,4CCnBjJrtL,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAIgCD,EAJ5B4gI,EAASngI,EAAQ,GAEjBq4E,GAE4B94E,EAFK4gI,IAEgB5gI,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAEvFQ,EAAQqgC,QAAU,WAChB,OAAOi4C,EAAQj4C,QAAQpK,cACrB,MACA,CAAE++B,MAAO,KAAMN,OAAQ,KAAMo4H,QAAS,aACtCx0G,EAAQj4C,QAAQpK,cACd,QACA,KACA,YAEFqiD,EAAQj4C,QAAQpK,cAAc,OAAQ,CAAEh4B,EAAG,yHAA0HukK,KAAM,OAAQuqB,SAAU,4CCnBjMrtL,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQs6J,aAKR,SAAsBtyH,GAGpB,GAAIA,EAAO,CACT,IAAIuxD,EAAiBvxD,EAAMuxD,eAC3B,GAAIA,GAA0C,EAAxBA,EAAez6F,OAAY,CAC/C,IAAIkkJ,EAAQzpD,EAAe,GAC3B,MAAO,CAAErkF,EAAG8tI,EAAM3mE,QAASjnC,EAAG4tG,EAAM1mE,SAEtC,IAAI2W,EAAQjrD,EAAMirD,MAClB,QAAc7zF,IAAV6zF,EACF,MAAO,CAAE/9E,EAAG+9E,EAAO79C,EAAGpN,EAAMkrD,OAGhC,MAAO,CAAEh+E,EAAG,EAAGkgC,EAAG,qBCxBpB,IAAI4c,EAAa/xD,EAAQ,KACrB+sL,EAAW/sL,EAAQ,KACnB8xD,EAAW9xD,EAAQ,IACnBiH,EAAWjH,EAAQ,KASnB+2H,EAAe,8BAGfc,EAAYp/D,SAASv4D,UACrB43H,EAAcr4H,OAAOS,UAGrB83H,EAAeH,EAAUjxH,SAGzB2F,EAAiBurH,EAAYvrH,eAG7B6rH,EAAaj6F,OAAO,IACtB65F,EAAapyH,KAAK2G,GAAgBisB,QAjBjB,sBAiBuC,QACvDA,QAAQ,yDAA0D,SAAW,KAmBhF14B,EAAOC,QARP,SAAsBP,GACpB,SAAKsyD,EAAStyD,IAAUutL,EAASvtL,MAGnBuyD,EAAWvyD,GAAS44H,EAAarB,GAChC34F,KAAKn3B,EAASzH,sBC3C/B,IAIMo9B,EAJFm7F,EAAa/3H,EAAQ,KAGrBi4H,GACEr7F,EAAM,SAAS8wC,KAAKqqD,GAAcA,EAAWzvH,MAAQyvH,EAAWzvH,KAAK4vH,UAAY,KACvE,iBAAmBt7F,EAAO,GAc1C98B,EAAOC,QAJP,SAAkBiwB,GAChB,QAASioG,GAAeA,KAAcjoG,oBChBxC,IAGI+nG,EAHO/3H,EAAQ,IAGG,sBAEtBF,EAAOC,QAAUg4H,iBCOjBj4H,EAAOC,QAJP,SAAkBsI,EAAQ/J,GACxB,OAAiB,MAAV+J,OAAiBlJ,EAAYkJ,EAAO/J,qBCT7C,IAAI47H,EAAYl6H,EAAQ,KACpB65H,EAAc75H,EAAQ,KACtB+I,EAAU/I,EAAQ,KAClB6xD,EAAW7xD,EAAQ,KACnBm6H,EAAUn6H,EAAQ,KAClBw3H,EAAex3H,EAAQ,KAMvBuM,EAHc9M,OAAOS,UAGQqM,eAqCjCzM,EAAOC,QA3BP,SAAuBP,EAAOk6H,GAC5B,IAAIC,EAAQ5wH,EAAQvJ,GAChBo6H,GAASD,GAASE,EAAYr6H,GAC9Bs6H,GAAUH,IAAUC,GAAS/nE,EAASryD,GACtCu6H,GAAUJ,IAAUC,IAAUE,GAAUtC,EAAah4H,GACrDw6H,EAAcL,GAASC,GAASE,GAAUC,EAC1C7rG,EAAS8rG,EAAcE,EAAU16H,EAAMX,OAAQmqB,QAAU,GACzDnqB,EAASqvB,EAAOrvB,OAEpB,IAAK,IAAIP,KAAOkB,GACTk6H,IAAantH,EAAe3G,KAAKpG,EAAOlB,IACvC07H,IAEQ,UAAP17H,GAECw7H,IAAkB,UAAPx7H,GAA0B,UAAPA,IAE9By7H,IAAkB,UAAPz7H,GAA0B,cAAPA,GAA8B,cAAPA,IAEtD67H,EAAQ77H,EAAKO,KAElBqvB,EAAOtZ,KAAKtW,GAGhB,OAAO4vB,kBC1BTpuB,EAAOC,QAVP,SAAmB4qB,EAAGsvG,GAIpB,IAHA,IAAIv2H,GAAS,EACTwqB,EAASlvB,MAAM2rB,KAEVjnB,EAAQinB,GACfuD,EAAOxqB,GAASu2H,EAASv2H,GAE3B,OAAOwqB,oBChBT,IAAIsmG,EAAax0H,EAAQ,KACrBy0H,EAAez0H,EAAQ,KAgB3BF,EAAOC,QAJP,SAAyBP,GACvB,OAAOi1H,EAAaj1H,IAVR,sBAUkBg1H,EAAWh1H,mBCG3CM,EAAOC,QAJP,WACE,OAAO,oBCdT,IAAIy0H,EAAax0H,EAAQ,KACrB09H,EAAW19H,EAAQ,KACnBy0H,EAAez0H,EAAQ,KA8BvBi3H,EAAiB,GACrBA,EAZiB,yBAYYA,EAXZ,yBAYjBA,EAXc,sBAWYA,EAVX,uBAWfA,EAVe,uBAUYA,EATZ,uBAUfA,EATsB,8BASYA,EARlB,wBAShBA,EARgB,yBAQY,EAC5BA,EAjCc,sBAiCYA,EAhCX,kBAiCfA,EApBqB,wBAoBYA,EAhCnB,oBAiCdA,EApBkB,qBAoBYA,EAhChB,iBAiCdA,EAhCe,kBAgCYA,EA/Bb,qBAgCdA,EA/Ba,gBA+BYA,EA9BT,mBA+BhBA,EA9BgB,mBA8BYA,EA7BZ,mBA8BhBA,EA7Ba,gBA6BYA,EA5BT,mBA6BhBA,EA5BiB,qBA4BY,EAc7Bn3H,EAAOC,QALP,SAA0BP,GACxB,OAAOi1H,EAAaj1H,IAClBk+H,EAASl+H,EAAMX,WAAao4H,EAAezC,EAAWh1H,oBC3C1DM,EAAOC,QANP,SAAmBiwB,GACjB,OAAO,SAASxwB,GACd,OAAOwwB,EAAKxwB,uBCThB,SAAAM,GAAA,IAAI+jE,EAAa7jE,EAAQ,KAGrBk3H,EAA4Cn3H,IAAYA,EAAQwO,UAAYxO,EAG5Eo3H,EAAaD,GAAgC,iBAAVp3H,GAAsBA,IAAWA,EAAOyO,UAAYzO,EAMvFu3H,EAHgBF,GAAcA,EAAWp3H,UAAYm3H,GAGtBrzD,EAAW3uC,QAG1CoiG,EAAY,WACd,IAEE,IAAI01D,EAAQ71D,GAAcA,EAAWn3H,SAAWm3H,EAAWn3H,QAAQ,QAAQgtL,MAE3E,OAAIA,GAKG31D,GAAeA,EAAY16D,SAAW06D,EAAY16D,QAAQ,QACjE,MAAO1tD,KAXK,GAchBnP,EAAOC,QAAUu3H,0CC7BjB,IAAI21D,EAAcjtL,EAAQ,KACtBy4H,EAAaz4H,EAAQ,KAMrBuM,EAHc9M,OAAOS,UAGQqM,eAsBjCzM,EAAOC,QAbP,SAAkBsI,GAChB,IAAK4kL,EAAY5kL,GACf,OAAOowH,EAAWpwH,GAEpB,IAAI6lB,EAAS,GACb,IAAK,IAAI5vB,KAAOmB,OAAO4I,GACjBkE,EAAe3G,KAAKyC,EAAQ/J,IAAe,eAAPA,GACtC4vB,EAAOtZ,KAAKtW,GAGhB,OAAO4vB,kBCzBT,IAAI4pG,EAAcr4H,OAAOS,UAgBzBJ,EAAOC,QAPP,SAAqBP,GACnB,IAAIq9H,EAAOr9H,GAASA,EAAMgB,YAG1B,OAAOhB,KAFqB,mBAARq9H,GAAsBA,EAAK38H,WAAc43H,qBCZ/D,IAGIW,EAHUz4H,EAAQ,IAGLktL,CAAQztL,OAAO6I,KAAM7I,QAEtCK,EAAOC,QAAU04H,iBCSjB34H,EAAOC,QANP,SAAiBiwB,EAAMwmC,GACrB,OAAO,SAASvoC,GACd,OAAO+B,EAAKwmC,EAAUvoC,uBCV1B,IAAI8jC,EAAa/xD,EAAQ,KACrB09H,EAAW19H,EAAQ,KA+BvBF,EAAOC,QAJP,SAAqBP,GACnB,OAAgB,MAATA,GAAiBk+H,EAASl+H,EAAMX,UAAYkzD,EAAWvyD,mBCjBhEM,EAAOC,QALP,WACE+E,KAAK00H,SAAW,GAChB10H,KAAKxB,KAAO,oBCTd,IAAI82H,EAAep6H,EAAQ,KAMvBwY,EAHaxZ,MAAMkB,UAGCsY,OA4BxB1Y,EAAOC,QAjBP,SAAyBzB,GACvB,IAAI8uB,EAAOtoB,KAAK00H,SACZ91H,EAAQ02H,EAAahtG,EAAM9uB,GAE/B,QAAIoF,EAAQ,IAIRA,GADY0pB,EAAKvuB,OAAS,EAE5BuuB,EAAKtX,MAEL0C,EAAO5S,KAAKwnB,EAAM1pB,EAAO,KAEzBoB,KAAKxB,KACA,sBC/BT,IAAI82H,EAAep6H,EAAQ,KAkB3BF,EAAOC,QAPP,SAAsBzB,GACpB,IAAI8uB,EAAOtoB,KAAK00H,SACZ91H,EAAQ02H,EAAahtG,EAAM9uB,GAE/B,OAAOoF,EAAQ,OAAIvE,EAAYiuB,EAAK1pB,GAAO,qBCf7C,IAAI02H,EAAep6H,EAAQ,KAe3BF,EAAOC,QAJP,SAAsBzB,GACpB,OAA2C,EAApC87H,EAAat1H,KAAK00H,SAAUl7H,qBCZrC,IAAI87H,EAAep6H,EAAQ,KAyB3BF,EAAOC,QAbP,SAAsBzB,EAAKkB,GACzB,IAAI4tB,EAAOtoB,KAAK00H,SACZ91H,EAAQ02H,EAAahtG,EAAM9uB,GAQ/B,OANIoF,EAAQ,KACRoB,KAAKxB,KACP8pB,EAAKxY,KAAK,CAACtW,EAAKkB,KAEhB4tB,EAAK1pB,GAAO,GAAKlE,EAEZsF,uBCtBT,IAAIu0H,EAAYr5H,EAAQ,KAcxBF,EAAOC,QALP,WACE+E,KAAK00H,SAAW,IAAIH,EACpBv0H,KAAKxB,KAAO,kBCMdxD,EAAOC,QARP,SAAqBzB,GACnB,IAAI8uB,EAAOtoB,KAAK00H,SACZtrG,EAASd,EAAI,OAAW9uB,GAG5B,OADAwG,KAAKxB,KAAO8pB,EAAK9pB,KACV4qB,kBCDTpuB,EAAOC,QAJP,SAAkBzB,GAChB,OAAOwG,KAAK00H,SAASvuH,IAAI3M,mBCG3BwB,EAAOC,QAJP,SAAkBzB,GAChB,OAAOwG,KAAK00H,SAASxuH,IAAI1M,qBCV3B,IAAI+6H,EAAYr5H,EAAQ,KACpBoP,EAAMpP,EAAQ,KACds5H,EAAWt5H,EAAQ,KA+BvBF,EAAOC,QAhBP,SAAkBzB,EAAKkB,GACrB,IAAI4tB,EAAOtoB,KAAK00H,SAChB,GAAIpsG,aAAgBisG,EAAW,CAC7B,IAAIgE,EAAQjwG,EAAKosG,SACjB,IAAKpqH,GAAQiuH,EAAMx+H,OAASy+H,IAG1B,OAFAD,EAAMzoH,KAAK,CAACtW,EAAKkB,IACjBsF,KAAKxB,OAAS8pB,EAAK9pB,KACZwB,KAETsoB,EAAOtoB,KAAK00H,SAAW,IAAIF,EAAS+D,GAItC,OAFAjwG,EAAKxe,IAAItQ,EAAKkB,GACdsF,KAAKxB,KAAO8pB,EAAK9pB,KACVwB,uBC9BT,IAAIs0H,EAAOp5H,EAAQ,KACfq5H,EAAYr5H,EAAQ,KACpBoP,EAAMpP,EAAQ,KAkBlBF,EAAOC,QATP,WACE+E,KAAKxB,KAAO,EACZwB,KAAK00H,SAAW,CACdjsH,KAAQ,IAAI6rH,EACZ1vH,IAAO,IAAK0F,GAAOiqH,GACnB5rH,OAAU,IAAI2rH,qBChBlB,IAAI+zD,EAAYntL,EAAQ,KACpBotL,EAAaptL,EAAQ,KACrBqtL,EAAUrtL,EAAQ,KAClBstL,EAAUttL,EAAQ,KAClButL,EAAUvtL,EAAQ,KAStB,SAASo5H,EAAK1uH,GACZ,IAAIhH,GAAS,EACT7E,EAAoB,MAAX6L,EAAkB,EAAIA,EAAQ7L,OAG3C,IADAiG,KAAKiM,UACIrN,EAAQ7E,GAAQ,CACvB,IAAIsK,EAAQuB,EAAQhH,GACpBoB,KAAK8J,IAAIzF,EAAM,GAAIA,EAAM,KAK7BiwH,EAAKl5H,UAAU6Q,MAAQo8K,EACvB/zD,EAAKl5H,UAAL,OAA2BktL,EAC3Bh0D,EAAKl5H,UAAU+K,IAAMoiL,EACrBj0D,EAAKl5H,UAAU8K,IAAMsiL,EACrBl0D,EAAKl5H,UAAU0O,IAAM2+K,EAErBztL,EAAOC,QAAUq5H,mBC/BjB,IAAIR,EAAe54H,EAAQ,KAc3BF,EAAOC,QALP,WACE+E,KAAK00H,SAAWZ,EAAeA,EAAa,MAAQ,GACpD9zH,KAAKxB,KAAO,kBCKdxD,EAAOC,QANP,SAAoBzB,GAClB,IAAI4vB,EAASppB,KAAKkG,IAAI1M,WAAewG,KAAK00H,SAASl7H,GAEnD,OADAwG,KAAKxB,MAAQ4qB,EAAS,EAAI,EACnBA,oBCbT,IAAI0qG,EAAe54H,EAAQ,KASvBuM,EAHc9M,OAAOS,UAGQqM,eAoBjCzM,EAAOC,QATP,SAAiBzB,GACf,IAAI8uB,EAAOtoB,KAAK00H,SAChB,GAAIZ,EAAc,CAChB,IAAI1qG,EAASd,EAAK9uB,GAClB,MArBiB,8BAqBV4vB,OAA4B/uB,EAAY+uB,EAEjD,OAAO3hB,EAAe3G,KAAKwnB,EAAM9uB,GAAO8uB,EAAK9uB,QAAOa,oBC1BtD,IAAIy5H,EAAe54H,EAAQ,KAMvBuM,EAHc9M,OAAOS,UAGQqM,eAgBjCzM,EAAOC,QALP,SAAiBzB,GACf,IAAI8uB,EAAOtoB,KAAK00H,SAChB,OAAOZ,OAA8Bz5H,IAAdiuB,EAAK9uB,GAAsBiO,EAAe3G,KAAKwnB,EAAM9uB,qBCnB9E,IAAIs6H,EAAe54H,EAAQ,KAsB3BF,EAAOC,QAPP,SAAiBzB,EAAKkB,GACpB,IAAI4tB,EAAOtoB,KAAK00H,SAGhB,OAFA10H,KAAKxB,MAAQwB,KAAKkG,IAAI1M,GAAO,EAAI,EACjC8uB,EAAK9uB,GAAQs6H,QAA0Bz5H,IAAVK,EAfV,4BAekDA,EAC9DsF,uBCnBT,IAAIs4H,EAAap9H,EAAQ,KAiBzBF,EAAOC,QANP,SAAwBzB,GACtB,IAAI4vB,EAASkvG,EAAWt4H,KAAMxG,GAAjB,OAAgCA,GAE7C,OADAwG,KAAKxB,MAAQ4qB,EAAS,EAAI,EACnBA,kBCATpuB,EAAOC,QAPP,SAAmBP,GACjB,IAAIpB,SAAcoB,EAClB,MAAgB,UAARpB,GAA4B,UAARA,GAA4B,UAARA,GAA4B,WAARA,EACrD,cAAVoB,EACU,OAAVA,oBCXP,IAAI49H,EAAap9H,EAAQ,KAezBF,EAAOC,QAJP,SAAqBzB,GACnB,OAAO8+H,EAAWt4H,KAAMxG,GAAK2M,IAAI3M,qBCZnC,IAAI8+H,EAAap9H,EAAQ,KAezBF,EAAOC,QAJP,SAAqBzB,GACnB,OAAO8+H,EAAWt4H,KAAMxG,GAAK0M,IAAI1M,qBCZnC,IAAI8+H,EAAap9H,EAAQ,KAqBzBF,EAAOC,QATP,SAAqBzB,EAAKkB,GACxB,IAAI4tB,EAAOgwG,EAAWt4H,KAAMxG,GACxBgF,EAAO8pB,EAAK9pB,KAIhB,OAFA8pB,EAAKxe,IAAItQ,EAAKkB,GACdsF,KAAKxB,MAAQ8pB,EAAK9pB,MAAQA,EAAO,EAAI,EAC9BwB,uBClBT,IAAIwd,EAAQtiB,EAAQ,KAChBq7H,EAAcr7H,EAAQ,KACtB27H,EAAa37H,EAAQ,KACrB08H,EAAe18H,EAAQ,KACvBg7H,EAASh7H,EAAQ,KACjB+I,EAAU/I,EAAQ,KAClB6xD,EAAW7xD,EAAQ,KACnBw3H,EAAex3H,EAAQ,KAMvBy1H,EAAU,qBACVC,EAAW,iBACXU,EAAY,kBAMZ7pH,EAHc9M,OAAOS,UAGQqM,eA6DjCzM,EAAOC,QA7CP,SAAyBsI,EAAQ0E,EAAO2tH,EAASC,EAAYC,EAAW1jH,GACtE,IAAI2jH,EAAW9xH,EAAQV,GACnByyH,EAAW/xH,EAAQgE,GACnBguH,EAASF,EAAWnF,EAAWsF,EAAO3yH,GACtC4yH,EAASH,EAAWpF,EAAWsF,EAAOjuH,GAKtCmuH,GAHJH,EAASA,GAAUtF,EAAUW,EAAY2E,IAGhB3E,EACrB+E,GAHJF,EAASA,GAAUxF,EAAUW,EAAY6E,IAGhB7E,EACrBgF,EAAYL,GAAUE,EAE1B,GAAIG,GAAavpE,EAASxpD,GAAS,CACjC,IAAKwpD,EAAS9kD,GACZ,OAAO,EAGTmuH,IADAL,GAAW,GAGb,GAAIO,IAAcF,EAEhB,OADAhkH,IAAUA,EAAQ,IAAIoL,GACdu4G,GAAYrD,EAAanvH,GAC7BgzH,EAAYhzH,EAAQ0E,EAAO2tH,EAASC,EAAYC,EAAW1jH,GAC3DykH,EAAWtzH,EAAQ0E,EAAOguH,EAAQL,EAASC,EAAYC,EAAW1jH,GAExE,KArDyB,EAqDnBwjH,GAAiC,CACrC,IAAIkB,EAAeV,GAAY3uH,EAAe3G,KAAKyC,EAAQ,eACvDwzH,EAAeV,GAAY5uH,EAAe3G,KAAKmH,EAAO,eAE1D,GAAI6uH,GAAgBC,EAAc,CAChC,IAAIC,EAAeF,EAAevzH,EAAO7I,QAAU6I,EAC/C0zH,EAAeF,EAAe9uH,EAAMvN,QAAUuN,EAGlD,OADAmK,IAAUA,EAAQ,IAAIoL,GACfs4G,EAAUkB,EAAcC,EAAcrB,EAASC,EAAYzjH,IAGtE,QAAKkkH,IAGLlkH,IAAUA,EAAQ,IAAIoL,GACfo6G,EAAar0H,EAAQ0E,EAAO2tH,EAASC,EAAYC,EAAW1jH,sBC/ErE,IAAIoiH,EAAWt5H,EAAQ,KACnBwtL,EAAcxtL,EAAQ,KACtBytL,EAAcztL,EAAQ,KAU1B,SAASu5H,EAAS7gH,GAChB,IAAIhV,GAAS,EACT7E,EAAmB,MAAV6Z,EAAiB,EAAIA,EAAO7Z,OAGzC,IADAiG,KAAK00H,SAAW,IAAIF,IACX51H,EAAQ7E,GACfiG,KAAKkc,IAAItI,EAAOhV,IAKpB61H,EAASr5H,UAAU8gB,IAAMu4G,EAASr5H,UAAU0U,KAAO44K,EACnDj0D,EAASr5H,UAAU8K,IAAMyiL,EAEzB3tL,EAAOC,QAAUw5H,iBCRjBz5H,EAAOC,QALP,SAAqBP,GAEnB,OADAsF,KAAK00H,SAAS5qH,IAAIpP,EAbC,6BAcZsF,qBCFThF,EAAOC,QAJP,SAAqBP,GACnB,OAAOsF,KAAK00H,SAASxuH,IAAIxL,mBCY3BM,EAAOC,QAZP,SAAmBoI,EAAO+U,GAIxB,IAHA,IAAIxZ,GAAS,EACT7E,EAAkB,MAATsJ,EAAgB,EAAIA,EAAMtJ,SAE9B6E,EAAQ7E,GACf,GAAIqe,EAAU/U,EAAMzE,GAAQA,EAAOyE,GACjC,OAAO,EAGX,OAAO,kBCPTrI,EAAOC,QAJP,SAAkBkJ,EAAO3K,GACvB,OAAO2K,EAAM+B,IAAI1M,qBCTnB,IAAIE,EAASwB,EAAQ,KACjBs4H,EAAat4H,EAAQ,KACrBq6H,EAAKr6H,EAAQ,KACbq7H,EAAcr7H,EAAQ,KACtB03H,EAAa13H,EAAQ,KACrB23H,EAAa33H,EAAQ,KAqBrBk5H,EAAc16H,EAASA,EAAO0B,eAAYf,EAC1Cg6H,EAAgBD,EAAcA,EAAY/uH,aAAUhL,EAoFxDW,EAAOC,QAjEP,SAAoBsI,EAAQ0E,EAAOu7C,EAAKoyE,EAASC,EAAYC,EAAW1jH,GACtE,OAAQoxC,GACN,IAzBc,oBA0BZ,GAAKjgD,EAAOizH,YAAcvuH,EAAMuuH,YAC3BjzH,EAAOkzH,YAAcxuH,EAAMwuH,WAC9B,OAAO,EAETlzH,EAASA,EAAOiqD,OAChBvlD,EAAQA,EAAMulD,OAEhB,IAlCiB,uBAmCf,QAAKjqD,EAAOizH,YAAcvuH,EAAMuuH,aAC3BV,EAAU,IAAItC,EAAWjwH,GAAS,IAAIiwH,EAAWvrH,KAKxD,IAnDU,mBAoDV,IAnDU,gBAoDV,IAjDY,kBAoDV,OAAOstH,GAAIhyH,GAAS0E,GAEtB,IAxDW,iBAyDT,OAAO1E,EAAOsX,MAAQ5S,EAAM4S,MAAQtX,EAAO0sB,SAAWhoB,EAAMgoB,QAE9D,IAxDY,kBAyDZ,IAvDY,kBA2DV,OAAO1sB,GAAW0E,EAAQ,GAE5B,IAjES,eAkEP,IAAIyuH,EAAU9D,EAEhB,IAjES,eAkEP,IAAI+D,EA5EiB,EA4ELf,EAGhB,GAFAc,IAAYA,EAAU7D,GAElBtvH,EAAO/E,MAAQyJ,EAAMzJ,OAASm4H,EAChC,OAAO,EAGT,IAAIC,EAAUxkH,EAAMjM,IAAI5C,GACxB,GAAIqzH,EACF,OAAOA,GAAW3uH,EAEpB2tH,GAtFuB,EAyFvBxjH,EAAMtI,IAAIvG,EAAQ0E,GAClB,IAAImhB,EAASmtG,EAAYG,EAAQnzH,GAASmzH,EAAQzuH,GAAQ2tH,EAASC,EAAYC,EAAW1jH,GAE1F,OADAA,EAAK,OAAW7O,GACT6lB,EAET,IAnFY,kBAoFV,GAAIirG,EACF,OAAOA,EAAcvzH,KAAKyC,IAAW8wH,EAAcvzH,KAAKmH,GAG9D,OAAO,oBC5GT,IAGIurH,EAHOt4H,EAAQ,IAGGs4H,WAEtBx4H,EAAOC,QAAUu4H,iBCYjBx4H,EAAOC,QAVP,SAAoB2J,GAClB,IAAIhG,GAAS,EACTwqB,EAASlvB,MAAM0K,EAAIpG,MAKvB,OAHAoG,EAAI8F,QAAQ,SAAShQ,EAAOlB,GAC1B4vB,IAASxqB,GAAS,CAACpF,EAAKkB,KAEnB0uB,kBCGTpuB,EAAOC,QAVP,SAAoB6O,GAClB,IAAIlL,GAAS,EACTwqB,EAASlvB,MAAM4P,EAAItL,MAKvB,OAHAsL,EAAIY,QAAQ,SAAShQ,GACnB0uB,IAASxqB,GAASlE,IAEb0uB,oBCdT,IAAI+tG,EAAaj8H,EAAQ,KASrBuM,EAHc9M,OAAOS,UAGQqM,eA+EjCzM,EAAOC,QAhEP,SAAsBsI,EAAQ0E,EAAO2tH,EAASC,EAAYC,EAAW1jH,GACnE,IAAIukH,EAtBqB,EAsBTf,EACZsB,EAAWC,EAAW5zH,GACtB6zH,EAAYF,EAASn9H,OAIzB,GAAIq9H,GAHWD,EAAWlvH,GACDlO,SAEM48H,EAC7B,OAAO,EAGT,IADA,IAAI/3H,EAAQw4H,EACLx4H,KAAS,CACd,IAAIpF,EAAM09H,EAASt4H,GACnB,KAAM+3H,EAAYn9H,KAAOyO,EAAQR,EAAe3G,KAAKmH,EAAOzO,IAC1D,OAAO,EAIX,IAAIo9H,EAAUxkH,EAAMjM,IAAI5C,GACxB,GAAIqzH,GAAWxkH,EAAMjM,IAAI8B,GACvB,OAAO2uH,GAAW3uH,EAEpB,IAAImhB,GAAS,EACbhX,EAAMtI,IAAIvG,EAAQ0E,GAClBmK,EAAMtI,IAAI7B,EAAO1E,GAGjB,IADA,IAAI+zH,EAAWX,IACN/3H,EAAQw4H,GAAW,CAE1B,IAAIG,EAAWh0H,EADf/J,EAAM09H,EAASt4H,IAEX44H,EAAWvvH,EAAMzO,GAErB,GAAIq8H,EACF,IAAI4B,EAAWd,EACXd,EAAW2B,EAAUD,EAAU/9H,EAAKyO,EAAO1E,EAAQ6O,GACnDyjH,EAAW0B,EAAUC,EAAUh+H,EAAK+J,EAAQ0E,EAAOmK,GAGzD,UAAmB/X,IAAbo9H,EACGF,IAAaC,GAAY1B,EAAUyB,EAAUC,EAAU5B,EAASC,EAAYzjH,GAC7EqlH,GACD,CACLruG,GAAS,EACT,MAEFkuG,IAAaA,EAAkB,eAAP99H,GAE1B,GAAI4vB,IAAWkuG,EAAU,CACvB,IAAII,EAAUn0H,EAAO7H,YACjBi8H,EAAU1vH,EAAMvM,YAGhBg8H,GAAWC,GACV,gBAAiBp0H,GAAU,gBAAiB0E,KACzB,mBAAXyvH,GAAyBA,aAAmBA,GACjC,mBAAXC,GAAyBA,aAAmBA,KACvDvuG,GAAS,GAKb,OAFAhX,EAAK,OAAW7O,GAChB6O,EAAK,OAAWnK,GACTmhB,oBCrFT,IAAIw/J,EAAiB1tL,EAAQ,KACzBk9H,EAAal9H,EAAQ,KACrBsI,EAAOtI,EAAQ,KAanBF,EAAOC,QAJP,SAAoBsI,GAClB,OAAOqlL,EAAerlL,EAAQC,EAAM40H,qBCZtC,IAAIC,EAAYn9H,EAAQ,KACpB+I,EAAU/I,EAAQ,KAkBtBF,EAAOC,QALP,SAAwBsI,EAAQslL,EAAU1wD,GACxC,IAAI/uG,EAASy/J,EAAStlL,GACtB,OAAOU,EAAQV,GAAU6lB,EAASivG,EAAUjvG,EAAQ+uG,EAAY50H,oBCGlEvI,EAAOC,QAXP,SAAmBoI,EAAOuQ,GAKxB,IAJA,IAAIhV,GAAS,EACT7E,EAAS6Z,EAAO7Z,OAChBiE,EAASqF,EAAMtJ,SAEV6E,EAAQ7E,GACfsJ,EAAMrF,EAASY,GAASgV,EAAOhV,GAEjC,OAAOyE,oBChBT,IAAIq1H,EAAcx9H,EAAQ,KACtB4tL,EAAY5tL,EAAQ,KAMpBqO,EAHc5O,OAAOS,UAGcmO,qBAGnCkqH,EAAmB94H,OAAO6jB,sBAS1B45G,EAAc3E,EAA+B,SAASlwH,GACxD,OAAc,MAAVA,EACK,IAETA,EAAS5I,OAAO4I,GACTm1H,EAAYjF,EAAiBlwH,GAAS,SAAS8vG,GACpD,OAAO9pG,EAAqBzI,KAAKyC,EAAQ8vG,OANRy1E,EAUrC9tL,EAAOC,QAAUm9H,iBCLjBp9H,EAAOC,QAfP,SAAqBoI,EAAO+U,GAM1B,IALA,IAAIxZ,GAAS,EACT7E,EAAkB,MAATsJ,EAAgB,EAAIA,EAAMtJ,OACnC0+H,EAAW,EACXrvG,EAAS,KAEJxqB,EAAQ7E,GAAQ,CACvB,IAAIW,EAAQ2I,EAAMzE,GACdwZ,EAAU1d,EAAOkE,EAAOyE,KAC1B+lB,EAAOqvG,KAAc/9H,GAGzB,OAAO0uB,kBCCTpuB,EAAOC,QAJP,WACE,MAAO,qBCnBT,IAAI24H,EAAW14H,EAAQ,KACnBoP,EAAMpP,EAAQ,KACdmuB,EAAUnuB,EAAQ,KAClBiC,EAAMjC,EAAQ,KACdkP,EAAUlP,EAAQ,KAClBw0H,EAAax0H,EAAQ,KACrBiH,EAAWjH,EAAQ,KAGnBi2H,EAAS,eAETI,EAAa,mBACbG,EAAS,eACTI,EAAa,mBAEbE,EAAc,oBAGd+B,EAAqB5xH,EAASyxH,GAC9BI,EAAgB7xH,EAASmI,GACzB2pH,EAAoB9xH,EAASknB,GAC7B6qG,EAAgB/xH,EAAShF,GACzBg3H,EAAoBhyH,EAASiI,GAS7B8rH,EAASxG,GAGRkE,GAAYsC,EAAO,IAAItC,EAAS,IAAItmE,YAAY,MAAQ0kE,GACxD1nH,GAAO4rH,EAAO,IAAI5rH,IAAQ6mH,GAC1B9nG,GAAW6sG,EAAO7sG,EAAQC,YAAcioG,GACxCp0H,GAAO+4H,EAAO,IAAI/4H,IAAQu0H,GAC1BtnH,GAAW8rH,EAAO,IAAI9rH,IAAY0nH,KACrCoE,EAAS,SAASx7H,GAChB,IAAI0uB,EAASsmG,EAAWh1H,GACpBq9H,EA/BQ,mBA+BD3uG,EAAsB1uB,EAAMgB,iBAAcrB,EACjDs+H,EAAaZ,EAAO51H,EAAS41H,GAAQ,GAEzC,GAAIY,EACF,OAAQA,GACN,KAAK5E,EAAoB,OAAO/B,EAChC,KAAKgC,EAAe,OAAO7C,EAC3B,KAAK8C,EAAmB,OAAO1C,EAC/B,KAAK2C,EAAe,OAAOxC,EAC3B,KAAKyC,EAAmB,OAAOrC,EAGnC,OAAO1oG,IAIXpuB,EAAOC,QAAUi7H,mBCzDjB,IAIItC,EAJY14H,EAAQ,IAIT24H,CAHJ34H,EAAQ,IAGY,YAE/BF,EAAOC,QAAU24H,mBCNjB,IAIIvqG,EAJYnuB,EAAQ,IAIV24H,CAHH34H,EAAQ,IAGW,WAE9BF,EAAOC,QAAUouB,mBCNjB,IAIIlsB,EAJYjC,EAAQ,IAId24H,CAHC34H,EAAQ,IAGO,OAE1BF,EAAOC,QAAUkC,mBCNjB,IAIIiN,EAJYlP,EAAQ,IAIV24H,CAHH34H,EAAQ,IAGW,WAE9BF,EAAOC,QAAUmP,8LCGXimH,WAAkB/1D,EAAoBE,YAAa,CAAED,SAAS,GAChE9nC,EAAK,EAEHs2J,qMAqBI,CACN1gB,SAAS,kEAGW,SAAAl+J,GAChB2mB,EAAKtnB,OAASsnB,EAAKtnB,KAAKoa,SAASzZ,EAAEggB,SACrC2G,EAAKv3B,MAAMugK,6DAkBN,SAAAxxJ,GACPwoB,EAAKtnB,KAAOlB,0DAGA,SAAAA,GACZwoB,EAAKk4J,YAAc1gL,4DAGL,SAAA6B,GACd,IAEI+2C,EAFE8gH,EAAQ9nK,MAAMkb,KAAK0b,EAAKtnB,KAAKy/K,qBAAqB,MAClDrqL,EAAQojK,EAAMl6J,QAAQk7B,SAAS+oD,eAGrC,OAAO5hF,EAAE3Q,KACT,IAAK,aACH0nD,EAAU8gH,EAAMpjK,EAAM,KAEpBsiD,EAAQ0H,QAEV,MACF,IAAK,WACH1H,EAAU8gH,EAAMpjK,EAAM,KAEpBsiD,EAAQ0H,QAEV,MACF,IAAK,QACH1H,EAAU8gH,EAAM,KAEd9gH,EAAQ0H,QAEV,MACF,IAAK,OACH1H,EAAU8gH,EAAMA,EAAMjoK,OAAO,KAE3BmnD,EAAQ0H,uEAMM,SAAAz+C,GACJ,UAAVA,EAAE3Q,KACJs3B,EAAK2gC,YAAYtnD,2DAIP,SAAAA,GACZ,IAAMhQ,EAAIgtB,OAAOhd,EAAE+1E,cAAcs5C,aAAa,eAD7B0vD,EAEMp4J,EAAKv3B,MAAMyoK,MAAM7nK,GAAhCiwD,EAFS8+H,EAET9+H,OAAQ/0C,EAFC6zK,EAED7zK,GAEhByb,EAAKv3B,MAAMugK,UAEW,mBAAX1vG,GACTjgD,EAAEmlD,iBACFlF,KACS/0C,IACTlL,EAAEmlD,iBACFx+B,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAAKuF,oDAxErCu3B,kBAAA,WACE5J,SAASR,iBAAiB,QAASxiC,KAAKmpL,qBAAqB,GAC7DnmJ,SAASR,iBAAiB,UAAWxiC,KAAKi7J,eAAe,GACzDj4H,SAASR,iBAAiB,WAAYxiC,KAAKmpL,oBAAqB94D,GAC5DrwH,KAAKgpL,aAAehpL,KAAKzG,MAAM6vL,mBAAmBppL,KAAKgpL,YAAYpgI,QACvE5oD,KAAKu2B,SAAS,CAAE8xI,SAAS,OAG3Bt7H,qBAAA,WACE/J,SAASP,oBAAoB,QAASziC,KAAKmpL,qBAAqB,GAChEnmJ,SAASP,oBAAoB,UAAWziC,KAAKi7J,eAAe,GAC5Dj4H,SAASP,oBAAoB,WAAYziC,KAAKmpL,oBAAqB94D,MAiErEg5D,WAAA,SAAYt9I,EAAQ5xC,GAClB,GAAe,OAAX4xC,EACF,OAAOpxC,OAAAo8E,EAAA,EAAAp8E,CAAA,MAAqBy1D,UAAU,4BAA/B,OAAgBj2D,GAFJ,IAKbqtC,EAAqBuE,EAArBvE,KALa8hJ,EAKQv9I,EAAf01B,YALO,IAAA6nH,EAKA,IALAA,EAOrB,OACE3uL,OAAAo8E,EAAA,EAAAp8E,CAAA,MAAIy1D,UAAU,uBAA8B5oB,EAA5C,IAAoDrtC,EAClDiyI,EAAA5mI,EAAA0rB,cAAA,KAAGuwC,KAAMA,EAAMt3C,OAAO,SAASqX,IAAI,WAAW8kF,KAAK,SAAS71D,SAAS,IAAIn2D,IAAW,IAANH,EAAU6F,KAAKupL,YAAc,KAAM/5H,QAASxvD,KAAKyxD,YAAa+3H,UAAWxpL,KAAKypL,kBAAmBnuB,aAAYnhK,GACxLqtC,OAMT8F,OAAA,WAAU,IAAAtc,EAAAhxB,KAAAkwD,EAC6DlwD,KAAKzG,MAAlEyoK,EADA9xG,EACA8xG,MAAO10I,EADP4iC,EACO5iC,MAAO6gG,EADdj+D,EACci+D,UAAW27B,EADzB55F,EACyB45F,gBAAiBC,EAD1C75F,EAC0C65F,eAC1Cse,EAAYroK,KAAK0vB,MAAjB24I,QAER,OACE1tK,OAAAo8E,EAAA,EAAAp8E,CAAC+uL,EAAA,EAAD,CAAQr4H,aAAc,CAAEiqC,QAAS,EAAGquF,OAAQ,IAAMC,OAAQ,KAAQt8J,MAAO,CAAEguE,QAASpqC,IAAO,EAAG,CAAEF,QAAS,GAAID,UAAW,MAAQ44H,OAAQz4H,IAAO,EAAG,CAAEF,QAAS,GAAID,UAAW,MAAQ64H,OAAQ14H,IAAO,EAAG,CAAEF,QAAS,GAAID,UAAW,aAAhO,EACG,SAAAt6B,GAAA,IAAG6kE,EAAH7kE,EAAG6kE,QAASquF,EAAZlzJ,EAAYkzJ,OAAQC,EAApBnzJ,EAAoBmzJ,OAApB,OAICx9C,EAAA5mI,EAAA0rB,cAAA,OAAKk/B,UAAU,gBAAgB9iC,MAAK3yB,OAAAkoK,EAAA,EAAAloK,CAAA,GAAO2yB,EAAP,CAAcguE,QAASA,EAAS5pC,UAAW22G,EAAO,SAAYshB,EAAZ,KAAuBC,EAAvB,IAAmC,OAAQtvL,IAAK02B,EAAKw3C,QACzI7tE,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAS,wBAA0B+9D,EAAa7gG,MAAO,CAAEvY,KAAM+0I,EAAiB1kG,IAAK2kG,KAE1FpvJ,OAAAo8E,EAAA,EAAAp8E,CAAA,eACGqnK,EAAMp9J,IAAI,SAACmnC,EAAQ5xC,GAAT,OAAe62B,EAAKq4J,WAAWt9I,EAAQ5xC,aAzIrC82B,IAAM8d,2BAA3Bg6I,iBAEkB,CACpBphJ,OAAQ3c,IAAUznB,qBAHhBwlL,iBAgBkB,CACpBz7J,MAAO,GACP6gG,UAAW,eAiIM07D,qMA0BX,CACNp3J,GAAIA,4DAGQ,SAAAlD,GAAsB,IAAnBpF,EAAmBoF,EAAnBpF,OAAQ7wB,EAAWi2B,EAAXj2B,KACvB,GAAIyyI,EAAKr8G,MAAM+C,KAAOs5G,EAAKxyI,MAAMuwL,eAC/B/9C,EAAKg+C,kBACA,KAEC57D,EAAkB,EADRhkG,EAAOk4F,wBAAfj9D,IACoBmmG,YAAc,SAAW,MAErDxf,EAAKxyI,MAAMywL,OAAOj+C,EAAKr8G,MAAM+C,GAAIs5G,EAAKk+C,gBAAiB97D,EAAoB,UAAT70H,4DAIxD,WACZyyI,EAAKxyI,MAAMugK,QAAQ/tB,EAAKr8G,MAAM+C,8DAGhB,SAAAtoB,GACd,OAAOA,EAAE3Q,KACT,IAAK,IACL,IAAK,QACHuyI,EAAKt6E,YAAYtnD,GACjBA,EAAEmlD,iBACF,MACF,IAAK,SACHy8E,EAAKg+C,2EAKS,SAAC5vL,EAAGgQ,GAAM,IAAA+/K,EACHn+C,EAAKxyI,MAAMyoK,MAAM7nK,GAAhCiwD,EADkB8/H,EAClB9/H,OAAQ/0C,EADU60K,EACV70K,GAEhB02H,EAAKg+C,cAEiB,mBAAX3/H,GACTjgD,EAAEmlD,iBACFlF,KACS/0C,IACTlL,EAAEmlD,iBACFy8E,EAAK/zH,QAAQ2vB,OAAOjE,QAAQ5zB,KAAKuF,6DAItB,SAAA/M,GACbyjI,EAAK5hH,OAAS7hB,yDAGH,WACX,OAAOyjI,EAAK5hH,wEAGS,WACjB4hH,EAAKr8G,MAAM+C,KAAOs5G,EAAKxyI,MAAMuwL,gBAC/B/9C,EAAKg+C,sDAITz8I,OAAA,WAAU,IAAA43E,EACiGllH,KAAKzG,MAAtGmvD,EADAw8D,EACAx8D,KAAMs5G,EADN98C,EACM88C,MAAOxjK,EADb0mH,EACa1mH,KAAM2rL,EADnBjlE,EACmBilE,UAAW56H,EAD9B21D,EAC8B31D,SAAU66H,EADxCllE,EACwCklE,kBAAmBN,EAD3D5kE,EAC2D4kE,eAAgBV,EAD3ElkE,EAC2EkkE,kBAC7EjpD,EAAOngI,KAAK0vB,MAAM+C,KAAOq3J,EAE/B,OACEnvL,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAK6uL,UAAWxpL,KAAKi7J,oBAArB,EACE7uB,EAAA5mI,EAAA0rB,cAAC8qI,EAAA,EAAD,CACEtzG,KAAMA,EACN3K,MAAOosI,EACPt6H,OAAQswE,EACR5wE,SAAUA,EACV/wD,KAAMA,EACNlE,IAAK0F,KAAKqqL,aACV76H,QAASxvD,KAAKyxD,cAGhB92D,OAAAo8E,EAAA,EAAAp8E,CAAC2vL,EAAA9kL,EAAD,CAASwoH,KAAMmS,EAAMhS,UAAWi8D,EAAmBjgK,OAAQnqB,KAAKuqL,iBAAhE,EACE5vL,OAAAo8E,EAAA,EAAAp8E,CAAC6vL,EAAD,CAAcxoB,MAAOA,EAAOlI,QAAS95J,KAAK+pL,YAAaX,kBAAmBA,UAvG9Cn4J,IAAM8d,2BAAvB86I,iBAEG,CACpBliJ,OAAQ3c,IAAUznB,qBAHDsmL,iBAsBG,CACpBM,UAAW,sBCtJAnsD,sBA1BS,SAAAtuG,GAAK,MAAK,CAChC+6J,YAA8C,YAAjC/6J,EAAMvpB,IAAI,SAAS2oD,UAChCs7H,kBAAmB16J,EAAMlO,MAAM,CAAC,gBAAiB,cACjDsoK,eAAgBp6J,EAAMlO,MAAM,CAAC,gBAAiB,WAC9C4nK,kBAAmB15J,EAAMlO,MAAM,CAAC,gBAAiB,eAGxB,SAACof,EAADnK,GAAA,IAAaiR,EAAbjR,EAAaiR,OAAQs6H,EAArBvrI,EAAqBurI,MAArB,MAAkC,CAC3DgoB,OAD2D,SACpDv3J,EAAIi4J,EAAaN,EAAmBhkD,GACzCxlG,EAASivF,cAAmBjhE,YAAU,UAAW,CAC/ClnB,SACAsnI,QAAShN,EAAMp9J,IACb,SAAC88B,EAAMvnC,GAAP,OAAaunC,EAAO/mC,OAAAkoK,EAAA,EAAAloK,CAAA,GACf+mC,EADY,CAEf7mB,KAAS6mB,EAAK8F,KAAV,IAAkBrtC,EACtBq1D,QAAS9tB,EAAK0oB,OAAU,SAACjgD,GAAQ,OAAOugL,EAAYvwL,EAAGgQ,IAAQ,OAC7D,SAEH+7H,YAAiBzzG,EAAI23J,EAAmBhkD,KAE/C0zB,QAb2D,SAanDrnI,GACNmO,EAASiuB,eACTjuB,EAASulG,YAAkB1zG,OAIhBurG,CAA6C+qD,kHC3BvC4B,oGAYnBr9I,OAAA,WAAS,IAAA4iB,EAC8BlwD,KAAKzG,MAAlCunC,EADDovB,EACCpvB,QAAS8pJ,EADV16H,EACU06H,OAAQz6H,EADlBD,EACkBC,QAEnB06H,EAAY,CAChBr4G,gBAAe,OAAS1xC,EAAQ36B,IAAIgqD,EAAU,SAAW,iBAA1C,KAGX26H,EAAe,CACnBt4G,gBAAe,OAASo4G,EAAOzkL,IAAIgqD,EAAU,SAAW,iBAAzC,KAGjB,OACEx1D,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,gCAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,+BAA+B9iC,MAAOu9J,EAAWh4G,iBAAA,IAAoB/xC,EAAQ36B,IAAI,UAChGxL,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,kCAAkC9iC,MAAOw9J,EAAcj4G,iBAAA,IAAoB+3G,EAAOzkL,IAAI,eA1BlE8qB,IAAM8d,2BAA5B47I,iBAQG,CACpBx6H,QAAS/P,oCCdN,SAAS2qI,EAAcnf,EAAUlkI,GACtC,IAAKkkI,EAASpqJ,MAAM,CAAC,mBAAoB,gBACvC,OAAO,EAGT,IAAMwpK,EAAWpf,EAASpqJ,MAAM,CAAC,mBAAoB,WAErD,IAAKwpK,EACH,OAAO,EAGT,IAAIhjI,EAAa,KAEjB,IACEA,EAAQgjI,GAAY,IAAI3xJ,OAAO2xJ,EAASx8H,OAAQ,KAChD,MAAOrkD,IAIT,OAAMu9B,GAAUsgB,GAGRA,EAAM1uB,KAAKoO,EAAOvhC,IAAI,sBAH9B,EAnBFlN,EAAAC,EAAAC,EAAA,sBAAA4xL,kCCKA,SAASE,IACPjrL,KAAKjG,OAAS,EAGhBkxL,EAAM7vL,UAAU0U,KAAO,SAAU4xB,GAC/B,IAAIl4B,EAAO,CAACk4B,KAAMA,GACd1hC,KAAKmiB,KACPniB,KAAKmiB,KAAOniB,KAAKmiB,KAAKpiB,KAAOyJ,EAE7BxJ,KAAKmiB,KAAOniB,KAAKohB,MAAQ5X,EAE3BxJ,KAAKjG,UAGPkxL,EAAM7vL,UAAUmU,MAAQ,WACtB,IAAI/F,EAAOxJ,KAAKohB,MAChB,GAAI5X,EAKF,OAJAxJ,KAAKohB,MAAQ5X,EAAKzJ,OACVC,KAAKjG,SACXiG,KAAKmiB,UAAO9nB,GAEPmP,EAAKk4B,MAIhBupJ,EAAM7vL,UAAUC,MAAQ,SAAUwL,EAAO5H,GACvC4H,OAAyB,IAAVA,EAAwB,EAAIA,EAC3C5H,OAAqB,IAARA,EAAsBsH,IAAWtH,EAK9C,IAHA,IAAIiuE,EAAS,GAET/yE,EAAI,EACCqP,EAAOxJ,KAAKohB,MAAO5X,OACpBvK,EAAM,GADoBuK,EAAOA,EAAKzJ,OAG/B5F,EAAI0M,GACfqmE,EAAOp9D,KAAKtG,EAAKk4B,MAGrB,OAAOwrC,GAGTlyE,EAAOC,QAAUgwL,wICnCXl/J,EAAWzG,YAAe,CAC9B4lK,gBAAe,CAAAz4J,GAAA,+BAAAC,eAAA,uBAIIy4J,EADpB9lK,2NAUgB,WACb,IAAM+lK,GAAQt6J,EAAKv3B,MAAMiuD,aAAarhD,IAAI,mBACpCssB,EAAK3B,EAAKv3B,MAAMiuD,aAAarhD,IAAI,MACvC2qB,EAAKv3B,MAAM8xL,gBAAgB54J,EAAI24J,2CAGjC99I,OAAA,WAAU,IAAA4iB,EAC6BlwD,KAAKzG,MAAlCiuD,EADA0I,EACA1I,aAAcwmE,EADd99D,EACc89D,KAAMj/F,EADpBmhC,EACoBnhC,KAEtB8gC,EAASrI,EAAarhD,IAAI,mBAC1B4pD,EAAQhhC,EAAKrC,cAAcX,EAASm/J,iBAE1C,OAAOl9D,EACLrzH,OAAAo8E,EAAA,EAAAp8E,CAAA,OACE22D,aAAYvB,EACZu2D,KAAK,WACLglE,eAAcz7H,EACdY,SAAU,EACVL,UAAS,kCAAmCP,EAAS,SAAW,IAChEL,QAASxvD,KAAKurL,mBANhB,EAQE5wL,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,eAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,QAAQuB,cAAY,OAAO5T,MAAOgS,QAAjD,EACGF,EAAUl1D,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAGy1D,UAAU,gBAAoB,MAIhD,SApCyChb,+BAE5B,CACjBoS,aAAkBlP,IAAmB1zC,IAAI+mB,WACzC0/J,gBAAkBrgK,IAAUE,KAAKS,WACjCqiG,KAAkBhjG,IAAUD,KAAKY,WACjCoD,KAAkB/D,IAAUznB,OAAOooB,8BCNxBqyG,sBAJS,SAAAtuG,GAAK,MAAK,CAChCs+F,KAAMt+F,EAAMlO,MAAM,CAAC,gBAAiB,mBAPX,SAAAof,GAAQ,MAAK,CACtCyqJ,gBADsC,SACtB54J,EAAI22B,GAClBxoB,EAASgmB,YAA0Bn0B,EAAI22B,OAQ5B40E,CAA6CmtD,mBCjB5D,SAASK,EAAQ/8H,EAAKk9G,GACpB,KAAOl9G,EAAI10D,OAAS4xK,GAClBl9G,EAAM,IAAMA,EAEd,OAAOA,EAGTxzD,EAAQw/D,qBAAuB,SAAChM,GAE9B,IADA,IAAIye,EAAS,GACJ/yE,EAAI,EAAGA,EAAIs0D,EAAI10D,OAAQI,GAAK,EAC3B,EAAJA,IACF+yE,GAAU,KAEZA,GAAUs+G,EAAQ/8H,EAAIwP,YAAY9jE,GAAG2H,SAAS,IAAIqsE,cAAe,GAEnE,OAAOjB,iCCfT,IAAAu+G,EAAAxyL,EAAA,KAMMyyL,EAAY,IANlBzyL,EAAA4sB,EAAA4lK,GAMsBR,GAClBU,GAA6B,EAEjC,SAASC,EAASC,GAChB,KAAOH,EAAU3xL,QAAqC,EAA3B8xL,EAASC,iBAClCJ,EAAUn8K,OAAVm8K,GAEEA,EAAU3xL,OACZkqI,oBAAoB2nD,GAEpBD,GAA6B,EAYlBI,IARf,SAA0BC,GACxBN,EAAU57K,KAAKk8K,GACVL,IACHA,GAA6B,EAC7B1nD,oBAAoB2nD,sBCxBxB,IAAIhxL,EAAiBM,EAAQ,KAwB7BF,EAAOC,QAbP,SAAyBsI,EAAQ/J,EAAKkB,GACzB,aAAPlB,GAAsBoB,EACxBA,EAAe2I,EAAQ/J,EAAK,CAC1BsB,cAAgB,EAChBD,YAAc,EACdH,MAASA,EACTK,UAAY,IAGdwI,EAAO/J,GAAOkB,oBCpBlB,IAAIm5H,EAAY34H,EAAQ,KAEpBN,EAAkB,WACpB,IACE,IAAIswB,EAAO2oG,EAAUl5H,OAAQ,kBAE7B,OADAuwB,EAAK,GAAI,GAAI,IACNA,EACP,MAAO/gB,KALW,GAQtBnP,EAAOC,QAAUL,mBCVjB,IAAIqxL,EAAU/wL,EAAQ,KAClBsI,EAAOtI,EAAQ,KAcnBF,EAAOC,QAJP,SAAoBsI,EAAQ4xH,GAC1B,OAAO5xH,GAAU0oL,EAAQ1oL,EAAQ4xH,EAAU3xH,qBCZ7C,IAaIyoL,EAbgB/wL,EAAQ,IAadgxL,GAEdlxL,EAAOC,QAAUgxL,iBCSjBjxL,EAAOC,QAjBP,SAAuBkxL,GACrB,OAAO,SAAS5oL,EAAQ4xH,EAAU0zD,GAMhC,IALA,IAAIjqL,GAAS,EACTgC,EAAWjG,OAAO4I,GAClBhK,EAAQsvL,EAAStlL,GACjBxJ,EAASR,EAAMQ,OAEZA,KAAU,CACf,IAAIP,EAAMD,EAAM4yL,EAAYpyL,IAAW6E,GACvC,IAA+C,IAA3Cu2H,EAASv0H,EAASpH,GAAMA,EAAKoH,GAC/B,MAGJ,OAAO2C,qBCpBX,IAAI6oL,EAAclxL,EAAQ,KACtBmxL,EAAsBnxL,EAAQ,KAC9BoxL,EAAWpxL,EAAQ,KACnB+I,EAAU/I,EAAQ,KAClBmkI,EAAWnkI,EAAQ,KA0BvBF,EAAOC,QAjBP,SAAsBP,GAGpB,MAAoB,mBAATA,EACFA,EAEI,MAATA,EACK4xL,EAEW,iBAAT5xL,EACFuJ,EAAQvJ,GACX2xL,EAAoB3xL,EAAM,GAAIA,EAAM,IACpC0xL,EAAY1xL,GAEX2kI,EAAS3kI,qBC3BlB,IAAI6xL,EAAcrxL,EAAQ,KACtBsxL,EAAetxL,EAAQ,KACvBuxL,EAA0BvxL,EAAQ,KAmBtCF,EAAOC,QAVP,SAAqBwvB,GACnB,IAAIiiK,EAAYF,EAAa/hK,GAC7B,OAAwB,GAApBiiK,EAAU3yL,QAAe2yL,EAAU,GAAG,GACjCD,EAAwBC,EAAU,GAAG,GAAIA,EAAU,GAAG,IAExD,SAASnpL,GACd,OAAOA,IAAWknB,GAAU8hK,EAAYhpL,EAAQknB,EAAQiiK,sBCjB5D,IAAIlvK,EAAQtiB,EAAQ,KAChBy6H,EAAcz6H,EAAQ,KA4D1BF,EAAOC,QA5CP,SAAqBsI,EAAQknB,EAAQiiK,EAAW72D,GAC9C,IAAIj3H,EAAQ8tL,EAAU3yL,OAClBA,EAAS6E,EACT+tL,GAAgB92D,EAEpB,GAAc,MAAVtyH,EACF,OAAQxJ,EAGV,IADAwJ,EAAS5I,OAAO4I,GACT3E,KAAS,CACd,IAAI0pB,EAAOokK,EAAU9tL,GACrB,GAAK+tL,GAAgBrkK,EAAK,GAClBA,EAAK,KAAO/kB,EAAO+kB,EAAK,MACtBA,EAAK,KAAM/kB,GAEnB,OAAO,EAGX,OAAS3E,EAAQ7E,GAAQ,CAEvB,IAAIP,GADJ8uB,EAAOokK,EAAU9tL,IACF,GACX24H,EAAWh0H,EAAO/J,GAClB+/J,EAAWjxI,EAAK,GAEpB,GAAIqkK,GAAgBrkK,EAAK,IACvB,QAAiBjuB,IAAbk9H,KAA4B/9H,KAAO+J,GACrC,OAAO,MAEJ,CACL,IAAI6O,EAAQ,IAAIoL,EAChB,GAAIq4G,EACF,IAAIzsG,EAASysG,EAAW0B,EAAUgiC,EAAU//J,EAAK+J,EAAQknB,EAAQrY,GAEnE,UAAiB/X,IAAX+uB,EACEusG,EAAY4jC,EAAUhiC,EAAU/G,EAA+CqF,EAAYzjH,GAC3FgX,GAEN,OAAO,GAIb,OAAO,oBC1DT,IAAIwjK,EAAqB1xL,EAAQ,KAC7BsI,EAAOtI,EAAQ,KAsBnBF,EAAOC,QAbP,SAAsBsI,GAIpB,IAHA,IAAI6lB,EAAS5lB,EAAKD,GACdxJ,EAASqvB,EAAOrvB,OAEbA,KAAU,CACf,IAAIP,EAAM4vB,EAAOrvB,GACbW,EAAQ6I,EAAO/J,GAEnB4vB,EAAOrvB,GAAU,CAACP,EAAKkB,EAAOkyL,EAAmBlyL,IAEnD,OAAO0uB,oBCpBT,IAAIusG,EAAcz6H,EAAQ,KACtBiL,EAAMjL,EAAQ,KACd4mB,EAAQ5mB,EAAQ,KAChBw+J,EAAQx+J,EAAQ,KAChB0xL,EAAqB1xL,EAAQ,KAC7BuxL,EAA0BvxL,EAAQ,KAClCu+J,EAAQv+J,EAAQ,KA0BpBF,EAAOC,QAZP,SAA6Bg+B,EAAMsgI,GACjC,OAAIG,EAAMzgI,IAAS2zJ,EAAmBrzB,GAC7BkzB,EAAwBhzB,EAAMxgI,GAAOsgI,GAEvC,SAASh2J,GACd,IAAIg0H,EAAWpxH,EAAI5C,EAAQ01B,GAC3B,YAAqB5+B,IAAbk9H,GAA0BA,IAAagiC,EAC3Cz3I,EAAMve,EAAQ01B,GACd08F,EAAY4jC,EAAUhiC,EAAU/G,sBC5BxC,IAAIq8D,EAAU3xL,EAAQ,KAgCtBF,EAAOC,QALP,SAAasI,EAAQ01B,EAAMmyD,GACzB,IAAIhiE,EAAmB,MAAV7lB,OAAiBlJ,EAAYwyL,EAAQtpL,EAAQ01B,GAC1D,YAAkB5+B,IAAX+uB,EAAuBgiE,EAAehiE,oBC7B/C,IAAI0jK,EAAgB5xL,EAAQ,KAGxB6xL,EAAa,mGAGbC,EAAe,WASfrzB,EAAemzB,EAAc,SAASnkL,GACxC,IAAIygB,EAAS,GAOb,OAN6B,KAAzBzgB,EAAOuB,WAAW,IACpBkf,EAAOtZ,KAAK,IAEdnH,EAAO+qB,QAAQq5J,EAAY,SAASp5J,EAAO1I,EAAQgiK,EAAOC,GACxD9jK,EAAOtZ,KAAKm9K,EAAQC,EAAUx5J,QAAQs5J,EAAc,MAAS/hK,GAAU0I,KAElEvK,IAGTpuB,EAAOC,QAAU0+J,mBC1BjB,IAAIvhG,EAAUl9D,EAAQ,KAyBtBF,EAAOC,QAZP,SAAuBiwB,GACrB,IAAI9B,EAASgvC,EAAQltC,EAAM,SAAS1xB,GAIlC,OAfmB,MAYf2K,EAAM3F,MACR2F,EAAM8H,QAEDzS,IAGL2K,EAAQilB,EAAOjlB,MACnB,OAAOilB,oBCtBT,IAAIorG,EAAWt5H,EAAQ,KAGnBiyL,EAAkB,sBA8CtB,SAAS/0H,EAAQltC,EAAMkiK,GACrB,GAAmB,mBAARliK,GAAmC,MAAZkiK,GAAuC,mBAAZA,EAC3D,MAAM,IAAI/rL,UAAU8rL,GAEtB,IAAIE,EAAW,SAAXA,IACF,IAAIloJ,EAAOrrC,UACPN,EAAM4zL,EAAWA,EAASpjL,MAAMhK,KAAMmlC,GAAQA,EAAK,GACnDhhC,EAAQkpL,EAASlpL,MAErB,GAAIA,EAAM+B,IAAI1M,GACZ,OAAO2K,EAAMgC,IAAI3M,GAEnB,IAAI4vB,EAAS8B,EAAKlhB,MAAMhK,KAAMmlC,GAE9B,OADAkoJ,EAASlpL,MAAQA,EAAM2F,IAAItQ,EAAK4vB,IAAWjlB,EACpCilB,GAGT,OADAikK,EAASlpL,MAAQ,IAAKi0D,EAAQk1H,OAAS94D,GAChC64D,EAITj1H,EAAQk1H,MAAQ94D,EAEhBx5H,EAAOC,QAAUm9D,mBCxEjB,IAAIm1H,EAAeryL,EAAQ,KA2B3BF,EAAOC,QAJP,SAAkBP,GAChB,OAAgB,MAATA,EAAgB,GAAK6yL,EAAa7yL,qBCxB3C,IAAIhB,EAASwB,EAAQ,KACjBsyL,EAAWtyL,EAAQ,KACnB+I,EAAU/I,EAAQ,KAClBq0E,EAAWr0E,EAAQ,KAGnBuyL,EAAW,IAGXr5D,EAAc16H,EAASA,EAAO0B,eAAYf,EAC1CqzL,EAAiBt5D,EAAcA,EAAYtyH,cAAWzH,EA0B1DW,EAAOC,QAhBP,SAASsyL,EAAa7yL,GAEpB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAIuJ,EAAQvJ,GAEV,OAAO8yL,EAAS9yL,EAAO6yL,GAAgB,GAEzC,GAAIh+G,EAAS70E,GACX,OAAOgzL,EAAiBA,EAAe5sL,KAAKpG,GAAS,GAEvD,IAAI0uB,EAAU1uB,EAAQ,GACtB,MAAkB,KAAV0uB,GAAkB,EAAI1uB,IAAW+yL,EAAY,KAAOrkK,kBCb9DpuB,EAAOC,QAXP,SAAkBoI,EAAO8xH,GAKvB,IAJA,IAAIv2H,GAAS,EACT7E,EAAkB,MAATsJ,EAAgB,EAAIA,EAAMtJ,OACnCqvB,EAASlvB,MAAMH,KAEV6E,EAAQ7E,GACfqvB,EAAOxqB,GAASu2H,EAAS9xH,EAAMzE,GAAQA,EAAOyE,GAEhD,OAAO+lB,oBCjBT,IAAIukK,EAAYzyL,EAAQ,KACpB0yL,EAAU1yL,EAAQ,KAgCtBF,EAAOC,QAJP,SAAesI,EAAQ01B,GACrB,OAAiB,MAAV11B,GAAkBqqL,EAAQrqL,EAAQ01B,EAAM00J,mBClBjD3yL,EAAOC,QAJP,SAAmBsI,EAAQ/J,GACzB,OAAiB,MAAV+J,GAAkB/J,KAAOmB,OAAO4I,qBCTzC,IAAIi2J,EAAWt+J,EAAQ,KACnB65H,EAAc75H,EAAQ,KACtB+I,EAAU/I,EAAQ,KAClBm6H,EAAUn6H,EAAQ,KAClB09H,EAAW19H,EAAQ,KACnBu+J,EAAQv+J,EAAQ,KAiCpBF,EAAOC,QAtBP,SAAiBsI,EAAQ01B,EAAM40J,GAO7B,IAJA,IAAIjvL,GAAS,EACT7E,GAHJk/B,EAAOugI,EAASvgI,EAAM11B,IAGJxJ,OACdqvB,GAAS,IAEJxqB,EAAQ7E,GAAQ,CACvB,IAAIP,EAAMigK,EAAMxgI,EAAKr6B,IACrB,KAAMwqB,EAAmB,MAAV7lB,GAAkBsqL,EAAQtqL,EAAQ/J,IAC/C,MAEF+J,EAASA,EAAO/J,GAElB,OAAI4vB,KAAYxqB,GAAS7E,EAChBqvB,KAETrvB,EAAmB,MAAVwJ,EAAiB,EAAIA,EAAOxJ,SAClB6+H,EAAS7+H,IAAWs7H,EAAQ77H,EAAKO,KACjDkK,EAAQV,IAAWwxH,EAAYxxH,oBCfpCvI,EAAOC,QAJP,SAAkBP,GAChB,OAAOA,oBCjBT,IAAIozL,EAAe5yL,EAAQ,KACvB6yL,EAAmB7yL,EAAQ,KAC3Bw+J,EAAQx+J,EAAQ,KAChBu+J,EAAQv+J,EAAQ,KA4BpBF,EAAOC,QAJP,SAAkBg+B,GAChB,OAAOygI,EAAMzgI,GAAQ60J,EAAar0B,EAAMxgI,IAAS80J,EAAiB90J,mBCfpEj+B,EAAOC,QANP,SAAsBzB,GACpB,OAAO,SAAS+J,GACd,OAAiB,MAAVA,OAAiBlJ,EAAYkJ,EAAO/J,sBCT/C,IAAIqzL,EAAU3xL,EAAQ,KAetBF,EAAOC,QANP,SAA0Bg+B,GACxB,OAAO,SAAS11B,GACd,OAAOspL,EAAQtpL,EAAQ01B,mCCT3Bt+B,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAAIy6C,EAAe,WAAc,SAASjrB,EAAiBC,EAAQ5wB,GAAS,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CAAE,IAAIiwB,EAAa7wB,EAAMY,GAAIiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EAAOuvB,EAAWtvB,cAAe,EAAU,UAAWsvB,IAAYA,EAAWrvB,UAAW,GAAMJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAAiB,OAAO,SAAUH,EAAaI,EAAYC,GAAiJ,OAA9HD,GAAYH,EAAiBD,EAAY7uB,UAAWivB,GAAiBC,GAAaJ,EAAiBD,EAAaK,GAAqBL,GAA7gB,GAMnB,SAASqrB,EAAgBtrB,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAGhH,IAAI2sL,EAAQ,WACV,SAASA,EAAM79K,EAAGkgC,GAChBiF,EAAgBt1C,KAAMguL,GAEtBhuL,KAAKiuL,GAAK99K,EACVnQ,KAAKkuL,GAAK79I,EA2BZ,OAxBA8E,EAAa64I,EAAO,CAAC,CACnBx0L,IAAK,MACLkB,MAAO,SAAayV,EAAGkgC,GACrBrwC,KAAKiuL,GAAK99K,EACVnQ,KAAKkuL,GAAK79I,IAEX,CACD72C,IAAK,IACL2M,IAAK,WACH,OAAOnG,KAAKiuL,IAEdnkL,IAAK,SAAaqG,GAChBnQ,KAAKiuL,GAAK99K,IAEX,CACD3W,IAAK,IACL2M,IAAK,WACH,OAAOnG,KAAKkuL,IAEdpkL,IAAK,SAAaumC,GAChBrwC,KAAKkuL,GAAK79I,MAIP29I,EAhCG,GAsCRG,EAAQ,SAAUC,GAGpB,SAASD,IACP74I,EAAgBt1C,KAAMmuL,GAEtB,IAAIr9J,EAnDR,SAAoC/3B,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EAmDlNy0C,CAA2Bv1C,MAAOmuL,EAAMhpK,WAAaxqB,OAAOohB,eAAeoyK,IAAQrtL,KAAKd,KAAM,EAAG,IAK7G,OAHA8wB,EAAMu9J,OAAQ,EACdv9J,EAAMw9J,IAAM,EACZx9J,EAAMy9J,IAAM,EACLz9J,EA6CT,OAnGF,SAAmB5L,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GA4C/dg6C,CAAU24I,EAwDVH,GA3CA74I,EAAag5I,EAAO,CAAC,CACnB30L,IAAK,OACL2M,IAAK,WACH,OAAOnG,KAAKquL,OAEdvkL,IAAK,SAAa5Q,GAChB8G,KAAKquL,MAAQn1L,IAEd,CACDM,IAAK,IACL2M,IAAK,WACH,OAAOnG,KAAKiuL,IAEdnkL,IAAK,SAAaqG,GAChBnQ,KAAKiuL,GAAK99K,IAEX,CACD3W,IAAK,IACL2M,IAAK,WACH,OAAOnG,KAAKkuL,IAEdpkL,IAAK,SAAaumC,GAChBrwC,KAAKkuL,GAAK79I,IAEX,CACD72C,IAAK,KACL2M,IAAK,WACH,OAAOnG,KAAKsuL,KAEdxkL,IAAK,SAAauzJ,GAChBr9J,KAAKsuL,IAAMjxB,IAEZ,CACD7jK,IAAK,KACL2M,IAAK,WACH,OAAOnG,KAAKuuL,KAEdzkL,IAAK,SAAawzJ,GAChBt9J,KAAKuuL,IAAMjxB,MAIR6wB,EAxDG,GA2DZlzL,EAAQqgC,QAAU6yJ,8FC9GlBxzL,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAETO,EAAQqgC,aAAUjhC,EAElB,IAEIm0L,EAAQpqI,EAFRjP,EAAe,WAAc,SAASjrB,EAAiBC,EAAQ5wB,GAAS,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CAAE,IAAIiwB,EAAa7wB,EAAMY,GAAIiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EAAOuvB,EAAWtvB,cAAe,EAAU,UAAWsvB,IAAYA,EAAWrvB,UAAW,GAAMJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAAiB,OAAO,SAAUH,EAAaI,EAAYC,GAAiJ,OAA9HD,GAAYH,EAAiBD,EAAY7uB,UAAWivB,GAAiBC,GAAaJ,EAAiBD,EAAaK,GAAqBL,GAA7gB,GAIfoxG,EAASngI,EAAQ,GAEjBq4E,EAAU9d,EAAuB4lE,GAIjC7nD,EAAc/d,EAFDv6D,EAAQ,IAMrBuzL,EAAWh5H,EAFDv6D,EAAQ,MAMlBwzL,EAA0Bj5H,EAFDv6D,EAAQ,MAIrC,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAMvF,SAAS86C,EAA2Bx8C,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EAIlO,IAAI6tL,GAA2BvqI,EAASoqI,EAAS,SAAU39J,GAGzD,SAAS89J,IACP,IAAIl4J,EAEA2c,EAAOtiB,GAZf,SAAyB9G,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAc5Gi0C,CAAgBt1C,KAAM2uL,GAEtB,IAAK,IAAI35J,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAM86B,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3EkQ,EAAKlQ,GAAQn7B,UAAUm7B,GAGzB,OAAeme,EAAStiB,EAAQykB,EAA2Bv1C,MAAOy2B,EAAOk4J,EAAwBxpK,WAAaxqB,OAAOohB,eAAe4yK,IAA0B7tL,KAAKkJ,MAAMysB,EAAM,CAACz2B,MAAMmf,OAAOgmB,MAAuBknG,gBAAkB,SAAUj8D,GAC9Ot/C,EAAM89J,iBAAmBx+G,GACxBt/C,EAAM+9J,UAAY,WACf/9J,EAAM89J,kBACR99J,EAAMpB,MAAM1F,SAAS8kK,QAEtBh+J,EAAM8qD,YAAc,WACjB9qD,EAAM89J,kBACR99J,EAAMpB,MAAM1F,SAAS3e,UAEtBylB,EAAMi+J,kBAAoB,WAC3B,IAAI7+H,EAAcp/B,EAAMv3B,MACpBy1L,EAAS9+H,EAAY8+H,OACrB1H,EAAQp3H,EAAYo3H,MACpB7tL,EAAWy2D,EAAYz2D,SACvB4xC,EAAW6kB,EAAY7kB,SAEvBrhB,GAAW,EAAIykK,EAASnzJ,SAAS,CACnCquF,UAAW74F,EAAM89J,iBACjBI,OAAQA,EACR1H,MAAOA,EACPj8I,SAAUA,IAGZrhB,EAASilK,QAAO,GAEM,EAAlBx1L,EAASM,QACXiwB,EAAS8kK,OAGXh+J,EAAMyF,SAAS,WACb,MAAO,CAAEvM,SAAUA,MAEZurB,EAA2BzkB,EAAnCsiB,GA+DL,OAhHF,SAAmBluB,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAG/dg6C,CAAUm5I,EA8GVtzD,EAAOlqG,WA7DPgkB,EAAaw5I,EAAyB,CAAC,CACrCn1L,IAAK,oBACLkB,MAAO,WACLsF,KAAK+uL,sBAEN,CACDv1L,IAAK,qBACLkB,MAAO,SAA4BwyC,GACjC,IAAIzzC,EAAWuG,KAAKzG,MAAME,SACtBuwB,EAAWhqB,KAAK0vB,MAAM1F,SAG1B,GAAkC,IAA9BkjB,EAAUzzC,SAASM,QAAoC,IAApBN,EAASM,OAIhD,OAAkC,IAA9BmzC,EAAUzzC,SAASM,QAAkC,EAAlBN,EAASM,OACvCiwB,EAAS8kK,OAGd5hJ,EAAUzzC,SAASM,SAAWN,EAASM,OACrCiG,KAAKzG,MAAMu1L,KACN9kK,EAAS8kK,OAET9kK,EAAS3e,cAJpB,IAQD,CACD7R,IAAK,uBACLkB,MAAO,WACDsF,KAAK0vB,OACP1vB,KAAK0vB,MAAM1F,SAASilK,QAAO,KAG9B,CACDz1L,IAAK,SACLkB,MAAO,WACL,IAAI46B,EAASt1B,KAAKzG,MACdE,EAAW67B,EAAO77B,SAClB22D,EAAY96B,EAAO86B,UACnB9iC,EAAQgI,EAAOhI,MAKf/zB,GAJO+7B,EAAOw5J,KACLx5J,EAAO05J,OACL15J,EAAO+V,SACV/V,EAAOgyJ,MAvGzB,SAAkC7sL,EAAK+I,GAAQ,IAAI2mB,EAAS,GAAI,IAAK,IAAIhwB,KAAKM,EAA8B,GAAnB+I,EAAKsE,QAAQ3N,IAAwBQ,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKN,KAAcgwB,EAAOhwB,GAAKM,EAAIN,IAAM,OAAOgwB,EAwGjMokG,CAAyBj5F,EAAQ,CAAC,WAAY,YAAa,QAAS,OAAQ,SAAU,WAAY,WAE9G,OAAOi+C,EAAQj4C,QAAQpK,cACrBw9J,EAAwBpzJ,QACxB/hC,EACAg6E,EAAQj4C,QAAQpK,cACd,MACA,CAAE52B,IAAK0F,KAAKqsI,gBAAiBj8E,UAAWA,EAAW9iC,MAAOA,GAC1D7zB,QAMDk1L,EA9GwC,GA+G5BH,EAAOlzH,UAAY,CACtC7hE,SAAU+5E,EAAYl4C,QAAQg4E,QAAQ9/B,EAAYl4C,QAAQ4lB,SAASv1B,WACnEykC,UAAWojB,EAAYl4C,QAAQ3yB,OAC/BumL,YAAa17G,EAAYl4C,QAAQvQ,KACjC+jK,KAAMt7G,EAAYl4C,QAAQvQ,KAC1BikK,OAAQx7G,EAAYl4C,QAAQ3yB,OAC5B0iC,SAAUmoC,EAAYl4C,QAAQvQ,KAC9Bu8J,MAAO9zG,EAAYl4C,QAAQj4B,MAC3BiqB,MAAOkmD,EAAYl4C,QAAQ/3B,QAC1BirL,EAAO50L,aAAe,CACvBw2D,UAAW,GACX8+H,aAAa,EACbJ,MAAM,EACNE,OAAQ,cACR3jJ,UAAU,EACVi8I,MAAO,CAAC,CAAEltF,QAAS,EAAG+0F,OAAQ,IAAM,CAAEC,GAAI,QAASh1F,QAAS,EAAG+0F,OAAQ,IAAM,CAAEC,GAAI,SAAUh1F,QAAS,EAAG+0F,OAAQ,KACjH7hK,MAAO,IACN82B,GACHnpD,EAAQqgC,QAAUqzJ,0GC5FH3wD,sBAzBa,WAC1B,IAAMqxD,EA1CuBl3H,YAAe,CAC5C,SAACzoC,EAAD+G,GAAA,IAAUn9B,EAAVm9B,EAAUn9B,KAAV,OAAqBo2B,EAAMlO,MAAM,CAAC,WAAYloB,GAAOoqD,kBACrD,SAACh0B,EAADH,GAAA,IAAUj2B,EAAVi2B,EAAUj2B,KAAV,OAAqBo2B,EAAMlO,MAAM,CAAC,YAAaloB,EAAM,SAAUwqD,mBAC/D,SAACp0B,GAAD,OAAqBA,EAAMvpB,IAAI,cAC9B,SAACmpL,EAAgBhiE,EAAWjsF,GAC7B,IAAM2pJ,EAAWsE,EAAe9tK,MAAM,CAAC,QAAS,QAAS,IAAIgtC,OACzDxG,EAAa,KAEjB,IACEA,EAAQgjI,GAAY,IAAI3xJ,OAAO2xJ,EAAU,KACzC,MAAO7gL,IAIT,OAAOmjH,EAAUp9G,OAAO,SAAAuiB,GACtB,GAAW,OAAPA,EAAa,OAAO,EAExB,IAAM88J,EAAcluJ,EAASl7B,IAAIssB,GAC7B+8J,GAAgB,EAcpB,IAZkD,IAA9CF,EAAe9tK,MAAM,CAAC,QAAS,aACjCguK,EAAaA,GAA4C,OAA9BD,EAAYppL,IAAI,YAGI,IAA7CmpL,EAAe9tK,MAAM,CAAC,QAAS,YACjCguK,EAAaA,IAAqD,OAAtCD,EAAYppL,IAAI,mBAA8BopL,EAAYppL,IAAI,4BAA8B2iC,OAGxE,IAA9CwmJ,EAAe9tK,MAAM,CAAC,QAAS,aACjCguK,EAAaA,GAAgD,WAAlCD,EAAYppL,IAAI,eAGzCqpL,GAAcxnI,GAASunI,EAAYppL,IAAI,aAAe2iC,IAAI,CAC5D,IAAMpP,EAAc61J,EAAYppL,IAAI,UAAYk7B,EAAS7f,MAAM,CAAC+tK,EAAYppL,IAAI,UAAW,iBAAmBopL,EAAYppL,IAAI,gBAC9HqpL,GAAcxnI,EAAM1uB,KAAKI,GAG3B,OAAO81J,MAcT,OAPwB,SAAC9/J,EAADwkB,GAAA,IAAU3K,EAAV2K,EAAU3K,WAAV,MAA4B,CAClD+jF,UAAW+hE,EAAa3/J,EAAO,CAAEp2B,KAAMiwC,IACvCu4H,UAAWpyI,EAAMlO,MAAM,CAAC,YAAa+nB,EAAY,cAAc,GAC/DotF,UAAWjnG,EAAMlO,MAAM,CAAC,YAAa+nB,EAAY,cAAc,GAC/Dw4H,QAAWryI,EAAMlO,MAAM,CAAC,YAAa+nB,EAAY,eAM1B,SAAC3I,EAAD2d,GAAA,IAAahV,EAAbgV,EAAahV,WAAb,MAA+B,CAExDkmJ,cAAe3nH,IAAS,WACtBlnC,EAASmiB,YAAkBxZ,GAAY,KACtC,KAEHw4G,SAAUj6E,IAAS,WACjBlnC,EAASmiB,YAAkBxZ,GAAY,KACtC,OAIUy0F,CAAiD0xD,0JCpE3CC,2MASL,SAACxlL,GAAM,IAAA+lD,EACap/B,EAAKv3B,MAA7BunC,EADWovB,EACXpvB,SACRs2C,EAFmBlnB,EACFknB,YACNjtE,EAAD,eAAkB22B,EAAQ36B,IAAI,2DAGhC,WAAM,IAAA++G,EACYp0F,EAAKv3B,MAAvBD,EADM4rH,EACN5rH,KAAMwnC,EADAokF,EACApkF,QACV3G,EACFx/B,OAAAo8E,EAAA,EAAAp8E,CAAA,KACE60D,QAAS1+B,EAAK2gC,YACdgQ,KAAM3gC,EAAQ36B,IAAI,OAClBiqD,UAAU,6BAHZ,EAKEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,KACE69B,wBAAyB,CACvBD,OAASuI,EAAQ36B,IAAI,sBAAwB26B,EAAQ36B,IAAI,gBAKjE,OAAQ7M,GACR,IAAK,WACH,OACEqB,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAkB78I,GAAG,gBAAgBC,eAAe,gBAExD,IAAK,eACH,OACE/3B,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CACE78I,GAAG,sBACHC,eAAe,iBACf9e,OAAQ,CAAEiH,KAAOsf,KAGvB,IAAK,YACH,OACEx/B,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CACE78I,GAAG,yBACHC,eAAe,gCACf9e,OAAQ,CAAEiH,KAAOsf,KAGvB,IAAK,SACH,OACEx/B,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CACE78I,GAAG,sBACHC,eAAe,6BACf9e,OAAQ,CAAEiH,KAAOsf,KAIvB,OAAO,6CAGTmT,OAAA,WAAU,IACAsiJ,EAAY5vL,KAAZ4vL,QACAt2L,EAAS0G,KAAKzG,MAAdD,KAER,OAAQA,EACNqB,OAAAo8E,EAAA,EAAAp8E,CAAA,SAAOy1D,UAAoB,iBAAT92D,GAAoC,aAATA,EAAsB,kBAAoB,8BAAvF,EACEqB,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAoB,iBAAT92D,GAAoC,aAATA,EAAsB,+BAAiC,6CAAlG,EACEqB,OAAAo8E,EAAA,EAAAp8E,CAAA,KACEy1D,UAAS,gBACE,cAAT92D,EAAuB,iBAA6B,aAATA,EAAsB,aAAe,WADzE,2BAKbqB,OAAAo8E,EAAA,EAAAp8E,CAACi1L,EAAD,KATW,SAlEwB3+J,IAAM8d,0CCI5B8gJ,kNASE,SAAC1lL,GAAM,IAAA+lD,EACKp/B,EAAKv3B,MAA5BmuC,EADkBwoB,EAClBxoB,QACR0vC,EAF0BlnB,EACVknB,YACLjtE,EAAD,eAAkBu9B,EAAOlmB,MAAM,CAAC,UAAW,gDAIvD8rB,OAAA,WAAU,IAAA43E,EAIJllH,KAAKzG,MAFPmuC,EAFMw9E,EAENx9E,OACAkjJ,EAHM1lE,EAGN0lE,OAGI9pJ,EAAU4G,EAAOvhC,IAAI,WAE3B,OACExL,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,8BAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,KACE8mE,KAAM3gC,EAAQ36B,IAAI,OAClBgkB,OAAO,SACPimC,UAAU,iBACVZ,QAASxvD,KAAKqvK,yBAJhB,EAOIub,EACEjwL,OAAAo8E,EAAA,EAAAp8E,CAACm1L,EAAA,EAAD,CAAehvJ,QAASA,EAAS8pJ,OAAQA,IAEzCjwL,OAAAo8E,EAAA,EAAAp8E,CAACguD,EAAA,EAAD,CAAQ7nB,QAASA,EAAStiC,KAAM,MAItC7D,OAAAo8E,EAAA,EAAAp8E,CAAA,KACE8mE,KAAM3gC,EAAQ36B,IAAI,OAClBgkB,OAAO,SACPimC,UAAU,uBACVZ,QAASxvD,KAAKqvK,yBAJhB,EAME10K,OAAAo8E,EAAA,EAAAp8E,CAAC2tD,EAAA,EAAD,CAAaxnB,QAASA,UA7CU7P,IAAM8d,gCCC1ChjB,EAAWzG,YAAe,CAC9ByqK,SAAQ,CAAAt9J,GAAA,kBAAAC,eAAA,YACRs9J,WAAU,CAAAv9J,GAAA,oBAAAC,eAAA,gBAISu9J,EADpB5qK,gOAawB,SAAClb,GAAM,IAAA+lD,EACQp/B,EAAKv3B,MAAjC49E,EADoBjnB,EACpBinB,UAAW+4G,EADShgI,EACTggI,aACF,IAAb/lL,EAAE4tE,SACJm4G,GAAc/4G,GACdhtE,EAAEmlD,0DAKNhiB,OAAA,WAAU,IAAA43E,EAOJllH,KAAKzG,MALPmuC,EAFMw9E,EAENx9E,OACAgxC,EAHMwsC,EAGNxsC,UACAy3G,EAJMjrE,EAINirE,YACAh5G,EALM+tC,EAKN/tC,UACApoD,EANMm2F,EAMNn2F,KAGF,OACEp0B,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,4BAAf,EAC0C,OAAvC1oB,EAAOvhC,IAAI,iBAAkB,MAC5BxL,OAAAo8E,EAAA,EAAAp8E,CAAA,KACEy1D,UAAS,yCACTuB,cAAY,SAEZ,KACH+mB,EACC/9E,OAAAo8E,EAAA,EAAAp8E,CAAA,KACEy1D,UAAS,eAAiBsoB,EAAjB,sBACT/mB,cAAY,SAEZ,KAEFh3D,OAAAo8E,EAAA,EAAAp8E,CAACy1L,EAAA,EAAD,CAAgB5nJ,WAAYd,EAAOvhC,IAAI,gBAExCgqL,EACCx1L,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CACE5rG,UAAU,0BACVD,SAAO,EAACj5C,MAAI,EACZ24C,OAAQsnB,EACRp5B,MACEo5B,EACEpoD,EAAKrC,cAAcX,EAASikK,YAC5BjhK,EAAKrC,cAAcX,EAASgkK,UAEhCrnI,KAAK,kBACL8G,QAASxvD,KAAKqwL,uBAEd,UA5D6Bp/J,IAAM8d,sECNzChjB,EAAWzG,YAAe,CAC9Bq5B,OAAM,CAAAlsB,GAAA,gBAAAC,eAAA,UACN49J,QAAO,CAAA79J,GAAA,iBAAAC,eAAA,qBACPsyI,OAAM,CAAAvyI,GAAA,gBAAAC,eAAA,0BACN40B,QAAO,CAAA70B,GAAA,iBAAAC,eAAA,mBACPivF,KAAI,CAAAlvF,GAAA,eAAAC,eAAA,gBACJqvC,MAAK,CAAAtvC,GAAA,gBAAAC,eAAA,iBACLqyI,MAAK,CAAAtyI,GAAA,eAAAC,eAAA,SACL69J,MAAK,CAAA99J,GAAA,eAAAC,eAAA,SACL89J,KAAI,CAAA/9J,GAAA,cAAAC,eAAA,QACJ+9J,SAAQ,CAAAh+J,GAAA,kBAAAC,eAAA,mBACRkkB,OAAM,CAAAnkB,GAAA,gBAAAC,eAAA,SACNg+J,eAAc,CAAAj+J,GAAA,wBAAAC,eAAA,8BACdi+J,cAAa,CAAAl+J,GAAA,uBAAAC,eAAA,+BACbokB,UAAS,CAAArkB,GAAA,mBAAAC,eAAA,aACTskB,SAAQ,CAAAvkB,GAAA,kBAAAC,eAAA,YACRytG,KAAI,CAAA1tG,GAAA,cAAAC,eAAA,sBACJm4C,OAAM,CAAAp4C,GAAA,gBAAAC,eAAA,kBACNk+J,iBAAgB,CAAAn+J,GAAA,2BAAAC,eAAA,qBAChBm+J,mBAAkB,CAAAp+J,GAAA,6BAAAC,eAAA,uBAClB0kB,IAAG,CAAA3kB,GAAA,aAAAC,eAAA,kBACH2kB,MAAK,CAAA5kB,GAAA,eAAAC,eAAA,sBACLmqE,MAAK,CAAApqE,GAAA,eAAAC,eAAA,SACLo+J,cAAa,CAAAr+J,GAAA,uBAAAC,eAAA,yCACbq+J,aAAY,CAAAt+J,GAAA,sBAAAC,eAAA,kDAcOs+J,EADpB3rK,4NA6BiB,CACd,SACA,iBACA,2EAGiB,WACjByL,EAAKv3B,MAAM03L,QAAQngK,EAAKv3B,MAAMmuC,OAAQ5W,EAAK9Y,QAAQ2vB,OAAOjE,sEAGzC,WACjBF,UAAU+sJ,MAAM,CACd/oJ,KAAM1W,EAAKv3B,MAAMmuC,OAAOvhC,IAAI,gBAC5Bw7B,IAAK7Q,EAAKv3B,MAAMmuC,OAAOvhC,IAAI,0EAIR,SAACgE,GACtB2mB,EAAKv3B,MAAMo2K,YAAY7+I,EAAKv3B,MAAMmuC,OAAQv9B,mEAGtB,SAACA,GACrB2mB,EAAKv3B,MAAM23L,WAAWpgK,EAAKv3B,MAAMmuC,OAAQv9B,iEAGvB,SAACA,GACnB2mB,EAAKv3B,MAAM61K,SAASt+I,EAAKv3B,MAAMmuC,OAAQv9B,iEAGrB,WAClB2mB,EAAKv3B,MAAM43L,SAASrgK,EAAKv3B,MAAMmuC,OAAQ5W,EAAK9Y,QAAQ2vB,OAAOjE,wEAGxC,WACnB5S,EAAKv3B,MAAM43L,SAASrgK,EAAKv3B,MAAMmuC,OAAQ5W,EAAK9Y,QAAQ2vB,OAAOjE,SAAS,8DAGrD,WACf5S,EAAKv3B,MAAMu9K,MAAMhmJ,EAAKv3B,MAAMmuC,uEAGT,WACnB5W,EAAKv3B,MAAM63L,UAAUtgK,EAAKv3B,MAAMmuC,OAAOvhC,IAAI,WAAY2qB,EAAK9Y,QAAQ2vB,OAAOjE,uEAGzD,WAClB5S,EAAKv3B,MAAM83L,SAASvgK,EAAKv3B,MAAMmuC,OAAOvhC,IAAI,WAAY2qB,EAAK9Y,QAAQ2vB,OAAOjE,qEAG1D,WAChB5S,EAAKv3B,MAAM+3L,OAAOxgK,EAAKv3B,MAAMmuC,OAAOvhC,IAAI,yEAGvB,WACjB2qB,EAAKv3B,MAAMg4L,QAAQzgK,EAAKv3B,MAAMmuC,OAAOvhC,IAAI,mEAG9B,WACX2qB,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAA5B,aAA8CghB,EAAKv3B,MAAMmuC,OAAOvhC,IAAI,+DAGxD,WACZ2qB,EAAKv3B,MAAMi4L,QAAQ1gK,EAAKv3B,MAAMmuC,iEAGjB,WACb5W,EAAKv3B,MAAMk4L,SAAS3gK,EAAKv3B,MAAMmuC,gFAGH,WAC5B5W,EAAKv3B,MAAMm4L,mBAAmB5gK,EAAKv3B,MAAMmuC,gDAG3C4F,OAAA,WAAU,IAWJqkJ,EACAC,EAZI1hI,EAC8ClwD,KAAKzG,MAAnDmuC,EADAwoB,EACAxoB,OAAQ3Y,EADRmhC,EACQnhC,KAAM8iK,EADd3hI,EACc2hI,YAAaC,EAD3B5hI,EAC2B4hI,eAE7BC,EAAqBrqJ,EAAOvhC,IAAI,SAChC6rL,GAAsBlpJ,IACtBmpJ,EAAqB,CAAC,SAAU,YAAYrqL,SAAS8/B,EAAOvhC,IAAI,eAChE+rL,EAAqBF,GAAiD,WAA7BtqJ,EAAOvhC,IAAI,eAA4D,YAA7BuhC,EAAOvhC,IAAI,eAA+B2iC,MAAOpB,EAAOlmB,MAAM,CAAC,UAAW,OAC7J2wK,EAAkD,YAA7BzqJ,EAAOvhC,IAAI,cAA8B4lB,EAAS2kK,eAAiB3kK,EAAS6qB,OAEnGw7I,EAAO,GAKXA,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcX,EAASo0G,MAAO/1E,OAAQpqD,KAAK6nL,aAE9DoK,GACFG,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcX,EAAS8wE,OAAQzyC,OAAQpqD,KAAKqyL,cAGrED,EAAKtiL,KAAK,OAEN43B,EAAOlmB,MAAM,CAAC,UAAW,SAAWsnB,KAAM+oJ,KAC5CO,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcqlK,EAAqBhmK,EAAS8kK,mBAAqB9kK,EAAS6kK,kBAAmBxmI,OAAQpqD,KAAKsyL,8BACjIF,EAAKtiL,KAAK,OAGR43B,EAAOlmB,MAAM,CAAC,UAAW,SAAWsnB,KAClCmpJ,GACFG,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcgb,EAAOvhC,IAAI,UAAY4lB,EAASsrB,MAAQtrB,EAASqrB,KAAMgT,OAAQpqD,KAAKuyL,iBAG3GH,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcX,EAAS4yB,QAASyL,OAAQpqD,KAAKwyL,oBACpEJ,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcX,EAASukK,SAAUlmI,OAAQpqD,KAAKyyL,uBAErEL,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcX,EAASu7B,QAAS,CAAEzsC,KAAM6sB,EAAOlmB,MAAM,CAAC,UAAW,eAAiB4oC,OAAQpqD,KAAK0yL,qBACtHN,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcX,EAASi5I,OAAQ,CAAEnqJ,KAAM6sB,EAAOlmB,MAAM,CAAC,UAAW,eAAiB4oC,OAAQpqD,KAAK2yL,oBACrHP,EAAKtiL,KAAK,MACVsiL,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcX,EAAS41F,KAAM,CAAE9mG,KAAM6sB,EAAOlmB,MAAM,CAAC,UAAW,eAAiB4oC,OAAQpqD,KAAK4yL,kBACnHR,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcX,EAASg2C,MAAO,CAAElnD,KAAM6sB,EAAOlmB,MAAM,CAAC,UAAW,eAAiB4oC,OAAQpqD,KAAK6yL,mBACpHT,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcX,EAAS8+C,OAAQ,CAAEhwD,KAAM6sB,EAAOlmB,MAAM,CAAC,UAAW,eAAiB4oC,OAAQpqD,KAAK8yL,eACjH/xI,MAAYsnE,KAAoBC,OAClC8pE,EAAKtiL,KAAK,WACezV,IAArBguH,KACF+pE,EAAKtiL,KAAK,CACR03B,KAAMzY,EAAKrC,cAAcX,EAAS+kK,cAAe,CAAEj2K,KAAM6sB,EAAOlmB,MAAM,CAAC,UAAW,eAClFigD,KAAM4mD,YAAiB3gF,EAAOlmB,MAAM,CAAC,UAAW,eAG5BnnB,IAApBiuH,KACF8pE,EAAKtiL,KAAK,CACR03B,KAAMzY,EAAKrC,cAAcX,EAASglK,cAClCtvH,KAAM6mD,YAAgB5gF,EAAOlmB,MAAM,CAAC,UAAW,OAAQkmB,EAAOvhC,IAAI,UAInE66C,KACHoxI,EAAKtiL,KAAK,CAAE03B,KAAMzY,EAAKrC,cAAcX,EAAS4yB,QAASyL,OAAQpqD,KAAKwyL,qBAMtEZ,EAFyC,OAAvClqJ,EAAOvhC,IAAI,iBAAkB,OAC/BwrL,EAAY,QACC5iK,EAAKrC,cAAcX,EAASg5I,SAEzC4sB,EAAY,YACC5iK,EAAKrC,cAAcX,EAAS0kK,WAG3C,IArLoBniL,EAqLdykL,EAAe,UAAWvvJ,WAA2C,WAA7BkE,EAAOvhC,IAAI,eACvDxL,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CAAY5rG,UAAU,4BAA4BrS,MAAOhvB,EAAKrC,cAAcX,EAASwkK,OAAQ7nI,KAAK,YAAY8G,QAASxvD,KAAKgzL,mBAG1HC,EACFt4L,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CACE5rG,UAAU,4BACVb,SAAUyiI,EACVj0I,MAAO6zI,EACPlpI,KAAMipI,EACNniI,QAASxvD,KAAKkzL,mBAYlB,OATIpB,IACFmB,EACEt4L,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,oCAAf,EACG6iI,EACDt4L,OAAAo8E,EAAA,EAAAp8E,CAAA,QAAMy1D,UAAU,2CAAhB,GAtMc9hD,EAsMyDo5B,EAAOvhC,IAAI,kBArM9E,EACH,EACEmI,GAAS,EACXA,EAEA,QAsML3T,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,2BAAf,EACG6iI,EACDt4L,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CAAY5rG,UAAU,4BAA4Bb,SAAU2iI,EAAgBriI,OAAQnoB,EAAOvhC,IAAI,aAAcqqD,QAAS9oB,EAAOvhC,IAAI,aAAc43C,MAAOm0I,EAAiBnjK,EAAKrC,cAAcX,EAAS4kK,eAAiB5hK,EAAKrC,cAAcylK,GAAgBzpI,KApF1O,UAoF4P8G,QAASxvD,KAAKmzL,oBACvRx4L,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CAAY5rG,UAAU,sCAAsCb,SAAUyiI,EAAiB7hI,SAAO,EAACN,OAAQnoB,EAAOvhC,IAAI,cAAeqqD,QAAS9oB,EAAOvhC,IAAI,cAAe43C,MAAOhvB,EAAKrC,cAAcX,EAAS+qB,WAAY4R,KAAK,OAAO8G,QAASxvD,KAAKozL,uBAC5OL,EACDp4L,OAAAo8E,EAAA,EAAAp8E,CAACqhK,EAAA,EAAD,CAAY5rG,UAAU,0CAA0Cb,SAAUyiI,EAAiBniI,OAAQnoB,EAAOvhC,IAAI,cAAeqqD,QAAS9oB,EAAOvhC,IAAI,cAAe43C,MAAOhvB,EAAKrC,cAAcX,EAASirB,UAAW0R,KAAK,WAAW8G,QAASxvD,KAAKqzL,sBAE5O14L,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,oCAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAC24L,EAAA,EAAD,CAAuB/jI,SAAUyiI,EAAiBtqJ,OAAQA,EAAQs6H,MAAOowB,EAAM1pI,KAAK,aAAalqD,KAAM,GAAIq6E,UAAU,QAAQsxG,UAAWp7J,EAAKrC,cAAcX,EAASykK,SAGtK71L,OAAAo8E,EAAA,EAAAp8E,CAAA,KAAG8mE,KAAM/5B,EAAOvhC,IAAI,OAAQiqD,UAAU,wBAAwBjmC,OAAO,SAASqX,IAAI,iBAAlF,EAA6F7mC,OAAAo8E,EAAA,EAAAp8E,CAACm0K,EAAA,QAAD,CAAmB19F,UAAW1pC,EAAOvhC,IAAI,sBA5MjGivC,kCAErB,CACpBzN,OAAQ3c,IAAUznB,mCAGD,CACjBmkC,OAAQ4Q,IAAmB1zC,IAAI+mB,WAC/BslK,QAASjmK,IAAUE,KACnBykJ,YAAa3kJ,IAAUE,KACvBkkJ,SAAUpkJ,IAAUE,KACpBimK,SAAUnmK,IAAUE,KACpBmmK,SAAUrmK,IAAUE,KACpBkmK,UAAWpmK,IAAUE,KACrBomK,OAAQtmK,IAAUE,KAClBqmK,QAASvmK,IAAUE,KACnBumK,SAAUzmK,IAAUE,KACpBsmK,QAASxmK,IAAUE,KACnBwmK,mBAAoB1mK,IAAUE,KAC9B4rJ,MAAO9rJ,IAAUE,KACjBgmK,WAAYlmK,IAAUE,KACtB2mK,YAAa7mK,IAAUD,KACvB+mK,eAAgB9mK,IAAUD,KAC1BgE,KAAM/D,IAAUznB,OAAOooB,qKClDpB,IAAM4nK,EAAsB,SAACxkK,EAAM2Y,EAAQ8rJ,EAAyBnjI,QAAqB,IAA9CmjI,OAAkB,QAA4B,IAArBnjI,OAAW,GACpF,IAAM7oC,EAAckgB,EAAOlmB,MAAM,CAAC,UAAW,iBAEvC5N,EAAS,CACU,IAAvB4T,EAAYztB,OAAe2tC,EAAOlmB,MAAM,CAAC,UAAW,SAASwF,MAAM,KAAK,GAAKQ,EAC7EkgB,EAAOvhC,IAAI,kBAAoBkqD,EAAW3oB,EAAOvhC,IAAI,gBAAkBuhC,EAAOvhC,IAAI,gBAAgB9K,MAAMqsC,EAAOvhC,IAAI,gBAAgBpM,QACnIg1B,EAAK1C,WAAWqb,EAAOvhC,IAAI,cAAe,CAAEgiB,KAAM,UAAWC,OAAQ,UAAWH,MAAO,QAASC,IAAK,YACrGwf,EAAOlmB,MAAM,CAAC,UAAW,UAO3B,OAJIgyK,GACF5/K,EAAO9D,KAAK0jL,GAGP5/K,EAAOsL,KAAK,OAIAmsC,EADpBhmC,oNAqCS,CACNouK,aAAa,EACbC,eAAe,EACfC,gBAAYt5L,4DAKE,CACd,SACA,UACA,WACA,UACA,aACA,iBACA,QACA,WACA,eACA,SACA,sEAGe,CACf,aACA,uEA+Ia,SAACK,GACVo2B,EAAKv3B,MAAMqyK,SAASpqJ,MAAM,CAAC,YAAa,aAC1CsP,EAAKyF,SAAS,CAAEk9J,YAAa/4L,IACzBA,GACFo2B,EAAK8iK,cAAa,IAGpB9iK,EAAKyF,SAAS,CAAEk9J,aAAa,6DAIlB,SAAC/4L,GACdo2B,EAAKyF,SAAS,CAAEo9J,WAAYj5L,IACxBA,GACFo2B,EAAKo/J,cAAa,0DAST,SAAC/lL,EAAG0pL,GAAgB,IACvBlsJ,EAAW7W,EAAK9Y,QAAhB2vB,OACAD,EAAW5W,EAAKv3B,MAAhBmuC,OACA+rJ,EAAgB3iK,EAAKpB,MAArB+jK,YACH9rJ,SACettC,IAAhBw5L,IACFA,EAAW,aACTnsJ,EAAOlmB,MAAM,CAAC,SAAU,MAAOkmB,EAAOvhC,IAAI,QAG7B,IAAbgE,EAAE4tE,QAAkB5tE,EAAEi8E,SAAWj8E,EAAEk8E,QAAUl8E,EAAEm8E,UAC7CmtG,EAAa3iK,EAAKo/J,cAAa,GAC1B/lL,EAAEikF,UACTt9D,EAAKo/J,cAAa,GAClBltJ,SAAS00D,eAAe8V,mBACnB7lE,EAAOjE,QAAQ5zB,KAAK+jL,GAC3B1pL,EAAEmlD,kFAIe,SAACnlD,GACpB,GAAI2mB,EAAK9Y,QAAQ2vB,QAAuB,IAAbx9B,EAAE4tE,OAAc,CACzC,IAAMtlD,EAAKtoB,EAAE+1E,cAAcs5C,aAAa,WACxCrvH,EAAEmlD,iBACFx+B,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAA5B,aAA8C2iB,qEAI3B,WACjB3B,EAAKv3B,MAAMmuC,OAAOvhC,IAAI,iBACxB2qB,EAAK8iK,cAAc9iK,EAAKpB,MAAMikK,wEAIhB,SAACzrJ,EAAOs8E,GACxB1zF,EAAKv3B,MAAMsrH,YAAY38E,EAAOs8E,iEAGZ,SAAAr6G,GAClBA,EAAEmlD,iBACFx+B,EAAKv3B,MAAM03L,QAAQngK,EAAKv3B,MAAMmuC,OAAQ5W,EAAK9Y,QAAQ2vB,OAAOjE,2EAGpC,SAACv5B,GACvB2mB,EAAKv3B,MAAMo2K,YAAY7+I,EAAKv3B,MAAMmuC,OAAQv9B,iEAGxB,SAAAA,GAClB2mB,EAAKv3B,MAAM61K,SAASt+I,EAAKv3B,MAAMmuC,OAAQv9B,mEAGnB,SAAAA,GACpBA,EAAEmlD,iBACFx+B,EAAKv3B,MAAM63L,UAAUtgK,EAAKv3B,MAAMmuC,OAAOvhC,IAAI,WAAY2qB,EAAK9Y,QAAQ2vB,OAAOjE,sEAG1D,WACjB5S,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAA5B,aAA8CghB,EAAKv3B,MAAMmuC,OAAOvhC,IAAI,2EAG5C,WACxB2qB,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAA5B,aAA8CghB,EAAKv3B,MAAMmuC,OAAOlmB,MAAM,CAAC,UAAW,uEAG/D,SAAArX,GACnB2mB,EAAKv3B,MAAMu6L,SAAShjK,EAAKv3B,MAAMw6L,aAAejjK,EAAKv3B,MAAMk5B,GAAItoB,EAAEggB,OAAOqvG,aAAa,mFAG9D,SAAArvH,GACrB2mB,EAAKv3B,MAAMy6L,WAAWljK,EAAKv3B,MAAMw6L,aAAejjK,EAAKv3B,MAAMk5B,GAAItoB,EAAEggB,OAAOqvG,aAAa,wEAG3E,SAAAlxH,GACVwoB,EAAKtnB,KAAOlB,yBApOP8yD,yBAAP,SAAgC5rC,EAAWwsG,GACzC,IAAI3wH,EAAS,GACT4oL,GAAU,EAkCd,GA/BIzkK,EAAUugK,WAAa/zD,EAAUk4D,eACnC7oL,EAAO6oL,aAAe1kK,EAAUugK,SAChCkE,GAAU,GAERzkK,EAAU6gC,WAAa2rE,EAAUm4D,eACnC9oL,EAAO8oL,aAAe3kK,EAAU6gC,SAChC4jI,GAAU,GAIPzkK,EAAUo8I,SAASpqJ,MAAM,CAAC,YAAa,YAM1CgO,EAAUugK,WAAa/zD,EAAUk4D,mBACV75L,IAAvBm1B,EAAUugK,WAEV1kL,EAAOooL,YAAcjkK,EAAUugK,SAC3BvgK,EAAUugK,WAAU1kL,EAAOsoL,YAAa,GAC5CM,GAAU,GAVNj4D,EAAUy3D,cAEZQ,IADA5oL,EAAOooL,aAAc,IAWrBjkK,EAAU6gC,WAAa2rE,EAAUm4D,mBACZ95L,IAAvBm1B,EAAU6gC,WAEVhlD,EAAOsoL,WAAankK,EAAU6gC,SAC1B7gC,EAAU6gC,WAAUhlD,EAAOooL,aAAc,GAC7CQ,GAAU,QAGe55L,IAAvBm1B,EAAU6gC,eACah2D,IAAzB2hI,EAAU23D,iBACYt5L,IAAtBgR,EAAOsoL,WACP,CACA,IAAMA,EAAa5I,YAAav7J,EAAUo8I,SAAUp8I,EAAUkY,aAC3CrtC,IAAfs5L,IACFtoL,EAAOsoL,WAAaA,EACpBM,GAAU,GAId,OAAOA,EAAU5oL,EAAS,iCAsB5BuhC,kBAAA,WAAqB,IACXpjC,EAASxJ,KAATwJ,KADW0mD,EAQflwD,KAAKzG,MALPmuC,EAHiBwoB,EAGjBxoB,OACAkkI,EAJiB17G,EAIjB07G,SACAmkB,EALiB7/H,EAKjB6/H,SACAvsE,EANiBtzD,EAMjBszD,MACA4wE,EAPiBlkI,EAOjBkkI,QAKF,QAAa/5L,IAATmP,EAAJ,CAEA,IAAM6qL,EAAuBzoB,EAASpqJ,MAAM,CAAC,YAAa,UAEtD,WACF,QAAQ,GACR,MAAOuuK,EACP,MAAOsE,EAAqBluL,IAAI,OAChC,KAAKkuL,EAAqBluL,IAAI,oBAAsBq9G,EACpD,KAAK6wE,EAAqBluL,IAAI,YAAcqD,EAAK6hI,cAC/C3jG,EAAOvhC,IAAI,qBAAqB3H,OAASglH,EAAQ,IAAM,KAEzD,KAAK6wE,EAAqBluL,IAAI,YAA0B,iBAAZiuL,EAC5C,KAAKC,EAAqBluL,IAAI,YAAqD,OAAvCuhC,EAAOvhC,IAAI,iBAAkB,MACzE,KAAKkuL,EAAqBluL,IAAI,WAAcuhC,EAAOvhC,IAAI,gBAAgBpM,UAAa2tC,EAAOvhC,IAAI,qBAAqB3H,KAClH,OAAO,EACT,QACE,OAAO,IAbP,KAgBFwB,KAAKkwL,cAAa,GAElBlwL,KAAKu2B,SAAS,CAAEm9J,eAAe,SAInClvF,wBAAA,SAAyBt3D,EAAW8uF,GAClC,OAAIh8H,KAAKzG,MAAM+6L,kBACNt0L,KAAKzG,MAAM+6L,oBAEX,QAKXrnJ,mBAAA,SAAoBC,EAAW8uF,EAAW8d,GACpC95I,KAAK0vB,MAAMgkK,gBACb1zL,KAAKu2B,SAAS,CAAEm9J,eAAe,IACd,OAAb55C,GAAqB95I,KAAKzG,MAAMg7L,oBAC9Bv0L,KAAKwJ,KAAKgrL,UAAY16C,EAAS10F,KACjCplD,KAAKzG,MAAMg7L,mBAAmBz6C,EAASnqF,OAASmqF,EAAS10F,SA8GjEqvI,0BAAA,WACE,OAAO95L,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,gBAAgB9iC,MAAO,CAAEqiC,OAAQ,cAGzD+kI,yBAAA,WACE,OAAO/5L,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,sBAAsB9iC,MAAO,CAAEqiC,OAAQ,cAG/DriB,OAAA,WAAU,IAAAtc,EAAAhxB,KAEN2nL,EAIE3nL,KAJF2nL,UACAvwG,EAGEp3E,KAHFo3E,WAEA84G,GACElwL,KAFF4zL,aAEE5zL,KADFkwL,cAEMvoJ,EAAW3nC,KAAKgY,QAAhB2vB,OAPAu9E,EAuBJllH,KAAKzG,MAdPw1B,EATMm2F,EASNn2F,KACA2Y,EAVMw9E,EAUNx9E,OACA5G,EAXMokF,EAWNpkF,QACA8qI,EAZM1mD,EAYN0mD,SAEApoD,GAdM0B,EAaN/tC,UAbM+tC,EAcN1B,OACA4wE,EAfMlvE,EAeNkvE,QAIA5sI,GAnBM09D,EAgBNyvE,4BAhBMzvE,EAiBNL,YAjBMK,EAkBNigE,YAlBMjgE,EAmBN19D,cACA0vB,EApBMguC,EAoBNhuC,OACA09G,EArBM1vE,EAqBN0vE,SACG3sL,EAtBGtN,OAAA4oJ,EAAA,EAAA5oJ,CAAAuqH,EAAA,mKAAAI,EAwB4BtlH,KAAK0vB,MAAjCikK,EAxBAruE,EAwBAquE,WAAYF,EAxBZnuE,EAwBYmuE,YAChBtgB,EAAa,KACb0hB,EAAc,KACd3sJ,EAAQ,KACRwwC,EAAY,KAEhB,GAAe,OAAXhxC,EACF,OAAO,KAGT,GAAIwvC,EACF,OACEk1D,EAAA5mI,EAAA0rB,cAAA,OACE52B,IAAK0F,KAAK2nL,UACVmN,UAASptJ,EAAOvhC,IAAI,MACpBmnB,MAAO,CACLqiC,OAAW3vD,KAAK2vD,OAAV,KACN2rC,QAAS,EACT6wC,SAAU,WAGXzkG,EAAOlmB,MAAM,CAAC,UAAW,kBAAoBkmB,EAAOlmB,MAAM,CAAC,UAAW,aACtE,IACAkmB,EAAOvhC,IAAI,YAKlB,GAAIuhC,EAAOvhC,IAAI,aAAeuhC,EAAOlmB,MAAM,CAAC,SAAU,aAAc,CAClE,IAAMuzK,EAAc/0L,KAAKzG,MAAMiqH,MAAQ,GAAK,CAC1CwxE,OAAQh1L,KAAKi1L,mBACbC,SAAUl1L,KAAKm1L,sBAGjB,OACEx6L,OAAAo8E,EAAA,EAAAp8E,CAACy6L,EAAA,QAAD,CAASnlH,SAAU8kH,QAAnB,EACEp6L,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,sDAAsDK,SAAS,UAA9E,EACE91D,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAkB78I,GAAG,kBAAkBC,eAAe,eAqB9D,GAZIk5I,EAASpqJ,MAAM,CAAC,YAAa,cAAe,uBAC9C2xJ,EAAazrI,EAAOlmB,MAAM,CAAC,UAAW,YAWjB,GADvBqzK,EAAcntJ,EAAOvhC,IAAI,sBACT3H,KAAU,CACxB,GAAIglH,GAASqxE,EAAYx6K,KAAK,SAAAqnB,GAAI,MAAyB,YAArBA,EAAKv7B,IAAI,UAC7C+hC,EACEvtC,OAAAo8E,EAAA,EAAAp8E,CAAC06L,EAAA,EAAD,CACE7+B,SAAO,EACPtuH,MAAOR,EAAOvhC,IAAI,4BAGjB,GAAuC,UAAnC0uL,EAAYrzK,MAAM,CAAC,EAAG,SAAsB,CACrD,IAAMqiG,EAAQn8E,EAAOlmB,MAAM,CAAC,oBAAqB,IAEjD0mB,EACEvtC,OAAAo8E,EAAA,EAAAp8E,CAAC26L,EAAA,EAAD,CAAQ/mD,eAAgB5hF,IAAOgxE,QAAS39H,KAAK00L,+BAA7C,EACG,SAAAvjK,GAAS,OAAKx2B,OAAAo8E,EAAA,EAAAp8E,CAACw2B,EAAD,CACbuzF,QAASb,EAAM19G,IAAI,eACnBgsE,IAAK0xC,EAAM19G,IAAI,OACfw+G,IAAKd,EAAM19G,IAAI,eACf+rE,QAAM,EACN5pC,UAAWZ,EAAOvhC,IAAI,aACtBg/G,UAAWymD,EAASpqJ,MAAM,CAAC,QAAS,cACpC4jG,UAAWwmD,EAASpqJ,MAAM,CAAC,QAAS,cACpCwjG,gBAAiByuE,IAAgBE,EACjC9uE,YAAa7zF,EAAK42F,oBAIxBlvC,EAAY,oBAEZxwC,EACEvtC,OAAAo8E,EAAA,EAAAp8E,CAAC26L,EAAA,EAAD,CAAQ/mD,eAAgB7hF,IAAcixE,QAAS39H,KAAKy0L,gCAApD,EACG,SAAAtjK,GAAS,OACRx2B,OAAAo8E,EAAA,EAAAp8E,CAACw2B,EAAD,CACE+W,MAAO2sJ,EACPvsJ,UAAWZ,EAAOvhC,IAAI,aACtBg/G,UAAWymD,EAASpqJ,MAAM,CAAC,QAAS,cACpC4jG,UAAWwmD,EAASpqJ,MAAM,CAAC,QAAS,cACpC01D,OAAQu8G,IAAgBE,EACxBxO,YAAan0J,EAAKz3B,MAAM4rL,gBAKhCzsG,EAAY,YAGThxC,EAAOvhC,IAAI,cAAsD,EAApCuhC,EAAOvhC,IAAI,gBAAgBpM,SAAe6xK,EAASpqJ,MAAM,CAAC,YAAa,cAAe,qBACtH2xJ,EAAa0hB,EAAYrzK,MAAM,CAAC,EAAG,sBAE5BkmB,EAAOvhC,IAAI,SAAWylK,EAASzlK,IAAI,0BAC5C+hC,EACEvtC,OAAAo8E,EAAA,EAAAp8E,CAACuqL,EAAA,EAAD,CACEC,YAAanlL,KAAKzG,MAAM4rL,YACxBD,KAAMx9I,EAAOvhC,IAAI,QACjBqwJ,SAAO,IAGX99E,EAAY,QAKd,IAcI86G,EAdE+B,EAAkB,CACtBC,iBAAA,IAAsB9tJ,EAAOlmB,MAAM,CAAC,UAAW,UAG7C4yK,GAAWtzJ,IAOby0J,EAAe,QANG,CAChBz+I,UAAW,aACXF,OAAQ,UACRwrH,aAAc,WACdgyB,GAEa,OAAf,IAA8CtzJ,EAAQ36B,IAAI,SAK5C,WAAZiuL,IACFZ,EAAkBzkK,EAAKrC,cAAc,CAAE+F,GAAI,sBAAuBC,eAAgB,kBAAoB,CAAE7X,KAAMimB,EAAQ36B,IAAI,WAG5H,IAAM8pE,EAAW,CACf80F,MAAO/kK,KAAKy1L,kBACZ3+I,UAAW92C,KAAK01L,sBAChBC,MAAO31L,KAAK41L,kBACZtuI,QAAStnD,KAAK61L,oBACd11D,KAAMngI,KAAK81L,iBACXC,YAAa/1L,KAAKg2L,wBAClBhB,OAAQh1L,KAAKi1L,mBACbC,SAAUl1L,KAAKm1L,qBACfc,cAAej2L,KAAKk2L,sBAGhB7jH,EAAgBn3C,IAAW,SAAD,UAAqBwM,EAAOvhC,IAAI,cAAiB,CAC/EgxE,UAAWs8G,EACX0C,iBAAkB1C,GAAetgB,EACjCijB,0BAA2B1uJ,EAAOvhC,IAAI,kBACtCq9G,SACC,aAEH,OACE7oH,OAAAo8E,EAAA,EAAAp8E,CAACy6L,EAAA,QAAD,CAASnlH,SAAUA,QAAnB,EACEm8D,EAAA5mI,EAAA0rB,cAAA,MAAAv2B,OAAA6zK,EAAA,EAAA7zK,CAAA,CACEy1D,UAAWiiB,EACX/kD,MAAOmmK,GAAetgB,EAAa,CAAE3gG,gBAAe,OAAS2gG,EAAT,KAA2B,MAC3EoiB,EAHN,CAIEj7L,IAAKqtL,EACLl3H,SAAS,IACT4lI,gBAAezB,EAAW,OAAS,KACnCtjI,aAAYiiI,EAAoBxkK,EAAM2Y,EAAQ8rJ,GAAkB9rJ,EAAOvhC,IAAI,aAE3ExL,OAAAo8E,EAAA,EAAAp8E,CAAA,UAAQy1D,UAAU,qBAAlB,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAA,iBACGy5L,GAAWtzJ,EACVnmC,OAAAo8E,EAAA,EAAAp8E,CAAC27L,EAAD,CACEh9L,KAAM86L,EACNtzJ,QAASA,EACTs2C,WAAYA,EACZy1F,eAAgB7sK,KAAKzG,MAAMszK,iBAE3B,KACFrpD,GAAUiwE,EAOR,KANF94L,OAAAo8E,EAAA,EAAAp8E,CAAC47L,EAAD,CACE7uJ,OAAQA,EACRkjJ,OAAQ9pJ,EACRq2C,UAAWs8G,EACXr8G,WAAYA,KAIlBz8E,OAAAo8E,EAAA,EAAAp8E,CAAC67L,EAAD,CACE9uJ,OAAQA,EACRgxC,UAAWA,EACXy3G,YAAavkB,EAASpqJ,MAAM,CAAC,YAAa,YAC1C21D,UAAWs8G,EACXvD,aAAcA,KAGlBv1L,OAAAo8E,EAAA,EAAAp8E,CAACo0K,EAAA,EAAD,CACErnI,OAAQA,EACRQ,MAAOA,EACPwwC,UAAWA,EACXroB,SAAUsjI,EACV37G,iBAAkBh4E,KAAKk2L,qBACvB9+G,WAAYA,EACZ7nB,UAAW5nB,KAEX8rJ,IAAiBjwE,GAAUooD,EAASpqJ,MAAM,CAAC,YAAa,oBACxD4qH,EAAA5mI,EAAA0rB,cAACulK,EAAD97L,OAAA6zK,EAAA,EAAA7zK,CAAA,GACMsN,EADN,CAEEy/B,OAAQA,EACR5G,QAAS4G,EAAOvhC,IAAI,WACpB2rL,eAAgBlmB,EAASzlK,IAAI,uBAE7B,KACHqhD,EACC7sD,OAAAo8E,EAAA,EAAAp8E,CAAC+7L,EAAA,EAAD,CACElvI,aAAcA,IAEd,WAviBsBpS,kCAEZ,CACpBzN,OAAQ3c,IAAUznB,mCAGD,CACjBwwL,YAAa/oK,IAAUriB,OACvB8pB,GAAIzH,IAAUriB,OACd++B,OAAQ4Q,IAAmB1zC,IAC3Bk8B,QAASwX,IAAmB1zC,IAC5BqsL,QAASjmK,IAAUE,KACnBykJ,YAAa3kJ,IAAUE,KACvBkkJ,SAAUpkJ,IAAUE,KACpBimK,SAAUnmK,IAAUE,KACpBmmK,SAAUrmK,IAAUE,KACpBkmK,UAAWpmK,IAAUE,KACrB4rJ,MAAO9rJ,IAAUE,KACjBi6J,YAAan6J,IAAUE,KACvB25F,YAAa75F,IAAUE,KACvBqmK,QAASvmK,IAAUE,KACnBsmK,QAASxmK,IAAUE,KACnByrK,eAAgB3rK,IAAUE,KAC1Bs4F,MAAOx4F,IAAUD,KACjBglK,SAAU/kK,IAAUD,KACpBmsD,OAAQlsD,IAAUD,KAClBqpK,QAASppK,IAAUriB,OACnBkpL,YAAa7mK,IAAUD,KACvB+oK,SAAU9oK,IAAUE,KACpB8oK,WAAYhpK,IAAUE,KACtBopK,kBAAmBtpK,IAAUE,KAC7BqpK,mBAAoBvpK,IAAUE,KAC9BmlC,SAAUrlC,IAAUD,KACpBgE,KAAM/D,IAAUznB,OAAOooB,oLC7CrBI,EAAWzG,YAAe,CAC9BsxK,cAAa,CAAAnkK,GAAA,+BAAAC,eAAA,UACbmkK,cAAa,CAAApkK,GAAA,+BAAAC,eAAA,gDACbokK,eAAc,CAAArkK,GAAA,gCAAAC,eAAA,oBACdqkK,eAAc,CAAAtkK,GAAA,gCAAAC,eAAA,wHACdskK,aAAY,CAAAvkK,GAAA,8BAAAC,eAAA,SACZukK,aAAY,CAAAxkK,GAAA,8BAAAC,eAAA,SACZwkK,aAAY,CAAAzkK,GAAA,8BAAAC,eAAA,4GA8JCrN,gBAAW24G,kBA3JE,WAC1B,IAAMm5D,EAAYlrE,cA2BlB,OAzBwB,SAACv8F,EAAOn2B,GAE9B,IAAImuC,EAASyvJ,EAAUznK,EAAOn2B,GAC1B69L,EAAe1vJ,EAASA,EAAOvhC,IAAI,SAAU,MAAQ,KACrD26B,OAAUzmC,EACV+5L,OAAU/5L,EAWd,OATId,EAAMq7L,UACR9zJ,EAAU4G,EAAOvhC,IAAI,WACrBiuL,EAAU,YACgB,OAAjBgD,GAAiD,iBAAjBA,IACzCt2J,EAAU4G,EAAOvhC,IAAI,WACrBuhC,EAAS0vJ,EACThD,EAAU,gBAGL,CACLL,YAAcx6L,EAAMw6L,aAAex6L,EAAMk5B,GACzCiV,OAAcA,EACd5G,QAAcA,GAAWvnC,EAAMunC,QAC/B8qI,SAAcl8I,EAAMvpB,IAAI,kBACxBiuL,QAAcA,GAAW76L,EAAM66L,WAOV,SAACxzJ,EAADnK,GAAA,IAAa1H,EAAb0H,EAAa1H,KAAb,MAAyB,CAElDkiK,QAFkD,SAEzCvpJ,EAAQC,GACf/G,EAAS,SAAC76B,EAAGw0B,GACX,IAAI7K,EAAQ6K,IACR7K,EAAMlO,MAAM,CAAC,iBAAkB,mCAAwF,IAAnDkO,EAAMlO,MAAM,CAAC,UAAW,SAASgtC,OAAOz0D,OAC9G6mC,EAASguB,YAAU,UAAW,CAC5B3+B,QAASlB,EAAKrC,cAAcX,EAASmrK,cACrC5zJ,QAASvU,EAAKrC,cAAcX,EAASkrK,cACrC3jB,WAAY,kBAAM1yI,EAAS4xG,YAAmB,CAAC,kCAAkC,KACjF6gC,UAAW,kBAAMzyI,EAAS6G,YAAaC,EAAQC,QAGjD/G,EAAS6G,YAAaC,EAAQC,OAKpC0vJ,cAlBkD,SAkBnC3vJ,GACb9G,EAASgW,YAAOlP,KAGlB0nI,SAtBkD,SAsBxC1nI,EAAQv9B,GACZu9B,EAAOvhC,IAAI,aACby6B,EAASiW,YAASnP,IAEdv9B,EAAEikF,WAAa7tC,IACjBvgD,KAAKq3L,cAAc3vJ,GAEnB9G,EAASguB,YAAU,QAAS,CAAElnB,SAAQ0nI,SAAUpvK,KAAKq3L,kBAK3DnG,WAlCkD,SAkCtCxpJ,GACNA,EAAOvhC,IAAI,cACby6B,EAASqW,YAAWvP,IAEpB9G,EAASoW,YAAStP,KAItB4vJ,iBA1CkD,SA0ChC5vJ,GAChB9G,EAASkW,YAAUpP,KAGrBioI,YA9CkD,SA8CrCjoI,EAAQv9B,GACfu9B,EAAOvhC,IAAI,cACby6B,EAASmW,YAAYrP,IAEjBv9B,EAAEikF,WAAa5tC,IACjBxgD,KAAKs3L,iBAAiB5vJ,GAEtB9G,EAASguB,YAAU,YAAa,CAAElnB,SAAQioI,YAAa3vK,KAAKs3L,qBAKlExgB,MA1DkD,SA0D3CpvI,GACDA,EAAOvhC,IAAI,UACby6B,EAASyW,YAAM3P,IAEf9G,EAASwW,YAAI1P,KAIjB8pJ,QAlEkD,SAkEzC9pJ,GACP9G,EAASguB,YAAU,QAAS,CAAEjtB,IAAK+F,EAAOvhC,IAAI,WAGhDgrL,SAtEkD,SAsExCzpJ,EAAQhE,EAASyvB,QAAqB,IAArBA,OAAc,GAClC1S,IAGH7f,EAASguB,YAAU,UAAW,CAC5B3+B,QAASlB,EAAKrC,cAAcymC,EAAcpnC,EAASgrK,eAAiBhrK,EAAS8qK,eAC7EvzJ,QAASvU,EAAKrC,cAAcymC,EAAcpnC,EAAS+qK,eAAiB/qK,EAAS6qK,eAC7EvjB,UAAW,kBAAMzyI,EAASsxB,YAAaxqB,EAAOvhC,IAAI,MAAOu9B,EAASyvB,QALpEvyB,EAASsxB,YAAaxqB,EAAOvhC,IAAI,MAAOu9B,EAASyvB,KAUrDk+H,SAlFkD,SAkFxCvwJ,EAAS6G,GACjB/G,EAASmH,YAAcjH,EAAS6G,KAGlCypJ,UAtFkD,SAsFvCtwJ,EAAS6G,GAClB/G,EAASkH,YAAehH,EAAS6G,KAGnCw9I,YA1FkD,SA0FrCj9I,EAAOtpC,GAClBgiC,EAASguB,YAAU,QAAS,CAAE1mB,QAAOtpC,YAGvCimH,YA9FkD,SA8FrC38E,EAAOpS,GAClB8K,EAASguB,YAAU,QAAS,CAAE1mB,QAAOpS,WAGvCy7J,QAlGkD,SAkGzCzwJ,GACPF,EAASguB,YAAU,UAAW,CAC5B3+B,QAASt1B,OAAAw2D,EAAA,EAAAx2D,CAAC48L,EAAA,EAAD,CAAkB9kK,GAAG,8BAA8BC,eAAe,yCAAyC9e,OAAQ,CAAEiH,KAAMlgB,OAAAw2D,EAAA,EAAAx2D,CAAA,uBAAUmmC,EAAQ36B,IAAI,YAC1Jm9B,QAASvU,EAAKrC,cAAcX,EAASirK,cACrC3jB,UAAW,kBAAMzyI,EAASzD,YAAa2D,EAAQ36B,IAAI,aAIvDsrL,SA1GkD,SA0GxC/pJ,GACR9G,EAASqpC,YAAWviC,EAAOvhC,IAAI,WAAYuhC,KAG7C4pJ,OA9GkD,SA8G1CxwJ,GACNF,EAAS27B,YAAcz7B,KAGzB4wJ,mBAlHkD,SAkH9BhqJ,GACdA,EAAOvhC,IAAI,SACby6B,EAASwxB,YAAa1qB,EAAOvhC,IAAI,QAEjCy6B,EAASuxB,YAAWzqB,EAAOvhC,IAAI,WAMX63H,CAAiD3yE,sCCjM3EpyD,EAAA8hC,EAAA5hC,GAAA,IAAIoxB,EAAW5vB,OAAO6vB,QAAU,SAAUL,GACxC,IAAK,IAAIhwB,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CACzC,IAAIswB,EAAS3wB,UAAUK,GAEvB,IAAK,IAAIX,KAAOixB,EACV9vB,OAAOS,UAAUqM,eAAe3G,KAAK2pB,EAAQjxB,KAC/C2wB,EAAO3wB,GAAOixB,EAAOjxB,IAK3B,OAAO2wB,GAyQMqtK,UA9MF,WACX,IAAIjnK,EAA6B,EAAnBz2B,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAI9EuqF,OAAU,EACVozG,OAAU,EAEV7iL,OAAY,EACZ8iL,OAAa,EAEbC,OAAe,EACfC,OAAgB,EAEhBC,OAAU,EACVC,OAAW,EACXC,OAAY,EACZC,OAAa,EAEb5pL,OAAQ,EACR6pL,OAAc,EACdC,OAAe,EAIflJ,EAA6C,IAApCz+J,EAAQy+J,OAAOlnL,QAAQ,SAAiByoB,EAAQy+J,OAAS,QAAUz+J,EAAQy+J,OACpF1H,EAAQ/2J,EAAQ+2J,MAAMjsL,QAAQsH,UAC9B0oC,GAAgC,IAArB9a,EAAQ8a,SAEnBs+E,EAAYp5F,EAAQo5F,UAAUlgH,SAAW8mB,EAAQo5F,UAAY3mF,SAASu2F,cAAchpG,EAAQo5F,WAE5FwuE,EAAY,CACdjzI,IAAK,WACH,OAAOziD,EAAQknH,EAAUlwH,WAE3B8tK,IAAK,WACH,OAAO9kK,EAAQknH,EAAUlwH,UAAUyW,OAAO,SAAU1G,GAClD,OAAQA,EAAKkmG,aAAa,GAAKs/E,OAOjCoJ,EAAQ,CA6CZ,WACExjL,EAAYyjL,KAGd,WAEEX,GAA4B,IAAf9iL,EAAmB0yK,EAAMA,EAAMvtL,OAAS,GAAKutL,EAAM1yK,IAKlE,WA1BA,IAAmB7a,IA2BS29L,EAAWt9F,QAArCw9F,EA1BO19L,MAAM8P,MAAM,KAAM9P,MAAMH,IAAS6K,IAAI,WAC1C,OAAO,MA9BP8xD,EAAM,CA4DV,WACEtoD,EAAQ+pL,EAAU9zG,EAAU,MAAQ,UAGtC,WAEuB,IAAjBj2E,EAAMrU,SAIVk+L,EAAc7pL,EAAMxJ,IAAI,SAAUs8C,GAChC,OAAOA,EAAQq9F,cAEjB25C,EAAe9pL,EAAMxJ,IAAI,SAAUs8C,GACjC,OAAOA,EAAQmqF,iBAInB,WACEj9H,EAAM1D,QAAQ,SAAUw2C,EAAStiD,GAC/B+4L,EAAeC,EAAc9vL,QAAQ5J,KAAKoB,IAAI0K,MAAM9L,KAAM05L,IAE1D12I,EAAQ5zB,MAAM+d,SAAW,WAEzBwsJ,EAAUD,EAAcD,GAAgB,KACxCG,EAAWH,EAAeM,EAAYr5L,GAAS+4L,EAAeD,EAAWvI,OAAS,KAG9E9jJ,GACF6V,EAAQ5zB,MAAM83B,IAAMyyI,EACpB32I,EAAQ5zB,MAAMvY,KAAO+iL,GAErB52I,EAAQ5zB,MAAMokC,UAAY,eAAiBomI,EAAW,KAAOD,EAAU,OAGzE32I,EAAQo3B,aAAa02G,EAAQ,IAG7B+I,EAAYE,EAAYr5L,GACxBo5L,EAAaE,EAAat5L,GAEtBm5L,GAAaC,IACfJ,EAAcD,IAAiBK,EAAaN,EAAWvI,WAO7D,WACExlE,EAAUr8F,MAAM+d,SAAW,WAC3Bs+E,EAAUr8F,MAAM2iC,MAAQynI,EAAWt9F,QAAU29F,GAAaL,EAAWt9F,QAAU,GAAKs9F,EAAWvI,OAAS,KACxGxlE,EAAUr8F,MAAMqiC,OAASzxD,KAAKC,IAAI6L,MAAM9L,KAAM05L,GAAiBF,EAAWvI,OAAS,OA5GjFnlK,EA1GK,WACT,IAAIsuK,EAA8B,EAAnBx+L,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAE/Eq7I,EAASx6I,OAAOc,OAAO,MAE3B,SAAS27D,EAAGv8C,EAAM8wG,GAGhB,OAFAwpB,EAAOt6H,GAAQs6H,EAAOt6H,IAAS,GAC/Bs6H,EAAOt6H,GAAM/K,KAAK67G,GACX3rH,KAST,SAASu3D,EAAI18C,GACX,IAAI8wG,EAA6B,EAAnB7xH,UAAUC,aAA+BM,IAAjBP,UAAU,IAAmBA,UAAU,GAI7E,OAFA6xH,EAAUwpB,EAAOt6H,GAAMnH,OAAOyhI,EAAOt6H,GAAM/S,QAAQ6jH,GAAU,UAAYwpB,EAAOt6H,GAEzE7a,KAyBT,OAAOuqB,EAAS,GAAI+tK,EAAU,CAE5BlhI,GAAIA,EACJE,KAvCF,SAAcz8C,EAAM8wG,GAGlB,OAFAA,EAAQ4sE,OAAQ,EAChBnhI,EAAGv8C,EAAM8wG,GACF3rH,MAqCPu3D,IAAKA,EACLG,KA3BF,SAAc78C,GAGZ,IAFA,IAAIiW,EAAQ9wB,KAEHg1B,EAAOl7B,UAAUC,OAAQorC,EAAOjrC,MAAa,EAAP86B,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9FkQ,EAAKlQ,EAAO,GAAKn7B,UAAUm7B,GAI7B,IAAI9wB,EAAQgxI,EAAOt6H,IAASs6H,EAAOt6H,GAAMxf,QAWzC,OARA8I,GAASA,EAAMuG,QAAQ,SAAUihH,GAE/BA,EAAQ4sE,OAAShhI,EAAI18C,EAAM8wG,GAG3BA,EAAQ3hH,MAAM8mB,EAAOqU,KAGhBnlC,QA8DMw4L,CAAK,CAClB1J,KAAMA,EACNzjL,OAwIF,WAIE,OAHAg5E,GAAU,EACVo0G,EAAU/hI,GAEH1sC,EAAS0tC,KAAK,WA3IrBu3H,OA8IF,WACE,IAAI//B,IAA0B,EAAnBp1J,UAAUC,aAA+BM,IAAjBP,UAAU,KAAmBA,UAAU,GAM1E,OAFAipC,OAFamsH,EAAO,mBAAqB,uBAE1B,SAAUwpC,GAElB1uK,KAlJT,OAAOA,EAIP,SAASyuK,EAAUE,GACjBA,EAAUjuL,QAAQ,SAAUwgB,GAC1B,OAAOA,MAMX,SAASzoB,EAAQu6F,GAGf,OAF+B,EAAnBljG,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAKkpC,SAEzE9oC,MAAMkB,UAAUC,MAAMyF,KAAKk8F,GAWpC,SAASq7F,IAEP,OAAO/Q,EAAM1iL,IAAI,SAAUpG,GACzB,OAAOA,EAAK4wL,IAAMrsJ,OAAO61J,WAAW,eAAiBp6L,EAAK4wL,GAAK,KAAK5lD,UACnE1hI,SAAQ,GA6Eb,SAAS4wL,IACFjB,IACH10J,OAAO4uE,sBAAsBknF,GAC7BpB,GAAU,GAId,SAASoB,IACHjkL,IAAcyjL,MAChBvJ,IACA9kK,EAAS0tC,KAAK,SAAUggI,IAG1BD,GAAU,EAKZ,SAAS3I,IAIP,OAHAzqG,GAAU,EACVo0G,EAAUL,EAAMj5K,OAAOu3C,IAEhB1sC,EAAS0tC,KAAK,2BC/PzB18D,EAAOC,QAAUC,EAAQ,mCCEzBP,OAAOC,eAAeK,EAAS,aAAc,CAC3CP,OAAO,IAGT,IAAIy6C,EAAe,WAAc,SAASjrB,EAAiBC,EAAQ5wB,GAAS,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CAAE,IAAIiwB,EAAa7wB,EAAMY,GAAIiwB,EAAWvvB,WAAauvB,EAAWvvB,aAAc,EAAOuvB,EAAWtvB,cAAe,EAAU,UAAWsvB,IAAYA,EAAWrvB,UAAW,GAAMJ,OAAOC,eAAeuvB,EAAQC,EAAW5wB,IAAK4wB,IAAiB,OAAO,SAAUH,EAAaI,EAAYC,GAAiJ,OAA9HD,GAAYH,EAAiBD,EAAY7uB,UAAWivB,GAAiBC,GAAaJ,EAAiBD,EAAaK,GAAqBL,GAA7gB,GAEfoxG,EAASngI,EAAQ,GAEjBq4E,EAAU9d,EAAuB4lE,GAIjC7nD,EAAc/d,EAFDv6D,EAAQ,IAIzB,SAASu6D,EAAuBh7D,GAAO,OAAOA,GAAOA,EAAI+uD,WAAa/uD,EAAM,CAAE6gC,QAAS7gC,GAUvF,IAAIq+L,EAAiB,SAAUjoK,GAG7B,SAASioK,EAAev/L,IAT1B,SAAyBywB,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAI5oB,UAAU,qCAU5Gi0C,CAAgBt1C,KAAM84L,GAEtB,IAAIhoK,EAVR,SAAoC/3B,EAAM+H,GAAQ,IAAK/H,EAAQ,MAAM,IAAIC,eAAe,6DAAgE,OAAO8H,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B/H,EAAP+H,EAUlNy0C,CAA2Bv1C,MAAO84L,EAAe3zK,WAAaxqB,OAAOohB,eAAe+8K,IAAiBh4L,KAAKd,KAAMzG,IAK5H,OAHAu3B,EAAMioK,eAAiBjoK,EAAMioK,eAAe99K,KAAK6V,GACjDA,EAAMkoK,qBAAuBloK,EAAMkoK,qBAAqB/9K,KAAK6V,GAC7DA,EAAMmoK,mBAAqBnoK,EAAMmoK,mBAAmBh+K,KAAK6V,GAClDA,EAgOT,OA7OF,SAAmB5L,EAAU1pB,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAI6F,UAAU,kEAAoE7F,GAAe0pB,EAAS9pB,UAAYT,OAAOc,OAAOD,GAAcA,EAAWJ,UAAW,CAAEM,YAAa,CAAEhB,MAAOwqB,EAAUrqB,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAeU,IAAYb,OAAOgwB,eAAiBhwB,OAAOgwB,eAAezF,EAAU1pB,GAAc0pB,EAASC,UAAY3pB,GAG/dg6C,CAAUsjJ,EA2OVz9D,EAAOlqG,WA9NPgkB,EAAa2jJ,EAAgB,CAAC,CAC5Bt/L,IAAK,oBACLkB,MAAO,WACLsF,KAAKk5L,WAAal5L,KAAKzG,MAAM4/L,UAC7Bn5L,KAAKuwB,QAAUvwB,KAAKg5L,uBACpBh5L,KAAKo5L,yBAEN,CACD5/L,IAAK,qBACLkB,MAAO,WACL,GAAIsF,KAAKzG,MAAM8/L,WAAar5L,KAAKs5L,SAAU,CACzC,IAAIv/B,EAAgB/5J,KAAKu5L,iBAAiBv5L,KAAKw5L,iBAC/Cz/B,EAAcnsD,UAAYmsD,EAAc3uB,aAAeprI,KAAKy5L,mBAAqBz5L,KAAK05L,gBACtF15L,KAAKs5L,UAAW,EAElBt5L,KAAKo5L,yBAEN,CACD5/L,IAAK,uBACLkB,MAAO,WACLsF,KAAK25L,uBACL35L,KAAK45L,6BAEN,CACDpgM,IAAK,qBACLkB,MAAO,WACL,IAAI6/D,GAAU,EAEVs/H,EAAc,CAChBt/H,cACEA,GAAU,IAId,IACEv3B,SAASR,iBAAiB,OAAQ,KAAMq3J,GACxC72J,SAASP,oBAAoB,OAAQ,KAAMo3J,GAC3C,MAAO1vL,IAGT,OAAOowD,IAER,CACD/gE,IAAK,uBACLkB,MAAO,WACL,IAAI61B,EAAUvwB,KAAKzG,MAAMugM,WAQzB,OANI95L,KAAK+5L,uBACPxpK,EAAU,CACRupK,WAAY95L,KAAKzG,MAAMugM,WACvBv/H,SAAS,IAGNhqC,IAKR,CACD/2B,IAAK,mBACLkB,MAAO,SAA0Bs/L,GAC/Bh6L,KAAKi6L,cAAgBD,IAEtB,CACDxgM,IAAK,2BACLkB,MAAO,WACL,IAAIw/L,EAAWn3J,QACc,IAAzB/iC,KAAKzG,MAAM4gM,YACbD,EAAWl6L,KAAKw5L,gBAAgB1hH,YAGlCoiH,EAASz3J,oBAAoB,aAAcziC,KAAKi5L,mBAAoBj5L,KAAKuwB,QAAUvwB,KAAKuwB,QAAUvwB,KAAKzG,MAAMugM,cAE9G,CACDtgM,IAAK,uBACLkB,MAAO,WACL,IAAIw/L,EAAWn3J,QACc,IAAzB/iC,KAAKzG,MAAM4gM,YACbD,EAAWl6L,KAAKu5L,iBAAiBv5L,KAAKw5L,kBAGxCU,EAASz3J,oBAAoB,SAAUziC,KAAK+4L,eAAgB/4L,KAAKuwB,QAAUvwB,KAAKuwB,QAAUvwB,KAAKzG,MAAMugM,YACrGI,EAASz3J,oBAAoB,SAAUziC,KAAK+4L,eAAgB/4L,KAAKuwB,QAAUvwB,KAAKuwB,QAAUvwB,KAAKzG,MAAMugM,cAEtG,CACDtgM,IAAK,mBACLkB,MAAO,SAA0BynH,GAC/B,IAAIi4E,EAAep6L,KAAKzG,MAAM8gM,iBAAmBr6L,KAAKzG,MAAM8gM,kBAC5D,OAAoB,MAAhBD,EACKA,EAEFj4E,GAAMA,EAAGrqC,aAEjB,CACDt+E,IAAK,cACLkB,MAAO,SAAqBnB,GAC1B,OAAOA,IAER,CACDC,IAAK,uBACLkB,MAAO,WACL,IAAIq/J,EAAgB/5J,KAAKu5L,iBAAiBv5L,KAAKw5L,iBAE/C,GAAKx5L,KAAKzG,MAAMwoK,SAAYhI,EAA5B,CAIA,IAAImgC,EAAWn3J,QACc,IAAzB/iC,KAAKzG,MAAM4gM,YACbD,EAAWngC,GAGbmgC,EAAS13J,iBAAiB,aAAcxiC,KAAKi5L,mBAAoBj5L,KAAKuwB,QAAUvwB,KAAKuwB,QAAUvwB,KAAKzG,MAAMugM,YAC1GI,EAAS13J,iBAAiB,SAAUxiC,KAAK+4L,eAAgB/4L,KAAKuwB,QAAUvwB,KAAKuwB,QAAUvwB,KAAKzG,MAAMugM,YAClGI,EAAS13J,iBAAiB,SAAUxiC,KAAK+4L,eAAgB/4L,KAAKuwB,QAAUvwB,KAAKuwB,QAAUvwB,KAAKzG,MAAMugM,YAE9F95L,KAAKzG,MAAM21L,aACblvL,KAAK+4L,oBAGR,CACDv/L,IAAK,qBACLkB,MAAO,SAA4ByP,GAGhB,IAAbA,EAAEytE,QAAiB53E,KAAK+5L,sBAC1B5vL,EAAEmlD,mBAGL,CACD91D,IAAK,iBACLkB,MAAO,WACL,IAAIynH,EAAKniH,KAAKw5L,gBACVU,EAAWn3J,OACX+0C,EAAa93E,KAAKu5L,iBAAiBp3E,GAEnCnkH,OAAS,EACb,GAAIgC,KAAKzG,MAAM4gM,UAAW,CACxB,IAAIv4D,EAAM5+F,SAASr5B,iBAAmBq5B,SAASwlB,KAAKsvB,YAAc90C,SAASwlB,KACvEolD,OAAqCvzG,IAAzB6/L,EAASx3E,YAA4Bw3E,EAASx3E,YAAckf,EAAIh0B,UAE9E5vG,EADEgC,KAAKzG,MAAM8/L,UACJzrF,EAEA5tG,KAAKs6L,gBAAgBn4E,EAAIvU,QAGpC5vG,EADSgC,KAAKzG,MAAM8/L,UACXvhH,EAAW81B,UAEXuU,EAAGipB,aAAetzD,EAAW81B,UAAY91B,EAAWuzD,aAI3DrtI,EAASmpB,OAAOnnB,KAAKzG,MAAM6nJ,YAAcj/B,GAA0B,OAApBA,EAAGspC,eACpDzrJ,KAAK25L,uBACL35L,KAAKy5L,mBAAqB3hH,EAAWszD,aACrCprI,KAAK05L,gBAAkB5hH,EAAW81B,UAEC,mBAAxB5tG,KAAKzG,MAAM+/L,WACpBt5L,KAAKzG,MAAM+/L,SAASt5L,KAAKk5L,YAAc,GACvCl5L,KAAKs5L,UAAW,MAIrB,CACD9/L,IAAK,kBACLkB,MAAO,SAAyBynH,EAAIvU,GAClC,OAAKuU,EAIEniH,KAAKu6L,qBAAqBp4E,IAAOA,EAAGY,aAAenV,EAAY7qE,OAAOwoH,aAHpE,IAKV,CACD/xJ,IAAK,uBACLkB,MAAO,SAA8BynH,GACnC,OAAKA,EAGEA,EAAGqyE,UAAYx0L,KAAKu6L,qBAAqBp4E,EAAGspC,cAF1C,IAIV,CACDjyJ,IAAK,SACLkB,MAAO,WACL,IAAIs2B,EAAShxB,KAETw6L,EAAcx6L,KAAK0uB,YAAY1uB,KAAKzG,OAEpCE,EAAW+gM,EAAY/gM,SACvBynD,EAAUs5I,EAAYt5I,QACtB6gH,EAAUy4B,EAAYz4B,QAEtBs3B,GADcmB,EAAYtL,YACdsL,EAAYnB,WACxBW,EAASQ,EAAYR,OAGrB1/L,GAFWkgM,EAAYlB,SACXkB,EAAYrB,UAClBqB,EAAYlgM,KAKlBf,GAJYihM,EAAYp5C,UACXo5C,EAAYV,WACbU,EAAYL,UACNK,EAAYH,gBA7NxC,SAAkC5/L,EAAK+I,GAAQ,IAAI2mB,EAAS,GAAI,IAAK,IAAIhwB,KAAKM,EAA8B,GAAnB+I,EAAKsE,QAAQ3N,IAAwBQ,OAAOS,UAAUqM,eAAe3G,KAAKrG,EAAKN,KAAcgwB,EAAOhwB,GAAKM,EAAIN,IAAM,OAAOgwB,EA8NjMokG,CAAyBisE,EAAa,CAAC,WAAY,UAAW,UAAW,cAAe,YAAa,SAAU,WAAY,YAAa,MAAO,YAAa,aAAc,YAAa,qBAEnMjhM,EAAMe,IAAM,SAAUkP,GACpBwnB,EAAOwoK,gBAAkBhwL,EACrBlP,GACFA,EAAIkP,IAIR,IAAIixL,EAAgB,CAAChhM,GAQrB,OAPIsoK,IACEi4B,EACFX,EAAYoB,EAAc3mL,QAAQkmL,GAAUS,EAAc3qL,KAAKkqL,GACtDh6L,KAAKi6L,gBACdZ,EAAYoB,EAAc3mL,QAAQ9T,KAAKi6L,eAAiBQ,EAAc3qL,KAAK9P,KAAKi6L,iBAG7E1mH,EAAQj4C,QAAQpK,cAAcgwB,EAAS3nD,EAAOkhM,OAIlD3B,EA3OY,GA8OrBA,EAAex9H,UAAY,CACzB7hE,SAAU+5E,EAAYl4C,QAAQ9xB,KAAKmiB,WACnCu1B,QAASsyB,EAAYl4C,QAAQ9xB,KAC7Bu4J,QAASvuF,EAAYl4C,QAAQvQ,KAC7BmkK,YAAa17G,EAAYl4C,QAAQvQ,KACjCsuK,UAAW7lH,EAAYl4C,QAAQvQ,KAC/BivK,OAAQxmH,EAAYl4C,QAAQ9xB,KAC5B8vL,SAAU9lH,EAAYl4C,QAAQpQ,KAAKS,WACnCwtK,UAAW3lH,EAAYl4C,QAAQrQ,OAC/B3wB,IAAKk5E,EAAYl4C,QAAQpQ,KACzBmvK,gBAAiB7mH,EAAYl4C,QAAQpQ,KACrCk2H,UAAW5tE,EAAYl4C,QAAQrQ,OAC/B6uK,WAAYtmH,EAAYl4C,QAAQvQ,KAChCovK,UAAW3mH,EAAYl4C,QAAQvQ,MAEjC+tK,EAAel/L,aAAe,CAC5BsnD,QAAS,MACT6gH,SAAS,EACTmtB,aAAa,EACbiK,UAAW,EACX7+L,IAAK,KACL8mJ,UAAW,IACX+4C,WAAW,EACXd,WAAW,EACXS,YAAY,EACZE,OAAQ,KACRK,gBAAiB,MAEnBp/L,EAAQqgC,QAAUw9J,EAClB99L,EAAOC,QAAUA,EAAO,yOC3RHy0L,sNAwBM,WACvB,OAAO5+J,EAAKv3B,MAAMmhM,kBAAoB5pK,EAAKv3B,MAAMmhM,kBAAkBl8L,KAAO,oEAGpD,SAACi0B,EAAImiK,GAC3B,OAAIA,EACK9jK,EAAKv3B,MAAMmhM,kBAAkB5yL,QAAQ2qB,GAErC3B,EAAKv3B,MAAM+zH,UAAUxlH,QAAQ2qB,GAAM3B,EAAK6pK,kFAIpC,SAACloK,EAAImiK,GAClB,IAAMgG,EAAe9pK,EAAK+pK,sBAAsBpoK,EAAImiK,GAAY,EAChE9jK,EAAKgqK,aAAaF,8DAGH,SAACnoK,EAAImiK,GACpB,IAAMgG,EAAe9pK,EAAK+pK,sBAAsBpoK,EAAImiK,GAAY,EAChE9jK,EAAKgqK,aAAaF,+DAGFG,IAAS,WACzBjqK,EAAKv3B,MAAMyhM,WAAuC,EAA5BlqK,EAAKv3B,MAAM+zH,UAAU9uH,KAAWsyB,EAAKv3B,MAAM+zH,UAAUnrG,YAAS9nB,IACnF,IAAK,CAAEswC,SAAS,sDAUV,SAAAriC,GACPwoB,EAAKtnB,KAAOlB,kDATdwyL,aAAA,SAAcl8L,GACZ,IAAMsiD,EAAUlhD,KAAKwJ,KAAKA,KAAK+vH,cAAf,wBAAoD36H,EAAQ,GAA5D,gBAEZsiD,GACFA,EAAQ0H,WAQZtb,OAAA,WAAU,IAAAtc,EAAAhxB,KAAAkwD,EACoElwD,KAAKzG,MAAzE+zH,EADAp9D,EACAo9D,UAAWotE,EADXxqI,EACWwqI,kBAAmBM,EAD9B9qI,EAC8B8qI,WAAYzxJ,EAD1C2mB,EAC0C3mB,WAAethC,EADzDtN,OAAAsgM,EAAA,EAAAtgM,CAAAu1D,EAAA,6DAEA4xG,EAAyB75J,EAAzB65J,UAER,GAFiC75J,EAAd0uH,UAGjB,OACEh8H,OAAAugM,EAAA,EAAAvgM,CAAA,OAAKy1D,UAAU,+BAAf,EACEz1D,OAAAugM,EAAA,EAAAvgM,CAAA,gBACEA,OAAAugM,EAAA,EAAAvgM,CAAA,OAAKy1D,UAAU,mCAEfz1D,OAAAugM,EAAA,EAAAvgM,CAAA,OAAKy1D,UAAU,sCAAf,EACEz1D,OAAAugM,EAAA,EAAAvgM,CAACwgM,EAAA,EAAD,CAAkB1oK,GAAG,+BAA+BiF,QAAQ,SAAShF,eAAe,aACpF/3B,OAAAugM,EAAA,EAAAvgM,CAACwgM,EAAA,EAAD,CAAkB1oK,GAAG,kCAAkCC,eAAe,yCAOhF,IAAI0oK,EAAqBt5B,GAA8B,EAAjBx0C,EAAU9uH,KAC9C8uH,EAAU1oH,IAAI,SAAC2lE,EAAU3rE,GAAX,OAAkC,OAAb2rE,EACjC5vE,OAAAugM,EAAA,EAAAvgM,CAAC0gM,EAAA,EAAD,CAEE9rI,SAAUuyG,EACV39G,MAAe,EAARvlD,EAAY0uH,EAAUnnH,IAAIvH,EAAQ,GAAK,KAC9C4wD,QAASwrI,GAHJ,OAAS1tE,EAAUnnH,IAAIvH,EAAQ,IAMtCjE,OAAAugM,EAAA,EAAAvgM,CAAC2gM,EAAA,EAAD,CAEE7oK,GAAI83C,EACJupH,SAAU9iK,EAAKuqK,aACfvH,WAAYhjK,EAAKwqK,eACjBzzI,YAAaxe,GAJRghC,KAOP,KAeJ,OAbI6wH,GAAqBV,IACvBU,EAAoBV,EAAkB91L,IAAI,SAAA2lE,GAAQ,OAChD5vE,OAAAugM,EAAA,EAAAvgM,CAAC2gM,EAAA,EAAD,CAEE7oK,GAAI83C,EACJqqH,UAAQ,EACRd,SAAU9iK,EAAKuqK,aACfvH,WAAYhjK,EAAKwqK,eACjBzzI,YAAaxe,GANf,KACYghC,KAOXprD,OAAOi8K,IAIVK,EAAAj2L,EAAA0rB,cAACwqK,EAAA,EAAD/gM,OAAAyhJ,EAAA,EAAAzhJ,CAAA,GAAoBsN,EAApB,CAA2B+sD,YAAa8sG,GAAgC,IAAnBx0C,EAAU9uH,KAAYw8L,WAAYA,GAAch7L,KAAK27L,gBAAiBrhM,IAAK0F,KAAKwoE,SAClI4yH,OAnH+BhmJ,iBAAnBs6I,cAEA,CACjBt8C,UAAWpoH,IAAUriB,OAAOgjB,WAC5B2hG,UAAWh1E,IAAmB1lC,KAAK+Y,WACnC+uK,kBAAmBpiJ,IAAmB1lC,KACtCooL,WAAYhwK,IAAUE,KACtBukK,cAAezkK,IAAUE,KACzB62H,SAAU/2H,IAAUE,KACpB0wK,YAAa5wK,IAAUD,KACvBsoH,mBAAoBroH,IAAUE,KAC9B42I,UAAW92I,IAAUD,KACrB4rG,UAAW3rG,IAAUD,KACrBg3I,QAAS/2I,IAAUD,KACnBqpK,QAASppK,IAAUxhB,KACnBqyL,cAAe7wK,IAAUD,KACzB+wK,aAAc9wK,IAAUxhB,KACxB+/B,WAAYve,IAAUriB,OAAOgjB,yBAjBZ+jK,iBAoBG,CACpBkM,aAAa,kHC3BIG,oGAYnBzuJ,OAAA,WAAS,IAAA4iB,EACuBlwD,KAAKzG,MAA3Bg2D,EADDW,EACCX,SAAUgrG,EADXrqG,EACWqqG,QAElB,OACE5/J,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQy1D,UAAU,YAAYb,SAAUA,IAAagrG,EAASjtI,MAAO,CAAEkb,WAAY+xH,EAAU,UAAY,UAAY/qG,QAASxvD,KAAKzG,MAAMi2D,cAAzI,EACE70D,OAAAw2D,EAAA,EAAAx2D,CAACqhM,EAAA,EAAD,CAAkBvpK,GAAG,mBAAmBC,eAAe,mBAjBzBzB,IAAM8d,2BAAvBgtJ,iBAQG,CACpBxhC,SAAS,uCCTT0hC,iHAgBWC,MAdf,SAA0B73L,GACxB,GAAkC,kBAAvB43L,EAAkC,CAC3C,IAAME,EAAe93L,EAAM8lB,OAAOk4F,wBAC5B+5E,EAAe/3L,EAAMg4L,mBAC3BJ,EAAqBE,EAAaxsI,SAAWysI,EAAazsI,QACxDwsI,EAAa/2I,MAAQg3I,EAAah3I,KAClC+2I,EAAalsI,QAAUmsI,EAAansI,OACpCksI,EAAanV,SAAWoV,EAAapV,QACrCmV,EAAapnL,OAASqnL,EAAarnL,MACnConL,EAAannL,QAAUonL,EAAapnL,MAExC,OAAOinL,EAAqB53L,EAAM8lB,OAAOk4F,wBAA0Bh+G,EAAMg4L,oBCXtDC,qMAaX,CACNC,UAAU,iEAqCS,SAACl4L,GACpBysB,EAAKzsB,MAAQA,EAEb0nL,YAAiBj7J,EAAK0rK,iBACtB1rK,EAAKyF,SAASzF,EAAK2rK,uGAGU,SAACzgE,GAI9B,OAHIA,EAAU0gE,iBAAmB5rK,EAAKzsB,MAAMq4L,gBAC1C3Q,YAAiBj7J,EAAK6rK,uBAEjB,CACLD,eAAgB5rK,EAAKzsB,MAAMq4L,eAC3BH,UAAU,+DAII,WAAM,IAAArsI,EACwBp/B,EAAKv3B,MAA3Co9L,EADczmI,EACdymI,eAAgBiG,EADF1sI,EACE0sI,cAAenqK,EADjBy9B,EACiBz9B,GAGvC3B,EAAK6+B,OAASusI,EAAiBprK,EAAKzsB,OAAOsrD,OAEvCgnI,GAAkBiG,GACpBjG,EAAeiG,EAAenqK,EAAI3B,EAAK6+B,0EAInB,WACjB7+B,EAAK+rK,kBAQV/rK,EAAKyF,SAAS,SAACylG,GAAD,MAAgB,CAAEugE,UAAWvgE,EAAU0gE,wEAG3C,SAAClzL,GACXsnB,EAAKtnB,KAAOA,kDA3Ed2nE,sBAAA,SAAuB3hD,EAAWC,GAChC,OAAKA,EAAUitK,gBAAkBjtK,EAAU8sK,SAIlCv8L,KAAK0vB,MAAMgtK,iBAAmB18L,KAAK0vB,MAAM6sK,UAAY/sK,EAAUstK,aAAe98L,KAAKzG,MAAMujM,cACvFrtK,EAAUitK,gBAAmB18L,KAAK0vB,MAAMgtK,iBAMnDK,EAAA3hM,UAAa+1E,sBAAbrwE,KAAAd,KAAmCwvB,EAAWC,MAGhDmd,kBAAA,WAAqB,IAAAs4E,EACyBllH,KAAKzG,MAAzCo7L,EADWzvE,EACXyvE,4BAA6BliK,EADlByyF,EACkBzyF,GAErCkiK,EAA4BqI,QAC1BvqK,EACAzyB,KAAKwJ,KACLxJ,KAAKi9L,oBAGPj9L,KAAK68L,kBAAmB,KAG1B9vJ,qBAAA,WAAwB,IAAA+4E,EACsB9lH,KAAKzG,MAAzCo7L,EADc7uE,EACd6uE,4BAA6BliK,EADfqzF,EACerzF,GACrCkiK,EAA4BuI,UAAUzqK,EAAIzyB,KAAKwJ,MAE/CxJ,KAAK68L,kBAAmB,KA+C1BvvJ,OAAA,WAAU,IAAAo6I,EACkD1nL,KAAKzG,MAAvDE,EADAiuL,EACAjuL,SAAUg5B,EADVi1J,EACUj1J,GAAI7zB,EADd8oL,EACc9oL,MAAOk+L,EADrBpV,EACqBoV,WAAYK,EADjCzV,EACiCyV,aADjC73E,EAE6BtlH,KAAK0vB,MAAlCgtK,EAFAp3E,EAEAo3E,eAAgBH,EAFhBj3E,EAEgBi3E,SAExB,OAAKG,IAAmBH,IAAYY,EAgBlC/wD,EAAA5mI,EAAA0rB,cAAA,WAAS52B,IAAK0F,KAAK2nL,UAAWyV,gBAAex+L,EAAQ,EAAGy+L,eAAcP,EAAYhI,UAASriK,EAAIg+B,SAAS,KACrGh3D,GAAYw3B,IAAMotD,aAAa5kF,EAAU,CAAEy9E,QAAQ,KAfpDk1D,EAAA5mI,EAAA0rB,cAAA,WACE52B,IAAK0F,KAAK2nL,UACVyV,gBAAex+L,EAAQ,EACvBy+L,eAAcP,EACdxvK,MAAO,CAAEqiC,QAAW3vD,KAAK2vD,QAAUwtI,GAApB,KAAsC7hG,QAAS,EAAG6wC,SAAU,UAC3E2oD,UAASriK,EACTg+B,SAAS,KAERh3D,GAAYw3B,IAAMotD,aAAa5kF,EAAU,CAAEy9E,QAAQ,SA7GL9hC,iBAApCknJ,cAEA,CACjB3H,4BAA6B3pK,IAAUznB,OAAOooB,WAC9C8G,GAAIzH,IAAUM,UAAU,CAACN,IAAUriB,OAAQqiB,IAAUC,SACrDrsB,MAAOosB,IAAUM,UAAU,CAACN,IAAUriB,OAAQqiB,IAAUC,SACxD6xK,WAAY9xK,IAAUM,UAAU,CAACN,IAAUriB,OAAQqiB,IAAUC,SAC7D2xK,cAAe5xK,IAAUriB,OACzBw0L,aAAcnyK,IAAUC,OACxB0rK,eAAgB3rK,IAAUE,KAC1BzxB,SAAUuxB,IAAUxhB,oBCATw0H,oBAZa,SAACtuG,EAAOn2B,GAAR,MAAmB,CAC7C4jM,aAAcztK,EAAMlO,MAAM,CAAC,eAAgBjoB,EAAMqjM,cAAerjM,EAAMk5B,OAG7C,SAACmO,GAAD,MAAe,CAExC+1J,eAFwC,SAExBn9L,EAAKi5B,EAAIk9B,GACvB/uB,EAASupG,YAAU3wI,EAAKi5B,EAAIk9B,OAKjBquE,CAAiDs+D,YCwCjDgB,uDA/CD,uCACM,gCACP,iCAEXt/D,QAAA,SAASztG,GAAS,IAAAO,EAAA9wB,KAUhBA,KAAKokE,SAAW,IAAI2/D,qBATG,SAACn+H,GACtBA,EAAQ8E,QAAQ,SAAArG,GACd,IAAMouB,EAAKpuB,EAAM8lB,OAAOqvG,aAAa,WACjC1oG,EAAKymI,UAAU9kI,IACjB3B,EAAKymI,UAAU9kI,GAAIpuB,MAKgCksB,GACzDvwB,KAAKu9L,gBAAgB7yL,QAAQ,SAAA+rB,GAA4B,IAAzBhE,EAAyBgE,EAAA,GAArBjtB,EAAqBitB,EAAA,GAAf4M,EAAe5M,EAAA,GACvD3F,EAAKksK,QAAQvqK,EAAIjpB,EAAM65B,KAEzBrjC,KAAKu9L,gBAAkB,QAGzBP,QAAA,SAASvqK,EAAIjpB,EAAM65B,GACZrjC,KAAKokE,UAGRpkE,KAAKu3J,UAAU9kI,GAAM4Q,EACrBrjC,KAAKokE,SAAS44H,QAAQxzL,IAHtBxJ,KAAKu9L,gBAAgBztL,KAAK,CAAE2iB,EAAIjpB,EAAM65B,OAO1C65J,UAAA,SAAWzqK,EAAIjpB,GACTxJ,KAAKokE,kBACApkE,KAAKu3J,UAAU9kI,GACtBzyB,KAAKokE,SAAS84H,UAAU1zL,OAI5Bg0L,WAAA,WACMx9L,KAAKokE,WACPpkE,KAAKu3J,UAAY,GACjBv3J,KAAKokE,SAASo5H,aACdx9L,KAAKokE,SAAW,sFCtCtB,IAEqBq5H,qMA0BX,CACN17E,WAAY,6EAGgB,IAAIu7E,0DAEnBI,IAAS,WACtB,GAAI5sK,EAAKtnB,KAAM,KAAAm0L,EACqC7sK,EAAKtnB,KAA/CokG,EADK+vF,EACL/vF,UADK+vF,EACMvyD,aACWx9B,EAFjB+vF,EACoBtyD,aAG7B,KAAgBv6G,EAAKv3B,MAAMyhM,YAAclqK,EAAKv3B,MAAMwoK,UAAYjxI,EAAKv3B,MAAMuoK,WAC7EhxI,EAAKv3B,MAAMyhM,aAGTptF,EAAY,KAAO98E,EAAKv3B,MAAMk2L,cAChC3+J,EAAKv3B,MAAMk2L,gBACF3+J,EAAKv3B,MAAMwoJ,UACpBjxH,EAAKv3B,MAAMwoJ,WAGRjxH,EAAK8sK,yBAGR9sK,EAAK+sK,wBAAyB,GAEhC/sK,EAAK8sK,wBAAyB,IAE/B,IAAK,CACNhzJ,UAAU,8DAGK,oEACI,qEACI,qEACA,0DAEV,SAAAkzJ,GACThtK,EAAKtnB,KAAKokG,YAAckwF,IAC1BhtK,EAAK8sK,wBAAyB,EAC9B9sK,EAAKtnB,KAAKokG,UAAYkwF,mEAIJ,WACQ,OAAxBhtK,EAAKitK,iBAGTpoK,aAAa7E,EAAKitK,gBAClBjtK,EAAKitK,eAAiB,kEAGNL,IAAS,WAEzB5sK,EAAKktK,sBACLltK,EAAKitK,eACHznK,WAAWxF,EAAKmtK,gBApFG,KAsFhBntK,EAAKotK,oBAA8C,IAAxBptK,EAAKtnB,KAAKokG,YAExC98E,EAAK+sK,wBAAyB,GAGhC/sK,EAAKotK,oBAAqB,GACzBC,4DAEWT,IAAS,WACrB5sK,EAAK+sK,wBAAyB,GAC7B,IAAK,CACNjzJ,UAAU,+DAGM,WACZ9Z,EAAK+sK,wBACP/sK,EAAKstK,aAAa,GAEpBttK,EAAKotK,oBAAqB,EAC1BptK,EAAK+sK,wBAAyB,gEAYZ,WAClB,OAAI/sK,EAAKtnB,MAA8B,EAAtBsnB,EAAKtnB,KAAKokG,UAClB,CAACj+C,OAAQ7+B,EAAKtnB,KAAK4hI,aAAchmF,IAAKt0B,EAAKtnB,KAAKokG,WAEhD,oEAIU,SAACksC,GACpB,IAAMgkD,EAAehtK,EAAKtnB,KAAK4hI,aAAe0O,EAE9ChpH,EAAKstK,aAAaN,kEA2BC,WACnBhtK,EAAKyF,SAAS,CAAEwrF,WAAYsC,mEAqCrB,SAAC/7G,GACRwoB,EAAKtnB,KAAOlB,6DAGG,SAAA6B,GACfA,EAAEmlD,iBACFx+B,EAAKv3B,MAAMyhM,mFAGe,SAACznD,EAAD98G,GAAmC,IAAfkD,EAAelD,EAAfkD,SAC9C,UAAO45G,GAAmB,IAAI55G,UAAY,IAAIjK,OAAS,IAAI4qI,qBAClD3gI,EAASjK,OAASiK,EAASjK,MAAM4qI,mEAhG5C1tH,kBAAA,WACE5sC,KAAKo5L,uBACLp5L,KAAKq+L,6BACLpvE,YAAyBjvH,KAAKs+L,oBAG9Bt+L,KAAK8hJ,kBAiBPt9C,wBAAA,SAAyBt3D,EAAW8uF,GAIlC,OAHoE,EAA3C/qG,IAAMiE,SAAS5mB,MAAM4+B,EAAUzzC,WACtDw3B,IAAMiE,SAAS5mB,MAAM4+B,EAAUzzC,UAAYw3B,IAAMiE,SAAS5mB,MAAMtO,KAAKzG,MAAME,WAC3EuG,KAAKu+L,iBAAiBrxJ,KAAeltC,KAAKu+L,iBAAiBv+L,KAAKzG,SACnB,EAAtByG,KAAKwJ,KAAKokG,WAAiB5tG,KAAKk+L,oBAChDl+L,KAAKwJ,KAAK4hI,aAAeprI,KAAKwJ,KAAKokG,UAEnC,QAIX3gE,mBAAA,SAAoBC,EAAW8uF,EAAW8d,GAGvB,OAAbA,GAAmB95I,KAAKu0L,mBAAmBz6C,MAGjD/sG,qBAAA,WACE/sC,KAAKg+L,sBACLh+L,KAAK25L,uBACL35L,KAAKw+L,6BACLtvE,YAAyBlvH,KAAKs+L,uBAOhCD,2BAAA,WACEr+L,KAAK20L,4BAA4B32D,QAAQ,CACvC/uH,KAAMjP,KAAKwJ,KACXi1L,WAAY,gBAIhBD,2BAAA,WACEx+L,KAAK20L,4BAA4B6I,gBAGnCpE,qBAAA,WACEp5L,KAAKwJ,KAAKg5B,iBAAiB,SAAUxiC,KAAK8hJ,cAC1C9hJ,KAAKwJ,KAAKg5B,iBAAiB,QAASxiC,KAAK64K,gBAG3C8gB,qBAAA,WACE35L,KAAKwJ,KAAKi5B,oBAAoB,SAAUziC,KAAK8hJ,cAC7C9hJ,KAAKwJ,KAAKi5B,oBAAoB,QAASziC,KAAK64K,gBAG9C0lB,iBAAA,SAAkBhlM,GAAO,IACfE,EAAaF,EAAbE,SACJ88F,EAAiB98F,EAQrB,OANIA,aAAoBqqD,OACtByyC,EAAa98F,EAAS0M,IAAI,GACjBjM,MAAM+J,QAAQxK,KACvB88F,EAAa98F,EAAS,IAGjB88F,GAAcA,EAAW/8F,OAiBlC8zC,OAAA,WAAU,IAAAtc,EAAAhxB,KAAAkwD,EAC4IlwD,KAAKzG,MAAjJE,EADAy2D,EACAz2D,SAAU25I,EADVljF,EACUkjF,UAAWwoD,EADrB1rI,EACqB0rI,YAAavoD,EADlCnjF,EACkCmjF,mBAAoBr+E,EADtD9E,EACsD8E,YAAa8sG,EADnE5xG,EACmE4xG,UAAWC,EAD9E7xG,EAC8E6xG,QAASqyB,EADvFlkI,EACuFkkI,QAASyH,EADhG3rI,EACgG2rI,cAAeC,EAD/G5rI,EAC+G4rI,aAAcd,EAD7H9qI,EAC6H8qI,WAC7Hj5E,EAAe/hH,KAAK0vB,MAApBqyF,WACF28E,EAAgBztK,IAAMiE,SAAS5mB,MAAM7U,GAErC6/L,EAAgBv3B,GAAWi5B,EAAcrgM,OAAAo8E,EAAA,EAAAp8E,CAACgkM,EAAA,EAAD,CAAUpkC,SAAUuH,EAAWtyG,QAASxvD,KAAK4+L,iBAAqB,KAC7GC,EAAiB,KAiDrB,OA9CEA,EADE7pI,EAEAo3E,EAAA5mI,EAAA0rB,cAAA,OAAKk/B,UAAU,8BAA8B91D,IAAK0F,KAAKwoE,QACrD7tE,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAK2rH,KAAK,OAAOl2D,UAAU,kBAA3B,EACGgkI,GAGHz5L,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,2BAAf,EACEz1D,OAAAo8E,EAAA,EAAAp8E,CAAC0zK,EAAA,EAAD,MAIGvM,GAA6B,EAAhB48B,GAAqB38B,IAAY+5B,EAErD1vD,EAAA5mI,EAAA0rB,cAAA,OAAKk/B,UAAWl1B,IAAW,aAAc,CAAE6mF,eAAeznH,IAAK0F,KAAKwoE,OAAQq5E,YAAa7hJ,KAAKokH,iBAC5FzpH,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAK2rH,KAAK,OAAOl2D,UAAU,kBAA3B,EACGgkI,EAEAnjK,IAAMiE,SAAStwB,IAAI5E,KAAKzG,MAAME,SAAU,SAAC02F,EAAOvxF,GAAR,OACvCjE,OAAAo8E,EAAA,EAAAp8E,CAACmkM,EAAD,CAEErsK,GAAI09D,EAAM32F,IACVoF,MAAOA,EACPk+L,WAAY4B,EACZ/J,4BAA6B3jK,EAAK2jK,4BAClCiI,cAAehB,EAAiB5qK,EAAKhZ,QAAQ2vB,OAAO2/F,MAAM3tG,SAASngC,IAAzC,IAAgD45I,EAAc,MALnFjjD,EAAM32F,IAOVy3B,IAAMotD,aAAa8R,EAAO,CAACmkG,kBAAmBtjK,EAAKsjK,kBAAmBC,mBAAoBvjK,EAAKujK,wBAInG+E,IAMLltD,EAAA5mI,EAAA0rB,cAAA,OAAKk/B,UAAWl1B,IAAW,8BAA+B,CAAE6mF,eAAeznH,IAAK0F,KAAKwoE,QAClFqzH,GAAiBzH,EAElBz5L,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,+BAAf,EACG0rI,IAMLF,EAEAjhM,OAAAo8E,EAAA,EAAAp8E,CAACokM,EAAA,EAAD,CAAiB3rD,UAAWA,EAAWC,mBAAoBA,GAAsBrzI,KAAKg/L,gCAAtF,EACGH,GAIEA,MA3Q+B9vJ,6BAAvB0uJ,iBAEG,CACpB91J,OAAQ3c,IAAUznB,qBAHDk6L,iBAsBG,CACpB7B,aAAa,2HCjCX7vK,EAAWzG,YAAe,CAC9Bq5K,UAAS,CAAAlsK,GAAA,mBAAAC,eAAA,eAIUusK,EADpB55K,uNAUe,WACZyL,EAAKv3B,MAAMi2D,QAAQ1+B,EAAKv3B,MAAM4qD,+CAGhC7W,OAAA,WAAU,IAAA4iB,EACmBlwD,KAAKzG,MAAxBg2D,EADAW,EACAX,SAAUxgC,EADVmhC,EACUnhC,KAElB,OACEp0B,OAAAw2D,EAAA,EAAAx2D,CAAA,UAAQy1D,UAAU,qBAAqBb,SAAUA,EAAUC,QAASxvD,KAAKyxD,YAAaH,aAAYviC,EAAKrC,cAAcX,EAAS4yK,iBAA9H,EACEhkM,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,0BAlBgBn/B,IAAM8d,gSCQtBmwJ,qMAmBX,CACNvvI,OAAQ,oEAGW,SAACxlD,GACH,IAAbA,EAAE4tE,UAAkB5tE,EAAEi8E,SAAWj8E,EAAEk8E,QAAUl8E,EAAEm8E,UAAYx1D,EAAK9Y,QAAQ2vB,SAC1Ex9B,EAAEmlD,iBACFx+B,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAA5B,aAA8CghB,EAAKv3B,MAAMmuC,OAAOlmB,MAAM,CAAC,UAAW,SAGpFrX,EAAEg6E,yEAGS,SAACh6E,EAAG0pL,GACE,IAAb1pL,EAAE4tE,UAAkB5tE,EAAEi8E,SAAWj8E,EAAEk8E,QAAUl8E,EAAEm8E,UAAYx1D,EAAK9Y,QAAQ2vB,SAC1Ex9B,EAAEmlD,iBACFx+B,EAAK9Y,QAAQ2vB,OAAOjE,QAAQ5zB,KAAK+jL,IAGnC1pL,EAAEg6E,8EAGc,SAACj8C,EAAOs8E,GACxB1zF,EAAKv3B,MAAMsrH,YAAY38E,EAAOs8E,sDAavB,SAAAl8G,GACPwoB,EAAKtnB,KAAOlB,EACZwoB,EAAKquK,6EAOW,SAAAh1L,GAGhB,IAAIs3D,EAFJt3D,EAAEmlD,iBAKAmS,EADwB,MAAtBt3D,EAAEggB,OAAO09D,SACJ19E,EAAEggB,OAAO2tD,WAAWrW,KAEpBt3D,EAAEggB,OAAOs3C,KAGlB1+B,OAAOo9F,KAAK1+D,EAAM,kBAAmB,yHA9BvC09H,eAAA,SAAgBC,GAAmB,IAAApuK,EAAAhxB,KAC7BA,KAAKzG,MAAM8lM,eAAiBr/L,KAAKwJ,OACnCuiL,YAAiB,kBAAM/6J,EAAKxnB,MAAQwnB,EAAKuF,SAAS,CAAEo5B,OAAQzxD,KAAKiJ,KAAK6pB,EAAKxnB,KAAK4hI,cAAgB,MAE5FprI,KAAKzG,MAAMo9L,gBAAkByI,GAC/Bp/L,KAAKzG,MAAMo9L,qBAUjB1pJ,mBAAA,SAAoBC,EAAW8uF,GAC7Bh8H,KAAKm/L,eAAenjE,EAAUrsE,SAAW3vD,KAAK0vB,MAAMigC,WAiBtDriB,OAAA,WACE,IAAM5F,EAAS1nC,KAAKzG,MAAMmuC,OAAOvhC,IAAI,UAAYnG,KAAKzG,MAAMmuC,OAAOvhC,IAAI,UAAYnG,KAAKzG,MAAMmuC,OADtFwoB,EAEuClwD,KAAKzG,MAA5C82D,EAFAH,EAEAG,SAAUivI,EAFVpvI,EAEUovI,eAAgB1zB,EAF1B17G,EAE0B07G,SAC5B2zB,EAAa,CAAEC,UAAW,cACxBhpC,EAAYx2J,KAAKzG,MAAjBi9J,QAER,IAAK9uH,EACH,OAAO,KAGT,IAAIQ,EAAkB,GAClBwwC,EAAkB,KAClB+mH,EAAkB,GAClBC,EAAa,GACbC,EAAa,UACbC,EAAgB,GAMpB,GAJI5/L,KAAKzG,MAAM8lM,gBACbE,EAAW5vI,OAAY3vD,KAAK0vB,MAAMigC,OAAlC,MAGyC,EAAvCjoB,EAAOvhC,IAAI,qBAAqB3H,KAClC,GAAIkpC,EAAOvhC,IAAI,qBAAqBkU,KAAK,SAAAqnB,GAAI,MAAyB,YAArBA,EAAKv7B,IAAI,UACxD+hC,EAAQvtC,OAAAw2D,EAAA,EAAAx2D,CAACklM,EAAA,EAAD,CAAgB33J,MAAOR,EAAOvhC,IAAI,4BACrC,GAAuD,UAAnDuhC,EAAOlmB,MAAM,CAAC,oBAAqB,EAAG,SAAsB,CACrE,IAAMqiG,EAAQn8E,EAAOlmB,MAAM,CAAC,oBAAqB,IACjD0mB,EACEvtC,OAAAw2D,EAAA,EAAAx2D,CAACmlM,EAAA,QAAD,CACEp7E,QAASb,EAAM19G,IAAI,eACnBgsE,IAAK0xC,EAAM19G,IAAI,OACfw+G,IAAKd,EAAM19G,IAAI,eACf+rE,QAAM,EACN5pC,UAAWZ,EAAOvhC,IAAI,aACtBg/G,UAAWymD,EAASpqJ,MAAM,CAAC,QAAS,cACpC4jG,UAAWwmD,EAASpqJ,MAAM,CAAC,QAAS,cACpCwjG,iBAAkB30D,EAClBw0D,YAAa7kH,KAAK4nH,gBAClB4/D,UAAQ,IAGZ9uG,EAAY,oBAEZxwC,EACEvtC,OAAAw2D,EAAA,EAAAx2D,CAAColM,EAAA,QAAD,CACEjZ,YAAU,EACVx+I,UAAWZ,EAAOvhC,IAAI,aACtB+hC,MAAOR,EAAOvhC,IAAI,qBAClBg/G,UAAWymD,EAASpqJ,MAAM,CAAC,QAAS,cACpC4jG,UAAWwmD,EAASpqJ,MAAM,CAAC,QAAS,cACpC01D,QAAS7mB,EACT80H,YAAanlL,KAAKzG,MAAM4rL,cAG5BzsG,EAAY,iBAETxwC,EAAQvtC,OAAAw2D,EAAA,EAAAx2D,CAACqlM,EAAA,EAAD,CAAM7a,YAAanlL,KAAKzG,MAAM4rL,YAAaD,KAAMx9I,EAAOvhC,IAAI,OAAQ,QAsDnF,OApDIuhC,EAAOvhC,IAAI,iBACbs5L,EAAkB9kM,OAAAw2D,EAAA,EAAAx2D,CAAA,uBAASA,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,+BAA+BqR,KAAM/5B,EAAOlmB,MAAM,CAAC,cAAe,YAAa2I,OAAO,SAASqX,IAAI,iBAAhH,EAA4HkG,EAAOlmB,MAAM,CAAC,cAAe,YAGrJ,WAA7BkmB,EAAOvhC,IAAI,cACbw5L,EAAa,WACyB,YAA7Bj4J,EAAOvhC,IAAI,gBACpBw5L,EAAa,QAIbD,EAD+B,YAA7Bh4J,EAAOvhC,IAAI,cACAxL,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAS,SAAWuvI,IAC3B3/L,KAAKgY,QAAQ2vB,OAEpBhtC,OAAAw2D,EAAA,EAAAx2D,CAACslM,EAAA,EAAD,CAAM5qL,GAAE,aAAeqyB,EAAOvhC,IAAI,MAA1B,WAA2CiqD,UAAU,8BAA7D,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAS,SAAWuvI,IACvBhlM,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,iCAAhB,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAC48L,EAAA,EAAD,CAAiB78L,MAAOgtC,EAAOvhC,IAAI,qBAMvCxL,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAG8mE,KAAI,aAAe/5B,EAAOvhC,IAAI,MAA1B,eAA+CiqD,UAAU,wBAAwBZ,QAASxvD,KAAKkgM,sBAAtG,EACEvlM,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAS,SAAWuvI,IACvBhlM,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,iCAAhB,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAC48L,EAAA,EAAD,CAAiB78L,MAAOgtC,EAAOvhC,IAAI,qBAOzCy5L,EADE5/L,KAAKgY,QAAQ2vB,OAEbhtC,OAAAw2D,EAAA,EAAAx2D,CAACslM,EAAA,EAAD,CAAM5qL,GAAE,aAAeqyB,EAAOvhC,IAAI,MAA1B,cAA8CiqD,UAAU,8BAAhE,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,eACbz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,mCAAhB,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAC48L,EAAA,EAAD,CAAiB78L,MAAOgtC,EAAOvhC,IAAI,wBAMvCxL,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAG8mE,KAAI,aAAe/5B,EAAOvhC,IAAI,MAA1B,kBAAkDiqD,UAAU,wBAAwBZ,QAASxvD,KAAKkgM,sBAAzG,EACEvlM,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,eACbz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,QAAMy1D,UAAU,mCAAhB,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAC48L,EAAA,EAAD,CAAiB78L,MAAOgtC,EAAOvhC,IAAI,wBAOzCxL,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAK2yB,MAAOiyK,QAAZ,EACEl5K,EAAA7gB,EAAA0rB,cAAA,OAAK52B,IAAK0F,KAAKwoE,OAAQpY,UAAWl1B,IAAW,kBAAmB,CAAEs7H,YAAYg/B,iBAAgB9tJ,EAAOlmB,MAAM,CAAC,UAAW,UACrH7mB,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAG8mE,KAAM/5B,EAAOlmB,MAAM,CAAC,UAAW,QAASguC,QAASxvD,KAAKqvK,mBAAoBj/G,UAAU,sCAAvF,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,wCAAf,EAAiDz1D,OAAAw2D,EAAA,EAAAx2D,CAACwlM,EAAA,EAAD,CAAQr/J,QAAS4G,EAAOvhC,IAAI,WAAY3H,KAAM,MAC/F7D,OAAAw2D,EAAA,EAAAx2D,CAACylM,EAAA,EAAD,CAAat/J,QAAS4G,EAAOvhC,IAAI,WAAY4sE,YAAa/yE,KAAKzG,MAAM+xH,UAGvE3wH,OAAAw2D,EAAA,EAAAx2D,CAAC0lM,EAAA,EAAD,CACE34J,OAAQA,EACRQ,MAAOA,EACPwwC,UAAWA,EACXroB,SAAUA,EACV8mB,WAAW,EACXa,iBAAkBsnH,EAClBloH,WAAYp3E,KAAKo3E,aAGnBz8E,OAAAw2D,EAAA,EAAAx2D,CAAA,OAAKy1D,UAAU,8BAAf,EACEz1D,OAAAw2D,EAAA,EAAAx2D,CAAA,KAAGy1D,UAAU,4BAA4BqR,KAAM/5B,EAAOvhC,IAAI,OAAQgkB,OAAO,SAASqX,IAAI,iBAAtF,EACE7mC,OAAAw2D,EAAA,EAAAx2D,CAAC48L,EAAA,EAAD,CAAe78L,MAAO,IAAIs4B,KAAK0U,EAAOvhC,IAAI,eAAgB8mB,QAAQ,EAAO1F,KAAK,UAAUU,MAAM,QAAQC,IAAI,UAAUC,KAAK,UAAUC,OAAO,aACvIq3K,EAHP,MAG2BC,EAH3B,MAG0CE,EAH1C,MAG2DjlM,OAAAw2D,EAAA,EAAAx2D,CAAC2lM,EAAA,EAAD,CAAgB93J,WAAYd,EAAOvhC,IAAI,uBAhNhEivC,iBAAvB8pJ,iBAEG,CACpBv3J,OAAQ3c,IAAUznB,qBAHD27L,cAMA,CACjBx3J,OAAQ4Q,IAAmB1zC,IAAI+mB,WAC/BigJ,SAAUtzH,IAAmB1zC,IAAI+mB,WACjCw5J,YAAan6J,IAAUE,KAAKS,WAC5Bk5F,YAAa75F,IAAUE,KAAKS,WAC5B2zK,eAAgBt0K,IAAUE,KAAKS,WAC/B0kC,SAAUrlC,IAAUD,KACpBs0K,cAAer0K,IAAUD,KACzB4rK,eAAgB3rK,IAAUE,KAC1BogG,OAAQtgG,IAAUriB,OAAOgjB,WACzB6qI,QAASxrI,IAAUD,8MCjCvB9xB,EAAA8hC,EAAA5hC,GAAA,IAAAonM,EAAAtnM,EAAA,KAEA,SAAS8wC,IACP,IAAMy2J,EAAoBtlM,EAAQ,KAAiDogC,QAC7ErK,EAAoB/1B,EAAQ,GAC5Bw4I,EAAoBx4I,EAAQ,IAC5BulM,EAAoBz9J,SAASme,eAAe,qBAElD,GAAkB,OAAds/I,EAAoB,CACtB,IAAMlnM,EAAQyqB,KAAKqW,MAAMomK,EAAUjnE,aAAa,eAChDka,EAASpmG,OAAOrc,EAAAC,cAACsvK,EAAsBjnM,GAAWknM,IAStD/8D,cAAgBn6G,KALhB,YAEEowG,EADcz+H,EAAQ,KAA8BogC,SAC9CyO,KAGmBhJ,MAAM,SAAAr6B,GAC/ByiD,QAAQziD,MAAMA,4NCVVqlB,EAAWzG,YAAe,CAC9By4B,MAAK,CAAAtrB,GAAA,0BAAAC,eAAA,sBAKcm4B,EAFpBmzE,sBACA34G,6NAQqB,WAClByL,EAAKgrF,OAAOlO,+DAGL,SAAAtlG,GACPwoB,EAAKgrF,OAASxzG,6DAiBC,SAAA67C,GACfrzB,EAAKv3B,MAAMqnC,SAAS2hB,YAAqB,CAAE4B,2DAf7CvX,kBAAA,WAAqB,IACXhM,EAAa5gC,KAAKzG,MAAlBqnC,SAERA,EAAS2hB,eACTviD,KAAKw9L,WAAa58J,EAAS43H,kBAG7BzrH,qBAAA,WACM/sC,KAAKw9L,aACPx9L,KAAKw9L,aACLx9L,KAAKw9L,WAAa,SAQtBlwJ,OAAA,WAAU,IACAve,EAAS/uB,KAAKzG,MAAdw1B,KAER,OACEq9G,EAAA5mI,EAAA0rB,cAAC4qF,EAAA,EAAD,CAAQxhH,IAAK0F,KAAKwoE,OAAQzY,MAAOhhC,EAAKrC,cAAcX,EAASgyB,QAC3DpjD,OAAAo8E,EAAA,EAAAp8E,CAAC+lM,EAAA,EAAD,CACEh4I,KAAK,QACL3K,MAAOhvB,EAAKrC,cAAcX,EAASgyB,OACnCyR,QAASxvD,KAAK2gM,oBAGhBhmM,OAAAo8E,EAAA,EAAAp8E,CAACimM,EAAA,EAAD,CACEr3J,WAAW,SACXyxJ,WAAYh7L,KAAK4+L,eACjBxrD,UAAU,6BACVwoD,aAAa,SAhDqB3qK,IAAM8d,uBCN5ChjB,EAAWzG,YAAe,CAC9By4B,MAAK,CAAAtrB,GAAA,0BAAAC,eAAA,sBAKco4B,EAFpBkzE,sBACA34G,6NAQqB,WAClByL,EAAKgrF,OAAOlO,+DAGL,SAAAtlG,GACPwoB,EAAKgrF,OAASxzG,6DAiBC,SAAA67C,GACfrzB,EAAKv3B,MAAMqnC,SAAS4hB,YAAwB,CAAE2B,2DAfhDvX,kBAAA,WAAqB,IACXhM,EAAa5gC,KAAKzG,MAAlBqnC,SAERA,EAAS4hB,eACTxiD,KAAKw9L,WAAa58J,EAAS23H,kBAG7BxrH,qBAAA,WACM/sC,KAAKw9L,aACPx9L,KAAKw9L,aACLx9L,KAAKw9L,WAAa,SAQtBlwJ,OAAA,WAAU,IACAve,EAAS/uB,KAAKzG,MAAdw1B,KAER,OACEq9G,EAAA5mI,EAAA0rB,cAAC4qF,EAAA,EAAD,CAAQxhH,IAAK0F,KAAKwoE,OAAQzY,MAAOhhC,EAAKrC,cAAcX,EAASgyB,QAC3DpjD,OAAAo8E,EAAA,EAAAp8E,CAAC+lM,EAAA,EAAD,CACEh4I,KAAK,QACL3K,MAAOhvB,EAAKrC,cAAcX,EAASgyB,OACnCyR,QAASxvD,KAAK2gM,oBAGhBhmM,OAAAo8E,EAAA,EAAAp8E,CAACimM,EAAA,EAAD,CACEr3J,WAAW,YACXyxJ,WAAYh7L,KAAK4+L,eACjBxrD,UAAU,6BACVwoD,aAAa,SAhDwB3qK,IAAM8d,4JCgB/ChjB,EAAWzG,YAAe,CAC9BsxK,cAAa,CAAAnkK,GAAA,+BAAAC,eAAA,UACbmkK,cAAa,CAAApkK,GAAA,+BAAAC,eAAA,gDACbokK,eAAc,CAAArkK,GAAA,gCAAAC,eAAA,oBACdqkK,eAAc,CAAAtkK,GAAA,gCAAAC,eAAA,uJACdskK,aAAY,CAAAvkK,GAAA,8BAAAC,eAAA,SACZukK,aAAY,CAAAxkK,GAAA,8BAAAC,eAAA,SACZwkK,aAAY,CAAAzkK,GAAA,8BAAAC,eAAA,4GAqICrN,cAAW24G,kBAlIE,WAC1B,IAAMm5D,EAAYlrE,cAQlB,OANwB,SAACv8F,EAAOn2B,GAAR,MAAmB,CACzCmuC,OAAQyvJ,EAAUznK,EAAOn2B,GACzB+xH,OAAQ57F,EAAMlO,MAAM,CAAC,OAAQ,WAC7BoqJ,SAAUl8I,EAAMvpB,IAAI,qBAMG,SAACy6B,EAADnK,GAAA,IAAa1H,EAAb0H,EAAa1H,KAAb,MAAyB,CAElDkiK,QAFkD,SAEzCvpJ,EAAQC,GACf/G,EAAS,SAAC76B,EAAGw0B,GAE4C,IAD3CA,IACF/Y,MAAM,CAAC,UAAW,SAASgtC,OAAOz0D,OAC1C6mC,EAASguB,YAAU,UAAW,CAC5B3+B,QAASlB,EAAKrC,cAAcX,EAASmrK,cACrC5zJ,QAASvU,EAAKrC,cAAcX,EAASkrK,cACrC5jB,UAAW,kBAAMzyI,EAAS6G,YAAaC,EAAQC,QAGjD/G,EAAS6G,YAAaC,EAAQC,OAKpC0vJ,cAjBkD,SAiBnC3vJ,GACb9G,EAASgW,YAAOlP,KAGlB0nI,SArBkD,SAqBxC1nI,EAAQv9B,GACZu9B,EAAOvhC,IAAI,aACby6B,EAASiW,YAASnP,IAEdv9B,EAAEikF,WAAa7tC,IACjBvgD,KAAKq3L,cAAc3vJ,GAEnB9G,EAASguB,YAAU,QAAS,CAAElnB,SAAQ0nI,SAAUpvK,KAAKq3L,kBAK3D1nB,YAjCkD,SAiCrCjoI,GACPA,EAAOvhC,IAAI,cACby6B,EAASmW,YAAYrP,IAErB9G,EAASkW,YAAUpP,KAIvBovI,MAzCkD,SAyC3CpvI,GACDA,EAAOvhC,IAAI,UACby6B,EAASyW,YAAM3P,IAEf9G,EAASwW,YAAI1P,KAIjB8pJ,QAjDkD,SAiDzC9pJ,GACP9G,EAASguB,YAAU,QAAS,CAC1BjtB,IAAK+F,EAAOvhC,IAAI,OAChBgmB,QAAS,SAAAzlB,GAAK,OAAIk6B,EAASigK,4BAAkBn6L,SAIjDyqL,SAxDkD,SAwDxCzpJ,EAAQhE,EAASyvB,QAAqB,IAArBA,OAAc,GAClC1S,IAGH7f,EAASguB,YAAU,UAAW,CAC5B3+B,QAASlB,EAAKrC,cAAcymC,EAAcpnC,EAASgrK,eAAiBhrK,EAAS8qK,eAC7EvzJ,QAASvU,EAAKrC,cAAcymC,EAAcpnC,EAAS+qK,eAAiB/qK,EAAS6qK,eAC7EvjB,UAAW,kBAAMzyI,EAASsxB,YAAaxqB,EAAOvhC,IAAI,MAAOu9B,EAASyvB,QALpEvyB,EAASsxB,YAAaxqB,EAAOvhC,IAAI,MAAOu9B,EAASyvB,KAUrDk+H,SApEkD,SAoExCvwJ,EAAS6G,GACjB/G,EAASmH,YAAcjH,EAAS6G,KAGlCypJ,UAxEkD,SAwEvCtwJ,EAAS6G,GAClB/G,EAASkH,YAAehH,EAAS6G,KAGnCw9I,YA5EkD,SA4ErCj9I,EAAOtpC,GAClBgiC,EAASguB,YAAU,QAAS,CAAE1mB,QAAOtpC,YAGvCimH,YAhFkD,SAgFrC38E,EAAOpS,GAClB8K,EAASguB,YAAU,QAAS,CAAE1mB,QAAOpS,WAGvCy7J,QApFkD,SAoFzCzwJ,GACPF,EAASguB,YAAU,UAAW,CAC5B3+B,QAASt1B,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAkB78I,GAAG,8BAA8BC,eAAe,yCAAyC9e,OAAQ,CAAEiH,KAAMlgB,OAAAo8E,EAAA,EAAAp8E,CAAA,uBAAUmmC,EAAQ36B,IAAI,YAC1Jm9B,QAASvU,EAAKrC,cAAcX,EAASirK,cACrC3jB,UAAW,kBAAMzyI,EAASzD,YAAa2D,EAAQ36B,IAAI,aAIvDsrL,SA5FkD,SA4FxC/pJ,GACR9G,EAASqpC,YAAWviC,EAAOvhC,IAAI,WAAYuhC,KAG7C4pJ,OAhGkD,SAgG1CxwJ,GACNF,EAAS27B,YAAcz7B,KAGzB4wJ,mBApGkD,SAoG9BhqJ,GACdA,EAAOvhC,IAAI,SACby6B,EAASwxB,YAAa1qB,EAAOvhC,IAAI,QAEjCy6B,EAASuxB,YAAWzqB,EAAOvhC,IAAI,SAInCm5L,eA5GkD,SA4GlC53J,GACVA,EAAOvhC,IAAI,UACby6B,EAASkgK,uBAAap5J,EAAOvhC,IAAI,QAEjCy6B,EAASmgK,qBAAWr5J,EAAOvhC,IAAI,WAMX63H,CAAiDkhE,eCzJrEn0I,EADUizE,kBANQ,SAACtuG,EAAD+G,GAAA,IAAUsuB,EAAVtuB,EAAUsuB,QAAV,MAAyB,CAC/CuoE,UAAW59F,EAAMlO,MAAM,CAAC,YAAD,WAAyBujC,EAAW,SAAUjB,kBACrEg+G,UAAWpyI,EAAMlO,MAAM,CAAC,YAAD,WAAyBujC,EAAW,cAAc,GACzEg9G,QAASryI,EAAMlO,MAAM,CAAC,YAAD,WAAyBujC,EAAW,YAAY,oNA4BpD,WACf,IAAMZ,EAAQrzB,EAAKv3B,MAAM+zH,UAAUnrG,OAE/BgiC,GACFrzB,EAAKv3B,MAAMqnC,SAASkiB,YAAsBhyB,EAAKv3B,MAAMwrD,QAAS,CAAEZ,8DAI3D,SAAA77C,GACPwoB,EAAKkwK,QAAU14L,iEAGIwpK,IAAS,WACvBhhJ,EAAKkwK,SAIVlwK,EAAKkwK,QAAQnS,aACZ,mDAhCHjiJ,kBAAA,WAAqB,IAAAsjB,EACWlwD,KAAKzG,MAA3BqnC,EADWsvB,EACXtvB,SAAUmkB,EADCmL,EACDnL,QAElBnkB,EAASkiB,YAAsBiC,IAC/B/kD,KAAKw9L,WAAa58J,EAAS63H,YAAqB1zG,EAASA,OAG3DhY,qBAAA,WACM/sC,KAAKw9L,aACPx9L,KAAKw9L,aACLx9L,KAAKw9L,WAAa,SAwBtBlwJ,OAAA,WAAU,IAAAtc,EAAAhxB,KAAAklH,EACkCllH,KAAKzG,MAAvC+zH,EADApI,EACAoI,UAAWy0C,EADX78C,EACW68C,QAUbi4B,EAXE90E,EACoB48C,WAUCx0C,EAAU9sG,UAAa7lB,OAAAo8E,EAAA,EAAAp8E,CAAC0zK,EAAA,EAAD,GAAuB,QAAQh0K,EAEnF,OACE+xI,EAAA5mI,EAAA0rB,cAAC0qI,EAAAp2J,EAAD,CAASlL,IAAK0F,KAAKwoE,OAAQpY,UAAU,gBAAgB2xG,QAASA,EAASu3B,SAAUt5L,KAAK4+L,eAAgBtX,MAX1F,CACZ,CAAEltF,QAAS,EAAG+0F,OAAQ,GACtB,CAAEC,GAAI,QAASh1F,QAAS,EAAG+0F,OAAQ,IACnC,CAAEC,GAAI,QAASh1F,QAAS,EAAG+0F,OAAQ,IACnC,CAAEC,GAAI,QAASh1F,QAAS,EAAG+0F,OAAQ,IACnC,CAAEC,GAAI,SAAUh1F,QAAS,EAAG+0F,OAAQ,KAMgF6K,OAAQA,GACzH1sE,EAAU1oH,IAAI,SAAA2lE,GAAQ,OACrB5vE,OAAAo8E,EAAA,EAAAp8E,CAAA,OAAKy1D,UAAU,uBAA2Bma,EACxC5vE,OAAAo8E,EAAA,EAAAp8E,CAACsmM,EAAD,CACExuK,GAAI83C,EACJisF,SAAO,EACP6oC,eAAa,EACb1I,eAAgB3lK,EAAKkwK,wBAGxBz+L,eApEmBwuB,IAAM8d,wECLHjU,sBAAzBvS,eAAYwD,aACpB3G,YAAcmD,GAEd,IAAMkkB,EAAQihI,cAEVtsH,KACF3U,EAAM7L,SAASyyB,YAAajS,UAGTo/I,oGAYnBlzJ,OAAA,WAAU,IAGJ2V,EAHIiN,EACwClwD,KAAKzG,MAA7CstB,EADAqpC,EACArpC,OAAQk+B,EADRmL,EACQnL,QAASo8I,EADjBjxI,EACiBixI,mBAYzB,OAPEl+I,EADE8B,EACSpqD,OAAAo8E,EAAA,EAAAp8E,CAACymM,EAAD,CAAiBr8I,QAASA,IAC5Bo8I,EACExmM,OAAAo8E,EAAA,EAAAp8E,CAAC0mM,EAAD,IAEA1mM,OAAAo8E,EAAA,EAAAp8E,CAAC2mM,EAAD,IAIX3mM,OAAAo8E,EAAA,EAAAp8E,CAAC20K,EAAA,EAAD,CAAczoJ,OAAQA,EAAQkF,SAAUA,QAAxC,EACEpxB,OAAAo8E,EAAA,EAAAp8E,CAAC4mM,EAAA,SAAD,CAAU90J,MAAOA,QAAjB,EACE9xC,OAAAo8E,EAAA,EAAAp8E,CAAC6mM,EAAA,SAAD,UACGv+I,EACAywF,IAASvjC,aACRx1G,OAAAo8E,EAAA,EAAAp8E,CAAC8mM,EAAA,EAAD,IACAz+J,SAASme,eAAe,2BAhCSlwB,IAAM8d,2BAAhCyxJ,iBAQG,CACpBW,mBAAoB//I,IAAawqH,SAAS81B","file":"flavours/glitch/about.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n function createClass(ctor, superClass) {\n if (superClass) {\n ctor.prototype = Object.create(superClass.prototype);\n }\n ctor.prototype.constructor = ctor;\n }\n\n function Iterable(value) {\n return isIterable(value) ? value : Seq(value);\n }\n\n\n createClass(KeyedIterable, Iterable);\n function KeyedIterable(value) {\n return isKeyed(value) ? value : KeyedSeq(value);\n }\n\n\n createClass(IndexedIterable, Iterable);\n function IndexedIterable(value) {\n return isIndexed(value) ? value : IndexedSeq(value);\n }\n\n\n createClass(SetIterable, Iterable);\n function SetIterable(value) {\n return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n }\n\n\n\n function isIterable(maybeIterable) {\n return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n }\n\n function isKeyed(maybeKeyed) {\n return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n }\n\n function isIndexed(maybeIndexed) {\n return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n }\n\n function isAssociative(maybeAssociative) {\n return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n }\n\n function isOrdered(maybeOrdered) {\n return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n }\n\n Iterable.isIterable = isIterable;\n Iterable.isKeyed = isKeyed;\n Iterable.isIndexed = isIndexed;\n Iterable.isAssociative = isAssociative;\n Iterable.isOrdered = isOrdered;\n\n Iterable.Keyed = KeyedIterable;\n Iterable.Indexed = IndexedIterable;\n Iterable.Set = SetIterable;\n\n\n var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n // Used for setting prototype methods that IE8 chokes on.\n var DELETE = 'delete';\n\n // Constants describing the size of trie nodes.\n var SHIFT = 5; // Resulted in best performance after ______?\n var SIZE = 1 << SHIFT;\n var MASK = SIZE - 1;\n\n // A consistent shared value representing \"not set\" which equals nothing other\n // than itself, and nothing that could be provided externally.\n var NOT_SET = {};\n\n // Boolean references, Rough equivalent of `bool &`.\n var CHANGE_LENGTH = { value: false };\n var DID_ALTER = { value: false };\n\n function MakeRef(ref) {\n ref.value = false;\n return ref;\n }\n\n function SetRef(ref) {\n ref && (ref.value = true);\n }\n\n // A function which returns a value representing an \"owner\" for transient writes\n // to tries. The return value will only ever equal itself, and will not equal\n // the return of any subsequent call of this function.\n function OwnerID() {}\n\n // http://jsperf.com/copy-array-inline\n function arrCopy(arr, offset) {\n offset = offset || 0;\n var len = Math.max(0, arr.length - offset);\n var newArr = new Array(len);\n for (var ii = 0; ii < len; ii++) {\n newArr[ii] = arr[ii + offset];\n }\n return newArr;\n }\n\n function ensureSize(iter) {\n if (iter.size === undefined) {\n iter.size = iter.__iterate(returnTrue);\n }\n return iter.size;\n }\n\n function wrapIndex(iter, index) {\n // This implements \"is array index\" which the ECMAString spec defines as:\n //\n // A String property name P is an array index if and only if\n // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n // to 2^32−1.\n //\n // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n if (typeof index !== 'number') {\n var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n if ('' + uint32Index !== index || uint32Index === 4294967295) {\n return NaN;\n }\n index = uint32Index;\n }\n return index < 0 ? ensureSize(iter) + index : index;\n }\n\n function returnTrue() {\n return true;\n }\n\n function wholeSlice(begin, end, size) {\n return (begin === 0 || (size !== undefined && begin <= -size)) &&\n (end === undefined || (size !== undefined && end >= size));\n }\n\n function resolveBegin(begin, size) {\n return resolveIndex(begin, size, 0);\n }\n\n function resolveEnd(end, size) {\n return resolveIndex(end, size, size);\n }\n\n function resolveIndex(index, size, defaultIndex) {\n return index === undefined ?\n defaultIndex :\n index < 0 ?\n Math.max(0, size + index) :\n size === undefined ?\n index :\n Math.min(size, index);\n }\n\n /* global Symbol */\n\n var ITERATE_KEYS = 0;\n var ITERATE_VALUES = 1;\n var ITERATE_ENTRIES = 2;\n\n var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n function Iterator(next) {\n this.next = next;\n }\n\n Iterator.prototype.toString = function() {\n return '[Iterator]';\n };\n\n\n Iterator.KEYS = ITERATE_KEYS;\n Iterator.VALUES = ITERATE_VALUES;\n Iterator.ENTRIES = ITERATE_ENTRIES;\n\n Iterator.prototype.inspect =\n Iterator.prototype.toSource = function () { return this.toString(); }\n Iterator.prototype[ITERATOR_SYMBOL] = function () {\n return this;\n };\n\n\n function iteratorValue(type, k, v, iteratorResult) {\n var value = type === 0 ? k : type === 1 ? v : [k, v];\n iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n value: value, done: false\n });\n return iteratorResult;\n }\n\n function iteratorDone() {\n return { value: undefined, done: true };\n }\n\n function hasIterator(maybeIterable) {\n return !!getIteratorFn(maybeIterable);\n }\n\n function isIterator(maybeIterator) {\n return maybeIterator && typeof maybeIterator.next === 'function';\n }\n\n function getIterator(iterable) {\n var iteratorFn = getIteratorFn(iterable);\n return iteratorFn && iteratorFn.call(iterable);\n }\n\n function getIteratorFn(iterable) {\n var iteratorFn = iterable && (\n (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n iterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n function isArrayLike(value) {\n return value && typeof value.length === 'number';\n }\n\n createClass(Seq, Iterable);\n function Seq(value) {\n return value === null || value === undefined ? emptySequence() :\n isIterable(value) ? value.toSeq() : seqFromValue(value);\n }\n\n Seq.of = function(/*...values*/) {\n return Seq(arguments);\n };\n\n Seq.prototype.toSeq = function() {\n return this;\n };\n\n Seq.prototype.toString = function() {\n return this.__toString('Seq {', '}');\n };\n\n Seq.prototype.cacheResult = function() {\n if (!this._cache && this.__iterateUncached) {\n this._cache = this.entrySeq().toArray();\n this.size = this._cache.length;\n }\n return this;\n };\n\n // abstract __iterateUncached(fn, reverse)\n\n Seq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, true);\n };\n\n // abstract __iteratorUncached(type, reverse)\n\n Seq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, true);\n };\n\n\n\n createClass(KeyedSeq, Seq);\n function KeyedSeq(value) {\n return value === null || value === undefined ?\n emptySequence().toKeyedSeq() :\n isIterable(value) ?\n (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n keyedSeqFromValue(value);\n }\n\n KeyedSeq.prototype.toKeyedSeq = function() {\n return this;\n };\n\n\n\n createClass(IndexedSeq, Seq);\n function IndexedSeq(value) {\n return value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n }\n\n IndexedSeq.of = function(/*...values*/) {\n return IndexedSeq(arguments);\n };\n\n IndexedSeq.prototype.toIndexedSeq = function() {\n return this;\n };\n\n IndexedSeq.prototype.toString = function() {\n return this.__toString('Seq [', ']');\n };\n\n IndexedSeq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, false);\n };\n\n IndexedSeq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, false);\n };\n\n\n\n createClass(SetSeq, Seq);\n function SetSeq(value) {\n return (\n value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value\n ).toSetSeq();\n }\n\n SetSeq.of = function(/*...values*/) {\n return SetSeq(arguments);\n };\n\n SetSeq.prototype.toSetSeq = function() {\n return this;\n };\n\n\n\n Seq.isSeq = isSeq;\n Seq.Keyed = KeyedSeq;\n Seq.Set = SetSeq;\n Seq.Indexed = IndexedSeq;\n\n var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n createClass(ArraySeq, IndexedSeq);\n function ArraySeq(array) {\n this._array = array;\n this.size = array.length;\n }\n\n ArraySeq.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n };\n\n ArraySeq.prototype.__iterate = function(fn, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ArraySeq.prototype.__iterator = function(type, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n var ii = 0;\n return new Iterator(function() \n {return ii > maxIndex ?\n iteratorDone() :\n iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n );\n };\n\n\n\n createClass(ObjectSeq, KeyedSeq);\n function ObjectSeq(object) {\n var keys = Object.keys(object);\n this._object = object;\n this._keys = keys;\n this.size = keys.length;\n }\n\n ObjectSeq.prototype.get = function(key, notSetValue) {\n if (notSetValue !== undefined && !this.has(key)) {\n return notSetValue;\n }\n return this._object[key];\n };\n\n ObjectSeq.prototype.has = function(key) {\n return this._object.hasOwnProperty(key);\n };\n\n ObjectSeq.prototype.__iterate = function(fn, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var key = keys[reverse ? maxIndex - ii : ii];\n if (fn(object[key], key, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ObjectSeq.prototype.__iterator = function(type, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var key = keys[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, key, object[key]);\n });\n };\n\n ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(IterableSeq, IndexedSeq);\n function IterableSeq(iterable) {\n this._iterable = iterable;\n this.size = iterable.length || iterable.size;\n }\n\n IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n var iterations = 0;\n if (isIterator(iterator)) {\n var step;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n }\n return iterations;\n };\n\n IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n if (!isIterator(iterator)) {\n return new Iterator(iteratorDone);\n }\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step : iteratorValue(type, iterations++, step.value);\n });\n };\n\n\n\n createClass(IteratorSeq, IndexedSeq);\n function IteratorSeq(iterator) {\n this._iterator = iterator;\n this._iteratorCache = [];\n }\n\n IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n while (iterations < cache.length) {\n if (fn(cache[iterations], iterations++, this) === false) {\n return iterations;\n }\n }\n var step;\n while (!(step = iterator.next()).done) {\n var val = step.value;\n cache[iterations] = val;\n if (fn(val, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n\n IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n return new Iterator(function() {\n if (iterations >= cache.length) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n cache[iterations] = step.value;\n }\n return iteratorValue(type, iterations, cache[iterations++]);\n });\n };\n\n\n\n\n // # pragma Helper functions\n\n function isSeq(maybeSeq) {\n return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n }\n\n var EMPTY_SEQ;\n\n function emptySequence() {\n return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n }\n\n function keyedSeqFromValue(value) {\n var seq =\n Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n typeof value === 'object' ? new ObjectSeq(value) :\n undefined;\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of [k, v] entries, '+\n 'or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function indexedSeqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value);\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values: ' + value\n );\n }\n return seq;\n }\n\n function seqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value) ||\n (typeof value === 'object' && new ObjectSeq(value));\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values, or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function maybeIndexedSeqFromValue(value) {\n return (\n isArrayLike(value) ? new ArraySeq(value) :\n isIterator(value) ? new IteratorSeq(value) :\n hasIterator(value) ? new IterableSeq(value) :\n undefined\n );\n }\n\n function seqIterate(seq, fn, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var entry = cache[reverse ? maxIndex - ii : ii];\n if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n return ii + 1;\n }\n }\n return ii;\n }\n return seq.__iterateUncached(fn, reverse);\n }\n\n function seqIterator(seq, type, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var entry = cache[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n });\n }\n return seq.__iteratorUncached(type, reverse);\n }\n\n function fromJS(json, converter) {\n return converter ?\n fromJSWith(converter, json, '', {'': json}) :\n fromJSDefault(json);\n }\n\n function fromJSWith(converter, json, key, parentJSON) {\n if (Array.isArray(json)) {\n return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n if (isPlainObj(json)) {\n return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n return json;\n }\n\n function fromJSDefault(json) {\n if (Array.isArray(json)) {\n return IndexedSeq(json).map(fromJSDefault).toList();\n }\n if (isPlainObj(json)) {\n return KeyedSeq(json).map(fromJSDefault).toMap();\n }\n return json;\n }\n\n function isPlainObj(value) {\n return value && (value.constructor === Object || value.constructor === undefined);\n }\n\n /**\n * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n *\n * NaN is considered the same as NaN, however -0 and 0 are considered the same\n * value, which is different from the algorithm described by\n * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n *\n * This is extended further to allow Objects to describe the values they\n * represent, by way of `valueOf` or `equals` (and `hashCode`).\n *\n * Note: because of this extension, the key equality of Immutable.Map and the\n * value equality of Immutable.Set will differ from ES6 Map and Set.\n *\n * ### Defining custom values\n *\n * The easiest way to describe the value an object represents is by implementing\n * `valueOf`. For example, `Date` represents a value by returning a unix\n * timestamp for `valueOf`:\n *\n * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n * var date2 = new Date(1234567890000);\n * date1.valueOf(); // 1234567890000\n * assert( date1 !== date2 );\n * assert( Immutable.is( date1, date2 ) );\n *\n * Note: overriding `valueOf` may have other implications if you use this object\n * where JavaScript expects a primitive, such as implicit string coercion.\n *\n * For more complex types, especially collections, implementing `valueOf` may\n * not be performant. An alternative is to implement `equals` and `hashCode`.\n *\n * `equals` takes another object, presumably of similar type, and returns true\n * if the it is equal. Equality is symmetrical, so the same result should be\n * returned if this and the argument are flipped.\n *\n * assert( a.equals(b) === b.equals(a) );\n *\n * `hashCode` returns a 32bit integer number representing the object which will\n * be used to determine how to store the value object in a Map or Set. You must\n * provide both or neither methods, one must not exist without the other.\n *\n * Also, an important relationship between these methods must be upheld: if two\n * values are equal, they *must* return the same hashCode. If the values are not\n * equal, they might have the same hashCode; this is called a hash collision,\n * and while undesirable for performance reasons, it is acceptable.\n *\n * if (a.equals(b)) {\n * assert( a.hashCode() === b.hashCode() );\n * }\n *\n * All Immutable collections implement `equals` and `hashCode`.\n *\n */\n function is(valueA, valueB) {\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n if (typeof valueA.valueOf === 'function' &&\n typeof valueB.valueOf === 'function') {\n valueA = valueA.valueOf();\n valueB = valueB.valueOf();\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n }\n if (typeof valueA.equals === 'function' &&\n typeof valueB.equals === 'function' &&\n valueA.equals(valueB)) {\n return true;\n }\n return false;\n }\n\n function deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (\n !isIterable(b) ||\n a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n isKeyed(a) !== isKeyed(b) ||\n isIndexed(a) !== isIndexed(b) ||\n isOrdered(a) !== isOrdered(b)\n ) {\n return false;\n }\n\n if (a.size === 0 && b.size === 0) {\n return true;\n }\n\n var notAssociative = !isAssociative(a);\n\n if (isOrdered(a)) {\n var entries = a.entries();\n return b.every(function(v, k) {\n var entry = entries.next().value;\n return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n }) && entries.next().done;\n }\n\n var flipped = false;\n\n if (a.size === undefined) {\n if (b.size === undefined) {\n if (typeof a.cacheResult === 'function') {\n a.cacheResult();\n }\n } else {\n flipped = true;\n var _ = a;\n a = b;\n b = _;\n }\n }\n\n var allEqual = true;\n var bSize = b.__iterate(function(v, k) {\n if (notAssociative ? !a.has(v) :\n flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n allEqual = false;\n return false;\n }\n });\n\n return allEqual && a.size === bSize;\n }\n\n createClass(Repeat, IndexedSeq);\n\n function Repeat(value, times) {\n if (!(this instanceof Repeat)) {\n return new Repeat(value, times);\n }\n this._value = value;\n this.size = times === undefined ? Infinity : Math.max(0, times);\n if (this.size === 0) {\n if (EMPTY_REPEAT) {\n return EMPTY_REPEAT;\n }\n EMPTY_REPEAT = this;\n }\n }\n\n Repeat.prototype.toString = function() {\n if (this.size === 0) {\n return 'Repeat []';\n }\n return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n };\n\n Repeat.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._value : notSetValue;\n };\n\n Repeat.prototype.includes = function(searchValue) {\n return is(this._value, searchValue);\n };\n\n Repeat.prototype.slice = function(begin, end) {\n var size = this.size;\n return wholeSlice(begin, end, size) ? this :\n new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n };\n\n Repeat.prototype.reverse = function() {\n return this;\n };\n\n Repeat.prototype.indexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return 0;\n }\n return -1;\n };\n\n Repeat.prototype.lastIndexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return this.size;\n }\n return -1;\n };\n\n Repeat.prototype.__iterate = function(fn, reverse) {\n for (var ii = 0; ii < this.size; ii++) {\n if (fn(this._value, ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n var ii = 0;\n return new Iterator(function() \n {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n );\n };\n\n Repeat.prototype.equals = function(other) {\n return other instanceof Repeat ?\n is(this._value, other._value) :\n deepEqual(other);\n };\n\n\n var EMPTY_REPEAT;\n\n function invariant(condition, error) {\n if (!condition) throw new Error(error);\n }\n\n createClass(Range, IndexedSeq);\n\n function Range(start, end, step) {\n if (!(this instanceof Range)) {\n return new Range(start, end, step);\n }\n invariant(step !== 0, 'Cannot step a Range by 0');\n start = start || 0;\n if (end === undefined) {\n end = Infinity;\n }\n step = step === undefined ? 1 : Math.abs(step);\n if (end < start) {\n step = -step;\n }\n this._start = start;\n this._end = end;\n this._step = step;\n this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n if (this.size === 0) {\n if (EMPTY_RANGE) {\n return EMPTY_RANGE;\n }\n EMPTY_RANGE = this;\n }\n }\n\n Range.prototype.toString = function() {\n if (this.size === 0) {\n return 'Range []';\n }\n return 'Range [ ' +\n this._start + '...' + this._end +\n (this._step !== 1 ? ' by ' + this._step : '') +\n ' ]';\n };\n\n Range.prototype.get = function(index, notSetValue) {\n return this.has(index) ?\n this._start + wrapIndex(this, index) * this._step :\n notSetValue;\n };\n\n Range.prototype.includes = function(searchValue) {\n var possibleIndex = (searchValue - this._start) / this._step;\n return possibleIndex >= 0 &&\n possibleIndex < this.size &&\n possibleIndex === Math.floor(possibleIndex);\n };\n\n Range.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n begin = resolveBegin(begin, this.size);\n end = resolveEnd(end, this.size);\n if (end <= begin) {\n return new Range(0, 0);\n }\n return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n };\n\n Range.prototype.indexOf = function(searchValue) {\n var offsetValue = searchValue - this._start;\n if (offsetValue % this._step === 0) {\n var index = offsetValue / this._step;\n if (index >= 0 && index < this.size) {\n return index\n }\n }\n return -1;\n };\n\n Range.prototype.lastIndexOf = function(searchValue) {\n return this.indexOf(searchValue);\n };\n\n Range.prototype.__iterate = function(fn, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(value, ii, this) === false) {\n return ii + 1;\n }\n value += reverse ? -step : step;\n }\n return ii;\n };\n\n Range.prototype.__iterator = function(type, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n var ii = 0;\n return new Iterator(function() {\n var v = value;\n value += reverse ? -step : step;\n return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n });\n };\n\n Range.prototype.equals = function(other) {\n return other instanceof Range ?\n this._start === other._start &&\n this._end === other._end &&\n this._step === other._step :\n deepEqual(this, other);\n };\n\n\n var EMPTY_RANGE;\n\n createClass(Collection, Iterable);\n function Collection() {\n throw TypeError('Abstract');\n }\n\n\n createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n createClass(SetCollection, Collection);function SetCollection() {}\n\n\n Collection.Keyed = KeyedCollection;\n Collection.Indexed = IndexedCollection;\n Collection.Set = SetCollection;\n\n var imul =\n typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n Math.imul :\n function imul(a, b) {\n a = a | 0; // int\n b = b | 0; // int\n var c = a & 0xffff;\n var d = b & 0xffff;\n // Shift by 0 fixes the sign on the high part.\n return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n };\n\n // v8 has an optimization for storing 31-bit signed numbers.\n // Values which have either 00 or 11 as the high order bits qualify.\n // This function drops the highest order bit in a signed number, maintaining\n // the sign bit.\n function smi(i32) {\n return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n }\n\n function hash(o) {\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n if (typeof o.valueOf === 'function') {\n o = o.valueOf();\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n }\n if (o === true) {\n return 1;\n }\n var type = typeof o;\n if (type === 'number') {\n if (o !== o || o === Infinity) {\n return 0;\n }\n var h = o | 0;\n if (h !== o) {\n h ^= o * 0xFFFFFFFF;\n }\n while (o > 0xFFFFFFFF) {\n o /= 0xFFFFFFFF;\n h ^= o;\n }\n return smi(h);\n }\n if (type === 'string') {\n return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n }\n if (typeof o.hashCode === 'function') {\n return o.hashCode();\n }\n if (type === 'object') {\n return hashJSObj(o);\n }\n if (typeof o.toString === 'function') {\n return hashString(o.toString());\n }\n throw new Error('Value type ' + type + ' cannot be hashed.');\n }\n\n function cachedHashString(string) {\n var hash = stringHashCache[string];\n if (hash === undefined) {\n hash = hashString(string);\n if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n STRING_HASH_CACHE_SIZE = 0;\n stringHashCache = {};\n }\n STRING_HASH_CACHE_SIZE++;\n stringHashCache[string] = hash;\n }\n return hash;\n }\n\n // http://jsperf.com/hashing-strings\n function hashString(string) {\n // This is the hash from JVM\n // The hash code for a string is computed as\n // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n // where s[i] is the ith character of the string and n is the length of\n // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n // (exclusive) by dropping high bits.\n var hash = 0;\n for (var ii = 0; ii < string.length; ii++) {\n hash = 31 * hash + string.charCodeAt(ii) | 0;\n }\n return smi(hash);\n }\n\n function hashJSObj(obj) {\n var hash;\n if (usingWeakMap) {\n hash = weakMap.get(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = obj[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n if (!canDefineProperty) {\n hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n hash = getIENodeHash(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = ++objHashUID;\n if (objHashUID & 0x40000000) {\n objHashUID = 0;\n }\n\n if (usingWeakMap) {\n weakMap.set(obj, hash);\n } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n throw new Error('Non-extensible objects are not allowed as keys.');\n } else if (canDefineProperty) {\n Object.defineProperty(obj, UID_HASH_KEY, {\n 'enumerable': false,\n 'configurable': false,\n 'writable': false,\n 'value': hash\n });\n } else if (obj.propertyIsEnumerable !== undefined &&\n obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n // Since we can't define a non-enumerable property on the object\n // we'll hijack one of the less-used non-enumerable properties to\n // save our hash on it. Since this is a function it will not show up in\n // `JSON.stringify` which is what we want.\n obj.propertyIsEnumerable = function() {\n return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n };\n obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n } else if (obj.nodeType !== undefined) {\n // At this point we couldn't get the IE `uniqueID` to use as a hash\n // and we couldn't use a non-enumerable property to exploit the\n // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n // itself.\n obj[UID_HASH_KEY] = hash;\n } else {\n throw new Error('Unable to set a non-enumerable property on object.');\n }\n\n return hash;\n }\n\n // Get references to ES5 object methods.\n var isExtensible = Object.isExtensible;\n\n // True if Object.defineProperty works as expected. IE8 fails this test.\n var canDefineProperty = (function() {\n try {\n Object.defineProperty({}, '@', {});\n return true;\n } catch (e) {\n return false;\n }\n }());\n\n // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n // and avoid memory leaks from the IE cloneNode bug.\n function getIENodeHash(node) {\n if (node && node.nodeType > 0) {\n switch (node.nodeType) {\n case 1: // Element\n return node.uniqueID;\n case 9: // Document\n return node.documentElement && node.documentElement.uniqueID;\n }\n }\n }\n\n // If possible, use a WeakMap.\n var usingWeakMap = typeof WeakMap === 'function';\n var weakMap;\n if (usingWeakMap) {\n weakMap = new WeakMap();\n }\n\n var objHashUID = 0;\n\n var UID_HASH_KEY = '__immutablehash__';\n if (typeof Symbol === 'function') {\n UID_HASH_KEY = Symbol(UID_HASH_KEY);\n }\n\n var STRING_HASH_CACHE_MIN_STRLEN = 16;\n var STRING_HASH_CACHE_MAX_SIZE = 255;\n var STRING_HASH_CACHE_SIZE = 0;\n var stringHashCache = {};\n\n function assertNotInfinite(size) {\n invariant(\n size !== Infinity,\n 'Cannot perform this action with an infinite size.'\n );\n }\n\n createClass(Map, KeyedCollection);\n\n // @pragma Construction\n\n function Map(value) {\n return value === null || value === undefined ? emptyMap() :\n isMap(value) && !isOrdered(value) ? value :\n emptyMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n return emptyMap().withMutations(function(map ) {\n for (var i = 0; i < keyValues.length; i += 2) {\n if (i + 1 >= keyValues.length) {\n throw new Error('Missing value for key: ' + keyValues[i]);\n }\n map.set(keyValues[i], keyValues[i + 1]);\n }\n });\n };\n\n Map.prototype.toString = function() {\n return this.__toString('Map {', '}');\n };\n\n // @pragma Access\n\n Map.prototype.get = function(k, notSetValue) {\n return this._root ?\n this._root.get(0, undefined, k, notSetValue) :\n notSetValue;\n };\n\n // @pragma Modification\n\n Map.prototype.set = function(k, v) {\n return updateMap(this, k, v);\n };\n\n Map.prototype.setIn = function(keyPath, v) {\n return this.updateIn(keyPath, NOT_SET, function() {return v});\n };\n\n Map.prototype.remove = function(k) {\n return updateMap(this, k, NOT_SET);\n };\n\n Map.prototype.deleteIn = function(keyPath) {\n return this.updateIn(keyPath, function() {return NOT_SET});\n };\n\n Map.prototype.update = function(k, notSetValue, updater) {\n return arguments.length === 1 ?\n k(this) :\n this.updateIn([k], notSetValue, updater);\n };\n\n Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n if (!updater) {\n updater = notSetValue;\n notSetValue = undefined;\n }\n var updatedValue = updateInDeepMap(\n this,\n forceIterator(keyPath),\n notSetValue,\n updater\n );\n return updatedValue === NOT_SET ? undefined : updatedValue;\n };\n\n Map.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._root = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyMap();\n };\n\n // @pragma Composition\n\n Map.prototype.merge = function(/*...iters*/) {\n return mergeIntoMapWith(this, undefined, arguments);\n };\n\n Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, merger, iters);\n };\n\n Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.merge === 'function' ?\n m.merge.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoMapWith(this, deepMerger, arguments);\n };\n\n Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n };\n\n Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.mergeDeep === 'function' ?\n m.mergeDeep.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.sort = function(comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator));\n };\n\n Map.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator, mapper));\n };\n\n // @pragma Mutability\n\n Map.prototype.withMutations = function(fn) {\n var mutable = this.asMutable();\n fn(mutable);\n return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n };\n\n Map.prototype.asMutable = function() {\n return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n };\n\n Map.prototype.asImmutable = function() {\n return this.__ensureOwner();\n };\n\n Map.prototype.wasAltered = function() {\n return this.__altered;\n };\n\n Map.prototype.__iterator = function(type, reverse) {\n return new MapIterator(this, type, reverse);\n };\n\n Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n this._root && this._root.iterate(function(entry ) {\n iterations++;\n return fn(entry[1], entry[0], this$0);\n }, reverse);\n return iterations;\n };\n\n Map.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeMap(this.size, this._root, ownerID, this.__hash);\n };\n\n\n function isMap(maybeMap) {\n return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n }\n\n Map.isMap = isMap;\n\n var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n var MapPrototype = Map.prototype;\n MapPrototype[IS_MAP_SENTINEL] = true;\n MapPrototype[DELETE] = MapPrototype.remove;\n MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n // #pragma Trie Nodes\n\n\n\n function ArrayMapNode(ownerID, entries) {\n this.ownerID = ownerID;\n this.entries = entries;\n }\n\n ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && entries.length === 1) {\n return; // undefined\n }\n\n if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n return createNodes(ownerID, entries, key, value);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new ArrayMapNode(ownerID, newEntries);\n };\n\n\n\n\n function BitmapIndexedNode(ownerID, bitmap, nodes) {\n this.ownerID = ownerID;\n this.bitmap = bitmap;\n this.nodes = nodes;\n }\n\n BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n var bitmap = this.bitmap;\n return (bitmap & bit) === 0 ? notSetValue :\n this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n };\n\n BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var bit = 1 << keyHashFrag;\n var bitmap = this.bitmap;\n var exists = (bitmap & bit) !== 0;\n\n if (!exists && value === NOT_SET) {\n return this;\n }\n\n var idx = popCount(bitmap & (bit - 1));\n var nodes = this.nodes;\n var node = exists ? nodes[idx] : undefined;\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n if (newNode === node) {\n return this;\n }\n\n if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n }\n\n if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n return nodes[idx ^ 1];\n }\n\n if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n return newNode;\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n var newNodes = exists ? newNode ?\n setIn(nodes, idx, newNode, isEditable) :\n spliceOut(nodes, idx, isEditable) :\n spliceIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.bitmap = newBitmap;\n this.nodes = newNodes;\n return this;\n }\n\n return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n };\n\n\n\n\n function HashArrayMapNode(ownerID, count, nodes) {\n this.ownerID = ownerID;\n this.count = count;\n this.nodes = nodes;\n }\n\n HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var node = this.nodes[idx];\n return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n };\n\n HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var removed = value === NOT_SET;\n var nodes = this.nodes;\n var node = nodes[idx];\n\n if (removed && !node) {\n return this;\n }\n\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n if (newNode === node) {\n return this;\n }\n\n var newCount = this.count;\n if (!node) {\n newCount++;\n } else if (!newNode) {\n newCount--;\n if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n return packNodes(ownerID, nodes, newCount, idx);\n }\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.count = newCount;\n this.nodes = newNodes;\n return this;\n }\n\n return new HashArrayMapNode(ownerID, newCount, newNodes);\n };\n\n\n\n\n function HashCollisionNode(ownerID, keyHash, entries) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entries = entries;\n }\n\n HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n\n var removed = value === NOT_SET;\n\n if (keyHash !== this.keyHash) {\n if (removed) {\n return this;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n }\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && len === 2) {\n return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n };\n\n\n\n\n function ValueNode(ownerID, keyHash, entry) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entry = entry;\n }\n\n ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n };\n\n ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n var keyMatch = is(key, this.entry[0]);\n if (keyMatch ? value === this.entry[1] : removed) {\n return this;\n }\n\n SetRef(didAlter);\n\n if (removed) {\n SetRef(didChangeSize);\n return; // undefined\n }\n\n if (keyMatch) {\n if (ownerID && ownerID === this.ownerID) {\n this.entry[1] = value;\n return this;\n }\n return new ValueNode(ownerID, this.keyHash, [key, value]);\n }\n\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n };\n\n\n\n // #pragma Iterators\n\n ArrayMapNode.prototype.iterate =\n HashCollisionNode.prototype.iterate = function (fn, reverse) {\n var entries = this.entries;\n for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n return false;\n }\n }\n }\n\n BitmapIndexedNode.prototype.iterate =\n HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n var nodes = this.nodes;\n for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n var node = nodes[reverse ? maxIndex - ii : ii];\n if (node && node.iterate(fn, reverse) === false) {\n return false;\n }\n }\n }\n\n ValueNode.prototype.iterate = function (fn, reverse) {\n return fn(this.entry);\n }\n\n createClass(MapIterator, Iterator);\n\n function MapIterator(map, type, reverse) {\n this._type = type;\n this._reverse = reverse;\n this._stack = map._root && mapIteratorFrame(map._root);\n }\n\n MapIterator.prototype.next = function() {\n var type = this._type;\n var stack = this._stack;\n while (stack) {\n var node = stack.node;\n var index = stack.index++;\n var maxIndex;\n if (node.entry) {\n if (index === 0) {\n return mapIteratorValue(type, node.entry);\n }\n } else if (node.entries) {\n maxIndex = node.entries.length - 1;\n if (index <= maxIndex) {\n return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n }\n } else {\n maxIndex = node.nodes.length - 1;\n if (index <= maxIndex) {\n var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n if (subNode) {\n if (subNode.entry) {\n return mapIteratorValue(type, subNode.entry);\n }\n stack = this._stack = mapIteratorFrame(subNode, stack);\n }\n continue;\n }\n }\n stack = this._stack = this._stack.__prev;\n }\n return iteratorDone();\n };\n\n\n function mapIteratorValue(type, entry) {\n return iteratorValue(type, entry[0], entry[1]);\n }\n\n function mapIteratorFrame(node, prev) {\n return {\n node: node,\n index: 0,\n __prev: prev\n };\n }\n\n function makeMap(size, root, ownerID, hash) {\n var map = Object.create(MapPrototype);\n map.size = size;\n map._root = root;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_MAP;\n function emptyMap() {\n return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n }\n\n function updateMap(map, k, v) {\n var newRoot;\n var newSize;\n if (!map._root) {\n if (v === NOT_SET) {\n return map;\n }\n newSize = 1;\n newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n } else {\n var didChangeSize = MakeRef(CHANGE_LENGTH);\n var didAlter = MakeRef(DID_ALTER);\n newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n if (!didAlter.value) {\n return map;\n }\n newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n }\n if (map.__ownerID) {\n map.size = newSize;\n map._root = newRoot;\n map.__hash = undefined;\n map.__altered = true;\n return map;\n }\n return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n }\n\n function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (!node) {\n if (value === NOT_SET) {\n return node;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return new ValueNode(ownerID, keyHash, [key, value]);\n }\n return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n }\n\n function isLeafNode(node) {\n return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n }\n\n function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n if (node.keyHash === keyHash) {\n return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n }\n\n var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n var newNode;\n var nodes = idx1 === idx2 ?\n [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n }\n\n function createNodes(ownerID, entries, key, value) {\n if (!ownerID) {\n ownerID = new OwnerID();\n }\n var node = new ValueNode(ownerID, hash(key), [key, value]);\n for (var ii = 0; ii < entries.length; ii++) {\n var entry = entries[ii];\n node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n }\n return node;\n }\n\n function packNodes(ownerID, nodes, count, excluding) {\n var bitmap = 0;\n var packedII = 0;\n var packedNodes = new Array(count);\n for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n var node = nodes[ii];\n if (node !== undefined && ii !== excluding) {\n bitmap |= bit;\n packedNodes[packedII++] = node;\n }\n }\n return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n }\n\n function expandNodes(ownerID, nodes, bitmap, including, node) {\n var count = 0;\n var expandedNodes = new Array(SIZE);\n for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n }\n expandedNodes[including] = node;\n return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n }\n\n function mergeIntoMapWith(map, merger, iterables) {\n var iters = [];\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = KeyedIterable(value);\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n return mergeIntoCollectionWith(map, merger, iters);\n }\n\n function deepMerger(existing, value, key) {\n return existing && existing.mergeDeep && isIterable(value) ?\n existing.mergeDeep(value) :\n is(existing, value) ? existing : value;\n }\n\n function deepMergerWith(merger) {\n return function(existing, value, key) {\n if (existing && existing.mergeDeepWith && isIterable(value)) {\n return existing.mergeDeepWith(merger, value);\n }\n var nextValue = merger(existing, value, key);\n return is(existing, nextValue) ? existing : nextValue;\n };\n }\n\n function mergeIntoCollectionWith(collection, merger, iters) {\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return collection;\n }\n if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n return collection.constructor(iters[0]);\n }\n return collection.withMutations(function(collection ) {\n var mergeIntoMap = merger ?\n function(value, key) {\n collection.update(key, NOT_SET, function(existing )\n {return existing === NOT_SET ? value : merger(existing, value, key)}\n );\n } :\n function(value, key) {\n collection.set(key, value);\n }\n for (var ii = 0; ii < iters.length; ii++) {\n iters[ii].forEach(mergeIntoMap);\n }\n });\n }\n\n function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n var isNotSet = existing === NOT_SET;\n var step = keyPathIter.next();\n if (step.done) {\n var existingValue = isNotSet ? notSetValue : existing;\n var newValue = updater(existingValue);\n return newValue === existingValue ? existing : newValue;\n }\n invariant(\n isNotSet || (existing && existing.set),\n 'invalid keyPath'\n );\n var key = step.value;\n var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n var nextUpdated = updateInDeepMap(\n nextExisting,\n keyPathIter,\n notSetValue,\n updater\n );\n return nextUpdated === nextExisting ? existing :\n nextUpdated === NOT_SET ? existing.remove(key) :\n (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n }\n\n function popCount(x) {\n x = x - ((x >> 1) & 0x55555555);\n x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n x = (x + (x >> 4)) & 0x0f0f0f0f;\n x = x + (x >> 8);\n x = x + (x >> 16);\n return x & 0x7f;\n }\n\n function setIn(array, idx, val, canEdit) {\n var newArray = canEdit ? array : arrCopy(array);\n newArray[idx] = val;\n return newArray;\n }\n\n function spliceIn(array, idx, val, canEdit) {\n var newLen = array.length + 1;\n if (canEdit && idx + 1 === newLen) {\n array[idx] = val;\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n newArray[ii] = val;\n after = -1;\n } else {\n newArray[ii] = array[ii + after];\n }\n }\n return newArray;\n }\n\n function spliceOut(array, idx, canEdit) {\n var newLen = array.length - 1;\n if (canEdit && idx === newLen) {\n array.pop();\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n after = 1;\n }\n newArray[ii] = array[ii + after];\n }\n return newArray;\n }\n\n var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n createClass(List, IndexedCollection);\n\n // @pragma Construction\n\n function List(value) {\n var empty = emptyList();\n if (value === null || value === undefined) {\n return empty;\n }\n if (isList(value)) {\n return value;\n }\n var iter = IndexedIterable(value);\n var size = iter.size;\n if (size === 0) {\n return empty;\n }\n assertNotInfinite(size);\n if (size > 0 && size < SIZE) {\n return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n }\n return empty.withMutations(function(list ) {\n list.setSize(size);\n iter.forEach(function(v, i) {return list.set(i, v)});\n });\n }\n\n List.of = function(/*...values*/) {\n return this(arguments);\n };\n\n List.prototype.toString = function() {\n return this.__toString('List [', ']');\n };\n\n // @pragma Access\n\n List.prototype.get = function(index, notSetValue) {\n index = wrapIndex(this, index);\n if (index >= 0 && index < this.size) {\n index += this._origin;\n var node = listNodeFor(this, index);\n return node && node.array[index & MASK];\n }\n return notSetValue;\n };\n\n // @pragma Modification\n\n List.prototype.set = function(index, value) {\n return updateList(this, index, value);\n };\n\n List.prototype.remove = function(index) {\n return !this.has(index) ? this :\n index === 0 ? this.shift() :\n index === this.size - 1 ? this.pop() :\n this.splice(index, 1);\n };\n\n List.prototype.insert = function(index, value) {\n return this.splice(index, 0, value);\n };\n\n List.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = this._origin = this._capacity = 0;\n this._level = SHIFT;\n this._root = this._tail = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyList();\n };\n\n List.prototype.push = function(/*...values*/) {\n var values = arguments;\n var oldSize = this.size;\n return this.withMutations(function(list ) {\n setListBounds(list, 0, oldSize + values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(oldSize + ii, values[ii]);\n }\n });\n };\n\n List.prototype.pop = function() {\n return setListBounds(this, 0, -1);\n };\n\n List.prototype.unshift = function(/*...values*/) {\n var values = arguments;\n return this.withMutations(function(list ) {\n setListBounds(list, -values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(ii, values[ii]);\n }\n });\n };\n\n List.prototype.shift = function() {\n return setListBounds(this, 1);\n };\n\n // @pragma Composition\n\n List.prototype.merge = function(/*...iters*/) {\n return mergeIntoListWith(this, undefined, arguments);\n };\n\n List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, merger, iters);\n };\n\n List.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoListWith(this, deepMerger, arguments);\n };\n\n List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, deepMergerWith(merger), iters);\n };\n\n List.prototype.setSize = function(size) {\n return setListBounds(this, 0, size);\n };\n\n // @pragma Iteration\n\n List.prototype.slice = function(begin, end) {\n var size = this.size;\n if (wholeSlice(begin, end, size)) {\n return this;\n }\n return setListBounds(\n this,\n resolveBegin(begin, size),\n resolveEnd(end, size)\n );\n };\n\n List.prototype.__iterator = function(type, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n return new Iterator(function() {\n var value = values();\n return value === DONE ?\n iteratorDone() :\n iteratorValue(type, index++, value);\n });\n };\n\n List.prototype.__iterate = function(fn, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n var value;\n while ((value = values()) !== DONE) {\n if (fn(value, index++, this) === false) {\n break;\n }\n }\n return index;\n };\n\n List.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n return this;\n }\n return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n };\n\n\n function isList(maybeList) {\n return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n }\n\n List.isList = isList;\n\n var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n var ListPrototype = List.prototype;\n ListPrototype[IS_LIST_SENTINEL] = true;\n ListPrototype[DELETE] = ListPrototype.remove;\n ListPrototype.setIn = MapPrototype.setIn;\n ListPrototype.deleteIn =\n ListPrototype.removeIn = MapPrototype.removeIn;\n ListPrototype.update = MapPrototype.update;\n ListPrototype.updateIn = MapPrototype.updateIn;\n ListPrototype.mergeIn = MapPrototype.mergeIn;\n ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n ListPrototype.withMutations = MapPrototype.withMutations;\n ListPrototype.asMutable = MapPrototype.asMutable;\n ListPrototype.asImmutable = MapPrototype.asImmutable;\n ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n function VNode(array, ownerID) {\n this.array = array;\n this.ownerID = ownerID;\n }\n\n // TODO: seems like these methods are very similar\n\n VNode.prototype.removeBefore = function(ownerID, level, index) {\n if (index === level ? 1 << level : 0 || this.array.length === 0) {\n return this;\n }\n var originIndex = (index >>> level) & MASK;\n if (originIndex >= this.array.length) {\n return new VNode([], ownerID);\n }\n var removingFirst = originIndex === 0;\n var newChild;\n if (level > 0) {\n var oldChild = this.array[originIndex];\n newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n if (newChild === oldChild && removingFirst) {\n return this;\n }\n }\n if (removingFirst && !newChild) {\n return this;\n }\n var editable = editableVNode(this, ownerID);\n if (!removingFirst) {\n for (var ii = 0; ii < originIndex; ii++) {\n editable.array[ii] = undefined;\n }\n }\n if (newChild) {\n editable.array[originIndex] = newChild;\n }\n return editable;\n };\n\n VNode.prototype.removeAfter = function(ownerID, level, index) {\n if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n return this;\n }\n var sizeIndex = ((index - 1) >>> level) & MASK;\n if (sizeIndex >= this.array.length) {\n return this;\n }\n\n var newChild;\n if (level > 0) {\n var oldChild = this.array[sizeIndex];\n newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n return this;\n }\n }\n\n var editable = editableVNode(this, ownerID);\n editable.array.splice(sizeIndex + 1);\n if (newChild) {\n editable.array[sizeIndex] = newChild;\n }\n return editable;\n };\n\n\n\n var DONE = {};\n\n function iterateList(list, reverse) {\n var left = list._origin;\n var right = list._capacity;\n var tailPos = getTailOffset(right);\n var tail = list._tail;\n\n return iterateNodeOrLeaf(list._root, list._level, 0);\n\n function iterateNodeOrLeaf(node, level, offset) {\n return level === 0 ?\n iterateLeaf(node, offset) :\n iterateNode(node, level, offset);\n }\n\n function iterateLeaf(node, offset) {\n var array = offset === tailPos ? tail && tail.array : node && node.array;\n var from = offset > left ? 0 : left - offset;\n var to = right - offset;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n return array && array[idx];\n };\n }\n\n function iterateNode(node, level, offset) {\n var values;\n var array = node && node.array;\n var from = offset > left ? 0 : (left - offset) >> level;\n var to = ((right - offset) >> level) + 1;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n do {\n if (values) {\n var value = values();\n if (value !== DONE) {\n return value;\n }\n values = null;\n }\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n values = iterateNodeOrLeaf(\n array && array[idx], level - SHIFT, offset + (idx << level)\n );\n } while (true);\n };\n }\n }\n\n function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n var list = Object.create(ListPrototype);\n list.size = capacity - origin;\n list._origin = origin;\n list._capacity = capacity;\n list._level = level;\n list._root = root;\n list._tail = tail;\n list.__ownerID = ownerID;\n list.__hash = hash;\n list.__altered = false;\n return list;\n }\n\n var EMPTY_LIST;\n function emptyList() {\n return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n }\n\n function updateList(list, index, value) {\n index = wrapIndex(list, index);\n\n if (index !== index) {\n return list;\n }\n\n if (index >= list.size || index < 0) {\n return list.withMutations(function(list ) {\n index < 0 ?\n setListBounds(list, index).set(0, value) :\n setListBounds(list, 0, index + 1).set(index, value)\n });\n }\n\n index += list._origin;\n\n var newTail = list._tail;\n var newRoot = list._root;\n var didAlter = MakeRef(DID_ALTER);\n if (index >= getTailOffset(list._capacity)) {\n newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n } else {\n newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n }\n\n if (!didAlter.value) {\n return list;\n }\n\n if (list.__ownerID) {\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n }\n\n function updateVNode(node, ownerID, level, index, value, didAlter) {\n var idx = (index >>> level) & MASK;\n var nodeHas = node && idx < node.array.length;\n if (!nodeHas && value === undefined) {\n return node;\n }\n\n var newNode;\n\n if (level > 0) {\n var lowerNode = node && node.array[idx];\n var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n if (newLowerNode === lowerNode) {\n return node;\n }\n newNode = editableVNode(node, ownerID);\n newNode.array[idx] = newLowerNode;\n return newNode;\n }\n\n if (nodeHas && node.array[idx] === value) {\n return node;\n }\n\n SetRef(didAlter);\n\n newNode = editableVNode(node, ownerID);\n if (value === undefined && idx === newNode.array.length - 1) {\n newNode.array.pop();\n } else {\n newNode.array[idx] = value;\n }\n return newNode;\n }\n\n function editableVNode(node, ownerID) {\n if (ownerID && node && ownerID === node.ownerID) {\n return node;\n }\n return new VNode(node ? node.array.slice() : [], ownerID);\n }\n\n function listNodeFor(list, rawIndex) {\n if (rawIndex >= getTailOffset(list._capacity)) {\n return list._tail;\n }\n if (rawIndex < 1 << (list._level + SHIFT)) {\n var node = list._root;\n var level = list._level;\n while (node && level > 0) {\n node = node.array[(rawIndex >>> level) & MASK];\n level -= SHIFT;\n }\n return node;\n }\n }\n\n function setListBounds(list, begin, end) {\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n end = end | 0;\n }\n var owner = list.__ownerID || new OwnerID();\n var oldOrigin = list._origin;\n var oldCapacity = list._capacity;\n var newOrigin = oldOrigin + begin;\n var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n return list;\n }\n\n // If it's going to end after it starts, it's empty.\n if (newOrigin >= newCapacity) {\n return list.clear();\n }\n\n var newLevel = list._level;\n var newRoot = list._root;\n\n // New origin might need creating a higher root.\n var offsetShift = 0;\n while (newOrigin + offsetShift < 0) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n newLevel += SHIFT;\n offsetShift += 1 << newLevel;\n }\n if (offsetShift) {\n newOrigin += offsetShift;\n oldOrigin += offsetShift;\n newCapacity += offsetShift;\n oldCapacity += offsetShift;\n }\n\n var oldTailOffset = getTailOffset(oldCapacity);\n var newTailOffset = getTailOffset(newCapacity);\n\n // New size might need creating a higher root.\n while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n newLevel += SHIFT;\n }\n\n // Locate or create the new tail.\n var oldTail = list._tail;\n var newTail = newTailOffset < oldTailOffset ?\n listNodeFor(list, newCapacity - 1) :\n newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n // Merge Tail into tree.\n if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n newRoot = editableVNode(newRoot, owner);\n var node = newRoot;\n for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n var idx = (oldTailOffset >>> level) & MASK;\n node = node.array[idx] = editableVNode(node.array[idx], owner);\n }\n node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n }\n\n // If the size has been reduced, there's a chance the tail needs to be trimmed.\n if (newCapacity < oldCapacity) {\n newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n }\n\n // If the new origin is within the tail, then we do not need a root.\n if (newOrigin >= newTailOffset) {\n newOrigin -= newTailOffset;\n newCapacity -= newTailOffset;\n newLevel = SHIFT;\n newRoot = null;\n newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n // Otherwise, if the root has been trimmed, garbage collect.\n } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n offsetShift = 0;\n\n // Identify the new top root node of the subtree of the old root.\n while (newRoot) {\n var beginIndex = (newOrigin >>> newLevel) & MASK;\n if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n break;\n }\n if (beginIndex) {\n offsetShift += (1 << newLevel) * beginIndex;\n }\n newLevel -= SHIFT;\n newRoot = newRoot.array[beginIndex];\n }\n\n // Trim the new sides of the new root.\n if (newRoot && newOrigin > oldOrigin) {\n newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n }\n if (newRoot && newTailOffset < oldTailOffset) {\n newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n }\n if (offsetShift) {\n newOrigin -= offsetShift;\n newCapacity -= offsetShift;\n }\n }\n\n if (list.__ownerID) {\n list.size = newCapacity - newOrigin;\n list._origin = newOrigin;\n list._capacity = newCapacity;\n list._level = newLevel;\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n }\n\n function mergeIntoListWith(list, merger, iterables) {\n var iters = [];\n var maxSize = 0;\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = IndexedIterable(value);\n if (iter.size > maxSize) {\n maxSize = iter.size;\n }\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n if (maxSize > list.size) {\n list = list.setSize(maxSize);\n }\n return mergeIntoCollectionWith(list, merger, iters);\n }\n\n function getTailOffset(size) {\n return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n }\n\n createClass(OrderedMap, Map);\n\n // @pragma Construction\n\n function OrderedMap(value) {\n return value === null || value === undefined ? emptyOrderedMap() :\n isOrderedMap(value) ? value :\n emptyOrderedMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n OrderedMap.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedMap.prototype.toString = function() {\n return this.__toString('OrderedMap {', '}');\n };\n\n // @pragma Access\n\n OrderedMap.prototype.get = function(k, notSetValue) {\n var index = this._map.get(k);\n return index !== undefined ? this._list.get(index)[1] : notSetValue;\n };\n\n // @pragma Modification\n\n OrderedMap.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._map.clear();\n this._list.clear();\n return this;\n }\n return emptyOrderedMap();\n };\n\n OrderedMap.prototype.set = function(k, v) {\n return updateOrderedMap(this, k, v);\n };\n\n OrderedMap.prototype.remove = function(k) {\n return updateOrderedMap(this, k, NOT_SET);\n };\n\n OrderedMap.prototype.wasAltered = function() {\n return this._map.wasAltered() || this._list.wasAltered();\n };\n\n OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._list.__iterate(\n function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n reverse\n );\n };\n\n OrderedMap.prototype.__iterator = function(type, reverse) {\n return this._list.fromEntrySeq().__iterator(type, reverse);\n };\n\n OrderedMap.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n var newList = this._list.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n this._list = newList;\n return this;\n }\n return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n };\n\n\n function isOrderedMap(maybeOrderedMap) {\n return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n }\n\n OrderedMap.isOrderedMap = isOrderedMap;\n\n OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n function makeOrderedMap(map, list, ownerID, hash) {\n var omap = Object.create(OrderedMap.prototype);\n omap.size = map ? map.size : 0;\n omap._map = map;\n omap._list = list;\n omap.__ownerID = ownerID;\n omap.__hash = hash;\n return omap;\n }\n\n var EMPTY_ORDERED_MAP;\n function emptyOrderedMap() {\n return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n }\n\n function updateOrderedMap(omap, k, v) {\n var map = omap._map;\n var list = omap._list;\n var i = map.get(k);\n var has = i !== undefined;\n var newMap;\n var newList;\n if (v === NOT_SET) { // removed\n if (!has) {\n return omap;\n }\n if (list.size >= SIZE && list.size >= map.size * 2) {\n newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});\n newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n if (omap.__ownerID) {\n newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n }\n } else {\n newMap = map.remove(k);\n newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n }\n } else {\n if (has) {\n if (v === list.get(i)[1]) {\n return omap;\n }\n newMap = map;\n newList = list.set(i, [k, v]);\n } else {\n newMap = map.set(k, list.size);\n newList = list.set(list.size, [k, v]);\n }\n }\n if (omap.__ownerID) {\n omap.size = newMap.size;\n omap._map = newMap;\n omap._list = newList;\n omap.__hash = undefined;\n return omap;\n }\n return makeOrderedMap(newMap, newList);\n }\n\n createClass(ToKeyedSequence, KeyedSeq);\n function ToKeyedSequence(indexed, useKeys) {\n this._iter = indexed;\n this._useKeys = useKeys;\n this.size = indexed.size;\n }\n\n ToKeyedSequence.prototype.get = function(key, notSetValue) {\n return this._iter.get(key, notSetValue);\n };\n\n ToKeyedSequence.prototype.has = function(key) {\n return this._iter.has(key);\n };\n\n ToKeyedSequence.prototype.valueSeq = function() {\n return this._iter.valueSeq();\n };\n\n ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n var reversedSequence = reverseFactory(this, true);\n if (!this._useKeys) {\n reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};\n }\n return reversedSequence;\n };\n\n ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n var mappedSequence = mapFactory(this, mapper, context);\n if (!this._useKeys) {\n mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};\n }\n return mappedSequence;\n };\n\n ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var ii;\n return this._iter.__iterate(\n this._useKeys ?\n function(v, k) {return fn(v, k, this$0)} :\n ((ii = reverse ? resolveSize(this) : 0),\n function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n reverse\n );\n };\n\n ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n if (this._useKeys) {\n return this._iter.__iterator(type, reverse);\n }\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var ii = reverse ? resolveSize(this) : 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n });\n };\n\n ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(ToIndexedSequence, IndexedSeq);\n function ToIndexedSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToIndexedSequence.prototype.includes = function(value) {\n return this._iter.includes(value);\n };\n\n ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n };\n\n ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, iterations++, step.value, step)\n });\n };\n\n\n\n createClass(ToSetSequence, SetSeq);\n function ToSetSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToSetSequence.prototype.has = function(key) {\n return this._iter.includes(key);\n };\n\n ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n };\n\n ToSetSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, step.value, step.value, step);\n });\n };\n\n\n\n createClass(FromEntriesSequence, KeyedSeq);\n function FromEntriesSequence(entries) {\n this._iter = entries;\n this.size = entries.size;\n }\n\n FromEntriesSequence.prototype.entrySeq = function() {\n return this._iter.toSeq();\n };\n\n FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(entry ) {\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return fn(\n indexedIterable ? entry.get(1) : entry[1],\n indexedIterable ? entry.get(0) : entry[0],\n this$0\n );\n }\n }, reverse);\n };\n\n FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return iteratorValue(\n type,\n indexedIterable ? entry.get(0) : entry[0],\n indexedIterable ? entry.get(1) : entry[1],\n step\n );\n }\n }\n });\n };\n\n\n ToIndexedSequence.prototype.cacheResult =\n ToKeyedSequence.prototype.cacheResult =\n ToSetSequence.prototype.cacheResult =\n FromEntriesSequence.prototype.cacheResult =\n cacheResultThrough;\n\n\n function flipFactory(iterable) {\n var flipSequence = makeSequence(iterable);\n flipSequence._iter = iterable;\n flipSequence.size = iterable.size;\n flipSequence.flip = function() {return iterable};\n flipSequence.reverse = function () {\n var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n reversedSequence.flip = function() {return iterable.reverse()};\n return reversedSequence;\n };\n flipSequence.has = function(key ) {return iterable.includes(key)};\n flipSequence.includes = function(key ) {return iterable.has(key)};\n flipSequence.cacheResult = cacheResultThrough;\n flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);\n }\n flipSequence.__iteratorUncached = function(type, reverse) {\n if (type === ITERATE_ENTRIES) {\n var iterator = iterable.__iterator(type, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (!step.done) {\n var k = step.value[0];\n step.value[0] = step.value[1];\n step.value[1] = k;\n }\n return step;\n });\n }\n return iterable.__iterator(\n type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n reverse\n );\n }\n return flipSequence;\n }\n\n\n function mapFactory(iterable, mapper, context) {\n var mappedSequence = makeSequence(iterable);\n mappedSequence.size = iterable.size;\n mappedSequence.has = function(key ) {return iterable.has(key)};\n mappedSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v === NOT_SET ?\n notSetValue :\n mapper.call(context, v, key, iterable);\n };\n mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(\n function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n reverse\n );\n }\n mappedSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n return iteratorValue(\n type,\n key,\n mapper.call(context, entry[1], key, iterable),\n step\n );\n });\n }\n return mappedSequence;\n }\n\n\n function reverseFactory(iterable, useKeys) {\n var reversedSequence = makeSequence(iterable);\n reversedSequence._iter = iterable;\n reversedSequence.size = iterable.size;\n reversedSequence.reverse = function() {return iterable};\n if (iterable.flip) {\n reversedSequence.flip = function () {\n var flipSequence = flipFactory(iterable);\n flipSequence.reverse = function() {return iterable.flip()};\n return flipSequence;\n };\n }\n reversedSequence.get = function(key, notSetValue) \n {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n reversedSequence.has = function(key )\n {return iterable.has(useKeys ? key : -1 - key)};\n reversedSequence.includes = function(value ) {return iterable.includes(value)};\n reversedSequence.cacheResult = cacheResultThrough;\n reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);\n };\n reversedSequence.__iterator =\n function(type, reverse) {return iterable.__iterator(type, !reverse)};\n return reversedSequence;\n }\n\n\n function filterFactory(iterable, predicate, context, useKeys) {\n var filterSequence = makeSequence(iterable);\n if (useKeys) {\n filterSequence.has = function(key ) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n };\n filterSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n v : notSetValue;\n };\n }\n filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n }, reverse);\n return iterations;\n };\n filterSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n var value = entry[1];\n if (predicate.call(context, value, key, iterable)) {\n return iteratorValue(type, useKeys ? key : iterations++, value, step);\n }\n }\n });\n }\n return filterSequence;\n }\n\n\n function countByFactory(iterable, grouper, context) {\n var groups = Map().asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n 0,\n function(a ) {return a + 1}\n );\n });\n return groups.asImmutable();\n }\n\n\n function groupByFactory(iterable, grouper, context) {\n var isKeyedIter = isKeyed(iterable);\n var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n );\n });\n var coerce = iterableClass(iterable);\n return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n }\n\n\n function sliceFactory(iterable, begin, end, useKeys) {\n var originalSize = iterable.size;\n\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n if (end === Infinity) {\n end = originalSize;\n } else {\n end = end | 0;\n }\n }\n\n if (wholeSlice(begin, end, originalSize)) {\n return iterable;\n }\n\n var resolvedBegin = resolveBegin(begin, originalSize);\n var resolvedEnd = resolveEnd(end, originalSize);\n\n // begin or end will be NaN if they were provided as negative numbers and\n // this iterable's size is unknown. In that case, cache first so there is\n // a known size and these do not resolve to NaN.\n if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n }\n\n // Note: resolvedEnd is undefined when the original sequence's length is\n // unknown and this slice did not supply an end and should contain all\n // elements after resolvedBegin.\n // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n var resolvedSize = resolvedEnd - resolvedBegin;\n var sliceSize;\n if (resolvedSize === resolvedSize) {\n sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n }\n\n var sliceSeq = makeSequence(iterable);\n\n // If iterable.size is undefined, the size of the realized sliceSeq is\n // unknown at this point unless the number of items to slice is 0\n sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n sliceSeq.get = function (index, notSetValue) {\n index = wrapIndex(this, index);\n return index >= 0 && index < sliceSize ?\n iterable.get(index + resolvedBegin, notSetValue) :\n notSetValue;\n }\n }\n\n sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (sliceSize === 0) {\n return 0;\n }\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var skipped = 0;\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k) {\n if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n iterations !== sliceSize;\n }\n });\n return iterations;\n };\n\n sliceSeq.__iteratorUncached = function(type, reverse) {\n if (sliceSize !== 0 && reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n // Don't bother instantiating parent iterator if taking 0.\n var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n var skipped = 0;\n var iterations = 0;\n return new Iterator(function() {\n while (skipped++ < resolvedBegin) {\n iterator.next();\n }\n if (++iterations > sliceSize) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations - 1, undefined, step);\n } else {\n return iteratorValue(type, iterations - 1, step.value[1], step);\n }\n });\n }\n\n return sliceSeq;\n }\n\n\n function takeWhileFactory(iterable, predicate, context) {\n var takeSequence = makeSequence(iterable);\n takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterations = 0;\n iterable.__iterate(function(v, k, c) \n {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n );\n return iterations;\n };\n takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterating = true;\n return new Iterator(function() {\n if (!iterating) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var k = entry[0];\n var v = entry[1];\n if (!predicate.call(context, v, k, this$0)) {\n iterating = false;\n return iteratorDone();\n }\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return takeSequence;\n }\n\n\n function skipWhileFactory(iterable, predicate, context, useKeys) {\n var skipSequence = makeSequence(iterable);\n skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n });\n return iterations;\n };\n skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var skipping = true;\n var iterations = 0;\n return new Iterator(function() {\n var step, k, v;\n do {\n step = iterator.next();\n if (step.done) {\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations++, undefined, step);\n } else {\n return iteratorValue(type, iterations++, step.value[1], step);\n }\n }\n var entry = step.value;\n k = entry[0];\n v = entry[1];\n skipping && (skipping = predicate.call(context, v, k, this$0));\n } while (skipping);\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return skipSequence;\n }\n\n\n function concatFactory(iterable, values) {\n var isKeyedIterable = isKeyed(iterable);\n var iters = [iterable].concat(values).map(function(v ) {\n if (!isIterable(v)) {\n v = isKeyedIterable ?\n keyedSeqFromValue(v) :\n indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n } else if (isKeyedIterable) {\n v = KeyedIterable(v);\n }\n return v;\n }).filter(function(v ) {return v.size !== 0});\n\n if (iters.length === 0) {\n return iterable;\n }\n\n if (iters.length === 1) {\n var singleton = iters[0];\n if (singleton === iterable ||\n isKeyedIterable && isKeyed(singleton) ||\n isIndexed(iterable) && isIndexed(singleton)) {\n return singleton;\n }\n }\n\n var concatSeq = new ArraySeq(iters);\n if (isKeyedIterable) {\n concatSeq = concatSeq.toKeyedSeq();\n } else if (!isIndexed(iterable)) {\n concatSeq = concatSeq.toSetSeq();\n }\n concatSeq = concatSeq.flatten(true);\n concatSeq.size = iters.reduce(\n function(sum, seq) {\n if (sum !== undefined) {\n var size = seq.size;\n if (size !== undefined) {\n return sum + size;\n }\n }\n },\n 0\n );\n return concatSeq;\n }\n\n\n function flattenFactory(iterable, depth, useKeys) {\n var flatSequence = makeSequence(iterable);\n flatSequence.__iterateUncached = function(fn, reverse) {\n var iterations = 0;\n var stopped = false;\n function flatDeep(iter, currentDepth) {var this$0 = this;\n iter.__iterate(function(v, k) {\n if ((!depth || currentDepth < depth) && isIterable(v)) {\n flatDeep(v, currentDepth + 1);\n } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n stopped = true;\n }\n return !stopped;\n }, reverse);\n }\n flatDeep(iterable, 0);\n return iterations;\n }\n flatSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(type, reverse);\n var stack = [];\n var iterations = 0;\n return new Iterator(function() {\n while (iterator) {\n var step = iterator.next();\n if (step.done !== false) {\n iterator = stack.pop();\n continue;\n }\n var v = step.value;\n if (type === ITERATE_ENTRIES) {\n v = v[1];\n }\n if ((!depth || stack.length < depth) && isIterable(v)) {\n stack.push(iterator);\n iterator = v.__iterator(type, reverse);\n } else {\n return useKeys ? step : iteratorValue(type, iterations++, v, step);\n }\n }\n return iteratorDone();\n });\n }\n return flatSequence;\n }\n\n\n function flatMapFactory(iterable, mapper, context) {\n var coerce = iterableClass(iterable);\n return iterable.toSeq().map(\n function(v, k) {return coerce(mapper.call(context, v, k, iterable))}\n ).flatten(true);\n }\n\n\n function interposeFactory(iterable, separator) {\n var interposedSequence = makeSequence(iterable);\n interposedSequence.size = iterable.size && iterable.size * 2 -1;\n interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k) \n {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n fn(v, iterations++, this$0) !== false},\n reverse\n );\n return iterations;\n };\n interposedSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n var step;\n return new Iterator(function() {\n if (!step || iterations % 2) {\n step = iterator.next();\n if (step.done) {\n return step;\n }\n }\n return iterations % 2 ?\n iteratorValue(type, iterations++, separator) :\n iteratorValue(type, iterations++, step.value, step);\n });\n };\n return interposedSequence;\n }\n\n\n function sortFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n var isKeyedIterable = isKeyed(iterable);\n var index = 0;\n var entries = iterable.toSeq().map(\n function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n ).toArray();\n entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n isKeyedIterable ?\n function(v, i) { entries[i].length = 2; } :\n function(v, i) { entries[i] = v[1]; }\n );\n return isKeyedIterable ? KeyedSeq(entries) :\n isIndexed(iterable) ? IndexedSeq(entries) :\n SetSeq(entries);\n }\n\n\n function maxFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n if (mapper) {\n var entry = iterable.toSeq()\n .map(function(v, k) {return [v, mapper(v, k, iterable)]})\n .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});\n return entry && entry[0];\n } else {\n return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});\n }\n }\n\n function maxCompare(comparator, a, b) {\n var comp = comparator(b, a);\n // b is considered the new max if the comparator declares them equal, but\n // they are not equal and b is in fact a nullish value.\n return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n }\n\n\n function zipWithFactory(keyIter, zipper, iters) {\n var zipSequence = makeSequence(keyIter);\n zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n // Note: this a generic base implementation of __iterate in terms of\n // __iterator which may be more generically useful in the future.\n zipSequence.__iterate = function(fn, reverse) {\n /* generic:\n var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n iterations++;\n if (fn(step.value[1], step.value[0], this) === false) {\n break;\n }\n }\n return iterations;\n */\n // indexed:\n var iterator = this.__iterator(ITERATE_VALUES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n zipSequence.__iteratorUncached = function(type, reverse) {\n var iterators = iters.map(function(i )\n {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n );\n var iterations = 0;\n var isDone = false;\n return new Iterator(function() {\n var steps;\n if (!isDone) {\n steps = iterators.map(function(i ) {return i.next()});\n isDone = steps.some(function(s ) {return s.done});\n }\n if (isDone) {\n return iteratorDone();\n }\n return iteratorValue(\n type,\n iterations++,\n zipper.apply(null, steps.map(function(s ) {return s.value}))\n );\n });\n };\n return zipSequence\n }\n\n\n // #pragma Helper Functions\n\n function reify(iter, seq) {\n return isSeq(iter) ? seq : iter.constructor(seq);\n }\n\n function validateEntry(entry) {\n if (entry !== Object(entry)) {\n throw new TypeError('Expected [K, V] tuple: ' + entry);\n }\n }\n\n function resolveSize(iter) {\n assertNotInfinite(iter.size);\n return ensureSize(iter);\n }\n\n function iterableClass(iterable) {\n return isKeyed(iterable) ? KeyedIterable :\n isIndexed(iterable) ? IndexedIterable :\n SetIterable;\n }\n\n function makeSequence(iterable) {\n return Object.create(\n (\n isKeyed(iterable) ? KeyedSeq :\n isIndexed(iterable) ? IndexedSeq :\n SetSeq\n ).prototype\n );\n }\n\n function cacheResultThrough() {\n if (this._iter.cacheResult) {\n this._iter.cacheResult();\n this.size = this._iter.size;\n return this;\n } else {\n return Seq.prototype.cacheResult.call(this);\n }\n }\n\n function defaultComparator(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n }\n\n function forceIterator(keyPath) {\n var iter = getIterator(keyPath);\n if (!iter) {\n // Array might not be iterable in this environment, so we need a fallback\n // to our wrapped type.\n if (!isArrayLike(keyPath)) {\n throw new TypeError('Expected iterable or array-like: ' + keyPath);\n }\n iter = getIterator(Iterable(keyPath));\n }\n return iter;\n }\n\n createClass(Record, KeyedCollection);\n\n function Record(defaultValues, name) {\n var hasInitialized;\n\n var RecordType = function Record(values) {\n if (values instanceof RecordType) {\n return values;\n }\n if (!(this instanceof RecordType)) {\n return new RecordType(values);\n }\n if (!hasInitialized) {\n hasInitialized = true;\n var keys = Object.keys(defaultValues);\n setProps(RecordTypePrototype, keys);\n RecordTypePrototype.size = keys.length;\n RecordTypePrototype._name = name;\n RecordTypePrototype._keys = keys;\n RecordTypePrototype._defaultValues = defaultValues;\n }\n this._map = Map(values);\n };\n\n var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n RecordTypePrototype.constructor = RecordType;\n\n return RecordType;\n }\n\n Record.prototype.toString = function() {\n return this.__toString(recordName(this) + ' {', '}');\n };\n\n // @pragma Access\n\n Record.prototype.has = function(k) {\n return this._defaultValues.hasOwnProperty(k);\n };\n\n Record.prototype.get = function(k, notSetValue) {\n if (!this.has(k)) {\n return notSetValue;\n }\n var defaultVal = this._defaultValues[k];\n return this._map ? this._map.get(k, defaultVal) : defaultVal;\n };\n\n // @pragma Modification\n\n Record.prototype.clear = function() {\n if (this.__ownerID) {\n this._map && this._map.clear();\n return this;\n }\n var RecordType = this.constructor;\n return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n };\n\n Record.prototype.set = function(k, v) {\n if (!this.has(k)) {\n throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n }\n if (this._map && !this._map.has(k)) {\n var defaultVal = this._defaultValues[k];\n if (v === defaultVal) {\n return this;\n }\n }\n var newMap = this._map && this._map.set(k, v);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.remove = function(k) {\n if (!this.has(k)) {\n return this;\n }\n var newMap = this._map && this._map.remove(k);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);\n };\n\n Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);\n };\n\n Record.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map && this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return makeRecord(this, newMap, ownerID);\n };\n\n\n var RecordPrototype = Record.prototype;\n RecordPrototype[DELETE] = RecordPrototype.remove;\n RecordPrototype.deleteIn =\n RecordPrototype.removeIn = MapPrototype.removeIn;\n RecordPrototype.merge = MapPrototype.merge;\n RecordPrototype.mergeWith = MapPrototype.mergeWith;\n RecordPrototype.mergeIn = MapPrototype.mergeIn;\n RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n RecordPrototype.setIn = MapPrototype.setIn;\n RecordPrototype.update = MapPrototype.update;\n RecordPrototype.updateIn = MapPrototype.updateIn;\n RecordPrototype.withMutations = MapPrototype.withMutations;\n RecordPrototype.asMutable = MapPrototype.asMutable;\n RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n function makeRecord(likeRecord, map, ownerID) {\n var record = Object.create(Object.getPrototypeOf(likeRecord));\n record._map = map;\n record.__ownerID = ownerID;\n return record;\n }\n\n function recordName(record) {\n return record._name || record.constructor.name || 'Record';\n }\n\n function setProps(prototype, names) {\n try {\n names.forEach(setProp.bind(undefined, prototype));\n } catch (error) {\n // Object.defineProperty failed. Probably IE8.\n }\n }\n\n function setProp(prototype, name) {\n Object.defineProperty(prototype, name, {\n get: function() {\n return this.get(name);\n },\n set: function(value) {\n invariant(this.__ownerID, 'Cannot set on an immutable record.');\n this.set(name, value);\n }\n });\n }\n\n createClass(Set, SetCollection);\n\n // @pragma Construction\n\n function Set(value) {\n return value === null || value === undefined ? emptySet() :\n isSet(value) && !isOrdered(value) ? value :\n emptySet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n Set.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Set.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n Set.prototype.toString = function() {\n return this.__toString('Set {', '}');\n };\n\n // @pragma Access\n\n Set.prototype.has = function(value) {\n return this._map.has(value);\n };\n\n // @pragma Modification\n\n Set.prototype.add = function(value) {\n return updateSet(this, this._map.set(value, true));\n };\n\n Set.prototype.remove = function(value) {\n return updateSet(this, this._map.remove(value));\n };\n\n Set.prototype.clear = function() {\n return updateSet(this, this._map.clear());\n };\n\n // @pragma Composition\n\n Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return this;\n }\n if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n return this.constructor(iters[0]);\n }\n return this.withMutations(function(set ) {\n for (var ii = 0; ii < iters.length; ii++) {\n SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n }\n });\n };\n\n Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (!iters.every(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (iters.some(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.merge = function() {\n return this.union.apply(this, arguments);\n };\n\n Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return this.union.apply(this, iters);\n };\n\n Set.prototype.sort = function(comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator));\n };\n\n Set.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator, mapper));\n };\n\n Set.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);\n };\n\n Set.prototype.__iterator = function(type, reverse) {\n return this._map.map(function(_, k) {return k}).__iterator(type, reverse);\n };\n\n Set.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return this.__make(newMap, ownerID);\n };\n\n\n function isSet(maybeSet) {\n return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n }\n\n Set.isSet = isSet;\n\n var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n var SetPrototype = Set.prototype;\n SetPrototype[IS_SET_SENTINEL] = true;\n SetPrototype[DELETE] = SetPrototype.remove;\n SetPrototype.mergeDeep = SetPrototype.merge;\n SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n SetPrototype.withMutations = MapPrototype.withMutations;\n SetPrototype.asMutable = MapPrototype.asMutable;\n SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n SetPrototype.__empty = emptySet;\n SetPrototype.__make = makeSet;\n\n function updateSet(set, newMap) {\n if (set.__ownerID) {\n set.size = newMap.size;\n set._map = newMap;\n return set;\n }\n return newMap === set._map ? set :\n newMap.size === 0 ? set.__empty() :\n set.__make(newMap);\n }\n\n function makeSet(map, ownerID) {\n var set = Object.create(SetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_SET;\n function emptySet() {\n return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n }\n\n createClass(OrderedSet, Set);\n\n // @pragma Construction\n\n function OrderedSet(value) {\n return value === null || value === undefined ? emptyOrderedSet() :\n isOrderedSet(value) ? value :\n emptyOrderedSet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n OrderedSet.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedSet.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n OrderedSet.prototype.toString = function() {\n return this.__toString('OrderedSet {', '}');\n };\n\n\n function isOrderedSet(maybeOrderedSet) {\n return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n }\n\n OrderedSet.isOrderedSet = isOrderedSet;\n\n var OrderedSetPrototype = OrderedSet.prototype;\n OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n OrderedSetPrototype.__empty = emptyOrderedSet;\n OrderedSetPrototype.__make = makeOrderedSet;\n\n function makeOrderedSet(map, ownerID) {\n var set = Object.create(OrderedSetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_ORDERED_SET;\n function emptyOrderedSet() {\n return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n }\n\n createClass(Stack, IndexedCollection);\n\n // @pragma Construction\n\n function Stack(value) {\n return value === null || value === undefined ? emptyStack() :\n isStack(value) ? value :\n emptyStack().unshiftAll(value);\n }\n\n Stack.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Stack.prototype.toString = function() {\n return this.__toString('Stack [', ']');\n };\n\n // @pragma Access\n\n Stack.prototype.get = function(index, notSetValue) {\n var head = this._head;\n index = wrapIndex(this, index);\n while (head && index--) {\n head = head.next;\n }\n return head ? head.value : notSetValue;\n };\n\n Stack.prototype.peek = function() {\n return this._head && this._head.value;\n };\n\n // @pragma Modification\n\n Stack.prototype.push = function(/*...values*/) {\n if (arguments.length === 0) {\n return this;\n }\n var newSize = this.size + arguments.length;\n var head = this._head;\n for (var ii = arguments.length - 1; ii >= 0; ii--) {\n head = {\n value: arguments[ii],\n next: head\n };\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pushAll = function(iter) {\n iter = IndexedIterable(iter);\n if (iter.size === 0) {\n return this;\n }\n assertNotInfinite(iter.size);\n var newSize = this.size;\n var head = this._head;\n iter.reverse().forEach(function(value ) {\n newSize++;\n head = {\n value: value,\n next: head\n };\n });\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pop = function() {\n return this.slice(1);\n };\n\n Stack.prototype.unshift = function(/*...values*/) {\n return this.push.apply(this, arguments);\n };\n\n Stack.prototype.unshiftAll = function(iter) {\n return this.pushAll(iter);\n };\n\n Stack.prototype.shift = function() {\n return this.pop.apply(this, arguments);\n };\n\n Stack.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._head = undefined;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyStack();\n };\n\n Stack.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n var resolvedBegin = resolveBegin(begin, this.size);\n var resolvedEnd = resolveEnd(end, this.size);\n if (resolvedEnd !== this.size) {\n // super.slice(begin, end);\n return IndexedCollection.prototype.slice.call(this, begin, end);\n }\n var newSize = this.size - resolvedBegin;\n var head = this._head;\n while (resolvedBegin--) {\n head = head.next;\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n // @pragma Mutability\n\n Stack.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeStack(this.size, this._head, ownerID, this.__hash);\n };\n\n // @pragma Iteration\n\n Stack.prototype.__iterate = function(fn, reverse) {\n if (reverse) {\n return this.reverse().__iterate(fn);\n }\n var iterations = 0;\n var node = this._head;\n while (node) {\n if (fn(node.value, iterations++, this) === false) {\n break;\n }\n node = node.next;\n }\n return iterations;\n };\n\n Stack.prototype.__iterator = function(type, reverse) {\n if (reverse) {\n return this.reverse().__iterator(type);\n }\n var iterations = 0;\n var node = this._head;\n return new Iterator(function() {\n if (node) {\n var value = node.value;\n node = node.next;\n return iteratorValue(type, iterations++, value);\n }\n return iteratorDone();\n });\n };\n\n\n function isStack(maybeStack) {\n return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n }\n\n Stack.isStack = isStack;\n\n var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n var StackPrototype = Stack.prototype;\n StackPrototype[IS_STACK_SENTINEL] = true;\n StackPrototype.withMutations = MapPrototype.withMutations;\n StackPrototype.asMutable = MapPrototype.asMutable;\n StackPrototype.asImmutable = MapPrototype.asImmutable;\n StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n function makeStack(size, head, ownerID, hash) {\n var map = Object.create(StackPrototype);\n map.size = size;\n map._head = head;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_STACK;\n function emptyStack() {\n return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n }\n\n /**\n * Contributes additional methods to a constructor\n */\n function mixin(ctor, methods) {\n var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n Object.keys(methods).forEach(keyCopier);\n Object.getOwnPropertySymbols &&\n Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n return ctor;\n }\n\n Iterable.Iterator = Iterator;\n\n mixin(Iterable, {\n\n // ### Conversion to other types\n\n toArray: function() {\n assertNotInfinite(this.size);\n var array = new Array(this.size || 0);\n this.valueSeq().__iterate(function(v, i) { array[i] = v; });\n return array;\n },\n\n toIndexedSeq: function() {\n return new ToIndexedSequence(this);\n },\n\n toJS: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n ).__toJS();\n },\n\n toJSON: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n ).__toJS();\n },\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, true);\n },\n\n toMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return Map(this.toKeyedSeq());\n },\n\n toObject: function() {\n assertNotInfinite(this.size);\n var object = {};\n this.__iterate(function(v, k) { object[k] = v; });\n return object;\n },\n\n toOrderedMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedMap(this.toKeyedSeq());\n },\n\n toOrderedSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return Set(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSetSeq: function() {\n return new ToSetSequence(this);\n },\n\n toSeq: function() {\n return isIndexed(this) ? this.toIndexedSeq() :\n isKeyed(this) ? this.toKeyedSeq() :\n this.toSetSeq();\n },\n\n toStack: function() {\n // Use Late Binding here to solve the circular dependency.\n return Stack(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toList: function() {\n // Use Late Binding here to solve the circular dependency.\n return List(isKeyed(this) ? this.valueSeq() : this);\n },\n\n\n // ### Common JavaScript methods and properties\n\n toString: function() {\n return '[Iterable]';\n },\n\n __toString: function(head, tail) {\n if (this.size === 0) {\n return head + tail;\n }\n return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n concat: function() {var values = SLICE$0.call(arguments, 0);\n return reify(this, concatFactory(this, values));\n },\n\n includes: function(searchValue) {\n return this.some(function(value ) {return is(value, searchValue)});\n },\n\n entries: function() {\n return this.__iterator(ITERATE_ENTRIES);\n },\n\n every: function(predicate, context) {\n assertNotInfinite(this.size);\n var returnValue = true;\n this.__iterate(function(v, k, c) {\n if (!predicate.call(context, v, k, c)) {\n returnValue = false;\n return false;\n }\n });\n return returnValue;\n },\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, true));\n },\n\n find: function(predicate, context, notSetValue) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[1] : notSetValue;\n },\n\n forEach: function(sideEffect, context) {\n assertNotInfinite(this.size);\n return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n },\n\n join: function(separator) {\n assertNotInfinite(this.size);\n separator = separator !== undefined ? '' + separator : ',';\n var joined = '';\n var isFirst = true;\n this.__iterate(function(v ) {\n isFirst ? (isFirst = false) : (joined += separator);\n joined += v !== null && v !== undefined ? v.toString() : '';\n });\n return joined;\n },\n\n keys: function() {\n return this.__iterator(ITERATE_KEYS);\n },\n\n map: function(mapper, context) {\n return reify(this, mapFactory(this, mapper, context));\n },\n\n reduce: function(reducer, initialReduction, context) {\n assertNotInfinite(this.size);\n var reduction;\n var useFirst;\n if (arguments.length < 2) {\n useFirst = true;\n } else {\n reduction = initialReduction;\n }\n this.__iterate(function(v, k, c) {\n if (useFirst) {\n useFirst = false;\n reduction = v;\n } else {\n reduction = reducer.call(context, reduction, v, k, c);\n }\n });\n return reduction;\n },\n\n reduceRight: function(reducer, initialReduction, context) {\n var reversed = this.toKeyedSeq().reverse();\n return reversed.reduce.apply(reversed, arguments);\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, true));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, true));\n },\n\n some: function(predicate, context) {\n return !this.every(not(predicate), context);\n },\n\n sort: function(comparator) {\n return reify(this, sortFactory(this, comparator));\n },\n\n values: function() {\n return this.__iterator(ITERATE_VALUES);\n },\n\n\n // ### More sequential methods\n\n butLast: function() {\n return this.slice(0, -1);\n },\n\n isEmpty: function() {\n return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});\n },\n\n count: function(predicate, context) {\n return ensureSize(\n predicate ? this.toSeq().filter(predicate, context) : this\n );\n },\n\n countBy: function(grouper, context) {\n return countByFactory(this, grouper, context);\n },\n\n equals: function(other) {\n return deepEqual(this, other);\n },\n\n entrySeq: function() {\n var iterable = this;\n if (iterable._cache) {\n // We cache as an entries array, so we can just return the cache!\n return new ArraySeq(iterable._cache);\n }\n var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};\n return entriesSequence;\n },\n\n filterNot: function(predicate, context) {\n return this.filter(not(predicate), context);\n },\n\n findEntry: function(predicate, context, notSetValue) {\n var found = notSetValue;\n this.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n found = [k, v];\n return false;\n }\n });\n return found;\n },\n\n findKey: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry && entry[0];\n },\n\n findLast: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n },\n\n findLastEntry: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n },\n\n findLastKey: function(predicate, context) {\n return this.toKeyedSeq().reverse().findKey(predicate, context);\n },\n\n first: function() {\n return this.find(returnTrue);\n },\n\n flatMap: function(mapper, context) {\n return reify(this, flatMapFactory(this, mapper, context));\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, true));\n },\n\n fromEntrySeq: function() {\n return new FromEntriesSequence(this);\n },\n\n get: function(searchKey, notSetValue) {\n return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);\n },\n\n getIn: function(searchKeyPath, notSetValue) {\n var nested = this;\n // Note: in an ES6 environment, we would prefer:\n // for (var key of searchKeyPath) {\n var iter = forceIterator(searchKeyPath);\n var step;\n while (!(step = iter.next()).done) {\n var key = step.value;\n nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n if (nested === NOT_SET) {\n return notSetValue;\n }\n }\n return nested;\n },\n\n groupBy: function(grouper, context) {\n return groupByFactory(this, grouper, context);\n },\n\n has: function(searchKey) {\n return this.get(searchKey, NOT_SET) !== NOT_SET;\n },\n\n hasIn: function(searchKeyPath) {\n return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n },\n\n isSubset: function(iter) {\n iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n return this.every(function(value ) {return iter.includes(value)});\n },\n\n isSuperset: function(iter) {\n iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n return iter.isSubset(this);\n },\n\n keyOf: function(searchValue) {\n return this.findKey(function(value ) {return is(value, searchValue)});\n },\n\n keySeq: function() {\n return this.toSeq().map(keyMapper).toIndexedSeq();\n },\n\n last: function() {\n return this.toSeq().reverse().first();\n },\n\n lastKeyOf: function(searchValue) {\n return this.toKeyedSeq().reverse().keyOf(searchValue);\n },\n\n max: function(comparator) {\n return maxFactory(this, comparator);\n },\n\n maxBy: function(mapper, comparator) {\n return maxFactory(this, comparator, mapper);\n },\n\n min: function(comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n },\n\n minBy: function(mapper, comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n },\n\n rest: function() {\n return this.slice(1);\n },\n\n skip: function(amount) {\n return this.slice(Math.max(0, amount));\n },\n\n skipLast: function(amount) {\n return reify(this, this.toSeq().reverse().skip(amount).reverse());\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, true));\n },\n\n skipUntil: function(predicate, context) {\n return this.skipWhile(not(predicate), context);\n },\n\n sortBy: function(mapper, comparator) {\n return reify(this, sortFactory(this, comparator, mapper));\n },\n\n take: function(amount) {\n return this.slice(0, Math.max(0, amount));\n },\n\n takeLast: function(amount) {\n return reify(this, this.toSeq().reverse().take(amount).reverse());\n },\n\n takeWhile: function(predicate, context) {\n return reify(this, takeWhileFactory(this, predicate, context));\n },\n\n takeUntil: function(predicate, context) {\n return this.takeWhile(not(predicate), context);\n },\n\n valueSeq: function() {\n return this.toIndexedSeq();\n },\n\n\n // ### Hashable Object\n\n hashCode: function() {\n return this.__hash || (this.__hash = hashIterable(this));\n }\n\n\n // ### Internal\n\n // abstract __iterate(fn, reverse)\n\n // abstract __iterator(type, reverse)\n });\n\n // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n var IterablePrototype = Iterable.prototype;\n IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n IterablePrototype.__toJS = IterablePrototype.toArray;\n IterablePrototype.__toStringMapper = quoteString;\n IterablePrototype.inspect =\n IterablePrototype.toSource = function() { return this.toString(); };\n IterablePrototype.chain = IterablePrototype.flatMap;\n IterablePrototype.contains = IterablePrototype.includes;\n\n mixin(KeyedIterable, {\n\n // ### More sequential methods\n\n flip: function() {\n return reify(this, flipFactory(this));\n },\n\n mapEntries: function(mapper, context) {var this$0 = this;\n var iterations = 0;\n return reify(this,\n this.toSeq().map(\n function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}\n ).fromEntrySeq()\n );\n },\n\n mapKeys: function(mapper, context) {var this$0 = this;\n return reify(this,\n this.toSeq().flip().map(\n function(k, v) {return mapper.call(context, k, v, this$0)}\n ).flip()\n );\n }\n\n });\n\n var KeyedIterablePrototype = KeyedIterable.prototype;\n KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n mixin(IndexedIterable, {\n\n // ### Conversion to other types\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, false);\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, false));\n },\n\n findIndex: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n indexOf: function(searchValue) {\n var key = this.keyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n lastIndexOf: function(searchValue) {\n var key = this.lastKeyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, false));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, false));\n },\n\n splice: function(index, removeNum /*, ...values*/) {\n var numArgs = arguments.length;\n removeNum = Math.max(removeNum | 0, 0);\n if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n return this;\n }\n // If index is negative, it should resolve relative to the size of the\n // collection. However size may be expensive to compute if not cached, so\n // only call count() if the number is in fact negative.\n index = resolveBegin(index, index < 0 ? this.count() : this.size);\n var spliced = this.slice(0, index);\n return reify(\n this,\n numArgs === 1 ?\n spliced :\n spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n );\n },\n\n\n // ### More collection methods\n\n findLastIndex: function(predicate, context) {\n var entry = this.findLastEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n first: function() {\n return this.get(0);\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, false));\n },\n\n get: function(index, notSetValue) {\n index = wrapIndex(this, index);\n return (index < 0 || (this.size === Infinity ||\n (this.size !== undefined && index > this.size))) ?\n notSetValue :\n this.find(function(_, key) {return key === index}, undefined, notSetValue);\n },\n\n has: function(index) {\n index = wrapIndex(this, index);\n return index >= 0 && (this.size !== undefined ?\n this.size === Infinity || index < this.size :\n this.indexOf(index) !== -1\n );\n },\n\n interpose: function(separator) {\n return reify(this, interposeFactory(this, separator));\n },\n\n interleave: function(/*...iterables*/) {\n var iterables = [this].concat(arrCopy(arguments));\n var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n var interleaved = zipped.flatten(true);\n if (zipped.size) {\n interleaved.size = zipped.size * iterables.length;\n }\n return reify(this, interleaved);\n },\n\n keySeq: function() {\n return Range(0, this.size);\n },\n\n last: function() {\n return this.get(-1);\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, false));\n },\n\n zip: function(/*, ...iterables */) {\n var iterables = [this].concat(arrCopy(arguments));\n return reify(this, zipWithFactory(this, defaultZipper, iterables));\n },\n\n zipWith: function(zipper/*, ...iterables */) {\n var iterables = arrCopy(arguments);\n iterables[0] = this;\n return reify(this, zipWithFactory(this, zipper, iterables));\n }\n\n });\n\n IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n mixin(SetIterable, {\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n get: function(value, notSetValue) {\n return this.has(value) ? value : notSetValue;\n },\n\n includes: function(value) {\n return this.has(value);\n },\n\n\n // ### More sequential methods\n\n keySeq: function() {\n return this.valueSeq();\n }\n\n });\n\n SetIterable.prototype.has = IterablePrototype.includes;\n SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n // Mixin subclasses\n\n mixin(KeyedSeq, KeyedIterable.prototype);\n mixin(IndexedSeq, IndexedIterable.prototype);\n mixin(SetSeq, SetIterable.prototype);\n\n mixin(KeyedCollection, KeyedIterable.prototype);\n mixin(IndexedCollection, IndexedIterable.prototype);\n mixin(SetCollection, SetIterable.prototype);\n\n\n // #pragma Helper functions\n\n function keyMapper(v, k) {\n return k;\n }\n\n function entryMapper(v, k) {\n return [k, v];\n }\n\n function not(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n }\n }\n\n function neg(predicate) {\n return function() {\n return -predicate.apply(this, arguments);\n }\n }\n\n function quoteString(value) {\n return typeof value === 'string' ? JSON.stringify(value) : String(value);\n }\n\n function defaultZipper() {\n return arrCopy(arguments);\n }\n\n function defaultNegComparator(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n }\n\n function hashIterable(iterable) {\n if (iterable.size === Infinity) {\n return 0;\n }\n var ordered = isOrdered(iterable);\n var keyed = isKeyed(iterable);\n var h = ordered ? 1 : 0;\n var size = iterable.__iterate(\n keyed ?\n ordered ?\n function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n ordered ?\n function(v ) { h = 31 * h + hash(v) | 0; } :\n function(v ) { h = h + hash(v) | 0; }\n );\n return murmurHashOfSize(size, h);\n }\n\n function murmurHashOfSize(size, h) {\n h = imul(h, 0xCC9E2D51);\n h = imul(h << 15 | h >>> -15, 0x1B873593);\n h = imul(h << 13 | h >>> -13, 5);\n h = (h + 0xE6546B64 | 0) ^ size;\n h = imul(h ^ h >>> 16, 0x85EBCA6B);\n h = imul(h ^ h >>> 13, 0xC2B2AE35);\n h = smi(h ^ h >>> 16);\n return h;\n }\n\n function hashMerge(a, b) {\n return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n }\n\n var Immutable = {\n\n Iterable: Iterable,\n\n Seq: Seq,\n Collection: Collection,\n Map: Map,\n OrderedMap: OrderedMap,\n List: List,\n Stack: Stack,\n Set: Set,\n OrderedSet: OrderedSet,\n\n Record: Record,\n Range: Range,\n Repeat: Repeat,\n\n is: is,\n fromJS: fromJS\n\n };\n\n return Immutable;\n\n}));","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","import axios from 'axios';\nimport LinkHeader from 'http-link-header';\n\nexport const getLinks = response => {\n const value = response.headers.link;\n\n if (!value) {\n return { refs: [] };\n }\n\n return LinkHeader.parse(value);\n};\n\nexport default getState => axios.create({\n headers: getState ? {\n 'Authorization': `Bearer ${getState().getIn(['meta', 'access_token'], '')}`,\n } : {},\n\n transformResponse: [function (data) {\n try {\n return JSON.parse(data);\n } catch(Exception) {\n return data;\n }\n }],\n});\n","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const ACCOUNT_FETCH_REQUEST = 'ACCOUNT_FETCH_REQUEST';\nexport const ACCOUNT_FETCH_SUCCESS = 'ACCOUNT_FETCH_SUCCESS';\nexport const ACCOUNT_FETCH_FAIL = 'ACCOUNT_FETCH_FAIL';\n\nexport const ACCOUNT_FOLLOW_REQUEST = 'ACCOUNT_FOLLOW_REQUEST';\nexport const ACCOUNT_FOLLOW_SUCCESS = 'ACCOUNT_FOLLOW_SUCCESS';\nexport const ACCOUNT_FOLLOW_FAIL = 'ACCOUNT_FOLLOW_FAIL';\n\nexport const ACCOUNT_UNFOLLOW_REQUEST = 'ACCOUNT_UNFOLLOW_REQUEST';\nexport const ACCOUNT_UNFOLLOW_SUCCESS = 'ACCOUNT_UNFOLLOW_SUCCESS';\nexport const ACCOUNT_UNFOLLOW_FAIL = 'ACCOUNT_UNFOLLOW_FAIL';\n\nexport const ACCOUNT_BLOCK_REQUEST = 'ACCOUNT_BLOCK_REQUEST';\nexport const ACCOUNT_BLOCK_SUCCESS = 'ACCOUNT_BLOCK_SUCCESS';\nexport const ACCOUNT_BLOCK_FAIL = 'ACCOUNT_BLOCK_FAIL';\n\nexport const ACCOUNT_UNBLOCK_REQUEST = 'ACCOUNT_UNBLOCK_REQUEST';\nexport const ACCOUNT_UNBLOCK_SUCCESS = 'ACCOUNT_UNBLOCK_SUCCESS';\nexport const ACCOUNT_UNBLOCK_FAIL = 'ACCOUNT_UNBLOCK_FAIL';\n\nexport const ACCOUNT_MUTE_REQUEST = 'ACCOUNT_MUTE_REQUEST';\nexport const ACCOUNT_MUTE_SUCCESS = 'ACCOUNT_MUTE_SUCCESS';\nexport const ACCOUNT_MUTE_FAIL = 'ACCOUNT_MUTE_FAIL';\n\nexport const ACCOUNT_UNMUTE_REQUEST = 'ACCOUNT_UNMUTE_REQUEST';\nexport const ACCOUNT_UNMUTE_SUCCESS = 'ACCOUNT_UNMUTE_SUCCESS';\nexport const ACCOUNT_UNMUTE_FAIL = 'ACCOUNT_UNMUTE_FAIL';\n\nexport const ACCOUNT_PIN_REQUEST = 'ACCOUNT_PIN_REQUEST';\nexport const ACCOUNT_PIN_SUCCESS = 'ACCOUNT_PIN_SUCCESS';\nexport const ACCOUNT_PIN_FAIL = 'ACCOUNT_PIN_FAIL';\n\nexport const ACCOUNT_UNPIN_REQUEST = 'ACCOUNT_UNPIN_REQUEST';\nexport const ACCOUNT_UNPIN_SUCCESS = 'ACCOUNT_UNPIN_SUCCESS';\nexport const ACCOUNT_UNPIN_FAIL = 'ACCOUNT_UNPIN_FAIL';\n\nexport const FOLLOWERS_FETCH_REQUEST = 'FOLLOWERS_FETCH_REQUEST';\nexport const FOLLOWERS_FETCH_SUCCESS = 'FOLLOWERS_FETCH_SUCCESS';\nexport const FOLLOWERS_FETCH_FAIL = 'FOLLOWERS_FETCH_FAIL';\n\nexport const FOLLOWERS_EXPAND_REQUEST = 'FOLLOWERS_EXPAND_REQUEST';\nexport const FOLLOWERS_EXPAND_SUCCESS = 'FOLLOWERS_EXPAND_SUCCESS';\nexport const FOLLOWERS_EXPAND_FAIL = 'FOLLOWERS_EXPAND_FAIL';\n\nexport const FOLLOWING_FETCH_REQUEST = 'FOLLOWING_FETCH_REQUEST';\nexport const FOLLOWING_FETCH_SUCCESS = 'FOLLOWING_FETCH_SUCCESS';\nexport const FOLLOWING_FETCH_FAIL = 'FOLLOWING_FETCH_FAIL';\n\nexport const FOLLOWING_EXPAND_REQUEST = 'FOLLOWING_EXPAND_REQUEST';\nexport const FOLLOWING_EXPAND_SUCCESS = 'FOLLOWING_EXPAND_SUCCESS';\nexport const FOLLOWING_EXPAND_FAIL = 'FOLLOWING_EXPAND_FAIL';\n\nexport const RELATIONSHIPS_FETCH_REQUEST = 'RELATIONSHIPS_FETCH_REQUEST';\nexport const RELATIONSHIPS_FETCH_SUCCESS = 'RELATIONSHIPS_FETCH_SUCCESS';\nexport const RELATIONSHIPS_FETCH_FAIL = 'RELATIONSHIPS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_FETCH_REQUEST = 'FOLLOW_REQUESTS_FETCH_REQUEST';\nexport const FOLLOW_REQUESTS_FETCH_SUCCESS = 'FOLLOW_REQUESTS_FETCH_SUCCESS';\nexport const FOLLOW_REQUESTS_FETCH_FAIL = 'FOLLOW_REQUESTS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_EXPAND_REQUEST = 'FOLLOW_REQUESTS_EXPAND_REQUEST';\nexport const FOLLOW_REQUESTS_EXPAND_SUCCESS = 'FOLLOW_REQUESTS_EXPAND_SUCCESS';\nexport const FOLLOW_REQUESTS_EXPAND_FAIL = 'FOLLOW_REQUESTS_EXPAND_FAIL';\n\nexport const FOLLOW_REQUEST_AUTHORIZE_REQUEST = 'FOLLOW_REQUEST_AUTHORIZE_REQUEST';\nexport const FOLLOW_REQUEST_AUTHORIZE_SUCCESS = 'FOLLOW_REQUEST_AUTHORIZE_SUCCESS';\nexport const FOLLOW_REQUEST_AUTHORIZE_FAIL = 'FOLLOW_REQUEST_AUTHORIZE_FAIL';\n\nexport const FOLLOW_REQUEST_REJECT_REQUEST = 'FOLLOW_REQUEST_REJECT_REQUEST';\nexport const FOLLOW_REQUEST_REJECT_SUCCESS = 'FOLLOW_REQUEST_REJECT_SUCCESS';\nexport const FOLLOW_REQUEST_REJECT_FAIL = 'FOLLOW_REQUEST_REJECT_FAIL';\n\nexport const PINNED_ACCOUNTS_FETCH_REQUEST = 'PINNED_ACCOUNTS_FETCH_REQUEST';\nexport const PINNED_ACCOUNTS_FETCH_SUCCESS = 'PINNED_ACCOUNTS_FETCH_SUCCESS';\nexport const PINNED_ACCOUNTS_FETCH_FAIL = 'PINNED_ACCOUNTS_FETCH_FAIL';\n\nexport const PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY = 'PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY';\nexport const PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR = 'PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR';\nexport const PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE = 'PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE';\n\nexport const PINNED_ACCOUNTS_EDITOR_RESET = 'PINNED_ACCOUNTS_EDITOR_RESET';\n\n\nexport function fetchAccount(id) {\n return (dispatch, getState) => {\n dispatch(fetchRelationships([id]));\n\n if (getState().getIn(['accounts', id], null) !== null) {\n return;\n }\n\n dispatch(fetchAccountRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}`).then(response => {\n dispatch(fetchAccountSuccess(response.data));\n }).catch(error => {\n dispatch(fetchAccountFail(id, error));\n });\n };\n};\n\nexport function fetchAccountRequest(id) {\n return {\n type: ACCOUNT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchAccountSuccess(account) {\n return {\n type: ACCOUNT_FETCH_SUCCESS,\n account,\n };\n};\n\nexport function fetchAccountFail(id, error) {\n return {\n type: ACCOUNT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function followAccount(id, reblogs = true) {\n return (dispatch, getState) => {\n const alreadyFollowing = getState().getIn(['relationships', id, 'following']);\n dispatch(followAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/follow`, { reblogs }).then(response => {\n dispatch(followAccountSuccess(response.data, alreadyFollowing));\n }).catch(error => {\n dispatch(followAccountFail(error));\n });\n };\n};\n\nexport function unfollowAccount(id) {\n return (dispatch, getState) => {\n dispatch(unfollowAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unfollow`).then(response => {\n dispatch(unfollowAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(unfollowAccountFail(error));\n });\n };\n};\n\nexport function followAccountRequest(id) {\n return {\n type: ACCOUNT_FOLLOW_REQUEST,\n id,\n };\n};\n\nexport function followAccountSuccess(relationship, alreadyFollowing) {\n return {\n type: ACCOUNT_FOLLOW_SUCCESS,\n relationship,\n alreadyFollowing,\n };\n};\n\nexport function followAccountFail(error) {\n return {\n type: ACCOUNT_FOLLOW_FAIL,\n error,\n };\n};\n\nexport function unfollowAccountRequest(id) {\n return {\n type: ACCOUNT_UNFOLLOW_REQUEST,\n id,\n };\n};\n\nexport function unfollowAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_UNFOLLOW_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function unfollowAccountFail(error) {\n return {\n type: ACCOUNT_UNFOLLOW_FAIL,\n error,\n };\n};\n\nexport function blockAccount(id) {\n return (dispatch, getState) => {\n dispatch(blockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/block`).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(blockAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(blockAccountFail(id, error));\n });\n };\n};\n\nexport function unblockAccount(id) {\n return (dispatch, getState) => {\n dispatch(unblockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unblock`).then(response => {\n dispatch(unblockAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unblockAccountFail(id, error));\n });\n };\n};\n\nexport function blockAccountRequest(id) {\n return {\n type: ACCOUNT_BLOCK_REQUEST,\n id,\n };\n};\n\nexport function blockAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_BLOCK_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function blockAccountFail(error) {\n return {\n type: ACCOUNT_BLOCK_FAIL,\n error,\n };\n};\n\nexport function unblockAccountRequest(id) {\n return {\n type: ACCOUNT_UNBLOCK_REQUEST,\n id,\n };\n};\n\nexport function unblockAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNBLOCK_SUCCESS,\n relationship,\n };\n};\n\nexport function unblockAccountFail(error) {\n return {\n type: ACCOUNT_UNBLOCK_FAIL,\n error,\n };\n};\n\n\nexport function muteAccount(id, notifications) {\n return (dispatch, getState) => {\n dispatch(muteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/mute`, { notifications }).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(muteAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(muteAccountFail(id, error));\n });\n };\n};\n\nexport function unmuteAccount(id) {\n return (dispatch, getState) => {\n dispatch(unmuteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unmute`).then(response => {\n dispatch(unmuteAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unmuteAccountFail(id, error));\n });\n };\n};\n\nexport function muteAccountRequest(id) {\n return {\n type: ACCOUNT_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_MUTE_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function muteAccountFail(error) {\n return {\n type: ACCOUNT_MUTE_FAIL,\n error,\n };\n};\n\nexport function unmuteAccountRequest(id) {\n return {\n type: ACCOUNT_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNMUTE_SUCCESS,\n relationship,\n };\n};\n\nexport function unmuteAccountFail(error) {\n return {\n type: ACCOUNT_UNMUTE_FAIL,\n error,\n };\n};\n\n\nexport function fetchFollowers(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowersRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/followers`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(fetchFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowersFail(id, error));\n });\n };\n};\n\nexport function fetchFollowersRequest(id) {\n return {\n type: FOLLOWERS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowersFail(id, error) {\n return {\n type: FOLLOWERS_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowers(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'followers', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowersRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(expandFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowersFail(id, error));\n });\n };\n};\n\nexport function expandFollowersRequest(id) {\n return {\n type: FOLLOWERS_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowersFail(id, error) {\n return {\n type: FOLLOWERS_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchFollowing(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowingRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/following`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(fetchFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowingFail(id, error));\n });\n };\n};\n\nexport function fetchFollowingRequest(id) {\n return {\n type: FOLLOWING_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowingFail(id, error) {\n return {\n type: FOLLOWING_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowing(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'following', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowingRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(expandFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowingFail(id, error));\n });\n };\n};\n\nexport function expandFollowingRequest(id) {\n return {\n type: FOLLOWING_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowingFail(id, error) {\n return {\n type: FOLLOWING_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchRelationships(accountIds) {\n return (dispatch, getState) => {\n const loadedRelationships = getState().get('relationships');\n const newAccountIds = accountIds.filter(id => loadedRelationships.get(id, null) === null);\n\n if (newAccountIds.length === 0) {\n return;\n }\n\n dispatch(fetchRelationshipsRequest(newAccountIds));\n\n api(getState).get(`/api/v1/accounts/relationships?${newAccountIds.map(id => `id[]=${id}`).join('&')}`).then(response => {\n dispatch(fetchRelationshipsSuccess(response.data));\n }).catch(error => {\n dispatch(fetchRelationshipsFail(error));\n });\n };\n};\n\nexport function fetchRelationshipsRequest(ids) {\n return {\n type: RELATIONSHIPS_FETCH_REQUEST,\n ids,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsSuccess(relationships) {\n return {\n type: RELATIONSHIPS_FETCH_SUCCESS,\n relationships,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsFail(error) {\n return {\n type: RELATIONSHIPS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function fetchFollowRequests() {\n return (dispatch, getState) => {\n dispatch(fetchFollowRequestsRequest());\n\n api(getState).get('/api/v1/follow_requests').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(fetchFollowRequestsFail(error)));\n };\n};\n\nexport function fetchFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_FETCH_REQUEST,\n };\n};\n\nexport function fetchFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandFollowRequests() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'follow_requests', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowRequestsRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(expandFollowRequestsFail(error)));\n };\n};\n\nexport function expandFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_EXPAND_REQUEST,\n };\n};\n\nexport function expandFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_FAIL,\n error,\n };\n};\n\nexport function authorizeFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(authorizeFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/authorize`)\n .then(() => dispatch(authorizeFollowRequestSuccess(id)))\n .catch(error => dispatch(authorizeFollowRequestFail(id, error)));\n };\n};\n\nexport function authorizeFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_REQUEST,\n id,\n };\n};\n\nexport function authorizeFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n id,\n };\n};\n\nexport function authorizeFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_FAIL,\n id,\n error,\n };\n};\n\n\nexport function rejectFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(rejectFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/reject`)\n .then(() => dispatch(rejectFollowRequestSuccess(id)))\n .catch(error => dispatch(rejectFollowRequestFail(id, error)));\n };\n};\n\nexport function rejectFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_REQUEST,\n id,\n };\n};\n\nexport function rejectFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_SUCCESS,\n id,\n };\n};\n\nexport function rejectFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_REJECT_FAIL,\n id,\n error,\n };\n};\n\nexport function pinAccount(id) {\n return (dispatch, getState) => {\n dispatch(pinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/pin`).then(response => {\n dispatch(pinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(pinAccountFail(error));\n });\n };\n};\n\nexport function unpinAccount(id) {\n return (dispatch, getState) => {\n dispatch(unpinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unpin`).then(response => {\n dispatch(unpinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unpinAccountFail(error));\n });\n };\n};\n\nexport function pinAccountRequest(id) {\n return {\n type: ACCOUNT_PIN_REQUEST,\n id,\n };\n};\n\nexport function pinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_PIN_SUCCESS,\n relationship,\n };\n};\n\nexport function pinAccountFail(error) {\n return {\n type: ACCOUNT_PIN_FAIL,\n error,\n };\n};\n\nexport function unpinAccountRequest(id) {\n return {\n type: ACCOUNT_UNPIN_REQUEST,\n id,\n };\n};\n\nexport function unpinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNPIN_SUCCESS,\n relationship,\n };\n};\n\nexport function unpinAccountFail(error) {\n return {\n type: ACCOUNT_UNPIN_FAIL,\n error,\n };\n};\n\nexport function fetchPinnedAccounts() {\n return (dispatch, getState) => {\n dispatch(fetchPinnedAccountsRequest());\n\n api(getState).get(`/api/v1/endorsements`, { params: { limit: 0 } })\n .then(({ data }) => dispatch(fetchPinnedAccountsSuccess(data)))\n .catch(err => dispatch(fetchPinnedAccountsFail(err)));\n };\n};\n\nexport function fetchPinnedAccountsRequest() {\n return {\n type: PINNED_ACCOUNTS_FETCH_REQUEST,\n };\n};\n\nexport function fetchPinnedAccountsSuccess(accounts, next) {\n return {\n type: PINNED_ACCOUNTS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchPinnedAccountsFail(error) {\n return {\n type: PINNED_ACCOUNTS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPinnedAccountsSuggestions(q) {\n return (dispatch, getState) => {\n const params = {\n q,\n resolve: false,\n limit: 4,\n following: true,\n };\n\n api(getState).get('/api/v1/accounts/search', { params })\n .then(({ data }) => dispatch(fetchPinnedAccountsSuggestionsReady(q, data)));\n };\n};\n\nexport function fetchPinnedAccountsSuggestionsReady(query, accounts) {\n return {\n type: PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY,\n query,\n accounts,\n };\n};\n\nexport function clearPinnedAccountsSuggestions() {\n return {\n type: PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR,\n };\n};\n\nexport function changePinnedAccountsSuggestions(value) {\n return {\n type: PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE,\n value,\n }\n};\n\nexport function resetPinnedAccountsEditor() {\n return {\n type: PINNED_ACCOUNTS_EDITOR_RESET,\n };\n};\n\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import api from 'flavours/glitch/util/api';\nimport { CancelToken } from 'axios';\nimport { throttle } from 'lodash';\nimport { search as emojiSearch } from 'flavours/glitch/util/emoji/emoji_mart_search_light';\nimport { useEmoji } from './emojis';\nimport { tagHistory } from 'flavours/glitch/util/settings';\nimport { recoverHashtags } from 'flavours/glitch/util/hashtag';\n\nimport { updateTimeline } from './timelines';\n\nlet cancelFetchComposeSuggestionsAccounts;\n\nexport const COMPOSE_CHANGE = 'COMPOSE_CHANGE';\nexport const COMPOSE_CYCLE_ELEFRIEND = 'COMPOSE_CYCLE_ELEFRIEND';\nexport const COMPOSE_SUBMIT_REQUEST = 'COMPOSE_SUBMIT_REQUEST';\nexport const COMPOSE_SUBMIT_SUCCESS = 'COMPOSE_SUBMIT_SUCCESS';\nexport const COMPOSE_SUBMIT_FAIL = 'COMPOSE_SUBMIT_FAIL';\nexport const COMPOSE_REPLY = 'COMPOSE_REPLY';\nexport const COMPOSE_REPLY_CANCEL = 'COMPOSE_REPLY_CANCEL';\nexport const COMPOSE_DIRECT = 'COMPOSE_DIRECT';\nexport const COMPOSE_MENTION = 'COMPOSE_MENTION';\nexport const COMPOSE_RESET = 'COMPOSE_RESET';\nexport const COMPOSE_UPLOAD_REQUEST = 'COMPOSE_UPLOAD_REQUEST';\nexport const COMPOSE_UPLOAD_SUCCESS = 'COMPOSE_UPLOAD_SUCCESS';\nexport const COMPOSE_UPLOAD_FAIL = 'COMPOSE_UPLOAD_FAIL';\nexport const COMPOSE_UPLOAD_PROGRESS = 'COMPOSE_UPLOAD_PROGRESS';\nexport const COMPOSE_UPLOAD_UNDO = 'COMPOSE_UPLOAD_UNDO';\n\nexport const COMPOSE_SUGGESTIONS_CLEAR = 'COMPOSE_SUGGESTIONS_CLEAR';\nexport const COMPOSE_SUGGESTIONS_READY = 'COMPOSE_SUGGESTIONS_READY';\nexport const COMPOSE_SUGGESTION_SELECT = 'COMPOSE_SUGGESTION_SELECT';\nexport const COMPOSE_SUGGESTION_TAGS_UPDATE = 'COMPOSE_SUGGESTION_TAGS_UPDATE';\n\nexport const COMPOSE_TAG_HISTORY_UPDATE = 'COMPOSE_TAG_HISTORY_UPDATE';\n\nexport const COMPOSE_MOUNT = 'COMPOSE_MOUNT';\nexport const COMPOSE_UNMOUNT = 'COMPOSE_UNMOUNT';\n\nexport const COMPOSE_ADVANCED_OPTIONS_CHANGE = 'COMPOSE_ADVANCED_OPTIONS_CHANGE';\nexport const COMPOSE_SENSITIVITY_CHANGE = 'COMPOSE_SENSITIVITY_CHANGE';\nexport const COMPOSE_SPOILERNESS_CHANGE = 'COMPOSE_SPOILERNESS_CHANGE';\nexport const COMPOSE_SPOILER_TEXT_CHANGE = 'COMPOSE_SPOILER_TEXT_CHANGE';\nexport const COMPOSE_VISIBILITY_CHANGE = 'COMPOSE_VISIBILITY_CHANGE';\nexport const COMPOSE_LISTABILITY_CHANGE = 'COMPOSE_LISTABILITY_CHANGE';\n\nexport const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';\n\nexport const COMPOSE_UPLOAD_CHANGE_REQUEST = 'COMPOSE_UPLOAD_UPDATE_REQUEST';\nexport const COMPOSE_UPLOAD_CHANGE_SUCCESS = 'COMPOSE_UPLOAD_UPDATE_SUCCESS';\nexport const COMPOSE_UPLOAD_CHANGE_FAIL = 'COMPOSE_UPLOAD_UPDATE_FAIL';\n\nexport const COMPOSE_DOODLE_SET = 'COMPOSE_DOODLE_SET';\n\nexport function changeCompose(text) {\n return {\n type: COMPOSE_CHANGE,\n text: text,\n };\n};\n\nexport function replyCompose(status, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_REPLY,\n status: status,\n });\n\n if (router && !getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function cancelReplyCompose() {\n return {\n type: COMPOSE_REPLY_CANCEL,\n };\n};\n\nexport function resetCompose() {\n return {\n type: COMPOSE_RESET,\n };\n};\n\nexport function mentionCompose(account, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_MENTION,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function directCompose(account, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_DIRECT,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function submitCompose(routerHistory) {\n return function (dispatch, getState) {\n let status = getState().getIn(['compose', 'text'], '');\n let media = getState().getIn(['compose', 'media_attachments']);\n let spoilerText = getState().getIn(['compose', 'spoiler_text'], '');\n\n if ((!status || !status.length) && media.size === 0) {\n return;\n }\n\n dispatch(submitComposeRequest());\n if (getState().getIn(['compose', 'advanced_options', 'do_not_federate'])) {\n status = status + ' 👁️';\n }\n api(getState).post('/api/v1/statuses', {\n status,\n in_reply_to_id: getState().getIn(['compose', 'in_reply_to'], null),\n media_ids: media.map(item => item.get('id')),\n sensitive: getState().getIn(['compose', 'sensitive']) || spoilerText.length > 0,\n spoiler_text: spoilerText,\n visibility: getState().getIn(['compose', 'privacy']),\n }, {\n headers: {\n 'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']),\n },\n }).then(function (response) {\n if (routerHistory && routerHistory.location.pathname === '/statuses/new'\n && window.history.state\n && !getState().getIn(['compose', 'advanced_options', 'threaded_mode'])) {\n routerHistory.goBack();\n }\n\n dispatch(insertIntoTagHistory(response.data.tags, status));\n dispatch(submitComposeSuccess({ ...response.data }));\n\n // If the response has no data then we can't do anything else.\n if (!response.data) {\n return;\n }\n\n // To make the app more responsive, immediately get the status into the columns\n\n const insertIfOnline = (timelineId) => {\n if (getState().getIn(['timelines', timelineId, 'items', 0]) !== null) {\n dispatch(updateTimeline(timelineId, { ...response.data }));\n }\n };\n\n insertIfOnline('home');\n\n if (response.data.in_reply_to_id === null && response.data.visibility === 'public') {\n insertIfOnline('community');\n insertIfOnline('public');\n } else if (response.data.visibility === 'direct') {\n insertIfOnline('direct');\n }\n }).catch(function (error) {\n dispatch(submitComposeFail(error));\n });\n };\n};\n\nexport function submitComposeRequest() {\n return {\n type: COMPOSE_SUBMIT_REQUEST,\n };\n};\n\nexport function submitComposeSuccess(status) {\n return {\n type: COMPOSE_SUBMIT_SUCCESS,\n status: status,\n };\n};\n\nexport function submitComposeFail(error) {\n return {\n type: COMPOSE_SUBMIT_FAIL,\n error: error,\n };\n};\n\nexport function doodleSet(options) {\n return {\n type: COMPOSE_DOODLE_SET,\n options: options,\n };\n};\n\nexport function uploadCompose(files) {\n return function (dispatch, getState) {\n if (getState().getIn(['compose', 'media_attachments']).size > 3) {\n return;\n }\n\n dispatch(uploadComposeRequest());\n\n let data = new FormData();\n data.append('file', files[0]);\n api(getState).post('/api/v1/media', data, {\n onUploadProgress: function (e) {\n dispatch(uploadComposeProgress(e.loaded, e.total));\n },\n }).then(function (response) {\n dispatch(uploadComposeSuccess(response.data));\n }).catch(function (error) {\n dispatch(uploadComposeFail(error));\n });\n };\n};\n\nexport function changeUploadCompose(id, params) {\n return (dispatch, getState) => {\n dispatch(changeUploadComposeRequest());\n\n api(getState).put(`/api/v1/media/${id}`, params).then(response => {\n dispatch(changeUploadComposeSuccess(response.data));\n }).catch(error => {\n dispatch(changeUploadComposeFail(id, error));\n });\n };\n};\n\nexport function changeUploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_CHANGE_REQUEST,\n skipLoading: true,\n };\n};\nexport function changeUploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function changeUploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeProgress(loaded, total) {\n return {\n type: COMPOSE_UPLOAD_PROGRESS,\n loaded: loaded,\n total: total,\n };\n};\n\nexport function uploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function undoUploadCompose(media_id) {\n return {\n type: COMPOSE_UPLOAD_UNDO,\n media_id: media_id,\n };\n};\n\nexport function clearComposeSuggestions() {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n return {\n type: COMPOSE_SUGGESTIONS_CLEAR,\n };\n};\n\nconst fetchComposeSuggestionsAccounts = throttle((dispatch, getState, token) => {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n api(getState).get('/api/v1/accounts/search', {\n cancelToken: new CancelToken(cancel => {\n cancelFetchComposeSuggestionsAccounts = cancel;\n }),\n params: {\n q: token.slice(1),\n resolve: false,\n limit: 4,\n },\n }).then(response => {\n dispatch(readyComposeSuggestionsAccounts(token, response.data));\n });\n}, 200, { leading: true, trailing: true });\n\nconst fetchComposeSuggestionsEmojis = (dispatch, getState, token) => {\n const results = emojiSearch(token.replace(':', ''), { maxResults: 5 });\n dispatch(readyComposeSuggestionsEmojis(token, results));\n};\n\nconst fetchComposeSuggestionsTags = (dispatch, getState, token) => {\n dispatch(updateSuggestionTags(token));\n};\n\nexport function fetchComposeSuggestions(token) {\n return (dispatch, getState) => {\n switch (token[0]) {\n case ':':\n fetchComposeSuggestionsEmojis(dispatch, getState, token);\n break;\n case '#':\n fetchComposeSuggestionsTags(dispatch, getState, token);\n break;\n default:\n fetchComposeSuggestionsAccounts(dispatch, getState, token);\n break;\n }\n };\n};\n\nexport function readyComposeSuggestionsEmojis(token, emojis) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n emojis,\n };\n};\n\nexport function readyComposeSuggestionsAccounts(token, accounts) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n accounts,\n };\n};\n\nexport function selectComposeSuggestion(position, token, suggestion) {\n return (dispatch, getState) => {\n let completion;\n if (typeof suggestion === 'object' && suggestion.id) {\n dispatch(useEmoji(suggestion));\n completion = suggestion.native || suggestion.colons;\n } else if (suggestion[0] === '#') {\n completion = suggestion;\n } else {\n completion = '@' + getState().getIn(['accounts', suggestion, 'acct']);\n }\n\n dispatch({\n type: COMPOSE_SUGGESTION_SELECT,\n position,\n token,\n completion,\n });\n };\n};\n\nexport function updateSuggestionTags(token) {\n return {\n type: COMPOSE_SUGGESTION_TAGS_UPDATE,\n token,\n };\n}\n\nexport function updateTagHistory(tags) {\n return {\n type: COMPOSE_TAG_HISTORY_UPDATE,\n tags,\n };\n}\n\nexport function hydrateCompose() {\n return (dispatch, getState) => {\n const me = getState().getIn(['meta', 'me']);\n const history = tagHistory.get(me);\n\n if (history !== null) {\n dispatch(updateTagHistory(history));\n }\n };\n}\n\nfunction insertIntoTagHistory(recognizedTags, text) {\n return (dispatch, getState) => {\n const state = getState();\n const oldHistory = state.getIn(['compose', 'tagHistory']);\n const me = state.getIn(['meta', 'me']);\n const names = recoverHashtags(recognizedTags, text);\n const intersectedOldHistory = oldHistory.filter(name => names.findIndex(newName => newName.toLowerCase() === name.toLowerCase()) === -1);\n\n names.push(...intersectedOldHistory.toJS());\n\n const newHistory = names.slice(0, 1000);\n\n tagHistory.set(me, newHistory);\n dispatch(updateTagHistory(newHistory));\n };\n}\n\nexport function mountCompose() {\n return {\n type: COMPOSE_MOUNT,\n };\n};\n\nexport function unmountCompose() {\n return {\n type: COMPOSE_UNMOUNT,\n };\n};\n\nexport function changeComposeAdvancedOption(option, value) {\n return {\n option,\n type: COMPOSE_ADVANCED_OPTIONS_CHANGE,\n value,\n };\n}\n\nexport function changeComposeSensitivity() {\n return {\n type: COMPOSE_SENSITIVITY_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerness() {\n return {\n type: COMPOSE_SPOILERNESS_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerText(text) {\n return {\n type: COMPOSE_SPOILER_TEXT_CHANGE,\n text,\n };\n};\n\nexport function changeComposeVisibility(value) {\n return {\n type: COMPOSE_VISIBILITY_CHANGE,\n value,\n };\n};\n\nexport function insertEmojiCompose(position, emoji) {\n return {\n type: COMPOSE_EMOJI_INSERT,\n position,\n emoji,\n };\n};\n","import React from 'react';\nexport var ReactReduxContext = React.createContext(null);\nexport default ReactReduxContext;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { ReactReduxContext } from './Context';\n\nvar Provider =\n/*#__PURE__*/\nfunction (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n var store = props.store;\n _this.state = {\n storeState: store.getState(),\n store: store\n };\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this.subscribe();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unsubscribe) this.unsubscribe();\n this._isMounted = false;\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.store !== prevProps.store) {\n if (this.unsubscribe) this.unsubscribe();\n this.subscribe();\n }\n };\n\n _proto.subscribe = function subscribe() {\n var _this2 = this;\n\n var store = this.props.store;\n this.unsubscribe = store.subscribe(function () {\n var newStoreState = store.getState();\n\n if (!_this2._isMounted) {\n return;\n }\n\n _this2.setState(function (providerState) {\n // If the value is the same, skip the unnecessary state update.\n if (providerState.storeState === newStoreState) {\n return null;\n }\n\n return {\n storeState: newStoreState\n };\n });\n }); // Actions might have been dispatched between render and mount - handle those\n\n var postMountStoreState = store.getState();\n\n if (postMountStoreState !== this.state.storeState) {\n this.setState({\n storeState: postMountStoreState\n });\n }\n };\n\n _proto.render = function render() {\n var Context = this.props.context || ReactReduxContext;\n return React.createElement(Context.Provider, {\n value: this.state\n }, this.props.children);\n };\n\n return Provider;\n}(Component);\n\nProvider.propTypes = {\n store: PropTypes.shape({\n subscribe: PropTypes.func.isRequired,\n dispatch: PropTypes.func.isRequired,\n getState: PropTypes.func.isRequired\n }),\n context: PropTypes.object,\n children: PropTypes.any\n};\nexport default Provider;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport hoistStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport React, { Component, PureComponent } from 'react';\nimport { isValidElementType } from 'react-is';\nimport { ReactReduxContext } from './Context';\nexport default function connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return \"ConnectAdvanced(\" + name + \")\";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n _ref2$forwardRef = _ref2.forwardRef,\n forwardRef = _ref2$forwardRef === void 0 ? false : _ref2$forwardRef,\n _ref2$context = _ref2.context,\n context = _ref2$context === void 0 ? ReactReduxContext : _ref2$context,\n connectOptions = _objectWithoutPropertiesLoose(_ref2, [\"getDisplayName\", \"methodName\", \"renderCountProp\", \"shouldHandleStateChanges\", \"storeKey\", \"withRef\", \"forwardRef\", \"context\"]);\n\n invariant(renderCountProp === undefined, \"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension\");\n invariant(!withRef, 'withRef is removed. To access the wrapped instance, use a ref on the connected component');\n var customStoreWarningMessage = 'To use a custom Redux store for specific components, create a custom React context with ' + \"React.createContext(), and pass the context object to React-Redux's Provider and specific components\" + ' like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. ' + 'You may also pass a {context : MyContext} option to connect';\n invariant(storeKey === 'store', 'storeKey has been removed and does not do anything. ' + customStoreWarningMessage);\n var Context = context;\n return function wrapWithConnect(WrappedComponent) {\n if (process.env.NODE_ENV !== 'production') {\n invariant(isValidElementType(WrappedComponent), \"You must pass a component to the function returned by \" + (methodName + \". Instead received \" + JSON.stringify(WrappedComponent)));\n }\n\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = _extends({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent\n });\n\n var pure = connectOptions.pure;\n var OuterBaseComponent = Component;\n var FinalWrappedComponent = WrappedComponent;\n\n if (pure) {\n OuterBaseComponent = PureComponent;\n }\n\n function makeDerivedPropsSelector() {\n var lastProps;\n var lastState;\n var lastDerivedProps;\n var lastStore;\n var sourceSelector;\n return function selectDerivedProps(state, props, store) {\n if (pure && lastProps === props && lastState === state) {\n return lastDerivedProps;\n }\n\n if (store !== lastStore) {\n lastStore = store;\n sourceSelector = selectorFactory(store.dispatch, selectorFactoryOptions);\n }\n\n lastProps = props;\n lastState = state;\n var nextProps = sourceSelector(state, props);\n\n if (lastDerivedProps === nextProps) {\n return lastDerivedProps;\n }\n\n lastDerivedProps = nextProps;\n return lastDerivedProps;\n };\n }\n\n function makeChildElementSelector() {\n var lastChildProps, lastForwardRef, lastChildElement;\n return function selectChildElement(childProps, forwardRef) {\n if (childProps !== lastChildProps || forwardRef !== lastForwardRef) {\n lastChildProps = childProps;\n lastForwardRef = forwardRef;\n lastChildElement = React.createElement(FinalWrappedComponent, _extends({}, childProps, {\n ref: forwardRef\n }));\n }\n\n return lastChildElement;\n };\n }\n\n var Connect =\n /*#__PURE__*/\n function (_OuterBaseComponent) {\n _inheritsLoose(Connect, _OuterBaseComponent);\n\n function Connect(props) {\n var _this;\n\n _this = _OuterBaseComponent.call(this, props) || this;\n invariant(forwardRef ? !props.wrapperProps[storeKey] : !props[storeKey], 'Passing redux store in props has been removed and does not do anything. ' + customStoreWarningMessage);\n _this.selectDerivedProps = makeDerivedPropsSelector();\n _this.selectChildElement = makeChildElementSelector();\n _this.renderWrappedComponent = _this.renderWrappedComponent.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.renderWrappedComponent = function renderWrappedComponent(value) {\n invariant(value, \"Could not find \\\"store\\\" in the context of \" + (\"\\\"\" + displayName + \"\\\". Either wrap the root component in a <Provider>, \") + \"or pass a custom React context provider to <Provider> and the corresponding \" + (\"React context consumer to \" + displayName + \" in connect options.\"));\n var storeState = value.storeState,\n store = value.store;\n var wrapperProps = this.props;\n var forwardedRef;\n\n if (forwardRef) {\n wrapperProps = this.props.wrapperProps;\n forwardedRef = this.props.forwardedRef;\n }\n\n var derivedProps = this.selectDerivedProps(storeState, wrapperProps, store);\n return this.selectChildElement(derivedProps, forwardedRef);\n };\n\n _proto.render = function render() {\n var ContextToUse = this.props.context || Context;\n return React.createElement(ContextToUse.Consumer, null, this.renderWrappedComponent);\n };\n\n return Connect;\n }(OuterBaseComponent);\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n\n if (forwardRef) {\n var forwarded = React.forwardRef(function forwardConnectRef(props, ref) {\n return React.createElement(Connect, {\n wrapperProps: props,\n forwardedRef: ref\n });\n });\n forwarded.displayName = displayName;\n forwarded.WrappedComponent = WrappedComponent;\n return hoistStatics(forwarded, WrappedComponent);\n }\n\n return hoistStatics(Connect, WrappedComponent);\n };\n}","var hasOwn = Object.prototype.hasOwnProperty;\n\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nexport default function shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}","import verifyPlainObject from '../utils/verifyPlainObject';\nexport function wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nexport function getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nexport function wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}","import { bindActionCreators } from 'redux';\nimport { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {\n return typeof mapDispatchToProps === 'function' ? wrapMapToPropsFunc(mapDispatchToProps, 'mapDispatchToProps') : undefined;\n}\nexport function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {\n return !mapDispatchToProps ? wrapMapToPropsConstant(function (dispatch) {\n return {\n dispatch: dispatch\n };\n }) : undefined;\n}\nexport function whenMapDispatchToPropsIsObject(mapDispatchToProps) {\n return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? wrapMapToPropsConstant(function (dispatch) {\n return bindActionCreators(mapDispatchToProps, dispatch);\n }) : undefined;\n}\nexport default [whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject];","import { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapStateToPropsIsFunction(mapStateToProps) {\n return typeof mapStateToProps === 'function' ? wrapMapToPropsFunc(mapStateToProps, 'mapStateToProps') : undefined;\n}\nexport function whenMapStateToPropsIsMissing(mapStateToProps) {\n return !mapStateToProps ? wrapMapToPropsConstant(function () {\n return {};\n }) : undefined;\n}\nexport default [whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing];","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport verifyPlainObject from '../utils/verifyPlainObject';\nexport function defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return _extends({}, ownProps, stateProps, dispatchProps);\n}\nexport function wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(mergedProps, displayName, 'mergeProps');\n }\n\n return mergedProps;\n };\n };\n}\nexport function whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nexport function whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\nexport default [whenMergePropsIsFunction, whenMergePropsIsOmitted];","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport verifySubselectors from './verifySubselectors';\nexport function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nexport default function finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = _objectWithoutPropertiesLoose(_ref2, [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (process.env.NODE_ENV !== 'production') {\n verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport connectAdvanced from '../components/connectAdvanced';\nimport shallowEqual from '../utils/shallowEqual';\nimport defaultMapDispatchToPropsFactories from './mapDispatchToProps';\nimport defaultMapStateToPropsFactories from './mapStateToProps';\nimport defaultMergePropsFactories from './mergeProps';\nimport defaultSelectorFactory from './selectorFactory';\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error(\"Invalid value of type \" + typeof arg + \" for \" + name + \" argument when connecting component \" + options.wrappedComponentName + \".\");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the 'official' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nexport function createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? connectAdvanced : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? defaultMapStateToPropsFactories : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? defaultMapDispatchToPropsFactories : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? defaultMergePropsFactories : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? defaultSelectorFactory : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? shallowEqual : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? shallowEqual : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? shallowEqual : _ref3$areMergedPropsE,\n extraOptions = _objectWithoutPropertiesLoose(_ref3, [\"pure\", \"areStatesEqual\", \"areOwnPropsEqual\", \"areStatePropsEqual\", \"areMergedPropsEqual\"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');\n var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');\n return connectHOC(selectorFactory, _extends({\n // used in error messages\n methodName: 'connect',\n // used to compute Connect's displayName from the wrapped component's displayName.\n getDisplayName: function getDisplayName(name) {\n return \"Connect(\" + name + \")\";\n },\n // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\nexport default createConnect();","import Provider from './components/Provider';\nimport connectAdvanced from './components/connectAdvanced';\nimport { ReactReduxContext } from './components/Context';\nimport connect from './connect/connect';\nexport { Provider, connectAdvanced, ReactReduxContext, connect };","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","import React from 'react';\nimport { is } from 'immutable';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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\nvar ImmutablePureComponent = function (_React$Component) {\n _inherits(ImmutablePureComponent, _React$Component);\n\n function ImmutablePureComponent() {\n _classCallCheck(this, ImmutablePureComponent);\n\n return _possibleConstructorReturn(this, (ImmutablePureComponent.__proto__ || Object.getPrototypeOf(ImmutablePureComponent)).apply(this, arguments));\n }\n\n _createClass(ImmutablePureComponent, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var _this2 = this;\n\n var nextState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var state = this.state || {};\n\n return !(this.updateOnProps || Object.keys(_extends({}, nextProps, this.props))).every(function (p) {\n return is(nextProps[p], _this2.props[p]);\n }) || !(this.updateOnStates || Object.keys(_extends({}, nextState, state))).every(function (s) {\n return is(nextState[s], state[s]);\n });\n }\n }]);\n\n return ImmutablePureComponent;\n}(React.Component);\n\nexport { ImmutablePureComponent };export default ImmutablePureComponent;\n","import api from 'flavours/glitch/util/api';\n\nexport const REBLOG_REQUEST = 'REBLOG_REQUEST';\nexport const REBLOG_SUCCESS = 'REBLOG_SUCCESS';\nexport const REBLOG_FAIL = 'REBLOG_FAIL';\n\nexport const FAVOURITE_REQUEST = 'FAVOURITE_REQUEST';\nexport const FAVOURITE_SUCCESS = 'FAVOURITE_SUCCESS';\nexport const FAVOURITE_FAIL = 'FAVOURITE_FAIL';\n\nexport const UNREBLOG_REQUEST = 'UNREBLOG_REQUEST';\nexport const UNREBLOG_SUCCESS = 'UNREBLOG_SUCCESS';\nexport const UNREBLOG_FAIL = 'UNREBLOG_FAIL';\n\nexport const UNFAVOURITE_REQUEST = 'UNFAVOURITE_REQUEST';\nexport const UNFAVOURITE_SUCCESS = 'UNFAVOURITE_SUCCESS';\nexport const UNFAVOURITE_FAIL = 'UNFAVOURITE_FAIL';\n\nexport const REBLOGS_FETCH_REQUEST = 'REBLOGS_FETCH_REQUEST';\nexport const REBLOGS_FETCH_SUCCESS = 'REBLOGS_FETCH_SUCCESS';\nexport const REBLOGS_FETCH_FAIL = 'REBLOGS_FETCH_FAIL';\n\nexport const FAVOURITES_FETCH_REQUEST = 'FAVOURITES_FETCH_REQUEST';\nexport const FAVOURITES_FETCH_SUCCESS = 'FAVOURITES_FETCH_SUCCESS';\nexport const FAVOURITES_FETCH_FAIL = 'FAVOURITES_FETCH_FAIL';\n\nexport const PIN_REQUEST = 'PIN_REQUEST';\nexport const PIN_SUCCESS = 'PIN_SUCCESS';\nexport const PIN_FAIL = 'PIN_FAIL';\n\nexport const UNPIN_REQUEST = 'UNPIN_REQUEST';\nexport const UNPIN_SUCCESS = 'UNPIN_SUCCESS';\nexport const UNPIN_FAIL = 'UNPIN_FAIL';\n\nexport const BOOKMARK_REQUEST = 'BOOKMARK_REQUEST';\nexport const BOOKMARK_SUCCESS = 'BOOKMARKED_SUCCESS';\nexport const BOOKMARK_FAIL = 'BOOKMARKED_FAIL';\n\nexport const UNBOOKMARK_REQUEST = 'UNBOOKMARKED_REQUEST';\nexport const UNBOOKMARK_SUCCESS = 'UNBOOKMARKED_SUCCESS';\nexport const UNBOOKMARK_FAIL = 'UNBOOKMARKED_FAIL';\n\nexport function reblog(status) {\n return function (dispatch, getState) {\n dispatch(reblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/reblog`).then(function (response) {\n // The reblog API method returns a new status wrapped around the original. In this case we are only\n // interested in how the original is modified, hence passing it skipping the wrapper\n dispatch(reblogSuccess(status, response.data.reblog));\n }).catch(function (error) {\n dispatch(reblogFail(status, error));\n });\n };\n};\n\nexport function unreblog(status) {\n return (dispatch, getState) => {\n dispatch(unreblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unreblog`).then(response => {\n dispatch(unreblogSuccess(status, response.data));\n }).catch(error => {\n dispatch(unreblogFail(status, error));\n });\n };\n};\n\nexport function reblogRequest(status) {\n return {\n type: REBLOG_REQUEST,\n status: status,\n };\n};\n\nexport function reblogSuccess(status, response) {\n return {\n type: REBLOG_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function reblogFail(status, error) {\n return {\n type: REBLOG_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function unreblogRequest(status) {\n return {\n type: UNREBLOG_REQUEST,\n status: status,\n };\n};\n\nexport function unreblogSuccess(status, response) {\n return {\n type: UNREBLOG_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function unreblogFail(status, error) {\n return {\n type: UNREBLOG_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function favourite(status) {\n return function (dispatch, getState) {\n dispatch(favouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/favourite`).then(function (response) {\n dispatch(favouriteSuccess(status, response.data));\n }).catch(function (error) {\n dispatch(favouriteFail(status, error));\n });\n };\n};\n\nexport function unfavourite(status) {\n return (dispatch, getState) => {\n dispatch(unfavouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unfavourite`).then(response => {\n dispatch(unfavouriteSuccess(status, response.data));\n }).catch(error => {\n dispatch(unfavouriteFail(status, error));\n });\n };\n};\n\nexport function favouriteRequest(status) {\n return {\n type: FAVOURITE_REQUEST,\n status: status,\n };\n};\n\nexport function favouriteSuccess(status, response) {\n return {\n type: FAVOURITE_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function favouriteFail(status, error) {\n return {\n type: FAVOURITE_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function unfavouriteRequest(status) {\n return {\n type: UNFAVOURITE_REQUEST,\n status: status,\n };\n};\n\nexport function unfavouriteSuccess(status, response) {\n return {\n type: UNFAVOURITE_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function unfavouriteFail(status, error) {\n return {\n type: UNFAVOURITE_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function bookmark(status) {\n return function (dispatch, getState) {\n dispatch(bookmarkRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/bookmark`).then(function (response) {\n dispatch(bookmarkSuccess(status, response.data));\n }).catch(function (error) {\n dispatch(bookmarkFail(status, error));\n });\n };\n};\n\nexport function unbookmark(status) {\n return (dispatch, getState) => {\n dispatch(unbookmarkRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unbookmark`).then(response => {\n dispatch(unbookmarkSuccess(status, response.data));\n }).catch(error => {\n dispatch(unbookmarkFail(status, error));\n });\n };\n};\n\nexport function bookmarkRequest(status) {\n return {\n type: BOOKMARK_REQUEST,\n status: status,\n };\n};\n\nexport function bookmarkSuccess(status, response) {\n return {\n type: BOOKMARK_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function bookmarkFail(status, error) {\n return {\n type: BOOKMARK_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function unbookmarkRequest(status) {\n return {\n type: UNBOOKMARK_REQUEST,\n status: status,\n };\n};\n\nexport function unbookmarkSuccess(status, response) {\n return {\n type: UNBOOKMARK_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function unbookmarkFail(status, error) {\n return {\n type: UNBOOKMARK_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function fetchReblogs(id) {\n return (dispatch, getState) => {\n dispatch(fetchReblogsRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/reblogged_by`).then(response => {\n dispatch(fetchReblogsSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchReblogsFail(id, error));\n });\n };\n};\n\nexport function fetchReblogsRequest(id) {\n return {\n type: REBLOGS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchReblogsSuccess(id, accounts) {\n return {\n type: REBLOGS_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchReblogsFail(id, error) {\n return {\n type: REBLOGS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchFavourites(id) {\n return (dispatch, getState) => {\n dispatch(fetchFavouritesRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/favourited_by`).then(response => {\n dispatch(fetchFavouritesSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchFavouritesFail(id, error));\n });\n };\n};\n\nexport function fetchFavouritesRequest(id) {\n return {\n type: FAVOURITES_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFavouritesSuccess(id, accounts) {\n return {\n type: FAVOURITES_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchFavouritesFail(id, error) {\n return {\n type: FAVOURITES_FETCH_FAIL,\n error,\n };\n};\n\nexport function pin(status) {\n return (dispatch, getState) => {\n dispatch(pinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/pin`).then(response => {\n dispatch(pinSuccess(status, response.data));\n }).catch(error => {\n dispatch(pinFail(status, error));\n });\n };\n};\n\nexport function pinRequest(status) {\n return {\n type: PIN_REQUEST,\n status,\n };\n};\n\nexport function pinSuccess(status, response) {\n return {\n type: PIN_SUCCESS,\n status,\n response,\n };\n};\n\nexport function pinFail(status, error) {\n return {\n type: PIN_FAIL,\n status,\n error,\n };\n};\n\nexport function unpin (status) {\n return (dispatch, getState) => {\n dispatch(unpinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unpin`).then(response => {\n dispatch(unpinSuccess(status, response.data));\n }).catch(error => {\n dispatch(unpinFail(status, error));\n });\n };\n};\n\nexport function unpinRequest(status) {\n return {\n type: UNPIN_REQUEST,\n status,\n };\n};\n\nexport function unpinSuccess(status, response) {\n return {\n type: UNPIN_SUCCESS,\n status,\n response,\n };\n};\n\nexport function unpinFail(status, error) {\n return {\n type: UNPIN_FAIL,\n status,\n error,\n };\n};\n","/**\n * This is a straight rip-off of the React.js ReactPropTypes.js proptype validators,\n * modified to make it possible to validate Immutable.js data.\n * ImmutableTypes.listOf is patterned after React.PropTypes.arrayOf, but for Immutable.List\n * ImmutableTypes.shape is based on React.PropTypes.shape, but for any Immutable.Iterable\n */\n\"use strict\";\n\nvar Immutable = require(\"immutable\");\n\nvar ANONYMOUS = \"<<anonymous>>\";\n\nvar ImmutablePropTypes = {\n listOf: createListOfTypeChecker,\n mapOf: createMapOfTypeChecker,\n orderedMapOf: createOrderedMapOfTypeChecker,\n setOf: createSetOfTypeChecker,\n orderedSetOf: createOrderedSetOfTypeChecker,\n stackOf: createStackOfTypeChecker,\n iterableOf: createIterableOfTypeChecker,\n recordOf: createRecordOfTypeChecker,\n shape: createShapeChecker,\n contains: createShapeChecker,\n mapContains: createMapContainsChecker,\n // Primitive Types\n list: createImmutableTypeChecker(\"List\", Immutable.List.isList),\n map: createImmutableTypeChecker(\"Map\", Immutable.Map.isMap),\n orderedMap: createImmutableTypeChecker(\"OrderedMap\", Immutable.OrderedMap.isOrderedMap),\n set: createImmutableTypeChecker(\"Set\", Immutable.Set.isSet),\n orderedSet: createImmutableTypeChecker(\"OrderedSet\", Immutable.OrderedSet.isOrderedSet),\n stack: createImmutableTypeChecker(\"Stack\", Immutable.Stack.isStack),\n seq: createImmutableTypeChecker(\"Seq\", Immutable.Seq.isSeq),\n record: createImmutableTypeChecker(\"Record\", function (isRecord) {\n return isRecord instanceof Immutable.Record;\n }),\n iterable: createImmutableTypeChecker(\"Iterable\", Immutable.Iterable.isIterable)\n};\n\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return \"array\";\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return \"object\";\n }\n if (propValue instanceof Immutable.Iterable) {\n return \"Immutable.\" + propValue.toSource().split(\" \")[0];\n }\n return propType;\n}\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n rest[_key - 6] = arguments[_key];\n }\n\n propFullName = propFullName || propName;\n componentName = componentName || ANONYMOUS;\n if (props[propName] == null) {\n var locationName = location;\n if (isRequired) {\n return new Error(\"Required \" + locationName + \" `\" + propFullName + \"` was not specified in \" + (\"`\" + componentName + \"`.\"));\n }\n } else {\n return validate.apply(undefined, [props, propName, componentName, location, propFullName].concat(rest));\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createImmutableTypeChecker(immutableClassName, immutableClassTypeValidator) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected `\" + immutableClassName + \"`.\"));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createIterableTypeChecker(typeChecker, immutableClassName, immutableClassTypeValidator) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var locationName = location;\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type \" + (\"`\" + propType + \"` supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid typeChecker supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var propValues = propValue.toArray();\n for (var i = 0, len = propValues.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [propValues, i, componentName, location, \"\" + propFullName + \"[\" + i + \"]\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createKeysTypeChecker(typeChecker) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid keysTypeChecker (optional second argument) supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var keys = propValue.keySeq().toArray();\n for (var i = 0, len = keys.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [keys, i, componentName, location, \"\" + propFullName + \" -> key(\" + keys[i] + \")\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createListOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"List\", Immutable.List.isList);\n}\n\nfunction createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, immutableClassName, immutableClassTypeValidator) {\n function validate() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return createIterableTypeChecker(valuesTypeChecker, immutableClassName, immutableClassTypeValidator).apply(undefined, args) || keysTypeChecker && createKeysTypeChecker(keysTypeChecker).apply(undefined, args);\n }\n\n return createChainableTypeChecker(validate);\n}\n\nfunction createMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"Map\", Immutable.Map.isMap);\n}\n\nfunction createOrderedMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"OrderedMap\", Immutable.OrderedMap.isOrderedMap);\n}\n\nfunction createSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Set\", Immutable.Set.isSet);\n}\n\nfunction createOrderedSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"OrderedSet\", Immutable.OrderedSet.isOrderedSet);\n}\n\nfunction createStackOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Stack\", Immutable.Stack.isStack);\n}\n\nfunction createIterableOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Iterable\", Immutable.Iterable.isIterable);\n}\n\nfunction createRecordOfTypeChecker(recordKeys) {\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!(propValue instanceof Immutable.Record)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js Record.\"));\n }\n for (var key in recordKeys) {\n var checker = recordKeys[key];\n if (!checker) {\n continue;\n }\n var mutablePropValue = propValue.toObject();\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\n// there is some irony in the fact that shapeTypes is a standard hash and not an immutable collection\nfunction createShapeTypeChecker(shapeTypes) {\n var immutableClassName = arguments[1] === undefined ? \"Iterable\" : arguments[1];\n var immutableClassTypeValidator = arguments[2] === undefined ? Immutable.Iterable.isIterable : arguments[2];\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n var mutablePropValue = propValue.toObject();\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes);\n}\n\nfunction createMapContainsChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes, \"Map\", Immutable.Map.isMap);\n}\n\nmodule.exports = ImmutablePropTypes;","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","import api from 'flavours/glitch/util/api';\n\nexport const LIST_FETCH_REQUEST = 'LIST_FETCH_REQUEST';\nexport const LIST_FETCH_SUCCESS = 'LIST_FETCH_SUCCESS';\nexport const LIST_FETCH_FAIL = 'LIST_FETCH_FAIL';\n\nexport const LISTS_FETCH_REQUEST = 'LISTS_FETCH_REQUEST';\nexport const LISTS_FETCH_SUCCESS = 'LISTS_FETCH_SUCCESS';\nexport const LISTS_FETCH_FAIL = 'LISTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_TITLE_CHANGE = 'LIST_EDITOR_TITLE_CHANGE';\nexport const LIST_EDITOR_RESET = 'LIST_EDITOR_RESET';\nexport const LIST_EDITOR_SETUP = 'LIST_EDITOR_SETUP';\n\nexport const LIST_CREATE_REQUEST = 'LIST_CREATE_REQUEST';\nexport const LIST_CREATE_SUCCESS = 'LIST_CREATE_SUCCESS';\nexport const LIST_CREATE_FAIL = 'LIST_CREATE_FAIL';\n\nexport const LIST_UPDATE_REQUEST = 'LIST_UPDATE_REQUEST';\nexport const LIST_UPDATE_SUCCESS = 'LIST_UPDATE_SUCCESS';\nexport const LIST_UPDATE_FAIL = 'LIST_UPDATE_FAIL';\n\nexport const LIST_DELETE_REQUEST = 'LIST_DELETE_REQUEST';\nexport const LIST_DELETE_SUCCESS = 'LIST_DELETE_SUCCESS';\nexport const LIST_DELETE_FAIL = 'LIST_DELETE_FAIL';\n\nexport const LIST_ACCOUNTS_FETCH_REQUEST = 'LIST_ACCOUNTS_FETCH_REQUEST';\nexport const LIST_ACCOUNTS_FETCH_SUCCESS = 'LIST_ACCOUNTS_FETCH_SUCCESS';\nexport const LIST_ACCOUNTS_FETCH_FAIL = 'LIST_ACCOUNTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_SUGGESTIONS_CHANGE = 'LIST_EDITOR_SUGGESTIONS_CHANGE';\nexport const LIST_EDITOR_SUGGESTIONS_READY = 'LIST_EDITOR_SUGGESTIONS_READY';\nexport const LIST_EDITOR_SUGGESTIONS_CLEAR = 'LIST_EDITOR_SUGGESTIONS_CLEAR';\n\nexport const LIST_EDITOR_ADD_REQUEST = 'LIST_EDITOR_ADD_REQUEST';\nexport const LIST_EDITOR_ADD_SUCCESS = 'LIST_EDITOR_ADD_SUCCESS';\nexport const LIST_EDITOR_ADD_FAIL = 'LIST_EDITOR_ADD_FAIL';\n\nexport const LIST_EDITOR_REMOVE_REQUEST = 'LIST_EDITOR_REMOVE_REQUEST';\nexport const LIST_EDITOR_REMOVE_SUCCESS = 'LIST_EDITOR_REMOVE_SUCCESS';\nexport const LIST_EDITOR_REMOVE_FAIL = 'LIST_EDITOR_REMOVE_FAIL';\n\nexport const LIST_ADDER_RESET = 'LIST_ADDER_RESET';\nexport const LIST_ADDER_SETUP = 'LIST_ADDER_SETUP';\n\nexport const LIST_ADDER_LISTS_FETCH_REQUEST = 'LIST_ADDER_LISTS_FETCH_REQUEST';\nexport const LIST_ADDER_LISTS_FETCH_SUCCESS = 'LIST_ADDER_LISTS_FETCH_SUCCESS';\nexport const LIST_ADDER_LISTS_FETCH_FAIL = 'LIST_ADDER_LISTS_FETCH_FAIL';\n\nexport const fetchList = id => (dispatch, getState) => {\n if (getState().getIn(['lists', id])) {\n return;\n }\n\n dispatch(fetchListRequest(id));\n\n api(getState).get(`/api/v1/lists/${id}`)\n .then(({ data }) => dispatch(fetchListSuccess(data)))\n .catch(err => dispatch(fetchListFail(id, err)));\n};\n\nexport const fetchListRequest = id => ({\n type: LIST_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListSuccess = list => ({\n type: LIST_FETCH_SUCCESS,\n list,\n});\n\nexport const fetchListFail = (id, error) => ({\n type: LIST_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchLists = () => (dispatch, getState) => {\n dispatch(fetchListsRequest());\n\n api(getState).get('/api/v1/lists')\n .then(({ data }) => dispatch(fetchListsSuccess(data)))\n .catch(err => dispatch(fetchListsFail(err)));\n};\n\nexport const fetchListsRequest = () => ({\n type: LISTS_FETCH_REQUEST,\n});\n\nexport const fetchListsSuccess = lists => ({\n type: LISTS_FETCH_SUCCESS,\n lists,\n});\n\nexport const fetchListsFail = error => ({\n type: LISTS_FETCH_FAIL,\n error,\n});\n\nexport const submitListEditor = shouldReset => (dispatch, getState) => {\n const listId = getState().getIn(['listEditor', 'listId']);\n const title = getState().getIn(['listEditor', 'title']);\n\n if (listId === null) {\n dispatch(createList(title, shouldReset));\n } else {\n dispatch(updateList(listId, title, shouldReset));\n }\n};\n\nexport const setupListEditor = listId => (dispatch, getState) => {\n dispatch({\n type: LIST_EDITOR_SETUP,\n list: getState().getIn(['lists', listId]),\n });\n\n dispatch(fetchListAccounts(listId));\n};\n\nexport const changeListEditorTitle = value => ({\n type: LIST_EDITOR_TITLE_CHANGE,\n value,\n});\n\nexport const createList = (title, shouldReset) => (dispatch, getState) => {\n dispatch(createListRequest());\n\n api(getState).post('/api/v1/lists', { title }).then(({ data }) => {\n dispatch(createListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(createListFail(err)));\n};\n\nexport const createListRequest = () => ({\n type: LIST_CREATE_REQUEST,\n});\n\nexport const createListSuccess = list => ({\n type: LIST_CREATE_SUCCESS,\n list,\n});\n\nexport const createListFail = error => ({\n type: LIST_CREATE_FAIL,\n error,\n});\n\nexport const updateList = (id, title, shouldReset, replies_policy) => (dispatch, getState) => {\n dispatch(updateListRequest(id));\n\n api(getState).put(`/api/v1/lists/${id}`, { title, replies_policy }).then(({ data }) => {\n dispatch(updateListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(updateListFail(id, err)));\n};\n\nexport const updateListRequest = id => ({\n type: LIST_UPDATE_REQUEST,\n id,\n});\n\nexport const updateListSuccess = list => ({\n type: LIST_UPDATE_SUCCESS,\n list,\n});\n\nexport const updateListFail = (id, error) => ({\n type: LIST_UPDATE_FAIL,\n id,\n error,\n});\n\nexport const resetListEditor = () => ({\n type: LIST_EDITOR_RESET,\n});\n\nexport const deleteList = id => (dispatch, getState) => {\n dispatch(deleteListRequest(id));\n\n api(getState).delete(`/api/v1/lists/${id}`)\n .then(() => dispatch(deleteListSuccess(id)))\n .catch(err => dispatch(deleteListFail(id, err)));\n};\n\nexport const deleteListRequest = id => ({\n type: LIST_DELETE_REQUEST,\n id,\n});\n\nexport const deleteListSuccess = id => ({\n type: LIST_DELETE_SUCCESS,\n id,\n});\n\nexport const deleteListFail = (id, error) => ({\n type: LIST_DELETE_FAIL,\n id,\n error,\n});\n\nexport const fetchListAccounts = listId => (dispatch, getState) => {\n dispatch(fetchListAccountsRequest(listId));\n\n api(getState).get(`/api/v1/lists/${listId}/accounts`, { params: { limit: 0 } })\n .then(({ data }) => dispatch(fetchListAccountsSuccess(listId, data)))\n .catch(err => dispatch(fetchListAccountsFail(listId, err)));\n};\n\nexport const fetchListAccountsRequest = id => ({\n type: LIST_ACCOUNTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListAccountsSuccess = (id, accounts, next) => ({\n type: LIST_ACCOUNTS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n});\n\nexport const fetchListAccountsFail = (id, error) => ({\n type: LIST_ACCOUNTS_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchListSuggestions = q => (dispatch, getState) => {\n const params = {\n q,\n resolve: false,\n limit: 4,\n following: true,\n };\n\n api(getState).get('/api/v1/accounts/search', { params })\n .then(({ data }) => dispatch(fetchListSuggestionsReady(q, data)));\n};\n\nexport const fetchListSuggestionsReady = (query, accounts) => ({\n type: LIST_EDITOR_SUGGESTIONS_READY,\n query,\n accounts,\n});\n\nexport const clearListSuggestions = () => ({\n type: LIST_EDITOR_SUGGESTIONS_CLEAR,\n});\n\nexport const changeListSuggestions = value => ({\n type: LIST_EDITOR_SUGGESTIONS_CHANGE,\n value,\n});\n\nexport const addToListEditor = accountId => (dispatch, getState) => {\n dispatch(addToList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const addToList = (listId, accountId) => (dispatch, getState) => {\n dispatch(addToListRequest(listId, accountId));\n\n api(getState).post(`/api/v1/lists/${listId}/accounts`, { account_ids: [accountId] })\n .then(() => dispatch(addToListSuccess(listId, accountId)))\n .catch(err => dispatch(addToListFail(listId, accountId, err)));\n};\n\nexport const addToListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_REQUEST,\n listId,\n accountId,\n});\n\nexport const addToListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_SUCCESS,\n listId,\n accountId,\n});\n\nexport const addToListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_ADD_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const removeFromListEditor = accountId => (dispatch, getState) => {\n dispatch(removeFromList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const removeFromList = (listId, accountId) => (dispatch, getState) => {\n dispatch(removeFromListRequest(listId, accountId));\n\n api(getState).delete(`/api/v1/lists/${listId}/accounts`, { params: { account_ids: [accountId] } })\n .then(() => dispatch(removeFromListSuccess(listId, accountId)))\n .catch(err => dispatch(removeFromListFail(listId, accountId, err)));\n};\n\nexport const removeFromListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_REQUEST,\n listId,\n accountId,\n});\n\nexport const removeFromListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_SUCCESS,\n listId,\n accountId,\n});\n\nexport const removeFromListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_REMOVE_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const resetListAdder = () => ({\n type: LIST_ADDER_RESET,\n});\n\nexport const setupListAdder = accountId => (dispatch, getState) => {\n dispatch({\n type: LIST_ADDER_SETUP,\n account: getState().getIn(['accounts', accountId]),\n });\n dispatch(fetchLists());\n dispatch(fetchAccountLists(accountId));\n};\n\nexport const fetchAccountLists = accountId => (dispatch, getState) => {\n dispatch(fetchAccountListsRequest(accountId));\n\n api(getState).get(`/api/v1/accounts/${accountId}/lists`)\n .then(({ data }) => dispatch(fetchAccountListsSuccess(accountId, data)))\n .catch(err => dispatch(fetchAccountListsFail(accountId, err)));\n};\n\nexport const fetchAccountListsRequest = id => ({\n type:LIST_ADDER_LISTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchAccountListsSuccess = (id, lists) => ({\n type: LIST_ADDER_LISTS_FETCH_SUCCESS,\n id,\n lists,\n});\n\nexport const fetchAccountListsFail = (id, err) => ({\n type: LIST_ADDER_LISTS_FETCH_FAIL,\n id,\n err,\n});\n\nexport const addToListAdder = listId => (dispatch, getState) => {\n dispatch(addToList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\nexport const removeFromListAdder = listId => (dispatch, getState) => {\n dispatch(removeFromList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\n","const element = document.getElementById('initial-state');\nconst initialState = element && function () {\n const result = JSON.parse(element.textContent);\n try {\n result.local_settings = JSON.parse(localStorage.getItem('mastodon-settings'));\n } catch (e) {\n result.local_settings = {};\n }\n return result;\n}();\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displaySensitiveMedia = getMeta('display_sensitive_media');\nexport const displayMedia = getMeta('display_media') || (getMeta('display_sensitive_media') ? 'show_all' : 'default');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const favouriteModal = getMeta('favourite_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || 500;\n//@TODO: Look if possible to reuse for AdminAPI\nexport const invitesEnabled = getMeta('invites_enabled');\n//Should it be set to something?\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\n//@TODO: Look if possible to reuse for AdminAPI\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","import api, { getLinks } from 'flavours/glitch/util/api';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nexport const TIMELINE_UPDATE = 'TIMELINE_UPDATE';\nexport const TIMELINE_DELETE = 'TIMELINE_DELETE';\nexport const TIMELINE_CLEAR = 'TIMELINE_CLEAR';\n\nexport const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';\nexport const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';\nexport const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';\n\nexport const TIMELINE_SCROLL_TOP = 'TIMELINE_SCROLL_TOP';\n\nexport const TIMELINE_DISCONNECT = 'TIMELINE_DISCONNECT';\n\nexport function updateTimeline(timeline, status, accept) {\n return (dispatch, getState) => {\n if (typeof accept === 'function' && !accept(status)) {\n return;\n }\n\n dispatch({\n type: TIMELINE_UPDATE,\n timeline,\n status,\n });\n };\n};\n\nexport function deleteFromTimelines(id) {\n return (dispatch, getState) => {\n const accountId = getState().getIn(['statuses', id, 'account']);\n const references = getState().get('statuses').filter(status => status.get('reblog') === id).map(status => [status.get('id'), status.get('account')]);\n const reblogOf = getState().getIn(['statuses', id, 'reblog'], null);\n\n dispatch({\n type: TIMELINE_DELETE,\n id,\n accountId,\n references,\n reblogOf,\n });\n };\n};\n\nexport function clearTimeline(timeline) {\n return (dispatch) => {\n dispatch({ type: TIMELINE_CLEAR, timeline });\n };\n};\n\nconst noOp = () => {};\n\nconst parseTags = (tags = {}, mode) => {\n return (tags[mode] || []).map((tag) => {\n return tag.value;\n });\n};\n\nexport function expandTimeline(timelineId, path, params = {}, done = noOp) {\n return (dispatch, getState) => {\n const timeline = getState().getIn(['timelines', timelineId], ImmutableMap());\n const isLoadingMore = !!params.max_id;\n\n if (timeline.get('isLoading')) {\n done();\n return;\n }\n\n if (!params.max_id && !params.pinned && timeline.get('items', ImmutableList()).size > 0) {\n params.since_id = timeline.getIn(['items', 0]);\n }\n\n const isLoadingRecent = !!params.since_id;\n\n dispatch(expandTimelineRequest(timelineId, isLoadingMore));\n\n api(getState).get(path, { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandTimelineSuccess(timelineId, response.data, next ? next.uri : null, response.code === 206, isLoadingRecent, isLoadingMore));\n done();\n }).catch(error => {\n dispatch(expandTimelineFail(timelineId, error, isLoadingMore));\n done();\n });\n };\n};\n\nexport const expandHomeTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('home', '/api/v1/timelines/home', { max_id: maxId }, done);\nexport const expandPublicTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`public${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandCommunityTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`community${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { local: true, max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandDirectTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('direct', '/api/v1/timelines/direct', { max_id: maxId }, done);\nexport const expandAccountTimeline = (accountId, { maxId, withReplies } = {}) => expandTimeline(`account:${accountId}${withReplies ? ':with_replies' : ''}`, `/api/v1/accounts/${accountId}/statuses`, { exclude_replies: !withReplies, max_id: maxId });\nexport const expandAccountFeaturedTimeline = accountId => expandTimeline(`account:${accountId}:pinned`, `/api/v1/accounts/${accountId}/statuses`, { pinned: true });\nexport const expandAccountMediaTimeline = (accountId, { maxId } = {}) => expandTimeline(`account:${accountId}:media`, `/api/v1/accounts/${accountId}/statuses`, { max_id: maxId, only_media: true });\nexport const expandListTimeline = (id, { maxId } = {}, done = noOp) => expandTimeline(`list:${id}`, `/api/v1/timelines/list/${id}`, { max_id: maxId }, done);\n\nexport const expandHashtagTimeline = (hashtag, { maxId, tags } = {}, done = noOp) => {\n return expandTimeline(`hashtag:${hashtag}`, `/api/v1/timelines/tag/${hashtag}`, {\n max_id: maxId,\n any: parseTags(tags, 'any'),\n all: parseTags(tags, 'all'),\n none: parseTags(tags, 'none'),\n }, done);\n};\n\nexport function expandTimelineRequest(timeline, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_REQUEST,\n timeline,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineSuccess(timeline, statuses, next, partial, isLoadingRecent, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_SUCCESS,\n timeline,\n statuses,\n next,\n partial,\n isLoadingRecent,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineFail(timeline, error, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_FAIL,\n timeline,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function scrollTopTimeline(timeline, top) {\n return {\n type: TIMELINE_SCROLL_TOP,\n timeline,\n top,\n };\n};\n\nexport function disconnectTimeline(timeline) {\n return {\n type: TIMELINE_DISCONNECT,\n timeline,\n };\n};\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import api, { getLinks } from 'flavours/glitch/util/api';\nimport IntlMessageFormat from 'intl-messageformat';\nimport { fetchRelationships } from './accounts';\nimport { defineMessages } from 'react-intl';\nimport { List as ImmutableList } from 'immutable';\nimport { unescapeHTML } from 'flavours/glitch/util/html';\nimport { getFilters, regexFromFilters } from 'flavours/glitch/selectors';\n\nexport const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE';\n\n// tracking the notif cleaning request\nexport const NOTIFICATIONS_DELETE_MARKED_REQUEST = 'NOTIFICATIONS_DELETE_MARKED_REQUEST';\nexport const NOTIFICATIONS_DELETE_MARKED_SUCCESS = 'NOTIFICATIONS_DELETE_MARKED_SUCCESS';\nexport const NOTIFICATIONS_DELETE_MARKED_FAIL = 'NOTIFICATIONS_DELETE_MARKED_FAIL';\nexport const NOTIFICATIONS_MARK_ALL_FOR_DELETE = 'NOTIFICATIONS_MARK_ALL_FOR_DELETE';\nexport const NOTIFICATIONS_ENTER_CLEARING_MODE = 'NOTIFICATIONS_ENTER_CLEARING_MODE'; // arg: yes\n// Unmark notifications (when the cleaning mode is left)\nexport const NOTIFICATIONS_UNMARK_ALL_FOR_DELETE = 'NOTIFICATIONS_UNMARK_ALL_FOR_DELETE';\n// Mark one for delete\nexport const NOTIFICATION_MARK_FOR_DELETE = 'NOTIFICATION_MARK_FOR_DELETE';\n\nexport const NOTIFICATIONS_EXPAND_REQUEST = 'NOTIFICATIONS_EXPAND_REQUEST';\nexport const NOTIFICATIONS_EXPAND_SUCCESS = 'NOTIFICATIONS_EXPAND_SUCCESS';\nexport const NOTIFICATIONS_EXPAND_FAIL = 'NOTIFICATIONS_EXPAND_FAIL';\n\nexport const NOTIFICATIONS_FILTER_SET = 'NOTIFICATIONS_FILTER_SET';\n\nexport const NOTIFICATIONS_CLEAR = 'NOTIFICATIONS_CLEAR';\nexport const NOTIFICATIONS_SCROLL_TOP = 'NOTIFICATIONS_SCROLL_TOP';\n\nexport const NOTIFICATIONS_MOUNT = 'NOTIFICATIONS_MOUNT';\nexport const NOTIFICATIONS_UNMOUNT = 'NOTIFICATIONS_UNMOUNT';\n\nexport const NOTIFICATIONS_SET_VISIBILITY = 'NOTIFICATIONS_SET_VISIBILITY';\n\ndefineMessages({\n mention: { id: 'notification.mention', defaultMessage: '{name} mentioned you' },\n});\n\nconst fetchRelatedRelationships = (dispatch, notifications) => {\n const accountIds = notifications.filter(item => item.type === 'follow').map(item => item.account.id);\n\n if (accountIds > 0) {\n dispatch(fetchRelationships(accountIds));\n }\n};\n\nexport function updateNotifications(notification, intlMessages, intlLocale) {\n return (dispatch, getState) => {\n const showAlert = getState().getIn(['settings', 'notifications', 'alerts', notification.type], true);\n const playSound = getState().getIn(['settings', 'notifications', 'sounds', notification.type], true);\n const filters = getFilters(getState(), { contextType: 'notifications' });\n\n let filtered = false;\n\n if (notification.type === 'mention') {\n const regex = regexFromFilters(filters);\n const searchIndex = notification.status.spoiler_text + '\\n' + unescapeHTML(notification.status.content);\n\n filtered = regex && regex.test(searchIndex);\n }\n\n dispatch({\n type: NOTIFICATIONS_UPDATE,\n notification,\n account: notification.account,\n status: notification.status,\n meta: (playSound && !filtered) ? { sound: 'boop' } : undefined,\n });\n\n fetchRelatedRelationships(dispatch, [notification]);\n\n // Desktop notifications\n if (typeof window.Notification !== 'undefined' && showAlert && !filtered) {\n const title = new IntlMessageFormat(intlMessages[`notification.${notification.type}`], intlLocale).format({ name: notification.account.display_name.length > 0 ? notification.account.display_name : notification.account.username });\n const body = (notification.status && notification.status.spoiler_text.length > 0) ? notification.status.spoiler_text : unescapeHTML(notification.status ? notification.status.content : '');\n\n const notify = new Notification(title, { body, icon: notification.account.avatar, tag: notification.id });\n notify.addEventListener('click', () => {\n window.focus();\n notify.close();\n });\n }\n };\n};\n\nconst excludeTypesFromSettings = state => state.getIn(['settings', 'notifications', 'shows']).filter(enabled => !enabled).keySeq().toJS();\n\n\nconst excludeTypesFromFilter = filter => {\n const allTypes = ImmutableList(['follow', 'favourite', 'reblog', 'mention']);\n return allTypes.filterNot(item => item === filter).toJS();\n};\n\nconst noOp = () => {};\n\nexport function expandNotifications({ maxId } = {}, done = noOp) {\n return (dispatch, getState) => {\n const activeFilter = getState().getIn(['settings', 'notifications', 'quickFilter', 'active']);\n const notifications = getState().get('notifications');\n const isLoadingMore = !!maxId;\n\n if (notifications.get('isLoading')) {\n done();\n return;\n }\n\n const params = {\n max_id: maxId,\n exclude_types: activeFilter === 'all'\n ? excludeTypesFromSettings(getState())\n : excludeTypesFromFilter(activeFilter),\n };\n\n if (!maxId && notifications.get('items').size > 0) {\n params.since_id = notifications.getIn(['items', 0, 'id']);\n }\n\n dispatch(expandNotificationsRequest(isLoadingMore));\n\n api(getState).get('/api/v1/notifications', { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandNotificationsSuccess(response.data, next ? next.uri : null, isLoadingMore));\n fetchRelatedRelationships(dispatch, response.data);\n done();\n }).catch(error => {\n dispatch(expandNotificationsFail(error, isLoadingMore));\n done();\n });\n };\n};\n\nexport function expandNotificationsRequest(isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_REQUEST,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsSuccess(notifications, next, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_SUCCESS,\n notifications,\n accounts: notifications.map(item => item.account),\n statuses: notifications.map(item => item.status).filter(status => !!status),\n next,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsFail(error, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_FAIL,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function clearNotifications() {\n return (dispatch, getState) => {\n dispatch({\n type: NOTIFICATIONS_CLEAR,\n });\n\n api(getState).post('/api/v1/notifications/clear');\n };\n};\n\nexport function scrollTopNotifications(top) {\n return {\n type: NOTIFICATIONS_SCROLL_TOP,\n top,\n };\n};\n\nexport function deleteMarkedNotifications() {\n return (dispatch, getState) => {\n dispatch(deleteMarkedNotificationsRequest());\n\n let ids = [];\n getState().getIn(['notifications', 'items']).forEach((n) => {\n if (n.get('markedForDelete')) {\n ids.push(n.get('id'));\n }\n });\n\n if (ids.length === 0) {\n return;\n }\n\n api(getState).delete(`/api/v1/notifications/destroy_multiple?ids[]=${ids.join('&ids[]=')}`).then(() => {\n dispatch(deleteMarkedNotificationsSuccess());\n }).catch(error => {\n console.error(error);\n dispatch(deleteMarkedNotificationsFail(error));\n });\n };\n};\n\nexport function enterNotificationClearingMode(yes) {\n return {\n type: NOTIFICATIONS_ENTER_CLEARING_MODE,\n yes: yes,\n };\n};\n\nexport function markAllNotifications(yes) {\n return {\n type: NOTIFICATIONS_MARK_ALL_FOR_DELETE,\n yes: yes, // true, false or null. null = invert\n };\n};\n\nexport function deleteMarkedNotificationsRequest() {\n return {\n type: NOTIFICATIONS_DELETE_MARKED_REQUEST,\n };\n};\n\nexport function deleteMarkedNotificationsFail() {\n return {\n type: NOTIFICATIONS_DELETE_MARKED_FAIL,\n };\n};\n\nexport function markNotificationForDelete(id, yes) {\n return {\n type: NOTIFICATION_MARK_FOR_DELETE,\n id: id,\n yes: yes,\n };\n};\n\nexport function deleteMarkedNotificationsSuccess() {\n return {\n type: NOTIFICATIONS_DELETE_MARKED_SUCCESS,\n };\n};\n\nexport function mountNotifications() {\n return {\n type: NOTIFICATIONS_MOUNT,\n };\n};\n\nexport function unmountNotifications() {\n return {\n type: NOTIFICATIONS_UNMOUNT,\n };\n};\n\nexport function notificationsSetVisibility(visibility) {\n return {\n type: NOTIFICATIONS_SET_VISIBILITY,\n visibility: visibility,\n };\n};\n\nexport function setFilter (filterType) {\n return dispatch => {\n dispatch({\n type: NOTIFICATIONS_FILTER_SET,\n path: ['notifications', 'quickFilter', 'active'],\n value: filterType,\n });\n dispatch(expandNotifications());\n };\n};\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","export function EmojiPicker () {\n return import(/* webpackChunkName: \"flavours/glitch/async/emoji_picker\" */'flavours/glitch/util/emoji/emoji_picker');\n}\n\nexport function Drawer () {\n return import(/* webpackChunkName: \"flavours/glitch/async/drawer\" */'flavours/glitch/features/drawer');\n}\n\nexport function Notifications () {\n return import(/* webpackChunkName: \"flavours/glitch/async/notifications\" */'flavours/glitch/features/notifications');\n}\n\nexport function HomeTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/home_timeline\" */'flavours/glitch/features/home_timeline');\n}\n\nexport function PublicTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/public_timeline\" */'flavours/glitch/features/public_timeline');\n}\n\nexport function CommunityTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/community_timeline\" */'flavours/glitch/features/community_timeline');\n}\n\nexport function HashtagTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/hashtag_timeline\" */'flavours/glitch/features/hashtag_timeline');\n}\n\nexport function ListTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/list_timeline\" */'flavours/glitch/features/list_timeline');\n}\n\nexport function Lists () {\n return import(/* webpackChunkName: \"flavours/glitch/async/lists\" */'flavours/glitch/features/lists');\n}\n\nexport function ListEditor () {\n return import(/* webpackChunkName: \"flavours/glitch/async/list_editor\" */'flavours/glitch/features/list_editor');\n}\n\nexport function PinnedAccountsEditor () {\n return import(/* webpackChunkName: \"flavours/glitch/async/pinned_accounts_editor\" */'flavours/glitch/features/pinned_accounts_editor');\n}\n\nexport function DirectTimeline() {\n return import(/* webpackChunkName: \"flavours/glitch/async/direct_timeline\" */'flavours/glitch/features/direct_timeline');\n}\n\nexport function Status () {\n return import(/* webpackChunkName: \"flavours/glitch/async/status\" */'flavours/glitch/features/status');\n}\n\nexport function GettingStarted () {\n return import(/* webpackChunkName: \"flavours/glitch/async/getting_started\" */'flavours/glitch/features/getting_started');\n}\n\nexport function KeyboardShortcuts () {\n return import(/* webpackChunkName: \"flavours/glitch/async/keyboard_shortcuts\" */'flavours/glitch/features/keyboard_shortcuts');\n}\n\nexport function PinnedStatuses () {\n return import(/* webpackChunkName: \"flavours/glitch/async/pinned_statuses\" */'flavours/glitch/features/pinned_statuses');\n}\n\nexport function AccountTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/account_timeline\" */'flavours/glitch/features/account_timeline');\n}\n\nexport function AccountGallery () {\n return import(/* webpackChunkName: \"flavours/glitch/async/account_gallery\" */'flavours/glitch/features/account_gallery');\n}\n\nexport function Followers () {\n return import(/* webpackChunkName: \"flavours/glitch/async/followers\" */'flavours/glitch/features/followers');\n}\n\nexport function Following () {\n return import(/* webpackChunkName: \"flavours/glitch/async/following\" */'flavours/glitch/features/following');\n}\n\nexport function Reblogs () {\n return import(/* webpackChunkName: \"flavours/glitch/async/reblogs\" */'flavours/glitch/features/reblogs');\n}\n\nexport function Favourites () {\n return import(/* webpackChunkName: \"flavours/glitch/async/favourites\" */'flavours/glitch/features/favourites');\n}\n\nexport function FollowRequests () {\n return import(/* webpackChunkName: \"flavours/glitch/async/follow_requests\" */'flavours/glitch/features/follow_requests');\n}\n\nexport function GenericNotFound () {\n return import(/* webpackChunkName: \"flavours/glitch/async/generic_not_found\" */'flavours/glitch/features/generic_not_found');\n}\n\nexport function FavouritedStatuses () {\n return import(/* webpackChunkName: \"flavours/glitch/async/favourited_statuses\" */'flavours/glitch/features/favourited_statuses');\n}\n\nexport function BookmarkedStatuses () {\n return import(/* webpackChunkName: \"flavours/glitch/async/bookmarked_statuses\" */'flavours/glitch/features/bookmarked_statuses');\n}\n\nexport function Blocks () {\n return import(/* webpackChunkName: \"flavours/glitch/async/blocks\" */'flavours/glitch/features/blocks');\n}\n\nexport function DomainBlocks () {\n return import(/* webpackChunkName: \"flavours/glitch/async/domain_blocks\" */'flavours/glitch/features/domain_blocks');\n}\n\nexport function Mutes () {\n return import(/* webpackChunkName: \"flavours/glitch/async/mutes\" */'flavours/glitch/features/mutes');\n}\n\nexport function OnboardingModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/onboarding_modal\" */'flavours/glitch/features/ui/components/onboarding_modal');\n}\n\nexport function MuteModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/mute_modal\" */'flavours/glitch/features/ui/components/mute_modal');\n}\n\nexport function ReportModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/report_modal\" */'flavours/glitch/features/ui/components/report_modal');\n}\n\nexport function SettingsModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/settings_modal\" */'flavours/glitch/features/local_settings');\n}\n\nexport function MediaGallery () {\n return import(/* webpackChunkName: \"flavours/glitch/async/media_gallery\" */'flavours/glitch/components/media_gallery');\n}\n\nexport function Video () {\n return import(/* webpackChunkName: \"flavours/glitch/async/video\" */'flavours/glitch/features/video');\n}\n\nexport function EmbedModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/embed_modal\" */'flavours/glitch/features/ui/components/embed_modal');\n}\n\nexport function GettingStartedMisc () {\n return import(/* webpackChunkName: \"flavours/glitch/async/getting_started_misc\" */'flavours/glitch/features/getting_started_misc');\n}\n\nexport function ListAdder () {\n return import(/* webpackChunkName: \"features/glitch/async/list_adder\" */'flavours/glitch/features/list_adder');\n}\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","export const MODAL_OPEN = 'MODAL_OPEN';\nexport const MODAL_CLOSE = 'MODAL_CLOSE';\n\nexport function openModal(type, props) {\n return {\n type: MODAL_OPEN,\n modalType: type,\n modalProps: props,\n };\n};\n\nexport function closeModal() {\n return {\n type: MODAL_CLOSE,\n };\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = spring;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _presets = require('./presets');\n\nvar _presets2 = _interopRequireDefault(_presets);\n\nvar defaultConfig = _extends({}, _presets2['default'].noWobble, {\n precision: 0.01\n});\n\nfunction spring(val, config) {\n return _extends({}, defaultConfig, config, { val: val });\n}\n\nmodule.exports = exports['default'];","import React from 'react';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class IconButton extends React.PureComponent {\n\n static propTypes = {\n className: PropTypes.string,\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n onClick: PropTypes.func,\n size: PropTypes.number,\n active: PropTypes.bool,\n pressed: PropTypes.bool,\n expanded: PropTypes.bool,\n style: PropTypes.object,\n activeStyle: PropTypes.object,\n disabled: PropTypes.bool,\n inverted: PropTypes.bool,\n animate: PropTypes.bool,\n flip: PropTypes.bool,\n overlay: PropTypes.bool,\n tabIndex: PropTypes.string,\n label: PropTypes.string,\n };\n\n static defaultProps = {\n size: 18,\n active: false,\n disabled: false,\n animate: false,\n overlay: false,\n tabIndex: '0',\n };\n\n handleClick = (e) => {\n e.preventDefault();\n\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n render () {\n let style = {\n fontSize: `${this.props.size}px`,\n height: `${this.props.size * 1.28571429}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n ...(this.props.active ? this.props.activeStyle : {}),\n };\n if (!this.props.label) {\n style.width = `${this.props.size * 1.28571429}px`;\n } else {\n style.textAlign = 'left';\n }\n\n const {\n active,\n animate,\n className,\n disabled,\n expanded,\n icon,\n inverted,\n flip,\n overlay,\n pressed,\n tabIndex,\n title,\n } = this.props;\n\n const classes = classNames(className, 'icon-button', {\n active,\n disabled,\n inverted,\n overlayed: overlay,\n });\n\n const flipDeg = flip ? -180 : -360;\n const rotateDeg = active ? flipDeg : 0;\n\n const motionDefaultStyle = {\n rotate: rotateDeg,\n };\n\n const springOpts = {\n stiffness: this.props.flip ? 60 : 120,\n damping: 7,\n };\n const motionStyle = {\n rotate: animate ? spring(rotateDeg, springOpts) : 0,\n };\n\n if (!animate) {\n // Perf optimization: avoid unnecessary <Motion> components unless\n // we actually need to animate.\n return (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n );\n }\n\n return (\n <Motion defaultStyle={motionDefaultStyle} style={motionStyle}>\n {({ rotate }) =>\n (<button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i style={{ transform: `rotate(${rotate}deg)` }} className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n {this.props.label}\n </button>)\n }\n </Motion>\n );\n }\n\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","import api from 'flavours/glitch/util/api';\n\nimport { deleteFromTimelines } from './timelines';\n\nexport const STATUS_FETCH_REQUEST = 'STATUS_FETCH_REQUEST';\nexport const STATUS_FETCH_SUCCESS = 'STATUS_FETCH_SUCCESS';\nexport const STATUS_FETCH_FAIL = 'STATUS_FETCH_FAIL';\n\nexport const STATUS_DELETE_REQUEST = 'STATUS_DELETE_REQUEST';\nexport const STATUS_DELETE_SUCCESS = 'STATUS_DELETE_SUCCESS';\nexport const STATUS_DELETE_FAIL = 'STATUS_DELETE_FAIL';\n\nexport const CONTEXT_FETCH_REQUEST = 'CONTEXT_FETCH_REQUEST';\nexport const CONTEXT_FETCH_SUCCESS = 'CONTEXT_FETCH_SUCCESS';\nexport const CONTEXT_FETCH_FAIL = 'CONTEXT_FETCH_FAIL';\n\nexport const STATUS_MUTE_REQUEST = 'STATUS_MUTE_REQUEST';\nexport const STATUS_MUTE_SUCCESS = 'STATUS_MUTE_SUCCESS';\nexport const STATUS_MUTE_FAIL = 'STATUS_MUTE_FAIL';\n\nexport const STATUS_UNMUTE_REQUEST = 'STATUS_UNMUTE_REQUEST';\nexport const STATUS_UNMUTE_SUCCESS = 'STATUS_UNMUTE_SUCCESS';\nexport const STATUS_UNMUTE_FAIL = 'STATUS_UNMUTE_FAIL';\n\nexport const REDRAFT = 'REDRAFT';\n\nexport function fetchStatusRequest(id, skipLoading) {\n return {\n type: STATUS_FETCH_REQUEST,\n id,\n skipLoading,\n };\n};\n\nexport function fetchStatus(id) {\n return (dispatch, getState) => {\n const skipLoading = getState().getIn(['statuses', id], null) !== null;\n\n dispatch(fetchContext(id));\n\n if (skipLoading) {\n return;\n }\n\n dispatch(fetchStatusRequest(id, skipLoading));\n\n api(getState).get(`/api/v1/statuses/${id}`).then(response => {\n dispatch(fetchStatusSuccess(response.data, skipLoading));\n }).catch(error => {\n dispatch(fetchStatusFail(id, error, skipLoading));\n });\n };\n};\n\nexport function fetchStatusSuccess(status, skipLoading) {\n return {\n type: STATUS_FETCH_SUCCESS,\n status,\n skipLoading,\n };\n};\n\nexport function fetchStatusFail(id, error, skipLoading) {\n return {\n type: STATUS_FETCH_FAIL,\n id,\n error,\n skipLoading,\n skipAlert: true,\n };\n};\n\nexport function redraft(status) {\n return {\n type: REDRAFT,\n status,\n };\n};\n\nexport function deleteStatus(id, router, withRedraft = false) {\n return (dispatch, getState) => {\n const status = getState().getIn(['statuses', id]);\n\n dispatch(deleteStatusRequest(id));\n\n api(getState).delete(`/api/v1/statuses/${id}`).then(() => {\n dispatch(deleteStatusSuccess(id));\n dispatch(deleteFromTimelines(id));\n\n if (withRedraft) {\n dispatch(redraft(status));\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n }\n }).catch(error => {\n dispatch(deleteStatusFail(id, error));\n });\n };\n};\n\nexport function deleteStatusRequest(id) {\n return {\n type: STATUS_DELETE_REQUEST,\n id: id,\n };\n};\n\nexport function deleteStatusSuccess(id) {\n return {\n type: STATUS_DELETE_SUCCESS,\n id: id,\n };\n};\n\nexport function deleteStatusFail(id, error) {\n return {\n type: STATUS_DELETE_FAIL,\n id: id,\n error: error,\n };\n};\n\nexport function fetchContext(id) {\n return (dispatch, getState) => {\n dispatch(fetchContextRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/context`).then(response => {\n dispatch(fetchContextSuccess(id, response.data.ancestors, response.data.descendants));\n\n }).catch(error => {\n if (error.response && error.response.status === 404) {\n dispatch(deleteFromTimelines(id));\n }\n\n dispatch(fetchContextFail(id, error));\n });\n };\n};\n\nexport function fetchContextRequest(id) {\n return {\n type: CONTEXT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchContextSuccess(id, ancestors, descendants) {\n return {\n type: CONTEXT_FETCH_SUCCESS,\n id,\n ancestors,\n descendants,\n statuses: ancestors.concat(descendants),\n };\n};\n\nexport function fetchContextFail(id, error) {\n return {\n type: CONTEXT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function muteStatus(id) {\n return (dispatch, getState) => {\n dispatch(muteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/mute`).then(() => {\n dispatch(muteStatusSuccess(id));\n }).catch(error => {\n dispatch(muteStatusFail(id, error));\n });\n };\n};\n\nexport function muteStatusRequest(id) {\n return {\n type: STATUS_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteStatusSuccess(id) {\n return {\n type: STATUS_MUTE_SUCCESS,\n id,\n };\n};\n\nexport function muteStatusFail(id, error) {\n return {\n type: STATUS_MUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function unmuteStatus(id) {\n return (dispatch, getState) => {\n dispatch(unmuteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/unmute`).then(() => {\n dispatch(unmuteStatusSuccess(id));\n }).catch(error => {\n dispatch(unmuteStatusFail(id, error));\n });\n };\n};\n\nexport function unmuteStatusRequest(id) {\n return {\n type: STATUS_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteStatusSuccess(id) {\n return {\n type: STATUS_UNMUTE_SUCCESS,\n id,\n };\n};\n\nexport function unmuteStatusFail(id, error) {\n return {\n type: STATUS_UNMUTE_FAIL,\n id,\n error,\n };\n};\n","import { Iterable, fromJS } from 'immutable';\nimport { hydrateCompose } from './compose';\n\nexport const STORE_HYDRATE = 'STORE_HYDRATE';\nexport const STORE_HYDRATE_LAZY = 'STORE_HYDRATE_LAZY';\n\nconst convertState = rawState =>\n fromJS(rawState, (k, v) =>\n Iterable.isIndexed(v) ? v.toList() : v.toMap());\n\nexport function hydrateStore(rawState) {\n return dispatch => {\n const state = convertState(rawState);\n\n dispatch({\n type: STORE_HYDRATE,\n state,\n });\n\n dispatch(hydrateCompose());\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","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showLoading = exports.resetLoading = exports.loadingBarReducer = exports.loadingBarMiddleware = exports.LoadingBar = exports.ImmutableLoadingBar = exports.hideLoading = undefined;\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar2 = _interopRequireDefault(_loading_bar);\n\nvar _loading_bar_middleware = require('./loading_bar_middleware');\n\nvar _loading_bar_middleware2 = _interopRequireDefault(_loading_bar_middleware);\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar _immutable = require('./immutable');\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.hideLoading = _loading_bar_ducks.hideLoading;\nexports.ImmutableLoadingBar = _immutable2.default;\nexports.LoadingBar = _loading_bar.LoadingBar;\nexports.loadingBarMiddleware = _loading_bar_middleware2.default;\nexports.loadingBarReducer = _loading_bar_ducks.loadingBarReducer;\nexports.resetLoading = _loading_bar_ducks.resetLoading;\nexports.showLoading = _loading_bar_ducks.showLoading;\nexports.default = _loading_bar2.default;","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","function defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nexport function defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nexport function createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nexport var createSelector = createSelectorCreator(defaultMemoize);\n\nexport function createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const FAVOURITED_STATUSES_FETCH_REQUEST = 'FAVOURITED_STATUSES_FETCH_REQUEST';\nexport const FAVOURITED_STATUSES_FETCH_SUCCESS = 'FAVOURITED_STATUSES_FETCH_SUCCESS';\nexport const FAVOURITED_STATUSES_FETCH_FAIL = 'FAVOURITED_STATUSES_FETCH_FAIL';\n\nexport const FAVOURITED_STATUSES_EXPAND_REQUEST = 'FAVOURITED_STATUSES_EXPAND_REQUEST';\nexport const FAVOURITED_STATUSES_EXPAND_SUCCESS = 'FAVOURITED_STATUSES_EXPAND_SUCCESS';\nexport const FAVOURITED_STATUSES_EXPAND_FAIL = 'FAVOURITED_STATUSES_EXPAND_FAIL';\n\nexport function fetchFavouritedStatuses() {\n return (dispatch, getState) => {\n if (getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(fetchFavouritedStatusesRequest());\n\n api(getState).get('/api/v1/favourites').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(fetchFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function fetchFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function expandFavouritedStatuses() {\n return (dispatch, getState) => {\n const url = getState().getIn(['status_lists', 'favourites', 'next'], null);\n\n if (url === null || getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(expandFavouritedStatusesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(expandFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function expandFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_EXPAND_REQUEST,\n };\n};\n\nexport function expandFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function expandFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_FAIL,\n error,\n };\n};\n","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const BOOKMARKED_STATUSES_FETCH_REQUEST = 'BOOKMARKED_STATUSES_FETCH_REQUEST';\nexport const BOOKMARKED_STATUSES_FETCH_SUCCESS = 'BOOKMARKED_STATUSES_FETCH_SUCCESS';\nexport const BOOKMARKED_STATUSES_FETCH_FAIL = 'BOOKMARKED_STATUSES_FETCH_FAIL';\n\nexport const BOOKMARKED_STATUSES_EXPAND_REQUEST = 'BOOKMARKED_STATUSES_EXPAND_REQUEST';\nexport const BOOKMARKED_STATUSES_EXPAND_SUCCESS = 'BOOKMARKED_STATUSES_EXPAND_SUCCESS';\nexport const BOOKMARKED_STATUSES_EXPAND_FAIL = 'BOOKMARKED_STATUSES_EXPAND_FAIL';\n\nexport function fetchBookmarkedStatuses() {\n return (dispatch, getState) => {\n if (getState().getIn(['status_lists', 'bookmarks', 'isLoading'])) {\n return;\n }\n\n dispatch(fetchBookmarkedStatusesRequest());\n\n api(getState).get('/api/v1/bookmarks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchBookmarkedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(fetchBookmarkedStatusesFail(error));\n });\n };\n};\n\nexport function fetchBookmarkedStatusesRequest() {\n return {\n type: BOOKMARKED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchBookmarkedStatusesSuccess(statuses, next) {\n return {\n type: BOOKMARKED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchBookmarkedStatusesFail(error) {\n return {\n type: BOOKMARKED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandBookmarkedStatuses() {\n return (dispatch, getState) => {\n const url = getState().getIn(['status_lists', 'bookmarks', 'next'], null);\n\n if (url === null || getState().getIn(['status_lists', 'bookmarks', 'isLoading'])) {\n return;\n }\n\n dispatch(expandBookmarkedStatusesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandBookmarkedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(expandBookmarkedStatusesFail(error));\n });\n };\n};\n\nexport function expandBookmarkedStatusesRequest() {\n return {\n type: BOOKMARKED_STATUSES_EXPAND_REQUEST,\n };\n};\n\nexport function expandBookmarkedStatusesSuccess(statuses, next) {\n return {\n type: BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function expandBookmarkedStatusesFail(error) {\n return {\n type: BOOKMARKED_STATUSES_EXPAND_FAIL,\n error,\n };\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// adapted from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\nvar detectPassiveEvents = {\n update: function update() {\n if (typeof window !== 'undefined' && typeof window.addEventListener === 'function') {\n var passive = false;\n var options = Object.defineProperty({}, 'passive', {\n get: function get() {\n passive = true;\n }\n });\n // note: have to set and remove a no-op listener instead of null\n // (which was used previously), becasue Edge v15 throws an error\n // when providing a null callback.\n // https://github.com/rafrex/detect-passive-events/pull/3\n var noop = function noop() {};\n window.addEventListener('testPassiveEventSupport', noop, options);\n window.removeEventListener('testPassiveEventSupport', noop, options);\n detectPassiveEvents.hasSupport = passive;\n }\n }\n};\n\ndetectPassiveEvents.update();\nexports.default = detectPassiveEvents;","// The output of this module is designed to mimic emoji-mart's\n// \"data\" object, such that we can use it for a light version of emoji-mart's\n// emojiIndex.search functionality.\nconst { unicodeToUnifiedName } = require('./unicode_to_unified_name');\nconst [ shortCodesToEmojiData, skins, categories, short_names ] = require('./emoji_compressed');\n\nconst emojis = {};\n\n// decompress\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [\n filenameData, // eslint-disable-line no-unused-vars\n searchData,\n ] = shortCodesToEmojiData[shortCode];\n let [\n native,\n short_names,\n search,\n unified,\n ] = searchData;\n\n if (!unified) {\n // unified name can be derived from unicodeToUnifiedName\n unified = unicodeToUnifiedName(native);\n }\n\n short_names = [shortCode].concat(short_names);\n emojis[shortCode] = {\n native,\n search,\n short_names,\n unified,\n };\n});\n\nmodule.exports = {\n emojis,\n skins,\n categories,\n short_names,\n};\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import api, { getLinks } from 'flavours/glitch/util/api';\nimport { fetchRelationships } from './accounts';\nimport { openModal } from 'flavours/glitch/actions/modal';\n\nexport const MUTES_FETCH_REQUEST = 'MUTES_FETCH_REQUEST';\nexport const MUTES_FETCH_SUCCESS = 'MUTES_FETCH_SUCCESS';\nexport const MUTES_FETCH_FAIL = 'MUTES_FETCH_FAIL';\n\nexport const MUTES_EXPAND_REQUEST = 'MUTES_EXPAND_REQUEST';\nexport const MUTES_EXPAND_SUCCESS = 'MUTES_EXPAND_SUCCESS';\nexport const MUTES_EXPAND_FAIL = 'MUTES_EXPAND_FAIL';\n\nexport const MUTES_INIT_MODAL = 'MUTES_INIT_MODAL';\nexport const MUTES_TOGGLE_HIDE_NOTIFICATIONS = 'MUTES_TOGGLE_HIDE_NOTIFICATIONS';\n\nexport function fetchMutes() {\n return (dispatch, getState) => {\n dispatch(fetchMutesRequest());\n\n api(getState).get('/api/v1/mutes').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchMutesFail(error)));\n };\n};\n\nexport function fetchMutesRequest() {\n return {\n type: MUTES_FETCH_REQUEST,\n };\n};\n\nexport function fetchMutesSuccess(accounts, next) {\n return {\n type: MUTES_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchMutesFail(error) {\n return {\n type: MUTES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandMutes() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'mutes', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandMutesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandMutesFail(error)));\n };\n};\n\nexport function expandMutesRequest() {\n return {\n type: MUTES_EXPAND_REQUEST,\n };\n};\n\nexport function expandMutesSuccess(accounts, next) {\n return {\n type: MUTES_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandMutesFail(error) {\n return {\n type: MUTES_EXPAND_FAIL,\n error,\n };\n};\n\nexport function initMuteModal(account) {\n return dispatch => {\n dispatch({\n type: MUTES_INIT_MODAL,\n account,\n });\n\n dispatch(openModal('MUTE'));\n };\n}\n\nexport function toggleHideNotifications() {\n return dispatch => {\n dispatch({ type: MUTES_TOGGLE_HIDE_NOTIFICATIONS });\n };\n}\n","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","import { autoPlayGif } from 'flavours/glitch/util/initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\nexport { unicodeMapping };\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","import $$observable from 'symbol-observable';\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer;\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers);\n var unexpectedKeyCache;\n\n if (process.env.NODE_ENV !== 'production') {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass a single function as the first argument,\n * and get a function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var keys = Object.keys(actionCreators);\n var boundActionCreators = {};\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error(\"Dispatching while constructing your middleware is not allowed. \" + \"Other middleware would not be applied to this dispatch.\");\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\nexport { createStore, combineReducers, bindActionCreators, applyMiddleware, compose, ActionTypes as __DO_NOT_USE__ActionTypes };\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","import api from 'flavours/glitch/util/api';\nimport { debounce } from 'lodash';\n\nexport const SETTING_CHANGE = 'SETTING_CHANGE';\nexport const SETTING_SAVE = 'SETTING_SAVE';\n\nexport function changeSetting(path, value) {\n return dispatch => {\n dispatch({\n type: SETTING_CHANGE,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n};\n\nconst debouncedSave = debounce((dispatch, getState) => {\n if (getState().getIn(['settings', 'saved'])) {\n return;\n }\n\n const data = getState().get('settings').filter((_, path) => path !== 'saved').toJS();\n\n api(getState).put('/api/web/settings', { data }).then(() => dispatch({ type: SETTING_SAVE }));\n}, 5000, { trailing: true });\n\nexport function saveSettings() {\n return (dispatch, getState) => debouncedSave(dispatch, getState);\n};\n","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (componentOrElement) {\n return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement));\n};\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class Button extends React.PureComponent {\n\n static propTypes = {\n text: PropTypes.node,\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n block: PropTypes.bool,\n secondary: PropTypes.bool,\n size: PropTypes.number,\n className: PropTypes.string,\n style: PropTypes.object,\n children: PropTypes.node,\n title: PropTypes.string,\n };\n\n static defaultProps = {\n size: 36,\n };\n\n handleClick = (e) => {\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n focus() {\n this.node.focus();\n }\n\n render () {\n let attrs = {\n className: classNames('button', this.props.className, {\n 'button-secondary': this.props.secondary,\n 'button--block': this.props.block,\n }),\n disabled: this.props.disabled,\n onClick: this.handleClick,\n ref: this.setRef,\n style: {\n padding: `0 ${this.props.size / 2.25}px`,\n height: `${this.props.size}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n },\n };\n\n if (this.props.title) attrs.title = this.props.title;\n\n return (\n <button {...attrs}>\n {this.props.text || this.props.children}\n </button>\n );\n }\n\n}\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","import api from 'flavours/glitch/util/api';\nimport { fetchRelationships } from './accounts';\n\nexport const SEARCH_CHANGE = 'SEARCH_CHANGE';\nexport const SEARCH_CLEAR = 'SEARCH_CLEAR';\nexport const SEARCH_SHOW = 'SEARCH_SHOW';\n\nexport const SEARCH_FETCH_REQUEST = 'SEARCH_FETCH_REQUEST';\nexport const SEARCH_FETCH_SUCCESS = 'SEARCH_FETCH_SUCCESS';\nexport const SEARCH_FETCH_FAIL = 'SEARCH_FETCH_FAIL';\n\nexport function changeSearch(value) {\n return {\n type: SEARCH_CHANGE,\n value,\n };\n};\n\nexport function clearSearch() {\n return {\n type: SEARCH_CLEAR,\n };\n};\n\nexport function submitSearch() {\n return (dispatch, getState) => {\n const value = getState().getIn(['search', 'value']);\n\n if (value.length === 0) {\n return;\n }\n\n dispatch(fetchSearchRequest());\n\n api(getState).get('/api/v2/search', {\n params: {\n q: value,\n resolve: true,\n },\n }).then(response => {\n dispatch(fetchSearchSuccess(response.data));\n dispatch(fetchRelationships(response.data.accounts.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchSearchFail(error));\n });\n };\n};\n\nexport function fetchSearchRequest() {\n return {\n type: SEARCH_FETCH_REQUEST,\n };\n};\n\nexport function fetchSearchSuccess(results) {\n return {\n type: SEARCH_FETCH_SUCCESS,\n results,\n accounts: results.accounts,\n statuses: results.statuses,\n };\n};\n\nexport function fetchSearchFail(error) {\n return {\n type: SEARCH_FETCH_FAIL,\n error,\n };\n};\n\nexport function showSearch() {\n return {\n type: SEARCH_SHOW,\n };\n};\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];","import api from 'flavours/glitch/util/api';\nimport { openModal, closeModal } from './modal';\n\nexport const REPORT_INIT = 'REPORT_INIT';\nexport const REPORT_CANCEL = 'REPORT_CANCEL';\n\nexport const REPORT_SUBMIT_REQUEST = 'REPORT_SUBMIT_REQUEST';\nexport const REPORT_SUBMIT_SUCCESS = 'REPORT_SUBMIT_SUCCESS';\nexport const REPORT_SUBMIT_FAIL = 'REPORT_SUBMIT_FAIL';\n\nexport const REPORT_STATUS_TOGGLE = 'REPORT_STATUS_TOGGLE';\nexport const REPORT_COMMENT_CHANGE = 'REPORT_COMMENT_CHANGE';\nexport const REPORT_FORWARD_CHANGE = 'REPORT_FORWARD_CHANGE';\n\nexport function initReport(account, status) {\n return dispatch => {\n dispatch({\n type: REPORT_INIT,\n account,\n status,\n });\n\n dispatch(openModal('REPORT'));\n };\n};\n\nexport function cancelReport() {\n return {\n type: REPORT_CANCEL,\n };\n};\n\nexport function toggleStatusReport(statusId, checked) {\n return {\n type: REPORT_STATUS_TOGGLE,\n statusId,\n checked,\n };\n};\n\nexport function submitReport() {\n return (dispatch, getState) => {\n dispatch(submitReportRequest());\n\n api(getState).post('/api/v1/reports', {\n account_id: getState().getIn(['reports', 'new', 'account_id']),\n status_ids: getState().getIn(['reports', 'new', 'status_ids']),\n comment: getState().getIn(['reports', 'new', 'comment']),\n forward: getState().getIn(['reports', 'new', 'forward']),\n }).then(response => {\n dispatch(closeModal());\n dispatch(submitReportSuccess(response.data));\n }).catch(error => dispatch(submitReportFail(error)));\n };\n};\n\nexport function submitReportRequest() {\n return {\n type: REPORT_SUBMIT_REQUEST,\n };\n};\n\nexport function submitReportSuccess(report) {\n return {\n type: REPORT_SUBMIT_SUCCESS,\n report,\n };\n};\n\nexport function submitReportFail(error) {\n return {\n type: REPORT_SUBMIT_FAIL,\n error,\n };\n};\n\nexport function changeReportComment(comment) {\n return {\n type: REPORT_COMMENT_CHANGE,\n comment,\n };\n};\n\nexport function changeReportForward(forward) {\n return {\n type: REPORT_FORWARD_CHANGE,\n forward,\n };\n};\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","module.exports = require('./lib/axios');","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","// This function binds the given `handlers` to the `target`.\nexport function assignHandlers (target, handlers) {\n if (!target || !handlers) {\n return;\n }\n\n // We just bind each handler to the `target`.\n const handle = target.handlers = {};\n Object.keys(handlers).forEach(\n key => handle[key] = handlers[key].bind(target)\n );\n}\n\n// This function only returns the component if the result of calling\n// `test` with `data` is `true`. Useful with funciton binding.\nexport function conditionalRender (test, data, component) {\n return test(data) ? component : null;\n}\n\n// This object provides props to make the component not visible.\nexport const hiddenComponent = { style: { display: 'none' } };\n","export * from 'locales';\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\n@injectIntl\nexport default class RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.showLoading = showLoading;\nexports.hideLoading = hideLoading;\nexports.resetLoading = resetLoading;\nexports.loadingBarReducer = loadingBarReducer;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SHOW = exports.SHOW = 'loading-bar/SHOW';\nvar HIDE = exports.HIDE = 'loading-bar/HIDE';\nvar RESET = exports.RESET = 'loading-bar/RESET';\n\nvar DEFAULT_SCOPE = exports.DEFAULT_SCOPE = 'default';\n\nfunction showLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: SHOW,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction hideLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: HIDE,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction resetLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: RESET,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction loadingBarReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var _ref = action.payload || {},\n _ref$scope = _ref.scope,\n scope = _ref$scope === undefined ? DEFAULT_SCOPE : _ref$scope;\n\n switch (action.type) {\n case SHOW:\n return _extends({}, state, _defineProperty({}, scope, (state[scope] || 0) + 1));\n case HIDE:\n return _extends({}, state, _defineProperty({}, scope, Math.max(0, (state[scope] || 1) - 1)));\n case RESET:\n return _extends({}, state, _defineProperty({}, scope, 0));\n default:\n return state;\n }\n}","import classNames from 'classnames';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from 'flavours/glitch/util/initial_state';\n\nexport default class Avatar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n className: PropTypes.string,\n size: PropTypes.number.isRequired,\n style: PropTypes.object,\n inline: PropTypes.bool,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n size: 20,\n inline: false,\n };\n\n state = {\n hovering: false,\n };\n\n handleMouseEnter = () => {\n if (this.props.animate) return;\n this.setState({ hovering: true });\n }\n\n handleMouseLeave = () => {\n if (this.props.animate) return;\n this.setState({ hovering: false });\n }\n\n render () {\n const {\n account,\n animate,\n className,\n inline,\n size,\n } = this.props;\n const { hovering } = this.state;\n\n const src = account.get('avatar');\n const staticSrc = account.get('avatar_static');\n\n const computedClass = classNames('account__avatar', { 'account__avatar-inline': inline }, className);\n\n const style = {\n ...this.props.style,\n width: `${size}px`,\n height: `${size}px`,\n backgroundSize: `${size}px ${size}px`,\n };\n\n if (hovering || animate) {\n style.backgroundImage = `url(${src})`;\n } else {\n style.backgroundImage = `url(${staticSrc})`;\n }\n\n return (\n <div\n className={computedClass}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n style={style}\n data-avatar-of={`@${account.get('acct')}`}\n />\n );\n }\n\n}\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// The component.\nexport default function DisplayName ({\n account,\n className,\n inline,\n localDomain,\n}) {\n const computedClass = classNames('display-name', { inline }, className);\n\n if (!account) return null;\n\n let acct = account.get('acct');\n if (acct.indexOf('@') === -1 && localDomain) {\n acct = `${acct}@${localDomain}`;\n }\n\n // The result.\n return account ? (\n <span className={computedClass}>\n <bdi><strong className='display-name__html' dangerouslySetInnerHTML={{ __html: account.get('display_name_html') }} /></bdi>\n {inline ? ' ' : null}\n <span className='display-name__account'>@{acct}</span>\n </span>\n ) : null;\n}\n\n// Props.\nDisplayName.propTypes = {\n account: ImmutablePropTypes.map,\n className: PropTypes.string,\n inline: PropTypes.bool,\n localDomain: PropTypes.string,\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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 _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\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\nvar Motion = (function (_React$Component) {\n _inherits(Motion, _React$Component);\n\n _createClass(Motion, null, [{\n key: 'propTypes',\n value: {\n // TOOD: warn against putting a config in here\n defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),\n style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,\n children: _propTypes2['default'].func.isRequired,\n onRest: _propTypes2['default'].func\n },\n enumerable: true\n }]);\n\n function Motion(props) {\n var _this = this;\n\n _classCallCheck(this, Motion);\n\n _React$Component.call(this, props);\n this.wasAnimating = false;\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyle = null;\n\n this.clearUnreadPropStyle = function (destStyle) {\n var dirty = false;\n var _state = _this.state;\n var currentStyle = _state.currentStyle;\n var currentVelocity = _state.currentVelocity;\n var lastIdealStyle = _state.lastIdealStyle;\n var lastIdealVelocity = _state.lastIdealVelocity;\n\n for (var key in destStyle) {\n if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {\n continue;\n }\n\n var styleValue = destStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n currentStyle = _extends({}, currentStyle);\n currentVelocity = _extends({}, currentVelocity);\n lastIdealStyle = _extends({}, lastIdealStyle);\n lastIdealVelocity = _extends({}, lastIdealVelocity);\n }\n\n currentStyle[key] = styleValue;\n currentVelocity[key] = 0;\n lastIdealStyle[key] = styleValue;\n lastIdealVelocity[key] = 0;\n }\n }\n\n if (dirty) {\n _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });\n }\n };\n\n this.startAnimationIfNecessary = function () {\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n // check if we need to animate in the first place\n var propsStyle = _this.props.style;\n if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {\n if (_this.wasAnimating && _this.props.onRest) {\n _this.props.onRest();\n }\n\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.wasAnimating = false;\n _this.accumulatedTime = 0;\n return;\n }\n\n _this.wasAnimating = true;\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n\n for (var key in propsStyle) {\n if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {\n continue;\n }\n\n var styleValue = propsStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = _this.state.lastIdealStyle[key];\n var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];\n for (var i = 0; i < framesToCatchUp; i++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyle: newCurrentStyle,\n currentVelocity: newCurrentVelocity,\n lastIdealStyle: newLastIdealStyle,\n lastIdealVelocity: newLastIdealVelocity\n });\n\n _this.unreadPropStyle = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n Motion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyle = _props.defaultStyle;\n var style = _props.style;\n\n var currentStyle = defaultStyle || _stripStyle2['default'](style);\n var currentVelocity = _mapToZero2['default'](currentStyle);\n return {\n currentStyle: currentStyle,\n currentVelocity: currentVelocity,\n lastIdealStyle: currentStyle,\n lastIdealVelocity: currentVelocity\n };\n };\n\n // it's possible that currentStyle's value is stale: if props is immediately\n // changed from 0 to 400 to spring(0) again, the async currentStyle is still\n // at 0 (didn't have time to tick and interpolate even once). If we naively\n // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n // In reality currentStyle should be 400\n\n Motion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyle != null) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyle);\n }\n\n this.unreadPropStyle = props.style;\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n Motion.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n Motion.prototype.render = function render() {\n var renderedChildren = this.props.children(this.state.currentStyle);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return Motion;\n})(_react2['default'].Component);\n\nexports['default'] = Motion;\nmodule.exports = exports['default'];\n\n// after checking for unreadPropStyle != null, we manually go set the\n// non-interpolating values (those that are a number, without a spring\n// config)","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","import api, { getLinks } from 'flavours/glitch/util/api';\nimport { fetchRelationships } from './accounts';\n\nexport const BLOCKS_FETCH_REQUEST = 'BLOCKS_FETCH_REQUEST';\nexport const BLOCKS_FETCH_SUCCESS = 'BLOCKS_FETCH_SUCCESS';\nexport const BLOCKS_FETCH_FAIL = 'BLOCKS_FETCH_FAIL';\n\nexport const BLOCKS_EXPAND_REQUEST = 'BLOCKS_EXPAND_REQUEST';\nexport const BLOCKS_EXPAND_SUCCESS = 'BLOCKS_EXPAND_SUCCESS';\nexport const BLOCKS_EXPAND_FAIL = 'BLOCKS_EXPAND_FAIL';\n\nexport function fetchBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchBlocksRequest());\n\n api(getState).get('/api/v1/blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchBlocksFail(error)));\n };\n};\n\nexport function fetchBlocksRequest() {\n return {\n type: BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchBlocksFail(error) {\n return {\n type: BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'blocks', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandBlocksFail(error)));\n };\n};\n\nexport function expandBlocksRequest() {\n return {\n type: BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandBlocksFail(error) {\n return {\n type: BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","export const ALERT_SHOW = 'ALERT_SHOW';\nexport const ALERT_DISMISS = 'ALERT_DISMISS';\nexport const ALERT_CLEAR = 'ALERT_CLEAR';\n\nexport function dismissAlert(alert) {\n return {\n type: ALERT_DISMISS,\n alert,\n };\n};\n\nexport function clearAlert() {\n return {\n type: ALERT_CLEAR,\n };\n};\n\nexport function showAlert(title, message) {\n return {\n type: ALERT_SHOW,\n title,\n message,\n };\n};\n","// Like react-motion's Motion, but reduces all animations to cross-fades\n// for the benefit of users with motion sickness.\nimport React from 'react';\nimport Motion from 'react-motion/lib/Motion';\nimport PropTypes from 'prop-types';\n\nconst stylesToKeep = ['opacity', 'backgroundOpacity'];\n\nconst extractValue = (value) => {\n // This is either an object with a \"val\" property or it's a number\n return (typeof value === 'object' && value && 'val' in value) ? value.val : value;\n};\n\nclass ReducedMotion extends React.Component {\n\n static propTypes = {\n defaultStyle: PropTypes.object,\n style: PropTypes.object,\n children: PropTypes.func,\n }\n\n render() {\n\n const { style, defaultStyle, children } = this.props;\n\n Object.keys(style).forEach(key => {\n if (stylesToKeep.includes(key)) {\n return;\n }\n // If it's setting an x or height or scale or some other value, we need\n // to preserve the end-state value without actually animating it\n style[key] = defaultStyle[key] = extractValue(style[key]);\n });\n\n return (\n <Motion style={style} defaultStyle={defaultStyle}>\n {children}\n </Motion>\n );\n }\n\n}\n\nexport default ReducedMotion;\n","import { reduceMotion } from 'flavours/glitch/util/initial_state';\nimport ReducedMotion from './reduced_motion';\nimport Motion from 'react-motion/lib/Motion';\n\nexport default reduceMotion ? ReducedMotion : Motion;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { isRtl } from 'flavours/glitch/util/rtl';\nimport { FormattedMessage } from 'react-intl';\nimport Permalink from './permalink';\nimport classnames from 'classnames';\n\nexport default class StatusContent extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n expanded: PropTypes.bool,\n collapsed: PropTypes.bool,\n onExpandedToggle: PropTypes.func,\n media: PropTypes.element,\n mediaIcon: PropTypes.string,\n parseClick: PropTypes.func,\n disabled: PropTypes.bool,\n };\n\n state = {\n hidden: true,\n };\n\n _updateStatusLinks () {\n const node = this.node;\n\n if (!node) {\n return;\n }\n\n const links = node.querySelectorAll('a');\n\n for (var i = 0; i < links.length; ++i) {\n let link = links[i];\n if (link.classList.contains('status-link')) {\n continue;\n }\n link.classList.add('status-link');\n\n let mention = this.props.status.get('mentions').find(item => link.href === item.get('url'));\n\n if (mention) {\n link.addEventListener('click', this.onMentionClick.bind(this, mention), false);\n link.setAttribute('title', mention.get('acct'));\n } else if (link.textContent[0] === '#' || (link.previousSibling && link.previousSibling.textContent && link.previousSibling.textContent[link.previousSibling.textContent.length - 1] === '#')) {\n link.addEventListener('click', this.onHashtagClick.bind(this, link.text), false);\n } else {\n link.addEventListener('click', this.onLinkClick.bind(this), false);\n link.setAttribute('title', link.href);\n }\n\n link.setAttribute('target', '_blank');\n link.setAttribute('rel', 'noopener');\n }\n }\n\n componentDidMount () {\n this._updateStatusLinks();\n }\n\n componentDidUpdate () {\n this._updateStatusLinks();\n }\n\n onLinkClick = (e) => {\n if (this.props.collapsed) {\n if (this.props.parseClick) this.props.parseClick(e);\n }\n }\n\n onMentionClick = (mention, e) => {\n if (this.props.parseClick) {\n this.props.parseClick(e, `/accounts/${mention.get('id')}`);\n }\n }\n\n onHashtagClick = (hashtag, e) => {\n hashtag = hashtag.replace(/^#/, '').toLowerCase();\n\n if (this.props.parseClick) {\n this.props.parseClick(e, `/timelines/tag/${hashtag}`);\n }\n }\n\n handleMouseDown = (e) => {\n this.startXY = [e.clientX, e.clientY];\n }\n\n handleMouseUp = (e) => {\n const { parseClick } = this.props;\n\n if (!this.startXY) {\n return;\n }\n\n const [ startX, startY ] = this.startXY;\n const [ deltaX, deltaY ] = [Math.abs(e.clientX - startX), Math.abs(e.clientY - startY)];\n\n if (e.target.localName === 'button' || e.target.localName == 'video' || e.target.localName === 'a' || (e.target.parentNode && (e.target.parentNode.localName === 'button' || e.target.parentNode.localName === 'a'))) {\n return;\n }\n\n if (deltaX + deltaY < 5 && e.button === 0 && parseClick) {\n parseClick(e);\n }\n\n this.startXY = null;\n }\n\n handleSpoilerClick = (e) => {\n e.preventDefault();\n\n if (this.props.onExpandedToggle) {\n this.props.onExpandedToggle();\n } else {\n this.setState({ hidden: !this.state.hidden });\n }\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const {\n status,\n media,\n mediaIcon,\n parseClick,\n disabled,\n } = this.props;\n\n const hidden = this.props.onExpandedToggle ? !this.props.expanded : this.state.hidden;\n\n const content = { __html: status.get('contentHtml') };\n const spoilerContent = { __html: status.get('spoilerHtml') };\n const directionStyle = { direction: 'ltr' };\n const classNames = classnames('status__content', {\n 'status__content--with-action': parseClick && !disabled,\n 'status__content--with-spoiler': status.get('spoiler_text').length > 0,\n });\n\n if (isRtl(status.get('search_index'))) {\n directionStyle.direction = 'rtl';\n }\n\n if (status.get('spoiler_text').length > 0) {\n let mentionsPlaceholder = '';\n\n const mentionLinks = status.get('mentions').map(item => (\n <Permalink\n to={`/accounts/${item.get('id')}`}\n href={item.get('url')}\n key={item.get('id')}\n className='mention'\n >\n @<span>{item.get('username')}</span>\n </Permalink>\n )).reduce((aggregate, item) => [...aggregate, item, ' '], []);\n\n const toggleText = hidden ? [\n <FormattedMessage\n id='status.show_more'\n defaultMessage='Show more'\n key='0'\n />,\n mediaIcon ? (\n <i\n className={\n `fa fa-fw fa-${mediaIcon} status__content__spoiler-icon`\n }\n aria-hidden='true'\n key='1'\n />\n ) : null,\n ] : [\n <FormattedMessage\n id='status.show_less'\n defaultMessage='Show less'\n key='0'\n />,\n ];\n\n if (hidden) {\n mentionsPlaceholder = <div>{mentionLinks}</div>;\n }\n\n return (\n <div className={classNames} tabIndex='0' onMouseDown={this.handleMouseDown} onMouseUp={this.handleMouseUp}>\n <p\n style={{ marginBottom: hidden && status.get('mentions').isEmpty() ? '0px' : null }}\n >\n <span dangerouslySetInnerHTML={spoilerContent} />\n {' '}\n <button tabIndex='0' className='status__content__spoiler-link' onClick={this.handleSpoilerClick}>\n {toggleText}\n </button>\n </p>\n\n {mentionsPlaceholder}\n\n <div className={`status__content__spoiler ${!hidden ? 'status__content__spoiler--visible' : ''}`}>\n <div\n ref={this.setRef}\n style={directionStyle}\n tabIndex={!hidden ? 0 : null}\n dangerouslySetInnerHTML={content}\n />\n {media}\n </div>\n\n </div>\n );\n } else if (parseClick) {\n return (\n <div\n className={classNames}\n style={directionStyle}\n onMouseDown={this.handleMouseDown}\n onMouseUp={this.handleMouseUp}\n tabIndex='0'\n >\n <div\n ref={this.setRef}\n dangerouslySetInnerHTML={content}\n tabIndex='0'\n />\n {media}\n </div>\n );\n } else {\n return (\n <div\n className='status__content'\n style={directionStyle}\n tabIndex='0'\n >\n <div ref={this.setRef} dangerouslySetInnerHTML={content} tabIndex='0' />\n {media}\n </div>\n );\n }\n }\n\n}\n","export const unescapeHTML = (html) => {\n const wrapper = document.createElement('div');\n wrapper.innerHTML = html.replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n').replace(/<[^>]*>/g, '');\n return wrapper.textContent;\n};\n","export default class Settings {\n\n constructor(keyBase = null) {\n this.keyBase = keyBase;\n }\n\n generateKey(id) {\n return this.keyBase ? [this.keyBase, `id${id}`].join('.') : id;\n }\n\n set(id, data) {\n const key = this.generateKey(id);\n try {\n const encodedData = JSON.stringify(data);\n localStorage.setItem(key, encodedData);\n return data;\n } catch (e) {\n return null;\n }\n }\n\n get(id) {\n const key = this.generateKey(id);\n try {\n const rawData = localStorage.getItem(key);\n return JSON.parse(rawData);\n } catch (e) {\n return null;\n }\n }\n\n remove(id) {\n const data = this.get(id);\n if (data) {\n const key = this.generateKey(id);\n try {\n localStorage.removeItem(key);\n } catch (e) {\n }\n }\n return data;\n }\n\n}\n\nexport const pushNotificationsSetting = new Settings('mastodon_push_notification_data');\nexport const tagHistory = new Settings('mastodon_tag_history');\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { fromJS } from 'immutable';\nimport { throttle } from 'lodash';\nimport classNames from 'classnames';\nimport { isFullscreen, requestFullscreen, exitFullscreen } from 'flavours/glitch/util/fullscreen';\nimport { displayMedia } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n play: { id: 'video.play', defaultMessage: 'Play' },\n pause: { id: 'video.pause', defaultMessage: 'Pause' },\n mute: { id: 'video.mute', defaultMessage: 'Mute sound' },\n unmute: { id: 'video.unmute', defaultMessage: 'Unmute sound' },\n hide: { id: 'video.hide', defaultMessage: 'Hide video' },\n expand: { id: 'video.expand', defaultMessage: 'Expand video' },\n close: { id: 'video.close', defaultMessage: 'Close video' },\n fullscreen: { id: 'video.fullscreen', defaultMessage: 'Full screen' },\n exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' },\n});\n\nconst formatTime = secondsNum => {\n let hours = Math.floor(secondsNum / 3600);\n let minutes = Math.floor((secondsNum - (hours * 3600)) / 60);\n let seconds = secondsNum - (hours * 3600) - (minutes * 60);\n\n if (hours < 10) hours = '0' + hours;\n if (minutes < 10) minutes = '0' + minutes;\n if (seconds < 10) seconds = '0' + seconds;\n return (hours === '00' ? '' : `${hours}:`) + `${minutes}:${seconds}`;\n};\n\nexport const findElementPosition = el => {\n let box;\n\n if (el.getBoundingClientRect && el.parentNode) {\n box = el.getBoundingClientRect();\n }\n\n if (!box) {\n return {\n left: 0,\n top: 0,\n };\n }\n\n const docEl = document.documentElement;\n const body = document.body;\n\n const clientLeft = docEl.clientLeft || body.clientLeft || 0;\n const scrollLeft = window.pageXOffset || body.scrollLeft;\n const left = (box.left + scrollLeft) - clientLeft;\n\n const clientTop = docEl.clientTop || body.clientTop || 0;\n const scrollTop = window.pageYOffset || body.scrollTop;\n const top = (box.top + scrollTop) - clientTop;\n\n return {\n left: Math.round(left),\n top: Math.round(top),\n };\n};\n\nexport const getPointerPosition = (el, event) => {\n const position = {};\n const box = findElementPosition(el);\n const boxW = el.offsetWidth;\n const boxH = el.offsetHeight;\n const boxY = box.top;\n const boxX = box.left;\n\n let pageY = event.pageY;\n let pageX = event.pageX;\n\n if (event.changedTouches) {\n pageX = event.changedTouches[0].pageX;\n pageY = event.changedTouches[0].pageY;\n }\n\n position.y = Math.max(0, Math.min(1, (pageY - boxY) / boxH));\n position.x = Math.max(0, Math.min(1, (pageX - boxX) / boxW));\n\n return position;\n};\n\n@injectIntl\nexport default class Video extends React.PureComponent {\n\n static propTypes = {\n preview: PropTypes.string,\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n sensitive: PropTypes.bool,\n revealed: PropTypes.bool,\n startTime: PropTypes.number,\n onOpenVideo: PropTypes.func,\n onCloseVideo: PropTypes.func,\n letterbox: PropTypes.bool,\n fullwidth: PropTypes.bool,\n detailed: PropTypes.bool,\n inline: PropTypes.bool,\n preventPlayback: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n currentTime: 0,\n duration: 0,\n volume: 0.5,\n paused: true,\n dragging: false,\n containerWidth: false,\n fullscreen: false,\n hovered: false,\n muted: false,\n revealed: this.props.revealed === undefined ? (displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all') : this.props.revealed,\n };\n\n // hard coded in components.scss\n // any way to get ::before values programatically?\n volWidth = 50;\n volOffset = 70;\n volHandleOffset = v => {\n const offset = v * this.volWidth + this.volOffset;\n return (offset > 110) ? 110 : offset;\n }\n\n setPlayerRef = c => {\n this.player = c;\n\n if (c && c.offsetWidth && c.offsetWidth != this.state.containerWidth) {\n this.setState({\n containerWidth: c.offsetWidth,\n });\n }\n }\n\n setVideoRef = c => {\n this.video = c;\n }\n\n setSeekRef = c => {\n this.seek = c;\n }\n\n setVolumeRef = c => {\n this.volume = c;\n }\n\n handleMouseDownRoot = e => {\n e.preventDefault();\n e.stopPropagation();\n }\n\n handlePlay = () => {\n this.setState({ paused: false });\n }\n\n handlePause = () => {\n this.setState({ paused: true });\n }\n\n handleTimeUpdate = () => {\n this.setState({\n currentTime: Math.floor(this.video.currentTime),\n duration: Math.floor(this.video.duration),\n });\n }\n\n handleVolumeMouseDown = e => {\n\n document.addEventListener('mousemove', this.handleMouseVolSlide, true);\n document.addEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseVolSlide, true);\n document.addEventListener('touchend', this.handleVolumeMouseUp, true);\n\n this.handleMouseVolSlide(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleVolumeMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseVolSlide, true);\n document.removeEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseVolSlide, true);\n document.removeEventListener('touchend', this.handleVolumeMouseUp, true);\n }\n\n handleMouseVolSlide = throttle(e => {\n\n const rect = this.volume.getBoundingClientRect();\n const x = (e.clientX - rect.left) / this.volWidth; //x position within the element.\n\n if(!isNaN(x)) {\n var slideamt = x;\n if(x > 1) {\n slideamt = 1;\n } else if(x < 0) {\n slideamt = 0;\n }\n this.video.volume = slideamt;\n this.setState({ volume: slideamt });\n }\n }, 60);\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove, true);\n document.addEventListener('mouseup', this.handleMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseMove, true);\n document.addEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: true });\n this.video.pause();\n this.handleMouseMove(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove, true);\n document.removeEventListener('mouseup', this.handleMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseMove, true);\n document.removeEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: false });\n this.video.play();\n }\n\n handleMouseMove = throttle(e => {\n const { x } = getPointerPosition(this.seek, e);\n const currentTime = Math.floor(this.video.duration * x);\n\n if (!isNaN(currentTime)) {\n this.video.currentTime = currentTime;\n this.setState({ currentTime });\n }\n }, 60);\n\n togglePlay = () => {\n if (this.state.paused) {\n this.video.play();\n } else {\n this.video.pause();\n }\n }\n\n toggleFullscreen = () => {\n if (isFullscreen()) {\n exitFullscreen();\n } else {\n requestFullscreen(this.player);\n }\n }\n\n componentDidMount () {\n document.addEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentWillUnmount () {\n document.removeEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentDidUpdate (prevProps) {\n if (this.player && this.player.offsetWidth && this.player.offsetWidth != this.state.containerWidth && !this.state.fullscreen) {\n this.setState({\n containerWidth: this.player.offsetWidth,\n });\n }\n if (this.video && this.state.revealed && this.props.preventPlayback && !prevProps.preventPlayback) {\n this.video.pause();\n }\n }\n\n handleFullscreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n toggleMute = () => {\n this.video.muted = !this.video.muted;\n this.setState({ muted: this.video.muted });\n }\n\n toggleReveal = () => {\n if (this.state.revealed) {\n this.video.pause();\n }\n\n this.setState({ revealed: !this.state.revealed });\n }\n\n handleLoadedData = () => {\n if (this.props.startTime) {\n this.video.currentTime = this.props.startTime;\n this.video.play();\n }\n }\n\n handleProgress = () => {\n if (this.video.buffered.length > 0) {\n this.setState({ buffer: this.video.buffered.end(0) / this.video.duration * 100 });\n }\n }\n\n handleOpenVideo = () => {\n const { src, preview, width, height, alt } = this.props;\n const media = fromJS({\n type: 'video',\n url: src,\n preview_url: preview,\n description: alt,\n width,\n height,\n });\n\n this.video.pause();\n this.props.onOpenVideo(media, this.video.currentTime);\n }\n\n handleCloseVideo = () => {\n this.video.pause();\n this.props.onCloseVideo();\n }\n\n render () {\n const { preview, src, inline, startTime, onOpenVideo, onCloseVideo, intl, alt, letterbox, fullwidth, detailed, sensitive } = this.props;\n const { containerWidth, currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state;\n const progress = (currentTime / duration) * 100;\n const playerStyle = {};\n\n const volumeWidth = (muted) ? 0 : volume * this.volWidth;\n const volumeHandleLoc = (muted) ? this.volHandleOffset(0) : this.volHandleOffset(volume);\n\n const computedClass = classNames('video-player', { inactive: !revealed, detailed, inline: inline && !fullscreen, fullscreen, letterbox, 'full-width': fullwidth });\n\n let { width, height } = this.props;\n\n if (inline && containerWidth) {\n width = containerWidth;\n height = containerWidth / (16/9);\n\n playerStyle.width = width;\n playerStyle.height = height;\n } else if (inline) {\n return (<div className={computedClass} ref={this.setPlayerRef} tabindex={0}></div>);\n }\n\n let warning;\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n let preload;\n if (startTime || fullscreen || dragging) {\n preload = 'auto';\n } else if (detailed) {\n preload = 'metadata';\n } else {\n preload = 'none';\n }\n\n return (\n <div\n className={computedClass}\n style={playerStyle}\n ref={this.setPlayerRef}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onMouseDown={this.handleMouseDownRoot}\n tabIndex={0}\n >\n <video\n ref={this.setVideoRef}\n src={src}\n poster={preview}\n preload={preload}\n loop\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n width={width}\n height={height}\n volume={volume}\n onClick={this.togglePlay}\n onPlay={this.handlePlay}\n onPause={this.handlePause}\n onTimeUpdate={this.handleTimeUpdate}\n onLoadedData={this.handleLoadedData}\n onProgress={this.handleProgress}\n />\n\n <button type='button' className={classNames('video-player__spoiler', { active: !revealed })} onClick={this.toggleReveal}>\n <span className='video-player__spoiler__title'>{warning}</span>\n <span className='video-player__spoiler__subtitle'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n\n <div className={classNames('video-player__controls', { active: paused || hovered })}>\n <div className='video-player__seek' onMouseDown={this.handleMouseDown} ref={this.setSeekRef}>\n <div className='video-player__seek__buffer' style={{ width: `${buffer}%` }} />\n <div className='video-player__seek__progress' style={{ width: `${progress}%` }} />\n\n <span\n className={classNames('video-player__seek__handle', { active: dragging })}\n tabIndex='0'\n style={{ left: `${progress}%` }}\n />\n </div>\n\n <div className='video-player__buttons-bar'>\n <div className='video-player__buttons left'>\n <button type='button' aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button>\n <button type='button' aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onMouseEnter={this.volumeSlider} onMouseLeave={this.volumeSlider} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button>\n <div className='video-player__volume' onMouseDown={this.handleVolumeMouseDown} ref={this.setVolumeRef}>\n <div className='video-player__volume__current' style={{ width: `${volumeWidth}px` }} />\n <span\n className={classNames('video-player__volume__handle')}\n tabIndex='0'\n style={{ left: `${volumeHandleLoc}px` }}\n />\n </div>\n\n {(detailed || fullscreen) &&\n <span>\n <span className='video-player__time-current'>{formatTime(currentTime)}</span>\n <span className='video-player__time-sep'>/</span>\n <span className='video-player__time-total'>{formatTime(duration)}</span>\n </span>\n }\n </div>\n\n <div className='video-player__buttons right'>\n {!onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>}\n {(!fullscreen && onOpenVideo) && <button type='button' aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>}\n {onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-compress' /></button>}\n <button type='button' aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button>\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","export const preferencesLink = '/settings';\nexport const profileLink = '/user-settings';\nexport const signOutLink = '/auth/sign_out';\nexport const termsLink = '/terms';\nexport const accountAdminLink = undefined; // = (id) => `/admin/accounts/${id}`;\nexport const statusAdminLink = undefined; // = (account_id, status_id) => `/admin/accounts/${account_id}/statuses/${status_id}`;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n }\n\n if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = getContainer;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainer(container, defaultContainer) {\n container = typeof container === 'function' ? container() : container;\n return _reactDom2.default.findDOMNode(container) || defaultContainer;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = ownerDocument;\n\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = getWindow;\n\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _SwipeableViews = _interopRequireDefault(require(\"./SwipeableViews\"));\n\nvar _default = _SwipeableViews.default;\nexports.default = _default;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar ReactIs = require('react-is');\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\n\nvar TYPE_STATICS = {};\nTYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS;\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = TYPE_STATICS[targetComponent['$$typeof']] || REACT_STATICS;\n var sourceStatics = TYPE_STATICS[sourceComponent['$$typeof']] || REACT_STATICS;\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/* global window */\nimport ponyfill from './ponyfill.js';\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (typeof module !== 'undefined') {\n root = module;\n} else {\n root = Function('return this')();\n}\n\nvar result = ponyfill(root);\nexport default result;\n","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const DOMAIN_BLOCK_REQUEST = 'DOMAIN_BLOCK_REQUEST';\nexport const DOMAIN_BLOCK_SUCCESS = 'DOMAIN_BLOCK_SUCCESS';\nexport const DOMAIN_BLOCK_FAIL = 'DOMAIN_BLOCK_FAIL';\n\nexport const DOMAIN_UNBLOCK_REQUEST = 'DOMAIN_UNBLOCK_REQUEST';\nexport const DOMAIN_UNBLOCK_SUCCESS = 'DOMAIN_UNBLOCK_SUCCESS';\nexport const DOMAIN_UNBLOCK_FAIL = 'DOMAIN_UNBLOCK_FAIL';\n\nexport const DOMAIN_BLOCKS_FETCH_REQUEST = 'DOMAIN_BLOCKS_FETCH_REQUEST';\nexport const DOMAIN_BLOCKS_FETCH_SUCCESS = 'DOMAIN_BLOCKS_FETCH_SUCCESS';\nexport const DOMAIN_BLOCKS_FETCH_FAIL = 'DOMAIN_BLOCKS_FETCH_FAIL';\n\nexport const DOMAIN_BLOCKS_EXPAND_REQUEST = 'DOMAIN_BLOCKS_EXPAND_REQUEST';\nexport const DOMAIN_BLOCKS_EXPAND_SUCCESS = 'DOMAIN_BLOCKS_EXPAND_SUCCESS';\nexport const DOMAIN_BLOCKS_EXPAND_FAIL = 'DOMAIN_BLOCKS_EXPAND_FAIL';\n\nexport function blockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(blockDomainRequest(domain));\n\n api(getState).post('/api/v1/domain_blocks', { domain }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(blockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(blockDomainFail(domain, err));\n });\n };\n};\n\nexport function blockDomainRequest(domain) {\n return {\n type: DOMAIN_BLOCK_REQUEST,\n domain,\n };\n};\n\nexport function blockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_BLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function blockDomainFail(domain, error) {\n return {\n type: DOMAIN_BLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function unblockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(unblockDomainRequest(domain));\n\n api(getState).delete('/api/v1/domain_blocks', { params: { domain } }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(unblockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(unblockDomainFail(domain, err));\n });\n };\n};\n\nexport function unblockDomainRequest(domain) {\n return {\n type: DOMAIN_UNBLOCK_REQUEST,\n domain,\n };\n};\n\nexport function unblockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_UNBLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function unblockDomainFail(domain, error) {\n return {\n type: DOMAIN_UNBLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function fetchDomainBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchDomainBlocksRequest());\n\n api(getState).get('/api/v1/domain_blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(fetchDomainBlocksFail(err));\n });\n };\n};\n\nexport function fetchDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_FETCH_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function fetchDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandDomainBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['domain_lists', 'blocks', 'next']);\n\n if (!url) {\n return;\n }\n\n dispatch(expandDomainBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(expandDomainBlocksFail(err));\n });\n };\n};\n\nexport function expandDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function expandDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n}\n\nmodule.exports = exports[\"default\"];","import { createSelector } from 'reselect';\nimport { List as ImmutableList } from 'immutable';\nimport { me } from 'flavours/glitch/util/initial_state';\n\nconst getAccountBase = (state, id) => state.getIn(['accounts', id], null);\nconst getAccountCounters = (state, id) => state.getIn(['accounts_counters', id], null);\nconst getAccountRelationship = (state, id) => state.getIn(['relationships', id], null);\nconst getAccountMoved = (state, id) => state.getIn(['accounts', state.getIn(['accounts', id, 'moved'])]);\n\nexport const makeGetAccount = () => {\n return createSelector([getAccountBase, getAccountCounters, getAccountRelationship, getAccountMoved], (base, counters, relationship, moved) => {\n if (base === null) {\n return null;\n }\n\n return base.merge(counters).withMutations(map => {\n map.set('relationship', relationship);\n map.set('moved', moved);\n });\n });\n};\n\nconst toServerSideType = columnType => {\n switch (columnType) {\n case 'home':\n case 'notifications':\n case 'public':\n case 'thread':\n return columnType;\n default:\n if (columnType.indexOf('list:') > -1) {\n return 'home';\n } else {\n return 'public'; // community, account, hashtag\n }\n }\n};\n\nexport const getFilters = (state, { contextType }) => state.get('filters', ImmutableList()).filter(filter => contextType && filter.get('context').includes(toServerSideType(contextType)) && (filter.get('expires_at') === null || Date.parse(filter.get('expires_at')) > (new Date())));\n\nconst escapeRegExp = string =>\n string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'); // $& means the whole matched string\n\nexport const regexFromFilters = filters => {\n if (filters.size === 0) {\n return null;\n }\n\n return new RegExp(filters.map(filter => {\n let expr = escapeRegExp(filter.get('phrase'));\n\n if (filter.get('whole_word')) {\n if (/^[\\w]/.test(expr)) {\n expr = `\\\\b${expr}`;\n }\n\n if (/[\\w]$/.test(expr)) {\n expr = `${expr}\\\\b`;\n }\n }\n\n return expr;\n }).join('|'), 'i');\n};\n\nexport const makeGetStatus = () => {\n return createSelector(\n [\n (state, { id }) => state.getIn(['statuses', id]),\n (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),\n getFilters,\n ],\n\n (statusBase, statusReblog, accountBase, accountReblog, filters) => {\n if (!statusBase) {\n return null;\n }\n\n const regex = (accountReblog || accountBase).get('id') !== me && regexFromFilters(filters);\n let filtered = false;\n\n if (statusReblog) {\n filtered = regex && regex.test(statusReblog.get('search_index'));\n statusReblog = statusReblog.set('account', accountReblog);\n statusReblog = statusReblog.set('filtered', filtered);\n } else {\n statusReblog = null;\n }\n\n filtered = filtered || regex && regex.test(statusBase.get('search_index'));\n\n return statusBase.withMutations(map => {\n map.set('reblog', statusReblog);\n map.set('account', accountBase);\n map.set('filtered', filtered);\n });\n }\n );\n};\n\nconst getAlertsBase = state => state.get('alerts');\n\nexport const getAlerts = createSelector([getAlertsBase], (base) => {\n let arr = [];\n\n base.forEach(item => {\n arr.push({\n message: item.get('message'),\n title: item.get('title'),\n key: item.get('key'),\n dismissAfter: 5000,\n barStyle: {\n zIndex: 200,\n },\n });\n });\n\n return arr;\n});\n\nexport const makeGetNotification = () => {\n return createSelector([\n (_, base) => base,\n (state, _, accountId) => state.getIn(['accounts', accountId]),\n ], (base, account) => {\n return base.set('account', account);\n });\n};\n\nexport const getAccountGallery = createSelector([\n (state, id) => state.getIn(['timelines', `account:${id}:media`, 'items'], ImmutableList()),\n state => state.get('statuses'),\n], (statusIds, statuses) => {\n let medias = ImmutableList();\n\n statusIds.forEach(statusId => {\n const status = statuses.get(statusId);\n medias = medias.concat(status.get('media_attachments').map(media => media.set('status', status)));\n });\n\n return medias;\n});\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('prop-types-extra/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Position = require('./Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _RootCloseWrapper = require('./RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n */\nvar Overlay = function (_React$Component) {\n _inherits(Overlay, _React$Component);\n\n function Overlay(props, context) {\n _classCallCheck(this, Overlay);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleHidden = function () {\n _this.setState({ exited: true });\n\n if (_this.props.onExited) {\n var _this$props;\n\n (_this$props = _this.props).onExited.apply(_this$props, arguments);\n }\n };\n\n _this.state = { exited: !props.show };\n _this.onHiddenListener = _this.handleHidden.bind(_this);\n return _this;\n }\n\n Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.show) {\n this.setState({ exited: false });\n } else if (!nextProps.transition) {\n // Otherwise let handleHidden take care of marking exited.\n this.setState({ exited: true });\n }\n };\n\n Overlay.prototype.render = function render() {\n var _props = this.props,\n container = _props.container,\n containerPadding = _props.containerPadding,\n target = _props.target,\n placement = _props.placement,\n shouldUpdatePosition = _props.shouldUpdatePosition,\n rootClose = _props.rootClose,\n children = _props.children,\n Transition = _props.transition,\n props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\n // Don't un-render the overlay while it's transitioning out.\n\n\n var mountOverlay = props.show || Transition && !this.state.exited;\n if (!mountOverlay) {\n // Don't bother showing anything if we don't have to.\n return null;\n }\n\n var child = children;\n\n // Position is be inner-most because it adds inline styles into the child,\n // which the other wrappers don't forward correctly.\n child = _react2.default.createElement(\n _Position2.default,\n { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n child\n );\n\n if (Transition) {\n var onExit = props.onExit,\n onExiting = props.onExiting,\n onEnter = props.onEnter,\n onEntering = props.onEntering,\n onEntered = props.onEntered;\n\n // This animates the child node by injecting props, so it must precede\n // anything that adds a wrapping div.\n\n child = _react2.default.createElement(\n Transition,\n {\n 'in': props.show,\n appear: true,\n onExit: onExit,\n onExiting: onExiting,\n onExited: this.onHiddenListener,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered\n },\n child\n );\n }\n\n // This goes after everything else because it adds a wrapping div.\n if (rootClose) {\n child = _react2.default.createElement(\n _RootCloseWrapper2.default,\n { onRootClose: props.onHide },\n child\n );\n }\n\n return _react2.default.createElement(\n _Portal2.default,\n { container: container },\n child\n );\n };\n\n return Overlay;\n}(_react2.default.Component);\n\nOverlay.propTypes = _extends({}, _Portal2.default.propTypes, _Position2.default.propTypes, {\n\n /**\n * Set the visibility of the Overlay\n */\n show: _propTypes2.default.bool,\n\n /**\n * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n */\n rootClose: _propTypes2.default.bool,\n\n /**\n * A Callback fired by the Overlay when it wishes to be hidden.\n *\n * __required__ when `rootClose` is `true`.\n *\n * @type func\n */\n onHide: function onHide(props) {\n var propType = _propTypes2.default.func;\n if (props.rootClose) {\n propType = propType.isRequired;\n }\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return propType.apply(undefined, [props].concat(args));\n },\n\n\n /**\n * A `react-transition-group@2.0.0` `<Transition/>` component\n * used to animate the overlay as it changes visibility.\n */\n transition: _elementType2.default,\n\n /**\n * Callback fired before the Overlay transitions in\n */\n onEnter: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition in\n */\n onEntering: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning in\n */\n onEntered: _propTypes2.default.func,\n\n /**\n * Callback fired right before the Overlay transitions out\n */\n onExit: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition out\n */\n onExiting: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning out\n */\n onExited: _propTypes2.default.func\n});\n\nexports.default = Overlay;\nmodule.exports = exports['default'];","// APIs for normalizing fullscreen operations. Note that Edge uses\n// the WebKit-prefixed APIs currently (as of Edge 16).\n\nexport const isFullscreen = () => document.fullscreenElement ||\n document.webkitFullscreenElement ||\n document.mozFullScreenElement;\n\nexport const exitFullscreen = () => {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n }\n};\n\nexport const requestFullscreen = el => {\n if (el.requestFullscreen) {\n el.requestFullscreen();\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen();\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen();\n }\n};\n\nexport const attachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.addEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.addEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.addEventListener('mozfullscreenchange', listener);\n }\n};\n\nexport const detachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.removeEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.removeEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.removeEventListener('mozfullscreenchange', listener);\n }\n};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","import detectPassiveEvents from 'detect-passive-events';\n\nconst LAYOUT_BREAKPOINT = 630;\n\nexport function isMobile(width, columns) {\n switch (columns) {\n case 'multiple':\n return false;\n case 'single':\n return true;\n default:\n return width <= LAYOUT_BREAKPOINT;\n }\n};\n\nconst iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n\nlet userTouching = false;\nlet listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nfunction touchListener() {\n userTouching = true;\n window.removeEventListener('touchstart', touchListener, listenerOptions);\n}\n\nwindow.addEventListener('touchstart', touchListener, listenerOptions);\n\nexport function isUserTouching() {\n return userTouching;\n}\n\nexport function isIOS() {\n return iOS;\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./es/react-hotkeys.production.min.js');\n} else {\n module.exports = require('./es/index.js');\n}\n","/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","export const SET_BROWSER_SUPPORT = 'PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT';\nexport const SET_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_SET_SUBSCRIPTION';\nexport const CLEAR_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION';\nexport const SET_ALERTS = 'PUSH_NOTIFICATIONS_SET_ALERTS';\n\nexport function setBrowserSupport (value) {\n return {\n type: SET_BROWSER_SUPPORT,\n value,\n };\n}\n\nexport function setSubscription (subscription) {\n return {\n type: SET_SUBSCRIPTION,\n subscription,\n };\n}\n\nexport function clearSubscription () {\n return {\n type: CLEAR_SUBSCRIPTION,\n };\n}\n\nexport function setAlerts (path, value) {\n return dispatch => {\n dispatch({\n type: SET_ALERTS,\n path,\n value,\n });\n };\n}\n","import api from 'flavours/glitch/util/api';\nimport { pushNotificationsSetting } from 'flavours/glitch/util/settings';\nimport { setBrowserSupport, setSubscription, clearSubscription } from './setter';\n\n// Taken from https://www.npmjs.com/package/web-push\nconst urlBase64ToUint8Array = (base64String) => {\n const padding = '='.repeat((4 - base64String.length % 4) % 4);\n const base64 = (base64String + padding)\n .replace(/\\-/g, '+')\n .replace(/_/g, '/');\n\n const rawData = window.atob(base64);\n const outputArray = new Uint8Array(rawData.length);\n\n for (let i = 0; i < rawData.length; ++i) {\n outputArray[i] = rawData.charCodeAt(i);\n }\n return outputArray;\n};\n\nconst getApplicationServerKey = () => document.querySelector('[name=\"applicationServerKey\"]').getAttribute('content');\n\nconst getRegistration = () => navigator.serviceWorker.ready;\n\nconst getPushSubscription = (registration) =>\n registration.pushManager.getSubscription()\n .then(subscription => ({ registration, subscription }));\n\nconst subscribe = (registration) =>\n registration.pushManager.subscribe({\n userVisibleOnly: true,\n applicationServerKey: urlBase64ToUint8Array(getApplicationServerKey()),\n });\n\nconst unsubscribe = ({ registration, subscription }) =>\n subscription ? subscription.unsubscribe().then(() => registration) : registration;\n\nconst sendSubscriptionToBackend = (getState, subscription, me) => {\n const params = { subscription };\n\n if (me) {\n const data = pushNotificationsSetting.get(me);\n if (data) {\n params.data = data;\n }\n }\n\n return api(getState).post('/api/web/push_subscriptions', params).then(response => response.data);\n};\n\n// Last one checks for payload support: https://web-push-book.gauntface.com/chapter-06/01-non-standards-browsers/#no-payload\nconst supportsPushNotifications = ('serviceWorker' in navigator && 'PushManager' in window && 'getKey' in PushSubscription.prototype);\n\nexport function register () {\n return (dispatch, getState) => {\n dispatch(setBrowserSupport(supportsPushNotifications));\n const me = getState().getIn(['meta', 'me']);\n\n if (supportsPushNotifications) {\n if (!getApplicationServerKey()) {\n console.error('The VAPID public key is not set. You will not be able to receive Web Push Notifications.');\n return;\n }\n\n getRegistration()\n .then(getPushSubscription)\n .then(({ registration, subscription }) => {\n if (subscription !== null) {\n // We have a subscription, check if it is still valid\n const currentServerKey = (new Uint8Array(subscription.options.applicationServerKey)).toString();\n const subscriptionServerKey = urlBase64ToUint8Array(getApplicationServerKey()).toString();\n const serverEndpoint = getState().getIn(['push_notifications', 'subscription', 'endpoint']);\n\n // If the VAPID public key did not change and the endpoint corresponds\n // to the endpoint saved in the backend, the subscription is valid\n if (subscriptionServerKey === currentServerKey && subscription.endpoint === serverEndpoint) {\n return subscription;\n } else {\n // Something went wrong, try to subscribe again\n return unsubscribe({ registration, subscription }).then(subscribe).then(\n subscription => sendSubscriptionToBackend(getState, subscription, me));\n }\n }\n\n // No subscription, try to subscribe\n return subscribe(registration).then(\n subscription => sendSubscriptionToBackend(getState, subscription, me));\n })\n .then(subscription => {\n // If we got a PushSubscription (and not a subscription object from the backend)\n // it means that the backend subscription is valid (and was set during hydration)\n if (!(subscription instanceof PushSubscription)) {\n dispatch(setSubscription(subscription));\n if (me) {\n pushNotificationsSetting.set(me, { alerts: subscription.alerts });\n }\n }\n })\n .catch(error => {\n if (error.code === 20 && error.name === 'AbortError') {\n console.warn('Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol.');\n } else if (error.code === 5 && error.name === 'InvalidCharacterError') {\n console.error('The VAPID public key seems to be invalid:', getApplicationServerKey());\n }\n\n // Clear alerts and hide UI settings\n dispatch(clearSubscription());\n if (me) {\n pushNotificationsSetting.remove(me);\n }\n\n try {\n getRegistration()\n .then(getPushSubscription)\n .then(unsubscribe);\n } catch (e) {\n\n }\n });\n } else {\n console.warn('Your browser does not support Web Push Notifications.');\n }\n };\n}\n\nexport function saveSettings() {\n return (_, getState) => {\n const state = getState().get('push_notifications');\n const subscription = state.get('subscription');\n const alerts = state.get('alerts');\n const data = { alerts };\n\n api(getState).put(`/api/web/push_subscriptions/${subscription.get('id')}`, {\n data,\n }).then(() => {\n const me = getState().getIn(['meta', 'me']);\n if (me) {\n pushNotificationsSetting.set(me, data);\n }\n });\n };\n}\n","import {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n setAlerts,\n} from './setter';\nimport { register, saveSettings } from './registerer';\n\nexport {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n register,\n};\n\nexport function changeAlerts(path, value) {\n return dispatch => {\n dispatch(setAlerts(path, value));\n dispatch(saveSettings());\n };\n}\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.LoadingBar = exports.TERMINATING_ANIMATION_DURATION = exports.ANIMATION_DURATION = exports.PROGRESS_INCREASE = exports.MAX_PROGRESS = exports.UPDATE_TIME = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactLifecyclesCompat = require('react-lifecycles-compat');\n\nvar _propTypes = require('prop-types');\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\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\nvar UPDATE_TIME = exports.UPDATE_TIME = 200;\nvar MAX_PROGRESS = exports.MAX_PROGRESS = 99;\nvar PROGRESS_INCREASE = exports.PROGRESS_INCREASE = 10;\nvar ANIMATION_DURATION = exports.ANIMATION_DURATION = UPDATE_TIME * 4;\nvar TERMINATING_ANIMATION_DURATION = exports.TERMINATING_ANIMATION_DURATION = UPDATE_TIME / 2;\n\nvar initialState = {\n percent: 0,\n status: 'hidden'\n};\n\nvar LoadingBar = function (_Component) {\n _inherits(LoadingBar, _Component);\n\n function LoadingBar() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, LoadingBar);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = LoadingBar.__proto__ || Object.getPrototypeOf(LoadingBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = _extends({}, initialState), _this.reset = function () {\n _this.terminatingAnimationTimeoutId = null;\n _this.setState(initialState);\n }, _this.newPercent = function (percent, progressIncrease) {\n // Use cosine as a smoothing function\n // It could be any function to slow down progress near the ending 100%\n var smoothedProgressIncrease = progressIncrease * Math.cos(percent * (Math.PI / 2 / 100));\n\n return percent + smoothedProgressIncrease;\n }, _this.simulateProgress = function () {\n _this.setState(function (prevState, _ref2) {\n var maxProgress = _ref2.maxProgress,\n progressIncrease = _ref2.progressIncrease;\n var percent = prevState.percent;\n\n var newPercent = _this.newPercent(percent, progressIncrease);\n\n if (newPercent <= maxProgress) {\n percent = newPercent;\n }\n\n return { percent: percent };\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(LoadingBar, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (this.state.status === 'starting') {\n this.start();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps, prevState) {\n if (prevState.status !== this.state.status) {\n if (this.state.status === 'starting') {\n this.start();\n }\n\n if (this.state.status === 'stopping') {\n this.stop();\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearInterval(this.progressIntervalId);\n clearTimeout(this.terminatingAnimationTimeoutId);\n }\n }, {\n key: 'start',\n value: function start() {\n this.progressIntervalId = setInterval(this.simulateProgress, this.props.updateTime);\n this.setState({ status: 'running' });\n }\n }, {\n key: 'stop',\n value: function stop() {\n clearInterval(this.progressIntervalId);\n this.progressIntervalId = null;\n\n var terminatingAnimationDuration = this.isShown() || this.props.showFastActions ? TERMINATING_ANIMATION_DURATION : 0;\n\n this.terminatingAnimationTimeoutId = setTimeout(this.reset, terminatingAnimationDuration);\n\n this.setState({ percent: 100 });\n }\n }, {\n key: 'isShown',\n value: function isShown() {\n return this.state.percent > 0 && this.state.percent <= 100;\n }\n }, {\n key: 'buildStyle',\n value: function buildStyle() {\n var animationDuration = this.state.status === 'stopping' ? TERMINATING_ANIMATION_DURATION : ANIMATION_DURATION;\n\n //\n // browser css3 animation compatibility\n // Style keys are camelCased in order to be\n // consistent with accessing the properties on DOM nodes from JS\n // (e.g. node.style.backgroundImage).\n // Vendor prefixes other than ms should begin with a capital letter.\n // This is why WebkitTransition has an uppercase “W”.\n // https://reactjs.org/docs/dom-elements.html#style\n var style = {\n opacity: '1',\n transform: 'scaleX(' + this.state.percent / 100 + ')',\n msTransform: 'scaleX(' + this.state.percent / 100 + ')',\n WebkitTransform: 'scaleX(' + this.state.percent / 100 + ')',\n MozTransform: 'scaleX(' + this.state.percent / 100 + ')',\n OTransform: 'scaleX(' + this.state.percent / 100 + ')',\n transformOrigin: 'left',\n msTransformOrigin: 'left',\n WebkitTransformOrigin: 'left',\n MozTransformOrigin: 'left',\n OTransformOrigin: 'left',\n transition: 'transform ' + animationDuration + 'ms linear',\n msTransition: '-ms-transform ' + animationDuration + 'ms linear',\n WebkitTransition: '-webkit-transform ' + animationDuration + 'ms linear',\n MozTransition: '-moz-transform ' + animationDuration + 'ms linear',\n OTransition: '-o-transform ' + animationDuration + 'ms linear',\n width: '100%',\n willChange: 'transform, opacity'\n // Use default styling if there's no CSS class applied\n };if (!this.props.className) {\n style.height = '3px';\n style.backgroundColor = 'red';\n style.position = 'absolute';\n }\n\n if (this.isShown()) {\n style.opacity = '1';\n } else {\n style.opacity = '0';\n }\n\n return _extends({}, style, this.props.style);\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.status === 'hidden') {\n return _react2.default.createElement('div', null);\n }\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('div', { style: this.buildStyle(), className: this.props.className }),\n _react2.default.createElement('div', { style: { display: 'table', clear: 'both' } })\n );\n }\n }], [{\n key: 'shouldStart',\n value: function shouldStart(props, state) {\n return props.loading > 0 && ['hidden', 'stopping'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'shouldStop',\n value: function shouldStop(props, state) {\n return props.loading === 0 && ['starting', 'running'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'getDerivedStateFromProps',\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (LoadingBar.shouldStart(nextProps, prevState)) {\n return { status: 'starting' };\n }\n\n if (LoadingBar.shouldStop(nextProps, prevState)) {\n return { status: 'stopping' };\n }\n\n return null;\n }\n }]);\n\n return LoadingBar;\n}(_react.Component);\n\nLoadingBar.propTypes = {\n className: _propTypes.string,\n loading: _propTypes.number,\n maxProgress: _propTypes.number,\n progressIncrease: _propTypes.number,\n showFastActions: _propTypes.bool,\n updateTime: _propTypes.number,\n scope: _propTypes.string,\n style: _propTypes.object\n};\nLoadingBar.defaultProps = {\n className: '',\n loading: 0,\n maxProgress: MAX_PROGRESS,\n progressIncrease: PROGRESS_INCREASE,\n showFastActions: false,\n style: {},\n updateTime: UPDATE_TIME,\n scope: _loading_bar_ducks.DEFAULT_SCOPE\n};\n\n\nvar mapStateToProps = function mapStateToProps(state, ownProps) {\n return {\n loading: state.loadingBar[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\n(0, _reactLifecyclesCompat.polyfill)(LoadingBar);\nvar ConnectedLoadingBar = (0, _reactRedux.connect)(mapStateToProps)(LoadingBar);\n\nexports.LoadingBar = LoadingBar;\nexports.default = ConnectedLoadingBar;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n RESISTANCE_COEF: 0.6,\n // This value is closed to what browsers are using internally to\n // trigger a native scroll.\n UNCERTAINTY_THRESHOLD: 3 // px\n\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar transform = 'transform';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + \"-\" + transform;\n exports.transitionProperty = transitionProperty = prefix + \"-transition-property\";\n exports.transitionDuration = transitionDuration = prefix + \"-transition-duration\";\n exports.transitionDelay = transitionDelay = prefix + \"-transition-delay\";\n exports.transitionTiming = transitionTiming = prefix + \"-transition-timing-function\";\n exports.animationName = animationName = prefix + \"-animation-name\";\n exports.animationDuration = animationDuration = prefix + \"-animation-duration\";\n exports.animationTiming = animationTiming = prefix + \"-animation-delay\";\n exports.animationDelay = animationDelay = prefix + \"-animation-timing-function\";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n var vendorMap = {\n O: function O(e) {\n return \"o\" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return \"webkit\" + e;\n },\n ms: function ms(e) {\n return \"MS\" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + \"TransitionProperty\" in style) {\n prefix = \"-\" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}","export default (action: Object): string => {\n return action && action.type === '@@redux/INIT' ? 'initialState argument passed to createStore' : 'previous state received by the reducer';\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n if (isRequired) {\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n }\n\n return null;\n }\n\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n args[_key - 6] = arguments[_key];\n }\n\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offset;\n\nvar _contains = _interopRequireDefault(require(\"./contains\"));\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nfunction offset(node) {\n var doc = (0, _ownerDocument.default)(node),\n win = (0, _isWindow.default)(doc),\n docElem = doc && doc.documentElement,\n box = {\n top: 0,\n left: 0,\n height: 0,\n width: 0\n };\n if (!doc) return; // Make sure it's not a disconnected DOM node\n\n if (!(0, _contains.default)(docElem, node)) return box;\n if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect(); // IE8 getBoundingClientRect doesn't support width & height\n\n box = {\n top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n width: (box.width == null ? node.offsetWidth : box.width) || 0,\n height: (box.height == null ? node.offsetHeight : box.height) || 0\n };\n return box;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar _hyphenateStyle = _interopRequireDefault(require(\"../util/hyphenateStyle\"));\n\nvar _getComputedStyle2 = _interopRequireDefault(require(\"./getComputedStyle\"));\n\nvar _removeStyle = _interopRequireDefault(require(\"./removeStyle\"));\n\nvar _properties = require(\"../transition/properties\");\n\nvar _isTransform = _interopRequireDefault(require(\"../transition/isTransform\"));\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + \"(\" + value + \") \";\n } else {\n css += (0, _hyphenateStyle.default)(key) + \": \" + value + \";\";\n }\n });\n\n if (transforms) {\n css += _properties.transform + \": \" + transforms + \";\";\n }\n\n node.style.cssText += ';' + css;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(require(\"./camelize\"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = exports[\"default\"];","import { saveSettings } from './settings';\n\nexport const COLUMN_ADD = 'COLUMN_ADD';\nexport const COLUMN_REMOVE = 'COLUMN_REMOVE';\nexport const COLUMN_MOVE = 'COLUMN_MOVE';\nexport const COLUMN_PARAMS_CHANGE = 'COLUMN_PARAMS_CHANGE';\n\nexport function addColumn(id, params) {\n return dispatch => {\n dispatch({\n type: COLUMN_ADD,\n id,\n params,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function removeColumn(uuid) {\n return dispatch => {\n dispatch({\n type: COLUMN_REMOVE,\n uuid,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function moveColumn(uuid, direction) {\n return dispatch => {\n dispatch({\n type: COLUMN_MOVE,\n uuid,\n direction,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function changeColumnParams(uuid, path, value) {\n return dispatch => {\n dispatch({\n type: COLUMN_PARAMS_CHANGE,\n uuid,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n}\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\n// This just renders a FontAwesome icon.\nexport default function Icon ({\n className,\n fullwidth,\n icon,\n}) {\n const computedClass = classNames('icon', 'fa', { 'fa-fw': fullwidth }, `fa-${icon}`, className);\n return icon ? (\n <span\n aria-hidden='true'\n className={computedClass}\n />\n ) : null;\n}\n\n// Props.\nIcon.propTypes = {\n className: PropTypes.string,\n fullwidth: PropTypes.bool,\n icon: PropTypes.string,\n};\n","export default function symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","function createThunkMiddleware(extraArgument) {\n return function (_ref) {\n var dispatch = _ref.dispatch,\n getState = _ref.getState;\n return function (next) {\n return function (action) {\n if (typeof action === 'function') {\n return action(dispatch, getState, extraArgument);\n }\n\n return next(action);\n };\n };\n };\n}\n\nvar thunk = createThunkMiddleware();\nthunk.withExtraArgument = createThunkMiddleware;\n\nexport default thunk;","export combineReducers from './combineReducers';\n","'use strict'\n\nvar COMPATIBLE_ENCODING_PATTERN = /^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i\nvar WS_TRIM_PATTERN = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g\nvar WS_CHAR_PATTERN = /\\s|\\uFEFF|\\xA0/\nvar WS_FOLD_PATTERN = /\\r?\\n[\\x20\\x09]+/g\nvar DELIMITER_PATTERN = /[;,\"]/\nvar WS_DELIMITER_PATTERN = /[;,\"]|\\s/\n\nvar STATE = {\n IDLE: 1 << 0,\n URI: 1 << 1,\n ATTR: 1 << 2,\n}\n\nfunction trim( value ) {\n return value.replace( WS_TRIM_PATTERN, '' )\n}\n\nfunction hasWhitespace( value ) {\n return WS_CHAR_PATTERN.test( value )\n}\n\nfunction skipWhitespace( value, offset ) {\n while( hasWhitespace( value[offset] ) ) {\n offset++\n }\n return offset\n}\n\nfunction needsQuotes( value ) {\n return WS_DELIMITER_PATTERN.test( value )\n}\n\nclass Link {\n\n /**\n * Link\n * @constructor\n * @param {String} [value]\n * @returns {Link}\n */\n constructor( value ) {\n\n /** @type {Array} URI references */\n this.refs = []\n\n if( value ) {\n this.parse( value )\n }\n\n }\n\n /**\n * Get refs with given relation type\n * @param {String} value\n * @returns {Array<Object>}\n */\n rel( value ) {\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ].rel === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n /**\n * Get refs where given attribute has a given value\n * @param {String} attr\n * @param {String} value\n * @returns {Array<Object>}\n */\n get( attr, value ) {\n\n attr = attr.toLowerCase()\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n set( link ) {\n this.refs.push( link )\n return this\n }\n\n has( attr, value ) {\n\n attr = attr.toLowerCase()\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n return true\n }\n }\n\n return false\n\n }\n\n parse( value, offset ) {\n\n offset = offset || 0\n value = offset ? value.slice( offset ) : value\n\n // Trim & unfold folded lines\n value = trim( value ).replace( WS_FOLD_PATTERN, '' )\n\n var state = STATE.IDLE\n var length = value.length\n var offset = 0\n var ref = null\n\n while( offset < length ) {\n if( state === STATE.IDLE ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === '<' ) {\n var end = value.indexOf( '>', offset )\n if( end === -1 ) throw new Error( 'Expected end of URI delimiter at offset ' + offset )\n ref = { uri: value.slice( offset + 1, end ) }\n this.refs.push( ref )\n offset = end\n state = STATE.URI\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n offset++\n } else if( state === STATE.URI ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === ';' ) {\n state = STATE.ATTR\n offset++\n } else if( value[offset] === ',' ) {\n state = STATE.IDLE\n offset++\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n } else if( state === STATE.ATTR ) {\n if( value[offset] ===';' || hasWhitespace( value[offset] ) ) {\n offset++\n continue\n }\n var end = value.indexOf( '=', offset )\n if( end === -1 ) throw new Error( 'Expected attribute delimiter at offset ' + offset )\n var attr = trim( value.slice( offset, end ) ).toLowerCase()\n var attrValue = ''\n offset = end + 1\n offset = skipWhitespace( value, offset )\n if( value[offset] === '\"' ) {\n offset++\n while( offset < length ) {\n if( value[offset] === '\"' ) {\n offset++; break\n }\n if( value[offset] === '\\\\' ) {\n offset++\n }\n attrValue += value[offset]\n offset++\n }\n } else {\n var end = offset + 1\n while( !DELIMITER_PATTERN.test( value[end] ) && end < length ) {\n end++\n }\n attrValue = value.slice( offset, end )\n offset = end\n }\n if( ref[ attr ] && Link.isSingleOccurenceAttr( attr ) ) {\n // Ignore multiples of attributes which may only appear once\n } else if( attr[ attr.length - 1 ] === '*' ) {\n ref[ attr ] = Link.parseExtendedValue( attrValue )\n } else {\n attrValue = attr === 'rel' || attr === 'type' ?\n attrValue.toLowerCase() : attrValue\n if( ref[ attr ] != null ) {\n if( Array.isArray( ref[ attr ] ) ) {\n ref[ attr ].push( attrValue )\n } else {\n ref[ attr ] = [ ref[ attr ], attrValue ]\n }\n } else {\n ref[ attr ] = attrValue\n }\n }\n switch( value[offset] ) {\n case ',': state = STATE.IDLE; break\n case ';': state = STATE.ATTR; break\n }\n offset++\n } else {\n throw new Error( 'Unknown parser state \"' + state + '\"' )\n }\n }\n\n ref = null\n\n return this\n\n }\n\n toString() {\n\n var refs = []\n var link = ''\n var ref = null\n\n for( var i = 0; i < this.refs.length; i++ ) {\n ref = this.refs[i]\n link = Object.keys( this.refs[i] ).reduce( function( link, attr ) {\n if( attr === 'uri' ) return link\n return link + '; ' + Link.formatAttribute( attr, ref[ attr ] )\n }, '<' + ref.uri + '>' )\n refs.push( link )\n }\n\n return refs.join( ', ' )\n\n }\n\n}\n\n/**\n * Determines whether an encoding can be\n * natively handled with a `Buffer`\n * @param {String} value\n * @returns {Boolean}\n */\nLink.isCompatibleEncoding = function( value ) {\n return COMPATIBLE_ENCODING_PATTERN.test( value )\n}\n\nLink.parse = function( value, offset ) {\n return new Link().parse( value, offset )\n}\n\nLink.isSingleOccurenceAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'media' ||\n attr === 'title' || attr === 'title*'\n}\n\nLink.isTokenAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'anchor'\n}\n\nLink.escapeQuotes = function( value ) {\n return value.replace( /\"/g, '\\\\\"' )\n}\n\n/**\n * Parses an extended value and attempts to decode it\n * @internal\n * @param {String} value\n * @return {Object}\n */\nLink.parseExtendedValue = function( value ) {\n var parts = /([^']+)?(?:'([^']+)')?(.+)/.exec( value )\n return {\n language: parts[2].toLowerCase(),\n encoding: Link.isCompatibleEncoding( parts[1] ) ?\n null : parts[1].toLowerCase(),\n value: Link.isCompatibleEncoding( parts[1] ) ?\n decodeURIComponent( parts[3] ) : parts[3]\n }\n}\n\n/**\n * Format a given extended attribute and it's value\n * @param {String} attr\n * @param {Object} data\n * @return {String}\n */\nLink.formatExtendedAttribute = function( attr, data ) {\n\n var encoding = ( data.encoding || 'utf-8' ).toUpperCase()\n var language = data.language || 'en'\n\n var encodedValue = ''\n\n if( Buffer.isBuffer( data.value ) && Link.isCompatibleEncoding( encoding ) ) {\n encodedValue = data.value.toString( encoding )\n } else if( Buffer.isBuffer( data.value ) ) {\n encodedValue = data.value.toString( 'hex' )\n .replace( /[0-9a-f]{2}/gi, '%$1' )\n } else {\n encodedValue = encodeURIComponent( data.value )\n }\n\n return attr + '=' + encoding + '\\'' +\n language + '\\'' + encodedValue\n\n}\n\n/**\n * Format a given attribute and it's value\n * @param {String} attr\n * @param {String|Object} value\n * @return {String}\n */\nLink.formatAttribute = function( attr, value ) {\n\n if( Array.isArray( value ) ) {\n return value.map(( item ) => {\n return Link.formatAttribute( attr, item )\n }).join( '; ' )\n }\n\n if( attr[ attr.length - 1 ] === '*' || typeof value !== 'string' ) {\n return Link.formatExtendedAttribute( attr, value )\n }\n\n if( Link.isTokenAttr( attr ) ) {\n value = needsQuotes( value ) ?\n '\"' + Link.escapeQuotes( value ) + '\"' :\n Link.escapeQuotes( value )\n } else if( needsQuotes( value ) ) {\n value = encodeURIComponent( value )\n // We don't need to escape <SP> <,> <;> within quotes\n value = value\n .replace( /%20/g, ' ' )\n .replace( /%2C/g, ',' )\n .replace( /%3B/g, ';' )\n\n value = '\"' + value + '\"'\n }\n\n return attr + '=' + value\n\n}\n\nmodule.exports = Link\n","export const DROPDOWN_MENU_OPEN = 'DROPDOWN_MENU_OPEN';\nexport const DROPDOWN_MENU_CLOSE = 'DROPDOWN_MENU_CLOSE';\n\nexport function openDropdownMenu(id, placement, keyboard) {\n return { type: DROPDOWN_MENU_OPEN, id, placement, keyboard };\n}\n\nexport function closeDropdownMenu(id) {\n return { type: DROPDOWN_MENU_CLOSE, id };\n}\n","import { saveSettings } from './settings';\n\nexport const EMOJI_USE = 'EMOJI_USE';\n\nexport function useEmoji(emoji) {\n return dispatch => {\n dispatch({\n type: EMOJI_USE,\n emoji,\n });\n\n dispatch(saveSettings());\n };\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n this._events = this._events || {};\n this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n if (!isNumber(n) || n < 0 || isNaN(n))\n throw TypeError('n must be a positive number');\n this._maxListeners = n;\n return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n var er, handler, len, args, i, listeners;\n\n if (!this._events)\n this._events = {};\n\n // If there is no 'error' event listener then throw.\n if (type === 'error') {\n if (!this._events.error ||\n (isObject(this._events.error) && !this._events.error.length)) {\n er = arguments[1];\n if (er instanceof Error) {\n throw er; // Unhandled 'error' event\n } else {\n // At least give some kind of context to the user\n var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n err.context = er;\n throw err;\n }\n }\n }\n\n handler = this._events[type];\n\n if (isUndefined(handler))\n return false;\n\n if (isFunction(handler)) {\n switch (arguments.length) {\n // fast cases\n case 1:\n handler.call(this);\n break;\n case 2:\n handler.call(this, arguments[1]);\n break;\n case 3:\n handler.call(this, arguments[1], arguments[2]);\n break;\n // slower\n default:\n args = Array.prototype.slice.call(arguments, 1);\n handler.apply(this, args);\n }\n } else if (isObject(handler)) {\n args = Array.prototype.slice.call(arguments, 1);\n listeners = handler.slice();\n len = listeners.length;\n for (i = 0; i < len; i++)\n listeners[i].apply(this, args);\n }\n\n return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n var m;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events)\n this._events = {};\n\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (this._events.newListener)\n this.emit('newListener', type,\n isFunction(listener.listener) ?\n listener.listener : listener);\n\n if (!this._events[type])\n // Optimize the case of one listener. Don't need the extra array object.\n this._events[type] = listener;\n else if (isObject(this._events[type]))\n // If we've already got an array, just append.\n this._events[type].push(listener);\n else\n // Adding the second element, need to change to array.\n this._events[type] = [this._events[type], listener];\n\n // Check for listener leak\n if (isObject(this._events[type]) && !this._events[type].warned) {\n if (!isUndefined(this._maxListeners)) {\n m = this._maxListeners;\n } else {\n m = EventEmitter.defaultMaxListeners;\n }\n\n if (m && m > 0 && this._events[type].length > m) {\n this._events[type].warned = true;\n console.error('(node) warning: possible EventEmitter memory ' +\n 'leak detected. %d listeners added. ' +\n 'Use emitter.setMaxListeners() to increase limit.',\n this._events[type].length);\n if (typeof console.trace === 'function') {\n // not supported in IE 10\n console.trace();\n }\n }\n }\n\n return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n var fired = false;\n\n function g() {\n this.removeListener(type, g);\n\n if (!fired) {\n fired = true;\n listener.apply(this, arguments);\n }\n }\n\n g.listener = listener;\n this.on(type, g);\n\n return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n var list, position, length, i;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events || !this._events[type])\n return this;\n\n list = this._events[type];\n length = list.length;\n position = -1;\n\n if (list === listener ||\n (isFunction(list.listener) && list.listener === listener)) {\n delete this._events[type];\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n\n } else if (isObject(list)) {\n for (i = length; i-- > 0;) {\n if (list[i] === listener ||\n (list[i].listener && list[i].listener === listener)) {\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (list.length === 1) {\n list.length = 0;\n delete this._events[type];\n } else {\n list.splice(position, 1);\n }\n\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n }\n\n return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n var key, listeners;\n\n if (!this._events)\n return this;\n\n // not listening for removeListener, no need to emit\n if (!this._events.removeListener) {\n if (arguments.length === 0)\n this._events = {};\n else if (this._events[type])\n delete this._events[type];\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n for (key in this._events) {\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = {};\n return this;\n }\n\n listeners = this._events[type];\n\n if (isFunction(listeners)) {\n this.removeListener(type, listeners);\n } else if (listeners) {\n // LIFO order\n while (listeners.length)\n this.removeListener(type, listeners[listeners.length - 1]);\n }\n delete this._events[type];\n\n return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n var ret;\n if (!this._events || !this._events[type])\n ret = [];\n else if (isFunction(this._events[type]))\n ret = [this._events[type]];\n else\n ret = this._events[type].slice();\n return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n if (this._events) {\n var evlistener = this._events[type];\n\n if (isFunction(evlistener))\n return 1;\n else if (evlistener)\n return evlistener.length;\n }\n return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nmodule.exports = require('./lib/checks');","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n}\n\nmodule.exports = exports[\"default\"];","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport matchPath from \"./matchPath\";\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n return React.Children.count(children) === 0;\n};\n\n/**\n * The public API for matching a single path and rendering.\n */\n\nvar Route = function (_React$Component) {\n _inherits(Route, _React$Component);\n\n function Route() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Route);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props, _this.context.router)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Route.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n route: {\n location: this.props.location || this.context.router.route.location,\n match: this.state.match\n }\n })\n };\n };\n\n Route.prototype.computeMatch = function computeMatch(_ref, router) {\n var computedMatch = _ref.computedMatch,\n location = _ref.location,\n path = _ref.path,\n strict = _ref.strict,\n exact = _ref.exact,\n sensitive = _ref.sensitive;\n\n if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\n invariant(router, \"You should not use <Route> or withRouter() outside a <Router>\");\n\n var route = router.route;\n\n var pathname = (location || route.location).pathname;\n\n return matchPath(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }, route.match);\n };\n\n Route.prototype.componentWillMount = function componentWillMount() {\n warning(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\");\n\n warning(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored\");\n\n warning(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored\");\n };\n\n Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n warning(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\n this.setState({\n match: this.computeMatch(nextProps, nextContext.router)\n });\n };\n\n Route.prototype.render = function render() {\n var match = this.state.match;\n var _props = this.props,\n children = _props.children,\n component = _props.component,\n render = _props.render;\n var _context$router = this.context.router,\n history = _context$router.history,\n route = _context$router.route,\n staticContext = _context$router.staticContext;\n\n var location = this.props.location || route.location;\n var props = { match: match, location: location, history: history, staticContext: staticContext };\n\n if (component) return match ? React.createElement(component, props) : null;\n\n if (render) return match ? render(props) : null;\n\n if (typeof children === \"function\") return children(props);\n\n if (children && !isEmptyChildren(children)) return React.Children.only(children);\n\n return null;\n };\n\n return Route;\n}(React.Component);\n\nRoute.propTypes = {\n computedMatch: PropTypes.object, // private, from <Switch>\n path: PropTypes.string,\n exact: PropTypes.bool,\n strict: PropTypes.bool,\n sensitive: PropTypes.bool,\n component: PropTypes.func,\n render: PropTypes.func,\n children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),\n location: PropTypes.object\n};\nRoute.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.object.isRequired,\n route: PropTypes.object.isRequired,\n staticContext: PropTypes.object\n })\n};\nRoute.childContextTypes = {\n router: PropTypes.object.isRequired\n};\n\n\nexport default Route;","import pathToRegexp from \"path-to-regexp\";\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compilePath = function compilePath(pattern, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var keys = [];\n var re = pathToRegexp(pattern, keys, options);\n var compiledPattern = { re: re, keys: keys };\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledPattern;\n cacheCount++;\n }\n\n return compiledPattern;\n};\n\n/**\n * Public API for matching a URL pathname to a path pattern.\n */\nvar matchPath = function matchPath(pathname) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var parent = arguments[2];\n\n if (typeof options === \"string\") options = { path: options };\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === undefined ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === undefined ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\n\n if (path == null) return parent;\n\n var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n re = _compilePath.re,\n keys = _compilePath.keys;\n\n var match = re.exec(pathname);\n\n if (!match) return null;\n\n var url = match[0],\n values = match.slice(1);\n\n var isExact = pathname === url;\n\n if (exact && !isExact) return null;\n\n return {\n path: path, // the path pattern used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url, // the matched portion of the URL\n isExact: isExact, // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n};\n\nexport default matchPath;","var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$')\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","export const HEIGHT_CACHE_SET = 'HEIGHT_CACHE_SET';\nexport const HEIGHT_CACHE_CLEAR = 'HEIGHT_CACHE_CLEAR';\n\nexport function setHeight (key, id, height) {\n return {\n type: HEIGHT_CACHE_SET,\n key,\n id,\n height,\n };\n};\n\nexport function clearHeight () {\n return {\n type: HEIGHT_CACHE_CLEAR,\n };\n};\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst MIN_SCALE = 1;\nconst MAX_SCALE = 4;\n\nconst getMidpoint = (p1, p2) => ({\n x: (p1.clientX + p2.clientX) / 2,\n y: (p1.clientY + p2.clientY) / 2,\n});\n\nconst getDistance = (p1, p2) =>\n Math.sqrt(Math.pow(p1.clientX - p2.clientX, 2) + Math.pow(p1.clientY - p2.clientY, 2));\n\nconst clamp = (min, max, value) => Math.min(max, Math.max(min, value));\n\nexport default class ZoomableImage extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n scale: MIN_SCALE,\n }\n\n removers = [];\n container = null;\n image = null;\n lastTouchEndTime = 0;\n lastDistance = 0;\n\n componentDidMount () {\n let handler = this.handleTouchStart;\n this.container.addEventListener('touchstart', handler);\n this.removers.push(() => this.container.removeEventListener('touchstart', handler));\n handler = this.handleTouchMove;\n // on Chrome 56+, touch event listeners will default to passive\n // https://www.chromestatus.com/features/5093566007214080\n this.container.addEventListener('touchmove', handler, { passive: false });\n this.removers.push(() => this.container.removeEventListener('touchend', handler));\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n handleTouchStart = e => {\n if (e.touches.length !== 2) return;\n\n this.lastDistance = getDistance(...e.touches);\n }\n\n handleTouchMove = e => {\n const { scrollTop, scrollHeight, clientHeight } = this.container;\n if (e.touches.length === 1 && scrollTop !== scrollHeight - clientHeight) {\n // prevent propagating event to MediaModal\n e.stopPropagation();\n return;\n }\n if (e.touches.length !== 2) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n const distance = getDistance(...e.touches);\n const midpoint = getMidpoint(...e.touches);\n const scale = clamp(MIN_SCALE, MAX_SCALE, this.state.scale * distance / this.lastDistance);\n\n this.zoom(scale, midpoint);\n\n this.lastMidpoint = midpoint;\n this.lastDistance = distance;\n }\n\n zoom(nextScale, midpoint) {\n const { scale } = this.state;\n const { scrollLeft, scrollTop } = this.container;\n\n // math memo:\n // x = (scrollLeft + midpoint.x) / scrollWidth\n // x' = (nextScrollLeft + midpoint.x) / nextScrollWidth\n // scrollWidth = clientWidth * scale\n // scrollWidth' = clientWidth * nextScale\n // Solve x = x' for nextScrollLeft\n const nextScrollLeft = (scrollLeft + midpoint.x) * nextScale / scale - midpoint.x;\n const nextScrollTop = (scrollTop + midpoint.y) * nextScale / scale - midpoint.y;\n\n this.setState({ scale: nextScale }, () => {\n this.container.scrollLeft = nextScrollLeft;\n this.container.scrollTop = nextScrollTop;\n });\n }\n\n handleClick = e => {\n // don't propagate event to MediaModal\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n setContainerRef = c => {\n this.container = c;\n }\n\n setImageRef = c => {\n this.image = c;\n }\n\n render () {\n const { alt, src } = this.props;\n const { scale } = this.state;\n const overflow = scale === 1 ? 'hidden' : 'scroll';\n\n return (\n <div\n className='zoomable-image'\n ref={this.setContainerRef}\n style={{ overflow }}\n >\n <img\n role='presentation'\n ref={this.setImageRef}\n alt={alt}\n title={alt}\n src={src}\n style={{\n transform: `scale(${scale})`,\n transformOrigin: '0 0',\n }}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { LoadingBar } from 'react-redux-loading-bar';\nimport ZoomableImage from './zoomable_image';\n\nexport default class ImageLoader extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n previewSrc: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n loading: true,\n error: false,\n width: null,\n }\n\n removers = [];\n canvas = null;\n\n get canvasContext() {\n if (!this.canvas) {\n return null;\n }\n this._canvasContext = this._canvasContext || this.canvas.getContext('2d');\n return this._canvasContext;\n }\n\n componentDidMount () {\n this.loadImage(this.props);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.src !== nextProps.src) {\n this.loadImage(nextProps);\n }\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n loadImage (props) {\n this.removeEventListeners();\n this.setState({ loading: true, error: false });\n Promise.all([\n props.previewSrc && this.loadPreviewCanvas(props),\n this.hasSize() && this.loadOriginalImage(props),\n ].filter(Boolean))\n .then(() => {\n this.setState({ loading: false, error: false });\n this.clearPreviewCanvas();\n })\n .catch(() => this.setState({ loading: false, error: true }));\n }\n\n loadPreviewCanvas = ({ previewSrc, width, height }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n this.canvasContext.drawImage(image, 0, 0, width, height);\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = previewSrc;\n this.removers.push(removeEventListeners);\n })\n\n clearPreviewCanvas () {\n const { width, height } = this.canvas;\n this.canvasContext.clearRect(0, 0, width, height);\n }\n\n loadOriginalImage = ({ src }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = src;\n this.removers.push(removeEventListeners);\n });\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n hasSize () {\n const { width, height } = this.props;\n return typeof width === 'number' && typeof height === 'number';\n }\n\n setCanvasRef = c => {\n this.canvas = c;\n if (c) this.setState({ width: c.offsetWidth });\n }\n\n render () {\n const { alt, src, width, height, onClick } = this.props;\n const { loading } = this.state;\n\n const className = classNames('image-loader', {\n 'image-loader--loading': loading,\n 'image-loader--amorphous': !this.hasSize(),\n });\n\n return (\n <div className={className}>\n <LoadingBar loading={loading ? 1 : 0} className='loading-bar' style={{ width: this.state.width || width }} />\n {loading ? (\n <canvas\n className='image-loader__preview-canvas'\n ref={this.setCanvasRef}\n width={width}\n height={height}\n />\n ) : (\n <ZoomableImage\n alt={alt}\n src={src}\n onClick={onClick}\n />\n )}\n </div>\n );\n }\n\n}\n","import api from 'flavours/glitch/util/api';\n\nexport const PINNED_STATUSES_FETCH_REQUEST = 'PINNED_STATUSES_FETCH_REQUEST';\nexport const PINNED_STATUSES_FETCH_SUCCESS = 'PINNED_STATUSES_FETCH_SUCCESS';\nexport const PINNED_STATUSES_FETCH_FAIL = 'PINNED_STATUSES_FETCH_FAIL';\n\nimport { me } from 'flavours/glitch/util/initial_state';\n\nexport function fetchPinnedStatuses() {\n return (dispatch, getState) => {\n dispatch(fetchPinnedStatusesRequest());\n\n api(getState).get(`/api/v1/accounts/${me}/statuses`, { params: { pinned: true } }).then(response => {\n dispatch(fetchPinnedStatusesSuccess(response.data, null));\n }).catch(error => {\n dispatch(fetchPinnedStatusesFail(error));\n });\n };\n};\n\nexport function fetchPinnedStatusesRequest() {\n return {\n type: PINNED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchPinnedStatusesSuccess(statuses, next) {\n return {\n type: PINNED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchPinnedStatusesFail(error) {\n return {\n type: PINNED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n","import api from 'flavours/glitch/util/api';\n\nexport const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST';\nexport const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS';\nexport const FILTERS_FETCH_FAIL = 'FILTERS_FETCH_FAIL';\n\nexport const fetchFilters = () => (dispatch, getState) => {\n dispatch({\n type: FILTERS_FETCH_REQUEST,\n skipLoading: true,\n });\n\n api(getState)\n .get('/api/v1/filters')\n .then(({ data }) => dispatch({\n type: FILTERS_FETCH_SUCCESS,\n filters: data,\n skipLoading: true,\n }))\n .catch(err => dispatch({\n type: FILTERS_FETCH_FAIL,\n err,\n skipLoading: true,\n skipAlert: true,\n }));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst emptyComponent = () => null;\nconst noop = () => { };\n\nclass Bundle extends React.Component {\n\n static propTypes = {\n fetchComponent: PropTypes.func.isRequired,\n loading: PropTypes.func,\n error: PropTypes.func,\n children: PropTypes.func.isRequired,\n renderDelay: PropTypes.number,\n onFetch: PropTypes.func,\n onFetchSuccess: PropTypes.func,\n onFetchFail: PropTypes.func,\n }\n\n static defaultProps = {\n loading: emptyComponent,\n error: emptyComponent,\n renderDelay: 0,\n onFetch: noop,\n onFetchSuccess: noop,\n onFetchFail: noop,\n }\n\n static cache = {}\n\n state = {\n mod: undefined,\n forceRender: false,\n }\n\n componentWillMount() {\n this.load(this.props);\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.fetchComponent !== this.props.fetchComponent) {\n this.load(nextProps);\n }\n }\n\n componentWillUnmount () {\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n }\n\n load = (props) => {\n const { fetchComponent, onFetch, onFetchSuccess, onFetchFail, renderDelay } = props || this.props;\n\n if (fetchComponent === undefined) {\n this.setState({ mod: null });\n return Promise.resolve();\n }\n\n onFetch();\n\n if (Bundle.cache[fetchComponent.name]) {\n const mod = Bundle.cache[fetchComponent.name];\n\n this.setState({ mod: mod.default });\n onFetchSuccess();\n return Promise.resolve();\n }\n\n this.setState({ mod: undefined });\n\n if (renderDelay !== 0) {\n this.timestamp = new Date();\n this.timeout = setTimeout(() => this.setState({ forceRender: true }), renderDelay);\n }\n\n return fetchComponent()\n .then((mod) => {\n Bundle.cache[fetchComponent.name] = mod;\n this.setState({ mod: mod.default });\n onFetchSuccess();\n })\n .catch((error) => {\n this.setState({ mod: null });\n onFetchFail(error);\n });\n }\n\n render() {\n const { loading: Loading, error: Error, children, renderDelay } = this.props;\n const { mod, forceRender } = this.state;\n const elapsed = this.timestamp ? (new Date() - this.timestamp) : renderDelay;\n\n if (mod === undefined) {\n return (elapsed >= renderDelay || forceRender) ? <Loading /> : null;\n }\n\n if (mod === null) {\n return <Error onRetry={this.load} />;\n }\n\n return children(mod);\n }\n\n}\n\nexport default Bundle;\n","export function recoverHashtags (recognizedTags, text) {\n return recognizedTags.map(tag => {\n const re = new RegExp(`(?:^|[^\\/\\)\\w])#(${tag.name})`, 'i');\n const matched_hashtag = text.match(re);\n return matched_hashtag ? matched_hashtag[1] : tag;\n }\n );\n}\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/index.js\n\nimport data from './emoji_mart_data_light';\n\nconst buildSearch = (data) => {\n const search = [];\n\n let addToSearch = (strings, split) => {\n if (!strings) {\n return;\n }\n\n (Array.isArray(strings) ? strings : [strings]).forEach((string) => {\n (split ? string.split(/[-|_|\\s]+/) : [string]).forEach((s) => {\n s = s.toLowerCase();\n\n if (search.indexOf(s) === -1) {\n search.push(s);\n }\n });\n });\n };\n\n addToSearch(data.short_names, true);\n addToSearch(data.name, true);\n addToSearch(data.keywords, false);\n addToSearch(data.emoticons, false);\n\n return search.join(',');\n};\n\nconst _String = String;\n\nconst stringFromCodePoint = _String.fromCodePoint || function () {\n let MAX_SIZE = 0x4000;\n let codeUnits = [];\n let highSurrogate;\n let lowSurrogate;\n let index = -1;\n let length = arguments.length;\n if (!length) {\n return '';\n }\n let result = '';\n while (++index < length) {\n let codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10FFFF || // not a valid Unicode code point\n Math.floor(codePoint) !== codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xFFFF) { // BMP code point\n codeUnits.push(codePoint);\n } else { // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xD800;\n lowSurrogate = (codePoint % 0x400) + 0xDC00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += String.fromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n};\n\n\nconst _JSON = JSON;\n\nconst COLONS_REGEX = /^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/;\nconst SKINS = [\n '1F3FA', '1F3FB', '1F3FC',\n '1F3FD', '1F3FE', '1F3FF',\n];\n\nfunction unifiedToNative(unified) {\n let unicodes = unified.split('-'),\n codePoints = unicodes.map((u) => `0x${u}`);\n\n return stringFromCodePoint.apply(null, codePoints);\n}\n\nfunction sanitize(emoji) {\n let { name, short_names, skin_tone, skin_variations, emoticons, unified, custom, imageUrl } = emoji,\n id = emoji.id || short_names[0],\n colons = `:${id}:`;\n\n if (custom) {\n return {\n id,\n name,\n colons,\n emoticons,\n custom,\n imageUrl,\n };\n }\n\n if (skin_tone) {\n colons += `:skin-tone-${skin_tone}:`;\n }\n\n return {\n id,\n name,\n colons,\n emoticons,\n unified: unified.toLowerCase(),\n skin: skin_tone || (skin_variations ? 1 : null),\n native: unifiedToNative(unified),\n };\n}\n\nfunction getSanitizedData() {\n return sanitize(getData(...arguments));\n}\n\nfunction getData(emoji, skin, set) {\n let emojiData = {};\n\n if (typeof emoji === 'string') {\n let matches = emoji.match(COLONS_REGEX);\n\n if (matches) {\n emoji = matches[1];\n\n if (matches[2]) {\n skin = parseInt(matches[2]);\n }\n }\n\n if (data.short_names.hasOwnProperty(emoji)) {\n emoji = data.short_names[emoji];\n }\n\n if (data.emojis.hasOwnProperty(emoji)) {\n emojiData = data.emojis[emoji];\n }\n } else if (emoji.id) {\n if (data.short_names.hasOwnProperty(emoji.id)) {\n emoji.id = data.short_names[emoji.id];\n }\n\n if (data.emojis.hasOwnProperty(emoji.id)) {\n emojiData = data.emojis[emoji.id];\n skin = skin || emoji.skin;\n }\n }\n\n if (!Object.keys(emojiData).length) {\n emojiData = emoji;\n emojiData.custom = true;\n\n if (!emojiData.search) {\n emojiData.search = buildSearch(emoji);\n }\n }\n\n emojiData.emoticons = emojiData.emoticons || [];\n emojiData.variations = emojiData.variations || [];\n\n if (emojiData.skin_variations && skin > 1 && set) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n\n let skinKey = SKINS[skin - 1],\n variationData = emojiData.skin_variations[skinKey];\n\n if (!variationData.variations && emojiData.variations) {\n delete emojiData.variations;\n }\n\n if (variationData[`has_img_${set}`]) {\n emojiData.skin_tone = skin;\n\n for (let k in variationData) {\n let v = variationData[k];\n emojiData[k] = v;\n }\n }\n }\n\n if (emojiData.variations && emojiData.variations.length) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n emojiData.unified = emojiData.variations.shift();\n }\n\n return emojiData;\n}\n\nfunction uniq(arr) {\n return arr.reduce((acc, item) => {\n if (acc.indexOf(item) === -1) {\n acc.push(item);\n }\n return acc;\n }, []);\n}\n\nfunction intersect(a, b) {\n const uniqA = uniq(a);\n const uniqB = uniq(b);\n\n return uniqA.filter(item => uniqB.indexOf(item) >= 0);\n}\n\nfunction deepMerge(a, b) {\n let o = {};\n\n for (let key in a) {\n let originalValue = a[key],\n value = originalValue;\n\n if (b.hasOwnProperty(key)) {\n value = b[key];\n }\n\n if (typeof value === 'object') {\n value = deepMerge(originalValue, value);\n }\n\n o[key] = value;\n }\n\n return o;\n}\n\n// https://github.com/sonicdoe/measure-scrollbar\nfunction measureScrollbar() {\n const div = document.createElement('div');\n\n div.style.width = '100px';\n div.style.height = '100px';\n div.style.overflow = 'scroll';\n div.style.position = 'absolute';\n div.style.top = '-9999px';\n\n document.body.appendChild(div);\n const scrollbarWidth = div.offsetWidth - div.clientWidth;\n document.body.removeChild(div);\n\n return scrollbarWidth;\n}\n\nexport {\n getData,\n getSanitizedData,\n uniq,\n intersect,\n deepMerge,\n unifiedToNative,\n measureScrollbar,\n};\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/emoji-index.js\n\nimport data from './emoji_mart_data_light';\nimport { getData, getSanitizedData, uniq, intersect } from './emoji_utils';\n\nlet originalPool = {};\nlet index = {};\nlet emojisList = {};\nlet emoticonsList = {};\nlet customEmojisList = [];\n\nfor (let emoji in data.emojis) {\n let emojiData = data.emojis[emoji];\n let { short_names, emoticons } = emojiData;\n let id = short_names[0];\n\n if (emoticons) {\n emoticons.forEach(emoticon => {\n if (emoticonsList[emoticon]) {\n return;\n }\n\n emoticonsList[emoticon] = id;\n });\n }\n\n emojisList[id] = getSanitizedData(id);\n originalPool[id] = emojiData;\n}\n\nfunction clearCustomEmojis(pool) {\n customEmojisList.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n delete pool[emojiId];\n delete emojisList[emojiId];\n });\n}\n\nfunction addCustomToPool(custom, pool) {\n if (customEmojisList.length) clearCustomEmojis(pool);\n\n custom.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n if (emojiId && !pool[emojiId]) {\n pool[emojiId] = getData(emoji);\n emojisList[emojiId] = getSanitizedData(emoji);\n }\n });\n\n customEmojisList = custom;\n index = {};\n}\n\nfunction search(value, { emojisToShowFilter, maxResults, include, exclude, custom } = {}) {\n if (custom !== undefined) {\n if (customEmojisList !== custom)\n addCustomToPool(custom, originalPool);\n } else {\n custom = [];\n }\n\n maxResults = maxResults || 75;\n include = include || [];\n exclude = exclude || [];\n\n let results = null,\n pool = originalPool;\n\n if (value.length) {\n if (value === '-' || value === '-1') {\n return [emojisList['-1']];\n }\n\n let values = value.toLowerCase().split(/[\\s|,|\\-|_]+/),\n allResults = [];\n\n if (values.length > 2) {\n values = [values[0], values[1]];\n }\n\n if (include.length || exclude.length) {\n pool = {};\n\n data.categories.forEach(category => {\n let isIncluded = include && include.length ? include.indexOf(category.name.toLowerCase()) > -1 : true;\n let isExcluded = exclude && exclude.length ? exclude.indexOf(category.name.toLowerCase()) > -1 : false;\n if (!isIncluded || isExcluded) {\n return;\n }\n\n category.emojis.forEach(emojiId => pool[emojiId] = data.emojis[emojiId]);\n });\n\n if (custom.length) {\n let customIsIncluded = include && include.length ? include.indexOf('custom') > -1 : true;\n let customIsExcluded = exclude && exclude.length ? exclude.indexOf('custom') > -1 : false;\n if (customIsIncluded && !customIsExcluded) {\n addCustomToPool(custom, pool);\n }\n }\n }\n\n const searchValue = (value) => {\n let aPool = pool,\n aIndex = index,\n length = 0;\n\n for (let charIndex = 0; charIndex < value.length; charIndex++) {\n const char = value[charIndex];\n length++;\n\n aIndex[char] = aIndex[char] || {};\n aIndex = aIndex[char];\n\n if (!aIndex.results) {\n let scores = {};\n\n aIndex.results = [];\n aIndex.pool = {};\n\n for (let id in aPool) {\n let emoji = aPool[id],\n { search } = emoji,\n sub = value.substr(0, length),\n subIndex = search.indexOf(sub);\n\n if (subIndex !== -1) {\n let score = subIndex + 1;\n if (sub === id) score = 0;\n\n aIndex.results.push(emojisList[id]);\n aIndex.pool[id] = emoji;\n\n scores[id] = score;\n }\n }\n\n aIndex.results.sort((a, b) => {\n let aScore = scores[a.id],\n bScore = scores[b.id];\n\n return aScore - bScore;\n });\n }\n\n aPool = aIndex.pool;\n }\n\n return aIndex.results;\n };\n\n if (values.length > 1) {\n results = searchValue(value);\n } else {\n results = [];\n }\n\n allResults = values.map(searchValue).filter(a => a);\n\n if (allResults.length > 1) {\n allResults = intersect.apply(null, allResults);\n } else if (allResults.length) {\n allResults = allResults[0];\n }\n\n results = uniq(results.concat(allResults));\n }\n\n if (results) {\n if (emojisToShowFilter) {\n results = results.filter((result) => emojisToShowFilter(data.emojis[result.id]));\n }\n\n if (results && results.length > maxResults) {\n results = results.slice(0, maxResults);\n }\n }\n\n return results;\n}\n\nexport { search };\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nconst LoadingIndicator = () => (\n <div className='loading-indicator'>\n <div className='loading-indicator__figure' />\n <FormattedMessage id='loading_indicator.label' defaultMessage='Loading...' />\n </div>\n);\n\nexport default LoadingIndicator;\n","export const LOCAL_SETTING_CHANGE = 'LOCAL_SETTING_CHANGE';\n\nexport function changeLocalSetting(key, value) {\n return dispatch => {\n dispatch({\n type: LOCAL_SETTING_CHANGE,\n key,\n value,\n });\n\n dispatch(saveLocalSettings());\n };\n};\n\n// __TODO :__\n// Right now `saveLocalSettings()` doesn't keep track of which user\n// is currently signed in, but it might be better to give each user\n// their *own* local settings.\nexport function saveLocalSettings() {\n return (_, getState) => {\n const localSettings = getState().get('local_settings').toJS();\n localStorage.setItem('mastodon-settings', JSON.stringify(localSettings));\n };\n};\n","// U+0590 to U+05FF - Hebrew\n// U+0600 to U+06FF - Arabic\n// U+0700 to U+074F - Syriac\n// U+0750 to U+077F - Arabic Supplement\n// U+0780 to U+07BF - Thaana\n// U+07C0 to U+07FF - N'Ko\n// U+0800 to U+083F - Samaritan\n// U+08A0 to U+08FF - Arabic Extended-A\n// U+FB1D to U+FB4F - Hebrew presentation forms\n// U+FB50 to U+FDFF - Arabic presentation forms A\n// U+FE70 to U+FEFF - Arabic presentation forms B\n\nconst rtlChars = /[\\u0590-\\u083F]|[\\u08A0-\\u08FF]|[\\uFB1D-\\uFDFF]|[\\uFE70-\\uFEFF]/mg;\n\nexport function isRtl(text) {\n if (text.length === 0) {\n return false;\n }\n\n text = text.replace(/(?:^|[^\\/\\w])@([a-z0-9_]+(@[a-z0-9\\.\\-]+)?)/ig, '');\n text = text.replace(/(?:^|[^\\/\\w])#([\\S]+)/ig, '');\n text = text.replace(/\\s+/g, '');\n\n const matches = text.match(rtlChars);\n\n if (!matches) {\n return false;\n }\n\n return matches.length / text.length > 0.3;\n};\n","import { connect } from 'react-redux';\n\nimport Bundle from '../components/bundle';\n\nimport { fetchBundleRequest, fetchBundleSuccess, fetchBundleFail } from 'flavours/glitch/actions/bundles';\n\nconst mapDispatchToProps = dispatch => ({\n onFetch () {\n dispatch(fetchBundleRequest());\n },\n onFetchSuccess () {\n dispatch(fetchBundleSuccess());\n },\n onFetchFail (error) {\n dispatch(fetchBundleFail(error));\n },\n});\n\nexport default connect(null, mapDispatchToProps)(Bundle);\n","export const BUNDLE_FETCH_REQUEST = 'BUNDLE_FETCH_REQUEST';\nexport const BUNDLE_FETCH_SUCCESS = 'BUNDLE_FETCH_SUCCESS';\nexport const BUNDLE_FETCH_FAIL = 'BUNDLE_FETCH_FAIL';\n\nexport function fetchBundleRequest(skipLoading) {\n return {\n type: BUNDLE_FETCH_REQUEST,\n skipLoading,\n };\n}\n\nexport function fetchBundleSuccess(skipLoading) {\n return {\n type: BUNDLE_FETCH_SUCCESS,\n skipLoading,\n };\n}\n\nexport function fetchBundleFail(error, skipLoading) {\n return {\n type: BUNDLE_FETCH_FAIL,\n error,\n skipLoading,\n };\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport { withRouter } from 'react-router-dom';\nimport ScrollBehavior from 'scroll-behavior';\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar DEV = process.env.NODE_ENV !== 'production';\n\nvar propTypes = {\n scrollKey: PropTypes.string.isRequired,\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired\n};\n\nvar contextTypes = {\n // This is necessary when rendering on the client. However, when rendering on\n // the server, this container will do nothing, and thus does not require the\n // scroll behavior context.\n scrollBehavior: PropTypes.object\n};\n\nvar ScrollContainer = function (_React$Component) {\n inherits(ScrollContainer, _React$Component);\n\n function ScrollContainer(props, context) {\n classCallCheck(this, ScrollContainer);\n\n // We don't re-register if the scroll key changes, so make sure we\n // unregister with the initial scroll key just in case the user changes it.\n var _this = possibleConstructorReturn(this, (ScrollContainer.__proto__ || Object.getPrototypeOf(ScrollContainer)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.context.scrollBehavior.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.scrollKey = props.scrollKey;\n return _this;\n }\n\n createClass(ScrollContainer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.context.scrollBehavior.registerElement(this.props.scrollKey, ReactDOM.findDOMNode(this), this.shouldUpdateScroll);\n\n // Only keep around the current DOM node in development, as this is only\n // for emitting the appropriate warning.\n if (DEV) {\n this.domNode = ReactDOM.findDOMNode(this);\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n process.env.NODE_ENV !== 'production' ? warning(nextProps.scrollKey === this.props.scrollKey, '<ScrollContainer> does not support changing scrollKey.') : void 0;\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n if (DEV) {\n var prevDomNode = this.domNode;\n this.domNode = ReactDOM.findDOMNode(this);\n\n process.env.NODE_ENV !== 'production' ? warning(this.domNode === prevDomNode, '<ScrollContainer> does not support changing DOM node.') : void 0;\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.context.scrollBehavior.unregisterElement(this.scrollKey);\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContainer;\n}(React.Component);\n\nScrollContainer.propTypes = propTypes;\nScrollContainer.contextTypes = contextTypes;\n\nvar STATE_KEY_PREFIX = '@@scroll|';\n\nvar SessionStorage = function () {\n function SessionStorage() {\n classCallCheck(this, SessionStorage);\n }\n\n createClass(SessionStorage, [{\n key: 'read',\n value: function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n\n try {\n var value = sessionStorage.getItem(stateKey);\n return JSON.parse(value);\n } catch (e) {\n return {};\n }\n }\n }, {\n key: 'save',\n value: function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n\n try {\n sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {}\n }\n }, {\n key: 'getStateKey',\n value: function getStateKey(location, key) {\n var locationKey = location.key;\n var stateKeyBase = '' + STATE_KEY_PREFIX + locationKey;\n return key == null ? stateKeyBase : stateKeyBase + '|' + key;\n }\n }]);\n return SessionStorage;\n}();\n\nvar propTypes$1 = {\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired,\n location: PropTypes.object.isRequired,\n history: PropTypes.object.isRequired,\n scrollBehavior: PropTypes.func\n};\n\nvar childContextTypes = {\n scrollBehavior: PropTypes.object.isRequired\n};\n\nvar ScrollContext = function (_React$Component) {\n inherits(ScrollContext, _React$Component);\n\n function ScrollContext(props, context) {\n classCallCheck(this, ScrollContext);\n\n var _this = possibleConstructorReturn(this, (ScrollContext.__proto__ || Object.getPrototypeOf(ScrollContext)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.registerElement = function (key, element, shouldUpdateScroll) {\n _this.scrollBehavior.registerElement(key, element, shouldUpdateScroll, _this.getRouterProps());\n };\n\n _this.unregisterElement = function (key) {\n _this.scrollBehavior.unregisterElement(key);\n };\n\n var history = props.history;\n\n\n var ScrollBehaviorConstructor = _this.props.scrollBehavior || ScrollBehavior;\n _this.scrollBehavior = new ScrollBehaviorConstructor({\n addTransitionHook: history.listen,\n stateStorage: new SessionStorage(),\n getCurrentLocation: function getCurrentLocation() {\n return _this.props.location;\n },\n shouldUpdateScroll: _this.shouldUpdateScroll\n });\n\n _this.scrollBehavior.updateScroll(null, _this.getRouterProps());\n return _this;\n }\n\n createClass(ScrollContext, [{\n key: 'getChildContext',\n value: function getChildContext() {\n return {\n scrollBehavior: this\n };\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var _props = this.props,\n location = _props.location,\n history = _props.history;\n\n var prevLocation = prevProps.location;\n\n if (location === prevLocation) {\n return;\n }\n\n var prevRouterProps = {\n history: prevProps.history,\n location: prevProps.location\n };\n\n this.scrollBehavior.updateScroll(prevRouterProps, { history: history, location: location });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.scrollBehavior.stop();\n }\n }, {\n key: 'getRouterProps',\n value: function getRouterProps() {\n var _props2 = this.props,\n history = _props2.history,\n location = _props2.location;\n\n return { history: history, location: location };\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContext;\n}(React.Component);\n\nScrollContext.propTypes = propTypes$1;\nScrollContext.childContextTypes = childContextTypes;\n\nvar ScrollBehaviorContext = withRouter(ScrollContext);\n\nexport { ScrollContainer, ScrollBehaviorContext as ScrollContext };\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\n// A class to hold the state of a backoff operation. Accepts a backoff strategy\n// to generate the backoff delays.\nfunction Backoff(backoffStrategy) {\n events.EventEmitter.call(this);\n\n this.backoffStrategy_ = backoffStrategy;\n this.maxNumberOfRetry_ = -1;\n this.backoffNumber_ = 0;\n this.backoffDelay_ = 0;\n this.timeoutID_ = -1;\n\n this.handlers = {\n backoff: this.onBackoff_.bind(this)\n };\n}\nutil.inherits(Backoff, events.EventEmitter);\n\n// Sets a limit, greater than 0, on the maximum number of backoffs. A 'fail'\n// event will be emitted when the limit is reached.\nBackoff.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkArgument(maxNumberOfRetry > 0,\n 'Expected a maximum number of retry greater than 0 but got %s.',\n maxNumberOfRetry);\n\n this.maxNumberOfRetry_ = maxNumberOfRetry;\n};\n\n// Starts a backoff operation. Accepts an optional parameter to let the\n// listeners know why the backoff operation was started.\nBackoff.prototype.backoff = function(err) {\n precond.checkState(this.timeoutID_ === -1, 'Backoff in progress.');\n\n if (this.backoffNumber_ === this.maxNumberOfRetry_) {\n this.emit('fail', err);\n this.reset();\n } else {\n this.backoffDelay_ = this.backoffStrategy_.next();\n this.timeoutID_ = setTimeout(this.handlers.backoff, this.backoffDelay_);\n this.emit('backoff', this.backoffNumber_, this.backoffDelay_, err);\n }\n};\n\n// Handles the backoff timeout completion.\nBackoff.prototype.onBackoff_ = function() {\n this.timeoutID_ = -1;\n this.emit('ready', this.backoffNumber_, this.backoffDelay_);\n this.backoffNumber_++;\n};\n\n// Stops any backoff operation and resets the backoff delay to its inital value.\nBackoff.prototype.reset = function() {\n this.backoffNumber_ = 0;\n this.backoffStrategy_.reset();\n clearTimeout(this.timeoutID_);\n this.timeoutID_ = -1;\n};\n\nmodule.exports = Backoff;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar util = require('util');\n\nfunction isDef(value) {\n return value !== undefined && value !== null;\n}\n\n// Abstract class defining the skeleton for the backoff strategies. Accepts an\n// object holding the options for the backoff strategy:\n//\n// * `randomisationFactor`: The randomisation factor which must be between 0\n// and 1 where 1 equates to a randomization factor of 100% and 0 to no\n// randomization.\n// * `initialDelay`: The backoff initial delay in milliseconds.\n// * `maxDelay`: The backoff maximal delay in milliseconds.\nfunction BackoffStrategy(options) {\n options = options || {};\n\n if (isDef(options.initialDelay) && options.initialDelay < 1) {\n throw new Error('The initial timeout must be greater than 0.');\n } else if (isDef(options.maxDelay) && options.maxDelay < 1) {\n throw new Error('The maximal timeout must be greater than 0.');\n }\n\n this.initialDelay_ = options.initialDelay || 100;\n this.maxDelay_ = options.maxDelay || 10000;\n\n if (this.maxDelay_ <= this.initialDelay_) {\n throw new Error('The maximal backoff delay must be ' +\n 'greater than the initial backoff delay.');\n }\n\n if (isDef(options.randomisationFactor) &&\n (options.randomisationFactor < 0 || options.randomisationFactor > 1)) {\n throw new Error('The randomisation factor must be between 0 and 1.');\n }\n\n this.randomisationFactor_ = options.randomisationFactor || 0;\n}\n\n// Gets the maximal backoff delay.\nBackoffStrategy.prototype.getMaxDelay = function() {\n return this.maxDelay_;\n};\n\n// Gets the initial backoff delay.\nBackoffStrategy.prototype.getInitialDelay = function() {\n return this.initialDelay_;\n};\n\n// Template method that computes and returns the next backoff delay in\n// milliseconds.\nBackoffStrategy.prototype.next = function() {\n var backoffDelay = this.next_();\n var randomisationMultiple = 1 + Math.random() * this.randomisationFactor_;\n var randomizedDelay = Math.round(backoffDelay * randomisationMultiple);\n return randomizedDelay;\n};\n\n// Computes and returns the next backoff delay. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.next_ = function() {\n throw new Error('BackoffStrategy.next_() unimplemented.');\n};\n\n// Template method that resets the backoff delay to its initial value.\nBackoffStrategy.prototype.reset = function() {\n this.reset_();\n};\n\n// Resets the backoff delay to its initial value. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.reset_ = function() {\n throw new Error('BackoffStrategy.reset_() unimplemented.');\n};\n\nmodule.exports = BackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\n\nvar BackoffStrategy = require('./strategy');\n\n// Fibonacci backoff strategy.\nfunction FibonacciBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n}\nutil.inherits(FibonacciBackoffStrategy, BackoffStrategy);\n\nFibonacciBackoffStrategy.prototype.next_ = function() {\n var backoffDelay = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ += this.backoffDelay_;\n this.backoffDelay_ = backoffDelay;\n return backoffDelay;\n};\n\nFibonacciBackoffStrategy.prototype.reset_ = function() {\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.backoffDelay_ = 0;\n};\n\nmodule.exports = FibonacciBackoffStrategy;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","/** @license React v16.7.0\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?Symbol.for(\"react.memo\"):\n60115,r=b?Symbol.for(\"react.lazy\"):60116;function t(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case h:return a;default:return u}}case r:case q:case d:return u}}}function v(a){return t(a)===m}exports.typeOf=t;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;\nexports.Fragment=e;exports.Lazy=r;exports.Memo=q;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||\"object\"===typeof a&&null!==a&&(a.$$typeof===r||a.$$typeof===q||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n)};exports.isAsyncMode=function(a){return v(a)||t(a)===l};exports.isConcurrentMode=v;exports.isContextConsumer=function(a){return t(a)===k};\nexports.isContextProvider=function(a){return t(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return t(a)===n};exports.isFragment=function(a){return t(a)===e};exports.isLazy=function(a){return t(a)===r};exports.isMemo=function(a){return t(a)===q};exports.isPortal=function(a){return t(a)===d};exports.isProfiler=function(a){return t(a)===g};exports.isStrictMode=function(a){return t(a)===f};\nexports.isSuspense=function(a){return t(a)===p};\n","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexport { polyfill };\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.default = loadingBarMiddleware;\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nfunction loadingBarMiddleware() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n var scope = config.scope || _loading_bar_ducks.DEFAULT_SCOPE;\n\n return function (_ref) {\n var dispatch = _ref.dispatch;\n return function (next) {\n return function (action) {\n if (action.type) {\n var _promiseTypeSuffixes = _slicedToArray(promiseTypeSuffixes, 3),\n PENDING = _promiseTypeSuffixes[0],\n FULFILLED = _promiseTypeSuffixes[1],\n REJECTED = _promiseTypeSuffixes[2];\n\n var isPending = new RegExp(PENDING + '$', 'g');\n var isFulfilled = new RegExp(FULFILLED + '$', 'g');\n var isRejected = new RegExp(REJECTED + '$', 'g');\n\n var actionScope = action.meta && action.meta.scope || action.scope || scope;\n\n if (action.type.match(isPending)) {\n dispatch((0, _loading_bar_ducks.showLoading)(actionScope));\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch((0, _loading_bar_ducks.hideLoading)(actionScope));\n }\n }\n\n return next(action);\n };\n };\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar mapImmutableStateToProps = function mapImmutableStateToProps(state, ownProps) {\n return {\n loading: state.get('loadingBar')[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\nexports.default = (0, _reactRedux.connect)(mapImmutableStateToProps)(_loading_bar.LoadingBar);","\n\n// currently used to initiate the velocity style object to 0\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = mapToZero;\n\nfunction mapToZero(obj) {\n var ret = {};\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n ret[key] = 0;\n }\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n// turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by\n// `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}\n\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = stripStyle;\n\nfunction stripStyle(style) {\n var ret = {};\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n\n// stepper is used a lot. Saves allocation to return the same array wrapper.\n// This is fine and danger-free against mutations because the callsite\n// immediately destructures it and gets the numbers inside without passing the\n\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = stepper;\n\nvar reusedTuple = [0, 0];\n\nfunction stepper(secondPerFrame, x, v, destX, k, b, precision) {\n // Spring stiffness, in kg / s^2\n\n // for animations, destX is really spring length (spring at rest). initial\n // position is considered as the stretched/compressed position of a spring\n var Fspring = -k * (x - destX);\n\n // Damping, in kg / s\n var Fdamper = -b * v;\n\n // usually we put mass here, but for animation purposes, specifying mass is a\n // bit redundant. you could simply adjust k and b accordingly\n // let a = (Fspring + Fdamper) / mass;\n var a = Fspring + Fdamper;\n\n var newV = v + a * secondPerFrame;\n var newX = x + newV * secondPerFrame;\n\n if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {\n reusedTuple[0] = destX;\n reusedTuple[1] = 0;\n return reusedTuple;\n }\n\n reusedTuple[0] = newX;\n reusedTuple[1] = newV;\n return reusedTuple;\n}\n\nmodule.exports = exports[\"default\"];\n// array reference around.","// Generated by CoffeeScript 1.7.1\n(function() {\n var getNanoSeconds, hrtime, loadTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - loadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n loadTime = getNanoSeconds();\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","\n\n// usage assumption: currentStyle values have already been rendered but it says\n// nothing of whether currentStyle is stale (see unreadPropStyle)\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = shouldStopAnimation;\n\nfunction shouldStopAnimation(currentStyle, style, currentVelocity) {\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n\n if (currentVelocity[key] !== 0) {\n return false;\n }\n\n var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;\n // stepper will have already taken care of rounding precision errors, so\n // won't have such thing as 0.9999 !=== 1\n if (currentStyle[key] !== styleValue) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = {\n noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided\n gentle: { stiffness: 120, damping: 14 },\n wobbly: { stiffness: 180, damping: 12 },\n stiff: { stiffness: 210, damping: 20 }\n};\nmodule.exports = exports[\"default\"];","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class Permalink extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n className: PropTypes.string,\n href: PropTypes.string.isRequired,\n to: PropTypes.string.isRequired,\n children: PropTypes.node,\n onInterceptClick: PropTypes.func,\n };\n\n handleClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n if (this.props.onInterceptClick && this.props.onInterceptClick()) {\n e.preventDefault();\n return;\n }\n\n if (this.context.router) {\n e.preventDefault();\n this.context.router.history.push(this.props.to);\n }\n }\n }\n\n render () {\n const {\n children,\n className,\n href,\n to,\n onInterceptClick,\n ...other\n } = this.props;\n\n return (\n <a target='_blank' href={href} onClick={this.handleClick} {...other} className={`permalink${className ? ' ' + className : ''}`}>\n {children}\n </a>\n );\n }\n\n}\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDomTreeShapes = getDomTreeShapes;\nexports.findNativeHandler = findNativeHandler;\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar _properties = _interopRequireDefault(require(\"dom-helpers/transition/properties\"));\n\nvar _on = _interopRequireDefault(require(\"dom-helpers/events/on\"));\n\nvar _off = _interopRequireDefault(require(\"dom-helpers/events/off\"));\n\nvar _reactSwipeableViewsCore = require(\"react-swipeable-views-core\");\n\nfunction addEventListenerEnhanced(node, event, handler, options) {\n (0, _on.default)(node, event, handler, options);\n return {\n remove: function remove() {\n (0, _off.default)(node, event, handler, options);\n }\n };\n}\n\nvar styles = {\n container: {\n direction: 'ltr',\n display: 'flex',\n willChange: 'transform'\n },\n slide: {\n width: '100%',\n WebkitFlexShrink: 0,\n flexShrink: 0,\n overflow: 'auto'\n }\n};\nvar axisProperties = {\n root: {\n x: {\n overflowX: 'hidden'\n },\n 'x-reverse': {\n overflowX: 'hidden'\n },\n y: {\n overflowY: 'hidden'\n },\n 'y-reverse': {\n overflowY: 'hidden'\n }\n },\n flexDirection: {\n x: 'row',\n 'x-reverse': 'row-reverse',\n y: 'column',\n 'y-reverse': 'column-reverse'\n },\n transform: {\n x: function x(translate) {\n return \"translate(\".concat(-translate, \"%, 0)\");\n },\n 'x-reverse': function xReverse(translate) {\n return \"translate(\".concat(translate, \"%, 0)\");\n },\n y: function y(translate) {\n return \"translate(0, \".concat(-translate, \"%)\");\n },\n 'y-reverse': function yReverse(translate) {\n return \"translate(0, \".concat(translate, \"%)\");\n }\n },\n length: {\n x: 'width',\n 'x-reverse': 'width',\n y: 'height',\n 'y-reverse': 'height'\n },\n rotationMatrix: {\n x: {\n x: [1, 0],\n y: [0, 1]\n },\n 'x-reverse': {\n x: [-1, 0],\n y: [0, 1]\n },\n y: {\n x: [0, 1],\n y: [1, 0]\n },\n 'y-reverse': {\n x: [0, -1],\n y: [1, 0]\n }\n },\n scrollPosition: {\n x: 'scrollLeft',\n 'x-reverse': 'scrollLeft',\n y: 'scrollTop',\n 'y-reverse': 'scrollTop'\n },\n scrollLength: {\n x: 'scrollWidth',\n 'x-reverse': 'scrollWidth',\n y: 'scrollHeight',\n 'y-reverse': 'scrollHeight'\n },\n clientLength: {\n x: 'clientWidth',\n 'x-reverse': 'clientWidth',\n y: 'clientHeight',\n 'y-reverse': 'clientHeight'\n }\n};\n\nfunction createTransition(property, options) {\n var duration = options.duration,\n easeFunction = options.easeFunction,\n delay = options.delay;\n return \"\".concat(property, \" \").concat(duration, \" \").concat(easeFunction, \" \").concat(delay);\n} // We are using a 2x2 rotation matrix.\n\n\nfunction applyRotationMatrix(touch, axis) {\n var rotationMatrix = axisProperties.rotationMatrix[axis];\n return {\n pageX: rotationMatrix.x[0] * touch.pageX + rotationMatrix.x[1] * touch.pageY,\n pageY: rotationMatrix.y[0] * touch.pageX + rotationMatrix.y[1] * touch.pageY\n };\n}\n\nfunction adaptMouse(event) {\n event.touches = [{\n pageX: event.pageX,\n pageY: event.pageY\n }];\n return event;\n}\n\nfunction getDomTreeShapes(element, rootNode) {\n var domTreeShapes = [];\n\n while (element && element !== rootNode) {\n // We reach a Swipeable View, no need to look higher in the dom tree.\n if (element.hasAttribute('data-swipeable')) {\n break;\n }\n\n var style = window.getComputedStyle(element);\n\n if ( // Ignore the scroll children if the element is absolute positioned.\n style.getPropertyValue('position') === 'absolute' || // Ignore the scroll children if the element has an overflowX hidden\n style.getPropertyValue('overflow-x') === 'hidden') {\n domTreeShapes = [];\n } else if (element.clientWidth > 0 && element.scrollWidth > element.clientWidth || element.clientHeight > 0 && element.scrollHeight > element.clientHeight) {\n // Ignore the nodes that have no width.\n // Keep elements with a scroll\n domTreeShapes.push({\n element: element,\n scrollWidth: element.scrollWidth,\n scrollHeight: element.scrollHeight,\n clientWidth: element.clientWidth,\n clientHeight: element.clientHeight,\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n });\n }\n\n element = element.parentNode;\n }\n\n return domTreeShapes;\n} // We can only have one node at the time claiming ownership for handling the swipe.\n// Otherwise, the UX would be confusing.\n// That's why we use a singleton here.\n\n\nvar nodeWhoClaimedTheScroll = null;\n\nfunction findNativeHandler(params) {\n var domTreeShapes = params.domTreeShapes,\n pageX = params.pageX,\n startX = params.startX,\n axis = params.axis;\n return domTreeShapes.some(function (shape) {\n // Determine if we are going backward or forward.\n var goingForward = pageX >= startX;\n\n if (axis === 'x' || axis === 'y') {\n goingForward = !goingForward;\n }\n\n var scrollPosition = shape[axisProperties.scrollPosition[axis]];\n var areNotAtStart = scrollPosition > 0;\n var areNotAtEnd = scrollPosition + shape[axisProperties.clientLength[axis]] < shape[axisProperties.scrollLength[axis]];\n\n if (goingForward && areNotAtEnd || !goingForward && areNotAtStart) {\n nodeWhoClaimedTheScroll = shape.element;\n return true;\n }\n\n return false;\n });\n}\n\nvar SwipeableViews =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(SwipeableViews, _React$Component);\n\n function SwipeableViews(props) {\n var _this;\n\n (0, _classCallCheck2.default)(this, SwipeableViews);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(SwipeableViews).call(this, props));\n _this.rootNode = null;\n _this.containerNode = null;\n _this.ignoreNextScrollEvents = false;\n _this.viewLength = 0;\n _this.startX = 0;\n _this.lastX = 0;\n _this.vx = 0;\n _this.startY = 0;\n _this.isSwiping = undefined;\n _this.started = false;\n _this.startIndex = 0;\n _this.transitionListener = null;\n _this.touchMoveListener = null;\n _this.activeSlide = null;\n _this.indexCurrent = null;\n _this.firstRenderTimeout = null;\n\n _this.setRootNode = function (node) {\n _this.rootNode = node;\n };\n\n _this.setContainerNode = function (node) {\n _this.containerNode = node;\n };\n\n _this.setActiveSlide = function (node) {\n _this.activeSlide = node;\n\n _this.updateHeight();\n };\n\n _this.handleSwipeStart = function (event) {\n var axis = _this.props.axis;\n var touch = applyRotationMatrix(event.touches[0], axis);\n _this.viewLength = _this.rootNode.getBoundingClientRect()[axisProperties.length[axis]];\n _this.startX = touch.pageX;\n _this.lastX = touch.pageX;\n _this.vx = 0;\n _this.startY = touch.pageY;\n _this.isSwiping = undefined;\n _this.started = true;\n var computedStyle = window.getComputedStyle(_this.containerNode);\n var transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform');\n\n if (transform && transform !== 'none') {\n var transformValues = transform.split('(')[1].split(')')[0].split(',');\n var rootStyle = window.getComputedStyle(_this.rootNode);\n var tranformNormalized = applyRotationMatrix({\n pageX: parseInt(transformValues[4], 10),\n pageY: parseInt(transformValues[5], 10)\n }, axis);\n _this.startIndex = -tranformNormalized.pageX / (_this.viewLength - parseInt(rootStyle.paddingLeft, 10) - parseInt(rootStyle.paddingRight, 10)) || 0;\n }\n };\n\n _this.handleSwipeMove = function (event) {\n // The touch start event can be cancel.\n // Makes sure we set a starting point.\n if (!_this.started) {\n _this.handleTouchStart(event);\n\n return;\n } // We are not supposed to hanlde this touch move.\n\n\n if (nodeWhoClaimedTheScroll !== null && nodeWhoClaimedTheScroll !== _this.rootNode) {\n return;\n }\n\n var _this$props = _this.props,\n axis = _this$props.axis,\n children = _this$props.children,\n ignoreNativeScroll = _this$props.ignoreNativeScroll,\n onSwitching = _this$props.onSwitching,\n resistance = _this$props.resistance;\n var touch = applyRotationMatrix(event.touches[0], axis); // We don't know yet.\n\n if (_this.isSwiping === undefined) {\n var dx = Math.abs(touch.pageX - _this.startX);\n var dy = Math.abs(touch.pageY - _this.startY);\n var isSwiping = dx > dy && dx > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD; // We let the parent handle the scroll.\n\n if (!resistance && (axis === 'y' || axis === 'y-reverse') && (_this.indexCurrent === 0 && _this.startX < touch.pageX || _this.indexCurrent === _react.default.Children.count(_this.props.children) - 1 && _this.startX > touch.pageX)) {\n _this.isSwiping = false;\n return;\n } // We are likely to be swiping, let's prevent the scroll event.\n\n\n if (dx > dy) {\n event.preventDefault();\n }\n\n if (isSwiping === true || dy > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD) {\n _this.isSwiping = isSwiping;\n _this.startX = touch.pageX; // Shift the starting point.\n\n return; // Let's wait the next touch event to move something.\n }\n }\n\n if (_this.isSwiping !== true) {\n return;\n } // We are swiping, let's prevent the scroll event.\n\n\n event.preventDefault(); // Low Pass filter.\n\n _this.vx = _this.vx * 0.5 + (touch.pageX - _this.lastX) * 0.5;\n _this.lastX = touch.pageX;\n\n var _computeIndex = (0, _reactSwipeableViewsCore.computeIndex)({\n children: children,\n resistance: resistance,\n pageX: touch.pageX,\n startIndex: _this.startIndex,\n startX: _this.startX,\n viewLength: _this.viewLength\n }),\n index = _computeIndex.index,\n startX = _computeIndex.startX; // Add support for native scroll elements.\n\n\n if (nodeWhoClaimedTheScroll === null && !ignoreNativeScroll) {\n var domTreeShapes = getDomTreeShapes(event.target, _this.rootNode);\n var hasFoundNativeHandler = findNativeHandler({\n domTreeShapes: domTreeShapes,\n startX: _this.startX,\n pageX: touch.pageX,\n axis: axis\n }); // We abort the touch move handler.\n\n if (hasFoundNativeHandler) {\n return;\n }\n } // We are moving toward the edges.\n\n\n if (startX) {\n _this.startX = startX;\n } else if (nodeWhoClaimedTheScroll === null) {\n nodeWhoClaimedTheScroll = _this.rootNode;\n }\n\n _this.setIndexCurrent(index);\n\n var callback = function callback() {\n if (onSwitching) {\n onSwitching(index, 'move');\n }\n };\n\n if (_this.state.displaySameSlide || !_this.state.isDragging) {\n _this.setState({\n displaySameSlide: false,\n isDragging: true\n }, callback);\n }\n\n callback();\n };\n\n _this.handleSwipeEnd = function () {\n nodeWhoClaimedTheScroll = null; // The touch start event can be cancel.\n // Makes sure that a starting point is set.\n\n if (!_this.started) {\n return;\n }\n\n _this.started = false;\n\n if (_this.isSwiping !== true) {\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexCurrent = _this.indexCurrent;\n var delta = indexLatest - indexCurrent;\n var indexNew; // Quick movement\n\n if (Math.abs(_this.vx) > _this.props.threshold) {\n if (_this.vx > 0) {\n indexNew = Math.floor(indexCurrent);\n } else {\n indexNew = Math.ceil(indexCurrent);\n }\n } else if (Math.abs(delta) > _this.props.hysteresis) {\n // Some hysteresis with indexLatest.\n indexNew = delta > 0 ? Math.floor(indexCurrent) : Math.ceil(indexCurrent);\n } else {\n indexNew = indexLatest;\n }\n\n var indexMax = _react.default.Children.count(_this.props.children) - 1;\n\n if (indexNew < 0) {\n indexNew = 0;\n } else if (indexNew > indexMax) {\n indexNew = indexMax;\n }\n\n _this.setIndexCurrent(indexNew);\n\n _this.setState({\n indexLatest: indexNew,\n isDragging: false\n }, function () {\n if (_this.props.onSwitching) {\n _this.props.onSwitching(indexNew, 'end');\n }\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'swipe'\n });\n } // Manually calling handleTransitionEnd in that case as isn't otherwise.\n\n\n if (indexCurrent === indexLatest) {\n _this.handleTransitionEnd();\n }\n });\n };\n\n _this.handleTouchStart = function (event) {\n if (_this.props.onTouchStart) {\n _this.props.onTouchStart(event);\n }\n\n _this.handleSwipeStart(event);\n };\n\n _this.handleTouchEnd = function (event) {\n if (_this.props.onTouchEnd) {\n _this.props.onTouchEnd(event);\n }\n\n _this.handleSwipeEnd(event);\n };\n\n _this.handleMouseDown = function (event) {\n if (_this.props.onMouseDown) {\n _this.props.onMouseDown(event);\n }\n\n event.persist();\n\n _this.handleSwipeStart(adaptMouse(event));\n };\n\n _this.handleMouseUp = function (event) {\n if (_this.props.onMouseUp) {\n _this.props.onMouseUp(event);\n }\n\n _this.handleSwipeEnd(adaptMouse(event));\n };\n\n _this.handleMouseLeave = function (event) {\n if (_this.props.onMouseLeave) {\n _this.props.onMouseLeave(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeEnd(adaptMouse(event));\n }\n };\n\n _this.handleMouseMove = function (event) {\n if (_this.props.onMouseMove) {\n _this.props.onMouseMove(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeMove(adaptMouse(event));\n }\n };\n\n _this.handleScroll = function (event) {\n if (_this.props.onScroll) {\n _this.props.onScroll(event);\n } // Ignore events bubbling up.\n\n\n if (event.target !== _this.rootNode) {\n return;\n }\n\n if (_this.ignoreNextScrollEvents) {\n _this.ignoreNextScrollEvents = false;\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexNew = Math.ceil(event.target.scrollLeft / event.target.clientWidth) + indexLatest;\n _this.ignoreNextScrollEvents = true; // Reset the scroll position.\n\n event.target.scrollLeft = 0;\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'focus'\n });\n }\n };\n\n _this.updateHeight = function () {\n if (_this.activeSlide !== null) {\n var child = _this.activeSlide.children[0];\n\n if (child !== undefined && child.offsetHeight !== undefined && _this.state.heightLatest !== child.offsetHeight) {\n _this.setState({\n heightLatest: child.offsetHeight\n });\n }\n }\n };\n\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(props);\n }\n\n _this.state = {\n indexLatest: props.index,\n // Set to true as soon as the component is swiping.\n // It's the state counter part of this.isSwiping.\n isDragging: false,\n // Help with SSR logic and lazy loading logic.\n renderOnlyActive: !props.disableLazyLoading,\n heightLatest: 0,\n // Let the render method that we are going to display the same slide than previously.\n displaySameSlide: true\n };\n\n _this.setIndexCurrent(props.index);\n\n return _this;\n }\n\n (0, _createClass2.default)(SwipeableViews, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n swipeableViews: {\n slideUpdateHeight: function slideUpdateHeight() {\n _this2.updateHeight();\n }\n }\n };\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this3 = this;\n\n // Subscribe to transition end events.\n this.transitionListener = addEventListenerEnhanced(this.containerNode, _properties.default.end, function (event) {\n if (event.target !== _this3.containerNode) {\n return;\n }\n\n _this3.handleTransitionEnd();\n }); // Block the thread to handle that event.\n\n this.touchMoveListener = addEventListenerEnhanced(this.rootNode, 'touchmove', function (event) {\n // Handling touch events is disabled.\n if (_this3.props.disabled) {\n return;\n }\n\n _this3.handleSwipeMove(event);\n }, {\n passive: false\n });\n\n if (!this.props.disableLazyLoading) {\n this.firstRenderTimeout = setTimeout(function () {\n _this3.setState({\n renderOnlyActive: false\n });\n }, 0);\n } // Send all functions in an object if action param is set.\n\n\n if (this.props.action) {\n this.props.action({\n updateHeight: this.updateHeight\n });\n }\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var index = nextProps.index;\n\n if (typeof index === 'number' && index !== this.props.index) {\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(nextProps);\n }\n\n this.setIndexCurrent(index);\n this.setState({\n // If true, we are going to change the children. We shoudn't animate it.\n displaySameSlide: (0, _reactSwipeableViewsCore.getDisplaySameSlide)(this.props, nextProps),\n indexLatest: index\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.transitionListener.remove();\n this.touchMoveListener.remove();\n clearTimeout(this.firstRenderTimeout);\n }\n }, {\n key: \"setIndexCurrent\",\n value: function setIndexCurrent(indexCurrent) {\n if (!this.props.animateTransitions && this.indexCurrent !== indexCurrent) {\n this.handleTransitionEnd();\n }\n\n this.indexCurrent = indexCurrent;\n\n if (this.containerNode) {\n var axis = this.props.axis;\n var transform = axisProperties.transform[axis](indexCurrent * 100);\n this.containerNode.style.WebkitTransform = transform;\n this.containerNode.style.transform = transform;\n }\n }\n }, {\n key: \"handleTransitionEnd\",\n value: function handleTransitionEnd() {\n if (!this.props.onTransitionEnd) {\n return;\n } // Filters out when changing the children\n\n\n if (this.state.displaySameSlide) {\n return;\n } // The rest callback is triggered when swiping. It's just noise.\n // We filter it out.\n\n\n if (!this.state.isDragging) {\n this.props.onTransitionEnd();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n\n var _this$props2 = this.props,\n action = _this$props2.action,\n animateHeight = _this$props2.animateHeight,\n animateTransitions = _this$props2.animateTransitions,\n axis = _this$props2.axis,\n children = _this$props2.children,\n containerStyleProp = _this$props2.containerStyle,\n disabled = _this$props2.disabled,\n disableLazyLoading = _this$props2.disableLazyLoading,\n enableMouseEvents = _this$props2.enableMouseEvents,\n hysteresis = _this$props2.hysteresis,\n ignoreNativeScroll = _this$props2.ignoreNativeScroll,\n index = _this$props2.index,\n onChangeIndex = _this$props2.onChangeIndex,\n onSwitching = _this$props2.onSwitching,\n onTransitionEnd = _this$props2.onTransitionEnd,\n resistance = _this$props2.resistance,\n slideStyleProp = _this$props2.slideStyle,\n slideClassName = _this$props2.slideClassName,\n springConfig = _this$props2.springConfig,\n style = _this$props2.style,\n threshold = _this$props2.threshold,\n other = (0, _objectWithoutProperties2.default)(_this$props2, [\"action\", \"animateHeight\", \"animateTransitions\", \"axis\", \"children\", \"containerStyle\", \"disabled\", \"disableLazyLoading\", \"enableMouseEvents\", \"hysteresis\", \"ignoreNativeScroll\", \"index\", \"onChangeIndex\", \"onSwitching\", \"onTransitionEnd\", \"resistance\", \"slideStyle\", \"slideClassName\", \"springConfig\", \"style\", \"threshold\"]);\n var _this$state = this.state,\n displaySameSlide = _this$state.displaySameSlide,\n heightLatest = _this$state.heightLatest,\n indexLatest = _this$state.indexLatest,\n isDragging = _this$state.isDragging,\n renderOnlyActive = _this$state.renderOnlyActive;\n var touchEvents = !disabled ? {\n onTouchStart: this.handleTouchStart,\n onTouchEnd: this.handleTouchEnd\n } : {};\n var mouseEvents = !disabled && enableMouseEvents ? {\n onMouseDown: this.handleMouseDown,\n onMouseUp: this.handleMouseUp,\n onMouseLeave: this.handleMouseLeave,\n onMouseMove: this.handleMouseMove\n } : {}; // There is no point to animate if we are already providing a height.\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(!animateHeight || !containerStyleProp || !containerStyleProp.height, \"react-swipeable-view: You are setting animateHeight to true but you are\\nalso providing a custom height.\\nThe custom height has a higher priority than the animateHeight property.\\nSo animateHeight is most likely having no effect at all.\") : void 0;\n var slideStyle = (0, _extends2.default)({}, styles.slide, slideStyleProp);\n var transition;\n var WebkitTransition;\n\n if (isDragging || !animateTransitions || displaySameSlide) {\n transition = 'all 0s ease 0s';\n WebkitTransition = 'all 0s ease 0s';\n } else {\n transition = createTransition('transform', springConfig);\n WebkitTransition = createTransition('-webkit-transform', springConfig);\n\n if (heightLatest !== 0) {\n var additionalTranstion = \", \".concat(createTransition('height', springConfig));\n transition += additionalTranstion;\n WebkitTransition += additionalTranstion;\n }\n }\n\n var containerStyle = {\n height: null,\n WebkitFlexDirection: axisProperties.flexDirection[axis],\n flexDirection: axisProperties.flexDirection[axis],\n WebkitTransition: WebkitTransition,\n transition: transition\n }; // Apply the styles for SSR considerations\n\n if (!renderOnlyActive) {\n var transform = axisProperties.transform[axis](this.indexCurrent * 100);\n containerStyle.WebkitTransform = transform;\n containerStyle.transform = transform;\n }\n\n if (animateHeight) {\n containerStyle.height = heightLatest;\n }\n\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n ref: this.setRootNode,\n style: (0, _extends2.default)({}, axisProperties.root[axis], style)\n }, other, touchEvents, mouseEvents, {\n onScroll: this.handleScroll\n }), _react.default.createElement(\"div\", {\n ref: this.setContainerNode,\n style: (0, _extends2.default)({}, containerStyle, styles.container, containerStyleProp),\n className: \"react-swipeable-view-container\"\n }, _react.default.Children.map(children, function (child, indexChild) {\n if (renderOnlyActive && indexChild !== indexLatest) {\n return null;\n }\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(_react.default.isValidElement(child), \"react-swipeable-view: one of the children provided is invalid: \".concat(child, \".\\nWe are expecting a valid React Element\")) : void 0;\n var ref;\n var hidden = true;\n\n if (indexChild === indexLatest) {\n hidden = false;\n\n if (animateHeight) {\n ref = _this4.setActiveSlide;\n slideStyle.overflowY = 'hidden';\n }\n }\n\n return _react.default.createElement(\"div\", {\n ref: ref,\n style: slideStyle,\n className: slideClassName,\n \"aria-hidden\": hidden,\n \"data-swipeable\": \"true\"\n }, child);\n })));\n }\n }]);\n return SwipeableViews;\n}(_react.default.Component); // Added as an ads for people using the React dev tools in production.\n// So they know, the tool used to build the awesome UI they\n// are looking at/retro engineering.\n\n\nSwipeableViews.displayName = 'ReactSwipableView';\nSwipeableViews.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * This is callback property. It's called by the component on mount.\n * This is useful when you want to trigger an action programmatically.\n * It currently only supports updateHeight() action.\n *\n * @param {object} actions This object contains all posible actions\n * that can be triggered programmatically.\n */\n action: _propTypes.default.func,\n\n /**\n * If `true`, the height of the container will be animated to match the current slide height.\n * Animating another style property has a negative impact regarding performance.\n */\n animateHeight: _propTypes.default.bool,\n\n /**\n * If `false`, changes to the index prop will not cause an animated transition.\n */\n animateTransitions: _propTypes.default.bool,\n\n /**\n * The axis on which the slides will slide.\n */\n axis: _propTypes.default.oneOf(['x', 'x-reverse', 'y', 'y-reverse']),\n\n /**\n * Use this property to provide your slides.\n */\n children: _propTypes.default.node.isRequired,\n\n /**\n * This is the inlined style that will be applied\n * to each slide container.\n */\n containerStyle: _propTypes.default.object,\n\n /**\n * If `true`, it will disable touch events.\n * This is useful when you want to prohibit the user from changing slides.\n */\n disabled: _propTypes.default.bool,\n\n /**\n * This is the config used to disable lazyloding,\n * if `true` will render all the views in first rendering.\n */\n disableLazyLoading: _propTypes.default.bool,\n\n /**\n * If `true`, it will enable mouse events.\n * This will allow the user to perform the relevant swipe actions with a mouse.\n */\n enableMouseEvents: _propTypes.default.bool,\n\n /**\n * Configure hysteresis between slides. This value determines how far\n * should user swipe to switch slide.\n */\n hysteresis: _propTypes.default.number,\n\n /**\n * If `true`, it will ignore native scroll container.\n * It can be used to filter out false positive that blocks the swipe.\n */\n ignoreNativeScroll: _propTypes.default.bool,\n\n /**\n * This is the index of the slide to show.\n * This is useful when you want to change the default slide shown.\n * Or when you have tabs linked to each slide.\n */\n index: _propTypes.default.number,\n\n /**\n * This is callback prop. It's call by the\n * component when the shown slide change after a swipe made by the user.\n * This is useful when you have tabs linked to each slide.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {integer} indexLatest This is the oldest index of the slide.\n * @param {object} meta Meta data containing more information about the event.\n */\n onChangeIndex: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseDown: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseLeave: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseUp: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onScroll: _propTypes.default.func,\n\n /**\n * This is callback prop. It's called by the\n * component when the slide switching.\n * This is useful when you want to implement something corresponding\n * to the current slide position.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {string} type Can be either `move` or `end`.\n */\n onSwitching: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchEnd: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchStart: _propTypes.default.func,\n\n /**\n * The callback that fires when the animation comes to a rest.\n * This is useful to defer CPU intensive task.\n */\n onTransitionEnd: _propTypes.default.func,\n\n /**\n * If `true`, it will add bounds effect on the edges.\n */\n resistance: _propTypes.default.bool,\n\n /**\n * This is the className that will be applied\n * on the slide component.\n */\n slideClassName: _propTypes.default.string,\n\n /**\n * This is the inlined style that will be applied\n * on the slide component.\n */\n slideStyle: _propTypes.default.object,\n\n /**\n * This is the config used to create CSS transitions.\n * This is useful to change the dynamic of the transition.\n */\n springConfig: _propTypes.default.shape({\n delay: _propTypes.default.string,\n duration: _propTypes.default.string,\n easeFunction: _propTypes.default.string\n }),\n\n /**\n * This is the inlined style that will be applied\n * on the root component.\n */\n style: _propTypes.default.object,\n\n /**\n * This is the threshold used for detecting a quick swipe.\n * If the computed speed is above this value, the index change.\n */\n threshold: _propTypes.default.number\n} : {};\nSwipeableViews.defaultProps = {\n animateHeight: false,\n animateTransitions: true,\n axis: 'x',\n disabled: false,\n disableLazyLoading: false,\n enableMouseEvents: false,\n hysteresis: 0.6,\n ignoreNativeScroll: false,\n index: 0,\n threshold: 5,\n springConfig: {\n duration: '0.35s',\n easeFunction: 'cubic-bezier(0.15, 0.3, 0.25, 1)',\n delay: '0s'\n },\n resistance: false\n};\nSwipeableViews.childContextTypes = {\n swipeableViews: _propTypes.default.shape({\n slideUpdateHeight: _propTypes.default.func\n })\n};\nvar _default = SwipeableViews;\nexports.default = _default;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"checkIndexBounds\", {\n enumerable: true,\n get: function get() {\n return _checkIndexBounds.default;\n }\n});\nObject.defineProperty(exports, \"computeIndex\", {\n enumerable: true,\n get: function get() {\n return _computeIndex.default;\n }\n});\nObject.defineProperty(exports, \"constant\", {\n enumerable: true,\n get: function get() {\n return _constant.default;\n }\n});\nObject.defineProperty(exports, \"getDisplaySameSlide\", {\n enumerable: true,\n get: function get() {\n return _getDisplaySameSlide.default;\n }\n});\nObject.defineProperty(exports, \"mod\", {\n enumerable: true,\n get: function get() {\n return _mod.default;\n }\n});\n\nvar _checkIndexBounds = _interopRequireDefault(require(\"./checkIndexBounds\"));\n\nvar _computeIndex = _interopRequireDefault(require(\"./computeIndex\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nvar _getDisplaySameSlide = _interopRequireDefault(require(\"./getDisplaySameSlide\"));\n\nvar _mod = _interopRequireDefault(require(\"./mod\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar checkIndexBounds = function checkIndexBounds(props) {\n var index = props.index,\n children = props.children;\n\n var childrenCount = _react.default.Children.count(children);\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(index >= 0 && index <= childrenCount, \"react-swipeable-view: the new index: \".concat(index, \" is out of bounds: [0-\").concat(childrenCount, \"].\")) : void 0;\n};\n\nvar _default = checkIndexBounds;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = computeIndex;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nfunction computeIndex(params) {\n var children = params.children,\n startIndex = params.startIndex,\n startX = params.startX,\n pageX = params.pageX,\n viewLength = params.viewLength,\n resistance = params.resistance;\n var indexMax = _react.default.Children.count(children) - 1;\n var index = startIndex + (startX - pageX) / viewLength;\n var newStartX;\n\n if (!resistance) {\n // Reset the starting point\n if (index < 0) {\n index = 0;\n newStartX = (index - startIndex) * viewLength + pageX;\n } else if (index > indexMax) {\n index = indexMax;\n newStartX = (index - startIndex) * viewLength + pageX;\n }\n } else if (index < 0) {\n index = Math.exp(index * _constant.default.RESISTANCE_COEF) - 1;\n } else if (index > indexMax) {\n index = indexMax + 1 - Math.exp((indexMax - index) * _constant.default.RESISTANCE_COEF);\n }\n\n return {\n index: index,\n startX: newStartX\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar getDisplaySameSlide = function getDisplaySameSlide(props, nextProps) {\n var displaySameSlide = false;\n\n if (props.children.length && nextProps.children.length) {\n var oldChildren = props.children[props.index];\n var oldKey = oldChildren ? oldChildren.key : 'empty';\n\n if (oldKey !== null) {\n var newChildren = nextProps.children[nextProps.index];\n var newKey = newChildren ? newChildren.key : 'empty';\n\n if (oldKey === newKey) {\n displaySameSlide = true;\n }\n }\n }\n\n return displaySameSlide;\n};\n\nvar _default = getDisplaySameSlide;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n// Extended version of % with negative integer support.\nfunction mod(n, m) {\n var q = n % m;\n return q < 0 ? q + m : q;\n}\n\nvar _default = mod;\nexports.default = _default;","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","import Immutable from 'immutable';\nimport {\n getUnexpectedInvocationParameterMessage,\n validateNextState\n} from './utilities';\n\nexport default (reducers: Object, getDefaultState: ?Function = Immutable.Map): Function => {\n const reducerKeys = Object.keys(reducers);\n\n // eslint-disable-next-line space-infix-ops\n return (inputState: ?Function = getDefaultState(), action: Object): Immutable.Map => {\n // eslint-disable-next-line no-process-env\n if (process.env.NODE_ENV !== 'production') {\n const warningMessage = getUnexpectedInvocationParameterMessage(inputState, reducers, action);\n\n if (warningMessage) {\n // eslint-disable-next-line no-console\n console.error(warningMessage);\n }\n }\n\n return inputState\n .withMutations((temporaryState) => {\n reducerKeys.forEach((reducerName) => {\n const reducer = reducers[reducerName];\n const currentDomainState = temporaryState.get(reducerName);\n const nextDomainState = reducer(currentDomainState, action);\n\n validateNextState(nextDomainState, reducerName, action);\n\n temporaryState.set(reducerName, nextDomainState);\n });\n });\n };\n};\n","export getStateName from './getStateName';\nexport getUnexpectedInvocationParameterMessage from './getUnexpectedInvocationParameterMessage';\nexport validateNextState from './validateNextState';\n","import Immutable from 'immutable';\nimport getStateName from './getStateName';\n\nexport default (state: Object, reducers: Object, action: Object) => {\n const reducerNames = Object.keys(reducers);\n\n if (!reducerNames.length) {\n return 'Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.';\n }\n\n const stateName = getStateName(action);\n\n if (Immutable.isImmutable ? !Immutable.isImmutable(state) : !Immutable.Iterable.isIterable(state)) {\n return 'The ' + stateName + ' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: \"' + reducerNames.join('\", \"') + '\".';\n }\n\n const unexpectedStatePropertyNames = state.toSeq().keySeq().toArray().filter((name) => {\n return !reducers.hasOwnProperty(name);\n });\n\n if (unexpectedStatePropertyNames.length > 0) {\n return 'Unexpected ' + (unexpectedStatePropertyNames.length === 1 ? 'property' : 'properties') + ' \"' + unexpectedStatePropertyNames.join('\", \"') + '\" found in ' + stateName + '. Expected to find one of the known reducer property names instead: \"' + reducerNames.join('\", \"') + '\". Unexpected properties will be ignored.';\n }\n\n return null;\n};\n","export default (nextState, reducerName: string, action: Object): void => {\n // eslint-disable-next-line no-undefined\n if (nextState === undefined) {\n throw new Error('Reducer \"' + reducerName + '\" returned undefined when handling \"' + action.type + '\" action. To ignore an action, you must explicitly return the previous state.');\n }\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactIs = require('react-is');\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`,expected an element type (a string ') + ', component class, or function component).');\n }\n\n if (!(0, _reactIs.isValidElementType)(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + ', component class, or function component).');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _LegacyPortal = require('./LegacyPortal');\n\nvar _LegacyPortal2 = _interopRequireDefault(_LegacyPortal);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.setContainer = function () {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;\n\n _this._portalContainerNode = (0, _getContainer2.default)(props.container, (0, _ownerDocument2.default)(_this).body);\n }, _this.getMountNode = function () {\n return _this._portalContainerNode;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this.setContainer();\n this.forceUpdate(this.props.onRendered);\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.container !== this.props.container) {\n this.setContainer(nextProps);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._portalContainerNode = null;\n };\n\n Portal.prototype.render = function render() {\n return this.props.children && this._portalContainerNode ? _reactDom2.default.createPortal(this.props.children, this._portalContainerNode) : null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = _reactDom2.default.createPortal ? Portal : _LegacyPortal2.default;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this._mountOverlayTarget = function () {\n if (!_this._overlayTarget) {\n _this._overlayTarget = document.createElement('div');\n _this._portalContainerNode = (0, _getContainer2.default)(_this.props.container, (0, _ownerDocument2.default)(_this).body);\n _this._portalContainerNode.appendChild(_this._overlayTarget);\n }\n }, _this._unmountOverlayTarget = function () {\n if (_this._overlayTarget) {\n _this._portalContainerNode.removeChild(_this._overlayTarget);\n _this._overlayTarget = null;\n }\n _this._portalContainerNode = null;\n }, _this._renderOverlay = function () {\n var overlay = !_this.props.children ? null : _react2.default.Children.only(_this.props.children);\n\n // Save reference for future access.\n if (overlay !== null) {\n _this._mountOverlayTarget();\n\n var initialRender = !_this._overlayInstance;\n\n _this._overlayInstance = _reactDom2.default.unstable_renderSubtreeIntoContainer(_this, overlay, _this._overlayTarget, function () {\n if (initialRender && _this.props.onRendered) {\n _this.props.onRendered();\n }\n });\n } else {\n // Unrender if the component is null for transitions to null\n _this._unrenderOverlay();\n _this._unmountOverlayTarget();\n }\n }, _this._unrenderOverlay = function () {\n if (_this._overlayTarget) {\n _reactDom2.default.unmountComponentAtNode(_this._overlayTarget);\n _this._overlayInstance = null;\n }\n }, _this.getMountNode = function () {\n return _this._overlayTarget;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this._renderOverlay();\n };\n\n Portal.prototype.componentDidUpdate = function componentDidUpdate() {\n this._renderOverlay();\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this._overlayTarget && nextProps.container !== this.props.container) {\n this._portalContainerNode.removeChild(this._overlayTarget);\n this._portalContainerNode = (0, _getContainer2.default)(nextProps.container, (0, _ownerDocument2.default)(this).body);\n this._portalContainerNode.appendChild(this._overlayTarget);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._isMounted = false;\n this._unrenderOverlay();\n this._unmountOverlayTarget();\n };\n\n Portal.prototype.render = function render() {\n return null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = Portal;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _calculatePosition = require('./utils/calculatePosition');\n\nvar _calculatePosition2 = _interopRequireDefault(_calculatePosition);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * The Position component calculates the coordinates for its child, to position\n * it relative to a `target` component or node. Useful for creating callouts\n * and tooltips, the Position component injects a `style` props with `left` and\n * `top` values for positioning your component.\n *\n * It also injects \"arrow\" `left`, and `top` values for styling callout arrows\n * for giving your components a sense of directionality.\n */\nvar Position = function (_React$Component) {\n _inherits(Position, _React$Component);\n\n function Position(props, context) {\n _classCallCheck(this, Position);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.getTarget = function () {\n var target = _this.props.target;\n\n var targetElement = typeof target === 'function' ? target() : target;\n return targetElement && _reactDom2.default.findDOMNode(targetElement) || null;\n };\n\n _this.maybeUpdatePosition = function (placementChanged) {\n var target = _this.getTarget();\n\n if (!_this.props.shouldUpdatePosition && target === _this._lastTarget && !placementChanged) {\n return;\n }\n\n _this.updatePosition(target);\n };\n\n _this.state = {\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n };\n\n _this._needsFlush = false;\n _this._lastTarget = null;\n return _this;\n }\n\n Position.prototype.componentDidMount = function componentDidMount() {\n this.updatePosition(this.getTarget());\n };\n\n Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n this._needsFlush = true;\n };\n\n Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this._needsFlush) {\n this._needsFlush = false;\n this.maybeUpdatePosition(this.props.placement !== prevProps.placement);\n }\n };\n\n Position.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n props = _objectWithoutProperties(_props, ['children', 'className']);\n\n var _state = this.state,\n positionLeft = _state.positionLeft,\n positionTop = _state.positionTop,\n arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\n // These should not be forwarded to the child.\n\n\n delete props.target;\n delete props.container;\n delete props.containerPadding;\n delete props.shouldUpdatePosition;\n\n var child = _react2.default.Children.only(children);\n return (0, _react.cloneElement)(child, _extends({}, props, arrowPosition, {\n // FIXME: Don't forward `positionLeft` and `positionTop` via both props\n // and `props.style`.\n positionLeft: positionLeft,\n positionTop: positionTop,\n className: (0, _classnames2.default)(className, child.props.className),\n style: _extends({}, child.props.style, {\n left: positionLeft,\n top: positionTop\n })\n }));\n };\n\n Position.prototype.updatePosition = function updatePosition(target) {\n this._lastTarget = target;\n\n if (!target) {\n this.setState({\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n });\n\n return;\n }\n\n var overlay = _reactDom2.default.findDOMNode(this);\n var container = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n\n this.setState((0, _calculatePosition2.default)(this.props.placement, overlay, target, container, this.props.containerPadding));\n };\n\n return Position;\n}(_react2.default.Component);\n\nPosition.propTypes = {\n /**\n * A node, element, or function that returns either. The child will be\n * be positioned next to the `target` specified.\n */\n target: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n /**\n * \"offsetParent\" of the component\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n /**\n * Minimum spacing in pixels between container border and component border\n */\n containerPadding: _propTypes2.default.number,\n /**\n * How to position the component relative to the target\n */\n placement: _propTypes2.default.oneOf(['top', 'right', 'bottom', 'left']),\n /**\n * Whether the position should be changed on each update\n */\n shouldUpdatePosition: _propTypes2.default.bool\n};\n\nPosition.displayName = 'Position';\n\nPosition.defaultProps = {\n containerPadding: 0,\n placement: 'right',\n shouldUpdatePosition: false\n};\n\nexports.default = Position;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = calculatePosition;\n\nvar _offset = require('dom-helpers/query/offset');\n\nvar _offset2 = _interopRequireDefault(_offset);\n\nvar _position = require('dom-helpers/query/position');\n\nvar _position2 = _interopRequireDefault(_position);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainerDimensions(containerNode) {\n var width = void 0,\n height = void 0,\n scroll = void 0;\n\n if (containerNode.tagName === 'BODY') {\n width = window.innerWidth;\n height = window.innerHeight;\n\n scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode);\n } else {\n var _getOffset = (0, _offset2.default)(containerNode);\n\n width = _getOffset.width;\n height = _getOffset.height;\n\n scroll = (0, _scrollTop2.default)(containerNode);\n }\n\n return { width: width, height: height, scroll: scroll };\n}\n\nfunction getTopDelta(top, overlayHeight, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerScroll = containerDimensions.scroll;\n var containerHeight = containerDimensions.height;\n\n var topEdgeOffset = top - padding - containerScroll;\n var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\n if (topEdgeOffset < 0) {\n return -topEdgeOffset;\n } else if (bottomEdgeOffset > containerHeight) {\n return containerHeight - bottomEdgeOffset;\n } else {\n return 0;\n }\n}\n\nfunction getLeftDelta(left, overlayWidth, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerWidth = containerDimensions.width;\n\n var leftEdgeOffset = left - padding;\n var rightEdgeOffset = left + padding + overlayWidth;\n\n if (leftEdgeOffset < 0) {\n return -leftEdgeOffset;\n } else if (rightEdgeOffset > containerWidth) {\n return containerWidth - rightEdgeOffset;\n }\n\n return 0;\n}\n\nfunction calculatePosition(placement, overlayNode, target, container, padding) {\n var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container);\n\n var _getOffset2 = (0, _offset2.default)(overlayNode),\n overlayHeight = _getOffset2.height,\n overlayWidth = _getOffset2.width;\n\n var positionLeft = void 0,\n positionTop = void 0,\n arrowOffsetLeft = void 0,\n arrowOffsetTop = void 0;\n\n if (placement === 'left' || placement === 'right') {\n positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\n if (placement === 'left') {\n positionLeft = childOffset.left - overlayWidth;\n } else {\n positionLeft = childOffset.left + childOffset.width;\n }\n\n var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\n positionTop += topDelta;\n arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n arrowOffsetLeft = void 0;\n } else if (placement === 'top' || placement === 'bottom') {\n positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\n if (placement === 'top') {\n positionTop = childOffset.top - overlayHeight;\n } else {\n positionTop = childOffset.top + childOffset.height;\n }\n\n var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n\n positionLeft += leftDelta;\n arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n arrowOffsetTop = void 0;\n } else {\n throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n }\n\n return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = position;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _offset = _interopRequireDefault(require(\"./offset\"));\n\nvar _offsetParent = _interopRequireDefault(require(\"./offsetParent\"));\n\nvar _scrollTop = _interopRequireDefault(require(\"./scrollTop\"));\n\nvar _scrollLeft = _interopRequireDefault(require(\"./scrollLeft\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n var parentOffset = {\n top: 0,\n left: 0\n },\n offset; // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n // because it is its only offset parent\n\n if ((0, _style.default)(node, 'position') === 'fixed') {\n offset = node.getBoundingClientRect();\n } else {\n offsetParent = offsetParent || (0, _offsetParent.default)(node);\n offset = (0, _offset.default)(node);\n if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset.default)(offsetParent);\n parentOffset.top += parseInt((0, _style.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop.default)(offsetParent) || 0;\n parentOffset.left += parseInt((0, _style.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft.default)(offsetParent) || 0;\n } // Subtract parent offsets and node margins\n\n\n return (0, _extends2.default)({}, offset, {\n top: offset.top - parentOffset.top - (parseInt((0, _style.default)(node, 'marginTop'), 10) || 0),\n left: offset.left - parentOffset.left - (parseInt((0, _style.default)(node, 'marginLeft'), 10) || 0)\n });\n}\n\nmodule.exports = exports[\"default\"];","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offsetParent;\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction offsetParent(node) {\n var doc = (0, _ownerDocument.default)(node),\n offsetParent = node && node.offsetParent;\n\n while (offsetParent && nodeName(node) !== 'html' && (0, _style.default)(offsetParent, 'position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n\n return offsetParent || doc.documentElement;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(require(\"./hyphenate\"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = hyphenate;\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = removeStyle;\n\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\n\nmodule.exports = exports[\"default\"];","'use strict';\n\nexports.__esModule = true;\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _addEventListener = require('./utils/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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\nvar escapeKeyCode = 27;\n\nfunction isLeftClickEvent(event) {\n return event.button === 0;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\n/**\n * The `<RootCloseWrapper/>` component registers your callback on the document\n * when rendered. Powers the `<Overlay/>` component. This is used achieve modal\n * style behavior where your callback is triggered when the user tries to\n * interact with the rest of the document or hits the `esc` key.\n */\n\nvar RootCloseWrapper = function (_React$Component) {\n _inherits(RootCloseWrapper, _React$Component);\n\n function RootCloseWrapper(props, context) {\n _classCallCheck(this, RootCloseWrapper);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.addEventListeners = function () {\n var event = _this.props.event;\n\n var doc = (0, _ownerDocument2.default)(_this);\n\n // Use capture for this listener so it fires before React's listener, to\n // avoid false positives in the contains() check below if the target DOM\n // element is removed in the React mouse callback.\n _this.documentMouseCaptureListener = (0, _addEventListener2.default)(doc, event, _this.handleMouseCapture, true);\n\n _this.documentMouseListener = (0, _addEventListener2.default)(doc, event, _this.handleMouse);\n\n _this.documentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', _this.handleKeyUp);\n };\n\n _this.removeEventListeners = function () {\n if (_this.documentMouseCaptureListener) {\n _this.documentMouseCaptureListener.remove();\n }\n\n if (_this.documentMouseListener) {\n _this.documentMouseListener.remove();\n }\n\n if (_this.documentKeyupListener) {\n _this.documentKeyupListener.remove();\n }\n };\n\n _this.handleMouseCapture = function (e) {\n _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2.default)(_reactDom2.default.findDOMNode(_this), e.target);\n };\n\n _this.handleMouse = function (e) {\n if (!_this.preventMouseRootClose && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.handleKeyUp = function (e) {\n if (e.keyCode === escapeKeyCode && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.preventMouseRootClose = false;\n return _this;\n }\n\n RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {\n if (!this.props.disabled) {\n this.addEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (!this.props.disabled && prevProps.disabled) {\n this.addEventListeners();\n } else if (this.props.disabled && !prevProps.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {\n if (!this.props.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.render = function render() {\n return this.props.children;\n };\n\n return RootCloseWrapper;\n}(_react2.default.Component);\n\nRootCloseWrapper.displayName = 'RootCloseWrapper';\n\nRootCloseWrapper.propTypes = {\n /**\n * Callback fired after click or mousedown. Also triggers when user hits `esc`.\n */\n onRootClose: _propTypes2.default.func,\n /**\n * Children to render.\n */\n children: _propTypes2.default.element,\n /**\n * Disable the the RootCloseWrapper, preventing it from triggering `onRootClose`.\n */\n disabled: _propTypes2.default.bool,\n /**\n * Choose which document mouse event to bind to.\n */\n event: _propTypes2.default.oneOf(['click', 'mousedown'])\n};\n\nRootCloseWrapper.defaultProps = {\n event: 'click'\n};\n\nexports.default = RootCloseWrapper;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (node, event, handler, capture) {\n (0, _on2.default)(node, event, handler, capture);\n\n return {\n remove: function remove() {\n (0, _off2.default)(node, event, handler, capture);\n }\n };\n};\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","var isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';Object.defineProperty(exports,\"__esModule\",{value:true});var _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;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}var backoff=require('backoff');var WebSocketClient=function(){/**\n * @param url DOMString The URL to which to connect; this should be the URL to which the WebSocket server will respond.\n * @param protocols DOMString|DOMString[] Either a single protocol string or an array of protocol strings. These strings are used to indicate sub-protocols, so that a single server can implement multiple WebSocket sub-protocols (for example, you might want one server to be able to handle different types of interactions depending on the specified protocol). If you don't specify a protocol string, an empty string is assumed.\n */function WebSocketClient(url,protocols){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};_classCallCheck(this,WebSocketClient);this.url=url;this.protocols=protocols;this.reconnectEnabled=true;this.listeners={};this.backoff=backoff[options.backoff||'fibonacci'](options);this.backoff.on('backoff',this.onBackoffStart.bind(this));this.backoff.on('ready',this.onBackoffReady.bind(this));this.backoff.on('fail',this.onBackoffFail.bind(this));this.open();}_createClass(WebSocketClient,[{key:'open',value:function open(){var reconnect=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.isReconnect=reconnect;this.ws=new WebSocket(this.url,this.protocols);this.ws.onclose=this.onCloseCallback.bind(this);this.ws.onerror=this.onErrorCallback.bind(this);this.ws.onmessage=this.onMessageCallback.bind(this);this.ws.onopen=this.onOpenCallback.bind(this);}/**\n * @ignore\n */},{key:'onBackoffStart',value:function onBackoffStart(number,delay){}/**\n * @ignore\n */},{key:'onBackoffReady',value:function onBackoffReady(number,delay){// console.log(\"onBackoffReady\", number + ' ' + delay + 'ms');\nthis.open(true);}/**\n * @ignore\n */},{key:'onBackoffFail',value:function onBackoffFail(){}/**\n * @ignore\n */},{key:'onCloseCallback',value:function onCloseCallback(){if(!this.isReconnect&&this.listeners['onclose'])this.listeners['onclose'].apply(null,arguments);if(this.reconnectEnabled){this.backoff.backoff();}}/**\n * @ignore\n */},{key:'onErrorCallback',value:function onErrorCallback(){if(this.listeners['onerror'])this.listeners['onerror'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onMessageCallback',value:function onMessageCallback(){if(this.listeners['onmessage'])this.listeners['onmessage'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onOpenCallback',value:function onOpenCallback(){if(this.listeners['onopen'])this.listeners['onopen'].apply(null,arguments);if(this.isReconnect&&this.listeners['onreconnect'])this.listeners['onreconnect'].apply(null,arguments);this.isReconnect=false;}/**\n * The number of bytes of data that have been queued using calls to send()\n * but not yet transmitted to the network. This value does not reset to zero\n * when the connection is closed; if you keep calling send(), this will\n * continue to climb.\n *\n * @type unsigned long\n * @readonly\n */},{key:'close',/**\n * Closes the WebSocket connection or connection attempt, if any. If the\n * connection is already CLOSED, this method does nothing.\n *\n * @param code A numeric value indicating the status code explaining why the connection is being closed. If this parameter is not specified, a default value of 1000 (indicating a normal \"transaction complete\" closure) is assumed. See the list of status codes on the CloseEvent page for permitted values.\n * @param reason A human-readable string explaining why the connection is closing. This string must be no longer than 123 bytes of UTF-8 text (not characters).\n *\n * @return void\n */value:function close(code,reason){if(typeof code=='undefined'){code=1000;}this.reconnectEnabled=false;this.ws.close(code,reason);}/**\n * Transmits data to the server over the WebSocket connection.\n * @param data DOMString|ArrayBuffer|Blob\n * @return void\n */},{key:'send',value:function send(data){this.ws.send(data);}/**\n * An event listener to be called when the WebSocket connection's readyState changes to CLOSED. The listener receives a CloseEvent named \"close\".\n * @param listener EventListener\n */},{key:'bufferedAmount',get:function get(){return this.ws.bufferedAmount;}/**\n * The current state of the connection; this is one of the Ready state constants.\n * @type unsigned short\n * @readonly\n */},{key:'readyState',get:function get(){return this.ws.readyState;}/**\n * A string indicating the type of binary data being transmitted by the\n * connection. This should be either \"blob\" if DOM Blob objects are being\n * used or \"arraybuffer\" if ArrayBuffer objects are being used.\n * @type DOMString\n */},{key:'binaryType',get:function get(){return this.ws.binaryType;},set:function set(binaryType){this.ws.binaryType=binaryType;}/**\n * The extensions selected by the server. This is currently only the empty\n * string or a list of extensions as negotiated by the connection.\n * @type DOMString\n */},{key:'extensions',get:function get(){return this.ws.extensions;},set:function set(extensions){this.ws.extensions=extensions;}/**\n * A string indicating the name of the sub-protocol the server selected;\n * this will be one of the strings specified in the protocols parameter when\n * creating the WebSocket object.\n * @type DOMString\n */},{key:'protocol',get:function get(){return this.ws.protocol;},set:function set(protocol){this.ws.protocol=protocol;}},{key:'onclose',set:function set(listener){this.listeners['onclose']=listener;},get:function get(){return this.listeners['onclose'];}/**\n * An event listener to be called when an error occurs. This is a simple event named \"error\".\n * @param listener EventListener\n */},{key:'onerror',set:function set(listener){this.listeners['onerror']=listener;},get:function get(){return this.listeners['onerror'];}/**\n * An event listener to be called when a message is received from the server. The listener receives a MessageEvent named \"message\".\n * @param listener EventListener\n */},{key:'onmessage',set:function set(listener){this.listeners['onmessage']=listener;},get:function get(){return this.listeners['onmessage'];}/**\n * An event listener to be called when the WebSocket connection's readyState changes to OPEN; this indicates that the connection is ready to send and receive data. The event is a simple one with the name \"open\".\n * @param listener EventListener\n */},{key:'onopen',set:function set(listener){this.listeners['onopen']=listener;},get:function get(){return this.listeners['onopen'];}/**\n * @param listener EventListener\n */},{key:'onreconnect',set:function set(listener){this.listeners['onreconnect']=listener;},get:function get(){return this.listeners['onreconnect'];}}]);return WebSocketClient;}();/**\n * The connection is not yet open.\n */WebSocketClient.CONNECTING=WebSocket.CONNECTING;/**\n * The connection is open and ready to communicate.\n */WebSocketClient.OPEN=WebSocket.OPEN;/**\n * The connection is in the process of closing.\n */WebSocketClient.CLOSING=WebSocket.CLOSING;/**\n * The connection is closed or couldn't be opened.\n */WebSocketClient.CLOSED=WebSocket.CLOSED;exports.default=WebSocketClient;","/**\n * lodash 3.0.3 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\nfunction isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && objectToString.call(value) == boolTag);\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\nmodule.exports = isBoolean;\n","/**\n * lodash 3.0.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n // Avoid a V8 JIT bug in Chrome 19-20.\n // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _scrollLeft = require('dom-helpers/query/scrollLeft');\n\nvar _scrollLeft2 = _interopRequireDefault(_scrollLeft);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _requestAnimationFrame = require('dom-helpers/util/requestAnimationFrame');\n\nvar _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _utils = require('./utils');\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\"); } } /* eslint-disable no-underscore-dangle */\n\n// Try at most this many times to scroll, to avoid getting stuck.\nvar MAX_SCROLL_ATTEMPTS = 2;\n\nvar ScrollBehavior = function () {\n function ScrollBehavior(_ref) {\n var _this = this;\n\n var addTransitionHook = _ref.addTransitionHook,\n stateStorage = _ref.stateStorage,\n getCurrentLocation = _ref.getCurrentLocation,\n shouldUpdateScroll = _ref.shouldUpdateScroll;\n\n _classCallCheck(this, ScrollBehavior);\n\n this._onWindowScroll = function () {\n // It's possible that this scroll operation was triggered by what will be a\n // `POP` transition. Instead of updating the saved location immediately, we\n // have to enqueue the update, then potentially cancel it if we observe a\n // location update.\n if (!_this._saveWindowPositionHandle) {\n _this._saveWindowPositionHandle = (0, _requestAnimationFrame2.default)(_this._saveWindowPosition);\n }\n\n if (_this._windowScrollTarget) {\n var _windowScrollTarget = _this._windowScrollTarget,\n xTarget = _windowScrollTarget[0],\n yTarget = _windowScrollTarget[1];\n\n var x = (0, _scrollLeft2.default)(window);\n var y = (0, _scrollTop2.default)(window);\n\n if (x === xTarget && y === yTarget) {\n _this._windowScrollTarget = null;\n _this._cancelCheckWindowScroll();\n }\n }\n };\n\n this._saveWindowPosition = function () {\n _this._saveWindowPositionHandle = null;\n\n _this._savePosition(null, window);\n };\n\n this._checkWindowScrollPosition = function () {\n _this._checkWindowScrollHandle = null;\n\n // We can only get here if scrollTarget is set. Every code path that unsets\n // scroll target also cancels the handle to avoid calling this handler.\n // Still, check anyway just in case.\n /* istanbul ignore if: paranoid guard */\n if (!_this._windowScrollTarget) {\n return;\n }\n\n _this.scrollToTarget(window, _this._windowScrollTarget);\n\n ++_this._numWindowScrollAttempts;\n\n /* istanbul ignore if: paranoid guard */\n if (_this._numWindowScrollAttempts >= MAX_SCROLL_ATTEMPTS) {\n _this._windowScrollTarget = null;\n return;\n }\n\n _this._checkWindowScrollHandle = (0, _requestAnimationFrame2.default)(_this._checkWindowScrollPosition);\n };\n\n this._stateStorage = stateStorage;\n this._getCurrentLocation = getCurrentLocation;\n this._shouldUpdateScroll = shouldUpdateScroll;\n\n // This helps avoid some jankiness in fighting against the browser's\n // default scroll behavior on `POP` transitions.\n /* istanbul ignore else: Travis browsers all support this */\n if ('scrollRestoration' in window.history &&\n // Unfortunately, Safari on iOS freezes for 2-6s after the user swipes to\n // navigate through history with scrollRestoration being 'manual', so we\n // need to detect this browser and exclude it from the following code\n // until this bug is fixed by Apple.\n !(0, _utils.isMobileSafari)()) {\n this._oldScrollRestoration = window.history.scrollRestoration;\n try {\n window.history.scrollRestoration = 'manual';\n } catch (e) {\n this._oldScrollRestoration = null;\n }\n } else {\n this._oldScrollRestoration = null;\n }\n\n this._saveWindowPositionHandle = null;\n this._checkWindowScrollHandle = null;\n this._windowScrollTarget = null;\n this._numWindowScrollAttempts = 0;\n\n this._scrollElements = {};\n\n // We have to listen to each window scroll update rather than to just\n // location updates, because some browsers will update scroll position\n // before emitting the location change.\n (0, _on2.default)(window, 'scroll', this._onWindowScroll);\n\n this._removeTransitionHook = addTransitionHook(function () {\n _requestAnimationFrame2.default.cancel(_this._saveWindowPositionHandle);\n _this._saveWindowPositionHandle = null;\n\n Object.keys(_this._scrollElements).forEach(function (key) {\n var scrollElement = _this._scrollElements[key];\n _requestAnimationFrame2.default.cancel(scrollElement.savePositionHandle);\n scrollElement.savePositionHandle = null;\n\n // It's fine to save element scroll positions here, though; the browser\n // won't modify them.\n _this._saveElementPosition(key);\n });\n });\n }\n\n ScrollBehavior.prototype.registerElement = function registerElement(key, element, shouldUpdateScroll, context) {\n var _this2 = this;\n\n !!this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is already an element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var saveElementPosition = function saveElementPosition() {\n _this2._saveElementPosition(key);\n };\n\n var scrollElement = {\n element: element,\n shouldUpdateScroll: shouldUpdateScroll,\n savePositionHandle: null,\n\n onScroll: function onScroll() {\n if (!scrollElement.savePositionHandle) {\n scrollElement.savePositionHandle = (0, _requestAnimationFrame2.default)(saveElementPosition);\n }\n }\n };\n\n this._scrollElements[key] = scrollElement;\n (0, _on2.default)(element, 'scroll', scrollElement.onScroll);\n\n this._updateElementScroll(key, null, context);\n };\n\n ScrollBehavior.prototype.unregisterElement = function unregisterElement(key) {\n !this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is no element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var _scrollElements$key = this._scrollElements[key],\n element = _scrollElements$key.element,\n onScroll = _scrollElements$key.onScroll,\n savePositionHandle = _scrollElements$key.savePositionHandle;\n\n\n (0, _off2.default)(element, 'scroll', onScroll);\n _requestAnimationFrame2.default.cancel(savePositionHandle);\n\n delete this._scrollElements[key];\n };\n\n ScrollBehavior.prototype.updateScroll = function updateScroll(prevContext, context) {\n var _this3 = this;\n\n this._updateWindowScroll(prevContext, context);\n\n Object.keys(this._scrollElements).forEach(function (key) {\n _this3._updateElementScroll(key, prevContext, context);\n });\n };\n\n ScrollBehavior.prototype.stop = function stop() {\n /* istanbul ignore if: not supported by any browsers on Travis */\n if (this._oldScrollRestoration) {\n try {\n window.history.scrollRestoration = this._oldScrollRestoration;\n } catch (e) {\n /* silence */\n }\n }\n\n (0, _off2.default)(window, 'scroll', this._onWindowScroll);\n this._cancelCheckWindowScroll();\n\n this._removeTransitionHook();\n };\n\n ScrollBehavior.prototype._cancelCheckWindowScroll = function _cancelCheckWindowScroll() {\n _requestAnimationFrame2.default.cancel(this._checkWindowScrollHandle);\n this._checkWindowScrollHandle = null;\n };\n\n ScrollBehavior.prototype._saveElementPosition = function _saveElementPosition(key) {\n var scrollElement = this._scrollElements[key];\n scrollElement.savePositionHandle = null;\n\n this._savePosition(key, scrollElement.element);\n };\n\n ScrollBehavior.prototype._savePosition = function _savePosition(key, element) {\n this._stateStorage.save(this._getCurrentLocation(), key, [(0, _scrollLeft2.default)(element), (0, _scrollTop2.default)(element)]);\n };\n\n ScrollBehavior.prototype._updateWindowScroll = function _updateWindowScroll(prevContext, context) {\n // Whatever we were doing before isn't relevant any more.\n this._cancelCheckWindowScroll();\n\n this._windowScrollTarget = this._getScrollTarget(null, this._shouldUpdateScroll, prevContext, context);\n\n // Updating the window scroll position is really flaky. Just trying to\n // scroll it isn't enough. Instead, try to scroll a few times until it\n // works.\n this._numWindowScrollAttempts = 0;\n this._checkWindowScrollPosition();\n };\n\n ScrollBehavior.prototype._updateElementScroll = function _updateElementScroll(key, prevContext, context) {\n var _scrollElements$key2 = this._scrollElements[key],\n element = _scrollElements$key2.element,\n shouldUpdateScroll = _scrollElements$key2.shouldUpdateScroll;\n\n\n var scrollTarget = this._getScrollTarget(key, shouldUpdateScroll, prevContext, context);\n if (!scrollTarget) {\n return;\n }\n\n // Unlike with the window, there shouldn't be any flakiness to deal with\n // here.\n this.scrollToTarget(element, scrollTarget);\n };\n\n ScrollBehavior.prototype._getDefaultScrollTarget = function _getDefaultScrollTarget(location) {\n var hash = location.hash;\n if (hash && hash !== '#') {\n return hash.charAt(0) === '#' ? hash.slice(1) : hash;\n }\n return [0, 0];\n };\n\n ScrollBehavior.prototype._getScrollTarget = function _getScrollTarget(key, shouldUpdateScroll, prevContext, context) {\n var scrollTarget = shouldUpdateScroll ? shouldUpdateScroll.call(this, prevContext, context) : true;\n\n if (!scrollTarget || Array.isArray(scrollTarget) || typeof scrollTarget === 'string') {\n return scrollTarget;\n }\n\n var location = this._getCurrentLocation();\n\n return this._getSavedScrollTarget(key, location) || this._getDefaultScrollTarget(location);\n };\n\n ScrollBehavior.prototype._getSavedScrollTarget = function _getSavedScrollTarget(key, location) {\n if (location.action === 'PUSH') {\n return null;\n }\n\n return this._stateStorage.read(location, key);\n };\n\n ScrollBehavior.prototype.scrollToTarget = function scrollToTarget(element, target) {\n if (typeof target === 'string') {\n var targetElement = document.getElementById(target) || document.getElementsByName(target)[0];\n if (targetElement) {\n targetElement.scrollIntoView();\n return;\n }\n\n // Fallback to scrolling to top when target fragment doesn't exist.\n target = [0, 0]; // eslint-disable-line no-param-reassign\n }\n\n var _target = target,\n left = _target[0],\n top = _target[1];\n\n (0, _scrollLeft2.default)(element, left);\n (0, _scrollTop2.default)(element, top);\n };\n\n return ScrollBehavior;\n}();\n\nexports.default = ScrollBehavior;\nmodule.exports = exports['default'];","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"invariant\";\nimport { createLocation } from \"history\";\n\nvar isModifiedEvent = function isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n/**\n * The public API for rendering a history-aware <a>.\n */\n\nvar Link = function (_React$Component) {\n _inherits(Link, _React$Component);\n\n function Link() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Link);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleClick = function (event) {\n if (_this.props.onClick) _this.props.onClick(event);\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && // ignore everything but left clicks\n !_this.props.target && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n\n var history = _this.context.router.history;\n var _this$props = _this.props,\n replace = _this$props.replace,\n to = _this$props.to;\n\n\n if (replace) {\n history.replace(to);\n } else {\n history.push(to);\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Link.prototype.render = function render() {\n var _props = this.props,\n replace = _props.replace,\n to = _props.to,\n innerRef = _props.innerRef,\n props = _objectWithoutProperties(_props, [\"replace\", \"to\", \"innerRef\"]); // eslint-disable-line no-unused-vars\n\n invariant(this.context.router, \"You should not use <Link> outside a <Router>\");\n\n invariant(to !== undefined, 'You must specify the \"to\" property');\n\n var history = this.context.router.history;\n\n var location = typeof to === \"string\" ? createLocation(to, null, null, history.location) : to;\n\n var href = history.createHref(location);\n return React.createElement(\"a\", _extends({}, props, { onClick: this.handleClick, href: href, ref: innerRef }));\n };\n\n return Link;\n}(React.Component);\n\nLink.propTypes = {\n onClick: PropTypes.func,\n target: PropTypes.string,\n replace: PropTypes.bool,\n to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired,\n innerRef: PropTypes.oneOfType([PropTypes.string, PropTypes.func])\n};\nLink.defaultProps = {\n replace: false\n};\nLink.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.shape({\n push: PropTypes.func.isRequired,\n replace: PropTypes.func.isRequired,\n createHref: PropTypes.func.isRequired\n }).isRequired\n }).isRequired\n};\n\n\nexport default Link;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _check = require('./check');\n\nvar _check2 = _interopRequireDefault(_check);\n\nvar _x = require('./x');\n\nvar _x2 = _interopRequireDefault(_x);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar Toggle = function (_PureComponent) {\n _inherits(Toggle, _PureComponent);\n\n function Toggle(props) {\n _classCallCheck(this, Toggle);\n\n var _this = _possibleConstructorReturn(this, (Toggle.__proto__ || Object.getPrototypeOf(Toggle)).call(this, props));\n\n _this.handleClick = _this.handleClick.bind(_this);\n _this.handleTouchStart = _this.handleTouchStart.bind(_this);\n _this.handleTouchMove = _this.handleTouchMove.bind(_this);\n _this.handleTouchEnd = _this.handleTouchEnd.bind(_this);\n _this.handleFocus = _this.handleFocus.bind(_this);\n _this.handleBlur = _this.handleBlur.bind(_this);\n _this.previouslyChecked = !!(props.checked || props.defaultChecked);\n _this.state = {\n checked: !!(props.checked || props.defaultChecked),\n hasFocus: false\n };\n return _this;\n }\n\n _createClass(Toggle, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if ('checked' in nextProps) {\n this.setState({ checked: !!nextProps.checked });\n }\n }\n }, {\n key: 'handleClick',\n value: function handleClick(event) {\n var checkbox = this.input;\n if (event.target !== checkbox && !this.moved) {\n this.previouslyChecked = checkbox.checked;\n event.preventDefault();\n checkbox.focus();\n checkbox.click();\n return;\n }\n\n var checked = this.props.hasOwnProperty('checked') ? this.props.checked : checkbox.checked;\n\n this.setState({ checked: checked });\n }\n }, {\n key: 'handleTouchStart',\n value: function handleTouchStart(event) {\n this.startX = (0, _util.pointerCoord)(event).x;\n this.activated = true;\n }\n }, {\n key: 'handleTouchMove',\n value: function handleTouchMove(event) {\n if (!this.activated) return;\n this.moved = true;\n\n if (this.startX) {\n var currentX = (0, _util.pointerCoord)(event).x;\n if (this.state.checked && currentX + 15 < this.startX) {\n this.setState({ checked: false });\n this.startX = currentX;\n this.activated = true;\n } else if (currentX - 15 > this.startX) {\n this.setState({ checked: true });\n this.startX = currentX;\n this.activated = currentX < this.startX + 5;\n }\n }\n }\n }, {\n key: 'handleTouchEnd',\n value: function handleTouchEnd(event) {\n if (!this.moved) return;\n var checkbox = this.input;\n event.preventDefault();\n\n if (this.startX) {\n var endX = (0, _util.pointerCoord)(event).x;\n if (this.previouslyChecked === true && this.startX + 4 > endX) {\n if (this.previouslyChecked !== this.state.checked) {\n this.setState({ checked: false });\n this.previouslyChecked = this.state.checked;\n checkbox.click();\n }\n } else if (this.startX - 4 < endX) {\n if (this.previouslyChecked !== this.state.checked) {\n this.setState({ checked: true });\n this.previouslyChecked = this.state.checked;\n checkbox.click();\n }\n }\n\n this.activated = false;\n this.startX = null;\n this.moved = false;\n }\n }\n }, {\n key: 'handleFocus',\n value: function handleFocus(event) {\n var onFocus = this.props.onFocus;\n\n\n if (onFocus) {\n onFocus(event);\n }\n\n this.setState({ hasFocus: true });\n }\n }, {\n key: 'handleBlur',\n value: function handleBlur(event) {\n var onBlur = this.props.onBlur;\n\n\n if (onBlur) {\n onBlur(event);\n }\n\n this.setState({ hasFocus: false });\n }\n }, {\n key: 'getIcon',\n value: function getIcon(type) {\n var icons = this.props.icons;\n\n if (!icons) {\n return null;\n }\n return icons[type] === undefined ? Toggle.defaultProps.icons[type] : icons[type];\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n className = _props.className,\n _icons = _props.icons,\n inputProps = _objectWithoutProperties(_props, ['className', 'icons']);\n\n var classes = (0, _classnames2.default)('react-toggle', {\n 'react-toggle--checked': this.state.checked,\n 'react-toggle--focus': this.state.hasFocus,\n 'react-toggle--disabled': this.props.disabled\n }, className);\n\n return _react2.default.createElement(\n 'div',\n { className: classes,\n onClick: this.handleClick,\n onTouchStart: this.handleTouchStart,\n onTouchMove: this.handleTouchMove,\n onTouchEnd: this.handleTouchEnd },\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track' },\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track-check' },\n this.getIcon('checked')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track-x' },\n this.getIcon('unchecked')\n )\n ),\n _react2.default.createElement('div', { className: 'react-toggle-thumb' }),\n _react2.default.createElement('input', _extends({}, inputProps, {\n ref: function ref(_ref) {\n _this2.input = _ref;\n },\n onFocus: this.handleFocus,\n onBlur: this.handleBlur,\n className: 'react-toggle-screenreader-only',\n type: 'checkbox' }))\n );\n }\n }]);\n\n return Toggle;\n}(_react.PureComponent);\n\nexports.default = Toggle;\n\n\nToggle.displayName = 'Toggle';\n\nToggle.defaultProps = {\n icons: {\n checked: _react2.default.createElement(_check2.default, null),\n unchecked: _react2.default.createElement(_x2.default, null)\n }\n};\n\nToggle.propTypes = {\n checked: _propTypes2.default.bool,\n disabled: _propTypes2.default.bool,\n defaultChecked: _propTypes2.default.bool,\n onChange: _propTypes2.default.func,\n onFocus: _propTypes2.default.func,\n onBlur: _propTypes2.default.func,\n className: _propTypes2.default.string,\n name: _propTypes2.default.string,\n value: _propTypes2.default.string,\n id: _propTypes2.default.string,\n 'aria-labelledby': _propTypes2.default.string,\n 'aria-label': _propTypes2.default.string,\n icons: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.shape({\n checked: _propTypes2.default.node,\n unchecked: _propTypes2.default.node\n })])\n};","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst filename = url => url.split('/').pop().split('#')[0].split('?')[0];\n\nexport default class AttachmentList extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n compact: PropTypes.bool,\n };\n\n render () {\n const { media, compact } = this.props;\n\n if (compact) {\n return (\n <div className='attachment-list compact'>\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'><i className='fa fa-link' /> {filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n return (\n <div className='attachment-list'>\n <div className='attachment-list__icon'>\n <i className='fa fa-link' />\n </div>\n\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'>{filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n}\n","const easingOutQuint = (x, t, b, c, d) => c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n\nconst scroll = (node, key, target) => {\n const startTime = Date.now();\n const offset = node[key];\n const gap = target - offset;\n const duration = 1000;\n let interrupt = false;\n\n const step = () => {\n const elapsed = Date.now() - startTime;\n const percentage = elapsed / duration;\n\n if (percentage > 1 || interrupt) {\n return;\n }\n\n node[key] = easingOutQuint(0, elapsed, offset, gap, duration);\n requestAnimationFrame(step);\n };\n\n step();\n\n return () => {\n interrupt = true;\n };\n};\n\nexport const scrollRight = (node, position) => scroll(node, 'scrollLeft', position);\nexport const scrollTop = (node) => scroll(node, 'scrollTop', 0);\n","export const order = ['public', 'unlisted', 'private', 'direct'];\n\nexport function privacyPreference (a, b) {\n return order[Math.max(order.indexOf(a), order.indexOf(b), 0)];\n};\n","import api from 'flavours/glitch/util/api';\n\nexport const CUSTOM_EMOJIS_FETCH_REQUEST = 'CUSTOM_EMOJIS_FETCH_REQUEST';\nexport const CUSTOM_EMOJIS_FETCH_SUCCESS = 'CUSTOM_EMOJIS_FETCH_SUCCESS';\nexport const CUSTOM_EMOJIS_FETCH_FAIL = 'CUSTOM_EMOJIS_FETCH_FAIL';\n\nexport function fetchCustomEmojis() {\n return (dispatch, getState) => {\n dispatch(fetchCustomEmojisRequest());\n\n api(getState).get('/api/v1/custom_emojis').then(response => {\n dispatch(fetchCustomEmojisSuccess(response.data));\n }).catch(error => {\n dispatch(fetchCustomEmojisFail(error));\n });\n };\n};\n\nexport function fetchCustomEmojisRequest() {\n return {\n type: CUSTOM_EMOJIS_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisSuccess(custom_emojis) {\n return {\n type: CUSTOM_EMOJIS_FETCH_SUCCESS,\n custom_emojis,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisFail(error) {\n return {\n type: CUSTOM_EMOJIS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n","import WebSocketClient from 'websocket.js';\n\nconst randomIntUpTo = max => Math.floor(Math.random() * Math.floor(max));\n\nexport function connectStream(path, pollingRefresh = null, callbacks = () => ({ onDisconnect() {}, onReceive() {} })) {\n return (dispatch, getState) => {\n const streamingAPIBaseURL = getState().getIn(['meta', 'streaming_api_base_url']);\n const accessToken = getState().getIn(['meta', 'access_token']);\n const { onDisconnect, onReceive } = callbacks(dispatch, getState);\n\n let polling = null;\n\n const setupPolling = () => {\n pollingRefresh(dispatch, () => {\n polling = setTimeout(() => setupPolling(), 20000 + randomIntUpTo(20000));\n });\n };\n\n const clearPolling = () => {\n if (polling) {\n clearTimeout(polling);\n polling = null;\n }\n };\n\n const subscription = getStream(streamingAPIBaseURL, accessToken, path, {\n connected () {\n if (pollingRefresh) {\n clearPolling();\n }\n },\n\n disconnected () {\n if (pollingRefresh) {\n polling = setTimeout(() => setupPolling(), randomIntUpTo(40000));\n }\n\n onDisconnect();\n },\n\n received (data) {\n onReceive(data);\n },\n\n reconnected () {\n if (pollingRefresh) {\n clearPolling();\n pollingRefresh(dispatch);\n }\n },\n\n });\n\n const disconnect = () => {\n if (subscription) {\n subscription.close();\n }\n\n clearPolling();\n };\n\n return disconnect;\n };\n}\n\n\nexport default function getStream(streamingAPIBaseURL, accessToken, stream, { connected, received, disconnected, reconnected }) {\n const params = [ `stream=${stream}` ];\n\n if (accessToken !== null) {\n params.push(`access_token=${accessToken}`);\n }\n\n const ws = new WebSocketClient(`${streamingAPIBaseURL}/api/v1/streaming/?${params.join('&')}`);\n\n ws.onopen = connected;\n ws.onmessage = e => {\n if (e.data !== '')\n received(JSON.parse(e.data));\n }\n ws.onclose = disconnected;\n ws.onreconnect = reconnected;\n\n return ws;\n};\n","import { connectStream } from 'flavours/glitch/util/stream';\nimport {\n updateTimeline,\n deleteFromTimelines,\n expandHomeTimeline,\n disconnectTimeline,\n} from './timelines';\nimport { updateNotifications, expandNotifications } from './notifications';\nimport { fetchFilters } from './filters';\nimport { getLocale } from 'mastodon/locales';\n\nconst { messages } = getLocale();\n\nexport function connectTimelineStream (timelineId, path, pollingRefresh = null, accept = null) {\n\n return connectStream (path, pollingRefresh, (dispatch, getState) => {\n const locale = getState().getIn(['meta', 'locale']);\n return {\n onDisconnect() {\n dispatch(disconnectTimeline(timelineId));\n },\n\n onReceive (data) {\n switch(data.event) {\n case 'update':\n dispatch(updateTimeline(timelineId, JSON.parse(data.payload), accept));\n break;\n case 'delete':\n dispatch(deleteFromTimelines(data.payload));\n break;\n case 'notification':\n dispatch(updateNotifications(JSON.parse(data.payload), messages, locale));\n break;\n case 'filters_changed':\n dispatch(fetchFilters());\n break;\n }\n },\n };\n });\n}\n\nconst refreshHomeTimelineAndNotification = (dispatch, done) => {\n dispatch(expandHomeTimeline({}, () => dispatch(expandNotifications({}, done))));\n};\n\nexport const connectUserStream = () => connectTimelineStream('home', 'user', refreshHomeTimelineAndNotification);\nexport const connectCommunityStream = ({ onlyMedia } = {}) => connectTimelineStream(`community${onlyMedia ? ':media' : ''}`, `public:local${onlyMedia ? ':media' : ''}`);\nexport const connectPublicStream = ({ onlyMedia } = {}) => connectTimelineStream(`public${onlyMedia ? ':media' : ''}`, `public${onlyMedia ? ':media' : ''}`);\nexport const connectHashtagStream = (id, tag, accept) => connectTimelineStream(`hashtag:${id}`, `hashtag&tag=${tag}`, null, accept);\nexport const connectDirectStream = () => connectTimelineStream('direct', 'direct');\nexport const connectListStream = id => connectTimelineStream(`list:${id}`, `list&list=${id}`);\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n","var castPath = require('./_castPath'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n","var isArray = require('./isArray'),\n isKey = require('./_isKey'),\n stringToPath = require('./_stringToPath'),\n toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport createHistory from 'history/createBrowserHistory';\n\nexport default class ModalRoot extends React.PureComponent {\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n children: PropTypes.node,\n onClose: PropTypes.func.isRequired,\n noEsc: PropTypes.bool,\n };\n\n state = {\n revealed: !!this.props.children,\n };\n\n activeElement = this.state.revealed ? document.activeElement : null;\n\n handleKeyUp = (e) => {\n if ((e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27)\n && !!this.props.children && !this.props.noEsc) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n this.history = this.context.router ? this.context.router.history : createHistory();\n }\n\n componentWillReceiveProps (nextProps) {\n if (!!nextProps.children && !this.props.children) {\n this.activeElement = document.activeElement;\n\n this.getSiblings().forEach(sibling => sibling.setAttribute('inert', true));\n } else if (!nextProps.children) {\n this.setState({ revealed: false });\n }\n if (!nextProps.children && !!this.props.children) {\n this.activeElement.focus();\n this.activeElement = null;\n }\n }\n\n componentDidUpdate (prevProps) {\n if (!this.props.children && !!prevProps.children) {\n this.getSiblings().forEach(sibling => sibling.removeAttribute('inert'));\n this.handleModalClose();\n }\n if (this.props.children) {\n requestAnimationFrame(() => {\n this.setState({ revealed: true });\n });\n if (!prevProps.children) this.handleModalOpen();\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n handleModalClose () {\n this.unlistenHistory();\n\n const state = this.history.location.state;\n if (state && state.mastodonModalOpen) {\n this.history.goBack();\n }\n }\n\n handleModalOpen () {\n const history = this.history;\n const state = {...history.location.state, mastodonModalOpen: true};\n history.push(history.location.pathname, state);\n this.unlistenHistory = history.listen(() => {\n this.props.onClose();\n });\n }\n\n getSiblings = () => {\n return Array(...this.node.parentElement.childNodes).filter(node => node !== this.node);\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n render () {\n const { children, onClose } = this.props;\n const { revealed } = this.state;\n const visible = !!children;\n\n if (!visible) {\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: 0 }} />\n );\n }\n\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: revealed ? 1 : 0 }}>\n <div style={{ pointerEvents: visible ? 'auto' : 'none' }}>\n <div role='presentation' className='modal-root__overlay' onClick={onClose} />\n <div role='dialog' className='modal-root__container'>{children}</div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ExtendedVideoPlayer extends React.PureComponent {\n\n static propTypes = {\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n time: PropTypes.number,\n controls: PropTypes.bool.isRequired,\n muted: PropTypes.bool.isRequired,\n onClick: PropTypes.func,\n };\n\n handleLoadedData = () => {\n if (this.props.time) {\n this.video.currentTime = this.props.time;\n }\n }\n\n componentDidMount () {\n this.video.addEventListener('loadeddata', this.handleLoadedData);\n }\n\n componentWillUnmount () {\n this.video.removeEventListener('loadeddata', this.handleLoadedData);\n }\n\n setRef = (c) => {\n this.video = c;\n }\n\n handleClick = e => {\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n render () {\n const { src, muted, controls, alt } = this.props;\n\n return (\n <div className='extended-video-player'>\n <video\n ref={this.setRef}\n src={src}\n autoPlay\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n muted={muted}\n controls={controls}\n loop={!controls}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from 'flavours/glitch/features/video';\nimport ExtendedVideoPlayer from 'flavours/glitch/components/extended_video_player';\nimport classNames from 'classnames';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImageLoader from './image_loader';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n previous: { id: 'lightbox.previous', defaultMessage: 'Previous' },\n next: { id: 'lightbox.next', defaultMessage: 'Next' },\n});\n\n@injectIntl\nexport default class MediaModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n index: PropTypes.number.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n index: null,\n navigationHidden: false,\n };\n\n handleSwipe = (index) => {\n this.setState({ index: index % this.props.media.size });\n }\n\n handleNextClick = () => {\n this.setState({ index: (this.getIndex() + 1) % this.props.media.size });\n }\n\n handlePrevClick = () => {\n this.setState({ index: (this.props.media.size + this.getIndex() - 1) % this.props.media.size });\n }\n\n handleChangeIndex = (e) => {\n const index = Number(e.currentTarget.getAttribute('data-index'));\n this.setState({ index: index % this.props.media.size });\n }\n\n handleKeyDown = (e) => {\n switch(e.key) {\n case 'ArrowLeft':\n this.handlePrevClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n case 'ArrowRight':\n this.handleNextClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n }\n }\n\n componentDidMount () {\n window.addEventListener('keydown', this.handleKeyDown, false);\n }\n\n componentWillUnmount () {\n window.removeEventListener('keydown', this.handleKeyDown);\n }\n\n getIndex () {\n return this.state.index !== null ? this.state.index : this.props.index;\n }\n\n toggleNavigation = () => {\n this.setState(prevState => ({\n navigationHidden: !prevState.navigationHidden,\n }));\n };\n\n render () {\n const { media, intl, onClose } = this.props;\n const { navigationHidden } = this.state;\n\n const index = this.getIndex();\n let pagination = [];\n\n const leftNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--left' onClick={this.handlePrevClick} aria-label={intl.formatMessage(messages.previous)}><i className='fa fa-fw fa-chevron-left' /></button>;\n const rightNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--right' onClick={this.handleNextClick} aria-label={intl.formatMessage(messages.next)}><i className='fa fa-fw fa-chevron-right' /></button>;\n\n if (media.size > 1) {\n pagination = media.map((item, i) => {\n const classes = ['media-modal__button'];\n if (i === index) {\n classes.push('media-modal__button--active');\n }\n return (<li className='media-modal__page-dot' key={i}><button tabIndex='0' className={classes.join(' ')} onClick={this.handleChangeIndex} data-index={i}>{i + 1}</button></li>);\n });\n }\n\n const content = media.map((image) => {\n const width = image.getIn(['meta', 'original', 'width']) || null;\n const height = image.getIn(['meta', 'original', 'height']) || null;\n\n if (image.get('type') === 'image') {\n return (\n <ImageLoader\n previewSrc={image.get('preview_url')}\n src={image.get('url')}\n width={width}\n height={height}\n alt={image.get('description')}\n key={image.get('url')}\n onClick={this.toggleNavigation}\n />\n );\n } else if (image.get('type') === 'video') {\n const { time } = this.props;\n\n return (\n <Video\n preview={image.get('preview_url')}\n src={image.get('url')}\n width={image.get('width')}\n height={image.get('height')}\n startTime={time || 0}\n onCloseVideo={onClose}\n detailed\n alt={image.get('description')}\n key={image.get('url')}\n />\n );\n } else if (image.get('type') === 'gifv') {\n return (\n <ExtendedVideoPlayer\n src={image.get('url')}\n muted\n controls={false}\n width={width}\n height={height}\n key={image.get('preview_url')}\n alt={image.get('description')}\n onClick={this.toggleNavigation}\n />\n );\n }\n\n return null;\n }).toArray();\n\n // you can't use 100vh, because the viewport height is taller\n // than the visible part of the document in some mobile\n // browsers when it's address bar is visible.\n // https://developers.google.com/web/updates/2016/12/url-bar-resizing\n const swipeableViewsStyle = {\n width: '100%',\n height: '100%',\n };\n\n const containerStyle = {\n alignItems: 'center', // center vertically\n };\n\n const navigationClassName = classNames('media-modal__navigation', {\n 'media-modal__navigation--hidden': navigationHidden,\n });\n\n return (\n <div className='modal-root__modal media-modal'>\n <div\n className='media-modal__closer'\n role='presentation'\n onClick={onClose}\n >\n <ReactSwipeableViews\n style={swipeableViewsStyle}\n containerStyle={containerStyle}\n onChangeIndex={this.handleSwipe}\n onSwitching={this.handleSwitching}\n index={index}\n >\n {content}\n </ReactSwipeableViews>\n </div>\n <div className={navigationClassName}>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={40} />\n {leftNav}\n {rightNav}\n <ul className='media-modal__pagination'>\n {pagination}\n </ul>\n </div>\n </div>\n );\n }\n\n}\n","var baseAssignValue = require('./_baseAssignValue'),\n baseForOwn = require('./_baseForOwn'),\n baseIteratee = require('./_baseIteratee');\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n}\n\nmodule.exports = mapValues;\n","'use strict';\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 _mouse = require('./mouse.js');\n\nvar _mouse2 = _interopRequireDefault(_mouse);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Atrament = function () {\n function Atrament(selector, width, height, color) {\n var _this = this;\n\n _classCallCheck(this, Atrament);\n\n if (!document) throw new Error('no DOM found');\n\n // get canvas element\n if (selector instanceof window.Node && selector.tagName === 'CANVAS') this.canvas = selector;else if (typeof selector === 'string') this.canvas = document.querySelector(selector);else throw new Error('can\\'t look for canvas based on \\'' + selector + '\\'');\n if (!this.canvas) throw new Error('canvas not found');\n\n // set external canvas params\n this.canvas.width = width || 500;\n this.canvas.height = height || 500;\n this.canvas.style.cursor = 'crosshair';\n\n // create a mouse object\n this.mouse = new _mouse2.default();\n\n // mousemove handler\n var mouseMove = function mouseMove(e) {\n e.preventDefault();\n\n var rect = _this.canvas.getBoundingClientRect();\n var position = e.changedTouches && e.changedTouches[0] || e;\n var x = position.offsetX;\n var y = position.offsetY;\n\n if (typeof x === 'undefined') {\n x = position.clientX + document.documentElement.scrollLeft - rect.left;\n }\n if (typeof y === 'undefined') {\n y = position.clientY + document.documentElement.scrollTop - rect.top;\n }\n\n // draw if we should draw\n if (_this.mouse.down) {\n _this.draw(x, y);\n if (!_this._dirty && (x !== _this.mouse.x || y !== _this.mouse.y)) {\n _this._dirty = true;\n _this.fireDirty();\n }\n } else {\n _this.mouse.x = x;\n _this.mouse.y = y;\n }\n };\n\n // mousedown handler\n var mouseDown = function mouseDown(mousePosition) {\n mousePosition.preventDefault();\n // update position just in case\n mouseMove(mousePosition);\n\n // if we are filling - fill and return\n if (_this._mode === 'fill') {\n _this.fill();\n return;\n }\n\n // remember it\n _this.mouse.px = _this.mouse.x;\n _this.mouse.py = _this.mouse.y;\n // begin drawing\n _this.mouse.down = true;\n _this.context.beginPath();\n _this.context.moveTo(_this.mouse.px, _this.mouse.py);\n };\n var mouseUp = function mouseUp() {\n _this.mouse.down = false;\n // stop drawing\n _this.context.closePath();\n };\n\n // attach listeners\n this.canvas.addEventListener('mousemove', mouseMove);\n this.canvas.addEventListener('mousedown', mouseDown);\n document.addEventListener('mouseup', mouseUp);\n this.canvas.addEventListener('touchstart', mouseDown);\n this.canvas.addEventListener('touchend', mouseUp);\n this.canvas.addEventListener('touchmove', mouseMove);\n\n // helper for destroying Atrament (removing event listeners)\n this.destroy = function () {\n _this.clear();\n _this.canvas.removeEventListener('mousemove', mouseMove);\n _this.canvas.removeEventListener('mousedown', mouseDown);\n document.removeEventListener('mouseup', mouseUp);\n _this.canvas.removeEventListener('touchstart', mouseDown);\n _this.canvas.removeEventListener('touchend', mouseUp);\n _this.canvas.removeEventListener('touchmove', mouseMove);\n };\n\n // set internal canvas params\n this.context = this.canvas.getContext('2d');\n this.context.globalCompositeOperation = 'source-over';\n this.context.globalAlpha = 1;\n this.context.strokeStyle = color || 'rgba(0,0,0,1)';\n this.context.lineCap = 'round';\n this.context.lineJoin = 'round';\n this.context.translate(0.5, 0.5);\n\n this._filling = false;\n this._fillStack = [];\n\n // set drawing params\n this.SMOOTHING_INIT = 0.85;\n this.WEIGHT_SPREAD = 10;\n this._smoothing = this.SMOOTHING_INIT;\n this._maxWeight = 12;\n this._thickness = 2;\n this._targetThickness = 2;\n this._weight = 2;\n this._mode = 'draw';\n this._adaptive = true;\n }\n\n _createClass(Atrament, [{\n key: 'draw',\n value: function draw(mX, mY) {\n var mouse = this.mouse;\n var context = this.context;\n\n // calculate distance from previous point\n var rawDist = Atrament.lineDistance(mX, mY, mouse.px, mouse.py);\n\n // now, here we scale the initial smoothing factor by the raw distance\n // this means that when the mouse moves fast, there is more smoothing\n // and when we're drawing small detailed stuff, we have more control\n // also we hard clip at 1\n var smoothingFactor = Math.min(0.87, this._smoothing + (rawDist - 60) / 3000);\n\n // calculate smoothed coordinates\n mouse.x = mX - (mX - mouse.px) * smoothingFactor;\n mouse.y = mY - (mY - mouse.py) * smoothingFactor;\n\n // recalculate distance from previous point, this time relative to the smoothed coords\n var dist = Atrament.lineDistance(mouse.x, mouse.y, mouse.px, mouse.py);\n\n if (this._adaptive) {\n // calculate target thickness based on the new distance\n this._targetThickness = (dist - 1) / (50 - 1) * (this._maxWeight - this._weight) + this._weight;\n // approach the target gradually\n if (this._thickness > this._targetThickness) {\n this._thickness -= 0.5;\n } else if (this._thickness < this._targetThickness) {\n this._thickness += 0.5;\n }\n // set line width\n context.lineWidth = this._thickness;\n } else {\n // line width is equal to default weight\n context.lineWidth = this._weight;\n }\n\n // draw using quad interpolation\n context.quadraticCurveTo(mouse.px, mouse.py, mouse.x, mouse.y);\n context.stroke();\n\n // remember\n mouse.px = mouse.x;\n mouse.py = mouse.y;\n }\n }, {\n key: 'fireDirty',\n value: function fireDirty() {\n var event = document.createEvent('Event');\n event.initEvent('dirty', true, true);\n this.canvas.dispatchEvent(event);\n }\n }, {\n key: 'clear',\n value: function clear() {\n if (!this.dirty) {\n return;\n }\n\n this._dirty = false;\n this.fireDirty();\n\n // make sure we're in the right compositing mode, and erase everything\n if (this.context.globalCompositeOperation === 'destination-out') {\n this.mode = 'draw';\n this.context.clearRect(-10, -10, this.canvas.width + 20, this.canvas.height + 20);\n this.mode = 'erase';\n } else {\n this.context.clearRect(-10, -10, this.canvas.width + 20, this.canvas.height + 20);\n }\n }\n }, {\n key: 'toImage',\n value: function toImage() {\n return this.canvas.toDataURL();\n }\n }, {\n key: 'fill',\n value: function fill() {\n var _this2 = this;\n\n var mouse = this.mouse;\n var context = this.context;\n var startColor = Array.prototype.slice.call(context.getImageData(mouse.x, mouse.y, 1, 1).data, 0); // converting to Array because Safari 9\n\n if (!this._filling) {\n this.canvas.style.cursor = 'progress';\n this._filling = true;\n setTimeout(function () {\n _this2._floodFill(mouse.x, mouse.y, startColor);\n }, 100);\n } else {\n this._fillStack.push([mouse.x, mouse.y, startColor]);\n }\n }\n }, {\n key: '_floodFill',\n value: function _floodFill(startX, startY, startColor) {\n var _this3 = this;\n\n var context = this.context;\n var canvasWidth = context.canvas.width;\n var canvasHeight = context.canvas.height;\n var pixelStack = [[startX, startY]];\n // hex needs to be trasformed to rgb since colorLayer accepts RGB\n var fillColor = Atrament.hexToRgb(this.color);\n // Need to save current context with colors, we will update it\n var colorLayer = context.getImageData(0, 0, context.canvas.width, context.canvas.height);\n var alpha = Math.min(context.globalAlpha * 10 * 255, 255);\n var colorPixel = Atrament.colorPixel.apply(Atrament, [colorLayer.data].concat(_toConsumableArray(fillColor), [startColor, alpha]));\n var matchColor = Atrament.matchColor.apply(Atrament, [colorLayer.data].concat(_toConsumableArray(startColor)));\n var matchFillColor = Atrament.matchColor.apply(Atrament, [colorLayer.data].concat([].concat(_toConsumableArray(fillColor), [255])));\n\n // check if we're trying to fill with the same colour, if so, stop\n if (matchFillColor((startY * context.canvas.width + startX) * 4)) {\n this._filling = false;\n setTimeout(function () {\n _this3.canvas.style.cursor = 'crosshair';\n }, 100);\n return;\n }\n\n while (pixelStack.length) {\n var newPos = pixelStack.pop();\n var x = newPos[0];\n var y = newPos[1];\n\n var pixelPos = (y * canvasWidth + x) * 4;\n\n while (y-- >= 0 && matchColor(pixelPos)) {\n pixelPos -= canvasWidth * 4;\n }\n pixelPos += canvasWidth * 4;\n\n ++y;\n\n var reachLeft = false;\n var reachRight = false;\n\n while (y++ < canvasHeight - 1 && matchColor(pixelPos)) {\n colorPixel(pixelPos);\n\n if (x > 0) {\n if (matchColor(pixelPos - 4)) {\n if (!reachLeft) {\n pixelStack.push([x - 1, y]);\n reachLeft = true;\n }\n } else if (reachLeft) {\n reachLeft = false;\n }\n }\n\n if (x < canvasWidth - 1) {\n if (matchColor(pixelPos + 4)) {\n if (!reachRight) {\n pixelStack.push([x + 1, y]);\n reachRight = true;\n }\n } else if (reachRight) {\n reachRight = false;\n }\n }\n\n pixelPos += canvasWidth * 4;\n }\n }\n\n // Update context with filled bucket!\n context.putImageData(colorLayer, 0, 0);\n\n if (this._fillStack.length) {\n this._floodFill.apply(this, _toConsumableArray(this._fillStack.shift()));\n } else {\n this._filling = false;\n setTimeout(function () {\n _this3.canvas.style.cursor = 'crosshair';\n }, 100);\n }\n }\n }, {\n key: 'color',\n get: function get() {\n return this.context.strokeStyle;\n },\n set: function set(c) {\n if (typeof c !== 'string') throw new Error('wrong argument type');\n this.context.strokeStyle = c;\n }\n }, {\n key: 'weight',\n get: function get() {\n return this._weight;\n },\n set: function set(w) {\n if (typeof w !== 'number') throw new Error('wrong argument type');\n this._weight = w;\n this._thickness = w;\n this._targetThickness = w;\n this._maxWeight = w + this.WEIGHT_SPREAD;\n }\n }, {\n key: 'adaptiveStroke',\n get: function get() {\n return this._adaptive;\n },\n set: function set(s) {\n this._adaptive = !!s;\n }\n }, {\n key: 'mode',\n get: function get() {\n return this._mode;\n },\n set: function set(m) {\n if (typeof m !== 'string') throw new Error('wrong argument type');\n switch (m) {\n case 'erase':\n this._mode = 'erase';\n this.context.globalCompositeOperation = 'destination-out';\n break;\n case 'fill':\n this._mode = 'fill';\n this.context.globalCompositeOperation = 'source-over';\n break;\n default:\n this._mode = 'draw';\n this.context.globalCompositeOperation = 'source-over';\n break;\n }\n }\n }, {\n key: 'dirty',\n get: function get() {\n return !!this._dirty;\n }\n }, {\n key: 'smoothing',\n get: function get() {\n return this._smoothing === this.SMOOTHING_INIT;\n },\n set: function set(s) {\n if (typeof s !== 'boolean') throw new Error('wrong argument type');\n this._smoothing = s ? this.SMOOTHING_INIT : 0;\n }\n }, {\n key: 'opacity',\n set: function set(o) {\n if (typeof o !== 'number') throw new Error('wrong argument type');\n // now, we need to scale this, because our drawing method means we don't just get uniform transparency all over the drawn line.\n // so we scale it down a lot, meaning that it'll look nicely semi-transparent\n // unless opacity is 1, then we should go full on to 1\n if (o >= 1) this.context.globalAlpha = 1;else this.context.globalAlpha = o / 10;\n }\n }], [{\n key: 'lineDistance',\n value: function lineDistance(x1, y1, x2, y2) {\n // calculate euclidean distance between (x1, y1) and (x2, y2)\n var xs = Math.pow(x2 - x1, 2);\n var ys = Math.pow(y2 - y1, 2);\n return Math.sqrt(xs + ys);\n }\n }, {\n key: 'hexToRgb',\n value: function hexToRgb(hexColor) {\n // Since input type color provides hex and ImageData accepts RGB need to transform\n var m = hexColor.match(/^#?([\\da-f]{2})([\\da-f]{2})([\\da-f]{2})$/i);\n return [parseInt(m[1], 16), parseInt(m[2], 16), parseInt(m[3], 16)];\n }\n }, {\n key: 'matchColor',\n value: function matchColor(data, compR, compG, compB, compA) {\n return function (pixelPos) {\n // Pixel color equals comp color?\n var r = data[pixelPos];\n var g = data[pixelPos + 1];\n var b = data[pixelPos + 2];\n var a = data[pixelPos + 3];\n\n return r === compR && g === compG && b === compB && a === compA;\n };\n }\n }, {\n key: 'colorPixel',\n value: function colorPixel(data, fillR, fillG, fillB, startColor, alpha) {\n var matchColor = Atrament.matchColor.apply(Atrament, [data].concat(_toConsumableArray(startColor)));\n\n return function (pixelPos) {\n // Update fill color in matrix\n data[pixelPos] = fillR;\n data[pixelPos + 1] = fillG;\n data[pixelPos + 2] = fillB;\n data[pixelPos + 3] = alpha;\n\n if (!matchColor(pixelPos + 4)) {\n data[pixelPos + 4] = data[pixelPos + 4] * 0.01 + fillR * 0.99;\n data[pixelPos + 4 + 1] = data[pixelPos + 4 + 1] * 0.01 + fillG * 0.99;\n data[pixelPos + 4 + 2] = data[pixelPos + 4 + 2] * 0.01 + fillB * 0.99;\n data[pixelPos + 4 + 3] = data[pixelPos + 4 + 3] * 0.01 + alpha * 0.99;\n }\n\n if (!matchColor(pixelPos - 4)) {\n data[pixelPos - 4] = data[pixelPos - 4] * 0.01 + fillR * 0.99;\n data[pixelPos - 4 + 1] = data[pixelPos - 4 + 1] * 0.01 + fillG * 0.99;\n data[pixelPos - 4 + 2] = data[pixelPos - 4 + 2] * 0.01 + fillB * 0.99;\n data[pixelPos - 4 + 3] = data[pixelPos - 4 + 3] * 0.01 + alpha * 0.99;\n }\n };\n }\n }]);\n\n return Atrament;\n}();\n\n// for people who like functional programming\n\n\nfunction atrament(selector, width, height, color) {\n return new Atrament(selector, width, height, color);\n}\n\nmodule.exports = atrament;\nmodule.exports.Atrament = Atrament;","import Immutable from 'immutable';\nimport {\n DROPDOWN_MENU_OPEN,\n DROPDOWN_MENU_CLOSE,\n} from '../actions/dropdown_menu';\n\nconst initialState = Immutable.Map({ openId: null, placement: null, keyboard: false });\n\nexport default function dropdownMenu(state = initialState, action) {\n switch (action.type) {\n case DROPDOWN_MENU_OPEN:\n return state.merge({ openId: action.id, placement: action.placement, keyboard: action.keyboard });\n case DROPDOWN_MENU_CLOSE:\n return state.get('openId') === action.id ? state.set('openId', null) : state;\n default:\n return state;\n }\n}\n","export default function compareId(id1, id2) {\n if (id1 === id2) {\n return 0;\n }\n if (id1.length === id2.length) {\n return id1 > id2 ? 1 : -1;\n } else {\n return id1.length > id2.length ? 1 : -1;\n }\n}\n","import {\n TIMELINE_UPDATE,\n TIMELINE_DELETE,\n TIMELINE_CLEAR,\n TIMELINE_EXPAND_SUCCESS,\n TIMELINE_EXPAND_REQUEST,\n TIMELINE_EXPAND_FAIL,\n TIMELINE_SCROLL_TOP,\n TIMELINE_DISCONNECT,\n} from 'flavours/glitch/actions/timelines';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\nimport compareId from 'flavours/glitch/util/compare_id';\n\nconst initialState = ImmutableMap();\n\nconst initialTimeline = ImmutableMap({\n unread: 0,\n top: true,\n isLoading: false,\n hasMore: true,\n items: ImmutableList(),\n});\n\nconst expandNormalizedTimeline = (state, timeline, statuses, next, isPartial, isLoadingRecent) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n mMap.set('isLoading', false);\n if (!next && !isLoadingRecent) mMap.set('hasMore', false);\n\n if (!statuses.isEmpty()) {\n mMap.update('items', ImmutableList(), oldIds => {\n const newIds = statuses.map(status => status.get('id'));\n const lastIndex = oldIds.findLastIndex(id => id !== null && compareId(id, newIds.last()) >= 0) + 1;\n const firstIndex = oldIds.take(lastIndex).findLastIndex(id => id !== null && compareId(id, newIds.first()) > 0);\n\n if (firstIndex < 0) {\n return (isPartial ? newIds.unshift(null) : newIds).concat(oldIds.skip(lastIndex));\n }\n\n return oldIds.take(firstIndex + 1).concat(\n isPartial && oldIds.get(firstIndex) !== null ? newIds.unshift(null) : newIds,\n oldIds.skip(lastIndex)\n );\n });\n }\n }));\n};\n\nconst updateTimeline = (state, timeline, status) => {\n const top = state.getIn([timeline, 'top']);\n const ids = state.getIn([timeline, 'items'], ImmutableList());\n const includesId = ids.includes(status.get('id'));\n const unread = state.getIn([timeline, 'unread'], 0);\n\n if (includesId) {\n return state;\n }\n\n let newIds = ids;\n\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (!top) mMap.set('unread', unread + 1);\n if (top && ids.size > 40) newIds = newIds.take(20);\n mMap.set('items', newIds.unshift(status.get('id')));\n }));\n};\n\nconst deleteStatus = (state, id, accountId, references) => {\n state.keySeq().forEach(timeline => {\n state = state.updateIn([timeline, 'items'], list => list.filterNot(item => item === id));\n });\n\n // Remove reblogs of deleted status\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], ref[1], []);\n });\n\n return state;\n};\n\nconst clearTimeline = (state, timeline) => {\n return state.set(timeline, initialTimeline);\n};\n\nconst filterTimelines = (state, relationship, statuses) => {\n let references;\n\n statuses.forEach(status => {\n if (status.get('account') !== relationship.id) {\n return;\n }\n\n references = statuses.filter(item => item.get('reblog') === status.get('id')).map(item => [item.get('id'), item.get('account')]);\n state = deleteStatus(state, status.get('id'), status.get('account'), references);\n });\n\n return state;\n};\n\nconst filterTimeline = (timeline, state, relationship, statuses) =>\n state.updateIn([timeline, 'items'], ImmutableList(), list =>\n list.filterNot(statusId =>\n statuses.getIn([statusId, 'account']) === relationship.id\n ));\n\nconst updateTop = (state, timeline, top) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (top) mMap.set('unread', 0);\n mMap.set('top', top);\n }));\n};\n\nexport default function timelines(state = initialState, action) {\n switch(action.type) {\n case TIMELINE_EXPAND_REQUEST:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', true));\n case TIMELINE_EXPAND_FAIL:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', false));\n case TIMELINE_EXPAND_SUCCESS:\n return expandNormalizedTimeline(state, action.timeline, fromJS(action.statuses), action.next, action.partial, action.isLoadingRecent);\n case TIMELINE_UPDATE:\n return updateTimeline(state, action.timeline, fromJS(action.status));\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.accountId, action.references, action.reblogOf);\n case TIMELINE_CLEAR:\n return clearTimeline(state, action.timeline);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterTimelines(state, action.relationship, action.statuses);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return filterTimeline('home', state, action.relationship, action.statuses);\n case TIMELINE_SCROLL_TOP:\n return updateTop(state, action.timeline, action.top);\n case TIMELINE_DISCONNECT:\n return state.update(\n action.timeline,\n initialTimeline,\n map => map.update(\n 'items',\n items => items.first() ? items.unshift(null) : items\n )\n );\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n streaming_api_base_url: null,\n access_token: null,\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('meta'));\n default:\n return state;\n }\n};\n","import {\n ALERT_SHOW,\n ALERT_DISMISS,\n ALERT_CLEAR,\n} from 'flavours/glitch/actions/alerts';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableList([]);\n\nexport default function alerts(state = initialState, action) {\n switch(action.type) {\n case ALERT_SHOW:\n return state.push(ImmutableMap({\n key: state.size > 0 ? state.last().get('key') + 1 : 0,\n title: action.title,\n message: action.message,\n }));\n case ALERT_DISMISS:\n return state.filterNot(item => item.get('key') === action.alert.key);\n case ALERT_CLEAR:\n return state.clear();\n default:\n return state;\n }\n};\n","import { MODAL_OPEN, MODAL_CLOSE } from 'flavours/glitch/actions/modal';\n\nconst initialState = {\n modalType: null,\n modalProps: {},\n};\n\nexport default function modal(state = initialState, action) {\n switch(action.type) {\n case MODAL_OPEN:\n return { modalType: action.modalType, modalProps: action.modalProps };\n case MODAL_CLOSE:\n return initialState;\n default:\n return state;\n }\n};\n","import {\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n FOLLOW_REQUEST_REJECT_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport {\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/mutes';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableMap({\n followers: ImmutableMap(),\n following: ImmutableMap(),\n reblogged_by: ImmutableMap(),\n favourited_by: ImmutableMap(),\n follow_requests: ImmutableMap(),\n blocks: ImmutableMap(),\n mutes: ImmutableMap(),\n});\n\nconst normalizeList = (state, type, id, accounts, next) => {\n return state.setIn([type, id], ImmutableMap({\n next,\n items: ImmutableList(accounts.map(item => item.id)),\n }));\n};\n\nconst appendToList = (state, type, id, accounts, next) => {\n return state.updateIn([type, id], map => {\n return map.set('next', next).update('items', list => list.concat(accounts.map(item => item.id)));\n });\n};\n\nexport default function userLists(state = initialState, action) {\n switch(action.type) {\n case FOLLOWERS_FETCH_SUCCESS:\n return normalizeList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWERS_EXPAND_SUCCESS:\n return appendToList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWING_FETCH_SUCCESS:\n return normalizeList(state, 'following', action.id, action.accounts, action.next);\n case FOLLOWING_EXPAND_SUCCESS:\n return appendToList(state, 'following', action.id, action.accounts, action.next);\n case REBLOGS_FETCH_SUCCESS:\n return state.setIn(['reblogged_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FAVOURITES_FETCH_SUCCESS:\n return state.setIn(['favourited_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUEST_AUTHORIZE_SUCCESS:\n case FOLLOW_REQUEST_REJECT_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.filterNot(item => item === action.id));\n case BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case MUTES_FETCH_SUCCESS:\n return state.setIn(['mutes', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n case MUTES_EXPAND_SUCCESS:\n return state.updateIn(['mutes', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n default:\n return state;\n }\n};\n","import {\n DOMAIN_BLOCKS_FETCH_SUCCESS,\n DOMAIN_BLOCKS_EXPAND_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n blocks: ImmutableMap({\n items: ImmutableOrderedSet(),\n }),\n});\n\nexport default function domainLists(state = initialState, action) {\n switch(action.type) {\n case DOMAIN_BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableOrderedSet(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.union(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_UNBLOCK_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.delete(action.domain));\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FETCH_SUCCESS,\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n PINNED_ACCOUNTS_FETCH_SUCCESS,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY,\n} from 'flavours/glitch/actions/accounts';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/mutes';\nimport { COMPOSE_SUGGESTIONS_READY } from 'flavours/glitch/actions/compose';\nimport {\n REBLOG_SUCCESS,\n UNREBLOG_SUCCESS,\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_SUCCESS,\n UNBOOKMARK_SUCCESS,\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n TIMELINE_UPDATE,\n TIMELINE_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/timelines';\nimport {\n STATUS_FETCH_SUCCESS,\n CONTEXT_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/statuses';\nimport { SEARCH_FETCH_SUCCESS } from 'flavours/glitch/actions/search';\nimport {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/notifications';\nimport {\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_EDITOR_SUGGESTIONS_READY,\n} from 'flavours/glitch/actions/lists';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport emojify from 'flavours/glitch/util/emoji';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport escapeTextContentForBrowser from 'escape-html';\nimport { unescapeHTML } from 'flavours/glitch/util/html';\n\nconst makeEmojiMap = record => record.emojis.reduce((obj, emoji) => {\n obj[`:${emoji.shortcode}:`] = emoji;\n return obj;\n}, {});\n\nconst normalizeAccount = (state, account) => {\n account = { ...account };\n\n delete account.followers_count;\n delete account.following_count;\n delete account.statuses_count;\n\n const emojiMap = makeEmojiMap(account);\n const displayName = account.display_name.trim().length === 0 ? account.username : account.display_name;\n account.display_name_html = emojify(escapeTextContentForBrowser(displayName), emojiMap);\n account.note_emojified = emojify(account.note, emojiMap);\n\n if (account.fields) {\n account.fields = account.fields.map(pair => ({\n ...pair,\n name_emojified: emojify(escapeTextContentForBrowser(pair.name)),\n value_emojified: emojify(pair.value, emojiMap),\n value_plain: unescapeHTML(pair.value),\n }));\n }\n\n if (account.moved) {\n state = normalizeAccount(state, account.moved);\n account.moved = account.moved.id;\n }\n\n return state.set(account.id, fromJS(account));\n};\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nconst normalizeAccountFromStatus = (state, status) => {\n state = normalizeAccount(state, status.account);\n\n if (status.reblog && status.reblog.account) {\n state = normalizeAccount(state, status.reblog.account);\n }\n\n return state;\n};\n\nconst normalizeAccountsFromStatuses = (state, statuses) => {\n statuses.forEach(status => {\n state = normalizeAccountFromStatus(state, status);\n });\n\n return state;\n};\n\nconst initialState = ImmutableMap();\n\nexport default function accounts(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return normalizeAccounts(state, Object.values(action.state.get('accounts').toJS()));\n case ACCOUNT_FETCH_SUCCESS:\n case NOTIFICATIONS_UPDATE:\n return normalizeAccount(state, action.account);\n case FOLLOWERS_FETCH_SUCCESS:\n case FOLLOWERS_EXPAND_SUCCESS:\n case FOLLOWING_FETCH_SUCCESS:\n case FOLLOWING_EXPAND_SUCCESS:\n case REBLOGS_FETCH_SUCCESS:\n case FAVOURITES_FETCH_SUCCESS:\n case COMPOSE_SUGGESTIONS_READY:\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n case BLOCKS_FETCH_SUCCESS:\n case BLOCKS_EXPAND_SUCCESS:\n case MUTES_FETCH_SUCCESS:\n case MUTES_EXPAND_SUCCESS:\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n case LIST_EDITOR_SUGGESTIONS_READY:\n case PINNED_ACCOUNTS_FETCH_SUCCESS:\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY:\n return action.accounts ? normalizeAccounts(state, action.accounts) : state;\n case NOTIFICATIONS_EXPAND_SUCCESS:\n case SEARCH_FETCH_SUCCESS:\n return normalizeAccountsFromStatuses(normalizeAccounts(state, action.accounts), action.statuses);\n case TIMELINE_EXPAND_SUCCESS:\n case CONTEXT_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n return normalizeAccountsFromStatuses(state, action.statuses);\n case REBLOG_SUCCESS:\n case FAVOURITE_SUCCESS:\n case UNREBLOG_SUCCESS:\n case UNFAVOURITE_SUCCESS:\n case BOOKMARK_SUCCESS:\n case UNBOOKMARK_SUCCESS:\n return normalizeAccountFromStatus(state, action.response);\n case TIMELINE_UPDATE:\n case STATUS_FETCH_SUCCESS:\n return normalizeAccountFromStatus(state, action.status);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FETCH_SUCCESS,\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/mutes';\nimport { COMPOSE_SUGGESTIONS_READY } from 'flavours/glitch/actions/compose';\nimport {\n REBLOG_SUCCESS,\n UNREBLOG_SUCCESS,\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_SUCCESS,\n UNBOOKMARK_SUCCESS,\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n TIMELINE_UPDATE,\n TIMELINE_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/timelines';\nimport {\n STATUS_FETCH_SUCCESS,\n CONTEXT_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/statuses';\nimport { SEARCH_FETCH_SUCCESS } from 'flavours/glitch/actions/search';\nimport {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/notifications';\nimport {\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_EDITOR_SUGGESTIONS_READY,\n} from 'flavours/glitch/actions/lists';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeAccount = (state, account) => state.set(account.id, fromJS({\n followers_count: account.followers_count,\n following_count: account.following_count,\n statuses_count: account.statuses_count,\n}));\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nconst normalizeAccountFromStatus = (state, status) => {\n state = normalizeAccount(state, status.account);\n\n if (status.reblog && status.reblog.account) {\n state = normalizeAccount(state, status.reblog.account);\n }\n\n return state;\n};\n\nconst normalizeAccountsFromStatuses = (state, statuses) => {\n statuses.forEach(status => {\n state = normalizeAccountFromStatus(state, status);\n });\n\n return state;\n};\n\nconst initialState = ImmutableMap();\n\nexport default function accountsCounters(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('accounts').map(item => fromJS({\n followers_count: item.get('followers_count'),\n following_count: item.get('following_count'),\n statuses_count: item.get('statuses_count'),\n })));\n case ACCOUNT_FETCH_SUCCESS:\n case NOTIFICATIONS_UPDATE:\n return normalizeAccount(state, action.account);\n case FOLLOWERS_FETCH_SUCCESS:\n case FOLLOWERS_EXPAND_SUCCESS:\n case FOLLOWING_FETCH_SUCCESS:\n case FOLLOWING_EXPAND_SUCCESS:\n case REBLOGS_FETCH_SUCCESS:\n case FAVOURITES_FETCH_SUCCESS:\n case COMPOSE_SUGGESTIONS_READY:\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n case BLOCKS_FETCH_SUCCESS:\n case BLOCKS_EXPAND_SUCCESS:\n case MUTES_FETCH_SUCCESS:\n case MUTES_EXPAND_SUCCESS:\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n case LIST_EDITOR_SUGGESTIONS_READY:\n return action.accounts ? normalizeAccounts(state, action.accounts) : state;\n case NOTIFICATIONS_EXPAND_SUCCESS:\n case SEARCH_FETCH_SUCCESS:\n return normalizeAccountsFromStatuses(normalizeAccounts(state, action.accounts), action.statuses);\n case TIMELINE_EXPAND_SUCCESS:\n case CONTEXT_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n return normalizeAccountsFromStatuses(state, action.statuses);\n case REBLOG_SUCCESS:\n case FAVOURITE_SUCCESS:\n case UNREBLOG_SUCCESS:\n case UNFAVOURITE_SUCCESS:\n case BOOKMARK_SUCCESS:\n case UNBOOKMARK_SUCCESS:\n return normalizeAccountFromStatus(state, action.response);\n case TIMELINE_UPDATE:\n case STATUS_FETCH_SUCCESS:\n return normalizeAccountFromStatus(state, action.status);\n case ACCOUNT_FOLLOW_SUCCESS:\n if (action.alreadyFollowing) {\n return state;\n }\n return state.updateIn([action.relationship.id, 'followers_count'], num => num < 0 ? num : num + 1);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return state.updateIn([action.relationship.id, 'followers_count'], num => num < 0 ? num : Math.max(0, num - 1));\n default:\n return state;\n }\n};\n","import {\n REBLOG_REQUEST,\n REBLOG_SUCCESS,\n REBLOG_FAIL,\n UNREBLOG_SUCCESS,\n FAVOURITE_REQUEST,\n FAVOURITE_SUCCESS,\n FAVOURITE_FAIL,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_REQUEST,\n BOOKMARK_SUCCESS,\n BOOKMARK_FAIL,\n UNBOOKMARK_SUCCESS,\n PIN_SUCCESS,\n UNPIN_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n COMPOSE_SUBMIT_SUCCESS,\n} from 'flavours/glitch/actions/compose';\nimport {\n STATUS_FETCH_SUCCESS,\n CONTEXT_FETCH_SUCCESS,\n STATUS_MUTE_SUCCESS,\n STATUS_UNMUTE_SUCCESS,\n} from 'flavours/glitch/actions/statuses';\nimport {\n TIMELINE_UPDATE,\n TIMELINE_DELETE,\n TIMELINE_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/timelines';\nimport {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/notifications';\nimport {\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n PINNED_STATUSES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/pin_statuses';\nimport { SEARCH_FETCH_SUCCESS } from 'flavours/glitch/actions/search';\nimport emojify from 'flavours/glitch/util/emoji';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport escapeTextContentForBrowser from 'escape-html';\n\nconst domParser = new DOMParser();\n\nconst normalizeStatus = (state, status) => {\n if (!status) {\n return state;\n }\n\n const normalStatus = { ...status };\n normalStatus.account = status.account.id;\n\n if (status.reblog && status.reblog.id) {\n state = normalizeStatus(state, status.reblog);\n normalStatus.reblog = status.reblog.id;\n }\n\n // Only calculate these values when status first encountered\n // Otherwise keep the ones already in the reducer\n if (!state.has(status.id)) {\n const searchContent = [status.spoiler_text, status.content].join('\\n\\n').replace(/<br \\/>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n');\n\n const emojiMap = normalStatus.emojis.reduce((obj, emoji) => {\n obj[`:${emoji.shortcode}:`] = emoji;\n return obj;\n }, {});\n\n normalStatus.search_index = domParser.parseFromString(searchContent, 'text/html').documentElement.textContent;\n normalStatus.contentHtml = emojify(normalStatus.content, emojiMap);\n normalStatus.spoilerHtml = emojify(escapeTextContentForBrowser(normalStatus.spoiler_text || ''), emojiMap);\n }\n\n return state.update(status.id, ImmutableMap(), map => map.mergeDeep(fromJS(normalStatus)));\n};\n\nconst normalizeStatuses = (state, statuses) => {\n statuses.forEach(status => {\n state = normalizeStatus(state, status);\n });\n\n return state;\n};\n\nconst deleteStatus = (state, id, references) => {\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], []);\n });\n\n return state.delete(id);\n};\n\nconst initialState = ImmutableMap();\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case TIMELINE_UPDATE:\n case STATUS_FETCH_SUCCESS:\n case NOTIFICATIONS_UPDATE:\n case COMPOSE_SUBMIT_SUCCESS:\n return normalizeStatus(state, action.status);\n case REBLOG_SUCCESS:\n case UNREBLOG_SUCCESS:\n case FAVOURITE_SUCCESS:\n case UNFAVOURITE_SUCCESS:\n case BOOKMARK_SUCCESS:\n case UNBOOKMARK_SUCCESS:\n case PIN_SUCCESS:\n case UNPIN_SUCCESS:\n return normalizeStatus(state, action.response);\n case FAVOURITE_REQUEST:\n return state.setIn([action.status.get('id'), 'favourited'], true);\n case FAVOURITE_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'favourited'], false);\n case BOOKMARK_REQUEST:\n return state.setIn([action.status.get('id'), 'bookmarked'], true);\n case BOOKMARK_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'bookmarked'], false);\n case REBLOG_REQUEST:\n return state.setIn([action.status.get('id'), 'reblogged'], true);\n case REBLOG_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'reblogged'], false);\n case STATUS_MUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], true);\n case STATUS_UNMUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], false);\n case TIMELINE_EXPAND_SUCCESS:\n case CONTEXT_FETCH_SUCCESS:\n case NOTIFICATIONS_EXPAND_SUCCESS:\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n case PINNED_STATUSES_FETCH_SUCCESS:\n case SEARCH_FETCH_SUCCESS:\n return normalizeStatuses(state, action.statuses);\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.references);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_UNBLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNMUTE_SUCCESS,\n ACCOUNT_PIN_SUCCESS,\n ACCOUNT_UNPIN_SUCCESS,\n RELATIONSHIPS_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport {\n DOMAIN_BLOCK_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from 'flavours/glitch/actions/domain_blocks';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeRelationship = (state, relationship) => state.set(relationship.id, fromJS(relationship));\n\nconst normalizeRelationships = (state, relationships) => {\n relationships.forEach(relationship => {\n state = normalizeRelationship(state, relationship);\n });\n\n return state;\n};\n\nconst setDomainBlocking = (state, accounts, blocking) => {\n return state.withMutations(map => {\n accounts.forEach(id => {\n map.setIn([id, 'domain_blocking'], blocking);\n });\n });\n};\n\nconst initialState = ImmutableMap();\n\nexport default function relationships(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_FOLLOW_SUCCESS:\n case ACCOUNT_UNFOLLOW_SUCCESS:\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_UNBLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n case ACCOUNT_UNMUTE_SUCCESS:\n case ACCOUNT_PIN_SUCCESS:\n case ACCOUNT_UNPIN_SUCCESS:\n return normalizeRelationship(state, action.relationship);\n case RELATIONSHIPS_FETCH_SUCCESS:\n return normalizeRelationships(state, action.relationships);\n case DOMAIN_BLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, true);\n case DOMAIN_UNBLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, false);\n default:\n return state;\n }\n};\n","export default function uuid(a) {\n return a ? (a^Math.random() * 16 >> a / 4).toString(16) : ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, uuid);\n};\n","import { SETTING_CHANGE, SETTING_SAVE } from 'flavours/glitch/actions/settings';\nimport { NOTIFICATIONS_FILTER_SET } from 'flavours/glitch/actions/notifications';\nimport { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from 'flavours/glitch/actions/columns';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { EMOJI_USE } from 'flavours/glitch/actions/emojis';\nimport { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport uuid from 'flavours/glitch/util/uuid';\n\nconst initialState = ImmutableMap({\n saved: true,\n\n onboarded: false,\n layout: 'auto',\n\n skinTone: 1,\n\n home: ImmutableMap({\n shows: ImmutableMap({\n reblog: true,\n reply: true,\n direct: true,\n }),\n\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n notifications: ImmutableMap({\n alerts: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n quickFilter: ImmutableMap({\n active: 'all',\n show: true,\n advanced: false,\n }),\n\n shows: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n sounds: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n }),\n\n community: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n public: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n direct: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n});\n\nconst defaultColumns = fromJS([\n { id: 'COMPOSE', uuid: uuid(), params: {} },\n { id: 'HOME', uuid: uuid(), params: {} },\n { id: 'NOTIFICATIONS', uuid: uuid(), params: {} },\n]);\n\nconst hydrate = (state, settings) => state.mergeDeep(settings).update('columns', (val = defaultColumns) => val);\n\nconst moveColumn = (state, uuid, direction) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n const newIndex = index + direction;\n\n let newColumns;\n\n newColumns = columns.splice(index, 1);\n newColumns = newColumns.splice(newIndex, 0, columns.get(index));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst changeColumnParams = (state, uuid, path, value) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n\n const newColumns = columns.update(index, column => column.updateIn(['params', ...path], () => value));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst updateFrequentEmojis = (state, emoji) => state.update('frequentlyUsedEmojis', ImmutableMap(), map => map.update(emoji.id, 0, count => count + 1)).set('saved', false);\n\nconst filterDeadListColumns = (state, listId) => state.update('columns', columns => columns.filterNot(column => column.get('id') === 'LIST' && column.get('params').get('id') === listId));\n\nexport default function settings(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('settings'));\n case NOTIFICATIONS_FILTER_SET:\n case SETTING_CHANGE:\n return state\n .setIn(action.path, action.value)\n .set('saved', false);\n case COLUMN_ADD:\n return state\n .update('columns', list => list.push(fromJS({ id: action.id, uuid: uuid(), params: action.params })))\n .set('saved', false);\n case COLUMN_REMOVE:\n return state\n .update('columns', list => list.filterNot(item => item.get('uuid') === action.uuid))\n .set('saved', false);\n case COLUMN_MOVE:\n return moveColumn(state, action.uuid, action.direction);\n case COLUMN_PARAMS_CHANGE:\n return changeColumnParams(state, action.uuid, action.path, action.value);\n case EMOJI_USE:\n return updateFrequentEmojis(state, action.emoji);\n case SETTING_SAVE:\n return state.set('saved', true);\n case LIST_FETCH_FAIL:\n return action.error.response.status === 404 ? filterDeadListColumns(state, action.id) : state;\n case LIST_DELETE_SUCCESS:\n return filterDeadListColumns(state, action.id);\n default:\n return state;\n }\n};\n","// Package imports.\nimport { Map as ImmutableMap } from 'immutable';\n\n// Our imports.\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { LOCAL_SETTING_CHANGE } from 'flavours/glitch/actions/local_settings';\n\nconst initialState = ImmutableMap({\n layout : 'auto',\n stretch : true,\n navbar_under : false,\n swipe_to_change_columns: true,\n side_arm : 'none',\n side_arm_reply_mode : 'keep',\n show_reply_count : false,\n always_show_spoilers_field: false,\n confirm_missing_media_description: false,\n confirm_before_clearing_draft: true,\n preselect_on_reply: true,\n inline_preview_cards: true,\n content_warnings : ImmutableMap({\n auto_unfold : false,\n filter : null,\n }),\n collapsed : ImmutableMap({\n enabled : true,\n auto : ImmutableMap({\n all : false,\n notifications : true,\n lengthy : true,\n reblogs : false,\n replies : false,\n media : false,\n }),\n backgrounds : ImmutableMap({\n user_backgrounds : false,\n preview_images : false,\n }),\n show_action_bar : true,\n }),\n media : ImmutableMap({\n letterbox : true,\n fullwidth : true,\n }),\n notifications : ImmutableMap({\n favicon_badge : false,\n tab_badge : true,\n }),\n});\n\nconst hydrate = (state, localSettings) => state.mergeDeep(localSettings);\n\nexport default function localSettings(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('local_settings'));\n case LOCAL_SETTING_CHANGE:\n return state.setIn(action.key, action.value);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { SET_BROWSER_SUPPORT, SET_SUBSCRIPTION, CLEAR_SUBSCRIPTION, SET_ALERTS } from 'flavours/glitch/actions/push_notifications';\nimport Immutable from 'immutable';\n\nconst initialState = Immutable.Map({\n subscription: null,\n alerts: new Immutable.Map({\n follow: false,\n favourite: false,\n reblog: false,\n mention: false,\n }),\n isSubscribed: false,\n browserSupport: false,\n});\n\nexport default function push_subscriptions(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE: {\n const push_subscription = action.state.get('push_subscription');\n\n if (push_subscription) {\n return state\n .set('subscription', new Immutable.Map({\n id: push_subscription.get('id'),\n endpoint: push_subscription.get('endpoint'),\n }))\n .set('alerts', push_subscription.get('alerts') || initialState.get('alerts'))\n .set('isSubscribed', true);\n }\n\n return state;\n }\n case SET_SUBSCRIPTION:\n return state\n .set('subscription', new Immutable.Map({\n id: action.subscription.id,\n endpoint: action.subscription.endpoint,\n }))\n .set('alerts', new Immutable.Map(action.subscription.alerts))\n .set('isSubscribed', true);\n case SET_BROWSER_SUPPORT:\n return state.set('browserSupport', action.value);\n case CLEAR_SUBSCRIPTION:\n return initialState;\n case SET_ALERTS:\n return state.setIn(action.path, action.value);\n default:\n return state;\n }\n};\n","import {\n FAVOURITED_STATUSES_FETCH_REQUEST,\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_FETCH_FAIL,\n FAVOURITED_STATUSES_EXPAND_REQUEST,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_FAIL,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_REQUEST,\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_FETCH_FAIL,\n BOOKMARKED_STATUSES_EXPAND_REQUEST,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_FAIL,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n PINNED_STATUSES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/pin_statuses';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_SUCCESS,\n UNBOOKMARK_SUCCESS,\n PIN_SUCCESS,\n UNPIN_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\n\nconst initialState = ImmutableMap({\n favourites: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n bookmarks: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n pins: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n});\n\nconst normalizeList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('loaded', true);\n map.set('isLoading', false);\n map.set('items', ImmutableList(statuses.map(item => item.id)));\n }));\n};\n\nconst appendToList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('isLoading', false);\n map.set('items', map.get('items').concat(statuses.map(item => item.id)));\n }));\n};\n\nconst prependOneToList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').unshift(status.get('id')));\n }));\n};\n\nconst removeOneFromList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').filter(item => item !== status.get('id')));\n }));\n};\n\nexport default function statusLists(state = initialState, action) {\n switch(action.type) {\n case FAVOURITED_STATUSES_FETCH_REQUEST:\n case FAVOURITED_STATUSES_EXPAND_REQUEST:\n return state.setIn(['favourites', 'isLoading'], true);\n case FAVOURITED_STATUSES_FETCH_FAIL:\n case FAVOURITED_STATUSES_EXPAND_FAIL:\n return state.setIn(['favourites', 'isLoading'], false);\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'favourites', action.statuses, action.next);\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n return appendToList(state, 'favourites', action.statuses, action.next);\n case BOOKMARKED_STATUSES_FETCH_REQUEST:\n case BOOKMARKED_STATUSES_EXPAND_REQUEST:\n return state.setIn(['bookmarks', 'isLoading'], true);\n case BOOKMARKED_STATUSES_FETCH_FAIL:\n case BOOKMARKED_STATUSES_EXPAND_FAIL:\n return state.setIn(['bookmarks', 'isLoading'], false);\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'bookmarks', action.statuses, action.next);\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n return appendToList(state, 'bookmarks', action.statuses, action.next);\n case FAVOURITE_SUCCESS:\n return prependOneToList(state, 'favourites', action.status);\n case UNFAVOURITE_SUCCESS:\n return removeOneFromList(state, 'favourites', action.status);\n case BOOKMARK_SUCCESS:\n return prependOneToList(state, 'bookmarks', action.status);\n case UNBOOKMARK_SUCCESS:\n return removeOneFromList(state, 'bookmarks', action.status);\n case PINNED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'pins', action.statuses, action.next);\n case PIN_SUCCESS:\n return prependOneToList(state, 'pins', action.status);\n case UNPIN_SUCCESS:\n return removeOneFromList(state, 'pins', action.status);\n default:\n return state;\n }\n};\n","import Immutable from 'immutable';\n\nimport {\n MUTES_INIT_MODAL,\n MUTES_TOGGLE_HIDE_NOTIFICATIONS,\n} from 'flavours/glitch/actions/mutes';\n\nconst initialState = Immutable.Map({\n new: Immutable.Map({\n isSubmitting: false,\n account: null,\n notifications: true,\n }),\n});\n\nexport default function mutes(state = initialState, action) {\n switch (action.type) {\n case MUTES_INIT_MODAL:\n return state.withMutations((state) => {\n state.setIn(['new', 'isSubmitting'], false);\n state.setIn(['new', 'account'], action.account);\n state.setIn(['new', 'notifications'], true);\n });\n case MUTES_TOGGLE_HIDE_NOTIFICATIONS:\n return state.updateIn(['new', 'notifications'], (old) => !old);\n default:\n return state;\n }\n}\n","import {\n REPORT_INIT,\n REPORT_SUBMIT_REQUEST,\n REPORT_SUBMIT_SUCCESS,\n REPORT_SUBMIT_FAIL,\n REPORT_CANCEL,\n REPORT_STATUS_TOGGLE,\n REPORT_COMMENT_CHANGE,\n REPORT_FORWARD_CHANGE,\n} from 'flavours/glitch/actions/reports';\nimport { Map as ImmutableMap, Set as ImmutableSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n new: ImmutableMap({\n isSubmitting: false,\n account_id: null,\n status_ids: ImmutableSet(),\n comment: '',\n forward: false,\n }),\n});\n\nexport default function reports(state = initialState, action) {\n switch(action.type) {\n case REPORT_INIT:\n return state.withMutations(map => {\n map.setIn(['new', 'isSubmitting'], false);\n map.setIn(['new', 'account_id'], action.account.get('id'));\n\n if (state.getIn(['new', 'account_id']) !== action.account.get('id')) {\n map.setIn(['new', 'status_ids'], action.status ? ImmutableSet([action.status.getIn(['reblog', 'id'], action.status.get('id'))]) : ImmutableSet());\n map.setIn(['new', 'comment'], '');\n } else if (action.status) {\n map.updateIn(['new', 'status_ids'], ImmutableSet(), set => set.add(action.status.getIn(['reblog', 'id'], action.status.get('id'))));\n }\n });\n case REPORT_STATUS_TOGGLE:\n return state.updateIn(['new', 'status_ids'], ImmutableSet(), set => {\n if (action.checked) {\n return set.add(action.statusId);\n }\n\n return set.remove(action.statusId);\n });\n case REPORT_COMMENT_CHANGE:\n return state.setIn(['new', 'comment'], action.comment);\n case REPORT_FORWARD_CHANGE:\n return state.setIn(['new', 'forward'], action.forward);\n case REPORT_SUBMIT_REQUEST:\n return state.setIn(['new', 'isSubmitting'], true);\n case REPORT_SUBMIT_FAIL:\n return state.setIn(['new', 'isSubmitting'], false);\n case REPORT_CANCEL:\n case REPORT_SUBMIT_SUCCESS:\n return state.withMutations(map => {\n map.setIn(['new', 'account_id'], null);\n map.setIn(['new', 'status_ids'], ImmutableSet());\n map.setIn(['new', 'comment'], '');\n map.setIn(['new', 'isSubmitting'], false);\n });\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport { CONTEXT_FETCH_SUCCESS } from 'flavours/glitch/actions/statuses';\nimport { TIMELINE_DELETE, TIMELINE_UPDATE } from 'flavours/glitch/actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from 'flavours/glitch/util/compare_id';\n\nconst initialState = ImmutableMap({\n inReplyTos: ImmutableMap(),\n replies: ImmutableMap(),\n});\n\nconst normalizeContext = (immutableState, id, ancestors, descendants) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n function addReply({ id, in_reply_to_id }) {\n if (in_reply_to_id && !inReplyTos.has(id)) {\n\n replies.update(in_reply_to_id, ImmutableList(), siblings => {\n const index = siblings.findLastIndex(sibling => compareId(sibling, id) < 0);\n return siblings.insert(index + 1, id);\n });\n\n inReplyTos.set(id, in_reply_to_id);\n }\n }\n\n // We know in_reply_to_id of statuses but `id` itself.\n // So we assume that the status of the id replies to last ancestors.\n\n ancestors.forEach(addReply);\n\n if (ancestors[0]) {\n addReply({ id, in_reply_to_id: ancestors[ancestors.length - 1].id });\n }\n\n descendants.forEach(addReply);\n }));\n }));\n});\n\nconst deleteFromContexts = (immutableState, ids) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n ids.forEach(id => {\n const inReplyToIdOfId = inReplyTos.get(id);\n const repliesOfId = replies.get(id);\n const siblings = replies.get(inReplyToIdOfId);\n\n if (siblings) {\n replies.set(inReplyToIdOfId, siblings.filterNot(sibling => sibling === id));\n }\n\n\n if (repliesOfId) {\n repliesOfId.forEach(reply => inReplyTos.delete(reply));\n }\n\n inReplyTos.delete(id);\n replies.delete(id);\n });\n }));\n }));\n});\n\nconst filterContexts = (state, relationship, statuses) => {\n const ownedStatusIds = statuses.filter(status => status.get('account') === relationship.id)\n .map(status => status.get('id'));\n\n return deleteFromContexts(state, ownedStatusIds);\n};\n\nconst updateContext = (state, status) => {\n if (status.in_reply_to_id) {\n return state.withMutations(mutable => {\n const replies = mutable.getIn(['replies', status.in_reply_to_id], ImmutableList());\n\n mutable.setIn(['inReplyTos', status.id], status.in_reply_to_id);\n\n if (!replies.includes(status.id)) {\n mutable.setIn(['replies', status.in_reply_to_id], replies.push(status.id));\n }\n });\n }\n\n return state;\n};\n\nexport default function replies(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterContexts(state, action.relationship, action.statuses);\n case CONTEXT_FETCH_SUCCESS:\n return normalizeContext(state, action.id, action.ancestors, action.descendants);\n case TIMELINE_DELETE:\n return deleteFromContexts(state, [action.id]);\n case TIMELINE_UPDATE:\n return updateContext(state, action.status);\n default:\n return state;\n }\n};\n","// This function returns the new value unless it is `null` or\n// `undefined`, in which case it returns the old one.\nexport function overwrite (oldVal, newVal) {\n return newVal === null || typeof newVal === 'undefined' ? oldVal : newVal;\n}\n","import {\n COMPOSE_MOUNT,\n COMPOSE_UNMOUNT,\n COMPOSE_CHANGE,\n COMPOSE_CYCLE_ELEFRIEND,\n COMPOSE_REPLY,\n COMPOSE_REPLY_CANCEL,\n COMPOSE_DIRECT,\n COMPOSE_MENTION,\n COMPOSE_SUBMIT_REQUEST,\n COMPOSE_SUBMIT_SUCCESS,\n COMPOSE_SUBMIT_FAIL,\n COMPOSE_UPLOAD_REQUEST,\n COMPOSE_UPLOAD_SUCCESS,\n COMPOSE_UPLOAD_FAIL,\n COMPOSE_UPLOAD_UNDO,\n COMPOSE_UPLOAD_PROGRESS,\n COMPOSE_SUGGESTIONS_CLEAR,\n COMPOSE_SUGGESTIONS_READY,\n COMPOSE_SUGGESTION_SELECT,\n COMPOSE_SUGGESTION_TAGS_UPDATE,\n COMPOSE_TAG_HISTORY_UPDATE,\n COMPOSE_ADVANCED_OPTIONS_CHANGE,\n COMPOSE_SENSITIVITY_CHANGE,\n COMPOSE_SPOILERNESS_CHANGE,\n COMPOSE_SPOILER_TEXT_CHANGE,\n COMPOSE_VISIBILITY_CHANGE,\n COMPOSE_EMOJI_INSERT,\n COMPOSE_UPLOAD_CHANGE_REQUEST,\n COMPOSE_UPLOAD_CHANGE_SUCCESS,\n COMPOSE_UPLOAD_CHANGE_FAIL,\n COMPOSE_DOODLE_SET,\n COMPOSE_RESET,\n} from 'flavours/glitch/actions/compose';\nimport { TIMELINE_DELETE } from 'flavours/glitch/actions/timelines';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { REDRAFT } from 'flavours/glitch/actions/statuses';\nimport { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable';\nimport uuid from 'flavours/glitch/util/uuid';\nimport { privacyPreference } from 'flavours/glitch/util/privacy_preference';\nimport { me } from 'flavours/glitch/util/initial_state';\nimport { overwrite } from 'flavours/glitch/util/js_helpers';\nimport { unescapeHTML } from 'flavours/glitch/util/html';\nimport { recoverHashtags } from 'flavours/glitch/util/hashtag';\n\nconst totalElefriends = 3;\n\n// ~4% chance you'll end up with an unexpected friend\n// glitch-soc/mastodon repo created_at date: 2017-04-20T21:55:28Z\nconst glitchProbability = 1 - 0.0420215528;\n\nconst initialState = ImmutableMap({\n mounted: false,\n advanced_options: ImmutableMap({\n do_not_federate: false,\n threaded_mode: false,\n }),\n sensitive: false,\n elefriend: Math.random() < glitchProbability ? Math.floor(Math.random() * totalElefriends) : totalElefriends,\n spoiler: false,\n spoiler_text: '',\n privacy: null,\n text: '',\n focusDate: null,\n caretPosition: null,\n preselectDate: null,\n in_reply_to: null,\n is_submitting: false,\n is_uploading: false,\n is_changing_upload: false,\n progress: 0,\n media_attachments: ImmutableList(),\n suggestion_token: null,\n suggestions: ImmutableList(),\n default_advanced_options: ImmutableMap({\n do_not_federate: false,\n threaded_mode: null, // Do not reset\n }),\n default_privacy: 'public',\n default_sensitive: false,\n resetFileKey: Math.floor((Math.random() * 0x10000)),\n idempotencyKey: null,\n tagHistory: ImmutableList(),\n doodle: ImmutableMap({\n fg: 'rgb( 0, 0, 0)',\n bg: 'rgb(255, 255, 255)',\n swapped: false,\n mode: 'draw',\n size: 'normal',\n weight: 2,\n opacity: 1,\n adaptiveStroke: true,\n smoothing: false,\n }),\n});\n\nfunction statusToTextMentions(state, status) {\n let set = ImmutableOrderedSet([]);\n\n if (status.getIn(['account', 'id']) !== me) {\n set = set.add(`@${status.getIn(['account', 'acct'])} `);\n }\n\n return set.union(status.get('mentions').filterNot(mention => mention.get('id') === me).map(mention => `@${mention.get('acct')} `)).join('');\n};\n\nfunction apiStatusToTextMentions (state, status) {\n let set = ImmutableOrderedSet([]);\n\n if (status.account.id !== me) {\n set = set.add(`@${status.account.acct} `);\n }\n\n return set.union(status.mentions.filter(\n mention => mention.id !== me\n ).map(\n mention => `@${mention.acct} `\n )).join('');\n}\n\nfunction apiStatusToTextHashtags (state, status) {\n const text = unescapeHTML(status.content);\n return ImmutableOrderedSet([]).union(recoverHashtags(status.tags, text).map(\n (name) => `#${name} `\n )).join('');\n}\n\nfunction clearAll(state) {\n return state.withMutations(map => {\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('is_submitting', false);\n map.set('is_changing_upload', false);\n map.set('in_reply_to', null);\n map.update(\n 'advanced_options',\n map => map.mergeWith(overwrite, state.get('default_advanced_options'))\n );\n map.set('privacy', state.get('default_privacy'));\n map.set('sensitive', false);\n map.update('media_attachments', list => list.clear());\n map.set('idempotencyKey', uuid());\n });\n};\n\nfunction continueThread (state, status) {\n return state.withMutations(function (map) {\n let text = apiStatusToTextMentions(state, status);\n text = text + apiStatusToTextHashtags(state, status);\n map.set('text', text);\n if (status.spoiler_text) {\n map.set('spoiler', true);\n map.set('spoiler_text', status.spoiler_text);\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n map.set('is_submitting', false);\n map.set('in_reply_to', status.id);\n map.update(\n 'advanced_options',\n map => map.merge(new ImmutableMap({ do_not_federate: /👁\\ufe0f?\\u200b?(?:<\\/p>)?$/.test(status.content) }))\n );\n map.set('privacy', status.visibility);\n map.set('sensitive', false);\n map.update('media_attachments', list => list.clear());\n map.set('idempotencyKey', uuid());\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('preselectDate', new Date());\n });\n}\n\nfunction appendMedia(state, media) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.push(media));\n map.set('is_uploading', false);\n map.set('resetFileKey', Math.floor((Math.random() * 0x10000)));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 0 && (state.get('default_sensitive') || state.get('spoiler'))) {\n map.set('sensitive', true);\n }\n });\n};\n\nfunction removeMedia(state, mediaId) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.filterNot(item => item.get('id') === mediaId));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 1) {\n map.set('sensitive', false);\n }\n });\n};\n\nconst insertSuggestion = (state, position, token, completion) => {\n return state.withMutations(map => {\n map.update('text', oldText => `${oldText.slice(0, position)}${completion}${completion[0] === ':' ? '\\u200B' : ' '}${oldText.slice(position + token.length)}`);\n map.set('suggestion_token', null);\n map.update('suggestions', ImmutableList(), list => list.clear());\n map.set('focusDate', new Date());\n map.set('caretPosition', position + completion.length + 1);\n map.set('idempotencyKey', uuid());\n });\n};\n\nconst updateSuggestionTags = (state, token) => {\n const prefix = token.slice(1);\n\n return state.merge({\n suggestions: state.get('tagHistory')\n .filter(tag => tag.toLowerCase().startsWith(prefix.toLowerCase()))\n .slice(0, 4)\n .map(tag => '#' + tag),\n suggestion_token: token,\n });\n};\n\nconst insertEmoji = (state, position, emojiData) => {\n const emoji = emojiData.native;\n\n return state.withMutations(map => {\n map.update('text', oldText => `${oldText.slice(0, position)}${emoji}\\u200B${oldText.slice(position)}`);\n map.set('focusDate', new Date());\n map.set('caretPosition', position + emoji.length + 1);\n map.set('idempotencyKey', uuid());\n });\n};\n\nconst hydrate = (state, hydratedState) => {\n state = clearAll(state.merge(hydratedState));\n\n if (hydratedState.has('text')) {\n state = state.set('text', hydratedState.get('text'));\n }\n\n return state;\n};\n\nconst domParser = new DOMParser();\n\nconst expandMentions = status => {\n const fragment = domParser.parseFromString(status.get('content'), 'text/html').documentElement;\n\n status.get('mentions').forEach(mention => {\n fragment.querySelector(`a[href=\"${mention.get('url')}\"]`).textContent = `@${mention.get('acct')}`;\n });\n\n return fragment.innerHTML;\n};\n\nexport default function compose(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('compose'));\n case COMPOSE_MOUNT:\n return state.set('mounted', true);\n case COMPOSE_UNMOUNT:\n return state.set('mounted', false);\n case COMPOSE_ADVANCED_OPTIONS_CHANGE:\n return state\n .set('advanced_options', state.get('advanced_options').set(action.option, !!overwrite(!state.getIn(['advanced_options', action.option]), action.value)))\n .set('idempotencyKey', uuid());\n case COMPOSE_SENSITIVITY_CHANGE:\n return state.withMutations(map => {\n if (!state.get('spoiler')) {\n map.set('sensitive', !state.get('sensitive'));\n }\n\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SPOILERNESS_CHANGE:\n return state.withMutations(map => {\n map.set('spoiler_text', '');\n map.set('spoiler', !state.get('spoiler'));\n map.set('idempotencyKey', uuid());\n\n if (!state.get('sensitive') && state.get('media_attachments').size >= 1) {\n map.set('sensitive', true);\n }\n });\n case COMPOSE_SPOILER_TEXT_CHANGE:\n return state\n .set('spoiler_text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_VISIBILITY_CHANGE:\n return state\n .set('privacy', action.value)\n .set('idempotencyKey', uuid());\n case COMPOSE_CHANGE:\n return state\n .set('text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_CYCLE_ELEFRIEND:\n return state\n .set('elefriend', (state.get('elefriend') + 1) % totalElefriends);\n case COMPOSE_REPLY:\n return state.withMutations(map => {\n map.set('in_reply_to', action.status.get('id'));\n map.set('text', statusToTextMentions(state, action.status));\n map.set('privacy', privacyPreference(action.status.get('visibility'), state.get('default_privacy')));\n map.update(\n 'advanced_options',\n map => map.merge(new ImmutableMap({ do_not_federate: /👁\\ufe0f?\\u200b?(?:<\\/p>)?$/.test(action.status.get('content')) }))\n );\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('preselectDate', new Date());\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n let spoiler_text = action.status.get('spoiler_text');\n if (!spoiler_text.match(/^re[: ]/i)) {\n spoiler_text = 're: '.concat(spoiler_text);\n }\n map.set('spoiler', true);\n map.set('spoiler_text', spoiler_text);\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n case COMPOSE_REPLY_CANCEL:\n state = state.setIn(['advanced_options', 'threaded_mode'], false);\n case COMPOSE_RESET:\n return state.withMutations(map => {\n map.set('in_reply_to', null);\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('privacy', state.get('default_privacy'));\n map.update(\n 'advanced_options',\n map => map.mergeWith(overwrite, state.get('default_advanced_options'))\n );\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUBMIT_REQUEST:\n return state.set('is_submitting', true);\n case COMPOSE_UPLOAD_CHANGE_REQUEST:\n return state.set('is_changing_upload', true);\n case COMPOSE_SUBMIT_SUCCESS:\n return action.status && state.getIn(['advanced_options', 'threaded_mode']) ? continueThread(state, action.status) : clearAll(state);\n case COMPOSE_SUBMIT_FAIL:\n return state.set('is_submitting', false);\n case COMPOSE_UPLOAD_CHANGE_FAIL:\n return state.set('is_changing_upload', false);\n case COMPOSE_UPLOAD_REQUEST:\n return state.set('is_uploading', true);\n case COMPOSE_UPLOAD_SUCCESS:\n return appendMedia(state, fromJS(action.media));\n case COMPOSE_UPLOAD_FAIL:\n return state.set('is_uploading', false);\n case COMPOSE_UPLOAD_UNDO:\n return removeMedia(state, action.media_id);\n case COMPOSE_UPLOAD_PROGRESS:\n return state.set('progress', Math.round((action.loaded / action.total) * 100));\n case COMPOSE_MENTION:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_DIRECT:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('privacy', 'direct');\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUGGESTIONS_CLEAR:\n return state.update('suggestions', ImmutableList(), list => list.clear()).set('suggestion_token', null);\n case COMPOSE_SUGGESTIONS_READY:\n return state.set('suggestions', ImmutableList(action.accounts ? action.accounts.map(item => item.id) : action.emojis)).set('suggestion_token', action.token);\n case COMPOSE_SUGGESTION_SELECT:\n return insertSuggestion(state, action.position, action.token, action.completion);\n case COMPOSE_SUGGESTION_TAGS_UPDATE:\n return updateSuggestionTags(state, action.token);\n case COMPOSE_TAG_HISTORY_UPDATE:\n return state.set('tagHistory', fromJS(action.tags));\n case TIMELINE_DELETE:\n if (action.id === state.get('in_reply_to')) {\n return state.set('in_reply_to', null);\n } else {\n return state;\n }\n case COMPOSE_EMOJI_INSERT:\n return insertEmoji(state, action.position, action.emoji);\n case COMPOSE_UPLOAD_CHANGE_SUCCESS:\n return state\n .set('is_changing_upload', false)\n .update('media_attachments', list => list.map(item => {\n if (item.get('id') === action.media.id) {\n return fromJS(action.media);\n }\n\n return item;\n }));\n case COMPOSE_DOODLE_SET:\n return state.mergeIn(['doodle'], action.options);\n case REDRAFT:\n return state.withMutations(map => {\n map.set('text', unescapeHTML(expandMentions(action.status)));\n map.set('in_reply_to', action.status.get('in_reply_to_id'));\n map.set('privacy', action.status.get('visibility'));\n map.set('media_attachments', action.status.get('media_attachments'));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n default:\n return state;\n }\n};\n","import {\n SEARCH_CHANGE,\n SEARCH_CLEAR,\n SEARCH_FETCH_SUCCESS,\n SEARCH_SHOW,\n} from 'flavours/glitch/actions/search';\nimport {\n COMPOSE_MENTION,\n COMPOSE_REPLY,\n COMPOSE_DIRECT,\n} from 'flavours/glitch/actions/compose';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap({\n value: '',\n submitted: false,\n hidden: false,\n results: ImmutableMap(),\n});\n\nexport default function search(state = initialState, action) {\n switch(action.type) {\n case SEARCH_CHANGE:\n return state.set('value', action.value);\n case SEARCH_CLEAR:\n return state.withMutations(map => {\n map.set('value', '');\n map.set('results', ImmutableMap());\n map.set('submitted', false);\n map.set('hidden', false);\n });\n case SEARCH_SHOW:\n return state.set('hidden', false);\n case COMPOSE_REPLY:\n case COMPOSE_MENTION:\n case COMPOSE_DIRECT:\n return state.set('hidden', true);\n case SEARCH_FETCH_SUCCESS:\n return state.set('results', ImmutableMap({\n accounts: ImmutableList(action.results.accounts.map(item => item.id)),\n statuses: ImmutableList(action.results.statuses.map(item => item.id)),\n hashtags: fromJS(action.results.hashtags),\n })).set('submitted', true);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n accept_content_types: [],\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('media_attachments'));\n default:\n return state;\n }\n};\n","import {\n NOTIFICATIONS_MOUNT,\n NOTIFICATIONS_UNMOUNT,\n NOTIFICATIONS_SET_VISIBILITY,\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n NOTIFICATIONS_EXPAND_REQUEST,\n NOTIFICATIONS_EXPAND_FAIL,\n NOTIFICATIONS_FILTER_SET,\n NOTIFICATIONS_CLEAR,\n NOTIFICATIONS_SCROLL_TOP,\n NOTIFICATIONS_DELETE_MARKED_REQUEST,\n NOTIFICATIONS_DELETE_MARKED_SUCCESS,\n NOTIFICATION_MARK_FOR_DELETE,\n NOTIFICATIONS_DELETE_MARKED_FAIL,\n NOTIFICATIONS_ENTER_CLEARING_MODE,\n NOTIFICATIONS_MARK_ALL_FOR_DELETE,\n} from 'flavours/glitch/actions/notifications';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport { TIMELINE_DELETE, TIMELINE_DISCONNECT } from 'flavours/glitch/actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from 'flavours/glitch/util/compare_id';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n hasMore: true,\n top: true,\n mounted: 0,\n unread: 0,\n lastReadId: '0',\n isLoading: false,\n cleaningMode: false,\n isTabVisible: true,\n // notification removal mark of new notifs loaded whilst cleaningMode is true.\n markNewForDelete: false,\n});\n\nconst notificationToMap = (state, notification) => ImmutableMap({\n id: notification.id,\n type: notification.type,\n account: notification.account.id,\n markedForDelete: state.get('markNewForDelete'),\n status: notification.status ? notification.status.id : null,\n});\n\nconst normalizeNotification = (state, notification) => {\n const top = !shouldCountUnreadNotifications(state);\n\n if (top) {\n state = state.set('lastReadId', notification.id);\n } else {\n state = state.update('unread', unread => unread + 1);\n }\n\n return state.update('items', list => {\n if (top && list.size > 40) {\n list = list.take(20);\n }\n\n return list.unshift(notificationToMap(state, notification));\n });\n};\n\nconst expandNormalizedNotifications = (state, notifications, next) => {\n const top = !(shouldCountUnreadNotifications(state));\n const lastReadId = state.get('lastReadId');\n let items = ImmutableList();\n\n notifications.forEach((n, i) => {\n items = items.set(i, notificationToMap(state, n));\n });\n\n return state.withMutations(mutable => {\n if (!items.isEmpty()) {\n mutable.update('items', list => {\n const lastIndex = 1 + list.findLastIndex(\n item => item !== null && (compareId(item.get('id'), items.last().get('id')) > 0 || item.get('id') === items.last().get('id'))\n );\n\n const firstIndex = 1 + list.take(lastIndex).findLastIndex(\n item => item !== null && compareId(item.get('id'), items.first().get('id')) > 0\n );\n\n return list.take(firstIndex).concat(items, list.skip(lastIndex));\n });\n }\n\n if (top) {\n if (!items.isEmpty()) {\n mutable.update('lastReadId', id => compareId(id, items.first().get('id')) > 0 ? id : items.first().get('id'));\n }\n } else {\n mutable.update('unread', unread => unread + items.filter(item => compareId(item.get('id'), lastReadId) > 0).size);\n }\n\n if (!next) {\n mutable.set('hasMore', false);\n }\n\n mutable.set('isLoading', false);\n });\n};\n\nconst filterNotifications = (state, relationship) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('account') === relationship.id));\n};\n\nconst clearUnread = (state) => {\n state = state.set('unread', 0);\n const lastNotification = state.get('items').find(item => item !== null);\n return state.set('lastReadId', lastNotification ? lastNotification.get('id') : '0');\n}\n\nconst updateTop = (state, top) => {\n state = state.set('top', top);\n\n if (!shouldCountUnreadNotifications(state)) {\n state = clearUnread(state);\n }\n\n return state.set('top', top);\n};\n\nconst deleteByStatus = (state, statusId) => {\n const top = !(shouldCountUnreadNotifications(state));\n if (!top) {\n const lastReadId = state.get('lastReadId');\n const deletedUnread = state.get('items').filter(item => item !== null && item.get('status') === statusId && compareId(item.get('id'), lastReadId) > 0);\n state = state.update('unread', unread => unread - deletedUnread.size);\n }\n return state.update('items', list => list.filterNot(item => item !== null && item.get('status') === statusId));\n};\n\nconst markForDelete = (state, notificationId, yes) => {\n return state.update('items', list => list.map(item => {\n if(item.get('id') === notificationId) {\n return item.set('markedForDelete', yes);\n } else {\n return item;\n }\n }));\n};\n\nconst markAllForDelete = (state, yes) => {\n return state.update('items', list => list.map(item => {\n if(yes !== null) {\n return item.set('markedForDelete', yes);\n } else {\n return item.set('markedForDelete', !item.get('markedForDelete'));\n }\n }));\n};\n\nconst unmarkAllForDelete = (state) => {\n return state.update('items', list => list.map(item => item.set('markedForDelete', false)));\n};\n\nconst deleteMarkedNotifs = (state) => {\n return state.update('items', list => list.filterNot(item => item.get('markedForDelete')));\n};\n\nconst updateMounted = (state) => {\n state = state.update('mounted', count => count + 1);\n if (!shouldCountUnreadNotifications(state)) {\n state = clearUnread(state);\n }\n return state;\n};\n\nconst updateVisibility = (state, visibility) => {\n state = state.set('isTabVisible', visibility);\n if (!shouldCountUnreadNotifications(state)) {\n state = clearUnread(state);\n }\n return state;\n};\n\nconst shouldCountUnreadNotifications = (state) => {\n return !(state.get('isTabVisible') && state.get('top') && state.get('mounted') > 0);\n};\n\nexport default function notifications(state = initialState, action) {\n let st;\n\n switch(action.type) {\n case NOTIFICATIONS_MOUNT:\n return updateMounted(state);\n case NOTIFICATIONS_UNMOUNT:\n return state.update('mounted', count => count - 1);\n case NOTIFICATIONS_SET_VISIBILITY:\n return updateVisibility(state, action.visibility);\n case NOTIFICATIONS_EXPAND_REQUEST:\n case NOTIFICATIONS_DELETE_MARKED_REQUEST:\n return state.set('isLoading', true);\n case NOTIFICATIONS_DELETE_MARKED_FAIL:\n case NOTIFICATIONS_EXPAND_FAIL:\n return state.set('isLoading', false);\n case NOTIFICATIONS_FILTER_SET:\n return state.set('items', ImmutableList()).set('hasMore', true);\n case NOTIFICATIONS_SCROLL_TOP:\n return updateTop(state, action.top);\n case NOTIFICATIONS_UPDATE:\n return normalizeNotification(state, action.notification);\n case NOTIFICATIONS_EXPAND_SUCCESS:\n return expandNormalizedNotifications(state, action.notifications, action.next);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterNotifications(state, action.relationship);\n case NOTIFICATIONS_CLEAR:\n return state.set('items', ImmutableList()).set('hasMore', false);\n case TIMELINE_DELETE:\n return deleteByStatus(state, action.id);\n case TIMELINE_DISCONNECT:\n return action.timeline === 'home' ?\n state.update('items', items => items.first() ? items.unshift(null) : items) :\n state;\n\n case NOTIFICATION_MARK_FOR_DELETE:\n return markForDelete(state, action.id, action.yes);\n\n case NOTIFICATIONS_DELETE_MARKED_SUCCESS:\n return deleteMarkedNotifs(state).set('isLoading', false);\n\n case NOTIFICATIONS_ENTER_CLEARING_MODE:\n st = state.set('cleaningMode', action.yes);\n if (!action.yes) {\n return unmarkAllForDelete(st).set('markNewForDelete', false);\n } else {\n return st;\n }\n\n case NOTIFICATIONS_MARK_ALL_FOR_DELETE:\n st = state;\n if (action.yes === null) {\n // Toggle - this is a bit confusing, as it toggles the all-none mode\n //st = st.set('markNewForDelete', !st.get('markNewForDelete'));\n } else {\n st = st.set('markNewForDelete', action.yes);\n }\n return markAllForDelete(st, action.yes);\n\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { HEIGHT_CACHE_SET, HEIGHT_CACHE_CLEAR } from 'flavours/glitch/actions/height_cache';\n\nconst initialState = ImmutableMap();\n\nconst setHeight = (state, key, id, height) => {\n return state.update(key, ImmutableMap(), map => map.set(id, height));\n};\n\nconst clearHeights = () => {\n return ImmutableMap();\n};\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case HEIGHT_CACHE_SET:\n return setHeight(state, action.key, action.id, action.height);\n case HEIGHT_CACHE_CLEAR:\n return clearHeights();\n default:\n return state;\n }\n};\n","import { List as ImmutableList, fromJS as ConvertToImmutable } from 'immutable';\nimport { CUSTOM_EMOJIS_FETCH_SUCCESS } from 'flavours/glitch/actions/custom_emojis';\nimport { search as emojiSearch } from 'flavours/glitch/util/emoji/emoji_mart_search_light';\nimport { buildCustomEmojis } from 'flavours/glitch/util/emoji';\n\nconst initialState = ImmutableList([]);\n\nexport default function custom_emojis(state = initialState, action) {\n if(action.type === CUSTOM_EMOJIS_FETCH_SUCCESS) {\n state = ConvertToImmutable(action.custom_emojis);\n emojiSearch('', { custom: buildCustomEmojis(state) });\n }\n\n return state;\n};\n","import {\n LIST_FETCH_SUCCESS,\n LIST_FETCH_FAIL,\n LISTS_FETCH_SUCCESS,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_SUCCESS,\n LIST_DELETE_SUCCESS,\n} from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeList = (state, list) => state.set(list.id, fromJS(list));\n\nconst normalizeLists = (state, lists) => {\n lists.forEach(list => {\n state = normalizeList(state, list);\n });\n\n return state;\n};\n\nexport default function lists(state = initialState, action) {\n switch(action.type) {\n case LIST_FETCH_SUCCESS:\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return normalizeList(state, action.list);\n case LISTS_FETCH_SUCCESS:\n return normalizeLists(state, action.lists);\n case LIST_DELETE_SUCCESS:\n case LIST_FETCH_FAIL:\n return state.set(action.id, false);\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_CREATE_REQUEST,\n LIST_CREATE_FAIL,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_REQUEST,\n LIST_UPDATE_FAIL,\n LIST_UPDATE_SUCCESS,\n LIST_EDITOR_RESET,\n LIST_EDITOR_SETUP,\n LIST_EDITOR_TITLE_CHANGE,\n LIST_ACCOUNTS_FETCH_REQUEST,\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_ACCOUNTS_FETCH_FAIL,\n LIST_EDITOR_SUGGESTIONS_READY,\n LIST_EDITOR_SUGGESTIONS_CLEAR,\n LIST_EDITOR_SUGGESTIONS_CHANGE,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n listId: null,\n isSubmitting: false,\n isChanged: false,\n title: '',\n\n accounts: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n\n suggestions: ImmutableMap({\n value: '',\n items: ImmutableList(),\n }),\n});\n\nexport default function listEditorReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_EDITOR_RESET:\n return initialState;\n case LIST_EDITOR_SETUP:\n return state.withMutations(map => {\n map.set('listId', action.list.get('id'));\n map.set('title', action.list.get('title'));\n map.set('isSubmitting', false);\n });\n case LIST_EDITOR_TITLE_CHANGE:\n return state.withMutations(map => {\n map.set('title', action.value);\n map.set('isChanged', true);\n });\n case LIST_CREATE_REQUEST:\n case LIST_UPDATE_REQUEST:\n return state.withMutations(map => {\n map.set('isSubmitting', true);\n map.set('isChanged', false);\n });\n case LIST_CREATE_FAIL:\n case LIST_UPDATE_FAIL:\n return state.set('isSubmitting', false);\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return state.withMutations(map => {\n map.set('isSubmitting', false);\n map.set('listId', action.list.id);\n });\n case LIST_ACCOUNTS_FETCH_REQUEST:\n return state.setIn(['accounts', 'isLoading'], true);\n case LIST_ACCOUNTS_FETCH_FAIL:\n return state.setIn(['accounts', 'isLoading'], false);\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n return state.update('accounts', accounts => accounts.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.accounts.map(item => item.id)));\n }));\n case LIST_EDITOR_SUGGESTIONS_CHANGE:\n return state.setIn(['suggestions', 'value'], action.value);\n case LIST_EDITOR_SUGGESTIONS_READY:\n return state.setIn(['suggestions', 'items'], ImmutableList(action.accounts.map(item => item.id)));\n case LIST_EDITOR_SUGGESTIONS_CLEAR:\n return state.update('suggestions', suggestions => suggestions.withMutations(map => {\n map.set('items', ImmutableList());\n map.set('value', '');\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.unshift(action.accountId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.filterNot(item => item === action.accountId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_ADDER_RESET,\n LIST_ADDER_SETUP,\n LIST_ADDER_LISTS_FETCH_REQUEST,\n LIST_ADDER_LISTS_FETCH_SUCCESS,\n LIST_ADDER_LISTS_FETCH_FAIL,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n accountId: null,\n\n lists: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n});\n\nexport default function listAdderReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_ADDER_RESET:\n return initialState;\n case LIST_ADDER_SETUP:\n return state.withMutations(map => {\n map.set('accountId', action.account.get('id'));\n });\n case LIST_ADDER_LISTS_FETCH_REQUEST:\n return state.setIn(['lists', 'isLoading'], true);\n case LIST_ADDER_LISTS_FETCH_FAIL:\n return state.setIn(['lists', 'isLoading'], false);\n case LIST_ADDER_LISTS_FETCH_SUCCESS:\n return state.update('lists', lists => lists.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.lists.map(item => item.id)));\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.unshift(action.listId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.filterNot(item => item === action.listId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n PINNED_ACCOUNTS_EDITOR_RESET,\n PINNED_ACCOUNTS_FETCH_REQUEST,\n PINNED_ACCOUNTS_FETCH_SUCCESS,\n PINNED_ACCOUNTS_FETCH_FAIL,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE,\n ACCOUNT_PIN_SUCCESS,\n ACCOUNT_UNPIN_SUCCESS,\n} from '../actions/accounts';\n\nconst initialState = ImmutableMap({\n accounts: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n\n suggestions: ImmutableMap({\n value: '',\n items: ImmutableList(),\n }),\n});\n\nexport default function listEditorReducer(state = initialState, action) {\n switch(action.type) {\n case PINNED_ACCOUNTS_EDITOR_RESET:\n return initialState;\n case PINNED_ACCOUNTS_FETCH_REQUEST:\n return state.setIn(['accounts', 'isLoading'], true);\n case PINNED_ACCOUNTS_FETCH_FAIL:\n return state.setIn(['accounts', 'isLoading'], false);\n case PINNED_ACCOUNTS_FETCH_SUCCESS:\n return state.update('accounts', accounts => accounts.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.accounts.map(item => item.id)));\n }));\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE:\n return state.setIn(['suggestions', 'value'], action.value);\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY:\n return state.setIn(['suggestions', 'items'], ImmutableList(action.accounts.map(item => item.id)));\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR:\n return state.update('suggestions', suggestions => suggestions.withMutations(map => {\n map.set('items', ImmutableList());\n map.set('value', '');\n }));\n case ACCOUNT_PIN_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.unshift(action.relationship.id));\n case ACCOUNT_UNPIN_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.filterNot(item => item === action.relationship.id));\n default:\n return state;\n }\n};\n","import { combineReducers } from 'redux-immutable';\nimport dropdown_menu from './dropdown_menu';\nimport timelines from './timelines';\nimport meta from './meta';\nimport alerts from './alerts';\nimport { loadingBarReducer } from 'react-redux-loading-bar';\nimport modal from './modal';\nimport user_lists from './user_lists';\nimport domain_lists from './domain_lists';\nimport accounts from './accounts';\nimport accounts_counters from './accounts_counters';\nimport statuses from './statuses';\nimport relationships from './relationships';\nimport settings from './settings';\nimport local_settings from './local_settings';\nimport push_notifications from './push_notifications';\nimport status_lists from './status_lists';\nimport mutes from './mutes';\nimport reports from './reports';\nimport contexts from './contexts';\nimport compose from './compose';\nimport search from './search';\nimport media_attachments from './media_attachments';\nimport notifications from './notifications';\nimport height_cache from './height_cache';\nimport custom_emojis from './custom_emojis';\nimport lists from './lists';\nimport listEditor from './list_editor';\nimport listAdder from './list_adder';\nimport filters from './filters';\nimport pinnedAccountsEditor from './pinned_accounts_editor';\n\nconst reducers = {\n dropdown_menu,\n timelines,\n meta,\n alerts,\n loadingBar: loadingBarReducer,\n modal,\n user_lists,\n domain_lists,\n status_lists,\n accounts,\n accounts_counters,\n statuses,\n relationships,\n settings,\n local_settings,\n push_notifications,\n mutes,\n reports,\n contexts,\n compose,\n search,\n media_attachments,\n notifications,\n height_cache,\n custom_emojis,\n lists,\n listEditor,\n listAdder,\n filters,\n pinnedAccountsEditor,\n};\n\nexport default combineReducers(reducers);\n","import { FILTERS_FETCH_SUCCESS } from '../actions/filters';\nimport { List as ImmutableList, fromJS } from 'immutable';\n\nexport default function filters(state = ImmutableList(), action) {\n switch(action.type) {\n case FILTERS_FETCH_SUCCESS:\n return fromJS(action.filters);\n default:\n return state;\n }\n};\n","import { showLoading, hideLoading } from 'react-redux-loading-bar';\n\nconst defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nexport default function loadingBarMiddleware(config = {}) {\n const promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n\n return ({ dispatch }) => next => (action) => {\n if (action.type && !action.skipLoading) {\n const [PENDING, FULFILLED, REJECTED] = promiseTypeSuffixes;\n\n const isPending = new RegExp(`${PENDING}$`, 'g');\n const isFulfilled = new RegExp(`${FULFILLED}$`, 'g');\n const isRejected = new RegExp(`${REJECTED}$`, 'g');\n\n if (action.type.match(isPending)) {\n dispatch(showLoading());\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch(hideLoading());\n }\n }\n\n return next(action);\n };\n};\n","import { showAlert } from 'flavours/glitch/actions/alerts';\n\nconst defaultFailSuffix = 'FAIL';\n\nexport default function errorsMiddleware() {\n return ({ dispatch }) => next => action => {\n if (action.type && !action.skipAlert) {\n const isFail = new RegExp(`${defaultFailSuffix}$`, 'g');\n\n if (action.type.match(isFail)) {\n if (action.error.response) {\n const { data, status, statusText } = action.error.response;\n\n let message = statusText;\n let title = `${status}`;\n\n if (data.error) {\n message = data.error;\n }\n\n dispatch(showAlert(title, message));\n } else {\n console.error(action.error);\n dispatch(showAlert('Oops!', 'An unexpected error occurred.'));\n }\n }\n }\n\n return next(action);\n };\n};\n","const createAudio = sources => {\n const audio = new Audio();\n sources.forEach(({ type, src }) => {\n const source = document.createElement('source');\n source.type = type;\n source.src = src;\n audio.appendChild(source);\n });\n return audio;\n};\n\nconst play = audio => {\n if (!audio.paused) {\n audio.pause();\n if (typeof audio.fastSeek === 'function') {\n audio.fastSeek(0);\n } else {\n audio.currentTime = 0;\n }\n }\n\n audio.play();\n};\n\nexport default function soundsMiddleware() {\n const soundCache = {\n boop: createAudio([\n {\n src: '/sounds/boop.ogg',\n type: 'audio/ogg',\n },\n {\n src: '/sounds/boop.mp3',\n type: 'audio/mpeg',\n },\n ]),\n };\n\n return () => next => action => {\n if (action.meta && action.meta.sound && soundCache[action.meta.sound]) {\n play(soundCache[action.meta.sound]);\n }\n\n return next(action);\n };\n};\n","import { createStore, applyMiddleware, compose } from 'redux';\nimport thunk from 'redux-thunk';\nimport appReducer from '../reducers';\nimport loadingBarMiddleware from '../middleware/loading_bar';\nimport errorsMiddleware from '../middleware/errors';\nimport soundsMiddleware from '../middleware/sounds';\n\nexport default function configureStore() {\n return createStore(appReducer, compose(applyMiddleware(\n thunk,\n loadingBarMiddleware({ promiseTypeSuffixes: ['REQUEST', 'SUCCESS', 'FAIL'] }),\n errorsMiddleware(),\n soundsMiddleware()\n ), window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__() : f => f));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nimport IconButton from 'flavours/glitch/components/icon_button';\n\nconst messages = defineMessages({\n error: { id: 'bundle_modal_error.message', defaultMessage: 'Something went wrong while loading this component.' },\n retry: { id: 'bundle_modal_error.retry', defaultMessage: 'Try again' },\n close: { id: 'bundle_modal_error.close', defaultMessage: 'Close' },\n});\n\nclass BundleModalError extends React.Component {\n\n static propTypes = {\n onRetry: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n handleRetry = () => {\n this.props.onRetry();\n }\n\n render () {\n const { onClose, intl: { formatMessage } } = this.props;\n\n // Keep the markup in sync with <ModalLoading />\n // (make sure they have the same dimensions)\n return (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <IconButton title={formatMessage(messages.retry)} icon='refresh' onClick={this.handleRetry} size={64} />\n {formatMessage(messages.error)}\n </div>\n\n <div className='error-modal__footer'>\n <div>\n <button\n onClick={onClose}\n className='error-modal__nav onboarding-modal__skip'\n >\n {formatMessage(messages.close)}\n </button>\n </div>\n </div>\n </div>\n );\n }\n\n}\n\nexport default injectIntl(BundleModalError);\n","import React from 'react';\n\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\n\n// Keep the markup in sync with <BundleModalError />\n// (make sure they have the same dimensions)\nconst ModalLoading = () => (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <LoadingIndicator />\n </div>\n <div className='error-modal__footer'>\n <div>\n <button className='error-modal__nav onboarding-modal__skip' />\n </div>\n </div>\n </div>\n);\n\nexport default ModalLoading;\n","// Inspired by <CommonLink> from Mastodon GO!\n// ~ 😘 kibi!\n\n// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\n// Utils.\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Handlers.\nconst handlers = {\n\n // We don't handle clicks that are made with modifiers, since these\n // often have special browser meanings (eg, \"open in new tab\").\n click (e) {\n const { onClick } = this.props;\n if (!onClick || e.button || e.ctrlKey || e.shiftKey || e.altKey || e.metaKey) {\n return;\n }\n onClick(e);\n e.preventDefault(); // Prevents following of the link\n },\n};\n\n// The component.\nexport default class Link extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const { click } = this.handlers;\n const {\n children,\n className,\n href,\n onClick,\n role,\n title,\n ...rest\n } = this.props;\n const computedClass = classNames('link', className, `role-${role}`);\n\n // We assume that our `onClick` is a routing function and give it\n // the qualities of a link even if no `href` is provided. However,\n // if we have neither an `onClick` or an `href`, our link is\n // purely presentational.\n const conditionalProps = {};\n if (href) {\n conditionalProps.href = href;\n conditionalProps.onClick = click;\n } else if (onClick) {\n conditionalProps.onClick = click;\n conditionalProps.role = 'link';\n conditionalProps.tabIndex = 0;\n } else {\n conditionalProps.role = 'presentation';\n }\n\n // If we were provided a `role` it overwrites any that we may have\n // set above. This can be used for \"links\" which are actually\n // buttons.\n if (role) {\n conditionalProps.role = role;\n }\n\n // Rendering. We set `rel='noopener'` for user privacy, and our\n // `target` as `'_blank'`.\n return (\n <a\n className={computedClass}\n {...conditionalProps}\n rel='noopener'\n target='_blank'\n title={title}\n {...rest}\n >{children}</a>\n );\n }\n\n}\n\n// Props.\nLink.propTypes = {\n children: PropTypes.node,\n className: PropTypes.string,\n href: PropTypes.string, // The link destination\n onClick: PropTypes.func, // A function to call instead of opening the link\n role: PropTypes.string, // An ARIA role for the link\n title: PropTypes.string, // A title for the link\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport RelativeTimestamp from 'flavours/glitch/components/relative_timestamp';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport classNames from 'classnames';\nimport Icon from 'flavours/glitch/components/icon';\nimport Link from 'flavours/glitch/components/link';\nimport Toggle from 'react-toggle';\n\nexport default class ActionsModal extends ImmutablePureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n actions: PropTypes.arrayOf(PropTypes.shape({\n active: PropTypes.bool,\n href: PropTypes.string,\n icon: PropTypes.string,\n meta: PropTypes.node,\n name: PropTypes.string,\n on: PropTypes.bool,\n onPassiveClick: PropTypes.func,\n text: PropTypes.node,\n })),\n };\n\n renderAction = (action, i) => {\n if (action === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const {\n active,\n href,\n icon,\n meta,\n name,\n on,\n onClick,\n onPassiveClick,\n text,\n } = action;\n\n return (\n <li key={name || i}>\n <Link\n className={classNames('link', { active })}\n href={href}\n onClick={on !== null && typeof on !== 'undefined' && onPassiveClick || onClick}\n role={onClick ? 'button' : null}\n >\n {function () {\n\n // We render a `<Toggle>` if we were provided an `on`\n // property, and otherwise show an `<Icon>` if available.\n switch (true) {\n case on !== null && typeof on !== 'undefined':\n return (\n <Toggle\n checked={on}\n onChange={onPassiveClick || onClick}\n />\n );\n case !!icon:\n return (\n <Icon\n className='icon'\n fullwidth\n icon={icon}\n />\n );\n default:\n return null;\n }\n }()}\n {meta ? (\n <div>\n <strong>{text}</strong>\n {meta}\n </div>\n ) : <div>{text}</div>}\n </Link>\n </li>\n );\n }\n\n render () {\n const status = this.props.status && (\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={this.props.status.get('url')} className='status__relative-time' target='_blank' rel='noopener'>\n <RelativeTimestamp timestamp={this.props.status.get('created_at')} />\n </a>\n </div>\n\n <a href={this.props.status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={this.props.status.get('account')} size={48} />\n </div>\n\n <DisplayName account={this.props.status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={this.props.status} />\n </div>\n );\n\n return (\n <div className='modal-root__modal actions-modal'>\n {status}\n\n <ul>\n {this.props.actions.map(this.renderAction)}\n </ul>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from 'flavours/glitch/features/video';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class VideoModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n time: PropTypes.number,\n onClose: PropTypes.func.isRequired,\n };\n\n render () {\n const { media, time, onClose } = this.props;\n\n return (\n <div className='modal-root__modal video-modal'>\n <div>\n <Video\n preview={media.get('preview_url')}\n src={media.get('url')}\n startTime={time}\n onCloseVideo={onClose}\n detailed\n alt={media.get('description')}\n />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Button from 'flavours/glitch/components/button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Atrament from 'atrament'; // the doodling library\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { doodleSet, uploadCompose } from 'flavours/glitch/actions/compose';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport { debounce, mapValues } from 'lodash';\nimport classNames from 'classnames';\n\n// palette nicked from MyPaint, CC0\nconst palette = [\n ['rgb( 0, 0, 0)', 'Black'],\n ['rgb( 38, 38, 38)', 'Gray 15'],\n ['rgb( 77, 77, 77)', 'Grey 30'],\n ['rgb(128, 128, 128)', 'Grey 50'],\n ['rgb(171, 171, 171)', 'Grey 67'],\n ['rgb(217, 217, 217)', 'Grey 85'],\n ['rgb(255, 255, 255)', 'White'],\n ['rgb(128, 0, 0)', 'Maroon'],\n ['rgb(209, 0, 0)', 'English-red'],\n ['rgb(255, 54, 34)', 'Tomato'],\n ['rgb(252, 60, 3)', 'Orange-red'],\n ['rgb(255, 140, 105)', 'Salmon'],\n ['rgb(252, 232, 32)', 'Cadium-yellow'],\n ['rgb(243, 253, 37)', 'Lemon yellow'],\n ['rgb(121, 5, 35)', 'Dark crimson'],\n ['rgb(169, 32, 62)', 'Deep carmine'],\n ['rgb(255, 140, 0)', 'Orange'],\n ['rgb(255, 168, 18)', 'Dark tangerine'],\n ['rgb(217, 144, 88)', 'Persian orange'],\n ['rgb(194, 178, 128)', 'Sand'],\n ['rgb(255, 229, 180)', 'Peach'],\n ['rgb(100, 54, 46)', 'Bole'],\n ['rgb(108, 41, 52)', 'Dark cordovan'],\n ['rgb(163, 65, 44)', 'Chestnut'],\n ['rgb(228, 136, 100)', 'Dark salmon'],\n ['rgb(255, 195, 143)', 'Apricot'],\n ['rgb(255, 219, 188)', 'Unbleached silk'],\n ['rgb(242, 227, 198)', 'Straw'],\n ['rgb( 53, 19, 13)', 'Bistre'],\n ['rgb( 84, 42, 14)', 'Dark chocolate'],\n ['rgb(102, 51, 43)', 'Burnt sienna'],\n ['rgb(184, 66, 0)', 'Sienna'],\n ['rgb(216, 153, 12)', 'Yellow ochre'],\n ['rgb(210, 180, 140)', 'Tan'],\n ['rgb(232, 204, 144)', 'Dark wheat'],\n ['rgb( 0, 49, 83)', 'Prussian blue'],\n ['rgb( 48, 69, 119)', 'Dark grey blue'],\n ['rgb( 0, 71, 171)', 'Cobalt blue'],\n ['rgb( 31, 117, 254)', 'Blue'],\n ['rgb(120, 180, 255)', 'Bright french blue'],\n ['rgb(171, 200, 255)', 'Bright steel blue'],\n ['rgb(208, 231, 255)', 'Ice blue'],\n ['rgb( 30, 51, 58)', 'Medium jungle green'],\n ['rgb( 47, 79, 79)', 'Dark slate grey'],\n ['rgb( 74, 104, 93)', 'Dark grullo green'],\n ['rgb( 0, 128, 128)', 'Teal'],\n ['rgb( 67, 170, 176)', 'Turquoise'],\n ['rgb(109, 174, 199)', 'Cerulean frost'],\n ['rgb(173, 217, 186)', 'Tiffany green'],\n ['rgb( 22, 34, 29)', 'Gray-asparagus'],\n ['rgb( 36, 48, 45)', 'Medium dark teal'],\n ['rgb( 74, 104, 93)', 'Xanadu'],\n ['rgb(119, 198, 121)', 'Mint'],\n ['rgb(175, 205, 182)', 'Timberwolf'],\n ['rgb(185, 245, 246)', 'Celeste'],\n ['rgb(193, 255, 234)', 'Aquamarine'],\n ['rgb( 29, 52, 35)', 'Cal Poly Pomona'],\n ['rgb( 1, 68, 33)', 'Forest green'],\n ['rgb( 42, 128, 0)', 'Napier green'],\n ['rgb(128, 128, 0)', 'Olive'],\n ['rgb( 65, 156, 105)', 'Sea green'],\n ['rgb(189, 246, 29)', 'Green-yellow'],\n ['rgb(231, 244, 134)', 'Bright chartreuse'],\n ['rgb(138, 23, 137)', 'Purple'],\n ['rgb( 78, 39, 138)', 'Violet'],\n ['rgb(193, 75, 110)', 'Dark thulian pink'],\n ['rgb(222, 49, 99)', 'Cerise'],\n ['rgb(255, 20, 147)', 'Deep pink'],\n ['rgb(255, 102, 204)', 'Rose pink'],\n ['rgb(255, 203, 219)', 'Pink'],\n ['rgb(255, 255, 255)', 'White'],\n ['rgb(229, 17, 1)', 'RGB Red'],\n ['rgb( 0, 255, 0)', 'RGB Green'],\n ['rgb( 0, 0, 255)', 'RGB Blue'],\n ['rgb( 0, 255, 255)', 'CMYK Cyan'],\n ['rgb(255, 0, 255)', 'CMYK Magenta'],\n ['rgb(255, 255, 0)', 'CMYK Yellow'],\n];\n\n// re-arrange to the right order for display\nlet palReordered = [];\nfor (let row = 0; row < 7; row++) {\n for (let col = 0; col < 11; col++) {\n palReordered.push(palette[col * 7 + row]);\n }\n palReordered.push(null); // null indicates a <br />\n}\n\n// Utility for converting base64 image to binary for upload\n// https://stackoverflow.com/questions/35940290/how-to-convert-base64-string-to-javascript-file-object-like-as-from-file-input-f\nfunction dataURLtoFile(dataurl, filename) {\n let arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],\n bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);\n while(n--){\n u8arr[n] = bstr.charCodeAt(n);\n }\n return new File([u8arr], filename, { type: mime });\n}\n\nconst DOODLE_SIZES = {\n normal: [500, 500, 'Square 500'],\n tootbanner: [702, 330, 'Tootbanner'],\n s640x480: [640, 480, '640×480 - 480p'],\n s800x600: [800, 600, '800×600 - SVGA'],\n s720x480: [720, 405, '720x405 - 16:9'],\n};\n\n\nconst mapStateToProps = state => ({\n options: state.getIn(['compose', 'doodle']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n /** Set options in the redux store */\n setOpt: (opts) => dispatch(doodleSet(opts)),\n /** Submit doodle for upload */\n submit: (file) => dispatch(uploadCompose([file])),\n});\n\n/**\n * Doodling dialog with drawing canvas\n *\n * Keyboard shortcuts:\n * - Delete: Clear screen, fill with background color\n * - Backspace, Ctrl+Z: Undo one step\n * - Ctrl held while drawing: Use background color\n * - Shift held while clicking screen: Use fill tool\n *\n * Palette:\n * - Left mouse button: pick foreground\n * - Ctrl + left mouse button: pick background\n * - Right mouse button: pick background\n */\n@connect(mapStateToProps, mapDispatchToProps)\nexport default class DoodleModal extends ImmutablePureComponent {\n\n static propTypes = {\n options: ImmutablePropTypes.map,\n onClose: PropTypes.func.isRequired,\n setOpt: PropTypes.func.isRequired,\n submit: PropTypes.func.isRequired,\n };\n\n //region Option getters/setters\n\n /** Foreground color */\n get fg () {\n return this.props.options.get('fg');\n }\n set fg (value) {\n this.props.setOpt({ fg: value });\n }\n\n /** Background color */\n get bg () {\n return this.props.options.get('bg');\n }\n set bg (value) {\n this.props.setOpt({ bg: value });\n }\n\n /** Swap Fg and Bg for drawing */\n get swapped () {\n return this.props.options.get('swapped');\n }\n set swapped (value) {\n this.props.setOpt({ swapped: value });\n }\n\n /** Mode - 'draw' or 'fill' */\n get mode () {\n return this.props.options.get('mode');\n }\n set mode (value) {\n this.props.setOpt({ mode: value });\n }\n\n /** Base line weight */\n get weight () {\n return this.props.options.get('weight');\n }\n set weight (value) {\n this.props.setOpt({ weight: value });\n }\n\n /** Drawing opacity */\n get opacity () {\n return this.props.options.get('opacity');\n }\n set opacity (value) {\n this.props.setOpt({ opacity: value });\n }\n\n /** Adaptive stroke - change width with speed */\n get adaptiveStroke () {\n return this.props.options.get('adaptiveStroke');\n }\n set adaptiveStroke (value) {\n this.props.setOpt({ adaptiveStroke: value });\n }\n\n /** Smoothing (for mouse drawing) */\n get smoothing () {\n return this.props.options.get('smoothing');\n }\n set smoothing (value) {\n this.props.setOpt({ smoothing: value });\n }\n\n /** Size preset */\n get size () {\n return this.props.options.get('size');\n }\n set size (value) {\n this.props.setOpt({ size: value });\n }\n\n //endregion\n\n /** Key up handler */\n handleKeyUp = (e) => {\n if (e.target.nodeName === 'INPUT') return;\n\n if (e.key === 'Delete') {\n e.preventDefault();\n this.handleClearBtn();\n return;\n }\n\n if (e.key === 'Backspace' || (e.key === 'z' && (e.ctrlKey || e.metaKey))) {\n e.preventDefault();\n this.undo();\n }\n\n if (e.key === 'Control' || e.key === 'Meta') {\n this.controlHeld = false;\n this.swapped = false;\n }\n\n if (e.key === 'Shift') {\n this.shiftHeld = false;\n this.mode = 'draw';\n }\n };\n\n /** Key down handler */\n handleKeyDown = (e) => {\n if (e.key === 'Control' || e.key === 'Meta') {\n this.controlHeld = true;\n this.swapped = true;\n }\n\n if (e.key === 'Shift') {\n this.shiftHeld = true;\n this.mode = 'fill';\n }\n };\n\n /**\n * Component installed in the DOM, do some initial set-up\n */\n componentDidMount () {\n this.controlHeld = false;\n this.shiftHeld = false;\n this.swapped = false;\n window.addEventListener('keyup', this.handleKeyUp, false);\n window.addEventListener('keydown', this.handleKeyDown, false);\n };\n\n /**\n * Tear component down\n */\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp, false);\n window.removeEventListener('keydown', this.handleKeyDown, false);\n if (this.sketcher) this.sketcher.destroy();\n }\n\n /**\n * Set reference to the canvas element.\n * This is called during component init\n *\n * @param elem - canvas element\n */\n setCanvasRef = (elem) => {\n this.canvas = elem;\n if (elem) {\n elem.addEventListener('dirty', () => {\n this.saveUndo();\n this.sketcher._dirty = false;\n });\n\n elem.addEventListener('click', () => {\n // sketcher bug - does not fire dirty on fill\n if (this.mode === 'fill') {\n this.saveUndo();\n }\n });\n\n // prevent context menu\n elem.addEventListener('contextmenu', (e) => {\n e.preventDefault();\n });\n\n elem.addEventListener('mousedown', (e) => {\n if (e.button === 2) {\n this.swapped = true;\n }\n });\n\n elem.addEventListener('mouseup', (e) => {\n if (e.button === 2) {\n this.swapped = this.controlHeld;\n }\n });\n\n this.initSketcher(elem);\n this.mode = 'draw'; // Reset mode - it's confusing if left at 'fill'\n }\n };\n\n /**\n * Set up the sketcher instance\n *\n * @param canvas - canvas element. Null if we're just resizing\n */\n initSketcher (canvas = null) {\n const sizepreset = DOODLE_SIZES[this.size];\n\n if (this.sketcher) this.sketcher.destroy();\n this.sketcher = new Atrament(canvas || this.canvas, sizepreset[0], sizepreset[1]);\n\n if (canvas) {\n this.ctx = this.sketcher.context;\n this.updateSketcherSettings();\n }\n\n this.clearScreen();\n }\n\n /**\n * Done button handler\n */\n onDoneButton = () => {\n const dataUrl = this.sketcher.toImage();\n const file = dataURLtoFile(dataUrl, 'doodle.png');\n this.props.submit(file);\n this.props.onClose(); // close dialog\n };\n\n /**\n * Cancel button handler\n */\n onCancelButton = () => {\n if (this.undos.length > 1 && !confirm('Discard doodle? All changes will be lost!')) {\n return;\n }\n\n this.props.onClose(); // close dialog\n };\n\n /**\n * Update sketcher options based on state\n */\n updateSketcherSettings () {\n if (!this.sketcher) return;\n\n if (this.oldSize !== this.size) this.initSketcher();\n\n this.sketcher.color = (this.swapped ? this.bg : this.fg);\n this.sketcher.opacity = this.opacity;\n this.sketcher.weight = this.weight;\n this.sketcher.mode = this.mode;\n this.sketcher.smoothing = this.smoothing;\n this.sketcher.adaptiveStroke = this.adaptiveStroke;\n\n this.oldSize = this.size;\n }\n\n /**\n * Fill screen with background color\n */\n clearScreen = () => {\n this.ctx.fillStyle = this.bg;\n this.ctx.fillRect(-1, -1, this.canvas.width+2, this.canvas.height+2);\n this.undos = [];\n\n this.doSaveUndo();\n };\n\n /**\n * Undo one step\n */\n undo = () => {\n if (this.undos.length > 1) {\n this.undos.pop();\n const buf = this.undos.pop();\n\n this.sketcher.clear();\n this.ctx.putImageData(buf, 0, 0);\n this.doSaveUndo();\n }\n };\n\n /**\n * Save canvas content into the undo buffer immediately\n */\n doSaveUndo = () => {\n this.undos.push(this.ctx.getImageData(0, 0, this.canvas.width, this.canvas.height));\n };\n\n /**\n * Called on each canvas change.\n * Saves canvas content to the undo buffer after some period of inactivity.\n */\n saveUndo = debounce(() => {\n this.doSaveUndo();\n }, 100);\n\n /**\n * Palette left click.\n * Selects Fg color (or Bg, if Control/Meta is held)\n *\n * @param e - event\n */\n onPaletteClick = (e) => {\n const c = e.target.dataset.color;\n\n if (this.controlHeld) {\n this.bg = c;\n } else {\n this.fg = c;\n }\n\n e.target.blur();\n e.preventDefault();\n };\n\n /**\n * Palette right click.\n * Selects Bg color\n *\n * @param e - event\n */\n onPaletteRClick = (e) => {\n this.bg = e.target.dataset.color;\n e.target.blur();\n e.preventDefault();\n };\n\n /**\n * Handle click on the Draw mode button\n *\n * @param e - event\n */\n setModeDraw = (e) => {\n this.mode = 'draw';\n e.target.blur();\n };\n\n /**\n * Handle click on the Fill mode button\n *\n * @param e - event\n */\n setModeFill = (e) => {\n this.mode = 'fill';\n e.target.blur();\n };\n\n /**\n * Handle click on Smooth checkbox\n *\n * @param e - event\n */\n tglSmooth = (e) => {\n this.smoothing = !this.smoothing;\n e.target.blur();\n };\n\n /**\n * Handle click on Adaptive checkbox\n *\n * @param e - event\n */\n tglAdaptive = (e) => {\n this.adaptiveStroke = !this.adaptiveStroke;\n e.target.blur();\n };\n\n /**\n * Handle change of the Weight input field\n *\n * @param e - event\n */\n setWeight = (e) => {\n this.weight = +e.target.value || 1;\n };\n\n /**\n * Set size - clalback from the select box\n *\n * @param e - event\n */\n changeSize = (e) => {\n let newSize = e.target.value;\n if (newSize === this.oldSize) return;\n\n if (this.undos.length > 1 && !confirm('Change size? This will erase your drawing!')) {\n return;\n }\n\n this.size = newSize;\n };\n\n handleClearBtn = () => {\n if (this.undos.length > 1 && !confirm('Clear screen? This will erase your drawing!')) {\n return;\n }\n\n this.clearScreen();\n };\n\n /**\n * Render the component\n */\n render () {\n this.updateSketcherSettings();\n\n return (\n <div className='modal-root__modal doodle-modal'>\n <div className='doodle-modal__container'>\n <canvas ref={this.setCanvasRef} />\n </div>\n\n <div className='doodle-modal__action-bar'>\n <div className='doodle-toolbar'>\n <Button text='Done' onClick={this.onDoneButton} />\n <Button text='Cancel' onClick={this.onCancelButton} />\n </div>\n <div className='filler' />\n <div className='doodle-toolbar with-inputs'>\n <div>\n <label htmlFor='dd_smoothing'>Smoothing</label>\n <span className='val'>\n <input type='checkbox' id='dd_smoothing' onChange={this.tglSmooth} checked={this.smoothing} />\n </span>\n </div>\n <div>\n <label htmlFor='dd_adaptive'>Adaptive</label>\n <span className='val'>\n <input type='checkbox' id='dd_adaptive' onChange={this.tglAdaptive} checked={this.adaptiveStroke} />\n </span>\n </div>\n <div>\n <label htmlFor='dd_weight'>Weight</label>\n <span className='val'>\n <input type='number' min={1} id='dd_weight' value={this.weight} onChange={this.setWeight} />\n </span>\n </div>\n <div>\n <select aria-label='Canvas size' onInput={this.changeSize} defaultValue={this.size}>\n { Object.values(mapValues(DOODLE_SIZES, (val, k) =>\n <option key={k} value={k}>{val[2]}</option>\n )) }\n </select>\n </div>\n </div>\n <div className='doodle-toolbar'>\n <IconButton icon='pencil' title='Draw' label='Draw' onClick={this.setModeDraw} size={18} active={this.mode === 'draw'} inverted />\n <IconButton icon='bath' title='Fill' label='Fill' onClick={this.setModeFill} size={18} active={this.mode === 'fill'} inverted />\n <IconButton icon='undo' title='Undo' label='Undo' onClick={this.undo} size={18} inverted />\n <IconButton icon='trash' title='Clear' label='Clear' onClick={this.handleClearBtn} size={18} inverted />\n </div>\n <div className='doodle-palette'>\n {\n palReordered.map((c, i) =>\n c === null ?\n <br key={i} /> :\n <button\n key={i}\n style={{ backgroundColor: c[0] }}\n onClick={this.onPaletteClick}\n onContextMenu={this.onPaletteRClick}\n data-color={c[0]}\n title={c[1]}\n className={classNames({\n 'foreground': this.fg === c[0],\n 'background': this.bg === c[0],\n })}\n />\n )\n }\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Button from 'flavours/glitch/components/button';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport RelativeTimestamp from 'flavours/glitch/components/relative_timestamp';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n});\n\n@injectIntl\nexport default class BoostModal extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReblog: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleReblog = () => {\n this.props.onReblog(this.props.status);\n this.props.onClose();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0) {\n e.preventDefault();\n this.props.onClose();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { status, intl } = this.props;\n\n return (\n <div className='modal-root__modal boost-modal'>\n <div className='boost-modal__container'>\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n\n <a onClick={this.handleAccountClick} href={status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={status.get('account')} size={48} />\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} />\n </div>\n </div>\n\n <div className='boost-modal__action-bar'>\n <div><FormattedMessage id='boost_modal.combo' defaultMessage='You can press {combo} to skip this next time' values={{ combo: <span>Shift + <i className='fa fa-retweet' /></span> }} /></div>\n <Button text={intl.formatMessage(messages.reblog)} onClick={this.handleReblog} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Button from 'flavours/glitch/components/button';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport RelativeTimestamp from 'flavours/glitch/components/relative_timestamp';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n});\n\n@injectIntl\nexport default class FavouriteModal extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onFavourite: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleFavourite = () => {\n this.props.onFavourite(this.props.status);\n this.props.onClose();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0) {\n e.preventDefault();\n this.props.onClose();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { status, intl } = this.props;\n\n return (\n <div className='modal-root__modal favourite-modal'>\n <div className='favourite-modal__container'>\n <div className='status light'>\n <div className='favourite-modal__status-header'>\n <div className='favourite-modal__status-time'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n\n <a onClick={this.handleAccountClick} href={status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={status.get('account')} size={48} />\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} />\n </div>\n </div>\n\n <div className='favourite-modal__action-bar'>\n <div><FormattedMessage id='favourite_modal.combo' defaultMessage='You can press {combo} to skip this next time' values={{ combo: <span>Shift + <i className='fa fa-star' /></span> }} /></div>\n <Button text={intl.formatMessage(messages.favourite)} onClick={this.handleFavourite} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Button from 'flavours/glitch/components/button';\n\n@injectIntl\nexport default class ConfirmationModal extends React.PureComponent {\n\n static propTypes = {\n message: PropTypes.node.isRequired,\n confirm: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onConfirm: PropTypes.func.isRequired,\n onDoNotAsk: PropTypes.func,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleClick = () => {\n this.props.onClose();\n this.props.onConfirm();\n if (this.props.onDoNotAsk && this.doNotAskCheckbox.checked) {\n this.props.onDoNotAsk();\n }\n }\n\n handleCancel = () => {\n this.props.onClose();\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n setDoNotAskRef = (c) => {\n this.doNotAskCheckbox = c;\n }\n\n render () {\n const { message, confirm, onDoNotAsk } = this.props;\n\n return (\n <div className='modal-root__modal confirmation-modal'>\n <div className='confirmation-modal__container'>\n {message}\n </div>\n\n <div>\n { onDoNotAsk && (\n <div className='confirmation-modal__do_not_ask_again'>\n <input type='checkbox' id='confirmation-modal__do_not_ask_again-checkbox' ref={this.setDoNotAskRef} />\n <label for='confirmation-modal__do_not_ask_again-checkbox'>\n <FormattedMessage id='confirmation_modal.do_not_ask_again' defaultMessage='Do not ask for confirmation again' />\n </label>\n </div>\n )}\n <div className='confirmation-modal__action-bar'>\n <Button onClick={this.handleCancel} className='confirmation-modal__cancel-button'>\n <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />\n </Button>\n <Button text={confirm} onClick={this.handleClick} ref={this.setRef} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { connect } from 'react-redux';\nimport ImageLoader from './image_loader';\nimport classNames from 'classnames';\nimport { changeUploadCompose } from 'flavours/glitch/actions/compose';\nimport { getPointerPosition } from 'flavours/glitch/features/video';\n\nconst mapStateToProps = (state, { id }) => ({\n media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id),\n});\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n\n onSave: (x, y) => {\n dispatch(changeUploadCompose(id, { focus: `${x.toFixed(2)},${y.toFixed(2)}` }));\n },\n\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\nexport default class FocalPointModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n x: 0,\n y: 0,\n focusX: 0,\n focusY: 0,\n dragging: false,\n };\n\n componentWillMount () {\n this.updatePositionFromMedia(this.props.media);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.media.get('id') !== nextProps.media.get('id')) {\n this.updatePositionFromMedia(nextProps.media);\n }\n }\n\n componentWillUnmount () {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n }\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove);\n document.addEventListener('mouseup', this.handleMouseUp);\n\n this.updatePosition(e);\n this.setState({ dragging: true });\n }\n\n handleMouseMove = e => {\n this.updatePosition(e);\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n\n this.setState({ dragging: false });\n this.props.onSave(this.state.focusX, this.state.focusY);\n }\n\n updatePosition = e => {\n const { x, y } = getPointerPosition(this.node, e);\n const focusX = (x - .5) * 2;\n const focusY = (y - .5) * -2;\n\n this.setState({ x, y, focusX, focusY });\n }\n\n updatePositionFromMedia = media => {\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n\n if (focusX && focusY) {\n const x = (focusX / 2) + .5;\n const y = (focusY / -2) + .5;\n\n this.setState({ x, y, focusX, focusY });\n } else {\n this.setState({ x: 0.5, y: 0.5, focusX: 0, focusY: 0 });\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { media } = this.props;\n const { x, y, dragging } = this.state;\n\n const width = media.getIn(['meta', 'original', 'width']) || null;\n const height = media.getIn(['meta', 'original', 'height']) || null;\n\n return (\n <div className='modal-root__modal video-modal focal-point-modal'>\n <div className={classNames('focal-point', { dragging })} ref={this.setRef}>\n <ImageLoader\n previewSrc={media.get('preview_url')}\n src={media.get('url')}\n width={width}\n height={height}\n />\n\n <div className='focal-point__reticle' style={{ top: `${y * 100}%`, left: `${x * 100}%` }} />\n <div className='focal-point__overlay' onMouseDown={this.handleMouseDown} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Base from '../../../components/modal_root';\nimport BundleContainer from '../containers/bundle_container';\nimport BundleModalError from './bundle_modal_error';\nimport ModalLoading from './modal_loading';\nimport ActionsModal from './actions_modal';\nimport MediaModal from './media_modal';\nimport VideoModal from './video_modal';\nimport BoostModal from './boost_modal';\nimport FavouriteModal from './favourite_modal';\nimport DoodleModal from './doodle_modal';\nimport ConfirmationModal from './confirmation_modal';\nimport FocalPointModal from './focal_point_modal';\nimport {\n OnboardingModal,\n MuteModal,\n ReportModal,\n SettingsModal,\n EmbedModal,\n ListEditor,\n ListAdder,\n PinnedAccountsEditor,\n} from 'flavours/glitch/util/async-components';\n\nconst MODAL_COMPONENTS = {\n 'MEDIA': () => Promise.resolve({ default: MediaModal }),\n 'ONBOARDING': OnboardingModal,\n 'VIDEO': () => Promise.resolve({ default: VideoModal }),\n 'BOOST': () => Promise.resolve({ default: BoostModal }),\n 'FAVOURITE': () => Promise.resolve({ default: FavouriteModal }),\n 'DOODLE': () => Promise.resolve({ default: DoodleModal }),\n 'CONFIRM': () => Promise.resolve({ default: ConfirmationModal }),\n 'MUTE': MuteModal,\n 'REPORT': ReportModal,\n 'SETTINGS': SettingsModal,\n 'ACTIONS': () => Promise.resolve({ default: ActionsModal }),\n 'EMBED': EmbedModal,\n 'LIST_EDITOR': ListEditor,\n 'LIST_ADDER':ListAdder,\n 'FOCAL_POINT': () => Promise.resolve({ default: FocalPointModal }),\n 'PINNED_ACCOUNTS_EDITOR': PinnedAccountsEditor,\n};\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n type: PropTypes.string,\n props: PropTypes.object,\n onClose: PropTypes.func.isRequired,\n };\n\n getSnapshotBeforeUpdate () {\n return { visible: !!this.props.type };\n }\n\n componentDidUpdate (prevProps, prevState, { visible }) {\n if (visible) {\n document.body.classList.add('with-modals--active');\n } else {\n document.body.classList.remove('with-modals--active');\n }\n }\n\n renderLoading = modalId => () => {\n return ['MEDIA', 'VIDEO', 'BOOST', 'FAVOURITE', 'DOODLE', 'CONFIRM', 'ACTIONS'].indexOf(modalId) === -1 ? <ModalLoading /> : null;\n }\n\n renderError = (props) => {\n const { onClose } = this.props;\n\n return <BundleModalError {...props} onClose={onClose} />;\n }\n\n render () {\n const { type, props, onClose } = this.props;\n const visible = !!type;\n\n return (\n <Base onClose={onClose} noEsc={props ? props.noEsc : false}>\n {visible && (\n <BundleContainer fetchComponent={MODAL_COMPONENTS[type]} loading={this.renderLoading(type)} error={this.renderError} renderDelay={200}>\n {(SpecificComponent) => <SpecificComponent {...props} onClose={onClose} />}\n </BundleContainer>\n )}\n </Base>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { closeModal } from 'flavours/glitch/actions/modal';\nimport ModalRoot from '../components/modal_root';\n\nconst mapStateToProps = state => ({\n type: state.get('modal').modalType,\n props: state.get('modal').modalProps,\n});\n\nconst mapDispatchToProps = dispatch => ({\n onClose () {\n dispatch(closeModal());\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ModalRoot);\n","/**\n * Buttons widget for controlling the notification clearing mode.\n * In idle state, the cleaning mode button is shown. When the mode is active,\n * a Confirm and Abort buttons are shown in its place.\n */\n\n\n// Package imports //\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n btnAll : { id: 'notification_purge.btn_all', defaultMessage: 'Select\\nall' },\n btnNone : { id: 'notification_purge.btn_none', defaultMessage: 'Select\\nnone' },\n btnInvert : { id: 'notification_purge.btn_invert', defaultMessage: 'Invert\\nselection' },\n btnApply : { id: 'notification_purge.btn_apply', defaultMessage: 'Clear\\nselected' },\n});\n\n@injectIntl\nexport default class NotificationPurgeButtons extends ImmutablePureComponent {\n\n static propTypes = {\n onDeleteMarked : PropTypes.func.isRequired,\n onMarkAll : PropTypes.func.isRequired,\n onMarkNone : PropTypes.func.isRequired,\n onInvert : PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n markNewForDelete: PropTypes.bool,\n };\n\n render () {\n const { intl, markNewForDelete } = this.props;\n\n //className='active'\n return (\n <div className='column-header__notif-cleaning-buttons'>\n <button onClick={this.props.onMarkAll} className={markNewForDelete ? 'active' : ''}>\n <b>∀</b><br />{intl.formatMessage(messages.btnAll)}\n </button>\n\n <button onClick={this.props.onMarkNone} className={!markNewForDelete ? 'active' : ''}>\n <b>∅</b><br />{intl.formatMessage(messages.btnNone)}\n </button>\n\n <button onClick={this.props.onInvert}>\n <b>¬</b><br />{intl.formatMessage(messages.btnInvert)}\n </button>\n\n <button onClick={this.props.onDeleteMarked}>\n <i className='fa fa-trash' /><br />{intl.formatMessage(messages.btnApply)}\n </button>\n </div>\n );\n }\n\n}\n","// Package imports.\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl } from 'react-intl';\n\n// Our imports.\nimport NotificationPurgeButtons from 'flavours/glitch/components/notification_purge_buttons';\nimport {\n deleteMarkedNotifications,\n enterNotificationClearingMode,\n markAllNotifications,\n} from 'flavours/glitch/actions/notifications';\nimport { openModal } from 'flavours/glitch/actions/modal';\n\nconst messages = defineMessages({\n clearMessage: { id: 'notifications.marked_clear_confirmation', defaultMessage: 'Are you sure you want to permanently clear all selected notifications?' },\n clearConfirm: { id: 'notifications.marked_clear', defaultMessage: 'Clear selected notifications' },\n});\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n onEnterCleaningMode(yes) {\n dispatch(enterNotificationClearingMode(yes));\n },\n\n onDeleteMarked() {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.clearMessage),\n confirm: intl.formatMessage(messages.clearConfirm),\n onConfirm: () => dispatch(deleteMarkedNotifications()),\n }));\n },\n\n onMarkAll() {\n dispatch(markAllNotifications(true));\n },\n\n onMarkNone() {\n dispatch(markAllNotifications(false));\n },\n\n onInvert() {\n dispatch(markAllNotifications(null));\n },\n});\n\nconst mapStateToProps = state => ({\n markNewForDelete: state.getIn(['notifications', 'markNewForDelete']),\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(NotificationPurgeButtons));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { defineMessages, FormattedMessage, injectIntl } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\nimport NotificationPurgeButtonsContainer from 'flavours/glitch/containers/notification_purge_buttons_container';\n\nconst messages = defineMessages({\n show: { id: 'column_header.show_settings', defaultMessage: 'Show settings' },\n hide: { id: 'column_header.hide_settings', defaultMessage: 'Hide settings' },\n moveLeft: { id: 'column_header.moveLeft_settings', defaultMessage: 'Move column to the left' },\n moveRight: { id: 'column_header.moveRight_settings', defaultMessage: 'Move column to the right' },\n enterNotifCleaning : { id: 'notification_purge.start', defaultMessage: 'Enter notification cleaning mode' },\n});\n\n@injectIntl\nexport default class ColumnHeader extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n title: PropTypes.node,\n icon: PropTypes.string,\n active: PropTypes.bool,\n localSettings : ImmutablePropTypes.map,\n multiColumn: PropTypes.bool,\n extraButton: PropTypes.node,\n showBackButton: PropTypes.bool,\n notifCleaning: PropTypes.bool, // true only for the notification column\n notifCleaningActive: PropTypes.bool,\n onEnterCleaningMode: PropTypes.func,\n children: PropTypes.node,\n pinned: PropTypes.bool,\n onPin: PropTypes.func,\n onMove: PropTypes.func,\n onClick: PropTypes.func,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n collapsed: true,\n animating: false,\n animatingNCD: false,\n };\n\n historyBack = () => {\n // if history is exhausted, or we would leave mastodon, just go to root.\n if (window.history.state) {\n this.context.router.history.goBack();\n } else {\n this.context.router.history.push('/');\n }\n }\n\n handleToggleClick = (e) => {\n e.stopPropagation();\n this.setState({ collapsed: !this.state.collapsed, animating: true });\n }\n\n handleTitleClick = () => {\n this.props.onClick();\n }\n\n handleMoveLeft = () => {\n this.props.onMove(-1);\n }\n\n handleMoveRight = () => {\n this.props.onMove(1);\n }\n\n handleBackClick = () => {\n this.historyBack();\n }\n\n handleTransitionEnd = () => {\n this.setState({ animating: false });\n }\n\n handleTransitionEndNCD = () => {\n this.setState({ animatingNCD: false });\n }\n\n handlePin = () => {\n if (!this.props.pinned) {\n this.historyBack();\n }\n this.props.onPin();\n }\n\n onEnterCleaningMode = () => {\n this.setState({ animatingNCD: true });\n this.props.onEnterCleaningMode(!this.props.notifCleaningActive);\n }\n\n render () {\n const { intl, icon, active, children, pinned, multiColumn, extraButton, showBackButton, intl: { formatMessage }, notifCleaning, notifCleaningActive } = this.props;\n const { collapsed, animating, animatingNCD } = this.state;\n\n let title = this.props.title;\n\n const wrapperClassName = classNames('column-header__wrapper', {\n 'active': active,\n });\n\n const buttonClassName = classNames('column-header', {\n 'active': active,\n });\n\n const collapsibleClassName = classNames('column-header__collapsible', {\n 'collapsed': collapsed,\n 'animating': animating,\n });\n\n const collapsibleButtonClassName = classNames('column-header__button', {\n 'active': !collapsed,\n });\n\n const notifCleaningButtonClassName = classNames('column-header__button', {\n 'active': notifCleaningActive,\n });\n\n const notifCleaningDrawerClassName = classNames('ncd column-header__collapsible', {\n 'collapsed': !notifCleaningActive,\n 'animating': animatingNCD,\n });\n\n let extraContent, pinButton, moveButtons, backButton, collapseButton;\n\n //*glitch\n const msgEnterNotifCleaning = intl.formatMessage(messages.enterNotifCleaning);\n\n if (children) {\n extraContent = (\n <div key='extra-content' className='column-header__collapsible__extra'>\n {children}\n </div>\n );\n }\n\n if (multiColumn && pinned) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-times' /> <FormattedMessage id='column_header.unpin' defaultMessage='Unpin' /></button>;\n\n moveButtons = (\n <div key='move-buttons' className='column-header__setting-arrows'>\n <button title={formatMessage(messages.moveLeft)} aria-label={formatMessage(messages.moveLeft)} className='text-btn column-header__setting-btn' onClick={this.handleMoveLeft}><i className='fa fa-chevron-left' /></button>\n <button title={formatMessage(messages.moveRight)} aria-label={formatMessage(messages.moveRight)} className='text-btn column-header__setting-btn' onClick={this.handleMoveRight}><i className='fa fa-chevron-right' /></button>\n </div>\n );\n } else if (multiColumn) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-plus' /> <FormattedMessage id='column_header.pin' defaultMessage='Pin' /></button>;\n }\n\n if (!pinned && (multiColumn || showBackButton)) {\n backButton = (\n <button onClick={this.handleBackClick} className='column-header__back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n const collapsedContent = [\n extraContent,\n ];\n\n if (multiColumn) {\n collapsedContent.push(moveButtons);\n collapsedContent.push(pinButton);\n }\n\n if (children || multiColumn) {\n collapseButton = <button className={collapsibleButtonClassName} title={formatMessage(collapsed ? messages.show : messages.hide)} aria-label={formatMessage(collapsed ? messages.show : messages.hide)} aria-pressed={collapsed ? 'false' : 'true'} onClick={this.handleToggleClick}><i className='fa fa-sliders' /></button>;\n }\n\n const hasTitle = icon && title;\n\n return (\n <div className={wrapperClassName}>\n <h1 className={buttonClassName}>\n {hasTitle && (\n <button onClick={this.handleTitleClick}>\n <i className={`fa fa-fw fa-${icon} column-header__icon`} />\n {title}\n </button>\n )}\n\n {!hasTitle && backButton}\n\n <div className='column-header__buttons'>\n {hasTitle && backButton}\n {extraButton}\n { notifCleaning ? (\n <button\n aria-label={msgEnterNotifCleaning}\n title={msgEnterNotifCleaning}\n onClick={this.onEnterCleaningMode}\n className={notifCleaningButtonClassName}\n >\n <i className='fa fa-eraser' />\n </button>\n ) : null}\n {collapseButton}\n </div>\n </h1>\n\n { notifCleaning ? (\n <div className={notifCleaningDrawerClassName} onTransitionEnd={this.handleTransitionEndNCD}>\n <div className='column-header__collapsible-inner nopad-drawer'>\n {(notifCleaningActive || animatingNCD) ? (<NotificationPurgeButtonsContainer />) : null }\n </div>\n </div>\n ) : null}\n\n <div className={collapsibleClassName} tabIndex={collapsed ? -1 : null} onTransitionEnd={this.handleTransitionEnd}>\n <div className='column-header__collapsible-inner'>\n {(!collapsed || animating) && collapsedContent}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { scrollTop } from 'flavours/glitch/util/scroll';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n extraClasses: PropTypes.string,\n name: PropTypes.string,\n label: PropTypes.string,\n };\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n handleWheel = () => {\n if (typeof this._interruptScrollAnimation !== 'function') {\n return;\n }\n\n this._interruptScrollAnimation();\n }\n\n setRef = c => {\n this.node = c;\n }\n\n componentDidMount () {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n\n componentWillUnmount () {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n render () {\n const { children, extraClasses, name, label } = this.props;\n\n return (\n <div role='region' aria-label={label} data-column={name} className={`column ${extraClasses || ''}`} ref={this.setRef}>\n {children}\n </div>\n );\n }\n\n}\n","/**\n * ISC License\n *\n * Copyright (c) 2018, Aleck Greenham\n *\n * Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n */\n\nimport PropTypes from\"prop-types\";import React,{Component,PureComponent}from\"react\";import isEqual from\"lodash.isequal\";import ReactDOM from\"react-dom\";import isBool from\"lodash.isboolean\";import isObject from\"lodash.isobject\";var classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},createClass=function(){function e(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},inherits=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},objectWithoutProperties=function(e,t){var o={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(o[n]=e[n]);return o},possibleConstructorReturn=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t},FocusTrap=function(e){function t(){return classCallCheck(this,t),possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return inherits(t,Component),createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.component,o=e.children,n=objectWithoutProperties(e,[\"component\",\"children\"]);return React.createElement(t,_extends({tabIndex:\"-1\"},n),o)}}]),t}();function sequencesFromKeyMap(e,t){var o=e[t];return o?Array.isArray(o)?o:[o]:[t]}function hasChanged(e,t){return!isEqual(e,t)}FocusTrap.propTypes={onFocus:PropTypes.func,onBlur:PropTypes.func,component:PropTypes.oneOfType([PropTypes.func,PropTypes.string]),children:PropTypes.node},FocusTrap.defaultProps={component:\"div\"};var HotKeys=function(e){function t(e,o){classCallCheck(this,t);var n=possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,o));return n.onFocus=n.onFocus.bind(n),n.onBlur=n.onBlur.bind(n),n}return inherits(t,Component),createClass(t,[{key:\"getChildContext\",value:function(){return{hotKeyParent:this,hotKeyMap:this.__hotKeyMap__}}},{key:\"componentWillMount\",value:function(){this.updateMap()}},{key:\"updateMap\",value:function(){var e=this.buildMap();return!isEqual(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)}},{key:\"buildMap\",value:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return _extends({},e,t)}},{key:\"getMap\",value:function(){return this.__hotKeyMap__}},{key:\"componentDidMount\",value:function(){var e=require(\"mousetrap\");this.__mousetrap__=new e(this.props.attach||ReactDOM.findDOMNode(this)),this.updateHotKeys(!0)}},{key:\"componentDidUpdate\",value:function(e){this.updateHotKeys(!1,e)}},{key:\"componentWillUnmount\",value:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()}},{key:\"updateHotKeys\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.props.handlers,n=void 0===o?{}:o,r=t.handlers,s=void 0===r?n:r,a=this.updateMap();(e||a||hasChanged(n,s))&&(this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.syncHandlersToMousetrap())}},{key:\"syncHandlersToMousetrap\",value:function(){var e=this,t=this.props.handlers,o=void 0===t?{}:t,n=this.getMap(),r=[],s=this.__mousetrap__;Object.keys(o).forEach(function(t){var s=o[t];sequencesFromKeyMap(n,t).forEach(function(t){var o=void 0;isObject(t)&&(o=t.action,t=t.sequence),r.push({callback:function(t,o){if((isBool(e.props.focused)?e.props.focused:e.__isFocused__)&&o!==e.__lastChildSequence__)return e.context.hotKeyParent&&e.context.hotKeyParent.childHandledSequence(o),s(t,o)},action:o,sequence:t})})}),s.reset(),r.forEach(function(e){var t=e.sequence,o=e.callback,n=e.action;return s.bind(t,o,n)})}},{key:\"childHandledSequence\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)}},{key:\"render\",value:function(){var e=this.props,t=(e.keyMap,e.handlers,e.focused,e.attach,e.children),o=objectWithoutProperties(e,[\"keyMap\",\"handlers\",\"focused\",\"attach\",\"children\"]);return React.createElement(FocusTrap,_extends({},o,{onFocus:this.onFocus,onBlur:this.onBlur}),t)}},{key:\"onFocus\",value:function(){var e;(this.__isFocused__=!0,this.props.onFocus)&&(e=this.props).onFocus.apply(e,arguments)}},{key:\"onBlur\",value:function(){var e;(this.__isFocused__=!1,this.props.onBlur)&&(e=this.props).onBlur.apply(e,arguments);this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)}}]),t}();HotKeys.propTypes={keyMap:PropTypes.object,handlers:PropTypes.object,focused:PropTypes.bool,attach:PropTypes.any,children:PropTypes.node,onFocus:PropTypes.func,onBlur:PropTypes.func},HotKeys.childContextTypes={hotKeyParent:PropTypes.any,hotKeyMap:PropTypes.object},HotKeys.contextTypes={hotKeyParent:PropTypes.any,hotKeyMap:PropTypes.object};var withHotKeys=function(e){return function(t){return function(o){function n(e){classCallCheck(this,n);var t=possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._setRef=t._setRef.bind(t),t.state={handlers:{}},t}return inherits(n,PureComponent),createClass(n,[{key:\"componentDidMount\",value:function(){this.setState({handlers:this._ref.hotKeyHandlers})}},{key:\"_setRef\",value:function(e){this._ref=e}},{key:\"render\",value:function(){var o=this.state.handlers;return React.createElement(HotKeys,{component:\"document-fragment\",keyMap:e,handlers:o},React.createElement(t,_extends({ref:this._setRef},this.props)))}}]),n}()}};function HotKeyMapMixin(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:PropTypes.object},childContextTypes:{hotKeyMap:PropTypes.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!isEqual(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var t=this.context.hotKeyMap||{},o=this.props.keyMap||{};return _extends({},t,e,o)},getMap:function(){return this.__hotKeyMap__}}}export{HotKeys,withHotKeys,FocusTrap,HotKeyMapMixin};\n","/*global define:false */\n/**\n * Copyright 2012-2017 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Mousetrap is a simple keyboard shortcut library for Javascript with\n * no external dependencies\n *\n * @version 1.6.2\n * @url craig.is/killing/mice\n */\n(function(window, document, undefined) {\n\n // Check if mousetrap is used inside browser, if not, return\n if (!window) {\n return;\n }\n\n /**\n * mapping of special keycodes to their corresponding keys\n *\n * everything in this dictionary cannot use keypress events\n * so it has to be here to map to the correct keycodes for\n * keyup/keydown events\n *\n * @type {Object}\n */\n var _MAP = {\n 8: 'backspace',\n 9: 'tab',\n 13: 'enter',\n 16: 'shift',\n 17: 'ctrl',\n 18: 'alt',\n 20: 'capslock',\n 27: 'esc',\n 32: 'space',\n 33: 'pageup',\n 34: 'pagedown',\n 35: 'end',\n 36: 'home',\n 37: 'left',\n 38: 'up',\n 39: 'right',\n 40: 'down',\n 45: 'ins',\n 46: 'del',\n 91: 'meta',\n 93: 'meta',\n 224: 'meta'\n };\n\n /**\n * mapping for special characters so they can support\n *\n * this dictionary is only used incase you want to bind a\n * keyup or keydown event to one of these keys\n *\n * @type {Object}\n */\n var _KEYCODE_MAP = {\n 106: '*',\n 107: '+',\n 109: '-',\n 110: '.',\n 111 : '/',\n 186: ';',\n 187: '=',\n 188: ',',\n 189: '-',\n 190: '.',\n 191: '/',\n 192: '`',\n 219: '[',\n 220: '\\\\',\n 221: ']',\n 222: '\\''\n };\n\n /**\n * this is a mapping of keys that require shift on a US keypad\n * back to the non shift equivelents\n *\n * this is so you can use keyup events with these keys\n *\n * note that this will only work reliably on US keyboards\n *\n * @type {Object}\n */\n var _SHIFT_MAP = {\n '~': '`',\n '!': '1',\n '@': '2',\n '#': '3',\n '$': '4',\n '%': '5',\n '^': '6',\n '&': '7',\n '*': '8',\n '(': '9',\n ')': '0',\n '_': '-',\n '+': '=',\n ':': ';',\n '\\\"': '\\'',\n '<': ',',\n '>': '.',\n '?': '/',\n '|': '\\\\'\n };\n\n /**\n * this is a list of special strings you can use to map\n * to modifier keys when you specify your keyboard shortcuts\n *\n * @type {Object}\n */\n var _SPECIAL_ALIASES = {\n 'option': 'alt',\n 'command': 'meta',\n 'return': 'enter',\n 'escape': 'esc',\n 'plus': '+',\n 'mod': /Mac|iPod|iPhone|iPad/.test(navigator.platform) ? 'meta' : 'ctrl'\n };\n\n /**\n * variable to store the flipped version of _MAP from above\n * needed to check if we should use keypress or not when no action\n * is specified\n *\n * @type {Object|undefined}\n */\n var _REVERSE_MAP;\n\n /**\n * loop through the f keys, f1 to f19 and add them to the map\n * programatically\n */\n for (var i = 1; i < 20; ++i) {\n _MAP[111 + i] = 'f' + i;\n }\n\n /**\n * loop through to map numbers on the numeric keypad\n */\n for (i = 0; i <= 9; ++i) {\n\n // This needs to use a string cause otherwise since 0 is falsey\n // mousetrap will never fire for numpad 0 pressed as part of a keydown\n // event.\n //\n // @see https://github.com/ccampbell/mousetrap/pull/258\n _MAP[i + 96] = i.toString();\n }\n\n /**\n * cross browser add event method\n *\n * @param {Element|HTMLDocument} object\n * @param {string} type\n * @param {Function} callback\n * @returns void\n */\n function _addEvent(object, type, callback) {\n if (object.addEventListener) {\n object.addEventListener(type, callback, false);\n return;\n }\n\n object.attachEvent('on' + type, callback);\n }\n\n /**\n * takes the event and returns the key character\n *\n * @param {Event} e\n * @return {string}\n */\n function _characterFromEvent(e) {\n\n // for keypress events we should return the character as is\n if (e.type == 'keypress') {\n var character = String.fromCharCode(e.which);\n\n // if the shift key is not pressed then it is safe to assume\n // that we want the character to be lowercase. this means if\n // you accidentally have caps lock on then your key bindings\n // will continue to work\n //\n // the only side effect that might not be desired is if you\n // bind something like 'A' cause you want to trigger an\n // event when capital A is pressed caps lock will no longer\n // trigger the event. shift+a will though.\n if (!e.shiftKey) {\n character = character.toLowerCase();\n }\n\n return character;\n }\n\n // for non keypress events the special maps are needed\n if (_MAP[e.which]) {\n return _MAP[e.which];\n }\n\n if (_KEYCODE_MAP[e.which]) {\n return _KEYCODE_MAP[e.which];\n }\n\n // if it is not in the special map\n\n // with keydown and keyup events the character seems to always\n // come in as an uppercase character whether you are pressing shift\n // or not. we should make sure it is always lowercase for comparisons\n return String.fromCharCode(e.which).toLowerCase();\n }\n\n /**\n * checks if two arrays are equal\n *\n * @param {Array} modifiers1\n * @param {Array} modifiers2\n * @returns {boolean}\n */\n function _modifiersMatch(modifiers1, modifiers2) {\n return modifiers1.sort().join(',') === modifiers2.sort().join(',');\n }\n\n /**\n * takes a key event and figures out what the modifiers are\n *\n * @param {Event} e\n * @returns {Array}\n */\n function _eventModifiers(e) {\n var modifiers = [];\n\n if (e.shiftKey) {\n modifiers.push('shift');\n }\n\n if (e.altKey) {\n modifiers.push('alt');\n }\n\n if (e.ctrlKey) {\n modifiers.push('ctrl');\n }\n\n if (e.metaKey) {\n modifiers.push('meta');\n }\n\n return modifiers;\n }\n\n /**\n * prevents default for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n return;\n }\n\n e.returnValue = false;\n }\n\n /**\n * stops propogation for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _stopPropagation(e) {\n if (e.stopPropagation) {\n e.stopPropagation();\n return;\n }\n\n e.cancelBubble = true;\n }\n\n /**\n * determines if the keycode specified is a modifier key or not\n *\n * @param {string} key\n * @returns {boolean}\n */\n function _isModifier(key) {\n return key == 'shift' || key == 'ctrl' || key == 'alt' || key == 'meta';\n }\n\n /**\n * reverses the map lookup so that we can look for specific keys\n * to see what can and can't use keypress\n *\n * @return {Object}\n */\n function _getReverseMap() {\n if (!_REVERSE_MAP) {\n _REVERSE_MAP = {};\n for (var key in _MAP) {\n\n // pull out the numeric keypad from here cause keypress should\n // be able to detect the keys from the character\n if (key > 95 && key < 112) {\n continue;\n }\n\n if (_MAP.hasOwnProperty(key)) {\n _REVERSE_MAP[_MAP[key]] = key;\n }\n }\n }\n return _REVERSE_MAP;\n }\n\n /**\n * picks the best action based on the key combination\n *\n * @param {string} key - character for key\n * @param {Array} modifiers\n * @param {string=} action passed in\n */\n function _pickBestAction(key, modifiers, action) {\n\n // if no action was picked in we should try to pick the one\n // that we think would work best for this key\n if (!action) {\n action = _getReverseMap()[key] ? 'keydown' : 'keypress';\n }\n\n // modifier keys don't work as expected with keypress,\n // switch to keydown\n if (action == 'keypress' && modifiers.length) {\n action = 'keydown';\n }\n\n return action;\n }\n\n /**\n * Converts from a string key combination to an array\n *\n * @param {string} combination like \"command+shift+l\"\n * @return {Array}\n */\n function _keysFromString(combination) {\n if (combination === '+') {\n return ['+'];\n }\n\n combination = combination.replace(/\\+{2}/g, '+plus');\n return combination.split('+');\n }\n\n /**\n * Gets info for a specific key combination\n *\n * @param {string} combination key combination (\"command+s\" or \"a\" or \"*\")\n * @param {string=} action\n * @returns {Object}\n */\n function _getKeyInfo(combination, action) {\n var keys;\n var key;\n var i;\n var modifiers = [];\n\n // take the keys from this pattern and figure out what the actual\n // pattern is all about\n keys = _keysFromString(combination);\n\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n\n // normalize key names\n if (_SPECIAL_ALIASES[key]) {\n key = _SPECIAL_ALIASES[key];\n }\n\n // if this is not a keypress event then we should\n // be smart about using shift keys\n // this will only work for US keyboards however\n if (action && action != 'keypress' && _SHIFT_MAP[key]) {\n key = _SHIFT_MAP[key];\n modifiers.push('shift');\n }\n\n // if this key is a modifier then add it to the list of modifiers\n if (_isModifier(key)) {\n modifiers.push(key);\n }\n }\n\n // depending on what the key combination is\n // we will try to pick the best event for it\n action = _pickBestAction(key, modifiers, action);\n\n return {\n key: key,\n modifiers: modifiers,\n action: action\n };\n }\n\n function _belongsTo(element, ancestor) {\n if (element === null || element === document) {\n return false;\n }\n\n if (element === ancestor) {\n return true;\n }\n\n return _belongsTo(element.parentNode, ancestor);\n }\n\n function Mousetrap(targetElement) {\n var self = this;\n\n targetElement = targetElement || document;\n\n if (!(self instanceof Mousetrap)) {\n return new Mousetrap(targetElement);\n }\n\n /**\n * element to attach key events to\n *\n * @type {Element}\n */\n self.target = targetElement;\n\n /**\n * a list of all the callbacks setup via Mousetrap.bind()\n *\n * @type {Object}\n */\n self._callbacks = {};\n\n /**\n * direct map of string combinations to callbacks used for trigger()\n *\n * @type {Object}\n */\n self._directMap = {};\n\n /**\n * keeps track of what level each sequence is at since multiple\n * sequences can start out with the same sequence\n *\n * @type {Object}\n */\n var _sequenceLevels = {};\n\n /**\n * variable to store the setTimeout call\n *\n * @type {null|number}\n */\n var _resetTimer;\n\n /**\n * temporary state where we will ignore the next keyup\n *\n * @type {boolean|string}\n */\n var _ignoreNextKeyup = false;\n\n /**\n * temporary state where we will ignore the next keypress\n *\n * @type {boolean}\n */\n var _ignoreNextKeypress = false;\n\n /**\n * are we currently inside of a sequence?\n * type of action (\"keyup\" or \"keydown\" or \"keypress\") or false\n *\n * @type {boolean|string}\n */\n var _nextExpectedAction = false;\n\n /**\n * resets all sequence counters except for the ones passed in\n *\n * @param {Object} doNotReset\n * @returns void\n */\n function _resetSequences(doNotReset) {\n doNotReset = doNotReset || {};\n\n var activeSequences = false,\n key;\n\n for (key in _sequenceLevels) {\n if (doNotReset[key]) {\n activeSequences = true;\n continue;\n }\n _sequenceLevels[key] = 0;\n }\n\n if (!activeSequences) {\n _nextExpectedAction = false;\n }\n }\n\n /**\n * finds all callbacks that match based on the keycode, modifiers,\n * and action\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event|Object} e\n * @param {string=} sequenceName - name of the sequence we are looking for\n * @param {string=} combination\n * @param {number=} level\n * @returns {Array}\n */\n function _getMatches(character, modifiers, e, sequenceName, combination, level) {\n var i;\n var callback;\n var matches = [];\n var action = e.type;\n\n // if there are no events related to this keycode\n if (!self._callbacks[character]) {\n return [];\n }\n\n // if a modifier key is coming up on its own we should allow it\n if (action == 'keyup' && _isModifier(character)) {\n modifiers = [character];\n }\n\n // loop through all callbacks for the key that was pressed\n // and see if any of them match\n for (i = 0; i < self._callbacks[character].length; ++i) {\n callback = self._callbacks[character][i];\n\n // if a sequence name is not specified, but this is a sequence at\n // the wrong level then move onto the next match\n if (!sequenceName && callback.seq && _sequenceLevels[callback.seq] != callback.level) {\n continue;\n }\n\n // if the action we are looking for doesn't match the action we got\n // then we should keep going\n if (action != callback.action) {\n continue;\n }\n\n // if this is a keypress event and the meta key and control key\n // are not pressed that means that we need to only look at the\n // character, otherwise check the modifiers as well\n //\n // chrome will not fire a keypress if meta or control is down\n // safari will fire a keypress if meta or meta+shift is down\n // firefox will fire a keypress if meta or control is down\n if ((action == 'keypress' && !e.metaKey && !e.ctrlKey) || _modifiersMatch(modifiers, callback.modifiers)) {\n\n // when you bind a combination or sequence a second time it\n // should overwrite the first one. if a sequenceName or\n // combination is specified in this call it does just that\n //\n // @todo make deleting its own method?\n var deleteCombo = !sequenceName && callback.combo == combination;\n var deleteSequence = sequenceName && callback.seq == sequenceName && callback.level == level;\n if (deleteCombo || deleteSequence) {\n self._callbacks[character].splice(i, 1);\n }\n\n matches.push(callback);\n }\n }\n\n return matches;\n }\n\n /**\n * actually calls the callback function\n *\n * if your callback function returns false this will use the jquery\n * convention - prevent default and stop propogation on the event\n *\n * @param {Function} callback\n * @param {Event} e\n * @returns void\n */\n function _fireCallback(callback, e, combo, sequence) {\n\n // if this event should not happen stop here\n if (self.stopCallback(e, e.target || e.srcElement, combo, sequence)) {\n return;\n }\n\n if (callback(e, combo) === false) {\n _preventDefault(e);\n _stopPropagation(e);\n }\n }\n\n /**\n * handles a character key event\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event} e\n * @returns void\n */\n self._handleKey = function(character, modifiers, e) {\n var callbacks = _getMatches(character, modifiers, e);\n var i;\n var doNotReset = {};\n var maxLevel = 0;\n var processedSequenceCallback = false;\n\n // Calculate the maxLevel for sequences so we can only execute the longest callback sequence\n for (i = 0; i < callbacks.length; ++i) {\n if (callbacks[i].seq) {\n maxLevel = Math.max(maxLevel, callbacks[i].level);\n }\n }\n\n // loop through matching callbacks for this key event\n for (i = 0; i < callbacks.length; ++i) {\n\n // fire for all sequence callbacks\n // this is because if for example you have multiple sequences\n // bound such as \"g i\" and \"g t\" they both need to fire the\n // callback for matching g cause otherwise you can only ever\n // match the first one\n if (callbacks[i].seq) {\n\n // only fire callbacks for the maxLevel to prevent\n // subsequences from also firing\n //\n // for example 'a option b' should not cause 'option b' to fire\n // even though 'option b' is part of the other sequence\n //\n // any sequences that do not match here will be discarded\n // below by the _resetSequences call\n if (callbacks[i].level != maxLevel) {\n continue;\n }\n\n processedSequenceCallback = true;\n\n // keep a list of which sequences were matches for later\n doNotReset[callbacks[i].seq] = 1;\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo, callbacks[i].seq);\n continue;\n }\n\n // if there were no sequence matches but we are still here\n // that means this is a regular match so we should fire that\n if (!processedSequenceCallback) {\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo);\n }\n }\n\n // if the key you pressed matches the type of sequence without\n // being a modifier (ie \"keyup\" or \"keypress\") then we should\n // reset all sequences that were not matched by this event\n //\n // this is so, for example, if you have the sequence \"h a t\" and you\n // type \"h e a r t\" it does not match. in this case the \"e\" will\n // cause the sequence to reset\n //\n // modifier keys are ignored because you can have a sequence\n // that contains modifiers such as \"enter ctrl+space\" and in most\n // cases the modifier key will be pressed before the next key\n //\n // also if you have a sequence such as \"ctrl+b a\" then pressing the\n // \"b\" key will trigger a \"keypress\" and a \"keydown\"\n //\n // the \"keydown\" is expected when there is a modifier, but the\n // \"keypress\" ends up matching the _nextExpectedAction since it occurs\n // after and that causes the sequence to reset\n //\n // we ignore keypresses in a sequence that directly follow a keydown\n // for the same character\n var ignoreThisKeypress = e.type == 'keypress' && _ignoreNextKeypress;\n if (e.type == _nextExpectedAction && !_isModifier(character) && !ignoreThisKeypress) {\n _resetSequences(doNotReset);\n }\n\n _ignoreNextKeypress = processedSequenceCallback && e.type == 'keydown';\n };\n\n /**\n * handles a keydown event\n *\n * @param {Event} e\n * @returns void\n */\n function _handleKeyEvent(e) {\n\n // normalize e.which for key events\n // @see http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter-confusion\n if (typeof e.which !== 'number') {\n e.which = e.keyCode;\n }\n\n var character = _characterFromEvent(e);\n\n // no character found then stop\n if (!character) {\n return;\n }\n\n // need to use === for the character check because the character can be 0\n if (e.type == 'keyup' && _ignoreNextKeyup === character) {\n _ignoreNextKeyup = false;\n return;\n }\n\n self.handleKey(character, _eventModifiers(e), e);\n }\n\n /**\n * called to set a 1 second timeout on the specified sequence\n *\n * this is so after each key press in the sequence you have 1 second\n * to press the next key before you have to start over\n *\n * @returns void\n */\n function _resetSequenceTimer() {\n clearTimeout(_resetTimer);\n _resetTimer = setTimeout(_resetSequences, 1000);\n }\n\n /**\n * binds a key sequence to an event\n *\n * @param {string} combo - combo specified in bind call\n * @param {Array} keys\n * @param {Function} callback\n * @param {string=} action\n * @returns void\n */\n function _bindSequence(combo, keys, callback, action) {\n\n // start off by adding a sequence level record for this combination\n // and setting the level to 0\n _sequenceLevels[combo] = 0;\n\n /**\n * callback to increase the sequence level for this sequence and reset\n * all other sequences that were active\n *\n * @param {string} nextAction\n * @returns {Function}\n */\n function _increaseSequence(nextAction) {\n return function() {\n _nextExpectedAction = nextAction;\n ++_sequenceLevels[combo];\n _resetSequenceTimer();\n };\n }\n\n /**\n * wraps the specified callback inside of another function in order\n * to reset all sequence counters as soon as this sequence is done\n *\n * @param {Event} e\n * @returns void\n */\n function _callbackAndReset(e) {\n _fireCallback(callback, e, combo);\n\n // we should ignore the next key up if the action is key down\n // or keypress. this is so if you finish a sequence and\n // release the key the final key will not trigger a keyup\n if (action !== 'keyup') {\n _ignoreNextKeyup = _characterFromEvent(e);\n }\n\n // weird race condition if a sequence ends with the key\n // another sequence begins with\n setTimeout(_resetSequences, 10);\n }\n\n // loop through keys one at a time and bind the appropriate callback\n // function. for any key leading up to the final one it should\n // increase the sequence. after the final, it should reset all sequences\n //\n // if an action is specified in the original bind call then that will\n // be used throughout. otherwise we will pass the action that the\n // next key in the sequence should match. this allows a sequence\n // to mix and match keypress and keydown events depending on which\n // ones are better suited to the key provided\n for (var i = 0; i < keys.length; ++i) {\n var isFinal = i + 1 === keys.length;\n var wrappedCallback = isFinal ? _callbackAndReset : _increaseSequence(action || _getKeyInfo(keys[i + 1]).action);\n _bindSingle(keys[i], wrappedCallback, action, combo, i);\n }\n }\n\n /**\n * binds a single keyboard combination\n *\n * @param {string} combination\n * @param {Function} callback\n * @param {string=} action\n * @param {string=} sequenceName - name of sequence if part of sequence\n * @param {number=} level - what part of the sequence the command is\n * @returns void\n */\n function _bindSingle(combination, callback, action, sequenceName, level) {\n\n // store a direct mapped reference for use with Mousetrap.trigger\n self._directMap[combination + ':' + action] = callback;\n\n // make sure multiple spaces in a row become a single space\n combination = combination.replace(/\\s+/g, ' ');\n\n var sequence = combination.split(' ');\n var info;\n\n // if this pattern is a sequence of keys then run through this method\n // to reprocess each pattern one key at a time\n if (sequence.length > 1) {\n _bindSequence(combination, sequence, callback, action);\n return;\n }\n\n info = _getKeyInfo(combination, action);\n\n // make sure to initialize array if this is the first time\n // a callback is added for this key\n self._callbacks[info.key] = self._callbacks[info.key] || [];\n\n // remove an existing match if there is one\n _getMatches(info.key, info.modifiers, {type: info.action}, sequenceName, combination, level);\n\n // add this call back to the array\n // if it is a sequence put it at the beginning\n // if not put it at the end\n //\n // this is important because the way these are processed expects\n // the sequence ones to come first\n self._callbacks[info.key][sequenceName ? 'unshift' : 'push']({\n callback: callback,\n modifiers: info.modifiers,\n action: info.action,\n seq: sequenceName,\n level: level,\n combo: combination\n });\n }\n\n /**\n * binds multiple combinations to the same callback\n *\n * @param {Array} combinations\n * @param {Function} callback\n * @param {string|undefined} action\n * @returns void\n */\n self._bindMultiple = function(combinations, callback, action) {\n for (var i = 0; i < combinations.length; ++i) {\n _bindSingle(combinations[i], callback, action);\n }\n };\n\n // start!\n _addEvent(targetElement, 'keypress', _handleKeyEvent);\n _addEvent(targetElement, 'keydown', _handleKeyEvent);\n _addEvent(targetElement, 'keyup', _handleKeyEvent);\n }\n\n /**\n * binds an event to mousetrap\n *\n * can be a single key, a combination of keys separated with +,\n * an array of keys, or a sequence of keys separated by spaces\n *\n * be sure to list the modifier keys first to make sure that the\n * correct key ends up getting bound (the last key in the pattern)\n *\n * @param {string|Array} keys\n * @param {Function} callback\n * @param {string=} action - 'keypress', 'keydown', or 'keyup'\n * @returns void\n */\n Mousetrap.prototype.bind = function(keys, callback, action) {\n var self = this;\n keys = keys instanceof Array ? keys : [keys];\n self._bindMultiple.call(self, keys, callback, action);\n return self;\n };\n\n /**\n * unbinds an event to mousetrap\n *\n * the unbinding sets the callback function of the specified key combo\n * to an empty function and deletes the corresponding key in the\n * _directMap dict.\n *\n * TODO: actually remove this from the _callbacks dictionary instead\n * of binding an empty function\n *\n * the keycombo+action has to be exactly the same as\n * it was defined in the bind method\n *\n * @param {string|Array} keys\n * @param {string} action\n * @returns void\n */\n Mousetrap.prototype.unbind = function(keys, action) {\n var self = this;\n return self.bind.call(self, keys, function() {}, action);\n };\n\n /**\n * triggers an event that has already been bound\n *\n * @param {string} keys\n * @param {string=} action\n * @returns void\n */\n Mousetrap.prototype.trigger = function(keys, action) {\n var self = this;\n if (self._directMap[keys + ':' + action]) {\n self._directMap[keys + ':' + action]({}, keys);\n }\n return self;\n };\n\n /**\n * resets the library back to its initial state. this is useful\n * if you want to clear out the current keyboard shortcuts and bind\n * new ones - for example if you switch to another page\n *\n * @returns void\n */\n Mousetrap.prototype.reset = function() {\n var self = this;\n self._callbacks = {};\n self._directMap = {};\n return self;\n };\n\n /**\n * should we stop this event before firing off callbacks\n *\n * @param {Event} e\n * @param {Element} element\n * @return {boolean}\n */\n Mousetrap.prototype.stopCallback = function(e, element) {\n var self = this;\n\n // if the element has the class \"mousetrap\" then no need to stop\n if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {\n return false;\n }\n\n if (_belongsTo(element, self.target)) {\n return false;\n }\n\n // stop for input, select, and textarea\n return element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA' || element.isContentEditable;\n };\n\n /**\n * exposes _handleKey publicly so it can be overwritten by extensions\n */\n Mousetrap.prototype.handleKey = function() {\n var self = this;\n return self._handleKey.apply(self, arguments);\n };\n\n /**\n * allow custom key mappings\n */\n Mousetrap.addKeycodes = function(object) {\n for (var key in object) {\n if (object.hasOwnProperty(key)) {\n _MAP[key] = object[key];\n }\n }\n _REVERSE_MAP = null;\n };\n\n /**\n * Init the global mousetrap functions\n *\n * This method is needed to allow the global mousetrap functions to work\n * now that mousetrap is a constructor function.\n */\n Mousetrap.init = function() {\n var documentMousetrap = Mousetrap(document);\n for (var method in documentMousetrap) {\n if (method.charAt(0) !== '_') {\n Mousetrap[method] = (function(method) {\n return function() {\n return documentMousetrap[method].apply(documentMousetrap, arguments);\n };\n } (method));\n }\n }\n };\n\n Mousetrap.init();\n\n // expose mousetrap to the global object\n window.Mousetrap = Mousetrap;\n\n // expose as a common js module\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Mousetrap;\n }\n\n // expose mousetrap as an AMD module\n if (typeof define === 'function' && define.amd) {\n define(function() {\n return Mousetrap;\n });\n }\n}) (typeof window !== 'undefined' ? window : null, typeof window !== 'undefined' ? document : null);\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"./inDOM\"));\n\nvar vendors = ['', 'webkit', 'moz', 'o', 'ms'];\nvar cancel = 'clearTimeout';\nvar raf = fallback;\nvar compatRaf;\n\nvar getKey = function getKey(vendor, k) {\n return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';\n};\n\nif (_inDOM.default) {\n vendors.some(function (vendor) {\n var rafKey = getKey(vendor, 'request');\n\n if (rafKey in window) {\n cancel = getKey(vendor, 'cancel');\n return raf = function raf(cb) {\n return window[rafKey](cb);\n };\n }\n });\n}\n/* https://github.com/component/raf */\n\n\nvar prev = new Date().getTime();\n\nfunction fallback(fn) {\n var curr = new Date().getTime(),\n ms = Math.max(0, 16 - (curr - prev)),\n req = setTimeout(fn, ms);\n prev = curr;\n return req;\n}\n\ncompatRaf = function compatRaf(cb) {\n return raf(cb);\n};\n\ncompatRaf.cancel = function (id) {\n window[cancel] && typeof window[cancel] === 'function' && window[cancel](id);\n};\n\nvar _default = compatRaf;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.isMobileSafari = isMobileSafari;\nfunction isMobileSafari() {\n return (/iPad|iPhone|iPod/.test(window.navigator.platform) && /^((?!CriOS).)*Safari/.test(window.navigator.userAgent)\n );\n}","module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar Backoff = require('./lib/backoff');\nvar ExponentialBackoffStrategy = require('./lib/strategy/exponential');\nvar FibonacciBackoffStrategy = require('./lib/strategy/fibonacci');\nvar FunctionCall = require('./lib/function_call.js');\n\nmodule.exports.Backoff = Backoff;\nmodule.exports.FunctionCall = FunctionCall;\nmodule.exports.FibonacciStrategy = FibonacciBackoffStrategy;\nmodule.exports.ExponentialStrategy = ExponentialBackoffStrategy;\n\n// Constructs a Fibonacci backoff.\nmodule.exports.fibonacci = function(options) {\n return new Backoff(new FibonacciBackoffStrategy(options));\n};\n\n// Constructs an exponential backoff.\nmodule.exports.exponential = function(options) {\n return new Backoff(new ExponentialBackoffStrategy(options));\n};\n\n// Constructs a FunctionCall for the given function and arguments.\nmodule.exports.call = function(fn, vargs, callback) {\n var args = Array.prototype.slice.call(arguments);\n fn = args[0];\n vargs = args.slice(1, args.length - 1);\n callback = args[args.length - 1];\n return new FunctionCall(fn, vargs, callback);\n};\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nvar errors = module.exports = require('./errors');\n\nfunction failCheck(ExceptionConstructor, callee, messageFormat, formatArgs) {\n messageFormat = messageFormat || '';\n var message = util.format.apply(this, [messageFormat].concat(formatArgs));\n var error = new ExceptionConstructor(message);\n Error.captureStackTrace(error, callee);\n throw error;\n}\n\nfunction failArgumentCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalArgumentError, callee, message, formatArgs);\n}\n\nfunction failStateCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalStateError, callee, message, formatArgs);\n}\n\nmodule.exports.checkArgument = function(value, message) {\n if (!value) {\n failArgumentCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkState = function(value, message) {\n if (!value) {\n failStateCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkIsDef = function(value, message) {\n if (value !== undefined) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined but was undefined.',\n Array.prototype.slice.call(arguments, 2));\n};\n\nmodule.exports.checkIsDefAndNotNull = function(value, message) {\n // Note that undefined == null.\n if (value != null) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined and not null but got \"' +\n typeOf(value) + '\".', Array.prototype.slice.call(arguments, 2));\n};\n\n// Fixed version of the typeOf operator which returns 'null' for null values\n// and 'array' for arrays.\nfunction typeOf(value) {\n var s = typeof value;\n if (s == 'object') {\n if (!value) {\n return 'null';\n } else if (value instanceof Array) {\n return 'array';\n }\n }\n return s;\n}\n\nfunction typeCheck(expect) {\n return function(value, message) {\n var type = typeOf(value);\n\n if (type == expect) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected \"' + expect + '\" but got \"' + type + '\".',\n Array.prototype.slice.call(arguments, 2));\n };\n}\n\nmodule.exports.checkIsString = typeCheck('string');\nmodule.exports.checkIsArray = typeCheck('array');\nmodule.exports.checkIsNumber = typeCheck('number');\nmodule.exports.checkIsBoolean = typeCheck('boolean');\nmodule.exports.checkIsFunction = typeCheck('function');\nmodule.exports.checkIsObject = typeCheck('object');\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nfunction IllegalArgumentError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalArgumentError, Error);\n\nIllegalArgumentError.prototype.name = 'IllegalArgumentError';\n\nfunction IllegalStateError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalStateError, Error);\n\nIllegalStateError.prototype.name = 'IllegalStateError';\n\nmodule.exports.IllegalStateError = IllegalStateError;\nmodule.exports.IllegalArgumentError = IllegalArgumentError;","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\nvar precond = require('precond');\n\nvar BackoffStrategy = require('./strategy');\n\n// Exponential backoff strategy.\nfunction ExponentialBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.factor_ = ExponentialBackoffStrategy.DEFAULT_FACTOR;\n\n if (options && options.factor !== undefined) {\n precond.checkArgument(options.factor > 1,\n 'Exponential factor should be greater than 1 but got %s.',\n options.factor);\n this.factor_ = options.factor;\n }\n}\nutil.inherits(ExponentialBackoffStrategy, BackoffStrategy);\n\n// Default multiplication factor used to compute the next backoff delay from\n// the current one. The value can be overridden by passing a custom factor as\n// part of the options.\nExponentialBackoffStrategy.DEFAULT_FACTOR = 2;\n\nExponentialBackoffStrategy.prototype.next_ = function() {\n this.backoffDelay_ = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ = this.backoffDelay_ * this.factor_;\n return this.backoffDelay_;\n};\n\nExponentialBackoffStrategy.prototype.reset_ = function() {\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n};\n\nmodule.exports = ExponentialBackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\nvar Backoff = require('./backoff');\nvar FibonacciBackoffStrategy = require('./strategy/fibonacci');\n\n// Wraps a function to be called in a backoff loop.\nfunction FunctionCall(fn, args, callback) {\n events.EventEmitter.call(this);\n\n precond.checkIsFunction(fn, 'Expected fn to be a function.');\n precond.checkIsArray(args, 'Expected args to be an array.');\n precond.checkIsFunction(callback, 'Expected callback to be a function.');\n\n this.function_ = fn;\n this.arguments_ = args;\n this.callback_ = callback;\n this.lastResult_ = [];\n this.numRetries_ = 0;\n\n this.backoff_ = null;\n this.strategy_ = null;\n this.failAfter_ = -1;\n this.retryPredicate_ = FunctionCall.DEFAULT_RETRY_PREDICATE_;\n\n this.state_ = FunctionCall.State_.PENDING;\n}\nutil.inherits(FunctionCall, events.EventEmitter);\n\n// States in which the call can be.\nFunctionCall.State_ = {\n // Call isn't started yet.\n PENDING: 0,\n // Call is in progress.\n RUNNING: 1,\n // Call completed successfully which means that either the wrapped function\n // returned successfully or the maximal number of backoffs was reached.\n COMPLETED: 2,\n // The call was aborted.\n ABORTED: 3\n};\n\n// The default retry predicate which considers any error as retriable.\nFunctionCall.DEFAULT_RETRY_PREDICATE_ = function(err) {\n return true;\n};\n\n// Checks whether the call is pending.\nFunctionCall.prototype.isPending = function() {\n return this.state_ == FunctionCall.State_.PENDING;\n};\n\n// Checks whether the call is in progress.\nFunctionCall.prototype.isRunning = function() {\n return this.state_ == FunctionCall.State_.RUNNING;\n};\n\n// Checks whether the call is completed.\nFunctionCall.prototype.isCompleted = function() {\n return this.state_ == FunctionCall.State_.COMPLETED;\n};\n\n// Checks whether the call is aborted.\nFunctionCall.prototype.isAborted = function() {\n return this.state_ == FunctionCall.State_.ABORTED;\n};\n\n// Sets the backoff strategy to use. Can only be called before the call is\n// started otherwise an exception will be thrown.\nFunctionCall.prototype.setStrategy = function(strategy) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.strategy_ = strategy;\n return this; // Return this for chaining.\n};\n\n// Sets the predicate which will be used to determine whether the errors\n// returned from the wrapped function should be retried or not, e.g. a\n// network error would be retriable while a type error would stop the\n// function call.\nFunctionCall.prototype.retryIf = function(retryPredicate) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.retryPredicate_ = retryPredicate;\n return this;\n};\n\n// Returns all intermediary results returned by the wrapped function since\n// the initial call.\nFunctionCall.prototype.getLastResult = function() {\n return this.lastResult_.concat();\n};\n\n// Returns the number of times the wrapped function call was retried.\nFunctionCall.prototype.getNumRetries = function() {\n return this.numRetries_;\n};\n\n// Sets the backoff limit.\nFunctionCall.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.failAfter_ = maxNumberOfRetry;\n return this; // Return this for chaining.\n};\n\n// Aborts the call.\nFunctionCall.prototype.abort = function() {\n if (this.isCompleted() || this.isAborted()) {\n return;\n }\n\n if (this.isRunning()) {\n this.backoff_.reset();\n }\n\n this.state_ = FunctionCall.State_.ABORTED;\n this.lastResult_ = [new Error('Backoff aborted.')];\n this.emit('abort');\n this.doCallback_();\n};\n\n// Initiates the call to the wrapped function. Accepts an optional factory\n// function used to create the backoff instance; used when testing.\nFunctionCall.prototype.start = function(backoffFactory) {\n precond.checkState(!this.isAborted(), 'FunctionCall is aborted.');\n precond.checkState(this.isPending(), 'FunctionCall already started.');\n\n var strategy = this.strategy_ || new FibonacciBackoffStrategy();\n\n this.backoff_ = backoffFactory ?\n backoffFactory(strategy) :\n new Backoff(strategy);\n\n this.backoff_.on('ready', this.doCall_.bind(this, true /* isRetry */));\n this.backoff_.on('fail', this.doCallback_.bind(this));\n this.backoff_.on('backoff', this.handleBackoff_.bind(this));\n\n if (this.failAfter_ > 0) {\n this.backoff_.failAfter(this.failAfter_);\n }\n\n this.state_ = FunctionCall.State_.RUNNING;\n this.doCall_(false /* isRetry */);\n};\n\n// Calls the wrapped function.\nFunctionCall.prototype.doCall_ = function(isRetry) {\n if (isRetry) {\n this.numRetries_++;\n }\n var eventArgs = ['call'].concat(this.arguments_);\n events.EventEmitter.prototype.emit.apply(this, eventArgs);\n var callback = this.handleFunctionCallback_.bind(this);\n this.function_.apply(null, this.arguments_.concat(callback));\n};\n\n// Calls the wrapped function's callback with the last result returned by the\n// wrapped function.\nFunctionCall.prototype.doCallback_ = function() {\n this.callback_.apply(null, this.lastResult_);\n};\n\n// Handles wrapped function's completion. This method acts as a replacement\n// for the original callback function.\nFunctionCall.prototype.handleFunctionCallback_ = function() {\n if (this.isAborted()) {\n return;\n }\n\n var args = Array.prototype.slice.call(arguments);\n this.lastResult_ = args; // Save last callback arguments.\n events.EventEmitter.prototype.emit.apply(this, ['callback'].concat(args));\n\n var err = args[0];\n if (err && this.retryPredicate_(err)) {\n this.backoff_.backoff(err);\n } else {\n this.state_ = FunctionCall.State_.COMPLETED;\n this.doCallback_();\n }\n};\n\n// Handles the backoff event by reemitting it.\nFunctionCall.prototype.handleBackoff_ = function(number, delay, err) {\n this.emit('backoff', number, delay, err);\n};\n\nmodule.exports = FunctionCall;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Immutable from 'immutable';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport punycode from 'punycode';\nimport classnames from 'classnames';\n\nconst IDNA_PREFIX = 'xn--';\n\nconst decodeIDNA = domain => {\n return domain\n .split('.')\n .map(part => part.indexOf(IDNA_PREFIX) === 0 ? punycode.decode(part.slice(IDNA_PREFIX.length)) : part)\n .join('.');\n};\n\nconst getHostname = url => {\n const parser = document.createElement('a');\n parser.href = url;\n return parser.hostname;\n};\n\nconst trim = (text, len) => {\n const cut = text.indexOf(' ', len);\n\n if (cut === -1) {\n return text;\n }\n\n return text.substring(0, cut) + (text.length > len ? '…' : '');\n};\n\nconst domParser = new DOMParser();\n\nconst addAutoPlay = html => {\n const document = domParser.parseFromString(html, 'text/html').documentElement;\n const iframe = document.querySelector('iframe');\n\n if (iframe) {\n if (iframe.src.indexOf('?') !== -1) {\n iframe.src += '&';\n } else {\n iframe.src += '?';\n }\n\n iframe.src += 'autoplay=1&auto_play=1';\n\n // DOM parser creates html/body elements around original HTML fragment,\n // so we need to get innerHTML out of the body and not the entire document\n return document.querySelector('body').innerHTML;\n }\n\n return html;\n};\n\nexport default class Card extends React.PureComponent {\n\n static propTypes = {\n card: ImmutablePropTypes.map,\n maxDescription: PropTypes.number,\n onOpenMedia: PropTypes.func.isRequired,\n compact: PropTypes.bool,\n };\n\n static defaultProps = {\n maxDescription: 50,\n compact: false,\n };\n\n state = {\n width: 280,\n embedded: false,\n };\n\n componentWillReceiveProps (nextProps) {\n if (this.props.card !== nextProps.card) {\n this.setState({ embedded: false });\n }\n }\n\n handlePhotoClick = () => {\n const { card, onOpenMedia } = this.props;\n\n onOpenMedia(\n Immutable.fromJS([\n {\n type: 'image',\n url: card.get('embed_url'),\n description: card.get('title'),\n meta: {\n original: {\n width: card.get('width'),\n height: card.get('height'),\n },\n },\n },\n ]),\n 0\n );\n };\n\n handleEmbedClick = () => {\n const { card } = this.props;\n\n if (card.get('type') === 'photo') {\n this.handlePhotoClick();\n } else {\n this.setState({ embedded: true });\n }\n }\n\n setRef = c => {\n if (c) {\n this.setState({ width: c.offsetWidth });\n }\n }\n\n renderVideo () {\n const { card } = this.props;\n const content = { __html: addAutoPlay(card.get('html')) };\n const { width } = this.state;\n const ratio = card.get('width') / card.get('height');\n const height = width / ratio;\n\n return (\n <div\n ref={this.setRef}\n className='status-card__image status-card-video'\n dangerouslySetInnerHTML={content}\n style={{ height }}\n />\n );\n }\n\n render () {\n const { card, maxDescription, compact } = this.props;\n const { width, embedded } = this.state;\n\n if (card === null) {\n return null;\n }\n\n const provider = card.get('provider_name').length === 0 ? decodeIDNA(getHostname(card.get('url'))) : card.get('provider_name');\n const horizontal = (!compact && card.get('width') > card.get('height') && (card.get('width') + 100 >= width)) || card.get('type') !== 'link' || embedded;\n const interactive = card.get('type') !== 'link';\n const className = classnames('status-card', { horizontal, compact, interactive });\n const title = interactive ? <a className='status-card__title' href={card.get('url')} title={card.get('title')} rel='noopener' target='_blank'><strong>{card.get('title')}</strong></a> : <strong className='status-card__title' title={card.get('title')}>{card.get('title')}</strong>;\n const ratio = card.get('width') / card.get('height');\n const height = (compact && !embedded) ? (width / (16 / 9)) : (width / ratio);\n\n const description = (\n <div className='status-card__content'>\n {title}\n {!(horizontal || compact) && <p className='status-card__description'>{trim(card.get('description') || '', maxDescription)}</p>}\n <span className='status-card__host'>{provider}</span>\n </div>\n );\n\n let embed = '';\n let thumbnail = <div style={{ backgroundImage: `url(${card.get('image')})`, width: horizontal ? width : null, height: horizontal ? height : null }} className='status-card__image-image' />;\n\n if (interactive) {\n if (embedded) {\n embed = this.renderVideo();\n } else {\n let iconVariant = 'play';\n\n if (card.get('type') === 'photo') {\n iconVariant = 'search-plus';\n }\n\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n\n <div className='status-card__actions'>\n <div>\n <button onClick={this.handleEmbedClick}><i className={`fa fa-${iconVariant}`} /></button>\n {horizontal && <a href={card.get('url')} target='_blank' rel='noopener'><i className='fa fa-external-link' /></a>}\n </div>\n </div>\n </div>\n );\n }\n\n return (\n <div className={className} ref={this.setRef}>\n {embed}\n {!compact && description}\n </div>\n );\n } else if (card.get('image')) {\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n </div>\n );\n } else {\n embed = (\n <div className='status-card__image'>\n <i className='fa fa-file-text' />\n </div>\n );\n }\n\n return (\n <a href={card.get('url')} className={className} target='_blank' rel='noopener' ref={this.setRef}>\n {embed}\n {description}\n </a>\n );\n }\n\n}\n","// Package imports //\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n public: { id: 'privacy.public.short', defaultMessage: 'Public' },\n unlisted: { id: 'privacy.unlisted.short', defaultMessage: 'Unlisted' },\n private: { id: 'privacy.private.short', defaultMessage: 'Followers-only' },\n direct: { id: 'privacy.direct.short', defaultMessage: 'Direct' },\n});\n\n@injectIntl\nexport default class VisibilityIcon extends ImmutablePureComponent {\n\n static propTypes = {\n visibility: PropTypes.string,\n intl: PropTypes.object.isRequired,\n withLabel: PropTypes.bool,\n };\n\n render() {\n const { withLabel, visibility, intl } = this.props;\n\n const visibilityClass = {\n public: 'globe',\n unlisted: 'unlock-alt',\n private: 'lock',\n direct: 'envelope',\n }[visibility];\n\n const label = intl.formatMessage(messages[visibility]);\n\n const icon = (<i\n className={`status__visibility-icon fa fa-fw fa-${visibilityClass}`}\n title={label}\n aria-hidden='true'\n />);\n\n if (withLabel) {\n return (<span style={{ whiteSpace: 'nowrap' }}>{icon} {label}</span>);\n } else {\n return icon;\n }\n }\n\n}\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport hoistStatics from \"hoist-non-react-statics\";\nimport Route from \"./Route\";\n\n/**\n * A public higher-order component to access the imperative API\n */\nvar withRouter = function withRouter(Component) {\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = _objectWithoutProperties(props, [\"wrappedComponentRef\"]);\n\n return React.createElement(Route, {\n children: function children(routeComponentProps) {\n return React.createElement(Component, _extends({}, remainingProps, routeComponentProps, {\n ref: wrappedComponentRef\n }));\n }\n });\n };\n\n C.displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n C.WrappedComponent = Component;\n C.propTypes = {\n wrappedComponentRef: PropTypes.func\n };\n\n return hoistStatics(C, Component);\n};\n\nexport default withRouter;","// Written in this round about way for babel-transform-imports\nimport withRouter from \"react-router/es/withRouter\";\n\nexport default withRouter;","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { is } from 'immutable';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { isIOS } from 'flavours/glitch/util/is_mobile';\nimport classNames from 'classnames';\nimport { autoPlayGif, displayMedia } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n hidden: {\n defaultMessage: 'Media hidden',\n id: 'status.media_hidden',\n },\n sensitive: {\n defaultMessage: 'Sensitive',\n id: 'media_gallery.sensitive',\n },\n toggle: {\n defaultMessage: 'Click to view',\n id: 'status.sensitive_toggle',\n },\n toggle_visible: {\n defaultMessage: 'Toggle visibility',\n id: 'media_gallery.toggle_visible',\n },\n warning: {\n defaultMessage: 'Sensitive content',\n id: 'status.sensitive_warning',\n },\n});\n\nclass Item extends React.PureComponent {\n\n static propTypes = {\n attachment: ImmutablePropTypes.map.isRequired,\n standalone: PropTypes.bool,\n index: PropTypes.number.isRequired,\n size: PropTypes.number.isRequired,\n letterbox: PropTypes.bool,\n onClick: PropTypes.func.isRequired,\n displayWidth: PropTypes.number,\n };\n\n static defaultProps = {\n standalone: false,\n index: 0,\n size: 1,\n };\n\n handleMouseEnter = (e) => {\n if (this.hoverToPlay()) {\n e.target.play();\n }\n }\n\n handleMouseLeave = (e) => {\n if (this.hoverToPlay()) {\n e.target.pause();\n e.target.currentTime = 0;\n }\n }\n\n hoverToPlay () {\n const { attachment } = this.props;\n return !autoPlayGif && attachment.get('type') === 'gifv';\n }\n\n handleClick = (e) => {\n const { index, onClick } = this.props;\n\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n if (this.hoverToPlay()) {\n e.target.pause();\n e.target.currentTime = 0;\n }\n e.preventDefault();\n onClick(index);\n }\n\n e.stopPropagation();\n }\n\n handleMouseDown = (e) => {\n e.preventDefault();\n e.stopPropagation();\n }\n\n render () {\n const { attachment, index, size, standalone, letterbox, displayWidth } = this.props;\n\n let width = 50;\n let height = 100;\n let top = 'auto';\n let left = 'auto';\n let bottom = 'auto';\n let right = 'auto';\n\n if (size === 1) {\n width = 100;\n }\n\n if (size === 4 || (size === 3 && index > 0)) {\n height = 50;\n }\n\n if (size === 2) {\n if (index === 0) {\n right = '2px';\n } else {\n left = '2px';\n }\n } else if (size === 3) {\n if (index === 0) {\n right = '2px';\n } else if (index > 0) {\n left = '2px';\n }\n\n if (index === 1) {\n bottom = '2px';\n } else if (index > 1) {\n top = '2px';\n }\n } else if (size === 4) {\n if (index === 0 || index === 2) {\n right = '2px';\n }\n\n if (index === 1 || index === 3) {\n left = '2px';\n }\n\n if (index < 2) {\n bottom = '2px';\n } else {\n top = '2px';\n }\n }\n\n let thumbnail = '';\n\n if (attachment.get('type') === 'image') {\n const previewUrl = attachment.get('preview_url');\n const previewWidth = attachment.getIn(['meta', 'small', 'width']);\n\n const originalUrl = attachment.get('url');\n const originalWidth = attachment.getIn(['meta', 'original', 'width']);\n\n const hasSize = typeof originalWidth === 'number' && typeof previewWidth === 'number';\n\n const srcSet = hasSize ? `${originalUrl} ${originalWidth}w, ${previewUrl} ${previewWidth}w` : null;\n const sizes = hasSize && (displayWidth > 0) ? `${displayWidth * (width / 100)}px` : null;\n\n const focusX = attachment.getIn(['meta', 'focus', 'x']) || 0;\n const focusY = attachment.getIn(['meta', 'focus', 'y']) || 0;\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n\n thumbnail = (\n <a\n className='media-gallery__item-thumbnail'\n href={attachment.get('remote_url') || originalUrl}\n onClick={this.handleClick}\n target='_blank'\n >\n <img\n className={letterbox ? 'letterbox' : null}\n src={previewUrl}\n srcSet={srcSet}\n sizes={sizes}\n alt={attachment.get('description')}\n title={attachment.get('description')}\n style={{ objectPosition: letterbox ? null : `${x}% ${y}%` }}\n />\n </a>\n );\n } else if (attachment.get('type') === 'audio') {\n thumbnail = (\n <div\n className='media-gallery__audio'\n aria-label={attachment.get('description')}\n role='application'\n >\n <span><p>sound<br/>only</p></span>\n <span><p>{attachment.get('description')}</p></span>\n <audio\n src={attachment.get('url')}\n controls\n />\n </div>\n );\n } else if (attachment.get('type') === 'gifv') {\n const autoPlay = !isIOS() && autoPlayGif;\n\n thumbnail = (\n <div className={classNames('media-gallery__gifv', { autoplay: autoPlay })}>\n <video\n className={`media-gallery__item-gifv-thumbnail${letterbox ? ' letterbox' : ''}`}\n aria-label={attachment.get('description')}\n title={attachment.get('description')}\n role='application'\n src={attachment.get('url')}\n onClick={this.handleClick}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onMouseDown={this.handleMouseDown}\n autoPlay={autoPlay}\n loop\n muted\n />\n\n <span className='media-gallery__gifv__label'>GIF</span>\n </div>\n );\n }\n\n return (\n <div className={classNames('media-gallery__item', { standalone, letterbox })} key={attachment.get('id')} style={{ left: left, top: top, right: right, bottom: bottom, width: `${width}%`, height: `${height}%` }}>\n {thumbnail}\n </div>\n );\n }\n\n}\n\n@injectIntl\nexport default class MediaGallery extends React.PureComponent {\n\n static propTypes = {\n sensitive: PropTypes.bool,\n revealed: PropTypes.bool,\n standalone: PropTypes.bool,\n letterbox: PropTypes.bool,\n fullwidth: PropTypes.bool,\n hidden: PropTypes.bool,\n media: ImmutablePropTypes.list.isRequired,\n size: PropTypes.object,\n onOpenMedia: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n static defaultProps = {\n standalone: false,\n };\n\n state = {\n visible: this.props.revealed === undefined ? (displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all') : this.props.revealed,\n };\n\n componentWillReceiveProps (nextProps) {\n if (!is(nextProps.media, this.props.media)) {\n this.setState({ visible: nextProps.revealed === undefined ? (displayMedia !== 'hide_all' && !nextProps.sensitive || displayMedia === 'show_all') : nextProps.revealed });\n }\n }\n\n componentDidUpdate (prevProps) {\n if (this.node && this.node.offsetWidth && this.node.offsetWidth != this.state.width) {\n this.setState({\n width: this.node.offsetWidth,\n });\n }\n }\n\n handleOpen = () => {\n this.setState({ visible: !this.state.visible });\n }\n\n handleClick = (index) => {\n this.props.onOpenMedia(this.props.media, index);\n }\n\n handleRef = (node) => {\n this.node = node;\n if (node && node.offsetWidth && node.offsetWidth != this.state.width) {\n this.setState({\n width: node.offsetWidth,\n });\n }\n }\n\n isStandaloneEligible() {\n const { media, standalone } = this.props;\n return standalone && media.size === 1 && media.getIn([0, 'meta', 'small', 'aspect']);\n }\n\n render () {\n const { media, intl, sensitive, letterbox, fullwidth } = this.props;\n const { width, visible } = this.state;\n const size = media.take(4).size;\n\n let children;\n\n const style = {};\n\n const computedClass = classNames('media-gallery', { 'full-width': fullwidth });\n\n if (this.isStandaloneEligible() && width) {\n style.height = width / this.props.media.getIn([0, 'meta', 'small', 'aspect']);\n } else if (width) {\n style.height = width / (16/9);\n } else {\n return (<div className={computedClass} ref={this.handleRef}></div>);\n }\n\n if (!visible) {\n let warning = <FormattedMessage {...(sensitive ? messages.warning : messages.hidden)} />;\n\n children = (\n <button className='media-spoiler' type='button' onClick={this.handleOpen}>\n <span className='media-spoiler__warning'>{warning}</span>\n <span className='media-spoiler__trigger'><FormattedMessage {...messages.toggle} /></span>\n </button>\n );\n } else {\n if (this.isStandaloneEligible()) {\n children = <Item standalone attachment={media.get(0)} onClick={this.handleClick} displayWidth={width} />;\n } else {\n children = media.take(4).map((attachment, i) => <Item key={attachment.get('id')} onClick={this.handleClick} attachment={attachment} index={i} size={size} letterbox={letterbox} displayWidth={width} />);\n }\n }\n\n return (\n <div className={computedClass} style={style} ref={this.handleRef}>\n {visible ? (\n <div className='sensitive-info'>\n <IconButton\n icon='eye'\n onClick={this.handleOpen}\n overlay\n title={intl.formatMessage(messages.toggle_visible)}\n />\n {sensitive ? (\n <span className='sensitive-marker'>\n <FormattedMessage {...messages.sensitive} />\n </span>\n ) : null}\n </div>\n ) : null}\n\n {children}\n </div>\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n return _react2.default.createElement(\n 'svg',\n { width: '14', height: '11', viewBox: '0 0 14 11' },\n _react2.default.createElement(\n 'title',\n null,\n 'switch-check'\n ),\n _react2.default.createElement('path', { d: 'M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0', fill: '#fff', fillRule: 'evenodd' })\n );\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n return _react2.default.createElement(\n 'svg',\n { width: '10', height: '10', viewBox: '0 0 10 10' },\n _react2.default.createElement(\n 'title',\n null,\n 'switch-x'\n ),\n _react2.default.createElement('path', { d: 'M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12', fill: '#fff', fillRule: 'evenodd' })\n );\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.pointerCoord = pointerCoord;\n// Copyright 2015-present Drifty Co.\n// http://drifty.com/\n// from: https://github.com/driftyco/ionic/blob/master/src/util/dom.ts\n\nfunction pointerCoord(event) {\n // get coordinates for either a mouse click\n // or a touch depending on the given event\n if (event) {\n var changedTouches = event.changedTouches;\n if (changedTouches && changedTouches.length > 0) {\n var touch = changedTouches[0];\n return { x: touch.clientX, y: touch.clientY };\n }\n var pageX = event.pageX;\n if (pageX !== undefined) {\n return { x: pageX, y: event.pageY };\n }\n }\n return { x: 0, y: 0 };\n}","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport IconButton from './icon_button';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport detectPassiveEvents from 'detect-passive-events';\n\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\nlet id = 0;\n\nclass DropdownMenu extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n items: PropTypes.array.isRequired,\n onClose: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n style: {},\n placement: 'bottom',\n };\n\n state = {\n mounted: false,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('keydown', this.handleKeyDown, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n if (this.focusedItem && this.props.openedViaKeyboard) this.focusedItem.focus();\n this.setState({ mounted: true });\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('keydown', this.handleKeyDown, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setFocusRef = c => {\n this.focusedItem = c;\n }\n\n handleKeyDown = e => {\n const items = Array.from(this.node.getElementsByTagName('a'));\n const index = items.indexOf(document.activeElement);\n let element;\n\n switch(e.key) {\n case 'ArrowDown':\n element = items[index+1];\n if (element) {\n element.focus();\n }\n break;\n case 'ArrowUp':\n element = items[index-1];\n if (element) {\n element.focus();\n }\n break;\n case 'Home':\n element = items[0];\n if (element) {\n element.focus();\n }\n break;\n case 'End':\n element = items[items.length-1];\n if (element) {\n element.focus();\n }\n break;\n }\n }\n\n handleItemKeyDown = e => {\n if (e.key === 'Enter') {\n this.handleClick(e);\n }\n }\n\n handleClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.props.onClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action();\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n renderItem (option, i) {\n if (option === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { text, href = '#' } = option;\n\n return (\n <li className='dropdown-menu__item' key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' role='button' tabIndex='0' ref={i === 0 ? this.setFocusRef : null} onClick={this.handleClick} onKeyDown={this.handleItemKeyDown} data-index={i}>\n {text}\n </a>\n </li>\n );\n }\n\n render () {\n const { items, style, placement, arrowOffsetLeft, arrowOffsetTop } = this.props;\n const { mounted } = this.state;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div className='dropdown-menu' style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} ref={this.setRef}>\n <div className={`dropdown-menu__arrow ${placement}`} style={{ left: arrowOffsetLeft, top: arrowOffsetTop }} />\n\n <ul>\n {items.map((option, i) => this.renderItem(option, i))}\n </ul>\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\nexport default class Dropdown extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n icon: PropTypes.string.isRequired,\n items: PropTypes.array.isRequired,\n size: PropTypes.number.isRequired,\n ariaLabel: PropTypes.string,\n disabled: PropTypes.bool,\n status: ImmutablePropTypes.map,\n isUserTouching: PropTypes.func,\n isModalOpen: PropTypes.bool.isRequired,\n onOpen: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n dropdownPlacement: PropTypes.string,\n openDropdownId: PropTypes.number,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n ariaLabel: 'Menu',\n };\n\n state = {\n id: id++,\n };\n\n handleClick = ({ target, type }) => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n } else {\n const { top } = target.getBoundingClientRect();\n const placement = top * 2 < innerHeight ? 'bottom' : 'top';\n\n this.props.onOpen(this.state.id, this.handleItemClick, placement, type !== 'click');\n }\n }\n\n handleClose = () => {\n this.props.onClose(this.state.id);\n }\n\n handleKeyDown = e => {\n switch(e.key) {\n case ' ':\n case 'Enter':\n this.handleClick(e);\n e.preventDefault();\n break;\n case 'Escape':\n this.handleClose();\n break;\n }\n }\n\n handleItemClick = (i, e) => {\n const { action, to } = this.props.items[i];\n\n this.handleClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action();\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n componentWillUnmount = () => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n }\n }\n\n render () {\n const { icon, items, size, ariaLabel, disabled, dropdownPlacement, openDropdownId, openedViaKeyboard } = this.props;\n const open = this.state.id === openDropdownId;\n\n return (\n <div onKeyDown={this.handleKeyDown}>\n <IconButton\n icon={icon}\n title={ariaLabel}\n active={open}\n disabled={disabled}\n size={size}\n ref={this.setTargetRef}\n onClick={this.handleClick}\n />\n\n <Overlay show={open} placement={dropdownPlacement} target={this.findTarget}>\n <DropdownMenu items={items} onClose={this.handleClose} openedViaKeyboard={openedViaKeyboard} />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { openDropdownMenu, closeDropdownMenu } from 'flavours/glitch/actions/dropdown_menu';\nimport { openModal, closeModal } from 'flavours/glitch/actions/modal';\nimport { connect } from 'react-redux';\nimport DropdownMenu from 'flavours/glitch/components/dropdown_menu';\nimport { isUserTouching } from 'flavours/glitch/util/is_mobile';\n\nconst mapStateToProps = state => ({\n isModalOpen: state.get('modal').modalType === 'ACTIONS',\n dropdownPlacement: state.getIn(['dropdown_menu', 'placement']),\n openDropdownId: state.getIn(['dropdown_menu', 'openId']),\n openedViaKeyboard: state.getIn(['dropdown_menu', 'keyboard']),\n});\n\nconst mapDispatchToProps = (dispatch, { status, items }) => ({\n onOpen(id, onItemClick, dropdownPlacement, keyboard) {\n dispatch(isUserTouching() ? openModal('ACTIONS', {\n status,\n actions: items.map(\n (item, i) => item ? {\n ...item,\n name: `${item.text}-${i}`,\n onClick: item.action ? ((e) => { return onItemClick(i, e) }) : null,\n } : null\n ),\n }) : openDropdownMenu(id, dropdownPlacement, keyboard));\n },\n onClose(id) {\n dispatch(closeModal());\n dispatch(closeDropdownMenu(id));\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(DropdownMenu);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from 'flavours/glitch/util/initial_state';\n\nexport default class AvatarOverlay extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n friend: ImmutablePropTypes.map.isRequired,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n };\n\n render() {\n const { account, friend, animate } = this.props;\n\n const baseStyle = {\n backgroundImage: `url(${account.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n const overlayStyle = {\n backgroundImage: `url(${friend.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n return (\n <div className='account__avatar-overlay'>\n <div className='account__avatar-overlay-base' style={baseStyle} data-avatar-of={`@${account.get('acct')}`} />\n <div className='account__avatar-overlay-overlay' style={overlayStyle} data-avatar-of={`@${friend.get('acct')}`} />\n </div>\n );\n }\n\n}\n","export function autoUnfoldCW (settings, status) {\n if (!settings.getIn(['content_warnings', 'auto_unfold'])) {\n return false;\n }\n\n const rawRegex = settings.getIn(['content_warnings', 'filter']);\n\n if (!rawRegex) {\n return true;\n }\n\n let regex = null;\n\n try {\n regex = rawRegex && new RegExp(rawRegex.trim(), 'i');\n } catch (e) {\n // Bad regex, don't affect filters\n }\n\n if (!(status && regex)) {\n return undefined;\n }\n return !regex.test(status.get('spoiler_text'));\n}\n","'use strict';\n\n// Simple FIFO queue implementation to avoid having to do shift()\n// on an array, which is slow.\n\nfunction Queue() {\n this.length = 0;\n}\n\nQueue.prototype.push = function (item) {\n var node = {item: item};\n if (this.last) {\n this.last = this.last.next = node;\n } else {\n this.last = this.first = node;\n }\n this.length++;\n};\n\nQueue.prototype.shift = function () {\n var node = this.first;\n if (node) {\n this.first = node.next;\n if (!(--this.length)) {\n this.last = undefined;\n }\n return node.item;\n }\n};\n\nQueue.prototype.slice = function (start, end) {\n start = typeof start === 'undefined' ? 0 : start;\n end = typeof end === 'undefined' ? Infinity : end;\n\n var output = [];\n\n var i = 0;\n for (var node = this.first; node; node = node.next) {\n if (--end < 0) {\n break;\n } else if (++i > start) {\n output.push(node.item);\n }\n }\n return output;\n}\n\nmodule.exports = Queue;\n","/**\n * Notification overlay\n */\n\n\n// Package imports.\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n markForDeletion: { id: 'notification.markForDeletion', defaultMessage: 'Mark for deletion' },\n});\n\n@injectIntl\nexport default class NotificationOverlay extends ImmutablePureComponent {\n\n static propTypes = {\n notification : ImmutablePropTypes.map.isRequired,\n onMarkForDelete : PropTypes.func.isRequired,\n show : PropTypes.bool.isRequired,\n intl : PropTypes.object.isRequired,\n };\n\n onToggleMark = () => {\n const mark = !this.props.notification.get('markedForDelete');\n const id = this.props.notification.get('id');\n this.props.onMarkForDelete(id, mark);\n }\n\n render () {\n const { notification, show, intl } = this.props;\n\n const active = notification.get('markedForDelete');\n const label = intl.formatMessage(messages.markForDeletion);\n\n return show ? (\n <div\n aria-label={label}\n role='checkbox'\n aria-checked={active}\n tabIndex={0}\n className={`notification__dismiss-overlay ${active ? 'active' : ''}`}\n onClick={this.onToggleMark}\n >\n <div className='wrappy'>\n <div className='ckbox' aria-hidden='true' title={label}>\n {active ? (<i className='fa fa-check' />) : ''}\n </div>\n </div>\n </div>\n ) : null;\n }\n\n}\n","// Package imports.\nimport { connect } from 'react-redux';\n\n// Our imports.\nimport NotificationOverlay from '../components/overlay';\nimport { markNotificationForDelete } from 'flavours/glitch/actions/notifications';\n\nconst mapDispatchToProps = dispatch => ({\n onMarkForDelete(id, yes) {\n dispatch(markNotificationForDelete(id, yes));\n },\n});\n\nconst mapStateToProps = state => ({\n show: state.getIn(['notifications', 'cleaningMode']),\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(NotificationOverlay);\n","function padLeft(str, num) {\n while (str.length < num) {\n str = '0' + str;\n }\n return str;\n}\n\nexports.unicodeToUnifiedName = (str) => {\n let output = '';\n for (let i = 0; i < str.length; i += 2) {\n if (i > 0) {\n output += '-';\n }\n output += padLeft(str.codePointAt(i).toString(16).toUpperCase(), 4);\n }\n return output;\n};\n","// Wrapper to call requestIdleCallback() to schedule low-priority work.\n// See https://developer.mozilla.org/en-US/docs/Web/API/Background_Tasks_API\n// for a good breakdown of the concepts behind this.\n\nimport Queue from 'tiny-queue';\n\nconst taskQueue = new Queue();\nlet runningRequestIdleCallback = false;\n\nfunction runTasks(deadline) {\n while (taskQueue.length && deadline.timeRemaining() > 0) {\n taskQueue.shift()();\n }\n if (taskQueue.length) {\n requestIdleCallback(runTasks);\n } else {\n runningRequestIdleCallback = false;\n }\n}\n\nfunction scheduleIdleTask(task) {\n taskQueue.push(task);\n if (!runningRequestIdleCallback) {\n runningRequestIdleCallback = true;\n requestIdleCallback(runTasks);\n }\n}\n\nexport default scheduleIdleTask;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n","var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n","var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n","var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n","var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n","var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n","var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n","var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// make a class for Point\nvar Point = function () {\n function Point(x, y) {\n _classCallCheck(this, Point);\n\n this._x = x;\n this._y = y;\n }\n\n _createClass(Point, [{\n key: \"set\",\n value: function set(x, y) {\n this._x = x;\n this._y = y;\n }\n }, {\n key: \"x\",\n get: function get() {\n return this._x;\n },\n set: function set(x) {\n this._x = x;\n }\n }, {\n key: \"y\",\n get: function get() {\n return this._y;\n },\n set: function set(y) {\n this._y = y;\n }\n }]);\n\n return Point;\n}();\n\n// make a class for the mouse data\n\n\nvar Mouse = function (_Point) {\n _inherits(Mouse, _Point);\n\n function Mouse() {\n _classCallCheck(this, Mouse);\n\n var _this = _possibleConstructorReturn(this, (Mouse.__proto__ || Object.getPrototypeOf(Mouse)).call(this, 0, 0));\n\n _this._down = false;\n _this._px = 0;\n _this._py = 0;\n return _this;\n }\n\n _createClass(Mouse, [{\n key: \"down\",\n get: function get() {\n return this._down;\n },\n set: function set(d) {\n this._down = d;\n }\n }, {\n key: \"x\",\n get: function get() {\n return this._x;\n },\n set: function set(x) {\n this._x = x;\n }\n }, {\n key: \"y\",\n get: function get() {\n return this._y;\n },\n set: function set(y) {\n this._y = y;\n }\n }, {\n key: \"px\",\n get: function get() {\n return this._px;\n },\n set: function set(px) {\n this._px = px;\n }\n }, {\n key: \"py\",\n get: function get() {\n return this._py;\n },\n set: function set(py) {\n this._py = py;\n }\n }]);\n\n return Mouse;\n}(Point);\n\nexports.default = Mouse;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = undefined;\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 _class, _temp2;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bricks = require('bricks.js');\n\nvar _bricks2 = _interopRequireDefault(_bricks);\n\nvar _reactInfiniteScroller = require('react-infinite-scroller');\n\nvar _reactInfiniteScroller2 = _interopRequireDefault(_reactInfiniteScroller);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar MasonryInfiniteScroller = (_temp2 = _class = function (_Component) {\n _inherits(MasonryInfiniteScroller, _Component);\n\n function MasonryInfiniteScroller() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, MasonryInfiniteScroller);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = MasonryInfiniteScroller.__proto__ || Object.getPrototypeOf(MasonryInfiniteScroller)).call.apply(_ref, [this].concat(args))), _this), _this.setContainerRef = function (component) {\n _this.masonryContainer = component;\n }, _this.forcePack = function () {\n if (_this.masonryContainer) {\n _this.state.instance.pack();\n }\n }, _this.forceUpdate = function () {\n if (_this.masonryContainer) {\n _this.state.instance.update();\n }\n }, _this.createNewInstance = function () {\n var _this$props = _this.props,\n packed = _this$props.packed,\n sizes = _this$props.sizes,\n children = _this$props.children,\n position = _this$props.position;\n\n var instance = (0, _bricks2.default)({\n container: _this.masonryContainer,\n packed: packed,\n sizes: sizes,\n position: position\n });\n\n instance.resize(true);\n\n if (children.length > 0) {\n instance.pack();\n }\n\n _this.setState(function () {\n return { instance: instance };\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(MasonryInfiniteScroller, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.createNewInstance();\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var children = this.props.children;\n var instance = this.state.instance;\n\n\n if (prevProps.children.length === 0 && children.length === 0) {\n return;\n }\n\n if (prevProps.children.length === 0 && children.length > 0) {\n return instance.pack();\n }\n\n if (prevProps.children.length !== children.length) {\n if (this.props.pack) {\n return instance.pack();\n } else {\n return instance.update();\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.state) {\n this.state.instance.resize(false);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n style = _props.style,\n pack = _props.pack,\n packed = _props.packed,\n position = _props.position,\n sizes = _props.sizes,\n props = _objectWithoutProperties(_props, ['children', 'className', 'style', 'pack', 'packed', 'position', 'sizes']);\n\n return _react2.default.createElement(\n _reactInfiniteScroller2.default,\n props,\n _react2.default.createElement(\n 'div',\n { ref: this.setContainerRef, className: className, style: style },\n children\n )\n );\n }\n }]);\n\n return MasonryInfiniteScroller;\n}(_react.Component), _class.propTypes = {\n children: _propTypes2.default.arrayOf(_propTypes2.default.element).isRequired,\n className: _propTypes2.default.string,\n initialLoad: _propTypes2.default.bool,\n pack: _propTypes2.default.bool,\n packed: _propTypes2.default.string,\n position: _propTypes2.default.bool,\n sizes: _propTypes2.default.array,\n style: _propTypes2.default.object\n}, _class.defaultProps = {\n className: '',\n initialLoad: true,\n pack: false,\n packed: 'data-packed',\n position: true,\n sizes: [{ columns: 1, gutter: 20 }, { mq: '768px', columns: 2, gutter: 20 }, { mq: '1024px', columns: 3, gutter: 20 }],\n style: {}\n}, _temp2);\nexports.default = MasonryInfiniteScroller;","import { connect } from 'react-redux';\nimport StatusList from 'flavours/glitch/components/status_list';\nimport { scrollTopTimeline } from 'flavours/glitch/actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport { createSelector } from 'reselect';\nimport { debounce } from 'lodash';\nimport { me } from 'flavours/glitch/util/initial_state';\n\nconst makeGetStatusIds = () => createSelector([\n (state, { type }) => state.getIn(['settings', type], ImmutableMap()),\n (state, { type }) => state.getIn(['timelines', type, 'items'], ImmutableList()),\n (state) => state.get('statuses'),\n], (columnSettings, statusIds, statuses) => {\n const rawRegex = columnSettings.getIn(['regex', 'body'], '').trim();\n let regex = null;\n\n try {\n regex = rawRegex && new RegExp(rawRegex, 'i');\n } catch (e) {\n // Bad regex, don't affect filters\n }\n\n return statusIds.filter(id => {\n if (id === null) return true;\n\n const statusForId = statuses.get(id);\n let showStatus = true;\n\n if (columnSettings.getIn(['shows', 'reblog']) === false) {\n showStatus = showStatus && statusForId.get('reblog') === null;\n }\n\n if (columnSettings.getIn(['shows', 'reply']) === false) {\n showStatus = showStatus && (statusForId.get('in_reply_to_id') === null || statusForId.get('in_reply_to_account_id') === me);\n }\n\n if (columnSettings.getIn(['shows', 'direct']) === false) {\n showStatus = showStatus && statusForId.get('visibility') !== 'direct';\n }\n\n if (showStatus && regex && statusForId.get('account') !== me) {\n const searchIndex = statusForId.get('reblog') ? statuses.getIn([statusForId.get('reblog'), 'search_index']) : statusForId.get('search_index');\n showStatus = !regex.test(searchIndex);\n }\n\n return showStatus;\n });\n});\n\nconst makeMapStateToProps = () => {\n const getStatusIds = makeGetStatusIds();\n\n const mapStateToProps = (state, { timelineId }) => ({\n statusIds: getStatusIds(state, { type: timelineId }),\n isLoading: state.getIn(['timelines', timelineId, 'isLoading'], true),\n isPartial: state.getIn(['timelines', timelineId, 'isPartial'], false),\n hasMore: state.getIn(['timelines', timelineId, 'hasMore']),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { timelineId }) => ({\n\n onScrollToTop: debounce(() => {\n dispatch(scrollTopTimeline(timelineId, true));\n }, 100),\n\n onScroll: debounce(() => {\n dispatch(scrollTopTimeline(timelineId, false));\n }, 100),\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(StatusList);\n","// Package imports //\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class StatusPrepend extends React.PureComponent {\n\n static propTypes = {\n type: PropTypes.string.isRequired,\n account: ImmutablePropTypes.map.isRequired,\n parseClick: PropTypes.func.isRequired,\n notificationId: PropTypes.number,\n };\n\n handleClick = (e) => {\n const { account, parseClick } = this.props;\n parseClick(e, `/accounts/${+account.get('id')}`);\n }\n\n Message = () => {\n const { type, account } = this.props;\n let link = (\n <a\n onClick={this.handleClick}\n href={account.get('url')}\n className='status__display-name'\n >\n <b\n dangerouslySetInnerHTML={{\n __html : account.get('display_name_html') || account.get('username'),\n }}\n />\n </a>\n );\n switch (type) {\n case 'featured':\n return (\n <FormattedMessage id='status.pinned' defaultMessage='Pinned toot' />\n );\n case 'reblogged_by':\n return (\n <FormattedMessage\n id='status.reblogged_by'\n defaultMessage='{name} boosted'\n values={{ name : link }}\n />\n );\n case 'favourite':\n return (\n <FormattedMessage\n id='notification.favourite'\n defaultMessage='{name} favourited your status'\n values={{ name : link }}\n />\n );\n case 'reblog':\n return (\n <FormattedMessage\n id='notification.reblog'\n defaultMessage='{name} boosted your status'\n values={{ name : link }}\n />\n );\n }\n return null;\n }\n\n render () {\n const { Message } = this;\n const { type } = this.props;\n\n return !type ? null : (\n <aside className={type === 'reblogged_by' || type === 'featured' ? 'status__prepend' : 'notification__message'}>\n <div className={type === 'reblogged_by' || type === 'featured' ? 'status__prepend-icon-wrapper' : 'notification__favourite-icon-wrapper'}>\n <i\n className={`fa fa-fw fa-${\n type === 'favourite' ? 'star star-icon' : (type === 'featured' ? 'thumb-tack' : 'retweet')\n } status__prepend-icon`}\n />\n </div>\n <Message />\n </aside>\n );\n }\n\n}\n","// Package imports.\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// Mastodon imports.\nimport Avatar from './avatar';\nimport AvatarOverlay from './avatar_overlay';\nimport DisplayName from './display_name';\n\nexport default class StatusHeader extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n friend: ImmutablePropTypes.map,\n parseClick: PropTypes.func.isRequired,\n };\n\n // Handles clicks on account name/image\n handleAccountClick = (e) => {\n const { status, parseClick } = this.props;\n parseClick(e, `/accounts/${+status.getIn(['account', 'id'])}`);\n }\n\n // Rendering.\n render () {\n const {\n status,\n friend,\n } = this.props;\n\n const account = status.get('account');\n\n return (\n <div className='status__info__account' >\n <a\n href={account.get('url')}\n target='_blank'\n className='status__avatar'\n onClick={this.handleAccountClick}\n >\n {\n friend ? (\n <AvatarOverlay account={account} friend={friend} />\n ) : (\n <Avatar account={account} size={48} />\n )\n }\n </a>\n <a\n href={account.get('url')}\n target='_blank'\n className='status__display-name'\n onClick={this.handleAccountClick}\n >\n <DisplayName account={account} />\n </a>\n </div>\n );\n }\n\n}\n","// Package imports.\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages, injectIntl } from 'react-intl';\n\n// Mastodon imports.\nimport IconButton from './icon_button';\nimport VisibilityIcon from './status_visibility_icon';\n\n// Messages for use with internationalization stuff.\nconst messages = defineMessages({\n collapse: { id: 'status.collapse', defaultMessage: 'Collapse' },\n uncollapse: { id: 'status.uncollapse', defaultMessage: 'Uncollapse' },\n});\n\n@injectIntl\nexport default class StatusIcons extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n mediaIcon: PropTypes.string,\n collapsible: PropTypes.bool,\n collapsed: PropTypes.bool,\n setCollapsed: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n // Handles clicks on collapsed button\n handleCollapsedClick = (e) => {\n const { collapsed, setCollapsed } = this.props;\n if (e.button === 0) {\n setCollapsed(!collapsed);\n e.preventDefault();\n }\n }\n\n // Rendering.\n render () {\n const {\n status,\n mediaIcon,\n collapsible,\n collapsed,\n intl,\n } = this.props;\n\n return (\n <div className='status__info__icons'>\n {status.get('in_reply_to_id', null) !== null ? (\n <i\n className={`fa fa-fw fa-comment status__reply-icon`}\n aria-hidden='true'\n />\n ) : null}\n {mediaIcon ? (\n <i\n className={`fa fa-fw fa-${mediaIcon} status__media-icon`}\n aria-hidden='true'\n />\n ) : null}\n {(\n <VisibilityIcon visibility={status.get('visibility')} />\n )}\n {collapsible ? (\n <IconButton\n className='status__collapse-button'\n animate flip\n active={collapsed}\n title={\n collapsed ?\n intl.formatMessage(messages.uncollapse) :\n intl.formatMessage(messages.collapse)\n }\n icon='angle-double-up'\n onClick={this.handleCollapsedClick}\n />\n ) : null}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport IconButton from './icon_button';\nimport DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me, isStaff, deleteOthersNotice } from 'flavours/glitch/util/initial_state';\nimport RelativeTimestamp from './relative_timestamp';\nimport { accountAdminLink, statusAdminLink } from 'flavours/glitch/util/backend_links';\n\nconst messages = defineMessages({\n delete: { id: 'status.delete', defaultMessage: 'Delete' },\n redraft: { id: 'status.redraft', defaultMessage: 'Delete & re-draft' },\n direct: { id: 'status.direct', defaultMessage: 'Direct message @{name}' },\n mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },\n mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },\n block: { id: 'account.block', defaultMessage: 'Block @{name}' },\n reply: { id: 'status.reply', defaultMessage: 'Reply' },\n share: { id: 'status.share', defaultMessage: 'Share' },\n more: { id: 'status.more', defaultMessage: 'More' },\n replyAll: { id: 'status.replyAll', defaultMessage: 'Reply to thread' },\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost to original audience' },\n cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n bookmark: { id: 'status.bookmark', defaultMessage: 'Bookmark' },\n open: { id: 'status.open', defaultMessage: 'Expand this status' },\n report: { id: 'status.report', defaultMessage: 'Report @{name}' },\n muteConversation: { id: 'status.mute_conversation', defaultMessage: 'Mute conversation' },\n unmuteConversation: { id: 'status.unmute_conversation', defaultMessage: 'Unmute conversation' },\n pin: { id: 'status.pin', defaultMessage: 'Pin on profile' },\n unpin: { id: 'status.unpin', defaultMessage: 'Unpin from profile' },\n embed: { id: 'status.embed', defaultMessage: 'Embed' },\n admin_account: { id: 'status.admin_account', defaultMessage: 'Open moderation interface for @{name}' },\n admin_status: { id: 'status.admin_status', defaultMessage: 'Open this status in the moderation interface' },\n});\n\nconst obfuscatedCount = count => {\n if (count < 0) {\n return 0;\n } else if (count <= 1) {\n return count;\n } else {\n return '1+';\n }\n};\n\n@injectIntl\nexport default class StatusActionBar extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onMute: PropTypes.func,\n onBlock: PropTypes.func,\n onReport: PropTypes.func,\n onEmbed: PropTypes.func,\n onMuteConversation: PropTypes.func,\n onPin: PropTypes.func,\n onBookmark: PropTypes.func,\n withDismiss: PropTypes.bool,\n showReplyCount: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'showReplyCount',\n 'withDismiss',\n ]\n\n handleReplyClick = () => {\n this.props.onReply(this.props.status, this.context.router.history);\n }\n\n handleShareClick = () => {\n navigator.share({\n text: this.props.status.get('search_index'),\n url: this.props.status.get('url'),\n });\n }\n\n handleFavouriteClick = (e) => {\n this.props.onFavourite(this.props.status, e);\n }\n\n handleBookmarkClick = (e) => {\n this.props.onBookmark(this.props.status, e);\n }\n\n handleReblogClick = (e) => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleDeleteClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history);\n }\n\n handleRedraftClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history, true);\n }\n\n handlePinClick = () => {\n this.props.onPin(this.props.status);\n }\n\n handleMentionClick = () => {\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleDirectClick = () => {\n this.props.onDirect(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMuteClick = () => {\n this.props.onMute(this.props.status.get('account'));\n }\n\n handleBlockClick = () => {\n this.props.onBlock(this.props.status.get('account'));\n }\n\n handleOpen = () => {\n this.context.router.history.push(`/statuses/${this.props.status.get('id')}`);\n }\n\n handleEmbed = () => {\n this.props.onEmbed(this.props.status);\n }\n\n handleReport = () => {\n this.props.onReport(this.props.status);\n }\n\n handleConversationMuteClick = () => {\n this.props.onMuteConversation(this.props.status);\n }\n\n render () {\n const { status, intl, withDismiss, showReplyCount } = this.props;\n\n const mutingConversation = status.get('muted');\n const anonymousAccess = !me;\n const publicStatus = ['public', 'unlisted'].includes(status.get('visibility'));\n const reblogDisabled = anonymousAccess || (status.get('visibility') === 'direct' || (status.get('visibility') === 'private' && me !== status.getIn(['account', 'id'])));\n const reblogMessage = status.get('visibility') === 'private' ? messages.reblog_private : messages.reblog;\n\n let menu = [];\n let reblogIcon = 'retweet';\n let replyIcon;\n let replyTitle;\n\n menu.push({ text: intl.formatMessage(messages.open), action: this.handleOpen });\n\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed });\n }\n\n menu.push(null);\n\n if (status.getIn(['account', 'id']) === me || withDismiss) {\n menu.push({ text: intl.formatMessage(mutingConversation ? messages.unmuteConversation : messages.muteConversation), action: this.handleConversationMuteClick });\n menu.push(null);\n }\n\n if (status.getIn(['account', 'id']) === me) {\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });\n }\n\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n menu.push({ text: intl.formatMessage(messages.redraft), action: this.handleRedraftClick });\n } else {\n menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });\n menu.push({ text: intl.formatMessage(messages.direct, { name: status.getIn(['account', 'username']) }), action: this.handleDirectClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });\n menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });\n menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });\n if (isStaff && (accountAdminLink || statusAdminLink)) {\n menu.push(null);\n if (accountAdminLink !== undefined) {\n menu.push({\n text: intl.formatMessage(messages.admin_account, { name: status.getIn(['account', 'username']) }),\n href: accountAdminLink(status.getIn(['account', 'id'])),\n });\n }\n if (statusAdminLink !== undefined) {\n menu.push({\n text: intl.formatMessage(messages.admin_status),\n href: statusAdminLink(status.getIn(['account', 'id']), status.get('id')),\n });\n }\n }\n if ( deleteOthersNotice ) {\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n }\n }\n\n if (status.get('in_reply_to_id', null) === null) {\n replyIcon = 'reply';\n replyTitle = intl.formatMessage(messages.reply);\n } else {\n replyIcon = 'reply-all';\n replyTitle = intl.formatMessage(messages.replyAll);\n }\n\n const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && (\n <IconButton className='status__action-bar-button' title={intl.formatMessage(messages.share)} icon='share-alt' onClick={this.handleShareClick} />\n );\n\n let replyButton = (\n <IconButton\n className='status__action-bar-button'\n disabled={anonymousAccess}\n title={replyTitle}\n icon={replyIcon}\n onClick={this.handleReplyClick}\n />\n );\n if (showReplyCount) {\n replyButton = (\n <div className='status__action-bar__counter'>\n {replyButton}\n <span className='status__action-bar__counter__label' >{obfuscatedCount(status.get('replies_count'))}</span>\n </div>\n );\n }\n\n return (\n <div className='status__action-bar'>\n {replyButton}\n <IconButton className='status__action-bar-button' disabled={reblogDisabled} active={status.get('reblogged')} pressed={status.get('reblogged')} title={reblogDisabled ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(reblogMessage)} icon={reblogIcon} onClick={this.handleReblogClick} />\n <IconButton className='status__action-bar-button star-icon' disabled={anonymousAccess} animate active={status.get('favourited')} pressed={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} />\n {shareButton}\n <IconButton className='status__action-bar-button bookmark-icon' disabled={anonymousAccess} active={status.get('bookmarked')} pressed={status.get('bookmarked')} title={intl.formatMessage(messages.bookmark)} icon='bookmark' onClick={this.handleBookmarkClick} />\n\n <div className='status__action-bar-dropdown'>\n <DropdownMenuContainer disabled={anonymousAccess} status={status} items={menu} icon='ellipsis-h' size={18} direction='right' ariaLabel={intl.formatMessage(messages.more)} />\n </div>\n\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport StatusPrepend from './status_prepend';\nimport StatusHeader from './status_header';\nimport StatusIcons from './status_icons';\nimport StatusContent from './status_content';\nimport StatusActionBar from './status_action_bar';\nimport AttachmentList from './attachment_list';\nimport Card from '../features/status/components/card';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { MediaGallery, Video } from 'flavours/glitch/util/async-components';\nimport { HotKeys } from 'react-hotkeys';\nimport NotificationOverlayContainer from 'flavours/glitch/features/notifications/containers/overlay_container';\nimport classNames from 'classnames';\nimport { autoUnfoldCW } from 'flavours/glitch/util/content_warning';\n\n// We use the component (and not the container) since we do not want\n// to use the progress bar to show download progress\nimport Bundle from '../features/ui/components/bundle';\n\nexport const textForScreenReader = (intl, status, rebloggedByText = false, expanded = false) => {\n const displayName = status.getIn(['account', 'display_name']);\n\n const values = [\n displayName.length === 0 ? status.getIn(['account', 'acct']).split('@')[0] : displayName,\n status.get('spoiler_text') && !expanded ? status.get('spoiler_text') : status.get('search_index').slice(status.get('spoiler_text').length),\n intl.formatDate(status.get('created_at'), { hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }),\n status.getIn(['account', 'acct']),\n ];\n\n if (rebloggedByText) {\n values.push(rebloggedByText);\n }\n\n return values.join(', ');\n};\n\n@injectIntl\nexport default class Status extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n containerId: PropTypes.string,\n id: PropTypes.string,\n status: ImmutablePropTypes.map,\n account: ImmutablePropTypes.map,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onPin: PropTypes.func,\n onOpenMedia: PropTypes.func,\n onOpenVideo: PropTypes.func,\n onBlock: PropTypes.func,\n onEmbed: PropTypes.func,\n onHeightChange: PropTypes.func,\n muted: PropTypes.bool,\n collapse: PropTypes.bool,\n hidden: PropTypes.bool,\n prepend: PropTypes.string,\n withDismiss: PropTypes.bool,\n onMoveUp: PropTypes.func,\n onMoveDown: PropTypes.func,\n getScrollPosition: PropTypes.func,\n updateScrollBottom: PropTypes.func,\n expanded: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n isCollapsed: false,\n autoCollapsed: false,\n isExpanded: undefined,\n }\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'account',\n 'settings',\n 'prepend',\n 'boostModal',\n 'favouriteModal',\n 'muted',\n 'collapse',\n 'notification',\n 'hidden',\n 'expanded',\n ]\n\n updateOnStates = [\n 'isExpanded',\n 'isCollapsed',\n ]\n\n // If our settings have changed to disable collapsed statuses, then we\n // need to make sure that we uncollapse every one. We do that by watching\n // for changes to `settings.collapsed.enabled` in\n // `getderivedStateFromProps()`.\n\n // We also need to watch for changes on the `collapse` prop---if this\n // changes to anything other than `undefined`, then we need to collapse or\n // uncollapse our status accordingly.\n static getDerivedStateFromProps(nextProps, prevState) {\n let update = {};\n let updated = false;\n\n // Make sure the state mirrors props we track…\n if (nextProps.collapse !== prevState.collapseProp) {\n update.collapseProp = nextProps.collapse;\n updated = true;\n }\n if (nextProps.expanded !== prevState.expandedProp) {\n update.expandedProp = nextProps.expanded;\n updated = true;\n }\n\n // Update state based on new props\n if (!nextProps.settings.getIn(['collapsed', 'enabled'])) {\n if (prevState.isCollapsed) {\n update.isCollapsed = false;\n updated = true;\n }\n } else if (\n nextProps.collapse !== prevState.collapseProp &&\n nextProps.collapse !== undefined\n ) {\n update.isCollapsed = nextProps.collapse;\n if (nextProps.collapse) update.isExpanded = false;\n updated = true;\n }\n if (nextProps.expanded !== prevState.expandedProp &&\n nextProps.expanded !== undefined\n ) {\n update.isExpanded = nextProps.expanded;\n if (nextProps.expanded) update.isCollapsed = false;\n updated = true;\n }\n\n if (nextProps.expanded === undefined &&\n prevState.isExpanded === undefined &&\n update.isExpanded === undefined\n ) {\n const isExpanded = autoUnfoldCW(nextProps.settings, nextProps.status);\n if (isExpanded !== undefined) {\n update.isExpanded = isExpanded;\n updated = true;\n }\n }\n\n return updated ? update : null;\n }\n\n // When mounting, we just check to see if our status should be collapsed,\n // and collapse it if so. We don't need to worry about whether collapsing\n // is enabled here, because `setCollapsed()` already takes that into\n // account.\n\n // The cases where a status should be collapsed are:\n //\n // - The `collapse` prop has been set to `true`\n // - The user has decided in local settings to collapse all statuses.\n // - The user has decided to collapse all notifications ('muted'\n // statuses).\n // - The user has decided to collapse long statuses and the status is\n // over 400px (without media, or 650px with).\n // - The status is a reply and the user has decided to collapse all\n // replies.\n // - The status contains media and the user has decided to collapse all\n // statuses with media.\n // - The status is a reblog the user has decided to collapse all\n // statuses which are reblogs.\n componentDidMount () {\n const { node } = this;\n const {\n status,\n settings,\n collapse,\n muted,\n prepend,\n } = this.props;\n\n // Prevent a crash when node is undefined. Not completely sure why this\n // happens, might be because status === null.\n if (node === undefined) return;\n\n const autoCollapseSettings = settings.getIn(['collapsed', 'auto']);\n\n if (function () {\n switch (true) {\n case !!collapse:\n case !!autoCollapseSettings.get('all'):\n case autoCollapseSettings.get('notifications') && !!muted:\n case autoCollapseSettings.get('lengthy') && node.clientHeight > (\n status.get('media_attachments').size && !muted ? 650 : 400\n ):\n case autoCollapseSettings.get('reblogs') && prepend === 'reblogged_by':\n case autoCollapseSettings.get('replies') && status.get('in_reply_to_id', null) !== null:\n case autoCollapseSettings.get('media') && !(status.get('spoiler_text').length) && !!status.get('media_attachments').size:\n return true;\n default:\n return false;\n }\n }()) {\n this.setCollapsed(true);\n // Hack to fix timeline jumps on second rendering when auto-collapsing\n this.setState({ autoCollapsed: true });\n }\n }\n\n getSnapshotBeforeUpdate (prevProps, prevState) {\n if (this.props.getScrollPosition) {\n return this.props.getScrollPosition();\n } else {\n return null;\n }\n }\n\n // Hack to fix timeline jumps on second rendering when auto-collapsing\n componentDidUpdate (prevProps, prevState, snapshot) {\n if (this.state.autoCollapsed) {\n this.setState({ autoCollapsed: false });\n if (snapshot !== null && this.props.updateScrollBottom) {\n if (this.node.offsetTop < snapshot.top) {\n this.props.updateScrollBottom(snapshot.height - snapshot.top);\n }\n }\n }\n }\n\n // `setCollapsed()` sets the value of `isCollapsed` in our state, that is,\n // whether the toot is collapsed or not.\n\n // `setCollapsed()` automatically checks for us whether toot collapsing\n // is enabled, so we don't have to.\n setCollapsed = (value) => {\n if (this.props.settings.getIn(['collapsed', 'enabled'])) {\n this.setState({ isCollapsed: value });\n if (value) {\n this.setExpansion(false);\n }\n } else {\n this.setState({ isCollapsed: false });\n }\n }\n\n setExpansion = (value) => {\n this.setState({ isExpanded: value });\n if (value) {\n this.setCollapsed(false);\n }\n }\n\n // `parseClick()` takes a click event and responds appropriately.\n // If our status is collapsed, then clicking on it should uncollapse it.\n // If `Shift` is held, then clicking on it should collapse it.\n // Otherwise, we open the url handed to us in `destination`, if\n // applicable.\n parseClick = (e, destination) => {\n const { router } = this.context;\n const { status } = this.props;\n const { isCollapsed } = this.state;\n if (!router) return;\n if (destination === undefined) {\n destination = `/statuses/${\n status.getIn(['reblog', 'id'], status.get('id'))\n }`;\n }\n if (e.button === 0 && !(e.ctrlKey || e.altKey || e.metaKey)) {\n if (isCollapsed) this.setCollapsed(false);\n else if (e.shiftKey) {\n this.setCollapsed(true);\n document.getSelection().removeAllRanges();\n } else router.history.push(destination);\n e.preventDefault();\n }\n }\n\n handleAccountClick = (e) => {\n if (this.context.router && e.button === 0) {\n const id = e.currentTarget.getAttribute('data-id');\n e.preventDefault();\n this.context.router.history.push(`/accounts/${id}`);\n }\n }\n\n handleExpandedToggle = () => {\n if (this.props.status.get('spoiler_text')) {\n this.setExpansion(!this.state.isExpanded);\n }\n };\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n handleHotkeyReply = e => {\n e.preventDefault();\n this.props.onReply(this.props.status, this.context.router.history);\n }\n\n handleHotkeyFavourite = (e) => {\n this.props.onFavourite(this.props.status, e);\n }\n\n handleHotkeyBoost = e => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleHotkeyMention = e => {\n e.preventDefault();\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleHotkeyOpen = () => {\n this.context.router.history.push(`/statuses/${this.props.status.get('id')}`);\n }\n\n handleHotkeyOpenProfile = () => {\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n handleHotkeyMoveUp = e => {\n this.props.onMoveUp(this.props.containerId || this.props.id, e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyMoveDown = e => {\n this.props.onMoveDown(this.props.containerId || this.props.id, e.target.getAttribute('data-featured'));\n }\n\n handleRef = c => {\n this.node = c;\n }\n\n renderLoadingMediaGallery () {\n return <div className='media_gallery' style={{ height: '110px' }} />;\n }\n\n renderLoadingVideoPlayer () {\n return <div className='media-spoiler-video' style={{ height: '110px' }} />;\n }\n\n render () {\n const {\n handleRef,\n parseClick,\n setExpansion,\n setCollapsed,\n } = this;\n const { router } = this.context;\n const {\n intl,\n status,\n account,\n settings,\n collapsed,\n muted,\n prepend,\n intersectionObserverWrapper,\n onOpenVideo,\n onOpenMedia,\n notification,\n hidden,\n featured,\n ...other\n } = this.props;\n const { isExpanded, isCollapsed } = this.state;\n let background = null;\n let attachments = null;\n let media = null;\n let mediaIcon = null;\n\n if (status === null) {\n return null;\n }\n\n if (hidden) {\n return (\n <div\n ref={this.handleRef}\n data-id={status.get('id')}\n style={{\n height: `${this.height}px`,\n opacity: 0,\n overflow: 'hidden',\n }}\n >\n {status.getIn(['account', 'display_name']) || status.getIn(['account', 'username'])}\n {' '}\n {status.get('content')}\n </div>\n );\n }\n\n if (status.get('filtered') || status.getIn(['reblog', 'filtered'])) {\n const minHandlers = this.props.muted ? {} : {\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n };\n\n return (\n <HotKeys handlers={minHandlers}>\n <div className='status__wrapper status__wrapper--filtered focusable' tabIndex='0'>\n <FormattedMessage id='status.filtered' defaultMessage='Filtered' />\n </div>\n </HotKeys>\n );\n }\n\n // If user backgrounds for collapsed statuses are enabled, then we\n // initialize our background accordingly. This will only be rendered if\n // the status is collapsed.\n if (settings.getIn(['collapsed', 'backgrounds', 'user_backgrounds'])) {\n background = status.getIn(['account', 'header']);\n }\n\n // This handles our media attachments.\n // If a media file is of unknwon type or if the status is muted\n // (notification), we show a list of links instead of embedded media.\n\n // After we have generated our appropriate media element and stored it in\n // `media`, we snatch the thumbnail to use as our `background` if media\n // backgrounds for collapsed statuses are enabled.\n attachments = status.get('media_attachments');\n if (attachments.size > 0) {\n if (muted || attachments.some(item => item.get('type') === 'unknown')) {\n media = (\n <AttachmentList\n compact\n media={status.get('media_attachments')}\n />\n );\n } else if (attachments.getIn([0, 'type']) === 'video') { // Media type is 'video'\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Bundle fetchComponent={Video} loading={this.renderLoadingVideoPlayer} >\n {Component => (<Component\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n inline\n sensitive={status.get('sensitive')}\n letterbox={settings.getIn(['media', 'letterbox'])}\n fullwidth={settings.getIn(['media', 'fullwidth'])}\n preventPlayback={isCollapsed || !isExpanded}\n onOpenVideo={this.handleOpenVideo}\n />)}\n </Bundle>\n );\n mediaIcon = 'video-camera';\n } else { // Media type is 'image' or 'gifv'\n media = (\n <Bundle fetchComponent={MediaGallery} loading={this.renderLoadingMediaGallery}>\n {Component => (\n <Component\n media={attachments}\n sensitive={status.get('sensitive')}\n letterbox={settings.getIn(['media', 'letterbox'])}\n fullwidth={settings.getIn(['media', 'fullwidth'])}\n hidden={isCollapsed || !isExpanded}\n onOpenMedia={this.props.onOpenMedia}\n />\n )}\n </Bundle>\n );\n mediaIcon = 'picture-o';\n }\n\n if (!status.get('sensitive') && !(status.get('spoiler_text').length > 0) && settings.getIn(['collapsed', 'backgrounds', 'preview_images'])) {\n background = attachments.getIn([0, 'preview_url']);\n }\n } else if (status.get('card') && settings.get('inline_preview_cards')) {\n media = (\n <Card\n onOpenMedia={this.props.onOpenMedia}\n card={status.get('card')}\n compact\n />\n );\n mediaIcon = 'link';\n }\n\n // Here we prepare extra data-* attributes for CSS selectors.\n // Users can use those for theming, hiding avatars etc via UserStyle\n const selectorAttribs = {\n 'data-status-by': `@${status.getIn(['account', 'acct'])}`,\n };\n\n if (prepend && account) {\n const notifKind = {\n favourite: 'favourited',\n reblog: 'boosted',\n reblogged_by: 'boosted',\n }[prepend];\n\n selectorAttribs[`data-${notifKind}-by`] = `@${account.get('acct')}`;\n }\n\n let rebloggedByText;\n\n if (prepend === 'reblog') {\n rebloggedByText = intl.formatMessage({ id: 'status.reblogged_by', defaultMessage: '{name} boosted' }, { name: account.get('acct') });\n }\n\n const handlers = {\n reply: this.handleHotkeyReply,\n favourite: this.handleHotkeyFavourite,\n boost: this.handleHotkeyBoost,\n mention: this.handleHotkeyMention,\n open: this.handleHotkeyOpen,\n openProfile: this.handleHotkeyOpenProfile,\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n toggleSpoiler: this.handleExpandedToggle,\n };\n\n const computedClass = classNames('status', `status-${status.get('visibility')}`, {\n collapsed: isCollapsed,\n 'has-background': isCollapsed && background,\n 'status__wrapper-reply': !!status.get('in_reply_to_id'),\n muted,\n }, 'focusable');\n\n return (\n <HotKeys handlers={handlers}>\n <div\n className={computedClass}\n style={isCollapsed && background ? { backgroundImage: `url(${background})` } : null}\n {...selectorAttribs}\n ref={handleRef}\n tabIndex='0'\n data-featured={featured ? 'true' : null}\n aria-label={textForScreenReader(intl, status, rebloggedByText, !status.get('hidden'))}\n >\n <header className='status__info'>\n <span>\n {prepend && account ? (\n <StatusPrepend\n type={prepend}\n account={account}\n parseClick={parseClick}\n notificationId={this.props.notificationId}\n />\n ) : null}\n {!muted || !isCollapsed ? (\n <StatusHeader\n status={status}\n friend={account}\n collapsed={isCollapsed}\n parseClick={parseClick}\n />\n ) : null}\n </span>\n <StatusIcons\n status={status}\n mediaIcon={mediaIcon}\n collapsible={settings.getIn(['collapsed', 'enabled'])}\n collapsed={isCollapsed}\n setCollapsed={setCollapsed}\n />\n </header>\n <StatusContent\n status={status}\n media={media}\n mediaIcon={mediaIcon}\n expanded={isExpanded}\n onExpandedToggle={this.handleExpandedToggle}\n parseClick={parseClick}\n disabled={!router}\n />\n {!isCollapsed || !(muted || !settings.getIn(['collapsed', 'show_action_bar'])) ? (\n <StatusActionBar\n {...other}\n status={status}\n account={status.get('account')}\n showReplyCount={settings.get('show_reply_count')}\n />\n ) : null}\n {notification ? (\n <NotificationOverlayContainer\n notification={notification}\n />\n ) : null}\n </div>\n </HotKeys>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport Status from 'flavours/glitch/components/status';\nimport { makeGetStatus } from 'flavours/glitch/selectors';\nimport {\n replyCompose,\n mentionCompose,\n directCompose,\n} from 'flavours/glitch/actions/compose';\nimport {\n reblog,\n favourite,\n bookmark,\n unreblog,\n unfavourite,\n unbookmark,\n pin,\n unpin,\n} from 'flavours/glitch/actions/interactions';\nimport { blockAccount } from 'flavours/glitch/actions/accounts';\nimport { muteStatus, unmuteStatus, deleteStatus } from 'flavours/glitch/actions/statuses';\nimport { initMuteModal } from 'flavours/glitch/actions/mutes';\nimport { initReport } from 'flavours/glitch/actions/reports';\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport { changeLocalSetting } from 'flavours/glitch/actions/local_settings';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { boostModal, favouriteModal, deleteModal } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },\n deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },\n redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },\n redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },\n replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },\n});\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = (state, props) => {\n\n let status = getStatus(state, props);\n let reblogStatus = status ? status.get('reblog', null) : null;\n let account = undefined;\n let prepend = undefined;\n\n if (props.featured) {\n account = status.get('account');\n prepend = 'featured';\n } else if (reblogStatus !== null && typeof reblogStatus === 'object') {\n account = status.get('account');\n status = reblogStatus;\n prepend = 'reblogged_by';\n }\n\n return {\n containerId : props.containerId || props.id, // Should match reblogStatus's id for reblogs\n status : status,\n account : account || props.account,\n settings : state.get('local_settings'),\n prepend : prepend || props.prepend,\n };\n };\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onReply (status, router) {\n dispatch((_, getState) => {\n let state = getState();\n if (state.getIn(['local_settings', 'confirm_before_clearing_draft']) && state.getIn(['compose', 'text']).trim().length !== 0) {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.replyMessage),\n confirm: intl.formatMessage(messages.replyConfirm),\n onDoNotAsk: () => dispatch(changeLocalSetting(['confirm_before_clearing_draft'], false)),\n onConfirm: () => dispatch(replyCompose(status, router)),\n }));\n } else {\n dispatch(replyCompose(status, router));\n }\n });\n },\n\n onModalReblog (status) {\n dispatch(reblog(status));\n },\n\n onReblog (status, e) {\n if (status.get('reblogged')) {\n dispatch(unreblog(status));\n } else {\n if (e.shiftKey || !boostModal) {\n this.onModalReblog(status);\n } else {\n dispatch(openModal('BOOST', { status, onReblog: this.onModalReblog }));\n }\n }\n },\n\n onBookmark (status) {\n if (status.get('bookmarked')) {\n dispatch(unbookmark(status));\n } else {\n dispatch(bookmark(status));\n }\n },\n\n onModalFavourite (status) {\n dispatch(favourite(status));\n },\n\n onFavourite (status, e) {\n if (status.get('favourited')) {\n dispatch(unfavourite(status));\n } else {\n if (e.shiftKey || !favouriteModal) {\n this.onModalFavourite(status);\n } else {\n dispatch(openModal('FAVOURITE', { status, onFavourite: this.onModalFavourite }));\n }\n }\n },\n\n onPin (status) {\n if (status.get('pinned')) {\n dispatch(unpin(status));\n } else {\n dispatch(pin(status));\n }\n },\n\n onEmbed (status) {\n dispatch(openModal('EMBED', { url: status.get('url') }));\n },\n\n onDelete (status, history, withRedraft = false) {\n if (!deleteModal) {\n dispatch(deleteStatus(status.get('id'), history, withRedraft));\n } else {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),\n confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),\n onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),\n }));\n }\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onMention (account, router) {\n dispatch(mentionCompose(account, router));\n },\n\n onOpenMedia (media, index) {\n dispatch(openModal('MEDIA', { media, index }));\n },\n\n onOpenVideo (media, time) {\n dispatch(openModal('VIDEO', { media, time }));\n },\n\n onBlock (account) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n },\n\n onReport (status) {\n dispatch(initReport(status.get('account'), status));\n },\n\n onMute (account) {\n dispatch(initMuteModal(account));\n },\n\n onMuteConversation (status) {\n if (status.get('muted')) {\n dispatch(unmuteStatus(status.get('id')));\n } else {\n dispatch(muteStatus(status.get('id')));\n }\n },\n\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Status));\n","var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar knot = function knot() {\n var extended = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var events = Object.create(null);\n\n function on(name, handler) {\n events[name] = events[name] || [];\n events[name].push(handler);\n return this;\n }\n\n function once(name, handler) {\n handler._once = true;\n on(name, handler);\n return this;\n }\n\n function off(name) {\n var handler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n handler ? events[name].splice(events[name].indexOf(handler), 1) : delete events[name];\n\n return this;\n }\n\n function emit(name) {\n var _this = this;\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n // cache the events, to avoid consequences of mutation\n var cache = events[name] && events[name].slice();\n\n // only fire handlers if they exist\n cache && cache.forEach(function (handler) {\n // remove handlers added with 'once'\n handler._once && off(name, handler);\n\n // set 'this' context, pass args to handlers\n handler.apply(_this, args);\n });\n\n return this;\n }\n\n return _extends({}, extended, {\n\n on: on,\n once: once,\n off: off,\n emit: emit\n });\n};\n\nvar bricks = function bricks() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n // privates\n\n var persist = void 0; // packing new elements, or all elements?\n var ticking = void 0; // for debounced resize\n\n var sizeIndex = void 0;\n var sizeDetail = void 0;\n\n var columnTarget = void 0;\n var columnHeights = void 0;\n\n var nodeTop = void 0;\n var nodeLeft = void 0;\n var nodeWidth = void 0;\n var nodeHeight = void 0;\n\n var nodes = void 0;\n var nodesWidths = void 0;\n var nodesHeights = void 0;\n\n // resolve options\n\n var packed = options.packed.indexOf('data-') === 0 ? options.packed : 'data-' + options.packed;\n var sizes = options.sizes.slice().reverse();\n var position = options.position !== false;\n\n var container = options.container.nodeType ? options.container : document.querySelector(options.container);\n\n var selectors = {\n all: function all() {\n return toArray(container.children);\n },\n new: function _new() {\n return toArray(container.children).filter(function (node) {\n return !node.hasAttribute('' + packed);\n });\n }\n };\n\n // series\n\n var setup = [setSizeIndex, setSizeDetail, setColumns];\n\n var run = [setNodes, setNodesDimensions, setNodesStyles, setContainerStyles];\n\n // instance\n\n var instance = knot({\n pack: pack,\n update: update,\n resize: resize\n });\n\n return instance;\n\n // general helpers\n\n function runSeries(functions) {\n functions.forEach(function (func) {\n return func();\n });\n }\n\n // array helpers\n\n function toArray(input) {\n var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document;\n\n return Array.prototype.slice.call(input);\n }\n\n function fillArray(length) {\n return Array.apply(null, Array(length)).map(function () {\n return 0;\n });\n }\n\n // size helpers\n\n function getSizeIndex() {\n // find index of widest matching media query\n return sizes.map(function (size) {\n return size.mq && window.matchMedia('(min-width: ' + size.mq + ')').matches;\n }).indexOf(true);\n }\n\n function setSizeIndex() {\n sizeIndex = getSizeIndex();\n }\n\n function setSizeDetail() {\n // if no media queries matched, use the base case\n sizeDetail = sizeIndex === -1 ? sizes[sizes.length - 1] : sizes[sizeIndex];\n }\n\n // column helpers\n\n function setColumns() {\n columnHeights = fillArray(sizeDetail.columns);\n }\n\n // node helpers\n\n function setNodes() {\n nodes = selectors[persist ? 'new' : 'all']();\n }\n\n function setNodesDimensions() {\n // exit if empty container\n if (nodes.length === 0) {\n return;\n }\n\n nodesWidths = nodes.map(function (element) {\n return element.clientWidth;\n });\n nodesHeights = nodes.map(function (element) {\n return element.clientHeight;\n });\n }\n\n function setNodesStyles() {\n nodes.forEach(function (element, index) {\n columnTarget = columnHeights.indexOf(Math.min.apply(Math, columnHeights));\n\n element.style.position = 'absolute';\n\n nodeTop = columnHeights[columnTarget] + 'px';\n nodeLeft = columnTarget * nodesWidths[index] + columnTarget * sizeDetail.gutter + 'px';\n\n // support positioned elements (default) or transformed elements\n if (position) {\n element.style.top = nodeTop;\n element.style.left = nodeLeft;\n } else {\n element.style.transform = 'translate3d(' + nodeLeft + ', ' + nodeTop + ', 0)';\n }\n\n element.setAttribute(packed, '');\n\n // ignore nodes with no width and/or height\n nodeWidth = nodesWidths[index];\n nodeHeight = nodesHeights[index];\n\n if (nodeWidth && nodeHeight) {\n columnHeights[columnTarget] += nodeHeight + sizeDetail.gutter;\n }\n });\n }\n\n // container helpers\n\n function setContainerStyles() {\n container.style.position = 'relative';\n container.style.width = sizeDetail.columns * nodeWidth + (sizeDetail.columns - 1) * sizeDetail.gutter + 'px';\n container.style.height = Math.max.apply(Math, columnHeights) - sizeDetail.gutter + 'px';\n }\n\n // resize helpers\n\n function resizeFrame() {\n if (!ticking) {\n window.requestAnimationFrame(resizeHandler);\n ticking = true;\n }\n }\n\n function resizeHandler() {\n if (sizeIndex !== getSizeIndex()) {\n pack();\n instance.emit('resize', sizeDetail);\n }\n\n ticking = false;\n }\n\n // API\n\n function pack() {\n persist = false;\n runSeries(setup.concat(run));\n\n return instance.emit('pack');\n }\n\n function update() {\n persist = true;\n runSeries(run);\n\n return instance.emit('update');\n }\n\n function resize() {\n var flag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n var action = flag ? 'addEventListener' : 'removeEventListener';\n\n window[action]('resize', resizeFrame);\n\n return instance;\n }\n};\n\nexport default bricks;\n","module.exports = require('./dist/InfiniteScroll')\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar InfiniteScroll = function (_Component) {\n _inherits(InfiniteScroll, _Component);\n\n function InfiniteScroll(props) {\n _classCallCheck(this, InfiniteScroll);\n\n var _this = _possibleConstructorReturn(this, (InfiniteScroll.__proto__ || Object.getPrototypeOf(InfiniteScroll)).call(this, props));\n\n _this.scrollListener = _this.scrollListener.bind(_this);\n _this.eventListenerOptions = _this.eventListenerOptions.bind(_this);\n _this.mousewheelListener = _this.mousewheelListener.bind(_this);\n return _this;\n }\n\n _createClass(InfiniteScroll, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.pageLoaded = this.props.pageStart;\n this.options = this.eventListenerOptions();\n this.attachScrollListener();\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n if (this.props.isReverse && this.loadMore) {\n var parentElement = this.getParentElement(this.scrollComponent);\n parentElement.scrollTop = parentElement.scrollHeight - this.beforeScrollHeight + this.beforeScrollTop;\n this.loadMore = false;\n }\n this.attachScrollListener();\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.detachScrollListener();\n this.detachMousewheelListener();\n }\n }, {\n key: 'isPassiveSupported',\n value: function isPassiveSupported() {\n var passive = false;\n\n var testOptions = {\n get passive() {\n passive = true;\n }\n };\n\n try {\n document.addEventListener('test', null, testOptions);\n document.removeEventListener('test', null, testOptions);\n } catch (e) {\n // ignore\n }\n return passive;\n }\n }, {\n key: 'eventListenerOptions',\n value: function eventListenerOptions() {\n var options = this.props.useCapture;\n\n if (this.isPassiveSupported()) {\n options = {\n useCapture: this.props.useCapture,\n passive: true\n };\n }\n return options;\n }\n\n // Set a defaut loader for all your `InfiniteScroll` components\n\n }, {\n key: 'setDefaultLoader',\n value: function setDefaultLoader(loader) {\n this.defaultLoader = loader;\n }\n }, {\n key: 'detachMousewheelListener',\n value: function detachMousewheelListener() {\n var scrollEl = window;\n if (this.props.useWindow === false) {\n scrollEl = this.scrollComponent.parentNode;\n }\n\n scrollEl.removeEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture);\n }\n }, {\n key: 'detachScrollListener',\n value: function detachScrollListener() {\n var scrollEl = window;\n if (this.props.useWindow === false) {\n scrollEl = this.getParentElement(this.scrollComponent);\n }\n\n scrollEl.removeEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture);\n scrollEl.removeEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture);\n }\n }, {\n key: 'getParentElement',\n value: function getParentElement(el) {\n var scrollParent = this.props.getScrollParent && this.props.getScrollParent();\n if (scrollParent != null) {\n return scrollParent;\n }\n return el && el.parentNode;\n }\n }, {\n key: 'filterProps',\n value: function filterProps(props) {\n return props;\n }\n }, {\n key: 'attachScrollListener',\n value: function attachScrollListener() {\n var parentElement = this.getParentElement(this.scrollComponent);\n\n if (!this.props.hasMore || !parentElement) {\n return;\n }\n\n var scrollEl = window;\n if (this.props.useWindow === false) {\n scrollEl = parentElement;\n }\n\n scrollEl.addEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture);\n scrollEl.addEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture);\n scrollEl.addEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture);\n\n if (this.props.initialLoad) {\n this.scrollListener();\n }\n }\n }, {\n key: 'mousewheelListener',\n value: function mousewheelListener(e) {\n // Prevents Chrome hangups\n // See: https://stackoverflow.com/questions/47524205/random-high-content-download-time-in-chrome/47684257#47684257\n if (e.deltaY === 1 && !this.isPassiveSupported()) {\n e.preventDefault();\n }\n }\n }, {\n key: 'scrollListener',\n value: function scrollListener() {\n var el = this.scrollComponent;\n var scrollEl = window;\n var parentNode = this.getParentElement(el);\n\n var offset = void 0;\n if (this.props.useWindow) {\n var doc = document.documentElement || document.body.parentNode || document.body;\n var scrollTop = scrollEl.pageYOffset !== undefined ? scrollEl.pageYOffset : doc.scrollTop;\n if (this.props.isReverse) {\n offset = scrollTop;\n } else {\n offset = this.calculateOffset(el, scrollTop);\n }\n } else if (this.props.isReverse) {\n offset = parentNode.scrollTop;\n } else {\n offset = el.scrollHeight - parentNode.scrollTop - parentNode.clientHeight;\n }\n\n // Here we make sure the element is visible as well as checking the offset\n if (offset < Number(this.props.threshold) && el && el.offsetParent !== null) {\n this.detachScrollListener();\n this.beforeScrollHeight = parentNode.scrollHeight;\n this.beforeScrollTop = parentNode.scrollTop;\n // Call loadMore after detachScrollListener to allow for non-async loadMore functions\n if (typeof this.props.loadMore === 'function') {\n this.props.loadMore(this.pageLoaded += 1);\n this.loadMore = true;\n }\n }\n }\n }, {\n key: 'calculateOffset',\n value: function calculateOffset(el, scrollTop) {\n if (!el) {\n return 0;\n }\n\n return this.calculateTopPosition(el) + (el.offsetHeight - scrollTop - window.innerHeight);\n }\n }, {\n key: 'calculateTopPosition',\n value: function calculateTopPosition(el) {\n if (!el) {\n return 0;\n }\n return el.offsetTop + this.calculateTopPosition(el.offsetParent);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var renderProps = this.filterProps(this.props);\n\n var children = renderProps.children,\n element = renderProps.element,\n hasMore = renderProps.hasMore,\n initialLoad = renderProps.initialLoad,\n isReverse = renderProps.isReverse,\n loader = renderProps.loader,\n loadMore = renderProps.loadMore,\n pageStart = renderProps.pageStart,\n ref = renderProps.ref,\n threshold = renderProps.threshold,\n useCapture = renderProps.useCapture,\n useWindow = renderProps.useWindow,\n getScrollParent = renderProps.getScrollParent,\n props = _objectWithoutProperties(renderProps, ['children', 'element', 'hasMore', 'initialLoad', 'isReverse', 'loader', 'loadMore', 'pageStart', 'ref', 'threshold', 'useCapture', 'useWindow', 'getScrollParent']);\n\n props.ref = function (node) {\n _this2.scrollComponent = node;\n if (ref) {\n ref(node);\n }\n };\n\n var childrenArray = [children];\n if (hasMore) {\n if (loader) {\n isReverse ? childrenArray.unshift(loader) : childrenArray.push(loader);\n } else if (this.defaultLoader) {\n isReverse ? childrenArray.unshift(this.defaultLoader) : childrenArray.push(this.defaultLoader);\n }\n }\n return _react2.default.createElement(element, props, childrenArray);\n }\n }]);\n\n return InfiniteScroll;\n}(_react.Component);\n\nInfiniteScroll.propTypes = {\n children: _propTypes2.default.node.isRequired,\n element: _propTypes2.default.node,\n hasMore: _propTypes2.default.bool,\n initialLoad: _propTypes2.default.bool,\n isReverse: _propTypes2.default.bool,\n loader: _propTypes2.default.node,\n loadMore: _propTypes2.default.func.isRequired,\n pageStart: _propTypes2.default.number,\n ref: _propTypes2.default.func,\n getScrollParent: _propTypes2.default.func,\n threshold: _propTypes2.default.number,\n useCapture: _propTypes2.default.bool,\n useWindow: _propTypes2.default.bool\n};\nInfiniteScroll.defaultProps = {\n element: 'div',\n hasMore: false,\n initialLoad: true,\n pageStart: 0,\n ref: null,\n threshold: 250,\n useWindow: true,\n isReverse: false,\n useCapture: false,\n loader: null,\n getScrollParent: null\n};\nexports.default = InfiniteScroll;\nmodule.exports = exports['default'];\n","import { debounce } from 'lodash';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport StatusContainer from 'flavours/glitch/containers/status_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport LoadGap from './load_gap';\nimport ScrollableList from './scrollable_list';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class StatusList extends ImmutablePureComponent {\n\n static propTypes = {\n scrollKey: PropTypes.string.isRequired,\n statusIds: ImmutablePropTypes.list.isRequired,\n featuredStatusIds: ImmutablePropTypes.list,\n onLoadMore: PropTypes.func,\n onScrollToTop: PropTypes.func,\n onScroll: PropTypes.func,\n trackScroll: PropTypes.bool,\n shouldUpdateScroll: PropTypes.func,\n isLoading: PropTypes.bool,\n isPartial: PropTypes.bool,\n hasMore: PropTypes.bool,\n prepend: PropTypes.node,\n alwaysPrepend: PropTypes.bool,\n emptyMessage: PropTypes.node,\n timelineId: PropTypes.string.isRequired,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n getFeaturedStatusCount = () => {\n return this.props.featuredStatusIds ? this.props.featuredStatusIds.size : 0;\n }\n\n getCurrentStatusIndex = (id, featured) => {\n if (featured) {\n return this.props.featuredStatusIds.indexOf(id);\n } else {\n return this.props.statusIds.indexOf(id) + this.getFeaturedStatusCount();\n }\n }\n\n handleMoveUp = (id, featured) => {\n const elementIndex = this.getCurrentStatusIndex(id, featured) - 1;\n this._selectChild(elementIndex);\n }\n\n handleMoveDown = (id, featured) => {\n const elementIndex = this.getCurrentStatusIndex(id, featured) + 1;\n this._selectChild(elementIndex);\n }\n\n handleLoadOlder = debounce(() => {\n this.props.onLoadMore(this.props.statusIds.size > 0 ? this.props.statusIds.last() : undefined);\n }, 300, { leading: true })\n\n _selectChild (index) {\n const element = this.node.node.querySelector(`article:nth-of-type(${index + 1}) .focusable`);\n\n if (element) {\n element.focus();\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { statusIds, featuredStatusIds, onLoadMore, timelineId, ...other } = this.props;\n const { isLoading, isPartial } = other;\n\n if (isPartial) {\n return (\n <div className='regeneration-indicator'>\n <div>\n <div className='regeneration-indicator__figure' />\n\n <div className='regeneration-indicator__label'>\n <FormattedMessage id='regeneration_indicator.label' tagName='strong' defaultMessage='Loading…' />\n <FormattedMessage id='regeneration_indicator.sublabel' defaultMessage='Your home feed is being prepared!' />\n </div>\n </div>\n </div>\n );\n }\n\n let scrollableContent = (isLoading || statusIds.size > 0) ? (\n statusIds.map((statusId, index) => statusId === null ? (\n <LoadGap\n key={'gap:' + statusIds.get(index + 1)}\n disabled={isLoading}\n maxId={index > 0 ? statusIds.get(index - 1) : null}\n onClick={onLoadMore}\n />\n ) : (\n <StatusContainer\n key={statusId}\n id={statusId}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType={timelineId}\n />\n ))\n ) : null;\n\n if (scrollableContent && featuredStatusIds) {\n scrollableContent = featuredStatusIds.map(statusId => (\n <StatusContainer\n key={`f-${statusId}`}\n id={statusId}\n featured\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType={timelineId}\n />\n )).concat(scrollableContent);\n }\n\n return (\n <ScrollableList {...other} showLoading={isLoading && statusIds.size === 0} onLoadMore={onLoadMore && this.handleLoadOlder} ref={this.setRef}>\n {scrollableContent}\n </ScrollableList>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class LoadMore extends React.PureComponent {\n\n static propTypes = {\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n visible: PropTypes.bool,\n }\n\n static defaultProps = {\n visible: true,\n }\n\n render() {\n const { disabled, visible } = this.props;\n\n return (\n <button className='load-more' disabled={disabled || !visible} style={{ visibility: visible ? 'visible' : 'hidden' }} onClick={this.props.onClick}>\n <FormattedMessage id='status.load_more' defaultMessage='Load more' />\n </button>\n );\n }\n\n}\n","\n// Get the bounding client rect from an IntersectionObserver entry.\n// This is to work around a bug in Chrome: https://crbug.com/737228\n\nlet hasBoundingRectBug;\n\nfunction getRectFromEntry(entry) {\n if (typeof hasBoundingRectBug !== 'boolean') {\n const boundingRect = entry.target.getBoundingClientRect();\n const observerRect = entry.boundingClientRect;\n hasBoundingRectBug = boundingRect.height !== observerRect.height ||\n boundingRect.top !== observerRect.top ||\n boundingRect.width !== observerRect.width ||\n boundingRect.bottom !== observerRect.bottom ||\n boundingRect.left !== observerRect.left ||\n boundingRect.right !== observerRect.right;\n }\n return hasBoundingRectBug ? entry.target.getBoundingClientRect() : entry.boundingClientRect;\n}\n\nexport default getRectFromEntry;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport scheduleIdleTask from 'flavours/glitch/util/schedule_idle_task';\nimport getRectFromEntry from 'flavours/glitch/util/get_rect_from_entry';\n\nexport default class IntersectionObserverArticle extends ImmutablePureComponent {\n\n static propTypes = {\n intersectionObserverWrapper: PropTypes.object.isRequired,\n id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n index: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n listLength: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n saveHeightKey: PropTypes.string,\n cachedHeight: PropTypes.number,\n onHeightChange: PropTypes.func,\n children: PropTypes.node,\n };\n\n state = {\n isHidden: false, // set to true in requestIdleCallback to trigger un-render\n }\n\n shouldComponentUpdate (nextProps, nextState) {\n if (!nextState.isIntersecting && nextState.isHidden) {\n // It's only if we're not intersecting (i.e. offscreen) and isHidden is true\n // that either \"isIntersecting\" or \"isHidden\" matter, and then they're\n // the only things that matter (and updated ARIA attributes).\n return this.state.isIntersecting || !this.state.isHidden || nextProps.listLength !== this.props.listLength;\n } else if (nextState.isIntersecting && !this.state.isIntersecting) {\n // If we're going from a non-intersecting state to an intersecting state,\n // (i.e. offscreen to onscreen), then we definitely need to re-render\n return true;\n }\n // Otherwise, diff based on \"updateOnProps\" and \"updateOnStates\"\n return super.shouldComponentUpdate(nextProps, nextState);\n }\n\n componentDidMount () {\n const { intersectionObserverWrapper, id } = this.props;\n\n intersectionObserverWrapper.observe(\n id,\n this.node,\n this.handleIntersection\n );\n\n this.componentMounted = true;\n }\n\n componentWillUnmount () {\n const { intersectionObserverWrapper, id } = this.props;\n intersectionObserverWrapper.unobserve(id, this.node);\n\n this.componentMounted = false;\n }\n\n handleIntersection = (entry) => {\n this.entry = entry;\n\n scheduleIdleTask(this.calculateHeight);\n this.setState(this.updateStateAfterIntersection);\n }\n\n updateStateAfterIntersection = (prevState) => {\n if (prevState.isIntersecting && !this.entry.isIntersecting) {\n scheduleIdleTask(this.hideIfNotIntersecting);\n }\n return {\n isIntersecting: this.entry.isIntersecting,\n isHidden: false,\n };\n }\n\n calculateHeight = () => {\n const { onHeightChange, saveHeightKey, id } = this.props;\n // save the height of the fully-rendered element (this is expensive\n // on Chrome, where we need to fall back to getBoundingClientRect)\n this.height = getRectFromEntry(this.entry).height;\n\n if (onHeightChange && saveHeightKey) {\n onHeightChange(saveHeightKey, id, this.height);\n }\n }\n\n hideIfNotIntersecting = () => {\n if (!this.componentMounted) {\n return;\n }\n\n // When the browser gets a chance, test if we're still not intersecting,\n // and if so, set our isHidden to true to trigger an unrender. The point of\n // this is to save DOM nodes and avoid using up too much memory.\n // See: https://github.com/tootsuite/mastodon/issues/2900\n this.setState((prevState) => ({ isHidden: !prevState.isIntersecting }));\n }\n\n handleRef = (node) => {\n this.node = node;\n }\n\n render () {\n const { children, id, index, listLength, cachedHeight } = this.props;\n const { isIntersecting, isHidden } = this.state;\n\n if (!isIntersecting && (isHidden || cachedHeight)) {\n return (\n <article\n ref={this.handleRef}\n aria-posinset={index + 1}\n aria-setsize={listLength}\n style={{ height: `${this.height || cachedHeight}px`, opacity: 0, overflow: 'hidden' }}\n data-id={id}\n tabIndex='0'\n >\n {children && React.cloneElement(children, { hidden: true })}\n </article>\n );\n }\n\n return (\n <article ref={this.handleRef} aria-posinset={index + 1} aria-setsize={listLength} data-id={id} tabIndex='0'>\n {children && React.cloneElement(children, { hidden: false })}\n </article>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport IntersectionObserverArticle from 'flavours/glitch/components/intersection_observer_article';\nimport { setHeight } from 'flavours/glitch/actions/height_cache';\n\nconst makeMapStateToProps = (state, props) => ({\n cachedHeight: state.getIn(['height_cache', props.saveHeightKey, props.id]),\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n\n onHeightChange (key, id, height) {\n dispatch(setHeight(key, id, height));\n },\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(IntersectionObserverArticle);\n","// Wrapper for IntersectionObserver in order to make working with it\n// a bit easier. We also follow this performance advice:\n// \"If you need to observe multiple elements, it is both possible and\n// advised to observe multiple elements using the same IntersectionObserver\n// instance by calling observe() multiple times.\"\n// https://developers.google.com/web/updates/2016/04/intersectionobserver\n\nclass IntersectionObserverWrapper {\n\n callbacks = {};\n observerBacklog = [];\n observer = null;\n\n connect (options) {\n const onIntersection = (entries) => {\n entries.forEach(entry => {\n const id = entry.target.getAttribute('data-id');\n if (this.callbacks[id]) {\n this.callbacks[id](entry);\n }\n });\n };\n\n this.observer = new IntersectionObserver(onIntersection, options);\n this.observerBacklog.forEach(([ id, node, callback ]) => {\n this.observe(id, node, callback);\n });\n this.observerBacklog = null;\n }\n\n observe (id, node, callback) {\n if (!this.observer) {\n this.observerBacklog.push([ id, node, callback ]);\n } else {\n this.callbacks[id] = callback;\n this.observer.observe(node);\n }\n }\n\n unobserve (id, node) {\n if (this.observer) {\n delete this.callbacks[id];\n this.observer.unobserve(node);\n }\n }\n\n disconnect () {\n if (this.observer) {\n this.callbacks = {};\n this.observer.disconnect();\n this.observer = null;\n }\n }\n\n}\n\nexport default IntersectionObserverWrapper;\n","import React, { PureComponent } from 'react';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport PropTypes from 'prop-types';\nimport IntersectionObserverArticleContainer from 'flavours/glitch/containers/intersection_observer_article_container';\nimport LoadMore from './load_more';\nimport IntersectionObserverWrapper from 'flavours/glitch/util/intersection_observer_wrapper';\nimport { throttle } from 'lodash';\nimport { List as ImmutableList } from 'immutable';\nimport classNames from 'classnames';\nimport { attachFullscreenListener, detachFullscreenListener, isFullscreen } from 'flavours/glitch/util/fullscreen';\nimport LoadingIndicator from './loading_indicator';\n\nconst MOUSE_IDLE_DELAY = 300;\n\nexport default class ScrollableList extends PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n scrollKey: PropTypes.string.isRequired,\n onLoadMore: PropTypes.func,\n onScrollToTop: PropTypes.func,\n onScroll: PropTypes.func,\n trackScroll: PropTypes.bool,\n shouldUpdateScroll: PropTypes.func,\n isLoading: PropTypes.bool,\n showLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n prepend: PropTypes.node,\n alwaysPrepend: PropTypes.bool,\n emptyMessage: PropTypes.node,\n children: PropTypes.node,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n state = {\n fullscreen: null,\n };\n\n intersectionObserverWrapper = new IntersectionObserverWrapper();\n\n handleScroll = throttle(() => {\n if (this.node) {\n const { scrollTop, scrollHeight, clientHeight } = this.node;\n const offset = scrollHeight - scrollTop - clientHeight;\n\n if (400 > offset && this.props.onLoadMore && this.props.hasMore && !this.props.isLoading) {\n this.props.onLoadMore();\n }\n\n if (scrollTop < 100 && this.props.onScrollToTop) {\n this.props.onScrollToTop();\n } else if (this.props.onScroll) {\n this.props.onScroll();\n }\n\n if (!this.lastScrollWasSynthetic) {\n // If the last scroll wasn't caused by setScrollTop(), assume it was\n // intentional and cancel any pending scroll reset on mouse idle\n this.scrollToTopOnMouseIdle = false;\n }\n this.lastScrollWasSynthetic = false;\n }\n }, 150, {\n trailing: true,\n });\n\n mouseIdleTimer = null;\n mouseMovedRecently = false;\n lastScrollWasSynthetic = false;\n scrollToTopOnMouseIdle = false;\n\n setScrollTop = newScrollTop => {\n if (this.node.scrollTop !== newScrollTop) {\n this.lastScrollWasSynthetic = true;\n this.node.scrollTop = newScrollTop;\n }\n };\n\n clearMouseIdleTimer = () => {\n if (this.mouseIdleTimer === null) {\n return;\n }\n clearTimeout(this.mouseIdleTimer);\n this.mouseIdleTimer = null;\n };\n\n handleMouseMove = throttle(() => {\n // As long as the mouse keeps moving, clear and restart the idle timer.\n this.clearMouseIdleTimer();\n this.mouseIdleTimer =\n setTimeout(this.handleMouseIdle, MOUSE_IDLE_DELAY);\n\n if (!this.mouseMovedRecently && this.node.scrollTop === 0) {\n // Only set if we just started moving and are scrolled to the top.\n this.scrollToTopOnMouseIdle = true;\n }\n // Save setting this flag for last, so we can do the comparison above.\n this.mouseMovedRecently = true;\n }, MOUSE_IDLE_DELAY / 2);\n\n handleWheel = throttle(() => {\n this.scrollToTopOnMouseIdle = false;\n }, 150, {\n trailing: true,\n });\n\n handleMouseIdle = () => {\n if (this.scrollToTopOnMouseIdle) {\n this.setScrollTop(0);\n }\n this.mouseMovedRecently = false;\n this.scrollToTopOnMouseIdle = false;\n }\n\n componentDidMount () {\n this.attachScrollListener();\n this.attachIntersectionObserver();\n attachFullscreenListener(this.onFullScreenChange);\n\n // Handle initial scroll posiiton\n this.handleScroll();\n }\n\n getScrollPosition = () => {\n if (this.node && this.node.scrollTop > 0) {\n return {height: this.node.scrollHeight, top: this.node.scrollTop};\n } else {\n return null;\n }\n }\n\n updateScrollBottom = (snapshot) => {\n const newScrollTop = this.node.scrollHeight - snapshot;\n\n this.setScrollTop(newScrollTop);\n }\n\n getSnapshotBeforeUpdate (prevProps, prevState) {\n const someItemInserted = React.Children.count(prevProps.children) > 0 &&\n React.Children.count(prevProps.children) < React.Children.count(this.props.children) &&\n this.getFirstChildKey(prevProps) !== this.getFirstChildKey(this.props);\n if (someItemInserted && (this.node.scrollTop > 0 || this.mouseMovedRecently)) {\n return this.node.scrollHeight - this.node.scrollTop;\n } else {\n return null;\n }\n }\n\n componentDidUpdate (prevProps, prevState, snapshot) {\n // Reset the scroll position when a new child comes in in order not to\n // jerk the scrollbar around if you're already scrolled down the page.\n if (snapshot !== null) this.updateScrollBottom(snapshot);\n }\n\n componentWillUnmount () {\n this.clearMouseIdleTimer();\n this.detachScrollListener();\n this.detachIntersectionObserver();\n detachFullscreenListener(this.onFullScreenChange);\n }\n\n onFullScreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n attachIntersectionObserver () {\n this.intersectionObserverWrapper.connect({\n root: this.node,\n rootMargin: '300% 0px',\n });\n }\n\n detachIntersectionObserver () {\n this.intersectionObserverWrapper.disconnect();\n }\n\n attachScrollListener () {\n this.node.addEventListener('scroll', this.handleScroll);\n this.node.addEventListener('wheel', this.handleWheel);\n }\n\n detachScrollListener () {\n this.node.removeEventListener('scroll', this.handleScroll);\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n getFirstChildKey (props) {\n const { children } = props;\n let firstChild = children;\n\n if (children instanceof ImmutableList) {\n firstChild = children.get(0);\n } else if (Array.isArray(children)) {\n firstChild = children[0];\n }\n\n return firstChild && firstChild.key;\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n handleLoadMore = e => {\n e.preventDefault();\n this.props.onLoadMore();\n }\n\n defaultShouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n const { children, scrollKey, trackScroll, shouldUpdateScroll, showLoading, isLoading, hasMore, prepend, alwaysPrepend, emptyMessage, onLoadMore } = this.props;\n const { fullscreen } = this.state;\n const childrenCount = React.Children.count(children);\n\n const loadMore = (hasMore && onLoadMore) ? <LoadMore visible={!isLoading} onClick={this.handleLoadMore} /> : null;\n let scrollableArea = null;\n\n if (showLoading) {\n scrollableArea = (\n <div className='scrollable scrollable--flex' ref={this.setRef}>\n <div role='feed' className='item-list'>\n {prepend}\n </div>\n\n <div className='scrollable__append'>\n <LoadingIndicator />\n </div>\n </div>\n );\n } else if (isLoading || childrenCount > 0 || hasMore || !emptyMessage) {\n scrollableArea = (\n <div className={classNames('scrollable', { fullscreen })} ref={this.setRef} onMouseMove={this.handleMouseMove}>\n <div role='feed' className='item-list'>\n {prepend}\n\n {React.Children.map(this.props.children, (child, index) => (\n <IntersectionObserverArticleContainer\n key={child.key}\n id={child.key}\n index={index}\n listLength={childrenCount}\n intersectionObserverWrapper={this.intersectionObserverWrapper}\n saveHeightKey={trackScroll ? `${this.context.router.route.location.key}:${scrollKey}` : null}\n >\n {React.cloneElement(child, {getScrollPosition: this.getScrollPosition, updateScrollBottom: this.updateScrollBottom})}\n </IntersectionObserverArticleContainer>\n ))}\n\n {loadMore}\n </div>\n </div>\n );\n } else {\n scrollableArea = (\n <div className={classNames('scrollable scrollable--flex', { fullscreen })} ref={this.setRef}>\n {alwaysPrepend && prepend}\n\n <div className='empty-column-indicator'>\n {emptyMessage}\n </div>\n </div>\n );\n }\n\n if (trackScroll) {\n return (\n <ScrollContainer scrollKey={scrollKey} shouldUpdateScroll={shouldUpdateScroll || this.defaultShouldUpdateScroll}>\n {scrollableArea}\n </ScrollContainer>\n );\n } else {\n return scrollableArea;\n }\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n load_more: { id: 'status.load_more', defaultMessage: 'Load more' },\n});\n\n@injectIntl\nexport default class LoadGap extends React.PureComponent {\n\n static propTypes = {\n disabled: PropTypes.bool,\n maxId: PropTypes.string,\n onClick: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleClick = () => {\n this.props.onClick(this.props.maxId);\n }\n\n render () {\n const { disabled, intl } = this.props;\n\n return (\n <button className='load-more load-gap' disabled={disabled} onClick={this.handleClick} aria-label={intl.formatMessage(messages.load_more)}>\n <i className='fa fa-ellipsis-h' />\n </button>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport MediaGallery from 'flavours/glitch/components/media_gallery';\nimport AttachmentList from 'flavours/glitch/components/attachment_list';\nimport { Link } from 'react-router-dom';\nimport { FormattedDate, FormattedNumber } from 'react-intl';\nimport Card from './card';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Video from 'flavours/glitch/features/video';\nimport VisibilityIcon from 'flavours/glitch/components/status_visibility_icon';\nimport scheduleIdleTask from 'flavours/glitch/util/schedule_idle_task';\nimport classNames from 'classnames';\n\nexport default class DetailedStatus extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n settings: ImmutablePropTypes.map.isRequired,\n onOpenMedia: PropTypes.func.isRequired,\n onOpenVideo: PropTypes.func.isRequired,\n onToggleHidden: PropTypes.func.isRequired,\n expanded: PropTypes.bool,\n measureHeight: PropTypes.bool,\n onHeightChange: PropTypes.func,\n domain: PropTypes.string.isRequired,\n compact: PropTypes.bool,\n };\n\n state = {\n height: null,\n };\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.altKey || e.metaKey) && this.context.router) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n e.stopPropagation();\n }\n\n parseClick = (e, destination) => {\n if (e.button === 0 && !(e.ctrlKey || e.altKey || e.metaKey) && this.context.router) {\n e.preventDefault();\n this.context.router.history.push(destination);\n }\n\n e.stopPropagation();\n }\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n _measureHeight (heightJustChanged) {\n if (this.props.measureHeight && this.node) {\n scheduleIdleTask(() => this.node && this.setState({ height: Math.ceil(this.node.scrollHeight) + 1 }));\n\n if (this.props.onHeightChange && heightJustChanged) {\n this.props.onHeightChange();\n }\n }\n }\n\n setRef = c => {\n this.node = c;\n this._measureHeight();\n }\n\n componentDidUpdate (prevProps, prevState) {\n this._measureHeight(prevState.height !== this.state.height);\n }\n\n handleModalLink = e => {\n e.preventDefault();\n\n let href;\n\n if (e.target.nodeName !== 'A') {\n href = e.target.parentNode.href;\n } else {\n href = e.target.href;\n }\n\n window.open(href, 'mastodon-intent', 'width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes');\n }\n\n render () {\n const status = this.props.status.get('reblog') ? this.props.status.get('reblog') : this.props.status;\n const { expanded, onToggleHidden, settings } = this.props;\n const outerStyle = { boxSizing: 'border-box' };\n const { compact } = this.props;\n\n if (!status) {\n return null;\n }\n\n let media = '';\n let mediaIcon = null;\n let applicationLink = '';\n let reblogLink = '';\n let reblogIcon = 'retweet';\n let favouriteLink = '';\n\n if (this.props.measureHeight) {\n outerStyle.height = `${this.state.height}px`;\n }\n\n if (status.get('media_attachments').size > 0) {\n if (status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n media = <AttachmentList media={status.get('media_attachments')} />;\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n media = (\n <Video\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n inline\n sensitive={status.get('sensitive')}\n letterbox={settings.getIn(['media', 'letterbox'])}\n fullwidth={settings.getIn(['media', 'fullwidth'])}\n preventPlayback={!expanded}\n onOpenVideo={this.handleOpenVideo}\n autoplay\n />\n );\n mediaIcon = 'video-camera';\n } else {\n media = (\n <MediaGallery\n standalone\n sensitive={status.get('sensitive')}\n media={status.get('media_attachments')}\n letterbox={settings.getIn(['media', 'letterbox'])}\n fullwidth={settings.getIn(['media', 'fullwidth'])}\n hidden={!expanded}\n onOpenMedia={this.props.onOpenMedia}\n />\n );\n mediaIcon = 'picture-o';\n }\n } else media = <Card onOpenMedia={this.props.onOpenMedia} card={status.get('card', null)} />;\n\n if (status.get('application')) {\n applicationLink = <span> · <a className='detailed-status__application' href={status.getIn(['application', 'website'])} target='_blank' rel='noopener'>{status.getIn(['application', 'name'])}</a></span>;\n }\n\n if (status.get('visibility') === 'direct') {\n reblogIcon = 'envelope';\n } else if (status.get('visibility') === 'private') {\n reblogIcon = 'lock';\n }\n\n if (status.get('visibility') === 'private') {\n reblogLink = <i className={`fa fa-${reblogIcon}`} />;\n } else if (this.context.router) {\n reblogLink = (\n <Link to={`/statuses/${status.get('id')}/reblogs`} className='detailed-status__link'>\n <i className={`fa fa-${reblogIcon}`} />\n <span className='detailed-status__reblogs'>\n <FormattedNumber value={status.get('reblogs_count')} />\n </span>\n </Link>\n );\n } else {\n reblogLink = (\n <a href={`/interact/${status.get('id')}?type=reblog`} className='detailed-status__link' onClick={this.handleModalLink}>\n <i className={`fa fa-${reblogIcon}`} />\n <span className='detailed-status__reblogs'>\n <FormattedNumber value={status.get('reblogs_count')} />\n </span>\n </a>\n );\n }\n\n if (this.context.router) {\n favouriteLink = (\n <Link to={`/statuses/${status.get('id')}/favourites`} className='detailed-status__link'>\n <i className='fa fa-star' />\n <span className='detailed-status__favorites'>\n <FormattedNumber value={status.get('favourites_count')} />\n </span>\n </Link>\n );\n } else {\n favouriteLink = (\n <a href={`/interact/${status.get('id')}?type=favourite`} className='detailed-status__link' onClick={this.handleModalLink}>\n <i className='fa fa-star' />\n <span className='detailed-status__favorites'>\n <FormattedNumber value={status.get('favourites_count')} />\n </span>\n </a>\n );\n }\n\n return (\n <div style={outerStyle}>\n <div ref={this.setRef} className={classNames('detailed-status', { compact })} data-status-by={status.getIn(['account', 'acct'])}>\n <a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='detailed-status__display-name'>\n <div className='detailed-status__display-avatar'><Avatar account={status.get('account')} size={48} /></div>\n <DisplayName account={status.get('account')} localDomain={this.props.domain} />\n </a>\n\n <StatusContent\n status={status}\n media={media}\n mediaIcon={mediaIcon}\n expanded={expanded}\n collapsed={false}\n onExpandedToggle={onToggleHidden}\n parseClick={this.parseClick}\n />\n\n <div className='detailed-status__meta'>\n <a className='detailed-status__datetime' href={status.get('url')} target='_blank' rel='noopener'>\n <FormattedDate value={new Date(status.get('created_at'))} hour12={false} year='numeric' month='short' day='2-digit' hour='2-digit' minute='2-digit' />\n </a>{applicationLink} · {reblogLink} · {favouriteLink} · <VisibilityIcon visibility={status.get('visibility')} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import loadPolyfills from 'flavours/glitch/util/load_polyfills';\n\nfunction loaded() {\n const TimelineContainer = require('flavours/glitch/containers/timeline_container').default;\n const React = require('react');\n const ReactDOM = require('react-dom');\n const mountNode = document.getElementById('mastodon-timeline');\n\n if (mountNode !== null) {\n const props = JSON.parse(mountNode.getAttribute('data-props'));\n ReactDOM.render(<TimelineContainer {...props} />, mountNode);\n }\n}\n\nfunction main() {\n const ready = require('flavours/glitch/util/ready').default;\n ready(loaded);\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container';\nimport { expandPublicTimeline } from 'flavours/glitch/actions/timelines';\nimport Column from 'flavours/glitch/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connectPublicStream } from 'flavours/glitch/actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'standalone.public_title', defaultMessage: 'A look inside...' },\n});\n\n@connect()\n@injectIntl\nexport default class PublicTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n\n dispatch(expandPublicTimeline());\n this.disconnect = dispatch(connectPublicStream());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandPublicTimeline({ maxId }));\n }\n\n render () {\n const { intl } = this.props;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='globe'\n title={intl.formatMessage(messages.title)}\n onClick={this.handleHeaderClick}\n />\n\n <StatusListContainer\n timelineId='public'\n onLoadMore={this.handleLoadMore}\n scrollKey='standalone_public_timeline'\n trackScroll={false}\n />\n </Column>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container';\nimport { expandCommunityTimeline } from 'flavours/glitch/actions/timelines';\nimport Column from 'flavours/glitch/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connectCommunityStream } from 'flavours/glitch/actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'standalone.public_title', defaultMessage: 'A look inside...' },\n});\n\n@connect()\n@injectIntl\nexport default class CommunityTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n\n dispatch(expandCommunityTimeline());\n this.disconnect = dispatch(connectCommunityStream());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandCommunityTimeline({ maxId }));\n }\n\n render () {\n const { intl } = this.props;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='users'\n title={intl.formatMessage(messages.title)}\n onClick={this.handleHeaderClick}\n />\n\n <StatusListContainer\n timelineId='community'\n onLoadMore={this.handleLoadMore}\n scrollKey='standalone_public_timeline'\n trackScroll={false}\n />\n </Column>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport DetailedStatus from '../components/detailed_status';\nimport { makeGetStatus } from 'flavours/glitch/selectors';\nimport {\n replyCompose,\n mentionCompose,\n directCompose,\n} from 'flavours/glitch/actions/compose';\nimport {\n reblog,\n favourite,\n unreblog,\n unfavourite,\n pin,\n unpin,\n} from 'flavours/glitch/actions/interactions';\nimport { blockAccount } from 'flavours/glitch/actions/accounts';\nimport {\n muteStatus,\n unmuteStatus,\n deleteStatus,\n hideStatus,\n revealStatus,\n} from 'flavours/glitch/actions/statuses';\nimport { initMuteModal } from 'flavours/glitch/actions/mutes';\nimport { initReport } from 'flavours/glitch/actions/reports';\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { boostModal, deleteModal } from 'flavours/glitch/util/initial_state';\nimport { showAlertForError } from 'flavours/glitch/actions/alerts';\n\nconst messages = defineMessages({\n deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },\n deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },\n redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },\n redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },\n replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },\n});\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = (state, props) => ({\n status: getStatus(state, props),\n domain: state.getIn(['meta', 'domain']),\n settings: state.get('local_settings'),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onReply (status, router) {\n dispatch((_, getState) => {\n let state = getState();\n if (state.getIn(['compose', 'text']).trim().length !== 0) {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.replyMessage),\n confirm: intl.formatMessage(messages.replyConfirm),\n onConfirm: () => dispatch(replyCompose(status, router)),\n }));\n } else {\n dispatch(replyCompose(status, router));\n }\n });\n },\n\n onModalReblog (status) {\n dispatch(reblog(status));\n },\n\n onReblog (status, e) {\n if (status.get('reblogged')) {\n dispatch(unreblog(status));\n } else {\n if (e.shiftKey || !boostModal) {\n this.onModalReblog(status);\n } else {\n dispatch(openModal('BOOST', { status, onReblog: this.onModalReblog }));\n }\n }\n },\n\n onFavourite (status) {\n if (status.get('favourited')) {\n dispatch(unfavourite(status));\n } else {\n dispatch(favourite(status));\n }\n },\n\n onPin (status) {\n if (status.get('pinned')) {\n dispatch(unpin(status));\n } else {\n dispatch(pin(status));\n }\n },\n\n onEmbed (status) {\n dispatch(openModal('EMBED', {\n url: status.get('url'),\n onError: error => dispatch(showAlertForError(error)),\n }));\n },\n\n onDelete (status, history, withRedraft = false) {\n if (!deleteModal) {\n dispatch(deleteStatus(status.get('id'), history, withRedraft));\n } else {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),\n confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),\n onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),\n }));\n }\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onMention (account, router) {\n dispatch(mentionCompose(account, router));\n },\n\n onOpenMedia (media, index) {\n dispatch(openModal('MEDIA', { media, index }));\n },\n\n onOpenVideo (media, time) {\n dispatch(openModal('VIDEO', { media, time }));\n },\n\n onBlock (account) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n },\n\n onReport (status) {\n dispatch(initReport(status.get('account'), status));\n },\n\n onMute (account) {\n dispatch(initMuteModal(account));\n },\n\n onMuteConversation (status) {\n if (status.get('muted')) {\n dispatch(unmuteStatus(status.get('id')));\n } else {\n dispatch(muteStatus(status.get('id')));\n }\n },\n\n onToggleHidden (status) {\n if (status.get('hidden')) {\n dispatch(revealStatus(status.get('id')));\n } else {\n dispatch(hideStatus(status.get('id')));\n }\n },\n\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(DetailedStatus));\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { expandHashtagTimeline } from 'flavours/glitch/actions/timelines';\nimport { connectHashtagStream } from 'flavours/glitch/actions/streaming';\nimport Masonry from 'react-masonry-infinite';\nimport { List as ImmutableList } from 'immutable';\nimport DetailedStatusContainer from 'flavours/glitch/features/status/containers/detailed_status_container';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\n\nconst mapStateToProps = (state, { hashtag }) => ({\n statusIds: state.getIn(['timelines', `hashtag:${hashtag}`, 'items'], ImmutableList()),\n isLoading: state.getIn(['timelines', `hashtag:${hashtag}`, 'isLoading'], false),\n hasMore: state.getIn(['timelines', `hashtag:${hashtag}`, 'hasMore'], false),\n});\n\nexport default @connect(mapStateToProps)\nclass HashtagTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n statusIds: ImmutablePropTypes.list.isRequired,\n isLoading: PropTypes.bool.isRequired,\n hasMore: PropTypes.bool.isRequired,\n hashtag: PropTypes.string.isRequired,\n };\n\n componentDidMount () {\n const { dispatch, hashtag } = this.props;\n\n dispatch(expandHashtagTimeline(hashtag));\n this.disconnect = dispatch(connectHashtagStream(hashtag, hashtag));\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n handleLoadMore = () => {\n const maxId = this.props.statusIds.last();\n\n if (maxId) {\n this.props.dispatch(expandHashtagTimeline(this.props.hashtag, { maxId }));\n }\n }\n\n setRef = c => {\n this.masonry = c;\n }\n\n handleHeightChange = debounce(() => {\n if (!this.masonry) {\n return;\n }\n\n this.masonry.forcePack();\n }, 50)\n\n render () {\n const { statusIds, hasMore, isLoading } = this.props;\n\n const sizes = [\n { columns: 1, gutter: 0 },\n { mq: '415px', columns: 1, gutter: 10 },\n { mq: '640px', columns: 2, gutter: 10 },\n { mq: '960px', columns: 3, gutter: 10 },\n { mq: '1255px', columns: 3, gutter: 10 },\n ];\n\n const loader = (isLoading && statusIds.isEmpty()) ? <LoadingIndicator key={0} /> : undefined;\n\n return (\n <Masonry ref={this.setRef} className='statuses-grid' hasMore={hasMore} loadMore={this.handleLoadMore} sizes={sizes} loader={loader}>\n {statusIds.map(statusId => (\n <div className='statuses-grid__item' key={statusId}>\n <DetailedStatusContainer\n id={statusId}\n compact\n measureHeight\n onHeightChange={this.handleHeightChange}\n />\n </div>\n )).toArray()}\n </Masonry>\n );\n }\n\n}\n","import React, { Fragment } from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport configureStore from 'flavours/glitch/store/configureStore';\nimport { hydrateStore } from 'flavours/glitch/actions/store';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from 'mastodon/locales';\nimport PublicTimeline from 'flavours/glitch/features/standalone/public_timeline';\nimport CommunityTimeline from 'flavours/glitch/features/standalone/community_timeline';\nimport HashtagTimeline from 'flavours/glitch/features/standalone/hashtag_timeline';\nimport ModalContainer from 'flavours/glitch/features/ui/containers/modal_container';\nimport initialState from 'flavours/glitch/util/initial_state';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nconst store = configureStore();\n\nif (initialState) {\n store.dispatch(hydrateStore(initialState));\n}\n\nexport default class TimelineContainer extends React.PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n hashtag: PropTypes.string,\n showPublicTimeline: PropTypes.bool.isRequired,\n };\n\n static defaultProps = {\n showPublicTimeline: initialState.settings.known_fediverse,\n };\n\n render () {\n const { locale, hashtag, showPublicTimeline } = this.props;\n\n let timeline;\n\n if (hashtag) {\n timeline = <HashtagTimeline hashtag={hashtag} />;\n } else if (showPublicTimeline) {\n timeline = <PublicTimeline />;\n } else {\n timeline = <CommunityTimeline />;\n }\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Provider store={store}>\n <Fragment>\n {timeline}\n {ReactDOM.createPortal(\n <ModalContainer />,\n document.getElementById('modal-container'),\n )}\n </Fragment>\n </Provider>\n </IntlProvider>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/admin.js b/priv/static/packs/flavours/glitch/admin.js new file mode 100644 index 000000000..af0d55e44 --- /dev/null +++ b/priv/static/packs/flavours/glitch/admin.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[41,0,78,80],{0:function(e,t,n){"use strict";function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return a})},1:function(e,t,n){"use strict";var s;function a(e,t,n,a){s||(s="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var r=e&&e.defaultProps,o=arguments.length-3;if(t||0===o||(t={children:void 0}),t&&r)for(var i in r)void 0===t[i]&&(t[i]=r[i]);else t||(t=r||{});if(1===o)t.children=a;else if(1<o){for(var l=new Array(o),f=0;f<o;f++)l[f]=arguments[f+3];t.children=l}return{$$typeof:s,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return a})},103:function(e,t,n){var a=n(274),r=a[0],o=(a[1],a[2],a[3],a[4]),i=n(360).unicodeToFilename,l={};function f(e,t){var n=e[0],a=e[1];a||(a=i(n)),l[n]={shortCode:t,filename:a}}Object.keys(r).forEach(function(t){r[t][0].forEach(function(e){return f(e,t)})}),o.forEach(function(e){return f(e)}),e.exports=l},11:function(e,t,n){"use strict";var a;function r(e){a=e}function o(){return a}n.r(t),n.d(t,"setLocale",function(){return r}),n.d(t,"getLocale",function(){return o})},114:function(e,t,n){"use strict";var c=n(76),a="function"==typeof Symbol&&Symbol.for,u=a?Symbol.for("react.element"):60103,s=a?Symbol.for("react.portal"):60106,r=a?Symbol.for("react.fragment"):60107,o=a?Symbol.for("react.strict_mode"):60108,i=a?Symbol.for("react.profiler"):60114,l=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.concurrent_mode"):60111,p=a?Symbol.for("react.forward_ref"):60112,m=a?Symbol.for("react.suspense"):60113,g=a?Symbol.for("react.memo"):60115,h=a?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w={};function v(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}function k(){}function F(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},k.prototype=v.prototype;var x=F.prototype=new k;x.constructor=F,c(x,v.prototype),x.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},T=Object.prototype.hasOwnProperty,C={key:!0,ref:!0,__self:!0,__source:!0};function j(e,t,n){var a=void 0,r={},o=null,i=null;if(null!=t)for(a in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)T.call(t,a)&&!C.hasOwnProperty(a)&&(r[a]=t[a]);var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){for(var f=Array(l),s=0;s<l;s++)f[s]=arguments[s+2];r.children=f}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===r[a]&&(r[a]=l[a]);return{$$typeof:u,type:e,key:o,ref:i,props:r,_owner:E.current}}function D(e){return"object"==typeof e&&null!==e&&e.$$typeof===u}var P=/\/+/g,S=[];function O(e,t,n,a){if(S.length){var r=S.pop();return r.result=e,r.keyPrefix=t,r.func=n,r.context=a,r.count=0,r}return{result:e,keyPrefix:t,func:n,context:a,count:0}}function q(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,S.length<10&&S.push(e)}function z(e,t,n){return null==e?0:function e(t,n,a,r){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var i=!1;if(null===t)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case u:case s:i=!0}}if(i)return a(r,t,""===n?"."+N(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l<t.length;l++){var f=n+N(o=t[l],l);i+=e(o,f,a,r)}else if("function"==typeof(f=null===t||"object"!=typeof t?null:"function"==typeof(f=b&&t[b]||t["@@iterator"])?f:null))for(t=f.call(t),l=0;!(o=t.next()).done;)i+=e(o=o.value,f=n+N(o,l++),a,r);else"object"===o&&y("31","[object Object]"==(a=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":a,"");return i}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,a={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return a[e]})):t.toString(36);var n,a}function A(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var a,r,o=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?I(e,o,n,function(e){return e}):null!=e&&(D(e)&&(r=i+(!(a=e).key||t&&t.key===e.key?"":(""+e.key).replace(P,"$&/")+"/")+n,e={$$typeof:u,type:a.type,key:r,ref:a.ref,props:a.props,_owner:a._owner}),o.push(e))}function I(e,t,n,a,r){var o="";null!=n&&(o=(""+n).replace(P,"$&/")+"/"),z(e,M,t=O(t,o,a,r)),q(t)}var L={Children:{map:function(e,t,n){if(null==e)return e;var a=[];return I(e,a,null,t,n),a},forEach:function(e,t,n){if(null==e)return e;z(e,A,t=O(null,null,t,n)),q(t)},count:function(e){return z(e,function(){return null},null)},toArray:function(e){var t=[];return I(e,t,null,function(e){return e}),t},only:function(e){return D(e)||y("143"),e}},createRef:function(){return{current:null}},Component:v,PureComponent:F,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:h,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:g,type:e,compare:void 0===t?null:t}},Fragment:r,StrictMode:o,Suspense:m,createElement:j,cloneElement:function(e,t,n){null==e&&y("267",e);var a=void 0,r=c({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,l=E.current),void 0!==t.key&&(o=""+t.key);var f=void 0;for(a in e.type&&e.type.defaultProps&&(f=e.type.defaultProps),t)T.call(t,a)&&!C.hasOwnProperty(a)&&(r[a]=void 0===t[a]&&void 0!==f?f[a]:t[a])}if(1===(a=arguments.length-2))r.children=n;else if(1<a){f=Array(a);for(var s=0;s<a;s++)f[s]=arguments[s+2];r.children=f}return{$$typeof:u,type:e.type,key:o,ref:i,props:r,_owner:l}},createFactory:function(e){var t=j.bind(null,e);return t.type=e,t},isValidElement:D,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:c}},R=L;e.exports=R.default||R},115:function(e,t,n){"use strict";var r=n(3),y=n(76),a=n(116);function A(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||A("227");var c=!1,u=null,d=!1,p=null,s={onError:function(e){c=!0,u=e}};function m(e,t,n,a,r,o,i,l,f){c=!1,u=null,function(e,t,n,a,r,o,i,l,f){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(s,arguments)}var g=null,h={};function o(){if(g)for(var e in h){var t=h[e],n=g.indexOf(e);if(-1<n||A("96",e),!_[n])for(var a in t.extractEvents||A("97",e),n=(_[n]=t).eventTypes){var r=void 0,o=n[a],i=t,l=a;w.hasOwnProperty(l)&&A("99",l);var f=(w[l]=o).phasedRegistrationNames;if(f){for(r in f)f.hasOwnProperty(r)&&b(f[r],i,l);r=!0}else r=!!o.registrationName&&(b(o.registrationName,i,l),!0);r||A("98",a,e)}}}function b(e,t,n){v[e]&&A("100",e),v[e]=t,f[e]=t.eventTypes[n].dependencies}var _=[],w={},v={},f={},i=null,l=null,k=null;function F(e,t,n){var a=e.type||"unknown-event";e.currentTarget=k(n),function(e,t,n,a,r,o,i,l,f){if(m.apply(this,arguments),c){if(c){var s=u;c=!1,u=null}else A("198"),s=void 0;d||(d=!0,p=s)}}(a,t,void 0,e),e.currentTarget=null}function x(e,t){return null==t&&A("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var T=null;function C(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var a=0;a<t.length&&!e.isPropagationStopped();a++)F(e,t[a],n[a]);else t&&F(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var j={injectEventPluginOrder:function(e){g&&A("101"),g=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var a=e[t];h.hasOwnProperty(t)&&h[t]===a||(h[t]&&A("102",t),h[t]=a,n=!0)}n&&o()}};function D(e,t){var n=e.stateNode;if(!n)return null;var a=i(n);if(!a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&A("231",t,typeof n),n)}function P(e){if(null!==e&&(T=x(T,e)),e=T,T=null,e&&(E(e,C),T&&A("95"),d))throw e=p,d=!1,p=null,e}var S=Math.random().toString(36).slice(2),O="__reactInternalInstance$"+S,q="__reactEventHandlers$"+S;function z(e){if(e[O])return e[O];for(;!e[O];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[O]).tag||6===e.tag?e:null}function N(e){return!(e=e[O])||5!==e.tag&&6!==e.tag?null:e}function M(e){if(5===e.tag||6===e.tag)return e.stateNode;A("33")}function I(e){return e[q]||null}function L(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function R(e,t,n){(t=D(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function U(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=L(t);for(t=n.length;0<t--;)R(n[t],"captured",e);for(t=0;t<n.length;t++)R(n[t],"bubbled",e)}}function B(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=D(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&B(e._targetInst,null,e)}function H(e){E(e,U)}var V=!("undefined"==typeof window||!window.document||!window.document.createElement);function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Y={animationend:$("Animation","AnimationEnd"),animationiteration:$("Animation","AnimationIteration"),animationstart:$("Animation","AnimationStart"),transitionend:$("Transition","TransitionEnd")},Q={},K={};function G(e){if(Q[e])return Q[e];if(!Y[e])return e;var t,n=Y[e];for(t in n)if(n.hasOwnProperty(t)&&t in K)return Q[e]=n[t];return e}V&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete Y.animationend.animation,delete Y.animationiteration.animation,delete Y.animationstart.animation),"TransitionEvent"in window||delete Y.transitionend.transition);var X=G("animationend"),Z=G("animationiteration"),J=G("animationstart"),ee=G("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,ae=null,re=null;function oe(){if(re)return re;var e,t,n=ae,a=n.length,r="value"in ne?ne.value:ne.textContent,o=r.length;for(e=0;e<a&&n[e]===r[e];e++);var i=a-e;for(t=1;t<=i&&n[a-t]===r[o-t];t++);return re=r.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function fe(e,t,n,a){for(var r in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(r)&&((t=e[r])?this[r]=t(n):"target"===r?this.target=a:this[r]=n[r]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,a){if(this.eventPool.length){var r=this.eventPool.pop();return this.call(r,e,t,n,a),r}return new this(e,t,n,a)}function ce(e){e instanceof this||A("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function ue(e){e.eventPool=[],e.getPooled=se,e.release=ce}y(fe.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),fe.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},fe.extend=function(e){function t(){}function n(){return a.apply(this,arguments)}var a=this;t.prototype=a.prototype;var r=new t;return y(r,n.prototype),((n.prototype=r).constructor=n).Interface=y({},a.Interface,e),n.extend=a.extend,ue(n),n},ue(fe);var de=fe.extend({data:null}),pe=fe.extend({data:null}),me=[9,13,27,32],ge=V&&"CompositionEvent"in window,he=null;V&&"documentMode"in document&&(he=document.documentMode);var be=V&&"TextEvent"in window&&!he,ye=V&&(!ge||he&&8<he&&he<=11),_e=String.fromCharCode(32),we={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ve=!1;function ke(e,t){switch(e){case"keyup":return-1!==me.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Fe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var xe=!1;var Ee={eventTypes:we,extractEvents:function(e,t,n,a){var r=void 0,o=void 0;if(ge)e:{switch(e){case"compositionstart":r=we.compositionStart;break e;case"compositionend":r=we.compositionEnd;break e;case"compositionupdate":r=we.compositionUpdate;break e}r=void 0}else xe?ke(e,n)&&(r=we.compositionEnd):"keydown"===e&&229===n.keyCode&&(r=we.compositionStart);return o=r?(ye&&"ko"!==n.locale&&(xe||r!==we.compositionStart?r===we.compositionEnd&&xe&&(o=oe()):(ae="value"in(ne=a)?ne.value:ne.textContent,xe=!0)),r=de.getPooled(r,t,n,a),o?r.data=o:null!==(o=Fe(n))&&(r.data=o),H(r),r):null,(e=be?function(e,t){switch(e){case"compositionend":return Fe(t);case"keypress":return 32!==t.which?null:(ve=!0,_e);case"textInput":return(e=t.data)===_e&&ve?null:e;default:return null}}(e,n):function(e,t){if(xe)return"compositionend"===e||!ge&&ke(e,t)?(e=oe(),re=ae=ne=null,xe=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(we.beforeInput,t,n,a)).data=e,H(t)):t=null,null===o?t:null===t?o:[o,t]}},Te=null,Ce=null,je=null;function De(e){if(e=l(e)){"function"!=typeof Te&&A("280");var t=i(e.stateNode);Te(e.stateNode,e.type,t)}}function Pe(e){Ce?je?je.push(e):je=[e]:Ce=e}function Se(){if(Ce){var e=Ce,t=je;if(je=Ce=null,De(e),t)for(e=0;e<t.length;e++)De(t[e])}}function Oe(e,t){return e(t)}function qe(e,t,n){return e(t,n)}function ze(){}var Ne=!1;function Ae(e,t){if(Ne)return e(t);Ne=!0;try{return Oe(e,t)}finally{Ne=!1,(null!==Ce||null!==je)&&(ze(),Se())}}var Me={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ie(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Me[e.type]:"textarea"===t}function Le(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Re(e){if(!V)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function Ue(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Be(e){e._valueTracker||(e._valueTracker=function(e){var t=Ue(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Ue(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ve=/^(.*)[\\\/]/,$e="function"==typeof Symbol&&Symbol.for,Ye=$e?Symbol.for("react.element"):60103,Qe=$e?Symbol.for("react.portal"):60106,Ke=$e?Symbol.for("react.fragment"):60107,Ge=$e?Symbol.for("react.strict_mode"):60108,Xe=$e?Symbol.for("react.profiler"):60114,Ze=$e?Symbol.for("react.provider"):60109,Je=$e?Symbol.for("react.context"):60110,et=$e?Symbol.for("react.concurrent_mode"):60111,tt=$e?Symbol.for("react.forward_ref"):60112,nt=$e?Symbol.for("react.suspense"):60113,at=$e?Symbol.for("react.memo"):60115,rt=$e?Symbol.for("react.lazy"):60116,ot="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=ot&&e[ot]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ke:return"Fragment";case Qe:return"Portal";case Xe:return"Profiler";case Ge:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Je:return"Context.Consumer";case Ze:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case at:return lt(e.type);case rt:if(e=1===e._status?e._result:null)return lt(e)}return null}function ft(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var a=e._debugOwner,r=e._debugSource,o=lt(e.type);n=null,a&&(n=lt(a.type)),a=o,o="",r?o=" (at "+r.fileName.replace(Ve,"")+":"+r.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(a||"Unknown")+o}t+=n,e=e.return}while(e);return t}var st=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,ut={},dt={};function pt(e,t,n,a,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t}var mt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){mt[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];mt[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){mt[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){mt[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){mt[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){mt[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){mt[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){mt[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){mt[e]=new pt(e,5,!1,e.toLowerCase(),null)});var gt=/[\-:]([a-z])/g;function ht(e){return e[1].toUpperCase()}function bt(e,t,n,a){var r,o=mt.hasOwnProperty(t)?mt[t]:null;(null!==o?0===o.type:!a&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,o,a)&&(n=null),a||null===o?(r=t,(ct.call(dt,r)||!ct.call(ut,r)&&(st.test(r)?dt[r]=!0:!(ut[r]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,a=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function _t(e,t){var n=t.checked;return y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function wt(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function vt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function kt(e,t){vt(e,t);var n=yt(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?xt(e,t.type,n):t.hasOwnProperty("defaultValue")&&xt(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ft(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function xt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),mt.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Tt(e,t,n){return(e=fe.getPooled(Et.change,e,t,n)).type="change",Pe(n),H(e),e}var Ct=null,jt=null;function Dt(e){P(e)}function Pt(e){if(We(M(e)))return e}function St(e,t){if("change"===e)return t}var Ot=!1;function qt(){Ct&&(Ct.detachEvent("onpropertychange",zt),jt=Ct=null)}function zt(e){"value"===e.propertyName&&Pt(jt)&&Ae(Dt,e=Tt(jt,e,Le(e)))}function Nt(e,t,n){"focus"===e?(qt(),jt=n,(Ct=t).attachEvent("onpropertychange",zt)):"blur"===e&&qt()}function At(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Pt(jt)}function Mt(e,t){if("click"===e)return Pt(t)}function It(e,t){if("input"===e||"change"===e)return Pt(t)}V&&(Ot=Re("input")&&(!document.documentMode||9<document.documentMode));var Lt={eventTypes:Et,_isInputEventSupported:Ot,extractEvents:function(e,t,n,a){var r=t?M(t):window,o=void 0,i=void 0,l=r.nodeName&&r.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===r.type?o=St:Ie(r)?Ot?o=It:(o=At,i=Nt):(l=r.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===r.type||"radio"===r.type)&&(o=Mt),o&&(o=o(e,t)))return Tt(o,n,a);i&&i(e,r,t),"blur"===e&&(e=r._wrapperState)&&e.controlled&&"number"===r.type&&xt(r,"number",r.value)}},Rt=fe.extend({view:null,detail:null}),Ut={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ut[e])&&!!t[e]}function Wt(){return Bt}var Ht=0,Vt=0,$t=!1,Yt=!1,Qt=Rt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,$t?"mousemove"===e.type?e.screenX-t:0:($t=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Vt;return Vt=e.screenY,Yt?"mousemove"===e.type?e.screenY-t:0:(Yt=!0,0)}}),Kt=Qt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Gt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Xt={eventTypes:Gt,extractEvents:function(e,t,n,a){var r="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(r&&(n.relatedTarget||n.fromElement)||!o&&!r)return null;if(r=a.window===a?a:(r=a.ownerDocument)?r.defaultView||r.parentWindow:window,o?(o=t,t=(t=n.relatedTarget||n.toElement)?z(t):null):o=null,o===t)return null;var i=void 0,l=void 0,f=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Qt,l=Gt.mouseLeave,f=Gt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Kt,l=Gt.pointerLeave,f=Gt.pointerEnter,s="pointer");var c=null==o?r:M(o);if(r=null==t?r:M(t),(e=i.getPooled(l,o,n,a)).type=s+"leave",e.target=c,e.relatedTarget=r,(n=i.getPooled(f,t,n,a)).type=s+"enter",n.target=r,n.relatedTarget=c,a=t,o&&a)e:{for(r=a,s=0,i=t=o;i;i=L(i))s++;for(i=0,f=r;f;f=L(f))i++;for(;0<s-i;)t=L(t),s--;for(;0<i-s;)r=L(r),i--;for(;s--;){if(t===r||t===r.alternate)break e;t=L(t),r=L(r)}t=null}else t=null;for(r=t,t=[];o&&o!==r&&(null===(s=o.alternate)||s!==r);)t.push(o),o=L(o);for(o=[];a&&a!==r&&(null===(s=a.alternate)||s!==r);)o.push(a),a=L(a);for(a=0;a<t.length;a++)B(t[a],"bubbled",e);for(a=o.length;0<a--;)B(o[a],"captured",n);return[e,n]}},Zt=Object.prototype.hasOwnProperty;function Jt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Jt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++)if(!Zt.call(t,n[a])||!Jt(e[n[a]],t[n[a]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&A("188")}function an(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&A("188"),1===t?null:e;for(var n=e,a=t;;){var r=n.return,o=r?r.alternate:null;if(!r||!o)break;if(r.child===o.child){for(var i=r.child;i;){if(i===n)return nn(r),e;if(i===a)return nn(r),t;i=i.sibling}A("188")}if(n.return!==a.return)n=r,a=o;else{i=!1;for(var l=r.child;l;){if(l===n){i=!0,n=r,a=o;break}if(l===a){i=!0,a=r,n=o;break}l=l.sibling}if(!i){for(l=o.child;l;){if(l===n){i=!0,n=o,a=r;break}if(l===a){i=!0,a=o,n=r;break}l=l.sibling}i||A("189")}}n.alternate!==a&&A("190")}return 3!==n.tag&&A("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var rn=fe.extend({animationName:null,elapsedTime:null,pseudoElement:null}),on=fe.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=Rt.extend({relatedTarget:null});function fn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},un=Rt.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=fn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?fn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?fn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Qt.extend({dataTransfer:null}),pn=Rt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),mn=fe.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),gn=Qt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),hn=[["abort","abort"],[X,"animationEnd"],[Z,"animationIteration"],[J,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},yn={};function _n(e,t){var n=e[0],a="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:a,captured:a+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){_n(e,!0)}),hn.forEach(function(e){_n(e,!1)});var wn={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,a){var r=yn[e];if(!r)return null;switch(e){case"keypress":if(0===fn(n))return null;case"keydown":case"keyup":e=un;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Qt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case X:case Z:case J:e=rn;break;case ee:e=mn;break;case"scroll":e=Rt;break;case"wheel":e=gn;break;case"copy":case"cut":case"paste":e=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Kt;break;default:e=fe}return H(t=e.getPooled(r,t,n,a)),t}},vn=wn.isInteractiveTopLevelEventType,kn=[];function Fn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var a;for(a=n;a.return;)a=a.return;if(!(a=3!==a.tag?null:a.stateNode.containerInfo))break;e.ancestors.push(n),n=z(a)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var r=Le(e.nativeEvent);a=e.topLevelType;for(var o=e.nativeEvent,i=null,l=0;l<_.length;l++){var f=_[l];f&&(f=f.extractEvents(a,t,o,r))&&(i=x(i,f))}P(i)}}var xn=!0;function En(e,t){if(!t)return null;var n=(vn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!1)}function Tn(e,t){if(!t)return null;var n=(vn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!0)}function Cn(e,t){qe(jn,e,t)}function jn(e,t){if(xn){var n=Le(t);if(null===(n=z(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),kn.length){var a=kn.pop();a.topLevelType=e,a.nativeEvent=t,a.targetInst=n,e=a}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ae(Fn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,kn.length<10&&kn.push(e)}}}var Dn={},Pn=0,Sn="_reactListenersID"+(""+Math.random()).slice(2);function On(e){return Object.prototype.hasOwnProperty.call(e,Sn)||(e[Sn]=Pn++,Dn[e[Sn]]={}),Dn[e[Sn]]}function qn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function zn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,a=zn(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&t<=n)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=zn(a)}}function An(){for(var e=window,t=qn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=qn(e.document)}return t}function Mn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var In=V&&"documentMode"in document&&document.documentMode<=11,Ln={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Rn=null,Un=null,Bn=null,Wn=!1;function Hn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Wn||null==Rn||Rn!==qn(n)?null:(n="selectionStart"in(n=Rn)&&Mn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Bn&&en(Bn,n)?null:(Bn=n,(e=fe.getPooled(Ln.select,Un,e,t)).type="select",e.target=Rn,H(e),e))}var Vn={eventTypes:Ln,extractEvents:function(e,t,n,a){var r,o=a.window===a?a.document:9===a.nodeType?a:a.ownerDocument;if(!(r=!o)){e:{o=On(o),r=f.onSelect;for(var i=0;i<r.length;i++){var l=r[i];if(!o.hasOwnProperty(l)||!o[l]){o=!1;break e}}o=!0}r=!o}if(r)return null;switch(o=t?M(t):window,e){case"focus":(Ie(o)||"true"===o.contentEditable)&&(Rn=o,Un=t,Bn=null);break;case"blur":Bn=Un=Rn=null;break;case"mousedown":Wn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Wn=!1,Hn(n,a);case"selectionchange":if(In)break;case"keydown":case"keyup":return Hn(n,a)}return null}};function $n(e,t){var n,a;return e=y({children:void 0},t),n=t.children,a="",r.Children.forEach(n,function(e){null!=e&&(a+=e)}),(t=a)&&(e.children=t),e}function Yn(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function Qn(e,t){return null!=t.dangerouslySetInnerHTML&&A("91"),y({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Kn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&A("92"),Array.isArray(t)&&(t.length<=1||A("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Gn(e,t){var n=yt(t.value),a=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function Xn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}j.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=I,l=N,k=M,j.injectEventPluginsByName({SimpleEventPlugin:wn,EnterLeaveEventPlugin:Xt,ChangeEventPlugin:Lt,SelectEventPlugin:Vn,BeforeInputEventPlugin:Ee});var Zn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Jn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ea(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Jn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ta,na=void 0,aa=(ta=function(e,t){if(e.namespaceURI!==Zn.svg||"innerHTML"in e)e.innerHTML=t;else{for((na=na||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=na.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction(function(){return ta(e,t)})}:ta);function ra(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var oa={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ia=["Webkit","ms","Moz","O"];function la(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||oa.hasOwnProperty(e)&&oa[e]?(""+t).trim():t+"px"}function fa(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=la(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(oa).forEach(function(t){ia.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),oa[e]=oa[t]})});var sa=y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ca(e,t){t&&(sa[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&A("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&A("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||A("61")),null!=t.style&&"object"!=typeof t.style&&A("62",""))}function ua(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function da(e,t){var n=On(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=f[t];for(var a=0;a<t.length;a++){var r=t[a];if(!n.hasOwnProperty(r)||!n[r]){switch(r){case"scroll":Tn("scroll",e);break;case"focus":case"blur":Tn("focus",e),Tn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Re(r)&&Tn(r,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(r)&&En(r,e)}n[r]=!0}}}function pa(){}var ma=null,ga=null;function ha(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function ba(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ya="function"==typeof setTimeout?setTimeout:void 0,_a="function"==typeof clearTimeout?clearTimeout:void 0;function wa(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function va(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var ka=[],Fa=-1;function xa(e){Fa<0||(e.current=ka[Fa],ka[Fa]=null,Fa--)}function Ea(e,t){ka[++Fa]=e.current,e.current=t}var Ta={},Ca={current:Ta},ja={current:!1},Da=Ta;function Pa(e,t){var n=e.type.contextTypes;if(!n)return Ta;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Sa(e){return null!=(e=e.childContextTypes)}function Oa(e){xa(ja),xa(Ca)}function qa(e){xa(ja),xa(Ca)}function za(e,t,n){Ca.current!==Ta&&A("168"),Ea(Ca,t),Ea(ja,n)}function Na(e,t,n){var a=e.stateNode;if(e=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var r in a=a.getChildContext())r in e||A("108",lt(t)||"Unknown",r);return y({},n,a)}function Aa(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ta,Da=Ca.current,Ea(Ca,t),Ea(ja,ja.current),!0}function Ma(e,t,n){var a=e.stateNode;a||A("169"),n?(t=Na(e,t,Da),a.__reactInternalMemoizedMergedChildContext=t,xa(ja),xa(Ca),Ea(Ca,t)):xa(ja),Ea(ja,n)}var Ia=null,La=null;function Ra(t){return function(e){try{return t(e)}catch(e){}}}function Ua(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ba(e,t,n,a){return new Ua(e,t,n,a)}function Wa(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ha(e,t){var n=e.alternate;return null===n?((n=Ba(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Va(e,t,n,a,r,o){var i=2;if("function"==typeof(a=e))Wa(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Ke:return $a(n.children,r,o,t);case et:return Ya(n,3|r,o,t);case Ge:return Ya(n,2|r,o,t);case Xe:return(e=Ba(12,n,t,4|r)).elementType=Xe,e.type=Xe,e.expirationTime=o,e;case nt:return(e=Ba(13,n,t,r)).elementType=nt,e.type=nt,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Ze:i=10;break e;case Je:i=9;break e;case tt:i=11;break e;case at:i=14;break e;case rt:i=16,a=null;break e}A("130",null==e?e:typeof e,"")}return(t=Ba(i,n,t,r)).elementType=e,t.type=a,t.expirationTime=o,t}function $a(e,t,n,a){return(e=Ba(7,e,a,t)).expirationTime=n,e}function Ya(e,t,n,a){return e=Ba(8,e,a,t),t=0==(1&t)?Ge:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Qa(e,t,n){return(e=Ba(6,e,null,t)).expirationTime=n,e}function Ka(e,t,n){return(t=Ba(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ga(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Ja(t,e)}function Xa(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,a=e.latestPendingTime;n===t?e.earliestPendingTime=a===t?e.latestPendingTime=0:a:a===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,a=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<a&&(e.latestSuspendedTime=t),Ja(t,e)}function Za(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Ja(e,t){var n=t.earliestSuspendedTime,a=t.latestSuspendedTime,r=t.earliestPendingTime,o=t.latestPingedTime;0===(r=0!==r?r:o)&&(0===e||a<e)&&(r=a),0!==(e=r)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=r,t.expirationTime=e}var er=!1;function tr(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nr(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ar(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function rr(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function or(e,t){var n=e.alternate;if(null===n){var a=e.updateQueue,r=null;null===a&&(a=e.updateQueue=tr(e.memoizedState))}else a=e.updateQueue,r=n.updateQueue,null===a?null===r?(a=e.updateQueue=tr(e.memoizedState),r=n.updateQueue=tr(n.memoizedState)):a=e.updateQueue=nr(r):null===r&&(r=n.updateQueue=nr(a));null===r||a===r?rr(a,t):null===a.lastUpdate||null===r.lastUpdate?(rr(a,t),rr(r,t)):(rr(a,t),r.lastUpdate=t)}function ir(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=tr(e.memoizedState):lr(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function lr(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=nr(t)),t}function fr(e,t,n,a,r,o){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(o,a,r):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(r="function"==typeof(e=n.payload)?e.call(o,a,r):e))break;return y({},a,r);case 2:er=!0}return a}function sr(e,t,n,a,r){er=!1;for(var o=(t=lr(e,t)).baseState,i=null,l=0,f=t.firstUpdate,s=o;null!==f;){var c=f.expirationTime;c<r?(null===i&&(i=f,o=s),l<c&&(l=c)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=f:(t.lastEffect.nextEffect=f,t.lastEffect=f))),f=f.next}for(c=null,f=t.firstCapturedUpdate;null!==f;){var u=f.expirationTime;u<r?(null===c&&(c=f,null===i&&(o=s)),l<u&&(l=u)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=f:(t.lastCapturedEffect.nextEffect=f,t.lastCapturedEffect=f))),f=f.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(o=s),t.baseState=o,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function cr(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),ur(t.firstEffect,n),t.firstEffect=t.lastEffect=null,ur(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function ur(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var a=t;"function"!=typeof n&&A("191",n),n.call(a)}e=e.nextEffect}}function dr(e,t){return{value:e,source:t,stack:ft(t)}}var pr={current:null},mr=null,gr=null,hr=null;function br(e,t){var n=e.type._context;Ea(pr,n._currentValue),n._currentValue=t}function yr(e){var t=pr.current;xa(pr),e.type._context._currentValue=t}function _r(e){hr=gr=null,(mr=e).firstContextDependency=null}function wr(e,t){return hr!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(hr=e,t=1073741823),t={context:e,observedBits:t,next:null},null===gr?(null===mr&&A("293"),mr.firstContextDependency=gr=t):gr=gr.next=t),e._currentValue}var vr={},kr={current:vr},Fr={current:vr},xr={current:vr};function Er(e){return e===vr&&A("174"),e}function Tr(e,t){Ea(xr,t),Ea(Fr,e),Ea(kr,vr);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ea(null,"");break;default:t=ea(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}xa(kr),Ea(kr,t)}function Cr(e){xa(kr),xa(Fr),xa(xr)}function jr(e){Er(xr.current);var t=Er(kr.current),n=ea(t,e.type);t!==n&&(Ea(Fr,e),Ea(kr,n))}function Dr(e){Fr.current===e&&(xa(kr),xa(Fr))}function Pr(e,t){if(e&&e.defaultProps)for(var n in t=y({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Sr=He.ReactCurrentOwner,Or=(new r.Component).refs;function qr(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:y({},t,n),e.memoizedState=n,null!==(a=e.updateQueue)&&0===e.expirationTime&&(a.baseState=n)}var zr={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.payload=t,null!=n&&(r.callback=n),Yo(),or(e,r),ti(e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.tag=1,r.payload=t,null!=n&&(r.callback=n),Yo(),or(e,r),ti(e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ti(),a=ar(n=Zo(n,e));a.tag=2,null!=t&&(a.callback=t),Yo(),or(e,a),ti(e,n)}};function Nr(e,t,n,a,r,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,a)||!en(r,o))}function Ar(e,t,n){var a=!1,r=Ta,o=t.contextType;return t=new t(n,o="object"==typeof o&&null!==o?Sr.currentDispatcher.readContext(o):(r=Sa(t)?Da:Ca.current,(a=null!=(a=t.contextTypes))?Pa(e,r):Ta)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=zr,(e.stateNode=t)._reactInternalFiber=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function Mr(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&zr.enqueueReplaceState(t,t.state,null)}function Ir(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Or;var o=t.contextType;r.context="object"==typeof o&&null!==o?Sr.currentDispatcher.readContext(o):Pa(e,o=Sa(t)?Da:Ca.current),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState),"function"==typeof(o=t.getDerivedStateFromProps)&&(qr(e,t,o,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&zr.enqueueReplaceState(r,r.state,null),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState)),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}var Lr=Array.isArray;function Rr(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var a=void 0;n&&(1!==n.tag&&A("289"),a=n.stateNode),a||A("147",e);var r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:((t=function(e){var t=a.refs;t===Or&&(t=a.refs={}),null===e?delete t[r]:t[r]=e})._stringRef=r,t)}"string"!=typeof e&&A("284"),n._owner||A("290",e)}return e}function Ur(e,t){"textarea"!==e.type&&A("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Br(u){function d(e,t){if(u){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!u)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function m(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Ha(e,t)).index=0,e.sibling=null,e}function g(e,t,n){return e.index=n,u?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function l(e){return u&&null===e.alternate&&(e.effectTag=2),e}function o(e,t,n,a){return null===t||6!==t.tag?(t=Qa(n,e.mode,a)).return=e:(t=i(t,n)).return=e,t}function f(e,t,n,a){return null!==t&&t.elementType===n.type?(a=i(t,n.props)).ref=Rr(e,t,n):(a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Rr(e,t,n),a.return=e,a}function s(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Ka(n,e.mode,a)).return=e:(t=i(t,n.children||[])).return=e,t}function c(e,t,n,a,r){return null===t||7!==t.tag?(t=$a(n,e.mode,a,r)).return=e:(t=i(t,n)).return=e,t}function h(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Qa(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Ye:return(n=Va(t.type,t.key,t.props,null,e.mode,n)).ref=Rr(e,null,t),n.return=e,n;case Qe:return(t=Ka(t,e.mode,n)).return=e,t}if(Lr(t)||it(t))return(t=$a(t,e.mode,n,null)).return=e,t;Ur(e,t)}return null}function b(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==r?null:o(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Ye:return n.key===r?n.type===Ke?c(e,t,n.props.children,a,r):f(e,t,n,a):null;case Qe:return n.key===r?s(e,t,n,a):null}if(Lr(n)||it(n))return null!==r?null:c(e,t,n,a,null);Ur(e,n)}return null}function y(e,t,n,a,r){if("string"==typeof a||"number"==typeof a)return o(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case Ye:return e=e.get(null===a.key?n:a.key)||null,a.type===Ke?c(t,e,a.props.children,r,a.key):f(t,e,a,r);case Qe:return s(t,e=e.get(null===a.key?n:a.key)||null,a,r)}if(Lr(a)||it(a))return c(t,e=e.get(n)||null,a,r,null);Ur(t,a)}return null}return function(e,t,n,a){var r="object"==typeof n&&null!==n&&n.type===Ke&&null===n.key;r&&(n=n.props.children);var o="object"==typeof n&&null!==n;if(o)switch(n.$$typeof){case Ye:e:{for(o=n.key,r=t;null!==r;){if(r.key===o){if(7===r.tag?n.type===Ke:r.elementType===n.type){p(e,r.sibling),(t=i(r,n.type===Ke?n.props.children:n.props)).ref=Rr(e,r,n),t.return=e,e=t;break e}p(e,r);break}d(e,r),r=r.sibling}e=n.type===Ke?((t=$a(n.props.children,e.mode,a,n.key)).return=e,t):((a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Rr(e,t,n),a.return=e,a)}return l(e);case Qe:e:{for(r=n.key;null!==t;){if(t.key===r){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=Ka(n,e.mode,a)).return=e,e=t}return l(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,l(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Qa(n,e.mode,a))).return=e,t));if(Lr(n))return function(t,e,n,a){for(var r=null,o=null,i=e,l=e=0,f=null;null!==i&&l<n.length;l++){i.index>l?(f=i,i=null):f=i.sibling;var s=b(t,i,n[l],a);if(null===s){null===i&&(i=f);break}u&&i&&null===s.alternate&&d(t,i),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s,i=f}if(l===n.length)return p(t,i),r;if(null===i){for(;l<n.length;l++)(i=h(t,n[l],a))&&(e=g(i,e,l),null===o?r=i:o.sibling=i,o=i);return r}for(i=m(t,i);l<n.length;l++)(f=y(i,t,l,n[l],a))&&(u&&null!==f.alternate&&i.delete(null===f.key?l:f.key),e=g(f,e,l),null===o?r=f:o.sibling=f,o=f);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(it(n))return function(t,e,n,a){var r=it(n);"function"!=typeof r&&A("150"),null==(n=r.call(n))&&A("151");for(var o=r=null,i=e,l=e=0,f=null,s=n.next();null!==i&&!s.done;l++,s=n.next()){i.index>l?(f=i,i=null):f=i.sibling;var c=b(t,i,s.value,a);if(null===c){i||(i=f);break}u&&i&&null===c.alternate&&d(t,i),e=g(c,e,l),null===o?r=c:o.sibling=c,o=c,i=f}if(s.done)return p(t,i),r;if(null===i){for(;!s.done;l++,s=n.next())null!==(s=h(t,s.value,a))&&(e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return r}for(i=m(t,i);!s.done;l++,s=n.next())null!==(s=y(i,t,l,s.value,a))&&(u&&null!==s.alternate&&i.delete(null===s.key?l:s.key),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(o&&Ur(e,n),void 0===n&&!r)switch(e.tag){case 1:case 0:A("152",(a=e.type).displayName||a.name||"Component")}return p(e,t)}}var Wr=Br(!0),Hr=Br(!1),Vr=null,$r=null,Yr=!1;function Qr(e,t){var n=Ba(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Kr(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Gr(e){if(Yr){var t=$r;if(t){var n=t;if(!Kr(e,t)){if(!(t=wa(n))||!Kr(e,t))return e.effectTag|=2,Yr=!1,void(Vr=e);Qr(Vr,n)}Vr=e,$r=va(t)}else e.effectTag|=2,Yr=!1,Vr=e}}function Xr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vr=e}function Zr(e){if(e!==Vr)return!1;if(!Yr)return Xr(e),!(Yr=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!ba(t,e.memoizedProps))for(t=$r;t;)Qr(e,t),t=wa(t);return Xr(e),$r=Vr?wa(e.stateNode):null,!0}function Jr(){$r=Vr=null,Yr=!1}var eo=He.ReactCurrentOwner;function to(e,t,n,a){t.child=null===e?Hr(t,null,n,a):Wr(t,e.child,n,a)}function no(e,t,n,a,r){n=n.render;var o=t.ref;return _r(t),a=n(a,o),t.effectTag|=1,to(e,t,a,r),t.child}function ao(e,t,n,a,r,o){if(null!==e)return i=e.child,r<o&&(r=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(r,a)&&e.ref===t.ref)?uo(e,t,o):(t.effectTag|=1,(e=Ha(i,a)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Wa(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Va(n.type,null,a,null,t.mode,o)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,ro(e,t,i,a,r,o))}function ro(e,t,n,a,r,o){return null!==e&&r<o&&en(e.memoizedProps,a)&&e.ref===t.ref?uo(e,t,o):io(e,t,n,a,o)}function oo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function io(e,t,n,a,r){var o=Sa(n)?Da:Ca.current;return o=Pa(t,o),_r(t),n=n(a,o),t.effectTag|=1,to(e,t,n,r),t.child}function lo(e,t,n,a,r){if(Sa(n)){var o=!0;Aa(t)}else o=!1;if(_r(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ar(t,n,a),Ir(t,n,a,r),a=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var f=i.context,s=n.contextType;s="object"==typeof s&&null!==s?Sr.currentDispatcher.readContext(s):Pa(t,s=Sa(n)?Da:Ca.current);var c=n.getDerivedStateFromProps,u="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;u||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1;var d=t.memoizedState;f=i.state=d;var p=t.updateQueue;null!==p&&(sr(t,p,a,i,r),f=t.memoizedState),a=l!==a||d!==f||ja.current||er?("function"==typeof c&&(qr(t,n,c,a),f=t.memoizedState),(l=er||Nr(t,n,l,a,d,f,s))?(u||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=a,t.memoizedState=f),i.props=a,i.state=f,i.context=s,l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:Pr(t.type,l),f=i.context,s="object"==typeof(s=n.contextType)&&null!==s?Sr.currentDispatcher.readContext(s):Pa(t,s=Sa(n)?Da:Ca.current),(u="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1,f=t.memoizedState,d=i.state=f,null!==(p=t.updateQueue)&&(sr(t,p,a,i,r),d=t.memoizedState),a=l!==a||f!==d||ja.current||er?("function"==typeof c&&(qr(t,n,c,a),d=t.memoizedState),(c=er||Nr(t,n,l,a,f,d,s))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(a,d,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(a,d,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),t.memoizedProps=a,t.memoizedState=d),i.props=a,i.state=d,i.context=s,c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),!1);return fo(e,t,n,a,o,r)}function fo(e,t,n,a,r,o){oo(e,t);var i=0!=(64&t.effectTag);if(!a&&!i)return r&&Ma(t,n,!1),uo(e,t,o);a=t.stateNode,eo.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.effectTag|=1,null!==e&&i?(t.child=Wr(t,e.child,null,o),t.child=Wr(t,null,l,o)):to(e,t,l,o),t.memoizedState=a.state,r&&Ma(t,n,!0),t.child}function so(e){var t=e.stateNode;t.pendingContext?za(0,t.pendingContext,t.pendingContext!==t.context):t.context&&za(0,t.context,!1),Tr(e,t.containerInfo)}function co(e,t,n){var a=t.mode,r=t.pendingProps,o=t.memoizedState;if(0==(64&t.effectTag)){o=null;var i=!1}else o={timedOutAt:null!==o?o.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=r.fallback;e=$a(null,a,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),a=$a(l,a,n,null),e.sibling=a,(n=e).return=a.return=t}else n=a=Hr(t,null,r.children,n);else null!==e.memoizedState?(l=(a=e.child).sibling,i?(n=r.fallback,r=Ha(a,a.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==a.child&&(r.child=i)),a=r.sibling=Ha(l,n,l.expirationTime),(n=r).childExpirationTime=0,n.return=a.return=t):n=a=Wr(t,a.child,r.children,n)):(l=e.child,i?(i=r.fallback,(r=$a(null,a,0,null)).child=l,0==(1&t.mode)&&(r.child=null!==t.memoizedState?t.child.child:t.child),(a=r.sibling=$a(i,a,n,null)).effectTag|=2,(n=r).childExpirationTime=0,n.return=a.return=t):a=n=Wr(t,l,r.children,n)),t.stateNode=e.stateNode;return t.memoizedState=o,t.child=n,a}function uo(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&A("153"),null!==t.child){for(n=Ha(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ha(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function po(e,t,n){var a=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!ja.current&&a<n){switch(t.tag){case 3:so(t),Jr();break;case 5:jr(t);break;case 1:Sa(t.type)&&Aa(t);break;case 4:Tr(t,t.stateNode.containerInfo);break;case 10:br(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(a=t.child.childExpirationTime)&&n<=a?co(e,t,n):null!==(t=uo(e,t,n))?t.sibling:null}return uo(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var r=Pa(t,Ca.current);if(_r(t),r=a(e,r),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof){if(t.tag=1,Sa(a)){var o=!0;Aa(t)}else o=!1;t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null;var i=a.getDerivedStateFromProps;"function"==typeof i&&qr(t,a,i,e),r.updater=zr,Ir((t.stateNode=r)._reactInternalFiber=t,a,e,n),t=fo(null,t,a,!0,o,n)}else t.tag=0,to(null,t,r,n),t=t.child;return t;case 16:switch(r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),o=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(r),t.type=e,r=t.tag=function(e){if("function"==typeof e)return Wa(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===at)return 14}return 2}(e),o=Pr(e,o),i=void 0,r){case 0:i=io(null,t,e,o,n);break;case 1:i=lo(null,t,e,o,n);break;case 11:i=no(null,t,e,o,n);break;case 14:i=ao(null,t,e,Pr(e.type,o),a,n);break;default:A("306",e,"")}return i;case 0:return a=t.type,r=t.pendingProps,io(e,t,a,r=t.elementType===a?r:Pr(a,r),n);case 1:return a=t.type,r=t.pendingProps,lo(e,t,a,r=t.elementType===a?r:Pr(a,r),n);case 3:return so(t),null===(a=t.updateQueue)&&A("282"),r=null!==(r=t.memoizedState)?r.element:null,sr(t,a,t.pendingProps,null,n),t=(a=t.memoizedState.element)===r?(Jr(),uo(e,t,n)):(r=t.stateNode,(r=(null===e||null===e.child)&&r.hydrate)&&($r=va(t.stateNode.containerInfo),Vr=t,r=Yr=!0),r?(t.effectTag|=2,t.child=Hr(t,null,a,n)):(to(e,t,a,n),Jr()),t.child);case 5:return jr(t),null===e&&Gr(t),a=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,i=r.children,ba(a,r)?i=null:null!==o&&ba(a,o)&&(t.effectTag|=16),oo(e,t),t=1!==n&&1&t.mode&&r.hidden?(t.expirationTime=1,null):(to(e,t,i,n),t.child);case 6:return null===e&&Gr(t),null;case 13:return co(e,t,n);case 4:return Tr(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Wr(t,null,a,n):to(e,t,a,n),t.child;case 11:return a=t.type,r=t.pendingProps,no(e,t,a,r=t.elementType===a?r:Pr(a,r),n);case 7:return to(e,t,t.pendingProps,n),t.child;case 8:case 12:return to(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,r=t.pendingProps,i=t.memoizedProps,br(t,o=r.value),null!==i){var l=i.value;if(0===(o=l===o&&(0!==l||1/l==1/o)||l!=l&&o!=o?0:0|("function"==typeof a._calculateChangedBits?a._calculateChangedBits(l,o):1073741823))){if(i.children===r.children&&!ja.current){t=uo(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(l=i.firstContextDependency))do{if(l.context===a&&0!=(l.observedBits&o)){if(1===i.tag){var f=ar(n);f.tag=2,or(i,f)}i.expirationTime<n&&(i.expirationTime=n),null!==(f=i.alternate)&&f.expirationTime<n&&(f.expirationTime=n);for(var s=i.return;null!==s;){if(f=s.alternate,s.childExpirationTime<n)s.childExpirationTime=n,null!==f&&f.childExpirationTime<n&&(f.childExpirationTime=n);else{if(!(null!==f&&f.childExpirationTime<n))break;f.childExpirationTime=n}s=s.return}}f=i.child,l=l.next}while(null!==l);else f=10===i.tag&&i.type===t.type?null:i.child;if(null!==f)f.return=i;else for(f=i;null!==f;){if(f===t){f=null;break}if(null!==(i=f.sibling)){i.return=f.return,f=i;break}f=f.return}i=f}}to(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,a=(o=t.pendingProps).children,_r(t),a=a(r=wr(r,o.unstable_observedBits)),t.effectTag|=1,to(e,t,a,n),t.child;case 14:return o=Pr(r=t.type,t.pendingProps),ao(e,t,r,o=Pr(r.type,o),a,n);case 15:return ro(e,t,t.type,t.pendingProps,a,n);case 17:return a=t.type,r=t.pendingProps,r=t.elementType===a?r:Pr(a,r),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Sa(a)?(e=!0,Aa(t)):e=!1,_r(t),Ar(t,a,r),Ir(t,a,r,n),fo(null,t,a,!0,e,n);default:A("156")}}function mo(e){e.effectTag|=4}var go=void 0,ho=void 0,bo=void 0,yo=void 0;go=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ho=function(){},bo=function(e,t,n,a,r){var o=e.memoizedProps;if(o!==a){var i=t.stateNode;switch(Er(kr.current),e=null,n){case"input":o=_t(i,o),a=_t(i,a),e=[];break;case"option":o=$n(i,o),a=$n(i,a),e=[];break;case"select":o=y({},o,{value:void 0}),a=y({},a,{value:void 0}),e=[];break;case"textarea":o=Qn(i,o),a=Qn(i,a),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof a.onClick&&(i.onclick=pa)}ca(n,a),i=n=void 0;var l=null;for(n in o)if(!a.hasOwnProperty(n)&&o.hasOwnProperty(n)&&null!=o[n])if("style"===n){var f=o[n];for(i in f)f.hasOwnProperty(i)&&(l||(l={}),l[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in a){var s=a[n];if(f=null!=o?o[n]:void 0,a.hasOwnProperty(n)&&s!==f&&(null!=s||null!=f))if("style"===n)if(f){for(i in f)!f.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(l||(l={}),l[i]="");for(i in s)s.hasOwnProperty(i)&&f[i]!==s[i]&&(l||(l={}),l[i]=s[i])}else l||(e||(e=[]),e.push(n,l)),l=s;else"dangerouslySetInnerHTML"===n?(s=s?s.__html:void 0,f=f?f.__html:void 0,null!=s&&f!==s&&(e=e||[]).push(n,""+s)):"children"===n?f===s||"string"!=typeof s&&"number"!=typeof s||(e=e||[]).push(n,""+s):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=s&&da(r,n),e||f===s||(e=[])):(e=e||[]).push(n,s))}l&&(e=e||[]).push("style",l),r=e,(t.updateQueue=r)&&mo(t)}},yo=function(e,t,n,a){n!==a&&mo(t)};var _o="function"==typeof WeakSet?WeakSet:Set;function wo(e,t){var n=t.source,a=t.stack;null===a&&null!==n&&(a=ft(n)),null!==n&<(n.type),t=t.value,null!==e&&1===e.tag&<(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function vo(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Xo(t,e)}else e.current=null}function ko(t){switch("function"==typeof La&&La(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var a=n.destroy;if(null!==a){var r=t;try{a()}catch(e){Xo(r,e)}}n=n.next}while(n!==e)}break;case 1:if(vo(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Xo(t,e)}break;case 5:vo(t);break;case 4:Eo(t)}}function Fo(e){return 5===e.tag||3===e.tag||4===e.tag}function xo(e){e:{for(var t=e.return;null!==t;){if(Fo(t)){var n=t;break e}t=t.return}A("160"),n=void 0}var a=t=void 0;switch(n.tag){case 5:t=n.stateNode,a=!1;break;case 3:case 4:t=n.stateNode.containerInfo,a=!0;break;default:A("161")}16&n.effectTag&&(ra(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Fo(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var r=e;;){if(5===r.tag||6===r.tag)if(n)if(a){var o=t,i=r.stateNode,l=n;8===o.nodeType?o.parentNode.insertBefore(i,l):o.insertBefore(i,l)}else t.insertBefore(r.stateNode,n);else a?(i=t,l=r.stateNode,8===i.nodeType?(o=i.parentNode).insertBefore(l,i):(o=i).appendChild(l),null!=(i=i._reactRootContainer)||null!==o.onclick||(o.onclick=pa)):t.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r=(r.child.return=r).child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}}function Eo(e){for(var t=e,n=!1,a=void 0,r=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&A("160"),n.tag){case 5:a=n.stateNode,r=!1;break e;case 3:case 4:a=n.stateNode.containerInfo,r=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var o=t,i=o;;)if(ko(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===o)break;for(;null===i.sibling;){if(null===i.return||i.return===o)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}r?(o=a,i=t.stateNode,8===o.nodeType?o.parentNode.removeChild(i):o.removeChild(i)):a.removeChild(t.stateNode)}else if(4===t.tag?(a=t.stateNode.containerInfo,r=!0):ko(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function To(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var a=n.memoizedProps;e=null!==e?e.memoizedProps:a;var r=n.type,o=n.updateQueue;(n.updateQueue=null)!==o&&function(e,t,n,a,r){e[q]=r,"input"===n&&"radio"===r.type&&null!=r.name&&vt(e,r),ua(n,a),a=ua(n,r);for(var o=0;o<t.length;o+=2){var i=t[o],l=t[o+1];"style"===i?fa(e,l):"dangerouslySetInnerHTML"===i?aa(e,l):"children"===i?ra(e,l):bt(e,i,l,a)}switch(n){case"input":kt(e,r);break;case"textarea":Gn(e,r);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!r.multiple,null!=(n=r.value)?Yn(e,!!r.multiple,n,!1):t!==!!r.multiple&&(null!=r.defaultValue?Yn(e,!!r.multiple,r.defaultValue,!0):Yn(e,!!r.multiple,r.multiple?[]:"",!1))}}(t,o,r,e,a)}break;case 6:null===n.stateNode&&A("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,a=void 0,e=n,null===t?a=!1:(a=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Ti())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var a=n.stateNode;if(t)a.style.display="none";else{a=n.stateNode;var r=n.memoizedProps.style;r=null!=r&&r.hasOwnProperty("display")?r.display:null,a.style.display=la("display",r)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(a=n.child.sibling).return=n,n=a;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,a),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new _o),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Zo(t=Ti(),e),null!==(e=ei(e,t))&&(Ga(e,t),0!==(t=e.expirationTime)&&Ci(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:A("163")}}var Co="function"==typeof WeakMap?WeakMap:Map;function jo(e,t,n){(n=ar(n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Ai(a),wo(e,t)},n}function Do(n,a,e){(e=ar(e)).tag=3;var r=n.type.getDerivedStateFromError;if("function"==typeof r){var t=a.value;e.payload=function(){return r(t)}}var o=n.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){"function"!=typeof r&&(null===Vo?Vo=new Set([this]):Vo.add(this));var e=a.value,t=a.stack;wo(n,a),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Po(e){switch(e.tag){case 1:Sa(e.type)&&Oa();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return Cr(),qa(),0!=(64&(t=e.effectTag))&&A("285"),e.effectTag=-2049&t|64,e;case 5:return Dr(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return Cr(),null;case 10:return yr(e),null;default:return null}}var So={readContext:wr},Oo=He.ReactCurrentOwner,qo=1073741822,zo=0,No=!1,Ao=null,Mo=null,Io=0,Lo=-1,Ro=!1,Uo=null,Bo=!1,Wo=null,Ho=null,Vo=null;function $o(){if(null!==Ao)for(var e=Ao.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Oa();break;case 3:Cr(),qa();break;case 5:Dr(t);break;case 4:Cr();break;case 10:yr(t)}e=e.return}Io=0,Ro=!(Lo=-1),Ao=Mo=null}function Yo(){null!==Ho&&(a.unstable_cancelCallback(Wo),Ho())}function Qo(e){for(;;){var t=e.alternate,n=e.return,a=e.sibling;if(0==(1024&e.effectTag)){e:{var r=t,o=Io,i=(t=Ao=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Sa(t.type)&&Oa();break;case 3:Cr(),qa(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==r&&null!==r.child||(Zr(t),t.effectTag&=-3),ho(t);break;case 5:Dr(t);var l=Er(xr.current);if(o=t.type,null!==r&&null!=t.stateNode)bo(r,t,o,i,l),r.ref!==t.ref&&(t.effectTag|=128);else if(i){var f=Er(kr.current);if(Zr(t)){r=(i=t).stateNode;var s=i.type,c=i.memoizedProps,u=l;switch(r[O]=i,r[q]=c,o=void 0,l=s){case"iframe":case"object":En("load",r);break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],r);break;case"source":En("error",r);break;case"img":case"image":case"link":En("error",r),En("load",r);break;case"form":En("reset",r),En("submit",r);break;case"details":En("toggle",r);break;case"input":wt(r,c),En("invalid",r),da(u,"onChange");break;case"select":r._wrapperState={wasMultiple:!!c.multiple},En("invalid",r),da(u,"onChange");break;case"textarea":Kn(r,c),En("invalid",r),da(u,"onChange")}for(o in ca(l,c),s=null,c)c.hasOwnProperty(o)&&(f=c[o],"children"===o?"string"==typeof f?r.textContent!==f&&(s=["children",f]):"number"==typeof f&&r.textContent!==""+f&&(s=["children",""+f]):v.hasOwnProperty(o)&&null!=f&&da(u,o));switch(l){case"input":Be(r),Ft(r,c,!0);break;case"textarea":Be(r),Xn(r);break;case"select":case"option":break;default:"function"==typeof c.onClick&&(r.onclick=pa)}o=s,i.updateQueue=o,(i=null!==o)&&mo(t)}else{c=t,r=o,u=i,s=9===l.nodeType?l:l.ownerDocument,f===Zn.html&&(f=Jn(r)),f===Zn.html?"script"===r?((r=s.createElement("div")).innerHTML="<script><\/script>",s=r.removeChild(r.firstChild)):"string"==typeof u.is?s=s.createElement(r,{is:u.is}):(s=s.createElement(r),"select"===r&&u.multiple&&(s.multiple=!0)):s=s.createElementNS(f,r),(r=s)[O]=c,r[q]=i,go(r,t,!1,!1),u=r;var d=l,p=ua(s=o,c=i);switch(s){case"iframe":case"object":En("load",u),l=c;break;case"video":case"audio":for(l=0;l<te.length;l++)En(te[l],u);l=c;break;case"source":En("error",u),l=c;break;case"img":case"image":case"link":En("error",u),En("load",u),l=c;break;case"form":En("reset",u),En("submit",u),l=c;break;case"details":En("toggle",u),l=c;break;case"input":wt(u,c),l=_t(u,c),En("invalid",u),da(d,"onChange");break;case"option":l=$n(u,c);break;case"select":u._wrapperState={wasMultiple:!!c.multiple},l=y({},c,{value:void 0}),En("invalid",u),da(d,"onChange");break;case"textarea":Kn(u,c),l=Qn(u,c),En("invalid",u),da(d,"onChange");break;default:l=c}ca(s,l),f=void 0;var m=s,g=u,h=l;for(f in h)if(h.hasOwnProperty(f)){var b=h[f];"style"===f?fa(g,b):"dangerouslySetInnerHTML"===f?null!=(b=b?b.__html:void 0)&&aa(g,b):"children"===f?"string"==typeof b?("textarea"!==m||""!==b)&&ra(g,b):"number"==typeof b&&ra(g,""+b):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(v.hasOwnProperty(f)?null!=b&&da(d,f):null!=b&&bt(g,f,b,p))}switch(s){case"input":Be(u),Ft(u,c,!1);break;case"textarea":Be(u),Xn(u);break;case"option":null!=c.value&&u.setAttribute("value",""+yt(c.value));break;case"select":(l=u).multiple=!!c.multiple,null!=(u=c.value)?Yn(l,!!c.multiple,u,!1):null!=c.defaultValue&&Yn(l,!!c.multiple,c.defaultValue,!0);break;default:"function"==typeof l.onClick&&(u.onclick=pa)}(i=ha(o,i))&&mo(t),t.stateNode=r}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&A("166");break;case 6:r&&null!=t.stateNode?yo(r,t,r.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&A("166")),r=Er(xr.current),Er(kr.current),Zr(t)?(o=(i=t).stateNode,r=i.memoizedProps,o[O]=i,(i=o.nodeValue!==r)&&mo(t)):(o=t,(i=(9===r.nodeType?r:r.ownerDocument).createTextNode(i))[O]=t,o.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=o,Ao=t;break e}i=null!==i,o=null!==r&&null!==r.memoizedState,null!==r&&!i&&o&&(null!==(r=r.child.sibling)&&(l=t.firstEffect,r.nextEffect=null!==l?(t.firstEffect=r,l):(t.firstEffect=t.lastEffect=r,null),r.effectTag=8)),(i!==o||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:Cr(),ho(t);break;case 10:yr(t);break;case 9:case 14:break;case 17:Sa(t.type)&&Oa();break;default:A("156")}Ao=null}if(t=e,1===Io||1!==t.childExpirationTime){for(i=0,o=t.child;null!==o;)i<(r=o.expirationTime)&&(i=r),i<(l=o.childExpirationTime)&&(i=l),o=o.sibling;t.childExpirationTime=i}if(null!==Ao)return Ao;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Po(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==a)return a;if(null===n)break;e=n}return null}function Ko(e){var t=po(e.alternate,e,Io);return e.memoizedProps=e.pendingProps,null===t&&(t=Qo(e)),Oo.current=null,t}function Go(t,e){No&&A("243"),Yo(),No=!0,Oo.currentDispatcher=So;var n=t.nextExpirationTimeToWorkOn;n===Io&&t===Mo&&null!==Ao||($o(),Io=n,Ao=Ha((Mo=t).current,null),t.pendingCommitExpirationTime=0);for(var a=!1;;){try{if(e)for(;null!==Ao&&!Pi();)Ao=Ko(Ao);else for(;null!==Ao;)Ao=Ko(Ao)}catch(e){if(hr=gr=mr=null,null===Ao)a=!0,Ai(e);else{null===Ao&&A("271");var r=Ao,o=r.return;if(null!==o){e:{var i=t,l=o,f=r,s=e;if(o=Io,f.effectTag|=1024,f.firstEffect=f.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var c=s;s=l;var u=-1,d=-1;do{if(13===s.tag){var p=s.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=s.pendingProps.maxDuration)&&(p<=0?u=0:(-1===u||p<u)&&(u=p))}s=s.return}while(null!==s);s=l;do{if((p=13===s.tag)&&(p=void 0!==s.memoizedProps.fallback&&null===s.memoizedState),p){if(null===(l=s.updateQueue)?s.updateQueue=new Set([c]):l.add(c),0==(1&s.mode)){s.effectTag|=64,f.effectTag&=-1957,1===f.tag&&(null===f.alternate?f.tag=17:((o=ar(1073741823)).tag=2,or(f,o))),f.expirationTime=1073741823;break e}null===(f=i.pingCache)?(f=i.pingCache=new Co,l=new Set,f.set(c,l)):void 0===(l=f.get(c))&&(l=new Set,f.set(c,l)),l.has(o)||(l.add(o),f=Jo.bind(null,i,c,o),c.then(f,f)),0<=(i=-1===u?1073741823:(-1===d&&(d=10*(1073741822-Za(i,o))-5e3),d+u))&&Lo<i&&(Lo=i),s.effectTag|=2048,s.expirationTime=o;break e}s=s.return}while(null!==s);s=Error((lt(f.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ft(f))}Ro=!0,s=dr(s,f),i=l;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=o,ir(i,o=jo(i,s,o));break e;case 1:if(c=s,u=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof u.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Vo||!Vo.has(d)))){i.effectTag|=2048,i.expirationTime=o,ir(i,o=Do(i,c,o));break e}}i=i.return}while(null!==i)}Ao=Qo(r);continue}a=!0,Ai(e)}}break}if(No=!1,hr=gr=mr=Oo.currentDispatcher=null,a)Mo=null,t.finishedWork=null;else if(null!==Ao)t.finishedWork=null;else{if(null===(a=t.current.alternate)&&A("281"),Mo=null,Ro){if(r=t.latestPendingTime,o=t.latestSuspendedTime,i=t.latestPingedTime,0!==r&&r<n||0!==o&&o<n||0!==i&&i<n)return Xa(t,n),void Ei(t,a,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,a,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Lo?(Xa(t,n),(e=10*(1073741822-Za(t,n)))<Lo&&(Lo=e),e=10*(1073741822-Ti()),e=Lo-e,Ei(t,a,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=a)}}function Xo(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var a=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Vo||!Vo.has(a)))return or(n,e=Do(n,e=dr(t,e),1073741823)),void ti(n,1073741823);break;case 3:return or(n,e=jo(n,e=dr(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(or(e,n=jo(e,n=dr(t,e),1073741823)),ti(e,1073741823))}function Zo(e,t){return 0!==zo?e=zo:No?e=Bo?1073741823:Io:1&t.mode?(e=gi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Mo&&e===Io&&--e):e=1073741823,gi&&(0===ci||e<ci)&&(ci=e),e}function Jo(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),null!==Mo&&Io===n?Mo=null:(t=e.earliestSuspendedTime,a=e.latestSuspendedTime,0!==t&&n<=t&&a<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Ja(n,e),0!==(n=e.expirationTime)&&Ci(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var a=e.return,r=null;if(null===a&&3===e.tag)r=e.stateNode;else for(;null!==a;){if(n=a.alternate,a.childExpirationTime<t&&(a.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===a.return&&3===a.tag){r=a.stateNode;break}a=a.return}return r}function ti(e,t){null!==(e=ei(e,t))&&(!No&&0!==Io&&Io<t&&$o(),Ga(e,t),No&&!Bo&&Mo===e||Ci(e,e.expirationTime),wi<vi&&(vi=0,A("185")))}function ni(e,t,n,a,r){var o=zo;zo=1073741823;try{return e(t,n,a,r)}finally{zo=o}}var ai=null,ri=null,oi=0,ii=void 0,li=!1,fi=null,si=0,ci=0,ui=!1,di=null,pi=!1,mi=!1,gi=!1,hi=null,bi=a.unstable_now(),yi=1073741822-(bi/10|0),_i=yi,wi=50,vi=0,ki=null;function Fi(){yi=1073741822-((a.unstable_now()-bi)/10|0)}function xi(e,t){if(0!==oi){if(t<oi)return;null!==ii&&a.unstable_cancelCallback(ii)}oi=t,e=a.unstable_now()-bi,ii=a.unstable_scheduleCallback(Si,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,a,r){e.expirationTime=a,0!==r||Pi()?0<r&&(e.timeoutHandle=ya(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,Fi(),_i=yi,qi(e,n)}.bind(null,e,t,n),r)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Ti(){return li||(ji(),0!==si&&1!==si||(Fi(),_i=yi)),_i}function Ci(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===ri?(ai=ri=e,e.nextScheduledRoot=e):(ri=ri.nextScheduledRoot=e).nextScheduledRoot=ai):t>e.expirationTime&&(e.expirationTime=t),li||(pi?mi&&zi(fi=e,si=1073741823,!1):1073741823===t?Oi(1073741823,!1):xi(e,t))}function ji(){var e=0,t=null;if(null!==ri)for(var n=ri,a=ai;null!==a;){var r=a.expirationTime;if(0===r){if((null===n||null===ri)&&A("244"),a===a.nextScheduledRoot){ai=ri=a.nextScheduledRoot=null;break}if(a===ai)ai=r=a.nextScheduledRoot,ri.nextScheduledRoot=r,a.nextScheduledRoot=null;else{if(a===ri){(ri=n).nextScheduledRoot=ai,a.nextScheduledRoot=null;break}n.nextScheduledRoot=a.nextScheduledRoot,a.nextScheduledRoot=null}a=n.nextScheduledRoot}else{if(e<r&&(e=r,t=a),a===ri)break;if(1073741823===e)break;a=(n=a).nextScheduledRoot}}fi=t,si=e}var Di=!1;function Pi(){return!!Di||!!a.unstable_shouldYield()&&(Di=!0)}function Si(){try{if(!Pi()&&null!==ai){Fi();var e=ai;do{var t=e.expirationTime;0!==t&&yi<=t&&(e.nextExpirationTimeToWorkOn=yi),e=e.nextScheduledRoot}while(e!==ai)}Oi(0,!0)}finally{Di=!1}}function Oi(e,t){if(ji(),t)for(Fi(),_i=yi;null!==fi&&0!==si&&e<=si&&!(Di&&si<yi);)zi(fi,si,si<yi),ji(),Fi(),_i=yi;else for(;null!==fi&&0!==si&&e<=si;)zi(fi,si,!1),ji();if(t&&(oi=0,ii=null),0!==si&&xi(fi,si),vi=0,(ki=null)!==hi)for(e=hi,hi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ui||(ui=!0,di=e)}}if(ui)throw e=di,di=null,ui=!1,e}function qi(e,t){li&&A("253"),zi(fi=e,si=t,!1),Oi(1073741823,!1)}function zi(e,t,n){if(li&&A("245"),li=!0,n){var a=e.finishedWork;null!==a?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Go(e,n),null!==(a=e.finishedWork)&&(Pi()?e.finishedWork=a:Ni(e,a,t)))}else null!==(a=e.finishedWork)?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Go(e,n),null!==(a=e.finishedWork)&&Ni(e,a,t));li=!1}function Ni(e,t,n){var a=e.firstBatch;if(null!==a&&a._expirationTime>=n&&(null===hi?hi=[a]:hi.push(a),a._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===ki?vi++:(ki=e,vi=0),Bo=No=!0,e.current===t&&A("177"),0===(n=e.pendingCommitExpirationTime)&&A("261"),e.pendingCommitExpirationTime=0,a=t.expirationTime;var r=t.childExpirationTime;if(a=a<r?r:a,e.didError=!1,0===a?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(a<e.latestPingedTime&&(e.latestPingedTime=0),0!==(r=e.latestPendingTime)&&(a<r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>a&&(e.earliestPendingTime=e.latestPendingTime)),0===(r=e.earliestSuspendedTime)?Ga(e,a):a<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Ga(e,a)):r<a&&Ga(e,a)),Ja(0,e),Oo.current=null,a=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,ma=xn,Mn(r=An())){if("selectionStart"in r)var o={start:r.selectionStart,end:r.selectionEnd};else e:{var i=(o=(o=r.ownerDocument)&&o.defaultView||window).getSelection&&o.getSelection();if(i&&0!==i.rangeCount){o=i.anchorNode;var l=i.anchorOffset,f=i.focusNode;i=i.focusOffset;try{o.nodeType,f.nodeType}catch(e){o=null;break e}var s=0,c=-1,u=-1,d=0,p=0,m=r,g=null;t:for(;;){for(var h;m!==o||0!==l&&3!==m.nodeType||(c=s+l),m!==f||0!==i&&3!==m.nodeType||(u=s+i),3===m.nodeType&&(s+=m.nodeValue.length),null!==(h=m.firstChild);)g=m,m=h;for(;;){if(m===r)break t;if(g===o&&++d===l&&(c=s),g===f&&++p===i&&(u=s),null!==(h=m.nextSibling))break;g=(m=g).parentNode}m=h}o=-1===c||-1===u?null:{start:c,end:u}}else o=null}o=o||{start:0,end:0}}else o=null;for(xn=!(ga={focusedElem:r,selectionRange:o}),Uo=a;null!==Uo;){r=!1,o=void 0;try{for(;null!==Uo;){if(256&Uo.effectTag)e:{var b=Uo.alternate;switch((l=Uo).tag){case 0:case 11:case 15:break e;case 1:if(256&l.effectTag&&null!==b){var y=b.memoizedProps,_=b.memoizedState,w=l.stateNode,v=w.getSnapshotBeforeUpdate(l.elementType===l.type?y:Pr(l.type,y),_);w.__reactInternalSnapshotBeforeUpdate=v}break e;case 3:case 5:case 6:case 4:case 17:break e;default:A("163")}}Uo=Uo.nextEffect}}catch(e){r=!0,o=e}r&&(null===Uo&&A("178"),Xo(Uo,o),null!==Uo&&(Uo=Uo.nextEffect))}for(Uo=a;null!==Uo;){b=!1,y=void 0;try{for(;null!==Uo;){var k=Uo.effectTag;if(16&k&&ra(Uo.stateNode,""),128&k){var F=Uo.alternate;if(null!==F){var x=F.ref;null!==x&&("function"==typeof x?x(null):x.current=null)}}switch(14&k){case 2:xo(Uo),Uo.effectTag&=-3;break;case 6:xo(Uo),Uo.effectTag&=-3,To(Uo.alternate,Uo);break;case 4:To(Uo.alternate,Uo);break;case 8:Eo(_=Uo),_.return=null,_.child=null,_.memoizedState=null,_.updateQueue=null;var E=_.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}Uo=Uo.nextEffect}}catch(e){b=!0,y=e}b&&(null===Uo&&A("178"),Xo(Uo,y),null!==Uo&&(Uo=Uo.nextEffect))}if(x=ga,F=An(),k=x.focusedElem,b=x.selectionRange,F!==k&&k&&k.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(k.ownerDocument.documentElement,k)){null!==b&&Mn(k)&&(F=b.start,void 0===(x=b.end)&&(x=F),"selectionStart"in k?(k.selectionStart=F,k.selectionEnd=Math.min(x,k.value.length)):(x=(F=k.ownerDocument||document)&&F.defaultView||window).getSelection&&(x=x.getSelection(),y=k.textContent.length,E=Math.min(b.start,y),b=void 0===b.end?E:Math.min(b.end,y),!x.extend&&b<E&&(y=b,b=E,E=y),y=Nn(k,E),_=Nn(k,b),y&&_&&(1!==x.rangeCount||x.anchorNode!==y.node||x.anchorOffset!==y.offset||x.focusNode!==_.node||x.focusOffset!==_.offset)&&((F=F.createRange()).setStart(y.node,y.offset),x.removeAllRanges(),b<E?(x.addRange(F),x.extend(_.node,_.offset)):(F.setEnd(_.node,_.offset),x.addRange(F))))),F=[];for(x=k;x=x.parentNode;)1===x.nodeType&&F.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof k.focus&&k.focus(),k=0;k<F.length;k++)(x=F[k]).element.scrollLeft=x.left,x.element.scrollTop=x.top}for(xn=!!ma,ma=ga=null,e.current=t,Uo=a;null!==Uo;){a=!1,k=void 0;try{for(F=n;null!==Uo;){var T=Uo.effectTag;if(36&T){var C=Uo.alternate;switch(E=F,(x=Uo).tag){case 0:case 11:case 15:break;case 1:var j=x.stateNode;if(4&x.effectTag)if(null===C)j.componentDidMount();else{var D=x.elementType===x.type?C.memoizedProps:Pr(x.type,C.memoizedProps);j.componentDidUpdate(D,C.memoizedState,j.__reactInternalSnapshotBeforeUpdate)}var P=x.updateQueue;null!==P&&cr(0,P,j);break;case 3:var S=x.updateQueue;if(null!==S){if((b=null)!==x.child)switch(x.child.tag){case 5:b=x.child.stateNode;break;case 1:b=x.child.stateNode}cr(0,S,b)}break;case 5:var O=x.stateNode;null===C&&4&x.effectTag&&ha(x.type,x.memoizedProps)&&O.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:A("163")}}if(128&T){var q=Uo.ref;if(null!==q){var z=Uo.stateNode;switch(Uo.tag){case 5:var N=z;break;default:N=z}"function"==typeof q?q(N):q.current=N}}Uo=Uo.nextEffect}}catch(e){a=!0,k=e}a&&(null===Uo&&A("178"),Xo(Uo,k),null!==Uo&&(Uo=Uo.nextEffect))}No=Bo=!1,"function"==typeof Ia&&Ia(t.stateNode),0===(t=(T=t.expirationTime)<(t=t.childExpirationTime)?t:T)&&(Vo=null),e.expirationTime=t,e.finishedWork=null}function Ai(e){null===fi&&A("246"),fi.expirationTime=0,ui||(ui=!0,di=e)}function Mi(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||li||Oi(1073741823,!1)}}function Ii(e,t){if(pi&&!mi){mi=!0;try{return e(t)}finally{mi=!1}}return e(t)}function Li(e,t,n){if(gi)return e(t,n);pi||li||0===ci||(Oi(ci,!1),ci=0);var a=gi,r=pi;pi=gi=!0;try{return e(t,n)}finally{gi=a,(pi=r)||li||Oi(1073741823,!1)}}function Ri(e,t,n,a,r){var o=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||A("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Sa(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);A("171"),i=void 0}if(1===n.tag){var l=n.type;if(Sa(l)){n=Na(n,l,i);break e}}n=i}else n=Ta;return null===t.context?t.context=n:t.pendingContext=n,t=r,(r=ar(a)).payload={element:e},null!==(t=void 0===t?null:t)&&(r.callback=t),Yo(),or(o,r),ti(o,a),a}function Ui(e,t,n,a){var r=t.current;return Ri(e,t,n,r=Zo(Ti(),r),a)}function Bi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Wi(e){var t=1073741822-25*(1+((1073741822-Ti()+500)/25|0));qo<=t&&(t=qo-1),this._expirationTime=qo=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Hi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Vi(e,t,n){e={current:t=Ba(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function $i(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Yi(e,t,n,a,r){$i(n)||A("200");var o=n._reactRootContainer;if(o){if("function"==typeof r){var i=r;r=function(){var e=Bi(o._internalRoot);i.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Vi(e,!1,t)}(n,a),"function"==typeof r){var l=r;r=function(){var e=Bi(o._internalRoot);l.call(e)}}Ii(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)})}return Bi(o._internalRoot)}function Qi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return $i(t)||A("200"),function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Qe,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Te=function(e,t,n){switch(t){case"input":if(kt(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=I(a);r||A("90"),We(a),kt(a,r)}}}break;case"textarea":Gn(e,n);break;case"select":null!=(t=n.value)&&Yn(e,!!n.multiple,t,!1)}},Wi.prototype.render=function(e){this._defer||A("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,a=new Hi;return Ri(e,t,null,n,a._onCommit),a},Wi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||A("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var a=null,r=t;r!==this;)r=(a=r)._next;null===a&&A("251"),a._next=r._next,this._next=t,e.firstBatch=this}this._defer=!1,qi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Wi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Hi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Hi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&A("191",n),n()}}},Vi.prototype.render=function(e,t){var n=this._internalRoot,a=new Hi;return null!==(t=void 0===t?null:t)&&a.then(t),Ui(e,n,null,a._onCommit),a},Vi.prototype.unmount=function(e){var t=this._internalRoot,n=new Hi;return null!==(e=void 0===e?null:e)&&n.then(e),Ui(null,t,null,n._onCommit),n},Vi.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var a=this._internalRoot,r=new Hi;return null!==(n=void 0===n?null:n)&&r.then(n),Ui(t,a,e,r._onCommit),r},Vi.prototype.createBatch=function(){var e=new Wi(this),t=e._expirationTime,n=this._internalRoot,a=n.firstBatch;if(null===a)(n.firstBatch=e)._next=null;else{for(n=null;null!==a&&a._expirationTime>=t;)a=(n=a)._next;e._next=a,null!==n&&(n._next=e)}return e},ze=function(){li||0===ci||(Oi(ci,!1),ci=0)};var Ki,Gi,Xi={createPortal:Qi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?A("188"):A("268",Object.keys(e))),e=null===(e=an(t))?null:e.stateNode},hydrate:function(e,t,n){return Yi(null,e,t,!0,n)},render:function(e,t,n){return Yi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,a){return(null==e||void 0===e._reactInternalFiber)&&A("38"),Yi(e,t,n,!1,a)},unmountComponentAtNode:function(e){return $i(e)||A("40"),!!e._reactRootContainer&&(Ii(function(){Yi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Qi.apply(void 0,arguments)},unstable_batchedUpdates:Oe=Mi,unstable_interactiveUpdates:qe=Li,flushSync:function(e,t){li&&A("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Oi(1073741823,!1)}},unstable_createRoot:function(e,t){return $i(e)||A("299","unstable_createRoot"),new Vi(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||li||Oi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[N,M,I,j.injectEventPluginsByName,w,H,function(e){E(e,W)},Pe,Se,jn,P]}};Gi=(Ki={findFiberByHostInstance:z,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);Ia=Ra(function(e){return t.onCommitFiberRoot(n,e)}),La=Ra(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(y({},Ki,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=an(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Gi?Gi(e):null}}));var Zi=Xi;e.exports=Zi.default||Zi},116:function(e,t,n){"use strict";e.exports=n(117)},117:function(e,L,t){"use strict";(function(e){Object.defineProperty(L,"__esModule",{value:!0});var i=null,a=!1,l=3,r=-1,f=-1,o=!1,s=!1;function c(){if(!o){var e=i.expirationTime;s?k():s=!0,v(t,e)}}function u(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var a=l,r=f;l=e,f=t;try{var o=n()}finally{l=a,f=r}if("function"==typeof o)if(o={callback:o,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=o.next=o.previous=o;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=o,c()),(t=n.previous).next=n.previous=o,o.next=n,o.previous=t}}function d(){if(-1===r&&null!==i&&1===i.priorityLevel){o=!0;try{for(;u(),null!==i&&1===i.priorityLevel;);}finally{o=!1,null!==i?c():s=!1}}}function t(e){o=!0;var t=a;a=e;try{if(e)for(;null!==i;){var n=L.unstable_now();if(!(i.expirationTime<=n))break;for(;u(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;u(),null!==i&&!F(););}finally{o=!1,a=t,null!==i?c():s=!1,d()}}var n,p,m=Date,g="function"==typeof setTimeout?setTimeout:void 0,h="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,y="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function _(t){n=b(function(e){h(p),t(e)}),p=g(function(){y(n),t(L.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;L.unstable_now=function(){return w.now()}}else L.unstable_now=function(){return m.now()};var v,k,F,x=null;if("undefined"!=typeof window?x=window:void 0!==e&&(x=e),x&&x._schedMock){var E=x._schedMock;v=E[0],k=E[1],F=E[2],L.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var T=null,C=function(e){if(null!==T)try{T(e)}finally{T=null}};v=function(e){null!==T?setTimeout(v,0,e):(T=e,setTimeout(C,0,!1))},k=function(){T=null},F=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof y&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var j=null,D=!1,P=-1,S=!1,O=!1,q=0,z=33,N=33;F=function(){return q<=L.unstable_now()};var A=new MessageChannel,M=A.port2;A.port1.onmessage=function(){D=!1;var e=j,t=P;j=null,P=-1;var n=L.unstable_now(),a=!1;if(q-n<=0){if(!(-1!==t&&t<=n))return S||(S=!0,_(I)),j=e,void(P=t);a=!0}if(null!==e){O=!0;try{e(a)}finally{O=!1}}};var I=function e(t){if(null!==j){_(e);var n=t-q+N;n<N&&z<N?(n<8&&(n=8),N=n<z?z:n):z=n,q=t+N,D||(D=!0,M.postMessage(void 0))}else S=!1};v=function(e,t){j=e,P=t,O||t<0?M.postMessage(void 0):S||(S=!0,_(I))},k=function(){j=null,D=!1,P=-1}}L.unstable_ImmediatePriority=1,L.unstable_UserBlockingPriority=2,L.unstable_NormalPriority=3,L.unstable_IdlePriority=5,L.unstable_LowPriority=4,L.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=l,a=r;l=e,r=L.unstable_now();try{return t()}finally{l=n,r=a,d()}},L.unstable_scheduleCallback=function(e,t){var n=-1!==r?r:L.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(l){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:l,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,c();else{n=null;var a=i;do{if(a.expirationTime>t){n=a;break}a=a.next}while(a!==i);null===n?n=i:n===i&&(i=e,c()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},L.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},L.unstable_wrapCallback=function(n){var a=l;return function(){var e=l,t=r;l=a,r=L.unstable_now();try{return n.apply(this,arguments)}finally{l=e,r=t,d()}}},L.unstable_getCurrentPriorityLevel=function(){return l},L.unstable_shouldYield=function(){return!a&&(null!==i&&i.expirationTime<f||F())},L.unstable_continueExecution=function(){null!==i&&c()},L.unstable_pauseExecution=function(){},L.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},118:function(e,t,n){"use strict";var l=n(119);function a(){}e.exports=function(){function e(e,t,n,a,r,o){if(o!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=a,n.PropTypes=n}},119:function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},120:function(e,t,n){"use strict";var a=n(121),r=n(126);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},121:function(e,t,n){"use strict";var s=n(77),l=n(122),r=n(123),a=n(124);function f(t,e,n){var a="string"==typeof t?f.__parse(t):t;if(!a||"messageFormatPattern"!==a.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(f.formats,n),l.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var r=this._findPluralRuleFunction(this._locale),o=this._compilePattern(a,e,n,r),i=this;this.format=function(e){try{return i._format(o,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=f,l.defineProperty(f,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),l.defineProperty(f,"__localeData__",{value:l.objCreate(null)}),l.defineProperty(f,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");f.__localeData__[e.locale.toLowerCase()]=e}}),l.defineProperty(f,"__parse",{value:a.default.parse}),l.defineProperty(f,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),f.prototype.resolvedOptions=function(){return{locale:this._locale}},f.prototype._compilePattern=function(e,t,n,a){return new r.default(t,n,a).compile(e)},f.prototype._findPluralRuleFunction=function(e){for(var t=f.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},f.prototype._format=function(e,t){var n,a,r,o,i,l,f="";for(n=0,a=e.length;n<a;n+=1)if("string"!=typeof(r=e[n])){if(o=r.id,!t||!s.hop.call(t,o))throw(l=new Error("A value must be provided for: "+o)).variableId=o,l;i=t[o],r.options?f+=this._format(r.getOption(i),t):f+=r.format(i)}else f+=r;return f},f.prototype._mergeFormats=function(e,t){var n,a,r={};for(n in e)s.hop.call(e,n)&&(r[n]=a=l.objCreate(e[n]),t&&s.hop.call(t,n)&&s.extend(a,t[n]));return r},f.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(f.defaultLocale);var t,n,a,r,o=f.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},122:function(e,t,n){"use strict";var o=n(77),a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),r=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.hop.call(t,a)&&i(n,a,t[a]);return n};t.defineProperty=i,t.objCreate=r},123:function(e,t,n){"use strict";function a(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function l(e,t,n,a,r){this.id=e,this.useOrdinal=t,this.offset=n,this.options=a,this.pluralFn=r}function r(e,t,n,a){this.id=e,this.offset=t,this.numberFormat=n,this.string=a}function f(e,t){this.id=e,this.options=t}(t.default=a).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},a.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,a,r=e.elements,o=[];for(t=0,n=r.length;t<n;t+=1)switch((a=r[t]).type){case"messageTextElement":o.push(this.compileMessageText(a));break;case"argumentElement":o.push(this.compileArgument(a));break;default:throw new Error("Message element does not have a valid type")}return o},a.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new r(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},a.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,a=this.formats,r=this.locales,o=this.pluralFn;switch(t.type){case"numberFormat":return n=a.number[t.style],{id:e.id,format:new Intl.NumberFormat(r,n).format};case"dateFormat":return n=a.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"timeFormat":return n=a.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"pluralFormat":return n=this.compileOptions(e),new l(e.id,t.ordinal,t.offset,n,o);case"selectFormat":return n=this.compileOptions(e),new f(e.id,n);default:throw new Error("Message element does not have a valid format type")}},a.prototype.compileOptions=function(e){var t,n,a,r=e.format,o=r.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===r.type?e:null,t=0,n=o.length;t<n;t+=1)i[(a=o[t]).selector]=this.compileMessage(a.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},l.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},r.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},f.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},124:function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},125:function(e,t,n){"use strict";t.default=function(){function Ue(e,t,n,a){this.message=e,this.expected=t,this.found=n,this.location=a,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,Ue)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(Ue,Error),{SyntaxError:Ue,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},T={},n={start:De},a=De,r=function(e){return{type:"messageFormatPattern",elements:e,location:xe()}},C=function(e){var t,n,a,r,o,i="";for(t=0,a=e.length;t<a;t+=1)for(n=0,o=(r=e[t]).length;n<o;n+=1)i+=r[n];return i},j=function(e){return{type:"messageTextElement",value:e,location:xe()}},D=/^[^ \t\n\r,.+={}#]/,P={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},S="{",O={type:"literal",value:"{",description:'"{"'},q=",",z={type:"literal",value:",",description:'","'},N="}",A={type:"literal",value:"}",description:'"}"'},M=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:xe()}},I="number",L={type:"literal",value:"number",description:'"number"'},R="date",U={type:"literal",value:"date",description:'"date"'},B="time",W={type:"literal",value:"time",description:'"time"'},H=function(e,t){return{type:e+"Format",style:t&&t[2],location:xe()}},V="plural",$={type:"literal",value:"plural",description:'"plural"'},Y=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:xe()}},Q="selectordinal",K={type:"literal",value:"selectordinal",description:'"selectordinal"'},G=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:xe()}},X="select",Z={type:"literal",value:"select",description:'"select"'},J=function(e){return{type:"selectFormat",options:e,location:xe()}},s="=",c={type:"literal",value:"=",description:'"="'},u=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:xe()}},l="offset:",f={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:xe()}},o={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,m={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},g={type:"other",description:"optionalWhitespace"},h=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},y=/^[0-9a-f]/i,_={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},w="0",v={type:"literal",value:"0",description:'"0"'},k=/^[1-9]/,F={type:"class",value:"[1-9]",description:"[1-9]"},x=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",ae={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},re=function(){return"\\"},oe="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},le=function(){return"\\#"},fe="\\{",se={type:"literal",value:"\\{",description:'"\\\\{"'},ce=function(){return"{"},ue="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},me="\\u",ge={type:"literal",value:"\\u",description:'"\\\\u"'},he=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ye=0,_e=0,we=[{line:1,column:1,seenCR:!1}],ve=0,ke=[],Fe=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=n[t.startRule]}function xe(){return Te(_e,ye)}function Ee(e){var t,n,a=we[e];if(a)return a;for(t=e-1;!we[t];)t--;for(a={line:(a=we[t]).line,column:a.column,seenCR:a.seenCR};t<e;)n=E.charAt(t),a.seenCR="\n"===n?(a.seenCR||a.line++,!(a.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(a.line++,a.column=1,!0):(a.column++,!1),t++;return we[e]=a}function Te(e,t){var n=Ee(e),a=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:a.line,column:a.column}}}function Ce(e){ye<ve||(ve<ye&&(ve=ye,ke=[]),ke.push(e))}function je(e,t,n,a){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new Ue(null!==e?e:function(e,t){var n,a=new Array(e.length);for(n=0;n<e.length;n++)a[n]=e[n].description;return"Expected "+(1<e.length?a.slice(0,-1).join(", ")+" or "+a[e.length-1]:a[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,a)}function De(){return Pe()}function Pe(){var e,t,n;for(e=ye,t=[],n=Se();n!==T;)t.push(n),n=Se();return t!==T&&(_e=e,t=r(t)),e=t}function Se(){var e,t,n,a,r,o,i,l,f,s,c,u,d,p,m,g,h,b,y,_,w,v,k,F,x;return F=ye,(x=function(){var e,t,n,a,r,o;if(t=[],n=e=ye,(n=(a=Ne())!==T&&(r=Re())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T))!==T)for(;n!==T;)t.push(n),n=ye,a=Ne(),n=a!==T&&(r=Re())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T);else t=T;return t!==T&&(_e=e,t=C(t)),(e=t)===T&&(e=ye,t=ze(),e=t!==T?E.substring(e,ye):t),e}())!==T&&(_e=F,x=j(x)),(e=F=x)===T&&(t=ye,123===E.charCodeAt(ye)?(n=S,ye++):(n=T,0===Fe&&Ce(O)),e=t=n!==T&&Ne()!==T&&(a=function(){var e,t,n;if((e=Ie())===T){if(e=ye,t=[],D.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&Ce(P)),n!==T)for(;n!==T;)t.push(n),D.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&Ce(P));else t=T;e=t!==T?E.substring(e,ye):t}return e}())!==T&&Ne()!==T?(r=ye,44===E.charCodeAt(ye)?(o=q,ye++):(o=T,0===Fe&&Ce(z)),(r=o!==T&&(i=Ne())!==T?(b=ye,E.substr(ye,6)===I?(y=I,ye+=6):(y=T,0===Fe&&Ce(L)),y===T&&(E.substr(ye,4)===R?(y=R,ye+=4):(y=T,0===Fe&&Ce(U)),y===T&&(E.substr(ye,4)===B?(y=B,ye+=4):(y=T,0===Fe&&Ce(W)))),(f=b=y!==T&&Ne()!==T?(_=ye,44===E.charCodeAt(ye)?(w=q,ye++):(w=T,0===Fe&&Ce(z)),(_=w!==T&&(v=Ne())!==T&&(k=Re())!==T?w=[w,v,k]:(ye=_,T))===T&&(_=null),_!==T?(_e=b,y=H(y,_)):(ye=b,T)):(ye=b,T))===T&&(p=ye,E.substr(ye,6)===V?(m=V,ye+=6):(m=T,0===Fe&&Ce($)),(f=p=m!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(g=q,ye++):(g=T,0===Fe&&Ce(z)),g!==T&&Ne()!==T&&(h=qe())!==T?(_e=p,m=Y(h)):(ye=p,T)):(ye=p,T))===T)&&(s=ye,E.substr(ye,13)===Q?(c=Q,ye+=13):(c=T,0===Fe&&Ce(K)),(f=s=c!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(u=q,ye++):(u=T,0===Fe&&Ce(z)),u!==T&&Ne()!==T&&(d=qe())!==T?(_e=s,c=G(d)):(ye=s,T)):(ye=s,T))===T)&&(f=function(){var e,t,n,a,r;if(e=ye,E.substr(ye,6)===X?(t=X,ye+=6):(t=T,0===Fe&&Ce(Z)),t!==T)if(Ne()!==T)if(44===E.charCodeAt(ye)?(n=q,ye++):(n=T,0===Fe&&Ce(z)),n!==T)if(Ne()!==T){if(a=[],(r=Oe())!==T)for(;r!==T;)a.push(r),r=Oe();else a=T;e=a!==T?(_e=e,t=J(a)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;return e}()),(l=f)!==T?o=[o,i,l]:(ye=r,T)):(ye=r,T))===T&&(r=null),r!==T&&(o=Ne())!==T?(125===E.charCodeAt(ye)?(i=N,ye++):(i=T,0===Fe&&Ce(A)),i!==T?(_e=t,n=M(a,r)):(ye=t,T)):(ye=t,T)):(ye=t,T)),e}function Oe(){var e,t,n,a,r,o,i,l,f;return e=ye,e=Ne()!==T?(i=o=ye,61===E.charCodeAt(ye)?(l=s,ye++):(l=T,0===Fe&&Ce(c)),(o=(i=l!==T&&(f=Ie())!==T?l=[l,f]:(ye=i,T))!==T?E.substring(o,ye):i)===T&&(o=Re()),(t=o)!==T&&Ne()!==T?(123===E.charCodeAt(ye)?(n=S,ye++):(n=T,0===Fe&&Ce(O)),n!==T&&Ne()!==T&&(a=Pe())!==T&&Ne()!==T?(125===E.charCodeAt(ye)?(r=N,ye++):(r=T,0===Fe&&Ce(A)),r!==T?(_e=e,u(t,a)):(ye=e,T)):(ye=e,T)):(ye=e,T)):(ye=e,T)}function qe(){var e,t,n,a,r,o,i;if(r=e=ye,E.substr(ye,7)===l?(o=l,ye+=7):(o=T,0===Fe&&Ce(f)),(t=r=o!==T&&Ne()!==T&&(i=Ie())!==T?(_e=r,o=d(i)):(ye=r,T))===T&&(t=null),t!==T)if(Ne()!==T){if(n=[],(a=Oe())!==T)for(;a!==T;)n.push(a),a=Oe();else n=T;e=n!==T?(_e=e,t=p(t,n)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;return e}function ze(){var e,t;if(Fe++,e=[],i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&Ce(m)),t!==T)for(;t!==T;)e.push(t),i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&Ce(m));else e=T;return Fe--,e===T&&(t=T,0===Fe&&Ce(o)),e}function Ne(){var e,t,n;for(Fe++,e=ye,t=[],n=ze();n!==T;)t.push(n),n=ze();return e=t!==T?E.substring(e,ye):t,Fe--,e===T&&(t=T,0===Fe&&Ce(g)),e}function Ae(){var e;return h.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&Ce(b)),e}function Me(){var e;return y.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&Ce(_)),e}function Ie(){var e,t,n,a,r,o;if(e=ye,48===E.charCodeAt(ye)?(t=w,ye++):(t=T,0===Fe&&Ce(v)),t===T){if(n=t=ye,k.test(E.charAt(ye))?(a=E.charAt(ye),ye++):(a=T,0===Fe&&Ce(F)),a!==T){for(r=[],o=Ae();o!==T;)r.push(o),o=Ae();n=r!==T?a=[a,r]:(ye=n,T)}else ye=n,n=T;t=n!==T?E.substring(t,ye):n}return t!==T&&(_e=e,t=x(t)),e=t}function Le(){var e,t,n,a,r,o,i,l;return ee.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&Ce(te)),e===T&&(e=ye,E.substr(ye,2)===ne?(t=ne,ye+=2):(t=T,0===Fe&&Ce(ae)),t!==T&&(_e=e,t=re()),(e=t)===T&&(e=ye,E.substr(ye,2)===oe?(t=oe,ye+=2):(t=T,0===Fe&&Ce(ie)),t!==T&&(_e=e,t=le()),(e=t)===T&&(e=ye,E.substr(ye,2)===fe?(t=fe,ye+=2):(t=T,0===Fe&&Ce(se)),t!==T&&(_e=e,t=ce()),(e=t)===T&&(e=ye,E.substr(ye,2)===ue?(t=ue,ye+=2):(t=T,0===Fe&&Ce(de)),t!==T&&(_e=e,t=pe()),(e=t)===T&&(e=ye,E.substr(ye,2)===me?(t=me,ye+=2):(t=T,0===Fe&&Ce(ge)),e=t!==T?(a=n=ye,(n=(a=(r=Me())!==T&&(o=Me())!==T&&(i=Me())!==T&&(l=Me())!==T?r=[r,o,i,l]:(ye=a,T))!==T?E.substring(n,ye):a)!==T?(_e=e,t=he(n)):(ye=e,T)):(ye=e,T)))))),e}function Re(){var e,t,n;if(e=ye,t=[],(n=Le())!==T)for(;n!==T;)t.push(n),n=Le();else t=T;return t!==T&&(_e=e,t=be(t)),e=t}if((e=a())!==T&&ye===E.length)return e;throw e!==T&&ye<E.length&&Ce({type:"end",description:"end of input"}),je(null,ke,ve<E.length?E.charAt(ve):null,ve<E.length?Te(ve,ve+1):Te(ve,ve))}}}()},126:function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"}}},127:function(e,t){},128:function(e,t,n){"use strict";var a=n(129),r=n(132);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},129:function(e,t,n){"use strict";var l=n(28),f=n(130),s=n(131);t.default=c;var o=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],a=["best fit","numeric"];function c(e,t){t=t||{},s.isArray(e)&&(e=e.concat()),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),s.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),s.defineProperty(this,"_locales",{value:e}),s.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),s.defineProperty(this,"_messages",{value:s.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");c.__localeData__[e.locale.toLowerCase()]=e,l.default.__addLocaleData(e)}}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.defineProperty(c,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),c.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},c.prototype._compileMessage=function(e){var t,n=this._locales,a=(this._locale,this._fields[e].relativeTime),r="",o="";for(t in a.future)a.future.hasOwnProperty(t)&&(r+=" "+t+" {"+a.future[t].replace("{0}","#")+"}");for(t in a.past)a.past.hasOwnProperty(t)&&(o+=" "+t+" {"+a.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+r+"}}past {{0, plural, "+o+"}}}";return new l.default(i,n)},c.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},c.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},c.prototype._findFields=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},c.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:s.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var a=f.default(n,e),r=this._options.units||this._selectUnits(a),o=a[r];if("numeric"!==this._options.style){var i=this._getRelativeUnits(o,r);if(i)return i}return this._getMessage(r).format({0:Math.abs(o),when:o<0?"past":"future"})},c.prototype._isValidUnits=function(e){if(!e||0<=s.arrIndexOf.call(o,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=s.arrIndexOf.call(o,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+o.join('", "')+'"')},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,a,r,o=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},c.prototype._resolveStyle=function(e){if(!e)return a[0];if(0<=s.arrIndexOf.call(a,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+a.join('", "')+'"')},c.prototype._selectUnits=function(e){var t,n,a,r=o.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=r.length;t<n&&(a=r[t],!(Math.abs(e[a])<c.thresholds[a]));t+=1);return a}},13:function(e,t,n){"use strict";e.exports=function(){}},130:function(e,t,n){"use strict";var u=Math.round;t.default=function(e,t){var n=u((t=+t)-(e=+e)),a=u(n/1e3),r=u(a/60),o=u(r/60),i=u(o/24),l=u(i/7),f=400*i/146097,s=u(12*f),c=u(f);return{millisecond:n,second:a,"second-short":a,minute:r,"minute-short":r,hour:o,"hour-short":o,day:i,"day-short":i,week:l,"week-short":l,month:s,"month-short":s,year:c,"year-short":c}}},131:function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty,a=Object.prototype.toString,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n},f=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,a=this.length;n<a;n++)if(this[n]===e)return n;return-1},s=Array.isArray||function(e){return"[object Array]"===a.call(e)},c=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=l,t.arrIndexOf=f,t.isArray=s,t.dateNow=c},132:function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},133:function(e,t){},134:function(e,t,n){"use strict";var o=n(135);function i(e){var t,n,a,r,o=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var l=i.sort();for(n=0,a=l.length;n<a;n+=1)(r={})[t=l[n]]=e[t],o[n]=r;return o}t.default=function(a){var r=o.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,a,r=[];for(t=0,n=e.length;t<n;t+=1)(a=e[t])&&"object"==typeof a?r.push(i(a)):r.push(a);return JSON.stringify(r)}(e),n=t&&r[t];return n||(n=new(o.bind.apply(a,[null].concat(e))),t&&(r[t]=n)),n}}},135:function(e,t,n){"use strict";var a=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,a=function(){},r=function(){return n.apply(this instanceof a?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(a.prototype=this.prototype),r.prototype=new a,r},o=Object.prototype.hasOwnProperty,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n};t.bind=a,t.defineProperty=i,t.objCreate=l},15:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return o}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"h",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return c});var a=!("undefined"==typeof window||!window.document||!window.document.createElement),r=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},o=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},l=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},f=function(){return-1===window.navigator.userAgent.indexOf("Trident")},s=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},c=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},16:function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function m(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}var o=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],a=t&&t.split("/")||[],r=e&&p(e),o=t&&p(t),i=r||o;if(e&&p(e)?a=n:n.length&&(a.pop(),a=a.concat(n)),!a.length)return"/";var l=void 0;if(a.length){var f=a[a.length-1];l="."===f||".."===f||""===f}else l=!1;for(var s=0,c=a.length;0<=c;c--){var u=a[c];"."===u?m(a,c):".."===u?(m(a,c),s++):s&&(m(a,c),s--)}if(!i)for(;s--;s)a.unshift("..");!i||""===a[0]||a[0]&&p(a[0])||a.unshift("");var d=a.join("/");return l&&"/"!==d.substr(-1)&&(d+="/"),d},f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var a=function n(t,a){if(t===a)return!0;if(null==t||null==a)return!1;if(Array.isArray(t))return Array.isArray(a)&&t.length===a.length&&t.every(function(e,t){return n(e,a[t])});var e=void 0===t?"undefined":f(t);if(e!==(void 0===a?"undefined":f(a)))return!1;if("object"!==e)return!1;var r=t.valueOf(),o=a.valueOf();if(r!==t||o!==a)return n(r,o);var i=Object.keys(t),l=Object.keys(a);return i.length===l.length&&i.every(function(e){return n(t[e],a[e])})},i=n(8);n.d(t,"a",function(){return r}),n.d(t,"b",function(){return s});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r=function(e,t,n,a){var r=void 0;"string"==typeof e?(r=Object(i.d)(e)).state=t:(void 0===(r=l({},e)).pathname&&(r.pathname=""),r.search?"?"!==r.search.charAt(0)&&(r.search="?"+r.search):r.search="",r.hash?"#"!==r.hash.charAt(0)&&(r.hash="#"+r.hash):r.hash="",void 0!==t&&void 0===r.state&&(r.state=t));try{r.pathname=decodeURI(r.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+r.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(r.key=n),a?r.pathname?"/"!==r.pathname.charAt(0)&&(r.pathname=o(r.pathname,a.pathname)):r.pathname=a.pathname:r.pathname||(r.pathname="/"),r},s=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&a(e.state,t.state)}},18:function(e,t,n){"use strict";e.exports=function(e,t,n,a,r,o,i,l){if(!e){var f;if(void 0===t)f=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],c=0;(f=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw f.framesToPop=1,f}}},2:function(e,t,n){"use strict";function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return a})},207:function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,529)),t&&n.e(11).then(n.bind(null,527))])}},21:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(2);function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(e){Object(r.a)(t,e,n[e])})}return t}},266:function(e,t,n){"use strict";function a(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return a})},274:function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},28:function(e,t,n){"use strict";var a=n(120).default;n(127),(t=e.exports=a).default=t},287:function(e,t,n){var a,r,o;r=[],void 0===(o="function"==typeof(a=function(){return function e(t,n){"use strict";var v=Object.create(e.prototype),f=0,k=0,s=0,F=0,c=[],a=!0,r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){return setTimeout(e,1e3/60)},o=null,i=window.cancelAnimationFrame||window.mozCancelAnimationFrame||clearTimeout,u=window.transformProp||function(){var e=document.createElement("div");if(null===e.style.transform){var t=["Webkit","Moz","ms"];for(var n in t)if(void 0!==e.style[t[n]+"Transform"])return t[n]+"Transform"}return"transform"}();v.options={speed:-2,center:!1,wrapper:null,relativeToWrapper:!1,round:!0,vertical:!0,horizontal:!1,callback:function(){}},n&&Object.keys(n).forEach(function(e){v.options[e]=n[e]}),t||(t=".rellax");var l="string"==typeof t?document.querySelectorAll(t):[t];if(!(0<l.length))throw new Error("The elements you're trying to select don't exist.");if(v.elems=l,v.options.wrapper&&!v.options.wrapper.nodeType){var d=document.querySelector(v.options.wrapper);if(!d)throw new Error("The wrapper you're trying to use don't exist.");v.options.wrapper=d}var p=function e(){for(var t=0;t<c.length;t++)v.elems[t].style.cssText=c[t].style;c=[],k=window.innerHeight,F=window.innerWidth,g(),function(){for(var e=0;e<v.elems.length;e++){var t=m(v.elems[e]);c.push(t)}}(),a&&(window.addEventListener("resize",e),a=!1),h()},m=function(e){var t=e.getAttribute("data-rellax-percentage"),n=e.getAttribute("data-rellax-speed"),a=e.getAttribute("data-rellax-zindex")||0,r=v.options.wrapper?v.options.wrapper.scrollTop:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;if(v.options.relativeToWrapper){var o=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;r=o-v.options.wrapper.offsetTop}var i=v.options.vertical&&(t||v.options.center)?r:0,l=v.options.horizontal&&(t||v.options.center)?window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft:0,f=i+e.getBoundingClientRect().top,s=e.clientHeight||e.offsetHeight||e.scrollHeight,c=l+e.getBoundingClientRect().left,u=e.clientWidth||e.offsetWidth||e.scrollWidth,d=t||(i-f+k)/(s+k),p=t||(l-c+F)/(u+F);v.options.center&&(d=p=.5);var m=n||v.options.speed,g=x(p,d,m),h=e.style.cssText,b="";if(0<=h.indexOf("transform")){var y=h.indexOf("transform"),_=h.slice(y),w=_.indexOf(";");b=w?" "+_.slice(11,w).replace(/\s/g,""):" "+_.slice(11).replace(/\s/g,"")}return{baseX:g.x,baseY:g.y,top:f,left:c,height:s,width:u,speed:m,style:h,transform:b,zindex:a}},g=function(){var e=f,t=s;if(f=v.options.wrapper?v.options.wrapper.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset,s=v.options.wrapper?v.options.wrapper.scrollLeft:(document.documentElement||document.body.parentNode||document.body).scrollLeft||window.pageXOffset,v.options.relativeToWrapper){var n=(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset;f=n-v.options.wrapper.offsetTop}return!(e==f||!v.options.vertical)||!(t==s||!v.options.horizontal)},x=function(e,t,n){var a={},r=n*(100*(1-e)),o=n*(100*(1-t));return a.x=v.options.round?Math.round(r):Math.round(100*r)/100,a.y=v.options.round?Math.round(o):Math.round(100*o)/100,a},h=function(){for(var e,t=0;t<v.elems.length;t++){var n=(f-c[t].top+k)/(c[t].height+k),a=(s-c[t].left+F)/(c[t].width+F),r=(e=x(a,n,c[t].speed)).y-c[t].baseY,o=e.x-c[t].baseX,i=c[t].zindex,l="translate3d("+(v.options.horizontal?o:"0")+"px,"+(v.options.vertical?r:"0")+"px,"+i+"px) "+c[t].transform;v.elems[t].style[u]=l}v.options.callback(e)};return v.destroy=function(){for(var e=0;e<v.elems.length;e++)v.elems[e].style.cssText=c[e].style;a||(window.removeEventListener("resize",p),a=!0),i(o),o=null},p(),function e(){g()&&!1===a&&h(),o=r(e)}(),v.refresh=p,v}})?a.apply(t,r):a)||(e.exports=o)},3:function(e,t,n){"use strict";e.exports=n(114)},30:function(e,t,n){"use strict";n.d(t,"m",function(){return l}),n.d(t,"a",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"o",function(){return c}),n.d(t,"b",function(){return u}),n.d(t,"g",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"l",function(){return m}),n.d(t,"n",function(){return g}),n.d(t,"k",function(){return h}),n.d(t,"h",function(){return b}),n.d(t,"p",function(){return y}),n.d(t,"j",function(){return _}),n.d(t,"i",function(){return w}),n.d(t,"e",function(){return v});var a,r=document.getElementById("initial-state"),o=r&&function(){var t=JSON.parse(r.textContent);try{t.local_settings=JSON.parse(localStorage.getItem("mastodon-settings"))}catch(e){t.local_settings={}}return t}(),i=function(e){return o&&o.meta&&o.meta[e]},l=i("reduce_motion"),f=i("auto_play_gif"),s=(i("display_sensitive_media"),i("display_media")||(i("display_sensitive_media")?"show_all":"default")),c=i("unfollow_modal"),u=i("boost_modal"),d=i("favourite_modal"),p=i("delete_modal"),m=i("me"),g=i("search_enabled"),h=i("max_toot_chars")||500,b=i("invites_enabled"),y=i("version"),_=i("mascot"),w=i("is_staff"),v=(a="delete_others_notice",o&&o.rights&&o.rights[a]);t.c=o},35:function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},360:function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,a=0,r=0;r<e.length;)n=e.charCodeAt(r++),a?(0<t.length&&(t+="-"),t+=(65536+(a-55296<<10)+(n-56320)).toString(16),a=0):55296<=n&&n<=56319?a=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},37:function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},38:function(e,t,n){"use strict";var a=n(128).default;n(133),(t=e.exports=a).default=t},41:function(e,t,n){"use strict";var a=n(13),i=n.n(a);t.a=function(){var o=null,a=[];return{setPrompt:function(e){return i()(null==o,"A history supports only one prompt at a time"),o=e,function(){o===e&&(o=null)}},confirmTransitionTo:function(e,t,n,a){if(null!=o){var r="function"==typeof o?o(e,t):o;"string"==typeof r?"function"==typeof n?n(r,a):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),a(!0)):a(!1!==r)}else a(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return a.push(n),function(){t=!1,a=a.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];a.forEach(function(e){return e.apply(void 0,t)})}}}},5:function(e,t,n){e.exports=n(118)()},52:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},557:function(e,t,d){"use strict";d.r(t);var p=d(1),r=d(21),n=d(207),o=d(266);Object(n.a)().then(function(){var i=d(28).default,l=d(97).timeAgoString,n=d(68).default,f=(0,d(11).getLocale)().messages,s=(d(3),d(37)),c=d(287),a=d(81).createBrowserHistory,u=function(){var e=a(),t=document.querySelectorAll(".public-layout .detailed-status"),n=e.location;1!==t.length||n.state&&n.state.scrolledToDetailedStatus||(t[0].scrollIntoView(),e.replace(n.pathname,Object(r.a)({},n.state,{scrolledToDetailedStatus:!0})))};Object(o.default)(function(){var r=document.documentElement.lang,a=new Intl.DateTimeFormat(r,{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"});[].forEach.call(document.querySelectorAll(".emojify"),function(e){e.innerHTML=n(e.innerHTML)}),[].forEach.call(document.querySelectorAll("time.formatted"),function(e){var t=new Date(e.getAttribute("datetime")),n=a.format(t);e.title=n,e.textContent=n}),[].forEach.call(document.querySelectorAll("time.time-ago"),function(e){var t=new Date(e.getAttribute("datetime")),n=new Date;e.title=a.format(t),e.textContent=l({formatMessage:function(e,t){var n=e.id,a=e.defaultMessage;return new i(f[n]||a,r).format(t)},formatDate:function(e,t){return new Intl.DateTimeFormat(r,t).format(e)}},t,n,n.getFullYear())});var o=document.querySelectorAll("[data-component]");if(0<o.length?Promise.all([d.e(1),d.e(3)]).then(d.bind(null,680)).then(function(e){var t=e.default;[].forEach.call(o,function(t){[].forEach.call(t.children,function(e){t.removeChild(e)})});var n=document.createElement("div");s.render(Object(p.a)(t,{locale:r,components:o}),n),document.body.appendChild(n),u()}).catch(function(e){console.error(e),u()}):u(),0<document.querySelectorAll(".parallax").length&&new c(".parallax",{speed:-1}),document.body.classList.contains("with-modals")){var e=window.innerWidth-document.documentElement.clientWidth,t=document.createElement("style");t.id="scrollbar-width",document.head.appendChild(t),t.sheet.insertRule("body.with-modals--active { margin-right: "+e+"px; }",0)}})}).catch(function(e){console.error(e)})},56:function(e,t){var n,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var f,s=[],c=!1,u=-1;function d(){c&&f&&(c=!1,f.length?s=f.concat(s):u=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(f=s,s=[];++u<t;)f&&f[u].run();u=-1,t=s.length}f=null,c=!1,function(t){if(a===clearTimeout)return clearTimeout(t);if((a===i||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(t);try{a(t)}catch(e){try{return a.call(null,t)}catch(e){return a.call(this,t)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function g(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new m(e,t)),1!==s.length||c||l(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=g,r.addListener=g,r.once=g,r.off=g,r.removeListener=g,r.removeAllListeners=g,r.emit=g,r.prependListener=g,r.prependOnceListener=g,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},6:function(e,t,n){"use strict";function a(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return a})},64:function(e,t,n){"use strict";var s={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},c={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},u=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,h=g&&g(Object);e.exports=function e(t,n,a){if("string"==typeof n)return t;if(h){var r=g(n);r&&r!==h&&e(t,r,a)}var o=d(n);p&&(o=o.concat(p(n)));for(var i=0;i<o.length;++i){var l=o[i];if(!(s[l]||c[l]||a&&a[l])){var f=m(n,l);try{u(t,l,f)}catch(e){}}}return t}},68:function(e,r,o){"use strict";o.r(r),function(e){o.d(r,"buildCustomEmojis",function(){return a});var m=o(30),t=o(103),g=o.n(t);o.d(r,"unicodeMapping",function(){return g.a});var n=o(73),h=new(o.n(n).a)(Object.keys(g.a)),b=e.env.CDN_HOST||"";r.default=function(f,s){void 0===s&&(s={});for(var c=Object.keys(s).length?"<&:":"<&",u="",d=c,p=0,e=function(){for(var e=void 0,a=0,t=void 0;a<f.length&&-1===(t=d.indexOf(f[a]))&&(p||!(e=h.search(f.slice(a))));)a+=f.codePointAt(a)<65536?1:2;var r=void 0,o="";if(a===f.length)return"break";if(":"===f[a])(function(){if(!(r=f.indexOf(":",a+1)+1))return!1;var e=f.indexOf("<",a+1);if(!(-1===e||r<=e))return!1;var t=f.slice(a,r);if(t in s){var n=m.a?s[t].url:s[t].static_url;return o='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(r=++a);else if(0<=t){if(!(r=f.indexOf(">;"[t],a+1)+1))return"break";0===t&&(p?"/"===f[a+1]?--p||(d=c):"/"!==f[r-2]&&p++:f.startsWith('<span class="invisible">',a)&&(p=1,d="<&")),a=r}else{var n=g.a[e],i=n.filename,l=n.shortCode;o='<img draggable="false" class="emojione" alt="'+e+'" title="'+(l?":"+l+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',r=a+e.length,65038===f.codePointAt(r)&&(r+=1)}u+=f.slice(0,a)+o,f=f.slice(r)};"break"!==e(););return u+f};var a=function(e){var r=[];return e.forEach(function(e){var t=e.get("shortcode"),n=m.a?e.get("url"):e.get("static_url"),a=t.replace(":","");r.push({id:a,name:a,short_names:[a],text:"",emoticons:[],keywords:[a],imageUrl:n,custom:!0})}),r}}.call(this,o(56))},7:function(e,t,n){"use strict";n.d(t,"e",function(){return _}),n.d(t,"g",function(){return re}),n.d(t,"f",function(){return oe}),n.d(t,"d",function(){return _e}),n.d(t,"a",function(){return we}),n.d(t,"c",function(){return Fe}),n.d(t,"b",function(){return Te});var a=n(79),r=n.n(a),o=n(28),f=n.n(o),i=n(38),p=n.n(i),l=n(5),s=n.n(l),v=n(3),m=n.n(v),c=n(64),u=n.n(c),d=n(18),g=n.n(d),h=n(35),b=n.n(h),y={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function _(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(f.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=(function(){function s(e){this.value=e}function e(r){var o,i;function l(e,t){try{var n=r[e](t),a=n.value;a instanceof s?Promise.resolve(a.value).then(function(e){l("next",e)},function(e){l("throw",e)}):f(n.done?"return":"normal",n.value)}catch(e){f("throw",e)}}function f(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}(o=o.next)?l(o.key,o.arg):i=null}this._invoke=function(a,r){return new Promise(function(e,t){var n={key:a,arg:r,resolve:e,reject:t,next:null};i?i=i.next=n:(o=i=n,l(a,r))})},"function"!=typeof r.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),F=function(){function a(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}}(),x=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},T=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},C=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},j=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},D=s.a.bool,P=s.a.number,S=s.a.string,O=s.a.func,q=s.a.object,z=s.a.oneOf,N=s.a.shape,A=s.a.any,M=s.a.oneOfType,I=z(["best fit","lookup"]),L=z(["narrow","short","long"]),R=z(["numeric","2-digit"]),U=O.isRequired,B={locale:S,timeZone:S,formats:q,messages:q,textComponent:A,defaultLocale:S,defaultFormats:q,onError:O},W={formatDate:U,formatTime:U,formatRelative:U,formatNumber:U,formatPlural:U,formatMessage:U,formatHTMLMessage:U},H=N(E({},B,W,{formatters:q,now:U})),V=(S.isRequired,M([S,q]),{localeMatcher:I,formatMatcher:z(["basic","best fit"]),timeZone:S,hour12:D,weekday:L,era:L,year:R,month:z(["numeric","2-digit","narrow","short","long"]),day:R,hour:R,minute:R,second:R,timeZoneName:z(["short","long"])}),$={localeMatcher:I,style:z(["decimal","currency","percent"]),currency:S,currencyDisplay:z(["symbol","code","name"]),useGrouping:D,minimumIntegerDigits:P,minimumFractionDigits:P,maximumFractionDigits:P,minimumSignificantDigits:P,maximumSignificantDigits:P},Y={style:z(["best fit","numeric"]),units:z(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},Q={style:z(["cardinal","ordinal"])},K=Object.keys(B),G={"&":"&",">":">","<":"<",'"':""","'":"'"},X=/[&><"']/g;function Z(n,e){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:a.hasOwnProperty(t)&&(e[t]=a[t]),e},{})}function J(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;g()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":w(e))||null===e||"object"!==(void 0===t?"undefined":w(t))||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var r=Object.prototype.hasOwnProperty.bind(t),o=0;o<n.length;o++)if(!r(n[o])||e[n[o]]!==t[n[o]])return!1;return!0}function te(e,t,n){var a=e.props,r=e.state,o=e.context,i=void 0===o?{}:o,l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},f=i.intl,s=void 0===f?{}:f,c=l.intl,u=void 0===c?{}:c;return!ee(t,a)||!ee(n,r)||!(u===s||ee(Z(u,K),Z(s,K)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function ae(e){0}function re(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=t.intlPropName,r=void 0===a?"intl":a,o=t.withRef,i=void 0!==o&&o,l=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"getWrappedInstance",value:function(){return g()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return m.a.createElement(n,E({},this.props,x({},r,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),a}(v.Component);return l.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",l.contextTypes={intl:H},l.WrappedComponent=n,u()(l,n)}function oe(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,e);var a,r,o="ordinal"===n.style,i=(r=t,a=f.a.prototype._resolveLocale(r),f.a.prototype._findPluralRuleFunction(a));this.format=function(e){return i(e,o)}},le=Object.keys(V),fe=Object.keys($),se=Object.keys(Y),ce=Object.keys(Q),ue={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,a){var r=e&&e[t]&&e[t][n];if(r)return r;a(ne("No "+t+" format named: "+n))}function me(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.messages,l=e.defaultLocale,f=e.defaultFormats,s=n.id,c=n.defaultMessage;g()(s,"[React Intl] An `id` must be provided to format a message.");var u=i&&i[s];if(!(0<Object.keys(a).length))return u||c||s;var d=void 0,p=e.onError||ae;if(u)try{d=t.getMessageFormat(u,r,o).format(a)}catch(e){p(ne('Error formatting message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":""),e))}else(!c||r&&r.toLowerCase()!==l.toLowerCase())&&p(ne('Missing message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":"")));if(!d&&c)try{d=t.getMessageFormat(c,l,f).format(a)}catch(e){p(ne('Error formatting the default message for: "'+s+'"',e))}return d||p(ne('Cannot format message: "'+s+'", using message '+(u||c?"source":"id")+" as fallback.")),d||u||c||s}var ge=Object.freeze({formatDate:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"date",l,f)),u=Z(a,le,c);try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting date.",e))}return String(s)},formatTime:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"time",l,f)),u=Z(a,le,c);u.hour||u.minute||u.second||(u=E({},u,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting time.",e))}return String(s)},formatRelative:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=new Date(n),s=new Date(a.now),c=i&&pe(o,"relative",i,l),u=Z(a,se,c),d=E({},p.a.thresholds);de(ue);try{return t.getRelativeFormat(r,u).format(f,{now:isFinite(s)?s:t.now()})}catch(e){l(ne("Error formatting relative time.",e))}finally{de(d)}return String(f)},formatNumber:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=i&&pe(o,"number",i,l),s=Z(a,fe,f);try{return t.getNumberFormat(r,s).format(n)}catch(e){l(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=Z(a,ce),i=e.onError||ae;try{return t.getPluralFormat(r,o).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:me,formatHTMLMessage:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return me(e,t,n,Object.keys(a).reduce(function(e,t){var n=a[t];return e[t]="string"==typeof n?(""+n).replace(X,function(e){return G[e]}):n,e},{}))}}),he=Object.keys(B),be=Object.keys(W),ye={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:ae},_e=function(e){function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,l);var n=C(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,e,t));g()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var a=t.intl,r=void 0;r=isFinite(e.initialNow)?Number(e.initialNow):a?a.now():Date.now();var o=(a||{}).formatters,i=void 0===o?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(f.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:o;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():r}}),n}return T(l,e),F(l,[{key:"getConfig",value:function(){var e=this.context.intl,t=Z(this.props,he,e);for(var n in ye)void 0===t[n]&&(t[n]=ye[n]);if(!function(e){for(var t,n,a=(e||"").split("-");0<a.length;){if(t=a.join("-"),n=t&&t.toLowerCase(),f.a.__localeData__[n]&&p.a.__localeData__[n])return!0;a.pop()}return!1}(t.locale)){var a=t,r=a.locale,o=a.defaultLocale,i=a.defaultFormats;(0,a.onError)(ne('Missing locale data for locale: "'+r+'". Using default locale: "'+o+'" as fallback.')),t=E({},t,{locale:o,formats:i,messages:ye.messages})}return t}},{key:"getBoundFormatFns",value:function(n,a){return be.reduce(function(e,t){return e[t]=ge[t].bind(null,n,a),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,a=n.now,r=function(e,t){var n={};for(var a in e)0<=t.indexOf(a)||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:r,now:a})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return v.Children.only(this.props.children)}}]),l}(v.Component);_e.displayName="IntlProvider",_e.contextTypes={intl:H},_e.childContextTypes={intl:H.isRequired};var we=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);we.displayName="FormattedDate",we.contextTypes={intl:H};var ve=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);ve.displayName="FormattedTime",ve.contextTypes={intl:H};var ke=function(e){function r(e,t){k(this,r);var n=C(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));J(t);var a=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:a},n}return T(r,e),F(r,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var a=e.value,r=e.units,o=e.updateInterval,i=new Date(a).getTime();if(o&&isFinite(i)){var l,f,s=i-t.now,c=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(r||(l=s,(f=Math.abs(l))<6e4?"second":f<36e5?"minute":f<864e5?"hour":"day")),u=Math.abs(s%c),d=s<0?Math.max(o,c-u):Math.max(o,u);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),a=new Date(t).getTime();return isFinite(n)&&isFinite(a)&&n===a})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,E({},this.props,this.state));return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),r}(v.Component);ke.displayName="FormattedRelative",ke.contextTypes={intl:H},ke.defaultProps={updateInterval:1e4};var Fe=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);Fe.displayName="FormattedNumber",Fe.contextTypes={intl:H};var xe=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,a=this.props,r=a.value,o=a.other,i=a.children,l=t(r,this.props),f=this.props[l]||o;return"function"==typeof i?i(f):m.a.createElement(n,null,f)}}]),a}(v.Component);xe.displayName="FormattedPlural",xe.contextTypes={intl:H},xe.defaultProps={style:"cardinal"};var Ee=function(e,t){return me({},{getMessageFormat:b()(f.a)},e,t)},Te=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return e.defaultMessage||J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,a=void 0===n?Ee:n,r=t.textComponent,o=void 0===r?"span":r,i=this.props,l=i.id,f=i.description,s=i.defaultMessage,c=i.values,u=i.tagName,d=void 0===u?o:u,p=i.children,m=void 0,g=void 0,h=void 0;if(c&&0<Object.keys(c).length){var b=Math.floor(1099511627776*Math.random()).toString(16),y=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});m="@__"+b+"__@",g={},h={},Object.keys(c).forEach(function(e){var t=c[e];if(Object(v.isValidElement)(t)){var n=y();g[e]=m+n+m,h[n]=t}else g[e]=t})}var _=a({id:l,description:f,defaultMessage:s},g||c),w=void 0;return w=h&&0<Object.keys(h).length?_.split(m).filter(function(e){return!!e}).map(function(e){return h[e]||e}):[_],"function"==typeof p?p.apply(void 0,j(w)):v.createElement.apply(void 0,[d,null].concat(j(w)))}}]),a}(v.Component);Te.displayName="FormattedMessage",Te.contextTypes={intl:H},Te.defaultProps={values:{}};var Ce=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,a=this.props,r=a.id,o=a.description,i=a.defaultMessage,l=a.values,f=a.tagName,s=void 0===f?n:f,c=a.children,u=t({id:r,description:o,defaultMessage:i},l);if("function"==typeof c)return c(u);var d={__html:u};return m.a.createElement(s,{dangerouslySetInnerHTML:d})}}]),a}(v.Component);Ce.displayName="FormattedHTMLMessage",Ce.contextTypes={intl:H},Ce.defaultProps={values:{}},_(y),_(r.a)},72:function(e,t,n){"use strict";var a=n(13),j=n.n(a),r=n(18),D=n.n(r),P=n(16),S=n(8),O=n(41),q=n(15),z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},A="hashchange",M=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};D()(q.b,"Browser history needs a DOM");var l=window.history,f=Object(q.g)(),t=!Object(q.h)(),n=e.forceRefresh,s=void 0!==n&&n,a=e.getUserConfirmation,r=void 0===a?q.c:a,o=e.keyLength,i=void 0===o?6:o,c=e.basename?Object(S.g)(Object(S.a)(e.basename)):"",u=function(e){var t=e||{},n=t.key,a=t.state,r=window.location,o=r.pathname+r.search+r.hash;return j()(!c||Object(S.c)(o,c),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+o+'" to begin with "'+c+'".'),c&&(o=Object(S.e)(o,c)),Object(P.a)(o,a,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(O.a)(),m=function(e){N(C,e),C.length=l.length,p.notifyListeners(C.location,C.action)},g=function(e){Object(q.d)(e)||y(u(e.state))},h=function(){y(u(M()))},b=!1,y=function(t){b?(b=!1,m()):p.confirmTransitionTo(t,"POP",r,function(e){e?m({action:"POP",location:t}):_(t)})},_=function(e){var t=C.location,n=v.indexOf(t.key);-1===n&&(n=0);var a=v.indexOf(e.key);-1===a&&(a=0);var r=n-a;r&&(b=!0,F(r))},w=u(M()),v=[w.key],k=function(e){return c+Object(S.b)(e)},F=function(e){l.go(e)},x=0,E=function(e){1===(x+=e)?(Object(q.a)(window,"popstate",g),t&&Object(q.a)(window,A,h)):0===x&&(Object(q.e)(window,"popstate",g),t&&Object(q.e)(window,A,h))},T=!1,C={length:l.length,action:"POP",location:w,createHref:k,push:function(e,t){j()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(P.a)(e,t,d(),C.location);p.confirmTransitionTo(i,"PUSH",r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.pushState({key:n,state:a},null,t),s)window.location.href=t;else{var r=v.indexOf(C.location.key),o=v.slice(0,-1===r?0:r+1);o.push(i.key),v=o,m({action:"PUSH",location:i})}else j()(void 0===a,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){j()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o=Object(P.a)(e,t,d(),C.location);p.confirmTransitionTo(o,"REPLACE",r,function(e){if(e){var t=k(o),n=o.key,a=o.state;if(f)if(l.replaceState({key:n,state:a},null,t),s)window.location.replace(t);else{var r=v.indexOf(C.location.key);-1!==r&&(v[r]=o.key),m({action:"REPLACE",location:o})}else j()(void 0===a,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return C}},73:function(e,t,n){"use strict";function a(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var a=e[t],r=this._dict,o=0,i=a.length;o<i;o++){var l=a.charAt(o);r=r[l]=r[l]||{}}r.$$=!0}}a.prototype.search=function(e){for(var t=-1,n=e.length,a=[this._dict];++t<n;){var r=a[t],o=e.charAt(t);if(!(o in r))break;a.push(r[o])}for(;a.length;)if(a.pop().$$)return e.substring(0,a.length)},e.exports=a},76:function(e,t,n){"use strict";var f=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(e){a[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),o=1;o<arguments.length;o++){for(var i in n=Object(arguments[o]))s.call(n,i)&&(r[i]=n[i]);if(f){a=f(n);for(var l=0;l<a.length;l++)c.call(n,a[l])&&(r[a[l]]=n[a[l]])}}return r}},77:function(e,t,n){"use strict";t.extend=function(e){var t,n,a,r,o=Array.prototype.slice.call(arguments,1);for(t=0,n=o.length;t<n;t+=1)if(a=o[t])for(r in a)i.call(a,r)&&(e[r]=a[r]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},79:function(e,t){},8:function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"f",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"b",function(){return s});var a=function(e){return"/"===e.charAt(0)?e:"/"+e},r=function(e){return"/"===e.charAt(0)?e.substr(1):e},o=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return o(e,t)?e.substr(t.length):e},l=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},f=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}},s=function(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}},81:function(e,t,n){"use strict";n.r(t);var a=n(72),r=n(13),j=n.n(r),o=n(18),D=n.n(o),P=n(16),S=n(8),O=n(41),q=n(15),z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},N="hashchange",A={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(S.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:S.f,decodePath:S.a},slash:{encodePath:S.a,decodePath:S.a}},M=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},I=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};D()(q.b,"Hash history needs a DOM");var t=window.history,n=Object(q.f)(),a=e.getUserConfirmation,o=void 0===a?q.c:a,r=e.hashType,i=void 0===r?"slash":r,l=e.basename?Object(S.g)(Object(S.a)(e.basename)):"",f=A[i],s=f.encodePath,c=f.decodePath,u=function(){var e=c(M());return j()(!l||Object(S.c)(e,l),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+l+'".'),l&&(e=Object(S.e)(e,l)),Object(P.a)(e)},d=Object(O.a)(),p=function(e){z(C,e),C.length=t.length,d.notifyListeners(C.location,C.action)},m=!1,g=null,h=function(){var e=M(),t=s(e);if(e!==t)I(t);else{var n=u(),a=C.location;if(!m&&Object(P.b)(a,n))return;if(g===Object(S.b)(n))return;g=null,b(n)}},b=function(t){m?(m=!1,p()):d.confirmTransitionTo(t,"POP",o,function(e){e?p({action:"POP",location:t}):y(t)})},y=function(e){var t=C.location,n=k.lastIndexOf(Object(S.b)(t));-1===n&&(n=0);var a=k.lastIndexOf(Object(S.b)(e));-1===a&&(a=0);var r=n-a;r&&(m=!0,F(r))},_=M(),w=s(_);_!==w&&I(w);var v=u(),k=[Object(S.b)(v)],F=function(e){j()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},x=0,E=function(e){1===(x+=e)?Object(q.a)(window,N,h):0===x&&Object(q.e)(window,N,h)},T=!1,C={length:t.length,action:"POP",location:v,createHref:function(e){return"#"+s(l+Object(S.b)(e))},push:function(e,t){j()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(P.a)(e,void 0,void 0,C.location);d.confirmTransitionTo(i,"PUSH",o,function(e){if(e){var t,n=Object(S.b)(i),a=s(l+n);if(M()!==a){g=n,t=a,window.location.hash=t;var r=k.lastIndexOf(Object(S.b)(C.location)),o=k.slice(0,-1===r?0:r+1);o.push(n),k=o,p({action:"PUSH",location:i})}else j()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){j()(void 0===t,"Hash history cannot replace state; it is ignored");var r=Object(P.a)(e,void 0,void 0,C.location);d.confirmTransitionTo(r,"REPLACE",o,function(e){if(e){var t=Object(S.b)(r),n=s(l+t);M()!==n&&(g=t,I(n));var a=k.indexOf(Object(S.b)(C.location));-1!==a&&(k[a]=t),p({action:"REPLACE",location:r})}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return C},h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},y=function(e,t,n){return Math.min(Math.max(e,t),n)},l=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},r=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,a=e.initialIndex,o=void 0===a?0:a,i=e.keyLength,l=void 0===i?6:i,f=Object(O.a)(),s=function(e){b(g,e),g.length=g.entries.length,f.notifyListeners(g.location,g.action)},c=function(){return Math.random().toString(36).substr(2,l)},u=y(o,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(P.a)(e,void 0,c()):Object(P.a)(e,void 0,e.key||c())}),p=S.b,m=function(e){var t=y(g.index+e,0,g.entries.length-1),n=g.entries[t];f.confirmTransitionTo(n,"POP",r,function(e){e?s({action:"POP",location:n,index:t}):s()})},g={length:d.length,action:"POP",location:d[u],index:u,entries:d,createHref:p,push:function(e,t){j()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(P.a)(e,t,c(),g.location);f.confirmTransitionTo(a,"PUSH",r,function(e){if(e){var t=g.index+1,n=g.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),s({action:"PUSH",location:a,index:t,entries:n})}})},replace:function(e,t){j()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n=Object(P.a)(e,t,c(),g.location);f.confirmTransitionTo(n,"REPLACE",r,function(e){e&&(g.entries[g.index]=n,s({action:"REPLACE",location:n}))})},go:m,goBack:function(){return m(-1)},goForward:function(){return m(1)},canGo:function(e){var t=g.index+e;return 0<=t&&t<g.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return f.setPrompt(e)},listen:function(e){return f.appendListener(e)}};return g};n.d(t,"createBrowserHistory",function(){return a.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return l}),n.d(t,"createLocation",function(){return P.a}),n.d(t,"locationsAreEqual",function(){return P.b}),n.d(t,"parsePath",function(){return S.d}),n.d(t,"createPath",function(){return S.b})},97:function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return b}),n.d(t,"default",function(){return y});var a,r,o,i=n(1),l=n(6),f=n(0),s=n(2),c=n(21),u=n(3),d=n.n(u),p=n(7),m=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),g={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},h={month:"short",day:"numeric"},b=function(e,t,n,a){var r=n-t.getTime();return r<1e4?e.formatMessage(m.just_now):r<6048e5?r<6e4?e.formatMessage(m.seconds,{number:Math.floor(r/1e3)}):r<36e5?e.formatMessage(m.minutes,{number:Math.floor(r/6e4)}):r<864e5?e.formatMessage(m.hours,{number:Math.floor(r/36e5)}):e.formatMessage(m.days,{number:Math.floor(r/864e5)}):t.getFullYear()===a?e.formatDate(t,h):e.formatDate(t,Object(c.a)({},h,{year:"numeric"}))},y=Object(p.g)((o=r=function(r){function e(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return e=r.call.apply(r,[this].concat(n))||this,Object(s.a)(Object(f.a)(Object(f.a)(e)),"state",{now:e.props.intl.now()}),e}Object(l.a)(e,r);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var a,r,o=e.timestamp,i=new Date(o).getTime()-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}((a=i,(r=Math.abs(a))<6e4?"second":r<36e5?"minute":r<864e5?"hour":"day")),f=Math.abs(i%l),s=i<0?Math.max(1e4,l-f):Math.max(1e4,f);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},s)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,a=e.year,r=new Date(t),o=b(n,r,this.state.now,a);return Object(i.a)("time",{dateTime:t,title:n.formatDate(r,g)},void 0,o)},e}(d.a.Component),Object(s.a)(r,"defaultProps",{year:(new Date).getFullYear()}),a=o))||a}},[[557,0]]]); +//# sourceMappingURL=admin.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/admin.js.map b/priv/static/packs/flavours/glitch/admin.js.map new file mode 100644 index 000000000..be2846d0a --- /dev/null +++ b/priv/static/packs/flavours/glitch/admin.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_unicode_mapping_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/load_polyfills.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/ready.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/rellax/rellax.js","webpack:///./node_modules/react/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/initial_state.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/unicode_to_filename.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///./node_modules/prop-types/index.js","webpack:///(webpack)/buildin/global.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/packs/public.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/index.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/relative_timestamp.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","require","shortCodesToEmojiData","emojisWithoutShortCodes","unicodeToFilename","unicodeMapping","processEmojiMapData","emojiMapData","shortCode","native","filename","Object","keys","forEach","module","exports","theLocale","setLocale","locale","getLocale","r","k","n","p","q","t","u","v","w","x","y","z","A","B","C","iterator","D","a","b","e","c","encodeURIComponent","g","h","f","Error","l","m","replace","name","framesToPop","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","this","context","refs","updater","H","I","prototype","isReactComponent","setState","forceUpdate","J","constructor","isPureReactComponent","K","current","currentDispatcher","L","hasOwnProperty","M","__self","__source","N","call","O","P","Q","R","pop","result","keyPrefix","func","count","S","push","V","T","U","isArray","next","done","value","join","=",":","toString","ca","da","W","X","Children","map","toArray","only","createRef","Component","PureComponent","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","forwardRef","render","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","createElement","cloneElement","createFactory","bind","isValidElement","version","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","assign","Z","default","ba","ea","fa","ha","ia","ja","onError","ka","slice","apply","ma","na","oa","indexOf","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","dependencies","ua","va","wa","xa","currentTarget","la","ya","concat","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","disabled","Ea","Fa","Math","random","Ga","Ha","Ia","parentNode","tag","Ja","Ka","La","Ma","return","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","window","document","Ta","toLowerCase","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","style","animation","transition","Ya","Za","$a","ab","bb","split","cb","eb","fb","gb","textContent","hb","ib","nativeEvent","Interface","target","isDefaultPrevented","defaultPrevented","returnValue","kb","eventPool","lb","destructor","jb","getPooled","preventDefault","stopPropagation","cancelBubble","persist","eventPhase","bubbles","cancelable","timeStamp","Date","now","isTrusted","extend","mb","data","nb","ob","pb","qb","documentMode","rb","sb","tb","String","fromCharCode","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","detail","yb","Bb","which","zb","ctrlKey","altKey","metaKey","char","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","date","datetime","datetime-local","email","month","number","password","range","search","tel","text","time","url","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","nodeType","Sb","setAttribute","Tb","Vb","_valueTracker","getOwnPropertyDescriptor","get","set","defineProperty","configurable","enumerable","getValue","setValue","stopTracking","Ub","Wb","checked","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","displayName","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","toUpperCase","xc","tc","isNaN","uc","test","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","tabIndex","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","detachEvent","Qc","Rc","attachEvent","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","id","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","location","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","ancestors","containerInfo","topLevelType","Hd","Id","Jd","addEventListener","Kd","Ld","Md","Nd","Od","Pd","body","Qd","firstChild","Rd","node","offset","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","start","selectionStart","end","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","options","selected","defaultSelected","ge","dangerouslySetInnerHTML","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","html","mathml","svg","le","me","ne","oe","namespaceURI","innerHTML","removeChild","appendChild","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","re","se","trim","te","setProperty","charAt","substring","ue","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","ve","we","is","xe","blur","focus","ye","ze","Ae","Be","autoFocus","Ce","__html","De","setTimeout","Ee","clearTimeout","Ge","He","Set","Ie","Je","Ke","Le","Me","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","childContextTypes","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","index","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","mode","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","payload","callback","of","pf","qf","rf","sf","tf","uf","vf","wf","stack","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","documentElement","tagName","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","shouldComponentUpdate","Xf","contextType","readContext","state","Zf","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","$f","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","ag","bg","_stringRef","cg","dg","Map","delete","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","then","Nf","Ze","element","hydrate","hidden","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onClick","onclick","Jg","WeakSet","Kg","console","error","Lg","Mg","Og","destroy","componentWillUnmount","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","display","Ng","th","sh","has","add","Ug","WeakMap","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeout","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","db","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","contains","compareDocumentPosition","min","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","scrollTop","Fb","Gb","Hc","ii","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_root","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","querySelectorAll","JSON","stringify","form","commit","unmount","createBatch","ki","createPortal","findDOMNode","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","__REACT_DEVTOOLS_GLOBAL_HOOK__","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","global","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","componentName","propFullName","secret","err","getShim","ReactPropTypes","array","isRequired","bool","object","string","symbol","any","arrayOf","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","__addLocaleData","src$en$$","defaultLocale","MessageFormat","message","locales","formats","ast","__parse","TypeError","_mergeFormats","_resolveLocale","pluralFn","_findPluralRuleFunction","_locale","pattern","_compilePattern","messageFormat","format","values","_format","variableId","currency","percent","short","day","year","medium","long","full","weekday","hour","minute","second","timeZoneName","src$es5$$","objCreate","__localeData__","intl$messageformat$parser$$","parse","writable","resolvedOptions","src$compiler$$","compile","localeData","pluralRuleFunction","parentLocale","len","part","src$utils$$","hop","getOption","defaults","mergedType","mergedFormats","localeParts","realDefineProp","__defineGetter__","obj","desc","create","proto","Compiler","StringFormat","PluralFormat","useOrdinal","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","elements","compileMessageText","compileArgument","Intl","NumberFormat","DateTimeFormat","compileOptions","ordinal","option","optionsHash","selector","other","peg$SyntaxError","expected","found","captureStackTrace","parent","ctor","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","j","outerLen","inner","innerLen","peg$c2","messageText","peg$c3","peg$c4","description","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","sort","splice","cleanupExpected","expectedDescs","s","hex","charCodeAt","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","substr","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","ord","v0","t0","Number","n10","n100","RelativeFormat","FIELDS","STYLES","_resolveStyle","units","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","relativeTime","_fields","future","past","intl$messageformat$$","_getMessage","messages","_messages","_getRelativeUnits","diff","field","relative","fields","dateNow","isFinite","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","0","abs","when","arrIndexOf","suggestion","filter","thresholds","round","from","to","millisecond","rawYears","week-short","year-short","fromIndex","max","getTime","1","-1","one","orderedProps","prop","orderedKeys","FormatConstructor","cache","args","cacheId","inputs","getCacheId","Function","oThis","aArgs","fToBind","fNOP","fBound","canUseDOM","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","event","listener","confirm","navigator","userAgent","history","isAbsolute","pathname","spliceOne","list","resolvePathname","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","last","up","unshift","_typeof","valueEqual","every","item","aType","aValue","valueOf","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","_extends","createLocation","path","currentLocation","parsePath","hash","decodeURI","URIError","locationsAreEqual","condition","argIndex","_defineProperty","loadPolyfills","needsBasePolyfills","includes","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","Promise","all","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","getOwnPropertySymbols","sym","ready","loaded","readyState","IntlMessageFormat","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","define","Rellax","el","posY","posX","blocks","pause","loop","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","loopId","clearLoop","mozCancelAnimationFrame","transformProp","testEl","transform","vendors","vendor","speed","center","wrapper","relativeToWrapper","vertical","horizontal","elems","querySelector","init","cssText","innerHeight","innerWidth","setPosition","block","createBlock","cacheBlocks","animate","dataPercentage","getAttribute","dataSpeed","dataZindex","wrapperPosY","pageYOffset","scrollPosY","offsetTop","pageXOffset","blockTop","getBoundingClientRect","blockHeight","clientHeight","offsetHeight","scrollHeight","blockLeft","blockWidth","clientWidth","offsetWidth","scrollWidth","percentageY","percentageX","bases","updatePosition","trimmedStyle","delimiter","baseX","baseY","zindex","oldY","oldX","valueX","valueY","positions","positionY","positionX","translate","update","refresh","reduceMotion","autoPlayGif","displayMedia","unfollowModal","boostModal","favouriteModal","deleteModal","searchEnabled","maxChars","invitesEnabled","mascot","isStaff","deleteOthersNotice","getElementById","initialState","local_settings","localStorage","getItem","getMeta","rights","str","checkDCE","IntlRelativeFormat","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","fn","isActive","notifyListeners","_len","_key","timeAgoString","emojify","ReactDOM","createHistory","createBrowserHistory","scrollToDetailedStatus","detailedStatuses","scrolledToDetailedStatus","scrollIntoView","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","lang","dateTimeFormat","content","formattedDate","title","formatMessage","_ref","defaultMessage","formatDate","getFullYear","reactComponents","_ref2","MediaContainer","component","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","components","catch","classList","scrollbarWidth","scrollbarWidthStyle","head","sheet","insertRule","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","_inheritsLoose","subClass","superClass","__proto__","REACT_STATICS","getDefaultProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","getPrototypeOf","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","descriptor","buildCustomEmojis","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","assetHost","CDN_HOST","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","match","codePointAt","rend","replacement","lt","shortname","static_url","startsWith","_unicodeMapping$match","emojis","emoji","shortcode","short_names","emoticons","keywords","imageUrl","custom","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","classCallCheck","AwaitValue","AsyncGenerator","gen","front","back","resume","arg","resolve","settle","reject","_invoke","request","asyncIterator","throw","instance","Constructor","createClass","defineProperties","protoProps","staticProps","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr","arr2","localeMatcher","narrowShortLong","numeric2digit","funcReq","intlConfigPropTypes","timeZone","textComponent","defaultFormats","intlFormatPropTypes","formatTime","formatRelative","formatNumber","formatPlural","formatHTMLMessage","intlShape","formatters","dateTimeFormatPropTypes","formatMatcher","hour12","era","numberFormatPropTypes","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","pluralFormatPropTypes","intlConfigPropNames","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","reduce","filtered","invariantIntlContext","intl","invariant","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","shouldIntlComponentUpdate","nextProps","nextState","_ref2$context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","exception","defaultErrorHandler","WrappedComponent","Component$$1","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","_wrappedInstance","_this2","React","messageDescriptors","IntlPluralFormat","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","getNamedFormat","config","messageDescriptor","formattedMessage","getMessageFormat","freeze","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","getNumberFormat","getPluralFormat","rawValues","escaped","intlConfigPropNames$1","intlFormatPropNames","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","_didDisplay","normalizedLocale","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","objectWithoutProperties","Text","_props","FormattedTime","formattedTime","FormattedRelative","_timer","updateInterval","delta","absDelta","unitDelay","getUnitDelay","unitRemainder","delay","scheduleNextUpdate","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","_props$tagName","tokenDelimiter","tokenizedValues","uid","floor","generateToken","token","nodes","FormattedHTMLMessage","formattedHTMLMessage","allLocaleData","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","HashChangeEvent","getHistoryState","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","stripTrailingSlash","addLeadingSlash","getDOMLocation","historyState","_window$location","hasBasename","stripBasename","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","go","initialLocation","createHref","createPath","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goBack","goForward","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","len2","propIsEnumerable","propertyIsEnumerable","test1","test2","test3","letter","shouldUseNative","symbols","val","toObject","sources","stripLeadingSlash","prefix","RegExp","hashIndex","searchIndex","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","nextPaths","clamp","lowerBound","upperBound","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entries","entry","nextIndex","nextEntries","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","timestamp","_scheduleNextUpdate","_this$props","dateTime"],"mappings":"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","file":"flavours/glitch/admin.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","\n// ------------------------------------------\n// Rellax.js\n// Buttery smooth parallax library\n// Copyright (c) 2016 Moe Amaya (@moeamaya)\n// MIT license\n//\n// Thanks to Paraxify.js and Jaime Cabllero\n// for parallax concepts\n// ------------------------------------------\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.Rellax = factory();\n }\n}(this, function () {\n var Rellax = function(el, options){\n \"use strict\";\n\n var self = Object.create(Rellax.prototype);\n\n var posY = 0;\n var screenY = 0;\n var posX = 0;\n var screenX = 0;\n var blocks = [];\n var pause = true;\n\n // check what requestAnimationFrame to use, and if\n // it's not supported, use the onscroll event\n var loop = window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.msRequestAnimationFrame ||\n window.oRequestAnimationFrame ||\n function(callback){ return setTimeout(callback, 1000 / 60); };\n\n // store the id for later use\n var loopId = null;\n\n // check what cancelAnimation method to use\n var clearLoop = window.cancelAnimationFrame || window.mozCancelAnimationFrame || clearTimeout;\n\n // check which transform property to use\n var transformProp = window.transformProp || (function(){\n var testEl = document.createElement('div');\n if (testEl.style.transform === null) {\n var vendors = ['Webkit', 'Moz', 'ms'];\n for (var vendor in vendors) {\n if (testEl.style[ vendors[vendor] + 'Transform' ] !== undefined) {\n return vendors[vendor] + 'Transform';\n }\n }\n }\n return 'transform';\n })();\n\n // Default Settings\n self.options = {\n speed: -2,\n center: false,\n wrapper: null,\n relativeToWrapper: false,\n round: true,\n vertical: true,\n horizontal: false,\n callback: function() {},\n };\n\n // User defined options (might have more in the future)\n if (options){\n Object.keys(options).forEach(function(key){\n self.options[key] = options[key];\n });\n }\n\n // By default, rellax class\n if (!el) {\n el = '.rellax';\n }\n\n // check if el is a className or a node\n var elements = typeof el === 'string' ? document.querySelectorAll(el) : [el];\n\n // Now query selector\n if (elements.length > 0) {\n self.elems = elements;\n }\n\n // The elements don't exist\n else {\n throw new Error(\"The elements you're trying to select don't exist.\");\n }\n\n // Has a wrapper and it exists\n if (self.options.wrapper) {\n if (!self.options.wrapper.nodeType) {\n var wrapper = document.querySelector(self.options.wrapper);\n\n if (wrapper) {\n self.options.wrapper = wrapper;\n } else {\n throw new Error(\"The wrapper you're trying to use don't exist.\");\n }\n }\n }\n\n\n // Get and cache initial position of all elements\n var cacheBlocks = function() {\n for (var i = 0; i < self.elems.length; i++){\n var block = createBlock(self.elems[i]);\n blocks.push(block);\n }\n };\n\n\n // Let's kick this script off\n // Build array for cached element values\n var init = function() {\n for (var i = 0; i < blocks.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n blocks = [];\n\n screenY = window.innerHeight;\n screenX = window.innerWidth;\n setPosition();\n\n cacheBlocks();\n\n // If paused, unpause and set listener for window resizing events\n if (pause) {\n window.addEventListener('resize', init);\n pause = false;\n }\n animate();\n };\n\n // We want to cache the parallax blocks'\n // values: base, top, height, speed\n // el: is dom object, return: el cache values\n var createBlock = function(el) {\n var dataPercentage = el.getAttribute( 'data-rellax-percentage' );\n var dataSpeed = el.getAttribute( 'data-rellax-speed' );\n var dataZindex = el.getAttribute( 'data-rellax-zindex' ) || 0;\n\n // initializing at scrollY = 0 (top of browser), scrollX = 0 (left of browser)\n // ensures elements are positioned based on HTML layout.\n //\n // If the element has the percentage attribute, the posY and posX needs to be\n // the current scroll position's value, so that the elements are still positioned based on HTML layout\n var wrapperPosY = self.options.wrapper ? self.options.wrapper.scrollTop : (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n // If the option relativeToWrapper is true, use the wrappers offset to top, subtracted from the current page scroll.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n wrapperPosY = scrollPosY - self.options.wrapper.offsetTop;\n }\n var posY = self.options.vertical ? ( dataPercentage || self.options.center ? wrapperPosY : 0 ) : 0;\n var posX = self.options.horizontal ? ( dataPercentage || self.options.center ? (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft) : 0 ) : 0;\n\n var blockTop = posY + el.getBoundingClientRect().top;\n var blockHeight = el.clientHeight || el.offsetHeight || el.scrollHeight;\n\n var blockLeft = posX + el.getBoundingClientRect().left;\n var blockWidth = el.clientWidth || el.offsetWidth || el.scrollWidth;\n\n // apparently parallax equation everyone uses\n var percentageY = dataPercentage ? dataPercentage : (posY - blockTop + screenY) / (blockHeight + screenY);\n var percentageX = dataPercentage ? dataPercentage : (posX - blockLeft + screenX) / (blockWidth + screenX);\n if(self.options.center){ percentageX = 0.5; percentageY = 0.5; }\n\n // Optional individual block speed as data attr, otherwise global speed\n var speed = dataSpeed ? dataSpeed : self.options.speed;\n\n var bases = updatePosition(percentageX, percentageY, speed);\n\n // ~~Store non-translate3d transforms~~\n // Store inline styles and extract transforms\n var style = el.style.cssText;\n var transform = '';\n\n // Check if there's an inline styled transform\n if (style.indexOf('transform') >= 0) {\n // Get the index of the transform\n var index = style.indexOf('transform');\n\n // Trim the style to the transform point and get the following semi-colon index\n var trimmedStyle = style.slice(index);\n var delimiter = trimmedStyle.indexOf(';');\n\n // Remove \"transform\" string and save the attribute\n if (delimiter) {\n transform = \" \" + trimmedStyle.slice(11, delimiter).replace(/\\s/g,'');\n } else {\n transform = \" \" + trimmedStyle.slice(11).replace(/\\s/g,'');\n }\n }\n\n return {\n baseX: bases.x,\n baseY: bases.y,\n top: blockTop,\n left: blockLeft,\n height: blockHeight,\n width: blockWidth,\n speed: speed,\n style: style,\n transform: transform,\n zindex: dataZindex\n };\n };\n\n // set scroll position (posY, posX)\n // side effect method is not ideal, but okay for now\n // returns true if the scroll changed, false if nothing happened\n var setPosition = function() {\n var oldY = posY;\n var oldX = posX;\n\n posY = self.options.wrapper ? self.options.wrapper.scrollTop : (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posX = self.options.wrapper ? self.options.wrapper.scrollLeft : (document.documentElement || document.body.parentNode || document.body).scrollLeft || window.pageXOffset;\n // If option relativeToWrapper is true, use relative wrapper value instead.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posY = scrollPosY - self.options.wrapper.offsetTop;\n }\n\n\n if (oldY != posY && self.options.vertical) {\n // scroll changed, return true\n return true;\n }\n\n if (oldX != posX && self.options.horizontal) {\n // scroll changed, return true\n return true;\n }\n\n // scroll did not change\n return false;\n };\n\n // Ahh a pure function, gets new transform value\n // based on scrollPosition and speed\n // Allow for decimal pixel values\n var updatePosition = function(percentageX, percentageY, speed) {\n var result = {};\n var valueX = (speed * (100 * (1 - percentageX)));\n var valueY = (speed * (100 * (1 - percentageY)));\n\n result.x = self.options.round ? Math.round(valueX) : Math.round(valueX * 100) / 100;\n result.y = self.options.round ? Math.round(valueY) : Math.round(valueY * 100) / 100;\n\n return result;\n };\n\n // Loop\n var update = function() {\n if (setPosition() && pause === false) {\n animate();\n }\n\n // loop again\n loopId = loop(update);\n };\n\n // Transform3d on parallax element\n var animate = function() {\n var positions;\n for (var i = 0; i < self.elems.length; i++){\n var percentageY = ((posY - blocks[i].top + screenY) / (blocks[i].height + screenY));\n var percentageX = ((posX - blocks[i].left + screenX) / (blocks[i].width + screenX));\n\n // Subtracting initialize value, so element stays in same spot as HTML\n positions = updatePosition(percentageX, percentageY, blocks[i].speed);// - blocks[i].baseX;\n var positionY = positions.y - blocks[i].baseY;\n var positionX = positions.x - blocks[i].baseX;\n\n var zindex = blocks[i].zindex;\n\n // Move that element\n // (Set the new translation and append initial inline transforms.)\n var translate = 'translate3d(' + (self.options.horizontal ? positionX : '0') + 'px,' + (self.options.vertical ? positionY : '0') + 'px,' + zindex + 'px) ' + blocks[i].transform;\n self.elems[i].style[transformProp] = translate;\n }\n self.options.callback(positions);\n };\n\n self.destroy = function() {\n for (var i = 0; i < self.elems.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n // Remove resize event listener if not pause, and pause\n if (!pause) {\n window.removeEventListener('resize', init);\n pause = true;\n }\n\n // Clear the animation loop to prevent possible memory leak\n clearLoop(loopId);\n loopId = null;\n };\n\n // Init\n init();\n\n // Start the loop\n update();\n\n // Allow to recalculate the initial values whenever we want\n self.refresh = init;\n\n return self;\n };\n return Rellax;\n}));\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","const element = document.getElementById('initial-state');\nconst initialState = element && function () {\n const result = JSON.parse(element.textContent);\n try {\n result.local_settings = JSON.parse(localStorage.getItem('mastodon-settings'));\n } catch (e) {\n result.local_settings = {};\n }\n return result;\n}();\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displaySensitiveMedia = getMeta('display_sensitive_media');\nexport const displayMedia = getMeta('display_media') || (getMeta('display_sensitive_media') ? 'show_all' : 'default');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const favouriteModal = getMeta('favourite_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || 500;\n//@TODO: Look if possible to reuse for AdminAPI\nexport const invitesEnabled = getMeta('invites_enabled');\n//Should it be set to something?\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\n//@TODO: Look if possible to reuse for AdminAPI\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\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","import loadPolyfills from 'flavours/glitch/util/load_polyfills';\nimport ready from 'flavours/glitch/util/ready';\n\nfunction main() {\n const IntlMessageFormat = require('intl-messageformat').default;\n const { timeAgoString } = require('flavours/glitch/components/relative_timestamp');\n const emojify = require('flavours/glitch/util/emoji').default;\n const { getLocale } = require('locales');\n const { messages } = getLocale();\n const React = require('react');\n const ReactDOM = require('react-dom');\n const Rellax = require('rellax');\n const createHistory = require('history').createBrowserHistory;\n\n const scrollToDetailedStatus = () => {\n const history = createHistory();\n const detailedStatuses = document.querySelectorAll('.public-layout .detailed-status');\n const location = history.location;\n\n if (detailedStatuses.length === 1 && (!location.state || !location.state.scrolledToDetailedStatus)) {\n detailedStatuses[0].scrollIntoView();\n history.replace(location.pathname, { ...location.state, scrolledToDetailedStatus: true });\n }\n };\n\n ready(() => {\n const locale = document.documentElement.lang;\n\n const dateTimeFormat = new Intl.DateTimeFormat(locale, {\n year: 'numeric',\n month: 'long',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n });\n\n [].forEach.call(document.querySelectorAll('.emojify'), (content) => {\n content.innerHTML = emojify(content.innerHTML);\n });\n\n [].forEach.call(document.querySelectorAll('time.formatted'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const formattedDate = dateTimeFormat.format(datetime);\n\n content.title = formattedDate;\n content.textContent = formattedDate;\n });\n\n [].forEach.call(document.querySelectorAll('time.time-ago'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const now = new Date();\n\n content.title = dateTimeFormat.format(datetime);\n content.textContent = timeAgoString({\n formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),\n formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),\n }, datetime, now, now.getFullYear());\n });\n\n const reactComponents = document.querySelectorAll('[data-component]');\n if (reactComponents.length > 0) {\n import(/* webpackChunkName: \"containers/media_container\" */ 'flavours/glitch/containers/media_container')\n .then(({ default: MediaContainer }) => {\n [].forEach.call(reactComponents, (component) => {\n [].forEach.call(component.children, (child) => {\n component.removeChild(child);\n });\n });\n\n const content = document.createElement('div');\n\n ReactDOM.render(<MediaContainer locale={locale} components={reactComponents} />, content);\n document.body.appendChild(content);\n scrollToDetailedStatus();\n })\n .catch(error => {\n console.error(error);\n scrollToDetailedStatus();\n });\n } else {\n scrollToDetailedStatus();\n }\n\n const parallaxComponents = document.querySelectorAll('.parallax');\n\n if (parallaxComponents.length > 0 ) {\n new Rellax('.parallax', { speed: -1 });\n }\n\n if (document.body.classList.contains('with-modals')) {\n const scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n const scrollbarWidthStyle = document.createElement('style');\n scrollbarWidthStyle.id = 'scrollbar-width';\n document.head.appendChild(scrollbarWidthStyle);\n scrollbarWidthStyle.sheet.insertRule(`body.with-modals--active { margin-right: ${scrollbarWidth}px; }`, 0);\n }\n });\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import { autoPlayGif } from 'flavours/glitch/util/initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\nexport { unicodeMapping };\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\n@injectIntl\nexport default class RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/account_gallery.js b/priv/static/packs/flavours/glitch/async/account_gallery.js new file mode 100644 index 000000000..0e01e1b0f --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/account_gallery.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{725:function(a,e,t){"use strict";t.r(e);var l=t(1),o=t(6),n=t(0),s=t(2),c=(t(3),t(20)),i=t(26),r=t.n(i),d=t(5),p=t.n(d),u=t(14),b=t(31),h=t(288),O=t(639),j=t(888),m=t(24),f=t(166),g=t(319),v=t(30),I=function(c){function a(){for(var a,e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return a=c.call.apply(c,[this].concat(t))||this,Object(s.a)(Object(n.a)(Object(n.a)(a)),"state",{visible:"hide_all"!==v.f&&!a.props.media.getIn(["status","sensitive"])||"show_all"===v.f}),Object(s.a)(Object(n.a)(Object(n.a)(a)),"handleClick",function(){return!a.state.visible&&(a.setState({visible:!0}),!0)}),a}return Object(o.a)(a,c),a.prototype.render=function(){var a,e,t,o=this.props.media,c=this.state.visible,n=o.get("status"),s=100*(o.getIn(["meta","focus","x"])/2+.5),i=100*(o.getIn(["meta","focus","y"])/-2+.5),r={};return"gifv"===o.get("type")&&(a=Object(l.a)("span",{className:"media-gallery__gifv__label"},void 0,"GIF")),t=c?(r.backgroundImage="url("+o.get("preview_url")+")",r.backgroundPosition=s+"% "+i+"%",o.get("description")):(e=Object(l.a)("span",{className:"account-gallery__item__icons"},void 0,Object(l.a)("i",{className:"fa fa-eye-slash"})),n.get("spoiler_text")||o.get("description")),Object(l.a)("div",{className:"account-gallery__item"},void 0,Object(l.a)(g.a,{to:"/statuses/"+n.get("id"),href:n.get("url"),style:r,title:t,onInterceptClick:this.handleClick},void 0,e,a))},a}(m.a);Object(s.a)(I,"propTypes",{media:r.a.map.isRequired});var y,_,M,L=t(901),w=t(295),S=t(646);t.d(e,"default",function(){return x});var k=function(c){function a(){for(var a,e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return a=c.call.apply(c,[this].concat(t))||this,Object(s.a)(Object(n.a)(Object(n.a)(a)),"handleLoadMore",function(){a.props.onLoadMore(a.props.maxId)}),a}return Object(o.a)(a,c),a.prototype.render=function(){return Object(l.a)(S.a,{disabled:this.props.disabled,onClick:this.handleLoadMore})},a}(m.a);Object(s.a)(k,"propTypes",{maxId:p.a.string,onLoadMore:p.a.func.isRequired});var x=Object(c.connect)(function(a,e){return{medias:Object(f.a)(a,e.params.accountId),isLoading:a.getIn(["timelines","account:"+e.params.accountId+":media","isLoading"]),hasMore:a.getIn(["timelines","account:"+e.params.accountId+":media","hasMore"])}})((M=_=function(c){function a(){for(var o,a=arguments.length,e=new Array(a),t=0;t<a;t++)e[t]=arguments[t];return o=c.call.apply(c,[this].concat(e))||this,Object(s.a)(Object(n.a)(Object(n.a)(o)),"handleScrollToBottom",function(){o.props.hasMore&&o.handleLoadMore(0<o.props.medias.size?o.props.medias.last().getIn(["status","id"]):void 0)}),Object(s.a)(Object(n.a)(Object(n.a)(o)),"handleScroll",function(a){var e=a.target,t=e.scrollTop;e.scrollHeight-t-e.clientHeight<150&&!o.props.isLoading&&o.handleScrollToBottom()}),Object(s.a)(Object(n.a)(Object(n.a)(o)),"handleLoadMore",function(a){o.props.dispatch(Object(b.m)(o.props.params.accountId,{maxId:a}))}),Object(s.a)(Object(n.a)(Object(n.a)(o)),"handleLoadOlder",function(a){a.preventDefault(),o.handleScrollToBottom()}),Object(s.a)(Object(n.a)(Object(n.a)(o)),"shouldUpdateScroll",function(a,e){var t=e.location;return!(((a||{}).location||{}).state||{}).mastodonModalOpen&&!(t.state&&t.state.mastodonModalOpen)}),o}Object(o.a)(a,c);var e=a.prototype;return e.componentDidMount=function(){this.props.dispatch(Object(u.G)(this.props.params.accountId)),this.props.dispatch(Object(b.m)(this.props.params.accountId))},e.componentWillReceiveProps=function(a){a.params.accountId!==this.props.params.accountId&&a.params.accountId&&(this.props.dispatch(Object(u.G)(a.params.accountId)),this.props.dispatch(Object(b.m)(this.props.params.accountId)))},e.render=function(){var t=this,a=this.props,o=a.medias,e=a.isLoading,c=a.hasMore,n=null;return!o&&e?Object(l.a)(O.a,{},void 0,Object(l.a)(h.a,{})):(!c||e&&0===o.size||(n=Object(l.a)(S.a,{visible:!e,onClick:this.handleLoadOlder})),Object(l.a)(O.a,{},void 0,Object(l.a)(j.a,{}),Object(l.a)(w.a,{scrollKey:"account_gallery",shouldUpdateScroll:this.shouldUpdateScroll},void 0,Object(l.a)("div",{className:"scrollable scrollable--flex",onScroll:this.handleScroll},void 0,Object(l.a)(L.a,{accountId:this.props.params.accountId}),Object(l.a)("div",{role:"feed",className:"account-gallery__container"},void 0,o.map(function(a,e){return null===a?Object(l.a)(k,{maxId:0<e?o.getIn(e-1,"id"):null,onLoadMore:t.handleLoadMore},"more:"+o.getIn(e+1,"id")):Object(l.a)(I,{media:a},a.get("id"))}),n),e&&0===o.size&&Object(l.a)("div",{className:"scrollable__append"},void 0,Object(l.a)(h.a,{}))))))},a}(m.a),Object(s.a)(_,"propTypes",{params:p.a.object.isRequired,dispatch:p.a.func.isRequired,medias:r.a.list.isRequired,isLoading:p.a.bool,hasMore:p.a.bool}),y=M))||y}}]); +//# sourceMappingURL=account_gallery.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/account_gallery.js.map b/priv/static/packs/flavours/glitch/async/account_gallery.js.map new file mode 100644 index 000000000..396bc8403 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/account_gallery.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/account_gallery/components/media_item.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/account_gallery/index.js"],"names":["MediaItem","visible","displayMedia","_this","props","media","getIn","state","setState","render","label","icon","title","this","status","get","x","y","style","Object","jsx","className","backgroundImage","backgroundPosition","permalink","to","href","onInterceptClick","handleClick","ImmutablePureComponent","ImmutablePropTypes","map","isRequired","LoadMoreMedia","onLoadMore","maxId","load_more","disabled","onClick","handleLoadMore","PropTypes","string","func","AccountGallery","connect","medias","getAccountGallery","params","accountId","isLoading","hasMore","_this2","size","last","undefined","e","_e$target","target","scrollTop","scrollHeight","clientHeight","handleScrollToBottom","dispatch","expandAccountMediaTimeline","preventDefault","prevRouterProps","_ref","location","mastodonModalOpen","componentDidMount","fetchAccount","componentWillReceiveProps","nextProps","_this3","_this$props","loadOlder","column","loading_indicator","handleLoadOlder","column_back_button","react_router_scroll_4_es","scrollKey","shouldUpdateScroll","onScroll","handleScroll","header_container","role","index","account_gallery_LoadMoreMedia","media_item_MediaItem","object","list","bool"],"mappings":"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","file":"flavours/glitch/async/account_gallery.js","sourcesContent":["import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Permalink from 'flavours/glitch/components/permalink';\nimport { displayMedia } from 'flavours/glitch/util/initial_state';\n\nexport default class MediaItem extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n visible: displayMedia !== 'hide_all' && !this.props.media.getIn(['status', 'sensitive']) || displayMedia === 'show_all',\n };\n\n handleClick = () => {\n if (!this.state.visible) {\n this.setState({ visible: true });\n return true;\n }\n\n return false;\n }\n\n render () {\n const { media } = this.props;\n const { visible } = this.state;\n const status = media.get('status');\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n const style = {};\n\n let label, icon, title;\n\n if (media.get('type') === 'gifv') {\n label = <span className='media-gallery__gifv__label'>GIF</span>;\n }\n\n if (visible) {\n style.backgroundImage = `url(${media.get('preview_url')})`;\n style.backgroundPosition = `${x}% ${y}%`;\n title = media.get('description');\n } else {\n icon = (\n <span className='account-gallery__item__icons'>\n <i className='fa fa-eye-slash' />\n </span>\n );\n title = status.get('spoiler_text') || media.get('description');\n }\n\n return (\n <div className='account-gallery__item'>\n <Permalink\n to={`/statuses/${status.get('id')}`}\n href={status.get('url')}\n style={style}\n title={title}\n onInterceptClick={this.handleClick}\n >\n {icon}\n {label}\n </Permalink>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { fetchAccount } from 'flavours/glitch/actions/accounts';\nimport { expandAccountMediaTimeline } from 'flavours/glitch/actions/timelines';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnBackButton from 'flavours/glitch/components/column_back_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { getAccountGallery } from 'flavours/glitch/selectors';\nimport MediaItem from './components/media_item';\nimport HeaderContainer from 'flavours/glitch/features/account_timeline/containers/header_container';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport LoadMore from 'flavours/glitch/components/load_more';\n\nconst mapStateToProps = (state, props) => ({\n medias: getAccountGallery(state, props.params.accountId),\n isLoading: state.getIn(['timelines', `account:${props.params.accountId}:media`, 'isLoading']),\n hasMore: state.getIn(['timelines', `account:${props.params.accountId}:media`, 'hasMore']),\n});\n\nclass LoadMoreMedia extends ImmutablePureComponent {\n\n static propTypes = {\n maxId: PropTypes.string,\n onLoadMore: PropTypes.func.isRequired,\n };\n\n handleLoadMore = () => {\n this.props.onLoadMore(this.props.maxId);\n }\n\n render () {\n return (\n <LoadMore\n disabled={this.props.disabled}\n onClick={this.handleLoadMore}\n />\n );\n }\n\n}\n\n@connect(mapStateToProps)\nexport default class AccountGallery extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n medias: ImmutablePropTypes.list.isRequired,\n isLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n };\n\n componentDidMount () {\n this.props.dispatch(fetchAccount(this.props.params.accountId));\n this.props.dispatch(expandAccountMediaTimeline(this.props.params.accountId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n this.props.dispatch(expandAccountMediaTimeline(this.props.params.accountId));\n }\n }\n\n handleScrollToBottom = () => {\n if (this.props.hasMore) {\n this.handleLoadMore(this.props.medias.size > 0 ? this.props.medias.last().getIn(['status', 'id']) : undefined);\n }\n }\n\n handleScroll = (e) => {\n const { scrollTop, scrollHeight, clientHeight } = e.target;\n const offset = scrollHeight - scrollTop - clientHeight;\n\n if (150 > offset && !this.props.isLoading) {\n this.handleScrollToBottom();\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandAccountMediaTimeline(this.props.params.accountId, { maxId }));\n };\n\n handleLoadOlder = (e) => {\n e.preventDefault();\n this.handleScrollToBottom();\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n const { medias, isLoading, hasMore } = this.props;\n\n let loadOlder = null;\n\n if (!medias && isLoading) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n if (hasMore && !(isLoading && medias.size === 0)) {\n loadOlder = <LoadMore visible={!isLoading} onClick={this.handleLoadOlder} />;\n }\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollContainer scrollKey='account_gallery' shouldUpdateScroll={this.shouldUpdateScroll}>\n <div className='scrollable scrollable--flex' onScroll={this.handleScroll}>\n <HeaderContainer accountId={this.props.params.accountId} />\n\n <div role='feed' className='account-gallery__container'>\n {medias.map((media, index) => media === null ? (\n <LoadMoreMedia\n key={'more:' + medias.getIn(index + 1, 'id')}\n maxId={index > 0 ? medias.getIn(index - 1, 'id') : null}\n onLoadMore={this.handleLoadMore}\n />\n ) : (\n <MediaItem\n key={media.get('id')}\n media={media}\n />\n ))}\n {loadOlder}\n </div>\n\n {isLoading && medias.size === 0 && (\n <div className='scrollable__append'>\n <LoadingIndicator />\n </div>\n )}\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/account_timeline.js b/priv/static/packs/flavours/glitch/async/account_timeline.js new file mode 100644 index 000000000..233bb86e7 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/account_timeline.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{666:function(t,e,a){"use strict";a.r(e),a.d(e,"default",function(){return v});var s,i,c,o=a(1),n=a(6),p=a(0),r=a(2),d=(a(3),a(20)),u=a(26),h=a.n(u),l=a(5),b=a.n(l),m=a(14),j=a(31),I=a(645),O=a(288),w=a(639),f=a(901),R=a(888),g=a(4),L=a(24),M=a(7),v=Object(d.connect)(function(t,e){var a=e.params.accountId,s=e.withReplies,i=void 0!==s&&s,c=i?a+":with_replies":a;return{statusIds:t.getIn(["timelines","account:"+c,"items"],Object(g.List)()),featuredStatusIds:i?Object(g.List)():t.getIn(["timelines","account:"+a+":pinned","items"],Object(g.List)()),isLoading:t.getIn(["timelines","account:"+c,"isLoading"]),hasMore:t.getIn(["timelines","account:"+c,"hasMore"])}})((c=i=function(i){function t(){for(var e,t=arguments.length,a=new Array(t),s=0;s<t;s++)a[s]=arguments[s];return e=i.call.apply(i,[this].concat(a))||this,Object(r.a)(Object(p.a)(Object(p.a)(e)),"handleLoadMore",function(t){e.props.dispatch(Object(j.n)(e.props.params.accountId,{maxId:t,withReplies:e.props.withReplies}))}),e}Object(n.a)(t,i);var e=t.prototype;return e.componentWillMount=function(){var t=this.props,e=t.params.accountId,a=t.withReplies;this.props.dispatch(Object(m.G)(e)),a||this.props.dispatch(Object(j.l)(e)),this.props.dispatch(Object(j.n)(e,{withReplies:a}))},e.componentWillReceiveProps=function(t){(t.params.accountId!==this.props.params.accountId&&t.params.accountId||t.withReplies!==this.props.withReplies)&&(this.props.dispatch(Object(m.G)(t.params.accountId)),t.withReplies||this.props.dispatch(Object(j.l)(t.params.accountId)),this.props.dispatch(Object(j.n)(t.params.accountId,{withReplies:t.params.withReplies})))},e.render=function(){var t=this.props,e=t.statusIds,a=t.featuredStatusIds,s=t.isLoading,i=t.hasMore;return!e&&s?Object(o.a)(w.a,{},void 0,Object(o.a)(O.a,{})):Object(o.a)(w.a,{name:"account"},void 0,Object(o.a)(R.a,{}),Object(o.a)(I.a,{prepend:Object(o.a)(f.a,{accountId:this.props.params.accountId}),alwaysPrepend:!0,scrollKey:"account_timeline",statusIds:e,featuredStatusIds:a,isLoading:s,hasMore:i,onLoadMore:this.handleLoadMore,emptyMessage:Object(o.a)(M.b,{id:"empty_column.account_timeline",defaultMessage:"No toots here!"})}))},t}(L.a),Object(r.a)(i,"propTypes",{params:b.a.object.isRequired,dispatch:b.a.func.isRequired,statusIds:h.a.list,featuredStatusIds:h.a.list,isLoading:b.a.bool,hasMore:b.a.bool,withReplies:b.a.bool}),s=c))||s}}]); +//# sourceMappingURL=account_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/account_timeline.js.map b/priv/static/packs/flavours/glitch/async/account_timeline.js.map new file mode 100644 index 000000000..bf3f23e6f --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/account_timeline.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/account_timeline/index.js"],"names":["AccountTimeline","connect","state","_ref","accountId","params","_ref$withReplies","withReplies","path","statusIds","getIn","ImmutableList","featuredStatusIds","isLoading","hasMore","maxId","_this","props","dispatch","expandAccountTimeline","componentWillMount","_this$props","this","fetchAccount","expandAccountFeaturedTimeline","componentWillReceiveProps","nextProps","render","_this$props2","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","_components_loading_indicator__WEBPACK_IMPORTED_MODULE_11__","name","_components_column_back_button__WEBPACK_IMPORTED_MODULE_14__","_components_status_list__WEBPACK_IMPORTED_MODULE_10__","prepend","_containers_header_container__WEBPACK_IMPORTED_MODULE_13__","alwaysPrepend","scrollKey","onLoadMore","handleLoadMore","emptyMessage","react_intl__WEBPACK_IMPORTED_MODULE_17__","id","defaultMessage","ImmutablePureComponent","PropTypes","object","isRequired","func","ImmutablePropTypes","list","bool"],"mappings":"iTA2BqBA,EADpBC,kBAXuB,SAACC,EAADC,GAA2D,IAAvCC,EAAuCD,EAAjDE,OAAUD,UAAuCE,EAAAH,EAA1BI,mBAA0B,IAAAD,KAC3EE,EAAOD,EAAiBH,EAAN,gBAAiCA,EAEzD,MAAO,CACLK,UAAWP,EAAMQ,MAAM,CAAC,YAAD,WAAyBF,EAAQ,SAAUG,kBAClEC,kBAAmBL,EAAcI,iBAAkBT,EAAMQ,MAAM,CAAC,YAAD,WAAyBN,EAAzB,UAA6C,SAAUO,kBACtHE,UAAWX,EAAMQ,MAAM,CAAC,YAAD,WAAyBF,EAAQ,cACxDM,QAAWZ,EAAMQ,MAAM,CAAC,YAAD,WAAyBF,EAAQ,gOAqCzC,SAAAO,GACfC,EAAKC,MAAMC,SAASC,YAAsBH,EAAKC,MAAMZ,OAAOD,UAAW,CAAEW,QAAOR,YAAaS,EAAKC,MAAMV,+DArB1Ga,mBAAA,WAAsB,IAAAC,EAC2BC,KAAKL,MAAlCb,EADEiB,EACZhB,OAAUD,UAAaG,EADXc,EACWd,YAE/Be,KAAKL,MAAMC,SAASK,YAAanB,IAC5BG,GACHe,KAAKL,MAAMC,SAASM,YAA8BpB,IAEpDkB,KAAKL,MAAMC,SAASC,YAAsBf,EAAW,CAAEG,oBAGzDkB,0BAAA,SAA2BC,IACpBA,EAAUrB,OAAOD,YAAckB,KAAKL,MAAMZ,OAAOD,WAAasB,EAAUrB,OAAOD,WAAcsB,EAAUnB,cAAgBe,KAAKL,MAAMV,eACrIe,KAAKL,MAAMC,SAASK,YAAaG,EAAUrB,OAAOD,YAC7CsB,EAAUnB,aACbe,KAAKL,MAAMC,SAASM,YAA8BE,EAAUrB,OAAOD,YAErEkB,KAAKL,MAAMC,SAASC,YAAsBO,EAAUrB,OAAOD,UAAW,CAAEG,YAAamB,EAAUrB,OAAOE,mBAQ1GoB,OAAA,WAAU,IAAAC,EACqDN,KAAKL,MAA1DR,EADAmB,EACAnB,UAAWG,EADXgB,EACWhB,kBAAmBC,EAD9Be,EAC8Bf,UAAWC,EADzCc,EACyCd,QAEjD,OAAKL,GAAaI,EAEdgB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,KAMJH,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAQE,KAAK,gBAAb,EACEJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,IAEAL,OAAAC,EAAA,EAAAD,CAACM,EAAA,EAAD,CACEC,QAASP,OAAAC,EAAA,EAAAD,CAACQ,EAAA,EAAD,CAAiBjC,UAAWkB,KAAKL,MAAMZ,OAAOD,YACvDkC,eAAa,EACbC,UAAU,mBACV9B,UAAWA,EACXG,kBAAmBA,EACnBC,UAAWA,EACXC,QAASA,EACT0B,WAAYlB,KAAKmB,eACjBC,aAAcb,OAAAC,EAAA,EAAAD,CAACc,EAAA,EAAD,CAAkBC,GAAG,gCAAgCC,eAAe,0BA5D/CC,+BAExB,CACjBzC,OAAQ0C,IAAUC,OAAOC,WACzB/B,SAAU6B,IAAUG,KAAKD,WACzBxC,UAAW0C,IAAmBC,KAC9BxC,kBAAmBuC,IAAmBC,KACtCvC,UAAWkC,IAAUM,KACrBvC,QAASiC,IAAUM,KACnB9C,YAAawC,IAAUM","file":"flavours/glitch/async/account_timeline.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { fetchAccount } from 'flavours/glitch/actions/accounts';\nimport { expandAccountFeaturedTimeline, expandAccountTimeline } from 'flavours/glitch/actions/timelines';\nimport StatusList from '../../components/status_list';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport HeaderContainer from './containers/header_container';\nimport ColumnBackButton from '../../components/column_back_button';\nimport { List as ImmutableList } from 'immutable';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { FormattedMessage } from 'react-intl';\n\nconst mapStateToProps = (state, { params: { accountId }, withReplies = false }) => {\n const path = withReplies ? `${accountId}:with_replies` : accountId;\n\n return {\n statusIds: state.getIn(['timelines', `account:${path}`, 'items'], ImmutableList()),\n featuredStatusIds: withReplies ? ImmutableList() : state.getIn(['timelines', `account:${accountId}:pinned`, 'items'], ImmutableList()),\n isLoading: state.getIn(['timelines', `account:${path}`, 'isLoading']),\n hasMore: state.getIn(['timelines', `account:${path}`, 'hasMore']),\n };\n};\n\n@connect(mapStateToProps)\nexport default class AccountTimeline extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n statusIds: ImmutablePropTypes.list,\n featuredStatusIds: ImmutablePropTypes.list,\n isLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n withReplies: PropTypes.bool,\n };\n\n componentWillMount () {\n const { params: { accountId }, withReplies } = this.props;\n\n this.props.dispatch(fetchAccount(accountId));\n if (!withReplies) {\n this.props.dispatch(expandAccountFeaturedTimeline(accountId));\n }\n this.props.dispatch(expandAccountTimeline(accountId, { withReplies }));\n }\n\n componentWillReceiveProps (nextProps) {\n if ((nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) || nextProps.withReplies !== this.props.withReplies) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n if (!nextProps.withReplies) {\n this.props.dispatch(expandAccountFeaturedTimeline(nextProps.params.accountId));\n }\n this.props.dispatch(expandAccountTimeline(nextProps.params.accountId, { withReplies: nextProps.params.withReplies }));\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandAccountTimeline(this.props.params.accountId, { maxId, withReplies: this.props.withReplies }));\n }\n\n render () {\n const { statusIds, featuredStatusIds, isLoading, hasMore } = this.props;\n\n if (!statusIds && isLoading) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n return (\n <Column name='account'>\n <ColumnBackButton />\n\n <StatusList\n prepend={<HeaderContainer accountId={this.props.params.accountId} />}\n alwaysPrepend\n scrollKey='account_timeline'\n statusIds={statusIds}\n featuredStatusIds={featuredStatusIds}\n isLoading={isLoading}\n hasMore={hasMore}\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.account_timeline' defaultMessage='No toots here!' />}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/blocks.js b/priv/static/packs/flavours/glitch/async/blocks.js new file mode 100644 index 000000000..e36c866f2 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/blocks.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{674:function(t,e,a){"use strict";a.r(e),a.d(e,"default",function(){return y});var c,o,n,s=a(1),i=a(6),l=a(0),r=a(2),d=(a(3),a(20)),u=a(26),b=a.n(u),p=a(5),j=a.n(p),O=a(288),h=a(295),f=a(639),g=a(643),v=a(624),m=a(104),k=a(7),w=a(24),S=Object(k.f)({heading:{id:"column.blocks",defaultMessage:"Blocked users"}}),y=Object(d.connect)(function(t){return{accountIds:t.getIn(["user_lists","blocks","items"])}})(c=Object(k.g)((n=o=function(o){function t(){for(var a,t=arguments.length,e=new Array(t),c=0;c<t;c++)e[c]=arguments[c];return a=o.call.apply(o,[this].concat(e))||this,Object(r.a)(Object(l.a)(Object(l.a)(a)),"handleScroll",function(t){var e=t.target;e.scrollTop===e.scrollHeight-e.clientHeight&&a.props.dispatch(Object(m.c)())}),Object(r.a)(Object(l.a)(Object(l.a)(a)),"shouldUpdateScroll",function(t,e){var a=e.location;return!(((t||{}).location||{}).state||{}).mastodonModalOpen&&!(a.state&&a.state.mastodonModalOpen)}),a}Object(i.a)(t,o);var e=t.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(m.d)())},e.render=function(){var t=this.props,e=t.intl,a=t.accountIds;return a?Object(s.a)(f.a,{name:"blocks",icon:"ban",heading:e.formatMessage(S.heading)},void 0,Object(s.a)(g.a,{}),Object(s.a)(h.a,{scrollKey:"blocks",shouldUpdateScroll:this.shouldUpdateScroll},void 0,Object(s.a)("div",{className:"scrollable",onScroll:this.handleScroll},void 0,a.map(function(t){return Object(s.a)(v.a,{id:t},t)})))):Object(s.a)(f.a,{},void 0,Object(s.a)(O.a,{}))},t}(w.a),Object(r.a)(o,"propTypes",{params:j.a.object.isRequired,dispatch:j.a.func.isRequired,accountIds:b.a.list,intl:j.a.object.isRequired}),c=n))||c)||c}}]); +//# sourceMappingURL=blocks.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/blocks.js.map b/priv/static/packs/flavours/glitch/async/blocks.js.map new file mode 100644 index 000000000..8662d4adc --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/blocks.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/blocks/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","Blocks","connect","state","accountIds","getIn","injectIntl","e","_e$target","target","scrollTop","scrollHeight","clientHeight","_this","props","dispatch","expandBlocks","prevRouterProps","_ref","location","mastodonModalOpen","componentWillMount","this","fetchBlocks","render","_this$props","intl","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_10__","name","icon","formatMessage","flavours_glitch_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_11__","react_router_scroll_4__WEBPACK_IMPORTED_MODULE_9__","scrollKey","shouldUpdateScroll","className","onScroll","handleScroll","map","flavours_glitch_containers_account_container__WEBPACK_IMPORTED_MODULE_12__","flavours_glitch_components_loading_indicator__WEBPACK_IMPORTED_MODULE_8__","ImmutablePureComponent","params","PropTypes","object","isRequired","func","ImmutablePropTypes","list"],"mappings":"mSAaMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,gBAAAC,eAAA,mBASYC,EAFpBC,kBAJuB,SAAAC,GAAK,MAAK,CAChCC,WAAYD,EAAME,MAAM,CAAC,aAAc,SAAU,eAIlDC,2NAcgB,SAACC,GAAM,IAAAC,EAC8BD,EAAEE,OADhCD,EACZE,YADYF,EACDG,aADCH,EACaI,cAG/BC,EAAKC,MAAMC,SAASC,8EAIH,SAACC,EAADC,GAAmC,IAAfC,EAAeD,EAAfC,SACvC,UAAOF,GAAmB,IAAIE,UAAY,IAAIhB,OAAS,IAAIiB,qBAClDD,EAAShB,OAASgB,EAAShB,MAAMiB,mEAd5CC,mBAAA,WACEC,KAAKR,MAAMC,SAASQ,kBAgBtBC,OAAA,WAAU,IAAAC,EACqBH,KAAKR,MAA1BY,EADAD,EACAC,KAAMtB,EADNqB,EACMrB,WAEd,OAAKA,EASHuB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAQC,KAAK,SAASC,KAAK,MAAMjC,QAAS4B,EAAKM,cAAcpC,EAASE,eAAtE,EACE6B,OAAAC,EAAA,EAAAD,CAACM,EAAA,EAAD,IACAN,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAiBC,UAAU,SAASC,mBAAoBd,KAAKc,yBAA7D,EACET,OAAAC,EAAA,EAAAD,CAAA,OAAKU,UAAU,aAAaC,SAAUhB,KAAKiB,mBAA3C,EACGnC,EAAWoC,IAAI,SAAAzC,GAAE,OAChB4B,OAAAC,EAAA,EAAAD,CAACc,EAAA,EAAD,CAA2B1C,GAAIA,GAARA,QAZ7B4B,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACe,EAAA,EAAD,SAhC0BC,+BAEf,CACjBC,OAAQC,IAAUC,OAAOC,WACzBhC,SAAU8B,IAAUG,KAAKD,WACzB3C,WAAY6C,IAAmBC,KAC/BxB,KAAMmB,IAAUC,OAAOC","file":"flavours/glitch/async/blocks.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim';\nimport AccountContainer from 'flavours/glitch/containers/account_container';\nimport { fetchBlocks, expandBlocks } from 'flavours/glitch/actions/blocks';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n heading: { id: 'column.blocks', defaultMessage: 'Blocked users' },\n});\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['user_lists', 'blocks', 'items']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Blocks extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n accountIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchBlocks());\n }\n\n handleScroll = (e) => {\n const { scrollTop, scrollHeight, clientHeight } = e.target;\n\n if (scrollTop === scrollHeight - clientHeight) {\n this.props.dispatch(expandBlocks());\n }\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n const { intl, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n return (\n <Column name='blocks' icon='ban' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollContainer scrollKey='blocks' shouldUpdateScroll={this.shouldUpdateScroll}>\n <div className='scrollable' onScroll={this.handleScroll}>\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} />\n )}\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/bookmarked_statuses.js b/priv/static/packs/flavours/glitch/async/bookmarked_statuses.js new file mode 100644 index 000000000..b5033eb55 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/bookmarked_statuses.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{673:function(t,e,a){"use strict";a.r(e),a.d(e,"default",function(){return R});var n,o,s,r=a(1),c=a(6),i=a(0),l=a(2),u=a(53),d=a.n(u),b=a(3),h=a.n(b),p=a(20),O=a(5),j=a.n(O),m=a(26),k=a.n(m),f=a(59),g=a(639),M=a(427),I=a(202),v=a(645),w=a(7),L=a(24),C=Object(w.f)({heading:{id:"column.bookmarks",defaultMessage:"Bookmarks"}}),R=Object(p.connect)(function(t){return{statusIds:t.getIn(["status_lists","bookmarks","items"]),isLoading:t.getIn(["status_lists","bookmarks","isLoading"],!0),hasMore:!!t.getIn(["status_lists","bookmarks","next"])}})(n=Object(w.g)((s=o=function(o){function t(){for(var n,t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];return n=o.call.apply(o,[this].concat(e))||this,Object(l.a)(Object(i.a)(Object(i.a)(n)),"handlePin",function(){var t=n.props,e=t.columnId,a=t.dispatch;a(e?Object(I.h)(e):Object(I.e)("BOOKMARKS",{}))}),Object(l.a)(Object(i.a)(Object(i.a)(n)),"handleMove",function(t){var e=n.props,a=e.columnId;(0,e.dispatch)(Object(I.g)(a,t))}),Object(l.a)(Object(i.a)(Object(i.a)(n)),"handleHeaderClick",function(){n.column.scrollTop()}),Object(l.a)(Object(i.a)(Object(i.a)(n)),"setRef",function(t){n.column=t}),Object(l.a)(Object(i.a)(Object(i.a)(n)),"handleLoadMore",d()(function(){n.props.dispatch(Object(f.g)())},300,{leading:!0})),n}Object(c.a)(t,o);var e=t.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(f.h)())},e.render=function(){var t=this.props,e=t.intl,a=t.statusIds,n=t.columnId,o=t.multiColumn,s=t.hasMore,c=t.isLoading,i=!!n;return h.a.createElement(g.a,{ref:this.setRef,name:"bookmarks"},Object(r.a)(M.a,{icon:"bookmark",title:e.formatMessage(C.heading),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:i,multiColumn:o,showBackButton:!0}),Object(r.a)(v.a,{trackScroll:!i,statusIds:a,scrollKey:"bookmarked_statuses-"+n,hasMore:s,isLoading:c,onLoadMore:this.handleLoadMore}))},t}(L.a),Object(l.a)(o,"propTypes",{dispatch:j.a.func.isRequired,statusIds:k.a.list.isRequired,intl:j.a.object.isRequired,columnId:j.a.string,multiColumn:j.a.bool,hasMore:j.a.bool,isLoading:j.a.bool}),n=s))||n)||n}}]); +//# sourceMappingURL=bookmarked_statuses.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/bookmarked_statuses.js.map b/priv/static/packs/flavours/glitch/async/bookmarked_statuses.js.map new file mode 100644 index 000000000..393ba6330 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/bookmarked_statuses.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/bookmarked_statuses/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","Bookmarks","connect","state","statusIds","getIn","isLoading","hasMore","injectIntl","_this$props","_this","props","columnId","dispatch","removeColumn","addColumn","dir","_this$props2","moveColumn","column","scrollTop","c","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","expandBookmarkedStatuses","leading","componentWillMount","this","fetchBookmarkedStatuses","render","_this$props3","intl","multiColumn","pinned","react__WEBPACK_IMPORTED_MODULE_5___default","a","createElement","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_10__","ref","setRef","name","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_components_column_header__WEBPACK_IMPORTED_MODULE_11__","icon","title","formatMessage","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","showBackButton","flavours_glitch_components_status_list__WEBPACK_IMPORTED_MODULE_13__","trackScroll","scrollKey","onLoadMore","handleLoadMore","ImmutablePureComponent","PropTypes","func","isRequired","ImmutablePropTypes","list","object","string","bool"],"mappings":"mTAaMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,mBAAAC,eAAA,eAWYC,EAFpBC,kBANuB,SAAAC,GAAK,MAAK,CAChCC,UAAWD,EAAME,MAAM,CAAC,eAAgB,YAAa,UACrDC,UAAWH,EAAME,MAAM,CAAC,eAAgB,YAAa,cAAc,GACnEE,UAAWJ,EAAME,MAAM,CAAC,eAAgB,YAAa,cAItDG,wNAiBa,WAAM,IAAAC,EACeC,EAAKC,MAA5BC,EADQH,EACRG,SAAUC,EADFJ,EACEI,SAGhBA,EADED,EACOE,YAAaF,GAEbG,YAAU,YAAa,4DAIvB,SAACC,GAAQ,IAAAC,EACWP,EAAKC,MAA5BC,EADYK,EACZL,UACRC,EAFoBI,EACFJ,UACTK,YAAWN,EAAUI,kEAGZ,WAClBN,EAAKS,OAAOC,+DAGL,SAAAC,GACPX,EAAKS,OAASE,6DAGCC,IAAS,WACxBZ,EAAKC,MAAME,SAASU,gBACnB,IAAK,CAAEC,SAAS,mDA7BnBC,mBAAA,WACEC,KAAKf,MAAME,SAASc,kBA8BtBC,OAAA,WAAU,IAAAC,EAC+DH,KAAKf,MAApEmB,EADAD,EACAC,KAAM1B,EADNyB,EACMzB,UAAWQ,EADjBiB,EACiBjB,SAAUmB,EAD3BF,EAC2BE,YAAaxB,EADxCsB,EACwCtB,QAASD,EADjDuB,EACiDvB,UACnD0B,IAAWpB,EAEjB,OACEqB,EAAAC,EAAAC,cAACC,EAAA,EAAD,CAAQC,IAAKX,KAAKY,OAAQC,KAAK,aAC7BC,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CACEC,KAAK,WACLC,MAAOd,EAAKe,cAAcjD,EAASE,SACnCgD,MAAOpB,KAAKqB,UACZC,OAAQtB,KAAKuB,WACbC,QAASxB,KAAKyB,kBACdnB,OAAQA,EACRD,YAAaA,EACbqB,gBAAc,IAGhBZ,OAAAC,EAAA,EAAAD,CAACa,EAAA,EAAD,CACEC,aAActB,EACd5B,UAAWA,EACXmD,UAAS,uBAAyB3C,EAClCL,QAASA,EACTD,UAAWA,EACXkD,WAAY9B,KAAK+B,sBAlEYC,+BAElB,CACjB7C,SAAU8C,IAAUC,KAAKC,WACzBzD,UAAW0D,IAAmBC,KAAKF,WACnC/B,KAAM6B,IAAUK,OAAOH,WACvBjD,SAAU+C,IAAUM,OACpBlC,YAAa4B,IAAUO,KACvB3D,QAASoD,IAAUO,KACnB5D,UAAWqD,IAAUO","file":"flavours/glitch/async/bookmarked_statuses.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { fetchBookmarkedStatuses, expandBookmarkedStatuses } from 'flavours/glitch/actions/bookmarks';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns';\nimport StatusList from 'flavours/glitch/components/status_list';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { debounce } from 'lodash';\n\nconst messages = defineMessages({\n heading: { id: 'column.bookmarks', defaultMessage: 'Bookmarks' },\n});\n\nconst mapStateToProps = state => ({\n statusIds: state.getIn(['status_lists', 'bookmarks', 'items']),\n isLoading: state.getIn(['status_lists', 'bookmarks', 'isLoading'], true),\n hasMore: !!state.getIn(['status_lists', 'bookmarks', 'next']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Bookmarks extends ImmutablePureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n statusIds: ImmutablePropTypes.list.isRequired,\n intl: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n multiColumn: PropTypes.bool,\n hasMore: PropTypes.bool,\n isLoading: PropTypes.bool,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchBookmarkedStatuses());\n }\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('BOOKMARKS', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandBookmarkedStatuses());\n }, 300, { leading: true })\n\n render () {\n const { intl, statusIds, columnId, multiColumn, hasMore, isLoading } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} name='bookmarks'>\n <ColumnHeader\n icon='bookmark'\n title={intl.formatMessage(messages.heading)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n showBackButton\n />\n\n <StatusList\n trackScroll={!pinned}\n statusIds={statusIds}\n scrollKey={`bookmarked_statuses-${columnId}`}\n hasMore={hasMore}\n isLoading={isLoading}\n onLoadMore={this.handleLoadMore}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/community_timeline.js b/priv/static/packs/flavours/glitch/async/community_timeline.js new file mode 100644 index 000000000..ce5109f6f --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/community_timeline.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{727:function(e,t,n){"use strict";n.r(t);var o,a,c,l=n(1),i=n(6),d=n(0),s=n(2),r=n(3),u=n.n(r),m=n(20),h=n(7),p=n(5),b=n.n(p),O=n(625),j=n(429),y=n(427),f=n(31),M=n(202),g=n(950),v=n(82),I=Object(m.connect)(function(e,t){var n=t.columnId,o=e.getIn(["settings","columns"]),a=o.findIndex(function(e){return e.get("uuid")===n});return{settings:n&&0<=a?o.get(a).get("params"):e.getIn(["settings","community"])}},function(n,e){var o=e.columnId;return{onChange:function(e,t){n(o?changeColumnParams(o,e,t):Object(v.c)(["community"].concat(e),t))}}})(g.a),C=n(400);n.d(t,"default",function(){return w});var U=Object(h.f)({title:{id:"column.community",defaultMessage:"Local timeline"}}),w=Object(m.connect)(function(e,t){var n=t.onlyMedia,o=t.columnId,a=o,c=e.getIn(["settings","columns"]),i=c.findIndex(function(e){return e.get("uuid")===a});return{hasUnread:0<e.getIn(["timelines","community"+(n?":media":""),"unread"]),onlyMedia:o&&0<=i?c.get(i).getIn(["params","other","onlyMedia"]):e.getIn(["settings","community","other","onlyMedia"])}})(o=Object(h.g)((c=a=function(o){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=o.call.apply(o,[this].concat(t))||this,Object(s.a)(Object(d.a)(Object(d.a)(a)),"handlePin",function(){var e=a.props,t=e.columnId,n=e.dispatch,o=e.onlyMedia;n(t?Object(M.h)(t):Object(M.e)("COMMUNITY",{other:{onlyMedia:o}}))}),Object(s.a)(Object(d.a)(Object(d.a)(a)),"handleMove",function(e){var t=a.props,n=t.columnId;(0,t.dispatch)(Object(M.g)(n,e))}),Object(s.a)(Object(d.a)(Object(d.a)(a)),"handleHeaderClick",function(){a.column.scrollTop()}),Object(s.a)(Object(d.a)(Object(d.a)(a)),"setRef",function(e){a.column=e}),Object(s.a)(Object(d.a)(Object(d.a)(a)),"handleLoadMore",function(e){var t=a.props,n=t.dispatch,o=t.onlyMedia;n(Object(f.o)({maxId:e,onlyMedia:o}))}),Object(s.a)(Object(d.a)(Object(d.a)(a)),"shouldUpdateScroll",function(e,t){var n=t.location;return!(n.state&&n.state.mastodonModalOpen)}),a}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this.props,t=e.dispatch,n=e.onlyMedia;t(Object(f.o)({onlyMedia:n})),this.disconnect=t(Object(C.a)({onlyMedia:n}))},t.componentDidUpdate=function(e){if(e.onlyMedia!==this.props.onlyMedia){var t=this.props,n=t.dispatch,o=t.onlyMedia;this.disconnect(),n(Object(f.o)({onlyMedia:o})),this.disconnect=n(Object(C.a)({onlyMedia:o}))}},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props,t=e.intl,n=e.hasUnread,o=e.columnId,a=e.multiColumn,c=e.onlyMedia,i=!!o;return u.a.createElement(j.a,{ref:this.setRef,name:"local",label:t.formatMessage(U.title)},Object(l.a)(y.a,{icon:"users",active:n,title:t.formatMessage(U.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:i,multiColumn:a},void 0,Object(l.a)(I,{columnId:o})),Object(l.a)(O.a,{trackScroll:!i,scrollKey:"community_timeline-"+o,shouldUpdateScroll:this.shouldUpdateScroll,timelineId:"community"+(c?":media":""),onLoadMore:this.handleLoadMore,emptyMessage:Object(l.a)(h.b,{id:"empty_column.community",defaultMessage:"The local timeline is empty. Write something publicly to get the ball rolling!"})}))},e}(u.a.PureComponent),Object(s.a)(a,"defaultProps",{onlyMedia:!1}),Object(s.a)(a,"contextTypes",{router:b.a.object}),o=c))||o)||o}}]); +//# sourceMappingURL=community_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/community_timeline.js.map b/priv/static/packs/flavours/glitch/async/community_timeline.js.map new file mode 100644 index 000000000..35597e84a --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/community_timeline.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/community_timeline/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/community_timeline/index.js"],"names":["connect","state","_ref","uuid","columnId","columns","getIn","index","findIndex","c","get","settings","dispatch","_ref2","onChange","key","checked","changeColumnParams","changeSetting","concat","ColumnSettings","messages","defineMessages","title","id","defaultMessage","CommunityTimeline","onlyMedia","hasUnread","injectIntl","_this$props","_this","props","removeColumn","addColumn","other","dir","_this$props2","moveColumn","column","scrollTop","maxId","_this$props3","expandCommunityTimeline","prevRouterProps","location","mastodonModalOpen","componentDidMount","_this$props4","this","disconnect","connectCommunityStream","componentDidUpdate","prevProps","_this$props5","componentWillUnmount","render","_this$props6","intl","multiColumn","pinned","react_default","a","createElement","ref","setRef","name","label","formatMessage","Object","jsx","column_header","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","column_settings_container","status_list_container","trackScroll","scrollKey","shouldUpdateScroll","timelineId","onLoadMore","handleLoadMore","emptyMessage","index_es","React","PureComponent","router","PropTypes","object"],"mappings":"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","file":"flavours/glitch/async/community_timeline.js","sourcesContent":["import { connect } from 'react-redux';\nimport ColumnSettings from '../components/column_settings';\nimport { changeSetting } from 'flavours/glitch/actions/settings';\n\nconst mapStateToProps = (state, { columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n settings: (uuid && index >= 0) ? columns.get(index).get('params') : state.getIn(['settings', 'community']),\n };\n};\n \nconst mapDispatchToProps = (dispatch, { columnId }) => {\n return {\n onChange (key, checked) {\n if (columnId) {\n dispatch(changeColumnParams(columnId, key, checked));\n } else {\n dispatch(changeSetting(['community', ...key], checked));\n }\n },\n };\n};\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container';\nimport Column from 'flavours/glitch/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport { expandCommunityTimeline } from 'flavours/glitch/actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { connectCommunityStream } from 'flavours/glitch/actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'column.community', defaultMessage: 'Local timeline' },\n});\n\nconst mapStateToProps = (state, { onlyMedia, columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n hasUnread: state.getIn(['timelines', `community${onlyMedia ? ':media' : ''}`, 'unread']) > 0,\n onlyMedia: (columnId && index >= 0) ? columns.get(index).getIn(['params', 'other', 'onlyMedia']) : state.getIn(['settings', 'community', 'other', 'onlyMedia']),\n };\n};\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class CommunityTimeline extends React.PureComponent {\n\n static defaultProps = {\n onlyMedia: false,\n };\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n columnId: PropTypes.string,\n intl: PropTypes.object.isRequired,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n onlyMedia: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch, onlyMedia } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('COMMUNITY', { other: { onlyMedia } }));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandCommunityTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectCommunityStream({ onlyMedia }));\n }\n\n componentDidUpdate (prevProps) {\n if (prevProps.onlyMedia !== this.props.onlyMedia) {\n const { dispatch, onlyMedia } = this.props;\n\n this.disconnect();\n dispatch(expandCommunityTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectCommunityStream({ onlyMedia }));\n }\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandCommunityTimeline({ maxId, onlyMedia }));\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n return !(location.state && location.state.mastodonModalOpen)\n }\n\n render () {\n const { intl, hasUnread, columnId, multiColumn, onlyMedia } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} name='local' label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='users'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer columnId={columnId} />\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`community_timeline-${columnId}`}\n shouldUpdateScroll={this.shouldUpdateScroll}\n timelineId={`community${onlyMedia ? ':media' : ''}`}\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.community' defaultMessage='The local timeline is empty. Write something publicly to get the ball rolling!' />}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/direct_timeline.js b/priv/static/packs/flavours/glitch/async/direct_timeline.js new file mode 100644 index 000000000..15e1b5a58 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/direct_timeline.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{713:function(e,t,n){"use strict";n.r(t);var c,a,o=n(1),i=n(6),s=n(0),r=n(2),l=n(3),d=n.n(l),u=n(20),b=n(625),h=n(429),p=n(427),j=n(31),O=n(202),m=n(7),f=n(911),g=Object(m.f)({filter_regex:{id:"home.column_settings.filter_regex",defaultMessage:"Filter out by regular expressions"},settings:{id:"home.settings",defaultMessage:"Column settings"}}),v=Object(m.g)(c=function(e){function t(){return e.apply(this,arguments)||this}return Object(i.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.settings,n=e.onChange,c=e.intl;return Object(o.a)("div",{},void 0,Object(o.a)("span",{className:"column-settings__section"},void 0,Object(o.a)(m.b,{id:"home.column_settings.advanced",defaultMessage:"Advanced"})),Object(o.a)("div",{className:"column-settings__row"},void 0,Object(o.a)(f.a,{settings:t,settingKey:["regex","body"],onChange:n,label:c.formatMessage(g.filter_regex)})))},t}(d.a.PureComponent))||c,M=n(82),y=Object(u.connect)(function(e){return{settings:e.getIn(["settings","direct"])}},function(n){return{onChange:function(e,t){n(Object(M.c)(["direct"].concat(e),t))}}})(v),C=n(400);n.d(t,"default",function(){return w});var _=Object(m.f)({title:{id:"column.direct",defaultMessage:"Direct messages"}}),w=Object(u.connect)(function(e){return{hasUnread:0<e.getIn(["timelines","direct","unread"])}})(a=Object(m.g)(a=function(a){function e(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=a.call.apply(a,[this].concat(t))||this,Object(r.a)(Object(s.a)(Object(s.a)(c)),"handlePin",function(){var e=c.props,t=e.columnId,n=e.dispatch;n(t?Object(O.h)(t):Object(O.e)("DIRECT",{}))}),Object(r.a)(Object(s.a)(Object(s.a)(c)),"handleMove",function(e){var t=c.props,n=t.columnId;(0,t.dispatch)(Object(O.g)(n,e))}),Object(r.a)(Object(s.a)(Object(s.a)(c)),"handleHeaderClick",function(){c.column.scrollTop()}),Object(r.a)(Object(s.a)(Object(s.a)(c)),"setRef",function(e){c.column=e}),Object(r.a)(Object(s.a)(Object(s.a)(c)),"handleLoadMore",function(e){c.props.dispatch(Object(j.p)({maxId:e}))}),c}Object(i.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){var e=this.props.dispatch;e(Object(j.p)()),this.disconnect=e(Object(C.b)())},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props,t=e.intl,n=e.hasUnread,c=e.columnId,a=e.multiColumn,i=!!c;return d.a.createElement(h.a,{ref:this.setRef,label:t.formatMessage(_.title)},Object(o.a)(p.a,{icon:"envelope",active:n,title:t.formatMessage(_.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:i,multiColumn:a},void 0,Object(o.a)(y,{})),Object(o.a)(b.a,{trackScroll:!i,scrollKey:"direct_timeline-"+c,timelineId:"direct",onLoadMore:this.handleLoadMore,emptyMessage:Object(o.a)(m.b,{id:"empty_column.direct",defaultMessage:"You don't have any direct messages yet. When you send or receive one, it will show up here."})}))},e}(d.a.PureComponent))||a)||a}}]); +//# sourceMappingURL=direct_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/direct_timeline.js.map b/priv/static/packs/flavours/glitch/async/direct_timeline.js.map new file mode 100644 index 000000000..d730fc964 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/direct_timeline.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/direct_timeline/components/column_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/direct_timeline/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/direct_timeline/index.js"],"names":["messages","defineMessages","filter_regex","id","defaultMessage","settings","ColumnSettings","injectIntl","render","_this$props","this","props","onChange","intl","Object","jsx","className","index_es","setting_text","settingKey","label","formatMessage","React","PureComponent","connect","state","getIn","dispatch","path","checked","changeSetting","concat","title","DirectTimeline","hasUnread","_this","columnId","removeColumn","addColumn","dir","_this$props2","moveColumn","column","scrollTop","c","maxId","expandDirectTimeline","componentDidMount","disconnect","connectDirectStream","componentWillUnmount","_this$props3","multiColumn","pinned","react_default","a","createElement","ref","setRef","column_header","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","column_settings_container","status_list_container","trackScroll","scrollKey","timelineId","onLoadMore","handleLoadMore","emptyMessage"],"mappings":"0NAMMA,EAAWC,YAAe,CAC9BC,aAAY,CAAAC,GAAA,oCAAAC,eAAA,qCACZC,SAAQ,CAAAF,GAAA,gBAAAC,eAAA,qBAIWE,EADpBC,gHASCC,OAAA,WAAU,IAAAC,EAC6BC,KAAKC,MAAlCN,EADAI,EACAJ,SAAUO,EADVH,EACUG,SAAUC,EADpBJ,EACoBI,KAE5B,OACEC,OAAAC,EAAA,EAAAD,CAAA,gBACEA,OAAAC,EAAA,EAAAD,CAAA,QAAME,UAAU,iCAAhB,EAA2CF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBd,GAAG,gCAAgCC,eAAe,cAE/GU,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,6BAAf,EACEF,OAAAC,EAAA,EAAAD,CAACI,EAAA,EAAD,CAAab,SAAUA,EAAUc,WAAY,CAAC,QAAS,QAASP,SAAUA,EAAUQ,MAAOP,EAAKQ,cAAcrB,EAASE,sBAhBrFoB,IAAMC,2BCInCC,oBAZS,SAAAC,GAAK,MAAK,CAChCpB,SAAUoB,EAAMC,MAAM,CAAC,WAAY,aAGV,SAAAC,GAAQ,MAAK,CAEtCf,SAFsC,SAE5BgB,EAAMC,GACdF,EAASG,YAAa,CAAE,UAAFC,OAAeH,GAAOC,OAKjCL,CAA6ClB,kDCJ5D,IAAMN,EAAWC,YAAe,CAC9B+B,MAAK,CAAA7B,GAAA,gBAAAC,eAAA,qBASc6B,EAFpBT,kBAJuB,SAAAC,GAAK,MAAK,CAChCS,UAA4D,EAAjDT,EAAMC,MAAM,CAAC,YAAa,SAAU,gBAIhDnB,qNAWa,WAAM,IAAAE,EACe0B,EAAKxB,MAA5ByB,EADQ3B,EACR2B,SAAUT,EADFlB,EACEkB,SAGhBA,EADES,EACOC,YAAaD,GAEbE,YAAU,SAAU,4DAIpB,SAACC,GAAQ,IAAAC,EACWL,EAAKxB,MAA5ByB,EADYI,EACZJ,UACRT,EAFoBa,EACFb,UACTc,YAAWL,EAAUG,kEAGZ,WAClBJ,EAAKO,OAAOC,+DAiBL,SAAAC,GACPT,EAAKO,OAASE,6DAGC,SAAAC,GACfV,EAAKxB,MAAMgB,SAASmB,YAAqB,CAAED,2DAnB7CE,kBAAA,WAAqB,IACXpB,EAAajB,KAAKC,MAAlBgB,SAERA,EAASmB,eACTpC,KAAKsC,WAAarB,EAASsB,kBAG7BC,qBAAA,WACMxC,KAAKsC,aACPtC,KAAKsC,aACLtC,KAAKsC,WAAa,SAYtBxC,OAAA,WAAU,IAAA2C,EAC2CzC,KAAKC,MAAhDE,EADAsC,EACAtC,KAAMqB,EADNiB,EACMjB,UAAWE,EADjBe,EACiBf,SAAUgB,EAD3BD,EAC2BC,YAC7BC,IAAWjB,EAEjB,OACEkB,EAAAC,EAAAC,cAACd,EAAA,EAAD,CAAQe,IAAK/C,KAAKgD,OAAQtC,MAAOP,EAAKQ,cAAcrB,EAASgC,QAC3DlB,OAAAC,EAAA,EAAAD,CAAC6C,EAAA,EAAD,CACEC,KAAK,WACLC,OAAQ3B,EACRF,MAAOnB,EAAKQ,cAAcrB,EAASgC,OACnC8B,MAAOpD,KAAKqD,UACZC,OAAQtD,KAAKuD,WACbC,QAASxD,KAAKyD,kBACdd,OAAQA,EACRD,YAAaA,QARf,EAUEtC,OAAAC,EAAA,EAAAD,CAACsD,EAAD,KAGFtD,OAAAC,EAAA,EAAAD,CAACuD,EAAA,EAAD,CACEC,aAAcjB,EACdkB,UAAS,mBAAqBnC,EAC9BoC,WAAW,SACXC,WAAY/D,KAAKgE,eACjBC,aAAc7D,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBd,GAAG,sBAAsBC,eAAe,uGA3EtCkB,IAAMC","file":"flavours/glitch/async/direct_timeline.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport SettingText from '../../../components/setting_text';\n\nconst messages = defineMessages({\n filter_regex: { id: 'home.column_settings.filter_regex', defaultMessage: 'Filter out by regular expressions' },\n settings: { id: 'home.settings', defaultMessage: 'Column settings' },\n});\n\n@injectIntl\nexport default class ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { settings, onChange, intl } = this.props;\n\n return (\n <div>\n <span className='column-settings__section'><FormattedMessage id='home.column_settings.advanced' defaultMessage='Advanced' /></span>\n\n <div className='column-settings__row'>\n <SettingText settings={settings} settingKey={['regex', 'body']} onChange={onChange} label={intl.formatMessage(messages.filter_regex)} />\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ColumnSettings from '../components/column_settings';\nimport { changeSetting } from 'flavours/glitch/actions/settings';\n\nconst mapStateToProps = state => ({\n settings: state.getIn(['settings', 'direct']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onChange (path, checked) {\n dispatch(changeSetting(['direct', ...path], checked));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container';\nimport Column from 'flavours/glitch/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport { expandDirectTimeline } from 'flavours/glitch/actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { connectDirectStream } from 'flavours/glitch/actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'column.direct', defaultMessage: 'Direct messages' },\n});\n\nconst mapStateToProps = state => ({\n hasUnread: state.getIn(['timelines', 'direct', 'unread']) > 0,\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class DirectTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n columnId: PropTypes.string,\n intl: PropTypes.object.isRequired,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('DIRECT', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n\n dispatch(expandDirectTimeline());\n this.disconnect = dispatch(connectDirectStream());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandDirectTimeline({ maxId }));\n }\n\n render () {\n const { intl, hasUnread, columnId, multiColumn } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='envelope'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer />\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`direct_timeline-${columnId}`}\n timelineId='direct'\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.direct' defaultMessage=\"You don't have any direct messages yet. When you send or receive one, it will show up here.\" />}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/domain_blocks.js b/priv/static/packs/flavours/glitch/async/domain_blocks.js new file mode 100644 index 000000000..ca4e1a001 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/domain_blocks.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{706:function(n,e,a){"use strict";a.r(e);var o=a(1),i=a(6),c=a(0),r=a(2),t=a(53),s=a.n(t),d=(a(3),a(20)),u=a(26),l=a.n(u),b=a(5),m=a.n(b),f=a(288),p=a(639),j=a(643);var O,h,g,k,v,y,w=a(159),M=a(7),_=a(46),D=a(24),U=Object(M.f)({unblockDomain:{id:"account.unblock_domain",defaultMessage:"Unhide {domain}"}}),C=Object(M.g)((g=h=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),o=0;o<e;o++)a[o]=arguments[o];return n=t.call.apply(t,[this].concat(a))||this,Object(r.a)(Object(c.a)(Object(c.a)(n)),"handleDomainUnblock",function(){n.props.onUnblockDomain(n.props.domain)}),n}return Object(i.a)(n,t),n.prototype.render=function(){var n=this.props,e=n.domain,a=n.intl;return Object(o.a)("div",{className:"domain"},void 0,Object(o.a)("div",{className:"domain__wrapper"},void 0,Object(o.a)("span",{className:"domain__domain-name"},void 0,Object(o.a)("strong",{},void 0,e)),Object(o.a)("div",{className:"domain__buttons"},void 0,Object(o.a)(_.a,{active:!0,icon:"unlock-alt",title:a.formatMessage(U.unblockDomain,{domain:e}),onClick:this.handleDomainUnblock}))))},n}(D.a),Object(r.a)(h,"propTypes",{domain:m.a.string,onUnblockDomain:m.a.func.isRequired,intl:m.a.object.isRequired}),O=g))||O,R=a(44),q=Object(M.f)({blockDomainConfirm:{id:"confirmations.domain_block.confirm",defaultMessage:"Hide entire domain"}}),N=Object(M.g)(Object(d.connect)(function(){return function(n,e){return function(n){if(null==n)throw new TypeError("Cannot destructure undefined")}(e),{}}},function(e,n){var a=n.intl;return{onBlockDomain:function(n){e(Object(R.d)("CONFIRM",{message:Object(o.a)(M.b,{id:"confirmations.domain_block.message",defaultMessage:"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.",values:{domain:Object(o.a)("strong",{},void 0,n)}}),confirm:a.formatMessage(q.blockDomainConfirm),onConfirm:function(){return e(Object(w.e)(n))}}))},onUnblockDomain:function(n){e(Object(w.h)(n))}}})(C)),A=a(648);a.d(e,"default",function(){return L});var I=Object(M.f)({heading:{id:"column.domain_blocks",defaultMessage:"Hidden domains"},unblockDomain:{id:"account.unblock_domain",defaultMessage:"Unhide {domain}"}}),L=Object(d.connect)(function(n){return{domains:n.getIn(["domain_lists","blocks","items"])}})(k=Object(M.g)((y=v=function(t){function n(){for(var n,e=arguments.length,a=new Array(e),o=0;o<e;o++)a[o]=arguments[o];return n=t.call.apply(t,[this].concat(a))||this,Object(r.a)(Object(c.a)(Object(c.a)(n)),"handleLoadMore",s()(function(){n.props.dispatch(Object(w.f)())},300,{leading:!0})),n}Object(i.a)(n,t);var e=n.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(w.g)())},e.render=function(){var n=this.props,e=n.intl,a=n.domains;return a?Object(o.a)(p.a,{icon:"minus-circle",heading:e.formatMessage(I.heading)},void 0,Object(o.a)(j.a,{}),Object(o.a)(A.a,{scrollKey:"domain_blocks",onLoadMore:this.handleLoadMore},void 0,a.map(function(n){return Object(o.a)(N,{domain:n},n)}))):Object(o.a)(p.a,{},void 0,Object(o.a)(f.a,{}))},n}(D.a),Object(r.a)(v,"propTypes",{params:m.a.object.isRequired,dispatch:m.a.func.isRequired,domains:l.a.list,intl:m.a.object.isRequired}),k=y))||k)||k}}]); +//# sourceMappingURL=domain_blocks.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/domain_blocks.js.map b/priv/static/packs/flavours/glitch/async/domain_blocks.js.map new file mode 100644 index 000000000..a382ad2e3 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/domain_blocks.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/domain.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/domain_container.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/domain_blocks/index.js"],"names":["messages","defineMessages","unblockDomain","id","defaultMessage","Account","injectIntl","_this","props","onUnblockDomain","domain","render","_this$props","this","intl","Object","jsx","className","icon_button","active","icon","title","formatMessage","onClick","handleDomainUnblock","ImmutablePureComponent","PropTypes","string","func","isRequired","object","blockDomainConfirm","connect","state","_ref","obj","TypeError","_objectDestructuringEmpty","dispatch","_ref2","onBlockDomain","openModal","message","index_es","values","confirm","onConfirm","blockDomain","Domain","heading","Blocks","domains","getIn","debounce_default","expandDomainBlocks","leading","componentWillMount","fetchDomainBlocks","column","column_back_button_slim","scrollable_list","scrollKey","onLoadMore","handleLoadMore","map","domain_container","loading_indicator","params","ImmutablePropTypes","list"],"mappings":"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","file":"flavours/glitch/async/domain_blocks.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' },\n});\n\n@injectIntl\nexport default class Account extends ImmutablePureComponent {\n\n static propTypes = {\n domain: PropTypes.string,\n onUnblockDomain: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleDomainUnblock = () => {\n this.props.onUnblockDomain(this.props.domain);\n }\n\n render () {\n const { domain, intl } = this.props;\n\n return (\n <div className='domain'>\n <div className='domain__wrapper'>\n <span className='domain__domain-name'>\n <strong>{domain}</strong>\n </span>\n\n <div className='domain__buttons'>\n <IconButton active icon='unlock-alt' title={intl.formatMessage(messages.unblockDomain, { domain })} onClick={this.handleDomainUnblock} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { blockDomain, unblockDomain } from '../actions/domain_blocks';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Domain from '../components/domain';\nimport { openModal } from '../actions/modal';\n\nconst messages = defineMessages({\n blockDomainConfirm: { id: 'confirmations.domain_block.confirm', defaultMessage: 'Hide entire domain' },\n});\n\nconst makeMapStateToProps = () => {\n const mapStateToProps = (state, { }) => ({\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n onBlockDomain (domain) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.domain_block.message' defaultMessage='Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.' values={{ domain: <strong>{domain}</strong> }} />,\n confirm: intl.formatMessage(messages.blockDomainConfirm),\n onConfirm: () => dispatch(blockDomain(domain)),\n }));\n },\n\n onUnblockDomain (domain) {\n dispatch(unblockDomain(domain));\n },\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Domain));\n","export default function _objectDestructuringEmpty(obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure undefined\");\n}","import React from 'react';\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport LoadingIndicator from '../../components/loading_indicator';\nimport Column from '../ui/components/column';\nimport ColumnBackButtonSlim from '../../components/column_back_button_slim';\nimport DomainContainer from '../../containers/domain_container';\nimport { fetchDomainBlocks, expandDomainBlocks } from '../../actions/domain_blocks';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { debounce } from 'lodash';\nimport ScrollableList from '../../components/scrollable_list';\n\nconst messages = defineMessages({\n heading: { id: 'column.domain_blocks', defaultMessage: 'Hidden domains' },\n unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' },\n});\n\nconst mapStateToProps = state => ({\n domains: state.getIn(['domain_lists', 'blocks', 'items']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Blocks extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n domains: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchDomainBlocks());\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandDomainBlocks());\n }, 300, { leading: true });\n\n render () {\n const { intl, domains } = this.props;\n\n if (!domains) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n return (\n <Column icon='minus-circle' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollableList scrollKey='domain_blocks' onLoadMore={this.handleLoadMore}>\n {domains.map(domain =>\n <DomainContainer key={domain} domain={domain} />\n )}\n </ScrollableList>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/drawer.js b/priv/static/packs/flavours/glitch/async/drawer.js new file mode 100644 index 000000000..e09473657 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/drawer.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{704:function(e,t,a){"use strict";a.r(t);var j=a(1),i=a(6),n=a(3),c=a.n(n),r=a(7),s=a(12),h=a.n(s),o=a(44),l=a(87),p=a(653),_=a(948),u=a(386),d=a(204),b=a(95),g=a(138),m=Object(r.f)({community:{id:"navigation_bar.community_timeline",defaultMessage:"Local timeline"},home_timeline:{id:"tabs_bar.home",defaultMessage:"Home"},logout:{id:"navigation_bar.logout",defaultMessage:"Logout"},notifications:{id:"tabs_bar.notifications",defaultMessage:"Notifications"},public:{id:"navigation_bar.public_timeline",defaultMessage:"Federated timeline"},settings:{id:"navigation_bar.app_settings",defaultMessage:"App settings"},start:{id:"getting_started.heading",defaultMessage:"Getting started"}});function M(e){var a=e.columns,t=e.unreadNotifications,i=e.showNotificationsBadge,n=e.intl,s=e.onSettingsClick,o=b.b.bind(null,function(t){return!a||!a.some(function(e){return e.get("id")===t})});return Object(j.a)("nav",{className:"drawer--header"},void 0,Object(j.a)(u.a,{"aria-label":n.formatMessage(m.start),title:n.formatMessage(m.start),to:"/getting-started"},void 0,Object(j.a)(d.a,{icon:"asterisk"})),o("HOME",Object(j.a)(u.a,{"aria-label":n.formatMessage(m.home_timeline),title:n.formatMessage(m.home_timeline),to:"/timelines/home"},void 0,Object(j.a)(d.a,{icon:"home"}))),o("NOTIFICATIONS",Object(j.a)(u.a,{"aria-label":n.formatMessage(m.notifications),title:n.formatMessage(m.notifications),to:"/notifications"},void 0,Object(j.a)("span",{className:"icon-badge-wrapper"},void 0,Object(j.a)(d.a,{icon:"bell"}),i&&0<t&&Object(j.a)("div",{className:"icon-badge"})))),o("COMMUNITY",Object(j.a)(u.a,{"aria-label":n.formatMessage(m.community),title:n.formatMessage(m.community),to:"/timelines/public/local"},void 0,Object(j.a)(d.a,{icon:"users"}))),o("PUBLIC",Object(j.a)(u.a,{"aria-label":n.formatMessage(m.public),title:n.formatMessage(m.public),to:"/timelines/public"},void 0,Object(j.a)(d.a,{icon:"globe"}))),Object(j.a)("a",{"aria-label":n.formatMessage(m.settings),onClick:s,href:"#",title:n.formatMessage(m.settings)},void 0,Object(j.a)(d.a,{icon:"cogs"})),Object(j.a)("a",{"aria-label":n.formatMessage(m.logout),"data-method":"delete",href:g.d,title:n.formatMessage(m.logout)},void 0,Object(j.a)(d.a,{icon:"sign-out"})))}var f=a(32),O=a(45),v=a.n(O),N=a(624),w=a(632),C=a(949),y=a(319),I=function(e){return e<1e3?Object(j.a)(r.c,{value:e}):Object(j.a)(n.Fragment,{},void 0,Object(j.a)(r.c,{value:e/1e3,maximumFractionDigits:1}),"K")},S=function(e){var t=e.hashtag;return Object(j.a)("div",{className:"trends__item"},void 0,Object(j.a)("div",{className:"trends__item__name"},void 0,Object(j.a)(y.a,{href:t.get("url"),to:"/timelines/tag/"+t.get("name")},void 0,"#",Object(j.a)("span",{},void 0,t.get("name"))),Object(j.a)(r.b,{id:"trends.count_by_accounts",defaultMessage:"{count} {rawCount, plural, one {person} other {people}} talking",values:{rawCount:t.getIn(["history",0,"accounts"]),count:Object(j.a)("strong",{},void 0,I(t.getIn(["history",0,"accounts"])))}})),Object(j.a)("div",{className:"trends__item__current"},void 0,I(t.getIn(["history",0,"uses"]))),Object(j.a)("div",{className:"trends__item__sparkline"},void 0,Object(j.a)(C.Sparklines,{width:50,height:28,data:t.get("history")&&t.get("history").reverse().map(function(e){return e.get("uses")}).toArray()},void 0,Object(j.a)(C.SparklinesCurve,{style:{fill:"none"}}))))},k=a(107),T=Object(r.f)({total:{id:"search_results.total",defaultMessage:"{count, number} {count, plural, one {result} other {results}}"}});function z(e){var t=e.results,a=e.visible,i=t?t.get("accounts"):null,n=t?t.get("statuses"):null,s=t?t.get("hashtags"):null,o=[i,n,s].reduce(function(e,t){return t&&t.size?e+t.size:e},0);return Object(j.a)(k.a,{defaultStyle:{x:-100},style:{x:v()(a?0:-100,{stiffness:210,damping:20})}},void 0,function(e){var t=e.x;return Object(j.a)("div",{className:"drawer--results",style:{transform:"translateX("+t+"%)",visibility:-100===t?"hidden":"visible"}},void 0,Object(j.a)("header",{},void 0,c.a.createElement(r.b,Object(f.a)({},T.total,{values:{count:o}}))),i&&i.size?Object(j.a)("section",{},void 0,Object(j.a)("h5",{},void 0,Object(j.a)(r.b,{id:"search_results.accounts",defaultMessage:"People"})),i.map(function(e){return Object(j.a)(N.a,{id:e},e)})):null,n&&n.size?Object(j.a)("section",{},void 0,Object(j.a)("h5",{},void 0,Object(j.a)(r.b,{id:"search_results.statuses",defaultMessage:"Toots"})),n.map(function(e){return Object(j.a)(w.a,{id:e},e)})):null,s&&s.size?Object(j.a)("section",{},void 0,Object(j.a)("h5",{},void 0,Object(j.a)(r.b,{id:"search_results.hashtags",defaultMessage:"Hashtags"})),s.map(function(e){return Object(j.a)(S,{hashtag:e},e.get("name"))})):null)})}var B=a(971),H=a(30),x=a(650);a.d(t,"WrappedComponent",function(){return P});var F=Object(r.f)({compose:{id:"navigation_bar.compose",defaultMessage:"Compose new toot"}}),P=function(t){function e(e){return t.call(this,e)||this}return Object(i.a)(e,t),e.prototype.render=function(){var e=this.props,t=e.account,a=e.columns,i=e.intl,n=e.multiColumn,s=e.onChange,o=e.onClear,c=e.onOpenSettings,r=e.onShow,l=e.onSubmit,u=e.results,d=e.searchHidden,b=e.searchValue,g=e.submitted,m=e.isSearchPage,f=e.unreadNotifications,O=e.showNotificationsBadge,v=h()("drawer","mbstobon");return Object(j.a)("div",{className:v,role:"region","aria-label":i.formatMessage(F.compose)},void 0,n?Object(j.a)(M,{columns:a,unreadNotifications:f,showNotificationsBadge:O,intl:i,onSettingsClick:c}):null,(n||m)&&Object(j.a)(B.a,{intl:i,onChange:s,onClear:o,onShow:r,onSubmit:l,submitted:g,value:b}),Object(j.a)("div",{className:"drawer__pager"},void 0,!m&&Object(j.a)("div",{className:"drawer__inner"},void 0,Object(j.a)(_.a,{account:t}),Object(j.a)(p.b,{}),n&&H.j&&Object(j.a)("div",{className:"drawer__inner__mastodon"},void 0,Object(j.a)("img",{alt:"",draggable:"false",src:H.j}))),(n||m)&&Object(j.a)(z,{results:u,visible:g&&!d})))},e}(c.a.Component);t.default=Object(x.a)(P,function(e){return{account:e.getIn(["accounts",H.l]),columns:e.getIn(["settings","columns"]),results:e.getIn(["search","results"]),searchHidden:e.getIn(["search","hidden"]),searchValue:e.getIn(["search","value"]),submitted:e.getIn(["search","submitted"]),unreadNotifications:e.getIn(["notifications","unread"]),showNotificationsBadge:e.getIn(["local_settings","notifications","tab_badge"])}},function(t,e){e.intl;return{onChange:function(e){t(Object(l.e)(e))},onClear:function(){t(Object(l.f)())},onShow:function(){t(Object(l.g)())},onSubmit:function(){t(Object(l.h)())},onOpenSettings:function(e){e.preventDefault(),e.stopPropagation(),t(Object(o.d)("SETTINGS",{}))}}},!0)}}]); +//# sourceMappingURL=drawer.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/drawer.js.map b/priv/static/packs/flavours/glitch/async/drawer.js.map new file mode 100644 index 000000000..77f3b9da7 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/drawer.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/drawer/header/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/numbers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/hashtag.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/drawer/results/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/drawer/index.js"],"names":["messages","defineMessages","community","id","defaultMessage","home_timeline","logout","notifications","public","settings","start","DrawerHeader","_ref","columns","unreadNotifications","showNotificationsBadge","intl","onSettingsClick","renderForColumn","conditionalRender","bind","columnId","some","column","get","Object","jsx","className","Link","aria-label","formatMessage","title","to","icon","onClick","href","data-method","signOutLink","shortNumberFormat","number","index_es","value","react","maximumFractionDigits","Hashtag","hashtag","permalink","values","rawCount","getIn","count","build","width","height","data","reverse","map","day","toArray","style","fill","total","DrawerResults","results","visible","accounts","statuses","hashtags","reduce","size","item","optional_motion","defaultStyle","x","spring","stiffness","damping","_ref2","transform","visibility","react_default","a","createElement","esm_extends","accountId","account_container","statusId","status_container","components_hashtag","compose","Drawer","props","_React$Component","call","this","render","_this$props","account","multiColumn","onChange","onClear","onOpenSettings","onShow","onSubmit","searchHidden","searchValue","submitted","isSearchPage","computedClass","classNames","role","drawer_search","drawer_account","composer","mascot","alt","draggable","src","React","Component","wrap","state","me","dispatch","changeSearch","clearSearch","showSearch","submitSearch","e","preventDefault","stopPropagation","openModal"],"mappings":"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","file":"flavours/glitch/async/drawer.js","sourcesContent":["// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages } from 'react-intl';\nimport { Link } from 'react-router-dom';\n\n// Components.\nimport Icon from 'flavours/glitch/components/icon';\n\n// Utils.\nimport { conditionalRender } from 'flavours/glitch/util/react_helpers';\nimport { signOutLink } from 'flavours/glitch/util/backend_links';\n\n// Messages.\nconst messages = defineMessages({\n community: {\n defaultMessage: 'Local timeline',\n id: 'navigation_bar.community_timeline',\n },\n home_timeline: {\n defaultMessage: 'Home',\n id: 'tabs_bar.home',\n },\n logout: {\n defaultMessage: 'Logout',\n id: 'navigation_bar.logout',\n },\n notifications: {\n defaultMessage: 'Notifications',\n id: 'tabs_bar.notifications',\n },\n public: {\n defaultMessage: 'Federated timeline',\n id: 'navigation_bar.public_timeline',\n },\n settings: {\n defaultMessage: 'App settings',\n id: 'navigation_bar.app_settings',\n },\n start: {\n defaultMessage: 'Getting started',\n id: 'getting_started.heading',\n },\n});\n\n// The component.\nexport default function DrawerHeader ({\n columns,\n unreadNotifications,\n showNotificationsBadge,\n intl,\n onSettingsClick,\n}) {\n\n // Only renders the component if the column isn't being shown.\n const renderForColumn = conditionalRender.bind(null,\n columnId => !columns || !columns.some(\n column => column.get('id') === columnId\n )\n );\n\n // The result.\n return (\n <nav className='drawer--header'>\n <Link\n aria-label={intl.formatMessage(messages.start)}\n title={intl.formatMessage(messages.start)}\n to='/getting-started'\n ><Icon icon='asterisk' /></Link>\n {renderForColumn('HOME', (\n <Link\n aria-label={intl.formatMessage(messages.home_timeline)}\n title={intl.formatMessage(messages.home_timeline)}\n to='/timelines/home'\n ><Icon icon='home' /></Link>\n ))}\n {renderForColumn('NOTIFICATIONS', (\n <Link\n aria-label={intl.formatMessage(messages.notifications)}\n title={intl.formatMessage(messages.notifications)}\n to='/notifications'\n >\n <span className='icon-badge-wrapper'>\n <Icon icon='bell' />\n { showNotificationsBadge && unreadNotifications > 0 && <div className='icon-badge' />}\n </span>\n </Link>\n ))}\n {renderForColumn('COMMUNITY', (\n <Link\n aria-label={intl.formatMessage(messages.community)}\n title={intl.formatMessage(messages.community)}\n to='/timelines/public/local'\n ><Icon icon='users' /></Link>\n ))}\n {renderForColumn('PUBLIC', (\n <Link\n aria-label={intl.formatMessage(messages.public)}\n title={intl.formatMessage(messages.public)}\n to='/timelines/public'\n ><Icon icon='globe' /></Link>\n ))}\n <a\n aria-label={intl.formatMessage(messages.settings)}\n onClick={onSettingsClick}\n href='#'\n title={intl.formatMessage(messages.settings)}\n ><Icon icon='cogs' /></a>\n <a\n aria-label={intl.formatMessage(messages.logout)}\n data-method='delete'\n href={ signOutLink }\n title={intl.formatMessage(messages.logout)}\n ><Icon icon='sign-out' /></a>\n </nav>\n );\n}\n\n// Props.\nDrawerHeader.propTypes = {\n columns: ImmutablePropTypes.list,\n unreadNotifications: PropTypes.number,\n showNotificationsBadge: PropTypes.bool,\n intl: PropTypes.object,\n onSettingsClick: PropTypes.func,\n};\n","import React, { Fragment } from 'react';\nimport { FormattedNumber } from 'react-intl';\n\nexport const shortNumberFormat = number => {\n if (number < 1000) {\n return <FormattedNumber value={number} />;\n } else {\n return <Fragment><FormattedNumber value={number / 1000} maximumFractionDigits={1} />K</Fragment>;\n }\n};\n","import React from 'react';\nimport { Sparklines, SparklinesCurve } from 'react-sparklines';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Permalink from './permalink';\nimport { shortNumberFormat } from 'flavours/glitch/util/numbers';\n\nconst Hashtag = ({ hashtag }) => (\n <div className='trends__item'>\n <div className='trends__item__name'>\n <Permalink href={hashtag.get('url')} to={`/timelines/tag/${hashtag.get('name')}`}>\n #<span>{hashtag.get('name')}</span>\n </Permalink>\n\n <FormattedMessage id='trends.count_by_accounts' defaultMessage='{count} {rawCount, plural, one {person} other {people}} talking' values={{ rawCount: hashtag.getIn(['history', 0, 'accounts']), count: <strong>{shortNumberFormat(hashtag.getIn(['history', 0, 'accounts']))}</strong> }} />\n </div>\n\n <div className='trends__item__current'>\n {shortNumberFormat(hashtag.getIn(['history', 0, 'uses']))}\n </div>\n\n <div className='trends__item__sparkline'>\n <Sparklines width={50} height={28} data={hashtag.get('history') && hashtag.get('history').reverse().map(day => day.get('uses')).toArray()}>\n <SparklinesCurve style={{ fill: 'none' }} />\n </Sparklines>\n </div>\n </div>\n);\n\nHashtag.propTypes = {\n hashtag: ImmutablePropTypes.map.isRequired,\n};\n\nexport default Hashtag;\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport {\n FormattedMessage,\n defineMessages,\n} from 'react-intl';\nimport spring from 'react-motion/lib/spring';\nimport { Link } from 'react-router-dom';\n\n// Components.\nimport AccountContainer from 'flavours/glitch/containers/account_container';\nimport StatusContainer from 'flavours/glitch/containers/status_container';\nimport Hashtag from 'flavours/glitch/components/hashtag';\n\n// Utils.\nimport Motion from 'flavours/glitch/util/optional_motion';\n\n// Messages.\nconst messages = defineMessages({\n total: {\n defaultMessage: '{count, number} {count, plural, one {result} other {results}}',\n id: 'search_results.total',\n },\n});\n\n// The component.\nexport default function DrawerResults ({\n results,\n visible,\n}) {\n const accounts = results ? results.get('accounts') : null;\n const statuses = results ? results.get('statuses') : null;\n const hashtags = results ? results.get('hashtags') : null;\n\n // This gets the total number of items.\n const count = [accounts, statuses, hashtags].reduce(function (size, item) {\n if (item && item.size) {\n return size + item.size;\n }\n return size;\n }, 0);\n\n // The result.\n return (\n <Motion\n defaultStyle={{ x: -100 }}\n style={{\n x: spring(visible ? 0 : -100, {\n stiffness: 210,\n damping: 20,\n }),\n }}\n >\n {({ x }) => (\n <div\n className='drawer--results'\n style={{\n transform: `translateX(${x}%)`,\n visibility: x === -100 ? 'hidden' : 'visible',\n }}\n >\n <header>\n <FormattedMessage\n {...messages.total}\n values={{ count }}\n />\n </header>\n {accounts && accounts.size ? (\n <section>\n <h5><FormattedMessage id='search_results.accounts' defaultMessage='People' /></h5>\n\n {accounts.map(\n accountId => (\n <AccountContainer\n id={accountId}\n key={accountId}\n />\n )\n )}\n </section>\n ) : null}\n {statuses && statuses.size ? (\n <section>\n <h5><FormattedMessage id='search_results.statuses' defaultMessage='Toots' /></h5>\n\n {statuses.map(\n statusId => (\n <StatusContainer\n id={statusId}\n key={statusId}\n />\n )\n )}\n </section>\n ) : null}\n {hashtags && hashtags.size ? (\n <section>\n <h5><FormattedMessage id='search_results.hashtags' defaultMessage='Hashtags' /></h5>\n\n {hashtags.map(hashtag => <Hashtag key={hashtag.get('name')} hashtag={hashtag} />)}\n </section>\n ) : null}\n </div>\n )}\n </Motion>\n );\n}\n\n// Props.\nDrawerResults.propTypes = {\n results: ImmutablePropTypes.map,\n visible: PropTypes.bool,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages } from 'react-intl';\nimport classNames from 'classnames';\n\n// Actions.\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport {\n changeSearch,\n clearSearch,\n showSearch,\n submitSearch,\n} from 'flavours/glitch/actions/search';\n\n// Components.\nimport Composer from 'flavours/glitch/features/composer';\nimport DrawerAccount from './account';\nimport DrawerHeader from './header';\nimport DrawerResults from './results';\nimport DrawerSearch from './search';\n\n// Utils.\nimport { me, mascot } from 'flavours/glitch/util/initial_state';\nimport { wrap } from 'flavours/glitch/util/redux_helpers';\n\n// Messages.\nconst messages = defineMessages({\n compose: { id: 'navigation_bar.compose', defaultMessage: 'Compose new toot' },\n});\n\n// State mapping.\nconst mapStateToProps = state => ({\n account: state.getIn(['accounts', me]),\n columns: state.getIn(['settings', 'columns']),\n results: state.getIn(['search', 'results']),\n searchHidden: state.getIn(['search', 'hidden']),\n searchValue: state.getIn(['search', 'value']),\n submitted: state.getIn(['search', 'submitted']),\n unreadNotifications: state.getIn(['notifications', 'unread']),\n showNotificationsBadge: state.getIn(['local_settings', 'notifications', 'tab_badge']),\n});\n\n// Dispatch mapping.\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n onChange (value) {\n dispatch(changeSearch(value));\n },\n onClear () {\n dispatch(clearSearch());\n },\n onShow () {\n dispatch(showSearch());\n },\n onSubmit () {\n dispatch(submitSearch());\n },\n onOpenSettings (e) {\n e.preventDefault();\n e.stopPropagation();\n dispatch(openModal('SETTINGS', {}));\n },\n});\n\n// The component.\nclass Drawer extends React.Component {\n\n // Constructor.\n constructor (props) {\n super(props);\n }\n\n // Rendering.\n render () {\n const {\n account,\n columns,\n intl,\n multiColumn,\n onChange,\n onClear,\n onOpenSettings,\n onShow,\n onSubmit,\n results,\n searchHidden,\n searchValue,\n submitted,\n isSearchPage,\n unreadNotifications,\n showNotificationsBadge,\n } = this.props;\n const computedClass = classNames('drawer', 'mbstobon');\n\n // The result.\n return (\n <div className={computedClass} role='region' aria-label={intl.formatMessage(messages.compose)}>\n {multiColumn ? (\n <DrawerHeader\n columns={columns}\n unreadNotifications={unreadNotifications}\n showNotificationsBadge={showNotificationsBadge}\n intl={intl}\n onSettingsClick={onOpenSettings}\n />\n ) : null}\n {(multiColumn || isSearchPage) && <DrawerSearch\n intl={intl}\n onChange={onChange}\n onClear={onClear}\n onShow={onShow}\n onSubmit={onSubmit}\n submitted={submitted}\n value={searchValue}\n /> }\n <div className='drawer__pager'>\n {!isSearchPage && <div className='drawer__inner'>\n <DrawerAccount account={account} />\n <Composer />\n {multiColumn && mascot && (\n <div className='drawer__inner__mastodon'>\n <img alt='' draggable='false' src={mascot} />\n </div>\n )}\n </div>}\n\n {(multiColumn || isSearchPage) &&\n <DrawerResults\n results={results}\n visible={submitted && !searchHidden}\n />}\n </div>\n </div>\n );\n }\n\n}\n\n// Props.\nDrawer.propTypes = {\n intl: PropTypes.object.isRequired,\n isSearchPage: PropTypes.bool,\n multiColumn: PropTypes.bool,\n\n // State props.\n account: ImmutablePropTypes.map,\n columns: ImmutablePropTypes.list,\n results: ImmutablePropTypes.map,\n searchHidden: PropTypes.bool,\n searchValue: PropTypes.string,\n submitted: PropTypes.bool,\n unreadNotifications: PropTypes.number,\n showNotificationsBadge: PropTypes.bool,\n\n // Dispatch props.\n onChange: PropTypes.func,\n onClear: PropTypes.func,\n onShow: PropTypes.func,\n onSubmit: PropTypes.func,\n onOpenSettings: PropTypes.func,\n};\n\n// Connecting and export.\nexport { Drawer as WrappedComponent };\nexport default wrap(Drawer, mapStateToProps, mapDispatchToProps, true);\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/embed_modal.js b/priv/static/packs/flavours/glitch/async/embed_modal.js new file mode 100644 index 000000000..9f18e4f17 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/embed_modal.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{678:function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return j});var i,o,n,s=a(1),c=a(6),r=a(0),d=a(2),l=a(3),b=a.n(l),m=a(5),u=a.n(m),f=a(24),h=a(7),p=a(10),j=Object(h.g)((n=o=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return t=o.call.apply(o,[this].concat(a))||this,Object(d.a)(Object(r.a)(Object(r.a)(t)),"state",{loading:!1,oembed:null}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"setIframeRef",function(e){t.iframe=e}),Object(d.a)(Object(r.a)(Object(r.a)(t)),"handleTextareaClick",function(e){e.target.select()}),t}Object(c.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var a=this,e=this.props.url;this.setState({loading:!0}),Object(p.a)().post("/api/web/embed",{url:e}).then(function(e){a.setState({loading:!1,oembed:e.data});var t=a.iframe.contentWindow.document;t.open(),t.write(e.data.html),t.close(),t.body.style.margin=0,a.iframe.width=t.body.scrollWidth,a.iframe.height=t.body.scrollHeight})},t.render=function(){var e=this.state.oembed;return Object(s.a)("div",{className:"modal-root__modal embed-modal"},void 0,Object(s.a)("h4",{},void 0,Object(s.a)(h.b,{id:"status.embed",defaultMessage:"Embed"})),Object(s.a)("div",{className:"embed-modal__container"},void 0,Object(s.a)("p",{className:"hint"},void 0,Object(s.a)(h.b,{id:"embed.instructions",defaultMessage:"Embed this status on your website by copying the code below."})),Object(s.a)("input",{type:"text",className:"embed-modal__html",readOnly:!0,value:e&&e.html||"",onClick:this.handleTextareaClick}),Object(s.a)("p",{className:"hint"},void 0,Object(s.a)(h.b,{id:"embed.preview",defaultMessage:"Here is what it will look like:"})),b.a.createElement("iframe",{className:"embed-modal__iframe",frameBorder:"0",ref:this.setIframeRef,sandbox:"allow-same-origin",title:"preview"})))},e}(f.a),Object(d.a)(o,"propTypes",{url:u.a.string.isRequired,onClose:u.a.func.isRequired,intl:u.a.object.isRequired}),i=n))||i}}]); +//# sourceMappingURL=embed_modal.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/embed_modal.js.map b/priv/static/packs/flavours/glitch/async/embed_modal.js.map new file mode 100644 index 000000000..02efe3c6a --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/embed_modal.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/embed_modal.js"],"names":["EmbedModal","injectIntl","loading","oembed","c","_this","iframe","e","target","select","componentDidMount","_this2","this","url","props","setState","api","post","then","res","data","iframeDocument","contentWindow","document","open","write","html","close","body","style","margin","width","scrollWidth","height","scrollHeight","render","state","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","className","react_intl__WEBPACK_IMPORTED_MODULE_7__","id","defaultMessage","type","readOnly","value","onClick","handleTextareaClick","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","frameBorder","ref","setIframeRef","sandbox","title","ImmutablePureComponent","PropTypes","string","isRequired","onClose","func","intl","object"],"mappings":"qOAOqBA,EADpBC,oNASS,CACNC,SAAS,EACTC,OAAQ,8DAuBK,SAAAC,GACbC,EAAKC,OAASF,kEAGM,SAACG,GACrBA,EAAEC,OAAOC,yDAzBXC,kBAAA,WAAqB,IAAAC,EAAAC,KACXC,EAAQD,KAAKE,MAAbD,IAERD,KAAKG,SAAS,CAAEb,SAAS,IAEzBc,cAAMC,KAAK,iBAAkB,CAAEJ,QAAOK,KAAK,SAAAC,GACzCR,EAAKI,SAAS,CAAEb,SAAS,EAAOC,OAAQgB,EAAIC,OAE5C,IAAMC,EAAiBV,EAAKL,OAAOgB,cAAcC,SAEjDF,EAAeG,OACfH,EAAeI,MAAMN,EAAIC,KAAKM,MAC9BL,EAAeM,QAEfN,EAAeO,KAAKC,MAAMC,OAAS,EACnCnB,EAAKL,OAAOyB,MAASV,EAAeO,KAAKI,YACzCrB,EAAKL,OAAO2B,OAASZ,EAAeO,KAAKM,kBAY7CC,OAAA,WAAU,IACAhC,EAAWS,KAAKwB,MAAhBjC,OAER,OACEkC,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,sCAAf,EACEF,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,eAAeC,eAAe,WAEvDL,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,+BAAf,EACEF,OAAAC,EAAA,EAAAD,CAAA,KAAGE,UAAU,aAAb,EACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,qBAAqBC,eAAe,kEAG3DL,OAAAC,EAAA,EAAAD,CAAA,SACEM,KAAK,OACLJ,UAAU,oBACVK,UAAQ,EACRC,MAAO1C,GAAUA,EAAOuB,MAAQ,GAChCoB,QAASlC,KAAKmC,sBAGhBV,OAAAC,EAAA,EAAAD,CAAA,KAAGE,UAAU,aAAb,EACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,gBAAgBC,eAAe,qCAGtDM,EAAAC,EAAAC,cAAA,UACEX,UAAU,sBACVY,YAAY,IACZC,IAAKxC,KAAKyC,aACVC,QAAQ,oBACRC,MAAM,kBAtEsBC,+BAEnB,CACjB3C,IAAK4C,IAAUC,OAAOC,WACtBC,QAASH,IAAUI,KAAKF,WACxBG,KAAML,IAAUM,OAAOJ","file":"flavours/glitch/async/embed_modal.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { FormattedMessage, injectIntl } from 'react-intl';\nimport api from 'flavours/glitch/util/api';\n\n@injectIntl\nexport default class EmbedModal extends ImmutablePureComponent {\n\n static propTypes = {\n url: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n state = {\n loading: false,\n oembed: null,\n };\n\n componentDidMount () {\n const { url } = this.props;\n\n this.setState({ loading: true });\n\n api().post('/api/web/embed', { url }).then(res => {\n this.setState({ loading: false, oembed: res.data });\n\n const iframeDocument = this.iframe.contentWindow.document;\n\n iframeDocument.open();\n iframeDocument.write(res.data.html);\n iframeDocument.close();\n\n iframeDocument.body.style.margin = 0;\n this.iframe.width = iframeDocument.body.scrollWidth;\n this.iframe.height = iframeDocument.body.scrollHeight;\n });\n }\n\n setIframeRef = c => {\n this.iframe = c;\n }\n\n handleTextareaClick = (e) => {\n e.target.select();\n }\n\n render () {\n const { oembed } = this.state;\n\n return (\n <div className='modal-root__modal embed-modal'>\n <h4><FormattedMessage id='status.embed' defaultMessage='Embed' /></h4>\n\n <div className='embed-modal__container'>\n <p className='hint'>\n <FormattedMessage id='embed.instructions' defaultMessage='Embed this status on your website by copying the code below.' />\n </p>\n\n <input\n type='text'\n className='embed-modal__html'\n readOnly\n value={oembed && oembed.html || ''}\n onClick={this.handleTextareaClick}\n />\n\n <p className='hint'>\n <FormattedMessage id='embed.preview' defaultMessage='Here is what it will look like:' />\n </p>\n\n <iframe\n className='embed-modal__iframe'\n frameBorder='0'\n ref={this.setIframeRef}\n sandbox='allow-same-origin'\n title='preview'\n />\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/emoji_picker.js b/priv/static/packs/flavours/glitch/async/emoji_picker.js new file mode 100644 index 000000000..9d85e5911 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/emoji_picker.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{660:function(n,r,i){"use strict";i.r(r);var o=i(900);i.d(r,"Picker",function(){return o.a});var c=i(890);i.d(r,"Emoji",function(){return c.a})}}]); +//# sourceMappingURL=emoji_picker.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/emoji_picker.js.map b/priv/static/packs/flavours/glitch/async/emoji_picker.js.map new file mode 100644 index 000000000..0805b9929 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/emoji_picker.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_picker.js"],"names":["__webpack_require__","r","__webpack_exports__","emoji_mart_dist_es_components_picker_picker__WEBPACK_IMPORTED_MODULE_0__","d","emoji_mart_dist_es_components_emoji_emoji__WEBPACK_IMPORTED_MODULE_1__"],"mappings":"2FAAAA,EAAAC,EAAAC,GAAA,IAAAC,EAAAH,EAAA,KAAAA,EAAAI,EAAAF,EAAA,2BAAAC,EAAA,QAAAE,EAAAL,EAAA,KAAAA,EAAAI,EAAAF,EAAA,0BAAAG,EAAA","file":"flavours/glitch/async/emoji_picker.js","sourcesContent":["import Picker from 'emoji-mart/dist-es/components/picker/picker';\nimport Emoji from 'emoji-mart/dist-es/components/emoji/emoji';\n\nexport {\n Picker,\n Emoji,\n};\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/favourited_statuses.js b/priv/static/packs/flavours/glitch/async/favourited_statuses.js new file mode 100644 index 000000000..af7484730 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/favourited_statuses.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{672:function(t,e,a){"use strict";a.r(e),a.d(e,"default",function(){return R});var n,o,s,r=a(1),i=a(6),c=a(0),u=a(2),l=a(53),d=a.n(l),b=a(3),h=a.n(b),p=a(20),f=a(5),j=a.n(f),O=a(26),g=a.n(O),m=a(58),v=a(639),M=a(427),I=a(202),w=a(645),L=a(7),k=a(24),C=Object(L.f)({heading:{id:"column.favourites",defaultMessage:"Favourites"}}),R=Object(p.connect)(function(t){return{statusIds:t.getIn(["status_lists","favourites","items"]),isLoading:t.getIn(["status_lists","favourites","isLoading"],!0),hasMore:!!t.getIn(["status_lists","favourites","next"])}})(n=Object(L.g)((s=o=function(o){function t(){for(var n,t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];return n=o.call.apply(o,[this].concat(e))||this,Object(u.a)(Object(c.a)(Object(c.a)(n)),"handlePin",function(){var t=n.props,e=t.columnId,a=t.dispatch;a(e?Object(I.h)(e):Object(I.e)("FAVOURITES",{}))}),Object(u.a)(Object(c.a)(Object(c.a)(n)),"handleMove",function(t){var e=n.props,a=e.columnId;(0,e.dispatch)(Object(I.g)(a,t))}),Object(u.a)(Object(c.a)(Object(c.a)(n)),"handleHeaderClick",function(){n.column.scrollTop()}),Object(u.a)(Object(c.a)(Object(c.a)(n)),"setRef",function(t){n.column=t}),Object(u.a)(Object(c.a)(Object(c.a)(n)),"handleLoadMore",d()(function(){n.props.dispatch(Object(m.g)())},300,{leading:!0})),n}Object(i.a)(t,o);var e=t.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(m.h)())},e.render=function(){var t=this.props,e=t.intl,a=t.statusIds,n=t.columnId,o=t.multiColumn,s=t.hasMore,i=t.isLoading,c=!!n;return h.a.createElement(v.a,{ref:this.setRef,name:"favourites",label:e.formatMessage(C.heading)},Object(r.a)(M.a,{icon:"star",title:e.formatMessage(C.heading),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:c,multiColumn:o,showBackButton:!0}),Object(r.a)(w.a,{trackScroll:!c,statusIds:a,scrollKey:"favourited_statuses-"+n,hasMore:s,isLoading:i,onLoadMore:this.handleLoadMore}))},t}(k.a),Object(u.a)(o,"propTypes",{dispatch:j.a.func.isRequired,statusIds:g.a.list.isRequired,intl:j.a.object.isRequired,columnId:j.a.string,multiColumn:j.a.bool,hasMore:j.a.bool,isLoading:j.a.bool}),n=s))||n)||n}}]); +//# sourceMappingURL=favourited_statuses.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/favourited_statuses.js.map b/priv/static/packs/flavours/glitch/async/favourited_statuses.js.map new file mode 100644 index 000000000..0efaaf89d --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/favourited_statuses.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/favourited_statuses/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","Favourites","connect","state","statusIds","getIn","isLoading","hasMore","injectIntl","_this$props","_this","props","columnId","dispatch","removeColumn","addColumn","dir","_this$props2","moveColumn","column","scrollTop","c","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","expandFavouritedStatuses","leading","componentWillMount","this","fetchFavouritedStatuses","render","_this$props3","intl","multiColumn","pinned","react__WEBPACK_IMPORTED_MODULE_5___default","a","createElement","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_10__","ref","setRef","name","label","formatMessage","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_components_column_header__WEBPACK_IMPORTED_MODULE_11__","icon","title","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","showBackButton","flavours_glitch_components_status_list__WEBPACK_IMPORTED_MODULE_13__","trackScroll","scrollKey","onLoadMore","handleLoadMore","ImmutablePureComponent","PropTypes","func","isRequired","ImmutablePropTypes","list","object","string","bool"],"mappings":"mTAaMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,oBAAAC,eAAA,gBAWYC,EAFpBC,kBANuB,SAAAC,GAAK,MAAK,CAChCC,UAAWD,EAAME,MAAM,CAAC,eAAgB,aAAc,UACtDC,UAAWH,EAAME,MAAM,CAAC,eAAgB,aAAc,cAAc,GACpEE,UAAWJ,EAAME,MAAM,CAAC,eAAgB,aAAc,cAIvDG,wNAiBa,WAAM,IAAAC,EACeC,EAAKC,MAA5BC,EADQH,EACRG,SAAUC,EADFJ,EACEI,SAGhBA,EADED,EACOE,YAAaF,GAEbG,YAAU,aAAc,4DAIxB,SAACC,GAAQ,IAAAC,EACWP,EAAKC,MAA5BC,EADYK,EACZL,UACRC,EAFoBI,EACFJ,UACTK,YAAWN,EAAUI,kEAGZ,WAClBN,EAAKS,OAAOC,+DAGL,SAAAC,GACPX,EAAKS,OAASE,6DAGCC,IAAS,WACxBZ,EAAKC,MAAME,SAASU,gBACnB,IAAK,CAAEC,SAAS,mDA7BnBC,mBAAA,WACEC,KAAKf,MAAME,SAASc,kBA8BtBC,OAAA,WAAU,IAAAC,EAC+DH,KAAKf,MAApEmB,EADAD,EACAC,KAAM1B,EADNyB,EACMzB,UAAWQ,EADjBiB,EACiBjB,SAAUmB,EAD3BF,EAC2BE,YAAaxB,EADxCsB,EACwCtB,QAASD,EADjDuB,EACiDvB,UACnD0B,IAAWpB,EAEjB,OACEqB,EAAAC,EAAAC,cAACC,EAAA,EAAD,CAAQC,IAAKX,KAAKY,OAAQC,KAAK,aAAaC,MAAOV,EAAKW,cAAc7C,EAASE,UAC7E4C,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CACEC,KAAK,OACLC,MAAOhB,EAAKW,cAAc7C,EAASE,SACnCiD,MAAOrB,KAAKsB,UACZC,OAAQvB,KAAKwB,WACbC,QAASzB,KAAK0B,kBACdpB,OAAQA,EACRD,YAAaA,EACbsB,gBAAc,IAGhBX,OAAAC,EAAA,EAAAD,CAACY,EAAA,EAAD,CACEC,aAAcvB,EACd5B,UAAWA,EACXoD,UAAS,uBAAyB5C,EAClCL,QAASA,EACTD,UAAWA,EACXmD,WAAY/B,KAAKgC,sBAlEaC,+BAEnB,CACjB9C,SAAU+C,IAAUC,KAAKC,WACzB1D,UAAW2D,IAAmBC,KAAKF,WACnChC,KAAM8B,IAAUK,OAAOH,WACvBlD,SAAUgD,IAAUM,OACpBnC,YAAa6B,IAAUO,KACvB5D,QAASqD,IAAUO,KACnB7D,UAAWsD,IAAUO","file":"flavours/glitch/async/favourited_statuses.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { fetchFavouritedStatuses, expandFavouritedStatuses } from 'flavours/glitch/actions/favourites';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns';\nimport StatusList from 'flavours/glitch/components/status_list';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { debounce } from 'lodash';\n\nconst messages = defineMessages({\n heading: { id: 'column.favourites', defaultMessage: 'Favourites' },\n});\n\nconst mapStateToProps = state => ({\n statusIds: state.getIn(['status_lists', 'favourites', 'items']),\n isLoading: state.getIn(['status_lists', 'favourites', 'isLoading'], true),\n hasMore: !!state.getIn(['status_lists', 'favourites', 'next']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Favourites extends ImmutablePureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n statusIds: ImmutablePropTypes.list.isRequired,\n intl: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n multiColumn: PropTypes.bool,\n hasMore: PropTypes.bool,\n isLoading: PropTypes.bool,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchFavouritedStatuses());\n }\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('FAVOURITES', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = debounce(() => {\n this.props.dispatch(expandFavouritedStatuses());\n }, 300, { leading: true })\n\n render () {\n const { intl, statusIds, columnId, multiColumn, hasMore, isLoading } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} name='favourites' label={intl.formatMessage(messages.heading)}>\n <ColumnHeader\n icon='star'\n title={intl.formatMessage(messages.heading)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n showBackButton\n />\n\n <StatusList\n trackScroll={!pinned}\n statusIds={statusIds}\n scrollKey={`favourited_statuses-${columnId}`}\n hasMore={hasMore}\n isLoading={isLoading}\n onLoadMore={this.handleLoadMore}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/favourites.js b/priv/static/packs/flavours/glitch/async/favourites.js new file mode 100644 index 000000000..3294a1998 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/favourites.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{670:function(t,a,s){"use strict";s.r(a),s.d(a,"default",function(){return y});var o,e,c,n=s(1),r=s(6),i=s(0),p=s(2),u=(s(3),s(20)),d=s(5),l=s.n(d),b=s(26),h=s.n(b),O=s(288),j=s(25),f=s(295),m=s(624),v=s(639),I=s(888),w=s(24),y=Object(u.connect)(function(t,a){return{accountIds:t.getIn(["user_lists","favourited_by",a.params.statusId])}})((c=e=function(e){function t(){for(var t,a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];return t=e.call.apply(e,[this].concat(s))||this,Object(p.a)(Object(i.a)(Object(i.a)(t)),"shouldUpdateScroll",function(t,a){var s=a.location;return!(((t||{}).location||{}).state||{}).mastodonModalOpen&&!(s.state&&s.state.mastodonModalOpen)}),t}Object(r.a)(t,e);var a=t.prototype;return a.componentWillMount=function(){this.props.dispatch(Object(j.s)(this.props.params.statusId))},a.componentWillReceiveProps=function(t){t.params.statusId!==this.props.params.statusId&&t.params.statusId&&this.props.dispatch(Object(j.s)(t.params.statusId))},a.render=function(){var t=this.props.accountIds;return t?Object(n.a)(v.a,{},void 0,Object(n.a)(I.a,{}),Object(n.a)(f.a,{scrollKey:"favourites",shouldUpdateScroll:this.shouldUpdateScroll},void 0,Object(n.a)("div",{className:"scrollable"},void 0,t.map(function(t){return Object(n.a)(m.a,{id:t,withNote:!1},t)})))):Object(n.a)(v.a,{},void 0,Object(n.a)(O.a,{}))},t}(w.a),Object(p.a)(e,"propTypes",{params:l.a.object.isRequired,dispatch:l.a.func.isRequired,accountIds:h.a.list}),o=c))||o}}]); +//# sourceMappingURL=favourites.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/favourites.js.map b/priv/static/packs/flavours/glitch/async/favourites.js.map new file mode 100644 index 000000000..87c475d06 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/favourites.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/favourites/index.js"],"names":["Favourites","connect","state","props","accountIds","getIn","params","statusId","prevRouterProps","_ref","location","mastodonModalOpen","componentWillMount","this","dispatch","fetchFavourites","componentWillReceiveProps","nextProps","render","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","flavours_glitch_components_column_back_button__WEBPACK_IMPORTED_MODULE_13__","react_router_scroll_4__WEBPACK_IMPORTED_MODULE_10__","scrollKey","shouldUpdateScroll","className","map","id","flavours_glitch_containers_account_container__WEBPACK_IMPORTED_MODULE_11__","withNote","flavours_glitch_components_loading_indicator__WEBPACK_IMPORTED_MODULE_8__","ImmutablePureComponent","PropTypes","object","isRequired","func","ImmutablePropTypes","list"],"mappings":"2RAiBqBA,EADpBC,kBAJuB,SAACC,EAAOC,GAAR,MAAmB,CACzCC,WAAYF,EAAMG,MAAM,CAAC,aAAc,gBAAiBF,EAAMG,OAAOC,mOAsBhD,SAACC,EAADC,GAAmC,IAAfC,EAAeD,EAAfC,SACvC,UAAOF,GAAmB,IAAIE,UAAY,IAAIR,OAAS,IAAIS,qBAClDD,EAASR,OAASQ,EAASR,MAAMS,mEAZ5CC,mBAAA,WACEC,KAAKV,MAAMW,SAASC,YAAgBF,KAAKV,MAAMG,OAAOC,cAGxDS,0BAAA,SAA2BC,GACrBA,EAAUX,OAAOC,WAAaM,KAAKV,MAAMG,OAAOC,UAAYU,EAAUX,OAAOC,UAC/EM,KAAKV,MAAMW,SAASC,YAAgBE,EAAUX,OAAOC,cASzDW,OAAA,WAAU,IACAd,EAAeS,KAAKV,MAApBC,WAER,OAAKA,EASHe,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,IAEAH,OAAAC,EAAA,EAAAD,CAACI,EAAA,EAAD,CAAiBC,UAAU,aAAaC,mBAAoBZ,KAAKY,yBAAjE,EACEN,OAAAC,EAAA,EAAAD,CAAA,OAAKO,UAAU,mBAAf,EACGtB,EAAWuB,IAAI,SAAAC,GAAE,OAAIT,OAAAC,EAAA,EAAAD,CAACU,EAAA,EAAD,CAA2BD,GAAIA,EAAIE,UAAU,GAAtBF,QAZjDT,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACY,EAAA,EAAD,SA7B8BC,+BAEnB,CACjB1B,OAAQ2B,IAAUC,OAAOC,WACzBrB,SAAUmB,IAAUG,KAAKD,WACzB/B,WAAYiC,IAAmBC","file":"flavours/glitch/async/favourites.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\nimport { fetchFavourites } from 'flavours/glitch/actions/interactions';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport AccountContainer from 'flavours/glitch/containers/account_container';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnBackButton from 'flavours/glitch/components/column_back_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'favourited_by', props.params.statusId]),\n});\n\n@connect(mapStateToProps)\nexport default class Favourites extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n accountIds: ImmutablePropTypes.list,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchFavourites(this.props.params.statusId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.statusId !== this.props.params.statusId && nextProps.params.statusId) {\n this.props.dispatch(fetchFavourites(nextProps.params.statusId));\n }\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n const { accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollContainer scrollKey='favourites' shouldUpdateScroll={this.shouldUpdateScroll}>\n <div className='scrollable'>\n {accountIds.map(id => <AccountContainer key={id} id={id} withNote={false} />)}\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/follow_requests.js b/priv/static/packs/flavours/glitch/async/follow_requests.js new file mode 100644 index 000000000..1fa99e33d --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/follow_requests.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{712:function(e,t,a){"use strict";a.r(t);var c,o,n,i,r,s,u=a(1),l=a(6),d=a(0),j=a(2),b=(a(3),a(20)),p=a(5),O=a.n(p),f=a(26),h=a.n(f),v=a(288),m=a(295),_=a(639),g=a(643),w=a(166),q=a(319),z=a(100),R=a(101),y=a(46),M=a(7),N=a(24),S=Object(M.f)({authorize:{id:"follow_request.authorize",defaultMessage:"Authorize"},reject:{id:"follow_request.reject",defaultMessage:"Reject"}}),k=Object(M.g)((n=o=function(e){function t(){return e.apply(this,arguments)||this}return Object(l.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.intl,a=e.account,c=e.onAuthorize,o=e.onReject,n={__html:a.get("note_emojified")};return Object(u.a)("div",{className:"account-authorize__wrapper"},void 0,Object(u.a)("div",{className:"account-authorize"},void 0,Object(u.a)(q.a,{href:a.get("url"),to:"/accounts/"+a.get("id"),className:"detailed-status__display-name"},void 0,Object(u.a)("div",{className:"account-authorize__avatar"},void 0,Object(u.a)(z.a,{account:a,size:48})),Object(u.a)(R.a,{account:a})),Object(u.a)("div",{className:"account__header__content",dangerouslySetInnerHTML:n})),Object(u.a)("div",{className:"account--panel"},void 0,Object(u.a)("div",{className:"account--panel__button"},void 0,Object(u.a)(y.a,{title:t.formatMessage(S.authorize),icon:"check",onClick:c})),Object(u.a)("div",{className:"account--panel__button"},void 0,Object(u.a)(y.a,{title:t.formatMessage(S.reject),icon:"times",onClick:o}))))},t}(N.a),Object(j.a)(o,"propTypes",{account:h.a.map.isRequired,onAuthorize:O.a.func.isRequired,onReject:O.a.func.isRequired,intl:O.a.object.isRequired}),c=n))||c,A=a(14),I=Object(b.connect)(function(){var a=Object(w.d)();return function(e,t){return{account:a(e,t.id)}}},function(e,t){var a=t.id;return{onAuthorize:function(){e(Object(A.z)(a))},onReject:function(){e(Object(A.Q)(a))}}})(k);a.d(t,"default",function(){return T});var H=Object(M.f)({heading:{id:"column.follow_requests",defaultMessage:"Follow requests"}}),T=Object(b.connect)(function(e){return{accountIds:e.getIn(["user_lists","follow_requests","items"])}})(i=Object(M.g)((s=r=function(o){function e(){for(var a,e=arguments.length,t=new Array(e),c=0;c<e;c++)t[c]=arguments[c];return a=o.call.apply(o,[this].concat(t))||this,Object(j.a)(Object(d.a)(Object(d.a)(a)),"handleScroll",function(e){var t=e.target;t.scrollTop===t.scrollHeight-t.clientHeight&&a.props.dispatch(Object(A.D)())}),Object(j.a)(Object(d.a)(Object(d.a)(a)),"shouldUpdateScroll",function(e,t){var a=t.location;return!(((e||{}).location||{}).state||{}).mastodonModalOpen&&!(a.state&&a.state.mastodonModalOpen)}),a}Object(l.a)(e,o);var t=e.prototype;return t.componentWillMount=function(){this.props.dispatch(Object(A.H)())},t.render=function(){var e=this.props,t=e.intl,a=e.accountIds;return a?Object(u.a)(_.a,{name:"follow-requests",icon:"users",heading:t.formatMessage(H.heading)},void 0,Object(u.a)(g.a,{}),Object(u.a)(m.a,{scrollKey:"follow_requests",shouldUpdateScroll:this.shouldUpdateScroll},void 0,Object(u.a)("div",{className:"scrollable",onScroll:this.handleScroll},void 0,a.map(function(e){return Object(u.a)(I,{id:e},e)})))):Object(u.a)(_.a,{name:"follow-requests"},void 0,Object(u.a)(v.a,{}))},e}(N.a),Object(j.a)(r,"propTypes",{params:O.a.object.isRequired,dispatch:O.a.func.isRequired,accountIds:h.a.list,intl:O.a.object.isRequired}),i=s))||i)||i}}]); +//# sourceMappingURL=follow_requests.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/follow_requests.js.map b/priv/static/packs/flavours/glitch/async/follow_requests.js.map new file mode 100644 index 000000000..3ef12b103 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/follow_requests.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/follow_requests/components/account_authorize.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/follow_requests/containers/account_authorize_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/follow_requests/index.js"],"names":["messages","defineMessages","authorize","id","defaultMessage","reject","AccountAuthorize","injectIntl","render","_this$props","this","props","intl","account","onAuthorize","onReject","content","__html","get","Object","jsx","className","permalink","href","to","avatar","size","display_name","dangerouslySetInnerHTML","icon_button","title","formatMessage","icon","onClick","ImmutablePureComponent","ImmutablePropTypes","map","isRequired","PropTypes","func","object","connect","getAccount","makeGetAccount","state","dispatch","_ref","authorizeFollowRequest","rejectFollowRequest","heading","FollowRequests","accountIds","getIn","e","_e$target","target","scrollTop","scrollHeight","clientHeight","_this","expandFollowRequests","prevRouterProps","location","mastodonModalOpen","componentWillMount","fetchFollowRequests","column","name","column_back_button_slim","react_router_scroll_4_es","scrollKey","shouldUpdateScroll","onScroll","handleScroll","account_authorize_container","loading_indicator","params","list"],"mappings":"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","file":"flavours/glitch/async/follow_requests.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Permalink from 'flavours/glitch/components/permalink';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n authorize: { id: 'follow_request.authorize', defaultMessage: 'Authorize' },\n reject: { id: 'follow_request.reject', defaultMessage: 'Reject' },\n});\n\n@injectIntl\nexport default class AccountAuthorize extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onAuthorize: PropTypes.func.isRequired,\n onReject: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { intl, account, onAuthorize, onReject } = this.props;\n const content = { __html: account.get('note_emojified') };\n\n return (\n <div className='account-authorize__wrapper'>\n <div className='account-authorize'>\n <Permalink href={account.get('url')} to={`/accounts/${account.get('id')}`} className='detailed-status__display-name'>\n <div className='account-authorize__avatar'><Avatar account={account} size={48} /></div>\n <DisplayName account={account} />\n </Permalink>\n\n <div className='account__header__content' dangerouslySetInnerHTML={content} />\n </div>\n\n <div className='account--panel'>\n <div className='account--panel__button'><IconButton title={intl.formatMessage(messages.authorize)} icon='check' onClick={onAuthorize} /></div>\n <div className='account--panel__button'><IconButton title={intl.formatMessage(messages.reject)} icon='times' onClick={onReject} /></div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { makeGetAccount } from 'flavours/glitch/selectors';\nimport AccountAuthorize from '../components/account_authorize';\nimport { authorizeFollowRequest, rejectFollowRequest } from 'flavours/glitch/actions/accounts';\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, props) => ({\n account: getAccount(state, props.id),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n onAuthorize () {\n dispatch(authorizeFollowRequest(id));\n },\n\n onReject () {\n dispatch(rejectFollowRequest(id));\n },\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(AccountAuthorize);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim';\nimport AccountAuthorizeContainer from './containers/account_authorize_container';\nimport { fetchFollowRequests, expandFollowRequests } from 'flavours/glitch/actions/accounts';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n heading: { id: 'column.follow_requests', defaultMessage: 'Follow requests' },\n});\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['user_lists', 'follow_requests', 'items']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class FollowRequests extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n accountIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchFollowRequests());\n }\n\n handleScroll = (e) => {\n const { scrollTop, scrollHeight, clientHeight } = e.target;\n\n if (scrollTop === scrollHeight - clientHeight) {\n this.props.dispatch(expandFollowRequests());\n }\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n const { intl, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column name='follow-requests'>\n <LoadingIndicator />\n </Column>\n );\n }\n\n return (\n <Column name='follow-requests' icon='users' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n\n <ScrollContainer scrollKey='follow_requests' shouldUpdateScroll={this.shouldUpdateScroll}>\n <div className='scrollable' onScroll={this.handleScroll}>\n {accountIds.map(id =>\n <AccountAuthorizeContainer key={id} id={id} />\n )}\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/followers.js b/priv/static/packs/flavours/glitch/async/followers.js new file mode 100644 index 000000000..cb80693b8 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/followers.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{667:function(a,t,o){"use strict";o.r(t),o.d(t,"default",function(){return S});var c,e,s,n=o(1),r=o(6),p=o(0),i=o(2),l=(o(3),o(20)),d=o(5),u=o.n(d),h=o(26),b=o.n(h),O=o(288),j=o(14),m=o(295),f=o(624),I=o(639),v=o(901),w=o(646),M=o(888),g=o(24),S=Object(l.connect)(function(a,t){return{accountIds:a.getIn(["user_lists","followers",t.params.accountId,"items"]),hasMore:!!a.getIn(["user_lists","followers",t.params.accountId,"next"])}})((s=e=function(e){function a(){for(var o,a=arguments.length,t=new Array(a),c=0;c<a;c++)t[c]=arguments[c];return o=e.call.apply(e,[this].concat(t))||this,Object(i.a)(Object(p.a)(Object(p.a)(o)),"handleScroll",function(a){var t=a.target;t.scrollTop===t.scrollHeight-t.clientHeight&&o.props.hasMore&&o.props.dispatch(Object(j.E)(o.props.params.accountId))}),Object(i.a)(Object(p.a)(Object(p.a)(o)),"handleLoadMore",function(a){a.preventDefault(),o.props.dispatch(Object(j.E)(o.props.params.accountId))}),Object(i.a)(Object(p.a)(Object(p.a)(o)),"shouldUpdateScroll",function(a,t){var o=t.location;return!(((a||{}).location||{}).state||{}).mastodonModalOpen&&!(o.state&&o.state.mastodonModalOpen)}),o}Object(r.a)(a,e);var t=a.prototype;return t.componentWillMount=function(){this.props.dispatch(Object(j.G)(this.props.params.accountId)),this.props.dispatch(Object(j.I)(this.props.params.accountId))},t.componentWillReceiveProps=function(a){a.params.accountId!==this.props.params.accountId&&a.params.accountId&&(this.props.dispatch(Object(j.G)(a.params.accountId)),this.props.dispatch(Object(j.I)(a.params.accountId)))},t.render=function(){var a=this.props,t=a.accountIds,o=a.hasMore,c=null;return t?(o&&(c=Object(n.a)(w.a,{onClick:this.handleLoadMore})),Object(n.a)(I.a,{},void 0,Object(n.a)(M.a,{}),Object(n.a)(m.a,{scrollKey:"followers",shouldUpdateScroll:this.shouldUpdateScroll},void 0,Object(n.a)("div",{className:"scrollable",onScroll:this.handleScroll},void 0,Object(n.a)("div",{className:"followers"},void 0,Object(n.a)(v.a,{accountId:this.props.params.accountId,hideTabs:!0}),t.map(function(a){return Object(n.a)(f.a,{id:a,withNote:!1},a)}),c))))):Object(n.a)(I.a,{},void 0,Object(n.a)(O.a,{}))},a}(g.a),Object(i.a)(e,"propTypes",{params:u.a.object.isRequired,dispatch:u.a.func.isRequired,accountIds:b.a.list,hasMore:u.a.bool}),c=s))||c}}]); +//# sourceMappingURL=followers.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/followers.js.map b/priv/static/packs/flavours/glitch/async/followers.js.map new file mode 100644 index 000000000..ac6c84ae7 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/followers.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/followers/index.js"],"names":["Followers","connect","state","props","accountIds","getIn","params","accountId","hasMore","e","_e$target","target","scrollTop","scrollHeight","clientHeight","_this","dispatch","expandFollowers","preventDefault","prevRouterProps","_ref","location","mastodonModalOpen","componentWillMount","this","fetchAccount","fetchFollowers","componentWillReceiveProps","nextProps","render","_this$props","loadMore","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_components_load_more__WEBPACK_IMPORTED_MODULE_14__","onClick","handleLoadMore","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","flavours_glitch_components_column_back_button__WEBPACK_IMPORTED_MODULE_15__","react_router_scroll_4__WEBPACK_IMPORTED_MODULE_10__","scrollKey","shouldUpdateScroll","className","onScroll","handleScroll","flavours_glitch_features_account_timeline_containers_header_container__WEBPACK_IMPORTED_MODULE_13__","hideTabs","map","id","flavours_glitch_containers_account_container__WEBPACK_IMPORTED_MODULE_11__","withNote","flavours_glitch_components_loading_indicator__WEBPACK_IMPORTED_MODULE_8__","ImmutablePureComponent","PropTypes","object","isRequired","func","ImmutablePropTypes","list","bool"],"mappings":"6SAwBqBA,EADpBC,kBALuB,SAACC,EAAOC,GAAR,MAAmB,CACzCC,WAAYF,EAAMG,MAAM,CAAC,aAAc,YAAaF,EAAMG,OAAOC,UAAW,UAC5EC,UAAWN,EAAMG,MAAM,CAAC,aAAc,YAAaF,EAAMG,OAAOC,UAAW,2NAyB5D,SAACE,GAAM,IAAAC,EAC8BD,EAAEE,OADhCD,EACZE,YADYF,EACDG,aADCH,EACaI,cAEgBC,EAAKZ,MAAMK,SAC1DO,EAAKZ,MAAMa,SAASC,YAAgBF,EAAKZ,MAAMG,OAAOC,uEAIzC,SAACE,GAChBA,EAAES,iBACFH,EAAKZ,MAAMa,SAASC,YAAgBF,EAAKZ,MAAMG,OAAOC,2EAGnC,SAACY,EAADC,GAAmC,IAAfC,EAAeD,EAAfC,SACvC,UAAOF,GAAmB,IAAIE,UAAY,IAAInB,OAAS,IAAIoB,qBAClDD,EAASnB,OAASmB,EAASnB,MAAMoB,mEA3B5CC,mBAAA,WACEC,KAAKrB,MAAMa,SAASS,YAAaD,KAAKrB,MAAMG,OAAOC,YACnDiB,KAAKrB,MAAMa,SAASU,YAAeF,KAAKrB,MAAMG,OAAOC,eAGvDoB,0BAAA,SAA2BC,GACrBA,EAAUtB,OAAOC,YAAciB,KAAKrB,MAAMG,OAAOC,WAAaqB,EAAUtB,OAAOC,YACjFiB,KAAKrB,MAAMa,SAASS,YAAaG,EAAUtB,OAAOC,YAClDiB,KAAKrB,MAAMa,SAASU,YAAeE,EAAUtB,OAAOC,gBAsBxDsB,OAAA,WAAU,IAAAC,EACwBN,KAAKrB,MAA7BC,EADA0B,EACA1B,WAAYI,EADZsB,EACYtB,QAEhBuB,EAAW,KAEf,OAAK3B,GAQDI,IACFuB,EAAWC,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAUC,QAASX,KAAKY,kBAInCJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,UACEL,OAAAC,EAAA,EAAAD,CAACM,EAAA,EAAD,IAEAN,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAiBC,UAAU,YAAYC,mBAAoBjB,KAAKiB,yBAAhE,EACET,OAAAC,EAAA,EAAAD,CAAA,OAAKU,UAAU,aAAaC,SAAUnB,KAAKoB,mBAA3C,EACEZ,OAAAC,EAAA,EAAAD,CAAA,OAAKU,UAAU,kBAAf,EACEV,OAAAC,EAAA,EAAAD,CAACa,EAAA,EAAD,CAAiBtC,UAAWiB,KAAKrB,MAAMG,OAAOC,UAAWuC,UAAQ,IAChE1C,EAAW2C,IAAI,SAAAC,GAAE,OAAIhB,OAAAC,EAAA,EAAAD,CAACiB,EAAA,EAAD,CAA2BD,GAAIA,EAAIE,UAAU,GAAtBF,KAC5CjB,OAnBPC,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,UACEL,OAAAC,EAAA,EAAAD,CAACmB,EAAA,EAAD,SA/C6BC,+BAElB,CACjB9C,OAAQ+C,IAAUC,OAAOC,WACzBvC,SAAUqC,IAAUG,KAAKD,WACzBnD,WAAYqD,IAAmBC,KAC/BlD,QAAS6C,IAAUM","file":"flavours/glitch/async/followers.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\nimport {\n fetchAccount,\n fetchFollowers,\n expandFollowers,\n} from 'flavours/glitch/actions/accounts';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport AccountContainer from 'flavours/glitch/containers/account_container';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport HeaderContainer from 'flavours/glitch/features/account_timeline/containers/header_container';\nimport LoadMore from 'flavours/glitch/components/load_more';\nimport ColumnBackButton from 'flavours/glitch/components/column_back_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'followers', props.params.accountId, 'items']),\n hasMore: !!state.getIn(['user_lists', 'followers', props.params.accountId, 'next']),\n});\n\n@connect(mapStateToProps)\nexport default class Followers extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n accountIds: ImmutablePropTypes.list,\n hasMore: PropTypes.bool,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchAccount(this.props.params.accountId));\n this.props.dispatch(fetchFollowers(this.props.params.accountId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n this.props.dispatch(fetchFollowers(nextProps.params.accountId));\n }\n }\n\n handleScroll = (e) => {\n const { scrollTop, scrollHeight, clientHeight } = e.target;\n\n if (scrollTop === scrollHeight - clientHeight && this.props.hasMore) {\n this.props.dispatch(expandFollowers(this.props.params.accountId));\n }\n }\n\n handleLoadMore = (e) => {\n e.preventDefault();\n this.props.dispatch(expandFollowers(this.props.params.accountId));\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n const { accountIds, hasMore } = this.props;\n\n let loadMore = null;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n if (hasMore) {\n loadMore = <LoadMore onClick={this.handleLoadMore} />;\n }\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollContainer scrollKey='followers' shouldUpdateScroll={this.shouldUpdateScroll}>\n <div className='scrollable' onScroll={this.handleScroll}>\n <div className='followers'>\n <HeaderContainer accountId={this.props.params.accountId} hideTabs />\n {accountIds.map(id => <AccountContainer key={id} id={id} withNote={false} />)}\n {loadMore}\n </div>\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/following.js b/priv/static/packs/flavours/glitch/async/following.js new file mode 100644 index 000000000..7307c8a39 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/following.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{668:function(a,t,o){"use strict";o.r(t),o.d(t,"default",function(){return S});var c,e,s,n=o(1),r=o(6),p=o(0),i=o(2),l=(o(3),o(20)),d=o(5),u=o.n(d),h=o(26),b=o.n(h),O=o(288),j=o(14),m=o(295),f=o(624),I=o(639),v=o(901),w=o(646),g=o(888),M=o(24),S=Object(l.connect)(function(a,t){return{accountIds:a.getIn(["user_lists","following",t.params.accountId,"items"]),hasMore:!!a.getIn(["user_lists","following",t.params.accountId,"next"])}})((s=e=function(e){function a(){for(var o,a=arguments.length,t=new Array(a),c=0;c<a;c++)t[c]=arguments[c];return o=e.call.apply(e,[this].concat(t))||this,Object(i.a)(Object(p.a)(Object(p.a)(o)),"handleScroll",function(a){var t=a.target;t.scrollTop===t.scrollHeight-t.clientHeight&&o.props.hasMore&&o.props.dispatch(Object(j.F)(o.props.params.accountId))}),Object(i.a)(Object(p.a)(Object(p.a)(o)),"handleLoadMore",function(a){a.preventDefault(),o.props.dispatch(Object(j.F)(o.props.params.accountId))}),Object(i.a)(Object(p.a)(Object(p.a)(o)),"shouldUpdateScroll",function(a,t){var o=t.location;return!(((a||{}).location||{}).state||{}).mastodonModalOpen&&!(o.state&&o.state.mastodonModalOpen)}),o}Object(r.a)(a,e);var t=a.prototype;return t.componentWillMount=function(){this.props.dispatch(Object(j.G)(this.props.params.accountId)),this.props.dispatch(Object(j.J)(this.props.params.accountId))},t.componentWillReceiveProps=function(a){a.params.accountId!==this.props.params.accountId&&a.params.accountId&&(this.props.dispatch(Object(j.G)(a.params.accountId)),this.props.dispatch(Object(j.J)(a.params.accountId)))},t.render=function(){var a=this.props,t=a.accountIds,o=a.hasMore,c=null;return t?(o&&(c=Object(n.a)(w.a,{onClick:this.handleLoadMore})),Object(n.a)(I.a,{},void 0,Object(n.a)(g.a,{}),Object(n.a)(m.a,{scrollKey:"following",shouldUpdateScroll:this.shouldUpdateScroll},void 0,Object(n.a)("div",{className:"scrollable",onScroll:this.handleScroll},void 0,Object(n.a)("div",{className:"following"},void 0,Object(n.a)(v.a,{accountId:this.props.params.accountId,hideTabs:!0}),t.map(function(a){return Object(n.a)(f.a,{id:a,withNote:!1},a)}),c))))):Object(n.a)(I.a,{},void 0,Object(n.a)(O.a,{}))},a}(M.a),Object(i.a)(e,"propTypes",{params:u.a.object.isRequired,dispatch:u.a.func.isRequired,accountIds:b.a.list,hasMore:u.a.bool}),c=s))||c}}]); +//# sourceMappingURL=following.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/following.js.map b/priv/static/packs/flavours/glitch/async/following.js.map new file mode 100644 index 000000000..310fe4d76 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/following.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/following/index.js"],"names":["Following","connect","state","props","accountIds","getIn","params","accountId","hasMore","e","_e$target","target","scrollTop","scrollHeight","clientHeight","_this","dispatch","expandFollowing","preventDefault","prevRouterProps","_ref","location","mastodonModalOpen","componentWillMount","this","fetchAccount","fetchFollowing","componentWillReceiveProps","nextProps","render","_this$props","loadMore","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_components_load_more__WEBPACK_IMPORTED_MODULE_14__","onClick","handleLoadMore","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","flavours_glitch_components_column_back_button__WEBPACK_IMPORTED_MODULE_15__","react_router_scroll_4__WEBPACK_IMPORTED_MODULE_10__","scrollKey","shouldUpdateScroll","className","onScroll","handleScroll","flavours_glitch_features_account_timeline_containers_header_container__WEBPACK_IMPORTED_MODULE_13__","hideTabs","map","id","flavours_glitch_containers_account_container__WEBPACK_IMPORTED_MODULE_11__","withNote","flavours_glitch_components_loading_indicator__WEBPACK_IMPORTED_MODULE_8__","ImmutablePureComponent","PropTypes","object","isRequired","func","ImmutablePropTypes","list","bool"],"mappings":"6SAwBqBA,EADpBC,kBALuB,SAACC,EAAOC,GAAR,MAAmB,CACzCC,WAAYF,EAAMG,MAAM,CAAC,aAAc,YAAaF,EAAMG,OAAOC,UAAW,UAC5EC,UAAWN,EAAMG,MAAM,CAAC,aAAc,YAAaF,EAAMG,OAAOC,UAAW,2NAyB5D,SAACE,GAAM,IAAAC,EAC8BD,EAAEE,OADhCD,EACZE,YADYF,EACDG,aADCH,EACaI,cAEgBC,EAAKZ,MAAMK,SAC1DO,EAAKZ,MAAMa,SAASC,YAAgBF,EAAKZ,MAAMG,OAAOC,uEAIzC,SAACE,GAChBA,EAAES,iBACFH,EAAKZ,MAAMa,SAASC,YAAgBF,EAAKZ,MAAMG,OAAOC,2EAGnC,SAACY,EAADC,GAAmC,IAAfC,EAAeD,EAAfC,SACvC,UAAOF,GAAmB,IAAIE,UAAY,IAAInB,OAAS,IAAIoB,qBAClDD,EAASnB,OAASmB,EAASnB,MAAMoB,mEA3B5CC,mBAAA,WACEC,KAAKrB,MAAMa,SAASS,YAAaD,KAAKrB,MAAMG,OAAOC,YACnDiB,KAAKrB,MAAMa,SAASU,YAAeF,KAAKrB,MAAMG,OAAOC,eAGvDoB,0BAAA,SAA2BC,GACrBA,EAAUtB,OAAOC,YAAciB,KAAKrB,MAAMG,OAAOC,WAAaqB,EAAUtB,OAAOC,YACjFiB,KAAKrB,MAAMa,SAASS,YAAaG,EAAUtB,OAAOC,YAClDiB,KAAKrB,MAAMa,SAASU,YAAeE,EAAUtB,OAAOC,gBAsBxDsB,OAAA,WAAU,IAAAC,EACwBN,KAAKrB,MAA7BC,EADA0B,EACA1B,WAAYI,EADZsB,EACYtB,QAEhBuB,EAAW,KAEf,OAAK3B,GAQDI,IACFuB,EAAWC,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAUC,QAASX,KAAKY,kBAInCJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,UACEL,OAAAC,EAAA,EAAAD,CAACM,EAAA,EAAD,IAEAN,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAiBC,UAAU,YAAYC,mBAAoBjB,KAAKiB,yBAAhE,EACET,OAAAC,EAAA,EAAAD,CAAA,OAAKU,UAAU,aAAaC,SAAUnB,KAAKoB,mBAA3C,EACEZ,OAAAC,EAAA,EAAAD,CAAA,OAAKU,UAAU,kBAAf,EACEV,OAAAC,EAAA,EAAAD,CAACa,EAAA,EAAD,CAAiBtC,UAAWiB,KAAKrB,MAAMG,OAAOC,UAAWuC,UAAQ,IAChE1C,EAAW2C,IAAI,SAAAC,GAAE,OAAIhB,OAAAC,EAAA,EAAAD,CAACiB,EAAA,EAAD,CAA2BD,GAAIA,EAAIE,UAAU,GAAtBF,KAC5CjB,OAnBPC,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,UACEL,OAAAC,EAAA,EAAAD,CAACmB,EAAA,EAAD,SA/C6BC,+BAElB,CACjB9C,OAAQ+C,IAAUC,OAAOC,WACzBvC,SAAUqC,IAAUG,KAAKD,WACzBnD,WAAYqD,IAAmBC,KAC/BlD,QAAS6C,IAAUM","file":"flavours/glitch/async/following.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\nimport {\n fetchAccount,\n fetchFollowing,\n expandFollowing,\n} from 'flavours/glitch/actions/accounts';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport AccountContainer from 'flavours/glitch/containers/account_container';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport HeaderContainer from 'flavours/glitch/features/account_timeline/containers/header_container';\nimport LoadMore from 'flavours/glitch/components/load_more';\nimport ColumnBackButton from 'flavours/glitch/components/column_back_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'following', props.params.accountId, 'items']),\n hasMore: !!state.getIn(['user_lists', 'following', props.params.accountId, 'next']),\n});\n\n@connect(mapStateToProps)\nexport default class Following extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n accountIds: ImmutablePropTypes.list,\n hasMore: PropTypes.bool,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchAccount(this.props.params.accountId));\n this.props.dispatch(fetchFollowing(this.props.params.accountId));\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.params.accountId !== this.props.params.accountId && nextProps.params.accountId) {\n this.props.dispatch(fetchAccount(nextProps.params.accountId));\n this.props.dispatch(fetchFollowing(nextProps.params.accountId));\n }\n }\n\n handleScroll = (e) => {\n const { scrollTop, scrollHeight, clientHeight } = e.target;\n\n if (scrollTop === scrollHeight - clientHeight && this.props.hasMore) {\n this.props.dispatch(expandFollowing(this.props.params.accountId));\n }\n }\n\n handleLoadMore = (e) => {\n e.preventDefault();\n this.props.dispatch(expandFollowing(this.props.params.accountId));\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n const { accountIds, hasMore } = this.props;\n\n let loadMore = null;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n if (hasMore) {\n loadMore = <LoadMore onClick={this.handleLoadMore} />;\n }\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollContainer scrollKey='following' shouldUpdateScroll={this.shouldUpdateScroll}>\n <div className='scrollable' onScroll={this.handleScroll}>\n <div className='following'>\n <HeaderContainer accountId={this.props.params.accountId} hideTabs />\n {accountIds.map(id => <AccountContainer key={id} id={id} withNote={false} />)}\n {loadMore}\n </div>\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/generic_not_found.js b/priv/static/packs/flavours/glitch/async/generic_not_found.js new file mode 100644 index 000000000..3ddb999ec --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/generic_not_found.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{671:function(n,a,t){"use strict";t.r(a);var c=t(1),e=(t(3),t(639)),o=t(898);a.default=function(){return Object(c.a)(e.a,{},void 0,Object(c.a)(o.a,{}))}}}]); +//# sourceMappingURL=generic_not_found.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/generic_not_found.js.map b/priv/static/packs/flavours/glitch/async/generic_not_found.js.map new file mode 100644 index 000000000..c0739ad3c --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/generic_not_found.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/generic_not_found/index.js"],"names":["GenericNotFound","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_2__","flavours_glitch_components_missing_indicator__WEBPACK_IMPORTED_MODULE_3__"],"mappings":"sIAUeA,UANS,kBACtBC,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD","file":"flavours/glitch/async/generic_not_found.js","sourcesContent":["import React from 'react';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport MissingIndicator from 'flavours/glitch/components/missing_indicator';\n\nconst GenericNotFound = () => (\n <Column>\n <MissingIndicator />\n </Column>\n);\n\nexport default GenericNotFound;\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/getting_started.js b/priv/static/packs/flavours/glitch/async/getting_started.js new file mode 100644 index 000000000..b37fd6c2a --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/getting_started.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{663:function(t,e,i){"use strict";i.r(e),i.d(e,"default",function(){return N});var a,s,n,o,l=i(1),r=i(6),c=i(2),g=(i(3),i(639)),b=i(916),f=i(917),m=i(7),u=i(20),d=i(44),p=i(5),h=i.n(p),_=i(26),O=i.n(_),j=i(24),v=i(30),M=i(14),k=i(4),w=i(57),q=i(29),x=i(138),y=Object(m.f)(((a={heading:{id:"getting_started.heading",defaultMessage:"Getting started"},home_timeline:{id:"tabs_bar.home",defaultMessage:"Home"},notifications:{id:"tabs_bar.notifications",defaultMessage:"Notifications"},public_timeline:{id:"navigation_bar.public_timeline",defaultMessage:"Federated timeline"},navigation_subheading:{id:"column_subheading.navigation",defaultMessage:"Navigation"},settings_subheading:{id:"column_subheading.settings",defaultMessage:"Settings"},community_timeline:{id:"navigation_bar.community_timeline",defaultMessage:"Local timeline"},direct:{id:"navigation_bar.direct",defaultMessage:"Direct messages"},bookmarks:{id:"navigation_bar.bookmarks",defaultMessage:"Bookmarks"},preferences:{id:"navigation_bar.preferences",defaultMessage:"Preferences"},settings:{id:"navigation_bar.app_settings",defaultMessage:"App settings"},follow_requests:{id:"navigation_bar.follow_requests",defaultMessage:"Follow requests"},sign_out:{id:"navigation_bar.logout",defaultMessage:"Logout"},lists:{id:"navigation_bar.lists",defaultMessage:"Lists"},keyboard_shortcuts:{id:"navigation_bar.keyboard_shortcuts",defaultMessage:"Keyboard shortcuts"}}).lists={id:"navigation_bar.lists",defaultMessage:"Lists"},a.lists_subheading={id:"column_subheading.lists",defaultMessage:"Lists"},a.misc={id:"navigation_bar.misc",defaultMessage:"Misc"},a.menu={id:"getting_started.heading",defaultMessage:"Getting started"},a)),I=function(t,e){return 0===t?void 0:e&&e<=t?e+"+":t},N=Object(u.connect)(function(){var e=Object(w.a)([function(t){return t.get("lists")}],function(t){return t?t.toList().filter(function(t){return!!t}).sort(function(t,e){return t.get("title").localeCompare(e.get("title"))}):t});return function(t){return{lists:e(t),myAccount:t.getIn(["accounts",v.l]),columns:t.getIn(["settings","columns"]),unreadFollowRequests:t.getIn(["user_lists","follow_requests","items"],Object(k.List)()).size,unreadNotifications:t.getIn(["notifications","unread"])}}},function(t){return{fetchFollowRequests:function(){return t(Object(M.H)())},fetchLists:function(){return t(Object(q.I)())},openSettings:function(){return t(Object(d.d)("SETTINGS",{}))}}})(s=Object(m.g)((o=n=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var i=e.prototype;return i.componentWillMount=function(){this.props.fetchLists()},i.componentDidMount=function(){var t=this.props,e=t.myAccount,i=t.fetchFollowRequests;e.get("locked")&&i()},i.render=function(){var t=this.props,e=t.intl,i=t.myAccount,a=t.columns,s=t.multiColumn,n=t.unreadFollowRequests,o=t.unreadNotifications,r=t.lists,c=t.openSettings,u=[],d=[];return s&&(a.find(function(t){return"HOME"===t.get("id")})||u.push(Object(l.a)(b.a,{icon:"home",text:e.formatMessage(y.home_timeline),to:"/timelines/home"},"0")),a.find(function(t){return"NOTIFICATIONS"===t.get("id")})||u.push(Object(l.a)(b.a,{icon:"bell",text:e.formatMessage(y.notifications),badge:I(o),to:"/notifications"},"1")),a.find(function(t){return"COMMUNITY"===t.get("id")})||u.push(Object(l.a)(b.a,{icon:"users",text:e.formatMessage(y.community_timeline),to:"/timelines/public/local"},"2")),a.find(function(t){return"PUBLIC"===t.get("id")})||u.push(Object(l.a)(b.a,{icon:"globe",text:e.formatMessage(y.public_timeline),to:"/timelines/public"},"3"))),s&&a.find(function(t){return"DIRECT"===t.get("id")})||u.push(Object(l.a)(b.a,{icon:"envelope",text:e.formatMessage(y.direct),to:"/timelines/direct"},"4")),s&&a.find(function(t){return"BOOKMARKS"===t.get("id")})||u.push(Object(l.a)(b.a,{icon:"bookmark",text:e.formatMessage(y.bookmarks),to:"/bookmarks"},"5")),i.get("locked")&&u.push(Object(l.a)(b.a,{icon:"users",text:e.formatMessage(y.follow_requests),badge:I(n,40),to:"/follow_requests"},"6")),u.push(Object(l.a)(b.a,{icon:"ellipsis-h",text:e.formatMessage(y.misc),to:"/getting-started-misc"},"7")),d=d.concat([Object(l.a)("div",{},"8",Object(l.a)(b.a,{icon:"bars",text:e.formatMessage(y.lists),to:"/lists"},"9"),r.map(function(t){return Object(l.a)(b.a,{to:"/timelines/list/"+t.get("id"),icon:"list-ul",text:t.get("title")},(9+Number(t.get("id"))).toString())}))]),Object(l.a)(g.a,{name:"getting-started",icon:"asterisk",heading:e.formatMessage(y.heading),label:e.formatMessage(y.menu),hideHeadingOnMobile:!0},void 0,Object(l.a)("div",{className:"scrollable optionally-scrollable"},void 0,Object(l.a)("div",{className:"getting-started__wrapper"},void 0,Object(l.a)(f.a,{text:e.formatMessage(y.navigation_subheading)}),u,Object(l.a)(f.a,{text:e.formatMessage(y.lists_subheading)}),d,Object(l.a)(f.a,{text:e.formatMessage(y.settings_subheading)}),void 0!==x.b&&Object(l.a)(b.a,{icon:"cog",text:e.formatMessage(y.preferences),href:x.b}),Object(l.a)(b.a,{icon:"cogs",text:e.formatMessage(y.settings),onClick:c}),Object(l.a)(b.a,{icon:"sign-out",text:e.formatMessage(y.sign_out),href:x.d,method:"delete"})),Object(l.a)("div",{className:"getting-started__footer"},void 0,Object(l.a)("ul",{},void 0,v.h&&Object(l.a)("li",{},void 0,Object(l.a)("a",{href:"/invites",target:"_blank"},void 0,Object(l.a)(m.b,{id:"getting_started.invite",defaultMessage:"Invite people"}))," · "),Object(l.a)("li",{},void 0,Object(l.a)("a",{href:"/about/more",target:"_blank"},void 0,Object(l.a)(m.b,{id:"navigation_bar.info",defaultMessage:"About this instance"}))," · "),Object(l.a)("li",{},void 0,Object(l.a)("a",{href:"https://joinmastodon.org/apps",target:"_blank"},void 0,Object(l.a)(m.b,{id:"navigation_bar.apps",defaultMessage:"Mobile apps"}))," · "),Object(l.a)("li",{},void 0,Object(l.a)("a",{href:"/terms",target:"_blank"},void 0,Object(l.a)(m.b,{id:"getting_started.terms",defaultMessage:"Terms of service"}))," · "),Object(l.a)("li",{},void 0,Object(l.a)("a",{href:"https://docs.joinmastodon.org",target:"_blank"},void 0,Object(l.a)(m.b,{id:"getting_started.documentation",defaultMessage:"Documentation"})))),Object(l.a)("p",{},void 0,Object(l.a)(m.b,{id:"getting_started.open_source_notice",defaultMessage:"Glitchsoc is open source software, a friendly fork of {Mastodon}. You can contribute or report issues on GitHub at {github}.",values:{github:Object(l.a)("span",{},void 0,Object(l.a)("a",{href:"https://github.com/glitch-soc/mastodon",rel:"noopener",target:"_blank"},void 0,"glitch-soc/mastodon")," (v",v.p,")"),Mastodon:Object(l.a)("a",{href:"https://github.com/tootsuite/mastodon",rel:"noopener",target:"_blank"},void 0,"Mastodon")}})))))},e}(j.a),Object(c.a)(n,"propTypes",{intl:h.a.object.isRequired,myAccount:O.a.map.isRequired,columns:O.a.list,multiColumn:h.a.bool,fetchFollowRequests:h.a.func.isRequired,unreadFollowRequests:h.a.number,unreadNotifications:h.a.number,lists:O.a.list,fetchLists:h.a.func.isRequired,openSettings:h.a.func.isRequired}),s=o))||s)||s}}]); +//# sourceMappingURL=getting_started.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/getting_started.js.map b/priv/static/packs/flavours/glitch/async/getting_started.js.map new file mode 100644 index 000000000..858b70078 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/getting_started.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/getting_started/index.js"],"names":["messages","defineMessages","_defineMessages","heading","id","defaultMessage","home_timeline","notifications","public_timeline","navigation_subheading","settings_subheading","community_timeline","direct","bookmarks","preferences","settings","follow_requests","sign_out","lists","keyboard_shortcuts","lists_subheading","misc","menu","badgeDisplay","number","limit","GettingStarted","connect","getOrderedLists","createSelector","state","get","toList","filter","item","sort","a","b","localeCompare","myAccount","getIn","me","columns","unreadFollowRequests","ImmutableList","size","unreadNotifications","dispatch","fetchFollowRequests","fetchLists","openSettings","openModal","injectIntl","componentWillMount","this","props","componentDidMount","_this$props","render","_this$props2","intl","multiColumn","navItems","listItems","find","push","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_features_ui_components_column_link__WEBPACK_IMPORTED_MODULE_5__","icon","text","formatMessage","to","badge","concat","map","list","Number","toString","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_4__","name","label","hideHeadingOnMobile","className","flavours_glitch_features_ui_components_column_subheading__WEBPACK_IMPORTED_MODULE_6__","undefined","preferencesLink","href","onClick","signOutLink","method","invitesEnabled","target","react_intl__WEBPACK_IMPORTED_MODULE_7__","values","github","rel","version","Mastodon","ImmutablePureComponent","PropTypes","object","isRequired","ImmutablePropTypes","bool","func"],"mappings":"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","file":"flavours/glitch/async/getting_started.js","sourcesContent":["import React from 'react';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnLink from 'flavours/glitch/features/ui/components/column_link';\nimport ColumnSubheading from 'flavours/glitch/features/ui/components/column_subheading';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { connect } from 'react-redux';\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me, invitesEnabled, version } from 'flavours/glitch/util/initial_state';\nimport { fetchFollowRequests } from 'flavours/glitch/actions/accounts';\nimport { List as ImmutableList } from 'immutable';\nimport { createSelector } from 'reselect';\nimport { fetchLists } from 'flavours/glitch/actions/lists';\nimport { preferencesLink, profileLink, signOutLink } from 'flavours/glitch/util/backend_links';\n\nconst messages = defineMessages({\n heading: { id: 'getting_started.heading', defaultMessage: 'Getting started' },\n home_timeline: { id: 'tabs_bar.home', defaultMessage: 'Home' },\n notifications: { id: 'tabs_bar.notifications', defaultMessage: 'Notifications' },\n public_timeline: { id: 'navigation_bar.public_timeline', defaultMessage: 'Federated timeline' },\n navigation_subheading: { id: 'column_subheading.navigation', defaultMessage: 'Navigation' },\n settings_subheading: { id: 'column_subheading.settings', defaultMessage: 'Settings' },\n community_timeline: { id: 'navigation_bar.community_timeline', defaultMessage: 'Local timeline' },\n direct: { id: 'navigation_bar.direct', defaultMessage: 'Direct messages' },\n bookmarks: { id: 'navigation_bar.bookmarks', defaultMessage: 'Bookmarks' },\n preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },\n settings: { id: 'navigation_bar.app_settings', defaultMessage: 'App settings' },\n follow_requests: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' },\n sign_out: { id: 'navigation_bar.logout', defaultMessage: 'Logout' },\n lists: { id: 'navigation_bar.lists', defaultMessage: 'Lists' },\n keyboard_shortcuts: { id: 'navigation_bar.keyboard_shortcuts', defaultMessage: 'Keyboard shortcuts' },\n lists: { id: 'navigation_bar.lists', defaultMessage: 'Lists' },\n lists_subheading: { id: 'column_subheading.lists', defaultMessage: 'Lists' },\n misc: { id: 'navigation_bar.misc', defaultMessage: 'Misc' },\n menu: { id: 'getting_started.heading', defaultMessage: 'Getting started' },\n});\n\nconst makeMapStateToProps = () => {\n const getOrderedLists = createSelector([state => state.get('lists')], lists => {\n if (!lists) {\n return lists;\n }\n\n return lists.toList().filter(item => !!item).sort((a, b) => a.get('title').localeCompare(b.get('title')));\n });\n\n const mapStateToProps = state => ({\n lists: getOrderedLists(state),\n myAccount: state.getIn(['accounts', me]),\n columns: state.getIn(['settings', 'columns']),\n unreadFollowRequests: state.getIn(['user_lists', 'follow_requests', 'items'], ImmutableList()).size,\n unreadNotifications: state.getIn(['notifications', 'unread']),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = dispatch => ({\n fetchFollowRequests: () => dispatch(fetchFollowRequests()),\n fetchLists: () => dispatch(fetchLists()),\n openSettings: () => dispatch(openModal('SETTINGS', {})),\n});\n\nconst badgeDisplay = (number, limit) => {\n if (number === 0) {\n return undefined;\n } else if (limit && number >= limit) {\n return `${limit}+`;\n } else {\n return number;\n }\n};\n\n@connect(makeMapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class GettingStarted extends ImmutablePureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n myAccount: ImmutablePropTypes.map.isRequired,\n columns: ImmutablePropTypes.list,\n multiColumn: PropTypes.bool,\n fetchFollowRequests: PropTypes.func.isRequired,\n unreadFollowRequests: PropTypes.number,\n unreadNotifications: PropTypes.number,\n lists: ImmutablePropTypes.list,\n fetchLists: PropTypes.func.isRequired,\n openSettings: PropTypes.func.isRequired,\n };\n\n componentWillMount () {\n this.props.fetchLists();\n }\n\n componentDidMount () {\n const { myAccount, fetchFollowRequests } = this.props;\n\n if (myAccount.get('locked')) {\n fetchFollowRequests();\n }\n }\n\n render () {\n const { intl, myAccount, columns, multiColumn, unreadFollowRequests, unreadNotifications, lists, openSettings } = this.props;\n\n const navItems = [];\n let listItems = [];\n\n if (multiColumn) {\n if (!columns.find(item => item.get('id') === 'HOME')) {\n navItems.push(<ColumnLink key='0' icon='home' text={intl.formatMessage(messages.home_timeline)} to='/timelines/home' />);\n }\n\n if (!columns.find(item => item.get('id') === 'NOTIFICATIONS')) {\n navItems.push(<ColumnLink key='1' icon='bell' text={intl.formatMessage(messages.notifications)} badge={badgeDisplay(unreadNotifications)} to='/notifications' />);\n }\n\n if (!columns.find(item => item.get('id') === 'COMMUNITY')) {\n navItems.push(<ColumnLink key='2' icon='users' text={intl.formatMessage(messages.community_timeline)} to='/timelines/public/local' />);\n }\n\n if (!columns.find(item => item.get('id') === 'PUBLIC')) {\n navItems.push(<ColumnLink key='3' icon='globe' text={intl.formatMessage(messages.public_timeline)} to='/timelines/public' />);\n }\n }\n\n if (!multiColumn || !columns.find(item => item.get('id') === 'DIRECT')) {\n navItems.push(<ColumnLink key='4' icon='envelope' text={intl.formatMessage(messages.direct)} to='/timelines/direct' />);\n }\n\n if (!multiColumn || !columns.find(item => item.get('id') === 'BOOKMARKS')) {\n navItems.push(<ColumnLink key='5' icon='bookmark' text={intl.formatMessage(messages.bookmarks)} to='/bookmarks' />);\n }\n\n if (myAccount.get('locked')) {\n navItems.push(<ColumnLink key='6' icon='users' text={intl.formatMessage(messages.follow_requests)} badge={badgeDisplay(unreadFollowRequests, 40)} to='/follow_requests' />);\n }\n\n navItems.push(<ColumnLink key='7' icon='ellipsis-h' text={intl.formatMessage(messages.misc)} to='/getting-started-misc' />);\n\n listItems = listItems.concat([\n <div key='8'>\n <ColumnLink key='9' icon='bars' text={intl.formatMessage(messages.lists)} to='/lists' />\n {lists.map(list =>\n <ColumnLink key={(9 + Number(list.get('id'))).toString()} to={`/timelines/list/${list.get('id')}`} icon='list-ul' text={list.get('title')} />\n )}\n </div>,\n ]);\n\n return (\n <Column name='getting-started' icon='asterisk' heading={intl.formatMessage(messages.heading)} label={intl.formatMessage(messages.menu)} hideHeadingOnMobile>\n <div className='scrollable optionally-scrollable'>\n <div className='getting-started__wrapper'>\n <ColumnSubheading text={intl.formatMessage(messages.navigation_subheading)} />\n {navItems}\n <ColumnSubheading text={intl.formatMessage(messages.lists_subheading)} />\n {listItems}\n <ColumnSubheading text={intl.formatMessage(messages.settings_subheading)} />\n { preferencesLink !== undefined && <ColumnLink icon='cog' text={intl.formatMessage(messages.preferences)} href={preferencesLink} /> }\n <ColumnLink icon='cogs' text={intl.formatMessage(messages.settings)} onClick={openSettings} />\n <ColumnLink icon='sign-out' text={intl.formatMessage(messages.sign_out)} href={signOutLink} method='delete' />\n </div>\n\n <div className='getting-started__footer'>\n <ul>\n {invitesEnabled && <li><a href='/invites' target='_blank'><FormattedMessage id='getting_started.invite' defaultMessage='Invite people' /></a> · </li>}\n <li><a href='/about/more' target='_blank'><FormattedMessage id='navigation_bar.info' defaultMessage='About this instance' /></a> · </li>\n <li><a href='https://joinmastodon.org/apps' target='_blank'><FormattedMessage id='navigation_bar.apps' defaultMessage='Mobile apps' /></a> · </li>\n <li><a href='/terms' target='_blank'><FormattedMessage id='getting_started.terms' defaultMessage='Terms of service' /></a> · </li>\n <li><a href='https://docs.joinmastodon.org' target='_blank'><FormattedMessage id='getting_started.documentation' defaultMessage='Documentation' /></a></li>\n </ul>\n\n <p>\n <FormattedMessage\n id='getting_started.open_source_notice'\n defaultMessage='Glitchsoc is open source software, a friendly fork of {Mastodon}. You can contribute or report issues on GitHub at {github}.'\n values={{\n github: <span><a href='https://github.com/glitch-soc/mastodon' rel='noopener' target='_blank'>glitch-soc/mastodon</a> (v{version})</span>,\n Mastodon: <a href='https://github.com/tootsuite/mastodon' rel='noopener' target='_blank'>Mastodon</a> }}\n />\n </p>\n </div>\n </div>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/getting_started_misc.js b/priv/static/packs/flavours/glitch/async/getting_started_misc.js new file mode 100644 index 000000000..cbc2d2633 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/getting_started_misc.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{679:function(e,a,t){"use strict";t.r(a),t.d(a,"default",function(){return v});var o,s,i,n,r=t(1),c=t(6),d=t(0),u=t(2),b=(t(3),t(5)),f=t.n(b),g=t(639),l=t(643),m=t(7),O=t(24),p=t(916),h=t(917),M=t(44),j=t(20),_=Object(m.f)(((o={heading:{id:"column.heading",defaultMessage:"Misc"},subheading:{id:"column.subheading",defaultMessage:"Miscellaneous options"},favourites:{id:"navigation_bar.favourites",defaultMessage:"Favourites"},blocks:{id:"navigation_bar.blocks",defaultMessage:"Blocked users"},domain_blocks:{id:"navigation_bar.domain_blocks",defaultMessage:"Hidden domains"},mutes:{id:"navigation_bar.mutes",defaultMessage:"Muted users"},info:{id:"navigation_bar.info",defaultMessage:"Extended information"},show_me_around:{id:"getting_started.onboarding",defaultMessage:"Show me around"},pins:{id:"navigation_bar.pins",defaultMessage:"Pinned toots"}}).info={id:"navigation_bar.info",defaultMessage:"Extended information"},o.keyboard_shortcuts={id:"navigation_bar.keyboard_shortcuts",defaultMessage:"Keyboard shortcuts"},o.featured_users={id:"navigation_bar.featured_users",defaultMessage:"Featured users"},o)),v=Object(j.connect)()(s=Object(m.g)((n=i=function(s){function e(){for(var a,e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return a=s.call.apply(s,[this].concat(t))||this,Object(u.a)(Object(d.a)(Object(d.a)(a)),"openOnboardingModal",function(e){a.props.dispatch(Object(M.d)("ONBOARDING"))}),Object(u.a)(Object(d.a)(Object(d.a)(a)),"openFeaturedAccountsModal",function(e){a.props.dispatch(Object(M.d)("PINNED_ACCOUNTS_EDITOR"))}),a}return Object(c.a)(e,s),e.prototype.render=function(){var e=this.props.intl;return Object(r.a)(g.a,{icon:"ellipsis-h",heading:e.formatMessage(_.heading)},void 0,Object(r.a)(l.a,{}),Object(r.a)("div",{className:"scrollable"},void 0,Object(r.a)(h.a,{text:e.formatMessage(_.subheading)}),Object(r.a)(p.a,{icon:"star",text:e.formatMessage(_.favourites),to:"/favourites"},"{i++}"),Object(r.a)(p.a,{icon:"thumb-tack",text:e.formatMessage(_.pins),to:"/pinned"},"{i++}"),Object(r.a)(p.a,{icon:"users",text:e.formatMessage(_.featured_users),onClick:this.openFeaturedAccountsModal},"{i++}"),Object(r.a)(p.a,{icon:"volume-off",text:e.formatMessage(_.mutes),to:"/mutes"},"{i++}"),Object(r.a)(p.a,{icon:"ban",text:e.formatMessage(_.blocks),to:"/blocks"},"{i++}"),Object(r.a)(p.a,{icon:"minus-circle",text:e.formatMessage(_.domain_blocks),to:"/domain_blocks"},"{i++}"),Object(r.a)(p.a,{icon:"question",text:e.formatMessage(_.keyboard_shortcuts),to:"/keyboard-shortcuts"},"{i++}"),Object(r.a)(p.a,{icon:"book",text:e.formatMessage(_.info),href:"/about/more"},"{i++}"),Object(r.a)(p.a,{icon:"hand-o-right",text:e.formatMessage(_.show_me_around),onClick:this.openOnboardingModal},"{i++}")))},e}(O.a),Object(u.a)(i,"propTypes",{intl:f.a.object.isRequired,dispatch:f.a.func.isRequired}),s=n))||s)||s}}]); +//# sourceMappingURL=getting_started_misc.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/getting_started_misc.js.map b/priv/static/packs/flavours/glitch/async/getting_started_misc.js.map new file mode 100644 index 000000000..483ff311f --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/getting_started_misc.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/getting_started_misc/index.js"],"names":["messages","defineMessages","_defineMessages","heading","id","defaultMessage","subheading","favourites","blocks","domain_blocks","mutes","info","show_me_around","pins","keyboard_shortcuts","featured_users","gettingStartedMisc","connect","injectIntl","e","_this","props","dispatch","openModal","render","intl","this","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_6__","icon","formatMessage","flavours_glitch_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_7__","className","flavours_glitch_features_ui_components_column_subheading__WEBPACK_IMPORTED_MODULE_11__","text","flavours_glitch_features_ui_components_column_link__WEBPACK_IMPORTED_MODULE_10__","to","onClick","openFeaturedAccountsModal","href","openOnboardingModal","ImmutablePureComponent","PropTypes","object","isRequired","func"],"mappings":"0QAWMA,EAAWC,cAAcC,EAAA,CAC7BC,QAAO,CAAAC,GAAA,iBAAAC,eAAA,QACPC,WAAU,CAAAF,GAAA,oBAAAC,eAAA,yBACVE,WAAU,CAAAH,GAAA,4BAAAC,eAAA,cACVG,OAAM,CAAAJ,GAAA,wBAAAC,eAAA,iBACNI,cAAa,CAAAL,GAAA,+BAAAC,eAAA,kBACbK,MAAK,CAAAN,GAAA,uBAAAC,eAAA,eACLM,KAAI,CAAAP,GAAA,sBAAAC,eAAA,wBACJO,eAAc,CAAAR,GAAA,6BAAAC,eAAA,kBACdQ,KAAI,CAAAT,GAAA,sBAAAC,eAAA,kBATyB,MAAAD,GAAA,sBAAAC,eAAA,wBAAAH,EAW7BY,mBAX6B,CAAAV,GAAA,oCAAAC,eAAA,sBAAAH,EAY7Ba,eAZ6B,CAAAX,GAAA,gCAAAC,eAAA,kBAAAH,IAiBVc,EAFpBC,sBACAC,kOAQuB,SAACC,GACrBC,EAAKC,MAAMC,SAASC,YAAU,qFAGJ,SAACJ,GAC3BC,EAAKC,MAAMC,SAASC,YAAU,mEAGhCC,OAAA,WAAU,IACAC,EAASC,KAAKL,MAAdI,KAIR,OACEE,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAQC,KAAK,aAAa3B,QAASsB,EAAKM,cAAc/B,EAASG,eAA/D,EACEwB,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,IAEAL,OAAAC,EAAA,EAAAD,CAAA,OAAKM,UAAU,mBAAf,EACEN,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAkBC,KAAMV,EAAKM,cAAc/B,EAASM,cACpDqB,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CAAwBN,KAAK,OAAOK,KAAMV,EAAKM,cAAc/B,EAASO,YAAa8B,GAAG,eAAtE,SAChBV,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CAAwBN,KAAK,aAAaK,KAAMV,EAAKM,cAAc/B,EAASa,MAAOwB,GAAG,WAAtE,SAChBV,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CAAwBN,KAAK,QAAQK,KAAMV,EAAKM,cAAc/B,EAASe,gBAAiBuB,QAASZ,KAAKa,2BAAtF,SAChBZ,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CAAwBN,KAAK,aAAaK,KAAMV,EAAKM,cAAc/B,EAASU,OAAQ2B,GAAG,UAAvE,SAChBV,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CAAwBN,KAAK,MAAMK,KAAMV,EAAKM,cAAc/B,EAASQ,QAAS6B,GAAG,WAAjE,SAChBV,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CAAwBN,KAAK,eAAeK,KAAMV,EAAKM,cAAc/B,EAASS,eAAgB4B,GAAG,kBAAjF,SAChBV,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CAAwBN,KAAK,WAAWK,KAAMV,EAAKM,cAAc/B,EAASc,oBAAqBuB,GAAG,uBAAlF,SAChBV,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CAAwBN,KAAK,OAAOK,KAAMV,EAAKM,cAAc/B,EAASW,MAAO6B,KAAK,eAAlE,SAChBb,OAAAC,EAAA,EAAAD,CAACS,EAAA,EAAD,CAAwBN,KAAK,eAAeK,KAAMV,EAAKM,cAAc/B,EAASY,gBAAiB0B,QAASZ,KAAKe,qBAA7F,eAlCsBC,+BAE3B,CACjBjB,KAAMkB,IAAUC,OAAOC,WACvBvB,SAAUqB,IAAUG,KAAKD","file":"flavours/glitch/async/getting_started_misc.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ColumnLink from 'flavours/glitch/features/ui/components/column_link';\nimport ColumnSubheading from 'flavours/glitch/features/ui/components/column_subheading';\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport { connect } from 'react-redux';\n\nconst messages = defineMessages({\n heading: { id: 'column.heading', defaultMessage: 'Misc' },\n subheading: { id: 'column.subheading', defaultMessage: 'Miscellaneous options' },\n favourites: { id: 'navigation_bar.favourites', defaultMessage: 'Favourites' },\n blocks: { id: 'navigation_bar.blocks', defaultMessage: 'Blocked users' },\n domain_blocks: { id: 'navigation_bar.domain_blocks', defaultMessage: 'Hidden domains' },\n mutes: { id: 'navigation_bar.mutes', defaultMessage: 'Muted users' },\n info: { id: 'navigation_bar.info', defaultMessage: 'Extended information' },\n show_me_around: { id: 'getting_started.onboarding', defaultMessage: 'Show me around' },\n pins: { id: 'navigation_bar.pins', defaultMessage: 'Pinned toots' },\n info: { id: 'navigation_bar.info', defaultMessage: 'Extended information' },\n keyboard_shortcuts: { id: 'navigation_bar.keyboard_shortcuts', defaultMessage: 'Keyboard shortcuts' },\n featured_users: { id: 'navigation_bar.featured_users', defaultMessage: 'Featured users' },\n});\n\n@connect()\n@injectIntl\nexport default class gettingStartedMisc extends ImmutablePureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n };\n\n openOnboardingModal = (e) => {\n this.props.dispatch(openModal('ONBOARDING'));\n }\n\n openFeaturedAccountsModal = (e) => {\n this.props.dispatch(openModal('PINNED_ACCOUNTS_EDITOR'));\n }\n\n render () {\n const { intl } = this.props;\n\n let i = 1;\n\n return (\n <Column icon='ellipsis-h' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n\n <div className='scrollable'>\n <ColumnSubheading text={intl.formatMessage(messages.subheading)} />\n <ColumnLink key='{i++}' icon='star' text={intl.formatMessage(messages.favourites)} to='/favourites' />\n <ColumnLink key='{i++}' icon='thumb-tack' text={intl.formatMessage(messages.pins)} to='/pinned' />\n <ColumnLink key='{i++}' icon='users' text={intl.formatMessage(messages.featured_users)} onClick={this.openFeaturedAccountsModal} />\n <ColumnLink key='{i++}' icon='volume-off' text={intl.formatMessage(messages.mutes)} to='/mutes' />\n <ColumnLink key='{i++}' icon='ban' text={intl.formatMessage(messages.blocks)} to='/blocks' />\n <ColumnLink key='{i++}' icon='minus-circle' text={intl.formatMessage(messages.domain_blocks)} to='/domain_blocks' />\n <ColumnLink key='{i++}' icon='question' text={intl.formatMessage(messages.keyboard_shortcuts)} to='/keyboard-shortcuts' />\n <ColumnLink key='{i++}' icon='book' text={intl.formatMessage(messages.info)} href='/about/more' />\n <ColumnLink key='{i++}' icon='hand-o-right' text={intl.formatMessage(messages.show_me_around)} onClick={this.openOnboardingModal} />\n </div>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/hashtag_timeline.js b/priv/static/packs/flavours/glitch/async/hashtag_timeline.js new file mode 100644 index 000000000..e20e7150a --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/hashtag_timeline.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{716:function(t,e,a){"use strict";a.r(e);var n,s,i=a(1),o=a(6),c=a(0),r=a(2),u=a(951),l=a.n(u),d=a(3),h=a.n(d),g=a(20),p=a(625),b=a(429),m=a(427),O=a(7),f=a(390),j=a.n(f),v=a(952),_=a.n(v),y=Object(O.g)(n=function(s){function t(){for(var a,t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return a=s.call.apply(s,[this].concat(e))||this,Object(r.a)(Object(c.a)(Object(c.a)(a)),"state",{open:a.hasTags()}),Object(r.a)(Object(c.a)(Object(c.a)(a)),"onSelect",function(e){return function(t){a.props.onChange(["tags",e],t)}}),Object(r.a)(Object(c.a)(Object(c.a)(a)),"onToggle",function(){a.state.open&&a.hasTags()&&a.props.onChange("tags",{}),a.setState({open:!a.state.open})}),a}Object(o.a)(t,s);var e=t.prototype;return e.hasTags=function(){var e=this;return["all","any","none"].map(function(t){return 0<e.tags(t).length}).includes(!0)},e.tags=function(t){var e=this.props.settings.getIn(["tags",t])||[];return e.toJSON?e.toJSON():e},e.modeSelect=function(t){return Object(i.a)("div",{className:"column-settings__section"},void 0,this.modeLabel(t),Object(i.a)(_.a,{isMulti:!0,autoFocus:!0,value:this.tags(t),settings:this.props.settings,settingPath:["tags",t],onChange:this.onSelect(t),loadOptions:this.props.onLoad,classNamePrefix:"column-settings__hashtag-select",name:"tags"}))},e.modeLabel=function(t){switch(t){case"any":return Object(i.a)(O.b,{id:"hashtag.column_settings.tag_mode.any",defaultMessage:"Any of these"});case"all":return Object(i.a)(O.b,{id:"hashtag.column_settings.tag_mode.all",defaultMessage:"All of these"});case"none":return Object(i.a)(O.b,{id:"hashtag.column_settings.tag_mode.none",defaultMessage:"None of these"})}return""},e.render=function(){return Object(i.a)("div",{},void 0,Object(i.a)("div",{className:"column-settings__row"},void 0,Object(i.a)("div",{className:"setting-toggle"},void 0,Object(i.a)(j.a,{id:"hashtag.column_settings.tag_toggle",onChange:this.onToggle,checked:this.state.open}),Object(i.a)("span",{className:"setting-toggle__label"},void 0,Object(i.a)(O.b,{id:"hashtag.column_settings.tag_toggle",defaultMessage:"Include additional tags in this column"})))),this.state.open&&Object(i.a)("div",{className:"column-settings__hashtags"},void 0,this.modeSelect("any"),this.modeSelect("all"),this.modeSelect("none")))},t}(h.a.PureComponent))||n,M=a(202),I=a(10),w=Object(g.connect)(function(t,e){var a=e.columnId,n=t.getIn(["settings","columns"]),s=n.findIndex(function(t){return t.get("uuid")===a});return a&&0<=s?{settings:n.get(s).get("params")}:{}},function(a,t){var n=t.columnId;return{onChange:function(t,e){a(Object(M.f)(n,t,e))},onLoad:function(t){return Object(I.a)().get("/api/v2/search",{params:{q:t}}).then(function(t){return(t.data.hashtags||[]).map(function(t){return{value:t.name,label:"#"+t.name}})})}}})(y),C=a(31),S=a(400);a.d(e,"default",function(){return N});var N=Object(g.connect)(function(t,e){return{hasUnread:0<t.getIn(["timelines","hashtag:"+e.params.id,"unread"])}})(s=function(n){function t(){for(var s,t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];return s=n.call.apply(n,[this].concat(e))||this,Object(r.a)(Object(c.a)(Object(c.a)(s)),"disconnects",[]),Object(r.a)(Object(c.a)(Object(c.a)(s)),"handlePin",function(){var t=s.props,e=t.columnId,a=t.dispatch;a(e?Object(M.h)(e):Object(M.e)("HASHTAG",{id:s.props.params.id}))}),Object(r.a)(Object(c.a)(Object(c.a)(s)),"title",function(){var t=[s.props.params.id];return s.additionalFor("any")&&t.push(" ",Object(i.a)(O.b,{id:"hashtag.column_header.tag_mode.any",values:{additional:s.additionalFor("any")},defaultMessage:"or {additional}"})),s.additionalFor("all")&&t.push(" ",Object(i.a)(O.b,{id:"hashtag.column_header.tag_mode.all",values:{additional:s.additionalFor("all")},defaultMessage:"and {additional}"})),s.additionalFor("none")&&t.push(" ",Object(i.a)(O.b,{id:"hashtag.column_header.tag_mode.none",values:{additional:s.additionalFor("none")},defaultMessage:"without {additional}"})),t}),Object(r.a)(Object(c.a)(Object(c.a)(s)),"additionalFor",function(t){var e=s.props.params.tags;return e&&0<(e[t]||[]).length?e[t].map(function(t){return t.value}).join("/"):""}),Object(r.a)(Object(c.a)(Object(c.a)(s)),"handleMove",function(t){var e=s.props,a=e.columnId;(0,e.dispatch)(Object(M.g)(a,t))}),Object(r.a)(Object(c.a)(Object(c.a)(s)),"handleHeaderClick",function(){s.column.scrollTop()}),Object(r.a)(Object(c.a)(Object(c.a)(s)),"setRef",function(t){s.column=t}),Object(r.a)(Object(c.a)(Object(c.a)(s)),"handleLoadMore",function(t){var e=s.props.params,a=e.id,n=e.tags;s.props.dispatch(Object(C.q)(a,{maxId:t,tags:n}))}),s}Object(o.a)(t,n);var e=t.prototype;return e._subscribe=function(e,a,t){var n=this;void 0===t&&(t={});var s=(t.any||[]).map(function(t){return t.value}),o=(t.all||[]).map(function(t){return t.value}),i=(t.none||[]).map(function(t){return t.value});[a].concat(s).map(function(t){n.disconnects.push(e(Object(S.c)(a,t,function(t){var e=t.tags.map(function(t){return t.name});return o.filter(function(t){return e.includes(t)}).length===o.length&&0===i.filter(function(t){return e.includes(t)}).length})))})},e._unsubscribe=function(){this.disconnects.map(function(t){return t()}),this.disconnects=[]},e.componentDidMount=function(){var t=this.props.dispatch,e=this.props.params,a=e.id,n=e.tags;t(Object(C.q)(a,{tags:n}))},e.componentWillReceiveProps=function(t){var e=this.props,a=e.dispatch,n=e.params,s=t.params,o=s.id,i=s.tags;o===n.id&&l()(i,n.tags)||(this._unsubscribe(),this._subscribe(a,o,i),this.props.dispatch(Object(C.i)("hashtag:"+o)),this.props.dispatch(Object(C.q)(o,{tags:i})))},e.componentWillUnmount=function(){this._unsubscribe()},e.render=function(){var t=this.props,e=t.hasUnread,a=t.columnId,n=t.multiColumn,s=this.props.params.id,o=!!a;return h.a.createElement(b.a,{ref:this.setRef,name:"hashtag",label:"#"+s},Object(i.a)(m.a,{icon:"hashtag",active:e,title:this.title(),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:o,multiColumn:n,showBackButton:!0},void 0,a&&Object(i.a)(w,{columnId:a})),Object(i.a)(p.a,{trackScroll:!o,scrollKey:"hashtag_timeline-"+a,timelineId:"hashtag:"+s,onLoadMore:this.handleLoadMore,emptyMessage:Object(i.a)(O.b,{id:"empty_column.hashtag",defaultMessage:"There is nothing in this hashtag yet."})}))},t}(h.a.PureComponent))||s}}]); +//# sourceMappingURL=hashtag_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/hashtag_timeline.js.map b/priv/static/packs/flavours/glitch/async/hashtag_timeline.js.map new file mode 100644 index 000000000..e1f3188ba --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/hashtag_timeline.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/hashtag_timeline/components/column_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/hashtag_timeline/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/hashtag_timeline/index.js"],"names":["ColumnSettings","injectIntl","open","_this","hasTags","mode","value","props","onChange","state","setState","_this2","this","map","tags","length","includes","settings","getIn","toJSON","modeSelect","Object","jsx","className","modeLabel","Async_default","a","isMulti","autoFocus","settingPath","onSelect","loadOptions","onLoad","classNamePrefix","name","index_es","id","defaultMessage","render","component_default","onToggle","checked","React","PureComponent","connect","_ref","columnId","columns","index","findIndex","c","get","dispatch","_ref2","key","changeColumnParams","api","params","q","then","response","data","hashtags","tag","label","HashtagTimeline","hasUnread","_this$props","removeColumn","addColumn","title","additionalFor","push","values","additional","join","dir","_this$props2","moveColumn","column","scrollTop","maxId","_this$props$params","expandHashtagTimeline","_subscribe","any","all","none","concat","disconnects","connectHashtagStream","status","filter","_unsubscribe","disconnect","componentDidMount","_this$props$params2","componentWillReceiveProps","nextProps","_this$props3","_nextProps$params","isEqual_default","clearTimeline","componentWillUnmount","_this$props4","multiColumn","pinned","react_default","createElement","ref","setRef","column_header","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","showBackButton","column_settings_container","status_list_container","trackScroll","scrollKey","timelineId","onLoadMore","handleLoadMore","emptyMessage"],"mappings":"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","file":"flavours/glitch/async/hashtag_timeline.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Toggle from 'react-toggle';\nimport AsyncSelect from 'react-select/lib/Async';\n\n@injectIntl\nexport default class ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n onLoad: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n open: this.hasTags(),\n };\n\n hasTags () {\n return ['all', 'any', 'none'].map(mode => this.tags(mode).length > 0).includes(true);\n }\n\n tags (mode) {\n let tags = this.props.settings.getIn(['tags', mode]) || [];\n if (tags.toJSON) {\n return tags.toJSON();\n } else {\n return tags;\n }\n };\n\n onSelect = (mode) => {\n return (value) => {\n this.props.onChange(['tags', mode], value);\n };\n };\n\n onToggle = () => {\n if (this.state.open && this.hasTags()) {\n this.props.onChange('tags', {});\n }\n this.setState({ open: !this.state.open });\n };\n\n modeSelect (mode) {\n return (\n <div className='column-settings__section'>\n {this.modeLabel(mode)}\n <AsyncSelect\n isMulti\n autoFocus\n value={this.tags(mode)}\n settings={this.props.settings}\n settingPath={['tags', mode]}\n onChange={this.onSelect(mode)}\n loadOptions={this.props.onLoad}\n classNamePrefix='column-settings__hashtag-select'\n name='tags'\n />\n </div>\n );\n }\n\n modeLabel (mode) {\n switch(mode) {\n case 'any': return <FormattedMessage id='hashtag.column_settings.tag_mode.any' defaultMessage='Any of these' />;\n case 'all': return <FormattedMessage id='hashtag.column_settings.tag_mode.all' defaultMessage='All of these' />;\n case 'none': return <FormattedMessage id='hashtag.column_settings.tag_mode.none' defaultMessage='None of these' />;\n }\n return '';\n };\n\n render () {\n return (\n <div>\n <div className='column-settings__row'>\n <div className='setting-toggle'>\n <Toggle\n id='hashtag.column_settings.tag_toggle'\n onChange={this.onToggle}\n checked={this.state.open}\n />\n <span className='setting-toggle__label'>\n <FormattedMessage id='hashtag.column_settings.tag_toggle' defaultMessage='Include additional tags in this column' />\n </span>\n </div>\n </div>\n {this.state.open &&\n <div className='column-settings__hashtags'>\n {this.modeSelect('any')}\n {this.modeSelect('all')}\n {this.modeSelect('none')}\n </div>\n }\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ColumnSettings from '../components/column_settings';\nimport { changeColumnParams } from 'flavours/glitch/actions/columns';\nimport api from 'flavours/glitch/util/api';\n\nconst mapStateToProps = (state, { columnId }) => {\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === columnId);\n\n if (!(columnId && index >= 0)) {\n return {};\n }\n\n return { settings: columns.get(index).get('params') };\n};\n\nconst mapDispatchToProps = (dispatch, { columnId }) => ({\n onChange (key, value) {\n dispatch(changeColumnParams(columnId, key, value));\n },\n\n onLoad (value) {\n return api().get('/api/v2/search', { params: { q: value } }).then(response => {\n return (response.data.hashtags || []).map((tag) => {\n return { value: tag.name, label: `#${tag.name}` };\n });\n });\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container';\nimport Column from 'flavours/glitch/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { expandHashtagTimeline, clearTimeline } from 'flavours/glitch/actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns';\nimport { FormattedMessage } from 'react-intl';\nimport { connectHashtagStream } from 'flavours/glitch/actions/streaming';\nimport { isEqual } from 'lodash';\n\nconst mapStateToProps = (state, props) => ({\n hasUnread: state.getIn(['timelines', `hashtag:${props.params.id}`, 'unread']) > 0,\n});\n\n@connect(mapStateToProps)\nexport default class HashtagTimeline extends React.PureComponent {\n\n disconnects = [];\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n dispatch: PropTypes.func.isRequired,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('HASHTAG', { id: this.props.params.id }));\n }\n }\n\n title = () => {\n let title = [this.props.params.id];\n if (this.additionalFor('any')) {\n title.push(' ', <FormattedMessage id='hashtag.column_header.tag_mode.any' values={{ additional: this.additionalFor('any') }} defaultMessage='or {additional}' />);\n }\n if (this.additionalFor('all')) {\n title.push(' ', <FormattedMessage id='hashtag.column_header.tag_mode.all' values={{ additional: this.additionalFor('all') }} defaultMessage='and {additional}' />);\n }\n if (this.additionalFor('none')) {\n title.push(' ', <FormattedMessage id='hashtag.column_header.tag_mode.none' values={{ additional: this.additionalFor('none') }} defaultMessage='without {additional}' />);\n }\n return title;\n }\n\n additionalFor = (mode) => {\n const { tags } = this.props.params;\n\n if (tags && (tags[mode] || []).length > 0) {\n return tags[mode].map(tag => tag.value).join('/');\n } else {\n return '';\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n _subscribe (dispatch, id, tags = {}) {\n let any = (tags.any || []).map(tag => tag.value);\n let all = (tags.all || []).map(tag => tag.value);\n let none = (tags.none || []).map(tag => tag.value);\n\n [id, ...any].map((tag) => {\n this.disconnects.push(dispatch(connectHashtagStream(id, tag, (status) => {\n let tags = status.tags.map(tag => tag.name);\n return all.filter(tag => tags.includes(tag)).length === all.length &&\n none.filter(tag => tags.includes(tag)).length === 0;\n })));\n });\n }\n\n _unsubscribe () {\n this.disconnects.map(disconnect => disconnect());\n this.disconnects = [];\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n const { id, tags } = this.props.params;\n\n dispatch(expandHashtagTimeline(id, { tags }));\n }\n\n componentWillReceiveProps (nextProps) {\n const { dispatch, params } = this.props;\n const { id, tags } = nextProps.params;\n if (id !== params.id || !isEqual(tags, params.tags)) {\n this._unsubscribe();\n this._subscribe(dispatch, id, tags);\n this.props.dispatch(clearTimeline(`hashtag:${id}`));\n this.props.dispatch(expandHashtagTimeline(id, { tags }));\n }\n }\n\n componentWillUnmount () {\n this._unsubscribe();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { id, tags } = this.props.params;\n this.props.dispatch(expandHashtagTimeline(id, { maxId, tags }));\n }\n\n render () {\n const { hasUnread, columnId, multiColumn } = this.props;\n const { id } = this.props.params;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} name='hashtag' label={`#${id}`}>\n <ColumnHeader\n icon='hashtag'\n active={hasUnread}\n title={this.title()}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n showBackButton\n >\n {columnId && <ColumnSettingsContainer columnId={columnId} />}\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`hashtag_timeline-${columnId}`}\n timelineId={`hashtag:${id}`}\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.hashtag' defaultMessage='There is nothing in this hashtag yet.' />}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/home_timeline.js b/priv/static/packs/flavours/glitch/async/home_timeline.js new file mode 100644 index 000000000..efec5841f --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/home_timeline.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{717:function(e,t,n){"use strict";n.r(t);var i,o,s=n(1),a=n(6),c=n(0),l=n(2),r=n(3),u=n.n(r),d=n(20),h=n(31),m=n(625),b=n(429),g=n(427),p=n(202),f=n(7),O=n(910),j=n(911),_=Object(f.f)({filter_regex:{id:"home.column_settings.filter_regex",defaultMessage:"Filter out by regular expressions"},settings:{id:"home.settings",defaultMessage:"Column settings"}}),v=Object(f.g)(i=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.settings,n=e.onChange,i=e.intl;return Object(s.a)("div",{},void 0,Object(s.a)("span",{className:"column-settings__section"},void 0,Object(s.a)(f.b,{id:"home.column_settings.basic",defaultMessage:"Basic"})),Object(s.a)("div",{className:"column-settings__row"},void 0,Object(s.a)(O.a,{prefix:"home_timeline",settings:t,settingPath:["shows","reblog"],onChange:n,label:Object(s.a)(f.b,{id:"home.column_settings.show_reblogs",defaultMessage:"Show boosts"})})),Object(s.a)("div",{className:"column-settings__row"},void 0,Object(s.a)(O.a,{prefix:"home_timeline",settings:t,settingPath:["shows","reply"],onChange:n,label:Object(s.a)(f.b,{id:"home.column_settings.show_replies",defaultMessage:"Show replies"})})),Object(s.a)("div",{className:"column-settings__row"},void 0,Object(s.a)(O.a,{prefix:"home_timeline",settings:t,settingPath:["shows","direct"],onChange:n,label:Object(s.a)(f.b,{id:"home.column_settings.show_direct",defaultMessage:"Show DMs"})})),Object(s.a)("span",{className:"column-settings__section"},void 0,Object(s.a)(f.b,{id:"home.column_settings.advanced",defaultMessage:"Advanced"})),Object(s.a)("div",{className:"column-settings__row"},void 0,Object(s.a)(j.a,{prefix:"home_timeline",settings:t,settingPath:["regex","body"],onChange:n,label:i.formatMessage(_.filter_regex)})))},t}(u.a.PureComponent))||i,M=n(82),w=Object(d.connect)(function(e){return{settings:e.getIn(["settings","home"])}},function(n){return{onChange:function(e,t){n(Object(M.c)(["home"].concat(e),t))},onSave:function(){n(Object(M.d)())}}})(v),P=n(386);n.d(t,"default",function(){return y});var C=Object(f.f)({title:{id:"column.home",defaultMessage:"Home"}}),y=Object(d.connect)(function(e){return{hasUnread:0<e.getIn(["timelines","home","unread"]),isPartial:null===e.getIn(["timelines","home","items",0],null)}})(o=Object(f.g)(o=function(o){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=o.call.apply(o,[this].concat(t))||this,Object(l.a)(Object(c.a)(Object(c.a)(i)),"handlePin",function(){var e=i.props,t=e.columnId,n=e.dispatch;n(t?Object(p.h)(t):Object(p.e)("HOME",{}))}),Object(l.a)(Object(c.a)(Object(c.a)(i)),"handleMove",function(e){var t=i.props,n=t.columnId;(0,t.dispatch)(Object(p.g)(n,e))}),Object(l.a)(Object(c.a)(Object(c.a)(i)),"handleHeaderClick",function(){i.column.scrollTop()}),Object(l.a)(Object(c.a)(Object(c.a)(i)),"setRef",function(e){i.column=e}),Object(l.a)(Object(c.a)(Object(c.a)(i)),"handleLoadMore",function(e){i.props.dispatch(Object(h.r)({maxId:e}))}),i}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this._checkIfReloadNeeded(!1,this.props.isPartial)},t.componentDidUpdate=function(e){this._checkIfReloadNeeded(e.isPartial,this.props.isPartial)},t.componentWillUnmount=function(){this._stopPolling()},t._checkIfReloadNeeded=function(e,t){var n=this.props.dispatch;e!==t&&(!e&&t?this.polling=setInterval(function(){n(Object(h.r)())},3e3):e&&!t&&this._stopPolling())},t._stopPolling=function(){this.polling&&(clearInterval(this.polling),this.polling=null)},t.render=function(){var e=this.props,t=e.intl,n=e.hasUnread,i=e.columnId,o=e.multiColumn,a=!!i;return u.a.createElement(b.a,{ref:this.setRef,name:"home",label:t.formatMessage(C.title)},Object(s.a)(g.a,{icon:"home",active:n,title:t.formatMessage(C.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:a,multiColumn:o},void 0,Object(s.a)(w,{})),Object(s.a)(m.a,{trackScroll:!a,scrollKey:"home_timeline-"+i,onLoadMore:this.handleLoadMore,timelineId:"home",emptyMessage:Object(s.a)(f.b,{id:"empty_column.home",defaultMessage:"Your home timeline is empty! Visit {public} or use search to get started and meet other users.",values:{public:Object(s.a)(P.a,{to:"/timelines/public"},void 0,Object(s.a)(f.b,{id:"empty_column.home.public_timeline",defaultMessage:"the public timeline"}))}})}))},e}(u.a.PureComponent))||o)||o}}]); +//# sourceMappingURL=home_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/home_timeline.js.map b/priv/static/packs/flavours/glitch/async/home_timeline.js.map new file mode 100644 index 000000000..a1fe64700 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/home_timeline.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/home_timeline/components/column_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/home_timeline/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/home_timeline/index.js"],"names":["messages","defineMessages","filter_regex","id","defaultMessage","settings","ColumnSettings","injectIntl","render","_this$props","this","props","onChange","intl","Object","jsx","className","index_es","setting_toggle","prefix","settingPath","label","setting_text","formatMessage","React","PureComponent","connect","state","getIn","dispatch","path","checked","changeSetting","concat","onSave","saveSettings","title","HomeTimeline","hasUnread","isPartial","_this","columnId","removeColumn","addColumn","dir","_this$props2","moveColumn","column","scrollTop","c","maxId","expandHomeTimeline","componentDidMount","_checkIfReloadNeeded","componentDidUpdate","prevProps","componentWillUnmount","_stopPolling","wasPartial","polling","setInterval","clearInterval","_this$props3","multiColumn","pinned","react_default","a","createElement","ref","setRef","name","column_header","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","column_settings_container","status_list_container","trackScroll","scrollKey","onLoadMore","handleLoadMore","timelineId","emptyMessage","values","public","Link","to"],"mappings":"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","file":"flavours/glitch/async/home_timeline.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport SettingToggle from 'flavours/glitch/features/notifications/components/setting_toggle';\nimport SettingText from 'flavours/glitch/components/setting_text';\n\nconst messages = defineMessages({\n filter_regex: { id: 'home.column_settings.filter_regex', defaultMessage: 'Filter out by regular expressions' },\n settings: { id: 'home.settings', defaultMessage: 'Column settings' },\n});\n\n@injectIntl\nexport default class ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { settings, onChange, intl } = this.props;\n\n return (\n <div>\n <span className='column-settings__section'><FormattedMessage id='home.column_settings.basic' defaultMessage='Basic' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='home_timeline' settings={settings} settingPath={['shows', 'reblog']} onChange={onChange} label={<FormattedMessage id='home.column_settings.show_reblogs' defaultMessage='Show boosts' />} />\n </div>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='home_timeline' settings={settings} settingPath={['shows', 'reply']} onChange={onChange} label={<FormattedMessage id='home.column_settings.show_replies' defaultMessage='Show replies' />} />\n </div>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='home_timeline' settings={settings} settingPath={['shows', 'direct']} onChange={onChange} label={<FormattedMessage id='home.column_settings.show_direct' defaultMessage='Show DMs' />} />\n </div>\n\n <span className='column-settings__section'><FormattedMessage id='home.column_settings.advanced' defaultMessage='Advanced' /></span>\n\n <div className='column-settings__row'>\n <SettingText prefix='home_timeline' settings={settings} settingPath={['regex', 'body']} onChange={onChange} label={intl.formatMessage(messages.filter_regex)} />\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ColumnSettings from '../components/column_settings';\nimport { changeSetting, saveSettings } from 'flavours/glitch/actions/settings';\n\nconst mapStateToProps = state => ({\n settings: state.getIn(['settings', 'home']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onChange (path, checked) {\n dispatch(changeSetting(['home', ...path], checked));\n },\n\n onSave () {\n dispatch(saveSettings());\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { expandHomeTimeline } from 'flavours/glitch/actions/timelines';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container';\nimport Column from 'flavours/glitch/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { Link } from 'react-router-dom';\n\nconst messages = defineMessages({\n title: { id: 'column.home', defaultMessage: 'Home' },\n});\n\nconst mapStateToProps = state => ({\n hasUnread: state.getIn(['timelines', 'home', 'unread']) > 0,\n isPartial: state.getIn(['timelines', 'home', 'items', 0], null) === null,\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class HomeTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n hasUnread: PropTypes.bool,\n isPartial: PropTypes.bool,\n columnId: PropTypes.string,\n multiColumn: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('HOME', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandHomeTimeline({ maxId }));\n }\n\n componentDidMount () {\n this._checkIfReloadNeeded(false, this.props.isPartial);\n }\n\n componentDidUpdate (prevProps) {\n this._checkIfReloadNeeded(prevProps.isPartial, this.props.isPartial);\n }\n\n componentWillUnmount () {\n this._stopPolling();\n }\n\n _checkIfReloadNeeded (wasPartial, isPartial) {\n const { dispatch } = this.props;\n\n if (wasPartial === isPartial) {\n return;\n } else if (!wasPartial && isPartial) {\n this.polling = setInterval(() => {\n dispatch(expandHomeTimeline());\n }, 3000);\n } else if (wasPartial && !isPartial) {\n this._stopPolling();\n }\n }\n\n _stopPolling () {\n if (this.polling) {\n clearInterval(this.polling);\n this.polling = null;\n }\n }\n\n render () {\n const { intl, hasUnread, columnId, multiColumn } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} name='home' label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='home'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer />\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`home_timeline-${columnId}`}\n onLoadMore={this.handleLoadMore}\n timelineId='home'\n emptyMessage={<FormattedMessage id='empty_column.home' defaultMessage='Your home timeline is empty! Visit {public} or use search to get started and meet other users.' values={{ public: <Link to='/timelines/public'><FormattedMessage id='empty_column.home.public_timeline' defaultMessage='the public timeline' /></Link> }} />}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/keyboard_shortcuts.js b/priv/static/packs/flavours/glitch/async/keyboard_shortcuts.js new file mode 100644 index 000000000..3afdee4ef --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/keyboard_shortcuts.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{664:function(t,e,d){"use strict";d.r(e),d.d(e,"default",function(){return l});var a,o,b,c=d(1),i=d(6),s=d(2),j=(d(3),d(639)),r=d(643),O=d(7),v=d(5),u=d.n(v),n=d(24),k=Object(O.f)({heading:{id:"keyboard_shortcuts.heading",defaultMessage:"Keyboard Shortcuts"}}),l=Object(O.g)((b=o=function(t){function e(){return t.apply(this,arguments)||this}return Object(i.a)(e,t),e.prototype.render=function(){var t=this.props.intl;return Object(c.a)(j.a,{icon:"question",heading:t.formatMessage(k.heading)},void 0,Object(c.a)(r.a,{}),Object(c.a)("div",{className:"keyboard-shortcuts scrollable optionally-scrollable"},void 0,Object(c.a)("table",{},void 0,Object(c.a)("thead",{},void 0,Object(c.a)("tr",{},void 0,Object(c.a)("th",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.hotkey",defaultMessage:"Hotkey"})),Object(c.a)("th",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.description",defaultMessage:"Description"})))),Object(c.a)("tbody",{},void 0,Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"r")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.reply",defaultMessage:"to reply"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"m")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.mention",defaultMessage:"to mention author"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"p")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.profile",defaultMessage:"to open author's profile"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"f")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.favourite",defaultMessage:"to favourite"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"b")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.boost",defaultMessage:"to boost"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"enter"),", ",Object(c.a)("kbd",{},void 0,"o")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.enter",defaultMessage:"to open status"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"x")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.toggle_hidden",defaultMessage:"to show/hide text behind CW"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"up"),", ",Object(c.a)("kbd",{},void 0,"k")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.up",defaultMessage:"to move up in the list"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"down"),", ",Object(c.a)("kbd",{},void 0,"j")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.down",defaultMessage:"to move down in the list"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"1"),"-",Object(c.a)("kbd",{},void 0,"9")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.column",defaultMessage:"to focus a status in one of the columns"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"n")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.compose",defaultMessage:"to focus the compose textarea"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"alt"),"+",Object(c.a)("kbd",{},void 0,"n")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.toot",defaultMessage:"to start a brand new toot"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"backspace")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.back",defaultMessage:"to navigate back"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"s")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.search",defaultMessage:"to focus search"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"esc")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.unfocus",defaultMessage:"to un-focus compose textarea/search"}))),Object(c.a)("tr",{},void 0,Object(c.a)("td",{},void 0,Object(c.a)("kbd",{},void 0,"?")),Object(c.a)("td",{},void 0,Object(c.a)(O.b,{id:"keyboard_shortcuts.legend",defaultMessage:"to display this legend"})))))))},e}(n.a),Object(s.a)(o,"propTypes",{intl:u.a.object.isRequired,multiColumn:u.a.bool}),a=b))||a}}]); +//# sourceMappingURL=keyboard_shortcuts.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/keyboard_shortcuts.js.map b/priv/static/packs/flavours/glitch/async/keyboard_shortcuts.js.map new file mode 100644 index 000000000..21ba34dbc --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/keyboard_shortcuts.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/keyboard_shortcuts/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","KeyboardShortcuts","injectIntl","render","intl","this","props","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_4__","icon","formatMessage","flavours_glitch_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_5__","className","react_intl__WEBPACK_IMPORTED_MODULE_6__","ImmutablePureComponent","PropTypes","object","isRequired","multiColumn","bool"],"mappings":"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","file":"flavours/glitch/async/keyboard_shortcuts.js","sourcesContent":["import React from 'react';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n heading: { id: 'keyboard_shortcuts.heading', defaultMessage: 'Keyboard Shortcuts' },\n});\n\n@injectIntl\nexport default class KeyboardShortcuts extends ImmutablePureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n multiColumn: PropTypes.bool,\n };\n\n render () {\n const { intl } = this.props;\n\n return (\n <Column icon='question' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <div className='keyboard-shortcuts scrollable optionally-scrollable'>\n <table>\n <thead>\n <tr>\n <th><FormattedMessage id='keyboard_shortcuts.hotkey' defaultMessage='Hotkey' /></th>\n <th><FormattedMessage id='keyboard_shortcuts.description' defaultMessage='Description' /></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td><kbd>r</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.reply' defaultMessage='to reply' /></td>\n </tr>\n <tr>\n <td><kbd>m</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.mention' defaultMessage='to mention author' /></td>\n </tr>\n <tr>\n <td><kbd>p</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.profile' defaultMessage=\"to open author's profile\" /></td>\n </tr>\n <tr>\n <td><kbd>f</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.favourite' defaultMessage='to favourite' /></td>\n </tr>\n <tr>\n <td><kbd>b</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.boost' defaultMessage='to boost' /></td>\n </tr>\n <tr>\n <td><kbd>enter</kbd>, <kbd>o</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.enter' defaultMessage='to open status' /></td>\n </tr>\n <tr>\n <td><kbd>x</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.toggle_hidden' defaultMessage='to show/hide text behind CW' /></td>\n </tr>\n <tr>\n <td><kbd>up</kbd>, <kbd>k</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.up' defaultMessage='to move up in the list' /></td>\n </tr>\n <tr>\n <td><kbd>down</kbd>, <kbd>j</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.down' defaultMessage='to move down in the list' /></td>\n </tr>\n <tr>\n <td><kbd>1</kbd>-<kbd>9</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.column' defaultMessage='to focus a status in one of the columns' /></td>\n </tr>\n <tr>\n <td><kbd>n</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.compose' defaultMessage='to focus the compose textarea' /></td>\n </tr>\n <tr>\n <td><kbd>alt</kbd>+<kbd>n</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.toot' defaultMessage='to start a brand new toot' /></td>\n </tr>\n <tr>\n <td><kbd>backspace</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.back' defaultMessage='to navigate back' /></td>\n </tr>\n <tr>\n <td><kbd>s</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.search' defaultMessage='to focus search' /></td>\n </tr>\n <tr>\n <td><kbd>esc</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.unfocus' defaultMessage='to un-focus compose textarea/search' /></td>\n </tr>\n <tr>\n <td><kbd>?</kbd></td>\n <td><FormattedMessage id='keyboard_shortcuts.legend' defaultMessage='to display this legend' /></td>\n </tr>\n </tbody>\n </table>\n </div>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/list_editor.js b/priv/static/packs/flavours/glitch/async/list_editor.js new file mode 100644 index 000000000..6fb31bfcb --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/list_editor.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{705:function(t,n,e){"use strict";e.r(n);var i,c,a,o,r=e(1),u=e(6),s=e(2),d=e(3),l=e.n(d),b=e(5),f=e.n(b),j=e(26),O=e.n(j),p=e(20),m=e(24),v=e(7),h=e(29),g=e(166),I=e(962),C=Object(v.g)(Object(p.connect)(function(){var c=Object(g.d)();return function(t,n){var e=n.accountId,i=n.added;return{account:c(t,e),added:void 0===i?t.getIn(["listEditor","accounts","items"]).includes(e):i}}},function(t,n){var e=n.accountId;return{onRemove:function(){return t(Object(h.K)(e))},onAdd:function(){return t(Object(h.B)(e))}}})(I.a)),R=e(963),_=Object(v.g)(Object(p.connect)(function(t){return{value:t.getIn(["listEditor","suggestions","value"])}},function(n){return{onSubmit:function(t){return n(Object(h.H)(t))},onClear:function(){return n(Object(h.E)())},onChange:function(t){return n(Object(h.D)(t))}}})(R.a)),w=e(0),y=e(46),k=Object(v.f)({title:{id:"lists.edit.submit",defaultMessage:"Change title"}}),q=Object(p.connect)(function(t){return{value:t.getIn(["listEditor","title"]),disabled:!t.getIn(["listEditor","isChanged"])}},function(n){return{onChange:function(t){return n(Object(h.C)(t))},onSubmit:function(){return n(Object(h.P)(!1))}}})(i=Object(v.g)(i=function(c){function t(){for(var n,t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return n=c.call.apply(c,[this].concat(e))||this,Object(s.a)(Object(w.a)(Object(w.a)(n)),"handleChange",function(t){n.props.onChange(t.target.value)}),Object(s.a)(Object(w.a)(Object(w.a)(n)),"handleSubmit",function(t){t.preventDefault(),n.props.onSubmit()}),Object(s.a)(Object(w.a)(Object(w.a)(n)),"handleClick",function(){n.props.onSubmit()}),n}return Object(u.a)(t,c),t.prototype.render=function(){var t=this.props,n=t.value,e=t.disabled,i=t.intl.formatMessage(k.title);return Object(r.a)("form",{className:"column-inline-form",onSubmit:this.handleSubmit},void 0,Object(r.a)("input",{className:"setting-text",value:n,onChange:this.handleChange}),Object(r.a)(y.a,{disabled:e,icon:"check",title:i,onClick:this.handleClick}))},t}(l.a.PureComponent))||i)||i,E=e(107),S=e(45),N=e.n(S);e.d(n,"default",function(){return x});var x=Object(p.connect)(function(t){return{accountIds:t.getIn(["listEditor","accounts","items"]),searchAccountIds:t.getIn(["listEditor","suggestions","items"])}},function(n){return{onInitialize:function(t){return n(Object(h.O)(t))},onClear:function(){return n(Object(h.E)())},onReset:function(){return n(Object(h.M)())}}})(c=Object(v.g)((o=a=function(t){function n(){return t.apply(this,arguments)||this}Object(u.a)(n,t);var e=n.prototype;return e.componentDidMount=function(){var t=this.props;(0,t.onInitialize)(t.listId)},e.componentWillUnmount=function(){(0,this.props.onReset)()},e.render=function(){var t=this.props,n=t.accountIds,e=t.searchAccountIds,i=t.onClear,c=0<e.size;return Object(r.a)("div",{className:"modal-root__modal list-editor"},void 0,Object(r.a)(q,{}),Object(r.a)(_,{}),Object(r.a)("div",{className:"drawer__pager"},void 0,Object(r.a)("div",{className:"drawer__inner list-editor__accounts"},void 0,n.map(function(t){return Object(r.a)(C,{accountId:t,added:!0},t)})),c&&Object(r.a)("div",{role:"button",tabIndex:"-1",className:"drawer__backdrop",onClick:i}),Object(r.a)(E.a,{defaultStyle:{x:-100},style:{x:N()(c?0:-100,{stiffness:210,damping:20})}},void 0,function(t){var n=t.x;return Object(r.a)("div",{className:"drawer__inner backdrop",style:{transform:0===n?null:"translateX("+n+"%)",visibility:-100===n?"hidden":"visible"}},void 0,e.map(function(t){return Object(r.a)(C,{accountId:t},t)}))})))},n}(m.a),Object(s.a)(a,"propTypes",{listId:f.a.string.isRequired,onClose:f.a.func.isRequired,intl:f.a.object.isRequired,onInitialize:f.a.func.isRequired,onClear:f.a.func.isRequired,onReset:f.a.func.isRequired,accountIds:O.a.list.isRequired,searchAccountIds:O.a.list.isRequired}),c=o))||c)||c}}]); +//# sourceMappingURL=list_editor.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/list_editor.js.map b/priv/static/packs/flavours/glitch/async/list_editor.js.map new file mode 100644 index 000000000..029525fba --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/list_editor.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/list_editor/containers/account_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/list_editor/containers/search_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/list_editor/components/edit_list_form.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/list_editor/index.js"],"names":["injectIntl","connect","getAccount","makeGetAccount","state","_ref","accountId","added","account","getIn","includes","dispatch","_ref2","onRemove","removeFromListEditor","onAdd","addToListEditor","Account","value","onSubmit","fetchListSuggestions","onClear","clearListSuggestions","onChange","changeListSuggestions","Search","messages","defineMessages","title","id","defaultMessage","ListForm","disabled","changeListEditorTitle","submitListEditor","e","_this","props","target","preventDefault","render","_this$props","this","intl","formatMessage","Object","jsx","className","handleSubmit","handleChange","icon_button","icon","onClick","handleClick","React","PureComponent","ListEditor","accountIds","searchAccountIds","onInitialize","listId","setupListEditor","onReset","resetListEditor","componentDidMount","componentWillUnmount","_this$props2","showSearch","size","edit_list_form_ListForm","search_container","map","account_container","role","tabIndex","optional_motion","defaultStyle","x","style","spring","stiffness","damping","transform","visibility","ImmutablePureComponent","PropTypes","string","isRequired","onClose","func","object","ImmutablePropTypes","list"],"mappings":"qOAuBeA,cAAWC,kBAhBE,WAC1B,IAAMC,EAAaC,cAOnB,OALwB,SAACC,EAADC,GAAA,IAAUC,EAAVD,EAAUC,UAAWC,EAArBF,EAAqBE,MAArB,MAAkC,CACxDC,QAASN,EAAWE,EAAOE,GAC3BC,WAAwB,IAAVA,EAAwBH,EAAMK,MAAM,CAAC,aAAc,WAAY,UAAUC,SAASJ,GAAaC,KAMtF,SAACI,EAADC,GAAA,IAAaN,EAAbM,EAAaN,UAAb,MAA8B,CACvDO,SAAU,kBAAMF,EAASG,YAAqBR,KAC9CS,MAAO,kBAAMJ,EAASK,YAAgBV,OAGdL,CAAiDgB,eCP5DjB,cAAWC,kBAVF,SAAAG,GAAK,MAAK,CAChCc,MAAOd,EAAMK,MAAM,CAAC,aAAc,cAAe,YAGxB,SAAAE,GAAQ,MAAK,CACtCQ,SAAU,SAAAD,GAAK,OAAIP,EAASS,YAAqBF,KACjDG,QAAS,kBAAMV,EAASW,gBACxBC,SAAU,SAAAL,GAAK,OAAIP,EAASa,YAAsBN,OAG1BjB,CAA6CwB,qBCTjEC,EAAWC,YAAe,CAC9BC,MAAK,CAAAC,GAAA,oBAAAC,eAAA,kBAecC,EAFpB9B,kBAVuB,SAAAG,GAAK,MAAK,CAChCc,MAAOd,EAAMK,MAAM,CAAC,aAAc,UAClCuB,UAAW5B,EAAMK,MAAM,CAAC,aAAc,gBAGb,SAAAE,GAAQ,MAAK,CACtCY,SAAU,SAAAL,GAAK,OAAIP,EAASsB,YAAsBf,KAClDC,SAAU,kBAAMR,EAASuB,aAAiB,UAI3ClC,wNAWgB,SAAAmC,GACbC,EAAKC,MAAMd,SAASY,EAAEG,OAAOpB,gEAGhB,SAAAiB,GACbA,EAAEI,iBACFH,EAAKC,MAAMlB,mEAGC,WACZiB,EAAKC,MAAMlB,mDAGbqB,OAAA,WAAU,IAAAC,EAC0BC,KAAKL,MAA/BnB,EADAuB,EACAvB,MAAOc,EADPS,EACOT,SAETJ,EAHEa,EACiBE,KAENC,cAAclB,EAASE,OAE1C,OACEiB,OAAAC,EAAA,EAAAD,CAAA,QAAME,UAAU,qBAAqB5B,SAAUuB,KAAKM,mBAApD,EACEH,OAAAC,EAAA,EAAAD,CAAA,SACEE,UAAU,eACV7B,MAAOA,EACPK,SAAUmB,KAAKO,eAGjBJ,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,CACElB,SAAUA,EACVmB,KAAK,QACLvB,MAAOA,EACPwB,QAASV,KAAKW,mBAxCcC,IAAMC,uFCV5C,IAaqBC,EAFpBvD,kBAXuB,SAAAG,GAAK,MAAK,CAChCqD,WAAYrD,EAAMK,MAAM,CAAC,aAAc,WAAY,UACnDiD,iBAAkBtD,EAAMK,MAAM,CAAC,aAAc,cAAe,YAGnC,SAAAE,GAAQ,MAAK,CACtCgD,aAAc,SAAAC,GAAM,OAAIjD,EAASkD,YAAgBD,KACjDvC,QAAS,kBAAMV,EAASW,gBACxBwC,QAAS,kBAAMnD,EAASoD,qBAIzB/D,2HAcCgE,kBAAA,WAAqB,IAAAvB,EACcC,KAAKL,OACtCsB,EAFmBlB,EACXkB,cADWlB,EACGmB,WAIxBK,qBAAA,YAEEH,EADoBpB,KAAKL,MAAjByB,cAIVtB,OAAA,WAAU,IAAA0B,EAC0CxB,KAAKL,MAA/CoB,EADAS,EACAT,WAAYC,EADZQ,EACYR,iBAAkBrC,EAD9B6C,EAC8B7C,QAChC8C,EAAqC,EAAxBT,EAAiBU,KAEpC,OACEvB,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,sCAAf,EACEF,OAAAC,EAAA,EAAAD,CAACwB,EAAD,IAEAxB,OAAAC,EAAA,EAAAD,CAACyB,EAAD,IAEAzB,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,sBAAf,EACEF,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,4CAAf,EACGU,EAAWc,IAAI,SAAAjE,GAAS,OAAIuC,OAAAC,EAAA,EAAAD,CAAC2B,EAAD,CAAkClE,UAAWA,EAAWC,OAAK,GAAtCD,MAGrD6D,GAActB,OAAAC,EAAA,EAAAD,CAAA,OAAK4B,KAAK,SAASC,SAAS,KAAK3B,UAAU,mBAAmBK,QAAS/B,IAEtFwB,OAAAC,EAAA,EAAAD,CAAC8B,EAAA,EAAD,CAAQC,aAAc,CAAEC,GAAI,KAAOC,MAAO,CAAED,EAAGE,IAAOZ,EAAa,GAAK,IAAK,CAAEa,UAAW,IAAKC,QAAS,YAAxG,EACG,SAAA5E,GAAA,IAAGwE,EAAHxE,EAAGwE,EAAH,OACEhC,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,yBAAyB+B,MAAO,CAAEI,UAAiB,IAANL,EAAU,KAAV,cAA+BA,EAA/B,KAAsCM,YAAmB,MAAPN,EAAa,SAAW,iBAAtI,EACEnB,EAAiBa,IAAI,SAAAjE,GAAS,OAAIuC,OAAAC,EAAA,EAAAD,CAAC2B,EAAD,CAAkClE,UAAWA,GAAtBA,cA3ClC8E,+BAEnB,CACjBxB,OAAQyB,IAAUC,OAAOC,WACzBC,QAASH,IAAUI,KAAKF,WACxB5C,KAAM0C,IAAUK,OAAOH,WACvB5B,aAAc0B,IAAUI,KAAKF,WAC7BlE,QAASgE,IAAUI,KAAKF,WACxBzB,QAASuB,IAAUI,KAAKF,WACxB9B,WAAYkC,IAAmBC,KAAKL,WACpC7B,iBAAkBiC,IAAmBC,KAAKL","file":"flavours/glitch/async/list_editor.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { makeGetAccount } from 'flavours/glitch/selectors';\nimport { injectIntl } from 'react-intl';\nimport { removeFromListEditor, addToListEditor } from 'flavours/glitch/actions/lists';\nimport Account from '../components/account';\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { accountId, added }) => ({\n account: getAccount(state, accountId),\n added: typeof added === 'undefined' ? state.getIn(['listEditor', 'accounts', 'items']).includes(accountId) : added,\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { accountId }) => ({\n onRemove: () => dispatch(removeFromListEditor(accountId)),\n onAdd: () => dispatch(addToListEditor(accountId)),\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Account));\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { injectIntl } from 'react-intl';\nimport { fetchListSuggestions, clearListSuggestions, changeListSuggestions } from '../../../actions/lists';\nimport Search from '../components/search';\n\nconst mapStateToProps = state => ({\n value: state.getIn(['listEditor', 'suggestions', 'value']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onSubmit: value => dispatch(fetchListSuggestions(value)),\n onClear: () => dispatch(clearListSuggestions()),\n onChange: value => dispatch(changeListSuggestions(value)),\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(Search));\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport { changeListEditorTitle, submitListEditor } from 'flavours/glitch/actions/lists';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n title: { id: 'lists.edit.submit', defaultMessage: 'Change title' },\n});\n\nconst mapStateToProps = state => ({\n value: state.getIn(['listEditor', 'title']),\n disabled: !state.getIn(['listEditor', 'isChanged']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onChange: value => dispatch(changeListEditorTitle(value)),\n onSubmit: () => dispatch(submitListEditor(false)),\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class ListForm extends React.PureComponent {\n\n static propTypes = {\n value: PropTypes.string.isRequired,\n disabled: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n };\n\n handleChange = e => {\n this.props.onChange(e.target.value);\n }\n\n handleSubmit = e => {\n e.preventDefault();\n this.props.onSubmit();\n }\n\n handleClick = () => {\n this.props.onSubmit();\n }\n\n render () {\n const { value, disabled, intl } = this.props;\n\n const title = intl.formatMessage(messages.title);\n\n return (\n <form className='column-inline-form' onSubmit={this.handleSubmit}>\n <input\n className='setting-text'\n value={value}\n onChange={this.handleChange}\n />\n\n <IconButton\n disabled={disabled}\n icon='check'\n title={title}\n onClick={this.handleClick}\n />\n </form>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { injectIntl } from 'react-intl';\nimport { setupListEditor, clearListSuggestions, resetListEditor } from 'flavours/glitch/actions/lists';\nimport AccountContainer from './containers/account_container';\nimport SearchContainer from './containers/search_container';\nimport EditListForm from './components/edit_list_form';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['listEditor', 'accounts', 'items']),\n searchAccountIds: state.getIn(['listEditor', 'suggestions', 'items']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onInitialize: listId => dispatch(setupListEditor(listId)),\n onClear: () => dispatch(clearListSuggestions()),\n onReset: () => dispatch(resetListEditor()),\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class ListEditor extends ImmutablePureComponent {\n\n static propTypes = {\n listId: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n onInitialize: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n onReset: PropTypes.func.isRequired,\n accountIds: ImmutablePropTypes.list.isRequired,\n searchAccountIds: ImmutablePropTypes.list.isRequired,\n };\n\n componentDidMount () {\n const { onInitialize, listId } = this.props;\n onInitialize(listId);\n }\n\n componentWillUnmount () {\n const { onReset } = this.props;\n onReset();\n }\n\n render () {\n const { accountIds, searchAccountIds, onClear } = this.props;\n const showSearch = searchAccountIds.size > 0;\n\n return (\n <div className='modal-root__modal list-editor'>\n <EditListForm />\n\n <SearchContainer />\n\n <div className='drawer__pager'>\n <div className='drawer__inner list-editor__accounts'>\n {accountIds.map(accountId => <AccountContainer key={accountId} accountId={accountId} added />)}\n </div>\n\n {showSearch && <div role='button' tabIndex='-1' className='drawer__backdrop' onClick={onClear} />}\n\n <Motion defaultStyle={{ x: -100 }} style={{ x: spring(showSearch ? 0 : -100, { stiffness: 210, damping: 20 }) }}>\n {({ x }) =>\n (<div className='drawer__inner backdrop' style={{ transform: x === 0 ? null : `translateX(${x}%)`, visibility: x === -100 ? 'hidden' : 'visible' }}>\n {searchAccountIds.map(accountId => <AccountContainer key={accountId} accountId={accountId} />)}\n </div>)\n }\n </Motion>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/list_timeline.js b/priv/static/packs/flavours/glitch/async/list_timeline.js new file mode 100644 index 000000000..fa77ead77 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/list_timeline.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{661:function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return N});var i,s,l,r=a(1),n=a(6),c=a(0),o=a(2),d=a(3),p=a.n(d),b=a(20),u=a(5),j=a.n(u),O=a(625),h=a(429),m=a(427),f=a(202),v=a(7),g=a(400),_=a(31),y=a(29),M=a(44),C=a(898),I=a(288),k=Object(v.f)({deleteMessage:{id:"confirmations.delete_list.message",defaultMessage:"Are you sure you want to permanently delete this list?"},deleteConfirm:{id:"confirmations.delete_list.confirm",defaultMessage:"Delete"},all_replies:{id:"lists.replies_policy.all_replies",defaultMessage:"any followed user"},no_replies:{id:"lists.replies_policy.no_replies",defaultMessage:"no one"},list_replies:{id:"lists.replies_policy.list_replies",defaultMessage:"members of the list"}}),N=Object(b.connect)(function(e,t){return{list:e.getIn(["lists",t.params.id]),hasUnread:0<e.getIn(["timelines","list:"+t.params.id,"unread"])}})(i=Object(v.g)((l=s=function(i){function e(){for(var l,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return l=i.call.apply(i,[this].concat(t))||this,Object(o.a)(Object(c.a)(Object(c.a)(l)),"handlePin",function(){var e=l.props,t=e.columnId,a=e.dispatch;t?a(Object(f.h)(t)):(a(Object(f.e)("LIST",{id:l.props.params.id})),l.context.router.history.push("/"))}),Object(o.a)(Object(c.a)(Object(c.a)(l)),"handleMove",function(e){var t=l.props,a=t.columnId;(0,t.dispatch)(Object(f.g)(a,e))}),Object(o.a)(Object(c.a)(Object(c.a)(l)),"handleHeaderClick",function(){l.column.scrollTop()}),Object(o.a)(Object(c.a)(Object(c.a)(l)),"setRef",function(e){l.column=e}),Object(o.a)(Object(c.a)(Object(c.a)(l)),"handleLoadMore",function(e){var t=l.props.params.id;l.props.dispatch(Object(_.s)(t,{maxId:e}))}),Object(o.a)(Object(c.a)(Object(c.a)(l)),"handleEditClick",function(){l.props.dispatch(Object(M.d)("LIST_EDITOR",{listId:l.props.params.id}))}),Object(o.a)(Object(c.a)(Object(c.a)(l)),"handleDeleteClick",function(){var e=l.props,t=e.dispatch,a=e.columnId,i=e.intl,s=l.props.params.id;t(Object(M.d)("CONFIRM",{message:i.formatMessage(k.deleteMessage),confirm:i.formatMessage(k.deleteConfirm),onConfirm:function(){t(Object(y.F)(s)),a?t(Object(f.h)(a)):l.context.router.history.push("/lists")}}))}),Object(o.a)(Object(c.a)(Object(c.a)(l)),"handleRepliesPolicyChange",function(e){var t=e.target,a=l.props,i=(a.dispatch,a.list,l.props.params.id);l.props.dispatch(Object(y.Q)(i,void 0,!1,t.value))}),l}Object(n.a)(e,i);var t=e.prototype;return t.componentDidMount=function(){var e=this.props.dispatch,t=this.props.params.id;e(Object(y.G)(t)),e(Object(_.s)(t)),this.disconnect=e(Object(g.d)(t))},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var t=this,e=this.props,a=e.hasUnread,i=e.columnId,s=e.multiColumn,l=e.list,n=(e.intl,this.props.params.id),c=!!i,o=l?l.get("title"):n,d=l?l.get("replies_policy"):void 0;return void 0===l?Object(r.a)(h.a,{},void 0,Object(r.a)("div",{className:"scrollable"},void 0,Object(r.a)(I.a,{}))):!1===l?Object(r.a)(h.a,{},void 0,Object(r.a)("div",{className:"scrollable"},void 0,Object(r.a)(C.a,{}))):p.a.createElement(h.a,{ref:this.setRef,label:o},Object(r.a)(m.a,{icon:"list-ul",active:a,title:o,onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:c,multiColumn:s},void 0,Object(r.a)("div",{className:"column-header__links"},void 0,Object(r.a)("button",{className:"text-btn column-header__setting-btn",tabIndex:"0",onClick:this.handleEditClick},void 0,Object(r.a)("i",{className:"fa fa-pencil"})," ",Object(r.a)(v.b,{id:"lists.edit",defaultMessage:"Edit list"})),Object(r.a)("button",{className:"text-btn column-header__setting-btn",tabIndex:"0",onClick:this.handleDeleteClick},void 0,Object(r.a)("i",{className:"fa fa-trash"})," ",Object(r.a)(v.b,{id:"lists.delete",defaultMessage:"Delete list"}))),void 0!==d&&Object(r.a)("div",{},void 0,Object(r.a)("div",{className:"column-settings__row"},void 0,Object(r.a)("fieldset",{},void 0,Object(r.a)("legend",{},void 0,Object(r.a)(v.b,{id:"lists.replies_policy.title",defaultMessage:"Show replies to:"})),["no_replies","list_replies","all_replies"].map(function(e){return Object(r.a)("div",{className:"setting-radio"},void 0,Object(r.a)("input",{className:"setting-radio__input",id:["setting","radio",n,e].join("-"),type:"radio",value:e,checked:d===e,onChange:t.handleRepliesPolicyChange}),Object(r.a)("label",{className:"setting-radio__label",htmlFor:["setting","radio",n,e].join("-")},void 0,p.a.createElement(v.b,k[e])))})))),Object(r.a)("hr",{})),Object(r.a)(O.a,{trackScroll:!c,scrollKey:"list_timeline-"+i,timelineId:"list:"+n,onLoadMore:this.handleLoadMore,emptyMessage:Object(r.a)(v.b,{id:"empty_column.list",defaultMessage:"There is nothing in this list yet."})}))},e}(p.a.PureComponent),Object(o.a)(s,"contextTypes",{router:j.a.object}),i=l))||i)||i}}]); +//# sourceMappingURL=list_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/list_timeline.js.map b/priv/static/packs/flavours/glitch/async/list_timeline.js.map new file mode 100644 index 000000000..f305a5d6c --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/list_timeline.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/list_timeline/index.js"],"names":["messages","defineMessages","deleteMessage","id","defaultMessage","deleteConfirm","all_replies","no_replies","list_replies","ListTimeline","connect","state","props","list","getIn","params","hasUnread","injectIntl","_this$props","_this","columnId","dispatch","removeColumn","addColumn","context","router","history","push","dir","_this$props2","moveColumn","column","scrollTop","c","maxId","expandListTimeline","openModal","listId","_this$props3","intl","message","formatMessage","confirm","onConfirm","deleteList","_ref","target","_this$props4","updateList","undefined","value","componentDidMount","this","fetchList","disconnect","connectListStream","componentWillUnmount","render","_this2","_this$props5","multiColumn","pinned","title","get","replies_policy","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_components_column__WEBPACK_IMPORTED_MODULE_8__","className","flavours_glitch_components_loading_indicator__WEBPACK_IMPORTED_MODULE_17__","flavours_glitch_components_missing_indicator__WEBPACK_IMPORTED_MODULE_16__","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","ref","setRef","label","flavours_glitch_components_column_header__WEBPACK_IMPORTED_MODULE_9__","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","tabIndex","handleEditClick","react_intl__WEBPACK_IMPORTED_MODULE_11__","handleDeleteClick","map","policy","join","type","checked","onChange","handleRepliesPolicyChange","htmlFor","flavours_glitch_features_ui_containers_status_list_container__WEBPACK_IMPORTED_MODULE_7__","trackScroll","scrollKey","timelineId","onLoadMore","handleLoadMore","emptyMessage","React","PureComponent","PropTypes","object"],"mappings":"oTAgBMA,EAAWC,YAAe,CAC9BC,cAAa,CAAAC,GAAA,oCAAAC,eAAA,0DACbC,cAAa,CAAAF,GAAA,oCAAAC,eAAA,UACbE,YAAW,CAAAH,GAAA,mCAAAC,eAAA,qBACXG,WAAU,CAAAJ,GAAA,kCAAAC,eAAA,UACVI,aAAY,CAAAL,GAAA,oCAAAC,eAAA,yBAUOK,EAFpBC,kBALuB,SAACC,EAAOC,GAAR,MAAmB,CACzCC,KAAMF,EAAMG,MAAM,CAAC,QAASF,EAAMG,OAAOZ,KACzCa,UAA6E,EAAlEL,EAAMG,MAAM,CAAC,YAAD,QAAsBF,EAAMG,OAAOZ,GAAM,gBAIjEc,wNAiBa,WAAM,IAAAC,EACeC,EAAKP,MAA5BQ,EADQF,EACRE,SAAUC,EADFH,EACEG,SAEdD,EACFC,EAASC,YAAaF,KAEtBC,EAASE,YAAU,OAAQ,CAAEpB,GAAIgB,EAAKP,MAAMG,OAAOZ,MACnDgB,EAAKK,QAAQC,OAAOC,QAAQC,KAAK,6DAIxB,SAACC,GAAQ,IAAAC,EACWV,EAAKP,MAA5BQ,EADYS,EACZT,UACRC,EAFoBQ,EACFR,UACTS,YAAWV,EAAUQ,kEAGZ,WAClBT,EAAKY,OAAOC,+DAoBL,SAAAC,GACPd,EAAKY,OAASE,6DAGC,SAAAC,GAAS,IAChB/B,EAAOgB,EAAKP,MAAMG,OAAlBZ,GACRgB,EAAKP,MAAMS,SAASc,YAAmBhC,EAAI,CAAE+B,uEAG7B,WAChBf,EAAKP,MAAMS,SAASe,YAAU,cAAe,CAAEC,OAAQlB,EAAKP,MAAMG,OAAOZ,oEAGvD,WAAM,IAAAmC,EACanB,EAAKP,MAAlCS,EADgBiB,EAChBjB,SAAUD,EADMkB,EACNlB,SAAUmB,EADJD,EACIC,KACpBpC,EAAOgB,EAAKP,MAAMG,OAAlBZ,GAERkB,EAASe,YAAU,UAAW,CAC5BI,QAASD,EAAKE,cAAczC,EAASE,eACrCwC,QAASH,EAAKE,cAAczC,EAASK,eACrCsC,UAAW,WACTtB,EAASuB,YAAWzC,IAEdiB,EACJC,EAASC,YAAaF,IAEtBD,EAAKK,QAAQC,OAAOC,QAAQC,KAAK,oFAMb,SAAAkB,GAAgB,IAAbC,EAAaD,EAAbC,OAAaC,EACf5B,EAAKP,MACxBT,GAFkC4C,EAClC1B,SADkC0B,EACxBlC,KACHM,EAAKP,MAAMG,OAAlBZ,IACRgB,EAAKP,MAAMS,SAAS2B,YAAW7C,OAAI8C,GAAW,EAAOH,EAAOI,wDApD9DC,kBAAA,WAAqB,IACX9B,EAAa+B,KAAKxC,MAAlBS,SACAlB,EAAOiD,KAAKxC,MAAMG,OAAlBZ,GAERkB,EAASgC,YAAUlD,IACnBkB,EAASc,YAAmBhC,IAE5BiD,KAAKE,WAAajC,EAASkC,YAAkBpD,OAG/CqD,qBAAA,WACMJ,KAAKE,aACPF,KAAKE,aACLF,KAAKE,WAAa,SA0CtBG,OAAA,WAAU,IAAAC,EAAAN,KAAAO,EACiDP,KAAKxC,MAAtDI,EADA2C,EACA3C,UAAWI,EADXuC,EACWvC,SAAUwC,EADrBD,EACqBC,YAAa/C,EADlC8C,EACkC9C,KAClCV,GAFAwD,EACwCpB,KACjCa,KAAKxC,MAAMG,OAAlBZ,IACF0D,IAAWzC,EACX0C,EAASjD,EAAOA,EAAKkD,IAAI,SAAW5D,EACpC6D,EAAiBnD,EAAOA,EAAKkD,IAAI,uBAAoBd,EAE3D,YAAoB,IAATpC,EAEPoD,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAAA,OAAKG,UAAU,mBAAf,EACEH,OAAAC,EAAA,EAAAD,CAACI,EAAA,EAAD,OAIY,IAATxD,EAEPoD,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAAA,OAAKG,UAAU,mBAAf,EACEH,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,MAONC,EAAAC,EAAAC,cAACN,EAAA,EAAD,CAAQO,IAAKtB,KAAKuB,OAAQC,MAAOd,GAC/BG,OAAAC,EAAA,EAAAD,CAACY,EAAA,EAAD,CACEC,KAAK,UACLC,OAAQ/D,EACR8C,MAAOA,EACPkB,MAAO5B,KAAK6B,UACZC,OAAQ9B,KAAK+B,WACbC,QAAShC,KAAKiC,kBACdxB,OAAQA,EACRD,YAAaA,QARf,EAUEK,OAAAC,EAAA,EAAAD,CAAA,OAAKG,UAAU,6BAAf,EACEH,OAAAC,EAAA,EAAAD,CAAA,UAAQG,UAAU,sCAAsCkB,SAAS,IAAIF,QAAShC,KAAKmC,sBAAnF,EACEtB,OAAAC,EAAA,EAAAD,CAAA,KAAGG,UAAU,iBADf,IACiCH,OAAAC,EAAA,EAAAD,CAACuB,EAAA,EAAD,CAAkBrF,GAAG,aAAaC,eAAe,eAGlF6D,OAAAC,EAAA,EAAAD,CAAA,UAAQG,UAAU,sCAAsCkB,SAAS,IAAIF,QAAShC,KAAKqC,wBAAnF,EACExB,OAAAC,EAAA,EAAAD,CAAA,KAAGG,UAAU,gBADf,IACgCH,OAAAC,EAAA,EAAAD,CAACuB,EAAA,EAAD,CAAkBrF,GAAG,eAAeC,eAAe,uBAIhE6C,IAAnBe,GACAC,OAAAC,EAAA,EAAAD,CAAA,gBACEA,OAAAC,EAAA,EAAAD,CAAA,OAAKG,UAAU,6BAAf,EACEH,OAAAC,EAAA,EAAAD,CAAA,qBACEA,OAAAC,EAAA,EAAAD,CAAA,mBAAQA,OAAAC,EAAA,EAAAD,CAACuB,EAAA,EAAD,CAAkBrF,GAAG,6BAA6BC,eAAe,sBACvE,CAAC,aAAc,eAAgB,eAAesF,IAAI,SAAAC,GAAM,OACxD1B,OAAAC,EAAA,EAAAD,CAAA,OAAKG,UAAU,sBAAf,EACEH,OAAAC,EAAA,EAAAD,CAAA,SAAOG,UAAU,uBAAuBjE,GAAI,CAAC,UAAW,QAASA,EAAIwF,GAAQC,KAAK,KAAMC,KAAK,QAAQ3C,MAAOyC,EAAQG,QAAS9B,IAAmB2B,EAAQI,SAAUrC,EAAKsC,4BACvK/B,OAAAC,EAAA,EAAAD,CAAA,SAAOG,UAAU,uBAAuB6B,QAAS,CAAC,UAAW,QAAS9F,EAAIwF,GAAQC,KAAK,WAAvF,EACErB,EAAAC,EAAAC,cAACe,EAAA,EAAqBxF,EAAS2F,WAS7C1B,OAAAC,EAAA,EAAAD,CAAA,UAGFA,OAAAC,EAAA,EAAAD,CAACiC,EAAA,EAAD,CACEC,aAActC,EACduC,UAAS,iBAAmBhF,EAC5BiF,WAAU,QAAUlG,EACpBmG,WAAYlD,KAAKmD,eACjBC,aAAcvC,OAAAC,EAAA,EAAAD,CAACuB,EAAA,EAAD,CAAkBrF,GAAG,oBAAoBC,eAAe,8CApKtCqG,IAAMC,4CAExB,CACpBjF,OAAQkF,IAAUC","file":"flavours/glitch/async/list_timeline.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container';\nimport Column from 'flavours/glitch/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\nimport { connectListStream } from 'flavours/glitch/actions/streaming';\nimport { expandListTimeline } from 'flavours/glitch/actions/timelines';\nimport { fetchList, deleteList, updateList } from 'flavours/glitch/actions/lists';\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport MissingIndicator from 'flavours/glitch/components/missing_indicator';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\n\nconst messages = defineMessages({\n deleteMessage: { id: 'confirmations.delete_list.message', defaultMessage: 'Are you sure you want to permanently delete this list?' },\n deleteConfirm: { id: 'confirmations.delete_list.confirm', defaultMessage: 'Delete' },\n all_replies: { id: 'lists.replies_policy.all_replies', defaultMessage: 'any followed user' },\n no_replies: { id: 'lists.replies_policy.no_replies', defaultMessage: 'no one' },\n list_replies: { id: 'lists.replies_policy.list_replies', defaultMessage: 'members of the list' },\n});\n\nconst mapStateToProps = (state, props) => ({\n list: state.getIn(['lists', props.params.id]),\n hasUnread: state.getIn(['timelines', `list:${props.params.id}`, 'unread']) > 0,\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class ListTimeline extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n columnId: PropTypes.string,\n hasUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n list: PropTypes.oneOfType([ImmutablePropTypes.map, PropTypes.bool]),\n intl: PropTypes.object.isRequired,\n };\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('LIST', { id: this.props.params.id }));\n this.context.router.history.push('/');\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n const { id } = this.props.params;\n\n dispatch(fetchList(id));\n dispatch(expandListTimeline(id));\n\n this.disconnect = dispatch(connectListStream(id));\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { id } = this.props.params;\n this.props.dispatch(expandListTimeline(id, { maxId }));\n }\n\n handleEditClick = () => {\n this.props.dispatch(openModal('LIST_EDITOR', { listId: this.props.params.id }));\n }\n\n handleDeleteClick = () => {\n const { dispatch, columnId, intl } = this.props;\n const { id } = this.props.params;\n\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.deleteMessage),\n confirm: intl.formatMessage(messages.deleteConfirm),\n onConfirm: () => {\n dispatch(deleteList(id));\n\n if (!!columnId) {\n dispatch(removeColumn(columnId));\n } else {\n this.context.router.history.push('/lists');\n }\n },\n }));\n }\n\n handleRepliesPolicyChange = ({ target }) => {\n const { dispatch, list } = this.props;\n const { id } = this.props.params;\n this.props.dispatch(updateList(id, undefined, false, target.value));\n }\n\n render () {\n const { hasUnread, columnId, multiColumn, list, intl } = this.props;\n const { id } = this.props.params;\n const pinned = !!columnId;\n const title = list ? list.get('title') : id;\n const replies_policy = list ? list.get('replies_policy') : undefined;\n\n if (typeof list === 'undefined') {\n return (\n <Column>\n <div className='scrollable'>\n <LoadingIndicator />\n </div>\n </Column>\n );\n } else if (list === false) {\n return (\n <Column>\n <div className='scrollable'>\n <MissingIndicator />\n </div>\n </Column>\n );\n }\n\n return (\n <Column ref={this.setRef} label={title}>\n <ColumnHeader\n icon='list-ul'\n active={hasUnread}\n title={title}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <div className='column-header__links'>\n <button className='text-btn column-header__setting-btn' tabIndex='0' onClick={this.handleEditClick}>\n <i className='fa fa-pencil' /> <FormattedMessage id='lists.edit' defaultMessage='Edit list' />\n </button>\n\n <button className='text-btn column-header__setting-btn' tabIndex='0' onClick={this.handleDeleteClick}>\n <i className='fa fa-trash' /> <FormattedMessage id='lists.delete' defaultMessage='Delete list' />\n </button>\n </div>\n\n { replies_policy !== undefined && (\n <div>\n <div className='column-settings__row'>\n <fieldset>\n <legend><FormattedMessage id='lists.replies_policy.title' defaultMessage='Show replies to:' /></legend>\n { ['no_replies', 'list_replies', 'all_replies'].map(policy => (\n <div className='setting-radio'>\n <input className='setting-radio__input' id={['setting', 'radio', id, policy].join('-')} type='radio' value={policy} checked={replies_policy === policy} onChange={this.handleRepliesPolicyChange} />\n <label className='setting-radio__label' htmlFor={['setting', 'radio', id, policy].join('-')}>\n <FormattedMessage {...messages[policy]} />\n </label>\n </div>\n ))}\n </fieldset>\n </div>\n </div>\n )}\n\n <hr />\n </ColumnHeader>\n\n <StatusListContainer\n trackScroll={!pinned}\n scrollKey={`list_timeline-${columnId}`}\n timelineId={`list:${id}`}\n onLoadMore={this.handleLoadMore}\n emptyMessage={<FormattedMessage id='empty_column.list' defaultMessage='There is nothing in this list yet.' />}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/lists.js b/priv/static/packs/flavours/glitch/async/lists.js new file mode 100644 index 000000000..a3d7e7a0a --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/lists.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{662:function(t,e,i){"use strict";i.r(e),i.d(e,"default",function(){return k});var n,a,s,c=i(1),r=i(6),o=i(2),u=(i(3),i(20)),l=i(5),d=i.n(l),b=i(26),p=i.n(b),f=i(288),g=i(639),j=i(643),O=i(29),h=i(7),m=i(24),v=i(916),w=i(917),M=i(961),q=i(57),y=Object(h.f)({heading:{id:"column.lists",defaultMessage:"Lists"},subheading:{id:"lists.subheading",defaultMessage:"Your lists"}}),R=Object(q.a)([function(t){return t.get("lists")}],function(t){return t?t.toList().filter(function(t){return!!t}).sort(function(t,e){return t.get("title").localeCompare(e.get("title"))}):t}),k=Object(u.connect)(function(t){return{lists:R(t)}})(n=Object(h.g)((s=a=function(t){function e(){return t.apply(this,arguments)||this}Object(r.a)(e,t);var i=e.prototype;return i.componentWillMount=function(){this.props.dispatch(Object(O.I)())},i.render=function(){var t=this.props,e=t.intl,i=t.lists;return i?Object(c.a)(g.a,{icon:"bars",heading:e.formatMessage(y.heading)},void 0,Object(c.a)(j.a,{}),Object(c.a)(M.a,{}),Object(c.a)("div",{className:"scrollable"},void 0,Object(c.a)(w.a,{text:e.formatMessage(y.subheading)}),i.map(function(t){return Object(c.a)(v.a,{to:"/timelines/list/"+t.get("id"),icon:"list-ul",text:t.get("title")},t.get("id"))}))):Object(c.a)(g.a,{},void 0,Object(c.a)(f.a,{}))},e}(m.a),Object(o.a)(a,"propTypes",{params:d.a.object.isRequired,dispatch:d.a.func.isRequired,lists:p.a.list,intl:d.a.object.isRequired}),n=s))||n)||n}}]); +//# sourceMappingURL=lists.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/lists.js.map b/priv/static/packs/flavours/glitch/async/lists.js.map new file mode 100644 index 000000000..2e31b8d36 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/lists.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/lists/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","subheading","getOrderedLists","createSelector","state","get","lists","toList","filter","item","sort","a","b","localeCompare","Lists","connect","injectIntl","componentWillMount","this","props","dispatch","fetchLists","render","_this$props","intl","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_8__","icon","formatMessage","flavours_glitch_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_9__","_components_new_list_form__WEBPACK_IMPORTED_MODULE_15__","className","flavours_glitch_features_ui_components_column_subheading__WEBPACK_IMPORTED_MODULE_14__","text","map","list","flavours_glitch_features_ui_components_column_link__WEBPACK_IMPORTED_MODULE_13__","to","flavours_glitch_components_loading_indicator__WEBPACK_IMPORTED_MODULE_7__","ImmutablePureComponent","params","PropTypes","object","isRequired","func","ImmutablePropTypes"],"mappings":"4SAeMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,eAAAC,eAAA,SACPC,WAAU,CAAAF,GAAA,mBAAAC,eAAA,gBAGNE,EAAkBC,YAAe,CAAC,SAAAC,GAAK,OAAIA,EAAMC,IAAI,WAAW,SAAAC,GACpE,OAAKA,EAIEA,EAAMC,SAASC,OAAO,SAAAC,GAAI,QAAMA,IAAMC,KAAK,SAACC,EAAGC,GAAJ,OAAUD,EAAEN,IAAI,SAASQ,cAAcD,EAAEP,IAAI,YAHtFC,IAYUQ,EAFpBC,kBAJuB,SAAAX,GAAK,MAAK,CAChCE,MAAOJ,EAAgBE,QAIxBY,2HAUCC,mBAAA,WACEC,KAAKC,MAAMC,SAASC,kBAGtBC,OAAA,WAAU,IAAAC,EACgBL,KAAKC,MAArBK,EADAD,EACAC,KAAMlB,EADNiB,EACMjB,MAEd,OAAKA,EASHmB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAQC,KAAK,OAAO9B,QAAS0B,EAAKK,cAAcjC,EAASE,eAAzD,EACE2B,OAAAC,EAAA,EAAAD,CAACK,EAAA,EAAD,IAEAL,OAAAC,EAAA,EAAAD,CAACM,EAAA,EAAD,IAEAN,OAAAC,EAAA,EAAAD,CAAA,OAAKO,UAAU,mBAAf,EACEP,OAAAC,EAAA,EAAAD,CAACQ,EAAA,EAAD,CAAkBC,KAAMV,EAAKK,cAAcjC,EAASK,cAEnDK,EAAM6B,IAAI,SAAAC,GAAI,OACbX,OAAAC,EAAA,EAAAD,CAACY,EAAA,EAAD,CAAiCC,GAAE,mBAAqBF,EAAK/B,IAAI,MAASuB,KAAK,UAAUM,KAAME,EAAK/B,IAAI,UAAvF+B,EAAK/B,IAAI,WAhB9BoB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACc,EAAA,EAAD,SAnByBC,+BAEd,CACjBC,OAAQC,IAAUC,OAAOC,WACzBxB,SAAUsB,IAAUG,KAAKD,WACzBtC,MAAOwC,IAAmBV,KAC1BZ,KAAMkB,IAAUC,OAAOC","file":"flavours/glitch/async/lists.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim';\nimport { fetchLists } from 'flavours/glitch/actions/lists';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ColumnLink from 'flavours/glitch/features/ui/components/column_link';\nimport ColumnSubheading from 'flavours/glitch/features/ui/components/column_subheading';\nimport NewListForm from './components/new_list_form';\nimport { createSelector } from 'reselect';\n\nconst messages = defineMessages({\n heading: { id: 'column.lists', defaultMessage: 'Lists' },\n subheading: { id: 'lists.subheading', defaultMessage: 'Your lists' },\n});\n\nconst getOrderedLists = createSelector([state => state.get('lists')], lists => {\n if (!lists) {\n return lists;\n }\n\n return lists.toList().filter(item => !!item).sort((a, b) => a.get('title').localeCompare(b.get('title')));\n});\n\nconst mapStateToProps = state => ({\n lists: getOrderedLists(state),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Lists extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n lists: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchLists());\n }\n\n render () {\n const { intl, lists } = this.props;\n\n if (!lists) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n return (\n <Column icon='bars' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n\n <NewListForm />\n\n <div className='scrollable'>\n <ColumnSubheading text={intl.formatMessage(messages.subheading)} />\n\n {lists.map(list =>\n <ColumnLink key={list.get('id')} to={`/timelines/list/${list.get('id')}`} icon='list-ul' text={list.get('title')} />\n )}\n </div>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/mute_modal.js b/priv/static/packs/flavours/glitch/async/mute_modal.js new file mode 100644 index 000000000..6626c0e52 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/mute_modal.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{677:function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return g});var o,c=n(1),i=n(6),s=n(0),u=n(2),a=n(3),r=n.n(a),l=n(20),d=n(7),b=n(390),f=n.n(b),m=n(85),O=n(44),j=n(14),p=n(66),g=Object(l.connect)(function(t){return{isSubmitting:t.getIn(["reports","new","isSubmitting"]),account:t.getIn(["mutes","new","account"]),notifications:t.getIn(["mutes","new","notifications"])}},function(n){return{onConfirm:function(t,e){n(Object(j.O)(t.get("id"),e))},onClose:function(){n(Object(O.c)())},onToggleNotifications:function(){n(Object(p.h)())}}})(o=Object(d.g)(o=function(a){function t(){for(var e,t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return e=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(e)),"handleClick",function(){e.props.onClose(),e.props.onConfirm(e.props.account,e.props.notifications)}),Object(u.a)(Object(s.a)(Object(s.a)(e)),"handleCancel",function(){e.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(e)),"setRef",function(t){e.button=t}),Object(u.a)(Object(s.a)(Object(s.a)(e)),"toggleNotifications",function(){e.props.onToggleNotifications()}),e}Object(i.a)(t,a);var e=t.prototype;return e.componentDidMount=function(){this.button.focus()},e.render=function(){var t=this.props,e=t.account,n=t.notifications;return Object(c.a)("div",{className:"modal-root__modal mute-modal"},void 0,Object(c.a)("div",{className:"mute-modal__container"},void 0,Object(c.a)("p",{},void 0,Object(c.a)(d.b,{id:"confirmations.mute.message",defaultMessage:"Are you sure you want to mute {name}?",values:{name:Object(c.a)("strong",{},void 0,"@",e.get("acct"))}})),Object(c.a)("div",{},void 0,Object(c.a)("label",{htmlFor:"mute-modal__hide-notifications-checkbox"},void 0,Object(c.a)(d.b,{id:"mute_modal.hide_notifications",defaultMessage:"Hide notifications from this user?"})," ",Object(c.a)(f.a,{id:"mute-modal__hide-notifications-checkbox",checked:n,onChange:this.toggleNotifications})))),Object(c.a)("div",{className:"mute-modal__action-bar"},void 0,Object(c.a)(m.a,{onClick:this.handleCancel,className:"mute-modal__cancel-button"},void 0,Object(c.a)(d.b,{id:"confirmation_modal.cancel",defaultMessage:"Cancel"})),r.a.createElement(m.a,{onClick:this.handleClick,ref:this.setRef},Object(c.a)(d.b,{id:"confirmations.mute.confirm",defaultMessage:"Mute"}))))},t}(r.a.PureComponent))||o)||o}}]); +//# sourceMappingURL=mute_modal.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/mute_modal.js.map b/priv/static/packs/flavours/glitch/async/mute_modal.js.map new file mode 100644 index 000000000..0fcd80d50 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/mute_modal.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/mute_modal.js"],"names":["MuteModal","connect","state","isSubmitting","getIn","account","notifications","dispatch","onConfirm","muteAccount","get","onClose","closeModal","onToggleNotifications","toggleHideNotifications","injectIntl","_this","props","c","button","componentDidMount","this","focus","render","_this$props","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","className","react_intl__WEBPACK_IMPORTED_MODULE_6__","id","defaultMessage","values","name","htmlFor","react_toggle__WEBPACK_IMPORTED_MODULE_7___default","a","checked","onChange","toggleNotifications","flavours_glitch_components_button__WEBPACK_IMPORTED_MODULE_8__","onClick","handleCancel","react__WEBPACK_IMPORTED_MODULE_4___default","createElement","handleClick","ref","setRef","React","PureComponent"],"mappings":"2PAqCqBA,EAFpBC,kBAxBuB,SAAAC,GACtB,MAAO,CACLC,aAAcD,EAAME,MAAM,CAAC,UAAW,MAAO,iBAC7CC,QAASH,EAAME,MAAM,CAAC,QAAS,MAAO,YACtCE,cAAeJ,EAAME,MAAM,CAAC,QAAS,MAAO,oBAIrB,SAAAG,GACzB,MAAO,CACLC,UADK,SACKH,EAASC,GACjBC,EAASE,YAAYJ,EAAQK,IAAI,MAAOJ,KAG1CK,QALK,WAMHJ,EAASK,gBAGXC,sBATK,WAUHN,EAASO,qBAMdC,uNAiBe,WACZC,EAAKC,MAAMN,UACXK,EAAKC,MAAMT,UAAUQ,EAAKC,MAAMZ,QAASW,EAAKC,MAAMX,wEAGvC,WACbU,EAAKC,MAAMN,6DAGJ,SAACO,GACRF,EAAKG,OAASD,kEAGM,WACpBF,EAAKC,MAAMJ,wEAlBbO,kBAAA,WACEC,KAAKF,OAAOG,WAoBdC,OAAA,WAAU,IAAAC,EAC2BH,KAAKJ,MAAhCZ,EADAmB,EACAnB,QAASC,EADTkB,EACSlB,cAEjB,OACEmB,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,qCAAf,EACEF,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,8BAAf,EACEF,OAAAC,EAAA,EAAAD,CAAA,cACEA,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CACEC,GAAG,6BACHC,eAAe,wCACfC,OAAQ,CAAEC,KAAMP,OAAAC,EAAA,EAAAD,CAAA,uBAAUpB,EAAQK,IAAI,aAG1Ce,OAAAC,EAAA,EAAAD,CAAA,gBACEA,OAAAC,EAAA,EAAAD,CAAA,SAAOQ,QAAQ,gDAAf,EACER,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,gCAAgCC,eAAe,uCACnE,IACDL,OAAAC,EAAA,EAAAD,CAACS,EAAAC,EAAD,CAAQN,GAAG,0CAA0CO,QAAS9B,EAAe+B,SAAUhB,KAAKiB,yBAKlGb,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,+BAAf,EACEF,OAAAC,EAAA,EAAAD,CAACc,EAAA,EAAD,CAAQC,QAASnB,KAAKoB,aAAcd,UAAU,kCAA9C,EACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,4BAA4BC,eAAe,YAElEY,EAAAP,EAAAQ,cAACJ,EAAA,EAAD,CAAQC,QAASnB,KAAKuB,YAAaC,IAAKxB,KAAKyB,QAC3CrB,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,6BAA6BC,eAAe,gBA5DtCiB,IAAMC","file":"flavours/glitch/async/mute_modal.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Toggle from 'react-toggle';\nimport Button from 'flavours/glitch/components/button';\nimport { closeModal } from 'flavours/glitch/actions/modal';\nimport { muteAccount } from 'flavours/glitch/actions/accounts';\nimport { toggleHideNotifications } from 'flavours/glitch/actions/mutes';\n\n\nconst mapStateToProps = state => {\n return {\n isSubmitting: state.getIn(['reports', 'new', 'isSubmitting']),\n account: state.getIn(['mutes', 'new', 'account']),\n notifications: state.getIn(['mutes', 'new', 'notifications']),\n };\n};\n\nconst mapDispatchToProps = dispatch => {\n return {\n onConfirm(account, notifications) {\n dispatch(muteAccount(account.get('id'), notifications));\n },\n\n onClose() {\n dispatch(closeModal());\n },\n\n onToggleNotifications() {\n dispatch(toggleHideNotifications());\n },\n };\n};\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class MuteModal extends React.PureComponent {\n\n static propTypes = {\n isSubmitting: PropTypes.bool.isRequired,\n account: PropTypes.object.isRequired,\n notifications: PropTypes.bool.isRequired,\n onClose: PropTypes.func.isRequired,\n onConfirm: PropTypes.func.isRequired,\n onToggleNotifications: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleClick = () => {\n this.props.onClose();\n this.props.onConfirm(this.props.account, this.props.notifications);\n }\n\n handleCancel = () => {\n this.props.onClose();\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n toggleNotifications = () => {\n this.props.onToggleNotifications();\n }\n\n render () {\n const { account, notifications } = this.props;\n\n return (\n <div className='modal-root__modal mute-modal'>\n <div className='mute-modal__container'>\n <p>\n <FormattedMessage\n id='confirmations.mute.message'\n defaultMessage='Are you sure you want to mute {name}?'\n values={{ name: <strong>@{account.get('acct')}</strong> }}\n />\n </p>\n <div>\n <label htmlFor='mute-modal__hide-notifications-checkbox'>\n <FormattedMessage id='mute_modal.hide_notifications' defaultMessage='Hide notifications from this user?' />\n {' '}\n <Toggle id='mute-modal__hide-notifications-checkbox' checked={notifications} onChange={this.toggleNotifications} />\n </label>\n </div>\n </div>\n\n <div className='mute-modal__action-bar'>\n <Button onClick={this.handleCancel} className='mute-modal__cancel-button'>\n <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />\n </Button>\n <Button onClick={this.handleClick} ref={this.setRef}>\n <FormattedMessage id='confirmations.mute.confirm' defaultMessage='Mute' />\n </Button>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/mutes.js b/priv/static/packs/flavours/glitch/async/mutes.js new file mode 100644 index 000000000..5e66aa7c2 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/mutes.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{675:function(t,e,a){"use strict";a.r(e),a.d(e,"default",function(){return y});var c,n,o,s=a(1),i=a(6),r=a(0),l=a(2),u=(a(3),a(20)),d=a(5),p=a.n(d),b=a(26),j=a.n(b),O=a(288),h=a(295),f=a(639),m=a(643),v=a(624),g=a(66),w=a(7),M=a(24),S=Object(w.f)({heading:{id:"column.mutes",defaultMessage:"Muted users"}}),y=Object(u.connect)(function(t){return{accountIds:t.getIn(["user_lists","mutes","items"])}})(c=Object(w.g)((o=n=function(n){function t(){for(var a,t=arguments.length,e=new Array(t),c=0;c<t;c++)e[c]=arguments[c];return a=n.call.apply(n,[this].concat(e))||this,Object(l.a)(Object(r.a)(Object(r.a)(a)),"handleScroll",function(t){var e=t.target;e.scrollTop===e.scrollHeight-e.clientHeight&&a.props.dispatch(Object(g.e)())}),Object(l.a)(Object(r.a)(Object(r.a)(a)),"shouldUpdateScroll",function(t,e){var a=e.location;return!(((t||{}).location||{}).state||{}).mastodonModalOpen&&!(a.state&&a.state.mastodonModalOpen)}),a}Object(i.a)(t,n);var e=t.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(g.f)())},e.render=function(){var t=this.props,e=t.intl,a=t.accountIds;return a?Object(s.a)(f.a,{name:"mutes",icon:"volume-off",heading:e.formatMessage(S.heading)},void 0,Object(s.a)(m.a,{}),Object(s.a)(h.a,{scrollKey:"mutes",shouldUpdateScroll:this.shouldUpdateScroll},void 0,Object(s.a)("div",{className:"scrollable mutes",onScroll:this.handleScroll},void 0,a.map(function(t){return Object(s.a)(v.a,{id:t},t)})))):Object(s.a)(f.a,{},void 0,Object(s.a)(O.a,{}))},t}(M.a),Object(l.a)(n,"propTypes",{params:p.a.object.isRequired,dispatch:p.a.func.isRequired,accountIds:j.a.list,intl:p.a.object.isRequired}),c=o))||c)||c}}]); +//# sourceMappingURL=mutes.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/mutes.js.map b/priv/static/packs/flavours/glitch/async/mutes.js.map new file mode 100644 index 000000000..725b1fd0f --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/mutes.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/mutes/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","Mutes","connect","state","accountIds","getIn","injectIntl","e","_e$target","target","scrollTop","scrollHeight","clientHeight","_this","props","dispatch","expandMutes","prevRouterProps","_ref","location","mastodonModalOpen","componentWillMount","this","fetchMutes","render","_this$props","intl","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_10__","name","icon","formatMessage","flavours_glitch_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_11__","react_router_scroll_4__WEBPACK_IMPORTED_MODULE_9__","scrollKey","shouldUpdateScroll","className","onScroll","handleScroll","map","flavours_glitch_containers_account_container__WEBPACK_IMPORTED_MODULE_12__","flavours_glitch_components_loading_indicator__WEBPACK_IMPORTED_MODULE_8__","ImmutablePureComponent","params","PropTypes","object","isRequired","func","ImmutablePropTypes","list"],"mappings":"kSAaMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,eAAAC,eAAA,iBASYC,EAFpBC,kBAJuB,SAAAC,GAAK,MAAK,CAChCC,WAAYD,EAAME,MAAM,CAAC,aAAc,QAAS,eAIjDC,2NAcgB,SAACC,GAAM,IAAAC,EAC8BD,EAAEE,OADhCD,EACZE,YADYF,EACDG,aADCH,EACaI,cAG/BC,EAAKC,MAAMC,SAASC,8EAIH,SAACC,EAADC,GAAmC,IAAfC,EAAeD,EAAfC,SACvC,UAAOF,GAAmB,IAAIE,UAAY,IAAIhB,OAAS,IAAIiB,qBAClDD,EAAShB,OAASgB,EAAShB,MAAMiB,mEAd5CC,mBAAA,WACEC,KAAKR,MAAMC,SAASQ,kBAgBtBC,OAAA,WAAU,IAAAC,EACqBH,KAAKR,MAA1BY,EADAD,EACAC,KAAMtB,EADNqB,EACMrB,WAEd,OAAKA,EASHuB,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,CAAQC,KAAK,QAAQC,KAAK,aAAajC,QAAS4B,EAAKM,cAAcpC,EAASE,eAA5E,EACE6B,OAAAC,EAAA,EAAAD,CAACM,EAAA,EAAD,IACAN,OAAAC,EAAA,EAAAD,CAACO,EAAA,EAAD,CAAiBC,UAAU,QAAQC,mBAAoBd,KAAKc,yBAA5D,EACET,OAAAC,EAAA,EAAAD,CAAA,OAAKU,UAAU,mBAAmBC,SAAUhB,KAAKiB,mBAAjD,EACGnC,EAAWoC,IAAI,SAAAzC,GAAE,OAChB4B,OAAAC,EAAA,EAAAD,CAACc,EAAA,EAAD,CAA2B1C,GAAIA,GAARA,QAZ7B4B,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACe,EAAA,EAAD,SAhCyBC,+BAEd,CACjBC,OAAQC,IAAUC,OAAOC,WACzBhC,SAAU8B,IAAUG,KAAKD,WACzB3C,WAAY6C,IAAmBC,KAC/BxB,KAAMmB,IAAUC,OAAOC","file":"flavours/glitch/async/mutes.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim';\nimport AccountContainer from 'flavours/glitch/containers/account_container';\nimport { fetchMutes, expandMutes } from 'flavours/glitch/actions/mutes';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n heading: { id: 'column.mutes', defaultMessage: 'Muted users' },\n});\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['user_lists', 'mutes', 'items']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class Mutes extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n accountIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchMutes());\n }\n\n handleScroll = (e) => {\n const { scrollTop, scrollHeight, clientHeight } = e.target;\n\n if (scrollTop === scrollHeight - clientHeight) {\n this.props.dispatch(expandMutes());\n }\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n const { intl, accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n return (\n <Column name='mutes' icon='volume-off' heading={intl.formatMessage(messages.heading)}>\n <ColumnBackButtonSlim />\n <ScrollContainer scrollKey='mutes' shouldUpdateScroll={this.shouldUpdateScroll}>\n <div className='scrollable mutes' onScroll={this.handleScroll}>\n {accountIds.map(id =>\n <AccountContainer key={id} id={id} />\n )}\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/notifications.js b/priv/static/packs/flavours/glitch/async/notifications.js new file mode 100644 index 000000000..48c44150a --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/notifications.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{699:function(t,e,n){"use strict";n.r(e);var p=n(1),i=n(6),a=n(0),s=n(2),o=n(53),c=n.n(o),l=n(3),O=n.n(l),r=n(20),j=n(429),v=n(427),f=n(33),u=n(202),d=n(166),b=n(5),g=n.n(b),h=n(26),m=n.n(h),M=n(24),C=n(632),w=n(7),_=n(176),y=n(319),k=n(624),P=n(528),N=function(o){function t(){for(var i,t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return i=o.call.apply(o,[this].concat(e))||this,Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleMoveUp",function(){var t=i.props,e=t.notification;(0,t.onMoveUp)(e.get("id"))}),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleMoveDown",function(){var t=i.props,e=t.notification;(0,t.onMoveDown)(e.get("id"))}),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleOpen",function(){i.handleOpenProfile()}),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleOpenProfile",function(){var t=i.props.notification;i.context.router.history.push("/accounts/"+t.getIn(["account","id"]))}),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleMention",function(t){t.preventDefault();var e=i.props,n=e.notification;(0,e.onMention)(n.get("account"),i.context.router.history)}),i}Object(i.a)(t,o);var e=t.prototype;return e.getHandlers=function(){return{moveUp:this.handleMoveUp,moveDown:this.handleMoveDown,open:this.handleOpen,openProfile:this.handleOpenProfile,mention:this.handleMention,reply:this.handleMention}},e.render=function(){var t=this.props,e=t.account,n=t.notification,i=t.hidden,o=e.get("display_name_html")||e.get("username"),a=Object(p.a)("bdi",{},void 0,Object(p.a)(y.a,{className:"notification__display-name",href:e.get("url"),title:e.get("acct"),to:"/accounts/"+e.get("id"),dangerouslySetInnerHTML:{__html:o}}));return Object(p.a)(_.HotKeys,{handlers:this.getHandlers()},void 0,Object(p.a)("div",{className:"notification notification-follow focusable",tabIndex:"0"},void 0,Object(p.a)("div",{className:"notification__message"},void 0,Object(p.a)("div",{className:"notification__favourite-icon-wrapper"},void 0,Object(p.a)("i",{className:"fa fa-fw fa-user-plus"})),Object(p.a)(w.b,{id:"notification.follow",defaultMessage:"{name} followed you",values:{name:a}})),Object(p.a)(k.a,{hidden:i,id:e.get("id"),withNote:!1}),Object(p.a)(P.a,{notification:n})))},t}(M.a);Object(s.a)(N,"propTypes",{hidden:g.a.bool,id:g.a.string.isRequired,account:m.a.map.isRequired,notification:m.a.map.isRequired});var I=function(t){function e(){return t.apply(this,arguments)||this}return Object(i.a)(e,t),e.prototype.render=function(){var t=this.props,e=t.hidden,n=t.notification,i=t.onMoveDown,o=t.onMoveUp,a=t.onMention,s=t.getScrollPosition,c=t.updateScrollBottom;switch(n.get("type")){case"follow":return Object(p.a)(N,{hidden:e,id:n.get("id"),account:n.get("account"),notification:n,onMoveDown:i,onMoveUp:o,onMention:a});case"mention":return Object(p.a)(C.a,{containerId:n.get("id"),hidden:e,id:n.get("status"),notification:n,onMoveDown:i,onMoveUp:o,onMention:a,contextType:"notifications",getScrollPosition:s,updateScrollBottom:c,withDismiss:!0});case"favourite":return Object(p.a)(C.a,{containerId:n.get("id"),hidden:e,id:n.get("status"),account:n.get("account"),prepend:"favourite",muted:!0,notification:n,onMoveDown:i,onMoveUp:o,onMention:a,getScrollPosition:s,updateScrollBottom:c,withDismiss:!0});case"reblog":return Object(p.a)(C.a,{containerId:n.get("id"),hidden:e,id:n.get("status"),account:n.get("account"),prepend:"reblog",muted:!0,notification:n,onMoveDown:i,onMoveUp:o,onMention:a,getScrollPosition:s,updateScrollBottom:c,withDismiss:!0});default:return null}},e}(M.a);Object(s.a)(I,"propTypes",{notification:m.a.map.isRequired,hidden:g.a.bool,onMoveUp:g.a.func.isRequired,onMoveDown:g.a.func.isRequired,onMention:g.a.func.isRequired,getScrollPosition:g.a.func,updateScrollBottom:g.a.func});var S,x,U,D,F=n(19),q=Object(r.connect)(function(){var n=Object(d.e)();return function(t,e){return{notification:n(t,e.notification,e.accountId),notifCleaning:t.getIn(["notifications","cleaningMode"])}}},function(n){return{onMention:function(t,e){n(Object(F.U)(t,e))}}})(I),T=function(t){function e(){return t.apply(this,arguments)||this}return Object(i.a)(e,t),e.prototype.render=function(){return Object(p.a)("button",{className:"text-btn column-header__setting-btn",tabIndex:"0",onClick:this.props.onClick},void 0,Object(p.a)("i",{className:"fa fa-eraser"})," ",Object(p.a)(w.b,{id:"notifications.clear",defaultMessage:"Clear notifications"}))},e}(O.a.Component),A=n(910),L=function(o){function t(){for(var n,t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return n=o.call.apply(o,[this].concat(e))||this,Object(s.a)(Object(a.a)(Object(a.a)(n)),"onPushChange",function(t,e){n.props.onChange(["push"].concat(t),e)}),n}return Object(i.a)(t,o),t.prototype.render=function(){var t=this.props,e=t.settings,n=t.pushSettings,i=t.onChange,o=t.onClear,a=Object(p.a)(w.b,{id:"notifications.column_settings.filter_bar.show",defaultMessage:"Show"}),s=Object(p.a)(w.b,{id:"notifications.column_settings.filter_bar.advanced",defaultMessage:"Display all categories"}),c=Object(p.a)(w.b,{id:"notifications.column_settings.alert",defaultMessage:"Desktop notifications"}),l=Object(p.a)(w.b,{id:"notifications.column_settings.show",defaultMessage:"Show in column"}),r=Object(p.a)(w.b,{id:"notifications.column_settings.sound",defaultMessage:"Play sound"}),f=n.get("browserSupport")&&n.get("isSubscribed"),u=f&&Object(p.a)(w.b,{id:"notifications.column_settings.push",defaultMessage:"Push notifications"}),d=f&&Object(p.a)(w.b,{id:"notifications.column_settings.push_meta",defaultMessage:"This device"});return Object(p.a)("div",{},void 0,Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(T,{onClick:o})),Object(p.a)("div",{role:"group","aria-labelledby":"notifications-filter-bar"},void 0,Object(p.a)("span",{id:"notifications-filter-bar",className:"column-settings__section"},void 0,Object(p.a)(w.b,{id:"notifications.column_settings.filter_bar.category",defaultMessage:"Quick filter bar"})),Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(A.a,{id:"show-filter-bar",prefix:"notifications",settings:e,settingPath:["quickFilter","show"],onChange:i,label:a}),Object(p.a)(A.a,{id:"show-filter-bar",prefix:"notifications",settings:e,settingPath:["quickFilter","advanced"],onChange:i,label:s}))),Object(p.a)("div",{role:"group","aria-labelledby":"notifications-follow"},void 0,Object(p.a)("span",{id:"notifications-follow",className:"column-settings__section"},void 0,Object(p.a)(w.b,{id:"notifications.column_settings.follow",defaultMessage:"New followers:"})),Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(A.a,{prefix:"notifications_desktop",settings:e,settingPath:["alerts","follow"],onChange:i,label:c}),f&&Object(p.a)(A.a,{prefix:"notifications_push",settings:n,settingPath:["alerts","follow"],meta:d,onChange:this.onPushChange,label:u}),Object(p.a)(A.a,{prefix:"notifications",settings:e,settingPath:["shows","follow"],onChange:i,label:l}),Object(p.a)(A.a,{prefix:"notifications",settings:e,settingPath:["sounds","follow"],onChange:i,label:r}))),Object(p.a)("div",{role:"group","aria-labelledby":"notifications-favourite"},void 0,Object(p.a)("span",{id:"notifications-favourite",className:"column-settings__section"},void 0,Object(p.a)(w.b,{id:"notifications.column_settings.favourite",defaultMessage:"Favourites:"})),Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(A.a,{prefix:"notifications_desktop",settings:e,settingPath:["alerts","favourite"],onChange:i,label:c}),f&&Object(p.a)(A.a,{prefix:"notifications_push",settings:n,settingPath:["alerts","favourite"],meta:d,onChange:this.onPushChange,label:u}),Object(p.a)(A.a,{prefix:"notifications",settings:e,settingPath:["shows","favourite"],onChange:i,label:l}),Object(p.a)(A.a,{prefix:"notifications",settings:e,settingPath:["sounds","favourite"],onChange:i,label:r}))),Object(p.a)("div",{role:"group","aria-labelledby":"notifications-mention"},void 0,Object(p.a)("span",{id:"notifications-mention",className:"column-settings__section"},void 0,Object(p.a)(w.b,{id:"notifications.column_settings.mention",defaultMessage:"Mentions:"})),Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(A.a,{prefix:"notifications_desktop",settings:e,settingPath:["alerts","mention"],onChange:i,label:c}),f&&Object(p.a)(A.a,{prefix:"notifications_push",settings:n,settingPath:["alerts","mention"],meta:d,onChange:this.onPushChange,label:u}),Object(p.a)(A.a,{prefix:"notifications",settings:e,settingPath:["shows","mention"],onChange:i,label:l}),Object(p.a)(A.a,{prefix:"notifications",settings:e,settingPath:["sounds","mention"],onChange:i,label:r}))),Object(p.a)("div",{role:"group","aria-labelledby":"notifications-reblog"},void 0,Object(p.a)("span",{id:"notifications-reblog",className:"column-settings__section"},void 0,Object(p.a)(w.b,{id:"notifications.column_settings.reblog",defaultMessage:"Boosts:"})),Object(p.a)("div",{className:"column-settings__row"},void 0,Object(p.a)(A.a,{prefix:"notifications_desktop",settings:e,settingPath:["alerts","reblog"],onChange:i,label:c}),f&&Object(p.a)(A.a,{prefix:"notifications_push",settings:n,settingPath:["alerts","reblog"],meta:d,onChange:this.onPushChange,label:u}),Object(p.a)(A.a,{prefix:"notifications",settings:e,settingPath:["shows","reblog"],onChange:i,label:l}),Object(p.a)(A.a,{prefix:"notifications",settings:e,settingPath:["sounds","reblog"],onChange:i,label:r}))))},t}(O.a.PureComponent),R=n(82),B=n(180),H=n(44),z=Object(w.f)({clearMessage:{id:"notifications.clear_confirmation",defaultMessage:"Are you sure you want to permanently clear all your notifications?"},clearConfirm:{id:"notifications.clear",defaultMessage:"Clear notifications"}}),E=Object(w.g)(Object(r.connect)(function(t){return{settings:t.getIn(["settings","notifications"]),pushSettings:t.get("push_notifications")}},function(n,t){var e=t.intl;return{onChange:function(t,e){"push"===t[0]?n(Object(B.e)(t.slice(1),e)):"quickFilter"===t[0]?(n(Object(R.c)(["notifications"].concat(t),e)),n(Object(f.z)("all"))):n(Object(R.c)(["notifications"].concat(t),e))},onClear:function(){n(Object(H.d)("CONFIRM",{message:e.formatMessage(z.clearMessage),confirm:e.formatMessage(z.clearConfirm),onConfirm:function(){return n(Object(f.q)())}}))}}})(L)),G=Object(w.f)({mentions:{id:"notifications.filter.mentions",defaultMessage:"Mentions"},favourites:{id:"notifications.filter.favourites",defaultMessage:"Favourites"},boosts:{id:"notifications.filter.boosts",defaultMessage:"Boosts"},follows:{id:"notifications.filter.follows",defaultMessage:"Follows"}}),J=Object(w.g)(S=function(t){function e(){return t.apply(this,arguments)||this}Object(i.a)(e,t);var n=e.prototype;return n.onClick=function(t){var e=this;return function(){return e.props.selectFilter(t)}},n.render=function(){var t=this.props,e=t.selectedFilter,n=t.advancedMode,i=t.intl;return n?Object(p.a)("div",{className:"notification__filter-bar"},void 0,Object(p.a)("button",{className:"all"===e?"active":"",onClick:this.onClick("all")},void 0,Object(p.a)(w.b,{id:"notifications.filter.all",defaultMessage:"All"})),Object(p.a)("button",{className:"mention"===e?"active":"",onClick:this.onClick("mention"),title:i.formatMessage(G.mentions)},void 0,Object(p.a)("i",{className:"fa fa-fw fa-at"})),Object(p.a)("button",{className:"favourite"===e?"active":"",onClick:this.onClick("favourite"),title:i.formatMessage(G.favourites)},void 0,Object(p.a)("i",{className:"fa fa-fw fa-star"})),Object(p.a)("button",{className:"reblog"===e?"active":"",onClick:this.onClick("reblog"),title:i.formatMessage(G.boosts)},void 0,Object(p.a)("i",{className:"fa fa-fw fa-retweet"})),Object(p.a)("button",{className:"follow"===e?"active":"",onClick:this.onClick("follow"),title:i.formatMessage(G.follows)},void 0,Object(p.a)("i",{className:"fa fa-fw fa-user-plus"}))):Object(p.a)("div",{className:"notification__filter-bar"},void 0,Object(p.a)("button",{className:"all"===e?"active":"",onClick:this.onClick("all")},void 0,Object(p.a)(w.b,{id:"notifications.filter.all",defaultMessage:"All"})),Object(p.a)("button",{className:"mention"===e?"active":"",onClick:this.onClick("mention")},void 0,Object(p.a)(w.b,{id:"notifications.filter.mentions",defaultMessage:"Mentions"})))},e}(O.a.PureComponent))||S,K=Object(r.connect)(function(t){return{selectedFilter:t.getIn(["settings","notifications","quickFilter","active"]),advancedMode:t.getIn(["settings","notifications","quickFilter","advanced"])}},function(e){return{selectFilter:function(t){e(Object(f.z)(t))}}})(J),Q=n(57),W=n(4),Y=n(648),V=n(649);n.d(e,"default",function(){return $});var X=Object(w.f)({title:{id:"column.notifications",defaultMessage:"Notifications"}}),Z=Object(Q.a)([function(t){return t.getIn(["settings","notifications","quickFilter","show"])},function(t){return t.getIn(["settings","notifications","quickFilter","active"])},function(t){return Object(W.List)(t.getIn(["settings","notifications","shows"]).filter(function(t){return!t}).keys())},function(t){return t.getIn(["notifications","items"])}],function(t,e,n,i){return t&&"all"!==e?i.filter(function(t){return null!==t&&e===t.get("type")}):i.filterNot(function(t){return null!==t&&n.includes(t.get("type"))})}),$=Object(r.connect)(function(t){return{showFilterBar:t.getIn(["settings","notifications","quickFilter","show"]),notifications:Z(t),localSettings:t.get("local_settings"),isLoading:t.getIn(["notifications","isLoading"],!0),isUnread:0<t.getIn(["notifications","unread"]),hasMore:t.getIn(["notifications","hasMore"]),notifCleaningActive:t.getIn(["notifications","cleaningMode"])}},function(e){return{onEnterCleaningMode:function(t){e(Object(f.s)(t))},onMount:function(){e(Object(f.w)())},onUnmount:function(){e(Object(f.A)())},dispatch:e}})(x=Object(w.g)((D=U=function(o){function t(){for(var i,t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return i=o.call.apply(o,[this].concat(e))||this,Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleLoadGap",function(t){i.props.dispatch(Object(f.t)({maxId:t}))}),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleLoadOlder",c()(function(){var t=i.props.notifications.last();i.props.dispatch(Object(f.t)({maxId:t&&t.get("id")}))},300,{leading:!0})),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleScrollToTop",c()(function(){i.props.dispatch(Object(f.y)(!0))},100)),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleScroll",c()(function(){i.props.dispatch(Object(f.y)(!1))},100)),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handlePin",function(){var t=i.props,e=t.columnId,n=t.dispatch;n(e?Object(u.h)(e):Object(u.e)("NOTIFICATIONS",{}))}),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleMove",function(t){var e=i.props,n=e.columnId;(0,e.dispatch)(Object(u.g)(n,t))}),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleHeaderClick",function(){i.column.scrollTop()}),Object(s.a)(Object(a.a)(Object(a.a)(i)),"setColumnRef",function(t){i.column=t}),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleMoveUp",function(e){var t=i.props.notifications.findIndex(function(t){return null!==t&&t.get("id")===e})-1;i._selectChild(t)}),Object(s.a)(Object(a.a)(Object(a.a)(i)),"handleMoveDown",function(e){var t=i.props.notifications.findIndex(function(t){return null!==t&&t.get("id")===e})+1;i._selectChild(t)}),i}Object(i.a)(t,o);var e=t.prototype;return e._selectChild=function(t){var e=this.column.node.querySelector("article:nth-of-type("+(t+1)+") .focusable");e&&e.focus()},e.componentDidMount=function(){var t=this.props.onMount;t&&t()},e.componentWillUnmount=function(){var t=this.props.onUnmount;t&&t()},e.render=function(){var n=this,t=this.props,e=t.intl,i=t.notifications,o=t.shouldUpdateScroll,a=t.isLoading,s=t.isUnread,c=t.columnId,l=t.multiColumn,r=t.hasMore,f=t.showFilterBar,u=!!c,d=Object(p.a)(w.b,{id:"empty_column.notifications",defaultMessage:"You don't have any notifications yet. Interact with others to start the conversation."}),b=null,g=f?Object(p.a)(K,{}):null;b=a&&this.scrollableContent?this.scrollableContent:0<i.size||r?i.map(function(t,e){return null===t?Object(p.a)(V.a,{disabled:a,maxId:0<e?i.getIn([e-1,"id"]):null,onClick:n.handleLoadGap},"gap:"+i.getIn([e+1,"id"])):Object(p.a)(q,{notification:t,accountId:t.get("account"),onMoveUp:n.handleMoveUp,onMoveDown:n.handleMoveDown},t.get("id"))}):null,this.scrollableContent=b;var h=Object(p.a)(Y.a,{scrollKey:"notifications-"+c,trackScroll:!u,isLoading:a,showLoading:a&&0===i.size,hasMore:r,emptyMessage:d,onLoadMore:this.handleLoadOlder,onScrollToTop:this.handleScrollToTop,onScroll:this.handleScroll,shouldUpdateScroll:o},void 0,b);return O.a.createElement(j.a,{ref:this.setColumnRef,name:"notifications",extraClasses:this.props.notifCleaningActive?"notif-cleaning":null,label:e.formatMessage(X.title)},Object(p.a)(v.a,{icon:"bell",active:s,title:e.formatMessage(X.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:u,multiColumn:l,localSettings:this.props.localSettings,notifCleaning:!0,notifCleaningActive:this.props.notifCleaningActive,onEnterCleaningMode:this.props.onEnterCleaningMode},void 0,Object(p.a)(E,{})),g,h)},t}(O.a.PureComponent),Object(s.a)(U,"defaultProps",{trackScroll:!0}),x=D))||x)||x}}]); +//# sourceMappingURL=notifications.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/notifications.js.map b/priv/static/packs/flavours/glitch/async/notifications.js.map new file mode 100644 index 000000000..ec155e81e --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/notifications.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/components/follow.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/components/notification.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/containers/notification_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/components/clear_column_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/components/column_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/components/filter_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/containers/filter_bar_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/index.js"],"names":["NotificationFollow","_this$props","_this","props","notification","onMoveUp","get","_this$props2","onMoveDown","handleOpenProfile","context","router","history","push","getIn","e","preventDefault","_this$props3","onMention","getHandlers","moveUp","this","handleMoveUp","moveDown","handleMoveDown","open","handleOpen","openProfile","mention","handleMention","reply","render","_this$props4","account","hidden","displayName","link","Object","jsx","permalink","className","href","title","to","dangerouslySetInnerHTML","__html","react_hotkeys_index_es","handlers","tabIndex","index_es","id","defaultMessage","values","name","account_container","withNote","overlay_container","ImmutablePureComponent","PropTypes","bool","string","isRequired","ImmutablePropTypes","map","Notification","getScrollPosition","updateScrollBottom","follow_NotificationFollow","status_container","containerId","contextType","withDismiss","prepend","muted","func","connect","getNotification","makeGetNotification","state","accountId","notifCleaning","dispatch","mentionCompose","ClearColumnButton","onClick","React","Component","ColumnSettings","path","checked","onChange","concat","settings","pushSettings","onClear","filterShowStr","filterAdvancedStr","alertStr","showStr","soundStr","showPushSettings","pushStr","pushMeta","clear_column_button_ClearColumnButton","role","aria-labelledby","setting_toggle","prefix","settingPath","label","meta","onPushChange","PureComponent","messages","defineMessages","clearMessage","clearConfirm","injectIntl","_ref","intl","changePushNotifications","slice","changeSetting","setFilter","openModal","message","formatMessage","confirm","onConfirm","clearNotifications","tooltips","mentions","favourites","boosts","follows","FilterBar","notificationType","selectFilter","selectedFilter","advancedMode","newActiveFilter","getNotifications","createSelector","ImmutableList","filter","item","keys","showFilterBar","allowedType","excludedTypes","notifications","filterNot","includes","Notifications","localSettings","isLoading","isUnread","hasMore","notifCleaningActive","onEnterCleaningMode","yes","enterNotificationClearingMode","onMount","mountNotifications","onUnmount","unmountNotifications","maxId","expandNotifications","debounce_default","last","leading","scrollTopNotifications","columnId","removeColumn","addColumn","dir","moveColumn","column","scrollTop","c","elementIndex","findIndex","_selectChild","index","element","node","querySelector","focus","componentDidMount","componentWillUnmount","_this2","shouldUpdateScroll","multiColumn","pinned","emptyMessage","scrollableContent","filterBarContainer","filter_bar_container","size","load_gap","disabled","handleLoadGap","notification_container","scrollContainer","scrollable_list","scrollKey","trackScroll","showLoading","onLoadMore","handleLoadOlder","onScrollToTop","handleScrollToTop","onScroll","handleScroll","react_default","a","createElement","ref","setColumnRef","extraClasses","column_header","icon","active","onPin","handlePin","onMove","handleMove","handleHeaderClick","column_settings_container"],"mappings":"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","file":"flavours/glitch/async/notifications.js","sourcesContent":["// Package imports.\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { HotKeys } from 'react-hotkeys';\n\n// Our imports.\nimport Permalink from 'flavours/glitch/components/permalink';\nimport AccountContainer from 'flavours/glitch/containers/account_container';\nimport NotificationOverlayContainer from '../containers/overlay_container';\n\nexport default class NotificationFollow extends ImmutablePureComponent {\n\n static propTypes = {\n hidden: PropTypes.bool,\n id: PropTypes.string.isRequired,\n account: ImmutablePropTypes.map.isRequired,\n notification: ImmutablePropTypes.map.isRequired,\n };\n\n handleMoveUp = () => {\n const { notification, onMoveUp } = this.props;\n onMoveUp(notification.get('id'));\n }\n\n handleMoveDown = () => {\n const { notification, onMoveDown } = this.props;\n onMoveDown(notification.get('id'));\n }\n\n handleOpen = () => {\n this.handleOpenProfile();\n }\n\n handleOpenProfile = () => {\n const { notification } = this.props;\n this.context.router.history.push(`/accounts/${notification.getIn(['account', 'id'])}`);\n }\n\n handleMention = e => {\n e.preventDefault();\n\n const { notification, onMention } = this.props;\n onMention(notification.get('account'), this.context.router.history);\n }\n\n getHandlers () {\n return {\n moveUp: this.handleMoveUp,\n moveDown: this.handleMoveDown,\n open: this.handleOpen,\n openProfile: this.handleOpenProfile,\n mention: this.handleMention,\n reply: this.handleMention,\n };\n }\n\n render () {\n const { account, notification, hidden } = this.props;\n\n // Links to the display name.\n const displayName = account.get('display_name_html') || account.get('username');\n const link = (\n <bdi><Permalink\n className='notification__display-name'\n href={account.get('url')}\n title={account.get('acct')}\n to={`/accounts/${account.get('id')}`}\n dangerouslySetInnerHTML={{ __html: displayName }}\n /></bdi>\n );\n\n // Renders.\n return (\n <HotKeys handlers={this.getHandlers()}>\n <div className='notification notification-follow focusable' tabIndex='0'>\n <div className='notification__message'>\n <div className='notification__favourite-icon-wrapper'>\n <i className='fa fa-fw fa-user-plus' />\n </div>\n\n <FormattedMessage\n id='notification.follow'\n defaultMessage='{name} followed you'\n values={{ name: link }}\n />\n </div>\n\n <AccountContainer hidden={hidden} id={account.get('id')} withNote={false} />\n <NotificationOverlayContainer notification={notification} />\n </div>\n </HotKeys>\n );\n }\n\n}\n","// Package imports.\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\n// Our imports,\nimport StatusContainer from 'flavours/glitch/containers/status_container';\nimport NotificationFollow from './follow';\n\nexport default class Notification extends ImmutablePureComponent {\n\n static propTypes = {\n notification: ImmutablePropTypes.map.isRequired,\n hidden: PropTypes.bool,\n onMoveUp: PropTypes.func.isRequired,\n onMoveDown: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n getScrollPosition: PropTypes.func,\n updateScrollBottom: PropTypes.func,\n };\n\n render () {\n const {\n hidden,\n notification,\n onMoveDown,\n onMoveUp,\n onMention,\n getScrollPosition,\n updateScrollBottom,\n } = this.props;\n\n switch(notification.get('type')) {\n case 'follow':\n return (\n <NotificationFollow\n hidden={hidden}\n id={notification.get('id')}\n account={notification.get('account')}\n notification={notification}\n onMoveDown={onMoveDown}\n onMoveUp={onMoveUp}\n onMention={onMention}\n />\n );\n case 'mention':\n return (\n <StatusContainer\n containerId={notification.get('id')}\n hidden={hidden}\n id={notification.get('status')}\n notification={notification}\n onMoveDown={onMoveDown}\n onMoveUp={onMoveUp}\n onMention={onMention}\n contextType='notifications'\n getScrollPosition={getScrollPosition}\n updateScrollBottom={updateScrollBottom}\n withDismiss\n />\n );\n case 'favourite':\n return (\n <StatusContainer\n containerId={notification.get('id')}\n hidden={hidden}\n id={notification.get('status')}\n account={notification.get('account')}\n prepend='favourite'\n muted\n notification={notification}\n onMoveDown={onMoveDown}\n onMoveUp={onMoveUp}\n onMention={onMention}\n getScrollPosition={getScrollPosition}\n updateScrollBottom={updateScrollBottom}\n withDismiss\n />\n );\n case 'reblog':\n return (\n <StatusContainer\n containerId={notification.get('id')}\n hidden={hidden}\n id={notification.get('status')}\n account={notification.get('account')}\n prepend='reblog'\n muted\n notification={notification}\n onMoveDown={onMoveDown}\n onMoveUp={onMoveUp}\n onMention={onMention}\n getScrollPosition={getScrollPosition}\n updateScrollBottom={updateScrollBottom}\n withDismiss\n />\n );\n default:\n return null;\n }\n }\n\n}\n","// Package imports.\nimport { connect } from 'react-redux';\n\n// Our imports.\nimport { makeGetNotification } from 'flavours/glitch/selectors';\nimport Notification from '../components/notification';\nimport { mentionCompose } from 'flavours/glitch/actions/compose';\n\nconst makeMapStateToProps = () => {\n const getNotification = makeGetNotification();\n\n const mapStateToProps = (state, props) => ({\n notification: getNotification(state, props.notification, props.accountId),\n notifCleaning: state.getIn(['notifications', 'cleaningMode']),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = dispatch => ({\n onMention: (account, router) => {\n dispatch(mentionCompose(account, router));\n },\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(Notification);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class ClearColumnButton extends React.Component {\n\n static propTypes = {\n onClick: PropTypes.func.isRequired,\n };\n\n render () {\n return (\n <button className='text-btn column-header__setting-btn' tabIndex='0' onClick={this.props.onClick}><i className='fa fa-eraser' /> <FormattedMessage id='notifications.clear' defaultMessage='Clear notifications' /></button>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage } from 'react-intl';\nimport ClearColumnButton from './clear_column_button';\nimport SettingToggle from './setting_toggle';\n\nexport default class ColumnSettings extends React.PureComponent {\n\n static propTypes = {\n settings: ImmutablePropTypes.map.isRequired,\n pushSettings: ImmutablePropTypes.map.isRequired,\n onChange: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n };\n\n onPushChange = (path, checked) => {\n this.props.onChange(['push', ...path], checked);\n }\n\n render () {\n const { settings, pushSettings, onChange, onClear } = this.props;\n\n const filterShowStr = <FormattedMessage id='notifications.column_settings.filter_bar.show' defaultMessage='Show' />;\n const filterAdvancedStr = <FormattedMessage id='notifications.column_settings.filter_bar.advanced' defaultMessage='Display all categories' />;\n const alertStr = <FormattedMessage id='notifications.column_settings.alert' defaultMessage='Desktop notifications' />;\n const showStr = <FormattedMessage id='notifications.column_settings.show' defaultMessage='Show in column' />;\n const soundStr = <FormattedMessage id='notifications.column_settings.sound' defaultMessage='Play sound' />;\n\n const showPushSettings = pushSettings.get('browserSupport') && pushSettings.get('isSubscribed');\n const pushStr = showPushSettings && <FormattedMessage id='notifications.column_settings.push' defaultMessage='Push notifications' />;\n const pushMeta = showPushSettings && <FormattedMessage id='notifications.column_settings.push_meta' defaultMessage='This device' />;\n\n return (\n <div>\n <div className='column-settings__row'>\n <ClearColumnButton onClick={onClear} />\n </div>\n\n <div role='group' aria-labelledby='notifications-filter-bar'>\n <span id='notifications-filter-bar' className='column-settings__section'>\n <FormattedMessage id='notifications.column_settings.filter_bar.category' defaultMessage='Quick filter bar' />\n </span>\n <div className='column-settings__row'>\n <SettingToggle id='show-filter-bar' prefix='notifications' settings={settings} settingPath={['quickFilter', 'show']} onChange={onChange} label={filterShowStr} />\n <SettingToggle id='show-filter-bar' prefix='notifications' settings={settings} settingPath={['quickFilter', 'advanced']} onChange={onChange} label={filterAdvancedStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-follow'>\n <span id='notifications-follow' className='column-settings__section'><FormattedMessage id='notifications.column_settings.follow' defaultMessage='New followers:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'follow']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'follow']} meta={pushMeta} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'follow']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'follow']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-favourite'>\n <span id='notifications-favourite' className='column-settings__section'><FormattedMessage id='notifications.column_settings.favourite' defaultMessage='Favourites:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'favourite']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'favourite']} meta={pushMeta} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'favourite']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'favourite']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-mention'>\n <span id='notifications-mention' className='column-settings__section'><FormattedMessage id='notifications.column_settings.mention' defaultMessage='Mentions:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'mention']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'mention']} meta={pushMeta} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'mention']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'mention']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n\n <div role='group' aria-labelledby='notifications-reblog'>\n <span id='notifications-reblog' className='column-settings__section'><FormattedMessage id='notifications.column_settings.reblog' defaultMessage='Boosts:' /></span>\n\n <div className='column-settings__row'>\n <SettingToggle prefix='notifications_desktop' settings={settings} settingPath={['alerts', 'reblog']} onChange={onChange} label={alertStr} />\n {showPushSettings && <SettingToggle prefix='notifications_push' settings={pushSettings} settingPath={['alerts', 'reblog']} meta={pushMeta} onChange={this.onPushChange} label={pushStr} />}\n <SettingToggle prefix='notifications' settings={settings} settingPath={['shows', 'reblog']} onChange={onChange} label={showStr} />\n <SettingToggle prefix='notifications' settings={settings} settingPath={['sounds', 'reblog']} onChange={onChange} label={soundStr} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ColumnSettings from '../components/column_settings';\nimport { changeSetting } from 'flavours/glitch/actions/settings';\nimport { setFilter } from 'flavours/glitch/actions/notifications';\nimport { clearNotifications } from 'flavours/glitch/actions/notifications';\nimport { changeAlerts as changePushNotifications } from 'flavours/glitch/actions/push_notifications';\nimport { openModal } from 'flavours/glitch/actions/modal';\n\nconst messages = defineMessages({\n clearMessage: { id: 'notifications.clear_confirmation', defaultMessage: 'Are you sure you want to permanently clear all your notifications?' },\n clearConfirm: { id: 'notifications.clear', defaultMessage: 'Clear notifications' },\n});\n\nconst mapStateToProps = state => ({\n settings: state.getIn(['settings', 'notifications']),\n pushSettings: state.get('push_notifications'),\n});\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onChange (path, checked) {\n if (path[0] === 'push') {\n dispatch(changePushNotifications(path.slice(1), checked));\n } else if (path[0] === 'quickFilter') {\n dispatch(changeSetting(['notifications', ...path], checked));\n dispatch(setFilter('all'));\n } else {\n dispatch(changeSetting(['notifications', ...path], checked));\n }\n },\n\n onClear () {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.clearMessage),\n confirm: intl.formatMessage(messages.clearConfirm),\n onConfirm: () => dispatch(clearNotifications()),\n }));\n },\n\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(ColumnSettings));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\n\nconst tooltips = defineMessages({\n mentions: { id: 'notifications.filter.mentions', defaultMessage: 'Mentions' },\n favourites: { id: 'notifications.filter.favourites', defaultMessage: 'Favourites' },\n boosts: { id: 'notifications.filter.boosts', defaultMessage: 'Boosts' },\n follows: { id: 'notifications.filter.follows', defaultMessage: 'Follows' },\n});\n\nexport default @injectIntl\nclass FilterBar extends React.PureComponent {\n\n static propTypes = {\n selectFilter: PropTypes.func.isRequired,\n selectedFilter: PropTypes.string.isRequired,\n advancedMode: PropTypes.bool.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n onClick (notificationType) {\n return () => this.props.selectFilter(notificationType);\n }\n\n render () {\n const { selectedFilter, advancedMode, intl } = this.props;\n const renderedElement = !advancedMode ? (\n <div className='notification__filter-bar'>\n <button\n className={selectedFilter === 'all' ? 'active' : ''}\n onClick={this.onClick('all')}\n >\n <FormattedMessage\n id='notifications.filter.all'\n defaultMessage='All'\n />\n </button>\n <button\n className={selectedFilter === 'mention' ? 'active' : ''}\n onClick={this.onClick('mention')}\n >\n <FormattedMessage\n id='notifications.filter.mentions'\n defaultMessage='Mentions'\n />\n </button>\n </div>\n ) : (\n <div className='notification__filter-bar'>\n <button\n className={selectedFilter === 'all' ? 'active' : ''}\n onClick={this.onClick('all')}\n >\n <FormattedMessage\n id='notifications.filter.all'\n defaultMessage='All'\n />\n </button>\n <button\n className={selectedFilter === 'mention' ? 'active' : ''}\n onClick={this.onClick('mention')}\n title={intl.formatMessage(tooltips.mentions)}\n >\n <i className='fa fa-fw fa-at' />\n </button>\n <button\n className={selectedFilter === 'favourite' ? 'active' : ''}\n onClick={this.onClick('favourite')}\n title={intl.formatMessage(tooltips.favourites)}\n >\n <i className='fa fa-fw fa-star' />\n </button>\n <button\n className={selectedFilter === 'reblog' ? 'active' : ''}\n onClick={this.onClick('reblog')}\n title={intl.formatMessage(tooltips.boosts)}\n >\n <i className='fa fa-fw fa-retweet' />\n </button>\n <button\n className={selectedFilter === 'follow' ? 'active' : ''}\n onClick={this.onClick('follow')}\n title={intl.formatMessage(tooltips.follows)}\n >\n <i className='fa fa-fw fa-user-plus' />\n </button>\n </div>\n );\n return renderedElement;\n }\n\n}\n","import { connect } from 'react-redux';\nimport FilterBar from '../components/filter_bar';\nimport { setFilter } from '../../../actions/notifications';\n\nconst makeMapStateToProps = state => ({\n selectedFilter: state.getIn(['settings', 'notifications', 'quickFilter', 'active']),\n advancedMode: state.getIn(['settings', 'notifications', 'quickFilter', 'advanced']),\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n selectFilter (newActiveFilter) {\n dispatch(setFilter(newActiveFilter));\n },\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(FilterBar);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Column from 'flavours/glitch/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport {\n enterNotificationClearingMode,\n expandNotifications,\n scrollTopNotifications,\n mountNotifications,\n unmountNotifications,\n} from 'flavours/glitch/actions/notifications';\nimport { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns';\nimport NotificationContainer from './containers/notification_container';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport FilterBarContainer from './containers/filter_bar_container';\nimport { createSelector } from 'reselect';\nimport { List as ImmutableList } from 'immutable';\nimport { debounce } from 'lodash';\nimport ScrollableList from 'flavours/glitch/components/scrollable_list';\nimport LoadGap from 'flavours/glitch/components/load_gap';\n\nconst messages = defineMessages({\n title: { id: 'column.notifications', defaultMessage: 'Notifications' },\n});\n\nconst getNotifications = createSelector([\n state => state.getIn(['settings', 'notifications', 'quickFilter', 'show']),\n state => state.getIn(['settings', 'notifications', 'quickFilter', 'active']),\n state => ImmutableList(state.getIn(['settings', 'notifications', 'shows']).filter(item => !item).keys()),\n state => state.getIn(['notifications', 'items']),\n], (showFilterBar, allowedType, excludedTypes, notifications) => {\n if (!showFilterBar || allowedType === 'all') {\n // used if user changed the notification settings after loading the notifications from the server\n // otherwise a list of notifications will come pre-filtered from the backend\n // we need to turn it off for FilterBar in order not to block ourselves from seeing a specific category\n return notifications.filterNot(item => item !== null && excludedTypes.includes(item.get('type')));\n }\n return notifications.filter(item => item !== null && allowedType === item.get('type'));\n});\n\nconst mapStateToProps = state => ({\n showFilterBar: state.getIn(['settings', 'notifications', 'quickFilter', 'show']),\n notifications: getNotifications(state),\n localSettings: state.get('local_settings'),\n isLoading: state.getIn(['notifications', 'isLoading'], true),\n isUnread: state.getIn(['notifications', 'unread']) > 0,\n hasMore: state.getIn(['notifications', 'hasMore']),\n notifCleaningActive: state.getIn(['notifications', 'cleaningMode']),\n});\n\n/* glitch */\nconst mapDispatchToProps = dispatch => ({\n onEnterCleaningMode(yes) {\n dispatch(enterNotificationClearingMode(yes));\n },\n onMount() {\n dispatch(mountNotifications());\n },\n onUnmount() {\n dispatch(unmountNotifications());\n },\n dispatch,\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class Notifications extends React.PureComponent {\n\n static propTypes = {\n columnId: PropTypes.string,\n notifications: ImmutablePropTypes.list.isRequired,\n showFilterBar: PropTypes.bool.isRequired,\n dispatch: PropTypes.func.isRequired,\n shouldUpdateScroll: PropTypes.func,\n intl: PropTypes.object.isRequired,\n isLoading: PropTypes.bool,\n isUnread: PropTypes.bool,\n multiColumn: PropTypes.bool,\n hasMore: PropTypes.bool,\n localSettings: ImmutablePropTypes.map,\n notifCleaningActive: PropTypes.bool,\n onEnterCleaningMode: PropTypes.func,\n onMount: PropTypes.func,\n onUnmount: PropTypes.func,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n handleLoadGap = (maxId) => {\n this.props.dispatch(expandNotifications({ maxId }));\n };\n\n handleLoadOlder = debounce(() => {\n const last = this.props.notifications.last();\n this.props.dispatch(expandNotifications({ maxId: last && last.get('id') }));\n }, 300, { leading: true });\n\n handleScrollToTop = debounce(() => {\n this.props.dispatch(scrollTopNotifications(true));\n }, 100);\n\n handleScroll = debounce(() => {\n this.props.dispatch(scrollTopNotifications(false));\n }, 100);\n\n handlePin = () => {\n const { columnId, dispatch } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('NOTIFICATIONS', {}));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setColumnRef = c => {\n this.column = c;\n }\n\n handleMoveUp = id => {\n const elementIndex = this.props.notifications.findIndex(item => item !== null && item.get('id') === id) - 1;\n this._selectChild(elementIndex);\n }\n\n handleMoveDown = id => {\n const elementIndex = this.props.notifications.findIndex(item => item !== null && item.get('id') === id) + 1;\n this._selectChild(elementIndex);\n }\n\n _selectChild (index) {\n const element = this.column.node.querySelector(`article:nth-of-type(${index + 1}) .focusable`);\n\n if (element) {\n element.focus();\n }\n }\n\n componentDidMount () {\n const { onMount } = this.props;\n if (onMount) {\n onMount();\n }\n }\n\n componentWillUnmount () {\n const { onUnmount } = this.props;\n if (onUnmount) {\n onUnmount();\n }\n }\n\n render () {\n const { intl, notifications, shouldUpdateScroll, isLoading, isUnread, columnId, multiColumn, hasMore, showFilterBar } = this.props;\n const pinned = !!columnId;\n const emptyMessage = <FormattedMessage id='empty_column.notifications' defaultMessage=\"You don't have any notifications yet. Interact with others to start the conversation.\" />;\n\n let scrollableContent = null;\n\n const filterBarContainer = showFilterBar\n ? (<FilterBarContainer />)\n : null;\n\n if (isLoading && this.scrollableContent) {\n scrollableContent = this.scrollableContent;\n } else if (notifications.size > 0 || hasMore) {\n scrollableContent = notifications.map((item, index) => item === null ? (\n <LoadGap\n key={'gap:' + notifications.getIn([index + 1, 'id'])}\n disabled={isLoading}\n maxId={index > 0 ? notifications.getIn([index - 1, 'id']) : null}\n onClick={this.handleLoadGap}\n />\n ) : (\n <NotificationContainer\n key={item.get('id')}\n notification={item}\n accountId={item.get('account')}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n />\n ));\n } else {\n scrollableContent = null;\n }\n\n this.scrollableContent = scrollableContent;\n\n const scrollContainer = (\n <ScrollableList\n scrollKey={`notifications-${columnId}`}\n trackScroll={!pinned}\n isLoading={isLoading}\n showLoading={isLoading && notifications.size === 0}\n hasMore={hasMore}\n emptyMessage={emptyMessage}\n onLoadMore={this.handleLoadOlder}\n onScrollToTop={this.handleScrollToTop}\n onScroll={this.handleScroll}\n shouldUpdateScroll={shouldUpdateScroll}\n >\n {scrollableContent}\n </ScrollableList>\n );\n\n return (\n <Column\n ref={this.setColumnRef}\n name='notifications'\n extraClasses={this.props.notifCleaningActive ? 'notif-cleaning' : null}\n label={intl.formatMessage(messages.title)}\n >\n <ColumnHeader\n icon='bell'\n active={isUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n localSettings={this.props.localSettings}\n notifCleaning\n notifCleaningActive={this.props.notifCleaningActive} // this is used to toggle the header text\n onEnterCleaningMode={this.props.onEnterCleaningMode}\n >\n <ColumnSettingsContainer />\n </ColumnHeader>\n {filterBarContainer}\n {scrollContainer}\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/onboarding_modal.js b/priv/static/packs/flavours/glitch/async/onboarding_modal.js new file mode 100644 index 000000000..6f137f931 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/onboarding_modal.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{676:function(e,a,t){"use strict";t.r(a),t.d(a,"default",function(){return A});var o,i=t(6),d=t(0),c=t(2),s=t(1),n=t(3),r=t.n(n),l=t(20),b=t(7),u=t(155),g=t.n(u),m=t(12),p=t.n(m),v=t(319),j=t(653),O=t(948),f=t(971),h=t(629),_=t(30),w=Object(b.f)({home_title:{id:"column.home",defaultMessage:"Home"},notifications_title:{id:"column.notifications",defaultMessage:"Notifications"},local_title:{id:"column.community",defaultMessage:"Local timeline"},federated_title:{id:"column.public",defaultMessage:"Federated timeline"}}),y=function(e){var a=e.acct,t=e.domain;return Object(s.a)("div",{className:"onboarding-modal__page onboarding-modal__page-one"},void 0,Object(s.a)("div",{style:{flex:"0 0 auto"}},void 0,Object(s.a)("div",{className:"onboarding-modal__page-one__elephant-friend"})),Object(s.a)("div",{},void 0,Object(s.a)("h1",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_one.welcome",defaultMessage:"Welcome to {domain}!",values:{domain:t}})),Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_one.federation",defaultMessage:'{domain} is an "instance" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.',values:{domain:t}})),Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_one.handle",defaultMessage:"You are on {domain}, so your full handle is {handle}",values:{domain:t,handle:Object(s.a)("strong",{},void 0,"@",a,"@",t)}}))))},M=function(e){var a=e.intl,t=e.myAccount;return Object(s.a)("div",{className:"onboarding-modal__page onboarding-modal__page-two"},void 0,Object(s.a)("div",{className:"figure non-interactive"},void 0,Object(s.a)("div",{className:"pseudo-drawer"},void 0,Object(s.a)(O.a,{account:t}),Object(s.a)(j.a,{intl:a,privacy:"public",text:"Awoo! #introductions"}))),Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_two.compose",defaultMessage:"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below."})))},N=function(e){var a=e.intl,t=e.myAccount;return Object(s.a)("div",{className:"onboarding-modal__page onboarding-modal__page-three"},void 0,Object(s.a)("div",{className:"figure non-interactive"},void 0,Object(s.a)(f.a,{intl:a}),Object(s.a)("div",{className:"pseudo-drawer"},void 0,Object(s.a)(O.a,{account:t}))),Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_three.search",defaultMessage:"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",values:{illustration:Object(s.a)(v.a,{to:"/timelines/tag/illustration",href:"/tags/illustration"},void 0,"#illustration"),introductions:Object(s.a)(v.a,{to:"/timelines/tag/introductions",href:"/tags/introductions"},void 0,"#introductions")}})),Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_three.profile",defaultMessage:"Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences."})))},k=function(e){var a=e.domain,t=e.intl;return Object(s.a)("div",{className:"onboarding-modal__page onboarding-modal__page-four"},void 0,Object(s.a)("div",{className:"onboarding-modal__page-four__columns"},void 0,Object(s.a)("div",{className:"row"},void 0,Object(s.a)("div",{},void 0,Object(s.a)("div",{className:"figure non-interactive"},void 0,Object(s.a)(h.a,{icon:"home",type:t.formatMessage(w.home_title)})),Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_four.home",defaultMessage:"The home timeline shows posts from people you follow."}))),Object(s.a)("div",{},void 0,Object(s.a)("div",{className:"figure non-interactive"},void 0,Object(s.a)(h.a,{icon:"bell",type:t.formatMessage(w.notifications_title)})),Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_four.notifications",defaultMessage:"The notifications column shows when someone interacts with you."})))),Object(s.a)("div",{className:"row"},void 0,Object(s.a)("div",{},void 0,Object(s.a)("div",{className:"figure non-interactive",style:{marginBottom:0}},void 0,Object(s.a)(h.a,{icon:"users",type:t.formatMessage(w.local_title)}))),Object(s.a)("div",{},void 0,Object(s.a)("div",{className:"figure non-interactive",style:{marginBottom:0}},void 0,Object(s.a)(h.a,{icon:"globe",type:t.formatMessage(w.federated_title)})))),Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_five.public_timelines",defaultMessage:"The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",values:{domain:a}}))))},x=function(e){var a=e.admin,t=e.domain,o="";return a&&(o=Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_six.admin",defaultMessage:"Your instance's admin is {admin}.",values:{admin:Object(s.a)(v.a,{href:a.get("url"),to:"/accounts/"+a.get("id")},void 0,"@",a.get("acct"))}}),Object(s.a)("br",{}),Object(s.a)(b.b,{id:"onboarding.page_six.read_guidelines",defaultMessage:"Please read {domain}'s {guidelines}!",values:{domain:t,guidelines:Object(s.a)("a",{href:"/about/more",target:"_blank"},void 0,Object(s.a)(b.b,{id:"onboarding.page_six.guidelines",defaultMessage:"community guidelines"}))}}))),Object(s.a)("div",{className:"onboarding-modal__page onboarding-modal__page-six"},void 0,Object(s.a)("h1",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_six.almost_done",defaultMessage:"Almost done..."})),o,Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_six.github",defaultMessage:"{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",values:{domain:t,fork:Object(s.a)("a",{href:"https://en.wikipedia.org/wiki/Fork_(software_development)",target:"_blank",rel:"noopener"},void 0,"fork"),Mastodon:Object(s.a)("a",{href:"https://github.com/tootsuite/mastodon",target:"_blank",rel:"noopener"},void 0,"Mastodon"),github:Object(s.a)("a",{href:"https://github.com/glitch-soc/mastodon",target:"_blank",rel:"noopener"},void 0,"GitHub")}})),Object(s.a)("p",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_six.apps_available",defaultMessage:"There are {apps} available for iOS, Android and other platforms.",values:{domain:t,apps:Object(s.a)("a",{href:"https://joinmastodon.org/apps",target:"_blank",rel:"noopener"},void 0,Object(s.a)(b.b,{id:"onboarding.page_six.various_app",defaultMessage:"mobile apps"}))}})),Object(s.a)("p",{},void 0,Object(s.a)("em",{},void 0,Object(s.a)(b.b,{id:"onboarding.page_six.appetoot",defaultMessage:"Bon Appetoot!"}))))},A=Object(l.connect)(function(e){return{myAccount:e.getIn(["accounts",_.l]),admin:e.getIn(["accounts",e.getIn(["meta","admin"])]),domain:e.getIn(["meta","domain"])}})(o=Object(b.g)(o=function(n){function e(){for(var o,e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return o=n.call.apply(n,[this].concat(a))||this,Object(c.a)(Object(d.a)(Object(d.a)(o)),"state",{currentIndex:0}),Object(c.a)(Object(d.a)(Object(d.a)(o)),"handleSkip",function(e){e.preventDefault(),o.props.onClose()}),Object(c.a)(Object(d.a)(Object(d.a)(o)),"handleDot",function(e){var a=Number(e.currentTarget.getAttribute("data-index"));e.preventDefault(),o.setState({currentIndex:a})}),Object(c.a)(Object(d.a)(Object(d.a)(o)),"handlePrev",function(){o.setState(function(e){var a=e.currentIndex;return{currentIndex:Math.max(0,a-1)}})}),Object(c.a)(Object(d.a)(Object(d.a)(o)),"handleNext",function(){var t=Object(d.a)(Object(d.a)(o)).pages;o.setState(function(e){var a=e.currentIndex;return{currentIndex:Math.min(a+1,t.length-1)}})}),Object(c.a)(Object(d.a)(Object(d.a)(o)),"handleSwipe",function(e){o.setState({currentIndex:e})}),Object(c.a)(Object(d.a)(Object(d.a)(o)),"handleKeyUp",function(e){switch(e.key){case"ArrowLeft":o.handlePrev();break;case"ArrowRight":o.handleNext()}}),Object(c.a)(Object(d.a)(Object(d.a)(o)),"handleClose",function(){o.props.onClose()}),o}Object(i.a)(e,n);var a=e.prototype;return a.componentWillMount=function(){var e=this.props,a=e.myAccount,t=e.admin,o=e.domain,n=e.intl;this.pages=[Object(s.a)(y,{acct:a.get("acct"),domain:o}),Object(s.a)(M,{myAccount:a,intl:n}),Object(s.a)(N,{myAccount:a,intl:n}),Object(s.a)(k,{domain:o,intl:n}),Object(s.a)(x,{admin:t,domain:o})]},a.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp)},a.componentWillUnmount=function(){window.addEventListener("keyup",this.handleKeyUp)},a.render=function(){var o=this,e=this.pages,n=this.state.currentIndex,a=n<e.length-1?Object(s.a)("button",{onClick:this.handleNext,className:"onboarding-modal__nav onboarding-modal__next"},void 0,Object(s.a)(b.b,{id:"onboarding.next",defaultMessage:"Next"})):Object(s.a)("button",{onClick:this.handleClose,className:"onboarding-modal__nav onboarding-modal__done"},void 0,Object(s.a)(b.b,{id:"onboarding.done",defaultMessage:"Done"}));return Object(s.a)("div",{className:"modal-root__modal onboarding-modal"},void 0,Object(s.a)(g.a,{index:n,onChangeIndex:this.handleSwipe,className:"onboarding-modal__pager"},void 0,e.map(function(e,a){var t=p()("onboarding-modal__page__wrapper",{"onboarding-modal__page__wrapper--active":a===n});return Object(s.a)("div",{className:t},a,e)})),Object(s.a)("div",{className:"onboarding-modal__paginator"},void 0,Object(s.a)("div",{},void 0,Object(s.a)("button",{onClick:this.handleSkip,className:"onboarding-modal__nav onboarding-modal__skip"},void 0,Object(s.a)(b.b,{id:"onboarding.skip",defaultMessage:"Skip"}))),Object(s.a)("div",{className:"onboarding-modal__dots"},void 0,e.map(function(e,a){var t=p()("onboarding-modal__dot",{active:a===n});return Object(s.a)("div",{role:"button",tabIndex:"0","data-index":a,onClick:o.handleDot,className:t},"dot-"+a)})),Object(s.a)("div",{},void 0,a)))},e}(r.a.PureComponent))||o)||o}}]); +//# sourceMappingURL=onboarding_modal.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/onboarding_modal.js.map b/priv/static/packs/flavours/glitch/async/onboarding_modal.js.map new file mode 100644 index 000000000..1b48ae69c --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/onboarding_modal.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/onboarding_modal.js"],"names":["messages","defineMessages","home_title","id","defaultMessage","notifications_title","local_title","federated_title","PageOne","_ref","acct","domain","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_3__","className","style","flex","react_intl__WEBPACK_IMPORTED_MODULE_6__","values","handle","PageTwo","_ref2","intl","myAccount","flavours_glitch_features_drawer_account__WEBPACK_IMPORTED_MODULE_11__","account","flavours_glitch_features_composer__WEBPACK_IMPORTED_MODULE_10__","privacy","text","PageThree","_ref3","flavours_glitch_features_drawer_search__WEBPACK_IMPORTED_MODULE_12__","illustration","flavours_glitch_components_permalink__WEBPACK_IMPORTED_MODULE_9__","to","href","introductions","PageFour","_ref4","_column_header__WEBPACK_IMPORTED_MODULE_13__","icon","type","formatMessage","marginBottom","PageSix","_ref5","admin","adminSection","get","guidelines","target","fork","rel","Mastodon","github","apps","OnboardingModal","connect","state","getIn","me","injectIntl","currentIndex","e","preventDefault","_this","props","onClose","i","Number","currentTarget","getAttribute","setState","_ref6","Math","max","pages","_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__","_ref7","min","length","index","_ref8","key","handlePrev","handleNext","componentWillMount","_this$props","this","componentDidMount","window","addEventListener","handleKeyUp","componentWillUnmount","render","_this2","nextOrDoneBtn","onClick","handleClose","react_swipeable_views__WEBPACK_IMPORTED_MODULE_7___default","a","onChangeIndex","handleSwipe","map","page","classNames","onboarding-modal__page__wrapper--active","handleSkip","_","active","role","tabIndex","data-index","handleDot","React","PureComponent"],"mappings":"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","file":"flavours/glitch/async/onboarding_modal.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport classNames from 'classnames';\nimport Permalink from 'flavours/glitch/components/permalink';\nimport { WrappedComponent as RawComposer } from 'flavours/glitch/features/composer';\nimport DrawerAccount from 'flavours/glitch/features/drawer/account';\nimport DrawerSearch from 'flavours/glitch/features/drawer/search';\nimport ColumnHeader from './column_header';\nimport { me } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n home_title: { id: 'column.home', defaultMessage: 'Home' },\n notifications_title: { id: 'column.notifications', defaultMessage: 'Notifications' },\n local_title: { id: 'column.community', defaultMessage: 'Local timeline' },\n federated_title: { id: 'column.public', defaultMessage: 'Federated timeline' },\n});\n\nconst PageOne = ({ acct, domain }) => (\n <div className='onboarding-modal__page onboarding-modal__page-one'>\n <div style={{ flex: '0 0 auto' }}>\n <div className='onboarding-modal__page-one__elephant-friend' />\n </div>\n\n <div>\n <h1><FormattedMessage id='onboarding.page_one.welcome' defaultMessage='Welcome to {domain}!' values={{ domain }} /></h1>\n <p><FormattedMessage id='onboarding.page_one.federation' defaultMessage='{domain} is an \"instance\" of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.' values={{ domain }} /></p>\n <p><FormattedMessage id='onboarding.page_one.handle' defaultMessage='You are on {domain}, so your full handle is {handle}' values={{ domain, handle: <strong>@{acct}@{domain}</strong> }} /></p>\n </div>\n </div>\n);\n\nPageOne.propTypes = {\n acct: PropTypes.string.isRequired,\n domain: PropTypes.string.isRequired,\n};\n\nconst PageTwo = ({ intl, myAccount }) => (\n <div className='onboarding-modal__page onboarding-modal__page-two'>\n <div className='figure non-interactive'>\n <div className='pseudo-drawer'>\n <DrawerAccount account={myAccount} />\n <RawComposer\n intl={intl}\n privacy='public'\n text='Awoo! #introductions'\n />\n </div>\n </div>\n\n <p><FormattedMessage id='onboarding.page_two.compose' defaultMessage='Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.' /></p>\n </div>\n);\n\nPageTwo.propTypes = {\n intl: PropTypes.object.isRequired,\n myAccount: ImmutablePropTypes.map.isRequired,\n};\n\nconst PageThree = ({ intl, myAccount }) => (\n <div className='onboarding-modal__page onboarding-modal__page-three'>\n <div className='figure non-interactive'>\n <DrawerSearch intl={intl} />\n\n <div className='pseudo-drawer'>\n <DrawerAccount account={myAccount} />\n </div>\n </div>\n\n <p><FormattedMessage id='onboarding.page_three.search' defaultMessage='Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.' values={{ illustration: <Permalink to='/timelines/tag/illustration' href='/tags/illustration'>#illustration</Permalink>, introductions: <Permalink to='/timelines/tag/introductions' href='/tags/introductions'>#introductions</Permalink> }} /></p>\n <p><FormattedMessage id='onboarding.page_three.profile' defaultMessage='Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.' /></p>\n </div>\n);\n\nPageThree.propTypes = {\n intl: PropTypes.object.isRequired,\n myAccount: ImmutablePropTypes.map.isRequired,\n};\n\nconst PageFour = ({ domain, intl }) => (\n <div className='onboarding-modal__page onboarding-modal__page-four'>\n <div className='onboarding-modal__page-four__columns'>\n <div className='row'>\n <div>\n <div className='figure non-interactive'><ColumnHeader icon='home' type={intl.formatMessage(messages.home_title)} /></div>\n <p><FormattedMessage id='onboarding.page_four.home' defaultMessage='The home timeline shows posts from people you follow.' /></p>\n </div>\n\n <div>\n <div className='figure non-interactive'><ColumnHeader icon='bell' type={intl.formatMessage(messages.notifications_title)} /></div>\n <p><FormattedMessage id='onboarding.page_four.notifications' defaultMessage='The notifications column shows when someone interacts with you.' /></p>\n </div>\n </div>\n\n <div className='row'>\n <div>\n <div className='figure non-interactive' style={{ marginBottom: 0 }}><ColumnHeader icon='users' type={intl.formatMessage(messages.local_title)} /></div>\n </div>\n\n <div>\n <div className='figure non-interactive' style={{ marginBottom: 0 }}><ColumnHeader icon='globe' type={intl.formatMessage(messages.federated_title)} /></div>\n </div>\n </div>\n\n <p><FormattedMessage id='onboarding.page_five.public_timelines' defaultMessage='The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.' values={{ domain }} /></p>\n </div>\n </div>\n);\n\nPageFour.propTypes = {\n domain: PropTypes.string.isRequired,\n intl: PropTypes.object.isRequired,\n};\n\nconst PageSix = ({ admin, domain }) => {\n let adminSection = '';\n\n if (admin) {\n adminSection = (\n <p>\n <FormattedMessage id='onboarding.page_six.admin' defaultMessage=\"Your instance's admin is {admin}.\" values={{ admin: <Permalink href={admin.get('url')} to={`/accounts/${admin.get('id')}`}>@{admin.get('acct')}</Permalink> }} />\n <br />\n <FormattedMessage id='onboarding.page_six.read_guidelines' defaultMessage=\"Please read {domain}'s {guidelines}!\" values={{ domain, guidelines: <a href='/about/more' target='_blank'><FormattedMessage id='onboarding.page_six.guidelines' defaultMessage='community guidelines' /></a> }} />\n </p>\n );\n }\n\n return (\n <div className='onboarding-modal__page onboarding-modal__page-six'>\n <h1><FormattedMessage id='onboarding.page_six.almost_done' defaultMessage='Almost done...' /></h1>\n {adminSection}\n <p><FormattedMessage id='onboarding.page_six.github' defaultMessage='{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}. Glitchsoc is fully compatible with all Mastodon apps and instances. Glitchsoc is free open-source software. You can report bugs, request features, or contribute to the code on {github}.' values={{ domain, fork: <a href='https://en.wikipedia.org/wiki/Fork_(software_development)' target='_blank' rel='noopener'>fork</a>, Mastodon: <a href='https://github.com/tootsuite/mastodon' target='_blank' rel='noopener'>Mastodon</a>, github: <a href='https://github.com/glitch-soc/mastodon' target='_blank' rel='noopener'>GitHub</a> }} /></p>\n <p><FormattedMessage id='onboarding.page_six.apps_available' defaultMessage='There are {apps} available for iOS, Android and other platforms.' values={{ domain, apps: <a href='https://joinmastodon.org/apps' target='_blank' rel='noopener'><FormattedMessage id='onboarding.page_six.various_app' defaultMessage='mobile apps' /></a> }} /></p>\n <p><em><FormattedMessage id='onboarding.page_six.appetoot' defaultMessage='Bon Appetoot!' /></em></p>\n </div>\n );\n};\n\nPageSix.propTypes = {\n admin: ImmutablePropTypes.map,\n domain: PropTypes.string.isRequired,\n};\n\nconst mapStateToProps = state => ({\n myAccount: state.getIn(['accounts', me]),\n admin: state.getIn(['accounts', state.getIn(['meta', 'admin'])]),\n domain: state.getIn(['meta', 'domain']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class OnboardingModal extends React.PureComponent {\n\n static propTypes = {\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n myAccount: ImmutablePropTypes.map.isRequired,\n domain: PropTypes.string.isRequired,\n admin: ImmutablePropTypes.map,\n };\n\n state = {\n currentIndex: 0,\n };\n\n componentWillMount() {\n const { myAccount, admin, domain, intl } = this.props;\n this.pages = [\n <PageOne acct={myAccount.get('acct')} domain={domain} />,\n <PageTwo myAccount={myAccount} intl={intl} />,\n <PageThree myAccount={myAccount} intl={intl} />,\n <PageFour domain={domain} intl={intl} />,\n <PageSix admin={admin} domain={domain} />,\n ];\n };\n\n componentDidMount() {\n window.addEventListener('keyup', this.handleKeyUp);\n }\n\n componentWillUnmount() {\n window.addEventListener('keyup', this.handleKeyUp);\n }\n\n handleSkip = (e) => {\n e.preventDefault();\n this.props.onClose();\n }\n\n handleDot = (e) => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n e.preventDefault();\n this.setState({ currentIndex: i });\n }\n\n handlePrev = () => {\n this.setState(({ currentIndex }) => ({\n currentIndex: Math.max(0, currentIndex - 1),\n }));\n }\n\n handleNext = () => {\n const { pages } = this;\n this.setState(({ currentIndex }) => ({\n currentIndex: Math.min(currentIndex + 1, pages.length - 1),\n }));\n }\n\n handleSwipe = (index) => {\n this.setState({ currentIndex: index });\n }\n\n handleKeyUp = ({ key }) => {\n switch (key) {\n case 'ArrowLeft':\n this.handlePrev();\n break;\n case 'ArrowRight':\n this.handleNext();\n break;\n }\n }\n\n handleClose = () => {\n this.props.onClose();\n }\n\n render () {\n const { pages } = this;\n const { currentIndex } = this.state;\n const hasMore = currentIndex < pages.length - 1;\n\n const nextOrDoneBtn = hasMore ? (\n <button\n onClick={this.handleNext}\n className='onboarding-modal__nav onboarding-modal__next'\n >\n <FormattedMessage id='onboarding.next' defaultMessage='Next' />\n </button>\n ) : (\n <button\n onClick={this.handleClose}\n className='onboarding-modal__nav onboarding-modal__done'\n >\n <FormattedMessage id='onboarding.done' defaultMessage='Done' />\n </button>\n );\n\n return (\n <div className='modal-root__modal onboarding-modal'>\n <ReactSwipeableViews index={currentIndex} onChangeIndex={this.handleSwipe} className='onboarding-modal__pager'>\n {pages.map((page, i) => {\n const className = classNames('onboarding-modal__page__wrapper', {\n 'onboarding-modal__page__wrapper--active': i === currentIndex,\n });\n return (\n <div key={i} className={className}>{page}</div>\n );\n })}\n </ReactSwipeableViews>\n\n <div className='onboarding-modal__paginator'>\n <div>\n <button\n onClick={this.handleSkip}\n className='onboarding-modal__nav onboarding-modal__skip'\n >\n <FormattedMessage id='onboarding.skip' defaultMessage='Skip' />\n </button>\n </div>\n\n <div className='onboarding-modal__dots'>\n {pages.map((_, i) => {\n const className = classNames('onboarding-modal__dot', {\n active: i === currentIndex,\n });\n return (\n <div\n key={`dot-${i}`}\n role='button'\n tabIndex='0'\n data-index={i}\n onClick={this.handleDot}\n className={className}\n />\n );\n })}\n </div>\n\n <div>\n {nextOrDoneBtn}\n </div>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/pinned_accounts_editor.js b/priv/static/packs/flavours/glitch/async/pinned_accounts_editor.js new file mode 100644 index 000000000..73df78afe --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/pinned_accounts_editor.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[70],{714:function(n,t,e){"use strict";e.r(t);var c,i,o,r=e(1),a=e(6),u=e(2),s=(e(3),e(5)),d=e.n(s),l=e(26),b=e.n(l),f=e(20),p=e(24),j=e(7),O=e(14),v=e(166),m=e(962),I=Object(j.g)(Object(f.connect)(function(){var i=Object(v.d)();return function(n,t){var e=t.accountId,c=t.added;return{account:i(n,e),added:void 0===c?n.getIn(["pinnedAccountsEditor","accounts","items"]).includes(e):c}}},function(n,t){var e=t.accountId;return{onRemove:function(){return n(Object(O.V)(e))},onAdd:function(){return n(Object(O.P)(e))}}})(m.a)),g=e(963),_=Object(j.g)(Object(f.connect)(function(n){return{value:n.getIn(["pinnedAccountsEditor","suggestions","value"])}},function(t){return{onSubmit:function(n){return t(Object(O.L)(n))},onClear:function(){return t(Object(O.C)())},onChange:function(n){return t(Object(O.B)(n))}}})(g.a)),R=e(107),h=e(45),w=e.n(h);e.d(t,"default",function(){return C});var C=Object(f.connect)(function(n){return{accountIds:n.getIn(["pinnedAccountsEditor","accounts","items"]),searchAccountIds:n.getIn(["pinnedAccountsEditor","suggestions","items"])}},function(n){return{onInitialize:function(){return n(Object(O.K)())},onClear:function(){return n(Object(O.C)())},onReset:function(){return n(Object(O.R)())}}})(c=Object(j.g)((o=i=function(n){function t(){return n.apply(this,arguments)||this}Object(a.a)(t,n);var e=t.prototype;return e.componentDidMount=function(){(0,this.props.onInitialize)()},e.componentWillUnmount=function(){(0,this.props.onReset)()},e.render=function(){var n=this.props,t=n.accountIds,e=n.searchAccountIds,c=n.onClear,i=0<e.size;return Object(r.a)("div",{className:"modal-root__modal list-editor"},void 0,Object(r.a)("h4",{},void 0,Object(r.a)(j.b,{id:"endorsed_accounts_editor.endorsed_accounts",defaultMessage:"Featured accounts"})),Object(r.a)(_,{}),Object(r.a)("div",{className:"drawer__pager"},void 0,Object(r.a)("div",{className:"drawer__inner list-editor__accounts"},void 0,t.map(function(n){return Object(r.a)(I,{accountId:n,added:!0},n)})),i&&Object(r.a)("div",{role:"button",tabIndex:"-1",className:"drawer__backdrop",onClick:c}),Object(r.a)(R.a,{defaultStyle:{x:-100},style:{x:w()(i?0:-100,{stiffness:210,damping:20})}},void 0,function(n){var t=n.x;return Object(r.a)("div",{className:"drawer__inner backdrop",style:{transform:0===t?null:"translateX("+t+"%)",visibility:-100===t?"hidden":"visible"}},void 0,e.map(function(n){return Object(r.a)(I,{accountId:n},n)}))})))},t}(p.a),Object(u.a)(i,"propTypes",{onClose:d.a.func.isRequired,intl:d.a.object.isRequired,onInitialize:d.a.func.isRequired,onClear:d.a.func.isRequired,onReset:d.a.func.isRequired,title:d.a.string.isRequired,accountIds:b.a.list.isRequired,searchAccountIds:b.a.list.isRequired}),c=o))||c)||c}}]); +//# sourceMappingURL=pinned_accounts_editor.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/pinned_accounts_editor.js.map b/priv/static/packs/flavours/glitch/async/pinned_accounts_editor.js.map new file mode 100644 index 000000000..599dbc97c --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/pinned_accounts_editor.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/pinned_accounts_editor/containers/account_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/pinned_accounts_editor/containers/search_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/pinned_accounts_editor/index.js"],"names":["injectIntl","connect","getAccount","makeGetAccount","state","_ref","accountId","added","account","getIn","includes","dispatch","_ref2","onRemove","unpinAccount","onAdd","pinAccount","Account","value","onSubmit","fetchPinnedAccountsSuggestions","onClear","clearPinnedAccountsSuggestions","onChange","changePinnedAccountsSuggestions","Search","PinnedAccountsEditor","accountIds","searchAccountIds","onInitialize","fetchPinnedAccounts","onReset","resetPinnedAccountsEditor","componentDidMount","this","props","componentWillUnmount","render","_this$props","showSearch","size","Object","jsx","className","index_es","id","defaultMessage","search_container","map","account_container","role","tabIndex","onClick","optional_motion","defaultStyle","x","style","spring","stiffness","damping","transform","visibility","ImmutablePureComponent","onClose","PropTypes","func","isRequired","intl","object","title","string","ImmutablePropTypes","list"],"mappings":"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","file":"flavours/glitch/async/pinned_accounts_editor.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport { makeGetAccount } from 'flavours/glitch/selectors';\nimport { injectIntl } from 'react-intl';\nimport { pinAccount, unpinAccount } from 'flavours/glitch/actions/accounts';\nimport Account from 'flavours/glitch/features/list_editor/components/account';\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { accountId, added }) => ({\n account: getAccount(state, accountId),\n added: typeof added === 'undefined' ? state.getIn(['pinnedAccountsEditor', 'accounts', 'items']).includes(accountId) : added,\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { accountId }) => ({\n onRemove: () => dispatch(unpinAccount(accountId)),\n onAdd: () => dispatch(pinAccount(accountId)),\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Account));\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { injectIntl } from 'react-intl';\nimport {\n fetchPinnedAccountsSuggestions,\n clearPinnedAccountsSuggestions,\n changePinnedAccountsSuggestions\n} from '../../../actions/accounts';\nimport Search from 'flavours/glitch/features/list_editor/components/search';\n\nconst mapStateToProps = state => ({\n value: state.getIn(['pinnedAccountsEditor', 'suggestions', 'value']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onSubmit: value => dispatch(fetchPinnedAccountsSuggestions(value)),\n onClear: () => dispatch(clearPinnedAccountsSuggestions()),\n onChange: value => dispatch(changePinnedAccountsSuggestions(value)),\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(Search));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport { fetchPinnedAccounts, clearPinnedAccountsSuggestions, resetPinnedAccountsEditor } from 'flavours/glitch/actions/accounts';\nimport AccountContainer from './containers/account_container';\nimport SearchContainer from './containers/search_container';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\n\nconst mapStateToProps = state => ({\n accountIds: state.getIn(['pinnedAccountsEditor', 'accounts', 'items']),\n searchAccountIds: state.getIn(['pinnedAccountsEditor', 'suggestions', 'items']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onInitialize: () => dispatch(fetchPinnedAccounts()),\n onClear: () => dispatch(clearPinnedAccountsSuggestions()),\n onReset: () => dispatch(resetPinnedAccountsEditor()),\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class PinnedAccountsEditor extends ImmutablePureComponent {\n\n static propTypes = {\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n onInitialize: PropTypes.func.isRequired,\n onClear: PropTypes.func.isRequired,\n onReset: PropTypes.func.isRequired,\n title: PropTypes.string.isRequired,\n accountIds: ImmutablePropTypes.list.isRequired,\n searchAccountIds: ImmutablePropTypes.list.isRequired,\n };\n\n componentDidMount () {\n const { onInitialize } = this.props;\n onInitialize();\n }\n\n componentWillUnmount () {\n const { onReset } = this.props;\n onReset();\n }\n\n render () {\n const { accountIds, searchAccountIds, onClear } = this.props;\n const showSearch = searchAccountIds.size > 0;\n\n return (\n <div className='modal-root__modal list-editor'>\n <h4><FormattedMessage id='endorsed_accounts_editor.endorsed_accounts' defaultMessage='Featured accounts' /></h4>\n\n <SearchContainer />\n\n <div className='drawer__pager'>\n <div className='drawer__inner list-editor__accounts'>\n {accountIds.map(accountId => <AccountContainer key={accountId} accountId={accountId} added />)}\n </div>\n\n {showSearch && <div role='button' tabIndex='-1' className='drawer__backdrop' onClick={onClear} />}\n\n <Motion defaultStyle={{ x: -100 }} style={{ x: spring(showSearch ? 0 : -100, { stiffness: 210, damping: 20 }) }}>\n {({ x }) =>\n (<div className='drawer__inner backdrop' style={{ transform: x === 0 ? null : `translateX(${x}%)`, visibility: x === -100 ? 'hidden' : 'visible' }}>\n {searchAccountIds.map(accountId => <AccountContainer key={accountId} accountId={accountId} />)}\n </div>)\n }\n </Motion>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/pinned_statuses.js b/priv/static/packs/flavours/glitch/async/pinned_statuses.js new file mode 100644 index 000000000..ee8f6cdf1 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/pinned_statuses.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{665:function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return y});var s,a,c,i=n(1),o=n(6),r=n(0),u=n(2),d=n(3),l=n.n(d),p=n(20),b=n(5),f=n.n(b),h=n(26),j=n.n(h),O=n(279),g=n(639),m=n(643),w=n(645),M=n(7),I=n(24),R=Object(M.f)({heading:{id:"column.pins",defaultMessage:"Pinned toot"}}),y=Object(p.connect)(function(t){return{statusIds:t.getIn(["status_lists","pins","items"]),hasMore:!!t.getIn(["status_lists","pins","next"])}})(s=Object(M.g)((c=a=function(a){function t(){for(var e,t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];return e=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(r.a)(Object(r.a)(e)),"handleHeaderClick",function(){e.column.scrollTop()}),Object(u.a)(Object(r.a)(Object(r.a)(e)),"setRef",function(t){e.column=t}),e}Object(o.a)(t,a);var e=t.prototype;return e.componentWillMount=function(){this.props.dispatch(Object(O.b)())},e.render=function(){var t=this.props,e=t.intl,n=t.statusIds,s=t.hasMore;return l.a.createElement(g.a,{icon:"thumb-tack",heading:e.formatMessage(R.heading),ref:this.setRef},Object(i.a)(m.a,{}),Object(i.a)(w.a,{statusIds:n,scrollKey:"pinned_statuses",hasMore:s}))},t}(I.a),Object(u.a)(a,"propTypes",{dispatch:f.a.func.isRequired,statusIds:j.a.list.isRequired,intl:f.a.object.isRequired,hasMore:f.a.bool.isRequired}),s=c))||s)||s}}]); +//# sourceMappingURL=pinned_statuses.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/pinned_statuses.js.map b/priv/static/packs/flavours/glitch/async/pinned_statuses.js.map new file mode 100644 index 000000000..a2d1b5688 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/pinned_statuses.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/pinned_statuses/index.js"],"names":["messages","defineMessages","heading","id","defaultMessage","PinnedStatuses","connect","state","statusIds","getIn","hasMore","injectIntl","_this","column","scrollTop","c","componentWillMount","this","props","dispatch","fetchPinnedStatuses","render","_this$props","intl","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_9__","icon","formatMessage","ref","setRef","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_components_column_back_button_slim__WEBPACK_IMPORTED_MODULE_10__","flavours_glitch_components_status_list__WEBPACK_IMPORTED_MODULE_11__","scrollKey","ImmutablePureComponent","PropTypes","func","isRequired","ImmutablePropTypes","list","object","bool"],"mappings":"0RAWMA,EAAWC,YAAe,CAC9BC,QAAO,CAAAC,GAAA,cAAAC,eAAA,iBAUYC,EAFpBC,kBALuB,SAAAC,GAAK,MAAK,CAChCC,UAAWD,EAAME,MAAM,CAAC,eAAgB,OAAQ,UAChDC,UAAWH,EAAME,MAAM,CAAC,eAAgB,OAAQ,cAIjDE,gOAcqB,WAClBC,EAAKC,OAAOC,+DAGL,SAAAC,GACPH,EAAKC,OAASE,kDAThBC,mBAAA,WACEC,KAAKC,MAAMC,SAASC,kBAWtBC,OAAA,WAAU,IAAAC,EAC6BL,KAAKC,MAAlCK,EADAD,EACAC,KAAMf,EADNc,EACMd,UAAWE,EADjBY,EACiBZ,QAEzB,OACEc,EAAAC,EAAAC,cAACC,EAAA,EAAD,CAAQC,KAAK,aAAa1B,QAASqB,EAAKM,cAAc7B,EAASE,SAAU4B,IAAKb,KAAKc,QACjFC,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,IACAF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CACE3B,UAAWA,EACX4B,UAAU,kBACV1B,QAASA,SA9ByB2B,+BAEvB,CACjBlB,SAAUmB,IAAUC,KAAKC,WACzBhC,UAAWiC,IAAmBC,KAAKF,WACnCjB,KAAMe,IAAUK,OAAOH,WACvB9B,QAAS4B,IAAUM,KAAKJ","file":"flavours/glitch/async/pinned_statuses.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { fetchPinnedStatuses } from 'flavours/glitch/actions/pin_statuses';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim';\nimport StatusList from 'flavours/glitch/components/status_list';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n heading: { id: 'column.pins', defaultMessage: 'Pinned toot' },\n});\n\nconst mapStateToProps = state => ({\n statusIds: state.getIn(['status_lists', 'pins', 'items']),\n hasMore: !!state.getIn(['status_lists', 'pins', 'next']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class PinnedStatuses extends ImmutablePureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n statusIds: ImmutablePropTypes.list.isRequired,\n intl: PropTypes.object.isRequired,\n hasMore: PropTypes.bool.isRequired,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchPinnedStatuses());\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n render () {\n const { intl, statusIds, hasMore } = this.props;\n\n return (\n <Column icon='thumb-tack' heading={intl.formatMessage(messages.heading)} ref={this.setRef}>\n <ColumnBackButtonSlim />\n <StatusList\n statusIds={statusIds}\n scrollKey='pinned_statuses'\n hasMore={hasMore}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/public_timeline.js b/priv/static/packs/flavours/glitch/async/public_timeline.js new file mode 100644 index 000000000..8480d71c2 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/public_timeline.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{728:function(e,t,n){"use strict";n.r(t);var o,a,c,l=n(1),i=n(6),d=n(0),r=n(2),s=n(3),u=n.n(s),b=n(20),p=n(7),h=n(5),m=n.n(h),j=n(625),O=n(429),f=n(427),M=n(31),g=n(202),y=n(950),v=n(82),I=Object(b.connect)(function(e,t){var n=t.columnId,o=e.getIn(["settings","columns"]),a=o.findIndex(function(e){return e.get("uuid")===n});return{settings:n&&0<=a?o.get(a).get("params"):e.getIn(["settings","public"])}},function(n,e){var o=e.columnId;return{onChange:function(e,t){n(o?Object(g.f)(o,e,t):Object(v.c)(["public"].concat(e),t))}}})(y.a),w=n(400);n.d(t,"default",function(){return k});var C=Object(p.f)({title:{id:"column.public",defaultMessage:"Federated timeline"}}),k=Object(b.connect)(function(e,t){var n=t.onlyMedia,o=t.columnId,a=o,c=e.getIn(["settings","columns"]),i=c.findIndex(function(e){return e.get("uuid")===a});return{hasUnread:0<e.getIn(["timelines","public"+(n?":media":""),"unread"]),onlyMedia:o&&0<=i?c.get(i).getIn(["params","other","onlyMedia"]):e.getIn(["settings","public","other","onlyMedia"])}})(o=Object(p.g)((c=a=function(o){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=o.call.apply(o,[this].concat(t))||this,Object(r.a)(Object(d.a)(Object(d.a)(a)),"handlePin",function(){var e=a.props,t=e.columnId,n=e.dispatch,o=e.onlyMedia;n(t?Object(g.h)(t):Object(g.e)("PUBLIC",{other:{onlyMedia:o}}))}),Object(r.a)(Object(d.a)(Object(d.a)(a)),"handleMove",function(e){var t=a.props,n=t.columnId;(0,t.dispatch)(Object(g.g)(n,e))}),Object(r.a)(Object(d.a)(Object(d.a)(a)),"handleHeaderClick",function(){a.column.scrollTop()}),Object(r.a)(Object(d.a)(Object(d.a)(a)),"setRef",function(e){a.column=e}),Object(r.a)(Object(d.a)(Object(d.a)(a)),"handleLoadMore",function(e){var t=a.props,n=t.dispatch,o=t.onlyMedia;n(Object(M.t)({maxId:e,onlyMedia:o}))}),Object(r.a)(Object(d.a)(Object(d.a)(a)),"shouldUpdateScroll",function(e,t){var n=t.location;return!(n.state&&n.state.mastodonModalOpen)}),a}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this.props,t=e.dispatch,n=e.onlyMedia;t(Object(M.t)({onlyMedia:n})),this.disconnect=t(Object(w.e)({onlyMedia:n}))},t.componentDidUpdate=function(e){if(e.onlyMedia!==this.props.onlyMedia){var t=this.props,n=t.dispatch,o=t.onlyMedia;this.disconnect(),n(Object(M.t)({onlyMedia:o})),this.disconnect=n(Object(w.e)({onlyMedia:o}))}},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props,t=e.intl,n=e.columnId,o=e.hasUnread,a=e.multiColumn,c=e.onlyMedia,i=!!n;return u.a.createElement(O.a,{ref:this.setRef,name:"federated",label:t.formatMessage(C.title)},Object(l.a)(f.a,{icon:"globe",active:o,title:t.formatMessage(C.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:i,multiColumn:a},void 0,Object(l.a)(I,{columnId:n})),Object(l.a)(j.a,{timelineId:"public"+(c?":media":""),onLoadMore:this.handleLoadMore,trackScroll:!i,scrollKey:"public_timeline-"+n,emptyMessage:Object(l.a)(p.b,{id:"empty_column.public",defaultMessage:"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up"})}))},e}(u.a.PureComponent),Object(r.a)(a,"defaultProps",{onlyMedia:!1}),Object(r.a)(a,"contextTypes",{router:m.a.object}),o=c))||o)||o}}]); +//# sourceMappingURL=public_timeline.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/public_timeline.js.map b/priv/static/packs/flavours/glitch/async/public_timeline.js.map new file mode 100644 index 000000000..2dd4c1dad --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/public_timeline.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/public_timeline/containers/column_settings_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/public_timeline/index.js"],"names":["connect","state","_ref","uuid","columnId","columns","getIn","index","findIndex","c","get","settings","dispatch","_ref2","onChange","key","checked","changeColumnParams","changeSetting","concat","ColumnSettings","messages","defineMessages","title","id","defaultMessage","PublicTimeline","onlyMedia","hasUnread","injectIntl","_this$props","_this","props","removeColumn","addColumn","other","dir","_this$props2","moveColumn","column","scrollTop","maxId","_this$props3","expandPublicTimeline","prevRouterProps","location","mastodonModalOpen","componentDidMount","_this$props4","this","disconnect","connectPublicStream","componentDidUpdate","prevProps","_this$props5","componentWillUnmount","render","_this$props6","intl","multiColumn","pinned","react_default","a","createElement","ref","setRef","name","label","formatMessage","Object","jsx","column_header","icon","active","onPin","handlePin","onMove","handleMove","onClick","handleHeaderClick","column_settings_container","status_list_container","timelineId","onLoadMore","handleLoadMore","trackScroll","scrollKey","emptyMessage","index_es","React","PureComponent","router","PropTypes","object"],"mappings":"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","file":"flavours/glitch/async/public_timeline.js","sourcesContent":["import { connect } from 'react-redux';\nimport ColumnSettings from 'flavours/glitch/features/community_timeline/components/column_settings';\nimport { changeSetting } from 'flavours/glitch/actions/settings';\nimport { changeColumnParams } from 'flavours/glitch/actions/columns';\n \nconst mapStateToProps = (state, { columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n settings: (uuid && index >= 0) ? columns.get(index).get('params') : state.getIn(['settings', 'public']),\n };\n};\n\nconst mapDispatchToProps = (dispatch, { columnId }) => {\n return {\n onChange (key, checked) {\n if (columnId) {\n dispatch(changeColumnParams(columnId, key, checked));\n } else {\n dispatch(changeSetting(['public', ...key], checked));\n }\n },\n };\n};\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ColumnSettings);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from 'flavours/glitch/features/ui/containers/status_list_container';\nimport Column from 'flavours/glitch/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport { expandPublicTimeline } from 'flavours/glitch/actions/timelines';\nimport { addColumn, removeColumn, moveColumn } from 'flavours/glitch/actions/columns';\nimport ColumnSettingsContainer from './containers/column_settings_container';\nimport { connectPublicStream } from 'flavours/glitch/actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'column.public', defaultMessage: 'Federated timeline' },\n});\n\nconst mapStateToProps = (state, { onlyMedia, columnId }) => {\n const uuid = columnId;\n const columns = state.getIn(['settings', 'columns']);\n const index = columns.findIndex(c => c.get('uuid') === uuid);\n\n return {\n hasUnread: state.getIn(['timelines', `public${onlyMedia ? ':media' : ''}`, 'unread']) > 0,\n onlyMedia: (columnId && index >= 0) ? columns.get(index).getIn(['params', 'other', 'onlyMedia']) : state.getIn(['settings', 'public', 'other', 'onlyMedia']),\n };\n};\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class PublicTimeline extends React.PureComponent {\n\n static defaultProps = {\n onlyMedia: false,\n };\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n columnId: PropTypes.string,\n multiColumn: PropTypes.bool,\n hasUnread: PropTypes.bool,\n onlyMedia: PropTypes.bool,\n };\n\n handlePin = () => {\n const { columnId, dispatch, onlyMedia } = this.props;\n\n if (columnId) {\n dispatch(removeColumn(columnId));\n } else {\n dispatch(addColumn('PUBLIC', { other: { onlyMedia } }));\n }\n }\n\n handleMove = (dir) => {\n const { columnId, dispatch } = this.props;\n dispatch(moveColumn(columnId, dir));\n }\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n componentDidMount () {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandPublicTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectPublicStream({ onlyMedia }));\n }\n\n componentDidUpdate (prevProps) {\n if (prevProps.onlyMedia !== this.props.onlyMedia) {\n const { dispatch, onlyMedia } = this.props;\n\n this.disconnect();\n dispatch(expandPublicTimeline({ onlyMedia }));\n this.disconnect = dispatch(connectPublicStream({ onlyMedia }));\n }\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n setRef = c => {\n this.column = c;\n }\n\n handleLoadMore = maxId => {\n const { dispatch, onlyMedia } = this.props;\n\n dispatch(expandPublicTimeline({ maxId, onlyMedia }));\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n return !(location.state && location.state.mastodonModalOpen)\n }\n\n render () {\n const { intl, columnId, hasUnread, multiColumn, onlyMedia } = this.props;\n const pinned = !!columnId;\n\n return (\n <Column ref={this.setRef} name='federated' label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='globe'\n active={hasUnread}\n title={intl.formatMessage(messages.title)}\n onPin={this.handlePin}\n onMove={this.handleMove}\n onClick={this.handleHeaderClick}\n pinned={pinned}\n multiColumn={multiColumn}\n >\n <ColumnSettingsContainer columnId={columnId} />\n </ColumnHeader>\n\n <StatusListContainer\n timelineId={`public${onlyMedia ? ':media' : ''}`}\n onLoadMore={this.handleLoadMore}\n trackScroll={!pinned}\n scrollKey={`public_timeline-${columnId}`}\n emptyMessage={<FormattedMessage id='empty_column.public' defaultMessage='There is nothing here! Write something publicly, or manually follow users from other instances to fill it up' />}\n />\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/reblogs.js b/priv/static/packs/flavours/glitch/async/reblogs.js new file mode 100644 index 000000000..409383788 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/reblogs.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{669:function(t,a,s){"use strict";s.r(a),s.d(a,"default",function(){return g});var e,o,c,n=s(1),r=s(6),i=s(0),p=s(2),u=(s(3),s(20)),d=s(5),l=s.n(d),b=s(26),h=s.n(b),O=s(288),j=s(25),f=s(295),m=s(624),v=s(639),I=s(888),w=s(24),g=Object(u.connect)(function(t,a){return{accountIds:t.getIn(["user_lists","reblogged_by",a.params.statusId])}})((c=o=function(o){function t(){for(var t,a=arguments.length,s=new Array(a),e=0;e<a;e++)s[e]=arguments[e];return t=o.call.apply(o,[this].concat(s))||this,Object(p.a)(Object(i.a)(Object(i.a)(t)),"shouldUpdateScroll",function(t,a){var s=a.location;return!(((t||{}).location||{}).state||{}).mastodonModalOpen&&!(s.state&&s.state.mastodonModalOpen)}),t}Object(r.a)(t,o);var a=t.prototype;return a.componentWillMount=function(){this.props.dispatch(Object(j.t)(this.props.params.statusId))},a.componentWillReceiveProps=function(t){t.params.statusId!==this.props.params.statusId&&t.params.statusId&&this.props.dispatch(Object(j.t)(t.params.statusId))},a.render=function(){var t=this.props.accountIds;return t?Object(n.a)(v.a,{},void 0,Object(n.a)(I.a,{}),Object(n.a)(f.a,{scrollKey:"reblogs",shouldUpdateScroll:this.shouldUpdateScroll},void 0,Object(n.a)("div",{className:"scrollable reblogs"},void 0,t.map(function(t){return Object(n.a)(m.a,{id:t,withNote:!1},t)})))):Object(n.a)(v.a,{},void 0,Object(n.a)(O.a,{}))},t}(w.a),Object(p.a)(o,"propTypes",{params:l.a.object.isRequired,dispatch:l.a.func.isRequired,accountIds:h.a.list}),e=c))||e}}]); +//# sourceMappingURL=reblogs.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/reblogs.js.map b/priv/static/packs/flavours/glitch/async/reblogs.js.map new file mode 100644 index 000000000..8f8e13299 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/reblogs.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/reblogs/index.js"],"names":["Reblogs","connect","state","props","accountIds","getIn","params","statusId","prevRouterProps","_ref","location","mastodonModalOpen","componentWillMount","this","dispatch","fetchReblogs","componentWillReceiveProps","nextProps","render","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_features_ui_components_column__WEBPACK_IMPORTED_MODULE_12__","flavours_glitch_components_column_back_button__WEBPACK_IMPORTED_MODULE_13__","react_router_scroll_4__WEBPACK_IMPORTED_MODULE_10__","scrollKey","shouldUpdateScroll","className","map","id","flavours_glitch_containers_account_container__WEBPACK_IMPORTED_MODULE_11__","withNote","flavours_glitch_components_loading_indicator__WEBPACK_IMPORTED_MODULE_8__","ImmutablePureComponent","PropTypes","object","isRequired","func","ImmutablePropTypes","list"],"mappings":"2RAiBqBA,EADpBC,kBAJuB,SAACC,EAAOC,GAAR,MAAmB,CACzCC,WAAYF,EAAMG,MAAM,CAAC,aAAc,eAAgBF,EAAMG,OAAOC,mOAsB/C,SAACC,EAADC,GAAmC,IAAfC,EAAeD,EAAfC,SACvC,UAAOF,GAAmB,IAAIE,UAAY,IAAIR,OAAS,IAAIS,qBAClDD,EAASR,OAASQ,EAASR,MAAMS,mEAZ5CC,mBAAA,WACEC,KAAKV,MAAMW,SAASC,YAAaF,KAAKV,MAAMG,OAAOC,cAGrDS,0BAAA,SAA0BC,GACpBA,EAAUX,OAAOC,WAAaM,KAAKV,MAAMG,OAAOC,UAAYU,EAAUX,OAAOC,UAC/EM,KAAKV,MAAMW,SAASC,YAAaE,EAAUX,OAAOC,cAStDW,OAAA,WAAU,IACAd,EAAeS,KAAKV,MAApBC,WAER,OAAKA,EASHe,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,IAEAH,OAAAC,EAAA,EAAAD,CAACI,EAAA,EAAD,CAAiBC,UAAU,UAAUC,mBAAoBZ,KAAKY,yBAA9D,EACEN,OAAAC,EAAA,EAAAD,CAAA,OAAKO,UAAU,2BAAf,EACGtB,EAAWuB,IAAI,SAAAC,GAAE,OAAIT,OAAAC,EAAA,EAAAD,CAACU,EAAA,EAAD,CAA2BD,GAAIA,EAAIE,UAAU,GAAtBF,QAZjDT,OAAAC,EAAA,EAAAD,CAACE,EAAA,EAAD,UACEF,OAAAC,EAAA,EAAAD,CAACY,EAAA,EAAD,SA7B2BC,+BAEhB,CACjB1B,OAAQ2B,IAAUC,OAAOC,WACzBrB,SAAUmB,IAAUG,KAAKD,WACzB/B,WAAYiC,IAAmBC","file":"flavours/glitch/async/reblogs.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\nimport { fetchReblogs } from 'flavours/glitch/actions/interactions';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport AccountContainer from 'flavours/glitch/containers/account_container';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport ColumnBackButton from 'flavours/glitch/components/column_back_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst mapStateToProps = (state, props) => ({\n accountIds: state.getIn(['user_lists', 'reblogged_by', props.params.statusId]),\n});\n\n@connect(mapStateToProps)\nexport default class Reblogs extends ImmutablePureComponent {\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n accountIds: ImmutablePropTypes.list,\n };\n\n componentWillMount () {\n this.props.dispatch(fetchReblogs(this.props.params.statusId));\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.params.statusId !== this.props.params.statusId && nextProps.params.statusId) {\n this.props.dispatch(fetchReblogs(nextProps.params.statusId));\n }\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n const { accountIds } = this.props;\n\n if (!accountIds) {\n return (\n <Column>\n <LoadingIndicator />\n </Column>\n );\n }\n\n return (\n <Column>\n <ColumnBackButton />\n\n <ScrollContainer scrollKey='reblogs' shouldUpdateScroll={this.shouldUpdateScroll}>\n <div className='scrollable reblogs'>\n {accountIds.map(id => <AccountContainer key={id} id={id} withNote={false} />)}\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/report_modal.js b/priv/static/packs/flavours/glitch/async/report_modal.js new file mode 100644 index 000000000..9fbfb0096 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/report_modal.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{710:function(e,t,a){"use strict";a.r(t);var n,o,i,d=a(1),c=a(6),r=a(0),s=a(2),l=a(3),u=a.n(l),b=a(20),p=a(90),g=a(31),h=a(5),m=a.n(h),O=a(26),j=a.n(O),v=a(166),f=a(7),w=a(390),_=a.n(w),y=a(964),C=a.n(y),k=a(110),I=a(42),M=a(281),N=function(e){function t(){return e.apply(this,arguments)||this}return Object(c.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.status,a=e.checked,n=e.onToggle,o=e.disabled,i=null;if(t.get("reblog"))return null;if(0<t.get("media_attachments").size)if(t.get("media_attachments").some(function(e){return"unknown"===e.get("type")}));else if("video"===t.getIn(["media_attachments",0,"type"])){var c=t.getIn(["media_attachments",0]);i=Object(d.a)(M.a,{fetchComponent:I.L,loading:this.renderLoadingVideoPlayer},void 0,function(e){return Object(d.a)(e,{preview:c.get("preview_url"),src:c.get("url"),alt:c.get("description"),width:239,height:110,inline:!0,sensitive:t.get("sensitive"),revealed:!1,onOpenVideo:C.a})})}else i=Object(d.a)(M.a,{fetchComponent:I.z,loading:this.renderLoadingMediaGallery},void 0,function(e){return Object(d.a)(e,{media:t.get("media_attachments"),sensitive:t.get("sensitive"),revealed:!1,height:110,onOpenMedia:C.a})});return Object(d.a)("div",{className:"status-check-box"},void 0,Object(d.a)("div",{className:"status-check-box__status"},void 0,Object(d.a)(k.a,{status:t,media:i})),Object(d.a)("div",{className:"status-check-box-toggle"},void 0,Object(d.a)(_.a,{checked:a,onChange:n,disabled:o})))},t}(u.a.PureComponent),S=a(4),x=Object(b.connect)(function(e,t){var a=t.id;return{status:e.getIn(["statuses",a]),checked:e.getIn(["reports","new","status_ids"],Object(S.Set)()).includes(a)}},function(t,e){var a=e.id;return{onToggle:function(e){t(Object(p.m)(a,e.target.checked))}}})(N),R=a(24),F=a(85),K=a(46);a.d(t,"default",function(){return q});var T=Object(f.f)({close:{id:"lightbox.close",defaultMessage:"Close"},placeholder:{id:"report.placeholder",defaultMessage:"Additional comments"},submit:{id:"report.submit",defaultMessage:"Submit"}}),q=Object(b.connect)(function(){var a=Object(v.d)();return function(e){var t=e.getIn(["reports","new","account_id"]);return{isSubmitting:e.getIn(["reports","new","isSubmitting"]),account:a(e,t),comment:e.getIn(["reports","new","comment"]),forward:e.getIn(["reports","new","forward"]),statusIds:Object(S.OrderedSet)(e.getIn(["timelines","account:"+t+":with_replies","items"])).union(e.getIn(["reports","new","status_ids"]))}}})(n=Object(f.g)((i=o=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=o.call.apply(o,[this].concat(a))||this,Object(s.a)(Object(r.a)(Object(r.a)(t)),"handleCommentChange",function(e){t.props.dispatch(Object(p.i)(e.target.value))}),Object(s.a)(Object(r.a)(Object(r.a)(t)),"handleForwardChange",function(e){t.props.dispatch(Object(p.j)(e.target.checked))}),Object(s.a)(Object(r.a)(Object(r.a)(t)),"handleSubmit",function(){t.props.dispatch(Object(p.l)())}),Object(s.a)(Object(r.a)(Object(r.a)(t)),"handleKeyDown",function(e){13===e.keyCode&&(e.ctrlKey||e.metaKey)&&t.handleSubmit()}),t}Object(c.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.props.dispatch(Object(g.n)(this.props.account.get("id"),{withReplies:!0}))},t.componentWillReceiveProps=function(e){this.props.account!==e.account&&e.account&&this.props.dispatch(Object(g.n)(e.account.get("id"),{withReplies:!0}))},t.render=function(){var e=this.props,t=e.account,a=e.comment,n=e.intl,o=e.statusIds,i=e.isSubmitting,c=e.forward,r=e.onClose;if(!t)return null;var s=t.get("acct").split("@")[1];return Object(d.a)("div",{className:"modal-root__modal report-modal"},void 0,Object(d.a)("div",{className:"report-modal__target"},void 0,Object(d.a)(K.a,{className:"media-modal__close",title:n.formatMessage(T.close),icon:"times",onClick:r,size:16}),Object(d.a)(f.b,{id:"report.target",defaultMessage:"Report {target}",values:{target:Object(d.a)("strong",{},void 0,t.get("acct"))}})),Object(d.a)("div",{className:"report-modal__container"},void 0,Object(d.a)("div",{className:"report-modal__comment"},void 0,Object(d.a)("p",{},void 0,Object(d.a)(f.b,{id:"report.hint",defaultMessage:"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:"})),Object(d.a)("textarea",{className:"setting-text light",placeholder:n.formatMessage(T.placeholder),value:a,onChange:this.handleCommentChange,onKeyDown:this.handleKeyDown,disabled:i,autoFocus:!0}),s&&Object(d.a)("div",{},void 0,Object(d.a)("p",{},void 0,Object(d.a)(f.b,{id:"report.forward_hint",defaultMessage:"The account is from another server. Send an anonymized copy of the report there as well?"})),Object(d.a)("div",{className:"setting-toggle"},void 0,Object(d.a)(_.a,{id:"report-forward",checked:c,disabled:i,onChange:this.handleForwardChange}),Object(d.a)("label",{htmlFor:"report-forward",className:"setting-toggle__label"},void 0,Object(d.a)(f.b,{id:"report.forward",defaultMessage:"Forward to {target}",values:{target:s}})))),Object(d.a)(F.a,{disabled:i,text:n.formatMessage(T.submit),onClick:this.handleSubmit})),Object(d.a)("div",{className:"report-modal__statuses"},void 0,Object(d.a)("div",{},void 0,o.map(function(e){return Object(d.a)(x,{id:e,disabled:i},e)})))))},e}(R.a),Object(s.a)(o,"propTypes",{isSubmitting:m.a.bool,account:j.a.map,statusIds:j.a.orderedSet.isRequired,comment:m.a.string.isRequired,forward:m.a.bool,dispatch:m.a.func.isRequired,intl:m.a.object.isRequired}),n=i))||n)||n}}]); +//# sourceMappingURL=report_modal.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/report_modal.js.map b/priv/static/packs/flavours/glitch/async/report_modal.js.map new file mode 100644 index 000000000..1b62a675c --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/report_modal.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/report/components/status_check_box.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/report/containers/status_check_box_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/report_modal.js"],"names":["StatusCheckBox","render","_this$props","this","props","status","checked","onToggle","disabled","media","get","size","some","item","getIn","video","Object","jsx","bundle","fetchComponent","Video","loading","renderLoadingVideoPlayer","Component","preview","src","alt","width","height","inline","sensitive","revealed","onOpenVideo","noop","MediaGallery","renderLoadingMediaGallery","onOpenMedia","className","status_content","component_default","a","onChange","React","PureComponent","connect","state","_ref","id","ImmutableSet","includes","dispatch","_ref2","e","toggleStatusReport","target","messages","defineMessages","close","defaultMessage","placeholder","submit","ReportModal","getAccount","makeGetAccount","accountId","isSubmitting","account","comment","forward","statusIds","OrderedSet","union","injectIntl","_this","changeReportComment","value","changeReportForward","submitReport","keyCode","ctrlKey","metaKey","handleSubmit","componentDidMount","expandAccountTimeline","withReplies","componentWillReceiveProps","nextProps","intl","onClose","domain","split","icon_button","title","formatMessage","icon","onClick","index_es","values","handleCommentChange","onKeyDown","handleKeyDown","autoFocus","handleForwardChange","htmlFor","components_button","text","map","statusId","status_check_box_container","ImmutablePureComponent","PropTypes","bool","ImmutablePropTypes","orderedSet","isRequired","string","func","object"],"mappings":"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","file":"flavours/glitch/async/report_modal.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Toggle from 'react-toggle';\nimport noop from 'lodash/noop';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport { MediaGallery, Video } from 'flavours/glitch/util/async-components';\nimport Bundle from 'flavours/glitch/features/ui/components/bundle';\n\nexport default class StatusCheckBox extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n checked: PropTypes.bool,\n onToggle: PropTypes.func.isRequired,\n disabled: PropTypes.bool,\n };\n\n render () {\n const { status, checked, onToggle, disabled } = this.props;\n let media = null;\n\n if (status.get('reblog')) {\n return null;\n }\n\n if (status.get('media_attachments').size > 0) {\n if (status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Bundle fetchComponent={Video} loading={this.renderLoadingVideoPlayer} >\n {Component => (\n <Component\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n width={239}\n height={110}\n inline\n sensitive={status.get('sensitive')}\n revealed={false}\n onOpenVideo={noop}\n />\n )}\n </Bundle>\n );\n } else {\n media = (\n <Bundle fetchComponent={MediaGallery} loading={this.renderLoadingMediaGallery} >\n {Component => <Component media={status.get('media_attachments')} sensitive={status.get('sensitive')} revealed={false} height={110} onOpenMedia={noop} />}\n </Bundle>\n );\n }\n }\n\n return (\n <div className='status-check-box'>\n <div className='status-check-box__status'>\n <StatusContent\n status={status}\n media={media}\n />\n </div>\n\n <div className='status-check-box-toggle'>\n <Toggle checked={checked} onChange={onToggle} disabled={disabled} />\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport StatusCheckBox from '../components/status_check_box';\nimport { toggleStatusReport } from 'flavours/glitch/actions/reports';\nimport { Set as ImmutableSet } from 'immutable';\n\nconst mapStateToProps = (state, { id }) => ({\n status: state.getIn(['statuses', id]),\n checked: state.getIn(['reports', 'new', 'status_ids'], ImmutableSet()).includes(id),\n});\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n\n onToggle (e) {\n dispatch(toggleStatusReport(id, e.target.checked));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(StatusCheckBox);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { changeReportComment, changeReportForward, submitReport } from 'flavours/glitch/actions/reports';\nimport { expandAccountTimeline } from 'flavours/glitch/actions/timelines';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { makeGetAccount } from 'flavours/glitch/selectors';\nimport { defineMessages, FormattedMessage, injectIntl } from 'react-intl';\nimport StatusCheckBox from 'flavours/glitch/features/report/containers/status_check_box_container';\nimport { OrderedSet } from 'immutable';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Button from 'flavours/glitch/components/button';\nimport Toggle from 'react-toggle';\nimport IconButton from '../../../components/icon_button';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n placeholder: { id: 'report.placeholder', defaultMessage: 'Additional comments' },\n submit: { id: 'report.submit', defaultMessage: 'Submit' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = state => {\n const accountId = state.getIn(['reports', 'new', 'account_id']);\n\n return {\n isSubmitting: state.getIn(['reports', 'new', 'isSubmitting']),\n account: getAccount(state, accountId),\n comment: state.getIn(['reports', 'new', 'comment']),\n forward: state.getIn(['reports', 'new', 'forward']),\n statusIds: OrderedSet(state.getIn(['timelines', `account:${accountId}:with_replies`, 'items'])).union(state.getIn(['reports', 'new', 'status_ids'])),\n };\n };\n\n return mapStateToProps;\n};\n\n@connect(makeMapStateToProps)\n@injectIntl\nexport default class ReportModal extends ImmutablePureComponent {\n\n static propTypes = {\n isSubmitting: PropTypes.bool,\n account: ImmutablePropTypes.map,\n statusIds: ImmutablePropTypes.orderedSet.isRequired,\n comment: PropTypes.string.isRequired,\n forward: PropTypes.bool,\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleCommentChange = e => {\n this.props.dispatch(changeReportComment(e.target.value));\n }\n\n handleForwardChange = e => {\n this.props.dispatch(changeReportForward(e.target.checked));\n }\n\n handleSubmit = () => {\n this.props.dispatch(submitReport());\n }\n\n handleKeyDown = e => {\n if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n this.handleSubmit();\n }\n }\n\n componentDidMount () {\n this.props.dispatch(expandAccountTimeline(this.props.account.get('id'), { withReplies: true }));\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.account !== nextProps.account && nextProps.account) {\n this.props.dispatch(expandAccountTimeline(nextProps.account.get('id'), { withReplies: true }));\n }\n }\n\n render () {\n const { account, comment, intl, statusIds, isSubmitting, forward, onClose } = this.props;\n\n if (!account) {\n return null;\n }\n\n const domain = account.get('acct').split('@')[1];\n\n return (\n <div className='modal-root__modal report-modal'>\n <div className='report-modal__target'>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={16} />\n <FormattedMessage id='report.target' defaultMessage='Report {target}' values={{ target: <strong>{account.get('acct')}</strong> }} />\n </div>\n\n <div className='report-modal__container'>\n <div className='report-modal__comment'>\n <p><FormattedMessage id='report.hint' defaultMessage='The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:' /></p>\n\n <textarea\n className='setting-text light'\n placeholder={intl.formatMessage(messages.placeholder)}\n value={comment}\n onChange={this.handleCommentChange}\n onKeyDown={this.handleKeyDown}\n disabled={isSubmitting}\n autoFocus\n />\n\n {domain && (\n <div>\n <p><FormattedMessage id='report.forward_hint' defaultMessage='The account is from another server. Send an anonymized copy of the report there as well?' /></p>\n\n <div className='setting-toggle'>\n <Toggle id='report-forward' checked={forward} disabled={isSubmitting} onChange={this.handleForwardChange} />\n <label htmlFor='report-forward' className='setting-toggle__label'><FormattedMessage id='report.forward' defaultMessage='Forward to {target}' values={{ target: domain }} /></label>\n </div>\n </div>\n )}\n\n <Button disabled={isSubmitting} text={intl.formatMessage(messages.submit)} onClick={this.handleSubmit} />\n </div>\n\n <div className='report-modal__statuses'>\n <div>\n {statusIds.map(statusId => <StatusCheckBox id={statusId} key={statusId} disabled={isSubmitting} />)}\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/settings_modal.js b/priv/static/packs/flavours/glitch/async/settings_modal.js new file mode 100644 index 000000000..20b4ab8ad --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/settings_modal.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{703:function(e,t,a){"use strict";a.r(t);var s,n,m=a(1),i=a(6),o=a(0),l=a(2),d=a(3),c=a.n(d),g=a(20),r=a(7),b=function(s){function e(){for(var d,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return d=s.call.apply(s,[this].concat(t))||this,Object(l.a)(Object(o.a)(Object(o.a)(d)),"handleChange",function(e){var t=e.target,a=d.props,s=a.item,n=a.onChange,i=a.options,o=a.placeholder;i&&0<i.length?n(s,t.value):n(s,o?t.value:t.checked)}),d}return Object(i.a)(e,s),e.prototype.render=function(){var a=this.handleChange,e=this.props,t=e.settings,s=e.item,n=e.id,i=e.options,o=e.children,d=e.dependsOn,l=e.dependsOnNot,c=e.placeholder,g=!0;if(d)for(var r=0;r<d.length;r++)g=g&&t.getIn(d[r]);if(l)for(var b=0;b<l.length;b++)g=g&&!t.getIn(l[b]);if(i&&0<i.length){var p=t.getIn(s),u=i&&0<i.length&&i.map(function(e){var t=n+"--"+e.value;return Object(m.a)("label",{htmlFor:t},void 0,Object(m.a)("input",{type:"radio",name:n,id:t,value:e.value,onBlur:a,onChange:a,checked:p===e.value,disabled:!g}),e.message,e.hint&&Object(m.a)("span",{class:"hint"},void 0,e.hint))});return Object(m.a)("div",{class:"glitch local-settings__page__item radio_buttons"},void 0,Object(m.a)("fieldset",{},void 0,Object(m.a)("legend",{},void 0,o),u))}return c?Object(m.a)("div",{className:"glitch local-settings__page__item string"},void 0,Object(m.a)("label",{htmlFor:n},void 0,Object(m.a)("p",{},void 0,o),Object(m.a)("p",{},void 0,Object(m.a)("input",{id:n,type:"text",value:t.getIn(s),placeholder:c,onChange:a,disabled:!g})))):Object(m.a)("div",{className:"glitch local-settings__page__item boolean"},void 0,Object(m.a)("label",{htmlFor:n},void 0,Object(m.a)("input",{id:n,type:"checkbox",checked:t.getIn(s),onChange:a,disabled:!g}),o))},e}(c.a.PureComponent),p=Object(r.f)({layout_auto:{id:"layout.auto",defaultMessage:"Auto"},layout_desktop:{id:"layout.desktop",defaultMessage:"Desktop"},layout_mobile:{id:"layout.single",defaultMessage:"Mobile"},side_arm_none:{id:"settings.side_arm.none",defaultMessage:"None"},side_arm_keep:{id:"settings.side_arm_reply_mode.keep",defaultMessage:"Keep secondary toot button to set privacy"},side_arm_copy:{id:"settings.side_arm_reply_mode.copy",defaultMessage:"Copy privacy setting of the toot being replied to"},side_arm_restrict:{id:"settings.side_arm_reply_mode.restrict",defaultMessage:"Restrict privacy setting to that of the toot being replied to"},regexp:{id:"settings.content_warnings.regexp",defaultMessage:"Regular expression"}}),u=Object(r.g)(s=function(n){function e(){for(var e,t=arguments.length,a=new Array(t),s=0;s<t;s++)a[s]=arguments[s];return e=n.call.apply(n,[this].concat(a))||this,Object(l.a)(Object(o.a)(Object(o.a)(e)),"pages",[function(e){var t=e.intl,a=e.onChange,s=e.settings;return Object(m.a)("div",{className:"glitch local-settings__page general"},void 0,Object(m.a)("h1",{},void 0,Object(m.a)(r.b,{id:"settings.general",defaultMessage:"General"})),Object(m.a)(b,{settings:s,item:["show_reply_count"],id:"mastodon-settings--reply-count",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.show_reply_counter",defaultMessage:"Display an estimate of the reply count"})),Object(m.a)("section",{},void 0,Object(m.a)("h2",{},void 0,Object(m.a)(r.b,{id:"settings.notifications_opts",defaultMessage:"Notifications options"})),Object(m.a)(b,{settings:s,item:["notifications","tab_badge"],id:"mastodon-settings--notifications-tab_badge",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.notifications.tab_badge",defaultMessage:"Unread notifications badge"}),Object(m.a)("span",{className:"hint"},void 0,Object(m.a)(r.b,{id:"settings.notifications.tab_badge.hint",defaultMessage:"Display a badge for unread notifications in the column icons when the notifications column isn't open"}))),Object(m.a)(b,{settings:s,item:["notifications","favicon_badge"],id:"mastodon-settings--notifications-favicon_badge",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.notifications.favicon_badge",defaultMessage:"Unread notifications favicon badge"}),Object(m.a)("span",{className:"hint"},void 0,Object(m.a)(r.b,{id:"settings.notifications.favicon_badge.hint",defaultMessage:"Add a badge for unread notifications to the favicon"})))),Object(m.a)("section",{},void 0,Object(m.a)("h2",{},void 0,Object(m.a)(r.b,{id:"settings.layout_opts",defaultMessage:"Layout options"})),Object(m.a)(b,{settings:s,item:["layout"],id:"mastodon-settings--layout",options:[{value:"auto",message:t.formatMessage(p.layout_auto)},{value:"multiple",message:t.formatMessage(p.layout_desktop)},{value:"single",message:t.formatMessage(p.layout_mobile)}],onChange:a},void 0,Object(m.a)(r.b,{id:"settings.layout",defaultMessage:"Layout:"})),Object(m.a)(b,{settings:s,item:["stretch"],id:"mastodon-settings--stretch",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.wide_view",defaultMessage:"Wide view (Desktop mode only)"}),Object(m.a)("span",{className:"hint"},void 0,Object(m.a)(r.b,{id:"settings.wide_view_hint",defaultMessage:"Stretches columns to better fill the available space."}))),Object(m.a)(b,{settings:s,item:["navbar_under"],id:"mastodon-settings--navbar_under",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.navbar_under",defaultMessage:"Navbar at the bottom (Mobile only)"})),Object(m.a)(b,{settings:s,item:["swipe_to_change_columns"],id:"mastodon-settings--swipe_to_change_columns",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.swipe_to_change_columns",defaultMessage:"Allow swiping to change columns (Mobile only)"}))))},function(e){var t=e.intl,a=e.onChange,s=e.settings;return Object(m.a)("div",{className:"glitch local-settings__page compose_box_opts"},void 0,Object(m.a)("h1",{},void 0,Object(m.a)(r.b,{id:"settings.compose_box_opts",defaultMessage:"Compose box options"})),Object(m.a)(b,{settings:s,item:["always_show_spoilers_field"],id:"mastodon-settings--always_show_spoilers_field",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.always_show_spoilers_field",defaultMessage:"Always enable the Content Warning field"})),Object(m.a)(b,{settings:s,item:["preselect_on_reply"],id:"mastodon-settings--preselect_on_reply",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.preselect_on_reply",defaultMessage:"Pre-select usernames on reply"}),Object(m.a)("span",{className:"hint"},void 0,Object(m.a)(r.b,{id:"settings.preselect_on_reply_hint",defaultMessage:"When replying to a conversation with multiple participants, pre-select usernames past the first"}))),Object(m.a)(b,{settings:s,item:["confirm_missing_media_description"],id:"mastodon-settings--confirm_missing_media_description",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.confirm_missing_media_description",defaultMessage:"Show confirmation dialog before sending toots lacking media descriptions"})),Object(m.a)(b,{settings:s,item:["confirm_before_clearing_draft"],id:"mastodon-settings--confirm_before_clearing_draft",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.confirm_before_clearing_draft",defaultMessage:"Show confirmation dialog before overwriting the message being composed"})),Object(m.a)(b,{settings:s,item:["side_arm"],id:"mastodon-settings--side_arm",options:[{value:"none",message:t.formatMessage(p.side_arm_none)},{value:"direct",message:t.formatMessage({id:"privacy.direct.short"})},{value:"private",message:t.formatMessage({id:"privacy.private.short"})},{value:"unlisted",message:t.formatMessage({id:"privacy.unlisted.short"})},{value:"public",message:t.formatMessage({id:"privacy.public.short"})}],onChange:a},void 0,Object(m.a)(r.b,{id:"settings.side_arm",defaultMessage:"Secondary toot button:"})),Object(m.a)(b,{settings:s,item:["side_arm_reply_mode"],id:"mastodon-settings--side_arm_reply_mode",options:[{value:"keep",message:t.formatMessage(p.side_arm_keep)},{value:"copy",message:t.formatMessage(p.side_arm_copy)},{value:"restrict",message:t.formatMessage(p.side_arm_restrict)}],onChange:a},void 0,Object(m.a)(r.b,{id:"settings.side_arm_reply_mode",defaultMessage:"When replying to a toot:"})))},function(e){var t=e.intl,a=e.onChange,s=e.settings;return Object(m.a)("div",{className:"glitch local-settings__page content_warnings"},void 0,Object(m.a)("h1",{},void 0,Object(m.a)(r.b,{id:"settings.content_warnings",defaultMessage:"Content warnings"})),Object(m.a)(b,{settings:s,item:["content_warnings","auto_unfold"],id:"mastodon-settings--content_warnings-auto_unfold",onChange:a},void 0,Object(m.a)(r.b,{id:"settings.enable_content_warnings_auto_unfold",defaultMessage:"Automatically unfold content-warnings"})),Object(m.a)(b,{settings:s,item:["content_warnings","filter"],id:"mastodon-settings--content_warnings-auto_unfold",onChange:a,dependsOn:[["content_warnings","auto_unfold"]],placeholder:t.formatMessage(p.regexp)},void 0,Object(m.a)(r.b,{id:"settings.content_warnings_filter",defaultMessage:"Content warnings to not automatically unfold:"})))},function(e){var t=e.onChange,a=e.settings;return Object(m.a)("div",{className:"glitch local-settings__page collapsed"},void 0,Object(m.a)("h1",{},void 0,Object(m.a)(r.b,{id:"settings.collapsed_statuses",defaultMessage:"Collapsed toots"})),Object(m.a)(b,{settings:a,item:["collapsed","enabled"],id:"mastodon-settings--collapsed-enabled",onChange:t},void 0,Object(m.a)(r.b,{id:"settings.enable_collapsed",defaultMessage:"Enable collapsed toots"})),Object(m.a)(b,{settings:a,item:["collapsed","show_action_bar"],id:"mastodon-settings--collapsed-show-action-bar",onChange:t,dependsOn:[["collapsed","enabled"]]},void 0,Object(m.a)(r.b,{id:"settings.show_action_bar",defaultMessage:"Show action buttons in collapsed toots"})),Object(m.a)("section",{},void 0,Object(m.a)("h2",{},void 0,Object(m.a)(r.b,{id:"settings.auto_collapse",defaultMessage:"Automatic collapsing"})),Object(m.a)(b,{settings:a,item:["collapsed","auto","all"],id:"mastodon-settings--collapsed-auto-all",onChange:t,dependsOn:[["collapsed","enabled"]]},void 0,Object(m.a)(r.b,{id:"settings.auto_collapse_all",defaultMessage:"Everything"})),Object(m.a)(b,{settings:a,item:["collapsed","auto","notifications"],id:"mastodon-settings--collapsed-auto-notifications",onChange:t,dependsOn:[["collapsed","enabled"]],dependsOnNot:[["collapsed","auto","all"]]},void 0,Object(m.a)(r.b,{id:"settings.auto_collapse_notifications",defaultMessage:"Notifications"})),Object(m.a)(b,{settings:a,item:["collapsed","auto","lengthy"],id:"mastodon-settings--collapsed-auto-lengthy",onChange:t,dependsOn:[["collapsed","enabled"]],dependsOnNot:[["collapsed","auto","all"]]},void 0,Object(m.a)(r.b,{id:"settings.auto_collapse_lengthy",defaultMessage:"Lengthy toots"})),Object(m.a)(b,{settings:a,item:["collapsed","auto","reblogs"],id:"mastodon-settings--collapsed-auto-reblogs",onChange:t,dependsOn:[["collapsed","enabled"]],dependsOnNot:[["collapsed","auto","all"]]},void 0,Object(m.a)(r.b,{id:"settings.auto_collapse_reblogs",defaultMessage:"Boosts"})),Object(m.a)(b,{settings:a,item:["collapsed","auto","replies"],id:"mastodon-settings--collapsed-auto-replies",onChange:t,dependsOn:[["collapsed","enabled"]],dependsOnNot:[["collapsed","auto","all"]]},void 0,Object(m.a)(r.b,{id:"settings.auto_collapse_replies",defaultMessage:"Replies"})),Object(m.a)(b,{settings:a,item:["collapsed","auto","media"],id:"mastodon-settings--collapsed-auto-media",onChange:t,dependsOn:[["collapsed","enabled"]],dependsOnNot:[["collapsed","auto","all"]]},void 0,Object(m.a)(r.b,{id:"settings.auto_collapse_media",defaultMessage:"Toots with media"}))),Object(m.a)("section",{},void 0,Object(m.a)("h2",{},void 0,Object(m.a)(r.b,{id:"settings.image_backgrounds",defaultMessage:"Image backgrounds"})),Object(m.a)(b,{settings:a,item:["collapsed","backgrounds","user_backgrounds"],id:"mastodon-settings--collapsed-user-backgrouns",onChange:t,dependsOn:[["collapsed","enabled"]]},void 0,Object(m.a)(r.b,{id:"settings.image_backgrounds_users",defaultMessage:"Give collapsed toots an image background"})),Object(m.a)(b,{settings:a,item:["collapsed","backgrounds","preview_images"],id:"mastodon-settings--collapsed-preview-images",onChange:t,dependsOn:[["collapsed","enabled"]]},void 0,Object(m.a)(r.b,{id:"settings.image_backgrounds_media",defaultMessage:"Preview collapsed toot media"}))))},function(e){var t=e.onChange,a=e.settings;return Object(m.a)("div",{className:"glitch local-settings__page media"},void 0,Object(m.a)("h1",{},void 0,Object(m.a)(r.b,{id:"settings.media",defaultMessage:"Media"})),Object(m.a)(b,{settings:a,item:["media","letterbox"],id:"mastodon-settings--media-letterbox",onChange:t},void 0,Object(m.a)(r.b,{id:"settings.media_letterbox",defaultMessage:"Letterbox media"}),Object(m.a)("span",{className:"hint"},void 0,Object(m.a)(r.b,{id:"settings.media_letterbox_hint",defaultMessage:"Scale down and letterbox media to fill the image containers instead of stretching and cropping them"}))),Object(m.a)(b,{settings:a,item:["media","fullwidth"],id:"mastodon-settings--media-fullwidth",onChange:t},void 0,Object(m.a)(r.b,{id:"settings.media_fullwidth",defaultMessage:"Full-width media previews"})),Object(m.a)(b,{settings:a,item:["inline_preview_cards"],id:"mastodon-settings--inline-preview-cards",onChange:t},void 0,Object(m.a)(r.b,{id:"settings.inline_preview_cards",defaultMessage:"Inline preview cards for external links"})))}]),e}return Object(i.a)(e,n),e.prototype.render=function(){var e=this.pages,t=this.props,a=t.index,s=t.intl,n=t.onChange,i=t.settings,o=e[a]||e[0];return Object(m.a)(o,{intl:s,onChange:n,settings:i})},e}(c.a.PureComponent))||s,_=a(12),f=a.n(_),h=function(s){function e(){for(var n,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return n=s.call.apply(s,[this].concat(t))||this,Object(l.a)(Object(o.a)(Object(o.a)(n)),"handleClick",function(e){var t=n.props,a=t.index,s=t.onNavigate;s&&(s(a),e.preventDefault())}),n}return Object(i.a)(e,s),e.prototype.render=function(){var e=this.handleClick,t=this.props,a=t.active,s=t.className,n=t.href,i=t.icon,o=t.textIcon,d=t.onNavigate,l=t.title,c=f()("glitch","local-settings__navigation__item",{active:a},s),g=i?Object(m.a)("i",{className:"fa fa-fw fa-"+i}):o?Object(m.a)("span",{className:"text-icon-button"},void 0,o):null;return n?Object(m.a)("a",{href:n,className:c},void 0,g," ",Object(m.a)("span",{},void 0,l)):d?Object(m.a)("a",{onClick:e,role:"button",tabIndex:"0",className:c},void 0,g," ",Object(m.a)("span",{},void 0,l)):null},e}(c.a.PureComponent),v=a(138),O=Object(r.f)({general:{id:"settings.general",defaultMessage:"General"},compose:{id:"settings.compose_box_opts",defaultMessage:"Compose box options"},content_warnings:{id:"settings.content_warnings",defaultMessage:"Content Warnings"},collapsed:{id:"settings.collapsed_statuses",defaultMessage:"Collapsed toots"},media:{id:"settings.media",defaultMessage:"Media"},preferences:{id:"settings.preferences",defaultMessage:"Preferences"},close:{id:"settings.close",defaultMessage:"Close"}}),j=Object(r.g)(n=function(e){function t(){return e.apply(this,arguments)||this}return Object(i.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.index,a=e.intl,s=e.onClose,n=e.onNavigate;return Object(m.a)("nav",{className:"glitch local-settings__navigation"},void 0,Object(m.a)(h,{active:0===t,index:0,onNavigate:n,icon:"cogs",title:a.formatMessage(O.general)}),Object(m.a)(h,{active:1===t,index:1,onNavigate:n,icon:"pencil",title:a.formatMessage(O.compose)}),Object(m.a)(h,{active:2===t,index:2,onNavigate:n,textIcon:"CW",title:a.formatMessage(O.content_warnings)}),Object(m.a)(h,{active:3===t,index:3,onNavigate:n,icon:"angle-double-up",title:a.formatMessage(O.collapsed)}),Object(m.a)(h,{active:4===t,index:4,onNavigate:n,icon:"image",title:a.formatMessage(O.media)}),Object(m.a)(h,{active:5===t,href:v.b,index:5,icon:"sliders",title:a.formatMessage(O.preferences)}),Object(m.a)(h,{active:6===t,className:"close",index:6,onNavigate:s,icon:"times",title:a.formatMessage(O.close)}))},t}(c.a.PureComponent))||n,M=a(44),y=a(290),w=function(n){function e(){for(var t,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return t=n.call.apply(n,[this].concat(a))||this,Object(l.a)(Object(o.a)(Object(o.a)(t)),"state",{currentIndex:0}),Object(l.a)(Object(o.a)(Object(o.a)(t)),"navigateTo",function(e){return t.setState({currentIndex:+e})}),t}return Object(i.a)(e,n),e.prototype.render=function(){var e=this.navigateTo,t=this.props,a=t.onChange,s=t.onClose,n=t.settings,i=this.state.currentIndex;return Object(m.a)("div",{className:"glitch modal-root__modal local-settings"},void 0,Object(m.a)(j,{index:i,onClose:s,onNavigate:e}),Object(m.a)(u,{index:i,onChange:a,settings:n}))},e}(c.a.PureComponent);t.default=Object(g.connect)(function(e){return{settings:e.get("local_settings")}},function(a){return{onChange:function(e,t){a(Object(y.b)(e,t))},onClose:function(){a(Object(M.c)())}}})(w)}}]); +//# sourceMappingURL=settings_modal.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/settings_modal.js.map b/priv/static/packs/flavours/glitch/async/settings_modal.js.map new file mode 100644 index 000000000..8731f270b --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/settings_modal.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/local_settings/page/item/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/local_settings/page/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/local_settings/navigation/item/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/local_settings/navigation/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/local_settings/index.js"],"names":["LocalSettingsPageItem","e","target","_this$props","_this","props","item","onChange","options","placeholder","length","value","checked","render","handleChange","this","_this$props2","settings","id","children","dependsOn","dependsOnNot","enabled","i","getIn","currentValue","optionElems","map","opt","optionId","Object","jsx","htmlFor","type","name","onBlur","disabled","message","hint","class","className","React","PureComponent","messages","defineMessages","layout_auto","defaultMessage","layout_desktop","layout_mobile","side_arm_none","side_arm_keep","side_arm_copy","side_arm_restrict","regexp","LocalSettingsPage","injectIntl","_ref","intl","index_es","item_LocalSettingsPageItem","formatMessage","_ref2","_ref3","_ref4","_ref5","pages","index","CurrentPage","onNavigate","preventDefault","handleClick","active","href","icon","textIcon","title","finalClassName","classNames","iconElem","onClick","role","tabIndex","general","compose","content_warnings","collapsed","media","preferences","close","LocalSettingsNavigation","onClose","item_LocalSettingsPage","preferencesLink","LocalSettings","currentIndex","setState","navigateTo","state","navigation_LocalSettingsNavigation","page_LocalSettingsPage","connect","get","dispatch","setting","changeLocalSetting","closeModal"],"mappings":"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","file":"flavours/glitch/async/settings_modal.js","sourcesContent":["// Package imports\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n\nexport default class LocalSettingsPageItem extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.element.isRequired,\n dependsOn: PropTypes.array,\n dependsOnNot: PropTypes.array,\n id: PropTypes.string.isRequired,\n item: PropTypes.array.isRequired,\n onChange: PropTypes.func.isRequired,\n options: PropTypes.arrayOf(PropTypes.shape({\n value: PropTypes.string.isRequired,\n message: PropTypes.string.isRequired,\n hint: PropTypes.string,\n })),\n settings: ImmutablePropTypes.map.isRequired,\n placeholder: PropTypes.string,\n };\n\n handleChange = e => {\n const { target } = e;\n const { item, onChange, options, placeholder } = this.props;\n if (options && options.length > 0) onChange(item, target.value);\n else if (placeholder) onChange(item, target.value);\n else onChange(item, target.checked);\n }\n\n render () {\n const { handleChange } = this;\n const { settings, item, id, options, children, dependsOn, dependsOnNot, placeholder } = this.props;\n let enabled = true;\n\n if (dependsOn) {\n for (let i = 0; i < dependsOn.length; i++) {\n enabled = enabled && settings.getIn(dependsOn[i]);\n }\n }\n if (dependsOnNot) {\n for (let i = 0; i < dependsOnNot.length; i++) {\n enabled = enabled && !settings.getIn(dependsOnNot[i]);\n }\n }\n\n if (options && options.length > 0) {\n const currentValue = settings.getIn(item);\n const optionElems = options && options.length > 0 && options.map((opt) => {\n let optionId = `${id}--${opt.value}`;\n return (\n <label htmlFor={optionId}>\n <input type='radio'\n name={id}\n id={optionId}\n value={opt.value}\n onBlur={handleChange}\n onChange={handleChange}\n checked={ currentValue === opt.value }\n disabled={!enabled}\n />\n {opt.message}\n {opt.hint && <span class='hint'>{opt.hint}</span>}\n </label>\n );\n });\n return (\n <div class='glitch local-settings__page__item radio_buttons'>\n <fieldset>\n <legend>{children}</legend>\n {optionElems}\n </fieldset>\n </div>\n );\n } else if (placeholder) {\n return (\n <div className='glitch local-settings__page__item string'>\n <label htmlFor={id}>\n <p>{children}</p>\n <p>\n <input\n id={id}\n type='text'\n value={settings.getIn(item)}\n placeholder={placeholder}\n onChange={handleChange}\n disabled={!enabled}\n />\n </p>\n </label>\n </div>\n );\n } else return (\n <div className='glitch local-settings__page__item boolean'>\n <label htmlFor={id}>\n <input\n id={id}\n type='checkbox'\n checked={settings.getIn(item)}\n onChange={handleChange}\n disabled={!enabled}\n />\n {children}\n </label>\n </div>\n );\n }\n\n}\n","// Package imports\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages, FormattedMessage, injectIntl } from 'react-intl';\n\n// Our imports\nimport LocalSettingsPageItem from './item';\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n\nconst messages = defineMessages({\n layout_auto: { id: 'layout.auto', defaultMessage: 'Auto' },\n layout_desktop: { id: 'layout.desktop', defaultMessage: 'Desktop' },\n layout_mobile: { id: 'layout.single', defaultMessage: 'Mobile' },\n side_arm_none: { id: 'settings.side_arm.none', defaultMessage: 'None' },\n side_arm_keep: { id: 'settings.side_arm_reply_mode.keep', defaultMessage: 'Keep secondary toot button to set privacy' },\n side_arm_copy: { id: 'settings.side_arm_reply_mode.copy', defaultMessage: 'Copy privacy setting of the toot being replied to' },\n side_arm_restrict: { id: 'settings.side_arm_reply_mode.restrict', defaultMessage: 'Restrict privacy setting to that of the toot being replied to' },\n regexp: { id: 'settings.content_warnings.regexp', defaultMessage: 'Regular expression' },\n});\n\n@injectIntl\nexport default class LocalSettingsPage extends React.PureComponent {\n\n static propTypes = {\n index : PropTypes.number,\n intl : PropTypes.object.isRequired,\n onChange : PropTypes.func.isRequired,\n settings : ImmutablePropTypes.map.isRequired,\n };\n\n pages = [\n ({ intl, onChange, settings }) => (\n <div className='glitch local-settings__page general'>\n <h1><FormattedMessage id='settings.general' defaultMessage='General' /></h1>\n <LocalSettingsPageItem\n settings={settings}\n item={['show_reply_count']}\n id='mastodon-settings--reply-count'\n onChange={onChange}\n >\n <FormattedMessage id='settings.show_reply_counter' defaultMessage='Display an estimate of the reply count' />\n </LocalSettingsPageItem>\n <section>\n <h2><FormattedMessage id='settings.notifications_opts' defaultMessage='Notifications options' /></h2>\n <LocalSettingsPageItem\n settings={settings}\n item={['notifications', 'tab_badge']}\n id='mastodon-settings--notifications-tab_badge'\n onChange={onChange}\n >\n <FormattedMessage id='settings.notifications.tab_badge' defaultMessage=\"Unread notifications badge\" />\n <span className='hint'><FormattedMessage id='settings.notifications.tab_badge.hint' defaultMessage=\"Display a badge for unread notifications in the column icons when the notifications column isn't open\" /></span>\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['notifications', 'favicon_badge']}\n id='mastodon-settings--notifications-favicon_badge'\n onChange={onChange}\n >\n <FormattedMessage id='settings.notifications.favicon_badge' defaultMessage='Unread notifications favicon badge' />\n <span className='hint'><FormattedMessage id='settings.notifications.favicon_badge.hint' defaultMessage=\"Add a badge for unread notifications to the favicon\" /></span>\n </LocalSettingsPageItem>\n </section>\n <section>\n <h2><FormattedMessage id='settings.layout_opts' defaultMessage='Layout options' /></h2>\n <LocalSettingsPageItem\n settings={settings}\n item={['layout']}\n id='mastodon-settings--layout'\n options={[\n { value: 'auto', message: intl.formatMessage(messages.layout_auto) },\n { value: 'multiple', message: intl.formatMessage(messages.layout_desktop) },\n { value: 'single', message: intl.formatMessage(messages.layout_mobile) },\n ]}\n onChange={onChange}\n >\n <FormattedMessage id='settings.layout' defaultMessage='Layout:' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['stretch']}\n id='mastodon-settings--stretch'\n onChange={onChange}\n >\n <FormattedMessage id='settings.wide_view' defaultMessage='Wide view (Desktop mode only)' />\n <span className='hint'><FormattedMessage id='settings.wide_view_hint' defaultMessage='Stretches columns to better fill the available space.' /></span>\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['navbar_under']}\n id='mastodon-settings--navbar_under'\n onChange={onChange}\n >\n <FormattedMessage id='settings.navbar_under' defaultMessage='Navbar at the bottom (Mobile only)' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['swipe_to_change_columns']}\n id='mastodon-settings--swipe_to_change_columns'\n onChange={onChange}\n >\n <FormattedMessage id='settings.swipe_to_change_columns' defaultMessage='Allow swiping to change columns (Mobile only)' />\n </LocalSettingsPageItem>\n </section>\n </div>\n ),\n ({ intl, onChange, settings }) => (\n <div className='glitch local-settings__page compose_box_opts'>\n <h1><FormattedMessage id='settings.compose_box_opts' defaultMessage='Compose box options' /></h1>\n <LocalSettingsPageItem\n settings={settings}\n item={['always_show_spoilers_field']}\n id='mastodon-settings--always_show_spoilers_field'\n onChange={onChange}\n >\n <FormattedMessage id='settings.always_show_spoilers_field' defaultMessage='Always enable the Content Warning field' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['preselect_on_reply']}\n id='mastodon-settings--preselect_on_reply'\n onChange={onChange}\n >\n <FormattedMessage id='settings.preselect_on_reply' defaultMessage='Pre-select usernames on reply' />\n <span className='hint'><FormattedMessage id='settings.preselect_on_reply_hint' defaultMessage='When replying to a conversation with multiple participants, pre-select usernames past the first' /></span>\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['confirm_missing_media_description']}\n id='mastodon-settings--confirm_missing_media_description'\n onChange={onChange}\n >\n <FormattedMessage id='settings.confirm_missing_media_description' defaultMessage='Show confirmation dialog before sending toots lacking media descriptions' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['confirm_before_clearing_draft']}\n id='mastodon-settings--confirm_before_clearing_draft'\n onChange={onChange}\n >\n <FormattedMessage id='settings.confirm_before_clearing_draft' defaultMessage='Show confirmation dialog before overwriting the message being composed' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['side_arm']}\n id='mastodon-settings--side_arm'\n options={[\n { value: 'none', message: intl.formatMessage(messages.side_arm_none) },\n { value: 'direct', message: intl.formatMessage({ id: 'privacy.direct.short' }) },\n { value: 'private', message: intl.formatMessage({ id: 'privacy.private.short' }) },\n { value: 'unlisted', message: intl.formatMessage({ id: 'privacy.unlisted.short' }) },\n { value: 'public', message: intl.formatMessage({ id: 'privacy.public.short' }) },\n ]}\n onChange={onChange}\n >\n <FormattedMessage id='settings.side_arm' defaultMessage='Secondary toot button:' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['side_arm_reply_mode']}\n id='mastodon-settings--side_arm_reply_mode'\n options={[\n { value: 'keep', message: intl.formatMessage(messages.side_arm_keep) },\n { value: 'copy', message: intl.formatMessage(messages.side_arm_copy) },\n { value: 'restrict', message: intl.formatMessage(messages.side_arm_restrict) },\n ]}\n onChange={onChange}\n >\n <FormattedMessage id='settings.side_arm_reply_mode' defaultMessage='When replying to a toot:' />\n </LocalSettingsPageItem>\n </div>\n ),\n ({ intl, onChange, settings }) => (\n <div className='glitch local-settings__page content_warnings'>\n <h1><FormattedMessage id='settings.content_warnings' defaultMessage='Content warnings' /></h1>\n <LocalSettingsPageItem\n settings={settings}\n item={['content_warnings', 'auto_unfold']}\n id='mastodon-settings--content_warnings-auto_unfold'\n onChange={onChange}\n >\n <FormattedMessage id='settings.enable_content_warnings_auto_unfold' defaultMessage='Automatically unfold content-warnings' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['content_warnings', 'filter']}\n id='mastodon-settings--content_warnings-auto_unfold'\n onChange={onChange}\n dependsOn={[['content_warnings', 'auto_unfold']]}\n placeholder={intl.formatMessage(messages.regexp)}\n >\n <FormattedMessage id='settings.content_warnings_filter' defaultMessage='Content warnings to not automatically unfold:' />\n </LocalSettingsPageItem>\n </div>\n ),\n ({ onChange, settings }) => (\n <div className='glitch local-settings__page collapsed'>\n <h1><FormattedMessage id='settings.collapsed_statuses' defaultMessage='Collapsed toots' /></h1>\n <LocalSettingsPageItem\n settings={settings}\n item={['collapsed', 'enabled']}\n id='mastodon-settings--collapsed-enabled'\n onChange={onChange}\n >\n <FormattedMessage id='settings.enable_collapsed' defaultMessage='Enable collapsed toots' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['collapsed', 'show_action_bar']}\n id='mastodon-settings--collapsed-show-action-bar'\n onChange={onChange}\n dependsOn={[['collapsed', 'enabled']]}\n >\n <FormattedMessage id='settings.show_action_bar' defaultMessage='Show action buttons in collapsed toots' />\n </LocalSettingsPageItem>\n <section>\n <h2><FormattedMessage id='settings.auto_collapse' defaultMessage='Automatic collapsing' /></h2>\n <LocalSettingsPageItem\n settings={settings}\n item={['collapsed', 'auto', 'all']}\n id='mastodon-settings--collapsed-auto-all'\n onChange={onChange}\n dependsOn={[['collapsed', 'enabled']]}\n >\n <FormattedMessage id='settings.auto_collapse_all' defaultMessage='Everything' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['collapsed', 'auto', 'notifications']}\n id='mastodon-settings--collapsed-auto-notifications'\n onChange={onChange}\n dependsOn={[['collapsed', 'enabled']]}\n dependsOnNot={[['collapsed', 'auto', 'all']]}\n >\n <FormattedMessage id='settings.auto_collapse_notifications' defaultMessage='Notifications' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['collapsed', 'auto', 'lengthy']}\n id='mastodon-settings--collapsed-auto-lengthy'\n onChange={onChange}\n dependsOn={[['collapsed', 'enabled']]}\n dependsOnNot={[['collapsed', 'auto', 'all']]}\n >\n <FormattedMessage id='settings.auto_collapse_lengthy' defaultMessage='Lengthy toots' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['collapsed', 'auto', 'reblogs']}\n id='mastodon-settings--collapsed-auto-reblogs'\n onChange={onChange}\n dependsOn={[['collapsed', 'enabled']]}\n dependsOnNot={[['collapsed', 'auto', 'all']]}\n >\n <FormattedMessage id='settings.auto_collapse_reblogs' defaultMessage='Boosts' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['collapsed', 'auto', 'replies']}\n id='mastodon-settings--collapsed-auto-replies'\n onChange={onChange}\n dependsOn={[['collapsed', 'enabled']]}\n dependsOnNot={[['collapsed', 'auto', 'all']]}\n >\n <FormattedMessage id='settings.auto_collapse_replies' defaultMessage='Replies' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['collapsed', 'auto', 'media']}\n id='mastodon-settings--collapsed-auto-media'\n onChange={onChange}\n dependsOn={[['collapsed', 'enabled']]}\n dependsOnNot={[['collapsed', 'auto', 'all']]}\n >\n <FormattedMessage id='settings.auto_collapse_media' defaultMessage='Toots with media' />\n </LocalSettingsPageItem>\n </section>\n <section>\n <h2><FormattedMessage id='settings.image_backgrounds' defaultMessage='Image backgrounds' /></h2>\n <LocalSettingsPageItem\n settings={settings}\n item={['collapsed', 'backgrounds', 'user_backgrounds']}\n id='mastodon-settings--collapsed-user-backgrouns'\n onChange={onChange}\n dependsOn={[['collapsed', 'enabled']]}\n >\n <FormattedMessage id='settings.image_backgrounds_users' defaultMessage='Give collapsed toots an image background' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['collapsed', 'backgrounds', 'preview_images']}\n id='mastodon-settings--collapsed-preview-images'\n onChange={onChange}\n dependsOn={[['collapsed', 'enabled']]}\n >\n <FormattedMessage id='settings.image_backgrounds_media' defaultMessage='Preview collapsed toot media' />\n </LocalSettingsPageItem>\n </section>\n </div>\n ),\n ({ onChange, settings }) => (\n <div className='glitch local-settings__page media'>\n <h1><FormattedMessage id='settings.media' defaultMessage='Media' /></h1>\n <LocalSettingsPageItem\n settings={settings}\n item={['media', 'letterbox']}\n id='mastodon-settings--media-letterbox'\n onChange={onChange}\n >\n <FormattedMessage id='settings.media_letterbox' defaultMessage='Letterbox media' />\n <span className='hint'><FormattedMessage id='settings.media_letterbox_hint' defaultMessage='Scale down and letterbox media to fill the image containers instead of stretching and cropping them' /></span>\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['media', 'fullwidth']}\n id='mastodon-settings--media-fullwidth'\n onChange={onChange}\n >\n <FormattedMessage id='settings.media_fullwidth' defaultMessage='Full-width media previews' />\n </LocalSettingsPageItem>\n <LocalSettingsPageItem\n settings={settings}\n item={['inline_preview_cards']}\n id='mastodon-settings--inline-preview-cards'\n onChange={onChange}\n >\n <FormattedMessage id='settings.inline_preview_cards' defaultMessage='Inline preview cards for external links' />\n </LocalSettingsPageItem>\n </div>\n ),\n ];\n\n render () {\n const { pages } = this;\n const { index, intl, onChange, settings } = this.props;\n const CurrentPage = pages[index] || pages[0];\n\n return <CurrentPage intl={intl} onChange={onChange} settings={settings} />;\n }\n\n}\n","// Package imports\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n\nexport default class LocalSettingsPage extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n className: PropTypes.string,\n href: PropTypes.string,\n icon: PropTypes.string,\n textIcon: PropTypes.string,\n index: PropTypes.number.isRequired,\n onNavigate: PropTypes.func,\n title: PropTypes.string,\n };\n\n handleClick = (e) => {\n const { index, onNavigate } = this.props;\n if (onNavigate) {\n onNavigate(index);\n e.preventDefault();\n }\n }\n\n render () {\n const { handleClick } = this;\n const {\n active,\n className,\n href,\n icon,\n textIcon,\n onNavigate,\n title,\n } = this.props;\n\n const finalClassName = classNames('glitch', 'local-settings__navigation__item', {\n active,\n }, className);\n\n const iconElem = icon ? <i className={`fa fa-fw fa-${icon}`} /> : (textIcon ? <span className='text-icon-button'>{textIcon}</span> : null);\n\n if (href) return (\n <a\n href={href}\n className={finalClassName}\n >\n {iconElem} <span>{title}</span>\n </a>\n );\n else if (onNavigate) return (\n <a\n onClick={handleClick}\n role='button'\n tabIndex='0'\n className={finalClassName}\n >\n {iconElem} <span>{title}</span>\n </a>\n );\n else return null;\n }\n\n}\n","// Package imports\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, defineMessages } from 'react-intl';\n\n// Our imports\nimport LocalSettingsNavigationItem from './item';\nimport { preferencesLink } from 'flavours/glitch/util/backend_links';\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n\nconst messages = defineMessages({\n general: { id: 'settings.general', defaultMessage: 'General' },\n compose: { id: 'settings.compose_box_opts', defaultMessage: 'Compose box options' },\n content_warnings: { id: 'settings.content_warnings', defaultMessage: 'Content Warnings' },\n collapsed: { id: 'settings.collapsed_statuses', defaultMessage: 'Collapsed toots' },\n media: { id: 'settings.media', defaultMessage: 'Media' },\n preferences: { id: 'settings.preferences', defaultMessage: 'Preferences' },\n close: { id: 'settings.close', defaultMessage: 'Close' },\n});\n\n@injectIntl\nexport default class LocalSettingsNavigation extends React.PureComponent {\n\n static propTypes = {\n index : PropTypes.number,\n intl : PropTypes.object.isRequired,\n onClose : PropTypes.func.isRequired,\n onNavigate : PropTypes.func.isRequired,\n };\n\n render () {\n\n const { index, intl, onClose, onNavigate } = this.props;\n\n return (\n <nav className='glitch local-settings__navigation'>\n <LocalSettingsNavigationItem\n active={index === 0}\n index={0}\n onNavigate={onNavigate}\n icon='cogs'\n title={intl.formatMessage(messages.general)}\n />\n <LocalSettingsNavigationItem\n active={index === 1}\n index={1}\n onNavigate={onNavigate}\n icon='pencil'\n title={intl.formatMessage(messages.compose)}\n />\n <LocalSettingsNavigationItem\n active={index === 2}\n index={2}\n onNavigate={onNavigate}\n textIcon='CW'\n title={intl.formatMessage(messages.content_warnings)}\n />\n <LocalSettingsNavigationItem\n active={index === 3}\n index={3}\n onNavigate={onNavigate}\n icon='angle-double-up'\n title={intl.formatMessage(messages.collapsed)}\n />\n <LocalSettingsNavigationItem\n active={index === 4}\n index={4}\n onNavigate={onNavigate}\n icon='image'\n title={intl.formatMessage(messages.media)}\n />\n <LocalSettingsNavigationItem\n active={index === 5}\n href={ preferencesLink }\n index={5}\n icon='sliders'\n title={intl.formatMessage(messages.preferences)}\n />\n <LocalSettingsNavigationItem\n active={index === 6}\n className='close'\n index={6}\n onNavigate={onClose}\n icon='times'\n title={intl.formatMessage(messages.close)}\n />\n </nav>\n );\n }\n\n}\n","// Package imports.\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { connect } from 'react-redux';\n\n// Our imports\nimport LocalSettingsPage from './page';\nimport LocalSettingsNavigation from './navigation';\nimport { closeModal } from 'flavours/glitch/actions/modal';\nimport { changeLocalSetting } from 'flavours/glitch/actions/local_settings';\n\nconst mapStateToProps = state => ({\n settings: state.get('local_settings'),\n});\n\nconst mapDispatchToProps = dispatch => ({\n onChange (setting, value) {\n dispatch(changeLocalSetting(setting, value));\n },\n onClose () {\n dispatch(closeModal());\n },\n});\n\nclass LocalSettings extends React.PureComponent {\n\n static propTypes = {\n onChange: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n settings: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n currentIndex: 0,\n };\n\n navigateTo = (index) =>\n this.setState({ currentIndex: +index });\n\n render () {\n\n const { navigateTo } = this;\n const { onChange, onClose, settings } = this.props;\n const { currentIndex } = this.state;\n\n return (\n <div className='glitch modal-root__modal local-settings'>\n <LocalSettingsNavigation\n index={currentIndex}\n onClose={onClose}\n onNavigate={navigateTo}\n />\n <LocalSettingsPage\n index={currentIndex}\n onChange={onChange}\n settings={settings}\n />\n </div>\n );\n }\n\n}\n\nexport default connect(mapStateToProps, mapDispatchToProps)(LocalSettings);\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/status.js b/priv/static/packs/flavours/glitch/async/status.js new file mode 100644 index 000000000..dee6db838 --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/status.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{654:function(e,t,a){"use strict";a.d(t,"a",function(){return I});var h=a(1),s=a(6),i=a(0),o=a(2),n=a(3),O=a.n(n),c=a(5),r=a.n(c),l=a(26),d=a.n(l),f=a(100),g=a(101),j=a(110),m=a(456),v=a(392),k=a(386),M=a(7),y=a(444),u=a(24),C=a(136),_=a(446),p=a(531),b=a(12),x=a.n(b),I=function(n){function e(){for(var a,e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return a=n.call.apply(n,[this].concat(t))||this,Object(o.a)(Object(i.a)(Object(i.a)(a)),"state",{height:null}),Object(o.a)(Object(i.a)(Object(i.a)(a)),"handleAccountClick",function(e){0===e.button&&!(e.ctrlKey||e.altKey||e.metaKey)&&a.context.router&&(e.preventDefault(),a.context.router.history.push("/accounts/"+a.props.status.getIn(["account","id"]))),e.stopPropagation()}),Object(o.a)(Object(i.a)(Object(i.a)(a)),"parseClick",function(e,t){0===e.button&&!(e.ctrlKey||e.altKey||e.metaKey)&&a.context.router&&(e.preventDefault(),a.context.router.history.push(t)),e.stopPropagation()}),Object(o.a)(Object(i.a)(Object(i.a)(a)),"handleOpenVideo",function(e,t){a.props.onOpenVideo(e,t)}),Object(o.a)(Object(i.a)(Object(i.a)(a)),"setRef",function(e){a.node=e,a._measureHeight()}),Object(o.a)(Object(i.a)(Object(i.a)(a)),"handleModalLink",function(e){var t;e.preventDefault(),t="A"!==e.target.nodeName?e.target.parentNode.href:e.target.href,window.open(t,"mastodon-intent","width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes")}),a}Object(s.a)(e,n);var t=e.prototype;return t._measureHeight=function(e){var t=this;this.props.measureHeight&&this.node&&(Object(p.a)(function(){return t.node&&t.setState({height:Math.ceil(t.node.scrollHeight)+1})}),this.props.onHeightChange&&e&&this.props.onHeightChange())},t.componentDidUpdate=function(e,t){this._measureHeight(t.height!==this.state.height)},t.render=function(){var e=this.props.status.get("reblog")?this.props.status.get("reblog"):this.props.status,t=this.props,a=t.expanded,s=t.onToggleHidden,n=t.settings,i={boxSizing:"border-box"},o=this.props.compact;if(!e)return null;var c="",r=null,l="",d="",u="retweet",p="";if(this.props.measureHeight&&(i.height=this.state.height+"px"),0<e.get("media_attachments").size)if(e.get("media_attachments").some(function(e){return"unknown"===e.get("type")}))c=Object(h.a)(v.a,{media:e.get("media_attachments")});else if("video"===e.getIn(["media_attachments",0,"type"])){var b=e.getIn(["media_attachments",0]);c=Object(h.a)(C.default,{preview:b.get("preview_url"),src:b.get("url"),alt:b.get("description"),inline:!0,sensitive:e.get("sensitive"),letterbox:n.getIn(["media","letterbox"]),fullwidth:n.getIn(["media","fullwidth"]),preventPlayback:!a,onOpenVideo:this.handleOpenVideo,autoplay:!0}),r="video-camera"}else c=Object(h.a)(m.default,{standalone:!0,sensitive:e.get("sensitive"),media:e.get("media_attachments"),letterbox:n.getIn(["media","letterbox"]),fullwidth:n.getIn(["media","fullwidth"]),hidden:!a,onOpenMedia:this.props.onOpenMedia}),r="picture-o";else c=Object(h.a)(y.a,{onOpenMedia:this.props.onOpenMedia,card:e.get("card",null)});return e.get("application")&&(l=Object(h.a)("span",{},void 0," · ",Object(h.a)("a",{className:"detailed-status__application",href:e.getIn(["application","website"]),target:"_blank",rel:"noopener"},void 0,e.getIn(["application","name"])))),"direct"===e.get("visibility")?u="envelope":"private"===e.get("visibility")&&(u="lock"),d="private"===e.get("visibility")?Object(h.a)("i",{className:"fa fa-"+u}):this.context.router?Object(h.a)(k.a,{to:"/statuses/"+e.get("id")+"/reblogs",className:"detailed-status__link"},void 0,Object(h.a)("i",{className:"fa fa-"+u}),Object(h.a)("span",{className:"detailed-status__reblogs"},void 0,Object(h.a)(M.c,{value:e.get("reblogs_count")}))):Object(h.a)("a",{href:"/interact/"+e.get("id")+"?type=reblog",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(h.a)("i",{className:"fa fa-"+u}),Object(h.a)("span",{className:"detailed-status__reblogs"},void 0,Object(h.a)(M.c,{value:e.get("reblogs_count")}))),p=this.context.router?Object(h.a)(k.a,{to:"/statuses/"+e.get("id")+"/favourites",className:"detailed-status__link"},void 0,Object(h.a)("i",{className:"fa fa-star"}),Object(h.a)("span",{className:"detailed-status__favorites"},void 0,Object(h.a)(M.c,{value:e.get("favourites_count")}))):Object(h.a)("a",{href:"/interact/"+e.get("id")+"?type=favourite",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(h.a)("i",{className:"fa fa-star"}),Object(h.a)("span",{className:"detailed-status__favorites"},void 0,Object(h.a)(M.c,{value:e.get("favourites_count")}))),Object(h.a)("div",{style:i},void 0,O.a.createElement("div",{ref:this.setRef,className:x()("detailed-status",{compact:o}),"data-status-by":e.getIn(["account","acct"])},Object(h.a)("a",{href:e.getIn(["account","url"]),onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,Object(h.a)("div",{className:"detailed-status__display-avatar"},void 0,Object(h.a)(f.a,{account:e.get("account"),size:48})),Object(h.a)(g.a,{account:e.get("account"),localDomain:this.props.domain})),Object(h.a)(j.a,{status:e,media:c,mediaIcon:r,expanded:a,collapsed:!1,onExpandedToggle:s,parseClick:this.parseClick}),Object(h.a)("div",{className:"detailed-status__meta"},void 0,Object(h.a)("a",{className:"detailed-status__datetime",href:e.get("url"),target:"_blank",rel:"noopener"},void 0,Object(h.a)(M.a,{value:new Date(e.get("created_at")),hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})),l," · ",d," · ",p," · ",Object(h.a)(_.a,{visibility:e.get("visibility")}))))},e}(u.a);Object(o.a)(I,"contextTypes",{router:r.a.object}),Object(o.a)(I,"propTypes",{status:d.a.map.isRequired,settings:d.a.map.isRequired,onOpenMedia:r.a.func.isRequired,onOpenVideo:r.a.func.isRequired,onToggleHidden:r.a.func.isRequired,expanded:r.a.bool,measureHeight:r.a.bool,onHeightChange:r.a.func,domain:r.a.string.isRequired,compact:r.a.bool})},726:function(e,t,a){"use strict";a.r(t);var s,n,i,o,c,r,l,b=a(1),d=a(6),u=a(0),p=a(2),h=a(4),O=a.n(h),f=a(3),g=a.n(f),j=a(20),m=a(5),v=a.n(m),k=a(12),M=a.n(k),y=a(26),C=a.n(y),_=a(50),x=a(898),I=a(654),w=a(46),R=a(521),D=a(7),N=a(30),E=a(138),H=Object(D.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost to original audience"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},bookmark:{id:"status.bookmark",defaultMessage:"Bookmark"},mute:{id:"status.mute",defaultMessage:"Mute @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},block:{id:"status.block",defaultMessage:"Block @{name}"},report:{id:"status.report",defaultMessage:"Report @{name}"},share:{id:"status.share",defaultMessage:"Share"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"},admin_status:{id:"status.admin_status",defaultMessage:"Open this status in the moderation interface"}}),A=Object(D.g)((i=n=function(n){function e(){for(var t,e=arguments.length,a=new Array(e),s=0;s<e;s++)a[s]=arguments[s];return t=n.call.apply(n,[this].concat(a))||this,Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleReplyClick",function(){t.props.onReply(t.props.status)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleReblogClick",function(e){t.props.onReblog(t.props.status,e)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleFavouriteClick",function(e){t.props.onFavourite(t.props.status,e)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleBookmarkClick",function(e){t.props.onBookmark(t.props.status,e)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleDeleteClick",function(){t.props.onDelete(t.props.status,t.context.router.history)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleRedraftClick",function(){t.props.onDelete(t.props.status,t.context.router.history,!0)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleDirectClick",function(){t.props.onDirect(t.props.status.get("account"),t.context.router.history)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleMentionClick",function(){t.props.onMention(t.props.status.get("account"),t.context.router.history)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleMuteClick",function(){t.props.onMute(t.props.status.get("account"))}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleConversationMuteClick",function(){t.props.onMuteConversation(t.props.status)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleBlockClick",function(){t.props.onBlock(t.props.status.get("account"))}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleReport",function(){t.props.onReport(t.props.status)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handlePinClick",function(){t.props.onPin(t.props.status)}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleShare",function(){navigator.share({text:t.props.status.get("search_index"),url:t.props.status.get("url")})}),Object(p.a)(Object(u.a)(Object(u.a)(t)),"handleEmbed",function(){t.props.onEmbed(t.props.status)}),t}return Object(d.a)(e,n),e.prototype.render=function(){var e=this.props,t=e.status,a=e.intl,s=["public","unlisted"].includes(t.get("visibility")),n=t.get("muted"),i=[];s&&(i.push({text:a.formatMessage(H.embed),action:this.handleEmbed}),i.push(null)),N.l===t.getIn(["account","id"])?(s&&i.push({text:a.formatMessage(t.get("pinned")?H.unpin:H.pin),action:this.handlePinClick}),i.push(null),i.push({text:a.formatMessage(n?H.unmuteConversation:H.muteConversation),action:this.handleConversationMuteClick}),i.push(null),i.push({text:a.formatMessage(H.delete),action:this.handleDeleteClick}),i.push({text:a.formatMessage(H.redraft),action:this.handleRedraftClick})):(i.push({text:a.formatMessage(H.mention,{name:t.getIn(["account","username"])}),action:this.handleMentionClick}),i.push({text:a.formatMessage(H.direct,{name:t.getIn(["account","username"])}),action:this.handleDirectClick}),i.push(null),i.push({text:a.formatMessage(H.mute,{name:t.getIn(["account","username"])}),action:this.handleMuteClick}),i.push({text:a.formatMessage(H.block,{name:t.getIn(["account","username"])}),action:this.handleBlockClick}),i.push({text:a.formatMessage(H.report,{name:t.getIn(["account","username"])}),action:this.handleReport}),N.i&&(E.a||E.e)&&(i.push(null),void 0!==E.a&&i.push({text:a.formatMessage(H.admin_account,{name:t.getIn(["account","username"])}),href:Object(E.a)(t.getIn(["account","id"]))}),void 0!==E.e&&i.push({text:a.formatMessage(H.admin_status),href:Object(E.e)(t.getIn(["account","id"]),t.get("id"))})));var o="share"in navigator&&"public"===t.get("visibility")&&Object(b.a)("div",{className:"detailed-status__button"},void 0,Object(b.a)(w.a,{title:a.formatMessage(H.share),icon:"share-alt",onClick:this.handleShare})),c="direct"===t.get("visibility")||"private"===t.get("visibility")&&N.l!==t.getIn(["account","id"]),r="private"===t.get("visibility")?H.reblog_private:H.reblog;return Object(b.a)("div",{className:"detailed-status__action-bar"},void 0,Object(b.a)("div",{className:"detailed-status__button"},void 0,Object(b.a)(w.a,{title:a.formatMessage(H.reply),icon:null===t.get("in_reply_to_id",null)?"reply":"reply-all",onClick:this.handleReplyClick})),Object(b.a)("div",{className:"detailed-status__button"},void 0,Object(b.a)(w.a,{disabled:c,active:t.get("reblogged"),title:c?a.formatMessage(H.cannot_reblog):a.formatMessage(r),icon:"retweet",onClick:this.handleReblogClick})),Object(b.a)("div",{className:"detailed-status__button"},void 0,Object(b.a)(w.a,{className:"star-icon",animate:!0,active:t.get("favourited"),title:a.formatMessage(H.favourite),icon:"star",onClick:this.handleFavouriteClick})),o,Object(b.a)("div",{className:"detailed-status__button"},void 0,Object(b.a)(w.a,{className:"bookmark-icon",active:t.get("bookmarked"),title:a.formatMessage(H.bookmark),icon:"bookmark",onClick:this.handleBookmarkClick})),Object(b.a)("div",{className:"detailed-status__action-bar-dropdown"},void 0,Object(b.a)(R.a,{size:18,icon:"ellipsis-h",items:i,direction:"left",ariaLabel:"More"})))},e}(g.a.PureComponent),Object(p.a)(n,"contextTypes",{router:v.a.object}),s=i))||s,B=a(639),F=a(25),S=a(19),T=a(290),z=a(14),q=a(66),U=a(90),P=a(166),V=a(295),K=a(888),L=a(427),W=a(632),J=a(44),Y=a(24),G=a(176),Q=a(168),X=a(523),Z=a(627);a.d(t,"default",function(){return ee});var $=Object(D.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},revealAll:{id:"status.show_more_all",defaultMessage:"Show more for all"},hideAll:{id:"status.show_less_all",defaultMessage:"Show less for all"},detailedStatus:{id:"status.detailed_status",defaultMessage:"Detailed conversation view"},replyConfirm:{id:"confirmations.reply.confirm",defaultMessage:"Reply"},replyMessage:{id:"confirmations.reply.message",defaultMessage:"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?"}}),ee=(o=Object(j.connect)(function(){var s=Object(P.f)();return function(n,e){var i=s(n,{id:e.params.statusId}),t=O.a.List(),a=O.a.List();return i&&(t=t.withMutations(function(e){for(var t=i.get("in_reply_to_id");t;)e.unshift(t),t=n.getIn(["contexts","inReplyTos",t])}),a=a.withMutations(function(e){for(var t=[i.get("id")];0<t.length;){var a=t.shift(),s=n.getIn(["contexts","replies",a]);i.get("id")!==a&&e.push(a),s&&s.reverse().forEach(function(e){t.unshift(e)})}})),{status:i,ancestorsIds:t,descendantsIds:a,settings:n.get("local_settings"),askReplyConfirmation:n.getIn(["local_settings","confirm_before_clearing_draft"])&&0!==n.getIn(["compose","text"]).trim().length,domain:n.getIn(["meta","domain"])}}}),Object(D.g)(c=o((l=r=function(s){function e(){for(var o,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return o=s.call.apply(s,[this].concat(t))||this,Object(p.a)(Object(u.a)(Object(u.a)(o)),"state",{fullscreen:!1,isExpanded:void 0,threadExpanded:void 0,statusId:void 0}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleExpandedToggle",function(){o.props.status.get("spoiler_text")&&o.setExpansion(!o.state.isExpanded)}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleModalFavourite",function(e){o.props.dispatch(Object(F.r)(e))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleFavouriteClick",function(e,t){e.get("favourited")?o.props.dispatch(Object(F.x)(e)):t&&t.shiftKey||!N.g?o.handleModalFavourite(e):o.props.dispatch(Object(J.d)("FAVOURITE",{status:e,onFavourite:o.handleModalFavourite}))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handlePin",function(e){e.get("pinned")?o.props.dispatch(Object(F.y)(e)):o.props.dispatch(Object(F.u)(e))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleReplyClick",function(e){var t=o.props,a=t.askReplyConfirmation,s=t.dispatch,n=t.intl;s(a?Object(J.d)("CONFIRM",{message:n.formatMessage($.replyMessage),confirm:n.formatMessage($.replyConfirm),onDoNotAsk:function(){return s(Object(T.b)(["confirm_before_clearing_draft"],!1))},onConfirm:function(){return s(Object(S.W)(e,o.context.router.history))}}):Object(S.W)(e,o.context.router.history))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleModalReblog",function(e){o.props.dispatch(Object(F.v)(e))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleReblogClick",function(e,t){e.get("reblogged")?o.props.dispatch(Object(F.z)(e)):t&&t.shiftKey||!N.b?o.handleModalReblog(e):o.props.dispatch(Object(J.d)("BOOST",{status:e,onReblog:o.handleModalReblog}))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleBookmarkClick",function(e){e.get("bookmarked")?o.props.dispatch(Object(F.w)(e)):o.props.dispatch(Object(F.q)(e))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleDeleteClick",function(e,t,a){void 0===a&&(a=!1);var s=o.props,n=s.dispatch,i=s.intl;N.d?n(Object(J.d)("CONFIRM",{message:i.formatMessage(a?$.redraftMessage:$.deleteMessage),confirm:i.formatMessage(a?$.redraftConfirm:$.deleteConfirm),onConfirm:function(){return n(Object(_.f)(e.get("id"),t,a))}})):n(Object(_.f)(e.get("id"),t,a))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleDirectClick",function(e,t){o.props.dispatch(Object(S.P)(e,t))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleMentionClick",function(e,t){o.props.dispatch(Object(S.U)(e,t))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleOpenMedia",function(e,t){o.props.dispatch(Object(J.d)("MEDIA",{media:e,index:t}))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleOpenVideo",function(e,t){o.props.dispatch(Object(J.d)("VIDEO",{media:e,time:t}))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleMuteClick",function(e){o.props.dispatch(Object(q.g)(e))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleConversationMuteClick",function(e){e.get("muted")?o.props.dispatch(Object(_.k)(e.get("id"))):o.props.dispatch(Object(_.i)(e.get("id")))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleToggleAll",function(){var e=o.state.isExpanded;o.setState({isExpanded:!e,threadExpanded:!e})}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleBlockClick",function(e){var t=o.props,a=t.dispatch,s=t.intl;a(Object(J.d)("CONFIRM",{message:Object(b.a)(D.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(b.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:s.formatMessage($.blockConfirm),onConfirm:function(){return a(Object(z.A)(e.get("id")))}}))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleReport",function(e){o.props.dispatch(Object(U.k)(e.get("account"),e))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleEmbed",function(e){o.props.dispatch(Object(J.d)("EMBED",{url:e.get("url")}))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleHotkeyMoveUp",function(){o.handleMoveUp(o.props.status.get("id"))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleHotkeyMoveDown",function(){o.handleMoveDown(o.props.status.get("id"))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleHotkeyReply",function(e){e.preventDefault(),o.handleReplyClick(o.props.status)}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleHotkeyFavourite",function(){o.handleFavouriteClick(o.props.status)}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleHotkeyBoost",function(){o.handleReblogClick(o.props.status)}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleHotkeyMention",function(e){e.preventDefault(),o.handleMentionClick(o.props.status)}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleHotkeyOpenProfile",function(){o.context.router.history.push("/accounts/"+o.props.status.getIn(["account","id"]))}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleMoveUp",function(e){var t=o.props,a=t.status,s=t.ancestorsIds,n=t.descendantsIds;if(e===a.get("id"))o._selectChild(s.size-1);else{var i=s.indexOf(e);-1===i?(i=n.indexOf(e),o._selectChild(s.size+i)):o._selectChild(i-1)}}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"handleMoveDown",function(e){var t=o.props,a=t.status,s=t.ancestorsIds,n=t.descendantsIds;if(e===a.get("id"))o._selectChild(s.size+1);else{var i=s.indexOf(e);-1===i?(i=n.indexOf(e),o._selectChild(s.size+i+2)):o._selectChild(i+1)}}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"setExpansion",function(e){o.setState({isExpanded:e})}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"setRef",function(e){o.node=e}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"onFullScreenChange",function(){o.setState({fullscreen:Object(Q.d)()})}),Object(p.a)(Object(u.a)(Object(u.a)(o)),"shouldUpdateScroll",function(e,t){var a=t.location;return!(((e||{}).location||{}).state||{}).mastodonModalOpen&&!(a.state&&a.state.mastodonModalOpen)}),o}Object(d.a)(e,s);var t=e.prototype;return t.componentDidMount=function(){Object(Q.a)(this.onFullScreenChange),this.props.dispatch(Object(_.g)(this.props.params.statusId));var e=this.props,t=e.status,a=e.ancestorsIds;if(t&&a&&0<a.size){var s=this.node.querySelectorAll(".focusable")[a.size-1];window.requestAnimationFrame(function(){s.scrollIntoView(!0)})}},e.getDerivedStateFromProps=function(e,t){return t.statusId!==e.params.statusId&&e.params.statusId?(e.dispatch(Object(_.g)(e.params.statusId)),{threadExpanded:void 0,isExpanded:Object(X.a)(e.settings,e.status),statusId:e.params.statusId}):null},t._selectChild=function(e){var t=this.node.querySelectorAll(".focusable")[e];t&&t.focus()},t.renderChildren=function(e){var t=this;return e.map(function(e){return Object(b.a)(W.a,{id:e,expanded:t.state.threadExpanded,onMoveUp:t.handleMoveUp,onMoveDown:t.handleMoveDown,contextType:"thread"},e)})},t.componentDidUpdate=function(e){if(this.props.params.statusId&&(this.props.params.statusId!==e.params.statusId||e.ancestorsIds.size<this.props.ancestorsIds.size)){var t=this.props,a=t.status,s=t.ancestorsIds;if(a&&s&&0<s.size){var n=this.node.querySelectorAll(".focusable")[s.size-1];window.requestAnimationFrame(function(){n.scrollIntoView(!0)})}}},t.componentWillUnmount=function(){Object(Q.b)(this.onFullScreenChange)},t.render=function(){this.setExpansion;var e,t,a=this.props,s=a.status,n=a.settings,i=a.ancestorsIds,o=a.descendantsIds,c=a.intl,r=a.domain,l=this.state,d=l.fullscreen,u=l.isExpanded;if(null===s)return Object(b.a)(B.a,{},void 0,Object(b.a)(K.a,{}),Object(b.a)(x.a,{}));i&&0<i.size&&(e=Object(b.a)("div",{},void 0,this.renderChildren(i))),o&&0<o.size&&(t=Object(b.a)("div",{},void 0,this.renderChildren(o)));var p={moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,openProfile:this.handleHotkeyOpenProfile,toggleSpoiler:this.handleExpandedToggle};return Object(b.a)(B.a,{label:c.formatMessage($.detailedStatus)},void 0,Object(b.a)(L.a,{showBackButton:!0,extraButton:Object(b.a)("button",{className:"column-header__button",title:c.formatMessage(u?$.hideAll:$.revealAll),"aria-label":c.formatMessage(u?$.hideAll:$.revealAll),onClick:this.handleToggleAll,"aria-pressed":u?"true":"false"},void 0,Object(b.a)("i",{className:"fa fa-"+(u?"eye":"eye-slash")}))}),Object(b.a)(V.a,{scrollKey:"thread",shouldUpdateScroll:this.shouldUpdateScroll},void 0,g.a.createElement("div",{className:M()("scrollable","detailed-status__wrapper",{fullscreen:d}),ref:this.setRef},e,Object(b.a)(G.HotKeys,{handlers:p},void 0,Object(b.a)("div",{className:"focusable",tabIndex:"0","aria-label":Object(Z.b)(c,s,!1,!s.get("hidden"))},void 0,Object(b.a)(I.a,{status:s,settings:n,onOpenVideo:this.handleOpenVideo,onOpenMedia:this.handleOpenMedia,expanded:u,onToggleHidden:this.handleExpandedToggle,domain:r}),Object(b.a)(A,{status:s,onReply:this.handleReplyClick,onFavourite:this.handleFavouriteClick,onReblog:this.handleReblogClick,onBookmark:this.handleBookmarkClick,onDelete:this.handleDeleteClick,onDirect:this.handleDirectClick,onMention:this.handleMentionClick,onMute:this.handleMuteClick,onMuteConversation:this.handleConversationMuteClick,onBlock:this.handleBlockClick,onReport:this.handleReport,onPin:this.handlePin,onEmbed:this.handleEmbed}))),t)))},e}(Y.a),Object(p.a)(r,"contextTypes",{router:v.a.object}),Object(p.a)(r,"propTypes",{params:v.a.object.isRequired,dispatch:v.a.func.isRequired,status:C.a.map,settings:C.a.map.isRequired,ancestorsIds:C.a.list,descendantsIds:C.a.list,intl:v.a.object.isRequired,askReplyConfirmation:v.a.bool,domain:v.a.string.isRequired}),c=l))||c)||c)}}]); +//# sourceMappingURL=status.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/async/status.js.map b/priv/static/packs/flavours/glitch/async/status.js.map new file mode 100644 index 000000000..1f54b1ade --- /dev/null +++ b/priv/static/packs/flavours/glitch/async/status.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/status/components/detailed_status.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/status/components/action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/status/index.js"],"names":["DetailedStatus","height","e","button","ctrlKey","altKey","metaKey","_this","context","router","preventDefault","history","push","props","status","getIn","stopPropagation","destination","media","startTime","onOpenVideo","c","node","_measureHeight","href","target","nodeName","parentNode","window","open","heightJustChanged","_this2","this","measureHeight","scheduleIdleTask","setState","Math","ceil","scrollHeight","onHeightChange","componentDidUpdate","prevProps","prevState","state","render","get","_this$props","expanded","onToggleHidden","settings","outerStyle","boxSizing","compact","mediaIcon","applicationLink","reblogLink","reblogIcon","favouriteLink","size","some","item","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_components_attachment_list__WEBPACK_IMPORTED_MODULE_11__","video","flavours_glitch_features_video__WEBPACK_IMPORTED_MODULE_16__","preview","src","alt","inline","sensitive","letterbox","fullwidth","preventPlayback","handleOpenVideo","autoplay","flavours_glitch_components_media_gallery__WEBPACK_IMPORTED_MODULE_10__","standalone","hidden","onOpenMedia","_card__WEBPACK_IMPORTED_MODULE_14__","card","className","rel","react_router_dom__WEBPACK_IMPORTED_MODULE_12__","to","react_intl__WEBPACK_IMPORTED_MODULE_13__","value","onClick","handleModalLink","style","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","ref","setRef","classNames","data-status-by","handleAccountClick","flavours_glitch_components_avatar__WEBPACK_IMPORTED_MODULE_7__","account","flavours_glitch_components_display_name__WEBPACK_IMPORTED_MODULE_8__","localDomain","domain","flavours_glitch_components_status_content__WEBPACK_IMPORTED_MODULE_9__","collapsed","onExpandedToggle","parseClick","Date","hour12","year","month","day","hour","minute","flavours_glitch_components_status_visibility_icon__WEBPACK_IMPORTED_MODULE_17__","visibility","ImmutablePureComponent","PropTypes","object","ImmutablePropTypes","map","isRequired","func","bool","string","messages","defineMessages","delete","id","defaultMessage","redraft","direct","mention","reply","reblog","reblog_private","cannot_reblog","favourite","bookmark","mute","muteConversation","unmuteConversation","block","report","share","pin","unpin","embed","admin_account","admin_status","ActionBar","injectIntl","onReply","onReblog","onFavourite","onBookmark","onDelete","onDirect","onMention","onMute","onMuteConversation","onBlock","onReport","onPin","navigator","text","url","onEmbed","intl","publicStatus","includes","mutingConversation","menu","formatMessage","action","handleEmbed","me","handlePinClick","handleConversationMuteClick","handleDeleteClick","handleRedraftClick","name","handleMentionClick","handleDirectClick","handleMuteClick","handleBlockClick","handleReport","isStaff","accountAdminLink","statusAdminLink","undefined","shareButton","jsx","icon_button","title","icon","handleShare","reblog_disabled","reblog_message","handleReplyClick","disabled","active","handleReblogClick","animate","handleFavouriteClick","handleBookmarkClick","dropdown_menu_container","items","direction","ariaLabel","React","PureComponent","deleteConfirm","deleteMessage","redraftConfirm","redraftMessage","blockConfirm","revealAll","hideAll","detailedStatus","replyConfirm","replyMessage","Status","connect","getStatus","makeGetStatus","params","statusId","ancestorsIds","Immutable","List","descendantsIds","withMutations","mutable","unshift","ids","length","shift","replies","reverse","forEach","askReplyConfirmation","trim","fullscreen","isExpanded","threadExpanded","setExpansion","dispatch","unfavourite","shiftKey","favouriteModal","handleModalFavourite","openModal","message","confirm","onDoNotAsk","changeLocalSetting","onConfirm","replyCompose","unreblog","boostModal","handleModalReblog","unbookmark","withRedraft","_this$props2","deleteModal","deleteStatus","directCompose","mentionCompose","index","time","initMuteModal","unmuteStatus","muteStatus","_this$props3","index_es","values","blockAccount","initReport","handleMoveUp","handleMoveDown","_this$props4","_selectChild","indexOf","_this$props5","isFullscreen","prevRouterProps","_ref","location","mastodonModalOpen","componentDidMount","attachFullscreenListener","onFullScreenChange","fetchStatus","_this$props6","element","querySelectorAll","requestAnimationFrame","scrollIntoView","getDerivedStateFromProps","autoUnfoldCW","focus","renderChildren","list","status_container","onMoveUp","onMoveDown","contextType","_this$props7","componentWillUnmount","detachFullscreenListener","ancestors","descendants","_this$props8","_this$state","column","column_back_button","missing_indicator","handlers","moveUp","handleHotkeyMoveUp","moveDown","handleHotkeyMoveDown","handleHotkeyReply","handleHotkeyFavourite","boost","handleHotkeyBoost","handleHotkeyMention","openProfile","handleHotkeyOpenProfile","toggleSpoiler","handleExpandedToggle","label","column_header","showBackButton","extraButton","aria-label","handleToggleAll","aria-pressed","react_router_scroll_4_es","scrollKey","shouldUpdateScroll","react_default","react_hotkeys_index_es","tabIndex","textForScreenReader","detailed_status","handleOpenMedia","action_bar_ActionBar","handlePin"],"mappings":"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","file":"flavours/glitch/async/status.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport MediaGallery from 'flavours/glitch/components/media_gallery';\nimport AttachmentList from 'flavours/glitch/components/attachment_list';\nimport { Link } from 'react-router-dom';\nimport { FormattedDate, FormattedNumber } from 'react-intl';\nimport Card from './card';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Video from 'flavours/glitch/features/video';\nimport VisibilityIcon from 'flavours/glitch/components/status_visibility_icon';\nimport scheduleIdleTask from 'flavours/glitch/util/schedule_idle_task';\nimport classNames from 'classnames';\n\nexport default class DetailedStatus extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n settings: ImmutablePropTypes.map.isRequired,\n onOpenMedia: PropTypes.func.isRequired,\n onOpenVideo: PropTypes.func.isRequired,\n onToggleHidden: PropTypes.func.isRequired,\n expanded: PropTypes.bool,\n measureHeight: PropTypes.bool,\n onHeightChange: PropTypes.func,\n domain: PropTypes.string.isRequired,\n compact: PropTypes.bool,\n };\n\n state = {\n height: null,\n };\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.altKey || e.metaKey) && this.context.router) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n e.stopPropagation();\n }\n\n parseClick = (e, destination) => {\n if (e.button === 0 && !(e.ctrlKey || e.altKey || e.metaKey) && this.context.router) {\n e.preventDefault();\n this.context.router.history.push(destination);\n }\n\n e.stopPropagation();\n }\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n _measureHeight (heightJustChanged) {\n if (this.props.measureHeight && this.node) {\n scheduleIdleTask(() => this.node && this.setState({ height: Math.ceil(this.node.scrollHeight) + 1 }));\n\n if (this.props.onHeightChange && heightJustChanged) {\n this.props.onHeightChange();\n }\n }\n }\n\n setRef = c => {\n this.node = c;\n this._measureHeight();\n }\n\n componentDidUpdate (prevProps, prevState) {\n this._measureHeight(prevState.height !== this.state.height);\n }\n\n handleModalLink = e => {\n e.preventDefault();\n\n let href;\n\n if (e.target.nodeName !== 'A') {\n href = e.target.parentNode.href;\n } else {\n href = e.target.href;\n }\n\n window.open(href, 'mastodon-intent', 'width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes');\n }\n\n render () {\n const status = this.props.status.get('reblog') ? this.props.status.get('reblog') : this.props.status;\n const { expanded, onToggleHidden, settings } = this.props;\n const outerStyle = { boxSizing: 'border-box' };\n const { compact } = this.props;\n\n if (!status) {\n return null;\n }\n\n let media = '';\n let mediaIcon = null;\n let applicationLink = '';\n let reblogLink = '';\n let reblogIcon = 'retweet';\n let favouriteLink = '';\n\n if (this.props.measureHeight) {\n outerStyle.height = `${this.state.height}px`;\n }\n\n if (status.get('media_attachments').size > 0) {\n if (status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n media = <AttachmentList media={status.get('media_attachments')} />;\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n media = (\n <Video\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n inline\n sensitive={status.get('sensitive')}\n letterbox={settings.getIn(['media', 'letterbox'])}\n fullwidth={settings.getIn(['media', 'fullwidth'])}\n preventPlayback={!expanded}\n onOpenVideo={this.handleOpenVideo}\n autoplay\n />\n );\n mediaIcon = 'video-camera';\n } else {\n media = (\n <MediaGallery\n standalone\n sensitive={status.get('sensitive')}\n media={status.get('media_attachments')}\n letterbox={settings.getIn(['media', 'letterbox'])}\n fullwidth={settings.getIn(['media', 'fullwidth'])}\n hidden={!expanded}\n onOpenMedia={this.props.onOpenMedia}\n />\n );\n mediaIcon = 'picture-o';\n }\n } else media = <Card onOpenMedia={this.props.onOpenMedia} card={status.get('card', null)} />;\n\n if (status.get('application')) {\n applicationLink = <span> · <a className='detailed-status__application' href={status.getIn(['application', 'website'])} target='_blank' rel='noopener'>{status.getIn(['application', 'name'])}</a></span>;\n }\n\n if (status.get('visibility') === 'direct') {\n reblogIcon = 'envelope';\n } else if (status.get('visibility') === 'private') {\n reblogIcon = 'lock';\n }\n\n if (status.get('visibility') === 'private') {\n reblogLink = <i className={`fa fa-${reblogIcon}`} />;\n } else if (this.context.router) {\n reblogLink = (\n <Link to={`/statuses/${status.get('id')}/reblogs`} className='detailed-status__link'>\n <i className={`fa fa-${reblogIcon}`} />\n <span className='detailed-status__reblogs'>\n <FormattedNumber value={status.get('reblogs_count')} />\n </span>\n </Link>\n );\n } else {\n reblogLink = (\n <a href={`/interact/${status.get('id')}?type=reblog`} className='detailed-status__link' onClick={this.handleModalLink}>\n <i className={`fa fa-${reblogIcon}`} />\n <span className='detailed-status__reblogs'>\n <FormattedNumber value={status.get('reblogs_count')} />\n </span>\n </a>\n );\n }\n\n if (this.context.router) {\n favouriteLink = (\n <Link to={`/statuses/${status.get('id')}/favourites`} className='detailed-status__link'>\n <i className='fa fa-star' />\n <span className='detailed-status__favorites'>\n <FormattedNumber value={status.get('favourites_count')} />\n </span>\n </Link>\n );\n } else {\n favouriteLink = (\n <a href={`/interact/${status.get('id')}?type=favourite`} className='detailed-status__link' onClick={this.handleModalLink}>\n <i className='fa fa-star' />\n <span className='detailed-status__favorites'>\n <FormattedNumber value={status.get('favourites_count')} />\n </span>\n </a>\n );\n }\n\n return (\n <div style={outerStyle}>\n <div ref={this.setRef} className={classNames('detailed-status', { compact })} data-status-by={status.getIn(['account', 'acct'])}>\n <a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='detailed-status__display-name'>\n <div className='detailed-status__display-avatar'><Avatar account={status.get('account')} size={48} /></div>\n <DisplayName account={status.get('account')} localDomain={this.props.domain} />\n </a>\n\n <StatusContent\n status={status}\n media={media}\n mediaIcon={mediaIcon}\n expanded={expanded}\n collapsed={false}\n onExpandedToggle={onToggleHidden}\n parseClick={this.parseClick}\n />\n\n <div className='detailed-status__meta'>\n <a className='detailed-status__datetime' href={status.get('url')} target='_blank' rel='noopener'>\n <FormattedDate value={new Date(status.get('created_at'))} hour12={false} year='numeric' month='short' day='2-digit' hour='2-digit' minute='2-digit' />\n </a>{applicationLink} · {reblogLink} · {favouriteLink} · <VisibilityIcon visibility={status.get('visibility')} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { me, isStaff } from 'flavours/glitch/util/initial_state';\nimport { accountAdminLink, statusAdminLink } from 'flavours/glitch/util/backend_links';\n\nconst messages = defineMessages({\n delete: { id: 'status.delete', defaultMessage: 'Delete' },\n redraft: { id: 'status.redraft', defaultMessage: 'Delete & re-draft' },\n direct: { id: 'status.direct', defaultMessage: 'Direct message @{name}' },\n mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },\n reply: { id: 'status.reply', defaultMessage: 'Reply' },\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost to original audience' },\n cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n bookmark: { id: 'status.bookmark', defaultMessage: 'Bookmark' },\n mute: { id: 'status.mute', defaultMessage: 'Mute @{name}' },\n muteConversation: { id: 'status.mute_conversation', defaultMessage: 'Mute conversation' },\n unmuteConversation: { id: 'status.unmute_conversation', defaultMessage: 'Unmute conversation' },\n block: { id: 'status.block', defaultMessage: 'Block @{name}' },\n report: { id: 'status.report', defaultMessage: 'Report @{name}' },\n share: { id: 'status.share', defaultMessage: 'Share' },\n pin: { id: 'status.pin', defaultMessage: 'Pin on profile' },\n unpin: { id: 'status.unpin', defaultMessage: 'Unpin from profile' },\n embed: { id: 'status.embed', defaultMessage: 'Embed' },\n admin_account: { id: 'status.admin_account', defaultMessage: 'Open moderation interface for @{name}' },\n admin_status: { id: 'status.admin_status', defaultMessage: 'Open this status in the moderation interface' },\n});\n\n@injectIntl\nexport default class ActionBar extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReply: PropTypes.func.isRequired,\n onReblog: PropTypes.func.isRequired,\n onFavourite: PropTypes.func.isRequired,\n onBookmark: PropTypes.func.isRequired,\n onMute: PropTypes.func,\n onMuteConversation: PropTypes.func,\n onBlock: PropTypes.func,\n onDelete: PropTypes.func.isRequired,\n onDirect: PropTypes.func.isRequired,\n onMention: PropTypes.func.isRequired,\n onReport: PropTypes.func,\n onPin: PropTypes.func,\n onEmbed: PropTypes.func,\n intl: PropTypes.object.isRequired,\n };\n\n handleReplyClick = () => {\n this.props.onReply(this.props.status);\n }\n\n handleReblogClick = (e) => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleFavouriteClick = (e) => {\n this.props.onFavourite(this.props.status, e);\n }\n\n handleBookmarkClick = (e) => {\n this.props.onBookmark(this.props.status, e);\n }\n\n handleDeleteClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history);\n }\n\n handleRedraftClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history, true);\n }\n\n handleDirectClick = () => {\n this.props.onDirect(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMentionClick = () => {\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMuteClick = () => {\n this.props.onMute(this.props.status.get('account'));\n }\n\n handleConversationMuteClick = () => {\n this.props.onMuteConversation(this.props.status);\n }\n\n handleBlockClick = () => {\n this.props.onBlock(this.props.status.get('account'));\n }\n\n handleReport = () => {\n this.props.onReport(this.props.status);\n }\n\n handlePinClick = () => {\n this.props.onPin(this.props.status);\n }\n\n handleShare = () => {\n navigator.share({\n text: this.props.status.get('search_index'),\n url: this.props.status.get('url'),\n });\n }\n\n handleEmbed = () => {\n this.props.onEmbed(this.props.status);\n }\n\n render () {\n const { status, intl } = this.props;\n\n const publicStatus = ['public', 'unlisted'].includes(status.get('visibility'));\n const mutingConversation = status.get('muted');\n\n let menu = [];\n\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed });\n menu.push(null);\n }\n\n if (me === status.getIn(['account', 'id'])) {\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });\n }\n\n menu.push(null);\n menu.push({ text: intl.formatMessage(mutingConversation ? messages.unmuteConversation : messages.muteConversation), action: this.handleConversationMuteClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n menu.push({ text: intl.formatMessage(messages.redraft), action: this.handleRedraftClick });\n } else {\n menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });\n menu.push({ text: intl.formatMessage(messages.direct, { name: status.getIn(['account', 'username']) }), action: this.handleDirectClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });\n menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });\n menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });\n if (isStaff && (accountAdminLink || statusAdminLink)) {\n menu.push(null);\n if (accountAdminLink !== undefined) {\n menu.push({\n text: intl.formatMessage(messages.admin_account, { name: status.getIn(['account', 'username']) }),\n href: accountAdminLink(status.getIn(['account', 'id'])),\n });\n }\n if (statusAdminLink !== undefined) {\n menu.push({\n text: intl.formatMessage(messages.admin_status),\n href: statusAdminLink(status.getIn(['account', 'id']), status.get('id')),\n });\n }\n }\n }\n\n const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && (\n <div className='detailed-status__button'><IconButton title={intl.formatMessage(messages.share)} icon='share-alt' onClick={this.handleShare} /></div>\n );\n\n let reblogIcon = 'retweet';\n //if (status.get('visibility') === 'direct') reblogIcon = 'envelope';\n // else if (status.get('visibility') === 'private') reblogIcon = 'lock';\n\n let reblog_disabled = (status.get('visibility') === 'direct' || (status.get('visibility') === 'private' && me !== status.getIn(['account', 'id'])));\n let reblog_message = status.get('visibility') === 'private' ? messages.reblog_private : messages.reblog;\n\n return (\n <div className='detailed-status__action-bar'>\n <div className='detailed-status__button'><IconButton title={intl.formatMessage(messages.reply)} icon={status.get('in_reply_to_id', null) === null ? 'reply' : 'reply-all'} onClick={this.handleReplyClick} /></div>\n <div className='detailed-status__button'><IconButton disabled={reblog_disabled} active={status.get('reblogged')} title={reblog_disabled ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(reblog_message)} icon={reblogIcon} onClick={this.handleReblogClick} /></div>\n <div className='detailed-status__button'><IconButton className='star-icon' animate active={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} /></div>\n {shareButton}\n <div className='detailed-status__button'><IconButton className='bookmark-icon' active={status.get('bookmarked')} title={intl.formatMessage(messages.bookmark)} icon='bookmark' onClick={this.handleBookmarkClick} /></div>\n\n <div className='detailed-status__action-bar-dropdown'>\n <DropdownMenuContainer size={18} icon='ellipsis-h' items={menu} direction='left' ariaLabel='More' />\n </div>\n </div>\n );\n }\n\n}\n","import Immutable from 'immutable';\nimport React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { fetchStatus } from 'flavours/glitch/actions/statuses';\nimport MissingIndicator from 'flavours/glitch/components/missing_indicator';\nimport DetailedStatus from './components/detailed_status';\nimport ActionBar from './components/action_bar';\nimport Column from 'flavours/glitch/features/ui/components/column';\nimport {\n favourite,\n unfavourite,\n bookmark,\n unbookmark,\n reblog,\n unreblog,\n pin,\n unpin,\n} from 'flavours/glitch/actions/interactions';\nimport {\n replyCompose,\n mentionCompose,\n directCompose,\n} from 'flavours/glitch/actions/compose';\nimport { changeLocalSetting } from 'flavours/glitch/actions/local_settings';\nimport { blockAccount } from 'flavours/glitch/actions/accounts';\nimport { muteStatus, unmuteStatus, deleteStatus } from 'flavours/glitch/actions/statuses';\nimport { initMuteModal } from 'flavours/glitch/actions/mutes';\nimport { initReport } from 'flavours/glitch/actions/reports';\nimport { makeGetStatus } from 'flavours/glitch/selectors';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport ColumnBackButton from 'flavours/glitch/components/column_back_button';\nimport ColumnHeader from '../../components/column_header';\nimport StatusContainer from 'flavours/glitch/containers/status_container';\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { HotKeys } from 'react-hotkeys';\nimport { boostModal, favouriteModal, deleteModal } from 'flavours/glitch/util/initial_state';\nimport { attachFullscreenListener, detachFullscreenListener, isFullscreen } from 'flavours/glitch/util/fullscreen';\nimport { autoUnfoldCW } from 'flavours/glitch/util/content_warning';\nimport { textForScreenReader } from 'flavours/glitch/components/status';\n\nconst messages = defineMessages({\n deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },\n deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },\n redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },\n redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n revealAll: { id: 'status.show_more_all', defaultMessage: 'Show more for all' },\n hideAll: { id: 'status.show_less_all', defaultMessage: 'Show less for all' },\n detailedStatus: { id: 'status.detailed_status', defaultMessage: 'Detailed conversation view' },\n replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },\n replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },\n});\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = (state, props) => {\n const status = getStatus(state, { id: props.params.statusId });\n let ancestorsIds = Immutable.List();\n let descendantsIds = Immutable.List();\n\n if (status) {\n ancestorsIds = ancestorsIds.withMutations(mutable => {\n let id = status.get('in_reply_to_id');\n\n while (id) {\n mutable.unshift(id);\n id = state.getIn(['contexts', 'inReplyTos', id]);\n }\n });\n\n descendantsIds = descendantsIds.withMutations(mutable => {\n const ids = [status.get('id')];\n\n while (ids.length > 0) {\n let id = ids.shift();\n const replies = state.getIn(['contexts', 'replies', id]);\n\n if (status.get('id') !== id) {\n mutable.push(id);\n }\n\n if (replies) {\n replies.reverse().forEach(reply => {\n ids.unshift(reply);\n });\n }\n }\n });\n }\n\n return {\n status,\n ancestorsIds,\n descendantsIds,\n settings: state.get('local_settings'),\n askReplyConfirmation: state.getIn(['local_settings', 'confirm_before_clearing_draft']) && state.getIn(['compose', 'text']).trim().length !== 0,\n domain: state.getIn(['meta', 'domain']),\n };\n };\n\n return mapStateToProps;\n};\n\n@injectIntl\n@connect(makeMapStateToProps)\nexport default class Status extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n params: PropTypes.object.isRequired,\n dispatch: PropTypes.func.isRequired,\n status: ImmutablePropTypes.map,\n settings: ImmutablePropTypes.map.isRequired,\n ancestorsIds: ImmutablePropTypes.list,\n descendantsIds: ImmutablePropTypes.list,\n intl: PropTypes.object.isRequired,\n askReplyConfirmation: PropTypes.bool,\n domain: PropTypes.string.isRequired,\n };\n\n state = {\n fullscreen: false,\n isExpanded: undefined,\n threadExpanded: undefined,\n statusId: undefined,\n };\n\n componentDidMount () {\n attachFullscreenListener(this.onFullScreenChange);\n this.props.dispatch(fetchStatus(this.props.params.statusId));\n\n const { status, ancestorsIds } = this.props;\n\n if (status && ancestorsIds && ancestorsIds.size > 0) {\n const element = this.node.querySelectorAll('.focusable')[ancestorsIds.size - 1];\n\n window.requestAnimationFrame(() => {\n element.scrollIntoView(true);\n });\n }\n }\n\n static getDerivedStateFromProps(props, state) {\n if (state.statusId === props.params.statusId || !props.params.statusId) {\n return null;\n }\n\n props.dispatch(fetchStatus(props.params.statusId));\n\n return {\n threadExpanded: undefined,\n isExpanded: autoUnfoldCW(props.settings, props.status),\n statusId: props.params.statusId,\n };\n }\n\n handleExpandedToggle = () => {\n if (this.props.status.get('spoiler_text')) {\n this.setExpansion(!this.state.isExpanded);\n }\n };\n\n handleModalFavourite = (status) => {\n this.props.dispatch(favourite(status));\n }\n\n handleFavouriteClick = (status, e) => {\n if (status.get('favourited')) {\n this.props.dispatch(unfavourite(status));\n } else {\n if ((e && e.shiftKey) || !favouriteModal) {\n this.handleModalFavourite(status);\n } else {\n this.props.dispatch(openModal('FAVOURITE', { status, onFavourite: this.handleModalFavourite }));\n }\n }\n }\n\n handlePin = (status) => {\n if (status.get('pinned')) {\n this.props.dispatch(unpin(status));\n } else {\n this.props.dispatch(pin(status));\n }\n }\n\n handleReplyClick = (status) => {\n let { askReplyConfirmation, dispatch, intl } = this.props;\n if (askReplyConfirmation) {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.replyMessage),\n confirm: intl.formatMessage(messages.replyConfirm),\n onDoNotAsk: () => dispatch(changeLocalSetting(['confirm_before_clearing_draft'], false)),\n onConfirm: () => dispatch(replyCompose(status, this.context.router.history)),\n }));\n } else {\n dispatch(replyCompose(status, this.context.router.history));\n }\n }\n\n handleModalReblog = (status) => {\n this.props.dispatch(reblog(status));\n }\n\n handleReblogClick = (status, e) => {\n if (status.get('reblogged')) {\n this.props.dispatch(unreblog(status));\n } else {\n if ((e && e.shiftKey) || !boostModal) {\n this.handleModalReblog(status);\n } else {\n this.props.dispatch(openModal('BOOST', { status, onReblog: this.handleModalReblog }));\n }\n }\n }\n\n handleBookmarkClick = (status) => {\n if (status.get('bookmarked')) {\n this.props.dispatch(unbookmark(status));\n } else {\n this.props.dispatch(bookmark(status));\n }\n }\n\n handleDeleteClick = (status, history, withRedraft = false) => {\n const { dispatch, intl } = this.props;\n\n if (!deleteModal) {\n dispatch(deleteStatus(status.get('id'), history, withRedraft));\n } else {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),\n confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),\n onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),\n }));\n }\n }\n\n handleDirectClick = (account, router) => {\n this.props.dispatch(directCompose(account, router));\n }\n\n handleMentionClick = (account, router) => {\n this.props.dispatch(mentionCompose(account, router));\n }\n\n handleOpenMedia = (media, index) => {\n this.props.dispatch(openModal('MEDIA', { media, index }));\n }\n\n handleOpenVideo = (media, time) => {\n this.props.dispatch(openModal('VIDEO', { media, time }));\n }\n\n handleMuteClick = (account) => {\n this.props.dispatch(initMuteModal(account));\n }\n\n handleConversationMuteClick = (status) => {\n if (status.get('muted')) {\n this.props.dispatch(unmuteStatus(status.get('id')));\n } else {\n this.props.dispatch(muteStatus(status.get('id')));\n }\n }\n\n handleToggleAll = () => {\n const { isExpanded } = this.state;\n this.setState({ isExpanded: !isExpanded, threadExpanded: !isExpanded });\n }\n\n handleBlockClick = (account) => {\n const { dispatch, intl } = this.props;\n\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n }\n\n handleReport = (status) => {\n this.props.dispatch(initReport(status.get('account'), status));\n }\n\n handleEmbed = (status) => {\n this.props.dispatch(openModal('EMBED', { url: status.get('url') }));\n }\n\n handleHotkeyMoveUp = () => {\n this.handleMoveUp(this.props.status.get('id'));\n }\n\n handleHotkeyMoveDown = () => {\n this.handleMoveDown(this.props.status.get('id'));\n }\n\n handleHotkeyReply = e => {\n e.preventDefault();\n this.handleReplyClick(this.props.status);\n }\n\n handleHotkeyFavourite = () => {\n this.handleFavouriteClick(this.props.status);\n }\n\n handleHotkeyBoost = () => {\n this.handleReblogClick(this.props.status);\n }\n\n handleHotkeyMention = e => {\n e.preventDefault();\n this.handleMentionClick(this.props.status);\n }\n\n handleHotkeyOpenProfile = () => {\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n handleMoveUp = id => {\n const { status, ancestorsIds, descendantsIds } = this.props;\n\n if (id === status.get('id')) {\n this._selectChild(ancestorsIds.size - 1);\n } else {\n let index = ancestorsIds.indexOf(id);\n\n if (index === -1) {\n index = descendantsIds.indexOf(id);\n this._selectChild(ancestorsIds.size + index);\n } else {\n this._selectChild(index - 1);\n }\n }\n }\n\n handleMoveDown = id => {\n const { status, ancestorsIds, descendantsIds } = this.props;\n\n if (id === status.get('id')) {\n this._selectChild(ancestorsIds.size + 1);\n } else {\n let index = ancestorsIds.indexOf(id);\n\n if (index === -1) {\n index = descendantsIds.indexOf(id);\n this._selectChild(ancestorsIds.size + index + 2);\n } else {\n this._selectChild(index + 1);\n }\n }\n }\n\n _selectChild (index) {\n const element = this.node.querySelectorAll('.focusable')[index];\n\n if (element) {\n element.focus();\n }\n }\n\n renderChildren (list) {\n return list.map(id => (\n <StatusContainer\n key={id}\n id={id}\n expanded={this.state.threadExpanded}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType='thread'\n />\n ));\n }\n\n setExpansion = value => {\n this.setState({ isExpanded: value });\n }\n\n setRef = c => {\n this.node = c;\n }\n\n componentDidUpdate (prevProps) {\n if (this.props.params.statusId && (this.props.params.statusId !== prevProps.params.statusId || prevProps.ancestorsIds.size < this.props.ancestorsIds.size)) {\n const { status, ancestorsIds } = this.props;\n\n if (status && ancestorsIds && ancestorsIds.size > 0) {\n const element = this.node.querySelectorAll('.focusable')[ancestorsIds.size - 1];\n\n window.requestAnimationFrame(() => {\n element.scrollIntoView(true);\n });\n }\n }\n }\n\n componentWillUnmount () {\n detachFullscreenListener(this.onFullScreenChange);\n }\n\n onFullScreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n shouldUpdateScroll = (prevRouterProps, { location }) => {\n if ((((prevRouterProps || {}).location || {}).state || {}).mastodonModalOpen) return false;\n return !(location.state && location.state.mastodonModalOpen);\n }\n\n render () {\n let ancestors, descendants;\n const { setExpansion } = this;\n const { status, settings, ancestorsIds, descendantsIds, intl, domain } = this.props;\n const { fullscreen, isExpanded } = this.state;\n\n if (status === null) {\n return (\n <Column>\n <ColumnBackButton />\n <MissingIndicator />\n </Column>\n );\n }\n\n if (ancestorsIds && ancestorsIds.size > 0) {\n ancestors = <div>{this.renderChildren(ancestorsIds)}</div>;\n }\n\n if (descendantsIds && descendantsIds.size > 0) {\n descendants = <div>{this.renderChildren(descendantsIds)}</div>;\n }\n\n const handlers = {\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n reply: this.handleHotkeyReply,\n favourite: this.handleHotkeyFavourite,\n boost: this.handleHotkeyBoost,\n mention: this.handleHotkeyMention,\n openProfile: this.handleHotkeyOpenProfile,\n toggleSpoiler: this.handleExpandedToggle,\n };\n\n return (\n <Column label={intl.formatMessage(messages.detailedStatus)}>\n <ColumnHeader\n showBackButton\n extraButton={(\n <button className='column-header__button' title={intl.formatMessage(!isExpanded ? messages.revealAll : messages.hideAll)} aria-label={intl.formatMessage(!isExpanded ? messages.revealAll : messages.hideAll)} onClick={this.handleToggleAll} aria-pressed={!isExpanded ? 'false' : 'true'}><i className={`fa fa-${!isExpanded ? 'eye-slash' : 'eye'}`} /></button>\n )}\n />\n\n <ScrollContainer scrollKey='thread' shouldUpdateScroll={this.shouldUpdateScroll}>\n <div className={classNames('scrollable', 'detailed-status__wrapper', { fullscreen })} ref={this.setRef}>\n {ancestors}\n\n <HotKeys handlers={handlers}>\n <div className='focusable' tabIndex='0' aria-label={textForScreenReader(intl, status, false, !status.get('hidden'))}>\n <DetailedStatus\n status={status}\n settings={settings}\n onOpenVideo={this.handleOpenVideo}\n onOpenMedia={this.handleOpenMedia}\n expanded={isExpanded}\n onToggleHidden={this.handleExpandedToggle}\n domain={domain}\n />\n\n <ActionBar\n status={status}\n onReply={this.handleReplyClick}\n onFavourite={this.handleFavouriteClick}\n onReblog={this.handleReblogClick}\n onBookmark={this.handleBookmarkClick}\n onDelete={this.handleDeleteClick}\n onDirect={this.handleDirectClick}\n onMention={this.handleMentionClick}\n onMute={this.handleMuteClick}\n onMuteConversation={this.handleConversationMuteClick}\n onBlock={this.handleBlockClick}\n onReport={this.handleReport}\n onPin={this.handlePin}\n onEmbed={this.handleEmbed}\n />\n </div>\n </HotKeys>\n\n {descendants}\n </div>\n </ScrollContainer>\n </Column>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/common.css b/priv/static/packs/flavours/glitch/common.css new file mode 100644 index 000000000..b3c855b32 --- /dev/null +++ b/priv/static/packs/flavours/glitch/common.css @@ -0,0 +1,3 @@ +@charset "UTF-8";@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"mastodon-font-monospace";src:local("Roboto Mono"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format("woff2"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format("woff"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format("truetype"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format("woff2"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format("woff"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format("truetype");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#192432 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#192432;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#1c2938}::-webkit-scrollbar-thumb:active{background:#192432}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#121a24}::-webkit-scrollbar-corner{background:transparent}body{font-family:sans-serif;background:#040609;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#121a24}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#121a24}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.embed{background:#192432;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#0b1016;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#9baec8;background:#121a24;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;background-size:40px 40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account-header .name{flex:1 1 auto;color:#d9e1e8;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#26374d}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#9baec8;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#2d415a;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#344b68}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#d9e1e8}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#d9e1e8}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#000}.public-layout .public-account-header__image:after{content:"";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:"";display:block;background:#192432;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;background-size:120px 120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #192432;background:#040609;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#192432;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;background-size:48px 48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#9baec8}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#9baec8;padding:10px;border-right:1px solid #192432;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #d8a070;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#d9e1e8}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #26374d}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#9baec8}.public-layout .public-account-header__extra__links a{display:inline-block;color:#9baec8;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#e1b590}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#9baec8}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#3e5a7c;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #202e3f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #202e3f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#121a24}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#192432}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.modal-layout{background:#121a24 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%233E5A7C"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#4c6d98}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#4c6d98}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#9baec8}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#4c6d98}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#4c6d98}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#5377a5}.compact-header h1{font-size:24px;line-height:28px;color:#9baec8;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#d9e1e8}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#121a24;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.hero-widget__text a{color:#d9e1e8;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#9baec8}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#d9e1e8;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#9baec8}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#9baec8;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#202e3f;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#fff;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#9baec8}@media screen and (max-width:415px){.page-header{margin-top:0;background:#192432}.page-header h1{font-size:24px}}.directory{background:#121a24;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#121a24;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#202e3f}.directory__tag.active a{background:#d8a070;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#9baec8}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#9baec8}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#fff}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#d8a070}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #121a24}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#9baec8;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #202e3f}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#fff}.accounts-table__count small{display:block;color:#9baec8;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #2d415a}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#9baec8}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#d8a070}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#fff;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#9baec8}.simple_form .hint a{color:#d8a070}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#000}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#9baec8}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#e87487}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102;border:1px solid #000;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#000}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#d8a070;background:#040609}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#e87487}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#d8a070;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#ddad84}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#d3935c}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>") no-repeat right 8px center/auto 16px;border:1px solid #000;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#3e5a7c;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:"";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(1,1,2,0),#010102)}.flash-message{background:#202e3f;color:#9baec8;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:monospace,monospace;background:#121a24;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#192432}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#9baec8;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#d8a070;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#e1b590}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#9baec8}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#d9e1e8;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#d9e1e8;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#9baec8}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:monospace,monospace}.input-copy{background:#010102;border:1px solid #000;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:monospace,monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#202e3f}.card__img{height:130px;position:relative;background:#000;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#192432;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;background-size:48px 48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;background:#040609}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#9baec8;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#121a24;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#d9e1e8}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#233346}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#9baec8;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#26374d currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #26374d}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#d9e1e8;background:rgba(4,6,9,.5)}.account__header__fields dd{flex:1 1 auto;color:#9baec8}.account__header__fields a{color:#d8a070;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#121a24}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#202e3f}.button.logo-button{flex:0 auto;font-size:14px;background:#d8a070;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#d8a070}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#e3bb98}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#e3bb98}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin:initial;margin-left:78px;padding:15px 0 2px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{position:absolute;margin:initial;float:none;width:auto;left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}.embed .status .status__info,.public-layout .status .status__info{font-size:15px;display:initial}.embed .status .status__relative-time,.public-layout .status .status__relative-time{color:#3e5a7c;float:right;font-size:14px;width:auto;margin:initial;padding:initial}.embed .status .status__info .status__display-name,.public-layout .status .status__info .status__display-name{display:block;max-width:100%;padding-right:25px;margin:initial}.embed .status .status__info .status__display-name .display-name strong,.public-layout .status .status__info .status__display-name .display-name strong{display:inline}.embed .status .status__avatar,.public-layout .status .status__avatar{height:48px;position:absolute;width:48px;margin:initial}.rtl .embed .status .status__relative-time,.rtl .public-layout .status .status__relative-time{float:left}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#d59864;border:10px;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#e0b38c;transition:all .2s ease-out}.button:disabled{background-color:#9baec8;cursor:default}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#121a24;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#3e5a7c}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#45648a}.button.button-secondary{font-size:16px;line-height:36px;height:auto;color:#9baec8;text-transform:none;background:transparent;padding:3px 15px;border-radius:4px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#a8b9cf}.button.button--block{display:block;width:100%}.icon-button{display:inline-block;padding:0;color:#3e5a7c;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#4a6b94;transition:color .2s ease-out}.icon-button.disabled{color:#283a50;cursor:default}.icon-button.active{color:#d8a070}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#3e5a7c}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#324965}.icon-button.inverted.disabled{color:#4a6b94}.icon-button.inverted.active{color:#d8a070}.icon-button.inverted.active.disabled{color:#e6c3a4}.icon-button.overlayed{box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#3e5a7c;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#324965;transition:color .2s ease-out}.text-icon-button.disabled{color:#6b8cb5;cursor:default}.text-icon-button.active{color:#d8a070}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu{position:absolute;-webkit-transform-origin:50% 0;transform-origin:50% 0}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0;position:absolute}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:"…"}.notification__favourite-icon-wrapper{left:0;position:absolute}.notification__favourite-icon-wrapper .fa.star-icon,.star-icon.active{color:#ca8f04}.bookmark-icon.active{color:#ff5050}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.display-name{display:block;padding:6px 0;max-width:100%;height:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name strong{font-size:16px;font-weight:500}.display-name span,.display-name strong{display:block;height:18px;line-height:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.display-name span{font-size:15px}.display-name:hover strong{text-decoration:underline}.display-name.inline{padding:0;height:18px;font-size:15px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-name.inline span,.display-name.inline strong{display:inline;height:auto;font-size:inherit;line-height:inherit}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#d8a070;color:#d9e1e8;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#d8a070;color:#d9e1e8}.dropdown__icon{vertical-align:middle}.static-content{padding:20px 10px 10px;color:#3e5a7c}.static-content h1{font-size:16px;font-weight:500;margin-bottom:40px;text-align:center}.static-content p{font-size:13px;margin-bottom:20px}.tabs-bar{display:flex;background:#202e3f;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #202e3f;transition:all .2s linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #d8a070;color:#d8a070}@media screen and (min-width:631px){.auto-columns .tabs-bar__link:active,.auto-columns .tabs-bar__link:focus,.auto-columns .tabs-bar__link:hover{background:#2a3c54;transition:all .1s linear}}.multi-columns .tabs-bar__link:active,.multi-columns .tabs-bar__link:focus,.multi-columns .tabs-bar__link:hover{background:#2a3c54;transition:all .1s linear}.tabs-bar__link span:last-child{margin-left:5px;display:none}@media screen and (min-width:631px){.auto-columns .tabs-bar{display:none}}.multi-columns .tabs-bar{display:none}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#121a24;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#010102}.react-toggle--checked .react-toggle-track{background-color:#d8a070}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#e3bb98}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #121a24;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#d8a070}.getting-started__wrapper,.getting_started{background:#121a24}.getting-started__wrapper{position:relative;overflow-y:auto}.getting-started{background:#121a24;flex:1 0 auto}.getting-started p{color:#d9e1e8}.getting-started a{color:#3e5a7c}.getting-started__footer{flex:0 0 auto;padding:20px 10px 10px}.getting-started__footer ul{margin-bottom:10px}.getting-started__footer ul li{display:inline}.getting-started__footer p{color:#3e5a7c;font-size:13px;margin-bottom:20px}.getting-started__footer p a{color:#3e5a7c;text-decoration:underline}.getting-started__footer a{text-decoration:none;color:#9baec8}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover{text-decoration:underline}.column-link__badge{display:inline-block;border-radius:4px;font-size:12px;line-height:19px;font-weight:500;background:#121a24;padding:4px 8px;margin:-6px 10px}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#202e3f;border:1px solid #0b1016}.setting-text{color:#9baec8;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#d8a070}@media screen and (max-width:600px){.auto-columns .setting-text,.single-column .setting-text{font-size:16px}}.setting-text.light{color:#121a24;border-bottom:2px solid #405c80}.setting-text.light:active,.setting-text.light:focus{color:#121a24;border-bottom-color:#d8a070}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#3e5a7c;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#d8a070}.reduce-motion button.icon-button.disabled i.fa-retweet{color:#283a50}.load-more{display:block;color:#3e5a7c;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#151f2b}.load-gap{border-bottom:1px solid #202e3f}.missing-indicator{padding-top:68px}.scrollable>div>:first-child .notification__dismiss-overlay>.wrappy{border-top:1px solid #121a24}.notification__dismiss-overlay{overflow:hidden;position:absolute;top:0;right:0;bottom:-1px;padding-left:15px;z-index:999;align-items:center;justify-content:flex-end;cursor:pointer;display:flex}.notification__dismiss-overlay .wrappy{width:4rem;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#202e3f;border-left:1px solid #344b68;box-shadow:0 0 5px #000;border-bottom:1px solid #121a24}.notification__dismiss-overlay .ckbox{border:2px solid #9baec8;border-radius:2px;width:30px;height:30px;font-size:20px;color:#9baec8;text-shadow:0 0 5px #000;display:flex;justify-content:center;align-items:center}.notification__dismiss-overlay:focus{outline:0!important}.notification__dismiss-overlay:focus .ckbox{box-shadow:0 0 1px 1px #d8a070}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.loading-indicator{color:#3e5a7c;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #3e5a7c;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-radio__label,.setting-toggle__label{color:#9baec8;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-radio{display:block;line-height:18px}.setting-radio__label{margin-bottom:0}.column-settings__row legend{color:#9baec8;cursor:default;display:block;font-weight:500;margin-top:10px}.setting-radio__input{vertical-align:middle}.setting-meta__label{float:right}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.pulse-loading{-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}.upload-area{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#121a24;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#d9e1e8;font-size:18px;font-weight:500;border:2px dashed #3e5a7c;border-radius:4px}.dropdown--active .emoji-button img{opacity:1;-webkit-filter:none;filter:none}.loading-bar{background-color:#d8a070;height:3px;position:absolute;top:0;left:0}.icon-badge-wrapper{position:relative}.icon-badge{position:absolute;display:block;right:-.25em;top:-.25em;background-color:#d8a070;border-radius:50%;font-size:75%;width:1em;height:1em}::-webkit-scrollbar-thumb{border-radius:0}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#d9e1e8;max-width:400px}noscript div a{color:#d8a070;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}button.icon-button i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%233E5A7C' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>")}button.icon-button i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%234A6B94' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>")}.status-direct button.icon-button.disabled i.fa-retweet,.status-direct button.icon-button.disabled i.fa-retweet:hover,button.icon-button.disabled i.fa-retweet,button.icon-button.disabled i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23283A50' stroke-width='0'/></svg>")}.account{padding:10px;border-bottom:1px solid #202e3f;color:inherit;text-decoration:none}.account .account__display-name{flex:1 1 auto;display:block;color:#9baec8;overflow:hidden;text-decoration:none;font-size:14px}.account.small{border:none;padding:0}.account.small>.account__avatar-wrapper{margin:0 8px 0 0}.account.small>.display-name{height:24px;line-height:24px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative;cursor:pointer}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-overlay{position:relative;width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header,.account__header__wrapper{flex:0 0 auto;background:#192432}.account__header{text-align:center;background-size:cover;background-position:50%;position:relative}.account__header .account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:90px;height:90px;background-size:90px 90px;display:block;margin:0 auto 10px;overflow:hidden}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#d9e1e8}.account__header>div{background:rgba(25,36,50,.9);padding:20px 10px}.account__header .account__header__content{color:#d9e1e8}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#d8a070;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #202e3f;color:#3e5a7c}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#9baec8;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-left:1px solid #202e3f;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #d8a070}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#9baec8}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__action-bar__tab abbr{color:#d8a070}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.notification__message{margin-left:42px;padding:8px 0 0 26px;cursor:default;color:#9baec8;font-size:15px;position:relative}.notification__message .fa{color:#d8a070}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account--panel{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#202e3f;padding:15px}.column-settings__section{color:#9baec8;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#192432}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#202e3f}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#9baec8}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:"";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#d9e1e8}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#0b1016;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#9baec8;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#d9e1e8}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:"";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #202e3f;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #121a24}.account__moved-note{padding:14px 10px 16px;background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f}.account__moved-note__message{position:relative;margin-left:58px;color:#3e5a7c;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.domain{padding:10px;border-bottom:1px solid #202e3f}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.status__content--with-action{cursor:pointer}.status__content{position:relative;margin:10px 0;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:visible;padding-top:5px}.status__content:focus{outline:0}.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.status__content p{margin-bottom:20px;white-space:pre-wrap}.status__content p:last-child{margin-bottom:0}.status__content a{color:#d8a070;text-decoration:none}.status__content a:hover{text-decoration:underline}.status__content a:hover .fa{color:#4a6b94}.status__content a.mention:hover{text-decoration:none}.status__content a.mention:hover span{text-decoration:underline}.status__content a .fa{color:#3e5a7c}.status__content .status__content__spoiler{display:none}.status__content .status__content__spoiler.status__content__spoiler--visible{display:block}.status__content .status__content__spoiler-link{background:#45648a}.status__content .status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:#45648a;border:none;color:#121a24;font-weight:500;font-size:11px;padding:0 5px;text-transform:uppercase;line-height:inherit;cursor:pointer;vertical-align:bottom}.status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.status__content__spoiler-link .status__content__spoiler-icon{display:inline-block;margin:0 0 0 5px;border-left:1px solid;padding:0 0 0 4px;font-size:16px;vertical-align:-2px}.notif-cleaning .notification-follow,.notif-cleaning .status{padding-right:4.5rem}.status__wrapper--filtered{color:#3e5a7c;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #202e3f}.status__prepend-icon-wrapper{float:left;margin:0 10px 0 -58px;width:48px;text-align:right}.notification-follow{position:relative;border-bottom:1px solid #202e3f}.notification-follow .account{border-bottom:0}.focusable:focus{outline:0;background:#192432}.focusable:focus .status.status-direct{background:#26374d}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#202e3f}.status{padding:10px 14px;position:relative;height:auto;border-bottom:1px solid #202e3f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:28px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#202e3f}.status.light .status__relative-time{color:#3e5a7c}.status.light .display-name strong,.status.light .status__display-name{color:#121a24}.status.light .display-name span{color:#3e5a7c}.status.light .status__content{color:#121a24}.status.light .status__content a{color:#d8a070}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.status.collapsed{background-position:50%;background-size:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.status.collapsed.has-background:before{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.65) 24px,rgba(0,0,0,.8));pointer-events:none;content:""}.status.collapsed .display-name:hover .display-name__html{text-decoration:none}.status.collapsed .status__content{height:20px;overflow:hidden;text-overflow:ellipsis;padding-top:0}.status.collapsed .status__content:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(rgba(18,26,36,0),#121a24);pointer-events:none}.status.collapsed .status__content a:hover{text-decoration:none}.status.collapsed:focus>.status__content:after{background:linear-gradient(rgba(25,36,50,0),#192432)}.status.collapsed.status-direct>.status__content:after{background:linear-gradient(rgba(32,46,63,0),#202e3f)}.status.collapsed .notification__message{margin-bottom:0}.status.collapsed .status__info .notification__message>span{white-space:nowrap}.status .notification__message{margin:-10px 0 10px}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#547aa9}.status__relative-time{display:inline-block;margin-left:auto;padding-left:18px;width:120px;color:#3e5a7c;font-size:14px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status__display-name{margin:0 auto 0 0;color:#3e5a7c;overflow:hidden}.status__info__account .status__display-name{display:block;max-width:100%}.status__info{display:flex;font-size:15px}.status__info>span{text-overflow:ellipsis;overflow:hidden}.status__info .notification__message>span{word-wrap:break-word}.status__info__icons{margin-left:auto;display:flex;align-items:center;height:1em;color:#3e5a7c}.status__info__icons .status__media-icon{padding-left:6px;padding-right:1px}.status__info__icons .status__visibility-icon{padding-left:4px}.status__info__account{display:flex}.status-check-box{border-bottom:1px solid #d9e1e8;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin:-10px -10px 10px;color:#3e5a7c;padding:8px 10px 0 68px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#3e5a7c}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#3e5a7c}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#192432;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#3e5a7c;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.account__display-name:hover strong,.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#d9e1e8;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{flex:none;margin:0 10px 0 0;height:48px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#3e5a7c}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#3e5a7c;color:#121a24}.muted a.status__content__spoiler-link:hover{background:#436187;text-decoration:none}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.status-card{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;color:#3e5a7c;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}.status-card__actions a .fa,.status-card__actions a:hover .fa{color:inherit}a.status-card{cursor:pointer}a.status-card:hover{background:#202e3f}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#9baec8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#9baec8}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#202e3f;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#192432}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#192432}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;background-size:cover;background-position:50%}.status__video-player{display:flex;align-items:center;background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.status__video-player-video{height:100%;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-video:not(.letterbox){height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.attachment-list{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#3e5a7c;padding:8px 18px;cursor:default;border-right:1px solid #202e3f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#3e5a7c;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#3e5a7c}.modal-container--preloader{background:#202e3f}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#121a24;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;box-sizing:border-box;display:none;flex-direction:column;align-items:center;justify-content:center;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#c0cdd9;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#3e5a7c;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#37506f;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#121a24}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#192432}.error-modal__footer{justify-content:center}.onboarding-modal__dots{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#a6b9c9;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#a0b4c5}.onboarding-modal__dot.active{cursor:default;background:#8da5ba}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px 25px 0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#121a24;margin-bottom:20px}.onboarding-modal__page a{color:#d8a070}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#dcab80}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#3e5a7c;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#121a24;color:#d9e1e8;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:45px 65px 0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#121a24;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#121a24;color:#d9e1e8;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#040609;color:#d9e1e8;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#fff}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.doodle-modal,.favourite-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#121a24;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.doodle-modal .status__display-name,.favourite-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:flex}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.doodle-modal .status__avatar,.favourite-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.doodle-modal .status__content__spoiler-link,.favourite-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#f2f5f7}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container,.favourite-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status,.favourite-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.doodle-modal__action-bar,.favourite-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.doodle-modal__action-bar>div,.favourite-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#3e5a7c;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.doodle-modal__action-bar .button,.favourite-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header,.favourite-modal__status-header{font-size:15px}.boost-modal__status-time,.favourite-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#d8a070}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#121a24;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal strong{display:block;font-weight:500}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#121a24;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#d8a070;color:#fff}.actions-modal ul li:not(:empty) a>.icon,.actions-modal ul li:not(:empty) a>.react-toggle,.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#3e5a7c;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#37506f}.confirmation-modal__do_not_ask_again{padding-left:20px;padding-right:20px;padding-bottom:10px;font-size:14px}.confirmation-modal__do_not_ask_again input,.confirmation-modal__do_not_ask_again label{vertical-align:middle}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#121a24;color:#fff;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#192432}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.account__header .account__header__fields{font-size:15px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{background:#121a24;border-top:1px solid #192432;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#9baec8;background:#283a50;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#fff;background:#121a24}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.composer{padding:10px}.no-reduce-motion .composer--spoiler{transition:height .4s ease,opacity .4s ease}.composer--spoiler{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.composer--spoiler.composer--spoiler--visible{height:47px;opacity:1}.composer--spoiler input{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px;padding:10px;width:100%;outline:0;color:#121a24;background:#fff;font-size:14px;font-family:inherit;resize:vertical}.composer--spoiler input:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--spoiler input{font-size:16px}}.single-column .composer--spoiler input{font-size:16px}.composer--warning{color:#121a24;margin-bottom:15px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.composer--warning a{color:#3e5a7c;font-weight:500;text-decoration:underline}.composer--warning a:active,.composer--warning a:focus,.composer--warning a:hover{text-decoration:none}.composer--reply{margin:0 0 10px;border-radius:4px;padding:10px;background:#9baec8}.composer--reply>header{margin-bottom:5px;overflow:hidden}.composer--reply>header>.account.small{color:#121a24}.composer--reply>header>.cancel{float:right;line-height:24px}.composer--reply>.content{position:relative;margin:10px 0;font-size:14px;line-height:20px;color:#121a24;word-wrap:break-word;font-weight:400;overflow:visible;white-space:pre-wrap;padding:5px 12px 0}.composer--reply>.content p{margin-bottom:20px}.composer--reply>.content p:last-child{margin-bottom:0}.composer--reply>.content a{color:#3e5a7c;text-decoration:none}.composer--reply>.content a:hover{text-decoration:underline}.composer--reply>.content a.mention:hover{text-decoration:none}.composer--reply>.content a.mention:hover span{text-decoration:underline}.composer--reply .emojione{width:20px;height:20px;margin:-5px 0 0}.emoji-picker-dropdown{position:absolute;right:5px;top:5px}.emoji-picker-dropdown ::-webkit-scrollbar-track:active,.emoji-picker-dropdown ::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.composer--textarea{position:relative}.composer--textarea>label .textarea{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px 4px 0 0;padding:10px 32px 0 10px;width:100%;min-height:100px;outline:0;color:#121a24;background:#fff;font-size:14px;font-family:inherit;resize:none}.composer--textarea>label .textarea:disabled{background:#d9e1e8}.composer--textarea>label .textarea:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--textarea>label .textarea{font-size:16px}}.single-column .composer--textarea>label .textarea{font-size:16px}@media screen and (max-width:600px){.auto-columns .composer--textarea>label .textarea,.single-column .composer--textarea>label .textarea{height:100px!important;resize:vertical}}.composer--textarea--icons{display:block;position:absolute;top:29px;right:5px;bottom:5px;overflow:hidden}.composer--textarea--icons>.textarea_icon{display:block;margin:2px 0 0 2px;width:24px;height:24px;color:#3e5a7c;font-size:18px;line-height:24px;text-align:center;opacity:.8}.composer--textarea--suggestions{display:block;position:absolute;box-sizing:border-box;top:100%;border-radius:0 0 4px 4px;padding:6px;width:100%;color:#121a24;background:#d9e1e8;box-shadow:4px 4px 6px rgba(0,0,0,.4);font-size:14px;z-index:99}.composer--textarea--suggestions[hidden]{display:none}.composer--textarea--suggestions--item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;border-radius:4px;padding:10px;font-size:14px;line-height:18px;overflow:hidden;cursor:pointer}.composer--textarea--suggestions--item.selected,.composer--textarea--suggestions--item:active,.composer--textarea--suggestions--item:focus,.composer--textarea--suggestions--item:hover{background:#b9c8d5}.composer--textarea--suggestions--item>.emoji img{display:block;float:left;margin-right:8px;width:18px;height:18px}.composer--textarea--suggestions--item>.account.small .display-name>span{color:#3e5a7c}.composer--upload_form{padding:5px;color:#121a24;background:#fff;font-size:14px}.composer--upload_form>.content{display:flex;flex-direction:row;flex-wrap:wrap;font-family:inherit;overflow:hidden}.composer--upload_form--item{flex:1 1 0;margin:5px;min-width:40%}.composer--upload_form--item>div{position:relative;border-radius:4px;height:140px;width:100%;background-position:50%;background-size:cover;background-repeat:no-repeat;overflow:hidden}.composer--upload_form--item>div input{display:block;position:absolute;box-sizing:border-box;bottom:0;left:0;margin:0;border:0;padding:10px;width:100%;color:#d9e1e8;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);font-size:14px;font-family:inherit;font-weight:500;opacity:0;z-index:2;transition:opacity .1s ease}.composer--upload_form--item>div input:focus{color:#fff}.composer--upload_form--item>div input::-webkit-input-placeholder{opacity:.54;color:#d9e1e8}.composer--upload_form--item>div input:-ms-input-placeholder{opacity:.54;color:#d9e1e8}.composer--upload_form--item>div input::-ms-input-placeholder{opacity:.54;color:#d9e1e8}.composer--upload_form--item>div input::placeholder{opacity:.54;color:#d9e1e8}.composer--upload_form--item>div>.close{mix-blend-mode:difference}.composer--upload_form--item.active>div input{opacity:1}.composer--upload_form--actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.composer--upload_form--actions .icon-button{flex:0 1 auto;color:#d9e1e8;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.composer--upload_form--actions .icon-button:active,.composer--upload_form--actions .icon-button:focus,.composer--upload_form--actions .icon-button:hover{color:#e6ebf0}.composer--upload_form--actions.active{opacity:1}.composer--upload_form--progress{display:flex;padding:10px;color:#9baec8;overflow:hidden}.composer--upload_form--progress>.fa{font-size:34px;margin-right:10px}.composer--upload_form--progress>.message{flex:1 1 auto}.composer--upload_form--progress>.message>span{display:block;font-size:12px;font-weight:500;text-transform:uppercase}.composer--upload_form--progress>.message>.backdrop{position:relative;margin-top:5px;border-radius:6px;width:100%;height:6px;background:#3e5a7c}.composer--upload_form--progress>.message>.backdrop>.tracker{position:absolute;top:0;left:0;height:6px;border-radius:6px;background:#d8a070}.composer--options{padding:10px;background:#ebebeb;box-shadow:inset 0 5px 5px rgba(0,0,0,.05);border-radius:0 0 4px 4px;height:27px}.composer--options>*{display:inline-block;box-sizing:content-box;padding:0 3px;height:27px;line-height:27px;vertical-align:bottom}.composer--options>hr{display:inline-block;margin:0 3px;border:0 transparent;border-left:1px solid #c2c2c2;padding:0;width:0;height:27px;background:transparent}.composer--options--dropdown.open>.value{border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1);color:#fff;background:#d8a070;transition:none}.composer--options--dropdown.open.top>.value{border-radius:0 0 4px 4px;box-shadow:0 4px 4px rgba(0,0,0,.1)}.composer--options--dropdown--content{position:absolute;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);background:#fff;overflow:hidden;-webkit-transform-origin:50% 0;transform-origin:50% 0}.composer--options--dropdown--content--item{display:flex;align-items:center;padding:10px;color:#121a24;cursor:pointer}.composer--options--dropdown--content--item>.content{flex:1 1 auto;color:#3e5a7c}.composer--options--dropdown--content--item>.content:not(:first-child){margin-left:10px}.composer--options--dropdown--content--item>.content strong{display:block;color:#121a24;font-weight:500}.composer--options--dropdown--content--item.active,.composer--options--dropdown--content--item:hover{background:#d8a070;color:#fff}.composer--options--dropdown--content--item.active>.content,.composer--options--dropdown--content--item.active>.content strong,.composer--options--dropdown--content--item:hover>.content,.composer--options--dropdown--content--item:hover>.content strong{color:#fff}.composer--options--dropdown--content--item.active:hover{background:#dcab80}.composer--publisher{padding-top:10px;text-align:right;white-space:nowrap;overflow:hidden}.composer--publisher>.count{display:inline-block;margin:0 16px 0 8px;font-size:16px;line-height:36px}.composer--publisher>.primary{display:inline-block;margin:0;padding:0 10px;text-align:center}.composer--publisher>.side_arm{display:inline-block;margin:0 2px 0 0;padding:0;width:36px;text-align:center}.composer--publisher.over>.count{color:#ff5050}.column__wrapper,.columns-area{display:flex;flex:1 1 auto;position:relative}.columns-area{flex-direction:row;justify-content:flex-start;overflow-x:auto}@media screen and (min-width:360px){.auto-columns .columns-area,.single-column .columns-area{padding:10px}.auto-columns .react-swipeable-view-container .columns-area,.single-column .react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.ui{flex:0 0 auto;display:flex;flex-direction:column;width:100%;height:100%;background:#06090c}@media screen and (min-width:360px){.auto-columns .tabs-bar,.single-column .tabs-bar{margin:10px 10px 0}}@media screen and (max-width:630px){:root .auto-columns .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .auto-columns .columns-area{flex-direction:column}:root .auto-columns .autosuggest-textarea__textarea,:root .auto-columns .search__input{font-size:16px}}:root .single-column .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .single-column .columns-area{flex-direction:column}:root .single-column .autosuggest-textarea__textarea,:root .single-column .search__input{font-size:16px}@media screen and (min-width:631px){.auto-columns .columns-area{padding:0}.auto-columns .column{flex:0 0 auto;padding:10px 5px}.auto-columns .column:first-child{padding-left:10px}.auto-columns .column:last-child{padding-right:10px}.auto-columns .columns-area>div .column{padding-left:5px;padding-right:5px}}.multi-columns .columns-area{padding:0}.multi-columns .column{flex:0 0 auto;padding:10px 5px}.multi-columns .column:first-child{padding-left:10px}.multi-columns .column:last-child{padding-right:10px}.multi-columns .columns-area>div .column{padding-left:5px;padding-right:5px}.column-back-button{background:#192432;color:#d8a070;cursor:pointer;flex:0 0 auto;font-size:16px;border:0;text-align:unset;padding:15px;margin:0;z-index:3}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#192432;border:0;font-family:inherit;color:#d8a070;cursor:pointer;flex:0 0 auto;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.column-link{background:#202e3f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#253549}.column-link__icon{display:inline-block;margin-right:5px}.column-subheading{background:#121a24;color:#3e5a7c;padding:8px 20px;font-size:12px;font-weight:500;text-transform:uppercase;cursor:default}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:"";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(216,160,112,.23) 0,rgba(216,160,112,0) 60%)}.column-header{display:flex;font-size:16px;background:#192432;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden}.column-header>button{margin:0;border:none;padding:15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#d8a070}.column-header.active{box-shadow:0 1px 0 rgba(216,160,112,.3)}.column-header.active .column-header__icon{color:#d8a070;text-shadow:0 0 10px rgba(216,160,112,.4)}.column-header:active,.column-header:focus{outline:0}.column{width:330px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.wide .column{flex:auto;min-width:330px;max-width:400px}.column>.scrollable{background:#121a24}.column-header__buttons{height:48px;display:flex;margin-left:0}.column-header__links .text-btn{margin-right:10px}.column-header__button,.column-header__notif-cleaning-buttons button{background:#192432;border:0;color:#9baec8;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover,.column-header__notif-cleaning-buttons button:hover{color:#b2c1d5}.column-header__button.active,.column-header__button.active:hover,.column-header__notif-cleaning-buttons button.active,.column-header__notif-cleaning-buttons button.active:hover{color:#fff;background:#202e3f}.column-header__button:focus,.column-header__notif-cleaning-buttons button:focus{text-shadow:0 0 4px #d3935c}.column-header__notif-cleaning-buttons{display:flex;align-items:stretch;justify-content:space-around}.column-header__notif-cleaning-buttons button{background:transparent;text-align:center;padding:10px 0;white-space:pre-wrap}.column-header__notif-cleaning-buttons b{font-weight:700}.column-header__collapsible-inner.nopad-drawer{padding:0}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#9baec8;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #26374d;margin:10px 0}.column-header__collapsible.ncd{transition:none}.column-header__collapsible.ncd.collapsed{max-height:0;opacity:.7}.column-header__collapsible-inner{background:#202e3f;padding:15px}.column-header__setting-btn:hover{color:#9baec8;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.column-header__title{display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header__icon{display:inline-block;margin-right:5px}.empty-column-indicator,.error-column{color:#3e5a7c;background:#121a24;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#d8a070;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}.single-column.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}@media screen and (max-width:360px){.auto-columns.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}}@media screen and (max-width:360px){.auto-columns.navbar-under .react-swipeable-view-container .columns-area,.single-column.navbar-under .react-swipeable-view-container .columns-area{height:100%!important}}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#192432}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin:0 5px}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#d59864;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#e0b38c}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#3e5a7c;background:#121a24;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#3e5a7c}.regeneration-indicator__label span{font-size:15px;font-weight:400}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#192432}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#d9e1e8;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#fff}.search-results__header{padding:15px 10px;font-size:14px}.search-results__header,.trends__header{color:#3e5a7c;background:#151f2b;border-bottom:1px solid #0b1016;font-weight:500}.trends__header{padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #202e3f}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#3e5a7c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#9baec8;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#d9e1e8}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#dfb088!important}.emojione{font-family:"object-fit:contain",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.doodle-modal{width:unset}.doodle-modal__container{background:#d9e1e8;text-align:center;line-height:0}.doodle-modal__container canvas{border:5px solid #d9e1e8}.doodle-modal__action-bar .filler{flex-grow:1;margin:0;padding:0}.doodle-modal__action-bar .doodle-toolbar{line-height:1;display:flex;flex-direction:column;flex-grow:0;justify-content:space-around}.doodle-modal__action-bar .doodle-toolbar.with-inputs label{display:inline-block;width:70px;text-align:right;margin-right:2px}.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=number],.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=text]{width:40px}.doodle-modal__action-bar .doodle-toolbar.with-inputs span.val{display:inline-block;text-align:left;width:50px}.doodle-modal__action-bar .doodle-palette{padding-right:0!important;border:1px solid #000;line-height:.2rem;flex-grow:0;background:#fff}.doodle-modal__action-bar .doodle-palette button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin:0;padding:0;text-align:center;color:#000;text-shadow:0 0 1px #fff;cursor:pointer;box-shadow:inset 0 0 1px hsla(0,0%,100%,.5);border:1px solid #000;outline-offset:-1px}.doodle-modal__action-bar .doodle-palette button.foreground{outline:1px dashed #fff}.doodle-modal__action-bar .doodle-palette button.background{outline:1px dashed red}.doodle-modal__action-bar .doodle-palette button.foreground.background{outline:1px dashed red;border-color:#fff}.drawer{width:300px;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:hidden;padding:10px 5px;flex:none}.drawer:first-child{padding-left:10px}.drawer:last-child{padding-right:10px}@media screen and (max-width:630px){.auto-columns .drawer{flex:auto}}.single-column .drawer{flex:auto}@media screen and (max-width:630px){.auto-columns .drawer,.auto-columns .drawer:first-child,.auto-columns .drawer:last-child,.single-column .drawer,.single-column .drawer:first-child,.single-column .drawer:last-child{padding:0}}.wide .drawer{min-width:300px;max-width:400px;flex:1 1 200px}@media screen and (max-width:630px){:root .auto-columns .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}}:root .single-column .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}.react-swipeable-view-container .drawer{height:100%}.drawer--header{display:flex;flex-direction:row;margin-bottom:10px;flex:none;background:#202e3f;font-size:16px}.drawer--header>*{display:block;box-sizing:border-box;border-bottom:2px solid transparent;padding:15px 5px 13px;height:48px;flex:1 1 auto;color:#9baec8;text-align:center;text-decoration:none;cursor:pointer}.drawer--header a{transition:background .1s ease-in}.drawer--header a:focus,.drawer--header a:hover{outline:none;background:#17212e;transition:background .2s ease-out}.drawer--search{position:relative;margin-bottom:10px;flex:none}@media screen and (max-width:360px){.auto-columns .drawer--search,.single-column .drawer--search{margin-bottom:0}}@media screen and (max-width:630px){.auto-columns .drawer--search{font-size:16px}}.single-column .drawer--search{font-size:16px}.drawer--search input{display:block;box-sizing:border-box;margin:0;border:none;padding:10px 30px 10px 10px;width:100%;height:36px;outline:0;color:#9baec8;background:#121a24;font-size:14px;font-family:inherit;line-height:16px}.drawer--search input:focus{outline:0;background:#192432}.drawer--search>.icon{display:block;position:absolute;top:10px;right:10px;width:18px;height:18px;color:#d9e1e8;font-size:18px;line-height:18px;z-index:2}.drawer--search>.icon .fa{display:inline-block;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;cursor:default;pointer-events:none;transition:all .1s linear}.drawer--search>.icon .fa-search{opacity:.3;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search>.icon .fa-times-circle{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);cursor:pointer}.drawer--search>.icon .fa-times-circle:hover{color:#fff}.drawer--search.active>.icon .fa-search{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.drawer--search.active>.icon .fa-times-circle{opacity:.3;pointer-events:auto;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search--popout{box-sizing:border-box;margin-top:10px;border-radius:4px;padding:10px 14px 14px;box-shadow:2px 4px 15px rgba(0,0,0,.4);color:#9baec8;background:#fff}.drawer--search--popout h4{margin-bottom:10px;color:#9baec8;font-size:13px;font-weight:500;text-transform:uppercase}.drawer--search--popout ul{margin-bottom:10px}.drawer--search--popout li{padding:4px 0}.drawer--search--popout em{color:#121a24;font-weight:500}.drawer--account{padding:10px;color:#9baec8}.drawer--account>a{color:inherit;text-decoration:none}.drawer--account>.avatar{float:left;margin-right:10px}.drawer--account>.acct{display:block;color:#d9e1e8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer--results{position:absolute;top:0;bottom:0;left:0;right:0;padding:0;background:#121a24;overflow-x:hidden;overflow-y:auto}.drawer--results>header{border-bottom:1px solid #0b1016;padding:15px 10px;color:#3e5a7c;background:#151f2b;font-size:14px;font-weight:500}.drawer--results>section{background:#121a24;margin-bottom:20px}.drawer--results>section h5{position:relative}.drawer--results>section h5:before{content:"";display:block;position:absolute;left:0;right:0;top:50%;width:100%;height:0;border-top:1px solid #202e3f}.drawer--results>section h5 span{display:inline-block;background:#121a24;color:#9baec8;font-size:14px;font-weight:500;padding:10px;position:relative;z-index:1;cursor:default}.drawer--results>section .account:last-child,.drawer--results>section>div:last-child .status{border-bottom:0}.drawer--results>section>.hashtag{display:block;padding:10px;color:#d9e1e8;text-decoration:none}.drawer--results>section>.hashtag:active,.drawer--results>section>.hashtag:focus,.drawer--results>section>.hashtag:hover{color:#e6ebf0;text-decoration:underline}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#283a50;flex-direction:column;overflow-y:auto;width:100%;height:100%}.drawer__inner.darker{background:#121a24}.drawer__inner__mastodon{background:#283a50 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23121A24"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:"object-fit:contain;object-position:bottom left";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.drawer__inner__mastodon>.mastodon{display:block;width:100%;height:100%;border:none;cursor:inherit}.pseudo-drawer{background:#283a50;font-size:13px;text-align:left}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.video-error-cover{align-items:center;background:#000;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#9baec8;border:0;width:100%;height:100%}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{color:#b5c3d6}.status__content>.media-spoiler{margin-top:15px}.media-spoiler.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:500}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{height:100%;display:flex;flex-direction:column}.media-gallery__audio span{text-align:center;color:#9baec8;display:flex;height:100%;align-items:center}.media-gallery__audio audio,.media-gallery__audio span p{width:100%}.media-gallery{box-sizing:border-box;margin-top:8px;overflow:hidden;border-radius:4px;position:relative;width:100%;height:110px}.media-gallery.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-gallery__item{border:none;box-sizing:border-box;display:block;float:left;position:relative;border-radius:4px;overflow:hidden}.full-width .media-gallery__item{border-radius:0}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item.letterbox{background:#000}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#d9e1e8;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.media-gallery__item-thumbnail:not(.letterbox),.media-gallery__item-thumbnail img:not(.letterbox){height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%;display:flex;justify-content:center}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;width:100%;position:relative;z-index:1;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.media-gallery__item-gifv-thumbnail:not(.letterbox){height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#d8a070}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%}.video-player:focus{outline:0}.detailed-status .video-player{width:100%;height:100%}.video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1;position:relative}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#9baec8;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#b2c1d5}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:"";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#e1b590}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#e1b590;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:"";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#e1b590}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#e1b590;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.sensitive-info{display:flex;flex-direction:row;align-items:center;position:absolute;top:4px;left:4px;z-index:100}.sensitive-marker{margin:0 3px;border-radius:2px;padding:2px 6px;color:hsla(0,0%,100%,.8);background:rgba(0,0,0,.5);font-size:12px;line-height:15px;text-transform:uppercase;opacity:.9;transition:opacity .1s ease}.media-gallery:hover .sensitive-marker{opacity:1}.list-editor{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#283a50;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#283a50}.list-adder__lists{background:#283a50;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #202e3f}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.emoji-mart{font-size:13px;display:inline-block;color:#121a24}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#3e5a7c;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#37506f}.emoji-mart-anchor-selected{color:#d8a070}.emoji-mart-anchor-selected:hover{color:#d49560}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#d59864}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#121a24;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#9baec8}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.glitch.local-settings{position:relative;display:flex;flex-direction:row;background:#d9e1e8;color:#121a24;border-radius:8px;height:80vh;width:80vw;max-width:740px;max-height:450px;overflow:hidden}.glitch.local-settings label,.glitch.local-settings legend{display:block;font-size:14px}.glitch.local-settings .boolean label,.glitch.local-settings .radio_buttons label{position:relative;padding-left:28px;padding-top:3px}.glitch.local-settings .boolean label input,.glitch.local-settings .radio_buttons label input{position:absolute;left:0;top:0}.glitch.local-settings span.hint{display:block;color:#3e5a7c}.glitch.local-settings h1{font-size:18px;font-weight:500;line-height:24px;margin-bottom:20px}.glitch.local-settings h2{font-size:15px;font-weight:500;line-height:20px;margin-top:20px;margin-bottom:10px}.glitch.local-settings__navigation__item{display:block;padding:15px 20px;color:inherit;background:#f2f5f7;border-bottom:1px solid #d9e1e8;cursor:pointer;text-decoration:none;outline:none;transition:background .3s}.glitch.local-settings__navigation__item .text-icon-button{color:inherit;transition:unset}.glitch.local-settings__navigation__item:hover{background:#d9e1e8}.glitch.local-settings__navigation__item.active{background:#d8a070;color:#fff}.glitch.local-settings__navigation__item.close,.glitch.local-settings__navigation__item.close:hover{background:#df405a;color:#fff}.glitch.local-settings__navigation{background:#f2f5f7;width:212px;font-size:15px;line-height:20px;overflow-y:auto}.glitch.local-settings__page{display:block;flex:auto;padding:15px 20px;width:360px;overflow-y:auto}.glitch.local-settings__page__item{margin-bottom:2px}.glitch.local-settings__page__item.radio_buttons,.glitch.local-settings__page__item.string{margin-top:10px;margin-bottom:10px}@media screen and (max-width:630px){.glitch.local-settings__navigation{width:40px;flex-shrink:0}.glitch.local-settings__navigation__item{padding:10px}.glitch.local-settings__navigation__item span:last-of-type{display:none}}.error-boundary h1{font-size:26px;line-height:36px;font-weight:400;margin-bottom:8px}.error-boundary p{color:#fff;font-size:15px;line-height:20px}.error-boundary p a{color:#fff;text-decoration:underline}.error-boundary p ul{list-style:disc;margin-left:0;padding-left:1em}.error-boundary p textarea.web_app_crash-stacktrace{width:100%;resize:none;white-space:pre;font-family:monospace,monospace}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8;padding-right:10px}.rich-formatting a{color:#d8a070;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.rich-formatting li a,.rich-formatting p a{color:#d8a070;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.rich-formatting h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.rich-formatting h2{font-size:22px;line-height:26px}.rich-formatting h2,.rich-formatting h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h3{font-size:18px;line-height:24px}.rich-formatting h4{font-size:16px}.rich-formatting h4,.rich-formatting h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h5{font-size:14px}.rich-formatting h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#0b1016;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#d9e1e8}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#040609;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#9baec8;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #192432;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#7a93b6}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;background-size:80px 80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#9baec8}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:"";display:block;width:100%;height:0;border-bottom:1px solid rgba(62,90,124,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#121a24;font-size:12px;font-weight:500;color:#9baec8;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.landing-page li a,.landing-page p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#9baec8;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.landing-page h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.landing-page h2{font-size:22px;line-height:26px}.landing-page h2,.landing-page h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h3{font-size:18px;line-height:24px}.landing-page h4{font-size:16px}.landing-page h4,.landing-page h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h5{font-size:14px}.landing-page h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#121a24;background:linear-gradient(150deg,#202e3f,#121a24);position:relative}.landing-page .header-wrapper.compact{background:#121a24;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .header-wrapper.compact .hero .heading a{color:#d8a070;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#9baec8;text-decoration:none;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#d9e1e8}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#0b1016;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#0b1016;padding:50px 0 30px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .about-short a{color:#d8a070;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#0b1016;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#121a24;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#d9e1e8}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#9baec8}.landing-page__short-description h1 small span{color:#d9e1e8}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#040609}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#d9e1e8;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#3e5a7c;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#9baec8;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#9baec8}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#3e5a7c}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#3e5a7c}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#0b1016}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#040609;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #121a24;text-align:left;background:#0b1016}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #121a24;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#121a24}.table a{color:#d8a070;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#121a24;border-top:1px solid #040609;border-bottom:1px solid #040609}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #040609}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #040609}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#9baec8;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #040609;background:#121a24;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #040609;border-top:0;background:#0b1016}.batch-table__row:hover{background:#0f151d}.batch-table__row:nth-child(2n){background:#121a24}.batch-table__row:nth-child(2n):hover{background:#151f2b}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#121a24;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#9baec8;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#0a0e13;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#0f151d;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#0b1016;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#fff;background-color:#d8a070;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#ddad84}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#d9e1e8;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #202e3f;margin-bottom:40px}.admin-wrapper .content h3{color:#d9e1e8;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#9baec8;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #202e3f}.admin-wrapper .content h6{font-size:16px;color:#d9e1e8;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#fff;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#fff;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#d9e1e8;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#9baec8}.admin-wrapper .content .muted-hint a{color:#d8a070}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#9baec8;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #121a24}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #1b2635}.filters .filter-subset a.selected{color:#d8a070;border-bottom:2px solid #d8a070}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#d9e1e8}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#d8a070;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#121a24;color:#9baec8;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#3e5a7c}.log-entry__extras{background:#1c2938;border-radius:0 0 4px 4px;padding:10px;color:#9baec8;font-family:monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#3e5a7c}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#d8a070}.log-entry .target,.log-entry .username,.log-entry a{color:#d9e1e8;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#d9e1e8}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#d9e1e8}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #d8a070}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#9baec8}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#3e5a7c}.report-card{background:#121a24;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#9baec8;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#b5c3d6}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #0b1016}.report-card__summary__item:hover{background:#151f2b}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#9baec8}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#3e5a7c;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#9baec8}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emojione[title=":8ball:"],.emojione[title=":ant:"],.emojione[title=":back:"],.emojione[title=":black_circle:"],.emojione[title=":black_heart:"],.emojione[title=":black_large_square:"],.emojione[title=":black_medium_small_square:"],.emojione[title=":black_medium_square:"],.emojione[title=":black_nib:"],.emojione[title=":black_small_square:"],.emojione[title=":bomb:"],.emojione[title=":bowling:"],.emojione[title=":bust_in_silhouette:"],.emojione[title=":busts_in_silhouette:"],.emojione[title=":camera:"],.emojione[title=":camera_with_flash:"],.emojione[title=":clubs:"],.emojione[title=":copyright:"],.emojione[title=":curly_loop:"],.emojione[title=":currency_exchange:"],.emojione[title=":dark_sunglasses:"],.emojione[title=":eight_pointed_black_star:"],.emojione[title=":electric_plug:"],.emojione[title=":end:"],.emojione[title=":female-guard:"],.emojione[title=":film_projector:"],.emojione[title=":fried_egg:"],.emojione[title=":gorilla:"],.emojione[title=":guardsman:"],.emojione[title=":heavy_check_mark:"],.emojione[title=":heavy_division_sign:"],.emojione[title=":heavy_dollar_sign:"],.emojione[title=":heavy_minus_sign:"],.emojione[title=":heavy_multiplication_x:"],.emojione[title=":heavy_plus_sign:"],.emojione[title=":hocho:"],.emojione[title=":hole:"],.emojione[title=":joystick:"],.emojione[title=":kaaba:"],.emojione[title=":lower_left_ballpoint_pen:"],.emojione[title=":lower_left_fountain_pen:"],.emojione[title=":male-guard:"],.emojione[title=":microphone:"],.emojione[title=":mortar_board:"],.emojione[title=":movie_camera:"],.emojione[title=":musical_score:"],.emojione[title=":on:"],.emojione[title=":registered:"],.emojione[title=":soon:"],.emojione[title=":spades:"],.emojione[title=":speaking_head_in_silhouette:"],.emojione[title=":spider:"],.emojione[title=":telephone_receiver:"],.emojione[title=":tm:"],.emojione[title=":top:"],.emojione[title=":tophat:"],.emojione[title=":turkey:"],.emojione[title=":vhs:"],.emojione[title=":video_camera:"],.emojione[title=":video_game:"],.emojione[title=":water_buffalo:"],.emojione[title=":waving_black_flag:"],.emojione[title=":wavy_dash:"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff)}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(1,1,2,0),#010102)}body.rtl .simple_form select{background:#010102 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:""}body.rtl .fa-chevron-right:before{content:""}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#192432;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#202e3f}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#fff;font-family:sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#9baec8;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none} + +/*# sourceMappingURL=common.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/common.css.map b/priv/static/packs/flavours/glitch/common.css.map new file mode 100644 index 000000000..752c870bd --- /dev/null +++ b/priv/static/packs/flavours/glitch/common.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./app/javascript/flavours/glitch/styles/index.scss"],"names":[],"mappings":"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","file":"flavours/glitch/common.css","sourcesContent":["@charset \"UTF-8\";@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:\"mastodon-font-monospace\";src:local(\"Roboto Mono\"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format(\"woff2\"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format(\"woff\"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format(\"truetype\"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format(\"woff2\"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format(\"woff\"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format(\"truetype\");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#192432 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#192432;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#1c2938}::-webkit-scrollbar-thumb:active{background:#192432}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#121a24}::-webkit-scrollbar-corner{background:transparent}body{font-family:sans-serif;background:#040609;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:\"kern\";font-feature-settings:\"kern\";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#121a24}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#121a24}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.embed{background:#192432;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#0b1016;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#9baec8;background:#121a24;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;background-size:40px 40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account-header .name{flex:1 1 auto;color:#d9e1e8;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#26374d}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#9baec8;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#2d415a;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#344b68}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#d9e1e8}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#d9e1e8}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#000}.public-layout .public-account-header__image:after{content:\"\";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:\"\";display:block;background:#192432;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;background-size:120px 120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #192432;background:#040609;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#192432;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;background-size:48px 48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#9baec8}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#9baec8;padding:10px;border-right:1px solid #192432;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:\"\";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #d8a070;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#d9e1e8}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #26374d}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#9baec8}.public-layout .public-account-header__extra__links a{display:inline-block;color:#9baec8;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#e1b590}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#9baec8}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#3e5a7c;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #202e3f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #202e3f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#121a24}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#192432}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.modal-layout{background:#121a24 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%233E5A7C\"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#4c6d98}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#4c6d98}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#9baec8}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#4c6d98}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#4c6d98}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#5377a5}.compact-header h1{font-size:24px;line-height:28px;color:#9baec8;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#d9e1e8}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#121a24;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.hero-widget__text a{color:#d9e1e8;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#9baec8}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#d9e1e8;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#9baec8}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#9baec8;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#202e3f;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#fff;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#9baec8}@media screen and (max-width:415px){.page-header{margin-top:0;background:#192432}.page-header h1{font-size:24px}}.directory{background:#121a24;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#121a24;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#202e3f}.directory__tag.active a{background:#d8a070;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#9baec8}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#9baec8}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#fff}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#d8a070}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #121a24}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#9baec8;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #202e3f}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#fff}.accounts-table__count small{display:block;color:#9baec8;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #2d415a}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#9baec8}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#d8a070}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#fff;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#9baec8}.simple_form .hint a{color:#d8a070}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#000}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#9baec8}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#e87487}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102;border:1px solid #000;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#000}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#d8a070;background:#040609}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#e87487}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#d8a070;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#ddad84}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#d3935c}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>\") no-repeat right 8px center/auto 16px;border:1px solid #000;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#3e5a7c;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(1,1,2,0),#010102)}.flash-message{background:#202e3f;color:#9baec8;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:monospace,monospace;background:#121a24;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#192432}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#9baec8;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#d8a070;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#e1b590}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#9baec8}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#d9e1e8;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#d9e1e8;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#9baec8}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:monospace,monospace}.input-copy{background:#010102;border:1px solid #000;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:monospace,monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#202e3f}.card__img{height:130px;position:relative;background:#000;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#192432;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;background-size:48px 48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;background:#040609}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#9baec8;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#121a24;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#d9e1e8}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#233346}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#9baec8;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#26374d currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #26374d}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#d9e1e8;background:rgba(4,6,9,.5)}.account__header__fields dd{flex:1 1 auto;color:#9baec8}.account__header__fields a{color:#d8a070;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#121a24}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#202e3f}.button.logo-button{flex:0 auto;font-size:14px;background:#d8a070;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#d8a070}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#e3bb98}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#e3bb98}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin:initial;margin-left:78px;padding:15px 0 2px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{position:absolute;margin:initial;float:none;width:auto;left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}.embed .status .status__info,.public-layout .status .status__info{font-size:15px;display:initial}.embed .status .status__relative-time,.public-layout .status .status__relative-time{color:#3e5a7c;float:right;font-size:14px;width:auto;margin:initial;padding:initial}.embed .status .status__info .status__display-name,.public-layout .status .status__info .status__display-name{display:block;max-width:100%;padding-right:25px;margin:initial}.embed .status .status__info .status__display-name .display-name strong,.public-layout .status .status__info .status__display-name .display-name strong{display:inline}.embed .status .status__avatar,.public-layout .status .status__avatar{height:48px;position:absolute;width:48px;margin:initial}.rtl .embed .status .status__relative-time,.rtl .public-layout .status .status__relative-time{float:left}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#d59864;border:10px;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#e0b38c;transition:all .2s ease-out}.button:disabled{background-color:#9baec8;cursor:default}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#121a24;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#3e5a7c}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#45648a}.button.button-secondary{font-size:16px;line-height:36px;height:auto;color:#9baec8;text-transform:none;background:transparent;padding:3px 15px;border-radius:4px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#a8b9cf}.button.button--block{display:block;width:100%}.icon-button{display:inline-block;padding:0;color:#3e5a7c;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#4a6b94;transition:color .2s ease-out}.icon-button.disabled{color:#283a50;cursor:default}.icon-button.active{color:#d8a070}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#3e5a7c}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#324965}.icon-button.inverted.disabled{color:#4a6b94}.icon-button.inverted.active{color:#d8a070}.icon-button.inverted.active.disabled{color:#e6c3a4}.icon-button.overlayed{box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#3e5a7c;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#324965;transition:color .2s ease-out}.text-icon-button.disabled{color:#6b8cb5;cursor:default}.text-icon-button.active{color:#d8a070}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu{position:absolute;-webkit-transform-origin:50% 0;transform-origin:50% 0}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0;position:absolute}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:\"…\"}.notification__favourite-icon-wrapper{left:0;position:absolute}.notification__favourite-icon-wrapper .fa.star-icon,.star-icon.active{color:#ca8f04}.bookmark-icon.active{color:#ff5050}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.display-name{display:block;padding:6px 0;max-width:100%;height:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name strong{font-size:16px;font-weight:500}.display-name span,.display-name strong{display:block;height:18px;line-height:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.display-name span{font-size:15px}.display-name:hover strong{text-decoration:underline}.display-name.inline{padding:0;height:18px;font-size:15px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-name.inline span,.display-name.inline strong{display:inline;height:auto;font-size:inherit;line-height:inherit}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#d8a070;color:#d9e1e8;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#d8a070;color:#d9e1e8}.dropdown__icon{vertical-align:middle}.static-content{padding:20px 10px 10px;color:#3e5a7c}.static-content h1{font-size:16px;font-weight:500;margin-bottom:40px;text-align:center}.static-content p{font-size:13px;margin-bottom:20px}.tabs-bar{display:flex;background:#202e3f;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #202e3f;transition:all .2s linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #d8a070;color:#d8a070}@media screen and (min-width:631px){.auto-columns .tabs-bar__link:active,.auto-columns .tabs-bar__link:focus,.auto-columns .tabs-bar__link:hover{background:#2a3c54;transition:all .1s linear}}.multi-columns .tabs-bar__link:active,.multi-columns .tabs-bar__link:focus,.multi-columns .tabs-bar__link:hover{background:#2a3c54;transition:all .1s linear}.tabs-bar__link span:last-child{margin-left:5px;display:none}@media screen and (min-width:631px){.auto-columns .tabs-bar{display:none}}.multi-columns .tabs-bar{display:none}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#121a24;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#010102}.react-toggle--checked .react-toggle-track{background-color:#d8a070}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#e3bb98}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #121a24;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#d8a070}.getting-started__wrapper,.getting_started{background:#121a24}.getting-started__wrapper{position:relative;overflow-y:auto}.getting-started{background:#121a24;flex:1 0 auto}.getting-started p{color:#d9e1e8}.getting-started a{color:#3e5a7c}.getting-started__footer{flex:0 0 auto;padding:20px 10px 10px}.getting-started__footer ul{margin-bottom:10px}.getting-started__footer ul li{display:inline}.getting-started__footer p{color:#3e5a7c;font-size:13px;margin-bottom:20px}.getting-started__footer p a{color:#3e5a7c;text-decoration:underline}.getting-started__footer a{text-decoration:none;color:#9baec8}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover{text-decoration:underline}.column-link__badge{display:inline-block;border-radius:4px;font-size:12px;line-height:19px;font-weight:500;background:#121a24;padding:4px 8px;margin:-6px 10px}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#202e3f;border:1px solid #0b1016}.setting-text{color:#9baec8;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#d8a070}@media screen and (max-width:600px){.auto-columns .setting-text,.single-column .setting-text{font-size:16px}}.setting-text.light{color:#121a24;border-bottom:2px solid #405c80}.setting-text.light:active,.setting-text.light:focus{color:#121a24;border-bottom-color:#d8a070}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#3e5a7c;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#d8a070}.reduce-motion button.icon-button.disabled i.fa-retweet{color:#283a50}.load-more{display:block;color:#3e5a7c;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#151f2b}.load-gap{border-bottom:1px solid #202e3f}.missing-indicator{padding-top:68px}.scrollable>div>:first-child .notification__dismiss-overlay>.wrappy{border-top:1px solid #121a24}.notification__dismiss-overlay{overflow:hidden;position:absolute;top:0;right:0;bottom:-1px;padding-left:15px;z-index:999;align-items:center;justify-content:flex-end;cursor:pointer;display:flex}.notification__dismiss-overlay .wrappy{width:4rem;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#202e3f;border-left:1px solid #344b68;box-shadow:0 0 5px #000;border-bottom:1px solid #121a24}.notification__dismiss-overlay .ckbox{border:2px solid #9baec8;border-radius:2px;width:30px;height:30px;font-size:20px;color:#9baec8;text-shadow:0 0 5px #000;display:flex;justify-content:center;align-items:center}.notification__dismiss-overlay:focus{outline:0!important}.notification__dismiss-overlay:focus .ckbox{box-shadow:0 0 1px 1px #d8a070}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.loading-indicator{color:#3e5a7c;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #3e5a7c;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-radio__label,.setting-toggle__label{color:#9baec8;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-radio{display:block;line-height:18px}.setting-radio__label{margin-bottom:0}.column-settings__row legend{color:#9baec8;cursor:default;display:block;font-weight:500;margin-top:10px}.setting-radio__input{vertical-align:middle}.setting-meta__label{float:right}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.pulse-loading{-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}.upload-area{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#121a24;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#d9e1e8;font-size:18px;font-weight:500;border:2px dashed #3e5a7c;border-radius:4px}.dropdown--active .emoji-button img{opacity:1;-webkit-filter:none;filter:none}.loading-bar{background-color:#d8a070;height:3px;position:absolute;top:0;left:0}.icon-badge-wrapper{position:relative}.icon-badge{position:absolute;display:block;right:-.25em;top:-.25em;background-color:#d8a070;border-radius:50%;font-size:75%;width:1em;height:1em}::-webkit-scrollbar-thumb{border-radius:0}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#d9e1e8;max-width:400px}noscript div a{color:#d8a070;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}button.icon-button i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%233E5A7C' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>\")}button.icon-button i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%234A6B94' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>\")}.status-direct button.icon-button.disabled i.fa-retweet,.status-direct button.icon-button.disabled i.fa-retweet:hover,button.icon-button.disabled i.fa-retweet,button.icon-button.disabled i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23283A50' stroke-width='0'/></svg>\")}.account{padding:10px;border-bottom:1px solid #202e3f;color:inherit;text-decoration:none}.account .account__display-name{flex:1 1 auto;display:block;color:#9baec8;overflow:hidden;text-decoration:none;font-size:14px}.account.small{border:none;padding:0}.account.small>.account__avatar-wrapper{margin:0 8px 0 0}.account.small>.display-name{height:24px;line-height:24px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative;cursor:pointer}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-overlay{position:relative;width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header,.account__header__wrapper{flex:0 0 auto;background:#192432}.account__header{text-align:center;background-size:cover;background-position:50%;position:relative}.account__header .account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:90px;height:90px;background-size:90px 90px;display:block;margin:0 auto 10px;overflow:hidden}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#d9e1e8}.account__header>div{background:rgba(25,36,50,.9);padding:20px 10px}.account__header .account__header__content{color:#d9e1e8}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#d8a070;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #202e3f;color:#3e5a7c}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#9baec8;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-left:1px solid #202e3f;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #d8a070}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#9baec8}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__action-bar__tab abbr{color:#d8a070}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.notification__message{margin-left:42px;padding:8px 0 0 26px;cursor:default;color:#9baec8;font-size:15px;position:relative}.notification__message .fa{color:#d8a070}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account--panel{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#202e3f;padding:15px}.column-settings__section{color:#9baec8;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#192432}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#202e3f}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#9baec8}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:\"\";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#d9e1e8}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:\"\";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#0b1016;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#9baec8;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#d9e1e8}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:\"\";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #202e3f;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #121a24}.account__moved-note{padding:14px 10px 16px;background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f}.account__moved-note__message{position:relative;margin-left:58px;color:#3e5a7c;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.domain{padding:10px;border-bottom:1px solid #202e3f}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.status__content--with-action{cursor:pointer}.status__content{position:relative;margin:10px 0;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:visible;padding-top:5px}.status__content:focus{outline:0}.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.status__content p{margin-bottom:20px;white-space:pre-wrap}.status__content p:last-child{margin-bottom:0}.status__content a{color:#d8a070;text-decoration:none}.status__content a:hover{text-decoration:underline}.status__content a:hover .fa{color:#4a6b94}.status__content a.mention:hover{text-decoration:none}.status__content a.mention:hover span{text-decoration:underline}.status__content a .fa{color:#3e5a7c}.status__content .status__content__spoiler{display:none}.status__content .status__content__spoiler.status__content__spoiler--visible{display:block}.status__content .status__content__spoiler-link{background:#45648a}.status__content .status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:#45648a;border:none;color:#121a24;font-weight:500;font-size:11px;padding:0 5px;text-transform:uppercase;line-height:inherit;cursor:pointer;vertical-align:bottom}.status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.status__content__spoiler-link .status__content__spoiler-icon{display:inline-block;margin:0 0 0 5px;border-left:1px solid;padding:0 0 0 4px;font-size:16px;vertical-align:-2px}.notif-cleaning .notification-follow,.notif-cleaning .status{padding-right:4.5rem}.status__wrapper--filtered{color:#3e5a7c;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #202e3f}.status__prepend-icon-wrapper{float:left;margin:0 10px 0 -58px;width:48px;text-align:right}.notification-follow{position:relative;border-bottom:1px solid #202e3f}.notification-follow .account{border-bottom:0}.focusable:focus{outline:0;background:#192432}.focusable:focus .status.status-direct{background:#26374d}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#202e3f}.status{padding:10px 14px;position:relative;height:auto;border-bottom:1px solid #202e3f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:28px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#202e3f}.status.light .status__relative-time{color:#3e5a7c}.status.light .display-name strong,.status.light .status__display-name{color:#121a24}.status.light .display-name span{color:#3e5a7c}.status.light .status__content{color:#121a24}.status.light .status__content a{color:#d8a070}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.status.collapsed{background-position:50%;background-size:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.status.collapsed.has-background:before{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.65) 24px,rgba(0,0,0,.8));pointer-events:none;content:\"\"}.status.collapsed .display-name:hover .display-name__html{text-decoration:none}.status.collapsed .status__content{height:20px;overflow:hidden;text-overflow:ellipsis;padding-top:0}.status.collapsed .status__content:after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(rgba(18,26,36,0),#121a24);pointer-events:none}.status.collapsed .status__content a:hover{text-decoration:none}.status.collapsed:focus>.status__content:after{background:linear-gradient(rgba(25,36,50,0),#192432)}.status.collapsed.status-direct>.status__content:after{background:linear-gradient(rgba(32,46,63,0),#202e3f)}.status.collapsed .notification__message{margin-bottom:0}.status.collapsed .status__info .notification__message>span{white-space:nowrap}.status .notification__message{margin:-10px 0 10px}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#547aa9}.status__relative-time{display:inline-block;margin-left:auto;padding-left:18px;width:120px;color:#3e5a7c;font-size:14px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status__display-name{margin:0 auto 0 0;color:#3e5a7c;overflow:hidden}.status__info__account .status__display-name{display:block;max-width:100%}.status__info{display:flex;font-size:15px}.status__info>span{text-overflow:ellipsis;overflow:hidden}.status__info .notification__message>span{word-wrap:break-word}.status__info__icons{margin-left:auto;display:flex;align-items:center;height:1em;color:#3e5a7c}.status__info__icons .status__media-icon{padding-left:6px;padding-right:1px}.status__info__icons .status__visibility-icon{padding-left:4px}.status__info__account{display:flex}.status-check-box{border-bottom:1px solid #d9e1e8;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin:-10px -10px 10px;color:#3e5a7c;padding:8px 10px 0 68px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#3e5a7c}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#3e5a7c}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#192432;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#3e5a7c;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.account__display-name:hover strong,.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#d9e1e8;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{flex:none;margin:0 10px 0 0;height:48px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#3e5a7c}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#3e5a7c;color:#121a24}.muted a.status__content__spoiler-link:hover{background:#436187;text-decoration:none}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.status-card{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;color:#3e5a7c;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}.status-card__actions a .fa,.status-card__actions a:hover .fa{color:inherit}a.status-card{cursor:pointer}a.status-card:hover{background:#202e3f}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#9baec8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#9baec8}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#202e3f;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#192432}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#192432}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;background-size:cover;background-position:50%}.status__video-player{display:flex;align-items:center;background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.status__video-player-video{height:100%;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-video:not(.letterbox){height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.attachment-list{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#3e5a7c;padding:8px 18px;cursor:default;border-right:1px solid #202e3f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#3e5a7c;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#3e5a7c}.modal-container--preloader{background:#202e3f}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#121a24;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;box-sizing:border-box;display:none;flex-direction:column;align-items:center;justify-content:center;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#c0cdd9;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#3e5a7c;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#37506f;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#121a24}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#192432}.error-modal__footer{justify-content:center}.onboarding-modal__dots{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#a6b9c9;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#a0b4c5}.onboarding-modal__dot.active{cursor:default;background:#8da5ba}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px 25px 0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#121a24;margin-bottom:20px}.onboarding-modal__page a{color:#d8a070}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#dcab80}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#3e5a7c;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#121a24;color:#d9e1e8;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:45px 65px 0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#121a24;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#121a24;color:#d9e1e8;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#040609;color:#d9e1e8;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#fff}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.doodle-modal,.favourite-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#121a24;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.doodle-modal .status__display-name,.favourite-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:flex}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.doodle-modal .status__avatar,.favourite-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.doodle-modal .status__content__spoiler-link,.favourite-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#f2f5f7}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container,.favourite-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status,.favourite-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.doodle-modal__action-bar,.favourite-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.doodle-modal__action-bar>div,.favourite-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#3e5a7c;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.doodle-modal__action-bar .button,.favourite-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header,.favourite-modal__status-header{font-size:15px}.boost-modal__status-time,.favourite-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#d8a070}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#121a24;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal strong{display:block;font-weight:500}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#121a24;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#d8a070;color:#fff}.actions-modal ul li:not(:empty) a>.icon,.actions-modal ul li:not(:empty) a>.react-toggle,.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#3e5a7c;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#37506f}.confirmation-modal__do_not_ask_again{padding-left:20px;padding-right:20px;padding-bottom:10px;font-size:14px}.confirmation-modal__do_not_ask_again input,.confirmation-modal__do_not_ask_again label{vertical-align:middle}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#121a24;color:#fff;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#192432}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.account__header .account__header__fields{font-size:15px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{background:#121a24;border-top:1px solid #192432;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#9baec8;background:#283a50;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#fff;background:#121a24}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.composer{padding:10px}.no-reduce-motion .composer--spoiler{transition:height .4s ease,opacity .4s ease}.composer--spoiler{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.composer--spoiler.composer--spoiler--visible{height:47px;opacity:1}.composer--spoiler input{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px;padding:10px;width:100%;outline:0;color:#121a24;background:#fff;font-size:14px;font-family:inherit;resize:vertical}.composer--spoiler input:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--spoiler input{font-size:16px}}.single-column .composer--spoiler input{font-size:16px}.composer--warning{color:#121a24;margin-bottom:15px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.composer--warning a{color:#3e5a7c;font-weight:500;text-decoration:underline}.composer--warning a:active,.composer--warning a:focus,.composer--warning a:hover{text-decoration:none}.composer--reply{margin:0 0 10px;border-radius:4px;padding:10px;background:#9baec8}.composer--reply>header{margin-bottom:5px;overflow:hidden}.composer--reply>header>.account.small{color:#121a24}.composer--reply>header>.cancel{float:right;line-height:24px}.composer--reply>.content{position:relative;margin:10px 0;font-size:14px;line-height:20px;color:#121a24;word-wrap:break-word;font-weight:400;overflow:visible;white-space:pre-wrap;padding:5px 12px 0}.composer--reply>.content p{margin-bottom:20px}.composer--reply>.content p:last-child{margin-bottom:0}.composer--reply>.content a{color:#3e5a7c;text-decoration:none}.composer--reply>.content a:hover{text-decoration:underline}.composer--reply>.content a.mention:hover{text-decoration:none}.composer--reply>.content a.mention:hover span{text-decoration:underline}.composer--reply .emojione{width:20px;height:20px;margin:-5px 0 0}.emoji-picker-dropdown{position:absolute;right:5px;top:5px}.emoji-picker-dropdown ::-webkit-scrollbar-track:active,.emoji-picker-dropdown ::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.composer--textarea{position:relative}.composer--textarea>label .textarea{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px 4px 0 0;padding:10px 32px 0 10px;width:100%;min-height:100px;outline:0;color:#121a24;background:#fff;font-size:14px;font-family:inherit;resize:none}.composer--textarea>label .textarea:disabled{background:#d9e1e8}.composer--textarea>label .textarea:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--textarea>label .textarea{font-size:16px}}.single-column .composer--textarea>label .textarea{font-size:16px}@media screen and (max-width:600px){.auto-columns .composer--textarea>label .textarea,.single-column .composer--textarea>label .textarea{height:100px!important;resize:vertical}}.composer--textarea--icons{display:block;position:absolute;top:29px;right:5px;bottom:5px;overflow:hidden}.composer--textarea--icons>.textarea_icon{display:block;margin:2px 0 0 2px;width:24px;height:24px;color:#3e5a7c;font-size:18px;line-height:24px;text-align:center;opacity:.8}.composer--textarea--suggestions{display:block;position:absolute;box-sizing:border-box;top:100%;border-radius:0 0 4px 4px;padding:6px;width:100%;color:#121a24;background:#d9e1e8;box-shadow:4px 4px 6px rgba(0,0,0,.4);font-size:14px;z-index:99}.composer--textarea--suggestions[hidden]{display:none}.composer--textarea--suggestions--item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;border-radius:4px;padding:10px;font-size:14px;line-height:18px;overflow:hidden;cursor:pointer}.composer--textarea--suggestions--item.selected,.composer--textarea--suggestions--item:active,.composer--textarea--suggestions--item:focus,.composer--textarea--suggestions--item:hover{background:#b9c8d5}.composer--textarea--suggestions--item>.emoji img{display:block;float:left;margin-right:8px;width:18px;height:18px}.composer--textarea--suggestions--item>.account.small .display-name>span{color:#3e5a7c}.composer--upload_form{padding:5px;color:#121a24;background:#fff;font-size:14px}.composer--upload_form>.content{display:flex;flex-direction:row;flex-wrap:wrap;font-family:inherit;overflow:hidden}.composer--upload_form--item{flex:1 1 0;margin:5px;min-width:40%}.composer--upload_form--item>div{position:relative;border-radius:4px;height:140px;width:100%;background-position:50%;background-size:cover;background-repeat:no-repeat;overflow:hidden}.composer--upload_form--item>div input{display:block;position:absolute;box-sizing:border-box;bottom:0;left:0;margin:0;border:0;padding:10px;width:100%;color:#d9e1e8;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);font-size:14px;font-family:inherit;font-weight:500;opacity:0;z-index:2;transition:opacity .1s ease}.composer--upload_form--item>div input:focus{color:#fff}.composer--upload_form--item>div input::-webkit-input-placeholder{opacity:.54;color:#d9e1e8}.composer--upload_form--item>div input:-ms-input-placeholder{opacity:.54;color:#d9e1e8}.composer--upload_form--item>div input::-ms-input-placeholder{opacity:.54;color:#d9e1e8}.composer--upload_form--item>div input::placeholder{opacity:.54;color:#d9e1e8}.composer--upload_form--item>div>.close{mix-blend-mode:difference}.composer--upload_form--item.active>div input{opacity:1}.composer--upload_form--actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.composer--upload_form--actions .icon-button{flex:0 1 auto;color:#d9e1e8;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.composer--upload_form--actions .icon-button:active,.composer--upload_form--actions .icon-button:focus,.composer--upload_form--actions .icon-button:hover{color:#e6ebf0}.composer--upload_form--actions.active{opacity:1}.composer--upload_form--progress{display:flex;padding:10px;color:#9baec8;overflow:hidden}.composer--upload_form--progress>.fa{font-size:34px;margin-right:10px}.composer--upload_form--progress>.message{flex:1 1 auto}.composer--upload_form--progress>.message>span{display:block;font-size:12px;font-weight:500;text-transform:uppercase}.composer--upload_form--progress>.message>.backdrop{position:relative;margin-top:5px;border-radius:6px;width:100%;height:6px;background:#3e5a7c}.composer--upload_form--progress>.message>.backdrop>.tracker{position:absolute;top:0;left:0;height:6px;border-radius:6px;background:#d8a070}.composer--options{padding:10px;background:#ebebeb;box-shadow:inset 0 5px 5px rgba(0,0,0,.05);border-radius:0 0 4px 4px;height:27px}.composer--options>*{display:inline-block;box-sizing:content-box;padding:0 3px;height:27px;line-height:27px;vertical-align:bottom}.composer--options>hr{display:inline-block;margin:0 3px;border:0 transparent;border-left:1px solid #c2c2c2;padding:0;width:0;height:27px;background:transparent}.composer--options--dropdown.open>.value{border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1);color:#fff;background:#d8a070;transition:none}.composer--options--dropdown.open.top>.value{border-radius:0 0 4px 4px;box-shadow:0 4px 4px rgba(0,0,0,.1)}.composer--options--dropdown--content{position:absolute;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);background:#fff;overflow:hidden;-webkit-transform-origin:50% 0;transform-origin:50% 0}.composer--options--dropdown--content--item{display:flex;align-items:center;padding:10px;color:#121a24;cursor:pointer}.composer--options--dropdown--content--item>.content{flex:1 1 auto;color:#3e5a7c}.composer--options--dropdown--content--item>.content:not(:first-child){margin-left:10px}.composer--options--dropdown--content--item>.content strong{display:block;color:#121a24;font-weight:500}.composer--options--dropdown--content--item.active,.composer--options--dropdown--content--item:hover{background:#d8a070;color:#fff}.composer--options--dropdown--content--item.active>.content,.composer--options--dropdown--content--item.active>.content strong,.composer--options--dropdown--content--item:hover>.content,.composer--options--dropdown--content--item:hover>.content strong{color:#fff}.composer--options--dropdown--content--item.active:hover{background:#dcab80}.composer--publisher{padding-top:10px;text-align:right;white-space:nowrap;overflow:hidden}.composer--publisher>.count{display:inline-block;margin:0 16px 0 8px;font-size:16px;line-height:36px}.composer--publisher>.primary{display:inline-block;margin:0;padding:0 10px;text-align:center}.composer--publisher>.side_arm{display:inline-block;margin:0 2px 0 0;padding:0;width:36px;text-align:center}.composer--publisher.over>.count{color:#ff5050}.column__wrapper,.columns-area{display:flex;flex:1 1 auto;position:relative}.columns-area{flex-direction:row;justify-content:flex-start;overflow-x:auto}@media screen and (min-width:360px){.auto-columns .columns-area,.single-column .columns-area{padding:10px}.auto-columns .react-swipeable-view-container .columns-area,.single-column .react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.ui{flex:0 0 auto;display:flex;flex-direction:column;width:100%;height:100%;background:#06090c}@media screen and (min-width:360px){.auto-columns .tabs-bar,.single-column .tabs-bar{margin:10px 10px 0}}@media screen and (max-width:630px){:root .auto-columns .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .auto-columns .columns-area{flex-direction:column}:root .auto-columns .autosuggest-textarea__textarea,:root .auto-columns .search__input{font-size:16px}}:root .single-column .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .single-column .columns-area{flex-direction:column}:root .single-column .autosuggest-textarea__textarea,:root .single-column .search__input{font-size:16px}@media screen and (min-width:631px){.auto-columns .columns-area{padding:0}.auto-columns .column{flex:0 0 auto;padding:10px 5px}.auto-columns .column:first-child{padding-left:10px}.auto-columns .column:last-child{padding-right:10px}.auto-columns .columns-area>div .column{padding-left:5px;padding-right:5px}}.multi-columns .columns-area{padding:0}.multi-columns .column{flex:0 0 auto;padding:10px 5px}.multi-columns .column:first-child{padding-left:10px}.multi-columns .column:last-child{padding-right:10px}.multi-columns .columns-area>div .column{padding-left:5px;padding-right:5px}.column-back-button{background:#192432;color:#d8a070;cursor:pointer;flex:0 0 auto;font-size:16px;border:0;text-align:unset;padding:15px;margin:0;z-index:3}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#192432;border:0;font-family:inherit;color:#d8a070;cursor:pointer;flex:0 0 auto;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.column-link{background:#202e3f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#253549}.column-link__icon{display:inline-block;margin-right:5px}.column-subheading{background:#121a24;color:#3e5a7c;padding:8px 20px;font-size:12px;font-weight:500;text-transform:uppercase;cursor:default}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:\"\";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(216,160,112,.23) 0,rgba(216,160,112,0) 60%)}.column-header{display:flex;font-size:16px;background:#192432;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden}.column-header>button{margin:0;border:none;padding:15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#d8a070}.column-header.active{box-shadow:0 1px 0 rgba(216,160,112,.3)}.column-header.active .column-header__icon{color:#d8a070;text-shadow:0 0 10px rgba(216,160,112,.4)}.column-header:active,.column-header:focus{outline:0}.column{width:330px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.wide .column{flex:auto;min-width:330px;max-width:400px}.column>.scrollable{background:#121a24}.column-header__buttons{height:48px;display:flex;margin-left:0}.column-header__links .text-btn{margin-right:10px}.column-header__button,.column-header__notif-cleaning-buttons button{background:#192432;border:0;color:#9baec8;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover,.column-header__notif-cleaning-buttons button:hover{color:#b2c1d5}.column-header__button.active,.column-header__button.active:hover,.column-header__notif-cleaning-buttons button.active,.column-header__notif-cleaning-buttons button.active:hover{color:#fff;background:#202e3f}.column-header__button:focus,.column-header__notif-cleaning-buttons button:focus{text-shadow:0 0 4px #d3935c}.column-header__notif-cleaning-buttons{display:flex;align-items:stretch;justify-content:space-around}.column-header__notif-cleaning-buttons button{background:transparent;text-align:center;padding:10px 0;white-space:pre-wrap}.column-header__notif-cleaning-buttons b{font-weight:700}.column-header__collapsible-inner.nopad-drawer{padding:0}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#9baec8;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #26374d;margin:10px 0}.column-header__collapsible.ncd{transition:none}.column-header__collapsible.ncd.collapsed{max-height:0;opacity:.7}.column-header__collapsible-inner{background:#202e3f;padding:15px}.column-header__setting-btn:hover{color:#9baec8;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.column-header__title{display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header__icon{display:inline-block;margin-right:5px}.empty-column-indicator,.error-column{color:#3e5a7c;background:#121a24;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#d8a070;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}.single-column.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}@media screen and (max-width:360px){.auto-columns.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}}@media screen and (max-width:360px){.auto-columns.navbar-under .react-swipeable-view-container .columns-area,.single-column.navbar-under .react-swipeable-view-container .columns-area{height:100%!important}}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#192432}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin:0 5px}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#d59864;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#e0b38c}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#3e5a7c;background:#121a24;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#3e5a7c}.regeneration-indicator__label span{font-size:15px;font-weight:400}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#192432}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#d9e1e8;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#fff}.search-results__header{padding:15px 10px;font-size:14px}.search-results__header,.trends__header{color:#3e5a7c;background:#151f2b;border-bottom:1px solid #0b1016;font-weight:500}.trends__header{padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #202e3f}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#3e5a7c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#9baec8;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#d9e1e8}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#dfb088!important}.emojione{font-family:\"object-fit:contain\",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.doodle-modal{width:unset}.doodle-modal__container{background:#d9e1e8;text-align:center;line-height:0}.doodle-modal__container canvas{border:5px solid #d9e1e8}.doodle-modal__action-bar .filler{flex-grow:1;margin:0;padding:0}.doodle-modal__action-bar .doodle-toolbar{line-height:1;display:flex;flex-direction:column;flex-grow:0;justify-content:space-around}.doodle-modal__action-bar .doodle-toolbar.with-inputs label{display:inline-block;width:70px;text-align:right;margin-right:2px}.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=number],.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=text]{width:40px}.doodle-modal__action-bar .doodle-toolbar.with-inputs span.val{display:inline-block;text-align:left;width:50px}.doodle-modal__action-bar .doodle-palette{padding-right:0!important;border:1px solid #000;line-height:.2rem;flex-grow:0;background:#fff}.doodle-modal__action-bar .doodle-palette button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin:0;padding:0;text-align:center;color:#000;text-shadow:0 0 1px #fff;cursor:pointer;box-shadow:inset 0 0 1px hsla(0,0%,100%,.5);border:1px solid #000;outline-offset:-1px}.doodle-modal__action-bar .doodle-palette button.foreground{outline:1px dashed #fff}.doodle-modal__action-bar .doodle-palette button.background{outline:1px dashed red}.doodle-modal__action-bar .doodle-palette button.foreground.background{outline:1px dashed red;border-color:#fff}.drawer{width:300px;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:hidden;padding:10px 5px;flex:none}.drawer:first-child{padding-left:10px}.drawer:last-child{padding-right:10px}@media screen and (max-width:630px){.auto-columns .drawer{flex:auto}}.single-column .drawer{flex:auto}@media screen and (max-width:630px){.auto-columns .drawer,.auto-columns .drawer:first-child,.auto-columns .drawer:last-child,.single-column .drawer,.single-column .drawer:first-child,.single-column .drawer:last-child{padding:0}}.wide .drawer{min-width:300px;max-width:400px;flex:1 1 200px}@media screen and (max-width:630px){:root .auto-columns .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}}:root .single-column .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}.react-swipeable-view-container .drawer{height:100%}.drawer--header{display:flex;flex-direction:row;margin-bottom:10px;flex:none;background:#202e3f;font-size:16px}.drawer--header>*{display:block;box-sizing:border-box;border-bottom:2px solid transparent;padding:15px 5px 13px;height:48px;flex:1 1 auto;color:#9baec8;text-align:center;text-decoration:none;cursor:pointer}.drawer--header a{transition:background .1s ease-in}.drawer--header a:focus,.drawer--header a:hover{outline:none;background:#17212e;transition:background .2s ease-out}.drawer--search{position:relative;margin-bottom:10px;flex:none}@media screen and (max-width:360px){.auto-columns .drawer--search,.single-column .drawer--search{margin-bottom:0}}@media screen and (max-width:630px){.auto-columns .drawer--search{font-size:16px}}.single-column .drawer--search{font-size:16px}.drawer--search input{display:block;box-sizing:border-box;margin:0;border:none;padding:10px 30px 10px 10px;width:100%;height:36px;outline:0;color:#9baec8;background:#121a24;font-size:14px;font-family:inherit;line-height:16px}.drawer--search input:focus{outline:0;background:#192432}.drawer--search>.icon{display:block;position:absolute;top:10px;right:10px;width:18px;height:18px;color:#d9e1e8;font-size:18px;line-height:18px;z-index:2}.drawer--search>.icon .fa{display:inline-block;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;cursor:default;pointer-events:none;transition:all .1s linear}.drawer--search>.icon .fa-search{opacity:.3;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search>.icon .fa-times-circle{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);cursor:pointer}.drawer--search>.icon .fa-times-circle:hover{color:#fff}.drawer--search.active>.icon .fa-search{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.drawer--search.active>.icon .fa-times-circle{opacity:.3;pointer-events:auto;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search--popout{box-sizing:border-box;margin-top:10px;border-radius:4px;padding:10px 14px 14px;box-shadow:2px 4px 15px rgba(0,0,0,.4);color:#9baec8;background:#fff}.drawer--search--popout h4{margin-bottom:10px;color:#9baec8;font-size:13px;font-weight:500;text-transform:uppercase}.drawer--search--popout ul{margin-bottom:10px}.drawer--search--popout li{padding:4px 0}.drawer--search--popout em{color:#121a24;font-weight:500}.drawer--account{padding:10px;color:#9baec8}.drawer--account>a{color:inherit;text-decoration:none}.drawer--account>.avatar{float:left;margin-right:10px}.drawer--account>.acct{display:block;color:#d9e1e8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer--results{position:absolute;top:0;bottom:0;left:0;right:0;padding:0;background:#121a24;overflow-x:hidden;overflow-y:auto}.drawer--results>header{border-bottom:1px solid #0b1016;padding:15px 10px;color:#3e5a7c;background:#151f2b;font-size:14px;font-weight:500}.drawer--results>section{background:#121a24;margin-bottom:20px}.drawer--results>section h5{position:relative}.drawer--results>section h5:before{content:\"\";display:block;position:absolute;left:0;right:0;top:50%;width:100%;height:0;border-top:1px solid #202e3f}.drawer--results>section h5 span{display:inline-block;background:#121a24;color:#9baec8;font-size:14px;font-weight:500;padding:10px;position:relative;z-index:1;cursor:default}.drawer--results>section .account:last-child,.drawer--results>section>div:last-child .status{border-bottom:0}.drawer--results>section>.hashtag{display:block;padding:10px;color:#d9e1e8;text-decoration:none}.drawer--results>section>.hashtag:active,.drawer--results>section>.hashtag:focus,.drawer--results>section>.hashtag:hover{color:#e6ebf0;text-decoration:underline}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#283a50;flex-direction:column;overflow-y:auto;width:100%;height:100%}.drawer__inner.darker{background:#121a24}.drawer__inner__mastodon{background:#283a50 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23121A24\"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:\"object-fit:contain;object-position:bottom left\";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.drawer__inner__mastodon>.mastodon{display:block;width:100%;height:100%;border:none;cursor:inherit}.pseudo-drawer{background:#283a50;font-size:13px;text-align:left}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.video-error-cover{align-items:center;background:#000;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#9baec8;border:0;width:100%;height:100%}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{color:#b5c3d6}.status__content>.media-spoiler{margin-top:15px}.media-spoiler.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:500}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{height:100%;display:flex;flex-direction:column}.media-gallery__audio span{text-align:center;color:#9baec8;display:flex;height:100%;align-items:center}.media-gallery__audio audio,.media-gallery__audio span p{width:100%}.media-gallery{box-sizing:border-box;margin-top:8px;overflow:hidden;border-radius:4px;position:relative;width:100%;height:110px}.media-gallery.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-gallery__item{border:none;box-sizing:border-box;display:block;float:left;position:relative;border-radius:4px;overflow:hidden}.full-width .media-gallery__item{border-radius:0}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item.letterbox{background:#000}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#d9e1e8;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.media-gallery__item-thumbnail:not(.letterbox),.media-gallery__item-thumbnail img:not(.letterbox){height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%;display:flex;justify-content:center}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;width:100%;position:relative;z-index:1;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.media-gallery__item-gifv-thumbnail:not(.letterbox){height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#d8a070}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%}.video-player:focus{outline:0}.detailed-status .video-player{width:100%;height:100%}.video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1;position:relative}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#9baec8;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#b2c1d5}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:\"\";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#e1b590}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#e1b590;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:\"\";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#e1b590}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#e1b590;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.sensitive-info{display:flex;flex-direction:row;align-items:center;position:absolute;top:4px;left:4px;z-index:100}.sensitive-marker{margin:0 3px;border-radius:2px;padding:2px 6px;color:hsla(0,0%,100%,.8);background:rgba(0,0,0,.5);font-size:12px;line-height:15px;text-transform:uppercase;opacity:.9;transition:opacity .1s ease}.media-gallery:hover .sensitive-marker{opacity:1}.list-editor{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#283a50;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#283a50}.list-adder__lists{background:#283a50;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #202e3f}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.emoji-mart{font-size:13px;display:inline-block;color:#121a24}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#3e5a7c;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#37506f}.emoji-mart-anchor-selected{color:#d8a070}.emoji-mart-anchor-selected:hover{color:#d49560}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#d59864}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#121a24;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#9baec8}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.glitch.local-settings{position:relative;display:flex;flex-direction:row;background:#d9e1e8;color:#121a24;border-radius:8px;height:80vh;width:80vw;max-width:740px;max-height:450px;overflow:hidden}.glitch.local-settings label,.glitch.local-settings legend{display:block;font-size:14px}.glitch.local-settings .boolean label,.glitch.local-settings .radio_buttons label{position:relative;padding-left:28px;padding-top:3px}.glitch.local-settings .boolean label input,.glitch.local-settings .radio_buttons label input{position:absolute;left:0;top:0}.glitch.local-settings span.hint{display:block;color:#3e5a7c}.glitch.local-settings h1{font-size:18px;font-weight:500;line-height:24px;margin-bottom:20px}.glitch.local-settings h2{font-size:15px;font-weight:500;line-height:20px;margin-top:20px;margin-bottom:10px}.glitch.local-settings__navigation__item{display:block;padding:15px 20px;color:inherit;background:#f2f5f7;border-bottom:1px solid #d9e1e8;cursor:pointer;text-decoration:none;outline:none;transition:background .3s}.glitch.local-settings__navigation__item .text-icon-button{color:inherit;transition:unset}.glitch.local-settings__navigation__item:hover{background:#d9e1e8}.glitch.local-settings__navigation__item.active{background:#d8a070;color:#fff}.glitch.local-settings__navigation__item.close,.glitch.local-settings__navigation__item.close:hover{background:#df405a;color:#fff}.glitch.local-settings__navigation{background:#f2f5f7;width:212px;font-size:15px;line-height:20px;overflow-y:auto}.glitch.local-settings__page{display:block;flex:auto;padding:15px 20px;width:360px;overflow-y:auto}.glitch.local-settings__page__item{margin-bottom:2px}.glitch.local-settings__page__item.radio_buttons,.glitch.local-settings__page__item.string{margin-top:10px;margin-bottom:10px}@media screen and (max-width:630px){.glitch.local-settings__navigation{width:40px;flex-shrink:0}.glitch.local-settings__navigation__item{padding:10px}.glitch.local-settings__navigation__item span:last-of-type{display:none}}.error-boundary h1{font-size:26px;line-height:36px;font-weight:400;margin-bottom:8px}.error-boundary p{color:#fff;font-size:15px;line-height:20px}.error-boundary p a{color:#fff;text-decoration:underline}.error-boundary p ul{list-style:disc;margin-left:0;padding-left:1em}.error-boundary p textarea.web_app_crash-stacktrace{width:100%;resize:none;white-space:pre;font-family:monospace,monospace}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8;padding-right:10px}.rich-formatting a{color:#d8a070;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.rich-formatting li a,.rich-formatting p a{color:#d8a070;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.rich-formatting h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.rich-formatting h2{font-size:22px;line-height:26px}.rich-formatting h2,.rich-formatting h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h3{font-size:18px;line-height:24px}.rich-formatting h4{font-size:16px}.rich-formatting h4,.rich-formatting h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h5{font-size:14px}.rich-formatting h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#0b1016;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#d9e1e8}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#040609;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#9baec8;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #192432;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#7a93b6}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;background-size:80px 80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#9baec8}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:\"\";display:block;width:100%;height:0;border-bottom:1px solid rgba(62,90,124,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#121a24;font-size:12px;font-weight:500;color:#9baec8;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.landing-page li a,.landing-page p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#9baec8;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.landing-page h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.landing-page h2{font-size:22px;line-height:26px}.landing-page h2,.landing-page h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h3{font-size:18px;line-height:24px}.landing-page h4{font-size:16px}.landing-page h4,.landing-page h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h5{font-size:14px}.landing-page h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#121a24;background:linear-gradient(150deg,#202e3f,#121a24);position:relative}.landing-page .header-wrapper.compact{background:#121a24;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .header-wrapper.compact .hero .heading a{color:#d8a070;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#9baec8;text-decoration:none;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#d9e1e8}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#0b1016;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#0b1016;padding:50px 0 30px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .about-short a{color:#d8a070;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#0b1016;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#121a24;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#d9e1e8}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#9baec8}.landing-page__short-description h1 small span{color:#d9e1e8}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#040609}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#d9e1e8;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#3e5a7c;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#9baec8;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#9baec8}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#3e5a7c}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#3e5a7c}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#0b1016}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#040609;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #121a24;text-align:left;background:#0b1016}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #121a24;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#121a24}.table a{color:#d8a070;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#121a24;border-top:1px solid #040609;border-bottom:1px solid #040609}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #040609}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #040609}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#9baec8;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #040609;background:#121a24;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #040609;border-top:0;background:#0b1016}.batch-table__row:hover{background:#0f151d}.batch-table__row:nth-child(2n){background:#121a24}.batch-table__row:nth-child(2n):hover{background:#151f2b}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#121a24;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#9baec8;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#0a0e13;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#0f151d;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#0b1016;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#fff;background-color:#d8a070;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#ddad84}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#d9e1e8;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #202e3f;margin-bottom:40px}.admin-wrapper .content h3{color:#d9e1e8;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#9baec8;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #202e3f}.admin-wrapper .content h6{font-size:16px;color:#d9e1e8;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#fff;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#fff;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#d9e1e8;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#9baec8}.admin-wrapper .content .muted-hint a{color:#d8a070}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#9baec8;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #121a24}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #1b2635}.filters .filter-subset a.selected{color:#d8a070;border-bottom:2px solid #d8a070}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#d9e1e8}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#d8a070;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#121a24;color:#9baec8;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#3e5a7c}.log-entry__extras{background:#1c2938;border-radius:0 0 4px 4px;padding:10px;color:#9baec8;font-family:monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#3e5a7c}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#d8a070}.log-entry .target,.log-entry .username,.log-entry a{color:#d9e1e8;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#d9e1e8}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#d9e1e8}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #d8a070}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#9baec8}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#3e5a7c}.report-card{background:#121a24;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#9baec8;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#b5c3d6}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #0b1016}.report-card__summary__item:hover{background:#151f2b}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#9baec8}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#3e5a7c;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#9baec8}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emojione[title=\":8ball:\"],.emojione[title=\":ant:\"],.emojione[title=\":back:\"],.emojione[title=\":black_circle:\"],.emojione[title=\":black_heart:\"],.emojione[title=\":black_large_square:\"],.emojione[title=\":black_medium_small_square:\"],.emojione[title=\":black_medium_square:\"],.emojione[title=\":black_nib:\"],.emojione[title=\":black_small_square:\"],.emojione[title=\":bomb:\"],.emojione[title=\":bowling:\"],.emojione[title=\":bust_in_silhouette:\"],.emojione[title=\":busts_in_silhouette:\"],.emojione[title=\":camera:\"],.emojione[title=\":camera_with_flash:\"],.emojione[title=\":clubs:\"],.emojione[title=\":copyright:\"],.emojione[title=\":curly_loop:\"],.emojione[title=\":currency_exchange:\"],.emojione[title=\":dark_sunglasses:\"],.emojione[title=\":eight_pointed_black_star:\"],.emojione[title=\":electric_plug:\"],.emojione[title=\":end:\"],.emojione[title=\":female-guard:\"],.emojione[title=\":film_projector:\"],.emojione[title=\":fried_egg:\"],.emojione[title=\":gorilla:\"],.emojione[title=\":guardsman:\"],.emojione[title=\":heavy_check_mark:\"],.emojione[title=\":heavy_division_sign:\"],.emojione[title=\":heavy_dollar_sign:\"],.emojione[title=\":heavy_minus_sign:\"],.emojione[title=\":heavy_multiplication_x:\"],.emojione[title=\":heavy_plus_sign:\"],.emojione[title=\":hocho:\"],.emojione[title=\":hole:\"],.emojione[title=\":joystick:\"],.emojione[title=\":kaaba:\"],.emojione[title=\":lower_left_ballpoint_pen:\"],.emojione[title=\":lower_left_fountain_pen:\"],.emojione[title=\":male-guard:\"],.emojione[title=\":microphone:\"],.emojione[title=\":mortar_board:\"],.emojione[title=\":movie_camera:\"],.emojione[title=\":musical_score:\"],.emojione[title=\":on:\"],.emojione[title=\":registered:\"],.emojione[title=\":soon:\"],.emojione[title=\":spades:\"],.emojione[title=\":speaking_head_in_silhouette:\"],.emojione[title=\":spider:\"],.emojione[title=\":telephone_receiver:\"],.emojione[title=\":tm:\"],.emojione[title=\":top:\"],.emojione[title=\":tophat:\"],.emojione[title=\":turkey:\"],.emojione[title=\":vhs:\"],.emojione[title=\":video_camera:\"],.emojione[title=\":video_game:\"],.emojione[title=\":water_buffalo:\"],.emojione[title=\":waving_black_flag:\"],.emojione[title=\":wavy_dash:\"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff)}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(1,1,2,0),#010102)}body.rtl .simple_form select{background:#010102 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>\") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:\"\"}body.rtl .fa-chevron-right:before{content:\"\"}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#192432;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#202e3f}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#fff;font-family:sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#9baec8;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/common.js b/priv/static/packs/flavours/glitch/common.js new file mode 100644 index 000000000..5fed8624c --- /dev/null +++ b/priv/static/packs/flavours/glitch/common.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{78:function(t,e,n){var a,r;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var S=this.Rails;(function(){(function(){S.cspNonce=function(){var t;return(t=document.querySelector("meta[name=csp-nonce]"))&&t.content}}).call(this),function(){var a,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,S.matches=function(t,e){return null!=e.exclude?n.call(t,e.selector)&&!n.call(t,e.exclude):n.call(t,e)},a="_ujsData",S.getData=function(t,e){var n;return null!=(n=t[a])?n[e]:void 0},S.setData=function(t,e,n){return null==t[a]&&(t[a]={}),t[a][e]=n},S.$=function(t){return Array.prototype.slice.call(document.querySelectorAll(t))}}.call(this),function(){var n,a,r;n=S.$,r=S.csrfToken=function(){var t;return(t=document.querySelector("meta[name=csrf-token]"))&&t.content},a=S.csrfParam=function(){var t;return(t=document.querySelector("meta[name=csrf-param]"))&&t.content},S.CSRFProtection=function(t){var e;if(null!=(e=r()))return t.setRequestHeader("X-CSRF-Token",e)},S.refreshCSRFTokens=function(){var t,e;if(e=r(),t=a(),null!=e&&null!=t)return n('form input[name="'+t+'"]').forEach(function(t){return t.value=e})}}.call(this),function(){var r,e,o,n;o=S.matches,"function"!=typeof(r=window.CustomEvent)&&((r=function(t,e){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}).prototype=window.Event.prototype,n=r.prototype.preventDefault,r.prototype.preventDefault=function(){var t;return t=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),t}),e=S.fire=function(t,e,n){var a;return a=new r(e,{bubbles:!0,cancelable:!0,detail:n}),t.dispatchEvent(a),!a.defaultPrevented},S.stopEverything=function(t){return e(t.target,"ujs:everythingStopped"),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation()},S.delegate=function(t,n,e,a){return t.addEventListener(e,function(t){var e;for(e=t.target;e instanceof Element&&!o(e,n);)e=e.parentNode;if(e instanceof Element&&!1===a.call(e,t))return t.preventDefault(),t.stopPropagation()})}}.call(this),function(){var e,a,t,r,o,i;r=S.cspNonce,a=S.CSRFProtection,S.fire,e={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},S.ajax=function(n){var a;return n=o(n),a=t(n,function(){var t,e;return e=i(null!=(t=a.response)?t:a.responseText,a.getResponseHeader("Content-Type")),2===Math.floor(a.status/100)?"function"==typeof n.success&&n.success(e,a.statusText,a):"function"==typeof n.error&&n.error(e,a.statusText,a),"function"==typeof n.complete?n.complete(a,a.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(a,n))&&(a.readyState===XMLHttpRequest.OPENED?a.send(n.data):void 0)},o=function(t){return t.url=t.url||location.href,t.type=t.type.toUpperCase(),"GET"===t.type&&t.data&&(t.url.indexOf("?")<0?t.url+="?"+t.data:t.url+="&"+t.data),null==e[t.dataType]&&(t.dataType="*"),t.accept=e[t.dataType],"*"!==t.dataType&&(t.accept+=", */*; q=0.01"),t},t=function(t,e){var n;return(n=new XMLHttpRequest).open(t.type,t.url,!0),n.setRequestHeader("Accept",t.accept),"string"==typeof t.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),t.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),a(n),n.withCredentials=!!t.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return e(n)},n},i=function(t,e){var n,a;if("string"==typeof t&&"string"==typeof e)if(e.match(/\bjson\b/))try{t=JSON.parse(t)}catch(t){}else if(e.match(/\b(?:java|ecma)script\b/))(a=document.createElement("script")).setAttribute("nonce",r()),a.text=t,document.head.appendChild(a).parentNode.removeChild(a);else if(e.match(/\b(xml|html|svg)\b/)){n=new DOMParser,e=e.replace(/;.+/,"");try{t=n.parseFromString(t,e)}catch(t){}}return t},S.href=function(t){return t.href},S.isCrossDomain=function(t){var e,n;(e=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=t,!((!n.protocol||":"===n.protocol)&&!n.host||e.protocol+"//"+e.host==n.protocol+"//"+n.host)}catch(t){return t,!0}}}.call(this),function(){var r,o;r=S.matches,o=function(t){return Array.prototype.slice.call(t)},S.serializeElement=function(t,e){var n,a;return n=[t],r(t,"form")&&(n=o(t.elements)),a=[],n.forEach(function(e){if(e.name&&!e.disabled)return r(e,"select")?o(e.options).forEach(function(t){if(t.selected)return a.push({name:e.name,value:t.value})}):e.checked||-1===["radio","checkbox","submit"].indexOf(e.type)?a.push({name:e.name,value:e.value}):void 0}),e&&a.push(e),a.map(function(t){return null!=t.name?encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):t}).join("&")},S.formElements=function(t,e){return r(t,"form")?o(t.elements).filter(function(t){return r(t,e)}):o(t.querySelectorAll(e))}}.call(this),function(){var e,r,n;r=S.fire,n=S.stopEverything,S.handleConfirm=function(t){if(!e(this))return n(t)},e=function(t){var e,n,a;if(!(a=t.getAttribute("data-confirm")))return!0;if(e=!1,r(t,"confirm")){try{e=confirm(a)}catch(t){}n=r(t,"confirm:complete",[e])}return e&&n}}.call(this),function(){var n,a,r,o,i,l,e,c,u,s,d;u=S.matches,c=S.getData,s=S.setData,d=S.stopEverything,e=S.formElements,S.handleDisabledElement=function(t){if(this.disabled)return d(t)},S.enableElement=function(t){var e;return e=t instanceof Event?t.target:t,u(e,S.linkDisableSelector)?l(e):u(e,S.buttonDisableSelector)||u(e,S.formEnableSelector)?o(e):u(e,S.formSubmitSelector)?i(e):void 0},S.disableElement=function(t){var e;return e=t instanceof Event?t.target:t,u(e,S.linkDisableSelector)?r(e):u(e,S.buttonDisableSelector)||u(e,S.formDisableSelector)?n(e):u(e,S.formSubmitSelector)?a(e):void 0},r=function(t){var e;return null!=(e=t.getAttribute("data-disable-with"))&&(s(t,"ujs:enable-with",t.innerHTML),t.innerHTML=e),t.addEventListener("click",d),s(t,"ujs:disabled",!0)},l=function(t){var e;return null!=(e=c(t,"ujs:enable-with"))&&(t.innerHTML=e,s(t,"ujs:enable-with",null)),t.removeEventListener("click",d),s(t,"ujs:disabled",null)},a=function(t){return e(t,S.formDisableSelector).forEach(n)},n=function(t){var e;return null!=(e=t.getAttribute("data-disable-with"))&&(u(t,"button")?(s(t,"ujs:enable-with",t.innerHTML),t.innerHTML=e):(s(t,"ujs:enable-with",t.value),t.value=e)),t.disabled=!0,s(t,"ujs:disabled",!0)},i=function(t){return e(t,S.formEnableSelector).forEach(o)},o=function(t){var e;return null!=(e=c(t,"ujs:enable-with"))&&(u(t,"button")?t.innerHTML=e:t.value=e,s(t,"ujs:enable-with",null)),t.disabled=!1,s(t,"ujs:disabled",null)}}.call(this),function(){var l;l=S.stopEverything,S.handleMethod=function(t){var e,n,a,r,o,i;if(i=this.getAttribute("data-method"))return o=S.href(this),n=S.csrfToken(),e=S.csrfParam(),a=document.createElement("form"),r="<input name='_method' value='"+i+"' type='hidden' />",null==e||null==n||S.isCrossDomain(o)||(r+="<input name='"+e+"' value='"+n+"' type='hidden' />"),r+='<input type="submit" />',a.method="post",a.action=o,a.target=this.target,a.innerHTML=r,a.style.display="none",document.body.appendChild(a),a.querySelector('[type="submit"]').click(),l(t)}}.call(this),function(){var c,u,s,d,m,f,p,b,h,v=[].slice;f=S.matches,s=S.getData,b=S.setData,u=S.fire,h=S.stopEverything,c=S.ajax,d=S.isCrossDomain,p=S.serializeElement,m=function(t){var e;return null!=(e=t.getAttribute("data-remote"))&&"false"!==e},S.handleRemote=function(t){var e,n,a,r,o,i,l;return!m(r=this)||(u(r,"ajax:before")?(l=r.getAttribute("data-with-credentials"),a=r.getAttribute("data-type")||"script",f(r,S.formSubmitSelector)?(e=s(r,"ujs:submit-button"),o=s(r,"ujs:submit-button-formmethod")||r.method,i=s(r,"ujs:submit-button-formaction")||r.getAttribute("action")||location.href,"GET"===o.toUpperCase()&&(i=i.replace(/\?.*$/,"")),"multipart/form-data"===r.enctype?(n=new FormData(r),null!=e&&n.append(e.name,e.value)):n=p(r,e),b(r,"ujs:submit-button",null),b(r,"ujs:submit-button-formmethod",null),b(r,"ujs:submit-button-formaction",null)):n=f(r,S.buttonClickSelector)||f(r,S.inputChangeSelector)?(o=r.getAttribute("data-method"),i=r.getAttribute("data-url"),p(r,r.getAttribute("data-params"))):(o=r.getAttribute("data-method"),i=S.href(r),r.getAttribute("data-params")),c({type:o||"GET",url:i,data:n,dataType:a,beforeSend:function(t,e){return u(r,"ajax:beforeSend",[t,e])?u(r,"ajax:send",[t]):(u(r,"ajax:stopped"),!1)},success:function(){var t;return t=1<=arguments.length?v.call(arguments,0):[],u(r,"ajax:success",t)},error:function(){var t;return t=1<=arguments.length?v.call(arguments,0):[],u(r,"ajax:error",t)},complete:function(){var t;return t=1<=arguments.length?v.call(arguments,0):[],u(r,"ajax:complete",t)},crossDomain:d(i),withCredentials:null!=l&&"false"!==l}),h(t)):(u(r,"ajax:stopped"),!1))},S.formSubmitButtonClick=function(t){var e,n;if(n=(e=this).form)return e.name&&b(n,"ujs:submit-button",{name:e.name,value:e.value}),b(n,"ujs:formnovalidate-button",e.formNoValidate),b(n,"ujs:submit-button-formaction",e.getAttribute("formaction")),b(n,"ujs:submit-button-formmethod",e.getAttribute("formmethod"))},S.handleMetaClick=function(t){var e,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),e=this.getAttribute("data-params"),(t.metaKey||t.ctrlKey)&&"GET"===n&&!e)return t.stopImmediatePropagation()}}.call(this),function(){var t,a,e,n,r,o,i,l,c,u,s,d,m,f;if(o=S.fire,e=S.delegate,l=S.getData,t=S.$,f=S.refreshCSRFTokens,a=S.CSRFProtection,r=S.enableElement,n=S.disableElement,u=S.handleDisabledElement,c=S.handleConfirm,m=S.handleRemote,i=S.formSubmitButtonClick,s=S.handleMetaClick,d=S.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=S,jQuery.ajaxPrefilter(function(t,e,n){if(!t.crossDomain)return a(n)})}S.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return t(S.formEnableSelector).forEach(function(t){if(l(t,"ujs:disabled"))return r(t)}),t(S.linkDisableSelector).forEach(function(t){if(l(t,"ujs:disabled"))return r(t)})}),e(document,S.linkDisableSelector,"ajax:complete",r),e(document,S.linkDisableSelector,"ajax:stopped",r),e(document,S.buttonDisableSelector,"ajax:complete",r),e(document,S.buttonDisableSelector,"ajax:stopped",r),e(document,S.linkClickSelector,"click",u),e(document,S.linkClickSelector,"click",c),e(document,S.linkClickSelector,"click",s),e(document,S.linkClickSelector,"click",n),e(document,S.linkClickSelector,"click",m),e(document,S.linkClickSelector,"click",d),e(document,S.buttonClickSelector,"click",u),e(document,S.buttonClickSelector,"click",c),e(document,S.buttonClickSelector,"click",n),e(document,S.buttonClickSelector,"click",m),e(document,S.inputChangeSelector,"change",u),e(document,S.inputChangeSelector,"change",c),e(document,S.inputChangeSelector,"change",m),e(document,S.formSubmitSelector,"submit",u),e(document,S.formSubmitSelector,"submit",c),e(document,S.formSubmitSelector,"submit",m),e(document,S.formSubmitSelector,"submit",function(t){return setTimeout(function(){return n(t)},13)}),e(document,S.formSubmitSelector,"ajax:send",n),e(document,S.formSubmitSelector,"ajax:complete",r),e(document,S.formInputClickSelector,"click",u),e(document,S.formInputClickSelector,"click",c),e(document,S.formInputClickSelector,"click",i),document.addEventListener("DOMContentLoaded",f),window._rails_loaded=!0},window.Rails===S&&o(document,"rails:attachBindings")&&S.start()}.call(this)}).call(this),t.exports?t.exports=S:void 0===(r="function"==typeof(a=S)?a.call(e,n,e,t):a)||(t.exports=r)}).call(this)},825:function(t,e,n){"use strict";n.r(e);var a=n(78);n(826);Object(a.start)(),n(827)},826:function(t,e,n){},827:function(t,e,n){var a={"./glitch-preview.jpg":828,"./wave-drawer-glitched.png":829,"./wave-drawer.png":830};function r(t){var e=o(t);return n(e)}function o(t){var e=a[t];if(e+1)return e;var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}r.keys=function(){return Object.keys(a)},r.resolve=o,(t.exports=r).id=827},828:function(t,e,n){t.exports=n.p+"glitch-preview-bb9cc15a0102bfaf65712e5cff7e58df.jpg"},829:function(t,e,n){t.exports=n.p+"wave-drawer-glitched-33467bf8c8d2b995d6c76d8810aba3db.png"},830:function(t,e,n){t.exports=n.p+"wave-drawer-ee1bfcbe5811ea31771b7187c7507ee6.png"}},[[825,0]]]); +//# sourceMappingURL=common.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/common.js.map b/priv/static/packs/flavours/glitch/common.js.map new file mode 100644 index 000000000..6d8e8a44d --- /dev/null +++ b/priv/static/packs/flavours/glitch/common.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/packs/common.js","webpack:///./app/javascript/flavours/glitch/images sync ^\\.\\/.*$","webpack:///./app/javascript/flavours/glitch/images/glitch-preview.jpg","webpack:///./app/javascript/flavours/glitch/images/wave-drawer-glitched.png","webpack:///./app/javascript/flavours/glitch/images/wave-drawer.png"],"names":["__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","this","Rails","linkClickSelector","buttonClickSelector","selector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","call","cspNonce","meta","document","querySelector","content","expando","m","Element","prototype","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","element","getData","key","ref","setData","value","$","Array","slice","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","token","setRequestHeader","refreshCSRFTokens","param","forEach","input","CustomEvent","fire","preventDefault","window","event","params","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","result","defaultPrevented","Object","defineProperty","get","obj","name","data","dispatchEvent","stopEverything","e","target","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","addEventListener","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","text","html","xml","json","script","ajax","options","response","responseText","getResponseHeader","Math","floor","status","success","statusText","error","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","url","location","href","type","toUpperCase","indexOf","dataType","accept","done","open","crossDomain","withCredentials","onreadystatechange","DONE","parser","match","JSON","parse","createElement","setAttribute","head","appendChild","removeChild","DOMParser","replace","parseFromString","isCrossDomain","originAnchor","urlAnchor","protocol","host","toArray","serializeElement","additionalParam","inputs","elements","disabled","option","selected","push","checked","map","encodeURIComponent","join","formElements","form","filter","el","allowAction","handleConfirm","answer","callback","message","getAttribute","confirm","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","replacement","innerHTML","originalText","removeEventListener","handleMethod","formContent","method","action","style","display","body","click","isRemote","handleRemote","button","enctype","FormData","append","args","arguments","length","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","Error","ajaxPrefilter","originalOptions","start","_rails_loaded","setTimeout","module","exports","undefined","define","__webpack_require__","r","__webpack_exports__","rails_ujs__WEBPACK_IMPORTED_MODULE_0__","require","./glitch-preview.jpg","./wave-drawer-glitched.png","./wave-drawer.png","webpackContext","req","id","webpackContextResolve","code","keys","resolve","p"],"mappings":"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","file":"flavours/glitch/common.js","sourcesContent":["/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","import { start } from 'rails-ujs';\n\nstart();\n\nimport 'flavours/glitch/styles/index.scss';\n\n// This ensures that webpack compiles our images.\nrequire.context('../images', true);\n","var map = {\n\t\"./glitch-preview.jpg\": 828,\n\t\"./wave-drawer-glitched.png\": 829,\n\t\"./wave-drawer.png\": 830\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 827;","module.exports = __webpack_public_path__ + \"glitch-preview-bb9cc15a0102bfaf65712e5cff7e58df.jpg\";","module.exports = __webpack_public_path__ + \"wave-drawer-glitched-33467bf8c8d2b995d6c76d8810aba3db.png\";","module.exports = __webpack_public_path__ + \"wave-drawer-ee1bfcbe5811ea31771b7187c7507ee6.png\";"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/embed.js b/priv/static/packs/flavours/glitch/embed.js new file mode 100644 index 000000000..7b34ec5f2 --- /dev/null +++ b/priv/static/packs/flavours/glitch/embed.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[78,0,41,80],{0:function(e,t,n){"use strict";function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return a})},1:function(e,t,n){"use strict";var s;function a(e,t,n,a){s||(s="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var r=e&&e.defaultProps,o=arguments.length-3;if(t||0===o||(t={children:void 0}),t&&r)for(var i in r)void 0===t[i]&&(t[i]=r[i]);else t||(t=r||{});if(1===o)t.children=a;else if(1<o){for(var l=new Array(o),f=0;f<o;f++)l[f]=arguments[f+3];t.children=l}return{$$typeof:s,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return a})},103:function(e,t,n){var a=n(274),r=a[0],o=(a[1],a[2],a[3],a[4]),i=n(360).unicodeToFilename,l={};function f(e,t){var n=e[0],a=e[1];a||(a=i(n)),l[n]={shortCode:t,filename:a}}Object.keys(r).forEach(function(t){r[t][0].forEach(function(e){return f(e,t)})}),o.forEach(function(e){return f(e)}),e.exports=l},11:function(e,t,n){"use strict";var a;function r(e){a=e}function o(){return a}n.r(t),n.d(t,"setLocale",function(){return r}),n.d(t,"getLocale",function(){return o})},114:function(e,t,n){"use strict";var c=n(76),a="function"==typeof Symbol&&Symbol.for,u=a?Symbol.for("react.element"):60103,s=a?Symbol.for("react.portal"):60106,r=a?Symbol.for("react.fragment"):60107,o=a?Symbol.for("react.strict_mode"):60108,i=a?Symbol.for("react.profiler"):60114,l=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.concurrent_mode"):60111,p=a?Symbol.for("react.forward_ref"):60112,m=a?Symbol.for("react.suspense"):60113,g=a?Symbol.for("react.memo"):60115,h=a?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w={};function v(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}function k(){}function F(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},k.prototype=v.prototype;var x=F.prototype=new k;x.constructor=F,c(x,v.prototype),x.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},T=Object.prototype.hasOwnProperty,C={key:!0,ref:!0,__self:!0,__source:!0};function j(e,t,n){var a=void 0,r={},o=null,i=null;if(null!=t)for(a in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)T.call(t,a)&&!C.hasOwnProperty(a)&&(r[a]=t[a]);var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){for(var f=Array(l),s=0;s<l;s++)f[s]=arguments[s+2];r.children=f}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===r[a]&&(r[a]=l[a]);return{$$typeof:u,type:e,key:o,ref:i,props:r,_owner:E.current}}function D(e){return"object"==typeof e&&null!==e&&e.$$typeof===u}var P=/\/+/g,S=[];function O(e,t,n,a){if(S.length){var r=S.pop();return r.result=e,r.keyPrefix=t,r.func=n,r.context=a,r.count=0,r}return{result:e,keyPrefix:t,func:n,context:a,count:0}}function q(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,S.length<10&&S.push(e)}function z(e,t,n){return null==e?0:function e(t,n,a,r){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var i=!1;if(null===t)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case u:case s:i=!0}}if(i)return a(r,t,""===n?"."+N(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l<t.length;l++){var f=n+N(o=t[l],l);i+=e(o,f,a,r)}else if("function"==typeof(f=null===t||"object"!=typeof t?null:"function"==typeof(f=b&&t[b]||t["@@iterator"])?f:null))for(t=f.call(t),l=0;!(o=t.next()).done;)i+=e(o=o.value,f=n+N(o,l++),a,r);else"object"===o&&y("31","[object Object]"==(a=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":a,"");return i}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,a={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return a[e]})):t.toString(36);var n,a}function A(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var a,r,o=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?I(e,o,n,function(e){return e}):null!=e&&(D(e)&&(r=i+(!(a=e).key||t&&t.key===e.key?"":(""+e.key).replace(P,"$&/")+"/")+n,e={$$typeof:u,type:a.type,key:r,ref:a.ref,props:a.props,_owner:a._owner}),o.push(e))}function I(e,t,n,a,r){var o="";null!=n&&(o=(""+n).replace(P,"$&/")+"/"),z(e,M,t=O(t,o,a,r)),q(t)}var L={Children:{map:function(e,t,n){if(null==e)return e;var a=[];return I(e,a,null,t,n),a},forEach:function(e,t,n){if(null==e)return e;z(e,A,t=O(null,null,t,n)),q(t)},count:function(e){return z(e,function(){return null},null)},toArray:function(e){var t=[];return I(e,t,null,function(e){return e}),t},only:function(e){return D(e)||y("143"),e}},createRef:function(){return{current:null}},Component:v,PureComponent:F,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:h,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:g,type:e,compare:void 0===t?null:t}},Fragment:r,StrictMode:o,Suspense:m,createElement:j,cloneElement:function(e,t,n){null==e&&y("267",e);var a=void 0,r=c({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,l=E.current),void 0!==t.key&&(o=""+t.key);var f=void 0;for(a in e.type&&e.type.defaultProps&&(f=e.type.defaultProps),t)T.call(t,a)&&!C.hasOwnProperty(a)&&(r[a]=void 0===t[a]&&void 0!==f?f[a]:t[a])}if(1===(a=arguments.length-2))r.children=n;else if(1<a){f=Array(a);for(var s=0;s<a;s++)f[s]=arguments[s+2];r.children=f}return{$$typeof:u,type:e.type,key:o,ref:i,props:r,_owner:l}},createFactory:function(e){var t=j.bind(null,e);return t.type=e,t},isValidElement:D,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:c}},R=L;e.exports=R.default||R},115:function(e,t,n){"use strict";var r=n(3),y=n(76),a=n(116);function A(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||A("227");var c=!1,u=null,d=!1,p=null,s={onError:function(e){c=!0,u=e}};function m(e,t,n,a,r,o,i,l,f){c=!1,u=null,function(e,t,n,a,r,o,i,l,f){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(s,arguments)}var g=null,h={};function o(){if(g)for(var e in h){var t=h[e],n=g.indexOf(e);if(-1<n||A("96",e),!_[n])for(var a in t.extractEvents||A("97",e),n=(_[n]=t).eventTypes){var r=void 0,o=n[a],i=t,l=a;w.hasOwnProperty(l)&&A("99",l);var f=(w[l]=o).phasedRegistrationNames;if(f){for(r in f)f.hasOwnProperty(r)&&b(f[r],i,l);r=!0}else r=!!o.registrationName&&(b(o.registrationName,i,l),!0);r||A("98",a,e)}}}function b(e,t,n){v[e]&&A("100",e),v[e]=t,f[e]=t.eventTypes[n].dependencies}var _=[],w={},v={},f={},i=null,l=null,k=null;function F(e,t,n){var a=e.type||"unknown-event";e.currentTarget=k(n),function(e,t,n,a,r,o,i,l,f){if(m.apply(this,arguments),c){if(c){var s=u;c=!1,u=null}else A("198"),s=void 0;d||(d=!0,p=s)}}(a,t,void 0,e),e.currentTarget=null}function x(e,t){return null==t&&A("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var T=null;function C(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var a=0;a<t.length&&!e.isPropagationStopped();a++)F(e,t[a],n[a]);else t&&F(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var j={injectEventPluginOrder:function(e){g&&A("101"),g=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var a=e[t];h.hasOwnProperty(t)&&h[t]===a||(h[t]&&A("102",t),h[t]=a,n=!0)}n&&o()}};function D(e,t){var n=e.stateNode;if(!n)return null;var a=i(n);if(!a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&A("231",t,typeof n),n)}function P(e){if(null!==e&&(T=x(T,e)),e=T,T=null,e&&(E(e,C),T&&A("95"),d))throw e=p,d=!1,p=null,e}var S=Math.random().toString(36).slice(2),O="__reactInternalInstance$"+S,q="__reactEventHandlers$"+S;function z(e){if(e[O])return e[O];for(;!e[O];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[O]).tag||6===e.tag?e:null}function N(e){return!(e=e[O])||5!==e.tag&&6!==e.tag?null:e}function M(e){if(5===e.tag||6===e.tag)return e.stateNode;A("33")}function I(e){return e[q]||null}function L(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function R(e,t,n){(t=D(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function U(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=L(t);for(t=n.length;0<t--;)R(n[t],"captured",e);for(t=0;t<n.length;t++)R(n[t],"bubbled",e)}}function B(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=D(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&B(e._targetInst,null,e)}function H(e){E(e,U)}var V=!("undefined"==typeof window||!window.document||!window.document.createElement);function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Y={animationend:$("Animation","AnimationEnd"),animationiteration:$("Animation","AnimationIteration"),animationstart:$("Animation","AnimationStart"),transitionend:$("Transition","TransitionEnd")},Q={},K={};function G(e){if(Q[e])return Q[e];if(!Y[e])return e;var t,n=Y[e];for(t in n)if(n.hasOwnProperty(t)&&t in K)return Q[e]=n[t];return e}V&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete Y.animationend.animation,delete Y.animationiteration.animation,delete Y.animationstart.animation),"TransitionEvent"in window||delete Y.transitionend.transition);var X=G("animationend"),Z=G("animationiteration"),J=G("animationstart"),ee=G("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,ae=null,re=null;function oe(){if(re)return re;var e,t,n=ae,a=n.length,r="value"in ne?ne.value:ne.textContent,o=r.length;for(e=0;e<a&&n[e]===r[e];e++);var i=a-e;for(t=1;t<=i&&n[a-t]===r[o-t];t++);return re=r.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function fe(e,t,n,a){for(var r in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(r)&&((t=e[r])?this[r]=t(n):"target"===r?this.target=a:this[r]=n[r]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,a){if(this.eventPool.length){var r=this.eventPool.pop();return this.call(r,e,t,n,a),r}return new this(e,t,n,a)}function ce(e){e instanceof this||A("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function ue(e){e.eventPool=[],e.getPooled=se,e.release=ce}y(fe.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),fe.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},fe.extend=function(e){function t(){}function n(){return a.apply(this,arguments)}var a=this;t.prototype=a.prototype;var r=new t;return y(r,n.prototype),((n.prototype=r).constructor=n).Interface=y({},a.Interface,e),n.extend=a.extend,ue(n),n},ue(fe);var de=fe.extend({data:null}),pe=fe.extend({data:null}),me=[9,13,27,32],ge=V&&"CompositionEvent"in window,he=null;V&&"documentMode"in document&&(he=document.documentMode);var be=V&&"TextEvent"in window&&!he,ye=V&&(!ge||he&&8<he&&he<=11),_e=String.fromCharCode(32),we={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ve=!1;function ke(e,t){switch(e){case"keyup":return-1!==me.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Fe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var xe=!1;var Ee={eventTypes:we,extractEvents:function(e,t,n,a){var r=void 0,o=void 0;if(ge)e:{switch(e){case"compositionstart":r=we.compositionStart;break e;case"compositionend":r=we.compositionEnd;break e;case"compositionupdate":r=we.compositionUpdate;break e}r=void 0}else xe?ke(e,n)&&(r=we.compositionEnd):"keydown"===e&&229===n.keyCode&&(r=we.compositionStart);return o=r?(ye&&"ko"!==n.locale&&(xe||r!==we.compositionStart?r===we.compositionEnd&&xe&&(o=oe()):(ae="value"in(ne=a)?ne.value:ne.textContent,xe=!0)),r=de.getPooled(r,t,n,a),o?r.data=o:null!==(o=Fe(n))&&(r.data=o),H(r),r):null,(e=be?function(e,t){switch(e){case"compositionend":return Fe(t);case"keypress":return 32!==t.which?null:(ve=!0,_e);case"textInput":return(e=t.data)===_e&&ve?null:e;default:return null}}(e,n):function(e,t){if(xe)return"compositionend"===e||!ge&&ke(e,t)?(e=oe(),re=ae=ne=null,xe=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(we.beforeInput,t,n,a)).data=e,H(t)):t=null,null===o?t:null===t?o:[o,t]}},Te=null,Ce=null,je=null;function De(e){if(e=l(e)){"function"!=typeof Te&&A("280");var t=i(e.stateNode);Te(e.stateNode,e.type,t)}}function Pe(e){Ce?je?je.push(e):je=[e]:Ce=e}function Se(){if(Ce){var e=Ce,t=je;if(je=Ce=null,De(e),t)for(e=0;e<t.length;e++)De(t[e])}}function Oe(e,t){return e(t)}function qe(e,t,n){return e(t,n)}function ze(){}var Ne=!1;function Ae(e,t){if(Ne)return e(t);Ne=!0;try{return Oe(e,t)}finally{Ne=!1,(null!==Ce||null!==je)&&(ze(),Se())}}var Me={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ie(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Me[e.type]:"textarea"===t}function Le(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Re(e){if(!V)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function Ue(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Be(e){e._valueTracker||(e._valueTracker=function(e){var t=Ue(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Ue(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ve=/^(.*)[\\\/]/,$e="function"==typeof Symbol&&Symbol.for,Ye=$e?Symbol.for("react.element"):60103,Qe=$e?Symbol.for("react.portal"):60106,Ke=$e?Symbol.for("react.fragment"):60107,Ge=$e?Symbol.for("react.strict_mode"):60108,Xe=$e?Symbol.for("react.profiler"):60114,Ze=$e?Symbol.for("react.provider"):60109,Je=$e?Symbol.for("react.context"):60110,et=$e?Symbol.for("react.concurrent_mode"):60111,tt=$e?Symbol.for("react.forward_ref"):60112,nt=$e?Symbol.for("react.suspense"):60113,at=$e?Symbol.for("react.memo"):60115,rt=$e?Symbol.for("react.lazy"):60116,ot="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=ot&&e[ot]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ke:return"Fragment";case Qe:return"Portal";case Xe:return"Profiler";case Ge:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Je:return"Context.Consumer";case Ze:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case at:return lt(e.type);case rt:if(e=1===e._status?e._result:null)return lt(e)}return null}function ft(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var a=e._debugOwner,r=e._debugSource,o=lt(e.type);n=null,a&&(n=lt(a.type)),a=o,o="",r?o=" (at "+r.fileName.replace(Ve,"")+":"+r.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(a||"Unknown")+o}t+=n,e=e.return}while(e);return t}var st=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,ut={},dt={};function pt(e,t,n,a,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t}var mt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){mt[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];mt[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){mt[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){mt[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){mt[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){mt[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){mt[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){mt[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){mt[e]=new pt(e,5,!1,e.toLowerCase(),null)});var gt=/[\-:]([a-z])/g;function ht(e){return e[1].toUpperCase()}function bt(e,t,n,a){var r,o=mt.hasOwnProperty(t)?mt[t]:null;(null!==o?0===o.type:!a&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,o,a)&&(n=null),a||null===o?(r=t,(ct.call(dt,r)||!ct.call(ut,r)&&(st.test(r)?dt[r]=!0:!(ut[r]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,a=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function _t(e,t){var n=t.checked;return y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function wt(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function vt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function kt(e,t){vt(e,t);var n=yt(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?xt(e,t.type,n):t.hasOwnProperty("defaultValue")&&xt(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ft(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function xt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),mt.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Tt(e,t,n){return(e=fe.getPooled(Et.change,e,t,n)).type="change",Pe(n),H(e),e}var Ct=null,jt=null;function Dt(e){P(e)}function Pt(e){if(We(M(e)))return e}function St(e,t){if("change"===e)return t}var Ot=!1;function qt(){Ct&&(Ct.detachEvent("onpropertychange",zt),jt=Ct=null)}function zt(e){"value"===e.propertyName&&Pt(jt)&&Ae(Dt,e=Tt(jt,e,Le(e)))}function Nt(e,t,n){"focus"===e?(qt(),jt=n,(Ct=t).attachEvent("onpropertychange",zt)):"blur"===e&&qt()}function At(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Pt(jt)}function Mt(e,t){if("click"===e)return Pt(t)}function It(e,t){if("input"===e||"change"===e)return Pt(t)}V&&(Ot=Re("input")&&(!document.documentMode||9<document.documentMode));var Lt={eventTypes:Et,_isInputEventSupported:Ot,extractEvents:function(e,t,n,a){var r=t?M(t):window,o=void 0,i=void 0,l=r.nodeName&&r.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===r.type?o=St:Ie(r)?Ot?o=It:(o=At,i=Nt):(l=r.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===r.type||"radio"===r.type)&&(o=Mt),o&&(o=o(e,t)))return Tt(o,n,a);i&&i(e,r,t),"blur"===e&&(e=r._wrapperState)&&e.controlled&&"number"===r.type&&xt(r,"number",r.value)}},Rt=fe.extend({view:null,detail:null}),Ut={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ut[e])&&!!t[e]}function Wt(){return Bt}var Ht=0,Vt=0,$t=!1,Yt=!1,Qt=Rt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,$t?"mousemove"===e.type?e.screenX-t:0:($t=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Vt;return Vt=e.screenY,Yt?"mousemove"===e.type?e.screenY-t:0:(Yt=!0,0)}}),Kt=Qt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Gt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Xt={eventTypes:Gt,extractEvents:function(e,t,n,a){var r="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(r&&(n.relatedTarget||n.fromElement)||!o&&!r)return null;if(r=a.window===a?a:(r=a.ownerDocument)?r.defaultView||r.parentWindow:window,o?(o=t,t=(t=n.relatedTarget||n.toElement)?z(t):null):o=null,o===t)return null;var i=void 0,l=void 0,f=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Qt,l=Gt.mouseLeave,f=Gt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Kt,l=Gt.pointerLeave,f=Gt.pointerEnter,s="pointer");var c=null==o?r:M(o);if(r=null==t?r:M(t),(e=i.getPooled(l,o,n,a)).type=s+"leave",e.target=c,e.relatedTarget=r,(n=i.getPooled(f,t,n,a)).type=s+"enter",n.target=r,n.relatedTarget=c,a=t,o&&a)e:{for(r=a,s=0,i=t=o;i;i=L(i))s++;for(i=0,f=r;f;f=L(f))i++;for(;0<s-i;)t=L(t),s--;for(;0<i-s;)r=L(r),i--;for(;s--;){if(t===r||t===r.alternate)break e;t=L(t),r=L(r)}t=null}else t=null;for(r=t,t=[];o&&o!==r&&(null===(s=o.alternate)||s!==r);)t.push(o),o=L(o);for(o=[];a&&a!==r&&(null===(s=a.alternate)||s!==r);)o.push(a),a=L(a);for(a=0;a<t.length;a++)B(t[a],"bubbled",e);for(a=o.length;0<a--;)B(o[a],"captured",n);return[e,n]}},Zt=Object.prototype.hasOwnProperty;function Jt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Jt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++)if(!Zt.call(t,n[a])||!Jt(e[n[a]],t[n[a]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&A("188")}function an(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&A("188"),1===t?null:e;for(var n=e,a=t;;){var r=n.return,o=r?r.alternate:null;if(!r||!o)break;if(r.child===o.child){for(var i=r.child;i;){if(i===n)return nn(r),e;if(i===a)return nn(r),t;i=i.sibling}A("188")}if(n.return!==a.return)n=r,a=o;else{i=!1;for(var l=r.child;l;){if(l===n){i=!0,n=r,a=o;break}if(l===a){i=!0,a=r,n=o;break}l=l.sibling}if(!i){for(l=o.child;l;){if(l===n){i=!0,n=o,a=r;break}if(l===a){i=!0,a=o,n=r;break}l=l.sibling}i||A("189")}}n.alternate!==a&&A("190")}return 3!==n.tag&&A("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var rn=fe.extend({animationName:null,elapsedTime:null,pseudoElement:null}),on=fe.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=Rt.extend({relatedTarget:null});function fn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},un=Rt.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=fn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?fn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?fn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Qt.extend({dataTransfer:null}),pn=Rt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),mn=fe.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),gn=Qt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),hn=[["abort","abort"],[X,"animationEnd"],[Z,"animationIteration"],[J,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},yn={};function _n(e,t){var n=e[0],a="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:a,captured:a+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){_n(e,!0)}),hn.forEach(function(e){_n(e,!1)});var wn={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,a){var r=yn[e];if(!r)return null;switch(e){case"keypress":if(0===fn(n))return null;case"keydown":case"keyup":e=un;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Qt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case X:case Z:case J:e=rn;break;case ee:e=mn;break;case"scroll":e=Rt;break;case"wheel":e=gn;break;case"copy":case"cut":case"paste":e=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Kt;break;default:e=fe}return H(t=e.getPooled(r,t,n,a)),t}},vn=wn.isInteractiveTopLevelEventType,kn=[];function Fn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var a;for(a=n;a.return;)a=a.return;if(!(a=3!==a.tag?null:a.stateNode.containerInfo))break;e.ancestors.push(n),n=z(a)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var r=Le(e.nativeEvent);a=e.topLevelType;for(var o=e.nativeEvent,i=null,l=0;l<_.length;l++){var f=_[l];f&&(f=f.extractEvents(a,t,o,r))&&(i=x(i,f))}P(i)}}var xn=!0;function En(e,t){if(!t)return null;var n=(vn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!1)}function Tn(e,t){if(!t)return null;var n=(vn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!0)}function Cn(e,t){qe(jn,e,t)}function jn(e,t){if(xn){var n=Le(t);if(null===(n=z(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),kn.length){var a=kn.pop();a.topLevelType=e,a.nativeEvent=t,a.targetInst=n,e=a}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ae(Fn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,kn.length<10&&kn.push(e)}}}var Dn={},Pn=0,Sn="_reactListenersID"+(""+Math.random()).slice(2);function On(e){return Object.prototype.hasOwnProperty.call(e,Sn)||(e[Sn]=Pn++,Dn[e[Sn]]={}),Dn[e[Sn]]}function qn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function zn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,a=zn(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&t<=n)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=zn(a)}}function An(){for(var e=window,t=qn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=qn(e.document)}return t}function Mn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var In=V&&"documentMode"in document&&document.documentMode<=11,Ln={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Rn=null,Un=null,Bn=null,Wn=!1;function Hn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Wn||null==Rn||Rn!==qn(n)?null:(n="selectionStart"in(n=Rn)&&Mn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Bn&&en(Bn,n)?null:(Bn=n,(e=fe.getPooled(Ln.select,Un,e,t)).type="select",e.target=Rn,H(e),e))}var Vn={eventTypes:Ln,extractEvents:function(e,t,n,a){var r,o=a.window===a?a.document:9===a.nodeType?a:a.ownerDocument;if(!(r=!o)){e:{o=On(o),r=f.onSelect;for(var i=0;i<r.length;i++){var l=r[i];if(!o.hasOwnProperty(l)||!o[l]){o=!1;break e}}o=!0}r=!o}if(r)return null;switch(o=t?M(t):window,e){case"focus":(Ie(o)||"true"===o.contentEditable)&&(Rn=o,Un=t,Bn=null);break;case"blur":Bn=Un=Rn=null;break;case"mousedown":Wn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Wn=!1,Hn(n,a);case"selectionchange":if(In)break;case"keydown":case"keyup":return Hn(n,a)}return null}};function $n(e,t){var n,a;return e=y({children:void 0},t),n=t.children,a="",r.Children.forEach(n,function(e){null!=e&&(a+=e)}),(t=a)&&(e.children=t),e}function Yn(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function Qn(e,t){return null!=t.dangerouslySetInnerHTML&&A("91"),y({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Kn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&A("92"),Array.isArray(t)&&(t.length<=1||A("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Gn(e,t){var n=yt(t.value),a=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function Xn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}j.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=I,l=N,k=M,j.injectEventPluginsByName({SimpleEventPlugin:wn,EnterLeaveEventPlugin:Xt,ChangeEventPlugin:Lt,SelectEventPlugin:Vn,BeforeInputEventPlugin:Ee});var Zn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Jn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ea(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Jn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ta,na=void 0,aa=(ta=function(e,t){if(e.namespaceURI!==Zn.svg||"innerHTML"in e)e.innerHTML=t;else{for((na=na||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=na.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction(function(){return ta(e,t)})}:ta);function ra(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var oa={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ia=["Webkit","ms","Moz","O"];function la(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||oa.hasOwnProperty(e)&&oa[e]?(""+t).trim():t+"px"}function fa(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=la(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(oa).forEach(function(t){ia.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),oa[e]=oa[t]})});var sa=y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ca(e,t){t&&(sa[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&A("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&A("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||A("61")),null!=t.style&&"object"!=typeof t.style&&A("62",""))}function ua(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function da(e,t){var n=On(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=f[t];for(var a=0;a<t.length;a++){var r=t[a];if(!n.hasOwnProperty(r)||!n[r]){switch(r){case"scroll":Tn("scroll",e);break;case"focus":case"blur":Tn("focus",e),Tn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Re(r)&&Tn(r,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(r)&&En(r,e)}n[r]=!0}}}function pa(){}var ma=null,ga=null;function ha(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function ba(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ya="function"==typeof setTimeout?setTimeout:void 0,_a="function"==typeof clearTimeout?clearTimeout:void 0;function wa(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function va(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var ka=[],Fa=-1;function xa(e){Fa<0||(e.current=ka[Fa],ka[Fa]=null,Fa--)}function Ea(e,t){ka[++Fa]=e.current,e.current=t}var Ta={},Ca={current:Ta},ja={current:!1},Da=Ta;function Pa(e,t){var n=e.type.contextTypes;if(!n)return Ta;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Sa(e){return null!=(e=e.childContextTypes)}function Oa(e){xa(ja),xa(Ca)}function qa(e){xa(ja),xa(Ca)}function za(e,t,n){Ca.current!==Ta&&A("168"),Ea(Ca,t),Ea(ja,n)}function Na(e,t,n){var a=e.stateNode;if(e=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var r in a=a.getChildContext())r in e||A("108",lt(t)||"Unknown",r);return y({},n,a)}function Aa(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ta,Da=Ca.current,Ea(Ca,t),Ea(ja,ja.current),!0}function Ma(e,t,n){var a=e.stateNode;a||A("169"),n?(t=Na(e,t,Da),a.__reactInternalMemoizedMergedChildContext=t,xa(ja),xa(Ca),Ea(Ca,t)):xa(ja),Ea(ja,n)}var Ia=null,La=null;function Ra(t){return function(e){try{return t(e)}catch(e){}}}function Ua(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ba(e,t,n,a){return new Ua(e,t,n,a)}function Wa(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ha(e,t){var n=e.alternate;return null===n?((n=Ba(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Va(e,t,n,a,r,o){var i=2;if("function"==typeof(a=e))Wa(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Ke:return $a(n.children,r,o,t);case et:return Ya(n,3|r,o,t);case Ge:return Ya(n,2|r,o,t);case Xe:return(e=Ba(12,n,t,4|r)).elementType=Xe,e.type=Xe,e.expirationTime=o,e;case nt:return(e=Ba(13,n,t,r)).elementType=nt,e.type=nt,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Ze:i=10;break e;case Je:i=9;break e;case tt:i=11;break e;case at:i=14;break e;case rt:i=16,a=null;break e}A("130",null==e?e:typeof e,"")}return(t=Ba(i,n,t,r)).elementType=e,t.type=a,t.expirationTime=o,t}function $a(e,t,n,a){return(e=Ba(7,e,a,t)).expirationTime=n,e}function Ya(e,t,n,a){return e=Ba(8,e,a,t),t=0==(1&t)?Ge:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Qa(e,t,n){return(e=Ba(6,e,null,t)).expirationTime=n,e}function Ka(e,t,n){return(t=Ba(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ga(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Ja(t,e)}function Xa(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,a=e.latestPendingTime;n===t?e.earliestPendingTime=a===t?e.latestPendingTime=0:a:a===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,a=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<a&&(e.latestSuspendedTime=t),Ja(t,e)}function Za(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Ja(e,t){var n=t.earliestSuspendedTime,a=t.latestSuspendedTime,r=t.earliestPendingTime,o=t.latestPingedTime;0===(r=0!==r?r:o)&&(0===e||a<e)&&(r=a),0!==(e=r)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=r,t.expirationTime=e}var er=!1;function tr(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nr(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ar(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function rr(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function or(e,t){var n=e.alternate;if(null===n){var a=e.updateQueue,r=null;null===a&&(a=e.updateQueue=tr(e.memoizedState))}else a=e.updateQueue,r=n.updateQueue,null===a?null===r?(a=e.updateQueue=tr(e.memoizedState),r=n.updateQueue=tr(n.memoizedState)):a=e.updateQueue=nr(r):null===r&&(r=n.updateQueue=nr(a));null===r||a===r?rr(a,t):null===a.lastUpdate||null===r.lastUpdate?(rr(a,t),rr(r,t)):(rr(a,t),r.lastUpdate=t)}function ir(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=tr(e.memoizedState):lr(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function lr(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=nr(t)),t}function fr(e,t,n,a,r,o){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(o,a,r):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(r="function"==typeof(e=n.payload)?e.call(o,a,r):e))break;return y({},a,r);case 2:er=!0}return a}function sr(e,t,n,a,r){er=!1;for(var o=(t=lr(e,t)).baseState,i=null,l=0,f=t.firstUpdate,s=o;null!==f;){var c=f.expirationTime;c<r?(null===i&&(i=f,o=s),l<c&&(l=c)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=f:(t.lastEffect.nextEffect=f,t.lastEffect=f))),f=f.next}for(c=null,f=t.firstCapturedUpdate;null!==f;){var u=f.expirationTime;u<r?(null===c&&(c=f,null===i&&(o=s)),l<u&&(l=u)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=f:(t.lastCapturedEffect.nextEffect=f,t.lastCapturedEffect=f))),f=f.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(o=s),t.baseState=o,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function cr(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),ur(t.firstEffect,n),t.firstEffect=t.lastEffect=null,ur(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function ur(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var a=t;"function"!=typeof n&&A("191",n),n.call(a)}e=e.nextEffect}}function dr(e,t){return{value:e,source:t,stack:ft(t)}}var pr={current:null},mr=null,gr=null,hr=null;function br(e,t){var n=e.type._context;Ea(pr,n._currentValue),n._currentValue=t}function yr(e){var t=pr.current;xa(pr),e.type._context._currentValue=t}function _r(e){hr=gr=null,(mr=e).firstContextDependency=null}function wr(e,t){return hr!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(hr=e,t=1073741823),t={context:e,observedBits:t,next:null},null===gr?(null===mr&&A("293"),mr.firstContextDependency=gr=t):gr=gr.next=t),e._currentValue}var vr={},kr={current:vr},Fr={current:vr},xr={current:vr};function Er(e){return e===vr&&A("174"),e}function Tr(e,t){Ea(xr,t),Ea(Fr,e),Ea(kr,vr);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ea(null,"");break;default:t=ea(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}xa(kr),Ea(kr,t)}function Cr(e){xa(kr),xa(Fr),xa(xr)}function jr(e){Er(xr.current);var t=Er(kr.current),n=ea(t,e.type);t!==n&&(Ea(Fr,e),Ea(kr,n))}function Dr(e){Fr.current===e&&(xa(kr),xa(Fr))}function Pr(e,t){if(e&&e.defaultProps)for(var n in t=y({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Sr=He.ReactCurrentOwner,Or=(new r.Component).refs;function qr(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:y({},t,n),e.memoizedState=n,null!==(a=e.updateQueue)&&0===e.expirationTime&&(a.baseState=n)}var zr={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.payload=t,null!=n&&(r.callback=n),Yo(),or(e,r),ti(e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.tag=1,r.payload=t,null!=n&&(r.callback=n),Yo(),or(e,r),ti(e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ti(),a=ar(n=Zo(n,e));a.tag=2,null!=t&&(a.callback=t),Yo(),or(e,a),ti(e,n)}};function Nr(e,t,n,a,r,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,a)||!en(r,o))}function Ar(e,t,n){var a=!1,r=Ta,o=t.contextType;return t=new t(n,o="object"==typeof o&&null!==o?Sr.currentDispatcher.readContext(o):(r=Sa(t)?Da:Ca.current,(a=null!=(a=t.contextTypes))?Pa(e,r):Ta)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=zr,(e.stateNode=t)._reactInternalFiber=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function Mr(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&zr.enqueueReplaceState(t,t.state,null)}function Ir(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Or;var o=t.contextType;r.context="object"==typeof o&&null!==o?Sr.currentDispatcher.readContext(o):Pa(e,o=Sa(t)?Da:Ca.current),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState),"function"==typeof(o=t.getDerivedStateFromProps)&&(qr(e,t,o,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&zr.enqueueReplaceState(r,r.state,null),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState)),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}var Lr=Array.isArray;function Rr(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var a=void 0;n&&(1!==n.tag&&A("289"),a=n.stateNode),a||A("147",e);var r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:((t=function(e){var t=a.refs;t===Or&&(t=a.refs={}),null===e?delete t[r]:t[r]=e})._stringRef=r,t)}"string"!=typeof e&&A("284"),n._owner||A("290",e)}return e}function Ur(e,t){"textarea"!==e.type&&A("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Br(u){function d(e,t){if(u){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!u)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function m(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Ha(e,t)).index=0,e.sibling=null,e}function g(e,t,n){return e.index=n,u?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function l(e){return u&&null===e.alternate&&(e.effectTag=2),e}function o(e,t,n,a){return null===t||6!==t.tag?(t=Qa(n,e.mode,a)).return=e:(t=i(t,n)).return=e,t}function f(e,t,n,a){return null!==t&&t.elementType===n.type?(a=i(t,n.props)).ref=Rr(e,t,n):(a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Rr(e,t,n),a.return=e,a}function s(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Ka(n,e.mode,a)).return=e:(t=i(t,n.children||[])).return=e,t}function c(e,t,n,a,r){return null===t||7!==t.tag?(t=$a(n,e.mode,a,r)).return=e:(t=i(t,n)).return=e,t}function h(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Qa(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Ye:return(n=Va(t.type,t.key,t.props,null,e.mode,n)).ref=Rr(e,null,t),n.return=e,n;case Qe:return(t=Ka(t,e.mode,n)).return=e,t}if(Lr(t)||it(t))return(t=$a(t,e.mode,n,null)).return=e,t;Ur(e,t)}return null}function b(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==r?null:o(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Ye:return n.key===r?n.type===Ke?c(e,t,n.props.children,a,r):f(e,t,n,a):null;case Qe:return n.key===r?s(e,t,n,a):null}if(Lr(n)||it(n))return null!==r?null:c(e,t,n,a,null);Ur(e,n)}return null}function y(e,t,n,a,r){if("string"==typeof a||"number"==typeof a)return o(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case Ye:return e=e.get(null===a.key?n:a.key)||null,a.type===Ke?c(t,e,a.props.children,r,a.key):f(t,e,a,r);case Qe:return s(t,e=e.get(null===a.key?n:a.key)||null,a,r)}if(Lr(a)||it(a))return c(t,e=e.get(n)||null,a,r,null);Ur(t,a)}return null}return function(e,t,n,a){var r="object"==typeof n&&null!==n&&n.type===Ke&&null===n.key;r&&(n=n.props.children);var o="object"==typeof n&&null!==n;if(o)switch(n.$$typeof){case Ye:e:{for(o=n.key,r=t;null!==r;){if(r.key===o){if(7===r.tag?n.type===Ke:r.elementType===n.type){p(e,r.sibling),(t=i(r,n.type===Ke?n.props.children:n.props)).ref=Rr(e,r,n),t.return=e,e=t;break e}p(e,r);break}d(e,r),r=r.sibling}e=n.type===Ke?((t=$a(n.props.children,e.mode,a,n.key)).return=e,t):((a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Rr(e,t,n),a.return=e,a)}return l(e);case Qe:e:{for(r=n.key;null!==t;){if(t.key===r){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=Ka(n,e.mode,a)).return=e,e=t}return l(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,l(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Qa(n,e.mode,a))).return=e,t));if(Lr(n))return function(t,e,n,a){for(var r=null,o=null,i=e,l=e=0,f=null;null!==i&&l<n.length;l++){i.index>l?(f=i,i=null):f=i.sibling;var s=b(t,i,n[l],a);if(null===s){null===i&&(i=f);break}u&&i&&null===s.alternate&&d(t,i),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s,i=f}if(l===n.length)return p(t,i),r;if(null===i){for(;l<n.length;l++)(i=h(t,n[l],a))&&(e=g(i,e,l),null===o?r=i:o.sibling=i,o=i);return r}for(i=m(t,i);l<n.length;l++)(f=y(i,t,l,n[l],a))&&(u&&null!==f.alternate&&i.delete(null===f.key?l:f.key),e=g(f,e,l),null===o?r=f:o.sibling=f,o=f);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(it(n))return function(t,e,n,a){var r=it(n);"function"!=typeof r&&A("150"),null==(n=r.call(n))&&A("151");for(var o=r=null,i=e,l=e=0,f=null,s=n.next();null!==i&&!s.done;l++,s=n.next()){i.index>l?(f=i,i=null):f=i.sibling;var c=b(t,i,s.value,a);if(null===c){i||(i=f);break}u&&i&&null===c.alternate&&d(t,i),e=g(c,e,l),null===o?r=c:o.sibling=c,o=c,i=f}if(s.done)return p(t,i),r;if(null===i){for(;!s.done;l++,s=n.next())null!==(s=h(t,s.value,a))&&(e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return r}for(i=m(t,i);!s.done;l++,s=n.next())null!==(s=y(i,t,l,s.value,a))&&(u&&null!==s.alternate&&i.delete(null===s.key?l:s.key),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(o&&Ur(e,n),void 0===n&&!r)switch(e.tag){case 1:case 0:A("152",(a=e.type).displayName||a.name||"Component")}return p(e,t)}}var Wr=Br(!0),Hr=Br(!1),Vr=null,$r=null,Yr=!1;function Qr(e,t){var n=Ba(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Kr(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Gr(e){if(Yr){var t=$r;if(t){var n=t;if(!Kr(e,t)){if(!(t=wa(n))||!Kr(e,t))return e.effectTag|=2,Yr=!1,void(Vr=e);Qr(Vr,n)}Vr=e,$r=va(t)}else e.effectTag|=2,Yr=!1,Vr=e}}function Xr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vr=e}function Zr(e){if(e!==Vr)return!1;if(!Yr)return Xr(e),!(Yr=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!ba(t,e.memoizedProps))for(t=$r;t;)Qr(e,t),t=wa(t);return Xr(e),$r=Vr?wa(e.stateNode):null,!0}function Jr(){$r=Vr=null,Yr=!1}var eo=He.ReactCurrentOwner;function to(e,t,n,a){t.child=null===e?Hr(t,null,n,a):Wr(t,e.child,n,a)}function no(e,t,n,a,r){n=n.render;var o=t.ref;return _r(t),a=n(a,o),t.effectTag|=1,to(e,t,a,r),t.child}function ao(e,t,n,a,r,o){if(null!==e)return i=e.child,r<o&&(r=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(r,a)&&e.ref===t.ref)?uo(e,t,o):(t.effectTag|=1,(e=Ha(i,a)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Wa(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Va(n.type,null,a,null,t.mode,o)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,ro(e,t,i,a,r,o))}function ro(e,t,n,a,r,o){return null!==e&&r<o&&en(e.memoizedProps,a)&&e.ref===t.ref?uo(e,t,o):io(e,t,n,a,o)}function oo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function io(e,t,n,a,r){var o=Sa(n)?Da:Ca.current;return o=Pa(t,o),_r(t),n=n(a,o),t.effectTag|=1,to(e,t,n,r),t.child}function lo(e,t,n,a,r){if(Sa(n)){var o=!0;Aa(t)}else o=!1;if(_r(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ar(t,n,a),Ir(t,n,a,r),a=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var f=i.context,s=n.contextType;s="object"==typeof s&&null!==s?Sr.currentDispatcher.readContext(s):Pa(t,s=Sa(n)?Da:Ca.current);var c=n.getDerivedStateFromProps,u="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;u||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1;var d=t.memoizedState;f=i.state=d;var p=t.updateQueue;null!==p&&(sr(t,p,a,i,r),f=t.memoizedState),a=l!==a||d!==f||ja.current||er?("function"==typeof c&&(qr(t,n,c,a),f=t.memoizedState),(l=er||Nr(t,n,l,a,d,f,s))?(u||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=a,t.memoizedState=f),i.props=a,i.state=f,i.context=s,l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:Pr(t.type,l),f=i.context,s="object"==typeof(s=n.contextType)&&null!==s?Sr.currentDispatcher.readContext(s):Pa(t,s=Sa(n)?Da:Ca.current),(u="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1,f=t.memoizedState,d=i.state=f,null!==(p=t.updateQueue)&&(sr(t,p,a,i,r),d=t.memoizedState),a=l!==a||f!==d||ja.current||er?("function"==typeof c&&(qr(t,n,c,a),d=t.memoizedState),(c=er||Nr(t,n,l,a,f,d,s))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(a,d,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(a,d,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),t.memoizedProps=a,t.memoizedState=d),i.props=a,i.state=d,i.context=s,c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),!1);return fo(e,t,n,a,o,r)}function fo(e,t,n,a,r,o){oo(e,t);var i=0!=(64&t.effectTag);if(!a&&!i)return r&&Ma(t,n,!1),uo(e,t,o);a=t.stateNode,eo.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.effectTag|=1,null!==e&&i?(t.child=Wr(t,e.child,null,o),t.child=Wr(t,null,l,o)):to(e,t,l,o),t.memoizedState=a.state,r&&Ma(t,n,!0),t.child}function so(e){var t=e.stateNode;t.pendingContext?za(0,t.pendingContext,t.pendingContext!==t.context):t.context&&za(0,t.context,!1),Tr(e,t.containerInfo)}function co(e,t,n){var a=t.mode,r=t.pendingProps,o=t.memoizedState;if(0==(64&t.effectTag)){o=null;var i=!1}else o={timedOutAt:null!==o?o.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=r.fallback;e=$a(null,a,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),a=$a(l,a,n,null),e.sibling=a,(n=e).return=a.return=t}else n=a=Hr(t,null,r.children,n);else null!==e.memoizedState?(l=(a=e.child).sibling,i?(n=r.fallback,r=Ha(a,a.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==a.child&&(r.child=i)),a=r.sibling=Ha(l,n,l.expirationTime),(n=r).childExpirationTime=0,n.return=a.return=t):n=a=Wr(t,a.child,r.children,n)):(l=e.child,i?(i=r.fallback,(r=$a(null,a,0,null)).child=l,0==(1&t.mode)&&(r.child=null!==t.memoizedState?t.child.child:t.child),(a=r.sibling=$a(i,a,n,null)).effectTag|=2,(n=r).childExpirationTime=0,n.return=a.return=t):a=n=Wr(t,l,r.children,n)),t.stateNode=e.stateNode;return t.memoizedState=o,t.child=n,a}function uo(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&A("153"),null!==t.child){for(n=Ha(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ha(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function po(e,t,n){var a=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!ja.current&&a<n){switch(t.tag){case 3:so(t),Jr();break;case 5:jr(t);break;case 1:Sa(t.type)&&Aa(t);break;case 4:Tr(t,t.stateNode.containerInfo);break;case 10:br(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(a=t.child.childExpirationTime)&&n<=a?co(e,t,n):null!==(t=uo(e,t,n))?t.sibling:null}return uo(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var r=Pa(t,Ca.current);if(_r(t),r=a(e,r),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof){if(t.tag=1,Sa(a)){var o=!0;Aa(t)}else o=!1;t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null;var i=a.getDerivedStateFromProps;"function"==typeof i&&qr(t,a,i,e),r.updater=zr,Ir((t.stateNode=r)._reactInternalFiber=t,a,e,n),t=fo(null,t,a,!0,o,n)}else t.tag=0,to(null,t,r,n),t=t.child;return t;case 16:switch(r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),o=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(r),t.type=e,r=t.tag=function(e){if("function"==typeof e)return Wa(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===at)return 14}return 2}(e),o=Pr(e,o),i=void 0,r){case 0:i=io(null,t,e,o,n);break;case 1:i=lo(null,t,e,o,n);break;case 11:i=no(null,t,e,o,n);break;case 14:i=ao(null,t,e,Pr(e.type,o),a,n);break;default:A("306",e,"")}return i;case 0:return a=t.type,r=t.pendingProps,io(e,t,a,r=t.elementType===a?r:Pr(a,r),n);case 1:return a=t.type,r=t.pendingProps,lo(e,t,a,r=t.elementType===a?r:Pr(a,r),n);case 3:return so(t),null===(a=t.updateQueue)&&A("282"),r=null!==(r=t.memoizedState)?r.element:null,sr(t,a,t.pendingProps,null,n),t=(a=t.memoizedState.element)===r?(Jr(),uo(e,t,n)):(r=t.stateNode,(r=(null===e||null===e.child)&&r.hydrate)&&($r=va(t.stateNode.containerInfo),Vr=t,r=Yr=!0),r?(t.effectTag|=2,t.child=Hr(t,null,a,n)):(to(e,t,a,n),Jr()),t.child);case 5:return jr(t),null===e&&Gr(t),a=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,i=r.children,ba(a,r)?i=null:null!==o&&ba(a,o)&&(t.effectTag|=16),oo(e,t),t=1!==n&&1&t.mode&&r.hidden?(t.expirationTime=1,null):(to(e,t,i,n),t.child);case 6:return null===e&&Gr(t),null;case 13:return co(e,t,n);case 4:return Tr(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Wr(t,null,a,n):to(e,t,a,n),t.child;case 11:return a=t.type,r=t.pendingProps,no(e,t,a,r=t.elementType===a?r:Pr(a,r),n);case 7:return to(e,t,t.pendingProps,n),t.child;case 8:case 12:return to(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,r=t.pendingProps,i=t.memoizedProps,br(t,o=r.value),null!==i){var l=i.value;if(0===(o=l===o&&(0!==l||1/l==1/o)||l!=l&&o!=o?0:0|("function"==typeof a._calculateChangedBits?a._calculateChangedBits(l,o):1073741823))){if(i.children===r.children&&!ja.current){t=uo(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(l=i.firstContextDependency))do{if(l.context===a&&0!=(l.observedBits&o)){if(1===i.tag){var f=ar(n);f.tag=2,or(i,f)}i.expirationTime<n&&(i.expirationTime=n),null!==(f=i.alternate)&&f.expirationTime<n&&(f.expirationTime=n);for(var s=i.return;null!==s;){if(f=s.alternate,s.childExpirationTime<n)s.childExpirationTime=n,null!==f&&f.childExpirationTime<n&&(f.childExpirationTime=n);else{if(!(null!==f&&f.childExpirationTime<n))break;f.childExpirationTime=n}s=s.return}}f=i.child,l=l.next}while(null!==l);else f=10===i.tag&&i.type===t.type?null:i.child;if(null!==f)f.return=i;else for(f=i;null!==f;){if(f===t){f=null;break}if(null!==(i=f.sibling)){i.return=f.return,f=i;break}f=f.return}i=f}}to(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,a=(o=t.pendingProps).children,_r(t),a=a(r=wr(r,o.unstable_observedBits)),t.effectTag|=1,to(e,t,a,n),t.child;case 14:return o=Pr(r=t.type,t.pendingProps),ao(e,t,r,o=Pr(r.type,o),a,n);case 15:return ro(e,t,t.type,t.pendingProps,a,n);case 17:return a=t.type,r=t.pendingProps,r=t.elementType===a?r:Pr(a,r),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Sa(a)?(e=!0,Aa(t)):e=!1,_r(t),Ar(t,a,r),Ir(t,a,r,n),fo(null,t,a,!0,e,n);default:A("156")}}function mo(e){e.effectTag|=4}var go=void 0,ho=void 0,bo=void 0,yo=void 0;go=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ho=function(){},bo=function(e,t,n,a,r){var o=e.memoizedProps;if(o!==a){var i=t.stateNode;switch(Er(kr.current),e=null,n){case"input":o=_t(i,o),a=_t(i,a),e=[];break;case"option":o=$n(i,o),a=$n(i,a),e=[];break;case"select":o=y({},o,{value:void 0}),a=y({},a,{value:void 0}),e=[];break;case"textarea":o=Qn(i,o),a=Qn(i,a),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof a.onClick&&(i.onclick=pa)}ca(n,a),i=n=void 0;var l=null;for(n in o)if(!a.hasOwnProperty(n)&&o.hasOwnProperty(n)&&null!=o[n])if("style"===n){var f=o[n];for(i in f)f.hasOwnProperty(i)&&(l||(l={}),l[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in a){var s=a[n];if(f=null!=o?o[n]:void 0,a.hasOwnProperty(n)&&s!==f&&(null!=s||null!=f))if("style"===n)if(f){for(i in f)!f.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(l||(l={}),l[i]="");for(i in s)s.hasOwnProperty(i)&&f[i]!==s[i]&&(l||(l={}),l[i]=s[i])}else l||(e||(e=[]),e.push(n,l)),l=s;else"dangerouslySetInnerHTML"===n?(s=s?s.__html:void 0,f=f?f.__html:void 0,null!=s&&f!==s&&(e=e||[]).push(n,""+s)):"children"===n?f===s||"string"!=typeof s&&"number"!=typeof s||(e=e||[]).push(n,""+s):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=s&&da(r,n),e||f===s||(e=[])):(e=e||[]).push(n,s))}l&&(e=e||[]).push("style",l),r=e,(t.updateQueue=r)&&mo(t)}},yo=function(e,t,n,a){n!==a&&mo(t)};var _o="function"==typeof WeakSet?WeakSet:Set;function wo(e,t){var n=t.source,a=t.stack;null===a&&null!==n&&(a=ft(n)),null!==n&<(n.type),t=t.value,null!==e&&1===e.tag&<(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function vo(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Xo(t,e)}else e.current=null}function ko(t){switch("function"==typeof La&&La(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var a=n.destroy;if(null!==a){var r=t;try{a()}catch(e){Xo(r,e)}}n=n.next}while(n!==e)}break;case 1:if(vo(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Xo(t,e)}break;case 5:vo(t);break;case 4:Eo(t)}}function Fo(e){return 5===e.tag||3===e.tag||4===e.tag}function xo(e){e:{for(var t=e.return;null!==t;){if(Fo(t)){var n=t;break e}t=t.return}A("160"),n=void 0}var a=t=void 0;switch(n.tag){case 5:t=n.stateNode,a=!1;break;case 3:case 4:t=n.stateNode.containerInfo,a=!0;break;default:A("161")}16&n.effectTag&&(ra(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Fo(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var r=e;;){if(5===r.tag||6===r.tag)if(n)if(a){var o=t,i=r.stateNode,l=n;8===o.nodeType?o.parentNode.insertBefore(i,l):o.insertBefore(i,l)}else t.insertBefore(r.stateNode,n);else a?(i=t,l=r.stateNode,8===i.nodeType?(o=i.parentNode).insertBefore(l,i):(o=i).appendChild(l),null!=(i=i._reactRootContainer)||null!==o.onclick||(o.onclick=pa)):t.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r=(r.child.return=r).child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}}function Eo(e){for(var t=e,n=!1,a=void 0,r=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&A("160"),n.tag){case 5:a=n.stateNode,r=!1;break e;case 3:case 4:a=n.stateNode.containerInfo,r=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var o=t,i=o;;)if(ko(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===o)break;for(;null===i.sibling;){if(null===i.return||i.return===o)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}r?(o=a,i=t.stateNode,8===o.nodeType?o.parentNode.removeChild(i):o.removeChild(i)):a.removeChild(t.stateNode)}else if(4===t.tag?(a=t.stateNode.containerInfo,r=!0):ko(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function To(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var a=n.memoizedProps;e=null!==e?e.memoizedProps:a;var r=n.type,o=n.updateQueue;(n.updateQueue=null)!==o&&function(e,t,n,a,r){e[q]=r,"input"===n&&"radio"===r.type&&null!=r.name&&vt(e,r),ua(n,a),a=ua(n,r);for(var o=0;o<t.length;o+=2){var i=t[o],l=t[o+1];"style"===i?fa(e,l):"dangerouslySetInnerHTML"===i?aa(e,l):"children"===i?ra(e,l):bt(e,i,l,a)}switch(n){case"input":kt(e,r);break;case"textarea":Gn(e,r);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!r.multiple,null!=(n=r.value)?Yn(e,!!r.multiple,n,!1):t!==!!r.multiple&&(null!=r.defaultValue?Yn(e,!!r.multiple,r.defaultValue,!0):Yn(e,!!r.multiple,r.multiple?[]:"",!1))}}(t,o,r,e,a)}break;case 6:null===n.stateNode&&A("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,a=void 0,e=n,null===t?a=!1:(a=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Ti())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var a=n.stateNode;if(t)a.style.display="none";else{a=n.stateNode;var r=n.memoizedProps.style;r=null!=r&&r.hasOwnProperty("display")?r.display:null,a.style.display=la("display",r)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(a=n.child.sibling).return=n,n=a;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,a),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new _o),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Zo(t=Ti(),e),null!==(e=ei(e,t))&&(Ga(e,t),0!==(t=e.expirationTime)&&Ci(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:A("163")}}var Co="function"==typeof WeakMap?WeakMap:Map;function jo(e,t,n){(n=ar(n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Ai(a),wo(e,t)},n}function Do(n,a,e){(e=ar(e)).tag=3;var r=n.type.getDerivedStateFromError;if("function"==typeof r){var t=a.value;e.payload=function(){return r(t)}}var o=n.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){"function"!=typeof r&&(null===Vo?Vo=new Set([this]):Vo.add(this));var e=a.value,t=a.stack;wo(n,a),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Po(e){switch(e.tag){case 1:Sa(e.type)&&Oa();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return Cr(),qa(),0!=(64&(t=e.effectTag))&&A("285"),e.effectTag=-2049&t|64,e;case 5:return Dr(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return Cr(),null;case 10:return yr(e),null;default:return null}}var So={readContext:wr},Oo=He.ReactCurrentOwner,qo=1073741822,zo=0,No=!1,Ao=null,Mo=null,Io=0,Lo=-1,Ro=!1,Uo=null,Bo=!1,Wo=null,Ho=null,Vo=null;function $o(){if(null!==Ao)for(var e=Ao.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Oa();break;case 3:Cr(),qa();break;case 5:Dr(t);break;case 4:Cr();break;case 10:yr(t)}e=e.return}Io=0,Ro=!(Lo=-1),Ao=Mo=null}function Yo(){null!==Ho&&(a.unstable_cancelCallback(Wo),Ho())}function Qo(e){for(;;){var t=e.alternate,n=e.return,a=e.sibling;if(0==(1024&e.effectTag)){e:{var r=t,o=Io,i=(t=Ao=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Sa(t.type)&&Oa();break;case 3:Cr(),qa(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==r&&null!==r.child||(Zr(t),t.effectTag&=-3),ho(t);break;case 5:Dr(t);var l=Er(xr.current);if(o=t.type,null!==r&&null!=t.stateNode)bo(r,t,o,i,l),r.ref!==t.ref&&(t.effectTag|=128);else if(i){var f=Er(kr.current);if(Zr(t)){r=(i=t).stateNode;var s=i.type,c=i.memoizedProps,u=l;switch(r[O]=i,r[q]=c,o=void 0,l=s){case"iframe":case"object":En("load",r);break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],r);break;case"source":En("error",r);break;case"img":case"image":case"link":En("error",r),En("load",r);break;case"form":En("reset",r),En("submit",r);break;case"details":En("toggle",r);break;case"input":wt(r,c),En("invalid",r),da(u,"onChange");break;case"select":r._wrapperState={wasMultiple:!!c.multiple},En("invalid",r),da(u,"onChange");break;case"textarea":Kn(r,c),En("invalid",r),da(u,"onChange")}for(o in ca(l,c),s=null,c)c.hasOwnProperty(o)&&(f=c[o],"children"===o?"string"==typeof f?r.textContent!==f&&(s=["children",f]):"number"==typeof f&&r.textContent!==""+f&&(s=["children",""+f]):v.hasOwnProperty(o)&&null!=f&&da(u,o));switch(l){case"input":Be(r),Ft(r,c,!0);break;case"textarea":Be(r),Xn(r);break;case"select":case"option":break;default:"function"==typeof c.onClick&&(r.onclick=pa)}o=s,i.updateQueue=o,(i=null!==o)&&mo(t)}else{c=t,r=o,u=i,s=9===l.nodeType?l:l.ownerDocument,f===Zn.html&&(f=Jn(r)),f===Zn.html?"script"===r?((r=s.createElement("div")).innerHTML="<script><\/script>",s=r.removeChild(r.firstChild)):"string"==typeof u.is?s=s.createElement(r,{is:u.is}):(s=s.createElement(r),"select"===r&&u.multiple&&(s.multiple=!0)):s=s.createElementNS(f,r),(r=s)[O]=c,r[q]=i,go(r,t,!1,!1),u=r;var d=l,p=ua(s=o,c=i);switch(s){case"iframe":case"object":En("load",u),l=c;break;case"video":case"audio":for(l=0;l<te.length;l++)En(te[l],u);l=c;break;case"source":En("error",u),l=c;break;case"img":case"image":case"link":En("error",u),En("load",u),l=c;break;case"form":En("reset",u),En("submit",u),l=c;break;case"details":En("toggle",u),l=c;break;case"input":wt(u,c),l=_t(u,c),En("invalid",u),da(d,"onChange");break;case"option":l=$n(u,c);break;case"select":u._wrapperState={wasMultiple:!!c.multiple},l=y({},c,{value:void 0}),En("invalid",u),da(d,"onChange");break;case"textarea":Kn(u,c),l=Qn(u,c),En("invalid",u),da(d,"onChange");break;default:l=c}ca(s,l),f=void 0;var m=s,g=u,h=l;for(f in h)if(h.hasOwnProperty(f)){var b=h[f];"style"===f?fa(g,b):"dangerouslySetInnerHTML"===f?null!=(b=b?b.__html:void 0)&&aa(g,b):"children"===f?"string"==typeof b?("textarea"!==m||""!==b)&&ra(g,b):"number"==typeof b&&ra(g,""+b):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(v.hasOwnProperty(f)?null!=b&&da(d,f):null!=b&&bt(g,f,b,p))}switch(s){case"input":Be(u),Ft(u,c,!1);break;case"textarea":Be(u),Xn(u);break;case"option":null!=c.value&&u.setAttribute("value",""+yt(c.value));break;case"select":(l=u).multiple=!!c.multiple,null!=(u=c.value)?Yn(l,!!c.multiple,u,!1):null!=c.defaultValue&&Yn(l,!!c.multiple,c.defaultValue,!0);break;default:"function"==typeof l.onClick&&(u.onclick=pa)}(i=ha(o,i))&&mo(t),t.stateNode=r}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&A("166");break;case 6:r&&null!=t.stateNode?yo(r,t,r.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&A("166")),r=Er(xr.current),Er(kr.current),Zr(t)?(o=(i=t).stateNode,r=i.memoizedProps,o[O]=i,(i=o.nodeValue!==r)&&mo(t)):(o=t,(i=(9===r.nodeType?r:r.ownerDocument).createTextNode(i))[O]=t,o.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=o,Ao=t;break e}i=null!==i,o=null!==r&&null!==r.memoizedState,null!==r&&!i&&o&&(null!==(r=r.child.sibling)&&(l=t.firstEffect,r.nextEffect=null!==l?(t.firstEffect=r,l):(t.firstEffect=t.lastEffect=r,null),r.effectTag=8)),(i!==o||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:Cr(),ho(t);break;case 10:yr(t);break;case 9:case 14:break;case 17:Sa(t.type)&&Oa();break;default:A("156")}Ao=null}if(t=e,1===Io||1!==t.childExpirationTime){for(i=0,o=t.child;null!==o;)i<(r=o.expirationTime)&&(i=r),i<(l=o.childExpirationTime)&&(i=l),o=o.sibling;t.childExpirationTime=i}if(null!==Ao)return Ao;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Po(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==a)return a;if(null===n)break;e=n}return null}function Ko(e){var t=po(e.alternate,e,Io);return e.memoizedProps=e.pendingProps,null===t&&(t=Qo(e)),Oo.current=null,t}function Go(t,e){No&&A("243"),Yo(),No=!0,Oo.currentDispatcher=So;var n=t.nextExpirationTimeToWorkOn;n===Io&&t===Mo&&null!==Ao||($o(),Io=n,Ao=Ha((Mo=t).current,null),t.pendingCommitExpirationTime=0);for(var a=!1;;){try{if(e)for(;null!==Ao&&!Pi();)Ao=Ko(Ao);else for(;null!==Ao;)Ao=Ko(Ao)}catch(e){if(hr=gr=mr=null,null===Ao)a=!0,Ai(e);else{null===Ao&&A("271");var r=Ao,o=r.return;if(null!==o){e:{var i=t,l=o,f=r,s=e;if(o=Io,f.effectTag|=1024,f.firstEffect=f.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var c=s;s=l;var u=-1,d=-1;do{if(13===s.tag){var p=s.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=s.pendingProps.maxDuration)&&(p<=0?u=0:(-1===u||p<u)&&(u=p))}s=s.return}while(null!==s);s=l;do{if((p=13===s.tag)&&(p=void 0!==s.memoizedProps.fallback&&null===s.memoizedState),p){if(null===(l=s.updateQueue)?s.updateQueue=new Set([c]):l.add(c),0==(1&s.mode)){s.effectTag|=64,f.effectTag&=-1957,1===f.tag&&(null===f.alternate?f.tag=17:((o=ar(1073741823)).tag=2,or(f,o))),f.expirationTime=1073741823;break e}null===(f=i.pingCache)?(f=i.pingCache=new Co,l=new Set,f.set(c,l)):void 0===(l=f.get(c))&&(l=new Set,f.set(c,l)),l.has(o)||(l.add(o),f=Jo.bind(null,i,c,o),c.then(f,f)),0<=(i=-1===u?1073741823:(-1===d&&(d=10*(1073741822-Za(i,o))-5e3),d+u))&&Lo<i&&(Lo=i),s.effectTag|=2048,s.expirationTime=o;break e}s=s.return}while(null!==s);s=Error((lt(f.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ft(f))}Ro=!0,s=dr(s,f),i=l;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=o,ir(i,o=jo(i,s,o));break e;case 1:if(c=s,u=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof u.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Vo||!Vo.has(d)))){i.effectTag|=2048,i.expirationTime=o,ir(i,o=Do(i,c,o));break e}}i=i.return}while(null!==i)}Ao=Qo(r);continue}a=!0,Ai(e)}}break}if(No=!1,hr=gr=mr=Oo.currentDispatcher=null,a)Mo=null,t.finishedWork=null;else if(null!==Ao)t.finishedWork=null;else{if(null===(a=t.current.alternate)&&A("281"),Mo=null,Ro){if(r=t.latestPendingTime,o=t.latestSuspendedTime,i=t.latestPingedTime,0!==r&&r<n||0!==o&&o<n||0!==i&&i<n)return Xa(t,n),void Ei(t,a,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,a,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Lo?(Xa(t,n),(e=10*(1073741822-Za(t,n)))<Lo&&(Lo=e),e=10*(1073741822-Ti()),e=Lo-e,Ei(t,a,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=a)}}function Xo(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var a=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Vo||!Vo.has(a)))return or(n,e=Do(n,e=dr(t,e),1073741823)),void ti(n,1073741823);break;case 3:return or(n,e=jo(n,e=dr(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(or(e,n=jo(e,n=dr(t,e),1073741823)),ti(e,1073741823))}function Zo(e,t){return 0!==zo?e=zo:No?e=Bo?1073741823:Io:1&t.mode?(e=gi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Mo&&e===Io&&--e):e=1073741823,gi&&(0===ci||e<ci)&&(ci=e),e}function Jo(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),null!==Mo&&Io===n?Mo=null:(t=e.earliestSuspendedTime,a=e.latestSuspendedTime,0!==t&&n<=t&&a<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Ja(n,e),0!==(n=e.expirationTime)&&Ci(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var a=e.return,r=null;if(null===a&&3===e.tag)r=e.stateNode;else for(;null!==a;){if(n=a.alternate,a.childExpirationTime<t&&(a.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===a.return&&3===a.tag){r=a.stateNode;break}a=a.return}return r}function ti(e,t){null!==(e=ei(e,t))&&(!No&&0!==Io&&Io<t&&$o(),Ga(e,t),No&&!Bo&&Mo===e||Ci(e,e.expirationTime),wi<vi&&(vi=0,A("185")))}function ni(e,t,n,a,r){var o=zo;zo=1073741823;try{return e(t,n,a,r)}finally{zo=o}}var ai=null,ri=null,oi=0,ii=void 0,li=!1,fi=null,si=0,ci=0,ui=!1,di=null,pi=!1,mi=!1,gi=!1,hi=null,bi=a.unstable_now(),yi=1073741822-(bi/10|0),_i=yi,wi=50,vi=0,ki=null;function Fi(){yi=1073741822-((a.unstable_now()-bi)/10|0)}function xi(e,t){if(0!==oi){if(t<oi)return;null!==ii&&a.unstable_cancelCallback(ii)}oi=t,e=a.unstable_now()-bi,ii=a.unstable_scheduleCallback(Si,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,a,r){e.expirationTime=a,0!==r||Pi()?0<r&&(e.timeoutHandle=ya(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,Fi(),_i=yi,qi(e,n)}.bind(null,e,t,n),r)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Ti(){return li||(ji(),0!==si&&1!==si||(Fi(),_i=yi)),_i}function Ci(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===ri?(ai=ri=e,e.nextScheduledRoot=e):(ri=ri.nextScheduledRoot=e).nextScheduledRoot=ai):t>e.expirationTime&&(e.expirationTime=t),li||(pi?mi&&zi(fi=e,si=1073741823,!1):1073741823===t?Oi(1073741823,!1):xi(e,t))}function ji(){var e=0,t=null;if(null!==ri)for(var n=ri,a=ai;null!==a;){var r=a.expirationTime;if(0===r){if((null===n||null===ri)&&A("244"),a===a.nextScheduledRoot){ai=ri=a.nextScheduledRoot=null;break}if(a===ai)ai=r=a.nextScheduledRoot,ri.nextScheduledRoot=r,a.nextScheduledRoot=null;else{if(a===ri){(ri=n).nextScheduledRoot=ai,a.nextScheduledRoot=null;break}n.nextScheduledRoot=a.nextScheduledRoot,a.nextScheduledRoot=null}a=n.nextScheduledRoot}else{if(e<r&&(e=r,t=a),a===ri)break;if(1073741823===e)break;a=(n=a).nextScheduledRoot}}fi=t,si=e}var Di=!1;function Pi(){return!!Di||!!a.unstable_shouldYield()&&(Di=!0)}function Si(){try{if(!Pi()&&null!==ai){Fi();var e=ai;do{var t=e.expirationTime;0!==t&&yi<=t&&(e.nextExpirationTimeToWorkOn=yi),e=e.nextScheduledRoot}while(e!==ai)}Oi(0,!0)}finally{Di=!1}}function Oi(e,t){if(ji(),t)for(Fi(),_i=yi;null!==fi&&0!==si&&e<=si&&!(Di&&si<yi);)zi(fi,si,si<yi),ji(),Fi(),_i=yi;else for(;null!==fi&&0!==si&&e<=si;)zi(fi,si,!1),ji();if(t&&(oi=0,ii=null),0!==si&&xi(fi,si),vi=0,(ki=null)!==hi)for(e=hi,hi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ui||(ui=!0,di=e)}}if(ui)throw e=di,di=null,ui=!1,e}function qi(e,t){li&&A("253"),zi(fi=e,si=t,!1),Oi(1073741823,!1)}function zi(e,t,n){if(li&&A("245"),li=!0,n){var a=e.finishedWork;null!==a?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Go(e,n),null!==(a=e.finishedWork)&&(Pi()?e.finishedWork=a:Ni(e,a,t)))}else null!==(a=e.finishedWork)?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Go(e,n),null!==(a=e.finishedWork)&&Ni(e,a,t));li=!1}function Ni(e,t,n){var a=e.firstBatch;if(null!==a&&a._expirationTime>=n&&(null===hi?hi=[a]:hi.push(a),a._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===ki?vi++:(ki=e,vi=0),Bo=No=!0,e.current===t&&A("177"),0===(n=e.pendingCommitExpirationTime)&&A("261"),e.pendingCommitExpirationTime=0,a=t.expirationTime;var r=t.childExpirationTime;if(a=a<r?r:a,e.didError=!1,0===a?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(a<e.latestPingedTime&&(e.latestPingedTime=0),0!==(r=e.latestPendingTime)&&(a<r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>a&&(e.earliestPendingTime=e.latestPendingTime)),0===(r=e.earliestSuspendedTime)?Ga(e,a):a<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Ga(e,a)):r<a&&Ga(e,a)),Ja(0,e),Oo.current=null,a=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,ma=xn,Mn(r=An())){if("selectionStart"in r)var o={start:r.selectionStart,end:r.selectionEnd};else e:{var i=(o=(o=r.ownerDocument)&&o.defaultView||window).getSelection&&o.getSelection();if(i&&0!==i.rangeCount){o=i.anchorNode;var l=i.anchorOffset,f=i.focusNode;i=i.focusOffset;try{o.nodeType,f.nodeType}catch(e){o=null;break e}var s=0,c=-1,u=-1,d=0,p=0,m=r,g=null;t:for(;;){for(var h;m!==o||0!==l&&3!==m.nodeType||(c=s+l),m!==f||0!==i&&3!==m.nodeType||(u=s+i),3===m.nodeType&&(s+=m.nodeValue.length),null!==(h=m.firstChild);)g=m,m=h;for(;;){if(m===r)break t;if(g===o&&++d===l&&(c=s),g===f&&++p===i&&(u=s),null!==(h=m.nextSibling))break;g=(m=g).parentNode}m=h}o=-1===c||-1===u?null:{start:c,end:u}}else o=null}o=o||{start:0,end:0}}else o=null;for(xn=!(ga={focusedElem:r,selectionRange:o}),Uo=a;null!==Uo;){r=!1,o=void 0;try{for(;null!==Uo;){if(256&Uo.effectTag)e:{var b=Uo.alternate;switch((l=Uo).tag){case 0:case 11:case 15:break e;case 1:if(256&l.effectTag&&null!==b){var y=b.memoizedProps,_=b.memoizedState,w=l.stateNode,v=w.getSnapshotBeforeUpdate(l.elementType===l.type?y:Pr(l.type,y),_);w.__reactInternalSnapshotBeforeUpdate=v}break e;case 3:case 5:case 6:case 4:case 17:break e;default:A("163")}}Uo=Uo.nextEffect}}catch(e){r=!0,o=e}r&&(null===Uo&&A("178"),Xo(Uo,o),null!==Uo&&(Uo=Uo.nextEffect))}for(Uo=a;null!==Uo;){b=!1,y=void 0;try{for(;null!==Uo;){var k=Uo.effectTag;if(16&k&&ra(Uo.stateNode,""),128&k){var F=Uo.alternate;if(null!==F){var x=F.ref;null!==x&&("function"==typeof x?x(null):x.current=null)}}switch(14&k){case 2:xo(Uo),Uo.effectTag&=-3;break;case 6:xo(Uo),Uo.effectTag&=-3,To(Uo.alternate,Uo);break;case 4:To(Uo.alternate,Uo);break;case 8:Eo(_=Uo),_.return=null,_.child=null,_.memoizedState=null,_.updateQueue=null;var E=_.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}Uo=Uo.nextEffect}}catch(e){b=!0,y=e}b&&(null===Uo&&A("178"),Xo(Uo,y),null!==Uo&&(Uo=Uo.nextEffect))}if(x=ga,F=An(),k=x.focusedElem,b=x.selectionRange,F!==k&&k&&k.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(k.ownerDocument.documentElement,k)){null!==b&&Mn(k)&&(F=b.start,void 0===(x=b.end)&&(x=F),"selectionStart"in k?(k.selectionStart=F,k.selectionEnd=Math.min(x,k.value.length)):(x=(F=k.ownerDocument||document)&&F.defaultView||window).getSelection&&(x=x.getSelection(),y=k.textContent.length,E=Math.min(b.start,y),b=void 0===b.end?E:Math.min(b.end,y),!x.extend&&b<E&&(y=b,b=E,E=y),y=Nn(k,E),_=Nn(k,b),y&&_&&(1!==x.rangeCount||x.anchorNode!==y.node||x.anchorOffset!==y.offset||x.focusNode!==_.node||x.focusOffset!==_.offset)&&((F=F.createRange()).setStart(y.node,y.offset),x.removeAllRanges(),b<E?(x.addRange(F),x.extend(_.node,_.offset)):(F.setEnd(_.node,_.offset),x.addRange(F))))),F=[];for(x=k;x=x.parentNode;)1===x.nodeType&&F.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof k.focus&&k.focus(),k=0;k<F.length;k++)(x=F[k]).element.scrollLeft=x.left,x.element.scrollTop=x.top}for(xn=!!ma,ma=ga=null,e.current=t,Uo=a;null!==Uo;){a=!1,k=void 0;try{for(F=n;null!==Uo;){var T=Uo.effectTag;if(36&T){var C=Uo.alternate;switch(E=F,(x=Uo).tag){case 0:case 11:case 15:break;case 1:var j=x.stateNode;if(4&x.effectTag)if(null===C)j.componentDidMount();else{var D=x.elementType===x.type?C.memoizedProps:Pr(x.type,C.memoizedProps);j.componentDidUpdate(D,C.memoizedState,j.__reactInternalSnapshotBeforeUpdate)}var P=x.updateQueue;null!==P&&cr(0,P,j);break;case 3:var S=x.updateQueue;if(null!==S){if((b=null)!==x.child)switch(x.child.tag){case 5:b=x.child.stateNode;break;case 1:b=x.child.stateNode}cr(0,S,b)}break;case 5:var O=x.stateNode;null===C&&4&x.effectTag&&ha(x.type,x.memoizedProps)&&O.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:A("163")}}if(128&T){var q=Uo.ref;if(null!==q){var z=Uo.stateNode;switch(Uo.tag){case 5:var N=z;break;default:N=z}"function"==typeof q?q(N):q.current=N}}Uo=Uo.nextEffect}}catch(e){a=!0,k=e}a&&(null===Uo&&A("178"),Xo(Uo,k),null!==Uo&&(Uo=Uo.nextEffect))}No=Bo=!1,"function"==typeof Ia&&Ia(t.stateNode),0===(t=(T=t.expirationTime)<(t=t.childExpirationTime)?t:T)&&(Vo=null),e.expirationTime=t,e.finishedWork=null}function Ai(e){null===fi&&A("246"),fi.expirationTime=0,ui||(ui=!0,di=e)}function Mi(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||li||Oi(1073741823,!1)}}function Ii(e,t){if(pi&&!mi){mi=!0;try{return e(t)}finally{mi=!1}}return e(t)}function Li(e,t,n){if(gi)return e(t,n);pi||li||0===ci||(Oi(ci,!1),ci=0);var a=gi,r=pi;pi=gi=!0;try{return e(t,n)}finally{gi=a,(pi=r)||li||Oi(1073741823,!1)}}function Ri(e,t,n,a,r){var o=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||A("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Sa(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);A("171"),i=void 0}if(1===n.tag){var l=n.type;if(Sa(l)){n=Na(n,l,i);break e}}n=i}else n=Ta;return null===t.context?t.context=n:t.pendingContext=n,t=r,(r=ar(a)).payload={element:e},null!==(t=void 0===t?null:t)&&(r.callback=t),Yo(),or(o,r),ti(o,a),a}function Ui(e,t,n,a){var r=t.current;return Ri(e,t,n,r=Zo(Ti(),r),a)}function Bi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Wi(e){var t=1073741822-25*(1+((1073741822-Ti()+500)/25|0));qo<=t&&(t=qo-1),this._expirationTime=qo=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Hi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Vi(e,t,n){e={current:t=Ba(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function $i(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Yi(e,t,n,a,r){$i(n)||A("200");var o=n._reactRootContainer;if(o){if("function"==typeof r){var i=r;r=function(){var e=Bi(o._internalRoot);i.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Vi(e,!1,t)}(n,a),"function"==typeof r){var l=r;r=function(){var e=Bi(o._internalRoot);l.call(e)}}Ii(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)})}return Bi(o._internalRoot)}function Qi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return $i(t)||A("200"),function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Qe,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Te=function(e,t,n){switch(t){case"input":if(kt(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=I(a);r||A("90"),We(a),kt(a,r)}}}break;case"textarea":Gn(e,n);break;case"select":null!=(t=n.value)&&Yn(e,!!n.multiple,t,!1)}},Wi.prototype.render=function(e){this._defer||A("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,a=new Hi;return Ri(e,t,null,n,a._onCommit),a},Wi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||A("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var a=null,r=t;r!==this;)r=(a=r)._next;null===a&&A("251"),a._next=r._next,this._next=t,e.firstBatch=this}this._defer=!1,qi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Wi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Hi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Hi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&A("191",n),n()}}},Vi.prototype.render=function(e,t){var n=this._internalRoot,a=new Hi;return null!==(t=void 0===t?null:t)&&a.then(t),Ui(e,n,null,a._onCommit),a},Vi.prototype.unmount=function(e){var t=this._internalRoot,n=new Hi;return null!==(e=void 0===e?null:e)&&n.then(e),Ui(null,t,null,n._onCommit),n},Vi.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var a=this._internalRoot,r=new Hi;return null!==(n=void 0===n?null:n)&&r.then(n),Ui(t,a,e,r._onCommit),r},Vi.prototype.createBatch=function(){var e=new Wi(this),t=e._expirationTime,n=this._internalRoot,a=n.firstBatch;if(null===a)(n.firstBatch=e)._next=null;else{for(n=null;null!==a&&a._expirationTime>=t;)a=(n=a)._next;e._next=a,null!==n&&(n._next=e)}return e},ze=function(){li||0===ci||(Oi(ci,!1),ci=0)};var Ki,Gi,Xi={createPortal:Qi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?A("188"):A("268",Object.keys(e))),e=null===(e=an(t))?null:e.stateNode},hydrate:function(e,t,n){return Yi(null,e,t,!0,n)},render:function(e,t,n){return Yi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,a){return(null==e||void 0===e._reactInternalFiber)&&A("38"),Yi(e,t,n,!1,a)},unmountComponentAtNode:function(e){return $i(e)||A("40"),!!e._reactRootContainer&&(Ii(function(){Yi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Qi.apply(void 0,arguments)},unstable_batchedUpdates:Oe=Mi,unstable_interactiveUpdates:qe=Li,flushSync:function(e,t){li&&A("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Oi(1073741823,!1)}},unstable_createRoot:function(e,t){return $i(e)||A("299","unstable_createRoot"),new Vi(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||li||Oi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[N,M,I,j.injectEventPluginsByName,w,H,function(e){E(e,W)},Pe,Se,jn,P]}};Gi=(Ki={findFiberByHostInstance:z,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);Ia=Ra(function(e){return t.onCommitFiberRoot(n,e)}),La=Ra(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(y({},Ki,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=an(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Gi?Gi(e):null}}));var Zi=Xi;e.exports=Zi.default||Zi},116:function(e,t,n){"use strict";e.exports=n(117)},117:function(e,L,t){"use strict";(function(e){Object.defineProperty(L,"__esModule",{value:!0});var i=null,a=!1,l=3,r=-1,f=-1,o=!1,s=!1;function c(){if(!o){var e=i.expirationTime;s?k():s=!0,v(t,e)}}function u(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var a=l,r=f;l=e,f=t;try{var o=n()}finally{l=a,f=r}if("function"==typeof o)if(o={callback:o,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=o.next=o.previous=o;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=o,c()),(t=n.previous).next=n.previous=o,o.next=n,o.previous=t}}function d(){if(-1===r&&null!==i&&1===i.priorityLevel){o=!0;try{for(;u(),null!==i&&1===i.priorityLevel;);}finally{o=!1,null!==i?c():s=!1}}}function t(e){o=!0;var t=a;a=e;try{if(e)for(;null!==i;){var n=L.unstable_now();if(!(i.expirationTime<=n))break;for(;u(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;u(),null!==i&&!F(););}finally{o=!1,a=t,null!==i?c():s=!1,d()}}var n,p,m=Date,g="function"==typeof setTimeout?setTimeout:void 0,h="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,y="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function _(t){n=b(function(e){h(p),t(e)}),p=g(function(){y(n),t(L.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;L.unstable_now=function(){return w.now()}}else L.unstable_now=function(){return m.now()};var v,k,F,x=null;if("undefined"!=typeof window?x=window:void 0!==e&&(x=e),x&&x._schedMock){var E=x._schedMock;v=E[0],k=E[1],F=E[2],L.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var T=null,C=function(e){if(null!==T)try{T(e)}finally{T=null}};v=function(e){null!==T?setTimeout(v,0,e):(T=e,setTimeout(C,0,!1))},k=function(){T=null},F=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof y&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var j=null,D=!1,P=-1,S=!1,O=!1,q=0,z=33,N=33;F=function(){return q<=L.unstable_now()};var A=new MessageChannel,M=A.port2;A.port1.onmessage=function(){D=!1;var e=j,t=P;j=null,P=-1;var n=L.unstable_now(),a=!1;if(q-n<=0){if(!(-1!==t&&t<=n))return S||(S=!0,_(I)),j=e,void(P=t);a=!0}if(null!==e){O=!0;try{e(a)}finally{O=!1}}};var I=function e(t){if(null!==j){_(e);var n=t-q+N;n<N&&z<N?(n<8&&(n=8),N=n<z?z:n):z=n,q=t+N,D||(D=!0,M.postMessage(void 0))}else S=!1};v=function(e,t){j=e,P=t,O||t<0?M.postMessage(void 0):S||(S=!0,_(I))},k=function(){j=null,D=!1,P=-1}}L.unstable_ImmediatePriority=1,L.unstable_UserBlockingPriority=2,L.unstable_NormalPriority=3,L.unstable_IdlePriority=5,L.unstable_LowPriority=4,L.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=l,a=r;l=e,r=L.unstable_now();try{return t()}finally{l=n,r=a,d()}},L.unstable_scheduleCallback=function(e,t){var n=-1!==r?r:L.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(l){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:l,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,c();else{n=null;var a=i;do{if(a.expirationTime>t){n=a;break}a=a.next}while(a!==i);null===n?n=i:n===i&&(i=e,c()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},L.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},L.unstable_wrapCallback=function(n){var a=l;return function(){var e=l,t=r;l=a,r=L.unstable_now();try{return n.apply(this,arguments)}finally{l=e,r=t,d()}}},L.unstable_getCurrentPriorityLevel=function(){return l},L.unstable_shouldYield=function(){return!a&&(null!==i&&i.expirationTime<f||F())},L.unstable_continueExecution=function(){null!==i&&c()},L.unstable_pauseExecution=function(){},L.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},118:function(e,t,n){"use strict";var l=n(119);function a(){}e.exports=function(){function e(e,t,n,a,r,o){if(o!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=a,n.PropTypes=n}},119:function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},120:function(e,t,n){"use strict";var a=n(121),r=n(126);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},121:function(e,t,n){"use strict";var s=n(77),l=n(122),r=n(123),a=n(124);function f(t,e,n){var a="string"==typeof t?f.__parse(t):t;if(!a||"messageFormatPattern"!==a.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(f.formats,n),l.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var r=this._findPluralRuleFunction(this._locale),o=this._compilePattern(a,e,n,r),i=this;this.format=function(e){try{return i._format(o,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=f,l.defineProperty(f,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),l.defineProperty(f,"__localeData__",{value:l.objCreate(null)}),l.defineProperty(f,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");f.__localeData__[e.locale.toLowerCase()]=e}}),l.defineProperty(f,"__parse",{value:a.default.parse}),l.defineProperty(f,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),f.prototype.resolvedOptions=function(){return{locale:this._locale}},f.prototype._compilePattern=function(e,t,n,a){return new r.default(t,n,a).compile(e)},f.prototype._findPluralRuleFunction=function(e){for(var t=f.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},f.prototype._format=function(e,t){var n,a,r,o,i,l,f="";for(n=0,a=e.length;n<a;n+=1)if("string"!=typeof(r=e[n])){if(o=r.id,!t||!s.hop.call(t,o))throw(l=new Error("A value must be provided for: "+o)).variableId=o,l;i=t[o],r.options?f+=this._format(r.getOption(i),t):f+=r.format(i)}else f+=r;return f},f.prototype._mergeFormats=function(e,t){var n,a,r={};for(n in e)s.hop.call(e,n)&&(r[n]=a=l.objCreate(e[n]),t&&s.hop.call(t,n)&&s.extend(a,t[n]));return r},f.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(f.defaultLocale);var t,n,a,r,o=f.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},122:function(e,t,n){"use strict";var o=n(77),a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),r=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.hop.call(t,a)&&i(n,a,t[a]);return n};t.defineProperty=i,t.objCreate=r},123:function(e,t,n){"use strict";function a(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function l(e,t,n,a,r){this.id=e,this.useOrdinal=t,this.offset=n,this.options=a,this.pluralFn=r}function r(e,t,n,a){this.id=e,this.offset=t,this.numberFormat=n,this.string=a}function f(e,t){this.id=e,this.options=t}(t.default=a).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},a.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,a,r=e.elements,o=[];for(t=0,n=r.length;t<n;t+=1)switch((a=r[t]).type){case"messageTextElement":o.push(this.compileMessageText(a));break;case"argumentElement":o.push(this.compileArgument(a));break;default:throw new Error("Message element does not have a valid type")}return o},a.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new r(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},a.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,a=this.formats,r=this.locales,o=this.pluralFn;switch(t.type){case"numberFormat":return n=a.number[t.style],{id:e.id,format:new Intl.NumberFormat(r,n).format};case"dateFormat":return n=a.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"timeFormat":return n=a.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"pluralFormat":return n=this.compileOptions(e),new l(e.id,t.ordinal,t.offset,n,o);case"selectFormat":return n=this.compileOptions(e),new f(e.id,n);default:throw new Error("Message element does not have a valid format type")}},a.prototype.compileOptions=function(e){var t,n,a,r=e.format,o=r.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===r.type?e:null,t=0,n=o.length;t<n;t+=1)i[(a=o[t]).selector]=this.compileMessage(a.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},l.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},r.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},f.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},124:function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},125:function(e,t,n){"use strict";t.default=function(){function Ue(e,t,n,a){this.message=e,this.expected=t,this.found=n,this.location=a,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,Ue)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(Ue,Error),{SyntaxError:Ue,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},T={},n={start:De},a=De,r=function(e){return{type:"messageFormatPattern",elements:e,location:xe()}},C=function(e){var t,n,a,r,o,i="";for(t=0,a=e.length;t<a;t+=1)for(n=0,o=(r=e[t]).length;n<o;n+=1)i+=r[n];return i},j=function(e){return{type:"messageTextElement",value:e,location:xe()}},D=/^[^ \t\n\r,.+={}#]/,P={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},S="{",O={type:"literal",value:"{",description:'"{"'},q=",",z={type:"literal",value:",",description:'","'},N="}",A={type:"literal",value:"}",description:'"}"'},M=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:xe()}},I="number",L={type:"literal",value:"number",description:'"number"'},R="date",U={type:"literal",value:"date",description:'"date"'},B="time",W={type:"literal",value:"time",description:'"time"'},H=function(e,t){return{type:e+"Format",style:t&&t[2],location:xe()}},V="plural",$={type:"literal",value:"plural",description:'"plural"'},Y=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:xe()}},Q="selectordinal",K={type:"literal",value:"selectordinal",description:'"selectordinal"'},G=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:xe()}},X="select",Z={type:"literal",value:"select",description:'"select"'},J=function(e){return{type:"selectFormat",options:e,location:xe()}},s="=",c={type:"literal",value:"=",description:'"="'},u=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:xe()}},l="offset:",f={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:xe()}},o={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,m={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},g={type:"other",description:"optionalWhitespace"},h=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},y=/^[0-9a-f]/i,_={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},w="0",v={type:"literal",value:"0",description:'"0"'},k=/^[1-9]/,F={type:"class",value:"[1-9]",description:"[1-9]"},x=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",ae={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},re=function(){return"\\"},oe="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},le=function(){return"\\#"},fe="\\{",se={type:"literal",value:"\\{",description:'"\\\\{"'},ce=function(){return"{"},ue="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},me="\\u",ge={type:"literal",value:"\\u",description:'"\\\\u"'},he=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ye=0,_e=0,we=[{line:1,column:1,seenCR:!1}],ve=0,ke=[],Fe=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=n[t.startRule]}function xe(){return Te(_e,ye)}function Ee(e){var t,n,a=we[e];if(a)return a;for(t=e-1;!we[t];)t--;for(a={line:(a=we[t]).line,column:a.column,seenCR:a.seenCR};t<e;)n=E.charAt(t),a.seenCR="\n"===n?(a.seenCR||a.line++,!(a.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(a.line++,a.column=1,!0):(a.column++,!1),t++;return we[e]=a}function Te(e,t){var n=Ee(e),a=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:a.line,column:a.column}}}function Ce(e){ye<ve||(ve<ye&&(ve=ye,ke=[]),ke.push(e))}function je(e,t,n,a){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new Ue(null!==e?e:function(e,t){var n,a=new Array(e.length);for(n=0;n<e.length;n++)a[n]=e[n].description;return"Expected "+(1<e.length?a.slice(0,-1).join(", ")+" or "+a[e.length-1]:a[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,a)}function De(){return Pe()}function Pe(){var e,t,n;for(e=ye,t=[],n=Se();n!==T;)t.push(n),n=Se();return t!==T&&(_e=e,t=r(t)),e=t}function Se(){var e,t,n,a,r,o,i,l,f,s,c,u,d,p,m,g,h,b,y,_,w,v,k,F,x;return F=ye,(x=function(){var e,t,n,a,r,o;if(t=[],n=e=ye,(n=(a=Ne())!==T&&(r=Re())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T))!==T)for(;n!==T;)t.push(n),n=ye,a=Ne(),n=a!==T&&(r=Re())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T);else t=T;return t!==T&&(_e=e,t=C(t)),(e=t)===T&&(e=ye,t=ze(),e=t!==T?E.substring(e,ye):t),e}())!==T&&(_e=F,x=j(x)),(e=F=x)===T&&(t=ye,123===E.charCodeAt(ye)?(n=S,ye++):(n=T,0===Fe&&Ce(O)),e=t=n!==T&&Ne()!==T&&(a=function(){var e,t,n;if((e=Ie())===T){if(e=ye,t=[],D.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&Ce(P)),n!==T)for(;n!==T;)t.push(n),D.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&Ce(P));else t=T;e=t!==T?E.substring(e,ye):t}return e}())!==T&&Ne()!==T?(r=ye,44===E.charCodeAt(ye)?(o=q,ye++):(o=T,0===Fe&&Ce(z)),(r=o!==T&&(i=Ne())!==T?(b=ye,E.substr(ye,6)===I?(y=I,ye+=6):(y=T,0===Fe&&Ce(L)),y===T&&(E.substr(ye,4)===R?(y=R,ye+=4):(y=T,0===Fe&&Ce(U)),y===T&&(E.substr(ye,4)===B?(y=B,ye+=4):(y=T,0===Fe&&Ce(W)))),(f=b=y!==T&&Ne()!==T?(_=ye,44===E.charCodeAt(ye)?(w=q,ye++):(w=T,0===Fe&&Ce(z)),(_=w!==T&&(v=Ne())!==T&&(k=Re())!==T?w=[w,v,k]:(ye=_,T))===T&&(_=null),_!==T?(_e=b,y=H(y,_)):(ye=b,T)):(ye=b,T))===T&&(p=ye,E.substr(ye,6)===V?(m=V,ye+=6):(m=T,0===Fe&&Ce($)),(f=p=m!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(g=q,ye++):(g=T,0===Fe&&Ce(z)),g!==T&&Ne()!==T&&(h=qe())!==T?(_e=p,m=Y(h)):(ye=p,T)):(ye=p,T))===T)&&(s=ye,E.substr(ye,13)===Q?(c=Q,ye+=13):(c=T,0===Fe&&Ce(K)),(f=s=c!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(u=q,ye++):(u=T,0===Fe&&Ce(z)),u!==T&&Ne()!==T&&(d=qe())!==T?(_e=s,c=G(d)):(ye=s,T)):(ye=s,T))===T)&&(f=function(){var e,t,n,a,r;if(e=ye,E.substr(ye,6)===X?(t=X,ye+=6):(t=T,0===Fe&&Ce(Z)),t!==T)if(Ne()!==T)if(44===E.charCodeAt(ye)?(n=q,ye++):(n=T,0===Fe&&Ce(z)),n!==T)if(Ne()!==T){if(a=[],(r=Oe())!==T)for(;r!==T;)a.push(r),r=Oe();else a=T;e=a!==T?(_e=e,t=J(a)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;return e}()),(l=f)!==T?o=[o,i,l]:(ye=r,T)):(ye=r,T))===T&&(r=null),r!==T&&(o=Ne())!==T?(125===E.charCodeAt(ye)?(i=N,ye++):(i=T,0===Fe&&Ce(A)),i!==T?(_e=t,n=M(a,r)):(ye=t,T)):(ye=t,T)):(ye=t,T)),e}function Oe(){var e,t,n,a,r,o,i,l,f;return e=ye,e=Ne()!==T?(i=o=ye,61===E.charCodeAt(ye)?(l=s,ye++):(l=T,0===Fe&&Ce(c)),(o=(i=l!==T&&(f=Ie())!==T?l=[l,f]:(ye=i,T))!==T?E.substring(o,ye):i)===T&&(o=Re()),(t=o)!==T&&Ne()!==T?(123===E.charCodeAt(ye)?(n=S,ye++):(n=T,0===Fe&&Ce(O)),n!==T&&Ne()!==T&&(a=Pe())!==T&&Ne()!==T?(125===E.charCodeAt(ye)?(r=N,ye++):(r=T,0===Fe&&Ce(A)),r!==T?(_e=e,u(t,a)):(ye=e,T)):(ye=e,T)):(ye=e,T)):(ye=e,T)}function qe(){var e,t,n,a,r,o,i;if(r=e=ye,E.substr(ye,7)===l?(o=l,ye+=7):(o=T,0===Fe&&Ce(f)),(t=r=o!==T&&Ne()!==T&&(i=Ie())!==T?(_e=r,o=d(i)):(ye=r,T))===T&&(t=null),t!==T)if(Ne()!==T){if(n=[],(a=Oe())!==T)for(;a!==T;)n.push(a),a=Oe();else n=T;e=n!==T?(_e=e,t=p(t,n)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;return e}function ze(){var e,t;if(Fe++,e=[],i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&Ce(m)),t!==T)for(;t!==T;)e.push(t),i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&Ce(m));else e=T;return Fe--,e===T&&(t=T,0===Fe&&Ce(o)),e}function Ne(){var e,t,n;for(Fe++,e=ye,t=[],n=ze();n!==T;)t.push(n),n=ze();return e=t!==T?E.substring(e,ye):t,Fe--,e===T&&(t=T,0===Fe&&Ce(g)),e}function Ae(){var e;return h.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&Ce(b)),e}function Me(){var e;return y.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&Ce(_)),e}function Ie(){var e,t,n,a,r,o;if(e=ye,48===E.charCodeAt(ye)?(t=w,ye++):(t=T,0===Fe&&Ce(v)),t===T){if(n=t=ye,k.test(E.charAt(ye))?(a=E.charAt(ye),ye++):(a=T,0===Fe&&Ce(F)),a!==T){for(r=[],o=Ae();o!==T;)r.push(o),o=Ae();n=r!==T?a=[a,r]:(ye=n,T)}else ye=n,n=T;t=n!==T?E.substring(t,ye):n}return t!==T&&(_e=e,t=x(t)),e=t}function Le(){var e,t,n,a,r,o,i,l;return ee.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&Ce(te)),e===T&&(e=ye,E.substr(ye,2)===ne?(t=ne,ye+=2):(t=T,0===Fe&&Ce(ae)),t!==T&&(_e=e,t=re()),(e=t)===T&&(e=ye,E.substr(ye,2)===oe?(t=oe,ye+=2):(t=T,0===Fe&&Ce(ie)),t!==T&&(_e=e,t=le()),(e=t)===T&&(e=ye,E.substr(ye,2)===fe?(t=fe,ye+=2):(t=T,0===Fe&&Ce(se)),t!==T&&(_e=e,t=ce()),(e=t)===T&&(e=ye,E.substr(ye,2)===ue?(t=ue,ye+=2):(t=T,0===Fe&&Ce(de)),t!==T&&(_e=e,t=pe()),(e=t)===T&&(e=ye,E.substr(ye,2)===me?(t=me,ye+=2):(t=T,0===Fe&&Ce(ge)),e=t!==T?(a=n=ye,(n=(a=(r=Me())!==T&&(o=Me())!==T&&(i=Me())!==T&&(l=Me())!==T?r=[r,o,i,l]:(ye=a,T))!==T?E.substring(n,ye):a)!==T?(_e=e,t=he(n)):(ye=e,T)):(ye=e,T)))))),e}function Re(){var e,t,n;if(e=ye,t=[],(n=Le())!==T)for(;n!==T;)t.push(n),n=Le();else t=T;return t!==T&&(_e=e,t=be(t)),e=t}if((e=a())!==T&&ye===E.length)return e;throw e!==T&&ye<E.length&&Ce({type:"end",description:"end of input"}),je(null,ke,ve<E.length?E.charAt(ve):null,ve<E.length?Te(ve,ve+1):Te(ve,ve))}}}()},126:function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"}}},127:function(e,t){},128:function(e,t,n){"use strict";var a=n(129),r=n(132);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},129:function(e,t,n){"use strict";var l=n(28),f=n(130),s=n(131);t.default=c;var o=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],a=["best fit","numeric"];function c(e,t){t=t||{},s.isArray(e)&&(e=e.concat()),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),s.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),s.defineProperty(this,"_locales",{value:e}),s.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),s.defineProperty(this,"_messages",{value:s.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");c.__localeData__[e.locale.toLowerCase()]=e,l.default.__addLocaleData(e)}}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.defineProperty(c,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),c.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},c.prototype._compileMessage=function(e){var t,n=this._locales,a=(this._locale,this._fields[e].relativeTime),r="",o="";for(t in a.future)a.future.hasOwnProperty(t)&&(r+=" "+t+" {"+a.future[t].replace("{0}","#")+"}");for(t in a.past)a.past.hasOwnProperty(t)&&(o+=" "+t+" {"+a.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+r+"}}past {{0, plural, "+o+"}}}";return new l.default(i,n)},c.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},c.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},c.prototype._findFields=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},c.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:s.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var a=f.default(n,e),r=this._options.units||this._selectUnits(a),o=a[r];if("numeric"!==this._options.style){var i=this._getRelativeUnits(o,r);if(i)return i}return this._getMessage(r).format({0:Math.abs(o),when:o<0?"past":"future"})},c.prototype._isValidUnits=function(e){if(!e||0<=s.arrIndexOf.call(o,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=s.arrIndexOf.call(o,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+o.join('", "')+'"')},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,a,r,o=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},c.prototype._resolveStyle=function(e){if(!e)return a[0];if(0<=s.arrIndexOf.call(a,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+a.join('", "')+'"')},c.prototype._selectUnits=function(e){var t,n,a,r=o.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=r.length;t<n&&(a=r[t],!(Math.abs(e[a])<c.thresholds[a]));t+=1);return a}},13:function(e,t,n){"use strict";e.exports=function(){}},130:function(e,t,n){"use strict";var u=Math.round;t.default=function(e,t){var n=u((t=+t)-(e=+e)),a=u(n/1e3),r=u(a/60),o=u(r/60),i=u(o/24),l=u(i/7),f=400*i/146097,s=u(12*f),c=u(f);return{millisecond:n,second:a,"second-short":a,minute:r,"minute-short":r,hour:o,"hour-short":o,day:i,"day-short":i,week:l,"week-short":l,month:s,"month-short":s,year:c,"year-short":c}}},131:function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty,a=Object.prototype.toString,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n},f=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,a=this.length;n<a;n++)if(this[n]===e)return n;return-1},s=Array.isArray||function(e){return"[object Array]"===a.call(e)},c=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=l,t.arrIndexOf=f,t.isArray=s,t.dateNow=c},132:function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},133:function(e,t){},134:function(e,t,n){"use strict";var o=n(135);function i(e){var t,n,a,r,o=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var l=i.sort();for(n=0,a=l.length;n<a;n+=1)(r={})[t=l[n]]=e[t],o[n]=r;return o}t.default=function(a){var r=o.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,a,r=[];for(t=0,n=e.length;t<n;t+=1)(a=e[t])&&"object"==typeof a?r.push(i(a)):r.push(a);return JSON.stringify(r)}(e),n=t&&r[t];return n||(n=new(o.bind.apply(a,[null].concat(e))),t&&(r[t]=n)),n}}},135:function(e,t,n){"use strict";var a=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,a=function(){},r=function(){return n.apply(this instanceof a?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(a.prototype=this.prototype),r.prototype=new a,r},o=Object.prototype.hasOwnProperty,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n};t.bind=a,t.defineProperty=i,t.objCreate=l},15:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return o}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"h",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return c});var a=!("undefined"==typeof window||!window.document||!window.document.createElement),r=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},o=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},l=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},f=function(){return-1===window.navigator.userAgent.indexOf("Trident")},s=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},c=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},16:function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function m(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}var o=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],a=t&&t.split("/")||[],r=e&&p(e),o=t&&p(t),i=r||o;if(e&&p(e)?a=n:n.length&&(a.pop(),a=a.concat(n)),!a.length)return"/";var l=void 0;if(a.length){var f=a[a.length-1];l="."===f||".."===f||""===f}else l=!1;for(var s=0,c=a.length;0<=c;c--){var u=a[c];"."===u?m(a,c):".."===u?(m(a,c),s++):s&&(m(a,c),s--)}if(!i)for(;s--;s)a.unshift("..");!i||""===a[0]||a[0]&&p(a[0])||a.unshift("");var d=a.join("/");return l&&"/"!==d.substr(-1)&&(d+="/"),d},f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var a=function n(t,a){if(t===a)return!0;if(null==t||null==a)return!1;if(Array.isArray(t))return Array.isArray(a)&&t.length===a.length&&t.every(function(e,t){return n(e,a[t])});var e=void 0===t?"undefined":f(t);if(e!==(void 0===a?"undefined":f(a)))return!1;if("object"!==e)return!1;var r=t.valueOf(),o=a.valueOf();if(r!==t||o!==a)return n(r,o);var i=Object.keys(t),l=Object.keys(a);return i.length===l.length&&i.every(function(e){return n(t[e],a[e])})},i=n(8);n.d(t,"a",function(){return r}),n.d(t,"b",function(){return s});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r=function(e,t,n,a){var r=void 0;"string"==typeof e?(r=Object(i.d)(e)).state=t:(void 0===(r=l({},e)).pathname&&(r.pathname=""),r.search?"?"!==r.search.charAt(0)&&(r.search="?"+r.search):r.search="",r.hash?"#"!==r.hash.charAt(0)&&(r.hash="#"+r.hash):r.hash="",void 0!==t&&void 0===r.state&&(r.state=t));try{r.pathname=decodeURI(r.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+r.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(r.key=n),a?r.pathname?"/"!==r.pathname.charAt(0)&&(r.pathname=o(r.pathname,a.pathname)):r.pathname=a.pathname:r.pathname||(r.pathname="/"),r},s=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&a(e.state,t.state)}},18:function(e,t,n){"use strict";e.exports=function(e,t,n,a,r,o,i,l){if(!e){var f;if(void 0===t)f=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],c=0;(f=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw f.framesToPop=1,f}}},2:function(e,t,n){"use strict";function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return a})},207:function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,529)),t&&n.e(11).then(n.bind(null,527))])}},21:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(2);function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(e){Object(r.a)(t,e,n[e])})}return t}},266:function(e,t,n){"use strict";function a(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return a})},274:function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},28:function(e,t,n){"use strict";var a=n(120).default;n(127),(t=e.exports=a).default=t},287:function(e,t,n){var a,r,o;r=[],void 0===(o="function"==typeof(a=function(){return function e(t,n){"use strict";var v=Object.create(e.prototype),f=0,k=0,s=0,F=0,c=[],a=!0,r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){return setTimeout(e,1e3/60)},o=null,i=window.cancelAnimationFrame||window.mozCancelAnimationFrame||clearTimeout,u=window.transformProp||function(){var e=document.createElement("div");if(null===e.style.transform){var t=["Webkit","Moz","ms"];for(var n in t)if(void 0!==e.style[t[n]+"Transform"])return t[n]+"Transform"}return"transform"}();v.options={speed:-2,center:!1,wrapper:null,relativeToWrapper:!1,round:!0,vertical:!0,horizontal:!1,callback:function(){}},n&&Object.keys(n).forEach(function(e){v.options[e]=n[e]}),t||(t=".rellax");var l="string"==typeof t?document.querySelectorAll(t):[t];if(!(0<l.length))throw new Error("The elements you're trying to select don't exist.");if(v.elems=l,v.options.wrapper&&!v.options.wrapper.nodeType){var d=document.querySelector(v.options.wrapper);if(!d)throw new Error("The wrapper you're trying to use don't exist.");v.options.wrapper=d}var p=function e(){for(var t=0;t<c.length;t++)v.elems[t].style.cssText=c[t].style;c=[],k=window.innerHeight,F=window.innerWidth,g(),function(){for(var e=0;e<v.elems.length;e++){var t=m(v.elems[e]);c.push(t)}}(),a&&(window.addEventListener("resize",e),a=!1),h()},m=function(e){var t=e.getAttribute("data-rellax-percentage"),n=e.getAttribute("data-rellax-speed"),a=e.getAttribute("data-rellax-zindex")||0,r=v.options.wrapper?v.options.wrapper.scrollTop:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;if(v.options.relativeToWrapper){var o=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;r=o-v.options.wrapper.offsetTop}var i=v.options.vertical&&(t||v.options.center)?r:0,l=v.options.horizontal&&(t||v.options.center)?window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft:0,f=i+e.getBoundingClientRect().top,s=e.clientHeight||e.offsetHeight||e.scrollHeight,c=l+e.getBoundingClientRect().left,u=e.clientWidth||e.offsetWidth||e.scrollWidth,d=t||(i-f+k)/(s+k),p=t||(l-c+F)/(u+F);v.options.center&&(d=p=.5);var m=n||v.options.speed,g=x(p,d,m),h=e.style.cssText,b="";if(0<=h.indexOf("transform")){var y=h.indexOf("transform"),_=h.slice(y),w=_.indexOf(";");b=w?" "+_.slice(11,w).replace(/\s/g,""):" "+_.slice(11).replace(/\s/g,"")}return{baseX:g.x,baseY:g.y,top:f,left:c,height:s,width:u,speed:m,style:h,transform:b,zindex:a}},g=function(){var e=f,t=s;if(f=v.options.wrapper?v.options.wrapper.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset,s=v.options.wrapper?v.options.wrapper.scrollLeft:(document.documentElement||document.body.parentNode||document.body).scrollLeft||window.pageXOffset,v.options.relativeToWrapper){var n=(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset;f=n-v.options.wrapper.offsetTop}return!(e==f||!v.options.vertical)||!(t==s||!v.options.horizontal)},x=function(e,t,n){var a={},r=n*(100*(1-e)),o=n*(100*(1-t));return a.x=v.options.round?Math.round(r):Math.round(100*r)/100,a.y=v.options.round?Math.round(o):Math.round(100*o)/100,a},h=function(){for(var e,t=0;t<v.elems.length;t++){var n=(f-c[t].top+k)/(c[t].height+k),a=(s-c[t].left+F)/(c[t].width+F),r=(e=x(a,n,c[t].speed)).y-c[t].baseY,o=e.x-c[t].baseX,i=c[t].zindex,l="translate3d("+(v.options.horizontal?o:"0")+"px,"+(v.options.vertical?r:"0")+"px,"+i+"px) "+c[t].transform;v.elems[t].style[u]=l}v.options.callback(e)};return v.destroy=function(){for(var e=0;e<v.elems.length;e++)v.elems[e].style.cssText=c[e].style;a||(window.removeEventListener("resize",p),a=!0),i(o),o=null},p(),function e(){g()&&!1===a&&h(),o=r(e)}(),v.refresh=p,v}})?a.apply(t,r):a)||(e.exports=o)},3:function(e,t,n){"use strict";e.exports=n(114)},30:function(e,t,n){"use strict";n.d(t,"m",function(){return l}),n.d(t,"a",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"o",function(){return c}),n.d(t,"b",function(){return u}),n.d(t,"g",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"l",function(){return m}),n.d(t,"n",function(){return g}),n.d(t,"k",function(){return h}),n.d(t,"h",function(){return b}),n.d(t,"p",function(){return y}),n.d(t,"j",function(){return _}),n.d(t,"i",function(){return w}),n.d(t,"e",function(){return v});var a,r=document.getElementById("initial-state"),o=r&&function(){var t=JSON.parse(r.textContent);try{t.local_settings=JSON.parse(localStorage.getItem("mastodon-settings"))}catch(e){t.local_settings={}}return t}(),i=function(e){return o&&o.meta&&o.meta[e]},l=i("reduce_motion"),f=i("auto_play_gif"),s=(i("display_sensitive_media"),i("display_media")||(i("display_sensitive_media")?"show_all":"default")),c=i("unfollow_modal"),u=i("boost_modal"),d=i("favourite_modal"),p=i("delete_modal"),m=i("me"),g=i("search_enabled"),h=i("max_toot_chars")||500,b=i("invites_enabled"),y=i("version"),_=i("mascot"),w=i("is_staff"),v=(a="delete_others_notice",o&&o.rights&&o.rights[a]);t.c=o},35:function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},360:function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,a=0,r=0;r<e.length;)n=e.charCodeAt(r++),a?(0<t.length&&(t+="-"),t+=(65536+(a-55296<<10)+(n-56320)).toString(16),a=0):55296<=n&&n<=56319?a=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},37:function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},38:function(e,t,n){"use strict";var a=n(128).default;n(133),(t=e.exports=a).default=t},41:function(e,t,n){"use strict";var a=n(13),i=n.n(a);t.a=function(){var o=null,a=[];return{setPrompt:function(e){return i()(null==o,"A history supports only one prompt at a time"),o=e,function(){o===e&&(o=null)}},confirmTransitionTo:function(e,t,n,a){if(null!=o){var r="function"==typeof o?o(e,t):o;"string"==typeof r?"function"==typeof n?n(r,a):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),a(!0)):a(!1!==r)}else a(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return a.push(n),function(){t=!1,a=a.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];a.forEach(function(e){return e.apply(void 0,t)})}}}},5:function(e,t,n){e.exports=n(118)()},52:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},557:function(e,t,d){"use strict";d.r(t);var p=d(1),r=d(21),n=d(207),o=d(266);Object(n.a)().then(function(){var i=d(28).default,l=d(97).timeAgoString,n=d(68).default,f=(0,d(11).getLocale)().messages,s=(d(3),d(37)),c=d(287),a=d(81).createBrowserHistory,u=function(){var e=a(),t=document.querySelectorAll(".public-layout .detailed-status"),n=e.location;1!==t.length||n.state&&n.state.scrolledToDetailedStatus||(t[0].scrollIntoView(),e.replace(n.pathname,Object(r.a)({},n.state,{scrolledToDetailedStatus:!0})))};Object(o.default)(function(){var r=document.documentElement.lang,a=new Intl.DateTimeFormat(r,{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"});[].forEach.call(document.querySelectorAll(".emojify"),function(e){e.innerHTML=n(e.innerHTML)}),[].forEach.call(document.querySelectorAll("time.formatted"),function(e){var t=new Date(e.getAttribute("datetime")),n=a.format(t);e.title=n,e.textContent=n}),[].forEach.call(document.querySelectorAll("time.time-ago"),function(e){var t=new Date(e.getAttribute("datetime")),n=new Date;e.title=a.format(t),e.textContent=l({formatMessage:function(e,t){var n=e.id,a=e.defaultMessage;return new i(f[n]||a,r).format(t)},formatDate:function(e,t){return new Intl.DateTimeFormat(r,t).format(e)}},t,n,n.getFullYear())});var o=document.querySelectorAll("[data-component]");if(0<o.length?Promise.all([d.e(1),d.e(3)]).then(d.bind(null,680)).then(function(e){var t=e.default;[].forEach.call(o,function(t){[].forEach.call(t.children,function(e){t.removeChild(e)})});var n=document.createElement("div");s.render(Object(p.a)(t,{locale:r,components:o}),n),document.body.appendChild(n),u()}).catch(function(e){console.error(e),u()}):u(),0<document.querySelectorAll(".parallax").length&&new c(".parallax",{speed:-1}),document.body.classList.contains("with-modals")){var e=window.innerWidth-document.documentElement.clientWidth,t=document.createElement("style");t.id="scrollbar-width",document.head.appendChild(t),t.sheet.insertRule("body.with-modals--active { margin-right: "+e+"px; }",0)}})}).catch(function(e){console.error(e)})},56:function(e,t){var n,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var f,s=[],c=!1,u=-1;function d(){c&&f&&(c=!1,f.length?s=f.concat(s):u=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(f=s,s=[];++u<t;)f&&f[u].run();u=-1,t=s.length}f=null,c=!1,function(t){if(a===clearTimeout)return clearTimeout(t);if((a===i||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(t);try{a(t)}catch(e){try{return a.call(null,t)}catch(e){return a.call(this,t)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function g(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new m(e,t)),1!==s.length||c||l(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=g,r.addListener=g,r.once=g,r.off=g,r.removeListener=g,r.removeAllListeners=g,r.emit=g,r.prependListener=g,r.prependOnceListener=g,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},6:function(e,t,n){"use strict";function a(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return a})},64:function(e,t,n){"use strict";var s={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},c={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},u=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,h=g&&g(Object);e.exports=function e(t,n,a){if("string"==typeof n)return t;if(h){var r=g(n);r&&r!==h&&e(t,r,a)}var o=d(n);p&&(o=o.concat(p(n)));for(var i=0;i<o.length;++i){var l=o[i];if(!(s[l]||c[l]||a&&a[l])){var f=m(n,l);try{u(t,l,f)}catch(e){}}}return t}},68:function(e,r,o){"use strict";o.r(r),function(e){o.d(r,"buildCustomEmojis",function(){return a});var m=o(30),t=o(103),g=o.n(t);o.d(r,"unicodeMapping",function(){return g.a});var n=o(73),h=new(o.n(n).a)(Object.keys(g.a)),b=e.env.CDN_HOST||"";r.default=function(f,s){void 0===s&&(s={});for(var c=Object.keys(s).length?"<&:":"<&",u="",d=c,p=0,e=function(){for(var e=void 0,a=0,t=void 0;a<f.length&&-1===(t=d.indexOf(f[a]))&&(p||!(e=h.search(f.slice(a))));)a+=f.codePointAt(a)<65536?1:2;var r=void 0,o="";if(a===f.length)return"break";if(":"===f[a])(function(){if(!(r=f.indexOf(":",a+1)+1))return!1;var e=f.indexOf("<",a+1);if(!(-1===e||r<=e))return!1;var t=f.slice(a,r);if(t in s){var n=m.a?s[t].url:s[t].static_url;return o='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(r=++a);else if(0<=t){if(!(r=f.indexOf(">;"[t],a+1)+1))return"break";0===t&&(p?"/"===f[a+1]?--p||(d=c):"/"!==f[r-2]&&p++:f.startsWith('<span class="invisible">',a)&&(p=1,d="<&")),a=r}else{var n=g.a[e],i=n.filename,l=n.shortCode;o='<img draggable="false" class="emojione" alt="'+e+'" title="'+(l?":"+l+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',r=a+e.length,65038===f.codePointAt(r)&&(r+=1)}u+=f.slice(0,a)+o,f=f.slice(r)};"break"!==e(););return u+f};var a=function(e){var r=[];return e.forEach(function(e){var t=e.get("shortcode"),n=m.a?e.get("url"):e.get("static_url"),a=t.replace(":","");r.push({id:a,name:a,short_names:[a],text:"",emoticons:[],keywords:[a],imageUrl:n,custom:!0})}),r}}.call(this,o(56))},7:function(e,t,n){"use strict";n.d(t,"e",function(){return _}),n.d(t,"g",function(){return re}),n.d(t,"f",function(){return oe}),n.d(t,"d",function(){return _e}),n.d(t,"a",function(){return we}),n.d(t,"c",function(){return Fe}),n.d(t,"b",function(){return Te});var a=n(79),r=n.n(a),o=n(28),f=n.n(o),i=n(38),p=n.n(i),l=n(5),s=n.n(l),v=n(3),m=n.n(v),c=n(64),u=n.n(c),d=n(18),g=n.n(d),h=n(35),b=n.n(h),y={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function _(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(f.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=(function(){function s(e){this.value=e}function e(r){var o,i;function l(e,t){try{var n=r[e](t),a=n.value;a instanceof s?Promise.resolve(a.value).then(function(e){l("next",e)},function(e){l("throw",e)}):f(n.done?"return":"normal",n.value)}catch(e){f("throw",e)}}function f(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}(o=o.next)?l(o.key,o.arg):i=null}this._invoke=function(a,r){return new Promise(function(e,t){var n={key:a,arg:r,resolve:e,reject:t,next:null};i?i=i.next=n:(o=i=n,l(a,r))})},"function"!=typeof r.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),F=function(){function a(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}}(),x=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},T=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},C=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},j=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},D=s.a.bool,P=s.a.number,S=s.a.string,O=s.a.func,q=s.a.object,z=s.a.oneOf,N=s.a.shape,A=s.a.any,M=s.a.oneOfType,I=z(["best fit","lookup"]),L=z(["narrow","short","long"]),R=z(["numeric","2-digit"]),U=O.isRequired,B={locale:S,timeZone:S,formats:q,messages:q,textComponent:A,defaultLocale:S,defaultFormats:q,onError:O},W={formatDate:U,formatTime:U,formatRelative:U,formatNumber:U,formatPlural:U,formatMessage:U,formatHTMLMessage:U},H=N(E({},B,W,{formatters:q,now:U})),V=(S.isRequired,M([S,q]),{localeMatcher:I,formatMatcher:z(["basic","best fit"]),timeZone:S,hour12:D,weekday:L,era:L,year:R,month:z(["numeric","2-digit","narrow","short","long"]),day:R,hour:R,minute:R,second:R,timeZoneName:z(["short","long"])}),$={localeMatcher:I,style:z(["decimal","currency","percent"]),currency:S,currencyDisplay:z(["symbol","code","name"]),useGrouping:D,minimumIntegerDigits:P,minimumFractionDigits:P,maximumFractionDigits:P,minimumSignificantDigits:P,maximumSignificantDigits:P},Y={style:z(["best fit","numeric"]),units:z(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},Q={style:z(["cardinal","ordinal"])},K=Object.keys(B),G={"&":"&",">":">","<":"<",'"':""","'":"'"},X=/[&><"']/g;function Z(n,e){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:a.hasOwnProperty(t)&&(e[t]=a[t]),e},{})}function J(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;g()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":w(e))||null===e||"object"!==(void 0===t?"undefined":w(t))||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var r=Object.prototype.hasOwnProperty.bind(t),o=0;o<n.length;o++)if(!r(n[o])||e[n[o]]!==t[n[o]])return!1;return!0}function te(e,t,n){var a=e.props,r=e.state,o=e.context,i=void 0===o?{}:o,l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},f=i.intl,s=void 0===f?{}:f,c=l.intl,u=void 0===c?{}:c;return!ee(t,a)||!ee(n,r)||!(u===s||ee(Z(u,K),Z(s,K)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function ae(e){0}function re(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=t.intlPropName,r=void 0===a?"intl":a,o=t.withRef,i=void 0!==o&&o,l=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"getWrappedInstance",value:function(){return g()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return m.a.createElement(n,E({},this.props,x({},r,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),a}(v.Component);return l.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",l.contextTypes={intl:H},l.WrappedComponent=n,u()(l,n)}function oe(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,e);var a,r,o="ordinal"===n.style,i=(r=t,a=f.a.prototype._resolveLocale(r),f.a.prototype._findPluralRuleFunction(a));this.format=function(e){return i(e,o)}},le=Object.keys(V),fe=Object.keys($),se=Object.keys(Y),ce=Object.keys(Q),ue={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,a){var r=e&&e[t]&&e[t][n];if(r)return r;a(ne("No "+t+" format named: "+n))}function me(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.messages,l=e.defaultLocale,f=e.defaultFormats,s=n.id,c=n.defaultMessage;g()(s,"[React Intl] An `id` must be provided to format a message.");var u=i&&i[s];if(!(0<Object.keys(a).length))return u||c||s;var d=void 0,p=e.onError||ae;if(u)try{d=t.getMessageFormat(u,r,o).format(a)}catch(e){p(ne('Error formatting message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":""),e))}else(!c||r&&r.toLowerCase()!==l.toLowerCase())&&p(ne('Missing message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":"")));if(!d&&c)try{d=t.getMessageFormat(c,l,f).format(a)}catch(e){p(ne('Error formatting the default message for: "'+s+'"',e))}return d||p(ne('Cannot format message: "'+s+'", using message '+(u||c?"source":"id")+" as fallback.")),d||u||c||s}var ge=Object.freeze({formatDate:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"date",l,f)),u=Z(a,le,c);try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting date.",e))}return String(s)},formatTime:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"time",l,f)),u=Z(a,le,c);u.hour||u.minute||u.second||(u=E({},u,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting time.",e))}return String(s)},formatRelative:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=new Date(n),s=new Date(a.now),c=i&&pe(o,"relative",i,l),u=Z(a,se,c),d=E({},p.a.thresholds);de(ue);try{return t.getRelativeFormat(r,u).format(f,{now:isFinite(s)?s:t.now()})}catch(e){l(ne("Error formatting relative time.",e))}finally{de(d)}return String(f)},formatNumber:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=i&&pe(o,"number",i,l),s=Z(a,fe,f);try{return t.getNumberFormat(r,s).format(n)}catch(e){l(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=Z(a,ce),i=e.onError||ae;try{return t.getPluralFormat(r,o).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:me,formatHTMLMessage:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return me(e,t,n,Object.keys(a).reduce(function(e,t){var n=a[t];return e[t]="string"==typeof n?(""+n).replace(X,function(e){return G[e]}):n,e},{}))}}),he=Object.keys(B),be=Object.keys(W),ye={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:ae},_e=function(e){function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,l);var n=C(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,e,t));g()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var a=t.intl,r=void 0;r=isFinite(e.initialNow)?Number(e.initialNow):a?a.now():Date.now();var o=(a||{}).formatters,i=void 0===o?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(f.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:o;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():r}}),n}return T(l,e),F(l,[{key:"getConfig",value:function(){var e=this.context.intl,t=Z(this.props,he,e);for(var n in ye)void 0===t[n]&&(t[n]=ye[n]);if(!function(e){for(var t,n,a=(e||"").split("-");0<a.length;){if(t=a.join("-"),n=t&&t.toLowerCase(),f.a.__localeData__[n]&&p.a.__localeData__[n])return!0;a.pop()}return!1}(t.locale)){var a=t,r=a.locale,o=a.defaultLocale,i=a.defaultFormats;(0,a.onError)(ne('Missing locale data for locale: "'+r+'". Using default locale: "'+o+'" as fallback.')),t=E({},t,{locale:o,formats:i,messages:ye.messages})}return t}},{key:"getBoundFormatFns",value:function(n,a){return be.reduce(function(e,t){return e[t]=ge[t].bind(null,n,a),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,a=n.now,r=function(e,t){var n={};for(var a in e)0<=t.indexOf(a)||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:r,now:a})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return v.Children.only(this.props.children)}}]),l}(v.Component);_e.displayName="IntlProvider",_e.contextTypes={intl:H},_e.childContextTypes={intl:H.isRequired};var we=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);we.displayName="FormattedDate",we.contextTypes={intl:H};var ve=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);ve.displayName="FormattedTime",ve.contextTypes={intl:H};var ke=function(e){function r(e,t){k(this,r);var n=C(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));J(t);var a=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:a},n}return T(r,e),F(r,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var a=e.value,r=e.units,o=e.updateInterval,i=new Date(a).getTime();if(o&&isFinite(i)){var l,f,s=i-t.now,c=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(r||(l=s,(f=Math.abs(l))<6e4?"second":f<36e5?"minute":f<864e5?"hour":"day")),u=Math.abs(s%c),d=s<0?Math.max(o,c-u):Math.max(o,u);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),a=new Date(t).getTime();return isFinite(n)&&isFinite(a)&&n===a})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,E({},this.props,this.state));return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),r}(v.Component);ke.displayName="FormattedRelative",ke.contextTypes={intl:H},ke.defaultProps={updateInterval:1e4};var Fe=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);Fe.displayName="FormattedNumber",Fe.contextTypes={intl:H};var xe=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,a=this.props,r=a.value,o=a.other,i=a.children,l=t(r,this.props),f=this.props[l]||o;return"function"==typeof i?i(f):m.a.createElement(n,null,f)}}]),a}(v.Component);xe.displayName="FormattedPlural",xe.contextTypes={intl:H},xe.defaultProps={style:"cardinal"};var Ee=function(e,t){return me({},{getMessageFormat:b()(f.a)},e,t)},Te=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return e.defaultMessage||J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,a=void 0===n?Ee:n,r=t.textComponent,o=void 0===r?"span":r,i=this.props,l=i.id,f=i.description,s=i.defaultMessage,c=i.values,u=i.tagName,d=void 0===u?o:u,p=i.children,m=void 0,g=void 0,h=void 0;if(c&&0<Object.keys(c).length){var b=Math.floor(1099511627776*Math.random()).toString(16),y=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});m="@__"+b+"__@",g={},h={},Object.keys(c).forEach(function(e){var t=c[e];if(Object(v.isValidElement)(t)){var n=y();g[e]=m+n+m,h[n]=t}else g[e]=t})}var _=a({id:l,description:f,defaultMessage:s},g||c),w=void 0;return w=h&&0<Object.keys(h).length?_.split(m).filter(function(e){return!!e}).map(function(e){return h[e]||e}):[_],"function"==typeof p?p.apply(void 0,j(w)):v.createElement.apply(void 0,[d,null].concat(j(w)))}}]),a}(v.Component);Te.displayName="FormattedMessage",Te.contextTypes={intl:H},Te.defaultProps={values:{}};var Ce=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,a=this.props,r=a.id,o=a.description,i=a.defaultMessage,l=a.values,f=a.tagName,s=void 0===f?n:f,c=a.children,u=t({id:r,description:o,defaultMessage:i},l);if("function"==typeof c)return c(u);var d={__html:u};return m.a.createElement(s,{dangerouslySetInnerHTML:d})}}]),a}(v.Component);Ce.displayName="FormattedHTMLMessage",Ce.contextTypes={intl:H},Ce.defaultProps={values:{}},_(y),_(r.a)},72:function(e,t,n){"use strict";var a=n(13),j=n.n(a),r=n(18),D=n.n(r),P=n(16),S=n(8),O=n(41),q=n(15),z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},A="hashchange",M=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};D()(q.b,"Browser history needs a DOM");var l=window.history,f=Object(q.g)(),t=!Object(q.h)(),n=e.forceRefresh,s=void 0!==n&&n,a=e.getUserConfirmation,r=void 0===a?q.c:a,o=e.keyLength,i=void 0===o?6:o,c=e.basename?Object(S.g)(Object(S.a)(e.basename)):"",u=function(e){var t=e||{},n=t.key,a=t.state,r=window.location,o=r.pathname+r.search+r.hash;return j()(!c||Object(S.c)(o,c),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+o+'" to begin with "'+c+'".'),c&&(o=Object(S.e)(o,c)),Object(P.a)(o,a,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(O.a)(),m=function(e){N(C,e),C.length=l.length,p.notifyListeners(C.location,C.action)},g=function(e){Object(q.d)(e)||y(u(e.state))},h=function(){y(u(M()))},b=!1,y=function(t){b?(b=!1,m()):p.confirmTransitionTo(t,"POP",r,function(e){e?m({action:"POP",location:t}):_(t)})},_=function(e){var t=C.location,n=v.indexOf(t.key);-1===n&&(n=0);var a=v.indexOf(e.key);-1===a&&(a=0);var r=n-a;r&&(b=!0,F(r))},w=u(M()),v=[w.key],k=function(e){return c+Object(S.b)(e)},F=function(e){l.go(e)},x=0,E=function(e){1===(x+=e)?(Object(q.a)(window,"popstate",g),t&&Object(q.a)(window,A,h)):0===x&&(Object(q.e)(window,"popstate",g),t&&Object(q.e)(window,A,h))},T=!1,C={length:l.length,action:"POP",location:w,createHref:k,push:function(e,t){j()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(P.a)(e,t,d(),C.location);p.confirmTransitionTo(i,"PUSH",r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.pushState({key:n,state:a},null,t),s)window.location.href=t;else{var r=v.indexOf(C.location.key),o=v.slice(0,-1===r?0:r+1);o.push(i.key),v=o,m({action:"PUSH",location:i})}else j()(void 0===a,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){j()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o=Object(P.a)(e,t,d(),C.location);p.confirmTransitionTo(o,"REPLACE",r,function(e){if(e){var t=k(o),n=o.key,a=o.state;if(f)if(l.replaceState({key:n,state:a},null,t),s)window.location.replace(t);else{var r=v.indexOf(C.location.key);-1!==r&&(v[r]=o.key),m({action:"REPLACE",location:o})}else j()(void 0===a,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return C}},73:function(e,t,n){"use strict";function a(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var a=e[t],r=this._dict,o=0,i=a.length;o<i;o++){var l=a.charAt(o);r=r[l]=r[l]||{}}r.$$=!0}}a.prototype.search=function(e){for(var t=-1,n=e.length,a=[this._dict];++t<n;){var r=a[t],o=e.charAt(t);if(!(o in r))break;a.push(r[o])}for(;a.length;)if(a.pop().$$)return e.substring(0,a.length)},e.exports=a},76:function(e,t,n){"use strict";var f=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(e){a[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),o=1;o<arguments.length;o++){for(var i in n=Object(arguments[o]))s.call(n,i)&&(r[i]=n[i]);if(f){a=f(n);for(var l=0;l<a.length;l++)c.call(n,a[l])&&(r[a[l]]=n[a[l]])}}return r}},77:function(e,t,n){"use strict";t.extend=function(e){var t,n,a,r,o=Array.prototype.slice.call(arguments,1);for(t=0,n=o.length;t<n;t+=1)if(a=o[t])for(r in a)i.call(a,r)&&(e[r]=a[r]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},79:function(e,t){},8:function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"f",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"b",function(){return s});var a=function(e){return"/"===e.charAt(0)?e:"/"+e},r=function(e){return"/"===e.charAt(0)?e.substr(1):e},o=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return o(e,t)?e.substr(t.length):e},l=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},f=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}},s=function(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}},81:function(e,t,n){"use strict";n.r(t);var a=n(72),r=n(13),j=n.n(r),o=n(18),D=n.n(o),P=n(16),S=n(8),O=n(41),q=n(15),z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},N="hashchange",A={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(S.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:S.f,decodePath:S.a},slash:{encodePath:S.a,decodePath:S.a}},M=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},I=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};D()(q.b,"Hash history needs a DOM");var t=window.history,n=Object(q.f)(),a=e.getUserConfirmation,o=void 0===a?q.c:a,r=e.hashType,i=void 0===r?"slash":r,l=e.basename?Object(S.g)(Object(S.a)(e.basename)):"",f=A[i],s=f.encodePath,c=f.decodePath,u=function(){var e=c(M());return j()(!l||Object(S.c)(e,l),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+l+'".'),l&&(e=Object(S.e)(e,l)),Object(P.a)(e)},d=Object(O.a)(),p=function(e){z(C,e),C.length=t.length,d.notifyListeners(C.location,C.action)},m=!1,g=null,h=function(){var e=M(),t=s(e);if(e!==t)I(t);else{var n=u(),a=C.location;if(!m&&Object(P.b)(a,n))return;if(g===Object(S.b)(n))return;g=null,b(n)}},b=function(t){m?(m=!1,p()):d.confirmTransitionTo(t,"POP",o,function(e){e?p({action:"POP",location:t}):y(t)})},y=function(e){var t=C.location,n=k.lastIndexOf(Object(S.b)(t));-1===n&&(n=0);var a=k.lastIndexOf(Object(S.b)(e));-1===a&&(a=0);var r=n-a;r&&(m=!0,F(r))},_=M(),w=s(_);_!==w&&I(w);var v=u(),k=[Object(S.b)(v)],F=function(e){j()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},x=0,E=function(e){1===(x+=e)?Object(q.a)(window,N,h):0===x&&Object(q.e)(window,N,h)},T=!1,C={length:t.length,action:"POP",location:v,createHref:function(e){return"#"+s(l+Object(S.b)(e))},push:function(e,t){j()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(P.a)(e,void 0,void 0,C.location);d.confirmTransitionTo(i,"PUSH",o,function(e){if(e){var t,n=Object(S.b)(i),a=s(l+n);if(M()!==a){g=n,t=a,window.location.hash=t;var r=k.lastIndexOf(Object(S.b)(C.location)),o=k.slice(0,-1===r?0:r+1);o.push(n),k=o,p({action:"PUSH",location:i})}else j()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){j()(void 0===t,"Hash history cannot replace state; it is ignored");var r=Object(P.a)(e,void 0,void 0,C.location);d.confirmTransitionTo(r,"REPLACE",o,function(e){if(e){var t=Object(S.b)(r),n=s(l+t);M()!==n&&(g=t,I(n));var a=k.indexOf(Object(S.b)(C.location));-1!==a&&(k[a]=t),p({action:"REPLACE",location:r})}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return C},h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},y=function(e,t,n){return Math.min(Math.max(e,t),n)},l=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},r=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,a=e.initialIndex,o=void 0===a?0:a,i=e.keyLength,l=void 0===i?6:i,f=Object(O.a)(),s=function(e){b(g,e),g.length=g.entries.length,f.notifyListeners(g.location,g.action)},c=function(){return Math.random().toString(36).substr(2,l)},u=y(o,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(P.a)(e,void 0,c()):Object(P.a)(e,void 0,e.key||c())}),p=S.b,m=function(e){var t=y(g.index+e,0,g.entries.length-1),n=g.entries[t];f.confirmTransitionTo(n,"POP",r,function(e){e?s({action:"POP",location:n,index:t}):s()})},g={length:d.length,action:"POP",location:d[u],index:u,entries:d,createHref:p,push:function(e,t){j()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(P.a)(e,t,c(),g.location);f.confirmTransitionTo(a,"PUSH",r,function(e){if(e){var t=g.index+1,n=g.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),s({action:"PUSH",location:a,index:t,entries:n})}})},replace:function(e,t){j()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n=Object(P.a)(e,t,c(),g.location);f.confirmTransitionTo(n,"REPLACE",r,function(e){e&&(g.entries[g.index]=n,s({action:"REPLACE",location:n}))})},go:m,goBack:function(){return m(-1)},goForward:function(){return m(1)},canGo:function(e){var t=g.index+e;return 0<=t&&t<g.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return f.setPrompt(e)},listen:function(e){return f.appendListener(e)}};return g};n.d(t,"createBrowserHistory",function(){return a.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return l}),n.d(t,"createLocation",function(){return P.a}),n.d(t,"locationsAreEqual",function(){return P.b}),n.d(t,"parsePath",function(){return S.d}),n.d(t,"createPath",function(){return S.b})},97:function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return b}),n.d(t,"default",function(){return y});var a,r,o,i=n(1),l=n(6),f=n(0),s=n(2),c=n(21),u=n(3),d=n.n(u),p=n(7),m=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),g={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},h={month:"short",day:"numeric"},b=function(e,t,n,a){var r=n-t.getTime();return r<1e4?e.formatMessage(m.just_now):r<6048e5?r<6e4?e.formatMessage(m.seconds,{number:Math.floor(r/1e3)}):r<36e5?e.formatMessage(m.minutes,{number:Math.floor(r/6e4)}):r<864e5?e.formatMessage(m.hours,{number:Math.floor(r/36e5)}):e.formatMessage(m.days,{number:Math.floor(r/864e5)}):t.getFullYear()===a?e.formatDate(t,h):e.formatDate(t,Object(c.a)({},h,{year:"numeric"}))},y=Object(p.g)((o=r=function(r){function e(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return e=r.call.apply(r,[this].concat(n))||this,Object(s.a)(Object(f.a)(Object(f.a)(e)),"state",{now:e.props.intl.now()}),e}Object(l.a)(e,r);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var a,r,o=e.timestamp,i=new Date(o).getTime()-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}((a=i,(r=Math.abs(a))<6e4?"second":r<36e5?"minute":r<864e5?"hour":"day")),f=Math.abs(i%l),s=i<0?Math.max(1e4,l-f):Math.max(1e4,f);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},s)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,a=e.year,r=new Date(t),o=b(n,r,this.state.now,a);return Object(i.a)("time",{dateTime:t,title:n.formatDate(r,g)},void 0,o)},e}(d.a.Component),Object(s.a)(r,"defaultProps",{year:(new Date).getFullYear()}),a=o))||a}},[[557,0]]]); +//# sourceMappingURL=embed.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/embed.js.map b/priv/static/packs/flavours/glitch/embed.js.map new file mode 100644 index 000000000..ae93040e8 --- /dev/null +++ b/priv/static/packs/flavours/glitch/embed.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_unicode_mapping_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/load_polyfills.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/ready.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/rellax/rellax.js","webpack:///./node_modules/react/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/initial_state.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/unicode_to_filename.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///./node_modules/prop-types/index.js","webpack:///(webpack)/buildin/global.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/packs/public.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/index.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/relative_timestamp.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","require","shortCodesToEmojiData","emojisWithoutShortCodes","unicodeToFilename","unicodeMapping","processEmojiMapData","emojiMapData","shortCode","native","filename","Object","keys","forEach","module","exports","theLocale","setLocale","locale","getLocale","r","k","n","p","q","t","u","v","w","x","y","z","A","B","C","iterator","D","a","b","e","c","encodeURIComponent","g","h","f","Error","l","m","replace","name","framesToPop","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","this","context","refs","updater","H","I","prototype","isReactComponent","setState","forceUpdate","J","constructor","isPureReactComponent","K","current","currentDispatcher","L","hasOwnProperty","M","__self","__source","N","call","O","P","Q","R","pop","result","keyPrefix","func","count","S","push","V","T","U","isArray","next","done","value","join","=",":","toString","ca","da","W","X","Children","map","toArray","only","createRef","Component","PureComponent","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","forwardRef","render","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","createElement","cloneElement","createFactory","bind","isValidElement","version","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","assign","Z","default","ba","ea","fa","ha","ia","ja","onError","ka","slice","apply","ma","na","oa","indexOf","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","dependencies","ua","va","wa","xa","currentTarget","la","ya","concat","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","disabled","Ea","Fa","Math","random","Ga","Ha","Ia","parentNode","tag","Ja","Ka","La","Ma","return","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","window","document","Ta","toLowerCase","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","style","animation","transition","Ya","Za","$a","ab","bb","split","cb","eb","fb","gb","textContent","hb","ib","nativeEvent","Interface","target","isDefaultPrevented","defaultPrevented","returnValue","kb","eventPool","lb","destructor","jb","getPooled","preventDefault","stopPropagation","cancelBubble","persist","eventPhase","bubbles","cancelable","timeStamp","Date","now","isTrusted","extend","mb","data","nb","ob","pb","qb","documentMode","rb","sb","tb","String","fromCharCode","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","detail","yb","Bb","which","zb","ctrlKey","altKey","metaKey","char","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","date","datetime","datetime-local","email","month","number","password","range","search","tel","text","time","url","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","nodeType","Sb","setAttribute","Tb","Vb","_valueTracker","getOwnPropertyDescriptor","get","set","defineProperty","configurable","enumerable","getValue","setValue","stopTracking","Ub","Wb","checked","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","displayName","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","toUpperCase","xc","tc","isNaN","uc","test","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","tabIndex","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","detachEvent","Qc","Rc","attachEvent","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","id","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","location","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","ancestors","containerInfo","topLevelType","Hd","Id","Jd","addEventListener","Kd","Ld","Md","Nd","Od","Pd","body","Qd","firstChild","Rd","node","offset","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","start","selectionStart","end","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","options","selected","defaultSelected","ge","dangerouslySetInnerHTML","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","html","mathml","svg","le","me","ne","oe","namespaceURI","innerHTML","removeChild","appendChild","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","re","se","trim","te","setProperty","charAt","substring","ue","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","ve","we","is","xe","blur","focus","ye","ze","Ae","Be","autoFocus","Ce","__html","De","setTimeout","Ee","clearTimeout","Ge","He","Set","Ie","Je","Ke","Le","Me","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","childContextTypes","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","index","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","mode","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","payload","callback","of","pf","qf","rf","sf","tf","uf","vf","wf","stack","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","documentElement","tagName","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","shouldComponentUpdate","Xf","contextType","readContext","state","Zf","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","$f","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","ag","bg","_stringRef","cg","dg","Map","delete","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","then","Nf","Ze","element","hydrate","hidden","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onClick","onclick","Jg","WeakSet","Kg","console","error","Lg","Mg","Og","destroy","componentWillUnmount","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","display","Ng","th","sh","has","add","Ug","WeakMap","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeout","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","db","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","contains","compareDocumentPosition","min","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","scrollTop","Fb","Gb","Hc","ii","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_root","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","querySelectorAll","JSON","stringify","form","commit","unmount","createBatch","ki","createPortal","findDOMNode","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","__REACT_DEVTOOLS_GLOBAL_HOOK__","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","global","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","componentName","propFullName","secret","err","getShim","ReactPropTypes","array","isRequired","bool","object","string","symbol","any","arrayOf","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","__addLocaleData","src$en$$","defaultLocale","MessageFormat","message","locales","formats","ast","__parse","TypeError","_mergeFormats","_resolveLocale","pluralFn","_findPluralRuleFunction","_locale","pattern","_compilePattern","messageFormat","format","values","_format","variableId","currency","percent","short","day","year","medium","long","full","weekday","hour","minute","second","timeZoneName","src$es5$$","objCreate","__localeData__","intl$messageformat$parser$$","parse","writable","resolvedOptions","src$compiler$$","compile","localeData","pluralRuleFunction","parentLocale","len","part","src$utils$$","hop","getOption","defaults","mergedType","mergedFormats","localeParts","realDefineProp","__defineGetter__","obj","desc","create","proto","Compiler","StringFormat","PluralFormat","useOrdinal","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","elements","compileMessageText","compileArgument","Intl","NumberFormat","DateTimeFormat","compileOptions","ordinal","option","optionsHash","selector","other","peg$SyntaxError","expected","found","captureStackTrace","parent","ctor","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","j","outerLen","inner","innerLen","peg$c2","messageText","peg$c3","peg$c4","description","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","sort","splice","cleanupExpected","expectedDescs","s","hex","charCodeAt","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","substr","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","ord","v0","t0","Number","n10","n100","RelativeFormat","FIELDS","STYLES","_resolveStyle","units","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","relativeTime","_fields","future","past","intl$messageformat$$","_getMessage","messages","_messages","_getRelativeUnits","diff","field","relative","fields","dateNow","isFinite","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","0","abs","when","arrIndexOf","suggestion","filter","thresholds","round","from","to","millisecond","rawYears","week-short","year-short","fromIndex","max","getTime","1","-1","one","orderedProps","prop","orderedKeys","FormatConstructor","cache","args","cacheId","inputs","getCacheId","Function","oThis","aArgs","fToBind","fNOP","fBound","canUseDOM","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","event","listener","confirm","navigator","userAgent","history","isAbsolute","pathname","spliceOne","list","resolvePathname","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","last","up","unshift","_typeof","valueEqual","every","item","aType","aValue","valueOf","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","_extends","createLocation","path","currentLocation","parsePath","hash","decodeURI","URIError","locationsAreEqual","condition","argIndex","_defineProperty","loadPolyfills","needsBasePolyfills","includes","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","Promise","all","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","getOwnPropertySymbols","sym","ready","loaded","readyState","IntlMessageFormat","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","define","Rellax","el","posY","posX","blocks","pause","loop","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","loopId","clearLoop","mozCancelAnimationFrame","transformProp","testEl","transform","vendors","vendor","speed","center","wrapper","relativeToWrapper","vertical","horizontal","elems","querySelector","init","cssText","innerHeight","innerWidth","setPosition","block","createBlock","cacheBlocks","animate","dataPercentage","getAttribute","dataSpeed","dataZindex","wrapperPosY","pageYOffset","scrollPosY","offsetTop","pageXOffset","blockTop","getBoundingClientRect","blockHeight","clientHeight","offsetHeight","scrollHeight","blockLeft","blockWidth","clientWidth","offsetWidth","scrollWidth","percentageY","percentageX","bases","updatePosition","trimmedStyle","delimiter","baseX","baseY","zindex","oldY","oldX","valueX","valueY","positions","positionY","positionX","translate","update","refresh","reduceMotion","autoPlayGif","displayMedia","unfollowModal","boostModal","favouriteModal","deleteModal","searchEnabled","maxChars","invitesEnabled","mascot","isStaff","deleteOthersNotice","getElementById","initialState","local_settings","localStorage","getItem","getMeta","rights","str","checkDCE","IntlRelativeFormat","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","fn","isActive","notifyListeners","_len","_key","timeAgoString","emojify","ReactDOM","createHistory","createBrowserHistory","scrollToDetailedStatus","detailedStatuses","scrolledToDetailedStatus","scrollIntoView","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","lang","dateTimeFormat","content","formattedDate","title","formatMessage","_ref","defaultMessage","formatDate","getFullYear","reactComponents","_ref2","MediaContainer","component","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","components","catch","classList","scrollbarWidth","scrollbarWidthStyle","head","sheet","insertRule","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","_inheritsLoose","subClass","superClass","__proto__","REACT_STATICS","getDefaultProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","getPrototypeOf","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","descriptor","buildCustomEmojis","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","assetHost","CDN_HOST","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","match","codePointAt","rend","replacement","lt","shortname","static_url","startsWith","_unicodeMapping$match","emojis","emoji","shortcode","short_names","emoticons","keywords","imageUrl","custom","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","classCallCheck","AwaitValue","AsyncGenerator","gen","front","back","resume","arg","resolve","settle","reject","_invoke","request","asyncIterator","throw","instance","Constructor","createClass","defineProperties","protoProps","staticProps","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr","arr2","localeMatcher","narrowShortLong","numeric2digit","funcReq","intlConfigPropTypes","timeZone","textComponent","defaultFormats","intlFormatPropTypes","formatTime","formatRelative","formatNumber","formatPlural","formatHTMLMessage","intlShape","formatters","dateTimeFormatPropTypes","formatMatcher","hour12","era","numberFormatPropTypes","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","pluralFormatPropTypes","intlConfigPropNames","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","reduce","filtered","invariantIntlContext","intl","invariant","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","shouldIntlComponentUpdate","nextProps","nextState","_ref2$context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","exception","defaultErrorHandler","WrappedComponent","Component$$1","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","_wrappedInstance","_this2","React","messageDescriptors","IntlPluralFormat","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","getNamedFormat","config","messageDescriptor","formattedMessage","getMessageFormat","freeze","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","getNumberFormat","getPluralFormat","rawValues","escaped","intlConfigPropNames$1","intlFormatPropNames","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","_didDisplay","normalizedLocale","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","objectWithoutProperties","Text","_props","FormattedTime","formattedTime","FormattedRelative","_timer","updateInterval","delta","absDelta","unitDelay","getUnitDelay","unitRemainder","delay","scheduleNextUpdate","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","_props$tagName","tokenDelimiter","tokenizedValues","uid","floor","generateToken","token","nodes","FormattedHTMLMessage","formattedHTMLMessage","allLocaleData","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","HashChangeEvent","getHistoryState","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","stripTrailingSlash","addLeadingSlash","getDOMLocation","historyState","_window$location","hasBasename","stripBasename","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","go","initialLocation","createHref","createPath","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goBack","goForward","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","len2","propIsEnumerable","propertyIsEnumerable","test1","test2","test3","letter","shouldUseNative","symbols","val","toObject","sources","stripLeadingSlash","prefix","RegExp","hashIndex","searchIndex","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","nextPaths","clamp","lowerBound","upperBound","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entries","entry","nextIndex","nextEntries","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","timestamp","_scheduleNextUpdate","_this$props","dateTime"],"mappings":"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","file":"flavours/glitch/embed.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","\n// ------------------------------------------\n// Rellax.js\n// Buttery smooth parallax library\n// Copyright (c) 2016 Moe Amaya (@moeamaya)\n// MIT license\n//\n// Thanks to Paraxify.js and Jaime Cabllero\n// for parallax concepts\n// ------------------------------------------\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.Rellax = factory();\n }\n}(this, function () {\n var Rellax = function(el, options){\n \"use strict\";\n\n var self = Object.create(Rellax.prototype);\n\n var posY = 0;\n var screenY = 0;\n var posX = 0;\n var screenX = 0;\n var blocks = [];\n var pause = true;\n\n // check what requestAnimationFrame to use, and if\n // it's not supported, use the onscroll event\n var loop = window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.msRequestAnimationFrame ||\n window.oRequestAnimationFrame ||\n function(callback){ return setTimeout(callback, 1000 / 60); };\n\n // store the id for later use\n var loopId = null;\n\n // check what cancelAnimation method to use\n var clearLoop = window.cancelAnimationFrame || window.mozCancelAnimationFrame || clearTimeout;\n\n // check which transform property to use\n var transformProp = window.transformProp || (function(){\n var testEl = document.createElement('div');\n if (testEl.style.transform === null) {\n var vendors = ['Webkit', 'Moz', 'ms'];\n for (var vendor in vendors) {\n if (testEl.style[ vendors[vendor] + 'Transform' ] !== undefined) {\n return vendors[vendor] + 'Transform';\n }\n }\n }\n return 'transform';\n })();\n\n // Default Settings\n self.options = {\n speed: -2,\n center: false,\n wrapper: null,\n relativeToWrapper: false,\n round: true,\n vertical: true,\n horizontal: false,\n callback: function() {},\n };\n\n // User defined options (might have more in the future)\n if (options){\n Object.keys(options).forEach(function(key){\n self.options[key] = options[key];\n });\n }\n\n // By default, rellax class\n if (!el) {\n el = '.rellax';\n }\n\n // check if el is a className or a node\n var elements = typeof el === 'string' ? document.querySelectorAll(el) : [el];\n\n // Now query selector\n if (elements.length > 0) {\n self.elems = elements;\n }\n\n // The elements don't exist\n else {\n throw new Error(\"The elements you're trying to select don't exist.\");\n }\n\n // Has a wrapper and it exists\n if (self.options.wrapper) {\n if (!self.options.wrapper.nodeType) {\n var wrapper = document.querySelector(self.options.wrapper);\n\n if (wrapper) {\n self.options.wrapper = wrapper;\n } else {\n throw new Error(\"The wrapper you're trying to use don't exist.\");\n }\n }\n }\n\n\n // Get and cache initial position of all elements\n var cacheBlocks = function() {\n for (var i = 0; i < self.elems.length; i++){\n var block = createBlock(self.elems[i]);\n blocks.push(block);\n }\n };\n\n\n // Let's kick this script off\n // Build array for cached element values\n var init = function() {\n for (var i = 0; i < blocks.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n blocks = [];\n\n screenY = window.innerHeight;\n screenX = window.innerWidth;\n setPosition();\n\n cacheBlocks();\n\n // If paused, unpause and set listener for window resizing events\n if (pause) {\n window.addEventListener('resize', init);\n pause = false;\n }\n animate();\n };\n\n // We want to cache the parallax blocks'\n // values: base, top, height, speed\n // el: is dom object, return: el cache values\n var createBlock = function(el) {\n var dataPercentage = el.getAttribute( 'data-rellax-percentage' );\n var dataSpeed = el.getAttribute( 'data-rellax-speed' );\n var dataZindex = el.getAttribute( 'data-rellax-zindex' ) || 0;\n\n // initializing at scrollY = 0 (top of browser), scrollX = 0 (left of browser)\n // ensures elements are positioned based on HTML layout.\n //\n // If the element has the percentage attribute, the posY and posX needs to be\n // the current scroll position's value, so that the elements are still positioned based on HTML layout\n var wrapperPosY = self.options.wrapper ? self.options.wrapper.scrollTop : (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n // If the option relativeToWrapper is true, use the wrappers offset to top, subtracted from the current page scroll.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n wrapperPosY = scrollPosY - self.options.wrapper.offsetTop;\n }\n var posY = self.options.vertical ? ( dataPercentage || self.options.center ? wrapperPosY : 0 ) : 0;\n var posX = self.options.horizontal ? ( dataPercentage || self.options.center ? (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft) : 0 ) : 0;\n\n var blockTop = posY + el.getBoundingClientRect().top;\n var blockHeight = el.clientHeight || el.offsetHeight || el.scrollHeight;\n\n var blockLeft = posX + el.getBoundingClientRect().left;\n var blockWidth = el.clientWidth || el.offsetWidth || el.scrollWidth;\n\n // apparently parallax equation everyone uses\n var percentageY = dataPercentage ? dataPercentage : (posY - blockTop + screenY) / (blockHeight + screenY);\n var percentageX = dataPercentage ? dataPercentage : (posX - blockLeft + screenX) / (blockWidth + screenX);\n if(self.options.center){ percentageX = 0.5; percentageY = 0.5; }\n\n // Optional individual block speed as data attr, otherwise global speed\n var speed = dataSpeed ? dataSpeed : self.options.speed;\n\n var bases = updatePosition(percentageX, percentageY, speed);\n\n // ~~Store non-translate3d transforms~~\n // Store inline styles and extract transforms\n var style = el.style.cssText;\n var transform = '';\n\n // Check if there's an inline styled transform\n if (style.indexOf('transform') >= 0) {\n // Get the index of the transform\n var index = style.indexOf('transform');\n\n // Trim the style to the transform point and get the following semi-colon index\n var trimmedStyle = style.slice(index);\n var delimiter = trimmedStyle.indexOf(';');\n\n // Remove \"transform\" string and save the attribute\n if (delimiter) {\n transform = \" \" + trimmedStyle.slice(11, delimiter).replace(/\\s/g,'');\n } else {\n transform = \" \" + trimmedStyle.slice(11).replace(/\\s/g,'');\n }\n }\n\n return {\n baseX: bases.x,\n baseY: bases.y,\n top: blockTop,\n left: blockLeft,\n height: blockHeight,\n width: blockWidth,\n speed: speed,\n style: style,\n transform: transform,\n zindex: dataZindex\n };\n };\n\n // set scroll position (posY, posX)\n // side effect method is not ideal, but okay for now\n // returns true if the scroll changed, false if nothing happened\n var setPosition = function() {\n var oldY = posY;\n var oldX = posX;\n\n posY = self.options.wrapper ? self.options.wrapper.scrollTop : (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posX = self.options.wrapper ? self.options.wrapper.scrollLeft : (document.documentElement || document.body.parentNode || document.body).scrollLeft || window.pageXOffset;\n // If option relativeToWrapper is true, use relative wrapper value instead.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posY = scrollPosY - self.options.wrapper.offsetTop;\n }\n\n\n if (oldY != posY && self.options.vertical) {\n // scroll changed, return true\n return true;\n }\n\n if (oldX != posX && self.options.horizontal) {\n // scroll changed, return true\n return true;\n }\n\n // scroll did not change\n return false;\n };\n\n // Ahh a pure function, gets new transform value\n // based on scrollPosition and speed\n // Allow for decimal pixel values\n var updatePosition = function(percentageX, percentageY, speed) {\n var result = {};\n var valueX = (speed * (100 * (1 - percentageX)));\n var valueY = (speed * (100 * (1 - percentageY)));\n\n result.x = self.options.round ? Math.round(valueX) : Math.round(valueX * 100) / 100;\n result.y = self.options.round ? Math.round(valueY) : Math.round(valueY * 100) / 100;\n\n return result;\n };\n\n // Loop\n var update = function() {\n if (setPosition() && pause === false) {\n animate();\n }\n\n // loop again\n loopId = loop(update);\n };\n\n // Transform3d on parallax element\n var animate = function() {\n var positions;\n for (var i = 0; i < self.elems.length; i++){\n var percentageY = ((posY - blocks[i].top + screenY) / (blocks[i].height + screenY));\n var percentageX = ((posX - blocks[i].left + screenX) / (blocks[i].width + screenX));\n\n // Subtracting initialize value, so element stays in same spot as HTML\n positions = updatePosition(percentageX, percentageY, blocks[i].speed);// - blocks[i].baseX;\n var positionY = positions.y - blocks[i].baseY;\n var positionX = positions.x - blocks[i].baseX;\n\n var zindex = blocks[i].zindex;\n\n // Move that element\n // (Set the new translation and append initial inline transforms.)\n var translate = 'translate3d(' + (self.options.horizontal ? positionX : '0') + 'px,' + (self.options.vertical ? positionY : '0') + 'px,' + zindex + 'px) ' + blocks[i].transform;\n self.elems[i].style[transformProp] = translate;\n }\n self.options.callback(positions);\n };\n\n self.destroy = function() {\n for (var i = 0; i < self.elems.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n // Remove resize event listener if not pause, and pause\n if (!pause) {\n window.removeEventListener('resize', init);\n pause = true;\n }\n\n // Clear the animation loop to prevent possible memory leak\n clearLoop(loopId);\n loopId = null;\n };\n\n // Init\n init();\n\n // Start the loop\n update();\n\n // Allow to recalculate the initial values whenever we want\n self.refresh = init;\n\n return self;\n };\n return Rellax;\n}));\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","const element = document.getElementById('initial-state');\nconst initialState = element && function () {\n const result = JSON.parse(element.textContent);\n try {\n result.local_settings = JSON.parse(localStorage.getItem('mastodon-settings'));\n } catch (e) {\n result.local_settings = {};\n }\n return result;\n}();\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displaySensitiveMedia = getMeta('display_sensitive_media');\nexport const displayMedia = getMeta('display_media') || (getMeta('display_sensitive_media') ? 'show_all' : 'default');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const favouriteModal = getMeta('favourite_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || 500;\n//@TODO: Look if possible to reuse for AdminAPI\nexport const invitesEnabled = getMeta('invites_enabled');\n//Should it be set to something?\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\n//@TODO: Look if possible to reuse for AdminAPI\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\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","import loadPolyfills from 'flavours/glitch/util/load_polyfills';\nimport ready from 'flavours/glitch/util/ready';\n\nfunction main() {\n const IntlMessageFormat = require('intl-messageformat').default;\n const { timeAgoString } = require('flavours/glitch/components/relative_timestamp');\n const emojify = require('flavours/glitch/util/emoji').default;\n const { getLocale } = require('locales');\n const { messages } = getLocale();\n const React = require('react');\n const ReactDOM = require('react-dom');\n const Rellax = require('rellax');\n const createHistory = require('history').createBrowserHistory;\n\n const scrollToDetailedStatus = () => {\n const history = createHistory();\n const detailedStatuses = document.querySelectorAll('.public-layout .detailed-status');\n const location = history.location;\n\n if (detailedStatuses.length === 1 && (!location.state || !location.state.scrolledToDetailedStatus)) {\n detailedStatuses[0].scrollIntoView();\n history.replace(location.pathname, { ...location.state, scrolledToDetailedStatus: true });\n }\n };\n\n ready(() => {\n const locale = document.documentElement.lang;\n\n const dateTimeFormat = new Intl.DateTimeFormat(locale, {\n year: 'numeric',\n month: 'long',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n });\n\n [].forEach.call(document.querySelectorAll('.emojify'), (content) => {\n content.innerHTML = emojify(content.innerHTML);\n });\n\n [].forEach.call(document.querySelectorAll('time.formatted'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const formattedDate = dateTimeFormat.format(datetime);\n\n content.title = formattedDate;\n content.textContent = formattedDate;\n });\n\n [].forEach.call(document.querySelectorAll('time.time-ago'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const now = new Date();\n\n content.title = dateTimeFormat.format(datetime);\n content.textContent = timeAgoString({\n formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),\n formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),\n }, datetime, now, now.getFullYear());\n });\n\n const reactComponents = document.querySelectorAll('[data-component]');\n if (reactComponents.length > 0) {\n import(/* webpackChunkName: \"containers/media_container\" */ 'flavours/glitch/containers/media_container')\n .then(({ default: MediaContainer }) => {\n [].forEach.call(reactComponents, (component) => {\n [].forEach.call(component.children, (child) => {\n component.removeChild(child);\n });\n });\n\n const content = document.createElement('div');\n\n ReactDOM.render(<MediaContainer locale={locale} components={reactComponents} />, content);\n document.body.appendChild(content);\n scrollToDetailedStatus();\n })\n .catch(error => {\n console.error(error);\n scrollToDetailedStatus();\n });\n } else {\n scrollToDetailedStatus();\n }\n\n const parallaxComponents = document.querySelectorAll('.parallax');\n\n if (parallaxComponents.length > 0 ) {\n new Rellax('.parallax', { speed: -1 });\n }\n\n if (document.body.classList.contains('with-modals')) {\n const scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n const scrollbarWidthStyle = document.createElement('style');\n scrollbarWidthStyle.id = 'scrollbar-width';\n document.head.appendChild(scrollbarWidthStyle);\n scrollbarWidthStyle.sheet.insertRule(`body.with-modals--active { margin-right: ${scrollbarWidth}px; }`, 0);\n }\n });\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import { autoPlayGif } from 'flavours/glitch/util/initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\nexport { unicodeMapping };\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\n@injectIntl\nexport default class RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/home.js b/priv/static/packs/flavours/glitch/home.js new file mode 100644 index 000000000..f74125940 --- /dev/null +++ b/priv/static/packs/flavours/glitch/home.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[79,0],[function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var u;function r(e,t,n,r){u||(u="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,a=arguments.length-3;if(t||0===a||(t={children:void 0}),t&&o)for(var i in o)void 0===t[i]&&(t[i]=o[i]);else t||(t=o||{});if(1===a)t.children=r;else if(1<a){for(var s=new Array(a),c=0;c<a;c++)s[c]=arguments[c+3];t.children=s}return{$$typeof:u,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";e.exports=n(114)},function(e,t,n){e.exports=function(){"use strict";var r=Array.prototype.slice;function e(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function c(e){return l(e)?e:G(e)}function s(e){return f(e)?e:X(e)}function u(e){return d(e)?e:$(e)}function o(e){return l(e)&&!p(e)?e:Y(e)}function l(e){return!(!e||!e[t])}function f(e){return!(!e||!e[n])}function d(e){return!(!e||!e[a])}function p(e){return f(e)||d(e)}function h(e){return!(!e||!e[i])}e(s,c),e(u,c),e(o,c),c.isIterable=l,c.isKeyed=f,c.isIndexed=d,c.isAssociative=p,c.isOrdered=h,c.Keyed=s,c.Indexed=u,c.Set=o;var t="@@__IMMUTABLE_ITERABLE__@@",n="@@__IMMUTABLE_KEYED__@@",a="@@__IMMUTABLE_INDEXED__@@",i="@@__IMMUTABLE_ORDERED__@@",m="delete",w=5,O=1<<w,y=O-1,v={},g={value:!1},b={value:!1};function _(e){return e.value=!1,e}function k(e){e&&(e.value=!0)}function j(){}function E(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),o=0;o<n;o++)r[o]=e[o+t];return r}function x(e){return void 0===e.size&&(e.size=e.__iterate(C)),e.size}function S(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?x(e)+t:t}function C(){return!0}function T(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&n<=t)}function F(e,t){return M(e,t,0)}function I(e,t){return M(e,t,t)}function M(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var P=0,N=1,D=2,A="function"==typeof Symbol&&Symbol.iterator,L="@@iterator",R=A||L;function U(e){this.next=e}function z(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function q(){return{value:void 0,done:!0}}function B(e){return!!K(e)}function H(e){return e&&"function"==typeof e.next}function W(e){var t=K(e);return t&&t.call(e)}function K(e){var t=e&&(A&&e[A]||e[L]);if("function"==typeof t)return t}function V(e){return e&&"number"==typeof e.length}function G(e){return null==e?ie():l(e)?e.toSeq():function(e){var t=ue(e)||"object"==typeof e&&new ne(e);if(t)return t;throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e)}(e)}function X(e){return null==e?ie().toKeyedSeq():l(e)?f(e)?e.toSeq():e.fromEntrySeq():se(e)}function $(e){return null==e?ie():l(e)?f(e)?e.entrySeq():e.toIndexedSeq():ce(e)}function Y(e){return(null==e?ie():l(e)?f(e)?e.entrySeq():e:ce(e)).toSetSeq()}U.prototype.toString=function(){return"[Iterator]"},U.KEYS=P,U.VALUES=N,U.ENTRIES=D,U.prototype.inspect=U.prototype.toSource=function(){return this.toString()},U.prototype[R]=function(){return this},e(G,c),G.of=function(){return G(arguments)},G.prototype.toSeq=function(){return this},G.prototype.toString=function(){return this.__toString("Seq {","}")},G.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},G.prototype.__iterate=function(e,t){return le(this,e,t,!0)},G.prototype.__iterator=function(e,t){return fe(this,e,t,!0)},e(X,G),X.prototype.toKeyedSeq=function(){return this},e($,G),$.of=function(){return $(arguments)},$.prototype.toIndexedSeq=function(){return this},$.prototype.toString=function(){return this.__toString("Seq [","]")},$.prototype.__iterate=function(e,t){return le(this,e,t,!1)},$.prototype.__iterator=function(e,t){return fe(this,e,t,!1)},e(Y,G),Y.of=function(){return Y(arguments)},Y.prototype.toSetSeq=function(){return this},G.isSeq=ae,G.Keyed=X,G.Set=Y,G.Indexed=$;var Q,J,Z,ee="@@__IMMUTABLE_SEQ__@@";function te(e){this._array=e,this.size=e.length}function ne(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function re(e){this._iterable=e,this.size=e.length||e.size}function oe(e){this._iterator=e,this._iteratorCache=[]}function ae(e){return!(!e||!e[ee])}function ie(){return Q||(Q=new te([]))}function se(e){var t=Array.isArray(e)?new te(e).fromEntrySeq():H(e)?new oe(e).fromEntrySeq():B(e)?new re(e).fromEntrySeq():"object"==typeof e?new ne(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function ce(e){var t=ue(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ue(e){return V(e)?new te(e):H(e)?new oe(e):B(e)?new re(e):void 0}function le(e,t,n,r){var o=e._cache;if(o){for(var a=o.length-1,i=0;i<=a;i++){var s=o[n?a-i:i];if(!1===t(s[1],r?s[0]:i,e))return i+1}return i}return e.__iterateUncached(t,n)}function fe(e,t,n,r){var o=e._cache;if(o){var a=o.length-1,i=0;return new U(function(){var e=o[n?a-i:i];return i++>a?{value:void 0,done:!0}:z(t,r?e[0]:i-1,e[1])})}return e.__iteratorUncached(t,n)}function de(e,t){return t?function n(r,o,e,t){return Array.isArray(o)?r.call(t,e,$(o).map(function(e,t){return n(r,e,t,o)})):he(o)?r.call(t,e,X(o).map(function(e,t){return n(r,e,t,o)})):o}(t,e,"",{"":e}):pe(e)}function pe(e){return Array.isArray(e)?$(e).map(pe).toList():he(e)?X(e).map(pe).toMap():e}function he(e){return e&&(e.constructor===Object||void 0===e.constructor)}function me(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function ge(n,e){if(n===e)return!0;if(!l(e)||void 0!==n.size&&void 0!==e.size&&n.size!==e.size||void 0!==n.__hash&&void 0!==e.__hash&&n.__hash!==e.__hash||f(n)!==f(e)||d(n)!==d(e)||h(n)!==h(e))return!1;if(0===n.size&&0===e.size)return!0;var r=!p(n);if(h(n)){var o=n.entries();return e.every(function(e,t){var n=o.next().value;return n&&me(n[1],e)&&(r||me(n[0],t))})&&o.next().done}var a=!1;if(void 0===n.size)if(void 0===e.size)"function"==typeof n.cacheResult&&n.cacheResult();else{a=!0;var t=n;n=e,e=t}var i=!0,s=e.__iterate(function(e,t){if(r?!n.has(e):a?!me(e,n.get(t,v)):!me(n.get(t,v),e))return i=!1});return i&&n.size===s}function be(e,t){if(!(this instanceof be))return new be(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(J)return J;J=this}}function ve(e,t){if(!e)throw new Error(t)}function ye(e,t,n){if(!(this instanceof ye))return new ye(e,t,n);if(ve(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t<e&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(Z)return Z;Z=this}}function _e(){throw TypeError("Abstract")}function we(){}function Oe(){}function ke(){}G.prototype[ee]=!0,e(te,$),te.prototype.get=function(e,t){return this.has(e)?this._array[S(this,e)]:t},te.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length-1,o=0;o<=r;o++)if(!1===e(n[t?r-o:o],o,this))return o+1;return o},te.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,o=0;return new U(function(){return r<o?{value:void 0,done:!0}:z(e,o,n[t?r-o++:o++])})},e(ne,X),ne.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},ne.prototype.has=function(e){return this._object.hasOwnProperty(e)},ne.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,a=0;a<=o;a++){var i=r[t?o-a:a];if(!1===e(n[i],i,this))return a+1}return a},ne.prototype.__iterator=function(t,n){var r=this._object,o=this._keys,a=o.length-1,i=0;return new U(function(){var e=o[n?a-i:i];return i++>a?{value:void 0,done:!0}:z(t,e,r[e])})},ne.prototype[i]=!0,e(re,$),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=W(n),o=0;if(H(r))for(var a;!(a=r.next()).done&&!1!==e(a.value,o++,this););return o},re.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=W(n);if(!H(r))return new U(q);var o=0;return new U(function(){var e=r.next();return e.done?e:z(t,o++,e.value)})},e(oe,$),oe.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,o=this._iteratorCache,a=0;a<o.length;)if(!1===e(o[a],a++,this))return a;for(;!(n=r.next()).done;){var i=n.value;if(o[a]=i,!1===e(i,a++,this))break}return a},oe.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterator,r=this._iteratorCache,o=0;return new U(function(){if(o>=r.length){var e=n.next();if(e.done)return e;r[o]=e.value}return z(t,o,r[o++])})},e(be,$),be.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},be.prototype.get=function(e,t){return this.has(e)?this._value:t},be.prototype.includes=function(e){return me(this._value,e)},be.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:new be(this._value,I(t,n)-F(e,n))},be.prototype.reverse=function(){return this},be.prototype.indexOf=function(e){return me(this._value,e)?0:-1},be.prototype.lastIndexOf=function(e){return me(this._value,e)?this.size:-1},be.prototype.__iterate=function(e,t){for(var n=0;n<this.size;n++)if(!1===e(this._value,n,this))return n+1;return n},be.prototype.__iterator=function(e,t){var n=this,r=0;return new U(function(){return r<n.size?z(e,r++,n._value):{value:void 0,done:!0}})},be.prototype.equals=function(e){return e instanceof be?me(this._value,e._value):ge(e)},e(ye,$),ye.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},ye.prototype.get=function(e,t){return this.has(e)?this._start+S(this,e)*this._step:t},ye.prototype.includes=function(e){var t=(e-this._start)/this._step;return 0<=t&&t<this.size&&t===Math.floor(t)},ye.prototype.slice=function(e,t){return T(e,t,this.size)?this:(e=F(e,this.size),(t=I(t,this.size))<=e?new ye(0,0):new ye(this.get(e,this._end),this.get(t,this._end),this._step))},ye.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var n=t/this._step;if(0<=n&&n<this.size)return n}return-1},ye.prototype.lastIndexOf=function(e){return this.indexOf(e)},ye.prototype.__iterate=function(e,t){for(var n=this.size-1,r=this._step,o=t?this._start+n*r:this._start,a=0;a<=n;a++){if(!1===e(o,a,this))return a+1;o+=t?-r:r}return a},ye.prototype.__iterator=function(t,n){var r=this.size-1,o=this._step,a=n?this._start+r*o:this._start,i=0;return new U(function(){var e=a;return a+=n?-o:o,r<i?{value:void 0,done:!0}:z(t,i++,e)})},ye.prototype.equals=function(e){return e instanceof ye?this._start===e._start&&this._end===e._end&&this._step===e._step:ge(this,e)},e(_e,c),e(we,_e),e(Oe,_e),e(ke,_e),_e.Keyed=we,_e.Indexed=Oe,_e.Set=ke;var je="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function Ee(e){return e>>>1&1073741824|3221225471&e}function xe(e){if(!1===e||null==e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null==e))return 0;if(!0===e)return 1;var t,n,r=typeof e;if("number"===r){if(e!=e||e===1/0)return 0;var o=0|e;for(o!==e&&(o^=4294967295*e);4294967295<e;)o^=e/=4294967295;return Ee(o)}if("string"===r)return e.length>Ne?(void 0===(n=Le[t=e])&&(n=Se(t),Ae===De&&(Ae=0,Le={}),Ae++,Le[t]=n),n):Se(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===r)return function(e){var t;if(Ie&&void 0!==(t=Ce.get(e)))return t;if(void 0!==(t=e[Pe]))return t;if(!Fe){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Pe]))return t;if(void 0!==(t=function(e){if(e&&0<e.nodeType)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Me,1073741824&Me&&(Me=0),Ie)Ce.set(e,t);else{if(void 0!==Te&&!1===Te(e))throw new Error("Non-extensible objects are not allowed as keys.");if(Fe)Object.defineProperty(e,Pe,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Pe]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Pe]=t}}return t}(e);if("function"==typeof e.toString)return Se(e.toString());throw new Error("Value type "+r+" cannot be hashed.")}function Se(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return Ee(t)}var Ce,Te=Object.isExtensible,Fe=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Ie="function"==typeof WeakMap;Ie&&(Ce=new WeakMap);var Me=0,Pe="__immutablehash__";"function"==typeof Symbol&&(Pe=Symbol(Pe));var Ne=16,De=255,Ae=0,Le={};function Re(e){ve(e!==1/0,"Cannot perform this action with an infinite size.")}function Ue(t){return null==t?Ze():ze(t)&&!h(t)?t:Ze().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function ze(e){return!(!e||!e[Be])}e(Ue,we),Ue.of=function(){var n=r.call(arguments,0);return Ze().withMutations(function(e){for(var t=0;t<n.length;t+=2){if(t+1>=n.length)throw new Error("Missing value for key: "+n[t]);e.set(n[t],n[t+1])}})},Ue.prototype.toString=function(){return this.__toString("Map {","}")},Ue.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Ue.prototype.set=function(e,t){return et(this,e,t)},Ue.prototype.setIn=function(e,t){return this.updateIn(e,v,function(){return t})},Ue.prototype.remove=function(e){return et(this,e,v)},Ue.prototype.deleteIn=function(e){return this.updateIn(e,function(){return v})},Ue.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Ue.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,o){var a=t===v,i=n.next();if(i.done){var s=a?r:t,c=o(s);return c===s?t:c}ve(a||t&&t.set,"invalid keyPath");var u=i.value,l=a?v:t.get(u,v),f=e(l,n,r,o);return f===l?t:f===v?t.remove(u):(a?Ze():t).set(u,f)}(this,rn(e),t,n);return r===v?void 0:r},Ue.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},Ue.prototype.merge=function(){return ot(this,void 0,arguments)},Ue.prototype.mergeWith=function(e){var t=r.call(arguments,1);return ot(this,e,t)},Ue.prototype.mergeIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},Ue.prototype.mergeDeep=function(){return ot(this,at,arguments)},Ue.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return ot(this,it(e),t)},Ue.prototype.mergeDeepIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},Ue.prototype.sort=function(e){return Ft(Vt(this,e))},Ue.prototype.sortBy=function(e,t){return Ft(Vt(this,t,e))},Ue.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Ue.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new j)},Ue.prototype.asImmutable=function(){return this.__ensureOwner()},Ue.prototype.wasAltered=function(){return this.__altered},Ue.prototype.__iterator=function(e,t){return new $e(this,e,t)},Ue.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ue.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Je(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Ue.isMap=ze;var qe,Be="@@__IMMUTABLE_MAP__@@",He=Ue.prototype;function We(e,t){this.ownerID=e,this.entries=t}function Ke(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Ve(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Ge(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Xe(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function $e(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Qe(e._root)}function Ye(e,t){return z(e,t[0],t[1])}function Qe(e,t){return{node:e,index:0,__prev:t}}function Je(e,t,n,r){var o=Object.create(He);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Ze(){return qe||(qe=Je(0))}function et(e,t,n){var r,o;if(e._root){var a=_(g),i=_(b);if(r=tt(e._root,e.__ownerID,0,void 0,t,n,a,i),!i.value)return e;o=e.size+(a.value?n===v?-1:1:0)}else{if(n===v)return e;o=1,r=new We(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=o,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Je(o,r):Ze()}function tt(e,t,n,r,o,a,i,s){return e?e.update(t,n,r,o,a,i,s):a===v?e:(k(s),k(i),new Xe(t,r,[o,a]))}function nt(e){return e.constructor===Xe||e.constructor===Ge}function rt(e,t,n,r,o){if(e.keyHash===r)return new Ge(t,r,[e.entry,o]);var a,i=(0===n?e.keyHash:e.keyHash>>>n)&y,s=(0===n?r:r>>>n)&y,c=i===s?[rt(e,t,n+w,r,o)]:(a=new Xe(t,r,o),i<s?[e,a]:[a,e]);return new Ke(t,1<<i|1<<s,c)}function ot(e,t,n){for(var r=[],o=0;o<n.length;o++){var a=n[o],i=s(a);l(a)||(i=i.map(function(e){return de(e)})),r.push(i)}return st(e,t,r)}function at(e,t,n){return e&&e.mergeDeep&&l(t)?e.mergeDeep(t):me(e,t)?e:t}function it(o){return function(e,t,n){if(e&&e.mergeDeepWith&&l(t))return e.mergeDeepWith(o,t);var r=o(e,t,n);return me(e,r)?e:r}}function st(e,o,n){return 0===(n=n.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==n.length?e.withMutations(function(r){for(var e=o?function(t,n){r.update(n,v,function(e){return e===v?t:o(e,t,n)})}:function(e,t){r.set(t,e)},t=0;t<n.length;t++)n[t].forEach(e)}):e.constructor(n[0])}function ct(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ut(e,t,n,r){var o=r?e:E(e);return o[t]=n,o}He[Be]=!0,He[m]=He.remove,He.removeIn=He.deleteIn,We.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a<i;a++)if(me(n,o[a][0]))return o[a][1];return r},We.prototype.update=function(e,t,n,r,o,a,i){for(var s=o===v,c=this.entries,u=0,l=c.length;u<l&&!me(r,c[u][0]);u++);var f=u<l;if(f?c[u][1]===o:s)return this;if(k(i),(s||!f)&&k(a),!s||1!==c.length){if(!f&&!s&&c.length>=lt)return function(e,t,n,r){e||(e=new j);for(var o=new Xe(e,xe(n),[n,r]),a=0;a<t.length;a++){var i=t[a];o=o.update(e,0,void 0,i[0],i[1])}return o}(e,c,r,o);var d=e&&e===this.ownerID,p=d?c:E(c);return f?s?u===l-1?p.pop():p[u]=p.pop():p[u]=[r,o]:p.push([r,o]),d?(this.entries=p,this):new We(e,p)}},Ke.prototype.get=function(e,t,n,r){void 0===t&&(t=xe(n));var o=1<<((0===e?t:t>>>e)&y),a=this.bitmap;return 0==(a&o)?r:this.nodes[ct(a&o-1)].get(e+w,t,n,r)},Ke.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=xe(r));var s=(0===t?n:n>>>t)&y,c=1<<s,u=this.bitmap,l=0!=(u&c);if(!l&&o===v)return this;var f=ct(u&c-1),d=this.nodes,p=l?d[f]:void 0,h=tt(p,e,t+w,n,r,o,a,i);if(h===p)return this;if(!l&&h&&d.length>=ft)return function(e,t,n,r,o){for(var a=0,i=new Array(O),s=0;0!==n;s++,n>>>=1)i[s]=1&n?t[a++]:void 0;return i[r]=o,new Ve(e,a+1,i)}(e,d,u,s,h);if(l&&!h&&2===d.length&&nt(d[1^f]))return d[1^f];if(l&&h&&1===d.length&&nt(h))return h;var m=e&&e===this.ownerID,g=l?h?u:u^c:u|c,b=l?h?ut(d,f,h,m):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var o=new Array(r),a=0,i=0;i<r;i++)i===t&&(a=1),o[i]=e[i+a];return o}(d,f,m):function(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var a=new Array(o),i=0,s=0;s<o;s++)s===t?(a[s]=n,i=-1):a[s]=e[s+i];return a}(d,f,h,m);return m?(this.bitmap=g,this.nodes=b,this):new Ke(e,g,b)},Ve.prototype.get=function(e,t,n,r){void 0===t&&(t=xe(n));var o=(0===e?t:t>>>e)&y,a=this.nodes[o];return a?a.get(e+w,t,n,r):r},Ve.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=xe(r));var s=(0===t?n:n>>>t)&y,c=o===v,u=this.nodes,l=u[s];if(c&&!l)return this;var f=tt(l,e,t+w,n,r,o,a,i);if(f===l)return this;var d=this.count;if(l){if(!f&&--d<dt)return function(e,t,n,r){for(var o=0,a=0,i=new Array(n),s=0,c=1,u=t.length;s<u;s++,c<<=1){var l=t[s];void 0!==l&&s!==r&&(o|=c,i[a++]=l)}return new Ke(e,o,i)}(e,u,d,s)}else d++;var p=e&&e===this.ownerID,h=ut(u,s,f,p);return p?(this.count=d,this.nodes=h,this):new Ve(e,d,h)},Ge.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a<i;a++)if(me(n,o[a][0]))return o[a][1];return r},Ge.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=xe(r));var s=o===v;if(n!==this.keyHash)return s?this:(k(i),k(a),rt(this,e,t,n,[r,o]));for(var c=this.entries,u=0,l=c.length;u<l&&!me(r,c[u][0]);u++);var f=u<l;if(f?c[u][1]===o:s)return this;if(k(i),(s||!f)&&k(a),s&&2===l)return new Xe(e,this.keyHash,c[1^u]);var d=e&&e===this.ownerID,p=d?c:E(c);return f?s?u===l-1?p.pop():p[u]=p.pop():p[u]=[r,o]:p.push([r,o]),d?(this.entries=p,this):new Ge(e,this.keyHash,p)},Xe.prototype.get=function(e,t,n,r){return me(n,this.entry[0])?this.entry[1]:r},Xe.prototype.update=function(e,t,n,r,o,a,i){var s=o===v,c=me(r,this.entry[0]);return(c?o===this.entry[1]:s)?this:(k(i),s?void k(a):c?e&&e===this.ownerID?(this.entry[1]=o,this):new Xe(e,this.keyHash,[r,o]):(k(a),rt(this,e,t,xe(r),[r,o])))},We.prototype.iterate=Ge.prototype.iterate=function(e,t){for(var n=this.entries,r=0,o=n.length-1;r<=o;r++)if(!1===e(n[t?o-r:r]))return!1},Ke.prototype.iterate=Ve.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,o=n.length-1;r<=o;r++){var a=n[t?o-r:r];if(a&&!1===a.iterate(e,t))return!1}},Xe.prototype.iterate=function(e,t){return e(this.entry)},e($e,U),$e.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,o=t.index++;if(r.entry){if(0===o)return Ye(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,o<=n)return Ye(e,r.entries[this._reverse?n-o:o])}else if(n=r.nodes.length-1,o<=n){var a=r.nodes[this._reverse?n-o:o];if(a){if(a.entry)return Ye(e,a.entry);t=this._stack=Qe(a,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var lt=O/4,ft=O/2,dt=O/4;function pt(e){var t=kt();if(null==e)return t;if(ht(e))return e;var r=u(e),o=r.size;return 0===o?t:(Re(o),0<o&&o<O?Ot(0,o,w,null,new bt(r.toArray())):t.withMutations(function(n){n.setSize(o),r.forEach(function(e,t){return n.set(t,e)})}))}function ht(e){return!(!e||!e[mt])}e(pt,Oe),pt.of=function(){return this(arguments)},pt.prototype.toString=function(){return this.__toString("List [","]")},pt.prototype.get=function(e,t){if(0<=(e=S(this,e))&&e<this.size){var n=xt(this,e+=this._origin);return n&&n.array[e&y]}return t},pt.prototype.set=function(e,t){return function(e,t,n){if((t=S(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?St(e,t).set(0,n):St(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,o=e._root,a=_(b);return t>=Tt(e._capacity)?r=jt(r,e.__ownerID,0,t,n,a):o=jt(o,e.__ownerID,e._level,t,n,a),a.value?e.__ownerID?(e._root=o,e._tail=r,e.__hash=void 0,e.__altered=!0,e):Ot(e._origin,e._capacity,e._level,o,r):e}(this,e,t)},pt.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},pt.prototype.insert=function(e,t){return this.splice(e,0,t)},pt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=w,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):kt()},pt.prototype.push=function(){var n=arguments,r=this.size;return this.withMutations(function(e){St(e,0,r+n.length);for(var t=0;t<n.length;t++)e.set(r+t,n[t])})},pt.prototype.pop=function(){return St(this,0,-1)},pt.prototype.unshift=function(){var n=arguments;return this.withMutations(function(e){St(e,-n.length);for(var t=0;t<n.length;t++)e.set(t,n[t])})},pt.prototype.shift=function(){return St(this,1)},pt.prototype.merge=function(){return Ct(this,void 0,arguments)},pt.prototype.mergeWith=function(e){var t=r.call(arguments,1);return Ct(this,e,t)},pt.prototype.mergeDeep=function(){return Ct(this,at,arguments)},pt.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return Ct(this,it(e),t)},pt.prototype.setSize=function(e){return St(this,0,e)},pt.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:St(this,F(e,n),I(t,n))},pt.prototype.__iterator=function(t,e){var n=0,r=wt(this,e);return new U(function(){var e=r();return e===_t?{value:void 0,done:!0}:z(t,n++,e)})},pt.prototype.__iterate=function(e,t){for(var n,r=0,o=wt(this,t);(n=o())!==_t&&!1!==e(n,r++,this););return r},pt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ot(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):(this.__ownerID=e,this)},pt.isList=ht;var mt="@@__IMMUTABLE_LIST__@@",gt=pt.prototype;function bt(e,t){this.array=e,this.ownerID=t}gt[mt]=!0,gt[m]=gt.remove,gt.setIn=He.setIn,gt.deleteIn=gt.removeIn=He.removeIn,gt.update=He.update,gt.updateIn=He.updateIn,gt.mergeIn=He.mergeIn,gt.mergeDeepIn=He.mergeDeepIn,gt.withMutations=He.withMutations,gt.asMutable=He.asMutable,gt.asImmutable=He.asImmutable,gt.wasAltered=He.wasAltered,bt.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&y;if(r>=this.array.length)return new bt([],e);var o,a=0===r;if(0<t){var i=this.array[r];if((o=i&&i.removeBefore(e,t-w,n))===i&&a)return this}if(a&&!o)return this;var s=Et(this,e);if(!a)for(var c=0;c<r;c++)s.array[c]=void 0;return o&&(s.array[r]=o),s},bt.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r,o=n-1>>>t&y;if(o>=this.array.length)return this;if(0<t){var a=this.array[o];if((r=a&&a.removeAfter(e,t-w,n))===a&&o===this.array.length-1)return this}var i=Et(this,e);return i.array.splice(o+1),r&&(i.array[o]=r),i};var vt,yt,_t={};function wt(e,m){var g=e._origin,b=e._capacity,v=Tt(b),y=e._tail;return _(e._root,e._level,0);function _(e,t,n){return 0===t?(l=e,d=(f=n)===v?y&&y.array:l&&l.array,p=g<f?0:g-f,O<(h=b-f)&&(h=O),function(){if(p===h)return _t;var e=m?--h:p++;return d&&d[e]}):(o=t,a=n,s=(r=e)&&r.array,c=g<a?0:g-a>>o,O<(u=1+(b-a>>o))&&(u=O),function(){for(;;){if(i){var e=i();if(e!==_t)return e;i=null}if(c===u)return _t;var t=m?--u:c++;i=_(s&&s[t],o-w,a+(t<<o))}});var r,o,a,i,s,c,u,l,f,d,p,h}}function Ot(e,t,n,r,o,a,i){var s=Object.create(gt);return s.size=t-e,s._origin=e,s._capacity=t,s._level=n,s._root=r,s._tail=o,s.__ownerID=a,s.__hash=i,s.__altered=!1,s}function kt(){return vt||(vt=Ot(0,0,w))}function jt(e,t,n,r,o,a){var i,s=r>>>n&y,c=e&&s<e.array.length;if(!c&&void 0===o)return e;if(0<n){var u=e&&e.array[s],l=jt(u,t,n-w,r,o,a);return l===u?e:((i=Et(e,t)).array[s]=l,i)}return c&&e.array[s]===o?e:(k(a),i=Et(e,t),void 0===o&&s===i.array.length-1?i.array.pop():i.array[s]=o,i)}function Et(e,t){return t&&e&&t===e.ownerID?e:new bt(e?e.array.slice():[],t)}function xt(e,t){if(t>=Tt(e._capacity))return e._tail;if(t<1<<e._level+w){for(var n=e._root,r=e._level;n&&0<r;)n=n.array[t>>>r&y],r-=w;return n}}function St(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new j,o=e._origin,a=e._capacity,i=o+t,s=void 0===n?a:n<0?a+n:o+n;if(i===o&&s===a)return e;if(s<=i)return e.clear();for(var c=e._level,u=e._root,l=0;i+l<0;)u=new bt(u&&u.array.length?[void 0,u]:[],r),l+=1<<(c+=w);l&&(i+=l,o+=l,s+=l,a+=l);for(var f=Tt(a),d=Tt(s);1<<c+w<=d;)u=new bt(u&&u.array.length?[u]:[],r),c+=w;var p=e._tail,h=d<f?xt(e,s-1):f<d?new bt([],r):p;if(p&&f<d&&i<a&&p.array.length){for(var m=u=Et(u,r),g=c;w<g;g-=w){var b=f>>>g&y;m=m.array[b]=Et(m.array[b],r)}m.array[f>>>w&y]=p}if(s<a&&(h=h&&h.removeAfter(r,0,s)),d<=i)i-=d,s-=d,c=w,u=null,h=h&&h.removeBefore(r,0,i);else if(o<i||d<f){for(l=0;u;){var v=i>>>c&y;if(v!==d>>>c&y)break;v&&(l+=(1<<c)*v),c-=w,u=u.array[v]}u&&o<i&&(u=u.removeBefore(r,c,i-l)),u&&d<f&&(u=u.removeAfter(r,c,d-l)),l&&(i-=l,s-=l)}return e.__ownerID?(e.size=s-i,e._origin=i,e._capacity=s,e._level=c,e._root=u,e._tail=h,e.__hash=void 0,e.__altered=!0,e):Ot(i,s,c,u,h)}function Ct(e,t,n){for(var r=[],o=0,a=0;a<n.length;a++){var i=n[a],s=u(i);s.size>o&&(o=s.size),l(i)||(s=s.map(function(e){return de(e)})),r.push(s)}return o>e.size&&(e=e.setSize(o)),st(e,t,r)}function Tt(e){return e<O?0:e-1>>>w<<w}function Ft(t){return null==t?Pt():It(t)?t:Pt().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function It(e){return ze(e)&&h(e)}function Mt(e,t,n,r){var o=Object.create(Ft.prototype);return o.size=e?e.size:0,o._map=e,o._list=t,o.__ownerID=n,o.__hash=r,o}function Pt(){return yt||(yt=Mt(Ze(),kt()))}function Nt(e,t,n){var r,o,a=e._map,i=e._list,s=a.get(t),c=void 0!==s;if(n===v){if(!c)return e;i.size>=O&&i.size>=2*a.size?(o=i.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=a.remove(t),o=s===i.size-1?i.pop():i.set(s,void 0))}else if(c){if(n===i.get(s)[1])return e;r=a,o=i.set(s,[t,n])}else r=a.set(t,i.size),o=i.set(i.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):Mt(r,o)}function Dt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function At(e){this._iter=e,this.size=e.size}function Lt(e){this._iter=e,this.size=e.size}function Rt(e){this._iter=e,this.size=e.size}function Ut(o){var e=en(o);return e._iter=o,e.size=o.size,e.flip=function(){return o},e.reverse=function(){var e=o.reverse.apply(this);return e.flip=function(){return o.reverse()},e},e.has=function(e){return o.includes(e)},e.includes=function(e){return o.has(e)},e.cacheResult=tn,e.__iterateUncached=function(n,e){var r=this;return o.__iterate(function(e,t){return!1!==n(t,e,r)},e)},e.__iteratorUncached=function(e,t){if(e!==D)return o.__iterator(e===N?P:N,t);var n=o.__iterator(e,t);return new U(function(){var e=n.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})},e}function zt(a,i,s){var e=en(a);return e.size=a.size,e.has=function(e){return a.has(e)},e.get=function(e,t){var n=a.get(e,v);return n===v?t:i.call(s,n,e,a)},e.__iterateUncached=function(r,e){var o=this;return a.__iterate(function(e,t,n){return!1!==r(i.call(s,e,t,n),t,o)},e)},e.__iteratorUncached=function(r,e){var o=a.__iterator(D,e);return new U(function(){var e=o.next();if(e.done)return e;var t=e.value,n=t[0];return z(r,n,i.call(s,t[1],n,a),e)})},e}function qt(o,n){var e=en(o);return e._iter=o,e.size=o.size,e.reverse=function(){return o},o.flip&&(e.flip=function(){var e=Ut(o);return e.reverse=function(){return o.flip()},e}),e.get=function(e,t){return o.get(n?e:-1-e,t)},e.has=function(e){return o.has(n?e:-1-e)},e.includes=function(e){return o.includes(e)},e.cacheResult=tn,e.__iterate=function(n,e){var r=this;return o.__iterate(function(e,t){return n(e,t,r)},!e)},e.__iterator=function(e,t){return o.__iterator(e,!t)},e}function Bt(s,c,u,l){var e=en(s);return l&&(e.has=function(e){var t=s.get(e,v);return t!==v&&!!c.call(u,t,e,s)},e.get=function(e,t){var n=s.get(e,v);return n!==v&&c.call(u,n,e,s)?n:t}),e.__iterateUncached=function(r,e){var o=this,a=0;return s.__iterate(function(e,t,n){if(c.call(u,e,t,n))return a++,r(e,l?t:a-1,o)},e),a},e.__iteratorUncached=function(o,e){var a=s.__iterator(D,e),i=0;return new U(function(){for(;;){var e=a.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];if(c.call(u,r,n,s))return z(o,l?n:i++,r,e)}})},e}function Ht(s,e,t,c){var n=s.size;if(void 0!==e&&(e|=0),void 0!==t&&(t===1/0?t=n:t|=0),T(e,t,n))return s;var u=F(e,n),r=I(t,n);if(u!=u||r!=r)return Ht(s.toSeq().cacheResult(),e,t,c);var l,o=r-u;o==o&&(l=o<0?0:o);var a=en(s);return a.size=0===l?l:s.size&&l||void 0,!c&&ae(s)&&0<=l&&(a.get=function(e,t){return 0<=(e=S(this,e))&&e<l?s.get(e+u,t):t}),a.__iterateUncached=function(n,e){var r=this;if(0===l)return 0;if(e)return this.cacheResult().__iterate(n,e);var o=0,a=!0,i=0;return s.__iterate(function(e,t){if(!a||!(a=o++<u))return i++,!1!==n(e,c?t:i-1,r)&&i!==l}),i},a.__iteratorUncached=function(t,e){if(0!==l&&e)return this.cacheResult().__iterator(t,e);var n=0!==l&&s.__iterator(t,e),r=0,o=0;return new U(function(){for(;r++<u;)n.next();if(++o>l)return{value:void 0,done:!0};var e=n.next();return c||t===N?e:z(t,o-1,t===P?void 0:e.value[1],e)})},a}function Wt(t,u,l,f){var e=en(t);return e.__iterateUncached=function(r,e){var o=this;if(e)return this.cacheResult().__iterate(r,e);var a=!0,i=0;return t.__iterate(function(e,t,n){if(!a||!(a=u.call(l,e,t,n)))return i++,r(e,f?t:i-1,o)}),i},e.__iteratorUncached=function(o,e){var a=this;if(e)return this.cacheResult().__iterator(o,e);var i=t.__iterator(D,e),s=!0,c=0;return new U(function(){var e,t,n;do{if((e=i.next()).done)return f||o===N?e:z(o,c++,o===P?void 0:e.value[1],e);var r=e.value;t=r[0],n=r[1],s&&(s=u.call(l,n,t,a))}while(s);return o===D?e:z(o,t,n,e)})},e}function Kt(e,c,u){var t=en(e);return t.__iterateUncached=function(a,t){var i=0,s=!1;return function n(e,r){var o=this;e.__iterate(function(e,t){return(!c||r<c)&&l(e)?n(e,r+1):!1===a(e,u?t:i++,o)&&(s=!0),!s},t)}(e,0),i},t.__iteratorUncached=function(n,r){var o=e.__iterator(n,r),a=[],i=0;return new U(function(){for(;o;){var e=o.next();if(!1===e.done){var t=e.value;if(n===D&&(t=t[1]),c&&!(a.length<c)||!l(t))return u?e:z(n,i++,t,e);a.push(o),o=t.__iterator(n,r)}else o=a.pop()}return{value:void 0,done:!0}})},t}function Vt(n,r,o){r||(r=nn);var e=f(n),a=0,i=n.toSeq().map(function(e,t){return[t,e,a++,o?o(e,t,n):e]}).toArray();return i.sort(function(e,t){return r(e[3],t[3])||e[2]-t[2]}).forEach(e?function(e,t){i[t].length=2}:function(e,t){i[t]=e[1]}),e?X(i):d(n)?$(i):Y(i)}function Gt(n,r,o){if(r||(r=nn),o){var e=n.toSeq().map(function(e,t){return[e,o(e,t,n)]}).reduce(function(e,t){return Xt(r,e[1],t[1])?t:e});return e&&e[0]}return n.reduce(function(e,t){return Xt(r,e,t)?t:e})}function Xt(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(null==n||n!=n)||0<r}function $t(e,i,s){var t=en(e);return t.size=new te(s).map(function(e){return e.size}).min(),t.__iterate=function(e,t){for(var n,r=this.__iterator(N,t),o=0;!(n=r.next()).done&&!1!==e(n.value,o++,this););return o},t.__iteratorUncached=function(t,n){var r=s.map(function(e){return e=c(e),W(n?e.reverse():e)}),o=0,a=!1;return new U(function(){var e;return a||(e=r.map(function(e){return e.next()}),a=e.some(function(e){return e.done})),a?{value:void 0,done:!0}:z(t,o++,i.apply(null,e.map(function(e){return e.value})))})},t}function Yt(e,t){return ae(e)?t:e.constructor(t)}function Qt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Jt(e){return Re(e.size),x(e)}function Zt(e){return f(e)?s:d(e)?u:o}function en(e){return Object.create((f(e)?X:d(e)?$:Y).prototype)}function tn(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):G.prototype.cacheResult.call(this)}function nn(e,t){return t<e?1:e<t?-1:0}function rn(e){var t=W(e);if(!t){if(!V(e))throw new TypeError("Expected iterable or array-like: "+e);t=W(c(e))}return t}function on(n,r){var o,a=function(e){if(e instanceof a)return e;if(!(this instanceof a))return new a(e);if(!o){o=!0;var t=Object.keys(n);!function(e,t){try{t.forEach(function(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ve(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(i,t),i.size=t.length,i._name=r,i._keys=t,i._defaultValues=n}this._map=Ue(e)},i=a.prototype=Object.create(an);return i.constructor=a}e(Ft,Ue),Ft.of=function(){return this(arguments)},Ft.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ft.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Ft.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Pt()},Ft.prototype.set=function(e,t){return Nt(this,e,t)},Ft.prototype.remove=function(e){return Nt(this,e,v)},Ft.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ft.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ft.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Ft.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Mt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Ft.isOrderedMap=It,Ft.prototype[i]=!0,Ft.prototype[m]=Ft.prototype.remove,e(Dt,X),Dt.prototype.get=function(e,t){return this._iter.get(e,t)},Dt.prototype.has=function(e){return this._iter.has(e)},Dt.prototype.valueSeq=function(){return this._iter.valueSeq()},Dt.prototype.reverse=function(){var e=this,t=qt(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},Dt.prototype.map=function(e,t){var n=this,r=zt(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},Dt.prototype.__iterate=function(n,t){var r,o=this;return this._iter.__iterate(this._useKeys?function(e,t){return n(e,t,o)}:(r=t?Jt(this):0,function(e){return n(e,t?--r:r++,o)}),t)},Dt.prototype.__iterator=function(t,n){if(this._useKeys)return this._iter.__iterator(t,n);var r=this._iter.__iterator(N,n),o=n?Jt(this):0;return new U(function(){var e=r.next();return e.done?e:z(t,n?--o:o++,e.value,e)})},Dt.prototype[i]=!0,e(At,$),At.prototype.includes=function(e){return this._iter.includes(e)},At.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},At.prototype.__iterator=function(t,e){var n=this._iter.__iterator(N,e),r=0;return new U(function(){var e=n.next();return e.done?e:z(t,r++,e.value,e)})},e(Lt,Y),Lt.prototype.has=function(e){return this._iter.includes(e)},Lt.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},Lt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(N,e);return new U(function(){var e=n.next();return e.done?e:z(t,e.value,e.value,e)})},e(Rt,X),Rt.prototype.entrySeq=function(){return this._iter.toSeq()},Rt.prototype.__iterate=function(n,e){var r=this;return this._iter.__iterate(function(e){if(e){Qt(e);var t=l(e);return n(t?e.get(1):e[1],t?e.get(0):e[0],r)}},e)},Rt.prototype.__iterator=function(r,e){var o=this._iter.__iterator(N,e);return new U(function(){for(;;){var e=o.next();if(e.done)return e;var t=e.value;if(t){Qt(t);var n=l(t);return z(r,n?t.get(0):t[0],n?t.get(1):t[1],e)}}})},At.prototype.cacheResult=Dt.prototype.cacheResult=Lt.prototype.cacheResult=Rt.prototype.cacheResult=tn,e(on,we),on.prototype.toString=function(){return this.__toString(cn(this)+" {","}")},on.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},on.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},on.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=sn(this,Ze()))},on.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+cn(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:sn(this,r)},on.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:sn(this,t)},on.prototype.wasAltered=function(){return this._map.wasAltered()},on.prototype.__iterator=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterator(e,t)},on.prototype.__iterate=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterate(e,t)},on.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?sn(this,t,e):(this.__ownerID=e,this._map=t,this)};var an=on.prototype;function sn(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function cn(e){return e._name||e.constructor.name||"Record"}function un(n){return null==n?gn():ln(n)&&!h(n)?n:gn().withMutations(function(t){var e=o(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function ln(e){return!(!e||!e[dn])}an[m]=an.remove,an.deleteIn=an.removeIn=He.removeIn,an.merge=He.merge,an.mergeWith=He.mergeWith,an.mergeIn=He.mergeIn,an.mergeDeep=He.mergeDeep,an.mergeDeepWith=He.mergeDeepWith,an.mergeDeepIn=He.mergeDeepIn,an.setIn=He.setIn,an.update=He.update,an.updateIn=He.updateIn,an.withMutations=He.withMutations,an.asMutable=He.asMutable,an.asImmutable=He.asImmutable,e(un,ke),un.of=function(){return this(arguments)},un.fromKeys=function(e){return this(s(e).keySeq())},un.prototype.toString=function(){return this.__toString("Set {","}")},un.prototype.has=function(e){return this._map.has(e)},un.prototype.add=function(e){return hn(this,this._map.set(e,!0))},un.prototype.remove=function(e){return hn(this,this._map.remove(e))},un.prototype.clear=function(){return hn(this,this._map.clear())},un.prototype.union=function(){var n=r.call(arguments,0);return 0===(n=n.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==n.length?this.withMutations(function(t){for(var e=0;e<n.length;e++)o(n[e]).forEach(function(e){return t.add(e)})}):this.constructor(n[0])},un.prototype.intersect=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return o(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.every(function(e){return e.includes(t)})||e.remove(t)})})},un.prototype.subtract=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return o(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.some(function(e){return e.includes(t)})&&e.remove(t)})})},un.prototype.merge=function(){return this.union.apply(this,arguments)},un.prototype.mergeWith=function(e){var t=r.call(arguments,1);return this.union.apply(this,t)},un.prototype.sort=function(e){return bn(Vt(this,e))},un.prototype.sortBy=function(e,t){return bn(Vt(this,t,e))},un.prototype.wasAltered=function(){return this._map.wasAltered()},un.prototype.__iterate=function(n,e){var r=this;return this._map.__iterate(function(e,t){return n(t,t,r)},e)},un.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},un.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):(this.__ownerID=e,this._map=t,this)},un.isSet=ln;var fn,dn="@@__IMMUTABLE_SET__@@",pn=un.prototype;function hn(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function mn(e,t){var n=Object.create(pn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function gn(){return fn||(fn=mn(Ze()))}function bn(n){return null==n?On():vn(n)?n:On().withMutations(function(t){var e=o(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function vn(e){return ln(e)&&h(e)}pn[dn]=!0,pn[m]=pn.remove,pn.mergeDeep=pn.merge,pn.mergeDeepWith=pn.mergeWith,pn.withMutations=He.withMutations,pn.asMutable=He.asMutable,pn.asImmutable=He.asImmutable,pn.__empty=gn,pn.__make=mn,e(bn,un),bn.of=function(){return this(arguments)},bn.fromKeys=function(e){return this(s(e).keySeq())},bn.prototype.toString=function(){return this.__toString("OrderedSet {","}")},bn.isOrderedSet=vn;var yn,_n=bn.prototype;function wn(e,t){var n=Object.create(_n);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function On(){return yn||(yn=wn(Pt()))}function kn(e){return null==e?Tn():jn(e)?e:Tn().unshiftAll(e)}function jn(e){return!(!e||!e[xn])}_n[i]=!0,_n.__empty=On,_n.__make=wn,e(kn,Oe),kn.of=function(){return this(arguments)},kn.prototype.toString=function(){return this.__toString("Stack [","]")},kn.prototype.get=function(e,t){var n=this._head;for(e=S(this,e);n&&e--;)n=n.next;return n?n.value:t},kn.prototype.peek=function(){return this._head&&this._head.value},kn.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;0<=n;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Cn(e,t)},kn.prototype.pushAll=function(e){if(0===(e=u(e)).size)return this;Re(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Cn(t,n)},kn.prototype.pop=function(){return this.slice(1)},kn.prototype.unshift=function(){return this.push.apply(this,arguments)},kn.prototype.unshiftAll=function(e){return this.pushAll(e)},kn.prototype.shift=function(){return this.pop.apply(this,arguments)},kn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Tn()},kn.prototype.slice=function(e,t){if(T(e,t,this.size))return this;var n=F(e,this.size),r=I(t,this.size);if(r!==this.size)return Oe.prototype.slice.call(this,e,t);for(var o=this.size-n,a=this._head;n--;)a=a.next;return this.__ownerID?(this.size=o,this._head=a,this.__hash=void 0,this.__altered=!0,this):Cn(o,a)},kn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Cn(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},kn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},kn.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new U(function(){if(r){var e=r.value;return r=r.next,z(t,n++,e)}return{value:void 0,done:!0}})},kn.isStack=jn;var En,xn="@@__IMMUTABLE_STACK__@@",Sn=kn.prototype;function Cn(e,t,n,r){var o=Object.create(Sn);return o.size=e,o._head=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Tn(){return En||(En=Cn(0))}function Fn(t,n){var e=function(e){t.prototype[e]=n[e]};return Object.keys(n).forEach(e),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(n).forEach(e),t}Sn[xn]=!0,Sn.withMutations=He.withMutations,Sn.asMutable=He.asMutable,Sn.asImmutable=He.asImmutable,Sn.wasAltered=He.wasAltered,c.Iterator=U,Fn(c,{toArray:function(){Re(this.size);var n=new Array(this.size||0);return this.valueSeq().__iterate(function(e,t){n[t]=e}),n},toIndexedSeq:function(){return new At(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new Dt(this,!0)},toMap:function(){return Ue(this.toKeyedSeq())},toObject:function(){Re(this.size);var n={};return this.__iterate(function(e,t){n[t]=e}),n},toOrderedMap:function(){return Ft(this.toKeyedSeq())},toOrderedSet:function(){return bn(f(this)?this.valueSeq():this)},toSet:function(){return un(f(this)?this.valueSeq():this)},toSetSeq:function(){return new Lt(this)},toSeq:function(){return d(this)?this.toIndexedSeq():f(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return kn(f(this)?this.valueSeq():this)},toList:function(){return pt(f(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var e=r.call(arguments,0);return Yt(this,function(e,t){var n=f(e),r=[e].concat(t).map(function(e){return l(e)?n&&(e=s(e)):e=n?se(e):ce(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var o=r[0];if(o===e||n&&f(o)||d(e)&&d(o))return o}var a=new te(r);return n?a=a.toKeyedSeq():d(e)||(a=a.toSetSeq()),(a=a.flatten(!0)).size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),a}(this,e))},includes:function(t){return this.some(function(e){return me(e,t)})},entries:function(){return this.__iterator(D)},every:function(r,o){Re(this.size);var a=!0;return this.__iterate(function(e,t,n){if(!r.call(o,e,t,n))return a=!1}),a},filter:function(e,t){return Yt(this,Bt(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Re(this.size),this.__iterate(t?e.bind(t):e)},join:function(t){Re(this.size),t=void 0!==t?""+t:",";var n="",r=!0;return this.__iterate(function(e){r?r=!1:n+=t,n+=null!=e?e.toString():""}),n},keys:function(){return this.__iterator(P)},map:function(e,t){return Yt(this,zt(this,e,t))},reduce:function(r,e,o){var a,i;return Re(this.size),arguments.length<2?i=!0:a=e,this.__iterate(function(e,t,n){a=i?(i=!1,e):r.call(o,a,e,t,n)}),a},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Yt(this,qt(this,!0))},slice:function(e,t){return Yt(this,Ht(this,e,t,!0))},some:function(e,t){return!this.every(Dn(e),t)},sort:function(e){return Yt(this,Vt(this,e))},values:function(){return this.__iterator(N)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return x(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return n=this,r=e,o=t,a=Ue().asMutable(),n.__iterate(function(e,t){a.update(r.call(o,e,t,n),0,function(e){return e+1})}),a.asImmutable();var n,r,o,a},equals:function(e){return ge(this,e)},entrySeq:function(){var e=this;if(e._cache)return new te(e._cache);var t=e.toSeq().map(Nn).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Dn(e),t)},findEntry:function(r,o,e){var a=e;return this.__iterate(function(e,t,n){if(r.call(o,e,t,n))return!(a=[t,e])}),a},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(C)},flatMap:function(e,t){return Yt(this,(r=e,o=t,a=Zt(n=this),n.toSeq().map(function(e,t){return a(r.call(o,e,t,n))}).flatten(!0)));var n,r,o,a},flatten:function(e){return Yt(this,Kt(this,e,!0))},fromEntrySeq:function(){return new Rt(this)},get:function(n,e){return this.find(function(e,t){return me(t,n)},void 0,e)},getIn:function(e,t){for(var n,r=this,o=rn(e);!(n=o.next()).done;){var a=n.value;if((r=r&&r.get?r.get(a,v):v)===v)return t}return r},groupBy:function(e,t){return function(r,e,o){var a=f(r),i=(h(r)?Ft():Ue()).asMutable();r.__iterate(function(t,n){i.update(e.call(o,t,n,r),function(e){return(e=e||[]).push(a?[n,t]:t),e})});var t=Zt(r);return i.map(function(e){return Yt(r,t(e))})}(this,e,t)},has:function(e){return this.get(e,v)!==v},hasIn:function(e){return this.getIn(e,v)!==v},isSubset:function(t){return t="function"==typeof t.includes?t:c(t),this.every(function(e){return t.includes(e)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:c(e)).isSubset(this)},keyOf:function(t){return this.findKey(function(e){return me(e,t)})},keySeq:function(){return this.toSeq().map(Pn).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Gt(this,e)},maxBy:function(e,t){return Gt(this,t,e)},min:function(e){return Gt(this,e?An(e):Un)},minBy:function(e,t){return Gt(this,t?An(t):Un,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Yt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Yt(this,Wt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Dn(e),t)},sortBy:function(e,t){return Yt(this,Vt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Yt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Yt(this,(c=e,u=t,(r=en(n=this)).__iterateUncached=function(r,e){var o=this;if(e)return this.cacheResult().__iterate(r,e);var a=0;return n.__iterate(function(e,t,n){return c.call(u,e,t,n)&&++a&&r(e,t,o)}),a},r.__iteratorUncached=function(o,e){var a=this;if(e)return this.cacheResult().__iterator(o,e);var i=n.__iterator(D,e),s=!0;return new U(function(){if(!s)return{value:void 0,done:!0};var e=i.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];return c.call(u,r,n,a)?o===D?e:z(o,n,r,e):{value:void 0,done:!(s=!1)}})},r));var n,c,u,r},takeUntil:function(e,t){return this.takeWhile(Dn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t,n,r=h(e),o=f(e),a=r?1:0;return t=e.__iterate(o?r?function(e,t){a=31*a+zn(xe(e),xe(t))|0}:function(e,t){a=a+zn(xe(e),xe(t))|0}:r?function(e){a=31*a+xe(e)|0}:function(e){a=a+xe(e)|0}),n=je(n=a,3432918353),n=je(n<<15|n>>>-15,461845907),n=je(n<<13|n>>>-13,5),n=je((n=(n+3864292196|0)^t)^n>>>16,2246822507),n=Ee((n=je(n^n>>>13,3266489909))^n>>>16)}(this))}});var In=c.prototype;In[t]=!0,In[R]=In.values,In.__toJS=In.toArray,In.__toStringMapper=Ln,In.inspect=In.toSource=function(){return this.toString()},In.chain=In.flatMap,In.contains=In.includes,Fn(s,{flip:function(){return Yt(this,Ut(this))},mapEntries:function(n,r){var o=this,a=0;return Yt(this,this.toSeq().map(function(e,t){return n.call(r,[t,e],a++,o)}).fromEntrySeq())},mapKeys:function(n,r){var o=this;return Yt(this,this.toSeq().flip().map(function(e,t){return n.call(r,e,t,o)}).flip())}});var Mn=s.prototype;function Pn(e,t){return t}function Nn(e,t){return[t,e]}function Dn(e){return function(){return!e.apply(this,arguments)}}function An(e){return function(){return-e.apply(this,arguments)}}function Ln(e){return"string"==typeof e?JSON.stringify(e):String(e)}function Rn(){return E(arguments)}function Un(e,t){return e<t?1:t<e?-1:0}function zn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return Mn[n]=!0,Mn[R]=In.entries,Mn.__toJS=In.toObject,Mn.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+Ln(e)},Fn(u,{toKeyedSeq:function(){return new Dt(this,!1)},filter:function(e,t){return Yt(this,Bt(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Yt(this,qt(this,!1))},slice:function(e,t){return Yt(this,Ht(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=F(e,e<0?this.count():this.size);var r=this.slice(0,e);return Yt(this,1===n?r:r.concat(E(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Yt(this,Kt(this,e,!1))},get:function(n,e){return(n=S(this,n))<0||this.size===1/0||void 0!==this.size&&n>this.size?e:this.find(function(e,t){return t===n},void 0,e)},has:function(e){return 0<=(e=S(this,e))&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return Yt(this,(i=e,(t=en(a=this)).size=a.size&&2*a.size-1,t.__iterateUncached=function(n,e){var r=this,o=0;return a.__iterate(function(e,t){return(!o||!1!==n(i,o++,r))&&!1!==n(e,o++,r)},e),o},t.__iteratorUncached=function(e,t){var n,r=a.__iterator(N,t),o=0;return new U(function(){return(!n||o%2)&&(n=r.next()).done?n:o%2?z(e,o++,i):z(e,o++,n.value,n)})},t));var a,i,t},interleave:function(){var e=[this].concat(E(arguments)),t=$t(this.toSeq(),$.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),Yt(this,n)},keySeq:function(){return ye(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return Yt(this,Wt(this,e,t,!1))},zip:function(){return Yt(this,$t(this,Rn,[this].concat(E(arguments))))},zipWith:function(e){var t=E(arguments);return Yt(t[0]=this,$t(this,e,t))}}),u.prototype[a]=!0,u.prototype[i]=!0,Fn(o,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),o.prototype.has=In.includes,o.prototype.contains=o.prototype.includes,Fn(X,s.prototype),Fn($,u.prototype),Fn(Y,o.prototype),Fn(we,s.prototype),Fn(Oe,u.prototype),Fn(ke,o.prototype),{Iterable:c,Seq:G,Collection:_e,Map:Ue,OrderedMap:Ft,List:pt,Stack:kn,Set:un,OrderedSet:bn,Record:on,Range:ye,Repeat:be,is:me,fromJS:de}}()},function(e,t,n){e.exports=n(118)()},function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"e",function(){return y}),n.d(t,"g",function(){return oe}),n.d(t,"f",function(){return ae}),n.d(t,"d",function(){return ye}),n.d(t,"a",function(){return _e}),n.d(t,"c",function(){return ke}),n.d(t,"b",function(){return xe});var r=n(79),o=n.n(r),a=n(28),c=n.n(a),i=n(38),p=n.n(i),s=n(5),u=n.n(s),w=n(3),h=n.n(w),l=n(64),f=n.n(l),d=n(18),m=n.n(d),g=n(35),b=n.n(g),v={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function y(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(c.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O=(function(){function u(e){this.value=e}function e(o){var a,i;function s(e,t){try{var n=o[e](t),r=n.value;r instanceof u?Promise.resolve(r.value).then(function(e){s("next",e)},function(e){s("throw",e)}):c(n.done?"return":"normal",n.value)}catch(e){c("throw",e)}}function c(e,t){switch(e){case"return":a.resolve({value:t,done:!0});break;case"throw":a.reject(t);break;default:a.resolve({value:t,done:!1})}(a=a.next)?s(a.key,a.arg):i=null}this._invoke=function(r,o){return new Promise(function(e,t){var n={key:r,arg:o,resolve:e,reject:t,next:null};i?i=i.next=n:(a=i=n,s(r,o))})},"function"!=typeof o.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),k=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),j=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},x=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},S=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},T=u.a.bool,F=u.a.number,I=u.a.string,M=u.a.func,P=u.a.object,N=u.a.oneOf,D=u.a.shape,A=u.a.any,L=u.a.oneOfType,R=N(["best fit","lookup"]),U=N(["narrow","short","long"]),z=N(["numeric","2-digit"]),q=M.isRequired,B={locale:I,timeZone:I,formats:P,messages:P,textComponent:A,defaultLocale:I,defaultFormats:P,onError:M},H={formatDate:q,formatTime:q,formatRelative:q,formatNumber:q,formatPlural:q,formatMessage:q,formatHTMLMessage:q},W=D(E({},B,H,{formatters:P,now:q})),K=(I.isRequired,L([I,P]),{localeMatcher:R,formatMatcher:N(["basic","best fit"]),timeZone:I,hour12:T,weekday:U,era:U,year:z,month:N(["numeric","2-digit","narrow","short","long"]),day:z,hour:z,minute:z,second:z,timeZoneName:N(["short","long"])}),V={localeMatcher:R,style:N(["decimal","currency","percent"]),currency:I,currencyDisplay:N(["symbol","code","name"]),useGrouping:T,minimumIntegerDigits:F,minimumFractionDigits:F,maximumFractionDigits:F,minimumSignificantDigits:F,maximumSignificantDigits:F},G={style:N(["best fit","numeric"]),units:N(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},X={style:N(["cardinal","ordinal"])},$=Object.keys(B),Y={"&":"&",">":">","<":"<",'"':""","'":"'"},Q=/[&><"']/g;function J(n,e){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:r.hasOwnProperty(t)&&(e[t]=r[t]),e},{})}function Z(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;m()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":_(e))||null===e||"object"!==(void 0===t?"undefined":_(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),a=0;a<n.length;a++)if(!o(n[a])||e[n[a]]!==t[n[a]])return!1;return!0}function te(e,t,n){var r=e.props,o=e.state,a=e.context,i=void 0===a?{}:a,s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},c=i.intl,u=void 0===c?{}:c,l=s.intl,f=void 0===l?{}:l;return!ee(t,r)||!ee(n,o)||!(f===u||ee(J(f,$),J(u,$)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function re(e){0}function oe(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=t.intlPropName,o=void 0===r?"intl":r,a=t.withRef,i=void 0!==a&&a,s=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"getWrappedInstance",value:function(){return m()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return h.a.createElement(n,E({},this.props,j({},o,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),r}(w.Component);return s.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",s.contextTypes={intl:W},s.WrappedComponent=n,f()(s,n)}function ae(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};O(this,e);var r,o,a="ordinal"===n.style,i=(o=t,r=c.a.prototype._resolveLocale(o),c.a.prototype._findPluralRuleFunction(r));this.format=function(e){return i(e,a)}},se=Object.keys(K),ce=Object.keys(V),ue=Object.keys(G),le=Object.keys(X),fe={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,r){var o=e&&e[t]&&e[t][n];if(o)return o;r(ne("No "+t+" format named: "+n))}function he(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.messages,s=e.defaultLocale,c=e.defaultFormats,u=n.id,l=n.defaultMessage;m()(u,"[React Intl] An `id` must be provided to format a message.");var f=i&&i[u];if(!(0<Object.keys(r).length))return f||l||u;var d=void 0,p=e.onError||re;if(f)try{d=t.getMessageFormat(f,o,a).format(r)}catch(e){p(ne('Error formatting message: "'+u+'" for locale: "'+o+'"'+(l?", using default message as fallback.":""),e))}else(!l||o&&o.toLowerCase()!==s.toLowerCase())&&p(ne('Missing message: "'+u+'" for locale: "'+o+'"'+(l?", using default message as fallback.":"")));if(!d&&l)try{d=t.getMessageFormat(l,s,c).format(r)}catch(e){p(ne('Error formatting the default message for: "'+u+'"',e))}return d||p(ne('Cannot format message: "'+u+'", using message '+(f||l?"source":"id")+" as fallback.")),d||f||l||u}var me=Object.freeze({formatDate:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.timeZone,s=r.format,c=e.onError||re,u=new Date(n),l=E({},i&&{timeZone:i},s&&pe(a,"date",s,c)),f=J(r,se,l);try{return t.getDateTimeFormat(o,f).format(u)}catch(e){c(ne("Error formatting date.",e))}return String(u)},formatTime:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.timeZone,s=r.format,c=e.onError||re,u=new Date(n),l=E({},i&&{timeZone:i},s&&pe(a,"time",s,c)),f=J(r,se,l);f.hour||f.minute||f.second||(f=E({},f,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(o,f).format(u)}catch(e){c(ne("Error formatting time.",e))}return String(u)},formatRelative:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=e.onError||re,c=new Date(n),u=new Date(r.now),l=i&&pe(a,"relative",i,s),f=J(r,ue,l),d=E({},p.a.thresholds);de(fe);try{return t.getRelativeFormat(o,f).format(c,{now:isFinite(u)?u:t.now()})}catch(e){s(ne("Error formatting relative time.",e))}finally{de(d)}return String(c)},formatNumber:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=e.onError||re,c=i&&pe(a,"number",i,s),u=J(r,ce,c);try{return t.getNumberFormat(o,u).format(n)}catch(e){s(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=J(r,le),i=e.onError||re;try{return t.getPluralFormat(o,a).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:he,formatHTMLMessage:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return he(e,t,n,Object.keys(r).reduce(function(e,t){var n=r[t];return e[t]="string"==typeof n?(""+n).replace(Q,function(e){return Y[e]}):n,e},{}))}}),ge=Object.keys(B),be=Object.keys(H),ve={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:re},ye=function(e){function s(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};O(this,s);var n=S(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,e,t));m()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var r=t.intl,o=void 0;o=isFinite(e.initialNow)?Number(e.initialNow):r?r.now():Date.now();var a=(r||{}).formatters,i=void 0===a?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(c.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:a;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():o}}),n}return x(s,e),k(s,[{key:"getConfig",value:function(){var e=this.context.intl,t=J(this.props,ge,e);for(var n in ve)void 0===t[n]&&(t[n]=ve[n]);if(!function(e){for(var t,n,r=(e||"").split("-");0<r.length;){if(t=r.join("-"),n=t&&t.toLowerCase(),c.a.__localeData__[n]&&p.a.__localeData__[n])return!0;r.pop()}return!1}(t.locale)){var r=t,o=r.locale,a=r.defaultLocale,i=r.defaultFormats;(0,r.onError)(ne('Missing locale data for locale: "'+o+'". Using default locale: "'+a+'" as fallback.')),t=E({},t,{locale:a,formats:i,messages:ve.messages})}return t}},{key:"getBoundFormatFns",value:function(n,r){return be.reduce(function(e,t){return e[t]=me[t].bind(null,n,r),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,r=n.now,o=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:o,now:r})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return w.Children.only(this.props.children)}}]),s}(w.Component);ye.displayName="IntlProvider",ye.contextTypes={intl:W},ye.childContextTypes={intl:W.isRequired};var _e=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);_e.displayName="FormattedDate",_e.contextTypes={intl:W};var we=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);we.displayName="FormattedTime",we.contextTypes={intl:W};var Oe=function(e){function o(e,t){O(this,o);var n=S(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,e,t));Z(t);var r=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:r},n}return x(o,e),k(o,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var r=e.value,o=e.units,a=e.updateInterval,i=new Date(r).getTime();if(a&&isFinite(i)){var s,c,u=i-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(o||(s=u,(c=Math.abs(s))<6e4?"second":c<36e5?"minute":c<864e5?"hour":"day")),f=Math.abs(u%l),d=u<0?Math.max(a,l-f):Math.max(a,f);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),r=new Date(t).getTime();return isFinite(n)&&isFinite(r)&&n===r})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,E({},this.props,this.state));return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),o}(w.Component);Oe.displayName="FormattedRelative",Oe.contextTypes={intl:W},Oe.defaultProps={updateInterval:1e4};var ke=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);ke.displayName="FormattedNumber",ke.contextTypes={intl:W};var je=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,r=this.props,o=r.value,a=r.other,i=r.children,s=t(o,this.props),c=this.props[s]||a;return"function"==typeof i?i(c):h.a.createElement(n,null,c)}}]),r}(w.Component);je.displayName="FormattedPlural",je.contextTypes={intl:W},je.defaultProps={style:"cardinal"};var Ee=function(e,t){return he({},{getMessageFormat:b()(c.a)},e,t)},xe=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return e.defaultMessage||Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,o=Array(1<r?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return te.apply(void 0,[this,n].concat(o))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,r=void 0===n?Ee:n,o=t.textComponent,a=void 0===o?"span":o,i=this.props,s=i.id,c=i.description,u=i.defaultMessage,l=i.values,f=i.tagName,d=void 0===f?a:f,p=i.children,h=void 0,m=void 0,g=void 0;if(l&&0<Object.keys(l).length){var b=Math.floor(1099511627776*Math.random()).toString(16),v=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});h="@__"+b+"__@",m={},g={},Object.keys(l).forEach(function(e){var t=l[e];if(Object(w.isValidElement)(t)){var n=v();m[e]=h+n+h,g[n]=t}else m[e]=t})}var y=r({id:s,description:c,defaultMessage:u},m||l),_=void 0;return _=g&&0<Object.keys(g).length?y.split(h).filter(function(e){return!!e}).map(function(e){return g[e]||e}):[y],"function"==typeof p?p.apply(void 0,C(_)):w.createElement.apply(void 0,[d,null].concat(C(_)))}}]),r}(w.Component);xe.displayName="FormattedMessage",xe.contextTypes={intl:W},xe.defaultProps={values:{}};var Se=function(e){function r(e,t){O(this,r);var n=S(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return x(r,e),k(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,o=Array(1<r?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return te.apply(void 0,[this,n].concat(o))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,r=this.props,o=r.id,a=r.description,i=r.defaultMessage,s=r.values,c=r.tagName,u=void 0===c?n:c,l=r.children,f=t({id:o,description:a,defaultMessage:i},s);if("function"==typeof l)return l(f);var d={__html:f};return h.a.createElement(u,{dangerouslySetInnerHTML:d})}}]),r}(w.Component);Se.displayName="FormattedHTMLMessage",Se.contextTypes={intl:W},Se.defaultProps={values:{}},y(v),y(o.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"f",function(){return o}),n.d(t,"c",function(){return a}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return u});var r=function(e){return"/"===e.charAt(0)?e:"/"+e},o=function(e){return"/"===e.charAt(0)?e.substr(1):e},a=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return a(e,t)?e.substr(t.length):e},s=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},c=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},u=function(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}},,function(e,t,n){"use strict";n.d(t,"b",function(){return s});var r=n(93),o=n.n(r),a=n(210),i=n.n(a),s=function(e){var t=e.headers.link;return t?i.a.parse(t):{refs:[]}};t.a=function(e){return o.a.create({headers:e?{Authorization:"Bearer "+e().getIn(["meta","access_token"],"")}:{},transformResponse:[function(t){try{return JSON.parse(t)}catch(e){return t}}]})}},function(e,t,n){"use strict";var r;function o(e){r=e}function a(){return r}n.r(t),n.d(t,"setLocale",function(){return o}),n.d(t,"getLocale",function(){return a})},function(e,t,n){var r;!function(){"use strict";var i={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)&&n.length){var o=s.apply(null,n);o&&e.push(o)}else if("object"===r)for(var a in n)i.call(n,a)&&n[a]&&e.push(a)}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";n.d(t,"b",function(){return o}),n.d(t,"c",function(){return c}),n.d(t,"g",function(){return f}),n.d(t,"a",function(){return h}),n.d(t,"f",function(){return b}),n.d(t,"d",function(){return _}),n.d(t,"h",function(){return k}),n.d(t,"e",function(){return x}),n.d(t,"i",function(){return T}),n.d(t,"k",function(){return M}),n.d(t,"j",function(){return D}),n.d(t,"m",function(){return R}),n.d(t,"l",function(){return q}),n.d(t,"y",function(){return W}),n.d(t,"o",function(){return G}),n.d(t,"n",function(){return Y}),n.d(t,"p",function(){return Z}),n.d(t,"q",function(){return ne}),n.d(t,"w",function(){return oe}),n.d(t,"x",function(){return ae}),n.d(t,"v",function(){return ie}),n.d(t,"u",function(){return se}),n.d(t,"t",function(){return ce}),n.d(t,"s",function(){return ue}),n.d(t,"r",function(){return le}),n.d(t,"G",function(){return fe}),n.d(t,"N",function(){return de}),n.d(t,"T",function(){return pe}),n.d(t,"A",function(){return he}),n.d(t,"S",function(){return me}),n.d(t,"O",function(){return ge}),n.d(t,"U",function(){return be}),n.d(t,"I",function(){return ve}),n.d(t,"E",function(){return ye}),n.d(t,"J",function(){return _e}),n.d(t,"F",function(){return we}),n.d(t,"M",function(){return Oe}),n.d(t,"H",function(){return ke}),n.d(t,"D",function(){return je}),n.d(t,"z",function(){return Ee}),n.d(t,"Q",function(){return xe}),n.d(t,"P",function(){return Se}),n.d(t,"V",function(){return Ce}),n.d(t,"K",function(){return Te}),n.d(t,"L",function(){return Fe}),n.d(t,"C",function(){return Ie}),n.d(t,"B",function(){return Me}),n.d(t,"R",function(){return Pe});var s=n(10),r="ACCOUNT_FETCH_REQUEST",o="ACCOUNT_FETCH_SUCCESS",a="ACCOUNT_FETCH_FAIL",i="ACCOUNT_FOLLOW_REQUEST",c="ACCOUNT_FOLLOW_SUCCESS",u="ACCOUNT_FOLLOW_FAIL",l="ACCOUNT_UNFOLLOW_REQUEST",f="ACCOUNT_UNFOLLOW_SUCCESS",d="ACCOUNT_UNFOLLOW_FAIL",p="ACCOUNT_BLOCK_REQUEST",h="ACCOUNT_BLOCK_SUCCESS",m="ACCOUNT_BLOCK_FAIL",g="ACCOUNT_UNBLOCK_REQUEST",b="ACCOUNT_UNBLOCK_SUCCESS",v="ACCOUNT_UNBLOCK_FAIL",y="ACCOUNT_MUTE_REQUEST",_="ACCOUNT_MUTE_SUCCESS",w="ACCOUNT_MUTE_FAIL",O="ACCOUNT_UNMUTE_REQUEST",k="ACCOUNT_UNMUTE_SUCCESS",j="ACCOUNT_UNMUTE_FAIL",E="ACCOUNT_PIN_REQUEST",x="ACCOUNT_PIN_SUCCESS",S="ACCOUNT_PIN_FAIL",C="ACCOUNT_UNPIN_REQUEST",T="ACCOUNT_UNPIN_SUCCESS",F="ACCOUNT_UNPIN_FAIL",I="FOLLOWERS_FETCH_REQUEST",M="FOLLOWERS_FETCH_SUCCESS",P="FOLLOWERS_FETCH_FAIL",N="FOLLOWERS_EXPAND_REQUEST",D="FOLLOWERS_EXPAND_SUCCESS",A="FOLLOWERS_EXPAND_FAIL",L="FOLLOWING_FETCH_REQUEST",R="FOLLOWING_FETCH_SUCCESS",U="FOLLOWING_FETCH_FAIL",z="FOLLOWING_EXPAND_REQUEST",q="FOLLOWING_EXPAND_SUCCESS",B="FOLLOWING_EXPAND_FAIL",H="RELATIONSHIPS_FETCH_REQUEST",W="RELATIONSHIPS_FETCH_SUCCESS",K="RELATIONSHIPS_FETCH_FAIL",V="FOLLOW_REQUESTS_FETCH_REQUEST",G="FOLLOW_REQUESTS_FETCH_SUCCESS",X="FOLLOW_REQUESTS_FETCH_FAIL",$="FOLLOW_REQUESTS_EXPAND_REQUEST",Y="FOLLOW_REQUESTS_EXPAND_SUCCESS",Q="FOLLOW_REQUESTS_EXPAND_FAIL",J="FOLLOW_REQUEST_AUTHORIZE_REQUEST",Z="FOLLOW_REQUEST_AUTHORIZE_SUCCESS",ee="FOLLOW_REQUEST_AUTHORIZE_FAIL",te="FOLLOW_REQUEST_REJECT_REQUEST",ne="FOLLOW_REQUEST_REJECT_SUCCESS",re="FOLLOW_REQUEST_REJECT_FAIL",oe="PINNED_ACCOUNTS_FETCH_REQUEST",ae="PINNED_ACCOUNTS_FETCH_SUCCESS",ie="PINNED_ACCOUNTS_FETCH_FAIL",se="PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY",ce="PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR",ue="PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE",le="PINNED_ACCOUNTS_EDITOR_RESET";function fe(t){return function(n,e){(n(Oe([t])),null===e().getIn(["accounts",t],null))&&(n({type:r,id:t}),Object(s.a)(e).get("/api/v1/accounts/"+t).then(function(e){var t;n((t=e.data,{type:o,account:t}))}).catch(function(e){n({type:a,id:t,error:e,skipAlert:!0})}))}}function de(t,o){return void 0===o&&(o=!0),function(n,e){var r=e().getIn(["relationships",t,"following"]);n({type:i,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/follow",{reblogs:o}).then(function(e){var t;n((t=e.data,{type:c,relationship:t,alreadyFollowing:r}))}).catch(function(e){n({type:u,error:e})})}}function pe(e){return function(r,o){r({type:l,id:e}),Object(s.a)(o).post("/api/v1/accounts/"+e+"/unfollow").then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:f,relationship:t,statuses:n}))}).catch(function(e){r({type:d,error:e})})}}function he(t){return function(r,o){r({type:p,id:t}),Object(s.a)(o).post("/api/v1/accounts/"+t+"/block").then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:h,relationship:t,statuses:n}))}).catch(function(e){r({type:m,error:t})})}}function me(t){return function(n,e){n({type:g,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unblock").then(function(e){var t;n((t=e.data,{type:b,relationship:t}))}).catch(function(e){n({type:v,error:t})})}}function ge(t,e){return function(r,o){r({type:y,id:t}),Object(s.a)(o).post("/api/v1/accounts/"+t+"/mute",{notifications:e}).then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:_,relationship:t,statuses:n}))}).catch(function(e){r({type:w,error:t})})}}function be(t){return function(n,e){n({type:O,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unmute").then(function(e){var t;n((t=e.data,{type:k,relationship:t}))}).catch(function(e){n({type:j,error:t})})}}function ve(i){return function(a,e){a({type:I,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/followers").then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a((t=i,n=e.data,r=o?o.uri:null,{type:M,id:t,accounts:n,next:r})),a(Oe(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:P,id:i,error:e})})}}function ye(i){return function(a,e){var t=e().getIn(["user_lists","followers",i,"next"]);null!==t&&(a({type:N,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a((t=i,n=e.data,r=o?o.uri:null,{type:D,id:t,accounts:n,next:r})),a(Oe(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:A,id:i,error:e})}))}}function _e(i){return function(a,e){a({type:L,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/following").then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a((t=i,n=e.data,r=o?o.uri:null,{type:R,id:t,accounts:n,next:r})),a(Oe(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:U,id:i,error:e})})}}function we(i){return function(a,e){var t=e().getIn(["user_lists","following",i,"next"]);null!==t&&(a({type:z,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a((t=i,n=e.data,r=o?o.uri:null,{type:q,id:t,accounts:n,next:r})),a(Oe(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:B,id:i,error:e})}))}}function Oe(o){return function(n,e){var t=e().get("relationships"),r=o.filter(function(e){return null===t.get(e,null)});0!==r.length&&(n({type:H,ids:r,skipLoading:!0}),Object(s.a)(e).get("/api/v1/accounts/relationships?"+r.map(function(e){return"id[]="+e}).join("&")).then(function(e){var t;n((t=e.data,{type:W,relationships:t,skipLoading:!0}))}).catch(function(e){n({type:K,error:e,skipLoading:!0})}))}}function ke(){return function(o,e){o({type:V}),Object(s.a)(e).get("/api/v1/follow_requests").then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:G,accounts:t,next:n}))}).catch(function(e){return o({type:X,error:e})})}}function je(){return function(o,e){var t=e().getIn(["user_lists","follow_requests","next"]);null!==t&&(o({type:$}),Object(s.a)(e).get(t).then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:Y,accounts:t,next:n}))}).catch(function(e){return o({type:Q,error:e})}))}}function Ee(n){return function(t,e){t({type:J,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/authorize").then(function(){return t({type:Z,id:n})}).catch(function(e){return t({type:ee,id:n,error:e})})}}function xe(n){return function(t,e){t({type:te,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/reject").then(function(){return t({type:ne,id:n})}).catch(function(e){return t({type:re,id:n,error:e})})}}function Se(t){return function(n,e){n({type:E,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/pin").then(function(e){var t;n((t=e.data,{type:x,relationship:t}))}).catch(function(e){n({type:S,error:e})})}}function Ce(t){return function(n,e){n({type:C,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unpin").then(function(e){var t;n((t=e.data,{type:T,relationship:t}))}).catch(function(e){n({type:F,error:e})})}}function Te(){return function(r,e){r({type:oe}),Object(s.a)(e).get("/api/v1/endorsements",{params:{limit:0}}).then(function(e){var t,n=e.data;return r({type:ae,accounts:n,next:t})}).catch(function(e){return r({type:ie,error:e})})}}function Fe(r){return function(n,e){var t={q:r,resolve:!1,limit:4,following:!0};Object(s.a)(e).get("/api/v1/accounts/search",{params:t}).then(function(e){var t=e.data;return n({type:se,query:r,accounts:t})})}}function Ie(){return{type:ce}}function Me(e){return{type:ue,value:e}}function Pe(){return{type:le}}},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"d",function(){return l});var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},a=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},s=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},c=function(){return-1===window.navigator.userAgent.indexOf("Trident")},u=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},l=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function h(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}var a=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],r=t&&t.split("/")||[],o=e&&p(e),a=t&&p(t),i=o||a;if(e&&p(e)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var s=void 0;if(r.length){var c=r[r.length-1];s="."===c||".."===c||""===c}else s=!1;for(var u=0,l=r.length;0<=l;l--){var f=r[l];"."===f?h(r,l):".."===f?(h(r,l),u++):u&&(h(r,l),u--)}if(!i)for(;u--;u)r.unshift("..");!i||""===r[0]||r[0]&&p(r[0])||r.unshift("");var d=r.join("/");return s&&"/"!==d.substr(-1)&&(d+="/"),d},c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var r=function n(t,r){if(t===r)return!0;if(null==t||null==r)return!1;if(Array.isArray(t))return Array.isArray(r)&&t.length===r.length&&t.every(function(e,t){return n(e,r[t])});var e=void 0===t?"undefined":c(t);if(e!==(void 0===r?"undefined":c(r)))return!1;if("object"!==e)return!1;var o=t.valueOf(),a=r.valueOf();if(o!==t||a!==r)return n(o,a);var i=Object.keys(t),s=Object.keys(r);return i.length===s.length&&i.every(function(e){return n(t[e],r[e])})},i=n(8);n.d(t,"a",function(){return o}),n.d(t,"b",function(){return u});var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t,n,r){var o=void 0;"string"==typeof e?(o=Object(i.d)(e)).state=t:(void 0===(o=s({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o},u=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&r(e.state,t.state)}},,function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],l=0;(c=new Error(t.replace(/%s/g,function(){return u[l++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t,n){"use strict";n.d(t,"b",function(){return h}),n.d(t,"c",function(){return m}),n.d(t,"p",function(){return g}),n.d(t,"q",function(){return b}),n.d(t,"o",function(){return v}),n.d(t,"i",function(){return y}),n.d(t,"j",function(){return _}),n.d(t,"d",function(){return w}),n.d(t,"g",function(){return O}),n.d(t,"k",function(){return k}),n.d(t,"C",function(){return j}),n.d(t,"D",function(){return E}),n.d(t,"A",function(){return x}),n.d(t,"B",function(){return S}),n.d(t,"E",function(){return C}),n.d(t,"r",function(){return T}),n.d(t,"s",function(){return F}),n.d(t,"t",function(){return I}),n.d(t,"u",function(){return M}),n.d(t,"v",function(){return P}),n.d(t,"h",function(){return N}),n.d(t,"w",function(){return D}),n.d(t,"a",function(){return A}),n.d(t,"l",function(){return L}),n.d(t,"m",function(){return R}),n.d(t,"n",function(){return U}),n.d(t,"F",function(){return z}),n.d(t,"f",function(){return q}),n.d(t,"y",function(){return B}),n.d(t,"z",function(){return H}),n.d(t,"x",function(){return W}),n.d(t,"e",function(){return K}),n.d(t,"H",function(){return V}),n.d(t,"W",function(){return G}),n.d(t,"G",function(){return X}),n.d(t,"X",function(){return $}),n.d(t,"U",function(){return Y}),n.d(t,"P",function(){return Q}),n.d(t,"Z",function(){return J}),n.d(t,"Q",function(){return Z}),n.d(t,"cb",function(){return ee}),n.d(t,"N",function(){return te}),n.d(t,"ab",function(){return ne}),n.d(t,"O",function(){return re}),n.d(t,"R",function(){return se}),n.d(t,"Y",function(){return ce}),n.d(t,"S",function(){return le}),n.d(t,"V",function(){return fe}),n.d(t,"bb",function(){return de}),n.d(t,"I",function(){return pe}),n.d(t,"J",function(){return he}),n.d(t,"L",function(){return me}),n.d(t,"K",function(){return ge}),n.d(t,"M",function(){return be}),n.d(t,"T",function(){return ve});var a,s=n(21),r=n(67),o=n.n(r),c=n(10),i=n(93),u=n(285),l=n(215),f=n(112),d=n(284),p=n(31),h="COMPOSE_CHANGE",m="COMPOSE_CYCLE_ELEFRIEND",g="COMPOSE_SUBMIT_REQUEST",b="COMPOSE_SUBMIT_SUCCESS",v="COMPOSE_SUBMIT_FAIL",y="COMPOSE_REPLY",_="COMPOSE_REPLY_CANCEL",w="COMPOSE_DIRECT",O="COMPOSE_MENTION",k="COMPOSE_RESET",j="COMPOSE_UPLOAD_REQUEST",E="COMPOSE_UPLOAD_SUCCESS",x="COMPOSE_UPLOAD_FAIL",S="COMPOSE_UPLOAD_PROGRESS",C="COMPOSE_UPLOAD_UNDO",T="COMPOSE_SUGGESTIONS_CLEAR",F="COMPOSE_SUGGESTIONS_READY",I="COMPOSE_SUGGESTION_SELECT",M="COMPOSE_SUGGESTION_TAGS_UPDATE",P="COMPOSE_TAG_HISTORY_UPDATE",N="COMPOSE_MOUNT",D="COMPOSE_UNMOUNT",A="COMPOSE_ADVANCED_OPTIONS_CHANGE",L="COMPOSE_SENSITIVITY_CHANGE",R="COMPOSE_SPOILERNESS_CHANGE",U="COMPOSE_SPOILER_TEXT_CHANGE",z="COMPOSE_VISIBILITY_CHANGE",q="COMPOSE_EMOJI_INSERT",B="COMPOSE_UPLOAD_UPDATE_REQUEST",H="COMPOSE_UPLOAD_UPDATE_SUCCESS",W="COMPOSE_UPLOAD_UPDATE_FAIL",K="COMPOSE_DOODLE_SET";function V(e){return{type:h,text:e}}function G(n,r){return function(e,t){e({type:y,status:n}),r&&!t().getIn(["compose","mounted"])&&r.push("/statuses/new")}}function X(){return{type:_}}function $(){return{type:k}}function Y(n,r){return function(e,t){e({type:O,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function Q(n,r){return function(e,t){e({type:w,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function J(i){return function(r,o){var a=o().getIn(["compose","text"],""),e=o().getIn(["compose","media_attachments"]),t=o().getIn(["compose","spoiler_text"],"");(a&&a.length||0!==e.size)&&(r({type:g}),o().getIn(["compose","advanced_options","do_not_federate"])&&(a+=" 👁️"),Object(c.a)(o).post("/api/v1/statuses",{status:a,in_reply_to_id:o().getIn(["compose","in_reply_to"],null),media_ids:e.map(function(e){return e.get("id")}),sensitive:o().getIn(["compose","sensitive"])||0<t.length,spoiler_text:t,visibility:o().getIn(["compose","privacy"])},{headers:{"Idempotency-Key":o().getIn(["compose","idempotencyKey"])}}).then(function(t){var c,u,e;if(i&&"/statuses/new"===i.location.pathname&&window.history.state&&!o().getIn(["compose","advanced_options","threaded_mode"])&&i.goBack(),r((c=t.data.tags,u=a,function(e,t){var n=t(),r=n.getIn(["compose","tagHistory"]),o=n.getIn(["meta","me"]),a=Object(d.a)(c,u),i=r.filter(function(t){return-1===a.findIndex(function(e){return e.toLowerCase()===t.toLowerCase()})});a.push.apply(a,i.toJS());var s=a.slice(0,1e3);f.b.set(o,s),e(ue(s))})),r((e=Object(s.a)({},t.data),{type:b,status:e})),t.data){var n=function(e){null!==o().getIn(["timelines",e,"items",0])&&r(Object(p.v)(e,Object(s.a)({},t.data)))};n("home"),null===t.data.in_reply_to_id&&"public"===t.data.visibility?(n("community"),n("public")):"direct"===t.data.visibility&&n("direct")}}).catch(function(e){r({type:v,error:e})}))}}function Z(e){return{type:K,options:e}}function ee(n){return function(r,e){if(!(3<e().getIn(["compose","media_attachments"]).size)){r({type:j,skipLoading:!0});var t=new FormData;t.append("file",n[0]),Object(c.a)(e).post("/api/v1/media",t,{onUploadProgress:function(e){var t,n;r((t=e.loaded,n=e.total,{type:S,loaded:t,total:n}))}}).then(function(e){var t;r((t=e.data,{type:E,media:t,skipLoading:!0}))}).catch(function(e){r({type:x,error:e,skipLoading:!0})})}}}function te(t,r){return function(n,e){n({type:B,skipLoading:!0}),Object(c.a)(e).put("/api/v1/media/"+t,r).then(function(e){var t;n((t=e.data,{type:H,media:t,skipLoading:!0}))}).catch(function(e){n({type:W,error:t,skipLoading:!0})})}}function ne(e){return{type:C,media_id:e}}function re(){return a&&a(),{type:T}}var oe=o()(function(r,e,o){a&&a(),Object(c.a)(e).get("/api/v1/accounts/search",{cancelToken:new i.CancelToken(function(e){a=e}),params:{q:o.slice(1),resolve:!1,limit:4}}).then(function(e){var t,n;r((t=o,n=e.data,{type:F,token:t,accounts:n}))})},200,{leading:!0,trailing:!0}),ae=function(e,t,n){var r=Object(u.a)(n.replace(":",""),{maxResults:5});e({type:F,token:n,emojis:r})},ie=function(e,t,n){e({type:M,token:n})};function se(n){return function(e,t){switch(n[0]){case":":ae(e,t,n);break;case"#":ie(e,t,n);break;default:oe(e,t,n)}}}function ce(r,o,a){return function(e,t){var n;n="object"==typeof a&&a.id?(e(Object(l.b)(a)),a.native||a.colons):"#"===a[0]?a:"@"+t().getIn(["accounts",a,"acct"]),e({type:I,position:r,token:o,completion:n})}}function ue(e){return{type:P,tags:e}}function le(){return function(e,t){var n=t().getIn(["meta","me"]),r=f.b.get(n);null!==r&&e(ue(r))}}function fe(){return{type:N}}function de(){return{type:D}}function pe(e,t){return{option:e,type:A,value:t}}function he(){return{type:L}}function me(){return{type:R}}function ge(e){return{type:U,text:e}}function be(e){return{type:z,value:e}}function ve(e,t){return{type:q,position:e,emoji:t}}},function(e,t,n){"use strict";n.r(t);var O=n(6),k=n(3),j=n.n(k),E=(n(5),j.a.createContext(null)),r=function(r){function e(e){var t;t=r.call(this,e)||this;var n=e.store;return t.state={storeState:n.getState(),store:n},t}Object(O.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this._isMounted=!0,this.subscribe()},t.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},t.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},t.subscribe=function(){var e=this,n=this.props.store;this.unsubscribe=n.subscribe(function(){var t=n.getState();e._isMounted&&e.setState(function(e){return e.storeState===t?null:{storeState:t}})});var t=n.getState();t!==this.state.storeState&&this.setState({storeState:t})},t.render=function(){var e=this.props.context||E;return j.a.createElement(e.Provider,{value:this.state},this.props.children)},e}(k.Component),x=n(0),S=n(32),C=n(40),o=n(157),T=n.n(o),a=n(18),F=n.n(a);n(148);function i(h,e){void 0===e&&(e={});var t=e,n=t.getDisplayName,a=void 0===n?function(e){return"ConnectAdvanced("+e+")"}:n,r=t.methodName,s=void 0===r?"connectAdvanced":r,o=t.renderCountProp,c=void 0===o?void 0:o,i=t.shouldHandleStateChanges,u=void 0===i||i,l=t.storeKey,m=void 0===l?"store":l,f=t.withRef,d=void 0!==f&&f,p=t.forwardRef,g=void 0!==p&&p,b=t.context,v=void 0===b?E:b,y=Object(C.a)(t,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);F()(void 0===c,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),F()(!d,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var _="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React-Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";F()("store"===m,"storeKey has been removed and does not do anything. "+_);var w=v;return function(e){var t=e.displayName||e.name||"Component",i=a(t),f=Object(S.a)({},y,{getDisplayName:a,methodName:s,renderCountProp:c,shouldHandleStateChanges:u,storeKey:m,displayName:i,wrappedComponentName:t,WrappedComponent:e}),d=y.pure,n=k.Component,p=e;d&&(n=k.PureComponent);var r=function(l){function e(e){var t,o,a,i,s,c,n,r,u;return t=l.call(this,e)||this,F()(g?!e.wrapperProps[m]:!e[m],"Passing redux store in props has been removed and does not do anything. "+_),t.selectDerivedProps=function(e,t,n){if(d&&o===t&&a===e)return i;n!==s&&(c=h((s=n).dispatch,f));var r=c(a=e,o=t);return i===r?i:i=r},t.selectChildElement=function(e,t){return e===n&&t===r||(n=e,r=t,u=j.a.createElement(p,Object(S.a)({},e,{ref:t}))),u},t.renderWrappedComponent=t.renderWrappedComponent.bind(Object(x.a)(Object(x.a)(t))),t}Object(O.a)(e,l);var t=e.prototype;return t.renderWrappedComponent=function(e){F()(e,'Could not find "store" in the context of "'+i+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+i+" in connect options.");var t,n=e.storeState,r=e.store,o=this.props;g&&(o=this.props.wrapperProps,t=this.props.forwardedRef);var a=this.selectDerivedProps(n,o,r);return this.selectChildElement(a,t)},t.render=function(){var e=this.props.context||w;return j.a.createElement(e.Consumer,null,this.renderWrappedComponent)},e}(n);if(r.WrappedComponent=e,r.displayName=i,g){var o=j.a.forwardRef(function(e,t){return j.a.createElement(r,{wrapperProps:e,forwardedRef:t})});return o.displayName=i,o.WrappedComponent=e,T()(o,e)}return T()(r,e)}}var s=Object.prototype.hasOwnProperty;function c(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function y(e,t){if(c(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!s.call(t,n[o])||!c(e[n[o]],t[n[o]]))return!1;return!0}var u=n(74);function l(o){return function(e,t){var n=o(e,t);function r(){return n}return r.dependsOnOwnProps=!1,r}}function f(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function d(o,e){return function(e,t){t.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(e,t){r.mapToProps=o,r.dependsOnOwnProps=f(o);var n=r(e,t);return"function"==typeof n&&(r.mapToProps=n,r.dependsOnOwnProps=f(n),n=r(e,t)),n},r}}var p=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(e){return{dispatch:e}})},function(t){return t&&"object"==typeof t?l(function(e){return Object(u.b)(t,e)}):void 0}];var h=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(){return{}})}];function m(e,t,n){return Object(S.a)({},n,e,t)}var g=[function(e){return"function"==typeof e?(c=e,function(e,t){t.displayName;var o,a=t.pure,i=t.areMergedPropsEqual,s=!1;return function(e,t,n){var r=c(e,t,n);return s?a&&i(r,o)||(o=r):(s=!0,o=r),o}}):void 0;var c},function(e){return e?void 0:function(){return m}}];function b(n,r,o,a){return function(e,t){return o(n(e,t),r(a,t),t)}}function v(i,s,c,u,e){var l,f,d,p,h,m=e.areStatesEqual,g=e.areOwnPropsEqual,b=e.areStatePropsEqual,n=!1;function r(e,t){var n,r,o=!g(t,f),a=!m(e,l);return l=e,f=t,o&&a?(d=i(l,f),s.dependsOnOwnProps&&(p=s(u,f)),h=c(d,p,f)):o?(i.dependsOnOwnProps&&(d=i(l,f)),s.dependsOnOwnProps&&(p=s(u,f)),h=c(d,p,f)):(a&&(n=i(l,f),r=!b(n,d),d=n,r&&(h=c(d,p,f))),h)}return function(e,t){return n?r(e,t):(d=i(l=e,f=t),p=s(u,f),h=c(d,p,f),n=!0,h)}}function _(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=Object(C.a)(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),s=r(e,a),c=o(e,a);return(a.pure?v:b)(i,s,c,e,a)}function w(n,e,r){for(var t=e.length-1;0<=t;t--){var o=e[t](n);if(o)return o}return function(e,t){throw new Error("Invalid value of type "+typeof n+" for "+r+" argument when connecting component "+t.wrappedComponentName+".")}}function I(e,t){return e===t}var M,P,N,D,A,L,R,U,z,q,B,H,W=(N=(P=void 0===M?{}:M).connectHOC,D=void 0===N?i:N,A=P.mapStateToPropsFactories,L=void 0===A?h:A,R=P.mapDispatchToPropsFactories,U=void 0===R?p:R,z=P.mergePropsFactories,q=void 0===z?g:z,B=P.selectorFactory,H=void 0===B?_:B,function(e,t,n,r){void 0===r&&(r={});var o=r,a=o.pure,i=void 0===a||a,s=o.areStatesEqual,c=void 0===s?I:s,u=o.areOwnPropsEqual,l=void 0===u?y:u,f=o.areStatePropsEqual,d=void 0===f?y:f,p=o.areMergedPropsEqual,h=void 0===p?y:p,m=Object(C.a)(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),g=w(e,L,"mapStateToProps"),b=w(t,U,"mapDispatchToProps"),v=w(n,q,"mergeProps");return D(H,Object(S.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:g,initMapDispatchToProps:b,initMergeProps:v,pure:i,areStatesEqual:c,areOwnPropsEqual:l,areStatePropsEqual:d,areMergedPropsEqual:h},m))});n.d(t,"Provider",function(){return r}),n.d(t,"connectAdvanced",function(){return i}),n.d(t,"ReactReduxContext",function(){return E}),n.d(t,"connect",function(){return W})},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var o=n(2);function r(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(e){Object(o.a)(t,e,n[e])})}return t}},,,function(e,t,n){"use strict";var r=n(3),o=n.n(r),a=n(4),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var c=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.a.Component),s(t,[{key:"shouldComponentUpdate",value:function(t){var n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=this.state||{};return!(this.updateOnProps||Object.keys(i({},t,this.props))).every(function(e){return Object(a.is)(t[e],n.props[e])})||!(this.updateOnStates||Object.keys(i({},r,o))).every(function(e){return Object(a.is)(r[e],o[e])})}}]),t}();t.a=c},function(e,t,n){"use strict";n.d(t,"k",function(){return i}),n.d(t,"l",function(){return s}),n.d(t,"j",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"e",function(){return f}),n.d(t,"p",function(){return p}),n.d(t,"n",function(){return g}),n.d(t,"i",function(){return y}),n.d(t,"d",function(){return O}),n.d(t,"h",function(){return E}),n.d(t,"o",function(){return C}),n.d(t,"b",function(){return F}),n.d(t,"c",function(){return I}),n.d(t,"a",function(){return M}),n.d(t,"m",function(){return N}),n.d(t,"v",function(){return r}),n.d(t,"z",function(){return o}),n.d(t,"r",function(){return A}),n.d(t,"x",function(){return L}),n.d(t,"q",function(){return R}),n.d(t,"w",function(){return U}),n.d(t,"t",function(){return z}),n.d(t,"s",function(){return q}),n.d(t,"u",function(){return B}),n.d(t,"y",function(){return H});var a=n(10),i="REBLOG_REQUEST",s="REBLOG_SUCCESS",c="REBLOG_FAIL",u="FAVOURITE_REQUEST",l="FAVOURITE_SUCCESS",f="FAVOURITE_FAIL",d="UNREBLOG_REQUEST",p="UNREBLOG_SUCCESS",h="UNREBLOG_FAIL",m="UNFAVOURITE_REQUEST",g="UNFAVOURITE_SUCCESS",b="UNFAVOURITE_FAIL",v="REBLOGS_FETCH_REQUEST",y="REBLOGS_FETCH_SUCCESS",_="REBLOGS_FETCH_FAIL",w="FAVOURITES_FETCH_REQUEST",O="FAVOURITES_FETCH_SUCCESS",k="FAVOURITES_FETCH_FAIL",j="PIN_REQUEST",E="PIN_SUCCESS",x="PIN_FAIL",S="UNPIN_REQUEST",C="UNPIN_SUCCESS",T="UNPIN_FAIL",F="BOOKMARK_REQUEST",I="BOOKMARKED_SUCCESS",M="BOOKMARKED_FAIL",P="UNBOOKMARKED_REQUEST",N="UNBOOKMARKED_SUCCESS",D="UNBOOKMARKED_FAIL";function r(o){return function(r,e){r({type:i,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/reblog").then(function(e){var t,n;r((t=o,n=e.data.reblog,{type:s,status:t,response:n}))}).catch(function(e){r({type:c,status:o,error:e})})}}function o(o){return function(r,e){r({type:d,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/unreblog").then(function(e){var t,n;r((t=o,n=e.data,{type:p,status:t,response:n}))}).catch(function(e){r({type:h,status:o,error:e})})}}function A(o){return function(r,e){r({type:u,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/favourite").then(function(e){var t,n;r((t=o,n=e.data,{type:l,status:t,response:n}))}).catch(function(e){r({type:f,status:o,error:e})})}}function L(o){return function(r,e){r({type:m,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/unfavourite").then(function(e){var t,n;r((t=o,n=e.data,{type:g,status:t,response:n}))}).catch(function(e){r({type:b,status:o,error:e})})}}function R(o){return function(r,e){r({type:F,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/bookmark").then(function(e){var t,n;r((t=o,n=e.data,{type:I,status:t,response:n}))}).catch(function(e){r({type:M,status:o,error:e})})}}function U(o){return function(r,e){r({type:P,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/unbookmark").then(function(e){var t,n;r((t=o,n=e.data,{type:N,status:t,response:n}))}).catch(function(e){r({type:D,status:o,error:e})})}}function z(o){return function(r,e){r({type:v,id:o}),Object(a.a)(e).get("/api/v1/statuses/"+o+"/reblogged_by").then(function(e){var t,n;r((t=o,n=e.data,{type:y,id:t,accounts:n}))}).catch(function(e){r({type:_,error:e})})}}function q(o){return function(r,e){r({type:w,id:o}),Object(a.a)(e).get("/api/v1/statuses/"+o+"/favourited_by").then(function(e){var t,n;r((t=o,n=e.data,{type:O,id:t,accounts:n}))}).catch(function(e){r({type:k,error:e})})}}function B(o){return function(r,e){r({type:j,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/pin").then(function(e){var t,n;r((t=o,n=e.data,{type:E,status:t,response:n}))}).catch(function(e){r({type:x,status:o,error:e})})}}function H(o){return function(r,e){r({type:S,status:o}),Object(a.a)(e).post("/api/v1/statuses/"+o.get("id")+"/unpin").then(function(e){var t,n;r((t=o,n=e.data,{type:C,status:t,response:n}))}).catch(function(e){r({type:T,status:o,error:e})})}}},function(e,t,n){"use strict";var b=n(4),l="<<anonymous>>",r={listOf:function(e){return s(e,"List",b.List.isList)},mapOf:function(e,t){return a(e,t,"Map",b.Map.isMap)},orderedMapOf:function(e,t){return a(e,t,"OrderedMap",b.OrderedMap.isOrderedMap)},setOf:function(e){return s(e,"Set",b.Set.isSet)},orderedSetOf:function(e){return s(e,"OrderedSet",b.OrderedSet.isOrderedSet)},stackOf:function(e){return s(e,"Stack",b.Stack.isStack)},iterableOf:function(e){return s(e,"Iterable",b.Iterable.isIterable)},recordOf:function(m){return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!(c instanceof b.Record)){var u=v(c),l=r;return new Error("Invalid "+l+" `"+o+"` of type `"+u+"` supplied to `"+n+"`, expected an Immutable.js Record.")}for(var f in m){var d=m[f];if(d){var p=c.toObject(),h=d.apply(void 0,[p,f,n,r,o+"."+f].concat(i));if(h)return h}}})},shape:c,contains:c,mapContains:function(e){return i(e,"Map",b.Map.isMap)},list:o("List",b.List.isList),map:o("Map",b.Map.isMap),orderedMap:o("OrderedMap",b.OrderedMap.isOrderedMap),set:o("Set",b.Set.isSet),orderedSet:o("OrderedSet",b.OrderedSet.isOrderedSet),stack:o("Stack",b.Stack.isStack),seq:o("Seq",b.Seq.isSeq),record:o("Record",function(e){return e instanceof b.Record}),iterable:o("Iterable",b.Iterable.isIterable)};function v(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof b.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function u(u){function e(e,t,n,r,o,a){for(var i=arguments.length,s=Array(6<i?i-6:0),c=6;c<i;c++)s[c-6]=arguments[c];return a=a||n,r=r||l,null!=t[n]?u.apply(void 0,[t,n,r,o,a].concat(s)):e?new Error("Required "+o+" `"+a+"` was not specified in `"+r+"`."):void 0}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function o(s,c){return u(function(e,t,n,r,o){var a=e[t];if(c(a))return null;var i=v(a);return new Error("Invalid "+r+" `"+o+"` of type `"+i+"` supplied to `"+n+"`, expected `"+s+"`.")})}function s(m,g,b){return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!b(c)){var u=r,l=v(c);return new Error("Invalid "+u+" `"+o+"` of type `"+l+"` supplied to `"+n+"`, expected an Immutable.js "+g+".")}if("function"!=typeof m)return new Error("Invalid typeChecker supplied to `"+n+"` for propType `"+o+"`, expected a function.");for(var f=c.toArray(),d=0,p=f.length;d<p;d++){var h=m.apply(void 0,[f,d,n,r,o+"["+d+"]"].concat(i));if(h instanceof Error)return h}})}function a(r,o,a,i){return u(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(r,a,i).apply(void 0,t)||o&&(p=o,u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if("function"!=typeof p)return new Error("Invalid keysTypeChecker (optional second argument) supplied to `"+n+"` for propType `"+o+"`, expected a function.");for(var u=c.keySeq().toArray(),l=0,f=u.length;l<f;l++){var d=p.apply(void 0,[u,l,n,r,o+" -> key("+u[l]+")"].concat(i));if(d instanceof Error)return d}})).apply(void 0,t);var p})}function i(h){var m=void 0===arguments[1]?"Iterable":arguments[1],g=void 0===arguments[2]?b.Iterable.isIterable:arguments[2];return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!g(c)){var u=v(c);return new Error("Invalid "+r+" `"+o+"` of type `"+u+"` supplied to `"+n+"`, expected an Immutable.js "+m+".")}var l=c.toObject();for(var f in h){var d=h[f];if(d){var p=d.apply(void 0,[l,f,n,r,o+"."+f].concat(i));if(p)return p}}})}function c(e){return i(e)}e.exports=r},,function(e,t,n){"use strict";var r=n(120).default;n(127),(t=e.exports=r).default=t},function(e,t,n){"use strict";n.d(t,"w",function(){return r}),n.d(t,"v",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"u",function(){return s}),n.d(t,"p",function(){return c}),n.d(t,"q",function(){return u}),n.d(t,"k",function(){return l}),n.d(t,"l",function(){return f}),n.d(t,"j",function(){return d}),n.d(t,"y",function(){return p}),n.d(t,"z",function(){return h}),n.d(t,"x",function(){return m}),n.d(t,"m",function(){return g}),n.d(t,"c",function(){return b}),n.d(t,"d",function(){return v}),n.d(t,"b",function(){return y}),n.d(t,"r",function(){return _}),n.d(t,"t",function(){return w}),n.d(t,"s",function(){return O}),n.d(t,"n",function(){return k}),n.d(t,"o",function(){return j}),n.d(t,"h",function(){return E}),n.d(t,"i",function(){return x}),n.d(t,"f",function(){return S}),n.d(t,"g",function(){return C}),n.d(t,"e",function(){return T}),n.d(t,"G",function(){return F}),n.d(t,"I",function(){return N}),n.d(t,"P",function(){return R}),n.d(t,"O",function(){return U}),n.d(t,"C",function(){return z}),n.d(t,"Q",function(){return K}),n.d(t,"M",function(){return $}),n.d(t,"F",function(){return Y}),n.d(t,"H",function(){return oe}),n.d(t,"E",function(){return ie}),n.d(t,"D",function(){return se}),n.d(t,"B",function(){return ce}),n.d(t,"K",function(){return pe}),n.d(t,"L",function(){return ve}),n.d(t,"N",function(){return ye}),n.d(t,"A",function(){return je}),n.d(t,"J",function(){return Ee});var i=n(10),r="LIST_FETCH_SUCCESS",o="LIST_FETCH_FAIL",a="LISTS_FETCH_SUCCESS",s="LIST_EDITOR_TITLE_CHANGE",c="LIST_EDITOR_RESET",u="LIST_EDITOR_SETUP",l="LIST_CREATE_REQUEST",f="LIST_CREATE_SUCCESS",d="LIST_CREATE_FAIL",p="LIST_UPDATE_REQUEST",h="LIST_UPDATE_SUCCESS",m="LIST_UPDATE_FAIL",g="LIST_DELETE_SUCCESS",b="LIST_ACCOUNTS_FETCH_REQUEST",v="LIST_ACCOUNTS_FETCH_SUCCESS",y="LIST_ACCOUNTS_FETCH_FAIL",_="LIST_EDITOR_SUGGESTIONS_CHANGE",w="LIST_EDITOR_SUGGESTIONS_READY",O="LIST_EDITOR_SUGGESTIONS_CLEAR",k="LIST_EDITOR_ADD_SUCCESS",j="LIST_EDITOR_REMOVE_SUCCESS",E="LIST_ADDER_RESET",x="LIST_ADDER_SETUP",S="LIST_ADDER_LISTS_FETCH_REQUEST",C="LIST_ADDER_LISTS_FETCH_SUCCESS",T="LIST_ADDER_LISTS_FETCH_FAIL",F=function(t){return function(n,e){e().getIn(["lists",t])||(n(I(t)),Object(i.a)(e).get("/api/v1/lists/"+t).then(function(e){var t=e.data;return n(M(t))}).catch(function(e){return n(P(t,e))}))}},I=function(e){return{type:"LIST_FETCH_REQUEST",id:e}},M=function(e){return{type:r,list:e}},P=function(e,t){return{type:o,id:e,error:t}},N=function(){return function(n,e){n(D()),Object(i.a)(e).get("/api/v1/lists").then(function(e){var t=e.data;return n(A(t))}).catch(function(e){return n(L(e))})}},D=function(){return{type:"LISTS_FETCH_REQUEST"}},A=function(e){return{type:a,lists:e}},L=function(e){return{type:"LISTS_FETCH_FAIL",error:e}},R=function(o){return function(e,t){var n=t().getIn(["listEditor","listId"]),r=t().getIn(["listEditor","title"]);e(null===n?q(r,o):K(n,r,o))}},U=function(n){return function(e,t){e({type:u,list:t().getIn(["lists",n])}),e(ee(n))}},z=function(e){return{type:s,value:e}},q=function(t,r){return function(n,e){n(B()),Object(i.a)(e).post("/api/v1/lists",{title:t}).then(function(e){var t=e.data;n(H(t)),r&&n($())}).catch(function(e){return n(W(e))})}},B=function(){return{type:l}},H=function(e){return{type:f,list:e}},W=function(e){return{type:d,error:e}},K=function(t,r,o,a){return function(n,e){n(V(t)),Object(i.a)(e).put("/api/v1/lists/"+t,{title:r,replies_policy:a}).then(function(e){var t=e.data;n(G(t)),o&&n($())}).catch(function(e){return n(X(t,e))})}},V=function(e){return{type:p,id:e}},G=function(e){return{type:h,list:e}},X=function(e,t){return{type:m,id:e,error:t}},$=function(){return{type:c}},Y=function(n){return function(t,e){t(Q(n)),Object(i.a)(e).delete("/api/v1/lists/"+n).then(function(){return t(J(n))}).catch(function(e){return t(Z(n,e))})}},Q=function(e){return{type:"LIST_DELETE_REQUEST",id:e}},J=function(e){return{type:g,id:e}},Z=function(e,t){return{type:"LIST_DELETE_FAIL",id:e,error:t}},ee=function(r){return function(n,e){n(te(r)),Object(i.a)(e).get("/api/v1/lists/"+r+"/accounts",{params:{limit:0}}).then(function(e){var t=e.data;return n(ne(r,t))}).catch(function(e){return n(re(r,e))})}},te=function(e){return{type:b,id:e}},ne=function(e,t,n){return{type:v,id:e,accounts:t,next:n}},re=function(e,t){return{type:y,id:e,error:t}},oe=function(r){return function(n,e){var t={q:r,resolve:!1,limit:4,following:!0};Object(i.a)(e).get("/api/v1/accounts/search",{params:t}).then(function(e){var t=e.data;return n(ae(r,t))})}},ae=function(e,t){return{type:w,query:e,accounts:t}},ie=function(){return{type:O}},se=function(e){return{type:_,value:e}},ce=function(n){return function(e,t){e(ue(t().getIn(["listEditor","listId"]),n))}},ue=function(n,r){return function(t,e){t(le(n,r)),Object(i.a)(e).post("/api/v1/lists/"+n+"/accounts",{account_ids:[r]}).then(function(){return t(fe(n,r))}).catch(function(e){return t(de(n,r,e))})}},le=function(e,t){return{type:"LIST_EDITOR_ADD_REQUEST",listId:e,accountId:t}},fe=function(e,t){return{type:k,listId:e,accountId:t}},de=function(e,t,n){return{type:"LIST_EDITOR_ADD_FAIL",listId:e,accountId:t,error:n}},pe=function(n){return function(e,t){e(he(t().getIn(["listEditor","listId"]),n))}},he=function(n,r){return function(t,e){t(me(n,r)),Object(i.a)(e).delete("/api/v1/lists/"+n+"/accounts",{params:{account_ids:[r]}}).then(function(){return t(ge(n,r))}).catch(function(e){return t(be(n,r,e))})}},me=function(e,t){return{type:"LIST_EDITOR_REMOVE_REQUEST",listId:e,accountId:t}},ge=function(e,t){return{type:j,listId:e,accountId:t}},be=function(e,t,n){return{type:"LIST_EDITOR_REMOVE_FAIL",listId:e,accountId:t,error:n}},ve=function(){return{type:E}},ye=function(n){return function(e,t){e({type:x,account:t().getIn(["accounts",n])}),e(N()),e(_e(n))}},_e=function(r){return function(n,e){n(we(r)),Object(i.a)(e).get("/api/v1/accounts/"+r+"/lists").then(function(e){var t=e.data;return n(Oe(r,t))}).catch(function(e){return n(ke(r,e))})}},we=function(e){return{type:S,id:e}},Oe=function(e,t){return{type:C,id:e,lists:t}},ke=function(e,t){return{type:T,id:e,err:t}},je=function(n){return function(e,t){e(ue(n,t().getIn(["listAdder","accountId"])))}},Ee=function(n){return function(e,t){e(he(n,t().getIn(["listAdder","accountId"])))}}},function(e,t,n){"use strict";n.d(t,"m",function(){return s}),n.d(t,"a",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"o",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"l",function(){return h}),n.d(t,"n",function(){return m}),n.d(t,"k",function(){return g}),n.d(t,"h",function(){return b}),n.d(t,"p",function(){return v}),n.d(t,"j",function(){return y}),n.d(t,"i",function(){return _}),n.d(t,"e",function(){return w});var r,o=document.getElementById("initial-state"),a=o&&function(){var t=JSON.parse(o.textContent);try{t.local_settings=JSON.parse(localStorage.getItem("mastodon-settings"))}catch(e){t.local_settings={}}return t}(),i=function(e){return a&&a.meta&&a.meta[e]},s=i("reduce_motion"),c=i("auto_play_gif"),u=(i("display_sensitive_media"),i("display_media")||(i("display_sensitive_media")?"show_all":"default")),l=i("unfollow_modal"),f=i("boost_modal"),d=i("favourite_modal"),p=i("delete_modal"),h=i("me"),m=i("search_enabled"),g=i("max_toot_chars")||500,b=i("invites_enabled"),v=i("version"),y=i("mascot"),_=i("is_staff"),w=(r="delete_others_notice",a&&a.rights&&a.rights[r]);t.c=a},function(e,t,n){"use strict";n.d(t,"h",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"d",function(){return h}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"v",function(){return u}),n.d(t,"j",function(){return l}),n.d(t,"i",function(){return m}),n.d(t,"r",function(){return y}),n.d(t,"t",function(){return _}),n.d(t,"o",function(){return w}),n.d(t,"p",function(){return O}),n.d(t,"n",function(){return k}),n.d(t,"l",function(){return j}),n.d(t,"m",function(){return E}),n.d(t,"s",function(){return x}),n.d(t,"q",function(){return S}),n.d(t,"u",function(){return C}),n.d(t,"k",function(){return T});var f=n(10),o=n(4),a="TIMELINE_UPDATE",i="TIMELINE_DELETE",r="TIMELINE_CLEAR",d="TIMELINE_EXPAND_REQUEST",p="TIMELINE_EXPAND_SUCCESS",h="TIMELINE_EXPAND_FAIL",s="TIMELINE_SCROLL_TOP",c="TIMELINE_DISCONNECT";function u(n,r,o){return function(e,t){("function"!=typeof o||o(r))&&e({type:a,timeline:n,status:r})}}function l(a){return function(e,t){var n=t().getIn(["statuses",a,"account"]),r=t().get("statuses").filter(function(e){return e.get("reblog")===a}).map(function(e){return[e.get("id"),e.get("account")]}),o=t().getIn(["statuses",a,"reblog"],null);e({type:i,id:a,accountId:n,references:r,reblogOf:o})}}function m(t){return function(e){e({type:r,timeline:t})}}var g=function(){},b=function(e,t){return void 0===e&&(e={}),(e[t]||[]).map(function(e){return e.value})};function v(u,n,r,l){return void 0===r&&(r={}),void 0===l&&(l=g),function(i,e){var t=e().getIn(["timelines",u],Object(o.Map)()),s=!!r.max_id;if(t.get("isLoading"))l();else{!r.max_id&&!r.pinned&&0<t.get("items",Object(o.List)()).size&&(r.since_id=t.getIn(["items",0]));var c=!!r.since_id;i({type:d,timeline:u,skipLoading:!s}),Object(f.a)(e).get(n,{params:r}).then(function(e){var t,n,r,o,a=Object(f.b)(e).refs.find(function(e){return"next"===e.rel});i((t=u,n=e.data,r=a?a.uri:null,o=206===e.code,{type:p,timeline:t,statuses:n,next:r,partial:o,isLoadingRecent:c,skipLoading:!s})),l()}).catch(function(e){i({type:h,timeline:u,error:e,skipLoading:!s}),l()})}}}var y=function(e,t){var n=(void 0===e?{}:e).maxId;return void 0===t&&(t=g),v("home","/api/v1/timelines/home",{max_id:n},t)},_=function(e,t){var n=void 0===e?{}:e,r=n.maxId,o=n.onlyMedia;return void 0===t&&(t=g),v("public"+(o?":media":""),"/api/v1/timelines/public",{max_id:r,only_media:!!o},t)},w=function(e,t){var n=void 0===e?{}:e,r=n.maxId,o=n.onlyMedia;return void 0===t&&(t=g),v("community"+(o?":media":""),"/api/v1/timelines/public",{local:!0,max_id:r,only_media:!!o},t)},O=function(e,t){var n=(void 0===e?{}:e).maxId;return void 0===t&&(t=g),v("direct","/api/v1/timelines/direct",{max_id:n},t)},k=function(e,t){var n=void 0===t?{}:t,r=n.maxId,o=n.withReplies;return v("account:"+e+(o?":with_replies":""),"/api/v1/accounts/"+e+"/statuses",{exclude_replies:!o,max_id:r})},j=function(e){return v("account:"+e+":pinned","/api/v1/accounts/"+e+"/statuses",{pinned:!0})},E=function(e,t){return v("account:"+e+":media","/api/v1/accounts/"+e+"/statuses",{max_id:(void 0===t?{}:t).maxId,only_media:!0})},x=function(e,t,n){var r=(void 0===t?{}:t).maxId;return void 0===n&&(n=g),v("list:"+e,"/api/v1/timelines/list/"+e,{max_id:r},n)},S=function(e,t,n){var r=void 0===t?{}:t,o=r.maxId,a=r.tags;return void 0===n&&(n=g),v("hashtag:"+e,"/api/v1/timelines/tag/"+e,{max_id:o,any:b(a,"any"),all:b(a,"all"),none:b(a,"none")},n)};function C(e,t){return{type:s,timeline:e,top:t}}function T(e){return{type:c,timeline:e}}},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"o",function(){return b}),n.d(t,"c",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"b",function(){return l}),n.d(t,"j",function(){return f}),n.d(t,"e",function(){return d}),n.d(t,"p",function(){return p}),n.d(t,"g",function(){return v}),n.d(t,"h",function(){return y}),n.d(t,"f",function(){return _}),n.d(t,"i",function(){return w}),n.d(t,"a",function(){return O}),n.d(t,"l",function(){return k}),n.d(t,"k",function(){return j}),n.d(t,"n",function(){return E}),n.d(t,"m",function(){return x}),n.d(t,"B",function(){return C}),n.d(t,"t",function(){return M}),n.d(t,"q",function(){return P}),n.d(t,"y",function(){return N}),n.d(t,"r",function(){return D}),n.d(t,"s",function(){return A}),n.d(t,"u",function(){return L}),n.d(t,"v",function(){return R}),n.d(t,"w",function(){return U}),n.d(t,"A",function(){return z}),n.d(t,"x",function(){return q}),n.d(t,"z",function(){return B});var c=n(10),r=n(28),h=n.n(r),o=n(14),a=n(7),i=n(4),m=n(111),g=n(166),b="NOTIFICATIONS_UPDATE",s="NOTIFICATIONS_DELETE_MARKED_REQUEST",u="NOTIFICATIONS_DELETE_MARKED_SUCCESS",l="NOTIFICATIONS_DELETE_MARKED_FAIL",f="NOTIFICATIONS_MARK_ALL_FOR_DELETE",d="NOTIFICATIONS_ENTER_CLEARING_MODE",p="NOTIFICATION_MARK_FOR_DELETE",v="NOTIFICATIONS_EXPAND_REQUEST",y="NOTIFICATIONS_EXPAND_SUCCESS",_="NOTIFICATIONS_EXPAND_FAIL",w="NOTIFICATIONS_FILTER_SET",O="NOTIFICATIONS_CLEAR",k="NOTIFICATIONS_SCROLL_TOP",j="NOTIFICATIONS_MOUNT",E="NOTIFICATIONS_UNMOUNT",x="NOTIFICATIONS_SET_VISIBILITY";Object(a.f)({mention:{id:"notification.mention",defaultMessage:"{name} mentioned you"}});var S=function(e,t){var n=t.filter(function(e){return"follow"===e.type}).map(function(e){return e.account.id});0<n&&e(Object(o.M)(n))};function C(f,d,p){return function(e,t){var n=t().getIn(["settings","notifications","alerts",f.type],!0),r=t().getIn(["settings","notifications","sounds",f.type],!0),o=Object(g.c)(t(),{contextType:"notifications"}),a=!1;if("mention"===f.type){var i=Object(g.g)(o),s=f.status.spoiler_text+"\n"+Object(m.a)(f.status.content);a=i&&i.test(s)}if(e({type:b,notification:f,account:f.account,status:f.status,meta:r&&!a?{sound:"boop"}:void 0}),S(e,[f]),void 0!==window.Notification&&n&&!a){var c=new h.a(d["notification."+f.type],p).format({name:0<f.account.display_name.length?f.account.display_name:f.account.username}),u=f.status&&0<f.status.spoiler_text.length?f.status.spoiler_text:Object(m.a)(f.status?f.status.content:""),l=new Notification(c,{body:u,icon:f.account.avatar,tag:f.id});l.addEventListener("click",function(){window.focus(),l.close()})}}}var T=function(e){return e.getIn(["settings","notifications","shows"]).filter(function(e){return!e}).keySeq().toJS()},F=function(t){return Object(i.List)(["follow","favourite","reblog","mention"]).filterNot(function(e){return e===t}).toJS()},I=function(){};function M(e,s){var o=(void 0===e?{}:e).maxId;return void 0===s&&(s=I),function(a,e){var t=e().getIn(["settings","notifications","quickFilter","active"]),n=e().get("notifications"),i=!!o;if(n.get("isLoading"))s();else{var r={max_id:o,exclude_types:"all"===t?T(e()):F(t)};!o&&0<n.get("items").size&&(r.since_id=n.getIn(["items",0,"id"])),a({type:v,skipLoading:!i}),Object(c.a)(e).get("/api/v1/notifications",{params:r}).then(function(e){var t,n,r,o=Object(c.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=o?o.uri:null,r=i,{type:y,notifications:t,accounts:t.map(function(e){return e.account}),statuses:t.map(function(e){return e.status}).filter(function(e){return!!e}),next:n,skipLoading:!r})),S(a,e.data),s()}).catch(function(e){a({type:_,error:e,skipLoading:!i}),s()})}}}function P(){return function(e,t){e({type:O}),Object(c.a)(t).post("/api/v1/notifications/clear")}}function N(e){return{type:k,top:e}}function D(){return function(t,e){t({type:s});var n=[];e().getIn(["notifications","items"]).forEach(function(e){e.get("markedForDelete")&&n.push(e.get("id"))}),0!==n.length&&Object(c.a)(e).delete("/api/v1/notifications/destroy_multiple?ids[]="+n.join("&ids[]=")).then(function(){t({type:u})}).catch(function(e){console.error(e),t({type:l})})}}function A(e){return{type:d,yes:e}}function L(e){return{type:f,yes:e}}function R(e,t){return{type:p,id:e,yes:t}}function U(){return{type:j}}function z(){return{type:E}}function q(e){return{type:x,visibility:e}}function B(t){return function(e){e({type:w,path:["notifications","quickFilter","active"],value:t}),e(M())}}},,function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},,function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},function(e,t,n){"use strict";var r=n(128).default;n(133),(t=e.exports=r).default=t},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(13),i=n.n(r);t.a=function(){var a=null,r=[];return{setPrompt:function(e){return i()(null==a,"A history supports only one prompt at a time"),a=e,function(){a===e&&(a=null)}},confirmTransitionTo:function(e,t,n,r){if(null!=a){var o="function"==typeof a?a(e,t):a;"string"==typeof o?"function"==typeof n?n(o,r):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),r(!0)):r(!1!==o)}else r(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return r.push(n),function(){t=!1,r=r.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];r.forEach(function(e){return e.apply(void 0,t)})}}}},function(e,t,n){"use strict";function r(){return Promise.all([n.e(1),n.e(51)]).then(n.bind(null,660))}function o(){return Promise.all([n.e(1),n.e(49)]).then(n.bind(null,704))}function a(){return Promise.all([n.e(1),n.e(68)]).then(n.bind(null,699))}function i(){return Promise.all([n.e(1),n.e(61)]).then(n.bind(null,717))}function s(){return Promise.all([n.e(1),n.e(72)]).then(n.bind(null,728))}function c(){return Promise.all([n.e(1),n.e(46)]).then(n.bind(null,727))}function u(){return Promise.all([n.e(1),n.e(60)]).then(n.bind(null,716))}function l(){return Promise.all([n.e(1),n.e(64)]).then(n.bind(null,661))}function f(){return Promise.all([n.e(1),n.e(65)]).then(n.bind(null,662))}function d(){return Promise.all([n.e(1),n.e(63)]).then(n.bind(null,705))}function p(){return Promise.all([n.e(1),n.e(70)]).then(n.bind(null,714))}function h(){return Promise.all([n.e(1),n.e(47)]).then(n.bind(null,713))}function m(){return Promise.all([n.e(1),n.e(76)]).then(n.bind(null,726))}function g(){return Promise.all([n.e(1),n.e(58)]).then(n.bind(null,663))}function b(){return Promise.all([n.e(1),n.e(62)]).then(n.bind(null,664))}function v(){return Promise.all([n.e(1),n.e(71)]).then(n.bind(null,665))}function y(){return Promise.all([n.e(1),n.e(43)]).then(n.bind(null,666))}function _(){return Promise.all([n.e(1),n.e(42)]).then(n.bind(null,725))}function w(){return Promise.all([n.e(1),n.e(55)]).then(n.bind(null,667))}function O(){return Promise.all([n.e(1),n.e(56)]).then(n.bind(null,668))}function k(){return Promise.all([n.e(1),n.e(73)]).then(n.bind(null,669))}function j(){return Promise.all([n.e(1),n.e(53)]).then(n.bind(null,670))}function E(){return Promise.all([n.e(1),n.e(54)]).then(n.bind(null,712))}function x(){return Promise.all([n.e(1),n.e(57)]).then(n.bind(null,671))}function S(){return Promise.all([n.e(1),n.e(52)]).then(n.bind(null,672))}function C(){return Promise.all([n.e(1),n.e(45)]).then(n.bind(null,673))}function T(){return Promise.all([n.e(1),n.e(44)]).then(n.bind(null,674))}function F(){return Promise.all([n.e(1),n.e(48)]).then(n.bind(null,706))}function I(){return Promise.all([n.e(1),n.e(67)]).then(n.bind(null,675))}function M(){return Promise.all([n.e(1),n.e(69)]).then(n.bind(null,676))}function P(){return n.e(66).then(n.bind(null,677))}function N(){return Promise.all([n.e(1),n.e(74)]).then(n.bind(null,710))}function D(){return n.e(75).then(n.bind(null,703))}function A(){return n.e(1).then(n.bind(null,456))}function L(){return Promise.resolve().then(n.bind(null,136))}function R(){return n.e(50).then(n.bind(null,678))}function U(){return Promise.all([n.e(1),n.e(59)]).then(n.bind(null,679))}function z(){return Promise.all([n.e(1),n.e(26)]).then(n.bind(null,709))}n.d(t,"j",function(){return r}),n.d(t,"h",function(){return o}),n.d(t,"C",function(){return a}),n.d(t,"t",function(){return i}),n.d(t,"G",function(){return s}),n.d(t,"e",function(){return c}),n.d(t,"s",function(){return u}),n.d(t,"x",function(){return l}),n.d(t,"y",function(){return f}),n.d(t,"w",function(){return d}),n.d(t,"E",function(){return p}),n.d(t,"f",function(){return h}),n.d(t,"K",function(){return m}),n.d(t,"q",function(){return g}),n.d(t,"u",function(){return b}),n.d(t,"F",function(){return v}),n.d(t,"b",function(){return y}),n.d(t,"a",function(){return _}),n.d(t,"n",function(){return w}),n.d(t,"o",function(){return O}),n.d(t,"H",function(){return k}),n.d(t,"l",function(){return j}),n.d(t,"m",function(){return E}),n.d(t,"p",function(){return x}),n.d(t,"k",function(){return S}),n.d(t,"d",function(){return C}),n.d(t,"c",function(){return T}),n.d(t,"g",function(){return F}),n.d(t,"B",function(){return I}),n.d(t,"D",function(){return M}),n.d(t,"A",function(){return P}),n.d(t,"I",function(){return N}),n.d(t,"J",function(){return D}),n.d(t,"z",function(){return A}),n.d(t,"L",function(){return L}),n.d(t,"i",function(){return R}),n.d(t,"r",function(){return U}),n.d(t,"v",function(){return z})},function(e,t,n){"use strict";var o=n(189),r=n(343),a=Object.prototype.toString;function i(e){return"[object Array]"===a.call(e)}function s(e){return null!==e&&"object"==typeof e}function c(e){return"[object Function]"===a.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===a.call(e)},isBuffer:r,isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:s,isUndefined:function(e){return void 0===e},isDate:function(e){return"[object Date]"===a.call(e)},isFile:function(e){return"[object File]"===a.call(e)},isBlob:function(e){return"[object Blob]"===a.call(e)},isFunction:c,isStream:function(e){return s(e)&&c(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,merge:function n(){var r={};function e(e,t){"object"==typeof r[t]&&"object"==typeof e?r[t]=n(r[t],e):r[t]=e}for(var t=0,o=arguments.length;t<o;t++)u(arguments[t],e);return r},extend:function(n,e,r){return u(e,function(e,t){n[t]=r&&"function"==typeof e?o(e,r):e}),n},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="MODAL_OPEN",o="MODAL_CLOSE";function a(e,t){return{type:r,modalType:e,modalProps:t}}function i(){return{type:o}}},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){return r({},s,t,{val:e})};var o,a=n(318),i=(o=a)&&o.__esModule?o:{default:o},s=r({},i.default.noWobble,{precision:.01});e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var _=n(1),w=n(21),r=n(6),a=n(0),i=n(2),o=n(3),s=n.n(o),O=n(107),c=n(45),k=n.n(c),u=n(12),j=n.n(u),l=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.disabled||t.props.onClick(e)}),t}return Object(r.a)(e,o),e.prototype.render=function(){var n=this,r=Object(w.a)({fontSize:this.props.size+"px",height:1.28571429*this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style,this.props.active?this.props.activeStyle:{});this.props.label?r.textAlign="left":r.width=1.28571429*this.props.size+"px";var e=this.props,t=e.active,o=e.animate,a=e.className,i=e.disabled,s=e.expanded,c=e.icon,u=e.inverted,l=e.flip,f=e.overlay,d=e.pressed,p=e.tabIndex,h=e.title,m=j()(a,"icon-button",{active:t,disabled:i,inverted:u,overlayed:f}),g=t?l?-180:-360:0,b={rotate:g},v={stiffness:this.props.flip?60:120,damping:7},y={rotate:o?k()(g,v):0};return o?Object(_.a)(O.a,{defaultStyle:b,style:y},void 0,function(e){var t=e.rotate;return Object(_.a)("button",{"aria-label":h,"aria-pressed":d,"aria-expanded":s,title:h,className:m,onClick:n.handleClick,style:r,tabIndex:p},void 0,Object(_.a)("i",{style:{transform:"rotate("+t+"deg)"},className:"fa fa-fw fa-"+c,"aria-hidden":"true"}),n.props.label)}):Object(_.a)("button",{"aria-label":h,"aria-pressed":d,"aria-expanded":s,title:h,className:m,onClick:this.handleClick,style:r,tabIndex:p},void 0,Object(_.a)("i",{className:"fa fa-fw fa-"+c,"aria-hidden":"true"}))},e}(s.a.PureComponent);Object(i.a)(l,"defaultProps",{size:18,active:!1,disabled:!1,animate:!1,overlay:!1,tabIndex:"0"})},,function(e,t,n){"use strict";var r=function(){};e.exports=r},,function(e,t,n){"use strict";n.d(t,"c",function(){return c}),n.d(t,"a",function(){return h}),n.d(t,"d",function(){return a}),n.d(t,"e",function(){return v}),n.d(t,"b",function(){return _}),n.d(t,"g",function(){return w}),n.d(t,"f",function(){return O}),n.d(t,"i",function(){return k}),n.d(t,"k",function(){return j});var i=n(10),s=n(31),o="STATUS_FETCH_REQUEST",c="STATUS_FETCH_SUCCESS",u="STATUS_FETCH_FAIL",l="STATUS_DELETE_REQUEST",f="STATUS_DELETE_SUCCESS",d="STATUS_DELETE_FAIL",p="CONTEXT_FETCH_REQUEST",h="CONTEXT_FETCH_SUCCESS",m="CONTEXT_FETCH_FAIL",r="STATUS_MUTE_REQUEST",a="STATUS_MUTE_SUCCESS",g="STATUS_MUTE_FAIL",b="STATUS_UNMUTE_REQUEST",v="STATUS_UNMUTE_SUCCESS",y="STATUS_UNMUTE_FAIL",_="REDRAFT";function w(t){return function(n,e){var a,r=null!==e().getIn(["statuses",t],null);(n((a=t,function(o,e){o({type:p,id:a}),Object(i.a)(e).get("/api/v1/statuses/"+a+"/context").then(function(e){var t,n,r;o((t=a,n=e.data.ancestors,r=e.data.descendants,{type:h,id:t,ancestors:n,descendants:r,statuses:n.concat(r)}))}).catch(function(e){e.response&&404===e.response.status&&o(Object(s.j)(a)),o({type:m,id:a,error:e,skipAlert:!0})})})),r)||(n({type:o,id:t,skipLoading:r}),Object(i.a)(e).get("/api/v1/statuses/"+t).then(function(e){var t;n((t=e.data,{type:c,status:t,skipLoading:r}))}).catch(function(e){n({type:u,id:t,error:e,skipLoading:r,skipAlert:!0})}))}}function O(r,o,a){return void 0===a&&(a=!1),function(t,e){var n=e().getIn(["statuses",r]);t({type:l,id:r}),Object(i.a)(e).delete("/api/v1/statuses/"+r).then(function(){t({type:f,id:r}),t(Object(s.j)(r)),a&&(t({type:_,status:n}),e().getIn(["compose","mounted"])||o.push("/statuses/new"))}).catch(function(e){t({type:d,id:r,error:e})})}}function k(n){return function(t,e){t({type:r,id:n}),Object(i.a)(e).post("/api/v1/statuses/"+n+"/mute").then(function(){t({type:a,id:n})}).catch(function(e){t({type:g,id:n,error:e})})}}function j(n){return function(t,e){t({type:b,id:n}),Object(i.a)(e).post("/api/v1/statuses/"+n+"/unmute").then(function(){t({type:v,id:n})}).catch(function(e){t({type:y,id:n,error:e})})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return s});var r=n(4),o=n(19),a="STORE_HYDRATE",i=function(e){return Object(r.fromJS)(e,function(e,t){return r.Iterable.isIndexed(t)?t.toList():t.toMap()})};function s(n){return function(e){var t=i(n);e({type:a,state:t}),e(Object(o.S)())}}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var v=n(92),y=n(305),_=n(306),w=Math.max,O=Math.min;e.exports=function(r,o,e){var a,i,s,c,u,l,f=0,d=!1,p=!1,t=!0;if("function"!=typeof r)throw new TypeError("Expected a function");function h(e){var t=a,n=i;return a=i=void 0,f=e,c=r.apply(n,t)}function m(e){var t=e-l;return void 0===l||o<=t||t<0||p&&s<=e-f}function g(){var e,t,n=y();if(m(n))return b(n);u=setTimeout(g,(t=o-((e=n)-l),p?O(t,s-(e-f)):t))}function b(e){return u=void 0,t&&a?h(e):(a=i=void 0,c)}function n(){var e,t=y(),n=m(t);if(a=arguments,i=this,l=t,n){if(void 0===u)return f=e=l,u=setTimeout(g,o),d?h(e):c;if(p)return u=setTimeout(g,o),h(l)}return void 0===u&&(u=setTimeout(g,o)),c}return o=_(o)||0,v(e)&&(d=!!e.leading,s=(p="maxWait"in e)?w(_(e.maxWait)||0,o):s,t="trailing"in e?!!e.trailing:t),n.cancel=function(){void 0!==u&&clearTimeout(u),a=l=i=u=void(f=0)},n.flush=function(){return void 0===u?c:b(y())},n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showLoading=t.resetLoading=t.loadingBarReducer=t.loadingBarMiddleware=t.LoadingBar=t.ImmutableLoadingBar=t.hideLoading=void 0;var r=n(184),o=c(r),a=c(n(310)),i=n(99),s=c(n(311));function c(e){return e&&e.__esModule?e:{default:e}}t.hideLoading=i.hideLoading,t.ImmutableLoadingBar=s.default,t.LoadingBar=r.LoadingBar,t.loadingBarMiddleware=a.default,t.loadingBarReducer=i.loadingBarReducer,t.resetLoading=i.resetLoading,t.showLoading=i.showLoading,t.default=o.default},,function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var c,u=[],l=!1,f=-1;function d(){l&&c&&(l=!1,c.length?u=c.concat(u):f=-1,u.length&&p())}function p(){if(!l){var e=s(d);l=!0;for(var t=u.length;t;){for(c=u,u=[];++f<t;)c&&c[f].run();f=-1,t=u.length}c=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new h(e,t)),1!==u.length||l||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";function o(e,t){return e===t}n.d(t,"a",function(){return r});var r=function(c){for(var e=arguments.length,u=Array(1<e?e-1:0),t=1;t<e;t++)u[t-1]=arguments[t];return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=0,o=t.pop(),a=function(e){var t=Array.isArray(e[0])?e[0]:e;if(t.every(function(e){return"function"==typeof e}))return t;var n=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}(t),i=c.apply(void 0,[function(){return r++,o.apply(null,arguments)}].concat(u)),s=c(function(){for(var e=[],t=a.length,n=0;n<t;n++)e.push(a[n].apply(null,arguments));return i.apply(null,e)});return s.resultFunc=o,s.dependencies=a,s.recomputations=function(){return r},s.resetRecomputations=function(){return r=0},s}}(function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:o,n=null,r=null;return function(){return function(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o<r;o++)if(!e(t[o],n[o]))return!1;return!0}(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}})},function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"f",function(){return i}),n.d(t,"d",function(){return s}),n.d(t,"b",function(){return c}),n.d(t,"c",function(){return u}),n.d(t,"a",function(){return l}),n.d(t,"h",function(){return o}),n.d(t,"g",function(){return f});var a=n(10),r="FAVOURITED_STATUSES_FETCH_REQUEST",i="FAVOURITED_STATUSES_FETCH_SUCCESS",s="FAVOURITED_STATUSES_FETCH_FAIL",c="FAVOURITED_STATUSES_EXPAND_REQUEST",u="FAVOURITED_STATUSES_EXPAND_SUCCESS",l="FAVOURITED_STATUSES_EXPAND_FAIL";function o(){return function(o,e){e().getIn(["status_lists","favourites","isLoading"])||(o({type:r,skipLoading:!0}),Object(a.a)(e).get("/api/v1/favourites").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:i,statuses:t,next:n,skipLoading:!0}))}).catch(function(e){o({type:s,error:e,skipLoading:!0})}))}}function f(){return function(o,e){var t=e().getIn(["status_lists","favourites","next"],null);null===t||e().getIn(["status_lists","favourites","isLoading"])||(o({type:c}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:u,statuses:t,next:n}))}).catch(function(e){o({type:l,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"f",function(){return i}),n.d(t,"d",function(){return s}),n.d(t,"b",function(){return c}),n.d(t,"c",function(){return u}),n.d(t,"a",function(){return l}),n.d(t,"h",function(){return o}),n.d(t,"g",function(){return f});var a=n(10),r="BOOKMARKED_STATUSES_FETCH_REQUEST",i="BOOKMARKED_STATUSES_FETCH_SUCCESS",s="BOOKMARKED_STATUSES_FETCH_FAIL",c="BOOKMARKED_STATUSES_EXPAND_REQUEST",u="BOOKMARKED_STATUSES_EXPAND_SUCCESS",l="BOOKMARKED_STATUSES_EXPAND_FAIL";function o(){return function(o,e){e().getIn(["status_lists","bookmarks","isLoading"])||(o({type:r}),Object(a.a)(e).get("/api/v1/bookmarks").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:i,statuses:t,next:n}))}).catch(function(e){o({type:s,error:e})}))}}function f(){return function(o,e){var t=e().getIn(["status_lists","bookmarks","next"],null);null===t||e().getIn(["status_lists","bookmarks","isLoading"])||(o({type:c}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:u,statuses:t,next:n}))}).catch(function(e){o({type:l,error:e})}))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),r.hasSupport=e}}};r.update(),t.default=r},function(e,t,n){var s=n(530).unicodeToUnifiedName,r=n(274),c=r[0],o=r[1],a=r[2],i=r[3],u={};Object.keys(c).forEach(function(e){var t=c[e],n=(t[0],t[1]),r=n[0],o=n[1],a=n[2],i=n[3];i||(i=s(r)),o=[e].concat(o),u[e]={native:r,search:a,short_names:o,unified:i}}),e.exports={emojis:u,skins:o,categories:a,short_names:i}},,,function(e,t,n){"use strict";var u={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},l={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},f=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,g=m&&m(Object);e.exports=function e(t,n,r){if("string"==typeof n)return t;if(g){var o=m(n);o&&o!==g&&e(t,o,r)}var a=d(n);p&&(a=a.concat(p(n)));for(var i=0;i<a.length;++i){var s=a[i];if(!(u[s]||l[s]||r&&r[s])){var c=h(n,s);try{f(t,s,c)}catch(e){}}}return t}},,function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return f}),n.d(t,"c",function(){return o}),n.d(t,"d",function(){return p}),n.d(t,"f",function(){return h}),n.d(t,"e",function(){return m}),n.d(t,"g",function(){return g}),n.d(t,"h",function(){return b});var a=n(10),i=n(14),r=n(44),s="MUTES_FETCH_REQUEST",c="MUTES_FETCH_SUCCESS",u="MUTES_FETCH_FAIL",l="MUTES_EXPAND_REQUEST",f="MUTES_EXPAND_SUCCESS",d="MUTES_EXPAND_FAIL",o="MUTES_INIT_MODAL",p="MUTES_TOGGLE_HIDE_NOTIFICATIONS";function h(){return function(o,e){o({type:s}),Object(a.a)(e).get("/api/v1/mutes").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:c,accounts:t,next:n})),o(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:u,error:e})})}}function m(){return function(o,e){var t=e().getIn(["user_lists","mutes","next"]);null!==t&&(o({type:l}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:f,accounts:t,next:n})),o(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:d,error:e})}))}}function g(t){return function(e){e({type:o,account:t}),e(Object(r.d)("MUTE"))}}function b(){return function(e){e({type:p})}}},function(e,t,n){var a=n(53),i=n(92);e.exports=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),a(e,t,{leading:r,maxWait:t,trailing:o})}},function(e,o,a){"use strict";a.r(o),function(e){a.d(o,"buildCustomEmojis",function(){return r});var h=a(30),t=a(103),m=a.n(t);a.d(o,"unicodeMapping",function(){return m.a});var n=a(73),g=new(a.n(n).a)(Object.keys(m.a)),b=e.env.CDN_HOST||"";o.default=function(c,u){void 0===u&&(u={});for(var l=Object.keys(u).length?"<&:":"<&",f="",d=l,p=0,e=function(){for(var e=void 0,r=0,t=void 0;r<c.length&&-1===(t=d.indexOf(c[r]))&&(p||!(e=g.search(c.slice(r))));)r+=c.codePointAt(r)<65536?1:2;var o=void 0,a="";if(r===c.length)return"break";if(":"===c[r])(function(){if(!(o=c.indexOf(":",r+1)+1))return!1;var e=c.indexOf("<",r+1);if(!(-1===e||o<=e))return!1;var t=c.slice(r,o);if(t in u){var n=h.a?u[t].url:u[t].static_url;return a='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(o=++r);else if(0<=t){if(!(o=c.indexOf(">;"[t],r+1)+1))return"break";0===t&&(p?"/"===c[r+1]?--p||(d=l):"/"!==c[o-2]&&p++:c.startsWith('<span class="invisible">',r)&&(p=1,d="<&")),r=o}else{var n=m.a[e],i=n.filename,s=n.shortCode;a='<img draggable="false" class="emojione" alt="'+e+'" title="'+(s?":"+s+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',o=r+e.length,65038===c.codePointAt(o)&&(o+=1)}f+=c.slice(0,r)+a,c=c.slice(o)};"break"!==e(););return f+c};var r=function(e){var o=[];return e.forEach(function(e){var t=e.get("shortcode"),n=h.a?e.get("url"):e.get("static_url"),r=t.replace(":","");o.push({id:r,name:r,short_names:[r],text:"",emoticons:[],keywords:[r],imageUrl:n,custom:!0})}),o}}.call(this,a(56))},,,function(e,t,n){var r=n(273),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){"use strict";var r=n(13),C=n.n(r),o=n(18),T=n.n(o),F=n(16),I=n(8),M=n(41),P=n(15),N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},A="hashchange",L=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};T()(P.b,"Browser history needs a DOM");var s=window.history,c=Object(P.g)(),t=!Object(P.h)(),n=e.forceRefresh,u=void 0!==n&&n,r=e.getUserConfirmation,o=void 0===r?P.c:r,a=e.keyLength,i=void 0===a?6:a,l=e.basename?Object(I.g)(Object(I.a)(e.basename)):"",f=function(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return C()(!l||Object(I.c)(a,l),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+a+'" to begin with "'+l+'".'),l&&(a=Object(I.e)(a,l)),Object(F.a)(a,r,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(M.a)(),h=function(e){D(S,e),S.length=s.length,p.notifyListeners(S.location,S.action)},m=function(e){Object(P.d)(e)||v(f(e.state))},g=function(){v(f(L()))},b=!1,v=function(t){b?(b=!1,h()):p.confirmTransitionTo(t,"POP",o,function(e){e?h({action:"POP",location:t}):y(t)})},y=function(e){var t=S.location,n=w.indexOf(t.key);-1===n&&(n=0);var r=w.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(b=!0,k(o))},_=f(L()),w=[_.key],O=function(e){return l+Object(I.b)(e)},k=function(e){s.go(e)},j=0,E=function(e){1===(j+=e)?(Object(P.a)(window,"popstate",m),t&&Object(P.a)(window,A,g)):0===j&&(Object(P.e)(window,"popstate",m),t&&Object(P.e)(window,A,g))},x=!1,S={length:s.length,action:"POP",location:_,createHref:O,push:function(e,t){C()(!("object"===(void 0===e?"undefined":N(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(F.a)(e,t,d(),S.location);p.confirmTransitionTo(i,"PUSH",o,function(e){if(e){var t=O(i),n=i.key,r=i.state;if(c)if(s.pushState({key:n,state:r},null,t),u)window.location.href=t;else{var o=w.indexOf(S.location.key),a=w.slice(0,-1===o?0:o+1);a.push(i.key),w=a,h({action:"PUSH",location:i})}else C()(void 0===r,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":N(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(F.a)(e,t,d(),S.location);p.confirmTransitionTo(a,"REPLACE",o,function(e){if(e){var t=O(a),n=a.key,r=a.state;if(c)if(s.replaceState({key:n,state:r},null,t),u)window.location.replace(t);else{var o=w.indexOf(S.location.key);-1!==o&&(w[o]=a.key),h({action:"REPLACE",location:a})}else C()(void 0===r,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:k,goBack:function(){return k(-1)},goForward:function(){return k(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return x||(E(1),x=!0),function(){return x&&(x=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return S}},function(e,t,n){"use strict";function r(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var r=e[t],o=this._dict,a=0,i=r.length;a<i;a++){var s=r.charAt(a);o=o[s]=o[s]||{}}o.$$=!0}}r.prototype.search=function(e){for(var t=-1,n=e.length,r=[this._dict];++t<n;){var o=r[t],a=e.charAt(t);if(!(a in o))break;r.push(o[a])}for(;r.length;)if(r.pop().$$)return e.substring(0,r.length)},e.exports=r},function(e,t,n){"use strict";n.d(t,"d",function(){return g}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"c",function(){return i});var p=n(158),r=function(){return Math.random().toString(36).substring(7).split("").join(".")},h={INIT:"@@redux/INIT"+r(),REPLACE:"@@redux/REPLACE"+r(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+r()}};function m(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function g(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(g)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var o=e,a=t,i=[],s=i,c=!1;function u(){s===i&&(s=i.slice())}function l(){if(c)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return a}function f(t){if("function"!=typeof t)throw new Error("Expected the listener to be a function.");if(c)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var n=!0;return u(),s.push(t),function(){if(n){if(c)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");n=!1,u();var e=s.indexOf(t);s.splice(e,1)}}}function d(e){if(!m(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(c)throw new Error("Reducers may not dispatch actions.");try{c=!0,a=o(a,e)}finally{c=!1}for(var t=i=s,n=0;n<t.length;n++){(0,t[n])()}return e}return d({type:h.INIT}),(r={dispatch:d,subscribe:f,getState:l,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");o=e,d({type:h.REPLACE})}})[p.a]=function(){var e,n=f;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function t(){e.next&&e.next(l())}return t(),{unsubscribe:n(t)}}})[p.a]=function(){return this},e},r}function s(e,t){return function(){return t(e.apply(this,arguments))}}function o(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=s(i,t))}return r}function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function a(){for(var e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return function(o){return function(){var e=o.apply(void 0,arguments),t=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},n={getState:e.getState,dispatch:function(){return t.apply(void 0,arguments)}},r=a.map(function(e){return e(n)});return function(o){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{},t=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(a).filter(function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.forEach(function(e){var t,n,r;t=o,r=a[n=e],n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r})}return o}({},e,{dispatch:t=i.apply(void 0,r)(e.dispatch)})}}}},,function(e,t,n){"use strict";var c=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,r,o=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),a=1;a<arguments.length;a++){for(var i in n=Object(arguments[a]))u.call(n,i)&&(o[i]=n[i]);if(c){r=c(n);for(var s=0;s<r.length;s++)l.call(n,r[s])&&(o[r[s]]=n[r[s]])}}return o}},function(e,t,n){"use strict";t.extend=function(e){var t,n,r,o,a=Array.prototype.slice.call(arguments,1);for(t=0,n=a.length;t<n;t+=1)if(r=a[t])for(o in r)i.call(r,o)&&(e[o]=r[o]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},,function(e,t){},,function(e,t,n){"use strict";n.r(t);var r=n(72),o=n(13),C=n.n(o),a=n(18),T=n.n(a),F=n(16),I=n(8),M=n(41),P=n(15),N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},D="hashchange",A={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(I.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:I.f,decodePath:I.a},slash:{encodePath:I.a,decodePath:I.a}},L=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},R=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};T()(P.b,"Hash history needs a DOM");var t=window.history,n=Object(P.f)(),r=e.getUserConfirmation,a=void 0===r?P.c:r,o=e.hashType,i=void 0===o?"slash":o,s=e.basename?Object(I.g)(Object(I.a)(e.basename)):"",c=A[i],u=c.encodePath,l=c.decodePath,f=function(){var e=l(L());return C()(!s||Object(I.c)(e,s),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+s+'".'),s&&(e=Object(I.e)(e,s)),Object(F.a)(e)},d=Object(M.a)(),p=function(e){N(S,e),S.length=t.length,d.notifyListeners(S.location,S.action)},h=!1,m=null,g=function(){var e=L(),t=u(e);if(e!==t)R(t);else{var n=f(),r=S.location;if(!h&&Object(F.b)(r,n))return;if(m===Object(I.b)(n))return;m=null,b(n)}},b=function(t){h?(h=!1,p()):d.confirmTransitionTo(t,"POP",a,function(e){e?p({action:"POP",location:t}):v(t)})},v=function(e){var t=S.location,n=O.lastIndexOf(Object(I.b)(t));-1===n&&(n=0);var r=O.lastIndexOf(Object(I.b)(e));-1===r&&(r=0);var o=n-r;o&&(h=!0,k(o))},y=L(),_=u(y);y!==_&&R(_);var w=f(),O=[Object(I.b)(w)],k=function(e){C()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},j=0,E=function(e){1===(j+=e)?Object(P.a)(window,D,g):0===j&&Object(P.e)(window,D,g)},x=!1,S={length:t.length,action:"POP",location:w,createHref:function(e){return"#"+u(s+Object(I.b)(e))},push:function(e,t){C()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(F.a)(e,void 0,void 0,S.location);d.confirmTransitionTo(i,"PUSH",a,function(e){if(e){var t,n=Object(I.b)(i),r=u(s+n);if(L()!==r){m=n,t=r,window.location.hash=t;var o=O.lastIndexOf(Object(I.b)(S.location)),a=O.slice(0,-1===o?0:o+1);a.push(n),O=a,p({action:"PUSH",location:i})}else C()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){C()(void 0===t,"Hash history cannot replace state; it is ignored");var o=Object(F.a)(e,void 0,void 0,S.location);d.confirmTransitionTo(o,"REPLACE",a,function(e){if(e){var t=Object(I.b)(o),n=u(s+t);L()!==n&&(m=t,R(n));var r=O.indexOf(Object(I.b)(S.location));-1!==r&&(O[r]=t),p({action:"REPLACE",location:o})}})},go:k,goBack:function(){return k(-1)},goForward:function(){return k(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return x||(E(1),x=!0),function(){return x&&(x=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return S},g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(e,t,n){return Math.min(Math.max(e,t),n)},s=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,r=e.initialIndex,a=void 0===r?0:r,i=e.keyLength,s=void 0===i?6:i,c=Object(M.a)(),u=function(e){b(m,e),m.length=m.entries.length,c.notifyListeners(m.location,m.action)},l=function(){return Math.random().toString(36).substr(2,s)},f=v(a,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(F.a)(e,void 0,l()):Object(F.a)(e,void 0,e.key||l())}),p=I.b,h=function(e){var t=v(m.index+e,0,m.entries.length-1),n=m.entries[t];c.confirmTransitionTo(n,"POP",o,function(e){e?u({action:"POP",location:n,index:t}):u()})},m={length:d.length,action:"POP",location:d[f],index:f,entries:d,createHref:p,push:function(e,t){C()(!("object"===(void 0===e?"undefined":g(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var r=Object(F.a)(e,t,l(),m.location);c.confirmTransitionTo(r,"PUSH",o,function(e){if(e){var t=m.index+1,n=m.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),u({action:"PUSH",location:r,index:t,entries:n})}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":g(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n=Object(F.a)(e,t,l(),m.location);c.confirmTransitionTo(n,"REPLACE",o,function(e){e&&(m.entries[m.index]=n,u({action:"REPLACE",location:n}))})},go:h,goBack:function(){return h(-1)},goForward:function(){return h(1)},canGo:function(e){var t=m.index+e;return 0<=t&&t<m.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return m};n.d(t,"createBrowserHistory",function(){return r.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return s}),n.d(t,"createLocation",function(){return F.a}),n.d(t,"locationsAreEqual",function(){return F.b}),n.d(t,"parsePath",function(){return I.d}),n.d(t,"createPath",function(){return I.b})},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return l});var r=n(53),o=n.n(r),a=n(10),i="SETTING_CHANGE",s="SETTING_SAVE";function c(t,n){return function(e){e({type:i,path:t,value:n}),e(l())}}var u=o()(function(e,t){if(!t().getIn(["settings","saved"])){var n=t().get("settings").filter(function(e,t){return"saved"!==t}).toJS();Object(a.a)(t).put("/api/web/settings",{data:n}).then(function(){return e({type:s})})}},5e3,{trailing:!0});function l(){return function(e,t){return u(e,t)}}},,function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return(0,o.default)(r.default.findDOMNode(e))};var r=a(n(37)),o=a(n(152));function a(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(21),a=n(6),i=n(0),s=n(2),o=n(3),c=n.n(o),u=n(12),l=n.n(u),f=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(t)),"handleClick",function(e){t.props.disabled||t.props.onClick(e)}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"setRef",function(e){t.node=e}),t}Object(a.a)(e,o);var t=e.prototype;return t.focus=function(){this.node.focus()},t.render=function(){var e={className:l()("button",this.props.className,{"button-secondary":this.props.secondary,"button--block":this.props.block}),disabled:this.props.disabled,onClick:this.handleClick,ref:this.setRef,style:Object(r.a)({padding:"0 "+this.props.size/2.25+"px",height:this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style)};return this.props.title&&(e.title=this.props.title),c.a.createElement("button",e,this.props.text||this.props.children)},e}(c.a.PureComponent);Object(s.a)(f,"defaultProps",{size:36})},function(e,t,n){"use strict";var s=/["'&<>]/;e.exports=function(e){var t,n=""+e,r=s.exec(n);if(!r)return n;var o="",a=0,i=0;for(a=r.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:t=""";break;case 38:t="&";break;case 39:t="'";break;case 60:t="<";break;case 62:t=">";break;default:continue}i!==a&&(o+=n.substring(i,a)),i=a+1,o+=t}return i!==a?o+n.substring(i,a):o}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"d",function(){return s}),n.d(t,"c",function(){return u}),n.d(t,"e",function(){return f}),n.d(t,"f",function(){return d}),n.d(t,"h",function(){return p}),n.d(t,"g",function(){return h});var r=n(10),o=n(14),a="SEARCH_CHANGE",i="SEARCH_CLEAR",s="SEARCH_SHOW",c="SEARCH_FETCH_REQUEST",u="SEARCH_FETCH_SUCCESS",l="SEARCH_FETCH_FAIL";function f(e){return{type:a,value:e}}function d(){return{type:i}}function p(){return function(n,e){var t=e().getIn(["search","value"]);0!==t.length&&(n({type:c}),Object(r.a)(e).get("/api/v2/search",{params:{q:t,resolve:!0}}).then(function(e){var t;n((t=e.data,{type:u,results:t,accounts:t.accounts,statuses:t.statuses})),n(Object(o.M)(e.data.accounts.map(function(e){return e.id})))}).catch(function(e){n({type:l,error:e})}))}}function h(){return{type:s}}},,function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=!("undefined"==typeof window||!window.document||!window.document.createElement);t.default=r,e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return a}),n.d(t,"a",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"e",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"k",function(){return p}),n.d(t,"m",function(){return h}),n.d(t,"l",function(){return m}),n.d(t,"i",function(){return g}),n.d(t,"j",function(){return b});var r=n(10),o=n(44),a="REPORT_INIT",i="REPORT_CANCEL",s="REPORT_SUBMIT_REQUEST",c="REPORT_SUBMIT_SUCCESS",u="REPORT_SUBMIT_FAIL",l="REPORT_STATUS_TOGGLE",f="REPORT_COMMENT_CHANGE",d="REPORT_FORWARD_CHANGE";function p(t,n){return function(e){e({type:a,account:t,status:n}),e(Object(o.d)("REPORT"))}}function h(e,t){return{type:l,statusId:e,checked:t}}function m(){return function(n,e){n({type:s}),Object(r.a)(e).post("/api/v1/reports",{account_id:e().getIn(["reports","new","account_id"]),status_ids:e().getIn(["reports","new","status_ids"]),comment:e().getIn(["reports","new","comment"]),forward:e().getIn(["reports","new","forward"])}).then(function(e){var t;n(Object(o.c)()),n((t=e.data,{type:c,report:t}))}).catch(function(e){return n({type:u,error:e})})}}function g(e){return{type:f,comment:e}}function b(e){return{type:d,forward:e}}},,function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){e.exports=n(342)},function(e,S,d){(function(r,o){var s=/%[sdj%]/g;S.format=function(e){if(!_(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(c(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,a=String(e).replace(s,function(e){if("%%"===e)return"%";if(o<=n)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),i=r[n];n<o;i=r[++n])v(i)||!l(i)?a+=" "+i:a+=" "+c(i);return a},S.deprecate=function(e,t){if(w(r.process))return function(){return S.deprecate(e,t).apply(this,arguments)};if(!0===o.noDeprecation)return e;var n=!1;return function(){if(!n){if(o.throwDeprecation)throw new Error(t);o.traceDeprecation?console.trace(t):console.error(t),n=!0}return e.apply(this,arguments)}};var e,a={};function c(e,t){var n={seen:[],stylize:u};return 3<=arguments.length&&(n.depth=arguments[2]),4<=arguments.length&&(n.colors=arguments[3]),b(t)?n.showHidden=t:t&&S._extend(n,t),w(n.showHidden)&&(n.showHidden=!1),w(n.depth)&&(n.depth=2),w(n.colors)&&(n.colors=!1),w(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=i),p(n,e,n.depth)}function i(e,t){var n=c.styles[t];return n?"["+c.colors[n][0]+"m"+e+"["+c.colors[n][1]+"m":e}function u(e,t){return e}function p(t,n,r){if(t.customInspect&&n&&E(n.inspect)&&n.inspect!==S.inspect&&(!n.constructor||n.constructor.prototype!==n)){var e=n.inspect(r,t);return _(e)||(e=p(t,e,r)),e}var o=function(e,t){if(w(t))return e.stylize("undefined","undefined");if(_(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(y(t))return e.stylize(""+t,"number");if(b(t))return e.stylize(""+t,"boolean");if(v(t))return e.stylize("null","null")}(t,n);if(o)return o;var a,i=Object.keys(n),s=(a={},i.forEach(function(e,t){a[e]=!0}),a);if(t.showHidden&&(i=Object.getOwnPropertyNames(n)),j(n)&&(0<=i.indexOf("message")||0<=i.indexOf("description")))return h(n);if(0===i.length){if(E(n)){var c=n.name?": "+n.name:"";return t.stylize("[Function"+c+"]","special")}if(O(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(k(n))return t.stylize(Date.prototype.toString.call(n),"date");if(j(n))return h(n)}var u,l="",f=!1,d=["{","}"];(g(n)&&(f=!0,d=["[","]"]),E(n))&&(l=" [Function"+(n.name?": "+n.name:"")+"]");return O(n)&&(l=" "+RegExp.prototype.toString.call(n)),k(n)&&(l=" "+Date.prototype.toUTCString.call(n)),j(n)&&(l=" "+h(n)),0!==i.length||f&&0!=n.length?r<0?O(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),u=f?function(t,n,r,o,e){for(var a=[],i=0,s=n.length;i<s;++i)x(n,String(i))?a.push(m(t,n,r,o,String(i),!0)):a.push("");return e.forEach(function(e){e.match(/^\d+$/)||a.push(m(t,n,r,o,e,!0))}),a}(t,n,r,s,i):i.map(function(e){return m(t,n,r,s,e,f)}),t.seen.pop(),function(e,t,n){if(60<e.reduce(function(e,t){return 0,0<=t.indexOf("\n")&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0))return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(u,l,d)):d[0]+l+d[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function m(e,t,n,r,o,a){var i,s,c;if((c=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),x(r,o)||(i="["+o+"]"),s||(e.seen.indexOf(c.value)<0?-1<(s=v(n)?p(e,c.value,null):p(e,c.value,n-1)).indexOf("\n")&&(s=a?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),w(i)){if(a&&o.match(/^\d+$/))return s;i=(i=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),e.stylize(i,"string"))}return i+": "+s}function g(e){return Array.isArray(e)}function b(e){return"boolean"==typeof e}function v(e){return null===e}function y(e){return"number"==typeof e}function _(e){return"string"==typeof e}function w(e){return void 0===e}function O(e){return l(e)&&"[object RegExp]"===t(e)}function l(e){return"object"==typeof e&&null!==e}function k(e){return l(e)&&"[object Date]"===t(e)}function j(e){return l(e)&&("[object Error]"===t(e)||e instanceof Error)}function E(e){return"function"==typeof e}function t(e){return Object.prototype.toString.call(e)}function n(e){return e<10?"0"+e.toString(10):e.toString(10)}S.debuglog=function(t){if(w(e)&&(e=o.env.NODE_DEBUG||""),t=t.toUpperCase(),!a[t])if(new RegExp("\\b"+t+"\\b","i").test(e)){var n=o.pid;a[t]=function(){var e=S.format.apply(S,arguments);console.error("%s %d: %s",t,n,e)}}else a[t]=function(){};return a[t]},(S.inspect=c).colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},S.isArray=g,S.isBoolean=b,S.isNull=v,S.isNullOrUndefined=function(e){return null==e},S.isNumber=y,S.isString=_,S.isSymbol=function(e){return"symbol"==typeof e},S.isUndefined=w,S.isRegExp=O,S.isObject=l,S.isDate=k,S.isError=j,S.isFunction=E,S.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},S.isBuffer=d(439);var f=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function x(e,t){return Object.prototype.hasOwnProperty.call(e,t)}S.log=function(){var e,t;console.log("%s - %s",(e=new Date,t=[n(e.getHours()),n(e.getMinutes()),n(e.getSeconds())].join(":"),[e.getDate(),f[e.getMonth()],t].join(" ")),S.format.apply(S,arguments))},S.inherits=d(440),S._extend=function(e,t){if(!t||!l(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this,d(52),d(56))},function(e,t,n){"use strict";function r(t,n){if(t&&n){var r=t.handlers={};Object.keys(n).forEach(function(e){return r[e]=n[e].bind(t)})}}function o(e,t,n){return e(t)?n:null}n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"c",function(){return a});var a={style:{display:"none"}}},function(e,t,n){"use strict";n.r(t);var r=n(11);n.d(t,"setLocale",function(){return r.setLocale}),n.d(t,"getLocale",function(){return r.getLocale})},function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return b}),n.d(t,"default",function(){return v});var r,o,a,i=n(1),s=n(6),c=n(0),u=n(2),l=n(21),f=n(3),d=n.n(f),p=n(7),h=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),m={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},g={month:"short",day:"numeric"},b=function(e,t,n,r){var o=n-t.getTime();return o<1e4?e.formatMessage(h.just_now):o<6048e5?o<6e4?e.formatMessage(h.seconds,{number:Math.floor(o/1e3)}):o<36e5?e.formatMessage(h.minutes,{number:Math.floor(o/6e4)}):o<864e5?e.formatMessage(h.hours,{number:Math.floor(o/36e5)}):e.formatMessage(h.days,{number:Math.floor(o/864e5)}):t.getFullYear()===r?e.formatDate(t,g):e.formatDate(t,Object(l.a)({},g,{year:"numeric"}))},v=Object(p.g)((a=o=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(u.a)(Object(c.a)(Object(c.a)(e)),"state",{now:e.props.intl.now()}),e}Object(s.a)(e,o);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var r,o,a=e.timestamp,i=new Date(a).getTime()-t.now,s=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}((r=i,(o=Math.abs(r))<6e4?"second":o<36e5?"minute":o<864e5?"hour":"day")),c=Math.abs(i%s),u=i<0?Math.max(1e4,s-c):Math.max(1e4,c);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},u)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,r=e.year,o=new Date(t),a=b(n,o,this.state.now,r);return Object(i.a)("time",{dateTime:t,title:n.formatDate(o,m)},void 0,a)},e}(d.a.Component),Object(u.a)(o,"defaultProps",{year:(new Date).getFullYear()}),r=a))||r},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.showLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:i,payload:{scope:e}}},t.hideLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:s,payload:{scope:e}}},t.resetLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:c,payload:{scope:e}}},t.loadingBarReducer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=(t.payload||{}).scope,r=void 0===n?u:n;switch(t.type){case i:return o({},e,a({},r,(e[r]||0)+1));case s:return o({},e,a({},r,Math.max(0,(e[r]||1)-1)));case c:return o({},e,a({},r,0));default:return e}};var i=t.SHOW="loading-bar/SHOW",s=t.HIDE="loading-bar/HIDE",c=t.RESET="loading-bar/RESET",u=t.DEFAULT_SCOPE="default"},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var f=n(1),d=n(21),r=n(6),a=n(0),i=n(2),o=n(12),p=n.n(o),s=n(3),c=n.n(s),u=n(30),l=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(e)),"state",{hovering:!1}),Object(i.a)(Object(a.a)(Object(a.a)(e)),"handleMouseEnter",function(){e.props.animate||e.setState({hovering:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(e)),"handleMouseLeave",function(){e.props.animate||e.setState({hovering:!1})}),e}return Object(r.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.account,n=e.animate,r=e.className,o=e.inline,a=e.size,i=this.state.hovering,s=t.get("avatar"),c=t.get("avatar_static"),u=p()("account__avatar",{"account__avatar-inline":o},r),l=Object(d.a)({},this.props.style,{width:a+"px",height:a+"px",backgroundSize:a+"px "+a+"px"});return l.backgroundImage=i||n?"url("+s+")":"url("+c+")",Object(f.a)("div",{className:u,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,style:l,"data-avatar-of":"@"+t.get("acct")})},e}(c.a.PureComponent);Object(i.a)(l,"defaultProps",{animate:u.a,size:20,inline:!1})},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var s=n(1),r=n(12),c=n.n(r);n(3);function o(e){var t=e.account,n=e.className,r=e.inline,o=e.localDomain,a=c()("display-name",{inline:r},n);if(!t)return null;var i=t.get("acct");return-1===i.indexOf("@")&&o&&(i=i+"@"+o),t?Object(s.a)("span",{className:a},void 0,Object(s.a)("bdi",{},void 0,Object(s.a)("strong",{className:"display-name__html",dangerouslySetInnerHTML:{__html:t.get("display_name_html")}})),r?" ":null,Object(s.a)("span",{className:"display-name__account"},void 0,"@",i)):null}},function(e,t,n){"use strict";t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function o(e){return e&&e.__esModule?e:{default:e}}var a=o(n(312)),i=o(n(313)),_=o(n(314)),w=o(n(315)),s=o(n(297)),O=o(n(317)),c=o(n(3)),l=o(n(5)),k=1e3/60,f=function(t){function n(e){var y=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.call(this,e),this.wasAnimating=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyle=null,this.clearUnreadPropStyle=function(e){var t=!1,n=y.state,r=n.currentStyle,o=n.currentVelocity,a=n.lastIdealStyle,i=n.lastIdealVelocity;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var c=e[s];"number"==typeof c&&(t||(t=!0,r=u({},r),o=u({},o),a=u({},a),i=u({},i)),r[s]=c,o[s]=0,a[s]=c,i[s]=0)}t&&y.setState({currentStyle:r,currentVelocity:o,lastIdealStyle:a,lastIdealVelocity:i})},this.startAnimationIfNecessary=function(){y.animationID=s.default(function(e){var t=y.props.style;if(O.default(y.state.currentStyle,t,y.state.currentVelocity))return y.wasAnimating&&y.props.onRest&&y.props.onRest(),y.animationID=null,y.wasAnimating=!1,void(y.accumulatedTime=0);y.wasAnimating=!0;var n=e||w.default(),r=n-y.prevTime;if(y.prevTime=n,y.accumulatedTime=y.accumulatedTime+r,y.accumulatedTime>10*k&&(y.accumulatedTime=0),0===y.accumulatedTime)return y.animationID=null,void y.startAnimationIfNecessary();var o=(y.accumulatedTime-Math.floor(y.accumulatedTime/k)*k)/k,a=Math.floor(y.accumulatedTime/k),i={},s={},c={},u={};for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var f=t[l];if("number"==typeof f)c[l]=f,u[l]=0,i[l]=f,s[l]=0;else{for(var d=y.state.lastIdealStyle[l],p=y.state.lastIdealVelocity[l],h=0;h<a;h++){var m=_.default(k/1e3,d,p,f.val,f.stiffness,f.damping,f.precision);d=m[0],p=m[1]}var g=_.default(k/1e3,d,p,f.val,f.stiffness,f.damping,f.precision),b=g[0],v=g[1];c[l]=d+(b-d)*o,u[l]=p+(v-p)*o,i[l]=d,s[l]=p}}y.animationID=null,y.accumulatedTime-=a*k,y.setState({currentStyle:c,currentVelocity:u,lastIdealStyle:i,lastIdealVelocity:s}),y.unreadPropStyle=null,y.startAnimationIfNecessary()})},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,null,[{key:"propTypes",value:{defaultStyle:l.default.objectOf(l.default.number),style:l.default.objectOf(l.default.oneOfType([l.default.number,l.default.object])).isRequired,children:l.default.func.isRequired,onRest:l.default.func},enumerable:!0}]),n.prototype.defaultState=function(){var e=this.props,t=e.defaultStyle,n=e.style,r=t||i.default(n),o=a.default(r);return{currentStyle:r,currentVelocity:o,lastIdealStyle:r,lastIdealVelocity:o}},n.prototype.componentDidMount=function(){this.prevTime=w.default(),this.startAnimationIfNecessary()},n.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyle&&this.clearUnreadPropStyle(this.unreadPropStyle),this.unreadPropStyle=e.style,null==this.animationID&&(this.prevTime=w.default(),this.startAnimationIfNecessary())},n.prototype.componentWillUnmount=function(){null!=this.animationID&&(s.default.cancel(this.animationID),this.animationID=null)},n.prototype.render=function(){var e=this.props.children(this.state.currentStyle);return e&&c.default.Children.only(e)},n}(c.default.Component);t.default=f,e.exports=t.default},function(e,t,n){var r=n(274),o=r[0],a=(r[1],r[2],r[3],r[4]),i=n(360).unicodeToFilename,s={};function c(e,t){var n=e[0],r=e[1];r||(r=i(n)),s[n]={shortCode:t,filename:r}}Object.keys(o).forEach(function(t){o[t][0].forEach(function(e){return c(e,t)})}),a.forEach(function(e){return c(e)}),e.exports=s},function(e,t,n){"use strict";n.d(t,"b",function(){return s}),n.d(t,"a",function(){return l}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return d});var a=n(10),i=n(14),r="BLOCKS_FETCH_REQUEST",s="BLOCKS_FETCH_SUCCESS",c="BLOCKS_FETCH_FAIL",u="BLOCKS_EXPAND_REQUEST",l="BLOCKS_EXPAND_SUCCESS",f="BLOCKS_EXPAND_FAIL";function o(){return function(o,e){o({type:r}),Object(a.a)(e).get("/api/v1/blocks").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:s,accounts:t,next:n})),o(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:c,error:e})})}}function d(){return function(o,e){var t=e().getIn(["user_lists","blocks","next"]);null!==t&&(o({type:u}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:l,accounts:t,next:n})),o(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:f,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"c",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"d",function(){return i}),n.d(t,"e",function(){return s});var r="ALERT_SHOW",o="ALERT_DISMISS",a="ALERT_CLEAR";function i(e){return{type:o,alert:e}}function s(e,t){return{type:r,title:e,message:t}}},,function(e,t,n){"use strict";var r=n(30),o=n(1),a=n(6),i=n(3),s=n.n(i),c=n(102),u=n.n(c),l=["opacity","backgroundOpacity"],f=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,n=e.style,r=e.defaultStyle,t=e.children;return Object.keys(n).forEach(function(e){var t;l.includes(e)||(n[e]=r[e]="object"==typeof(t=n[e])&&t&&"val"in t?t.val:t)}),Object(o.a)(u.a,{style:n,defaultStyle:r},void 0,t)},t}(s.a.Component);t.a=r.m?f:u.a},function(e,t){var n=Array.isArray;e.exports=n},,function(e,t,n){"use strict";n.d(t,"a",function(){return c});var h=n(1),o=n(6),a=n(0),i=n(2),r=n(3),m=n.n(r),g=n(291),b=n(7),v=n(319),s=n(12),y=n.n(s),c=function(r){function e(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(c)),"state",{hidden:!0}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"onLinkClick",function(e){c.props.collapsed&&c.props.parseClick&&c.props.parseClick(e)}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"onMentionClick",function(e,t){c.props.parseClick&&c.props.parseClick(t,"/accounts/"+e.get("id"))}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"onHashtagClick",function(e,t){e=e.replace(/^#/,"").toLowerCase(),c.props.parseClick&&c.props.parseClick(t,"/timelines/tag/"+e)}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"handleMouseDown",function(e){c.startXY=[e.clientX,e.clientY]}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"handleMouseUp",function(e){var t=c.props.parseClick;if(c.startXY){var n=c.startXY,r=n[0],o=n[1],a=[Math.abs(e.clientX-r),Math.abs(e.clientY-o)],i=a[0],s=a[1];"button"===e.target.localName||"video"==e.target.localName||"a"===e.target.localName||e.target.parentNode&&("button"===e.target.parentNode.localName||"a"===e.target.parentNode.localName)||(i+s<5&&0===e.button&&t&&t(e),c.startXY=null)}}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"handleSpoilerClick",function(e){e.preventDefault(),c.props.onExpandedToggle?c.props.onExpandedToggle():c.setState({hidden:!c.state.hidden})}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"setRef",function(e){c.node=e}),c}Object(o.a)(e,r);var t=e.prototype;return t._updateStatusLinks=function(){var n=this,e=this.node;if(e)for(var r=e.querySelectorAll("a"),t=function(){var t=r[o];if(t.classList.contains("status-link"))return"continue";t.classList.add("status-link");var e=n.props.status.get("mentions").find(function(e){return t.href===e.get("url")});e?(t.addEventListener("click",n.onMentionClick.bind(n,e),!1),t.setAttribute("title",e.get("acct"))):"#"===t.textContent[0]||t.previousSibling&&t.previousSibling.textContent&&"#"===t.previousSibling.textContent[t.previousSibling.textContent.length-1]?t.addEventListener("click",n.onHashtagClick.bind(n,t.text),!1):(t.addEventListener("click",n.onLinkClick.bind(n),!1),t.setAttribute("title",t.href)),t.setAttribute("target","_blank"),t.setAttribute("rel","noopener")},o=0;o<r.length;++o)t()},t.componentDidMount=function(){this._updateStatusLinks()},t.componentDidUpdate=function(){this._updateStatusLinks()},t.render=function(){var e=this.props,t=e.status,n=e.media,r=e.mediaIcon,o=e.parseClick,a=e.disabled,i=this.props.onExpandedToggle?!this.props.expanded:this.state.hidden,s={__html:t.get("contentHtml")},c={__html:t.get("spoilerHtml")},u={direction:"ltr"},l=y()("status__content",{"status__content--with-action":o&&!a,"status__content--with-spoiler":0<t.get("spoiler_text").length});if(Object(g.a)(t.get("search_index"))&&(u.direction="rtl"),0<t.get("spoiler_text").length){var f="",d=t.get("mentions").map(function(e){return Object(h.a)(v.a,{to:"/accounts/"+e.get("id"),href:e.get("url"),className:"mention"},e.get("id"),"@",Object(h.a)("span",{},void 0,e.get("username")))}).reduce(function(e,t){return[].concat(e,[t," "])},[]),p=i?[Object(h.a)(b.b,{id:"status.show_more",defaultMessage:"Show more"},"0"),r?Object(h.a)("i",{className:"fa fa-fw fa-"+r+" status__content__spoiler-icon","aria-hidden":"true"},"1"):null]:[Object(h.a)(b.b,{id:"status.show_less",defaultMessage:"Show less"},"0")];return i&&(f=Object(h.a)("div",{},void 0,d)),Object(h.a)("div",{className:l,tabIndex:"0",onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp},void 0,Object(h.a)("p",{style:{marginBottom:i&&t.get("mentions").isEmpty()?"0px":null}},void 0,Object(h.a)("span",{dangerouslySetInnerHTML:c})," ",Object(h.a)("button",{tabIndex:"0",className:"status__content__spoiler-link",onClick:this.handleSpoilerClick},void 0,p)),f,Object(h.a)("div",{className:"status__content__spoiler "+(i?"":"status__content__spoiler--visible")},void 0,m.a.createElement("div",{ref:this.setRef,style:u,tabIndex:i?null:0,dangerouslySetInnerHTML:s}),n))}return o?Object(h.a)("div",{className:l,style:u,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,tabIndex:"0"},void 0,m.a.createElement("div",{ref:this.setRef,dangerouslySetInnerHTML:s,tabIndex:"0"}),n):Object(h.a)("div",{className:"status__content",style:u,tabIndex:"0"},void 0,m.a.createElement("div",{ref:this.setRef,dangerouslySetInnerHTML:s,tabIndex:"0"}),n)},e}(m.a.PureComponent)},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){var t=document.createElement("div");return t.innerHTML=e.replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n").replace(/<[^>]*>/g,""),t.textContent}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=function(){function e(e){void 0===e&&(e=null),this.keyBase=e}var t=e.prototype;return t.generateKey=function(e){return this.keyBase?[this.keyBase,"id"+e].join("."):e},t.set=function(e,t){var n=this.generateKey(e);try{var r=JSON.stringify(t);return localStorage.setItem(n,r),t}catch(e){return null}},t.get=function(e){var t=this.generateKey(e);try{var n=localStorage.getItem(t);return JSON.parse(n)}catch(e){return null}},t.remove=function(e){var t=this.get(e);if(t){var n=this.generateKey(e);try{localStorage.removeItem(n)}catch(e){}}return t},e}(),o=new r("mastodon_push_notification_data"),a=new r("mastodon_tag_history")},,function(e,t,n){"use strict";var l=n(76),r="function"==typeof Symbol&&Symbol.for,f=r?Symbol.for("react.element"):60103,u=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,i=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(e=Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_={};function w(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}function O(){}function k(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&v("85"),this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},O.prototype=w.prototype;var j=k.prototype=new O;j.constructor=k,l(j,w.prototype),j.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},x=Object.prototype.hasOwnProperty,S={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var r=void 0,o={},a=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)x.call(t,r)&&!S.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:f,type:e,key:a,ref:i,props:o,_owner:E.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===f}var F=/\/+/g,I=[];function M(e,t,n,r){if(I.length){var o=I.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function P(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,I.length<10&&I.push(e)}function N(e,t,n){return null==e?0:function e(t,n,r,o){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var i=!1;if(null===t)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case f:case u:i=!0}}if(i)return r(o,t,""===n?"."+D(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var c=n+D(a=t[s],s);i+=e(a,c,r,o)}else if("function"==typeof(c=null===t||"object"!=typeof t?null:"function"==typeof(c=b&&t[b]||t["@@iterator"])?c:null))for(t=c.call(t),s=0;!(a=t.next()).done;)i+=e(a=a.value,c=n+D(a,s++),r,o);else"object"===a&&v("31","[object Object]"==(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return i}(e,"",t,n)}function D(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return r[e]})):t.toString(36);var n,r}function A(e,t){e.func.call(e.context,t,e.count++)}function L(e,t,n){var r,o,a=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?R(e,a,n,function(e){return e}):null!=e&&(T(e)&&(o=i+(!(r=e).key||t&&t.key===e.key?"":(""+e.key).replace(F,"$&/")+"/")+n,e={$$typeof:f,type:r.type,key:o,ref:r.ref,props:r.props,_owner:r._owner}),a.push(e))}function R(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(F,"$&/")+"/"),N(e,L,t=M(t,a,r,o)),P(t)}var U={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return R(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;N(e,A,t=M(null,null,t,n)),P(t)},count:function(e){return N(e,function(){return null},null)},toArray:function(e){var t=[];return R(e,t,null,function(e){return e}),t},only:function(e){return T(e)||v("143"),e}},createRef:function(){return{current:null}},Component:w,PureComponent:k,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:c,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:g,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},Fragment:o,StrictMode:a,Suspense:h,createElement:C,cloneElement:function(e,t,n){null==e&&v("267",e);var r=void 0,o=l({},e.props),a=e.key,i=e.ref,s=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,s=E.current),void 0!==t.key&&(a=""+t.key);var c=void 0;for(r in e.type&&e.type.defaultProps&&(c=e.type.defaultProps),t)x.call(t,r)&&!S.hasOwnProperty(r)&&(o[r]=void 0===t[r]&&void 0!==c?c[r]:t[r])}if(1===(r=arguments.length-2))o.children=n;else if(1<r){c=Array(r);for(var u=0;u<r;u++)c[u]=arguments[u+2];o.children=c}return{$$typeof:f,type:e.type,key:a,ref:i,props:o,_owner:s}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:l}},z=U;e.exports=z.default||z},function(e,t,n){"use strict";var o=n(3),v=n(76),r=n(116);function A(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(e=Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}o||A("227");var l=!1,f=null,d=!1,p=null,u={onError:function(e){l=!0,f=e}};function h(e,t,n,r,o,a,i,s,c){l=!1,f=null,function(e,t,n,r,o,a,i,s,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){this.onError(e)}}.apply(u,arguments)}var m=null,g={};function a(){if(m)for(var e in g){var t=g[e],n=m.indexOf(e);if(-1<n||A("96",e),!y[n])for(var r in t.extractEvents||A("97",e),n=(y[n]=t).eventTypes){var o=void 0,a=n[r],i=t,s=r;_.hasOwnProperty(s)&&A("99",s);var c=(_[s]=a).phasedRegistrationNames;if(c){for(o in c)c.hasOwnProperty(o)&&b(c[o],i,s);o=!0}else o=!!a.registrationName&&(b(a.registrationName,i,s),!0);o||A("98",r,e)}}}function b(e,t,n){w[e]&&A("100",e),w[e]=t,c[e]=t.eventTypes[n].dependencies}var y=[],_={},w={},c={},i=null,s=null,O=null;function k(e,t,n){var r=e.type||"unknown-event";e.currentTarget=O(n),function(e,t,n,r,o,a,i,s,c){if(h.apply(this,arguments),l){if(l){var u=f;l=!1,f=null}else A("198"),u=void 0;d||(d=!0,p=u)}}(r,t,void 0,e),e.currentTarget=null}function j(e,t){return null==t&&A("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var x=null;function S(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)k(e,t[r],n[r]);else t&&k(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var C={injectEventPluginOrder:function(e){m&&A("101"),m=Array.prototype.slice.call(e),a()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];g.hasOwnProperty(t)&&g[t]===r||(g[t]&&A("102",t),g[t]=r,n=!0)}n&&a()}};function T(e,t){var n=e.stateNode;if(!n)return null;var r=i(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&A("231",t,typeof n),n)}function F(e){if(null!==e&&(x=j(x,e)),e=x,x=null,e&&(E(e,S),x&&A("95"),d))throw e=p,d=!1,p=null,e}var I=Math.random().toString(36).slice(2),M="__reactInternalInstance$"+I,P="__reactEventHandlers$"+I;function N(e){if(e[M])return e[M];for(;!e[M];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[M]).tag||6===e.tag?e:null}function D(e){return!(e=e[M])||5!==e.tag&&6!==e.tag?null:e}function L(e){if(5===e.tag||6===e.tag)return e.stateNode;A("33")}function R(e){return e[P]||null}function U(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function z(e,t,n){(t=T(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function q(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=U(t);for(t=n.length;0<t--;)z(n[t],"captured",e);for(t=0;t<n.length;t++)z(n[t],"bubbled",e)}}function B(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=T(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function H(e){e&&e.dispatchConfig.registrationName&&B(e._targetInst,null,e)}function W(e){E(e,q)}var K=!("undefined"==typeof window||!window.document||!window.document.createElement);function V(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var G={animationend:V("Animation","AnimationEnd"),animationiteration:V("Animation","AnimationIteration"),animationstart:V("Animation","AnimationStart"),transitionend:V("Transition","TransitionEnd")},X={},$={};function Y(e){if(X[e])return X[e];if(!G[e])return e;var t,n=G[e];for(t in n)if(n.hasOwnProperty(t)&&t in $)return X[e]=n[t];return e}K&&($=document.createElement("div").style,"AnimationEvent"in window||(delete G.animationend.animation,delete G.animationiteration.animation,delete G.animationstart.animation),"TransitionEvent"in window||delete G.transitionend.transition);var Q=Y("animationend"),J=Y("animationiteration"),Z=Y("animationstart"),ee=Y("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,re=null,oe=null;function ae(){if(oe)return oe;var e,t,n=re,r=n.length,o="value"in ne?ne.value:ne.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return oe=o.slice(e,1<t?1-t:void 0)}function ie(){return!0}function se(){return!1}function ce(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:se,this.isPropagationStopped=se,this}function ue(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function le(e){e instanceof this||A("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ue,e.release=le}v(ce.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:se,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=se,this._dispatchInstances=this._dispatchListeners=null}}),ce.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ce.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return v(o,n.prototype),((n.prototype=o).constructor=n).Interface=v({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(ce);var de=ce.extend({data:null}),pe=ce.extend({data:null}),he=[9,13,27,32],me=K&&"CompositionEvent"in window,ge=null;K&&"documentMode"in document&&(ge=document.documentMode);var be=K&&"TextEvent"in window&&!ge,ve=K&&(!me||ge&&8<ge&&ge<=11),ye=String.fromCharCode(32),_e={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function Oe(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ke(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var je=!1;var Ee={eventTypes:_e,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(me)e:{switch(e){case"compositionstart":o=_e.compositionStart;break e;case"compositionend":o=_e.compositionEnd;break e;case"compositionupdate":o=_e.compositionUpdate;break e}o=void 0}else je?Oe(e,n)&&(o=_e.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=_e.compositionStart);return a=o?(ve&&"ko"!==n.locale&&(je||o!==_e.compositionStart?o===_e.compositionEnd&&je&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,je=!0)),o=de.getPooled(o,t,n,r),a?o.data=a:null!==(a=ke(n))&&(o.data=a),W(o),o):null,(e=be?function(e,t){switch(e){case"compositionend":return ke(t);case"keypress":return 32!==t.which?null:(we=!0,ye);case"textInput":return(e=t.data)===ye&&we?null:e;default:return null}}(e,n):function(e,t){if(je)return"compositionend"===e||!me&&Oe(e,t)?(e=ae(),oe=re=ne=null,je=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ve&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(_e.beforeInput,t,n,r)).data=e,W(t)):t=null,null===a?t:null===t?a:[a,t]}},xe=null,Se=null,Ce=null;function Te(e){if(e=s(e)){"function"!=typeof xe&&A("280");var t=i(e.stateNode);xe(e.stateNode,e.type,t)}}function Fe(e){Se?Ce?Ce.push(e):Ce=[e]:Se=e}function Ie(){if(Se){var e=Se,t=Ce;if(Ce=Se=null,Te(e),t)for(e=0;e<t.length;e++)Te(t[e])}}function Me(e,t){return e(t)}function Pe(e,t,n){return e(t,n)}function Ne(){}var De=!1;function Ae(e,t){if(De)return e(t);De=!0;try{return Me(e,t)}finally{De=!1,(null!==Se||null!==Ce)&&(Ne(),Ie())}}var Le={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Re(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Le[e.type]:"textarea"===t}function Ue(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ze(e){if(!K)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function qe(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Be(e){e._valueTracker||(e._valueTracker=function(e){var t=qe(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function He(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=qe(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var We=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ke=/^(.*)[\\\/]/,Ve="function"==typeof Symbol&&Symbol.for,Ge=Ve?Symbol.for("react.element"):60103,Xe=Ve?Symbol.for("react.portal"):60106,$e=Ve?Symbol.for("react.fragment"):60107,Ye=Ve?Symbol.for("react.strict_mode"):60108,Qe=Ve?Symbol.for("react.profiler"):60114,Je=Ve?Symbol.for("react.provider"):60109,Ze=Ve?Symbol.for("react.context"):60110,et=Ve?Symbol.for("react.concurrent_mode"):60111,tt=Ve?Symbol.for("react.forward_ref"):60112,nt=Ve?Symbol.for("react.suspense"):60113,rt=Ve?Symbol.for("react.memo"):60115,ot=Ve?Symbol.for("react.lazy"):60116,at="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=at&&e[at]||e["@@iterator"])?e:null}function st(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case $e:return"Fragment";case Xe:return"Portal";case Qe:return"Profiler";case Ye:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Ze:return"Context.Consumer";case Je:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case rt:return st(e.type);case ot:if(e=1===e._status?e._result:null)return st(e)}return null}function ct(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,a=st(e.type);n=null,r&&(n=st(r.type)),r=a,a="",o?a=" (at "+o.fileName.replace(Ke,"")+":"+o.lineNumber+")":n&&(a=" (created by "+n+")"),n="\n in "+(r||"Unknown")+a}t+=n,e=e.return}while(e);return t}var ut=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,lt=Object.prototype.hasOwnProperty,ft={},dt={};function pt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ht[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ht[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ht[e]=new pt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-:]([a-z])/g;function gt(e){return e[1].toUpperCase()}function bt(e,t,n,r){var o,a=ht.hasOwnProperty(t)?ht[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,a,r)&&(n=null),r||null===a?(o=t,(lt.call(dt,o)||!lt.call(ft,o)&&(ut.test(o)?dt[o]=!0:!(ft[o]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function vt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function yt(e,t){var n=t.checked;return v({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function _t(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=vt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function Ot(e,t){wt(e,t);var n=vt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?jt(e,t.type,n):t.hasOwnProperty("defaultValue")&&jt(e,t.type,vt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function kt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function jt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),ht.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function xt(e,t,n){return(e=ce.getPooled(Et.change,e,t,n)).type="change",Fe(n),W(e),e}var St=null,Ct=null;function Tt(e){F(e)}function Ft(e){if(He(L(e)))return e}function It(e,t){if("change"===e)return t}var Mt=!1;function Pt(){St&&(St.detachEvent("onpropertychange",Nt),Ct=St=null)}function Nt(e){"value"===e.propertyName&&Ft(Ct)&&Ae(Tt,e=xt(Ct,e,Ue(e)))}function Dt(e,t,n){"focus"===e?(Pt(),Ct=n,(St=t).attachEvent("onpropertychange",Nt)):"blur"===e&&Pt()}function At(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Ft(Ct)}function Lt(e,t){if("click"===e)return Ft(t)}function Rt(e,t){if("input"===e||"change"===e)return Ft(t)}K&&(Mt=ze("input")&&(!document.documentMode||9<document.documentMode));var Ut={eventTypes:Et,_isInputEventSupported:Mt,extractEvents:function(e,t,n,r){var o=t?L(t):window,a=void 0,i=void 0,s=o.nodeName&&o.nodeName.toLowerCase();if("select"===s||"input"===s&&"file"===o.type?a=It:Re(o)?Mt?a=Rt:(a=At,i=Dt):(s=o.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=Lt),a&&(a=a(e,t)))return xt(a,n,r);i&&i(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&jt(o,"number",o.value)}},zt=ce.extend({view:null,detail:null}),qt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=qt[e])&&!!t[e]}function Ht(){return Bt}var Wt=0,Kt=0,Vt=!1,Gt=!1,Xt=zt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Ht,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Wt;return Wt=e.screenX,Vt?"mousemove"===e.type?e.screenX-t:0:(Vt=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Kt;return Kt=e.screenY,Gt?"mousemove"===e.type?e.screenY-t:0:(Gt=!0,0)}}),$t=Xt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Yt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Qt={eventTypes:Yt,extractEvents:function(e,t,n,r){var o="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(o&&(n.relatedTarget||n.fromElement)||!a&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,a?(a=t,t=(t=n.relatedTarget||n.toElement)?N(t):null):a=null,a===t)return null;var i=void 0,s=void 0,c=void 0,u=void 0;"mouseout"===e||"mouseover"===e?(i=Xt,s=Yt.mouseLeave,c=Yt.mouseEnter,u="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=$t,s=Yt.pointerLeave,c=Yt.pointerEnter,u="pointer");var l=null==a?o:L(a);if(o=null==t?o:L(t),(e=i.getPooled(s,a,n,r)).type=u+"leave",e.target=l,e.relatedTarget=o,(n=i.getPooled(c,t,n,r)).type=u+"enter",n.target=o,n.relatedTarget=l,r=t,a&&r)e:{for(o=r,u=0,i=t=a;i;i=U(i))u++;for(i=0,c=o;c;c=U(c))i++;for(;0<u-i;)t=U(t),u--;for(;0<i-u;)o=U(o),i--;for(;u--;){if(t===o||t===o.alternate)break e;t=U(t),o=U(o)}t=null}else t=null;for(o=t,t=[];a&&a!==o&&(null===(u=a.alternate)||u!==o);)t.push(a),a=U(a);for(a=[];r&&r!==o&&(null===(u=r.alternate)||u!==o);)a.push(r),r=U(r);for(r=0;r<t.length;r++)B(t[r],"bubbled",e);for(r=a.length;0<r--;)B(a[r],"captured",n);return[e,n]}},Jt=Object.prototype.hasOwnProperty;function Zt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Zt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Jt.call(t,n[r])||!Zt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&A("188")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&A("188"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,a=o?o.alternate:null;if(!o||!a)break;if(o.child===a.child){for(var i=o.child;i;){if(i===n)return nn(o),e;if(i===r)return nn(o),t;i=i.sibling}A("188")}if(n.return!==r.return)n=o,r=a;else{i=!1;for(var s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i){for(s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}i||A("189")}}n.alternate!==r&&A("190")}return 3!==n.tag&&A("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var on=ce.extend({animationName:null,elapsedTime:null,pseudoElement:null}),an=ce.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),sn=zt.extend({relatedTarget:null});function cn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var un={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ln={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},fn=zt.extend({key:function(e){if(e.key){var t=un[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=cn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ln[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Ht,charCode:function(e){return"keypress"===e.type?cn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?cn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Xt.extend({dataTransfer:null}),pn=zt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Ht}),hn=ce.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=Xt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),gn=[["abort","abort"],[Q,"animationEnd"],[J,"animationIteration"],[Z,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},vn={};function yn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,vn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){yn(e,!0)}),gn.forEach(function(e){yn(e,!1)});var _n={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=vn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=vn[e];if(!o)return null;switch(e){case"keypress":if(0===cn(n))return null;case"keydown":case"keyup":e=fn;break;case"blur":case"focus":e=sn;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Xt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case Q:case J:case Z:e=on;break;case ee:e=hn;break;case"scroll":e=zt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=an;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=$t;break;default:e=ce}return W(t=e.getPooled(o,t,n,r)),t}},wn=_n.isInteractiveTopLevelEventType,On=[];function kn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=N(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=Ue(e.nativeEvent);r=e.topLevelType;for(var a=e.nativeEvent,i=null,s=0;s<y.length;s++){var c=y[s];c&&(c=c.extractEvents(r,t,a,o))&&(i=j(i,c))}F(i)}}var jn=!0;function En(e,t){if(!t)return null;var n=(wn(e)?Sn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function xn(e,t){if(!t)return null;var n=(wn(e)?Sn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function Sn(e,t){Pe(Cn,e,t)}function Cn(e,t){if(jn){var n=Ue(t);if(null===(n=N(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),On.length){var r=On.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ae(kn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,On.length<10&&On.push(e)}}}var Tn={},Fn=0,In="_reactListenersID"+(""+Math.random()).slice(2);function Mn(e){return Object.prototype.hasOwnProperty.call(e,In)||(e[In]=Fn++,Tn[e[In]]={}),Tn[e[In]]}function Pn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function Nn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Dn(e,t){var n,r=Nn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&t<=n)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Nn(r)}}function An(){for(var e=window,t=Pn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=Pn(e.document)}return t}function Ln(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Rn=K&&"documentMode"in document&&document.documentMode<=11,Un={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zn=null,qn=null,Bn=null,Hn=!1;function Wn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Hn||null==zn||zn!==Pn(n)?null:(n="selectionStart"in(n=zn)&&Ln(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Bn&&en(Bn,n)?null:(Bn=n,(e=ce.getPooled(Un.select,qn,e,t)).type="select",e.target=zn,W(e),e))}var Kn={eventTypes:Un,extractEvents:function(e,t,n,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){e:{a=Mn(a),o=c.onSelect;for(var i=0;i<o.length;i++){var s=o[i];if(!a.hasOwnProperty(s)||!a[s]){a=!1;break e}}a=!0}o=!a}if(o)return null;switch(a=t?L(t):window,e){case"focus":(Re(a)||"true"===a.contentEditable)&&(zn=a,qn=t,Bn=null);break;case"blur":Bn=qn=zn=null;break;case"mousedown":Hn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Hn=!1,Wn(n,r);case"selectionchange":if(Rn)break;case"keydown":case"keyup":return Wn(n,r)}return null}};function Vn(e,t){var n,r;return e=v({children:void 0},t),n=t.children,r="",o.Children.forEach(n,function(e){null!=e&&(r+=e)}),(t=r)&&(e.children=t),e}function Gn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+vt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function Xn(e,t){return null!=t.dangerouslySetInnerHTML&&A("91"),v({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function $n(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&A("92"),Array.isArray(t)&&(t.length<=1||A("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:vt(n)}}function Yn(e,t){var n=vt(t.value),r=vt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Qn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}C.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=R,s=D,O=L,C.injectEventPluginsByName({SimpleEventPlugin:_n,EnterLeaveEventPlugin:Qt,ChangeEventPlugin:Ut,SelectEventPlugin:Kn,BeforeInputEventPlugin:Ee});var Jn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Zn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function er(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Zn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var tr,nr=void 0,rr=(tr=function(e,t){if(e.namespaceURI!==Jn.svg||"innerHTML"in e)e.innerHTML=t;else{for((nr=nr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=nr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return tr(e,t)})}:tr);function or(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ar={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ir=["Webkit","ms","Moz","O"];function sr(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ar.hasOwnProperty(e)&&ar[e]?(""+t).trim():t+"px"}function cr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=sr(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ar).forEach(function(t){ir.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),ar[e]=ar[t]})});var ur=v({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lr(e,t){t&&(ur[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&A("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&A("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||A("61")),null!=t.style&&"object"!=typeof t.style&&A("62",""))}function fr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function dr(e,t){var n=Mn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=c[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case"scroll":xn("scroll",e);break;case"focus":case"blur":xn("focus",e),xn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":ze(o)&&xn(o,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(o)&&En(o,e)}n[o]=!0}}}function pr(){}var hr=null,mr=null;function gr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function br(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var vr="function"==typeof setTimeout?setTimeout:void 0,yr="function"==typeof clearTimeout?clearTimeout:void 0;function _r(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function wr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var Or=[],kr=-1;function jr(e){kr<0||(e.current=Or[kr],Or[kr]=null,kr--)}function Er(e,t){Or[++kr]=e.current,e.current=t}var xr={},Sr={current:xr},Cr={current:!1},Tr=xr;function Fr(e,t){var n=e.type.contextTypes;if(!n)return xr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ir(e){return null!=(e=e.childContextTypes)}function Mr(e){jr(Cr),jr(Sr)}function Pr(e){jr(Cr),jr(Sr)}function Nr(e,t,n){Sr.current!==xr&&A("168"),Er(Sr,t),Er(Cr,n)}function Dr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())o in e||A("108",st(t)||"Unknown",o);return v({},n,r)}function Ar(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||xr,Tr=Sr.current,Er(Sr,t),Er(Cr,Cr.current),!0}function Lr(e,t,n){var r=e.stateNode;r||A("169"),n?(t=Dr(e,t,Tr),r.__reactInternalMemoizedMergedChildContext=t,jr(Cr),jr(Sr),Er(Sr,t)):jr(Cr),Er(Cr,n)}var Rr=null,Ur=null;function zr(t){return function(e){try{return t(e)}catch(e){}}}function qr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Br(e,t,n,r){return new qr(e,t,n,r)}function Hr(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Wr(e,t){var n=e.alternate;return null===n?((n=Br(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Kr(e,t,n,r,o,a){var i=2;if("function"==typeof(r=e))Hr(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case $e:return Vr(n.children,o,a,t);case et:return Gr(n,3|o,a,t);case Ye:return Gr(n,2|o,a,t);case Qe:return(e=Br(12,n,t,4|o)).elementType=Qe,e.type=Qe,e.expirationTime=a,e;case nt:return(e=Br(13,n,t,o)).elementType=nt,e.type=nt,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:i=10;break e;case Ze:i=9;break e;case tt:i=11;break e;case rt:i=14;break e;case ot:i=16,r=null;break e}A("130",null==e?e:typeof e,"")}return(t=Br(i,n,t,o)).elementType=e,t.type=r,t.expirationTime=a,t}function Vr(e,t,n,r){return(e=Br(7,e,r,t)).expirationTime=n,e}function Gr(e,t,n,r){return e=Br(8,e,r,t),t=0==(1&t)?Ye:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Xr(e,t,n){return(e=Br(6,e,null,t)).expirationTime=n,e}function $r(e,t,n){return(t=Br(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Yr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Zr(t,e)}function Qr(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<r&&(e.latestSuspendedTime=t),Zr(t,e)}function Jr(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Zr(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o=t.earliestPendingTime,a=t.latestPingedTime;0===(o=0!==o?o:a)&&(0===e||r<e)&&(o=r),0!==(e=o)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=o,t.expirationTime=e}var eo=!1;function to(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function no(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ro(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function oo(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function ao(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=null;null===r&&(r=e.updateQueue=to(e.memoizedState))}else r=e.updateQueue,o=n.updateQueue,null===r?null===o?(r=e.updateQueue=to(e.memoizedState),o=n.updateQueue=to(n.memoizedState)):r=e.updateQueue=no(o):null===o&&(o=n.updateQueue=no(r));null===o||r===o?oo(r,t):null===r.lastUpdate||null===o.lastUpdate?(oo(r,t),oo(o,t)):(oo(r,t),o.lastUpdate=t)}function io(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=to(e.memoizedState):so(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function so(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=no(t)),t}function co(e,t,n,r,o,a){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(a,r,o):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(a,r,o):e))break;return v({},r,o);case 2:eo=!0}return r}function uo(e,t,n,r,o){eo=!1;for(var a=(t=so(e,t)).baseState,i=null,s=0,c=t.firstUpdate,u=a;null!==c;){var l=c.expirationTime;l<o?(null===i&&(i=c,a=u),s<l&&(s=l)):(u=co(e,0,c,u,n,r),null!==c.callback&&(e.effectTag|=32,(c.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=c:(t.lastEffect.nextEffect=c,t.lastEffect=c))),c=c.next}for(l=null,c=t.firstCapturedUpdate;null!==c;){var f=c.expirationTime;f<o?(null===l&&(l=c,null===i&&(a=u)),s<f&&(s=f)):(u=co(e,0,c,u,n,r),null!==c.callback&&(e.effectTag|=32,(c.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=c:(t.lastCapturedEffect.nextEffect=c,t.lastCapturedEffect=c))),c=c.next}null===i&&(t.lastUpdate=null),null===l?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===l&&(a=u),t.baseState=a,t.firstUpdate=i,t.firstCapturedUpdate=l,e.expirationTime=s,e.memoizedState=u}function lo(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),fo(t.firstEffect,n),t.firstEffect=t.lastEffect=null,fo(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function fo(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&A("191",n),n.call(r)}e=e.nextEffect}}function po(e,t){return{value:e,source:t,stack:ct(t)}}var ho={current:null},mo=null,go=null,bo=null;function vo(e,t){var n=e.type._context;Er(ho,n._currentValue),n._currentValue=t}function yo(e){var t=ho.current;jr(ho),e.type._context._currentValue=t}function _o(e){bo=go=null,(mo=e).firstContextDependency=null}function wo(e,t){return bo!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(bo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===go?(null===mo&&A("293"),mo.firstContextDependency=go=t):go=go.next=t),e._currentValue}var Oo={},ko={current:Oo},jo={current:Oo},Eo={current:Oo};function xo(e){return e===Oo&&A("174"),e}function So(e,t){Er(Eo,t),Er(jo,e),Er(ko,Oo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:er(null,"");break;default:t=er(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}jr(ko),Er(ko,t)}function Co(e){jr(ko),jr(jo),jr(Eo)}function To(e){xo(Eo.current);var t=xo(ko.current),n=er(t,e.type);t!==n&&(Er(jo,e),Er(ko,n))}function Fo(e){jo.current===e&&(jr(ko),jr(jo))}function Io(e,t){if(e&&e.defaultProps)for(var n in t=v({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Mo=We.ReactCurrentOwner,Po=(new o.Component).refs;function No(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:v({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var Do={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=xi(),o=ro(r=Ja(r,e));o.payload=t,null!=n&&(o.callback=n),Ga(),ao(e,o),ti(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=xi(),o=ro(r=Ja(r,e));o.tag=1,o.payload=t,null!=n&&(o.callback=n),Ga(),ao(e,o),ti(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=xi(),r=ro(n=Ja(n,e));r.tag=2,null!=t&&(r.callback=t),Ga(),ao(e,r),ti(e,n)}};function Ao(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(o,a))}function Lo(e,t,n){var r=!1,o=xr,a=t.contextType;return t=new t(n,a="object"==typeof a&&null!==a?Mo.currentDispatcher.readContext(a):(o=Ir(t)?Tr:Sr.current,(r=null!=(r=t.contextTypes))?Fr(e,o):xr)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Do,(e.stateNode=t)._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function Ro(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Do.enqueueReplaceState(t,t.state,null)}function Uo(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=Po;var a=t.contextType;o.context="object"==typeof a&&null!==a?Mo.currentDispatcher.readContext(a):Fr(e,a=Ir(t)?Tr:Sr.current),null!==(a=e.updateQueue)&&(uo(e,a,n,o,r),o.state=e.memoizedState),"function"==typeof(a=t.getDerivedStateFromProps)&&(No(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&Do.enqueueReplaceState(o,o.state,null),null!==(a=e.updateQueue)&&(uo(e,a,n,o,r),o.state=e.memoizedState)),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var zo=Array.isArray;function qo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&A("289"),r=n.stateNode),r||A("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===Po&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}"string"!=typeof e&&A("284"),n._owner||A("290",e)}return e}function Bo(e,t){"textarea"!==e.type&&A("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Ho(f){function d(e,t){if(f){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!f)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function h(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Wr(e,t)).index=0,e.sibling=null,e}function m(e,t,n){return e.index=n,f?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function s(e){return f&&null===e.alternate&&(e.effectTag=2),e}function a(e,t,n,r){return null===t||6!==t.tag?(t=Xr(n,e.mode,r)).return=e:(t=i(t,n)).return=e,t}function c(e,t,n,r){return null!==t&&t.elementType===n.type?(r=i(t,n.props)).ref=qo(e,t,n):(r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=$r(n,e.mode,r)).return=e:(t=i(t,n.children||[])).return=e,t}function l(e,t,n,r,o){return null===t||7!==t.tag?(t=Vr(n,e.mode,r,o)).return=e:(t=i(t,n)).return=e,t}function g(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Xr(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Ge:return(n=Kr(t.type,t.key,t.props,null,e.mode,n)).ref=qo(e,null,t),n.return=e,n;case Xe:return(t=$r(t,e.mode,n)).return=e,t}if(zo(t)||it(t))return(t=Vr(t,e.mode,n,null)).return=e,t;Bo(e,t)}return null}function b(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:a(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Ge:return n.key===o?n.type===$e?l(e,t,n.props.children,r,o):c(e,t,n,r):null;case Xe:return n.key===o?u(e,t,n,r):null}if(zo(n)||it(n))return null!==o?null:l(e,t,n,r,null);Bo(e,n)}return null}function v(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return a(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case Ge:return e=e.get(null===r.key?n:r.key)||null,r.type===$e?l(t,e,r.props.children,o,r.key):c(t,e,r,o);case Xe:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(zo(r)||it(r))return l(t,e=e.get(n)||null,r,o,null);Bo(t,r)}return null}return function(e,t,n,r){var o="object"==typeof n&&null!==n&&n.type===$e&&null===n.key;o&&(n=n.props.children);var a="object"==typeof n&&null!==n;if(a)switch(n.$$typeof){case Ge:e:{for(a=n.key,o=t;null!==o;){if(o.key===a){if(7===o.tag?n.type===$e:o.elementType===n.type){p(e,o.sibling),(t=i(o,n.type===$e?n.props.children:n.props)).ref=qo(e,o,n),t.return=e,e=t;break e}p(e,o);break}d(e,o),o=o.sibling}e=n.type===$e?((t=Vr(n.props.children,e.mode,r,n.key)).return=e,t):((r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r)}return s(e);case Xe:e:{for(o=n.key;null!==t;){if(t.key===o){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=$r(n,e.mode,r)).return=e,e=t}return s(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,s(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Xr(n,e.mode,r))).return=e,t));if(zo(n))return function(t,e,n,r){for(var o=null,a=null,i=e,s=e=0,c=null;null!==i&&s<n.length;s++){i.index>s?(c=i,i=null):c=i.sibling;var u=b(t,i,n[s],r);if(null===u){null===i&&(i=c);break}f&&i&&null===u.alternate&&d(t,i),e=m(u,e,s),null===a?o=u:a.sibling=u,a=u,i=c}if(s===n.length)return p(t,i),o;if(null===i){for(;s<n.length;s++)(i=g(t,n[s],r))&&(e=m(i,e,s),null===a?o=i:a.sibling=i,a=i);return o}for(i=h(t,i);s<n.length;s++)(c=v(i,t,s,n[s],r))&&(f&&null!==c.alternate&&i.delete(null===c.key?s:c.key),e=m(c,e,s),null===a?o=c:a.sibling=c,a=c);return f&&i.forEach(function(e){return d(t,e)}),o}(e,t,n,r);if(it(n))return function(t,e,n,r){var o=it(n);"function"!=typeof o&&A("150"),null==(n=o.call(n))&&A("151");for(var a=o=null,i=e,s=e=0,c=null,u=n.next();null!==i&&!u.done;s++,u=n.next()){i.index>s?(c=i,i=null):c=i.sibling;var l=b(t,i,u.value,r);if(null===l){i||(i=c);break}f&&i&&null===l.alternate&&d(t,i),e=m(l,e,s),null===a?o=l:a.sibling=l,a=l,i=c}if(u.done)return p(t,i),o;if(null===i){for(;!u.done;s++,u=n.next())null!==(u=g(t,u.value,r))&&(e=m(u,e,s),null===a?o=u:a.sibling=u,a=u);return o}for(i=h(t,i);!u.done;s++,u=n.next())null!==(u=v(i,t,s,u.value,r))&&(f&&null!==u.alternate&&i.delete(null===u.key?s:u.key),e=m(u,e,s),null===a?o=u:a.sibling=u,a=u);return f&&i.forEach(function(e){return d(t,e)}),o}(e,t,n,r);if(a&&Bo(e,n),void 0===n&&!o)switch(e.tag){case 1:case 0:A("152",(r=e.type).displayName||r.name||"Component")}return p(e,t)}}var Wo=Ho(!0),Ko=Ho(!1),Vo=null,Go=null,Xo=!1;function $o(e,t){var n=Br(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Yo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Qo(e){if(Xo){var t=Go;if(t){var n=t;if(!Yo(e,t)){if(!(t=_r(n))||!Yo(e,t))return e.effectTag|=2,Xo=!1,void(Vo=e);$o(Vo,n)}Vo=e,Go=wr(t)}else e.effectTag|=2,Xo=!1,Vo=e}}function Jo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vo=e}function Zo(e){if(e!==Vo)return!1;if(!Xo)return Jo(e),!(Xo=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!br(t,e.memoizedProps))for(t=Go;t;)$o(e,t),t=_r(t);return Jo(e),Go=Vo?_r(e.stateNode):null,!0}function ea(){Go=Vo=null,Xo=!1}var ta=We.ReactCurrentOwner;function na(e,t,n,r){t.child=null===e?Ko(t,null,n,r):Wo(t,e.child,n,r)}function ra(e,t,n,r,o){n=n.render;var a=t.ref;return _o(t),r=n(r,a),t.effectTag|=1,na(e,t,r,o),t.child}function oa(e,t,n,r,o,a){if(null!==e)return i=e.child,o<a&&(o=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(o,r)&&e.ref===t.ref)?da(e,t,a):(t.effectTag|=1,(e=Wr(i,r)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Hr(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Kr(n.type,null,r,null,t.mode,a)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,aa(e,t,i,r,o,a))}function aa(e,t,n,r,o,a){return null!==e&&o<a&&en(e.memoizedProps,r)&&e.ref===t.ref?da(e,t,a):sa(e,t,n,r,a)}function ia(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function sa(e,t,n,r,o){var a=Ir(n)?Tr:Sr.current;return a=Fr(t,a),_o(t),n=n(r,a),t.effectTag|=1,na(e,t,n,o),t.child}function ca(e,t,n,r,o){if(Ir(n)){var a=!0;Ar(t)}else a=!1;if(_o(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Lo(t,n,r),Uo(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var c=i.context,u=n.contextType;u="object"==typeof u&&null!==u?Mo.currentDispatcher.readContext(u):Fr(t,u=Ir(n)?Tr:Sr.current);var l=n.getDerivedStateFromProps,f="function"==typeof l||"function"==typeof i.getSnapshotBeforeUpdate;f||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||c!==u)&&Ro(t,i,r,u),eo=!1;var d=t.memoizedState;c=i.state=d;var p=t.updateQueue;null!==p&&(uo(t,p,r,i,o),c=t.memoizedState),r=s!==r||d!==c||Cr.current||eo?("function"==typeof l&&(No(t,n,l,r),c=t.memoizedState),(s=eo||Ao(t,n,s,r,d,c,u))?(f||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=c),i.props=r,i.state=c,i.context=u,s):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,s=t.memoizedProps,i.props=t.type===t.elementType?s:Io(t.type,s),c=i.context,u="object"==typeof(u=n.contextType)&&null!==u?Mo.currentDispatcher.readContext(u):Fr(t,u=Ir(n)?Tr:Sr.current),(f="function"==typeof(l=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||c!==u)&&Ro(t,i,r,u),eo=!1,c=t.memoizedState,d=i.state=c,null!==(p=t.updateQueue)&&(uo(t,p,r,i,o),d=t.memoizedState),r=s!==r||c!==d||Cr.current||eo?("function"==typeof l&&(No(t,n,l,r),d=t.memoizedState),(l=eo||Ao(t,n,s,r,c,d,u))?(f||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,d,u),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,d,u)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=d),i.props=r,i.state=d,i.context=u,l):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),!1);return ua(e,t,n,r,a,o)}function ua(e,t,n,r,o,a){ia(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return o&&Lr(t,n,!1),da(e,t,a);r=t.stateNode,ta.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=Wo(t,e.child,null,a),t.child=Wo(t,null,s,a)):na(e,t,s,a),t.memoizedState=r.state,o&&Lr(t,n,!0),t.child}function la(e){var t=e.stateNode;t.pendingContext?Nr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Nr(0,t.context,!1),So(e,t.containerInfo)}function fa(e,t,n){var r=t.mode,o=t.pendingProps,a=t.memoizedState;if(0==(64&t.effectTag)){a=null;var i=!1}else a={timedOutAt:null!==a?a.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var s=o.fallback;e=Vr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Vr(s,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=Ko(t,null,o.children,n);else null!==e.memoizedState?(s=(r=e.child).sibling,i?(n=o.fallback,o=Wr(r,r.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(o.child=i)),r=o.sibling=Wr(s,n,s.expirationTime),(n=o).childExpirationTime=0,n.return=r.return=t):n=r=Wo(t,r.child,o.children,n)):(s=e.child,i?(i=o.fallback,(o=Vr(null,r,0,null)).child=s,0==(1&t.mode)&&(o.child=null!==t.memoizedState?t.child.child:t.child),(r=o.sibling=Vr(i,r,n,null)).effectTag|=2,(n=o).childExpirationTime=0,n.return=r.return=t):r=n=Wo(t,s,o.children,n)),t.stateNode=e.stateNode;return t.memoizedState=a,t.child=n,r}function da(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&A("153"),null!==t.child){for(n=Wr(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Wr(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function pa(e,t,n){var r=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!Cr.current&&r<n){switch(t.tag){case 3:la(t),ea();break;case 5:To(t);break;case 1:Ir(t.type)&&Ar(t);break;case 4:So(t,t.stateNode.containerInfo);break;case 10:vo(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&n<=r?fa(e,t,n):null!==(t=da(e,t,n))?t.sibling:null}return da(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=Fr(t,Sr.current);if(_o(t),o=r(e,o),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,Ir(r)){var a=!0;Ar(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var i=r.getDerivedStateFromProps;"function"==typeof i&&No(t,r,i,e),o.updater=Do,Uo((t.stateNode=o)._reactInternalFiber=t,r,e,n),t=ua(null,t,r,!0,a,n)}else t.tag=0,na(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),a=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(o),t.type=e,o=t.tag=function(e){if("function"==typeof e)return Hr(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),a=Io(e,a),i=void 0,o){case 0:i=sa(null,t,e,a,n);break;case 1:i=ca(null,t,e,a,n);break;case 11:i=ra(null,t,e,a,n);break;case 14:i=oa(null,t,e,Io(e.type,a),r,n);break;default:A("306",e,"")}return i;case 0:return r=t.type,o=t.pendingProps,sa(e,t,r,o=t.elementType===r?o:Io(r,o),n);case 1:return r=t.type,o=t.pendingProps,ca(e,t,r,o=t.elementType===r?o:Io(r,o),n);case 3:return la(t),null===(r=t.updateQueue)&&A("282"),o=null!==(o=t.memoizedState)?o.element:null,uo(t,r,t.pendingProps,null,n),t=(r=t.memoizedState.element)===o?(ea(),da(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(Go=wr(t.stateNode.containerInfo),Vo=t,o=Xo=!0),o?(t.effectTag|=2,t.child=Ko(t,null,r,n)):(na(e,t,r,n),ea()),t.child);case 5:return To(t),null===e&&Qo(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,i=o.children,br(r,o)?i=null:null!==a&&br(r,a)&&(t.effectTag|=16),ia(e,t),t=1!==n&&1&t.mode&&o.hidden?(t.expirationTime=1,null):(na(e,t,i,n),t.child);case 6:return null===e&&Qo(t),null;case 13:return fa(e,t,n);case 4:return So(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Wo(t,null,r,n):na(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,ra(e,t,r,o=t.elementType===r?o:Io(r,o),n);case 7:return na(e,t,t.pendingProps,n),t.child;case 8:case 12:return na(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,vo(t,a=o.value),null!==i){var s=i.value;if(0===(a=s===a&&(0!==s||1/s==1/a)||s!=s&&a!=a?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,a):1073741823))){if(i.children===o.children&&!Cr.current){t=da(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(s=i.firstContextDependency))do{if(s.context===r&&0!=(s.observedBits&a)){if(1===i.tag){var c=ro(n);c.tag=2,ao(i,c)}i.expirationTime<n&&(i.expirationTime=n),null!==(c=i.alternate)&&c.expirationTime<n&&(c.expirationTime=n);for(var u=i.return;null!==u;){if(c=u.alternate,u.childExpirationTime<n)u.childExpirationTime=n,null!==c&&c.childExpirationTime<n&&(c.childExpirationTime=n);else{if(!(null!==c&&c.childExpirationTime<n))break;c.childExpirationTime=n}u=u.return}}c=i.child,s=s.next}while(null!==s);else c=10===i.tag&&i.type===t.type?null:i.child;if(null!==c)c.return=i;else for(c=i;null!==c;){if(c===t){c=null;break}if(null!==(i=c.sibling)){i.return=c.return,c=i;break}c=c.return}i=c}}na(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(a=t.pendingProps).children,_o(t),r=r(o=wo(o,a.unstable_observedBits)),t.effectTag|=1,na(e,t,r,n),t.child;case 14:return a=Io(o=t.type,t.pendingProps),oa(e,t,o,a=Io(o.type,a),r,n);case 15:return aa(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Io(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Ir(r)?(e=!0,Ar(t)):e=!1,_o(t),Lo(t,r,o),Uo(t,r,o,n),ua(null,t,r,!0,e,n);default:A("156")}}function ha(e){e.effectTag|=4}var ma=void 0,ga=void 0,ba=void 0,va=void 0;ma=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ga=function(){},ba=function(e,t,n,r,o){var a=e.memoizedProps;if(a!==r){var i=t.stateNode;switch(xo(ko.current),e=null,n){case"input":a=yt(i,a),r=yt(i,r),e=[];break;case"option":a=Vn(i,a),r=Vn(i,r),e=[];break;case"select":a=v({},a,{value:void 0}),r=v({},r,{value:void 0}),e=[];break;case"textarea":a=Xn(i,a),r=Xn(i,r),e=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(i.onclick=pr)}lr(n,r),i=n=void 0;var s=null;for(n in a)if(!r.hasOwnProperty(n)&&a.hasOwnProperty(n)&&null!=a[n])if("style"===n){var c=a[n];for(i in c)c.hasOwnProperty(i)&&(s||(s={}),s[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(w.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var u=r[n];if(c=null!=a?a[n]:void 0,r.hasOwnProperty(n)&&u!==c&&(null!=u||null!=c))if("style"===n)if(c){for(i in c)!c.hasOwnProperty(i)||u&&u.hasOwnProperty(i)||(s||(s={}),s[i]="");for(i in u)u.hasOwnProperty(i)&&c[i]!==u[i]&&(s||(s={}),s[i]=u[i])}else s||(e||(e=[]),e.push(n,s)),s=u;else"dangerouslySetInnerHTML"===n?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(e=e||[]).push(n,""+u)):"children"===n?c===u||"string"!=typeof u&&"number"!=typeof u||(e=e||[]).push(n,""+u):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(w.hasOwnProperty(n)?(null!=u&&dr(o,n),e||c===u||(e=[])):(e=e||[]).push(n,u))}s&&(e=e||[]).push("style",s),o=e,(t.updateQueue=o)&&ha(t)}},va=function(e,t,n,r){n!==r&&ha(t)};var ya="function"==typeof WeakSet?WeakSet:Set;function _a(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ct(n)),null!==n&&st(n.type),t=t.value,null!==e&&1===e.tag&&st(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function wa(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Qa(t,e)}else e.current=null}function Oa(t){switch("function"==typeof Ur&&Ur(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n.destroy;if(null!==r){var o=t;try{r()}catch(e){Qa(o,e)}}n=n.next}while(n!==e)}break;case 1:if(wa(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Qa(t,e)}break;case 5:wa(t);break;case 4:Ea(t)}}function ka(e){return 5===e.tag||3===e.tag||4===e.tag}function ja(e){e:{for(var t=e.return;null!==t;){if(ka(t)){var n=t;break e}t=t.return}A("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:A("161")}16&n.effectTag&&(or(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ka(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var a=t,i=o.stateNode,s=n;8===a.nodeType?a.parentNode.insertBefore(i,s):a.insertBefore(i,s)}else t.insertBefore(o.stateNode,n);else r?(i=t,s=o.stateNode,8===i.nodeType?(a=i.parentNode).insertBefore(s,i):(a=i).appendChild(s),null!=(i=i._reactRootContainer)||null!==a.onclick||(a.onclick=pr)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o=(o.child.return=o).child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function Ea(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&A("160"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var a=t,i=a;;)if(Oa(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===a)break;for(;null===i.sibling;){if(null===i.return||i.return===a)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}o?(a=r,i=t.stateNode,8===a.nodeType?a.parentNode.removeChild(i):a.removeChild(i)):r.removeChild(t.stateNode)}else if(4===t.tag?(r=t.stateNode.containerInfo,o=!0):Oa(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function xa(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var r=n.memoizedProps;e=null!==e?e.memoizedProps:r;var o=n.type,a=n.updateQueue;(n.updateQueue=null)!==a&&function(e,t,n,r,o){e[P]=o,"input"===n&&"radio"===o.type&&null!=o.name&&wt(e,o),fr(n,r),r=fr(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],s=t[a+1];"style"===i?cr(e,s):"dangerouslySetInnerHTML"===i?rr(e,s):"children"===i?or(e,s):bt(e,i,s,r)}switch(n){case"input":Ot(e,o);break;case"textarea":Yn(e,o);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!o.multiple,null!=(n=o.value)?Gn(e,!!o.multiple,n,!1):t!==!!o.multiple&&(null!=o.defaultValue?Gn(e,!!o.multiple,o.defaultValue,!0):Gn(e,!!o.multiple,o.multiple?[]:"",!1))}}(t,a,o,e,r)}break;case 6:null===n.stateNode&&A("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,r=void 0,e=n,null===t?r=!1:(r=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=xi())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=sr("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new ya),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Ja(t=xi(),e),null!==(e=ei(e,t))&&(Yr(e,t),0!==(t=e.expirationTime)&&Si(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:A("163")}}var Sa="function"==typeof WeakMap?WeakMap:Map;function Ca(e,t,n){(n=ro(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ai(r),_a(e,t)},n}function Ta(n,r,e){(e=ro(e)).tag=3;var o=n.type.getDerivedStateFromError;if("function"==typeof o){var t=r.value;e.payload=function(){return o(t)}}var a=n.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(e.callback=function(){"function"!=typeof o&&(null===Ka?Ka=new Set([this]):Ka.add(this));var e=r.value,t=r.stack;_a(n,r),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Fa(e){switch(e.tag){case 1:Ir(e.type)&&Mr();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return Co(),Pr(),0!=(64&(t=e.effectTag))&&A("285"),e.effectTag=-2049&t|64,e;case 5:return Fo(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return Co(),null;case 10:return yo(e),null;default:return null}}var Ia={readContext:wo},Ma=We.ReactCurrentOwner,Pa=1073741822,Na=0,Da=!1,Aa=null,La=null,Ra=0,Ua=-1,za=!1,qa=null,Ba=!1,Ha=null,Wa=null,Ka=null;function Va(){if(null!==Aa)for(var e=Aa.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Mr();break;case 3:Co(),Pr();break;case 5:Fo(t);break;case 4:Co();break;case 10:yo(t)}e=e.return}Ra=0,za=!(Ua=-1),Aa=La=null}function Ga(){null!==Wa&&(r.unstable_cancelCallback(Ha),Wa())}function Xa(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){e:{var o=t,a=Ra,i=(t=Aa=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Ir(t.type)&&Mr();break;case 3:Co(),Pr(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==o&&null!==o.child||(Zo(t),t.effectTag&=-3),ga(t);break;case 5:Fo(t);var s=xo(Eo.current);if(a=t.type,null!==o&&null!=t.stateNode)ba(o,t,a,i,s),o.ref!==t.ref&&(t.effectTag|=128);else if(i){var c=xo(ko.current);if(Zo(t)){o=(i=t).stateNode;var u=i.type,l=i.memoizedProps,f=s;switch(o[M]=i,o[P]=l,a=void 0,s=u){case"iframe":case"object":En("load",o);break;case"video":case"audio":for(u=0;u<te.length;u++)En(te[u],o);break;case"source":En("error",o);break;case"img":case"image":case"link":En("error",o),En("load",o);break;case"form":En("reset",o),En("submit",o);break;case"details":En("toggle",o);break;case"input":_t(o,l),En("invalid",o),dr(f,"onChange");break;case"select":o._wrapperState={wasMultiple:!!l.multiple},En("invalid",o),dr(f,"onChange");break;case"textarea":$n(o,l),En("invalid",o),dr(f,"onChange")}for(a in lr(s,l),u=null,l)l.hasOwnProperty(a)&&(c=l[a],"children"===a?"string"==typeof c?o.textContent!==c&&(u=["children",c]):"number"==typeof c&&o.textContent!==""+c&&(u=["children",""+c]):w.hasOwnProperty(a)&&null!=c&&dr(f,a));switch(s){case"input":Be(o),kt(o,l,!0);break;case"textarea":Be(o),Qn(o);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(o.onclick=pr)}a=u,i.updateQueue=a,(i=null!==a)&&ha(t)}else{l=t,o=a,f=i,u=9===s.nodeType?s:s.ownerDocument,c===Jn.html&&(c=Zn(o)),c===Jn.html?"script"===o?((o=u.createElement("div")).innerHTML="<script><\/script>",u=o.removeChild(o.firstChild)):"string"==typeof f.is?u=u.createElement(o,{is:f.is}):(u=u.createElement(o),"select"===o&&f.multiple&&(u.multiple=!0)):u=u.createElementNS(c,o),(o=u)[M]=l,o[P]=i,ma(o,t,!1,!1),f=o;var d=s,p=fr(u=a,l=i);switch(u){case"iframe":case"object":En("load",f),s=l;break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],f);s=l;break;case"source":En("error",f),s=l;break;case"img":case"image":case"link":En("error",f),En("load",f),s=l;break;case"form":En("reset",f),En("submit",f),s=l;break;case"details":En("toggle",f),s=l;break;case"input":_t(f,l),s=yt(f,l),En("invalid",f),dr(d,"onChange");break;case"option":s=Vn(f,l);break;case"select":f._wrapperState={wasMultiple:!!l.multiple},s=v({},l,{value:void 0}),En("invalid",f),dr(d,"onChange");break;case"textarea":$n(f,l),s=Xn(f,l),En("invalid",f),dr(d,"onChange");break;default:s=l}lr(u,s),c=void 0;var h=u,m=f,g=s;for(c in g)if(g.hasOwnProperty(c)){var b=g[c];"style"===c?cr(m,b):"dangerouslySetInnerHTML"===c?null!=(b=b?b.__html:void 0)&&rr(m,b):"children"===c?"string"==typeof b?("textarea"!==h||""!==b)&&or(m,b):"number"==typeof b&&or(m,""+b):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(w.hasOwnProperty(c)?null!=b&&dr(d,c):null!=b&&bt(m,c,b,p))}switch(u){case"input":Be(f),kt(f,l,!1);break;case"textarea":Be(f),Qn(f);break;case"option":null!=l.value&&f.setAttribute("value",""+vt(l.value));break;case"select":(s=f).multiple=!!l.multiple,null!=(f=l.value)?Gn(s,!!l.multiple,f,!1):null!=l.defaultValue&&Gn(s,!!l.multiple,l.defaultValue,!0);break;default:"function"==typeof s.onClick&&(f.onclick=pr)}(i=gr(a,i))&&ha(t),t.stateNode=o}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&A("166");break;case 6:o&&null!=t.stateNode?va(o,t,o.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&A("166")),o=xo(Eo.current),xo(ko.current),Zo(t)?(a=(i=t).stateNode,o=i.memoizedProps,a[M]=i,(i=a.nodeValue!==o)&&ha(t)):(a=t,(i=(9===o.nodeType?o:o.ownerDocument).createTextNode(i))[M]=t,a.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=a,Aa=t;break e}i=null!==i,a=null!==o&&null!==o.memoizedState,null!==o&&!i&&a&&(null!==(o=o.child.sibling)&&(s=t.firstEffect,o.nextEffect=null!==s?(t.firstEffect=o,s):(t.firstEffect=t.lastEffect=o,null),o.effectTag=8)),(i!==a||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:Co(),ga(t);break;case 10:yo(t);break;case 9:case 14:break;case 17:Ir(t.type)&&Mr();break;default:A("156")}Aa=null}if(t=e,1===Ra||1!==t.childExpirationTime){for(i=0,a=t.child;null!==a;)i<(o=a.expirationTime)&&(i=o),i<(s=a.childExpirationTime)&&(i=s),a=a.sibling;t.childExpirationTime=i}if(null!==Aa)return Aa;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Fa(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function $a(e){var t=pa(e.alternate,e,Ra);return e.memoizedProps=e.pendingProps,null===t&&(t=Xa(e)),Ma.current=null,t}function Ya(t,e){Da&&A("243"),Ga(),Da=!0,Ma.currentDispatcher=Ia;var n=t.nextExpirationTimeToWorkOn;n===Ra&&t===La&&null!==Aa||(Va(),Ra=n,Aa=Wr((La=t).current,null),t.pendingCommitExpirationTime=0);for(var r=!1;;){try{if(e)for(;null!==Aa&&!Fi();)Aa=$a(Aa);else for(;null!==Aa;)Aa=$a(Aa)}catch(e){if(bo=go=mo=null,null===Aa)r=!0,Ai(e);else{null===Aa&&A("271");var o=Aa,a=o.return;if(null!==a){e:{var i=t,s=a,c=o,u=e;if(a=Ra,c.effectTag|=1024,c.firstEffect=c.lastEffect=null,null!==u&&"object"==typeof u&&"function"==typeof u.then){var l=u;u=s;var f=-1,d=-1;do{if(13===u.tag){var p=u.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=u.pendingProps.maxDuration)&&(p<=0?f=0:(-1===f||p<f)&&(f=p))}u=u.return}while(null!==u);u=s;do{if((p=13===u.tag)&&(p=void 0!==u.memoizedProps.fallback&&null===u.memoizedState),p){if(null===(s=u.updateQueue)?u.updateQueue=new Set([l]):s.add(l),0==(1&u.mode)){u.effectTag|=64,c.effectTag&=-1957,1===c.tag&&(null===c.alternate?c.tag=17:((a=ro(1073741823)).tag=2,ao(c,a))),c.expirationTime=1073741823;break e}null===(c=i.pingCache)?(c=i.pingCache=new Sa,s=new Set,c.set(l,s)):void 0===(s=c.get(l))&&(s=new Set,c.set(l,s)),s.has(a)||(s.add(a),c=Za.bind(null,i,l,a),l.then(c,c)),0<=(i=-1===f?1073741823:(-1===d&&(d=10*(1073741822-Jr(i,a))-5e3),d+f))&&Ua<i&&(Ua=i),u.effectTag|=2048,u.expirationTime=a;break e}u=u.return}while(null!==u);u=Error((st(c.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ct(c))}za=!0,u=po(u,c),i=s;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=a,io(i,a=Ca(i,u,a));break e;case 1:if(l=u,f=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof f.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Ka||!Ka.has(d)))){i.effectTag|=2048,i.expirationTime=a,io(i,a=Ta(i,l,a));break e}}i=i.return}while(null!==i)}Aa=Xa(o);continue}r=!0,Ai(e)}}break}if(Da=!1,bo=go=mo=Ma.currentDispatcher=null,r)La=null,t.finishedWork=null;else if(null!==Aa)t.finishedWork=null;else{if(null===(r=t.current.alternate)&&A("281"),La=null,za){if(o=t.latestPendingTime,a=t.latestSuspendedTime,i=t.latestPingedTime,0!==o&&o<n||0!==a&&a<n||0!==i&&i<n)return Qr(t,n),void Ei(t,r,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,r,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Ua?(Qr(t,n),(e=10*(1073741822-Jr(t,n)))<Ua&&(Ua=e),e=10*(1073741822-xi()),e=Ua-e,Ei(t,r,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=r)}}function Qa(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ka||!Ka.has(r)))return ao(n,e=Ta(n,e=po(t,e),1073741823)),void ti(n,1073741823);break;case 3:return ao(n,e=Ca(n,e=po(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(ao(e,n=Ca(e,n=po(t,e),1073741823)),ti(e,1073741823))}function Ja(e,t){return 0!==Na?e=Na:Da?e=Ba?1073741823:Ra:1&t.mode?(e=mi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==La&&e===Ra&&--e):e=1073741823,mi&&(0===li||e<li)&&(li=e),e}function Za(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==La&&Ra===n?La=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&r<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Zr(n,e),0!==(n=e.expirationTime)&&Si(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return o}function ti(e,t){null!==(e=ei(e,t))&&(!Da&&0!==Ra&&Ra<t&&Va(),Yr(e,t),Da&&!Ba&&La===e||Si(e,e.expirationTime),_i<wi&&(wi=0,A("185")))}function ni(e,t,n,r,o){var a=Na;Na=1073741823;try{return e(t,n,r,o)}finally{Na=a}}var ri=null,oi=null,ai=0,ii=void 0,si=!1,ci=null,ui=0,li=0,fi=!1,di=null,pi=!1,hi=!1,mi=!1,gi=null,bi=r.unstable_now(),vi=1073741822-(bi/10|0),yi=vi,_i=50,wi=0,Oi=null;function ki(){vi=1073741822-((r.unstable_now()-bi)/10|0)}function ji(e,t){if(0!==ai){if(t<ai)return;null!==ii&&r.unstable_cancelCallback(ii)}ai=t,e=r.unstable_now()-bi,ii=r.unstable_scheduleCallback(Ii,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,r,o){e.expirationTime=r,0!==o||Fi()?0<o&&(e.timeoutHandle=vr(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,ki(),yi=vi,Pi(e,n)}.bind(null,e,t,n),o)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function xi(){return si||(Ci(),0!==ui&&1!==ui||(ki(),yi=vi)),yi}function Si(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===oi?(ri=oi=e,e.nextScheduledRoot=e):(oi=oi.nextScheduledRoot=e).nextScheduledRoot=ri):t>e.expirationTime&&(e.expirationTime=t),si||(pi?hi&&Ni(ci=e,ui=1073741823,!1):1073741823===t?Mi(1073741823,!1):ji(e,t))}function Ci(){var e=0,t=null;if(null!==oi)for(var n=oi,r=ri;null!==r;){var o=r.expirationTime;if(0===o){if((null===n||null===oi)&&A("244"),r===r.nextScheduledRoot){ri=oi=r.nextScheduledRoot=null;break}if(r===ri)ri=o=r.nextScheduledRoot,oi.nextScheduledRoot=o,r.nextScheduledRoot=null;else{if(r===oi){(oi=n).nextScheduledRoot=ri,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(e<o&&(e=o,t=r),r===oi)break;if(1073741823===e)break;r=(n=r).nextScheduledRoot}}ci=t,ui=e}var Ti=!1;function Fi(){return!!Ti||!!r.unstable_shouldYield()&&(Ti=!0)}function Ii(){try{if(!Fi()&&null!==ri){ki();var e=ri;do{var t=e.expirationTime;0!==t&&vi<=t&&(e.nextExpirationTimeToWorkOn=vi),e=e.nextScheduledRoot}while(e!==ri)}Mi(0,!0)}finally{Ti=!1}}function Mi(e,t){if(Ci(),t)for(ki(),yi=vi;null!==ci&&0!==ui&&e<=ui&&!(Ti&&ui<vi);)Ni(ci,ui,ui<vi),Ci(),ki(),yi=vi;else for(;null!==ci&&0!==ui&&e<=ui;)Ni(ci,ui,!1),Ci();if(t&&(ai=0,ii=null),0!==ui&&ji(ci,ui),wi=0,(Oi=null)!==gi)for(e=gi,gi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){fi||(fi=!0,di=e)}}if(fi)throw e=di,di=null,fi=!1,e}function Pi(e,t){si&&A("253"),Ni(ci=e,ui=t,!1),Mi(1073741823,!1)}function Ni(e,t,n){if(si&&A("245"),si=!0,n){var r=e.finishedWork;null!==r?Di(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),Ya(e,n),null!==(r=e.finishedWork)&&(Fi()?e.finishedWork=r:Di(e,r,t)))}else null!==(r=e.finishedWork)?Di(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),Ya(e,n),null!==(r=e.finishedWork)&&Di(e,r,t));si=!1}function Di(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===gi?gi=[r]:gi.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===Oi?wi++:(Oi=e,wi=0),Ba=Da=!0,e.current===t&&A("177"),0===(n=e.pendingCommitExpirationTime)&&A("261"),e.pendingCommitExpirationTime=0,r=t.expirationTime;var o=t.childExpirationTime;if(r=r<o?o:r,e.didError=!1,0===r?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(r<e.latestPingedTime&&(e.latestPingedTime=0),0!==(o=e.latestPendingTime)&&(r<o?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>r&&(e.earliestPendingTime=e.latestPendingTime)),0===(o=e.earliestSuspendedTime)?Yr(e,r):r<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Yr(e,r)):o<r&&Yr(e,r)),Zr(0,e),Ma.current=null,r=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,hr=jn,Ln(o=An())){if("selectionStart"in o)var a={start:o.selectionStart,end:o.selectionEnd};else e:{var i=(a=(a=o.ownerDocument)&&a.defaultView||window).getSelection&&a.getSelection();if(i&&0!==i.rangeCount){a=i.anchorNode;var s=i.anchorOffset,c=i.focusNode;i=i.focusOffset;try{a.nodeType,c.nodeType}catch(e){a=null;break e}var u=0,l=-1,f=-1,d=0,p=0,h=o,m=null;t:for(;;){for(var g;h!==a||0!==s&&3!==h.nodeType||(l=u+s),h!==c||0!==i&&3!==h.nodeType||(f=u+i),3===h.nodeType&&(u+=h.nodeValue.length),null!==(g=h.firstChild);)m=h,h=g;for(;;){if(h===o)break t;if(m===a&&++d===s&&(l=u),m===c&&++p===i&&(f=u),null!==(g=h.nextSibling))break;m=(h=m).parentNode}h=g}a=-1===l||-1===f?null:{start:l,end:f}}else a=null}a=a||{start:0,end:0}}else a=null;for(jn=!(mr={focusedElem:o,selectionRange:a}),qa=r;null!==qa;){o=!1,a=void 0;try{for(;null!==qa;){if(256&qa.effectTag)e:{var b=qa.alternate;switch((s=qa).tag){case 0:case 11:case 15:break e;case 1:if(256&s.effectTag&&null!==b){var v=b.memoizedProps,y=b.memoizedState,_=s.stateNode,w=_.getSnapshotBeforeUpdate(s.elementType===s.type?v:Io(s.type,v),y);_.__reactInternalSnapshotBeforeUpdate=w}break e;case 3:case 5:case 6:case 4:case 17:break e;default:A("163")}}qa=qa.nextEffect}}catch(e){o=!0,a=e}o&&(null===qa&&A("178"),Qa(qa,a),null!==qa&&(qa=qa.nextEffect))}for(qa=r;null!==qa;){b=!1,v=void 0;try{for(;null!==qa;){var O=qa.effectTag;if(16&O&&or(qa.stateNode,""),128&O){var k=qa.alternate;if(null!==k){var j=k.ref;null!==j&&("function"==typeof j?j(null):j.current=null)}}switch(14&O){case 2:ja(qa),qa.effectTag&=-3;break;case 6:ja(qa),qa.effectTag&=-3,xa(qa.alternate,qa);break;case 4:xa(qa.alternate,qa);break;case 8:Ea(y=qa),y.return=null,y.child=null,y.memoizedState=null,y.updateQueue=null;var E=y.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}qa=qa.nextEffect}}catch(e){b=!0,v=e}b&&(null===qa&&A("178"),Qa(qa,v),null!==qa&&(qa=qa.nextEffect))}if(j=mr,k=An(),O=j.focusedElem,b=j.selectionRange,k!==O&&O&&O.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(O.ownerDocument.documentElement,O)){null!==b&&Ln(O)&&(k=b.start,void 0===(j=b.end)&&(j=k),"selectionStart"in O?(O.selectionStart=k,O.selectionEnd=Math.min(j,O.value.length)):(j=(k=O.ownerDocument||document)&&k.defaultView||window).getSelection&&(j=j.getSelection(),v=O.textContent.length,E=Math.min(b.start,v),b=void 0===b.end?E:Math.min(b.end,v),!j.extend&&b<E&&(v=b,b=E,E=v),v=Dn(O,E),y=Dn(O,b),v&&y&&(1!==j.rangeCount||j.anchorNode!==v.node||j.anchorOffset!==v.offset||j.focusNode!==y.node||j.focusOffset!==y.offset)&&((k=k.createRange()).setStart(v.node,v.offset),j.removeAllRanges(),b<E?(j.addRange(k),j.extend(y.node,y.offset)):(k.setEnd(y.node,y.offset),j.addRange(k))))),k=[];for(j=O;j=j.parentNode;)1===j.nodeType&&k.push({element:j,left:j.scrollLeft,top:j.scrollTop});for("function"==typeof O.focus&&O.focus(),O=0;O<k.length;O++)(j=k[O]).element.scrollLeft=j.left,j.element.scrollTop=j.top}for(jn=!!hr,hr=mr=null,e.current=t,qa=r;null!==qa;){r=!1,O=void 0;try{for(k=n;null!==qa;){var x=qa.effectTag;if(36&x){var S=qa.alternate;switch(E=k,(j=qa).tag){case 0:case 11:case 15:break;case 1:var C=j.stateNode;if(4&j.effectTag)if(null===S)C.componentDidMount();else{var T=j.elementType===j.type?S.memoizedProps:Io(j.type,S.memoizedProps);C.componentDidUpdate(T,S.memoizedState,C.__reactInternalSnapshotBeforeUpdate)}var F=j.updateQueue;null!==F&&lo(0,F,C);break;case 3:var I=j.updateQueue;if(null!==I){if((b=null)!==j.child)switch(j.child.tag){case 5:b=j.child.stateNode;break;case 1:b=j.child.stateNode}lo(0,I,b)}break;case 5:var M=j.stateNode;null===S&&4&j.effectTag&&gr(j.type,j.memoizedProps)&&M.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:A("163")}}if(128&x){var P=qa.ref;if(null!==P){var N=qa.stateNode;switch(qa.tag){case 5:var D=N;break;default:D=N}"function"==typeof P?P(D):P.current=D}}qa=qa.nextEffect}}catch(e){r=!0,O=e}r&&(null===qa&&A("178"),Qa(qa,O),null!==qa&&(qa=qa.nextEffect))}Da=Ba=!1,"function"==typeof Rr&&Rr(t.stateNode),0===(t=(x=t.expirationTime)<(t=t.childExpirationTime)?t:x)&&(Ka=null),e.expirationTime=t,e.finishedWork=null}function Ai(e){null===ci&&A("246"),ci.expirationTime=0,fi||(fi=!0,di=e)}function Li(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||si||Mi(1073741823,!1)}}function Ri(e,t){if(pi&&!hi){hi=!0;try{return e(t)}finally{hi=!1}}return e(t)}function Ui(e,t,n){if(mi)return e(t,n);pi||si||0===li||(Mi(li,!1),li=0);var r=mi,o=pi;pi=mi=!0;try{return e(t,n)}finally{mi=r,(pi=o)||si||Mi(1073741823,!1)}}function zi(e,t,n,r,o){var a=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||A("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Ir(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);A("171"),i=void 0}if(1===n.tag){var s=n.type;if(Ir(s)){n=Dr(n,s,i);break e}}n=i}else n=xr;return null===t.context?t.context=n:t.pendingContext=n,t=o,(o=ro(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(o.callback=t),Ga(),ao(a,o),ti(a,r),r}function qi(e,t,n,r){var o=t.current;return zi(e,t,n,o=Ja(xi(),o),r)}function Bi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Hi(e){var t=1073741822-25*(1+((1073741822-xi()+500)/25|0));Pa<=t&&(t=Pa-1),this._expirationTime=Pa=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Wi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Ki(e,t,n){e={current:t=Br(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function Vi(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Gi(e,t,n,r,o){Vi(n)||A("200");var a=n._reactRootContainer;if(a){if("function"==typeof o){var i=o;o=function(){var e=Bi(a._internalRoot);i.call(e)}}null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Ki(e,!1,t)}(n,r),"function"==typeof o){var s=o;o=function(){var e=Bi(a._internalRoot);s.call(e)}}Ri(function(){null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)})}return Bi(a._internalRoot)}function Xi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Vi(t)||A("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Xe,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}xe=function(e,t,n){switch(t){case"input":if(Ot(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=R(r);o||A("90"),He(r),Ot(r,o)}}}break;case"textarea":Yn(e,n);break;case"select":null!=(t=n.value)&&Gn(e,!!n.multiple,t,!1)}},Hi.prototype.render=function(e){this._defer||A("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new Wi;return zi(e,t,null,n,r._onCommit),r},Hi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Hi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||A("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,o=t;o!==this;)o=(r=o)._next;null===r&&A("251"),r._next=o._next,this._next=t,e.firstBatch=this}this._defer=!1,Pi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Hi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Wi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&A("191",n),n()}}},Ki.prototype.render=function(e,t){var n=this._internalRoot,r=new Wi;return null!==(t=void 0===t?null:t)&&r.then(t),qi(e,n,null,r._onCommit),r},Ki.prototype.unmount=function(e){var t=this._internalRoot,n=new Wi;return null!==(e=void 0===e?null:e)&&n.then(e),qi(null,t,null,n._onCommit),n},Ki.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,o=new Wi;return null!==(n=void 0===n?null:n)&&o.then(n),qi(t,r,e,o._onCommit),o},Ki.prototype.createBatch=function(){var e=new Hi(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)(n.firstBatch=e)._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)r=(n=r)._next;e._next=r,null!==n&&(n._next=e)}return e},Ne=function(){si||0===li||(Mi(li,!1),li=0)};var $i,Yi,Qi={createPortal:Xi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?A("188"):A("268",Object.keys(e))),e=null===(e=rn(t))?null:e.stateNode},hydrate:function(e,t,n){return Gi(null,e,t,!0,n)},render:function(e,t,n){return Gi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return(null==e||void 0===e._reactInternalFiber)&&A("38"),Gi(e,t,n,!1,r)},unmountComponentAtNode:function(e){return Vi(e)||A("40"),!!e._reactRootContainer&&(Ri(function(){Gi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Xi.apply(void 0,arguments)},unstable_batchedUpdates:Me=Li,unstable_interactiveUpdates:Pe=Ui,flushSync:function(e,t){si&&A("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Mi(1073741823,!1)}},unstable_createRoot:function(e,t){return Vi(e)||A("299","unstable_createRoot"),new Ki(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||si||Mi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[D,L,R,C.injectEventPluginsByName,_,W,function(e){E(e,H)},Fe,Ie,Cn,F]}};Yi=($i={findFiberByHostInstance:N,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);Rr=zr(function(e){return t.onCommitFiberRoot(n,e)}),Ur=zr(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(v({},$i,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=rn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Yi?Yi(e):null}}));var Ji=Qi;e.exports=Ji.default||Ji},function(e,t,n){"use strict";e.exports=n(117)},function(e,U,t){"use strict";(function(e){Object.defineProperty(U,"__esModule",{value:!0});var i=null,r=!1,s=3,o=-1,c=-1,a=!1,u=!1;function l(){if(!a){var e=i.expirationTime;u?O():u=!0,w(t,e)}}function f(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var r=s,o=c;s=e,c=t;try{var a=n()}finally{s=r,c=o}if("function"==typeof a)if(a={callback:a,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=a.next=a.previous=a;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=a,l()),(t=n.previous).next=n.previous=a,a.next=n,a.previous=t}}function d(){if(-1===o&&null!==i&&1===i.priorityLevel){a=!0;try{for(;f(),null!==i&&1===i.priorityLevel;);}finally{a=!1,null!==i?l():u=!1}}}function t(e){a=!0;var t=r;r=e;try{if(e)for(;null!==i;){var n=U.unstable_now();if(!(i.expirationTime<=n))break;for(;f(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;f(),null!==i&&!k(););}finally{a=!1,r=t,null!==i?l():u=!1,d()}}var n,p,h=Date,m="function"==typeof setTimeout?setTimeout:void 0,g="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,v="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function y(t){n=b(function(e){g(p),t(e)}),p=m(function(){v(n),t(U.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var _=performance;U.unstable_now=function(){return _.now()}}else U.unstable_now=function(){return h.now()};var w,O,k,j=null;if("undefined"!=typeof window?j=window:void 0!==e&&(j=e),j&&j._schedMock){var E=j._schedMock;w=E[0],O=E[1],k=E[2],U.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var x=null,S=function(e){if(null!==x)try{x(e)}finally{x=null}};w=function(e){null!==x?setTimeout(w,0,e):(x=e,setTimeout(S,0,!1))},O=function(){x=null},k=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var C=null,T=!1,F=-1,I=!1,M=!1,P=0,N=33,D=33;k=function(){return P<=U.unstable_now()};var A=new MessageChannel,L=A.port2;A.port1.onmessage=function(){T=!1;var e=C,t=F;C=null,F=-1;var n=U.unstable_now(),r=!1;if(P-n<=0){if(!(-1!==t&&t<=n))return I||(I=!0,y(R)),C=e,void(F=t);r=!0}if(null!==e){M=!0;try{e(r)}finally{M=!1}}};var R=function e(t){if(null!==C){y(e);var n=t-P+D;n<D&&N<D?(n<8&&(n=8),D=n<N?N:n):N=n,P=t+D,T||(T=!0,L.postMessage(void 0))}else I=!1};w=function(e,t){C=e,F=t,M||t<0?L.postMessage(void 0):I||(I=!0,y(R))},O=function(){C=null,T=!1,F=-1}}U.unstable_ImmediatePriority=1,U.unstable_UserBlockingPriority=2,U.unstable_NormalPriority=3,U.unstable_IdlePriority=5,U.unstable_LowPriority=4,U.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=s,r=o;s=e,o=U.unstable_now();try{return t()}finally{s=n,o=r,d()}},U.unstable_scheduleCallback=function(e,t){var n=-1!==o?o:U.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(s){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:s,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,l();else{n=null;var r=i;do{if(r.expirationTime>t){n=r;break}r=r.next}while(r!==i);null===n?n=i:n===i&&(i=e,l()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},U.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},U.unstable_wrapCallback=function(n){var r=s;return function(){var e=s,t=o;s=r,o=U.unstable_now();try{return n.apply(this,arguments)}finally{s=e,o=t,d()}}},U.unstable_getCurrentPriorityLevel=function(){return s},U.unstable_shouldYield=function(){return!r&&(null!==i&&i.expirationTime<c||k())},U.unstable_continueExecution=function(){null!==i&&l()},U.unstable_pauseExecution=function(){},U.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},function(e,t,n){"use strict";var s=n(119);function r(){}e.exports=function(){function e(e,t,n,r,o,a){if(a!==s){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(121),o=n(126);r.default.__addLocaleData(o.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var u=n(77),s=n(122),o=n(123),r=n(124);function c(t,e,n){var r="string"==typeof t?c.__parse(t):t;if(!r||"messageFormatPattern"!==r.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(c.formats,n),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var o=this._findPluralRuleFunction(this._locale),a=this._compilePattern(r,e,n,o),i=this;this.format=function(e){try{return i._format(a,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=c,s.defineProperty(c,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");c.__localeData__[e.locale.toLowerCase()]=e}}),s.defineProperty(c,"__parse",{value:r.default.parse}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),c.prototype.resolvedOptions=function(){return{locale:this._locale}},c.prototype._compilePattern=function(e,t,n,r){return new o.default(t,n,r).compile(e)},c.prototype._findPluralRuleFunction=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},c.prototype._format=function(e,t){var n,r,o,a,i,s,c="";for(n=0,r=e.length;n<r;n+=1)if("string"!=typeof(o=e[n])){if(a=o.id,!t||!u.hop.call(t,a))throw(s=new Error("A value must be provided for: "+a)).variableId=a,s;i=t[a],o.options?c+=this._format(o.getOption(i),t):c+=o.format(i)}else c+=o;return c},c.prototype._mergeFormats=function(e,t){var n,r,o={};for(n in e)u.hop.call(e,n)&&(o[n]=r=s.objCreate(e[n]),t&&u.hop.call(t,n)&&u.extend(r,t[n]));return o},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,r,o,a=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(o=a[r.join("-")])return o.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var a=n(77),r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),o=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.hop.call(t,r)&&i(n,r,t[r]);return n};t.defineProperty=i,t.objCreate=o},function(e,t,n){"use strict";function r(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function s(e,t,n,r,o){this.id=e,this.useOrdinal=t,this.offset=n,this.options=r,this.pluralFn=o}function o(e,t,n,r){this.id=e,this.offset=t,this.numberFormat=n,this.string=r}function c(e,t){this.id=e,this.options=t}(t.default=r).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},r.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,r,o=e.elements,a=[];for(t=0,n=o.length;t<n;t+=1)switch((r=o[t]).type){case"messageTextElement":a.push(this.compileMessageText(r));break;case"argumentElement":a.push(this.compileArgument(r));break;default:throw new Error("Message element does not have a valid type")}return a},r.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new o(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},r.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,r=this.formats,o=this.locales,a=this.pluralFn;switch(t.type){case"numberFormat":return n=r.number[t.style],{id:e.id,format:new Intl.NumberFormat(o,n).format};case"dateFormat":return n=r.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(o,n).format};case"timeFormat":return n=r.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(o,n).format};case"pluralFormat":return n=this.compileOptions(e),new s(e.id,t.ordinal,t.offset,n,a);case"selectFormat":return n=this.compileOptions(e),new c(e.id,n);default:throw new Error("Message element does not have a valid format type")}},r.prototype.compileOptions=function(e){var t,n,r,o=e.format,a=o.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===o.type?e:null,t=0,n=a.length;t<n;t+=1)i[(r=a[t]).selector]=this.compileMessage(r.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},s.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},o.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},c.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},function(e,t,n){"use strict";t.default=function(){function qe(e,t,n,r){this.message=e,this.expected=t,this.found=n,this.location=r,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,qe)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(qe,Error),{SyntaxError:qe,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},x={},n={start:Te},r=Te,o=function(e){return{type:"messageFormatPattern",elements:e,location:je()}},S=function(e){var t,n,r,o,a,i="";for(t=0,r=e.length;t<r;t+=1)for(n=0,a=(o=e[t]).length;n<a;n+=1)i+=o[n];return i},C=function(e){return{type:"messageTextElement",value:e,location:je()}},T=/^[^ \t\n\r,.+={}#]/,F={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},I="{",M={type:"literal",value:"{",description:'"{"'},P=",",N={type:"literal",value:",",description:'","'},D="}",A={type:"literal",value:"}",description:'"}"'},L=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:je()}},R="number",U={type:"literal",value:"number",description:'"number"'},z="date",q={type:"literal",value:"date",description:'"date"'},B="time",H={type:"literal",value:"time",description:'"time"'},W=function(e,t){return{type:e+"Format",style:t&&t[2],location:je()}},K="plural",V={type:"literal",value:"plural",description:'"plural"'},G=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:je()}},X="selectordinal",$={type:"literal",value:"selectordinal",description:'"selectordinal"'},Y=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:je()}},Q="select",J={type:"literal",value:"select",description:'"select"'},Z=function(e){return{type:"selectFormat",options:e,location:je()}},u="=",l={type:"literal",value:"=",description:'"="'},f=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:je()}},s="offset:",c={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:je()}},a={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,h={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},m={type:"other",description:"optionalWhitespace"},g=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},v=/^[0-9a-f]/i,y={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},_="0",w={type:"literal",value:"0",description:'"0"'},O=/^[1-9]/,k={type:"class",value:"[1-9]",description:"[1-9]"},j=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",re={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},oe=function(){return"\\"},ae="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},se=function(){return"\\#"},ce="\\{",ue={type:"literal",value:"\\{",description:'"\\\\{"'},le=function(){return"{"},fe="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},he="\\u",me={type:"literal",value:"\\u",description:'"\\\\u"'},ge=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ve=0,ye=0,_e=[{line:1,column:1,seenCR:!1}],we=0,Oe=[],ke=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');r=n[t.startRule]}function je(){return xe(ye,ve)}function Ee(e){var t,n,r=_e[e];if(r)return r;for(t=e-1;!_e[t];)t--;for(r={line:(r=_e[t]).line,column:r.column,seenCR:r.seenCR};t<e;)n=E.charAt(t),r.seenCR="\n"===n?(r.seenCR||r.line++,!(r.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(r.line++,r.column=1,!0):(r.column++,!1),t++;return _e[e]=r}function xe(e,t){var n=Ee(e),r=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:r.line,column:r.column}}}function Se(e){ve<we||(we<ve&&(we=ve,Oe=[]),Oe.push(e))}function Ce(e,t,n,r){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new qe(null!==e?e:function(e,t){var n,r=new Array(e.length);for(n=0;n<e.length;n++)r[n]=e[n].description;return"Expected "+(1<e.length?r.slice(0,-1).join(", ")+" or "+r[e.length-1]:r[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,r)}function Te(){return Fe()}function Fe(){var e,t,n;for(e=ve,t=[],n=Ie();n!==x;)t.push(n),n=Ie();return t!==x&&(ye=e,t=o(t)),e=t}function Ie(){var e,t,n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_,w,O,k,j;return k=ve,(j=function(){var e,t,n,r,o,a;if(t=[],n=e=ve,(n=(r=De())!==x&&(o=ze())!==x&&(a=De())!==x?r=[r,o,a]:(ve=n,x))!==x)for(;n!==x;)t.push(n),n=ve,r=De(),n=r!==x&&(o=ze())!==x&&(a=De())!==x?r=[r,o,a]:(ve=n,x);else t=x;return t!==x&&(ye=e,t=S(t)),(e=t)===x&&(e=ve,t=Ne(),e=t!==x?E.substring(e,ve):t),e}())!==x&&(ye=k,j=C(j)),(e=k=j)===x&&(t=ve,123===E.charCodeAt(ve)?(n=I,ve++):(n=x,0===ke&&Se(M)),e=t=n!==x&&De()!==x&&(r=function(){var e,t,n;if((e=Re())===x){if(e=ve,t=[],T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=x,0===ke&&Se(F)),n!==x)for(;n!==x;)t.push(n),T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=x,0===ke&&Se(F));else t=x;e=t!==x?E.substring(e,ve):t}return e}())!==x&&De()!==x?(o=ve,44===E.charCodeAt(ve)?(a=P,ve++):(a=x,0===ke&&Se(N)),(o=a!==x&&(i=De())!==x?(b=ve,E.substr(ve,6)===R?(v=R,ve+=6):(v=x,0===ke&&Se(U)),v===x&&(E.substr(ve,4)===z?(v=z,ve+=4):(v=x,0===ke&&Se(q)),v===x&&(E.substr(ve,4)===B?(v=B,ve+=4):(v=x,0===ke&&Se(H)))),(c=b=v!==x&&De()!==x?(y=ve,44===E.charCodeAt(ve)?(_=P,ve++):(_=x,0===ke&&Se(N)),(y=_!==x&&(w=De())!==x&&(O=ze())!==x?_=[_,w,O]:(ve=y,x))===x&&(y=null),y!==x?(ye=b,v=W(v,y)):(ve=b,x)):(ve=b,x))===x&&(p=ve,E.substr(ve,6)===K?(h=K,ve+=6):(h=x,0===ke&&Se(V)),(c=p=h!==x&&De()!==x?(44===E.charCodeAt(ve)?(m=P,ve++):(m=x,0===ke&&Se(N)),m!==x&&De()!==x&&(g=Pe())!==x?(ye=p,h=G(g)):(ve=p,x)):(ve=p,x))===x)&&(u=ve,E.substr(ve,13)===X?(l=X,ve+=13):(l=x,0===ke&&Se($)),(c=u=l!==x&&De()!==x?(44===E.charCodeAt(ve)?(f=P,ve++):(f=x,0===ke&&Se(N)),f!==x&&De()!==x&&(d=Pe())!==x?(ye=u,l=Y(d)):(ve=u,x)):(ve=u,x))===x)&&(c=function(){var e,t,n,r,o;if(e=ve,E.substr(ve,6)===Q?(t=Q,ve+=6):(t=x,0===ke&&Se(J)),t!==x)if(De()!==x)if(44===E.charCodeAt(ve)?(n=P,ve++):(n=x,0===ke&&Se(N)),n!==x)if(De()!==x){if(r=[],(o=Me())!==x)for(;o!==x;)r.push(o),o=Me();else r=x;e=r!==x?(ye=e,t=Z(r)):(ve=e,x)}else ve=e,e=x;else ve=e,e=x;else ve=e,e=x;else ve=e,e=x;return e}()),(s=c)!==x?a=[a,i,s]:(ve=o,x)):(ve=o,x))===x&&(o=null),o!==x&&(a=De())!==x?(125===E.charCodeAt(ve)?(i=D,ve++):(i=x,0===ke&&Se(A)),i!==x?(ye=t,n=L(r,o)):(ve=t,x)):(ve=t,x)):(ve=t,x)),e}function Me(){var e,t,n,r,o,a,i,s,c;return e=ve,e=De()!==x?(i=a=ve,61===E.charCodeAt(ve)?(s=u,ve++):(s=x,0===ke&&Se(l)),(a=(i=s!==x&&(c=Re())!==x?s=[s,c]:(ve=i,x))!==x?E.substring(a,ve):i)===x&&(a=ze()),(t=a)!==x&&De()!==x?(123===E.charCodeAt(ve)?(n=I,ve++):(n=x,0===ke&&Se(M)),n!==x&&De()!==x&&(r=Fe())!==x&&De()!==x?(125===E.charCodeAt(ve)?(o=D,ve++):(o=x,0===ke&&Se(A)),o!==x?(ye=e,f(t,r)):(ve=e,x)):(ve=e,x)):(ve=e,x)):(ve=e,x)}function Pe(){var e,t,n,r,o,a,i;if(o=e=ve,E.substr(ve,7)===s?(a=s,ve+=7):(a=x,0===ke&&Se(c)),(t=o=a!==x&&De()!==x&&(i=Re())!==x?(ye=o,a=d(i)):(ve=o,x))===x&&(t=null),t!==x)if(De()!==x){if(n=[],(r=Me())!==x)for(;r!==x;)n.push(r),r=Me();else n=x;e=n!==x?(ye=e,t=p(t,n)):(ve=e,x)}else ve=e,e=x;else ve=e,e=x;return e}function Ne(){var e,t;if(ke++,e=[],i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=x,0===ke&&Se(h)),t!==x)for(;t!==x;)e.push(t),i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=x,0===ke&&Se(h));else e=x;return ke--,e===x&&(t=x,0===ke&&Se(a)),e}function De(){var e,t,n;for(ke++,e=ve,t=[],n=Ne();n!==x;)t.push(n),n=Ne();return e=t!==x?E.substring(e,ve):t,ke--,e===x&&(t=x,0===ke&&Se(m)),e}function Ae(){var e;return g.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=x,0===ke&&Se(b)),e}function Le(){var e;return v.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=x,0===ke&&Se(y)),e}function Re(){var e,t,n,r,o,a;if(e=ve,48===E.charCodeAt(ve)?(t=_,ve++):(t=x,0===ke&&Se(w)),t===x){if(n=t=ve,O.test(E.charAt(ve))?(r=E.charAt(ve),ve++):(r=x,0===ke&&Se(k)),r!==x){for(o=[],a=Ae();a!==x;)o.push(a),a=Ae();n=o!==x?r=[r,o]:(ve=n,x)}else ve=n,n=x;t=n!==x?E.substring(t,ve):n}return t!==x&&(ye=e,t=j(t)),e=t}function Ue(){var e,t,n,r,o,a,i,s;return ee.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=x,0===ke&&Se(te)),e===x&&(e=ve,E.substr(ve,2)===ne?(t=ne,ve+=2):(t=x,0===ke&&Se(re)),t!==x&&(ye=e,t=oe()),(e=t)===x&&(e=ve,E.substr(ve,2)===ae?(t=ae,ve+=2):(t=x,0===ke&&Se(ie)),t!==x&&(ye=e,t=se()),(e=t)===x&&(e=ve,E.substr(ve,2)===ce?(t=ce,ve+=2):(t=x,0===ke&&Se(ue)),t!==x&&(ye=e,t=le()),(e=t)===x&&(e=ve,E.substr(ve,2)===fe?(t=fe,ve+=2):(t=x,0===ke&&Se(de)),t!==x&&(ye=e,t=pe()),(e=t)===x&&(e=ve,E.substr(ve,2)===he?(t=he,ve+=2):(t=x,0===ke&&Se(me)),e=t!==x?(r=n=ve,(n=(r=(o=Le())!==x&&(a=Le())!==x&&(i=Le())!==x&&(s=Le())!==x?o=[o,a,i,s]:(ve=r,x))!==x?E.substring(n,ve):r)!==x?(ye=e,t=ge(n)):(ve=e,x)):(ve=e,x)))))),e}function ze(){var e,t,n;if(e=ve,t=[],(n=Ue())!==x)for(;n!==x;)t.push(n),n=Ue();else t=x;return t!==x&&(ye=e,t=be(t)),e=t}if((e=r())!==x&&ve===E.length)return e;throw e!==x&&ve<E.length&&Se({type:"end",description:"end of input"}),Ce(null,Oe,we<E.length?E.charAt(we):null,we<E.length?xe(we,we+1):xe(we,we))}}}()},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"}}},function(e,t){},function(e,t,n){"use strict";var r=n(129),o=n(132);r.default.__addLocaleData(o.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var s=n(28),c=n(130),u=n(131);t.default=l;var a=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],r=["best fit","numeric"];function l(e,t){t=t||{},u.isArray(e)&&(e=e.concat()),u.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),u.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),u.defineProperty(this,"_locales",{value:e}),u.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),u.defineProperty(this,"_messages",{value:u.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}u.defineProperty(l,"__localeData__",{value:u.objCreate(null)}),u.defineProperty(l,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");l.__localeData__[e.locale.toLowerCase()]=e,s.default.__addLocaleData(e)}}),u.defineProperty(l,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),u.defineProperty(l,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),l.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},l.prototype._compileMessage=function(e){var t,n=this._locales,r=(this._locale,this._fields[e].relativeTime),o="",a="";for(t in r.future)r.future.hasOwnProperty(t)&&(o+=" "+t+" {"+r.future[t].replace("{0}","#")+"}");for(t in r.past)r.past.hasOwnProperty(t)&&(a+=" "+t+" {"+r.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+o+"}}past {{0, plural, "+a+"}}}";return new s.default(i,n)},l.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},l.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},l.prototype._findFields=function(e){for(var t=l.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},l.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:u.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var r=c.default(n,e),o=this._options.units||this._selectUnits(r),a=r[o];if("numeric"!==this._options.style){var i=this._getRelativeUnits(a,o);if(i)return i}return this._getMessage(o).format({0:Math.abs(a),when:a<0?"past":"future"})},l.prototype._isValidUnits=function(e){if(!e||0<=u.arrIndexOf.call(a,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=u.arrIndexOf.call(a,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+a.join('", "')+'"')},l.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(l.defaultLocale);var t,n,r,o,a=l.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(o=a[r.join("-")])return o.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},l.prototype._resolveStyle=function(e){if(!e)return r[0];if(0<=u.arrIndexOf.call(r,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+r.join('", "')+'"')},l.prototype._selectUnits=function(e){var t,n,r,o=a.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=o.length;t<n&&(r=o[t],!(Math.abs(e[r])<l.thresholds[r]));t+=1);return r}},function(e,t,n){"use strict";var f=Math.round;t.default=function(e,t){var n=f((t=+t)-(e=+e)),r=f(n/1e3),o=f(r/60),a=f(o/60),i=f(a/24),s=f(i/7),c=400*i/146097,u=f(12*c),l=f(c);return{millisecond:n,second:r,"second-short":r,minute:o,"minute-short":o,hour:a,"hour-short":a,day:i,"day-short":i,week:s,"week-short":s,month:u,"month-short":u,year:l,"year-short":l}}},function(e,t,n){"use strict";var a=Object.prototype.hasOwnProperty,r=Object.prototype.toString,o=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!o&&Object.prototype.__defineGetter__,o?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.call(t,r)&&i(n,r,t[r]);return n},c=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},u=Array.isArray||function(e){return"[object Array]"===r.call(e)},l=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=s,t.arrIndexOf=c,t.isArray=u,t.dateNow=l},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t){},function(e,t,n){"use strict";var a=n(135);function i(e){var t,n,r,o,a=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var s=i.sort();for(n=0,r=s.length;n<r;n+=1)(o={})[t=s[n]]=e[t],a[n]=o;return a}t.default=function(r){var o=a.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,r,o=[];for(t=0,n=e.length;t<n;t+=1)(r=e[t])&&"object"==typeof r?o.push(i(r)):o.push(r);return JSON.stringify(o)}(e),n=t&&o[t];return n||(n=new(a.bind.apply(r,[null].concat(e))),t&&(o[t]=n)),n}}},function(e,t,n){"use strict";var r=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,r=function(){},o=function(){return n.apply(this instanceof r?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(r.prototype=this.prototype),o.prototype=new r,o},a=Object.prototype.hasOwnProperty,o=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!o&&Object.prototype.__defineGetter__,o?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.call(t,r)&&i(n,r,t[r]);return n};t.bind=r,t.defineProperty=i,t.objCreate=s},function(e,t,n){"use strict";n.r(t),n.d(t,"findElementPosition",function(){return h}),n.d(t,"getPointerPosition",function(){return m}),n.d(t,"default",function(){return g});var r,D=n(1),o=n(6),a=n(0),i=n(2),s=n(67),c=n.n(s),u=n(3),A=n.n(u),L=n(7),l=n(4),f=n(12),R=n.n(f),d=n(168),p=n(30),U=Object(L.f)({play:{id:"video.play",defaultMessage:"Play"},pause:{id:"video.pause",defaultMessage:"Pause"},mute:{id:"video.mute",defaultMessage:"Mute sound"},unmute:{id:"video.unmute",defaultMessage:"Unmute sound"},hide:{id:"video.hide",defaultMessage:"Hide video"},expand:{id:"video.expand",defaultMessage:"Expand video"},close:{id:"video.close",defaultMessage:"Close video"},fullscreen:{id:"video.fullscreen",defaultMessage:"Full screen"},exit_fullscreen:{id:"video.exit_fullscreen",defaultMessage:"Exit full screen"}}),z=function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),r=e-3600*t-60*n;return t<10&&(t="0"+t),n<10&&(n="0"+n),r<10&&(r="0"+r),("00"===t?"":t+":")+n+":"+r},h=function(e){var t;if(e.getBoundingClientRect&&e.parentNode&&(t=e.getBoundingClientRect()),!t)return{left:0,top:0};var n=document.documentElement,r=document.body,o=n.clientLeft||r.clientLeft||0,a=window.pageXOffset||r.scrollLeft,i=t.left+a-o,s=n.clientTop||r.clientTop||0,c=window.pageYOffset||r.scrollTop,u=t.top+c-s;return{left:Math.round(i),top:Math.round(u)}},m=function(e,t){var n={},r=h(e),o=e.offsetWidth,a=e.offsetHeight,i=r.top,s=r.left,c=t.pageY,u=t.pageX;return t.changedTouches&&(u=t.changedTouches[0].pageX,c=t.changedTouches[0].pageY),n.y=Math.max(0,Math.min(1,(c-i)/a)),n.x=Math.max(0,Math.min(1,(u-s)/o)),n},g=Object(L.g)(r=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(s)),"state",{currentTime:0,duration:0,volume:.5,paused:!0,dragging:!1,containerWidth:!1,fullscreen:!1,hovered:!1,muted:!1,revealed:void 0===s.props.revealed?"hide_all"!==p.f&&!s.props.sensitive||"show_all"===p.f:s.props.revealed}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volWidth",50),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volOffset",70),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volHandleOffset",function(e){var t=e*s.volWidth+s.volOffset;return 110<t?110:t}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setPlayerRef",function(e){(s.player=e)&&e.offsetWidth&&e.offsetWidth!=s.state.containerWidth&&s.setState({containerWidth:e.offsetWidth})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setVideoRef",function(e){s.video=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setSeekRef",function(e){s.seek=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setVolumeRef",function(e){s.volume=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseDownRoot",function(e){e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handlePlay",function(){s.setState({paused:!1})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handlePause",function(){s.setState({paused:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleTimeUpdate",function(){s.setState({currentTime:Math.floor(s.video.currentTime),duration:Math.floor(s.video.duration)})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleVolumeMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseVolSlide,!0),document.addEventListener("mouseup",s.handleVolumeMouseUp,!0),document.addEventListener("touchmove",s.handleMouseVolSlide,!0),document.addEventListener("touchend",s.handleVolumeMouseUp,!0),s.handleMouseVolSlide(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleVolumeMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseVolSlide,!0),document.removeEventListener("mouseup",s.handleVolumeMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseVolSlide,!0),document.removeEventListener("touchend",s.handleVolumeMouseUp,!0)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseVolSlide",c()(function(e){var t=s.volume.getBoundingClientRect(),n=(e.clientX-t.left)/s.volWidth;if(!isNaN(n)){var r=n;1<n?r=1:n<0&&(r=0),s.video.volume=r,s.setState({volume:r})}},60)),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseMove,!0),document.addEventListener("mouseup",s.handleMouseUp,!0),document.addEventListener("touchmove",s.handleMouseMove,!0),document.addEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!0}),s.video.pause(),s.handleMouseMove(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseMove,!0),document.removeEventListener("mouseup",s.handleMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseMove,!0),document.removeEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!1}),s.video.play()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseMove",c()(function(e){var t=m(s.seek,e).x,n=Math.floor(s.video.duration*t);isNaN(n)||(s.video.currentTime=n,s.setState({currentTime:n}))},60)),Object(i.a)(Object(a.a)(Object(a.a)(s)),"togglePlay",function(){s.state.paused?s.video.play():s.video.pause()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleFullscreen",function(){Object(d.d)()?Object(d.c)():Object(d.e)(s.player)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleFullscreenChange",function(){s.setState({fullscreen:Object(d.d)()})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseEnter",function(){s.setState({hovered:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseLeave",function(){s.setState({hovered:!1})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleMute",function(){s.video.muted=!s.video.muted,s.setState({muted:s.video.muted})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleReveal",function(){s.state.revealed&&s.video.pause(),s.setState({revealed:!s.state.revealed})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleLoadedData",function(){s.props.startTime&&(s.video.currentTime=s.props.startTime,s.video.play())}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleProgress",function(){0<s.video.buffered.length&&s.setState({buffer:s.video.buffered.end(0)/s.video.duration*100})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleOpenVideo",function(){var e=s.props,t=e.src,n=e.preview,r=e.width,o=e.height,a=e.alt,i=Object(l.fromJS)({type:"video",url:t,preview_url:n,description:a,width:r,height:o});s.video.pause(),s.props.onOpenVideo(i,s.video.currentTime)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleCloseVideo",function(){s.video.pause(),s.props.onCloseVideo()}),s}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentWillUnmount=function(){document.removeEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentDidUpdate=function(e){this.player&&this.player.offsetWidth&&this.player.offsetWidth!=this.state.containerWidth&&!this.state.fullscreen&&this.setState({containerWidth:this.player.offsetWidth}),this.video&&this.state.revealed&&this.props.preventPlayback&&!e.preventPlayback&&this.video.pause()},t.render=function(){var e,t,n=this.props,r=n.preview,o=n.src,a=n.inline,i=n.startTime,s=n.onOpenVideo,c=n.onCloseVideo,u=n.intl,l=n.alt,f=n.letterbox,d=n.fullwidth,p=n.detailed,h=n.sensitive,m=this.state,g=m.containerWidth,b=m.currentTime,v=m.duration,y=m.volume,_=m.buffer,w=m.dragging,O=m.paused,k=m.fullscreen,j=m.hovered,E=m.muted,x=m.revealed,S=b/v*100,C={},T=E?0:y*this.volWidth,F=E?this.volHandleOffset(0):this.volHandleOffset(y),I=R()("video-player",{inactive:!x,detailed:p,inline:a&&!k,fullscreen:k,letterbox:f,"full-width":d}),M=this.props,P=M.width,N=M.height;if(a&&g)N=(P=g)/(16/9),C.width=P,C.height=N;else if(a)return A.a.createElement("div",{className:I,ref:this.setPlayerRef,tabindex:0});return e=h?Object(D.a)(L.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):Object(D.a)(L.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),t=i||k||w?"auto":p?"metadata":"none",A.a.createElement("div",{className:I,style:C,ref:this.setPlayerRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onMouseDown:this.handleMouseDownRoot,tabIndex:0},A.a.createElement("video",{ref:this.setVideoRef,src:o,poster:r,preload:t,loop:!0,role:"button",tabIndex:"0","aria-label":l,title:l,width:P,height:N,volume:y,onClick:this.togglePlay,onPlay:this.handlePlay,onPause:this.handlePause,onTimeUpdate:this.handleTimeUpdate,onLoadedData:this.handleLoadedData,onProgress:this.handleProgress}),Object(D.a)("button",{type:"button",className:R()("video-player__spoiler",{active:!x}),onClick:this.toggleReveal},void 0,Object(D.a)("span",{className:"video-player__spoiler__title"},void 0,e),Object(D.a)("span",{className:"video-player__spoiler__subtitle"},void 0,Object(D.a)(L.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"}))),Object(D.a)("div",{className:R()("video-player__controls",{active:O||j})},void 0,A.a.createElement("div",{className:"video-player__seek",onMouseDown:this.handleMouseDown,ref:this.setSeekRef},Object(D.a)("div",{className:"video-player__seek__buffer",style:{width:_+"%"}}),Object(D.a)("div",{className:"video-player__seek__progress",style:{width:S+"%"}}),Object(D.a)("span",{className:R()("video-player__seek__handle",{active:w}),tabIndex:"0",style:{left:S+"%"}})),Object(D.a)("div",{className:"video-player__buttons-bar"},void 0,Object(D.a)("div",{className:"video-player__buttons left"},void 0,Object(D.a)("button",{type:"button","aria-label":u.formatMessage(O?U.play:U.pause),onClick:this.togglePlay},void 0,Object(D.a)("i",{className:R()("fa fa-fw",{"fa-play":O,"fa-pause":!O})})),Object(D.a)("button",{type:"button","aria-label":u.formatMessage(E?U.unmute:U.mute),onMouseEnter:this.volumeSlider,onMouseLeave:this.volumeSlider,onClick:this.toggleMute},void 0,Object(D.a)("i",{className:R()("fa fa-fw",{"fa-volume-off":E,"fa-volume-up":!E})})),A.a.createElement("div",{className:"video-player__volume",onMouseDown:this.handleVolumeMouseDown,ref:this.setVolumeRef},Object(D.a)("div",{className:"video-player__volume__current",style:{width:T+"px"}}),Object(D.a)("span",{className:R()("video-player__volume__handle"),tabIndex:"0",style:{left:F+"px"}})),(p||k)&&Object(D.a)("span",{},void 0,Object(D.a)("span",{className:"video-player__time-current"},void 0,z(b)),Object(D.a)("span",{className:"video-player__time-sep"},void 0,"/"),Object(D.a)("span",{className:"video-player__time-total"},void 0,z(v)))),Object(D.a)("div",{className:"video-player__buttons right"},void 0,!c&&Object(D.a)("button",{type:"button","aria-label":u.formatMessage(U.hide),onClick:this.toggleReveal},void 0,Object(D.a)("i",{className:"fa fa-fw fa-eye"})),!k&&s&&Object(D.a)("button",{type:"button","aria-label":u.formatMessage(U.expand),onClick:this.handleOpenVideo},void 0,Object(D.a)("i",{className:"fa fa-fw fa-expand"})),c&&Object(D.a)("button",{type:"button","aria-label":u.formatMessage(U.close),onClick:this.handleCloseVideo},void 0,Object(D.a)("i",{className:"fa fa-fw fa-compress"})),Object(D.a)("button",{type:"button","aria-label":u.formatMessage(k?U.exit_fullscreen:U.fullscreen),onClick:this.toggleFullscreen},void 0,Object(D.a)("i",{className:R()("fa fa-fw",{"fa-arrows-alt":!k,"fa-compress":k})}))))))},e}(A.a.PureComponent))||r},,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"f",function(){return i}),n.d(t,"a",function(){return s}),n.d(t,"e",function(){return c});var r="/settings",o="/user-settings",a="/auth/sign_out",i="/terms",s=void 0,c=void 0},,,,,function(e,t,n){var r=n(460),o=n(463);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(146),o=n(307),a=n(308),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):a(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(71).Symbol;e.exports=r},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";e.exports=n(303)},function(s,e,c){"use strict";(function(e){var n=c(43),r=c(345),t={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a,i={adapter:("undefined"!=typeof XMLHttpRequest?a=c(190):void 0!==e&&(a=c(190)),a),transformRequest:[function(e,t){return r(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return 200<=e&&e<300}};i.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){i.headers[e]={}}),n.forEach(["post","put","patch"],function(e){i.headers[e]=n.merge(t)}),s.exports=i}).call(this,c(56))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c=o(n(3)),r=o(n(194));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,o){var a=e[t],i=void 0===a?"undefined":s(a);return c.default.isValidElement(a)?new Error("Invalid "+r+" `"+o+"` of type ReactElement supplied to `"+n+"`, expected a ReactComponent or a DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it."):"object"===i&&"function"==typeof a.render||1===a.nodeType?null:new Error("Invalid "+r+" `"+o+"` of value `"+a+"` supplied to `"+n+"`, expected a ReactComponent or a DOMElement.")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return e="function"==typeof e?e():e,a.default.findDOMNode(e)||t};var r,o=n(37),a=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e&&e.ownerDocument||document},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},,function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(320)).default;t.default=o},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,"a",function(){return o})},function(e,t,n){"use strict";var r=n(148),f={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},d={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},p={};p[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var h=Object.defineProperty,m=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,b=Object.getOwnPropertyDescriptor,v=Object.getPrototypeOf,y=Object.prototype;e.exports=function e(t,n,r){if("string"==typeof n)return t;if(y){var o=v(n);o&&o!==y&&e(t,o,r)}var a=m(n);g&&(a=a.concat(g(n)));for(var i=p[t.$$typeof]||f,s=p[n.$$typeof]||f,c=0;c<a.length;++c){var u=a[c];if(!(d[u]||r&&r[u]||s&&s[u]||i&&i[u])){var l=b(n,u);try{h(t,u,l)}catch(e){}}}return t}},function(e,a,i){"use strict";(function(e,t){var n,r=i(205);n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:t;var o=Object(r.a)(n);a.a=o}).call(this,i(52),i(304)(e))},function(e,t,n){"use strict";n.d(t,"c",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"b",function(){return d}),n.d(t,"a",function(){return m}),n.d(t,"e",function(){return o}),n.d(t,"h",function(){return b}),n.d(t,"g",function(){return v}),n.d(t,"f",function(){return y});var a=n(10),i="DOMAIN_BLOCK_REQUEST",s="DOMAIN_BLOCK_SUCCESS",c="DOMAIN_BLOCK_FAIL",u="DOMAIN_UNBLOCK_REQUEST",l="DOMAIN_UNBLOCK_SUCCESS",f="DOMAIN_UNBLOCK_FAIL",r="DOMAIN_BLOCKS_FETCH_REQUEST",d="DOMAIN_BLOCKS_FETCH_SUCCESS",p="DOMAIN_BLOCKS_FETCH_FAIL",h="DOMAIN_BLOCKS_EXPAND_REQUEST",m="DOMAIN_BLOCKS_EXPAND_SUCCESS",g="DOMAIN_BLOCKS_EXPAND_FAIL";function o(o){return function(n,r){n({type:i,domain:o}),Object(a.a)(r).post("/api/v1/domain_blocks",{domain:o}).then(function(){var t="@"+o,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:s,domain:o,accounts:e})}).catch(function(e){n({type:c,domain:o,error:e})})}}function b(o){return function(n,r){n({type:u,domain:o}),Object(a.a)(r).delete("/api/v1/domain_blocks",{params:{domain:o}}).then(function(){var t="@"+o,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:l,domain:o,accounts:e})}).catch(function(e){n({type:f,domain:o,error:e})})}}function v(){return function(o,e){o({type:r}),Object(a.a)(e).get("/api/v1/domain_blocks").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:d,domains:t,next:n}))}).catch(function(e){o({type:p,error:e})})}}function y(){return function(o,e){var t=e().getIn(["domain_lists","blocks","next"]);t&&(o({type:h}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:m,domains:t,next:n}))}).catch(function(e){o({type:g,error:e})}))}}},,,,function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=function(){};r(n(89)).default&&(o=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(t,e,n){return t.attachEvent("on"+e,function(e){(e=e||window.event).target=e.target||e.srcElement,e.currentTarget=t,n.call(t,e)})}:void 0);var a=o;t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=function(){};r(n(89)).default&&(o=document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent("on"+t,n)}:void 0);var a=o;t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop;n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t};var o=r(n(153));e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return l}),n.d(t,"c",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"b",function(){return h}),n.d(t,"e",function(){return m}),n.d(t,"a",function(){return g});var r=n(57),o=n(4),s=n(30),a=function(e,t){return e.getIn(["accounts",t],null)},i=function(e,t){return e.getIn(["accounts_counters",t],null)},c=function(e,t){return e.getIn(["relationships",t],null)},u=function(e,t){return e.getIn(["accounts",e.getIn(["accounts",t,"moved"])])},l=function(){return Object(r.a)([a,i,c,u],function(e,t,n,r){return null===e?null:e.merge(t).withMutations(function(e){e.set("relationship",n),e.set("moved",r)})})},f=function(e,t){var n=t.contextType;return e.get("filters",Object(o.List)()).filter(function(e){return n&&e.get("context").includes(function(e){switch(e){case"home":case"notifications":case"public":case"thread":return e;default:return-1<e.indexOf("list:")?"home":"public"}}(n))&&(null===e.get("expires_at")||Date.parse(e.get("expires_at"))>new Date)})},d=function(e){return 0===e.size?null:new RegExp(e.map(function(e){var t=e.get("phrase").replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return e.get("whole_word")&&(/^[\w]/.test(t)&&(t="\\b"+t),/[\w]$/.test(t)&&(t+="\\b")),t}).join("|"),"i")},p=function(){return Object(r.a)([function(e,t){var n=t.id;return e.getIn(["statuses",n])},function(e,t){var n=t.id;return e.getIn(["statuses",e.getIn(["statuses",n,"reblog"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",n,"account"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",e.getIn(["statuses",n,"reblog"]),"account"])])},f],function(e,t,n,r,o){if(!e)return null;var a=(r||n).get("id")!==s.l&&d(o),i=!1;return t=t?(i=a&&a.test(t.get("search_index")),(t=t.set("account",r)).set("filtered",i)):null,i=i||a&&a.test(e.get("search_index")),e.withMutations(function(e){e.set("reblog",t),e.set("account",n),e.set("filtered",i)})})},h=Object(r.a)([function(e){return e.get("alerts")}],function(e){var t=[];return e.forEach(function(e){t.push({message:e.get("message"),title:e.get("title"),key:e.get("key"),dismissAfter:5e3,barStyle:{zIndex:200}})}),t}),m=function(){return Object(r.a)([function(e,t){return t},function(e,t,n){return e.getIn(["accounts",n])}],function(e,t){return e.set("account",t)})},g=Object(r.a)([function(e,t){return e.getIn(["timelines","account:"+t+":media","items"],Object(o.List)())},function(e){return e.get("statuses")}],function(e,n){var r=Object(o.List)();return e.forEach(function(e){var t=n.get(e);r=r.concat(t.get("media_attachments").map(function(e){return e.set("status",t)}))}),r})},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=i(n(5)),o=i(n(361)),g=i(n(3)),b=i(n(362)),v=i(n(364)),y=i(n(375));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.handleHidden=function(){var e;(n.setState({exited:!0}),n.props.onExited)&&(e=n.props).onExited.apply(e,arguments)},n.state={exited:!e.show},n.onHiddenListener=n.handleHidden.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentWillReceiveProps=function(e){e.show?this.setState({exited:!1}):e.transition||this.setState({exited:!0})},o.prototype.render=function(){var e=this.props,t=e.container,n=e.containerPadding,r=e.target,o=e.placement,a=e.shouldUpdatePosition,i=e.rootClose,s=e.children,c=e.transition,u=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["container","containerPadding","target","placement","shouldUpdatePosition","rootClose","children","transition"]);if(!(u.show||c&&!this.state.exited))return null;var l=s;if(l=g.default.createElement(v.default,{container:t,containerPadding:n,target:r,placement:o,shouldUpdatePosition:a},l),c){var f=u.onExit,d=u.onExiting,p=u.onEnter,h=u.onEntering,m=u.onEntered;l=g.default.createElement(c,{in:u.show,appear:!0,onExit:f,onExiting:d,onExited:this.onHiddenListener,onEnter:p,onEntering:h,onEntered:m},l)}return i&&(l=g.default.createElement(y.default,{onRootClose:u.onHide},l)),g.default.createElement(b.default,{container:t},l)},o}(g.default.Component);s.propTypes=r({},b.default.propTypes,v.default.propTypes,{show:a.default.bool,rootClose:a.default.bool,onHide:function(e){var t=a.default.func;e.rootClose&&(t=t.isRequired);for(var n=arguments.length,r=Array(1<n?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return t.apply(void 0,[e].concat(r))},transition:o.default,onEnter:a.default.func,onEntering:a.default.func,onEntered:a.default.func,onExit:a.default.func,onExiting:a.default.func,onExited:a.default.func}),t.default=s,e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s});var r=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement},o=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen()},a=function(e){e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},i=function(e){"onfullscreenchange"in document?document.addEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.addEventListener("mozfullscreenchange",e)},s=function(e){"onfullscreenchange"in document?document.removeEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.removeEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.removeEventListener("mozfullscreenchange",e)}},,function(e,t,n){var r=n(144),o=n(145);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return f});var r=n(60),o=n.n(r),a=630;function i(e,t){switch(t){case"multiple":return!1;case"single":return!0;default:return e<=a}}var s=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,c=!1,u=!!o.a.hasSupport&&{passive:!0};function l(){return c}function f(){return s}window.addEventListener("touchstart",function e(){c=!0,window.removeEventListener("touchstart",e,u)},u)},,,,,function(e,t,n){"use strict";e.exports=n(431)},,,function(e,et,t){(function(e,t){var r="__lodash_hash_undefined__",_=1,b=2,n=9007199254740991,v="[object Arguments]",y="[object Array]",o="[object AsyncFunction]",w="[object Boolean]",O="[object Date]",k="[object Error]",a="[object Function]",i="[object GeneratorFunction]",j="[object Map]",E="[object Number]",s="[object Null]",x="[object Object]",c="[object Promise]",u="[object Proxy]",S="[object RegExp]",C="[object Set]",T="[object String]",F="[object Symbol]",l="[object Undefined]",f="[object WeakMap]",I="[object ArrayBuffer]",M="[object DataView]",d=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,h={};h["[object Float32Array]"]=h["[object Float64Array]"]=h["[object Int8Array]"]=h["[object Int16Array]"]=h["[object Int32Array]"]=h["[object Uint8Array]"]=h["[object Uint8ClampedArray]"]=h["[object Uint16Array]"]=h["[object Uint32Array]"]=!0,h[v]=h[y]=h[I]=h[w]=h[M]=h[O]=h[k]=h[a]=h[j]=h[E]=h[x]=h[S]=h[C]=h[T]=h[f]=!1;var m="object"==typeof e&&e&&e.Object===Object&&e,g="object"==typeof self&&self&&self.Object===Object&&self,P=m||g||Function("return this")(),N=et&&!et.nodeType&&et,D=N&&"object"==typeof t&&t&&!t.nodeType&&t,A=D&&D.exports===N,L=A&&m.process,R=function(){try{return L&&L.binding&&L.binding("util")}catch(e){}}(),U=R&&R.isTypedArray;function z(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function q(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function B(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var H,W,K,V=Array.prototype,G=Function.prototype,X=Object.prototype,$=P["__core-js_shared__"],Y=G.toString,Q=X.hasOwnProperty,J=(H=/[^.]+$/.exec($&&$.keys&&$.keys.IE_PROTO||""))?"Symbol(src)_1."+H:"",Z=X.toString,ee=RegExp("^"+Y.call(Q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),te=A?P.Buffer:void 0,ne=P.Symbol,re=P.Uint8Array,oe=X.propertyIsEnumerable,ae=V.splice,ie=ne?ne.toStringTag:void 0,se=Object.getOwnPropertySymbols,ce=te?te.isBuffer:void 0,ue=(W=Object.keys,K=Object,function(e){return W(K(e))}),le=Re(P,"DataView"),fe=Re(P,"Map"),de=Re(P,"Promise"),pe=Re(P,"Set"),he=Re(P,"WeakMap"),me=Re(Object,"create"),ge=Be(le),be=Be(fe),ve=Be(de),ye=Be(pe),_e=Be(he),we=ne?ne.prototype:void 0,Oe=we?we.valueOf:void 0;function ke(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function je(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ee(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function xe(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Ee;++t<n;)this.add(e[t])}function Se(e){var t=this.__data__=new je(e);this.size=t.size}function Ce(e,t){var n=Ke(e),r=!n&&We(e),o=!n&&!r&&Ve(e),a=!n&&!r&&!o&&Je(e),i=n||r||o||a,s=i?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],c=s.length;for(var u in e)!t&&!Q.call(e,u)||i&&("length"==u||o&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||qe(u,c))||s.push(u);return s}function Te(e,t){for(var n=e.length;n--;)if(He(e[n][0],t))return n;return-1}function Fe(e){return null==e?void 0===e?l:s:ie&&ie in Object(e)?function(e){var t=Q.call(e,ie),n=e[ie];try{var r=!(e[ie]=void 0)}catch(e){}var o=Z.call(e);r&&(t?e[ie]=n:delete e[ie]);return o}(e):(t=e,Z.call(t));var t}function Ie(e){return Ye(e)&&Fe(e)==v}function Me(e,t,n,r,o){return e===t||(null==e||null==t||!Ye(e)&&!Ye(t)?e!=e&&t!=t:function(e,t,n,r,o,a){var i=Ke(e),s=Ke(t),c=i?y:ze(e),u=s?y:ze(t),l=(c=c==v?x:c)==x,f=(u=u==v?x:u)==x,d=c==u;if(d&&Ve(e)){if(!Ve(t))return!1;l=!(i=!0)}if(d&&!l)return a||(a=new Se),i||Je(e)?De(e,t,n,r,o,a):function(e,t,n,r,o,a,i){switch(n){case M:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case I:return!(e.byteLength!=t.byteLength||!a(new re(e),new re(t)));case w:case O:case E:return He(+e,+t);case k:return e.name==t.name&&e.message==t.message;case S:case T:return e==t+"";case j:var s=q;case C:var c=r&_;if(s||(s=B),e.size!=t.size&&!c)return!1;var u=i.get(e);if(u)return u==t;r|=b,i.set(e,t);var l=De(s(e),s(t),r,o,a,i);return i.delete(e),l;case F:if(Oe)return Oe.call(e)==Oe.call(t)}return!1}(e,t,c,n,r,o,a);if(!(n&_)){var p=l&&Q.call(e,"__wrapped__"),h=f&&Q.call(t,"__wrapped__");if(p||h){var m=p?e.value():e,g=h?t.value():t;return a||(a=new Se),o(m,g,n,r,a)}}return!!d&&(a||(a=new Se),function(e,t,n,r,o,a){var i=n&_,s=Ae(e),c=s.length,u=Ae(t).length;if(c!=u&&!i)return!1;for(var l=c;l--;){var f=s[l];if(!(i?f in t:Q.call(t,f)))return!1}var d=a.get(e);if(d&&a.get(t))return d==t;var p=!0;a.set(e,t),a.set(t,e);for(var h=i;++l<c;){f=s[l];var m=e[f],g=t[f];if(r)var b=i?r(g,m,f,t,e,a):r(m,g,f,e,t,a);if(!(void 0===b?m===g||o(m,g,n,r,a):b)){p=!1;break}h||(h="constructor"==f)}if(p&&!h){var v=e.constructor,y=t.constructor;v!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y)&&(p=!1)}return a.delete(e),a.delete(t),p}(e,t,n,r,o,a))}(e,t,n,r,Me,o))}function Pe(e){return!(!$e(e)||(t=e,J&&J in t))&&(Ge(e)?ee:d).test(Be(e));var t}function Ne(e){if(n=(t=e)&&t.constructor,r="function"==typeof n&&n.prototype||X,t!==r)return ue(e);var t,n,r,o=[];for(var a in Object(e))Q.call(e,a)&&"constructor"!=a&&o.push(a);return o}function De(e,t,r,o,a,i){var n=r&_,s=e.length,c=t.length;if(s!=c&&!(n&&s<c))return!1;var u=i.get(e);if(u&&i.get(t))return u==t;var l=-1,f=!0,d=r&b?new xe:void 0;for(i.set(e,t),i.set(t,e);++l<s;){var p=e[l],h=t[l];if(o)var m=n?o(h,p,l,t,e,i):o(p,h,l,e,t,i);if(void 0!==m){if(m)continue;f=!1;break}if(d){if(!z(t,function(e,t){if(n=t,!d.has(n)&&(p===e||a(p,e,r,o,i)))return d.push(t);var n})){f=!1;break}}else if(p!==h&&!a(p,h,r,o,i)){f=!1;break}}return i.delete(e),i.delete(t),f}function Ae(e){return n=Ue,r=Ze(t=e),Ke(t)?r:function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}(r,n(t));var t,n,r}function Le(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function Re(e,t){var n,r,o=(r=t,null==(n=e)?void 0:n[r]);return Pe(o)?o:void 0}ke.prototype.clear=function(){this.__data__=me?me(null):{},this.size=0},ke.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},ke.prototype.get=function(e){var t=this.__data__;if(me){var n=t[e];return n===r?void 0:n}return Q.call(t,e)?t[e]:void 0},ke.prototype.has=function(e){var t=this.__data__;return me?void 0!==t[e]:Q.call(t,e)},ke.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=me&&void 0===t?r:t,this},je.prototype.clear=function(){this.__data__=[],this.size=0},je.prototype.delete=function(e){var t=this.__data__,n=Te(t,e);return!(n<0||(n==t.length-1?t.pop():ae.call(t,n,1),--this.size,0))},je.prototype.get=function(e){var t=this.__data__,n=Te(t,e);return n<0?void 0:t[n][1]},je.prototype.has=function(e){return-1<Te(this.__data__,e)},je.prototype.set=function(e,t){var n=this.__data__,r=Te(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Ee.prototype.clear=function(){this.size=0,this.__data__={hash:new ke,map:new(fe||je),string:new ke}},Ee.prototype.delete=function(e){var t=Le(this,e).delete(e);return this.size-=t?1:0,t},Ee.prototype.get=function(e){return Le(this,e).get(e)},Ee.prototype.has=function(e){return Le(this,e).has(e)},Ee.prototype.set=function(e,t){var n=Le(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},xe.prototype.add=xe.prototype.push=function(e){return this.__data__.set(e,r),this},xe.prototype.has=function(e){return this.__data__.has(e)},Se.prototype.clear=function(){this.__data__=new je,this.size=0},Se.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Se.prototype.get=function(e){return this.__data__.get(e)},Se.prototype.has=function(e){return this.__data__.has(e)},Se.prototype.set=function(e,t){var n=this.__data__;if(n instanceof je){var r=n.__data__;if(!fe||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ee(r)}return n.set(e,t),this.size=n.size,this};var Ue=se?function(t){return null==t?[]:(t=Object(t),function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[o++]=i)}return a}(se(t),function(e){return oe.call(t,e)}))}:function(){return[]},ze=Fe;function qe(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||p.test(e))&&-1<e&&e%1==0&&e<t}function Be(e){if(null!=e){try{return Y.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function He(e,t){return e===t||e!=e&&t!=t}(le&&ze(new le(new ArrayBuffer(1)))!=M||fe&&ze(new fe)!=j||de&&ze(de.resolve())!=c||pe&&ze(new pe)!=C||he&&ze(new he)!=f)&&(ze=function(e){var t=Fe(e),n=t==x?e.constructor:void 0,r=n?Be(n):"";if(r)switch(r){case ge:return M;case be:return j;case ve:return c;case ye:return C;case _e:return f}return t});var We=Ie(function(){return arguments}())?Ie:function(e){return Ye(e)&&Q.call(e,"callee")&&!oe.call(e,"callee")},Ke=Array.isArray;var Ve=ce||function(){return!1};function Ge(e){if(!$e(e))return!1;var t=Fe(e);return t==a||t==i||t==o||t==u}function Xe(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=n}function $e(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ye(e){return null!=e&&"object"==typeof e}var Qe,Je=U?(Qe=U,function(e){return Qe(e)}):function(e){return Ye(e)&&Xe(e.length)&&!!h[Fe(e)]};function Ze(e){return null!=(t=e)&&Xe(t.length)&&!Ge(t)?Ce(e):Ne(e);var t}t.exports=function(e,t){return Me(e,t)}}).call(this,t(52),t(182)(e))},function(e,t,n){"use strict";var r="PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT",o="PUSH_NOTIFICATIONS_SET_SUBSCRIPTION",a="PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION",i="PUSH_NOTIFICATIONS_SET_ALERTS";var s=n(10),c=n(112),u=function(e){for(var t=(e+"=".repeat((4-e.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/"),n=window.atob(t),r=new Uint8Array(n.length),o=0;o<n.length;++o)r[o]=n.charCodeAt(o);return r},l=function(){return document.querySelector('[name="applicationServerKey"]').getAttribute("content")},f=function(){return navigator.serviceWorker.ready},d=function(t){return t.pushManager.getSubscription().then(function(e){return{registration:t,subscription:e}})},p=function(e){return e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:u(l())})},h=function(e){var t=e.registration,n=e.subscription;return n?n.unsubscribe().then(function(){return t}):t},m=function(e,t,n){var r={subscription:t};if(n){var o=c.a.get(n);o&&(r.data=o)}return Object(s.a)(e).post("/api/web/push_subscriptions",r).then(function(e){return e.data})},g="serviceWorker"in navigator&&"PushManager"in window&&"getKey"in PushSubscription.prototype;function b(){return function(t,i){t({type:r,value:g});var s=i().getIn(["meta","me"]);if(g){if(!l())return void console.error("The VAPID public key is not set. You will not be able to receive Web Push Notifications.");f().then(d).then(function(e){var t=e.registration,n=e.subscription;if(null===n)return p(t).then(function(e){return m(i,e,s)});var r=new Uint8Array(n.options.applicationServerKey).toString(),o=u(l()).toString(),a=i().getIn(["push_notifications","subscription","endpoint"]);return o===r&&n.endpoint===a?n:h({registration:t,subscription:n}).then(p).then(function(e){return m(i,e,s)})}).then(function(e){e instanceof PushSubscription||(t({type:o,subscription:e}),s&&c.a.set(s,{alerts:e.alerts}))}).catch(function(e){20===e.code&&"AbortError"===e.name?console.warn("Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol."):5===e.code&&"InvalidCharacterError"===e.name&&console.error("The VAPID public key seems to be invalid:",l()),t({type:a}),s&&c.a.remove(s);try{f().then(d).then(h)}catch(e){}})}else console.warn("Your browser does not support Web Push Notifications.")}}function v(r,o){return function(e){var t,n;e((t=r,n=o,function(e){e({type:i,path:t,value:n})})),e(function(e,t){var n=t().get("push_notifications"),r=n.get("subscription"),o={alerts:n.get("alerts")};Object(s.a)(t).put("/api/web/push_subscriptions/"+r.get("id"),{data:o}).then(function(){var e=t().getIn(["meta","me"]);e&&c.a.set(e,o)})})}}n.d(t,"e",function(){return v}),n.d(t,"c",function(){return r}),n.d(t,"d",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"f",function(){return b})},,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LoadingBar=t.TERMINATING_ANIMATION_DURATION=t.ANIMATION_DURATION=t.PROGRESS_INCREASE=t.MAX_PROGRESS=t.UPDATE_TIME=void 0;var r,s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),i=n(3),c=(r=i)&&r.__esModule?r:{default:r},a=n(309),u=n(5),l=n(20),f=n(99);function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var p=t.UPDATE_TIME=200,h=t.MAX_PROGRESS=99,m=t.PROGRESS_INCREASE=10,g=t.ANIMATION_DURATION=4*p,b=t.TERMINATING_ANIMATION_DURATION=p/2,v={percent:0,status:"hidden"},y=function(e){function a(){var e,t,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=i=d(this,(e=a.__proto__||Object.getPrototypeOf(a)).call.apply(e,[this].concat(r)))).state=s({},v),i.reset=function(){i.terminatingAnimationTimeoutId=null,i.setState(v)},i.newPercent=function(e,t){return e+t*Math.cos(e*(Math.PI/2/100))},i.simulateProgress=function(){i.setState(function(e,t){var n=t.maxProgress,r=t.progressIncrease,o=e.percent,a=i.newPercent(o,r);return a<=n&&(o=a),{percent:o}})},d(i,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,i.Component),o(a,[{key:"componentDidMount",value:function(){"starting"===this.state.status&&this.start()}},{key:"componentDidUpdate",value:function(e,t){t.status!==this.state.status&&("starting"===this.state.status&&this.start(),"stopping"===this.state.status&&this.stop())}},{key:"componentWillUnmount",value:function(){clearInterval(this.progressIntervalId),clearTimeout(this.terminatingAnimationTimeoutId)}},{key:"start",value:function(){this.progressIntervalId=setInterval(this.simulateProgress,this.props.updateTime),this.setState({status:"running"})}},{key:"stop",value:function(){clearInterval(this.progressIntervalId),this.progressIntervalId=null;var e=this.isShown()||this.props.showFastActions?b:0;this.terminatingAnimationTimeoutId=setTimeout(this.reset,e),this.setState({percent:100})}},{key:"isShown",value:function(){return 0<this.state.percent&&this.state.percent<=100}},{key:"buildStyle",value:function(){var e="stopping"===this.state.status?b:g,t={opacity:"1",transform:"scaleX("+this.state.percent/100+")",msTransform:"scaleX("+this.state.percent/100+")",WebkitTransform:"scaleX("+this.state.percent/100+")",MozTransform:"scaleX("+this.state.percent/100+")",OTransform:"scaleX("+this.state.percent/100+")",transformOrigin:"left",msTransformOrigin:"left",WebkitTransformOrigin:"left",MozTransformOrigin:"left",OTransformOrigin:"left",transition:"transform "+e+"ms linear",msTransition:"-ms-transform "+e+"ms linear",WebkitTransition:"-webkit-transform "+e+"ms linear",MozTransition:"-moz-transform "+e+"ms linear",OTransition:"-o-transform "+e+"ms linear",width:"100%",willChange:"transform, opacity"};return this.props.className||(t.height="3px",t.backgroundColor="red",t.position="absolute"),this.isShown()?t.opacity="1":t.opacity="0",s({},t,this.props.style)}},{key:"render",value:function(){return"hidden"===this.state.status?c.default.createElement("div",null):c.default.createElement("div",null,c.default.createElement("div",{style:this.buildStyle(),className:this.props.className}),c.default.createElement("div",{style:{display:"table",clear:"both"}}))}}],[{key:"shouldStart",value:function(e,t){return 0<e.loading&&0<=["hidden","stopping"].indexOf(t.status)}},{key:"shouldStop",value:function(e,t){return 0===e.loading&&0<=["starting","running"].indexOf(t.status)}},{key:"getDerivedStateFromProps",value:function(e,t){return a.shouldStart(e,t)?{status:"starting"}:a.shouldStop(e,t)?{status:"stopping"}:null}}]),a}();y.propTypes={className:u.string,loading:u.number,maxProgress:u.number,progressIncrease:u.number,showFastActions:u.bool,updateTime:u.number,scope:u.string,style:u.object},y.defaultProps={className:"",loading:0,maxProgress:h,progressIncrease:m,showFastActions:!1,style:{},updateTime:p,scope:f.DEFAULT_SCOPE};(0,a.polyfill)(y);var _=(0,l.connect)(function(e,t){return{loading:e.loadingBar[t.scope||f.DEFAULT_SCOPE]}})(y);t.LoadingBar=y,t.default=_},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={RESISTANCE_COEF:.6,UNCERTAINTY_THRESHOLD:3}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=t.animationEnd=t.animationDelay=t.animationTiming=t.animationDuration=t.animationName=t.transitionEnd=t.transitionDuration=t.transitionDelay=t.transitionTiming=t.transitionProperty=t.transform=void 0;var o,a,i,s,c,u,l,f,d,p,h,m=r(n(89)),g="transform";if(t.transform=g,t.animationEnd=i,t.transitionEnd=a,t.transitionDelay=l,t.transitionTiming=u,t.transitionDuration=c,t.transitionProperty=s,t.animationDelay=h,t.animationTiming=p,t.animationDuration=d,t.animationName=f,m.default){var b=function(){for(var e,t,n=document.createElement("div").style,r={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},o=Object.keys(r),a="",i=0;i<o.length;i++){var s=o[i];if(s+"TransitionProperty"in n){a="-"+s.toLowerCase(),e=r[s]("TransitionEnd"),t=r[s]("AnimationEnd");break}}!e&&"transitionProperty"in n&&(e="transitionend");!t&&"animationName"in n&&(t="animationend");return n=null,{animationEnd:t,transitionEnd:e,prefix:a}}();o=b.prefix,t.transitionEnd=a=b.transitionEnd,t.animationEnd=i=b.animationEnd,t.transform=g=o+"-"+g,t.transitionProperty=s=o+"-transition-property",t.transitionDuration=c=o+"-transition-duration",t.transitionDelay=l=o+"-transition-delay",t.transitionTiming=u=o+"-transition-timing-function",t.animationName=f=o+"-animation-name",t.animationDuration=d=o+"-animation-duration",t.animationTiming=p=o+"-animation-delay",t.animationDelay=h=o+"-animation-timing-function"}var v={transform:g,end:a,property:s,timing:u,delay:l,duration:c};t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&"@@redux/INIT"===e.type?"initialState argument passed to createStore":"previous state received by the reducer"},e.exports=t.default},function(e,t,n){"use strict";e.exports=function(n,r){return function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];return n.apply(r,e)}}},function(e,t,d){"use strict";var p=d(43),h=d(346),m=d(348),g=d(349),b=d(350),v=d(191),y="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||d(351);e.exports=function(f){return new Promise(function(n,r){var o=f.data,a=f.headers;p.isFormData(o)&&delete a["Content-Type"];var i=new XMLHttpRequest,e="onreadystatechange",s=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in i||b(f.url)||(i=new window.XDomainRequest,e="onload",s=!0,i.onprogress=function(){},i.ontimeout=function(){}),f.auth){var t=f.auth.username||"",c=f.auth.password||"";a.Authorization="Basic "+y(t+":"+c)}if(i.open(f.method.toUpperCase(),m(f.url,f.params,f.paramsSerializer),!0),i.timeout=f.timeout,i[e]=function(){if(i&&(4===i.readyState||s)&&(0!==i.status||i.responseURL&&0===i.responseURL.indexOf("file:"))){var e="getAllResponseHeaders"in i?g(i.getAllResponseHeaders()):null,t={data:f.responseType&&"text"!==f.responseType?i.response:i.responseText,status:1223===i.status?204:i.status,statusText:1223===i.status?"No Content":i.statusText,headers:e,config:f,request:i};h(n,r,t),i=null}},i.onerror=function(){r(v("Network Error",f,null,i)),i=null},i.ontimeout=function(){r(v("timeout of "+f.timeout+"ms exceeded",f,"ECONNABORTED",i)),i=null},p.isStandardBrowserEnv()){var u=d(352),l=(f.withCredentials||b(f.url))&&f.xsrfCookieName?u.read(f.xsrfCookieName):void 0;l&&(a[f.xsrfHeaderName]=l)}if("setRequestHeader"in i&&p.forEach(a,function(e,t){void 0===o&&"content-type"===t.toLowerCase()?delete a[t]:i.setRequestHeader(t,e)}),f.withCredentials&&(i.withCredentials=!0),f.responseType)try{i.responseType=f.responseType}catch(e){if("json"!==f.responseType)throw e}"function"==typeof f.onDownloadProgress&&i.addEventListener("progress",f.onDownloadProgress),"function"==typeof f.onUploadProgress&&i.upload&&i.upload.addEventListener("progress",f.onUploadProgress),f.cancelToken&&f.cancelToken.promise.then(function(e){i&&(i.abort(),r(e),i=null)}),void 0===o&&(o=null),i.send(o)})}},function(e,t,n){"use strict";var i=n(347);e.exports=function(e,t,n,r,o){var a=new Error(e);return i(a,t,n,r,o)}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(f){function e(e,t,n,r,o,a){var i=r||"<<anonymous>>",s=a||n;if(null==t[n])return e?new Error("Required "+o+" `"+s+"` was not specified in `"+i+"`."):null;for(var c=arguments.length,u=Array(6<c?c-6:0),l=6;l<c;l++)u[l-6]=arguments[l];return f.apply(void 0,[t,n,i,o,s].concat(u))}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t},e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,s.default)(e),n=(0,i.default)(t),r=t&&t.documentElement,o={top:0,left:0,height:0,width:0};if(!t)return;if(!(0,a.default)(r,e))return o;void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect());return o={top:o.top+(n.pageYOffset||r.scrollTop)-(r.clientTop||0),left:o.left+(n.pageXOffset||r.scrollLeft)-(r.clientLeft||0),width:(null==o.width?e.offsetWidth:o.width)||0,height:(null==o.height?e.offsetHeight:o.height)||0}};var a=r(n(196)),i=r(n(153)),s=r(n(152));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=r(n(89)).default?function(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):a(e,t)}:a;function a(e,t){if(t)do{if(t===e)return!0}while(t=t.parentNode);return!1}t.default=o,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(n,e,t){var r="",o="",a=e;if("string"==typeof e){if(void 0===t)return n.style[(0,i.default)(e)]||(0,c.default)(n).getPropertyValue((0,s.default)(e));(a={})[e]=t}Object.keys(a).forEach(function(e){var t=a[e];t||0===t?(0,f.default)(e)?o+=e+"("+t+") ":r+=(0,s.default)(e)+": "+t+";":(0,u.default)(n,(0,s.default)(e))}),o&&(r+=l.transform+": "+o+";");n.style.cssText+=";"+r};var i=r(n(198)),s=r(n(370)),c=r(n(372)),u=r(n(373)),l=n(187),f=r(n(374));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,o.default)(e.replace(a,"ms-"))};var o=r(n(369)),a=/^-ms-/;e.exports=t.default},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"d",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return s}),n.d(t,"e",function(){return c}),n.d(t,"h",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"f",function(){return f});var o=n(82),r="COLUMN_ADD",a="COLUMN_REMOVE",i="COLUMN_MOVE",s="COLUMN_PARAMS_CHANGE";function c(t,n){return function(e){e({type:r,id:t,params:n}),e(Object(o.d)())}}function u(t){return function(e){e({type:a,uuid:t}),e(Object(o.d)())}}function l(t,n){return function(e){e({type:i,uuid:t,direction:n}),e(Object(o.d)())}}function f(t,n,r){return function(e){e({type:s,uuid:t,path:n,value:r}),e(Object(o.d)())}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return o});var a=n(1),r=n(12),i=n.n(r);n(3);function o(e){var t=e.className,n=e.fullwidth,r=e.icon,o=i()("icon","fa",{"fa-fw":n},"fa-"+r,t);return r?Object(a.a)("span",{"aria-hidden":"true",className:o}):null}},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},,function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,529)),t&&n.e(11).then(n.bind(null,527))])}},function(e,t,n){"use strict";function r(o){return function(e){var n=e.dispatch,r=e.getState;return function(t){return function(e){return"function"==typeof e?e(n,r,o):t(e)}}}}var o=r();o.withExtraArgument=r,t.a=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combineReducers=void 0;var r,o=n(338),a=(r=o)&&r.__esModule?r:{default:r};t.combineReducers=a.default},function(e,t,n){"use strict";var r=/^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i,o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,a=/\s|\uFEFF|\xA0/,u=/\r?\n[\x20\x09]+/g,l=/[;,"]/,i=/[;,"]|\s/,f=1,d=2,p=4;function h(e){return e.replace(o,"")}function m(e){return a.test(e)}function g(e,t){for(;m(e[t]);)t++;return t}function s(e){return i.test(e)}var c=function(){function c(e){this.refs=[],e&&this.parse(e)}var e=c.prototype;return e.rel=function(e){for(var t=[],n=0;n<this.refs.length;n++)this.refs[n].rel===e&&t.push(this.refs[n]);return t},e.get=function(e,t){e=e.toLowerCase();for(var n=[],r=0;r<this.refs.length;r++)this.refs[r][e]===t&&n.push(this.refs[r]);return n},e.set=function(e){return this.refs.push(e),this},e.has=function(e,t){e=e.toLowerCase();for(var n=0;n<this.refs.length;n++)if(this.refs[n][e]===t)return!0;return!1},e.parse=function(e,t){e=h(e=(t=t||0)?e.slice(t):e).replace(u,"");for(var n=f,r=e.length,o=(t=0,null);t<r;)if(n===f){if(m(e[t])){t++;continue}if("<"!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);if(-1===(s=e.indexOf(">",t)))throw new Error("Expected end of URI delimiter at offset "+t);o={uri:e.slice(t+1,s)},this.refs.push(o),t=s,n=d,t++}else if(n===d){if(m(e[t])){t++;continue}if(";"===e[t])n=p,t++;else{if(","!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);n=f,t++}}else{if(n!==p)throw new Error('Unknown parser state "'+n+'"');if(";"===e[t]||m(e[t])){t++;continue}if(-1===(s=e.indexOf("=",t)))throw new Error("Expected attribute delimiter at offset "+t);var a=h(e.slice(t,s)).toLowerCase(),i="";if('"'===e[t=g(e,t=s+1)])for(t++;t<r;){if('"'===e[t]){t++;break}"\\"===e[t]&&t++,i+=e[t],t++}else{for(var s=t+1;!l.test(e[s])&&s<r;)s++;i=e.slice(t,s),t=s}switch(o[a]&&c.isSingleOccurenceAttr(a)||("*"===a[a.length-1]?o[a]=c.parseExtendedValue(i):(i="rel"===a||"type"===a?i.toLowerCase():i,null!=o[a]?Array.isArray(o[a])?o[a].push(i):o[a]=[o[a],i]:o[a]=i)),e[t]){case",":n=f;break;case";":n=p}t++}return o=null,this},e.toString=function(){for(var e=[],t="",n=null,r=0;r<this.refs.length;r++)n=this.refs[r],t=Object.keys(this.refs[r]).reduce(function(e,t){return"uri"===t?e:e+"; "+c.formatAttribute(t,n[t])},"<"+n.uri+">"),e.push(t);return e.join(", ")},c}();c.isCompatibleEncoding=function(e){return r.test(e)},c.parse=function(e,t){return(new c).parse(e,t)},c.isSingleOccurenceAttr=function(e){return"rel"===e||"type"===e||"media"===e||"title"===e||"title*"===e},c.isTokenAttr=function(e){return"rel"===e||"type"===e||"anchor"===e},c.escapeQuotes=function(e){return e.replace(/"/g,'\\"')},c.parseExtendedValue=function(e){var t=/([^']+)?(?:'([^']+)')?(.+)/.exec(e);return{language:t[2].toLowerCase(),encoding:c.isCompatibleEncoding(t[1])?null:t[1].toLowerCase(),value:c.isCompatibleEncoding(t[1])?decodeURIComponent(t[3]):t[3]}},c.formatExtendedAttribute=function(e,t){var n=(t.encoding||"utf-8").toUpperCase();return e+"="+n+"'"+(t.language||"en")+"'"+(Buffer.isBuffer(t.value)&&c.isCompatibleEncoding(n)?t.value.toString(n):Buffer.isBuffer(t.value)?t.value.toString("hex").replace(/[0-9a-f]{2}/gi,"%$1"):encodeURIComponent(t.value))},c.formatAttribute=function(t,e){return Array.isArray(e)?e.map(function(e){return c.formatAttribute(t,e)}).join("; "):"*"===t[t.length-1]||"string"!=typeof e?c.formatExtendedAttribute(t,e):(c.isTokenAttr(t)?e=s(e)?'"'+c.escapeQuotes(e)+'"':c.escapeQuotes(e):s(e)&&(e='"'+(e=(e=encodeURIComponent(e)).replace(/%20/g," ").replace(/%2C/g,",").replace(/%3B/g,";"))+'"'),t+"="+e)},e.exports=c},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="DROPDOWN_MENU_OPEN",o="DROPDOWN_MENU_CLOSE";function a(e,t,n){return{type:r,id:e,placement:t,keyboard:n}}function i(e){return{type:o,id:e}}},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=n(82),o="EMOJI_USE";function a(t){return function(e){e({type:o,emoji:t}),e(Object(r.d)())}}},,,function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function c(e){return"function"==typeof e}function u(e){return"object"==typeof e&&null!==e}function l(e){return void 0===e}((e.exports=r).EventEmitter=r).prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,o,a,i;if(this._events||(this._events={}),"error"===e&&(!this._events.error||u(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var s=new Error('Uncaught, unspecified "error" event. ('+t+")");throw s.context=t,s}if(l(n=this._events[e]))return!1;if(c(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(u(n))for(o=Array.prototype.slice.call(arguments,1),r=(i=n.slice()).length,a=0;a<r;a++)i[a].apply(this,o);return!0},r.prototype.on=r.prototype.addListener=function(e,t){var n;if(!c(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,c(t.listener)?t.listener:t),this._events[e]?u(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,u(this._events[e])&&!this._events[e].warned&&(n=l(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&0<n&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.once=function(e,t){if(!c(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,o,a;if(!c(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,r=-1,n===t||c(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(u(n)){for(a=o;0<a--;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(c(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?c(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(c(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){e.exports=n(438)},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft;n?n.scrollTo(t,"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t};var o=r(n(153));e.exports=t.default},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(48),o=n.n(r),a=n(18),l=n.n(a),i=n(3),f=n.n(i),s=n(5),c=n.n(s),d=n(264),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){return 0===f.a.Children.count(e)},m=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=p(this,a.call.apply(a,[this].concat(r)))).state={match:t.computeMatch(t.props,t.context.router)},p(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.getChildContext=function(){return{router:u({},this.context.router,{route:{location:this.props.location||this.context.router.route.location,match:this.state.match}})}},i.prototype.computeMatch=function(e,t){var n=e.computedMatch,r=e.location,o=e.path,a=e.strict,i=e.exact,s=e.sensitive;if(n)return n;l()(t,"You should not use <Route> or withRouter() outside a <Router>");var c=t.route,u=(r||c.location).pathname;return Object(d.a)(u,{path:o,strict:a,exact:i,sensitive:s},c.match)},i.prototype.componentWillMount=function(){o()(!(this.props.component&&this.props.render),"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored"),o()(!(this.props.component&&this.props.children&&!h(this.props.children)),"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored"),o()(!(this.props.render&&this.props.children&&!h(this.props.children)),"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored")},i.prototype.componentWillReceiveProps=function(e,t){o()(!(e.location&&!this.props.location),'<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),o()(!(!e.location&&this.props.location),'<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.'),this.setState({match:this.computeMatch(e,t.router)})},i.prototype.render=function(){var e=this.state.match,t=this.props,n=t.children,r=t.component,o=t.render,a=this.context.router,i=a.history,s=a.route,c=a.staticContext,u={match:e,location:this.props.location||s.location,history:i,staticContext:c};return r?e?f.a.createElement(r,u):null:o?e?o(u):null:"function"==typeof n?n(u):n&&!h(n)?f.a.Children.only(n):null},i}(f.a.Component);m.contextTypes={router:c.a.shape({history:c.a.object.isRequired,route:c.a.object.isRequired,staticContext:c.a.object})},m.childContextTypes={router:c.a.object.isRequired},t.a=m},function(e,t,n){"use strict";var r=n(265),b=n.n(r),v={},y=0;t.a=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];"string"==typeof t&&(t={path:t});var r=t,o=r.path,a=r.exact,i=void 0!==a&&a,s=r.strict,c=void 0!==s&&s,u=r.sensitive;if(null==o)return n;var l=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=v[n]||(v[n]={});if(r[e])return r[e];var o=[],a={re:b()(e,o,t),keys:o};return y<1e4&&(r[e]=a,y++),a}(o,{end:i,strict:c,sensitive:void 0!==u&&u}),f=l.re,d=l.keys,p=f.exec(e);if(!p)return null;var h=p[0],m=p.slice(1),g=e===h;return i&&!g?null:{path:o,url:"/"===o&&""===h?"/":h,isExact:g,params:d.reduce(function(e,t,n){return e[t.name]=m[n],e},{})}}},function(e,t,n){var d=n(436);e.exports=s,e.exports.parse=a,e.exports.compile=function(e,t){return r(a(e,t))},e.exports.tokensToFunction=r,e.exports.tokensToRegExp=i;var j=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r,o=[],a=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=j.exec(e));){var u=n[0],l=n[1],f=n.index;if(s+=e.slice(i,f),i=f+u.length,l)s+=l[1];else{var d=e[i],p=n[2],h=n[3],m=n[4],g=n[5],b=n[6],v=n[7];s&&(o.push(s),s="");var y=null!=p&&null!=d&&d!==p,_="+"===b||"*"===b,w="?"===b||"*"===b,O=n[2]||c,k=m||g;o.push({name:h||a++,prefix:p||"",delimiter:O,optional:w,repeat:_,partial:y,asterisk:!!v,pattern:k?(r=k,r.replace(/([=!:$\/()])/g,"\\$1")):v?".*":"[^"+E(O)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&o.push(s),o}function p(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function r(l){for(var f=new Array(l.length),e=0;e<l.length;e++)"object"==typeof l[e]&&(f[e]=new RegExp("^(?:"+l[e].pattern+")$"));return function(e,t){for(var n="",r=e||{},o=(t||{}).pretty?p:encodeURIComponent,a=0;a<l.length;a++){var i=l[a];if("string"!=typeof i){var s,c=r[i.name];if(null==c){if(i.optional){i.partial&&(n+=i.prefix);continue}throw new TypeError('Expected "'+i.name+'" to be defined')}if(d(c)){if(!i.repeat)throw new TypeError('Expected "'+i.name+'" to not repeat, but received `'+JSON.stringify(c)+"`");if(0===c.length){if(i.optional)continue;throw new TypeError('Expected "'+i.name+'" to not be empty')}for(var u=0;u<c.length;u++){if(s=o(c[u]),!f[a].test(s))throw new TypeError('Expected all "'+i.name+'" to match "'+i.pattern+'", but received `'+JSON.stringify(s)+"`");n+=(0===u?i.prefix:i.delimiter)+s}}else{if(s=i.asterisk?encodeURI(c).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):o(c),!f[a].test(s))throw new TypeError('Expected "'+i.name+'" to match "'+i.pattern+'", but received "'+s+'"');n+=i.prefix+s}}else n+=i}return n}}function E(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function h(e,t){return e.keys=t,e}function m(e){return e.sensitive?"":"i"}function i(e,t,n){d(t)||(n=t||n,t=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,a="",i=0;i<e.length;i++){var s=e[i];if("string"==typeof s)a+=E(s);else{var c=E(s.prefix),u="(?:"+s.pattern+")";t.push(s),s.repeat&&(u+="(?:"+c+u+")*"),a+=u=s.optional?s.partial?c+"("+u+")?":"(?:"+c+"("+u+"))?":c+"("+u+")"}}var l=E(n.delimiter||"/"),f=a.slice(-l.length)===l;return r||(a=(f?a.slice(0,-l.length):a)+"(?:"+l+"(?=$))?"),a+=o?"$":r&&f?"":"(?="+l+"|$)",h(new RegExp("^"+a,m(n)),t)}function s(e,t,n){return d(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return h(e,t)}(e,t):d(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(s(e[o],t,n).source);return h(new RegExp("(?:"+r.join("|")+")",m(n)),t)}(e,t,n):(r=t,i(a(e,o=n),r,o));var r,o}},function(e,t,n){"use strict";function r(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return r})},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="HEIGHT_CACHE_SET",o="HEIGHT_CACHE_CLEAR";function a(e,t,n){return{type:r,key:e,id:t,height:n}}function i(){return{type:o}}},,function(e,t,n){var r=n(476),o=n(477),a=n(478),i=n(479),s=n(480);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=i,c.prototype.set=s,e.exports=c},function(e,t,n){var r=n(405);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(143)(Object,"create");e.exports=r},function(e,t,n){var r=n(494);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(n,e,t){(function(e){var t="object"==typeof e&&e&&e.Object===Object&&e;n.exports=t}).call(this,t(52))},function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},function(e,t,n){var r=n(170);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},,function(e,t,n){"use strict";var c=n(1),o=n(156),a=n(6),i=n(0),s=n(2),r=n(3),u=n.n(r),l=n(12),f=n.n(l),d=n(54),p=function(e,t){return Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2))},h=function(r){function e(){for(var f,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return f=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(f)),"state",{scale:1}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(f)),"container",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"image",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastTouchEndTime",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastDistance",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchStart",function(e){2===e.touches.length&&(f.lastDistance=p.apply(void 0,e.touches))}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchMove",function(e){var t=f.container,n=t.scrollTop,r=t.scrollHeight,o=t.clientHeight;if(1!==e.touches.length||n===r-o){if(2===e.touches.length){e.preventDefault(),e.stopPropagation();var a,i,s,c=p.apply(void 0,e.touches),u=function(e,t){return{x:(e.clientX+t.clientX)/2,y:(e.clientY+t.clientY)/2}}.apply(void 0,e.touches),l=(a=1,i=4,s=f.state.scale*c/f.lastDistance,Math.min(i,Math.max(a,s)));f.zoom(l,u),f.lastMidpoint=u,f.lastDistance=c}}else e.stopPropagation()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleClick",function(e){e.stopPropagation();var t=f.props.onClick;t&&t()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setContainerRef",function(e){f.container=e}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setImageRef",function(e){f.image=e}),f}Object(a.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){var e=this,t=this.handleTouchStart;this.container.addEventListener("touchstart",t),this.removers.push(function(){return e.container.removeEventListener("touchstart",t)}),t=this.handleTouchMove,this.container.addEventListener("touchmove",t,{passive:!1}),this.removers.push(function(){return e.container.removeEventListener("touchend",t)})},t.componentWillUnmount=function(){this.removeEventListeners()},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.zoom=function(e,t){var n=this,r=this.state.scale,o=this.container,a=o.scrollLeft,i=o.scrollTop,s=(a+t.x)*e/r-t.x,c=(i+t.y)*e/r-t.y;this.setState({scale:e},function(){n.container.scrollLeft=s,n.container.scrollTop=c})},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=this.state.scale,o=1===r?"hidden":"scroll";return u.a.createElement("div",{className:"zoomable-image",ref:this.setContainerRef,style:{overflow:o}},u.a.createElement("img",{role:"presentation",ref:this.setImageRef,alt:t,title:t,src:n,style:{transform:"scale("+r+")",transformOrigin:"0 0"},onClick:this.handleClick}))},e}(u.a.PureComponent);Object(s.a)(h,"defaultProps",{alt:"",width:null,height:null}),n.d(t,"a",function(){return m});var m=function(r){function e(){for(var u,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return u=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(u)),"state",{loading:!0,error:!1,width:null}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(u)),"canvas",null),Object(s.a)(Object(i.a)(Object(i.a)(u)),"loadPreviewCanvas",function(e){var i=e.previewSrc,s=e.width,c=e.height;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",o),n.removeEventListener("load",a)},o=function(){r(),t()},a=function(){r(),u.canvasContext.drawImage(n,0,0,s,c),e()};n.addEventListener("error",o),n.addEventListener("load",a),n.src=i,u.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"loadOriginalImage",function(e){var i=e.src;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",o),n.removeEventListener("load",a)},o=function(){r(),t()},a=function(){r(),e()};n.addEventListener("error",o),n.addEventListener("load",a),n.src=i,u.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"setCanvasRef",function(e){(u.canvas=e)&&u.setState({width:e.offsetWidth})}),u}Object(a.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this.loadImage(this.props)},t.componentWillReceiveProps=function(e){this.props.src!==e.src&&this.loadImage(e)},t.componentWillUnmount=function(){this.removeEventListeners()},t.loadImage=function(e){var t=this;this.removeEventListeners(),this.setState({loading:!0,error:!1}),Promise.all([e.previewSrc&&this.loadPreviewCanvas(e),this.hasSize()&&this.loadOriginalImage(e)].filter(Boolean)).then(function(){t.setState({loading:!1,error:!1}),t.clearPreviewCanvas()}).catch(function(){return t.setState({loading:!1,error:!0})})},t.clearPreviewCanvas=function(){var e=this.canvas,t=e.width,n=e.height;this.canvasContext.clearRect(0,0,t,n)},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.hasSize=function(){var e=this.props,t=e.width,n=e.height;return"number"==typeof t&&"number"==typeof n},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=e.width,o=e.height,a=e.onClick,i=this.state.loading,s=f()("image-loader",{"image-loader--loading":i,"image-loader--amorphous":!this.hasSize()});return Object(c.a)("div",{className:s},void 0,Object(c.a)(d.LoadingBar,{loading:i?1:0,className:"loading-bar",style:{width:this.state.width||r}}),i?u.a.createElement("canvas",{className:"image-loader__preview-canvas",ref:this.setCanvasRef,width:r,height:o}):Object(c.a)(h,{alt:t,src:n,onClick:a}))},Object(o.a)(e,[{key:"canvasContext",get:function(){return this.canvas?(this._canvasContext=this._canvasContext||this.canvas.getContext("2d"),this._canvasContext):null}}]),e}(u.a.PureComponent);Object(s.a)(m,"defaultProps",{alt:"",width:null,height:null})},,function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return c});var r=n(10),o=n(30),a="PINNED_STATUSES_FETCH_REQUEST",i="PINNED_STATUSES_FETCH_SUCCESS",s="PINNED_STATUSES_FETCH_FAIL";function c(){return function(n,e){n({type:a}),Object(r.a)(e).get("/api/v1/accounts/"+o.l+"/statuses",{params:{pinned:!0}}).then(function(e){var t;n((t=e.data,{type:i,statuses:t,next:null}))}).catch(function(e){n({type:s,error:e})})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=n(10),o="FILTERS_FETCH_SUCCESS",a=function(){return function(n,e){n({type:"FILTERS_FETCH_REQUEST",skipLoading:!0}),Object(r.a)(e).get("/api/v1/filters").then(function(e){var t=e.data;return n({type:o,filters:t,skipLoading:!0})}).catch(function(e){return n({type:"FILTERS_FETCH_FAIL",err:e,skipLoading:!0,skipAlert:!0})})}}},function(e,t,n){"use strict";var l=n(1),o=n(6),a=n(0),i=n(2),r=n(3),s=function(){return null},c=function(){},u=function(r){function u(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(c)),"state",{mod:void 0,forceRender:!1}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"load",function(e){var t=e||c.props,n=t.fetchComponent,r=t.onFetch,o=t.onFetchSuccess,a=t.onFetchFail,i=t.renderDelay;if(void 0===n)return c.setState({mod:null}),Promise.resolve();if(r(),u.cache[n.name]){var s=u.cache[n.name];return c.setState({mod:s.default}),o(),Promise.resolve()}return c.setState({mod:void 0}),0!==i&&(c.timestamp=new Date,c.timeout=setTimeout(function(){return c.setState({forceRender:!0})},i)),n().then(function(e){u.cache[n.name]=e,c.setState({mod:e.default}),o()}).catch(function(e){c.setState({mod:null}),a(e)})}),c}Object(o.a)(u,r);var e=u.prototype;return e.componentWillMount=function(){this.load(this.props)},e.componentWillReceiveProps=function(e){e.fetchComponent!==this.props.fetchComponent&&this.load(e)},e.componentWillUnmount=function(){this.timeout&&clearTimeout(this.timeout)},e.render=function(){var e=this.props,t=e.loading,n=e.error,r=e.children,o=e.renderDelay,a=this.state,i=a.mod,s=a.forceRender,c=this.timestamp?new Date-this.timestamp:o;return void 0===i?o<=c||s?Object(l.a)(t,{}):null:null===i?Object(l.a)(n,{onRetry:this.load}):r(i)},u}(n.n(r).a.Component);Object(i.a)(u,"defaultProps",{loading:s,error:s,renderDelay:0,onFetch:c,onFetchSuccess:c,onFetchFail:c}),Object(i.a)(u,"cache",{}),t.a=u},,,function(e,t,n){"use strict";function r(e,r){return e.map(function(e){var t=new RegExp("(?:^|[^/)w])#("+e.name+")","i"),n=r.match(t);return n?n[1]:e})}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(61),m=n.n(r),u=function(e){var n=[],t=function(e,t){e&&(Array.isArray(e)?e:[e]).forEach(function(e){(t?e.split(/[-|_|\s]+/):[e]).forEach(function(e){e=e.toLowerCase(),-1===n.indexOf(e)&&n.push(e)})})};return t(e.short_names,!0),t(e.name,!0),t(e.keywords,!1),t(e.emoticons,!1),n.join(",")},p=String.fromCodePoint||function(){var e,t,n=[],r=-1,o=arguments.length;if(!o)return"";for(var a="";++r<o;){var i=Number(arguments[r]);if(!isFinite(i)||i<0||1114111<i||Math.floor(i)!==i)throw RangeError("Invalid code point: "+i);i<=65535?n.push(i):(e=55296+((i-=65536)>>10),t=i%1024+56320,n.push(e,t)),(r+1===o||16384<n.length)&&(a+=String.fromCharCode.apply(null,n),n.length=0)}return a},l=JSON,f=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,d=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];function o(e){var t,n,r=e.name,o=e.short_names,a=e.skin_tone,i=e.skin_variations,s=e.emoticons,c=e.unified,u=e.custom,l=e.imageUrl,f=e.id||o[0],d=":"+f+":";return u?{id:f,name:r,colons:d,emoticons:s,custom:u,imageUrl:l}:(a&&(d+=":skin-tone-"+a+":"),{id:f,name:r,colons:d,emoticons:s,unified:c.toLowerCase(),skin:a||(i?1:null),native:(t=c,n=t.split("-").map(function(e){return"0x"+e}),p.apply(null,n))})}function a(){return o(i.apply(void 0,arguments))}function i(e,t,n){var r={};if("string"==typeof e){var o=e.match(f);o&&(e=o[1],o[2]&&(t=parseInt(o[2]))),m.a.short_names.hasOwnProperty(e)&&(e=m.a.short_names[e]),m.a.emojis.hasOwnProperty(e)&&(r=m.a.emojis[e])}else e.id&&(m.a.short_names.hasOwnProperty(e.id)&&(e.id=m.a.short_names[e.id]),m.a.emojis.hasOwnProperty(e.id)&&(r=m.a.emojis[e.id],t=t||e.skin));if(Object.keys(r).length||((r=e).custom=!0,r.search||(r.search=u(e))),r.emoticons=r.emoticons||[],r.variations=r.variations||[],r.skin_variations&&1<t&&n){r=JSON.parse(l.stringify(r));var a=d[t-1],i=r.skin_variations[a];if(!i.variations&&r.variations&&delete r.variations,i["has_img_"+n])for(var s in r.skin_tone=t,i){var c=i[s];r[s]=c}}return r.variations&&r.variations.length&&((r=JSON.parse(l.stringify(r))).unified=r.variations.shift()),r}function g(e){return e.reduce(function(e,t){return-1===e.indexOf(t)&&e.push(t),e},[])}n.d(t,"a",function(){return O});var b={},v={},y={},s={},_=[],c=function(e){var t=m.a.emojis[e],n=t.short_names,r=t.emoticons,o=n[0];r&&r.forEach(function(e){s[e]||(s[e]=o)}),y[o]=a(o),b[o]=t};for(var h in m.a.emojis)c(h);function w(e,n){var r;_.length&&(r=n,_.forEach(function(e){var t=e.id||e.short_names[0];delete r[t],delete y[t]})),e.forEach(function(e){var t=e.id||e.short_names[0];t&&!n[t]&&(n[t]=i(e),y[t]=a(e))}),_=e,v={}}function O(e,t){var n=void 0===t?{}:t,r=n.emojisToShowFilter,o=n.maxResults,a=n.include,i=n.exclude,s=n.custom;void 0!==s?_!==s&&w(s,b):s=[],o=o||75,a=a||[],i=i||[];var c=null,f=b;if(e.length){if("-"===e||"-1"===e)return[y[-1]];var u=e.toLowerCase().split(/[\s|,|\-|_]+/),l=[];if(2<u.length&&(u=[u[0],u[1]]),(a.length||i.length)&&(f={},m.a.categories.forEach(function(e){var t=!a||!a.length||-1<a.indexOf(e.name.toLowerCase()),n=!(!i||!i.length)&&-1<i.indexOf(e.name.toLowerCase());t&&!n&&e.emojis.forEach(function(e){return f[e]=m.a.emojis[e]})}),s.length)){var d=!a||!a.length||-1<a.indexOf("custom"),p=!(!i||!i.length)&&-1<i.indexOf("custom");d&&!p&&w(s,f)}var h=function(s){for(var c=f,u=v,l=0,e=0;e<s.length;e++){var t=s[e];l++,u[t]=u[t]||{},(u=u[t]).results||function(){var n={};for(var e in u.results=[],u.pool={},c){var t=c[e],r=t.search,o=s.substr(0,l),a=r.indexOf(o);if(-1!==a){var i=a+1;o===e&&(i=0),u.results.push(y[e]),u.pool[e]=t,n[e]=i}}u.results.sort(function(e,t){return n[e.id]-n[t.id]})}(),c=u.pool}return u.results};c=1<u.length?h(e):[],1<(l=u.map(h).filter(function(e){return e})).length?l=function(e,t){var n=g(e),r=g(t);return n.filter(function(e){return 0<=r.indexOf(e)})}.apply(null,l):l.length&&(l=l[0]),c=g(c.concat(l))}return c&&(r&&(c=c.filter(function(e){return r(m.a.emojis[e.id])})),c&&c.length>o&&(c=c.slice(0,o))),c}},,,function(e,t,n){"use strict";var r=n(1),o=(n(3),n(7));t.a=function(){return Object(r.a)("div",{className:"loading-indicator"},void 0,Object(r.a)("div",{className:"loading-indicator__figure"}),Object(r.a)(o.b,{id:"loading_indicator.label",defaultMessage:"Loading..."}))}},,function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var r="LOCAL_SETTING_CHANGE";function o(t,n){return function(e){e({type:r,key:t,value:n}),e(function(e,t){var n=t().get("local_settings").toJS();localStorage.setItem("mastodon-settings",JSON.stringify(n))})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=/[\u0590-\u083F]|[\u08A0-\u08FF]|[\uFB1D-\uFDFF]|[\uFE70-\uFEFF]/gm;function o(e){if(0===e.length)return!1;var t=(e=(e=(e=e.replace(/(?:^|[^\/\w])@([a-z0-9_]+(@[a-z0-9\.\-]+)?)/gi,"")).replace(/(?:^|[^\/\w])#([\S]+)/gi,"")).replace(/\s+/g,"")).match(r);return!!t&&.3<t.length/e.length}},,function(e,t,n){"use strict";var r=n(20),o=n(281);t.a=Object(r.connect)(null,function(n){return{onFetch:function(){var e;n({type:"BUNDLE_FETCH_REQUEST",skipLoading:e})},onFetchSuccess:function(){var e;n({type:"BUNDLE_FETCH_SUCCESS",skipLoading:e})},onFetchFail:function(e){var t;n({type:"BUNDLE_FETCH_FAIL",error:e,skipLoading:t})}}})(o.a)},,function(e,t,n){"use strict";n.d(t,"a",function(){return v}),n.d(t,"b",function(){return k});var r=n(3),o=n.n(r),a=n(37),i=n.n(a),s=n(5),c=n.n(s),u=(n(433),n(451)),l=n(384),f=n.n(l),d=(function(){function u(e){this.value=e}function e(o){var a,i;function s(e,t){try{var n=o[e](t),r=n.value;r instanceof u?Promise.resolve(r.value).then(function(e){s("next",e)},function(e){s("throw",e)}):c(n.done?"return":"normal",n.value)}catch(e){c("throw",e)}}function c(e,t){switch(e){case"return":a.resolve({value:t,done:!0});break;case"throw":a.reject(t);break;default:a.resolve({value:t,done:!1})}(a=a.next)?s(a.key,a.arg):i=null}this._invoke=function(r,o){return new Promise(function(e,t){var n={key:r,arg:o,resolve:e,reject:t,next:null};i?i=i.next=n:(a=i=n,s(r,o))})},"function"!=typeof o.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),p=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),h=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},m=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},g={scrollKey:c.a.string.isRequired,shouldUpdateScroll:c.a.func,children:c.a.element.isRequired},b={scrollBehavior:c.a.object},v=function(e){function n(e,t){d(this,n);var r=m(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e,t));return r.shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.context.scrollBehavior.scrollBehavior,e,t)},r.scrollKey=e.scrollKey,r}return h(n,e),p(n,[{key:"componentDidMount",value:function(){this.context.scrollBehavior.registerElement(this.props.scrollKey,i.a.findDOMNode(this),this.shouldUpdateScroll)}},{key:"componentWillReceiveProps",value:function(e){}},{key:"componentDidUpdate",value:function(){}},{key:"componentWillUnmount",value:function(){this.context.scrollBehavior.unregisterElement(this.scrollKey)}},{key:"render",value:function(){return o.a.Children.only(this.props.children)}}]),n}(o.a.Component);v.propTypes=g,v.contextTypes=b;var y=function(){function e(){d(this,e)}return p(e,[{key:"read",value:function(e,t){var n=this.getStateKey(e,t);try{var r=sessionStorage.getItem(n);return JSON.parse(r)}catch(e){return{}}}},{key:"save",value:function(e,t,n){var r=this.getStateKey(e,t),o=JSON.stringify(n);try{sessionStorage.setItem(r,o)}catch(e){}}},{key:"getStateKey",value:function(e,t){var n="@@scroll|"+e.key;return null==t?n:n+"|"+t}}]),e}(),_={shouldUpdateScroll:c.a.func,children:c.a.element.isRequired,location:c.a.object.isRequired,history:c.a.object.isRequired,scrollBehavior:c.a.func},w={scrollBehavior:c.a.object.isRequired},O=function(e){function a(e,t){d(this,a);var r=m(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));r.shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.scrollBehavior,e,t)},r.registerElement=function(e,t,n){r.scrollBehavior.registerElement(e,t,n,r.getRouterProps())},r.unregisterElement=function(e){r.scrollBehavior.unregisterElement(e)};var n=e.history,o=r.props.scrollBehavior||f.a;return r.scrollBehavior=new o({addTransitionHook:n.listen,stateStorage:new y,getCurrentLocation:function(){return r.props.location},shouldUpdateScroll:r.shouldUpdateScroll}),r.scrollBehavior.updateScroll(null,r.getRouterProps()),r}return h(a,e),p(a,[{key:"getChildContext",value:function(){return{scrollBehavior:this}}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.location,r=t.history;if(n!==e.location){var o={history:e.history,location:e.location};this.scrollBehavior.updateScroll(o,{history:r,location:n})}}},{key:"componentWillUnmount",value:function(){this.scrollBehavior.stop()}},{key:"getRouterProps",value:function(){var e=this.props;return{history:e.history,location:e.location}}},{key:"render",value:function(){return o.a.Children.only(this.props.children)}}]),a}(o.a.Component);O.propTypes=_,O.childContextTypes=w;var k=Object(u.a)(O)},function(e,t,n){var r=n(143)(n(71),"Map");e.exports=r},function(f,e,d){(function(e){for(var r=d(316),t="undefined"==typeof window?e:window,n=["moz","webkit"],o="AnimationFrame",a=t["request"+o],i=t["cancel"+o]||t["cancelRequest"+o],s=0;!a&&s<n.length;s++)a=t[n[s]+"Request"+o],i=t[n[s]+"Cancel"+o]||t[n[s]+"CancelRequest"+o];if(!a||!i){var c=0,u=0,l=[];a=function(e){if(0===l.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout(function(){for(var e=l.slice(0),t=l.length=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return l.push({handle:++u,callback:e,cancelled:!1}),u},i=function(e){for(var t=0;t<l.length;t++)l[t].handle===e&&(l[t].cancelled=!0)}}f.exports=function(e){return a.call(t,e)},f.exports.cancel=function(){i.apply(t,arguments)},f.exports.polyfill=function(e){e||(e=t),e.requestAnimationFrame=a,e.cancelAnimationFrame=i}}).call(this,d(52))},function(e,t,n){var r=n(218),o=n(219);function a(e){r.EventEmitter.call(this),this.backoffStrategy_=e,this.maxNumberOfRetry_=-1,this.backoffNumber_=0,this.backoffDelay_=0,this.timeoutID_=-1,this.handlers={backoff:this.onBackoff_.bind(this)}}n(94).inherits(a,r.EventEmitter),a.prototype.failAfter=function(e){o.checkArgument(0<e,"Expected a maximum number of retry greater than 0 but got %s.",e),this.maxNumberOfRetry_=e},a.prototype.backoff=function(e){o.checkState(-1===this.timeoutID_,"Backoff in progress."),this.backoffNumber_===this.maxNumberOfRetry_?(this.emit("fail",e),this.reset()):(this.backoffDelay_=this.backoffStrategy_.next(),this.timeoutID_=setTimeout(this.handlers.backoff,this.backoffDelay_),this.emit("backoff",this.backoffNumber_,this.backoffDelay_,e))},a.prototype.onBackoff_=function(){this.timeoutID_=-1,this.emit("ready",this.backoffNumber_,this.backoffDelay_),this.backoffNumber_++},a.prototype.reset=function(){this.backoffNumber_=0,this.backoffStrategy_.reset(),clearTimeout(this.timeoutID_),this.timeoutID_=-1},e.exports=a},function(e,t,n){n(218),n(94);function r(e){return null!=e}function o(e){if(r((e=e||{}).initialDelay)&&e.initialDelay<1)throw new Error("The initial timeout must be greater than 0.");if(r(e.maxDelay)&&e.maxDelay<1)throw new Error("The maximal timeout must be greater than 0.");if(this.initialDelay_=e.initialDelay||100,this.maxDelay_=e.maxDelay||1e4,this.maxDelay_<=this.initialDelay_)throw new Error("The maximal backoff delay must be greater than the initial backoff delay.");if(r(e.randomisationFactor)&&(e.randomisationFactor<0||1<e.randomisationFactor))throw new Error("The randomisation factor must be between 0 and 1.");this.randomisationFactor_=e.randomisationFactor||0}o.prototype.getMaxDelay=function(){return this.maxDelay_},o.prototype.getInitialDelay=function(){return this.initialDelay_},o.prototype.next=function(){var e=this.next_(),t=1+Math.random()*this.randomisationFactor_;return Math.round(e*t)},o.prototype.next_=function(){throw new Error("BackoffStrategy.next_() unimplemented.")},o.prototype.reset=function(){this.reset_()},o.prototype.reset_=function(){throw new Error("BackoffStrategy.reset_() unimplemented.")},e.exports=o},function(e,t,n){var r=n(94),o=n(299);function a(e){o.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()}r.inherits(a,o),a.prototype.next_=function(){var e=Math.min(this.nextBackoffDelay_,this.getMaxDelay());return this.nextBackoffDelay_+=this.backoffDelay_,this.backoffDelay_=e},a.prototype.reset_=function(){this.nextBackoffDelay_=this.getInitialDelay(),this.backoffDelay_=0},e.exports=a},function(e,t){e.exports=function(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(486),o=n(493),a=n(495),i=n(496),s=n(497);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=i,c.prototype.set=s,e.exports=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116;function b(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case f:case d:case i:case c:case s:case h:return e;default:switch(e=e&&e.$$typeof){case l:case p:case u:return e;default:return t}}case g:case m:case a:return t}}}function v(e){return b(e)===d}t.typeOf=b,t.AsyncMode=f,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=u,t.Element=o,t.ForwardRef=p,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=a,t.Profiler=c,t.StrictMode=s,t.Suspense=h,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===c||e===s||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===u||e.$$typeof===l||e.$$typeof===p)},t.isAsyncMode=function(e){return v(e)||b(e)===f},t.isConcurrentMode=v,t.isContextConsumer=function(e){return b(e)===l},t.isContextProvider=function(e){return b(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return b(e)===p},t.isFragment=function(e){return b(e)===i},t.isLazy=function(e){return b(e)===g},t.isMemo=function(e){return b(e)===m},t.isPortal=function(e){return b(e)===a},t.isProfiler=function(e){return b(e)===c},t.isStrictMode=function(e){return b(e)===s},t.isSuspense=function(e){return b(e)===h}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){var r=n(71);e.exports=function(){return r.Date.now()}},function(e,t,n){var r=n(92),o=n(170),a=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=s.test(e);return n||c.test(e)?u(e.slice(2),n?2:8):i.test(e)?NaN:+e}},function(e,t,n){var r=n(146),o=Object.prototype,a=o.hasOwnProperty,i=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),n=e[s];try{var r=!(e[s]=void 0)}catch(e){}var o=i.call(e);return r&&(t?e[s]=n:delete e[s]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){"use strict";function c(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function u(n){this.setState(function(e){var t=this.constructor.getDerivedStateFromProps(n,e);return null!=t?t:null}.bind(this))}function l(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function r(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,r=null,o=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?r="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(r="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?o="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(o="UNSAFE_componentWillUpdate"),null!==n||null!==r||null!==o){var a=e.displayName||e.name,i="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+a+" uses "+i+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==r?"\n "+r:"")+(null!==o?"\n "+o:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=c,t.componentWillReceiveProps=u),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=l;var s=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;s.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return r}),l.__suppressDeprecationWarning=u.__suppressDeprecationWarning=c.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},f=e.promiseTypeSuffixes||r,d=e.scope||h.DEFAULT_SCOPE;return function(e){var l=e.dispatch;return function(u){return function(e){if(e.type){var t=p(f,3),n=t[0],r=t[1],o=t[2],a=new RegExp(n+"$","g"),i=new RegExp(r+"$","g"),s=new RegExp(o+"$","g"),c=e.meta&&e.meta.scope||e.scope||d;e.type.match(a)?l((0,h.showLoading)(c)):(e.type.match(i)||e.type.match(s))&&l((0,h.hideLoading)(c))}return u(e)}}}};var h=n(99),r=["PENDING","FULFILLED","REJECTED"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),o=n(184),a=n(99);t.default=(0,r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||a.DEFAULT_SCOPE]}})(o.LoadingBar)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,o,a,i){var s=n+(-o*(t-r)+-a*n)*e,c=t+s*e;if(Math.abs(s)<i&&Math.abs(c-r)<i)return u[0]=r,u[1]=0,u;return u[0]=c,u[1]=s,u};var u=[0,0];e.exports=t.default},function(o,e,t){(function(r){(function(){var e,t,n;"undefined"!=typeof performance&&null!==performance&&performance.now?o.exports=function(){return performance.now()}:n=null!=r&&r.hrtime?(o.exports=function(){return(e()-n)/1e6},t=r.hrtime,(e=function(){var e;return 1e9*(e=t())[0]+e[1]})()):Date.now?(o.exports=function(){return Date.now()-n},Date.now()):(o.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(s,e,t){(function(i){(function(){var e,t,n,r,o,a;"undefined"!=typeof performance&&null!==performance&&performance.now?s.exports=function(){return performance.now()}:null!=i&&i.hrtime?(s.exports=function(){return(e()-o)/1e6},t=i.hrtime,r=(e=function(){var e;return 1e9*(e=t())[0]+e[1]})(),a=1e9*i.uptime(),o=r-a):n=Date.now?(s.exports=function(){return Date.now()-n},Date.now()):(s.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var o="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==o)return!1}return!0},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var a=n(32),i=n(40),r=n(6),s=n(0),c=n(2),o=n(3),u=n.n(o),l=n(5),f=n.n(l),d=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){if(0===e.button&&!e.ctrlKey&&!e.metaKey){if(t.props.onInterceptClick&&t.props.onInterceptClick())return void e.preventDefault();t.context.router&&(e.preventDefault(),t.context.router.history.push(t.props.to))}}),t}return Object(r.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=e.href,o=(e.to,e.onInterceptClick,Object(i.a)(e,["children","className","href","to","onInterceptClick"]));return u.a.createElement("a",Object(a.a)({target:"_blank",href:r,onClick:this.handleClick},o,{className:"permalink"+(n?" "+n:"")}),t)},e}(u.a.PureComponent);Object(c.a)(d,"contextTypes",{router:f.a.object})},function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.getDomTreeShapes=v,t.findNativeHandler=_,t.default=void 0;var C=r(n(321)),T=r(n(322)),o=r(n(324)),a=r(n(325)),i=r(n(326)),s=r(n(329)),c=r(n(330)),F=r(n(3)),u=r(n(5)),l=(r(n(48)),r(n(187))),f=r(n(163)),d=r(n(164)),g=n(332);function p(e,t,n,r){return(0,f.default)(e,t,n,r),{remove:function(){(0,d.default)(e,t,n,r)}}}var I={direction:"ltr",display:"flex",willChange:"transform"},M={width:"100%",WebkitFlexShrink:0,flexShrink:0,overflow:"auto"},P={root:{x:{overflowX:"hidden"},"x-reverse":{overflowX:"hidden"},y:{overflowY:"hidden"},"y-reverse":{overflowY:"hidden"}},flexDirection:{x:"row","x-reverse":"row-reverse",y:"column","y-reverse":"column-reverse"},transform:{x:function(e){return"translate(".concat(-e,"%, 0)")},"x-reverse":function(e){return"translate(".concat(e,"%, 0)")},y:function(e){return"translate(0, ".concat(-e,"%)")},"y-reverse":function(e){return"translate(0, ".concat(e,"%)")}},length:{x:"width","x-reverse":"width",y:"height","y-reverse":"height"},rotationMatrix:{x:{x:[1,0],y:[0,1]},"x-reverse":{x:[-1,0],y:[0,1]},y:{x:[0,1],y:[1,0]},"y-reverse":{x:[0,-1],y:[1,0]}},scrollPosition:{x:"scrollLeft","x-reverse":"scrollLeft",y:"scrollTop","y-reverse":"scrollTop"},scrollLength:{x:"scrollWidth","x-reverse":"scrollWidth",y:"scrollHeight","y-reverse":"scrollHeight"},clientLength:{x:"clientWidth","x-reverse":"clientWidth",y:"clientHeight","y-reverse":"clientHeight"}};function N(e,t){var n=t.duration,r=t.easeFunction,o=t.delay;return"".concat(e," ").concat(n," ").concat(r," ").concat(o)}function b(e,t){var n=P.rotationMatrix[t];return{pageX:n.x[0]*e.pageX+n.x[1]*e.pageY,pageY:n.y[0]*e.pageX+n.y[1]*e.pageY}}function h(e){return e.touches=[{pageX:e.pageX,pageY:e.pageY}],e}function v(e,t){for(var n=[];e&&e!==t&&!e.hasAttribute("data-swipeable");){var r=window.getComputedStyle(e);"absolute"===r.getPropertyValue("position")||"hidden"===r.getPropertyValue("overflow-x")?n=[]:(0<e.clientWidth&&e.scrollWidth>e.clientWidth||0<e.clientHeight&&e.scrollHeight>e.clientHeight)&&n.push({element:e,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),e=e.parentNode}return n}var y=null;function _(e){var t=e.domTreeShapes,a=e.pageX,i=e.startX,s=e.axis;return t.some(function(e){var t=i<=a;"x"!==s&&"y"!==s||(t=!t);var n=e[P.scrollPosition[s]],r=0<n,o=n+e[P.clientLength[s]]<e[P.scrollLength[s]];return!!(t&&o||!t&&r)&&(y=e.element,!0)})}var m=function(e){function t(e){var m;return(0,o.default)(this,t),(m=(0,i.default)(this,(0,s.default)(t).call(this,e))).rootNode=null,m.containerNode=null,m.ignoreNextScrollEvents=!1,m.viewLength=0,m.startX=0,m.lastX=0,m.vx=0,m.startY=0,m.isSwiping=void 0,m.started=!1,m.startIndex=0,m.transitionListener=null,m.touchMoveListener=null,m.activeSlide=null,m.indexCurrent=null,m.firstRenderTimeout=null,m.setRootNode=function(e){m.rootNode=e},m.setContainerNode=function(e){m.containerNode=e},m.setActiveSlide=function(e){m.activeSlide=e,m.updateHeight()},m.handleSwipeStart=function(e){var t=m.props.axis,n=b(e.touches[0],t);m.viewLength=m.rootNode.getBoundingClientRect()[P.length[t]],m.startX=n.pageX,m.lastX=n.pageX,m.vx=0,m.startY=n.pageY,m.isSwiping=void 0,m.started=!0;var r=window.getComputedStyle(m.containerNode),o=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("transform");if(o&&"none"!==o){var a=o.split("(")[1].split(")")[0].split(","),i=window.getComputedStyle(m.rootNode),s=b({pageX:parseInt(a[4],10),pageY:parseInt(a[5],10)},t);m.startIndex=-s.pageX/(m.viewLength-parseInt(i.paddingLeft,10)-parseInt(i.paddingRight,10))||0}},m.handleSwipeMove=function(e){if(m.started){if(null===y||y===m.rootNode){var t=m.props,n=t.axis,r=t.children,o=t.ignoreNativeScroll,a=t.onSwitching,i=t.resistance,s=b(e.touches[0],n);if(void 0===m.isSwiping){var c=Math.abs(s.pageX-m.startX),u=Math.abs(s.pageY-m.startY),l=u<c&&c>g.constant.UNCERTAINTY_THRESHOLD;if(!i&&("y"===n||"y-reverse"===n)&&(0===m.indexCurrent&&m.startX<s.pageX||m.indexCurrent===F.default.Children.count(m.props.children)-1&&m.startX>s.pageX))return void(m.isSwiping=!1);if(u<c&&e.preventDefault(),!0===l||u>g.constant.UNCERTAINTY_THRESHOLD)return m.isSwiping=l,void(m.startX=s.pageX)}if(!0===m.isSwiping){e.preventDefault(),m.vx=.5*m.vx+.5*(s.pageX-m.lastX),m.lastX=s.pageX;var f=(0,g.computeIndex)({children:r,resistance:i,pageX:s.pageX,startIndex:m.startIndex,startX:m.startX,viewLength:m.viewLength}),d=f.index,p=f.startX;if(null===y&&!o)if(_({domTreeShapes:v(e.target,m.rootNode),startX:m.startX,pageX:s.pageX,axis:n}))return;p?m.startX=p:null===y&&(y=m.rootNode),m.setIndexCurrent(d);var h=function(){a&&a(d,"move")};!m.state.displaySameSlide&&m.state.isDragging||m.setState({displaySameSlide:!1,isDragging:!0},h),h()}}}else m.handleTouchStart(e)},m.handleSwipeEnd=function(){if(y=null,m.started&&!(m.started=!1)===m.isSwiping){var e,t=m.state.indexLatest,n=m.indexCurrent,r=t-n;e=Math.abs(m.vx)>m.props.threshold?0<m.vx?Math.floor(n):Math.ceil(n):Math.abs(r)>m.props.hysteresis?0<r?Math.floor(n):Math.ceil(n):t;var o=F.default.Children.count(m.props.children)-1;e<0?e=0:o<e&&(e=o),m.setIndexCurrent(e),m.setState({indexLatest:e,isDragging:!1},function(){m.props.onSwitching&&m.props.onSwitching(e,"end"),m.props.onChangeIndex&&e!==t&&m.props.onChangeIndex(e,t,{reason:"swipe"}),n===t&&m.handleTransitionEnd()})}},m.handleTouchStart=function(e){m.props.onTouchStart&&m.props.onTouchStart(e),m.handleSwipeStart(e)},m.handleTouchEnd=function(e){m.props.onTouchEnd&&m.props.onTouchEnd(e),m.handleSwipeEnd(e)},m.handleMouseDown=function(e){m.props.onMouseDown&&m.props.onMouseDown(e),e.persist(),m.handleSwipeStart(h(e))},m.handleMouseUp=function(e){m.props.onMouseUp&&m.props.onMouseUp(e),m.handleSwipeEnd(h(e))},m.handleMouseLeave=function(e){m.props.onMouseLeave&&m.props.onMouseLeave(e),m.started&&m.handleSwipeEnd(h(e))},m.handleMouseMove=function(e){m.props.onMouseMove&&m.props.onMouseMove(e),m.started&&m.handleSwipeMove(h(e))},m.handleScroll=function(e){if(m.props.onScroll&&m.props.onScroll(e),e.target===m.rootNode)if(m.ignoreNextScrollEvents)m.ignoreNextScrollEvents=!1;else{var t=m.state.indexLatest,n=Math.ceil(e.target.scrollLeft/e.target.clientWidth)+t;m.ignoreNextScrollEvents=!0,e.target.scrollLeft=0,m.props.onChangeIndex&&n!==t&&m.props.onChangeIndex(n,t,{reason:"focus"})}},m.updateHeight=function(){if(null!==m.activeSlide){var e=m.activeSlide.children[0];void 0!==e&&void 0!==e.offsetHeight&&m.state.heightLatest!==e.offsetHeight&&m.setState({heightLatest:e.offsetHeight})}},m.state={indexLatest:e.index,isDragging:!1,renderOnlyActive:!e.disableLazyLoading,heightLatest:0,displaySameSlide:!0},m.setIndexCurrent(e.index),m}return(0,c.default)(t,e),(0,a.default)(t,[{key:"getChildContext",value:function(){var e=this;return{swipeableViews:{slideUpdateHeight:function(){e.updateHeight()}}}}},{key:"componentDidMount",value:function(){var t=this;this.transitionListener=p(this.containerNode,l.default.end,function(e){e.target===t.containerNode&&t.handleTransitionEnd()}),this.touchMoveListener=p(this.rootNode,"touchmove",function(e){t.props.disabled||t.handleSwipeMove(e)},{passive:!1}),this.props.disableLazyLoading||(this.firstRenderTimeout=setTimeout(function(){t.setState({renderOnlyActive:!1})},0)),this.props.action&&this.props.action({updateHeight:this.updateHeight})}},{key:"componentWillReceiveProps",value:function(e){var t=e.index;"number"==typeof t&&t!==this.props.index&&(this.setIndexCurrent(t),this.setState({displaySameSlide:(0,g.getDisplaySameSlide)(this.props,e),indexLatest:t}))}},{key:"componentWillUnmount",value:function(){this.transitionListener.remove(),this.touchMoveListener.remove(),clearTimeout(this.firstRenderTimeout)}},{key:"setIndexCurrent",value:function(e){if(this.props.animateTransitions||this.indexCurrent===e||this.handleTransitionEnd(),this.indexCurrent=e,this.containerNode){var t=this.props.axis,n=P.transform[t](100*e);this.containerNode.style.WebkitTransform=n,this.containerNode.style.transform=n}}},{key:"handleTransitionEnd",value:function(){this.props.onTransitionEnd&&(this.state.displaySameSlide||this.state.isDragging||this.props.onTransitionEnd())}},{key:"render",value:function(){var e,t,o=this,n=this.props,a=(n.action,n.animateHeight),r=n.animateTransitions,i=n.axis,s=n.children,c=n.containerStyle,u=n.disabled,l=(n.disableLazyLoading,n.enableMouseEvents),f=(n.hysteresis,n.ignoreNativeScroll,n.index,n.onChangeIndex,n.onSwitching,n.onTransitionEnd,n.resistance,n.slideStyle),d=n.slideClassName,p=n.springConfig,h=n.style,m=(n.threshold,(0,T.default)(n,["action","animateHeight","animateTransitions","axis","children","containerStyle","disabled","disableLazyLoading","enableMouseEvents","hysteresis","ignoreNativeScroll","index","onChangeIndex","onSwitching","onTransitionEnd","resistance","slideStyle","slideClassName","springConfig","style","threshold"])),g=this.state,b=g.displaySameSlide,v=g.heightLatest,y=g.indexLatest,_=g.isDragging,w=g.renderOnlyActive,O=u?{}:{onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},k=!u&&l?{onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,onMouseMove:this.handleMouseMove}:{},j=(0,C.default)({},M,f);if(_||!r||b)t=e="all 0s ease 0s";else if(e=N("transform",p),t=N("-webkit-transform",p),0!==v){var E=", ".concat(N("height",p));e+=E,t+=E}var x={height:null,WebkitFlexDirection:P.flexDirection[i],flexDirection:P.flexDirection[i],WebkitTransition:t,transition:e};if(!w){var S=P.transform[i](100*this.indexCurrent);x.WebkitTransform=S,x.transform=S}return a&&(x.height=v),F.default.createElement("div",(0,C.default)({ref:this.setRootNode,style:(0,C.default)({},P.root[i],h)},m,O,k,{onScroll:this.handleScroll}),F.default.createElement("div",{ref:this.setContainerNode,style:(0,C.default)({},x,I,c),className:"react-swipeable-view-container"},F.default.Children.map(s,function(e,t){if(w&&t!==y)return null;var n,r=!0;return t===y&&(r=!1,a&&(n=o.setActiveSlide,j.overflowY="hidden")),F.default.createElement("div",{ref:n,style:j,className:d,"aria-hidden":r,"data-swipeable":"true"},e)})))}}]),t}(F.default.Component);m.displayName="ReactSwipableView",m.propTypes={},m.defaultProps={animateHeight:!1,animateTransitions:!0,axis:"x",disabled:!1,disableLazyLoading:!1,enableMouseEvents:!1,hysteresis:.6,ignoreNativeScroll:!1,index:0,threshold:5,springConfig:{duration:"0.35s",easeFunction:"cubic-bezier(0.15, 0.3, 0.25, 1)",delay:"0s"},resistance:!1},m.childContextTypes={swipeableViews:u.default.shape({slideUpdateHeight:u.default.func})};var w=m;t.default=w},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){var i=n(323);e.exports=function(e,t){if(null==e)return{};var n,r,o=i(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,n){var r=n(327),o=n(328);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?o(e):t}},function(t,e){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(e){return n(e)}:t.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(e)}t.exports=r},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}t.exports=n},function(e,t,n){var r=n(331);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(n,e){function r(e,t){return n.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.exports=r},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"checkIndexBounds",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"computeIndex",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"constant",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"getDisplaySameSlide",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"mod",{enumerable:!0,get:function(){return c.default}});var o=r(n(333)),a=r(n(334)),i=r(n(186)),s=r(n(335)),c=r(n(336))},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(3)),a=(r(n(48)),function(e){e.index;var t=e.children;o.default.Children.count(t)});t.default=a},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.children,r=e.startIndex,o=e.startX,a=e.pageX,i=e.viewLength,s=e.resistance,c=l.default.Children.count(n)-1,u=r+(o-a)/i;s?u<0?u=Math.exp(u*f.default.RESISTANCE_COEF)-1:c<u&&(u=c+1-Math.exp((c-u)*f.default.RESISTANCE_COEF)):u<0?t=((u=0)-r)*i+a:c<u&&(t=((u=c)-r)*i+a);return{index:u,startX:t}};var l=r(n(3)),f=r(n(186))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=!1;if(e.children.length&&t.children.length){var r=e.children[e.index],o=r?r.key:"empty";if(null!==o){var a=t.children[t.index];o===(a?a.key:"empty")&&(n=!0)}}return n};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=e%t;return n<0?n+t:n};t.default=r},function(e,t,n){var r=n(464),o=n(471),a=n(475);e.exports=function(e){return a(e)?r(e):o(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},s=n(339);t.default=function(o){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:i.default.Map,a=Object.keys(o);return function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t(),r=arguments[1];return e.withMutations(function(n){a.forEach(function(e){var t=(0,o[e])(n.get(e),r);(0,s.validateNextState)(t,e,r),n.set(e,t)})})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateNextState=t.getUnexpectedInvocationParameterMessage=t.getStateName=void 0;var r=i(n(188)),o=i(n(340)),a=i(n(341));function i(e){return e&&e.__esModule?e:{default:e}}t.getStateName=r.default,t.getUnexpectedInvocationParameterMessage=o.default,t.validateNextState=a.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(4)),s=r(n(188));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){var r=Object.keys(t);if(!r.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var o=(0,s.default)(n);if(i.default.isImmutable?!i.default.isImmutable(e):!i.default.Iterable.isIterable(e))return"The "+o+' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "'+r.join('", "')+'".';var a=e.toSeq().keySeq().toArray().filter(function(e){return!t.hasOwnProperty(e)});return 0<a.length?"Unexpected "+(1===a.length?"property":"properties")+' "'+a.join('", "')+'" found in '+o+'. Expected to find one of the known reducer property names instead: "'+r.join('", "')+'". Unexpected properties will be ignored.':null},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(void 0===e)throw new Error('Reducer "'+t+'" returned undefined when handling "'+n.type+'" action. To ignore an action, you must explicitly return the previous state.')},e.exports=t.default},function(e,t,n){"use strict";var r=n(43),o=n(189),a=n(344),i=n(149);function s(e){var t=new a(e),n=o(a.prototype.request,t);return r.extend(n,a.prototype,t),r.extend(n,t),n}var c=s(i);c.Axios=a,c.create=function(e){return s(r.merge(i,e))},c.Cancel=n(193),c.CancelToken=n(358),c.isCancel=n(192),c.all=function(e){return Promise.all(e)},c.spread=n(359),e.exports=c,e.exports.default=c},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(n(e)||"function"==typeof(t=e).readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))||!!e._isBuffer);var t}},function(e,t,n){"use strict";var r=n(149),o=n(43),a=n(353),i=n(354);function s(e){this.defaults=e,this.interceptors={request:new a,response:new a}}s.prototype.request=function(e){"string"==typeof e&&(e=o.merge({url:arguments[0]},arguments[1])),(e=o.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},o.forEach(["delete","get","head","options"],function(n){s.prototype[n]=function(e,t){return this.request(o.merge(t||{},{method:n,url:e}))}}),o.forEach(["post","put","patch"],function(r){s.prototype[r]=function(e,t,n){return this.request(o.merge(n||{},{method:r,url:e,data:t}))}}),e.exports=s},function(e,t,n){"use strict";var o=n(43);e.exports=function(n,r){o.forEach(n,function(e,t){t!==r&&t.toUpperCase()===r.toUpperCase()&&(n[r]=e,delete n[t])})}},function(e,t,n){"use strict";var o=n(191);e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(o("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e}},function(e,t,n){"use strict";var a=n(43);function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(a.isURLSearchParams(t))r=t.toString();else{var o=[];a.forEach(t,function(e,t){null!=e&&(a.isArray(e)?t+="[]":e=[e],a.forEach(e,function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),o.push(i(t)+"="+i(e))}))}),r=o.join("&")}return r&&(e+=(-1===e.indexOf("?")?"?":"&")+r),e}},function(e,t,n){"use strict";var a=n(43),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,r,o={};return e&&a.forEach(e.split("\n"),function(e){if(r=e.indexOf(":"),t=a.trim(e.substr(0,r)).toLowerCase(),n=a.trim(e.substr(r+1)),t){if(o[t]&&0<=i.indexOf(t))return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}}),o}},function(e,t,n){"use strict";var i=n(43);e.exports=i.isStandardBrowserEnv()?function(){var n,r=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");function a(e){var t=e;return r&&(o.setAttribute("href",t),t=o.href),o.setAttribute("href",t),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}return n=a(window.location.href),function(e){var t=i.isString(e)?a(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0}},function(e,t,n){"use strict";function s(){this.message="String contains an invalid character"}(s.prototype=new Error).code=5,s.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,r=String(e),o="",a=0,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.charAt(0|a)||(i="=",a%1);o+=i.charAt(63&t>>8-a%1*8)){if(255<(n=r.charCodeAt(a+=.75)))throw new s;t=t<<8|n}return o}},function(e,t,n){"use strict";var s=n(43);e.exports=s.isStandardBrowserEnv()?{write:function(e,t,n,r,o,a){var i=[];i.push(e+"="+encodeURIComponent(t)),s.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),s.isString(r)&&i.push("path="+r),s.isString(o)&&i.push("domain="+o),!0===a&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(43);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(t){r.forEach(this.handlers,function(e){null!==e&&t(e)})},e.exports=o},function(e,t,n){"use strict";var r=n(43),o=n(355),a=n(192),i=n(149),s=n(356),c=n(357);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(e){delete t.headers[e]}),(t.adapter||i.adapter)(t).then(function(e){return u(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return a(e)||(u(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(e,t,n){"use strict";var r=n(43);e.exports=function(t,n,e){return r.forEach(e,function(e){t=e(t,n)}),t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(193);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o(function(e){t=e}),cancel:t}},e.exports=o},function(e,t,n){"use strict";e.exports=function(t){return function(e){return t.apply(null,e)}}},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,r=0,o=0;o<e.length;)n=e.charCodeAt(o++),r?(0<t.length&&(t+="-"),t+=(65536+(r-55296<<10)+(n-56320)).toString(16),r=0):55296<=n&&n<=56319?r=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(3)),s=n(148),r=o(n(194));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,o){var a=e[t];return i.default.isValidElement(a)?new Error("Invalid "+r+" `"+o+"` of type ReactElement supplied to `"+n+"`,expected an element type (a string , component class, or function component)."):(0,s.isValidElementType)(a)?null:new Error("Invalid "+r+" `"+o+"` of value `"+a+"` supplied to `"+n+"`, expected an element type (a string , component class, or function component).")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=l(n(5)),o=l(n(150)),a=l(n(3)),s=l(n(37)),c=l(n(151)),u=l(n(84)),i=l(n(363));function l(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=f(this,a.call.apply(a,[this].concat(r)))).setContainer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t.props;t._portalContainerNode=(0,c.default)(e.container,(0,u.default)(t).body)},t.getMountNode=function(){return t._portalContainerNode},f(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.componentDidMount=function(){this.setContainer(),this.forceUpdate(this.props.onRendered)},i.prototype.componentWillReceiveProps=function(e){e.container!==this.props.container&&this.setContainer(e)},i.prototype.componentWillUnmount=function(){this._portalContainerNode=null},i.prototype.render=function(){return this.props.children&&this._portalContainerNode?s.default.createPortal(this.props.children,this._portalContainerNode):null},i}(a.default.Component);d.displayName="Portal",d.propTypes={container:r.default.oneOfType([o.default,r.default.func]),onRendered:r.default.func},t.default=s.default.createPortal?d:i.default,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=a(n(5)),o=a(n(150)),s=a(n(3)),c=a(n(37)),u=a(n(151)),l=a(n(84));function a(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var i=function(a){function i(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];return(e=n=f(this,a.call.apply(a,[this].concat(r))))._mountOverlayTarget=function(){n._overlayTarget||(n._overlayTarget=document.createElement("div"),n._portalContainerNode=(0,u.default)(n.props.container,(0,l.default)(n).body),n._portalContainerNode.appendChild(n._overlayTarget))},n._unmountOverlayTarget=function(){n._overlayTarget&&(n._portalContainerNode.removeChild(n._overlayTarget),n._overlayTarget=null),n._portalContainerNode=null},n._renderOverlay=function(){var e=n.props.children?s.default.Children.only(n.props.children):null;if(null!==e){n._mountOverlayTarget();var t=!n._overlayInstance;n._overlayInstance=c.default.unstable_renderSubtreeIntoContainer(n,e,n._overlayTarget,function(){t&&n.props.onRendered&&n.props.onRendered()})}else n._unrenderOverlay(),n._unmountOverlayTarget()},n._unrenderOverlay=function(){n._overlayTarget&&(c.default.unmountComponentAtNode(n._overlayTarget),n._overlayInstance=null)},n.getMountNode=function(){return n._overlayTarget},f(n,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.componentDidMount=function(){this._isMounted=!0,this._renderOverlay()},i.prototype.componentDidUpdate=function(){this._renderOverlay()},i.prototype.componentWillReceiveProps=function(e){this._overlayTarget&&e.container!==this.props.container&&(this._portalContainerNode.removeChild(this._overlayTarget),this._portalContainerNode=(0,u.default)(e.container,(0,l.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},i.prototype.componentWillUnmount=function(){this._isMounted=!1,this._unrenderOverlay(),this._unmountOverlayTarget()},i.prototype.render=function(){return null},i}(s.default.Component);i.displayName="Portal",i.propTypes={container:r.default.oneOfType([o.default,r.default.func]),onRendered:r.default.func},t.default=i,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=p(n(12)),r=p(n(5)),o=p(n(150)),f=n(3),d=p(f),a=p(n(37)),i=p(n(365)),s=p(n(151)),c=p(n(84));function p(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var m=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.getTarget=function(){var e=n.props.target,t="function"==typeof e?e():e;return t&&a.default.findDOMNode(t)||null},n.maybeUpdatePosition=function(e){var t=n.getTarget();(n.props.shouldUpdatePosition||t!==n._lastTarget||e)&&n.updatePosition(t)},n.state={positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null},n._needsFlush=!1,n._lastTarget=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentDidMount=function(){this.updatePosition(this.getTarget())},o.prototype.componentWillReceiveProps=function(){this._needsFlush=!0},o.prototype.componentDidUpdate=function(e){this._needsFlush&&(this._needsFlush=!1,this.maybeUpdatePosition(this.props.placement!==e.placement))},o.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=h(e,["children","className"]),o=this.state,a=o.positionLeft,i=o.positionTop,s=h(o,["positionLeft","positionTop"]);delete r.target,delete r.container,delete r.containerPadding,delete r.shouldUpdatePosition;var c=d.default.Children.only(t);return(0,f.cloneElement)(c,u({},r,s,{positionLeft:a,positionTop:i,className:(0,l.default)(n,c.props.className),style:u({},c.props.style,{left:a,top:i})}))},o.prototype.updatePosition=function(e){if(this._lastTarget=e){var t=a.default.findDOMNode(this),n=(0,s.default)(this.props.container,(0,c.default)(this).body);this.setState((0,i.default)(this.props.placement,t,e,n,this.props.containerPadding))}else this.setState({positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null})},o}(d.default.Component);m.propTypes={target:r.default.oneOfType([o.default,r.default.func]),container:r.default.oneOfType([o.default,r.default.func]),containerPadding:r.default.number,placement:r.default.oneOf(["top","right","bottom","left"]),shouldUpdatePosition:r.default.bool},m.displayName="Position",m.defaultProps={containerPadding:0,placement:"right",shouldUpdatePosition:!1},t.default=m,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,o){var a="BODY"===r.tagName?(0,k.default)(n):(0,j.default)(n,r),i=(0,k.default)(t),s=i.height,c=i.width,u=void 0,l=void 0,f=void 0,d=void 0;if("left"===e||"right"===e){l=a.top+(a.height-s)/2,u="left"===e?a.left-c:a.left+a.width;var p=(m=l,g=s,b=o,v=E(r),y=v.scroll,_=v.height,O=m+b-y+g,(w=m-b-y)<0?-w:_<O?_-O:0);l+=p,d=50*(1-2*p/s)+"%",f=void 0}else{if("top"!==e&&"bottom"!==e)throw new Error('calcOverlayPosition(): No such placement of "'+e+'" found.');u=a.left+(a.width-c)/2,l="top"===e?a.top-s:a.top+a.height;var h=function(e,t,n,r){var o=E(n).width,a=e-r,i=e+r+t;{if(a<0)return-a;if(o<i)return o-i}return 0}(u,c,r,o);u+=h,f=50*(1-2*h/c)+"%",d=void 0}var m,g,b,v,y,_,w,O;return{positionLeft:u,positionTop:l,arrowOffsetLeft:f,arrowOffsetTop:d}};var k=r(n(195)),j=r(n(366)),a=r(n(165)),i=r(n(84));function r(e){return e&&e.__esModule?e:{default:e}}function E(e){var t=void 0,n=void 0,r=void 0;if("BODY"===e.tagName)t=window.innerWidth,n=window.innerHeight,r=(0,a.default)((0,i.default)(e).documentElement)||(0,a.default)(e);else{var o=(0,k.default)(e);t=o.width,n=o.height,r=(0,a.default)(e)}return{width:t,height:n,scroll:r}}e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n,r={top:0,left:0};"fixed"===(0,l.default)(e,"position")?n=e.getBoundingClientRect():(t=t||(0,s.default)(e),n=(0,i.default)(e),"html"!==((o=t).nodeName&&o.nodeName.toLowerCase())&&(r=(0,i.default)(t)),r.top+=parseInt((0,l.default)(t,"borderTopWidth"),10)-(0,c.default)(t)||0,r.left+=parseInt((0,l.default)(t,"borderLeftWidth"),10)-(0,u.default)(t)||0);var o;return(0,a.default)({},n,{top:n.top-r.top-(parseInt((0,l.default)(e,"marginTop"),10)||0),left:n.left-r.left-(parseInt((0,l.default)(e,"marginLeft"),10)||0)})};var a=r(n(367)),i=r(n(195)),s=r(n(368)),c=r(n(165)),u=r(n(220)),l=r(n(197));e.exports=t.default},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,o.default)(e),n=e&&e.offsetParent;for(;n&&"html"!==(r=e,r.nodeName&&r.nodeName.toLowerCase())&&"static"===(0,a.default)(n,"position");)n=n.offsetParent;var r;return n||t.documentElement};var o=r(n(152)),a=r(n(197));e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,function(e,t){return t.toUpperCase()})};var r=/-(.)/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,o.default)(e).replace(a,"-ms-")};var o=r(n(371)),a=/^ms-/;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,"-$1").toLowerCase()};var r=/([A-Z])/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(i){if(!i)throw new TypeError("No Element passed to `getComputedStyle()`");var e=i.ownerDocument;return"defaultView"in e?e.defaultView.opener?i.ownerDocument.defaultView.getComputedStyle(i,null):window.getComputedStyle(i,null):{getPropertyValue:function(e){var t=i.style;"float"==(e=(0,s.default)(e))&&(e="styleFloat");var n=i.currentStyle[e]||null;if(null==n&&t&&t[e]&&(n=t[e]),u.test(n)&&!c.test(e)){var r=t.left,o=i.runtimeStyle,a=o&&o.left;a&&(o.left=i.currentStyle.left),t.left="fontSize"===e?"1em":n,n=t.pixelLeft+"px",t.left=r,a&&(o.left=a)}return n}}};var s=r(n(198)),c=/^(top|right|bottom|left)$/,u=/^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return"removeProperty"in e.style?e.style.removeProperty(t):e.style.removeAttribute(t)},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return!(!e||!r.test(e))};var r=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var a=u(n(196)),r=u(n(5)),o=u(n(3)),i=u(n(37)),s=u(n(376)),c=u(n(84));function u(e){return e&&e.__esModule?e:{default:e}}var l=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.addEventListeners=function(){var e=n.props.event,t=(0,c.default)(n);n.documentMouseCaptureListener=(0,s.default)(t,e,n.handleMouseCapture,!0),n.documentMouseListener=(0,s.default)(t,e,n.handleMouse),n.documentKeyupListener=(0,s.default)(t,"keyup",n.handleKeyUp)},n.removeEventListeners=function(){n.documentMouseCaptureListener&&n.documentMouseCaptureListener.remove(),n.documentMouseListener&&n.documentMouseListener.remove(),n.documentKeyupListener&&n.documentKeyupListener.remove()},n.handleMouseCapture=function(e){var t;n.preventMouseRootClose=!(!((t=e).metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&0===e.button)||(0,a.default)(i.default.findDOMNode(n),e.target)},n.handleMouse=function(e){!n.preventMouseRootClose&&n.props.onRootClose&&n.props.onRootClose(e)},n.handleKeyUp=function(e){27===e.keyCode&&n.props.onRootClose&&n.props.onRootClose(e)},n.preventMouseRootClose=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentDidMount=function(){this.props.disabled||this.addEventListeners()},o.prototype.componentDidUpdate=function(e){!this.props.disabled&&e.disabled?this.addEventListeners():this.props.disabled&&!e.disabled&&this.removeEventListeners()},o.prototype.componentWillUnmount=function(){this.props.disabled||this.removeEventListeners()},o.prototype.render=function(){return this.props.children},o}(o.default.Component);l.displayName="RootCloseWrapper",l.propTypes={onRootClose:r.default.func,children:r.default.element,disabled:r.default.bool,event:r.default.oneOf(["click","mousedown"])},l.defaultProps={event:"click"},t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r){return(0,o.default)(e,t,n,r),{remove:function(){(0,a.default)(e,t,n,r)}}};var o=r(n(163)),a=r(n(164));function r(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){var r=n(108),o=n(170),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!o(e))||i.test(e)||!a.test(e)||null!=t&&e in Object(t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=n(3),i=c(o),s=c(n(379));function c(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.getBarStyle=t.getBarStyle.bind(t),t.getActionStyle=t.getActionStyle.bind(t),t.getTitleStyle=t.getTitleStyle.bind(t),t.handleClick=t.handleClick.bind(t),e.onDismiss&&e.isActive&&(t.dismissTimeout=setTimeout(e.onDismiss,e.dismissAfter)),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,o.Component),r(n,[{key:"componentWillReceiveProps",value:function(e){!1!==e.dismissAfter&&({}.hasOwnProperty.call(e,"isLast")||clearTimeout(this.dismissTimeout),e.onDismiss&&(e.isActive&&!this.props.isActive||e.dismissAfter&&!1===this.props.dismissAfter)&&(this.dismissTimeout=setTimeout(e.onDismiss,e.dismissAfter)))}},{key:"componentWillUnmount",value:function(){this.props.dismissAfter&&clearTimeout(this.dismissTimeout)}},{key:"getBarStyle",value:function(){if(!1===this.props.style)return{};var e=this.props,t=e.isActive,n=e.barStyle,r=e.activeBarStyle,o={position:"fixed",bottom:"2rem",left:"-100%",width:"auto",padding:"1rem",margin:0,color:"#fafafa",font:"1rem normal Roboto, sans-serif",borderRadius:"5px",background:"#212121",borderSizing:"border-box",boxShadow:"0 0 1px 1px rgba(10, 10, 11, .125)",cursor:"default",WebKitTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",MozTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",msTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",OTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",transition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",WebkitTransform:"translatez(0)",MozTransform:"translatez(0)",msTransform:"translatez(0)",OTransform:"translatez(0)",transform:"translatez(0)"};return t?a({},o,{left:"1rem"},n,r):a({},o,n)}},{key:"getActionStyle",value:function(){return!1!==this.props.style?a({},{padding:"0.125rem",marginLeft:"1rem",color:"#f44336",font:".75rem normal Roboto, sans-serif",lineHeight:"1rem",letterSpacing:".125ex",textTransform:"uppercase",borderRadius:"5px",cursor:"pointer"},this.props.actionStyle):{}}},{key:"getTitleStyle",value:function(){return!1!==this.props.style?a({},{fontWeight:"700",marginRight:".5rem"},this.props.titleStyle):{}}},{key:"handleClick",value:function(){if(this.props.onClick&&"function"==typeof this.props.onClick)return this.props.onClick()}},{key:"render",value:function(){var e="notification-bar";return this.props.isActive&&(e+=" "+this.props.activeClassName),this.props.className&&(e+=" "+this.props.className),i.default.createElement("div",{className:e,style:this.getBarStyle()},i.default.createElement("div",{className:"notification-bar-wrapper"},this.props.title?i.default.createElement("span",{className:"notification-bar-title",style:this.getTitleStyle()},this.props.title):null,i.default.createElement("span",{className:"notification-bar-message"},this.props.message),this.props.action?i.default.createElement("span",{className:"notification-bar-action",onClick:this.handleClick,style:this.getActionStyle()},this.props.action):null))}}]),n}();u.propTypes=s.default,u.defaultProps={isActive:!1,dismissAfter:2e3,activeClassName:"notification-bar-active"},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(5),a=(r=o)&&r.__esModule?r:{default:r};t.default={message:a.default.oneOfType([a.default.string,a.default.element]).isRequired,action:a.default.oneOfType([a.default.bool,a.default.string,a.default.node]),onClick:a.default.func,style:a.default.bool,actionStyle:a.default.object,titleStyle:a.default.object,barStyle:a.default.object,activeBarStyle:a.default.object,dismissAfter:a.default.oneOfType([a.default.bool,a.default.number]),onDismiss:a.default.func,className:a.default.string,activeClassName:a.default.string,isActive:a.default.bool,title:a.default.oneOfType([a.default.string,a.default.node])}},function(e,I,M){(function(h,m){var g;!function(e){I&&I.nodeType,h&&h.nodeType;var t="object"==typeof m&&m;t.global!==t&&t.window!==t&&t.self;var n,b=2147483647,v=36,y=1,_=26,o=38,a=700,w=72,O=128,k="-",r=/^xn--/,i=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u=v-y,j=Math.floor,E=String.fromCharCode;function x(e){throw new RangeError(c[e])}function l(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function f(e,t){var n=e.split("@"),r="";return 1<n.length&&(r=n[0]+"@",e=n[1]),r+l((e=e.replace(s,".")).split("."),t).join(".")}function S(e){for(var t,n,r=[],o=0,a=e.length;o<a;)55296<=(t=e.charCodeAt(o++))&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function C(e){return l(e,function(e){var t="";return 65535<e&&(t+=E((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=E(e)}).join("")}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function F(e,t,n){var r=0;for(e=n?j(e/a):e>>1,e+=j(e/t);u*_>>1<e;r+=v)e=j(e/u);return j(r+(u+1)*e/(e+o))}function d(e){var t,n,r,o,a,i,s,c,u,l,f,d=[],p=e.length,h=0,m=O,g=w;for((n=e.lastIndexOf(k))<0&&(n=0),r=0;r<n;++r)128<=e.charCodeAt(r)&&x("not-basic"),d.push(e.charCodeAt(r));for(o=0<n?n+1:0;o<p;){for(a=h,i=1,s=v;p<=o&&x("invalid-input"),f=e.charCodeAt(o++),(v<=(c=f-48<10?f-22:f-65<26?f-65:f-97<26?f-97:v)||c>j((b-h)/i))&&x("overflow"),h+=c*i,!(c<(u=s<=g?y:g+_<=s?_:s-g));s+=v)i>j(b/(l=v-u))&&x("overflow"),i*=l;g=F(h-a,t=d.length+1,0==a),j(h/t)>b-m&&x("overflow"),m+=j(h/t),h%=t,d.splice(h++,0,m)}return C(d)}function p(e){var t,n,r,o,a,i,s,c,u,l,f,d,p,h,m,g=[];for(d=(e=S(e)).length,t=O,a=w,i=n=0;i<d;++i)(f=e[i])<128&&g.push(E(f));for(r=o=g.length,o&&g.push(k);r<d;){for(s=b,i=0;i<d;++i)t<=(f=e[i])&&f<s&&(s=f);for(s-t>j((b-n)/(p=r+1))&&x("overflow"),n+=(s-t)*p,t=s,i=0;i<d;++i)if((f=e[i])<t&&++n>b&&x("overflow"),f==t){for(c=n,u=v;!(c<(l=u<=a?y:a+_<=u?_:u-a));u+=v)m=c-l,h=v-l,g.push(E(T(l+m%h,0))),c=j(m/h);g.push(E(T(c,0))),a=F(n,p,r==o),n=0,++r}++n,++t}return g.join("")}n={version:"1.4.1",ucs2:{decode:S,encode:C},decode:d,encode:p,toASCII:function(e){return f(e,function(e){return i.test(e)?"xn--"+p(e):e})},toUnicode:function(e){return f(e,function(e){return r.test(e)?d(e.slice(4).toLowerCase()):e})}},void 0===(g=function(){return n}.call(I,M,I,h))||(h.exports=g)}()}).call(this,M(182)(e),M(52))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=n(437),r=function(){function r(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),this.url=e,this.protocols=t,this.reconnectEnabled=!0,this.listeners={},this.backoff=a[n.backoff||"fibonacci"](n),this.backoff.on("backoff",this.onBackoffStart.bind(this)),this.backoff.on("ready",this.onBackoffReady.bind(this)),this.backoff.on("fail",this.onBackoffFail.bind(this)),this.open()}return o(r,[{key:"open",value:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];this.isReconnect=e,this.ws=new WebSocket(this.url,this.protocols),this.ws.onclose=this.onCloseCallback.bind(this),this.ws.onerror=this.onErrorCallback.bind(this),this.ws.onmessage=this.onMessageCallback.bind(this),this.ws.onopen=this.onOpenCallback.bind(this)}},{key:"onBackoffStart",value:function(e,t){}},{key:"onBackoffReady",value:function(e,t){this.open(!0)}},{key:"onBackoffFail",value:function(){}},{key:"onCloseCallback",value:function(){!this.isReconnect&&this.listeners.onclose&&this.listeners.onclose.apply(null,arguments),this.reconnectEnabled&&this.backoff.backoff()}},{key:"onErrorCallback",value:function(){this.listeners.onerror&&this.listeners.onerror.apply(null,arguments)}},{key:"onMessageCallback",value:function(){this.listeners.onmessage&&this.listeners.onmessage.apply(null,arguments)}},{key:"onOpenCallback",value:function(){this.listeners.onopen&&this.listeners.onopen.apply(null,arguments),this.isReconnect&&this.listeners.onreconnect&&this.listeners.onreconnect.apply(null,arguments),this.isReconnect=!1}},{key:"close",value:function(e,t){void 0===e&&(e=1e3),this.reconnectEnabled=!1,this.ws.close(e,t)}},{key:"send",value:function(e){this.ws.send(e)}},{key:"bufferedAmount",get:function(){return this.ws.bufferedAmount}},{key:"readyState",get:function(){return this.ws.readyState}},{key:"binaryType",get:function(){return this.ws.binaryType},set:function(e){this.ws.binaryType=e}},{key:"extensions",get:function(){return this.ws.extensions},set:function(e){this.ws.extensions=e}},{key:"protocol",get:function(){return this.ws.protocol},set:function(e){this.ws.protocol=e}},{key:"onclose",set:function(e){this.listeners.onclose=e},get:function(){return this.listeners.onclose}},{key:"onerror",set:function(e){this.listeners.onerror=e},get:function(){return this.listeners.onerror}},{key:"onmessage",set:function(e){this.listeners.onmessage=e},get:function(){return this.listeners.onmessage}},{key:"onopen",set:function(e){this.listeners.onopen=e},get:function(){return this.listeners.onopen}},{key:"onreconnect",set:function(e){this.listeners.onreconnect=e},get:function(){return this.listeners.onreconnect}}]),r}();r.CONNECTING=WebSocket.CONNECTING,r.OPEN=WebSocket.OPEN,r.CLOSING=WebSocket.CLOSING,r.CLOSED=WebSocket.CLOSED,t.default=r},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return!0===e||!1===e||!!(t=e)&&"object"==typeof t&&"[object Boolean]"==n.call(e);var t}},function(e,t){e.exports=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";t.__esModule=!0;var a=r(n(164)),s=r(n(163)),c=r(n(220)),u=r(n(165)),l=r(n(434)),f=r(n(18)),d=n(435);function r(e){return e&&e.__esModule?e:{default:e}}var o=function(){function i(e){var a=this,t=e.addTransitionHook,n=e.stateStorage,r=e.getCurrentLocation,o=e.shouldUpdateScroll;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),this._onWindowScroll=function(){if(a._saveWindowPositionHandle||(a._saveWindowPositionHandle=(0,l.default)(a._saveWindowPosition)),a._windowScrollTarget){var e=a._windowScrollTarget,t=e[0],n=e[1],r=(0,c.default)(window),o=(0,u.default)(window);r===t&&o===n&&(a._windowScrollTarget=null,a._cancelCheckWindowScroll())}},this._saveWindowPosition=function(){a._saveWindowPositionHandle=null,a._savePosition(null,window)},this._checkWindowScrollPosition=function(){a._checkWindowScrollHandle=null,a._windowScrollTarget&&(a.scrollToTarget(window,a._windowScrollTarget),++a._numWindowScrollAttempts,2<=a._numWindowScrollAttempts?a._windowScrollTarget=null:a._checkWindowScrollHandle=(0,l.default)(a._checkWindowScrollPosition))},this._stateStorage=n,this._getCurrentLocation=r,this._shouldUpdateScroll=o,"scrollRestoration"in window.history&&!(0,d.isMobileSafari)()){this._oldScrollRestoration=window.history.scrollRestoration;try{window.history.scrollRestoration="manual"}catch(e){this._oldScrollRestoration=null}}else this._oldScrollRestoration=null;this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._scrollElements={},(0,s.default)(window,"scroll",this._onWindowScroll),this._removeTransitionHook=t(function(){l.default.cancel(a._saveWindowPositionHandle),a._saveWindowPositionHandle=null,Object.keys(a._scrollElements).forEach(function(e){var t=a._scrollElements[e];l.default.cancel(t.savePositionHandle),t.savePositionHandle=null,a._saveElementPosition(e)})})}return i.prototype.registerElement=function(e,t,n,r){var o=this;this._scrollElements[e]&&(0,f.default)(!1);var a=function(){o._saveElementPosition(e)},i={element:t,shouldUpdateScroll:n,savePositionHandle:null,onScroll:function(){i.savePositionHandle||(i.savePositionHandle=(0,l.default)(a))}};this._scrollElements[e]=i,(0,s.default)(t,"scroll",i.onScroll),this._updateElementScroll(e,null,r)},i.prototype.unregisterElement=function(e){this._scrollElements[e]||(0,f.default)(!1);var t=this._scrollElements[e],n=t.element,r=t.onScroll,o=t.savePositionHandle;(0,a.default)(n,"scroll",r),l.default.cancel(o),delete this._scrollElements[e]},i.prototype.updateScroll=function(t,n){var r=this;this._updateWindowScroll(t,n),Object.keys(this._scrollElements).forEach(function(e){r._updateElementScroll(e,t,n)})},i.prototype.stop=function(){if(this._oldScrollRestoration)try{window.history.scrollRestoration=this._oldScrollRestoration}catch(e){}(0,a.default)(window,"scroll",this._onWindowScroll),this._cancelCheckWindowScroll(),this._removeTransitionHook()},i.prototype._cancelCheckWindowScroll=function(){l.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null},i.prototype._saveElementPosition=function(e){var t=this._scrollElements[e];t.savePositionHandle=null,this._savePosition(e,t.element)},i.prototype._savePosition=function(e,t){this._stateStorage.save(this._getCurrentLocation(),e,[(0,c.default)(t),(0,u.default)(t)])},i.prototype._updateWindowScroll=function(e,t){this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,t),this._numWindowScrollAttempts=0,this._checkWindowScrollPosition()},i.prototype._updateElementScroll=function(e,t,n){var r=this._scrollElements[e],o=r.element,a=r.shouldUpdateScroll,i=this._getScrollTarget(e,a,t,n);i&&this.scrollToTarget(o,i)},i.prototype._getDefaultScrollTarget=function(e){var t=e.hash;return t&&"#"!==t?"#"===t.charAt(0)?t.slice(1):t:[0,0]},i.prototype._getScrollTarget=function(e,t,n,r){var o=!t||t.call(this,n,r);if(!o||Array.isArray(o)||"string"==typeof o)return o;var a=this._getCurrentLocation();return this._getSavedScrollTarget(e,a)||this._getDefaultScrollTarget(a)},i.prototype._getSavedScrollTarget=function(e,t){return"PUSH"===t.action?null:this._stateStorage.read(t,e)},i.prototype.scrollToTarget=function(e,t){if("string"==typeof t){var n=document.getElementById(t)||document.getElementsByName(t)[0];if(n)return void n.scrollIntoView();t=[0,0]}var r=t,o=r[0],a=r[1];(0,c.default)(e,o),(0,u.default)(e,a)},i}();t.default=o,e.exports=t.default},,function(e,t,n){"use strict";var r=n(3),s=n.n(r),o=n(5),a=n.n(o),i=n(18),c=n.n(i),u=n(81),l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(o){function a(){var e,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return(e=i=f(this,o.call.apply(o,[this].concat(n)))).handleClick=function(e){if(i.props.onClick&&i.props.onClick(e),!(e.defaultPrevented||0!==e.button||i.props.target||((a=e).metaKey||a.altKey||a.ctrlKey||a.shiftKey))){e.preventDefault();var t=i.context.router.history,n=i.props,r=n.replace,o=n.to;r?t.replace(o):t.push(o)}var a},f(i,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,o),a.prototype.render=function(){var e=this.props,t=(e.replace,e.to),n=e.innerRef,r=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["replace","to","innerRef"]);c()(this.context.router,"You should not use <Link> outside a <Router>"),c()(void 0!==t,'You must specify the "to" property');var o=this.context.router.history,a="string"==typeof t?Object(u.createLocation)(t,null,null,o.location):t,i=o.createHref(a);return s.a.createElement("a",l({},r,{onClick:this.handleClick,href:i,ref:n}))},a}(s.a.Component);d.defaultProps={replace:!1},d.contextTypes={router:a.a.shape({history:a.a.shape({push:a.a.func.isRequired,replace:a.a.func.isRequired,createHref:a.a.func.isRequired}).isRequired}).isRequired},t.a=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(378);Object.defineProperty(t,"Notification",{enumerable:!0,get:function(){return a(r).default}});var o=n(447);function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"NotificationStack",{enumerable:!0,get:function(){return a(o).default}})},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=n(3),i=d(o),s=d(n(12)),c=d(n(5)),u=d(n(457)),l=d(n(458)),f=n(459);function d(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.handleClick=t.handleClick.bind(t),t.handleTouchStart=t.handleTouchStart.bind(t),t.handleTouchMove=t.handleTouchMove.bind(t),t.handleTouchEnd=t.handleTouchEnd.bind(t),t.handleFocus=t.handleFocus.bind(t),t.handleBlur=t.handleBlur.bind(t),t.previouslyChecked=!(!e.checked&&!e.defaultChecked),t.state={checked:!(!e.checked&&!e.defaultChecked),hasFocus:!1},t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,o.PureComponent),r(n,[{key:"componentWillReceiveProps",value:function(e){"checked"in e&&this.setState({checked:!!e.checked})}},{key:"handleClick",value:function(e){var t=this.input;if(e.target!==t&&!this.moved)return this.previouslyChecked=t.checked,e.preventDefault(),t.focus(),void t.click();var n=this.props.hasOwnProperty("checked")?this.props.checked:t.checked;this.setState({checked:n})}},{key:"handleTouchStart",value:function(e){this.startX=(0,f.pointerCoord)(e).x,this.activated=!0}},{key:"handleTouchMove",value:function(e){if(this.activated&&(this.moved=!0,this.startX)){var t=(0,f.pointerCoord)(e).x;this.state.checked&&t+15<this.startX?(this.setState({checked:!1}),this.startX=t,this.activated=!0):t-15>this.startX&&(this.setState({checked:!0}),this.startX=t,this.activated=t<this.startX+5)}}},{key:"handleTouchEnd",value:function(e){if(this.moved){var t=this.input;if(e.preventDefault(),this.startX){var n=(0,f.pointerCoord)(e).x;!0===this.previouslyChecked&&this.startX+4>n?this.previouslyChecked!==this.state.checked&&(this.setState({checked:!1}),this.previouslyChecked=this.state.checked,t.click()):this.startX-4<n&&this.previouslyChecked!==this.state.checked&&(this.setState({checked:!0}),this.previouslyChecked=this.state.checked,t.click()),this.activated=!1,this.startX=null,this.moved=!1}}}},{key:"handleFocus",value:function(e){var t=this.props.onFocus;t&&t(e),this.setState({hasFocus:!0})}},{key:"handleBlur",value:function(e){var t=this.props.onBlur;t&&t(e),this.setState({hasFocus:!1})}},{key:"getIcon",value:function(e){var t=this.props.icons;return t?void 0===t[e]?n.defaultProps.icons[e]:t[e]:null}},{key:"render",value:function(){var t=this,e=this.props,n=e.className,r=(e.icons,function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","icons"])),o=(0,s.default)("react-toggle",{"react-toggle--checked":this.state.checked,"react-toggle--focus":this.state.hasFocus,"react-toggle--disabled":this.props.disabled},n);return i.default.createElement("div",{className:o,onClick:this.handleClick,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd},i.default.createElement("div",{className:"react-toggle-track"},i.default.createElement("div",{className:"react-toggle-track-check"},this.getIcon("checked")),i.default.createElement("div",{className:"react-toggle-track-x"},this.getIcon("unchecked"))),i.default.createElement("div",{className:"react-toggle-thumb"}),i.default.createElement("input",a({},r,{ref:function(e){t.input=e},onFocus:this.handleFocus,onBlur:this.handleBlur,className:"react-toggle-screenreader-only",type:"checkbox"})))}}]),n}();(t.default=p).displayName="Toggle",p.defaultProps={icons:{checked:i.default.createElement(u.default,null),unchecked:i.default.createElement(l.default,null)}},p.propTypes={checked:c.default.bool,disabled:c.default.bool,defaultChecked:c.default.bool,onChange:c.default.func,onFocus:c.default.func,onBlur:c.default.func,className:c.default.string,name:c.default.string,value:c.default.string,id:c.default.string,"aria-labelledby":c.default.string,"aria-label":c.default.string,icons:c.default.oneOfType([c.default.bool,c.default.shape({checked:c.default.node,unchecked:c.default.node})])}},,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n(1),o=n(6),a=n(2),i=(n(3),n(26)),s=n.n(i),c=n(5),u=n.n(c),l=n(24),f=function(e){return e.split("/").pop().split("#")[0].split("?")[0]},d=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media;return e.compact?Object(r.a)("div",{className:"attachment-list compact"},void 0,Object(r.a)("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return Object(r.a)("li",{},e.get("id"),Object(r.a)("a",{href:t,target:"_blank",rel:"noopener"},void 0,Object(r.a)("i",{className:"fa fa-link"})," ",f(t)))}))):Object(r.a)("div",{className:"attachment-list"},void 0,Object(r.a)("div",{className:"attachment-list__icon"},void 0,Object(r.a)("i",{className:"fa fa-link"})),Object(r.a)("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return Object(r.a)("li",{},e.get("id"),Object(r.a)("a",{href:t,target:"_blank",rel:"noopener"},void 0,f(t)))})))},t}(l.a);Object(a.a)(d,"propTypes",{media:s.a.list.isRequired,compact:u.a.bool})},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=function(r,o,e){var a=Date.now(),i=r[o],s=e-i,c=!1;return function e(){var t,n=Date.now()-a;1<n/1e3||c||(r[o]=s*((t=(t=n)/1e3-1)*t*t*t*t+1)+i,requestAnimationFrame(e))}(),function(){c=!0}},o=function(e,t){return r(e,"scrollLeft",t)},a=function(e){return r(e,"scrollTop",0)}},,,function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=["public","unlisted","private","direct"];function o(e,t){return r[Math.max(r.indexOf(e),r.indexOf(t),0)]}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return s});var r=n(10),o="CUSTOM_EMOJIS_FETCH_REQUEST",a="CUSTOM_EMOJIS_FETCH_SUCCESS",i="CUSTOM_EMOJIS_FETCH_FAIL";function s(){return function(n,e){n({type:o,skipLoading:!0}),Object(r.a)(e).get("/api/v1/custom_emojis").then(function(e){var t;n((t=e.data,{type:a,custom_emojis:t,skipLoading:!0}))}).catch(function(e){n({type:i,error:e,skipLoading:!0})})}}},,,function(e,t,n){"use strict";var r=n(381),p=n.n(r),h=function(e){return Math.floor(Math.random()*Math.floor(e))};function a(l,f,d){return void 0===f&&(f=null),void 0===d&&(d=function(){return{onDisconnect:function(){},onReceive:function(){}}}),function(t,e){var n=e().getIn(["meta","streaming_api_base_url"]),r=e().getIn(["meta","access_token"]),o=d(t,e),a=o.onDisconnect,i=o.onReceive,s=null,c=function(){s&&(clearTimeout(s),s=null)},u=function(e,t,n,r){var o=r.connected,a=r.received,i=r.disconnected,s=r.reconnected,c=["stream="+n];null!==t&&c.push("access_token="+t);var u=new p.a(e+"/api/v1/streaming/?"+c.join("&"));return u.onopen=o,u.onmessage=function(e){""!==e.data&&a(JSON.parse(e.data))},u.onclose=i,u.onreconnect=s,u}(n,r,l,{connected:function(){f&&c()},disconnected:function(){f&&(s=setTimeout(function(){return function e(){f(t,function(){s=setTimeout(function(){return e()},2e4+h(2e4))})}()},h(4e4))),a()},received:function(e){i(e)},reconnected:function(){f&&(c(),f(t))}});return function(){u&&u.close(),c()}}}var i=n(31),s=n(33),c=n(280),o=n(96);n.d(t,"f",function(){return d}),n.d(t,"a",function(){return m}),n.d(t,"e",function(){return g}),n.d(t,"c",function(){return b}),n.d(t,"b",function(){return v}),n.d(t,"d",function(){return y});var u=Object(o.getLocale)().messages;function l(r,e,t,o){return void 0===t&&(t=null),void 0===o&&(o=null),a(e,t,function(t,e){var n=e().getIn(["meta","locale"]);return{onDisconnect:function(){t(Object(i.k)(r))},onReceive:function(e){switch(e.event){case"update":t(Object(i.v)(r,JSON.parse(e.payload),o));break;case"delete":t(Object(i.j)(e.payload));break;case"notification":t(Object(s.B)(JSON.parse(e.payload),u,n));break;case"filters_changed":t(Object(c.b)())}}}})}var f=function(e,t){e(Object(i.r)({},function(){return e(Object(s.t)({},t))}))},d=function(){return l("home","user",f)},m=function(e){var t=(void 0===e?{}:e).onlyMedia;return l("community"+(t?":media":""),"public:local"+(t?":media":""))},g=function(e){var t=(void 0===e?{}:e).onlyMedia;return l("public"+(t?":media":""),"public"+(t?":media":""))},b=function(e,t,n){return l("hashtag:"+e,"hashtag&tag="+t,null,n)},v=function(){return l("direct","direct")},y=function(e){return l("list:"+e,"list&list="+e)}},function(e,t,n){var r=n(144),o=n(92);e.exports=function(e){if(!o(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,s,c){(function(e){var t=c(71),n=c(467),r=s&&!s.nodeType&&s,o=r&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===r?t.Buffer:void 0,i=(a?a.isBuffer:void 0)||n;e.exports=i}).call(this,c(182)(e))},function(e,t,n){var r=n(468),o=n(469),a=n(470),i=a&&a.isTypedArray,s=i?o(i):r;e.exports=s},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var g=n(499),b=n(502),v=n(503);e.exports=function(e,t,n,r,o,a){var i=1&n,s=e.length,c=t.length;if(s!=c&&!(i&&s<c))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var l=-1,f=!0,d=2&n?new g:void 0;for(a.set(e,t),a.set(t,e);++l<s;){var p=e[l],h=t[l];if(r)var m=i?r(h,p,l,t,e,a):r(p,h,l,e,t,a);if(void 0!==m){if(m)continue;f=!1;break}if(d){if(!b(t,function(e,t){if(!v(d,t)&&(p===e||o(p,e,n,r,a)))return d.push(t)})){f=!1;break}}else if(p!==h&&!o(p,h,n,r,a)){f=!1;break}}return a.delete(e),a.delete(t),f}},,function(e,t,n){var r=n(466),o=n(145),a=Object.prototype,i=a.hasOwnProperty,s=a.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(e){return o(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=c},function(e,t){var r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&-1<e&&e%1==0&&e<t}},function(e,t,n){var r=n(269),o=n(481),a=n(482),i=n(483),s=n(484),c=n(485);function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=o,u.prototype.delete=a,u.prototype.get=i,u.prototype.has=s,u.prototype.set=c,e.exports=u},function(e,t,n){var i=n(498),s=n(145);e.exports=function e(t,n,r,o,a){return t===n||(null==t||null==n||!s(t)&&!s(n)?t!=t&&n!=n:i(t,n,r,o,e,a))}},function(e,t,n){var r=n(92);e.exports=function(e){return e==e&&!r(e)}},function(e,t){e.exports=function(t,n){return function(e){return null!=e&&e[t]===n&&(void 0!==n||t in Object(e))}}},function(e,t,n){var o=n(415),a=n(275);e.exports=function(e,t){for(var n=0,r=(t=o(t,e)).length;null!=e&&n<r;)e=e[a(t[n++])];return n&&n==r?e:void 0}},function(e,t,n){var r=n(108),o=n(377),a=n(543),i=n(546);e.exports=function(e,t){return r(e)?e:o(e,t)?[e]:a(i(e))}},function(e,t,n){"use strict";n.d(t,"a",function(){return p});var a=n(1),r=n(21),i=n(6),s=n(0),c=n(2),o=n(3),u=n.n(o),l=n(5),f=n.n(l),d=n(72),p=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"state",{revealed:!!t.props.children}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"activeElement",t.state.revealed?document.activeElement:null),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleKeyUp",function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||!t.props.children||t.props.noEsc||t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"getSiblings",function(){return Array.apply(void 0,t.node.parentElement.childNodes).filter(function(e){return e!==t.node})}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.node=e}),t}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1),this.history=this.context.router?this.context.router.history:Object(d.a)()},t.componentWillReceiveProps=function(e){e.children&&!this.props.children?(this.activeElement=document.activeElement,this.getSiblings().forEach(function(e){return e.setAttribute("inert",!0)})):e.children||this.setState({revealed:!1}),!e.children&&this.props.children&&(this.activeElement.focus(),this.activeElement=null)},t.componentDidUpdate=function(e){var t=this;!this.props.children&&e.children&&(this.getSiblings().forEach(function(e){return e.removeAttribute("inert")}),this.handleModalClose()),this.props.children&&(requestAnimationFrame(function(){t.setState({revealed:!0})}),e.children||this.handleModalOpen())},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.handleModalClose=function(){this.unlistenHistory();var e=this.history.location.state;e&&e.mastodonModalOpen&&this.history.goBack()},t.handleModalOpen=function(){var e=this,t=this.history,n=Object(r.a)({},t.location.state,{mastodonModalOpen:!0});t.push(t.location.pathname,n),this.unlistenHistory=t.listen(function(){e.props.onClose()})},t.render=function(){var e=this.props,t=e.children,n=e.onClose,r=this.state.revealed,o=!!t;return o?u.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:r?1:0}},Object(a.a)("div",{style:{pointerEvents:o?"auto":"none"}},void 0,Object(a.a)("div",{role:"presentation",className:"modal-root__overlay",onClick:n}),Object(a.a)("div",{role:"dialog",className:"modal-root__container"},void 0,t))):u.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:0}})},e}(u.a.PureComponent);Object(c.a)(p,"contextTypes",{router:f.a.object})},,,function(e,t,n){"use strict";var r,o,a,d=n(1),i=n(6),s=n(0),c=n(2),u=n(3),l=n.n(u),f=n(155),p=n.n(f),h=n(26),m=n.n(h),g=n(5),b=n.n(g),v=n(136),y=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleLoadedData",function(){n.props.time&&(n.video.currentTime=n.props.time)}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setRef",function(e){n.video=e}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleClick",function(e){e.stopPropagation();var t=n.props.onClick;t&&t()}),n}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.video.addEventListener("loadeddata",this.handleLoadedData)},t.componentWillUnmount=function(){this.video.removeEventListener("loadeddata",this.handleLoadedData)},t.render=function(){var e=this.props,t=e.src,n=e.muted,r=e.controls,o=e.alt;return Object(d.a)("div",{className:"extended-video-player"},void 0,l.a.createElement("video",{ref:this.setRef,src:t,autoPlay:!0,role:"button",tabIndex:"0","aria-label":o,title:o,muted:n,controls:r,loop:!r,onClick:this.handleClick}))},e}(l.a.PureComponent),_=n(12),w=n.n(_),O=n(7),k=n(46),j=n(24),E=n(277);n.d(t,"a",function(){return S});var x=Object(O.f)({close:{id:"lightbox.close",defaultMessage:"Close"},previous:{id:"lightbox.previous",defaultMessage:"Previous"},next:{id:"lightbox.next",defaultMessage:"Next"}}),S=Object(O.g)((a=o=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"state",{index:null,navigationHidden:!1}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleSwipe",function(e){n.setState({index:e%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleNextClick",function(){n.setState({index:(n.getIndex()+1)%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handlePrevClick",function(){n.setState({index:(n.props.media.size+n.getIndex()-1)%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleChangeIndex",function(e){var t=Number(e.currentTarget.getAttribute("data-index"));n.setState({index:t%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){switch(e.key){case"ArrowLeft":n.handlePrevClick(),e.preventDefault(),e.stopPropagation();break;case"ArrowRight":n.handleNextClick(),e.preventDefault(),e.stopPropagation()}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"toggleNavigation",function(){n.setState(function(e){return{navigationHidden:!e.navigationHidden}})}),n}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keydown",this.handleKeyDown,!1)},t.componentWillUnmount=function(){window.removeEventListener("keydown",this.handleKeyDown)},t.getIndex=function(){return null!==this.state.index?this.state.index:this.props.index},t.render=function(){var o=this,e=this.props,t=e.media,n=e.intl,a=e.onClose,r=this.state.navigationHidden,i=this.getIndex(),s=[],c=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--left",onClick:this.handlePrevClick,"aria-label":n.formatMessage(x.previous)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-left"})),u=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--right",onClick:this.handleNextClick,"aria-label":n.formatMessage(x.next)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-right"}));1<t.size&&(s=t.map(function(e,t){var n=["media-modal__button"];return t===i&&n.push("media-modal__button--active"),Object(d.a)("li",{className:"media-modal__page-dot"},t,Object(d.a)("button",{tabIndex:"0",className:n.join(" "),onClick:o.handleChangeIndex,"data-index":t},void 0,t+1))}));var l=t.map(function(e){var t=e.getIn(["meta","original","width"])||null,n=e.getIn(["meta","original","height"])||null;if("image"===e.get("type"))return Object(d.a)(E.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:t,height:n,alt:e.get("description"),onClick:o.toggleNavigation},e.get("url"));if("video"!==e.get("type"))return"gifv"===e.get("type")?Object(d.a)(y,{src:e.get("url"),muted:!0,controls:!1,width:t,height:n,alt:e.get("description"),onClick:o.toggleNavigation},e.get("preview_url")):null;var r=o.props.time;return Object(d.a)(v.default,{preview:e.get("preview_url"),src:e.get("url"),width:e.get("width"),height:e.get("height"),startTime:r||0,onCloseVideo:a,detailed:!0,alt:e.get("description")},e.get("url"))}).toArray(),f=w()("media-modal__navigation",{"media-modal__navigation--hidden":r});return Object(d.a)("div",{className:"modal-root__modal media-modal"},void 0,Object(d.a)("div",{className:"media-modal__closer",role:"presentation",onClick:a},void 0,Object(d.a)(p.a,{style:{width:"100%",height:"100%"},containerStyle:{alignItems:"center"},onChangeIndex:this.handleSwipe,onSwitching:this.handleSwitching,index:i},void 0,l)),Object(d.a)("div",{className:f},void 0,Object(d.a)(k.a,{className:"media-modal__close",title:n.formatMessage(x.close),icon:"times",onClick:a,size:40}),c,u,Object(d.a)("ul",{className:"media-modal__pagination"},void 0,s)))},e}(j.a),Object(c.a)(o,"propTypes",{media:m.a.list.isRequired,index:b.a.number.isRequired,onClose:b.a.func.isRequired,intl:b.a.object.isRequired}),r=a))||r},,function(e,t,n){var a=n(532),i=n(534),s=n(537);e.exports=function(e,r){var o={};return r=s(r,3),i(e,function(e,t,n){a(o,t,r(e,t,n))}),o}},function(e,t,n){"use strict";var r,o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=n(556),c=(r=a)&&r.__esModule?r:{default:r};function _(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var i=function(){function y(e,t,n,r){var a=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,y),!document)throw new Error("no DOM found");if(e instanceof window.Node&&"CANVAS"===e.tagName)this.canvas=e;else{if("string"!=typeof e)throw new Error("can't look for canvas based on '"+e+"'");this.canvas=document.querySelector(e)}if(!this.canvas)throw new Error("canvas not found");this.canvas.width=t||500,this.canvas.height=n||500,this.canvas.style.cursor="crosshair",this.mouse=new c.default;var o=function(e){e.preventDefault();var t=a.canvas.getBoundingClientRect(),n=e.changedTouches&&e.changedTouches[0]||e,r=n.offsetX,o=n.offsetY;void 0===r&&(r=n.clientX+document.documentElement.scrollLeft-t.left),void 0===o&&(o=n.clientY+document.documentElement.scrollTop-t.top),a.mouse.down?(a.draw(r,o),a._dirty||r===a.mouse.x&&o===a.mouse.y||(a._dirty=!0,a.fireDirty())):(a.mouse.x=r,a.mouse.y=o)},i=function(e){e.preventDefault(),o(e),"fill"!==a._mode?(a.mouse.px=a.mouse.x,a.mouse.py=a.mouse.y,a.mouse.down=!0,a.context.beginPath(),a.context.moveTo(a.mouse.px,a.mouse.py)):a.fill()},s=function(){a.mouse.down=!1,a.context.closePath()};this.canvas.addEventListener("mousemove",o),this.canvas.addEventListener("mousedown",i),document.addEventListener("mouseup",s),this.canvas.addEventListener("touchstart",i),this.canvas.addEventListener("touchend",s),this.canvas.addEventListener("touchmove",o),this.destroy=function(){a.clear(),a.canvas.removeEventListener("mousemove",o),a.canvas.removeEventListener("mousedown",i),document.removeEventListener("mouseup",s),a.canvas.removeEventListener("touchstart",i),a.canvas.removeEventListener("touchend",s),a.canvas.removeEventListener("touchmove",o)},this.context=this.canvas.getContext("2d"),this.context.globalCompositeOperation="source-over",this.context.globalAlpha=1,this.context.strokeStyle=r||"rgba(0,0,0,1)",this.context.lineCap="round",this.context.lineJoin="round",this.context.translate(.5,.5),this._filling=!1,this._fillStack=[],this.SMOOTHING_INIT=.85,this.WEIGHT_SPREAD=10,this._smoothing=this.SMOOTHING_INIT,this._maxWeight=12,this._thickness=2,this._targetThickness=2,this._weight=2,this._mode="draw",this._adaptive=!0}return o(y,[{key:"draw",value:function(e,t){var n=this.mouse,r=this.context,o=y.lineDistance(e,t,n.px,n.py),a=Math.min(.87,this._smoothing+(o-60)/3e3);n.x=e-(e-n.px)*a,n.y=t-(t-n.py)*a;var i=y.lineDistance(n.x,n.y,n.px,n.py);this._adaptive?(this._targetThickness=(i-1)/49*(this._maxWeight-this._weight)+this._weight,this._thickness>this._targetThickness?this._thickness-=.5:this._thickness<this._targetThickness&&(this._thickness+=.5),r.lineWidth=this._thickness):r.lineWidth=this._weight,r.quadraticCurveTo(n.px,n.py,n.x,n.y),r.stroke(),n.px=n.x,n.py=n.y}},{key:"fireDirty",value:function(){var e=document.createEvent("Event");e.initEvent("dirty",!0,!0),this.canvas.dispatchEvent(e)}},{key:"clear",value:function(){this.dirty&&(this._dirty=!1,this.fireDirty(),"destination-out"===this.context.globalCompositeOperation?(this.mode="draw",this.context.clearRect(-10,-10,this.canvas.width+20,this.canvas.height+20),this.mode="erase"):this.context.clearRect(-10,-10,this.canvas.width+20,this.canvas.height+20))}},{key:"toImage",value:function(){return this.canvas.toDataURL()}},{key:"fill",value:function(){var e=this,t=this.mouse,n=this.context,r=Array.prototype.slice.call(n.getImageData(t.x,t.y,1,1).data,0);this._filling?this._fillStack.push([t.x,t.y,r]):(this.canvas.style.cursor="progress",this._filling=!0,setTimeout(function(){e._floodFill(t.x,t.y,r)},100))}},{key:"_floodFill",value:function(e,t,n){var r=this,o=this.context,a=o.canvas.width,i=o.canvas.height,s=[[e,t]],c=y.hexToRgb(this.color),u=o.getImageData(0,0,o.canvas.width,o.canvas.height),l=Math.min(10*o.globalAlpha*255,255),f=y.colorPixel.apply(y,[u.data].concat(_(c),[n,l])),d=y.matchColor.apply(y,[u.data].concat(_(n)));if(y.matchColor.apply(y,[u.data].concat([].concat(_(c),[255])))(4*(t*o.canvas.width+e)))return this._filling=!1,void setTimeout(function(){r.canvas.style.cursor="crosshair"},100);for(;s.length;){for(var p=s.pop(),h=p[0],m=p[1],g=4*(m*a+h);0<=m--&&d(g);)g-=4*a;g+=4*a,++m;for(var b=!1,v=!1;m++<i-1&&d(g);)f(g),0<h&&(d(g-4)?b||(s.push([h-1,m]),b=!0):b&&(b=!1)),h<a-1&&(d(g+4)?v||(s.push([h+1,m]),v=!0):v&&(v=!1)),g+=4*a}o.putImageData(u,0,0),this._fillStack.length?this._floodFill.apply(this,_(this._fillStack.shift())):(this._filling=!1,setTimeout(function(){r.canvas.style.cursor="crosshair"},100))}},{key:"color",get:function(){return this.context.strokeStyle},set:function(e){if("string"!=typeof e)throw new Error("wrong argument type");this.context.strokeStyle=e}},{key:"weight",get:function(){return this._weight},set:function(e){if("number"!=typeof e)throw new Error("wrong argument type");this._weight=e,this._thickness=e,this._targetThickness=e,this._maxWeight=e+this.WEIGHT_SPREAD}},{key:"adaptiveStroke",get:function(){return this._adaptive},set:function(e){this._adaptive=!!e}},{key:"mode",get:function(){return this._mode},set:function(e){if("string"!=typeof e)throw new Error("wrong argument type");switch(e){case"erase":this._mode="erase",this.context.globalCompositeOperation="destination-out";break;case"fill":this._mode="fill",this.context.globalCompositeOperation="source-over";break;default:this._mode="draw",this.context.globalCompositeOperation="source-over"}}},{key:"dirty",get:function(){return!!this._dirty}},{key:"smoothing",get:function(){return this._smoothing===this.SMOOTHING_INIT},set:function(e){if("boolean"!=typeof e)throw new Error("wrong argument type");this._smoothing=e?this.SMOOTHING_INIT:0}},{key:"opacity",set:function(e){if("number"!=typeof e)throw new Error("wrong argument type");this.context.globalAlpha=1<=e?1:e/10}}],[{key:"lineDistance",value:function(e,t,n,r){var o=Math.pow(n-e,2),a=Math.pow(r-t,2);return Math.sqrt(o+a)}},{key:"hexToRgb",value:function(e){var t=e.match(/^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i);return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{key:"matchColor",value:function(a,i,s,c,u){return function(e){var t=a[e],n=a[e+1],r=a[e+2],o=a[e+3];return t===i&&n===s&&r===c&&o===u}}},{key:"colorPixel",value:function(t,n,r,o,e,a){var i=y.matchColor.apply(y,[t].concat(_(e)));return function(e){t[e]=n,t[e+1]=r,t[e+2]=o,t[e+3]=a,i(e+4)||(t[e+4]=.01*t[e+4]+.99*n,t[e+4+1]=.01*t[e+4+1]+.99*r,t[e+4+2]=.01*t[e+4+2]+.99*o,t[e+4+3]=.01*t[e+4+3]+.99*a),i(e-4)||(t[e-4]=.01*t[e-4]+.99*n,t[e-4+1]=.01*t[e-4+1]+.99*r,t[e-4+2]=.01*t[e-4+2]+.99*o,t[e-4+3]=.01*t[e-4+3]+.99*a)}}}]),y}();e.exports=function(e,t,n,r){return new i(e,t,n,r)},e.exports.Atrament=i},function(e,t,n){"use strict";var r=n(74),o=n(208),a=n(209),x=n(4),i=n.n(x),s=n(211),c=i.a.Map({openId:null,placement:null,keyboard:!1});var S=n(31),C=n(14);function T(e,t){return e===t?0:e.length===t.length?t<e?1:-1:e.length>t.length?1:-1}var w=Object(x.Map)(),O=Object(x.Map)({unread:0,top:!0,isLoading:!1,hasMore:!0,items:Object(x.List)()}),k=function t(n,r,e,o){return n.keySeq().forEach(function(e){n=n.updateIn([e,"items"],function(e){return e.filterNot(function(e){return e===r})})}),o.forEach(function(e){n=t(n,e[0],e[1],[])}),n};var j=n(51),u=Object(x.Map)({streaming_api_base_url:null,access_token:null});var l=n(105),f=Object(x.List)([]);var d=n(54),p=n(44),h={modalType:null,modalProps:{}};var m=n(25),g=n(104),b=n(66),v=Object(x.Map)({followers:Object(x.Map)(),following:Object(x.Map)(),reblogged_by:Object(x.Map)(),favourited_by:Object(x.Map)(),follow_requests:Object(x.Map)(),blocks:Object(x.Map)(),mutes:Object(x.Map)()}),y=function(e,t,n,r,o){return e.setIn([t,n],Object(x.Map)({next:o,items:Object(x.List)(r.map(function(e){return e.id}))}))},_=function(e,t,n,r,o){return e.updateIn([t,n],function(e){return e.set("next",o).update("items",function(e){return e.concat(r.map(function(e){return e.id}))})})};var E=n(159),F=Object(x.Map)({blocks:Object(x.Map)({items:Object(x.OrderedSet)()})});var I=n(21),M=n(19),P=n(50),N=n(87),D=n(33),A=n(58),L=n(59),R=n(29),U=n(68),z=n(86),q=n.n(z),B=n(111),H=function e(t,n){delete(n=Object(I.a)({},n)).followers_count,delete n.following_count,delete n.statuses_count;var r=n.emojis.reduce(function(e,t){return e[":"+t.shortcode+":"]=t,e},{}),o=0===n.display_name.trim().length?n.username:n.display_name;return n.display_name_html=Object(U.default)(q()(o),r),n.note_emojified=Object(U.default)(n.note,r),n.fields&&(n.fields=n.fields.map(function(e){return Object(I.a)({},e,{name_emojified:Object(U.default)(q()(e.name)),value_emojified:Object(U.default)(e.value,r),value_plain:Object(B.a)(e.value)})})),n.moved&&(t=e(t,n.moved),n.moved=n.moved.id),t.set(n.id,Object(x.fromJS)(n))},W=function(t,e){return e.forEach(function(e){t=H(t,e)}),t},K=function(e,t){return e=H(e,t.account),t.reblog&&t.reblog.account&&(e=H(e,t.reblog.account)),e},V=function(t,e){return e.forEach(function(e){t=K(t,e)}),t},G=Object(x.Map)();var X=function(e,t){return e.set(t.id,Object(x.fromJS)({followers_count:t.followers_count,following_count:t.following_count,statuses_count:t.statuses_count}))},$=function(t,e){return e.forEach(function(e){t=X(t,e)}),t},Y=function(e,t){return e=X(e,t.account),t.reblog&&t.reblog.account&&(e=X(e,t.reblog.account)),e},Q=function(t,e){return e.forEach(function(e){t=Y(t,e)}),t},J=Object(x.Map)();var Z=n(279),ee=new DOMParser,te=function e(t,n){if(!n)return t;var r=Object(I.a)({},n);if(r.account=n.account.id,n.reblog&&n.reblog.id&&(t=e(t,n.reblog),r.reblog=n.reblog.id),!t.has(n.id)){var o=[n.spoiler_text,n.content].join("\n\n").replace(/<br \/>/g,"\n").replace(/<\/p><p>/g,"\n\n"),a=r.emojis.reduce(function(e,t){return e[":"+t.shortcode+":"]=t,e},{});r.search_index=ee.parseFromString(o,"text/html").documentElement.textContent,r.contentHtml=Object(U.default)(r.content,a),r.spoilerHtml=Object(U.default)(q()(r.spoiler_text||""),a)}return t.update(n.id,Object(x.Map)(),function(e){return e.mergeDeep(Object(x.fromJS)(r))})},ne=Object(x.Map)();var re=function(e,t){return e.set(t.id,Object(x.fromJS)(t))},oe=function(e,n,r){return e.withMutations(function(t){n.forEach(function(e){t.setIn([e,"domain_blocking"],r)})})},ae=Object(x.Map)();var ie=n(82),se=n(202),ce=n(215);function ue(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,ue)}var le=Object(x.Map)({saved:!0,onboarded:!1,layout:"auto",skinTone:1,home:Object(x.Map)({shows:Object(x.Map)({reblog:!0,reply:!0,direct:!0}),regex:Object(x.Map)({body:""})}),notifications:Object(x.Map)({alerts:Object(x.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),quickFilter:Object(x.Map)({active:"all",show:!0,advanced:!1}),shows:Object(x.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),sounds:Object(x.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0})}),community:Object(x.Map)({regex:Object(x.Map)({body:""})}),public:Object(x.Map)({regex:Object(x.Map)({body:""})}),direct:Object(x.Map)({regex:Object(x.Map)({body:""})})}),fe=Object(x.fromJS)([{id:"COMPOSE",uuid:ue(),params:{}},{id:"HOME",uuid:ue(),params:{}},{id:"NOTIFICATIONS",uuid:ue(),params:{}}]),de=function(e,t){return e.update("columns",function(e){return e.filterNot(function(e){return"LIST"===e.get("id")&&e.get("params").get("id")===t})})};var pe=n(290),he=Object(x.Map)({layout:"auto",stretch:!0,navbar_under:!1,swipe_to_change_columns:!0,side_arm:"none",side_arm_reply_mode:"keep",show_reply_count:!1,always_show_spoilers_field:!1,confirm_missing_media_description:!1,confirm_before_clearing_draft:!0,preselect_on_reply:!0,inline_preview_cards:!0,content_warnings:Object(x.Map)({auto_unfold:!1,filter:null}),collapsed:Object(x.Map)({enabled:!0,auto:Object(x.Map)({all:!1,notifications:!0,lengthy:!0,reblogs:!1,replies:!1,media:!1}),backgrounds:Object(x.Map)({user_backgrounds:!1,preview_images:!1}),show_action_bar:!0}),media:Object(x.Map)({letterbox:!0,fullwidth:!0}),notifications:Object(x.Map)({favicon_badge:!1,tab_badge:!0})});var me=n(180),ge=i.a.Map({subscription:null,alerts:new i.a.Map({follow:!1,favourite:!1,reblog:!1,mention:!1}),isSubscribed:!1,browserSupport:!1});var be=Object(x.Map)({favourites:Object(x.Map)({next:null,loaded:!1,items:Object(x.List)()}),bookmarks:Object(x.Map)({next:null,loaded:!1,items:Object(x.List)()}),pins:Object(x.Map)({next:null,loaded:!1,items:Object(x.List)()})}),ve=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("loaded",!0),e.set("isLoading",!1),e.set("items",Object(x.List)(n.map(function(e){return e.id})))})})},ye=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("isLoading",!1),e.set("items",e.get("items").concat(n.map(function(e){return e.id})))})})},_e=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").unshift(n.get("id")))})})},we=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").filter(function(e){return e!==n.get("id")}))})})};var Oe=i.a.Map({new:i.a.Map({isSubmitting:!1,account:null,notifications:!0})});var ke=n(90),je=Object(x.Map)({new:Object(x.Map)({isSubmitting:!1,account_id:null,status_ids:Object(x.Set)(),comment:"",forward:!1})});var Ee=Object(x.Map)({inReplyTos:Object(x.Map)(),replies:Object(x.Map)()}),xe=function(e,n){return e.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(a){t.update("replies",function(e){return e.withMutations(function(o){n.forEach(function(t){var e=a.get(t),n=o.get(t),r=o.get(e);r&&o.set(e,r.filterNot(function(e){return e===t})),n&&n.forEach(function(e){return a.delete(e)}),a.delete(t),o.delete(t)})})})})})})};var Se=n(396),Ce=n(30);function Te(e,t){return null==t?e:t}var Fe=n(284),Ie=Object(x.Map)({mounted:!1,advanced_options:Object(x.Map)({do_not_federate:!1,threaded_mode:!1}),sensitive:!1,elefriend:Math.random()<.9579784472?Math.floor(3*Math.random()):3,spoiler:!1,spoiler_text:"",privacy:null,text:"",focusDate:null,caretPosition:null,preselectDate:null,in_reply_to:null,is_submitting:!1,is_uploading:!1,is_changing_upload:!1,progress:0,media_attachments:Object(x.List)(),suggestion_token:null,suggestions:Object(x.List)(),default_advanced_options:Object(x.Map)({do_not_federate:!1,threaded_mode:null}),default_privacy:"public",default_sensitive:!1,resetFileKey:Math.floor(65536*Math.random()),idempotencyKey:null,tagHistory:Object(x.List)(),doodle:Object(x.Map)({fg:"rgb( 0, 0, 0)",bg:"rgb(255, 255, 255)",swapped:!1,mode:"draw",size:"normal",weight:2,opacity:1,adaptiveStroke:!0,smoothing:!1})});function Me(t){return t.withMutations(function(e){e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("is_submitting",!1),e.set("is_changing_upload",!1),e.set("in_reply_to",null),e.update("advanced_options",function(e){return e.mergeWith(Te,t.get("default_advanced_options"))}),e.set("privacy",t.get("default_privacy")),e.set("sensitive",!1),e.update("media_attachments",function(e){return e.clear()}),e.set("idempotencyKey",ue())})}function Pe(e,i){return e.withMutations(function(e){var t,n,r,o,a=(t=i,n=Object(x.OrderedSet)([]),t.account.id!==Ce.l&&(n=n.add("@"+t.account.acct+" ")),n.union(t.mentions.filter(function(e){return e.id!==Ce.l}).map(function(e){return"@"+e.acct+" "})).join(""));a+=(r=i,o=Object(B.a)(r.content),Object(x.OrderedSet)([]).union(Object(Fe.a)(r.tags,o).map(function(e){return"#"+e+" "})).join("")),e.set("text",a),i.spoiler_text?(e.set("spoiler",!0),e.set("spoiler_text",i.spoiler_text)):(e.set("spoiler",!1),e.set("spoiler_text","")),e.set("is_submitting",!1),e.set("in_reply_to",i.id),e.update("advanced_options",function(e){return e.merge(new x.Map({do_not_federate:/👁\ufe0f?\u200b?(?:<\/p>)?$/.test(i.content)}))}),e.set("privacy",i.visibility),e.set("sensitive",!1),e.update("media_attachments",function(e){return e.clear()}),e.set("idempotencyKey",ue()),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("preselectDate",new Date)})}var Ne=new DOMParser;var De=Object(x.Map)({value:"",submitted:!1,hidden:!1,results:Object(x.Map)()});var Ae=Object(x.Map)({accept_content_types:[]});var Le=Object(x.Map)({items:Object(x.List)(),hasMore:!0,top:!0,mounted:0,unread:0,lastReadId:"0",isLoading:!1,cleaningMode:!1,isTabVisible:!0,markNewForDelete:!1}),Re=function(e,t){return Object(x.Map)({id:t.id,type:t.type,account:t.account.id,markedForDelete:e.get("markNewForDelete"),status:t.status?t.status.id:null})},Ue=function(e){var t=(e=e.set("unread",0)).get("items").find(function(e){return null!==e});return e.set("lastReadId",t?t.get("id"):"0")},ze=function(e){return!(e.get("isTabVisible")&&e.get("top")&&0<e.get("mounted"))};var qe=n(267),Be=Object(x.Map)();var He=n(397),We=n(285),Ke=Object(x.List)([]);var Ve=Object(x.Map)(),Ge=function(e,t){return e.set(t.id,Object(x.fromJS)(t))};var Xe=Object(x.Map)({listId:null,isSubmitting:!1,isChanged:!1,title:"",accounts:Object(x.Map)({items:Object(x.List)(),loaded:!1,isLoading:!1}),suggestions:Object(x.Map)({value:"",items:Object(x.List)()})});var $e=Object(x.Map)({accountId:null,lists:Object(x.Map)({items:Object(x.List)(),loaded:!1,isLoading:!1})});var Ye=n(280);var Qe=Object(x.Map)({accounts:Object(x.Map)({items:Object(x.List)(),loaded:!1,isLoading:!1}),suggestions:Object(x.Map)({value:"",items:Object(x.List)()})});var Je={dropdown_menu:function(e,t){switch(void 0===e&&(e=c),t.type){case s.b:return e.merge({openId:t.id,placement:t.placement,keyboard:t.keyboard});case s.a:return e.get("openId")===t.id?e.set("openId",null):e;default:return e}},timelines:function(e,t){switch(void 0===e&&(e=w),t.type){case S.e:return e.update(t.timeline,O,function(e){return e.set("isLoading",!0)});case S.d:return e.update(t.timeline,O,function(e){return e.set("isLoading",!1)});case S.f:return m=e,g=t.timeline,b=Object(x.fromJS)(t.statuses),v=t.next,y=t.partial,_=t.isLoadingRecent,m.update(g,O,function(e){return e.withMutations(function(e){e.set("isLoading",!1),v||_||e.set("hasMore",!1),b.isEmpty()||e.update("items",Object(x.List)(),function(e){var t=b.map(function(e){return e.get("id")}),n=e.findLastIndex(function(e){return null!==e&&0<=T(e,t.last())})+1,r=e.take(n).findLastIndex(function(e){return null!==e&&0<T(e,t.first())});return r<0?(y?t.unshift(null):t).concat(e.skip(n)):e.take(r+1).concat(y&&null!==e.get(r)?t.unshift(null):t,e.skip(n))})})});case S.h:return function(e,t,n){var r=e.getIn([t,"top"]),o=e.getIn([t,"items"],Object(x.List)()),a=o.includes(n.get("id")),i=e.getIn([t,"unread"],0);if(a)return e;var s=o;return e.update(t,O,function(e){return e.withMutations(function(e){r||e.set("unread",i+1),r&&40<o.size&&(s=s.take(20)),e.set("items",s.unshift(n.get("id")))})})}(e,t.timeline,Object(x.fromJS)(t.status));case S.b:return k(e,t.id,t.accountId,t.references,t.reblogOf);case S.a:return p=e,h=t.timeline,p.set(h,O);case C.a:case C.d:return u=e,l=t.relationship,(f=t.statuses).forEach(function(t){t.get("account")===l.id&&(d=f.filter(function(e){return e.get("reblog")===t.get("id")}).map(function(e){return[e.get("id"),e.get("account")]}),u=k(u,t.get("id"),t.get("account"),d))}),u;case C.g:return a="home",i=e,s=t.relationship,c=t.statuses,i.updateIn([a,"items"],Object(x.List)(),function(e){return e.filterNot(function(e){return c.getIn([e,"account"])===s.id})});case S.g:return n=e,r=t.timeline,o=t.top,n.update(r,O,function(e){return e.withMutations(function(e){o&&e.set("unread",0),e.set("top",o)})});case S.c:return e.update(t.timeline,O,function(e){return e.update("items",function(e){return e.first()?e.unshift(null):e})});default:return e}var n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_},meta:function(e,t){switch(void 0===e&&(e=u),t.type){case j.a:return e.merge(t.state.get("meta"));default:return e}},alerts:function(e,t){switch(void 0===e&&(e=f),t.type){case l.c:return e.push(Object(x.Map)({key:0<e.size?e.last().get("key")+1:0,title:t.title,message:t.message}));case l.b:return e.filterNot(function(e){return e.get("key")===t.alert.key});case l.a:return e.clear();default:return e}},loadingBar:d.loadingBarReducer,modal:function(e,t){switch(void 0===e&&(e=h),t.type){case p.b:return{modalType:t.modalType,modalProps:t.modalProps};case p.a:return h;default:return e}},user_lists:function(e,t){switch(void 0===e&&(e=v),t.type){case C.k:return y(e,"followers",t.id,t.accounts,t.next);case C.j:return _(e,"followers",t.id,t.accounts,t.next);case C.m:return y(e,"following",t.id,t.accounts,t.next);case C.l:return _(e,"following",t.id,t.accounts,t.next);case m.i:return e.setIn(["reblogged_by",t.id],Object(x.List)(t.accounts.map(function(e){return e.id})));case m.d:return e.setIn(["favourited_by",t.id],Object(x.List)(t.accounts.map(function(e){return e.id})));case C.o:return e.setIn(["follow_requests","items"],Object(x.List)(t.accounts.map(function(e){return e.id}))).setIn(["follow_requests","next"],t.next);case C.n:return e.updateIn(["follow_requests","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["follow_requests","next"],t.next);case C.p:case C.q:return e.updateIn(["follow_requests","items"],function(e){return e.filterNot(function(e){return e===t.id})});case g.b:return e.setIn(["blocks","items"],Object(x.List)(t.accounts.map(function(e){return e.id}))).setIn(["blocks","next"],t.next);case g.a:return e.updateIn(["blocks","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["blocks","next"],t.next);case b.b:return e.setIn(["mutes","items"],Object(x.List)(t.accounts.map(function(e){return e.id}))).setIn(["mutes","next"],t.next);case b.a:return e.updateIn(["mutes","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["mutes","next"],t.next);default:return e}},domain_lists:function(e,t){switch(void 0===e&&(e=F),t.type){case E.b:return e.setIn(["blocks","items"],Object(x.OrderedSet)(t.domains)).setIn(["blocks","next"],t.next);case E.a:return e.updateIn(["blocks","items"],function(e){return e.union(t.domains)}).setIn(["blocks","next"],t.next);case E.d:return e.updateIn(["blocks","items"],function(e){return e.delete(t.domain)});default:return e}},status_lists:function(e,t){switch(void 0===e&&(e=be),t.type){case A.e:case A.b:return e.setIn(["favourites","isLoading"],!0);case A.d:case A.a:return e.setIn(["favourites","isLoading"],!1);case A.f:return ve(e,"favourites",t.statuses,t.next);case A.c:return ye(e,"favourites",t.statuses,t.next);case L.e:case L.b:return e.setIn(["bookmarks","isLoading"],!0);case L.d:case L.a:return e.setIn(["bookmarks","isLoading"],!1);case L.f:return ve(e,"bookmarks",t.statuses,t.next);case L.c:return ye(e,"bookmarks",t.statuses,t.next);case m.g:return _e(e,"favourites",t.status);case m.n:return we(e,"favourites",t.status);case m.c:return _e(e,"bookmarks",t.status);case m.m:return we(e,"bookmarks",t.status);case Z.a:return ve(e,"pins",t.statuses,t.next);case m.h:return _e(e,"pins",t.status);case m.o:return we(e,"pins",t.status);default:return e}},accounts:function(e,t){switch(void 0===e&&(e=G),t.type){case j.a:return W(e,Object.values(t.state.get("accounts").toJS()));case C.b:case D.o:return H(e,t.account);case C.k:case C.j:case C.m:case C.l:case m.i:case m.d:case M.s:case C.o:case C.n:case g.b:case g.a:case b.b:case b.a:case R.d:case R.t:case C.x:case C.u:return t.accounts?W(e,t.accounts):e;case D.h:case N.c:return V(W(e,t.accounts),t.statuses);case S.f:case P.a:case A.f:case A.c:case L.f:case L.c:return V(e,t.statuses);case m.l:case m.g:case m.p:case m.n:case m.c:case m.m:return K(e,t.response);case S.h:case P.c:return K(e,t.status);default:return e}},accounts_counters:function(e,t){switch(void 0===e&&(e=J),t.type){case j.a:return e.merge(t.state.get("accounts").map(function(e){return Object(x.fromJS)({followers_count:e.get("followers_count"),following_count:e.get("following_count"),statuses_count:e.get("statuses_count")})}));case C.b:case D.o:return X(e,t.account);case C.k:case C.j:case C.m:case C.l:case m.i:case m.d:case M.s:case C.o:case C.n:case g.b:case g.a:case b.b:case b.a:case R.d:case R.t:return t.accounts?$(e,t.accounts):e;case D.h:case N.c:return Q($(e,t.accounts),t.statuses);case S.f:case P.a:case A.f:case A.c:case L.f:case L.c:return Q(e,t.statuses);case m.l:case m.g:case m.p:case m.n:case m.c:case m.m:return Y(e,t.response);case S.h:case P.c:return Y(e,t.status);case C.c:return t.alreadyFollowing?e:e.updateIn([t.relationship.id,"followers_count"],function(e){return e<0?e:e+1});case C.g:return e.updateIn([t.relationship.id,"followers_count"],function(e){return e<0?e:Math.max(0,e-1)});default:return e}},statuses:function(e,t){switch(void 0===e&&(e=ne),t.type){case S.h:case P.c:case D.o:case M.q:return te(e,t.status);case m.l:case m.p:case m.g:case m.n:case m.c:case m.m:case m.h:case m.o:return te(e,t.response);case m.f:return e.setIn([t.status.get("id"),"favourited"],!0);case m.e:return void 0===e.get(t.status.get("id"))?e:e.setIn([t.status.get("id"),"favourited"],!1);case m.b:return e.setIn([t.status.get("id"),"bookmarked"],!0);case m.a:return void 0===e.get(t.status.get("id"))?e:e.setIn([t.status.get("id"),"bookmarked"],!1);case m.k:return e.setIn([t.status.get("id"),"reblogged"],!0);case m.j:return void 0===e.get(t.status.get("id"))?e:e.setIn([t.status.get("id"),"reblogged"],!1);case P.d:return e.setIn([t.id,"muted"],!0);case P.e:return e.setIn([t.id,"muted"],!1);case S.f:case P.a:case D.h:case A.f:case A.c:case L.f:case L.c:case Z.a:case N.c:return n=e,t.statuses.forEach(function(e){n=te(n,e)}),n;case S.b:return function t(n,e,r){return r.forEach(function(e){n=t(n,e[0],[])}),n.delete(e)}(e,t.id,t.references);default:return e}var n},relationships:function(e,t){switch(void 0===e&&(e=ae),t.type){case C.c:case C.g:case C.a:case C.f:case C.d:case C.h:case C.e:case C.i:return re(e,t.relationship);case C.y:return n=e,t.relationships.forEach(function(e){n=re(n,e)}),n;case E.c:return oe(e,t.accounts,!0);case E.d:return oe(e,t.accounts,!1);default:return e}var n},settings:function(e,t){switch(void 0===e&&(e=le),t.type){case j.a:return v=e,y=t.state.get("settings"),v.mergeDeep(y).update("columns",function(e){return void 0===e&&(e=fe),e});case D.i:case ie.a:return e.setIn(t.path,t.value).set("saved",!1);case se.a:return e.update("columns",function(e){return e.push(Object(x.fromJS)({id:t.id,uuid:ue(),params:t.params}))}).set("saved",!1);case se.d:return e.update("columns",function(e){return e.filterNot(function(e){return e.get("uuid")===t.uuid})}).set("saved",!1);case se.b:return f=e,d=t.uuid,p=t.direction,m=f.get("columns"),g=m.findIndex(function(e){return e.get("uuid")===d}),b=g+p,h=(h=m.splice(g,1)).splice(b,0,m.get(g)),f.set("columns",h).set("saved",!1);case se.c:return o=e,a=t.uuid,i=t.path,s=t.value,c=o.get("columns"),u=c.findIndex(function(e){return e.get("uuid")===a}),l=c.update(u,function(e){return e.updateIn(["params"].concat(i),function(){return s})}),o.set("columns",l).set("saved",!1);case ce.a:return n=e,r=t.emoji,n.update("frequentlyUsedEmojis",Object(x.Map)(),function(e){return e.update(r.id,0,function(e){return e+1})}).set("saved",!1);case ie.b:return e.set("saved",!0);case R.v:return 404===t.error.response.status?de(e,t.id):e;case R.m:return de(e,t.id);default:return e}var n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y},local_settings:function(e,t){switch(void 0===e&&(e=he),t.type){case j.a:return n=e,r=t.state.get("local_settings"),n.mergeDeep(r);case pe.a:return e.setIn(t.key,t.value);default:return e}var n,r},push_notifications:function(e,t){switch(void 0===e&&(e=ge),t.type){case j.a:var n=t.state.get("push_subscription");return n?e.set("subscription",new i.a.Map({id:n.get("id"),endpoint:n.get("endpoint")})).set("alerts",n.get("alerts")||ge.get("alerts")).set("isSubscribed",!0):e;case me.d:return e.set("subscription",new i.a.Map({id:t.subscription.id,endpoint:t.subscription.endpoint})).set("alerts",new i.a.Map(t.subscription.alerts)).set("isSubscribed",!0);case me.c:return e.set("browserSupport",t.value);case me.a:return ge;case me.b:return e.setIn(t.path,t.value);default:return e}},mutes:function(e,t){switch(void 0===e&&(e=Oe),t.type){case b.c:return e.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account"],t.account),e.setIn(["new","notifications"],!0)});case b.d:return e.updateIn(["new","notifications"],function(e){return!e});default:return e}},reports:function(t,n){switch(void 0===t&&(t=je),n.type){case ke.d:return t.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account_id"],n.account.get("id")),t.getIn(["new","account_id"])!==n.account.get("id")?(e.setIn(["new","status_ids"],n.status?Object(x.Set)([n.status.getIn(["reblog","id"],n.status.get("id"))]):Object(x.Set)()),e.setIn(["new","comment"],"")):n.status&&e.updateIn(["new","status_ids"],Object(x.Set)(),function(e){return e.add(n.status.getIn(["reblog","id"],n.status.get("id")))})});case ke.e:return t.updateIn(["new","status_ids"],Object(x.Set)(),function(e){return n.checked?e.add(n.statusId):e.remove(n.statusId)});case ke.b:return t.setIn(["new","comment"],n.comment);case ke.c:return t.setIn(["new","forward"],n.forward);case ke.g:return t.setIn(["new","isSubmitting"],!0);case ke.f:return t.setIn(["new","isSubmitting"],!1);case ke.a:case ke.h:return t.withMutations(function(e){e.setIn(["new","account_id"],null),e.setIn(["new","status_ids"],Object(x.Set)()),e.setIn(["new","comment"],""),e.setIn(["new","isSubmitting"],!1)});default:return t}},contexts:function(e,t){switch(void 0===e&&(e=Ee),t.type){case C.a:case C.d:return c=e,u=t.relationship,l=t.statuses,f=l.filter(function(e){return e.get("account")===u.id}).map(function(e){return e.get("id")}),xe(c,f);case P.a:return o=e,a=t.id,i=t.ancestors,s=t.descendants,o.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(o){t.update("replies",function(e){return e.withMutations(function(r){function e(e){var n=e.id,t=e.in_reply_to_id;t&&!o.has(n)&&(r.update(t,Object(x.List)(),function(e){var t=e.findLastIndex(function(e){return T(e,n)<0});return e.insert(t+1,n)}),o.set(n,t))}i.forEach(e),i[0]&&e({id:a,in_reply_to_id:i[i.length-1].id}),s.forEach(e)})})})})});case S.b:return xe(e,[t.id]);case S.h:return n=e,(r=t.status).in_reply_to_id?n.withMutations(function(e){var t=e.getIn(["replies",r.in_reply_to_id],Object(x.List)());e.setIn(["inReplyTos",r.id],r.in_reply_to_id),t.includes(r.id)||e.setIn(["replies",r.in_reply_to_id],t.push(r.id))}):n;default:return e}var n,r,o,a,i,s,c,u,l,f},compose:function(o,a){switch(void 0===o&&(o=Ie),a.type){case j.a:return y=o,_=a.state.get("compose"),y=Me(y.merge(_)),_.has("text")&&(y=y.set("text",_.get("text"))),y;case M.h:return o.set("mounted",!0);case M.w:return o.set("mounted",!1);case M.a:return o.set("advanced_options",o.get("advanced_options").set(a.option,!!Te(!o.getIn(["advanced_options",a.option]),a.value))).set("idempotencyKey",ue());case M.l:return o.withMutations(function(e){o.get("spoiler")||e.set("sensitive",!o.get("sensitive")),e.set("idempotencyKey",ue())});case M.m:return o.withMutations(function(e){e.set("spoiler_text",""),e.set("spoiler",!o.get("spoiler")),e.set("idempotencyKey",ue()),!o.get("sensitive")&&1<=o.get("media_attachments").size&&e.set("sensitive",!0)});case M.n:return o.set("spoiler_text",a.text).set("idempotencyKey",ue());case M.F:return o.set("privacy",a.value).set("idempotencyKey",ue());case M.b:return o.set("text",a.text).set("idempotencyKey",ue());case M.c:return o.set("elefriend",(o.get("elefriend")+1)%3);case M.i:return o.withMutations(function(e){var t,n;if(e.set("in_reply_to",a.status.get("id")),e.set("text",(t=a.status,n=Object(x.OrderedSet)([]),t.getIn(["account","id"])!==Ce.l&&(n=n.add("@"+t.getIn(["account","acct"])+" ")),n.union(t.get("mentions").filterNot(function(e){return e.get("id")===Ce.l}).map(function(e){return"@"+e.get("acct")+" "})).join(""))),e.set("privacy",Object(Se.a)(a.status.get("visibility"),o.get("default_privacy"))),e.update("advanced_options",function(e){return e.merge(new x.Map({do_not_federate:/👁\ufe0f?\u200b?(?:<\/p>)?$/.test(a.status.get("content"))}))}),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("preselectDate",new Date),e.set("idempotencyKey",ue()),0<a.status.get("spoiler_text").length){var r=a.status.get("spoiler_text");r.match(/^re[: ]/i)||(r="re: ".concat(r)),e.set("spoiler",!0),e.set("spoiler_text",r)}else e.set("spoiler",!1),e.set("spoiler_text","")});case M.j:o=o.setIn(["advanced_options","threaded_mode"],!1);case M.k:return o.withMutations(function(e){e.set("in_reply_to",null),e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("privacy",o.get("default_privacy")),e.update("advanced_options",function(e){return e.mergeWith(Te,o.get("default_advanced_options"))}),e.set("idempotencyKey",ue())});case M.p:return o.set("is_submitting",!0);case M.y:return o.set("is_changing_upload",!0);case M.q:return a.status&&o.getIn(["advanced_options","threaded_mode"])?Pe(o,a.status):Me(o);case M.o:return o.set("is_submitting",!1);case M.x:return o.set("is_changing_upload",!1);case M.C:return o.set("is_uploading",!0);case M.D:return g=o,b=Object(x.fromJS)(a.media),v=g.get("media_attachments").size,g.withMutations(function(e){e.update("media_attachments",function(e){return e.push(b)}),e.set("is_uploading",!1),e.set("resetFileKey",Math.floor(65536*Math.random())),e.set("idempotencyKey",ue()),0===v&&(g.get("default_sensitive")||g.get("spoiler"))&&e.set("sensitive",!0)});case M.A:return o.set("is_uploading",!1);case M.E:return p=o,h=a.media_id,m=p.get("media_attachments").size,p.withMutations(function(e){e.update("media_attachments",function(e){return e.filterNot(function(e){return e.get("id")===h})}),e.set("idempotencyKey",ue()),1===m&&e.set("sensitive",!1)});case M.B:return o.set("progress",Math.round(a.loaded/a.total*100));case M.g:return o.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+a.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",ue())});case M.d:return o.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+a.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("privacy","direct"),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",ue())});case M.r:return o.update("suggestions",Object(x.List)(),function(e){return e.clear()}).set("suggestion_token",null);case M.s:return o.set("suggestions",Object(x.List)(a.accounts?a.accounts.map(function(e){return e.id}):a.emojis)).set("suggestion_token",a.token);case M.t:return u=o,l=a.position,f=a.token,d=a.completion,u.withMutations(function(e){e.update("text",function(e){return""+e.slice(0,l)+d+(":"===d[0]?"":" ")+e.slice(l+f.length)}),e.set("suggestion_token",null),e.update("suggestions",Object(x.List)(),function(e){return e.clear()}),e.set("focusDate",new Date),e.set("caretPosition",l+d.length+1),e.set("idempotencyKey",ue())});case M.u:return i=o,s=a.token,c=s.slice(1),i.merge({suggestions:i.get("tagHistory").filter(function(e){return e.toLowerCase().startsWith(c.toLowerCase())}).slice(0,4).map(function(e){return"#"+e}),suggestion_token:s});case M.v:return o.set("tagHistory",Object(x.fromJS)(a.tags));case S.b:return a.id===o.get("in_reply_to")?o.set("in_reply_to",null):o;case M.f:return e=o,t=a.position,n=a.emoji,r=n.native,e.withMutations(function(e){e.update("text",function(e){return""+e.slice(0,t)+r+""+e.slice(t)}),e.set("focusDate",new Date),e.set("caretPosition",t+r.length+1),e.set("idempotencyKey",ue())});case M.z:return o.set("is_changing_upload",!1).update("media_attachments",function(e){return e.map(function(e){return e.get("id")===a.media.id?Object(x.fromJS)(a.media):e})});case M.e:return o.mergeIn(["doodle"],a.options);case P.b:return o.withMutations(function(e){var t,n;e.set("text",Object(B.a)((t=a.status,n=Ne.parseFromString(t.get("content"),"text/html").documentElement,t.get("mentions").forEach(function(e){n.querySelector('a[href="'+e.get("url")+'"]').textContent="@"+e.get("acct")}),n.innerHTML))),e.set("in_reply_to",a.status.get("in_reply_to_id")),e.set("privacy",a.status.get("visibility")),e.set("media_attachments",a.status.get("media_attachments")),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",ue()),0<a.status.get("spoiler_text").length?(e.set("spoiler",!0),e.set("spoiler_text",a.status.get("spoiler_text"))):(e.set("spoiler",!1),e.set("spoiler_text",""))});default:return o}var e,t,n,r,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_},search:function(e,t){switch(void 0===e&&(e=De),t.type){case N.a:return e.set("value",t.value);case N.b:return e.withMutations(function(e){e.set("value",""),e.set("results",Object(x.Map)()),e.set("submitted",!1),e.set("hidden",!1)});case N.d:return e.set("hidden",!1);case M.i:case M.g:case M.d:return e.set("hidden",!0);case N.c:return e.set("results",Object(x.Map)({accounts:Object(x.List)(t.results.accounts.map(function(e){return e.id})),statuses:Object(x.List)(t.results.statuses.map(function(e){return e.id})),hashtags:Object(x.fromJS)(t.results.hashtags)})).set("submitted",!0);default:return e}},media_attachments:function(e,t){switch(void 0===e&&(e=Ae),t.type){case j.a:return e.merge(t.state.get("media_attachments"));default:return e}},notifications:function(e,t){var n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_,w,O,k,j,E;switch(void 0===e&&(e=Le),t.type){case D.k:return E=(E=e).update("mounted",function(e){return e+1}),ze(E)||(E=Ue(E)),E;case D.n:return e.update("mounted",function(e){return e-1});case D.m:return k=e,j=t.visibility,k=k.set("isTabVisible",j),ze(k)||(k=Ue(k)),k;case D.g:case D.c:return e.set("isLoading",!0);case D.b:case D.f:return e.set("isLoading",!1);case D.i:return e.set("items",Object(x.List)()).set("hasMore",!0);case D.l:return w=e,O=t.top,w=w.set("top",O),ze(w)||(w=Ue(w)),w.set("top",O);case D.o:return v=e,y=t.notification,_=!ze(v),(v=_?v.set("lastReadId",y.id):v.update("unread",function(e){return e+1})).update("items",function(e){return _&&40<e.size&&(e=e.take(20)),e.unshift(Re(v,y))});case D.h:return d=e,p=t.notifications,h=t.next,m=!ze(d),g=d.get("lastReadId"),b=Object(x.List)(),p.forEach(function(e,t){b=b.set(t,Re(d,e))}),d.withMutations(function(e){b.isEmpty()||e.update("items",function(e){var t=1+e.findLastIndex(function(e){return null!==e&&(0<T(e.get("id"),b.last().get("id"))||e.get("id")===b.last().get("id"))}),n=1+e.take(t).findLastIndex(function(e){return null!==e&&0<T(e.get("id"),b.first().get("id"))});return e.take(n).concat(b,e.skip(t))}),m?b.isEmpty()||e.update("lastReadId",function(e){return 0<T(e,b.first().get("id"))?e:b.first().get("id")}):e.update("unread",function(e){return e+b.filter(function(e){return 0<T(e.get("id"),g)}).size}),h||e.set("hasMore",!1),e.set("isLoading",!1)});case C.a:case C.d:return l=e,f=t.relationship,l.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("account")===f.id})});case D.a:return e.set("items",Object(x.List)()).set("hasMore",!1);case S.b:return function(e,t){if(ze(e)){var n=e.get("lastReadId"),r=e.get("items").filter(function(e){return null!==e&&e.get("status")===t&&0<T(e.get("id"),n)});e=e.update("unread",function(e){return e-r.size})}return e.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("status")===t})})}(e,t.id);case S.c:return"home"===t.timeline?e.update("items",function(e){return e.first()?e.unshift(null):e}):e;case D.p:return s=e,c=t.id,u=t.yes,s.update("items",function(e){return e.map(function(e){return e.get("id")===c?e.set("markedForDelete",u):e})});case D.d:return(i=e,i.update("items",function(e){return e.filterNot(function(e){return e.get("markedForDelete")})})).set("isLoading",!1);case D.e:return n=e.set("cleaningMode",t.yes),t.yes?n:(a=n,a.update("items",function(e){return e.map(function(e){return e.set("markedForDelete",!1)})})).set("markNewForDelete",!1);case D.j:return n=e,null===t.yes||(n=n.set("markNewForDelete",t.yes)),r=n,o=t.yes,r.update("items",function(e){return e.map(function(e){return null!==o?e.set("markedForDelete",o):e.set("markedForDelete",!e.get("markedForDelete"))})});default:return e}},height_cache:function(e,t){switch(void 0===e&&(e=Be),t.type){case qe.b:return n=e,r=t.key,o=t.id,a=t.height,n.update(r,Object(x.Map)(),function(e){return e.set(o,a)});case qe.a:return Object(x.Map)();default:return e}var n,r,o,a},custom_emojis:function(e,t){return void 0===e&&(e=Ke),t.type===He.a&&(e=Object(x.fromJS)(t.custom_emojis),Object(We.a)("",{custom:Object(U.buildCustomEmojis)(e)})),e},lists:function(e,t){switch(void 0===e&&(e=Ve),t.type){case R.w:case R.l:case R.z:return Ge(e,t.list);case R.a:return n=e,t.lists.forEach(function(e){n=Ge(n,e)}),n;case R.m:case R.v:return e.set(t.id,!1);default:return e}var n},listEditor:function(e,t){switch(void 0===e&&(e=Xe),t.type){case R.p:return Xe;case R.q:return e.withMutations(function(e){e.set("listId",t.list.get("id")),e.set("title",t.list.get("title")),e.set("isSubmitting",!1)});case R.u:return e.withMutations(function(e){e.set("title",t.value),e.set("isChanged",!0)});case R.k:case R.y:return e.withMutations(function(e){e.set("isSubmitting",!0),e.set("isChanged",!1)});case R.j:case R.x:return e.set("isSubmitting",!1);case R.l:case R.z:return e.withMutations(function(e){e.set("isSubmitting",!1),e.set("listId",t.list.id)});case R.c:return e.setIn(["accounts","isLoading"],!0);case R.b:return e.setIn(["accounts","isLoading"],!1);case R.d:return e.update("accounts",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(x.List)(t.accounts.map(function(e){return e.id})))})});case R.r:return e.setIn(["suggestions","value"],t.value);case R.t:return e.setIn(["suggestions","items"],Object(x.List)(t.accounts.map(function(e){return e.id})));case R.s:return e.update("suggestions",function(e){return e.withMutations(function(e){e.set("items",Object(x.List)()),e.set("value","")})});case R.n:return e.updateIn(["accounts","items"],function(e){return e.unshift(t.accountId)});case R.o:return e.updateIn(["accounts","items"],function(e){return e.filterNot(function(e){return e===t.accountId})});default:return e}},listAdder:function(e,t){switch(void 0===e&&(e=$e),t.type){case R.h:return $e;case R.i:return e.withMutations(function(e){e.set("accountId",t.account.get("id"))});case R.f:return e.setIn(["lists","isLoading"],!0);case R.e:return e.setIn(["lists","isLoading"],!1);case R.g:return e.update("lists",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(x.List)(t.lists.map(function(e){return e.id})))})});case R.n:return e.updateIn(["lists","items"],function(e){return e.unshift(t.listId)});case R.o:return e.updateIn(["lists","items"],function(e){return e.filterNot(function(e){return e===t.listId})});default:return e}},filters:function(e,t){switch(void 0===e&&(e=Object(x.List)()),t.type){case Ye.a:return Object(x.fromJS)(t.filters);default:return e}},pinnedAccountsEditor:function(e,t){switch(void 0===e&&(e=Qe),t.type){case C.r:return Qe;case C.w:return e.setIn(["accounts","isLoading"],!0);case C.v:return e.setIn(["accounts","isLoading"],!1);case C.x:return e.update("accounts",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(x.List)(t.accounts.map(function(e){return e.id})))})});case C.s:return e.setIn(["suggestions","value"],t.value);case C.u:return e.setIn(["suggestions","items"],Object(x.List)(t.accounts.map(function(e){return e.id})));case C.t:return e.update("suggestions",function(e){return e.withMutations(function(e){e.set("items",Object(x.List)()),e.set("value","")})});case C.e:return e.updateIn(["accounts","items"],function(e){return e.unshift(t.relationship.id)});case C.i:return e.updateIn(["accounts","items"],function(e){return e.filterNot(function(e){return e===t.relationship.id})});default:return e}}},Ze=Object(a.combineReducers)(Je),et=["PENDING","FULFILLED","REJECTED"];var tt="FAIL";var nt=function(e){var o=new Audio;return e.forEach(function(e){var t=e.type,n=e.src,r=document.createElement("source");r.type=t,r.src=n,o.appendChild(r)}),o},rt=function(e){e.paused||(e.pause(),"function"==typeof e.fastSeek?e.fastSeek(0):e.currentTime=0),e.play()};function ot(){return Object(r.d)(Ze,Object(r.c)(Object(r.a)(o.a,function(e){void 0===e&&(e={});var u=e.promiseTypeSuffixes||et;return function(e){var c=e.dispatch;return function(s){return function(e){if(e.type&&!e.skipLoading){var t=u[0],n=u[1],r=u[2],o=new RegExp(t+"$","g"),a=new RegExp(n+"$","g"),i=new RegExp(r+"$","g");e.type.match(o)?c(Object(d.showLoading)()):(e.type.match(a)||e.type.match(i))&&c(Object(d.hideLoading)())}return s(e)}}}}({promiseTypeSuffixes:["REQUEST","SUCCESS","FAIL"]}),function(e){var c=e.dispatch;return function(s){return function(e){if(e.type&&!e.skipAlert){var t=new RegExp(tt+"$","g");if(e.type.match(t))if(e.error.response){var n=e.error.response,r=n.data,o=n.status,a=n.statusText,i=""+o;r.error&&(a=r.error),c(Object(l.e)(i,a))}else console.error(e.error),c(Object(l.e)("Oops!","An unexpected error occurred."))}return s(e)}}},(n={boop:nt([{src:"/sounds/boop.ogg",type:"audio/ogg"},{src:"/sounds/boop.mp3",type:"audio/mpeg"}])},function(){return function(t){return function(e){return e.meta&&e.meta.sound&&n[e.meta.sound]&&rt(n[e.meta.sound]),t(e)}}})),window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__():function(e){return e}));var n}n.d(t,"a",function(){return ot})},,function(e,t,n){"use strict";var r=n(20),o=n(44),f=n(32),d=n(1),a=n(6),s=n(0),c=n(2),i=n(3),p=n.n(i),u=n(416),l=n(293),h=n(7),m=n(46),g=Object(h.f)({error:{id:"bundle_modal_error.message",defaultMessage:"Something went wrong while loading this component."},retry:{id:"bundle_modal_error.retry",defaultMessage:"Try again"},close:{id:"bundle_modal_error.close",defaultMessage:"Close"}}),b=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(e)),"handleRetry",function(){e.props.onRetry()}),e}return Object(a.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.onClose,n=e.intl.formatMessage;return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(m.a,{title:n(g.retry),icon:"refresh",onClick:this.handleRetry,size:64}),n(g.error)),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{onClick:t,className:"error-modal__nav onboarding-modal__skip"},void 0,n(g.close)))))},e}(p.a.Component),v=Object(h.g)(b),y=n(288),_=function(){return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(y.a,{})),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{className:"error-modal__nav onboarding-modal__skip"}))))},w=n(5),O=n.n(w),k=n(26),j=n.n(k),E=n(24),x=n(110),S=n(100),C=n(97),T=n(101),F=n(12),I=n.n(F),M=n(204),P=n(40),N=n(95),D={click:function(e){var t=this.props.onClick;!t||e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey||(t(e),e.preventDefault())}},A=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(N.a)(Object(s.a)(Object(s.a)(t)),D),t}return Object(a.a)(e,n),e.prototype.render=function(){var e=this.handlers.click,t=this.props,n=t.children,r=t.className,o=t.href,a=t.onClick,i=t.role,s=t.title,c=Object(P.a)(t,["children","className","href","onClick","role","title"]),u=I()("link",r,"role-"+i),l={};return o?(l.href=o,l.onClick=e):a?(l.onClick=e,l.role="link",l.tabIndex=0):l.role="presentation",i&&(l.role=i),p.a.createElement("a",Object(f.a)({className:u},l,{rel:"noopener",target:"_blank",title:s},c),n)},e}(p.a.PureComponent),L=n(390),R=n.n(L),U=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(e)),"renderAction",function(e,t){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.active,r=e.href,o=e.icon,a=e.meta,i=e.name,s=e.on,c=e.onClick,u=e.onPassiveClick,l=e.text;return Object(d.a)("li",{},i||t,Object(d.a)(A,{className:I()("link",{active:n}),href:r,onClick:null!=s&&u||c,role:c?"button":null},void 0,function(){switch(!0){case null!=s:return Object(d.a)(R.a,{checked:s,onChange:u||c});case!!o:return Object(d.a)(M.a,{className:"icon",fullwidth:!0,icon:o});default:return null}}(),a?Object(d.a)("div",{},void 0,Object(d.a)("strong",{},void 0,l),a):Object(d.a)("div",{},void 0,l)))}),e}return Object(a.a)(e,o),e.prototype.render=function(){var e=this.props.status&&Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:this.props.status.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:this.props.status.get("created_at")}))),Object(d.a)("a",{href:this.props.status.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(S.a,{account:this.props.status.get("account"),size:48})),Object(d.a)(T.a,{account:this.props.status.get("account")}))),Object(d.a)(x.a,{status:this.props.status}));return Object(d.a)("div",{className:"modal-root__modal actions-modal"},void 0,e,Object(d.a)("ul",{},void 0,this.props.actions.map(this.renderAction)))},e}(E.a);Object(c.a)(U,"propTypes",{status:j.a.map,actions:O.a.arrayOf(O.a.shape({active:O.a.bool,href:O.a.string,icon:O.a.string,meta:O.a.node,name:O.a.string,on:O.a.bool,onPassiveClick:O.a.func,text:O.a.node}))});var z=n(419),q=n(136),B=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media,n=e.time,r=e.onClose;return Object(d.a)("div",{className:"modal-root__modal video-modal"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(q.default,{preview:t.get("preview_url"),src:t.get("url"),startTime:n,onCloseVideo:r,detailed:!0,alt:t.get("description")})))},t}(E.a);Object(c.a)(B,"propTypes",{media:j.a.map.isRequired,time:O.a.number,onClose:O.a.func.isRequired});for(var H,W,K,V,G,X,$,Y,Q,J=n(85),Z=Object(h.f)({reblog:{id:"status.reblog",defaultMessage:"Boost"}}),ee=Object(h.g)((K=W=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleReblog",function(){t.props.onReblog(t.props.status),t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleAccountClick",function(e){0===e.button&&(e.preventDefault(),t.props.onClose(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.status,n=e.intl;return Object(d.a)("div",{className:"modal-root__modal boost-modal"},void 0,Object(d.a)("div",{className:"boost-modal__container"},void 0,Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:t.get("created_at")}))),Object(d.a)("a",{onClick:this.handleAccountClick,href:t.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(S.a,{account:t.get("account"),size:48})),Object(d.a)(T.a,{account:t.get("account")}))),Object(d.a)(x.a,{status:t}))),Object(d.a)("div",{className:"boost-modal__action-bar"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(h.b,{id:"boost_modal.combo",defaultMessage:"You can press {combo} to skip this next time",values:{combo:Object(d.a)("span",{},void 0,"Shift + ",Object(d.a)("i",{className:"fa fa-retweet"}))}})),p.a.createElement(J.a,{text:n.formatMessage(Z.reblog),onClick:this.handleReblog,ref:this.setRef})))},e}(E.a),Object(c.a)(W,"contextTypes",{router:O.a.object}),Object(c.a)(W,"propTypes",{status:j.a.map.isRequired,onReblog:O.a.func.isRequired,onClose:O.a.func.isRequired,intl:O.a.object.isRequired}),H=K))||H,te=Object(h.f)({favourite:{id:"status.favourite",defaultMessage:"Favourite"}}),ne=Object(h.g)((X=G=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleFavourite",function(){t.props.onFavourite(t.props.status),t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleAccountClick",function(e){0===e.button&&(e.preventDefault(),t.props.onClose(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.status,n=e.intl;return Object(d.a)("div",{className:"modal-root__modal favourite-modal"},void 0,Object(d.a)("div",{className:"favourite-modal__container"},void 0,Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"favourite-modal__status-header"},void 0,Object(d.a)("div",{className:"favourite-modal__status-time"},void 0,Object(d.a)("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:t.get("created_at")}))),Object(d.a)("a",{onClick:this.handleAccountClick,href:t.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(S.a,{account:t.get("account"),size:48})),Object(d.a)(T.a,{account:t.get("account")}))),Object(d.a)(x.a,{status:t}))),Object(d.a)("div",{className:"favourite-modal__action-bar"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(h.b,{id:"favourite_modal.combo",defaultMessage:"You can press {combo} to skip this next time",values:{combo:Object(d.a)("span",{},void 0,"Shift + ",Object(d.a)("i",{className:"fa fa-star"}))}})),p.a.createElement(J.a,{text:n.formatMessage(te.favourite),onClick:this.handleFavourite,ref:this.setRef})))},e}(E.a),Object(c.a)(G,"contextTypes",{router:O.a.object}),Object(c.a)(G,"propTypes",{status:j.a.map.isRequired,onFavourite:O.a.func.isRequired,onClose:O.a.func.isRequired,intl:O.a.object.isRequired}),V=X))||V,re=n(156),oe=n(421),ae=n.n(oe),ie=n(53),se=n.n(ie),ce=n(422),ue=n.n(ce),le=n(19),fe=[["rgb( 0, 0, 0)","Black"],["rgb( 38, 38, 38)","Gray 15"],["rgb( 77, 77, 77)","Grey 30"],["rgb(128, 128, 128)","Grey 50"],["rgb(171, 171, 171)","Grey 67"],["rgb(217, 217, 217)","Grey 85"],["rgb(255, 255, 255)","White"],["rgb(128, 0, 0)","Maroon"],["rgb(209, 0, 0)","English-red"],["rgb(255, 54, 34)","Tomato"],["rgb(252, 60, 3)","Orange-red"],["rgb(255, 140, 105)","Salmon"],["rgb(252, 232, 32)","Cadium-yellow"],["rgb(243, 253, 37)","Lemon yellow"],["rgb(121, 5, 35)","Dark crimson"],["rgb(169, 32, 62)","Deep carmine"],["rgb(255, 140, 0)","Orange"],["rgb(255, 168, 18)","Dark tangerine"],["rgb(217, 144, 88)","Persian orange"],["rgb(194, 178, 128)","Sand"],["rgb(255, 229, 180)","Peach"],["rgb(100, 54, 46)","Bole"],["rgb(108, 41, 52)","Dark cordovan"],["rgb(163, 65, 44)","Chestnut"],["rgb(228, 136, 100)","Dark salmon"],["rgb(255, 195, 143)","Apricot"],["rgb(255, 219, 188)","Unbleached silk"],["rgb(242, 227, 198)","Straw"],["rgb( 53, 19, 13)","Bistre"],["rgb( 84, 42, 14)","Dark chocolate"],["rgb(102, 51, 43)","Burnt sienna"],["rgb(184, 66, 0)","Sienna"],["rgb(216, 153, 12)","Yellow ochre"],["rgb(210, 180, 140)","Tan"],["rgb(232, 204, 144)","Dark wheat"],["rgb( 0, 49, 83)","Prussian blue"],["rgb( 48, 69, 119)","Dark grey blue"],["rgb( 0, 71, 171)","Cobalt blue"],["rgb( 31, 117, 254)","Blue"],["rgb(120, 180, 255)","Bright french blue"],["rgb(171, 200, 255)","Bright steel blue"],["rgb(208, 231, 255)","Ice blue"],["rgb( 30, 51, 58)","Medium jungle green"],["rgb( 47, 79, 79)","Dark slate grey"],["rgb( 74, 104, 93)","Dark grullo green"],["rgb( 0, 128, 128)","Teal"],["rgb( 67, 170, 176)","Turquoise"],["rgb(109, 174, 199)","Cerulean frost"],["rgb(173, 217, 186)","Tiffany green"],["rgb( 22, 34, 29)","Gray-asparagus"],["rgb( 36, 48, 45)","Medium dark teal"],["rgb( 74, 104, 93)","Xanadu"],["rgb(119, 198, 121)","Mint"],["rgb(175, 205, 182)","Timberwolf"],["rgb(185, 245, 246)","Celeste"],["rgb(193, 255, 234)","Aquamarine"],["rgb( 29, 52, 35)","Cal Poly Pomona"],["rgb( 1, 68, 33)","Forest green"],["rgb( 42, 128, 0)","Napier green"],["rgb(128, 128, 0)","Olive"],["rgb( 65, 156, 105)","Sea green"],["rgb(189, 246, 29)","Green-yellow"],["rgb(231, 244, 134)","Bright chartreuse"],["rgb(138, 23, 137)","Purple"],["rgb( 78, 39, 138)","Violet"],["rgb(193, 75, 110)","Dark thulian pink"],["rgb(222, 49, 99)","Cerise"],["rgb(255, 20, 147)","Deep pink"],["rgb(255, 102, 204)","Rose pink"],["rgb(255, 203, 219)","Pink"],["rgb(255, 255, 255)","White"],["rgb(229, 17, 1)","RGB Red"],["rgb( 0, 255, 0)","RGB Green"],["rgb( 0, 0, 255)","RGB Blue"],["rgb( 0, 255, 255)","CMYK Cyan"],["rgb(255, 0, 255)","CMYK Magenta"],["rgb(255, 255, 0)","CMYK Yellow"]],de=[],pe=0;pe<7;pe++){for(var he=0;he<11;he++)de.push(fe[7*he+pe]);de.push(null)}var me,ge,be,ve,ye={normal:[500,500,"Square 500"],tootbanner:[702,330,"Tootbanner"],s640x480:[640,480,"640×480 - 480p"],s800x600:[800,600,"800×600 - SVGA"],s720x480:[720,405,"720x405 - 16:9"]},_e=Object(r.connect)(function(e){return{options:e.getIn(["compose","doodle"])}},function(t){return{setOpt:function(e){return t(Object(le.Q)(e))},submit:function(e){return t(Object(le.cb)([e]))}}})((Q=Y=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleKeyUp",function(e){if("INPUT"!==e.target.nodeName){if("Delete"===e.key)return e.preventDefault(),void n.handleClearBtn();("Backspace"===e.key||"z"===e.key&&(e.ctrlKey||e.metaKey))&&(e.preventDefault(),n.undo()),"Control"!==e.key&&"Meta"!==e.key||(n.controlHeld=!1,n.swapped=!1),"Shift"===e.key&&(n.shiftHeld=!1,n.mode="draw")}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){"Control"!==e.key&&"Meta"!==e.key||(n.controlHeld=!0,n.swapped=!0),"Shift"===e.key&&(n.shiftHeld=!0,n.mode="fill")}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setCanvasRef",function(e){(n.canvas=e)&&(e.addEventListener("dirty",function(){n.saveUndo(),n.sketcher._dirty=!1}),e.addEventListener("click",function(){"fill"===n.mode&&n.saveUndo()}),e.addEventListener("contextmenu",function(e){e.preventDefault()}),e.addEventListener("mousedown",function(e){2===e.button&&(n.swapped=!0)}),e.addEventListener("mouseup",function(e){2===e.button&&(n.swapped=n.controlHeld)}),n.initSketcher(e),n.mode="draw")}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"onDoneButton",function(){var e=function(e,t){for(var n=e.split(","),r=n[0].match(/:(.*?);/)[1],o=atob(n[1]),a=o.length,i=new Uint8Array(a);a--;)i[a]=o.charCodeAt(a);return new File([i],t,{type:r})}(n.sketcher.toImage(),"doodle.png");n.props.submit(e),n.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"onCancelButton",function(){1<n.undos.length&&!confirm("Discard doodle? All changes will be lost!")||n.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"clearScreen",function(){n.ctx.fillStyle=n.bg,n.ctx.fillRect(-1,-1,n.canvas.width+2,n.canvas.height+2),n.undos=[],n.doSaveUndo()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"undo",function(){if(1<n.undos.length){n.undos.pop();var e=n.undos.pop();n.sketcher.clear(),n.ctx.putImageData(e,0,0),n.doSaveUndo()}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"doSaveUndo",function(){n.undos.push(n.ctx.getImageData(0,0,n.canvas.width,n.canvas.height))}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"saveUndo",se()(function(){n.doSaveUndo()},100)),Object(c.a)(Object(s.a)(Object(s.a)(n)),"onPaletteClick",function(e){var t=e.target.dataset.color;n.controlHeld?n.bg=t:n.fg=t,e.target.blur(),e.preventDefault()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"onPaletteRClick",function(e){n.bg=e.target.dataset.color,e.target.blur(),e.preventDefault()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setModeDraw",function(e){n.mode="draw",e.target.blur()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setModeFill",function(e){n.mode="fill",e.target.blur()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"tglSmooth",function(e){n.smoothing=!n.smoothing,e.target.blur()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"tglAdaptive",function(e){n.adaptiveStroke=!n.adaptiveStroke,e.target.blur()}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setWeight",function(e){n.weight=+e.target.value||1}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"changeSize",function(e){var t=e.target.value;t!==n.oldSize&&(1<n.undos.length&&!confirm("Change size? This will erase your drawing!")||(n.size=t))}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleClearBtn",function(){1<n.undos.length&&!confirm("Clear screen? This will erase your drawing!")||n.clearScreen()}),n}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.controlHeld=!1,this.shiftHeld=!1,this.swapped=!1,window.addEventListener("keyup",this.handleKeyUp,!1),window.addEventListener("keydown",this.handleKeyDown,!1)},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp,!1),window.removeEventListener("keydown",this.handleKeyDown,!1),this.sketcher&&this.sketcher.destroy()},t.initSketcher=function(e){void 0===e&&(e=null);var t=ye[this.size];this.sketcher&&this.sketcher.destroy(),this.sketcher=new ue.a(e||this.canvas,t[0],t[1]),e&&(this.ctx=this.sketcher.context,this.updateSketcherSettings()),this.clearScreen()},t.updateSketcherSettings=function(){this.sketcher&&(this.oldSize!==this.size&&this.initSketcher(),this.sketcher.color=this.swapped?this.bg:this.fg,this.sketcher.opacity=this.opacity,this.sketcher.weight=this.weight,this.sketcher.mode=this.mode,this.sketcher.smoothing=this.smoothing,this.sketcher.adaptiveStroke=this.adaptiveStroke,this.oldSize=this.size)},t.render=function(){var n=this;return this.updateSketcherSettings(),Object(d.a)("div",{className:"modal-root__modal doodle-modal"},void 0,Object(d.a)("div",{className:"doodle-modal__container"},void 0,p.a.createElement("canvas",{ref:this.setCanvasRef})),Object(d.a)("div",{className:"doodle-modal__action-bar"},void 0,Object(d.a)("div",{className:"doodle-toolbar"},void 0,Object(d.a)(J.a,{text:"Done",onClick:this.onDoneButton}),Object(d.a)(J.a,{text:"Cancel",onClick:this.onCancelButton})),Object(d.a)("div",{className:"filler"}),Object(d.a)("div",{className:"doodle-toolbar with-inputs"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("label",{htmlFor:"dd_smoothing"},void 0,"Smoothing"),Object(d.a)("span",{className:"val"},void 0,Object(d.a)("input",{type:"checkbox",id:"dd_smoothing",onChange:this.tglSmooth,checked:this.smoothing}))),Object(d.a)("div",{},void 0,Object(d.a)("label",{htmlFor:"dd_adaptive"},void 0,"Adaptive"),Object(d.a)("span",{className:"val"},void 0,Object(d.a)("input",{type:"checkbox",id:"dd_adaptive",onChange:this.tglAdaptive,checked:this.adaptiveStroke}))),Object(d.a)("div",{},void 0,Object(d.a)("label",{htmlFor:"dd_weight"},void 0,"Weight"),Object(d.a)("span",{className:"val"},void 0,Object(d.a)("input",{type:"number",min:1,id:"dd_weight",value:this.weight,onChange:this.setWeight}))),Object(d.a)("div",{},void 0,Object(d.a)("select",{"aria-label":"Canvas size",onInput:this.changeSize,defaultValue:this.size},void 0,Object.values(ae()(ye,function(e,t){return Object(d.a)("option",{value:t},t,e[2])}))))),Object(d.a)("div",{className:"doodle-toolbar"},void 0,Object(d.a)(m.a,{icon:"pencil",title:"Draw",label:"Draw",onClick:this.setModeDraw,size:18,active:"draw"===this.mode,inverted:!0}),Object(d.a)(m.a,{icon:"bath",title:"Fill",label:"Fill",onClick:this.setModeFill,size:18,active:"fill"===this.mode,inverted:!0}),Object(d.a)(m.a,{icon:"undo",title:"Undo",label:"Undo",onClick:this.undo,size:18,inverted:!0}),Object(d.a)(m.a,{icon:"trash",title:"Clear",label:"Clear",onClick:this.handleClearBtn,size:18,inverted:!0})),Object(d.a)("div",{className:"doodle-palette"},void 0,de.map(function(e,t){return null===e?Object(d.a)("br",{},t):Object(d.a)("button",{style:{backgroundColor:e[0]},onClick:n.onPaletteClick,onContextMenu:n.onPaletteRClick,"data-color":e[0],title:e[1],className:I()({foreground:n.fg===e[0],background:n.bg===e[0]})},t)}))))},Object(re.a)(e,[{key:"fg",get:function(){return this.props.options.get("fg")},set:function(e){this.props.setOpt({fg:e})}},{key:"bg",get:function(){return this.props.options.get("bg")},set:function(e){this.props.setOpt({bg:e})}},{key:"swapped",get:function(){return this.props.options.get("swapped")},set:function(e){this.props.setOpt({swapped:e})}},{key:"mode",get:function(){return this.props.options.get("mode")},set:function(e){this.props.setOpt({mode:e})}},{key:"weight",get:function(){return this.props.options.get("weight")},set:function(e){this.props.setOpt({weight:e})}},{key:"opacity",get:function(){return this.props.options.get("opacity")},set:function(e){this.props.setOpt({opacity:e})}},{key:"adaptiveStroke",get:function(){return this.props.options.get("adaptiveStroke")},set:function(e){this.props.setOpt({adaptiveStroke:e})}},{key:"smoothing",get:function(){return this.props.options.get("smoothing")},set:function(e){this.props.setOpt({smoothing:e})}},{key:"size",get:function(){return this.props.options.get("size")},set:function(e){this.props.setOpt({size:e})}}]),e}(E.a),Object(c.a)(Y,"propTypes",{options:j.a.map,onClose:O.a.func.isRequired,setOpt:O.a.func.isRequired,submit:O.a.func.isRequired}),$=Q))||$,we=Object(h.g)(me=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(){t.props.onClose(),t.props.onConfirm(),t.props.onDoNotAsk&&t.doNotAskCheckbox.checked&&t.props.onDoNotAsk()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleCancel",function(){t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setDoNotAskRef",function(e){t.doNotAskCheckbox=e}),t}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.message,n=e.confirm,r=e.onDoNotAsk;return Object(d.a)("div",{className:"modal-root__modal confirmation-modal"},void 0,Object(d.a)("div",{className:"confirmation-modal__container"},void 0,t),Object(d.a)("div",{},void 0,r&&Object(d.a)("div",{className:"confirmation-modal__do_not_ask_again"},void 0,p.a.createElement("input",{type:"checkbox",id:"confirmation-modal__do_not_ask_again-checkbox",ref:this.setDoNotAskRef}),Object(d.a)("label",{for:"confirmation-modal__do_not_ask_again-checkbox"},void 0,Object(d.a)(h.b,{id:"confirmation_modal.do_not_ask_again",defaultMessage:"Do not ask for confirmation again"}))),Object(d.a)("div",{className:"confirmation-modal__action-bar"},void 0,Object(d.a)(J.a,{onClick:this.handleCancel,className:"confirmation-modal__cancel-button"},void 0,Object(d.a)(h.b,{id:"confirmation_modal.cancel",defaultMessage:"Cancel"})),p.a.createElement(J.a,{text:n,onClick:this.handleClick,ref:this.setRef}))))},e}(p.a.PureComponent))||me,Oe=n(277),ke=Object(r.connect)(function(e,t){var n=t.id;return{media:e.getIn(["compose","media_attachments"]).find(function(e){return e.get("id")===n})}},function(n,e){var r=e.id;return{onSave:function(e,t){n(Object(le.N)(r,{focus:e.toFixed(2)+","+t.toFixed(2)}))}}})((ve=be=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(i)),"state",{x:0,y:0,focusX:0,focusY:0,dragging:!1}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseDown",function(e){document.addEventListener("mousemove",i.handleMouseMove),document.addEventListener("mouseup",i.handleMouseUp),i.updatePosition(e),i.setState({dragging:!0})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseMove",function(e){i.updatePosition(e)}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseUp",function(){document.removeEventListener("mousemove",i.handleMouseMove),document.removeEventListener("mouseup",i.handleMouseUp),i.setState({dragging:!1}),i.props.onSave(i.state.focusX,i.state.focusY)}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"updatePosition",function(e){var t=Object(q.getPointerPosition)(i.node,e),n=t.x,r=t.y,o=2*(n-.5),a=-2*(r-.5);i.setState({x:n,y:r,focusX:o,focusY:a})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"updatePositionFromMedia",function(e){var t=e.getIn(["meta","focus","x"]),n=e.getIn(["meta","focus","y"]);if(t&&n){var r=t/2+.5,o=n/-2+.5;i.setState({x:r,y:o,focusX:t,focusY:n})}else i.setState({x:.5,y:.5,focusX:0,focusY:0})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"setRef",function(e){i.node=e}),i}Object(a.a)(e,r);var t=e.prototype;return t.componentWillMount=function(){this.updatePositionFromMedia(this.props.media)},t.componentWillReceiveProps=function(e){this.props.media.get("id")!==e.media.get("id")&&this.updatePositionFromMedia(e.media)},t.componentWillUnmount=function(){document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp)},t.render=function(){var e=this.props.media,t=this.state,n=t.x,r=t.y,o=t.dragging,a=e.getIn(["meta","original","width"])||null,i=e.getIn(["meta","original","height"])||null;return Object(d.a)("div",{className:"modal-root__modal video-modal focal-point-modal"},void 0,p.a.createElement("div",{className:I()("focal-point",{dragging:o}),ref:this.setRef},Object(d.a)(Oe.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:a,height:i}),Object(d.a)("div",{className:"focal-point__reticle",style:{top:100*r+"%",left:100*n+"%"}}),Object(d.a)("div",{className:"focal-point__overlay",onMouseDown:this.handleMouseDown})))},e}(E.a),Object(c.a)(be,"propTypes",{media:j.a.map.isRequired}),ge=ve))||ge,je=n(42),Ee={MEDIA:function(){return Promise.resolve({default:z.a})},ONBOARDING:je.D,VIDEO:function(){return Promise.resolve({default:B})},BOOST:function(){return Promise.resolve({default:ee})},FAVOURITE:function(){return Promise.resolve({default:ne})},DOODLE:function(){return Promise.resolve({default:_e})},CONFIRM:function(){return Promise.resolve({default:we})},MUTE:je.A,REPORT:je.I,SETTINGS:je.J,ACTIONS:function(){return Promise.resolve({default:U})},EMBED:je.i,LIST_EDITOR:je.w,LIST_ADDER:je.v,FOCAL_POINT:function(){return Promise.resolve({default:ke})},PINNED_ACCOUNTS_EDITOR:je.E},xe=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"renderLoading",function(e){return function(){return-1===["MEDIA","VIDEO","BOOST","FAVOURITE","DOODLE","CONFIRM","ACTIONS"].indexOf(e)?Object(d.a)(_,{}):null}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"renderError",function(e){var t=n.props.onClose;return p.a.createElement(v,Object(f.a)({},e,{onClose:t}))}),n}Object(a.a)(e,o);var t=e.prototype;return t.getSnapshotBeforeUpdate=function(){return{visible:!!this.props.type}},t.componentDidUpdate=function(e,t,n){n.visible?document.body.classList.add("with-modals--active"):document.body.classList.remove("with-modals--active")},t.render=function(){var e=this.props,t=e.type,n=e.props,r=e.onClose,o=!!t;return Object(d.a)(u.a,{onClose:r,noEsc:!!n&&n.noEsc},void 0,o&&Object(d.a)(l.a,{fetchComponent:Ee[t],loading:this.renderLoading(t),error:this.renderError,renderDelay:200},void 0,function(e){return p.a.createElement(e,Object(f.a)({},n,{onClose:r}))}))},e}(p.a.PureComponent);t.a=Object(r.connect)(function(e){return{type:e.get("modal").modalType,props:e.get("modal").modalProps}},function(e){return{onClose:function(){e(Object(o.c)())}}})(xe)},,function(e,t,n){"use strict";var r,o,a,i,s,c,I=n(1),u=n(6),l=n(0),f=n(2),d=n(3),p=n.n(d),h=n(5),m=n.n(h),g=n(12),M=n.n(g),P=n(7),b=n(20),v=n(24),y=Object(P.f)({btnAll:{id:"notification_purge.btn_all",defaultMessage:"Select\nall"},btnNone:{id:"notification_purge.btn_none",defaultMessage:"Select\nnone"},btnInvert:{id:"notification_purge.btn_invert",defaultMessage:"Invert\nselection"},btnApply:{id:"notification_purge.btn_apply",defaultMessage:"Clear\nselected"}}),_=Object(P.g)((a=o=function(e){function t(){return e.apply(this,arguments)||this}return Object(u.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.intl,n=e.markNewForDelete;return Object(I.a)("div",{className:"column-header__notif-cleaning-buttons"},void 0,Object(I.a)("button",{onClick:this.props.onMarkAll,className:n?"active":""},void 0,Object(I.a)("b",{},void 0,"∀"),Object(I.a)("br",{}),t.formatMessage(y.btnAll)),Object(I.a)("button",{onClick:this.props.onMarkNone,className:n?"":"active"},void 0,Object(I.a)("b",{},void 0,"∅"),Object(I.a)("br",{}),t.formatMessage(y.btnNone)),Object(I.a)("button",{onClick:this.props.onInvert},void 0,Object(I.a)("b",{},void 0,"¬"),Object(I.a)("br",{}),t.formatMessage(y.btnInvert)),Object(I.a)("button",{onClick:this.props.onDeleteMarked},void 0,Object(I.a)("i",{className:"fa fa-trash"}),Object(I.a)("br",{}),t.formatMessage(y.btnApply)))},t}(v.a),Object(f.a)(o,"propTypes",{onDeleteMarked:m.a.func.isRequired,onMarkAll:m.a.func.isRequired,onMarkNone:m.a.func.isRequired,onInvert:m.a.func.isRequired,intl:m.a.object.isRequired,markNewForDelete:m.a.bool}),r=a))||r,w=n(33),O=n(44),k=Object(P.f)({clearMessage:{id:"notifications.marked_clear_confirmation",defaultMessage:"Are you sure you want to permanently clear all selected notifications?"},clearConfirm:{id:"notifications.marked_clear",defaultMessage:"Clear selected notifications"}}),N=Object(P.g)(Object(b.connect)(function(e){return{markNewForDelete:e.getIn(["notifications","markNewForDelete"])}},function(t,e){var n=e.intl;return{onEnterCleaningMode:function(e){t(Object(w.s)(e))},onDeleteMarked:function(){t(Object(O.d)("CONFIRM",{message:n.formatMessage(k.clearMessage),confirm:n.formatMessage(k.clearConfirm),onConfirm:function(){return t(Object(w.r)())}}))},onMarkAll:function(){t(Object(w.u)(!0))},onMarkNone:function(){t(Object(w.u)(!1))},onInvert:function(){t(Object(w.u)(null))}}})(_));n.d(t,"a",function(){return j});var D=Object(P.f)({show:{id:"column_header.show_settings",defaultMessage:"Show settings"},hide:{id:"column_header.hide_settings",defaultMessage:"Hide settings"},moveLeft:{id:"column_header.moveLeft_settings",defaultMessage:"Move column to the left"},moveRight:{id:"column_header.moveRight_settings",defaultMessage:"Move column to the right"},enterNotifCleaning:{id:"notification_purge.start",defaultMessage:"Enter notification cleaning mode"}}),j=Object(P.g)((c=s=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(f.a)(Object(l.a)(Object(l.a)(t)),"state",{collapsed:!0,animating:!1,animatingNCD:!1}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"historyBack",function(){window.history.state?t.context.router.history.goBack():t.context.router.history.push("/")}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleToggleClick",function(e){e.stopPropagation(),t.setState({collapsed:!t.state.collapsed,animating:!0})}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleTitleClick",function(){t.props.onClick()}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleMoveLeft",function(){t.props.onMove(-1)}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleMoveRight",function(){t.props.onMove(1)}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleBackClick",function(){t.historyBack()}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleTransitionEnd",function(){t.setState({animating:!1})}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handleTransitionEndNCD",function(){t.setState({animatingNCD:!1})}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"handlePin",function(){t.props.pinned||t.historyBack(),t.props.onPin()}),Object(f.a)(Object(l.a)(Object(l.a)(t)),"onEnterCleaningMode",function(){t.setState({animatingNCD:!0}),t.props.onEnterCleaningMode(!t.props.notifCleaningActive)}),t}return Object(u.a)(e,o),e.prototype.render=function(){var e,t,n,r,o,a=this.props,i=a.intl,s=a.icon,c=a.active,u=a.children,l=a.pinned,f=a.multiColumn,d=a.extraButton,p=a.showBackButton,h=a.intl.formatMessage,m=a.notifCleaning,g=a.notifCleaningActive,b=this.state,v=b.collapsed,y=b.animating,_=b.animatingNCD,w=this.props.title,O=M()("column-header__wrapper",{active:c}),k=M()("column-header",{active:c}),j=M()("column-header__collapsible",{collapsed:v,animating:y}),E=M()("column-header__button",{active:!v}),x=M()("column-header__button",{active:g}),S=M()("ncd column-header__collapsible",{collapsed:!g,animating:_}),C=i.formatMessage(D.enterNotifCleaning);u&&(e=Object(I.a)("div",{className:"column-header__collapsible__extra"},"extra-content",u)),f&&l?(t=Object(I.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(I.a)("i",{className:"fa fa fa-times"})," ",Object(I.a)(P.b,{id:"column_header.unpin",defaultMessage:"Unpin"})),n=Object(I.a)("div",{className:"column-header__setting-arrows"},"move-buttons",Object(I.a)("button",{title:h(D.moveLeft),"aria-label":h(D.moveLeft),className:"text-btn column-header__setting-btn",onClick:this.handleMoveLeft},void 0,Object(I.a)("i",{className:"fa fa-chevron-left"})),Object(I.a)("button",{title:h(D.moveRight),"aria-label":h(D.moveRight),className:"text-btn column-header__setting-btn",onClick:this.handleMoveRight},void 0,Object(I.a)("i",{className:"fa fa-chevron-right"})))):f&&(t=Object(I.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(I.a)("i",{className:"fa fa fa-plus"})," ",Object(I.a)(P.b,{id:"column_header.pin",defaultMessage:"Pin"}))),l||!f&&!p||(r=Object(I.a)("button",{onClick:this.handleBackClick,className:"column-header__back-button"},void 0,Object(I.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(I.a)(P.b,{id:"column_back_button.label",defaultMessage:"Back"})));var T=[e];f&&(T.push(n),T.push(t)),(u||f)&&(o=Object(I.a)("button",{className:E,title:h(v?D.show:D.hide),"aria-label":h(v?D.show:D.hide),"aria-pressed":v?"false":"true",onClick:this.handleToggleClick},void 0,Object(I.a)("i",{className:"fa fa-sliders"})));var F=s&&w;return Object(I.a)("div",{className:O},void 0,Object(I.a)("h1",{className:k},void 0,F&&Object(I.a)("button",{onClick:this.handleTitleClick},void 0,Object(I.a)("i",{className:"fa fa-fw fa-"+s+" column-header__icon"}),w),!F&&r,Object(I.a)("div",{className:"column-header__buttons"},void 0,F&&r,d,m?Object(I.a)("button",{"aria-label":C,title:C,onClick:this.onEnterCleaningMode,className:x},void 0,Object(I.a)("i",{className:"fa fa-eraser"})):null,o)),m?Object(I.a)("div",{className:S,onTransitionEnd:this.handleTransitionEndNCD},void 0,Object(I.a)("div",{className:"column-header__collapsible-inner nopad-drawer"},void 0,g||_?Object(I.a)(N,{}):null)):null,Object(I.a)("div",{className:j,tabIndex:v?-1:null,onTransitionEnd:this.handleTransitionEnd},void 0,Object(I.a)("div",{className:"column-header__collapsible-inner"},void 0,(!v||y)&&T)))},e}(p.a.PureComponent),Object(f.a)(s,"contextTypes",{router:m.a.object}),i=c))||i},,function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(6),a=n(0),i=n(2),o=n(3),s=n.n(o),c=n(60),u=n.n(c),l=n(393),f=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleWheel",function(){"function"==typeof t._interruptScrollAnimation&&t._interruptScrollAnimation()}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"setRef",function(e){t.node=e}),t}Object(r.a)(e,o);var t=e.prototype;return t.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(l.b)(e))},t.componentDidMount=function(){this.node.addEventListener("wheel",this.handleWheel,!!u.a.hasSupport&&{passive:!0})},t.componentWillUnmount=function(){this.node.removeEventListener("wheel",this.handleWheel)},t.render=function(){var e=this.props,t=e.children,n=e.extraClasses,r=e.name,o=e.label;return s.a.createElement("div",{role:"region","aria-label":o,"data-column":r,className:"column "+(n||""),ref:this.setRef},t)},e}(s.a.PureComponent)},,function(e,t,n){"use strict";n.r(t),n.d(t,"HotKeys",function(){return O}),n.d(t,"withHotKeys",function(){return k}),n.d(t,"FocusTrap",function(){return w}),n.d(t,"HotKeyMapMixin",function(){return j});var r=n(5),o=n.n(r),a=n(3),i=n.n(a),s=n(179),u=n.n(s),c=n(37),l=n.n(c),f=n(382),d=n.n(f),p=n(383),h=n.n(p),m=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},g=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},y=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},_=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},w=function(e){function t(){return m(this,t),_(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return v(t,a.Component),g(t,[{key:"render",value:function(){var e=this.props,t=e.component,n=e.children,r=y(e,["component","children"]);return i.a.createElement(t,b({tabIndex:"-1"},r),n)}}]),t}();w.defaultProps={component:"div"};var O=function(e){function r(e,t){m(this,r);var n=_(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return n.onFocus=n.onFocus.bind(n),n.onBlur=n.onBlur.bind(n),n}return v(r,a.Component),g(r,[{key:"getChildContext",value:function(){return{hotKeyParent:this,hotKeyMap:this.__hotKeyMap__}}},{key:"componentWillMount",value:function(){this.updateMap()}},{key:"updateMap",value:function(){var e=this.buildMap();return!u()(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)}},{key:"buildMap",value:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return b({},e,t)}},{key:"getMap",value:function(){return this.__hotKeyMap__}},{key:"componentDidMount",value:function(){var e=n(432);this.__mousetrap__=new e(this.props.attach||l.a.findDOMNode(this)),this.updateHotKeys(!0)}},{key:"componentDidUpdate",value:function(e){this.updateHotKeys(!1,e)}},{key:"componentWillUnmount",value:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()}},{key:"updateHotKeys",value:function(){var e,t,n=0<arguments.length&&void 0!==arguments[0]&&arguments[0],r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=this.props.handlers,a=void 0===o?{}:o,i=r.handlers,s=void 0===i?a:i,c=this.updateMap();(n||c||(e=a,t=s,!u()(e,t)))&&(this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.syncHandlersToMousetrap())}},{key:"syncHandlersToMousetrap",value:function(){var a=this,e=this.props.handlers,i=void 0===e?{}:e,s=this.getMap(),c=[],o=this.__mousetrap__;Object.keys(i).forEach(function(e){var t,n,r,o=i[e];(t=s,n=e,r=t[n],r?Array.isArray(r)?r:[r]:[n]).forEach(function(e){var t=void 0;h()(e)&&(t=e.action,e=e.sequence),c.push({callback:function(e,t){if((d()(a.props.focused)?a.props.focused:a.__isFocused__)&&t!==a.__lastChildSequence__)return a.context.hotKeyParent&&a.context.hotKeyParent.childHandledSequence(t),o(e,t)},action:t,sequence:e})})}),o.reset(),c.forEach(function(e){var t=e.sequence,n=e.callback,r=e.action;return o.bind(t,n,r)})}},{key:"childHandledSequence",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)}},{key:"render",value:function(){var e=this.props,t=(e.keyMap,e.handlers,e.focused,e.attach,e.children),n=y(e,["keyMap","handlers","focused","attach","children"]);return i.a.createElement(w,b({},n,{onFocus:this.onFocus,onBlur:this.onBlur}),t)}},{key:"onFocus",value:function(){var e;this.__isFocused__=!0,this.props.onFocus&&(e=this.props).onFocus.apply(e,arguments)}},{key:"onBlur",value:function(){var e;this.__isFocused__=!1,this.props.onBlur&&(e=this.props).onBlur.apply(e,arguments),this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)}}]),r}();O.childContextTypes={hotKeyParent:o.a.any,hotKeyMap:o.a.object},O.contextTypes={hotKeyParent:o.a.any,hotKeyMap:o.a.object};var k=function(r){return function(t){return function(e){function n(e){m(this,n);var t=_(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._setRef=t._setRef.bind(t),t.state={handlers:{}},t}return v(n,a.PureComponent),g(n,[{key:"componentDidMount",value:function(){this.setState({handlers:this._ref.hotKeyHandlers})}},{key:"_setRef",value:function(e){this._ref=e}},{key:"render",value:function(){var e=this.state.handlers;return i.a.createElement(O,{component:"document-fragment",keyMap:r,handlers:e},i.a.createElement(t,b({ref:this._setRef},this.props)))}}]),n}()}};function j(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:o.a.object},childContextTypes:{hotKeyMap:o.a.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!u()(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return b({},e,n,t)},getMap:function(){return this.__hotKeyMap__}}}},function(l,f,d){var p;!function(e,r,t){if(e){for(var o,a={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},n={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},s={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},c={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},i=1;i<20;++i)a[111+i]="f"+i;for(i=0;i<=9;++i)a[i+96]=i.toString();O.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},O.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},O.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},O.prototype.reset=function(){return this._callbacks={},this._directMap={},this},O.prototype.stopCallback=function(e,t){return!(-1<(" "+t.className+" ").indexOf(" mousetrap "))&&(!function e(t,n){return null!==t&&t!==r&&(t===n||e(t.parentNode,n))}(t,this.target)&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable))},O.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},O.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(a[t]=e[t]);o=null},O.init=function(){var t=O(r);for(var e in t)"_"!==e.charAt(0)&&(O[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},O.init(),e.Mousetrap=O,l.exports&&(l.exports=O),void 0===(p=function(){return O}.call(f,d,f,l))||(l.exports=p)}function v(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function y(e){if("keypress"!=e.type)return a[e.which]?a[e.which]:n[e.which]?n[e.which]:String.fromCharCode(e.which).toLowerCase();var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}function _(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function u(e,t,n){return n||(n=function(){if(!o)for(var e in o={},a)95<e&&e<112||a.hasOwnProperty(e)&&(o[a[e]]=e);return o}()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function w(e,t){var n,r,o,a,i=[];for(n="+"===(a=e)?["+"]:(a=a.replace(/\+{2}/g,"+plus")).split("+"),o=0;o<n.length;++o)r=n[o],c[r]&&(r=c[r]),t&&"keypress"!=t&&s[r]&&(r=s[r],i.push("shift")),_(r)&&i.push(r);return{key:r,modifiers:i,action:t=u(r,i,t)}}function O(e){var h=this;if(e=e||r,!(h instanceof O))return new O(e);h.target=e,h._callbacks={},h._directMap={};var c,m={},u=!1,l=!1,f=!1;function d(e){e=e||{};var t,n=!1;for(t in m)e[t]?n=!0:m[t]=0;n||(f=!1)}function p(e,t,n,r,o,a){var i,s,c,u,l=[],f=n.type;if(!h._callbacks[e])return[];for("keyup"==f&&_(e)&&(t=[e]),i=0;i<h._callbacks[e].length;++i)if(s=h._callbacks[e][i],(r||!s.seq||m[s.seq]==s.level)&&f==s.action&&("keypress"==f&&!n.metaKey&&!n.ctrlKey||(c=t,u=s.modifiers,c.sort().join(",")===u.sort().join(",")))){var d=!r&&s.combo==o,p=r&&s.seq==r&&s.level==a;(d||p)&&h._callbacks[e].splice(i,1),l.push(s)}return l}function g(e,t,n,r){var o,a;h.stopCallback(t,t.target||t.srcElement,n,r)||!1===e(t,n)&&((a=t).preventDefault?a.preventDefault():a.returnValue=!1,(o=t).stopPropagation?o.stopPropagation():o.cancelBubble=!0)}function t(e){"number"!=typeof e.which&&(e.which=e.keyCode);var t,n,r=y(e);r&&("keyup"!=e.type||u!==r?h.handleKey(r,(n=[],(t=e).shiftKey&&n.push("shift"),t.altKey&&n.push("alt"),t.ctrlKey&&n.push("ctrl"),t.metaKey&&n.push("meta"),n),e):u=!1)}function s(t,e,n,r){function o(e){return function(){f=e,++m[t],clearTimeout(c),c=setTimeout(d,1e3)}}function a(e){g(n,e,t),"keyup"!==r&&(u=y(e)),setTimeout(d,10)}for(var i=m[t]=0;i<e.length;++i){var s=i+1===e.length?a:o(r||w(e[i+1]).action);b(e[i],s,r,t,i)}}function b(e,t,n,r,o){h._directMap[e+":"+n]=t;var a,i=(e=e.replace(/\s+/g," ")).split(" ");1<i.length?s(e,i,t,n):(a=w(e,n),h._callbacks[a.key]=h._callbacks[a.key]||[],p(a.key,a.modifiers,{type:a.action},r,e,o),h._callbacks[a.key][r?"unshift":"push"]({callback:t,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}h._handleKey=function(e,t,n){var r,o=p(e,t,n),a={},i=0,s=!1;for(r=0;r<o.length;++r)o[r].seq&&(i=Math.max(i,o[r].level));for(r=0;r<o.length;++r)if(o[r].seq){if(o[r].level!=i)continue;s=!0,a[o[r].seq]=1,g(o[r].callback,n,o[r].combo,o[r].seq)}else s||g(o[r].callback,n,o[r].combo);var c="keypress"==n.type&&l;n.type!=f||_(e)||c||d(a),l=s&&"keydown"==n.type},h._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)b(e[r],t,n)},v(e,"keypress",t),v(e,"keydown",t),v(e,"keyup",t)}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o,a=r(n(89)),i="clearTimeout",s=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-u)),r=setTimeout(e,n);return u=t,r},c=function(e,t){return e+(e?t[0].toUpperCase()+t.substr(1):t)+"AnimationFrame"};a.default&&["","webkit","moz","o","ms"].some(function(e){var t=c(e,"request");if(t in window)return i=c(e,"cancel"),s=function(e){return window[t](e)}});var u=(new Date).getTime();(o=function(e){return s(e)}).cancel=function(e){window[i]&&"function"==typeof window[i]&&window[i](e)};var l=o;t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.isMobileSafari=function(){return/iPad|iPhone|iPod/.test(window.navigator.platform)&&/^((?!CriOS).)*Safari/.test(window.navigator.userAgent)}},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t,n){var r=n(298),o=n(442),a=n(300),i=n(443);e.exports.Backoff=r,e.exports.FunctionCall=i,e.exports.FibonacciStrategy=a,e.exports.ExponentialStrategy=o,e.exports.fibonacci=function(e){return new r(new a(e))},e.exports.exponential=function(e){return new r(new o(e))},e.exports.call=function(e,t,n){var r=Array.prototype.slice.call(arguments);return e=r[0],t=r.slice(1,r.length-1),n=r[r.length-1],new i(e,t,n)}},function(e,t,n){var a=n(94),i=e.exports=n(441);function s(e,t,n,r){n=n||"";var o=new e(a.format.apply(this,[n].concat(r)));throw Error.captureStackTrace(o,t),o}function o(e,t,n){s(i.IllegalArgumentError,e,t,n)}function c(e){var t=typeof e;if("object"==t){if(!e)return"null";if(e instanceof Array)return"array"}return t}function r(r){return function(e,t){var n=c(e);if(n==r)return e;o(arguments.callee,t||'Expected "'+r+'" but got "'+n+'".',Array.prototype.slice.call(arguments,2))}}e.exports.checkArgument=function(e,t){e||o(arguments.callee,t,Array.prototype.slice.call(arguments,2))},e.exports.checkState=function(e,t){var n,r,o;e||(n=arguments.callee,r=t,o=Array.prototype.slice.call(arguments,2),s(i.IllegalStateError,n,r,o))},e.exports.checkIsDef=function(e,t){if(void 0!==e)return e;o(arguments.callee,t||"Expected value to be defined but was undefined.",Array.prototype.slice.call(arguments,2))},e.exports.checkIsDefAndNotNull=function(e,t){if(null!=e)return e;o(arguments.callee,t||'Expected value to be defined and not null but got "'+c(e)+'".',Array.prototype.slice.call(arguments,2))},e.exports.checkIsString=r("string"),e.exports.checkIsArray=r("array"),e.exports.checkIsNumber=r("number"),e.exports.checkIsBoolean=r("boolean"),e.exports.checkIsFunction=r("function"),e.exports.checkIsObject=r("object")},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){var r=n(94);function o(e){Error.call(this,e),this.message=e}function a(e){Error.call(this,e),this.message=e}r.inherits(o,Error),o.prototype.name="IllegalArgumentError",r.inherits(a,Error),a.prototype.name="IllegalStateError",e.exports.IllegalStateError=a,e.exports.IllegalArgumentError=o},function(e,t,n){var r=n(94),o=n(219),a=n(299);function i(e){a.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay(),this.factor_=i.DEFAULT_FACTOR,e&&void 0!==e.factor&&(o.checkArgument(1<e.factor,"Exponential factor should be greater than 1 but got %s.",e.factor),this.factor_=e.factor)}r.inherits(i,a),i.DEFAULT_FACTOR=2,i.prototype.next_=function(){return this.backoffDelay_=Math.min(this.nextBackoffDelay_,this.getMaxDelay()),this.nextBackoffDelay_=this.backoffDelay_*this.factor_,this.backoffDelay_},i.prototype.reset_=function(){this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()},e.exports=i},function(e,t,n){var r=n(218),o=n(219),a=n(94),i=n(298),s=n(300);function c(e,t,n){r.EventEmitter.call(this),o.checkIsFunction(e,"Expected fn to be a function."),o.checkIsArray(t,"Expected args to be an array."),o.checkIsFunction(n,"Expected callback to be a function."),this.function_=e,this.arguments_=t,this.callback_=n,this.lastResult_=[],this.numRetries_=0,this.backoff_=null,this.strategy_=null,this.failAfter_=-1,this.retryPredicate_=c.DEFAULT_RETRY_PREDICATE_,this.state_=c.State_.PENDING}a.inherits(c,r.EventEmitter),c.State_={PENDING:0,RUNNING:1,COMPLETED:2,ABORTED:3},c.DEFAULT_RETRY_PREDICATE_=function(e){return!0},c.prototype.isPending=function(){return this.state_==c.State_.PENDING},c.prototype.isRunning=function(){return this.state_==c.State_.RUNNING},c.prototype.isCompleted=function(){return this.state_==c.State_.COMPLETED},c.prototype.isAborted=function(){return this.state_==c.State_.ABORTED},c.prototype.setStrategy=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.strategy_=e,this},c.prototype.retryIf=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.retryPredicate_=e,this},c.prototype.getLastResult=function(){return this.lastResult_.concat()},c.prototype.getNumRetries=function(){return this.numRetries_},c.prototype.failAfter=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.failAfter_=e,this},c.prototype.abort=function(){this.isCompleted()||this.isAborted()||(this.isRunning()&&this.backoff_.reset(),this.state_=c.State_.ABORTED,this.lastResult_=[new Error("Backoff aborted.")],this.emit("abort"),this.doCallback_())},c.prototype.start=function(e){o.checkState(!this.isAborted(),"FunctionCall is aborted."),o.checkState(this.isPending(),"FunctionCall already started.");var t=this.strategy_||new s;this.backoff_=e?e(t):new i(t),this.backoff_.on("ready",this.doCall_.bind(this,!0)),this.backoff_.on("fail",this.doCallback_.bind(this)),this.backoff_.on("backoff",this.handleBackoff_.bind(this)),0<this.failAfter_&&this.backoff_.failAfter(this.failAfter_),this.state_=c.State_.RUNNING,this.doCall_(!1)},c.prototype.doCall_=function(e){e&&this.numRetries_++;var t=["call"].concat(this.arguments_);r.EventEmitter.prototype.emit.apply(this,t);var n=this.handleFunctionCallback_.bind(this);this.function_.apply(null,this.arguments_.concat(n))},c.prototype.doCallback_=function(){this.callback_.apply(null,this.lastResult_)},c.prototype.handleFunctionCallback_=function(){if(!this.isAborted()){var e=Array.prototype.slice.call(arguments);this.lastResult_=e,r.EventEmitter.prototype.emit.apply(this,["callback"].concat(e));var t=e[0];t&&this.retryPredicate_(t)?this.backoff_.backoff(t):(this.state_=c.State_.COMPLETED,this.doCallback_())}},c.prototype.handleBackoff_=function(e,t,n){this.emit("backoff",e,t,n)},e.exports=c},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var k=n(1),r=n(6),a=n(0),i=n(2),o=n(3),j=n.n(o),s=n(4),c=n.n(s),u=n(380),E=n.n(u),l=n(12),x=n.n(l),f=new DOMParser,d=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(n)),"state",{width:280,embedded:!1}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handlePhotoClick",function(){var e=n.props,t=e.card;(0,e.onOpenMedia)(c.a.fromJS([{type:"image",url:t.get("embed_url"),description:t.get("title"),meta:{original:{width:t.get("width"),height:t.get("height")}}}]),0)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleEmbedClick",function(){"photo"===n.props.card.get("type")?n.handlePhotoClick():n.setState({embedded:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"setRef",function(e){e&&n.setState({width:e.offsetWidth})}),n}Object(r.a)(e,o);var t=e.prototype;return t.componentWillReceiveProps=function(e){this.props.card!==e.card&&this.setState({embedded:!1})},t.renderVideo=function(){var e,t,n,r=this.props.card,o={__html:(e=r.get("html"),t=f.parseFromString(e,"text/html").documentElement,n=t.querySelector("iframe"),n?(-1!==n.src.indexOf("?")?n.src+="&":n.src+="?",n.src+="autoplay=1&auto_play=1",t.querySelector("body").innerHTML):e)},a=this.state.width/(r.get("width")/r.get("height"));return j.a.createElement("div",{ref:this.setRef,className:"status-card__image status-card-video",dangerouslySetInnerHTML:o,style:{height:a}})},t.render=function(){var e=this.props,t=e.card,n=e.maxDescription,r=e.compact,o=this.state,a=o.width,i=o.embedded;if(null===t)return null;var s,c,u,l,f,d=0===t.get("provider_name").length?(s=t.get("url"),(c=document.createElement("a")).href=s,c.hostname.split(".").map(function(e){return 0===e.indexOf("xn--")?E.a.decode(e.slice("xn--".length)):e}).join(".")):t.get("provider_name"),p=!r&&t.get("width")>t.get("height")&&t.get("width")+100>=a||"link"!==t.get("type")||i,h="link"!==t.get("type"),m=x()("status-card",{horizontal:p,compact:r,interactive:h}),g=h?Object(k.a)("a",{className:"status-card__title",href:t.get("url"),title:t.get("title"),rel:"noopener",target:"_blank"},void 0,Object(k.a)("strong",{},void 0,t.get("title"))):Object(k.a)("strong",{className:"status-card__title",title:t.get("title")},void 0,t.get("title")),b=t.get("width")/t.get("height"),v=r&&!i?a/(16/9):a/b,y=Object(k.a)("div",{className:"status-card__content"},void 0,g,!(p||r)&&Object(k.a)("p",{className:"status-card__description"},void 0,(u=t.get("description")||"",l=n,-1===(f=u.indexOf(" ",l))?u:u.substring(0,f)+(u.length>l?"…":""))),Object(k.a)("span",{className:"status-card__host"},void 0,d)),_="",w=Object(k.a)("div",{style:{backgroundImage:"url("+t.get("image")+")",width:p?a:null,height:p?v:null},className:"status-card__image-image"});if(h){if(i)_=this.renderVideo();else{var O="play";"photo"===t.get("type")&&(O="search-plus"),_=Object(k.a)("div",{className:"status-card__image"},void 0,w,Object(k.a)("div",{className:"status-card__actions"},void 0,Object(k.a)("div",{},void 0,Object(k.a)("button",{onClick:this.handleEmbedClick},void 0,Object(k.a)("i",{className:"fa fa-"+O})),p&&Object(k.a)("a",{href:t.get("url"),target:"_blank",rel:"noopener"},void 0,Object(k.a)("i",{className:"fa fa-external-link"})))))}return j.a.createElement("div",{className:m,ref:this.setRef},_,!r&&y)}return _=t.get("image")?Object(k.a)("div",{className:"status-card__image"},void 0,w):Object(k.a)("div",{className:"status-card__image"},void 0,Object(k.a)("i",{className:"fa fa-file-text"})),j.a.createElement("a",{href:t.get("url"),className:m,target:"_blank",rel:"noopener",ref:this.setRef},_,y)},e}(j.a.PureComponent);Object(i.a)(d,"defaultProps",{maxDescription:50,compact:!1})},,function(e,t,n){"use strict";n.d(t,"a",function(){return h});var r,o,a,s=n(1),i=n(6),c=n(2),u=(n(3),n(5)),l=n.n(u),f=n(7),d=n(24),p=Object(f.f)({public:{id:"privacy.public.short",defaultMessage:"Public"},unlisted:{id:"privacy.unlisted.short",defaultMessage:"Unlisted"},private:{id:"privacy.private.short",defaultMessage:"Followers-only"},direct:{id:"privacy.direct.short",defaultMessage:"Direct"}}),h=Object(f.g)((a=o=function(e){function t(){return e.apply(this,arguments)||this}return Object(i.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.withLabel,n=e.visibility,r=e.intl,o={public:"globe",unlisted:"unlock-alt",private:"lock",direct:"envelope"}[n],a=r.formatMessage(p[n]),i=Object(s.a)("i",{className:"status__visibility-icon fa fa-fw fa-"+o,title:a,"aria-hidden":"true"});return t?Object(s.a)("span",{style:{whiteSpace:"nowrap"}},void 0,i," ",a):i},t}(d.a),Object(c.a)(o,"propTypes",{visibility:l.a.string,intl:l.a.object.isRequired,withLabel:l.a.bool}),r=a))||r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d=o(n(3)),r=o(n(5)),p=o(n(448));function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){return f({},t,{bottom:2+4*e+"rem"})}var i=function(l){return d.default.createElement("div",{className:"notification-list"},l.notifications.map(function(e,t){var n=0===t&&1===l.notifications.length,r=n||!l.dismissInOrder,o=l.barStyleFactory(t,e.barStyle,e),a=l.actionStyleFactory(t,e.actionStyle,e),i=l.activeBarStyleFactory(t,e.activeBarStyle,e),s=e.onClick||l.onClick,c=l.onDismiss,u=e.dismissAfter;return!1!==u&&(null==u&&(u=l.dismissAfter),r||(u+=1e3*t)),d.default.createElement(p.default,f({},e,{key:e.key,isLast:n,action:e.action||l.action,dismissAfter:u,onDismiss:c.bind(void 0,e),onClick:s.bind(void 0,e),activeBarStyle:i,barStyle:o,actionStyle:a}))}))};i.propTypes={activeBarStyleFactory:r.default.func,barStyleFactory:r.default.func,actionStyleFactory:r.default.func,dismissInOrder:r.default.bool,notifications:r.default.array.isRequired,onDismiss:r.default.func.isRequired,onClick:r.default.func,action:r.default.string},i.defaultProps={activeBarStyleFactory:a,barStyleFactory:a,actionStyleFactory:function(e,t){return f({},t,{})},dismissInOrder:!0,dismissAfter:1e3,onClick:function(){}},t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=n(3),i=u(a),s=u(n(379)),c=u(n(378));function u(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.state={isActive:!1},t.handleClick=t.handleClick.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,a.Component),o(n,[{key:"componentDidMount",value:function(){this.activeTimeout=setTimeout(this.setState.bind(this,{isActive:!0}),1),this.dismiss(this.props.dismissAfter)}},{key:"componentWillReceiveProps",value:function(e){e.dismissAfter!==this.props.dismissAfter&&this.dismiss(e.dismissAfter)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.activeTimeout),clearTimeout(this.dismissTimeout)}},{key:"dismiss",value:function(e){!1!==e&&(this.dismissTimeout=setTimeout(this.setState.bind(this,{isActive:!1}),e))}},{key:"handleClick",value:function(){if(this.props.onClick&&"function"==typeof this.props.onClick)return this.props.onClick(this.setState.bind(this,{isActive:!1}))}},{key:"render",value:function(){var e=this;return i.default.createElement(c.default,r({},this.props,{onClick:this.handleClick,onDismiss:function(){return setTimeout(e.props.onDismiss,300)},isActive:this.state.isActive}))}}]),n}();l.propTypes=s.default,t.default=l},,,function(e,t,n){"use strict";var r=n(3),o=n.n(r),a=(n(5),n(64)),i=n.n(a),s=n(263),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var u=function(r){var e=function(e){var t=e.wrappedComponentRef,n=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["wrappedComponentRef"]);return o.a.createElement(s.a,{children:function(e){return o.a.createElement(r,c({},n,e,{ref:t}))}})};return e.displayName="withRouter("+(r.displayName||r.name)+")",e.WrappedComponent=r,i()(e,r)};t.a=u},,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(3),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return a.default.createElement("svg",{width:"14",height:"11",viewBox:"0 0 14 11"},a.default.createElement("title",null,"switch-check"),a.default.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(3),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(){return a.default.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10"},a.default.createElement("title",null,"switch-x"),a.default.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pointerCoord=function(e){if(e){var t=e.changedTouches;if(t&&0<t.length){var n=t[0];return{x:n.clientX,y:n.clientY}}var r=e.pageX;if(void 0!==r)return{x:r,y:e.pageY}}return{x:0,y:0}}},function(e,t,n){var r=n(401),o=n(461),a=n(92),i=n(402),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,l=c.toString,f=u.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||o(e))&&(r(e)?d:s).test(i(e))}},function(e,t,n){var r,o=n(462),a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!a&&a in e}},function(e,t,n){var r=n(71)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var l=n(465),f=n(408),d=n(108),p=n(403),h=n(409),m=n(404),g=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=d(e),r=!n&&f(e),o=!n&&!r&&p(e),a=!n&&!r&&!o&&m(e),i=n||r||o||a,s=i?l(e.length,String):[],c=s.length;for(var u in e)!t&&!g.call(e,u)||i&&("length"==u||o&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||h(u,c))||s.push(u);return s}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(144),o=n(145);e.exports=function(e){return o(e)&&"[object Arguments]"==r(e)}},function(e,t){e.exports=function(){return!1}},function(e,t,n){var r=n(144),o=n(301),a=n(145),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&o(e.length)&&!!i[r(e)]}},function(e,t){e.exports=function(t){return function(e){return t(e)}}},function(e,i,s){(function(e){var t=s(273),n=i&&!i.nodeType&&i,r=n&&"object"==typeof e&&e&&!e.nodeType&&e,o=r&&r.exports===n&&t.process,a=function(){try{var e=r&&r.require&&r.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=a}).call(this,s(182)(e))},function(e,t,n){var r=n(472),o=n(473),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(474)(Object.keys,Object);e.exports=r},function(e,t){e.exports=function(t,n){return function(e){return t(n(e))}}},function(e,t,n){var r=n(401),o=n(301);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(270),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():o.call(t,n,1),--this.size,0))}},function(e,t,n){var r=n(270);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(270);e.exports=function(e){return-1<r(this.__data__,e)}},function(e,t,n){var o=n(270);e.exports=function(e,t){var n=this.__data__,r=o(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},function(e,t,n){var r=n(269);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var o=n(269),a=n(296),i=n(302);e.exports=function(e,t){var n=this.__data__;if(n instanceof o){var r=n.__data__;if(!a||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(r)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(487),o=n(269),a=n(296);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},function(e,t,n){var r=n(488),o=n(489),a=n(490),i=n(491),s=n(492);function c(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=i,c.prototype.set=s,e.exports=c},function(e,t,n){var r=n(271);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(271),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(271),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},function(e,t,n){var r=n(271);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},function(e,t,n){var r=n(272);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(272);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(272);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var o=n(272);e.exports=function(e,t){var n=o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},function(e,t,n){var b=n(410),v=n(406),y=n(504),_=n(508),w=n(515),O=n(108),k=n(403),j=n(404),E="[object Arguments]",x="[object Array]",S="[object Object]",C=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,r,o,a){var i=O(e),s=O(t),c=i?x:w(e),u=s?x:w(t),l=(c=c==E?S:c)==S,f=(u=u==E?S:u)==S,d=c==u;if(d&&k(e)){if(!k(t))return!1;l=!(i=!0)}if(d&&!l)return a||(a=new b),i||j(e)?v(e,t,n,r,o,a):y(e,t,c,n,r,o,a);if(!(1&n)){var p=l&&C.call(e,"__wrapped__"),h=f&&C.call(t,"__wrapped__");if(p||h){var m=p?e.value():e,g=h?t.value():t;return a||(a=new b),o(m,g,n,r,a)}}return!!d&&(a||(a=new b),_(e,t,n,r,o,a))}},function(e,t,n){var r=n(302),o=n(500),a=n(501);function i(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}i.prototype.add=i.prototype.push=o,i.prototype.has=a,e.exports=i},function(e,t){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},function(e,t){e.exports=function(e,t){return e.has(t)}},function(e,t,n){var r=n(146),f=n(505),d=n(405),p=n(406),h=n(506),m=n(507),o=r?r.prototype:void 0,g=o?o.valueOf:void 0;e.exports=function(e,t,n,r,o,a,i){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!a(new f(e),new f(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return d(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var s=h;case"[object Set]":var c=1&r;if(s||(s=m),e.size!=t.size&&!c)return!1;var u=i.get(e);if(u)return u==t;r|=2,i.set(e,t);var l=p(s(e),s(t),r,o,a,i);return i.delete(e),l;case"[object Symbol]":if(g)return g.call(e)==g.call(t)}return!1}},function(e,t,n){var r=n(71).Uint8Array;e.exports=r},function(e,t){e.exports=function(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}},function(e,t,n){var y=n(509),_=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,r,o,a){var i=1&n,s=y(e),c=s.length;if(c!=y(t).length&&!i)return!1;for(var u=c;u--;){var l=s[u];if(!(i?l in t:_.call(t,l)))return!1}var f=a.get(e);if(f&&a.get(t))return f==t;var d=!0;a.set(e,t),a.set(t,e);for(var p=i;++u<c;){var h=e[l=s[u]],m=t[l];if(r)var g=i?r(m,h,l,t,e,a):r(h,m,l,e,t,a);if(!(void 0===g?h===m||o(h,m,n,r,a):g)){d=!1;break}p||(p="constructor"==l)}if(d&&!p){var b=e.constructor,v=t.constructor;b!=v&&"constructor"in e&&"constructor"in t&&!("function"==typeof b&&b instanceof b&&"function"==typeof v&&v instanceof v)&&(d=!1)}return a.delete(e),a.delete(t),d}},function(e,t,n){var r=n(510),o=n(512),a=n(337);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var o=n(511),a=n(108);e.exports=function(e,t,n){var r=t(e);return a(e)?r:o(r,n(e))}},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}},function(e,t,n){var r=n(513),o=n(514),a=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(t){return null==t?[]:(t=Object(t),r(i(t),function(e){return a.call(t,e)}))}:o;e.exports=s},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[o++]=i)}return a}},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(516),o=n(296),a=n(517),i=n(518),s=n(519),c=n(144),u=n(402),l="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",m=u(r),g=u(o),b=u(a),v=u(i),y=u(s),_=c;(r&&_(new r(new ArrayBuffer(1)))!=h||o&&_(new o)!=l||a&&_(a.resolve())!=f||i&&_(new i)!=d||s&&_(new s)!=p)&&(_=function(e){var t=c(e),n="[object Object]"==t?e.constructor:void 0,r=n?u(n):"";if(r)switch(r){case m:return h;case g:return l;case b:return f;case v:return d;case y:return p}return t}),e.exports=_},function(e,t,n){var r=n(143)(n(71),"DataView");e.exports=r},function(e,t,n){var r=n(143)(n(71),"Promise");e.exports=r},function(e,t,n){var r=n(143)(n(71),"Set");e.exports=r},function(e,t,n){var r=n(143)(n(71),"WeakMap");e.exports=r},,function(e,t,n){"use strict";var f=n(21),s=n(211),c=n(44),r=n(20),d=n(1),o=n(6),i=n(0),u=n(2),a=n(3),p=n.n(a),l=n(5),h=n.n(l),m=n(46),g=n(167),b=n.n(g),v=n(107),y=n(45),_=n.n(y),w=n(60),O=!!n.n(w).a.hasSupport&&{passive:!0},k=0,j=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(i.a)(Object(i.a)(a)),"state",{mounted:!1}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleDocumentClick",function(e){a.node&&!a.node.contains(e.target)&&a.props.onClose()}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setRef",function(e){a.node=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setFocusRef",function(e){a.focusedItem=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleKeyDown",function(e){var t,n=Array.from(a.node.getElementsByTagName("a")),r=n.indexOf(document.activeElement);switch(e.key){case"ArrowDown":(t=n[r+1])&&t.focus();break;case"ArrowUp":(t=n[r-1])&&t.focus();break;case"Home":(t=n[0])&&t.focus();break;case"End":(t=n[n.length-1])&&t.focus()}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleItemKeyDown",function(e){"Enter"===e.key&&a.handleClick(e)}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClick",function(e){var t=Number(e.currentTarget.getAttribute("data-index")),n=a.props.items[t],r=n.action,o=n.to;a.props.onClose(),"function"==typeof r?(e.preventDefault(),r()):o&&(e.preventDefault(),a.context.router.history.push(o))}),a}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("keydown",this.handleKeyDown,!1),document.addEventListener("touchend",this.handleDocumentClick,O),this.focusedItem&&this.props.openedViaKeyboard&&this.focusedItem.focus(),this.setState({mounted:!0})},t.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("keydown",this.handleKeyDown,!1),document.removeEventListener("touchend",this.handleDocumentClick,O)},t.renderItem=function(e,t){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.text,r=e.href,o=void 0===r?"#":r;return Object(d.a)("li",{className:"dropdown-menu__item"},n+"-"+t,p.a.createElement("a",{href:o,target:"_blank",rel:"noopener",role:"button",tabIndex:"0",ref:0===t?this.setFocusRef:null,onClick:this.handleClick,onKeyDown:this.handleItemKeyDown,"data-index":t},n))},t.render=function(){var o=this,e=this.props,a=e.items,i=e.style,s=e.placement,c=e.arrowOffsetLeft,u=e.arrowOffsetTop,l=this.state.mounted;return Object(d.a)(v.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:_()(1,{damping:35,stiffness:400}),scaleX:_()(1,{damping:35,stiffness:400}),scaleY:_()(1,{damping:35,stiffness:400})}},void 0,function(e){var t=e.opacity,n=e.scaleX,r=e.scaleY;return p.a.createElement("div",{className:"dropdown-menu",style:Object(f.a)({},i,{opacity:t,transform:l?"scale("+n+", "+r+")":null}),ref:o.setRef},Object(d.a)("div",{className:"dropdown-menu__arrow "+s,style:{left:c,top:u}}),Object(d.a)("ul",{},void 0,a.map(function(e,t){return o.renderItem(e,t)})))})},e}(p.a.PureComponent);Object(u.a)(j,"contextTypes",{router:h.a.object}),Object(u.a)(j,"defaultProps",{style:{},placement:"bottom"});var E=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(i.a)(Object(i.a)(a)),"state",{id:k++}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClick",function(e){var t=e.target,n=e.type;if(a.state.id===a.props.openDropdownId)a.handleClose();else{var r=2*t.getBoundingClientRect().top<innerHeight?"bottom":"top";a.props.onOpen(a.state.id,a.handleItemClick,r,"click"!==n)}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClose",function(){a.props.onClose(a.state.id)}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleKeyDown",function(e){switch(e.key){case" ":case"Enter":a.handleClick(e),e.preventDefault();break;case"Escape":a.handleClose()}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleItemClick",function(e,t){var n=a.props.items[e],r=n.action,o=n.to;a.handleClose(),"function"==typeof r?(t.preventDefault(),r()):o&&(t.preventDefault(),a.context.router.history.push(o))}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setTargetRef",function(e){a.target=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"findTarget",function(){return a.target}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"componentWillUnmount",function(){a.state.id===a.props.openDropdownId&&a.handleClose()}),a}return Object(o.a)(e,r),e.prototype.render=function(){var e=this.props,t=e.icon,n=e.items,r=e.size,o=e.ariaLabel,a=e.disabled,i=e.dropdownPlacement,s=e.openDropdownId,c=e.openedViaKeyboard,u=this.state.id===s;return Object(d.a)("div",{onKeyDown:this.handleKeyDown},void 0,p.a.createElement(m.a,{icon:t,title:o,active:u,disabled:a,size:r,ref:this.setTargetRef,onClick:this.handleClick}),Object(d.a)(b.a,{show:u,placement:i,target:this.findTarget},void 0,Object(d.a)(j,{items:n,onClose:this.handleClose,openedViaKeyboard:c})))},e}(p.a.PureComponent);Object(u.a)(E,"contextTypes",{router:h.a.object}),Object(u.a)(E,"defaultProps",{ariaLabel:"Menu"});var x=n(171);t.a=Object(r.connect)(function(e){return{isModalOpen:"ACTIONS"===e.get("modal").modalType,dropdownPlacement:e.getIn(["dropdown_menu","placement"]),openDropdownId:e.getIn(["dropdown_menu","openId"]),openedViaKeyboard:e.getIn(["dropdown_menu","keyboard"])}},function(o,e){var a=e.status,i=e.items;return{onOpen:function(e,n,t,r){o(Object(x.c)()?Object(c.d)("ACTIONS",{status:a,actions:i.map(function(e,t){return e?Object(f.a)({},e,{name:e.text+"-"+t,onClick:e.action?function(e){return n(t,e)}:null}):null})}):Object(s.d)(e,t,r))},onClose:function(e){o(Object(c.c)()),o(Object(s.c)(e))}}})(E)},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(1),r=n(6),o=n(2),a=n(3),s=n.n(a),c=n(30),u=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.friend,r=e.animate,o={backgroundImage:"url("+t.get(r?"avatar":"avatar_static")+")"},a={backgroundImage:"url("+n.get(r?"avatar":"avatar_static")+")"};return Object(i.a)("div",{className:"account__avatar-overlay"},void 0,Object(i.a)("div",{className:"account__avatar-overlay-base",style:o,"data-avatar-of":"@"+t.get("acct")}),Object(i.a)("div",{className:"account__avatar-overlay-overlay",style:a,"data-avatar-of":"@"+n.get("acct")}))},t}(s.a.PureComponent);Object(o.a)(u,"defaultProps",{animate:c.a})},function(e,t,n){"use strict";function r(e,t){if(!e.getIn(["content_warnings","auto_unfold"]))return!1;var n=e.getIn(["content_warnings","filter"]);if(!n)return!0;var r=null;try{r=n&&new RegExp(n.trim(),"i")}catch(e){}return t&&r?!r.test(t.get("spoiler_text")):void 0}n.d(t,"a",function(){return r})},,,,,function(e,t,n){"use strict";var r,o,a,i=n(20),s=n(1),c=n(6),u=n(0),l=n(2),f=(n(3),n(26)),d=n.n(f),p=n(5),h=n.n(p),m=n(24),g=n(7),b=Object(g.f)({markForDeletion:{id:"notification.markForDeletion",defaultMessage:"Mark for deletion"}}),v=Object(g.g)((a=o=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(l.a)(Object(u.a)(Object(u.a)(n)),"onToggleMark",function(){var e=!n.props.notification.get("markedForDelete"),t=n.props.notification.get("id");n.props.onMarkForDelete(t,e)}),n}return Object(c.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.notification,n=e.show,r=e.intl,o=t.get("markedForDelete"),a=r.formatMessage(b.markForDeletion);return n?Object(s.a)("div",{"aria-label":a,role:"checkbox","aria-checked":o,tabIndex:0,className:"notification__dismiss-overlay "+(o?"active":""),onClick:this.onToggleMark},void 0,Object(s.a)("div",{className:"wrappy"},void 0,Object(s.a)("div",{className:"ckbox","aria-hidden":"true",title:a},void 0,o?Object(s.a)("i",{className:"fa fa-check"}):""))):null},e}(m.a),Object(l.a)(o,"propTypes",{notification:d.a.map.isRequired,onMarkForDelete:h.a.func.isRequired,show:h.a.bool.isRequired,intl:h.a.object.isRequired}),r=a))||r,y=n(33);t.a=Object(i.connect)(function(e){return{show:e.getIn(["notifications","cleaningMode"])}},function(n){return{onMarkForDelete:function(e,t){n(Object(y.v)(e,t))}}})(v)},,function(e,t){function r(e,t){for(;e.length<t;)e="0"+e;return e}t.unicodeToUnifiedName=function(e){for(var t="",n=0;n<e.length;n+=2)0<n&&(t+="-"),t+=r(e.codePointAt(n).toString(16).toUpperCase(),4);return t}},,function(e,t,n){var r=n(533);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(143),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},function(e,t,n){var r=n(535),o=n(337);e.exports=function(e,t){return e&&r(e,t,o)}},function(e,t,n){var r=n(536)();e.exports=r},function(e,t){e.exports=function(c){return function(e,t,n){for(var r=-1,o=Object(e),a=n(e),i=a.length;i--;){var s=a[c?i:++r];if(!1===t(o[s],s,o))break}return e}}},function(e,t,n){var r=n(538),o=n(541),a=n(552),i=n(108),s=n(553);e.exports=function(e){return"function"==typeof e?e:null==e?a:"object"==typeof e?i(e)?o(e[0],e[1]):r(e):s(e)}},function(e,t,n){var r=n(539),o=n(540),a=n(413);e.exports=function(t){var n=o(t);return 1==n.length&&n[0][2]?a(n[0][0],n[0][1]):function(e){return e===t||r(e,t,n)}}},function(e,t,n){var p=n(410),h=n(411);e.exports=function(e,t,n,r){var o=n.length,a=o,i=!r;if(null==e)return!a;for(e=Object(e);o--;){var s=n[o];if(i&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++o<a;){var c=(s=n[o])[0],u=e[c],l=s[1];if(i&&s[2]){if(void 0===u&&!(c in e))return!1}else{var f=new p;if(r)var d=r(u,l,c,e,t,f);if(!(void 0===d?h(l,u,3,r,f):d))return!1}}return!0}},function(e,t,n){var a=n(412),i=n(337);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,a(o)]}return t}},function(e,t,n){var o=n(411),a=n(542),i=n(549),s=n(377),c=n(412),u=n(413),l=n(275);e.exports=function(n,r){return s(n)&&c(r)?u(l(n),r):function(e){var t=a(e,n);return void 0===t&&t===r?i(e,n):o(r,t,3)}}},function(e,t,n){var o=n(414);e.exports=function(e,t,n){var r=null==e?void 0:o(e,t);return void 0===r?n:r}},function(e,t,n){var r=n(544),a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,o=r(function(e){var o=[];return 46===e.charCodeAt(0)&&o.push(""),e.replace(a,function(e,t,n,r){o.push(n?r.replace(i,"$1"):t||e)}),o});e.exports=o},function(e,t,n){var r=n(545);e.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},function(e,t,n){var r=n(302),o="Expected a function";function s(a,i){if("function"!=typeof a||null!=i&&"function"!=typeof i)throw new TypeError(o);var e=function e(){var t=arguments,n=i?i.apply(this,t):t[0],r=e.cache;if(r.has(n))return r.get(n);var o=a.apply(this,t);return e.cache=r.set(n,o)||r,o};return e.cache=new(s.Cache||r),e}s.Cache=r,e.exports=s},function(e,t,n){var r=n(547);e.exports=function(e){return null==e?"":r(e)}},function(e,t,n){var r=n(146),o=n(548),a=n(108),i=n(170),s=1/0,c=r?r.prototype:void 0,u=c?c.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return o(t,e)+"";if(i(t))return u?u.call(t):"";var n=t+"";return"0"==n&&1/t==-s?"-0":n}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}},function(e,t,n){var r=n(550),o=n(551);e.exports=function(e,t){return null!=e&&o(e,t,r)}},function(e,t){e.exports=function(e,t){return null!=e&&t in Object(e)}},function(e,t,n){var s=n(415),c=n(408),u=n(108),l=n(409),f=n(301),d=n(275);e.exports=function(e,t,n){for(var r=-1,o=(t=s(t,e)).length,a=!1;++r<o;){var i=d(t[r]);if(!(a=null!=e&&n(e,i)))break;e=e[i]}return a||++r!=o?a:!!(o=null==e?0:e.length)&&f(o)&&l(i,o)&&(u(e)||c(e))}},function(e,t){e.exports=function(e){return e}},function(e,t,n){var r=n(554),o=n(555),a=n(377),i=n(275);e.exports=function(e){return a(e)?r(i(e)):o(e)}},function(e,t){e.exports=function(t){return function(e){return null==e?void 0:e[t]}}},function(e,t,n){var r=n(414);e.exports=function(t){return function(e){return r(e,t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function n(e,t){o(this,n),this._x=e,this._y=t}return r(n,[{key:"set",value:function(e,t){this._x=e,this._y=t}},{key:"x",get:function(){return this._x},set:function(e){this._x=e}},{key:"y",get:function(){return this._y},set:function(e){this._y=e}}]),n}(),i=function(e){function t(){o(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,0,0));return e._down=!1,e._px=0,e._py=0,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a),r(t,[{key:"down",get:function(){return this._down},set:function(e){this._down=e}},{key:"x",get:function(){return this._x},set:function(e){this._x=e}},{key:"y",get:function(){return this._y},set:function(e){this._y=e}},{key:"px",get:function(){return this._px},set:function(e){this._px=e}},{key:"py",get:function(){return this._py},set:function(e){this._py=e}}]),t}();t.default=i},,function(e,t,n){"use strict";var r=n(263);t.a=r.a},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(20),o=n(387),a=n(105),i=n(166);t.a=Object(r.connect)(function(e){return{notifications:Object(i.b)(e)}},function(t){return{onDismiss:function(e){t(Object(a.d)(e))}}})(o.NotificationStack)},function(e,t,n){"use strict";var r=n(20),o=n(54),a=n.n(o);t.a=Object(r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||"default"]}})(a.a.WrappedComponent)},,,,,,function(e,t,n){"use strict";var r,o,a,i,s,c,u,T=n(32),F=n(40),I=n(1),l=n(6),f=n(0),d=n(2),p=n(3),M=n.n(p),h=n(26),m=n.n(h),g=n(5),b=n.n(g),P=n(7),N=function(r){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=r.call.apply(r,[this].concat(t))||this,Object(d.a)(Object(f.a)(Object(f.a)(o)),"handleClick",function(e){var t=o.props,n=t.account;(0,t.parseClick)(e,"/accounts/"+ +n.get("id"))}),Object(d.a)(Object(f.a)(Object(f.a)(o)),"Message",function(){var e=o.props,t=e.type,n=e.account,r=Object(I.a)("a",{onClick:o.handleClick,href:n.get("url"),className:"status__display-name"},void 0,Object(I.a)("b",{dangerouslySetInnerHTML:{__html:n.get("display_name_html")||n.get("username")}}));switch(t){case"featured":return Object(I.a)(P.b,{id:"status.pinned",defaultMessage:"Pinned toot"});case"reblogged_by":return Object(I.a)(P.b,{id:"status.reblogged_by",defaultMessage:"{name} boosted",values:{name:r}});case"favourite":return Object(I.a)(P.b,{id:"notification.favourite",defaultMessage:"{name} favourited your status",values:{name:r}});case"reblog":return Object(I.a)(P.b,{id:"notification.reblog",defaultMessage:"{name} boosted your status",values:{name:r}})}return null}),o}return Object(l.a)(e,r),e.prototype.render=function(){var e=this.Message,t=this.props.type;return t?Object(I.a)("aside",{className:"reblogged_by"===t||"featured"===t?"status__prepend":"notification__message"},void 0,Object(I.a)("div",{className:"reblogged_by"===t||"featured"===t?"status__prepend-icon-wrapper":"notification__favourite-icon-wrapper"},void 0,Object(I.a)("i",{className:"fa fa-fw fa-"+("favourite"===t?"star star-icon":"featured"===t?"thumb-tack":"retweet")+" status__prepend-icon"})),Object(I.a)(e,{})):null},e}(M.a.PureComponent),v=n(100),y=n(522),_=n(101),D=function(o){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=o.call.apply(o,[this].concat(t))||this,Object(d.a)(Object(f.a)(Object(f.a)(r)),"handleAccountClick",function(e){var t=r.props,n=t.status;(0,t.parseClick)(e,"/accounts/"+ +n.getIn(["account","id"]))}),r}return Object(l.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.status,n=e.friend,r=t.get("account");return Object(I.a)("div",{className:"status__info__account"},void 0,Object(I.a)("a",{href:r.get("url"),target:"_blank",className:"status__avatar",onClick:this.handleAccountClick},void 0,n?Object(I.a)(y.a,{account:r,friend:n}):Object(I.a)(v.a,{account:r,size:48})),Object(I.a)("a",{href:r.get("url"),target:"_blank",className:"status__display-name",onClick:this.handleAccountClick},void 0,Object(I.a)(_.a,{account:r})))},e}(M.a.PureComponent),w=n(46),O=n(446),k=Object(P.f)({collapse:{id:"status.collapse",defaultMessage:"Collapse"},uncollapse:{id:"status.uncollapse",defaultMessage:"Uncollapse"}}),A=Object(P.g)(r=function(r){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=r.call.apply(r,[this].concat(t))||this,Object(d.a)(Object(f.a)(Object(f.a)(o)),"handleCollapsedClick",function(e){var t=o.props,n=t.collapsed,r=t.setCollapsed;0===e.button&&(r(!n),e.preventDefault())}),o}return Object(l.a)(e,r),e.prototype.render=function(){var e=this.props,t=e.status,n=e.mediaIcon,r=e.collapsible,o=e.collapsed,a=e.intl;return Object(I.a)("div",{className:"status__info__icons"},void 0,null!==t.get("in_reply_to_id",null)?Object(I.a)("i",{className:"fa fa-fw fa-comment status__reply-icon","aria-hidden":"true"}):null,n?Object(I.a)("i",{className:"fa fa-fw fa-"+n+" status__media-icon","aria-hidden":"true"}):null,Object(I.a)(O.a,{visibility:t.get("visibility")}),r?Object(I.a)(w.a,{className:"status__collapse-button",animate:!0,flip:!0,active:o,title:o?a.formatMessage(k.uncollapse):a.formatMessage(k.collapse),icon:"angle-double-up",onClick:this.handleCollapsedClick}):null)},e}(M.a.PureComponent))||r,L=n(110),j=n(521),E=n(24),x=n(30),S=n(97),C=n(138),R=Object(P.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},mute:{id:"account.mute",defaultMessage:"Mute @{name}"},block:{id:"account.block",defaultMessage:"Block @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},share:{id:"status.share",defaultMessage:"Share"},more:{id:"status.more",defaultMessage:"More"},replyAll:{id:"status.replyAll",defaultMessage:"Reply to thread"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost to original audience"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},bookmark:{id:"status.bookmark",defaultMessage:"Bookmark"},open:{id:"status.open",defaultMessage:"Expand this status"},report:{id:"status.report",defaultMessage:"Report @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"},admin_status:{id:"status.admin_status",defaultMessage:"Open this status in the moderation interface"}}),U=Object(P.g)((i=a=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(d.a)(Object(f.a)(Object(f.a)(t)),"updateOnProps",["status","showReplyCount","withDismiss"]),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleReplyClick",function(){t.props.onReply(t.props.status,t.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleShareClick",function(){navigator.share({text:t.props.status.get("search_index"),url:t.props.status.get("url")})}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleFavouriteClick",function(e){t.props.onFavourite(t.props.status,e)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleBookmarkClick",function(e){t.props.onBookmark(t.props.status,e)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleReblogClick",function(e){t.props.onReblog(t.props.status,e)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleDeleteClick",function(){t.props.onDelete(t.props.status,t.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleRedraftClick",function(){t.props.onDelete(t.props.status,t.context.router.history,!0)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handlePinClick",function(){t.props.onPin(t.props.status)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleMentionClick",function(){t.props.onMention(t.props.status.get("account"),t.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleDirectClick",function(){t.props.onDirect(t.props.status.get("account"),t.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleMuteClick",function(){t.props.onMute(t.props.status.get("account"))}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleBlockClick",function(){t.props.onBlock(t.props.status.get("account"))}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleOpen",function(){t.context.router.history.push("/statuses/"+t.props.status.get("id"))}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleEmbed",function(){t.props.onEmbed(t.props.status)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleReport",function(){t.props.onReport(t.props.status)}),Object(d.a)(Object(f.a)(Object(f.a)(t)),"handleConversationMuteClick",function(){t.props.onMuteConversation(t.props.status)}),t}return Object(l.a)(e,o),e.prototype.render=function(){var e,t,n=this.props,r=n.status,o=n.intl,a=n.withDismiss,i=n.showReplyCount,s=r.get("muted"),c=!x.l,u=["public","unlisted"].includes(r.get("visibility")),l=c||"direct"===r.get("visibility")||"private"===r.get("visibility")&&x.l!==r.getIn(["account","id"]),f="private"===r.get("visibility")?R.reblog_private:R.reblog,d=[];d.push({text:o.formatMessage(R.open),action:this.handleOpen}),u&&d.push({text:o.formatMessage(R.embed),action:this.handleEmbed}),d.push(null),(r.getIn(["account","id"])===x.l||a)&&(d.push({text:o.formatMessage(s?R.unmuteConversation:R.muteConversation),action:this.handleConversationMuteClick}),d.push(null)),r.getIn(["account","id"])===x.l?(u&&d.push({text:o.formatMessage(r.get("pinned")?R.unpin:R.pin),action:this.handlePinClick}),d.push({text:o.formatMessage(R.delete),action:this.handleDeleteClick}),d.push({text:o.formatMessage(R.redraft),action:this.handleRedraftClick})):(d.push({text:o.formatMessage(R.mention,{name:r.getIn(["account","username"])}),action:this.handleMentionClick}),d.push({text:o.formatMessage(R.direct,{name:r.getIn(["account","username"])}),action:this.handleDirectClick}),d.push(null),d.push({text:o.formatMessage(R.mute,{name:r.getIn(["account","username"])}),action:this.handleMuteClick}),d.push({text:o.formatMessage(R.block,{name:r.getIn(["account","username"])}),action:this.handleBlockClick}),d.push({text:o.formatMessage(R.report,{name:r.getIn(["account","username"])}),action:this.handleReport}),x.i&&(C.a||C.e)&&(d.push(null),void 0!==C.a&&d.push({text:o.formatMessage(R.admin_account,{name:r.getIn(["account","username"])}),href:Object(C.a)(r.getIn(["account","id"]))}),void 0!==C.e&&d.push({text:o.formatMessage(R.admin_status),href:Object(C.e)(r.getIn(["account","id"]),r.get("id"))})),x.e&&d.push({text:o.formatMessage(R.delete),action:this.handleDeleteClick})),t=null===r.get("in_reply_to_id",null)?(e="reply",o.formatMessage(R.reply)):(e="reply-all",o.formatMessage(R.replyAll));var p,h="share"in navigator&&"public"===r.get("visibility")&&Object(I.a)(w.a,{className:"status__action-bar-button",title:o.formatMessage(R.share),icon:"share-alt",onClick:this.handleShareClick}),m=Object(I.a)(w.a,{className:"status__action-bar-button",disabled:c,title:t,icon:e,onClick:this.handleReplyClick});return i&&(m=Object(I.a)("div",{className:"status__action-bar__counter"},void 0,m,Object(I.a)("span",{className:"status__action-bar__counter__label"},void 0,(p=r.get("replies_count"))<0?0:p<=1?p:"1+"))),Object(I.a)("div",{className:"status__action-bar"},void 0,m,Object(I.a)(w.a,{className:"status__action-bar-button",disabled:l,active:r.get("reblogged"),pressed:r.get("reblogged"),title:l?o.formatMessage(R.cannot_reblog):o.formatMessage(f),icon:"retweet",onClick:this.handleReblogClick}),Object(I.a)(w.a,{className:"status__action-bar-button star-icon",disabled:c,animate:!0,active:r.get("favourited"),pressed:r.get("favourited"),title:o.formatMessage(R.favourite),icon:"star",onClick:this.handleFavouriteClick}),h,Object(I.a)(w.a,{className:"status__action-bar-button bookmark-icon",disabled:c,active:r.get("bookmarked"),pressed:r.get("bookmarked"),title:o.formatMessage(R.bookmark),icon:"bookmark",onClick:this.handleBookmarkClick}),Object(I.a)("div",{className:"status__action-bar-dropdown"},void 0,Object(I.a)(j.a,{disabled:c,status:r,items:d,icon:"ellipsis-h",size:18,direction:"right",ariaLabel:o.formatMessage(R.more)})),Object(I.a)("a",{href:r.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(I.a)(S.default,{timestamp:r.get("created_at")})))},e}(E.a),Object(d.a)(a,"contextTypes",{router:b.a.object}),Object(d.a)(a,"propTypes",{status:m.a.map.isRequired,onReply:b.a.func,onFavourite:b.a.func,onReblog:b.a.func,onDelete:b.a.func,onDirect:b.a.func,onMention:b.a.func,onMute:b.a.func,onBlock:b.a.func,onReport:b.a.func,onEmbed:b.a.func,onMuteConversation:b.a.func,onPin:b.a.func,onBookmark:b.a.func,withDismiss:b.a.bool,showReplyCount:b.a.bool,intl:b.a.object.isRequired}),o=i))||o,z=n(392),q=n(444),B=n(42),H=n(176),W=n(528),K=n(12),V=n.n(K),G=n(523),X=n(281);n.d(t,"b",function(){return $}),n.d(t,"a",function(){return Y});var $=function(e,t,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1);var o=t.getIn(["account","display_name"]),a=[0===o.length?t.getIn(["account","acct"]).split("@")[0]:o,t.get("spoiler_text")&&!r?t.get("spoiler_text"):t.get("search_index").slice(t.get("spoiler_text").length),e.formatDate(t.get("created_at"),{hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"}),t.getIn(["account","acct"])];return n&&a.push(n),a.join(", ")},Y=Object(P.g)((u=c=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(d.a)(Object(f.a)(Object(f.a)(a)),"state",{isCollapsed:!1,autoCollapsed:!1,isExpanded:void 0}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"updateOnProps",["status","account","settings","prepend","boostModal","favouriteModal","muted","collapse","notification","hidden","expanded"]),Object(d.a)(Object(f.a)(Object(f.a)(a)),"updateOnStates",["isExpanded","isCollapsed"]),Object(d.a)(Object(f.a)(Object(f.a)(a)),"setCollapsed",function(e){a.props.settings.getIn(["collapsed","enabled"])?(a.setState({isCollapsed:e}),e&&a.setExpansion(!1)):a.setState({isCollapsed:!1})}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"setExpansion",function(e){a.setState({isExpanded:e}),e&&a.setCollapsed(!1)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"parseClick",function(e,t){var n=a.context.router,r=a.props.status,o=a.state.isCollapsed;n&&(void 0===t&&(t="/statuses/"+r.getIn(["reblog","id"],r.get("id"))),0!==e.button||e.ctrlKey||e.altKey||e.metaKey||(o?a.setCollapsed(!1):e.shiftKey?(a.setCollapsed(!0),document.getSelection().removeAllRanges()):n.history.push(t),e.preventDefault()))}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleAccountClick",function(e){if(a.context.router&&0===e.button){var t=e.currentTarget.getAttribute("data-id");e.preventDefault(),a.context.router.history.push("/accounts/"+t)}}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleExpandedToggle",function(){a.props.status.get("spoiler_text")&&a.setExpansion(!a.state.isExpanded)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleOpenVideo",function(e,t){a.props.onOpenVideo(e,t)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyReply",function(e){e.preventDefault(),a.props.onReply(a.props.status,a.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyFavourite",function(e){a.props.onFavourite(a.props.status,e)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyBoost",function(e){a.props.onReblog(a.props.status,e)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyMention",function(e){e.preventDefault(),a.props.onMention(a.props.status.get("account"),a.context.router.history)}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyOpen",function(){a.context.router.history.push("/statuses/"+a.props.status.get("id"))}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyOpenProfile",function(){a.context.router.history.push("/accounts/"+a.props.status.getIn(["account","id"]))}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyMoveUp",function(e){a.props.onMoveUp(a.props.containerId||a.props.id,e.target.getAttribute("data-featured"))}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleHotkeyMoveDown",function(e){a.props.onMoveDown(a.props.containerId||a.props.id,e.target.getAttribute("data-featured"))}),Object(d.a)(Object(f.a)(Object(f.a)(a)),"handleRef",function(e){a.node=e}),a}Object(l.a)(e,r),e.getDerivedStateFromProps=function(e,t){var n={},r=!1;if(e.collapse!==t.collapseProp&&(n.collapseProp=e.collapse,r=!0),e.expanded!==t.expandedProp&&(n.expandedProp=e.expanded,r=!0),e.settings.getIn(["collapsed","enabled"])?e.collapse!==t.collapseProp&&void 0!==e.collapse&&(n.isCollapsed=e.collapse,e.collapse&&(n.isExpanded=!1),r=!0):t.isCollapsed&&(r=!(n.isCollapsed=!1)),e.expanded!==t.expandedProp&&void 0!==e.expanded&&(n.isExpanded=e.expanded,e.expanded&&(n.isCollapsed=!1),r=!0),void 0===e.expanded&&void 0===t.isExpanded&&void 0===n.isExpanded){var o=Object(G.a)(e.settings,e.status);void 0!==o&&(n.isExpanded=o,r=!0)}return r?n:null};var t=e.prototype;return t.componentDidMount=function(){var e=this.node,t=this.props,n=t.status,r=t.settings,o=t.collapse,a=t.muted,i=t.prepend;if(void 0!==e){var s=r.getIn(["collapsed","auto"]);(function(){switch(!0){case!!o:case!!s.get("all"):case s.get("notifications")&&!!a:case s.get("lengthy")&&e.clientHeight>(n.get("media_attachments").size&&!a?650:400):case s.get("reblogs")&&"reblogged_by"===i:case s.get("replies")&&null!==n.get("in_reply_to_id",null):case s.get("media")&&!n.get("spoiler_text").length&&!!n.get("media_attachments").size:return!0;default:return!1}})()&&(this.setCollapsed(!0),this.setState({autoCollapsed:!0}))}},t.getSnapshotBeforeUpdate=function(e,t){return this.props.getScrollPosition?this.props.getScrollPosition():null},t.componentDidUpdate=function(e,t,n){this.state.autoCollapsed&&(this.setState({autoCollapsed:!1}),null!==n&&this.props.updateScrollBottom&&this.node.offsetTop<n.top&&this.props.updateScrollBottom(n.height-n.top))},t.renderLoadingMediaGallery=function(){return Object(I.a)("div",{className:"media_gallery",style:{height:"110px"}})},t.renderLoadingVideoPlayer=function(){return Object(I.a)("div",{className:"media-spoiler-video",style:{height:"110px"}})},t.render=function(){var t=this,e=this.handleRef,n=this.parseClick,r=(this.setExpansion,this.setCollapsed),o=this.context.router,a=this.props,i=a.intl,s=a.status,c=a.account,u=a.settings,l=(a.collapsed,a.muted),f=a.prepend,d=(a.intersectionObserverWrapper,a.onOpenVideo,a.onOpenMedia,a.notification),p=a.hidden,h=a.featured,m=Object(F.a)(a,["intl","status","account","settings","collapsed","muted","prepend","intersectionObserverWrapper","onOpenVideo","onOpenMedia","notification","hidden","featured"]),g=this.state,b=g.isExpanded,v=g.isCollapsed,y=null,_=null,w=null,O=null;if(null===s)return null;if(p)return M.a.createElement("div",{ref:this.handleRef,"data-id":s.get("id"),style:{height:this.height+"px",opacity:0,overflow:"hidden"}},s.getIn(["account","display_name"])||s.getIn(["account","username"])," ",s.get("content"));if(s.get("filtered")||s.getIn(["reblog","filtered"])){var k=this.props.muted?{}:{moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown};return Object(I.a)(H.HotKeys,{handlers:k},void 0,Object(I.a)("div",{className:"status__wrapper status__wrapper--filtered focusable",tabIndex:"0"},void 0,Object(I.a)(P.b,{id:"status.filtered",defaultMessage:"Filtered"})))}if(u.getIn(["collapsed","backgrounds","user_backgrounds"])&&(y=s.getIn(["account","header"])),0<(_=s.get("media_attachments")).size){if(l||_.some(function(e){return"unknown"===e.get("type")}))w=Object(I.a)(z.a,{compact:!0,media:s.get("media_attachments")});else if("video"===_.getIn([0,"type"])){var j=s.getIn(["media_attachments",0]);w=Object(I.a)(X.a,{fetchComponent:B.L,loading:this.renderLoadingVideoPlayer},void 0,function(e){return Object(I.a)(e,{preview:j.get("preview_url"),src:j.get("url"),alt:j.get("description"),inline:!0,sensitive:s.get("sensitive"),letterbox:u.getIn(["media","letterbox"]),fullwidth:u.getIn(["media","fullwidth"]),preventPlayback:v||!b,onOpenVideo:t.handleOpenVideo})}),O="video-camera"}else w=Object(I.a)(X.a,{fetchComponent:B.z,loading:this.renderLoadingMediaGallery},void 0,function(e){return Object(I.a)(e,{media:_,sensitive:s.get("sensitive"),letterbox:u.getIn(["media","letterbox"]),fullwidth:u.getIn(["media","fullwidth"]),hidden:v||!b,onOpenMedia:t.props.onOpenMedia})}),O="picture-o";s.get("sensitive")||0<s.get("spoiler_text").length||!u.getIn(["collapsed","backgrounds","preview_images"])||(y=_.getIn([0,"preview_url"]))}else s.get("card")&&u.get("inline_preview_cards")&&(w=Object(I.a)(q.a,{onOpenMedia:this.props.onOpenMedia,card:s.get("card"),compact:!0}),O="link");var E,x={"data-status-by":"@"+s.getIn(["account","acct"])};f&&c&&(x["data-"+{favourite:"favourited",reblog:"boosted",reblogged_by:"boosted"}[f]+"-by"]="@"+c.get("acct"));"reblog"===f&&(E=i.formatMessage({id:"status.reblogged_by",defaultMessage:"{name} boosted"},{name:c.get("acct")}));var S={reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,open:this.handleHotkeyOpen,openProfile:this.handleHotkeyOpenProfile,moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,toggleSpoiler:this.handleExpandedToggle},C=V()("status","status-"+s.get("visibility"),{collapsed:v,"has-background":v&&y,"status__wrapper-reply":!!s.get("in_reply_to_id"),muted:l},"focusable");return Object(I.a)(H.HotKeys,{handlers:S},void 0,M.a.createElement("div",Object(T.a)({className:C,style:v&&y?{backgroundImage:"url("+y+")"}:null},x,{ref:e,tabIndex:"0","data-featured":h?"true":null,"aria-label":$(i,s,E,!s.get("hidden"))}),Object(I.a)("header",{className:"status__info"},void 0,Object(I.a)("span",{},void 0,f&&c?Object(I.a)(N,{type:f,account:c,parseClick:n,notificationId:this.props.notificationId}):null,l&&v?null:Object(I.a)(D,{status:s,friend:c,collapsed:v,parseClick:n})),Object(I.a)(A,{status:s,mediaIcon:O,collapsible:u.getIn(["collapsed","enabled"]),collapsed:v,setCollapsed:r})),Object(I.a)(L.a,{status:s,media:w,mediaIcon:O,expanded:b,onExpandedToggle:this.handleExpandedToggle,parseClick:n,disabled:!o}),!v||!l&&u.getIn(["collapsed","show_action_bar"])?M.a.createElement(U,Object(T.a)({},m,{status:s,account:s.get("account"),showReplyCount:u.get("show_reply_count")})):null,d?Object(I.a)(W.a,{notification:d}):null))},e}(E.a),Object(d.a)(c,"contextTypes",{router:b.a.object}),Object(d.a)(c,"propTypes",{containerId:b.a.string,id:b.a.string,status:m.a.map,account:m.a.map,onReply:b.a.func,onFavourite:b.a.func,onReblog:b.a.func,onDelete:b.a.func,onDirect:b.a.func,onMention:b.a.func,onPin:b.a.func,onOpenMedia:b.a.func,onOpenVideo:b.a.func,onBlock:b.a.func,onEmbed:b.a.func,onHeightChange:b.a.func,muted:b.a.bool,collapse:b.a.bool,hidden:b.a.bool,prepend:b.a.string,withDismiss:b.a.bool,onMoveUp:b.a.func,onMoveDown:b.a.func,getScrollPosition:b.a.func,updateScrollBottom:b.a.func,expanded:b.a.bool,intl:b.a.object.isRequired}),s=u))||s},,function(e,t,n){"use strict";n.d(t,"a",function(){return f});var i=n(1),r=n(6),a=n(0),s=n(2),o=n(3),c=n.n(o),u=n(12),l=n.n(u),f=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(s.a)(Object(a.a)(Object(a.a)(e)),"handleClick",function(){e.props.onClick()}),e}return Object(r.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.icon,n=e.type,r=e.active,o=e.columnHeaderId,a="";return t&&(a=Object(i.a)("i",{className:"fa fa-fw fa-"+t+" column-header__icon"})),Object(i.a)("h1",{className:l()("column-header",{active:r}),id:o||null},void 0,Object(i.a)("button",{onClick:this.handleClick},void 0,a,n))},e}(c.a.PureComponent)},,,,,,,,,function(e,t){function n(){return"serviceWorker"in navigator&&("https:"===window.location.protocol||"localhost"===window.location.hostname||0===window.location.hostname.indexOf("127."))}t.install=function(e){e||(e={}),n()&&navigator.serviceWorker.register("/sw.js",{})},t.applyUpdate=function(e,t){},t.update=function(){n()&&navigator.serviceWorker.getRegistration().then(function(e){if(e)return e.update()})}},function(e,t,n){"use strict";n.d(t,"a",function(){return h});var l=n(1),r=n(6),a=n(0),i=n(2),o=n(53),s=n.n(o),c=n(3),f=n.n(c),d=n(629),u=n(393),p=n(171),h=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleHeaderClick",function(){var e=t.node.querySelector(".scrollable");e&&(t._interruptScrollAnimation=Object(u.b)(e))}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleScroll",s()(function(){void 0!==t._interruptScrollAnimation&&t._interruptScrollAnimation()},200)),Object(i.a)(Object(a.a)(Object(a.a)(t)),"setRef",function(e){t.node=e}),t}Object(r.a)(e,o);var t=e.prototype;return t.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(u.b)(e))},t.render=function(){var e=this.props,t=e.heading,n=e.icon,r=e.children,o=e.active,a=e.hideHeadingOnMobile,i=e.name,s=t&&(!a||a&&!Object(p.b)(window.innerWidth)),c=s&&t.replace(/ /g,"-"),u=s&&Object(l.a)(d.a,{icon:n,active:o,type:t,onClick:this.handleHeaderClick,columnHeaderId:c});return f.a.createElement("div",{ref:this.setRef,role:"region","data-column":i,"aria-labelledby":c,className:"column",onScroll:this.handleScroll},u,r)},e}(f.a.PureComponent)},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n(1),a=n(6),i=n(0),s=n(2),o=n(3),c=n.n(o),u=n(7),l=n(5),f=n.n(l),d=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(e)),"handleClick",function(){window.history.state?e.context.router.history.goBack():e.context.router.history.push("/")}),e}return Object(a.a)(e,o),e.prototype.render=function(){return Object(r.a)("div",{className:"column-back-button--slim"},void 0,Object(r.a)("div",{role:"button",tabIndex:"0",onClick:this.handleClick,className:"column-back-button column-back-button--slim-button"},void 0,Object(r.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(r.a)(u.b,{id:"column_back_button.label",defaultMessage:"Back"})))},e}(c.a.PureComponent);Object(s.a)(d,"contextTypes",{router:f.a.object})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var r,o;o=function(o){"use strict";o=o||{};var a,i,s,c,u,l,f,r,t,n,d,p,h,m,g,b,v={bgColor:"#d00",textColor:"#fff",fontFamily:"sans-serif",fontStyle:"bold",type:"circle",position:"down",animation:"slide",elementId:!1,dataUrl:!1,win:window};(h={}).ff="undefined"!=typeof InstallTrigger,h.chrome=!!window.chrome,h.opera=!!window.opera||0<=navigator.userAgent.indexOf("Opera"),h.ie=!1,h.safari=0<Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor"),h.supported=h.chrome||h.ff||h.opera;var y=[];r=p=!(d=function(){});var _={ready:function(){r=!0,_.reset(),d()},reset:function(){r&&(n=t=!(y=[]),l.clearRect(0,0,c,s),l.drawImage(f,0,0,c,s),j.setIcon(u),window.clearTimeout(m),window.clearTimeout(g))}};_.start=function(){if(r&&!n){if(0<y.length){n=!0;var e=function(){["type","animation","bgColor","textColor","fontFamily","fontStyle"].forEach(function(e){e in y[0].options&&(a[e]=y[0].options[e])}),S.run(y[0].options,function(){t=y[0],n=!1,0<y.length&&(y.shift(),_.start())},!1)};t?S.run(t.options,function(){e()},!0):e()}}};var w={},O=function(e){return e.n="number"==typeof e.n?Math.abs(0|e.n):e.n,e.x=c*e.x,e.y=s*e.y,e.w=c*e.w,e.h=s*e.h,e.len=(""+e.n).length,e};w.circle=function(e){var t=!1;2===(e=O(e)).len?(e.x=e.x-.4*e.w,e.w=1.4*e.w,t=!0):3<=e.len&&(e.x=e.x-.65*e.w,e.w=1.65*e.w,t=!0),l.clearRect(0,0,c,s),l.drawImage(f,0,0,c,s),l.beginPath(),l.font=a.fontStyle+" "+Math.floor(e.h*(99<e.n?.85:1))+"px "+a.fontFamily,l.textAlign="center",t?(l.moveTo(e.x+e.w/2,e.y),l.lineTo(e.x+e.w-e.h/2,e.y),l.quadraticCurveTo(e.x+e.w,e.y,e.x+e.w,e.y+e.h/2),l.lineTo(e.x+e.w,e.y+e.h-e.h/2),l.quadraticCurveTo(e.x+e.w,e.y+e.h,e.x+e.w-e.h/2,e.y+e.h),l.lineTo(e.x+e.h/2,e.y+e.h),l.quadraticCurveTo(e.x,e.y+e.h,e.x,e.y+e.h-e.h/2),l.lineTo(e.x,e.y+e.h/2),l.quadraticCurveTo(e.x,e.y,e.x+e.h/2,e.y)):l.arc(e.x+e.w/2,e.y+e.h/2,e.h/2,0,2*Math.PI),l.fillStyle="rgba("+a.bgColor.r+","+a.bgColor.g+","+a.bgColor.b+","+e.o+")",l.fill(),l.closePath(),l.beginPath(),l.stroke(),l.fillStyle="rgba("+a.textColor.r+","+a.textColor.g+","+a.textColor.b+","+e.o+")","number"==typeof e.n&&999<e.n?l.fillText((9999<e.n?9:Math.floor(e.n/1e3))+"k+",Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.2*e.h)):l.fillText(e.n,Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.15*e.h)),l.closePath()},w.rectangle=function(e){2===(e=O(e)).len?(e.x=e.x-.4*e.w,e.w=1.4*e.w):3<=e.len&&(e.x=e.x-.65*e.w,e.w=1.65*e.w),l.clearRect(0,0,c,s),l.drawImage(f,0,0,c,s),l.beginPath(),l.font=a.fontStyle+" "+Math.floor(e.h*(99<e.n?.9:1))+"px "+a.fontFamily,l.textAlign="center",l.fillStyle="rgba("+a.bgColor.r+","+a.bgColor.g+","+a.bgColor.b+","+e.o+")",l.fillRect(e.x,e.y,e.w,e.h),l.fillStyle="rgba("+a.textColor.r+","+a.textColor.g+","+a.textColor.b+","+e.o+")","number"==typeof e.n&&999<e.n?l.fillText((9999<e.n?9:Math.floor(e.n/1e3))+"k+",Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.2*e.h)):l.fillText(e.n,Math.floor(e.x+e.w/2),Math.floor(e.y+e.h-.15*e.h)),l.closePath()};function k(e){if(e.paused||e.ended||p)return!1;try{l.clearRect(0,0,c,s),l.drawImage(e,0,0,c,s)}catch(e){}g=setTimeout(function(){k(e)},S.duration),j.setIcon(u)}var j={};function E(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,n,r){return t+t+n+n+r+r});var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return!!t&&{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}}function x(e,t){var n,r={};for(n in e)r[n]=e[n];for(n in t)r[n]=t[n];return r}j.getIcon=function(){var e=!1;return a.element?e=a.element:a.elementId?(e=b.getElementById(a.elementId)).setAttribute("href",e.getAttribute("src")):!1===(e=function(){for(var e=b.getElementsByTagName("head")[0].getElementsByTagName("link"),t=e.length-1;0<=t;t--)if(/(^|\s)icon(\s|$)/i.test(e[t].getAttribute("rel")))return e[t];return!1}())&&((e=b.createElement("link")).setAttribute("rel","icon"),b.getElementsByTagName("head")[0].appendChild(e)),e.setAttribute("type","image/png"),e},j.setIcon=function(e){var t=e.toDataURL("image/png");if(a.dataUrl&&a.dataUrl(t),a.element)a.element.setAttribute("href",t),a.element.setAttribute("src",t);else if(a.elementId){var n=b.getElementById(a.elementId);n.setAttribute("href",t),n.setAttribute("src",t)}else if(h.ff||h.opera){var r=i;i=b.createElement("link"),h.opera&&i.setAttribute("rel","icon"),i.setAttribute("rel","icon"),i.setAttribute("type","image/png"),b.getElementsByTagName("head")[0].appendChild(i),i.setAttribute("href",t),r.parentNode&&r.parentNode.removeChild(r)}else i.setAttribute("href",t)};var S={duration:40,types:{}};return S.types.fade=[{x:.4,y:.4,w:.6,h:.6,o:0},{x:.4,y:.4,w:.6,h:.6,o:.1},{x:.4,y:.4,w:.6,h:.6,o:.2},{x:.4,y:.4,w:.6,h:.6,o:.3},{x:.4,y:.4,w:.6,h:.6,o:.4},{x:.4,y:.4,w:.6,h:.6,o:.5},{x:.4,y:.4,w:.6,h:.6,o:.6},{x:.4,y:.4,w:.6,h:.6,o:.7},{x:.4,y:.4,w:.6,h:.6,o:.8},{x:.4,y:.4,w:.6,h:.6,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],S.types.none=[{x:.4,y:.4,w:.6,h:.6,o:1}],S.types.pop=[{x:1,y:1,w:0,h:0,o:1},{x:.9,y:.9,w:.1,h:.1,o:1},{x:.8,y:.8,w:.2,h:.2,o:1},{x:.7,y:.7,w:.3,h:.3,o:1},{x:.6,y:.6,w:.4,h:.4,o:1},{x:.5,y:.5,w:.5,h:.5,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],S.types.popFade=[{x:.75,y:.75,w:0,h:0,o:0},{x:.65,y:.65,w:.1,h:.1,o:.2},{x:.6,y:.6,w:.2,h:.2,o:.4},{x:.55,y:.55,w:.3,h:.3,o:.6},{x:.5,y:.5,w:.4,h:.4,o:.8},{x:.45,y:.45,w:.5,h:.5,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],S.types.slide=[{x:.4,y:1,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.8,w:.6,h:.6,o:1},{x:.4,y:.7,w:.6,h:.6,o:1},{x:.4,y:.6,w:.6,h:.6,o:1},{x:.4,y:.5,w:.6,h:.6,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],S.run=function(e,t,n,r){var o=S.types[b.hidden||b.msHidden||b.webkitHidden||b.mozHidden?"none":a.animation];r=!0===n?void 0!==r?r:o.length-1:void 0!==r?r:0,t=t||function(){},r<o.length&&0<=r?(w[a.type](x(e,o[r])),m=setTimeout(function(){n?r-=1:r+=1,S.run(e,t,n,r)},S.duration),j.setIcon(u)):t()},function(){(a=x(v,o)).bgColor=E(a.bgColor),a.textColor=E(a.textColor),a.position=a.position.toLowerCase(),a.animation=S.types[""+a.animation]?a.animation:v.animation,b=a.win.document;var e=-1<a.position.indexOf("up"),t=-1<a.position.indexOf("left");if(e||t)for(var n=0;n<S.types[""+a.animation].length;n++){var r=S.types[""+a.animation][n];e&&(r.y<.6?r.y=r.y-.4:r.y=r.y-2*r.y+(1-r.w)),t&&(r.x<.6?r.x=r.x-.4:r.x=r.x-2*r.x+(1-r.h)),S.types[""+a.animation][n]=r}a.type=w[""+a.type]?a.type:v.type,i=j.getIcon(),u=document.createElement("canvas"),f=document.createElement("img"),i.hasAttribute("href")?(f.setAttribute("crossOrigin","anonymous"),f.onload=function(){s=0<f.height?f.height:32,c=0<f.width?f.width:32,u.height=s,u.width=c,l=u.getContext("2d"),_.ready()},f.setAttribute("src",i.getAttribute("href"))):(f.onload=function(){c=s=32,f.height=s,f.width=c,u.height=s,u.width=c,l=u.getContext("2d"),_.ready()},f.setAttribute("src",""))}(),{badge:function(e,n){n=("string"==typeof n?{animation:n}:n)||{},d=function(){try{if("number"==typeof e?0<e:""!==e){var t={type:"badge",options:{n:e}};if("animation"in n&&S.types[""+n.animation]&&(t.options.animation=""+n.animation),"type"in n&&w[""+n.type]&&(t.options.type=""+n.type),["bgColor","textColor"].forEach(function(e){e in n&&(t.options[e]=E(n[e]))}),["fontStyle","fontFamily"].forEach(function(e){e in n&&(t.options[e]=n[e])}),y.push(t),100<y.length)throw new Error("Too many badges requests in queue.");_.start()}else _.reset()}catch(e){throw new Error("Error setting badge. Message: "+e.message)}},r&&d()},video:function(e){d=function(){try{if("stop"===e)return p=!0,_.reset(),void(p=!1);e.addEventListener("play",function(){k(this)},!1)}catch(e){throw new Error("Error setting video. Message: "+e.message)}},r&&d()},image:function(o){d=function(){try{var e=o.width,t=o.height,n=document.createElement("img"),r=e/c<t/s?e/c:t/s;n.setAttribute("crossOrigin","anonymous"),n.onload=function(){l.clearRect(0,0,c,s),l.drawImage(n,0,0,c,s),j.setIcon(u)},n.setAttribute("src",o.getAttribute("src")),n.height=t/r,n.width=e/r}catch(e){throw new Error("Error setting image. Message: "+e.message)}},r&&d()},webcam:function(e){if(window.URL&&window.URL.createObjectURL||(window.URL=window.URL||{},window.URL.createObjectURL=function(e){return e}),h.supported){var t=!1;navigator.getUserMedia=navigator.getUserMedia||navigator.oGetUserMedia||navigator.msGetUserMedia||navigator.mozGetUserMedia||navigator.webkitGetUserMedia,d=function(){try{if("stop"===e)return p=!0,_.reset(),void(p=!1);(t=document.createElement("video")).width=c,t.height=s,navigator.getUserMedia({video:!0,audio:!1},function(e){t.src=URL.createObjectURL(e),t.play(),k(t)},function(){})}catch(e){throw new Error("Error setting webcam. Message: "+e.message)}},r&&d()}},reset:_.reset,browser:{supported:h.supported}}},void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)},function(e,t,n){"use strict";var r=n(3),h=n.n(r),m=(n(5),n(558)),g=n(386),b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var o=function(e){var o=e.to,t=e.exact,n=e.strict,r=e.location,a=e.activeClassName,i=e.className,s=e.activeStyle,c=e.style,u=e.isActive,l=e["aria-current"],f=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["to","exact","strict","location","activeClassName","className","activeStyle","style","isActive","aria-current"]),d="object"===(void 0===o?"undefined":v(o))?o.pathname:o,p=d&&d.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1");return h.a.createElement(m.a,{path:p,exact:t,strict:n,location:r,children:function(e){var t=e.location,n=e.match,r=!!(u?u(n,t):n);return h.a.createElement(g.a,b({to:o,className:r?[i,a].filter(function(e){return e}).join(" "):i,style:r?b({},c,s):c,"aria-current":r&&l||null},f))}})};o.defaultProps={activeClassName:"active","aria-current":"page"},t.a=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(207);Object(r.a)().then(function(){n(845).default()}).catch(function(e){console.error(e)})},function(e,t,n){"use strict";function r(e){0}function o(e){0}n.r(t),n.d(t,"start",function(){return r}),n.d(t,"stop",function(){return o})},,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(180),f=n(1),a=n(6),o=n(3),d=n.n(o),i=n(20),s=n(423),c=n(44),u=n(82);var l,p,h=n(850),m=n(558),g=n(295),b=n(0),v=n(2),y=n(53),_=n.n(y),w=n(620),O=n(621),k=n(765),j=n(451),E=n(7),x=n(171),S=Object(i.connect)(function(e){return{unreadNotifications:e.getIn(["notifications","unread"]),showBadge:e.getIn(["local_settings","notifications","tab_badge"])}})(l=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.unreadNotifications,n=e.showBadge;return Object(f.a)("span",{className:"icon-badge-wrapper"},void 0,Object(f.a)("i",{className:"fa fa-fw fa-bell"}),n&&0<t&&Object(f.a)("div",{className:"icon-badge"}))},t}(d.a.PureComponent))||l,C=[Object(f.a)(k.a,{className:"tabs-bar__link primary",to:"/timelines/home","data-preview-title-id":"column.home","data-preview-icon":"home"},void 0,Object(f.a)("i",{className:"fa fa-fw fa-home"}),Object(f.a)(E.b,{id:"tabs_bar.home",defaultMessage:"Home"})),Object(f.a)(k.a,{className:"tabs-bar__link primary",to:"/notifications","data-preview-title-id":"column.notifications","data-preview-icon":"bell"},void 0,Object(f.a)(S,{}),Object(f.a)(E.b,{id:"tabs_bar.notifications",defaultMessage:"Notifications"})),Object(f.a)(k.a,{className:"tabs-bar__link secondary",to:"/timelines/public/local","data-preview-title-id":"column.community","data-preview-icon":"users"},void 0,Object(f.a)("i",{className:"fa fa-fw fa-users"}),Object(f.a)(E.b,{id:"tabs_bar.local_timeline",defaultMessage:"Local"})),Object(f.a)(k.a,{className:"tabs-bar__link secondary",exact:!0,to:"/timelines/public","data-preview-title-id":"column.public","data-preview-icon":"globe"},void 0,Object(f.a)("i",{className:"fa fa-fw fa-globe"}),Object(f.a)(E.b,{id:"tabs_bar.federated_timeline",defaultMessage:"Federated"})),Object(f.a)(k.a,{className:"tabs-bar__link primary",to:"/search","data-preview-title-id":"tabs_bar.search","data-preview-icon":"bell"},void 0,Object(f.a)("i",{className:"fa fa-fw fa-search"}),Object(f.a)(E.b,{id:"tabs_bar.search",defaultMessage:"Search"})),Object(f.a)(k.a,{className:"tabs-bar__link primary",style:{flexGrow:"0",flexBasis:"30px"},to:"/getting-started","data-preview-title-id":"getting_started.heading","data-preview-icon":"bars"},void 0,Object(f.a)("i",{className:"fa fa-fw fa-bars"}))];function T(t){return C.findIndex(function(e){return e.props.to===t})}var F=Object(E.g)(p=Object(j.a)(p=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(v.a)(Object(b.a)(Object(b.a)(i)),"setRef",function(e){i.node=e}),Object(v.a)(Object(b.a)(Object(b.a)(i)),"handleClick",function(a){Object(x.c)()&&(a.preventDefault(),a.persist(),requestAnimationFrame(function(){var e=Array.apply(void 0,i.node.querySelectorAll(".tabs-bar__link")),t=e.find(function(e){return e.classList.contains("active")}),n=e.find(function(e){return e.contains(a.target)}),r=C[Array.apply(void 0,i.node.childNodes).indexOf(n)].props.to;if(t!==n){t&&t.classList.remove("active");var o=_()(function(){n.removeEventListener("transitionend",o),i.props.history.push(r)},50);n.addEventListener("transitionend",o),n.classList.add("active")}}))}),i}return Object(a.a)(e,r),e.prototype.render=function(){var t=this,n=this.props.intl.formatMessage;return d.a.createElement("nav",{className:"tabs-bar",ref:this.setRef},C.map(function(e){return d.a.cloneElement(e,{key:e.props.to,onClick:t.handleClick,"aria-label":n({id:e.props["data-preview-title-id"]})})}))},e}(d.a.PureComponent))||p)||p,I=n(425),M=n(849),P=n(19),N=n(31),D=n(33),A=n(280),L=n(267),R=n(40),U=n(32),z=n(857),q=n(5),B=n.n(q),H=n(429),W=n(427),K=n(24),V=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.title,n=e.icon;return Object(f.a)(H.a,{},void 0,Object(f.a)(W.a,{icon:n,title:t,multiColumn:!1,focusable:!1}),Object(f.a)("div",{className:"scrollable"}))},t}(K.a);Object(v.a)(V,"propTypes",{title:B.a.oneOfType([B.a.node,B.a.string]),icon:B.a.string}),Object(v.a)(V,"defaultProps",{title:"",icon:""});var G=n(639),X=n(629),$=n(643),Y=n(46),Q=Object(E.f)({title:{id:"bundle_column_error.title",defaultMessage:"Network error"},body:{id:"bundle_column_error.body",defaultMessage:"Something went wrong while loading this component."},retry:{id:"bundle_column_error.retry",defaultMessage:"Try again"}}),J=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(v.a)(Object(b.a)(Object(b.a)(e)),"handleRetry",function(){e.props.onRetry()}),e}return Object(a.a)(e,o),e.prototype.render=function(){var e=this.props.intl.formatMessage;return Object(f.a)(G.a,{},void 0,Object(f.a)(X.a,{icon:"exclamation-circle",type:e(Q.title)}),Object(f.a)($.a,{}),Object(f.a)("div",{className:"error-column"},void 0,Object(f.a)(Y.a,{title:e(Q.retry),icon:"refresh",onClick:this.handleRetry,size:64}),e(Q.body)))},e}(d.a.Component),Z=Object(E.g)(J),ee=n(293),te=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.multiColumn,n=e.children;return Object(f.a)(z.a,{},void 0,d.a.Children.map(n,function(e){return d.a.cloneElement(e,{multiColumn:t})}))},t}(d.a.PureComponent),ne=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(v.a)(Object(b.a)(Object(b.a)(s)),"renderComponent",function(e){var t=e.match,n=s.props,r=n.component,o=n.content,a=n.multiColumn,i=n.componentParams;return Object(f.a)(ee.a,{fetchComponent:r,loading:s.renderLoading,error:s.renderError},void 0,function(e){return d.a.createElement(e,Object(U.a)({params:t.params,multiColumn:a},i),o)})}),Object(v.a)(Object(b.a)(Object(b.a)(s)),"renderLoading",function(){return Object(f.a)(V,{})}),Object(v.a)(Object(b.a)(Object(b.a)(s)),"renderError",function(e){return d.a.createElement(Z,e)}),s}return Object(a.a)(e,r),e.prototype.render=function(){var e=this.props,t=(e.component,e.content,Object(R.a)(e,["component","content"]));return d.a.createElement(m.a,Object(U.a)({},t,{render:this.renderComponent}))},e}(d.a.Component);Object(v.a)(ne,"defaultProps",{componentParams:{}});var re,oe,ae,ie,se=n(107),ce=n(45),ue=n.n(ce),le=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(v.a)(Object(b.a)(Object(b.a)(n)),"handleKeyUp",function(e){var t=e.keyCode;if(n.props.active)switch(t){case 27:e.preventDefault(),e.stopPropagation(),n.props.onClose()}}),n}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1)},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.render=function(){var r=this.props.active;return Object(f.a)(se.a,{defaultStyle:{backgroundOpacity:0,backgroundScale:.95},style:{backgroundOpacity:ue()(r?1:0,{stiffness:150,damping:15}),backgroundScale:ue()(r?1:.95,{stiffness:200,damping:3})}},void 0,function(e){var t=e.backgroundOpacity,n=e.backgroundScale;return Object(f.a)("div",{className:"upload-area",style:{visibility:r?"visible":"hidden",opacity:t}},void 0,Object(f.a)("div",{className:"upload-area__drop"},void 0,Object(f.a)("div",{className:"upload-area__background",style:{transform:"scale("+n+")"}}),Object(f.a)("div",{className:"upload-area__content"},void 0,Object(f.a)(E.b,{id:"upload_area.title",defaultMessage:"Drag & drop to upload"}))))})},e}(d.a.PureComponent),fe=n(26),de=n.n(fe),pe=n(155),he=n.n(pe),me=n(386),ge=function(){return Object(f.a)("div",{className:"drawer"},void 0,Object(f.a)("div",{className:"drawer__pager"},void 0,Object(f.a)("div",{className:"drawer__inner"})))},be=n(42),ve=n(60),ye=n.n(ve),_e=n(393),we={COMPOSE:be.h,HOME:be.t,NOTIFICATIONS:be.C,PUBLIC:be.G,COMMUNITY:be.e,HASHTAG:be.s,DIRECT:be.f,FAVOURITES:be.k,BOOKMARKS:be.d,LIST:be.x},Oe=Object(E.f)({publish:{id:"compose_form.publish",defaultMessage:"Toot"}}),ke=function(e){return Object(E.g)(e,{withRef:!0})}((ae=oe=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(v.a)(Object(b.a)(Object(b.a)(i)),"state",{shouldAnimate:!1}),Object(v.a)(Object(b.a)(Object(b.a)(i)),"handleSwipe",function(e){i.pendingIndex=e;var t='.tabs-bar__link[data-preview-title-id="'+C[e].props["data-preview-title-id"]+'"]';document.querySelector(".tabs-bar__link.active").classList.remove("active"),document.querySelector(t).classList.add("active")}),Object(v.a)(Object(b.a)(Object(b.a)(i)),"handleAnimationEnd",function(){var e;"number"==typeof i.pendingIndex&&(i.context.router.history.push((e=i.pendingIndex,C[e].props.to)),i.pendingIndex=null)}),Object(v.a)(Object(b.a)(Object(b.a)(i)),"handleWheel",function(){"function"==typeof i._interruptScrollAnimation&&i._interruptScrollAnimation()}),Object(v.a)(Object(b.a)(Object(b.a)(i)),"setRef",function(e){i.node=e}),Object(v.a)(Object(b.a)(Object(b.a)(i)),"renderView",function(e,t){var n=T(i.context.router.history.location.pathname),r=i.props.intl.formatMessage({id:e.props["data-preview-title-id"]}),o=e.props["data-preview-icon"],a=t===n?d.a.cloneElement(i.props.children):Object(f.a)(V,{title:r,icon:o});return Object(f.a)("div",{className:"columns-area"},t,a)}),Object(v.a)(Object(b.a)(Object(b.a)(i)),"renderLoading",function(e){return function(){return"COMPOSE"===e?Object(f.a)(ge,{}):Object(f.a)(V,{})}}),Object(v.a)(Object(b.a)(Object(b.a)(i)),"renderError",function(e){return d.a.createElement(Z,e)}),i}Object(a.a)(e,r);var t=e.prototype;return t.componentWillReceiveProps=function(){this.setState({shouldAnimate:!1})},t.componentDidMount=function(){this.props.singleColumn||this.node.addEventListener("wheel",this.handleWheel,!!ye.a.hasSupport&&{passive:!0}),this.lastIndex=T(this.context.router.history.location.pathname),this.isRtlLayout=document.getElementsByTagName("body")[0].classList.contains("rtl"),this.setState({shouldAnimate:!0})},t.componentWillUpdate=function(e){this.props.singleColumn!==e.singleColumn&&e.singleColumn&&this.node.removeEventListener("wheel",this.handleWheel)},t.componentDidUpdate=function(e){this.props.singleColumn===e.singleColumn||this.props.singleColumn||this.node.addEventListener("wheel",this.handleWheel,!!ye.a.hasSupport&&{passive:!0}),this.lastIndex=T(this.context.router.history.location.pathname),this.setState({shouldAnimate:!0})},t.componentWillUnmount=function(){this.props.singleColumn||this.node.removeEventListener("wheel",this.handleWheel)},t.handleChildrenContentChange=function(){if(!this.props.singleColumn){var e=this.isRtlLayout?-1:1;this._interruptScrollAnimation=Object(_e.a)(this.node,(this.node.scrollWidth-window.innerWidth)*e)}},t.render=function(){var e=this,t=this.props,n=t.columns,r=t.children,o=t.singleColumn,a=t.swipeToChangeColumns,i=t.intl,s=this.state.shouldAnimate,c=T(this.context.router.history.location.pathname);if(this.pendingIndex=null,o){var u=this.context.router.history.location.pathname.match(/^\/statuses\/|^\/search|^\/getting-started/)?null:Object(f.a)(me.a,{to:"/statuses/new",className:"floating-action-button","aria-label":i.formatMessage(Oe.publish)},"floating-action-button",Object(f.a)("i",{className:"fa fa-pencil"}));return-1!==c?[Object(f.a)(he.a,{index:c,onChangeIndex:this.handleSwipe,onTransitionEnd:this.handleAnimationEnd,animateTransitions:s,springConfig:{duration:"400ms",delay:"0s",easeFunction:"ease"},style:{height:"100%"},disabled:!a},"content",C.map(this.renderView)),u]:[Object(f.a)("div",{className:"columns-area"},void 0,r),u]}return d.a.createElement("div",{className:"columns-area",ref:this.setRef},n.map(function(t){var n=null===t.get("params",null)?null:t.get("params").toJS(),r=n&&n.other?n.other:{};return Object(f.a)(ee.a,{fetchComponent:we[t.get("id")],loading:e.renderLoading(t.get("id")),error:e.renderError},t.get("uuid"),function(e){return d.a.createElement(e,Object(U.a)({columnId:t.get("uuid"),params:n,multiColumn:!0},r))})}),d.a.Children.map(r,function(e){return d.a.cloneElement(e,{multiColumn:!0})}))},e}(K.a),Object(v.a)(oe,"contextTypes",{router:B.a.object.isRequired}),Object(v.a)(oe,"propTypes",{intl:B.a.object.isRequired,columns:de.a.list.isRequired,swipeToChangeColumns:B.a.bool,singleColumn:B.a.bool,children:B.a.node}),re=ae))||re,je=Object(i.connect)(function(e){return{columns:e.getIn(["settings","columns"]),swipeToChangeColumns:e.getIn(["local_settings","swipe_to_change_columns"])}},null,null,{forwardRef:!0})(ke),Ee=n(12),xe=n.n(Ee),Se=n(764),Ce=n.n(Se),Te=n(176),Fe=n(30),Ie=(n(627),Object(E.f)({beforeUnload:{id:"ui.beforeunload",defaultMessage:"Your draft will be lost if you leave Mastodon."}})),Me={help:"?",new:"n",search:"s",forceNew:"option+n",focusColumn:["1","2","3","4","5","6","7","8","9"],reply:"r",favourite:"f",boost:"b",mention:"m",open:["enter","o"],openProfile:"p",moveDown:["down","j"],moveUp:["up","k"],back:"backspace",goToHome:"g h",goToNotifications:"g n",goToLocal:"g l",goToFederated:"g t",goToDirect:"g d",goToStart:"g s",goToFavourites:"g f",goToPinned:"g p",goToProfile:"g u",goToBlocked:"g b",goToMuted:"g m",goToRequests:"g r",toggleSpoiler:"x"},Pe=Object(i.connect)(function(e){return{hasComposingText:0!==e.getIn(["compose","text"]).trim().length,hasMediaAttachments:0<e.getIn(["compose","media_attachments"]).size,layout:e.getIn(["local_settings","layout"]),isWide:e.getIn(["local_settings","stretch"]),navbarUnder:e.getIn(["local_settings","navbar_under"]),dropdownMenuIsOpen:null!==e.getIn(["dropdown_menu","openId"]),unreadNotifications:e.getIn(["notifications","unread"]),showFaviconBadge:e.getIn(["local_settings","notifications","favicon_badge"])}})(ie=Object(E.g)(ie=Object(j.a)(ie=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(v.a)(Object(b.a)(Object(b.a)(a)),"state",{width:window.innerWidth,draggingOver:!1}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleBeforeUnload",function(e){var t=a.props,n=t.intl,r=t.hasComposingText,o=t.hasMediaAttachments;(r||o)&&(e.returnValue=n.formatMessage(Ie.beforeUnload))}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleResize",_()(function(){a.props.dispatch(Object(L.c)()),a.setState({width:window.innerWidth})},500,{trailing:!0})),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleDragEnter",function(e){e.preventDefault(),a.dragTargets||(a.dragTargets=[]),-1===a.dragTargets.indexOf(e.target)&&a.dragTargets.push(e.target),e.dataTransfer&&e.dataTransfer.types.includes("Files")&&a.setState({draggingOver:!0})}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleDragOver",function(e){if(a.dataTransferIsText(e.dataTransfer))return!1;e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect="copy"}catch(e){}return!1}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleDrop",function(e){a.dataTransferIsText(e.dataTransfer)||(e.preventDefault(),a.setState({draggingOver:!1}),a.dragTargets=[],e.dataTransfer&&1===e.dataTransfer.files.length&&a.props.dispatch(Object(P.cb)(e.dataTransfer.files)))}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleDragLeave",function(t){t.preventDefault(),t.stopPropagation(),a.dragTargets=a.dragTargets.filter(function(e){return e!==t.target&&a.node.contains(e)}),0<a.dragTargets.length||a.setState({draggingOver:!1})}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"dataTransferIsText",function(e){return e&&Array.from(e.types).includes("text/plain")&&1===e.items.length}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"closeUploadModal",function(){a.setState({draggingOver:!1})}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleServiceWorkerPostMessage",function(e){var t=e.data;"navigate"===t.type?a.props.history.push(t.path):console.warn("Unknown message type:",t.type)}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleVisibilityChange",function(){var e=!document[a.visibilityHiddenProp];a.props.dispatch(Object(D.x)(e))}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"setRef",function(e){a.node=e}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"setColumnsAreaRef",function(e){a.columnsAreaNode=e.getWrappedInstance()}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyNew",function(e){e.preventDefault();var t=a.node.querySelector(".composer--textarea textarea");t&&t.focus()}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeySearch",function(e){e.preventDefault();var t=a.node.querySelector(".drawer--search input");t&&t.focus()}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyForceNew",function(e){a.handleHotkeyNew(e),a.props.dispatch(Object(P.X)())}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyFocusColumn",function(e){var t=1*e.key+1,n=a.node.querySelector(".column:nth-child("+t+")");if(n){var r=n.querySelector(".focusable");r&&r.focus()}}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyBack",function(){window.history.state?a.props.history.goBack():a.props.history.push("/")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"setHotkeysRef",function(e){a.hotkeys=e}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyToggleHelp",function(){"/keyboard-shortcuts"===a.props.location.pathname?a.props.history.goBack():a.props.history.push("/keyboard-shortcuts")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToHome",function(){a.props.history.push("/timelines/home")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToNotifications",function(){a.props.history.push("/notifications")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToLocal",function(){a.props.history.push("/timelines/public/local")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToFederated",function(){a.props.history.push("/timelines/public")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToDirect",function(){a.props.history.push("/timelines/direct")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToStart",function(){a.props.history.push("/getting-started")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToFavourites",function(){a.props.history.push("/favourites")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToPinned",function(){a.props.history.push("/pinned")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToProfile",function(){a.props.history.push("/accounts/"+Fe.l)}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToBlocked",function(){a.props.history.push("/blocks")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToMuted",function(){a.props.history.push("/mutes")}),Object(v.a)(Object(b.a)(Object(b.a)(a)),"handleHotkeyGoToRequests",function(){a.props.history.push("/follow_requests")}),a}Object(a.a)(e,r);var t=e.prototype;return t.componentWillMount=function(){var e=this;void 0!==document.hidden?(this.visibilityHiddenProp="hidden",this.visibilityChange="visibilitychange"):void 0!==document.msHidden?(this.visibilityHiddenProp="msHidden",this.visibilityChange="msvisibilitychange"):void 0!==document.webkitHidden&&(this.visibilityHiddenProp="webkitHidden",this.visibilityChange="webkitvisibilitychange"),void 0!==this.visibilityChange&&(document.addEventListener(this.visibilityChange,this.handleVisibilityChange,!1),this.handleVisibilityChange()),window.addEventListener("beforeunload",this.handleBeforeUnload,!1),window.addEventListener("resize",this.handleResize,{passive:!0}),document.addEventListener("dragenter",this.handleDragEnter,!1),document.addEventListener("dragover",this.handleDragOver,!1),document.addEventListener("drop",this.handleDrop,!1),document.addEventListener("dragleave",this.handleDragLeave,!1),document.addEventListener("dragend",this.handleDragEnd,!1),"serviceWorker"in navigator&&navigator.serviceWorker.addEventListener("message",this.handleServiceWorkerPostMessage),this.favicon=new Ce.a({animation:"none"}),this.props.dispatch(Object(N.r)()),this.props.dispatch(Object(D.t)()),setTimeout(function(){return e.props.dispatch(Object(A.b)())},500)},t.componentDidMount=function(){this.hotkeys.__mousetrap__.stopCallback=function(e,t){return["TEXTAREA","SELECT","INPUT"].includes(t.tagName)}},t.shouldComponentUpdate=function(e){return e.navbarUnder===this.props.navbarUnder||(this.node.classList.toggle("navbar-under",e.navbarUnder),!1)},t.componentDidUpdate=function(e){[this.props.location.pathname,"/"].includes(e.location.pathname)||this.columnsAreaNode.handleChildrenContentChange(),this.props.unreadNotifications==e.unreadNotifications&&this.props.showFaviconBadge==e.showFaviconBadge||this.favicon&&this.favicon.badge(this.props.showFaviconBadge?this.props.unreadNotifications:0)},t.componentWillUnmount=function(){void 0!==this.visibilityChange&&document.removeEventListener(this.visibilityChange,this.handleVisibilityChange),window.removeEventListener("beforeunload",this.handleBeforeUnload),window.removeEventListener("resize",this.handleResize),document.removeEventListener("dragenter",this.handleDragEnter),document.removeEventListener("dragover",this.handleDragOver),document.removeEventListener("drop",this.handleDrop),document.removeEventListener("dragleave",this.handleDragLeave),document.removeEventListener("dragend",this.handleDragEnd)},t.render=function(){var e=this.state,t=e.width,n=e.draggingOver,r=this.props,o=r.children,a=r.layout,i=r.isWide,s=r.navbarUnder,c=r.dropdownMenuIsOpen,u=xe()("ui",function(e){switch(e){case"single":return"single-column";case"multiple":return"multi-columns";default:return"auto-columns"}}(a),{wide:i,"system-font":this.props.systemFontUi,"navbar-under":s}),l={help:this.handleHotkeyToggleHelp,new:this.handleHotkeyNew,search:this.handleHotkeySearch,forceNew:this.handleHotkeyForceNew,focusColumn:this.handleHotkeyFocusColumn,back:this.handleHotkeyBack,goToHome:this.handleHotkeyGoToHome,goToNotifications:this.handleHotkeyGoToNotifications,goToLocal:this.handleHotkeyGoToLocal,goToFederated:this.handleHotkeyGoToFederated,goToDirect:this.handleHotkeyGoToDirect,goToStart:this.handleHotkeyGoToStart,goToFavourites:this.handleHotkeyGoToFavourites,goToPinned:this.handleHotkeyGoToPinned,goToProfile:this.handleHotkeyGoToProfile,goToBlocked:this.handleHotkeyGoToBlocked,goToMuted:this.handleHotkeyGoToMuted,goToRequests:this.handleHotkeyGoToRequests};return d.a.createElement(Te.HotKeys,{keyMap:Me,handlers:l,ref:this.setHotkeysRef,attach:window,focused:!0},d.a.createElement("div",{className:u,ref:this.setRef,style:{pointerEvents:c?"none":null}},s?null:Object(f.a)(F,{}),d.a.createElement(je,{ref:this.setColumnsAreaRef,singleColumn:Object(x.b)(t,a)},Object(f.a)(te,{},void 0,Object(f.a)(M.a,{from:"/",to:"/getting-started",exact:!0}),Object(f.a)(ne,{path:"/getting-started",component:be.q,content:o}),Object(f.a)(ne,{path:"/keyboard-shortcuts",component:be.u,content:o}),Object(f.a)(ne,{path:"/timelines/home",component:be.t,content:o}),Object(f.a)(ne,{path:"/timelines/public",exact:!0,component:be.G,content:o}),Object(f.a)(ne,{path:"/timelines/public/local",exact:!0,component:be.e,content:o}),Object(f.a)(ne,{path:"/timelines/direct",component:be.f,content:o}),Object(f.a)(ne,{path:"/timelines/tag/:id",component:be.s,content:o}),Object(f.a)(ne,{path:"/timelines/list/:id",component:be.x,content:o}),Object(f.a)(ne,{path:"/notifications",component:be.C,content:o}),Object(f.a)(ne,{path:"/favourites",component:be.k,content:o}),Object(f.a)(ne,{path:"/bookmarks",component:be.d,content:o}),Object(f.a)(ne,{path:"/pinned",component:be.F,content:o}),Object(f.a)(ne,{path:"/search",component:be.h,content:o,componentParams:{isSearchPage:!0}}),Object(f.a)(ne,{path:"/statuses/new",component:be.h,content:o}),Object(f.a)(ne,{path:"/statuses/:statusId",exact:!0,component:be.K,content:o}),Object(f.a)(ne,{path:"/statuses/:statusId/reblogs",component:be.H,content:o}),Object(f.a)(ne,{path:"/statuses/:statusId/favourites",component:be.l,content:o}),Object(f.a)(ne,{path:"/accounts/:accountId",exact:!0,component:be.b,content:o}),Object(f.a)(ne,{path:"/accounts/:accountId/with_replies",component:be.b,content:o,componentParams:{withReplies:!0}}),Object(f.a)(ne,{path:"/accounts/:accountId/followers",component:be.n,content:o}),Object(f.a)(ne,{path:"/accounts/:accountId/following",component:be.o,content:o}),Object(f.a)(ne,{path:"/accounts/:accountId/media",component:be.a,content:o}),Object(f.a)(ne,{path:"/follow_requests",component:be.m,content:o}),Object(f.a)(ne,{path:"/blocks",component:be.c,content:o}),Object(f.a)(ne,{path:"/domain_blocks",component:be.g,content:o}),Object(f.a)(ne,{path:"/mutes",component:be.B,content:o}),Object(f.a)(ne,{path:"/lists",component:be.y,content:o}),Object(f.a)(ne,{path:"/getting-started-misc",component:be.r,content:o}),Object(f.a)(ne,{component:be.p,content:o}))),Object(f.a)(w.a,{}),s?Object(f.a)(F,{}):null,Object(f.a)(O.a,{className:"loading-bar"}),Object(f.a)(I.a,{}),Object(f.a)(le,{active:n,onClose:this.closeUploadModal})))},e}(d.a.Component))||ie)||ie)||ie,Ne=n(397),De=n(51),Ae=n(400),Le=n(11),Re=n(138),Ue=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(v.a)(Object(b.a)(Object(b.a)(e)),"state",{hasError:!1,stackTrace:void 0,componentStack:void 0}),e}Object(a.a)(e,o);var t=e.prototype;return t.componentDidCatch=function(e,t){this.setState({hasError:!0,stackTrace:e.stack,componentStack:t&&t.componentStack})},t.handleReload=function(e){e.preventDefault(),window.location.reload()},t.render=function(){var e=this.state,t=e.hasError,n=e.stackTrace,r=e.componentStack;if(!t)return this.props.children;var o="";return n&&(o+="Stack trace\n-----------\n\n```\n"+n.toString()+"\n```"),r&&(o&&(o+="\n\n\n"),o+="React component stack\n---------------------\n\n```\n"+r.toString()+"\n```"),Object(f.a)("div",{tabIndex:"-1"},void 0,Object(f.a)("div",{className:"error-boundary"},void 0,Object(f.a)("h1",{},void 0,Object(f.a)(E.b,{id:"web_app_crash.title",defaultMessage:"We're sorry, but something went wrong with the Mastodon app."})),Object(f.a)("p",{},void 0,Object(f.a)(E.b,{id:"web_app_crash.content",defaultMessage:"You could try any of the following:"}),Object(f.a)("ul",{},void 0,Object(f.a)("li",{},void 0,Object(f.a)(E.b,{id:"web_app_crash.report_issue",defaultMessage:"Report a bug in the {issuetracker}",values:{issuetracker:Object(f.a)("a",{href:"https://github.com/glitch-soc/mastodon/issues",rel:"noopener",target:"_blank"},void 0,Object(f.a)(E.b,{id:"web_app_crash.issue_tracker",defaultMessage:"issue tracker"}))}}),""!==o&&Object(f.a)("details",{},void 0,Object(f.a)("summary",{},void 0,Object(f.a)(E.b,{id:"web_app_crash.debug_info",defaultMessage:"Debug information"})),Object(f.a)("textarea",{className:"web_app_crash-stacktrace",value:o,rows:"10",readOnly:!0}))),Object(f.a)("li",{},void 0,Object(f.a)(E.b,{id:"web_app_crash.reload_page",defaultMessage:"{reload} the current page",values:{reload:Object(f.a)("a",{href:"#",onClick:this.handleReload},void 0,Object(f.a)(E.b,{id:"web_app_crash.reload",defaultMessage:"Reload"}))}})),void 0!==Re.b&&Object(f.a)("li",{},void 0,Object(f.a)(E.b,{id:"web_app_crash.change_your_settings",defaultMessage:"Change your {settings}",values:{settings:Object(f.a)("a",{href:Re.b},void 0,Object(f.a)(E.b,{id:"web_app_crash.settings",defaultMessage:"settings"}))}}))))))},e}(d.a.PureComponent),ze=Object(Le.getLocale)(),qe=ze.localeData,Be=ze.messages;Object(E.e)(qe);var He=Object(s.a)(),We=Object(De.b)(Fe.c);He.dispatch(We),He.dispatch(Object(Ne.b)());var Ke=function(e){function t(){return e.apply(this,arguments)||this}Object(a.a)(t,e);var n=t.prototype;return n.componentDidMount=function(){if(this.disconnect=He.dispatch(Object(Ae.f)()),void 0!==window.Notification&&"default"===Notification.permission&&window.setTimeout(function(){return Notification.requestPermission()},6e4),void 0!==navigator.registerProtocolHandler){var e=window.location.protocol+"//"+window.location.host+"/intent?uri=%s";window.setTimeout(function(){return navigator.registerProtocolHandler("web+mastodon",e,"Mastodon")},3e5)}He.dispatch(function(e,t){t().getIn(["settings","onboarded"])||(e(Object(c.d)("ONBOARDING")),e(Object(u.c)(["onboarded"],!0)),e(Object(u.d)()))})},n.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},n.render=function(){var e=this.props.locale;return Object(f.a)(E.d,{locale:e,messages:Be},void 0,Object(f.a)(i.Provider,{store:He},void 0,Object(f.a)(Ue,{},void 0,Object(f.a)(h.a,{basename:"/web"},void 0,Object(f.a)(g.b,{},void 0,Object(f.a)(m.a,{path:"/",component:Pe}))))))},t}(d.a.PureComponent),Ve=n(37),Ge=n.n(Ve),Xe=n(266),$e=n(832);t.default=function(){if($e.start("main()"),window.history&&history.replaceState){var e=window.location,t=e.pathname+e.search+e.hash;/^\/web[$/]/.test(t)||history.replaceState(null,document.title,"/web"+t)}Object(Xe.default)(function(){var e=document.getElementById("mastodon"),t=JSON.parse(e.getAttribute("data-props"));Ge.a.render(d.a.createElement(Ke,t),e),n(638).install(),He.dispatch(r.f()),$e.stop("main()")})}},,,,function(e,t,n){"use strict";var r=n(3),o=n.n(r),a=n(5),i=n.n(a),s=n(48),c=n.n(s),u=n(18),l=n.n(u),f=n(81),d=n(265),p=n.n(d),h={},m=0,g=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"/",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return"/"===e?e:function(e){var t=e,n=h[t]||(h[t]={});if(n[e])return n[e];var r=p.a.compile(e);return m<1e4&&(n[e]=r,m++),r}(e)(t,{pretty:!0})},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var v=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.isStatic=function(){return this.context.router&&this.context.router.staticContext},t.prototype.componentWillMount=function(){l()(this.context.router,"You should not use <Redirect> outside a <Router>"),this.isStatic()&&this.perform()},t.prototype.componentDidMount=function(){this.isStatic()||this.perform()},t.prototype.componentDidUpdate=function(e){var t=Object(f.createLocation)(e.to),n=Object(f.createLocation)(this.props.to);Object(f.locationsAreEqual)(t,n)?c()(!1,"You tried to redirect to the same route you're currently on: \""+n.pathname+n.search+'"'):this.perform()},t.prototype.computeTo=function(e){var t=e.computedMatch,n=e.to;return t?"string"==typeof n?g(n,t.params):b({},n,{pathname:g(n.pathname,t.params)}):n},t.prototype.perform=function(){var e=this.context.router.history,t=this.props.push,n=this.computeTo(this.props);t?e.push(n):e.replace(n)},t.prototype.render=function(){return null},t}(o.a.Component);v.propTypes={computedMatch:i.a.object,push:i.a.bool,from:i.a.string,to:i.a.oneOfType([i.a.string,i.a.object]).isRequired},v.defaultProps={push:!1},v.contextTypes={router:i.a.shape({history:i.a.shape({push:i.a.func.isRequired,replace:i.a.func.isRequired}).isRequired,staticContext:i.a.object}).isRequired};var y=v;t.a=y},function(e,t,n){"use strict";var r=n(48),o=n.n(r),a=n(3),s=n.n(a),i=n(5),c=n.n(i),u=n(81),l=n(18),f=n.n(l),d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=p(this,a.call.apply(a,[this].concat(r)))).state={match:t.computeMatch(t.props.history.location.pathname)},p(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.getChildContext=function(){return{router:d({},this.context.router,{history:this.props.history,route:{location:this.props.history.location,match:this.state.match}})}},i.prototype.computeMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}},i.prototype.componentWillMount=function(){var e=this,t=this.props,n=t.children,r=t.history;f()(null==n||1===s.a.Children.count(n),"A <Router> may have only one child element"),this.unlisten=r.listen(function(){e.setState({match:e.computeMatch(r.location.pathname)})})},i.prototype.componentWillReceiveProps=function(e){o()(this.props.history===e.history,"You cannot change <Router history>")},i.prototype.componentWillUnmount=function(){this.unlisten()},i.prototype.render=function(){var e=this.props.children;return e?s.a.Children.only(e):null},i}(s.a.Component);h.propTypes={history:c.a.object.isRequired,children:c.a.node},h.contextTypes={router:c.a.object},h.childContextTypes={router:c.a.object.isRequired};var m=h;function g(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var b=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=g(this,a.call.apply(a,[this].concat(r)))).history=Object(u.createBrowserHistory)(t.props),g(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.componentWillMount=function(){o()(!this.props.history,"<BrowserRouter> ignores the history prop. To use a custom history, use `import { Router }` instead of `import { BrowserRouter as Router }`.")},i.prototype.render=function(){return s.a.createElement(m,{history:this.history,children:this.props.children})},i}(s.a.Component);t.a=b},,,,,,,function(e,t,n){"use strict";var r=n(3),d=n.n(r),o=n(5),a=n.n(o),i=n(48),s=n.n(i),c=n(18),u=n.n(c),p=n(264);var l=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.componentWillMount=function(){u()(this.context.router,"You should not use <Switch> outside a <Router>")},t.prototype.componentWillReceiveProps=function(e){s()(!(e.location&&!this.props.location),'<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),s()(!(!e.location&&this.props.location),'<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.')},t.prototype.render=function(){var c=this.context.router.route,e=this.props.children,u=this.props.location||c.location,l=void 0,f=void 0;return d.a.Children.forEach(e,function(e){if(null==l&&d.a.isValidElement(e)){var t=e.props,n=t.path,r=t.exact,o=t.strict,a=t.sensitive,i=t.from,s=n||i;f=e,l=Object(p.a)(u.pathname,{path:s,exact:r,strict:o,sensitive:a},c.match)}}),l?d.a.cloneElement(f,{location:u,computedMatch:l}):null},t}(d.a.Component);l.contextTypes={router:a.a.shape({route:a.a.object.isRequired}).isRequired};var f=l;t.a=f}],[[831,0]]]); +//# sourceMappingURL=home.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/home.js.map b/priv/static/packs/flavours/glitch/home.js.map new file mode 100644 index 000000000..0330128a5 --- /dev/null +++ b/priv/static/packs/flavours/glitch/home.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/immutable/dist/immutable.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/api.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/classnames/index.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/accounts.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/invariant/browser.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/compose.js","webpack:///./node_modules/react-redux/es/components/Context.js","webpack:///./node_modules/react-redux/es/components/Provider.js","webpack:///./node_modules/react-redux/es/components/connectAdvanced.js","webpack:///./node_modules/react-redux/es/utils/shallowEqual.js","webpack:///./node_modules/react-redux/es/connect/wrapMapToProps.js","webpack:///./node_modules/react-redux/es/connect/mapDispatchToProps.js","webpack:///./node_modules/react-redux/es/connect/mapStateToProps.js","webpack:///./node_modules/react-redux/es/connect/mergeProps.js","webpack:///./node_modules/react-redux/es/connect/selectorFactory.js","webpack:///./node_modules/react-redux/es/connect/connect.js","webpack:///./node_modules/react-redux/es/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///./node_modules/react-immutable-pure-component/lib/react-immutable-pure-component.es.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/interactions.js","webpack:///./node_modules/react-immutable-proptypes/dist/ImmutablePropTypes.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/initial_state.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/timelines.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/notifications.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/async-components.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/modal.js","webpack:///./node_modules/react-motion/lib/spring.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/icon_button.js","webpack:///./node_modules/warning/warning.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/store.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash/debounce.js","webpack:///./node_modules/react-redux-loading-bar/build/index.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/reselect/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/favourites.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/bookmarks.js","webpack:///./node_modules/detect-passive-events/lib/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_mart_data_light.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/mutes.js","webpack:///./node_modules/lodash/throttle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/index.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/redux/es/redux.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/settings.js","webpack:///./node_modules/react-overlays/lib/utils/ownerDocument.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/button.js","webpack:///./node_modules/escape-html/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/search.js","webpack:///./node_modules/dom-helpers/util/inDOM.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/reports.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/util/util.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/react_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/relative_timestamp.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_ducks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/avatar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/display_name.js","webpack:///./node_modules/react-motion/lib/Motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_unicode_mapping_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/blocks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/alerts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/reduced_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/optional_motion.js","webpack:///./node_modules/lodash/isArray.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_content.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/html.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/settings.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/video/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/backend_links.js","webpack:///./node_modules/lodash/_getNative.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/react-swipeable-views-core/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/prop-types-extra/lib/componentOrElement.js","webpack:///./node_modules/react-overlays/lib/utils/getContainer.js","webpack:///./node_modules/dom-helpers/ownerDocument.js","webpack:///./node_modules/dom-helpers/query/isWindow.js","webpack:///./node_modules/react-swipeable-views/lib/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./node_modules/symbol-observable/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/domain_blocks.js","webpack:///./node_modules/dom-helpers/events/on.js","webpack:///./node_modules/dom-helpers/events/off.js","webpack:///./node_modules/dom-helpers/query/scrollTop.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/selectors/index.js","webpack:///./node_modules/react-overlays/lib/Overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/fullscreen.js","webpack:///./node_modules/lodash/isSymbol.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/is_mobile.js","webpack:///./node_modules/react-hotkeys/index.es.js","webpack:///./node_modules/lodash.isequal/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/push_notifications/setter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/push_notifications/registerer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/push_notifications/index.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-swipeable-views-core/lib/constant.js","webpack:///./node_modules/dom-helpers/transition/properties.js","webpack:///../../src/utilities/getStateName.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js","webpack:///./node_modules/dom-helpers/query/offset.js","webpack:///./node_modules/dom-helpers/query/contains.js","webpack:///./node_modules/dom-helpers/style/index.js","webpack:///./node_modules/dom-helpers/util/camelizeStyle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/columns.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/icon.js","webpack:///./node_modules/symbol-observable/es/ponyfill.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/load_polyfills.js","webpack:///./node_modules/redux-thunk/es/index.js","webpack:///../src/index.js","webpack:///./node_modules/http-link-header/lib/link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/emojis.js","webpack:///./node_modules/events/events.js","webpack:///./node_modules/precond/index.js","webpack:///./node_modules/dom-helpers/query/scrollLeft.js","webpack:///./node_modules/react-router/es/Route.js","webpack:///./node_modules/react-router/es/matchPath.js","webpack:///./node_modules/react-router/node_modules/path-to-regexp/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/ready.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/height_cache.js","webpack:///./node_modules/lodash/_ListCache.js","webpack:///./node_modules/lodash/_assocIndexOf.js","webpack:///./node_modules/lodash/_nativeCreate.js","webpack:///./node_modules/lodash/_getMapData.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///./node_modules/lodash/_toKey.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/zoomable_image.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/image_loader.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/pin_statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/bundle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/hashtag.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_utils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_mart_search_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/loading_indicator.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/local_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/rtl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/bundle_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/bundles.js","webpack:///./node_modules/react-router-scroll-4/lib/react-router-scroll-4.es.js","webpack:///./node_modules/lodash/_Map.js","webpack:///./node_modules/raf/index.js","webpack:///./node_modules/backoff/lib/backoff.js","webpack:///./node_modules/backoff/lib/strategy/strategy.js","webpack:///./node_modules/backoff/lib/strategy/fibonacci.js","webpack:///./node_modules/lodash/isLength.js","webpack:///./node_modules/lodash/_MapCache.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/lodash/now.js","webpack:///./node_modules/lodash/toNumber.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_middleware.js","webpack:///./node_modules/react-redux-loading-bar/build/immutable.js","webpack:///./node_modules/react-motion/lib/mapToZero.js","webpack:///./node_modules/react-motion/lib/stripStyle.js","webpack:///./node_modules/react-motion/lib/stepper.js","webpack:///./node_modules/react-motion/node_modules/performance-now/lib/performance-now.js","webpack:///../src/performance-now.coffee","webpack:///./node_modules/react-motion/lib/shouldStopAnimation.js","webpack:///./node_modules/react-motion/lib/presets.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/permalink.js","webpack:///./node_modules/react-swipeable-views/lib/SwipeableViews.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/inherits.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/react-swipeable-views-core/lib/index.js","webpack:///./node_modules/react-swipeable-views-core/lib/checkIndexBounds.js","webpack:///./node_modules/react-swipeable-views-core/lib/computeIndex.js","webpack:///./node_modules/react-swipeable-views-core/lib/getDisplaySameSlide.js","webpack:///./node_modules/react-swipeable-views-core/lib/mod.js","webpack:///./node_modules/lodash/keys.js","webpack:///../src/combineReducers.js","webpack:///../../src/utilities/index.js","webpack:///../../src/utilities/getUnexpectedInvocationParameterMessage.js","webpack:///../../src/utilities/validateNextState.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/unicode_to_filename.js","webpack:///./node_modules/prop-types-extra/lib/elementType.js","webpack:///./node_modules/react-overlays/lib/Portal.js","webpack:///./node_modules/react-overlays/lib/LegacyPortal.js","webpack:///./node_modules/react-overlays/lib/Position.js","webpack:///./node_modules/react-overlays/lib/utils/calculatePosition.js","webpack:///./node_modules/dom-helpers/query/position.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/dom-helpers/query/offsetParent.js","webpack:///./node_modules/dom-helpers/util/camelize.js","webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js","webpack:///./node_modules/dom-helpers/util/hyphenate.js","webpack:///./node_modules/dom-helpers/style/getComputedStyle.js","webpack:///./node_modules/dom-helpers/style/removeStyle.js","webpack:///./node_modules/dom-helpers/transition/isTransform.js","webpack:///./node_modules/react-overlays/lib/RootCloseWrapper.js","webpack:///./node_modules/react-overlays/lib/utils/addEventListener.js","webpack:///./node_modules/lodash/_isKey.js","webpack:///./node_modules/react-notification/dist/notification.js","webpack:///./node_modules/react-notification/dist/defaultPropTypes.js","webpack:///./node_modules/node-libs-browser/node_modules/punycode/punycode.js","webpack:///./node_modules/websocket.js/lib/index.js","webpack:///./node_modules/lodash.isboolean/index.js","webpack:///./node_modules/lodash.isobject/index.js","webpack:///./node_modules/scroll-behavior/lib/index.js","webpack:///./node_modules/react-router-dom/es/Link.js","webpack:///./node_modules/react-notification/dist/index.js","webpack:///./node_modules/react-toggle/dist/component/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/attachment_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/scroll.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/privacy_preference.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/stream.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/streaming.js","webpack:///./node_modules/lodash/isFunction.js","webpack:///./node_modules/lodash/_toSource.js","webpack:///./node_modules/lodash/isBuffer.js","webpack:///./node_modules/lodash/isTypedArray.js","webpack:///./node_modules/lodash/eq.js","webpack:///./node_modules/lodash/_equalArrays.js","webpack:///./node_modules/lodash/isArguments.js","webpack:///./node_modules/lodash/_isIndex.js","webpack:///./node_modules/lodash/_Stack.js","webpack:///./node_modules/lodash/_baseIsEqual.js","webpack:///./node_modules/lodash/_isStrictComparable.js","webpack:///./node_modules/lodash/_matchesStrictComparable.js","webpack:///./node_modules/lodash/_baseGet.js","webpack:///./node_modules/lodash/_castPath.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/extended_video_player.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/media_modal.js","webpack:///./node_modules/lodash/mapValues.js","webpack:///./node_modules/atrament/lib/atrament.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/compare_id.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/timelines.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/meta.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/alerts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/user_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/domain_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/accounts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/accounts_counters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/relationships.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/uuid.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/local_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/push_notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/status_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/mutes.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/reports.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/contexts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/js_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/compose.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/media_attachments.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/height_cache.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/list_editor.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/list_adder.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/pinned_accounts_editor.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/middleware/loading_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/middleware/errors.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/middleware/sounds.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/store/configureStore.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/bundle_modal_error.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/modal_loading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/actions_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/video_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/doodle_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/boost_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/favourite_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/confirmation_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/modal_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/notification_purge_buttons.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/notification_purge_buttons_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/column_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/column.js","webpack:///./node_modules/react-hotkeys/es/react-hotkeys.production.min.js","webpack:///./node_modules/mousetrap/mousetrap.js","webpack:///./node_modules/react-router-scroll-4/node_modules/warning/browser.js","webpack:///./node_modules/dom-helpers/util/requestAnimationFrame.js","webpack:///./node_modules/scroll-behavior/lib/utils.js","webpack:///./node_modules/react-router/node_modules/isarray/index.js","webpack:///./node_modules/backoff/index.js","webpack:///./node_modules/precond/lib/checks.js","webpack:///./node_modules/util/support/isBufferBrowser.js","webpack:///./node_modules/inherits/inherits_browser.js","webpack:///./node_modules/precond/lib/errors.js","webpack:///./node_modules/backoff/lib/strategy/exponential.js","webpack:///./node_modules/backoff/lib/function_call.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/status/components/card.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_visibility_icon.js","webpack:///./node_modules/react-notification/dist/notificationStack.js","webpack:///./node_modules/react-notification/dist/stackedNotification.js","webpack:///./node_modules/react-router/es/withRouter.js","webpack:///./node_modules/react-router-dom/es/withRouter.js","webpack:///./node_modules/react-toggle/dist/component/check.js","webpack:///./node_modules/react-toggle/dist/component/x.js","webpack:///./node_modules/react-toggle/dist/component/util.js","webpack:///./node_modules/lodash/_baseIsNative.js","webpack:///./node_modules/lodash/_isMasked.js","webpack:///./node_modules/lodash/_coreJsData.js","webpack:///./node_modules/lodash/_getValue.js","webpack:///./node_modules/lodash/_arrayLikeKeys.js","webpack:///./node_modules/lodash/_baseTimes.js","webpack:///./node_modules/lodash/_baseIsArguments.js","webpack:///./node_modules/lodash/stubFalse.js","webpack:///./node_modules/lodash/_baseIsTypedArray.js","webpack:///./node_modules/lodash/_baseUnary.js","webpack:///./node_modules/lodash/_nodeUtil.js","webpack:///./node_modules/lodash/_baseKeys.js","webpack:///./node_modules/lodash/_isPrototype.js","webpack:///./node_modules/lodash/_nativeKeys.js","webpack:///./node_modules/lodash/_overArg.js","webpack:///./node_modules/lodash/isArrayLike.js","webpack:///./node_modules/lodash/_listCacheClear.js","webpack:///./node_modules/lodash/_listCacheDelete.js","webpack:///./node_modules/lodash/_listCacheGet.js","webpack:///./node_modules/lodash/_listCacheHas.js","webpack:///./node_modules/lodash/_listCacheSet.js","webpack:///./node_modules/lodash/_stackClear.js","webpack:///./node_modules/lodash/_stackDelete.js","webpack:///./node_modules/lodash/_stackGet.js","webpack:///./node_modules/lodash/_stackHas.js","webpack:///./node_modules/lodash/_stackSet.js","webpack:///./node_modules/lodash/_mapCacheClear.js","webpack:///./node_modules/lodash/_Hash.js","webpack:///./node_modules/lodash/_hashClear.js","webpack:///./node_modules/lodash/_hashDelete.js","webpack:///./node_modules/lodash/_hashGet.js","webpack:///./node_modules/lodash/_hashHas.js","webpack:///./node_modules/lodash/_hashSet.js","webpack:///./node_modules/lodash/_mapCacheDelete.js","webpack:///./node_modules/lodash/_isKeyable.js","webpack:///./node_modules/lodash/_mapCacheGet.js","webpack:///./node_modules/lodash/_mapCacheHas.js","webpack:///./node_modules/lodash/_mapCacheSet.js","webpack:///./node_modules/lodash/_baseIsEqualDeep.js","webpack:///./node_modules/lodash/_SetCache.js","webpack:///./node_modules/lodash/_setCacheAdd.js","webpack:///./node_modules/lodash/_setCacheHas.js","webpack:///./node_modules/lodash/_arraySome.js","webpack:///./node_modules/lodash/_cacheHas.js","webpack:///./node_modules/lodash/_equalByTag.js","webpack:///./node_modules/lodash/_Uint8Array.js","webpack:///./node_modules/lodash/_mapToArray.js","webpack:///./node_modules/lodash/_setToArray.js","webpack:///./node_modules/lodash/_equalObjects.js","webpack:///./node_modules/lodash/_getAllKeys.js","webpack:///./node_modules/lodash/_baseGetAllKeys.js","webpack:///./node_modules/lodash/_arrayPush.js","webpack:///./node_modules/lodash/_getSymbols.js","webpack:///./node_modules/lodash/_arrayFilter.js","webpack:///./node_modules/lodash/stubArray.js","webpack:///./node_modules/lodash/_getTag.js","webpack:///./node_modules/lodash/_DataView.js","webpack:///./node_modules/lodash/_Promise.js","webpack:///./node_modules/lodash/_Set.js","webpack:///./node_modules/lodash/_WeakMap.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/dropdown_menu_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/avatar_overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/content_warning.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/components/overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/notifications/containers/overlay_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/unicode_to_unified_name.js","webpack:///./node_modules/lodash/_baseAssignValue.js","webpack:///./node_modules/lodash/_defineProperty.js","webpack:///./node_modules/lodash/_baseForOwn.js","webpack:///./node_modules/lodash/_baseFor.js","webpack:///./node_modules/lodash/_createBaseFor.js","webpack:///./node_modules/lodash/_baseIteratee.js","webpack:///./node_modules/lodash/_baseMatches.js","webpack:///./node_modules/lodash/_baseIsMatch.js","webpack:///./node_modules/lodash/_getMatchData.js","webpack:///./node_modules/lodash/_baseMatchesProperty.js","webpack:///./node_modules/lodash/get.js","webpack:///./node_modules/lodash/_stringToPath.js","webpack:///./node_modules/lodash/_memoizeCapped.js","webpack:///./node_modules/lodash/memoize.js","webpack:///./node_modules/lodash/toString.js","webpack:///./node_modules/lodash/_baseToString.js","webpack:///./node_modules/lodash/_arrayMap.js","webpack:///./node_modules/lodash/hasIn.js","webpack:///./node_modules/lodash/_baseHasIn.js","webpack:///./node_modules/lodash/_hasPath.js","webpack:///./node_modules/lodash/identity.js","webpack:///./node_modules/lodash/property.js","webpack:///./node_modules/lodash/_baseProperty.js","webpack:///./node_modules/lodash/_basePropertyDeep.js","webpack:///./node_modules/atrament/lib/mouse.js","webpack:///./node_modules/react-router-dom/es/Route.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/notifications_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/loading_bar_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_prepend.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_icons.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/column_header.js","webpack:///./node_modules/offline-plugin/runtime.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/column.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/column_back_button_slim.js","webpack:///./node_modules/favico.js/favico.js","webpack:///./node_modules/react-router-dom/es/NavLink.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/packs/home.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/performance.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/tabs_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/column_loading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/bundle_column_error.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/react_router_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/upload_area.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/drawer_loading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/columns_area.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/columns_area_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/error_boundary.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/mastodon.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/onboarding.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/main.js","webpack:///./node_modules/react-router/es/generatePath.js","webpack:///./node_modules/react-router/es/Redirect.js","webpack:///./node_modules/react-router-dom/es/Redirect.js","webpack:///./node_modules/react-router/es/Router.js","webpack:///./node_modules/react-router-dom/es/Router.js","webpack:///./node_modules/react-router-dom/es/BrowserRouter.js","webpack:///./node_modules/react-router/es/Switch.js","webpack:///./node_modules/react-router-dom/es/Switch.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","module","exports","require","SLICE$0","prototype","slice","createClass","ctor","superClass","create","constructor","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","Set","DELETE","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","SetRef","OwnerID","arrCopy","arr","offset","len","Math","max","newArr","ii","ensureSize","iter","size","__iterate","returnTrue","wrapIndex","index","uint32Index","NaN","wholeSlice","begin","end","resolveBegin","resolveIndex","resolveEnd","defaultIndex","min","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","next","this","iteratorValue","k","v","iteratorResult","done","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","call","isArrayLike","emptySequence","toSeq","seq","maybeIndexedSeqFromValue","ObjectSeq","TypeError","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","toString","KEYS","VALUES","ENTRIES","inspect","toSource","of","__toString","cacheResult","_cache","__iterateUncached","toArray","fn","reverse","seqIterate","__iterator","seqIterator","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","array","_array","object","keys","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","isArray","useKeys","cache","maxIndex","entry","__iteratorUncached","fromJS","json","converter","fromJSWith","parentJSON","map","isPlainObj","","fromJSDefault","toList","toMap","is","valueA","valueB","valueOf","equals","deepEqual","a","b","__hash","notAssociative","entries","every","flipped","_","allEqual","bSize","has","get","Repeat","times","_value","Infinity","invariant","condition","error","Error","Range","start","step","abs","_start","_end","_step","ceil","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","hasOwnProperty","iterations","val","includes","searchValue","indexOf","lastIndexOf","this$0","other","possibleIndex","floor","offsetValue","imul","c","smi","i32","hash","o","string","h","STRING_HASH_CACHE_MIN_STRLEN","stringHashCache","hashString","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","hashCode","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","propertyIsEnumerable","node","nodeType","uniqueID","documentElement","getIENodeHash","objHashUID","set","isExtensible","apply","hashJSObj","charCodeAt","e","WeakMap","assertNotInfinite","Map","emptyMap","isMap","withMutations","forEach","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","remove","deleteIn","update","updater","updatedValue","updateInDeepMap","existing","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","forceIterator","clear","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","iters","mergeIn","m","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","sort","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","nodes","HashArrayMapNode","count","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","prev","__prev","root","newRoot","newSize","didChangeSize","didAlter","updateNode","shift","isLeafNode","mergeIntoNode","newNode","idx1","idx2","iterables","push","mergeIntoCollectionWith","nextValue","collection","filter","x","mergeIntoMap","popCount","idx","canEdit","newArray","removeIn","removed","exists","MAX_ARRAY_MAP_SIZE","createNodes","isEditable","newEntries","pop","bit","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","including","expandedNodes","expandNodes","newBitmap","newNodes","newLen","after","spliceOut","spliceIn","newCount","MIN_HASH_ARRAY_MAP_SIZE","excluding","packedII","packedNodes","packNodes","keyMatch","stack","subNode","List","empty","emptyList","isList","makeList","VNode","list","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","setListBounds","newTail","_tail","getTailOffset","_capacity","updateVNode","_level","updateList","splice","insert","values","oldSize","unshift","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","left","right","tailPos","tail","iterateNodeOrLeaf","from","to","origin","capacity","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","context","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","skipWhileFactory","skipSequence","skipping","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","defaultComparator","isKeyedIterable","maxFactory","reduce","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","s","reify","validateEntry","resolveSize","iterableClass","Record","defaultValues","name","hasInitialized","RecordType","names","bind","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","record","getPrototypeOf","emptySet","isSet","add","maybeSet","IS_SET_SENTINEL","fromKeys","keySeq","updateSet","union","intersect","originalSet","subtract","OrderedSet","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","head","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","getOwnPropertySymbols","toJS","__toJS","toJSON","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","join","concat","singleton","concatSeq","flatten","sum","concatFactory","returnValue","find","findEntry","sideEffect","separator","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","grouper","groups","entriesSequence","entryMapper","filterNot","found","findKey","findLast","findLastEntry","findLastKey","first","flatMap","coerce","searchKey","getIn","searchKeyPath","nested","groupBy","isKeyedIter","groupByFactory","hasIn","isSubset","isSuperset","keyOf","keyMapper","last","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","skip","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeSequence","iterating","takeUntil","ordered","keyed","hashMerge","hashIterable","IterablePrototype","quoteString","chain","contains","mapEntries","mapKeys","KeyedIterablePrototype","JSON","stringify","String","defaultZipper","findIndex","removeNum","numArgs","spliced","findLastIndex","interpose","interposedSequence","interleave","zipped","interleaved","zip","zipWith","factory","_inheritsLoose","subClass","__proto__","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","n","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","locale","pluralRuleFunction","ord","split","v0","t0","Number","n10","n100","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","past","month","day","hour","minute","second","data","localeData","IntlMessageFormat","__addLocaleData","IntlRelativeFormat","_typeof","classCallCheck","AwaitValue","AsyncGenerator","gen","front","back","resume","arg","result","Promise","resolve","then","settle","err","reject","_invoke","request","return","asyncIterator","throw","instance","Constructor","defineProperties","target","descriptor","protoProps","staticProps","_extends","assign","source","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr2","bool","PropTypes","number","func","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","timeZone","formats","messages","textComponent","defaultLocale","defaultFormats","onError","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","filtered","invariantIntlContext","intl","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","message","exception","defaultErrorHandler","process","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","_wrappedInstance","_this2","React","createElement","Component","contextTypes","hoistNonReactStatics","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","id","defaultMessage","formattedMessage","getMessageFormat","toLowerCase","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","Intl","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","DateTimeFormat","NumberFormat","_didDisplay","normalizedLocale","localeParts","__localeData__","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","objectWithoutProperties","_len","_key","Children","only","childContextTypes","Text","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","clearTimeout","_timer","updateInterval","time","getTime","delta","absDelta","unitDelay","getUnitDelay","unitRemainder","delay","setTimeout","setState","scheduleNextUpdate","_ref","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","random","generateToken","isValidElement","token","part","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","allLocaleData","addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath","path","charAt","substr","prefix","RegExp","test","pathname","search","hashIndex","searchIndex","location","getLinks","axios__WEBPACK_IMPORTED_MODULE_0__","axios__WEBPACK_IMPORTED_MODULE_0___default","http_link_header__WEBPACK_IMPORTED_MODULE_1__","http_link_header__WEBPACK_IMPORTED_MODULE_1___default","response","headers","link","LinkHeader","parse","refs","getState","axios","Authorization","transformResponse","Exception","theLocale","setLocale","getLocale","r","__WEBPACK_AMD_DEFINE_RESULT__","hasOwn","classNames","classes","argType","inner","default","ACCOUNT_FETCH_SUCCESS","ACCOUNT_FOLLOW_SUCCESS","ACCOUNT_UNFOLLOW_SUCCESS","ACCOUNT_BLOCK_SUCCESS","ACCOUNT_UNBLOCK_SUCCESS","ACCOUNT_MUTE_SUCCESS","ACCOUNT_UNMUTE_SUCCESS","ACCOUNT_PIN_SUCCESS","ACCOUNT_UNPIN_SUCCESS","FOLLOWERS_FETCH_SUCCESS","FOLLOWERS_EXPAND_SUCCESS","FOLLOWING_FETCH_SUCCESS","FOLLOWING_EXPAND_SUCCESS","RELATIONSHIPS_FETCH_SUCCESS","FOLLOW_REQUESTS_FETCH_SUCCESS","FOLLOW_REQUESTS_EXPAND_SUCCESS","FOLLOW_REQUEST_AUTHORIZE_SUCCESS","FOLLOW_REQUEST_REJECT_SUCCESS","PINNED_ACCOUNTS_FETCH_REQUEST","PINNED_ACCOUNTS_FETCH_SUCCESS","PINNED_ACCOUNTS_FETCH_FAIL","PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY","PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR","PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE","PINNED_ACCOUNTS_EDITOR_RESET","fetchAccount","followAccount","unfollowAccount","blockAccount","unblockAccount","muteAccount","unmuteAccount","fetchFollowers","expandFollowers","fetchFollowing","expandFollowing","fetchRelationships","fetchFollowRequests","expandFollowRequests","authorizeFollowRequest","rejectFollowRequest","pinAccount","unpinAccount","fetchPinnedAccounts","fetchPinnedAccountsSuggestions","clearPinnedAccountsSuggestions","changePinnedAccountsSuggestions","resetPinnedAccountsEditor","flavours_glitch_util_api__WEBPACK_IMPORTED_MODULE_0__","ACCOUNT_FETCH_REQUEST","ACCOUNT_FETCH_FAIL","ACCOUNT_FOLLOW_REQUEST","ACCOUNT_FOLLOW_FAIL","ACCOUNT_UNFOLLOW_REQUEST","ACCOUNT_UNFOLLOW_FAIL","ACCOUNT_BLOCK_REQUEST","ACCOUNT_BLOCK_FAIL","ACCOUNT_UNBLOCK_REQUEST","ACCOUNT_UNBLOCK_FAIL","ACCOUNT_MUTE_REQUEST","ACCOUNT_MUTE_FAIL","ACCOUNT_UNMUTE_REQUEST","ACCOUNT_UNMUTE_FAIL","ACCOUNT_PIN_REQUEST","ACCOUNT_PIN_FAIL","ACCOUNT_UNPIN_REQUEST","ACCOUNT_UNPIN_FAIL","FOLLOWERS_FETCH_REQUEST","FOLLOWERS_FETCH_FAIL","FOLLOWERS_EXPAND_REQUEST","FOLLOWERS_EXPAND_FAIL","FOLLOWING_FETCH_REQUEST","FOLLOWING_FETCH_FAIL","FOLLOWING_EXPAND_REQUEST","FOLLOWING_EXPAND_FAIL","RELATIONSHIPS_FETCH_REQUEST","RELATIONSHIPS_FETCH_FAIL","FOLLOW_REQUESTS_FETCH_REQUEST","FOLLOW_REQUESTS_FETCH_FAIL","FOLLOW_REQUESTS_EXPAND_REQUEST","FOLLOW_REQUESTS_EXPAND_FAIL","FOLLOW_REQUEST_AUTHORIZE_REQUEST","FOLLOW_REQUEST_AUTHORIZE_FAIL","FOLLOW_REQUEST_REJECT_REQUEST","FOLLOW_REQUEST_REJECT_FAIL","dispatch","api","account","catch","skipAlert","reblogs","alreadyFollowing","post","relationship","statuses","notifications","accounts","rel","uri","item","url","accountIds","loadedRelationships","newAccountIds","ids","skipLoading","relationships","params","limit","q","following","query","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","event","listener","attachEvent","detachEvent","callback","confirm","ua","navigator","userAgent","history","isAbsolute","spliceOne","resolvePathname","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","up","valueEqual","aType","aValue","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","createLocation","currentLocation","decodeURI","URIError","locationsAreEqual","f","args","argIndex","framesToPop","cancelFetchComposeSuggestionsAccounts","COMPOSE_CHANGE","COMPOSE_CYCLE_ELEFRIEND","COMPOSE_SUBMIT_REQUEST","COMPOSE_SUBMIT_SUCCESS","COMPOSE_SUBMIT_FAIL","COMPOSE_REPLY","COMPOSE_REPLY_CANCEL","COMPOSE_DIRECT","COMPOSE_MENTION","COMPOSE_RESET","COMPOSE_UPLOAD_REQUEST","COMPOSE_UPLOAD_SUCCESS","COMPOSE_UPLOAD_FAIL","COMPOSE_UPLOAD_PROGRESS","COMPOSE_UPLOAD_UNDO","COMPOSE_SUGGESTIONS_CLEAR","COMPOSE_SUGGESTIONS_READY","COMPOSE_SUGGESTION_SELECT","COMPOSE_SUGGESTION_TAGS_UPDATE","COMPOSE_TAG_HISTORY_UPDATE","COMPOSE_MOUNT","COMPOSE_UNMOUNT","COMPOSE_ADVANCED_OPTIONS_CHANGE","COMPOSE_SENSITIVITY_CHANGE","COMPOSE_SPOILERNESS_CHANGE","COMPOSE_SPOILER_TEXT_CHANGE","COMPOSE_VISIBILITY_CHANGE","COMPOSE_EMOJI_INSERT","COMPOSE_UPLOAD_CHANGE_REQUEST","COMPOSE_UPLOAD_CHANGE_SUCCESS","COMPOSE_UPLOAD_CHANGE_FAIL","COMPOSE_DOODLE_SET","changeCompose","text","replyCompose","status","router","cancelReplyCompose","resetCompose","mentionCompose","directCompose","submitCompose","routerHistory","media","spoilerText","in_reply_to_id","media_ids","sensitive","spoiler_text","visibility","Idempotency-Key","recognizedTags","goBack","tags","oldHistory","me","recoverHashtags","intersectedOldHistory","newName","newHistory","tagHistory","updateTagHistory","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__","insertIfOnline","timelineId","updateTimeline","doodleSet","uploadCompose","files","FormData","append","onUploadProgress","loaded","total","changeUploadCompose","put","undoUploadCompose","media_id","clearComposeSuggestions","fetchComposeSuggestionsAccounts","lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default","cancelToken","CancelToken","cancel","leading","trailing","fetchComposeSuggestionsEmojis","results","emojiSearch","maxResults","emojis","fetchComposeSuggestionsTags","fetchComposeSuggestions","selectComposeSuggestion","position","suggestion","completion","useEmoji","native","colons","hydrateCompose","mountCompose","unmountCompose","changeComposeAdvancedOption","option","changeComposeSensitivity","changeComposeSpoilerness","changeComposeSpoilerText","changeComposeVisibility","insertEmojiCompose","emoji","ReactReduxContext","createContext","Provider","store","storeState","_proto","componentDidMount","_isMounted","subscribe","componentWillUnmount","unsubscribe","componentDidUpdate","prevProps","newStoreState","providerState","postMountStoreState","render","Context","connectAdvanced","selectorFactory","_ref2$getDisplayName","getDisplayName","_ref2$methodName","methodName","_ref2$renderCountProp","renderCountProp","_ref2$shouldHandleSta","shouldHandleStateChanges","_ref2$storeKey","storeKey","_ref2$withRef","_ref2$forwardRef","forwardRef","connectOptions","_objectWithoutPropertiesLoose","customStoreWarningMessage","wrappedComponentName","selectorFactoryOptions","pure","OuterBaseComponent","FinalWrappedComponent","PureComponent","Connect","_OuterBaseComponent","lastProps","lastState","lastDerivedProps","lastStore","sourceSelector","lastChildProps","lastForwardRef","lastChildElement","wrapperProps","selectDerivedProps","selectChildElement","childProps","renderWrappedComponent","forwardedRef","derivedProps","ContextToUse","Consumer","forwarded","hoistStatics","y","shallowEqual","wrapMapToPropsConstant","getConstant","constant","constantSelector","dependsOnOwnProps","getDependsOnOwnProps","mapToProps","Boolean","wrapMapToPropsFunc","proxy","stateOrDispatch","ownProps","connect_mapDispatchToProps","mapDispatchToProps","bindActionCreators","connect_mapStateToProps","mapStateToProps","defaultMergeProps","stateProps","dispatchProps","connect_mergeProps","mergeProps","mergedProps","areMergedPropsEqual","hasRunOnce","nextMergedProps","impureFinalPropsSelectorFactory","pureFinalPropsSelectorFactory","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","hasRunAtLeastOnce","handleSubsequentCalls","nextOwnProps","nextStateProps","statePropsChanged","propsChanged","stateChanged","finalPropsSelectorFactory","initMapStateToProps","initMapDispatchToProps","initMergeProps","factories","strictEqual","createConnect","_temp","_ref$connectHOC","connectHOC","_ref$mapStateToPropsF","mapStateToPropsFactories","_ref$mapDispatchToPro","mapDispatchToPropsFactories","_ref$mergePropsFactor","mergePropsFactories","_ref$selectorFactory","defaultMapStateToPropsFactories","defaultMapDispatchToPropsFactories","defaultMergePropsFactories","defaultSelectorFactory","_ref3","_ref3$pure","_ref3$areStatesEqual","_ref3$areOwnPropsEqua","_ref3$areStatePropsEq","_ref3$areMergedPropsE","extraOptions","components_Provider","connect_connect","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","sym","getOwnPropertyDescriptor","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","immutable__WEBPACK_IMPORTED_MODULE_1__","_createClass","ImmutablePureComponent","_React$Component","_classCallCheck","_possibleConstructorReturn","_inherits","updateOnProps","p","updateOnStates","REBLOG_REQUEST","REBLOG_SUCCESS","REBLOG_FAIL","FAVOURITE_REQUEST","FAVOURITE_SUCCESS","FAVOURITE_FAIL","UNREBLOG_SUCCESS","UNFAVOURITE_SUCCESS","REBLOGS_FETCH_SUCCESS","FAVOURITES_FETCH_SUCCESS","PIN_SUCCESS","UNPIN_SUCCESS","BOOKMARK_REQUEST","BOOKMARK_SUCCESS","BOOKMARK_FAIL","UNBOOKMARK_SUCCESS","reblog","unreblog","favourite","unfavourite","bookmark","unbookmark","fetchReblogs","fetchFavourites","pin","unpin","UNREBLOG_REQUEST","UNREBLOG_FAIL","UNFAVOURITE_REQUEST","UNFAVOURITE_FAIL","REBLOGS_FETCH_REQUEST","REBLOGS_FETCH_FAIL","FAVOURITES_FETCH_REQUEST","FAVOURITES_FETCH_FAIL","PIN_REQUEST","PIN_FAIL","UNPIN_REQUEST","UNPIN_FAIL","UNBOOKMARK_REQUEST","UNBOOKMARK_FAIL","Immutable","ANONYMOUS","ImmutablePropTypes","listOf","typeChecker","createIterableTypeChecker","mapOf","valuesTypeChecker","keysTypeChecker","createMapOfTypeCheckerFactory","orderedMapOf","setOf","orderedSetOf","stackOf","iterableOf","recordOf","recordKeys","createChainableTypeChecker","componentName","propFullName","propValue","propType","getPropType","locationName","checker","mutablePropValue","createShapeChecker","mapContains","shapeTypes","createShapeTypeChecker","createImmutableTypeChecker","orderedMap","orderedSet","isRecord","validate","checkType","chainedCheckType","immutableClassName","immutableClassTypeValidator","propValues","LIST_FETCH_SUCCESS","LIST_FETCH_FAIL","LISTS_FETCH_SUCCESS","LIST_EDITOR_TITLE_CHANGE","LIST_EDITOR_RESET","LIST_EDITOR_SETUP","LIST_CREATE_REQUEST","LIST_CREATE_SUCCESS","LIST_CREATE_FAIL","LIST_UPDATE_REQUEST","LIST_UPDATE_SUCCESS","LIST_UPDATE_FAIL","LIST_DELETE_SUCCESS","LIST_ACCOUNTS_FETCH_REQUEST","LIST_ACCOUNTS_FETCH_SUCCESS","LIST_ACCOUNTS_FETCH_FAIL","LIST_EDITOR_SUGGESTIONS_CHANGE","LIST_EDITOR_SUGGESTIONS_READY","LIST_EDITOR_SUGGESTIONS_CLEAR","LIST_EDITOR_ADD_SUCCESS","LIST_EDITOR_REMOVE_SUCCESS","LIST_ADDER_RESET","LIST_ADDER_SETUP","LIST_ADDER_LISTS_FETCH_REQUEST","LIST_ADDER_LISTS_FETCH_SUCCESS","LIST_ADDER_LISTS_FETCH_FAIL","fetchList","fetchLists","submitListEditor","setupListEditor","changeListEditorTitle","resetListEditor","deleteList","fetchListSuggestions","clearListSuggestions","changeListSuggestions","addToListEditor","removeFromListEditor","resetListAdder","setupListAdder","addToListAdder","removeFromListAdder","fetchListRequest","fetchListSuccess","fetchListFail","fetchListsRequest","fetchListsSuccess","fetchListsFail","lists","shouldReset","listId","title","createList","fetchListAccounts","createListRequest","createListSuccess","createListFail","replies_policy","updateListRequest","_ref4","updateListSuccess","updateListFail","deleteListRequest","delete","deleteListSuccess","deleteListFail","fetchListAccountsRequest","_ref5","fetchListAccountsSuccess","fetchListAccountsFail","_ref6","fetchListSuggestionsReady","accountId","addToList","addToListRequest","account_ids","addToListSuccess","addToListFail","removeFromList","removeFromListRequest","removeFromListSuccess","removeFromListFail","fetchAccountLists","fetchAccountListsRequest","_ref7","fetchAccountListsSuccess","fetchAccountListsFail","reduceMotion","autoPlayGif","displayMedia","unfollowModal","boostModal","favouriteModal","deleteModal","searchEnabled","maxChars","invitesEnabled","version","mascot","isStaff","deleteOthersNotice","prop","element","getElementById","initialState","textContent","local_settings","localStorage","getItem","getMeta","meta","rights","TIMELINE_UPDATE","TIMELINE_DELETE","TIMELINE_CLEAR","TIMELINE_EXPAND_REQUEST","TIMELINE_EXPAND_SUCCESS","TIMELINE_EXPAND_FAIL","TIMELINE_SCROLL_TOP","TIMELINE_DISCONNECT","deleteFromTimelines","clearTimeline","expandHomeTimeline","expandPublicTimeline","expandCommunityTimeline","expandDirectTimeline","expandAccountTimeline","expandAccountFeaturedTimeline","expandAccountMediaTimeline","expandListTimeline","expandHashtagTimeline","scrollTopTimeline","disconnectTimeline","timeline","accept","references","reblogOf","noOp","parseTags","mode","tag","expandTimeline","ImmutableMap","isLoadingMore","max_id","pinned","ImmutableList","since_id","isLoadingRecent","partial","code","maxId","_temp2","onlyMedia","only_media","_temp3","local","_temp4","_temp5","withReplies","exclude_replies","_temp6","_temp7","hashtag","_temp8","_ref8","all","none","top","NOTIFICATIONS_UPDATE","NOTIFICATIONS_DELETE_MARKED_REQUEST","NOTIFICATIONS_DELETE_MARKED_SUCCESS","NOTIFICATIONS_DELETE_MARKED_FAIL","NOTIFICATIONS_MARK_ALL_FOR_DELETE","NOTIFICATIONS_ENTER_CLEARING_MODE","NOTIFICATION_MARK_FOR_DELETE","NOTIFICATIONS_EXPAND_REQUEST","NOTIFICATIONS_EXPAND_SUCCESS","NOTIFICATIONS_EXPAND_FAIL","NOTIFICATIONS_FILTER_SET","NOTIFICATIONS_CLEAR","NOTIFICATIONS_SCROLL_TOP","NOTIFICATIONS_MOUNT","NOTIFICATIONS_UNMOUNT","NOTIFICATIONS_SET_VISIBILITY","updateNotifications","expandNotifications","clearNotifications","scrollTopNotifications","deleteMarkedNotifications","enterNotificationClearingMode","markAllNotifications","markNotificationForDelete","mountNotifications","unmountNotifications","notificationsSetVisibility","setFilter","_accounts__WEBPACK_IMPORTED_MODULE_2__","react_intl__WEBPACK_IMPORTED_MODULE_3__","immutable__WEBPACK_IMPORTED_MODULE_4__","flavours_glitch_util_html__WEBPACK_IMPORTED_MODULE_5__","flavours_glitch_selectors__WEBPACK_IMPORTED_MODULE_6__","mention","fetchRelatedRelationships","notification","intlMessages","intlLocale","showAlert","playSound","filters","getFilters","contextType","regex","regexFromFilters","unescapeHTML","content","sound","Notification","display_name","username","body","notify","icon","avatar","focus","close","excludeTypesFromSettings","enabled","excludeTypesFromFilter","activeFilter","exclude_types","console","yes","filterType","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","__esModule","excluded","sourceKeys","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","isActive","notifyListeners","EmojiPicker","Drawer","Notifications","HomeTimeline","PublicTimeline","CommunityTimeline","HashtagTimeline","ListTimeline","Lists","ListEditor","PinnedAccountsEditor","DirectTimeline","Status","GettingStarted","KeyboardShortcuts","PinnedStatuses","AccountTimeline","AccountGallery","Followers","Following","Reblogs","Favourites","FollowRequests","GenericNotFound","FavouritedStatuses","BookmarkedStatuses","Blocks","DomainBlocks","Mutes","OnboardingModal","MuteModal","ReportModal","SettingsModal","MediaGallery","Video","EmbedModal","GettingStartedMisc","ListAdder","isBuffer","isObject","isFunction","l","isArrayBuffer","isFormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","assignValue","extend","thisArg","trim","str","MODAL_OPEN","MODAL_CLOSE","openModal","closeModal","modalType","modalProps","defaultConfig","_presets","_presets2","noWobble","precision","IconButton","preventDefault","disabled","onClick","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","fontSize","height","lineHeight","active","activeStyle","label","textAlign","width","_this$props","animate","className","expanded","inverted","overlay","pressed","tabIndex","overlayed","rotateDeg","motionDefaultStyle","rotate","springOpts","stiffness","damping","motionStyle","spring","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_util_optional_motion__WEBPACK_IMPORTED_MODULE_6__","defaultStyle","aria-label","aria-pressed","aria-expanded","handleClick","transform","aria-hidden","STATUS_FETCH_SUCCESS","CONTEXT_FETCH_SUCCESS","STATUS_MUTE_SUCCESS","STATUS_UNMUTE_SUCCESS","REDRAFT","fetchStatus","deleteStatus","muteStatus","unmuteStatus","_timelines__WEBPACK_IMPORTED_MODULE_1__","STATUS_FETCH_REQUEST","STATUS_FETCH_FAIL","STATUS_DELETE_REQUEST","STATUS_DELETE_SUCCESS","STATUS_DELETE_FAIL","CONTEXT_FETCH_REQUEST","CONTEXT_FETCH_FAIL","STATUS_MUTE_REQUEST","STATUS_MUTE_FAIL","STATUS_UNMUTE_REQUEST","STATUS_UNMUTE_FAIL","ancestors","descendants","withRedraft","STORE_HYDRATE","hydrateStore","immutable__WEBPACK_IMPORTED_MODULE_0__","_compose__WEBPACK_IMPORTED_MODULE_1__","convertState","rawState","g","Function","toNumber","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","maxing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","timeWaiting","trailingEdge","debounced","isInvoking","flush","showLoading","resetLoading","loadingBarReducer","loadingBarMiddleware","LoadingBar","ImmutableLoadingBar","hideLoading","_loading_bar","_loading_bar2","_interopRequireDefault","_loading_bar_middleware2","_loading_bar_ducks","_immutable2","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","defaultEqualityCheck","createSelector","memoize","memoizeOptions","_len2","funcs","_key2","recomputations","resultFunc","dependencies","dep","dependencyTypes","getDependencies","memoizedResultFunc","selector","resetRecomputations","createSelectorCreator","equalityCheck","lastResult","areArgumentsShallowlyEqual","FAVOURITED_STATUSES_FETCH_REQUEST","FAVOURITED_STATUSES_FETCH_SUCCESS","FAVOURITED_STATUSES_FETCH_FAIL","FAVOURITED_STATUSES_EXPAND_REQUEST","FAVOURITED_STATUSES_EXPAND_SUCCESS","FAVOURITED_STATUSES_EXPAND_FAIL","fetchFavouritedStatuses","expandFavouritedStatuses","BOOKMARKED_STATUSES_FETCH_REQUEST","BOOKMARKED_STATUSES_FETCH_SUCCESS","BOOKMARKED_STATUSES_FETCH_FAIL","BOOKMARKED_STATUSES_EXPAND_REQUEST","BOOKMARKED_STATUSES_EXPAND_SUCCESS","BOOKMARKED_STATUSES_EXPAND_FAIL","fetchBookmarkedStatuses","expandBookmarkedStatuses","detectPassiveEvents","passive","hasSupport","unicodeToUnifiedName","shortCodesToEmojiData","skins","categories","short_names","shortCode","_shortCodesToEmojiDat","searchData","unified","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","objectPrototype","targetComponent","sourceComponent","blacklist","inheritedComponent","MUTES_FETCH_SUCCESS","MUTES_EXPAND_SUCCESS","MUTES_INIT_MODAL","MUTES_TOGGLE_HIDE_NOTIFICATIONS","fetchMutes","expandMutes","initMuteModal","toggleHideNotifications","_accounts__WEBPACK_IMPORTED_MODULE_1__","flavours_glitch_actions_modal__WEBPACK_IMPORTED_MODULE_2__","MUTES_FETCH_REQUEST","MUTES_FETCH_FAIL","MUTES_EXPAND_REQUEST","MUTES_EXPAND_FAIL","debounce","buildCustomEmojis","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","unicodeMapping","assetHost","CDN_HOST","emojify","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","codePointAt","rend","replacement","lt","shortname","filename","static_url","startsWith","_unicodeMapping$match","shortcode","emoticons","keywords","imageUrl","custom","freeGlobal","freeSelf","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","HashChangeEvent","getHistoryState","createBrowserHistory","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goForward","block","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","j","len2","char","substring","createStore","applyMiddleware","compose","symbol_observable__WEBPACK_IMPORTED_MODULE_0__","randomString","ActionTypes","INIT","REPLACE","PROBE_UNKNOWN_ACTION","isPlainObject","proto","preloadedState","enhancer","currentReducer","currentState","currentListeners","nextListeners","isDispatching","ensureCanMutateNextListeners","isSubscribed","replaceReducer","nextReducer","$$observable","outerSubscribe","observer","observeState","bindActionCreator","actionCreator","actionCreators","boundActionCreators","middlewares","_dispatch","middlewareAPI","middleware","propIsEnumerable","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","sources","hop","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","nextPaths","clamp","lowerBound","upperBound","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","nextIndex","nextEntries","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","SETTING_CHANGE","SETTING_SAVE","changeSetting","saveSettings","debouncedSave","lodash_debounce__WEBPACK_IMPORTED_MODULE_0___default","componentOrElement","_ownerDocument2","_reactDom2","findDOMNode","Button","attrs","button-secondary","secondary","button--block","setRef","padding","matchHtmlRegExp","escape","exec","lastIndex","SEARCH_CHANGE","SEARCH_CLEAR","SEARCH_SHOW","SEARCH_FETCH_SUCCESS","changeSearch","clearSearch","submitSearch","showSearch","SEARCH_FETCH_REQUEST","SEARCH_FETCH_FAIL","_default","REPORT_INIT","REPORT_CANCEL","REPORT_SUBMIT_REQUEST","REPORT_SUBMIT_SUCCESS","REPORT_SUBMIT_FAIL","REPORT_STATUS_TOGGLE","REPORT_COMMENT_CHANGE","REPORT_FORWARD_CHANGE","initReport","toggleStatusReport","submitReport","changeReportComment","changeReportForward","_modal__WEBPACK_IMPORTED_MODULE_1__","statusId","checked","account_id","status_ids","comment","forward","report","global","formatRegExp","objects","isNull","deprecate","msg","noDeprecation","warned","throwDeprecation","traceDeprecation","trace","debugEnviron","debugs","opts","ctx","seen","stylize","stylizeNoColor","colors","isBoolean","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","recurseTimes","ret","primitive","simple","formatPrimitive","visibleKeys","isError","formatError","isRegExp","output","base","braces","toUTCString","formatProperty","formatArray","cur","numLinesEst","reduceToSingleString","desc","line","ar","re","objectToString","pad","debuglog","NODE_DEBUG","toUpperCase","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","boolean","null","regexp","isNullOrUndefined","isSymbol","isPrimitive","months","log","getHours","getMinutes","getSeconds","getDate","getMonth","assignHandlers","handlers","handle","conditionalRender","component","hiddenComponent","display","locales__WEBPACK_IMPORTED_MODULE_0__","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","timeAgoString","getFullYear","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","shouldComponentUpdate","timestamp","componentWillReceiveProps","_scheduleNextUpdate","componentWillUpdate","dateTime","scope","DEFAULT_SCOPE","SHOW","payload","HIDE","RESET","_ref$scope","Avatar","hovering","inline","src","staticSrc","computedClass","account__avatar-inline","backgroundSize","backgroundImage","onMouseEnter","handleMouseEnter","onMouseLeave","handleMouseLeave","data-avatar-of","DisplayName","localDomain","acct","_mapToZero2","_stripStyle2","_stepper4","_performanceNow2","_raf2","_shouldStopAnimation2","_react2","_propTypes2","msPerFrame","Motion","wasAnimating","animationID","prevTime","accumulatedTime","unreadPropStyle","clearUnreadPropStyle","destStyle","dirty","currentStyle","currentVelocity","lastIdealStyle","lastIdealVelocity","styleValue","startAnimationIfNecessary","propsStyle","onRest","currentTime","timeDelta","currentFrameCompletion","framesToCatchUp","newLastIdealStyle","newLastIdealVelocity","newCurrentStyle","newCurrentVelocity","newLastIdealStyleValue","newLastIdealVelocityValue","_stepper","_stepper2","nextIdealX","nextIdealV","defaultState","objectOf","renderedChildren","emojisWithoutShortCodes","unicodeToFilename","processEmojiMapData","emojiMapData","BLOCKS_FETCH_SUCCESS","BLOCKS_EXPAND_SUCCESS","fetchBlocks","expandBlocks","BLOCKS_FETCH_REQUEST","BLOCKS_FETCH_FAIL","BLOCKS_EXPAND_REQUEST","BLOCKS_EXPAND_FAIL","ALERT_SHOW","ALERT_DISMISS","ALERT_CLEAR","dismissAlert","alert","stylesToKeep","ReducedMotion","jsx","Motion_default","StatusContent","hidden","collapsed","parseClick","startXY","clientX","clientY","_this$startXY","startX","startY","deltaX","deltaY","localName","parentNode","button","onExpandedToggle","_updateStatusLinks","links","querySelectorAll","classList","onMentionClick","setAttribute","previousSibling","onHashtagClick","onLinkClick","mediaIcon","spoilerContent","directionStyle","direction","classnames","status__content--with-action","status__content--with-spoiler","isRtl","mentionsPlaceholder","mentionLinks","_permalink__WEBPACK_IMPORTED_MODULE_7__","aggregate","toggleText","react_intl__WEBPACK_IMPORTED_MODULE_6__","onMouseDown","handleMouseDown","onMouseUp","handleMouseUp","marginBottom","handleSpoilerClick","wrapper","innerHTML","Settings","keyBase","generateKey","encodedData","setItem","rawData","removeItem","pushNotificationsSetting","t","u","w","z","A","B","C","D","encodeURIComponent","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","H","I","isReactComponent","forceUpdate","J","isPureReactComponent","K","current","currentDispatcher","L","M","__self","__source","N","O","P","Q","R","keyPrefix","S","V","T","U","=",":","ca","da","W","X","createRef","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","_context","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","cloneElement","createFactory","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","Z","ba","ea","fa","ha","ia","ja","ka","ma","na","oa","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","va","wa","xa","currentTarget","la","ya","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","Ta","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","animation","transition","Ya","Za","$a","ab","bb","cb","eb","fb","gb","hb","ib","nativeEvent","Interface","isDefaultPrevented","defaultPrevented","kb","eventPool","lb","destructor","jb","getPooled","stopPropagation","cancelBubble","persist","eventPhase","bubbles","cancelable","timeStamp","isTrusted","mb","nb","ob","pb","qb","documentMode","rb","sb","tb","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","detail","yb","Bb","which","zb","ctrlKey","altKey","metaKey","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","datetime","datetime-local","email","password","range","tel","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","Sb","Tb","Vb","_valueTracker","getValue","setValue","stopTracking","Ub","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","xc","tc","isNaN","uc","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","pageX","pageY","shiftKey","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","wheelDeltaX","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","containerInfo","topLevelType","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","firstChild","Rd","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","selectionStart","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","selected","defaultSelected","ge","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","mathml","svg","le","ne","oe","namespaceURI","removeChild","appendChild","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","se","te","setProperty","ue","menuitem","area","br","col","embed","hr","img","input","keygen","param","track","wbr","ve","we","xe","blur","ye","ze","Ae","Be","autoFocus","Ce","De","Ee","Ge","He","Ie","Je","Ke","Le","Me","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","pf","qf","rf","sf","tf","uf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","Xf","readContext","Zf","UNSAFE_componentWillReceiveProps","$f","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","ag","bg","_stringRef","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","Nf","Ze","hydrate","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onclick","Jg","WeakSet","Kg","Lg","Mg","Og","destroy","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","Ng","th","sh","Ug","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","db","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","compareDocumentPosition","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","Fb","Gb","Hc","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","form","commit","unmount","createBatch","ki","createPortal","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","secret","getShim","ReactPropTypes","symbol","arrayOf","instanceOf","exact","checkPropTypes","src$en$$","MessageFormat","ast","__parse","_mergeFormats","_locale","pattern","_compilePattern","messageFormat","_format","variableId","percent","short","medium","long","full","src$es5$$","objCreate","intl$messageformat$parser$$","resolvedOptions","src$compiler$$","compile","parentLocale","src$utils$$","getOption","defaults","mergedType","mergedFormats","realDefineProp","__defineGetter__","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","ordinal","optionsHash","peg$SyntaxError","expected","captureStackTrace","parent","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","cleanupExpected","expectedDescs","hex","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","_fields","intl$messageformat$$","_getMessage","_messages","_getRelativeUnits","diff","field","dateNow","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","when","arrIndexOf","round","millisecond","rawYears","week-short","year-short","orderedProps","orderedKeys","FormatConstructor","cacheId","inputs","getCacheId","oThis","aArgs","fToBind","fNOP","fBound","play","pause","mute","unmute","hide","expand","fullscreen","exit_fullscreen","secondsNum","findElementPosition","el","box","getBoundingClientRect","docEl","clientLeft","pageXOffset","clientTop","pageYOffset","getPointerPosition","boxW","offsetWidth","boxH","offsetHeight","boxY","boxX","duration","volume","paused","dragging","containerWidth","hovered","muted","revealed","volWidth","volOffset","player","video","seek","handleMouseVolSlide","handleVolumeMouseUp","lodash_throttle__WEBPACK_IMPORTED_MODULE_4___default","rect","slideamt","handleMouseMove","isFullscreen","exitFullscreen","requestFullscreen","startTime","buffered","preview","alt","preview_url","onOpenVideo","onCloseVideo","handleFullscreenChange","preventPlayback","preload","_this$props2","letterbox","fullwidth","detailed","_this$state","progress","playerStyle","volumeWidth","volumeHandleLoc","volHandleOffset","inactive","full-width","_this$props3","react__WEBPACK_IMPORTED_MODULE_5___default","setPlayerRef","tabindex","handleMouseDownRoot","setVideoRef","poster","loop","role","togglePlay","onPlay","handlePlay","onPause","handlePause","onTimeUpdate","handleTimeUpdate","onLoadedData","handleLoadedData","onProgress","handleProgress","toggleReveal","setSeekRef","fa-play","fa-pause","volumeSlider","toggleMute","fa-volume-off","fa-volume-up","handleVolumeMouseDown","setVolumeRef","handleOpenVideo","handleCloseVideo","toggleFullscreen","fa-arrows-alt","fa-compress","preferencesLink","profileLink","signOutLink","termsLink","accountAdminLink","statusAdminLink","baseIsNative","getRawTag","symToStringTag","toStringTag","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","method","_createChainableTypeChecker2","container","defaultContainer","_reactDom","_defineProperties","ReactIs","TYPE_STATICS","ForwardRef","targetStatics","sourceStatics","_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__","ponyfill","DOMAIN_BLOCK_SUCCESS","DOMAIN_UNBLOCK_SUCCESS","DOMAIN_BLOCKS_FETCH_SUCCESS","DOMAIN_BLOCKS_EXPAND_SUCCESS","blockDomain","unblockDomain","fetchDomainBlocks","expandDomainBlocks","DOMAIN_BLOCK_REQUEST","DOMAIN_BLOCK_FAIL","DOMAIN_UNBLOCK_REQUEST","DOMAIN_UNBLOCK_FAIL","DOMAIN_BLOCKS_FETCH_REQUEST","DOMAIN_BLOCKS_FETCH_FAIL","DOMAIN_BLOCKS_EXPAND_REQUEST","DOMAIN_BLOCKS_EXPAND_FAIL","domain","at_domain","endsWith","domains","eventName","handler","capture","win","_isWindow","scrollTo","makeGetAccount","makeGetStatus","getAlerts","makeGetNotification","getAccountGallery","reselect__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_2__","getAccountBase","getAccountCounters","getAccountRelationship","getAccountMoved","counters","moved","columnType","toServerSideType","expr","statusBase","statusReblog","accountBase","accountReblog","dismissAfter","barStyle","statusIds","medias","_elementType2","_Portal2","_Position2","_RootCloseWrapper2","Overlay","handleHidden","exited","onExited","show","onHiddenListener","containerPadding","placement","shouldUpdatePosition","rootClose","Transition","_objectWithoutProperties","onExit","onExiting","onEnter","onEntering","onEntered","in","appear","onRootClose","onHide","attachFullscreenListener","detachFullscreenListener","fullscreenElement","webkitFullscreenElement","mozFullScreenElement","webkitExitFullscreen","mozCancelFullScreen","webkitRequestFullscreen","mozRequestFullScreen","baseGetTag","isObjectLike","isMobile","isUserTouching","isIOS","detect_passive_events__WEBPACK_IMPORTED_MODULE_0__","detect_passive_events__WEBPACK_IMPORTED_MODULE_0___default","LAYOUT_BREAKPOINT","iOS","MSStream","userTouching","listenerOptions","touchListener","HASH_UNDEFINED","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","MAX_SAFE_INTEGER","argsTag","arrayTag","asyncTag","boolTag","dateTag","errorTag","funcTag","genTag","mapTag","numberTag","nullTag","objectTag","promiseTag","proxyTag","regexpTag","setTag","stringTag","symbolTag","undefinedTag","weakMapTag","arrayBufferTag","dataViewTag","reIsHostCtor","reIsUint","typedArrayTags","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsTypedArray","isTypedArray","arraySome","mapToArray","setToArray","arrayProto","funcProto","objectProto","coreJsData","funcToString","maskSrcKey","IE_PROTO","nativeObjectToString","reIsNative","Buffer","Uint8Array","nativeGetSymbols","nativeIsBuffer","nativeKeys","DataView","getNative","nativeCreate","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","Hash","ListCache","MapCache","SetCache","__data__","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","iteratee","baseTimes","isIndex","assocIndexOf","eq","isOwn","unmasked","baseIsArguments","baseIsEqual","bitmask","customizer","equalFunc","objIsArr","othIsArr","objTag","getTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","byteLength","byteOffset","convert","isPartial","stacked","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","getAllKeys","objLength","othLength","skipCtor","objValue","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","baseKeys","Ctor","arrLength","arrValue","othIndex","symbolsFunc","getSymbols","arrayPush","getMapData","pairs","LARGE_ARRAY_SIZE","resIndex","arrayFilter","ctorString","isLength","SET_BROWSER_SUPPORT","SET_SUBSCRIPTION","CLEAR_SUBSCRIPTION","SET_ALERTS","urlBase64ToUint8Array","base64String","base64","atob","outputArray","getApplicationServerKey","querySelector","getAttribute","getRegistration","serviceWorker","ready","getPushSubscription","registration","pushManager","getSubscription","subscription","userVisibleOnly","applicationServerKey","sendSubscriptionToBackend","supportsPushNotifications","PushSubscription","register","currentServerKey","subscriptionServerKey","serverEndpoint","endpoint","alerts","warn","changeAlerts","webpackPolyfill","paths","TERMINATING_ANIMATION_DURATION","ANIMATION_DURATION","PROGRESS_INCREASE","MAX_PROGRESS","UPDATE_TIME","_react","_reactLifecyclesCompat","_propTypes","_reactRedux","reset","terminatingAnimationTimeoutId","newPercent","progressIncrease","cos","PI","simulateProgress","prevState","maxProgress","stop","clearInterval","progressIntervalId","setInterval","updateTime","terminatingAnimationDuration","isShown","showFastActions","animationDuration","msTransform","WebkitTransform","MozTransform","OTransform","transformOrigin","msTransformOrigin","WebkitTransformOrigin","MozTransformOrigin","OTransformOrigin","msTransition","WebkitTransition","MozTransition","OTransition","willChange","backgroundColor","buildStyle","loading","shouldStart","shouldStop","polyfill","ConnectedLoadingBar","connect","loadingBar","RESISTANCE_COEF","UNCERTAINTY_THRESHOLD","animationEnd","animationDelay","animationTiming","transitionEnd","transitionDuration","transitionDelay","transitionTiming","transitionProperty","_inDOM","_getTransitionPropert","vendorMap","Moz","Webkit","ms","vendors","vendor","getTransitionProperties","property","timing","buildURL","parseHeaders","isURLSameOrigin","btoa","requestData","requestHeaders","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","open","paramsSerializer","readyState","responseURL","responseHeaders","getAllResponseHeaders","responseType","responseText","statusText","onerror","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","upload","promise","abort","send","enhanceError","__CANCEL__","Cancel","componentNameSafe","propFullNameSafe","doc","_ownerDocument","docElem","_contains","css","transforms","_camelizeStyle","_getComputedStyle2","getPropertyValue","_hyphenateStyle","_isTransform","_removeStyle","_properties","cssText","_camelize","msPattern","COLUMN_ADD","COLUMN_REMOVE","COLUMN_MOVE","COLUMN_PARAMS_CHANGE","addColumn","removeColumn","moveColumn","changeColumnParams","_settings__WEBPACK_IMPORTED_MODULE_0__","uuid","Icon","fa-fw","symbolObservablePonyfill","observable","loadPolyfills","needsBasePolyfills","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","createThunkMiddleware","extraArgument","thunk","withExtraArgument","combineReducers","COMPATIBLE_ENCODING_PATTERN","WS_TRIM_PATTERN","WS_CHAR_PATTERN","WS_FOLD_PATTERN","DELIMITER_PATTERN","WS_DELIMITER_PATTERN","STATE","hasWhitespace","skipWhitespace","needsQuotes","Link","attr","attrValue","isSingleOccurenceAttr","parseExtendedValue","formatAttribute","isCompatibleEncoding","isTokenAttr","escapeQuotes","parts","language","encoding","decodeURIComponent","formatExtendedAttribute","DROPDOWN_MENU_OPEN","DROPDOWN_MENU_CLOSE","openDropdownMenu","closeDropdownMenu","keyboard","EMOJI_USE","EventEmitter","_events","_maxListeners","defaultMaxListeners","setMaxListeners","er","newListener","fired","evlistener","emitter","react__WEBPACK_IMPORTED_MODULE_2__","react__WEBPACK_IMPORTED_MODULE_2___default","_matchPath__WEBPACK_IMPORTED_MODULE_4__","isEmptyChildren","Route","computeMatch","route","computedMatch","strict","matchPath","_context$router","staticContext","path_to_regexp__WEBPACK_IMPORTED_MODULE_0__","path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default","patternCache","cacheCount","_options$exact","_options$strict","_options$sensitive","_compilePath","cacheKey","compiledPattern","pathToRegexp","compilePath","isExact","isarray","tokensToFunction","tokensToRegExp","PATH_REGEXP","res","group","tokens","defaultDelimiter","delimiter","modifier","asterisk","optional","escapeString","encodeURIComponentPretty","encodeURI","matches","encode","pretty","segment","attachKeys","flags","endsWithDelimiter","regexpToRegexp","arrayToRegexp","HEIGHT_CACHE_SET","HEIGHT_CACHE_CLEAR","setHeight","clearHeight","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","isKeyable","getDistance","p1","p2","sqrt","pow","ZoomableImage","scale","lastDistance","_this$container","scrollHeight","clientHeight","distance","midpoint","lastMidpoint","image","handleTouchStart","removers","handleTouchMove","removeEventListeners","nextScale","_this3","_this$container2","nextScrollLeft","nextScrollTop","overflow","react_default","setContainerRef","setImageRef","ImageLoader","previewSrc","handleError","handleLoad","canvasContext","drawImage","canvas","loadImage","loadPreviewCanvas","hasSize","loadOriginalImage","clearPreviewCanvas","_this$canvas","clearRect","image-loader--loading","image-loader--amorphous","build","setCanvasRef","zoomable_image_ZoomableImage","_canvasContext","getContext","PINNED_STATUSES_FETCH_SUCCESS","fetchPinnedStatuses","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_1__","PINNED_STATUSES_FETCH_REQUEST","PINNED_STATUSES_FETCH_FAIL","FILTERS_FETCH_SUCCESS","fetchFilters","emptyComponent","Bundle","mod","forceRender","fetchComponent","onFetch","onFetchSuccess","onFetchFail","renderDelay","load","Loading","elapsed","onRetry","matched_hashtag","buildSearch","addToSearch","strings","stringFromCodePoint","fromCodePoint","highSurrogate","lowSurrogate","codeUnits","codePoint","_JSON","COLONS_REGEX","SKINS","sanitize","codePoints","skin_tone","skin_variations","skin","getSanitizedData","getData","emojiData","variations","skinKey","variationData","uniq","acc","originalPool","emojisList","emoticonsList","customEmojisList","emoticon","emoji_mart_search_light_loop","addCustomToPool","pool","emojiId","emojisToShowFilter","include","exclude","allResults","category","isIncluded","isExcluded","customIsIncluded","customIsExcluded","aPool","aIndex","charIndex","scores","sub","subIndex","score","uniqA","uniqB","LoadingIndicator","react_intl__WEBPACK_IMPORTED_MODULE_2__","LOCAL_SETTING_CHANGE","changeLocalSetting","localSettings","rtlChars","ScrollContainer","ScrollBehaviorContext","react_dom__WEBPACK_IMPORTED_MODULE_1__","react_dom__WEBPACK_IMPORTED_MODULE_1___default","prop_types__WEBPACK_IMPORTED_MODULE_2__","prop_types__WEBPACK_IMPORTED_MODULE_2___default","react_router_dom__WEBPACK_IMPORTED_MODULE_4__","scroll_behavior__WEBPACK_IMPORTED_MODULE_5__","scroll_behavior__WEBPACK_IMPORTED_MODULE_5___default","scrollKey","shouldUpdateScroll","scrollBehavior","prevRouterProps","routerProps","registerElement","ReactDOM","unregisterElement","SessionStorage","stateKey","getStateKey","sessionStorage","storedValue","stateKeyBase","propTypes$1","ScrollContext","getRouterProps","ScrollBehaviorConstructor","ScrollBehavior","addTransitionHook","stateStorage","getCurrentLocation","updateScroll","_props2","withRouter","suffix","raf","caf","_now","cp","cancelled","events","precond","Backoff","backoffStrategy","backoffStrategy_","maxNumberOfRetry_","backoffNumber_","backoffDelay_","timeoutID_","backoff","onBackoff_","failAfter","maxNumberOfRetry","checkArgument","checkState","isDef","BackoffStrategy","initialDelay","maxDelay","initialDelay_","maxDelay_","randomisationFactor","randomisationFactor_","getMaxDelay","getInitialDelay","backoffDelay","next_","randomisationMultiple","reset_","util","FibonacciBackoffStrategy","nextBackoffDelay_","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","typeOf","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","Lazy","Memo","Portal","Profiler","isValidElementType","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","originalModule","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","__reactInternalSnapshotFlag","__reactInternalSnapshot","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","newApiName","maybeSnapshot","snapshot","__suppressDeprecationWarning","_slicedToArray","_arr","_n","_d","_e","_s","_i","sliceIterator","promiseTypeSuffixes","defaultTypeSuffixes","_promiseTypeSuffixes","PENDING","FULFILLED","REJECTED","isPending","isFulfilled","isRejected","actionScope","secondPerFrame","destX","newV","newX","reusedTuple","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","uptime","gentle","wobbly","stiff","Permalink","onInterceptClick","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__","getDomTreeShapes","findNativeHandler","_extends2","_objectWithoutProperties2","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf2","_inherits2","_on","_off","_reactSwipeableViewsCore","addEventListenerEnhanced","WebkitFlexShrink","axisProperties","overflowX","x-reverse","overflowY","y-reverse","flexDirection","translate","rotationMatrix","scrollPosition","scrollLength","clientLength","createTransition","easeFunction","applyRotationMatrix","touch","axis","adaptMouse","rootNode","domTreeShapes","getComputedStyle","clientWidth","scrollWidth","nodeWhoClaimedTheScroll","goingForward","areNotAtStart","areNotAtEnd","SwipeableViews","containerNode","ignoreNextScrollEvents","viewLength","lastX","vx","isSwiping","started","startIndex","transitionListener","touchMoveListener","activeSlide","indexCurrent","firstRenderTimeout","setRootNode","setContainerNode","setActiveSlide","updateHeight","handleSwipeStart","computedStyle","transformValues","rootStyle","tranformNormalized","paddingLeft","paddingRight","handleSwipeMove","ignoreNativeScroll","onSwitching","resistance","dx","dy","_computeIndex","computeIndex","setIndexCurrent","displaySameSlide","isDragging","handleSwipeEnd","indexNew","indexLatest","threshold","hysteresis","indexMax","onChangeIndex","reason","handleTransitionEnd","onTouchStart","handleTouchEnd","onTouchEnd","onMouseMove","handleScroll","onScroll","heightLatest","renderOnlyActive","disableLazyLoading","swipeableViews","slideUpdateHeight","getDisplaySameSlide","animateTransitions","onTransitionEnd","_this4","animateHeight","containerStyleProp","containerStyle","enableMouseEvents","slideStyleProp","slideStyle","slideClassName","springConfig","touchEvents","mouseEvents","additionalTranstion","WebkitFlexDirection","indexChild","data-swipeable","objectWithoutPropertiesLoose","sourceSymbolKeys","assertThisInitialized","_typeof2","_getPrototypeOf","_setPrototypeOf","_checkIndexBounds","_constant","_getDisplaySameSlide","_mod","newStartX","exp","oldChildren","oldKey","newChildren","_immutable","_utilities","reducers","getDefaultState","reducerKeys","inputState","temporaryState","reducerName","nextDomainState","validateNextState","getStateName","getUnexpectedInvocationParameterMessage","reducerNames","stateName","_getStateName2","isImmutable","unexpectedStatePropertyNames","Axios","createInstance","instanceConfig","isCancel","promises","spread","readFloatLE","_isBuffer","InterceptorManager","dispatchRequest","interceptors","interceptor","fulfilled","rejected","normalizedName","serializedParams","toISOString","ignoreDuplicateOf","parsed","originURL","msie","urlParsingNode","resolveURL","protocol","host","hostname","port","requestURL","write","expires","secure","cookie","toGMTString","use","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","fns","relativeURL","executor","resolvePromise","_reactIs","_componentOrElement2","_getContainer2","_LegacyPortal2","setContainer","_portalContainerNode","getMountNode","onRendered","_mountOverlayTarget","_overlayTarget","_unmountOverlayTarget","_renderOverlay","initialRender","_overlayInstance","_unrenderOverlay","_classnames2","_calculatePosition2","Position","getTarget","targetElement","maybeUpdatePosition","placementChanged","_lastTarget","updatePosition","positionLeft","positionTop","arrowOffsetLeft","arrowOffsetTop","_needsFlush","arrowPosition","overlayNode","childOffset","_offset2","_position2","_getOffset2","overlayHeight","overlayWidth","topDelta","containerDimensions","getContainerDimensions","containerScroll","scroll","containerHeight","bottomEdgeOffset","topEdgeOffset","leftDelta","leftEdgeOffset","rightEdgeOffset","getLeftDelta","_scrollTop2","innerWidth","innerHeight","_getOffset","offsetParent","parentOffset","_style","_offsetParent","_offset","_scrollTop","_scrollLeft","rHyphen","chr","_hyphenate","rUpper","opener","rnumnonpx","rposition","runStyle","runtimeStyle","rsLeft","pixelLeft","removeProperty","supportedTransforms","_contains2","_addEventListener2","RootCloseWrapper","addEventListeners","documentMouseCaptureListener","handleMouseCapture","documentMouseListener","handleMouse","documentKeyupListener","handleKeyUp","preventMouseRootClose","_on2","_off2","reIsDeepProp","reIsPlainProp","_defaultPropTypes2","getBarStyle","getActionStyle","getTitleStyle","onDismiss","dismissTimeout","activeBarStyle","baseStyle","bottom","margin","font","borderRadius","background","borderSizing","boxShadow","cursor","WebKitTransition","marginLeft","letterSpacing","textTransform","actionStyle","marginRight","titleStyle","activeClassName","punycode","maxInt","tMin","tMax","skew","damp","initialBias","initialN","regexPunycode","regexNonASCII","regexSeparators","errors","not-basic","invalid-input","baseMinusTMin","stringFromCharCode","mapDomain","ucs2decode","extra","ucs2encode","digitToBasic","digit","flag","adapt","numPoints","firstTime","decode","out","basic","oldi","baseMinusT","inputLength","bias","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","ucs2","toASCII","toUnicode","define","WebSocketClient","protocols","reconnectEnabled","onBackoffStart","onBackoffReady","onBackoffFail","reconnect","isReconnect","ws","WebSocket","onclose","onCloseCallback","onErrorCallback","onMessageCallback","onopen","onOpenCallback","bufferedAmount","binaryType","extensions","CONNECTING","OPEN","CLOSING","CLOSED","_scrollLeft2","_requestAnimationFrame2","_invariant2","_utils","_onWindowScroll","_saveWindowPositionHandle","_saveWindowPosition","_windowScrollTarget","xTarget","yTarget","_cancelCheckWindowScroll","_savePosition","_checkWindowScrollPosition","_checkWindowScrollHandle","scrollToTarget","_numWindowScrollAttempts","_stateStorage","_getCurrentLocation","_shouldUpdateScroll","isMobileSafari","_oldScrollRestoration","scrollRestoration","_scrollElements","_removeTransitionHook","scrollElement","savePositionHandle","_saveElementPosition","saveElementPosition","_updateElementScroll","_scrollElements$key","prevContext","_updateWindowScroll","save","_getScrollTarget","_scrollElements$key2","scrollTarget","_getDefaultScrollTarget","_getSavedScrollTarget","getElementsByName","scrollIntoView","_target","prop_types__WEBPACK_IMPORTED_MODULE_1__","prop_types__WEBPACK_IMPORTED_MODULE_1___default","invariant__WEBPACK_IMPORTED_MODULE_2__","invariant__WEBPACK_IMPORTED_MODULE_2___default","history__WEBPACK_IMPORTED_MODULE_3__","innerRef","_notification","_notificationStack","_check2","_x2","_util","Toggle","_PureComponent","handleFocus","handleBlur","previouslyChecked","hasFocus","checkbox","click","pointerCoord","activated","currentX","endX","onFocus","onBlur","icons","inputProps","react-toggle--checked","react-toggle--focus","react-toggle--disabled","onTouchMove","getIcon","unchecked","onChange","aria-labelledby","AttachmentList","compact","attachment","displayUrl","scrollRight","gap","interrupt","privacyPreference","CUSTOM_EMOJIS_FETCH_SUCCESS","fetchCustomEmojis","CUSTOM_EMOJIS_FETCH_REQUEST","CUSTOM_EMOJIS_FETCH_FAIL","custom_emojis","randomIntUpTo","connectStream","pollingRefresh","callbacks","onDisconnect","onReceive","streamingAPIBaseURL","accessToken","polling","clearPolling","stream","connected","received","disconnected","reconnected","onreconnect","getStream","setupPolling","connectUserStream","connectCommunityStream","connectPublicStream","connectHashtagStream","connectDirectStream","connectListStream","connectTimelineStream","refreshHomeTimelineAndNotification","stubFalse","baseIsTypedArray","baseUnary","cacheHas","stackClear","stackDelete","stackGet","stackHas","stackSet","srcValue","castPath","toKey","isKey","stringToPath","ModalRoot","noEsc","onClose","parentElement","childNodes","createHistory","getSiblings","handleModalClose","handleModalOpen","unlistenHistory","mastodonModalOpen","visible","pointerEvents","ExtendedVideoPlayer","controls","autoPlay","MediaModal","navigationHidden","getIndex","handlePrevClick","handleNextClick","handleKeyDown","pagination","leftNav","rightNav","handleChangeIndex","data-index","image_loader","toggleNavigation","extended_video_player_ExtendedVideoPlayer","navigationClassName","media-modal__navigation--hidden","lib_default","alignItems","handleSwipe","handleSwitching","icon_button","baseAssignValue","baseForOwn","baseIteratee","_mouse","_mouse2","_toConsumableArray","Atrament","Node","mouse","mouseMove","offsetX","offsetY","down","draw","_dirty","fireDirty","mouseDown","mousePosition","_mode","px","py","beginPath","moveTo","fill","mouseUp","closePath","globalCompositeOperation","globalAlpha","strokeStyle","lineCap","lineJoin","_filling","_fillStack","SMOOTHING_INIT","WEIGHT_SPREAD","_smoothing","_maxWeight","_thickness","_targetThickness","_weight","_adaptive","mX","mY","rawDist","lineDistance","smoothingFactor","dist","lineWidth","quadraticCurveTo","stroke","createEvent","initEvent","dispatchEvent","toDataURL","startColor","getImageData","_floodFill","canvasWidth","canvasHeight","pixelStack","fillColor","hexToRgb","colorLayer","alpha","colorPixel","matchColor","matchFillColor","newPos","pixelPos","reachLeft","reachRight","putImageData","x1","y1","x2","y2","xs","ys","hexColor","compR","compG","compB","compA","fillR","fillG","fillB","openId","compareId","id1","id2","initialTimeline","unread","isLoading","hasMore","items","streaming_api_base_url","access_token","followers","reblogged_by","favourited_by","follow_requests","blocks","mutes","normalizeList","appendToList","ImmutableOrderedSet","normalizeAccount","objectSpread","followers_count","following_count","statuses_count","emojiMap","display_name_html","escapeTextContentForBrowser","note_emojified","note","pair","name_emojified","value_emojified","value_plain","normalizeAccounts","normalizeAccountFromStatus","normalizeAccountsFromStatuses","domParser","DOMParser","normalizeStatus","normalStatus","searchContent","search_index","parseFromString","contentHtml","spoilerHtml","normalizeRelationship","setDomainBlocking","blocking","saved","onboarded","layout","skinTone","home","shows","reply","direct","follow","quickFilter","advanced","sounds","community","public","defaultColumns","filterDeadListColumns","stretch","navbar_under","swipe_to_change_columns","side_arm","side_arm_reply_mode","show_reply_count","always_show_spoilers_field","confirm_missing_media_description","confirm_before_clearing_draft","preselect_on_reply","inline_preview_cards","content_warnings","auto_unfold","auto","lengthy","replies","backgrounds","user_backgrounds","preview_images","show_action_bar","favicon_badge","tab_badge","browserSupport","favourites","bookmarks","pins","listType","listMap","prependOneToList","removeOneFromList","new","isSubmitting","ImmutableSet","inReplyTos","deleteFromContexts","immutableState","immutableAncestors","immutableDescendants","inReplyToIdOfId","repliesOfId","siblings","overwrite","oldVal","newVal","mounted","advanced_options","do_not_federate","threaded_mode","elefriend","spoiler","privacy","focusDate","caretPosition","preselectDate","in_reply_to","is_submitting","is_uploading","is_changing_upload","media_attachments","suggestion_token","suggestions","default_advanced_options","default_privacy","default_sensitive","resetFileKey","idempotencyKey","doodle","swapped","weight","adaptiveStroke","smoothing","clearAll","continueThread","mentions","submitted","accept_content_types","lastReadId","cleaningMode","isTabVisible","markNewForDelete","notificationToMap","markedForDelete","clearUnread","lastNotification","shouldCountUnreadNotifications","isChanged","dropdown_menu","timelines","mMap","oldIds","newIds","firstIndex","includesId","modal","user_lists","domain_lists","status_lists","accounts_counters","num","settings","newIndex","newColumns","push_notifications","push_subscription","old","reports","contexts","ownedStatusIds","addReply","hydratedState","prevSize","mediaId","oldText","fragment","hashtags","st","notificationId","deletedUnread","deleteByStatus","height_cache","ConvertToImmutable","listEditor","listAdder","pinnedAccountsEditor","defaultFailSuffix","createAudio","audio","Audio","fastSeek","configureStore","appReducer","isFail","_action$error$respons","soundCache","boop","__REDUX_DEVTOOLS_EXTENSION__","retry","BundleModalError","handleRetry","ModalLoading","loading_indicator","_React$PureComponent","conditionalProps","esm_extends","ActionsModal","onPassiveClick","link_Link","component_default","components_icon","relative_timestamp","status_content","actions","renderAction","VideoModal","BoostModal","onReblog","handleAccountClick","index_es","combo","components_button","handleReblog","FavouriteModal","onFavourite","handleFavourite","palette","palReordered","row","DOODLE_SIZES","normal","tootbanner","s640x480","s800x600","s720x480","DoodleModal","setOpt","submit","file","handleClearBtn","undo","controlHeld","shiftHeld","elem","saveUndo","sketcher","initSketcher","dataurl","mime","bstr","u8arr","File","dataURLtoFile","toImage","undos","fillStyle","fillRect","doSaveUndo","buf","debounce_default","dataset","clearScreen","sizepreset","updateSketcherSettings","onDoneButton","onCancelButton","htmlFor","tglSmooth","tglAdaptive","setWeight","onInput","changeSize","mapValues_default","setModeDraw","setModeFill","onPaletteClick","onContextMenu","onPaletteRClick","data-color","foreground","ConfirmationModal","onConfirm","onDoNotAsk","doNotAskCheckbox","setDoNotAskRef","handleCancel","FocalPointModal","onSave","toFixed","focusX","focusY","_getPointerPosition","updatePositionFromMedia","MODAL_COMPONENTS","MEDIA","ONBOARDING","VIDEO","BOOST","FAVOURITE","DOODLE","CONFIRM","MUTE","REPORT","SETTINGS","ACTIONS","EMBED","LIST_EDITOR","LIST_ADDER","FOCAL_POINT","PINNED_ACCOUNTS_EDITOR","modalId","modal_loading","bundle_modal_error","modal_root","bundle_container","renderLoading","renderError","SpecificComponent","btnAll","btnNone","btnInvert","btnApply","NotificationPurgeButtons","onMarkAll","onMarkNone","onInvert","onDeleteMarked","clearMessage","clearConfirm","onEnterCleaningMode","moveLeft","moveRight","enterNotifCleaning","ColumnHeader","animating","animatingNCD","onMove","historyBack","onPin","notifCleaningActive","extraContent","pinButton","moveButtons","backButton","collapseButton","multiColumn","extraButton","showBackButton","notifCleaning","wrapperClassName","buttonClassName","collapsibleClassName","collapsibleButtonClassName","notifCleaningButtonClassName","notifCleaningDrawerClassName","msgEnterNotifCleaning","handlePin","handleMoveLeft","handleMoveRight","handleBackClick","collapsedContent","handleToggleClick","hasTitle","handleTitleClick","handleTransitionEndNCD","notification_purge_buttons_container","Column","_interruptScrollAnimation","scrollable","handleWheel","extraClasses","react__WEBPACK_IMPORTED_MODULE_3___default","data-column","HotKeys","withHotKeys","FocusTrap","HotKeyMapMixin","prop_types__WEBPACK_IMPORTED_MODULE_0__","prop_types__WEBPACK_IMPORTED_MODULE_0___default","react__WEBPACK_IMPORTED_MODULE_1__","react__WEBPACK_IMPORTED_MODULE_1___default","lodash_isequal__WEBPACK_IMPORTED_MODULE_2__","lodash_isequal__WEBPACK_IMPORTED_MODULE_2___default","react_dom__WEBPACK_IMPORTED_MODULE_3__","react_dom__WEBPACK_IMPORTED_MODULE_3___default","lodash_isboolean__WEBPACK_IMPORTED_MODULE_4__","lodash_isboolean__WEBPACK_IMPORTED_MODULE_4___default","lodash_isobject__WEBPACK_IMPORTED_MODULE_5__","lodash_isobject__WEBPACK_IMPORTED_MODULE_5___default","hotKeyParent","hotKeyMap","__hotKeyMap__","buildMap","isEqual","keyMap","__mousetrap__","attach","updateHotKeys","childHandledSequence","syncHandlersToMousetrap","getMap","sequence","isBool","focused","__isFocused__","__lastChildSequence__","_setRef","hotKeyHandlers","_REVERSE_MAP","_MAP","91","93","_KEYCODE_MAP","106","107","109","110","111","186","187","188","189","190","191","192","219","220","221","222","_SHIFT_MAP","~","!","@","#","$","%","^","*","(",")","+","?","|","_SPECIAL_ALIASES","command","plus","platform","Mousetrap","_bindMultiple","unbind","trigger","_directMap","stopCallback","_belongsTo","ancestor","isContentEditable","handleKey","_handleKey","addKeycodes","init","documentMousetrap","_addEvent","_characterFromEvent","character","_isModifier","_pickBestAction","modifiers","_getReverseMap","_getKeyInfo","combination","_resetTimer","_sequenceLevels","_ignoreNextKeyup","_ignoreNextKeypress","_nextExpectedAction","_resetSequences","doNotReset","activeSequences","_getMatches","sequenceName","modifiers1","modifiers2","deleteCombo","deleteSequence","_fireCallback","_handleKeyEvent","_bindSequence","_increaseSequence","nextAction","_callbackAndReset","wrappedCallback","_bindSingle","info","maxLevel","processedSequenceCallback","ignoreThisKeypress","combinations","compatRaf","curr","req","getKey","rafKey","ExponentialBackoffStrategy","FunctionCall","FibonacciStrategy","ExponentialStrategy","fibonacci","exponential","vargs","failCheck","ExceptionConstructor","formatArgs","failArgumentCheck","IllegalArgumentError","typeCheck","expect","IllegalStateError","checkIsDef","checkIsDefAndNotNull","checkIsString","checkIsArray","checkIsNumber","checkIsBoolean","checkIsFunction","checkIsObject","copy","readUInt8","superCtor","super_","TempCtor","factor_","DEFAULT_FACTOR","factor","function_","arguments_","callback_","lastResult_","numRetries_","backoff_","strategy_","failAfter_","retryPredicate_","DEFAULT_RETRY_PREDICATE_","state_","State_","RUNNING","COMPLETED","ABORTED","isRunning","isCompleted","isAborted","setStrategy","strategy","retryIf","retryPredicate","getLastResult","getNumRetries","doCallback_","backoffFactory","doCall_","handleBackoff_","isRetry","eventArgs","handleFunctionCallback_","Card","embedded","card","onOpenMedia","original","handlePhotoClick","renderVideo","iframe","maxDescription","parser","cut","provider","horizontal","interactive","ratio","thumbnail","iconVariant","handleEmbedClick","unlisted","private","VisibilityIcon","withLabel","visibilityClass","whiteSpace","_stackedNotification2","defaultBarStyleFactory","NotificationStack","isLast","dismissNow","dismissInOrder","barStyleFactory","actionStyleFactory","activeBarStyleFactory","_notification2","StackedNotification","activeTimeout","dismiss","wrappedComponentRef","remainingProps","routeComponentProps","viewBox","fillRule","isMasked","types","isPrototype","overArg","hashClear","hashDelete","hashGet","hashHas","hashSet","setCacheAdd","setCacheHas","baseGetAllKeys","keysFunc","stubArray","DropdownMenu","focusedItem","getElementsByTagName","_this$props$items$i","handleDocumentClick","openedViaKeyboard","renderItem","_option$href","setFocusRef","onKeyDown","handleItemKeyDown","optional_motion","scaleX","scaleY","Dropdown","openDropdownId","handleClose","onOpen","handleItemClick","_this3$props$items$i","ariaLabel","dropdownPlacement","setTargetRef","Overlay_default","findTarget","dropdown_menu_DropdownMenu","isModalOpen","onItemClick","AvatarOverlay","friend","overlayStyle","autoUnfoldCW","rawRegex","markForDeletion","NotificationOverlay","mark","onMarkForDelete","aria-checked","onToggleMark","padLeft","baseFor","createBaseFor","fromRight","baseMatches","baseMatchesProperty","identity","baseIsMatch","getMatchData","matchesStrictComparable","matchData","noCustomizer","isStrictComparable","baseGet","memoizeCapped","rePropName","reEscapeChar","quote","subString","FUNC_ERROR_TEXT","resolver","memoized","Cache","baseToString","arrayMap","INFINITY","symbolToString","baseHasIn","hasPath","hasFunc","baseProperty","basePropertyDeep","Point","_x","_y","Mouse","_Point","_down","_px","_py","react_router_es_Route__WEBPACK_IMPORTED_MODULE_0__","react_redux__WEBPACK_IMPORTED_MODULE_0__","react_notification__WEBPACK_IMPORTED_MODULE_1__","flavours_glitch_actions_alerts__WEBPACK_IMPORTED_MODULE_2__","flavours_glitch_selectors__WEBPACK_IMPORTED_MODULE_3__","react_redux_loading_bar__WEBPACK_IMPORTED_MODULE_1__","react_redux_loading_bar__WEBPACK_IMPORTED_MODULE_1___default","StatusPrepend","Message","StatusHeader","avatar_overlay","collapse","uncollapse","StatusIcons","setCollapsed","collapsible","status_visibility_icon","handleCollapsedClick","redraft","share","more","replyAll","reblog_private","cannot_reblog","muteConversation","unmuteConversation","admin_account","admin_status","StatusActionBar","onReply","onBookmark","onDelete","onMention","onDirect","onMute","onBlock","onEmbed","onReport","onMuteConversation","replyIcon","replyTitle","withDismiss","showReplyCount","mutingConversation","anonymousAccess","publicStatus","reblogDisabled","reblogMessage","menu","handleOpen","handleEmbed","handleConversationMuteClick","handlePinClick","handleDeleteClick","handleRedraftClick","handleMentionClick","handleDirectClick","handleMuteClick","handleBlockClick","handleReport","shareButton","handleShareClick","replyButton","handleReplyClick","handleReblogClick","handleFavouriteClick","handleBookmarkClick","dropdown_menu_container","textForScreenReader","rebloggedByText","isCollapsed","autoCollapsed","isExpanded","setExpansion","destination","onMoveUp","containerId","onMoveDown","updated","collapseProp","expandedProp","prepend","autoCollapseSettings","getScrollPosition","updateScrollBottom","offsetTop","renderLoadingMediaGallery","renderLoadingVideoPlayer","handleRef","intersectionObserverWrapper","featured","attachments","data-id","minHandlers","moveUp","handleHotkeyMoveUp","moveDown","handleHotkeyMoveDown","react_hotkeys_index_es","attachment_list","bundle","selectorAttribs","data-status-by","handleHotkeyReply","handleHotkeyFavourite","boost","handleHotkeyBoost","handleHotkeyMention","handleHotkeyOpen","openProfile","handleHotkeyOpenProfile","toggleSpoiler","handleExpandedToggle","has-background","status__wrapper-reply","data-featured","status_prepend_StatusPrepend","status_header_StatusHeader","status_icons_StatusIcons","status_action_bar_StatusActionBar","overlay_container","onHeightChange","columnHeaderId","iconElement","hasSW","install","applyUpdate","errback","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","heading","hideHeadingOnMobile","showHeading","header","_column_header__WEBPACK_IMPORTED_MODULE_6__","handleHeaderClick","ColumnBackButtonSlim","react_intl__WEBPACK_IMPORTED_MODULE_5__","Favico","opt","_opt","_orig","_h","_w","_canvas","_img","_ready","_lastBadge","_running","_readyCb","_stop","_browser","_animTimeout","_drawTimeout","_doc","_def","bgColor","textColor","fontFamily","fontStyle","elementId","dataUrl","InstallTrigger","chrome","opera","safari","HTMLElement","supported","_queue","setIcon","circle","lineTo","arc","fillText","rectangle","drawVideo","ended","def","attrname","mergedOpt","elm","getLink","fade","popFade","slide","revert","animationType","msHidden","webkitHidden","mozHidden","isUp","isLeft","onload","badge","videoElement","imageElement","newImg","webcam","URL","createObjectURL","newVideo","getUserMedia","oGetUserMedia","msGetUserMedia","mozGetUserMedia","webkitGetUserMedia","_Route__WEBPACK_IMPORTED_MODULE_2__","_Link__WEBPACK_IMPORTED_MODULE_3__","NavLink","getIsActive","ariaCurrent","escapedPath","aria-current","flavours_glitch_util_load_polyfills__WEBPACK_IMPORTED_MODULE_0__","NotificationsIcon","unreadNotifications","showBadge","data-preview-title-id","data-preview-icon","tabs_bar_NotificationsIcon","flexBasis","TabsBar","tabs","currentTab","tab","nextTab","ColumnLoading","components_column","column_header","focusable","BundleColumnError","ui_components_column","components_column_header","column_back_button_slim","WrappedSwitch","inheritsLoose","Switch","WrappedRoute","componentParams","column_loading_ColumnLoading","bundle_column_error","renderComponent","UploadArea","backgroundOpacity","backgroundScale","DrawerLoading","componentMap","COMPOSE","HOME","NOTIFICATIONS","PUBLIC","COMMUNITY","HASHTAG","DIRECT","FAVOURITES","BOOKMARKS","LIST","publish","ColumnsArea","shouldAnimate","pendingIndex","nextLinkSelector","columnIndex","columnId","drawer_loading","singleColumn","isRtlLayout","handleChildrenContentChange","swipeToChangeColumns","floatingActionButton","handleAnimationEnd","renderView","beforeUnload","help","forceNew","focusColumn","goToHome","goToNotifications","goToLocal","goToFederated","goToDirect","goToStart","goToFavourites","goToPinned","goToProfile","goToBlocked","goToMuted","goToRequests","UI","hasComposingText","hasMediaAttachments","isWide","navbarUnder","dropdownMenuIsOpen","showFaviconBadge","draggingOver","dragTargets","dataTransferIsText","dropEffect","visibilityHiddenProp","columnsAreaNode","getWrappedInstance","handleHotkeyNew","hotkeys","visibilityChange","handleVisibilityChange","handleBeforeUnload","handleResize","handleDragEnter","handleDragOver","handleDrop","handleDragLeave","handleDragEnd","handleServiceWorkerPostMessage","favicon","toggle","columnsClass","wide","system-font","systemFontUi","navbar-under","handleHotkeyToggleHelp","handleHotkeySearch","handleHotkeyForceNew","handleHotkeyFocusColumn","handleHotkeyBack","handleHotkeyGoToHome","handleHotkeyGoToNotifications","handleHotkeyGoToLocal","handleHotkeyGoToFederated","handleHotkeyGoToDirect","handleHotkeyGoToStart","handleHotkeyGoToFavourites","handleHotkeyGoToPinned","handleHotkeyGoToProfile","handleHotkeyGoToBlocked","handleHotkeyGoToMuted","handleHotkeyGoToRequests","setHotkeysRef","tabs_bar_TabsBar","columns_area_container","setColumnsAreaRef","react_router_helpers_WrappedSwitch","Redirect","react_router_helpers_WrappedRoute","isSearchPage","notifications_container","loading_bar_container","modal_container","upload_area_UploadArea","closeUploadModal","ErrorBoundary","hasError","stackTrace","handleReload","reload","debugInfo","issuetracker","rows","readOnly","hydrateAction","Mastodon","disconnect","permission","requestPermission","registerProtocolHandler","handlerUrl","es","error_boundary_ErrorBoundary","BrowserRouter","react_router_scroll_4_es","perf","main","mountNode","mastodon_Mastodon","registerPushNotifications","generatePath","compiledGenerator","compileGenerator","generator","isStatic","perform","prevTo","nextTo","computeTo","Router","_element$props","pathProp"],"mappings":"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","file":"flavours/glitch/home.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n function createClass(ctor, superClass) {\n if (superClass) {\n ctor.prototype = Object.create(superClass.prototype);\n }\n ctor.prototype.constructor = ctor;\n }\n\n function Iterable(value) {\n return isIterable(value) ? value : Seq(value);\n }\n\n\n createClass(KeyedIterable, Iterable);\n function KeyedIterable(value) {\n return isKeyed(value) ? value : KeyedSeq(value);\n }\n\n\n createClass(IndexedIterable, Iterable);\n function IndexedIterable(value) {\n return isIndexed(value) ? value : IndexedSeq(value);\n }\n\n\n createClass(SetIterable, Iterable);\n function SetIterable(value) {\n return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n }\n\n\n\n function isIterable(maybeIterable) {\n return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n }\n\n function isKeyed(maybeKeyed) {\n return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n }\n\n function isIndexed(maybeIndexed) {\n return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n }\n\n function isAssociative(maybeAssociative) {\n return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n }\n\n function isOrdered(maybeOrdered) {\n return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n }\n\n Iterable.isIterable = isIterable;\n Iterable.isKeyed = isKeyed;\n Iterable.isIndexed = isIndexed;\n Iterable.isAssociative = isAssociative;\n Iterable.isOrdered = isOrdered;\n\n Iterable.Keyed = KeyedIterable;\n Iterable.Indexed = IndexedIterable;\n Iterable.Set = SetIterable;\n\n\n var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n // Used for setting prototype methods that IE8 chokes on.\n var DELETE = 'delete';\n\n // Constants describing the size of trie nodes.\n var SHIFT = 5; // Resulted in best performance after ______?\n var SIZE = 1 << SHIFT;\n var MASK = SIZE - 1;\n\n // A consistent shared value representing \"not set\" which equals nothing other\n // than itself, and nothing that could be provided externally.\n var NOT_SET = {};\n\n // Boolean references, Rough equivalent of `bool &`.\n var CHANGE_LENGTH = { value: false };\n var DID_ALTER = { value: false };\n\n function MakeRef(ref) {\n ref.value = false;\n return ref;\n }\n\n function SetRef(ref) {\n ref && (ref.value = true);\n }\n\n // A function which returns a value representing an \"owner\" for transient writes\n // to tries. The return value will only ever equal itself, and will not equal\n // the return of any subsequent call of this function.\n function OwnerID() {}\n\n // http://jsperf.com/copy-array-inline\n function arrCopy(arr, offset) {\n offset = offset || 0;\n var len = Math.max(0, arr.length - offset);\n var newArr = new Array(len);\n for (var ii = 0; ii < len; ii++) {\n newArr[ii] = arr[ii + offset];\n }\n return newArr;\n }\n\n function ensureSize(iter) {\n if (iter.size === undefined) {\n iter.size = iter.__iterate(returnTrue);\n }\n return iter.size;\n }\n\n function wrapIndex(iter, index) {\n // This implements \"is array index\" which the ECMAString spec defines as:\n //\n // A String property name P is an array index if and only if\n // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n // to 2^32−1.\n //\n // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n if (typeof index !== 'number') {\n var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n if ('' + uint32Index !== index || uint32Index === 4294967295) {\n return NaN;\n }\n index = uint32Index;\n }\n return index < 0 ? ensureSize(iter) + index : index;\n }\n\n function returnTrue() {\n return true;\n }\n\n function wholeSlice(begin, end, size) {\n return (begin === 0 || (size !== undefined && begin <= -size)) &&\n (end === undefined || (size !== undefined && end >= size));\n }\n\n function resolveBegin(begin, size) {\n return resolveIndex(begin, size, 0);\n }\n\n function resolveEnd(end, size) {\n return resolveIndex(end, size, size);\n }\n\n function resolveIndex(index, size, defaultIndex) {\n return index === undefined ?\n defaultIndex :\n index < 0 ?\n Math.max(0, size + index) :\n size === undefined ?\n index :\n Math.min(size, index);\n }\n\n /* global Symbol */\n\n var ITERATE_KEYS = 0;\n var ITERATE_VALUES = 1;\n var ITERATE_ENTRIES = 2;\n\n var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n function Iterator(next) {\n this.next = next;\n }\n\n Iterator.prototype.toString = function() {\n return '[Iterator]';\n };\n\n\n Iterator.KEYS = ITERATE_KEYS;\n Iterator.VALUES = ITERATE_VALUES;\n Iterator.ENTRIES = ITERATE_ENTRIES;\n\n Iterator.prototype.inspect =\n Iterator.prototype.toSource = function () { return this.toString(); }\n Iterator.prototype[ITERATOR_SYMBOL] = function () {\n return this;\n };\n\n\n function iteratorValue(type, k, v, iteratorResult) {\n var value = type === 0 ? k : type === 1 ? v : [k, v];\n iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n value: value, done: false\n });\n return iteratorResult;\n }\n\n function iteratorDone() {\n return { value: undefined, done: true };\n }\n\n function hasIterator(maybeIterable) {\n return !!getIteratorFn(maybeIterable);\n }\n\n function isIterator(maybeIterator) {\n return maybeIterator && typeof maybeIterator.next === 'function';\n }\n\n function getIterator(iterable) {\n var iteratorFn = getIteratorFn(iterable);\n return iteratorFn && iteratorFn.call(iterable);\n }\n\n function getIteratorFn(iterable) {\n var iteratorFn = iterable && (\n (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n iterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n function isArrayLike(value) {\n return value && typeof value.length === 'number';\n }\n\n createClass(Seq, Iterable);\n function Seq(value) {\n return value === null || value === undefined ? emptySequence() :\n isIterable(value) ? value.toSeq() : seqFromValue(value);\n }\n\n Seq.of = function(/*...values*/) {\n return Seq(arguments);\n };\n\n Seq.prototype.toSeq = function() {\n return this;\n };\n\n Seq.prototype.toString = function() {\n return this.__toString('Seq {', '}');\n };\n\n Seq.prototype.cacheResult = function() {\n if (!this._cache && this.__iterateUncached) {\n this._cache = this.entrySeq().toArray();\n this.size = this._cache.length;\n }\n return this;\n };\n\n // abstract __iterateUncached(fn, reverse)\n\n Seq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, true);\n };\n\n // abstract __iteratorUncached(type, reverse)\n\n Seq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, true);\n };\n\n\n\n createClass(KeyedSeq, Seq);\n function KeyedSeq(value) {\n return value === null || value === undefined ?\n emptySequence().toKeyedSeq() :\n isIterable(value) ?\n (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n keyedSeqFromValue(value);\n }\n\n KeyedSeq.prototype.toKeyedSeq = function() {\n return this;\n };\n\n\n\n createClass(IndexedSeq, Seq);\n function IndexedSeq(value) {\n return value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n }\n\n IndexedSeq.of = function(/*...values*/) {\n return IndexedSeq(arguments);\n };\n\n IndexedSeq.prototype.toIndexedSeq = function() {\n return this;\n };\n\n IndexedSeq.prototype.toString = function() {\n return this.__toString('Seq [', ']');\n };\n\n IndexedSeq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, false);\n };\n\n IndexedSeq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, false);\n };\n\n\n\n createClass(SetSeq, Seq);\n function SetSeq(value) {\n return (\n value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value\n ).toSetSeq();\n }\n\n SetSeq.of = function(/*...values*/) {\n return SetSeq(arguments);\n };\n\n SetSeq.prototype.toSetSeq = function() {\n return this;\n };\n\n\n\n Seq.isSeq = isSeq;\n Seq.Keyed = KeyedSeq;\n Seq.Set = SetSeq;\n Seq.Indexed = IndexedSeq;\n\n var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n createClass(ArraySeq, IndexedSeq);\n function ArraySeq(array) {\n this._array = array;\n this.size = array.length;\n }\n\n ArraySeq.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n };\n\n ArraySeq.prototype.__iterate = function(fn, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ArraySeq.prototype.__iterator = function(type, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n var ii = 0;\n return new Iterator(function() \n {return ii > maxIndex ?\n iteratorDone() :\n iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n );\n };\n\n\n\n createClass(ObjectSeq, KeyedSeq);\n function ObjectSeq(object) {\n var keys = Object.keys(object);\n this._object = object;\n this._keys = keys;\n this.size = keys.length;\n }\n\n ObjectSeq.prototype.get = function(key, notSetValue) {\n if (notSetValue !== undefined && !this.has(key)) {\n return notSetValue;\n }\n return this._object[key];\n };\n\n ObjectSeq.prototype.has = function(key) {\n return this._object.hasOwnProperty(key);\n };\n\n ObjectSeq.prototype.__iterate = function(fn, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var key = keys[reverse ? maxIndex - ii : ii];\n if (fn(object[key], key, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ObjectSeq.prototype.__iterator = function(type, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var key = keys[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, key, object[key]);\n });\n };\n\n ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(IterableSeq, IndexedSeq);\n function IterableSeq(iterable) {\n this._iterable = iterable;\n this.size = iterable.length || iterable.size;\n }\n\n IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n var iterations = 0;\n if (isIterator(iterator)) {\n var step;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n }\n return iterations;\n };\n\n IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n if (!isIterator(iterator)) {\n return new Iterator(iteratorDone);\n }\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step : iteratorValue(type, iterations++, step.value);\n });\n };\n\n\n\n createClass(IteratorSeq, IndexedSeq);\n function IteratorSeq(iterator) {\n this._iterator = iterator;\n this._iteratorCache = [];\n }\n\n IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n while (iterations < cache.length) {\n if (fn(cache[iterations], iterations++, this) === false) {\n return iterations;\n }\n }\n var step;\n while (!(step = iterator.next()).done) {\n var val = step.value;\n cache[iterations] = val;\n if (fn(val, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n\n IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n return new Iterator(function() {\n if (iterations >= cache.length) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n cache[iterations] = step.value;\n }\n return iteratorValue(type, iterations, cache[iterations++]);\n });\n };\n\n\n\n\n // # pragma Helper functions\n\n function isSeq(maybeSeq) {\n return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n }\n\n var EMPTY_SEQ;\n\n function emptySequence() {\n return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n }\n\n function keyedSeqFromValue(value) {\n var seq =\n Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n typeof value === 'object' ? new ObjectSeq(value) :\n undefined;\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of [k, v] entries, '+\n 'or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function indexedSeqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value);\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values: ' + value\n );\n }\n return seq;\n }\n\n function seqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value) ||\n (typeof value === 'object' && new ObjectSeq(value));\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values, or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function maybeIndexedSeqFromValue(value) {\n return (\n isArrayLike(value) ? new ArraySeq(value) :\n isIterator(value) ? new IteratorSeq(value) :\n hasIterator(value) ? new IterableSeq(value) :\n undefined\n );\n }\n\n function seqIterate(seq, fn, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var entry = cache[reverse ? maxIndex - ii : ii];\n if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n return ii + 1;\n }\n }\n return ii;\n }\n return seq.__iterateUncached(fn, reverse);\n }\n\n function seqIterator(seq, type, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var entry = cache[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n });\n }\n return seq.__iteratorUncached(type, reverse);\n }\n\n function fromJS(json, converter) {\n return converter ?\n fromJSWith(converter, json, '', {'': json}) :\n fromJSDefault(json);\n }\n\n function fromJSWith(converter, json, key, parentJSON) {\n if (Array.isArray(json)) {\n return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n if (isPlainObj(json)) {\n return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n return json;\n }\n\n function fromJSDefault(json) {\n if (Array.isArray(json)) {\n return IndexedSeq(json).map(fromJSDefault).toList();\n }\n if (isPlainObj(json)) {\n return KeyedSeq(json).map(fromJSDefault).toMap();\n }\n return json;\n }\n\n function isPlainObj(value) {\n return value && (value.constructor === Object || value.constructor === undefined);\n }\n\n /**\n * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n *\n * NaN is considered the same as NaN, however -0 and 0 are considered the same\n * value, which is different from the algorithm described by\n * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n *\n * This is extended further to allow Objects to describe the values they\n * represent, by way of `valueOf` or `equals` (and `hashCode`).\n *\n * Note: because of this extension, the key equality of Immutable.Map and the\n * value equality of Immutable.Set will differ from ES6 Map and Set.\n *\n * ### Defining custom values\n *\n * The easiest way to describe the value an object represents is by implementing\n * `valueOf`. For example, `Date` represents a value by returning a unix\n * timestamp for `valueOf`:\n *\n * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n * var date2 = new Date(1234567890000);\n * date1.valueOf(); // 1234567890000\n * assert( date1 !== date2 );\n * assert( Immutable.is( date1, date2 ) );\n *\n * Note: overriding `valueOf` may have other implications if you use this object\n * where JavaScript expects a primitive, such as implicit string coercion.\n *\n * For more complex types, especially collections, implementing `valueOf` may\n * not be performant. An alternative is to implement `equals` and `hashCode`.\n *\n * `equals` takes another object, presumably of similar type, and returns true\n * if the it is equal. Equality is symmetrical, so the same result should be\n * returned if this and the argument are flipped.\n *\n * assert( a.equals(b) === b.equals(a) );\n *\n * `hashCode` returns a 32bit integer number representing the object which will\n * be used to determine how to store the value object in a Map or Set. You must\n * provide both or neither methods, one must not exist without the other.\n *\n * Also, an important relationship between these methods must be upheld: if two\n * values are equal, they *must* return the same hashCode. If the values are not\n * equal, they might have the same hashCode; this is called a hash collision,\n * and while undesirable for performance reasons, it is acceptable.\n *\n * if (a.equals(b)) {\n * assert( a.hashCode() === b.hashCode() );\n * }\n *\n * All Immutable collections implement `equals` and `hashCode`.\n *\n */\n function is(valueA, valueB) {\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n if (typeof valueA.valueOf === 'function' &&\n typeof valueB.valueOf === 'function') {\n valueA = valueA.valueOf();\n valueB = valueB.valueOf();\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n }\n if (typeof valueA.equals === 'function' &&\n typeof valueB.equals === 'function' &&\n valueA.equals(valueB)) {\n return true;\n }\n return false;\n }\n\n function deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (\n !isIterable(b) ||\n a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n isKeyed(a) !== isKeyed(b) ||\n isIndexed(a) !== isIndexed(b) ||\n isOrdered(a) !== isOrdered(b)\n ) {\n return false;\n }\n\n if (a.size === 0 && b.size === 0) {\n return true;\n }\n\n var notAssociative = !isAssociative(a);\n\n if (isOrdered(a)) {\n var entries = a.entries();\n return b.every(function(v, k) {\n var entry = entries.next().value;\n return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n }) && entries.next().done;\n }\n\n var flipped = false;\n\n if (a.size === undefined) {\n if (b.size === undefined) {\n if (typeof a.cacheResult === 'function') {\n a.cacheResult();\n }\n } else {\n flipped = true;\n var _ = a;\n a = b;\n b = _;\n }\n }\n\n var allEqual = true;\n var bSize = b.__iterate(function(v, k) {\n if (notAssociative ? !a.has(v) :\n flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n allEqual = false;\n return false;\n }\n });\n\n return allEqual && a.size === bSize;\n }\n\n createClass(Repeat, IndexedSeq);\n\n function Repeat(value, times) {\n if (!(this instanceof Repeat)) {\n return new Repeat(value, times);\n }\n this._value = value;\n this.size = times === undefined ? Infinity : Math.max(0, times);\n if (this.size === 0) {\n if (EMPTY_REPEAT) {\n return EMPTY_REPEAT;\n }\n EMPTY_REPEAT = this;\n }\n }\n\n Repeat.prototype.toString = function() {\n if (this.size === 0) {\n return 'Repeat []';\n }\n return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n };\n\n Repeat.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._value : notSetValue;\n };\n\n Repeat.prototype.includes = function(searchValue) {\n return is(this._value, searchValue);\n };\n\n Repeat.prototype.slice = function(begin, end) {\n var size = this.size;\n return wholeSlice(begin, end, size) ? this :\n new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n };\n\n Repeat.prototype.reverse = function() {\n return this;\n };\n\n Repeat.prototype.indexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return 0;\n }\n return -1;\n };\n\n Repeat.prototype.lastIndexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return this.size;\n }\n return -1;\n };\n\n Repeat.prototype.__iterate = function(fn, reverse) {\n for (var ii = 0; ii < this.size; ii++) {\n if (fn(this._value, ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n var ii = 0;\n return new Iterator(function() \n {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n );\n };\n\n Repeat.prototype.equals = function(other) {\n return other instanceof Repeat ?\n is(this._value, other._value) :\n deepEqual(other);\n };\n\n\n var EMPTY_REPEAT;\n\n function invariant(condition, error) {\n if (!condition) throw new Error(error);\n }\n\n createClass(Range, IndexedSeq);\n\n function Range(start, end, step) {\n if (!(this instanceof Range)) {\n return new Range(start, end, step);\n }\n invariant(step !== 0, 'Cannot step a Range by 0');\n start = start || 0;\n if (end === undefined) {\n end = Infinity;\n }\n step = step === undefined ? 1 : Math.abs(step);\n if (end < start) {\n step = -step;\n }\n this._start = start;\n this._end = end;\n this._step = step;\n this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n if (this.size === 0) {\n if (EMPTY_RANGE) {\n return EMPTY_RANGE;\n }\n EMPTY_RANGE = this;\n }\n }\n\n Range.prototype.toString = function() {\n if (this.size === 0) {\n return 'Range []';\n }\n return 'Range [ ' +\n this._start + '...' + this._end +\n (this._step !== 1 ? ' by ' + this._step : '') +\n ' ]';\n };\n\n Range.prototype.get = function(index, notSetValue) {\n return this.has(index) ?\n this._start + wrapIndex(this, index) * this._step :\n notSetValue;\n };\n\n Range.prototype.includes = function(searchValue) {\n var possibleIndex = (searchValue - this._start) / this._step;\n return possibleIndex >= 0 &&\n possibleIndex < this.size &&\n possibleIndex === Math.floor(possibleIndex);\n };\n\n Range.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n begin = resolveBegin(begin, this.size);\n end = resolveEnd(end, this.size);\n if (end <= begin) {\n return new Range(0, 0);\n }\n return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n };\n\n Range.prototype.indexOf = function(searchValue) {\n var offsetValue = searchValue - this._start;\n if (offsetValue % this._step === 0) {\n var index = offsetValue / this._step;\n if (index >= 0 && index < this.size) {\n return index\n }\n }\n return -1;\n };\n\n Range.prototype.lastIndexOf = function(searchValue) {\n return this.indexOf(searchValue);\n };\n\n Range.prototype.__iterate = function(fn, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(value, ii, this) === false) {\n return ii + 1;\n }\n value += reverse ? -step : step;\n }\n return ii;\n };\n\n Range.prototype.__iterator = function(type, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n var ii = 0;\n return new Iterator(function() {\n var v = value;\n value += reverse ? -step : step;\n return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n });\n };\n\n Range.prototype.equals = function(other) {\n return other instanceof Range ?\n this._start === other._start &&\n this._end === other._end &&\n this._step === other._step :\n deepEqual(this, other);\n };\n\n\n var EMPTY_RANGE;\n\n createClass(Collection, Iterable);\n function Collection() {\n throw TypeError('Abstract');\n }\n\n\n createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n createClass(SetCollection, Collection);function SetCollection() {}\n\n\n Collection.Keyed = KeyedCollection;\n Collection.Indexed = IndexedCollection;\n Collection.Set = SetCollection;\n\n var imul =\n typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n Math.imul :\n function imul(a, b) {\n a = a | 0; // int\n b = b | 0; // int\n var c = a & 0xffff;\n var d = b & 0xffff;\n // Shift by 0 fixes the sign on the high part.\n return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n };\n\n // v8 has an optimization for storing 31-bit signed numbers.\n // Values which have either 00 or 11 as the high order bits qualify.\n // This function drops the highest order bit in a signed number, maintaining\n // the sign bit.\n function smi(i32) {\n return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n }\n\n function hash(o) {\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n if (typeof o.valueOf === 'function') {\n o = o.valueOf();\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n }\n if (o === true) {\n return 1;\n }\n var type = typeof o;\n if (type === 'number') {\n if (o !== o || o === Infinity) {\n return 0;\n }\n var h = o | 0;\n if (h !== o) {\n h ^= o * 0xFFFFFFFF;\n }\n while (o > 0xFFFFFFFF) {\n o /= 0xFFFFFFFF;\n h ^= o;\n }\n return smi(h);\n }\n if (type === 'string') {\n return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n }\n if (typeof o.hashCode === 'function') {\n return o.hashCode();\n }\n if (type === 'object') {\n return hashJSObj(o);\n }\n if (typeof o.toString === 'function') {\n return hashString(o.toString());\n }\n throw new Error('Value type ' + type + ' cannot be hashed.');\n }\n\n function cachedHashString(string) {\n var hash = stringHashCache[string];\n if (hash === undefined) {\n hash = hashString(string);\n if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n STRING_HASH_CACHE_SIZE = 0;\n stringHashCache = {};\n }\n STRING_HASH_CACHE_SIZE++;\n stringHashCache[string] = hash;\n }\n return hash;\n }\n\n // http://jsperf.com/hashing-strings\n function hashString(string) {\n // This is the hash from JVM\n // The hash code for a string is computed as\n // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n // where s[i] is the ith character of the string and n is the length of\n // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n // (exclusive) by dropping high bits.\n var hash = 0;\n for (var ii = 0; ii < string.length; ii++) {\n hash = 31 * hash + string.charCodeAt(ii) | 0;\n }\n return smi(hash);\n }\n\n function hashJSObj(obj) {\n var hash;\n if (usingWeakMap) {\n hash = weakMap.get(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = obj[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n if (!canDefineProperty) {\n hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n hash = getIENodeHash(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = ++objHashUID;\n if (objHashUID & 0x40000000) {\n objHashUID = 0;\n }\n\n if (usingWeakMap) {\n weakMap.set(obj, hash);\n } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n throw new Error('Non-extensible objects are not allowed as keys.');\n } else if (canDefineProperty) {\n Object.defineProperty(obj, UID_HASH_KEY, {\n 'enumerable': false,\n 'configurable': false,\n 'writable': false,\n 'value': hash\n });\n } else if (obj.propertyIsEnumerable !== undefined &&\n obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n // Since we can't define a non-enumerable property on the object\n // we'll hijack one of the less-used non-enumerable properties to\n // save our hash on it. Since this is a function it will not show up in\n // `JSON.stringify` which is what we want.\n obj.propertyIsEnumerable = function() {\n return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n };\n obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n } else if (obj.nodeType !== undefined) {\n // At this point we couldn't get the IE `uniqueID` to use as a hash\n // and we couldn't use a non-enumerable property to exploit the\n // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n // itself.\n obj[UID_HASH_KEY] = hash;\n } else {\n throw new Error('Unable to set a non-enumerable property on object.');\n }\n\n return hash;\n }\n\n // Get references to ES5 object methods.\n var isExtensible = Object.isExtensible;\n\n // True if Object.defineProperty works as expected. IE8 fails this test.\n var canDefineProperty = (function() {\n try {\n Object.defineProperty({}, '@', {});\n return true;\n } catch (e) {\n return false;\n }\n }());\n\n // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n // and avoid memory leaks from the IE cloneNode bug.\n function getIENodeHash(node) {\n if (node && node.nodeType > 0) {\n switch (node.nodeType) {\n case 1: // Element\n return node.uniqueID;\n case 9: // Document\n return node.documentElement && node.documentElement.uniqueID;\n }\n }\n }\n\n // If possible, use a WeakMap.\n var usingWeakMap = typeof WeakMap === 'function';\n var weakMap;\n if (usingWeakMap) {\n weakMap = new WeakMap();\n }\n\n var objHashUID = 0;\n\n var UID_HASH_KEY = '__immutablehash__';\n if (typeof Symbol === 'function') {\n UID_HASH_KEY = Symbol(UID_HASH_KEY);\n }\n\n var STRING_HASH_CACHE_MIN_STRLEN = 16;\n var STRING_HASH_CACHE_MAX_SIZE = 255;\n var STRING_HASH_CACHE_SIZE = 0;\n var stringHashCache = {};\n\n function assertNotInfinite(size) {\n invariant(\n size !== Infinity,\n 'Cannot perform this action with an infinite size.'\n );\n }\n\n createClass(Map, KeyedCollection);\n\n // @pragma Construction\n\n function Map(value) {\n return value === null || value === undefined ? emptyMap() :\n isMap(value) && !isOrdered(value) ? value :\n emptyMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n return emptyMap().withMutations(function(map ) {\n for (var i = 0; i < keyValues.length; i += 2) {\n if (i + 1 >= keyValues.length) {\n throw new Error('Missing value for key: ' + keyValues[i]);\n }\n map.set(keyValues[i], keyValues[i + 1]);\n }\n });\n };\n\n Map.prototype.toString = function() {\n return this.__toString('Map {', '}');\n };\n\n // @pragma Access\n\n Map.prototype.get = function(k, notSetValue) {\n return this._root ?\n this._root.get(0, undefined, k, notSetValue) :\n notSetValue;\n };\n\n // @pragma Modification\n\n Map.prototype.set = function(k, v) {\n return updateMap(this, k, v);\n };\n\n Map.prototype.setIn = function(keyPath, v) {\n return this.updateIn(keyPath, NOT_SET, function() {return v});\n };\n\n Map.prototype.remove = function(k) {\n return updateMap(this, k, NOT_SET);\n };\n\n Map.prototype.deleteIn = function(keyPath) {\n return this.updateIn(keyPath, function() {return NOT_SET});\n };\n\n Map.prototype.update = function(k, notSetValue, updater) {\n return arguments.length === 1 ?\n k(this) :\n this.updateIn([k], notSetValue, updater);\n };\n\n Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n if (!updater) {\n updater = notSetValue;\n notSetValue = undefined;\n }\n var updatedValue = updateInDeepMap(\n this,\n forceIterator(keyPath),\n notSetValue,\n updater\n );\n return updatedValue === NOT_SET ? undefined : updatedValue;\n };\n\n Map.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._root = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyMap();\n };\n\n // @pragma Composition\n\n Map.prototype.merge = function(/*...iters*/) {\n return mergeIntoMapWith(this, undefined, arguments);\n };\n\n Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, merger, iters);\n };\n\n Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.merge === 'function' ?\n m.merge.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoMapWith(this, deepMerger, arguments);\n };\n\n Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n };\n\n Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.mergeDeep === 'function' ?\n m.mergeDeep.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.sort = function(comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator));\n };\n\n Map.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator, mapper));\n };\n\n // @pragma Mutability\n\n Map.prototype.withMutations = function(fn) {\n var mutable = this.asMutable();\n fn(mutable);\n return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n };\n\n Map.prototype.asMutable = function() {\n return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n };\n\n Map.prototype.asImmutable = function() {\n return this.__ensureOwner();\n };\n\n Map.prototype.wasAltered = function() {\n return this.__altered;\n };\n\n Map.prototype.__iterator = function(type, reverse) {\n return new MapIterator(this, type, reverse);\n };\n\n Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n this._root && this._root.iterate(function(entry ) {\n iterations++;\n return fn(entry[1], entry[0], this$0);\n }, reverse);\n return iterations;\n };\n\n Map.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeMap(this.size, this._root, ownerID, this.__hash);\n };\n\n\n function isMap(maybeMap) {\n return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n }\n\n Map.isMap = isMap;\n\n var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n var MapPrototype = Map.prototype;\n MapPrototype[IS_MAP_SENTINEL] = true;\n MapPrototype[DELETE] = MapPrototype.remove;\n MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n // #pragma Trie Nodes\n\n\n\n function ArrayMapNode(ownerID, entries) {\n this.ownerID = ownerID;\n this.entries = entries;\n }\n\n ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && entries.length === 1) {\n return; // undefined\n }\n\n if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n return createNodes(ownerID, entries, key, value);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new ArrayMapNode(ownerID, newEntries);\n };\n\n\n\n\n function BitmapIndexedNode(ownerID, bitmap, nodes) {\n this.ownerID = ownerID;\n this.bitmap = bitmap;\n this.nodes = nodes;\n }\n\n BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n var bitmap = this.bitmap;\n return (bitmap & bit) === 0 ? notSetValue :\n this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n };\n\n BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var bit = 1 << keyHashFrag;\n var bitmap = this.bitmap;\n var exists = (bitmap & bit) !== 0;\n\n if (!exists && value === NOT_SET) {\n return this;\n }\n\n var idx = popCount(bitmap & (bit - 1));\n var nodes = this.nodes;\n var node = exists ? nodes[idx] : undefined;\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n if (newNode === node) {\n return this;\n }\n\n if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n }\n\n if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n return nodes[idx ^ 1];\n }\n\n if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n return newNode;\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n var newNodes = exists ? newNode ?\n setIn(nodes, idx, newNode, isEditable) :\n spliceOut(nodes, idx, isEditable) :\n spliceIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.bitmap = newBitmap;\n this.nodes = newNodes;\n return this;\n }\n\n return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n };\n\n\n\n\n function HashArrayMapNode(ownerID, count, nodes) {\n this.ownerID = ownerID;\n this.count = count;\n this.nodes = nodes;\n }\n\n HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var node = this.nodes[idx];\n return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n };\n\n HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var removed = value === NOT_SET;\n var nodes = this.nodes;\n var node = nodes[idx];\n\n if (removed && !node) {\n return this;\n }\n\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n if (newNode === node) {\n return this;\n }\n\n var newCount = this.count;\n if (!node) {\n newCount++;\n } else if (!newNode) {\n newCount--;\n if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n return packNodes(ownerID, nodes, newCount, idx);\n }\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.count = newCount;\n this.nodes = newNodes;\n return this;\n }\n\n return new HashArrayMapNode(ownerID, newCount, newNodes);\n };\n\n\n\n\n function HashCollisionNode(ownerID, keyHash, entries) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entries = entries;\n }\n\n HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n\n var removed = value === NOT_SET;\n\n if (keyHash !== this.keyHash) {\n if (removed) {\n return this;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n }\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && len === 2) {\n return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n };\n\n\n\n\n function ValueNode(ownerID, keyHash, entry) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entry = entry;\n }\n\n ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n };\n\n ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n var keyMatch = is(key, this.entry[0]);\n if (keyMatch ? value === this.entry[1] : removed) {\n return this;\n }\n\n SetRef(didAlter);\n\n if (removed) {\n SetRef(didChangeSize);\n return; // undefined\n }\n\n if (keyMatch) {\n if (ownerID && ownerID === this.ownerID) {\n this.entry[1] = value;\n return this;\n }\n return new ValueNode(ownerID, this.keyHash, [key, value]);\n }\n\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n };\n\n\n\n // #pragma Iterators\n\n ArrayMapNode.prototype.iterate =\n HashCollisionNode.prototype.iterate = function (fn, reverse) {\n var entries = this.entries;\n for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n return false;\n }\n }\n }\n\n BitmapIndexedNode.prototype.iterate =\n HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n var nodes = this.nodes;\n for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n var node = nodes[reverse ? maxIndex - ii : ii];\n if (node && node.iterate(fn, reverse) === false) {\n return false;\n }\n }\n }\n\n ValueNode.prototype.iterate = function (fn, reverse) {\n return fn(this.entry);\n }\n\n createClass(MapIterator, Iterator);\n\n function MapIterator(map, type, reverse) {\n this._type = type;\n this._reverse = reverse;\n this._stack = map._root && mapIteratorFrame(map._root);\n }\n\n MapIterator.prototype.next = function() {\n var type = this._type;\n var stack = this._stack;\n while (stack) {\n var node = stack.node;\n var index = stack.index++;\n var maxIndex;\n if (node.entry) {\n if (index === 0) {\n return mapIteratorValue(type, node.entry);\n }\n } else if (node.entries) {\n maxIndex = node.entries.length - 1;\n if (index <= maxIndex) {\n return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n }\n } else {\n maxIndex = node.nodes.length - 1;\n if (index <= maxIndex) {\n var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n if (subNode) {\n if (subNode.entry) {\n return mapIteratorValue(type, subNode.entry);\n }\n stack = this._stack = mapIteratorFrame(subNode, stack);\n }\n continue;\n }\n }\n stack = this._stack = this._stack.__prev;\n }\n return iteratorDone();\n };\n\n\n function mapIteratorValue(type, entry) {\n return iteratorValue(type, entry[0], entry[1]);\n }\n\n function mapIteratorFrame(node, prev) {\n return {\n node: node,\n index: 0,\n __prev: prev\n };\n }\n\n function makeMap(size, root, ownerID, hash) {\n var map = Object.create(MapPrototype);\n map.size = size;\n map._root = root;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_MAP;\n function emptyMap() {\n return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n }\n\n function updateMap(map, k, v) {\n var newRoot;\n var newSize;\n if (!map._root) {\n if (v === NOT_SET) {\n return map;\n }\n newSize = 1;\n newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n } else {\n var didChangeSize = MakeRef(CHANGE_LENGTH);\n var didAlter = MakeRef(DID_ALTER);\n newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n if (!didAlter.value) {\n return map;\n }\n newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n }\n if (map.__ownerID) {\n map.size = newSize;\n map._root = newRoot;\n map.__hash = undefined;\n map.__altered = true;\n return map;\n }\n return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n }\n\n function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (!node) {\n if (value === NOT_SET) {\n return node;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return new ValueNode(ownerID, keyHash, [key, value]);\n }\n return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n }\n\n function isLeafNode(node) {\n return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n }\n\n function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n if (node.keyHash === keyHash) {\n return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n }\n\n var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n var newNode;\n var nodes = idx1 === idx2 ?\n [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n }\n\n function createNodes(ownerID, entries, key, value) {\n if (!ownerID) {\n ownerID = new OwnerID();\n }\n var node = new ValueNode(ownerID, hash(key), [key, value]);\n for (var ii = 0; ii < entries.length; ii++) {\n var entry = entries[ii];\n node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n }\n return node;\n }\n\n function packNodes(ownerID, nodes, count, excluding) {\n var bitmap = 0;\n var packedII = 0;\n var packedNodes = new Array(count);\n for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n var node = nodes[ii];\n if (node !== undefined && ii !== excluding) {\n bitmap |= bit;\n packedNodes[packedII++] = node;\n }\n }\n return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n }\n\n function expandNodes(ownerID, nodes, bitmap, including, node) {\n var count = 0;\n var expandedNodes = new Array(SIZE);\n for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n }\n expandedNodes[including] = node;\n return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n }\n\n function mergeIntoMapWith(map, merger, iterables) {\n var iters = [];\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = KeyedIterable(value);\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n return mergeIntoCollectionWith(map, merger, iters);\n }\n\n function deepMerger(existing, value, key) {\n return existing && existing.mergeDeep && isIterable(value) ?\n existing.mergeDeep(value) :\n is(existing, value) ? existing : value;\n }\n\n function deepMergerWith(merger) {\n return function(existing, value, key) {\n if (existing && existing.mergeDeepWith && isIterable(value)) {\n return existing.mergeDeepWith(merger, value);\n }\n var nextValue = merger(existing, value, key);\n return is(existing, nextValue) ? existing : nextValue;\n };\n }\n\n function mergeIntoCollectionWith(collection, merger, iters) {\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return collection;\n }\n if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n return collection.constructor(iters[0]);\n }\n return collection.withMutations(function(collection ) {\n var mergeIntoMap = merger ?\n function(value, key) {\n collection.update(key, NOT_SET, function(existing )\n {return existing === NOT_SET ? value : merger(existing, value, key)}\n );\n } :\n function(value, key) {\n collection.set(key, value);\n }\n for (var ii = 0; ii < iters.length; ii++) {\n iters[ii].forEach(mergeIntoMap);\n }\n });\n }\n\n function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n var isNotSet = existing === NOT_SET;\n var step = keyPathIter.next();\n if (step.done) {\n var existingValue = isNotSet ? notSetValue : existing;\n var newValue = updater(existingValue);\n return newValue === existingValue ? existing : newValue;\n }\n invariant(\n isNotSet || (existing && existing.set),\n 'invalid keyPath'\n );\n var key = step.value;\n var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n var nextUpdated = updateInDeepMap(\n nextExisting,\n keyPathIter,\n notSetValue,\n updater\n );\n return nextUpdated === nextExisting ? existing :\n nextUpdated === NOT_SET ? existing.remove(key) :\n (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n }\n\n function popCount(x) {\n x = x - ((x >> 1) & 0x55555555);\n x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n x = (x + (x >> 4)) & 0x0f0f0f0f;\n x = x + (x >> 8);\n x = x + (x >> 16);\n return x & 0x7f;\n }\n\n function setIn(array, idx, val, canEdit) {\n var newArray = canEdit ? array : arrCopy(array);\n newArray[idx] = val;\n return newArray;\n }\n\n function spliceIn(array, idx, val, canEdit) {\n var newLen = array.length + 1;\n if (canEdit && idx + 1 === newLen) {\n array[idx] = val;\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n newArray[ii] = val;\n after = -1;\n } else {\n newArray[ii] = array[ii + after];\n }\n }\n return newArray;\n }\n\n function spliceOut(array, idx, canEdit) {\n var newLen = array.length - 1;\n if (canEdit && idx === newLen) {\n array.pop();\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n after = 1;\n }\n newArray[ii] = array[ii + after];\n }\n return newArray;\n }\n\n var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n createClass(List, IndexedCollection);\n\n // @pragma Construction\n\n function List(value) {\n var empty = emptyList();\n if (value === null || value === undefined) {\n return empty;\n }\n if (isList(value)) {\n return value;\n }\n var iter = IndexedIterable(value);\n var size = iter.size;\n if (size === 0) {\n return empty;\n }\n assertNotInfinite(size);\n if (size > 0 && size < SIZE) {\n return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n }\n return empty.withMutations(function(list ) {\n list.setSize(size);\n iter.forEach(function(v, i) {return list.set(i, v)});\n });\n }\n\n List.of = function(/*...values*/) {\n return this(arguments);\n };\n\n List.prototype.toString = function() {\n return this.__toString('List [', ']');\n };\n\n // @pragma Access\n\n List.prototype.get = function(index, notSetValue) {\n index = wrapIndex(this, index);\n if (index >= 0 && index < this.size) {\n index += this._origin;\n var node = listNodeFor(this, index);\n return node && node.array[index & MASK];\n }\n return notSetValue;\n };\n\n // @pragma Modification\n\n List.prototype.set = function(index, value) {\n return updateList(this, index, value);\n };\n\n List.prototype.remove = function(index) {\n return !this.has(index) ? this :\n index === 0 ? this.shift() :\n index === this.size - 1 ? this.pop() :\n this.splice(index, 1);\n };\n\n List.prototype.insert = function(index, value) {\n return this.splice(index, 0, value);\n };\n\n List.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = this._origin = this._capacity = 0;\n this._level = SHIFT;\n this._root = this._tail = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyList();\n };\n\n List.prototype.push = function(/*...values*/) {\n var values = arguments;\n var oldSize = this.size;\n return this.withMutations(function(list ) {\n setListBounds(list, 0, oldSize + values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(oldSize + ii, values[ii]);\n }\n });\n };\n\n List.prototype.pop = function() {\n return setListBounds(this, 0, -1);\n };\n\n List.prototype.unshift = function(/*...values*/) {\n var values = arguments;\n return this.withMutations(function(list ) {\n setListBounds(list, -values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(ii, values[ii]);\n }\n });\n };\n\n List.prototype.shift = function() {\n return setListBounds(this, 1);\n };\n\n // @pragma Composition\n\n List.prototype.merge = function(/*...iters*/) {\n return mergeIntoListWith(this, undefined, arguments);\n };\n\n List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, merger, iters);\n };\n\n List.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoListWith(this, deepMerger, arguments);\n };\n\n List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, deepMergerWith(merger), iters);\n };\n\n List.prototype.setSize = function(size) {\n return setListBounds(this, 0, size);\n };\n\n // @pragma Iteration\n\n List.prototype.slice = function(begin, end) {\n var size = this.size;\n if (wholeSlice(begin, end, size)) {\n return this;\n }\n return setListBounds(\n this,\n resolveBegin(begin, size),\n resolveEnd(end, size)\n );\n };\n\n List.prototype.__iterator = function(type, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n return new Iterator(function() {\n var value = values();\n return value === DONE ?\n iteratorDone() :\n iteratorValue(type, index++, value);\n });\n };\n\n List.prototype.__iterate = function(fn, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n var value;\n while ((value = values()) !== DONE) {\n if (fn(value, index++, this) === false) {\n break;\n }\n }\n return index;\n };\n\n List.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n return this;\n }\n return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n };\n\n\n function isList(maybeList) {\n return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n }\n\n List.isList = isList;\n\n var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n var ListPrototype = List.prototype;\n ListPrototype[IS_LIST_SENTINEL] = true;\n ListPrototype[DELETE] = ListPrototype.remove;\n ListPrototype.setIn = MapPrototype.setIn;\n ListPrototype.deleteIn =\n ListPrototype.removeIn = MapPrototype.removeIn;\n ListPrototype.update = MapPrototype.update;\n ListPrototype.updateIn = MapPrototype.updateIn;\n ListPrototype.mergeIn = MapPrototype.mergeIn;\n ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n ListPrototype.withMutations = MapPrototype.withMutations;\n ListPrototype.asMutable = MapPrototype.asMutable;\n ListPrototype.asImmutable = MapPrototype.asImmutable;\n ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n function VNode(array, ownerID) {\n this.array = array;\n this.ownerID = ownerID;\n }\n\n // TODO: seems like these methods are very similar\n\n VNode.prototype.removeBefore = function(ownerID, level, index) {\n if (index === level ? 1 << level : 0 || this.array.length === 0) {\n return this;\n }\n var originIndex = (index >>> level) & MASK;\n if (originIndex >= this.array.length) {\n return new VNode([], ownerID);\n }\n var removingFirst = originIndex === 0;\n var newChild;\n if (level > 0) {\n var oldChild = this.array[originIndex];\n newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n if (newChild === oldChild && removingFirst) {\n return this;\n }\n }\n if (removingFirst && !newChild) {\n return this;\n }\n var editable = editableVNode(this, ownerID);\n if (!removingFirst) {\n for (var ii = 0; ii < originIndex; ii++) {\n editable.array[ii] = undefined;\n }\n }\n if (newChild) {\n editable.array[originIndex] = newChild;\n }\n return editable;\n };\n\n VNode.prototype.removeAfter = function(ownerID, level, index) {\n if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n return this;\n }\n var sizeIndex = ((index - 1) >>> level) & MASK;\n if (sizeIndex >= this.array.length) {\n return this;\n }\n\n var newChild;\n if (level > 0) {\n var oldChild = this.array[sizeIndex];\n newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n return this;\n }\n }\n\n var editable = editableVNode(this, ownerID);\n editable.array.splice(sizeIndex + 1);\n if (newChild) {\n editable.array[sizeIndex] = newChild;\n }\n return editable;\n };\n\n\n\n var DONE = {};\n\n function iterateList(list, reverse) {\n var left = list._origin;\n var right = list._capacity;\n var tailPos = getTailOffset(right);\n var tail = list._tail;\n\n return iterateNodeOrLeaf(list._root, list._level, 0);\n\n function iterateNodeOrLeaf(node, level, offset) {\n return level === 0 ?\n iterateLeaf(node, offset) :\n iterateNode(node, level, offset);\n }\n\n function iterateLeaf(node, offset) {\n var array = offset === tailPos ? tail && tail.array : node && node.array;\n var from = offset > left ? 0 : left - offset;\n var to = right - offset;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n return array && array[idx];\n };\n }\n\n function iterateNode(node, level, offset) {\n var values;\n var array = node && node.array;\n var from = offset > left ? 0 : (left - offset) >> level;\n var to = ((right - offset) >> level) + 1;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n do {\n if (values) {\n var value = values();\n if (value !== DONE) {\n return value;\n }\n values = null;\n }\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n values = iterateNodeOrLeaf(\n array && array[idx], level - SHIFT, offset + (idx << level)\n );\n } while (true);\n };\n }\n }\n\n function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n var list = Object.create(ListPrototype);\n list.size = capacity - origin;\n list._origin = origin;\n list._capacity = capacity;\n list._level = level;\n list._root = root;\n list._tail = tail;\n list.__ownerID = ownerID;\n list.__hash = hash;\n list.__altered = false;\n return list;\n }\n\n var EMPTY_LIST;\n function emptyList() {\n return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n }\n\n function updateList(list, index, value) {\n index = wrapIndex(list, index);\n\n if (index !== index) {\n return list;\n }\n\n if (index >= list.size || index < 0) {\n return list.withMutations(function(list ) {\n index < 0 ?\n setListBounds(list, index).set(0, value) :\n setListBounds(list, 0, index + 1).set(index, value)\n });\n }\n\n index += list._origin;\n\n var newTail = list._tail;\n var newRoot = list._root;\n var didAlter = MakeRef(DID_ALTER);\n if (index >= getTailOffset(list._capacity)) {\n newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n } else {\n newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n }\n\n if (!didAlter.value) {\n return list;\n }\n\n if (list.__ownerID) {\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n }\n\n function updateVNode(node, ownerID, level, index, value, didAlter) {\n var idx = (index >>> level) & MASK;\n var nodeHas = node && idx < node.array.length;\n if (!nodeHas && value === undefined) {\n return node;\n }\n\n var newNode;\n\n if (level > 0) {\n var lowerNode = node && node.array[idx];\n var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n if (newLowerNode === lowerNode) {\n return node;\n }\n newNode = editableVNode(node, ownerID);\n newNode.array[idx] = newLowerNode;\n return newNode;\n }\n\n if (nodeHas && node.array[idx] === value) {\n return node;\n }\n\n SetRef(didAlter);\n\n newNode = editableVNode(node, ownerID);\n if (value === undefined && idx === newNode.array.length - 1) {\n newNode.array.pop();\n } else {\n newNode.array[idx] = value;\n }\n return newNode;\n }\n\n function editableVNode(node, ownerID) {\n if (ownerID && node && ownerID === node.ownerID) {\n return node;\n }\n return new VNode(node ? node.array.slice() : [], ownerID);\n }\n\n function listNodeFor(list, rawIndex) {\n if (rawIndex >= getTailOffset(list._capacity)) {\n return list._tail;\n }\n if (rawIndex < 1 << (list._level + SHIFT)) {\n var node = list._root;\n var level = list._level;\n while (node && level > 0) {\n node = node.array[(rawIndex >>> level) & MASK];\n level -= SHIFT;\n }\n return node;\n }\n }\n\n function setListBounds(list, begin, end) {\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n end = end | 0;\n }\n var owner = list.__ownerID || new OwnerID();\n var oldOrigin = list._origin;\n var oldCapacity = list._capacity;\n var newOrigin = oldOrigin + begin;\n var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n return list;\n }\n\n // If it's going to end after it starts, it's empty.\n if (newOrigin >= newCapacity) {\n return list.clear();\n }\n\n var newLevel = list._level;\n var newRoot = list._root;\n\n // New origin might need creating a higher root.\n var offsetShift = 0;\n while (newOrigin + offsetShift < 0) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n newLevel += SHIFT;\n offsetShift += 1 << newLevel;\n }\n if (offsetShift) {\n newOrigin += offsetShift;\n oldOrigin += offsetShift;\n newCapacity += offsetShift;\n oldCapacity += offsetShift;\n }\n\n var oldTailOffset = getTailOffset(oldCapacity);\n var newTailOffset = getTailOffset(newCapacity);\n\n // New size might need creating a higher root.\n while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n newLevel += SHIFT;\n }\n\n // Locate or create the new tail.\n var oldTail = list._tail;\n var newTail = newTailOffset < oldTailOffset ?\n listNodeFor(list, newCapacity - 1) :\n newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n // Merge Tail into tree.\n if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n newRoot = editableVNode(newRoot, owner);\n var node = newRoot;\n for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n var idx = (oldTailOffset >>> level) & MASK;\n node = node.array[idx] = editableVNode(node.array[idx], owner);\n }\n node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n }\n\n // If the size has been reduced, there's a chance the tail needs to be trimmed.\n if (newCapacity < oldCapacity) {\n newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n }\n\n // If the new origin is within the tail, then we do not need a root.\n if (newOrigin >= newTailOffset) {\n newOrigin -= newTailOffset;\n newCapacity -= newTailOffset;\n newLevel = SHIFT;\n newRoot = null;\n newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n // Otherwise, if the root has been trimmed, garbage collect.\n } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n offsetShift = 0;\n\n // Identify the new top root node of the subtree of the old root.\n while (newRoot) {\n var beginIndex = (newOrigin >>> newLevel) & MASK;\n if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n break;\n }\n if (beginIndex) {\n offsetShift += (1 << newLevel) * beginIndex;\n }\n newLevel -= SHIFT;\n newRoot = newRoot.array[beginIndex];\n }\n\n // Trim the new sides of the new root.\n if (newRoot && newOrigin > oldOrigin) {\n newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n }\n if (newRoot && newTailOffset < oldTailOffset) {\n newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n }\n if (offsetShift) {\n newOrigin -= offsetShift;\n newCapacity -= offsetShift;\n }\n }\n\n if (list.__ownerID) {\n list.size = newCapacity - newOrigin;\n list._origin = newOrigin;\n list._capacity = newCapacity;\n list._level = newLevel;\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n }\n\n function mergeIntoListWith(list, merger, iterables) {\n var iters = [];\n var maxSize = 0;\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = IndexedIterable(value);\n if (iter.size > maxSize) {\n maxSize = iter.size;\n }\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n if (maxSize > list.size) {\n list = list.setSize(maxSize);\n }\n return mergeIntoCollectionWith(list, merger, iters);\n }\n\n function getTailOffset(size) {\n return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n }\n\n createClass(OrderedMap, Map);\n\n // @pragma Construction\n\n function OrderedMap(value) {\n return value === null || value === undefined ? emptyOrderedMap() :\n isOrderedMap(value) ? value :\n emptyOrderedMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n OrderedMap.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedMap.prototype.toString = function() {\n return this.__toString('OrderedMap {', '}');\n };\n\n // @pragma Access\n\n OrderedMap.prototype.get = function(k, notSetValue) {\n var index = this._map.get(k);\n return index !== undefined ? this._list.get(index)[1] : notSetValue;\n };\n\n // @pragma Modification\n\n OrderedMap.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._map.clear();\n this._list.clear();\n return this;\n }\n return emptyOrderedMap();\n };\n\n OrderedMap.prototype.set = function(k, v) {\n return updateOrderedMap(this, k, v);\n };\n\n OrderedMap.prototype.remove = function(k) {\n return updateOrderedMap(this, k, NOT_SET);\n };\n\n OrderedMap.prototype.wasAltered = function() {\n return this._map.wasAltered() || this._list.wasAltered();\n };\n\n OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._list.__iterate(\n function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n reverse\n );\n };\n\n OrderedMap.prototype.__iterator = function(type, reverse) {\n return this._list.fromEntrySeq().__iterator(type, reverse);\n };\n\n OrderedMap.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n var newList = this._list.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n this._list = newList;\n return this;\n }\n return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n };\n\n\n function isOrderedMap(maybeOrderedMap) {\n return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n }\n\n OrderedMap.isOrderedMap = isOrderedMap;\n\n OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n function makeOrderedMap(map, list, ownerID, hash) {\n var omap = Object.create(OrderedMap.prototype);\n omap.size = map ? map.size : 0;\n omap._map = map;\n omap._list = list;\n omap.__ownerID = ownerID;\n omap.__hash = hash;\n return omap;\n }\n\n var EMPTY_ORDERED_MAP;\n function emptyOrderedMap() {\n return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n }\n\n function updateOrderedMap(omap, k, v) {\n var map = omap._map;\n var list = omap._list;\n var i = map.get(k);\n var has = i !== undefined;\n var newMap;\n var newList;\n if (v === NOT_SET) { // removed\n if (!has) {\n return omap;\n }\n if (list.size >= SIZE && list.size >= map.size * 2) {\n newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});\n newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n if (omap.__ownerID) {\n newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n }\n } else {\n newMap = map.remove(k);\n newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n }\n } else {\n if (has) {\n if (v === list.get(i)[1]) {\n return omap;\n }\n newMap = map;\n newList = list.set(i, [k, v]);\n } else {\n newMap = map.set(k, list.size);\n newList = list.set(list.size, [k, v]);\n }\n }\n if (omap.__ownerID) {\n omap.size = newMap.size;\n omap._map = newMap;\n omap._list = newList;\n omap.__hash = undefined;\n return omap;\n }\n return makeOrderedMap(newMap, newList);\n }\n\n createClass(ToKeyedSequence, KeyedSeq);\n function ToKeyedSequence(indexed, useKeys) {\n this._iter = indexed;\n this._useKeys = useKeys;\n this.size = indexed.size;\n }\n\n ToKeyedSequence.prototype.get = function(key, notSetValue) {\n return this._iter.get(key, notSetValue);\n };\n\n ToKeyedSequence.prototype.has = function(key) {\n return this._iter.has(key);\n };\n\n ToKeyedSequence.prototype.valueSeq = function() {\n return this._iter.valueSeq();\n };\n\n ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n var reversedSequence = reverseFactory(this, true);\n if (!this._useKeys) {\n reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};\n }\n return reversedSequence;\n };\n\n ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n var mappedSequence = mapFactory(this, mapper, context);\n if (!this._useKeys) {\n mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};\n }\n return mappedSequence;\n };\n\n ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var ii;\n return this._iter.__iterate(\n this._useKeys ?\n function(v, k) {return fn(v, k, this$0)} :\n ((ii = reverse ? resolveSize(this) : 0),\n function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n reverse\n );\n };\n\n ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n if (this._useKeys) {\n return this._iter.__iterator(type, reverse);\n }\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var ii = reverse ? resolveSize(this) : 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n });\n };\n\n ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(ToIndexedSequence, IndexedSeq);\n function ToIndexedSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToIndexedSequence.prototype.includes = function(value) {\n return this._iter.includes(value);\n };\n\n ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n };\n\n ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, iterations++, step.value, step)\n });\n };\n\n\n\n createClass(ToSetSequence, SetSeq);\n function ToSetSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToSetSequence.prototype.has = function(key) {\n return this._iter.includes(key);\n };\n\n ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n };\n\n ToSetSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, step.value, step.value, step);\n });\n };\n\n\n\n createClass(FromEntriesSequence, KeyedSeq);\n function FromEntriesSequence(entries) {\n this._iter = entries;\n this.size = entries.size;\n }\n\n FromEntriesSequence.prototype.entrySeq = function() {\n return this._iter.toSeq();\n };\n\n FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(entry ) {\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return fn(\n indexedIterable ? entry.get(1) : entry[1],\n indexedIterable ? entry.get(0) : entry[0],\n this$0\n );\n }\n }, reverse);\n };\n\n FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return iteratorValue(\n type,\n indexedIterable ? entry.get(0) : entry[0],\n indexedIterable ? entry.get(1) : entry[1],\n step\n );\n }\n }\n });\n };\n\n\n ToIndexedSequence.prototype.cacheResult =\n ToKeyedSequence.prototype.cacheResult =\n ToSetSequence.prototype.cacheResult =\n FromEntriesSequence.prototype.cacheResult =\n cacheResultThrough;\n\n\n function flipFactory(iterable) {\n var flipSequence = makeSequence(iterable);\n flipSequence._iter = iterable;\n flipSequence.size = iterable.size;\n flipSequence.flip = function() {return iterable};\n flipSequence.reverse = function () {\n var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n reversedSequence.flip = function() {return iterable.reverse()};\n return reversedSequence;\n };\n flipSequence.has = function(key ) {return iterable.includes(key)};\n flipSequence.includes = function(key ) {return iterable.has(key)};\n flipSequence.cacheResult = cacheResultThrough;\n flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);\n }\n flipSequence.__iteratorUncached = function(type, reverse) {\n if (type === ITERATE_ENTRIES) {\n var iterator = iterable.__iterator(type, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (!step.done) {\n var k = step.value[0];\n step.value[0] = step.value[1];\n step.value[1] = k;\n }\n return step;\n });\n }\n return iterable.__iterator(\n type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n reverse\n );\n }\n return flipSequence;\n }\n\n\n function mapFactory(iterable, mapper, context) {\n var mappedSequence = makeSequence(iterable);\n mappedSequence.size = iterable.size;\n mappedSequence.has = function(key ) {return iterable.has(key)};\n mappedSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v === NOT_SET ?\n notSetValue :\n mapper.call(context, v, key, iterable);\n };\n mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(\n function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n reverse\n );\n }\n mappedSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n return iteratorValue(\n type,\n key,\n mapper.call(context, entry[1], key, iterable),\n step\n );\n });\n }\n return mappedSequence;\n }\n\n\n function reverseFactory(iterable, useKeys) {\n var reversedSequence = makeSequence(iterable);\n reversedSequence._iter = iterable;\n reversedSequence.size = iterable.size;\n reversedSequence.reverse = function() {return iterable};\n if (iterable.flip) {\n reversedSequence.flip = function () {\n var flipSequence = flipFactory(iterable);\n flipSequence.reverse = function() {return iterable.flip()};\n return flipSequence;\n };\n }\n reversedSequence.get = function(key, notSetValue) \n {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n reversedSequence.has = function(key )\n {return iterable.has(useKeys ? key : -1 - key)};\n reversedSequence.includes = function(value ) {return iterable.includes(value)};\n reversedSequence.cacheResult = cacheResultThrough;\n reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);\n };\n reversedSequence.__iterator =\n function(type, reverse) {return iterable.__iterator(type, !reverse)};\n return reversedSequence;\n }\n\n\n function filterFactory(iterable, predicate, context, useKeys) {\n var filterSequence = makeSequence(iterable);\n if (useKeys) {\n filterSequence.has = function(key ) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n };\n filterSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n v : notSetValue;\n };\n }\n filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n }, reverse);\n return iterations;\n };\n filterSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n var value = entry[1];\n if (predicate.call(context, value, key, iterable)) {\n return iteratorValue(type, useKeys ? key : iterations++, value, step);\n }\n }\n });\n }\n return filterSequence;\n }\n\n\n function countByFactory(iterable, grouper, context) {\n var groups = Map().asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n 0,\n function(a ) {return a + 1}\n );\n });\n return groups.asImmutable();\n }\n\n\n function groupByFactory(iterable, grouper, context) {\n var isKeyedIter = isKeyed(iterable);\n var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n );\n });\n var coerce = iterableClass(iterable);\n return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n }\n\n\n function sliceFactory(iterable, begin, end, useKeys) {\n var originalSize = iterable.size;\n\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n if (end === Infinity) {\n end = originalSize;\n } else {\n end = end | 0;\n }\n }\n\n if (wholeSlice(begin, end, originalSize)) {\n return iterable;\n }\n\n var resolvedBegin = resolveBegin(begin, originalSize);\n var resolvedEnd = resolveEnd(end, originalSize);\n\n // begin or end will be NaN if they were provided as negative numbers and\n // this iterable's size is unknown. In that case, cache first so there is\n // a known size and these do not resolve to NaN.\n if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n }\n\n // Note: resolvedEnd is undefined when the original sequence's length is\n // unknown and this slice did not supply an end and should contain all\n // elements after resolvedBegin.\n // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n var resolvedSize = resolvedEnd - resolvedBegin;\n var sliceSize;\n if (resolvedSize === resolvedSize) {\n sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n }\n\n var sliceSeq = makeSequence(iterable);\n\n // If iterable.size is undefined, the size of the realized sliceSeq is\n // unknown at this point unless the number of items to slice is 0\n sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n sliceSeq.get = function (index, notSetValue) {\n index = wrapIndex(this, index);\n return index >= 0 && index < sliceSize ?\n iterable.get(index + resolvedBegin, notSetValue) :\n notSetValue;\n }\n }\n\n sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (sliceSize === 0) {\n return 0;\n }\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var skipped = 0;\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k) {\n if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n iterations !== sliceSize;\n }\n });\n return iterations;\n };\n\n sliceSeq.__iteratorUncached = function(type, reverse) {\n if (sliceSize !== 0 && reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n // Don't bother instantiating parent iterator if taking 0.\n var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n var skipped = 0;\n var iterations = 0;\n return new Iterator(function() {\n while (skipped++ < resolvedBegin) {\n iterator.next();\n }\n if (++iterations > sliceSize) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations - 1, undefined, step);\n } else {\n return iteratorValue(type, iterations - 1, step.value[1], step);\n }\n });\n }\n\n return sliceSeq;\n }\n\n\n function takeWhileFactory(iterable, predicate, context) {\n var takeSequence = makeSequence(iterable);\n takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterations = 0;\n iterable.__iterate(function(v, k, c) \n {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n );\n return iterations;\n };\n takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterating = true;\n return new Iterator(function() {\n if (!iterating) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var k = entry[0];\n var v = entry[1];\n if (!predicate.call(context, v, k, this$0)) {\n iterating = false;\n return iteratorDone();\n }\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return takeSequence;\n }\n\n\n function skipWhileFactory(iterable, predicate, context, useKeys) {\n var skipSequence = makeSequence(iterable);\n skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n });\n return iterations;\n };\n skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var skipping = true;\n var iterations = 0;\n return new Iterator(function() {\n var step, k, v;\n do {\n step = iterator.next();\n if (step.done) {\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations++, undefined, step);\n } else {\n return iteratorValue(type, iterations++, step.value[1], step);\n }\n }\n var entry = step.value;\n k = entry[0];\n v = entry[1];\n skipping && (skipping = predicate.call(context, v, k, this$0));\n } while (skipping);\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return skipSequence;\n }\n\n\n function concatFactory(iterable, values) {\n var isKeyedIterable = isKeyed(iterable);\n var iters = [iterable].concat(values).map(function(v ) {\n if (!isIterable(v)) {\n v = isKeyedIterable ?\n keyedSeqFromValue(v) :\n indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n } else if (isKeyedIterable) {\n v = KeyedIterable(v);\n }\n return v;\n }).filter(function(v ) {return v.size !== 0});\n\n if (iters.length === 0) {\n return iterable;\n }\n\n if (iters.length === 1) {\n var singleton = iters[0];\n if (singleton === iterable ||\n isKeyedIterable && isKeyed(singleton) ||\n isIndexed(iterable) && isIndexed(singleton)) {\n return singleton;\n }\n }\n\n var concatSeq = new ArraySeq(iters);\n if (isKeyedIterable) {\n concatSeq = concatSeq.toKeyedSeq();\n } else if (!isIndexed(iterable)) {\n concatSeq = concatSeq.toSetSeq();\n }\n concatSeq = concatSeq.flatten(true);\n concatSeq.size = iters.reduce(\n function(sum, seq) {\n if (sum !== undefined) {\n var size = seq.size;\n if (size !== undefined) {\n return sum + size;\n }\n }\n },\n 0\n );\n return concatSeq;\n }\n\n\n function flattenFactory(iterable, depth, useKeys) {\n var flatSequence = makeSequence(iterable);\n flatSequence.__iterateUncached = function(fn, reverse) {\n var iterations = 0;\n var stopped = false;\n function flatDeep(iter, currentDepth) {var this$0 = this;\n iter.__iterate(function(v, k) {\n if ((!depth || currentDepth < depth) && isIterable(v)) {\n flatDeep(v, currentDepth + 1);\n } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n stopped = true;\n }\n return !stopped;\n }, reverse);\n }\n flatDeep(iterable, 0);\n return iterations;\n }\n flatSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(type, reverse);\n var stack = [];\n var iterations = 0;\n return new Iterator(function() {\n while (iterator) {\n var step = iterator.next();\n if (step.done !== false) {\n iterator = stack.pop();\n continue;\n }\n var v = step.value;\n if (type === ITERATE_ENTRIES) {\n v = v[1];\n }\n if ((!depth || stack.length < depth) && isIterable(v)) {\n stack.push(iterator);\n iterator = v.__iterator(type, reverse);\n } else {\n return useKeys ? step : iteratorValue(type, iterations++, v, step);\n }\n }\n return iteratorDone();\n });\n }\n return flatSequence;\n }\n\n\n function flatMapFactory(iterable, mapper, context) {\n var coerce = iterableClass(iterable);\n return iterable.toSeq().map(\n function(v, k) {return coerce(mapper.call(context, v, k, iterable))}\n ).flatten(true);\n }\n\n\n function interposeFactory(iterable, separator) {\n var interposedSequence = makeSequence(iterable);\n interposedSequence.size = iterable.size && iterable.size * 2 -1;\n interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k) \n {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n fn(v, iterations++, this$0) !== false},\n reverse\n );\n return iterations;\n };\n interposedSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n var step;\n return new Iterator(function() {\n if (!step || iterations % 2) {\n step = iterator.next();\n if (step.done) {\n return step;\n }\n }\n return iterations % 2 ?\n iteratorValue(type, iterations++, separator) :\n iteratorValue(type, iterations++, step.value, step);\n });\n };\n return interposedSequence;\n }\n\n\n function sortFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n var isKeyedIterable = isKeyed(iterable);\n var index = 0;\n var entries = iterable.toSeq().map(\n function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n ).toArray();\n entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n isKeyedIterable ?\n function(v, i) { entries[i].length = 2; } :\n function(v, i) { entries[i] = v[1]; }\n );\n return isKeyedIterable ? KeyedSeq(entries) :\n isIndexed(iterable) ? IndexedSeq(entries) :\n SetSeq(entries);\n }\n\n\n function maxFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n if (mapper) {\n var entry = iterable.toSeq()\n .map(function(v, k) {return [v, mapper(v, k, iterable)]})\n .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});\n return entry && entry[0];\n } else {\n return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});\n }\n }\n\n function maxCompare(comparator, a, b) {\n var comp = comparator(b, a);\n // b is considered the new max if the comparator declares them equal, but\n // they are not equal and b is in fact a nullish value.\n return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n }\n\n\n function zipWithFactory(keyIter, zipper, iters) {\n var zipSequence = makeSequence(keyIter);\n zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n // Note: this a generic base implementation of __iterate in terms of\n // __iterator which may be more generically useful in the future.\n zipSequence.__iterate = function(fn, reverse) {\n /* generic:\n var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n iterations++;\n if (fn(step.value[1], step.value[0], this) === false) {\n break;\n }\n }\n return iterations;\n */\n // indexed:\n var iterator = this.__iterator(ITERATE_VALUES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n zipSequence.__iteratorUncached = function(type, reverse) {\n var iterators = iters.map(function(i )\n {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n );\n var iterations = 0;\n var isDone = false;\n return new Iterator(function() {\n var steps;\n if (!isDone) {\n steps = iterators.map(function(i ) {return i.next()});\n isDone = steps.some(function(s ) {return s.done});\n }\n if (isDone) {\n return iteratorDone();\n }\n return iteratorValue(\n type,\n iterations++,\n zipper.apply(null, steps.map(function(s ) {return s.value}))\n );\n });\n };\n return zipSequence\n }\n\n\n // #pragma Helper Functions\n\n function reify(iter, seq) {\n return isSeq(iter) ? seq : iter.constructor(seq);\n }\n\n function validateEntry(entry) {\n if (entry !== Object(entry)) {\n throw new TypeError('Expected [K, V] tuple: ' + entry);\n }\n }\n\n function resolveSize(iter) {\n assertNotInfinite(iter.size);\n return ensureSize(iter);\n }\n\n function iterableClass(iterable) {\n return isKeyed(iterable) ? KeyedIterable :\n isIndexed(iterable) ? IndexedIterable :\n SetIterable;\n }\n\n function makeSequence(iterable) {\n return Object.create(\n (\n isKeyed(iterable) ? KeyedSeq :\n isIndexed(iterable) ? IndexedSeq :\n SetSeq\n ).prototype\n );\n }\n\n function cacheResultThrough() {\n if (this._iter.cacheResult) {\n this._iter.cacheResult();\n this.size = this._iter.size;\n return this;\n } else {\n return Seq.prototype.cacheResult.call(this);\n }\n }\n\n function defaultComparator(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n }\n\n function forceIterator(keyPath) {\n var iter = getIterator(keyPath);\n if (!iter) {\n // Array might not be iterable in this environment, so we need a fallback\n // to our wrapped type.\n if (!isArrayLike(keyPath)) {\n throw new TypeError('Expected iterable or array-like: ' + keyPath);\n }\n iter = getIterator(Iterable(keyPath));\n }\n return iter;\n }\n\n createClass(Record, KeyedCollection);\n\n function Record(defaultValues, name) {\n var hasInitialized;\n\n var RecordType = function Record(values) {\n if (values instanceof RecordType) {\n return values;\n }\n if (!(this instanceof RecordType)) {\n return new RecordType(values);\n }\n if (!hasInitialized) {\n hasInitialized = true;\n var keys = Object.keys(defaultValues);\n setProps(RecordTypePrototype, keys);\n RecordTypePrototype.size = keys.length;\n RecordTypePrototype._name = name;\n RecordTypePrototype._keys = keys;\n RecordTypePrototype._defaultValues = defaultValues;\n }\n this._map = Map(values);\n };\n\n var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n RecordTypePrototype.constructor = RecordType;\n\n return RecordType;\n }\n\n Record.prototype.toString = function() {\n return this.__toString(recordName(this) + ' {', '}');\n };\n\n // @pragma Access\n\n Record.prototype.has = function(k) {\n return this._defaultValues.hasOwnProperty(k);\n };\n\n Record.prototype.get = function(k, notSetValue) {\n if (!this.has(k)) {\n return notSetValue;\n }\n var defaultVal = this._defaultValues[k];\n return this._map ? this._map.get(k, defaultVal) : defaultVal;\n };\n\n // @pragma Modification\n\n Record.prototype.clear = function() {\n if (this.__ownerID) {\n this._map && this._map.clear();\n return this;\n }\n var RecordType = this.constructor;\n return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n };\n\n Record.prototype.set = function(k, v) {\n if (!this.has(k)) {\n throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n }\n if (this._map && !this._map.has(k)) {\n var defaultVal = this._defaultValues[k];\n if (v === defaultVal) {\n return this;\n }\n }\n var newMap = this._map && this._map.set(k, v);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.remove = function(k) {\n if (!this.has(k)) {\n return this;\n }\n var newMap = this._map && this._map.remove(k);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);\n };\n\n Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);\n };\n\n Record.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map && this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return makeRecord(this, newMap, ownerID);\n };\n\n\n var RecordPrototype = Record.prototype;\n RecordPrototype[DELETE] = RecordPrototype.remove;\n RecordPrototype.deleteIn =\n RecordPrototype.removeIn = MapPrototype.removeIn;\n RecordPrototype.merge = MapPrototype.merge;\n RecordPrototype.mergeWith = MapPrototype.mergeWith;\n RecordPrototype.mergeIn = MapPrototype.mergeIn;\n RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n RecordPrototype.setIn = MapPrototype.setIn;\n RecordPrototype.update = MapPrototype.update;\n RecordPrototype.updateIn = MapPrototype.updateIn;\n RecordPrototype.withMutations = MapPrototype.withMutations;\n RecordPrototype.asMutable = MapPrototype.asMutable;\n RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n function makeRecord(likeRecord, map, ownerID) {\n var record = Object.create(Object.getPrototypeOf(likeRecord));\n record._map = map;\n record.__ownerID = ownerID;\n return record;\n }\n\n function recordName(record) {\n return record._name || record.constructor.name || 'Record';\n }\n\n function setProps(prototype, names) {\n try {\n names.forEach(setProp.bind(undefined, prototype));\n } catch (error) {\n // Object.defineProperty failed. Probably IE8.\n }\n }\n\n function setProp(prototype, name) {\n Object.defineProperty(prototype, name, {\n get: function() {\n return this.get(name);\n },\n set: function(value) {\n invariant(this.__ownerID, 'Cannot set on an immutable record.');\n this.set(name, value);\n }\n });\n }\n\n createClass(Set, SetCollection);\n\n // @pragma Construction\n\n function Set(value) {\n return value === null || value === undefined ? emptySet() :\n isSet(value) && !isOrdered(value) ? value :\n emptySet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n Set.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Set.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n Set.prototype.toString = function() {\n return this.__toString('Set {', '}');\n };\n\n // @pragma Access\n\n Set.prototype.has = function(value) {\n return this._map.has(value);\n };\n\n // @pragma Modification\n\n Set.prototype.add = function(value) {\n return updateSet(this, this._map.set(value, true));\n };\n\n Set.prototype.remove = function(value) {\n return updateSet(this, this._map.remove(value));\n };\n\n Set.prototype.clear = function() {\n return updateSet(this, this._map.clear());\n };\n\n // @pragma Composition\n\n Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return this;\n }\n if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n return this.constructor(iters[0]);\n }\n return this.withMutations(function(set ) {\n for (var ii = 0; ii < iters.length; ii++) {\n SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n }\n });\n };\n\n Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (!iters.every(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (iters.some(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.merge = function() {\n return this.union.apply(this, arguments);\n };\n\n Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return this.union.apply(this, iters);\n };\n\n Set.prototype.sort = function(comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator));\n };\n\n Set.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator, mapper));\n };\n\n Set.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);\n };\n\n Set.prototype.__iterator = function(type, reverse) {\n return this._map.map(function(_, k) {return k}).__iterator(type, reverse);\n };\n\n Set.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return this.__make(newMap, ownerID);\n };\n\n\n function isSet(maybeSet) {\n return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n }\n\n Set.isSet = isSet;\n\n var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n var SetPrototype = Set.prototype;\n SetPrototype[IS_SET_SENTINEL] = true;\n SetPrototype[DELETE] = SetPrototype.remove;\n SetPrototype.mergeDeep = SetPrototype.merge;\n SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n SetPrototype.withMutations = MapPrototype.withMutations;\n SetPrototype.asMutable = MapPrototype.asMutable;\n SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n SetPrototype.__empty = emptySet;\n SetPrototype.__make = makeSet;\n\n function updateSet(set, newMap) {\n if (set.__ownerID) {\n set.size = newMap.size;\n set._map = newMap;\n return set;\n }\n return newMap === set._map ? set :\n newMap.size === 0 ? set.__empty() :\n set.__make(newMap);\n }\n\n function makeSet(map, ownerID) {\n var set = Object.create(SetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_SET;\n function emptySet() {\n return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n }\n\n createClass(OrderedSet, Set);\n\n // @pragma Construction\n\n function OrderedSet(value) {\n return value === null || value === undefined ? emptyOrderedSet() :\n isOrderedSet(value) ? value :\n emptyOrderedSet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n OrderedSet.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedSet.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n OrderedSet.prototype.toString = function() {\n return this.__toString('OrderedSet {', '}');\n };\n\n\n function isOrderedSet(maybeOrderedSet) {\n return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n }\n\n OrderedSet.isOrderedSet = isOrderedSet;\n\n var OrderedSetPrototype = OrderedSet.prototype;\n OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n OrderedSetPrototype.__empty = emptyOrderedSet;\n OrderedSetPrototype.__make = makeOrderedSet;\n\n function makeOrderedSet(map, ownerID) {\n var set = Object.create(OrderedSetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_ORDERED_SET;\n function emptyOrderedSet() {\n return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n }\n\n createClass(Stack, IndexedCollection);\n\n // @pragma Construction\n\n function Stack(value) {\n return value === null || value === undefined ? emptyStack() :\n isStack(value) ? value :\n emptyStack().unshiftAll(value);\n }\n\n Stack.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Stack.prototype.toString = function() {\n return this.__toString('Stack [', ']');\n };\n\n // @pragma Access\n\n Stack.prototype.get = function(index, notSetValue) {\n var head = this._head;\n index = wrapIndex(this, index);\n while (head && index--) {\n head = head.next;\n }\n return head ? head.value : notSetValue;\n };\n\n Stack.prototype.peek = function() {\n return this._head && this._head.value;\n };\n\n // @pragma Modification\n\n Stack.prototype.push = function(/*...values*/) {\n if (arguments.length === 0) {\n return this;\n }\n var newSize = this.size + arguments.length;\n var head = this._head;\n for (var ii = arguments.length - 1; ii >= 0; ii--) {\n head = {\n value: arguments[ii],\n next: head\n };\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pushAll = function(iter) {\n iter = IndexedIterable(iter);\n if (iter.size === 0) {\n return this;\n }\n assertNotInfinite(iter.size);\n var newSize = this.size;\n var head = this._head;\n iter.reverse().forEach(function(value ) {\n newSize++;\n head = {\n value: value,\n next: head\n };\n });\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pop = function() {\n return this.slice(1);\n };\n\n Stack.prototype.unshift = function(/*...values*/) {\n return this.push.apply(this, arguments);\n };\n\n Stack.prototype.unshiftAll = function(iter) {\n return this.pushAll(iter);\n };\n\n Stack.prototype.shift = function() {\n return this.pop.apply(this, arguments);\n };\n\n Stack.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._head = undefined;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyStack();\n };\n\n Stack.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n var resolvedBegin = resolveBegin(begin, this.size);\n var resolvedEnd = resolveEnd(end, this.size);\n if (resolvedEnd !== this.size) {\n // super.slice(begin, end);\n return IndexedCollection.prototype.slice.call(this, begin, end);\n }\n var newSize = this.size - resolvedBegin;\n var head = this._head;\n while (resolvedBegin--) {\n head = head.next;\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n // @pragma Mutability\n\n Stack.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeStack(this.size, this._head, ownerID, this.__hash);\n };\n\n // @pragma Iteration\n\n Stack.prototype.__iterate = function(fn, reverse) {\n if (reverse) {\n return this.reverse().__iterate(fn);\n }\n var iterations = 0;\n var node = this._head;\n while (node) {\n if (fn(node.value, iterations++, this) === false) {\n break;\n }\n node = node.next;\n }\n return iterations;\n };\n\n Stack.prototype.__iterator = function(type, reverse) {\n if (reverse) {\n return this.reverse().__iterator(type);\n }\n var iterations = 0;\n var node = this._head;\n return new Iterator(function() {\n if (node) {\n var value = node.value;\n node = node.next;\n return iteratorValue(type, iterations++, value);\n }\n return iteratorDone();\n });\n };\n\n\n function isStack(maybeStack) {\n return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n }\n\n Stack.isStack = isStack;\n\n var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n var StackPrototype = Stack.prototype;\n StackPrototype[IS_STACK_SENTINEL] = true;\n StackPrototype.withMutations = MapPrototype.withMutations;\n StackPrototype.asMutable = MapPrototype.asMutable;\n StackPrototype.asImmutable = MapPrototype.asImmutable;\n StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n function makeStack(size, head, ownerID, hash) {\n var map = Object.create(StackPrototype);\n map.size = size;\n map._head = head;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_STACK;\n function emptyStack() {\n return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n }\n\n /**\n * Contributes additional methods to a constructor\n */\n function mixin(ctor, methods) {\n var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n Object.keys(methods).forEach(keyCopier);\n Object.getOwnPropertySymbols &&\n Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n return ctor;\n }\n\n Iterable.Iterator = Iterator;\n\n mixin(Iterable, {\n\n // ### Conversion to other types\n\n toArray: function() {\n assertNotInfinite(this.size);\n var array = new Array(this.size || 0);\n this.valueSeq().__iterate(function(v, i) { array[i] = v; });\n return array;\n },\n\n toIndexedSeq: function() {\n return new ToIndexedSequence(this);\n },\n\n toJS: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n ).__toJS();\n },\n\n toJSON: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n ).__toJS();\n },\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, true);\n },\n\n toMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return Map(this.toKeyedSeq());\n },\n\n toObject: function() {\n assertNotInfinite(this.size);\n var object = {};\n this.__iterate(function(v, k) { object[k] = v; });\n return object;\n },\n\n toOrderedMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedMap(this.toKeyedSeq());\n },\n\n toOrderedSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return Set(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSetSeq: function() {\n return new ToSetSequence(this);\n },\n\n toSeq: function() {\n return isIndexed(this) ? this.toIndexedSeq() :\n isKeyed(this) ? this.toKeyedSeq() :\n this.toSetSeq();\n },\n\n toStack: function() {\n // Use Late Binding here to solve the circular dependency.\n return Stack(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toList: function() {\n // Use Late Binding here to solve the circular dependency.\n return List(isKeyed(this) ? this.valueSeq() : this);\n },\n\n\n // ### Common JavaScript methods and properties\n\n toString: function() {\n return '[Iterable]';\n },\n\n __toString: function(head, tail) {\n if (this.size === 0) {\n return head + tail;\n }\n return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n concat: function() {var values = SLICE$0.call(arguments, 0);\n return reify(this, concatFactory(this, values));\n },\n\n includes: function(searchValue) {\n return this.some(function(value ) {return is(value, searchValue)});\n },\n\n entries: function() {\n return this.__iterator(ITERATE_ENTRIES);\n },\n\n every: function(predicate, context) {\n assertNotInfinite(this.size);\n var returnValue = true;\n this.__iterate(function(v, k, c) {\n if (!predicate.call(context, v, k, c)) {\n returnValue = false;\n return false;\n }\n });\n return returnValue;\n },\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, true));\n },\n\n find: function(predicate, context, notSetValue) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[1] : notSetValue;\n },\n\n forEach: function(sideEffect, context) {\n assertNotInfinite(this.size);\n return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n },\n\n join: function(separator) {\n assertNotInfinite(this.size);\n separator = separator !== undefined ? '' + separator : ',';\n var joined = '';\n var isFirst = true;\n this.__iterate(function(v ) {\n isFirst ? (isFirst = false) : (joined += separator);\n joined += v !== null && v !== undefined ? v.toString() : '';\n });\n return joined;\n },\n\n keys: function() {\n return this.__iterator(ITERATE_KEYS);\n },\n\n map: function(mapper, context) {\n return reify(this, mapFactory(this, mapper, context));\n },\n\n reduce: function(reducer, initialReduction, context) {\n assertNotInfinite(this.size);\n var reduction;\n var useFirst;\n if (arguments.length < 2) {\n useFirst = true;\n } else {\n reduction = initialReduction;\n }\n this.__iterate(function(v, k, c) {\n if (useFirst) {\n useFirst = false;\n reduction = v;\n } else {\n reduction = reducer.call(context, reduction, v, k, c);\n }\n });\n return reduction;\n },\n\n reduceRight: function(reducer, initialReduction, context) {\n var reversed = this.toKeyedSeq().reverse();\n return reversed.reduce.apply(reversed, arguments);\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, true));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, true));\n },\n\n some: function(predicate, context) {\n return !this.every(not(predicate), context);\n },\n\n sort: function(comparator) {\n return reify(this, sortFactory(this, comparator));\n },\n\n values: function() {\n return this.__iterator(ITERATE_VALUES);\n },\n\n\n // ### More sequential methods\n\n butLast: function() {\n return this.slice(0, -1);\n },\n\n isEmpty: function() {\n return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});\n },\n\n count: function(predicate, context) {\n return ensureSize(\n predicate ? this.toSeq().filter(predicate, context) : this\n );\n },\n\n countBy: function(grouper, context) {\n return countByFactory(this, grouper, context);\n },\n\n equals: function(other) {\n return deepEqual(this, other);\n },\n\n entrySeq: function() {\n var iterable = this;\n if (iterable._cache) {\n // We cache as an entries array, so we can just return the cache!\n return new ArraySeq(iterable._cache);\n }\n var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};\n return entriesSequence;\n },\n\n filterNot: function(predicate, context) {\n return this.filter(not(predicate), context);\n },\n\n findEntry: function(predicate, context, notSetValue) {\n var found = notSetValue;\n this.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n found = [k, v];\n return false;\n }\n });\n return found;\n },\n\n findKey: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry && entry[0];\n },\n\n findLast: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n },\n\n findLastEntry: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n },\n\n findLastKey: function(predicate, context) {\n return this.toKeyedSeq().reverse().findKey(predicate, context);\n },\n\n first: function() {\n return this.find(returnTrue);\n },\n\n flatMap: function(mapper, context) {\n return reify(this, flatMapFactory(this, mapper, context));\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, true));\n },\n\n fromEntrySeq: function() {\n return new FromEntriesSequence(this);\n },\n\n get: function(searchKey, notSetValue) {\n return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);\n },\n\n getIn: function(searchKeyPath, notSetValue) {\n var nested = this;\n // Note: in an ES6 environment, we would prefer:\n // for (var key of searchKeyPath) {\n var iter = forceIterator(searchKeyPath);\n var step;\n while (!(step = iter.next()).done) {\n var key = step.value;\n nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n if (nested === NOT_SET) {\n return notSetValue;\n }\n }\n return nested;\n },\n\n groupBy: function(grouper, context) {\n return groupByFactory(this, grouper, context);\n },\n\n has: function(searchKey) {\n return this.get(searchKey, NOT_SET) !== NOT_SET;\n },\n\n hasIn: function(searchKeyPath) {\n return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n },\n\n isSubset: function(iter) {\n iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n return this.every(function(value ) {return iter.includes(value)});\n },\n\n isSuperset: function(iter) {\n iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n return iter.isSubset(this);\n },\n\n keyOf: function(searchValue) {\n return this.findKey(function(value ) {return is(value, searchValue)});\n },\n\n keySeq: function() {\n return this.toSeq().map(keyMapper).toIndexedSeq();\n },\n\n last: function() {\n return this.toSeq().reverse().first();\n },\n\n lastKeyOf: function(searchValue) {\n return this.toKeyedSeq().reverse().keyOf(searchValue);\n },\n\n max: function(comparator) {\n return maxFactory(this, comparator);\n },\n\n maxBy: function(mapper, comparator) {\n return maxFactory(this, comparator, mapper);\n },\n\n min: function(comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n },\n\n minBy: function(mapper, comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n },\n\n rest: function() {\n return this.slice(1);\n },\n\n skip: function(amount) {\n return this.slice(Math.max(0, amount));\n },\n\n skipLast: function(amount) {\n return reify(this, this.toSeq().reverse().skip(amount).reverse());\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, true));\n },\n\n skipUntil: function(predicate, context) {\n return this.skipWhile(not(predicate), context);\n },\n\n sortBy: function(mapper, comparator) {\n return reify(this, sortFactory(this, comparator, mapper));\n },\n\n take: function(amount) {\n return this.slice(0, Math.max(0, amount));\n },\n\n takeLast: function(amount) {\n return reify(this, this.toSeq().reverse().take(amount).reverse());\n },\n\n takeWhile: function(predicate, context) {\n return reify(this, takeWhileFactory(this, predicate, context));\n },\n\n takeUntil: function(predicate, context) {\n return this.takeWhile(not(predicate), context);\n },\n\n valueSeq: function() {\n return this.toIndexedSeq();\n },\n\n\n // ### Hashable Object\n\n hashCode: function() {\n return this.__hash || (this.__hash = hashIterable(this));\n }\n\n\n // ### Internal\n\n // abstract __iterate(fn, reverse)\n\n // abstract __iterator(type, reverse)\n });\n\n // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n var IterablePrototype = Iterable.prototype;\n IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n IterablePrototype.__toJS = IterablePrototype.toArray;\n IterablePrototype.__toStringMapper = quoteString;\n IterablePrototype.inspect =\n IterablePrototype.toSource = function() { return this.toString(); };\n IterablePrototype.chain = IterablePrototype.flatMap;\n IterablePrototype.contains = IterablePrototype.includes;\n\n mixin(KeyedIterable, {\n\n // ### More sequential methods\n\n flip: function() {\n return reify(this, flipFactory(this));\n },\n\n mapEntries: function(mapper, context) {var this$0 = this;\n var iterations = 0;\n return reify(this,\n this.toSeq().map(\n function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}\n ).fromEntrySeq()\n );\n },\n\n mapKeys: function(mapper, context) {var this$0 = this;\n return reify(this,\n this.toSeq().flip().map(\n function(k, v) {return mapper.call(context, k, v, this$0)}\n ).flip()\n );\n }\n\n });\n\n var KeyedIterablePrototype = KeyedIterable.prototype;\n KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n mixin(IndexedIterable, {\n\n // ### Conversion to other types\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, false);\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, false));\n },\n\n findIndex: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n indexOf: function(searchValue) {\n var key = this.keyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n lastIndexOf: function(searchValue) {\n var key = this.lastKeyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, false));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, false));\n },\n\n splice: function(index, removeNum /*, ...values*/) {\n var numArgs = arguments.length;\n removeNum = Math.max(removeNum | 0, 0);\n if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n return this;\n }\n // If index is negative, it should resolve relative to the size of the\n // collection. However size may be expensive to compute if not cached, so\n // only call count() if the number is in fact negative.\n index = resolveBegin(index, index < 0 ? this.count() : this.size);\n var spliced = this.slice(0, index);\n return reify(\n this,\n numArgs === 1 ?\n spliced :\n spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n );\n },\n\n\n // ### More collection methods\n\n findLastIndex: function(predicate, context) {\n var entry = this.findLastEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n first: function() {\n return this.get(0);\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, false));\n },\n\n get: function(index, notSetValue) {\n index = wrapIndex(this, index);\n return (index < 0 || (this.size === Infinity ||\n (this.size !== undefined && index > this.size))) ?\n notSetValue :\n this.find(function(_, key) {return key === index}, undefined, notSetValue);\n },\n\n has: function(index) {\n index = wrapIndex(this, index);\n return index >= 0 && (this.size !== undefined ?\n this.size === Infinity || index < this.size :\n this.indexOf(index) !== -1\n );\n },\n\n interpose: function(separator) {\n return reify(this, interposeFactory(this, separator));\n },\n\n interleave: function(/*...iterables*/) {\n var iterables = [this].concat(arrCopy(arguments));\n var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n var interleaved = zipped.flatten(true);\n if (zipped.size) {\n interleaved.size = zipped.size * iterables.length;\n }\n return reify(this, interleaved);\n },\n\n keySeq: function() {\n return Range(0, this.size);\n },\n\n last: function() {\n return this.get(-1);\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, false));\n },\n\n zip: function(/*, ...iterables */) {\n var iterables = [this].concat(arrCopy(arguments));\n return reify(this, zipWithFactory(this, defaultZipper, iterables));\n },\n\n zipWith: function(zipper/*, ...iterables */) {\n var iterables = arrCopy(arguments);\n iterables[0] = this;\n return reify(this, zipWithFactory(this, zipper, iterables));\n }\n\n });\n\n IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n mixin(SetIterable, {\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n get: function(value, notSetValue) {\n return this.has(value) ? value : notSetValue;\n },\n\n includes: function(value) {\n return this.has(value);\n },\n\n\n // ### More sequential methods\n\n keySeq: function() {\n return this.valueSeq();\n }\n\n });\n\n SetIterable.prototype.has = IterablePrototype.includes;\n SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n // Mixin subclasses\n\n mixin(KeyedSeq, KeyedIterable.prototype);\n mixin(IndexedSeq, IndexedIterable.prototype);\n mixin(SetSeq, SetIterable.prototype);\n\n mixin(KeyedCollection, KeyedIterable.prototype);\n mixin(IndexedCollection, IndexedIterable.prototype);\n mixin(SetCollection, SetIterable.prototype);\n\n\n // #pragma Helper functions\n\n function keyMapper(v, k) {\n return k;\n }\n\n function entryMapper(v, k) {\n return [k, v];\n }\n\n function not(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n }\n }\n\n function neg(predicate) {\n return function() {\n return -predicate.apply(this, arguments);\n }\n }\n\n function quoteString(value) {\n return typeof value === 'string' ? JSON.stringify(value) : String(value);\n }\n\n function defaultZipper() {\n return arrCopy(arguments);\n }\n\n function defaultNegComparator(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n }\n\n function hashIterable(iterable) {\n if (iterable.size === Infinity) {\n return 0;\n }\n var ordered = isOrdered(iterable);\n var keyed = isKeyed(iterable);\n var h = ordered ? 1 : 0;\n var size = iterable.__iterate(\n keyed ?\n ordered ?\n function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n ordered ?\n function(v ) { h = 31 * h + hash(v) | 0; } :\n function(v ) { h = h + hash(v) | 0; }\n );\n return murmurHashOfSize(size, h);\n }\n\n function murmurHashOfSize(size, h) {\n h = imul(h, 0xCC9E2D51);\n h = imul(h << 15 | h >>> -15, 0x1B873593);\n h = imul(h << 13 | h >>> -13, 5);\n h = (h + 0xE6546B64 | 0) ^ size;\n h = imul(h ^ h >>> 16, 0x85EBCA6B);\n h = imul(h ^ h >>> 13, 0xC2B2AE35);\n h = smi(h ^ h >>> 16);\n return h;\n }\n\n function hashMerge(a, b) {\n return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n }\n\n var Immutable = {\n\n Iterable: Iterable,\n\n Seq: Seq,\n Collection: Collection,\n Map: Map,\n OrderedMap: OrderedMap,\n List: List,\n Stack: Stack,\n Set: Set,\n OrderedSet: OrderedSet,\n\n Record: Record,\n Range: Range,\n Repeat: Repeat,\n\n is: is,\n fromJS: fromJS\n\n };\n\n return Immutable;\n\n}));","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","import axios from 'axios';\nimport LinkHeader from 'http-link-header';\n\nexport const getLinks = response => {\n const value = response.headers.link;\n\n if (!value) {\n return { refs: [] };\n }\n\n return LinkHeader.parse(value);\n};\n\nexport default getState => axios.create({\n headers: getState ? {\n 'Authorization': `Bearer ${getState().getIn(['meta', 'access_token'], '')}`,\n } : {},\n\n transformResponse: [function (data) {\n try {\n return JSON.parse(data);\n } catch(Exception) {\n return data;\n }\n }],\n});\n","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const ACCOUNT_FETCH_REQUEST = 'ACCOUNT_FETCH_REQUEST';\nexport const ACCOUNT_FETCH_SUCCESS = 'ACCOUNT_FETCH_SUCCESS';\nexport const ACCOUNT_FETCH_FAIL = 'ACCOUNT_FETCH_FAIL';\n\nexport const ACCOUNT_FOLLOW_REQUEST = 'ACCOUNT_FOLLOW_REQUEST';\nexport const ACCOUNT_FOLLOW_SUCCESS = 'ACCOUNT_FOLLOW_SUCCESS';\nexport const ACCOUNT_FOLLOW_FAIL = 'ACCOUNT_FOLLOW_FAIL';\n\nexport const ACCOUNT_UNFOLLOW_REQUEST = 'ACCOUNT_UNFOLLOW_REQUEST';\nexport const ACCOUNT_UNFOLLOW_SUCCESS = 'ACCOUNT_UNFOLLOW_SUCCESS';\nexport const ACCOUNT_UNFOLLOW_FAIL = 'ACCOUNT_UNFOLLOW_FAIL';\n\nexport const ACCOUNT_BLOCK_REQUEST = 'ACCOUNT_BLOCK_REQUEST';\nexport const ACCOUNT_BLOCK_SUCCESS = 'ACCOUNT_BLOCK_SUCCESS';\nexport const ACCOUNT_BLOCK_FAIL = 'ACCOUNT_BLOCK_FAIL';\n\nexport const ACCOUNT_UNBLOCK_REQUEST = 'ACCOUNT_UNBLOCK_REQUEST';\nexport const ACCOUNT_UNBLOCK_SUCCESS = 'ACCOUNT_UNBLOCK_SUCCESS';\nexport const ACCOUNT_UNBLOCK_FAIL = 'ACCOUNT_UNBLOCK_FAIL';\n\nexport const ACCOUNT_MUTE_REQUEST = 'ACCOUNT_MUTE_REQUEST';\nexport const ACCOUNT_MUTE_SUCCESS = 'ACCOUNT_MUTE_SUCCESS';\nexport const ACCOUNT_MUTE_FAIL = 'ACCOUNT_MUTE_FAIL';\n\nexport const ACCOUNT_UNMUTE_REQUEST = 'ACCOUNT_UNMUTE_REQUEST';\nexport const ACCOUNT_UNMUTE_SUCCESS = 'ACCOUNT_UNMUTE_SUCCESS';\nexport const ACCOUNT_UNMUTE_FAIL = 'ACCOUNT_UNMUTE_FAIL';\n\nexport const ACCOUNT_PIN_REQUEST = 'ACCOUNT_PIN_REQUEST';\nexport const ACCOUNT_PIN_SUCCESS = 'ACCOUNT_PIN_SUCCESS';\nexport const ACCOUNT_PIN_FAIL = 'ACCOUNT_PIN_FAIL';\n\nexport const ACCOUNT_UNPIN_REQUEST = 'ACCOUNT_UNPIN_REQUEST';\nexport const ACCOUNT_UNPIN_SUCCESS = 'ACCOUNT_UNPIN_SUCCESS';\nexport const ACCOUNT_UNPIN_FAIL = 'ACCOUNT_UNPIN_FAIL';\n\nexport const FOLLOWERS_FETCH_REQUEST = 'FOLLOWERS_FETCH_REQUEST';\nexport const FOLLOWERS_FETCH_SUCCESS = 'FOLLOWERS_FETCH_SUCCESS';\nexport const FOLLOWERS_FETCH_FAIL = 'FOLLOWERS_FETCH_FAIL';\n\nexport const FOLLOWERS_EXPAND_REQUEST = 'FOLLOWERS_EXPAND_REQUEST';\nexport const FOLLOWERS_EXPAND_SUCCESS = 'FOLLOWERS_EXPAND_SUCCESS';\nexport const FOLLOWERS_EXPAND_FAIL = 'FOLLOWERS_EXPAND_FAIL';\n\nexport const FOLLOWING_FETCH_REQUEST = 'FOLLOWING_FETCH_REQUEST';\nexport const FOLLOWING_FETCH_SUCCESS = 'FOLLOWING_FETCH_SUCCESS';\nexport const FOLLOWING_FETCH_FAIL = 'FOLLOWING_FETCH_FAIL';\n\nexport const FOLLOWING_EXPAND_REQUEST = 'FOLLOWING_EXPAND_REQUEST';\nexport const FOLLOWING_EXPAND_SUCCESS = 'FOLLOWING_EXPAND_SUCCESS';\nexport const FOLLOWING_EXPAND_FAIL = 'FOLLOWING_EXPAND_FAIL';\n\nexport const RELATIONSHIPS_FETCH_REQUEST = 'RELATIONSHIPS_FETCH_REQUEST';\nexport const RELATIONSHIPS_FETCH_SUCCESS = 'RELATIONSHIPS_FETCH_SUCCESS';\nexport const RELATIONSHIPS_FETCH_FAIL = 'RELATIONSHIPS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_FETCH_REQUEST = 'FOLLOW_REQUESTS_FETCH_REQUEST';\nexport const FOLLOW_REQUESTS_FETCH_SUCCESS = 'FOLLOW_REQUESTS_FETCH_SUCCESS';\nexport const FOLLOW_REQUESTS_FETCH_FAIL = 'FOLLOW_REQUESTS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_EXPAND_REQUEST = 'FOLLOW_REQUESTS_EXPAND_REQUEST';\nexport const FOLLOW_REQUESTS_EXPAND_SUCCESS = 'FOLLOW_REQUESTS_EXPAND_SUCCESS';\nexport const FOLLOW_REQUESTS_EXPAND_FAIL = 'FOLLOW_REQUESTS_EXPAND_FAIL';\n\nexport const FOLLOW_REQUEST_AUTHORIZE_REQUEST = 'FOLLOW_REQUEST_AUTHORIZE_REQUEST';\nexport const FOLLOW_REQUEST_AUTHORIZE_SUCCESS = 'FOLLOW_REQUEST_AUTHORIZE_SUCCESS';\nexport const FOLLOW_REQUEST_AUTHORIZE_FAIL = 'FOLLOW_REQUEST_AUTHORIZE_FAIL';\n\nexport const FOLLOW_REQUEST_REJECT_REQUEST = 'FOLLOW_REQUEST_REJECT_REQUEST';\nexport const FOLLOW_REQUEST_REJECT_SUCCESS = 'FOLLOW_REQUEST_REJECT_SUCCESS';\nexport const FOLLOW_REQUEST_REJECT_FAIL = 'FOLLOW_REQUEST_REJECT_FAIL';\n\nexport const PINNED_ACCOUNTS_FETCH_REQUEST = 'PINNED_ACCOUNTS_FETCH_REQUEST';\nexport const PINNED_ACCOUNTS_FETCH_SUCCESS = 'PINNED_ACCOUNTS_FETCH_SUCCESS';\nexport const PINNED_ACCOUNTS_FETCH_FAIL = 'PINNED_ACCOUNTS_FETCH_FAIL';\n\nexport const PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY = 'PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY';\nexport const PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR = 'PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR';\nexport const PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE = 'PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE';\n\nexport const PINNED_ACCOUNTS_EDITOR_RESET = 'PINNED_ACCOUNTS_EDITOR_RESET';\n\n\nexport function fetchAccount(id) {\n return (dispatch, getState) => {\n dispatch(fetchRelationships([id]));\n\n if (getState().getIn(['accounts', id], null) !== null) {\n return;\n }\n\n dispatch(fetchAccountRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}`).then(response => {\n dispatch(fetchAccountSuccess(response.data));\n }).catch(error => {\n dispatch(fetchAccountFail(id, error));\n });\n };\n};\n\nexport function fetchAccountRequest(id) {\n return {\n type: ACCOUNT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchAccountSuccess(account) {\n return {\n type: ACCOUNT_FETCH_SUCCESS,\n account,\n };\n};\n\nexport function fetchAccountFail(id, error) {\n return {\n type: ACCOUNT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function followAccount(id, reblogs = true) {\n return (dispatch, getState) => {\n const alreadyFollowing = getState().getIn(['relationships', id, 'following']);\n dispatch(followAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/follow`, { reblogs }).then(response => {\n dispatch(followAccountSuccess(response.data, alreadyFollowing));\n }).catch(error => {\n dispatch(followAccountFail(error));\n });\n };\n};\n\nexport function unfollowAccount(id) {\n return (dispatch, getState) => {\n dispatch(unfollowAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unfollow`).then(response => {\n dispatch(unfollowAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(unfollowAccountFail(error));\n });\n };\n};\n\nexport function followAccountRequest(id) {\n return {\n type: ACCOUNT_FOLLOW_REQUEST,\n id,\n };\n};\n\nexport function followAccountSuccess(relationship, alreadyFollowing) {\n return {\n type: ACCOUNT_FOLLOW_SUCCESS,\n relationship,\n alreadyFollowing,\n };\n};\n\nexport function followAccountFail(error) {\n return {\n type: ACCOUNT_FOLLOW_FAIL,\n error,\n };\n};\n\nexport function unfollowAccountRequest(id) {\n return {\n type: ACCOUNT_UNFOLLOW_REQUEST,\n id,\n };\n};\n\nexport function unfollowAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_UNFOLLOW_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function unfollowAccountFail(error) {\n return {\n type: ACCOUNT_UNFOLLOW_FAIL,\n error,\n };\n};\n\nexport function blockAccount(id) {\n return (dispatch, getState) => {\n dispatch(blockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/block`).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(blockAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(blockAccountFail(id, error));\n });\n };\n};\n\nexport function unblockAccount(id) {\n return (dispatch, getState) => {\n dispatch(unblockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unblock`).then(response => {\n dispatch(unblockAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unblockAccountFail(id, error));\n });\n };\n};\n\nexport function blockAccountRequest(id) {\n return {\n type: ACCOUNT_BLOCK_REQUEST,\n id,\n };\n};\n\nexport function blockAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_BLOCK_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function blockAccountFail(error) {\n return {\n type: ACCOUNT_BLOCK_FAIL,\n error,\n };\n};\n\nexport function unblockAccountRequest(id) {\n return {\n type: ACCOUNT_UNBLOCK_REQUEST,\n id,\n };\n};\n\nexport function unblockAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNBLOCK_SUCCESS,\n relationship,\n };\n};\n\nexport function unblockAccountFail(error) {\n return {\n type: ACCOUNT_UNBLOCK_FAIL,\n error,\n };\n};\n\n\nexport function muteAccount(id, notifications) {\n return (dispatch, getState) => {\n dispatch(muteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/mute`, { notifications }).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(muteAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(muteAccountFail(id, error));\n });\n };\n};\n\nexport function unmuteAccount(id) {\n return (dispatch, getState) => {\n dispatch(unmuteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unmute`).then(response => {\n dispatch(unmuteAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unmuteAccountFail(id, error));\n });\n };\n};\n\nexport function muteAccountRequest(id) {\n return {\n type: ACCOUNT_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_MUTE_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function muteAccountFail(error) {\n return {\n type: ACCOUNT_MUTE_FAIL,\n error,\n };\n};\n\nexport function unmuteAccountRequest(id) {\n return {\n type: ACCOUNT_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNMUTE_SUCCESS,\n relationship,\n };\n};\n\nexport function unmuteAccountFail(error) {\n return {\n type: ACCOUNT_UNMUTE_FAIL,\n error,\n };\n};\n\n\nexport function fetchFollowers(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowersRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/followers`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(fetchFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowersFail(id, error));\n });\n };\n};\n\nexport function fetchFollowersRequest(id) {\n return {\n type: FOLLOWERS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowersFail(id, error) {\n return {\n type: FOLLOWERS_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowers(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'followers', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowersRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(expandFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowersFail(id, error));\n });\n };\n};\n\nexport function expandFollowersRequest(id) {\n return {\n type: FOLLOWERS_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowersFail(id, error) {\n return {\n type: FOLLOWERS_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchFollowing(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowingRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/following`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(fetchFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowingFail(id, error));\n });\n };\n};\n\nexport function fetchFollowingRequest(id) {\n return {\n type: FOLLOWING_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowingFail(id, error) {\n return {\n type: FOLLOWING_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowing(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'following', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowingRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(expandFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowingFail(id, error));\n });\n };\n};\n\nexport function expandFollowingRequest(id) {\n return {\n type: FOLLOWING_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowingFail(id, error) {\n return {\n type: FOLLOWING_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchRelationships(accountIds) {\n return (dispatch, getState) => {\n const loadedRelationships = getState().get('relationships');\n const newAccountIds = accountIds.filter(id => loadedRelationships.get(id, null) === null);\n\n if (newAccountIds.length === 0) {\n return;\n }\n\n dispatch(fetchRelationshipsRequest(newAccountIds));\n\n api(getState).get(`/api/v1/accounts/relationships?${newAccountIds.map(id => `id[]=${id}`).join('&')}`).then(response => {\n dispatch(fetchRelationshipsSuccess(response.data));\n }).catch(error => {\n dispatch(fetchRelationshipsFail(error));\n });\n };\n};\n\nexport function fetchRelationshipsRequest(ids) {\n return {\n type: RELATIONSHIPS_FETCH_REQUEST,\n ids,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsSuccess(relationships) {\n return {\n type: RELATIONSHIPS_FETCH_SUCCESS,\n relationships,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsFail(error) {\n return {\n type: RELATIONSHIPS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function fetchFollowRequests() {\n return (dispatch, getState) => {\n dispatch(fetchFollowRequestsRequest());\n\n api(getState).get('/api/v1/follow_requests').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(fetchFollowRequestsFail(error)));\n };\n};\n\nexport function fetchFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_FETCH_REQUEST,\n };\n};\n\nexport function fetchFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandFollowRequests() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'follow_requests', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowRequestsRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(expandFollowRequestsFail(error)));\n };\n};\n\nexport function expandFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_EXPAND_REQUEST,\n };\n};\n\nexport function expandFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_FAIL,\n error,\n };\n};\n\nexport function authorizeFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(authorizeFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/authorize`)\n .then(() => dispatch(authorizeFollowRequestSuccess(id)))\n .catch(error => dispatch(authorizeFollowRequestFail(id, error)));\n };\n};\n\nexport function authorizeFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_REQUEST,\n id,\n };\n};\n\nexport function authorizeFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n id,\n };\n};\n\nexport function authorizeFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_FAIL,\n id,\n error,\n };\n};\n\n\nexport function rejectFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(rejectFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/reject`)\n .then(() => dispatch(rejectFollowRequestSuccess(id)))\n .catch(error => dispatch(rejectFollowRequestFail(id, error)));\n };\n};\n\nexport function rejectFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_REQUEST,\n id,\n };\n};\n\nexport function rejectFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_SUCCESS,\n id,\n };\n};\n\nexport function rejectFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_REJECT_FAIL,\n id,\n error,\n };\n};\n\nexport function pinAccount(id) {\n return (dispatch, getState) => {\n dispatch(pinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/pin`).then(response => {\n dispatch(pinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(pinAccountFail(error));\n });\n };\n};\n\nexport function unpinAccount(id) {\n return (dispatch, getState) => {\n dispatch(unpinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unpin`).then(response => {\n dispatch(unpinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unpinAccountFail(error));\n });\n };\n};\n\nexport function pinAccountRequest(id) {\n return {\n type: ACCOUNT_PIN_REQUEST,\n id,\n };\n};\n\nexport function pinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_PIN_SUCCESS,\n relationship,\n };\n};\n\nexport function pinAccountFail(error) {\n return {\n type: ACCOUNT_PIN_FAIL,\n error,\n };\n};\n\nexport function unpinAccountRequest(id) {\n return {\n type: ACCOUNT_UNPIN_REQUEST,\n id,\n };\n};\n\nexport function unpinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNPIN_SUCCESS,\n relationship,\n };\n};\n\nexport function unpinAccountFail(error) {\n return {\n type: ACCOUNT_UNPIN_FAIL,\n error,\n };\n};\n\nexport function fetchPinnedAccounts() {\n return (dispatch, getState) => {\n dispatch(fetchPinnedAccountsRequest());\n\n api(getState).get(`/api/v1/endorsements`, { params: { limit: 0 } })\n .then(({ data }) => dispatch(fetchPinnedAccountsSuccess(data)))\n .catch(err => dispatch(fetchPinnedAccountsFail(err)));\n };\n};\n\nexport function fetchPinnedAccountsRequest() {\n return {\n type: PINNED_ACCOUNTS_FETCH_REQUEST,\n };\n};\n\nexport function fetchPinnedAccountsSuccess(accounts, next) {\n return {\n type: PINNED_ACCOUNTS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchPinnedAccountsFail(error) {\n return {\n type: PINNED_ACCOUNTS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPinnedAccountsSuggestions(q) {\n return (dispatch, getState) => {\n const params = {\n q,\n resolve: false,\n limit: 4,\n following: true,\n };\n\n api(getState).get('/api/v1/accounts/search', { params })\n .then(({ data }) => dispatch(fetchPinnedAccountsSuggestionsReady(q, data)));\n };\n};\n\nexport function fetchPinnedAccountsSuggestionsReady(query, accounts) {\n return {\n type: PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY,\n query,\n accounts,\n };\n};\n\nexport function clearPinnedAccountsSuggestions() {\n return {\n type: PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR,\n };\n};\n\nexport function changePinnedAccountsSuggestions(value) {\n return {\n type: PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE,\n value,\n }\n};\n\nexport function resetPinnedAccountsEditor() {\n return {\n type: PINNED_ACCOUNTS_EDITOR_RESET,\n };\n};\n\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import api from 'flavours/glitch/util/api';\nimport { CancelToken } from 'axios';\nimport { throttle } from 'lodash';\nimport { search as emojiSearch } from 'flavours/glitch/util/emoji/emoji_mart_search_light';\nimport { useEmoji } from './emojis';\nimport { tagHistory } from 'flavours/glitch/util/settings';\nimport { recoverHashtags } from 'flavours/glitch/util/hashtag';\n\nimport { updateTimeline } from './timelines';\n\nlet cancelFetchComposeSuggestionsAccounts;\n\nexport const COMPOSE_CHANGE = 'COMPOSE_CHANGE';\nexport const COMPOSE_CYCLE_ELEFRIEND = 'COMPOSE_CYCLE_ELEFRIEND';\nexport const COMPOSE_SUBMIT_REQUEST = 'COMPOSE_SUBMIT_REQUEST';\nexport const COMPOSE_SUBMIT_SUCCESS = 'COMPOSE_SUBMIT_SUCCESS';\nexport const COMPOSE_SUBMIT_FAIL = 'COMPOSE_SUBMIT_FAIL';\nexport const COMPOSE_REPLY = 'COMPOSE_REPLY';\nexport const COMPOSE_REPLY_CANCEL = 'COMPOSE_REPLY_CANCEL';\nexport const COMPOSE_DIRECT = 'COMPOSE_DIRECT';\nexport const COMPOSE_MENTION = 'COMPOSE_MENTION';\nexport const COMPOSE_RESET = 'COMPOSE_RESET';\nexport const COMPOSE_UPLOAD_REQUEST = 'COMPOSE_UPLOAD_REQUEST';\nexport const COMPOSE_UPLOAD_SUCCESS = 'COMPOSE_UPLOAD_SUCCESS';\nexport const COMPOSE_UPLOAD_FAIL = 'COMPOSE_UPLOAD_FAIL';\nexport const COMPOSE_UPLOAD_PROGRESS = 'COMPOSE_UPLOAD_PROGRESS';\nexport const COMPOSE_UPLOAD_UNDO = 'COMPOSE_UPLOAD_UNDO';\n\nexport const COMPOSE_SUGGESTIONS_CLEAR = 'COMPOSE_SUGGESTIONS_CLEAR';\nexport const COMPOSE_SUGGESTIONS_READY = 'COMPOSE_SUGGESTIONS_READY';\nexport const COMPOSE_SUGGESTION_SELECT = 'COMPOSE_SUGGESTION_SELECT';\nexport const COMPOSE_SUGGESTION_TAGS_UPDATE = 'COMPOSE_SUGGESTION_TAGS_UPDATE';\n\nexport const COMPOSE_TAG_HISTORY_UPDATE = 'COMPOSE_TAG_HISTORY_UPDATE';\n\nexport const COMPOSE_MOUNT = 'COMPOSE_MOUNT';\nexport const COMPOSE_UNMOUNT = 'COMPOSE_UNMOUNT';\n\nexport const COMPOSE_ADVANCED_OPTIONS_CHANGE = 'COMPOSE_ADVANCED_OPTIONS_CHANGE';\nexport const COMPOSE_SENSITIVITY_CHANGE = 'COMPOSE_SENSITIVITY_CHANGE';\nexport const COMPOSE_SPOILERNESS_CHANGE = 'COMPOSE_SPOILERNESS_CHANGE';\nexport const COMPOSE_SPOILER_TEXT_CHANGE = 'COMPOSE_SPOILER_TEXT_CHANGE';\nexport const COMPOSE_VISIBILITY_CHANGE = 'COMPOSE_VISIBILITY_CHANGE';\nexport const COMPOSE_LISTABILITY_CHANGE = 'COMPOSE_LISTABILITY_CHANGE';\n\nexport const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';\n\nexport const COMPOSE_UPLOAD_CHANGE_REQUEST = 'COMPOSE_UPLOAD_UPDATE_REQUEST';\nexport const COMPOSE_UPLOAD_CHANGE_SUCCESS = 'COMPOSE_UPLOAD_UPDATE_SUCCESS';\nexport const COMPOSE_UPLOAD_CHANGE_FAIL = 'COMPOSE_UPLOAD_UPDATE_FAIL';\n\nexport const COMPOSE_DOODLE_SET = 'COMPOSE_DOODLE_SET';\n\nexport function changeCompose(text) {\n return {\n type: COMPOSE_CHANGE,\n text: text,\n };\n};\n\nexport function replyCompose(status, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_REPLY,\n status: status,\n });\n\n if (router && !getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function cancelReplyCompose() {\n return {\n type: COMPOSE_REPLY_CANCEL,\n };\n};\n\nexport function resetCompose() {\n return {\n type: COMPOSE_RESET,\n };\n};\n\nexport function mentionCompose(account, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_MENTION,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function directCompose(account, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_DIRECT,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function submitCompose(routerHistory) {\n return function (dispatch, getState) {\n let status = getState().getIn(['compose', 'text'], '');\n let media = getState().getIn(['compose', 'media_attachments']);\n let spoilerText = getState().getIn(['compose', 'spoiler_text'], '');\n\n if ((!status || !status.length) && media.size === 0) {\n return;\n }\n\n dispatch(submitComposeRequest());\n if (getState().getIn(['compose', 'advanced_options', 'do_not_federate'])) {\n status = status + ' 👁️';\n }\n api(getState).post('/api/v1/statuses', {\n status,\n in_reply_to_id: getState().getIn(['compose', 'in_reply_to'], null),\n media_ids: media.map(item => item.get('id')),\n sensitive: getState().getIn(['compose', 'sensitive']) || spoilerText.length > 0,\n spoiler_text: spoilerText,\n visibility: getState().getIn(['compose', 'privacy']),\n }, {\n headers: {\n 'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']),\n },\n }).then(function (response) {\n if (routerHistory && routerHistory.location.pathname === '/statuses/new'\n && window.history.state\n && !getState().getIn(['compose', 'advanced_options', 'threaded_mode'])) {\n routerHistory.goBack();\n }\n\n dispatch(insertIntoTagHistory(response.data.tags, status));\n dispatch(submitComposeSuccess({ ...response.data }));\n\n // If the response has no data then we can't do anything else.\n if (!response.data) {\n return;\n }\n\n // To make the app more responsive, immediately get the status into the columns\n\n const insertIfOnline = (timelineId) => {\n if (getState().getIn(['timelines', timelineId, 'items', 0]) !== null) {\n dispatch(updateTimeline(timelineId, { ...response.data }));\n }\n };\n\n insertIfOnline('home');\n\n if (response.data.in_reply_to_id === null && response.data.visibility === 'public') {\n insertIfOnline('community');\n insertIfOnline('public');\n } else if (response.data.visibility === 'direct') {\n insertIfOnline('direct');\n }\n }).catch(function (error) {\n dispatch(submitComposeFail(error));\n });\n };\n};\n\nexport function submitComposeRequest() {\n return {\n type: COMPOSE_SUBMIT_REQUEST,\n };\n};\n\nexport function submitComposeSuccess(status) {\n return {\n type: COMPOSE_SUBMIT_SUCCESS,\n status: status,\n };\n};\n\nexport function submitComposeFail(error) {\n return {\n type: COMPOSE_SUBMIT_FAIL,\n error: error,\n };\n};\n\nexport function doodleSet(options) {\n return {\n type: COMPOSE_DOODLE_SET,\n options: options,\n };\n};\n\nexport function uploadCompose(files) {\n return function (dispatch, getState) {\n if (getState().getIn(['compose', 'media_attachments']).size > 3) {\n return;\n }\n\n dispatch(uploadComposeRequest());\n\n let data = new FormData();\n data.append('file', files[0]);\n api(getState).post('/api/v1/media', data, {\n onUploadProgress: function (e) {\n dispatch(uploadComposeProgress(e.loaded, e.total));\n },\n }).then(function (response) {\n dispatch(uploadComposeSuccess(response.data));\n }).catch(function (error) {\n dispatch(uploadComposeFail(error));\n });\n };\n};\n\nexport function changeUploadCompose(id, params) {\n return (dispatch, getState) => {\n dispatch(changeUploadComposeRequest());\n\n api(getState).put(`/api/v1/media/${id}`, params).then(response => {\n dispatch(changeUploadComposeSuccess(response.data));\n }).catch(error => {\n dispatch(changeUploadComposeFail(id, error));\n });\n };\n};\n\nexport function changeUploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_CHANGE_REQUEST,\n skipLoading: true,\n };\n};\nexport function changeUploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function changeUploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeProgress(loaded, total) {\n return {\n type: COMPOSE_UPLOAD_PROGRESS,\n loaded: loaded,\n total: total,\n };\n};\n\nexport function uploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function undoUploadCompose(media_id) {\n return {\n type: COMPOSE_UPLOAD_UNDO,\n media_id: media_id,\n };\n};\n\nexport function clearComposeSuggestions() {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n return {\n type: COMPOSE_SUGGESTIONS_CLEAR,\n };\n};\n\nconst fetchComposeSuggestionsAccounts = throttle((dispatch, getState, token) => {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n api(getState).get('/api/v1/accounts/search', {\n cancelToken: new CancelToken(cancel => {\n cancelFetchComposeSuggestionsAccounts = cancel;\n }),\n params: {\n q: token.slice(1),\n resolve: false,\n limit: 4,\n },\n }).then(response => {\n dispatch(readyComposeSuggestionsAccounts(token, response.data));\n });\n}, 200, { leading: true, trailing: true });\n\nconst fetchComposeSuggestionsEmojis = (dispatch, getState, token) => {\n const results = emojiSearch(token.replace(':', ''), { maxResults: 5 });\n dispatch(readyComposeSuggestionsEmojis(token, results));\n};\n\nconst fetchComposeSuggestionsTags = (dispatch, getState, token) => {\n dispatch(updateSuggestionTags(token));\n};\n\nexport function fetchComposeSuggestions(token) {\n return (dispatch, getState) => {\n switch (token[0]) {\n case ':':\n fetchComposeSuggestionsEmojis(dispatch, getState, token);\n break;\n case '#':\n fetchComposeSuggestionsTags(dispatch, getState, token);\n break;\n default:\n fetchComposeSuggestionsAccounts(dispatch, getState, token);\n break;\n }\n };\n};\n\nexport function readyComposeSuggestionsEmojis(token, emojis) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n emojis,\n };\n};\n\nexport function readyComposeSuggestionsAccounts(token, accounts) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n accounts,\n };\n};\n\nexport function selectComposeSuggestion(position, token, suggestion) {\n return (dispatch, getState) => {\n let completion;\n if (typeof suggestion === 'object' && suggestion.id) {\n dispatch(useEmoji(suggestion));\n completion = suggestion.native || suggestion.colons;\n } else if (suggestion[0] === '#') {\n completion = suggestion;\n } else {\n completion = '@' + getState().getIn(['accounts', suggestion, 'acct']);\n }\n\n dispatch({\n type: COMPOSE_SUGGESTION_SELECT,\n position,\n token,\n completion,\n });\n };\n};\n\nexport function updateSuggestionTags(token) {\n return {\n type: COMPOSE_SUGGESTION_TAGS_UPDATE,\n token,\n };\n}\n\nexport function updateTagHistory(tags) {\n return {\n type: COMPOSE_TAG_HISTORY_UPDATE,\n tags,\n };\n}\n\nexport function hydrateCompose() {\n return (dispatch, getState) => {\n const me = getState().getIn(['meta', 'me']);\n const history = tagHistory.get(me);\n\n if (history !== null) {\n dispatch(updateTagHistory(history));\n }\n };\n}\n\nfunction insertIntoTagHistory(recognizedTags, text) {\n return (dispatch, getState) => {\n const state = getState();\n const oldHistory = state.getIn(['compose', 'tagHistory']);\n const me = state.getIn(['meta', 'me']);\n const names = recoverHashtags(recognizedTags, text);\n const intersectedOldHistory = oldHistory.filter(name => names.findIndex(newName => newName.toLowerCase() === name.toLowerCase()) === -1);\n\n names.push(...intersectedOldHistory.toJS());\n\n const newHistory = names.slice(0, 1000);\n\n tagHistory.set(me, newHistory);\n dispatch(updateTagHistory(newHistory));\n };\n}\n\nexport function mountCompose() {\n return {\n type: COMPOSE_MOUNT,\n };\n};\n\nexport function unmountCompose() {\n return {\n type: COMPOSE_UNMOUNT,\n };\n};\n\nexport function changeComposeAdvancedOption(option, value) {\n return {\n option,\n type: COMPOSE_ADVANCED_OPTIONS_CHANGE,\n value,\n };\n}\n\nexport function changeComposeSensitivity() {\n return {\n type: COMPOSE_SENSITIVITY_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerness() {\n return {\n type: COMPOSE_SPOILERNESS_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerText(text) {\n return {\n type: COMPOSE_SPOILER_TEXT_CHANGE,\n text,\n };\n};\n\nexport function changeComposeVisibility(value) {\n return {\n type: COMPOSE_VISIBILITY_CHANGE,\n value,\n };\n};\n\nexport function insertEmojiCompose(position, emoji) {\n return {\n type: COMPOSE_EMOJI_INSERT,\n position,\n emoji,\n };\n};\n","import React from 'react';\nexport var ReactReduxContext = React.createContext(null);\nexport default ReactReduxContext;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { ReactReduxContext } from './Context';\n\nvar Provider =\n/*#__PURE__*/\nfunction (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n var store = props.store;\n _this.state = {\n storeState: store.getState(),\n store: store\n };\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this.subscribe();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unsubscribe) this.unsubscribe();\n this._isMounted = false;\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.store !== prevProps.store) {\n if (this.unsubscribe) this.unsubscribe();\n this.subscribe();\n }\n };\n\n _proto.subscribe = function subscribe() {\n var _this2 = this;\n\n var store = this.props.store;\n this.unsubscribe = store.subscribe(function () {\n var newStoreState = store.getState();\n\n if (!_this2._isMounted) {\n return;\n }\n\n _this2.setState(function (providerState) {\n // If the value is the same, skip the unnecessary state update.\n if (providerState.storeState === newStoreState) {\n return null;\n }\n\n return {\n storeState: newStoreState\n };\n });\n }); // Actions might have been dispatched between render and mount - handle those\n\n var postMountStoreState = store.getState();\n\n if (postMountStoreState !== this.state.storeState) {\n this.setState({\n storeState: postMountStoreState\n });\n }\n };\n\n _proto.render = function render() {\n var Context = this.props.context || ReactReduxContext;\n return React.createElement(Context.Provider, {\n value: this.state\n }, this.props.children);\n };\n\n return Provider;\n}(Component);\n\nProvider.propTypes = {\n store: PropTypes.shape({\n subscribe: PropTypes.func.isRequired,\n dispatch: PropTypes.func.isRequired,\n getState: PropTypes.func.isRequired\n }),\n context: PropTypes.object,\n children: PropTypes.any\n};\nexport default Provider;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport hoistStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport React, { Component, PureComponent } from 'react';\nimport { isValidElementType } from 'react-is';\nimport { ReactReduxContext } from './Context';\nexport default function connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return \"ConnectAdvanced(\" + name + \")\";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n _ref2$forwardRef = _ref2.forwardRef,\n forwardRef = _ref2$forwardRef === void 0 ? false : _ref2$forwardRef,\n _ref2$context = _ref2.context,\n context = _ref2$context === void 0 ? ReactReduxContext : _ref2$context,\n connectOptions = _objectWithoutPropertiesLoose(_ref2, [\"getDisplayName\", \"methodName\", \"renderCountProp\", \"shouldHandleStateChanges\", \"storeKey\", \"withRef\", \"forwardRef\", \"context\"]);\n\n invariant(renderCountProp === undefined, \"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension\");\n invariant(!withRef, 'withRef is removed. To access the wrapped instance, use a ref on the connected component');\n var customStoreWarningMessage = 'To use a custom Redux store for specific components, create a custom React context with ' + \"React.createContext(), and pass the context object to React-Redux's Provider and specific components\" + ' like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. ' + 'You may also pass a {context : MyContext} option to connect';\n invariant(storeKey === 'store', 'storeKey has been removed and does not do anything. ' + customStoreWarningMessage);\n var Context = context;\n return function wrapWithConnect(WrappedComponent) {\n if (process.env.NODE_ENV !== 'production') {\n invariant(isValidElementType(WrappedComponent), \"You must pass a component to the function returned by \" + (methodName + \". Instead received \" + JSON.stringify(WrappedComponent)));\n }\n\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = _extends({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent\n });\n\n var pure = connectOptions.pure;\n var OuterBaseComponent = Component;\n var FinalWrappedComponent = WrappedComponent;\n\n if (pure) {\n OuterBaseComponent = PureComponent;\n }\n\n function makeDerivedPropsSelector() {\n var lastProps;\n var lastState;\n var lastDerivedProps;\n var lastStore;\n var sourceSelector;\n return function selectDerivedProps(state, props, store) {\n if (pure && lastProps === props && lastState === state) {\n return lastDerivedProps;\n }\n\n if (store !== lastStore) {\n lastStore = store;\n sourceSelector = selectorFactory(store.dispatch, selectorFactoryOptions);\n }\n\n lastProps = props;\n lastState = state;\n var nextProps = sourceSelector(state, props);\n\n if (lastDerivedProps === nextProps) {\n return lastDerivedProps;\n }\n\n lastDerivedProps = nextProps;\n return lastDerivedProps;\n };\n }\n\n function makeChildElementSelector() {\n var lastChildProps, lastForwardRef, lastChildElement;\n return function selectChildElement(childProps, forwardRef) {\n if (childProps !== lastChildProps || forwardRef !== lastForwardRef) {\n lastChildProps = childProps;\n lastForwardRef = forwardRef;\n lastChildElement = React.createElement(FinalWrappedComponent, _extends({}, childProps, {\n ref: forwardRef\n }));\n }\n\n return lastChildElement;\n };\n }\n\n var Connect =\n /*#__PURE__*/\n function (_OuterBaseComponent) {\n _inheritsLoose(Connect, _OuterBaseComponent);\n\n function Connect(props) {\n var _this;\n\n _this = _OuterBaseComponent.call(this, props) || this;\n invariant(forwardRef ? !props.wrapperProps[storeKey] : !props[storeKey], 'Passing redux store in props has been removed and does not do anything. ' + customStoreWarningMessage);\n _this.selectDerivedProps = makeDerivedPropsSelector();\n _this.selectChildElement = makeChildElementSelector();\n _this.renderWrappedComponent = _this.renderWrappedComponent.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.renderWrappedComponent = function renderWrappedComponent(value) {\n invariant(value, \"Could not find \\\"store\\\" in the context of \" + (\"\\\"\" + displayName + \"\\\". Either wrap the root component in a <Provider>, \") + \"or pass a custom React context provider to <Provider> and the corresponding \" + (\"React context consumer to \" + displayName + \" in connect options.\"));\n var storeState = value.storeState,\n store = value.store;\n var wrapperProps = this.props;\n var forwardedRef;\n\n if (forwardRef) {\n wrapperProps = this.props.wrapperProps;\n forwardedRef = this.props.forwardedRef;\n }\n\n var derivedProps = this.selectDerivedProps(storeState, wrapperProps, store);\n return this.selectChildElement(derivedProps, forwardedRef);\n };\n\n _proto.render = function render() {\n var ContextToUse = this.props.context || Context;\n return React.createElement(ContextToUse.Consumer, null, this.renderWrappedComponent);\n };\n\n return Connect;\n }(OuterBaseComponent);\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n\n if (forwardRef) {\n var forwarded = React.forwardRef(function forwardConnectRef(props, ref) {\n return React.createElement(Connect, {\n wrapperProps: props,\n forwardedRef: ref\n });\n });\n forwarded.displayName = displayName;\n forwarded.WrappedComponent = WrappedComponent;\n return hoistStatics(forwarded, WrappedComponent);\n }\n\n return hoistStatics(Connect, WrappedComponent);\n };\n}","var hasOwn = Object.prototype.hasOwnProperty;\n\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nexport default function shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}","import verifyPlainObject from '../utils/verifyPlainObject';\nexport function wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nexport function getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nexport function wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}","import { bindActionCreators } from 'redux';\nimport { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {\n return typeof mapDispatchToProps === 'function' ? wrapMapToPropsFunc(mapDispatchToProps, 'mapDispatchToProps') : undefined;\n}\nexport function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {\n return !mapDispatchToProps ? wrapMapToPropsConstant(function (dispatch) {\n return {\n dispatch: dispatch\n };\n }) : undefined;\n}\nexport function whenMapDispatchToPropsIsObject(mapDispatchToProps) {\n return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? wrapMapToPropsConstant(function (dispatch) {\n return bindActionCreators(mapDispatchToProps, dispatch);\n }) : undefined;\n}\nexport default [whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject];","import { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapStateToPropsIsFunction(mapStateToProps) {\n return typeof mapStateToProps === 'function' ? wrapMapToPropsFunc(mapStateToProps, 'mapStateToProps') : undefined;\n}\nexport function whenMapStateToPropsIsMissing(mapStateToProps) {\n return !mapStateToProps ? wrapMapToPropsConstant(function () {\n return {};\n }) : undefined;\n}\nexport default [whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing];","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport verifyPlainObject from '../utils/verifyPlainObject';\nexport function defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return _extends({}, ownProps, stateProps, dispatchProps);\n}\nexport function wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(mergedProps, displayName, 'mergeProps');\n }\n\n return mergedProps;\n };\n };\n}\nexport function whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nexport function whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\nexport default [whenMergePropsIsFunction, whenMergePropsIsOmitted];","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport verifySubselectors from './verifySubselectors';\nexport function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nexport default function finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = _objectWithoutPropertiesLoose(_ref2, [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (process.env.NODE_ENV !== 'production') {\n verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport connectAdvanced from '../components/connectAdvanced';\nimport shallowEqual from '../utils/shallowEqual';\nimport defaultMapDispatchToPropsFactories from './mapDispatchToProps';\nimport defaultMapStateToPropsFactories from './mapStateToProps';\nimport defaultMergePropsFactories from './mergeProps';\nimport defaultSelectorFactory from './selectorFactory';\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error(\"Invalid value of type \" + typeof arg + \" for \" + name + \" argument when connecting component \" + options.wrappedComponentName + \".\");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the 'official' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nexport function createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? connectAdvanced : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? defaultMapStateToPropsFactories : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? defaultMapDispatchToPropsFactories : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? defaultMergePropsFactories : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? defaultSelectorFactory : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? shallowEqual : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? shallowEqual : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? shallowEqual : _ref3$areMergedPropsE,\n extraOptions = _objectWithoutPropertiesLoose(_ref3, [\"pure\", \"areStatesEqual\", \"areOwnPropsEqual\", \"areStatePropsEqual\", \"areMergedPropsEqual\"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');\n var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');\n return connectHOC(selectorFactory, _extends({\n // used in error messages\n methodName: 'connect',\n // used to compute Connect's displayName from the wrapped component's displayName.\n getDisplayName: function getDisplayName(name) {\n return \"Connect(\" + name + \")\";\n },\n // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\nexport default createConnect();","import Provider from './components/Provider';\nimport connectAdvanced from './components/connectAdvanced';\nimport { ReactReduxContext } from './components/Context';\nimport connect from './connect/connect';\nexport { Provider, connectAdvanced, ReactReduxContext, connect };","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","import React from 'react';\nimport { is } from 'immutable';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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\nvar ImmutablePureComponent = function (_React$Component) {\n _inherits(ImmutablePureComponent, _React$Component);\n\n function ImmutablePureComponent() {\n _classCallCheck(this, ImmutablePureComponent);\n\n return _possibleConstructorReturn(this, (ImmutablePureComponent.__proto__ || Object.getPrototypeOf(ImmutablePureComponent)).apply(this, arguments));\n }\n\n _createClass(ImmutablePureComponent, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var _this2 = this;\n\n var nextState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var state = this.state || {};\n\n return !(this.updateOnProps || Object.keys(_extends({}, nextProps, this.props))).every(function (p) {\n return is(nextProps[p], _this2.props[p]);\n }) || !(this.updateOnStates || Object.keys(_extends({}, nextState, state))).every(function (s) {\n return is(nextState[s], state[s]);\n });\n }\n }]);\n\n return ImmutablePureComponent;\n}(React.Component);\n\nexport { ImmutablePureComponent };export default ImmutablePureComponent;\n","import api from 'flavours/glitch/util/api';\n\nexport const REBLOG_REQUEST = 'REBLOG_REQUEST';\nexport const REBLOG_SUCCESS = 'REBLOG_SUCCESS';\nexport const REBLOG_FAIL = 'REBLOG_FAIL';\n\nexport const FAVOURITE_REQUEST = 'FAVOURITE_REQUEST';\nexport const FAVOURITE_SUCCESS = 'FAVOURITE_SUCCESS';\nexport const FAVOURITE_FAIL = 'FAVOURITE_FAIL';\n\nexport const UNREBLOG_REQUEST = 'UNREBLOG_REQUEST';\nexport const UNREBLOG_SUCCESS = 'UNREBLOG_SUCCESS';\nexport const UNREBLOG_FAIL = 'UNREBLOG_FAIL';\n\nexport const UNFAVOURITE_REQUEST = 'UNFAVOURITE_REQUEST';\nexport const UNFAVOURITE_SUCCESS = 'UNFAVOURITE_SUCCESS';\nexport const UNFAVOURITE_FAIL = 'UNFAVOURITE_FAIL';\n\nexport const REBLOGS_FETCH_REQUEST = 'REBLOGS_FETCH_REQUEST';\nexport const REBLOGS_FETCH_SUCCESS = 'REBLOGS_FETCH_SUCCESS';\nexport const REBLOGS_FETCH_FAIL = 'REBLOGS_FETCH_FAIL';\n\nexport const FAVOURITES_FETCH_REQUEST = 'FAVOURITES_FETCH_REQUEST';\nexport const FAVOURITES_FETCH_SUCCESS = 'FAVOURITES_FETCH_SUCCESS';\nexport const FAVOURITES_FETCH_FAIL = 'FAVOURITES_FETCH_FAIL';\n\nexport const PIN_REQUEST = 'PIN_REQUEST';\nexport const PIN_SUCCESS = 'PIN_SUCCESS';\nexport const PIN_FAIL = 'PIN_FAIL';\n\nexport const UNPIN_REQUEST = 'UNPIN_REQUEST';\nexport const UNPIN_SUCCESS = 'UNPIN_SUCCESS';\nexport const UNPIN_FAIL = 'UNPIN_FAIL';\n\nexport const BOOKMARK_REQUEST = 'BOOKMARK_REQUEST';\nexport const BOOKMARK_SUCCESS = 'BOOKMARKED_SUCCESS';\nexport const BOOKMARK_FAIL = 'BOOKMARKED_FAIL';\n\nexport const UNBOOKMARK_REQUEST = 'UNBOOKMARKED_REQUEST';\nexport const UNBOOKMARK_SUCCESS = 'UNBOOKMARKED_SUCCESS';\nexport const UNBOOKMARK_FAIL = 'UNBOOKMARKED_FAIL';\n\nexport function reblog(status) {\n return function (dispatch, getState) {\n dispatch(reblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/reblog`).then(function (response) {\n // The reblog API method returns a new status wrapped around the original. In this case we are only\n // interested in how the original is modified, hence passing it skipping the wrapper\n dispatch(reblogSuccess(status, response.data.reblog));\n }).catch(function (error) {\n dispatch(reblogFail(status, error));\n });\n };\n};\n\nexport function unreblog(status) {\n return (dispatch, getState) => {\n dispatch(unreblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unreblog`).then(response => {\n dispatch(unreblogSuccess(status, response.data));\n }).catch(error => {\n dispatch(unreblogFail(status, error));\n });\n };\n};\n\nexport function reblogRequest(status) {\n return {\n type: REBLOG_REQUEST,\n status: status,\n };\n};\n\nexport function reblogSuccess(status, response) {\n return {\n type: REBLOG_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function reblogFail(status, error) {\n return {\n type: REBLOG_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function unreblogRequest(status) {\n return {\n type: UNREBLOG_REQUEST,\n status: status,\n };\n};\n\nexport function unreblogSuccess(status, response) {\n return {\n type: UNREBLOG_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function unreblogFail(status, error) {\n return {\n type: UNREBLOG_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function favourite(status) {\n return function (dispatch, getState) {\n dispatch(favouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/favourite`).then(function (response) {\n dispatch(favouriteSuccess(status, response.data));\n }).catch(function (error) {\n dispatch(favouriteFail(status, error));\n });\n };\n};\n\nexport function unfavourite(status) {\n return (dispatch, getState) => {\n dispatch(unfavouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unfavourite`).then(response => {\n dispatch(unfavouriteSuccess(status, response.data));\n }).catch(error => {\n dispatch(unfavouriteFail(status, error));\n });\n };\n};\n\nexport function favouriteRequest(status) {\n return {\n type: FAVOURITE_REQUEST,\n status: status,\n };\n};\n\nexport function favouriteSuccess(status, response) {\n return {\n type: FAVOURITE_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function favouriteFail(status, error) {\n return {\n type: FAVOURITE_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function unfavouriteRequest(status) {\n return {\n type: UNFAVOURITE_REQUEST,\n status: status,\n };\n};\n\nexport function unfavouriteSuccess(status, response) {\n return {\n type: UNFAVOURITE_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function unfavouriteFail(status, error) {\n return {\n type: UNFAVOURITE_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function bookmark(status) {\n return function (dispatch, getState) {\n dispatch(bookmarkRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/bookmark`).then(function (response) {\n dispatch(bookmarkSuccess(status, response.data));\n }).catch(function (error) {\n dispatch(bookmarkFail(status, error));\n });\n };\n};\n\nexport function unbookmark(status) {\n return (dispatch, getState) => {\n dispatch(unbookmarkRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unbookmark`).then(response => {\n dispatch(unbookmarkSuccess(status, response.data));\n }).catch(error => {\n dispatch(unbookmarkFail(status, error));\n });\n };\n};\n\nexport function bookmarkRequest(status) {\n return {\n type: BOOKMARK_REQUEST,\n status: status,\n };\n};\n\nexport function bookmarkSuccess(status, response) {\n return {\n type: BOOKMARK_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function bookmarkFail(status, error) {\n return {\n type: BOOKMARK_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function unbookmarkRequest(status) {\n return {\n type: UNBOOKMARK_REQUEST,\n status: status,\n };\n};\n\nexport function unbookmarkSuccess(status, response) {\n return {\n type: UNBOOKMARK_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function unbookmarkFail(status, error) {\n return {\n type: UNBOOKMARK_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function fetchReblogs(id) {\n return (dispatch, getState) => {\n dispatch(fetchReblogsRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/reblogged_by`).then(response => {\n dispatch(fetchReblogsSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchReblogsFail(id, error));\n });\n };\n};\n\nexport function fetchReblogsRequest(id) {\n return {\n type: REBLOGS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchReblogsSuccess(id, accounts) {\n return {\n type: REBLOGS_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchReblogsFail(id, error) {\n return {\n type: REBLOGS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchFavourites(id) {\n return (dispatch, getState) => {\n dispatch(fetchFavouritesRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/favourited_by`).then(response => {\n dispatch(fetchFavouritesSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchFavouritesFail(id, error));\n });\n };\n};\n\nexport function fetchFavouritesRequest(id) {\n return {\n type: FAVOURITES_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFavouritesSuccess(id, accounts) {\n return {\n type: FAVOURITES_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchFavouritesFail(id, error) {\n return {\n type: FAVOURITES_FETCH_FAIL,\n error,\n };\n};\n\nexport function pin(status) {\n return (dispatch, getState) => {\n dispatch(pinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/pin`).then(response => {\n dispatch(pinSuccess(status, response.data));\n }).catch(error => {\n dispatch(pinFail(status, error));\n });\n };\n};\n\nexport function pinRequest(status) {\n return {\n type: PIN_REQUEST,\n status,\n };\n};\n\nexport function pinSuccess(status, response) {\n return {\n type: PIN_SUCCESS,\n status,\n response,\n };\n};\n\nexport function pinFail(status, error) {\n return {\n type: PIN_FAIL,\n status,\n error,\n };\n};\n\nexport function unpin (status) {\n return (dispatch, getState) => {\n dispatch(unpinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unpin`).then(response => {\n dispatch(unpinSuccess(status, response.data));\n }).catch(error => {\n dispatch(unpinFail(status, error));\n });\n };\n};\n\nexport function unpinRequest(status) {\n return {\n type: UNPIN_REQUEST,\n status,\n };\n};\n\nexport function unpinSuccess(status, response) {\n return {\n type: UNPIN_SUCCESS,\n status,\n response,\n };\n};\n\nexport function unpinFail(status, error) {\n return {\n type: UNPIN_FAIL,\n status,\n error,\n };\n};\n","/**\n * This is a straight rip-off of the React.js ReactPropTypes.js proptype validators,\n * modified to make it possible to validate Immutable.js data.\n * ImmutableTypes.listOf is patterned after React.PropTypes.arrayOf, but for Immutable.List\n * ImmutableTypes.shape is based on React.PropTypes.shape, but for any Immutable.Iterable\n */\n\"use strict\";\n\nvar Immutable = require(\"immutable\");\n\nvar ANONYMOUS = \"<<anonymous>>\";\n\nvar ImmutablePropTypes = {\n listOf: createListOfTypeChecker,\n mapOf: createMapOfTypeChecker,\n orderedMapOf: createOrderedMapOfTypeChecker,\n setOf: createSetOfTypeChecker,\n orderedSetOf: createOrderedSetOfTypeChecker,\n stackOf: createStackOfTypeChecker,\n iterableOf: createIterableOfTypeChecker,\n recordOf: createRecordOfTypeChecker,\n shape: createShapeChecker,\n contains: createShapeChecker,\n mapContains: createMapContainsChecker,\n // Primitive Types\n list: createImmutableTypeChecker(\"List\", Immutable.List.isList),\n map: createImmutableTypeChecker(\"Map\", Immutable.Map.isMap),\n orderedMap: createImmutableTypeChecker(\"OrderedMap\", Immutable.OrderedMap.isOrderedMap),\n set: createImmutableTypeChecker(\"Set\", Immutable.Set.isSet),\n orderedSet: createImmutableTypeChecker(\"OrderedSet\", Immutable.OrderedSet.isOrderedSet),\n stack: createImmutableTypeChecker(\"Stack\", Immutable.Stack.isStack),\n seq: createImmutableTypeChecker(\"Seq\", Immutable.Seq.isSeq),\n record: createImmutableTypeChecker(\"Record\", function (isRecord) {\n return isRecord instanceof Immutable.Record;\n }),\n iterable: createImmutableTypeChecker(\"Iterable\", Immutable.Iterable.isIterable)\n};\n\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return \"array\";\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return \"object\";\n }\n if (propValue instanceof Immutable.Iterable) {\n return \"Immutable.\" + propValue.toSource().split(\" \")[0];\n }\n return propType;\n}\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n rest[_key - 6] = arguments[_key];\n }\n\n propFullName = propFullName || propName;\n componentName = componentName || ANONYMOUS;\n if (props[propName] == null) {\n var locationName = location;\n if (isRequired) {\n return new Error(\"Required \" + locationName + \" `\" + propFullName + \"` was not specified in \" + (\"`\" + componentName + \"`.\"));\n }\n } else {\n return validate.apply(undefined, [props, propName, componentName, location, propFullName].concat(rest));\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createImmutableTypeChecker(immutableClassName, immutableClassTypeValidator) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected `\" + immutableClassName + \"`.\"));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createIterableTypeChecker(typeChecker, immutableClassName, immutableClassTypeValidator) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var locationName = location;\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type \" + (\"`\" + propType + \"` supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid typeChecker supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var propValues = propValue.toArray();\n for (var i = 0, len = propValues.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [propValues, i, componentName, location, \"\" + propFullName + \"[\" + i + \"]\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createKeysTypeChecker(typeChecker) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid keysTypeChecker (optional second argument) supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var keys = propValue.keySeq().toArray();\n for (var i = 0, len = keys.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [keys, i, componentName, location, \"\" + propFullName + \" -> key(\" + keys[i] + \")\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createListOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"List\", Immutable.List.isList);\n}\n\nfunction createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, immutableClassName, immutableClassTypeValidator) {\n function validate() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return createIterableTypeChecker(valuesTypeChecker, immutableClassName, immutableClassTypeValidator).apply(undefined, args) || keysTypeChecker && createKeysTypeChecker(keysTypeChecker).apply(undefined, args);\n }\n\n return createChainableTypeChecker(validate);\n}\n\nfunction createMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"Map\", Immutable.Map.isMap);\n}\n\nfunction createOrderedMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"OrderedMap\", Immutable.OrderedMap.isOrderedMap);\n}\n\nfunction createSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Set\", Immutable.Set.isSet);\n}\n\nfunction createOrderedSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"OrderedSet\", Immutable.OrderedSet.isOrderedSet);\n}\n\nfunction createStackOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Stack\", Immutable.Stack.isStack);\n}\n\nfunction createIterableOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Iterable\", Immutable.Iterable.isIterable);\n}\n\nfunction createRecordOfTypeChecker(recordKeys) {\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!(propValue instanceof Immutable.Record)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js Record.\"));\n }\n for (var key in recordKeys) {\n var checker = recordKeys[key];\n if (!checker) {\n continue;\n }\n var mutablePropValue = propValue.toObject();\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\n// there is some irony in the fact that shapeTypes is a standard hash and not an immutable collection\nfunction createShapeTypeChecker(shapeTypes) {\n var immutableClassName = arguments[1] === undefined ? \"Iterable\" : arguments[1];\n var immutableClassTypeValidator = arguments[2] === undefined ? Immutable.Iterable.isIterable : arguments[2];\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n var mutablePropValue = propValue.toObject();\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes);\n}\n\nfunction createMapContainsChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes, \"Map\", Immutable.Map.isMap);\n}\n\nmodule.exports = ImmutablePropTypes;","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","import api from 'flavours/glitch/util/api';\n\nexport const LIST_FETCH_REQUEST = 'LIST_FETCH_REQUEST';\nexport const LIST_FETCH_SUCCESS = 'LIST_FETCH_SUCCESS';\nexport const LIST_FETCH_FAIL = 'LIST_FETCH_FAIL';\n\nexport const LISTS_FETCH_REQUEST = 'LISTS_FETCH_REQUEST';\nexport const LISTS_FETCH_SUCCESS = 'LISTS_FETCH_SUCCESS';\nexport const LISTS_FETCH_FAIL = 'LISTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_TITLE_CHANGE = 'LIST_EDITOR_TITLE_CHANGE';\nexport const LIST_EDITOR_RESET = 'LIST_EDITOR_RESET';\nexport const LIST_EDITOR_SETUP = 'LIST_EDITOR_SETUP';\n\nexport const LIST_CREATE_REQUEST = 'LIST_CREATE_REQUEST';\nexport const LIST_CREATE_SUCCESS = 'LIST_CREATE_SUCCESS';\nexport const LIST_CREATE_FAIL = 'LIST_CREATE_FAIL';\n\nexport const LIST_UPDATE_REQUEST = 'LIST_UPDATE_REQUEST';\nexport const LIST_UPDATE_SUCCESS = 'LIST_UPDATE_SUCCESS';\nexport const LIST_UPDATE_FAIL = 'LIST_UPDATE_FAIL';\n\nexport const LIST_DELETE_REQUEST = 'LIST_DELETE_REQUEST';\nexport const LIST_DELETE_SUCCESS = 'LIST_DELETE_SUCCESS';\nexport const LIST_DELETE_FAIL = 'LIST_DELETE_FAIL';\n\nexport const LIST_ACCOUNTS_FETCH_REQUEST = 'LIST_ACCOUNTS_FETCH_REQUEST';\nexport const LIST_ACCOUNTS_FETCH_SUCCESS = 'LIST_ACCOUNTS_FETCH_SUCCESS';\nexport const LIST_ACCOUNTS_FETCH_FAIL = 'LIST_ACCOUNTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_SUGGESTIONS_CHANGE = 'LIST_EDITOR_SUGGESTIONS_CHANGE';\nexport const LIST_EDITOR_SUGGESTIONS_READY = 'LIST_EDITOR_SUGGESTIONS_READY';\nexport const LIST_EDITOR_SUGGESTIONS_CLEAR = 'LIST_EDITOR_SUGGESTIONS_CLEAR';\n\nexport const LIST_EDITOR_ADD_REQUEST = 'LIST_EDITOR_ADD_REQUEST';\nexport const LIST_EDITOR_ADD_SUCCESS = 'LIST_EDITOR_ADD_SUCCESS';\nexport const LIST_EDITOR_ADD_FAIL = 'LIST_EDITOR_ADD_FAIL';\n\nexport const LIST_EDITOR_REMOVE_REQUEST = 'LIST_EDITOR_REMOVE_REQUEST';\nexport const LIST_EDITOR_REMOVE_SUCCESS = 'LIST_EDITOR_REMOVE_SUCCESS';\nexport const LIST_EDITOR_REMOVE_FAIL = 'LIST_EDITOR_REMOVE_FAIL';\n\nexport const LIST_ADDER_RESET = 'LIST_ADDER_RESET';\nexport const LIST_ADDER_SETUP = 'LIST_ADDER_SETUP';\n\nexport const LIST_ADDER_LISTS_FETCH_REQUEST = 'LIST_ADDER_LISTS_FETCH_REQUEST';\nexport const LIST_ADDER_LISTS_FETCH_SUCCESS = 'LIST_ADDER_LISTS_FETCH_SUCCESS';\nexport const LIST_ADDER_LISTS_FETCH_FAIL = 'LIST_ADDER_LISTS_FETCH_FAIL';\n\nexport const fetchList = id => (dispatch, getState) => {\n if (getState().getIn(['lists', id])) {\n return;\n }\n\n dispatch(fetchListRequest(id));\n\n api(getState).get(`/api/v1/lists/${id}`)\n .then(({ data }) => dispatch(fetchListSuccess(data)))\n .catch(err => dispatch(fetchListFail(id, err)));\n};\n\nexport const fetchListRequest = id => ({\n type: LIST_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListSuccess = list => ({\n type: LIST_FETCH_SUCCESS,\n list,\n});\n\nexport const fetchListFail = (id, error) => ({\n type: LIST_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchLists = () => (dispatch, getState) => {\n dispatch(fetchListsRequest());\n\n api(getState).get('/api/v1/lists')\n .then(({ data }) => dispatch(fetchListsSuccess(data)))\n .catch(err => dispatch(fetchListsFail(err)));\n};\n\nexport const fetchListsRequest = () => ({\n type: LISTS_FETCH_REQUEST,\n});\n\nexport const fetchListsSuccess = lists => ({\n type: LISTS_FETCH_SUCCESS,\n lists,\n});\n\nexport const fetchListsFail = error => ({\n type: LISTS_FETCH_FAIL,\n error,\n});\n\nexport const submitListEditor = shouldReset => (dispatch, getState) => {\n const listId = getState().getIn(['listEditor', 'listId']);\n const title = getState().getIn(['listEditor', 'title']);\n\n if (listId === null) {\n dispatch(createList(title, shouldReset));\n } else {\n dispatch(updateList(listId, title, shouldReset));\n }\n};\n\nexport const setupListEditor = listId => (dispatch, getState) => {\n dispatch({\n type: LIST_EDITOR_SETUP,\n list: getState().getIn(['lists', listId]),\n });\n\n dispatch(fetchListAccounts(listId));\n};\n\nexport const changeListEditorTitle = value => ({\n type: LIST_EDITOR_TITLE_CHANGE,\n value,\n});\n\nexport const createList = (title, shouldReset) => (dispatch, getState) => {\n dispatch(createListRequest());\n\n api(getState).post('/api/v1/lists', { title }).then(({ data }) => {\n dispatch(createListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(createListFail(err)));\n};\n\nexport const createListRequest = () => ({\n type: LIST_CREATE_REQUEST,\n});\n\nexport const createListSuccess = list => ({\n type: LIST_CREATE_SUCCESS,\n list,\n});\n\nexport const createListFail = error => ({\n type: LIST_CREATE_FAIL,\n error,\n});\n\nexport const updateList = (id, title, shouldReset, replies_policy) => (dispatch, getState) => {\n dispatch(updateListRequest(id));\n\n api(getState).put(`/api/v1/lists/${id}`, { title, replies_policy }).then(({ data }) => {\n dispatch(updateListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(updateListFail(id, err)));\n};\n\nexport const updateListRequest = id => ({\n type: LIST_UPDATE_REQUEST,\n id,\n});\n\nexport const updateListSuccess = list => ({\n type: LIST_UPDATE_SUCCESS,\n list,\n});\n\nexport const updateListFail = (id, error) => ({\n type: LIST_UPDATE_FAIL,\n id,\n error,\n});\n\nexport const resetListEditor = () => ({\n type: LIST_EDITOR_RESET,\n});\n\nexport const deleteList = id => (dispatch, getState) => {\n dispatch(deleteListRequest(id));\n\n api(getState).delete(`/api/v1/lists/${id}`)\n .then(() => dispatch(deleteListSuccess(id)))\n .catch(err => dispatch(deleteListFail(id, err)));\n};\n\nexport const deleteListRequest = id => ({\n type: LIST_DELETE_REQUEST,\n id,\n});\n\nexport const deleteListSuccess = id => ({\n type: LIST_DELETE_SUCCESS,\n id,\n});\n\nexport const deleteListFail = (id, error) => ({\n type: LIST_DELETE_FAIL,\n id,\n error,\n});\n\nexport const fetchListAccounts = listId => (dispatch, getState) => {\n dispatch(fetchListAccountsRequest(listId));\n\n api(getState).get(`/api/v1/lists/${listId}/accounts`, { params: { limit: 0 } })\n .then(({ data }) => dispatch(fetchListAccountsSuccess(listId, data)))\n .catch(err => dispatch(fetchListAccountsFail(listId, err)));\n};\n\nexport const fetchListAccountsRequest = id => ({\n type: LIST_ACCOUNTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListAccountsSuccess = (id, accounts, next) => ({\n type: LIST_ACCOUNTS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n});\n\nexport const fetchListAccountsFail = (id, error) => ({\n type: LIST_ACCOUNTS_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchListSuggestions = q => (dispatch, getState) => {\n const params = {\n q,\n resolve: false,\n limit: 4,\n following: true,\n };\n\n api(getState).get('/api/v1/accounts/search', { params })\n .then(({ data }) => dispatch(fetchListSuggestionsReady(q, data)));\n};\n\nexport const fetchListSuggestionsReady = (query, accounts) => ({\n type: LIST_EDITOR_SUGGESTIONS_READY,\n query,\n accounts,\n});\n\nexport const clearListSuggestions = () => ({\n type: LIST_EDITOR_SUGGESTIONS_CLEAR,\n});\n\nexport const changeListSuggestions = value => ({\n type: LIST_EDITOR_SUGGESTIONS_CHANGE,\n value,\n});\n\nexport const addToListEditor = accountId => (dispatch, getState) => {\n dispatch(addToList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const addToList = (listId, accountId) => (dispatch, getState) => {\n dispatch(addToListRequest(listId, accountId));\n\n api(getState).post(`/api/v1/lists/${listId}/accounts`, { account_ids: [accountId] })\n .then(() => dispatch(addToListSuccess(listId, accountId)))\n .catch(err => dispatch(addToListFail(listId, accountId, err)));\n};\n\nexport const addToListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_REQUEST,\n listId,\n accountId,\n});\n\nexport const addToListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_SUCCESS,\n listId,\n accountId,\n});\n\nexport const addToListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_ADD_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const removeFromListEditor = accountId => (dispatch, getState) => {\n dispatch(removeFromList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const removeFromList = (listId, accountId) => (dispatch, getState) => {\n dispatch(removeFromListRequest(listId, accountId));\n\n api(getState).delete(`/api/v1/lists/${listId}/accounts`, { params: { account_ids: [accountId] } })\n .then(() => dispatch(removeFromListSuccess(listId, accountId)))\n .catch(err => dispatch(removeFromListFail(listId, accountId, err)));\n};\n\nexport const removeFromListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_REQUEST,\n listId,\n accountId,\n});\n\nexport const removeFromListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_SUCCESS,\n listId,\n accountId,\n});\n\nexport const removeFromListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_REMOVE_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const resetListAdder = () => ({\n type: LIST_ADDER_RESET,\n});\n\nexport const setupListAdder = accountId => (dispatch, getState) => {\n dispatch({\n type: LIST_ADDER_SETUP,\n account: getState().getIn(['accounts', accountId]),\n });\n dispatch(fetchLists());\n dispatch(fetchAccountLists(accountId));\n};\n\nexport const fetchAccountLists = accountId => (dispatch, getState) => {\n dispatch(fetchAccountListsRequest(accountId));\n\n api(getState).get(`/api/v1/accounts/${accountId}/lists`)\n .then(({ data }) => dispatch(fetchAccountListsSuccess(accountId, data)))\n .catch(err => dispatch(fetchAccountListsFail(accountId, err)));\n};\n\nexport const fetchAccountListsRequest = id => ({\n type:LIST_ADDER_LISTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchAccountListsSuccess = (id, lists) => ({\n type: LIST_ADDER_LISTS_FETCH_SUCCESS,\n id,\n lists,\n});\n\nexport const fetchAccountListsFail = (id, err) => ({\n type: LIST_ADDER_LISTS_FETCH_FAIL,\n id,\n err,\n});\n\nexport const addToListAdder = listId => (dispatch, getState) => {\n dispatch(addToList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\nexport const removeFromListAdder = listId => (dispatch, getState) => {\n dispatch(removeFromList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\n","const element = document.getElementById('initial-state');\nconst initialState = element && function () {\n const result = JSON.parse(element.textContent);\n try {\n result.local_settings = JSON.parse(localStorage.getItem('mastodon-settings'));\n } catch (e) {\n result.local_settings = {};\n }\n return result;\n}();\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displaySensitiveMedia = getMeta('display_sensitive_media');\nexport const displayMedia = getMeta('display_media') || (getMeta('display_sensitive_media') ? 'show_all' : 'default');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const favouriteModal = getMeta('favourite_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || 500;\n//@TODO: Look if possible to reuse for AdminAPI\nexport const invitesEnabled = getMeta('invites_enabled');\n//Should it be set to something?\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\n//@TODO: Look if possible to reuse for AdminAPI\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","import api, { getLinks } from 'flavours/glitch/util/api';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nexport const TIMELINE_UPDATE = 'TIMELINE_UPDATE';\nexport const TIMELINE_DELETE = 'TIMELINE_DELETE';\nexport const TIMELINE_CLEAR = 'TIMELINE_CLEAR';\n\nexport const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';\nexport const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';\nexport const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';\n\nexport const TIMELINE_SCROLL_TOP = 'TIMELINE_SCROLL_TOP';\n\nexport const TIMELINE_DISCONNECT = 'TIMELINE_DISCONNECT';\n\nexport function updateTimeline(timeline, status, accept) {\n return (dispatch, getState) => {\n if (typeof accept === 'function' && !accept(status)) {\n return;\n }\n\n dispatch({\n type: TIMELINE_UPDATE,\n timeline,\n status,\n });\n };\n};\n\nexport function deleteFromTimelines(id) {\n return (dispatch, getState) => {\n const accountId = getState().getIn(['statuses', id, 'account']);\n const references = getState().get('statuses').filter(status => status.get('reblog') === id).map(status => [status.get('id'), status.get('account')]);\n const reblogOf = getState().getIn(['statuses', id, 'reblog'], null);\n\n dispatch({\n type: TIMELINE_DELETE,\n id,\n accountId,\n references,\n reblogOf,\n });\n };\n};\n\nexport function clearTimeline(timeline) {\n return (dispatch) => {\n dispatch({ type: TIMELINE_CLEAR, timeline });\n };\n};\n\nconst noOp = () => {};\n\nconst parseTags = (tags = {}, mode) => {\n return (tags[mode] || []).map((tag) => {\n return tag.value;\n });\n};\n\nexport function expandTimeline(timelineId, path, params = {}, done = noOp) {\n return (dispatch, getState) => {\n const timeline = getState().getIn(['timelines', timelineId], ImmutableMap());\n const isLoadingMore = !!params.max_id;\n\n if (timeline.get('isLoading')) {\n done();\n return;\n }\n\n if (!params.max_id && !params.pinned && timeline.get('items', ImmutableList()).size > 0) {\n params.since_id = timeline.getIn(['items', 0]);\n }\n\n const isLoadingRecent = !!params.since_id;\n\n dispatch(expandTimelineRequest(timelineId, isLoadingMore));\n\n api(getState).get(path, { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandTimelineSuccess(timelineId, response.data, next ? next.uri : null, response.code === 206, isLoadingRecent, isLoadingMore));\n done();\n }).catch(error => {\n dispatch(expandTimelineFail(timelineId, error, isLoadingMore));\n done();\n });\n };\n};\n\nexport const expandHomeTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('home', '/api/v1/timelines/home', { max_id: maxId }, done);\nexport const expandPublicTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`public${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandCommunityTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`community${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { local: true, max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandDirectTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('direct', '/api/v1/timelines/direct', { max_id: maxId }, done);\nexport const expandAccountTimeline = (accountId, { maxId, withReplies } = {}) => expandTimeline(`account:${accountId}${withReplies ? ':with_replies' : ''}`, `/api/v1/accounts/${accountId}/statuses`, { exclude_replies: !withReplies, max_id: maxId });\nexport const expandAccountFeaturedTimeline = accountId => expandTimeline(`account:${accountId}:pinned`, `/api/v1/accounts/${accountId}/statuses`, { pinned: true });\nexport const expandAccountMediaTimeline = (accountId, { maxId } = {}) => expandTimeline(`account:${accountId}:media`, `/api/v1/accounts/${accountId}/statuses`, { max_id: maxId, only_media: true });\nexport const expandListTimeline = (id, { maxId } = {}, done = noOp) => expandTimeline(`list:${id}`, `/api/v1/timelines/list/${id}`, { max_id: maxId }, done);\n\nexport const expandHashtagTimeline = (hashtag, { maxId, tags } = {}, done = noOp) => {\n return expandTimeline(`hashtag:${hashtag}`, `/api/v1/timelines/tag/${hashtag}`, {\n max_id: maxId,\n any: parseTags(tags, 'any'),\n all: parseTags(tags, 'all'),\n none: parseTags(tags, 'none'),\n }, done);\n};\n\nexport function expandTimelineRequest(timeline, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_REQUEST,\n timeline,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineSuccess(timeline, statuses, next, partial, isLoadingRecent, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_SUCCESS,\n timeline,\n statuses,\n next,\n partial,\n isLoadingRecent,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineFail(timeline, error, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_FAIL,\n timeline,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function scrollTopTimeline(timeline, top) {\n return {\n type: TIMELINE_SCROLL_TOP,\n timeline,\n top,\n };\n};\n\nexport function disconnectTimeline(timeline) {\n return {\n type: TIMELINE_DISCONNECT,\n timeline,\n };\n};\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import api, { getLinks } from 'flavours/glitch/util/api';\nimport IntlMessageFormat from 'intl-messageformat';\nimport { fetchRelationships } from './accounts';\nimport { defineMessages } from 'react-intl';\nimport { List as ImmutableList } from 'immutable';\nimport { unescapeHTML } from 'flavours/glitch/util/html';\nimport { getFilters, regexFromFilters } from 'flavours/glitch/selectors';\n\nexport const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE';\n\n// tracking the notif cleaning request\nexport const NOTIFICATIONS_DELETE_MARKED_REQUEST = 'NOTIFICATIONS_DELETE_MARKED_REQUEST';\nexport const NOTIFICATIONS_DELETE_MARKED_SUCCESS = 'NOTIFICATIONS_DELETE_MARKED_SUCCESS';\nexport const NOTIFICATIONS_DELETE_MARKED_FAIL = 'NOTIFICATIONS_DELETE_MARKED_FAIL';\nexport const NOTIFICATIONS_MARK_ALL_FOR_DELETE = 'NOTIFICATIONS_MARK_ALL_FOR_DELETE';\nexport const NOTIFICATIONS_ENTER_CLEARING_MODE = 'NOTIFICATIONS_ENTER_CLEARING_MODE'; // arg: yes\n// Unmark notifications (when the cleaning mode is left)\nexport const NOTIFICATIONS_UNMARK_ALL_FOR_DELETE = 'NOTIFICATIONS_UNMARK_ALL_FOR_DELETE';\n// Mark one for delete\nexport const NOTIFICATION_MARK_FOR_DELETE = 'NOTIFICATION_MARK_FOR_DELETE';\n\nexport const NOTIFICATIONS_EXPAND_REQUEST = 'NOTIFICATIONS_EXPAND_REQUEST';\nexport const NOTIFICATIONS_EXPAND_SUCCESS = 'NOTIFICATIONS_EXPAND_SUCCESS';\nexport const NOTIFICATIONS_EXPAND_FAIL = 'NOTIFICATIONS_EXPAND_FAIL';\n\nexport const NOTIFICATIONS_FILTER_SET = 'NOTIFICATIONS_FILTER_SET';\n\nexport const NOTIFICATIONS_CLEAR = 'NOTIFICATIONS_CLEAR';\nexport const NOTIFICATIONS_SCROLL_TOP = 'NOTIFICATIONS_SCROLL_TOP';\n\nexport const NOTIFICATIONS_MOUNT = 'NOTIFICATIONS_MOUNT';\nexport const NOTIFICATIONS_UNMOUNT = 'NOTIFICATIONS_UNMOUNT';\n\nexport const NOTIFICATIONS_SET_VISIBILITY = 'NOTIFICATIONS_SET_VISIBILITY';\n\ndefineMessages({\n mention: { id: 'notification.mention', defaultMessage: '{name} mentioned you' },\n});\n\nconst fetchRelatedRelationships = (dispatch, notifications) => {\n const accountIds = notifications.filter(item => item.type === 'follow').map(item => item.account.id);\n\n if (accountIds > 0) {\n dispatch(fetchRelationships(accountIds));\n }\n};\n\nexport function updateNotifications(notification, intlMessages, intlLocale) {\n return (dispatch, getState) => {\n const showAlert = getState().getIn(['settings', 'notifications', 'alerts', notification.type], true);\n const playSound = getState().getIn(['settings', 'notifications', 'sounds', notification.type], true);\n const filters = getFilters(getState(), { contextType: 'notifications' });\n\n let filtered = false;\n\n if (notification.type === 'mention') {\n const regex = regexFromFilters(filters);\n const searchIndex = notification.status.spoiler_text + '\\n' + unescapeHTML(notification.status.content);\n\n filtered = regex && regex.test(searchIndex);\n }\n\n dispatch({\n type: NOTIFICATIONS_UPDATE,\n notification,\n account: notification.account,\n status: notification.status,\n meta: (playSound && !filtered) ? { sound: 'boop' } : undefined,\n });\n\n fetchRelatedRelationships(dispatch, [notification]);\n\n // Desktop notifications\n if (typeof window.Notification !== 'undefined' && showAlert && !filtered) {\n const title = new IntlMessageFormat(intlMessages[`notification.${notification.type}`], intlLocale).format({ name: notification.account.display_name.length > 0 ? notification.account.display_name : notification.account.username });\n const body = (notification.status && notification.status.spoiler_text.length > 0) ? notification.status.spoiler_text : unescapeHTML(notification.status ? notification.status.content : '');\n\n const notify = new Notification(title, { body, icon: notification.account.avatar, tag: notification.id });\n notify.addEventListener('click', () => {\n window.focus();\n notify.close();\n });\n }\n };\n};\n\nconst excludeTypesFromSettings = state => state.getIn(['settings', 'notifications', 'shows']).filter(enabled => !enabled).keySeq().toJS();\n\n\nconst excludeTypesFromFilter = filter => {\n const allTypes = ImmutableList(['follow', 'favourite', 'reblog', 'mention']);\n return allTypes.filterNot(item => item === filter).toJS();\n};\n\nconst noOp = () => {};\n\nexport function expandNotifications({ maxId } = {}, done = noOp) {\n return (dispatch, getState) => {\n const activeFilter = getState().getIn(['settings', 'notifications', 'quickFilter', 'active']);\n const notifications = getState().get('notifications');\n const isLoadingMore = !!maxId;\n\n if (notifications.get('isLoading')) {\n done();\n return;\n }\n\n const params = {\n max_id: maxId,\n exclude_types: activeFilter === 'all'\n ? excludeTypesFromSettings(getState())\n : excludeTypesFromFilter(activeFilter),\n };\n\n if (!maxId && notifications.get('items').size > 0) {\n params.since_id = notifications.getIn(['items', 0, 'id']);\n }\n\n dispatch(expandNotificationsRequest(isLoadingMore));\n\n api(getState).get('/api/v1/notifications', { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandNotificationsSuccess(response.data, next ? next.uri : null, isLoadingMore));\n fetchRelatedRelationships(dispatch, response.data);\n done();\n }).catch(error => {\n dispatch(expandNotificationsFail(error, isLoadingMore));\n done();\n });\n };\n};\n\nexport function expandNotificationsRequest(isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_REQUEST,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsSuccess(notifications, next, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_SUCCESS,\n notifications,\n accounts: notifications.map(item => item.account),\n statuses: notifications.map(item => item.status).filter(status => !!status),\n next,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsFail(error, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_FAIL,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function clearNotifications() {\n return (dispatch, getState) => {\n dispatch({\n type: NOTIFICATIONS_CLEAR,\n });\n\n api(getState).post('/api/v1/notifications/clear');\n };\n};\n\nexport function scrollTopNotifications(top) {\n return {\n type: NOTIFICATIONS_SCROLL_TOP,\n top,\n };\n};\n\nexport function deleteMarkedNotifications() {\n return (dispatch, getState) => {\n dispatch(deleteMarkedNotificationsRequest());\n\n let ids = [];\n getState().getIn(['notifications', 'items']).forEach((n) => {\n if (n.get('markedForDelete')) {\n ids.push(n.get('id'));\n }\n });\n\n if (ids.length === 0) {\n return;\n }\n\n api(getState).delete(`/api/v1/notifications/destroy_multiple?ids[]=${ids.join('&ids[]=')}`).then(() => {\n dispatch(deleteMarkedNotificationsSuccess());\n }).catch(error => {\n console.error(error);\n dispatch(deleteMarkedNotificationsFail(error));\n });\n };\n};\n\nexport function enterNotificationClearingMode(yes) {\n return {\n type: NOTIFICATIONS_ENTER_CLEARING_MODE,\n yes: yes,\n };\n};\n\nexport function markAllNotifications(yes) {\n return {\n type: NOTIFICATIONS_MARK_ALL_FOR_DELETE,\n yes: yes, // true, false or null. null = invert\n };\n};\n\nexport function deleteMarkedNotificationsRequest() {\n return {\n type: NOTIFICATIONS_DELETE_MARKED_REQUEST,\n };\n};\n\nexport function deleteMarkedNotificationsFail() {\n return {\n type: NOTIFICATIONS_DELETE_MARKED_FAIL,\n };\n};\n\nexport function markNotificationForDelete(id, yes) {\n return {\n type: NOTIFICATION_MARK_FOR_DELETE,\n id: id,\n yes: yes,\n };\n};\n\nexport function deleteMarkedNotificationsSuccess() {\n return {\n type: NOTIFICATIONS_DELETE_MARKED_SUCCESS,\n };\n};\n\nexport function mountNotifications() {\n return {\n type: NOTIFICATIONS_MOUNT,\n };\n};\n\nexport function unmountNotifications() {\n return {\n type: NOTIFICATIONS_UNMOUNT,\n };\n};\n\nexport function notificationsSetVisibility(visibility) {\n return {\n type: NOTIFICATIONS_SET_VISIBILITY,\n visibility: visibility,\n };\n};\n\nexport function setFilter (filterType) {\n return dispatch => {\n dispatch({\n type: NOTIFICATIONS_FILTER_SET,\n path: ['notifications', 'quickFilter', 'active'],\n value: filterType,\n });\n dispatch(expandNotifications());\n };\n};\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","export function EmojiPicker () {\n return import(/* webpackChunkName: \"flavours/glitch/async/emoji_picker\" */'flavours/glitch/util/emoji/emoji_picker');\n}\n\nexport function Drawer () {\n return import(/* webpackChunkName: \"flavours/glitch/async/drawer\" */'flavours/glitch/features/drawer');\n}\n\nexport function Notifications () {\n return import(/* webpackChunkName: \"flavours/glitch/async/notifications\" */'flavours/glitch/features/notifications');\n}\n\nexport function HomeTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/home_timeline\" */'flavours/glitch/features/home_timeline');\n}\n\nexport function PublicTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/public_timeline\" */'flavours/glitch/features/public_timeline');\n}\n\nexport function CommunityTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/community_timeline\" */'flavours/glitch/features/community_timeline');\n}\n\nexport function HashtagTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/hashtag_timeline\" */'flavours/glitch/features/hashtag_timeline');\n}\n\nexport function ListTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/list_timeline\" */'flavours/glitch/features/list_timeline');\n}\n\nexport function Lists () {\n return import(/* webpackChunkName: \"flavours/glitch/async/lists\" */'flavours/glitch/features/lists');\n}\n\nexport function ListEditor () {\n return import(/* webpackChunkName: \"flavours/glitch/async/list_editor\" */'flavours/glitch/features/list_editor');\n}\n\nexport function PinnedAccountsEditor () {\n return import(/* webpackChunkName: \"flavours/glitch/async/pinned_accounts_editor\" */'flavours/glitch/features/pinned_accounts_editor');\n}\n\nexport function DirectTimeline() {\n return import(/* webpackChunkName: \"flavours/glitch/async/direct_timeline\" */'flavours/glitch/features/direct_timeline');\n}\n\nexport function Status () {\n return import(/* webpackChunkName: \"flavours/glitch/async/status\" */'flavours/glitch/features/status');\n}\n\nexport function GettingStarted () {\n return import(/* webpackChunkName: \"flavours/glitch/async/getting_started\" */'flavours/glitch/features/getting_started');\n}\n\nexport function KeyboardShortcuts () {\n return import(/* webpackChunkName: \"flavours/glitch/async/keyboard_shortcuts\" */'flavours/glitch/features/keyboard_shortcuts');\n}\n\nexport function PinnedStatuses () {\n return import(/* webpackChunkName: \"flavours/glitch/async/pinned_statuses\" */'flavours/glitch/features/pinned_statuses');\n}\n\nexport function AccountTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/account_timeline\" */'flavours/glitch/features/account_timeline');\n}\n\nexport function AccountGallery () {\n return import(/* webpackChunkName: \"flavours/glitch/async/account_gallery\" */'flavours/glitch/features/account_gallery');\n}\n\nexport function Followers () {\n return import(/* webpackChunkName: \"flavours/glitch/async/followers\" */'flavours/glitch/features/followers');\n}\n\nexport function Following () {\n return import(/* webpackChunkName: \"flavours/glitch/async/following\" */'flavours/glitch/features/following');\n}\n\nexport function Reblogs () {\n return import(/* webpackChunkName: \"flavours/glitch/async/reblogs\" */'flavours/glitch/features/reblogs');\n}\n\nexport function Favourites () {\n return import(/* webpackChunkName: \"flavours/glitch/async/favourites\" */'flavours/glitch/features/favourites');\n}\n\nexport function FollowRequests () {\n return import(/* webpackChunkName: \"flavours/glitch/async/follow_requests\" */'flavours/glitch/features/follow_requests');\n}\n\nexport function GenericNotFound () {\n return import(/* webpackChunkName: \"flavours/glitch/async/generic_not_found\" */'flavours/glitch/features/generic_not_found');\n}\n\nexport function FavouritedStatuses () {\n return import(/* webpackChunkName: \"flavours/glitch/async/favourited_statuses\" */'flavours/glitch/features/favourited_statuses');\n}\n\nexport function BookmarkedStatuses () {\n return import(/* webpackChunkName: \"flavours/glitch/async/bookmarked_statuses\" */'flavours/glitch/features/bookmarked_statuses');\n}\n\nexport function Blocks () {\n return import(/* webpackChunkName: \"flavours/glitch/async/blocks\" */'flavours/glitch/features/blocks');\n}\n\nexport function DomainBlocks () {\n return import(/* webpackChunkName: \"flavours/glitch/async/domain_blocks\" */'flavours/glitch/features/domain_blocks');\n}\n\nexport function Mutes () {\n return import(/* webpackChunkName: \"flavours/glitch/async/mutes\" */'flavours/glitch/features/mutes');\n}\n\nexport function OnboardingModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/onboarding_modal\" */'flavours/glitch/features/ui/components/onboarding_modal');\n}\n\nexport function MuteModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/mute_modal\" */'flavours/glitch/features/ui/components/mute_modal');\n}\n\nexport function ReportModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/report_modal\" */'flavours/glitch/features/ui/components/report_modal');\n}\n\nexport function SettingsModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/settings_modal\" */'flavours/glitch/features/local_settings');\n}\n\nexport function MediaGallery () {\n return import(/* webpackChunkName: \"flavours/glitch/async/media_gallery\" */'flavours/glitch/components/media_gallery');\n}\n\nexport function Video () {\n return import(/* webpackChunkName: \"flavours/glitch/async/video\" */'flavours/glitch/features/video');\n}\n\nexport function EmbedModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/embed_modal\" */'flavours/glitch/features/ui/components/embed_modal');\n}\n\nexport function GettingStartedMisc () {\n return import(/* webpackChunkName: \"flavours/glitch/async/getting_started_misc\" */'flavours/glitch/features/getting_started_misc');\n}\n\nexport function ListAdder () {\n return import(/* webpackChunkName: \"features/glitch/async/list_adder\" */'flavours/glitch/features/list_adder');\n}\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","export const MODAL_OPEN = 'MODAL_OPEN';\nexport const MODAL_CLOSE = 'MODAL_CLOSE';\n\nexport function openModal(type, props) {\n return {\n type: MODAL_OPEN,\n modalType: type,\n modalProps: props,\n };\n};\n\nexport function closeModal() {\n return {\n type: MODAL_CLOSE,\n };\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = spring;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _presets = require('./presets');\n\nvar _presets2 = _interopRequireDefault(_presets);\n\nvar defaultConfig = _extends({}, _presets2['default'].noWobble, {\n precision: 0.01\n});\n\nfunction spring(val, config) {\n return _extends({}, defaultConfig, config, { val: val });\n}\n\nmodule.exports = exports['default'];","import React from 'react';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class IconButton extends React.PureComponent {\n\n static propTypes = {\n className: PropTypes.string,\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n onClick: PropTypes.func,\n size: PropTypes.number,\n active: PropTypes.bool,\n pressed: PropTypes.bool,\n expanded: PropTypes.bool,\n style: PropTypes.object,\n activeStyle: PropTypes.object,\n disabled: PropTypes.bool,\n inverted: PropTypes.bool,\n animate: PropTypes.bool,\n flip: PropTypes.bool,\n overlay: PropTypes.bool,\n tabIndex: PropTypes.string,\n label: PropTypes.string,\n };\n\n static defaultProps = {\n size: 18,\n active: false,\n disabled: false,\n animate: false,\n overlay: false,\n tabIndex: '0',\n };\n\n handleClick = (e) => {\n e.preventDefault();\n\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n render () {\n let style = {\n fontSize: `${this.props.size}px`,\n height: `${this.props.size * 1.28571429}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n ...(this.props.active ? this.props.activeStyle : {}),\n };\n if (!this.props.label) {\n style.width = `${this.props.size * 1.28571429}px`;\n } else {\n style.textAlign = 'left';\n }\n\n const {\n active,\n animate,\n className,\n disabled,\n expanded,\n icon,\n inverted,\n flip,\n overlay,\n pressed,\n tabIndex,\n title,\n } = this.props;\n\n const classes = classNames(className, 'icon-button', {\n active,\n disabled,\n inverted,\n overlayed: overlay,\n });\n\n const flipDeg = flip ? -180 : -360;\n const rotateDeg = active ? flipDeg : 0;\n\n const motionDefaultStyle = {\n rotate: rotateDeg,\n };\n\n const springOpts = {\n stiffness: this.props.flip ? 60 : 120,\n damping: 7,\n };\n const motionStyle = {\n rotate: animate ? spring(rotateDeg, springOpts) : 0,\n };\n\n if (!animate) {\n // Perf optimization: avoid unnecessary <Motion> components unless\n // we actually need to animate.\n return (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n );\n }\n\n return (\n <Motion defaultStyle={motionDefaultStyle} style={motionStyle}>\n {({ rotate }) =>\n (<button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i style={{ transform: `rotate(${rotate}deg)` }} className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n {this.props.label}\n </button>)\n }\n </Motion>\n );\n }\n\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","import api from 'flavours/glitch/util/api';\n\nimport { deleteFromTimelines } from './timelines';\n\nexport const STATUS_FETCH_REQUEST = 'STATUS_FETCH_REQUEST';\nexport const STATUS_FETCH_SUCCESS = 'STATUS_FETCH_SUCCESS';\nexport const STATUS_FETCH_FAIL = 'STATUS_FETCH_FAIL';\n\nexport const STATUS_DELETE_REQUEST = 'STATUS_DELETE_REQUEST';\nexport const STATUS_DELETE_SUCCESS = 'STATUS_DELETE_SUCCESS';\nexport const STATUS_DELETE_FAIL = 'STATUS_DELETE_FAIL';\n\nexport const CONTEXT_FETCH_REQUEST = 'CONTEXT_FETCH_REQUEST';\nexport const CONTEXT_FETCH_SUCCESS = 'CONTEXT_FETCH_SUCCESS';\nexport const CONTEXT_FETCH_FAIL = 'CONTEXT_FETCH_FAIL';\n\nexport const STATUS_MUTE_REQUEST = 'STATUS_MUTE_REQUEST';\nexport const STATUS_MUTE_SUCCESS = 'STATUS_MUTE_SUCCESS';\nexport const STATUS_MUTE_FAIL = 'STATUS_MUTE_FAIL';\n\nexport const STATUS_UNMUTE_REQUEST = 'STATUS_UNMUTE_REQUEST';\nexport const STATUS_UNMUTE_SUCCESS = 'STATUS_UNMUTE_SUCCESS';\nexport const STATUS_UNMUTE_FAIL = 'STATUS_UNMUTE_FAIL';\n\nexport const REDRAFT = 'REDRAFT';\n\nexport function fetchStatusRequest(id, skipLoading) {\n return {\n type: STATUS_FETCH_REQUEST,\n id,\n skipLoading,\n };\n};\n\nexport function fetchStatus(id) {\n return (dispatch, getState) => {\n const skipLoading = getState().getIn(['statuses', id], null) !== null;\n\n dispatch(fetchContext(id));\n\n if (skipLoading) {\n return;\n }\n\n dispatch(fetchStatusRequest(id, skipLoading));\n\n api(getState).get(`/api/v1/statuses/${id}`).then(response => {\n dispatch(fetchStatusSuccess(response.data, skipLoading));\n }).catch(error => {\n dispatch(fetchStatusFail(id, error, skipLoading));\n });\n };\n};\n\nexport function fetchStatusSuccess(status, skipLoading) {\n return {\n type: STATUS_FETCH_SUCCESS,\n status,\n skipLoading,\n };\n};\n\nexport function fetchStatusFail(id, error, skipLoading) {\n return {\n type: STATUS_FETCH_FAIL,\n id,\n error,\n skipLoading,\n skipAlert: true,\n };\n};\n\nexport function redraft(status) {\n return {\n type: REDRAFT,\n status,\n };\n};\n\nexport function deleteStatus(id, router, withRedraft = false) {\n return (dispatch, getState) => {\n const status = getState().getIn(['statuses', id]);\n\n dispatch(deleteStatusRequest(id));\n\n api(getState).delete(`/api/v1/statuses/${id}`).then(() => {\n dispatch(deleteStatusSuccess(id));\n dispatch(deleteFromTimelines(id));\n\n if (withRedraft) {\n dispatch(redraft(status));\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n }\n }).catch(error => {\n dispatch(deleteStatusFail(id, error));\n });\n };\n};\n\nexport function deleteStatusRequest(id) {\n return {\n type: STATUS_DELETE_REQUEST,\n id: id,\n };\n};\n\nexport function deleteStatusSuccess(id) {\n return {\n type: STATUS_DELETE_SUCCESS,\n id: id,\n };\n};\n\nexport function deleteStatusFail(id, error) {\n return {\n type: STATUS_DELETE_FAIL,\n id: id,\n error: error,\n };\n};\n\nexport function fetchContext(id) {\n return (dispatch, getState) => {\n dispatch(fetchContextRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/context`).then(response => {\n dispatch(fetchContextSuccess(id, response.data.ancestors, response.data.descendants));\n\n }).catch(error => {\n if (error.response && error.response.status === 404) {\n dispatch(deleteFromTimelines(id));\n }\n\n dispatch(fetchContextFail(id, error));\n });\n };\n};\n\nexport function fetchContextRequest(id) {\n return {\n type: CONTEXT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchContextSuccess(id, ancestors, descendants) {\n return {\n type: CONTEXT_FETCH_SUCCESS,\n id,\n ancestors,\n descendants,\n statuses: ancestors.concat(descendants),\n };\n};\n\nexport function fetchContextFail(id, error) {\n return {\n type: CONTEXT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function muteStatus(id) {\n return (dispatch, getState) => {\n dispatch(muteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/mute`).then(() => {\n dispatch(muteStatusSuccess(id));\n }).catch(error => {\n dispatch(muteStatusFail(id, error));\n });\n };\n};\n\nexport function muteStatusRequest(id) {\n return {\n type: STATUS_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteStatusSuccess(id) {\n return {\n type: STATUS_MUTE_SUCCESS,\n id,\n };\n};\n\nexport function muteStatusFail(id, error) {\n return {\n type: STATUS_MUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function unmuteStatus(id) {\n return (dispatch, getState) => {\n dispatch(unmuteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/unmute`).then(() => {\n dispatch(unmuteStatusSuccess(id));\n }).catch(error => {\n dispatch(unmuteStatusFail(id, error));\n });\n };\n};\n\nexport function unmuteStatusRequest(id) {\n return {\n type: STATUS_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteStatusSuccess(id) {\n return {\n type: STATUS_UNMUTE_SUCCESS,\n id,\n };\n};\n\nexport function unmuteStatusFail(id, error) {\n return {\n type: STATUS_UNMUTE_FAIL,\n id,\n error,\n };\n};\n","import { Iterable, fromJS } from 'immutable';\nimport { hydrateCompose } from './compose';\n\nexport const STORE_HYDRATE = 'STORE_HYDRATE';\nexport const STORE_HYDRATE_LAZY = 'STORE_HYDRATE_LAZY';\n\nconst convertState = rawState =>\n fromJS(rawState, (k, v) =>\n Iterable.isIndexed(v) ? v.toList() : v.toMap());\n\nexport function hydrateStore(rawState) {\n return dispatch => {\n const state = convertState(rawState);\n\n dispatch({\n type: STORE_HYDRATE,\n state,\n });\n\n dispatch(hydrateCompose());\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","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showLoading = exports.resetLoading = exports.loadingBarReducer = exports.loadingBarMiddleware = exports.LoadingBar = exports.ImmutableLoadingBar = exports.hideLoading = undefined;\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar2 = _interopRequireDefault(_loading_bar);\n\nvar _loading_bar_middleware = require('./loading_bar_middleware');\n\nvar _loading_bar_middleware2 = _interopRequireDefault(_loading_bar_middleware);\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar _immutable = require('./immutable');\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.hideLoading = _loading_bar_ducks.hideLoading;\nexports.ImmutableLoadingBar = _immutable2.default;\nexports.LoadingBar = _loading_bar.LoadingBar;\nexports.loadingBarMiddleware = _loading_bar_middleware2.default;\nexports.loadingBarReducer = _loading_bar_ducks.loadingBarReducer;\nexports.resetLoading = _loading_bar_ducks.resetLoading;\nexports.showLoading = _loading_bar_ducks.showLoading;\nexports.default = _loading_bar2.default;","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","function defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nexport function defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nexport function createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nexport var createSelector = createSelectorCreator(defaultMemoize);\n\nexport function createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const FAVOURITED_STATUSES_FETCH_REQUEST = 'FAVOURITED_STATUSES_FETCH_REQUEST';\nexport const FAVOURITED_STATUSES_FETCH_SUCCESS = 'FAVOURITED_STATUSES_FETCH_SUCCESS';\nexport const FAVOURITED_STATUSES_FETCH_FAIL = 'FAVOURITED_STATUSES_FETCH_FAIL';\n\nexport const FAVOURITED_STATUSES_EXPAND_REQUEST = 'FAVOURITED_STATUSES_EXPAND_REQUEST';\nexport const FAVOURITED_STATUSES_EXPAND_SUCCESS = 'FAVOURITED_STATUSES_EXPAND_SUCCESS';\nexport const FAVOURITED_STATUSES_EXPAND_FAIL = 'FAVOURITED_STATUSES_EXPAND_FAIL';\n\nexport function fetchFavouritedStatuses() {\n return (dispatch, getState) => {\n if (getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(fetchFavouritedStatusesRequest());\n\n api(getState).get('/api/v1/favourites').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(fetchFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function fetchFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function expandFavouritedStatuses() {\n return (dispatch, getState) => {\n const url = getState().getIn(['status_lists', 'favourites', 'next'], null);\n\n if (url === null || getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(expandFavouritedStatusesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(expandFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function expandFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_EXPAND_REQUEST,\n };\n};\n\nexport function expandFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function expandFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_FAIL,\n error,\n };\n};\n","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const BOOKMARKED_STATUSES_FETCH_REQUEST = 'BOOKMARKED_STATUSES_FETCH_REQUEST';\nexport const BOOKMARKED_STATUSES_FETCH_SUCCESS = 'BOOKMARKED_STATUSES_FETCH_SUCCESS';\nexport const BOOKMARKED_STATUSES_FETCH_FAIL = 'BOOKMARKED_STATUSES_FETCH_FAIL';\n\nexport const BOOKMARKED_STATUSES_EXPAND_REQUEST = 'BOOKMARKED_STATUSES_EXPAND_REQUEST';\nexport const BOOKMARKED_STATUSES_EXPAND_SUCCESS = 'BOOKMARKED_STATUSES_EXPAND_SUCCESS';\nexport const BOOKMARKED_STATUSES_EXPAND_FAIL = 'BOOKMARKED_STATUSES_EXPAND_FAIL';\n\nexport function fetchBookmarkedStatuses() {\n return (dispatch, getState) => {\n if (getState().getIn(['status_lists', 'bookmarks', 'isLoading'])) {\n return;\n }\n\n dispatch(fetchBookmarkedStatusesRequest());\n\n api(getState).get('/api/v1/bookmarks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchBookmarkedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(fetchBookmarkedStatusesFail(error));\n });\n };\n};\n\nexport function fetchBookmarkedStatusesRequest() {\n return {\n type: BOOKMARKED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchBookmarkedStatusesSuccess(statuses, next) {\n return {\n type: BOOKMARKED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchBookmarkedStatusesFail(error) {\n return {\n type: BOOKMARKED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandBookmarkedStatuses() {\n return (dispatch, getState) => {\n const url = getState().getIn(['status_lists', 'bookmarks', 'next'], null);\n\n if (url === null || getState().getIn(['status_lists', 'bookmarks', 'isLoading'])) {\n return;\n }\n\n dispatch(expandBookmarkedStatusesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandBookmarkedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(expandBookmarkedStatusesFail(error));\n });\n };\n};\n\nexport function expandBookmarkedStatusesRequest() {\n return {\n type: BOOKMARKED_STATUSES_EXPAND_REQUEST,\n };\n};\n\nexport function expandBookmarkedStatusesSuccess(statuses, next) {\n return {\n type: BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function expandBookmarkedStatusesFail(error) {\n return {\n type: BOOKMARKED_STATUSES_EXPAND_FAIL,\n error,\n };\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// adapted from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\nvar detectPassiveEvents = {\n update: function update() {\n if (typeof window !== 'undefined' && typeof window.addEventListener === 'function') {\n var passive = false;\n var options = Object.defineProperty({}, 'passive', {\n get: function get() {\n passive = true;\n }\n });\n // note: have to set and remove a no-op listener instead of null\n // (which was used previously), becasue Edge v15 throws an error\n // when providing a null callback.\n // https://github.com/rafrex/detect-passive-events/pull/3\n var noop = function noop() {};\n window.addEventListener('testPassiveEventSupport', noop, options);\n window.removeEventListener('testPassiveEventSupport', noop, options);\n detectPassiveEvents.hasSupport = passive;\n }\n }\n};\n\ndetectPassiveEvents.update();\nexports.default = detectPassiveEvents;","// The output of this module is designed to mimic emoji-mart's\n// \"data\" object, such that we can use it for a light version of emoji-mart's\n// emojiIndex.search functionality.\nconst { unicodeToUnifiedName } = require('./unicode_to_unified_name');\nconst [ shortCodesToEmojiData, skins, categories, short_names ] = require('./emoji_compressed');\n\nconst emojis = {};\n\n// decompress\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [\n filenameData, // eslint-disable-line no-unused-vars\n searchData,\n ] = shortCodesToEmojiData[shortCode];\n let [\n native,\n short_names,\n search,\n unified,\n ] = searchData;\n\n if (!unified) {\n // unified name can be derived from unicodeToUnifiedName\n unified = unicodeToUnifiedName(native);\n }\n\n short_names = [shortCode].concat(short_names);\n emojis[shortCode] = {\n native,\n search,\n short_names,\n unified,\n };\n});\n\nmodule.exports = {\n emojis,\n skins,\n categories,\n short_names,\n};\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import api, { getLinks } from 'flavours/glitch/util/api';\nimport { fetchRelationships } from './accounts';\nimport { openModal } from 'flavours/glitch/actions/modal';\n\nexport const MUTES_FETCH_REQUEST = 'MUTES_FETCH_REQUEST';\nexport const MUTES_FETCH_SUCCESS = 'MUTES_FETCH_SUCCESS';\nexport const MUTES_FETCH_FAIL = 'MUTES_FETCH_FAIL';\n\nexport const MUTES_EXPAND_REQUEST = 'MUTES_EXPAND_REQUEST';\nexport const MUTES_EXPAND_SUCCESS = 'MUTES_EXPAND_SUCCESS';\nexport const MUTES_EXPAND_FAIL = 'MUTES_EXPAND_FAIL';\n\nexport const MUTES_INIT_MODAL = 'MUTES_INIT_MODAL';\nexport const MUTES_TOGGLE_HIDE_NOTIFICATIONS = 'MUTES_TOGGLE_HIDE_NOTIFICATIONS';\n\nexport function fetchMutes() {\n return (dispatch, getState) => {\n dispatch(fetchMutesRequest());\n\n api(getState).get('/api/v1/mutes').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchMutesFail(error)));\n };\n};\n\nexport function fetchMutesRequest() {\n return {\n type: MUTES_FETCH_REQUEST,\n };\n};\n\nexport function fetchMutesSuccess(accounts, next) {\n return {\n type: MUTES_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchMutesFail(error) {\n return {\n type: MUTES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandMutes() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'mutes', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandMutesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandMutesFail(error)));\n };\n};\n\nexport function expandMutesRequest() {\n return {\n type: MUTES_EXPAND_REQUEST,\n };\n};\n\nexport function expandMutesSuccess(accounts, next) {\n return {\n type: MUTES_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandMutesFail(error) {\n return {\n type: MUTES_EXPAND_FAIL,\n error,\n };\n};\n\nexport function initMuteModal(account) {\n return dispatch => {\n dispatch({\n type: MUTES_INIT_MODAL,\n account,\n });\n\n dispatch(openModal('MUTE'));\n };\n}\n\nexport function toggleHideNotifications() {\n return dispatch => {\n dispatch({ type: MUTES_TOGGLE_HIDE_NOTIFICATIONS });\n };\n}\n","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","import { autoPlayGif } from 'flavours/glitch/util/initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\nexport { unicodeMapping };\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","import $$observable from 'symbol-observable';\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer;\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers);\n var unexpectedKeyCache;\n\n if (process.env.NODE_ENV !== 'production') {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass a single function as the first argument,\n * and get a function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var keys = Object.keys(actionCreators);\n var boundActionCreators = {};\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error(\"Dispatching while constructing your middleware is not allowed. \" + \"Other middleware would not be applied to this dispatch.\");\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\nexport { createStore, combineReducers, bindActionCreators, applyMiddleware, compose, ActionTypes as __DO_NOT_USE__ActionTypes };\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","import api from 'flavours/glitch/util/api';\nimport { debounce } from 'lodash';\n\nexport const SETTING_CHANGE = 'SETTING_CHANGE';\nexport const SETTING_SAVE = 'SETTING_SAVE';\n\nexport function changeSetting(path, value) {\n return dispatch => {\n dispatch({\n type: SETTING_CHANGE,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n};\n\nconst debouncedSave = debounce((dispatch, getState) => {\n if (getState().getIn(['settings', 'saved'])) {\n return;\n }\n\n const data = getState().get('settings').filter((_, path) => path !== 'saved').toJS();\n\n api(getState).put('/api/web/settings', { data }).then(() => dispatch({ type: SETTING_SAVE }));\n}, 5000, { trailing: true });\n\nexport function saveSettings() {\n return (dispatch, getState) => debouncedSave(dispatch, getState);\n};\n","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (componentOrElement) {\n return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement));\n};\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class Button extends React.PureComponent {\n\n static propTypes = {\n text: PropTypes.node,\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n block: PropTypes.bool,\n secondary: PropTypes.bool,\n size: PropTypes.number,\n className: PropTypes.string,\n style: PropTypes.object,\n children: PropTypes.node,\n title: PropTypes.string,\n };\n\n static defaultProps = {\n size: 36,\n };\n\n handleClick = (e) => {\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n focus() {\n this.node.focus();\n }\n\n render () {\n let attrs = {\n className: classNames('button', this.props.className, {\n 'button-secondary': this.props.secondary,\n 'button--block': this.props.block,\n }),\n disabled: this.props.disabled,\n onClick: this.handleClick,\n ref: this.setRef,\n style: {\n padding: `0 ${this.props.size / 2.25}px`,\n height: `${this.props.size}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n },\n };\n\n if (this.props.title) attrs.title = this.props.title;\n\n return (\n <button {...attrs}>\n {this.props.text || this.props.children}\n </button>\n );\n }\n\n}\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","import api from 'flavours/glitch/util/api';\nimport { fetchRelationships } from './accounts';\n\nexport const SEARCH_CHANGE = 'SEARCH_CHANGE';\nexport const SEARCH_CLEAR = 'SEARCH_CLEAR';\nexport const SEARCH_SHOW = 'SEARCH_SHOW';\n\nexport const SEARCH_FETCH_REQUEST = 'SEARCH_FETCH_REQUEST';\nexport const SEARCH_FETCH_SUCCESS = 'SEARCH_FETCH_SUCCESS';\nexport const SEARCH_FETCH_FAIL = 'SEARCH_FETCH_FAIL';\n\nexport function changeSearch(value) {\n return {\n type: SEARCH_CHANGE,\n value,\n };\n};\n\nexport function clearSearch() {\n return {\n type: SEARCH_CLEAR,\n };\n};\n\nexport function submitSearch() {\n return (dispatch, getState) => {\n const value = getState().getIn(['search', 'value']);\n\n if (value.length === 0) {\n return;\n }\n\n dispatch(fetchSearchRequest());\n\n api(getState).get('/api/v2/search', {\n params: {\n q: value,\n resolve: true,\n },\n }).then(response => {\n dispatch(fetchSearchSuccess(response.data));\n dispatch(fetchRelationships(response.data.accounts.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchSearchFail(error));\n });\n };\n};\n\nexport function fetchSearchRequest() {\n return {\n type: SEARCH_FETCH_REQUEST,\n };\n};\n\nexport function fetchSearchSuccess(results) {\n return {\n type: SEARCH_FETCH_SUCCESS,\n results,\n accounts: results.accounts,\n statuses: results.statuses,\n };\n};\n\nexport function fetchSearchFail(error) {\n return {\n type: SEARCH_FETCH_FAIL,\n error,\n };\n};\n\nexport function showSearch() {\n return {\n type: SEARCH_SHOW,\n };\n};\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];","import api from 'flavours/glitch/util/api';\nimport { openModal, closeModal } from './modal';\n\nexport const REPORT_INIT = 'REPORT_INIT';\nexport const REPORT_CANCEL = 'REPORT_CANCEL';\n\nexport const REPORT_SUBMIT_REQUEST = 'REPORT_SUBMIT_REQUEST';\nexport const REPORT_SUBMIT_SUCCESS = 'REPORT_SUBMIT_SUCCESS';\nexport const REPORT_SUBMIT_FAIL = 'REPORT_SUBMIT_FAIL';\n\nexport const REPORT_STATUS_TOGGLE = 'REPORT_STATUS_TOGGLE';\nexport const REPORT_COMMENT_CHANGE = 'REPORT_COMMENT_CHANGE';\nexport const REPORT_FORWARD_CHANGE = 'REPORT_FORWARD_CHANGE';\n\nexport function initReport(account, status) {\n return dispatch => {\n dispatch({\n type: REPORT_INIT,\n account,\n status,\n });\n\n dispatch(openModal('REPORT'));\n };\n};\n\nexport function cancelReport() {\n return {\n type: REPORT_CANCEL,\n };\n};\n\nexport function toggleStatusReport(statusId, checked) {\n return {\n type: REPORT_STATUS_TOGGLE,\n statusId,\n checked,\n };\n};\n\nexport function submitReport() {\n return (dispatch, getState) => {\n dispatch(submitReportRequest());\n\n api(getState).post('/api/v1/reports', {\n account_id: getState().getIn(['reports', 'new', 'account_id']),\n status_ids: getState().getIn(['reports', 'new', 'status_ids']),\n comment: getState().getIn(['reports', 'new', 'comment']),\n forward: getState().getIn(['reports', 'new', 'forward']),\n }).then(response => {\n dispatch(closeModal());\n dispatch(submitReportSuccess(response.data));\n }).catch(error => dispatch(submitReportFail(error)));\n };\n};\n\nexport function submitReportRequest() {\n return {\n type: REPORT_SUBMIT_REQUEST,\n };\n};\n\nexport function submitReportSuccess(report) {\n return {\n type: REPORT_SUBMIT_SUCCESS,\n report,\n };\n};\n\nexport function submitReportFail(error) {\n return {\n type: REPORT_SUBMIT_FAIL,\n error,\n };\n};\n\nexport function changeReportComment(comment) {\n return {\n type: REPORT_COMMENT_CHANGE,\n comment,\n };\n};\n\nexport function changeReportForward(forward) {\n return {\n type: REPORT_FORWARD_CHANGE,\n forward,\n };\n};\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","module.exports = require('./lib/axios');","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","// This function binds the given `handlers` to the `target`.\nexport function assignHandlers (target, handlers) {\n if (!target || !handlers) {\n return;\n }\n\n // We just bind each handler to the `target`.\n const handle = target.handlers = {};\n Object.keys(handlers).forEach(\n key => handle[key] = handlers[key].bind(target)\n );\n}\n\n// This function only returns the component if the result of calling\n// `test` with `data` is `true`. Useful with funciton binding.\nexport function conditionalRender (test, data, component) {\n return test(data) ? component : null;\n}\n\n// This object provides props to make the component not visible.\nexport const hiddenComponent = { style: { display: 'none' } };\n","export * from 'locales';\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\n@injectIntl\nexport default class RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.showLoading = showLoading;\nexports.hideLoading = hideLoading;\nexports.resetLoading = resetLoading;\nexports.loadingBarReducer = loadingBarReducer;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SHOW = exports.SHOW = 'loading-bar/SHOW';\nvar HIDE = exports.HIDE = 'loading-bar/HIDE';\nvar RESET = exports.RESET = 'loading-bar/RESET';\n\nvar DEFAULT_SCOPE = exports.DEFAULT_SCOPE = 'default';\n\nfunction showLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: SHOW,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction hideLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: HIDE,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction resetLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: RESET,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction loadingBarReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var _ref = action.payload || {},\n _ref$scope = _ref.scope,\n scope = _ref$scope === undefined ? DEFAULT_SCOPE : _ref$scope;\n\n switch (action.type) {\n case SHOW:\n return _extends({}, state, _defineProperty({}, scope, (state[scope] || 0) + 1));\n case HIDE:\n return _extends({}, state, _defineProperty({}, scope, Math.max(0, (state[scope] || 1) - 1)));\n case RESET:\n return _extends({}, state, _defineProperty({}, scope, 0));\n default:\n return state;\n }\n}","import classNames from 'classnames';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from 'flavours/glitch/util/initial_state';\n\nexport default class Avatar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n className: PropTypes.string,\n size: PropTypes.number.isRequired,\n style: PropTypes.object,\n inline: PropTypes.bool,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n size: 20,\n inline: false,\n };\n\n state = {\n hovering: false,\n };\n\n handleMouseEnter = () => {\n if (this.props.animate) return;\n this.setState({ hovering: true });\n }\n\n handleMouseLeave = () => {\n if (this.props.animate) return;\n this.setState({ hovering: false });\n }\n\n render () {\n const {\n account,\n animate,\n className,\n inline,\n size,\n } = this.props;\n const { hovering } = this.state;\n\n const src = account.get('avatar');\n const staticSrc = account.get('avatar_static');\n\n const computedClass = classNames('account__avatar', { 'account__avatar-inline': inline }, className);\n\n const style = {\n ...this.props.style,\n width: `${size}px`,\n height: `${size}px`,\n backgroundSize: `${size}px ${size}px`,\n };\n\n if (hovering || animate) {\n style.backgroundImage = `url(${src})`;\n } else {\n style.backgroundImage = `url(${staticSrc})`;\n }\n\n return (\n <div\n className={computedClass}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n style={style}\n data-avatar-of={`@${account.get('acct')}`}\n />\n );\n }\n\n}\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// The component.\nexport default function DisplayName ({\n account,\n className,\n inline,\n localDomain,\n}) {\n const computedClass = classNames('display-name', { inline }, className);\n\n if (!account) return null;\n\n let acct = account.get('acct');\n if (acct.indexOf('@') === -1 && localDomain) {\n acct = `${acct}@${localDomain}`;\n }\n\n // The result.\n return account ? (\n <span className={computedClass}>\n <bdi><strong className='display-name__html' dangerouslySetInnerHTML={{ __html: account.get('display_name_html') }} /></bdi>\n {inline ? ' ' : null}\n <span className='display-name__account'>@{acct}</span>\n </span>\n ) : null;\n}\n\n// Props.\nDisplayName.propTypes = {\n account: ImmutablePropTypes.map,\n className: PropTypes.string,\n inline: PropTypes.bool,\n localDomain: PropTypes.string,\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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 _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\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\nvar Motion = (function (_React$Component) {\n _inherits(Motion, _React$Component);\n\n _createClass(Motion, null, [{\n key: 'propTypes',\n value: {\n // TOOD: warn against putting a config in here\n defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),\n style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,\n children: _propTypes2['default'].func.isRequired,\n onRest: _propTypes2['default'].func\n },\n enumerable: true\n }]);\n\n function Motion(props) {\n var _this = this;\n\n _classCallCheck(this, Motion);\n\n _React$Component.call(this, props);\n this.wasAnimating = false;\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyle = null;\n\n this.clearUnreadPropStyle = function (destStyle) {\n var dirty = false;\n var _state = _this.state;\n var currentStyle = _state.currentStyle;\n var currentVelocity = _state.currentVelocity;\n var lastIdealStyle = _state.lastIdealStyle;\n var lastIdealVelocity = _state.lastIdealVelocity;\n\n for (var key in destStyle) {\n if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {\n continue;\n }\n\n var styleValue = destStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n currentStyle = _extends({}, currentStyle);\n currentVelocity = _extends({}, currentVelocity);\n lastIdealStyle = _extends({}, lastIdealStyle);\n lastIdealVelocity = _extends({}, lastIdealVelocity);\n }\n\n currentStyle[key] = styleValue;\n currentVelocity[key] = 0;\n lastIdealStyle[key] = styleValue;\n lastIdealVelocity[key] = 0;\n }\n }\n\n if (dirty) {\n _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });\n }\n };\n\n this.startAnimationIfNecessary = function () {\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n // check if we need to animate in the first place\n var propsStyle = _this.props.style;\n if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {\n if (_this.wasAnimating && _this.props.onRest) {\n _this.props.onRest();\n }\n\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.wasAnimating = false;\n _this.accumulatedTime = 0;\n return;\n }\n\n _this.wasAnimating = true;\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n\n for (var key in propsStyle) {\n if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {\n continue;\n }\n\n var styleValue = propsStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = _this.state.lastIdealStyle[key];\n var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];\n for (var i = 0; i < framesToCatchUp; i++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyle: newCurrentStyle,\n currentVelocity: newCurrentVelocity,\n lastIdealStyle: newLastIdealStyle,\n lastIdealVelocity: newLastIdealVelocity\n });\n\n _this.unreadPropStyle = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n Motion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyle = _props.defaultStyle;\n var style = _props.style;\n\n var currentStyle = defaultStyle || _stripStyle2['default'](style);\n var currentVelocity = _mapToZero2['default'](currentStyle);\n return {\n currentStyle: currentStyle,\n currentVelocity: currentVelocity,\n lastIdealStyle: currentStyle,\n lastIdealVelocity: currentVelocity\n };\n };\n\n // it's possible that currentStyle's value is stale: if props is immediately\n // changed from 0 to 400 to spring(0) again, the async currentStyle is still\n // at 0 (didn't have time to tick and interpolate even once). If we naively\n // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n // In reality currentStyle should be 400\n\n Motion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyle != null) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyle);\n }\n\n this.unreadPropStyle = props.style;\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n Motion.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n Motion.prototype.render = function render() {\n var renderedChildren = this.props.children(this.state.currentStyle);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return Motion;\n})(_react2['default'].Component);\n\nexports['default'] = Motion;\nmodule.exports = exports['default'];\n\n// after checking for unreadPropStyle != null, we manually go set the\n// non-interpolating values (those that are a number, without a spring\n// config)","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","import api, { getLinks } from 'flavours/glitch/util/api';\nimport { fetchRelationships } from './accounts';\n\nexport const BLOCKS_FETCH_REQUEST = 'BLOCKS_FETCH_REQUEST';\nexport const BLOCKS_FETCH_SUCCESS = 'BLOCKS_FETCH_SUCCESS';\nexport const BLOCKS_FETCH_FAIL = 'BLOCKS_FETCH_FAIL';\n\nexport const BLOCKS_EXPAND_REQUEST = 'BLOCKS_EXPAND_REQUEST';\nexport const BLOCKS_EXPAND_SUCCESS = 'BLOCKS_EXPAND_SUCCESS';\nexport const BLOCKS_EXPAND_FAIL = 'BLOCKS_EXPAND_FAIL';\n\nexport function fetchBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchBlocksRequest());\n\n api(getState).get('/api/v1/blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchBlocksFail(error)));\n };\n};\n\nexport function fetchBlocksRequest() {\n return {\n type: BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchBlocksFail(error) {\n return {\n type: BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'blocks', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandBlocksFail(error)));\n };\n};\n\nexport function expandBlocksRequest() {\n return {\n type: BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandBlocksFail(error) {\n return {\n type: BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","export const ALERT_SHOW = 'ALERT_SHOW';\nexport const ALERT_DISMISS = 'ALERT_DISMISS';\nexport const ALERT_CLEAR = 'ALERT_CLEAR';\n\nexport function dismissAlert(alert) {\n return {\n type: ALERT_DISMISS,\n alert,\n };\n};\n\nexport function clearAlert() {\n return {\n type: ALERT_CLEAR,\n };\n};\n\nexport function showAlert(title, message) {\n return {\n type: ALERT_SHOW,\n title,\n message,\n };\n};\n","// Like react-motion's Motion, but reduces all animations to cross-fades\n// for the benefit of users with motion sickness.\nimport React from 'react';\nimport Motion from 'react-motion/lib/Motion';\nimport PropTypes from 'prop-types';\n\nconst stylesToKeep = ['opacity', 'backgroundOpacity'];\n\nconst extractValue = (value) => {\n // This is either an object with a \"val\" property or it's a number\n return (typeof value === 'object' && value && 'val' in value) ? value.val : value;\n};\n\nclass ReducedMotion extends React.Component {\n\n static propTypes = {\n defaultStyle: PropTypes.object,\n style: PropTypes.object,\n children: PropTypes.func,\n }\n\n render() {\n\n const { style, defaultStyle, children } = this.props;\n\n Object.keys(style).forEach(key => {\n if (stylesToKeep.includes(key)) {\n return;\n }\n // If it's setting an x or height or scale or some other value, we need\n // to preserve the end-state value without actually animating it\n style[key] = defaultStyle[key] = extractValue(style[key]);\n });\n\n return (\n <Motion style={style} defaultStyle={defaultStyle}>\n {children}\n </Motion>\n );\n }\n\n}\n\nexport default ReducedMotion;\n","import { reduceMotion } from 'flavours/glitch/util/initial_state';\nimport ReducedMotion from './reduced_motion';\nimport Motion from 'react-motion/lib/Motion';\n\nexport default reduceMotion ? ReducedMotion : Motion;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { isRtl } from 'flavours/glitch/util/rtl';\nimport { FormattedMessage } from 'react-intl';\nimport Permalink from './permalink';\nimport classnames from 'classnames';\n\nexport default class StatusContent extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n expanded: PropTypes.bool,\n collapsed: PropTypes.bool,\n onExpandedToggle: PropTypes.func,\n media: PropTypes.element,\n mediaIcon: PropTypes.string,\n parseClick: PropTypes.func,\n disabled: PropTypes.bool,\n };\n\n state = {\n hidden: true,\n };\n\n _updateStatusLinks () {\n const node = this.node;\n\n if (!node) {\n return;\n }\n\n const links = node.querySelectorAll('a');\n\n for (var i = 0; i < links.length; ++i) {\n let link = links[i];\n if (link.classList.contains('status-link')) {\n continue;\n }\n link.classList.add('status-link');\n\n let mention = this.props.status.get('mentions').find(item => link.href === item.get('url'));\n\n if (mention) {\n link.addEventListener('click', this.onMentionClick.bind(this, mention), false);\n link.setAttribute('title', mention.get('acct'));\n } else if (link.textContent[0] === '#' || (link.previousSibling && link.previousSibling.textContent && link.previousSibling.textContent[link.previousSibling.textContent.length - 1] === '#')) {\n link.addEventListener('click', this.onHashtagClick.bind(this, link.text), false);\n } else {\n link.addEventListener('click', this.onLinkClick.bind(this), false);\n link.setAttribute('title', link.href);\n }\n\n link.setAttribute('target', '_blank');\n link.setAttribute('rel', 'noopener');\n }\n }\n\n componentDidMount () {\n this._updateStatusLinks();\n }\n\n componentDidUpdate () {\n this._updateStatusLinks();\n }\n\n onLinkClick = (e) => {\n if (this.props.collapsed) {\n if (this.props.parseClick) this.props.parseClick(e);\n }\n }\n\n onMentionClick = (mention, e) => {\n if (this.props.parseClick) {\n this.props.parseClick(e, `/accounts/${mention.get('id')}`);\n }\n }\n\n onHashtagClick = (hashtag, e) => {\n hashtag = hashtag.replace(/^#/, '').toLowerCase();\n\n if (this.props.parseClick) {\n this.props.parseClick(e, `/timelines/tag/${hashtag}`);\n }\n }\n\n handleMouseDown = (e) => {\n this.startXY = [e.clientX, e.clientY];\n }\n\n handleMouseUp = (e) => {\n const { parseClick } = this.props;\n\n if (!this.startXY) {\n return;\n }\n\n const [ startX, startY ] = this.startXY;\n const [ deltaX, deltaY ] = [Math.abs(e.clientX - startX), Math.abs(e.clientY - startY)];\n\n if (e.target.localName === 'button' || e.target.localName == 'video' || e.target.localName === 'a' || (e.target.parentNode && (e.target.parentNode.localName === 'button' || e.target.parentNode.localName === 'a'))) {\n return;\n }\n\n if (deltaX + deltaY < 5 && e.button === 0 && parseClick) {\n parseClick(e);\n }\n\n this.startXY = null;\n }\n\n handleSpoilerClick = (e) => {\n e.preventDefault();\n\n if (this.props.onExpandedToggle) {\n this.props.onExpandedToggle();\n } else {\n this.setState({ hidden: !this.state.hidden });\n }\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const {\n status,\n media,\n mediaIcon,\n parseClick,\n disabled,\n } = this.props;\n\n const hidden = this.props.onExpandedToggle ? !this.props.expanded : this.state.hidden;\n\n const content = { __html: status.get('contentHtml') };\n const spoilerContent = { __html: status.get('spoilerHtml') };\n const directionStyle = { direction: 'ltr' };\n const classNames = classnames('status__content', {\n 'status__content--with-action': parseClick && !disabled,\n 'status__content--with-spoiler': status.get('spoiler_text').length > 0,\n });\n\n if (isRtl(status.get('search_index'))) {\n directionStyle.direction = 'rtl';\n }\n\n if (status.get('spoiler_text').length > 0) {\n let mentionsPlaceholder = '';\n\n const mentionLinks = status.get('mentions').map(item => (\n <Permalink\n to={`/accounts/${item.get('id')}`}\n href={item.get('url')}\n key={item.get('id')}\n className='mention'\n >\n @<span>{item.get('username')}</span>\n </Permalink>\n )).reduce((aggregate, item) => [...aggregate, item, ' '], []);\n\n const toggleText = hidden ? [\n <FormattedMessage\n id='status.show_more'\n defaultMessage='Show more'\n key='0'\n />,\n mediaIcon ? (\n <i\n className={\n `fa fa-fw fa-${mediaIcon} status__content__spoiler-icon`\n }\n aria-hidden='true'\n key='1'\n />\n ) : null,\n ] : [\n <FormattedMessage\n id='status.show_less'\n defaultMessage='Show less'\n key='0'\n />,\n ];\n\n if (hidden) {\n mentionsPlaceholder = <div>{mentionLinks}</div>;\n }\n\n return (\n <div className={classNames} tabIndex='0' onMouseDown={this.handleMouseDown} onMouseUp={this.handleMouseUp}>\n <p\n style={{ marginBottom: hidden && status.get('mentions').isEmpty() ? '0px' : null }}\n >\n <span dangerouslySetInnerHTML={spoilerContent} />\n {' '}\n <button tabIndex='0' className='status__content__spoiler-link' onClick={this.handleSpoilerClick}>\n {toggleText}\n </button>\n </p>\n\n {mentionsPlaceholder}\n\n <div className={`status__content__spoiler ${!hidden ? 'status__content__spoiler--visible' : ''}`}>\n <div\n ref={this.setRef}\n style={directionStyle}\n tabIndex={!hidden ? 0 : null}\n dangerouslySetInnerHTML={content}\n />\n {media}\n </div>\n\n </div>\n );\n } else if (parseClick) {\n return (\n <div\n className={classNames}\n style={directionStyle}\n onMouseDown={this.handleMouseDown}\n onMouseUp={this.handleMouseUp}\n tabIndex='0'\n >\n <div\n ref={this.setRef}\n dangerouslySetInnerHTML={content}\n tabIndex='0'\n />\n {media}\n </div>\n );\n } else {\n return (\n <div\n className='status__content'\n style={directionStyle}\n tabIndex='0'\n >\n <div ref={this.setRef} dangerouslySetInnerHTML={content} tabIndex='0' />\n {media}\n </div>\n );\n }\n }\n\n}\n","export const unescapeHTML = (html) => {\n const wrapper = document.createElement('div');\n wrapper.innerHTML = html.replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n').replace(/<[^>]*>/g, '');\n return wrapper.textContent;\n};\n","export default class Settings {\n\n constructor(keyBase = null) {\n this.keyBase = keyBase;\n }\n\n generateKey(id) {\n return this.keyBase ? [this.keyBase, `id${id}`].join('.') : id;\n }\n\n set(id, data) {\n const key = this.generateKey(id);\n try {\n const encodedData = JSON.stringify(data);\n localStorage.setItem(key, encodedData);\n return data;\n } catch (e) {\n return null;\n }\n }\n\n get(id) {\n const key = this.generateKey(id);\n try {\n const rawData = localStorage.getItem(key);\n return JSON.parse(rawData);\n } catch (e) {\n return null;\n }\n }\n\n remove(id) {\n const data = this.get(id);\n if (data) {\n const key = this.generateKey(id);\n try {\n localStorage.removeItem(key);\n } catch (e) {\n }\n }\n return data;\n }\n\n}\n\nexport const pushNotificationsSetting = new Settings('mastodon_push_notification_data');\nexport const tagHistory = new Settings('mastodon_tag_history');\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { fromJS } from 'immutable';\nimport { throttle } from 'lodash';\nimport classNames from 'classnames';\nimport { isFullscreen, requestFullscreen, exitFullscreen } from 'flavours/glitch/util/fullscreen';\nimport { displayMedia } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n play: { id: 'video.play', defaultMessage: 'Play' },\n pause: { id: 'video.pause', defaultMessage: 'Pause' },\n mute: { id: 'video.mute', defaultMessage: 'Mute sound' },\n unmute: { id: 'video.unmute', defaultMessage: 'Unmute sound' },\n hide: { id: 'video.hide', defaultMessage: 'Hide video' },\n expand: { id: 'video.expand', defaultMessage: 'Expand video' },\n close: { id: 'video.close', defaultMessage: 'Close video' },\n fullscreen: { id: 'video.fullscreen', defaultMessage: 'Full screen' },\n exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' },\n});\n\nconst formatTime = secondsNum => {\n let hours = Math.floor(secondsNum / 3600);\n let minutes = Math.floor((secondsNum - (hours * 3600)) / 60);\n let seconds = secondsNum - (hours * 3600) - (minutes * 60);\n\n if (hours < 10) hours = '0' + hours;\n if (minutes < 10) minutes = '0' + minutes;\n if (seconds < 10) seconds = '0' + seconds;\n return (hours === '00' ? '' : `${hours}:`) + `${minutes}:${seconds}`;\n};\n\nexport const findElementPosition = el => {\n let box;\n\n if (el.getBoundingClientRect && el.parentNode) {\n box = el.getBoundingClientRect();\n }\n\n if (!box) {\n return {\n left: 0,\n top: 0,\n };\n }\n\n const docEl = document.documentElement;\n const body = document.body;\n\n const clientLeft = docEl.clientLeft || body.clientLeft || 0;\n const scrollLeft = window.pageXOffset || body.scrollLeft;\n const left = (box.left + scrollLeft) - clientLeft;\n\n const clientTop = docEl.clientTop || body.clientTop || 0;\n const scrollTop = window.pageYOffset || body.scrollTop;\n const top = (box.top + scrollTop) - clientTop;\n\n return {\n left: Math.round(left),\n top: Math.round(top),\n };\n};\n\nexport const getPointerPosition = (el, event) => {\n const position = {};\n const box = findElementPosition(el);\n const boxW = el.offsetWidth;\n const boxH = el.offsetHeight;\n const boxY = box.top;\n const boxX = box.left;\n\n let pageY = event.pageY;\n let pageX = event.pageX;\n\n if (event.changedTouches) {\n pageX = event.changedTouches[0].pageX;\n pageY = event.changedTouches[0].pageY;\n }\n\n position.y = Math.max(0, Math.min(1, (pageY - boxY) / boxH));\n position.x = Math.max(0, Math.min(1, (pageX - boxX) / boxW));\n\n return position;\n};\n\n@injectIntl\nexport default class Video extends React.PureComponent {\n\n static propTypes = {\n preview: PropTypes.string,\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n sensitive: PropTypes.bool,\n revealed: PropTypes.bool,\n startTime: PropTypes.number,\n onOpenVideo: PropTypes.func,\n onCloseVideo: PropTypes.func,\n letterbox: PropTypes.bool,\n fullwidth: PropTypes.bool,\n detailed: PropTypes.bool,\n inline: PropTypes.bool,\n preventPlayback: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n currentTime: 0,\n duration: 0,\n volume: 0.5,\n paused: true,\n dragging: false,\n containerWidth: false,\n fullscreen: false,\n hovered: false,\n muted: false,\n revealed: this.props.revealed === undefined ? (displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all') : this.props.revealed,\n };\n\n // hard coded in components.scss\n // any way to get ::before values programatically?\n volWidth = 50;\n volOffset = 70;\n volHandleOffset = v => {\n const offset = v * this.volWidth + this.volOffset;\n return (offset > 110) ? 110 : offset;\n }\n\n setPlayerRef = c => {\n this.player = c;\n\n if (c && c.offsetWidth && c.offsetWidth != this.state.containerWidth) {\n this.setState({\n containerWidth: c.offsetWidth,\n });\n }\n }\n\n setVideoRef = c => {\n this.video = c;\n }\n\n setSeekRef = c => {\n this.seek = c;\n }\n\n setVolumeRef = c => {\n this.volume = c;\n }\n\n handleMouseDownRoot = e => {\n e.preventDefault();\n e.stopPropagation();\n }\n\n handlePlay = () => {\n this.setState({ paused: false });\n }\n\n handlePause = () => {\n this.setState({ paused: true });\n }\n\n handleTimeUpdate = () => {\n this.setState({\n currentTime: Math.floor(this.video.currentTime),\n duration: Math.floor(this.video.duration),\n });\n }\n\n handleVolumeMouseDown = e => {\n\n document.addEventListener('mousemove', this.handleMouseVolSlide, true);\n document.addEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseVolSlide, true);\n document.addEventListener('touchend', this.handleVolumeMouseUp, true);\n\n this.handleMouseVolSlide(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleVolumeMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseVolSlide, true);\n document.removeEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseVolSlide, true);\n document.removeEventListener('touchend', this.handleVolumeMouseUp, true);\n }\n\n handleMouseVolSlide = throttle(e => {\n\n const rect = this.volume.getBoundingClientRect();\n const x = (e.clientX - rect.left) / this.volWidth; //x position within the element.\n\n if(!isNaN(x)) {\n var slideamt = x;\n if(x > 1) {\n slideamt = 1;\n } else if(x < 0) {\n slideamt = 0;\n }\n this.video.volume = slideamt;\n this.setState({ volume: slideamt });\n }\n }, 60);\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove, true);\n document.addEventListener('mouseup', this.handleMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseMove, true);\n document.addEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: true });\n this.video.pause();\n this.handleMouseMove(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove, true);\n document.removeEventListener('mouseup', this.handleMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseMove, true);\n document.removeEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: false });\n this.video.play();\n }\n\n handleMouseMove = throttle(e => {\n const { x } = getPointerPosition(this.seek, e);\n const currentTime = Math.floor(this.video.duration * x);\n\n if (!isNaN(currentTime)) {\n this.video.currentTime = currentTime;\n this.setState({ currentTime });\n }\n }, 60);\n\n togglePlay = () => {\n if (this.state.paused) {\n this.video.play();\n } else {\n this.video.pause();\n }\n }\n\n toggleFullscreen = () => {\n if (isFullscreen()) {\n exitFullscreen();\n } else {\n requestFullscreen(this.player);\n }\n }\n\n componentDidMount () {\n document.addEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentWillUnmount () {\n document.removeEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentDidUpdate (prevProps) {\n if (this.player && this.player.offsetWidth && this.player.offsetWidth != this.state.containerWidth && !this.state.fullscreen) {\n this.setState({\n containerWidth: this.player.offsetWidth,\n });\n }\n if (this.video && this.state.revealed && this.props.preventPlayback && !prevProps.preventPlayback) {\n this.video.pause();\n }\n }\n\n handleFullscreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n toggleMute = () => {\n this.video.muted = !this.video.muted;\n this.setState({ muted: this.video.muted });\n }\n\n toggleReveal = () => {\n if (this.state.revealed) {\n this.video.pause();\n }\n\n this.setState({ revealed: !this.state.revealed });\n }\n\n handleLoadedData = () => {\n if (this.props.startTime) {\n this.video.currentTime = this.props.startTime;\n this.video.play();\n }\n }\n\n handleProgress = () => {\n if (this.video.buffered.length > 0) {\n this.setState({ buffer: this.video.buffered.end(0) / this.video.duration * 100 });\n }\n }\n\n handleOpenVideo = () => {\n const { src, preview, width, height, alt } = this.props;\n const media = fromJS({\n type: 'video',\n url: src,\n preview_url: preview,\n description: alt,\n width,\n height,\n });\n\n this.video.pause();\n this.props.onOpenVideo(media, this.video.currentTime);\n }\n\n handleCloseVideo = () => {\n this.video.pause();\n this.props.onCloseVideo();\n }\n\n render () {\n const { preview, src, inline, startTime, onOpenVideo, onCloseVideo, intl, alt, letterbox, fullwidth, detailed, sensitive } = this.props;\n const { containerWidth, currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state;\n const progress = (currentTime / duration) * 100;\n const playerStyle = {};\n\n const volumeWidth = (muted) ? 0 : volume * this.volWidth;\n const volumeHandleLoc = (muted) ? this.volHandleOffset(0) : this.volHandleOffset(volume);\n\n const computedClass = classNames('video-player', { inactive: !revealed, detailed, inline: inline && !fullscreen, fullscreen, letterbox, 'full-width': fullwidth });\n\n let { width, height } = this.props;\n\n if (inline && containerWidth) {\n width = containerWidth;\n height = containerWidth / (16/9);\n\n playerStyle.width = width;\n playerStyle.height = height;\n } else if (inline) {\n return (<div className={computedClass} ref={this.setPlayerRef} tabindex={0}></div>);\n }\n\n let warning;\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n let preload;\n if (startTime || fullscreen || dragging) {\n preload = 'auto';\n } else if (detailed) {\n preload = 'metadata';\n } else {\n preload = 'none';\n }\n\n return (\n <div\n className={computedClass}\n style={playerStyle}\n ref={this.setPlayerRef}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onMouseDown={this.handleMouseDownRoot}\n tabIndex={0}\n >\n <video\n ref={this.setVideoRef}\n src={src}\n poster={preview}\n preload={preload}\n loop\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n width={width}\n height={height}\n volume={volume}\n onClick={this.togglePlay}\n onPlay={this.handlePlay}\n onPause={this.handlePause}\n onTimeUpdate={this.handleTimeUpdate}\n onLoadedData={this.handleLoadedData}\n onProgress={this.handleProgress}\n />\n\n <button type='button' className={classNames('video-player__spoiler', { active: !revealed })} onClick={this.toggleReveal}>\n <span className='video-player__spoiler__title'>{warning}</span>\n <span className='video-player__spoiler__subtitle'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n\n <div className={classNames('video-player__controls', { active: paused || hovered })}>\n <div className='video-player__seek' onMouseDown={this.handleMouseDown} ref={this.setSeekRef}>\n <div className='video-player__seek__buffer' style={{ width: `${buffer}%` }} />\n <div className='video-player__seek__progress' style={{ width: `${progress}%` }} />\n\n <span\n className={classNames('video-player__seek__handle', { active: dragging })}\n tabIndex='0'\n style={{ left: `${progress}%` }}\n />\n </div>\n\n <div className='video-player__buttons-bar'>\n <div className='video-player__buttons left'>\n <button type='button' aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button>\n <button type='button' aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onMouseEnter={this.volumeSlider} onMouseLeave={this.volumeSlider} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button>\n <div className='video-player__volume' onMouseDown={this.handleVolumeMouseDown} ref={this.setVolumeRef}>\n <div className='video-player__volume__current' style={{ width: `${volumeWidth}px` }} />\n <span\n className={classNames('video-player__volume__handle')}\n tabIndex='0'\n style={{ left: `${volumeHandleLoc}px` }}\n />\n </div>\n\n {(detailed || fullscreen) &&\n <span>\n <span className='video-player__time-current'>{formatTime(currentTime)}</span>\n <span className='video-player__time-sep'>/</span>\n <span className='video-player__time-total'>{formatTime(duration)}</span>\n </span>\n }\n </div>\n\n <div className='video-player__buttons right'>\n {!onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>}\n {(!fullscreen && onOpenVideo) && <button type='button' aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>}\n {onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-compress' /></button>}\n <button type='button' aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button>\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","export const preferencesLink = '/settings';\nexport const profileLink = '/user-settings';\nexport const signOutLink = '/auth/sign_out';\nexport const termsLink = '/terms';\nexport const accountAdminLink = undefined; // = (id) => `/admin/accounts/${id}`;\nexport const statusAdminLink = undefined; // = (account_id, status_id) => `/admin/accounts/${account_id}/statuses/${status_id}`;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n }\n\n if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = getContainer;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainer(container, defaultContainer) {\n container = typeof container === 'function' ? container() : container;\n return _reactDom2.default.findDOMNode(container) || defaultContainer;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = ownerDocument;\n\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = getWindow;\n\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _SwipeableViews = _interopRequireDefault(require(\"./SwipeableViews\"));\n\nvar _default = _SwipeableViews.default;\nexports.default = _default;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar ReactIs = require('react-is');\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\n\nvar TYPE_STATICS = {};\nTYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS;\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = TYPE_STATICS[targetComponent['$$typeof']] || REACT_STATICS;\n var sourceStatics = TYPE_STATICS[sourceComponent['$$typeof']] || REACT_STATICS;\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/* global window */\nimport ponyfill from './ponyfill.js';\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (typeof module !== 'undefined') {\n root = module;\n} else {\n root = Function('return this')();\n}\n\nvar result = ponyfill(root);\nexport default result;\n","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const DOMAIN_BLOCK_REQUEST = 'DOMAIN_BLOCK_REQUEST';\nexport const DOMAIN_BLOCK_SUCCESS = 'DOMAIN_BLOCK_SUCCESS';\nexport const DOMAIN_BLOCK_FAIL = 'DOMAIN_BLOCK_FAIL';\n\nexport const DOMAIN_UNBLOCK_REQUEST = 'DOMAIN_UNBLOCK_REQUEST';\nexport const DOMAIN_UNBLOCK_SUCCESS = 'DOMAIN_UNBLOCK_SUCCESS';\nexport const DOMAIN_UNBLOCK_FAIL = 'DOMAIN_UNBLOCK_FAIL';\n\nexport const DOMAIN_BLOCKS_FETCH_REQUEST = 'DOMAIN_BLOCKS_FETCH_REQUEST';\nexport const DOMAIN_BLOCKS_FETCH_SUCCESS = 'DOMAIN_BLOCKS_FETCH_SUCCESS';\nexport const DOMAIN_BLOCKS_FETCH_FAIL = 'DOMAIN_BLOCKS_FETCH_FAIL';\n\nexport const DOMAIN_BLOCKS_EXPAND_REQUEST = 'DOMAIN_BLOCKS_EXPAND_REQUEST';\nexport const DOMAIN_BLOCKS_EXPAND_SUCCESS = 'DOMAIN_BLOCKS_EXPAND_SUCCESS';\nexport const DOMAIN_BLOCKS_EXPAND_FAIL = 'DOMAIN_BLOCKS_EXPAND_FAIL';\n\nexport function blockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(blockDomainRequest(domain));\n\n api(getState).post('/api/v1/domain_blocks', { domain }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(blockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(blockDomainFail(domain, err));\n });\n };\n};\n\nexport function blockDomainRequest(domain) {\n return {\n type: DOMAIN_BLOCK_REQUEST,\n domain,\n };\n};\n\nexport function blockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_BLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function blockDomainFail(domain, error) {\n return {\n type: DOMAIN_BLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function unblockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(unblockDomainRequest(domain));\n\n api(getState).delete('/api/v1/domain_blocks', { params: { domain } }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(unblockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(unblockDomainFail(domain, err));\n });\n };\n};\n\nexport function unblockDomainRequest(domain) {\n return {\n type: DOMAIN_UNBLOCK_REQUEST,\n domain,\n };\n};\n\nexport function unblockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_UNBLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function unblockDomainFail(domain, error) {\n return {\n type: DOMAIN_UNBLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function fetchDomainBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchDomainBlocksRequest());\n\n api(getState).get('/api/v1/domain_blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(fetchDomainBlocksFail(err));\n });\n };\n};\n\nexport function fetchDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_FETCH_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function fetchDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandDomainBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['domain_lists', 'blocks', 'next']);\n\n if (!url) {\n return;\n }\n\n dispatch(expandDomainBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(expandDomainBlocksFail(err));\n });\n };\n};\n\nexport function expandDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function expandDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n}\n\nmodule.exports = exports[\"default\"];","import { createSelector } from 'reselect';\nimport { List as ImmutableList } from 'immutable';\nimport { me } from 'flavours/glitch/util/initial_state';\n\nconst getAccountBase = (state, id) => state.getIn(['accounts', id], null);\nconst getAccountCounters = (state, id) => state.getIn(['accounts_counters', id], null);\nconst getAccountRelationship = (state, id) => state.getIn(['relationships', id], null);\nconst getAccountMoved = (state, id) => state.getIn(['accounts', state.getIn(['accounts', id, 'moved'])]);\n\nexport const makeGetAccount = () => {\n return createSelector([getAccountBase, getAccountCounters, getAccountRelationship, getAccountMoved], (base, counters, relationship, moved) => {\n if (base === null) {\n return null;\n }\n\n return base.merge(counters).withMutations(map => {\n map.set('relationship', relationship);\n map.set('moved', moved);\n });\n });\n};\n\nconst toServerSideType = columnType => {\n switch (columnType) {\n case 'home':\n case 'notifications':\n case 'public':\n case 'thread':\n return columnType;\n default:\n if (columnType.indexOf('list:') > -1) {\n return 'home';\n } else {\n return 'public'; // community, account, hashtag\n }\n }\n};\n\nexport const getFilters = (state, { contextType }) => state.get('filters', ImmutableList()).filter(filter => contextType && filter.get('context').includes(toServerSideType(contextType)) && (filter.get('expires_at') === null || Date.parse(filter.get('expires_at')) > (new Date())));\n\nconst escapeRegExp = string =>\n string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'); // $& means the whole matched string\n\nexport const regexFromFilters = filters => {\n if (filters.size === 0) {\n return null;\n }\n\n return new RegExp(filters.map(filter => {\n let expr = escapeRegExp(filter.get('phrase'));\n\n if (filter.get('whole_word')) {\n if (/^[\\w]/.test(expr)) {\n expr = `\\\\b${expr}`;\n }\n\n if (/[\\w]$/.test(expr)) {\n expr = `${expr}\\\\b`;\n }\n }\n\n return expr;\n }).join('|'), 'i');\n};\n\nexport const makeGetStatus = () => {\n return createSelector(\n [\n (state, { id }) => state.getIn(['statuses', id]),\n (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),\n getFilters,\n ],\n\n (statusBase, statusReblog, accountBase, accountReblog, filters) => {\n if (!statusBase) {\n return null;\n }\n\n const regex = (accountReblog || accountBase).get('id') !== me && regexFromFilters(filters);\n let filtered = false;\n\n if (statusReblog) {\n filtered = regex && regex.test(statusReblog.get('search_index'));\n statusReblog = statusReblog.set('account', accountReblog);\n statusReblog = statusReblog.set('filtered', filtered);\n } else {\n statusReblog = null;\n }\n\n filtered = filtered || regex && regex.test(statusBase.get('search_index'));\n\n return statusBase.withMutations(map => {\n map.set('reblog', statusReblog);\n map.set('account', accountBase);\n map.set('filtered', filtered);\n });\n }\n );\n};\n\nconst getAlertsBase = state => state.get('alerts');\n\nexport const getAlerts = createSelector([getAlertsBase], (base) => {\n let arr = [];\n\n base.forEach(item => {\n arr.push({\n message: item.get('message'),\n title: item.get('title'),\n key: item.get('key'),\n dismissAfter: 5000,\n barStyle: {\n zIndex: 200,\n },\n });\n });\n\n return arr;\n});\n\nexport const makeGetNotification = () => {\n return createSelector([\n (_, base) => base,\n (state, _, accountId) => state.getIn(['accounts', accountId]),\n ], (base, account) => {\n return base.set('account', account);\n });\n};\n\nexport const getAccountGallery = createSelector([\n (state, id) => state.getIn(['timelines', `account:${id}:media`, 'items'], ImmutableList()),\n state => state.get('statuses'),\n], (statusIds, statuses) => {\n let medias = ImmutableList();\n\n statusIds.forEach(statusId => {\n const status = statuses.get(statusId);\n medias = medias.concat(status.get('media_attachments').map(media => media.set('status', status)));\n });\n\n return medias;\n});\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('prop-types-extra/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Position = require('./Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _RootCloseWrapper = require('./RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n */\nvar Overlay = function (_React$Component) {\n _inherits(Overlay, _React$Component);\n\n function Overlay(props, context) {\n _classCallCheck(this, Overlay);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleHidden = function () {\n _this.setState({ exited: true });\n\n if (_this.props.onExited) {\n var _this$props;\n\n (_this$props = _this.props).onExited.apply(_this$props, arguments);\n }\n };\n\n _this.state = { exited: !props.show };\n _this.onHiddenListener = _this.handleHidden.bind(_this);\n return _this;\n }\n\n Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.show) {\n this.setState({ exited: false });\n } else if (!nextProps.transition) {\n // Otherwise let handleHidden take care of marking exited.\n this.setState({ exited: true });\n }\n };\n\n Overlay.prototype.render = function render() {\n var _props = this.props,\n container = _props.container,\n containerPadding = _props.containerPadding,\n target = _props.target,\n placement = _props.placement,\n shouldUpdatePosition = _props.shouldUpdatePosition,\n rootClose = _props.rootClose,\n children = _props.children,\n Transition = _props.transition,\n props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\n // Don't un-render the overlay while it's transitioning out.\n\n\n var mountOverlay = props.show || Transition && !this.state.exited;\n if (!mountOverlay) {\n // Don't bother showing anything if we don't have to.\n return null;\n }\n\n var child = children;\n\n // Position is be inner-most because it adds inline styles into the child,\n // which the other wrappers don't forward correctly.\n child = _react2.default.createElement(\n _Position2.default,\n { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n child\n );\n\n if (Transition) {\n var onExit = props.onExit,\n onExiting = props.onExiting,\n onEnter = props.onEnter,\n onEntering = props.onEntering,\n onEntered = props.onEntered;\n\n // This animates the child node by injecting props, so it must precede\n // anything that adds a wrapping div.\n\n child = _react2.default.createElement(\n Transition,\n {\n 'in': props.show,\n appear: true,\n onExit: onExit,\n onExiting: onExiting,\n onExited: this.onHiddenListener,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered\n },\n child\n );\n }\n\n // This goes after everything else because it adds a wrapping div.\n if (rootClose) {\n child = _react2.default.createElement(\n _RootCloseWrapper2.default,\n { onRootClose: props.onHide },\n child\n );\n }\n\n return _react2.default.createElement(\n _Portal2.default,\n { container: container },\n child\n );\n };\n\n return Overlay;\n}(_react2.default.Component);\n\nOverlay.propTypes = _extends({}, _Portal2.default.propTypes, _Position2.default.propTypes, {\n\n /**\n * Set the visibility of the Overlay\n */\n show: _propTypes2.default.bool,\n\n /**\n * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n */\n rootClose: _propTypes2.default.bool,\n\n /**\n * A Callback fired by the Overlay when it wishes to be hidden.\n *\n * __required__ when `rootClose` is `true`.\n *\n * @type func\n */\n onHide: function onHide(props) {\n var propType = _propTypes2.default.func;\n if (props.rootClose) {\n propType = propType.isRequired;\n }\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return propType.apply(undefined, [props].concat(args));\n },\n\n\n /**\n * A `react-transition-group@2.0.0` `<Transition/>` component\n * used to animate the overlay as it changes visibility.\n */\n transition: _elementType2.default,\n\n /**\n * Callback fired before the Overlay transitions in\n */\n onEnter: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition in\n */\n onEntering: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning in\n */\n onEntered: _propTypes2.default.func,\n\n /**\n * Callback fired right before the Overlay transitions out\n */\n onExit: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition out\n */\n onExiting: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning out\n */\n onExited: _propTypes2.default.func\n});\n\nexports.default = Overlay;\nmodule.exports = exports['default'];","// APIs for normalizing fullscreen operations. Note that Edge uses\n// the WebKit-prefixed APIs currently (as of Edge 16).\n\nexport const isFullscreen = () => document.fullscreenElement ||\n document.webkitFullscreenElement ||\n document.mozFullScreenElement;\n\nexport const exitFullscreen = () => {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n }\n};\n\nexport const requestFullscreen = el => {\n if (el.requestFullscreen) {\n el.requestFullscreen();\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen();\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen();\n }\n};\n\nexport const attachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.addEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.addEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.addEventListener('mozfullscreenchange', listener);\n }\n};\n\nexport const detachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.removeEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.removeEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.removeEventListener('mozfullscreenchange', listener);\n }\n};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","import detectPassiveEvents from 'detect-passive-events';\n\nconst LAYOUT_BREAKPOINT = 630;\n\nexport function isMobile(width, columns) {\n switch (columns) {\n case 'multiple':\n return false;\n case 'single':\n return true;\n default:\n return width <= LAYOUT_BREAKPOINT;\n }\n};\n\nconst iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n\nlet userTouching = false;\nlet listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nfunction touchListener() {\n userTouching = true;\n window.removeEventListener('touchstart', touchListener, listenerOptions);\n}\n\nwindow.addEventListener('touchstart', touchListener, listenerOptions);\n\nexport function isUserTouching() {\n return userTouching;\n}\n\nexport function isIOS() {\n return iOS;\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./es/react-hotkeys.production.min.js');\n} else {\n module.exports = require('./es/index.js');\n}\n","/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","export const SET_BROWSER_SUPPORT = 'PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT';\nexport const SET_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_SET_SUBSCRIPTION';\nexport const CLEAR_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION';\nexport const SET_ALERTS = 'PUSH_NOTIFICATIONS_SET_ALERTS';\n\nexport function setBrowserSupport (value) {\n return {\n type: SET_BROWSER_SUPPORT,\n value,\n };\n}\n\nexport function setSubscription (subscription) {\n return {\n type: SET_SUBSCRIPTION,\n subscription,\n };\n}\n\nexport function clearSubscription () {\n return {\n type: CLEAR_SUBSCRIPTION,\n };\n}\n\nexport function setAlerts (path, value) {\n return dispatch => {\n dispatch({\n type: SET_ALERTS,\n path,\n value,\n });\n };\n}\n","import api from 'flavours/glitch/util/api';\nimport { pushNotificationsSetting } from 'flavours/glitch/util/settings';\nimport { setBrowserSupport, setSubscription, clearSubscription } from './setter';\n\n// Taken from https://www.npmjs.com/package/web-push\nconst urlBase64ToUint8Array = (base64String) => {\n const padding = '='.repeat((4 - base64String.length % 4) % 4);\n const base64 = (base64String + padding)\n .replace(/\\-/g, '+')\n .replace(/_/g, '/');\n\n const rawData = window.atob(base64);\n const outputArray = new Uint8Array(rawData.length);\n\n for (let i = 0; i < rawData.length; ++i) {\n outputArray[i] = rawData.charCodeAt(i);\n }\n return outputArray;\n};\n\nconst getApplicationServerKey = () => document.querySelector('[name=\"applicationServerKey\"]').getAttribute('content');\n\nconst getRegistration = () => navigator.serviceWorker.ready;\n\nconst getPushSubscription = (registration) =>\n registration.pushManager.getSubscription()\n .then(subscription => ({ registration, subscription }));\n\nconst subscribe = (registration) =>\n registration.pushManager.subscribe({\n userVisibleOnly: true,\n applicationServerKey: urlBase64ToUint8Array(getApplicationServerKey()),\n });\n\nconst unsubscribe = ({ registration, subscription }) =>\n subscription ? subscription.unsubscribe().then(() => registration) : registration;\n\nconst sendSubscriptionToBackend = (getState, subscription, me) => {\n const params = { subscription };\n\n if (me) {\n const data = pushNotificationsSetting.get(me);\n if (data) {\n params.data = data;\n }\n }\n\n return api(getState).post('/api/web/push_subscriptions', params).then(response => response.data);\n};\n\n// Last one checks for payload support: https://web-push-book.gauntface.com/chapter-06/01-non-standards-browsers/#no-payload\nconst supportsPushNotifications = ('serviceWorker' in navigator && 'PushManager' in window && 'getKey' in PushSubscription.prototype);\n\nexport function register () {\n return (dispatch, getState) => {\n dispatch(setBrowserSupport(supportsPushNotifications));\n const me = getState().getIn(['meta', 'me']);\n\n if (supportsPushNotifications) {\n if (!getApplicationServerKey()) {\n console.error('The VAPID public key is not set. You will not be able to receive Web Push Notifications.');\n return;\n }\n\n getRegistration()\n .then(getPushSubscription)\n .then(({ registration, subscription }) => {\n if (subscription !== null) {\n // We have a subscription, check if it is still valid\n const currentServerKey = (new Uint8Array(subscription.options.applicationServerKey)).toString();\n const subscriptionServerKey = urlBase64ToUint8Array(getApplicationServerKey()).toString();\n const serverEndpoint = getState().getIn(['push_notifications', 'subscription', 'endpoint']);\n\n // If the VAPID public key did not change and the endpoint corresponds\n // to the endpoint saved in the backend, the subscription is valid\n if (subscriptionServerKey === currentServerKey && subscription.endpoint === serverEndpoint) {\n return subscription;\n } else {\n // Something went wrong, try to subscribe again\n return unsubscribe({ registration, subscription }).then(subscribe).then(\n subscription => sendSubscriptionToBackend(getState, subscription, me));\n }\n }\n\n // No subscription, try to subscribe\n return subscribe(registration).then(\n subscription => sendSubscriptionToBackend(getState, subscription, me));\n })\n .then(subscription => {\n // If we got a PushSubscription (and not a subscription object from the backend)\n // it means that the backend subscription is valid (and was set during hydration)\n if (!(subscription instanceof PushSubscription)) {\n dispatch(setSubscription(subscription));\n if (me) {\n pushNotificationsSetting.set(me, { alerts: subscription.alerts });\n }\n }\n })\n .catch(error => {\n if (error.code === 20 && error.name === 'AbortError') {\n console.warn('Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol.');\n } else if (error.code === 5 && error.name === 'InvalidCharacterError') {\n console.error('The VAPID public key seems to be invalid:', getApplicationServerKey());\n }\n\n // Clear alerts and hide UI settings\n dispatch(clearSubscription());\n if (me) {\n pushNotificationsSetting.remove(me);\n }\n\n try {\n getRegistration()\n .then(getPushSubscription)\n .then(unsubscribe);\n } catch (e) {\n\n }\n });\n } else {\n console.warn('Your browser does not support Web Push Notifications.');\n }\n };\n}\n\nexport function saveSettings() {\n return (_, getState) => {\n const state = getState().get('push_notifications');\n const subscription = state.get('subscription');\n const alerts = state.get('alerts');\n const data = { alerts };\n\n api(getState).put(`/api/web/push_subscriptions/${subscription.get('id')}`, {\n data,\n }).then(() => {\n const me = getState().getIn(['meta', 'me']);\n if (me) {\n pushNotificationsSetting.set(me, data);\n }\n });\n };\n}\n","import {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n setAlerts,\n} from './setter';\nimport { register, saveSettings } from './registerer';\n\nexport {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n register,\n};\n\nexport function changeAlerts(path, value) {\n return dispatch => {\n dispatch(setAlerts(path, value));\n dispatch(saveSettings());\n };\n}\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.LoadingBar = exports.TERMINATING_ANIMATION_DURATION = exports.ANIMATION_DURATION = exports.PROGRESS_INCREASE = exports.MAX_PROGRESS = exports.UPDATE_TIME = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactLifecyclesCompat = require('react-lifecycles-compat');\n\nvar _propTypes = require('prop-types');\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\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\nvar UPDATE_TIME = exports.UPDATE_TIME = 200;\nvar MAX_PROGRESS = exports.MAX_PROGRESS = 99;\nvar PROGRESS_INCREASE = exports.PROGRESS_INCREASE = 10;\nvar ANIMATION_DURATION = exports.ANIMATION_DURATION = UPDATE_TIME * 4;\nvar TERMINATING_ANIMATION_DURATION = exports.TERMINATING_ANIMATION_DURATION = UPDATE_TIME / 2;\n\nvar initialState = {\n percent: 0,\n status: 'hidden'\n};\n\nvar LoadingBar = function (_Component) {\n _inherits(LoadingBar, _Component);\n\n function LoadingBar() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, LoadingBar);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = LoadingBar.__proto__ || Object.getPrototypeOf(LoadingBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = _extends({}, initialState), _this.reset = function () {\n _this.terminatingAnimationTimeoutId = null;\n _this.setState(initialState);\n }, _this.newPercent = function (percent, progressIncrease) {\n // Use cosine as a smoothing function\n // It could be any function to slow down progress near the ending 100%\n var smoothedProgressIncrease = progressIncrease * Math.cos(percent * (Math.PI / 2 / 100));\n\n return percent + smoothedProgressIncrease;\n }, _this.simulateProgress = function () {\n _this.setState(function (prevState, _ref2) {\n var maxProgress = _ref2.maxProgress,\n progressIncrease = _ref2.progressIncrease;\n var percent = prevState.percent;\n\n var newPercent = _this.newPercent(percent, progressIncrease);\n\n if (newPercent <= maxProgress) {\n percent = newPercent;\n }\n\n return { percent: percent };\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(LoadingBar, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (this.state.status === 'starting') {\n this.start();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps, prevState) {\n if (prevState.status !== this.state.status) {\n if (this.state.status === 'starting') {\n this.start();\n }\n\n if (this.state.status === 'stopping') {\n this.stop();\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearInterval(this.progressIntervalId);\n clearTimeout(this.terminatingAnimationTimeoutId);\n }\n }, {\n key: 'start',\n value: function start() {\n this.progressIntervalId = setInterval(this.simulateProgress, this.props.updateTime);\n this.setState({ status: 'running' });\n }\n }, {\n key: 'stop',\n value: function stop() {\n clearInterval(this.progressIntervalId);\n this.progressIntervalId = null;\n\n var terminatingAnimationDuration = this.isShown() || this.props.showFastActions ? TERMINATING_ANIMATION_DURATION : 0;\n\n this.terminatingAnimationTimeoutId = setTimeout(this.reset, terminatingAnimationDuration);\n\n this.setState({ percent: 100 });\n }\n }, {\n key: 'isShown',\n value: function isShown() {\n return this.state.percent > 0 && this.state.percent <= 100;\n }\n }, {\n key: 'buildStyle',\n value: function buildStyle() {\n var animationDuration = this.state.status === 'stopping' ? TERMINATING_ANIMATION_DURATION : ANIMATION_DURATION;\n\n //\n // browser css3 animation compatibility\n // Style keys are camelCased in order to be\n // consistent with accessing the properties on DOM nodes from JS\n // (e.g. node.style.backgroundImage).\n // Vendor prefixes other than ms should begin with a capital letter.\n // This is why WebkitTransition has an uppercase “W”.\n // https://reactjs.org/docs/dom-elements.html#style\n var style = {\n opacity: '1',\n transform: 'scaleX(' + this.state.percent / 100 + ')',\n msTransform: 'scaleX(' + this.state.percent / 100 + ')',\n WebkitTransform: 'scaleX(' + this.state.percent / 100 + ')',\n MozTransform: 'scaleX(' + this.state.percent / 100 + ')',\n OTransform: 'scaleX(' + this.state.percent / 100 + ')',\n transformOrigin: 'left',\n msTransformOrigin: 'left',\n WebkitTransformOrigin: 'left',\n MozTransformOrigin: 'left',\n OTransformOrigin: 'left',\n transition: 'transform ' + animationDuration + 'ms linear',\n msTransition: '-ms-transform ' + animationDuration + 'ms linear',\n WebkitTransition: '-webkit-transform ' + animationDuration + 'ms linear',\n MozTransition: '-moz-transform ' + animationDuration + 'ms linear',\n OTransition: '-o-transform ' + animationDuration + 'ms linear',\n width: '100%',\n willChange: 'transform, opacity'\n // Use default styling if there's no CSS class applied\n };if (!this.props.className) {\n style.height = '3px';\n style.backgroundColor = 'red';\n style.position = 'absolute';\n }\n\n if (this.isShown()) {\n style.opacity = '1';\n } else {\n style.opacity = '0';\n }\n\n return _extends({}, style, this.props.style);\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.status === 'hidden') {\n return _react2.default.createElement('div', null);\n }\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('div', { style: this.buildStyle(), className: this.props.className }),\n _react2.default.createElement('div', { style: { display: 'table', clear: 'both' } })\n );\n }\n }], [{\n key: 'shouldStart',\n value: function shouldStart(props, state) {\n return props.loading > 0 && ['hidden', 'stopping'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'shouldStop',\n value: function shouldStop(props, state) {\n return props.loading === 0 && ['starting', 'running'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'getDerivedStateFromProps',\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (LoadingBar.shouldStart(nextProps, prevState)) {\n return { status: 'starting' };\n }\n\n if (LoadingBar.shouldStop(nextProps, prevState)) {\n return { status: 'stopping' };\n }\n\n return null;\n }\n }]);\n\n return LoadingBar;\n}(_react.Component);\n\nLoadingBar.propTypes = {\n className: _propTypes.string,\n loading: _propTypes.number,\n maxProgress: _propTypes.number,\n progressIncrease: _propTypes.number,\n showFastActions: _propTypes.bool,\n updateTime: _propTypes.number,\n scope: _propTypes.string,\n style: _propTypes.object\n};\nLoadingBar.defaultProps = {\n className: '',\n loading: 0,\n maxProgress: MAX_PROGRESS,\n progressIncrease: PROGRESS_INCREASE,\n showFastActions: false,\n style: {},\n updateTime: UPDATE_TIME,\n scope: _loading_bar_ducks.DEFAULT_SCOPE\n};\n\n\nvar mapStateToProps = function mapStateToProps(state, ownProps) {\n return {\n loading: state.loadingBar[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\n(0, _reactLifecyclesCompat.polyfill)(LoadingBar);\nvar ConnectedLoadingBar = (0, _reactRedux.connect)(mapStateToProps)(LoadingBar);\n\nexports.LoadingBar = LoadingBar;\nexports.default = ConnectedLoadingBar;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n RESISTANCE_COEF: 0.6,\n // This value is closed to what browsers are using internally to\n // trigger a native scroll.\n UNCERTAINTY_THRESHOLD: 3 // px\n\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar transform = 'transform';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + \"-\" + transform;\n exports.transitionProperty = transitionProperty = prefix + \"-transition-property\";\n exports.transitionDuration = transitionDuration = prefix + \"-transition-duration\";\n exports.transitionDelay = transitionDelay = prefix + \"-transition-delay\";\n exports.transitionTiming = transitionTiming = prefix + \"-transition-timing-function\";\n exports.animationName = animationName = prefix + \"-animation-name\";\n exports.animationDuration = animationDuration = prefix + \"-animation-duration\";\n exports.animationTiming = animationTiming = prefix + \"-animation-delay\";\n exports.animationDelay = animationDelay = prefix + \"-animation-timing-function\";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n var vendorMap = {\n O: function O(e) {\n return \"o\" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return \"webkit\" + e;\n },\n ms: function ms(e) {\n return \"MS\" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + \"TransitionProperty\" in style) {\n prefix = \"-\" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}","export default (action: Object): string => {\n return action && action.type === '@@redux/INIT' ? 'initialState argument passed to createStore' : 'previous state received by the reducer';\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n if (isRequired) {\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n }\n\n return null;\n }\n\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n args[_key - 6] = arguments[_key];\n }\n\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offset;\n\nvar _contains = _interopRequireDefault(require(\"./contains\"));\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nfunction offset(node) {\n var doc = (0, _ownerDocument.default)(node),\n win = (0, _isWindow.default)(doc),\n docElem = doc && doc.documentElement,\n box = {\n top: 0,\n left: 0,\n height: 0,\n width: 0\n };\n if (!doc) return; // Make sure it's not a disconnected DOM node\n\n if (!(0, _contains.default)(docElem, node)) return box;\n if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect(); // IE8 getBoundingClientRect doesn't support width & height\n\n box = {\n top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n width: (box.width == null ? node.offsetWidth : box.width) || 0,\n height: (box.height == null ? node.offsetHeight : box.height) || 0\n };\n return box;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar _hyphenateStyle = _interopRequireDefault(require(\"../util/hyphenateStyle\"));\n\nvar _getComputedStyle2 = _interopRequireDefault(require(\"./getComputedStyle\"));\n\nvar _removeStyle = _interopRequireDefault(require(\"./removeStyle\"));\n\nvar _properties = require(\"../transition/properties\");\n\nvar _isTransform = _interopRequireDefault(require(\"../transition/isTransform\"));\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + \"(\" + value + \") \";\n } else {\n css += (0, _hyphenateStyle.default)(key) + \": \" + value + \";\";\n }\n });\n\n if (transforms) {\n css += _properties.transform + \": \" + transforms + \";\";\n }\n\n node.style.cssText += ';' + css;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(require(\"./camelize\"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = exports[\"default\"];","import { saveSettings } from './settings';\n\nexport const COLUMN_ADD = 'COLUMN_ADD';\nexport const COLUMN_REMOVE = 'COLUMN_REMOVE';\nexport const COLUMN_MOVE = 'COLUMN_MOVE';\nexport const COLUMN_PARAMS_CHANGE = 'COLUMN_PARAMS_CHANGE';\n\nexport function addColumn(id, params) {\n return dispatch => {\n dispatch({\n type: COLUMN_ADD,\n id,\n params,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function removeColumn(uuid) {\n return dispatch => {\n dispatch({\n type: COLUMN_REMOVE,\n uuid,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function moveColumn(uuid, direction) {\n return dispatch => {\n dispatch({\n type: COLUMN_MOVE,\n uuid,\n direction,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function changeColumnParams(uuid, path, value) {\n return dispatch => {\n dispatch({\n type: COLUMN_PARAMS_CHANGE,\n uuid,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n}\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\n// This just renders a FontAwesome icon.\nexport default function Icon ({\n className,\n fullwidth,\n icon,\n}) {\n const computedClass = classNames('icon', 'fa', { 'fa-fw': fullwidth }, `fa-${icon}`, className);\n return icon ? (\n <span\n aria-hidden='true'\n className={computedClass}\n />\n ) : null;\n}\n\n// Props.\nIcon.propTypes = {\n className: PropTypes.string,\n fullwidth: PropTypes.bool,\n icon: PropTypes.string,\n};\n","export default function symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","function createThunkMiddleware(extraArgument) {\n return function (_ref) {\n var dispatch = _ref.dispatch,\n getState = _ref.getState;\n return function (next) {\n return function (action) {\n if (typeof action === 'function') {\n return action(dispatch, getState, extraArgument);\n }\n\n return next(action);\n };\n };\n };\n}\n\nvar thunk = createThunkMiddleware();\nthunk.withExtraArgument = createThunkMiddleware;\n\nexport default thunk;","export combineReducers from './combineReducers';\n","'use strict'\n\nvar COMPATIBLE_ENCODING_PATTERN = /^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i\nvar WS_TRIM_PATTERN = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g\nvar WS_CHAR_PATTERN = /\\s|\\uFEFF|\\xA0/\nvar WS_FOLD_PATTERN = /\\r?\\n[\\x20\\x09]+/g\nvar DELIMITER_PATTERN = /[;,\"]/\nvar WS_DELIMITER_PATTERN = /[;,\"]|\\s/\n\nvar STATE = {\n IDLE: 1 << 0,\n URI: 1 << 1,\n ATTR: 1 << 2,\n}\n\nfunction trim( value ) {\n return value.replace( WS_TRIM_PATTERN, '' )\n}\n\nfunction hasWhitespace( value ) {\n return WS_CHAR_PATTERN.test( value )\n}\n\nfunction skipWhitespace( value, offset ) {\n while( hasWhitespace( value[offset] ) ) {\n offset++\n }\n return offset\n}\n\nfunction needsQuotes( value ) {\n return WS_DELIMITER_PATTERN.test( value )\n}\n\nclass Link {\n\n /**\n * Link\n * @constructor\n * @param {String} [value]\n * @returns {Link}\n */\n constructor( value ) {\n\n /** @type {Array} URI references */\n this.refs = []\n\n if( value ) {\n this.parse( value )\n }\n\n }\n\n /**\n * Get refs with given relation type\n * @param {String} value\n * @returns {Array<Object>}\n */\n rel( value ) {\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ].rel === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n /**\n * Get refs where given attribute has a given value\n * @param {String} attr\n * @param {String} value\n * @returns {Array<Object>}\n */\n get( attr, value ) {\n\n attr = attr.toLowerCase()\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n set( link ) {\n this.refs.push( link )\n return this\n }\n\n has( attr, value ) {\n\n attr = attr.toLowerCase()\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n return true\n }\n }\n\n return false\n\n }\n\n parse( value, offset ) {\n\n offset = offset || 0\n value = offset ? value.slice( offset ) : value\n\n // Trim & unfold folded lines\n value = trim( value ).replace( WS_FOLD_PATTERN, '' )\n\n var state = STATE.IDLE\n var length = value.length\n var offset = 0\n var ref = null\n\n while( offset < length ) {\n if( state === STATE.IDLE ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === '<' ) {\n var end = value.indexOf( '>', offset )\n if( end === -1 ) throw new Error( 'Expected end of URI delimiter at offset ' + offset )\n ref = { uri: value.slice( offset + 1, end ) }\n this.refs.push( ref )\n offset = end\n state = STATE.URI\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n offset++\n } else if( state === STATE.URI ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === ';' ) {\n state = STATE.ATTR\n offset++\n } else if( value[offset] === ',' ) {\n state = STATE.IDLE\n offset++\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n } else if( state === STATE.ATTR ) {\n if( value[offset] ===';' || hasWhitespace( value[offset] ) ) {\n offset++\n continue\n }\n var end = value.indexOf( '=', offset )\n if( end === -1 ) throw new Error( 'Expected attribute delimiter at offset ' + offset )\n var attr = trim( value.slice( offset, end ) ).toLowerCase()\n var attrValue = ''\n offset = end + 1\n offset = skipWhitespace( value, offset )\n if( value[offset] === '\"' ) {\n offset++\n while( offset < length ) {\n if( value[offset] === '\"' ) {\n offset++; break\n }\n if( value[offset] === '\\\\' ) {\n offset++\n }\n attrValue += value[offset]\n offset++\n }\n } else {\n var end = offset + 1\n while( !DELIMITER_PATTERN.test( value[end] ) && end < length ) {\n end++\n }\n attrValue = value.slice( offset, end )\n offset = end\n }\n if( ref[ attr ] && Link.isSingleOccurenceAttr( attr ) ) {\n // Ignore multiples of attributes which may only appear once\n } else if( attr[ attr.length - 1 ] === '*' ) {\n ref[ attr ] = Link.parseExtendedValue( attrValue )\n } else {\n attrValue = attr === 'rel' || attr === 'type' ?\n attrValue.toLowerCase() : attrValue\n if( ref[ attr ] != null ) {\n if( Array.isArray( ref[ attr ] ) ) {\n ref[ attr ].push( attrValue )\n } else {\n ref[ attr ] = [ ref[ attr ], attrValue ]\n }\n } else {\n ref[ attr ] = attrValue\n }\n }\n switch( value[offset] ) {\n case ',': state = STATE.IDLE; break\n case ';': state = STATE.ATTR; break\n }\n offset++\n } else {\n throw new Error( 'Unknown parser state \"' + state + '\"' )\n }\n }\n\n ref = null\n\n return this\n\n }\n\n toString() {\n\n var refs = []\n var link = ''\n var ref = null\n\n for( var i = 0; i < this.refs.length; i++ ) {\n ref = this.refs[i]\n link = Object.keys( this.refs[i] ).reduce( function( link, attr ) {\n if( attr === 'uri' ) return link\n return link + '; ' + Link.formatAttribute( attr, ref[ attr ] )\n }, '<' + ref.uri + '>' )\n refs.push( link )\n }\n\n return refs.join( ', ' )\n\n }\n\n}\n\n/**\n * Determines whether an encoding can be\n * natively handled with a `Buffer`\n * @param {String} value\n * @returns {Boolean}\n */\nLink.isCompatibleEncoding = function( value ) {\n return COMPATIBLE_ENCODING_PATTERN.test( value )\n}\n\nLink.parse = function( value, offset ) {\n return new Link().parse( value, offset )\n}\n\nLink.isSingleOccurenceAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'media' ||\n attr === 'title' || attr === 'title*'\n}\n\nLink.isTokenAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'anchor'\n}\n\nLink.escapeQuotes = function( value ) {\n return value.replace( /\"/g, '\\\\\"' )\n}\n\n/**\n * Parses an extended value and attempts to decode it\n * @internal\n * @param {String} value\n * @return {Object}\n */\nLink.parseExtendedValue = function( value ) {\n var parts = /([^']+)?(?:'([^']+)')?(.+)/.exec( value )\n return {\n language: parts[2].toLowerCase(),\n encoding: Link.isCompatibleEncoding( parts[1] ) ?\n null : parts[1].toLowerCase(),\n value: Link.isCompatibleEncoding( parts[1] ) ?\n decodeURIComponent( parts[3] ) : parts[3]\n }\n}\n\n/**\n * Format a given extended attribute and it's value\n * @param {String} attr\n * @param {Object} data\n * @return {String}\n */\nLink.formatExtendedAttribute = function( attr, data ) {\n\n var encoding = ( data.encoding || 'utf-8' ).toUpperCase()\n var language = data.language || 'en'\n\n var encodedValue = ''\n\n if( Buffer.isBuffer( data.value ) && Link.isCompatibleEncoding( encoding ) ) {\n encodedValue = data.value.toString( encoding )\n } else if( Buffer.isBuffer( data.value ) ) {\n encodedValue = data.value.toString( 'hex' )\n .replace( /[0-9a-f]{2}/gi, '%$1' )\n } else {\n encodedValue = encodeURIComponent( data.value )\n }\n\n return attr + '=' + encoding + '\\'' +\n language + '\\'' + encodedValue\n\n}\n\n/**\n * Format a given attribute and it's value\n * @param {String} attr\n * @param {String|Object} value\n * @return {String}\n */\nLink.formatAttribute = function( attr, value ) {\n\n if( Array.isArray( value ) ) {\n return value.map(( item ) => {\n return Link.formatAttribute( attr, item )\n }).join( '; ' )\n }\n\n if( attr[ attr.length - 1 ] === '*' || typeof value !== 'string' ) {\n return Link.formatExtendedAttribute( attr, value )\n }\n\n if( Link.isTokenAttr( attr ) ) {\n value = needsQuotes( value ) ?\n '\"' + Link.escapeQuotes( value ) + '\"' :\n Link.escapeQuotes( value )\n } else if( needsQuotes( value ) ) {\n value = encodeURIComponent( value )\n // We don't need to escape <SP> <,> <;> within quotes\n value = value\n .replace( /%20/g, ' ' )\n .replace( /%2C/g, ',' )\n .replace( /%3B/g, ';' )\n\n value = '\"' + value + '\"'\n }\n\n return attr + '=' + value\n\n}\n\nmodule.exports = Link\n","export const DROPDOWN_MENU_OPEN = 'DROPDOWN_MENU_OPEN';\nexport const DROPDOWN_MENU_CLOSE = 'DROPDOWN_MENU_CLOSE';\n\nexport function openDropdownMenu(id, placement, keyboard) {\n return { type: DROPDOWN_MENU_OPEN, id, placement, keyboard };\n}\n\nexport function closeDropdownMenu(id) {\n return { type: DROPDOWN_MENU_CLOSE, id };\n}\n","import { saveSettings } from './settings';\n\nexport const EMOJI_USE = 'EMOJI_USE';\n\nexport function useEmoji(emoji) {\n return dispatch => {\n dispatch({\n type: EMOJI_USE,\n emoji,\n });\n\n dispatch(saveSettings());\n };\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n this._events = this._events || {};\n this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n if (!isNumber(n) || n < 0 || isNaN(n))\n throw TypeError('n must be a positive number');\n this._maxListeners = n;\n return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n var er, handler, len, args, i, listeners;\n\n if (!this._events)\n this._events = {};\n\n // If there is no 'error' event listener then throw.\n if (type === 'error') {\n if (!this._events.error ||\n (isObject(this._events.error) && !this._events.error.length)) {\n er = arguments[1];\n if (er instanceof Error) {\n throw er; // Unhandled 'error' event\n } else {\n // At least give some kind of context to the user\n var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n err.context = er;\n throw err;\n }\n }\n }\n\n handler = this._events[type];\n\n if (isUndefined(handler))\n return false;\n\n if (isFunction(handler)) {\n switch (arguments.length) {\n // fast cases\n case 1:\n handler.call(this);\n break;\n case 2:\n handler.call(this, arguments[1]);\n break;\n case 3:\n handler.call(this, arguments[1], arguments[2]);\n break;\n // slower\n default:\n args = Array.prototype.slice.call(arguments, 1);\n handler.apply(this, args);\n }\n } else if (isObject(handler)) {\n args = Array.prototype.slice.call(arguments, 1);\n listeners = handler.slice();\n len = listeners.length;\n for (i = 0; i < len; i++)\n listeners[i].apply(this, args);\n }\n\n return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n var m;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events)\n this._events = {};\n\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (this._events.newListener)\n this.emit('newListener', type,\n isFunction(listener.listener) ?\n listener.listener : listener);\n\n if (!this._events[type])\n // Optimize the case of one listener. Don't need the extra array object.\n this._events[type] = listener;\n else if (isObject(this._events[type]))\n // If we've already got an array, just append.\n this._events[type].push(listener);\n else\n // Adding the second element, need to change to array.\n this._events[type] = [this._events[type], listener];\n\n // Check for listener leak\n if (isObject(this._events[type]) && !this._events[type].warned) {\n if (!isUndefined(this._maxListeners)) {\n m = this._maxListeners;\n } else {\n m = EventEmitter.defaultMaxListeners;\n }\n\n if (m && m > 0 && this._events[type].length > m) {\n this._events[type].warned = true;\n console.error('(node) warning: possible EventEmitter memory ' +\n 'leak detected. %d listeners added. ' +\n 'Use emitter.setMaxListeners() to increase limit.',\n this._events[type].length);\n if (typeof console.trace === 'function') {\n // not supported in IE 10\n console.trace();\n }\n }\n }\n\n return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n var fired = false;\n\n function g() {\n this.removeListener(type, g);\n\n if (!fired) {\n fired = true;\n listener.apply(this, arguments);\n }\n }\n\n g.listener = listener;\n this.on(type, g);\n\n return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n var list, position, length, i;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events || !this._events[type])\n return this;\n\n list = this._events[type];\n length = list.length;\n position = -1;\n\n if (list === listener ||\n (isFunction(list.listener) && list.listener === listener)) {\n delete this._events[type];\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n\n } else if (isObject(list)) {\n for (i = length; i-- > 0;) {\n if (list[i] === listener ||\n (list[i].listener && list[i].listener === listener)) {\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (list.length === 1) {\n list.length = 0;\n delete this._events[type];\n } else {\n list.splice(position, 1);\n }\n\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n }\n\n return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n var key, listeners;\n\n if (!this._events)\n return this;\n\n // not listening for removeListener, no need to emit\n if (!this._events.removeListener) {\n if (arguments.length === 0)\n this._events = {};\n else if (this._events[type])\n delete this._events[type];\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n for (key in this._events) {\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = {};\n return this;\n }\n\n listeners = this._events[type];\n\n if (isFunction(listeners)) {\n this.removeListener(type, listeners);\n } else if (listeners) {\n // LIFO order\n while (listeners.length)\n this.removeListener(type, listeners[listeners.length - 1]);\n }\n delete this._events[type];\n\n return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n var ret;\n if (!this._events || !this._events[type])\n ret = [];\n else if (isFunction(this._events[type]))\n ret = [this._events[type]];\n else\n ret = this._events[type].slice();\n return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n if (this._events) {\n var evlistener = this._events[type];\n\n if (isFunction(evlistener))\n return 1;\n else if (evlistener)\n return evlistener.length;\n }\n return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nmodule.exports = require('./lib/checks');","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n}\n\nmodule.exports = exports[\"default\"];","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport matchPath from \"./matchPath\";\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n return React.Children.count(children) === 0;\n};\n\n/**\n * The public API for matching a single path and rendering.\n */\n\nvar Route = function (_React$Component) {\n _inherits(Route, _React$Component);\n\n function Route() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Route);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props, _this.context.router)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Route.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n route: {\n location: this.props.location || this.context.router.route.location,\n match: this.state.match\n }\n })\n };\n };\n\n Route.prototype.computeMatch = function computeMatch(_ref, router) {\n var computedMatch = _ref.computedMatch,\n location = _ref.location,\n path = _ref.path,\n strict = _ref.strict,\n exact = _ref.exact,\n sensitive = _ref.sensitive;\n\n if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\n invariant(router, \"You should not use <Route> or withRouter() outside a <Router>\");\n\n var route = router.route;\n\n var pathname = (location || route.location).pathname;\n\n return matchPath(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }, route.match);\n };\n\n Route.prototype.componentWillMount = function componentWillMount() {\n warning(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\");\n\n warning(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored\");\n\n warning(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored\");\n };\n\n Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n warning(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\n this.setState({\n match: this.computeMatch(nextProps, nextContext.router)\n });\n };\n\n Route.prototype.render = function render() {\n var match = this.state.match;\n var _props = this.props,\n children = _props.children,\n component = _props.component,\n render = _props.render;\n var _context$router = this.context.router,\n history = _context$router.history,\n route = _context$router.route,\n staticContext = _context$router.staticContext;\n\n var location = this.props.location || route.location;\n var props = { match: match, location: location, history: history, staticContext: staticContext };\n\n if (component) return match ? React.createElement(component, props) : null;\n\n if (render) return match ? render(props) : null;\n\n if (typeof children === \"function\") return children(props);\n\n if (children && !isEmptyChildren(children)) return React.Children.only(children);\n\n return null;\n };\n\n return Route;\n}(React.Component);\n\nRoute.propTypes = {\n computedMatch: PropTypes.object, // private, from <Switch>\n path: PropTypes.string,\n exact: PropTypes.bool,\n strict: PropTypes.bool,\n sensitive: PropTypes.bool,\n component: PropTypes.func,\n render: PropTypes.func,\n children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),\n location: PropTypes.object\n};\nRoute.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.object.isRequired,\n route: PropTypes.object.isRequired,\n staticContext: PropTypes.object\n })\n};\nRoute.childContextTypes = {\n router: PropTypes.object.isRequired\n};\n\n\nexport default Route;","import pathToRegexp from \"path-to-regexp\";\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compilePath = function compilePath(pattern, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var keys = [];\n var re = pathToRegexp(pattern, keys, options);\n var compiledPattern = { re: re, keys: keys };\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledPattern;\n cacheCount++;\n }\n\n return compiledPattern;\n};\n\n/**\n * Public API for matching a URL pathname to a path pattern.\n */\nvar matchPath = function matchPath(pathname) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var parent = arguments[2];\n\n if (typeof options === \"string\") options = { path: options };\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === undefined ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === undefined ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\n\n if (path == null) return parent;\n\n var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n re = _compilePath.re,\n keys = _compilePath.keys;\n\n var match = re.exec(pathname);\n\n if (!match) return null;\n\n var url = match[0],\n values = match.slice(1);\n\n var isExact = pathname === url;\n\n if (exact && !isExact) return null;\n\n return {\n path: path, // the path pattern used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url, // the matched portion of the URL\n isExact: isExact, // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n};\n\nexport default matchPath;","var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$')\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","export const HEIGHT_CACHE_SET = 'HEIGHT_CACHE_SET';\nexport const HEIGHT_CACHE_CLEAR = 'HEIGHT_CACHE_CLEAR';\n\nexport function setHeight (key, id, height) {\n return {\n type: HEIGHT_CACHE_SET,\n key,\n id,\n height,\n };\n};\n\nexport function clearHeight () {\n return {\n type: HEIGHT_CACHE_CLEAR,\n };\n};\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst MIN_SCALE = 1;\nconst MAX_SCALE = 4;\n\nconst getMidpoint = (p1, p2) => ({\n x: (p1.clientX + p2.clientX) / 2,\n y: (p1.clientY + p2.clientY) / 2,\n});\n\nconst getDistance = (p1, p2) =>\n Math.sqrt(Math.pow(p1.clientX - p2.clientX, 2) + Math.pow(p1.clientY - p2.clientY, 2));\n\nconst clamp = (min, max, value) => Math.min(max, Math.max(min, value));\n\nexport default class ZoomableImage extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n scale: MIN_SCALE,\n }\n\n removers = [];\n container = null;\n image = null;\n lastTouchEndTime = 0;\n lastDistance = 0;\n\n componentDidMount () {\n let handler = this.handleTouchStart;\n this.container.addEventListener('touchstart', handler);\n this.removers.push(() => this.container.removeEventListener('touchstart', handler));\n handler = this.handleTouchMove;\n // on Chrome 56+, touch event listeners will default to passive\n // https://www.chromestatus.com/features/5093566007214080\n this.container.addEventListener('touchmove', handler, { passive: false });\n this.removers.push(() => this.container.removeEventListener('touchend', handler));\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n handleTouchStart = e => {\n if (e.touches.length !== 2) return;\n\n this.lastDistance = getDistance(...e.touches);\n }\n\n handleTouchMove = e => {\n const { scrollTop, scrollHeight, clientHeight } = this.container;\n if (e.touches.length === 1 && scrollTop !== scrollHeight - clientHeight) {\n // prevent propagating event to MediaModal\n e.stopPropagation();\n return;\n }\n if (e.touches.length !== 2) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n const distance = getDistance(...e.touches);\n const midpoint = getMidpoint(...e.touches);\n const scale = clamp(MIN_SCALE, MAX_SCALE, this.state.scale * distance / this.lastDistance);\n\n this.zoom(scale, midpoint);\n\n this.lastMidpoint = midpoint;\n this.lastDistance = distance;\n }\n\n zoom(nextScale, midpoint) {\n const { scale } = this.state;\n const { scrollLeft, scrollTop } = this.container;\n\n // math memo:\n // x = (scrollLeft + midpoint.x) / scrollWidth\n // x' = (nextScrollLeft + midpoint.x) / nextScrollWidth\n // scrollWidth = clientWidth * scale\n // scrollWidth' = clientWidth * nextScale\n // Solve x = x' for nextScrollLeft\n const nextScrollLeft = (scrollLeft + midpoint.x) * nextScale / scale - midpoint.x;\n const nextScrollTop = (scrollTop + midpoint.y) * nextScale / scale - midpoint.y;\n\n this.setState({ scale: nextScale }, () => {\n this.container.scrollLeft = nextScrollLeft;\n this.container.scrollTop = nextScrollTop;\n });\n }\n\n handleClick = e => {\n // don't propagate event to MediaModal\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n setContainerRef = c => {\n this.container = c;\n }\n\n setImageRef = c => {\n this.image = c;\n }\n\n render () {\n const { alt, src } = this.props;\n const { scale } = this.state;\n const overflow = scale === 1 ? 'hidden' : 'scroll';\n\n return (\n <div\n className='zoomable-image'\n ref={this.setContainerRef}\n style={{ overflow }}\n >\n <img\n role='presentation'\n ref={this.setImageRef}\n alt={alt}\n title={alt}\n src={src}\n style={{\n transform: `scale(${scale})`,\n transformOrigin: '0 0',\n }}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { LoadingBar } from 'react-redux-loading-bar';\nimport ZoomableImage from './zoomable_image';\n\nexport default class ImageLoader extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n previewSrc: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n loading: true,\n error: false,\n width: null,\n }\n\n removers = [];\n canvas = null;\n\n get canvasContext() {\n if (!this.canvas) {\n return null;\n }\n this._canvasContext = this._canvasContext || this.canvas.getContext('2d');\n return this._canvasContext;\n }\n\n componentDidMount () {\n this.loadImage(this.props);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.src !== nextProps.src) {\n this.loadImage(nextProps);\n }\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n loadImage (props) {\n this.removeEventListeners();\n this.setState({ loading: true, error: false });\n Promise.all([\n props.previewSrc && this.loadPreviewCanvas(props),\n this.hasSize() && this.loadOriginalImage(props),\n ].filter(Boolean))\n .then(() => {\n this.setState({ loading: false, error: false });\n this.clearPreviewCanvas();\n })\n .catch(() => this.setState({ loading: false, error: true }));\n }\n\n loadPreviewCanvas = ({ previewSrc, width, height }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n this.canvasContext.drawImage(image, 0, 0, width, height);\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = previewSrc;\n this.removers.push(removeEventListeners);\n })\n\n clearPreviewCanvas () {\n const { width, height } = this.canvas;\n this.canvasContext.clearRect(0, 0, width, height);\n }\n\n loadOriginalImage = ({ src }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = src;\n this.removers.push(removeEventListeners);\n });\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n hasSize () {\n const { width, height } = this.props;\n return typeof width === 'number' && typeof height === 'number';\n }\n\n setCanvasRef = c => {\n this.canvas = c;\n if (c) this.setState({ width: c.offsetWidth });\n }\n\n render () {\n const { alt, src, width, height, onClick } = this.props;\n const { loading } = this.state;\n\n const className = classNames('image-loader', {\n 'image-loader--loading': loading,\n 'image-loader--amorphous': !this.hasSize(),\n });\n\n return (\n <div className={className}>\n <LoadingBar loading={loading ? 1 : 0} className='loading-bar' style={{ width: this.state.width || width }} />\n {loading ? (\n <canvas\n className='image-loader__preview-canvas'\n ref={this.setCanvasRef}\n width={width}\n height={height}\n />\n ) : (\n <ZoomableImage\n alt={alt}\n src={src}\n onClick={onClick}\n />\n )}\n </div>\n );\n }\n\n}\n","import api from 'flavours/glitch/util/api';\n\nexport const PINNED_STATUSES_FETCH_REQUEST = 'PINNED_STATUSES_FETCH_REQUEST';\nexport const PINNED_STATUSES_FETCH_SUCCESS = 'PINNED_STATUSES_FETCH_SUCCESS';\nexport const PINNED_STATUSES_FETCH_FAIL = 'PINNED_STATUSES_FETCH_FAIL';\n\nimport { me } from 'flavours/glitch/util/initial_state';\n\nexport function fetchPinnedStatuses() {\n return (dispatch, getState) => {\n dispatch(fetchPinnedStatusesRequest());\n\n api(getState).get(`/api/v1/accounts/${me}/statuses`, { params: { pinned: true } }).then(response => {\n dispatch(fetchPinnedStatusesSuccess(response.data, null));\n }).catch(error => {\n dispatch(fetchPinnedStatusesFail(error));\n });\n };\n};\n\nexport function fetchPinnedStatusesRequest() {\n return {\n type: PINNED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchPinnedStatusesSuccess(statuses, next) {\n return {\n type: PINNED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchPinnedStatusesFail(error) {\n return {\n type: PINNED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n","import api from 'flavours/glitch/util/api';\n\nexport const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST';\nexport const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS';\nexport const FILTERS_FETCH_FAIL = 'FILTERS_FETCH_FAIL';\n\nexport const fetchFilters = () => (dispatch, getState) => {\n dispatch({\n type: FILTERS_FETCH_REQUEST,\n skipLoading: true,\n });\n\n api(getState)\n .get('/api/v1/filters')\n .then(({ data }) => dispatch({\n type: FILTERS_FETCH_SUCCESS,\n filters: data,\n skipLoading: true,\n }))\n .catch(err => dispatch({\n type: FILTERS_FETCH_FAIL,\n err,\n skipLoading: true,\n skipAlert: true,\n }));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst emptyComponent = () => null;\nconst noop = () => { };\n\nclass Bundle extends React.Component {\n\n static propTypes = {\n fetchComponent: PropTypes.func.isRequired,\n loading: PropTypes.func,\n error: PropTypes.func,\n children: PropTypes.func.isRequired,\n renderDelay: PropTypes.number,\n onFetch: PropTypes.func,\n onFetchSuccess: PropTypes.func,\n onFetchFail: PropTypes.func,\n }\n\n static defaultProps = {\n loading: emptyComponent,\n error: emptyComponent,\n renderDelay: 0,\n onFetch: noop,\n onFetchSuccess: noop,\n onFetchFail: noop,\n }\n\n static cache = {}\n\n state = {\n mod: undefined,\n forceRender: false,\n }\n\n componentWillMount() {\n this.load(this.props);\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.fetchComponent !== this.props.fetchComponent) {\n this.load(nextProps);\n }\n }\n\n componentWillUnmount () {\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n }\n\n load = (props) => {\n const { fetchComponent, onFetch, onFetchSuccess, onFetchFail, renderDelay } = props || this.props;\n\n if (fetchComponent === undefined) {\n this.setState({ mod: null });\n return Promise.resolve();\n }\n\n onFetch();\n\n if (Bundle.cache[fetchComponent.name]) {\n const mod = Bundle.cache[fetchComponent.name];\n\n this.setState({ mod: mod.default });\n onFetchSuccess();\n return Promise.resolve();\n }\n\n this.setState({ mod: undefined });\n\n if (renderDelay !== 0) {\n this.timestamp = new Date();\n this.timeout = setTimeout(() => this.setState({ forceRender: true }), renderDelay);\n }\n\n return fetchComponent()\n .then((mod) => {\n Bundle.cache[fetchComponent.name] = mod;\n this.setState({ mod: mod.default });\n onFetchSuccess();\n })\n .catch((error) => {\n this.setState({ mod: null });\n onFetchFail(error);\n });\n }\n\n render() {\n const { loading: Loading, error: Error, children, renderDelay } = this.props;\n const { mod, forceRender } = this.state;\n const elapsed = this.timestamp ? (new Date() - this.timestamp) : renderDelay;\n\n if (mod === undefined) {\n return (elapsed >= renderDelay || forceRender) ? <Loading /> : null;\n }\n\n if (mod === null) {\n return <Error onRetry={this.load} />;\n }\n\n return children(mod);\n }\n\n}\n\nexport default Bundle;\n","export function recoverHashtags (recognizedTags, text) {\n return recognizedTags.map(tag => {\n const re = new RegExp(`(?:^|[^\\/\\)\\w])#(${tag.name})`, 'i');\n const matched_hashtag = text.match(re);\n return matched_hashtag ? matched_hashtag[1] : tag;\n }\n );\n}\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/index.js\n\nimport data from './emoji_mart_data_light';\n\nconst buildSearch = (data) => {\n const search = [];\n\n let addToSearch = (strings, split) => {\n if (!strings) {\n return;\n }\n\n (Array.isArray(strings) ? strings : [strings]).forEach((string) => {\n (split ? string.split(/[-|_|\\s]+/) : [string]).forEach((s) => {\n s = s.toLowerCase();\n\n if (search.indexOf(s) === -1) {\n search.push(s);\n }\n });\n });\n };\n\n addToSearch(data.short_names, true);\n addToSearch(data.name, true);\n addToSearch(data.keywords, false);\n addToSearch(data.emoticons, false);\n\n return search.join(',');\n};\n\nconst _String = String;\n\nconst stringFromCodePoint = _String.fromCodePoint || function () {\n let MAX_SIZE = 0x4000;\n let codeUnits = [];\n let highSurrogate;\n let lowSurrogate;\n let index = -1;\n let length = arguments.length;\n if (!length) {\n return '';\n }\n let result = '';\n while (++index < length) {\n let codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10FFFF || // not a valid Unicode code point\n Math.floor(codePoint) !== codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xFFFF) { // BMP code point\n codeUnits.push(codePoint);\n } else { // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xD800;\n lowSurrogate = (codePoint % 0x400) + 0xDC00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += String.fromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n};\n\n\nconst _JSON = JSON;\n\nconst COLONS_REGEX = /^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/;\nconst SKINS = [\n '1F3FA', '1F3FB', '1F3FC',\n '1F3FD', '1F3FE', '1F3FF',\n];\n\nfunction unifiedToNative(unified) {\n let unicodes = unified.split('-'),\n codePoints = unicodes.map((u) => `0x${u}`);\n\n return stringFromCodePoint.apply(null, codePoints);\n}\n\nfunction sanitize(emoji) {\n let { name, short_names, skin_tone, skin_variations, emoticons, unified, custom, imageUrl } = emoji,\n id = emoji.id || short_names[0],\n colons = `:${id}:`;\n\n if (custom) {\n return {\n id,\n name,\n colons,\n emoticons,\n custom,\n imageUrl,\n };\n }\n\n if (skin_tone) {\n colons += `:skin-tone-${skin_tone}:`;\n }\n\n return {\n id,\n name,\n colons,\n emoticons,\n unified: unified.toLowerCase(),\n skin: skin_tone || (skin_variations ? 1 : null),\n native: unifiedToNative(unified),\n };\n}\n\nfunction getSanitizedData() {\n return sanitize(getData(...arguments));\n}\n\nfunction getData(emoji, skin, set) {\n let emojiData = {};\n\n if (typeof emoji === 'string') {\n let matches = emoji.match(COLONS_REGEX);\n\n if (matches) {\n emoji = matches[1];\n\n if (matches[2]) {\n skin = parseInt(matches[2]);\n }\n }\n\n if (data.short_names.hasOwnProperty(emoji)) {\n emoji = data.short_names[emoji];\n }\n\n if (data.emojis.hasOwnProperty(emoji)) {\n emojiData = data.emojis[emoji];\n }\n } else if (emoji.id) {\n if (data.short_names.hasOwnProperty(emoji.id)) {\n emoji.id = data.short_names[emoji.id];\n }\n\n if (data.emojis.hasOwnProperty(emoji.id)) {\n emojiData = data.emojis[emoji.id];\n skin = skin || emoji.skin;\n }\n }\n\n if (!Object.keys(emojiData).length) {\n emojiData = emoji;\n emojiData.custom = true;\n\n if (!emojiData.search) {\n emojiData.search = buildSearch(emoji);\n }\n }\n\n emojiData.emoticons = emojiData.emoticons || [];\n emojiData.variations = emojiData.variations || [];\n\n if (emojiData.skin_variations && skin > 1 && set) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n\n let skinKey = SKINS[skin - 1],\n variationData = emojiData.skin_variations[skinKey];\n\n if (!variationData.variations && emojiData.variations) {\n delete emojiData.variations;\n }\n\n if (variationData[`has_img_${set}`]) {\n emojiData.skin_tone = skin;\n\n for (let k in variationData) {\n let v = variationData[k];\n emojiData[k] = v;\n }\n }\n }\n\n if (emojiData.variations && emojiData.variations.length) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n emojiData.unified = emojiData.variations.shift();\n }\n\n return emojiData;\n}\n\nfunction uniq(arr) {\n return arr.reduce((acc, item) => {\n if (acc.indexOf(item) === -1) {\n acc.push(item);\n }\n return acc;\n }, []);\n}\n\nfunction intersect(a, b) {\n const uniqA = uniq(a);\n const uniqB = uniq(b);\n\n return uniqA.filter(item => uniqB.indexOf(item) >= 0);\n}\n\nfunction deepMerge(a, b) {\n let o = {};\n\n for (let key in a) {\n let originalValue = a[key],\n value = originalValue;\n\n if (b.hasOwnProperty(key)) {\n value = b[key];\n }\n\n if (typeof value === 'object') {\n value = deepMerge(originalValue, value);\n }\n\n o[key] = value;\n }\n\n return o;\n}\n\n// https://github.com/sonicdoe/measure-scrollbar\nfunction measureScrollbar() {\n const div = document.createElement('div');\n\n div.style.width = '100px';\n div.style.height = '100px';\n div.style.overflow = 'scroll';\n div.style.position = 'absolute';\n div.style.top = '-9999px';\n\n document.body.appendChild(div);\n const scrollbarWidth = div.offsetWidth - div.clientWidth;\n document.body.removeChild(div);\n\n return scrollbarWidth;\n}\n\nexport {\n getData,\n getSanitizedData,\n uniq,\n intersect,\n deepMerge,\n unifiedToNative,\n measureScrollbar,\n};\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/emoji-index.js\n\nimport data from './emoji_mart_data_light';\nimport { getData, getSanitizedData, uniq, intersect } from './emoji_utils';\n\nlet originalPool = {};\nlet index = {};\nlet emojisList = {};\nlet emoticonsList = {};\nlet customEmojisList = [];\n\nfor (let emoji in data.emojis) {\n let emojiData = data.emojis[emoji];\n let { short_names, emoticons } = emojiData;\n let id = short_names[0];\n\n if (emoticons) {\n emoticons.forEach(emoticon => {\n if (emoticonsList[emoticon]) {\n return;\n }\n\n emoticonsList[emoticon] = id;\n });\n }\n\n emojisList[id] = getSanitizedData(id);\n originalPool[id] = emojiData;\n}\n\nfunction clearCustomEmojis(pool) {\n customEmojisList.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n delete pool[emojiId];\n delete emojisList[emojiId];\n });\n}\n\nfunction addCustomToPool(custom, pool) {\n if (customEmojisList.length) clearCustomEmojis(pool);\n\n custom.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n if (emojiId && !pool[emojiId]) {\n pool[emojiId] = getData(emoji);\n emojisList[emojiId] = getSanitizedData(emoji);\n }\n });\n\n customEmojisList = custom;\n index = {};\n}\n\nfunction search(value, { emojisToShowFilter, maxResults, include, exclude, custom } = {}) {\n if (custom !== undefined) {\n if (customEmojisList !== custom)\n addCustomToPool(custom, originalPool);\n } else {\n custom = [];\n }\n\n maxResults = maxResults || 75;\n include = include || [];\n exclude = exclude || [];\n\n let results = null,\n pool = originalPool;\n\n if (value.length) {\n if (value === '-' || value === '-1') {\n return [emojisList['-1']];\n }\n\n let values = value.toLowerCase().split(/[\\s|,|\\-|_]+/),\n allResults = [];\n\n if (values.length > 2) {\n values = [values[0], values[1]];\n }\n\n if (include.length || exclude.length) {\n pool = {};\n\n data.categories.forEach(category => {\n let isIncluded = include && include.length ? include.indexOf(category.name.toLowerCase()) > -1 : true;\n let isExcluded = exclude && exclude.length ? exclude.indexOf(category.name.toLowerCase()) > -1 : false;\n if (!isIncluded || isExcluded) {\n return;\n }\n\n category.emojis.forEach(emojiId => pool[emojiId] = data.emojis[emojiId]);\n });\n\n if (custom.length) {\n let customIsIncluded = include && include.length ? include.indexOf('custom') > -1 : true;\n let customIsExcluded = exclude && exclude.length ? exclude.indexOf('custom') > -1 : false;\n if (customIsIncluded && !customIsExcluded) {\n addCustomToPool(custom, pool);\n }\n }\n }\n\n const searchValue = (value) => {\n let aPool = pool,\n aIndex = index,\n length = 0;\n\n for (let charIndex = 0; charIndex < value.length; charIndex++) {\n const char = value[charIndex];\n length++;\n\n aIndex[char] = aIndex[char] || {};\n aIndex = aIndex[char];\n\n if (!aIndex.results) {\n let scores = {};\n\n aIndex.results = [];\n aIndex.pool = {};\n\n for (let id in aPool) {\n let emoji = aPool[id],\n { search } = emoji,\n sub = value.substr(0, length),\n subIndex = search.indexOf(sub);\n\n if (subIndex !== -1) {\n let score = subIndex + 1;\n if (sub === id) score = 0;\n\n aIndex.results.push(emojisList[id]);\n aIndex.pool[id] = emoji;\n\n scores[id] = score;\n }\n }\n\n aIndex.results.sort((a, b) => {\n let aScore = scores[a.id],\n bScore = scores[b.id];\n\n return aScore - bScore;\n });\n }\n\n aPool = aIndex.pool;\n }\n\n return aIndex.results;\n };\n\n if (values.length > 1) {\n results = searchValue(value);\n } else {\n results = [];\n }\n\n allResults = values.map(searchValue).filter(a => a);\n\n if (allResults.length > 1) {\n allResults = intersect.apply(null, allResults);\n } else if (allResults.length) {\n allResults = allResults[0];\n }\n\n results = uniq(results.concat(allResults));\n }\n\n if (results) {\n if (emojisToShowFilter) {\n results = results.filter((result) => emojisToShowFilter(data.emojis[result.id]));\n }\n\n if (results && results.length > maxResults) {\n results = results.slice(0, maxResults);\n }\n }\n\n return results;\n}\n\nexport { search };\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nconst LoadingIndicator = () => (\n <div className='loading-indicator'>\n <div className='loading-indicator__figure' />\n <FormattedMessage id='loading_indicator.label' defaultMessage='Loading...' />\n </div>\n);\n\nexport default LoadingIndicator;\n","export const LOCAL_SETTING_CHANGE = 'LOCAL_SETTING_CHANGE';\n\nexport function changeLocalSetting(key, value) {\n return dispatch => {\n dispatch({\n type: LOCAL_SETTING_CHANGE,\n key,\n value,\n });\n\n dispatch(saveLocalSettings());\n };\n};\n\n// __TODO :__\n// Right now `saveLocalSettings()` doesn't keep track of which user\n// is currently signed in, but it might be better to give each user\n// their *own* local settings.\nexport function saveLocalSettings() {\n return (_, getState) => {\n const localSettings = getState().get('local_settings').toJS();\n localStorage.setItem('mastodon-settings', JSON.stringify(localSettings));\n };\n};\n","// U+0590 to U+05FF - Hebrew\n// U+0600 to U+06FF - Arabic\n// U+0700 to U+074F - Syriac\n// U+0750 to U+077F - Arabic Supplement\n// U+0780 to U+07BF - Thaana\n// U+07C0 to U+07FF - N'Ko\n// U+0800 to U+083F - Samaritan\n// U+08A0 to U+08FF - Arabic Extended-A\n// U+FB1D to U+FB4F - Hebrew presentation forms\n// U+FB50 to U+FDFF - Arabic presentation forms A\n// U+FE70 to U+FEFF - Arabic presentation forms B\n\nconst rtlChars = /[\\u0590-\\u083F]|[\\u08A0-\\u08FF]|[\\uFB1D-\\uFDFF]|[\\uFE70-\\uFEFF]/mg;\n\nexport function isRtl(text) {\n if (text.length === 0) {\n return false;\n }\n\n text = text.replace(/(?:^|[^\\/\\w])@([a-z0-9_]+(@[a-z0-9\\.\\-]+)?)/ig, '');\n text = text.replace(/(?:^|[^\\/\\w])#([\\S]+)/ig, '');\n text = text.replace(/\\s+/g, '');\n\n const matches = text.match(rtlChars);\n\n if (!matches) {\n return false;\n }\n\n return matches.length / text.length > 0.3;\n};\n","import { connect } from 'react-redux';\n\nimport Bundle from '../components/bundle';\n\nimport { fetchBundleRequest, fetchBundleSuccess, fetchBundleFail } from 'flavours/glitch/actions/bundles';\n\nconst mapDispatchToProps = dispatch => ({\n onFetch () {\n dispatch(fetchBundleRequest());\n },\n onFetchSuccess () {\n dispatch(fetchBundleSuccess());\n },\n onFetchFail (error) {\n dispatch(fetchBundleFail(error));\n },\n});\n\nexport default connect(null, mapDispatchToProps)(Bundle);\n","export const BUNDLE_FETCH_REQUEST = 'BUNDLE_FETCH_REQUEST';\nexport const BUNDLE_FETCH_SUCCESS = 'BUNDLE_FETCH_SUCCESS';\nexport const BUNDLE_FETCH_FAIL = 'BUNDLE_FETCH_FAIL';\n\nexport function fetchBundleRequest(skipLoading) {\n return {\n type: BUNDLE_FETCH_REQUEST,\n skipLoading,\n };\n}\n\nexport function fetchBundleSuccess(skipLoading) {\n return {\n type: BUNDLE_FETCH_SUCCESS,\n skipLoading,\n };\n}\n\nexport function fetchBundleFail(error, skipLoading) {\n return {\n type: BUNDLE_FETCH_FAIL,\n error,\n skipLoading,\n };\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport { withRouter } from 'react-router-dom';\nimport ScrollBehavior from 'scroll-behavior';\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar DEV = process.env.NODE_ENV !== 'production';\n\nvar propTypes = {\n scrollKey: PropTypes.string.isRequired,\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired\n};\n\nvar contextTypes = {\n // This is necessary when rendering on the client. However, when rendering on\n // the server, this container will do nothing, and thus does not require the\n // scroll behavior context.\n scrollBehavior: PropTypes.object\n};\n\nvar ScrollContainer = function (_React$Component) {\n inherits(ScrollContainer, _React$Component);\n\n function ScrollContainer(props, context) {\n classCallCheck(this, ScrollContainer);\n\n // We don't re-register if the scroll key changes, so make sure we\n // unregister with the initial scroll key just in case the user changes it.\n var _this = possibleConstructorReturn(this, (ScrollContainer.__proto__ || Object.getPrototypeOf(ScrollContainer)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.context.scrollBehavior.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.scrollKey = props.scrollKey;\n return _this;\n }\n\n createClass(ScrollContainer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.context.scrollBehavior.registerElement(this.props.scrollKey, ReactDOM.findDOMNode(this), this.shouldUpdateScroll);\n\n // Only keep around the current DOM node in development, as this is only\n // for emitting the appropriate warning.\n if (DEV) {\n this.domNode = ReactDOM.findDOMNode(this);\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n process.env.NODE_ENV !== 'production' ? warning(nextProps.scrollKey === this.props.scrollKey, '<ScrollContainer> does not support changing scrollKey.') : void 0;\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n if (DEV) {\n var prevDomNode = this.domNode;\n this.domNode = ReactDOM.findDOMNode(this);\n\n process.env.NODE_ENV !== 'production' ? warning(this.domNode === prevDomNode, '<ScrollContainer> does not support changing DOM node.') : void 0;\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.context.scrollBehavior.unregisterElement(this.scrollKey);\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContainer;\n}(React.Component);\n\nScrollContainer.propTypes = propTypes;\nScrollContainer.contextTypes = contextTypes;\n\nvar STATE_KEY_PREFIX = '@@scroll|';\n\nvar SessionStorage = function () {\n function SessionStorage() {\n classCallCheck(this, SessionStorage);\n }\n\n createClass(SessionStorage, [{\n key: 'read',\n value: function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n\n try {\n var value = sessionStorage.getItem(stateKey);\n return JSON.parse(value);\n } catch (e) {\n return {};\n }\n }\n }, {\n key: 'save',\n value: function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n\n try {\n sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {}\n }\n }, {\n key: 'getStateKey',\n value: function getStateKey(location, key) {\n var locationKey = location.key;\n var stateKeyBase = '' + STATE_KEY_PREFIX + locationKey;\n return key == null ? stateKeyBase : stateKeyBase + '|' + key;\n }\n }]);\n return SessionStorage;\n}();\n\nvar propTypes$1 = {\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired,\n location: PropTypes.object.isRequired,\n history: PropTypes.object.isRequired,\n scrollBehavior: PropTypes.func\n};\n\nvar childContextTypes = {\n scrollBehavior: PropTypes.object.isRequired\n};\n\nvar ScrollContext = function (_React$Component) {\n inherits(ScrollContext, _React$Component);\n\n function ScrollContext(props, context) {\n classCallCheck(this, ScrollContext);\n\n var _this = possibleConstructorReturn(this, (ScrollContext.__proto__ || Object.getPrototypeOf(ScrollContext)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.registerElement = function (key, element, shouldUpdateScroll) {\n _this.scrollBehavior.registerElement(key, element, shouldUpdateScroll, _this.getRouterProps());\n };\n\n _this.unregisterElement = function (key) {\n _this.scrollBehavior.unregisterElement(key);\n };\n\n var history = props.history;\n\n\n var ScrollBehaviorConstructor = _this.props.scrollBehavior || ScrollBehavior;\n _this.scrollBehavior = new ScrollBehaviorConstructor({\n addTransitionHook: history.listen,\n stateStorage: new SessionStorage(),\n getCurrentLocation: function getCurrentLocation() {\n return _this.props.location;\n },\n shouldUpdateScroll: _this.shouldUpdateScroll\n });\n\n _this.scrollBehavior.updateScroll(null, _this.getRouterProps());\n return _this;\n }\n\n createClass(ScrollContext, [{\n key: 'getChildContext',\n value: function getChildContext() {\n return {\n scrollBehavior: this\n };\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var _props = this.props,\n location = _props.location,\n history = _props.history;\n\n var prevLocation = prevProps.location;\n\n if (location === prevLocation) {\n return;\n }\n\n var prevRouterProps = {\n history: prevProps.history,\n location: prevProps.location\n };\n\n this.scrollBehavior.updateScroll(prevRouterProps, { history: history, location: location });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.scrollBehavior.stop();\n }\n }, {\n key: 'getRouterProps',\n value: function getRouterProps() {\n var _props2 = this.props,\n history = _props2.history,\n location = _props2.location;\n\n return { history: history, location: location };\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContext;\n}(React.Component);\n\nScrollContext.propTypes = propTypes$1;\nScrollContext.childContextTypes = childContextTypes;\n\nvar ScrollBehaviorContext = withRouter(ScrollContext);\n\nexport { ScrollContainer, ScrollBehaviorContext as ScrollContext };\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\n// A class to hold the state of a backoff operation. Accepts a backoff strategy\n// to generate the backoff delays.\nfunction Backoff(backoffStrategy) {\n events.EventEmitter.call(this);\n\n this.backoffStrategy_ = backoffStrategy;\n this.maxNumberOfRetry_ = -1;\n this.backoffNumber_ = 0;\n this.backoffDelay_ = 0;\n this.timeoutID_ = -1;\n\n this.handlers = {\n backoff: this.onBackoff_.bind(this)\n };\n}\nutil.inherits(Backoff, events.EventEmitter);\n\n// Sets a limit, greater than 0, on the maximum number of backoffs. A 'fail'\n// event will be emitted when the limit is reached.\nBackoff.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkArgument(maxNumberOfRetry > 0,\n 'Expected a maximum number of retry greater than 0 but got %s.',\n maxNumberOfRetry);\n\n this.maxNumberOfRetry_ = maxNumberOfRetry;\n};\n\n// Starts a backoff operation. Accepts an optional parameter to let the\n// listeners know why the backoff operation was started.\nBackoff.prototype.backoff = function(err) {\n precond.checkState(this.timeoutID_ === -1, 'Backoff in progress.');\n\n if (this.backoffNumber_ === this.maxNumberOfRetry_) {\n this.emit('fail', err);\n this.reset();\n } else {\n this.backoffDelay_ = this.backoffStrategy_.next();\n this.timeoutID_ = setTimeout(this.handlers.backoff, this.backoffDelay_);\n this.emit('backoff', this.backoffNumber_, this.backoffDelay_, err);\n }\n};\n\n// Handles the backoff timeout completion.\nBackoff.prototype.onBackoff_ = function() {\n this.timeoutID_ = -1;\n this.emit('ready', this.backoffNumber_, this.backoffDelay_);\n this.backoffNumber_++;\n};\n\n// Stops any backoff operation and resets the backoff delay to its inital value.\nBackoff.prototype.reset = function() {\n this.backoffNumber_ = 0;\n this.backoffStrategy_.reset();\n clearTimeout(this.timeoutID_);\n this.timeoutID_ = -1;\n};\n\nmodule.exports = Backoff;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar util = require('util');\n\nfunction isDef(value) {\n return value !== undefined && value !== null;\n}\n\n// Abstract class defining the skeleton for the backoff strategies. Accepts an\n// object holding the options for the backoff strategy:\n//\n// * `randomisationFactor`: The randomisation factor which must be between 0\n// and 1 where 1 equates to a randomization factor of 100% and 0 to no\n// randomization.\n// * `initialDelay`: The backoff initial delay in milliseconds.\n// * `maxDelay`: The backoff maximal delay in milliseconds.\nfunction BackoffStrategy(options) {\n options = options || {};\n\n if (isDef(options.initialDelay) && options.initialDelay < 1) {\n throw new Error('The initial timeout must be greater than 0.');\n } else if (isDef(options.maxDelay) && options.maxDelay < 1) {\n throw new Error('The maximal timeout must be greater than 0.');\n }\n\n this.initialDelay_ = options.initialDelay || 100;\n this.maxDelay_ = options.maxDelay || 10000;\n\n if (this.maxDelay_ <= this.initialDelay_) {\n throw new Error('The maximal backoff delay must be ' +\n 'greater than the initial backoff delay.');\n }\n\n if (isDef(options.randomisationFactor) &&\n (options.randomisationFactor < 0 || options.randomisationFactor > 1)) {\n throw new Error('The randomisation factor must be between 0 and 1.');\n }\n\n this.randomisationFactor_ = options.randomisationFactor || 0;\n}\n\n// Gets the maximal backoff delay.\nBackoffStrategy.prototype.getMaxDelay = function() {\n return this.maxDelay_;\n};\n\n// Gets the initial backoff delay.\nBackoffStrategy.prototype.getInitialDelay = function() {\n return this.initialDelay_;\n};\n\n// Template method that computes and returns the next backoff delay in\n// milliseconds.\nBackoffStrategy.prototype.next = function() {\n var backoffDelay = this.next_();\n var randomisationMultiple = 1 + Math.random() * this.randomisationFactor_;\n var randomizedDelay = Math.round(backoffDelay * randomisationMultiple);\n return randomizedDelay;\n};\n\n// Computes and returns the next backoff delay. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.next_ = function() {\n throw new Error('BackoffStrategy.next_() unimplemented.');\n};\n\n// Template method that resets the backoff delay to its initial value.\nBackoffStrategy.prototype.reset = function() {\n this.reset_();\n};\n\n// Resets the backoff delay to its initial value. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.reset_ = function() {\n throw new Error('BackoffStrategy.reset_() unimplemented.');\n};\n\nmodule.exports = BackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\n\nvar BackoffStrategy = require('./strategy');\n\n// Fibonacci backoff strategy.\nfunction FibonacciBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n}\nutil.inherits(FibonacciBackoffStrategy, BackoffStrategy);\n\nFibonacciBackoffStrategy.prototype.next_ = function() {\n var backoffDelay = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ += this.backoffDelay_;\n this.backoffDelay_ = backoffDelay;\n return backoffDelay;\n};\n\nFibonacciBackoffStrategy.prototype.reset_ = function() {\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.backoffDelay_ = 0;\n};\n\nmodule.exports = FibonacciBackoffStrategy;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","/** @license React v16.7.0\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?Symbol.for(\"react.memo\"):\n60115,r=b?Symbol.for(\"react.lazy\"):60116;function t(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case h:return a;default:return u}}case r:case q:case d:return u}}}function v(a){return t(a)===m}exports.typeOf=t;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;\nexports.Fragment=e;exports.Lazy=r;exports.Memo=q;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||\"object\"===typeof a&&null!==a&&(a.$$typeof===r||a.$$typeof===q||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n)};exports.isAsyncMode=function(a){return v(a)||t(a)===l};exports.isConcurrentMode=v;exports.isContextConsumer=function(a){return t(a)===k};\nexports.isContextProvider=function(a){return t(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return t(a)===n};exports.isFragment=function(a){return t(a)===e};exports.isLazy=function(a){return t(a)===r};exports.isMemo=function(a){return t(a)===q};exports.isPortal=function(a){return t(a)===d};exports.isProfiler=function(a){return t(a)===g};exports.isStrictMode=function(a){return t(a)===f};\nexports.isSuspense=function(a){return t(a)===p};\n","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexport { polyfill };\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.default = loadingBarMiddleware;\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nfunction loadingBarMiddleware() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n var scope = config.scope || _loading_bar_ducks.DEFAULT_SCOPE;\n\n return function (_ref) {\n var dispatch = _ref.dispatch;\n return function (next) {\n return function (action) {\n if (action.type) {\n var _promiseTypeSuffixes = _slicedToArray(promiseTypeSuffixes, 3),\n PENDING = _promiseTypeSuffixes[0],\n FULFILLED = _promiseTypeSuffixes[1],\n REJECTED = _promiseTypeSuffixes[2];\n\n var isPending = new RegExp(PENDING + '$', 'g');\n var isFulfilled = new RegExp(FULFILLED + '$', 'g');\n var isRejected = new RegExp(REJECTED + '$', 'g');\n\n var actionScope = action.meta && action.meta.scope || action.scope || scope;\n\n if (action.type.match(isPending)) {\n dispatch((0, _loading_bar_ducks.showLoading)(actionScope));\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch((0, _loading_bar_ducks.hideLoading)(actionScope));\n }\n }\n\n return next(action);\n };\n };\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar mapImmutableStateToProps = function mapImmutableStateToProps(state, ownProps) {\n return {\n loading: state.get('loadingBar')[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\nexports.default = (0, _reactRedux.connect)(mapImmutableStateToProps)(_loading_bar.LoadingBar);","\n\n// currently used to initiate the velocity style object to 0\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = mapToZero;\n\nfunction mapToZero(obj) {\n var ret = {};\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n ret[key] = 0;\n }\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n// turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by\n// `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}\n\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = stripStyle;\n\nfunction stripStyle(style) {\n var ret = {};\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n\n// stepper is used a lot. Saves allocation to return the same array wrapper.\n// This is fine and danger-free against mutations because the callsite\n// immediately destructures it and gets the numbers inside without passing the\n\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = stepper;\n\nvar reusedTuple = [0, 0];\n\nfunction stepper(secondPerFrame, x, v, destX, k, b, precision) {\n // Spring stiffness, in kg / s^2\n\n // for animations, destX is really spring length (spring at rest). initial\n // position is considered as the stretched/compressed position of a spring\n var Fspring = -k * (x - destX);\n\n // Damping, in kg / s\n var Fdamper = -b * v;\n\n // usually we put mass here, but for animation purposes, specifying mass is a\n // bit redundant. you could simply adjust k and b accordingly\n // let a = (Fspring + Fdamper) / mass;\n var a = Fspring + Fdamper;\n\n var newV = v + a * secondPerFrame;\n var newX = x + newV * secondPerFrame;\n\n if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {\n reusedTuple[0] = destX;\n reusedTuple[1] = 0;\n return reusedTuple;\n }\n\n reusedTuple[0] = newX;\n reusedTuple[1] = newV;\n return reusedTuple;\n}\n\nmodule.exports = exports[\"default\"];\n// array reference around.","// Generated by CoffeeScript 1.7.1\n(function() {\n var getNanoSeconds, hrtime, loadTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - loadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n loadTime = getNanoSeconds();\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","\n\n// usage assumption: currentStyle values have already been rendered but it says\n// nothing of whether currentStyle is stale (see unreadPropStyle)\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = shouldStopAnimation;\n\nfunction shouldStopAnimation(currentStyle, style, currentVelocity) {\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n\n if (currentVelocity[key] !== 0) {\n return false;\n }\n\n var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;\n // stepper will have already taken care of rounding precision errors, so\n // won't have such thing as 0.9999 !=== 1\n if (currentStyle[key] !== styleValue) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = {\n noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided\n gentle: { stiffness: 120, damping: 14 },\n wobbly: { stiffness: 180, damping: 12 },\n stiff: { stiffness: 210, damping: 20 }\n};\nmodule.exports = exports[\"default\"];","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class Permalink extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n className: PropTypes.string,\n href: PropTypes.string.isRequired,\n to: PropTypes.string.isRequired,\n children: PropTypes.node,\n onInterceptClick: PropTypes.func,\n };\n\n handleClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n if (this.props.onInterceptClick && this.props.onInterceptClick()) {\n e.preventDefault();\n return;\n }\n\n if (this.context.router) {\n e.preventDefault();\n this.context.router.history.push(this.props.to);\n }\n }\n }\n\n render () {\n const {\n children,\n className,\n href,\n to,\n onInterceptClick,\n ...other\n } = this.props;\n\n return (\n <a target='_blank' href={href} onClick={this.handleClick} {...other} className={`permalink${className ? ' ' + className : ''}`}>\n {children}\n </a>\n );\n }\n\n}\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDomTreeShapes = getDomTreeShapes;\nexports.findNativeHandler = findNativeHandler;\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar _properties = _interopRequireDefault(require(\"dom-helpers/transition/properties\"));\n\nvar _on = _interopRequireDefault(require(\"dom-helpers/events/on\"));\n\nvar _off = _interopRequireDefault(require(\"dom-helpers/events/off\"));\n\nvar _reactSwipeableViewsCore = require(\"react-swipeable-views-core\");\n\nfunction addEventListenerEnhanced(node, event, handler, options) {\n (0, _on.default)(node, event, handler, options);\n return {\n remove: function remove() {\n (0, _off.default)(node, event, handler, options);\n }\n };\n}\n\nvar styles = {\n container: {\n direction: 'ltr',\n display: 'flex',\n willChange: 'transform'\n },\n slide: {\n width: '100%',\n WebkitFlexShrink: 0,\n flexShrink: 0,\n overflow: 'auto'\n }\n};\nvar axisProperties = {\n root: {\n x: {\n overflowX: 'hidden'\n },\n 'x-reverse': {\n overflowX: 'hidden'\n },\n y: {\n overflowY: 'hidden'\n },\n 'y-reverse': {\n overflowY: 'hidden'\n }\n },\n flexDirection: {\n x: 'row',\n 'x-reverse': 'row-reverse',\n y: 'column',\n 'y-reverse': 'column-reverse'\n },\n transform: {\n x: function x(translate) {\n return \"translate(\".concat(-translate, \"%, 0)\");\n },\n 'x-reverse': function xReverse(translate) {\n return \"translate(\".concat(translate, \"%, 0)\");\n },\n y: function y(translate) {\n return \"translate(0, \".concat(-translate, \"%)\");\n },\n 'y-reverse': function yReverse(translate) {\n return \"translate(0, \".concat(translate, \"%)\");\n }\n },\n length: {\n x: 'width',\n 'x-reverse': 'width',\n y: 'height',\n 'y-reverse': 'height'\n },\n rotationMatrix: {\n x: {\n x: [1, 0],\n y: [0, 1]\n },\n 'x-reverse': {\n x: [-1, 0],\n y: [0, 1]\n },\n y: {\n x: [0, 1],\n y: [1, 0]\n },\n 'y-reverse': {\n x: [0, -1],\n y: [1, 0]\n }\n },\n scrollPosition: {\n x: 'scrollLeft',\n 'x-reverse': 'scrollLeft',\n y: 'scrollTop',\n 'y-reverse': 'scrollTop'\n },\n scrollLength: {\n x: 'scrollWidth',\n 'x-reverse': 'scrollWidth',\n y: 'scrollHeight',\n 'y-reverse': 'scrollHeight'\n },\n clientLength: {\n x: 'clientWidth',\n 'x-reverse': 'clientWidth',\n y: 'clientHeight',\n 'y-reverse': 'clientHeight'\n }\n};\n\nfunction createTransition(property, options) {\n var duration = options.duration,\n easeFunction = options.easeFunction,\n delay = options.delay;\n return \"\".concat(property, \" \").concat(duration, \" \").concat(easeFunction, \" \").concat(delay);\n} // We are using a 2x2 rotation matrix.\n\n\nfunction applyRotationMatrix(touch, axis) {\n var rotationMatrix = axisProperties.rotationMatrix[axis];\n return {\n pageX: rotationMatrix.x[0] * touch.pageX + rotationMatrix.x[1] * touch.pageY,\n pageY: rotationMatrix.y[0] * touch.pageX + rotationMatrix.y[1] * touch.pageY\n };\n}\n\nfunction adaptMouse(event) {\n event.touches = [{\n pageX: event.pageX,\n pageY: event.pageY\n }];\n return event;\n}\n\nfunction getDomTreeShapes(element, rootNode) {\n var domTreeShapes = [];\n\n while (element && element !== rootNode) {\n // We reach a Swipeable View, no need to look higher in the dom tree.\n if (element.hasAttribute('data-swipeable')) {\n break;\n }\n\n var style = window.getComputedStyle(element);\n\n if ( // Ignore the scroll children if the element is absolute positioned.\n style.getPropertyValue('position') === 'absolute' || // Ignore the scroll children if the element has an overflowX hidden\n style.getPropertyValue('overflow-x') === 'hidden') {\n domTreeShapes = [];\n } else if (element.clientWidth > 0 && element.scrollWidth > element.clientWidth || element.clientHeight > 0 && element.scrollHeight > element.clientHeight) {\n // Ignore the nodes that have no width.\n // Keep elements with a scroll\n domTreeShapes.push({\n element: element,\n scrollWidth: element.scrollWidth,\n scrollHeight: element.scrollHeight,\n clientWidth: element.clientWidth,\n clientHeight: element.clientHeight,\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n });\n }\n\n element = element.parentNode;\n }\n\n return domTreeShapes;\n} // We can only have one node at the time claiming ownership for handling the swipe.\n// Otherwise, the UX would be confusing.\n// That's why we use a singleton here.\n\n\nvar nodeWhoClaimedTheScroll = null;\n\nfunction findNativeHandler(params) {\n var domTreeShapes = params.domTreeShapes,\n pageX = params.pageX,\n startX = params.startX,\n axis = params.axis;\n return domTreeShapes.some(function (shape) {\n // Determine if we are going backward or forward.\n var goingForward = pageX >= startX;\n\n if (axis === 'x' || axis === 'y') {\n goingForward = !goingForward;\n }\n\n var scrollPosition = shape[axisProperties.scrollPosition[axis]];\n var areNotAtStart = scrollPosition > 0;\n var areNotAtEnd = scrollPosition + shape[axisProperties.clientLength[axis]] < shape[axisProperties.scrollLength[axis]];\n\n if (goingForward && areNotAtEnd || !goingForward && areNotAtStart) {\n nodeWhoClaimedTheScroll = shape.element;\n return true;\n }\n\n return false;\n });\n}\n\nvar SwipeableViews =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(SwipeableViews, _React$Component);\n\n function SwipeableViews(props) {\n var _this;\n\n (0, _classCallCheck2.default)(this, SwipeableViews);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(SwipeableViews).call(this, props));\n _this.rootNode = null;\n _this.containerNode = null;\n _this.ignoreNextScrollEvents = false;\n _this.viewLength = 0;\n _this.startX = 0;\n _this.lastX = 0;\n _this.vx = 0;\n _this.startY = 0;\n _this.isSwiping = undefined;\n _this.started = false;\n _this.startIndex = 0;\n _this.transitionListener = null;\n _this.touchMoveListener = null;\n _this.activeSlide = null;\n _this.indexCurrent = null;\n _this.firstRenderTimeout = null;\n\n _this.setRootNode = function (node) {\n _this.rootNode = node;\n };\n\n _this.setContainerNode = function (node) {\n _this.containerNode = node;\n };\n\n _this.setActiveSlide = function (node) {\n _this.activeSlide = node;\n\n _this.updateHeight();\n };\n\n _this.handleSwipeStart = function (event) {\n var axis = _this.props.axis;\n var touch = applyRotationMatrix(event.touches[0], axis);\n _this.viewLength = _this.rootNode.getBoundingClientRect()[axisProperties.length[axis]];\n _this.startX = touch.pageX;\n _this.lastX = touch.pageX;\n _this.vx = 0;\n _this.startY = touch.pageY;\n _this.isSwiping = undefined;\n _this.started = true;\n var computedStyle = window.getComputedStyle(_this.containerNode);\n var transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform');\n\n if (transform && transform !== 'none') {\n var transformValues = transform.split('(')[1].split(')')[0].split(',');\n var rootStyle = window.getComputedStyle(_this.rootNode);\n var tranformNormalized = applyRotationMatrix({\n pageX: parseInt(transformValues[4], 10),\n pageY: parseInt(transformValues[5], 10)\n }, axis);\n _this.startIndex = -tranformNormalized.pageX / (_this.viewLength - parseInt(rootStyle.paddingLeft, 10) - parseInt(rootStyle.paddingRight, 10)) || 0;\n }\n };\n\n _this.handleSwipeMove = function (event) {\n // The touch start event can be cancel.\n // Makes sure we set a starting point.\n if (!_this.started) {\n _this.handleTouchStart(event);\n\n return;\n } // We are not supposed to hanlde this touch move.\n\n\n if (nodeWhoClaimedTheScroll !== null && nodeWhoClaimedTheScroll !== _this.rootNode) {\n return;\n }\n\n var _this$props = _this.props,\n axis = _this$props.axis,\n children = _this$props.children,\n ignoreNativeScroll = _this$props.ignoreNativeScroll,\n onSwitching = _this$props.onSwitching,\n resistance = _this$props.resistance;\n var touch = applyRotationMatrix(event.touches[0], axis); // We don't know yet.\n\n if (_this.isSwiping === undefined) {\n var dx = Math.abs(touch.pageX - _this.startX);\n var dy = Math.abs(touch.pageY - _this.startY);\n var isSwiping = dx > dy && dx > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD; // We let the parent handle the scroll.\n\n if (!resistance && (axis === 'y' || axis === 'y-reverse') && (_this.indexCurrent === 0 && _this.startX < touch.pageX || _this.indexCurrent === _react.default.Children.count(_this.props.children) - 1 && _this.startX > touch.pageX)) {\n _this.isSwiping = false;\n return;\n } // We are likely to be swiping, let's prevent the scroll event.\n\n\n if (dx > dy) {\n event.preventDefault();\n }\n\n if (isSwiping === true || dy > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD) {\n _this.isSwiping = isSwiping;\n _this.startX = touch.pageX; // Shift the starting point.\n\n return; // Let's wait the next touch event to move something.\n }\n }\n\n if (_this.isSwiping !== true) {\n return;\n } // We are swiping, let's prevent the scroll event.\n\n\n event.preventDefault(); // Low Pass filter.\n\n _this.vx = _this.vx * 0.5 + (touch.pageX - _this.lastX) * 0.5;\n _this.lastX = touch.pageX;\n\n var _computeIndex = (0, _reactSwipeableViewsCore.computeIndex)({\n children: children,\n resistance: resistance,\n pageX: touch.pageX,\n startIndex: _this.startIndex,\n startX: _this.startX,\n viewLength: _this.viewLength\n }),\n index = _computeIndex.index,\n startX = _computeIndex.startX; // Add support for native scroll elements.\n\n\n if (nodeWhoClaimedTheScroll === null && !ignoreNativeScroll) {\n var domTreeShapes = getDomTreeShapes(event.target, _this.rootNode);\n var hasFoundNativeHandler = findNativeHandler({\n domTreeShapes: domTreeShapes,\n startX: _this.startX,\n pageX: touch.pageX,\n axis: axis\n }); // We abort the touch move handler.\n\n if (hasFoundNativeHandler) {\n return;\n }\n } // We are moving toward the edges.\n\n\n if (startX) {\n _this.startX = startX;\n } else if (nodeWhoClaimedTheScroll === null) {\n nodeWhoClaimedTheScroll = _this.rootNode;\n }\n\n _this.setIndexCurrent(index);\n\n var callback = function callback() {\n if (onSwitching) {\n onSwitching(index, 'move');\n }\n };\n\n if (_this.state.displaySameSlide || !_this.state.isDragging) {\n _this.setState({\n displaySameSlide: false,\n isDragging: true\n }, callback);\n }\n\n callback();\n };\n\n _this.handleSwipeEnd = function () {\n nodeWhoClaimedTheScroll = null; // The touch start event can be cancel.\n // Makes sure that a starting point is set.\n\n if (!_this.started) {\n return;\n }\n\n _this.started = false;\n\n if (_this.isSwiping !== true) {\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexCurrent = _this.indexCurrent;\n var delta = indexLatest - indexCurrent;\n var indexNew; // Quick movement\n\n if (Math.abs(_this.vx) > _this.props.threshold) {\n if (_this.vx > 0) {\n indexNew = Math.floor(indexCurrent);\n } else {\n indexNew = Math.ceil(indexCurrent);\n }\n } else if (Math.abs(delta) > _this.props.hysteresis) {\n // Some hysteresis with indexLatest.\n indexNew = delta > 0 ? Math.floor(indexCurrent) : Math.ceil(indexCurrent);\n } else {\n indexNew = indexLatest;\n }\n\n var indexMax = _react.default.Children.count(_this.props.children) - 1;\n\n if (indexNew < 0) {\n indexNew = 0;\n } else if (indexNew > indexMax) {\n indexNew = indexMax;\n }\n\n _this.setIndexCurrent(indexNew);\n\n _this.setState({\n indexLatest: indexNew,\n isDragging: false\n }, function () {\n if (_this.props.onSwitching) {\n _this.props.onSwitching(indexNew, 'end');\n }\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'swipe'\n });\n } // Manually calling handleTransitionEnd in that case as isn't otherwise.\n\n\n if (indexCurrent === indexLatest) {\n _this.handleTransitionEnd();\n }\n });\n };\n\n _this.handleTouchStart = function (event) {\n if (_this.props.onTouchStart) {\n _this.props.onTouchStart(event);\n }\n\n _this.handleSwipeStart(event);\n };\n\n _this.handleTouchEnd = function (event) {\n if (_this.props.onTouchEnd) {\n _this.props.onTouchEnd(event);\n }\n\n _this.handleSwipeEnd(event);\n };\n\n _this.handleMouseDown = function (event) {\n if (_this.props.onMouseDown) {\n _this.props.onMouseDown(event);\n }\n\n event.persist();\n\n _this.handleSwipeStart(adaptMouse(event));\n };\n\n _this.handleMouseUp = function (event) {\n if (_this.props.onMouseUp) {\n _this.props.onMouseUp(event);\n }\n\n _this.handleSwipeEnd(adaptMouse(event));\n };\n\n _this.handleMouseLeave = function (event) {\n if (_this.props.onMouseLeave) {\n _this.props.onMouseLeave(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeEnd(adaptMouse(event));\n }\n };\n\n _this.handleMouseMove = function (event) {\n if (_this.props.onMouseMove) {\n _this.props.onMouseMove(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeMove(adaptMouse(event));\n }\n };\n\n _this.handleScroll = function (event) {\n if (_this.props.onScroll) {\n _this.props.onScroll(event);\n } // Ignore events bubbling up.\n\n\n if (event.target !== _this.rootNode) {\n return;\n }\n\n if (_this.ignoreNextScrollEvents) {\n _this.ignoreNextScrollEvents = false;\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexNew = Math.ceil(event.target.scrollLeft / event.target.clientWidth) + indexLatest;\n _this.ignoreNextScrollEvents = true; // Reset the scroll position.\n\n event.target.scrollLeft = 0;\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'focus'\n });\n }\n };\n\n _this.updateHeight = function () {\n if (_this.activeSlide !== null) {\n var child = _this.activeSlide.children[0];\n\n if (child !== undefined && child.offsetHeight !== undefined && _this.state.heightLatest !== child.offsetHeight) {\n _this.setState({\n heightLatest: child.offsetHeight\n });\n }\n }\n };\n\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(props);\n }\n\n _this.state = {\n indexLatest: props.index,\n // Set to true as soon as the component is swiping.\n // It's the state counter part of this.isSwiping.\n isDragging: false,\n // Help with SSR logic and lazy loading logic.\n renderOnlyActive: !props.disableLazyLoading,\n heightLatest: 0,\n // Let the render method that we are going to display the same slide than previously.\n displaySameSlide: true\n };\n\n _this.setIndexCurrent(props.index);\n\n return _this;\n }\n\n (0, _createClass2.default)(SwipeableViews, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n swipeableViews: {\n slideUpdateHeight: function slideUpdateHeight() {\n _this2.updateHeight();\n }\n }\n };\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this3 = this;\n\n // Subscribe to transition end events.\n this.transitionListener = addEventListenerEnhanced(this.containerNode, _properties.default.end, function (event) {\n if (event.target !== _this3.containerNode) {\n return;\n }\n\n _this3.handleTransitionEnd();\n }); // Block the thread to handle that event.\n\n this.touchMoveListener = addEventListenerEnhanced(this.rootNode, 'touchmove', function (event) {\n // Handling touch events is disabled.\n if (_this3.props.disabled) {\n return;\n }\n\n _this3.handleSwipeMove(event);\n }, {\n passive: false\n });\n\n if (!this.props.disableLazyLoading) {\n this.firstRenderTimeout = setTimeout(function () {\n _this3.setState({\n renderOnlyActive: false\n });\n }, 0);\n } // Send all functions in an object if action param is set.\n\n\n if (this.props.action) {\n this.props.action({\n updateHeight: this.updateHeight\n });\n }\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var index = nextProps.index;\n\n if (typeof index === 'number' && index !== this.props.index) {\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(nextProps);\n }\n\n this.setIndexCurrent(index);\n this.setState({\n // If true, we are going to change the children. We shoudn't animate it.\n displaySameSlide: (0, _reactSwipeableViewsCore.getDisplaySameSlide)(this.props, nextProps),\n indexLatest: index\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.transitionListener.remove();\n this.touchMoveListener.remove();\n clearTimeout(this.firstRenderTimeout);\n }\n }, {\n key: \"setIndexCurrent\",\n value: function setIndexCurrent(indexCurrent) {\n if (!this.props.animateTransitions && this.indexCurrent !== indexCurrent) {\n this.handleTransitionEnd();\n }\n\n this.indexCurrent = indexCurrent;\n\n if (this.containerNode) {\n var axis = this.props.axis;\n var transform = axisProperties.transform[axis](indexCurrent * 100);\n this.containerNode.style.WebkitTransform = transform;\n this.containerNode.style.transform = transform;\n }\n }\n }, {\n key: \"handleTransitionEnd\",\n value: function handleTransitionEnd() {\n if (!this.props.onTransitionEnd) {\n return;\n } // Filters out when changing the children\n\n\n if (this.state.displaySameSlide) {\n return;\n } // The rest callback is triggered when swiping. It's just noise.\n // We filter it out.\n\n\n if (!this.state.isDragging) {\n this.props.onTransitionEnd();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n\n var _this$props2 = this.props,\n action = _this$props2.action,\n animateHeight = _this$props2.animateHeight,\n animateTransitions = _this$props2.animateTransitions,\n axis = _this$props2.axis,\n children = _this$props2.children,\n containerStyleProp = _this$props2.containerStyle,\n disabled = _this$props2.disabled,\n disableLazyLoading = _this$props2.disableLazyLoading,\n enableMouseEvents = _this$props2.enableMouseEvents,\n hysteresis = _this$props2.hysteresis,\n ignoreNativeScroll = _this$props2.ignoreNativeScroll,\n index = _this$props2.index,\n onChangeIndex = _this$props2.onChangeIndex,\n onSwitching = _this$props2.onSwitching,\n onTransitionEnd = _this$props2.onTransitionEnd,\n resistance = _this$props2.resistance,\n slideStyleProp = _this$props2.slideStyle,\n slideClassName = _this$props2.slideClassName,\n springConfig = _this$props2.springConfig,\n style = _this$props2.style,\n threshold = _this$props2.threshold,\n other = (0, _objectWithoutProperties2.default)(_this$props2, [\"action\", \"animateHeight\", \"animateTransitions\", \"axis\", \"children\", \"containerStyle\", \"disabled\", \"disableLazyLoading\", \"enableMouseEvents\", \"hysteresis\", \"ignoreNativeScroll\", \"index\", \"onChangeIndex\", \"onSwitching\", \"onTransitionEnd\", \"resistance\", \"slideStyle\", \"slideClassName\", \"springConfig\", \"style\", \"threshold\"]);\n var _this$state = this.state,\n displaySameSlide = _this$state.displaySameSlide,\n heightLatest = _this$state.heightLatest,\n indexLatest = _this$state.indexLatest,\n isDragging = _this$state.isDragging,\n renderOnlyActive = _this$state.renderOnlyActive;\n var touchEvents = !disabled ? {\n onTouchStart: this.handleTouchStart,\n onTouchEnd: this.handleTouchEnd\n } : {};\n var mouseEvents = !disabled && enableMouseEvents ? {\n onMouseDown: this.handleMouseDown,\n onMouseUp: this.handleMouseUp,\n onMouseLeave: this.handleMouseLeave,\n onMouseMove: this.handleMouseMove\n } : {}; // There is no point to animate if we are already providing a height.\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(!animateHeight || !containerStyleProp || !containerStyleProp.height, \"react-swipeable-view: You are setting animateHeight to true but you are\\nalso providing a custom height.\\nThe custom height has a higher priority than the animateHeight property.\\nSo animateHeight is most likely having no effect at all.\") : void 0;\n var slideStyle = (0, _extends2.default)({}, styles.slide, slideStyleProp);\n var transition;\n var WebkitTransition;\n\n if (isDragging || !animateTransitions || displaySameSlide) {\n transition = 'all 0s ease 0s';\n WebkitTransition = 'all 0s ease 0s';\n } else {\n transition = createTransition('transform', springConfig);\n WebkitTransition = createTransition('-webkit-transform', springConfig);\n\n if (heightLatest !== 0) {\n var additionalTranstion = \", \".concat(createTransition('height', springConfig));\n transition += additionalTranstion;\n WebkitTransition += additionalTranstion;\n }\n }\n\n var containerStyle = {\n height: null,\n WebkitFlexDirection: axisProperties.flexDirection[axis],\n flexDirection: axisProperties.flexDirection[axis],\n WebkitTransition: WebkitTransition,\n transition: transition\n }; // Apply the styles for SSR considerations\n\n if (!renderOnlyActive) {\n var transform = axisProperties.transform[axis](this.indexCurrent * 100);\n containerStyle.WebkitTransform = transform;\n containerStyle.transform = transform;\n }\n\n if (animateHeight) {\n containerStyle.height = heightLatest;\n }\n\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n ref: this.setRootNode,\n style: (0, _extends2.default)({}, axisProperties.root[axis], style)\n }, other, touchEvents, mouseEvents, {\n onScroll: this.handleScroll\n }), _react.default.createElement(\"div\", {\n ref: this.setContainerNode,\n style: (0, _extends2.default)({}, containerStyle, styles.container, containerStyleProp),\n className: \"react-swipeable-view-container\"\n }, _react.default.Children.map(children, function (child, indexChild) {\n if (renderOnlyActive && indexChild !== indexLatest) {\n return null;\n }\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(_react.default.isValidElement(child), \"react-swipeable-view: one of the children provided is invalid: \".concat(child, \".\\nWe are expecting a valid React Element\")) : void 0;\n var ref;\n var hidden = true;\n\n if (indexChild === indexLatest) {\n hidden = false;\n\n if (animateHeight) {\n ref = _this4.setActiveSlide;\n slideStyle.overflowY = 'hidden';\n }\n }\n\n return _react.default.createElement(\"div\", {\n ref: ref,\n style: slideStyle,\n className: slideClassName,\n \"aria-hidden\": hidden,\n \"data-swipeable\": \"true\"\n }, child);\n })));\n }\n }]);\n return SwipeableViews;\n}(_react.default.Component); // Added as an ads for people using the React dev tools in production.\n// So they know, the tool used to build the awesome UI they\n// are looking at/retro engineering.\n\n\nSwipeableViews.displayName = 'ReactSwipableView';\nSwipeableViews.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * This is callback property. It's called by the component on mount.\n * This is useful when you want to trigger an action programmatically.\n * It currently only supports updateHeight() action.\n *\n * @param {object} actions This object contains all posible actions\n * that can be triggered programmatically.\n */\n action: _propTypes.default.func,\n\n /**\n * If `true`, the height of the container will be animated to match the current slide height.\n * Animating another style property has a negative impact regarding performance.\n */\n animateHeight: _propTypes.default.bool,\n\n /**\n * If `false`, changes to the index prop will not cause an animated transition.\n */\n animateTransitions: _propTypes.default.bool,\n\n /**\n * The axis on which the slides will slide.\n */\n axis: _propTypes.default.oneOf(['x', 'x-reverse', 'y', 'y-reverse']),\n\n /**\n * Use this property to provide your slides.\n */\n children: _propTypes.default.node.isRequired,\n\n /**\n * This is the inlined style that will be applied\n * to each slide container.\n */\n containerStyle: _propTypes.default.object,\n\n /**\n * If `true`, it will disable touch events.\n * This is useful when you want to prohibit the user from changing slides.\n */\n disabled: _propTypes.default.bool,\n\n /**\n * This is the config used to disable lazyloding,\n * if `true` will render all the views in first rendering.\n */\n disableLazyLoading: _propTypes.default.bool,\n\n /**\n * If `true`, it will enable mouse events.\n * This will allow the user to perform the relevant swipe actions with a mouse.\n */\n enableMouseEvents: _propTypes.default.bool,\n\n /**\n * Configure hysteresis between slides. This value determines how far\n * should user swipe to switch slide.\n */\n hysteresis: _propTypes.default.number,\n\n /**\n * If `true`, it will ignore native scroll container.\n * It can be used to filter out false positive that blocks the swipe.\n */\n ignoreNativeScroll: _propTypes.default.bool,\n\n /**\n * This is the index of the slide to show.\n * This is useful when you want to change the default slide shown.\n * Or when you have tabs linked to each slide.\n */\n index: _propTypes.default.number,\n\n /**\n * This is callback prop. It's call by the\n * component when the shown slide change after a swipe made by the user.\n * This is useful when you have tabs linked to each slide.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {integer} indexLatest This is the oldest index of the slide.\n * @param {object} meta Meta data containing more information about the event.\n */\n onChangeIndex: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseDown: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseLeave: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseUp: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onScroll: _propTypes.default.func,\n\n /**\n * This is callback prop. It's called by the\n * component when the slide switching.\n * This is useful when you want to implement something corresponding\n * to the current slide position.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {string} type Can be either `move` or `end`.\n */\n onSwitching: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchEnd: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchStart: _propTypes.default.func,\n\n /**\n * The callback that fires when the animation comes to a rest.\n * This is useful to defer CPU intensive task.\n */\n onTransitionEnd: _propTypes.default.func,\n\n /**\n * If `true`, it will add bounds effect on the edges.\n */\n resistance: _propTypes.default.bool,\n\n /**\n * This is the className that will be applied\n * on the slide component.\n */\n slideClassName: _propTypes.default.string,\n\n /**\n * This is the inlined style that will be applied\n * on the slide component.\n */\n slideStyle: _propTypes.default.object,\n\n /**\n * This is the config used to create CSS transitions.\n * This is useful to change the dynamic of the transition.\n */\n springConfig: _propTypes.default.shape({\n delay: _propTypes.default.string,\n duration: _propTypes.default.string,\n easeFunction: _propTypes.default.string\n }),\n\n /**\n * This is the inlined style that will be applied\n * on the root component.\n */\n style: _propTypes.default.object,\n\n /**\n * This is the threshold used for detecting a quick swipe.\n * If the computed speed is above this value, the index change.\n */\n threshold: _propTypes.default.number\n} : {};\nSwipeableViews.defaultProps = {\n animateHeight: false,\n animateTransitions: true,\n axis: 'x',\n disabled: false,\n disableLazyLoading: false,\n enableMouseEvents: false,\n hysteresis: 0.6,\n ignoreNativeScroll: false,\n index: 0,\n threshold: 5,\n springConfig: {\n duration: '0.35s',\n easeFunction: 'cubic-bezier(0.15, 0.3, 0.25, 1)',\n delay: '0s'\n },\n resistance: false\n};\nSwipeableViews.childContextTypes = {\n swipeableViews: _propTypes.default.shape({\n slideUpdateHeight: _propTypes.default.func\n })\n};\nvar _default = SwipeableViews;\nexports.default = _default;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"checkIndexBounds\", {\n enumerable: true,\n get: function get() {\n return _checkIndexBounds.default;\n }\n});\nObject.defineProperty(exports, \"computeIndex\", {\n enumerable: true,\n get: function get() {\n return _computeIndex.default;\n }\n});\nObject.defineProperty(exports, \"constant\", {\n enumerable: true,\n get: function get() {\n return _constant.default;\n }\n});\nObject.defineProperty(exports, \"getDisplaySameSlide\", {\n enumerable: true,\n get: function get() {\n return _getDisplaySameSlide.default;\n }\n});\nObject.defineProperty(exports, \"mod\", {\n enumerable: true,\n get: function get() {\n return _mod.default;\n }\n});\n\nvar _checkIndexBounds = _interopRequireDefault(require(\"./checkIndexBounds\"));\n\nvar _computeIndex = _interopRequireDefault(require(\"./computeIndex\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nvar _getDisplaySameSlide = _interopRequireDefault(require(\"./getDisplaySameSlide\"));\n\nvar _mod = _interopRequireDefault(require(\"./mod\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar checkIndexBounds = function checkIndexBounds(props) {\n var index = props.index,\n children = props.children;\n\n var childrenCount = _react.default.Children.count(children);\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(index >= 0 && index <= childrenCount, \"react-swipeable-view: the new index: \".concat(index, \" is out of bounds: [0-\").concat(childrenCount, \"].\")) : void 0;\n};\n\nvar _default = checkIndexBounds;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = computeIndex;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nfunction computeIndex(params) {\n var children = params.children,\n startIndex = params.startIndex,\n startX = params.startX,\n pageX = params.pageX,\n viewLength = params.viewLength,\n resistance = params.resistance;\n var indexMax = _react.default.Children.count(children) - 1;\n var index = startIndex + (startX - pageX) / viewLength;\n var newStartX;\n\n if (!resistance) {\n // Reset the starting point\n if (index < 0) {\n index = 0;\n newStartX = (index - startIndex) * viewLength + pageX;\n } else if (index > indexMax) {\n index = indexMax;\n newStartX = (index - startIndex) * viewLength + pageX;\n }\n } else if (index < 0) {\n index = Math.exp(index * _constant.default.RESISTANCE_COEF) - 1;\n } else if (index > indexMax) {\n index = indexMax + 1 - Math.exp((indexMax - index) * _constant.default.RESISTANCE_COEF);\n }\n\n return {\n index: index,\n startX: newStartX\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar getDisplaySameSlide = function getDisplaySameSlide(props, nextProps) {\n var displaySameSlide = false;\n\n if (props.children.length && nextProps.children.length) {\n var oldChildren = props.children[props.index];\n var oldKey = oldChildren ? oldChildren.key : 'empty';\n\n if (oldKey !== null) {\n var newChildren = nextProps.children[nextProps.index];\n var newKey = newChildren ? newChildren.key : 'empty';\n\n if (oldKey === newKey) {\n displaySameSlide = true;\n }\n }\n }\n\n return displaySameSlide;\n};\n\nvar _default = getDisplaySameSlide;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n// Extended version of % with negative integer support.\nfunction mod(n, m) {\n var q = n % m;\n return q < 0 ? q + m : q;\n}\n\nvar _default = mod;\nexports.default = _default;","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","import Immutable from 'immutable';\nimport {\n getUnexpectedInvocationParameterMessage,\n validateNextState\n} from './utilities';\n\nexport default (reducers: Object, getDefaultState: ?Function = Immutable.Map): Function => {\n const reducerKeys = Object.keys(reducers);\n\n // eslint-disable-next-line space-infix-ops\n return (inputState: ?Function = getDefaultState(), action: Object): Immutable.Map => {\n // eslint-disable-next-line no-process-env\n if (process.env.NODE_ENV !== 'production') {\n const warningMessage = getUnexpectedInvocationParameterMessage(inputState, reducers, action);\n\n if (warningMessage) {\n // eslint-disable-next-line no-console\n console.error(warningMessage);\n }\n }\n\n return inputState\n .withMutations((temporaryState) => {\n reducerKeys.forEach((reducerName) => {\n const reducer = reducers[reducerName];\n const currentDomainState = temporaryState.get(reducerName);\n const nextDomainState = reducer(currentDomainState, action);\n\n validateNextState(nextDomainState, reducerName, action);\n\n temporaryState.set(reducerName, nextDomainState);\n });\n });\n };\n};\n","export getStateName from './getStateName';\nexport getUnexpectedInvocationParameterMessage from './getUnexpectedInvocationParameterMessage';\nexport validateNextState from './validateNextState';\n","import Immutable from 'immutable';\nimport getStateName from './getStateName';\n\nexport default (state: Object, reducers: Object, action: Object) => {\n const reducerNames = Object.keys(reducers);\n\n if (!reducerNames.length) {\n return 'Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.';\n }\n\n const stateName = getStateName(action);\n\n if (Immutable.isImmutable ? !Immutable.isImmutable(state) : !Immutable.Iterable.isIterable(state)) {\n return 'The ' + stateName + ' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: \"' + reducerNames.join('\", \"') + '\".';\n }\n\n const unexpectedStatePropertyNames = state.toSeq().keySeq().toArray().filter((name) => {\n return !reducers.hasOwnProperty(name);\n });\n\n if (unexpectedStatePropertyNames.length > 0) {\n return 'Unexpected ' + (unexpectedStatePropertyNames.length === 1 ? 'property' : 'properties') + ' \"' + unexpectedStatePropertyNames.join('\", \"') + '\" found in ' + stateName + '. Expected to find one of the known reducer property names instead: \"' + reducerNames.join('\", \"') + '\". Unexpected properties will be ignored.';\n }\n\n return null;\n};\n","export default (nextState, reducerName: string, action: Object): void => {\n // eslint-disable-next-line no-undefined\n if (nextState === undefined) {\n throw new Error('Reducer \"' + reducerName + '\" returned undefined when handling \"' + action.type + '\" action. To ignore an action, you must explicitly return the previous state.');\n }\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactIs = require('react-is');\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`,expected an element type (a string ') + ', component class, or function component).');\n }\n\n if (!(0, _reactIs.isValidElementType)(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + ', component class, or function component).');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _LegacyPortal = require('./LegacyPortal');\n\nvar _LegacyPortal2 = _interopRequireDefault(_LegacyPortal);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.setContainer = function () {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;\n\n _this._portalContainerNode = (0, _getContainer2.default)(props.container, (0, _ownerDocument2.default)(_this).body);\n }, _this.getMountNode = function () {\n return _this._portalContainerNode;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this.setContainer();\n this.forceUpdate(this.props.onRendered);\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.container !== this.props.container) {\n this.setContainer(nextProps);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._portalContainerNode = null;\n };\n\n Portal.prototype.render = function render() {\n return this.props.children && this._portalContainerNode ? _reactDom2.default.createPortal(this.props.children, this._portalContainerNode) : null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = _reactDom2.default.createPortal ? Portal : _LegacyPortal2.default;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this._mountOverlayTarget = function () {\n if (!_this._overlayTarget) {\n _this._overlayTarget = document.createElement('div');\n _this._portalContainerNode = (0, _getContainer2.default)(_this.props.container, (0, _ownerDocument2.default)(_this).body);\n _this._portalContainerNode.appendChild(_this._overlayTarget);\n }\n }, _this._unmountOverlayTarget = function () {\n if (_this._overlayTarget) {\n _this._portalContainerNode.removeChild(_this._overlayTarget);\n _this._overlayTarget = null;\n }\n _this._portalContainerNode = null;\n }, _this._renderOverlay = function () {\n var overlay = !_this.props.children ? null : _react2.default.Children.only(_this.props.children);\n\n // Save reference for future access.\n if (overlay !== null) {\n _this._mountOverlayTarget();\n\n var initialRender = !_this._overlayInstance;\n\n _this._overlayInstance = _reactDom2.default.unstable_renderSubtreeIntoContainer(_this, overlay, _this._overlayTarget, function () {\n if (initialRender && _this.props.onRendered) {\n _this.props.onRendered();\n }\n });\n } else {\n // Unrender if the component is null for transitions to null\n _this._unrenderOverlay();\n _this._unmountOverlayTarget();\n }\n }, _this._unrenderOverlay = function () {\n if (_this._overlayTarget) {\n _reactDom2.default.unmountComponentAtNode(_this._overlayTarget);\n _this._overlayInstance = null;\n }\n }, _this.getMountNode = function () {\n return _this._overlayTarget;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this._renderOverlay();\n };\n\n Portal.prototype.componentDidUpdate = function componentDidUpdate() {\n this._renderOverlay();\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this._overlayTarget && nextProps.container !== this.props.container) {\n this._portalContainerNode.removeChild(this._overlayTarget);\n this._portalContainerNode = (0, _getContainer2.default)(nextProps.container, (0, _ownerDocument2.default)(this).body);\n this._portalContainerNode.appendChild(this._overlayTarget);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._isMounted = false;\n this._unrenderOverlay();\n this._unmountOverlayTarget();\n };\n\n Portal.prototype.render = function render() {\n return null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = Portal;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _calculatePosition = require('./utils/calculatePosition');\n\nvar _calculatePosition2 = _interopRequireDefault(_calculatePosition);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * The Position component calculates the coordinates for its child, to position\n * it relative to a `target` component or node. Useful for creating callouts\n * and tooltips, the Position component injects a `style` props with `left` and\n * `top` values for positioning your component.\n *\n * It also injects \"arrow\" `left`, and `top` values for styling callout arrows\n * for giving your components a sense of directionality.\n */\nvar Position = function (_React$Component) {\n _inherits(Position, _React$Component);\n\n function Position(props, context) {\n _classCallCheck(this, Position);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.getTarget = function () {\n var target = _this.props.target;\n\n var targetElement = typeof target === 'function' ? target() : target;\n return targetElement && _reactDom2.default.findDOMNode(targetElement) || null;\n };\n\n _this.maybeUpdatePosition = function (placementChanged) {\n var target = _this.getTarget();\n\n if (!_this.props.shouldUpdatePosition && target === _this._lastTarget && !placementChanged) {\n return;\n }\n\n _this.updatePosition(target);\n };\n\n _this.state = {\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n };\n\n _this._needsFlush = false;\n _this._lastTarget = null;\n return _this;\n }\n\n Position.prototype.componentDidMount = function componentDidMount() {\n this.updatePosition(this.getTarget());\n };\n\n Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n this._needsFlush = true;\n };\n\n Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this._needsFlush) {\n this._needsFlush = false;\n this.maybeUpdatePosition(this.props.placement !== prevProps.placement);\n }\n };\n\n Position.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n props = _objectWithoutProperties(_props, ['children', 'className']);\n\n var _state = this.state,\n positionLeft = _state.positionLeft,\n positionTop = _state.positionTop,\n arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\n // These should not be forwarded to the child.\n\n\n delete props.target;\n delete props.container;\n delete props.containerPadding;\n delete props.shouldUpdatePosition;\n\n var child = _react2.default.Children.only(children);\n return (0, _react.cloneElement)(child, _extends({}, props, arrowPosition, {\n // FIXME: Don't forward `positionLeft` and `positionTop` via both props\n // and `props.style`.\n positionLeft: positionLeft,\n positionTop: positionTop,\n className: (0, _classnames2.default)(className, child.props.className),\n style: _extends({}, child.props.style, {\n left: positionLeft,\n top: positionTop\n })\n }));\n };\n\n Position.prototype.updatePosition = function updatePosition(target) {\n this._lastTarget = target;\n\n if (!target) {\n this.setState({\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n });\n\n return;\n }\n\n var overlay = _reactDom2.default.findDOMNode(this);\n var container = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n\n this.setState((0, _calculatePosition2.default)(this.props.placement, overlay, target, container, this.props.containerPadding));\n };\n\n return Position;\n}(_react2.default.Component);\n\nPosition.propTypes = {\n /**\n * A node, element, or function that returns either. The child will be\n * be positioned next to the `target` specified.\n */\n target: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n /**\n * \"offsetParent\" of the component\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n /**\n * Minimum spacing in pixels between container border and component border\n */\n containerPadding: _propTypes2.default.number,\n /**\n * How to position the component relative to the target\n */\n placement: _propTypes2.default.oneOf(['top', 'right', 'bottom', 'left']),\n /**\n * Whether the position should be changed on each update\n */\n shouldUpdatePosition: _propTypes2.default.bool\n};\n\nPosition.displayName = 'Position';\n\nPosition.defaultProps = {\n containerPadding: 0,\n placement: 'right',\n shouldUpdatePosition: false\n};\n\nexports.default = Position;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = calculatePosition;\n\nvar _offset = require('dom-helpers/query/offset');\n\nvar _offset2 = _interopRequireDefault(_offset);\n\nvar _position = require('dom-helpers/query/position');\n\nvar _position2 = _interopRequireDefault(_position);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainerDimensions(containerNode) {\n var width = void 0,\n height = void 0,\n scroll = void 0;\n\n if (containerNode.tagName === 'BODY') {\n width = window.innerWidth;\n height = window.innerHeight;\n\n scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode);\n } else {\n var _getOffset = (0, _offset2.default)(containerNode);\n\n width = _getOffset.width;\n height = _getOffset.height;\n\n scroll = (0, _scrollTop2.default)(containerNode);\n }\n\n return { width: width, height: height, scroll: scroll };\n}\n\nfunction getTopDelta(top, overlayHeight, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerScroll = containerDimensions.scroll;\n var containerHeight = containerDimensions.height;\n\n var topEdgeOffset = top - padding - containerScroll;\n var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\n if (topEdgeOffset < 0) {\n return -topEdgeOffset;\n } else if (bottomEdgeOffset > containerHeight) {\n return containerHeight - bottomEdgeOffset;\n } else {\n return 0;\n }\n}\n\nfunction getLeftDelta(left, overlayWidth, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerWidth = containerDimensions.width;\n\n var leftEdgeOffset = left - padding;\n var rightEdgeOffset = left + padding + overlayWidth;\n\n if (leftEdgeOffset < 0) {\n return -leftEdgeOffset;\n } else if (rightEdgeOffset > containerWidth) {\n return containerWidth - rightEdgeOffset;\n }\n\n return 0;\n}\n\nfunction calculatePosition(placement, overlayNode, target, container, padding) {\n var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container);\n\n var _getOffset2 = (0, _offset2.default)(overlayNode),\n overlayHeight = _getOffset2.height,\n overlayWidth = _getOffset2.width;\n\n var positionLeft = void 0,\n positionTop = void 0,\n arrowOffsetLeft = void 0,\n arrowOffsetTop = void 0;\n\n if (placement === 'left' || placement === 'right') {\n positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\n if (placement === 'left') {\n positionLeft = childOffset.left - overlayWidth;\n } else {\n positionLeft = childOffset.left + childOffset.width;\n }\n\n var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\n positionTop += topDelta;\n arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n arrowOffsetLeft = void 0;\n } else if (placement === 'top' || placement === 'bottom') {\n positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\n if (placement === 'top') {\n positionTop = childOffset.top - overlayHeight;\n } else {\n positionTop = childOffset.top + childOffset.height;\n }\n\n var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n\n positionLeft += leftDelta;\n arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n arrowOffsetTop = void 0;\n } else {\n throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n }\n\n return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = position;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _offset = _interopRequireDefault(require(\"./offset\"));\n\nvar _offsetParent = _interopRequireDefault(require(\"./offsetParent\"));\n\nvar _scrollTop = _interopRequireDefault(require(\"./scrollTop\"));\n\nvar _scrollLeft = _interopRequireDefault(require(\"./scrollLeft\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n var parentOffset = {\n top: 0,\n left: 0\n },\n offset; // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n // because it is its only offset parent\n\n if ((0, _style.default)(node, 'position') === 'fixed') {\n offset = node.getBoundingClientRect();\n } else {\n offsetParent = offsetParent || (0, _offsetParent.default)(node);\n offset = (0, _offset.default)(node);\n if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset.default)(offsetParent);\n parentOffset.top += parseInt((0, _style.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop.default)(offsetParent) || 0;\n parentOffset.left += parseInt((0, _style.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft.default)(offsetParent) || 0;\n } // Subtract parent offsets and node margins\n\n\n return (0, _extends2.default)({}, offset, {\n top: offset.top - parentOffset.top - (parseInt((0, _style.default)(node, 'marginTop'), 10) || 0),\n left: offset.left - parentOffset.left - (parseInt((0, _style.default)(node, 'marginLeft'), 10) || 0)\n });\n}\n\nmodule.exports = exports[\"default\"];","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offsetParent;\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction offsetParent(node) {\n var doc = (0, _ownerDocument.default)(node),\n offsetParent = node && node.offsetParent;\n\n while (offsetParent && nodeName(node) !== 'html' && (0, _style.default)(offsetParent, 'position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n\n return offsetParent || doc.documentElement;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(require(\"./hyphenate\"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = hyphenate;\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = removeStyle;\n\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\n\nmodule.exports = exports[\"default\"];","'use strict';\n\nexports.__esModule = true;\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _addEventListener = require('./utils/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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\nvar escapeKeyCode = 27;\n\nfunction isLeftClickEvent(event) {\n return event.button === 0;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\n/**\n * The `<RootCloseWrapper/>` component registers your callback on the document\n * when rendered. Powers the `<Overlay/>` component. This is used achieve modal\n * style behavior where your callback is triggered when the user tries to\n * interact with the rest of the document or hits the `esc` key.\n */\n\nvar RootCloseWrapper = function (_React$Component) {\n _inherits(RootCloseWrapper, _React$Component);\n\n function RootCloseWrapper(props, context) {\n _classCallCheck(this, RootCloseWrapper);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.addEventListeners = function () {\n var event = _this.props.event;\n\n var doc = (0, _ownerDocument2.default)(_this);\n\n // Use capture for this listener so it fires before React's listener, to\n // avoid false positives in the contains() check below if the target DOM\n // element is removed in the React mouse callback.\n _this.documentMouseCaptureListener = (0, _addEventListener2.default)(doc, event, _this.handleMouseCapture, true);\n\n _this.documentMouseListener = (0, _addEventListener2.default)(doc, event, _this.handleMouse);\n\n _this.documentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', _this.handleKeyUp);\n };\n\n _this.removeEventListeners = function () {\n if (_this.documentMouseCaptureListener) {\n _this.documentMouseCaptureListener.remove();\n }\n\n if (_this.documentMouseListener) {\n _this.documentMouseListener.remove();\n }\n\n if (_this.documentKeyupListener) {\n _this.documentKeyupListener.remove();\n }\n };\n\n _this.handleMouseCapture = function (e) {\n _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2.default)(_reactDom2.default.findDOMNode(_this), e.target);\n };\n\n _this.handleMouse = function (e) {\n if (!_this.preventMouseRootClose && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.handleKeyUp = function (e) {\n if (e.keyCode === escapeKeyCode && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.preventMouseRootClose = false;\n return _this;\n }\n\n RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {\n if (!this.props.disabled) {\n this.addEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (!this.props.disabled && prevProps.disabled) {\n this.addEventListeners();\n } else if (this.props.disabled && !prevProps.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {\n if (!this.props.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.render = function render() {\n return this.props.children;\n };\n\n return RootCloseWrapper;\n}(_react2.default.Component);\n\nRootCloseWrapper.displayName = 'RootCloseWrapper';\n\nRootCloseWrapper.propTypes = {\n /**\n * Callback fired after click or mousedown. Also triggers when user hits `esc`.\n */\n onRootClose: _propTypes2.default.func,\n /**\n * Children to render.\n */\n children: _propTypes2.default.element,\n /**\n * Disable the the RootCloseWrapper, preventing it from triggering `onRootClose`.\n */\n disabled: _propTypes2.default.bool,\n /**\n * Choose which document mouse event to bind to.\n */\n event: _propTypes2.default.oneOf(['click', 'mousedown'])\n};\n\nRootCloseWrapper.defaultProps = {\n event: 'click'\n};\n\nexports.default = RootCloseWrapper;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (node, event, handler, capture) {\n (0, _on2.default)(node, event, handler, capture);\n\n return {\n remove: function remove() {\n (0, _off2.default)(node, event, handler, capture);\n }\n };\n};\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","var isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _defaultPropTypes = require('./defaultPropTypes');\n\nvar _defaultPropTypes2 = _interopRequireDefault(_defaultPropTypes);\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; } /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar Notification = function (_Component) {\n _inherits(Notification, _Component);\n\n function Notification(props) {\n _classCallCheck(this, Notification);\n\n var _this = _possibleConstructorReturn(this, (Notification.__proto__ || Object.getPrototypeOf(Notification)).call(this, props));\n\n _this.getBarStyle = _this.getBarStyle.bind(_this);\n _this.getActionStyle = _this.getActionStyle.bind(_this);\n _this.getTitleStyle = _this.getTitleStyle.bind(_this);\n _this.handleClick = _this.handleClick.bind(_this);\n\n if (props.onDismiss && props.isActive) {\n _this.dismissTimeout = setTimeout(props.onDismiss, props.dismissAfter);\n }\n return _this;\n }\n\n _createClass(Notification, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.dismissAfter === false) return;\n\n // See http://eslint.org/docs/rules/no-prototype-builtins\n if (!{}.hasOwnProperty.call(nextProps, 'isLast')) {\n clearTimeout(this.dismissTimeout);\n }\n\n if (nextProps.onDismiss) {\n if (nextProps.isActive && !this.props.isActive || nextProps.dismissAfter && this.props.dismissAfter === false) {\n this.dismissTimeout = setTimeout(nextProps.onDismiss, nextProps.dismissAfter);\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.props.dismissAfter) clearTimeout(this.dismissTimeout);\n }\n\n /*\n * @description Dynamically get the styles for the bar.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getBarStyle',\n value: function getBarStyle() {\n if (this.props.style === false) return {};\n\n var _props = this.props,\n isActive = _props.isActive,\n barStyle = _props.barStyle,\n activeBarStyle = _props.activeBarStyle;\n\n\n var baseStyle = {\n position: 'fixed',\n bottom: '2rem',\n left: '-100%',\n width: 'auto',\n padding: '1rem',\n margin: 0,\n color: '#fafafa',\n font: '1rem normal Roboto, sans-serif',\n borderRadius: '5px',\n background: '#212121',\n borderSizing: 'border-box',\n boxShadow: '0 0 1px 1px rgba(10, 10, 11, .125)',\n cursor: 'default',\n WebKitTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n MozTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n msTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n OTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n transition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n WebkitTransform: 'translatez(0)',\n MozTransform: 'translatez(0)',\n msTransform: 'translatez(0)',\n OTransform: 'translatez(0)',\n transform: 'translatez(0)'\n };\n\n return isActive ? _extends({}, baseStyle, { left: '1rem' }, barStyle, activeBarStyle) : _extends({}, baseStyle, barStyle);\n }\n\n /*\n * @function getActionStyle\n * @description Dynamically get the styles for the action text.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getActionStyle',\n value: function getActionStyle() {\n return this.props.style !== false ? _extends({}, {\n padding: '0.125rem',\n marginLeft: '1rem',\n color: '#f44336',\n font: '.75rem normal Roboto, sans-serif',\n lineHeight: '1rem',\n letterSpacing: '.125ex',\n textTransform: 'uppercase',\n borderRadius: '5px',\n cursor: 'pointer'\n }, this.props.actionStyle) : {};\n }\n\n /*\n * @function getTitleStyle\n * @description Dynamically get the styles for the title.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getTitleStyle',\n value: function getTitleStyle() {\n return this.props.style !== false ? _extends({}, {\n fontWeight: '700',\n marginRight: '.5rem'\n }, this.props.titleStyle) : {};\n }\n\n /*\n * @function handleClick\n * @description Handle click events on the action button.\n */\n\n }, {\n key: 'handleClick',\n value: function handleClick() {\n if (this.props.onClick && typeof this.props.onClick === 'function') {\n return this.props.onClick();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var className = 'notification-bar';\n\n if (this.props.isActive) className += ' ' + this.props.activeClassName;\n if (this.props.className) className += ' ' + this.props.className;\n\n return _react2.default.createElement(\n 'div',\n { className: className, style: this.getBarStyle() },\n _react2.default.createElement(\n 'div',\n { className: 'notification-bar-wrapper' },\n this.props.title ? _react2.default.createElement(\n 'span',\n {\n className: 'notification-bar-title',\n style: this.getTitleStyle()\n },\n this.props.title\n ) : null,\n _react2.default.createElement(\n 'span',\n { className: 'notification-bar-message' },\n this.props.message\n ),\n this.props.action ? _react2.default.createElement(\n 'span',\n {\n className: 'notification-bar-action',\n onClick: this.handleClick,\n style: this.getActionStyle()\n },\n this.props.action\n ) : null\n )\n );\n }\n }]);\n\n return Notification;\n}(_react.Component);\n\nNotification.propTypes = _defaultPropTypes2.default;\n\nNotification.defaultProps = {\n isActive: false,\n dismissAfter: 2000,\n activeClassName: 'notification-bar-active'\n};\n\nexports.default = Notification;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n message: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.element]).isRequired,\n action: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.string, _propTypes2.default.node]),\n onClick: _propTypes2.default.func,\n style: _propTypes2.default.bool,\n actionStyle: _propTypes2.default.object,\n titleStyle: _propTypes2.default.object,\n barStyle: _propTypes2.default.object,\n activeBarStyle: _propTypes2.default.object,\n dismissAfter: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.number]),\n onDismiss: _propTypes2.default.func,\n className: _propTypes2.default.string,\n activeClassName: _propTypes2.default.string,\n isActive: _propTypes2.default.bool,\n title: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.node])\n};","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';Object.defineProperty(exports,\"__esModule\",{value:true});var _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;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}var backoff=require('backoff');var WebSocketClient=function(){/**\n * @param url DOMString The URL to which to connect; this should be the URL to which the WebSocket server will respond.\n * @param protocols DOMString|DOMString[] Either a single protocol string or an array of protocol strings. These strings are used to indicate sub-protocols, so that a single server can implement multiple WebSocket sub-protocols (for example, you might want one server to be able to handle different types of interactions depending on the specified protocol). If you don't specify a protocol string, an empty string is assumed.\n */function WebSocketClient(url,protocols){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};_classCallCheck(this,WebSocketClient);this.url=url;this.protocols=protocols;this.reconnectEnabled=true;this.listeners={};this.backoff=backoff[options.backoff||'fibonacci'](options);this.backoff.on('backoff',this.onBackoffStart.bind(this));this.backoff.on('ready',this.onBackoffReady.bind(this));this.backoff.on('fail',this.onBackoffFail.bind(this));this.open();}_createClass(WebSocketClient,[{key:'open',value:function open(){var reconnect=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.isReconnect=reconnect;this.ws=new WebSocket(this.url,this.protocols);this.ws.onclose=this.onCloseCallback.bind(this);this.ws.onerror=this.onErrorCallback.bind(this);this.ws.onmessage=this.onMessageCallback.bind(this);this.ws.onopen=this.onOpenCallback.bind(this);}/**\n * @ignore\n */},{key:'onBackoffStart',value:function onBackoffStart(number,delay){}/**\n * @ignore\n */},{key:'onBackoffReady',value:function onBackoffReady(number,delay){// console.log(\"onBackoffReady\", number + ' ' + delay + 'ms');\nthis.open(true);}/**\n * @ignore\n */},{key:'onBackoffFail',value:function onBackoffFail(){}/**\n * @ignore\n */},{key:'onCloseCallback',value:function onCloseCallback(){if(!this.isReconnect&&this.listeners['onclose'])this.listeners['onclose'].apply(null,arguments);if(this.reconnectEnabled){this.backoff.backoff();}}/**\n * @ignore\n */},{key:'onErrorCallback',value:function onErrorCallback(){if(this.listeners['onerror'])this.listeners['onerror'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onMessageCallback',value:function onMessageCallback(){if(this.listeners['onmessage'])this.listeners['onmessage'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onOpenCallback',value:function onOpenCallback(){if(this.listeners['onopen'])this.listeners['onopen'].apply(null,arguments);if(this.isReconnect&&this.listeners['onreconnect'])this.listeners['onreconnect'].apply(null,arguments);this.isReconnect=false;}/**\n * The number of bytes of data that have been queued using calls to send()\n * but not yet transmitted to the network. This value does not reset to zero\n * when the connection is closed; if you keep calling send(), this will\n * continue to climb.\n *\n * @type unsigned long\n * @readonly\n */},{key:'close',/**\n * Closes the WebSocket connection or connection attempt, if any. If the\n * connection is already CLOSED, this method does nothing.\n *\n * @param code A numeric value indicating the status code explaining why the connection is being closed. If this parameter is not specified, a default value of 1000 (indicating a normal \"transaction complete\" closure) is assumed. See the list of status codes on the CloseEvent page for permitted values.\n * @param reason A human-readable string explaining why the connection is closing. This string must be no longer than 123 bytes of UTF-8 text (not characters).\n *\n * @return void\n */value:function close(code,reason){if(typeof code=='undefined'){code=1000;}this.reconnectEnabled=false;this.ws.close(code,reason);}/**\n * Transmits data to the server over the WebSocket connection.\n * @param data DOMString|ArrayBuffer|Blob\n * @return void\n */},{key:'send',value:function send(data){this.ws.send(data);}/**\n * An event listener to be called when the WebSocket connection's readyState changes to CLOSED. The listener receives a CloseEvent named \"close\".\n * @param listener EventListener\n */},{key:'bufferedAmount',get:function get(){return this.ws.bufferedAmount;}/**\n * The current state of the connection; this is one of the Ready state constants.\n * @type unsigned short\n * @readonly\n */},{key:'readyState',get:function get(){return this.ws.readyState;}/**\n * A string indicating the type of binary data being transmitted by the\n * connection. This should be either \"blob\" if DOM Blob objects are being\n * used or \"arraybuffer\" if ArrayBuffer objects are being used.\n * @type DOMString\n */},{key:'binaryType',get:function get(){return this.ws.binaryType;},set:function set(binaryType){this.ws.binaryType=binaryType;}/**\n * The extensions selected by the server. This is currently only the empty\n * string or a list of extensions as negotiated by the connection.\n * @type DOMString\n */},{key:'extensions',get:function get(){return this.ws.extensions;},set:function set(extensions){this.ws.extensions=extensions;}/**\n * A string indicating the name of the sub-protocol the server selected;\n * this will be one of the strings specified in the protocols parameter when\n * creating the WebSocket object.\n * @type DOMString\n */},{key:'protocol',get:function get(){return this.ws.protocol;},set:function set(protocol){this.ws.protocol=protocol;}},{key:'onclose',set:function set(listener){this.listeners['onclose']=listener;},get:function get(){return this.listeners['onclose'];}/**\n * An event listener to be called when an error occurs. This is a simple event named \"error\".\n * @param listener EventListener\n */},{key:'onerror',set:function set(listener){this.listeners['onerror']=listener;},get:function get(){return this.listeners['onerror'];}/**\n * An event listener to be called when a message is received from the server. The listener receives a MessageEvent named \"message\".\n * @param listener EventListener\n */},{key:'onmessage',set:function set(listener){this.listeners['onmessage']=listener;},get:function get(){return this.listeners['onmessage'];}/**\n * An event listener to be called when the WebSocket connection's readyState changes to OPEN; this indicates that the connection is ready to send and receive data. The event is a simple one with the name \"open\".\n * @param listener EventListener\n */},{key:'onopen',set:function set(listener){this.listeners['onopen']=listener;},get:function get(){return this.listeners['onopen'];}/**\n * @param listener EventListener\n */},{key:'onreconnect',set:function set(listener){this.listeners['onreconnect']=listener;},get:function get(){return this.listeners['onreconnect'];}}]);return WebSocketClient;}();/**\n * The connection is not yet open.\n */WebSocketClient.CONNECTING=WebSocket.CONNECTING;/**\n * The connection is open and ready to communicate.\n */WebSocketClient.OPEN=WebSocket.OPEN;/**\n * The connection is in the process of closing.\n */WebSocketClient.CLOSING=WebSocket.CLOSING;/**\n * The connection is closed or couldn't be opened.\n */WebSocketClient.CLOSED=WebSocket.CLOSED;exports.default=WebSocketClient;","/**\n * lodash 3.0.3 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\nfunction isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && objectToString.call(value) == boolTag);\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\nmodule.exports = isBoolean;\n","/**\n * lodash 3.0.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n // Avoid a V8 JIT bug in Chrome 19-20.\n // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _scrollLeft = require('dom-helpers/query/scrollLeft');\n\nvar _scrollLeft2 = _interopRequireDefault(_scrollLeft);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _requestAnimationFrame = require('dom-helpers/util/requestAnimationFrame');\n\nvar _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _utils = require('./utils');\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\"); } } /* eslint-disable no-underscore-dangle */\n\n// Try at most this many times to scroll, to avoid getting stuck.\nvar MAX_SCROLL_ATTEMPTS = 2;\n\nvar ScrollBehavior = function () {\n function ScrollBehavior(_ref) {\n var _this = this;\n\n var addTransitionHook = _ref.addTransitionHook,\n stateStorage = _ref.stateStorage,\n getCurrentLocation = _ref.getCurrentLocation,\n shouldUpdateScroll = _ref.shouldUpdateScroll;\n\n _classCallCheck(this, ScrollBehavior);\n\n this._onWindowScroll = function () {\n // It's possible that this scroll operation was triggered by what will be a\n // `POP` transition. Instead of updating the saved location immediately, we\n // have to enqueue the update, then potentially cancel it if we observe a\n // location update.\n if (!_this._saveWindowPositionHandle) {\n _this._saveWindowPositionHandle = (0, _requestAnimationFrame2.default)(_this._saveWindowPosition);\n }\n\n if (_this._windowScrollTarget) {\n var _windowScrollTarget = _this._windowScrollTarget,\n xTarget = _windowScrollTarget[0],\n yTarget = _windowScrollTarget[1];\n\n var x = (0, _scrollLeft2.default)(window);\n var y = (0, _scrollTop2.default)(window);\n\n if (x === xTarget && y === yTarget) {\n _this._windowScrollTarget = null;\n _this._cancelCheckWindowScroll();\n }\n }\n };\n\n this._saveWindowPosition = function () {\n _this._saveWindowPositionHandle = null;\n\n _this._savePosition(null, window);\n };\n\n this._checkWindowScrollPosition = function () {\n _this._checkWindowScrollHandle = null;\n\n // We can only get here if scrollTarget is set. Every code path that unsets\n // scroll target also cancels the handle to avoid calling this handler.\n // Still, check anyway just in case.\n /* istanbul ignore if: paranoid guard */\n if (!_this._windowScrollTarget) {\n return;\n }\n\n _this.scrollToTarget(window, _this._windowScrollTarget);\n\n ++_this._numWindowScrollAttempts;\n\n /* istanbul ignore if: paranoid guard */\n if (_this._numWindowScrollAttempts >= MAX_SCROLL_ATTEMPTS) {\n _this._windowScrollTarget = null;\n return;\n }\n\n _this._checkWindowScrollHandle = (0, _requestAnimationFrame2.default)(_this._checkWindowScrollPosition);\n };\n\n this._stateStorage = stateStorage;\n this._getCurrentLocation = getCurrentLocation;\n this._shouldUpdateScroll = shouldUpdateScroll;\n\n // This helps avoid some jankiness in fighting against the browser's\n // default scroll behavior on `POP` transitions.\n /* istanbul ignore else: Travis browsers all support this */\n if ('scrollRestoration' in window.history &&\n // Unfortunately, Safari on iOS freezes for 2-6s after the user swipes to\n // navigate through history with scrollRestoration being 'manual', so we\n // need to detect this browser and exclude it from the following code\n // until this bug is fixed by Apple.\n !(0, _utils.isMobileSafari)()) {\n this._oldScrollRestoration = window.history.scrollRestoration;\n try {\n window.history.scrollRestoration = 'manual';\n } catch (e) {\n this._oldScrollRestoration = null;\n }\n } else {\n this._oldScrollRestoration = null;\n }\n\n this._saveWindowPositionHandle = null;\n this._checkWindowScrollHandle = null;\n this._windowScrollTarget = null;\n this._numWindowScrollAttempts = 0;\n\n this._scrollElements = {};\n\n // We have to listen to each window scroll update rather than to just\n // location updates, because some browsers will update scroll position\n // before emitting the location change.\n (0, _on2.default)(window, 'scroll', this._onWindowScroll);\n\n this._removeTransitionHook = addTransitionHook(function () {\n _requestAnimationFrame2.default.cancel(_this._saveWindowPositionHandle);\n _this._saveWindowPositionHandle = null;\n\n Object.keys(_this._scrollElements).forEach(function (key) {\n var scrollElement = _this._scrollElements[key];\n _requestAnimationFrame2.default.cancel(scrollElement.savePositionHandle);\n scrollElement.savePositionHandle = null;\n\n // It's fine to save element scroll positions here, though; the browser\n // won't modify them.\n _this._saveElementPosition(key);\n });\n });\n }\n\n ScrollBehavior.prototype.registerElement = function registerElement(key, element, shouldUpdateScroll, context) {\n var _this2 = this;\n\n !!this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is already an element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var saveElementPosition = function saveElementPosition() {\n _this2._saveElementPosition(key);\n };\n\n var scrollElement = {\n element: element,\n shouldUpdateScroll: shouldUpdateScroll,\n savePositionHandle: null,\n\n onScroll: function onScroll() {\n if (!scrollElement.savePositionHandle) {\n scrollElement.savePositionHandle = (0, _requestAnimationFrame2.default)(saveElementPosition);\n }\n }\n };\n\n this._scrollElements[key] = scrollElement;\n (0, _on2.default)(element, 'scroll', scrollElement.onScroll);\n\n this._updateElementScroll(key, null, context);\n };\n\n ScrollBehavior.prototype.unregisterElement = function unregisterElement(key) {\n !this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is no element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var _scrollElements$key = this._scrollElements[key],\n element = _scrollElements$key.element,\n onScroll = _scrollElements$key.onScroll,\n savePositionHandle = _scrollElements$key.savePositionHandle;\n\n\n (0, _off2.default)(element, 'scroll', onScroll);\n _requestAnimationFrame2.default.cancel(savePositionHandle);\n\n delete this._scrollElements[key];\n };\n\n ScrollBehavior.prototype.updateScroll = function updateScroll(prevContext, context) {\n var _this3 = this;\n\n this._updateWindowScroll(prevContext, context);\n\n Object.keys(this._scrollElements).forEach(function (key) {\n _this3._updateElementScroll(key, prevContext, context);\n });\n };\n\n ScrollBehavior.prototype.stop = function stop() {\n /* istanbul ignore if: not supported by any browsers on Travis */\n if (this._oldScrollRestoration) {\n try {\n window.history.scrollRestoration = this._oldScrollRestoration;\n } catch (e) {\n /* silence */\n }\n }\n\n (0, _off2.default)(window, 'scroll', this._onWindowScroll);\n this._cancelCheckWindowScroll();\n\n this._removeTransitionHook();\n };\n\n ScrollBehavior.prototype._cancelCheckWindowScroll = function _cancelCheckWindowScroll() {\n _requestAnimationFrame2.default.cancel(this._checkWindowScrollHandle);\n this._checkWindowScrollHandle = null;\n };\n\n ScrollBehavior.prototype._saveElementPosition = function _saveElementPosition(key) {\n var scrollElement = this._scrollElements[key];\n scrollElement.savePositionHandle = null;\n\n this._savePosition(key, scrollElement.element);\n };\n\n ScrollBehavior.prototype._savePosition = function _savePosition(key, element) {\n this._stateStorage.save(this._getCurrentLocation(), key, [(0, _scrollLeft2.default)(element), (0, _scrollTop2.default)(element)]);\n };\n\n ScrollBehavior.prototype._updateWindowScroll = function _updateWindowScroll(prevContext, context) {\n // Whatever we were doing before isn't relevant any more.\n this._cancelCheckWindowScroll();\n\n this._windowScrollTarget = this._getScrollTarget(null, this._shouldUpdateScroll, prevContext, context);\n\n // Updating the window scroll position is really flaky. Just trying to\n // scroll it isn't enough. Instead, try to scroll a few times until it\n // works.\n this._numWindowScrollAttempts = 0;\n this._checkWindowScrollPosition();\n };\n\n ScrollBehavior.prototype._updateElementScroll = function _updateElementScroll(key, prevContext, context) {\n var _scrollElements$key2 = this._scrollElements[key],\n element = _scrollElements$key2.element,\n shouldUpdateScroll = _scrollElements$key2.shouldUpdateScroll;\n\n\n var scrollTarget = this._getScrollTarget(key, shouldUpdateScroll, prevContext, context);\n if (!scrollTarget) {\n return;\n }\n\n // Unlike with the window, there shouldn't be any flakiness to deal with\n // here.\n this.scrollToTarget(element, scrollTarget);\n };\n\n ScrollBehavior.prototype._getDefaultScrollTarget = function _getDefaultScrollTarget(location) {\n var hash = location.hash;\n if (hash && hash !== '#') {\n return hash.charAt(0) === '#' ? hash.slice(1) : hash;\n }\n return [0, 0];\n };\n\n ScrollBehavior.prototype._getScrollTarget = function _getScrollTarget(key, shouldUpdateScroll, prevContext, context) {\n var scrollTarget = shouldUpdateScroll ? shouldUpdateScroll.call(this, prevContext, context) : true;\n\n if (!scrollTarget || Array.isArray(scrollTarget) || typeof scrollTarget === 'string') {\n return scrollTarget;\n }\n\n var location = this._getCurrentLocation();\n\n return this._getSavedScrollTarget(key, location) || this._getDefaultScrollTarget(location);\n };\n\n ScrollBehavior.prototype._getSavedScrollTarget = function _getSavedScrollTarget(key, location) {\n if (location.action === 'PUSH') {\n return null;\n }\n\n return this._stateStorage.read(location, key);\n };\n\n ScrollBehavior.prototype.scrollToTarget = function scrollToTarget(element, target) {\n if (typeof target === 'string') {\n var targetElement = document.getElementById(target) || document.getElementsByName(target)[0];\n if (targetElement) {\n targetElement.scrollIntoView();\n return;\n }\n\n // Fallback to scrolling to top when target fragment doesn't exist.\n target = [0, 0]; // eslint-disable-line no-param-reassign\n }\n\n var _target = target,\n left = _target[0],\n top = _target[1];\n\n (0, _scrollLeft2.default)(element, left);\n (0, _scrollTop2.default)(element, top);\n };\n\n return ScrollBehavior;\n}();\n\nexports.default = ScrollBehavior;\nmodule.exports = exports['default'];","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"invariant\";\nimport { createLocation } from \"history\";\n\nvar isModifiedEvent = function isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n/**\n * The public API for rendering a history-aware <a>.\n */\n\nvar Link = function (_React$Component) {\n _inherits(Link, _React$Component);\n\n function Link() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Link);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleClick = function (event) {\n if (_this.props.onClick) _this.props.onClick(event);\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && // ignore everything but left clicks\n !_this.props.target && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n\n var history = _this.context.router.history;\n var _this$props = _this.props,\n replace = _this$props.replace,\n to = _this$props.to;\n\n\n if (replace) {\n history.replace(to);\n } else {\n history.push(to);\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Link.prototype.render = function render() {\n var _props = this.props,\n replace = _props.replace,\n to = _props.to,\n innerRef = _props.innerRef,\n props = _objectWithoutProperties(_props, [\"replace\", \"to\", \"innerRef\"]); // eslint-disable-line no-unused-vars\n\n invariant(this.context.router, \"You should not use <Link> outside a <Router>\");\n\n invariant(to !== undefined, 'You must specify the \"to\" property');\n\n var history = this.context.router.history;\n\n var location = typeof to === \"string\" ? createLocation(to, null, null, history.location) : to;\n\n var href = history.createHref(location);\n return React.createElement(\"a\", _extends({}, props, { onClick: this.handleClick, href: href, ref: innerRef }));\n };\n\n return Link;\n}(React.Component);\n\nLink.propTypes = {\n onClick: PropTypes.func,\n target: PropTypes.string,\n replace: PropTypes.bool,\n to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired,\n innerRef: PropTypes.oneOfType([PropTypes.string, PropTypes.func])\n};\nLink.defaultProps = {\n replace: false\n};\nLink.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.shape({\n push: PropTypes.func.isRequired,\n replace: PropTypes.func.isRequired,\n createHref: PropTypes.func.isRequired\n }).isRequired\n }).isRequired\n};\n\n\nexport default Link;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _notification = require('./notification');\n\nObject.defineProperty(exports, 'Notification', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_notification).default;\n }\n});\n\nvar _notificationStack = require('./notificationStack');\n\nObject.defineProperty(exports, 'NotificationStack', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_notificationStack).default;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _check = require('./check');\n\nvar _check2 = _interopRequireDefault(_check);\n\nvar _x = require('./x');\n\nvar _x2 = _interopRequireDefault(_x);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar Toggle = function (_PureComponent) {\n _inherits(Toggle, _PureComponent);\n\n function Toggle(props) {\n _classCallCheck(this, Toggle);\n\n var _this = _possibleConstructorReturn(this, (Toggle.__proto__ || Object.getPrototypeOf(Toggle)).call(this, props));\n\n _this.handleClick = _this.handleClick.bind(_this);\n _this.handleTouchStart = _this.handleTouchStart.bind(_this);\n _this.handleTouchMove = _this.handleTouchMove.bind(_this);\n _this.handleTouchEnd = _this.handleTouchEnd.bind(_this);\n _this.handleFocus = _this.handleFocus.bind(_this);\n _this.handleBlur = _this.handleBlur.bind(_this);\n _this.previouslyChecked = !!(props.checked || props.defaultChecked);\n _this.state = {\n checked: !!(props.checked || props.defaultChecked),\n hasFocus: false\n };\n return _this;\n }\n\n _createClass(Toggle, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if ('checked' in nextProps) {\n this.setState({ checked: !!nextProps.checked });\n }\n }\n }, {\n key: 'handleClick',\n value: function handleClick(event) {\n var checkbox = this.input;\n if (event.target !== checkbox && !this.moved) {\n this.previouslyChecked = checkbox.checked;\n event.preventDefault();\n checkbox.focus();\n checkbox.click();\n return;\n }\n\n var checked = this.props.hasOwnProperty('checked') ? this.props.checked : checkbox.checked;\n\n this.setState({ checked: checked });\n }\n }, {\n key: 'handleTouchStart',\n value: function handleTouchStart(event) {\n this.startX = (0, _util.pointerCoord)(event).x;\n this.activated = true;\n }\n }, {\n key: 'handleTouchMove',\n value: function handleTouchMove(event) {\n if (!this.activated) return;\n this.moved = true;\n\n if (this.startX) {\n var currentX = (0, _util.pointerCoord)(event).x;\n if (this.state.checked && currentX + 15 < this.startX) {\n this.setState({ checked: false });\n this.startX = currentX;\n this.activated = true;\n } else if (currentX - 15 > this.startX) {\n this.setState({ checked: true });\n this.startX = currentX;\n this.activated = currentX < this.startX + 5;\n }\n }\n }\n }, {\n key: 'handleTouchEnd',\n value: function handleTouchEnd(event) {\n if (!this.moved) return;\n var checkbox = this.input;\n event.preventDefault();\n\n if (this.startX) {\n var endX = (0, _util.pointerCoord)(event).x;\n if (this.previouslyChecked === true && this.startX + 4 > endX) {\n if (this.previouslyChecked !== this.state.checked) {\n this.setState({ checked: false });\n this.previouslyChecked = this.state.checked;\n checkbox.click();\n }\n } else if (this.startX - 4 < endX) {\n if (this.previouslyChecked !== this.state.checked) {\n this.setState({ checked: true });\n this.previouslyChecked = this.state.checked;\n checkbox.click();\n }\n }\n\n this.activated = false;\n this.startX = null;\n this.moved = false;\n }\n }\n }, {\n key: 'handleFocus',\n value: function handleFocus(event) {\n var onFocus = this.props.onFocus;\n\n\n if (onFocus) {\n onFocus(event);\n }\n\n this.setState({ hasFocus: true });\n }\n }, {\n key: 'handleBlur',\n value: function handleBlur(event) {\n var onBlur = this.props.onBlur;\n\n\n if (onBlur) {\n onBlur(event);\n }\n\n this.setState({ hasFocus: false });\n }\n }, {\n key: 'getIcon',\n value: function getIcon(type) {\n var icons = this.props.icons;\n\n if (!icons) {\n return null;\n }\n return icons[type] === undefined ? Toggle.defaultProps.icons[type] : icons[type];\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n className = _props.className,\n _icons = _props.icons,\n inputProps = _objectWithoutProperties(_props, ['className', 'icons']);\n\n var classes = (0, _classnames2.default)('react-toggle', {\n 'react-toggle--checked': this.state.checked,\n 'react-toggle--focus': this.state.hasFocus,\n 'react-toggle--disabled': this.props.disabled\n }, className);\n\n return _react2.default.createElement(\n 'div',\n { className: classes,\n onClick: this.handleClick,\n onTouchStart: this.handleTouchStart,\n onTouchMove: this.handleTouchMove,\n onTouchEnd: this.handleTouchEnd },\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track' },\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track-check' },\n this.getIcon('checked')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track-x' },\n this.getIcon('unchecked')\n )\n ),\n _react2.default.createElement('div', { className: 'react-toggle-thumb' }),\n _react2.default.createElement('input', _extends({}, inputProps, {\n ref: function ref(_ref) {\n _this2.input = _ref;\n },\n onFocus: this.handleFocus,\n onBlur: this.handleBlur,\n className: 'react-toggle-screenreader-only',\n type: 'checkbox' }))\n );\n }\n }]);\n\n return Toggle;\n}(_react.PureComponent);\n\nexports.default = Toggle;\n\n\nToggle.displayName = 'Toggle';\n\nToggle.defaultProps = {\n icons: {\n checked: _react2.default.createElement(_check2.default, null),\n unchecked: _react2.default.createElement(_x2.default, null)\n }\n};\n\nToggle.propTypes = {\n checked: _propTypes2.default.bool,\n disabled: _propTypes2.default.bool,\n defaultChecked: _propTypes2.default.bool,\n onChange: _propTypes2.default.func,\n onFocus: _propTypes2.default.func,\n onBlur: _propTypes2.default.func,\n className: _propTypes2.default.string,\n name: _propTypes2.default.string,\n value: _propTypes2.default.string,\n id: _propTypes2.default.string,\n 'aria-labelledby': _propTypes2.default.string,\n 'aria-label': _propTypes2.default.string,\n icons: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.shape({\n checked: _propTypes2.default.node,\n unchecked: _propTypes2.default.node\n })])\n};","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst filename = url => url.split('/').pop().split('#')[0].split('?')[0];\n\nexport default class AttachmentList extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n compact: PropTypes.bool,\n };\n\n render () {\n const { media, compact } = this.props;\n\n if (compact) {\n return (\n <div className='attachment-list compact'>\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'><i className='fa fa-link' /> {filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n return (\n <div className='attachment-list'>\n <div className='attachment-list__icon'>\n <i className='fa fa-link' />\n </div>\n\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'>{filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n}\n","const easingOutQuint = (x, t, b, c, d) => c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n\nconst scroll = (node, key, target) => {\n const startTime = Date.now();\n const offset = node[key];\n const gap = target - offset;\n const duration = 1000;\n let interrupt = false;\n\n const step = () => {\n const elapsed = Date.now() - startTime;\n const percentage = elapsed / duration;\n\n if (percentage > 1 || interrupt) {\n return;\n }\n\n node[key] = easingOutQuint(0, elapsed, offset, gap, duration);\n requestAnimationFrame(step);\n };\n\n step();\n\n return () => {\n interrupt = true;\n };\n};\n\nexport const scrollRight = (node, position) => scroll(node, 'scrollLeft', position);\nexport const scrollTop = (node) => scroll(node, 'scrollTop', 0);\n","export const order = ['public', 'unlisted', 'private', 'direct'];\n\nexport function privacyPreference (a, b) {\n return order[Math.max(order.indexOf(a), order.indexOf(b), 0)];\n};\n","import api from 'flavours/glitch/util/api';\n\nexport const CUSTOM_EMOJIS_FETCH_REQUEST = 'CUSTOM_EMOJIS_FETCH_REQUEST';\nexport const CUSTOM_EMOJIS_FETCH_SUCCESS = 'CUSTOM_EMOJIS_FETCH_SUCCESS';\nexport const CUSTOM_EMOJIS_FETCH_FAIL = 'CUSTOM_EMOJIS_FETCH_FAIL';\n\nexport function fetchCustomEmojis() {\n return (dispatch, getState) => {\n dispatch(fetchCustomEmojisRequest());\n\n api(getState).get('/api/v1/custom_emojis').then(response => {\n dispatch(fetchCustomEmojisSuccess(response.data));\n }).catch(error => {\n dispatch(fetchCustomEmojisFail(error));\n });\n };\n};\n\nexport function fetchCustomEmojisRequest() {\n return {\n type: CUSTOM_EMOJIS_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisSuccess(custom_emojis) {\n return {\n type: CUSTOM_EMOJIS_FETCH_SUCCESS,\n custom_emojis,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisFail(error) {\n return {\n type: CUSTOM_EMOJIS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n","import WebSocketClient from 'websocket.js';\n\nconst randomIntUpTo = max => Math.floor(Math.random() * Math.floor(max));\n\nexport function connectStream(path, pollingRefresh = null, callbacks = () => ({ onDisconnect() {}, onReceive() {} })) {\n return (dispatch, getState) => {\n const streamingAPIBaseURL = getState().getIn(['meta', 'streaming_api_base_url']);\n const accessToken = getState().getIn(['meta', 'access_token']);\n const { onDisconnect, onReceive } = callbacks(dispatch, getState);\n\n let polling = null;\n\n const setupPolling = () => {\n pollingRefresh(dispatch, () => {\n polling = setTimeout(() => setupPolling(), 20000 + randomIntUpTo(20000));\n });\n };\n\n const clearPolling = () => {\n if (polling) {\n clearTimeout(polling);\n polling = null;\n }\n };\n\n const subscription = getStream(streamingAPIBaseURL, accessToken, path, {\n connected () {\n if (pollingRefresh) {\n clearPolling();\n }\n },\n\n disconnected () {\n if (pollingRefresh) {\n polling = setTimeout(() => setupPolling(), randomIntUpTo(40000));\n }\n\n onDisconnect();\n },\n\n received (data) {\n onReceive(data);\n },\n\n reconnected () {\n if (pollingRefresh) {\n clearPolling();\n pollingRefresh(dispatch);\n }\n },\n\n });\n\n const disconnect = () => {\n if (subscription) {\n subscription.close();\n }\n\n clearPolling();\n };\n\n return disconnect;\n };\n}\n\n\nexport default function getStream(streamingAPIBaseURL, accessToken, stream, { connected, received, disconnected, reconnected }) {\n const params = [ `stream=${stream}` ];\n\n if (accessToken !== null) {\n params.push(`access_token=${accessToken}`);\n }\n\n const ws = new WebSocketClient(`${streamingAPIBaseURL}/api/v1/streaming/?${params.join('&')}`);\n\n ws.onopen = connected;\n ws.onmessage = e => {\n if (e.data !== '')\n received(JSON.parse(e.data));\n }\n ws.onclose = disconnected;\n ws.onreconnect = reconnected;\n\n return ws;\n};\n","import { connectStream } from 'flavours/glitch/util/stream';\nimport {\n updateTimeline,\n deleteFromTimelines,\n expandHomeTimeline,\n disconnectTimeline,\n} from './timelines';\nimport { updateNotifications, expandNotifications } from './notifications';\nimport { fetchFilters } from './filters';\nimport { getLocale } from 'mastodon/locales';\n\nconst { messages } = getLocale();\n\nexport function connectTimelineStream (timelineId, path, pollingRefresh = null, accept = null) {\n\n return connectStream (path, pollingRefresh, (dispatch, getState) => {\n const locale = getState().getIn(['meta', 'locale']);\n return {\n onDisconnect() {\n dispatch(disconnectTimeline(timelineId));\n },\n\n onReceive (data) {\n switch(data.event) {\n case 'update':\n dispatch(updateTimeline(timelineId, JSON.parse(data.payload), accept));\n break;\n case 'delete':\n dispatch(deleteFromTimelines(data.payload));\n break;\n case 'notification':\n dispatch(updateNotifications(JSON.parse(data.payload), messages, locale));\n break;\n case 'filters_changed':\n dispatch(fetchFilters());\n break;\n }\n },\n };\n });\n}\n\nconst refreshHomeTimelineAndNotification = (dispatch, done) => {\n dispatch(expandHomeTimeline({}, () => dispatch(expandNotifications({}, done))));\n};\n\nexport const connectUserStream = () => connectTimelineStream('home', 'user', refreshHomeTimelineAndNotification);\nexport const connectCommunityStream = ({ onlyMedia } = {}) => connectTimelineStream(`community${onlyMedia ? ':media' : ''}`, `public:local${onlyMedia ? ':media' : ''}`);\nexport const connectPublicStream = ({ onlyMedia } = {}) => connectTimelineStream(`public${onlyMedia ? ':media' : ''}`, `public${onlyMedia ? ':media' : ''}`);\nexport const connectHashtagStream = (id, tag, accept) => connectTimelineStream(`hashtag:${id}`, `hashtag&tag=${tag}`, null, accept);\nexport const connectDirectStream = () => connectTimelineStream('direct', 'direct');\nexport const connectListStream = id => connectTimelineStream(`list:${id}`, `list&list=${id}`);\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n","var castPath = require('./_castPath'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n","var isArray = require('./isArray'),\n isKey = require('./_isKey'),\n stringToPath = require('./_stringToPath'),\n toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport createHistory from 'history/createBrowserHistory';\n\nexport default class ModalRoot extends React.PureComponent {\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n children: PropTypes.node,\n onClose: PropTypes.func.isRequired,\n noEsc: PropTypes.bool,\n };\n\n state = {\n revealed: !!this.props.children,\n };\n\n activeElement = this.state.revealed ? document.activeElement : null;\n\n handleKeyUp = (e) => {\n if ((e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27)\n && !!this.props.children && !this.props.noEsc) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n this.history = this.context.router ? this.context.router.history : createHistory();\n }\n\n componentWillReceiveProps (nextProps) {\n if (!!nextProps.children && !this.props.children) {\n this.activeElement = document.activeElement;\n\n this.getSiblings().forEach(sibling => sibling.setAttribute('inert', true));\n } else if (!nextProps.children) {\n this.setState({ revealed: false });\n }\n if (!nextProps.children && !!this.props.children) {\n this.activeElement.focus();\n this.activeElement = null;\n }\n }\n\n componentDidUpdate (prevProps) {\n if (!this.props.children && !!prevProps.children) {\n this.getSiblings().forEach(sibling => sibling.removeAttribute('inert'));\n this.handleModalClose();\n }\n if (this.props.children) {\n requestAnimationFrame(() => {\n this.setState({ revealed: true });\n });\n if (!prevProps.children) this.handleModalOpen();\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n handleModalClose () {\n this.unlistenHistory();\n\n const state = this.history.location.state;\n if (state && state.mastodonModalOpen) {\n this.history.goBack();\n }\n }\n\n handleModalOpen () {\n const history = this.history;\n const state = {...history.location.state, mastodonModalOpen: true};\n history.push(history.location.pathname, state);\n this.unlistenHistory = history.listen(() => {\n this.props.onClose();\n });\n }\n\n getSiblings = () => {\n return Array(...this.node.parentElement.childNodes).filter(node => node !== this.node);\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n render () {\n const { children, onClose } = this.props;\n const { revealed } = this.state;\n const visible = !!children;\n\n if (!visible) {\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: 0 }} />\n );\n }\n\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: revealed ? 1 : 0 }}>\n <div style={{ pointerEvents: visible ? 'auto' : 'none' }}>\n <div role='presentation' className='modal-root__overlay' onClick={onClose} />\n <div role='dialog' className='modal-root__container'>{children}</div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ExtendedVideoPlayer extends React.PureComponent {\n\n static propTypes = {\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n time: PropTypes.number,\n controls: PropTypes.bool.isRequired,\n muted: PropTypes.bool.isRequired,\n onClick: PropTypes.func,\n };\n\n handleLoadedData = () => {\n if (this.props.time) {\n this.video.currentTime = this.props.time;\n }\n }\n\n componentDidMount () {\n this.video.addEventListener('loadeddata', this.handleLoadedData);\n }\n\n componentWillUnmount () {\n this.video.removeEventListener('loadeddata', this.handleLoadedData);\n }\n\n setRef = (c) => {\n this.video = c;\n }\n\n handleClick = e => {\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n render () {\n const { src, muted, controls, alt } = this.props;\n\n return (\n <div className='extended-video-player'>\n <video\n ref={this.setRef}\n src={src}\n autoPlay\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n muted={muted}\n controls={controls}\n loop={!controls}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from 'flavours/glitch/features/video';\nimport ExtendedVideoPlayer from 'flavours/glitch/components/extended_video_player';\nimport classNames from 'classnames';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImageLoader from './image_loader';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n previous: { id: 'lightbox.previous', defaultMessage: 'Previous' },\n next: { id: 'lightbox.next', defaultMessage: 'Next' },\n});\n\n@injectIntl\nexport default class MediaModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n index: PropTypes.number.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n index: null,\n navigationHidden: false,\n };\n\n handleSwipe = (index) => {\n this.setState({ index: index % this.props.media.size });\n }\n\n handleNextClick = () => {\n this.setState({ index: (this.getIndex() + 1) % this.props.media.size });\n }\n\n handlePrevClick = () => {\n this.setState({ index: (this.props.media.size + this.getIndex() - 1) % this.props.media.size });\n }\n\n handleChangeIndex = (e) => {\n const index = Number(e.currentTarget.getAttribute('data-index'));\n this.setState({ index: index % this.props.media.size });\n }\n\n handleKeyDown = (e) => {\n switch(e.key) {\n case 'ArrowLeft':\n this.handlePrevClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n case 'ArrowRight':\n this.handleNextClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n }\n }\n\n componentDidMount () {\n window.addEventListener('keydown', this.handleKeyDown, false);\n }\n\n componentWillUnmount () {\n window.removeEventListener('keydown', this.handleKeyDown);\n }\n\n getIndex () {\n return this.state.index !== null ? this.state.index : this.props.index;\n }\n\n toggleNavigation = () => {\n this.setState(prevState => ({\n navigationHidden: !prevState.navigationHidden,\n }));\n };\n\n render () {\n const { media, intl, onClose } = this.props;\n const { navigationHidden } = this.state;\n\n const index = this.getIndex();\n let pagination = [];\n\n const leftNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--left' onClick={this.handlePrevClick} aria-label={intl.formatMessage(messages.previous)}><i className='fa fa-fw fa-chevron-left' /></button>;\n const rightNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--right' onClick={this.handleNextClick} aria-label={intl.formatMessage(messages.next)}><i className='fa fa-fw fa-chevron-right' /></button>;\n\n if (media.size > 1) {\n pagination = media.map((item, i) => {\n const classes = ['media-modal__button'];\n if (i === index) {\n classes.push('media-modal__button--active');\n }\n return (<li className='media-modal__page-dot' key={i}><button tabIndex='0' className={classes.join(' ')} onClick={this.handleChangeIndex} data-index={i}>{i + 1}</button></li>);\n });\n }\n\n const content = media.map((image) => {\n const width = image.getIn(['meta', 'original', 'width']) || null;\n const height = image.getIn(['meta', 'original', 'height']) || null;\n\n if (image.get('type') === 'image') {\n return (\n <ImageLoader\n previewSrc={image.get('preview_url')}\n src={image.get('url')}\n width={width}\n height={height}\n alt={image.get('description')}\n key={image.get('url')}\n onClick={this.toggleNavigation}\n />\n );\n } else if (image.get('type') === 'video') {\n const { time } = this.props;\n\n return (\n <Video\n preview={image.get('preview_url')}\n src={image.get('url')}\n width={image.get('width')}\n height={image.get('height')}\n startTime={time || 0}\n onCloseVideo={onClose}\n detailed\n alt={image.get('description')}\n key={image.get('url')}\n />\n );\n } else if (image.get('type') === 'gifv') {\n return (\n <ExtendedVideoPlayer\n src={image.get('url')}\n muted\n controls={false}\n width={width}\n height={height}\n key={image.get('preview_url')}\n alt={image.get('description')}\n onClick={this.toggleNavigation}\n />\n );\n }\n\n return null;\n }).toArray();\n\n // you can't use 100vh, because the viewport height is taller\n // than the visible part of the document in some mobile\n // browsers when it's address bar is visible.\n // https://developers.google.com/web/updates/2016/12/url-bar-resizing\n const swipeableViewsStyle = {\n width: '100%',\n height: '100%',\n };\n\n const containerStyle = {\n alignItems: 'center', // center vertically\n };\n\n const navigationClassName = classNames('media-modal__navigation', {\n 'media-modal__navigation--hidden': navigationHidden,\n });\n\n return (\n <div className='modal-root__modal media-modal'>\n <div\n className='media-modal__closer'\n role='presentation'\n onClick={onClose}\n >\n <ReactSwipeableViews\n style={swipeableViewsStyle}\n containerStyle={containerStyle}\n onChangeIndex={this.handleSwipe}\n onSwitching={this.handleSwitching}\n index={index}\n >\n {content}\n </ReactSwipeableViews>\n </div>\n <div className={navigationClassName}>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={40} />\n {leftNav}\n {rightNav}\n <ul className='media-modal__pagination'>\n {pagination}\n </ul>\n </div>\n </div>\n );\n }\n\n}\n","var baseAssignValue = require('./_baseAssignValue'),\n baseForOwn = require('./_baseForOwn'),\n baseIteratee = require('./_baseIteratee');\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n}\n\nmodule.exports = mapValues;\n","'use strict';\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 _mouse = require('./mouse.js');\n\nvar _mouse2 = _interopRequireDefault(_mouse);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Atrament = function () {\n function Atrament(selector, width, height, color) {\n var _this = this;\n\n _classCallCheck(this, Atrament);\n\n if (!document) throw new Error('no DOM found');\n\n // get canvas element\n if (selector instanceof window.Node && selector.tagName === 'CANVAS') this.canvas = selector;else if (typeof selector === 'string') this.canvas = document.querySelector(selector);else throw new Error('can\\'t look for canvas based on \\'' + selector + '\\'');\n if (!this.canvas) throw new Error('canvas not found');\n\n // set external canvas params\n this.canvas.width = width || 500;\n this.canvas.height = height || 500;\n this.canvas.style.cursor = 'crosshair';\n\n // create a mouse object\n this.mouse = new _mouse2.default();\n\n // mousemove handler\n var mouseMove = function mouseMove(e) {\n e.preventDefault();\n\n var rect = _this.canvas.getBoundingClientRect();\n var position = e.changedTouches && e.changedTouches[0] || e;\n var x = position.offsetX;\n var y = position.offsetY;\n\n if (typeof x === 'undefined') {\n x = position.clientX + document.documentElement.scrollLeft - rect.left;\n }\n if (typeof y === 'undefined') {\n y = position.clientY + document.documentElement.scrollTop - rect.top;\n }\n\n // draw if we should draw\n if (_this.mouse.down) {\n _this.draw(x, y);\n if (!_this._dirty && (x !== _this.mouse.x || y !== _this.mouse.y)) {\n _this._dirty = true;\n _this.fireDirty();\n }\n } else {\n _this.mouse.x = x;\n _this.mouse.y = y;\n }\n };\n\n // mousedown handler\n var mouseDown = function mouseDown(mousePosition) {\n mousePosition.preventDefault();\n // update position just in case\n mouseMove(mousePosition);\n\n // if we are filling - fill and return\n if (_this._mode === 'fill') {\n _this.fill();\n return;\n }\n\n // remember it\n _this.mouse.px = _this.mouse.x;\n _this.mouse.py = _this.mouse.y;\n // begin drawing\n _this.mouse.down = true;\n _this.context.beginPath();\n _this.context.moveTo(_this.mouse.px, _this.mouse.py);\n };\n var mouseUp = function mouseUp() {\n _this.mouse.down = false;\n // stop drawing\n _this.context.closePath();\n };\n\n // attach listeners\n this.canvas.addEventListener('mousemove', mouseMove);\n this.canvas.addEventListener('mousedown', mouseDown);\n document.addEventListener('mouseup', mouseUp);\n this.canvas.addEventListener('touchstart', mouseDown);\n this.canvas.addEventListener('touchend', mouseUp);\n this.canvas.addEventListener('touchmove', mouseMove);\n\n // helper for destroying Atrament (removing event listeners)\n this.destroy = function () {\n _this.clear();\n _this.canvas.removeEventListener('mousemove', mouseMove);\n _this.canvas.removeEventListener('mousedown', mouseDown);\n document.removeEventListener('mouseup', mouseUp);\n _this.canvas.removeEventListener('touchstart', mouseDown);\n _this.canvas.removeEventListener('touchend', mouseUp);\n _this.canvas.removeEventListener('touchmove', mouseMove);\n };\n\n // set internal canvas params\n this.context = this.canvas.getContext('2d');\n this.context.globalCompositeOperation = 'source-over';\n this.context.globalAlpha = 1;\n this.context.strokeStyle = color || 'rgba(0,0,0,1)';\n this.context.lineCap = 'round';\n this.context.lineJoin = 'round';\n this.context.translate(0.5, 0.5);\n\n this._filling = false;\n this._fillStack = [];\n\n // set drawing params\n this.SMOOTHING_INIT = 0.85;\n this.WEIGHT_SPREAD = 10;\n this._smoothing = this.SMOOTHING_INIT;\n this._maxWeight = 12;\n this._thickness = 2;\n this._targetThickness = 2;\n this._weight = 2;\n this._mode = 'draw';\n this._adaptive = true;\n }\n\n _createClass(Atrament, [{\n key: 'draw',\n value: function draw(mX, mY) {\n var mouse = this.mouse;\n var context = this.context;\n\n // calculate distance from previous point\n var rawDist = Atrament.lineDistance(mX, mY, mouse.px, mouse.py);\n\n // now, here we scale the initial smoothing factor by the raw distance\n // this means that when the mouse moves fast, there is more smoothing\n // and when we're drawing small detailed stuff, we have more control\n // also we hard clip at 1\n var smoothingFactor = Math.min(0.87, this._smoothing + (rawDist - 60) / 3000);\n\n // calculate smoothed coordinates\n mouse.x = mX - (mX - mouse.px) * smoothingFactor;\n mouse.y = mY - (mY - mouse.py) * smoothingFactor;\n\n // recalculate distance from previous point, this time relative to the smoothed coords\n var dist = Atrament.lineDistance(mouse.x, mouse.y, mouse.px, mouse.py);\n\n if (this._adaptive) {\n // calculate target thickness based on the new distance\n this._targetThickness = (dist - 1) / (50 - 1) * (this._maxWeight - this._weight) + this._weight;\n // approach the target gradually\n if (this._thickness > this._targetThickness) {\n this._thickness -= 0.5;\n } else if (this._thickness < this._targetThickness) {\n this._thickness += 0.5;\n }\n // set line width\n context.lineWidth = this._thickness;\n } else {\n // line width is equal to default weight\n context.lineWidth = this._weight;\n }\n\n // draw using quad interpolation\n context.quadraticCurveTo(mouse.px, mouse.py, mouse.x, mouse.y);\n context.stroke();\n\n // remember\n mouse.px = mouse.x;\n mouse.py = mouse.y;\n }\n }, {\n key: 'fireDirty',\n value: function fireDirty() {\n var event = document.createEvent('Event');\n event.initEvent('dirty', true, true);\n this.canvas.dispatchEvent(event);\n }\n }, {\n key: 'clear',\n value: function clear() {\n if (!this.dirty) {\n return;\n }\n\n this._dirty = false;\n this.fireDirty();\n\n // make sure we're in the right compositing mode, and erase everything\n if (this.context.globalCompositeOperation === 'destination-out') {\n this.mode = 'draw';\n this.context.clearRect(-10, -10, this.canvas.width + 20, this.canvas.height + 20);\n this.mode = 'erase';\n } else {\n this.context.clearRect(-10, -10, this.canvas.width + 20, this.canvas.height + 20);\n }\n }\n }, {\n key: 'toImage',\n value: function toImage() {\n return this.canvas.toDataURL();\n }\n }, {\n key: 'fill',\n value: function fill() {\n var _this2 = this;\n\n var mouse = this.mouse;\n var context = this.context;\n var startColor = Array.prototype.slice.call(context.getImageData(mouse.x, mouse.y, 1, 1).data, 0); // converting to Array because Safari 9\n\n if (!this._filling) {\n this.canvas.style.cursor = 'progress';\n this._filling = true;\n setTimeout(function () {\n _this2._floodFill(mouse.x, mouse.y, startColor);\n }, 100);\n } else {\n this._fillStack.push([mouse.x, mouse.y, startColor]);\n }\n }\n }, {\n key: '_floodFill',\n value: function _floodFill(startX, startY, startColor) {\n var _this3 = this;\n\n var context = this.context;\n var canvasWidth = context.canvas.width;\n var canvasHeight = context.canvas.height;\n var pixelStack = [[startX, startY]];\n // hex needs to be trasformed to rgb since colorLayer accepts RGB\n var fillColor = Atrament.hexToRgb(this.color);\n // Need to save current context with colors, we will update it\n var colorLayer = context.getImageData(0, 0, context.canvas.width, context.canvas.height);\n var alpha = Math.min(context.globalAlpha * 10 * 255, 255);\n var colorPixel = Atrament.colorPixel.apply(Atrament, [colorLayer.data].concat(_toConsumableArray(fillColor), [startColor, alpha]));\n var matchColor = Atrament.matchColor.apply(Atrament, [colorLayer.data].concat(_toConsumableArray(startColor)));\n var matchFillColor = Atrament.matchColor.apply(Atrament, [colorLayer.data].concat([].concat(_toConsumableArray(fillColor), [255])));\n\n // check if we're trying to fill with the same colour, if so, stop\n if (matchFillColor((startY * context.canvas.width + startX) * 4)) {\n this._filling = false;\n setTimeout(function () {\n _this3.canvas.style.cursor = 'crosshair';\n }, 100);\n return;\n }\n\n while (pixelStack.length) {\n var newPos = pixelStack.pop();\n var x = newPos[0];\n var y = newPos[1];\n\n var pixelPos = (y * canvasWidth + x) * 4;\n\n while (y-- >= 0 && matchColor(pixelPos)) {\n pixelPos -= canvasWidth * 4;\n }\n pixelPos += canvasWidth * 4;\n\n ++y;\n\n var reachLeft = false;\n var reachRight = false;\n\n while (y++ < canvasHeight - 1 && matchColor(pixelPos)) {\n colorPixel(pixelPos);\n\n if (x > 0) {\n if (matchColor(pixelPos - 4)) {\n if (!reachLeft) {\n pixelStack.push([x - 1, y]);\n reachLeft = true;\n }\n } else if (reachLeft) {\n reachLeft = false;\n }\n }\n\n if (x < canvasWidth - 1) {\n if (matchColor(pixelPos + 4)) {\n if (!reachRight) {\n pixelStack.push([x + 1, y]);\n reachRight = true;\n }\n } else if (reachRight) {\n reachRight = false;\n }\n }\n\n pixelPos += canvasWidth * 4;\n }\n }\n\n // Update context with filled bucket!\n context.putImageData(colorLayer, 0, 0);\n\n if (this._fillStack.length) {\n this._floodFill.apply(this, _toConsumableArray(this._fillStack.shift()));\n } else {\n this._filling = false;\n setTimeout(function () {\n _this3.canvas.style.cursor = 'crosshair';\n }, 100);\n }\n }\n }, {\n key: 'color',\n get: function get() {\n return this.context.strokeStyle;\n },\n set: function set(c) {\n if (typeof c !== 'string') throw new Error('wrong argument type');\n this.context.strokeStyle = c;\n }\n }, {\n key: 'weight',\n get: function get() {\n return this._weight;\n },\n set: function set(w) {\n if (typeof w !== 'number') throw new Error('wrong argument type');\n this._weight = w;\n this._thickness = w;\n this._targetThickness = w;\n this._maxWeight = w + this.WEIGHT_SPREAD;\n }\n }, {\n key: 'adaptiveStroke',\n get: function get() {\n return this._adaptive;\n },\n set: function set(s) {\n this._adaptive = !!s;\n }\n }, {\n key: 'mode',\n get: function get() {\n return this._mode;\n },\n set: function set(m) {\n if (typeof m !== 'string') throw new Error('wrong argument type');\n switch (m) {\n case 'erase':\n this._mode = 'erase';\n this.context.globalCompositeOperation = 'destination-out';\n break;\n case 'fill':\n this._mode = 'fill';\n this.context.globalCompositeOperation = 'source-over';\n break;\n default:\n this._mode = 'draw';\n this.context.globalCompositeOperation = 'source-over';\n break;\n }\n }\n }, {\n key: 'dirty',\n get: function get() {\n return !!this._dirty;\n }\n }, {\n key: 'smoothing',\n get: function get() {\n return this._smoothing === this.SMOOTHING_INIT;\n },\n set: function set(s) {\n if (typeof s !== 'boolean') throw new Error('wrong argument type');\n this._smoothing = s ? this.SMOOTHING_INIT : 0;\n }\n }, {\n key: 'opacity',\n set: function set(o) {\n if (typeof o !== 'number') throw new Error('wrong argument type');\n // now, we need to scale this, because our drawing method means we don't just get uniform transparency all over the drawn line.\n // so we scale it down a lot, meaning that it'll look nicely semi-transparent\n // unless opacity is 1, then we should go full on to 1\n if (o >= 1) this.context.globalAlpha = 1;else this.context.globalAlpha = o / 10;\n }\n }], [{\n key: 'lineDistance',\n value: function lineDistance(x1, y1, x2, y2) {\n // calculate euclidean distance between (x1, y1) and (x2, y2)\n var xs = Math.pow(x2 - x1, 2);\n var ys = Math.pow(y2 - y1, 2);\n return Math.sqrt(xs + ys);\n }\n }, {\n key: 'hexToRgb',\n value: function hexToRgb(hexColor) {\n // Since input type color provides hex and ImageData accepts RGB need to transform\n var m = hexColor.match(/^#?([\\da-f]{2})([\\da-f]{2})([\\da-f]{2})$/i);\n return [parseInt(m[1], 16), parseInt(m[2], 16), parseInt(m[3], 16)];\n }\n }, {\n key: 'matchColor',\n value: function matchColor(data, compR, compG, compB, compA) {\n return function (pixelPos) {\n // Pixel color equals comp color?\n var r = data[pixelPos];\n var g = data[pixelPos + 1];\n var b = data[pixelPos + 2];\n var a = data[pixelPos + 3];\n\n return r === compR && g === compG && b === compB && a === compA;\n };\n }\n }, {\n key: 'colorPixel',\n value: function colorPixel(data, fillR, fillG, fillB, startColor, alpha) {\n var matchColor = Atrament.matchColor.apply(Atrament, [data].concat(_toConsumableArray(startColor)));\n\n return function (pixelPos) {\n // Update fill color in matrix\n data[pixelPos] = fillR;\n data[pixelPos + 1] = fillG;\n data[pixelPos + 2] = fillB;\n data[pixelPos + 3] = alpha;\n\n if (!matchColor(pixelPos + 4)) {\n data[pixelPos + 4] = data[pixelPos + 4] * 0.01 + fillR * 0.99;\n data[pixelPos + 4 + 1] = data[pixelPos + 4 + 1] * 0.01 + fillG * 0.99;\n data[pixelPos + 4 + 2] = data[pixelPos + 4 + 2] * 0.01 + fillB * 0.99;\n data[pixelPos + 4 + 3] = data[pixelPos + 4 + 3] * 0.01 + alpha * 0.99;\n }\n\n if (!matchColor(pixelPos - 4)) {\n data[pixelPos - 4] = data[pixelPos - 4] * 0.01 + fillR * 0.99;\n data[pixelPos - 4 + 1] = data[pixelPos - 4 + 1] * 0.01 + fillG * 0.99;\n data[pixelPos - 4 + 2] = data[pixelPos - 4 + 2] * 0.01 + fillB * 0.99;\n data[pixelPos - 4 + 3] = data[pixelPos - 4 + 3] * 0.01 + alpha * 0.99;\n }\n };\n }\n }]);\n\n return Atrament;\n}();\n\n// for people who like functional programming\n\n\nfunction atrament(selector, width, height, color) {\n return new Atrament(selector, width, height, color);\n}\n\nmodule.exports = atrament;\nmodule.exports.Atrament = Atrament;","import Immutable from 'immutable';\nimport {\n DROPDOWN_MENU_OPEN,\n DROPDOWN_MENU_CLOSE,\n} from '../actions/dropdown_menu';\n\nconst initialState = Immutable.Map({ openId: null, placement: null, keyboard: false });\n\nexport default function dropdownMenu(state = initialState, action) {\n switch (action.type) {\n case DROPDOWN_MENU_OPEN:\n return state.merge({ openId: action.id, placement: action.placement, keyboard: action.keyboard });\n case DROPDOWN_MENU_CLOSE:\n return state.get('openId') === action.id ? state.set('openId', null) : state;\n default:\n return state;\n }\n}\n","export default function compareId(id1, id2) {\n if (id1 === id2) {\n return 0;\n }\n if (id1.length === id2.length) {\n return id1 > id2 ? 1 : -1;\n } else {\n return id1.length > id2.length ? 1 : -1;\n }\n}\n","import {\n TIMELINE_UPDATE,\n TIMELINE_DELETE,\n TIMELINE_CLEAR,\n TIMELINE_EXPAND_SUCCESS,\n TIMELINE_EXPAND_REQUEST,\n TIMELINE_EXPAND_FAIL,\n TIMELINE_SCROLL_TOP,\n TIMELINE_DISCONNECT,\n} from 'flavours/glitch/actions/timelines';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\nimport compareId from 'flavours/glitch/util/compare_id';\n\nconst initialState = ImmutableMap();\n\nconst initialTimeline = ImmutableMap({\n unread: 0,\n top: true,\n isLoading: false,\n hasMore: true,\n items: ImmutableList(),\n});\n\nconst expandNormalizedTimeline = (state, timeline, statuses, next, isPartial, isLoadingRecent) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n mMap.set('isLoading', false);\n if (!next && !isLoadingRecent) mMap.set('hasMore', false);\n\n if (!statuses.isEmpty()) {\n mMap.update('items', ImmutableList(), oldIds => {\n const newIds = statuses.map(status => status.get('id'));\n const lastIndex = oldIds.findLastIndex(id => id !== null && compareId(id, newIds.last()) >= 0) + 1;\n const firstIndex = oldIds.take(lastIndex).findLastIndex(id => id !== null && compareId(id, newIds.first()) > 0);\n\n if (firstIndex < 0) {\n return (isPartial ? newIds.unshift(null) : newIds).concat(oldIds.skip(lastIndex));\n }\n\n return oldIds.take(firstIndex + 1).concat(\n isPartial && oldIds.get(firstIndex) !== null ? newIds.unshift(null) : newIds,\n oldIds.skip(lastIndex)\n );\n });\n }\n }));\n};\n\nconst updateTimeline = (state, timeline, status) => {\n const top = state.getIn([timeline, 'top']);\n const ids = state.getIn([timeline, 'items'], ImmutableList());\n const includesId = ids.includes(status.get('id'));\n const unread = state.getIn([timeline, 'unread'], 0);\n\n if (includesId) {\n return state;\n }\n\n let newIds = ids;\n\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (!top) mMap.set('unread', unread + 1);\n if (top && ids.size > 40) newIds = newIds.take(20);\n mMap.set('items', newIds.unshift(status.get('id')));\n }));\n};\n\nconst deleteStatus = (state, id, accountId, references) => {\n state.keySeq().forEach(timeline => {\n state = state.updateIn([timeline, 'items'], list => list.filterNot(item => item === id));\n });\n\n // Remove reblogs of deleted status\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], ref[1], []);\n });\n\n return state;\n};\n\nconst clearTimeline = (state, timeline) => {\n return state.set(timeline, initialTimeline);\n};\n\nconst filterTimelines = (state, relationship, statuses) => {\n let references;\n\n statuses.forEach(status => {\n if (status.get('account') !== relationship.id) {\n return;\n }\n\n references = statuses.filter(item => item.get('reblog') === status.get('id')).map(item => [item.get('id'), item.get('account')]);\n state = deleteStatus(state, status.get('id'), status.get('account'), references);\n });\n\n return state;\n};\n\nconst filterTimeline = (timeline, state, relationship, statuses) =>\n state.updateIn([timeline, 'items'], ImmutableList(), list =>\n list.filterNot(statusId =>\n statuses.getIn([statusId, 'account']) === relationship.id\n ));\n\nconst updateTop = (state, timeline, top) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (top) mMap.set('unread', 0);\n mMap.set('top', top);\n }));\n};\n\nexport default function timelines(state = initialState, action) {\n switch(action.type) {\n case TIMELINE_EXPAND_REQUEST:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', true));\n case TIMELINE_EXPAND_FAIL:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', false));\n case TIMELINE_EXPAND_SUCCESS:\n return expandNormalizedTimeline(state, action.timeline, fromJS(action.statuses), action.next, action.partial, action.isLoadingRecent);\n case TIMELINE_UPDATE:\n return updateTimeline(state, action.timeline, fromJS(action.status));\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.accountId, action.references, action.reblogOf);\n case TIMELINE_CLEAR:\n return clearTimeline(state, action.timeline);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterTimelines(state, action.relationship, action.statuses);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return filterTimeline('home', state, action.relationship, action.statuses);\n case TIMELINE_SCROLL_TOP:\n return updateTop(state, action.timeline, action.top);\n case TIMELINE_DISCONNECT:\n return state.update(\n action.timeline,\n initialTimeline,\n map => map.update(\n 'items',\n items => items.first() ? items.unshift(null) : items\n )\n );\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n streaming_api_base_url: null,\n access_token: null,\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('meta'));\n default:\n return state;\n }\n};\n","import {\n ALERT_SHOW,\n ALERT_DISMISS,\n ALERT_CLEAR,\n} from 'flavours/glitch/actions/alerts';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableList([]);\n\nexport default function alerts(state = initialState, action) {\n switch(action.type) {\n case ALERT_SHOW:\n return state.push(ImmutableMap({\n key: state.size > 0 ? state.last().get('key') + 1 : 0,\n title: action.title,\n message: action.message,\n }));\n case ALERT_DISMISS:\n return state.filterNot(item => item.get('key') === action.alert.key);\n case ALERT_CLEAR:\n return state.clear();\n default:\n return state;\n }\n};\n","import { MODAL_OPEN, MODAL_CLOSE } from 'flavours/glitch/actions/modal';\n\nconst initialState = {\n modalType: null,\n modalProps: {},\n};\n\nexport default function modal(state = initialState, action) {\n switch(action.type) {\n case MODAL_OPEN:\n return { modalType: action.modalType, modalProps: action.modalProps };\n case MODAL_CLOSE:\n return initialState;\n default:\n return state;\n }\n};\n","import {\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n FOLLOW_REQUEST_REJECT_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport {\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/mutes';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableMap({\n followers: ImmutableMap(),\n following: ImmutableMap(),\n reblogged_by: ImmutableMap(),\n favourited_by: ImmutableMap(),\n follow_requests: ImmutableMap(),\n blocks: ImmutableMap(),\n mutes: ImmutableMap(),\n});\n\nconst normalizeList = (state, type, id, accounts, next) => {\n return state.setIn([type, id], ImmutableMap({\n next,\n items: ImmutableList(accounts.map(item => item.id)),\n }));\n};\n\nconst appendToList = (state, type, id, accounts, next) => {\n return state.updateIn([type, id], map => {\n return map.set('next', next).update('items', list => list.concat(accounts.map(item => item.id)));\n });\n};\n\nexport default function userLists(state = initialState, action) {\n switch(action.type) {\n case FOLLOWERS_FETCH_SUCCESS:\n return normalizeList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWERS_EXPAND_SUCCESS:\n return appendToList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWING_FETCH_SUCCESS:\n return normalizeList(state, 'following', action.id, action.accounts, action.next);\n case FOLLOWING_EXPAND_SUCCESS:\n return appendToList(state, 'following', action.id, action.accounts, action.next);\n case REBLOGS_FETCH_SUCCESS:\n return state.setIn(['reblogged_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FAVOURITES_FETCH_SUCCESS:\n return state.setIn(['favourited_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUEST_AUTHORIZE_SUCCESS:\n case FOLLOW_REQUEST_REJECT_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.filterNot(item => item === action.id));\n case BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case MUTES_FETCH_SUCCESS:\n return state.setIn(['mutes', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n case MUTES_EXPAND_SUCCESS:\n return state.updateIn(['mutes', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n default:\n return state;\n }\n};\n","import {\n DOMAIN_BLOCKS_FETCH_SUCCESS,\n DOMAIN_BLOCKS_EXPAND_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n blocks: ImmutableMap({\n items: ImmutableOrderedSet(),\n }),\n});\n\nexport default function domainLists(state = initialState, action) {\n switch(action.type) {\n case DOMAIN_BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableOrderedSet(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.union(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_UNBLOCK_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.delete(action.domain));\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FETCH_SUCCESS,\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n PINNED_ACCOUNTS_FETCH_SUCCESS,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY,\n} from 'flavours/glitch/actions/accounts';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/mutes';\nimport { COMPOSE_SUGGESTIONS_READY } from 'flavours/glitch/actions/compose';\nimport {\n REBLOG_SUCCESS,\n UNREBLOG_SUCCESS,\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_SUCCESS,\n UNBOOKMARK_SUCCESS,\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n TIMELINE_UPDATE,\n TIMELINE_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/timelines';\nimport {\n STATUS_FETCH_SUCCESS,\n CONTEXT_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/statuses';\nimport { SEARCH_FETCH_SUCCESS } from 'flavours/glitch/actions/search';\nimport {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/notifications';\nimport {\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_EDITOR_SUGGESTIONS_READY,\n} from 'flavours/glitch/actions/lists';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport emojify from 'flavours/glitch/util/emoji';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport escapeTextContentForBrowser from 'escape-html';\nimport { unescapeHTML } from 'flavours/glitch/util/html';\n\nconst makeEmojiMap = record => record.emojis.reduce((obj, emoji) => {\n obj[`:${emoji.shortcode}:`] = emoji;\n return obj;\n}, {});\n\nconst normalizeAccount = (state, account) => {\n account = { ...account };\n\n delete account.followers_count;\n delete account.following_count;\n delete account.statuses_count;\n\n const emojiMap = makeEmojiMap(account);\n const displayName = account.display_name.trim().length === 0 ? account.username : account.display_name;\n account.display_name_html = emojify(escapeTextContentForBrowser(displayName), emojiMap);\n account.note_emojified = emojify(account.note, emojiMap);\n\n if (account.fields) {\n account.fields = account.fields.map(pair => ({\n ...pair,\n name_emojified: emojify(escapeTextContentForBrowser(pair.name)),\n value_emojified: emojify(pair.value, emojiMap),\n value_plain: unescapeHTML(pair.value),\n }));\n }\n\n if (account.moved) {\n state = normalizeAccount(state, account.moved);\n account.moved = account.moved.id;\n }\n\n return state.set(account.id, fromJS(account));\n};\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nconst normalizeAccountFromStatus = (state, status) => {\n state = normalizeAccount(state, status.account);\n\n if (status.reblog && status.reblog.account) {\n state = normalizeAccount(state, status.reblog.account);\n }\n\n return state;\n};\n\nconst normalizeAccountsFromStatuses = (state, statuses) => {\n statuses.forEach(status => {\n state = normalizeAccountFromStatus(state, status);\n });\n\n return state;\n};\n\nconst initialState = ImmutableMap();\n\nexport default function accounts(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return normalizeAccounts(state, Object.values(action.state.get('accounts').toJS()));\n case ACCOUNT_FETCH_SUCCESS:\n case NOTIFICATIONS_UPDATE:\n return normalizeAccount(state, action.account);\n case FOLLOWERS_FETCH_SUCCESS:\n case FOLLOWERS_EXPAND_SUCCESS:\n case FOLLOWING_FETCH_SUCCESS:\n case FOLLOWING_EXPAND_SUCCESS:\n case REBLOGS_FETCH_SUCCESS:\n case FAVOURITES_FETCH_SUCCESS:\n case COMPOSE_SUGGESTIONS_READY:\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n case BLOCKS_FETCH_SUCCESS:\n case BLOCKS_EXPAND_SUCCESS:\n case MUTES_FETCH_SUCCESS:\n case MUTES_EXPAND_SUCCESS:\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n case LIST_EDITOR_SUGGESTIONS_READY:\n case PINNED_ACCOUNTS_FETCH_SUCCESS:\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY:\n return action.accounts ? normalizeAccounts(state, action.accounts) : state;\n case NOTIFICATIONS_EXPAND_SUCCESS:\n case SEARCH_FETCH_SUCCESS:\n return normalizeAccountsFromStatuses(normalizeAccounts(state, action.accounts), action.statuses);\n case TIMELINE_EXPAND_SUCCESS:\n case CONTEXT_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n return normalizeAccountsFromStatuses(state, action.statuses);\n case REBLOG_SUCCESS:\n case FAVOURITE_SUCCESS:\n case UNREBLOG_SUCCESS:\n case UNFAVOURITE_SUCCESS:\n case BOOKMARK_SUCCESS:\n case UNBOOKMARK_SUCCESS:\n return normalizeAccountFromStatus(state, action.response);\n case TIMELINE_UPDATE:\n case STATUS_FETCH_SUCCESS:\n return normalizeAccountFromStatus(state, action.status);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FETCH_SUCCESS,\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/mutes';\nimport { COMPOSE_SUGGESTIONS_READY } from 'flavours/glitch/actions/compose';\nimport {\n REBLOG_SUCCESS,\n UNREBLOG_SUCCESS,\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_SUCCESS,\n UNBOOKMARK_SUCCESS,\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n TIMELINE_UPDATE,\n TIMELINE_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/timelines';\nimport {\n STATUS_FETCH_SUCCESS,\n CONTEXT_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/statuses';\nimport { SEARCH_FETCH_SUCCESS } from 'flavours/glitch/actions/search';\nimport {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/notifications';\nimport {\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_EDITOR_SUGGESTIONS_READY,\n} from 'flavours/glitch/actions/lists';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeAccount = (state, account) => state.set(account.id, fromJS({\n followers_count: account.followers_count,\n following_count: account.following_count,\n statuses_count: account.statuses_count,\n}));\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nconst normalizeAccountFromStatus = (state, status) => {\n state = normalizeAccount(state, status.account);\n\n if (status.reblog && status.reblog.account) {\n state = normalizeAccount(state, status.reblog.account);\n }\n\n return state;\n};\n\nconst normalizeAccountsFromStatuses = (state, statuses) => {\n statuses.forEach(status => {\n state = normalizeAccountFromStatus(state, status);\n });\n\n return state;\n};\n\nconst initialState = ImmutableMap();\n\nexport default function accountsCounters(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('accounts').map(item => fromJS({\n followers_count: item.get('followers_count'),\n following_count: item.get('following_count'),\n statuses_count: item.get('statuses_count'),\n })));\n case ACCOUNT_FETCH_SUCCESS:\n case NOTIFICATIONS_UPDATE:\n return normalizeAccount(state, action.account);\n case FOLLOWERS_FETCH_SUCCESS:\n case FOLLOWERS_EXPAND_SUCCESS:\n case FOLLOWING_FETCH_SUCCESS:\n case FOLLOWING_EXPAND_SUCCESS:\n case REBLOGS_FETCH_SUCCESS:\n case FAVOURITES_FETCH_SUCCESS:\n case COMPOSE_SUGGESTIONS_READY:\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n case BLOCKS_FETCH_SUCCESS:\n case BLOCKS_EXPAND_SUCCESS:\n case MUTES_FETCH_SUCCESS:\n case MUTES_EXPAND_SUCCESS:\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n case LIST_EDITOR_SUGGESTIONS_READY:\n return action.accounts ? normalizeAccounts(state, action.accounts) : state;\n case NOTIFICATIONS_EXPAND_SUCCESS:\n case SEARCH_FETCH_SUCCESS:\n return normalizeAccountsFromStatuses(normalizeAccounts(state, action.accounts), action.statuses);\n case TIMELINE_EXPAND_SUCCESS:\n case CONTEXT_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n return normalizeAccountsFromStatuses(state, action.statuses);\n case REBLOG_SUCCESS:\n case FAVOURITE_SUCCESS:\n case UNREBLOG_SUCCESS:\n case UNFAVOURITE_SUCCESS:\n case BOOKMARK_SUCCESS:\n case UNBOOKMARK_SUCCESS:\n return normalizeAccountFromStatus(state, action.response);\n case TIMELINE_UPDATE:\n case STATUS_FETCH_SUCCESS:\n return normalizeAccountFromStatus(state, action.status);\n case ACCOUNT_FOLLOW_SUCCESS:\n if (action.alreadyFollowing) {\n return state;\n }\n return state.updateIn([action.relationship.id, 'followers_count'], num => num < 0 ? num : num + 1);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return state.updateIn([action.relationship.id, 'followers_count'], num => num < 0 ? num : Math.max(0, num - 1));\n default:\n return state;\n }\n};\n","import {\n REBLOG_REQUEST,\n REBLOG_SUCCESS,\n REBLOG_FAIL,\n UNREBLOG_SUCCESS,\n FAVOURITE_REQUEST,\n FAVOURITE_SUCCESS,\n FAVOURITE_FAIL,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_REQUEST,\n BOOKMARK_SUCCESS,\n BOOKMARK_FAIL,\n UNBOOKMARK_SUCCESS,\n PIN_SUCCESS,\n UNPIN_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n COMPOSE_SUBMIT_SUCCESS,\n} from 'flavours/glitch/actions/compose';\nimport {\n STATUS_FETCH_SUCCESS,\n CONTEXT_FETCH_SUCCESS,\n STATUS_MUTE_SUCCESS,\n STATUS_UNMUTE_SUCCESS,\n} from 'flavours/glitch/actions/statuses';\nimport {\n TIMELINE_UPDATE,\n TIMELINE_DELETE,\n TIMELINE_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/timelines';\nimport {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/notifications';\nimport {\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n PINNED_STATUSES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/pin_statuses';\nimport { SEARCH_FETCH_SUCCESS } from 'flavours/glitch/actions/search';\nimport emojify from 'flavours/glitch/util/emoji';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport escapeTextContentForBrowser from 'escape-html';\n\nconst domParser = new DOMParser();\n\nconst normalizeStatus = (state, status) => {\n if (!status) {\n return state;\n }\n\n const normalStatus = { ...status };\n normalStatus.account = status.account.id;\n\n if (status.reblog && status.reblog.id) {\n state = normalizeStatus(state, status.reblog);\n normalStatus.reblog = status.reblog.id;\n }\n\n // Only calculate these values when status first encountered\n // Otherwise keep the ones already in the reducer\n if (!state.has(status.id)) {\n const searchContent = [status.spoiler_text, status.content].join('\\n\\n').replace(/<br \\/>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n');\n\n const emojiMap = normalStatus.emojis.reduce((obj, emoji) => {\n obj[`:${emoji.shortcode}:`] = emoji;\n return obj;\n }, {});\n\n normalStatus.search_index = domParser.parseFromString(searchContent, 'text/html').documentElement.textContent;\n normalStatus.contentHtml = emojify(normalStatus.content, emojiMap);\n normalStatus.spoilerHtml = emojify(escapeTextContentForBrowser(normalStatus.spoiler_text || ''), emojiMap);\n }\n\n return state.update(status.id, ImmutableMap(), map => map.mergeDeep(fromJS(normalStatus)));\n};\n\nconst normalizeStatuses = (state, statuses) => {\n statuses.forEach(status => {\n state = normalizeStatus(state, status);\n });\n\n return state;\n};\n\nconst deleteStatus = (state, id, references) => {\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], []);\n });\n\n return state.delete(id);\n};\n\nconst initialState = ImmutableMap();\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case TIMELINE_UPDATE:\n case STATUS_FETCH_SUCCESS:\n case NOTIFICATIONS_UPDATE:\n case COMPOSE_SUBMIT_SUCCESS:\n return normalizeStatus(state, action.status);\n case REBLOG_SUCCESS:\n case UNREBLOG_SUCCESS:\n case FAVOURITE_SUCCESS:\n case UNFAVOURITE_SUCCESS:\n case BOOKMARK_SUCCESS:\n case UNBOOKMARK_SUCCESS:\n case PIN_SUCCESS:\n case UNPIN_SUCCESS:\n return normalizeStatus(state, action.response);\n case FAVOURITE_REQUEST:\n return state.setIn([action.status.get('id'), 'favourited'], true);\n case FAVOURITE_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'favourited'], false);\n case BOOKMARK_REQUEST:\n return state.setIn([action.status.get('id'), 'bookmarked'], true);\n case BOOKMARK_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'bookmarked'], false);\n case REBLOG_REQUEST:\n return state.setIn([action.status.get('id'), 'reblogged'], true);\n case REBLOG_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'reblogged'], false);\n case STATUS_MUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], true);\n case STATUS_UNMUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], false);\n case TIMELINE_EXPAND_SUCCESS:\n case CONTEXT_FETCH_SUCCESS:\n case NOTIFICATIONS_EXPAND_SUCCESS:\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n case PINNED_STATUSES_FETCH_SUCCESS:\n case SEARCH_FETCH_SUCCESS:\n return normalizeStatuses(state, action.statuses);\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.references);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_UNBLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNMUTE_SUCCESS,\n ACCOUNT_PIN_SUCCESS,\n ACCOUNT_UNPIN_SUCCESS,\n RELATIONSHIPS_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport {\n DOMAIN_BLOCK_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from 'flavours/glitch/actions/domain_blocks';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeRelationship = (state, relationship) => state.set(relationship.id, fromJS(relationship));\n\nconst normalizeRelationships = (state, relationships) => {\n relationships.forEach(relationship => {\n state = normalizeRelationship(state, relationship);\n });\n\n return state;\n};\n\nconst setDomainBlocking = (state, accounts, blocking) => {\n return state.withMutations(map => {\n accounts.forEach(id => {\n map.setIn([id, 'domain_blocking'], blocking);\n });\n });\n};\n\nconst initialState = ImmutableMap();\n\nexport default function relationships(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_FOLLOW_SUCCESS:\n case ACCOUNT_UNFOLLOW_SUCCESS:\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_UNBLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n case ACCOUNT_UNMUTE_SUCCESS:\n case ACCOUNT_PIN_SUCCESS:\n case ACCOUNT_UNPIN_SUCCESS:\n return normalizeRelationship(state, action.relationship);\n case RELATIONSHIPS_FETCH_SUCCESS:\n return normalizeRelationships(state, action.relationships);\n case DOMAIN_BLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, true);\n case DOMAIN_UNBLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, false);\n default:\n return state;\n }\n};\n","export default function uuid(a) {\n return a ? (a^Math.random() * 16 >> a / 4).toString(16) : ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, uuid);\n};\n","import { SETTING_CHANGE, SETTING_SAVE } from 'flavours/glitch/actions/settings';\nimport { NOTIFICATIONS_FILTER_SET } from 'flavours/glitch/actions/notifications';\nimport { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from 'flavours/glitch/actions/columns';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { EMOJI_USE } from 'flavours/glitch/actions/emojis';\nimport { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport uuid from 'flavours/glitch/util/uuid';\n\nconst initialState = ImmutableMap({\n saved: true,\n\n onboarded: false,\n layout: 'auto',\n\n skinTone: 1,\n\n home: ImmutableMap({\n shows: ImmutableMap({\n reblog: true,\n reply: true,\n direct: true,\n }),\n\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n notifications: ImmutableMap({\n alerts: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n quickFilter: ImmutableMap({\n active: 'all',\n show: true,\n advanced: false,\n }),\n\n shows: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n sounds: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n }),\n\n community: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n public: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n direct: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n});\n\nconst defaultColumns = fromJS([\n { id: 'COMPOSE', uuid: uuid(), params: {} },\n { id: 'HOME', uuid: uuid(), params: {} },\n { id: 'NOTIFICATIONS', uuid: uuid(), params: {} },\n]);\n\nconst hydrate = (state, settings) => state.mergeDeep(settings).update('columns', (val = defaultColumns) => val);\n\nconst moveColumn = (state, uuid, direction) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n const newIndex = index + direction;\n\n let newColumns;\n\n newColumns = columns.splice(index, 1);\n newColumns = newColumns.splice(newIndex, 0, columns.get(index));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst changeColumnParams = (state, uuid, path, value) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n\n const newColumns = columns.update(index, column => column.updateIn(['params', ...path], () => value));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst updateFrequentEmojis = (state, emoji) => state.update('frequentlyUsedEmojis', ImmutableMap(), map => map.update(emoji.id, 0, count => count + 1)).set('saved', false);\n\nconst filterDeadListColumns = (state, listId) => state.update('columns', columns => columns.filterNot(column => column.get('id') === 'LIST' && column.get('params').get('id') === listId));\n\nexport default function settings(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('settings'));\n case NOTIFICATIONS_FILTER_SET:\n case SETTING_CHANGE:\n return state\n .setIn(action.path, action.value)\n .set('saved', false);\n case COLUMN_ADD:\n return state\n .update('columns', list => list.push(fromJS({ id: action.id, uuid: uuid(), params: action.params })))\n .set('saved', false);\n case COLUMN_REMOVE:\n return state\n .update('columns', list => list.filterNot(item => item.get('uuid') === action.uuid))\n .set('saved', false);\n case COLUMN_MOVE:\n return moveColumn(state, action.uuid, action.direction);\n case COLUMN_PARAMS_CHANGE:\n return changeColumnParams(state, action.uuid, action.path, action.value);\n case EMOJI_USE:\n return updateFrequentEmojis(state, action.emoji);\n case SETTING_SAVE:\n return state.set('saved', true);\n case LIST_FETCH_FAIL:\n return action.error.response.status === 404 ? filterDeadListColumns(state, action.id) : state;\n case LIST_DELETE_SUCCESS:\n return filterDeadListColumns(state, action.id);\n default:\n return state;\n }\n};\n","// Package imports.\nimport { Map as ImmutableMap } from 'immutable';\n\n// Our imports.\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { LOCAL_SETTING_CHANGE } from 'flavours/glitch/actions/local_settings';\n\nconst initialState = ImmutableMap({\n layout : 'auto',\n stretch : true,\n navbar_under : false,\n swipe_to_change_columns: true,\n side_arm : 'none',\n side_arm_reply_mode : 'keep',\n show_reply_count : false,\n always_show_spoilers_field: false,\n confirm_missing_media_description: false,\n confirm_before_clearing_draft: true,\n preselect_on_reply: true,\n inline_preview_cards: true,\n content_warnings : ImmutableMap({\n auto_unfold : false,\n filter : null,\n }),\n collapsed : ImmutableMap({\n enabled : true,\n auto : ImmutableMap({\n all : false,\n notifications : true,\n lengthy : true,\n reblogs : false,\n replies : false,\n media : false,\n }),\n backgrounds : ImmutableMap({\n user_backgrounds : false,\n preview_images : false,\n }),\n show_action_bar : true,\n }),\n media : ImmutableMap({\n letterbox : true,\n fullwidth : true,\n }),\n notifications : ImmutableMap({\n favicon_badge : false,\n tab_badge : true,\n }),\n});\n\nconst hydrate = (state, localSettings) => state.mergeDeep(localSettings);\n\nexport default function localSettings(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('local_settings'));\n case LOCAL_SETTING_CHANGE:\n return state.setIn(action.key, action.value);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { SET_BROWSER_SUPPORT, SET_SUBSCRIPTION, CLEAR_SUBSCRIPTION, SET_ALERTS } from 'flavours/glitch/actions/push_notifications';\nimport Immutable from 'immutable';\n\nconst initialState = Immutable.Map({\n subscription: null,\n alerts: new Immutable.Map({\n follow: false,\n favourite: false,\n reblog: false,\n mention: false,\n }),\n isSubscribed: false,\n browserSupport: false,\n});\n\nexport default function push_subscriptions(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE: {\n const push_subscription = action.state.get('push_subscription');\n\n if (push_subscription) {\n return state\n .set('subscription', new Immutable.Map({\n id: push_subscription.get('id'),\n endpoint: push_subscription.get('endpoint'),\n }))\n .set('alerts', push_subscription.get('alerts') || initialState.get('alerts'))\n .set('isSubscribed', true);\n }\n\n return state;\n }\n case SET_SUBSCRIPTION:\n return state\n .set('subscription', new Immutable.Map({\n id: action.subscription.id,\n endpoint: action.subscription.endpoint,\n }))\n .set('alerts', new Immutable.Map(action.subscription.alerts))\n .set('isSubscribed', true);\n case SET_BROWSER_SUPPORT:\n return state.set('browserSupport', action.value);\n case CLEAR_SUBSCRIPTION:\n return initialState;\n case SET_ALERTS:\n return state.setIn(action.path, action.value);\n default:\n return state;\n }\n};\n","import {\n FAVOURITED_STATUSES_FETCH_REQUEST,\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_FETCH_FAIL,\n FAVOURITED_STATUSES_EXPAND_REQUEST,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_FAIL,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_REQUEST,\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_FETCH_FAIL,\n BOOKMARKED_STATUSES_EXPAND_REQUEST,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_FAIL,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n PINNED_STATUSES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/pin_statuses';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_SUCCESS,\n UNBOOKMARK_SUCCESS,\n PIN_SUCCESS,\n UNPIN_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\n\nconst initialState = ImmutableMap({\n favourites: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n bookmarks: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n pins: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n});\n\nconst normalizeList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('loaded', true);\n map.set('isLoading', false);\n map.set('items', ImmutableList(statuses.map(item => item.id)));\n }));\n};\n\nconst appendToList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('isLoading', false);\n map.set('items', map.get('items').concat(statuses.map(item => item.id)));\n }));\n};\n\nconst prependOneToList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').unshift(status.get('id')));\n }));\n};\n\nconst removeOneFromList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').filter(item => item !== status.get('id')));\n }));\n};\n\nexport default function statusLists(state = initialState, action) {\n switch(action.type) {\n case FAVOURITED_STATUSES_FETCH_REQUEST:\n case FAVOURITED_STATUSES_EXPAND_REQUEST:\n return state.setIn(['favourites', 'isLoading'], true);\n case FAVOURITED_STATUSES_FETCH_FAIL:\n case FAVOURITED_STATUSES_EXPAND_FAIL:\n return state.setIn(['favourites', 'isLoading'], false);\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'favourites', action.statuses, action.next);\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n return appendToList(state, 'favourites', action.statuses, action.next);\n case BOOKMARKED_STATUSES_FETCH_REQUEST:\n case BOOKMARKED_STATUSES_EXPAND_REQUEST:\n return state.setIn(['bookmarks', 'isLoading'], true);\n case BOOKMARKED_STATUSES_FETCH_FAIL:\n case BOOKMARKED_STATUSES_EXPAND_FAIL:\n return state.setIn(['bookmarks', 'isLoading'], false);\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'bookmarks', action.statuses, action.next);\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n return appendToList(state, 'bookmarks', action.statuses, action.next);\n case FAVOURITE_SUCCESS:\n return prependOneToList(state, 'favourites', action.status);\n case UNFAVOURITE_SUCCESS:\n return removeOneFromList(state, 'favourites', action.status);\n case BOOKMARK_SUCCESS:\n return prependOneToList(state, 'bookmarks', action.status);\n case UNBOOKMARK_SUCCESS:\n return removeOneFromList(state, 'bookmarks', action.status);\n case PINNED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'pins', action.statuses, action.next);\n case PIN_SUCCESS:\n return prependOneToList(state, 'pins', action.status);\n case UNPIN_SUCCESS:\n return removeOneFromList(state, 'pins', action.status);\n default:\n return state;\n }\n};\n","import Immutable from 'immutable';\n\nimport {\n MUTES_INIT_MODAL,\n MUTES_TOGGLE_HIDE_NOTIFICATIONS,\n} from 'flavours/glitch/actions/mutes';\n\nconst initialState = Immutable.Map({\n new: Immutable.Map({\n isSubmitting: false,\n account: null,\n notifications: true,\n }),\n});\n\nexport default function mutes(state = initialState, action) {\n switch (action.type) {\n case MUTES_INIT_MODAL:\n return state.withMutations((state) => {\n state.setIn(['new', 'isSubmitting'], false);\n state.setIn(['new', 'account'], action.account);\n state.setIn(['new', 'notifications'], true);\n });\n case MUTES_TOGGLE_HIDE_NOTIFICATIONS:\n return state.updateIn(['new', 'notifications'], (old) => !old);\n default:\n return state;\n }\n}\n","import {\n REPORT_INIT,\n REPORT_SUBMIT_REQUEST,\n REPORT_SUBMIT_SUCCESS,\n REPORT_SUBMIT_FAIL,\n REPORT_CANCEL,\n REPORT_STATUS_TOGGLE,\n REPORT_COMMENT_CHANGE,\n REPORT_FORWARD_CHANGE,\n} from 'flavours/glitch/actions/reports';\nimport { Map as ImmutableMap, Set as ImmutableSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n new: ImmutableMap({\n isSubmitting: false,\n account_id: null,\n status_ids: ImmutableSet(),\n comment: '',\n forward: false,\n }),\n});\n\nexport default function reports(state = initialState, action) {\n switch(action.type) {\n case REPORT_INIT:\n return state.withMutations(map => {\n map.setIn(['new', 'isSubmitting'], false);\n map.setIn(['new', 'account_id'], action.account.get('id'));\n\n if (state.getIn(['new', 'account_id']) !== action.account.get('id')) {\n map.setIn(['new', 'status_ids'], action.status ? ImmutableSet([action.status.getIn(['reblog', 'id'], action.status.get('id'))]) : ImmutableSet());\n map.setIn(['new', 'comment'], '');\n } else if (action.status) {\n map.updateIn(['new', 'status_ids'], ImmutableSet(), set => set.add(action.status.getIn(['reblog', 'id'], action.status.get('id'))));\n }\n });\n case REPORT_STATUS_TOGGLE:\n return state.updateIn(['new', 'status_ids'], ImmutableSet(), set => {\n if (action.checked) {\n return set.add(action.statusId);\n }\n\n return set.remove(action.statusId);\n });\n case REPORT_COMMENT_CHANGE:\n return state.setIn(['new', 'comment'], action.comment);\n case REPORT_FORWARD_CHANGE:\n return state.setIn(['new', 'forward'], action.forward);\n case REPORT_SUBMIT_REQUEST:\n return state.setIn(['new', 'isSubmitting'], true);\n case REPORT_SUBMIT_FAIL:\n return state.setIn(['new', 'isSubmitting'], false);\n case REPORT_CANCEL:\n case REPORT_SUBMIT_SUCCESS:\n return state.withMutations(map => {\n map.setIn(['new', 'account_id'], null);\n map.setIn(['new', 'status_ids'], ImmutableSet());\n map.setIn(['new', 'comment'], '');\n map.setIn(['new', 'isSubmitting'], false);\n });\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport { CONTEXT_FETCH_SUCCESS } from 'flavours/glitch/actions/statuses';\nimport { TIMELINE_DELETE, TIMELINE_UPDATE } from 'flavours/glitch/actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from 'flavours/glitch/util/compare_id';\n\nconst initialState = ImmutableMap({\n inReplyTos: ImmutableMap(),\n replies: ImmutableMap(),\n});\n\nconst normalizeContext = (immutableState, id, ancestors, descendants) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n function addReply({ id, in_reply_to_id }) {\n if (in_reply_to_id && !inReplyTos.has(id)) {\n\n replies.update(in_reply_to_id, ImmutableList(), siblings => {\n const index = siblings.findLastIndex(sibling => compareId(sibling, id) < 0);\n return siblings.insert(index + 1, id);\n });\n\n inReplyTos.set(id, in_reply_to_id);\n }\n }\n\n // We know in_reply_to_id of statuses but `id` itself.\n // So we assume that the status of the id replies to last ancestors.\n\n ancestors.forEach(addReply);\n\n if (ancestors[0]) {\n addReply({ id, in_reply_to_id: ancestors[ancestors.length - 1].id });\n }\n\n descendants.forEach(addReply);\n }));\n }));\n});\n\nconst deleteFromContexts = (immutableState, ids) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n ids.forEach(id => {\n const inReplyToIdOfId = inReplyTos.get(id);\n const repliesOfId = replies.get(id);\n const siblings = replies.get(inReplyToIdOfId);\n\n if (siblings) {\n replies.set(inReplyToIdOfId, siblings.filterNot(sibling => sibling === id));\n }\n\n\n if (repliesOfId) {\n repliesOfId.forEach(reply => inReplyTos.delete(reply));\n }\n\n inReplyTos.delete(id);\n replies.delete(id);\n });\n }));\n }));\n});\n\nconst filterContexts = (state, relationship, statuses) => {\n const ownedStatusIds = statuses.filter(status => status.get('account') === relationship.id)\n .map(status => status.get('id'));\n\n return deleteFromContexts(state, ownedStatusIds);\n};\n\nconst updateContext = (state, status) => {\n if (status.in_reply_to_id) {\n return state.withMutations(mutable => {\n const replies = mutable.getIn(['replies', status.in_reply_to_id], ImmutableList());\n\n mutable.setIn(['inReplyTos', status.id], status.in_reply_to_id);\n\n if (!replies.includes(status.id)) {\n mutable.setIn(['replies', status.in_reply_to_id], replies.push(status.id));\n }\n });\n }\n\n return state;\n};\n\nexport default function replies(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterContexts(state, action.relationship, action.statuses);\n case CONTEXT_FETCH_SUCCESS:\n return normalizeContext(state, action.id, action.ancestors, action.descendants);\n case TIMELINE_DELETE:\n return deleteFromContexts(state, [action.id]);\n case TIMELINE_UPDATE:\n return updateContext(state, action.status);\n default:\n return state;\n }\n};\n","// This function returns the new value unless it is `null` or\n// `undefined`, in which case it returns the old one.\nexport function overwrite (oldVal, newVal) {\n return newVal === null || typeof newVal === 'undefined' ? oldVal : newVal;\n}\n","import {\n COMPOSE_MOUNT,\n COMPOSE_UNMOUNT,\n COMPOSE_CHANGE,\n COMPOSE_CYCLE_ELEFRIEND,\n COMPOSE_REPLY,\n COMPOSE_REPLY_CANCEL,\n COMPOSE_DIRECT,\n COMPOSE_MENTION,\n COMPOSE_SUBMIT_REQUEST,\n COMPOSE_SUBMIT_SUCCESS,\n COMPOSE_SUBMIT_FAIL,\n COMPOSE_UPLOAD_REQUEST,\n COMPOSE_UPLOAD_SUCCESS,\n COMPOSE_UPLOAD_FAIL,\n COMPOSE_UPLOAD_UNDO,\n COMPOSE_UPLOAD_PROGRESS,\n COMPOSE_SUGGESTIONS_CLEAR,\n COMPOSE_SUGGESTIONS_READY,\n COMPOSE_SUGGESTION_SELECT,\n COMPOSE_SUGGESTION_TAGS_UPDATE,\n COMPOSE_TAG_HISTORY_UPDATE,\n COMPOSE_ADVANCED_OPTIONS_CHANGE,\n COMPOSE_SENSITIVITY_CHANGE,\n COMPOSE_SPOILERNESS_CHANGE,\n COMPOSE_SPOILER_TEXT_CHANGE,\n COMPOSE_VISIBILITY_CHANGE,\n COMPOSE_EMOJI_INSERT,\n COMPOSE_UPLOAD_CHANGE_REQUEST,\n COMPOSE_UPLOAD_CHANGE_SUCCESS,\n COMPOSE_UPLOAD_CHANGE_FAIL,\n COMPOSE_DOODLE_SET,\n COMPOSE_RESET,\n} from 'flavours/glitch/actions/compose';\nimport { TIMELINE_DELETE } from 'flavours/glitch/actions/timelines';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { REDRAFT } from 'flavours/glitch/actions/statuses';\nimport { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable';\nimport uuid from 'flavours/glitch/util/uuid';\nimport { privacyPreference } from 'flavours/glitch/util/privacy_preference';\nimport { me } from 'flavours/glitch/util/initial_state';\nimport { overwrite } from 'flavours/glitch/util/js_helpers';\nimport { unescapeHTML } from 'flavours/glitch/util/html';\nimport { recoverHashtags } from 'flavours/glitch/util/hashtag';\n\nconst totalElefriends = 3;\n\n// ~4% chance you'll end up with an unexpected friend\n// glitch-soc/mastodon repo created_at date: 2017-04-20T21:55:28Z\nconst glitchProbability = 1 - 0.0420215528;\n\nconst initialState = ImmutableMap({\n mounted: false,\n advanced_options: ImmutableMap({\n do_not_federate: false,\n threaded_mode: false,\n }),\n sensitive: false,\n elefriend: Math.random() < glitchProbability ? Math.floor(Math.random() * totalElefriends) : totalElefriends,\n spoiler: false,\n spoiler_text: '',\n privacy: null,\n text: '',\n focusDate: null,\n caretPosition: null,\n preselectDate: null,\n in_reply_to: null,\n is_submitting: false,\n is_uploading: false,\n is_changing_upload: false,\n progress: 0,\n media_attachments: ImmutableList(),\n suggestion_token: null,\n suggestions: ImmutableList(),\n default_advanced_options: ImmutableMap({\n do_not_federate: false,\n threaded_mode: null, // Do not reset\n }),\n default_privacy: 'public',\n default_sensitive: false,\n resetFileKey: Math.floor((Math.random() * 0x10000)),\n idempotencyKey: null,\n tagHistory: ImmutableList(),\n doodle: ImmutableMap({\n fg: 'rgb( 0, 0, 0)',\n bg: 'rgb(255, 255, 255)',\n swapped: false,\n mode: 'draw',\n size: 'normal',\n weight: 2,\n opacity: 1,\n adaptiveStroke: true,\n smoothing: false,\n }),\n});\n\nfunction statusToTextMentions(state, status) {\n let set = ImmutableOrderedSet([]);\n\n if (status.getIn(['account', 'id']) !== me) {\n set = set.add(`@${status.getIn(['account', 'acct'])} `);\n }\n\n return set.union(status.get('mentions').filterNot(mention => mention.get('id') === me).map(mention => `@${mention.get('acct')} `)).join('');\n};\n\nfunction apiStatusToTextMentions (state, status) {\n let set = ImmutableOrderedSet([]);\n\n if (status.account.id !== me) {\n set = set.add(`@${status.account.acct} `);\n }\n\n return set.union(status.mentions.filter(\n mention => mention.id !== me\n ).map(\n mention => `@${mention.acct} `\n )).join('');\n}\n\nfunction apiStatusToTextHashtags (state, status) {\n const text = unescapeHTML(status.content);\n return ImmutableOrderedSet([]).union(recoverHashtags(status.tags, text).map(\n (name) => `#${name} `\n )).join('');\n}\n\nfunction clearAll(state) {\n return state.withMutations(map => {\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('is_submitting', false);\n map.set('is_changing_upload', false);\n map.set('in_reply_to', null);\n map.update(\n 'advanced_options',\n map => map.mergeWith(overwrite, state.get('default_advanced_options'))\n );\n map.set('privacy', state.get('default_privacy'));\n map.set('sensitive', false);\n map.update('media_attachments', list => list.clear());\n map.set('idempotencyKey', uuid());\n });\n};\n\nfunction continueThread (state, status) {\n return state.withMutations(function (map) {\n let text = apiStatusToTextMentions(state, status);\n text = text + apiStatusToTextHashtags(state, status);\n map.set('text', text);\n if (status.spoiler_text) {\n map.set('spoiler', true);\n map.set('spoiler_text', status.spoiler_text);\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n map.set('is_submitting', false);\n map.set('in_reply_to', status.id);\n map.update(\n 'advanced_options',\n map => map.merge(new ImmutableMap({ do_not_federate: /👁\\ufe0f?\\u200b?(?:<\\/p>)?$/.test(status.content) }))\n );\n map.set('privacy', status.visibility);\n map.set('sensitive', false);\n map.update('media_attachments', list => list.clear());\n map.set('idempotencyKey', uuid());\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('preselectDate', new Date());\n });\n}\n\nfunction appendMedia(state, media) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.push(media));\n map.set('is_uploading', false);\n map.set('resetFileKey', Math.floor((Math.random() * 0x10000)));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 0 && (state.get('default_sensitive') || state.get('spoiler'))) {\n map.set('sensitive', true);\n }\n });\n};\n\nfunction removeMedia(state, mediaId) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.filterNot(item => item.get('id') === mediaId));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 1) {\n map.set('sensitive', false);\n }\n });\n};\n\nconst insertSuggestion = (state, position, token, completion) => {\n return state.withMutations(map => {\n map.update('text', oldText => `${oldText.slice(0, position)}${completion}${completion[0] === ':' ? '\\u200B' : ' '}${oldText.slice(position + token.length)}`);\n map.set('suggestion_token', null);\n map.update('suggestions', ImmutableList(), list => list.clear());\n map.set('focusDate', new Date());\n map.set('caretPosition', position + completion.length + 1);\n map.set('idempotencyKey', uuid());\n });\n};\n\nconst updateSuggestionTags = (state, token) => {\n const prefix = token.slice(1);\n\n return state.merge({\n suggestions: state.get('tagHistory')\n .filter(tag => tag.toLowerCase().startsWith(prefix.toLowerCase()))\n .slice(0, 4)\n .map(tag => '#' + tag),\n suggestion_token: token,\n });\n};\n\nconst insertEmoji = (state, position, emojiData) => {\n const emoji = emojiData.native;\n\n return state.withMutations(map => {\n map.update('text', oldText => `${oldText.slice(0, position)}${emoji}\\u200B${oldText.slice(position)}`);\n map.set('focusDate', new Date());\n map.set('caretPosition', position + emoji.length + 1);\n map.set('idempotencyKey', uuid());\n });\n};\n\nconst hydrate = (state, hydratedState) => {\n state = clearAll(state.merge(hydratedState));\n\n if (hydratedState.has('text')) {\n state = state.set('text', hydratedState.get('text'));\n }\n\n return state;\n};\n\nconst domParser = new DOMParser();\n\nconst expandMentions = status => {\n const fragment = domParser.parseFromString(status.get('content'), 'text/html').documentElement;\n\n status.get('mentions').forEach(mention => {\n fragment.querySelector(`a[href=\"${mention.get('url')}\"]`).textContent = `@${mention.get('acct')}`;\n });\n\n return fragment.innerHTML;\n};\n\nexport default function compose(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('compose'));\n case COMPOSE_MOUNT:\n return state.set('mounted', true);\n case COMPOSE_UNMOUNT:\n return state.set('mounted', false);\n case COMPOSE_ADVANCED_OPTIONS_CHANGE:\n return state\n .set('advanced_options', state.get('advanced_options').set(action.option, !!overwrite(!state.getIn(['advanced_options', action.option]), action.value)))\n .set('idempotencyKey', uuid());\n case COMPOSE_SENSITIVITY_CHANGE:\n return state.withMutations(map => {\n if (!state.get('spoiler')) {\n map.set('sensitive', !state.get('sensitive'));\n }\n\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SPOILERNESS_CHANGE:\n return state.withMutations(map => {\n map.set('spoiler_text', '');\n map.set('spoiler', !state.get('spoiler'));\n map.set('idempotencyKey', uuid());\n\n if (!state.get('sensitive') && state.get('media_attachments').size >= 1) {\n map.set('sensitive', true);\n }\n });\n case COMPOSE_SPOILER_TEXT_CHANGE:\n return state\n .set('spoiler_text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_VISIBILITY_CHANGE:\n return state\n .set('privacy', action.value)\n .set('idempotencyKey', uuid());\n case COMPOSE_CHANGE:\n return state\n .set('text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_CYCLE_ELEFRIEND:\n return state\n .set('elefriend', (state.get('elefriend') + 1) % totalElefriends);\n case COMPOSE_REPLY:\n return state.withMutations(map => {\n map.set('in_reply_to', action.status.get('id'));\n map.set('text', statusToTextMentions(state, action.status));\n map.set('privacy', privacyPreference(action.status.get('visibility'), state.get('default_privacy')));\n map.update(\n 'advanced_options',\n map => map.merge(new ImmutableMap({ do_not_federate: /👁\\ufe0f?\\u200b?(?:<\\/p>)?$/.test(action.status.get('content')) }))\n );\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('preselectDate', new Date());\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n let spoiler_text = action.status.get('spoiler_text');\n if (!spoiler_text.match(/^re[: ]/i)) {\n spoiler_text = 're: '.concat(spoiler_text);\n }\n map.set('spoiler', true);\n map.set('spoiler_text', spoiler_text);\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n case COMPOSE_REPLY_CANCEL:\n state = state.setIn(['advanced_options', 'threaded_mode'], false);\n case COMPOSE_RESET:\n return state.withMutations(map => {\n map.set('in_reply_to', null);\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('privacy', state.get('default_privacy'));\n map.update(\n 'advanced_options',\n map => map.mergeWith(overwrite, state.get('default_advanced_options'))\n );\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUBMIT_REQUEST:\n return state.set('is_submitting', true);\n case COMPOSE_UPLOAD_CHANGE_REQUEST:\n return state.set('is_changing_upload', true);\n case COMPOSE_SUBMIT_SUCCESS:\n return action.status && state.getIn(['advanced_options', 'threaded_mode']) ? continueThread(state, action.status) : clearAll(state);\n case COMPOSE_SUBMIT_FAIL:\n return state.set('is_submitting', false);\n case COMPOSE_UPLOAD_CHANGE_FAIL:\n return state.set('is_changing_upload', false);\n case COMPOSE_UPLOAD_REQUEST:\n return state.set('is_uploading', true);\n case COMPOSE_UPLOAD_SUCCESS:\n return appendMedia(state, fromJS(action.media));\n case COMPOSE_UPLOAD_FAIL:\n return state.set('is_uploading', false);\n case COMPOSE_UPLOAD_UNDO:\n return removeMedia(state, action.media_id);\n case COMPOSE_UPLOAD_PROGRESS:\n return state.set('progress', Math.round((action.loaded / action.total) * 100));\n case COMPOSE_MENTION:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_DIRECT:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('privacy', 'direct');\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUGGESTIONS_CLEAR:\n return state.update('suggestions', ImmutableList(), list => list.clear()).set('suggestion_token', null);\n case COMPOSE_SUGGESTIONS_READY:\n return state.set('suggestions', ImmutableList(action.accounts ? action.accounts.map(item => item.id) : action.emojis)).set('suggestion_token', action.token);\n case COMPOSE_SUGGESTION_SELECT:\n return insertSuggestion(state, action.position, action.token, action.completion);\n case COMPOSE_SUGGESTION_TAGS_UPDATE:\n return updateSuggestionTags(state, action.token);\n case COMPOSE_TAG_HISTORY_UPDATE:\n return state.set('tagHistory', fromJS(action.tags));\n case TIMELINE_DELETE:\n if (action.id === state.get('in_reply_to')) {\n return state.set('in_reply_to', null);\n } else {\n return state;\n }\n case COMPOSE_EMOJI_INSERT:\n return insertEmoji(state, action.position, action.emoji);\n case COMPOSE_UPLOAD_CHANGE_SUCCESS:\n return state\n .set('is_changing_upload', false)\n .update('media_attachments', list => list.map(item => {\n if (item.get('id') === action.media.id) {\n return fromJS(action.media);\n }\n\n return item;\n }));\n case COMPOSE_DOODLE_SET:\n return state.mergeIn(['doodle'], action.options);\n case REDRAFT:\n return state.withMutations(map => {\n map.set('text', unescapeHTML(expandMentions(action.status)));\n map.set('in_reply_to', action.status.get('in_reply_to_id'));\n map.set('privacy', action.status.get('visibility'));\n map.set('media_attachments', action.status.get('media_attachments'));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n default:\n return state;\n }\n};\n","import {\n SEARCH_CHANGE,\n SEARCH_CLEAR,\n SEARCH_FETCH_SUCCESS,\n SEARCH_SHOW,\n} from 'flavours/glitch/actions/search';\nimport {\n COMPOSE_MENTION,\n COMPOSE_REPLY,\n COMPOSE_DIRECT,\n} from 'flavours/glitch/actions/compose';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap({\n value: '',\n submitted: false,\n hidden: false,\n results: ImmutableMap(),\n});\n\nexport default function search(state = initialState, action) {\n switch(action.type) {\n case SEARCH_CHANGE:\n return state.set('value', action.value);\n case SEARCH_CLEAR:\n return state.withMutations(map => {\n map.set('value', '');\n map.set('results', ImmutableMap());\n map.set('submitted', false);\n map.set('hidden', false);\n });\n case SEARCH_SHOW:\n return state.set('hidden', false);\n case COMPOSE_REPLY:\n case COMPOSE_MENTION:\n case COMPOSE_DIRECT:\n return state.set('hidden', true);\n case SEARCH_FETCH_SUCCESS:\n return state.set('results', ImmutableMap({\n accounts: ImmutableList(action.results.accounts.map(item => item.id)),\n statuses: ImmutableList(action.results.statuses.map(item => item.id)),\n hashtags: fromJS(action.results.hashtags),\n })).set('submitted', true);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n accept_content_types: [],\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('media_attachments'));\n default:\n return state;\n }\n};\n","import {\n NOTIFICATIONS_MOUNT,\n NOTIFICATIONS_UNMOUNT,\n NOTIFICATIONS_SET_VISIBILITY,\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n NOTIFICATIONS_EXPAND_REQUEST,\n NOTIFICATIONS_EXPAND_FAIL,\n NOTIFICATIONS_FILTER_SET,\n NOTIFICATIONS_CLEAR,\n NOTIFICATIONS_SCROLL_TOP,\n NOTIFICATIONS_DELETE_MARKED_REQUEST,\n NOTIFICATIONS_DELETE_MARKED_SUCCESS,\n NOTIFICATION_MARK_FOR_DELETE,\n NOTIFICATIONS_DELETE_MARKED_FAIL,\n NOTIFICATIONS_ENTER_CLEARING_MODE,\n NOTIFICATIONS_MARK_ALL_FOR_DELETE,\n} from 'flavours/glitch/actions/notifications';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport { TIMELINE_DELETE, TIMELINE_DISCONNECT } from 'flavours/glitch/actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from 'flavours/glitch/util/compare_id';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n hasMore: true,\n top: true,\n mounted: 0,\n unread: 0,\n lastReadId: '0',\n isLoading: false,\n cleaningMode: false,\n isTabVisible: true,\n // notification removal mark of new notifs loaded whilst cleaningMode is true.\n markNewForDelete: false,\n});\n\nconst notificationToMap = (state, notification) => ImmutableMap({\n id: notification.id,\n type: notification.type,\n account: notification.account.id,\n markedForDelete: state.get('markNewForDelete'),\n status: notification.status ? notification.status.id : null,\n});\n\nconst normalizeNotification = (state, notification) => {\n const top = !shouldCountUnreadNotifications(state);\n\n if (top) {\n state = state.set('lastReadId', notification.id);\n } else {\n state = state.update('unread', unread => unread + 1);\n }\n\n return state.update('items', list => {\n if (top && list.size > 40) {\n list = list.take(20);\n }\n\n return list.unshift(notificationToMap(state, notification));\n });\n};\n\nconst expandNormalizedNotifications = (state, notifications, next) => {\n const top = !(shouldCountUnreadNotifications(state));\n const lastReadId = state.get('lastReadId');\n let items = ImmutableList();\n\n notifications.forEach((n, i) => {\n items = items.set(i, notificationToMap(state, n));\n });\n\n return state.withMutations(mutable => {\n if (!items.isEmpty()) {\n mutable.update('items', list => {\n const lastIndex = 1 + list.findLastIndex(\n item => item !== null && (compareId(item.get('id'), items.last().get('id')) > 0 || item.get('id') === items.last().get('id'))\n );\n\n const firstIndex = 1 + list.take(lastIndex).findLastIndex(\n item => item !== null && compareId(item.get('id'), items.first().get('id')) > 0\n );\n\n return list.take(firstIndex).concat(items, list.skip(lastIndex));\n });\n }\n\n if (top) {\n if (!items.isEmpty()) {\n mutable.update('lastReadId', id => compareId(id, items.first().get('id')) > 0 ? id : items.first().get('id'));\n }\n } else {\n mutable.update('unread', unread => unread + items.filter(item => compareId(item.get('id'), lastReadId) > 0).size);\n }\n\n if (!next) {\n mutable.set('hasMore', false);\n }\n\n mutable.set('isLoading', false);\n });\n};\n\nconst filterNotifications = (state, relationship) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('account') === relationship.id));\n};\n\nconst clearUnread = (state) => {\n state = state.set('unread', 0);\n const lastNotification = state.get('items').find(item => item !== null);\n return state.set('lastReadId', lastNotification ? lastNotification.get('id') : '0');\n}\n\nconst updateTop = (state, top) => {\n state = state.set('top', top);\n\n if (!shouldCountUnreadNotifications(state)) {\n state = clearUnread(state);\n }\n\n return state.set('top', top);\n};\n\nconst deleteByStatus = (state, statusId) => {\n const top = !(shouldCountUnreadNotifications(state));\n if (!top) {\n const lastReadId = state.get('lastReadId');\n const deletedUnread = state.get('items').filter(item => item !== null && item.get('status') === statusId && compareId(item.get('id'), lastReadId) > 0);\n state = state.update('unread', unread => unread - deletedUnread.size);\n }\n return state.update('items', list => list.filterNot(item => item !== null && item.get('status') === statusId));\n};\n\nconst markForDelete = (state, notificationId, yes) => {\n return state.update('items', list => list.map(item => {\n if(item.get('id') === notificationId) {\n return item.set('markedForDelete', yes);\n } else {\n return item;\n }\n }));\n};\n\nconst markAllForDelete = (state, yes) => {\n return state.update('items', list => list.map(item => {\n if(yes !== null) {\n return item.set('markedForDelete', yes);\n } else {\n return item.set('markedForDelete', !item.get('markedForDelete'));\n }\n }));\n};\n\nconst unmarkAllForDelete = (state) => {\n return state.update('items', list => list.map(item => item.set('markedForDelete', false)));\n};\n\nconst deleteMarkedNotifs = (state) => {\n return state.update('items', list => list.filterNot(item => item.get('markedForDelete')));\n};\n\nconst updateMounted = (state) => {\n state = state.update('mounted', count => count + 1);\n if (!shouldCountUnreadNotifications(state)) {\n state = clearUnread(state);\n }\n return state;\n};\n\nconst updateVisibility = (state, visibility) => {\n state = state.set('isTabVisible', visibility);\n if (!shouldCountUnreadNotifications(state)) {\n state = clearUnread(state);\n }\n return state;\n};\n\nconst shouldCountUnreadNotifications = (state) => {\n return !(state.get('isTabVisible') && state.get('top') && state.get('mounted') > 0);\n};\n\nexport default function notifications(state = initialState, action) {\n let st;\n\n switch(action.type) {\n case NOTIFICATIONS_MOUNT:\n return updateMounted(state);\n case NOTIFICATIONS_UNMOUNT:\n return state.update('mounted', count => count - 1);\n case NOTIFICATIONS_SET_VISIBILITY:\n return updateVisibility(state, action.visibility);\n case NOTIFICATIONS_EXPAND_REQUEST:\n case NOTIFICATIONS_DELETE_MARKED_REQUEST:\n return state.set('isLoading', true);\n case NOTIFICATIONS_DELETE_MARKED_FAIL:\n case NOTIFICATIONS_EXPAND_FAIL:\n return state.set('isLoading', false);\n case NOTIFICATIONS_FILTER_SET:\n return state.set('items', ImmutableList()).set('hasMore', true);\n case NOTIFICATIONS_SCROLL_TOP:\n return updateTop(state, action.top);\n case NOTIFICATIONS_UPDATE:\n return normalizeNotification(state, action.notification);\n case NOTIFICATIONS_EXPAND_SUCCESS:\n return expandNormalizedNotifications(state, action.notifications, action.next);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterNotifications(state, action.relationship);\n case NOTIFICATIONS_CLEAR:\n return state.set('items', ImmutableList()).set('hasMore', false);\n case TIMELINE_DELETE:\n return deleteByStatus(state, action.id);\n case TIMELINE_DISCONNECT:\n return action.timeline === 'home' ?\n state.update('items', items => items.first() ? items.unshift(null) : items) :\n state;\n\n case NOTIFICATION_MARK_FOR_DELETE:\n return markForDelete(state, action.id, action.yes);\n\n case NOTIFICATIONS_DELETE_MARKED_SUCCESS:\n return deleteMarkedNotifs(state).set('isLoading', false);\n\n case NOTIFICATIONS_ENTER_CLEARING_MODE:\n st = state.set('cleaningMode', action.yes);\n if (!action.yes) {\n return unmarkAllForDelete(st).set('markNewForDelete', false);\n } else {\n return st;\n }\n\n case NOTIFICATIONS_MARK_ALL_FOR_DELETE:\n st = state;\n if (action.yes === null) {\n // Toggle - this is a bit confusing, as it toggles the all-none mode\n //st = st.set('markNewForDelete', !st.get('markNewForDelete'));\n } else {\n st = st.set('markNewForDelete', action.yes);\n }\n return markAllForDelete(st, action.yes);\n\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { HEIGHT_CACHE_SET, HEIGHT_CACHE_CLEAR } from 'flavours/glitch/actions/height_cache';\n\nconst initialState = ImmutableMap();\n\nconst setHeight = (state, key, id, height) => {\n return state.update(key, ImmutableMap(), map => map.set(id, height));\n};\n\nconst clearHeights = () => {\n return ImmutableMap();\n};\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case HEIGHT_CACHE_SET:\n return setHeight(state, action.key, action.id, action.height);\n case HEIGHT_CACHE_CLEAR:\n return clearHeights();\n default:\n return state;\n }\n};\n","import { List as ImmutableList, fromJS as ConvertToImmutable } from 'immutable';\nimport { CUSTOM_EMOJIS_FETCH_SUCCESS } from 'flavours/glitch/actions/custom_emojis';\nimport { search as emojiSearch } from 'flavours/glitch/util/emoji/emoji_mart_search_light';\nimport { buildCustomEmojis } from 'flavours/glitch/util/emoji';\n\nconst initialState = ImmutableList([]);\n\nexport default function custom_emojis(state = initialState, action) {\n if(action.type === CUSTOM_EMOJIS_FETCH_SUCCESS) {\n state = ConvertToImmutable(action.custom_emojis);\n emojiSearch('', { custom: buildCustomEmojis(state) });\n }\n\n return state;\n};\n","import {\n LIST_FETCH_SUCCESS,\n LIST_FETCH_FAIL,\n LISTS_FETCH_SUCCESS,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_SUCCESS,\n LIST_DELETE_SUCCESS,\n} from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeList = (state, list) => state.set(list.id, fromJS(list));\n\nconst normalizeLists = (state, lists) => {\n lists.forEach(list => {\n state = normalizeList(state, list);\n });\n\n return state;\n};\n\nexport default function lists(state = initialState, action) {\n switch(action.type) {\n case LIST_FETCH_SUCCESS:\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return normalizeList(state, action.list);\n case LISTS_FETCH_SUCCESS:\n return normalizeLists(state, action.lists);\n case LIST_DELETE_SUCCESS:\n case LIST_FETCH_FAIL:\n return state.set(action.id, false);\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_CREATE_REQUEST,\n LIST_CREATE_FAIL,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_REQUEST,\n LIST_UPDATE_FAIL,\n LIST_UPDATE_SUCCESS,\n LIST_EDITOR_RESET,\n LIST_EDITOR_SETUP,\n LIST_EDITOR_TITLE_CHANGE,\n LIST_ACCOUNTS_FETCH_REQUEST,\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_ACCOUNTS_FETCH_FAIL,\n LIST_EDITOR_SUGGESTIONS_READY,\n LIST_EDITOR_SUGGESTIONS_CLEAR,\n LIST_EDITOR_SUGGESTIONS_CHANGE,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n listId: null,\n isSubmitting: false,\n isChanged: false,\n title: '',\n\n accounts: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n\n suggestions: ImmutableMap({\n value: '',\n items: ImmutableList(),\n }),\n});\n\nexport default function listEditorReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_EDITOR_RESET:\n return initialState;\n case LIST_EDITOR_SETUP:\n return state.withMutations(map => {\n map.set('listId', action.list.get('id'));\n map.set('title', action.list.get('title'));\n map.set('isSubmitting', false);\n });\n case LIST_EDITOR_TITLE_CHANGE:\n return state.withMutations(map => {\n map.set('title', action.value);\n map.set('isChanged', true);\n });\n case LIST_CREATE_REQUEST:\n case LIST_UPDATE_REQUEST:\n return state.withMutations(map => {\n map.set('isSubmitting', true);\n map.set('isChanged', false);\n });\n case LIST_CREATE_FAIL:\n case LIST_UPDATE_FAIL:\n return state.set('isSubmitting', false);\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return state.withMutations(map => {\n map.set('isSubmitting', false);\n map.set('listId', action.list.id);\n });\n case LIST_ACCOUNTS_FETCH_REQUEST:\n return state.setIn(['accounts', 'isLoading'], true);\n case LIST_ACCOUNTS_FETCH_FAIL:\n return state.setIn(['accounts', 'isLoading'], false);\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n return state.update('accounts', accounts => accounts.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.accounts.map(item => item.id)));\n }));\n case LIST_EDITOR_SUGGESTIONS_CHANGE:\n return state.setIn(['suggestions', 'value'], action.value);\n case LIST_EDITOR_SUGGESTIONS_READY:\n return state.setIn(['suggestions', 'items'], ImmutableList(action.accounts.map(item => item.id)));\n case LIST_EDITOR_SUGGESTIONS_CLEAR:\n return state.update('suggestions', suggestions => suggestions.withMutations(map => {\n map.set('items', ImmutableList());\n map.set('value', '');\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.unshift(action.accountId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.filterNot(item => item === action.accountId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_ADDER_RESET,\n LIST_ADDER_SETUP,\n LIST_ADDER_LISTS_FETCH_REQUEST,\n LIST_ADDER_LISTS_FETCH_SUCCESS,\n LIST_ADDER_LISTS_FETCH_FAIL,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n accountId: null,\n\n lists: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n});\n\nexport default function listAdderReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_ADDER_RESET:\n return initialState;\n case LIST_ADDER_SETUP:\n return state.withMutations(map => {\n map.set('accountId', action.account.get('id'));\n });\n case LIST_ADDER_LISTS_FETCH_REQUEST:\n return state.setIn(['lists', 'isLoading'], true);\n case LIST_ADDER_LISTS_FETCH_FAIL:\n return state.setIn(['lists', 'isLoading'], false);\n case LIST_ADDER_LISTS_FETCH_SUCCESS:\n return state.update('lists', lists => lists.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.lists.map(item => item.id)));\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.unshift(action.listId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.filterNot(item => item === action.listId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n PINNED_ACCOUNTS_EDITOR_RESET,\n PINNED_ACCOUNTS_FETCH_REQUEST,\n PINNED_ACCOUNTS_FETCH_SUCCESS,\n PINNED_ACCOUNTS_FETCH_FAIL,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE,\n ACCOUNT_PIN_SUCCESS,\n ACCOUNT_UNPIN_SUCCESS,\n} from '../actions/accounts';\n\nconst initialState = ImmutableMap({\n accounts: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n\n suggestions: ImmutableMap({\n value: '',\n items: ImmutableList(),\n }),\n});\n\nexport default function listEditorReducer(state = initialState, action) {\n switch(action.type) {\n case PINNED_ACCOUNTS_EDITOR_RESET:\n return initialState;\n case PINNED_ACCOUNTS_FETCH_REQUEST:\n return state.setIn(['accounts', 'isLoading'], true);\n case PINNED_ACCOUNTS_FETCH_FAIL:\n return state.setIn(['accounts', 'isLoading'], false);\n case PINNED_ACCOUNTS_FETCH_SUCCESS:\n return state.update('accounts', accounts => accounts.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.accounts.map(item => item.id)));\n }));\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE:\n return state.setIn(['suggestions', 'value'], action.value);\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY:\n return state.setIn(['suggestions', 'items'], ImmutableList(action.accounts.map(item => item.id)));\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR:\n return state.update('suggestions', suggestions => suggestions.withMutations(map => {\n map.set('items', ImmutableList());\n map.set('value', '');\n }));\n case ACCOUNT_PIN_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.unshift(action.relationship.id));\n case ACCOUNT_UNPIN_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.filterNot(item => item === action.relationship.id));\n default:\n return state;\n }\n};\n","import { combineReducers } from 'redux-immutable';\nimport dropdown_menu from './dropdown_menu';\nimport timelines from './timelines';\nimport meta from './meta';\nimport alerts from './alerts';\nimport { loadingBarReducer } from 'react-redux-loading-bar';\nimport modal from './modal';\nimport user_lists from './user_lists';\nimport domain_lists from './domain_lists';\nimport accounts from './accounts';\nimport accounts_counters from './accounts_counters';\nimport statuses from './statuses';\nimport relationships from './relationships';\nimport settings from './settings';\nimport local_settings from './local_settings';\nimport push_notifications from './push_notifications';\nimport status_lists from './status_lists';\nimport mutes from './mutes';\nimport reports from './reports';\nimport contexts from './contexts';\nimport compose from './compose';\nimport search from './search';\nimport media_attachments from './media_attachments';\nimport notifications from './notifications';\nimport height_cache from './height_cache';\nimport custom_emojis from './custom_emojis';\nimport lists from './lists';\nimport listEditor from './list_editor';\nimport listAdder from './list_adder';\nimport filters from './filters';\nimport pinnedAccountsEditor from './pinned_accounts_editor';\n\nconst reducers = {\n dropdown_menu,\n timelines,\n meta,\n alerts,\n loadingBar: loadingBarReducer,\n modal,\n user_lists,\n domain_lists,\n status_lists,\n accounts,\n accounts_counters,\n statuses,\n relationships,\n settings,\n local_settings,\n push_notifications,\n mutes,\n reports,\n contexts,\n compose,\n search,\n media_attachments,\n notifications,\n height_cache,\n custom_emojis,\n lists,\n listEditor,\n listAdder,\n filters,\n pinnedAccountsEditor,\n};\n\nexport default combineReducers(reducers);\n","import { FILTERS_FETCH_SUCCESS } from '../actions/filters';\nimport { List as ImmutableList, fromJS } from 'immutable';\n\nexport default function filters(state = ImmutableList(), action) {\n switch(action.type) {\n case FILTERS_FETCH_SUCCESS:\n return fromJS(action.filters);\n default:\n return state;\n }\n};\n","import { showLoading, hideLoading } from 'react-redux-loading-bar';\n\nconst defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nexport default function loadingBarMiddleware(config = {}) {\n const promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n\n return ({ dispatch }) => next => (action) => {\n if (action.type && !action.skipLoading) {\n const [PENDING, FULFILLED, REJECTED] = promiseTypeSuffixes;\n\n const isPending = new RegExp(`${PENDING}$`, 'g');\n const isFulfilled = new RegExp(`${FULFILLED}$`, 'g');\n const isRejected = new RegExp(`${REJECTED}$`, 'g');\n\n if (action.type.match(isPending)) {\n dispatch(showLoading());\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch(hideLoading());\n }\n }\n\n return next(action);\n };\n};\n","import { showAlert } from 'flavours/glitch/actions/alerts';\n\nconst defaultFailSuffix = 'FAIL';\n\nexport default function errorsMiddleware() {\n return ({ dispatch }) => next => action => {\n if (action.type && !action.skipAlert) {\n const isFail = new RegExp(`${defaultFailSuffix}$`, 'g');\n\n if (action.type.match(isFail)) {\n if (action.error.response) {\n const { data, status, statusText } = action.error.response;\n\n let message = statusText;\n let title = `${status}`;\n\n if (data.error) {\n message = data.error;\n }\n\n dispatch(showAlert(title, message));\n } else {\n console.error(action.error);\n dispatch(showAlert('Oops!', 'An unexpected error occurred.'));\n }\n }\n }\n\n return next(action);\n };\n};\n","const createAudio = sources => {\n const audio = new Audio();\n sources.forEach(({ type, src }) => {\n const source = document.createElement('source');\n source.type = type;\n source.src = src;\n audio.appendChild(source);\n });\n return audio;\n};\n\nconst play = audio => {\n if (!audio.paused) {\n audio.pause();\n if (typeof audio.fastSeek === 'function') {\n audio.fastSeek(0);\n } else {\n audio.currentTime = 0;\n }\n }\n\n audio.play();\n};\n\nexport default function soundsMiddleware() {\n const soundCache = {\n boop: createAudio([\n {\n src: '/sounds/boop.ogg',\n type: 'audio/ogg',\n },\n {\n src: '/sounds/boop.mp3',\n type: 'audio/mpeg',\n },\n ]),\n };\n\n return () => next => action => {\n if (action.meta && action.meta.sound && soundCache[action.meta.sound]) {\n play(soundCache[action.meta.sound]);\n }\n\n return next(action);\n };\n};\n","import { createStore, applyMiddleware, compose } from 'redux';\nimport thunk from 'redux-thunk';\nimport appReducer from '../reducers';\nimport loadingBarMiddleware from '../middleware/loading_bar';\nimport errorsMiddleware from '../middleware/errors';\nimport soundsMiddleware from '../middleware/sounds';\n\nexport default function configureStore() {\n return createStore(appReducer, compose(applyMiddleware(\n thunk,\n loadingBarMiddleware({ promiseTypeSuffixes: ['REQUEST', 'SUCCESS', 'FAIL'] }),\n errorsMiddleware(),\n soundsMiddleware()\n ), window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__() : f => f));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nimport IconButton from 'flavours/glitch/components/icon_button';\n\nconst messages = defineMessages({\n error: { id: 'bundle_modal_error.message', defaultMessage: 'Something went wrong while loading this component.' },\n retry: { id: 'bundle_modal_error.retry', defaultMessage: 'Try again' },\n close: { id: 'bundle_modal_error.close', defaultMessage: 'Close' },\n});\n\nclass BundleModalError extends React.Component {\n\n static propTypes = {\n onRetry: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n handleRetry = () => {\n this.props.onRetry();\n }\n\n render () {\n const { onClose, intl: { formatMessage } } = this.props;\n\n // Keep the markup in sync with <ModalLoading />\n // (make sure they have the same dimensions)\n return (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <IconButton title={formatMessage(messages.retry)} icon='refresh' onClick={this.handleRetry} size={64} />\n {formatMessage(messages.error)}\n </div>\n\n <div className='error-modal__footer'>\n <div>\n <button\n onClick={onClose}\n className='error-modal__nav onboarding-modal__skip'\n >\n {formatMessage(messages.close)}\n </button>\n </div>\n </div>\n </div>\n );\n }\n\n}\n\nexport default injectIntl(BundleModalError);\n","import React from 'react';\n\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\n\n// Keep the markup in sync with <BundleModalError />\n// (make sure they have the same dimensions)\nconst ModalLoading = () => (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <LoadingIndicator />\n </div>\n <div className='error-modal__footer'>\n <div>\n <button className='error-modal__nav onboarding-modal__skip' />\n </div>\n </div>\n </div>\n);\n\nexport default ModalLoading;\n","// Inspired by <CommonLink> from Mastodon GO!\n// ~ 😘 kibi!\n\n// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\n// Utils.\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Handlers.\nconst handlers = {\n\n // We don't handle clicks that are made with modifiers, since these\n // often have special browser meanings (eg, \"open in new tab\").\n click (e) {\n const { onClick } = this.props;\n if (!onClick || e.button || e.ctrlKey || e.shiftKey || e.altKey || e.metaKey) {\n return;\n }\n onClick(e);\n e.preventDefault(); // Prevents following of the link\n },\n};\n\n// The component.\nexport default class Link extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const { click } = this.handlers;\n const {\n children,\n className,\n href,\n onClick,\n role,\n title,\n ...rest\n } = this.props;\n const computedClass = classNames('link', className, `role-${role}`);\n\n // We assume that our `onClick` is a routing function and give it\n // the qualities of a link even if no `href` is provided. However,\n // if we have neither an `onClick` or an `href`, our link is\n // purely presentational.\n const conditionalProps = {};\n if (href) {\n conditionalProps.href = href;\n conditionalProps.onClick = click;\n } else if (onClick) {\n conditionalProps.onClick = click;\n conditionalProps.role = 'link';\n conditionalProps.tabIndex = 0;\n } else {\n conditionalProps.role = 'presentation';\n }\n\n // If we were provided a `role` it overwrites any that we may have\n // set above. This can be used for \"links\" which are actually\n // buttons.\n if (role) {\n conditionalProps.role = role;\n }\n\n // Rendering. We set `rel='noopener'` for user privacy, and our\n // `target` as `'_blank'`.\n return (\n <a\n className={computedClass}\n {...conditionalProps}\n rel='noopener'\n target='_blank'\n title={title}\n {...rest}\n >{children}</a>\n );\n }\n\n}\n\n// Props.\nLink.propTypes = {\n children: PropTypes.node,\n className: PropTypes.string,\n href: PropTypes.string, // The link destination\n onClick: PropTypes.func, // A function to call instead of opening the link\n role: PropTypes.string, // An ARIA role for the link\n title: PropTypes.string, // A title for the link\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport RelativeTimestamp from 'flavours/glitch/components/relative_timestamp';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport classNames from 'classnames';\nimport Icon from 'flavours/glitch/components/icon';\nimport Link from 'flavours/glitch/components/link';\nimport Toggle from 'react-toggle';\n\nexport default class ActionsModal extends ImmutablePureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n actions: PropTypes.arrayOf(PropTypes.shape({\n active: PropTypes.bool,\n href: PropTypes.string,\n icon: PropTypes.string,\n meta: PropTypes.node,\n name: PropTypes.string,\n on: PropTypes.bool,\n onPassiveClick: PropTypes.func,\n text: PropTypes.node,\n })),\n };\n\n renderAction = (action, i) => {\n if (action === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const {\n active,\n href,\n icon,\n meta,\n name,\n on,\n onClick,\n onPassiveClick,\n text,\n } = action;\n\n return (\n <li key={name || i}>\n <Link\n className={classNames('link', { active })}\n href={href}\n onClick={on !== null && typeof on !== 'undefined' && onPassiveClick || onClick}\n role={onClick ? 'button' : null}\n >\n {function () {\n\n // We render a `<Toggle>` if we were provided an `on`\n // property, and otherwise show an `<Icon>` if available.\n switch (true) {\n case on !== null && typeof on !== 'undefined':\n return (\n <Toggle\n checked={on}\n onChange={onPassiveClick || onClick}\n />\n );\n case !!icon:\n return (\n <Icon\n className='icon'\n fullwidth\n icon={icon}\n />\n );\n default:\n return null;\n }\n }()}\n {meta ? (\n <div>\n <strong>{text}</strong>\n {meta}\n </div>\n ) : <div>{text}</div>}\n </Link>\n </li>\n );\n }\n\n render () {\n const status = this.props.status && (\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={this.props.status.get('url')} className='status__relative-time' target='_blank' rel='noopener'>\n <RelativeTimestamp timestamp={this.props.status.get('created_at')} />\n </a>\n </div>\n\n <a href={this.props.status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={this.props.status.get('account')} size={48} />\n </div>\n\n <DisplayName account={this.props.status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={this.props.status} />\n </div>\n );\n\n return (\n <div className='modal-root__modal actions-modal'>\n {status}\n\n <ul>\n {this.props.actions.map(this.renderAction)}\n </ul>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from 'flavours/glitch/features/video';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class VideoModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n time: PropTypes.number,\n onClose: PropTypes.func.isRequired,\n };\n\n render () {\n const { media, time, onClose } = this.props;\n\n return (\n <div className='modal-root__modal video-modal'>\n <div>\n <Video\n preview={media.get('preview_url')}\n src={media.get('url')}\n startTime={time}\n onCloseVideo={onClose}\n detailed\n alt={media.get('description')}\n />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Button from 'flavours/glitch/components/button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Atrament from 'atrament'; // the doodling library\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { doodleSet, uploadCompose } from 'flavours/glitch/actions/compose';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport { debounce, mapValues } from 'lodash';\nimport classNames from 'classnames';\n\n// palette nicked from MyPaint, CC0\nconst palette = [\n ['rgb( 0, 0, 0)', 'Black'],\n ['rgb( 38, 38, 38)', 'Gray 15'],\n ['rgb( 77, 77, 77)', 'Grey 30'],\n ['rgb(128, 128, 128)', 'Grey 50'],\n ['rgb(171, 171, 171)', 'Grey 67'],\n ['rgb(217, 217, 217)', 'Grey 85'],\n ['rgb(255, 255, 255)', 'White'],\n ['rgb(128, 0, 0)', 'Maroon'],\n ['rgb(209, 0, 0)', 'English-red'],\n ['rgb(255, 54, 34)', 'Tomato'],\n ['rgb(252, 60, 3)', 'Orange-red'],\n ['rgb(255, 140, 105)', 'Salmon'],\n ['rgb(252, 232, 32)', 'Cadium-yellow'],\n ['rgb(243, 253, 37)', 'Lemon yellow'],\n ['rgb(121, 5, 35)', 'Dark crimson'],\n ['rgb(169, 32, 62)', 'Deep carmine'],\n ['rgb(255, 140, 0)', 'Orange'],\n ['rgb(255, 168, 18)', 'Dark tangerine'],\n ['rgb(217, 144, 88)', 'Persian orange'],\n ['rgb(194, 178, 128)', 'Sand'],\n ['rgb(255, 229, 180)', 'Peach'],\n ['rgb(100, 54, 46)', 'Bole'],\n ['rgb(108, 41, 52)', 'Dark cordovan'],\n ['rgb(163, 65, 44)', 'Chestnut'],\n ['rgb(228, 136, 100)', 'Dark salmon'],\n ['rgb(255, 195, 143)', 'Apricot'],\n ['rgb(255, 219, 188)', 'Unbleached silk'],\n ['rgb(242, 227, 198)', 'Straw'],\n ['rgb( 53, 19, 13)', 'Bistre'],\n ['rgb( 84, 42, 14)', 'Dark chocolate'],\n ['rgb(102, 51, 43)', 'Burnt sienna'],\n ['rgb(184, 66, 0)', 'Sienna'],\n ['rgb(216, 153, 12)', 'Yellow ochre'],\n ['rgb(210, 180, 140)', 'Tan'],\n ['rgb(232, 204, 144)', 'Dark wheat'],\n ['rgb( 0, 49, 83)', 'Prussian blue'],\n ['rgb( 48, 69, 119)', 'Dark grey blue'],\n ['rgb( 0, 71, 171)', 'Cobalt blue'],\n ['rgb( 31, 117, 254)', 'Blue'],\n ['rgb(120, 180, 255)', 'Bright french blue'],\n ['rgb(171, 200, 255)', 'Bright steel blue'],\n ['rgb(208, 231, 255)', 'Ice blue'],\n ['rgb( 30, 51, 58)', 'Medium jungle green'],\n ['rgb( 47, 79, 79)', 'Dark slate grey'],\n ['rgb( 74, 104, 93)', 'Dark grullo green'],\n ['rgb( 0, 128, 128)', 'Teal'],\n ['rgb( 67, 170, 176)', 'Turquoise'],\n ['rgb(109, 174, 199)', 'Cerulean frost'],\n ['rgb(173, 217, 186)', 'Tiffany green'],\n ['rgb( 22, 34, 29)', 'Gray-asparagus'],\n ['rgb( 36, 48, 45)', 'Medium dark teal'],\n ['rgb( 74, 104, 93)', 'Xanadu'],\n ['rgb(119, 198, 121)', 'Mint'],\n ['rgb(175, 205, 182)', 'Timberwolf'],\n ['rgb(185, 245, 246)', 'Celeste'],\n ['rgb(193, 255, 234)', 'Aquamarine'],\n ['rgb( 29, 52, 35)', 'Cal Poly Pomona'],\n ['rgb( 1, 68, 33)', 'Forest green'],\n ['rgb( 42, 128, 0)', 'Napier green'],\n ['rgb(128, 128, 0)', 'Olive'],\n ['rgb( 65, 156, 105)', 'Sea green'],\n ['rgb(189, 246, 29)', 'Green-yellow'],\n ['rgb(231, 244, 134)', 'Bright chartreuse'],\n ['rgb(138, 23, 137)', 'Purple'],\n ['rgb( 78, 39, 138)', 'Violet'],\n ['rgb(193, 75, 110)', 'Dark thulian pink'],\n ['rgb(222, 49, 99)', 'Cerise'],\n ['rgb(255, 20, 147)', 'Deep pink'],\n ['rgb(255, 102, 204)', 'Rose pink'],\n ['rgb(255, 203, 219)', 'Pink'],\n ['rgb(255, 255, 255)', 'White'],\n ['rgb(229, 17, 1)', 'RGB Red'],\n ['rgb( 0, 255, 0)', 'RGB Green'],\n ['rgb( 0, 0, 255)', 'RGB Blue'],\n ['rgb( 0, 255, 255)', 'CMYK Cyan'],\n ['rgb(255, 0, 255)', 'CMYK Magenta'],\n ['rgb(255, 255, 0)', 'CMYK Yellow'],\n];\n\n// re-arrange to the right order for display\nlet palReordered = [];\nfor (let row = 0; row < 7; row++) {\n for (let col = 0; col < 11; col++) {\n palReordered.push(palette[col * 7 + row]);\n }\n palReordered.push(null); // null indicates a <br />\n}\n\n// Utility for converting base64 image to binary for upload\n// https://stackoverflow.com/questions/35940290/how-to-convert-base64-string-to-javascript-file-object-like-as-from-file-input-f\nfunction dataURLtoFile(dataurl, filename) {\n let arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],\n bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);\n while(n--){\n u8arr[n] = bstr.charCodeAt(n);\n }\n return new File([u8arr], filename, { type: mime });\n}\n\nconst DOODLE_SIZES = {\n normal: [500, 500, 'Square 500'],\n tootbanner: [702, 330, 'Tootbanner'],\n s640x480: [640, 480, '640×480 - 480p'],\n s800x600: [800, 600, '800×600 - SVGA'],\n s720x480: [720, 405, '720x405 - 16:9'],\n};\n\n\nconst mapStateToProps = state => ({\n options: state.getIn(['compose', 'doodle']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n /** Set options in the redux store */\n setOpt: (opts) => dispatch(doodleSet(opts)),\n /** Submit doodle for upload */\n submit: (file) => dispatch(uploadCompose([file])),\n});\n\n/**\n * Doodling dialog with drawing canvas\n *\n * Keyboard shortcuts:\n * - Delete: Clear screen, fill with background color\n * - Backspace, Ctrl+Z: Undo one step\n * - Ctrl held while drawing: Use background color\n * - Shift held while clicking screen: Use fill tool\n *\n * Palette:\n * - Left mouse button: pick foreground\n * - Ctrl + left mouse button: pick background\n * - Right mouse button: pick background\n */\n@connect(mapStateToProps, mapDispatchToProps)\nexport default class DoodleModal extends ImmutablePureComponent {\n\n static propTypes = {\n options: ImmutablePropTypes.map,\n onClose: PropTypes.func.isRequired,\n setOpt: PropTypes.func.isRequired,\n submit: PropTypes.func.isRequired,\n };\n\n //region Option getters/setters\n\n /** Foreground color */\n get fg () {\n return this.props.options.get('fg');\n }\n set fg (value) {\n this.props.setOpt({ fg: value });\n }\n\n /** Background color */\n get bg () {\n return this.props.options.get('bg');\n }\n set bg (value) {\n this.props.setOpt({ bg: value });\n }\n\n /** Swap Fg and Bg for drawing */\n get swapped () {\n return this.props.options.get('swapped');\n }\n set swapped (value) {\n this.props.setOpt({ swapped: value });\n }\n\n /** Mode - 'draw' or 'fill' */\n get mode () {\n return this.props.options.get('mode');\n }\n set mode (value) {\n this.props.setOpt({ mode: value });\n }\n\n /** Base line weight */\n get weight () {\n return this.props.options.get('weight');\n }\n set weight (value) {\n this.props.setOpt({ weight: value });\n }\n\n /** Drawing opacity */\n get opacity () {\n return this.props.options.get('opacity');\n }\n set opacity (value) {\n this.props.setOpt({ opacity: value });\n }\n\n /** Adaptive stroke - change width with speed */\n get adaptiveStroke () {\n return this.props.options.get('adaptiveStroke');\n }\n set adaptiveStroke (value) {\n this.props.setOpt({ adaptiveStroke: value });\n }\n\n /** Smoothing (for mouse drawing) */\n get smoothing () {\n return this.props.options.get('smoothing');\n }\n set smoothing (value) {\n this.props.setOpt({ smoothing: value });\n }\n\n /** Size preset */\n get size () {\n return this.props.options.get('size');\n }\n set size (value) {\n this.props.setOpt({ size: value });\n }\n\n //endregion\n\n /** Key up handler */\n handleKeyUp = (e) => {\n if (e.target.nodeName === 'INPUT') return;\n\n if (e.key === 'Delete') {\n e.preventDefault();\n this.handleClearBtn();\n return;\n }\n\n if (e.key === 'Backspace' || (e.key === 'z' && (e.ctrlKey || e.metaKey))) {\n e.preventDefault();\n this.undo();\n }\n\n if (e.key === 'Control' || e.key === 'Meta') {\n this.controlHeld = false;\n this.swapped = false;\n }\n\n if (e.key === 'Shift') {\n this.shiftHeld = false;\n this.mode = 'draw';\n }\n };\n\n /** Key down handler */\n handleKeyDown = (e) => {\n if (e.key === 'Control' || e.key === 'Meta') {\n this.controlHeld = true;\n this.swapped = true;\n }\n\n if (e.key === 'Shift') {\n this.shiftHeld = true;\n this.mode = 'fill';\n }\n };\n\n /**\n * Component installed in the DOM, do some initial set-up\n */\n componentDidMount () {\n this.controlHeld = false;\n this.shiftHeld = false;\n this.swapped = false;\n window.addEventListener('keyup', this.handleKeyUp, false);\n window.addEventListener('keydown', this.handleKeyDown, false);\n };\n\n /**\n * Tear component down\n */\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp, false);\n window.removeEventListener('keydown', this.handleKeyDown, false);\n if (this.sketcher) this.sketcher.destroy();\n }\n\n /**\n * Set reference to the canvas element.\n * This is called during component init\n *\n * @param elem - canvas element\n */\n setCanvasRef = (elem) => {\n this.canvas = elem;\n if (elem) {\n elem.addEventListener('dirty', () => {\n this.saveUndo();\n this.sketcher._dirty = false;\n });\n\n elem.addEventListener('click', () => {\n // sketcher bug - does not fire dirty on fill\n if (this.mode === 'fill') {\n this.saveUndo();\n }\n });\n\n // prevent context menu\n elem.addEventListener('contextmenu', (e) => {\n e.preventDefault();\n });\n\n elem.addEventListener('mousedown', (e) => {\n if (e.button === 2) {\n this.swapped = true;\n }\n });\n\n elem.addEventListener('mouseup', (e) => {\n if (e.button === 2) {\n this.swapped = this.controlHeld;\n }\n });\n\n this.initSketcher(elem);\n this.mode = 'draw'; // Reset mode - it's confusing if left at 'fill'\n }\n };\n\n /**\n * Set up the sketcher instance\n *\n * @param canvas - canvas element. Null if we're just resizing\n */\n initSketcher (canvas = null) {\n const sizepreset = DOODLE_SIZES[this.size];\n\n if (this.sketcher) this.sketcher.destroy();\n this.sketcher = new Atrament(canvas || this.canvas, sizepreset[0], sizepreset[1]);\n\n if (canvas) {\n this.ctx = this.sketcher.context;\n this.updateSketcherSettings();\n }\n\n this.clearScreen();\n }\n\n /**\n * Done button handler\n */\n onDoneButton = () => {\n const dataUrl = this.sketcher.toImage();\n const file = dataURLtoFile(dataUrl, 'doodle.png');\n this.props.submit(file);\n this.props.onClose(); // close dialog\n };\n\n /**\n * Cancel button handler\n */\n onCancelButton = () => {\n if (this.undos.length > 1 && !confirm('Discard doodle? All changes will be lost!')) {\n return;\n }\n\n this.props.onClose(); // close dialog\n };\n\n /**\n * Update sketcher options based on state\n */\n updateSketcherSettings () {\n if (!this.sketcher) return;\n\n if (this.oldSize !== this.size) this.initSketcher();\n\n this.sketcher.color = (this.swapped ? this.bg : this.fg);\n this.sketcher.opacity = this.opacity;\n this.sketcher.weight = this.weight;\n this.sketcher.mode = this.mode;\n this.sketcher.smoothing = this.smoothing;\n this.sketcher.adaptiveStroke = this.adaptiveStroke;\n\n this.oldSize = this.size;\n }\n\n /**\n * Fill screen with background color\n */\n clearScreen = () => {\n this.ctx.fillStyle = this.bg;\n this.ctx.fillRect(-1, -1, this.canvas.width+2, this.canvas.height+2);\n this.undos = [];\n\n this.doSaveUndo();\n };\n\n /**\n * Undo one step\n */\n undo = () => {\n if (this.undos.length > 1) {\n this.undos.pop();\n const buf = this.undos.pop();\n\n this.sketcher.clear();\n this.ctx.putImageData(buf, 0, 0);\n this.doSaveUndo();\n }\n };\n\n /**\n * Save canvas content into the undo buffer immediately\n */\n doSaveUndo = () => {\n this.undos.push(this.ctx.getImageData(0, 0, this.canvas.width, this.canvas.height));\n };\n\n /**\n * Called on each canvas change.\n * Saves canvas content to the undo buffer after some period of inactivity.\n */\n saveUndo = debounce(() => {\n this.doSaveUndo();\n }, 100);\n\n /**\n * Palette left click.\n * Selects Fg color (or Bg, if Control/Meta is held)\n *\n * @param e - event\n */\n onPaletteClick = (e) => {\n const c = e.target.dataset.color;\n\n if (this.controlHeld) {\n this.bg = c;\n } else {\n this.fg = c;\n }\n\n e.target.blur();\n e.preventDefault();\n };\n\n /**\n * Palette right click.\n * Selects Bg color\n *\n * @param e - event\n */\n onPaletteRClick = (e) => {\n this.bg = e.target.dataset.color;\n e.target.blur();\n e.preventDefault();\n };\n\n /**\n * Handle click on the Draw mode button\n *\n * @param e - event\n */\n setModeDraw = (e) => {\n this.mode = 'draw';\n e.target.blur();\n };\n\n /**\n * Handle click on the Fill mode button\n *\n * @param e - event\n */\n setModeFill = (e) => {\n this.mode = 'fill';\n e.target.blur();\n };\n\n /**\n * Handle click on Smooth checkbox\n *\n * @param e - event\n */\n tglSmooth = (e) => {\n this.smoothing = !this.smoothing;\n e.target.blur();\n };\n\n /**\n * Handle click on Adaptive checkbox\n *\n * @param e - event\n */\n tglAdaptive = (e) => {\n this.adaptiveStroke = !this.adaptiveStroke;\n e.target.blur();\n };\n\n /**\n * Handle change of the Weight input field\n *\n * @param e - event\n */\n setWeight = (e) => {\n this.weight = +e.target.value || 1;\n };\n\n /**\n * Set size - clalback from the select box\n *\n * @param e - event\n */\n changeSize = (e) => {\n let newSize = e.target.value;\n if (newSize === this.oldSize) return;\n\n if (this.undos.length > 1 && !confirm('Change size? This will erase your drawing!')) {\n return;\n }\n\n this.size = newSize;\n };\n\n handleClearBtn = () => {\n if (this.undos.length > 1 && !confirm('Clear screen? This will erase your drawing!')) {\n return;\n }\n\n this.clearScreen();\n };\n\n /**\n * Render the component\n */\n render () {\n this.updateSketcherSettings();\n\n return (\n <div className='modal-root__modal doodle-modal'>\n <div className='doodle-modal__container'>\n <canvas ref={this.setCanvasRef} />\n </div>\n\n <div className='doodle-modal__action-bar'>\n <div className='doodle-toolbar'>\n <Button text='Done' onClick={this.onDoneButton} />\n <Button text='Cancel' onClick={this.onCancelButton} />\n </div>\n <div className='filler' />\n <div className='doodle-toolbar with-inputs'>\n <div>\n <label htmlFor='dd_smoothing'>Smoothing</label>\n <span className='val'>\n <input type='checkbox' id='dd_smoothing' onChange={this.tglSmooth} checked={this.smoothing} />\n </span>\n </div>\n <div>\n <label htmlFor='dd_adaptive'>Adaptive</label>\n <span className='val'>\n <input type='checkbox' id='dd_adaptive' onChange={this.tglAdaptive} checked={this.adaptiveStroke} />\n </span>\n </div>\n <div>\n <label htmlFor='dd_weight'>Weight</label>\n <span className='val'>\n <input type='number' min={1} id='dd_weight' value={this.weight} onChange={this.setWeight} />\n </span>\n </div>\n <div>\n <select aria-label='Canvas size' onInput={this.changeSize} defaultValue={this.size}>\n { Object.values(mapValues(DOODLE_SIZES, (val, k) =>\n <option key={k} value={k}>{val[2]}</option>\n )) }\n </select>\n </div>\n </div>\n <div className='doodle-toolbar'>\n <IconButton icon='pencil' title='Draw' label='Draw' onClick={this.setModeDraw} size={18} active={this.mode === 'draw'} inverted />\n <IconButton icon='bath' title='Fill' label='Fill' onClick={this.setModeFill} size={18} active={this.mode === 'fill'} inverted />\n <IconButton icon='undo' title='Undo' label='Undo' onClick={this.undo} size={18} inverted />\n <IconButton icon='trash' title='Clear' label='Clear' onClick={this.handleClearBtn} size={18} inverted />\n </div>\n <div className='doodle-palette'>\n {\n palReordered.map((c, i) =>\n c === null ?\n <br key={i} /> :\n <button\n key={i}\n style={{ backgroundColor: c[0] }}\n onClick={this.onPaletteClick}\n onContextMenu={this.onPaletteRClick}\n data-color={c[0]}\n title={c[1]}\n className={classNames({\n 'foreground': this.fg === c[0],\n 'background': this.bg === c[0],\n })}\n />\n )\n }\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Button from 'flavours/glitch/components/button';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport RelativeTimestamp from 'flavours/glitch/components/relative_timestamp';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n});\n\n@injectIntl\nexport default class BoostModal extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReblog: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleReblog = () => {\n this.props.onReblog(this.props.status);\n this.props.onClose();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0) {\n e.preventDefault();\n this.props.onClose();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { status, intl } = this.props;\n\n return (\n <div className='modal-root__modal boost-modal'>\n <div className='boost-modal__container'>\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n\n <a onClick={this.handleAccountClick} href={status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={status.get('account')} size={48} />\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} />\n </div>\n </div>\n\n <div className='boost-modal__action-bar'>\n <div><FormattedMessage id='boost_modal.combo' defaultMessage='You can press {combo} to skip this next time' values={{ combo: <span>Shift + <i className='fa fa-retweet' /></span> }} /></div>\n <Button text={intl.formatMessage(messages.reblog)} onClick={this.handleReblog} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Button from 'flavours/glitch/components/button';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport RelativeTimestamp from 'flavours/glitch/components/relative_timestamp';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n});\n\n@injectIntl\nexport default class FavouriteModal extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onFavourite: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleFavourite = () => {\n this.props.onFavourite(this.props.status);\n this.props.onClose();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0) {\n e.preventDefault();\n this.props.onClose();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { status, intl } = this.props;\n\n return (\n <div className='modal-root__modal favourite-modal'>\n <div className='favourite-modal__container'>\n <div className='status light'>\n <div className='favourite-modal__status-header'>\n <div className='favourite-modal__status-time'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n\n <a onClick={this.handleAccountClick} href={status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={status.get('account')} size={48} />\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} />\n </div>\n </div>\n\n <div className='favourite-modal__action-bar'>\n <div><FormattedMessage id='favourite_modal.combo' defaultMessage='You can press {combo} to skip this next time' values={{ combo: <span>Shift + <i className='fa fa-star' /></span> }} /></div>\n <Button text={intl.formatMessage(messages.favourite)} onClick={this.handleFavourite} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Button from 'flavours/glitch/components/button';\n\n@injectIntl\nexport default class ConfirmationModal extends React.PureComponent {\n\n static propTypes = {\n message: PropTypes.node.isRequired,\n confirm: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onConfirm: PropTypes.func.isRequired,\n onDoNotAsk: PropTypes.func,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleClick = () => {\n this.props.onClose();\n this.props.onConfirm();\n if (this.props.onDoNotAsk && this.doNotAskCheckbox.checked) {\n this.props.onDoNotAsk();\n }\n }\n\n handleCancel = () => {\n this.props.onClose();\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n setDoNotAskRef = (c) => {\n this.doNotAskCheckbox = c;\n }\n\n render () {\n const { message, confirm, onDoNotAsk } = this.props;\n\n return (\n <div className='modal-root__modal confirmation-modal'>\n <div className='confirmation-modal__container'>\n {message}\n </div>\n\n <div>\n { onDoNotAsk && (\n <div className='confirmation-modal__do_not_ask_again'>\n <input type='checkbox' id='confirmation-modal__do_not_ask_again-checkbox' ref={this.setDoNotAskRef} />\n <label for='confirmation-modal__do_not_ask_again-checkbox'>\n <FormattedMessage id='confirmation_modal.do_not_ask_again' defaultMessage='Do not ask for confirmation again' />\n </label>\n </div>\n )}\n <div className='confirmation-modal__action-bar'>\n <Button onClick={this.handleCancel} className='confirmation-modal__cancel-button'>\n <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />\n </Button>\n <Button text={confirm} onClick={this.handleClick} ref={this.setRef} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { connect } from 'react-redux';\nimport ImageLoader from './image_loader';\nimport classNames from 'classnames';\nimport { changeUploadCompose } from 'flavours/glitch/actions/compose';\nimport { getPointerPosition } from 'flavours/glitch/features/video';\n\nconst mapStateToProps = (state, { id }) => ({\n media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id),\n});\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n\n onSave: (x, y) => {\n dispatch(changeUploadCompose(id, { focus: `${x.toFixed(2)},${y.toFixed(2)}` }));\n },\n\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\nexport default class FocalPointModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n x: 0,\n y: 0,\n focusX: 0,\n focusY: 0,\n dragging: false,\n };\n\n componentWillMount () {\n this.updatePositionFromMedia(this.props.media);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.media.get('id') !== nextProps.media.get('id')) {\n this.updatePositionFromMedia(nextProps.media);\n }\n }\n\n componentWillUnmount () {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n }\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove);\n document.addEventListener('mouseup', this.handleMouseUp);\n\n this.updatePosition(e);\n this.setState({ dragging: true });\n }\n\n handleMouseMove = e => {\n this.updatePosition(e);\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n\n this.setState({ dragging: false });\n this.props.onSave(this.state.focusX, this.state.focusY);\n }\n\n updatePosition = e => {\n const { x, y } = getPointerPosition(this.node, e);\n const focusX = (x - .5) * 2;\n const focusY = (y - .5) * -2;\n\n this.setState({ x, y, focusX, focusY });\n }\n\n updatePositionFromMedia = media => {\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n\n if (focusX && focusY) {\n const x = (focusX / 2) + .5;\n const y = (focusY / -2) + .5;\n\n this.setState({ x, y, focusX, focusY });\n } else {\n this.setState({ x: 0.5, y: 0.5, focusX: 0, focusY: 0 });\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { media } = this.props;\n const { x, y, dragging } = this.state;\n\n const width = media.getIn(['meta', 'original', 'width']) || null;\n const height = media.getIn(['meta', 'original', 'height']) || null;\n\n return (\n <div className='modal-root__modal video-modal focal-point-modal'>\n <div className={classNames('focal-point', { dragging })} ref={this.setRef}>\n <ImageLoader\n previewSrc={media.get('preview_url')}\n src={media.get('url')}\n width={width}\n height={height}\n />\n\n <div className='focal-point__reticle' style={{ top: `${y * 100}%`, left: `${x * 100}%` }} />\n <div className='focal-point__overlay' onMouseDown={this.handleMouseDown} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Base from '../../../components/modal_root';\nimport BundleContainer from '../containers/bundle_container';\nimport BundleModalError from './bundle_modal_error';\nimport ModalLoading from './modal_loading';\nimport ActionsModal from './actions_modal';\nimport MediaModal from './media_modal';\nimport VideoModal from './video_modal';\nimport BoostModal from './boost_modal';\nimport FavouriteModal from './favourite_modal';\nimport DoodleModal from './doodle_modal';\nimport ConfirmationModal from './confirmation_modal';\nimport FocalPointModal from './focal_point_modal';\nimport {\n OnboardingModal,\n MuteModal,\n ReportModal,\n SettingsModal,\n EmbedModal,\n ListEditor,\n ListAdder,\n PinnedAccountsEditor,\n} from 'flavours/glitch/util/async-components';\n\nconst MODAL_COMPONENTS = {\n 'MEDIA': () => Promise.resolve({ default: MediaModal }),\n 'ONBOARDING': OnboardingModal,\n 'VIDEO': () => Promise.resolve({ default: VideoModal }),\n 'BOOST': () => Promise.resolve({ default: BoostModal }),\n 'FAVOURITE': () => Promise.resolve({ default: FavouriteModal }),\n 'DOODLE': () => Promise.resolve({ default: DoodleModal }),\n 'CONFIRM': () => Promise.resolve({ default: ConfirmationModal }),\n 'MUTE': MuteModal,\n 'REPORT': ReportModal,\n 'SETTINGS': SettingsModal,\n 'ACTIONS': () => Promise.resolve({ default: ActionsModal }),\n 'EMBED': EmbedModal,\n 'LIST_EDITOR': ListEditor,\n 'LIST_ADDER':ListAdder,\n 'FOCAL_POINT': () => Promise.resolve({ default: FocalPointModal }),\n 'PINNED_ACCOUNTS_EDITOR': PinnedAccountsEditor,\n};\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n type: PropTypes.string,\n props: PropTypes.object,\n onClose: PropTypes.func.isRequired,\n };\n\n getSnapshotBeforeUpdate () {\n return { visible: !!this.props.type };\n }\n\n componentDidUpdate (prevProps, prevState, { visible }) {\n if (visible) {\n document.body.classList.add('with-modals--active');\n } else {\n document.body.classList.remove('with-modals--active');\n }\n }\n\n renderLoading = modalId => () => {\n return ['MEDIA', 'VIDEO', 'BOOST', 'FAVOURITE', 'DOODLE', 'CONFIRM', 'ACTIONS'].indexOf(modalId) === -1 ? <ModalLoading /> : null;\n }\n\n renderError = (props) => {\n const { onClose } = this.props;\n\n return <BundleModalError {...props} onClose={onClose} />;\n }\n\n render () {\n const { type, props, onClose } = this.props;\n const visible = !!type;\n\n return (\n <Base onClose={onClose} noEsc={props ? props.noEsc : false}>\n {visible && (\n <BundleContainer fetchComponent={MODAL_COMPONENTS[type]} loading={this.renderLoading(type)} error={this.renderError} renderDelay={200}>\n {(SpecificComponent) => <SpecificComponent {...props} onClose={onClose} />}\n </BundleContainer>\n )}\n </Base>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { closeModal } from 'flavours/glitch/actions/modal';\nimport ModalRoot from '../components/modal_root';\n\nconst mapStateToProps = state => ({\n type: state.get('modal').modalType,\n props: state.get('modal').modalProps,\n});\n\nconst mapDispatchToProps = dispatch => ({\n onClose () {\n dispatch(closeModal());\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ModalRoot);\n","/**\n * Buttons widget for controlling the notification clearing mode.\n * In idle state, the cleaning mode button is shown. When the mode is active,\n * a Confirm and Abort buttons are shown in its place.\n */\n\n\n// Package imports //\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n btnAll : { id: 'notification_purge.btn_all', defaultMessage: 'Select\\nall' },\n btnNone : { id: 'notification_purge.btn_none', defaultMessage: 'Select\\nnone' },\n btnInvert : { id: 'notification_purge.btn_invert', defaultMessage: 'Invert\\nselection' },\n btnApply : { id: 'notification_purge.btn_apply', defaultMessage: 'Clear\\nselected' },\n});\n\n@injectIntl\nexport default class NotificationPurgeButtons extends ImmutablePureComponent {\n\n static propTypes = {\n onDeleteMarked : PropTypes.func.isRequired,\n onMarkAll : PropTypes.func.isRequired,\n onMarkNone : PropTypes.func.isRequired,\n onInvert : PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n markNewForDelete: PropTypes.bool,\n };\n\n render () {\n const { intl, markNewForDelete } = this.props;\n\n //className='active'\n return (\n <div className='column-header__notif-cleaning-buttons'>\n <button onClick={this.props.onMarkAll} className={markNewForDelete ? 'active' : ''}>\n <b>∀</b><br />{intl.formatMessage(messages.btnAll)}\n </button>\n\n <button onClick={this.props.onMarkNone} className={!markNewForDelete ? 'active' : ''}>\n <b>∅</b><br />{intl.formatMessage(messages.btnNone)}\n </button>\n\n <button onClick={this.props.onInvert}>\n <b>¬</b><br />{intl.formatMessage(messages.btnInvert)}\n </button>\n\n <button onClick={this.props.onDeleteMarked}>\n <i className='fa fa-trash' /><br />{intl.formatMessage(messages.btnApply)}\n </button>\n </div>\n );\n }\n\n}\n","// Package imports.\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl } from 'react-intl';\n\n// Our imports.\nimport NotificationPurgeButtons from 'flavours/glitch/components/notification_purge_buttons';\nimport {\n deleteMarkedNotifications,\n enterNotificationClearingMode,\n markAllNotifications,\n} from 'flavours/glitch/actions/notifications';\nimport { openModal } from 'flavours/glitch/actions/modal';\n\nconst messages = defineMessages({\n clearMessage: { id: 'notifications.marked_clear_confirmation', defaultMessage: 'Are you sure you want to permanently clear all selected notifications?' },\n clearConfirm: { id: 'notifications.marked_clear', defaultMessage: 'Clear selected notifications' },\n});\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n onEnterCleaningMode(yes) {\n dispatch(enterNotificationClearingMode(yes));\n },\n\n onDeleteMarked() {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.clearMessage),\n confirm: intl.formatMessage(messages.clearConfirm),\n onConfirm: () => dispatch(deleteMarkedNotifications()),\n }));\n },\n\n onMarkAll() {\n dispatch(markAllNotifications(true));\n },\n\n onMarkNone() {\n dispatch(markAllNotifications(false));\n },\n\n onInvert() {\n dispatch(markAllNotifications(null));\n },\n});\n\nconst mapStateToProps = state => ({\n markNewForDelete: state.getIn(['notifications', 'markNewForDelete']),\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(NotificationPurgeButtons));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { defineMessages, FormattedMessage, injectIntl } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\nimport NotificationPurgeButtonsContainer from 'flavours/glitch/containers/notification_purge_buttons_container';\n\nconst messages = defineMessages({\n show: { id: 'column_header.show_settings', defaultMessage: 'Show settings' },\n hide: { id: 'column_header.hide_settings', defaultMessage: 'Hide settings' },\n moveLeft: { id: 'column_header.moveLeft_settings', defaultMessage: 'Move column to the left' },\n moveRight: { id: 'column_header.moveRight_settings', defaultMessage: 'Move column to the right' },\n enterNotifCleaning : { id: 'notification_purge.start', defaultMessage: 'Enter notification cleaning mode' },\n});\n\n@injectIntl\nexport default class ColumnHeader extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n title: PropTypes.node,\n icon: PropTypes.string,\n active: PropTypes.bool,\n localSettings : ImmutablePropTypes.map,\n multiColumn: PropTypes.bool,\n extraButton: PropTypes.node,\n showBackButton: PropTypes.bool,\n notifCleaning: PropTypes.bool, // true only for the notification column\n notifCleaningActive: PropTypes.bool,\n onEnterCleaningMode: PropTypes.func,\n children: PropTypes.node,\n pinned: PropTypes.bool,\n onPin: PropTypes.func,\n onMove: PropTypes.func,\n onClick: PropTypes.func,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n collapsed: true,\n animating: false,\n animatingNCD: false,\n };\n\n historyBack = () => {\n // if history is exhausted, or we would leave mastodon, just go to root.\n if (window.history.state) {\n this.context.router.history.goBack();\n } else {\n this.context.router.history.push('/');\n }\n }\n\n handleToggleClick = (e) => {\n e.stopPropagation();\n this.setState({ collapsed: !this.state.collapsed, animating: true });\n }\n\n handleTitleClick = () => {\n this.props.onClick();\n }\n\n handleMoveLeft = () => {\n this.props.onMove(-1);\n }\n\n handleMoveRight = () => {\n this.props.onMove(1);\n }\n\n handleBackClick = () => {\n this.historyBack();\n }\n\n handleTransitionEnd = () => {\n this.setState({ animating: false });\n }\n\n handleTransitionEndNCD = () => {\n this.setState({ animatingNCD: false });\n }\n\n handlePin = () => {\n if (!this.props.pinned) {\n this.historyBack();\n }\n this.props.onPin();\n }\n\n onEnterCleaningMode = () => {\n this.setState({ animatingNCD: true });\n this.props.onEnterCleaningMode(!this.props.notifCleaningActive);\n }\n\n render () {\n const { intl, icon, active, children, pinned, multiColumn, extraButton, showBackButton, intl: { formatMessage }, notifCleaning, notifCleaningActive } = this.props;\n const { collapsed, animating, animatingNCD } = this.state;\n\n let title = this.props.title;\n\n const wrapperClassName = classNames('column-header__wrapper', {\n 'active': active,\n });\n\n const buttonClassName = classNames('column-header', {\n 'active': active,\n });\n\n const collapsibleClassName = classNames('column-header__collapsible', {\n 'collapsed': collapsed,\n 'animating': animating,\n });\n\n const collapsibleButtonClassName = classNames('column-header__button', {\n 'active': !collapsed,\n });\n\n const notifCleaningButtonClassName = classNames('column-header__button', {\n 'active': notifCleaningActive,\n });\n\n const notifCleaningDrawerClassName = classNames('ncd column-header__collapsible', {\n 'collapsed': !notifCleaningActive,\n 'animating': animatingNCD,\n });\n\n let extraContent, pinButton, moveButtons, backButton, collapseButton;\n\n //*glitch\n const msgEnterNotifCleaning = intl.formatMessage(messages.enterNotifCleaning);\n\n if (children) {\n extraContent = (\n <div key='extra-content' className='column-header__collapsible__extra'>\n {children}\n </div>\n );\n }\n\n if (multiColumn && pinned) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-times' /> <FormattedMessage id='column_header.unpin' defaultMessage='Unpin' /></button>;\n\n moveButtons = (\n <div key='move-buttons' className='column-header__setting-arrows'>\n <button title={formatMessage(messages.moveLeft)} aria-label={formatMessage(messages.moveLeft)} className='text-btn column-header__setting-btn' onClick={this.handleMoveLeft}><i className='fa fa-chevron-left' /></button>\n <button title={formatMessage(messages.moveRight)} aria-label={formatMessage(messages.moveRight)} className='text-btn column-header__setting-btn' onClick={this.handleMoveRight}><i className='fa fa-chevron-right' /></button>\n </div>\n );\n } else if (multiColumn) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-plus' /> <FormattedMessage id='column_header.pin' defaultMessage='Pin' /></button>;\n }\n\n if (!pinned && (multiColumn || showBackButton)) {\n backButton = (\n <button onClick={this.handleBackClick} className='column-header__back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n const collapsedContent = [\n extraContent,\n ];\n\n if (multiColumn) {\n collapsedContent.push(moveButtons);\n collapsedContent.push(pinButton);\n }\n\n if (children || multiColumn) {\n collapseButton = <button className={collapsibleButtonClassName} title={formatMessage(collapsed ? messages.show : messages.hide)} aria-label={formatMessage(collapsed ? messages.show : messages.hide)} aria-pressed={collapsed ? 'false' : 'true'} onClick={this.handleToggleClick}><i className='fa fa-sliders' /></button>;\n }\n\n const hasTitle = icon && title;\n\n return (\n <div className={wrapperClassName}>\n <h1 className={buttonClassName}>\n {hasTitle && (\n <button onClick={this.handleTitleClick}>\n <i className={`fa fa-fw fa-${icon} column-header__icon`} />\n {title}\n </button>\n )}\n\n {!hasTitle && backButton}\n\n <div className='column-header__buttons'>\n {hasTitle && backButton}\n {extraButton}\n { notifCleaning ? (\n <button\n aria-label={msgEnterNotifCleaning}\n title={msgEnterNotifCleaning}\n onClick={this.onEnterCleaningMode}\n className={notifCleaningButtonClassName}\n >\n <i className='fa fa-eraser' />\n </button>\n ) : null}\n {collapseButton}\n </div>\n </h1>\n\n { notifCleaning ? (\n <div className={notifCleaningDrawerClassName} onTransitionEnd={this.handleTransitionEndNCD}>\n <div className='column-header__collapsible-inner nopad-drawer'>\n {(notifCleaningActive || animatingNCD) ? (<NotificationPurgeButtonsContainer />) : null }\n </div>\n </div>\n ) : null}\n\n <div className={collapsibleClassName} tabIndex={collapsed ? -1 : null} onTransitionEnd={this.handleTransitionEnd}>\n <div className='column-header__collapsible-inner'>\n {(!collapsed || animating) && collapsedContent}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { scrollTop } from 'flavours/glitch/util/scroll';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n extraClasses: PropTypes.string,\n name: PropTypes.string,\n label: PropTypes.string,\n };\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n handleWheel = () => {\n if (typeof this._interruptScrollAnimation !== 'function') {\n return;\n }\n\n this._interruptScrollAnimation();\n }\n\n setRef = c => {\n this.node = c;\n }\n\n componentDidMount () {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n\n componentWillUnmount () {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n render () {\n const { children, extraClasses, name, label } = this.props;\n\n return (\n <div role='region' aria-label={label} data-column={name} className={`column ${extraClasses || ''}`} ref={this.setRef}>\n {children}\n </div>\n );\n }\n\n}\n","/**\n * ISC License\n *\n * Copyright (c) 2018, Aleck Greenham\n *\n * Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n */\n\nimport PropTypes from\"prop-types\";import React,{Component,PureComponent}from\"react\";import isEqual from\"lodash.isequal\";import ReactDOM from\"react-dom\";import isBool from\"lodash.isboolean\";import isObject from\"lodash.isobject\";var classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},createClass=function(){function e(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},inherits=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},objectWithoutProperties=function(e,t){var o={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(o[n]=e[n]);return o},possibleConstructorReturn=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t},FocusTrap=function(e){function t(){return classCallCheck(this,t),possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return inherits(t,Component),createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.component,o=e.children,n=objectWithoutProperties(e,[\"component\",\"children\"]);return React.createElement(t,_extends({tabIndex:\"-1\"},n),o)}}]),t}();function sequencesFromKeyMap(e,t){var o=e[t];return o?Array.isArray(o)?o:[o]:[t]}function hasChanged(e,t){return!isEqual(e,t)}FocusTrap.propTypes={onFocus:PropTypes.func,onBlur:PropTypes.func,component:PropTypes.oneOfType([PropTypes.func,PropTypes.string]),children:PropTypes.node},FocusTrap.defaultProps={component:\"div\"};var HotKeys=function(e){function t(e,o){classCallCheck(this,t);var n=possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,o));return n.onFocus=n.onFocus.bind(n),n.onBlur=n.onBlur.bind(n),n}return inherits(t,Component),createClass(t,[{key:\"getChildContext\",value:function(){return{hotKeyParent:this,hotKeyMap:this.__hotKeyMap__}}},{key:\"componentWillMount\",value:function(){this.updateMap()}},{key:\"updateMap\",value:function(){var e=this.buildMap();return!isEqual(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)}},{key:\"buildMap\",value:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return _extends({},e,t)}},{key:\"getMap\",value:function(){return this.__hotKeyMap__}},{key:\"componentDidMount\",value:function(){var e=require(\"mousetrap\");this.__mousetrap__=new e(this.props.attach||ReactDOM.findDOMNode(this)),this.updateHotKeys(!0)}},{key:\"componentDidUpdate\",value:function(e){this.updateHotKeys(!1,e)}},{key:\"componentWillUnmount\",value:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()}},{key:\"updateHotKeys\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.props.handlers,n=void 0===o?{}:o,r=t.handlers,s=void 0===r?n:r,a=this.updateMap();(e||a||hasChanged(n,s))&&(this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.syncHandlersToMousetrap())}},{key:\"syncHandlersToMousetrap\",value:function(){var e=this,t=this.props.handlers,o=void 0===t?{}:t,n=this.getMap(),r=[],s=this.__mousetrap__;Object.keys(o).forEach(function(t){var s=o[t];sequencesFromKeyMap(n,t).forEach(function(t){var o=void 0;isObject(t)&&(o=t.action,t=t.sequence),r.push({callback:function(t,o){if((isBool(e.props.focused)?e.props.focused:e.__isFocused__)&&o!==e.__lastChildSequence__)return e.context.hotKeyParent&&e.context.hotKeyParent.childHandledSequence(o),s(t,o)},action:o,sequence:t})})}),s.reset(),r.forEach(function(e){var t=e.sequence,o=e.callback,n=e.action;return s.bind(t,o,n)})}},{key:\"childHandledSequence\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)}},{key:\"render\",value:function(){var e=this.props,t=(e.keyMap,e.handlers,e.focused,e.attach,e.children),o=objectWithoutProperties(e,[\"keyMap\",\"handlers\",\"focused\",\"attach\",\"children\"]);return React.createElement(FocusTrap,_extends({},o,{onFocus:this.onFocus,onBlur:this.onBlur}),t)}},{key:\"onFocus\",value:function(){var e;(this.__isFocused__=!0,this.props.onFocus)&&(e=this.props).onFocus.apply(e,arguments)}},{key:\"onBlur\",value:function(){var e;(this.__isFocused__=!1,this.props.onBlur)&&(e=this.props).onBlur.apply(e,arguments);this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)}}]),t}();HotKeys.propTypes={keyMap:PropTypes.object,handlers:PropTypes.object,focused:PropTypes.bool,attach:PropTypes.any,children:PropTypes.node,onFocus:PropTypes.func,onBlur:PropTypes.func},HotKeys.childContextTypes={hotKeyParent:PropTypes.any,hotKeyMap:PropTypes.object},HotKeys.contextTypes={hotKeyParent:PropTypes.any,hotKeyMap:PropTypes.object};var withHotKeys=function(e){return function(t){return function(o){function n(e){classCallCheck(this,n);var t=possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._setRef=t._setRef.bind(t),t.state={handlers:{}},t}return inherits(n,PureComponent),createClass(n,[{key:\"componentDidMount\",value:function(){this.setState({handlers:this._ref.hotKeyHandlers})}},{key:\"_setRef\",value:function(e){this._ref=e}},{key:\"render\",value:function(){var o=this.state.handlers;return React.createElement(HotKeys,{component:\"document-fragment\",keyMap:e,handlers:o},React.createElement(t,_extends({ref:this._setRef},this.props)))}}]),n}()}};function HotKeyMapMixin(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:PropTypes.object},childContextTypes:{hotKeyMap:PropTypes.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!isEqual(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var t=this.context.hotKeyMap||{},o=this.props.keyMap||{};return _extends({},t,e,o)},getMap:function(){return this.__hotKeyMap__}}}export{HotKeys,withHotKeys,FocusTrap,HotKeyMapMixin};\n","/*global define:false */\n/**\n * Copyright 2012-2017 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Mousetrap is a simple keyboard shortcut library for Javascript with\n * no external dependencies\n *\n * @version 1.6.2\n * @url craig.is/killing/mice\n */\n(function(window, document, undefined) {\n\n // Check if mousetrap is used inside browser, if not, return\n if (!window) {\n return;\n }\n\n /**\n * mapping of special keycodes to their corresponding keys\n *\n * everything in this dictionary cannot use keypress events\n * so it has to be here to map to the correct keycodes for\n * keyup/keydown events\n *\n * @type {Object}\n */\n var _MAP = {\n 8: 'backspace',\n 9: 'tab',\n 13: 'enter',\n 16: 'shift',\n 17: 'ctrl',\n 18: 'alt',\n 20: 'capslock',\n 27: 'esc',\n 32: 'space',\n 33: 'pageup',\n 34: 'pagedown',\n 35: 'end',\n 36: 'home',\n 37: 'left',\n 38: 'up',\n 39: 'right',\n 40: 'down',\n 45: 'ins',\n 46: 'del',\n 91: 'meta',\n 93: 'meta',\n 224: 'meta'\n };\n\n /**\n * mapping for special characters so they can support\n *\n * this dictionary is only used incase you want to bind a\n * keyup or keydown event to one of these keys\n *\n * @type {Object}\n */\n var _KEYCODE_MAP = {\n 106: '*',\n 107: '+',\n 109: '-',\n 110: '.',\n 111 : '/',\n 186: ';',\n 187: '=',\n 188: ',',\n 189: '-',\n 190: '.',\n 191: '/',\n 192: '`',\n 219: '[',\n 220: '\\\\',\n 221: ']',\n 222: '\\''\n };\n\n /**\n * this is a mapping of keys that require shift on a US keypad\n * back to the non shift equivelents\n *\n * this is so you can use keyup events with these keys\n *\n * note that this will only work reliably on US keyboards\n *\n * @type {Object}\n */\n var _SHIFT_MAP = {\n '~': '`',\n '!': '1',\n '@': '2',\n '#': '3',\n '$': '4',\n '%': '5',\n '^': '6',\n '&': '7',\n '*': '8',\n '(': '9',\n ')': '0',\n '_': '-',\n '+': '=',\n ':': ';',\n '\\\"': '\\'',\n '<': ',',\n '>': '.',\n '?': '/',\n '|': '\\\\'\n };\n\n /**\n * this is a list of special strings you can use to map\n * to modifier keys when you specify your keyboard shortcuts\n *\n * @type {Object}\n */\n var _SPECIAL_ALIASES = {\n 'option': 'alt',\n 'command': 'meta',\n 'return': 'enter',\n 'escape': 'esc',\n 'plus': '+',\n 'mod': /Mac|iPod|iPhone|iPad/.test(navigator.platform) ? 'meta' : 'ctrl'\n };\n\n /**\n * variable to store the flipped version of _MAP from above\n * needed to check if we should use keypress or not when no action\n * is specified\n *\n * @type {Object|undefined}\n */\n var _REVERSE_MAP;\n\n /**\n * loop through the f keys, f1 to f19 and add them to the map\n * programatically\n */\n for (var i = 1; i < 20; ++i) {\n _MAP[111 + i] = 'f' + i;\n }\n\n /**\n * loop through to map numbers on the numeric keypad\n */\n for (i = 0; i <= 9; ++i) {\n\n // This needs to use a string cause otherwise since 0 is falsey\n // mousetrap will never fire for numpad 0 pressed as part of a keydown\n // event.\n //\n // @see https://github.com/ccampbell/mousetrap/pull/258\n _MAP[i + 96] = i.toString();\n }\n\n /**\n * cross browser add event method\n *\n * @param {Element|HTMLDocument} object\n * @param {string} type\n * @param {Function} callback\n * @returns void\n */\n function _addEvent(object, type, callback) {\n if (object.addEventListener) {\n object.addEventListener(type, callback, false);\n return;\n }\n\n object.attachEvent('on' + type, callback);\n }\n\n /**\n * takes the event and returns the key character\n *\n * @param {Event} e\n * @return {string}\n */\n function _characterFromEvent(e) {\n\n // for keypress events we should return the character as is\n if (e.type == 'keypress') {\n var character = String.fromCharCode(e.which);\n\n // if the shift key is not pressed then it is safe to assume\n // that we want the character to be lowercase. this means if\n // you accidentally have caps lock on then your key bindings\n // will continue to work\n //\n // the only side effect that might not be desired is if you\n // bind something like 'A' cause you want to trigger an\n // event when capital A is pressed caps lock will no longer\n // trigger the event. shift+a will though.\n if (!e.shiftKey) {\n character = character.toLowerCase();\n }\n\n return character;\n }\n\n // for non keypress events the special maps are needed\n if (_MAP[e.which]) {\n return _MAP[e.which];\n }\n\n if (_KEYCODE_MAP[e.which]) {\n return _KEYCODE_MAP[e.which];\n }\n\n // if it is not in the special map\n\n // with keydown and keyup events the character seems to always\n // come in as an uppercase character whether you are pressing shift\n // or not. we should make sure it is always lowercase for comparisons\n return String.fromCharCode(e.which).toLowerCase();\n }\n\n /**\n * checks if two arrays are equal\n *\n * @param {Array} modifiers1\n * @param {Array} modifiers2\n * @returns {boolean}\n */\n function _modifiersMatch(modifiers1, modifiers2) {\n return modifiers1.sort().join(',') === modifiers2.sort().join(',');\n }\n\n /**\n * takes a key event and figures out what the modifiers are\n *\n * @param {Event} e\n * @returns {Array}\n */\n function _eventModifiers(e) {\n var modifiers = [];\n\n if (e.shiftKey) {\n modifiers.push('shift');\n }\n\n if (e.altKey) {\n modifiers.push('alt');\n }\n\n if (e.ctrlKey) {\n modifiers.push('ctrl');\n }\n\n if (e.metaKey) {\n modifiers.push('meta');\n }\n\n return modifiers;\n }\n\n /**\n * prevents default for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n return;\n }\n\n e.returnValue = false;\n }\n\n /**\n * stops propogation for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _stopPropagation(e) {\n if (e.stopPropagation) {\n e.stopPropagation();\n return;\n }\n\n e.cancelBubble = true;\n }\n\n /**\n * determines if the keycode specified is a modifier key or not\n *\n * @param {string} key\n * @returns {boolean}\n */\n function _isModifier(key) {\n return key == 'shift' || key == 'ctrl' || key == 'alt' || key == 'meta';\n }\n\n /**\n * reverses the map lookup so that we can look for specific keys\n * to see what can and can't use keypress\n *\n * @return {Object}\n */\n function _getReverseMap() {\n if (!_REVERSE_MAP) {\n _REVERSE_MAP = {};\n for (var key in _MAP) {\n\n // pull out the numeric keypad from here cause keypress should\n // be able to detect the keys from the character\n if (key > 95 && key < 112) {\n continue;\n }\n\n if (_MAP.hasOwnProperty(key)) {\n _REVERSE_MAP[_MAP[key]] = key;\n }\n }\n }\n return _REVERSE_MAP;\n }\n\n /**\n * picks the best action based on the key combination\n *\n * @param {string} key - character for key\n * @param {Array} modifiers\n * @param {string=} action passed in\n */\n function _pickBestAction(key, modifiers, action) {\n\n // if no action was picked in we should try to pick the one\n // that we think would work best for this key\n if (!action) {\n action = _getReverseMap()[key] ? 'keydown' : 'keypress';\n }\n\n // modifier keys don't work as expected with keypress,\n // switch to keydown\n if (action == 'keypress' && modifiers.length) {\n action = 'keydown';\n }\n\n return action;\n }\n\n /**\n * Converts from a string key combination to an array\n *\n * @param {string} combination like \"command+shift+l\"\n * @return {Array}\n */\n function _keysFromString(combination) {\n if (combination === '+') {\n return ['+'];\n }\n\n combination = combination.replace(/\\+{2}/g, '+plus');\n return combination.split('+');\n }\n\n /**\n * Gets info for a specific key combination\n *\n * @param {string} combination key combination (\"command+s\" or \"a\" or \"*\")\n * @param {string=} action\n * @returns {Object}\n */\n function _getKeyInfo(combination, action) {\n var keys;\n var key;\n var i;\n var modifiers = [];\n\n // take the keys from this pattern and figure out what the actual\n // pattern is all about\n keys = _keysFromString(combination);\n\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n\n // normalize key names\n if (_SPECIAL_ALIASES[key]) {\n key = _SPECIAL_ALIASES[key];\n }\n\n // if this is not a keypress event then we should\n // be smart about using shift keys\n // this will only work for US keyboards however\n if (action && action != 'keypress' && _SHIFT_MAP[key]) {\n key = _SHIFT_MAP[key];\n modifiers.push('shift');\n }\n\n // if this key is a modifier then add it to the list of modifiers\n if (_isModifier(key)) {\n modifiers.push(key);\n }\n }\n\n // depending on what the key combination is\n // we will try to pick the best event for it\n action = _pickBestAction(key, modifiers, action);\n\n return {\n key: key,\n modifiers: modifiers,\n action: action\n };\n }\n\n function _belongsTo(element, ancestor) {\n if (element === null || element === document) {\n return false;\n }\n\n if (element === ancestor) {\n return true;\n }\n\n return _belongsTo(element.parentNode, ancestor);\n }\n\n function Mousetrap(targetElement) {\n var self = this;\n\n targetElement = targetElement || document;\n\n if (!(self instanceof Mousetrap)) {\n return new Mousetrap(targetElement);\n }\n\n /**\n * element to attach key events to\n *\n * @type {Element}\n */\n self.target = targetElement;\n\n /**\n * a list of all the callbacks setup via Mousetrap.bind()\n *\n * @type {Object}\n */\n self._callbacks = {};\n\n /**\n * direct map of string combinations to callbacks used for trigger()\n *\n * @type {Object}\n */\n self._directMap = {};\n\n /**\n * keeps track of what level each sequence is at since multiple\n * sequences can start out with the same sequence\n *\n * @type {Object}\n */\n var _sequenceLevels = {};\n\n /**\n * variable to store the setTimeout call\n *\n * @type {null|number}\n */\n var _resetTimer;\n\n /**\n * temporary state where we will ignore the next keyup\n *\n * @type {boolean|string}\n */\n var _ignoreNextKeyup = false;\n\n /**\n * temporary state where we will ignore the next keypress\n *\n * @type {boolean}\n */\n var _ignoreNextKeypress = false;\n\n /**\n * are we currently inside of a sequence?\n * type of action (\"keyup\" or \"keydown\" or \"keypress\") or false\n *\n * @type {boolean|string}\n */\n var _nextExpectedAction = false;\n\n /**\n * resets all sequence counters except for the ones passed in\n *\n * @param {Object} doNotReset\n * @returns void\n */\n function _resetSequences(doNotReset) {\n doNotReset = doNotReset || {};\n\n var activeSequences = false,\n key;\n\n for (key in _sequenceLevels) {\n if (doNotReset[key]) {\n activeSequences = true;\n continue;\n }\n _sequenceLevels[key] = 0;\n }\n\n if (!activeSequences) {\n _nextExpectedAction = false;\n }\n }\n\n /**\n * finds all callbacks that match based on the keycode, modifiers,\n * and action\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event|Object} e\n * @param {string=} sequenceName - name of the sequence we are looking for\n * @param {string=} combination\n * @param {number=} level\n * @returns {Array}\n */\n function _getMatches(character, modifiers, e, sequenceName, combination, level) {\n var i;\n var callback;\n var matches = [];\n var action = e.type;\n\n // if there are no events related to this keycode\n if (!self._callbacks[character]) {\n return [];\n }\n\n // if a modifier key is coming up on its own we should allow it\n if (action == 'keyup' && _isModifier(character)) {\n modifiers = [character];\n }\n\n // loop through all callbacks for the key that was pressed\n // and see if any of them match\n for (i = 0; i < self._callbacks[character].length; ++i) {\n callback = self._callbacks[character][i];\n\n // if a sequence name is not specified, but this is a sequence at\n // the wrong level then move onto the next match\n if (!sequenceName && callback.seq && _sequenceLevels[callback.seq] != callback.level) {\n continue;\n }\n\n // if the action we are looking for doesn't match the action we got\n // then we should keep going\n if (action != callback.action) {\n continue;\n }\n\n // if this is a keypress event and the meta key and control key\n // are not pressed that means that we need to only look at the\n // character, otherwise check the modifiers as well\n //\n // chrome will not fire a keypress if meta or control is down\n // safari will fire a keypress if meta or meta+shift is down\n // firefox will fire a keypress if meta or control is down\n if ((action == 'keypress' && !e.metaKey && !e.ctrlKey) || _modifiersMatch(modifiers, callback.modifiers)) {\n\n // when you bind a combination or sequence a second time it\n // should overwrite the first one. if a sequenceName or\n // combination is specified in this call it does just that\n //\n // @todo make deleting its own method?\n var deleteCombo = !sequenceName && callback.combo == combination;\n var deleteSequence = sequenceName && callback.seq == sequenceName && callback.level == level;\n if (deleteCombo || deleteSequence) {\n self._callbacks[character].splice(i, 1);\n }\n\n matches.push(callback);\n }\n }\n\n return matches;\n }\n\n /**\n * actually calls the callback function\n *\n * if your callback function returns false this will use the jquery\n * convention - prevent default and stop propogation on the event\n *\n * @param {Function} callback\n * @param {Event} e\n * @returns void\n */\n function _fireCallback(callback, e, combo, sequence) {\n\n // if this event should not happen stop here\n if (self.stopCallback(e, e.target || e.srcElement, combo, sequence)) {\n return;\n }\n\n if (callback(e, combo) === false) {\n _preventDefault(e);\n _stopPropagation(e);\n }\n }\n\n /**\n * handles a character key event\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event} e\n * @returns void\n */\n self._handleKey = function(character, modifiers, e) {\n var callbacks = _getMatches(character, modifiers, e);\n var i;\n var doNotReset = {};\n var maxLevel = 0;\n var processedSequenceCallback = false;\n\n // Calculate the maxLevel for sequences so we can only execute the longest callback sequence\n for (i = 0; i < callbacks.length; ++i) {\n if (callbacks[i].seq) {\n maxLevel = Math.max(maxLevel, callbacks[i].level);\n }\n }\n\n // loop through matching callbacks for this key event\n for (i = 0; i < callbacks.length; ++i) {\n\n // fire for all sequence callbacks\n // this is because if for example you have multiple sequences\n // bound such as \"g i\" and \"g t\" they both need to fire the\n // callback for matching g cause otherwise you can only ever\n // match the first one\n if (callbacks[i].seq) {\n\n // only fire callbacks for the maxLevel to prevent\n // subsequences from also firing\n //\n // for example 'a option b' should not cause 'option b' to fire\n // even though 'option b' is part of the other sequence\n //\n // any sequences that do not match here will be discarded\n // below by the _resetSequences call\n if (callbacks[i].level != maxLevel) {\n continue;\n }\n\n processedSequenceCallback = true;\n\n // keep a list of which sequences were matches for later\n doNotReset[callbacks[i].seq] = 1;\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo, callbacks[i].seq);\n continue;\n }\n\n // if there were no sequence matches but we are still here\n // that means this is a regular match so we should fire that\n if (!processedSequenceCallback) {\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo);\n }\n }\n\n // if the key you pressed matches the type of sequence without\n // being a modifier (ie \"keyup\" or \"keypress\") then we should\n // reset all sequences that were not matched by this event\n //\n // this is so, for example, if you have the sequence \"h a t\" and you\n // type \"h e a r t\" it does not match. in this case the \"e\" will\n // cause the sequence to reset\n //\n // modifier keys are ignored because you can have a sequence\n // that contains modifiers such as \"enter ctrl+space\" and in most\n // cases the modifier key will be pressed before the next key\n //\n // also if you have a sequence such as \"ctrl+b a\" then pressing the\n // \"b\" key will trigger a \"keypress\" and a \"keydown\"\n //\n // the \"keydown\" is expected when there is a modifier, but the\n // \"keypress\" ends up matching the _nextExpectedAction since it occurs\n // after and that causes the sequence to reset\n //\n // we ignore keypresses in a sequence that directly follow a keydown\n // for the same character\n var ignoreThisKeypress = e.type == 'keypress' && _ignoreNextKeypress;\n if (e.type == _nextExpectedAction && !_isModifier(character) && !ignoreThisKeypress) {\n _resetSequences(doNotReset);\n }\n\n _ignoreNextKeypress = processedSequenceCallback && e.type == 'keydown';\n };\n\n /**\n * handles a keydown event\n *\n * @param {Event} e\n * @returns void\n */\n function _handleKeyEvent(e) {\n\n // normalize e.which for key events\n // @see http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter-confusion\n if (typeof e.which !== 'number') {\n e.which = e.keyCode;\n }\n\n var character = _characterFromEvent(e);\n\n // no character found then stop\n if (!character) {\n return;\n }\n\n // need to use === for the character check because the character can be 0\n if (e.type == 'keyup' && _ignoreNextKeyup === character) {\n _ignoreNextKeyup = false;\n return;\n }\n\n self.handleKey(character, _eventModifiers(e), e);\n }\n\n /**\n * called to set a 1 second timeout on the specified sequence\n *\n * this is so after each key press in the sequence you have 1 second\n * to press the next key before you have to start over\n *\n * @returns void\n */\n function _resetSequenceTimer() {\n clearTimeout(_resetTimer);\n _resetTimer = setTimeout(_resetSequences, 1000);\n }\n\n /**\n * binds a key sequence to an event\n *\n * @param {string} combo - combo specified in bind call\n * @param {Array} keys\n * @param {Function} callback\n * @param {string=} action\n * @returns void\n */\n function _bindSequence(combo, keys, callback, action) {\n\n // start off by adding a sequence level record for this combination\n // and setting the level to 0\n _sequenceLevels[combo] = 0;\n\n /**\n * callback to increase the sequence level for this sequence and reset\n * all other sequences that were active\n *\n * @param {string} nextAction\n * @returns {Function}\n */\n function _increaseSequence(nextAction) {\n return function() {\n _nextExpectedAction = nextAction;\n ++_sequenceLevels[combo];\n _resetSequenceTimer();\n };\n }\n\n /**\n * wraps the specified callback inside of another function in order\n * to reset all sequence counters as soon as this sequence is done\n *\n * @param {Event} e\n * @returns void\n */\n function _callbackAndReset(e) {\n _fireCallback(callback, e, combo);\n\n // we should ignore the next key up if the action is key down\n // or keypress. this is so if you finish a sequence and\n // release the key the final key will not trigger a keyup\n if (action !== 'keyup') {\n _ignoreNextKeyup = _characterFromEvent(e);\n }\n\n // weird race condition if a sequence ends with the key\n // another sequence begins with\n setTimeout(_resetSequences, 10);\n }\n\n // loop through keys one at a time and bind the appropriate callback\n // function. for any key leading up to the final one it should\n // increase the sequence. after the final, it should reset all sequences\n //\n // if an action is specified in the original bind call then that will\n // be used throughout. otherwise we will pass the action that the\n // next key in the sequence should match. this allows a sequence\n // to mix and match keypress and keydown events depending on which\n // ones are better suited to the key provided\n for (var i = 0; i < keys.length; ++i) {\n var isFinal = i + 1 === keys.length;\n var wrappedCallback = isFinal ? _callbackAndReset : _increaseSequence(action || _getKeyInfo(keys[i + 1]).action);\n _bindSingle(keys[i], wrappedCallback, action, combo, i);\n }\n }\n\n /**\n * binds a single keyboard combination\n *\n * @param {string} combination\n * @param {Function} callback\n * @param {string=} action\n * @param {string=} sequenceName - name of sequence if part of sequence\n * @param {number=} level - what part of the sequence the command is\n * @returns void\n */\n function _bindSingle(combination, callback, action, sequenceName, level) {\n\n // store a direct mapped reference for use with Mousetrap.trigger\n self._directMap[combination + ':' + action] = callback;\n\n // make sure multiple spaces in a row become a single space\n combination = combination.replace(/\\s+/g, ' ');\n\n var sequence = combination.split(' ');\n var info;\n\n // if this pattern is a sequence of keys then run through this method\n // to reprocess each pattern one key at a time\n if (sequence.length > 1) {\n _bindSequence(combination, sequence, callback, action);\n return;\n }\n\n info = _getKeyInfo(combination, action);\n\n // make sure to initialize array if this is the first time\n // a callback is added for this key\n self._callbacks[info.key] = self._callbacks[info.key] || [];\n\n // remove an existing match if there is one\n _getMatches(info.key, info.modifiers, {type: info.action}, sequenceName, combination, level);\n\n // add this call back to the array\n // if it is a sequence put it at the beginning\n // if not put it at the end\n //\n // this is important because the way these are processed expects\n // the sequence ones to come first\n self._callbacks[info.key][sequenceName ? 'unshift' : 'push']({\n callback: callback,\n modifiers: info.modifiers,\n action: info.action,\n seq: sequenceName,\n level: level,\n combo: combination\n });\n }\n\n /**\n * binds multiple combinations to the same callback\n *\n * @param {Array} combinations\n * @param {Function} callback\n * @param {string|undefined} action\n * @returns void\n */\n self._bindMultiple = function(combinations, callback, action) {\n for (var i = 0; i < combinations.length; ++i) {\n _bindSingle(combinations[i], callback, action);\n }\n };\n\n // start!\n _addEvent(targetElement, 'keypress', _handleKeyEvent);\n _addEvent(targetElement, 'keydown', _handleKeyEvent);\n _addEvent(targetElement, 'keyup', _handleKeyEvent);\n }\n\n /**\n * binds an event to mousetrap\n *\n * can be a single key, a combination of keys separated with +,\n * an array of keys, or a sequence of keys separated by spaces\n *\n * be sure to list the modifier keys first to make sure that the\n * correct key ends up getting bound (the last key in the pattern)\n *\n * @param {string|Array} keys\n * @param {Function} callback\n * @param {string=} action - 'keypress', 'keydown', or 'keyup'\n * @returns void\n */\n Mousetrap.prototype.bind = function(keys, callback, action) {\n var self = this;\n keys = keys instanceof Array ? keys : [keys];\n self._bindMultiple.call(self, keys, callback, action);\n return self;\n };\n\n /**\n * unbinds an event to mousetrap\n *\n * the unbinding sets the callback function of the specified key combo\n * to an empty function and deletes the corresponding key in the\n * _directMap dict.\n *\n * TODO: actually remove this from the _callbacks dictionary instead\n * of binding an empty function\n *\n * the keycombo+action has to be exactly the same as\n * it was defined in the bind method\n *\n * @param {string|Array} keys\n * @param {string} action\n * @returns void\n */\n Mousetrap.prototype.unbind = function(keys, action) {\n var self = this;\n return self.bind.call(self, keys, function() {}, action);\n };\n\n /**\n * triggers an event that has already been bound\n *\n * @param {string} keys\n * @param {string=} action\n * @returns void\n */\n Mousetrap.prototype.trigger = function(keys, action) {\n var self = this;\n if (self._directMap[keys + ':' + action]) {\n self._directMap[keys + ':' + action]({}, keys);\n }\n return self;\n };\n\n /**\n * resets the library back to its initial state. this is useful\n * if you want to clear out the current keyboard shortcuts and bind\n * new ones - for example if you switch to another page\n *\n * @returns void\n */\n Mousetrap.prototype.reset = function() {\n var self = this;\n self._callbacks = {};\n self._directMap = {};\n return self;\n };\n\n /**\n * should we stop this event before firing off callbacks\n *\n * @param {Event} e\n * @param {Element} element\n * @return {boolean}\n */\n Mousetrap.prototype.stopCallback = function(e, element) {\n var self = this;\n\n // if the element has the class \"mousetrap\" then no need to stop\n if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {\n return false;\n }\n\n if (_belongsTo(element, self.target)) {\n return false;\n }\n\n // stop for input, select, and textarea\n return element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA' || element.isContentEditable;\n };\n\n /**\n * exposes _handleKey publicly so it can be overwritten by extensions\n */\n Mousetrap.prototype.handleKey = function() {\n var self = this;\n return self._handleKey.apply(self, arguments);\n };\n\n /**\n * allow custom key mappings\n */\n Mousetrap.addKeycodes = function(object) {\n for (var key in object) {\n if (object.hasOwnProperty(key)) {\n _MAP[key] = object[key];\n }\n }\n _REVERSE_MAP = null;\n };\n\n /**\n * Init the global mousetrap functions\n *\n * This method is needed to allow the global mousetrap functions to work\n * now that mousetrap is a constructor function.\n */\n Mousetrap.init = function() {\n var documentMousetrap = Mousetrap(document);\n for (var method in documentMousetrap) {\n if (method.charAt(0) !== '_') {\n Mousetrap[method] = (function(method) {\n return function() {\n return documentMousetrap[method].apply(documentMousetrap, arguments);\n };\n } (method));\n }\n }\n };\n\n Mousetrap.init();\n\n // expose mousetrap to the global object\n window.Mousetrap = Mousetrap;\n\n // expose as a common js module\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Mousetrap;\n }\n\n // expose mousetrap as an AMD module\n if (typeof define === 'function' && define.amd) {\n define(function() {\n return Mousetrap;\n });\n }\n}) (typeof window !== 'undefined' ? window : null, typeof window !== 'undefined' ? document : null);\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"./inDOM\"));\n\nvar vendors = ['', 'webkit', 'moz', 'o', 'ms'];\nvar cancel = 'clearTimeout';\nvar raf = fallback;\nvar compatRaf;\n\nvar getKey = function getKey(vendor, k) {\n return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';\n};\n\nif (_inDOM.default) {\n vendors.some(function (vendor) {\n var rafKey = getKey(vendor, 'request');\n\n if (rafKey in window) {\n cancel = getKey(vendor, 'cancel');\n return raf = function raf(cb) {\n return window[rafKey](cb);\n };\n }\n });\n}\n/* https://github.com/component/raf */\n\n\nvar prev = new Date().getTime();\n\nfunction fallback(fn) {\n var curr = new Date().getTime(),\n ms = Math.max(0, 16 - (curr - prev)),\n req = setTimeout(fn, ms);\n prev = curr;\n return req;\n}\n\ncompatRaf = function compatRaf(cb) {\n return raf(cb);\n};\n\ncompatRaf.cancel = function (id) {\n window[cancel] && typeof window[cancel] === 'function' && window[cancel](id);\n};\n\nvar _default = compatRaf;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.isMobileSafari = isMobileSafari;\nfunction isMobileSafari() {\n return (/iPad|iPhone|iPod/.test(window.navigator.platform) && /^((?!CriOS).)*Safari/.test(window.navigator.userAgent)\n );\n}","module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar Backoff = require('./lib/backoff');\nvar ExponentialBackoffStrategy = require('./lib/strategy/exponential');\nvar FibonacciBackoffStrategy = require('./lib/strategy/fibonacci');\nvar FunctionCall = require('./lib/function_call.js');\n\nmodule.exports.Backoff = Backoff;\nmodule.exports.FunctionCall = FunctionCall;\nmodule.exports.FibonacciStrategy = FibonacciBackoffStrategy;\nmodule.exports.ExponentialStrategy = ExponentialBackoffStrategy;\n\n// Constructs a Fibonacci backoff.\nmodule.exports.fibonacci = function(options) {\n return new Backoff(new FibonacciBackoffStrategy(options));\n};\n\n// Constructs an exponential backoff.\nmodule.exports.exponential = function(options) {\n return new Backoff(new ExponentialBackoffStrategy(options));\n};\n\n// Constructs a FunctionCall for the given function and arguments.\nmodule.exports.call = function(fn, vargs, callback) {\n var args = Array.prototype.slice.call(arguments);\n fn = args[0];\n vargs = args.slice(1, args.length - 1);\n callback = args[args.length - 1];\n return new FunctionCall(fn, vargs, callback);\n};\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nvar errors = module.exports = require('./errors');\n\nfunction failCheck(ExceptionConstructor, callee, messageFormat, formatArgs) {\n messageFormat = messageFormat || '';\n var message = util.format.apply(this, [messageFormat].concat(formatArgs));\n var error = new ExceptionConstructor(message);\n Error.captureStackTrace(error, callee);\n throw error;\n}\n\nfunction failArgumentCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalArgumentError, callee, message, formatArgs);\n}\n\nfunction failStateCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalStateError, callee, message, formatArgs);\n}\n\nmodule.exports.checkArgument = function(value, message) {\n if (!value) {\n failArgumentCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkState = function(value, message) {\n if (!value) {\n failStateCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkIsDef = function(value, message) {\n if (value !== undefined) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined but was undefined.',\n Array.prototype.slice.call(arguments, 2));\n};\n\nmodule.exports.checkIsDefAndNotNull = function(value, message) {\n // Note that undefined == null.\n if (value != null) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined and not null but got \"' +\n typeOf(value) + '\".', Array.prototype.slice.call(arguments, 2));\n};\n\n// Fixed version of the typeOf operator which returns 'null' for null values\n// and 'array' for arrays.\nfunction typeOf(value) {\n var s = typeof value;\n if (s == 'object') {\n if (!value) {\n return 'null';\n } else if (value instanceof Array) {\n return 'array';\n }\n }\n return s;\n}\n\nfunction typeCheck(expect) {\n return function(value, message) {\n var type = typeOf(value);\n\n if (type == expect) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected \"' + expect + '\" but got \"' + type + '\".',\n Array.prototype.slice.call(arguments, 2));\n };\n}\n\nmodule.exports.checkIsString = typeCheck('string');\nmodule.exports.checkIsArray = typeCheck('array');\nmodule.exports.checkIsNumber = typeCheck('number');\nmodule.exports.checkIsBoolean = typeCheck('boolean');\nmodule.exports.checkIsFunction = typeCheck('function');\nmodule.exports.checkIsObject = typeCheck('object');\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nfunction IllegalArgumentError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalArgumentError, Error);\n\nIllegalArgumentError.prototype.name = 'IllegalArgumentError';\n\nfunction IllegalStateError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalStateError, Error);\n\nIllegalStateError.prototype.name = 'IllegalStateError';\n\nmodule.exports.IllegalStateError = IllegalStateError;\nmodule.exports.IllegalArgumentError = IllegalArgumentError;","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\nvar precond = require('precond');\n\nvar BackoffStrategy = require('./strategy');\n\n// Exponential backoff strategy.\nfunction ExponentialBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.factor_ = ExponentialBackoffStrategy.DEFAULT_FACTOR;\n\n if (options && options.factor !== undefined) {\n precond.checkArgument(options.factor > 1,\n 'Exponential factor should be greater than 1 but got %s.',\n options.factor);\n this.factor_ = options.factor;\n }\n}\nutil.inherits(ExponentialBackoffStrategy, BackoffStrategy);\n\n// Default multiplication factor used to compute the next backoff delay from\n// the current one. The value can be overridden by passing a custom factor as\n// part of the options.\nExponentialBackoffStrategy.DEFAULT_FACTOR = 2;\n\nExponentialBackoffStrategy.prototype.next_ = function() {\n this.backoffDelay_ = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ = this.backoffDelay_ * this.factor_;\n return this.backoffDelay_;\n};\n\nExponentialBackoffStrategy.prototype.reset_ = function() {\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n};\n\nmodule.exports = ExponentialBackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\nvar Backoff = require('./backoff');\nvar FibonacciBackoffStrategy = require('./strategy/fibonacci');\n\n// Wraps a function to be called in a backoff loop.\nfunction FunctionCall(fn, args, callback) {\n events.EventEmitter.call(this);\n\n precond.checkIsFunction(fn, 'Expected fn to be a function.');\n precond.checkIsArray(args, 'Expected args to be an array.');\n precond.checkIsFunction(callback, 'Expected callback to be a function.');\n\n this.function_ = fn;\n this.arguments_ = args;\n this.callback_ = callback;\n this.lastResult_ = [];\n this.numRetries_ = 0;\n\n this.backoff_ = null;\n this.strategy_ = null;\n this.failAfter_ = -1;\n this.retryPredicate_ = FunctionCall.DEFAULT_RETRY_PREDICATE_;\n\n this.state_ = FunctionCall.State_.PENDING;\n}\nutil.inherits(FunctionCall, events.EventEmitter);\n\n// States in which the call can be.\nFunctionCall.State_ = {\n // Call isn't started yet.\n PENDING: 0,\n // Call is in progress.\n RUNNING: 1,\n // Call completed successfully which means that either the wrapped function\n // returned successfully or the maximal number of backoffs was reached.\n COMPLETED: 2,\n // The call was aborted.\n ABORTED: 3\n};\n\n// The default retry predicate which considers any error as retriable.\nFunctionCall.DEFAULT_RETRY_PREDICATE_ = function(err) {\n return true;\n};\n\n// Checks whether the call is pending.\nFunctionCall.prototype.isPending = function() {\n return this.state_ == FunctionCall.State_.PENDING;\n};\n\n// Checks whether the call is in progress.\nFunctionCall.prototype.isRunning = function() {\n return this.state_ == FunctionCall.State_.RUNNING;\n};\n\n// Checks whether the call is completed.\nFunctionCall.prototype.isCompleted = function() {\n return this.state_ == FunctionCall.State_.COMPLETED;\n};\n\n// Checks whether the call is aborted.\nFunctionCall.prototype.isAborted = function() {\n return this.state_ == FunctionCall.State_.ABORTED;\n};\n\n// Sets the backoff strategy to use. Can only be called before the call is\n// started otherwise an exception will be thrown.\nFunctionCall.prototype.setStrategy = function(strategy) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.strategy_ = strategy;\n return this; // Return this for chaining.\n};\n\n// Sets the predicate which will be used to determine whether the errors\n// returned from the wrapped function should be retried or not, e.g. a\n// network error would be retriable while a type error would stop the\n// function call.\nFunctionCall.prototype.retryIf = function(retryPredicate) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.retryPredicate_ = retryPredicate;\n return this;\n};\n\n// Returns all intermediary results returned by the wrapped function since\n// the initial call.\nFunctionCall.prototype.getLastResult = function() {\n return this.lastResult_.concat();\n};\n\n// Returns the number of times the wrapped function call was retried.\nFunctionCall.prototype.getNumRetries = function() {\n return this.numRetries_;\n};\n\n// Sets the backoff limit.\nFunctionCall.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.failAfter_ = maxNumberOfRetry;\n return this; // Return this for chaining.\n};\n\n// Aborts the call.\nFunctionCall.prototype.abort = function() {\n if (this.isCompleted() || this.isAborted()) {\n return;\n }\n\n if (this.isRunning()) {\n this.backoff_.reset();\n }\n\n this.state_ = FunctionCall.State_.ABORTED;\n this.lastResult_ = [new Error('Backoff aborted.')];\n this.emit('abort');\n this.doCallback_();\n};\n\n// Initiates the call to the wrapped function. Accepts an optional factory\n// function used to create the backoff instance; used when testing.\nFunctionCall.prototype.start = function(backoffFactory) {\n precond.checkState(!this.isAborted(), 'FunctionCall is aborted.');\n precond.checkState(this.isPending(), 'FunctionCall already started.');\n\n var strategy = this.strategy_ || new FibonacciBackoffStrategy();\n\n this.backoff_ = backoffFactory ?\n backoffFactory(strategy) :\n new Backoff(strategy);\n\n this.backoff_.on('ready', this.doCall_.bind(this, true /* isRetry */));\n this.backoff_.on('fail', this.doCallback_.bind(this));\n this.backoff_.on('backoff', this.handleBackoff_.bind(this));\n\n if (this.failAfter_ > 0) {\n this.backoff_.failAfter(this.failAfter_);\n }\n\n this.state_ = FunctionCall.State_.RUNNING;\n this.doCall_(false /* isRetry */);\n};\n\n// Calls the wrapped function.\nFunctionCall.prototype.doCall_ = function(isRetry) {\n if (isRetry) {\n this.numRetries_++;\n }\n var eventArgs = ['call'].concat(this.arguments_);\n events.EventEmitter.prototype.emit.apply(this, eventArgs);\n var callback = this.handleFunctionCallback_.bind(this);\n this.function_.apply(null, this.arguments_.concat(callback));\n};\n\n// Calls the wrapped function's callback with the last result returned by the\n// wrapped function.\nFunctionCall.prototype.doCallback_ = function() {\n this.callback_.apply(null, this.lastResult_);\n};\n\n// Handles wrapped function's completion. This method acts as a replacement\n// for the original callback function.\nFunctionCall.prototype.handleFunctionCallback_ = function() {\n if (this.isAborted()) {\n return;\n }\n\n var args = Array.prototype.slice.call(arguments);\n this.lastResult_ = args; // Save last callback arguments.\n events.EventEmitter.prototype.emit.apply(this, ['callback'].concat(args));\n\n var err = args[0];\n if (err && this.retryPredicate_(err)) {\n this.backoff_.backoff(err);\n } else {\n this.state_ = FunctionCall.State_.COMPLETED;\n this.doCallback_();\n }\n};\n\n// Handles the backoff event by reemitting it.\nFunctionCall.prototype.handleBackoff_ = function(number, delay, err) {\n this.emit('backoff', number, delay, err);\n};\n\nmodule.exports = FunctionCall;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Immutable from 'immutable';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport punycode from 'punycode';\nimport classnames from 'classnames';\n\nconst IDNA_PREFIX = 'xn--';\n\nconst decodeIDNA = domain => {\n return domain\n .split('.')\n .map(part => part.indexOf(IDNA_PREFIX) === 0 ? punycode.decode(part.slice(IDNA_PREFIX.length)) : part)\n .join('.');\n};\n\nconst getHostname = url => {\n const parser = document.createElement('a');\n parser.href = url;\n return parser.hostname;\n};\n\nconst trim = (text, len) => {\n const cut = text.indexOf(' ', len);\n\n if (cut === -1) {\n return text;\n }\n\n return text.substring(0, cut) + (text.length > len ? '…' : '');\n};\n\nconst domParser = new DOMParser();\n\nconst addAutoPlay = html => {\n const document = domParser.parseFromString(html, 'text/html').documentElement;\n const iframe = document.querySelector('iframe');\n\n if (iframe) {\n if (iframe.src.indexOf('?') !== -1) {\n iframe.src += '&';\n } else {\n iframe.src += '?';\n }\n\n iframe.src += 'autoplay=1&auto_play=1';\n\n // DOM parser creates html/body elements around original HTML fragment,\n // so we need to get innerHTML out of the body and not the entire document\n return document.querySelector('body').innerHTML;\n }\n\n return html;\n};\n\nexport default class Card extends React.PureComponent {\n\n static propTypes = {\n card: ImmutablePropTypes.map,\n maxDescription: PropTypes.number,\n onOpenMedia: PropTypes.func.isRequired,\n compact: PropTypes.bool,\n };\n\n static defaultProps = {\n maxDescription: 50,\n compact: false,\n };\n\n state = {\n width: 280,\n embedded: false,\n };\n\n componentWillReceiveProps (nextProps) {\n if (this.props.card !== nextProps.card) {\n this.setState({ embedded: false });\n }\n }\n\n handlePhotoClick = () => {\n const { card, onOpenMedia } = this.props;\n\n onOpenMedia(\n Immutable.fromJS([\n {\n type: 'image',\n url: card.get('embed_url'),\n description: card.get('title'),\n meta: {\n original: {\n width: card.get('width'),\n height: card.get('height'),\n },\n },\n },\n ]),\n 0\n );\n };\n\n handleEmbedClick = () => {\n const { card } = this.props;\n\n if (card.get('type') === 'photo') {\n this.handlePhotoClick();\n } else {\n this.setState({ embedded: true });\n }\n }\n\n setRef = c => {\n if (c) {\n this.setState({ width: c.offsetWidth });\n }\n }\n\n renderVideo () {\n const { card } = this.props;\n const content = { __html: addAutoPlay(card.get('html')) };\n const { width } = this.state;\n const ratio = card.get('width') / card.get('height');\n const height = width / ratio;\n\n return (\n <div\n ref={this.setRef}\n className='status-card__image status-card-video'\n dangerouslySetInnerHTML={content}\n style={{ height }}\n />\n );\n }\n\n render () {\n const { card, maxDescription, compact } = this.props;\n const { width, embedded } = this.state;\n\n if (card === null) {\n return null;\n }\n\n const provider = card.get('provider_name').length === 0 ? decodeIDNA(getHostname(card.get('url'))) : card.get('provider_name');\n const horizontal = (!compact && card.get('width') > card.get('height') && (card.get('width') + 100 >= width)) || card.get('type') !== 'link' || embedded;\n const interactive = card.get('type') !== 'link';\n const className = classnames('status-card', { horizontal, compact, interactive });\n const title = interactive ? <a className='status-card__title' href={card.get('url')} title={card.get('title')} rel='noopener' target='_blank'><strong>{card.get('title')}</strong></a> : <strong className='status-card__title' title={card.get('title')}>{card.get('title')}</strong>;\n const ratio = card.get('width') / card.get('height');\n const height = (compact && !embedded) ? (width / (16 / 9)) : (width / ratio);\n\n const description = (\n <div className='status-card__content'>\n {title}\n {!(horizontal || compact) && <p className='status-card__description'>{trim(card.get('description') || '', maxDescription)}</p>}\n <span className='status-card__host'>{provider}</span>\n </div>\n );\n\n let embed = '';\n let thumbnail = <div style={{ backgroundImage: `url(${card.get('image')})`, width: horizontal ? width : null, height: horizontal ? height : null }} className='status-card__image-image' />;\n\n if (interactive) {\n if (embedded) {\n embed = this.renderVideo();\n } else {\n let iconVariant = 'play';\n\n if (card.get('type') === 'photo') {\n iconVariant = 'search-plus';\n }\n\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n\n <div className='status-card__actions'>\n <div>\n <button onClick={this.handleEmbedClick}><i className={`fa fa-${iconVariant}`} /></button>\n {horizontal && <a href={card.get('url')} target='_blank' rel='noopener'><i className='fa fa-external-link' /></a>}\n </div>\n </div>\n </div>\n );\n }\n\n return (\n <div className={className} ref={this.setRef}>\n {embed}\n {!compact && description}\n </div>\n );\n } else if (card.get('image')) {\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n </div>\n );\n } else {\n embed = (\n <div className='status-card__image'>\n <i className='fa fa-file-text' />\n </div>\n );\n }\n\n return (\n <a href={card.get('url')} className={className} target='_blank' rel='noopener' ref={this.setRef}>\n {embed}\n {description}\n </a>\n );\n }\n\n}\n","// Package imports //\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n public: { id: 'privacy.public.short', defaultMessage: 'Public' },\n unlisted: { id: 'privacy.unlisted.short', defaultMessage: 'Unlisted' },\n private: { id: 'privacy.private.short', defaultMessage: 'Followers-only' },\n direct: { id: 'privacy.direct.short', defaultMessage: 'Direct' },\n});\n\n@injectIntl\nexport default class VisibilityIcon extends ImmutablePureComponent {\n\n static propTypes = {\n visibility: PropTypes.string,\n intl: PropTypes.object.isRequired,\n withLabel: PropTypes.bool,\n };\n\n render() {\n const { withLabel, visibility, intl } = this.props;\n\n const visibilityClass = {\n public: 'globe',\n unlisted: 'unlock-alt',\n private: 'lock',\n direct: 'envelope',\n }[visibility];\n\n const label = intl.formatMessage(messages[visibility]);\n\n const icon = (<i\n className={`status__visibility-icon fa fa-fw fa-${visibilityClass}`}\n title={label}\n aria-hidden='true'\n />);\n\n if (withLabel) {\n return (<span style={{ whiteSpace: 'nowrap' }}>{icon} {label}</span>);\n } else {\n return icon;\n }\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _stackedNotification = require('./stackedNotification');\n\nvar _stackedNotification2 = _interopRequireDefault(_stackedNotification);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction defaultBarStyleFactory(index, style) {\n return _extends({}, style, { bottom: 2 + index * 4 + 'rem' });\n}\n\nfunction defaultActionStyleFactory(index, style) {\n return _extends({}, style, {});\n}\n\n/**\n* The notification list does not have any state, so use a\n* pure function here. It just needs to return the stacked array\n* of notification components.\n*/\nvar NotificationStack = function NotificationStack(props) {\n return _react2.default.createElement(\n 'div',\n { className: 'notification-list' },\n props.notifications.map(function (notification, index) {\n var isLast = index === 0 && props.notifications.length === 1;\n var dismissNow = isLast || !props.dismissInOrder;\n\n // Handle styles\n var barStyle = props.barStyleFactory(index, notification.barStyle, notification);\n var actionStyle = props.actionStyleFactory(index, notification.actionStyle, notification);\n var activeBarStyle = props.activeBarStyleFactory(index, notification.activeBarStyle, notification);\n\n // Allow onClick from notification stack or individual notifications\n var onClick = notification.onClick || props.onClick;\n var onDismiss = props.onDismiss;\n\n var dismissAfter = notification.dismissAfter;\n\n\n if (dismissAfter !== false) {\n if (dismissAfter == null) dismissAfter = props.dismissAfter;\n if (!dismissNow) dismissAfter += index * 1000;\n }\n\n return _react2.default.createElement(_stackedNotification2.default, _extends({}, notification, {\n key: notification.key,\n isLast: isLast,\n action: notification.action || props.action,\n dismissAfter: dismissAfter,\n onDismiss: onDismiss.bind(undefined, notification),\n onClick: onClick.bind(undefined, notification),\n activeBarStyle: activeBarStyle,\n barStyle: barStyle,\n actionStyle: actionStyle\n }));\n })\n );\n};\n\n/* eslint-disable react/no-unused-prop-types, react/forbid-prop-types */\nNotificationStack.propTypes = {\n activeBarStyleFactory: _propTypes2.default.func,\n barStyleFactory: _propTypes2.default.func,\n actionStyleFactory: _propTypes2.default.func,\n dismissInOrder: _propTypes2.default.bool,\n notifications: _propTypes2.default.array.isRequired,\n onDismiss: _propTypes2.default.func.isRequired,\n onClick: _propTypes2.default.func,\n action: _propTypes2.default.string\n};\n\nNotificationStack.defaultProps = {\n activeBarStyleFactory: defaultBarStyleFactory,\n barStyleFactory: defaultBarStyleFactory,\n actionStyleFactory: defaultActionStyleFactory,\n dismissInOrder: true,\n dismissAfter: 1000,\n onClick: function onClick() {}\n};\n/* eslint-enable no-alert, no-console */\n\nexports.default = NotificationStack;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _defaultPropTypes = require('./defaultPropTypes');\n\nvar _defaultPropTypes2 = _interopRequireDefault(_defaultPropTypes);\n\nvar _notification = require('./notification');\n\nvar _notification2 = _interopRequireDefault(_notification);\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; } /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar StackedNotification = function (_Component) {\n _inherits(StackedNotification, _Component);\n\n function StackedNotification(props) {\n _classCallCheck(this, StackedNotification);\n\n var _this = _possibleConstructorReturn(this, (StackedNotification.__proto__ || Object.getPrototypeOf(StackedNotification)).call(this, props));\n\n _this.state = {\n isActive: false\n };\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n _createClass(StackedNotification, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.activeTimeout = setTimeout(this.setState.bind(this, {\n isActive: true\n }), 1);\n\n this.dismiss(this.props.dismissAfter);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.dismissAfter !== this.props.dismissAfter) {\n this.dismiss(nextProps.dismissAfter);\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this.activeTimeout);\n clearTimeout(this.dismissTimeout);\n }\n }, {\n key: 'dismiss',\n value: function dismiss(dismissAfter) {\n if (dismissAfter === false) return;\n\n this.dismissTimeout = setTimeout(this.setState.bind(this, {\n isActive: false\n }), dismissAfter);\n }\n\n /*\n * @function handleClick\n * @description Bind deactivate Notification function to Notification click handler\n */\n\n }, {\n key: 'handleClick',\n value: function handleClick() {\n if (this.props.onClick && typeof this.props.onClick === 'function') {\n return this.props.onClick(this.setState.bind(this, { isActive: false }));\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return _react2.default.createElement(_notification2.default, _extends({}, this.props, {\n onClick: this.handleClick,\n onDismiss: function onDismiss() {\n return setTimeout(_this2.props.onDismiss, 300);\n },\n isActive: this.state.isActive\n }));\n }\n }]);\n\n return StackedNotification;\n}(_react.Component);\n\nStackedNotification.propTypes = _defaultPropTypes2.default;\n\nexports.default = StackedNotification;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport hoistStatics from \"hoist-non-react-statics\";\nimport Route from \"./Route\";\n\n/**\n * A public higher-order component to access the imperative API\n */\nvar withRouter = function withRouter(Component) {\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = _objectWithoutProperties(props, [\"wrappedComponentRef\"]);\n\n return React.createElement(Route, {\n children: function children(routeComponentProps) {\n return React.createElement(Component, _extends({}, remainingProps, routeComponentProps, {\n ref: wrappedComponentRef\n }));\n }\n });\n };\n\n C.displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n C.WrappedComponent = Component;\n C.propTypes = {\n wrappedComponentRef: PropTypes.func\n };\n\n return hoistStatics(C, Component);\n};\n\nexport default withRouter;","// Written in this round about way for babel-transform-imports\nimport withRouter from \"react-router/es/withRouter\";\n\nexport default withRouter;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n return _react2.default.createElement(\n 'svg',\n { width: '14', height: '11', viewBox: '0 0 14 11' },\n _react2.default.createElement(\n 'title',\n null,\n 'switch-check'\n ),\n _react2.default.createElement('path', { d: 'M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0', fill: '#fff', fillRule: 'evenodd' })\n );\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n return _react2.default.createElement(\n 'svg',\n { width: '10', height: '10', viewBox: '0 0 10 10' },\n _react2.default.createElement(\n 'title',\n null,\n 'switch-x'\n ),\n _react2.default.createElement('path', { d: 'M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12', fill: '#fff', fillRule: 'evenodd' })\n );\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.pointerCoord = pointerCoord;\n// Copyright 2015-present Drifty Co.\n// http://drifty.com/\n// from: https://github.com/driftyco/ionic/blob/master/src/util/dom.ts\n\nfunction pointerCoord(event) {\n // get coordinates for either a mouse click\n // or a touch depending on the given event\n if (event) {\n var changedTouches = event.changedTouches;\n if (changedTouches && changedTouches.length > 0) {\n var touch = changedTouches[0];\n return { x: touch.clientX, y: touch.clientY };\n }\n var pageX = event.pageX;\n if (pageX !== undefined) {\n return { x: pageX, y: event.pageY };\n }\n }\n return { x: 0, y: 0 };\n}","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport IconButton from './icon_button';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport detectPassiveEvents from 'detect-passive-events';\n\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\nlet id = 0;\n\nclass DropdownMenu extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n items: PropTypes.array.isRequired,\n onClose: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n style: {},\n placement: 'bottom',\n };\n\n state = {\n mounted: false,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('keydown', this.handleKeyDown, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n if (this.focusedItem && this.props.openedViaKeyboard) this.focusedItem.focus();\n this.setState({ mounted: true });\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('keydown', this.handleKeyDown, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setFocusRef = c => {\n this.focusedItem = c;\n }\n\n handleKeyDown = e => {\n const items = Array.from(this.node.getElementsByTagName('a'));\n const index = items.indexOf(document.activeElement);\n let element;\n\n switch(e.key) {\n case 'ArrowDown':\n element = items[index+1];\n if (element) {\n element.focus();\n }\n break;\n case 'ArrowUp':\n element = items[index-1];\n if (element) {\n element.focus();\n }\n break;\n case 'Home':\n element = items[0];\n if (element) {\n element.focus();\n }\n break;\n case 'End':\n element = items[items.length-1];\n if (element) {\n element.focus();\n }\n break;\n }\n }\n\n handleItemKeyDown = e => {\n if (e.key === 'Enter') {\n this.handleClick(e);\n }\n }\n\n handleClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.props.onClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action();\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n renderItem (option, i) {\n if (option === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { text, href = '#' } = option;\n\n return (\n <li className='dropdown-menu__item' key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' role='button' tabIndex='0' ref={i === 0 ? this.setFocusRef : null} onClick={this.handleClick} onKeyDown={this.handleItemKeyDown} data-index={i}>\n {text}\n </a>\n </li>\n );\n }\n\n render () {\n const { items, style, placement, arrowOffsetLeft, arrowOffsetTop } = this.props;\n const { mounted } = this.state;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div className='dropdown-menu' style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} ref={this.setRef}>\n <div className={`dropdown-menu__arrow ${placement}`} style={{ left: arrowOffsetLeft, top: arrowOffsetTop }} />\n\n <ul>\n {items.map((option, i) => this.renderItem(option, i))}\n </ul>\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\nexport default class Dropdown extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n icon: PropTypes.string.isRequired,\n items: PropTypes.array.isRequired,\n size: PropTypes.number.isRequired,\n ariaLabel: PropTypes.string,\n disabled: PropTypes.bool,\n status: ImmutablePropTypes.map,\n isUserTouching: PropTypes.func,\n isModalOpen: PropTypes.bool.isRequired,\n onOpen: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n dropdownPlacement: PropTypes.string,\n openDropdownId: PropTypes.number,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n ariaLabel: 'Menu',\n };\n\n state = {\n id: id++,\n };\n\n handleClick = ({ target, type }) => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n } else {\n const { top } = target.getBoundingClientRect();\n const placement = top * 2 < innerHeight ? 'bottom' : 'top';\n\n this.props.onOpen(this.state.id, this.handleItemClick, placement, type !== 'click');\n }\n }\n\n handleClose = () => {\n this.props.onClose(this.state.id);\n }\n\n handleKeyDown = e => {\n switch(e.key) {\n case ' ':\n case 'Enter':\n this.handleClick(e);\n e.preventDefault();\n break;\n case 'Escape':\n this.handleClose();\n break;\n }\n }\n\n handleItemClick = (i, e) => {\n const { action, to } = this.props.items[i];\n\n this.handleClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action();\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n componentWillUnmount = () => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n }\n }\n\n render () {\n const { icon, items, size, ariaLabel, disabled, dropdownPlacement, openDropdownId, openedViaKeyboard } = this.props;\n const open = this.state.id === openDropdownId;\n\n return (\n <div onKeyDown={this.handleKeyDown}>\n <IconButton\n icon={icon}\n title={ariaLabel}\n active={open}\n disabled={disabled}\n size={size}\n ref={this.setTargetRef}\n onClick={this.handleClick}\n />\n\n <Overlay show={open} placement={dropdownPlacement} target={this.findTarget}>\n <DropdownMenu items={items} onClose={this.handleClose} openedViaKeyboard={openedViaKeyboard} />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { openDropdownMenu, closeDropdownMenu } from 'flavours/glitch/actions/dropdown_menu';\nimport { openModal, closeModal } from 'flavours/glitch/actions/modal';\nimport { connect } from 'react-redux';\nimport DropdownMenu from 'flavours/glitch/components/dropdown_menu';\nimport { isUserTouching } from 'flavours/glitch/util/is_mobile';\n\nconst mapStateToProps = state => ({\n isModalOpen: state.get('modal').modalType === 'ACTIONS',\n dropdownPlacement: state.getIn(['dropdown_menu', 'placement']),\n openDropdownId: state.getIn(['dropdown_menu', 'openId']),\n openedViaKeyboard: state.getIn(['dropdown_menu', 'keyboard']),\n});\n\nconst mapDispatchToProps = (dispatch, { status, items }) => ({\n onOpen(id, onItemClick, dropdownPlacement, keyboard) {\n dispatch(isUserTouching() ? openModal('ACTIONS', {\n status,\n actions: items.map(\n (item, i) => item ? {\n ...item,\n name: `${item.text}-${i}`,\n onClick: item.action ? ((e) => { return onItemClick(i, e) }) : null,\n } : null\n ),\n }) : openDropdownMenu(id, dropdownPlacement, keyboard));\n },\n onClose(id) {\n dispatch(closeModal());\n dispatch(closeDropdownMenu(id));\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(DropdownMenu);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from 'flavours/glitch/util/initial_state';\n\nexport default class AvatarOverlay extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n friend: ImmutablePropTypes.map.isRequired,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n };\n\n render() {\n const { account, friend, animate } = this.props;\n\n const baseStyle = {\n backgroundImage: `url(${account.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n const overlayStyle = {\n backgroundImage: `url(${friend.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n return (\n <div className='account__avatar-overlay'>\n <div className='account__avatar-overlay-base' style={baseStyle} data-avatar-of={`@${account.get('acct')}`} />\n <div className='account__avatar-overlay-overlay' style={overlayStyle} data-avatar-of={`@${friend.get('acct')}`} />\n </div>\n );\n }\n\n}\n","export function autoUnfoldCW (settings, status) {\n if (!settings.getIn(['content_warnings', 'auto_unfold'])) {\n return false;\n }\n\n const rawRegex = settings.getIn(['content_warnings', 'filter']);\n\n if (!rawRegex) {\n return true;\n }\n\n let regex = null;\n\n try {\n regex = rawRegex && new RegExp(rawRegex.trim(), 'i');\n } catch (e) {\n // Bad regex, don't affect filters\n }\n\n if (!(status && regex)) {\n return undefined;\n }\n return !regex.test(status.get('spoiler_text'));\n}\n","/**\n * Notification overlay\n */\n\n\n// Package imports.\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n markForDeletion: { id: 'notification.markForDeletion', defaultMessage: 'Mark for deletion' },\n});\n\n@injectIntl\nexport default class NotificationOverlay extends ImmutablePureComponent {\n\n static propTypes = {\n notification : ImmutablePropTypes.map.isRequired,\n onMarkForDelete : PropTypes.func.isRequired,\n show : PropTypes.bool.isRequired,\n intl : PropTypes.object.isRequired,\n };\n\n onToggleMark = () => {\n const mark = !this.props.notification.get('markedForDelete');\n const id = this.props.notification.get('id');\n this.props.onMarkForDelete(id, mark);\n }\n\n render () {\n const { notification, show, intl } = this.props;\n\n const active = notification.get('markedForDelete');\n const label = intl.formatMessage(messages.markForDeletion);\n\n return show ? (\n <div\n aria-label={label}\n role='checkbox'\n aria-checked={active}\n tabIndex={0}\n className={`notification__dismiss-overlay ${active ? 'active' : ''}`}\n onClick={this.onToggleMark}\n >\n <div className='wrappy'>\n <div className='ckbox' aria-hidden='true' title={label}>\n {active ? (<i className='fa fa-check' />) : ''}\n </div>\n </div>\n </div>\n ) : null;\n }\n\n}\n","// Package imports.\nimport { connect } from 'react-redux';\n\n// Our imports.\nimport NotificationOverlay from '../components/overlay';\nimport { markNotificationForDelete } from 'flavours/glitch/actions/notifications';\n\nconst mapDispatchToProps = dispatch => ({\n onMarkForDelete(id, yes) {\n dispatch(markNotificationForDelete(id, yes));\n },\n});\n\nconst mapStateToProps = state => ({\n show: state.getIn(['notifications', 'cleaningMode']),\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(NotificationOverlay);\n","function padLeft(str, num) {\n while (str.length < num) {\n str = '0' + str;\n }\n return str;\n}\n\nexports.unicodeToUnifiedName = (str) => {\n let output = '';\n for (let i = 0; i < str.length; i += 2) {\n if (i > 0) {\n output += '-';\n }\n output += padLeft(str.codePointAt(i).toString(16).toUpperCase(), 4);\n }\n return output;\n};\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n","var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n","var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n","var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n","var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n","var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n","var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n","var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// make a class for Point\nvar Point = function () {\n function Point(x, y) {\n _classCallCheck(this, Point);\n\n this._x = x;\n this._y = y;\n }\n\n _createClass(Point, [{\n key: \"set\",\n value: function set(x, y) {\n this._x = x;\n this._y = y;\n }\n }, {\n key: \"x\",\n get: function get() {\n return this._x;\n },\n set: function set(x) {\n this._x = x;\n }\n }, {\n key: \"y\",\n get: function get() {\n return this._y;\n },\n set: function set(y) {\n this._y = y;\n }\n }]);\n\n return Point;\n}();\n\n// make a class for the mouse data\n\n\nvar Mouse = function (_Point) {\n _inherits(Mouse, _Point);\n\n function Mouse() {\n _classCallCheck(this, Mouse);\n\n var _this = _possibleConstructorReturn(this, (Mouse.__proto__ || Object.getPrototypeOf(Mouse)).call(this, 0, 0));\n\n _this._down = false;\n _this._px = 0;\n _this._py = 0;\n return _this;\n }\n\n _createClass(Mouse, [{\n key: \"down\",\n get: function get() {\n return this._down;\n },\n set: function set(d) {\n this._down = d;\n }\n }, {\n key: \"x\",\n get: function get() {\n return this._x;\n },\n set: function set(x) {\n this._x = x;\n }\n }, {\n key: \"y\",\n get: function get() {\n return this._y;\n },\n set: function set(y) {\n this._y = y;\n }\n }, {\n key: \"px\",\n get: function get() {\n return this._px;\n },\n set: function set(px) {\n this._px = px;\n }\n }, {\n key: \"py\",\n get: function get() {\n return this._py;\n },\n set: function set(py) {\n this._py = py;\n }\n }]);\n\n return Mouse;\n}(Point);\n\nexports.default = Mouse;","// Written in this round about way for babel-transform-imports\nimport Route from \"react-router/es/Route\";\n\nexport default Route;","import { connect } from 'react-redux';\nimport { NotificationStack } from 'react-notification';\nimport { dismissAlert } from 'flavours/glitch/actions/alerts';\nimport { getAlerts } from 'flavours/glitch/selectors';\n\nconst mapStateToProps = state => ({\n notifications: getAlerts(state),\n});\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n onDismiss: alert => {\n dispatch(dismissAlert(alert));\n },\n };\n};\n\nexport default connect(mapStateToProps, mapDispatchToProps)(NotificationStack);\n","import { connect } from 'react-redux';\nimport LoadingBar from 'react-redux-loading-bar';\n\nconst mapStateToProps = (state, ownProps) => ({\n loading: state.get('loadingBar')[ownProps.scope || 'default'],\n});\n\nexport default connect(mapStateToProps)(LoadingBar.WrappedComponent);\n","// Package imports //\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class StatusPrepend extends React.PureComponent {\n\n static propTypes = {\n type: PropTypes.string.isRequired,\n account: ImmutablePropTypes.map.isRequired,\n parseClick: PropTypes.func.isRequired,\n notificationId: PropTypes.number,\n };\n\n handleClick = (e) => {\n const { account, parseClick } = this.props;\n parseClick(e, `/accounts/${+account.get('id')}`);\n }\n\n Message = () => {\n const { type, account } = this.props;\n let link = (\n <a\n onClick={this.handleClick}\n href={account.get('url')}\n className='status__display-name'\n >\n <b\n dangerouslySetInnerHTML={{\n __html : account.get('display_name_html') || account.get('username'),\n }}\n />\n </a>\n );\n switch (type) {\n case 'featured':\n return (\n <FormattedMessage id='status.pinned' defaultMessage='Pinned toot' />\n );\n case 'reblogged_by':\n return (\n <FormattedMessage\n id='status.reblogged_by'\n defaultMessage='{name} boosted'\n values={{ name : link }}\n />\n );\n case 'favourite':\n return (\n <FormattedMessage\n id='notification.favourite'\n defaultMessage='{name} favourited your status'\n values={{ name : link }}\n />\n );\n case 'reblog':\n return (\n <FormattedMessage\n id='notification.reblog'\n defaultMessage='{name} boosted your status'\n values={{ name : link }}\n />\n );\n }\n return null;\n }\n\n render () {\n const { Message } = this;\n const { type } = this.props;\n\n return !type ? null : (\n <aside className={type === 'reblogged_by' || type === 'featured' ? 'status__prepend' : 'notification__message'}>\n <div className={type === 'reblogged_by' || type === 'featured' ? 'status__prepend-icon-wrapper' : 'notification__favourite-icon-wrapper'}>\n <i\n className={`fa fa-fw fa-${\n type === 'favourite' ? 'star star-icon' : (type === 'featured' ? 'thumb-tack' : 'retweet')\n } status__prepend-icon`}\n />\n </div>\n <Message />\n </aside>\n );\n }\n\n}\n","// Package imports.\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// Mastodon imports.\nimport Avatar from './avatar';\nimport AvatarOverlay from './avatar_overlay';\nimport DisplayName from './display_name';\n\nexport default class StatusHeader extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n friend: ImmutablePropTypes.map,\n parseClick: PropTypes.func.isRequired,\n };\n\n // Handles clicks on account name/image\n handleAccountClick = (e) => {\n const { status, parseClick } = this.props;\n parseClick(e, `/accounts/${+status.getIn(['account', 'id'])}`);\n }\n\n // Rendering.\n render () {\n const {\n status,\n friend,\n } = this.props;\n\n const account = status.get('account');\n\n return (\n <div className='status__info__account' >\n <a\n href={account.get('url')}\n target='_blank'\n className='status__avatar'\n onClick={this.handleAccountClick}\n >\n {\n friend ? (\n <AvatarOverlay account={account} friend={friend} />\n ) : (\n <Avatar account={account} size={48} />\n )\n }\n </a>\n <a\n href={account.get('url')}\n target='_blank'\n className='status__display-name'\n onClick={this.handleAccountClick}\n >\n <DisplayName account={account} />\n </a>\n </div>\n );\n }\n\n}\n","// Package imports.\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages, injectIntl } from 'react-intl';\n\n// Mastodon imports.\nimport IconButton from './icon_button';\nimport VisibilityIcon from './status_visibility_icon';\n\n// Messages for use with internationalization stuff.\nconst messages = defineMessages({\n collapse: { id: 'status.collapse', defaultMessage: 'Collapse' },\n uncollapse: { id: 'status.uncollapse', defaultMessage: 'Uncollapse' },\n});\n\n@injectIntl\nexport default class StatusIcons extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n mediaIcon: PropTypes.string,\n collapsible: PropTypes.bool,\n collapsed: PropTypes.bool,\n setCollapsed: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n // Handles clicks on collapsed button\n handleCollapsedClick = (e) => {\n const { collapsed, setCollapsed } = this.props;\n if (e.button === 0) {\n setCollapsed(!collapsed);\n e.preventDefault();\n }\n }\n\n // Rendering.\n render () {\n const {\n status,\n mediaIcon,\n collapsible,\n collapsed,\n intl,\n } = this.props;\n\n return (\n <div className='status__info__icons'>\n {status.get('in_reply_to_id', null) !== null ? (\n <i\n className={`fa fa-fw fa-comment status__reply-icon`}\n aria-hidden='true'\n />\n ) : null}\n {mediaIcon ? (\n <i\n className={`fa fa-fw fa-${mediaIcon} status__media-icon`}\n aria-hidden='true'\n />\n ) : null}\n {(\n <VisibilityIcon visibility={status.get('visibility')} />\n )}\n {collapsible ? (\n <IconButton\n className='status__collapse-button'\n animate flip\n active={collapsed}\n title={\n collapsed ?\n intl.formatMessage(messages.uncollapse) :\n intl.formatMessage(messages.collapse)\n }\n icon='angle-double-up'\n onClick={this.handleCollapsedClick}\n />\n ) : null}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport IconButton from './icon_button';\nimport DropdownMenuContainer from 'flavours/glitch/containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me, isStaff, deleteOthersNotice } from 'flavours/glitch/util/initial_state';\nimport RelativeTimestamp from './relative_timestamp';\nimport { accountAdminLink, statusAdminLink } from 'flavours/glitch/util/backend_links';\n\nconst messages = defineMessages({\n delete: { id: 'status.delete', defaultMessage: 'Delete' },\n redraft: { id: 'status.redraft', defaultMessage: 'Delete & re-draft' },\n direct: { id: 'status.direct', defaultMessage: 'Direct message @{name}' },\n mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },\n mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },\n block: { id: 'account.block', defaultMessage: 'Block @{name}' },\n reply: { id: 'status.reply', defaultMessage: 'Reply' },\n share: { id: 'status.share', defaultMessage: 'Share' },\n more: { id: 'status.more', defaultMessage: 'More' },\n replyAll: { id: 'status.replyAll', defaultMessage: 'Reply to thread' },\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost to original audience' },\n cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n bookmark: { id: 'status.bookmark', defaultMessage: 'Bookmark' },\n open: { id: 'status.open', defaultMessage: 'Expand this status' },\n report: { id: 'status.report', defaultMessage: 'Report @{name}' },\n muteConversation: { id: 'status.mute_conversation', defaultMessage: 'Mute conversation' },\n unmuteConversation: { id: 'status.unmute_conversation', defaultMessage: 'Unmute conversation' },\n pin: { id: 'status.pin', defaultMessage: 'Pin on profile' },\n unpin: { id: 'status.unpin', defaultMessage: 'Unpin from profile' },\n embed: { id: 'status.embed', defaultMessage: 'Embed' },\n admin_account: { id: 'status.admin_account', defaultMessage: 'Open moderation interface for @{name}' },\n admin_status: { id: 'status.admin_status', defaultMessage: 'Open this status in the moderation interface' },\n});\n\nconst obfuscatedCount = count => {\n if (count < 0) {\n return 0;\n } else if (count <= 1) {\n return count;\n } else {\n return '1+';\n }\n};\n\n@injectIntl\nexport default class StatusActionBar extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onMute: PropTypes.func,\n onBlock: PropTypes.func,\n onReport: PropTypes.func,\n onEmbed: PropTypes.func,\n onMuteConversation: PropTypes.func,\n onPin: PropTypes.func,\n onBookmark: PropTypes.func,\n withDismiss: PropTypes.bool,\n showReplyCount: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'showReplyCount',\n 'withDismiss',\n ]\n\n handleReplyClick = () => {\n this.props.onReply(this.props.status, this.context.router.history);\n }\n\n handleShareClick = () => {\n navigator.share({\n text: this.props.status.get('search_index'),\n url: this.props.status.get('url'),\n });\n }\n\n handleFavouriteClick = (e) => {\n this.props.onFavourite(this.props.status, e);\n }\n\n handleBookmarkClick = (e) => {\n this.props.onBookmark(this.props.status, e);\n }\n\n handleReblogClick = (e) => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleDeleteClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history);\n }\n\n handleRedraftClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history, true);\n }\n\n handlePinClick = () => {\n this.props.onPin(this.props.status);\n }\n\n handleMentionClick = () => {\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleDirectClick = () => {\n this.props.onDirect(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMuteClick = () => {\n this.props.onMute(this.props.status.get('account'));\n }\n\n handleBlockClick = () => {\n this.props.onBlock(this.props.status.get('account'));\n }\n\n handleOpen = () => {\n this.context.router.history.push(`/statuses/${this.props.status.get('id')}`);\n }\n\n handleEmbed = () => {\n this.props.onEmbed(this.props.status);\n }\n\n handleReport = () => {\n this.props.onReport(this.props.status);\n }\n\n handleConversationMuteClick = () => {\n this.props.onMuteConversation(this.props.status);\n }\n\n render () {\n const { status, intl, withDismiss, showReplyCount } = this.props;\n\n const mutingConversation = status.get('muted');\n const anonymousAccess = !me;\n const publicStatus = ['public', 'unlisted'].includes(status.get('visibility'));\n const reblogDisabled = anonymousAccess || (status.get('visibility') === 'direct' || (status.get('visibility') === 'private' && me !== status.getIn(['account', 'id'])));\n const reblogMessage = status.get('visibility') === 'private' ? messages.reblog_private : messages.reblog;\n\n let menu = [];\n let reblogIcon = 'retweet';\n let replyIcon;\n let replyTitle;\n\n menu.push({ text: intl.formatMessage(messages.open), action: this.handleOpen });\n\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed });\n }\n\n menu.push(null);\n\n if (status.getIn(['account', 'id']) === me || withDismiss) {\n menu.push({ text: intl.formatMessage(mutingConversation ? messages.unmuteConversation : messages.muteConversation), action: this.handleConversationMuteClick });\n menu.push(null);\n }\n\n if (status.getIn(['account', 'id']) === me) {\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });\n }\n\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n menu.push({ text: intl.formatMessage(messages.redraft), action: this.handleRedraftClick });\n } else {\n menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });\n menu.push({ text: intl.formatMessage(messages.direct, { name: status.getIn(['account', 'username']) }), action: this.handleDirectClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });\n menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });\n menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });\n if (isStaff && (accountAdminLink || statusAdminLink)) {\n menu.push(null);\n if (accountAdminLink !== undefined) {\n menu.push({\n text: intl.formatMessage(messages.admin_account, { name: status.getIn(['account', 'username']) }),\n href: accountAdminLink(status.getIn(['account', 'id'])),\n });\n }\n if (statusAdminLink !== undefined) {\n menu.push({\n text: intl.formatMessage(messages.admin_status),\n href: statusAdminLink(status.getIn(['account', 'id']), status.get('id')),\n });\n }\n }\n if ( deleteOthersNotice ) {\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n }\n }\n\n if (status.get('in_reply_to_id', null) === null) {\n replyIcon = 'reply';\n replyTitle = intl.formatMessage(messages.reply);\n } else {\n replyIcon = 'reply-all';\n replyTitle = intl.formatMessage(messages.replyAll);\n }\n\n const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && (\n <IconButton className='status__action-bar-button' title={intl.formatMessage(messages.share)} icon='share-alt' onClick={this.handleShareClick} />\n );\n\n let replyButton = (\n <IconButton\n className='status__action-bar-button'\n disabled={anonymousAccess}\n title={replyTitle}\n icon={replyIcon}\n onClick={this.handleReplyClick}\n />\n );\n if (showReplyCount) {\n replyButton = (\n <div className='status__action-bar__counter'>\n {replyButton}\n <span className='status__action-bar__counter__label' >{obfuscatedCount(status.get('replies_count'))}</span>\n </div>\n );\n }\n\n return (\n <div className='status__action-bar'>\n {replyButton}\n <IconButton className='status__action-bar-button' disabled={reblogDisabled} active={status.get('reblogged')} pressed={status.get('reblogged')} title={reblogDisabled ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(reblogMessage)} icon={reblogIcon} onClick={this.handleReblogClick} />\n <IconButton className='status__action-bar-button star-icon' disabled={anonymousAccess} animate active={status.get('favourited')} pressed={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} />\n {shareButton}\n <IconButton className='status__action-bar-button bookmark-icon' disabled={anonymousAccess} active={status.get('bookmarked')} pressed={status.get('bookmarked')} title={intl.formatMessage(messages.bookmark)} icon='bookmark' onClick={this.handleBookmarkClick} />\n\n <div className='status__action-bar-dropdown'>\n <DropdownMenuContainer disabled={anonymousAccess} status={status} items={menu} icon='ellipsis-h' size={18} direction='right' ariaLabel={intl.formatMessage(messages.more)} />\n </div>\n\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport StatusPrepend from './status_prepend';\nimport StatusHeader from './status_header';\nimport StatusIcons from './status_icons';\nimport StatusContent from './status_content';\nimport StatusActionBar from './status_action_bar';\nimport AttachmentList from './attachment_list';\nimport Card from '../features/status/components/card';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { MediaGallery, Video } from 'flavours/glitch/util/async-components';\nimport { HotKeys } from 'react-hotkeys';\nimport NotificationOverlayContainer from 'flavours/glitch/features/notifications/containers/overlay_container';\nimport classNames from 'classnames';\nimport { autoUnfoldCW } from 'flavours/glitch/util/content_warning';\n\n// We use the component (and not the container) since we do not want\n// to use the progress bar to show download progress\nimport Bundle from '../features/ui/components/bundle';\n\nexport const textForScreenReader = (intl, status, rebloggedByText = false, expanded = false) => {\n const displayName = status.getIn(['account', 'display_name']);\n\n const values = [\n displayName.length === 0 ? status.getIn(['account', 'acct']).split('@')[0] : displayName,\n status.get('spoiler_text') && !expanded ? status.get('spoiler_text') : status.get('search_index').slice(status.get('spoiler_text').length),\n intl.formatDate(status.get('created_at'), { hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }),\n status.getIn(['account', 'acct']),\n ];\n\n if (rebloggedByText) {\n values.push(rebloggedByText);\n }\n\n return values.join(', ');\n};\n\n@injectIntl\nexport default class Status extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n containerId: PropTypes.string,\n id: PropTypes.string,\n status: ImmutablePropTypes.map,\n account: ImmutablePropTypes.map,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onPin: PropTypes.func,\n onOpenMedia: PropTypes.func,\n onOpenVideo: PropTypes.func,\n onBlock: PropTypes.func,\n onEmbed: PropTypes.func,\n onHeightChange: PropTypes.func,\n muted: PropTypes.bool,\n collapse: PropTypes.bool,\n hidden: PropTypes.bool,\n prepend: PropTypes.string,\n withDismiss: PropTypes.bool,\n onMoveUp: PropTypes.func,\n onMoveDown: PropTypes.func,\n getScrollPosition: PropTypes.func,\n updateScrollBottom: PropTypes.func,\n expanded: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n isCollapsed: false,\n autoCollapsed: false,\n isExpanded: undefined,\n }\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'account',\n 'settings',\n 'prepend',\n 'boostModal',\n 'favouriteModal',\n 'muted',\n 'collapse',\n 'notification',\n 'hidden',\n 'expanded',\n ]\n\n updateOnStates = [\n 'isExpanded',\n 'isCollapsed',\n ]\n\n // If our settings have changed to disable collapsed statuses, then we\n // need to make sure that we uncollapse every one. We do that by watching\n // for changes to `settings.collapsed.enabled` in\n // `getderivedStateFromProps()`.\n\n // We also need to watch for changes on the `collapse` prop---if this\n // changes to anything other than `undefined`, then we need to collapse or\n // uncollapse our status accordingly.\n static getDerivedStateFromProps(nextProps, prevState) {\n let update = {};\n let updated = false;\n\n // Make sure the state mirrors props we track…\n if (nextProps.collapse !== prevState.collapseProp) {\n update.collapseProp = nextProps.collapse;\n updated = true;\n }\n if (nextProps.expanded !== prevState.expandedProp) {\n update.expandedProp = nextProps.expanded;\n updated = true;\n }\n\n // Update state based on new props\n if (!nextProps.settings.getIn(['collapsed', 'enabled'])) {\n if (prevState.isCollapsed) {\n update.isCollapsed = false;\n updated = true;\n }\n } else if (\n nextProps.collapse !== prevState.collapseProp &&\n nextProps.collapse !== undefined\n ) {\n update.isCollapsed = nextProps.collapse;\n if (nextProps.collapse) update.isExpanded = false;\n updated = true;\n }\n if (nextProps.expanded !== prevState.expandedProp &&\n nextProps.expanded !== undefined\n ) {\n update.isExpanded = nextProps.expanded;\n if (nextProps.expanded) update.isCollapsed = false;\n updated = true;\n }\n\n if (nextProps.expanded === undefined &&\n prevState.isExpanded === undefined &&\n update.isExpanded === undefined\n ) {\n const isExpanded = autoUnfoldCW(nextProps.settings, nextProps.status);\n if (isExpanded !== undefined) {\n update.isExpanded = isExpanded;\n updated = true;\n }\n }\n\n return updated ? update : null;\n }\n\n // When mounting, we just check to see if our status should be collapsed,\n // and collapse it if so. We don't need to worry about whether collapsing\n // is enabled here, because `setCollapsed()` already takes that into\n // account.\n\n // The cases where a status should be collapsed are:\n //\n // - The `collapse` prop has been set to `true`\n // - The user has decided in local settings to collapse all statuses.\n // - The user has decided to collapse all notifications ('muted'\n // statuses).\n // - The user has decided to collapse long statuses and the status is\n // over 400px (without media, or 650px with).\n // - The status is a reply and the user has decided to collapse all\n // replies.\n // - The status contains media and the user has decided to collapse all\n // statuses with media.\n // - The status is a reblog the user has decided to collapse all\n // statuses which are reblogs.\n componentDidMount () {\n const { node } = this;\n const {\n status,\n settings,\n collapse,\n muted,\n prepend,\n } = this.props;\n\n // Prevent a crash when node is undefined. Not completely sure why this\n // happens, might be because status === null.\n if (node === undefined) return;\n\n const autoCollapseSettings = settings.getIn(['collapsed', 'auto']);\n\n if (function () {\n switch (true) {\n case !!collapse:\n case !!autoCollapseSettings.get('all'):\n case autoCollapseSettings.get('notifications') && !!muted:\n case autoCollapseSettings.get('lengthy') && node.clientHeight > (\n status.get('media_attachments').size && !muted ? 650 : 400\n ):\n case autoCollapseSettings.get('reblogs') && prepend === 'reblogged_by':\n case autoCollapseSettings.get('replies') && status.get('in_reply_to_id', null) !== null:\n case autoCollapseSettings.get('media') && !(status.get('spoiler_text').length) && !!status.get('media_attachments').size:\n return true;\n default:\n return false;\n }\n }()) {\n this.setCollapsed(true);\n // Hack to fix timeline jumps on second rendering when auto-collapsing\n this.setState({ autoCollapsed: true });\n }\n }\n\n getSnapshotBeforeUpdate (prevProps, prevState) {\n if (this.props.getScrollPosition) {\n return this.props.getScrollPosition();\n } else {\n return null;\n }\n }\n\n // Hack to fix timeline jumps on second rendering when auto-collapsing\n componentDidUpdate (prevProps, prevState, snapshot) {\n if (this.state.autoCollapsed) {\n this.setState({ autoCollapsed: false });\n if (snapshot !== null && this.props.updateScrollBottom) {\n if (this.node.offsetTop < snapshot.top) {\n this.props.updateScrollBottom(snapshot.height - snapshot.top);\n }\n }\n }\n }\n\n // `setCollapsed()` sets the value of `isCollapsed` in our state, that is,\n // whether the toot is collapsed or not.\n\n // `setCollapsed()` automatically checks for us whether toot collapsing\n // is enabled, so we don't have to.\n setCollapsed = (value) => {\n if (this.props.settings.getIn(['collapsed', 'enabled'])) {\n this.setState({ isCollapsed: value });\n if (value) {\n this.setExpansion(false);\n }\n } else {\n this.setState({ isCollapsed: false });\n }\n }\n\n setExpansion = (value) => {\n this.setState({ isExpanded: value });\n if (value) {\n this.setCollapsed(false);\n }\n }\n\n // `parseClick()` takes a click event and responds appropriately.\n // If our status is collapsed, then clicking on it should uncollapse it.\n // If `Shift` is held, then clicking on it should collapse it.\n // Otherwise, we open the url handed to us in `destination`, if\n // applicable.\n parseClick = (e, destination) => {\n const { router } = this.context;\n const { status } = this.props;\n const { isCollapsed } = this.state;\n if (!router) return;\n if (destination === undefined) {\n destination = `/statuses/${\n status.getIn(['reblog', 'id'], status.get('id'))\n }`;\n }\n if (e.button === 0 && !(e.ctrlKey || e.altKey || e.metaKey)) {\n if (isCollapsed) this.setCollapsed(false);\n else if (e.shiftKey) {\n this.setCollapsed(true);\n document.getSelection().removeAllRanges();\n } else router.history.push(destination);\n e.preventDefault();\n }\n }\n\n handleAccountClick = (e) => {\n if (this.context.router && e.button === 0) {\n const id = e.currentTarget.getAttribute('data-id');\n e.preventDefault();\n this.context.router.history.push(`/accounts/${id}`);\n }\n }\n\n handleExpandedToggle = () => {\n if (this.props.status.get('spoiler_text')) {\n this.setExpansion(!this.state.isExpanded);\n }\n };\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n handleHotkeyReply = e => {\n e.preventDefault();\n this.props.onReply(this.props.status, this.context.router.history);\n }\n\n handleHotkeyFavourite = (e) => {\n this.props.onFavourite(this.props.status, e);\n }\n\n handleHotkeyBoost = e => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleHotkeyMention = e => {\n e.preventDefault();\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleHotkeyOpen = () => {\n this.context.router.history.push(`/statuses/${this.props.status.get('id')}`);\n }\n\n handleHotkeyOpenProfile = () => {\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n handleHotkeyMoveUp = e => {\n this.props.onMoveUp(this.props.containerId || this.props.id, e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyMoveDown = e => {\n this.props.onMoveDown(this.props.containerId || this.props.id, e.target.getAttribute('data-featured'));\n }\n\n handleRef = c => {\n this.node = c;\n }\n\n renderLoadingMediaGallery () {\n return <div className='media_gallery' style={{ height: '110px' }} />;\n }\n\n renderLoadingVideoPlayer () {\n return <div className='media-spoiler-video' style={{ height: '110px' }} />;\n }\n\n render () {\n const {\n handleRef,\n parseClick,\n setExpansion,\n setCollapsed,\n } = this;\n const { router } = this.context;\n const {\n intl,\n status,\n account,\n settings,\n collapsed,\n muted,\n prepend,\n intersectionObserverWrapper,\n onOpenVideo,\n onOpenMedia,\n notification,\n hidden,\n featured,\n ...other\n } = this.props;\n const { isExpanded, isCollapsed } = this.state;\n let background = null;\n let attachments = null;\n let media = null;\n let mediaIcon = null;\n\n if (status === null) {\n return null;\n }\n\n if (hidden) {\n return (\n <div\n ref={this.handleRef}\n data-id={status.get('id')}\n style={{\n height: `${this.height}px`,\n opacity: 0,\n overflow: 'hidden',\n }}\n >\n {status.getIn(['account', 'display_name']) || status.getIn(['account', 'username'])}\n {' '}\n {status.get('content')}\n </div>\n );\n }\n\n if (status.get('filtered') || status.getIn(['reblog', 'filtered'])) {\n const minHandlers = this.props.muted ? {} : {\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n };\n\n return (\n <HotKeys handlers={minHandlers}>\n <div className='status__wrapper status__wrapper--filtered focusable' tabIndex='0'>\n <FormattedMessage id='status.filtered' defaultMessage='Filtered' />\n </div>\n </HotKeys>\n );\n }\n\n // If user backgrounds for collapsed statuses are enabled, then we\n // initialize our background accordingly. This will only be rendered if\n // the status is collapsed.\n if (settings.getIn(['collapsed', 'backgrounds', 'user_backgrounds'])) {\n background = status.getIn(['account', 'header']);\n }\n\n // This handles our media attachments.\n // If a media file is of unknwon type or if the status is muted\n // (notification), we show a list of links instead of embedded media.\n\n // After we have generated our appropriate media element and stored it in\n // `media`, we snatch the thumbnail to use as our `background` if media\n // backgrounds for collapsed statuses are enabled.\n attachments = status.get('media_attachments');\n if (attachments.size > 0) {\n if (muted || attachments.some(item => item.get('type') === 'unknown')) {\n media = (\n <AttachmentList\n compact\n media={status.get('media_attachments')}\n />\n );\n } else if (attachments.getIn([0, 'type']) === 'video') { // Media type is 'video'\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Bundle fetchComponent={Video} loading={this.renderLoadingVideoPlayer} >\n {Component => (<Component\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n inline\n sensitive={status.get('sensitive')}\n letterbox={settings.getIn(['media', 'letterbox'])}\n fullwidth={settings.getIn(['media', 'fullwidth'])}\n preventPlayback={isCollapsed || !isExpanded}\n onOpenVideo={this.handleOpenVideo}\n />)}\n </Bundle>\n );\n mediaIcon = 'video-camera';\n } else { // Media type is 'image' or 'gifv'\n media = (\n <Bundle fetchComponent={MediaGallery} loading={this.renderLoadingMediaGallery}>\n {Component => (\n <Component\n media={attachments}\n sensitive={status.get('sensitive')}\n letterbox={settings.getIn(['media', 'letterbox'])}\n fullwidth={settings.getIn(['media', 'fullwidth'])}\n hidden={isCollapsed || !isExpanded}\n onOpenMedia={this.props.onOpenMedia}\n />\n )}\n </Bundle>\n );\n mediaIcon = 'picture-o';\n }\n\n if (!status.get('sensitive') && !(status.get('spoiler_text').length > 0) && settings.getIn(['collapsed', 'backgrounds', 'preview_images'])) {\n background = attachments.getIn([0, 'preview_url']);\n }\n } else if (status.get('card') && settings.get('inline_preview_cards')) {\n media = (\n <Card\n onOpenMedia={this.props.onOpenMedia}\n card={status.get('card')}\n compact\n />\n );\n mediaIcon = 'link';\n }\n\n // Here we prepare extra data-* attributes for CSS selectors.\n // Users can use those for theming, hiding avatars etc via UserStyle\n const selectorAttribs = {\n 'data-status-by': `@${status.getIn(['account', 'acct'])}`,\n };\n\n if (prepend && account) {\n const notifKind = {\n favourite: 'favourited',\n reblog: 'boosted',\n reblogged_by: 'boosted',\n }[prepend];\n\n selectorAttribs[`data-${notifKind}-by`] = `@${account.get('acct')}`;\n }\n\n let rebloggedByText;\n\n if (prepend === 'reblog') {\n rebloggedByText = intl.formatMessage({ id: 'status.reblogged_by', defaultMessage: '{name} boosted' }, { name: account.get('acct') });\n }\n\n const handlers = {\n reply: this.handleHotkeyReply,\n favourite: this.handleHotkeyFavourite,\n boost: this.handleHotkeyBoost,\n mention: this.handleHotkeyMention,\n open: this.handleHotkeyOpen,\n openProfile: this.handleHotkeyOpenProfile,\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n toggleSpoiler: this.handleExpandedToggle,\n };\n\n const computedClass = classNames('status', `status-${status.get('visibility')}`, {\n collapsed: isCollapsed,\n 'has-background': isCollapsed && background,\n 'status__wrapper-reply': !!status.get('in_reply_to_id'),\n muted,\n }, 'focusable');\n\n return (\n <HotKeys handlers={handlers}>\n <div\n className={computedClass}\n style={isCollapsed && background ? { backgroundImage: `url(${background})` } : null}\n {...selectorAttribs}\n ref={handleRef}\n tabIndex='0'\n data-featured={featured ? 'true' : null}\n aria-label={textForScreenReader(intl, status, rebloggedByText, !status.get('hidden'))}\n >\n <header className='status__info'>\n <span>\n {prepend && account ? (\n <StatusPrepend\n type={prepend}\n account={account}\n parseClick={parseClick}\n notificationId={this.props.notificationId}\n />\n ) : null}\n {!muted || !isCollapsed ? (\n <StatusHeader\n status={status}\n friend={account}\n collapsed={isCollapsed}\n parseClick={parseClick}\n />\n ) : null}\n </span>\n <StatusIcons\n status={status}\n mediaIcon={mediaIcon}\n collapsible={settings.getIn(['collapsed', 'enabled'])}\n collapsed={isCollapsed}\n setCollapsed={setCollapsed}\n />\n </header>\n <StatusContent\n status={status}\n media={media}\n mediaIcon={mediaIcon}\n expanded={isExpanded}\n onExpandedToggle={this.handleExpandedToggle}\n parseClick={parseClick}\n disabled={!router}\n />\n {!isCollapsed || !(muted || !settings.getIn(['collapsed', 'show_action_bar'])) ? (\n <StatusActionBar\n {...other}\n status={status}\n account={status.get('account')}\n showReplyCount={settings.get('show_reply_count')}\n />\n ) : null}\n {notification ? (\n <NotificationOverlayContainer\n notification={notification}\n />\n ) : null}\n </div>\n </HotKeys>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class ColumnHeader extends React.PureComponent {\n\n static propTypes = {\n icon: PropTypes.string,\n type: PropTypes.string,\n active: PropTypes.bool,\n onClick: PropTypes.func,\n columnHeaderId: PropTypes.string,\n };\n\n handleClick = () => {\n this.props.onClick();\n }\n\n render () {\n const { icon, type, active, columnHeaderId } = this.props;\n let iconElement = '';\n\n if (icon) {\n iconElement = <i className={`fa fa-fw fa-${icon} column-header__icon`} />;\n }\n\n return (\n <h1 className={classNames('column-header', { active })} id={columnHeaderId || null}>\n <button onClick={this.handleClick}>\n {iconElement}\n {type}\n </button>\n </h1>\n );\n }\n\n}\n","var appCacheIframe;\n\nfunction hasSW() {\n \n return 'serviceWorker' in navigator && (\n window.location.protocol === 'https:' ||\n window.location.hostname === 'localhost' ||\n window.location.hostname.indexOf('127.') === 0\n );\n \n}\n\nfunction install(options) {\n options || (options = {});\n\n \n if (hasSW()) {\n var registration = navigator.serviceWorker\n .register(\n \"/sw.js\", {\n \n \n }\n );\n\n \n\n return;\n }\n \n\n \n}\n\nfunction applyUpdate(callback, errback) {\n \n\n \n}\n\nfunction update() {\n \n if (hasSW()) {\n navigator.serviceWorker.getRegistration().then(function(registration) {\n if (!registration) return;\n return registration.update();\n });\n }\n \n\n \n}\n\n\n\nexports.install = install;\nexports.applyUpdate = applyUpdate;\nexports.update = update;\n","import React from 'react';\nimport ColumnHeader from './column_header';\nimport PropTypes from 'prop-types';\nimport { debounce } from 'lodash';\nimport { scrollTop } from 'flavours/glitch/util/scroll';\nimport { isMobile } from 'flavours/glitch/util/is_mobile';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n heading: PropTypes.string,\n icon: PropTypes.string,\n children: PropTypes.node,\n active: PropTypes.bool,\n hideHeadingOnMobile: PropTypes.bool,\n name: PropTypes.string,\n };\n\n handleHeaderClick = () => {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n\n handleScroll = debounce(() => {\n if (typeof this._interruptScrollAnimation !== 'undefined') {\n this._interruptScrollAnimation();\n }\n }, 200)\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const { heading, icon, children, active, hideHeadingOnMobile, name } = this.props;\n\n const showHeading = heading && (!hideHeadingOnMobile || (hideHeadingOnMobile && !isMobile(window.innerWidth)));\n\n const columnHeaderId = showHeading && heading.replace(/ /g, '-');\n const header = showHeading && (\n <ColumnHeader icon={icon} active={active} type={heading} onClick={this.handleHeaderClick} columnHeaderId={columnHeaderId} />\n );\n return (\n <div\n ref={this.setRef}\n role='region'\n data-column={name}\n aria-labelledby={columnHeaderId}\n className='column'\n onScroll={this.handleScroll}\n >\n {header}\n {children}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class ColumnBackButtonSlim extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n handleClick = () => {\n // if history is exhausted, or we would leave mastodon, just go to root.\n if (window.history.state) {\n this.context.router.history.goBack();\n } else {\n this.context.router.history.push('/');\n }\n }\n\n render () {\n return (\n <div className='column-back-button--slim'>\n <div role='button' tabIndex='0' onClick={this.handleClick} className='column-back-button column-back-button--slim-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </div>\n </div>\n );\n }\n\n}\n","/**\n * @license MIT\n * @fileOverview Favico animations\n * @author Miroslav Magda, http://blog.ejci.net\n * @version 0.3.10\n */\n\n/**\n * Create new favico instance\n * @param {Object} Options\n * @return {Object} Favico object\n * @example\n * var favico = new Favico({\n * bgColor : '#d00',\n * textColor : '#fff',\n * fontFamily : 'sans-serif',\n * fontStyle : 'bold',\n * position : 'down',\n * type : 'circle',\n * animation : 'slide',\n * dataUrl: function(url){},\n * win: top\n * });\n */\n(function () {\n\n\tvar Favico = (function (opt) {\n\t\t'use strict';\n\t\topt = (opt) ? opt : {};\n\t\tvar _def = {\n\t\t\tbgColor: '#d00',\n\t\t\ttextColor: '#fff',\n\t\t\tfontFamily: 'sans-serif', //Arial,Verdana,Times New Roman,serif,sans-serif,...\n\t\t\tfontStyle: 'bold', //normal,italic,oblique,bold,bolder,lighter,100,200,300,400,500,600,700,800,900\n\t\t\ttype: 'circle',\n\t\t\tposition: 'down', // down, up, left, leftup (upleft)\n\t\t\tanimation: 'slide',\n\t\t\telementId: false,\n\t\t\tdataUrl: false,\n\t\t\twin: window\n\t\t};\n\t\tvar _opt, _orig, _h, _w, _canvas, _context, _img, _ready, _lastBadge, _running, _readyCb, _stop, _browser, _animTimeout, _drawTimeout, _doc;\n\n\t\t_browser = {};\n\t\t_browser.ff = typeof InstallTrigger != 'undefined';\n\t\t_browser.chrome = !!window.chrome;\n\t\t_browser.opera = !!window.opera || navigator.userAgent.indexOf('Opera') >= 0;\n\t\t_browser.ie = /*@cc_on!@*/false;\n\t\t_browser.safari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;\n\t\t_browser.supported = (_browser.chrome || _browser.ff || _browser.opera);\n\n\t\tvar _queue = [];\n\t\t_readyCb = function () {\n\t\t};\n\t\t_ready = _stop = false;\n\t\t/**\n\t\t * Initialize favico\n\t\t */\n\t\tvar init = function () {\n\t\t\t//merge initial options\n\t\t\t_opt = merge(_def, opt);\n\t\t\t_opt.bgColor = hexToRgb(_opt.bgColor);\n\t\t\t_opt.textColor = hexToRgb(_opt.textColor);\n\t\t\t_opt.position = _opt.position.toLowerCase();\n\t\t\t_opt.animation = (animation.types['' + _opt.animation]) ? _opt.animation : _def.animation;\n\n\t\t\t_doc = _opt.win.document;\n\n\t\t\tvar isUp = _opt.position.indexOf('up') > -1;\n\t\t\tvar isLeft = _opt.position.indexOf('left') > -1;\n\n\t\t\t//transform animation\n\t\t\tif (isUp || isLeft) {\n\t\t\t\tfor (var i = 0; i < animation.types['' + _opt.animation].length; i++) {\n\t\t\t\t\tvar step = animation.types['' + _opt.animation][i];\n\n\t\t\t\t\tif (isUp) {\n\t\t\t\t\t\tif (step.y < 0.6) {\n\t\t\t\t\t\t\tstep.y = step.y - 0.4;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tstep.y = step.y - 2 * step.y + (1 - step.w);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (isLeft) {\n\t\t\t\t\t\tif (step.x < 0.6) {\n\t\t\t\t\t\t\tstep.x = step.x - 0.4;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tstep.x = step.x - 2 * step.x + (1 - step.h);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tanimation.types['' + _opt.animation][i] = step;\n\t\t\t\t}\n\t\t\t}\n\t\t\t_opt.type = (type['' + _opt.type]) ? _opt.type : _def.type;\n\n\t\t\t_orig = link.getIcon();\n\t\t\t//create temp canvas\n\t\t\t_canvas = document.createElement('canvas');\n\t\t\t//create temp image\n\t\t\t_img = document.createElement('img');\n\t\t\tif (_orig.hasAttribute('href')) {\n\t\t\t\t_img.setAttribute('crossOrigin', 'anonymous');\n\t\t\t\t//get width/height\n\t\t\t\t_img.onload = function () {\n\t\t\t\t\t_h = (_img.height > 0) ? _img.height : 32;\n\t\t\t\t\t_w = (_img.width > 0) ? _img.width : 32;\n\t\t\t\t\t_canvas.height = _h;\n\t\t\t\t\t_canvas.width = _w;\n\t\t\t\t\t_context = _canvas.getContext('2d');\n\t\t\t\t\ticon.ready();\n\t\t\t\t};\n\t\t\t\t_img.setAttribute('src', _orig.getAttribute('href'));\n\t\t\t} else {\n\t\t\t\t_img.onload = function () {\n\t\t\t\t\t_h = 32;\n\t\t\t\t\t_w = 32;\n\t\t\t\t\t_img.height = _h;\n\t\t\t\t\t_img.width = _w;\n\t\t\t\t\t_canvas.height = _h;\n\t\t\t\t\t_canvas.width = _w;\n\t\t\t\t\t_context = _canvas.getContext('2d');\n\t\t\t\t\ticon.ready();\n\t\t\t\t};\n\t\t\t\t_img.setAttribute('src', '');\n\t\t\t}\n\n\t\t};\n\t\t/**\n\t\t * Icon namespace\n\t\t */\n\t\tvar icon = {};\n\t\t/**\n\t\t * Icon is ready (reset icon) and start animation (if ther is any)\n\t\t */\n\t\ticon.ready = function () {\n\t\t\t_ready = true;\n\t\t\ticon.reset();\n\t\t\t_readyCb();\n\t\t};\n\t\t/**\n\t\t * Reset icon to default state\n\t\t */\n\t\ticon.reset = function () {\n\t\t\t//reset\n\t\t\tif (!_ready) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t_queue = [];\n\t\t\t_lastBadge = false;\n\t\t\t_running = false;\n\t\t\t_context.clearRect(0, 0, _w, _h);\n\t\t\t_context.drawImage(_img, 0, 0, _w, _h);\n\t\t\t//_stop=true;\n\t\t\tlink.setIcon(_canvas);\n\t\t\t//webcam('stop');\n\t\t\t//video('stop');\n\t\t\twindow.clearTimeout(_animTimeout);\n\t\t\twindow.clearTimeout(_drawTimeout);\n\t\t};\n\t\t/**\n\t\t * Start animation\n\t\t */\n\t\ticon.start = function () {\n\t\t\tif (!_ready || _running) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar finished = function () {\n\t\t\t\t_lastBadge = _queue[0];\n\t\t\t\t_running = false;\n\t\t\t\tif (_queue.length > 0) {\n\t\t\t\t\t_queue.shift();\n\t\t\t\t\ticon.start();\n\t\t\t\t} else {\n\n\t\t\t\t}\n\t\t\t};\n\t\t\tif (_queue.length > 0) {\n\t\t\t\t_running = true;\n\t\t\t\tvar run = function () {\n\t\t\t\t\t// apply options for this animation\n\t\t\t\t\t['type', 'animation', 'bgColor', 'textColor', 'fontFamily', 'fontStyle'].forEach(function (a) {\n\t\t\t\t\t\tif (a in _queue[0].options) {\n\t\t\t\t\t\t\t_opt[a] = _queue[0].options[a];\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tanimation.run(_queue[0].options, function () {\n\t\t\t\t\t\tfinished();\n\t\t\t\t\t}, false);\n\t\t\t\t};\n\t\t\t\tif (_lastBadge) {\n\t\t\t\t\tanimation.run(_lastBadge.options, function () {\n\t\t\t\t\t\trun();\n\t\t\t\t\t}, true);\n\t\t\t\t} else {\n\t\t\t\t\trun();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t/**\n\t\t * Badge types\n\t\t */\n\t\tvar type = {};\n\t\tvar options = function (opt) {\n\t\t\topt.n = ((typeof opt.n) === 'number') ? Math.abs(opt.n | 0) : opt.n;\n\t\t\topt.x = _w * opt.x;\n\t\t\topt.y = _h * opt.y;\n\t\t\topt.w = _w * opt.w;\n\t\t\topt.h = _h * opt.h;\n\t\t\topt.len = (\"\" + opt.n).length;\n\t\t\treturn opt;\n\t\t};\n\t\t/**\n\t\t * Generate circle\n\t\t * @param {Object} opt Badge options\n\t\t */\n\t\ttype.circle = function (opt) {\n\t\t\topt = options(opt);\n\t\t\tvar more = false;\n\t\t\tif (opt.len === 2) {\n\t\t\t\topt.x = opt.x - opt.w * 0.4;\n\t\t\t\topt.w = opt.w * 1.4;\n\t\t\t\tmore = true;\n\t\t\t} else if (opt.len >= 3) {\n\t\t\t\topt.x = opt.x - opt.w * 0.65;\n\t\t\t\topt.w = opt.w * 1.65;\n\t\t\t\tmore = true;\n\t\t\t}\n\t\t\t_context.clearRect(0, 0, _w, _h);\n\t\t\t_context.drawImage(_img, 0, 0, _w, _h);\n\t\t\t_context.beginPath();\n\t\t\t_context.font = _opt.fontStyle + \" \" + Math.floor(opt.h * (opt.n > 99 ? 0.85 : 1)) + \"px \" + _opt.fontFamily;\n\t\t\t_context.textAlign = 'center';\n\t\t\tif (more) {\n\t\t\t\t_context.moveTo(opt.x + opt.w / 2, opt.y);\n\t\t\t\t_context.lineTo(opt.x + opt.w - opt.h / 2, opt.y);\n\t\t\t\t_context.quadraticCurveTo(opt.x + opt.w, opt.y, opt.x + opt.w, opt.y + opt.h / 2);\n\t\t\t\t_context.lineTo(opt.x + opt.w, opt.y + opt.h - opt.h / 2);\n\t\t\t\t_context.quadraticCurveTo(opt.x + opt.w, opt.y + opt.h, opt.x + opt.w - opt.h / 2, opt.y + opt.h);\n\t\t\t\t_context.lineTo(opt.x + opt.h / 2, opt.y + opt.h);\n\t\t\t\t_context.quadraticCurveTo(opt.x, opt.y + opt.h, opt.x, opt.y + opt.h - opt.h / 2);\n\t\t\t\t_context.lineTo(opt.x, opt.y + opt.h / 2);\n\t\t\t\t_context.quadraticCurveTo(opt.x, opt.y, opt.x + opt.h / 2, opt.y);\n\t\t\t} else {\n\t\t\t\t_context.arc(opt.x + opt.w / 2, opt.y + opt.h / 2, opt.h / 2, 0, 2 * Math.PI);\n\t\t\t}\n\t\t\t_context.fillStyle = 'rgba(' + _opt.bgColor.r + ',' + _opt.bgColor.g + ',' + _opt.bgColor.b + ',' + opt.o + ')';\n\t\t\t_context.fill();\n\t\t\t_context.closePath();\n\t\t\t_context.beginPath();\n\t\t\t_context.stroke();\n\t\t\t_context.fillStyle = 'rgba(' + _opt.textColor.r + ',' + _opt.textColor.g + ',' + _opt.textColor.b + ',' + opt.o + ')';\n\t\t\t//_context.fillText((more) ? '9+' : opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));\n\t\t\tif ((typeof opt.n) === 'number' && opt.n > 999) {\n\t\t\t\t_context.fillText(((opt.n > 9999) ? 9 : Math.floor(opt.n / 1000)) + 'k+', Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.2));\n\t\t\t} else {\n\t\t\t\t_context.fillText(opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));\n\t\t\t}\n\t\t\t_context.closePath();\n\t\t};\n\t\t/**\n\t\t * Generate rectangle\n\t\t * @param {Object} opt Badge options\n\t\t */\n\t\ttype.rectangle = function (opt) {\n\t\t\topt = options(opt);\n\t\t\tvar more = false;\n\t\t\tif (opt.len === 2) {\n\t\t\t\topt.x = opt.x - opt.w * 0.4;\n\t\t\t\topt.w = opt.w * 1.4;\n\t\t\t\tmore = true;\n\t\t\t} else if (opt.len >= 3) {\n\t\t\t\topt.x = opt.x - opt.w * 0.65;\n\t\t\t\topt.w = opt.w * 1.65;\n\t\t\t\tmore = true;\n\t\t\t}\n\t\t\t_context.clearRect(0, 0, _w, _h);\n\t\t\t_context.drawImage(_img, 0, 0, _w, _h);\n\t\t\t_context.beginPath();\n\t\t\t_context.font = _opt.fontStyle + \" \" + Math.floor(opt.h * (opt.n > 99 ? 0.9 : 1)) + \"px \" + _opt.fontFamily;\n\t\t\t_context.textAlign = 'center';\n\t\t\t_context.fillStyle = 'rgba(' + _opt.bgColor.r + ',' + _opt.bgColor.g + ',' + _opt.bgColor.b + ',' + opt.o + ')';\n\t\t\t_context.fillRect(opt.x, opt.y, opt.w, opt.h);\n\t\t\t_context.fillStyle = 'rgba(' + _opt.textColor.r + ',' + _opt.textColor.g + ',' + _opt.textColor.b + ',' + opt.o + ')';\n\t\t\t//_context.fillText((more) ? '9+' : opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));\n\t\t\tif ((typeof opt.n) === 'number' && opt.n > 999) {\n\t\t\t\t_context.fillText(((opt.n > 9999) ? 9 : Math.floor(opt.n / 1000)) + 'k+', Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.2));\n\t\t\t} else {\n\t\t\t\t_context.fillText(opt.n, Math.floor(opt.x + opt.w / 2), Math.floor(opt.y + opt.h - opt.h * 0.15));\n\t\t\t}\n\t\t\t_context.closePath();\n\t\t};\n\n\t\t/**\n\t\t * Set badge\n\t\t */\n\t\tvar badge = function (number, opts) {\n\t\t\topts = ((typeof opts) === 'string' ? {\n\t\t\t\tanimation: opts\n\t\t\t} : opts) || {};\n\t\t\t_readyCb = function () {\n\t\t\t\ttry {\n\t\t\t\t\tif (typeof (number) === 'number' ? (number > 0) : (number !== '')) {\n\t\t\t\t\t\tvar q = {\n\t\t\t\t\t\t\ttype: 'badge',\n\t\t\t\t\t\t\toptions: {\n\t\t\t\t\t\t\t\tn: number\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\t\t\t\t\t\tif ('animation' in opts && animation.types['' + opts.animation]) {\n\t\t\t\t\t\t\tq.options.animation = '' + opts.animation;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ('type' in opts && type['' + opts.type]) {\n\t\t\t\t\t\t\tq.options.type = '' + opts.type;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t['bgColor', 'textColor'].forEach(function (o) {\n\t\t\t\t\t\t\tif (o in opts) {\n\t\t\t\t\t\t\t\tq.options[o] = hexToRgb(opts[o]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\t['fontStyle', 'fontFamily'].forEach(function (o) {\n\t\t\t\t\t\t\tif (o in opts) {\n\t\t\t\t\t\t\t\tq.options[o] = opts[o];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\t_queue.push(q);\n\t\t\t\t\t\tif (_queue.length > 100) {\n\t\t\t\t\t\t\tthrow new Error('Too many badges requests in queue.');\n\t\t\t\t\t\t}\n\t\t\t\t\t\ticon.start();\n\t\t\t\t\t} else {\n\t\t\t\t\t\ticon.reset();\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tthrow new Error('Error setting badge. Message: ' + e.message);\n\t\t\t\t}\n\t\t\t};\n\t\t\tif (_ready) {\n\t\t\t\t_readyCb();\n\t\t\t}\n\t\t};\n\n\t\t/**\n\t\t * Set image as icon\n\t\t */\n\t\tvar image = function (imageElement) {\n\t\t\t_readyCb = function () {\n\t\t\t\ttry {\n\t\t\t\t\tvar w = imageElement.width;\n\t\t\t\t\tvar h = imageElement.height;\n\t\t\t\t\tvar newImg = document.createElement('img');\n\t\t\t\t\tvar ratio = (w / _w < h / _h) ? (w / _w) : (h / _h);\n\t\t\t\t\tnewImg.setAttribute('crossOrigin', 'anonymous');\n\t\t\t\t\tnewImg.onload=function(){\n\t\t\t\t\t\t_context.clearRect(0, 0, _w, _h);\n\t\t\t\t\t\t_context.drawImage(newImg, 0, 0, _w, _h);\n\t\t\t\t\t\tlink.setIcon(_canvas);\n\t\t\t\t\t};\n\t\t\t\t\tnewImg.setAttribute('src', imageElement.getAttribute('src'));\n\t\t\t\t\tnewImg.height = (h / ratio);\n\t\t\t\t\tnewImg.width = (w / ratio);\n\t\t\t\t} catch (e) {\n\t\t\t\t\tthrow new Error('Error setting image. Message: ' + e.message);\n\t\t\t\t}\n\t\t\t};\n\t\t\tif (_ready) {\n\t\t\t\t_readyCb();\n\t\t\t}\n\t\t};\n\t\t/**\n\t\t * Set video as icon\n\t\t */\n\t\tvar video = function (videoElement) {\n\t\t\t_readyCb = function () {\n\t\t\t\ttry {\n\t\t\t\t\tif (videoElement === 'stop') {\n\t\t\t\t\t\t_stop = true;\n\t\t\t\t\t\ticon.reset();\n\t\t\t\t\t\t_stop = false;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t//var w = videoElement.width;\n\t\t\t\t\t//var h = videoElement.height;\n\t\t\t\t\t//var ratio = (w / _w < h / _h) ? (w / _w) : (h / _h);\n\t\t\t\t\tvideoElement.addEventListener('play', function () {\n\t\t\t\t\t\tdrawVideo(this);\n\t\t\t\t\t}, false);\n\n\t\t\t\t} catch (e) {\n\t\t\t\t\tthrow new Error('Error setting video. Message: ' + e.message);\n\t\t\t\t}\n\t\t\t};\n\t\t\tif (_ready) {\n\t\t\t\t_readyCb();\n\t\t\t}\n\t\t};\n\t\t/**\n\t\t * Set video as icon\n\t\t */\n\t\tvar webcam = function (action) {\n\t\t\t//UR\n\t\t\tif (!window.URL || !window.URL.createObjectURL) {\n\t\t\t\twindow.URL = window.URL || {};\n\t\t\t\twindow.URL.createObjectURL = function (obj) {\n\t\t\t\t\treturn obj;\n\t\t\t\t};\n\t\t\t}\n\t\t\tif (_browser.supported) {\n\t\t\t\tvar newVideo = false;\n\t\t\t\tnavigator.getUserMedia = navigator.getUserMedia || navigator.oGetUserMedia || navigator.msGetUserMedia || navigator.mozGetUserMedia || navigator.webkitGetUserMedia;\n\t\t\t\t_readyCb = function () {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tif (action === 'stop') {\n\t\t\t\t\t\t\t_stop = true;\n\t\t\t\t\t\t\ticon.reset();\n\t\t\t\t\t\t\t_stop = false;\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tnewVideo = document.createElement('video');\n\t\t\t\t\t\tnewVideo.width = _w;\n\t\t\t\t\t\tnewVideo.height = _h;\n\t\t\t\t\t\tnavigator.getUserMedia({\n\t\t\t\t\t\t\tvideo: true,\n\t\t\t\t\t\t\taudio: false\n\t\t\t\t\t\t}, function (stream) {\n\t\t\t\t\t\t\tnewVideo.src = URL.createObjectURL(stream);\n\t\t\t\t\t\t\tnewVideo.play();\n\t\t\t\t\t\t\tdrawVideo(newVideo);\n\t\t\t\t\t\t}, function () {\n\t\t\t\t\t\t});\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tthrow new Error('Error setting webcam. Message: ' + e.message);\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tif (_ready) {\n\t\t\t\t\t_readyCb();\n\t\t\t\t}\n\t\t\t}\n\n\t\t};\n\n\t\t/**\n\t\t * Draw video to context and repeat :)\n\t\t */\n\t\tfunction drawVideo(video) {\n\t\t\tif (video.paused || video.ended || _stop) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t//nasty hack for FF webcam (Thanks to Julian Ćwirko, kontakt@redsunmedia.pl)\n\t\t\ttry {\n\t\t\t\t_context.clearRect(0, 0, _w, _h);\n\t\t\t\t_context.drawImage(video, 0, 0, _w, _h);\n\t\t\t} catch (e) {\n\n\t\t\t}\n\t\t\t_drawTimeout = setTimeout(function () {\n\t\t\t\tdrawVideo(video);\n\t\t\t}, animation.duration);\n\t\t\tlink.setIcon(_canvas);\n\t\t}\n\n\t\tvar link = {};\n\t\t/**\n\t\t * Get icon from HEAD tag or create a new <link> element\n\t\t */\n\t\tlink.getIcon = function () {\n\t\t\tvar elm = false;\n\t\t\t//get link element\n\t\t\tvar getLink = function () {\n\t\t\t\tvar link = _doc.getElementsByTagName('head')[0].getElementsByTagName('link');\n\t\t\t\tfor (var l = link.length, i = (l - 1); i >= 0; i--) {\n\t\t\t\t\tif ((/(^|\\s)icon(\\s|$)/i).test(link[i].getAttribute('rel'))) {\n\t\t\t\t\t\treturn link[i];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t};\n\t\t\tif (_opt.element) {\n\t\t\t\telm = _opt.element;\n\t\t\t} else if (_opt.elementId) {\n\t\t\t\t//if img element identified by elementId\n\t\t\t\telm = _doc.getElementById(_opt.elementId);\n\t\t\t\telm.setAttribute('href', elm.getAttribute('src'));\n\t\t\t} else {\n\t\t\t\t//if link element\n\t\t\t\telm = getLink();\n\t\t\t\tif (elm === false) {\n\t\t\t\t\telm = _doc.createElement('link');\n\t\t\t\t\telm.setAttribute('rel', 'icon');\n\t\t\t\t\t_doc.getElementsByTagName('head')[0].appendChild(elm);\n\t\t\t\t}\n\t\t\t}\n\t\t\telm.setAttribute('type', 'image/png');\n\t\t\treturn elm;\n\t\t};\n\t\tlink.setIcon = function (canvas) {\n\t\t\tvar url = canvas.toDataURL('image/png');\n\t\t\tif (_opt.dataUrl) {\n\t\t\t\t//if using custom exporter\n\t\t\t\t_opt.dataUrl(url);\n\t\t\t}\n\t\t\tif (_opt.element) {\n\t\t\t\t_opt.element.setAttribute('href', url);\n\t\t\t\t_opt.element.setAttribute('src', url);\n\t\t\t} else if (_opt.elementId) {\n\t\t\t\t//if is attached to element (image)\n\t\t\t\tvar elm = _doc.getElementById(_opt.elementId);\n\t\t\t\telm.setAttribute('href', url);\n\t\t\t\telm.setAttribute('src', url);\n\t\t\t} else {\n\t\t\t\t//if is attached to fav icon\n\t\t\t\tif (_browser.ff || _browser.opera) {\n\t\t\t\t\t//for FF we need to \"recreate\" element, atach to dom and remove old <link>\n\t\t\t\t\t//var originalType = _orig.getAttribute('rel');\n\t\t\t\t\tvar old = _orig;\n\t\t\t\t\t_orig = _doc.createElement('link');\n\t\t\t\t\t//_orig.setAttribute('rel', originalType);\n\t\t\t\t\tif (_browser.opera) {\n\t\t\t\t\t\t_orig.setAttribute('rel', 'icon');\n\t\t\t\t\t}\n\t\t\t\t\t_orig.setAttribute('rel', 'icon');\n\t\t\t\t\t_orig.setAttribute('type', 'image/png');\n\t\t\t\t\t_doc.getElementsByTagName('head')[0].appendChild(_orig);\n\t\t\t\t\t_orig.setAttribute('href', url);\n\t\t\t\t\tif (old.parentNode) {\n\t\t\t\t\t\told.parentNode.removeChild(old);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t_orig.setAttribute('href', url);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t//http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb#answer-5624139\n\t\t//HEX to RGB convertor\n\t\tfunction hexToRgb(hex) {\n\t\t\tvar shorthandRegex = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\n\t\t\thex = hex.replace(shorthandRegex, function (m, r, g, b) {\n\t\t\t\treturn r + r + g + g + b + b;\n\t\t\t});\n\t\t\tvar result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n\t\t\treturn result ? {\n\t\t\t\tr: parseInt(result[1], 16),\n\t\t\t\tg: parseInt(result[2], 16),\n\t\t\t\tb: parseInt(result[3], 16)\n\t\t\t} : false;\n\t\t}\n\n\t\t/**\n\t\t * Merge options\n\t\t */\n\t\tfunction merge(def, opt) {\n\t\t\tvar mergedOpt = {};\n\t\t\tvar attrname;\n\t\t\tfor (attrname in def) {\n\t\t\t\tmergedOpt[attrname] = def[attrname];\n\t\t\t}\n\t\t\tfor (attrname in opt) {\n\t\t\t\tmergedOpt[attrname] = opt[attrname];\n\t\t\t}\n\t\t\treturn mergedOpt;\n\t\t}\n\n\t\t/**\n\t\t * Cross-browser page visibility shim\n\t\t * http://stackoverflow.com/questions/12536562/detect-whether-a-window-is-visible\n\t\t */\n\t\tfunction isPageHidden() {\n\t\t\treturn _doc.hidden || _doc.msHidden || _doc.webkitHidden || _doc.mozHidden;\n\t\t}\n\n\t\t/**\n\t\t * @namespace animation\n\t\t */\n\t\tvar animation = {};\n\t\t/**\n\t\t * Animation \"frame\" duration\n\t\t */\n\t\tanimation.duration = 40;\n\t\t/**\n\t\t * Animation types (none,fade,pop,slide)\n\t\t */\n\t\tanimation.types = {};\n\t\tanimation.types.fade = [{\n\t\t\tx: 0.4,\n\t\t\ty: 0.4,\n\t\t\tw: 0.6,\n\t\t\th: 0.6,\n\t\t\to: 0.0\n\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 0.1\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 0.2\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 0.3\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 0.4\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 0.5\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 0.6\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 0.7\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 0.8\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 0.9\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 1.0\n\t\t\t}];\n\t\tanimation.types.none = [{\n\t\t\tx: 0.4,\n\t\t\ty: 0.4,\n\t\t\tw: 0.6,\n\t\t\th: 0.6,\n\t\t\to: 1\n\t\t}];\n\t\tanimation.types.pop = [{\n\t\t\tx: 1,\n\t\t\ty: 1,\n\t\t\tw: 0,\n\t\t\th: 0,\n\t\t\to: 1\n\t\t}, {\n\t\t\t\tx: 0.9,\n\t\t\t\ty: 0.9,\n\t\t\t\tw: 0.1,\n\t\t\t\th: 0.1,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.8,\n\t\t\t\ty: 0.8,\n\t\t\t\tw: 0.2,\n\t\t\t\th: 0.2,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.7,\n\t\t\t\ty: 0.7,\n\t\t\t\tw: 0.3,\n\t\t\t\th: 0.3,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.6,\n\t\t\t\ty: 0.6,\n\t\t\t\tw: 0.4,\n\t\t\t\th: 0.4,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.5,\n\t\t\t\ty: 0.5,\n\t\t\t\tw: 0.5,\n\t\t\t\th: 0.5,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 1\n\t\t\t}];\n\t\tanimation.types.popFade = [{\n\t\t\tx: 0.75,\n\t\t\ty: 0.75,\n\t\t\tw: 0,\n\t\t\th: 0,\n\t\t\to: 0\n\t\t}, {\n\t\t\t\tx: 0.65,\n\t\t\t\ty: 0.65,\n\t\t\t\tw: 0.1,\n\t\t\t\th: 0.1,\n\t\t\t\to: 0.2\n\t\t\t}, {\n\t\t\t\tx: 0.6,\n\t\t\t\ty: 0.6,\n\t\t\t\tw: 0.2,\n\t\t\t\th: 0.2,\n\t\t\t\to: 0.4\n\t\t\t}, {\n\t\t\t\tx: 0.55,\n\t\t\t\ty: 0.55,\n\t\t\t\tw: 0.3,\n\t\t\t\th: 0.3,\n\t\t\t\to: 0.6\n\t\t\t}, {\n\t\t\t\tx: 0.50,\n\t\t\t\ty: 0.50,\n\t\t\t\tw: 0.4,\n\t\t\t\th: 0.4,\n\t\t\t\to: 0.8\n\t\t\t}, {\n\t\t\t\tx: 0.45,\n\t\t\t\ty: 0.45,\n\t\t\t\tw: 0.5,\n\t\t\t\th: 0.5,\n\t\t\t\to: 0.9\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 1\n\t\t\t}];\n\t\tanimation.types.slide = [{\n\t\t\tx: 0.4,\n\t\t\ty: 1,\n\t\t\tw: 0.6,\n\t\t\th: 0.6,\n\t\t\to: 1\n\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.9,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.9,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.8,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.7,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.6,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.5,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 1\n\t\t\t}, {\n\t\t\t\tx: 0.4,\n\t\t\t\ty: 0.4,\n\t\t\t\tw: 0.6,\n\t\t\t\th: 0.6,\n\t\t\t\to: 1\n\t\t\t}];\n\t\t/**\n\t\t * Run animation\n\t\t * @param {Object} opt Animation options\n\t\t * @param {Object} cb Callabak after all steps are done\n\t\t * @param {Object} revert Reverse order? true|false\n\t\t * @param {Object} step Optional step number (frame bumber)\n\t\t */\n\t\tanimation.run = function (opt, cb, revert, step) {\n\t\t\tvar animationType = animation.types[isPageHidden() ? 'none' : _opt.animation];\n\t\t\tif (revert === true) {\n\t\t\t\tstep = (typeof step !== 'undefined') ? step : animationType.length - 1;\n\t\t\t} else {\n\t\t\t\tstep = (typeof step !== 'undefined') ? step : 0;\n\t\t\t}\n\t\t\tcb = (cb) ? cb : function () {\n\t\t\t};\n\t\t\tif ((step < animationType.length) && (step >= 0)) {\n\t\t\t\ttype[_opt.type](merge(opt, animationType[step]));\n\t\t\t\t_animTimeout = setTimeout(function () {\n\t\t\t\t\tif (revert) {\n\t\t\t\t\t\tstep = step - 1;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tstep = step + 1;\n\t\t\t\t\t}\n\t\t\t\t\tanimation.run(opt, cb, revert, step);\n\t\t\t\t}, animation.duration);\n\n\t\t\t\tlink.setIcon(_canvas);\n\t\t\t} else {\n\t\t\t\tcb();\n\t\t\t\treturn;\n\t\t\t}\n\t\t};\n\t\t//auto init\n\t\tinit();\n\t\treturn {\n\t\t\tbadge: badge,\n\t\t\tvideo: video,\n\t\t\timage: image,\n\t\t\twebcam: webcam,\n\t\t\treset: icon.reset,\n\t\t\tbrowser: {\n\t\t\t\tsupported: _browser.supported\n\t\t\t}\n\t\t};\n\t});\n\n\t// AMD / RequireJS\n\tif (typeof define !== 'undefined' && define.amd) {\n\t\tdefine([], function () {\n\t\t\treturn Favico;\n\t\t});\n\t}\n\t// CommonJS\n\telse if (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = Favico;\n\t}\n\t// included directly via <script> tag\n\telse {\n\t\tthis.Favico = Favico;\n\t}\n\n})();\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport Route from \"./Route\";\nimport Link from \"./Link\";\n\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\nvar NavLink = function NavLink(_ref) {\n var to = _ref.to,\n exact = _ref.exact,\n strict = _ref.strict,\n location = _ref.location,\n activeClassName = _ref.activeClassName,\n className = _ref.className,\n activeStyle = _ref.activeStyle,\n style = _ref.style,\n getIsActive = _ref.isActive,\n ariaCurrent = _ref[\"aria-current\"],\n rest = _objectWithoutProperties(_ref, [\"to\", \"exact\", \"strict\", \"location\", \"activeClassName\", \"className\", \"activeStyle\", \"style\", \"isActive\", \"aria-current\"]);\n\n var path = (typeof to === \"undefined\" ? \"undefined\" : _typeof(to)) === \"object\" ? to.pathname : to;\n\n // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n var escapedPath = path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n\n return React.createElement(Route, {\n path: escapedPath,\n exact: exact,\n strict: strict,\n location: location,\n children: function children(_ref2) {\n var location = _ref2.location,\n match = _ref2.match;\n\n var isActive = !!(getIsActive ? getIsActive(match, location) : match);\n\n return React.createElement(Link, _extends({\n to: to,\n className: isActive ? [className, activeClassName].filter(function (i) {\n return i;\n }).join(\" \") : className,\n style: isActive ? _extends({}, style, activeStyle) : style,\n \"aria-current\": isActive && ariaCurrent || null\n }, rest));\n }\n });\n};\n\nNavLink.propTypes = {\n to: Link.propTypes.to,\n exact: PropTypes.bool,\n strict: PropTypes.bool,\n location: PropTypes.object,\n activeClassName: PropTypes.string,\n className: PropTypes.string,\n activeStyle: PropTypes.object,\n style: PropTypes.object,\n isActive: PropTypes.func,\n \"aria-current\": PropTypes.oneOf([\"page\", \"step\", \"location\", \"date\", \"time\", \"true\"])\n};\n\nNavLink.defaultProps = {\n activeClassName: \"active\",\n \"aria-current\": \"page\"\n};\n\nexport default NavLink;","import loadPolyfills from 'flavours/glitch/util/load_polyfills';\n\nloadPolyfills().then(() => {\n require('flavours/glitch/util/main').default();\n}).catch(e => {\n console.error(e);\n});\n","//\n// Tools for performance debugging, only enabled in development mode.\n// Open up Chrome Dev Tools, then Timeline, then User Timing to see output.\n// Also see config/webpack/loaders/mark.js for the webpack loader marks.\n//\n\nlet marky;\n\nif (process.env.NODE_ENV === 'development') {\n if (typeof performance !== 'undefined' && performance.setResourceTimingBufferSize) {\n // Increase Firefox's performance entry limit; otherwise it's capped to 150.\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1331135\n performance.setResourceTimingBufferSize(Infinity);\n }\n marky = require('marky');\n // allows us to easily do e.g. ReactPerf.printWasted() while debugging\n //window.ReactPerf = require('react-addons-perf');\n //window.ReactPerf.start();\n}\n\nexport function start(name) {\n if (process.env.NODE_ENV === 'development') {\n marky.mark(name);\n }\n}\n\nexport function stop(name) {\n if (process.env.NODE_ENV === 'development') {\n marky.stop(name);\n }\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { NavLink, withRouter } from 'react-router-dom';\nimport { FormattedMessage, injectIntl } from 'react-intl';\nimport { debounce } from 'lodash';\nimport { isUserTouching } from 'flavours/glitch/util/is_mobile';\nimport { connect } from 'react-redux';\n\nconst mapStateToProps = state => ({\n unreadNotifications: state.getIn(['notifications', 'unread']),\n showBadge: state.getIn(['local_settings', 'notifications', 'tab_badge']),\n});\n\n@connect(mapStateToProps)\nclass NotificationsIcon extends React.PureComponent {\n static propTypes = {\n unreadNotifications: PropTypes.number,\n showBadge: PropTypes.bool,\n };\n\n render() {\n const { unreadNotifications, showBadge } = this.props;\n return (\n <span className='icon-badge-wrapper'>\n <i className='fa fa-fw fa-bell' />\n { showBadge && unreadNotifications > 0 && <div className='icon-badge' />}\n </span>\n );\n }\n}\n\nexport const links = [\n <NavLink className='tabs-bar__link primary' to='/timelines/home' data-preview-title-id='column.home' data-preview-icon='home' ><i className='fa fa-fw fa-home' /><FormattedMessage id='tabs_bar.home' defaultMessage='Home' /></NavLink>,\n <NavLink className='tabs-bar__link primary' to='/notifications' data-preview-title-id='column.notifications' data-preview-icon='bell' ><NotificationsIcon /><FormattedMessage id='tabs_bar.notifications' defaultMessage='Notifications' /></NavLink>,\n\n <NavLink className='tabs-bar__link secondary' to='/timelines/public/local' data-preview-title-id='column.community' data-preview-icon='users' ><i className='fa fa-fw fa-users' /><FormattedMessage id='tabs_bar.local_timeline' defaultMessage='Local' /></NavLink>,\n <NavLink className='tabs-bar__link secondary' exact to='/timelines/public' data-preview-title-id='column.public' data-preview-icon='globe' ><i className='fa fa-fw fa-globe' /><FormattedMessage id='tabs_bar.federated_timeline' defaultMessage='Federated' /></NavLink>,\n <NavLink className='tabs-bar__link primary' to='/search' data-preview-title-id='tabs_bar.search' data-preview-icon='bell' ><i className='fa fa-fw fa-search' /><FormattedMessage id='tabs_bar.search' defaultMessage='Search' /></NavLink>,\n\n <NavLink className='tabs-bar__link primary' style={{ flexGrow: '0', flexBasis: '30px' }} to='/getting-started' data-preview-title-id='getting_started.heading' data-preview-icon='bars' ><i className='fa fa-fw fa-bars' /></NavLink>,\n];\n\nexport function getIndex (path) {\n return links.findIndex(link => link.props.to === path);\n}\n\nexport function getLink (index) {\n return links[index].props.to;\n}\n\n@injectIntl\n@withRouter\nexport default class TabsBar extends React.PureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n history: PropTypes.object.isRequired,\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n handleClick = (e) => {\n // Only apply optimization for touch devices, which we assume are slower\n // We thus avoid the 250ms delay for non-touch devices and the lag for touch devices\n if (isUserTouching()) {\n e.preventDefault();\n e.persist();\n\n requestAnimationFrame(() => {\n const tabs = Array(...this.node.querySelectorAll('.tabs-bar__link'));\n const currentTab = tabs.find(tab => tab.classList.contains('active'));\n const nextTab = tabs.find(tab => tab.contains(e.target));\n const { props: { to } } = links[Array(...this.node.childNodes).indexOf(nextTab)];\n\n\n if (currentTab !== nextTab) {\n if (currentTab) {\n currentTab.classList.remove('active');\n }\n\n const listener = debounce(() => {\n nextTab.removeEventListener('transitionend', listener);\n this.props.history.push(to);\n }, 50);\n\n nextTab.addEventListener('transitionend', listener);\n nextTab.classList.add('active');\n }\n });\n }\n\n }\n\n render () {\n const { intl: { formatMessage } } = this.props;\n\n return (\n <nav className='tabs-bar' ref={this.setRef}>\n {links.map(link => React.cloneElement(link, { key: link.props.to, onClick: this.handleClick, 'aria-label': formatMessage({ id: link.props['data-preview-title-id'] }) }))}\n </nav>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Column from 'flavours/glitch/components/column';\nimport ColumnHeader from 'flavours/glitch/components/column_header';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class ColumnLoading extends ImmutablePureComponent {\n\n static propTypes = {\n title: PropTypes.oneOfType([PropTypes.node, PropTypes.string]),\n icon: PropTypes.string,\n };\n\n static defaultProps = {\n title: '',\n icon: '',\n };\n\n render() {\n let { title, icon } = this.props;\n return (\n <Column>\n <ColumnHeader icon={icon} title={title} multiColumn={false} focusable={false} />\n <div className='scrollable' />\n </Column>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nimport Column from './column';\nimport ColumnHeader from './column_header';\nimport ColumnBackButtonSlim from 'flavours/glitch/components/column_back_button_slim';\nimport IconButton from 'flavours/glitch/components/icon_button';\n\nconst messages = defineMessages({\n title: { id: 'bundle_column_error.title', defaultMessage: 'Network error' },\n body: { id: 'bundle_column_error.body', defaultMessage: 'Something went wrong while loading this component.' },\n retry: { id: 'bundle_column_error.retry', defaultMessage: 'Try again' },\n});\n\nclass BundleColumnError extends React.Component {\n\n static propTypes = {\n onRetry: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n handleRetry = () => {\n this.props.onRetry();\n }\n\n render () {\n const { intl: { formatMessage } } = this.props;\n\n return (\n <Column>\n <ColumnHeader icon='exclamation-circle' type={formatMessage(messages.title)} />\n <ColumnBackButtonSlim />\n <div className='error-column'>\n <IconButton title={formatMessage(messages.retry)} icon='refresh' onClick={this.handleRetry} size={64} />\n {formatMessage(messages.body)}\n </div>\n </Column>\n );\n }\n\n}\n\nexport default injectIntl(BundleColumnError);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Switch, Route } from 'react-router-dom';\n\nimport ColumnLoading from 'flavours/glitch/features/ui/components/column_loading';\nimport BundleColumnError from 'flavours/glitch/features/ui/components/bundle_column_error';\nimport BundleContainer from 'flavours/glitch/features/ui/containers/bundle_container';\n\n// Small wrapper to pass multiColumn to the route components\nexport class WrappedSwitch extends React.PureComponent {\n\n render () {\n const { multiColumn, children } = this.props;\n\n return (\n <Switch>\n {React.Children.map(children, child => React.cloneElement(child, { multiColumn }))}\n </Switch>\n );\n }\n\n}\n\nWrappedSwitch.propTypes = {\n multiColumn: PropTypes.bool,\n children: PropTypes.node,\n};\n\n// Small Wraper to extract the params from the route and pass\n// them to the rendered component, together with the content to\n// be rendered inside (the children)\nexport class WrappedRoute extends React.Component {\n\n static propTypes = {\n component: PropTypes.func.isRequired,\n content: PropTypes.node,\n multiColumn: PropTypes.bool,\n componentParams: PropTypes.object,\n }\n\n static defaultProps = {\n componentParams: {},\n };\n\n renderComponent = ({ match }) => {\n const { component, content, multiColumn, componentParams } = this.props;\n\n return (\n <BundleContainer fetchComponent={component} loading={this.renderLoading} error={this.renderError}>\n {Component => <Component params={match.params} multiColumn={multiColumn} {...componentParams}>{content}</Component>}\n </BundleContainer>\n );\n }\n\n renderLoading = () => {\n return <ColumnLoading />;\n }\n\n renderError = (props) => {\n return <BundleColumnError {...props} />;\n }\n\n render () {\n const { component: Component, content, ...rest } = this.props;\n\n return <Route {...rest} render={this.renderComponent} />;\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class UploadArea extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n onClose: PropTypes.func,\n };\n\n handleKeyUp = (e) => {\n const keyCode = e.keyCode;\n if (this.props.active) {\n switch(keyCode) {\n case 27:\n e.preventDefault();\n e.stopPropagation();\n this.props.onClose();\n break;\n }\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n render () {\n const { active } = this.props;\n\n return (\n <Motion defaultStyle={{ backgroundOpacity: 0, backgroundScale: 0.95 }} style={{ backgroundOpacity: spring(active ? 1 : 0, { stiffness: 150, damping: 15 }), backgroundScale: spring(active ? 1 : 0.95, { stiffness: 200, damping: 3 }) }}>\n {({ backgroundOpacity, backgroundScale }) =>\n (<div className='upload-area' style={{ visibility: active ? 'visible' : 'hidden', opacity: backgroundOpacity }}>\n <div className='upload-area__drop'>\n <div className='upload-area__background' style={{ transform: `scale(${backgroundScale})` }} />\n <div className='upload-area__content'><FormattedMessage id='upload_area.title' defaultMessage='Drag & drop to upload' /></div>\n </div>\n </div>)\n }\n </Motion>\n );\n }\n\n}\n","import React from 'react';\n\nconst DrawerLoading = () => (\n <div className='drawer'>\n <div className='drawer__pager'>\n <div className='drawer__inner' />\n </div>\n </div>\n);\n\nexport default DrawerLoading;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport { links, getIndex, getLink } from './tabs_bar';\nimport { Link } from 'react-router-dom';\n\nimport BundleContainer from '../containers/bundle_container';\nimport ColumnLoading from './column_loading';\nimport DrawerLoading from './drawer_loading';\nimport BundleColumnError from './bundle_column_error';\nimport { Drawer, Notifications, HomeTimeline, CommunityTimeline, PublicTimeline, HashtagTimeline, DirectTimeline, FavouritedStatuses, BookmarkedStatuses, ListTimeline } from 'flavours/glitch/util/async-components';\n\nimport detectPassiveEvents from 'detect-passive-events';\nimport { scrollRight } from 'flavours/glitch/util/scroll';\n\nconst componentMap = {\n 'COMPOSE': Drawer,\n 'HOME': HomeTimeline,\n 'NOTIFICATIONS': Notifications,\n 'PUBLIC': PublicTimeline,\n 'COMMUNITY': CommunityTimeline,\n 'HASHTAG': HashtagTimeline,\n 'DIRECT': DirectTimeline,\n 'FAVOURITES': FavouritedStatuses,\n 'BOOKMARKS': BookmarkedStatuses,\n 'LIST': ListTimeline,\n};\n\nconst shouldHideFAB = path => path.match(/^\\/statuses\\/|^\\/search|^\\/getting-started/);\n\nconst messages = defineMessages({\n publish: { id: 'compose_form.publish', defaultMessage: 'Toot' },\n});\n\n@component => injectIntl(component, { withRef: true })\nexport default class ColumnsArea extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object.isRequired,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n columns: ImmutablePropTypes.list.isRequired,\n swipeToChangeColumns: PropTypes.bool,\n singleColumn: PropTypes.bool,\n children: PropTypes.node,\n };\n\n state = {\n shouldAnimate: false,\n }\n\n componentWillReceiveProps() {\n this.setState({ shouldAnimate: false });\n }\n\n componentDidMount() {\n if (!this.props.singleColumn) {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n\n this.lastIndex = getIndex(this.context.router.history.location.pathname);\n this.isRtlLayout = document.getElementsByTagName('body')[0].classList.contains('rtl');\n\n this.setState({ shouldAnimate: true });\n }\n\n componentWillUpdate(nextProps) {\n if (this.props.singleColumn !== nextProps.singleColumn && nextProps.singleColumn) {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.singleColumn !== prevProps.singleColumn && !this.props.singleColumn) {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n this.lastIndex = getIndex(this.context.router.history.location.pathname);\n this.setState({ shouldAnimate: true });\n }\n\n componentWillUnmount () {\n if (!this.props.singleColumn) {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n }\n\n handleChildrenContentChange() {\n if (!this.props.singleColumn) {\n const modifier = this.isRtlLayout ? -1 : 1;\n this._interruptScrollAnimation = scrollRight(this.node, (this.node.scrollWidth - window.innerWidth) * modifier);\n }\n }\n\n handleSwipe = (index) => {\n this.pendingIndex = index;\n\n const nextLinkTranslationId = links[index].props['data-preview-title-id'];\n const currentLinkSelector = '.tabs-bar__link.active';\n const nextLinkSelector = `.tabs-bar__link[data-preview-title-id=\"${nextLinkTranslationId}\"]`;\n\n // HACK: Remove the active class from the current link and set it to the next one\n // React-router does this for us, but too late, feeling laggy.\n document.querySelector(currentLinkSelector).classList.remove('active');\n document.querySelector(nextLinkSelector).classList.add('active');\n }\n\n handleAnimationEnd = () => {\n if (typeof this.pendingIndex === 'number') {\n this.context.router.history.push(getLink(this.pendingIndex));\n this.pendingIndex = null;\n }\n }\n\n handleWheel = () => {\n if (typeof this._interruptScrollAnimation !== 'function') {\n return;\n }\n\n this._interruptScrollAnimation();\n }\n\n setRef = (node) => {\n this.node = node;\n }\n\n renderView = (link, index) => {\n const columnIndex = getIndex(this.context.router.history.location.pathname);\n const title = this.props.intl.formatMessage({ id: link.props['data-preview-title-id'] });\n const icon = link.props['data-preview-icon'];\n\n const view = (index === columnIndex) ?\n React.cloneElement(this.props.children) :\n <ColumnLoading title={title} icon={icon} />;\n\n return (\n <div className='columns-area' key={index}>\n {view}\n </div>\n );\n }\n\n renderLoading = columnId => () => {\n return columnId === 'COMPOSE' ? <DrawerLoading /> : <ColumnLoading />;\n }\n\n renderError = (props) => {\n return <BundleColumnError {...props} />;\n }\n\n render () {\n const { columns, children, singleColumn, swipeToChangeColumns, intl } = this.props;\n const { shouldAnimate } = this.state;\n\n const columnIndex = getIndex(this.context.router.history.location.pathname);\n this.pendingIndex = null;\n\n if (singleColumn) {\n const floatingActionButton = shouldHideFAB(this.context.router.history.location.pathname) ? null : <Link key='floating-action-button' to='/statuses/new' className='floating-action-button' aria-label={intl.formatMessage(messages.publish)}><i className='fa fa-pencil' /></Link>;\n\n return columnIndex !== -1 ? [\n <ReactSwipeableViews key='content' index={columnIndex} onChangeIndex={this.handleSwipe} onTransitionEnd={this.handleAnimationEnd} animateTransitions={shouldAnimate} springConfig={{ duration: '400ms', delay: '0s', easeFunction: 'ease' }} style={{ height: '100%' }} disabled={!swipeToChangeColumns}>\n {links.map(this.renderView)}\n </ReactSwipeableViews>,\n\n floatingActionButton,\n ] : [\n <div className='columns-area'>{children}</div>,\n\n floatingActionButton,\n ];\n }\n\n return (\n <div className='columns-area' ref={this.setRef}>\n {columns.map(column => {\n const params = column.get('params', null) === null ? null : column.get('params').toJS();\n const other = params && params.other ? params.other : {};\n\n return (\n <BundleContainer key={column.get('uuid')} fetchComponent={componentMap[column.get('id')]} loading={this.renderLoading(column.get('id'))} error={this.renderError}>\n {SpecificComponent => <SpecificComponent columnId={column.get('uuid')} params={params} multiColumn {...other} />}\n </BundleContainer>\n );\n })}\n\n {React.Children.map(children, child => React.cloneElement(child, { multiColumn: true }))}\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ColumnsArea from '../components/columns_area';\n\nconst mapStateToProps = state => ({\n columns: state.getIn(['settings', 'columns']),\n swipeToChangeColumns: state.getIn(['local_settings', 'swipe_to_change_columns']),\n});\n\nexport default connect(mapStateToProps, null, null, { forwardRef: true })(ColumnsArea);\n","import React from 'react';\nimport NotificationsContainer from './containers/notifications_container';\nimport PropTypes from 'prop-types';\nimport LoadingBarContainer from './containers/loading_bar_container';\nimport TabsBar from './components/tabs_bar';\nimport ModalContainer from './containers/modal_container';\nimport { connect } from 'react-redux';\nimport { Redirect, withRouter } from 'react-router-dom';\nimport { isMobile } from 'flavours/glitch/util/is_mobile';\nimport { debounce } from 'lodash';\nimport { uploadCompose, resetCompose } from 'flavours/glitch/actions/compose';\nimport { expandHomeTimeline } from 'flavours/glitch/actions/timelines';\nimport { expandNotifications, notificationsSetVisibility } from 'flavours/glitch/actions/notifications';\nimport { fetchFilters } from 'flavours/glitch/actions/filters';\nimport { clearHeight } from 'flavours/glitch/actions/height_cache';\nimport { WrappedSwitch, WrappedRoute } from 'flavours/glitch/util/react_router_helpers';\nimport UploadArea from './components/upload_area';\nimport ColumnsAreaContainer from './containers/columns_area_container';\nimport classNames from 'classnames';\nimport Favico from 'favico.js';\nimport {\n Drawer,\n Status,\n GettingStarted,\n KeyboardShortcuts,\n PublicTimeline,\n CommunityTimeline,\n AccountTimeline,\n AccountGallery,\n HomeTimeline,\n Followers,\n Following,\n Reblogs,\n Favourites,\n DirectTimeline,\n HashtagTimeline,\n Notifications,\n FollowRequests,\n GenericNotFound,\n FavouritedStatuses,\n BookmarkedStatuses,\n ListTimeline,\n Blocks,\n DomainBlocks,\n Mutes,\n PinnedStatuses,\n Lists,\n GettingStartedMisc,\n} from 'flavours/glitch/util/async-components';\nimport { HotKeys } from 'react-hotkeys';\nimport { me } from 'flavours/glitch/util/initial_state';\nimport { defineMessages, injectIntl } from 'react-intl';\n\n// Dummy import, to make sure that <Status /> ends up in the application bundle.\n// Without this it ends up in ~8 very commonly used bundles.\nimport '../../../glitch/components/status';\n\nconst messages = defineMessages({\n beforeUnload: { id: 'ui.beforeunload', defaultMessage: 'Your draft will be lost if you leave Mastodon.' },\n});\n\nconst mapStateToProps = state => ({\n hasComposingText: state.getIn(['compose', 'text']).trim().length !== 0,\n hasMediaAttachments: state.getIn(['compose', 'media_attachments']).size > 0,\n layout: state.getIn(['local_settings', 'layout']),\n isWide: state.getIn(['local_settings', 'stretch']),\n navbarUnder: state.getIn(['local_settings', 'navbar_under']),\n dropdownMenuIsOpen: state.getIn(['dropdown_menu', 'openId']) !== null,\n unreadNotifications: state.getIn(['notifications', 'unread']),\n showFaviconBadge: state.getIn(['local_settings', 'notifications', 'favicon_badge']),\n});\n\nconst keyMap = {\n help: '?',\n new: 'n',\n search: 's',\n forceNew: 'option+n',\n focusColumn: ['1', '2', '3', '4', '5', '6', '7', '8', '9'],\n reply: 'r',\n favourite: 'f',\n boost: 'b',\n mention: 'm',\n open: ['enter', 'o'],\n openProfile: 'p',\n moveDown: ['down', 'j'],\n moveUp: ['up', 'k'],\n back: 'backspace',\n goToHome: 'g h',\n goToNotifications: 'g n',\n goToLocal: 'g l',\n goToFederated: 'g t',\n goToDirect: 'g d',\n goToStart: 'g s',\n goToFavourites: 'g f',\n goToPinned: 'g p',\n goToProfile: 'g u',\n goToBlocked: 'g b',\n goToMuted: 'g m',\n goToRequests: 'g r',\n toggleSpoiler: 'x',\n};\n\n@connect(mapStateToProps)\n@injectIntl\n@withRouter\nexport default class UI extends React.Component {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n children: PropTypes.node,\n layout: PropTypes.string,\n isWide: PropTypes.bool,\n systemFontUi: PropTypes.bool,\n navbarUnder: PropTypes.bool,\n isComposing: PropTypes.bool,\n hasComposingText: PropTypes.bool,\n hasMediaAttachments: PropTypes.bool,\n match: PropTypes.object.isRequired,\n location: PropTypes.object.isRequired,\n history: PropTypes.object.isRequired,\n intl: PropTypes.object.isRequired,\n dropdownMenuIsOpen: PropTypes.bool,\n unreadNotifications: PropTypes.number,\n showFaviconBadge: PropTypes.bool,\n };\n\n state = {\n width: window.innerWidth,\n draggingOver: false,\n };\n\n handleBeforeUnload = (e) => {\n const { intl, hasComposingText, hasMediaAttachments } = this.props;\n\n if (hasComposingText || hasMediaAttachments) {\n // Setting returnValue to any string causes confirmation dialog.\n // Many browsers no longer display this text to users,\n // but we set user-friendly message for other browsers, e.g. Edge.\n e.returnValue = intl.formatMessage(messages.beforeUnload);\n }\n }\n\n handleResize = debounce(() => {\n // The cached heights are no longer accurate, invalidate\n this.props.dispatch(clearHeight());\n\n this.setState({ width: window.innerWidth });\n }, 500, {\n trailing: true,\n });\n\n handleDragEnter = (e) => {\n e.preventDefault();\n\n if (!this.dragTargets) {\n this.dragTargets = [];\n }\n\n if (this.dragTargets.indexOf(e.target) === -1) {\n this.dragTargets.push(e.target);\n }\n\n if (e.dataTransfer && e.dataTransfer.types.includes('Files')) {\n this.setState({ draggingOver: true });\n }\n }\n\n handleDragOver = (e) => {\n if (this.dataTransferIsText(e.dataTransfer)) return false;\n e.preventDefault();\n e.stopPropagation();\n\n try {\n e.dataTransfer.dropEffect = 'copy';\n } catch (err) {\n\n }\n\n return false;\n }\n\n handleDrop = (e) => {\n if (this.dataTransferIsText(e.dataTransfer)) return;\n e.preventDefault();\n\n this.setState({ draggingOver: false });\n this.dragTargets = [];\n\n if (e.dataTransfer && e.dataTransfer.files.length === 1) {\n this.props.dispatch(uploadCompose(e.dataTransfer.files));\n }\n }\n\n handleDragLeave = (e) => {\n e.preventDefault();\n e.stopPropagation();\n\n this.dragTargets = this.dragTargets.filter(el => el !== e.target && this.node.contains(el));\n\n if (this.dragTargets.length > 0) {\n return;\n }\n\n this.setState({ draggingOver: false });\n }\n\n dataTransferIsText = (dataTransfer) => {\n return (dataTransfer && Array.from(dataTransfer.types).includes('text/plain') && dataTransfer.items.length === 1);\n }\n\n closeUploadModal = () => {\n this.setState({ draggingOver: false });\n }\n\n handleServiceWorkerPostMessage = ({ data }) => {\n if (data.type === 'navigate') {\n this.props.history.push(data.path);\n } else {\n console.warn('Unknown message type:', data.type);\n }\n }\n\n handleVisibilityChange = () => {\n const visibility = !document[this.visibilityHiddenProp];\n this.props.dispatch(notificationsSetVisibility(visibility));\n }\n\n componentWillMount () {\n if (typeof document.hidden !== 'undefined') { // Opera 12.10 and Firefox 18 and later support\n this.visibilityHiddenProp = 'hidden';\n this.visibilityChange = 'visibilitychange';\n } else if (typeof document.msHidden !== 'undefined') {\n this.visibilityHiddenProp = 'msHidden';\n this.visibilityChange = 'msvisibilitychange';\n } else if (typeof document.webkitHidden !== 'undefined') {\n this.visibilityHiddenProp = 'webkitHidden';\n this.visibilityChange = 'webkitvisibilitychange';\n }\n if (this.visibilityChange !== undefined) {\n document.addEventListener(this.visibilityChange, this.handleVisibilityChange, false);\n this.handleVisibilityChange();\n }\n\n window.addEventListener('beforeunload', this.handleBeforeUnload, false);\n window.addEventListener('resize', this.handleResize, { passive: true });\n document.addEventListener('dragenter', this.handleDragEnter, false);\n document.addEventListener('dragover', this.handleDragOver, false);\n document.addEventListener('drop', this.handleDrop, false);\n document.addEventListener('dragleave', this.handleDragLeave, false);\n document.addEventListener('dragend', this.handleDragEnd, false);\n\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener('message', this.handleServiceWorkerPostMessage);\n }\n\n this.favicon = new Favico({ animation:\"none\" });\n\n this.props.dispatch(expandHomeTimeline());\n this.props.dispatch(expandNotifications());\n setTimeout(() => this.props.dispatch(fetchFilters()), 500);\n }\n\n componentDidMount () {\n this.hotkeys.__mousetrap__.stopCallback = (e, element) => {\n return ['TEXTAREA', 'SELECT', 'INPUT'].includes(element.tagName);\n };\n }\n\n shouldComponentUpdate (nextProps) {\n if (nextProps.navbarUnder !== this.props.navbarUnder) {\n // Avoid expensive update just to toggle a class\n this.node.classList.toggle('navbar-under', nextProps.navbarUnder);\n\n return false;\n }\n\n // Why isn't this working?!?\n // return super.shouldComponentUpdate(nextProps, nextState);\n return true;\n }\n\n componentDidUpdate (prevProps) {\n if (![this.props.location.pathname, '/'].includes(prevProps.location.pathname)) {\n this.columnsAreaNode.handleChildrenContentChange();\n }\n if (this.props.unreadNotifications != prevProps.unreadNotifications ||\n this.props.showFaviconBadge != prevProps.showFaviconBadge) {\n if (this.favicon) {\n this.favicon.badge(this.props.showFaviconBadge ? this.props.unreadNotifications : 0);\n }\n }\n }\n\n componentWillUnmount () {\n if (this.visibilityChange !== undefined) {\n document.removeEventListener(this.visibilityChange, this.handleVisibilityChange);\n }\n\n window.removeEventListener('beforeunload', this.handleBeforeUnload);\n window.removeEventListener('resize', this.handleResize);\n document.removeEventListener('dragenter', this.handleDragEnter);\n document.removeEventListener('dragover', this.handleDragOver);\n document.removeEventListener('drop', this.handleDrop);\n document.removeEventListener('dragleave', this.handleDragLeave);\n document.removeEventListener('dragend', this.handleDragEnd);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setColumnsAreaRef = c => {\n this.columnsAreaNode = c.getWrappedInstance();\n }\n\n handleHotkeyNew = e => {\n e.preventDefault();\n\n const element = this.node.querySelector('.composer--textarea textarea');\n\n if (element) {\n element.focus();\n }\n }\n\n handleHotkeySearch = e => {\n e.preventDefault();\n\n const element = this.node.querySelector('.drawer--search input');\n\n if (element) {\n element.focus();\n }\n }\n\n handleHotkeyForceNew = e => {\n this.handleHotkeyNew(e);\n this.props.dispatch(resetCompose());\n }\n\n handleHotkeyFocusColumn = e => {\n const index = (e.key * 1) + 1; // First child is drawer, skip that\n const column = this.node.querySelector(`.column:nth-child(${index})`);\n\n if (column) {\n const status = column.querySelector('.focusable');\n\n if (status) {\n status.focus();\n }\n }\n }\n\n handleHotkeyBack = () => {\n // if history is exhausted, or we would leave mastodon, just go to root.\n if (window.history.state) {\n this.props.history.goBack();\n } else {\n this.props.history.push('/');\n }\n }\n\n setHotkeysRef = c => {\n this.hotkeys = c;\n }\n\n handleHotkeyToggleHelp = () => {\n if (this.props.location.pathname === '/keyboard-shortcuts') {\n this.props.history.goBack();\n } else {\n this.props.history.push('/keyboard-shortcuts');\n }\n }\n\n handleHotkeyGoToHome = () => {\n this.props.history.push('/timelines/home');\n }\n\n handleHotkeyGoToNotifications = () => {\n this.props.history.push('/notifications');\n }\n\n handleHotkeyGoToLocal = () => {\n this.props.history.push('/timelines/public/local');\n }\n\n handleHotkeyGoToFederated = () => {\n this.props.history.push('/timelines/public');\n }\n\n handleHotkeyGoToDirect = () => {\n this.props.history.push('/timelines/direct');\n }\n\n handleHotkeyGoToStart = () => {\n this.props.history.push('/getting-started');\n }\n\n handleHotkeyGoToFavourites = () => {\n this.props.history.push('/favourites');\n }\n\n handleHotkeyGoToPinned = () => {\n this.props.history.push('/pinned');\n }\n\n handleHotkeyGoToProfile = () => {\n this.props.history.push(`/accounts/${me}`);\n }\n\n handleHotkeyGoToBlocked = () => {\n this.props.history.push('/blocks');\n }\n\n handleHotkeyGoToMuted = () => {\n this.props.history.push('/mutes');\n }\n\n handleHotkeyGoToRequests = () => {\n this.props.history.push('/follow_requests');\n }\n\n render () {\n const { width, draggingOver } = this.state;\n const { children, layout, isWide, navbarUnder, dropdownMenuIsOpen } = this.props;\n\n const columnsClass = layout => {\n switch (layout) {\n case 'single':\n return 'single-column';\n case 'multiple':\n return 'multi-columns';\n default:\n return 'auto-columns';\n }\n };\n\n const className = classNames('ui', columnsClass(layout), {\n 'wide': isWide,\n 'system-font': this.props.systemFontUi,\n 'navbar-under': navbarUnder,\n });\n\n const handlers = {\n help: this.handleHotkeyToggleHelp,\n new: this.handleHotkeyNew,\n search: this.handleHotkeySearch,\n forceNew: this.handleHotkeyForceNew,\n focusColumn: this.handleHotkeyFocusColumn,\n back: this.handleHotkeyBack,\n goToHome: this.handleHotkeyGoToHome,\n goToNotifications: this.handleHotkeyGoToNotifications,\n goToLocal: this.handleHotkeyGoToLocal,\n goToFederated: this.handleHotkeyGoToFederated,\n goToDirect: this.handleHotkeyGoToDirect,\n goToStart: this.handleHotkeyGoToStart,\n goToFavourites: this.handleHotkeyGoToFavourites,\n goToPinned: this.handleHotkeyGoToPinned,\n goToProfile: this.handleHotkeyGoToProfile,\n goToBlocked: this.handleHotkeyGoToBlocked,\n goToMuted: this.handleHotkeyGoToMuted,\n goToRequests: this.handleHotkeyGoToRequests,\n };\n\n return (\n <HotKeys keyMap={keyMap} handlers={handlers} ref={this.setHotkeysRef} attach={window} focused>\n <div className={className} ref={this.setRef} style={{ pointerEvents: dropdownMenuIsOpen ? 'none' : null }}>\n {navbarUnder ? null : (<TabsBar />)}\n\n <ColumnsAreaContainer ref={this.setColumnsAreaRef} singleColumn={isMobile(width, layout)}>\n <WrappedSwitch>\n <Redirect from='/' to='/getting-started' exact />\n <WrappedRoute path='/getting-started' component={GettingStarted} content={children} />\n <WrappedRoute path='/keyboard-shortcuts' component={KeyboardShortcuts} content={children} />\n <WrappedRoute path='/timelines/home' component={HomeTimeline} content={children} />\n <WrappedRoute path='/timelines/public' exact component={PublicTimeline} content={children} />\n <WrappedRoute path='/timelines/public/local' exact component={CommunityTimeline} content={children} />\n <WrappedRoute path='/timelines/direct' component={DirectTimeline} content={children} />\n <WrappedRoute path='/timelines/tag/:id' component={HashtagTimeline} content={children} />\n <WrappedRoute path='/timelines/list/:id' component={ListTimeline} content={children} />\n <WrappedRoute path='/notifications' component={Notifications} content={children} />\n <WrappedRoute path='/favourites' component={FavouritedStatuses} content={children} />\n <WrappedRoute path='/bookmarks' component={BookmarkedStatuses} content={children} />\n <WrappedRoute path='/pinned' component={PinnedStatuses} content={children} />\n\n <WrappedRoute path='/search' component={Drawer} content={children} componentParams={{ isSearchPage: true }} />\n\n <WrappedRoute path='/statuses/new' component={Drawer} content={children} />\n <WrappedRoute path='/statuses/:statusId' exact component={Status} content={children} />\n <WrappedRoute path='/statuses/:statusId/reblogs' component={Reblogs} content={children} />\n <WrappedRoute path='/statuses/:statusId/favourites' component={Favourites} content={children} />\n\n <WrappedRoute path='/accounts/:accountId' exact component={AccountTimeline} content={children} />\n <WrappedRoute path='/accounts/:accountId/with_replies' component={AccountTimeline} content={children} componentParams={{ withReplies: true }} />\n <WrappedRoute path='/accounts/:accountId/followers' component={Followers} content={children} />\n <WrappedRoute path='/accounts/:accountId/following' component={Following} content={children} />\n <WrappedRoute path='/accounts/:accountId/media' component={AccountGallery} content={children} />\n\n <WrappedRoute path='/follow_requests' component={FollowRequests} content={children} />\n <WrappedRoute path='/blocks' component={Blocks} content={children} />\n <WrappedRoute path='/domain_blocks' component={DomainBlocks} content={children} />\n <WrappedRoute path='/mutes' component={Mutes} content={children} />\n <WrappedRoute path='/lists' component={Lists} content={children} />\n <WrappedRoute path='/getting-started-misc' component={GettingStartedMisc} content={children} />\n\n <WrappedRoute component={GenericNotFound} content={children} />\n </WrappedSwitch>\n </ColumnsAreaContainer>\n\n <NotificationsContainer />\n {navbarUnder ? (<TabsBar />) : null}\n <LoadingBarContainer className='loading-bar' />\n <ModalContainer />\n <UploadArea active={draggingOver} onClose={this.closeUploadModal} />\n </div>\n </HotKeys>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { FormattedMessage } from 'react-intl';\nimport { preferencesLink } from 'flavours/glitch/util/backend_links';\n\nexport default class ErrorBoundary extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n };\n\n state = {\n hasError: false,\n stackTrace: undefined,\n componentStack: undefined,\n }\n\n componentDidCatch(error, info) {\n this.setState({\n hasError: true,\n stackTrace: error.stack,\n componentStack: info && info.componentStack,\n });\n }\n\n handleReload(e) {\n e.preventDefault();\n window.location.reload();\n }\n\n render() {\n const { hasError, stackTrace, componentStack } = this.state;\n\n if (!hasError) return this.props.children;\n\n let debugInfo = '';\n if (stackTrace) {\n debugInfo += 'Stack trace\\n-----------\\n\\n```\\n' + stackTrace.toString() + '\\n```';\n }\n if (componentStack) {\n if (debugInfo) {\n debugInfo += '\\n\\n\\n';\n }\n debugInfo += 'React component stack\\n---------------------\\n\\n```\\n' + componentStack.toString() + '\\n```';\n }\n\n return (\n <div tabIndex='-1'>\n <div className='error-boundary'>\n <h1><FormattedMessage id='web_app_crash.title' defaultMessage=\"We're sorry, but something went wrong with the Mastodon app.\" /></h1>\n <p>\n <FormattedMessage id='web_app_crash.content' defaultMessage='You could try any of the following:' />\n <ul>\n <li>\n <FormattedMessage\n id='web_app_crash.report_issue'\n defaultMessage='Report a bug in the {issuetracker}'\n values={{ issuetracker: <a href='https://github.com/glitch-soc/mastodon/issues' rel='noopener' target='_blank'><FormattedMessage id='web_app_crash.issue_tracker' defaultMessage='issue tracker' /></a> }}\n />\n { debugInfo !== '' && (\n <details>\n <summary><FormattedMessage id='web_app_crash.debug_info' defaultMessage='Debug information' /></summary>\n <textarea\n className='web_app_crash-stacktrace'\n value={debugInfo}\n rows='10'\n readOnly\n />\n </details>\n )}\n </li>\n <li>\n <FormattedMessage\n id='web_app_crash.reload_page'\n defaultMessage='{reload} the current page'\n values={{ reload: <a href='#' onClick={this.handleReload}><FormattedMessage id='web_app_crash.reload' defaultMessage='Reload' /></a> }}\n />\n </li>\n { preferencesLink !== undefined && (\n <li>\n <FormattedMessage\n id='web_app_crash.change_your_settings'\n defaultMessage='Change your {settings}'\n values={{ settings: <a href={preferencesLink}><FormattedMessage id='web_app_crash.settings' defaultMessage='settings' /></a> }}\n />\n </li>\n )}\n </ul>\n </p>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { Provider } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport configureStore from 'flavours/glitch/store/configureStore';\nimport { showOnboardingOnce } from 'flavours/glitch/actions/onboarding';\nimport { BrowserRouter, Route } from 'react-router-dom';\nimport { ScrollContext } from 'react-router-scroll-4';\nimport UI from 'flavours/glitch/features/ui';\nimport { fetchCustomEmojis } from 'flavours/glitch/actions/custom_emojis';\nimport { hydrateStore } from 'flavours/glitch/actions/store';\nimport { connectUserStream } from 'flavours/glitch/actions/streaming';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from 'locales';\nimport initialState from 'flavours/glitch/util/initial_state';\nimport ErrorBoundary from 'flavours/glitch/components/error_boundary';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nexport const store = configureStore();\nconst hydrateAction = hydrateStore(initialState);\nstore.dispatch(hydrateAction);\n\n// load custom emojis\nstore.dispatch(fetchCustomEmojis());\n\nexport default class Mastodon extends React.PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n };\n\n componentDidMount() {\n this.disconnect = store.dispatch(connectUserStream());\n\n // Desktop notifications\n // Ask after 1 minute\n if (typeof window.Notification !== 'undefined' && Notification.permission === 'default') {\n window.setTimeout(() => Notification.requestPermission(), 60 * 1000);\n }\n\n // Protocol handler\n // Ask after 5 minutes\n if (typeof navigator.registerProtocolHandler !== 'undefined') {\n const handlerUrl = window.location.protocol + '//' + window.location.host + '/intent?uri=%s';\n window.setTimeout(() => navigator.registerProtocolHandler('web+mastodon', handlerUrl, 'Mastodon'), 5 * 60 * 1000);\n }\n\n store.dispatch(showOnboardingOnce());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n render () {\n const { locale } = this.props;\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Provider store={store}>\n <ErrorBoundary>\n <BrowserRouter basename='/web'>\n <ScrollContext>\n <Route path='/' component={UI} />\n </ScrollContext>\n </BrowserRouter>\n </ErrorBoundary>\n </Provider>\n </IntlProvider>\n );\n }\n\n}\n","import { openModal } from './modal';\nimport { changeSetting, saveSettings } from './settings';\n\nexport function showOnboardingOnce() {\n return (dispatch, getState) => {\n const alreadySeen = getState().getIn(['settings', 'onboarded']);\n\n if (!alreadySeen) {\n dispatch(openModal('ONBOARDING'));\n dispatch(changeSetting(['onboarded'], true));\n dispatch(saveSettings());\n }\n };\n};\n","import * as registerPushNotifications from 'flavours/glitch/actions/push_notifications';\nimport { default as Mastodon, store } from 'flavours/glitch/containers/mastodon';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport ready from './ready';\n\nconst perf = require('./performance');\n\nfunction main() {\n perf.start('main()');\n\n if (window.history && history.replaceState) {\n const { pathname, search, hash } = window.location;\n const path = pathname + search + hash;\n if (!(/^\\/web[$/]/).test(path)) {\n history.replaceState(null, document.title, `/web${path}`);\n }\n }\n\n ready(() => {\n const mountNode = document.getElementById('mastodon');\n const props = JSON.parse(mountNode.getAttribute('data-props'));\n\n ReactDOM.render(<Mastodon {...props} />, mountNode);\n if (process.env.NODE_ENV === 'production') {\n // avoid offline in dev mode because it's harder to debug\n require('offline-plugin/runtime').install();\n store.dispatch(registerPushNotifications.register());\n }\n perf.stop('main()');\n });\n}\n\nexport default main;\n","import pathToRegexp from \"path-to-regexp\";\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compileGenerator = function compileGenerator(pattern) {\n var cacheKey = pattern;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var compiledGenerator = pathToRegexp.compile(pattern);\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledGenerator;\n cacheCount++;\n }\n\n return compiledGenerator;\n};\n\n/**\n * Public API for generating a URL pathname from a pattern and parameters.\n */\nvar generatePath = function generatePath() {\n var pattern = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (pattern === \"/\") {\n return pattern;\n }\n var generator = compileGenerator(pattern);\n return generator(params, { pretty: true });\n};\n\nexport default generatePath;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport { createLocation, locationsAreEqual } from \"history\";\nimport generatePath from \"./generatePath\";\n\n/**\n * The public API for updating the location programmatically\n * with a component.\n */\n\nvar Redirect = function (_React$Component) {\n _inherits(Redirect, _React$Component);\n\n function Redirect() {\n _classCallCheck(this, Redirect);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Redirect.prototype.isStatic = function isStatic() {\n return this.context.router && this.context.router.staticContext;\n };\n\n Redirect.prototype.componentWillMount = function componentWillMount() {\n invariant(this.context.router, \"You should not use <Redirect> outside a <Router>\");\n\n if (this.isStatic()) this.perform();\n };\n\n Redirect.prototype.componentDidMount = function componentDidMount() {\n if (!this.isStatic()) this.perform();\n };\n\n Redirect.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var prevTo = createLocation(prevProps.to);\n var nextTo = createLocation(this.props.to);\n\n if (locationsAreEqual(prevTo, nextTo)) {\n warning(false, \"You tried to redirect to the same route you're currently on: \" + (\"\\\"\" + nextTo.pathname + nextTo.search + \"\\\"\"));\n return;\n }\n\n this.perform();\n };\n\n Redirect.prototype.computeTo = function computeTo(_ref) {\n var computedMatch = _ref.computedMatch,\n to = _ref.to;\n\n if (computedMatch) {\n if (typeof to === \"string\") {\n return generatePath(to, computedMatch.params);\n } else {\n return _extends({}, to, {\n pathname: generatePath(to.pathname, computedMatch.params)\n });\n }\n }\n\n return to;\n };\n\n Redirect.prototype.perform = function perform() {\n var history = this.context.router.history;\n var push = this.props.push;\n\n var to = this.computeTo(this.props);\n\n if (push) {\n history.push(to);\n } else {\n history.replace(to);\n }\n };\n\n Redirect.prototype.render = function render() {\n return null;\n };\n\n return Redirect;\n}(React.Component);\n\nRedirect.propTypes = {\n computedMatch: PropTypes.object, // private, from <Switch>\n push: PropTypes.bool,\n from: PropTypes.string,\n to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired\n};\nRedirect.defaultProps = {\n push: false\n};\nRedirect.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.shape({\n push: PropTypes.func.isRequired,\n replace: PropTypes.func.isRequired\n }).isRequired,\n staticContext: PropTypes.object\n }).isRequired\n};\n\n\nexport default Redirect;","// Written in this round about way for babel-transform-imports\nimport Redirect from \"react-router/es/Redirect\";\n\nexport default Redirect;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\n\n/**\n * The public API for putting history on context.\n */\n\nvar Router = function (_React$Component) {\n _inherits(Router, _React$Component);\n\n function Router() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Router);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props.history.location.pathname)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Router.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n history: this.props.history,\n route: {\n location: this.props.history.location,\n match: this.state.match\n }\n })\n };\n };\n\n Router.prototype.computeMatch = function computeMatch(pathname) {\n return {\n path: \"/\",\n url: \"/\",\n params: {},\n isExact: pathname === \"/\"\n };\n };\n\n Router.prototype.componentWillMount = function componentWillMount() {\n var _this2 = this;\n\n var _props = this.props,\n children = _props.children,\n history = _props.history;\n\n\n invariant(children == null || React.Children.count(children) === 1, \"A <Router> may have only one child element\");\n\n // Do this here so we can setState when a <Redirect> changes the\n // location in componentWillMount. This happens e.g. when doing\n // server rendering using a <StaticRouter>.\n this.unlisten = history.listen(function () {\n _this2.setState({\n match: _this2.computeMatch(history.location.pathname)\n });\n });\n };\n\n Router.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n warning(this.props.history === nextProps.history, \"You cannot change <Router history>\");\n };\n\n Router.prototype.componentWillUnmount = function componentWillUnmount() {\n this.unlisten();\n };\n\n Router.prototype.render = function render() {\n var children = this.props.children;\n\n return children ? React.Children.only(children) : null;\n };\n\n return Router;\n}(React.Component);\n\nRouter.propTypes = {\n history: PropTypes.object.isRequired,\n children: PropTypes.node\n};\nRouter.contextTypes = {\n router: PropTypes.object\n};\nRouter.childContextTypes = {\n router: PropTypes.object.isRequired\n};\n\n\nexport default Router;","// Written in this round about way for babel-transform-imports\nimport Router from \"react-router/es/Router\";\n\nexport default Router;","function _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\nimport warning from \"warning\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { createBrowserHistory as createHistory } from \"history\";\nimport Router from \"./Router\";\n\n/**\n * The public API for a <Router> that uses HTML5 history.\n */\n\nvar BrowserRouter = function (_React$Component) {\n _inherits(BrowserRouter, _React$Component);\n\n function BrowserRouter() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, BrowserRouter);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = createHistory(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n BrowserRouter.prototype.componentWillMount = function componentWillMount() {\n warning(!this.props.history, \"<BrowserRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { BrowserRouter as Router }`.\");\n };\n\n BrowserRouter.prototype.render = function render() {\n return React.createElement(Router, { history: this.history, children: this.props.children });\n };\n\n return BrowserRouter;\n}(React.Component);\n\nBrowserRouter.propTypes = {\n basename: PropTypes.string,\n forceRefresh: PropTypes.bool,\n getUserConfirmation: PropTypes.func,\n keyLength: PropTypes.number,\n children: PropTypes.node\n};\n\n\nexport default BrowserRouter;","function _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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport matchPath from \"./matchPath\";\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\n\nvar Switch = function (_React$Component) {\n _inherits(Switch, _React$Component);\n\n function Switch() {\n _classCallCheck(this, Switch);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Switch.prototype.componentWillMount = function componentWillMount() {\n invariant(this.context.router, \"You should not use <Switch> outside a <Router>\");\n };\n\n Switch.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n warning(!(nextProps.location && !this.props.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning(!(!nextProps.location && this.props.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n };\n\n Switch.prototype.render = function render() {\n var route = this.context.router.route;\n var children = this.props.children;\n\n var location = this.props.location || route.location;\n\n var match = void 0,\n child = void 0;\n React.Children.forEach(children, function (element) {\n if (match == null && React.isValidElement(element)) {\n var _element$props = element.props,\n pathProp = _element$props.path,\n exact = _element$props.exact,\n strict = _element$props.strict,\n sensitive = _element$props.sensitive,\n from = _element$props.from;\n\n var path = pathProp || from;\n\n child = element;\n match = matchPath(location.pathname, { path: path, exact: exact, strict: strict, sensitive: sensitive }, route.match);\n }\n });\n\n return match ? React.cloneElement(child, { location: location, computedMatch: match }) : null;\n };\n\n return Switch;\n}(React.Component);\n\nSwitch.contextTypes = {\n router: PropTypes.shape({\n route: PropTypes.object.isRequired\n }).isRequired\n};\nSwitch.propTypes = {\n children: PropTypes.node,\n location: PropTypes.object\n};\n\n\nexport default Switch;","// Written in this round about way for babel-transform-imports\nimport Switch from \"react-router/es/Switch\";\n\nexport default Switch;"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/public.js b/priv/static/packs/flavours/glitch/public.js new file mode 100644 index 000000000..7e00d3f9e --- /dev/null +++ b/priv/static/packs/flavours/glitch/public.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[80,0,41,78],{0:function(e,t,n){"use strict";function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return a})},1:function(e,t,n){"use strict";var s;function a(e,t,n,a){s||(s="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var r=e&&e.defaultProps,o=arguments.length-3;if(t||0===o||(t={children:void 0}),t&&r)for(var i in r)void 0===t[i]&&(t[i]=r[i]);else t||(t=r||{});if(1===o)t.children=a;else if(1<o){for(var l=new Array(o),f=0;f<o;f++)l[f]=arguments[f+3];t.children=l}return{$$typeof:s,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return a})},103:function(e,t,n){var a=n(274),r=a[0],o=(a[1],a[2],a[3],a[4]),i=n(360).unicodeToFilename,l={};function f(e,t){var n=e[0],a=e[1];a||(a=i(n)),l[n]={shortCode:t,filename:a}}Object.keys(r).forEach(function(t){r[t][0].forEach(function(e){return f(e,t)})}),o.forEach(function(e){return f(e)}),e.exports=l},11:function(e,t,n){"use strict";var a;function r(e){a=e}function o(){return a}n.r(t),n.d(t,"setLocale",function(){return r}),n.d(t,"getLocale",function(){return o})},114:function(e,t,n){"use strict";var c=n(76),a="function"==typeof Symbol&&Symbol.for,u=a?Symbol.for("react.element"):60103,s=a?Symbol.for("react.portal"):60106,r=a?Symbol.for("react.fragment"):60107,o=a?Symbol.for("react.strict_mode"):60108,i=a?Symbol.for("react.profiler"):60114,l=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.concurrent_mode"):60111,p=a?Symbol.for("react.forward_ref"):60112,m=a?Symbol.for("react.suspense"):60113,g=a?Symbol.for("react.memo"):60115,h=a?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w={};function v(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}function k(){}function F(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},k.prototype=v.prototype;var x=F.prototype=new k;x.constructor=F,c(x,v.prototype),x.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},T=Object.prototype.hasOwnProperty,C={key:!0,ref:!0,__self:!0,__source:!0};function j(e,t,n){var a=void 0,r={},o=null,i=null;if(null!=t)for(a in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)T.call(t,a)&&!C.hasOwnProperty(a)&&(r[a]=t[a]);var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){for(var f=Array(l),s=0;s<l;s++)f[s]=arguments[s+2];r.children=f}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===r[a]&&(r[a]=l[a]);return{$$typeof:u,type:e,key:o,ref:i,props:r,_owner:E.current}}function D(e){return"object"==typeof e&&null!==e&&e.$$typeof===u}var P=/\/+/g,S=[];function O(e,t,n,a){if(S.length){var r=S.pop();return r.result=e,r.keyPrefix=t,r.func=n,r.context=a,r.count=0,r}return{result:e,keyPrefix:t,func:n,context:a,count:0}}function q(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,S.length<10&&S.push(e)}function z(e,t,n){return null==e?0:function e(t,n,a,r){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var i=!1;if(null===t)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case u:case s:i=!0}}if(i)return a(r,t,""===n?"."+N(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l<t.length;l++){var f=n+N(o=t[l],l);i+=e(o,f,a,r)}else if("function"==typeof(f=null===t||"object"!=typeof t?null:"function"==typeof(f=b&&t[b]||t["@@iterator"])?f:null))for(t=f.call(t),l=0;!(o=t.next()).done;)i+=e(o=o.value,f=n+N(o,l++),a,r);else"object"===o&&y("31","[object Object]"==(a=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":a,"");return i}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,a={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return a[e]})):t.toString(36);var n,a}function A(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var a,r,o=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?I(e,o,n,function(e){return e}):null!=e&&(D(e)&&(r=i+(!(a=e).key||t&&t.key===e.key?"":(""+e.key).replace(P,"$&/")+"/")+n,e={$$typeof:u,type:a.type,key:r,ref:a.ref,props:a.props,_owner:a._owner}),o.push(e))}function I(e,t,n,a,r){var o="";null!=n&&(o=(""+n).replace(P,"$&/")+"/"),z(e,M,t=O(t,o,a,r)),q(t)}var L={Children:{map:function(e,t,n){if(null==e)return e;var a=[];return I(e,a,null,t,n),a},forEach:function(e,t,n){if(null==e)return e;z(e,A,t=O(null,null,t,n)),q(t)},count:function(e){return z(e,function(){return null},null)},toArray:function(e){var t=[];return I(e,t,null,function(e){return e}),t},only:function(e){return D(e)||y("143"),e}},createRef:function(){return{current:null}},Component:v,PureComponent:F,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:h,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:g,type:e,compare:void 0===t?null:t}},Fragment:r,StrictMode:o,Suspense:m,createElement:j,cloneElement:function(e,t,n){null==e&&y("267",e);var a=void 0,r=c({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,l=E.current),void 0!==t.key&&(o=""+t.key);var f=void 0;for(a in e.type&&e.type.defaultProps&&(f=e.type.defaultProps),t)T.call(t,a)&&!C.hasOwnProperty(a)&&(r[a]=void 0===t[a]&&void 0!==f?f[a]:t[a])}if(1===(a=arguments.length-2))r.children=n;else if(1<a){f=Array(a);for(var s=0;s<a;s++)f[s]=arguments[s+2];r.children=f}return{$$typeof:u,type:e.type,key:o,ref:i,props:r,_owner:l}},createFactory:function(e){var t=j.bind(null,e);return t.type=e,t},isValidElement:D,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:c}},R=L;e.exports=R.default||R},115:function(e,t,n){"use strict";var r=n(3),y=n(76),a=n(116);function A(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||A("227");var c=!1,u=null,d=!1,p=null,s={onError:function(e){c=!0,u=e}};function m(e,t,n,a,r,o,i,l,f){c=!1,u=null,function(e,t,n,a,r,o,i,l,f){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(s,arguments)}var g=null,h={};function o(){if(g)for(var e in h){var t=h[e],n=g.indexOf(e);if(-1<n||A("96",e),!_[n])for(var a in t.extractEvents||A("97",e),n=(_[n]=t).eventTypes){var r=void 0,o=n[a],i=t,l=a;w.hasOwnProperty(l)&&A("99",l);var f=(w[l]=o).phasedRegistrationNames;if(f){for(r in f)f.hasOwnProperty(r)&&b(f[r],i,l);r=!0}else r=!!o.registrationName&&(b(o.registrationName,i,l),!0);r||A("98",a,e)}}}function b(e,t,n){v[e]&&A("100",e),v[e]=t,f[e]=t.eventTypes[n].dependencies}var _=[],w={},v={},f={},i=null,l=null,k=null;function F(e,t,n){var a=e.type||"unknown-event";e.currentTarget=k(n),function(e,t,n,a,r,o,i,l,f){if(m.apply(this,arguments),c){if(c){var s=u;c=!1,u=null}else A("198"),s=void 0;d||(d=!0,p=s)}}(a,t,void 0,e),e.currentTarget=null}function x(e,t){return null==t&&A("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var T=null;function C(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var a=0;a<t.length&&!e.isPropagationStopped();a++)F(e,t[a],n[a]);else t&&F(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var j={injectEventPluginOrder:function(e){g&&A("101"),g=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var a=e[t];h.hasOwnProperty(t)&&h[t]===a||(h[t]&&A("102",t),h[t]=a,n=!0)}n&&o()}};function D(e,t){var n=e.stateNode;if(!n)return null;var a=i(n);if(!a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&A("231",t,typeof n),n)}function P(e){if(null!==e&&(T=x(T,e)),e=T,T=null,e&&(E(e,C),T&&A("95"),d))throw e=p,d=!1,p=null,e}var S=Math.random().toString(36).slice(2),O="__reactInternalInstance$"+S,q="__reactEventHandlers$"+S;function z(e){if(e[O])return e[O];for(;!e[O];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[O]).tag||6===e.tag?e:null}function N(e){return!(e=e[O])||5!==e.tag&&6!==e.tag?null:e}function M(e){if(5===e.tag||6===e.tag)return e.stateNode;A("33")}function I(e){return e[q]||null}function L(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function R(e,t,n){(t=D(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function U(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=L(t);for(t=n.length;0<t--;)R(n[t],"captured",e);for(t=0;t<n.length;t++)R(n[t],"bubbled",e)}}function B(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=D(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&B(e._targetInst,null,e)}function H(e){E(e,U)}var V=!("undefined"==typeof window||!window.document||!window.document.createElement);function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Y={animationend:$("Animation","AnimationEnd"),animationiteration:$("Animation","AnimationIteration"),animationstart:$("Animation","AnimationStart"),transitionend:$("Transition","TransitionEnd")},Q={},K={};function G(e){if(Q[e])return Q[e];if(!Y[e])return e;var t,n=Y[e];for(t in n)if(n.hasOwnProperty(t)&&t in K)return Q[e]=n[t];return e}V&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete Y.animationend.animation,delete Y.animationiteration.animation,delete Y.animationstart.animation),"TransitionEvent"in window||delete Y.transitionend.transition);var X=G("animationend"),Z=G("animationiteration"),J=G("animationstart"),ee=G("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,ae=null,re=null;function oe(){if(re)return re;var e,t,n=ae,a=n.length,r="value"in ne?ne.value:ne.textContent,o=r.length;for(e=0;e<a&&n[e]===r[e];e++);var i=a-e;for(t=1;t<=i&&n[a-t]===r[o-t];t++);return re=r.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function fe(e,t,n,a){for(var r in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(r)&&((t=e[r])?this[r]=t(n):"target"===r?this.target=a:this[r]=n[r]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,a){if(this.eventPool.length){var r=this.eventPool.pop();return this.call(r,e,t,n,a),r}return new this(e,t,n,a)}function ce(e){e instanceof this||A("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function ue(e){e.eventPool=[],e.getPooled=se,e.release=ce}y(fe.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),fe.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},fe.extend=function(e){function t(){}function n(){return a.apply(this,arguments)}var a=this;t.prototype=a.prototype;var r=new t;return y(r,n.prototype),((n.prototype=r).constructor=n).Interface=y({},a.Interface,e),n.extend=a.extend,ue(n),n},ue(fe);var de=fe.extend({data:null}),pe=fe.extend({data:null}),me=[9,13,27,32],ge=V&&"CompositionEvent"in window,he=null;V&&"documentMode"in document&&(he=document.documentMode);var be=V&&"TextEvent"in window&&!he,ye=V&&(!ge||he&&8<he&&he<=11),_e=String.fromCharCode(32),we={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ve=!1;function ke(e,t){switch(e){case"keyup":return-1!==me.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Fe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var xe=!1;var Ee={eventTypes:we,extractEvents:function(e,t,n,a){var r=void 0,o=void 0;if(ge)e:{switch(e){case"compositionstart":r=we.compositionStart;break e;case"compositionend":r=we.compositionEnd;break e;case"compositionupdate":r=we.compositionUpdate;break e}r=void 0}else xe?ke(e,n)&&(r=we.compositionEnd):"keydown"===e&&229===n.keyCode&&(r=we.compositionStart);return o=r?(ye&&"ko"!==n.locale&&(xe||r!==we.compositionStart?r===we.compositionEnd&&xe&&(o=oe()):(ae="value"in(ne=a)?ne.value:ne.textContent,xe=!0)),r=de.getPooled(r,t,n,a),o?r.data=o:null!==(o=Fe(n))&&(r.data=o),H(r),r):null,(e=be?function(e,t){switch(e){case"compositionend":return Fe(t);case"keypress":return 32!==t.which?null:(ve=!0,_e);case"textInput":return(e=t.data)===_e&&ve?null:e;default:return null}}(e,n):function(e,t){if(xe)return"compositionend"===e||!ge&&ke(e,t)?(e=oe(),re=ae=ne=null,xe=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(we.beforeInput,t,n,a)).data=e,H(t)):t=null,null===o?t:null===t?o:[o,t]}},Te=null,Ce=null,je=null;function De(e){if(e=l(e)){"function"!=typeof Te&&A("280");var t=i(e.stateNode);Te(e.stateNode,e.type,t)}}function Pe(e){Ce?je?je.push(e):je=[e]:Ce=e}function Se(){if(Ce){var e=Ce,t=je;if(je=Ce=null,De(e),t)for(e=0;e<t.length;e++)De(t[e])}}function Oe(e,t){return e(t)}function qe(e,t,n){return e(t,n)}function ze(){}var Ne=!1;function Ae(e,t){if(Ne)return e(t);Ne=!0;try{return Oe(e,t)}finally{Ne=!1,(null!==Ce||null!==je)&&(ze(),Se())}}var Me={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ie(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Me[e.type]:"textarea"===t}function Le(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Re(e){if(!V)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function Ue(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Be(e){e._valueTracker||(e._valueTracker=function(e){var t=Ue(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Ue(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ve=/^(.*)[\\\/]/,$e="function"==typeof Symbol&&Symbol.for,Ye=$e?Symbol.for("react.element"):60103,Qe=$e?Symbol.for("react.portal"):60106,Ke=$e?Symbol.for("react.fragment"):60107,Ge=$e?Symbol.for("react.strict_mode"):60108,Xe=$e?Symbol.for("react.profiler"):60114,Ze=$e?Symbol.for("react.provider"):60109,Je=$e?Symbol.for("react.context"):60110,et=$e?Symbol.for("react.concurrent_mode"):60111,tt=$e?Symbol.for("react.forward_ref"):60112,nt=$e?Symbol.for("react.suspense"):60113,at=$e?Symbol.for("react.memo"):60115,rt=$e?Symbol.for("react.lazy"):60116,ot="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=ot&&e[ot]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ke:return"Fragment";case Qe:return"Portal";case Xe:return"Profiler";case Ge:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Je:return"Context.Consumer";case Ze:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case at:return lt(e.type);case rt:if(e=1===e._status?e._result:null)return lt(e)}return null}function ft(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var a=e._debugOwner,r=e._debugSource,o=lt(e.type);n=null,a&&(n=lt(a.type)),a=o,o="",r?o=" (at "+r.fileName.replace(Ve,"")+":"+r.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(a||"Unknown")+o}t+=n,e=e.return}while(e);return t}var st=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,ut={},dt={};function pt(e,t,n,a,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t}var mt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){mt[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];mt[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){mt[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){mt[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){mt[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){mt[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){mt[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){mt[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){mt[e]=new pt(e,5,!1,e.toLowerCase(),null)});var gt=/[\-:]([a-z])/g;function ht(e){return e[1].toUpperCase()}function bt(e,t,n,a){var r,o=mt.hasOwnProperty(t)?mt[t]:null;(null!==o?0===o.type:!a&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,o,a)&&(n=null),a||null===o?(r=t,(ct.call(dt,r)||!ct.call(ut,r)&&(st.test(r)?dt[r]=!0:!(ut[r]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,a=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function _t(e,t){var n=t.checked;return y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function wt(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function vt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function kt(e,t){vt(e,t);var n=yt(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?xt(e,t.type,n):t.hasOwnProperty("defaultValue")&&xt(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ft(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function xt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),mt.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Tt(e,t,n){return(e=fe.getPooled(Et.change,e,t,n)).type="change",Pe(n),H(e),e}var Ct=null,jt=null;function Dt(e){P(e)}function Pt(e){if(We(M(e)))return e}function St(e,t){if("change"===e)return t}var Ot=!1;function qt(){Ct&&(Ct.detachEvent("onpropertychange",zt),jt=Ct=null)}function zt(e){"value"===e.propertyName&&Pt(jt)&&Ae(Dt,e=Tt(jt,e,Le(e)))}function Nt(e,t,n){"focus"===e?(qt(),jt=n,(Ct=t).attachEvent("onpropertychange",zt)):"blur"===e&&qt()}function At(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Pt(jt)}function Mt(e,t){if("click"===e)return Pt(t)}function It(e,t){if("input"===e||"change"===e)return Pt(t)}V&&(Ot=Re("input")&&(!document.documentMode||9<document.documentMode));var Lt={eventTypes:Et,_isInputEventSupported:Ot,extractEvents:function(e,t,n,a){var r=t?M(t):window,o=void 0,i=void 0,l=r.nodeName&&r.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===r.type?o=St:Ie(r)?Ot?o=It:(o=At,i=Nt):(l=r.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===r.type||"radio"===r.type)&&(o=Mt),o&&(o=o(e,t)))return Tt(o,n,a);i&&i(e,r,t),"blur"===e&&(e=r._wrapperState)&&e.controlled&&"number"===r.type&&xt(r,"number",r.value)}},Rt=fe.extend({view:null,detail:null}),Ut={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ut[e])&&!!t[e]}function Wt(){return Bt}var Ht=0,Vt=0,$t=!1,Yt=!1,Qt=Rt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,$t?"mousemove"===e.type?e.screenX-t:0:($t=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Vt;return Vt=e.screenY,Yt?"mousemove"===e.type?e.screenY-t:0:(Yt=!0,0)}}),Kt=Qt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Gt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Xt={eventTypes:Gt,extractEvents:function(e,t,n,a){var r="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(r&&(n.relatedTarget||n.fromElement)||!o&&!r)return null;if(r=a.window===a?a:(r=a.ownerDocument)?r.defaultView||r.parentWindow:window,o?(o=t,t=(t=n.relatedTarget||n.toElement)?z(t):null):o=null,o===t)return null;var i=void 0,l=void 0,f=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Qt,l=Gt.mouseLeave,f=Gt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Kt,l=Gt.pointerLeave,f=Gt.pointerEnter,s="pointer");var c=null==o?r:M(o);if(r=null==t?r:M(t),(e=i.getPooled(l,o,n,a)).type=s+"leave",e.target=c,e.relatedTarget=r,(n=i.getPooled(f,t,n,a)).type=s+"enter",n.target=r,n.relatedTarget=c,a=t,o&&a)e:{for(r=a,s=0,i=t=o;i;i=L(i))s++;for(i=0,f=r;f;f=L(f))i++;for(;0<s-i;)t=L(t),s--;for(;0<i-s;)r=L(r),i--;for(;s--;){if(t===r||t===r.alternate)break e;t=L(t),r=L(r)}t=null}else t=null;for(r=t,t=[];o&&o!==r&&(null===(s=o.alternate)||s!==r);)t.push(o),o=L(o);for(o=[];a&&a!==r&&(null===(s=a.alternate)||s!==r);)o.push(a),a=L(a);for(a=0;a<t.length;a++)B(t[a],"bubbled",e);for(a=o.length;0<a--;)B(o[a],"captured",n);return[e,n]}},Zt=Object.prototype.hasOwnProperty;function Jt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Jt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++)if(!Zt.call(t,n[a])||!Jt(e[n[a]],t[n[a]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&A("188")}function an(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&A("188"),1===t?null:e;for(var n=e,a=t;;){var r=n.return,o=r?r.alternate:null;if(!r||!o)break;if(r.child===o.child){for(var i=r.child;i;){if(i===n)return nn(r),e;if(i===a)return nn(r),t;i=i.sibling}A("188")}if(n.return!==a.return)n=r,a=o;else{i=!1;for(var l=r.child;l;){if(l===n){i=!0,n=r,a=o;break}if(l===a){i=!0,a=r,n=o;break}l=l.sibling}if(!i){for(l=o.child;l;){if(l===n){i=!0,n=o,a=r;break}if(l===a){i=!0,a=o,n=r;break}l=l.sibling}i||A("189")}}n.alternate!==a&&A("190")}return 3!==n.tag&&A("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var rn=fe.extend({animationName:null,elapsedTime:null,pseudoElement:null}),on=fe.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=Rt.extend({relatedTarget:null});function fn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},un=Rt.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=fn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?fn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?fn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Qt.extend({dataTransfer:null}),pn=Rt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),mn=fe.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),gn=Qt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),hn=[["abort","abort"],[X,"animationEnd"],[Z,"animationIteration"],[J,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},yn={};function _n(e,t){var n=e[0],a="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:a,captured:a+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){_n(e,!0)}),hn.forEach(function(e){_n(e,!1)});var wn={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,a){var r=yn[e];if(!r)return null;switch(e){case"keypress":if(0===fn(n))return null;case"keydown":case"keyup":e=un;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Qt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case X:case Z:case J:e=rn;break;case ee:e=mn;break;case"scroll":e=Rt;break;case"wheel":e=gn;break;case"copy":case"cut":case"paste":e=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Kt;break;default:e=fe}return H(t=e.getPooled(r,t,n,a)),t}},vn=wn.isInteractiveTopLevelEventType,kn=[];function Fn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var a;for(a=n;a.return;)a=a.return;if(!(a=3!==a.tag?null:a.stateNode.containerInfo))break;e.ancestors.push(n),n=z(a)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var r=Le(e.nativeEvent);a=e.topLevelType;for(var o=e.nativeEvent,i=null,l=0;l<_.length;l++){var f=_[l];f&&(f=f.extractEvents(a,t,o,r))&&(i=x(i,f))}P(i)}}var xn=!0;function En(e,t){if(!t)return null;var n=(vn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!1)}function Tn(e,t){if(!t)return null;var n=(vn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!0)}function Cn(e,t){qe(jn,e,t)}function jn(e,t){if(xn){var n=Le(t);if(null===(n=z(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),kn.length){var a=kn.pop();a.topLevelType=e,a.nativeEvent=t,a.targetInst=n,e=a}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ae(Fn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,kn.length<10&&kn.push(e)}}}var Dn={},Pn=0,Sn="_reactListenersID"+(""+Math.random()).slice(2);function On(e){return Object.prototype.hasOwnProperty.call(e,Sn)||(e[Sn]=Pn++,Dn[e[Sn]]={}),Dn[e[Sn]]}function qn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function zn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,a=zn(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&t<=n)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=zn(a)}}function An(){for(var e=window,t=qn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=qn(e.document)}return t}function Mn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var In=V&&"documentMode"in document&&document.documentMode<=11,Ln={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Rn=null,Un=null,Bn=null,Wn=!1;function Hn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Wn||null==Rn||Rn!==qn(n)?null:(n="selectionStart"in(n=Rn)&&Mn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Bn&&en(Bn,n)?null:(Bn=n,(e=fe.getPooled(Ln.select,Un,e,t)).type="select",e.target=Rn,H(e),e))}var Vn={eventTypes:Ln,extractEvents:function(e,t,n,a){var r,o=a.window===a?a.document:9===a.nodeType?a:a.ownerDocument;if(!(r=!o)){e:{o=On(o),r=f.onSelect;for(var i=0;i<r.length;i++){var l=r[i];if(!o.hasOwnProperty(l)||!o[l]){o=!1;break e}}o=!0}r=!o}if(r)return null;switch(o=t?M(t):window,e){case"focus":(Ie(o)||"true"===o.contentEditable)&&(Rn=o,Un=t,Bn=null);break;case"blur":Bn=Un=Rn=null;break;case"mousedown":Wn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Wn=!1,Hn(n,a);case"selectionchange":if(In)break;case"keydown":case"keyup":return Hn(n,a)}return null}};function $n(e,t){var n,a;return e=y({children:void 0},t),n=t.children,a="",r.Children.forEach(n,function(e){null!=e&&(a+=e)}),(t=a)&&(e.children=t),e}function Yn(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function Qn(e,t){return null!=t.dangerouslySetInnerHTML&&A("91"),y({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Kn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&A("92"),Array.isArray(t)&&(t.length<=1||A("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Gn(e,t){var n=yt(t.value),a=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function Xn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}j.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=I,l=N,k=M,j.injectEventPluginsByName({SimpleEventPlugin:wn,EnterLeaveEventPlugin:Xt,ChangeEventPlugin:Lt,SelectEventPlugin:Vn,BeforeInputEventPlugin:Ee});var Zn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Jn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ea(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Jn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ta,na=void 0,aa=(ta=function(e,t){if(e.namespaceURI!==Zn.svg||"innerHTML"in e)e.innerHTML=t;else{for((na=na||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=na.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction(function(){return ta(e,t)})}:ta);function ra(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var oa={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ia=["Webkit","ms","Moz","O"];function la(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||oa.hasOwnProperty(e)&&oa[e]?(""+t).trim():t+"px"}function fa(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=la(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(oa).forEach(function(t){ia.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),oa[e]=oa[t]})});var sa=y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ca(e,t){t&&(sa[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&A("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&A("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||A("61")),null!=t.style&&"object"!=typeof t.style&&A("62",""))}function ua(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function da(e,t){var n=On(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=f[t];for(var a=0;a<t.length;a++){var r=t[a];if(!n.hasOwnProperty(r)||!n[r]){switch(r){case"scroll":Tn("scroll",e);break;case"focus":case"blur":Tn("focus",e),Tn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Re(r)&&Tn(r,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(r)&&En(r,e)}n[r]=!0}}}function pa(){}var ma=null,ga=null;function ha(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function ba(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ya="function"==typeof setTimeout?setTimeout:void 0,_a="function"==typeof clearTimeout?clearTimeout:void 0;function wa(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function va(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var ka=[],Fa=-1;function xa(e){Fa<0||(e.current=ka[Fa],ka[Fa]=null,Fa--)}function Ea(e,t){ka[++Fa]=e.current,e.current=t}var Ta={},Ca={current:Ta},ja={current:!1},Da=Ta;function Pa(e,t){var n=e.type.contextTypes;if(!n)return Ta;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Sa(e){return null!=(e=e.childContextTypes)}function Oa(e){xa(ja),xa(Ca)}function qa(e){xa(ja),xa(Ca)}function za(e,t,n){Ca.current!==Ta&&A("168"),Ea(Ca,t),Ea(ja,n)}function Na(e,t,n){var a=e.stateNode;if(e=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var r in a=a.getChildContext())r in e||A("108",lt(t)||"Unknown",r);return y({},n,a)}function Aa(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ta,Da=Ca.current,Ea(Ca,t),Ea(ja,ja.current),!0}function Ma(e,t,n){var a=e.stateNode;a||A("169"),n?(t=Na(e,t,Da),a.__reactInternalMemoizedMergedChildContext=t,xa(ja),xa(Ca),Ea(Ca,t)):xa(ja),Ea(ja,n)}var Ia=null,La=null;function Ra(t){return function(e){try{return t(e)}catch(e){}}}function Ua(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ba(e,t,n,a){return new Ua(e,t,n,a)}function Wa(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ha(e,t){var n=e.alternate;return null===n?((n=Ba(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Va(e,t,n,a,r,o){var i=2;if("function"==typeof(a=e))Wa(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Ke:return $a(n.children,r,o,t);case et:return Ya(n,3|r,o,t);case Ge:return Ya(n,2|r,o,t);case Xe:return(e=Ba(12,n,t,4|r)).elementType=Xe,e.type=Xe,e.expirationTime=o,e;case nt:return(e=Ba(13,n,t,r)).elementType=nt,e.type=nt,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Ze:i=10;break e;case Je:i=9;break e;case tt:i=11;break e;case at:i=14;break e;case rt:i=16,a=null;break e}A("130",null==e?e:typeof e,"")}return(t=Ba(i,n,t,r)).elementType=e,t.type=a,t.expirationTime=o,t}function $a(e,t,n,a){return(e=Ba(7,e,a,t)).expirationTime=n,e}function Ya(e,t,n,a){return e=Ba(8,e,a,t),t=0==(1&t)?Ge:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Qa(e,t,n){return(e=Ba(6,e,null,t)).expirationTime=n,e}function Ka(e,t,n){return(t=Ba(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ga(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Ja(t,e)}function Xa(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,a=e.latestPendingTime;n===t?e.earliestPendingTime=a===t?e.latestPendingTime=0:a:a===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,a=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<a&&(e.latestSuspendedTime=t),Ja(t,e)}function Za(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Ja(e,t){var n=t.earliestSuspendedTime,a=t.latestSuspendedTime,r=t.earliestPendingTime,o=t.latestPingedTime;0===(r=0!==r?r:o)&&(0===e||a<e)&&(r=a),0!==(e=r)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=r,t.expirationTime=e}var er=!1;function tr(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nr(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ar(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function rr(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function or(e,t){var n=e.alternate;if(null===n){var a=e.updateQueue,r=null;null===a&&(a=e.updateQueue=tr(e.memoizedState))}else a=e.updateQueue,r=n.updateQueue,null===a?null===r?(a=e.updateQueue=tr(e.memoizedState),r=n.updateQueue=tr(n.memoizedState)):a=e.updateQueue=nr(r):null===r&&(r=n.updateQueue=nr(a));null===r||a===r?rr(a,t):null===a.lastUpdate||null===r.lastUpdate?(rr(a,t),rr(r,t)):(rr(a,t),r.lastUpdate=t)}function ir(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=tr(e.memoizedState):lr(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function lr(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=nr(t)),t}function fr(e,t,n,a,r,o){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(o,a,r):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(r="function"==typeof(e=n.payload)?e.call(o,a,r):e))break;return y({},a,r);case 2:er=!0}return a}function sr(e,t,n,a,r){er=!1;for(var o=(t=lr(e,t)).baseState,i=null,l=0,f=t.firstUpdate,s=o;null!==f;){var c=f.expirationTime;c<r?(null===i&&(i=f,o=s),l<c&&(l=c)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=f:(t.lastEffect.nextEffect=f,t.lastEffect=f))),f=f.next}for(c=null,f=t.firstCapturedUpdate;null!==f;){var u=f.expirationTime;u<r?(null===c&&(c=f,null===i&&(o=s)),l<u&&(l=u)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=f:(t.lastCapturedEffect.nextEffect=f,t.lastCapturedEffect=f))),f=f.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(o=s),t.baseState=o,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function cr(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),ur(t.firstEffect,n),t.firstEffect=t.lastEffect=null,ur(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function ur(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var a=t;"function"!=typeof n&&A("191",n),n.call(a)}e=e.nextEffect}}function dr(e,t){return{value:e,source:t,stack:ft(t)}}var pr={current:null},mr=null,gr=null,hr=null;function br(e,t){var n=e.type._context;Ea(pr,n._currentValue),n._currentValue=t}function yr(e){var t=pr.current;xa(pr),e.type._context._currentValue=t}function _r(e){hr=gr=null,(mr=e).firstContextDependency=null}function wr(e,t){return hr!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(hr=e,t=1073741823),t={context:e,observedBits:t,next:null},null===gr?(null===mr&&A("293"),mr.firstContextDependency=gr=t):gr=gr.next=t),e._currentValue}var vr={},kr={current:vr},Fr={current:vr},xr={current:vr};function Er(e){return e===vr&&A("174"),e}function Tr(e,t){Ea(xr,t),Ea(Fr,e),Ea(kr,vr);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ea(null,"");break;default:t=ea(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}xa(kr),Ea(kr,t)}function Cr(e){xa(kr),xa(Fr),xa(xr)}function jr(e){Er(xr.current);var t=Er(kr.current),n=ea(t,e.type);t!==n&&(Ea(Fr,e),Ea(kr,n))}function Dr(e){Fr.current===e&&(xa(kr),xa(Fr))}function Pr(e,t){if(e&&e.defaultProps)for(var n in t=y({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Sr=He.ReactCurrentOwner,Or=(new r.Component).refs;function qr(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:y({},t,n),e.memoizedState=n,null!==(a=e.updateQueue)&&0===e.expirationTime&&(a.baseState=n)}var zr={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.payload=t,null!=n&&(r.callback=n),Yo(),or(e,r),ti(e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.tag=1,r.payload=t,null!=n&&(r.callback=n),Yo(),or(e,r),ti(e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ti(),a=ar(n=Zo(n,e));a.tag=2,null!=t&&(a.callback=t),Yo(),or(e,a),ti(e,n)}};function Nr(e,t,n,a,r,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,a)||!en(r,o))}function Ar(e,t,n){var a=!1,r=Ta,o=t.contextType;return t=new t(n,o="object"==typeof o&&null!==o?Sr.currentDispatcher.readContext(o):(r=Sa(t)?Da:Ca.current,(a=null!=(a=t.contextTypes))?Pa(e,r):Ta)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=zr,(e.stateNode=t)._reactInternalFiber=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function Mr(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&zr.enqueueReplaceState(t,t.state,null)}function Ir(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Or;var o=t.contextType;r.context="object"==typeof o&&null!==o?Sr.currentDispatcher.readContext(o):Pa(e,o=Sa(t)?Da:Ca.current),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState),"function"==typeof(o=t.getDerivedStateFromProps)&&(qr(e,t,o,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&zr.enqueueReplaceState(r,r.state,null),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState)),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}var Lr=Array.isArray;function Rr(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var a=void 0;n&&(1!==n.tag&&A("289"),a=n.stateNode),a||A("147",e);var r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:((t=function(e){var t=a.refs;t===Or&&(t=a.refs={}),null===e?delete t[r]:t[r]=e})._stringRef=r,t)}"string"!=typeof e&&A("284"),n._owner||A("290",e)}return e}function Ur(e,t){"textarea"!==e.type&&A("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Br(u){function d(e,t){if(u){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!u)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function m(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Ha(e,t)).index=0,e.sibling=null,e}function g(e,t,n){return e.index=n,u?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function l(e){return u&&null===e.alternate&&(e.effectTag=2),e}function o(e,t,n,a){return null===t||6!==t.tag?(t=Qa(n,e.mode,a)).return=e:(t=i(t,n)).return=e,t}function f(e,t,n,a){return null!==t&&t.elementType===n.type?(a=i(t,n.props)).ref=Rr(e,t,n):(a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Rr(e,t,n),a.return=e,a}function s(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Ka(n,e.mode,a)).return=e:(t=i(t,n.children||[])).return=e,t}function c(e,t,n,a,r){return null===t||7!==t.tag?(t=$a(n,e.mode,a,r)).return=e:(t=i(t,n)).return=e,t}function h(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Qa(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Ye:return(n=Va(t.type,t.key,t.props,null,e.mode,n)).ref=Rr(e,null,t),n.return=e,n;case Qe:return(t=Ka(t,e.mode,n)).return=e,t}if(Lr(t)||it(t))return(t=$a(t,e.mode,n,null)).return=e,t;Ur(e,t)}return null}function b(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==r?null:o(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Ye:return n.key===r?n.type===Ke?c(e,t,n.props.children,a,r):f(e,t,n,a):null;case Qe:return n.key===r?s(e,t,n,a):null}if(Lr(n)||it(n))return null!==r?null:c(e,t,n,a,null);Ur(e,n)}return null}function y(e,t,n,a,r){if("string"==typeof a||"number"==typeof a)return o(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case Ye:return e=e.get(null===a.key?n:a.key)||null,a.type===Ke?c(t,e,a.props.children,r,a.key):f(t,e,a,r);case Qe:return s(t,e=e.get(null===a.key?n:a.key)||null,a,r)}if(Lr(a)||it(a))return c(t,e=e.get(n)||null,a,r,null);Ur(t,a)}return null}return function(e,t,n,a){var r="object"==typeof n&&null!==n&&n.type===Ke&&null===n.key;r&&(n=n.props.children);var o="object"==typeof n&&null!==n;if(o)switch(n.$$typeof){case Ye:e:{for(o=n.key,r=t;null!==r;){if(r.key===o){if(7===r.tag?n.type===Ke:r.elementType===n.type){p(e,r.sibling),(t=i(r,n.type===Ke?n.props.children:n.props)).ref=Rr(e,r,n),t.return=e,e=t;break e}p(e,r);break}d(e,r),r=r.sibling}e=n.type===Ke?((t=$a(n.props.children,e.mode,a,n.key)).return=e,t):((a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Rr(e,t,n),a.return=e,a)}return l(e);case Qe:e:{for(r=n.key;null!==t;){if(t.key===r){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=Ka(n,e.mode,a)).return=e,e=t}return l(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,l(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Qa(n,e.mode,a))).return=e,t));if(Lr(n))return function(t,e,n,a){for(var r=null,o=null,i=e,l=e=0,f=null;null!==i&&l<n.length;l++){i.index>l?(f=i,i=null):f=i.sibling;var s=b(t,i,n[l],a);if(null===s){null===i&&(i=f);break}u&&i&&null===s.alternate&&d(t,i),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s,i=f}if(l===n.length)return p(t,i),r;if(null===i){for(;l<n.length;l++)(i=h(t,n[l],a))&&(e=g(i,e,l),null===o?r=i:o.sibling=i,o=i);return r}for(i=m(t,i);l<n.length;l++)(f=y(i,t,l,n[l],a))&&(u&&null!==f.alternate&&i.delete(null===f.key?l:f.key),e=g(f,e,l),null===o?r=f:o.sibling=f,o=f);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(it(n))return function(t,e,n,a){var r=it(n);"function"!=typeof r&&A("150"),null==(n=r.call(n))&&A("151");for(var o=r=null,i=e,l=e=0,f=null,s=n.next();null!==i&&!s.done;l++,s=n.next()){i.index>l?(f=i,i=null):f=i.sibling;var c=b(t,i,s.value,a);if(null===c){i||(i=f);break}u&&i&&null===c.alternate&&d(t,i),e=g(c,e,l),null===o?r=c:o.sibling=c,o=c,i=f}if(s.done)return p(t,i),r;if(null===i){for(;!s.done;l++,s=n.next())null!==(s=h(t,s.value,a))&&(e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return r}for(i=m(t,i);!s.done;l++,s=n.next())null!==(s=y(i,t,l,s.value,a))&&(u&&null!==s.alternate&&i.delete(null===s.key?l:s.key),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(o&&Ur(e,n),void 0===n&&!r)switch(e.tag){case 1:case 0:A("152",(a=e.type).displayName||a.name||"Component")}return p(e,t)}}var Wr=Br(!0),Hr=Br(!1),Vr=null,$r=null,Yr=!1;function Qr(e,t){var n=Ba(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Kr(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Gr(e){if(Yr){var t=$r;if(t){var n=t;if(!Kr(e,t)){if(!(t=wa(n))||!Kr(e,t))return e.effectTag|=2,Yr=!1,void(Vr=e);Qr(Vr,n)}Vr=e,$r=va(t)}else e.effectTag|=2,Yr=!1,Vr=e}}function Xr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vr=e}function Zr(e){if(e!==Vr)return!1;if(!Yr)return Xr(e),!(Yr=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!ba(t,e.memoizedProps))for(t=$r;t;)Qr(e,t),t=wa(t);return Xr(e),$r=Vr?wa(e.stateNode):null,!0}function Jr(){$r=Vr=null,Yr=!1}var eo=He.ReactCurrentOwner;function to(e,t,n,a){t.child=null===e?Hr(t,null,n,a):Wr(t,e.child,n,a)}function no(e,t,n,a,r){n=n.render;var o=t.ref;return _r(t),a=n(a,o),t.effectTag|=1,to(e,t,a,r),t.child}function ao(e,t,n,a,r,o){if(null!==e)return i=e.child,r<o&&(r=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(r,a)&&e.ref===t.ref)?uo(e,t,o):(t.effectTag|=1,(e=Ha(i,a)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Wa(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Va(n.type,null,a,null,t.mode,o)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,ro(e,t,i,a,r,o))}function ro(e,t,n,a,r,o){return null!==e&&r<o&&en(e.memoizedProps,a)&&e.ref===t.ref?uo(e,t,o):io(e,t,n,a,o)}function oo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function io(e,t,n,a,r){var o=Sa(n)?Da:Ca.current;return o=Pa(t,o),_r(t),n=n(a,o),t.effectTag|=1,to(e,t,n,r),t.child}function lo(e,t,n,a,r){if(Sa(n)){var o=!0;Aa(t)}else o=!1;if(_r(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ar(t,n,a),Ir(t,n,a,r),a=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var f=i.context,s=n.contextType;s="object"==typeof s&&null!==s?Sr.currentDispatcher.readContext(s):Pa(t,s=Sa(n)?Da:Ca.current);var c=n.getDerivedStateFromProps,u="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;u||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1;var d=t.memoizedState;f=i.state=d;var p=t.updateQueue;null!==p&&(sr(t,p,a,i,r),f=t.memoizedState),a=l!==a||d!==f||ja.current||er?("function"==typeof c&&(qr(t,n,c,a),f=t.memoizedState),(l=er||Nr(t,n,l,a,d,f,s))?(u||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=a,t.memoizedState=f),i.props=a,i.state=f,i.context=s,l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:Pr(t.type,l),f=i.context,s="object"==typeof(s=n.contextType)&&null!==s?Sr.currentDispatcher.readContext(s):Pa(t,s=Sa(n)?Da:Ca.current),(u="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1,f=t.memoizedState,d=i.state=f,null!==(p=t.updateQueue)&&(sr(t,p,a,i,r),d=t.memoizedState),a=l!==a||f!==d||ja.current||er?("function"==typeof c&&(qr(t,n,c,a),d=t.memoizedState),(c=er||Nr(t,n,l,a,f,d,s))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(a,d,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(a,d,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),t.memoizedProps=a,t.memoizedState=d),i.props=a,i.state=d,i.context=s,c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),!1);return fo(e,t,n,a,o,r)}function fo(e,t,n,a,r,o){oo(e,t);var i=0!=(64&t.effectTag);if(!a&&!i)return r&&Ma(t,n,!1),uo(e,t,o);a=t.stateNode,eo.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.effectTag|=1,null!==e&&i?(t.child=Wr(t,e.child,null,o),t.child=Wr(t,null,l,o)):to(e,t,l,o),t.memoizedState=a.state,r&&Ma(t,n,!0),t.child}function so(e){var t=e.stateNode;t.pendingContext?za(0,t.pendingContext,t.pendingContext!==t.context):t.context&&za(0,t.context,!1),Tr(e,t.containerInfo)}function co(e,t,n){var a=t.mode,r=t.pendingProps,o=t.memoizedState;if(0==(64&t.effectTag)){o=null;var i=!1}else o={timedOutAt:null!==o?o.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=r.fallback;e=$a(null,a,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),a=$a(l,a,n,null),e.sibling=a,(n=e).return=a.return=t}else n=a=Hr(t,null,r.children,n);else null!==e.memoizedState?(l=(a=e.child).sibling,i?(n=r.fallback,r=Ha(a,a.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==a.child&&(r.child=i)),a=r.sibling=Ha(l,n,l.expirationTime),(n=r).childExpirationTime=0,n.return=a.return=t):n=a=Wr(t,a.child,r.children,n)):(l=e.child,i?(i=r.fallback,(r=$a(null,a,0,null)).child=l,0==(1&t.mode)&&(r.child=null!==t.memoizedState?t.child.child:t.child),(a=r.sibling=$a(i,a,n,null)).effectTag|=2,(n=r).childExpirationTime=0,n.return=a.return=t):a=n=Wr(t,l,r.children,n)),t.stateNode=e.stateNode;return t.memoizedState=o,t.child=n,a}function uo(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&A("153"),null!==t.child){for(n=Ha(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ha(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function po(e,t,n){var a=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!ja.current&&a<n){switch(t.tag){case 3:so(t),Jr();break;case 5:jr(t);break;case 1:Sa(t.type)&&Aa(t);break;case 4:Tr(t,t.stateNode.containerInfo);break;case 10:br(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(a=t.child.childExpirationTime)&&n<=a?co(e,t,n):null!==(t=uo(e,t,n))?t.sibling:null}return uo(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var r=Pa(t,Ca.current);if(_r(t),r=a(e,r),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof){if(t.tag=1,Sa(a)){var o=!0;Aa(t)}else o=!1;t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null;var i=a.getDerivedStateFromProps;"function"==typeof i&&qr(t,a,i,e),r.updater=zr,Ir((t.stateNode=r)._reactInternalFiber=t,a,e,n),t=fo(null,t,a,!0,o,n)}else t.tag=0,to(null,t,r,n),t=t.child;return t;case 16:switch(r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),o=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(r),t.type=e,r=t.tag=function(e){if("function"==typeof e)return Wa(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===at)return 14}return 2}(e),o=Pr(e,o),i=void 0,r){case 0:i=io(null,t,e,o,n);break;case 1:i=lo(null,t,e,o,n);break;case 11:i=no(null,t,e,o,n);break;case 14:i=ao(null,t,e,Pr(e.type,o),a,n);break;default:A("306",e,"")}return i;case 0:return a=t.type,r=t.pendingProps,io(e,t,a,r=t.elementType===a?r:Pr(a,r),n);case 1:return a=t.type,r=t.pendingProps,lo(e,t,a,r=t.elementType===a?r:Pr(a,r),n);case 3:return so(t),null===(a=t.updateQueue)&&A("282"),r=null!==(r=t.memoizedState)?r.element:null,sr(t,a,t.pendingProps,null,n),t=(a=t.memoizedState.element)===r?(Jr(),uo(e,t,n)):(r=t.stateNode,(r=(null===e||null===e.child)&&r.hydrate)&&($r=va(t.stateNode.containerInfo),Vr=t,r=Yr=!0),r?(t.effectTag|=2,t.child=Hr(t,null,a,n)):(to(e,t,a,n),Jr()),t.child);case 5:return jr(t),null===e&&Gr(t),a=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,i=r.children,ba(a,r)?i=null:null!==o&&ba(a,o)&&(t.effectTag|=16),oo(e,t),t=1!==n&&1&t.mode&&r.hidden?(t.expirationTime=1,null):(to(e,t,i,n),t.child);case 6:return null===e&&Gr(t),null;case 13:return co(e,t,n);case 4:return Tr(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Wr(t,null,a,n):to(e,t,a,n),t.child;case 11:return a=t.type,r=t.pendingProps,no(e,t,a,r=t.elementType===a?r:Pr(a,r),n);case 7:return to(e,t,t.pendingProps,n),t.child;case 8:case 12:return to(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,r=t.pendingProps,i=t.memoizedProps,br(t,o=r.value),null!==i){var l=i.value;if(0===(o=l===o&&(0!==l||1/l==1/o)||l!=l&&o!=o?0:0|("function"==typeof a._calculateChangedBits?a._calculateChangedBits(l,o):1073741823))){if(i.children===r.children&&!ja.current){t=uo(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(l=i.firstContextDependency))do{if(l.context===a&&0!=(l.observedBits&o)){if(1===i.tag){var f=ar(n);f.tag=2,or(i,f)}i.expirationTime<n&&(i.expirationTime=n),null!==(f=i.alternate)&&f.expirationTime<n&&(f.expirationTime=n);for(var s=i.return;null!==s;){if(f=s.alternate,s.childExpirationTime<n)s.childExpirationTime=n,null!==f&&f.childExpirationTime<n&&(f.childExpirationTime=n);else{if(!(null!==f&&f.childExpirationTime<n))break;f.childExpirationTime=n}s=s.return}}f=i.child,l=l.next}while(null!==l);else f=10===i.tag&&i.type===t.type?null:i.child;if(null!==f)f.return=i;else for(f=i;null!==f;){if(f===t){f=null;break}if(null!==(i=f.sibling)){i.return=f.return,f=i;break}f=f.return}i=f}}to(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,a=(o=t.pendingProps).children,_r(t),a=a(r=wr(r,o.unstable_observedBits)),t.effectTag|=1,to(e,t,a,n),t.child;case 14:return o=Pr(r=t.type,t.pendingProps),ao(e,t,r,o=Pr(r.type,o),a,n);case 15:return ro(e,t,t.type,t.pendingProps,a,n);case 17:return a=t.type,r=t.pendingProps,r=t.elementType===a?r:Pr(a,r),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Sa(a)?(e=!0,Aa(t)):e=!1,_r(t),Ar(t,a,r),Ir(t,a,r,n),fo(null,t,a,!0,e,n);default:A("156")}}function mo(e){e.effectTag|=4}var go=void 0,ho=void 0,bo=void 0,yo=void 0;go=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ho=function(){},bo=function(e,t,n,a,r){var o=e.memoizedProps;if(o!==a){var i=t.stateNode;switch(Er(kr.current),e=null,n){case"input":o=_t(i,o),a=_t(i,a),e=[];break;case"option":o=$n(i,o),a=$n(i,a),e=[];break;case"select":o=y({},o,{value:void 0}),a=y({},a,{value:void 0}),e=[];break;case"textarea":o=Qn(i,o),a=Qn(i,a),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof a.onClick&&(i.onclick=pa)}ca(n,a),i=n=void 0;var l=null;for(n in o)if(!a.hasOwnProperty(n)&&o.hasOwnProperty(n)&&null!=o[n])if("style"===n){var f=o[n];for(i in f)f.hasOwnProperty(i)&&(l||(l={}),l[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in a){var s=a[n];if(f=null!=o?o[n]:void 0,a.hasOwnProperty(n)&&s!==f&&(null!=s||null!=f))if("style"===n)if(f){for(i in f)!f.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(l||(l={}),l[i]="");for(i in s)s.hasOwnProperty(i)&&f[i]!==s[i]&&(l||(l={}),l[i]=s[i])}else l||(e||(e=[]),e.push(n,l)),l=s;else"dangerouslySetInnerHTML"===n?(s=s?s.__html:void 0,f=f?f.__html:void 0,null!=s&&f!==s&&(e=e||[]).push(n,""+s)):"children"===n?f===s||"string"!=typeof s&&"number"!=typeof s||(e=e||[]).push(n,""+s):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=s&&da(r,n),e||f===s||(e=[])):(e=e||[]).push(n,s))}l&&(e=e||[]).push("style",l),r=e,(t.updateQueue=r)&&mo(t)}},yo=function(e,t,n,a){n!==a&&mo(t)};var _o="function"==typeof WeakSet?WeakSet:Set;function wo(e,t){var n=t.source,a=t.stack;null===a&&null!==n&&(a=ft(n)),null!==n&<(n.type),t=t.value,null!==e&&1===e.tag&<(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function vo(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Xo(t,e)}else e.current=null}function ko(t){switch("function"==typeof La&&La(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var a=n.destroy;if(null!==a){var r=t;try{a()}catch(e){Xo(r,e)}}n=n.next}while(n!==e)}break;case 1:if(vo(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Xo(t,e)}break;case 5:vo(t);break;case 4:Eo(t)}}function Fo(e){return 5===e.tag||3===e.tag||4===e.tag}function xo(e){e:{for(var t=e.return;null!==t;){if(Fo(t)){var n=t;break e}t=t.return}A("160"),n=void 0}var a=t=void 0;switch(n.tag){case 5:t=n.stateNode,a=!1;break;case 3:case 4:t=n.stateNode.containerInfo,a=!0;break;default:A("161")}16&n.effectTag&&(ra(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Fo(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var r=e;;){if(5===r.tag||6===r.tag)if(n)if(a){var o=t,i=r.stateNode,l=n;8===o.nodeType?o.parentNode.insertBefore(i,l):o.insertBefore(i,l)}else t.insertBefore(r.stateNode,n);else a?(i=t,l=r.stateNode,8===i.nodeType?(o=i.parentNode).insertBefore(l,i):(o=i).appendChild(l),null!=(i=i._reactRootContainer)||null!==o.onclick||(o.onclick=pa)):t.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r=(r.child.return=r).child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}}function Eo(e){for(var t=e,n=!1,a=void 0,r=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&A("160"),n.tag){case 5:a=n.stateNode,r=!1;break e;case 3:case 4:a=n.stateNode.containerInfo,r=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var o=t,i=o;;)if(ko(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===o)break;for(;null===i.sibling;){if(null===i.return||i.return===o)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}r?(o=a,i=t.stateNode,8===o.nodeType?o.parentNode.removeChild(i):o.removeChild(i)):a.removeChild(t.stateNode)}else if(4===t.tag?(a=t.stateNode.containerInfo,r=!0):ko(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function To(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var a=n.memoizedProps;e=null!==e?e.memoizedProps:a;var r=n.type,o=n.updateQueue;(n.updateQueue=null)!==o&&function(e,t,n,a,r){e[q]=r,"input"===n&&"radio"===r.type&&null!=r.name&&vt(e,r),ua(n,a),a=ua(n,r);for(var o=0;o<t.length;o+=2){var i=t[o],l=t[o+1];"style"===i?fa(e,l):"dangerouslySetInnerHTML"===i?aa(e,l):"children"===i?ra(e,l):bt(e,i,l,a)}switch(n){case"input":kt(e,r);break;case"textarea":Gn(e,r);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!r.multiple,null!=(n=r.value)?Yn(e,!!r.multiple,n,!1):t!==!!r.multiple&&(null!=r.defaultValue?Yn(e,!!r.multiple,r.defaultValue,!0):Yn(e,!!r.multiple,r.multiple?[]:"",!1))}}(t,o,r,e,a)}break;case 6:null===n.stateNode&&A("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,a=void 0,e=n,null===t?a=!1:(a=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Ti())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var a=n.stateNode;if(t)a.style.display="none";else{a=n.stateNode;var r=n.memoizedProps.style;r=null!=r&&r.hasOwnProperty("display")?r.display:null,a.style.display=la("display",r)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(a=n.child.sibling).return=n,n=a;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,a),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new _o),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Zo(t=Ti(),e),null!==(e=ei(e,t))&&(Ga(e,t),0!==(t=e.expirationTime)&&Ci(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:A("163")}}var Co="function"==typeof WeakMap?WeakMap:Map;function jo(e,t,n){(n=ar(n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Ai(a),wo(e,t)},n}function Do(n,a,e){(e=ar(e)).tag=3;var r=n.type.getDerivedStateFromError;if("function"==typeof r){var t=a.value;e.payload=function(){return r(t)}}var o=n.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){"function"!=typeof r&&(null===Vo?Vo=new Set([this]):Vo.add(this));var e=a.value,t=a.stack;wo(n,a),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Po(e){switch(e.tag){case 1:Sa(e.type)&&Oa();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return Cr(),qa(),0!=(64&(t=e.effectTag))&&A("285"),e.effectTag=-2049&t|64,e;case 5:return Dr(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return Cr(),null;case 10:return yr(e),null;default:return null}}var So={readContext:wr},Oo=He.ReactCurrentOwner,qo=1073741822,zo=0,No=!1,Ao=null,Mo=null,Io=0,Lo=-1,Ro=!1,Uo=null,Bo=!1,Wo=null,Ho=null,Vo=null;function $o(){if(null!==Ao)for(var e=Ao.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Oa();break;case 3:Cr(),qa();break;case 5:Dr(t);break;case 4:Cr();break;case 10:yr(t)}e=e.return}Io=0,Ro=!(Lo=-1),Ao=Mo=null}function Yo(){null!==Ho&&(a.unstable_cancelCallback(Wo),Ho())}function Qo(e){for(;;){var t=e.alternate,n=e.return,a=e.sibling;if(0==(1024&e.effectTag)){e:{var r=t,o=Io,i=(t=Ao=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Sa(t.type)&&Oa();break;case 3:Cr(),qa(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==r&&null!==r.child||(Zr(t),t.effectTag&=-3),ho(t);break;case 5:Dr(t);var l=Er(xr.current);if(o=t.type,null!==r&&null!=t.stateNode)bo(r,t,o,i,l),r.ref!==t.ref&&(t.effectTag|=128);else if(i){var f=Er(kr.current);if(Zr(t)){r=(i=t).stateNode;var s=i.type,c=i.memoizedProps,u=l;switch(r[O]=i,r[q]=c,o=void 0,l=s){case"iframe":case"object":En("load",r);break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],r);break;case"source":En("error",r);break;case"img":case"image":case"link":En("error",r),En("load",r);break;case"form":En("reset",r),En("submit",r);break;case"details":En("toggle",r);break;case"input":wt(r,c),En("invalid",r),da(u,"onChange");break;case"select":r._wrapperState={wasMultiple:!!c.multiple},En("invalid",r),da(u,"onChange");break;case"textarea":Kn(r,c),En("invalid",r),da(u,"onChange")}for(o in ca(l,c),s=null,c)c.hasOwnProperty(o)&&(f=c[o],"children"===o?"string"==typeof f?r.textContent!==f&&(s=["children",f]):"number"==typeof f&&r.textContent!==""+f&&(s=["children",""+f]):v.hasOwnProperty(o)&&null!=f&&da(u,o));switch(l){case"input":Be(r),Ft(r,c,!0);break;case"textarea":Be(r),Xn(r);break;case"select":case"option":break;default:"function"==typeof c.onClick&&(r.onclick=pa)}o=s,i.updateQueue=o,(i=null!==o)&&mo(t)}else{c=t,r=o,u=i,s=9===l.nodeType?l:l.ownerDocument,f===Zn.html&&(f=Jn(r)),f===Zn.html?"script"===r?((r=s.createElement("div")).innerHTML="<script><\/script>",s=r.removeChild(r.firstChild)):"string"==typeof u.is?s=s.createElement(r,{is:u.is}):(s=s.createElement(r),"select"===r&&u.multiple&&(s.multiple=!0)):s=s.createElementNS(f,r),(r=s)[O]=c,r[q]=i,go(r,t,!1,!1),u=r;var d=l,p=ua(s=o,c=i);switch(s){case"iframe":case"object":En("load",u),l=c;break;case"video":case"audio":for(l=0;l<te.length;l++)En(te[l],u);l=c;break;case"source":En("error",u),l=c;break;case"img":case"image":case"link":En("error",u),En("load",u),l=c;break;case"form":En("reset",u),En("submit",u),l=c;break;case"details":En("toggle",u),l=c;break;case"input":wt(u,c),l=_t(u,c),En("invalid",u),da(d,"onChange");break;case"option":l=$n(u,c);break;case"select":u._wrapperState={wasMultiple:!!c.multiple},l=y({},c,{value:void 0}),En("invalid",u),da(d,"onChange");break;case"textarea":Kn(u,c),l=Qn(u,c),En("invalid",u),da(d,"onChange");break;default:l=c}ca(s,l),f=void 0;var m=s,g=u,h=l;for(f in h)if(h.hasOwnProperty(f)){var b=h[f];"style"===f?fa(g,b):"dangerouslySetInnerHTML"===f?null!=(b=b?b.__html:void 0)&&aa(g,b):"children"===f?"string"==typeof b?("textarea"!==m||""!==b)&&ra(g,b):"number"==typeof b&&ra(g,""+b):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(v.hasOwnProperty(f)?null!=b&&da(d,f):null!=b&&bt(g,f,b,p))}switch(s){case"input":Be(u),Ft(u,c,!1);break;case"textarea":Be(u),Xn(u);break;case"option":null!=c.value&&u.setAttribute("value",""+yt(c.value));break;case"select":(l=u).multiple=!!c.multiple,null!=(u=c.value)?Yn(l,!!c.multiple,u,!1):null!=c.defaultValue&&Yn(l,!!c.multiple,c.defaultValue,!0);break;default:"function"==typeof l.onClick&&(u.onclick=pa)}(i=ha(o,i))&&mo(t),t.stateNode=r}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&A("166");break;case 6:r&&null!=t.stateNode?yo(r,t,r.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&A("166")),r=Er(xr.current),Er(kr.current),Zr(t)?(o=(i=t).stateNode,r=i.memoizedProps,o[O]=i,(i=o.nodeValue!==r)&&mo(t)):(o=t,(i=(9===r.nodeType?r:r.ownerDocument).createTextNode(i))[O]=t,o.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=o,Ao=t;break e}i=null!==i,o=null!==r&&null!==r.memoizedState,null!==r&&!i&&o&&(null!==(r=r.child.sibling)&&(l=t.firstEffect,r.nextEffect=null!==l?(t.firstEffect=r,l):(t.firstEffect=t.lastEffect=r,null),r.effectTag=8)),(i!==o||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:Cr(),ho(t);break;case 10:yr(t);break;case 9:case 14:break;case 17:Sa(t.type)&&Oa();break;default:A("156")}Ao=null}if(t=e,1===Io||1!==t.childExpirationTime){for(i=0,o=t.child;null!==o;)i<(r=o.expirationTime)&&(i=r),i<(l=o.childExpirationTime)&&(i=l),o=o.sibling;t.childExpirationTime=i}if(null!==Ao)return Ao;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Po(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==a)return a;if(null===n)break;e=n}return null}function Ko(e){var t=po(e.alternate,e,Io);return e.memoizedProps=e.pendingProps,null===t&&(t=Qo(e)),Oo.current=null,t}function Go(t,e){No&&A("243"),Yo(),No=!0,Oo.currentDispatcher=So;var n=t.nextExpirationTimeToWorkOn;n===Io&&t===Mo&&null!==Ao||($o(),Io=n,Ao=Ha((Mo=t).current,null),t.pendingCommitExpirationTime=0);for(var a=!1;;){try{if(e)for(;null!==Ao&&!Pi();)Ao=Ko(Ao);else for(;null!==Ao;)Ao=Ko(Ao)}catch(e){if(hr=gr=mr=null,null===Ao)a=!0,Ai(e);else{null===Ao&&A("271");var r=Ao,o=r.return;if(null!==o){e:{var i=t,l=o,f=r,s=e;if(o=Io,f.effectTag|=1024,f.firstEffect=f.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var c=s;s=l;var u=-1,d=-1;do{if(13===s.tag){var p=s.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=s.pendingProps.maxDuration)&&(p<=0?u=0:(-1===u||p<u)&&(u=p))}s=s.return}while(null!==s);s=l;do{if((p=13===s.tag)&&(p=void 0!==s.memoizedProps.fallback&&null===s.memoizedState),p){if(null===(l=s.updateQueue)?s.updateQueue=new Set([c]):l.add(c),0==(1&s.mode)){s.effectTag|=64,f.effectTag&=-1957,1===f.tag&&(null===f.alternate?f.tag=17:((o=ar(1073741823)).tag=2,or(f,o))),f.expirationTime=1073741823;break e}null===(f=i.pingCache)?(f=i.pingCache=new Co,l=new Set,f.set(c,l)):void 0===(l=f.get(c))&&(l=new Set,f.set(c,l)),l.has(o)||(l.add(o),f=Jo.bind(null,i,c,o),c.then(f,f)),0<=(i=-1===u?1073741823:(-1===d&&(d=10*(1073741822-Za(i,o))-5e3),d+u))&&Lo<i&&(Lo=i),s.effectTag|=2048,s.expirationTime=o;break e}s=s.return}while(null!==s);s=Error((lt(f.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ft(f))}Ro=!0,s=dr(s,f),i=l;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=o,ir(i,o=jo(i,s,o));break e;case 1:if(c=s,u=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof u.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Vo||!Vo.has(d)))){i.effectTag|=2048,i.expirationTime=o,ir(i,o=Do(i,c,o));break e}}i=i.return}while(null!==i)}Ao=Qo(r);continue}a=!0,Ai(e)}}break}if(No=!1,hr=gr=mr=Oo.currentDispatcher=null,a)Mo=null,t.finishedWork=null;else if(null!==Ao)t.finishedWork=null;else{if(null===(a=t.current.alternate)&&A("281"),Mo=null,Ro){if(r=t.latestPendingTime,o=t.latestSuspendedTime,i=t.latestPingedTime,0!==r&&r<n||0!==o&&o<n||0!==i&&i<n)return Xa(t,n),void Ei(t,a,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,a,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Lo?(Xa(t,n),(e=10*(1073741822-Za(t,n)))<Lo&&(Lo=e),e=10*(1073741822-Ti()),e=Lo-e,Ei(t,a,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=a)}}function Xo(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var a=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Vo||!Vo.has(a)))return or(n,e=Do(n,e=dr(t,e),1073741823)),void ti(n,1073741823);break;case 3:return or(n,e=jo(n,e=dr(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(or(e,n=jo(e,n=dr(t,e),1073741823)),ti(e,1073741823))}function Zo(e,t){return 0!==zo?e=zo:No?e=Bo?1073741823:Io:1&t.mode?(e=gi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Mo&&e===Io&&--e):e=1073741823,gi&&(0===ci||e<ci)&&(ci=e),e}function Jo(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),null!==Mo&&Io===n?Mo=null:(t=e.earliestSuspendedTime,a=e.latestSuspendedTime,0!==t&&n<=t&&a<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Ja(n,e),0!==(n=e.expirationTime)&&Ci(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var a=e.return,r=null;if(null===a&&3===e.tag)r=e.stateNode;else for(;null!==a;){if(n=a.alternate,a.childExpirationTime<t&&(a.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===a.return&&3===a.tag){r=a.stateNode;break}a=a.return}return r}function ti(e,t){null!==(e=ei(e,t))&&(!No&&0!==Io&&Io<t&&$o(),Ga(e,t),No&&!Bo&&Mo===e||Ci(e,e.expirationTime),wi<vi&&(vi=0,A("185")))}function ni(e,t,n,a,r){var o=zo;zo=1073741823;try{return e(t,n,a,r)}finally{zo=o}}var ai=null,ri=null,oi=0,ii=void 0,li=!1,fi=null,si=0,ci=0,ui=!1,di=null,pi=!1,mi=!1,gi=!1,hi=null,bi=a.unstable_now(),yi=1073741822-(bi/10|0),_i=yi,wi=50,vi=0,ki=null;function Fi(){yi=1073741822-((a.unstable_now()-bi)/10|0)}function xi(e,t){if(0!==oi){if(t<oi)return;null!==ii&&a.unstable_cancelCallback(ii)}oi=t,e=a.unstable_now()-bi,ii=a.unstable_scheduleCallback(Si,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,a,r){e.expirationTime=a,0!==r||Pi()?0<r&&(e.timeoutHandle=ya(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,Fi(),_i=yi,qi(e,n)}.bind(null,e,t,n),r)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Ti(){return li||(ji(),0!==si&&1!==si||(Fi(),_i=yi)),_i}function Ci(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===ri?(ai=ri=e,e.nextScheduledRoot=e):(ri=ri.nextScheduledRoot=e).nextScheduledRoot=ai):t>e.expirationTime&&(e.expirationTime=t),li||(pi?mi&&zi(fi=e,si=1073741823,!1):1073741823===t?Oi(1073741823,!1):xi(e,t))}function ji(){var e=0,t=null;if(null!==ri)for(var n=ri,a=ai;null!==a;){var r=a.expirationTime;if(0===r){if((null===n||null===ri)&&A("244"),a===a.nextScheduledRoot){ai=ri=a.nextScheduledRoot=null;break}if(a===ai)ai=r=a.nextScheduledRoot,ri.nextScheduledRoot=r,a.nextScheduledRoot=null;else{if(a===ri){(ri=n).nextScheduledRoot=ai,a.nextScheduledRoot=null;break}n.nextScheduledRoot=a.nextScheduledRoot,a.nextScheduledRoot=null}a=n.nextScheduledRoot}else{if(e<r&&(e=r,t=a),a===ri)break;if(1073741823===e)break;a=(n=a).nextScheduledRoot}}fi=t,si=e}var Di=!1;function Pi(){return!!Di||!!a.unstable_shouldYield()&&(Di=!0)}function Si(){try{if(!Pi()&&null!==ai){Fi();var e=ai;do{var t=e.expirationTime;0!==t&&yi<=t&&(e.nextExpirationTimeToWorkOn=yi),e=e.nextScheduledRoot}while(e!==ai)}Oi(0,!0)}finally{Di=!1}}function Oi(e,t){if(ji(),t)for(Fi(),_i=yi;null!==fi&&0!==si&&e<=si&&!(Di&&si<yi);)zi(fi,si,si<yi),ji(),Fi(),_i=yi;else for(;null!==fi&&0!==si&&e<=si;)zi(fi,si,!1),ji();if(t&&(oi=0,ii=null),0!==si&&xi(fi,si),vi=0,(ki=null)!==hi)for(e=hi,hi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ui||(ui=!0,di=e)}}if(ui)throw e=di,di=null,ui=!1,e}function qi(e,t){li&&A("253"),zi(fi=e,si=t,!1),Oi(1073741823,!1)}function zi(e,t,n){if(li&&A("245"),li=!0,n){var a=e.finishedWork;null!==a?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Go(e,n),null!==(a=e.finishedWork)&&(Pi()?e.finishedWork=a:Ni(e,a,t)))}else null!==(a=e.finishedWork)?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Go(e,n),null!==(a=e.finishedWork)&&Ni(e,a,t));li=!1}function Ni(e,t,n){var a=e.firstBatch;if(null!==a&&a._expirationTime>=n&&(null===hi?hi=[a]:hi.push(a),a._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===ki?vi++:(ki=e,vi=0),Bo=No=!0,e.current===t&&A("177"),0===(n=e.pendingCommitExpirationTime)&&A("261"),e.pendingCommitExpirationTime=0,a=t.expirationTime;var r=t.childExpirationTime;if(a=a<r?r:a,e.didError=!1,0===a?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(a<e.latestPingedTime&&(e.latestPingedTime=0),0!==(r=e.latestPendingTime)&&(a<r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>a&&(e.earliestPendingTime=e.latestPendingTime)),0===(r=e.earliestSuspendedTime)?Ga(e,a):a<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Ga(e,a)):r<a&&Ga(e,a)),Ja(0,e),Oo.current=null,a=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,ma=xn,Mn(r=An())){if("selectionStart"in r)var o={start:r.selectionStart,end:r.selectionEnd};else e:{var i=(o=(o=r.ownerDocument)&&o.defaultView||window).getSelection&&o.getSelection();if(i&&0!==i.rangeCount){o=i.anchorNode;var l=i.anchorOffset,f=i.focusNode;i=i.focusOffset;try{o.nodeType,f.nodeType}catch(e){o=null;break e}var s=0,c=-1,u=-1,d=0,p=0,m=r,g=null;t:for(;;){for(var h;m!==o||0!==l&&3!==m.nodeType||(c=s+l),m!==f||0!==i&&3!==m.nodeType||(u=s+i),3===m.nodeType&&(s+=m.nodeValue.length),null!==(h=m.firstChild);)g=m,m=h;for(;;){if(m===r)break t;if(g===o&&++d===l&&(c=s),g===f&&++p===i&&(u=s),null!==(h=m.nextSibling))break;g=(m=g).parentNode}m=h}o=-1===c||-1===u?null:{start:c,end:u}}else o=null}o=o||{start:0,end:0}}else o=null;for(xn=!(ga={focusedElem:r,selectionRange:o}),Uo=a;null!==Uo;){r=!1,o=void 0;try{for(;null!==Uo;){if(256&Uo.effectTag)e:{var b=Uo.alternate;switch((l=Uo).tag){case 0:case 11:case 15:break e;case 1:if(256&l.effectTag&&null!==b){var y=b.memoizedProps,_=b.memoizedState,w=l.stateNode,v=w.getSnapshotBeforeUpdate(l.elementType===l.type?y:Pr(l.type,y),_);w.__reactInternalSnapshotBeforeUpdate=v}break e;case 3:case 5:case 6:case 4:case 17:break e;default:A("163")}}Uo=Uo.nextEffect}}catch(e){r=!0,o=e}r&&(null===Uo&&A("178"),Xo(Uo,o),null!==Uo&&(Uo=Uo.nextEffect))}for(Uo=a;null!==Uo;){b=!1,y=void 0;try{for(;null!==Uo;){var k=Uo.effectTag;if(16&k&&ra(Uo.stateNode,""),128&k){var F=Uo.alternate;if(null!==F){var x=F.ref;null!==x&&("function"==typeof x?x(null):x.current=null)}}switch(14&k){case 2:xo(Uo),Uo.effectTag&=-3;break;case 6:xo(Uo),Uo.effectTag&=-3,To(Uo.alternate,Uo);break;case 4:To(Uo.alternate,Uo);break;case 8:Eo(_=Uo),_.return=null,_.child=null,_.memoizedState=null,_.updateQueue=null;var E=_.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}Uo=Uo.nextEffect}}catch(e){b=!0,y=e}b&&(null===Uo&&A("178"),Xo(Uo,y),null!==Uo&&(Uo=Uo.nextEffect))}if(x=ga,F=An(),k=x.focusedElem,b=x.selectionRange,F!==k&&k&&k.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(k.ownerDocument.documentElement,k)){null!==b&&Mn(k)&&(F=b.start,void 0===(x=b.end)&&(x=F),"selectionStart"in k?(k.selectionStart=F,k.selectionEnd=Math.min(x,k.value.length)):(x=(F=k.ownerDocument||document)&&F.defaultView||window).getSelection&&(x=x.getSelection(),y=k.textContent.length,E=Math.min(b.start,y),b=void 0===b.end?E:Math.min(b.end,y),!x.extend&&b<E&&(y=b,b=E,E=y),y=Nn(k,E),_=Nn(k,b),y&&_&&(1!==x.rangeCount||x.anchorNode!==y.node||x.anchorOffset!==y.offset||x.focusNode!==_.node||x.focusOffset!==_.offset)&&((F=F.createRange()).setStart(y.node,y.offset),x.removeAllRanges(),b<E?(x.addRange(F),x.extend(_.node,_.offset)):(F.setEnd(_.node,_.offset),x.addRange(F))))),F=[];for(x=k;x=x.parentNode;)1===x.nodeType&&F.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof k.focus&&k.focus(),k=0;k<F.length;k++)(x=F[k]).element.scrollLeft=x.left,x.element.scrollTop=x.top}for(xn=!!ma,ma=ga=null,e.current=t,Uo=a;null!==Uo;){a=!1,k=void 0;try{for(F=n;null!==Uo;){var T=Uo.effectTag;if(36&T){var C=Uo.alternate;switch(E=F,(x=Uo).tag){case 0:case 11:case 15:break;case 1:var j=x.stateNode;if(4&x.effectTag)if(null===C)j.componentDidMount();else{var D=x.elementType===x.type?C.memoizedProps:Pr(x.type,C.memoizedProps);j.componentDidUpdate(D,C.memoizedState,j.__reactInternalSnapshotBeforeUpdate)}var P=x.updateQueue;null!==P&&cr(0,P,j);break;case 3:var S=x.updateQueue;if(null!==S){if((b=null)!==x.child)switch(x.child.tag){case 5:b=x.child.stateNode;break;case 1:b=x.child.stateNode}cr(0,S,b)}break;case 5:var O=x.stateNode;null===C&&4&x.effectTag&&ha(x.type,x.memoizedProps)&&O.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:A("163")}}if(128&T){var q=Uo.ref;if(null!==q){var z=Uo.stateNode;switch(Uo.tag){case 5:var N=z;break;default:N=z}"function"==typeof q?q(N):q.current=N}}Uo=Uo.nextEffect}}catch(e){a=!0,k=e}a&&(null===Uo&&A("178"),Xo(Uo,k),null!==Uo&&(Uo=Uo.nextEffect))}No=Bo=!1,"function"==typeof Ia&&Ia(t.stateNode),0===(t=(T=t.expirationTime)<(t=t.childExpirationTime)?t:T)&&(Vo=null),e.expirationTime=t,e.finishedWork=null}function Ai(e){null===fi&&A("246"),fi.expirationTime=0,ui||(ui=!0,di=e)}function Mi(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||li||Oi(1073741823,!1)}}function Ii(e,t){if(pi&&!mi){mi=!0;try{return e(t)}finally{mi=!1}}return e(t)}function Li(e,t,n){if(gi)return e(t,n);pi||li||0===ci||(Oi(ci,!1),ci=0);var a=gi,r=pi;pi=gi=!0;try{return e(t,n)}finally{gi=a,(pi=r)||li||Oi(1073741823,!1)}}function Ri(e,t,n,a,r){var o=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||A("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Sa(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);A("171"),i=void 0}if(1===n.tag){var l=n.type;if(Sa(l)){n=Na(n,l,i);break e}}n=i}else n=Ta;return null===t.context?t.context=n:t.pendingContext=n,t=r,(r=ar(a)).payload={element:e},null!==(t=void 0===t?null:t)&&(r.callback=t),Yo(),or(o,r),ti(o,a),a}function Ui(e,t,n,a){var r=t.current;return Ri(e,t,n,r=Zo(Ti(),r),a)}function Bi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Wi(e){var t=1073741822-25*(1+((1073741822-Ti()+500)/25|0));qo<=t&&(t=qo-1),this._expirationTime=qo=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Hi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Vi(e,t,n){e={current:t=Ba(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function $i(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Yi(e,t,n,a,r){$i(n)||A("200");var o=n._reactRootContainer;if(o){if("function"==typeof r){var i=r;r=function(){var e=Bi(o._internalRoot);i.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Vi(e,!1,t)}(n,a),"function"==typeof r){var l=r;r=function(){var e=Bi(o._internalRoot);l.call(e)}}Ii(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)})}return Bi(o._internalRoot)}function Qi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return $i(t)||A("200"),function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Qe,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Te=function(e,t,n){switch(t){case"input":if(kt(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=I(a);r||A("90"),We(a),kt(a,r)}}}break;case"textarea":Gn(e,n);break;case"select":null!=(t=n.value)&&Yn(e,!!n.multiple,t,!1)}},Wi.prototype.render=function(e){this._defer||A("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,a=new Hi;return Ri(e,t,null,n,a._onCommit),a},Wi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||A("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var a=null,r=t;r!==this;)r=(a=r)._next;null===a&&A("251"),a._next=r._next,this._next=t,e.firstBatch=this}this._defer=!1,qi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Wi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Hi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Hi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&A("191",n),n()}}},Vi.prototype.render=function(e,t){var n=this._internalRoot,a=new Hi;return null!==(t=void 0===t?null:t)&&a.then(t),Ui(e,n,null,a._onCommit),a},Vi.prototype.unmount=function(e){var t=this._internalRoot,n=new Hi;return null!==(e=void 0===e?null:e)&&n.then(e),Ui(null,t,null,n._onCommit),n},Vi.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var a=this._internalRoot,r=new Hi;return null!==(n=void 0===n?null:n)&&r.then(n),Ui(t,a,e,r._onCommit),r},Vi.prototype.createBatch=function(){var e=new Wi(this),t=e._expirationTime,n=this._internalRoot,a=n.firstBatch;if(null===a)(n.firstBatch=e)._next=null;else{for(n=null;null!==a&&a._expirationTime>=t;)a=(n=a)._next;e._next=a,null!==n&&(n._next=e)}return e},ze=function(){li||0===ci||(Oi(ci,!1),ci=0)};var Ki,Gi,Xi={createPortal:Qi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?A("188"):A("268",Object.keys(e))),e=null===(e=an(t))?null:e.stateNode},hydrate:function(e,t,n){return Yi(null,e,t,!0,n)},render:function(e,t,n){return Yi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,a){return(null==e||void 0===e._reactInternalFiber)&&A("38"),Yi(e,t,n,!1,a)},unmountComponentAtNode:function(e){return $i(e)||A("40"),!!e._reactRootContainer&&(Ii(function(){Yi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Qi.apply(void 0,arguments)},unstable_batchedUpdates:Oe=Mi,unstable_interactiveUpdates:qe=Li,flushSync:function(e,t){li&&A("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Oi(1073741823,!1)}},unstable_createRoot:function(e,t){return $i(e)||A("299","unstable_createRoot"),new Vi(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||li||Oi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[N,M,I,j.injectEventPluginsByName,w,H,function(e){E(e,W)},Pe,Se,jn,P]}};Gi=(Ki={findFiberByHostInstance:z,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);Ia=Ra(function(e){return t.onCommitFiberRoot(n,e)}),La=Ra(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(y({},Ki,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=an(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Gi?Gi(e):null}}));var Zi=Xi;e.exports=Zi.default||Zi},116:function(e,t,n){"use strict";e.exports=n(117)},117:function(e,L,t){"use strict";(function(e){Object.defineProperty(L,"__esModule",{value:!0});var i=null,a=!1,l=3,r=-1,f=-1,o=!1,s=!1;function c(){if(!o){var e=i.expirationTime;s?k():s=!0,v(t,e)}}function u(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var a=l,r=f;l=e,f=t;try{var o=n()}finally{l=a,f=r}if("function"==typeof o)if(o={callback:o,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=o.next=o.previous=o;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=o,c()),(t=n.previous).next=n.previous=o,o.next=n,o.previous=t}}function d(){if(-1===r&&null!==i&&1===i.priorityLevel){o=!0;try{for(;u(),null!==i&&1===i.priorityLevel;);}finally{o=!1,null!==i?c():s=!1}}}function t(e){o=!0;var t=a;a=e;try{if(e)for(;null!==i;){var n=L.unstable_now();if(!(i.expirationTime<=n))break;for(;u(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;u(),null!==i&&!F(););}finally{o=!1,a=t,null!==i?c():s=!1,d()}}var n,p,m=Date,g="function"==typeof setTimeout?setTimeout:void 0,h="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,y="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function _(t){n=b(function(e){h(p),t(e)}),p=g(function(){y(n),t(L.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;L.unstable_now=function(){return w.now()}}else L.unstable_now=function(){return m.now()};var v,k,F,x=null;if("undefined"!=typeof window?x=window:void 0!==e&&(x=e),x&&x._schedMock){var E=x._schedMock;v=E[0],k=E[1],F=E[2],L.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var T=null,C=function(e){if(null!==T)try{T(e)}finally{T=null}};v=function(e){null!==T?setTimeout(v,0,e):(T=e,setTimeout(C,0,!1))},k=function(){T=null},F=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof y&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var j=null,D=!1,P=-1,S=!1,O=!1,q=0,z=33,N=33;F=function(){return q<=L.unstable_now()};var A=new MessageChannel,M=A.port2;A.port1.onmessage=function(){D=!1;var e=j,t=P;j=null,P=-1;var n=L.unstable_now(),a=!1;if(q-n<=0){if(!(-1!==t&&t<=n))return S||(S=!0,_(I)),j=e,void(P=t);a=!0}if(null!==e){O=!0;try{e(a)}finally{O=!1}}};var I=function e(t){if(null!==j){_(e);var n=t-q+N;n<N&&z<N?(n<8&&(n=8),N=n<z?z:n):z=n,q=t+N,D||(D=!0,M.postMessage(void 0))}else S=!1};v=function(e,t){j=e,P=t,O||t<0?M.postMessage(void 0):S||(S=!0,_(I))},k=function(){j=null,D=!1,P=-1}}L.unstable_ImmediatePriority=1,L.unstable_UserBlockingPriority=2,L.unstable_NormalPriority=3,L.unstable_IdlePriority=5,L.unstable_LowPriority=4,L.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=l,a=r;l=e,r=L.unstable_now();try{return t()}finally{l=n,r=a,d()}},L.unstable_scheduleCallback=function(e,t){var n=-1!==r?r:L.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(l){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:l,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,c();else{n=null;var a=i;do{if(a.expirationTime>t){n=a;break}a=a.next}while(a!==i);null===n?n=i:n===i&&(i=e,c()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},L.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},L.unstable_wrapCallback=function(n){var a=l;return function(){var e=l,t=r;l=a,r=L.unstable_now();try{return n.apply(this,arguments)}finally{l=e,r=t,d()}}},L.unstable_getCurrentPriorityLevel=function(){return l},L.unstable_shouldYield=function(){return!a&&(null!==i&&i.expirationTime<f||F())},L.unstable_continueExecution=function(){null!==i&&c()},L.unstable_pauseExecution=function(){},L.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},118:function(e,t,n){"use strict";var l=n(119);function a(){}e.exports=function(){function e(e,t,n,a,r,o){if(o!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=a,n.PropTypes=n}},119:function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},120:function(e,t,n){"use strict";var a=n(121),r=n(126);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},121:function(e,t,n){"use strict";var s=n(77),l=n(122),r=n(123),a=n(124);function f(t,e,n){var a="string"==typeof t?f.__parse(t):t;if(!a||"messageFormatPattern"!==a.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(f.formats,n),l.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var r=this._findPluralRuleFunction(this._locale),o=this._compilePattern(a,e,n,r),i=this;this.format=function(e){try{return i._format(o,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=f,l.defineProperty(f,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),l.defineProperty(f,"__localeData__",{value:l.objCreate(null)}),l.defineProperty(f,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");f.__localeData__[e.locale.toLowerCase()]=e}}),l.defineProperty(f,"__parse",{value:a.default.parse}),l.defineProperty(f,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),f.prototype.resolvedOptions=function(){return{locale:this._locale}},f.prototype._compilePattern=function(e,t,n,a){return new r.default(t,n,a).compile(e)},f.prototype._findPluralRuleFunction=function(e){for(var t=f.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},f.prototype._format=function(e,t){var n,a,r,o,i,l,f="";for(n=0,a=e.length;n<a;n+=1)if("string"!=typeof(r=e[n])){if(o=r.id,!t||!s.hop.call(t,o))throw(l=new Error("A value must be provided for: "+o)).variableId=o,l;i=t[o],r.options?f+=this._format(r.getOption(i),t):f+=r.format(i)}else f+=r;return f},f.prototype._mergeFormats=function(e,t){var n,a,r={};for(n in e)s.hop.call(e,n)&&(r[n]=a=l.objCreate(e[n]),t&&s.hop.call(t,n)&&s.extend(a,t[n]));return r},f.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(f.defaultLocale);var t,n,a,r,o=f.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},122:function(e,t,n){"use strict";var o=n(77),a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),r=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.hop.call(t,a)&&i(n,a,t[a]);return n};t.defineProperty=i,t.objCreate=r},123:function(e,t,n){"use strict";function a(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function l(e,t,n,a,r){this.id=e,this.useOrdinal=t,this.offset=n,this.options=a,this.pluralFn=r}function r(e,t,n,a){this.id=e,this.offset=t,this.numberFormat=n,this.string=a}function f(e,t){this.id=e,this.options=t}(t.default=a).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},a.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,a,r=e.elements,o=[];for(t=0,n=r.length;t<n;t+=1)switch((a=r[t]).type){case"messageTextElement":o.push(this.compileMessageText(a));break;case"argumentElement":o.push(this.compileArgument(a));break;default:throw new Error("Message element does not have a valid type")}return o},a.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new r(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},a.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,a=this.formats,r=this.locales,o=this.pluralFn;switch(t.type){case"numberFormat":return n=a.number[t.style],{id:e.id,format:new Intl.NumberFormat(r,n).format};case"dateFormat":return n=a.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"timeFormat":return n=a.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"pluralFormat":return n=this.compileOptions(e),new l(e.id,t.ordinal,t.offset,n,o);case"selectFormat":return n=this.compileOptions(e),new f(e.id,n);default:throw new Error("Message element does not have a valid format type")}},a.prototype.compileOptions=function(e){var t,n,a,r=e.format,o=r.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===r.type?e:null,t=0,n=o.length;t<n;t+=1)i[(a=o[t]).selector]=this.compileMessage(a.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},l.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},r.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},f.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},124:function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},125:function(e,t,n){"use strict";t.default=function(){function Ue(e,t,n,a){this.message=e,this.expected=t,this.found=n,this.location=a,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,Ue)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(Ue,Error),{SyntaxError:Ue,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},T={},n={start:De},a=De,r=function(e){return{type:"messageFormatPattern",elements:e,location:xe()}},C=function(e){var t,n,a,r,o,i="";for(t=0,a=e.length;t<a;t+=1)for(n=0,o=(r=e[t]).length;n<o;n+=1)i+=r[n];return i},j=function(e){return{type:"messageTextElement",value:e,location:xe()}},D=/^[^ \t\n\r,.+={}#]/,P={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},S="{",O={type:"literal",value:"{",description:'"{"'},q=",",z={type:"literal",value:",",description:'","'},N="}",A={type:"literal",value:"}",description:'"}"'},M=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:xe()}},I="number",L={type:"literal",value:"number",description:'"number"'},R="date",U={type:"literal",value:"date",description:'"date"'},B="time",W={type:"literal",value:"time",description:'"time"'},H=function(e,t){return{type:e+"Format",style:t&&t[2],location:xe()}},V="plural",$={type:"literal",value:"plural",description:'"plural"'},Y=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:xe()}},Q="selectordinal",K={type:"literal",value:"selectordinal",description:'"selectordinal"'},G=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:xe()}},X="select",Z={type:"literal",value:"select",description:'"select"'},J=function(e){return{type:"selectFormat",options:e,location:xe()}},s="=",c={type:"literal",value:"=",description:'"="'},u=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:xe()}},l="offset:",f={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:xe()}},o={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,m={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},g={type:"other",description:"optionalWhitespace"},h=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},y=/^[0-9a-f]/i,_={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},w="0",v={type:"literal",value:"0",description:'"0"'},k=/^[1-9]/,F={type:"class",value:"[1-9]",description:"[1-9]"},x=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",ae={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},re=function(){return"\\"},oe="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},le=function(){return"\\#"},fe="\\{",se={type:"literal",value:"\\{",description:'"\\\\{"'},ce=function(){return"{"},ue="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},me="\\u",ge={type:"literal",value:"\\u",description:'"\\\\u"'},he=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ye=0,_e=0,we=[{line:1,column:1,seenCR:!1}],ve=0,ke=[],Fe=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=n[t.startRule]}function xe(){return Te(_e,ye)}function Ee(e){var t,n,a=we[e];if(a)return a;for(t=e-1;!we[t];)t--;for(a={line:(a=we[t]).line,column:a.column,seenCR:a.seenCR};t<e;)n=E.charAt(t),a.seenCR="\n"===n?(a.seenCR||a.line++,!(a.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(a.line++,a.column=1,!0):(a.column++,!1),t++;return we[e]=a}function Te(e,t){var n=Ee(e),a=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:a.line,column:a.column}}}function Ce(e){ye<ve||(ve<ye&&(ve=ye,ke=[]),ke.push(e))}function je(e,t,n,a){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new Ue(null!==e?e:function(e,t){var n,a=new Array(e.length);for(n=0;n<e.length;n++)a[n]=e[n].description;return"Expected "+(1<e.length?a.slice(0,-1).join(", ")+" or "+a[e.length-1]:a[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,a)}function De(){return Pe()}function Pe(){var e,t,n;for(e=ye,t=[],n=Se();n!==T;)t.push(n),n=Se();return t!==T&&(_e=e,t=r(t)),e=t}function Se(){var e,t,n,a,r,o,i,l,f,s,c,u,d,p,m,g,h,b,y,_,w,v,k,F,x;return F=ye,(x=function(){var e,t,n,a,r,o;if(t=[],n=e=ye,(n=(a=Ne())!==T&&(r=Re())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T))!==T)for(;n!==T;)t.push(n),n=ye,a=Ne(),n=a!==T&&(r=Re())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T);else t=T;return t!==T&&(_e=e,t=C(t)),(e=t)===T&&(e=ye,t=ze(),e=t!==T?E.substring(e,ye):t),e}())!==T&&(_e=F,x=j(x)),(e=F=x)===T&&(t=ye,123===E.charCodeAt(ye)?(n=S,ye++):(n=T,0===Fe&&Ce(O)),e=t=n!==T&&Ne()!==T&&(a=function(){var e,t,n;if((e=Ie())===T){if(e=ye,t=[],D.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&Ce(P)),n!==T)for(;n!==T;)t.push(n),D.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&Ce(P));else t=T;e=t!==T?E.substring(e,ye):t}return e}())!==T&&Ne()!==T?(r=ye,44===E.charCodeAt(ye)?(o=q,ye++):(o=T,0===Fe&&Ce(z)),(r=o!==T&&(i=Ne())!==T?(b=ye,E.substr(ye,6)===I?(y=I,ye+=6):(y=T,0===Fe&&Ce(L)),y===T&&(E.substr(ye,4)===R?(y=R,ye+=4):(y=T,0===Fe&&Ce(U)),y===T&&(E.substr(ye,4)===B?(y=B,ye+=4):(y=T,0===Fe&&Ce(W)))),(f=b=y!==T&&Ne()!==T?(_=ye,44===E.charCodeAt(ye)?(w=q,ye++):(w=T,0===Fe&&Ce(z)),(_=w!==T&&(v=Ne())!==T&&(k=Re())!==T?w=[w,v,k]:(ye=_,T))===T&&(_=null),_!==T?(_e=b,y=H(y,_)):(ye=b,T)):(ye=b,T))===T&&(p=ye,E.substr(ye,6)===V?(m=V,ye+=6):(m=T,0===Fe&&Ce($)),(f=p=m!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(g=q,ye++):(g=T,0===Fe&&Ce(z)),g!==T&&Ne()!==T&&(h=qe())!==T?(_e=p,m=Y(h)):(ye=p,T)):(ye=p,T))===T)&&(s=ye,E.substr(ye,13)===Q?(c=Q,ye+=13):(c=T,0===Fe&&Ce(K)),(f=s=c!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(u=q,ye++):(u=T,0===Fe&&Ce(z)),u!==T&&Ne()!==T&&(d=qe())!==T?(_e=s,c=G(d)):(ye=s,T)):(ye=s,T))===T)&&(f=function(){var e,t,n,a,r;if(e=ye,E.substr(ye,6)===X?(t=X,ye+=6):(t=T,0===Fe&&Ce(Z)),t!==T)if(Ne()!==T)if(44===E.charCodeAt(ye)?(n=q,ye++):(n=T,0===Fe&&Ce(z)),n!==T)if(Ne()!==T){if(a=[],(r=Oe())!==T)for(;r!==T;)a.push(r),r=Oe();else a=T;e=a!==T?(_e=e,t=J(a)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;return e}()),(l=f)!==T?o=[o,i,l]:(ye=r,T)):(ye=r,T))===T&&(r=null),r!==T&&(o=Ne())!==T?(125===E.charCodeAt(ye)?(i=N,ye++):(i=T,0===Fe&&Ce(A)),i!==T?(_e=t,n=M(a,r)):(ye=t,T)):(ye=t,T)):(ye=t,T)),e}function Oe(){var e,t,n,a,r,o,i,l,f;return e=ye,e=Ne()!==T?(i=o=ye,61===E.charCodeAt(ye)?(l=s,ye++):(l=T,0===Fe&&Ce(c)),(o=(i=l!==T&&(f=Ie())!==T?l=[l,f]:(ye=i,T))!==T?E.substring(o,ye):i)===T&&(o=Re()),(t=o)!==T&&Ne()!==T?(123===E.charCodeAt(ye)?(n=S,ye++):(n=T,0===Fe&&Ce(O)),n!==T&&Ne()!==T&&(a=Pe())!==T&&Ne()!==T?(125===E.charCodeAt(ye)?(r=N,ye++):(r=T,0===Fe&&Ce(A)),r!==T?(_e=e,u(t,a)):(ye=e,T)):(ye=e,T)):(ye=e,T)):(ye=e,T)}function qe(){var e,t,n,a,r,o,i;if(r=e=ye,E.substr(ye,7)===l?(o=l,ye+=7):(o=T,0===Fe&&Ce(f)),(t=r=o!==T&&Ne()!==T&&(i=Ie())!==T?(_e=r,o=d(i)):(ye=r,T))===T&&(t=null),t!==T)if(Ne()!==T){if(n=[],(a=Oe())!==T)for(;a!==T;)n.push(a),a=Oe();else n=T;e=n!==T?(_e=e,t=p(t,n)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;return e}function ze(){var e,t;if(Fe++,e=[],i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&Ce(m)),t!==T)for(;t!==T;)e.push(t),i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&Ce(m));else e=T;return Fe--,e===T&&(t=T,0===Fe&&Ce(o)),e}function Ne(){var e,t,n;for(Fe++,e=ye,t=[],n=ze();n!==T;)t.push(n),n=ze();return e=t!==T?E.substring(e,ye):t,Fe--,e===T&&(t=T,0===Fe&&Ce(g)),e}function Ae(){var e;return h.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&Ce(b)),e}function Me(){var e;return y.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&Ce(_)),e}function Ie(){var e,t,n,a,r,o;if(e=ye,48===E.charCodeAt(ye)?(t=w,ye++):(t=T,0===Fe&&Ce(v)),t===T){if(n=t=ye,k.test(E.charAt(ye))?(a=E.charAt(ye),ye++):(a=T,0===Fe&&Ce(F)),a!==T){for(r=[],o=Ae();o!==T;)r.push(o),o=Ae();n=r!==T?a=[a,r]:(ye=n,T)}else ye=n,n=T;t=n!==T?E.substring(t,ye):n}return t!==T&&(_e=e,t=x(t)),e=t}function Le(){var e,t,n,a,r,o,i,l;return ee.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&Ce(te)),e===T&&(e=ye,E.substr(ye,2)===ne?(t=ne,ye+=2):(t=T,0===Fe&&Ce(ae)),t!==T&&(_e=e,t=re()),(e=t)===T&&(e=ye,E.substr(ye,2)===oe?(t=oe,ye+=2):(t=T,0===Fe&&Ce(ie)),t!==T&&(_e=e,t=le()),(e=t)===T&&(e=ye,E.substr(ye,2)===fe?(t=fe,ye+=2):(t=T,0===Fe&&Ce(se)),t!==T&&(_e=e,t=ce()),(e=t)===T&&(e=ye,E.substr(ye,2)===ue?(t=ue,ye+=2):(t=T,0===Fe&&Ce(de)),t!==T&&(_e=e,t=pe()),(e=t)===T&&(e=ye,E.substr(ye,2)===me?(t=me,ye+=2):(t=T,0===Fe&&Ce(ge)),e=t!==T?(a=n=ye,(n=(a=(r=Me())!==T&&(o=Me())!==T&&(i=Me())!==T&&(l=Me())!==T?r=[r,o,i,l]:(ye=a,T))!==T?E.substring(n,ye):a)!==T?(_e=e,t=he(n)):(ye=e,T)):(ye=e,T)))))),e}function Re(){var e,t,n;if(e=ye,t=[],(n=Le())!==T)for(;n!==T;)t.push(n),n=Le();else t=T;return t!==T&&(_e=e,t=be(t)),e=t}if((e=a())!==T&&ye===E.length)return e;throw e!==T&&ye<E.length&&Ce({type:"end",description:"end of input"}),je(null,ke,ve<E.length?E.charAt(ve):null,ve<E.length?Te(ve,ve+1):Te(ve,ve))}}}()},126:function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"}}},127:function(e,t){},128:function(e,t,n){"use strict";var a=n(129),r=n(132);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},129:function(e,t,n){"use strict";var l=n(28),f=n(130),s=n(131);t.default=c;var o=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],a=["best fit","numeric"];function c(e,t){t=t||{},s.isArray(e)&&(e=e.concat()),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),s.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),s.defineProperty(this,"_locales",{value:e}),s.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),s.defineProperty(this,"_messages",{value:s.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");c.__localeData__[e.locale.toLowerCase()]=e,l.default.__addLocaleData(e)}}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.defineProperty(c,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),c.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},c.prototype._compileMessage=function(e){var t,n=this._locales,a=(this._locale,this._fields[e].relativeTime),r="",o="";for(t in a.future)a.future.hasOwnProperty(t)&&(r+=" "+t+" {"+a.future[t].replace("{0}","#")+"}");for(t in a.past)a.past.hasOwnProperty(t)&&(o+=" "+t+" {"+a.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+r+"}}past {{0, plural, "+o+"}}}";return new l.default(i,n)},c.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},c.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},c.prototype._findFields=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},c.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:s.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var a=f.default(n,e),r=this._options.units||this._selectUnits(a),o=a[r];if("numeric"!==this._options.style){var i=this._getRelativeUnits(o,r);if(i)return i}return this._getMessage(r).format({0:Math.abs(o),when:o<0?"past":"future"})},c.prototype._isValidUnits=function(e){if(!e||0<=s.arrIndexOf.call(o,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=s.arrIndexOf.call(o,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+o.join('", "')+'"')},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,a,r,o=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},c.prototype._resolveStyle=function(e){if(!e)return a[0];if(0<=s.arrIndexOf.call(a,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+a.join('", "')+'"')},c.prototype._selectUnits=function(e){var t,n,a,r=o.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=r.length;t<n&&(a=r[t],!(Math.abs(e[a])<c.thresholds[a]));t+=1);return a}},13:function(e,t,n){"use strict";e.exports=function(){}},130:function(e,t,n){"use strict";var u=Math.round;t.default=function(e,t){var n=u((t=+t)-(e=+e)),a=u(n/1e3),r=u(a/60),o=u(r/60),i=u(o/24),l=u(i/7),f=400*i/146097,s=u(12*f),c=u(f);return{millisecond:n,second:a,"second-short":a,minute:r,"minute-short":r,hour:o,"hour-short":o,day:i,"day-short":i,week:l,"week-short":l,month:s,"month-short":s,year:c,"year-short":c}}},131:function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty,a=Object.prototype.toString,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n},f=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,a=this.length;n<a;n++)if(this[n]===e)return n;return-1},s=Array.isArray||function(e){return"[object Array]"===a.call(e)},c=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=l,t.arrIndexOf=f,t.isArray=s,t.dateNow=c},132:function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},133:function(e,t){},134:function(e,t,n){"use strict";var o=n(135);function i(e){var t,n,a,r,o=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var l=i.sort();for(n=0,a=l.length;n<a;n+=1)(r={})[t=l[n]]=e[t],o[n]=r;return o}t.default=function(a){var r=o.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,a,r=[];for(t=0,n=e.length;t<n;t+=1)(a=e[t])&&"object"==typeof a?r.push(i(a)):r.push(a);return JSON.stringify(r)}(e),n=t&&r[t];return n||(n=new(o.bind.apply(a,[null].concat(e))),t&&(r[t]=n)),n}}},135:function(e,t,n){"use strict";var a=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,a=function(){},r=function(){return n.apply(this instanceof a?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(a.prototype=this.prototype),r.prototype=new a,r},o=Object.prototype.hasOwnProperty,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n};t.bind=a,t.defineProperty=i,t.objCreate=l},15:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return o}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"h",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return c});var a=!("undefined"==typeof window||!window.document||!window.document.createElement),r=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},o=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},l=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},f=function(){return-1===window.navigator.userAgent.indexOf("Trident")},s=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},c=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},16:function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function m(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}var o=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],a=t&&t.split("/")||[],r=e&&p(e),o=t&&p(t),i=r||o;if(e&&p(e)?a=n:n.length&&(a.pop(),a=a.concat(n)),!a.length)return"/";var l=void 0;if(a.length){var f=a[a.length-1];l="."===f||".."===f||""===f}else l=!1;for(var s=0,c=a.length;0<=c;c--){var u=a[c];"."===u?m(a,c):".."===u?(m(a,c),s++):s&&(m(a,c),s--)}if(!i)for(;s--;s)a.unshift("..");!i||""===a[0]||a[0]&&p(a[0])||a.unshift("");var d=a.join("/");return l&&"/"!==d.substr(-1)&&(d+="/"),d},f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var a=function n(t,a){if(t===a)return!0;if(null==t||null==a)return!1;if(Array.isArray(t))return Array.isArray(a)&&t.length===a.length&&t.every(function(e,t){return n(e,a[t])});var e=void 0===t?"undefined":f(t);if(e!==(void 0===a?"undefined":f(a)))return!1;if("object"!==e)return!1;var r=t.valueOf(),o=a.valueOf();if(r!==t||o!==a)return n(r,o);var i=Object.keys(t),l=Object.keys(a);return i.length===l.length&&i.every(function(e){return n(t[e],a[e])})},i=n(8);n.d(t,"a",function(){return r}),n.d(t,"b",function(){return s});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r=function(e,t,n,a){var r=void 0;"string"==typeof e?(r=Object(i.d)(e)).state=t:(void 0===(r=l({},e)).pathname&&(r.pathname=""),r.search?"?"!==r.search.charAt(0)&&(r.search="?"+r.search):r.search="",r.hash?"#"!==r.hash.charAt(0)&&(r.hash="#"+r.hash):r.hash="",void 0!==t&&void 0===r.state&&(r.state=t));try{r.pathname=decodeURI(r.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+r.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(r.key=n),a?r.pathname?"/"!==r.pathname.charAt(0)&&(r.pathname=o(r.pathname,a.pathname)):r.pathname=a.pathname:r.pathname||(r.pathname="/"),r},s=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&a(e.state,t.state)}},18:function(e,t,n){"use strict";e.exports=function(e,t,n,a,r,o,i,l){if(!e){var f;if(void 0===t)f=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],c=0;(f=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw f.framesToPop=1,f}}},2:function(e,t,n){"use strict";function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return a})},207:function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,529)),t&&n.e(11).then(n.bind(null,527))])}},21:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(2);function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(e){Object(r.a)(t,e,n[e])})}return t}},266:function(e,t,n){"use strict";function a(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return a})},274:function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},28:function(e,t,n){"use strict";var a=n(120).default;n(127),(t=e.exports=a).default=t},287:function(e,t,n){var a,r,o;r=[],void 0===(o="function"==typeof(a=function(){return function e(t,n){"use strict";var v=Object.create(e.prototype),f=0,k=0,s=0,F=0,c=[],a=!0,r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){return setTimeout(e,1e3/60)},o=null,i=window.cancelAnimationFrame||window.mozCancelAnimationFrame||clearTimeout,u=window.transformProp||function(){var e=document.createElement("div");if(null===e.style.transform){var t=["Webkit","Moz","ms"];for(var n in t)if(void 0!==e.style[t[n]+"Transform"])return t[n]+"Transform"}return"transform"}();v.options={speed:-2,center:!1,wrapper:null,relativeToWrapper:!1,round:!0,vertical:!0,horizontal:!1,callback:function(){}},n&&Object.keys(n).forEach(function(e){v.options[e]=n[e]}),t||(t=".rellax");var l="string"==typeof t?document.querySelectorAll(t):[t];if(!(0<l.length))throw new Error("The elements you're trying to select don't exist.");if(v.elems=l,v.options.wrapper&&!v.options.wrapper.nodeType){var d=document.querySelector(v.options.wrapper);if(!d)throw new Error("The wrapper you're trying to use don't exist.");v.options.wrapper=d}var p=function e(){for(var t=0;t<c.length;t++)v.elems[t].style.cssText=c[t].style;c=[],k=window.innerHeight,F=window.innerWidth,g(),function(){for(var e=0;e<v.elems.length;e++){var t=m(v.elems[e]);c.push(t)}}(),a&&(window.addEventListener("resize",e),a=!1),h()},m=function(e){var t=e.getAttribute("data-rellax-percentage"),n=e.getAttribute("data-rellax-speed"),a=e.getAttribute("data-rellax-zindex")||0,r=v.options.wrapper?v.options.wrapper.scrollTop:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;if(v.options.relativeToWrapper){var o=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;r=o-v.options.wrapper.offsetTop}var i=v.options.vertical&&(t||v.options.center)?r:0,l=v.options.horizontal&&(t||v.options.center)?window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft:0,f=i+e.getBoundingClientRect().top,s=e.clientHeight||e.offsetHeight||e.scrollHeight,c=l+e.getBoundingClientRect().left,u=e.clientWidth||e.offsetWidth||e.scrollWidth,d=t||(i-f+k)/(s+k),p=t||(l-c+F)/(u+F);v.options.center&&(d=p=.5);var m=n||v.options.speed,g=x(p,d,m),h=e.style.cssText,b="";if(0<=h.indexOf("transform")){var y=h.indexOf("transform"),_=h.slice(y),w=_.indexOf(";");b=w?" "+_.slice(11,w).replace(/\s/g,""):" "+_.slice(11).replace(/\s/g,"")}return{baseX:g.x,baseY:g.y,top:f,left:c,height:s,width:u,speed:m,style:h,transform:b,zindex:a}},g=function(){var e=f,t=s;if(f=v.options.wrapper?v.options.wrapper.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset,s=v.options.wrapper?v.options.wrapper.scrollLeft:(document.documentElement||document.body.parentNode||document.body).scrollLeft||window.pageXOffset,v.options.relativeToWrapper){var n=(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset;f=n-v.options.wrapper.offsetTop}return!(e==f||!v.options.vertical)||!(t==s||!v.options.horizontal)},x=function(e,t,n){var a={},r=n*(100*(1-e)),o=n*(100*(1-t));return a.x=v.options.round?Math.round(r):Math.round(100*r)/100,a.y=v.options.round?Math.round(o):Math.round(100*o)/100,a},h=function(){for(var e,t=0;t<v.elems.length;t++){var n=(f-c[t].top+k)/(c[t].height+k),a=(s-c[t].left+F)/(c[t].width+F),r=(e=x(a,n,c[t].speed)).y-c[t].baseY,o=e.x-c[t].baseX,i=c[t].zindex,l="translate3d("+(v.options.horizontal?o:"0")+"px,"+(v.options.vertical?r:"0")+"px,"+i+"px) "+c[t].transform;v.elems[t].style[u]=l}v.options.callback(e)};return v.destroy=function(){for(var e=0;e<v.elems.length;e++)v.elems[e].style.cssText=c[e].style;a||(window.removeEventListener("resize",p),a=!0),i(o),o=null},p(),function e(){g()&&!1===a&&h(),o=r(e)}(),v.refresh=p,v}})?a.apply(t,r):a)||(e.exports=o)},3:function(e,t,n){"use strict";e.exports=n(114)},30:function(e,t,n){"use strict";n.d(t,"m",function(){return l}),n.d(t,"a",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"o",function(){return c}),n.d(t,"b",function(){return u}),n.d(t,"g",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"l",function(){return m}),n.d(t,"n",function(){return g}),n.d(t,"k",function(){return h}),n.d(t,"h",function(){return b}),n.d(t,"p",function(){return y}),n.d(t,"j",function(){return _}),n.d(t,"i",function(){return w}),n.d(t,"e",function(){return v});var a,r=document.getElementById("initial-state"),o=r&&function(){var t=JSON.parse(r.textContent);try{t.local_settings=JSON.parse(localStorage.getItem("mastodon-settings"))}catch(e){t.local_settings={}}return t}(),i=function(e){return o&&o.meta&&o.meta[e]},l=i("reduce_motion"),f=i("auto_play_gif"),s=(i("display_sensitive_media"),i("display_media")||(i("display_sensitive_media")?"show_all":"default")),c=i("unfollow_modal"),u=i("boost_modal"),d=i("favourite_modal"),p=i("delete_modal"),m=i("me"),g=i("search_enabled"),h=i("max_toot_chars")||500,b=i("invites_enabled"),y=i("version"),_=i("mascot"),w=i("is_staff"),v=(a="delete_others_notice",o&&o.rights&&o.rights[a]);t.c=o},35:function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},360:function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,a=0,r=0;r<e.length;)n=e.charCodeAt(r++),a?(0<t.length&&(t+="-"),t+=(65536+(a-55296<<10)+(n-56320)).toString(16),a=0):55296<=n&&n<=56319?a=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},37:function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},38:function(e,t,n){"use strict";var a=n(128).default;n(133),(t=e.exports=a).default=t},41:function(e,t,n){"use strict";var a=n(13),i=n.n(a);t.a=function(){var o=null,a=[];return{setPrompt:function(e){return i()(null==o,"A history supports only one prompt at a time"),o=e,function(){o===e&&(o=null)}},confirmTransitionTo:function(e,t,n,a){if(null!=o){var r="function"==typeof o?o(e,t):o;"string"==typeof r?"function"==typeof n?n(r,a):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),a(!0)):a(!1!==r)}else a(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return a.push(n),function(){t=!1,a=a.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];a.forEach(function(e){return e.apply(void 0,t)})}}}},5:function(e,t,n){e.exports=n(118)()},52:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},557:function(e,t,d){"use strict";d.r(t);var p=d(1),r=d(21),n=d(207),o=d(266);Object(n.a)().then(function(){var i=d(28).default,l=d(97).timeAgoString,n=d(68).default,f=(0,d(11).getLocale)().messages,s=(d(3),d(37)),c=d(287),a=d(81).createBrowserHistory,u=function(){var e=a(),t=document.querySelectorAll(".public-layout .detailed-status"),n=e.location;1!==t.length||n.state&&n.state.scrolledToDetailedStatus||(t[0].scrollIntoView(),e.replace(n.pathname,Object(r.a)({},n.state,{scrolledToDetailedStatus:!0})))};Object(o.default)(function(){var r=document.documentElement.lang,a=new Intl.DateTimeFormat(r,{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"});[].forEach.call(document.querySelectorAll(".emojify"),function(e){e.innerHTML=n(e.innerHTML)}),[].forEach.call(document.querySelectorAll("time.formatted"),function(e){var t=new Date(e.getAttribute("datetime")),n=a.format(t);e.title=n,e.textContent=n}),[].forEach.call(document.querySelectorAll("time.time-ago"),function(e){var t=new Date(e.getAttribute("datetime")),n=new Date;e.title=a.format(t),e.textContent=l({formatMessage:function(e,t){var n=e.id,a=e.defaultMessage;return new i(f[n]||a,r).format(t)},formatDate:function(e,t){return new Intl.DateTimeFormat(r,t).format(e)}},t,n,n.getFullYear())});var o=document.querySelectorAll("[data-component]");if(0<o.length?Promise.all([d.e(1),d.e(3)]).then(d.bind(null,680)).then(function(e){var t=e.default;[].forEach.call(o,function(t){[].forEach.call(t.children,function(e){t.removeChild(e)})});var n=document.createElement("div");s.render(Object(p.a)(t,{locale:r,components:o}),n),document.body.appendChild(n),u()}).catch(function(e){console.error(e),u()}):u(),0<document.querySelectorAll(".parallax").length&&new c(".parallax",{speed:-1}),document.body.classList.contains("with-modals")){var e=window.innerWidth-document.documentElement.clientWidth,t=document.createElement("style");t.id="scrollbar-width",document.head.appendChild(t),t.sheet.insertRule("body.with-modals--active { margin-right: "+e+"px; }",0)}})}).catch(function(e){console.error(e)})},56:function(e,t){var n,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var f,s=[],c=!1,u=-1;function d(){c&&f&&(c=!1,f.length?s=f.concat(s):u=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(f=s,s=[];++u<t;)f&&f[u].run();u=-1,t=s.length}f=null,c=!1,function(t){if(a===clearTimeout)return clearTimeout(t);if((a===i||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(t);try{a(t)}catch(e){try{return a.call(null,t)}catch(e){return a.call(this,t)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function g(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new m(e,t)),1!==s.length||c||l(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=g,r.addListener=g,r.once=g,r.off=g,r.removeListener=g,r.removeAllListeners=g,r.emit=g,r.prependListener=g,r.prependOnceListener=g,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},6:function(e,t,n){"use strict";function a(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return a})},64:function(e,t,n){"use strict";var s={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},c={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},u=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,h=g&&g(Object);e.exports=function e(t,n,a){if("string"==typeof n)return t;if(h){var r=g(n);r&&r!==h&&e(t,r,a)}var o=d(n);p&&(o=o.concat(p(n)));for(var i=0;i<o.length;++i){var l=o[i];if(!(s[l]||c[l]||a&&a[l])){var f=m(n,l);try{u(t,l,f)}catch(e){}}}return t}},68:function(e,r,o){"use strict";o.r(r),function(e){o.d(r,"buildCustomEmojis",function(){return a});var m=o(30),t=o(103),g=o.n(t);o.d(r,"unicodeMapping",function(){return g.a});var n=o(73),h=new(o.n(n).a)(Object.keys(g.a)),b=e.env.CDN_HOST||"";r.default=function(f,s){void 0===s&&(s={});for(var c=Object.keys(s).length?"<&:":"<&",u="",d=c,p=0,e=function(){for(var e=void 0,a=0,t=void 0;a<f.length&&-1===(t=d.indexOf(f[a]))&&(p||!(e=h.search(f.slice(a))));)a+=f.codePointAt(a)<65536?1:2;var r=void 0,o="";if(a===f.length)return"break";if(":"===f[a])(function(){if(!(r=f.indexOf(":",a+1)+1))return!1;var e=f.indexOf("<",a+1);if(!(-1===e||r<=e))return!1;var t=f.slice(a,r);if(t in s){var n=m.a?s[t].url:s[t].static_url;return o='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(r=++a);else if(0<=t){if(!(r=f.indexOf(">;"[t],a+1)+1))return"break";0===t&&(p?"/"===f[a+1]?--p||(d=c):"/"!==f[r-2]&&p++:f.startsWith('<span class="invisible">',a)&&(p=1,d="<&")),a=r}else{var n=g.a[e],i=n.filename,l=n.shortCode;o='<img draggable="false" class="emojione" alt="'+e+'" title="'+(l?":"+l+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',r=a+e.length,65038===f.codePointAt(r)&&(r+=1)}u+=f.slice(0,a)+o,f=f.slice(r)};"break"!==e(););return u+f};var a=function(e){var r=[];return e.forEach(function(e){var t=e.get("shortcode"),n=m.a?e.get("url"):e.get("static_url"),a=t.replace(":","");r.push({id:a,name:a,short_names:[a],text:"",emoticons:[],keywords:[a],imageUrl:n,custom:!0})}),r}}.call(this,o(56))},7:function(e,t,n){"use strict";n.d(t,"e",function(){return _}),n.d(t,"g",function(){return re}),n.d(t,"f",function(){return oe}),n.d(t,"d",function(){return _e}),n.d(t,"a",function(){return we}),n.d(t,"c",function(){return Fe}),n.d(t,"b",function(){return Te});var a=n(79),r=n.n(a),o=n(28),f=n.n(o),i=n(38),p=n.n(i),l=n(5),s=n.n(l),v=n(3),m=n.n(v),c=n(64),u=n.n(c),d=n(18),g=n.n(d),h=n(35),b=n.n(h),y={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function _(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(f.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=(function(){function s(e){this.value=e}function e(r){var o,i;function l(e,t){try{var n=r[e](t),a=n.value;a instanceof s?Promise.resolve(a.value).then(function(e){l("next",e)},function(e){l("throw",e)}):f(n.done?"return":"normal",n.value)}catch(e){f("throw",e)}}function f(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}(o=o.next)?l(o.key,o.arg):i=null}this._invoke=function(a,r){return new Promise(function(e,t){var n={key:a,arg:r,resolve:e,reject:t,next:null};i?i=i.next=n:(o=i=n,l(a,r))})},"function"!=typeof r.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),F=function(){function a(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}}(),x=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},T=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},C=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},j=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},D=s.a.bool,P=s.a.number,S=s.a.string,O=s.a.func,q=s.a.object,z=s.a.oneOf,N=s.a.shape,A=s.a.any,M=s.a.oneOfType,I=z(["best fit","lookup"]),L=z(["narrow","short","long"]),R=z(["numeric","2-digit"]),U=O.isRequired,B={locale:S,timeZone:S,formats:q,messages:q,textComponent:A,defaultLocale:S,defaultFormats:q,onError:O},W={formatDate:U,formatTime:U,formatRelative:U,formatNumber:U,formatPlural:U,formatMessage:U,formatHTMLMessage:U},H=N(E({},B,W,{formatters:q,now:U})),V=(S.isRequired,M([S,q]),{localeMatcher:I,formatMatcher:z(["basic","best fit"]),timeZone:S,hour12:D,weekday:L,era:L,year:R,month:z(["numeric","2-digit","narrow","short","long"]),day:R,hour:R,minute:R,second:R,timeZoneName:z(["short","long"])}),$={localeMatcher:I,style:z(["decimal","currency","percent"]),currency:S,currencyDisplay:z(["symbol","code","name"]),useGrouping:D,minimumIntegerDigits:P,minimumFractionDigits:P,maximumFractionDigits:P,minimumSignificantDigits:P,maximumSignificantDigits:P},Y={style:z(["best fit","numeric"]),units:z(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},Q={style:z(["cardinal","ordinal"])},K=Object.keys(B),G={"&":"&",">":">","<":"<",'"':""","'":"'"},X=/[&><"']/g;function Z(n,e){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:a.hasOwnProperty(t)&&(e[t]=a[t]),e},{})}function J(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;g()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":w(e))||null===e||"object"!==(void 0===t?"undefined":w(t))||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var r=Object.prototype.hasOwnProperty.bind(t),o=0;o<n.length;o++)if(!r(n[o])||e[n[o]]!==t[n[o]])return!1;return!0}function te(e,t,n){var a=e.props,r=e.state,o=e.context,i=void 0===o?{}:o,l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},f=i.intl,s=void 0===f?{}:f,c=l.intl,u=void 0===c?{}:c;return!ee(t,a)||!ee(n,r)||!(u===s||ee(Z(u,K),Z(s,K)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function ae(e){0}function re(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=t.intlPropName,r=void 0===a?"intl":a,o=t.withRef,i=void 0!==o&&o,l=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"getWrappedInstance",value:function(){return g()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return m.a.createElement(n,E({},this.props,x({},r,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),a}(v.Component);return l.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",l.contextTypes={intl:H},l.WrappedComponent=n,u()(l,n)}function oe(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,e);var a,r,o="ordinal"===n.style,i=(r=t,a=f.a.prototype._resolveLocale(r),f.a.prototype._findPluralRuleFunction(a));this.format=function(e){return i(e,o)}},le=Object.keys(V),fe=Object.keys($),se=Object.keys(Y),ce=Object.keys(Q),ue={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,a){var r=e&&e[t]&&e[t][n];if(r)return r;a(ne("No "+t+" format named: "+n))}function me(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.messages,l=e.defaultLocale,f=e.defaultFormats,s=n.id,c=n.defaultMessage;g()(s,"[React Intl] An `id` must be provided to format a message.");var u=i&&i[s];if(!(0<Object.keys(a).length))return u||c||s;var d=void 0,p=e.onError||ae;if(u)try{d=t.getMessageFormat(u,r,o).format(a)}catch(e){p(ne('Error formatting message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":""),e))}else(!c||r&&r.toLowerCase()!==l.toLowerCase())&&p(ne('Missing message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":"")));if(!d&&c)try{d=t.getMessageFormat(c,l,f).format(a)}catch(e){p(ne('Error formatting the default message for: "'+s+'"',e))}return d||p(ne('Cannot format message: "'+s+'", using message '+(u||c?"source":"id")+" as fallback.")),d||u||c||s}var ge=Object.freeze({formatDate:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"date",l,f)),u=Z(a,le,c);try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting date.",e))}return String(s)},formatTime:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"time",l,f)),u=Z(a,le,c);u.hour||u.minute||u.second||(u=E({},u,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting time.",e))}return String(s)},formatRelative:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=new Date(n),s=new Date(a.now),c=i&&pe(o,"relative",i,l),u=Z(a,se,c),d=E({},p.a.thresholds);de(ue);try{return t.getRelativeFormat(r,u).format(f,{now:isFinite(s)?s:t.now()})}catch(e){l(ne("Error formatting relative time.",e))}finally{de(d)}return String(f)},formatNumber:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=i&&pe(o,"number",i,l),s=Z(a,fe,f);try{return t.getNumberFormat(r,s).format(n)}catch(e){l(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=Z(a,ce),i=e.onError||ae;try{return t.getPluralFormat(r,o).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:me,formatHTMLMessage:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return me(e,t,n,Object.keys(a).reduce(function(e,t){var n=a[t];return e[t]="string"==typeof n?(""+n).replace(X,function(e){return G[e]}):n,e},{}))}}),he=Object.keys(B),be=Object.keys(W),ye={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:ae},_e=function(e){function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,l);var n=C(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,e,t));g()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var a=t.intl,r=void 0;r=isFinite(e.initialNow)?Number(e.initialNow):a?a.now():Date.now();var o=(a||{}).formatters,i=void 0===o?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(f.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:o;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():r}}),n}return T(l,e),F(l,[{key:"getConfig",value:function(){var e=this.context.intl,t=Z(this.props,he,e);for(var n in ye)void 0===t[n]&&(t[n]=ye[n]);if(!function(e){for(var t,n,a=(e||"").split("-");0<a.length;){if(t=a.join("-"),n=t&&t.toLowerCase(),f.a.__localeData__[n]&&p.a.__localeData__[n])return!0;a.pop()}return!1}(t.locale)){var a=t,r=a.locale,o=a.defaultLocale,i=a.defaultFormats;(0,a.onError)(ne('Missing locale data for locale: "'+r+'". Using default locale: "'+o+'" as fallback.')),t=E({},t,{locale:o,formats:i,messages:ye.messages})}return t}},{key:"getBoundFormatFns",value:function(n,a){return be.reduce(function(e,t){return e[t]=ge[t].bind(null,n,a),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,a=n.now,r=function(e,t){var n={};for(var a in e)0<=t.indexOf(a)||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:r,now:a})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return v.Children.only(this.props.children)}}]),l}(v.Component);_e.displayName="IntlProvider",_e.contextTypes={intl:H},_e.childContextTypes={intl:H.isRequired};var we=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);we.displayName="FormattedDate",we.contextTypes={intl:H};var ve=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);ve.displayName="FormattedTime",ve.contextTypes={intl:H};var ke=function(e){function r(e,t){k(this,r);var n=C(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));J(t);var a=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:a},n}return T(r,e),F(r,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var a=e.value,r=e.units,o=e.updateInterval,i=new Date(a).getTime();if(o&&isFinite(i)){var l,f,s=i-t.now,c=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(r||(l=s,(f=Math.abs(l))<6e4?"second":f<36e5?"minute":f<864e5?"hour":"day")),u=Math.abs(s%c),d=s<0?Math.max(o,c-u):Math.max(o,u);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),a=new Date(t).getTime();return isFinite(n)&&isFinite(a)&&n===a})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,E({},this.props,this.state));return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),r}(v.Component);ke.displayName="FormattedRelative",ke.contextTypes={intl:H},ke.defaultProps={updateInterval:1e4};var Fe=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);Fe.displayName="FormattedNumber",Fe.contextTypes={intl:H};var xe=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,a=this.props,r=a.value,o=a.other,i=a.children,l=t(r,this.props),f=this.props[l]||o;return"function"==typeof i?i(f):m.a.createElement(n,null,f)}}]),a}(v.Component);xe.displayName="FormattedPlural",xe.contextTypes={intl:H},xe.defaultProps={style:"cardinal"};var Ee=function(e,t){return me({},{getMessageFormat:b()(f.a)},e,t)},Te=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return e.defaultMessage||J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,a=void 0===n?Ee:n,r=t.textComponent,o=void 0===r?"span":r,i=this.props,l=i.id,f=i.description,s=i.defaultMessage,c=i.values,u=i.tagName,d=void 0===u?o:u,p=i.children,m=void 0,g=void 0,h=void 0;if(c&&0<Object.keys(c).length){var b=Math.floor(1099511627776*Math.random()).toString(16),y=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});m="@__"+b+"__@",g={},h={},Object.keys(c).forEach(function(e){var t=c[e];if(Object(v.isValidElement)(t)){var n=y();g[e]=m+n+m,h[n]=t}else g[e]=t})}var _=a({id:l,description:f,defaultMessage:s},g||c),w=void 0;return w=h&&0<Object.keys(h).length?_.split(m).filter(function(e){return!!e}).map(function(e){return h[e]||e}):[_],"function"==typeof p?p.apply(void 0,j(w)):v.createElement.apply(void 0,[d,null].concat(j(w)))}}]),a}(v.Component);Te.displayName="FormattedMessage",Te.contextTypes={intl:H},Te.defaultProps={values:{}};var Ce=function(e){function a(e,t){k(this,a);var n=C(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,a=this.props,r=a.id,o=a.description,i=a.defaultMessage,l=a.values,f=a.tagName,s=void 0===f?n:f,c=a.children,u=t({id:r,description:o,defaultMessage:i},l);if("function"==typeof c)return c(u);var d={__html:u};return m.a.createElement(s,{dangerouslySetInnerHTML:d})}}]),a}(v.Component);Ce.displayName="FormattedHTMLMessage",Ce.contextTypes={intl:H},Ce.defaultProps={values:{}},_(y),_(r.a)},72:function(e,t,n){"use strict";var a=n(13),j=n.n(a),r=n(18),D=n.n(r),P=n(16),S=n(8),O=n(41),q=n(15),z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},A="hashchange",M=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};D()(q.b,"Browser history needs a DOM");var l=window.history,f=Object(q.g)(),t=!Object(q.h)(),n=e.forceRefresh,s=void 0!==n&&n,a=e.getUserConfirmation,r=void 0===a?q.c:a,o=e.keyLength,i=void 0===o?6:o,c=e.basename?Object(S.g)(Object(S.a)(e.basename)):"",u=function(e){var t=e||{},n=t.key,a=t.state,r=window.location,o=r.pathname+r.search+r.hash;return j()(!c||Object(S.c)(o,c),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+o+'" to begin with "'+c+'".'),c&&(o=Object(S.e)(o,c)),Object(P.a)(o,a,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(O.a)(),m=function(e){N(C,e),C.length=l.length,p.notifyListeners(C.location,C.action)},g=function(e){Object(q.d)(e)||y(u(e.state))},h=function(){y(u(M()))},b=!1,y=function(t){b?(b=!1,m()):p.confirmTransitionTo(t,"POP",r,function(e){e?m({action:"POP",location:t}):_(t)})},_=function(e){var t=C.location,n=v.indexOf(t.key);-1===n&&(n=0);var a=v.indexOf(e.key);-1===a&&(a=0);var r=n-a;r&&(b=!0,F(r))},w=u(M()),v=[w.key],k=function(e){return c+Object(S.b)(e)},F=function(e){l.go(e)},x=0,E=function(e){1===(x+=e)?(Object(q.a)(window,"popstate",g),t&&Object(q.a)(window,A,h)):0===x&&(Object(q.e)(window,"popstate",g),t&&Object(q.e)(window,A,h))},T=!1,C={length:l.length,action:"POP",location:w,createHref:k,push:function(e,t){j()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(P.a)(e,t,d(),C.location);p.confirmTransitionTo(i,"PUSH",r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.pushState({key:n,state:a},null,t),s)window.location.href=t;else{var r=v.indexOf(C.location.key),o=v.slice(0,-1===r?0:r+1);o.push(i.key),v=o,m({action:"PUSH",location:i})}else j()(void 0===a,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){j()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o=Object(P.a)(e,t,d(),C.location);p.confirmTransitionTo(o,"REPLACE",r,function(e){if(e){var t=k(o),n=o.key,a=o.state;if(f)if(l.replaceState({key:n,state:a},null,t),s)window.location.replace(t);else{var r=v.indexOf(C.location.key);-1!==r&&(v[r]=o.key),m({action:"REPLACE",location:o})}else j()(void 0===a,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return C}},73:function(e,t,n){"use strict";function a(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var a=e[t],r=this._dict,o=0,i=a.length;o<i;o++){var l=a.charAt(o);r=r[l]=r[l]||{}}r.$$=!0}}a.prototype.search=function(e){for(var t=-1,n=e.length,a=[this._dict];++t<n;){var r=a[t],o=e.charAt(t);if(!(o in r))break;a.push(r[o])}for(;a.length;)if(a.pop().$$)return e.substring(0,a.length)},e.exports=a},76:function(e,t,n){"use strict";var f=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(e){a[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),o=1;o<arguments.length;o++){for(var i in n=Object(arguments[o]))s.call(n,i)&&(r[i]=n[i]);if(f){a=f(n);for(var l=0;l<a.length;l++)c.call(n,a[l])&&(r[a[l]]=n[a[l]])}}return r}},77:function(e,t,n){"use strict";t.extend=function(e){var t,n,a,r,o=Array.prototype.slice.call(arguments,1);for(t=0,n=o.length;t<n;t+=1)if(a=o[t])for(r in a)i.call(a,r)&&(e[r]=a[r]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},79:function(e,t){},8:function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"f",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"b",function(){return s});var a=function(e){return"/"===e.charAt(0)?e:"/"+e},r=function(e){return"/"===e.charAt(0)?e.substr(1):e},o=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return o(e,t)?e.substr(t.length):e},l=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},f=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}},s=function(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}},81:function(e,t,n){"use strict";n.r(t);var a=n(72),r=n(13),j=n.n(r),o=n(18),D=n.n(o),P=n(16),S=n(8),O=n(41),q=n(15),z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},N="hashchange",A={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(S.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:S.f,decodePath:S.a},slash:{encodePath:S.a,decodePath:S.a}},M=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},I=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};D()(q.b,"Hash history needs a DOM");var t=window.history,n=Object(q.f)(),a=e.getUserConfirmation,o=void 0===a?q.c:a,r=e.hashType,i=void 0===r?"slash":r,l=e.basename?Object(S.g)(Object(S.a)(e.basename)):"",f=A[i],s=f.encodePath,c=f.decodePath,u=function(){var e=c(M());return j()(!l||Object(S.c)(e,l),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+l+'".'),l&&(e=Object(S.e)(e,l)),Object(P.a)(e)},d=Object(O.a)(),p=function(e){z(C,e),C.length=t.length,d.notifyListeners(C.location,C.action)},m=!1,g=null,h=function(){var e=M(),t=s(e);if(e!==t)I(t);else{var n=u(),a=C.location;if(!m&&Object(P.b)(a,n))return;if(g===Object(S.b)(n))return;g=null,b(n)}},b=function(t){m?(m=!1,p()):d.confirmTransitionTo(t,"POP",o,function(e){e?p({action:"POP",location:t}):y(t)})},y=function(e){var t=C.location,n=k.lastIndexOf(Object(S.b)(t));-1===n&&(n=0);var a=k.lastIndexOf(Object(S.b)(e));-1===a&&(a=0);var r=n-a;r&&(m=!0,F(r))},_=M(),w=s(_);_!==w&&I(w);var v=u(),k=[Object(S.b)(v)],F=function(e){j()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},x=0,E=function(e){1===(x+=e)?Object(q.a)(window,N,h):0===x&&Object(q.e)(window,N,h)},T=!1,C={length:t.length,action:"POP",location:v,createHref:function(e){return"#"+s(l+Object(S.b)(e))},push:function(e,t){j()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(P.a)(e,void 0,void 0,C.location);d.confirmTransitionTo(i,"PUSH",o,function(e){if(e){var t,n=Object(S.b)(i),a=s(l+n);if(M()!==a){g=n,t=a,window.location.hash=t;var r=k.lastIndexOf(Object(S.b)(C.location)),o=k.slice(0,-1===r?0:r+1);o.push(n),k=o,p({action:"PUSH",location:i})}else j()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){j()(void 0===t,"Hash history cannot replace state; it is ignored");var r=Object(P.a)(e,void 0,void 0,C.location);d.confirmTransitionTo(r,"REPLACE",o,function(e){if(e){var t=Object(S.b)(r),n=s(l+t);M()!==n&&(g=t,I(n));var a=k.indexOf(Object(S.b)(C.location));-1!==a&&(k[a]=t),p({action:"REPLACE",location:r})}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return C},h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},y=function(e,t,n){return Math.min(Math.max(e,t),n)},l=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},r=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,a=e.initialIndex,o=void 0===a?0:a,i=e.keyLength,l=void 0===i?6:i,f=Object(O.a)(),s=function(e){b(g,e),g.length=g.entries.length,f.notifyListeners(g.location,g.action)},c=function(){return Math.random().toString(36).substr(2,l)},u=y(o,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(P.a)(e,void 0,c()):Object(P.a)(e,void 0,e.key||c())}),p=S.b,m=function(e){var t=y(g.index+e,0,g.entries.length-1),n=g.entries[t];f.confirmTransitionTo(n,"POP",r,function(e){e?s({action:"POP",location:n,index:t}):s()})},g={length:d.length,action:"POP",location:d[u],index:u,entries:d,createHref:p,push:function(e,t){j()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(P.a)(e,t,c(),g.location);f.confirmTransitionTo(a,"PUSH",r,function(e){if(e){var t=g.index+1,n=g.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),s({action:"PUSH",location:a,index:t,entries:n})}})},replace:function(e,t){j()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n=Object(P.a)(e,t,c(),g.location);f.confirmTransitionTo(n,"REPLACE",r,function(e){e&&(g.entries[g.index]=n,s({action:"REPLACE",location:n}))})},go:m,goBack:function(){return m(-1)},goForward:function(){return m(1)},canGo:function(e){var t=g.index+e;return 0<=t&&t<g.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return f.setPrompt(e)},listen:function(e){return f.appendListener(e)}};return g};n.d(t,"createBrowserHistory",function(){return a.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return l}),n.d(t,"createLocation",function(){return P.a}),n.d(t,"locationsAreEqual",function(){return P.b}),n.d(t,"parsePath",function(){return S.d}),n.d(t,"createPath",function(){return S.b})},97:function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return b}),n.d(t,"default",function(){return y});var a,r,o,i=n(1),l=n(6),f=n(0),s=n(2),c=n(21),u=n(3),d=n.n(u),p=n(7),m=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),g={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},h={month:"short",day:"numeric"},b=function(e,t,n,a){var r=n-t.getTime();return r<1e4?e.formatMessage(m.just_now):r<6048e5?r<6e4?e.formatMessage(m.seconds,{number:Math.floor(r/1e3)}):r<36e5?e.formatMessage(m.minutes,{number:Math.floor(r/6e4)}):r<864e5?e.formatMessage(m.hours,{number:Math.floor(r/36e5)}):e.formatMessage(m.days,{number:Math.floor(r/864e5)}):t.getFullYear()===a?e.formatDate(t,h):e.formatDate(t,Object(c.a)({},h,{year:"numeric"}))},y=Object(p.g)((o=r=function(r){function e(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return e=r.call.apply(r,[this].concat(n))||this,Object(s.a)(Object(f.a)(Object(f.a)(e)),"state",{now:e.props.intl.now()}),e}Object(l.a)(e,r);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var a,r,o=e.timestamp,i=new Date(o).getTime()-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}((a=i,(r=Math.abs(a))<6e4?"second":r<36e5?"minute":r<864e5?"hour":"day")),f=Math.abs(i%l),s=i<0?Math.max(1e4,l-f):Math.max(1e4,f);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},s)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,a=e.year,r=new Date(t),o=b(n,r,this.state.now,a);return Object(i.a)("time",{dateTime:t,title:n.formatDate(r,g)},void 0,o)},e}(d.a.Component),Object(s.a)(r,"defaultProps",{year:(new Date).getFullYear()}),a=o))||a}},[[557,0]]]); +//# sourceMappingURL=public.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/public.js.map b/priv/static/packs/flavours/glitch/public.js.map new file mode 100644 index 000000000..ee548db0e --- /dev/null +++ b/priv/static/packs/flavours/glitch/public.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_unicode_mapping_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/load_polyfills.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/ready.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/rellax/rellax.js","webpack:///./node_modules/react/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/initial_state.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/unicode_to_filename.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///./node_modules/prop-types/index.js","webpack:///(webpack)/buildin/global.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/packs/public.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/index.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/relative_timestamp.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","require","shortCodesToEmojiData","emojisWithoutShortCodes","unicodeToFilename","unicodeMapping","processEmojiMapData","emojiMapData","shortCode","native","filename","Object","keys","forEach","module","exports","theLocale","setLocale","locale","getLocale","r","k","n","p","q","t","u","v","w","x","y","z","A","B","C","iterator","D","a","b","e","c","encodeURIComponent","g","h","f","Error","l","m","replace","name","framesToPop","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","this","context","refs","updater","H","I","prototype","isReactComponent","setState","forceUpdate","J","constructor","isPureReactComponent","K","current","currentDispatcher","L","hasOwnProperty","M","__self","__source","N","call","O","P","Q","R","pop","result","keyPrefix","func","count","S","push","V","T","U","isArray","next","done","value","join","=",":","toString","ca","da","W","X","Children","map","toArray","only","createRef","Component","PureComponent","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","forwardRef","render","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","createElement","cloneElement","createFactory","bind","isValidElement","version","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","assign","Z","default","ba","ea","fa","ha","ia","ja","onError","ka","slice","apply","ma","na","oa","indexOf","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","dependencies","ua","va","wa","xa","currentTarget","la","ya","concat","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","disabled","Ea","Fa","Math","random","Ga","Ha","Ia","parentNode","tag","Ja","Ka","La","Ma","return","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","window","document","Ta","toLowerCase","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","style","animation","transition","Ya","Za","$a","ab","bb","split","cb","eb","fb","gb","textContent","hb","ib","nativeEvent","Interface","target","isDefaultPrevented","defaultPrevented","returnValue","kb","eventPool","lb","destructor","jb","getPooled","preventDefault","stopPropagation","cancelBubble","persist","eventPhase","bubbles","cancelable","timeStamp","Date","now","isTrusted","extend","mb","data","nb","ob","pb","qb","documentMode","rb","sb","tb","String","fromCharCode","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","detail","yb","Bb","which","zb","ctrlKey","altKey","metaKey","char","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","date","datetime","datetime-local","email","month","number","password","range","search","tel","text","time","url","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","nodeType","Sb","setAttribute","Tb","Vb","_valueTracker","getOwnPropertyDescriptor","get","set","defineProperty","configurable","enumerable","getValue","setValue","stopTracking","Ub","Wb","checked","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","displayName","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","toUpperCase","xc","tc","isNaN","uc","test","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","tabIndex","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","detachEvent","Qc","Rc","attachEvent","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","id","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","location","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","ancestors","containerInfo","topLevelType","Hd","Id","Jd","addEventListener","Kd","Ld","Md","Nd","Od","Pd","body","Qd","firstChild","Rd","node","offset","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","start","selectionStart","end","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","options","selected","defaultSelected","ge","dangerouslySetInnerHTML","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","html","mathml","svg","le","me","ne","oe","namespaceURI","innerHTML","removeChild","appendChild","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","re","se","trim","te","setProperty","charAt","substring","ue","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","ve","we","is","xe","blur","focus","ye","ze","Ae","Be","autoFocus","Ce","__html","De","setTimeout","Ee","clearTimeout","Ge","He","Set","Ie","Je","Ke","Le","Me","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","childContextTypes","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","index","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","mode","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","payload","callback","of","pf","qf","rf","sf","tf","uf","vf","wf","stack","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","documentElement","tagName","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","shouldComponentUpdate","Xf","contextType","readContext","state","Zf","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","$f","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","ag","bg","_stringRef","cg","dg","Map","delete","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","then","Nf","Ze","element","hydrate","hidden","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onClick","onclick","Jg","WeakSet","Kg","console","error","Lg","Mg","Og","destroy","componentWillUnmount","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","display","Ng","th","sh","has","add","Ug","WeakMap","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeout","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","db","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","contains","compareDocumentPosition","min","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","scrollTop","Fb","Gb","Hc","ii","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_root","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","querySelectorAll","JSON","stringify","form","commit","unmount","createBatch","ki","createPortal","findDOMNode","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","__REACT_DEVTOOLS_GLOBAL_HOOK__","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","global","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","componentName","propFullName","secret","err","getShim","ReactPropTypes","array","isRequired","bool","object","string","symbol","any","arrayOf","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","__addLocaleData","src$en$$","defaultLocale","MessageFormat","message","locales","formats","ast","__parse","TypeError","_mergeFormats","_resolveLocale","pluralFn","_findPluralRuleFunction","_locale","pattern","_compilePattern","messageFormat","format","values","_format","variableId","currency","percent","short","day","year","medium","long","full","weekday","hour","minute","second","timeZoneName","src$es5$$","objCreate","__localeData__","intl$messageformat$parser$$","parse","writable","resolvedOptions","src$compiler$$","compile","localeData","pluralRuleFunction","parentLocale","len","part","src$utils$$","hop","getOption","defaults","mergedType","mergedFormats","localeParts","realDefineProp","__defineGetter__","obj","desc","create","proto","Compiler","StringFormat","PluralFormat","useOrdinal","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","elements","compileMessageText","compileArgument","Intl","NumberFormat","DateTimeFormat","compileOptions","ordinal","option","optionsHash","selector","other","peg$SyntaxError","expected","found","captureStackTrace","parent","ctor","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","j","outerLen","inner","innerLen","peg$c2","messageText","peg$c3","peg$c4","description","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","sort","splice","cleanupExpected","expectedDescs","s","hex","charCodeAt","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","substr","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","ord","v0","t0","Number","n10","n100","RelativeFormat","FIELDS","STYLES","_resolveStyle","units","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","relativeTime","_fields","future","past","intl$messageformat$$","_getMessage","messages","_messages","_getRelativeUnits","diff","field","relative","fields","dateNow","isFinite","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","0","abs","when","arrIndexOf","suggestion","filter","thresholds","round","from","to","millisecond","rawYears","week-short","year-short","fromIndex","max","getTime","1","-1","one","orderedProps","prop","orderedKeys","FormatConstructor","cache","args","cacheId","inputs","getCacheId","Function","oThis","aArgs","fToBind","fNOP","fBound","canUseDOM","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","event","listener","confirm","navigator","userAgent","history","isAbsolute","pathname","spliceOne","list","resolvePathname","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","last","up","unshift","_typeof","valueEqual","every","item","aType","aValue","valueOf","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","_extends","createLocation","path","currentLocation","parsePath","hash","decodeURI","URIError","locationsAreEqual","condition","argIndex","_defineProperty","loadPolyfills","needsBasePolyfills","includes","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","Promise","all","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","getOwnPropertySymbols","sym","ready","loaded","readyState","IntlMessageFormat","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","define","Rellax","el","posY","posX","blocks","pause","loop","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","loopId","clearLoop","mozCancelAnimationFrame","transformProp","testEl","transform","vendors","vendor","speed","center","wrapper","relativeToWrapper","vertical","horizontal","elems","querySelector","init","cssText","innerHeight","innerWidth","setPosition","block","createBlock","cacheBlocks","animate","dataPercentage","getAttribute","dataSpeed","dataZindex","wrapperPosY","pageYOffset","scrollPosY","offsetTop","pageXOffset","blockTop","getBoundingClientRect","blockHeight","clientHeight","offsetHeight","scrollHeight","blockLeft","blockWidth","clientWidth","offsetWidth","scrollWidth","percentageY","percentageX","bases","updatePosition","trimmedStyle","delimiter","baseX","baseY","zindex","oldY","oldX","valueX","valueY","positions","positionY","positionX","translate","update","refresh","reduceMotion","autoPlayGif","displayMedia","unfollowModal","boostModal","favouriteModal","deleteModal","searchEnabled","maxChars","invitesEnabled","mascot","isStaff","deleteOthersNotice","getElementById","initialState","local_settings","localStorage","getItem","getMeta","rights","str","checkDCE","IntlRelativeFormat","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","fn","isActive","notifyListeners","_len","_key","timeAgoString","emojify","ReactDOM","createHistory","createBrowserHistory","scrollToDetailedStatus","detailedStatuses","scrolledToDetailedStatus","scrollIntoView","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","lang","dateTimeFormat","content","formattedDate","title","formatMessage","_ref","defaultMessage","formatDate","getFullYear","reactComponents","_ref2","MediaContainer","component","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","components","catch","classList","scrollbarWidth","scrollbarWidthStyle","head","sheet","insertRule","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","_inheritsLoose","subClass","superClass","__proto__","REACT_STATICS","getDefaultProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","getPrototypeOf","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","descriptor","buildCustomEmojis","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","assetHost","CDN_HOST","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","match","codePointAt","rend","replacement","lt","shortname","static_url","startsWith","_unicodeMapping$match","emojis","emoji","shortcode","short_names","emoticons","keywords","imageUrl","custom","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","classCallCheck","AwaitValue","AsyncGenerator","gen","front","back","resume","arg","resolve","settle","reject","_invoke","request","asyncIterator","throw","instance","Constructor","createClass","defineProperties","protoProps","staticProps","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr","arr2","localeMatcher","narrowShortLong","numeric2digit","funcReq","intlConfigPropTypes","timeZone","textComponent","defaultFormats","intlFormatPropTypes","formatTime","formatRelative","formatNumber","formatPlural","formatHTMLMessage","intlShape","formatters","dateTimeFormatPropTypes","formatMatcher","hour12","era","numberFormatPropTypes","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","pluralFormatPropTypes","intlConfigPropNames","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","reduce","filtered","invariantIntlContext","intl","invariant","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","shouldIntlComponentUpdate","nextProps","nextState","_ref2$context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","exception","defaultErrorHandler","WrappedComponent","Component$$1","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","_wrappedInstance","_this2","React","messageDescriptors","IntlPluralFormat","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","getNamedFormat","config","messageDescriptor","formattedMessage","getMessageFormat","freeze","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","getNumberFormat","getPluralFormat","rawValues","escaped","intlConfigPropNames$1","intlFormatPropNames","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","_didDisplay","normalizedLocale","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","objectWithoutProperties","Text","_props","FormattedTime","formattedTime","FormattedRelative","_timer","updateInterval","delta","absDelta","unitDelay","getUnitDelay","unitRemainder","delay","scheduleNextUpdate","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","_props$tagName","tokenDelimiter","tokenizedValues","uid","floor","generateToken","token","nodes","FormattedHTMLMessage","formattedHTMLMessage","allLocaleData","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","HashChangeEvent","getHistoryState","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","stripTrailingSlash","addLeadingSlash","getDOMLocation","historyState","_window$location","hasBasename","stripBasename","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","go","initialLocation","createHref","createPath","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goBack","goForward","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","len2","propIsEnumerable","propertyIsEnumerable","test1","test2","test3","letter","shouldUseNative","symbols","val","toObject","sources","stripLeadingSlash","prefix","RegExp","hashIndex","searchIndex","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","nextPaths","clamp","lowerBound","upperBound","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entries","entry","nextIndex","nextEntries","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","timestamp","_scheduleNextUpdate","_this$props","dateTime"],"mappings":"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","file":"flavours/glitch/public.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","\n// ------------------------------------------\n// Rellax.js\n// Buttery smooth parallax library\n// Copyright (c) 2016 Moe Amaya (@moeamaya)\n// MIT license\n//\n// Thanks to Paraxify.js and Jaime Cabllero\n// for parallax concepts\n// ------------------------------------------\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.Rellax = factory();\n }\n}(this, function () {\n var Rellax = function(el, options){\n \"use strict\";\n\n var self = Object.create(Rellax.prototype);\n\n var posY = 0;\n var screenY = 0;\n var posX = 0;\n var screenX = 0;\n var blocks = [];\n var pause = true;\n\n // check what requestAnimationFrame to use, and if\n // it's not supported, use the onscroll event\n var loop = window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.msRequestAnimationFrame ||\n window.oRequestAnimationFrame ||\n function(callback){ return setTimeout(callback, 1000 / 60); };\n\n // store the id for later use\n var loopId = null;\n\n // check what cancelAnimation method to use\n var clearLoop = window.cancelAnimationFrame || window.mozCancelAnimationFrame || clearTimeout;\n\n // check which transform property to use\n var transformProp = window.transformProp || (function(){\n var testEl = document.createElement('div');\n if (testEl.style.transform === null) {\n var vendors = ['Webkit', 'Moz', 'ms'];\n for (var vendor in vendors) {\n if (testEl.style[ vendors[vendor] + 'Transform' ] !== undefined) {\n return vendors[vendor] + 'Transform';\n }\n }\n }\n return 'transform';\n })();\n\n // Default Settings\n self.options = {\n speed: -2,\n center: false,\n wrapper: null,\n relativeToWrapper: false,\n round: true,\n vertical: true,\n horizontal: false,\n callback: function() {},\n };\n\n // User defined options (might have more in the future)\n if (options){\n Object.keys(options).forEach(function(key){\n self.options[key] = options[key];\n });\n }\n\n // By default, rellax class\n if (!el) {\n el = '.rellax';\n }\n\n // check if el is a className or a node\n var elements = typeof el === 'string' ? document.querySelectorAll(el) : [el];\n\n // Now query selector\n if (elements.length > 0) {\n self.elems = elements;\n }\n\n // The elements don't exist\n else {\n throw new Error(\"The elements you're trying to select don't exist.\");\n }\n\n // Has a wrapper and it exists\n if (self.options.wrapper) {\n if (!self.options.wrapper.nodeType) {\n var wrapper = document.querySelector(self.options.wrapper);\n\n if (wrapper) {\n self.options.wrapper = wrapper;\n } else {\n throw new Error(\"The wrapper you're trying to use don't exist.\");\n }\n }\n }\n\n\n // Get and cache initial position of all elements\n var cacheBlocks = function() {\n for (var i = 0; i < self.elems.length; i++){\n var block = createBlock(self.elems[i]);\n blocks.push(block);\n }\n };\n\n\n // Let's kick this script off\n // Build array for cached element values\n var init = function() {\n for (var i = 0; i < blocks.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n blocks = [];\n\n screenY = window.innerHeight;\n screenX = window.innerWidth;\n setPosition();\n\n cacheBlocks();\n\n // If paused, unpause and set listener for window resizing events\n if (pause) {\n window.addEventListener('resize', init);\n pause = false;\n }\n animate();\n };\n\n // We want to cache the parallax blocks'\n // values: base, top, height, speed\n // el: is dom object, return: el cache values\n var createBlock = function(el) {\n var dataPercentage = el.getAttribute( 'data-rellax-percentage' );\n var dataSpeed = el.getAttribute( 'data-rellax-speed' );\n var dataZindex = el.getAttribute( 'data-rellax-zindex' ) || 0;\n\n // initializing at scrollY = 0 (top of browser), scrollX = 0 (left of browser)\n // ensures elements are positioned based on HTML layout.\n //\n // If the element has the percentage attribute, the posY and posX needs to be\n // the current scroll position's value, so that the elements are still positioned based on HTML layout\n var wrapperPosY = self.options.wrapper ? self.options.wrapper.scrollTop : (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n // If the option relativeToWrapper is true, use the wrappers offset to top, subtracted from the current page scroll.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n wrapperPosY = scrollPosY - self.options.wrapper.offsetTop;\n }\n var posY = self.options.vertical ? ( dataPercentage || self.options.center ? wrapperPosY : 0 ) : 0;\n var posX = self.options.horizontal ? ( dataPercentage || self.options.center ? (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft) : 0 ) : 0;\n\n var blockTop = posY + el.getBoundingClientRect().top;\n var blockHeight = el.clientHeight || el.offsetHeight || el.scrollHeight;\n\n var blockLeft = posX + el.getBoundingClientRect().left;\n var blockWidth = el.clientWidth || el.offsetWidth || el.scrollWidth;\n\n // apparently parallax equation everyone uses\n var percentageY = dataPercentage ? dataPercentage : (posY - blockTop + screenY) / (blockHeight + screenY);\n var percentageX = dataPercentage ? dataPercentage : (posX - blockLeft + screenX) / (blockWidth + screenX);\n if(self.options.center){ percentageX = 0.5; percentageY = 0.5; }\n\n // Optional individual block speed as data attr, otherwise global speed\n var speed = dataSpeed ? dataSpeed : self.options.speed;\n\n var bases = updatePosition(percentageX, percentageY, speed);\n\n // ~~Store non-translate3d transforms~~\n // Store inline styles and extract transforms\n var style = el.style.cssText;\n var transform = '';\n\n // Check if there's an inline styled transform\n if (style.indexOf('transform') >= 0) {\n // Get the index of the transform\n var index = style.indexOf('transform');\n\n // Trim the style to the transform point and get the following semi-colon index\n var trimmedStyle = style.slice(index);\n var delimiter = trimmedStyle.indexOf(';');\n\n // Remove \"transform\" string and save the attribute\n if (delimiter) {\n transform = \" \" + trimmedStyle.slice(11, delimiter).replace(/\\s/g,'');\n } else {\n transform = \" \" + trimmedStyle.slice(11).replace(/\\s/g,'');\n }\n }\n\n return {\n baseX: bases.x,\n baseY: bases.y,\n top: blockTop,\n left: blockLeft,\n height: blockHeight,\n width: blockWidth,\n speed: speed,\n style: style,\n transform: transform,\n zindex: dataZindex\n };\n };\n\n // set scroll position (posY, posX)\n // side effect method is not ideal, but okay for now\n // returns true if the scroll changed, false if nothing happened\n var setPosition = function() {\n var oldY = posY;\n var oldX = posX;\n\n posY = self.options.wrapper ? self.options.wrapper.scrollTop : (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posX = self.options.wrapper ? self.options.wrapper.scrollLeft : (document.documentElement || document.body.parentNode || document.body).scrollLeft || window.pageXOffset;\n // If option relativeToWrapper is true, use relative wrapper value instead.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posY = scrollPosY - self.options.wrapper.offsetTop;\n }\n\n\n if (oldY != posY && self.options.vertical) {\n // scroll changed, return true\n return true;\n }\n\n if (oldX != posX && self.options.horizontal) {\n // scroll changed, return true\n return true;\n }\n\n // scroll did not change\n return false;\n };\n\n // Ahh a pure function, gets new transform value\n // based on scrollPosition and speed\n // Allow for decimal pixel values\n var updatePosition = function(percentageX, percentageY, speed) {\n var result = {};\n var valueX = (speed * (100 * (1 - percentageX)));\n var valueY = (speed * (100 * (1 - percentageY)));\n\n result.x = self.options.round ? Math.round(valueX) : Math.round(valueX * 100) / 100;\n result.y = self.options.round ? Math.round(valueY) : Math.round(valueY * 100) / 100;\n\n return result;\n };\n\n // Loop\n var update = function() {\n if (setPosition() && pause === false) {\n animate();\n }\n\n // loop again\n loopId = loop(update);\n };\n\n // Transform3d on parallax element\n var animate = function() {\n var positions;\n for (var i = 0; i < self.elems.length; i++){\n var percentageY = ((posY - blocks[i].top + screenY) / (blocks[i].height + screenY));\n var percentageX = ((posX - blocks[i].left + screenX) / (blocks[i].width + screenX));\n\n // Subtracting initialize value, so element stays in same spot as HTML\n positions = updatePosition(percentageX, percentageY, blocks[i].speed);// - blocks[i].baseX;\n var positionY = positions.y - blocks[i].baseY;\n var positionX = positions.x - blocks[i].baseX;\n\n var zindex = blocks[i].zindex;\n\n // Move that element\n // (Set the new translation and append initial inline transforms.)\n var translate = 'translate3d(' + (self.options.horizontal ? positionX : '0') + 'px,' + (self.options.vertical ? positionY : '0') + 'px,' + zindex + 'px) ' + blocks[i].transform;\n self.elems[i].style[transformProp] = translate;\n }\n self.options.callback(positions);\n };\n\n self.destroy = function() {\n for (var i = 0; i < self.elems.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n // Remove resize event listener if not pause, and pause\n if (!pause) {\n window.removeEventListener('resize', init);\n pause = true;\n }\n\n // Clear the animation loop to prevent possible memory leak\n clearLoop(loopId);\n loopId = null;\n };\n\n // Init\n init();\n\n // Start the loop\n update();\n\n // Allow to recalculate the initial values whenever we want\n self.refresh = init;\n\n return self;\n };\n return Rellax;\n}));\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","const element = document.getElementById('initial-state');\nconst initialState = element && function () {\n const result = JSON.parse(element.textContent);\n try {\n result.local_settings = JSON.parse(localStorage.getItem('mastodon-settings'));\n } catch (e) {\n result.local_settings = {};\n }\n return result;\n}();\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displaySensitiveMedia = getMeta('display_sensitive_media');\nexport const displayMedia = getMeta('display_media') || (getMeta('display_sensitive_media') ? 'show_all' : 'default');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const favouriteModal = getMeta('favourite_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || 500;\n//@TODO: Look if possible to reuse for AdminAPI\nexport const invitesEnabled = getMeta('invites_enabled');\n//Should it be set to something?\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\n//@TODO: Look if possible to reuse for AdminAPI\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\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","import loadPolyfills from 'flavours/glitch/util/load_polyfills';\nimport ready from 'flavours/glitch/util/ready';\n\nfunction main() {\n const IntlMessageFormat = require('intl-messageformat').default;\n const { timeAgoString } = require('flavours/glitch/components/relative_timestamp');\n const emojify = require('flavours/glitch/util/emoji').default;\n const { getLocale } = require('locales');\n const { messages } = getLocale();\n const React = require('react');\n const ReactDOM = require('react-dom');\n const Rellax = require('rellax');\n const createHistory = require('history').createBrowserHistory;\n\n const scrollToDetailedStatus = () => {\n const history = createHistory();\n const detailedStatuses = document.querySelectorAll('.public-layout .detailed-status');\n const location = history.location;\n\n if (detailedStatuses.length === 1 && (!location.state || !location.state.scrolledToDetailedStatus)) {\n detailedStatuses[0].scrollIntoView();\n history.replace(location.pathname, { ...location.state, scrolledToDetailedStatus: true });\n }\n };\n\n ready(() => {\n const locale = document.documentElement.lang;\n\n const dateTimeFormat = new Intl.DateTimeFormat(locale, {\n year: 'numeric',\n month: 'long',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n });\n\n [].forEach.call(document.querySelectorAll('.emojify'), (content) => {\n content.innerHTML = emojify(content.innerHTML);\n });\n\n [].forEach.call(document.querySelectorAll('time.formatted'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const formattedDate = dateTimeFormat.format(datetime);\n\n content.title = formattedDate;\n content.textContent = formattedDate;\n });\n\n [].forEach.call(document.querySelectorAll('time.time-ago'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const now = new Date();\n\n content.title = dateTimeFormat.format(datetime);\n content.textContent = timeAgoString({\n formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),\n formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),\n }, datetime, now, now.getFullYear());\n });\n\n const reactComponents = document.querySelectorAll('[data-component]');\n if (reactComponents.length > 0) {\n import(/* webpackChunkName: \"containers/media_container\" */ 'flavours/glitch/containers/media_container')\n .then(({ default: MediaContainer }) => {\n [].forEach.call(reactComponents, (component) => {\n [].forEach.call(component.children, (child) => {\n component.removeChild(child);\n });\n });\n\n const content = document.createElement('div');\n\n ReactDOM.render(<MediaContainer locale={locale} components={reactComponents} />, content);\n document.body.appendChild(content);\n scrollToDetailedStatus();\n })\n .catch(error => {\n console.error(error);\n scrollToDetailedStatus();\n });\n } else {\n scrollToDetailedStatus();\n }\n\n const parallaxComponents = document.querySelectorAll('.parallax');\n\n if (parallaxComponents.length > 0 ) {\n new Rellax('.parallax', { speed: -1 });\n }\n\n if (document.body.classList.contains('with-modals')) {\n const scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n const scrollbarWidthStyle = document.createElement('style');\n scrollbarWidthStyle.id = 'scrollbar-width';\n document.head.appendChild(scrollbarWidthStyle);\n scrollbarWidthStyle.sheet.insertRule(`body.with-modals--active { margin-right: ${scrollbarWidth}px; }`, 0);\n }\n });\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import { autoPlayGif } from 'flavours/glitch/util/initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\nexport { unicodeMapping };\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\n@injectIntl\nexport default class RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/share.js b/priv/static/packs/flavours/glitch/share.js new file mode 100644 index 000000000..fa8e6abe8 --- /dev/null +++ b/priv/static/packs/flavours/glitch/share.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[81,0],[function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var c;function r(e,t,n,r){c||(c="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,o=arguments.length-3;if(t||0===o||(t={children:void 0}),t&&a)for(var i in a)void 0===t[i]&&(t[i]=a[i]);else t||(t=a||{});if(1===o)t.children=r;else if(1<o){for(var s=new Array(o),u=0;u<o;u++)s[u]=arguments[u+3];t.children=s}return{$$typeof:c,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";e.exports=n(114)},function(e,t,n){e.exports=function(){"use strict";var r=Array.prototype.slice;function e(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function u(e){return l(e)?e:X(e)}function s(e){return f(e)?e:G(e)}function c(e){return d(e)?e:Q(e)}function a(e){return l(e)&&!p(e)?e:$(e)}function l(e){return!(!e||!e[t])}function f(e){return!(!e||!e[n])}function d(e){return!(!e||!e[o])}function p(e){return f(e)||d(e)}function h(e){return!(!e||!e[i])}e(s,u),e(c,u),e(a,u),u.isIterable=l,u.isKeyed=f,u.isIndexed=d,u.isAssociative=p,u.isOrdered=h,u.Keyed=s,u.Indexed=c,u.Set=a;var t="@@__IMMUTABLE_ITERABLE__@@",n="@@__IMMUTABLE_KEYED__@@",o="@@__IMMUTABLE_INDEXED__@@",i="@@__IMMUTABLE_ORDERED__@@",m="delete",w=5,k=1<<w,y=k-1,v={},g={value:!1},b={value:!1};function _(e){return e.value=!1,e}function O(e){e&&(e.value=!0)}function j(){}function E(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),a=0;a<n;a++)r[a]=e[a+t];return r}function S(e){return void 0===e.size&&(e.size=e.__iterate(C)),e.size}function x(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?S(e)+t:t}function C(){return!0}function T(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&n<=t)}function F(e,t){return M(e,t,0)}function I(e,t){return M(e,t,t)}function M(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var D=0,P=1,N=2,L="function"==typeof Symbol&&Symbol.iterator,A="@@iterator",R=L||A;function U(e){this.next=e}function z(e,t,n,r){var a=0===e?t:1===e?n:[t,n];return r?r.value=a:r={value:a,done:!1},r}function q(){return{value:void 0,done:!0}}function B(e){return!!K(e)}function H(e){return e&&"function"==typeof e.next}function W(e){var t=K(e);return t&&t.call(e)}function K(e){var t=e&&(L&&e[L]||e[A]);if("function"==typeof t)return t}function V(e){return e&&"number"==typeof e.length}function X(e){return null==e?ie():l(e)?e.toSeq():function(e){var t=ce(e)||"object"==typeof e&&new ne(e);if(t)return t;throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e)}(e)}function G(e){return null==e?ie().toKeyedSeq():l(e)?f(e)?e.toSeq():e.fromEntrySeq():se(e)}function Q(e){return null==e?ie():l(e)?f(e)?e.entrySeq():e.toIndexedSeq():ue(e)}function $(e){return(null==e?ie():l(e)?f(e)?e.entrySeq():e:ue(e)).toSetSeq()}U.prototype.toString=function(){return"[Iterator]"},U.KEYS=D,U.VALUES=P,U.ENTRIES=N,U.prototype.inspect=U.prototype.toSource=function(){return this.toString()},U.prototype[R]=function(){return this},e(X,u),X.of=function(){return X(arguments)},X.prototype.toSeq=function(){return this},X.prototype.toString=function(){return this.__toString("Seq {","}")},X.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},X.prototype.__iterate=function(e,t){return le(this,e,t,!0)},X.prototype.__iterator=function(e,t){return fe(this,e,t,!0)},e(G,X),G.prototype.toKeyedSeq=function(){return this},e(Q,X),Q.of=function(){return Q(arguments)},Q.prototype.toIndexedSeq=function(){return this},Q.prototype.toString=function(){return this.__toString("Seq [","]")},Q.prototype.__iterate=function(e,t){return le(this,e,t,!1)},Q.prototype.__iterator=function(e,t){return fe(this,e,t,!1)},e($,X),$.of=function(){return $(arguments)},$.prototype.toSetSeq=function(){return this},X.isSeq=oe,X.Keyed=G,X.Set=$,X.Indexed=Q;var Y,J,Z,ee="@@__IMMUTABLE_SEQ__@@";function te(e){this._array=e,this.size=e.length}function ne(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function re(e){this._iterable=e,this.size=e.length||e.size}function ae(e){this._iterator=e,this._iteratorCache=[]}function oe(e){return!(!e||!e[ee])}function ie(){return Y||(Y=new te([]))}function se(e){var t=Array.isArray(e)?new te(e).fromEntrySeq():H(e)?new ae(e).fromEntrySeq():B(e)?new re(e).fromEntrySeq():"object"==typeof e?new ne(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function ue(e){var t=ce(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ce(e){return V(e)?new te(e):H(e)?new ae(e):B(e)?new re(e):void 0}function le(e,t,n,r){var a=e._cache;if(a){for(var o=a.length-1,i=0;i<=o;i++){var s=a[n?o-i:i];if(!1===t(s[1],r?s[0]:i,e))return i+1}return i}return e.__iterateUncached(t,n)}function fe(e,t,n,r){var a=e._cache;if(a){var o=a.length-1,i=0;return new U(function(){var e=a[n?o-i:i];return i++>o?{value:void 0,done:!0}:z(t,r?e[0]:i-1,e[1])})}return e.__iteratorUncached(t,n)}function de(e,t){return t?function n(r,a,e,t){return Array.isArray(a)?r.call(t,e,Q(a).map(function(e,t){return n(r,e,t,a)})):he(a)?r.call(t,e,G(a).map(function(e,t){return n(r,e,t,a)})):a}(t,e,"",{"":e}):pe(e)}function pe(e){return Array.isArray(e)?Q(e).map(pe).toList():he(e)?G(e).map(pe).toMap():e}function he(e){return e&&(e.constructor===Object||void 0===e.constructor)}function me(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function ge(n,e){if(n===e)return!0;if(!l(e)||void 0!==n.size&&void 0!==e.size&&n.size!==e.size||void 0!==n.__hash&&void 0!==e.__hash&&n.__hash!==e.__hash||f(n)!==f(e)||d(n)!==d(e)||h(n)!==h(e))return!1;if(0===n.size&&0===e.size)return!0;var r=!p(n);if(h(n)){var a=n.entries();return e.every(function(e,t){var n=a.next().value;return n&&me(n[1],e)&&(r||me(n[0],t))})&&a.next().done}var o=!1;if(void 0===n.size)if(void 0===e.size)"function"==typeof n.cacheResult&&n.cacheResult();else{o=!0;var t=n;n=e,e=t}var i=!0,s=e.__iterate(function(e,t){if(r?!n.has(e):o?!me(e,n.get(t,v)):!me(n.get(t,v),e))return i=!1});return i&&n.size===s}function be(e,t){if(!(this instanceof be))return new be(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(J)return J;J=this}}function ve(e,t){if(!e)throw new Error(t)}function ye(e,t,n){if(!(this instanceof ye))return new ye(e,t,n);if(ve(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t<e&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(Z)return Z;Z=this}}function _e(){throw TypeError("Abstract")}function we(){}function ke(){}function Oe(){}X.prototype[ee]=!0,e(te,Q),te.prototype.get=function(e,t){return this.has(e)?this._array[x(this,e)]:t},te.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length-1,a=0;a<=r;a++)if(!1===e(n[t?r-a:a],a,this))return a+1;return a},te.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,a=0;return new U(function(){return r<a?{value:void 0,done:!0}:z(e,a,n[t?r-a++:a++])})},e(ne,G),ne.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},ne.prototype.has=function(e){return this._object.hasOwnProperty(e)},ne.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,a=r.length-1,o=0;o<=a;o++){var i=r[t?a-o:o];if(!1===e(n[i],i,this))return o+1}return o},ne.prototype.__iterator=function(t,n){var r=this._object,a=this._keys,o=a.length-1,i=0;return new U(function(){var e=a[n?o-i:i];return i++>o?{value:void 0,done:!0}:z(t,e,r[e])})},ne.prototype[i]=!0,e(re,Q),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=W(n),a=0;if(H(r))for(var o;!(o=r.next()).done&&!1!==e(o.value,a++,this););return a},re.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=W(n);if(!H(r))return new U(q);var a=0;return new U(function(){var e=r.next();return e.done?e:z(t,a++,e.value)})},e(ae,Q),ae.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,a=this._iteratorCache,o=0;o<a.length;)if(!1===e(a[o],o++,this))return o;for(;!(n=r.next()).done;){var i=n.value;if(a[o]=i,!1===e(i,o++,this))break}return o},ae.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterator,r=this._iteratorCache,a=0;return new U(function(){if(a>=r.length){var e=n.next();if(e.done)return e;r[a]=e.value}return z(t,a,r[a++])})},e(be,Q),be.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},be.prototype.get=function(e,t){return this.has(e)?this._value:t},be.prototype.includes=function(e){return me(this._value,e)},be.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:new be(this._value,I(t,n)-F(e,n))},be.prototype.reverse=function(){return this},be.prototype.indexOf=function(e){return me(this._value,e)?0:-1},be.prototype.lastIndexOf=function(e){return me(this._value,e)?this.size:-1},be.prototype.__iterate=function(e,t){for(var n=0;n<this.size;n++)if(!1===e(this._value,n,this))return n+1;return n},be.prototype.__iterator=function(e,t){var n=this,r=0;return new U(function(){return r<n.size?z(e,r++,n._value):{value:void 0,done:!0}})},be.prototype.equals=function(e){return e instanceof be?me(this._value,e._value):ge(e)},e(ye,Q),ye.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},ye.prototype.get=function(e,t){return this.has(e)?this._start+x(this,e)*this._step:t},ye.prototype.includes=function(e){var t=(e-this._start)/this._step;return 0<=t&&t<this.size&&t===Math.floor(t)},ye.prototype.slice=function(e,t){return T(e,t,this.size)?this:(e=F(e,this.size),(t=I(t,this.size))<=e?new ye(0,0):new ye(this.get(e,this._end),this.get(t,this._end),this._step))},ye.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var n=t/this._step;if(0<=n&&n<this.size)return n}return-1},ye.prototype.lastIndexOf=function(e){return this.indexOf(e)},ye.prototype.__iterate=function(e,t){for(var n=this.size-1,r=this._step,a=t?this._start+n*r:this._start,o=0;o<=n;o++){if(!1===e(a,o,this))return o+1;a+=t?-r:r}return o},ye.prototype.__iterator=function(t,n){var r=this.size-1,a=this._step,o=n?this._start+r*a:this._start,i=0;return new U(function(){var e=o;return o+=n?-a:a,r<i?{value:void 0,done:!0}:z(t,i++,e)})},ye.prototype.equals=function(e){return e instanceof ye?this._start===e._start&&this._end===e._end&&this._step===e._step:ge(this,e)},e(_e,u),e(we,_e),e(ke,_e),e(Oe,_e),_e.Keyed=we,_e.Indexed=ke,_e.Set=Oe;var je="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function Ee(e){return e>>>1&1073741824|3221225471&e}function Se(e){if(!1===e||null==e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null==e))return 0;if(!0===e)return 1;var t,n,r=typeof e;if("number"===r){if(e!=e||e===1/0)return 0;var a=0|e;for(a!==e&&(a^=4294967295*e);4294967295<e;)a^=e/=4294967295;return Ee(a)}if("string"===r)return e.length>Pe?(void 0===(n=Ae[t=e])&&(n=xe(t),Le===Ne&&(Le=0,Ae={}),Le++,Ae[t]=n),n):xe(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===r)return function(e){var t;if(Ie&&void 0!==(t=Ce.get(e)))return t;if(void 0!==(t=e[De]))return t;if(!Fe){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[De]))return t;if(void 0!==(t=function(e){if(e&&0<e.nodeType)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Me,1073741824&Me&&(Me=0),Ie)Ce.set(e,t);else{if(void 0!==Te&&!1===Te(e))throw new Error("Non-extensible objects are not allowed as keys.");if(Fe)Object.defineProperty(e,De,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[De]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[De]=t}}return t}(e);if("function"==typeof e.toString)return xe(e.toString());throw new Error("Value type "+r+" cannot be hashed.")}function xe(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return Ee(t)}var Ce,Te=Object.isExtensible,Fe=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Ie="function"==typeof WeakMap;Ie&&(Ce=new WeakMap);var Me=0,De="__immutablehash__";"function"==typeof Symbol&&(De=Symbol(De));var Pe=16,Ne=255,Le=0,Ae={};function Re(e){ve(e!==1/0,"Cannot perform this action with an infinite size.")}function Ue(t){return null==t?Ze():ze(t)&&!h(t)?t:Ze().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function ze(e){return!(!e||!e[Be])}e(Ue,we),Ue.of=function(){var n=r.call(arguments,0);return Ze().withMutations(function(e){for(var t=0;t<n.length;t+=2){if(t+1>=n.length)throw new Error("Missing value for key: "+n[t]);e.set(n[t],n[t+1])}})},Ue.prototype.toString=function(){return this.__toString("Map {","}")},Ue.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Ue.prototype.set=function(e,t){return et(this,e,t)},Ue.prototype.setIn=function(e,t){return this.updateIn(e,v,function(){return t})},Ue.prototype.remove=function(e){return et(this,e,v)},Ue.prototype.deleteIn=function(e){return this.updateIn(e,function(){return v})},Ue.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Ue.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,a){var o=t===v,i=n.next();if(i.done){var s=o?r:t,u=a(s);return u===s?t:u}ve(o||t&&t.set,"invalid keyPath");var c=i.value,l=o?v:t.get(c,v),f=e(l,n,r,a);return f===l?t:f===v?t.remove(c):(o?Ze():t).set(c,f)}(this,rn(e),t,n);return r===v?void 0:r},Ue.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},Ue.prototype.merge=function(){return at(this,void 0,arguments)},Ue.prototype.mergeWith=function(e){var t=r.call(arguments,1);return at(this,e,t)},Ue.prototype.mergeIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},Ue.prototype.mergeDeep=function(){return at(this,ot,arguments)},Ue.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return at(this,it(e),t)},Ue.prototype.mergeDeepIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},Ue.prototype.sort=function(e){return Ft(Vt(this,e))},Ue.prototype.sortBy=function(e,t){return Ft(Vt(this,t,e))},Ue.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Ue.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new j)},Ue.prototype.asImmutable=function(){return this.__ensureOwner()},Ue.prototype.wasAltered=function(){return this.__altered},Ue.prototype.__iterator=function(e,t){return new Qe(this,e,t)},Ue.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ue.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Je(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Ue.isMap=ze;var qe,Be="@@__IMMUTABLE_MAP__@@",He=Ue.prototype;function We(e,t){this.ownerID=e,this.entries=t}function Ke(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Ve(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Xe(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Ge(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function Qe(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Ye(e._root)}function $e(e,t){return z(e,t[0],t[1])}function Ye(e,t){return{node:e,index:0,__prev:t}}function Je(e,t,n,r){var a=Object.create(He);return a.size=e,a._root=t,a.__ownerID=n,a.__hash=r,a.__altered=!1,a}function Ze(){return qe||(qe=Je(0))}function et(e,t,n){var r,a;if(e._root){var o=_(g),i=_(b);if(r=tt(e._root,e.__ownerID,0,void 0,t,n,o,i),!i.value)return e;a=e.size+(o.value?n===v?-1:1:0)}else{if(n===v)return e;a=1,r=new We(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=a,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Je(a,r):Ze()}function tt(e,t,n,r,a,o,i,s){return e?e.update(t,n,r,a,o,i,s):o===v?e:(O(s),O(i),new Ge(t,r,[a,o]))}function nt(e){return e.constructor===Ge||e.constructor===Xe}function rt(e,t,n,r,a){if(e.keyHash===r)return new Xe(t,r,[e.entry,a]);var o,i=(0===n?e.keyHash:e.keyHash>>>n)&y,s=(0===n?r:r>>>n)&y,u=i===s?[rt(e,t,n+w,r,a)]:(o=new Ge(t,r,a),i<s?[e,o]:[o,e]);return new Ke(t,1<<i|1<<s,u)}function at(e,t,n){for(var r=[],a=0;a<n.length;a++){var o=n[a],i=s(o);l(o)||(i=i.map(function(e){return de(e)})),r.push(i)}return st(e,t,r)}function ot(e,t,n){return e&&e.mergeDeep&&l(t)?e.mergeDeep(t):me(e,t)?e:t}function it(a){return function(e,t,n){if(e&&e.mergeDeepWith&&l(t))return e.mergeDeepWith(a,t);var r=a(e,t,n);return me(e,r)?e:r}}function st(e,a,n){return 0===(n=n.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==n.length?e.withMutations(function(r){for(var e=a?function(t,n){r.update(n,v,function(e){return e===v?t:a(e,t,n)})}:function(e,t){r.set(t,e)},t=0;t<n.length;t++)n[t].forEach(e)}):e.constructor(n[0])}function ut(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ct(e,t,n,r){var a=r?e:E(e);return a[t]=n,a}He[Be]=!0,He[m]=He.remove,He.removeIn=He.deleteIn,We.prototype.get=function(e,t,n,r){for(var a=this.entries,o=0,i=a.length;o<i;o++)if(me(n,a[o][0]))return a[o][1];return r},We.prototype.update=function(e,t,n,r,a,o,i){for(var s=a===v,u=this.entries,c=0,l=u.length;c<l&&!me(r,u[c][0]);c++);var f=c<l;if(f?u[c][1]===a:s)return this;if(O(i),(s||!f)&&O(o),!s||1!==u.length){if(!f&&!s&&u.length>=lt)return function(e,t,n,r){e||(e=new j);for(var a=new Ge(e,Se(n),[n,r]),o=0;o<t.length;o++){var i=t[o];a=a.update(e,0,void 0,i[0],i[1])}return a}(e,u,r,a);var d=e&&e===this.ownerID,p=d?u:E(u);return f?s?c===l-1?p.pop():p[c]=p.pop():p[c]=[r,a]:p.push([r,a]),d?(this.entries=p,this):new We(e,p)}},Ke.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var a=1<<((0===e?t:t>>>e)&y),o=this.bitmap;return 0==(o&a)?r:this.nodes[ut(o&a-1)].get(e+w,t,n,r)},Ke.prototype.update=function(e,t,n,r,a,o,i){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&y,u=1<<s,c=this.bitmap,l=0!=(c&u);if(!l&&a===v)return this;var f=ut(c&u-1),d=this.nodes,p=l?d[f]:void 0,h=tt(p,e,t+w,n,r,a,o,i);if(h===p)return this;if(!l&&h&&d.length>=ft)return function(e,t,n,r,a){for(var o=0,i=new Array(k),s=0;0!==n;s++,n>>>=1)i[s]=1&n?t[o++]:void 0;return i[r]=a,new Ve(e,o+1,i)}(e,d,c,s,h);if(l&&!h&&2===d.length&&nt(d[1^f]))return d[1^f];if(l&&h&&1===d.length&&nt(h))return h;var m=e&&e===this.ownerID,g=l?h?c:c^u:c|u,b=l?h?ct(d,f,h,m):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var a=new Array(r),o=0,i=0;i<r;i++)i===t&&(o=1),a[i]=e[i+o];return a}(d,f,m):function(e,t,n,r){var a=e.length+1;if(r&&t+1===a)return e[t]=n,e;for(var o=new Array(a),i=0,s=0;s<a;s++)s===t?(o[s]=n,i=-1):o[s]=e[s+i];return o}(d,f,h,m);return m?(this.bitmap=g,this.nodes=b,this):new Ke(e,g,b)},Ve.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var a=(0===e?t:t>>>e)&y,o=this.nodes[a];return o?o.get(e+w,t,n,r):r},Ve.prototype.update=function(e,t,n,r,a,o,i){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&y,u=a===v,c=this.nodes,l=c[s];if(u&&!l)return this;var f=tt(l,e,t+w,n,r,a,o,i);if(f===l)return this;var d=this.count;if(l){if(!f&&--d<dt)return function(e,t,n,r){for(var a=0,o=0,i=new Array(n),s=0,u=1,c=t.length;s<c;s++,u<<=1){var l=t[s];void 0!==l&&s!==r&&(a|=u,i[o++]=l)}return new Ke(e,a,i)}(e,c,d,s)}else d++;var p=e&&e===this.ownerID,h=ct(c,s,f,p);return p?(this.count=d,this.nodes=h,this):new Ve(e,d,h)},Xe.prototype.get=function(e,t,n,r){for(var a=this.entries,o=0,i=a.length;o<i;o++)if(me(n,a[o][0]))return a[o][1];return r},Xe.prototype.update=function(e,t,n,r,a,o,i){void 0===n&&(n=Se(r));var s=a===v;if(n!==this.keyHash)return s?this:(O(i),O(o),rt(this,e,t,n,[r,a]));for(var u=this.entries,c=0,l=u.length;c<l&&!me(r,u[c][0]);c++);var f=c<l;if(f?u[c][1]===a:s)return this;if(O(i),(s||!f)&&O(o),s&&2===l)return new Ge(e,this.keyHash,u[1^c]);var d=e&&e===this.ownerID,p=d?u:E(u);return f?s?c===l-1?p.pop():p[c]=p.pop():p[c]=[r,a]:p.push([r,a]),d?(this.entries=p,this):new Xe(e,this.keyHash,p)},Ge.prototype.get=function(e,t,n,r){return me(n,this.entry[0])?this.entry[1]:r},Ge.prototype.update=function(e,t,n,r,a,o,i){var s=a===v,u=me(r,this.entry[0]);return(u?a===this.entry[1]:s)?this:(O(i),s?void O(o):u?e&&e===this.ownerID?(this.entry[1]=a,this):new Ge(e,this.keyHash,[r,a]):(O(o),rt(this,e,t,Se(r),[r,a])))},We.prototype.iterate=Xe.prototype.iterate=function(e,t){for(var n=this.entries,r=0,a=n.length-1;r<=a;r++)if(!1===e(n[t?a-r:r]))return!1},Ke.prototype.iterate=Ve.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,a=n.length-1;r<=a;r++){var o=n[t?a-r:r];if(o&&!1===o.iterate(e,t))return!1}},Ge.prototype.iterate=function(e,t){return e(this.entry)},e(Qe,U),Qe.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,a=t.index++;if(r.entry){if(0===a)return $e(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,a<=n)return $e(e,r.entries[this._reverse?n-a:a])}else if(n=r.nodes.length-1,a<=n){var o=r.nodes[this._reverse?n-a:a];if(o){if(o.entry)return $e(e,o.entry);t=this._stack=Ye(o,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var lt=k/4,ft=k/2,dt=k/4;function pt(e){var t=Ot();if(null==e)return t;if(ht(e))return e;var r=c(e),a=r.size;return 0===a?t:(Re(a),0<a&&a<k?kt(0,a,w,null,new bt(r.toArray())):t.withMutations(function(n){n.setSize(a),r.forEach(function(e,t){return n.set(t,e)})}))}function ht(e){return!(!e||!e[mt])}e(pt,ke),pt.of=function(){return this(arguments)},pt.prototype.toString=function(){return this.__toString("List [","]")},pt.prototype.get=function(e,t){if(0<=(e=x(this,e))&&e<this.size){var n=St(this,e+=this._origin);return n&&n.array[e&y]}return t},pt.prototype.set=function(e,t){return function(e,t,n){if((t=x(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?xt(e,t).set(0,n):xt(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,a=e._root,o=_(b);return t>=Tt(e._capacity)?r=jt(r,e.__ownerID,0,t,n,o):a=jt(a,e.__ownerID,e._level,t,n,o),o.value?e.__ownerID?(e._root=a,e._tail=r,e.__hash=void 0,e.__altered=!0,e):kt(e._origin,e._capacity,e._level,a,r):e}(this,e,t)},pt.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},pt.prototype.insert=function(e,t){return this.splice(e,0,t)},pt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=w,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):Ot()},pt.prototype.push=function(){var n=arguments,r=this.size;return this.withMutations(function(e){xt(e,0,r+n.length);for(var t=0;t<n.length;t++)e.set(r+t,n[t])})},pt.prototype.pop=function(){return xt(this,0,-1)},pt.prototype.unshift=function(){var n=arguments;return this.withMutations(function(e){xt(e,-n.length);for(var t=0;t<n.length;t++)e.set(t,n[t])})},pt.prototype.shift=function(){return xt(this,1)},pt.prototype.merge=function(){return Ct(this,void 0,arguments)},pt.prototype.mergeWith=function(e){var t=r.call(arguments,1);return Ct(this,e,t)},pt.prototype.mergeDeep=function(){return Ct(this,ot,arguments)},pt.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return Ct(this,it(e),t)},pt.prototype.setSize=function(e){return xt(this,0,e)},pt.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:xt(this,F(e,n),I(t,n))},pt.prototype.__iterator=function(t,e){var n=0,r=wt(this,e);return new U(function(){var e=r();return e===_t?{value:void 0,done:!0}:z(t,n++,e)})},pt.prototype.__iterate=function(e,t){for(var n,r=0,a=wt(this,t);(n=a())!==_t&&!1!==e(n,r++,this););return r},pt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?kt(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):(this.__ownerID=e,this)},pt.isList=ht;var mt="@@__IMMUTABLE_LIST__@@",gt=pt.prototype;function bt(e,t){this.array=e,this.ownerID=t}gt[mt]=!0,gt[m]=gt.remove,gt.setIn=He.setIn,gt.deleteIn=gt.removeIn=He.removeIn,gt.update=He.update,gt.updateIn=He.updateIn,gt.mergeIn=He.mergeIn,gt.mergeDeepIn=He.mergeDeepIn,gt.withMutations=He.withMutations,gt.asMutable=He.asMutable,gt.asImmutable=He.asImmutable,gt.wasAltered=He.wasAltered,bt.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&y;if(r>=this.array.length)return new bt([],e);var a,o=0===r;if(0<t){var i=this.array[r];if((a=i&&i.removeBefore(e,t-w,n))===i&&o)return this}if(o&&!a)return this;var s=Et(this,e);if(!o)for(var u=0;u<r;u++)s.array[u]=void 0;return a&&(s.array[r]=a),s},bt.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r,a=n-1>>>t&y;if(a>=this.array.length)return this;if(0<t){var o=this.array[a];if((r=o&&o.removeAfter(e,t-w,n))===o&&a===this.array.length-1)return this}var i=Et(this,e);return i.array.splice(a+1),r&&(i.array[a]=r),i};var vt,yt,_t={};function wt(e,m){var g=e._origin,b=e._capacity,v=Tt(b),y=e._tail;return _(e._root,e._level,0);function _(e,t,n){return 0===t?(l=e,d=(f=n)===v?y&&y.array:l&&l.array,p=g<f?0:g-f,k<(h=b-f)&&(h=k),function(){if(p===h)return _t;var e=m?--h:p++;return d&&d[e]}):(a=t,o=n,s=(r=e)&&r.array,u=g<o?0:g-o>>a,k<(c=1+(b-o>>a))&&(c=k),function(){for(;;){if(i){var e=i();if(e!==_t)return e;i=null}if(u===c)return _t;var t=m?--c:u++;i=_(s&&s[t],a-w,o+(t<<a))}});var r,a,o,i,s,u,c,l,f,d,p,h}}function kt(e,t,n,r,a,o,i){var s=Object.create(gt);return s.size=t-e,s._origin=e,s._capacity=t,s._level=n,s._root=r,s._tail=a,s.__ownerID=o,s.__hash=i,s.__altered=!1,s}function Ot(){return vt||(vt=kt(0,0,w))}function jt(e,t,n,r,a,o){var i,s=r>>>n&y,u=e&&s<e.array.length;if(!u&&void 0===a)return e;if(0<n){var c=e&&e.array[s],l=jt(c,t,n-w,r,a,o);return l===c?e:((i=Et(e,t)).array[s]=l,i)}return u&&e.array[s]===a?e:(O(o),i=Et(e,t),void 0===a&&s===i.array.length-1?i.array.pop():i.array[s]=a,i)}function Et(e,t){return t&&e&&t===e.ownerID?e:new bt(e?e.array.slice():[],t)}function St(e,t){if(t>=Tt(e._capacity))return e._tail;if(t<1<<e._level+w){for(var n=e._root,r=e._level;n&&0<r;)n=n.array[t>>>r&y],r-=w;return n}}function xt(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new j,a=e._origin,o=e._capacity,i=a+t,s=void 0===n?o:n<0?o+n:a+n;if(i===a&&s===o)return e;if(s<=i)return e.clear();for(var u=e._level,c=e._root,l=0;i+l<0;)c=new bt(c&&c.array.length?[void 0,c]:[],r),l+=1<<(u+=w);l&&(i+=l,a+=l,s+=l,o+=l);for(var f=Tt(o),d=Tt(s);1<<u+w<=d;)c=new bt(c&&c.array.length?[c]:[],r),u+=w;var p=e._tail,h=d<f?St(e,s-1):f<d?new bt([],r):p;if(p&&f<d&&i<o&&p.array.length){for(var m=c=Et(c,r),g=u;w<g;g-=w){var b=f>>>g&y;m=m.array[b]=Et(m.array[b],r)}m.array[f>>>w&y]=p}if(s<o&&(h=h&&h.removeAfter(r,0,s)),d<=i)i-=d,s-=d,u=w,c=null,h=h&&h.removeBefore(r,0,i);else if(a<i||d<f){for(l=0;c;){var v=i>>>u&y;if(v!==d>>>u&y)break;v&&(l+=(1<<u)*v),u-=w,c=c.array[v]}c&&a<i&&(c=c.removeBefore(r,u,i-l)),c&&d<f&&(c=c.removeAfter(r,u,d-l)),l&&(i-=l,s-=l)}return e.__ownerID?(e.size=s-i,e._origin=i,e._capacity=s,e._level=u,e._root=c,e._tail=h,e.__hash=void 0,e.__altered=!0,e):kt(i,s,u,c,h)}function Ct(e,t,n){for(var r=[],a=0,o=0;o<n.length;o++){var i=n[o],s=c(i);s.size>a&&(a=s.size),l(i)||(s=s.map(function(e){return de(e)})),r.push(s)}return a>e.size&&(e=e.setSize(a)),st(e,t,r)}function Tt(e){return e<k?0:e-1>>>w<<w}function Ft(t){return null==t?Dt():It(t)?t:Dt().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function It(e){return ze(e)&&h(e)}function Mt(e,t,n,r){var a=Object.create(Ft.prototype);return a.size=e?e.size:0,a._map=e,a._list=t,a.__ownerID=n,a.__hash=r,a}function Dt(){return yt||(yt=Mt(Ze(),Ot()))}function Pt(e,t,n){var r,a,o=e._map,i=e._list,s=o.get(t),u=void 0!==s;if(n===v){if(!u)return e;i.size>=k&&i.size>=2*o.size?(a=i.filter(function(e,t){return void 0!==e&&s!==t}),r=a.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=a.__ownerID=e.__ownerID)):(r=o.remove(t),a=s===i.size-1?i.pop():i.set(s,void 0))}else if(u){if(n===i.get(s)[1])return e;r=o,a=i.set(s,[t,n])}else r=o.set(t,i.size),a=i.set(i.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=a,e.__hash=void 0,e):Mt(r,a)}function Nt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Lt(e){this._iter=e,this.size=e.size}function At(e){this._iter=e,this.size=e.size}function Rt(e){this._iter=e,this.size=e.size}function Ut(a){var e=en(a);return e._iter=a,e.size=a.size,e.flip=function(){return a},e.reverse=function(){var e=a.reverse.apply(this);return e.flip=function(){return a.reverse()},e},e.has=function(e){return a.includes(e)},e.includes=function(e){return a.has(e)},e.cacheResult=tn,e.__iterateUncached=function(n,e){var r=this;return a.__iterate(function(e,t){return!1!==n(t,e,r)},e)},e.__iteratorUncached=function(e,t){if(e!==N)return a.__iterator(e===P?D:P,t);var n=a.__iterator(e,t);return new U(function(){var e=n.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})},e}function zt(o,i,s){var e=en(o);return e.size=o.size,e.has=function(e){return o.has(e)},e.get=function(e,t){var n=o.get(e,v);return n===v?t:i.call(s,n,e,o)},e.__iterateUncached=function(r,e){var a=this;return o.__iterate(function(e,t,n){return!1!==r(i.call(s,e,t,n),t,a)},e)},e.__iteratorUncached=function(r,e){var a=o.__iterator(N,e);return new U(function(){var e=a.next();if(e.done)return e;var t=e.value,n=t[0];return z(r,n,i.call(s,t[1],n,o),e)})},e}function qt(a,n){var e=en(a);return e._iter=a,e.size=a.size,e.reverse=function(){return a},a.flip&&(e.flip=function(){var e=Ut(a);return e.reverse=function(){return a.flip()},e}),e.get=function(e,t){return a.get(n?e:-1-e,t)},e.has=function(e){return a.has(n?e:-1-e)},e.includes=function(e){return a.includes(e)},e.cacheResult=tn,e.__iterate=function(n,e){var r=this;return a.__iterate(function(e,t){return n(e,t,r)},!e)},e.__iterator=function(e,t){return a.__iterator(e,!t)},e}function Bt(s,u,c,l){var e=en(s);return l&&(e.has=function(e){var t=s.get(e,v);return t!==v&&!!u.call(c,t,e,s)},e.get=function(e,t){var n=s.get(e,v);return n!==v&&u.call(c,n,e,s)?n:t}),e.__iterateUncached=function(r,e){var a=this,o=0;return s.__iterate(function(e,t,n){if(u.call(c,e,t,n))return o++,r(e,l?t:o-1,a)},e),o},e.__iteratorUncached=function(a,e){var o=s.__iterator(N,e),i=0;return new U(function(){for(;;){var e=o.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];if(u.call(c,r,n,s))return z(a,l?n:i++,r,e)}})},e}function Ht(s,e,t,u){var n=s.size;if(void 0!==e&&(e|=0),void 0!==t&&(t===1/0?t=n:t|=0),T(e,t,n))return s;var c=F(e,n),r=I(t,n);if(c!=c||r!=r)return Ht(s.toSeq().cacheResult(),e,t,u);var l,a=r-c;a==a&&(l=a<0?0:a);var o=en(s);return o.size=0===l?l:s.size&&l||void 0,!u&&oe(s)&&0<=l&&(o.get=function(e,t){return 0<=(e=x(this,e))&&e<l?s.get(e+c,t):t}),o.__iterateUncached=function(n,e){var r=this;if(0===l)return 0;if(e)return this.cacheResult().__iterate(n,e);var a=0,o=!0,i=0;return s.__iterate(function(e,t){if(!o||!(o=a++<c))return i++,!1!==n(e,u?t:i-1,r)&&i!==l}),i},o.__iteratorUncached=function(t,e){if(0!==l&&e)return this.cacheResult().__iterator(t,e);var n=0!==l&&s.__iterator(t,e),r=0,a=0;return new U(function(){for(;r++<c;)n.next();if(++a>l)return{value:void 0,done:!0};var e=n.next();return u||t===P?e:z(t,a-1,t===D?void 0:e.value[1],e)})},o}function Wt(t,c,l,f){var e=en(t);return e.__iterateUncached=function(r,e){var a=this;if(e)return this.cacheResult().__iterate(r,e);var o=!0,i=0;return t.__iterate(function(e,t,n){if(!o||!(o=c.call(l,e,t,n)))return i++,r(e,f?t:i-1,a)}),i},e.__iteratorUncached=function(a,e){var o=this;if(e)return this.cacheResult().__iterator(a,e);var i=t.__iterator(N,e),s=!0,u=0;return new U(function(){var e,t,n;do{if((e=i.next()).done)return f||a===P?e:z(a,u++,a===D?void 0:e.value[1],e);var r=e.value;t=r[0],n=r[1],s&&(s=c.call(l,n,t,o))}while(s);return a===N?e:z(a,t,n,e)})},e}function Kt(e,u,c){var t=en(e);return t.__iterateUncached=function(o,t){var i=0,s=!1;return function n(e,r){var a=this;e.__iterate(function(e,t){return(!u||r<u)&&l(e)?n(e,r+1):!1===o(e,c?t:i++,a)&&(s=!0),!s},t)}(e,0),i},t.__iteratorUncached=function(n,r){var a=e.__iterator(n,r),o=[],i=0;return new U(function(){for(;a;){var e=a.next();if(!1===e.done){var t=e.value;if(n===N&&(t=t[1]),u&&!(o.length<u)||!l(t))return c?e:z(n,i++,t,e);o.push(a),a=t.__iterator(n,r)}else a=o.pop()}return{value:void 0,done:!0}})},t}function Vt(n,r,a){r||(r=nn);var e=f(n),o=0,i=n.toSeq().map(function(e,t){return[t,e,o++,a?a(e,t,n):e]}).toArray();return i.sort(function(e,t){return r(e[3],t[3])||e[2]-t[2]}).forEach(e?function(e,t){i[t].length=2}:function(e,t){i[t]=e[1]}),e?G(i):d(n)?Q(i):$(i)}function Xt(n,r,a){if(r||(r=nn),a){var e=n.toSeq().map(function(e,t){return[e,a(e,t,n)]}).reduce(function(e,t){return Gt(r,e[1],t[1])?t:e});return e&&e[0]}return n.reduce(function(e,t){return Gt(r,e,t)?t:e})}function Gt(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(null==n||n!=n)||0<r}function Qt(e,i,s){var t=en(e);return t.size=new te(s).map(function(e){return e.size}).min(),t.__iterate=function(e,t){for(var n,r=this.__iterator(P,t),a=0;!(n=r.next()).done&&!1!==e(n.value,a++,this););return a},t.__iteratorUncached=function(t,n){var r=s.map(function(e){return e=u(e),W(n?e.reverse():e)}),a=0,o=!1;return new U(function(){var e;return o||(e=r.map(function(e){return e.next()}),o=e.some(function(e){return e.done})),o?{value:void 0,done:!0}:z(t,a++,i.apply(null,e.map(function(e){return e.value})))})},t}function $t(e,t){return oe(e)?t:e.constructor(t)}function Yt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Jt(e){return Re(e.size),S(e)}function Zt(e){return f(e)?s:d(e)?c:a}function en(e){return Object.create((f(e)?G:d(e)?Q:$).prototype)}function tn(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):X.prototype.cacheResult.call(this)}function nn(e,t){return t<e?1:e<t?-1:0}function rn(e){var t=W(e);if(!t){if(!V(e))throw new TypeError("Expected iterable or array-like: "+e);t=W(u(e))}return t}function an(n,r){var a,o=function(e){if(e instanceof o)return e;if(!(this instanceof o))return new o(e);if(!a){a=!0;var t=Object.keys(n);!function(e,t){try{t.forEach(function(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ve(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(i,t),i.size=t.length,i._name=r,i._keys=t,i._defaultValues=n}this._map=Ue(e)},i=o.prototype=Object.create(on);return i.constructor=o}e(Ft,Ue),Ft.of=function(){return this(arguments)},Ft.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ft.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Ft.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Dt()},Ft.prototype.set=function(e,t){return Pt(this,e,t)},Ft.prototype.remove=function(e){return Pt(this,e,v)},Ft.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ft.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ft.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Ft.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Mt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Ft.isOrderedMap=It,Ft.prototype[i]=!0,Ft.prototype[m]=Ft.prototype.remove,e(Nt,G),Nt.prototype.get=function(e,t){return this._iter.get(e,t)},Nt.prototype.has=function(e){return this._iter.has(e)},Nt.prototype.valueSeq=function(){return this._iter.valueSeq()},Nt.prototype.reverse=function(){var e=this,t=qt(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},Nt.prototype.map=function(e,t){var n=this,r=zt(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},Nt.prototype.__iterate=function(n,t){var r,a=this;return this._iter.__iterate(this._useKeys?function(e,t){return n(e,t,a)}:(r=t?Jt(this):0,function(e){return n(e,t?--r:r++,a)}),t)},Nt.prototype.__iterator=function(t,n){if(this._useKeys)return this._iter.__iterator(t,n);var r=this._iter.__iterator(P,n),a=n?Jt(this):0;return new U(function(){var e=r.next();return e.done?e:z(t,n?--a:a++,e.value,e)})},Nt.prototype[i]=!0,e(Lt,Q),Lt.prototype.includes=function(e){return this._iter.includes(e)},Lt.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},Lt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(P,e),r=0;return new U(function(){var e=n.next();return e.done?e:z(t,r++,e.value,e)})},e(At,$),At.prototype.has=function(e){return this._iter.includes(e)},At.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},At.prototype.__iterator=function(t,e){var n=this._iter.__iterator(P,e);return new U(function(){var e=n.next();return e.done?e:z(t,e.value,e.value,e)})},e(Rt,G),Rt.prototype.entrySeq=function(){return this._iter.toSeq()},Rt.prototype.__iterate=function(n,e){var r=this;return this._iter.__iterate(function(e){if(e){Yt(e);var t=l(e);return n(t?e.get(1):e[1],t?e.get(0):e[0],r)}},e)},Rt.prototype.__iterator=function(r,e){var a=this._iter.__iterator(P,e);return new U(function(){for(;;){var e=a.next();if(e.done)return e;var t=e.value;if(t){Yt(t);var n=l(t);return z(r,n?t.get(0):t[0],n?t.get(1):t[1],e)}}})},Lt.prototype.cacheResult=Nt.prototype.cacheResult=At.prototype.cacheResult=Rt.prototype.cacheResult=tn,e(an,we),an.prototype.toString=function(){return this.__toString(un(this)+" {","}")},an.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},an.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},an.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=sn(this,Ze()))},an.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+un(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:sn(this,r)},an.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:sn(this,t)},an.prototype.wasAltered=function(){return this._map.wasAltered()},an.prototype.__iterator=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterator(e,t)},an.prototype.__iterate=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterate(e,t)},an.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?sn(this,t,e):(this.__ownerID=e,this._map=t,this)};var on=an.prototype;function sn(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function un(e){return e._name||e.constructor.name||"Record"}function cn(n){return null==n?gn():ln(n)&&!h(n)?n:gn().withMutations(function(t){var e=a(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function ln(e){return!(!e||!e[dn])}on[m]=on.remove,on.deleteIn=on.removeIn=He.removeIn,on.merge=He.merge,on.mergeWith=He.mergeWith,on.mergeIn=He.mergeIn,on.mergeDeep=He.mergeDeep,on.mergeDeepWith=He.mergeDeepWith,on.mergeDeepIn=He.mergeDeepIn,on.setIn=He.setIn,on.update=He.update,on.updateIn=He.updateIn,on.withMutations=He.withMutations,on.asMutable=He.asMutable,on.asImmutable=He.asImmutable,e(cn,Oe),cn.of=function(){return this(arguments)},cn.fromKeys=function(e){return this(s(e).keySeq())},cn.prototype.toString=function(){return this.__toString("Set {","}")},cn.prototype.has=function(e){return this._map.has(e)},cn.prototype.add=function(e){return hn(this,this._map.set(e,!0))},cn.prototype.remove=function(e){return hn(this,this._map.remove(e))},cn.prototype.clear=function(){return hn(this,this._map.clear())},cn.prototype.union=function(){var n=r.call(arguments,0);return 0===(n=n.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==n.length?this.withMutations(function(t){for(var e=0;e<n.length;e++)a(n[e]).forEach(function(e){return t.add(e)})}):this.constructor(n[0])},cn.prototype.intersect=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return a(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.every(function(e){return e.includes(t)})||e.remove(t)})})},cn.prototype.subtract=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return a(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.some(function(e){return e.includes(t)})&&e.remove(t)})})},cn.prototype.merge=function(){return this.union.apply(this,arguments)},cn.prototype.mergeWith=function(e){var t=r.call(arguments,1);return this.union.apply(this,t)},cn.prototype.sort=function(e){return bn(Vt(this,e))},cn.prototype.sortBy=function(e,t){return bn(Vt(this,t,e))},cn.prototype.wasAltered=function(){return this._map.wasAltered()},cn.prototype.__iterate=function(n,e){var r=this;return this._map.__iterate(function(e,t){return n(t,t,r)},e)},cn.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},cn.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):(this.__ownerID=e,this._map=t,this)},cn.isSet=ln;var fn,dn="@@__IMMUTABLE_SET__@@",pn=cn.prototype;function hn(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function mn(e,t){var n=Object.create(pn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function gn(){return fn||(fn=mn(Ze()))}function bn(n){return null==n?kn():vn(n)?n:kn().withMutations(function(t){var e=a(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function vn(e){return ln(e)&&h(e)}pn[dn]=!0,pn[m]=pn.remove,pn.mergeDeep=pn.merge,pn.mergeDeepWith=pn.mergeWith,pn.withMutations=He.withMutations,pn.asMutable=He.asMutable,pn.asImmutable=He.asImmutable,pn.__empty=gn,pn.__make=mn,e(bn,cn),bn.of=function(){return this(arguments)},bn.fromKeys=function(e){return this(s(e).keySeq())},bn.prototype.toString=function(){return this.__toString("OrderedSet {","}")},bn.isOrderedSet=vn;var yn,_n=bn.prototype;function wn(e,t){var n=Object.create(_n);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function kn(){return yn||(yn=wn(Dt()))}function On(e){return null==e?Tn():jn(e)?e:Tn().unshiftAll(e)}function jn(e){return!(!e||!e[Sn])}_n[i]=!0,_n.__empty=kn,_n.__make=wn,e(On,ke),On.of=function(){return this(arguments)},On.prototype.toString=function(){return this.__toString("Stack [","]")},On.prototype.get=function(e,t){var n=this._head;for(e=x(this,e);n&&e--;)n=n.next;return n?n.value:t},On.prototype.peek=function(){return this._head&&this._head.value},On.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;0<=n;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Cn(e,t)},On.prototype.pushAll=function(e){if(0===(e=c(e)).size)return this;Re(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Cn(t,n)},On.prototype.pop=function(){return this.slice(1)},On.prototype.unshift=function(){return this.push.apply(this,arguments)},On.prototype.unshiftAll=function(e){return this.pushAll(e)},On.prototype.shift=function(){return this.pop.apply(this,arguments)},On.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Tn()},On.prototype.slice=function(e,t){if(T(e,t,this.size))return this;var n=F(e,this.size),r=I(t,this.size);if(r!==this.size)return ke.prototype.slice.call(this,e,t);for(var a=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=a,this._head=o,this.__hash=void 0,this.__altered=!0,this):Cn(a,o)},On.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Cn(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},On.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},On.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new U(function(){if(r){var e=r.value;return r=r.next,z(t,n++,e)}return{value:void 0,done:!0}})},On.isStack=jn;var En,Sn="@@__IMMUTABLE_STACK__@@",xn=On.prototype;function Cn(e,t,n,r){var a=Object.create(xn);return a.size=e,a._head=t,a.__ownerID=n,a.__hash=r,a.__altered=!1,a}function Tn(){return En||(En=Cn(0))}function Fn(t,n){var e=function(e){t.prototype[e]=n[e]};return Object.keys(n).forEach(e),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(n).forEach(e),t}xn[Sn]=!0,xn.withMutations=He.withMutations,xn.asMutable=He.asMutable,xn.asImmutable=He.asImmutable,xn.wasAltered=He.wasAltered,u.Iterator=U,Fn(u,{toArray:function(){Re(this.size);var n=new Array(this.size||0);return this.valueSeq().__iterate(function(e,t){n[t]=e}),n},toIndexedSeq:function(){return new Lt(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new Nt(this,!0)},toMap:function(){return Ue(this.toKeyedSeq())},toObject:function(){Re(this.size);var n={};return this.__iterate(function(e,t){n[t]=e}),n},toOrderedMap:function(){return Ft(this.toKeyedSeq())},toOrderedSet:function(){return bn(f(this)?this.valueSeq():this)},toSet:function(){return cn(f(this)?this.valueSeq():this)},toSetSeq:function(){return new At(this)},toSeq:function(){return d(this)?this.toIndexedSeq():f(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return On(f(this)?this.valueSeq():this)},toList:function(){return pt(f(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var e=r.call(arguments,0);return $t(this,function(e,t){var n=f(e),r=[e].concat(t).map(function(e){return l(e)?n&&(e=s(e)):e=n?se(e):ue(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var a=r[0];if(a===e||n&&f(a)||d(e)&&d(a))return a}var o=new te(r);return n?o=o.toKeyedSeq():d(e)||(o=o.toSetSeq()),(o=o.flatten(!0)).size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),o}(this,e))},includes:function(t){return this.some(function(e){return me(e,t)})},entries:function(){return this.__iterator(N)},every:function(r,a){Re(this.size);var o=!0;return this.__iterate(function(e,t,n){if(!r.call(a,e,t,n))return o=!1}),o},filter:function(e,t){return $t(this,Bt(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Re(this.size),this.__iterate(t?e.bind(t):e)},join:function(t){Re(this.size),t=void 0!==t?""+t:",";var n="",r=!0;return this.__iterate(function(e){r?r=!1:n+=t,n+=null!=e?e.toString():""}),n},keys:function(){return this.__iterator(D)},map:function(e,t){return $t(this,zt(this,e,t))},reduce:function(r,e,a){var o,i;return Re(this.size),arguments.length<2?i=!0:o=e,this.__iterate(function(e,t,n){o=i?(i=!1,e):r.call(a,o,e,t,n)}),o},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return $t(this,qt(this,!0))},slice:function(e,t){return $t(this,Ht(this,e,t,!0))},some:function(e,t){return!this.every(Nn(e),t)},sort:function(e){return $t(this,Vt(this,e))},values:function(){return this.__iterator(P)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return S(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return n=this,r=e,a=t,o=Ue().asMutable(),n.__iterate(function(e,t){o.update(r.call(a,e,t,n),0,function(e){return e+1})}),o.asImmutable();var n,r,a,o},equals:function(e){return ge(this,e)},entrySeq:function(){var e=this;if(e._cache)return new te(e._cache);var t=e.toSeq().map(Pn).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Nn(e),t)},findEntry:function(r,a,e){var o=e;return this.__iterate(function(e,t,n){if(r.call(a,e,t,n))return!(o=[t,e])}),o},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(C)},flatMap:function(e,t){return $t(this,(r=e,a=t,o=Zt(n=this),n.toSeq().map(function(e,t){return o(r.call(a,e,t,n))}).flatten(!0)));var n,r,a,o},flatten:function(e){return $t(this,Kt(this,e,!0))},fromEntrySeq:function(){return new Rt(this)},get:function(n,e){return this.find(function(e,t){return me(t,n)},void 0,e)},getIn:function(e,t){for(var n,r=this,a=rn(e);!(n=a.next()).done;){var o=n.value;if((r=r&&r.get?r.get(o,v):v)===v)return t}return r},groupBy:function(e,t){return function(r,e,a){var o=f(r),i=(h(r)?Ft():Ue()).asMutable();r.__iterate(function(t,n){i.update(e.call(a,t,n,r),function(e){return(e=e||[]).push(o?[n,t]:t),e})});var t=Zt(r);return i.map(function(e){return $t(r,t(e))})}(this,e,t)},has:function(e){return this.get(e,v)!==v},hasIn:function(e){return this.getIn(e,v)!==v},isSubset:function(t){return t="function"==typeof t.includes?t:u(t),this.every(function(e){return t.includes(e)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:u(e)).isSubset(this)},keyOf:function(t){return this.findKey(function(e){return me(e,t)})},keySeq:function(){return this.toSeq().map(Dn).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Xt(this,e)},maxBy:function(e,t){return Xt(this,t,e)},min:function(e){return Xt(this,e?Ln(e):Un)},minBy:function(e,t){return Xt(this,t?Ln(t):Un,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return $t(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return $t(this,Wt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Nn(e),t)},sortBy:function(e,t){return $t(this,Vt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return $t(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return $t(this,(u=e,c=t,(r=en(n=this)).__iterateUncached=function(r,e){var a=this;if(e)return this.cacheResult().__iterate(r,e);var o=0;return n.__iterate(function(e,t,n){return u.call(c,e,t,n)&&++o&&r(e,t,a)}),o},r.__iteratorUncached=function(a,e){var o=this;if(e)return this.cacheResult().__iterator(a,e);var i=n.__iterator(N,e),s=!0;return new U(function(){if(!s)return{value:void 0,done:!0};var e=i.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];return u.call(c,r,n,o)?a===N?e:z(a,n,r,e):{value:void 0,done:!(s=!1)}})},r));var n,u,c,r},takeUntil:function(e,t){return this.takeWhile(Nn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t,n,r=h(e),a=f(e),o=r?1:0;return t=e.__iterate(a?r?function(e,t){o=31*o+zn(Se(e),Se(t))|0}:function(e,t){o=o+zn(Se(e),Se(t))|0}:r?function(e){o=31*o+Se(e)|0}:function(e){o=o+Se(e)|0}),n=je(n=o,3432918353),n=je(n<<15|n>>>-15,461845907),n=je(n<<13|n>>>-13,5),n=je((n=(n+3864292196|0)^t)^n>>>16,2246822507),n=Ee((n=je(n^n>>>13,3266489909))^n>>>16)}(this))}});var In=u.prototype;In[t]=!0,In[R]=In.values,In.__toJS=In.toArray,In.__toStringMapper=An,In.inspect=In.toSource=function(){return this.toString()},In.chain=In.flatMap,In.contains=In.includes,Fn(s,{flip:function(){return $t(this,Ut(this))},mapEntries:function(n,r){var a=this,o=0;return $t(this,this.toSeq().map(function(e,t){return n.call(r,[t,e],o++,a)}).fromEntrySeq())},mapKeys:function(n,r){var a=this;return $t(this,this.toSeq().flip().map(function(e,t){return n.call(r,e,t,a)}).flip())}});var Mn=s.prototype;function Dn(e,t){return t}function Pn(e,t){return[t,e]}function Nn(e){return function(){return!e.apply(this,arguments)}}function Ln(e){return function(){return-e.apply(this,arguments)}}function An(e){return"string"==typeof e?JSON.stringify(e):String(e)}function Rn(){return E(arguments)}function Un(e,t){return e<t?1:t<e?-1:0}function zn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return Mn[n]=!0,Mn[R]=In.entries,Mn.__toJS=In.toObject,Mn.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+An(e)},Fn(c,{toKeyedSeq:function(){return new Nt(this,!1)},filter:function(e,t){return $t(this,Bt(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return $t(this,qt(this,!1))},slice:function(e,t){return $t(this,Ht(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=F(e,e<0?this.count():this.size);var r=this.slice(0,e);return $t(this,1===n?r:r.concat(E(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return $t(this,Kt(this,e,!1))},get:function(n,e){return(n=x(this,n))<0||this.size===1/0||void 0!==this.size&&n>this.size?e:this.find(function(e,t){return t===n},void 0,e)},has:function(e){return 0<=(e=x(this,e))&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return $t(this,(i=e,(t=en(o=this)).size=o.size&&2*o.size-1,t.__iterateUncached=function(n,e){var r=this,a=0;return o.__iterate(function(e,t){return(!a||!1!==n(i,a++,r))&&!1!==n(e,a++,r)},e),a},t.__iteratorUncached=function(e,t){var n,r=o.__iterator(P,t),a=0;return new U(function(){return(!n||a%2)&&(n=r.next()).done?n:a%2?z(e,a++,i):z(e,a++,n.value,n)})},t));var o,i,t},interleave:function(){var e=[this].concat(E(arguments)),t=Qt(this.toSeq(),Q.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),$t(this,n)},keySeq:function(){return ye(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return $t(this,Wt(this,e,t,!1))},zip:function(){return $t(this,Qt(this,Rn,[this].concat(E(arguments))))},zipWith:function(e){var t=E(arguments);return $t(t[0]=this,Qt(this,e,t))}}),c.prototype[o]=!0,c.prototype[i]=!0,Fn(a,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),a.prototype.has=In.includes,a.prototype.contains=a.prototype.includes,Fn(G,s.prototype),Fn(Q,c.prototype),Fn($,a.prototype),Fn(we,s.prototype),Fn(ke,c.prototype),Fn(Oe,a.prototype),{Iterable:u,Seq:X,Collection:_e,Map:Ue,OrderedMap:Ft,List:pt,Stack:On,Set:cn,OrderedSet:bn,Record:an,Range:ye,Repeat:be,is:me,fromJS:de}}()},function(e,t,n){e.exports=n(118)()},function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"e",function(){return y}),n.d(t,"g",function(){return ae}),n.d(t,"f",function(){return oe}),n.d(t,"d",function(){return ye}),n.d(t,"a",function(){return _e}),n.d(t,"c",function(){return Oe}),n.d(t,"b",function(){return Se});var r=n(79),a=n.n(r),o=n(28),u=n.n(o),i=n(38),p=n.n(i),s=n(5),c=n.n(s),w=n(3),h=n.n(w),l=n(64),f=n.n(l),d=n(18),m=n.n(d),g=n(35),b=n.n(g),v={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],a=Number(n[0])==e,o=a&&n[0].slice(-1),i=a&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function y(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(u.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=(function(){function c(e){this.value=e}function e(a){var o,i;function s(e,t){try{var n=a[e](t),r=n.value;r instanceof c?Promise.resolve(r.value).then(function(e){s("next",e)},function(e){s("throw",e)}):u(n.done?"return":"normal",n.value)}catch(e){u("throw",e)}}function u(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}(o=o.next)?s(o.key,o.arg):i=null}this._invoke=function(r,a){return new Promise(function(e,t){var n={key:r,arg:a,resolve:e,reject:t,next:null};i?i=i.next=n:(o=i=n,s(r,a))})},"function"!=typeof a.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),O=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),j=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},S=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},x=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},T=c.a.bool,F=c.a.number,I=c.a.string,M=c.a.func,D=c.a.object,P=c.a.oneOf,N=c.a.shape,L=c.a.any,A=c.a.oneOfType,R=P(["best fit","lookup"]),U=P(["narrow","short","long"]),z=P(["numeric","2-digit"]),q=M.isRequired,B={locale:I,timeZone:I,formats:D,messages:D,textComponent:L,defaultLocale:I,defaultFormats:D,onError:M},H={formatDate:q,formatTime:q,formatRelative:q,formatNumber:q,formatPlural:q,formatMessage:q,formatHTMLMessage:q},W=N(E({},B,H,{formatters:D,now:q})),K=(I.isRequired,A([I,D]),{localeMatcher:R,formatMatcher:P(["basic","best fit"]),timeZone:I,hour12:T,weekday:U,era:U,year:z,month:P(["numeric","2-digit","narrow","short","long"]),day:z,hour:z,minute:z,second:z,timeZoneName:P(["short","long"])}),V={localeMatcher:R,style:P(["decimal","currency","percent"]),currency:I,currencyDisplay:P(["symbol","code","name"]),useGrouping:T,minimumIntegerDigits:F,minimumFractionDigits:F,maximumFractionDigits:F,minimumSignificantDigits:F,maximumSignificantDigits:F},X={style:P(["best fit","numeric"]),units:P(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},G={style:P(["cardinal","ordinal"])},Q=Object.keys(B),$={"&":"&",">":">","<":"<",'"':""","'":"'"},Y=/[&><"']/g;function J(n,e){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:r.hasOwnProperty(t)&&(e[t]=r[t]),e},{})}function Z(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;m()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":_(e))||null===e||"object"!==(void 0===t?"undefined":_(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=Object.prototype.hasOwnProperty.bind(t),o=0;o<n.length;o++)if(!a(n[o])||e[n[o]]!==t[n[o]])return!1;return!0}function te(e,t,n){var r=e.props,a=e.state,o=e.context,i=void 0===o?{}:o,s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},u=i.intl,c=void 0===u?{}:u,l=s.intl,f=void 0===l?{}:l;return!ee(t,r)||!ee(n,a)||!(f===c||ee(J(f,Q),J(c,Q)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function re(e){0}function ae(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=t.intlPropName,a=void 0===r?"intl":r,o=t.withRef,i=void 0!==o&&o,s=function(e){function r(e,t){k(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),O(r,[{key:"getWrappedInstance",value:function(){return m()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return h.a.createElement(n,E({},this.props,j({},a,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),r}(w.Component);return s.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",s.contextTypes={intl:W},s.WrappedComponent=n,f()(s,n)}function oe(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,e);var r,a,o="ordinal"===n.style,i=(a=t,r=u.a.prototype._resolveLocale(a),u.a.prototype._findPluralRuleFunction(r));this.format=function(e){return i(e,o)}},se=Object.keys(K),ue=Object.keys(V),ce=Object.keys(X),le=Object.keys(G),fe={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,r){var a=e&&e[t]&&e[t][n];if(a)return a;r(ne("No "+t+" format named: "+n))}function he(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=e.formats,i=e.messages,s=e.defaultLocale,u=e.defaultFormats,c=n.id,l=n.defaultMessage;m()(c,"[React Intl] An `id` must be provided to format a message.");var f=i&&i[c];if(!(0<Object.keys(r).length))return f||l||c;var d=void 0,p=e.onError||re;if(f)try{d=t.getMessageFormat(f,a,o).format(r)}catch(e){p(ne('Error formatting message: "'+c+'" for locale: "'+a+'"'+(l?", using default message as fallback.":""),e))}else(!l||a&&a.toLowerCase()!==s.toLowerCase())&&p(ne('Missing message: "'+c+'" for locale: "'+a+'"'+(l?", using default message as fallback.":"")));if(!d&&l)try{d=t.getMessageFormat(l,s,u).format(r)}catch(e){p(ne('Error formatting the default message for: "'+c+'"',e))}return d||p(ne('Cannot format message: "'+c+'", using message '+(f||l?"source":"id")+" as fallback.")),d||f||l||c}var me=Object.freeze({formatDate:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=e.formats,i=e.timeZone,s=r.format,u=e.onError||re,c=new Date(n),l=E({},i&&{timeZone:i},s&&pe(o,"date",s,u)),f=J(r,se,l);try{return t.getDateTimeFormat(a,f).format(c)}catch(e){u(ne("Error formatting date.",e))}return String(c)},formatTime:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=e.formats,i=e.timeZone,s=r.format,u=e.onError||re,c=new Date(n),l=E({},i&&{timeZone:i},s&&pe(o,"time",s,u)),f=J(r,se,l);f.hour||f.minute||f.second||(f=E({},f,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(a,f).format(c)}catch(e){u(ne("Error formatting time.",e))}return String(c)},formatRelative:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=e.formats,i=r.format,s=e.onError||re,u=new Date(n),c=new Date(r.now),l=i&&pe(o,"relative",i,s),f=J(r,ce,l),d=E({},p.a.thresholds);de(fe);try{return t.getRelativeFormat(a,f).format(u,{now:isFinite(c)?c:t.now()})}catch(e){s(ne("Error formatting relative time.",e))}finally{de(d)}return String(u)},formatNumber:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=e.formats,i=r.format,s=e.onError||re,u=i&&pe(o,"number",i,s),c=J(r,ue,u);try{return t.getNumberFormat(a,c).format(n)}catch(e){s(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=J(r,le),i=e.onError||re;try{return t.getPluralFormat(a,o).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:he,formatHTMLMessage:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return he(e,t,n,Object.keys(r).reduce(function(e,t){var n=r[t];return e[t]="string"==typeof n?(""+n).replace(Y,function(e){return $[e]}):n,e},{}))}}),ge=Object.keys(B),be=Object.keys(H),ve={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:re},ye=function(e){function s(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,s);var n=x(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,e,t));m()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var r=t.intl,a=void 0;a=isFinite(e.initialNow)?Number(e.initialNow):r?r.now():Date.now();var o=(r||{}).formatters,i=void 0===o?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(u.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:o;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():a}}),n}return S(s,e),O(s,[{key:"getConfig",value:function(){var e=this.context.intl,t=J(this.props,ge,e);for(var n in ve)void 0===t[n]&&(t[n]=ve[n]);if(!function(e){for(var t,n,r=(e||"").split("-");0<r.length;){if(t=r.join("-"),n=t&&t.toLowerCase(),u.a.__localeData__[n]&&p.a.__localeData__[n])return!0;r.pop()}return!1}(t.locale)){var r=t,a=r.locale,o=r.defaultLocale,i=r.defaultFormats;(0,r.onError)(ne('Missing locale data for locale: "'+a+'". Using default locale: "'+o+'" as fallback.')),t=E({},t,{locale:o,formats:i,messages:ve.messages})}return t}},{key:"getBoundFormatFns",value:function(n,r){return be.reduce(function(e,t){return e[t]=me[t].bind(null,n,r),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,r=n.now,a=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:a,now:r})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return w.Children.only(this.props.children)}}]),s}(w.Component);ye.displayName="IntlProvider",ye.contextTypes={intl:W},ye.childContextTypes={intl:W.isRequired};var _e=function(e){function r(e,t){k(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),O(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,r=this.props,a=r.value,o=r.children,i=t(a,this.props);return"function"==typeof o?o(i):h.a.createElement(n,null,i)}}]),r}(w.Component);_e.displayName="FormattedDate",_e.contextTypes={intl:W};var we=function(e){function r(e,t){k(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),O(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,r=this.props,a=r.value,o=r.children,i=t(a,this.props);return"function"==typeof o?o(i):h.a.createElement(n,null,i)}}]),r}(w.Component);we.displayName="FormattedTime",we.contextTypes={intl:W};var ke=function(e){function a(e,t){k(this,a);var n=x(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));Z(t);var r=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:r},n}return S(a,e),O(a,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var r=e.value,a=e.units,o=e.updateInterval,i=new Date(r).getTime();if(o&&isFinite(i)){var s,u,c=i-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(a||(s=c,(u=Math.abs(s))<6e4?"second":u<36e5?"minute":u<864e5?"hour":"day")),f=Math.abs(c%l),d=c<0?Math.max(o,l-f):Math.max(o,f);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),r=new Date(t).getTime();return isFinite(n)&&isFinite(r)&&n===r})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,r=this.props,a=r.value,o=r.children,i=t(a,E({},this.props,this.state));return"function"==typeof o?o(i):h.a.createElement(n,null,i)}}]),a}(w.Component);ke.displayName="FormattedRelative",ke.contextTypes={intl:W},ke.defaultProps={updateInterval:1e4};var Oe=function(e){function r(e,t){k(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),O(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,r=this.props,a=r.value,o=r.children,i=t(a,this.props);return"function"==typeof o?o(i):h.a.createElement(n,null,i)}}]),r}(w.Component);Oe.displayName="FormattedNumber",Oe.contextTypes={intl:W};var je=function(e){function r(e,t){k(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),O(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,r=this.props,a=r.value,o=r.other,i=r.children,s=t(a,this.props),u=this.props[s]||o;return"function"==typeof i?i(u):h.a.createElement(n,null,u)}}]),r}(w.Component);je.displayName="FormattedPlural",je.contextTypes={intl:W},je.defaultProps={style:"cardinal"};var Ee=function(e,t){return he({},{getMessageFormat:b()(u.a)},e,t)},Se=function(e){function r(e,t){k(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return e.defaultMessage||Z(t),n}return S(r,e),O(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,a=Array(1<r?r-1:0),o=1;o<r;o++)a[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(a))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,r=void 0===n?Ee:n,a=t.textComponent,o=void 0===a?"span":a,i=this.props,s=i.id,u=i.description,c=i.defaultMessage,l=i.values,f=i.tagName,d=void 0===f?o:f,p=i.children,h=void 0,m=void 0,g=void 0;if(l&&0<Object.keys(l).length){var b=Math.floor(1099511627776*Math.random()).toString(16),v=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});h="@__"+b+"__@",m={},g={},Object.keys(l).forEach(function(e){var t=l[e];if(Object(w.isValidElement)(t)){var n=v();m[e]=h+n+h,g[n]=t}else m[e]=t})}var y=r({id:s,description:u,defaultMessage:c},m||l),_=void 0;return _=g&&0<Object.keys(g).length?y.split(h).filter(function(e){return!!e}).map(function(e){return g[e]||e}):[y],"function"==typeof p?p.apply(void 0,C(_)):w.createElement.apply(void 0,[d,null].concat(C(_)))}}]),r}(w.Component);Se.displayName="FormattedMessage",Se.contextTypes={intl:W},Se.defaultProps={values:{}};var xe=function(e){function r(e,t){k(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),O(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,a=Array(1<r?r-1:0),o=1;o<r;o++)a[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(a))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,r=this.props,a=r.id,o=r.description,i=r.defaultMessage,s=r.values,u=r.tagName,c=void 0===u?n:u,l=r.children,f=t({id:a,description:o,defaultMessage:i},s);if("function"==typeof l)return l(f);var d={__html:f};return h.a.createElement(c,{dangerouslySetInnerHTML:d})}}]),r}(w.Component);xe.displayName="FormattedHTMLMessage",xe.contextTypes={intl:W},xe.defaultProps={values:{}},y(v),y(a.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"f",function(){return a}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"b",function(){return c});var r=function(e){return"/"===e.charAt(0)?e:"/"+e},a=function(e){return"/"===e.charAt(0)?e.substr(1):e},o=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return o(e,t)?e.substr(t.length):e},s=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},u=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},c=function(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}},,function(e,t,n){"use strict";n.d(t,"b",function(){return s});var r=n(93),a=n.n(r),o=n(210),i=n.n(o),s=function(e){var t=e.headers.link;return t?i.a.parse(t):{refs:[]}};t.a=function(e){return a.a.create({headers:e?{Authorization:"Bearer "+e().getIn(["meta","access_token"],"")}:{},transformResponse:[function(t){try{return JSON.parse(t)}catch(e){return t}}]})}},function(e,t,n){"use strict";var r;function a(e){r=e}function o(){return r}n.r(t),n.d(t,"setLocale",function(){return a}),n.d(t,"getLocale",function(){return o})},function(e,t,n){var r;!function(){"use strict";var i={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)&&n.length){var a=s.apply(null,n);a&&e.push(a)}else if("object"===r)for(var o in n)i.call(n,o)&&n[o]&&e.push(o)}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"c",function(){return u}),n.d(t,"g",function(){return f}),n.d(t,"a",function(){return h}),n.d(t,"f",function(){return b}),n.d(t,"d",function(){return _}),n.d(t,"h",function(){return O}),n.d(t,"e",function(){return S}),n.d(t,"i",function(){return T}),n.d(t,"k",function(){return M}),n.d(t,"j",function(){return N}),n.d(t,"m",function(){return R}),n.d(t,"l",function(){return q}),n.d(t,"y",function(){return W}),n.d(t,"o",function(){return X}),n.d(t,"n",function(){return $}),n.d(t,"p",function(){return Z}),n.d(t,"q",function(){return ne}),n.d(t,"w",function(){return ae}),n.d(t,"x",function(){return oe}),n.d(t,"v",function(){return ie}),n.d(t,"u",function(){return se}),n.d(t,"t",function(){return ue}),n.d(t,"s",function(){return ce}),n.d(t,"r",function(){return le}),n.d(t,"G",function(){return fe}),n.d(t,"N",function(){return de}),n.d(t,"T",function(){return pe}),n.d(t,"A",function(){return he}),n.d(t,"S",function(){return me}),n.d(t,"O",function(){return ge}),n.d(t,"U",function(){return be}),n.d(t,"I",function(){return ve}),n.d(t,"E",function(){return ye}),n.d(t,"J",function(){return _e}),n.d(t,"F",function(){return we}),n.d(t,"M",function(){return ke}),n.d(t,"H",function(){return Oe}),n.d(t,"D",function(){return je}),n.d(t,"z",function(){return Ee}),n.d(t,"Q",function(){return Se}),n.d(t,"P",function(){return xe}),n.d(t,"V",function(){return Ce}),n.d(t,"K",function(){return Te}),n.d(t,"L",function(){return Fe}),n.d(t,"C",function(){return Ie}),n.d(t,"B",function(){return Me}),n.d(t,"R",function(){return De});var s=n(10),r="ACCOUNT_FETCH_REQUEST",a="ACCOUNT_FETCH_SUCCESS",o="ACCOUNT_FETCH_FAIL",i="ACCOUNT_FOLLOW_REQUEST",u="ACCOUNT_FOLLOW_SUCCESS",c="ACCOUNT_FOLLOW_FAIL",l="ACCOUNT_UNFOLLOW_REQUEST",f="ACCOUNT_UNFOLLOW_SUCCESS",d="ACCOUNT_UNFOLLOW_FAIL",p="ACCOUNT_BLOCK_REQUEST",h="ACCOUNT_BLOCK_SUCCESS",m="ACCOUNT_BLOCK_FAIL",g="ACCOUNT_UNBLOCK_REQUEST",b="ACCOUNT_UNBLOCK_SUCCESS",v="ACCOUNT_UNBLOCK_FAIL",y="ACCOUNT_MUTE_REQUEST",_="ACCOUNT_MUTE_SUCCESS",w="ACCOUNT_MUTE_FAIL",k="ACCOUNT_UNMUTE_REQUEST",O="ACCOUNT_UNMUTE_SUCCESS",j="ACCOUNT_UNMUTE_FAIL",E="ACCOUNT_PIN_REQUEST",S="ACCOUNT_PIN_SUCCESS",x="ACCOUNT_PIN_FAIL",C="ACCOUNT_UNPIN_REQUEST",T="ACCOUNT_UNPIN_SUCCESS",F="ACCOUNT_UNPIN_FAIL",I="FOLLOWERS_FETCH_REQUEST",M="FOLLOWERS_FETCH_SUCCESS",D="FOLLOWERS_FETCH_FAIL",P="FOLLOWERS_EXPAND_REQUEST",N="FOLLOWERS_EXPAND_SUCCESS",L="FOLLOWERS_EXPAND_FAIL",A="FOLLOWING_FETCH_REQUEST",R="FOLLOWING_FETCH_SUCCESS",U="FOLLOWING_FETCH_FAIL",z="FOLLOWING_EXPAND_REQUEST",q="FOLLOWING_EXPAND_SUCCESS",B="FOLLOWING_EXPAND_FAIL",H="RELATIONSHIPS_FETCH_REQUEST",W="RELATIONSHIPS_FETCH_SUCCESS",K="RELATIONSHIPS_FETCH_FAIL",V="FOLLOW_REQUESTS_FETCH_REQUEST",X="FOLLOW_REQUESTS_FETCH_SUCCESS",G="FOLLOW_REQUESTS_FETCH_FAIL",Q="FOLLOW_REQUESTS_EXPAND_REQUEST",$="FOLLOW_REQUESTS_EXPAND_SUCCESS",Y="FOLLOW_REQUESTS_EXPAND_FAIL",J="FOLLOW_REQUEST_AUTHORIZE_REQUEST",Z="FOLLOW_REQUEST_AUTHORIZE_SUCCESS",ee="FOLLOW_REQUEST_AUTHORIZE_FAIL",te="FOLLOW_REQUEST_REJECT_REQUEST",ne="FOLLOW_REQUEST_REJECT_SUCCESS",re="FOLLOW_REQUEST_REJECT_FAIL",ae="PINNED_ACCOUNTS_FETCH_REQUEST",oe="PINNED_ACCOUNTS_FETCH_SUCCESS",ie="PINNED_ACCOUNTS_FETCH_FAIL",se="PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY",ue="PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR",ce="PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE",le="PINNED_ACCOUNTS_EDITOR_RESET";function fe(t){return function(n,e){(n(ke([t])),null===e().getIn(["accounts",t],null))&&(n({type:r,id:t}),Object(s.a)(e).get("/api/v1/accounts/"+t).then(function(e){var t;n((t=e.data,{type:a,account:t}))}).catch(function(e){n({type:o,id:t,error:e,skipAlert:!0})}))}}function de(t,a){return void 0===a&&(a=!0),function(n,e){var r=e().getIn(["relationships",t,"following"]);n({type:i,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/follow",{reblogs:a}).then(function(e){var t;n((t=e.data,{type:u,relationship:t,alreadyFollowing:r}))}).catch(function(e){n({type:c,error:e})})}}function pe(e){return function(r,a){r({type:l,id:e}),Object(s.a)(a).post("/api/v1/accounts/"+e+"/unfollow").then(function(e){var t,n;r((t=e.data,n=a().get("statuses"),{type:f,relationship:t,statuses:n}))}).catch(function(e){r({type:d,error:e})})}}function he(t){return function(r,a){r({type:p,id:t}),Object(s.a)(a).post("/api/v1/accounts/"+t+"/block").then(function(e){var t,n;r((t=e.data,n=a().get("statuses"),{type:h,relationship:t,statuses:n}))}).catch(function(e){r({type:m,error:t})})}}function me(t){return function(n,e){n({type:g,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unblock").then(function(e){var t;n((t=e.data,{type:b,relationship:t}))}).catch(function(e){n({type:v,error:t})})}}function ge(t,e){return function(r,a){r({type:y,id:t}),Object(s.a)(a).post("/api/v1/accounts/"+t+"/mute",{notifications:e}).then(function(e){var t,n;r((t=e.data,n=a().get("statuses"),{type:_,relationship:t,statuses:n}))}).catch(function(e){r({type:w,error:t})})}}function be(t){return function(n,e){n({type:k,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unmute").then(function(e){var t;n((t=e.data,{type:O,relationship:t}))}).catch(function(e){n({type:j,error:t})})}}function ve(i){return function(o,e){o({type:I,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/followers").then(function(e){var t,n,r,a=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o((t=i,n=e.data,r=a?a.uri:null,{type:M,id:t,accounts:n,next:r})),o(ke(e.data.map(function(e){return e.id})))}).catch(function(e){o({type:D,id:i,error:e})})}}function ye(i){return function(o,e){var t=e().getIn(["user_lists","followers",i,"next"]);null!==t&&(o({type:P,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,a=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o((t=i,n=e.data,r=a?a.uri:null,{type:N,id:t,accounts:n,next:r})),o(ke(e.data.map(function(e){return e.id})))}).catch(function(e){o({type:L,id:i,error:e})}))}}function _e(i){return function(o,e){o({type:A,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/following").then(function(e){var t,n,r,a=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o((t=i,n=e.data,r=a?a.uri:null,{type:R,id:t,accounts:n,next:r})),o(ke(e.data.map(function(e){return e.id})))}).catch(function(e){o({type:U,id:i,error:e})})}}function we(i){return function(o,e){var t=e().getIn(["user_lists","following",i,"next"]);null!==t&&(o({type:z,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,a=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o((t=i,n=e.data,r=a?a.uri:null,{type:q,id:t,accounts:n,next:r})),o(ke(e.data.map(function(e){return e.id})))}).catch(function(e){o({type:B,id:i,error:e})}))}}function ke(a){return function(n,e){var t=e().get("relationships"),r=a.filter(function(e){return null===t.get(e,null)});0!==r.length&&(n({type:H,ids:r,skipLoading:!0}),Object(s.a)(e).get("/api/v1/accounts/relationships?"+r.map(function(e){return"id[]="+e}).join("&")).then(function(e){var t;n((t=e.data,{type:W,relationships:t,skipLoading:!0}))}).catch(function(e){n({type:K,error:e,skipLoading:!0})}))}}function Oe(){return function(a,e){a({type:V}),Object(s.a)(e).get("/api/v1/follow_requests").then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:X,accounts:t,next:n}))}).catch(function(e){return a({type:G,error:e})})}}function je(){return function(a,e){var t=e().getIn(["user_lists","follow_requests","next"]);null!==t&&(a({type:Q}),Object(s.a)(e).get(t).then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:$,accounts:t,next:n}))}).catch(function(e){return a({type:Y,error:e})}))}}function Ee(n){return function(t,e){t({type:J,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/authorize").then(function(){return t({type:Z,id:n})}).catch(function(e){return t({type:ee,id:n,error:e})})}}function Se(n){return function(t,e){t({type:te,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/reject").then(function(){return t({type:ne,id:n})}).catch(function(e){return t({type:re,id:n,error:e})})}}function xe(t){return function(n,e){n({type:E,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/pin").then(function(e){var t;n((t=e.data,{type:S,relationship:t}))}).catch(function(e){n({type:x,error:e})})}}function Ce(t){return function(n,e){n({type:C,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unpin").then(function(e){var t;n((t=e.data,{type:T,relationship:t}))}).catch(function(e){n({type:F,error:e})})}}function Te(){return function(r,e){r({type:ae}),Object(s.a)(e).get("/api/v1/endorsements",{params:{limit:0}}).then(function(e){var t,n=e.data;return r({type:oe,accounts:n,next:t})}).catch(function(e){return r({type:ie,error:e})})}}function Fe(r){return function(n,e){var t={q:r,resolve:!1,limit:4,following:!0};Object(s.a)(e).get("/api/v1/accounts/search",{params:t}).then(function(e){var t=e.data;return n({type:se,query:r,accounts:t})})}}function Ie(){return{type:ue}}function Me(e){return{type:ce,value:e}}function De(){return{type:le}}},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a}),n.d(t,"e",function(){return o}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"d",function(){return l});var r=!("undefined"==typeof window||!window.document||!window.document.createElement),a=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},o=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},s=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},u=function(){return-1===window.navigator.userAgent.indexOf("Trident")},c=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},l=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function h(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}var o=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],r=t&&t.split("/")||[],a=e&&p(e),o=t&&p(t),i=a||o;if(e&&p(e)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var s=void 0;if(r.length){var u=r[r.length-1];s="."===u||".."===u||""===u}else s=!1;for(var c=0,l=r.length;0<=l;l--){var f=r[l];"."===f?h(r,l):".."===f?(h(r,l),c++):c&&(h(r,l),c--)}if(!i)for(;c--;c)r.unshift("..");!i||""===r[0]||r[0]&&p(r[0])||r.unshift("");var d=r.join("/");return s&&"/"!==d.substr(-1)&&(d+="/"),d},u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var r=function n(t,r){if(t===r)return!0;if(null==t||null==r)return!1;if(Array.isArray(t))return Array.isArray(r)&&t.length===r.length&&t.every(function(e,t){return n(e,r[t])});var e=void 0===t?"undefined":u(t);if(e!==(void 0===r?"undefined":u(r)))return!1;if("object"!==e)return!1;var a=t.valueOf(),o=r.valueOf();if(a!==t||o!==r)return n(a,o);var i=Object.keys(t),s=Object.keys(r);return i.length===s.length&&i.every(function(e){return n(t[e],r[e])})},i=n(8);n.d(t,"a",function(){return a}),n.d(t,"b",function(){return c});var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(e,t,n,r){var a=void 0;"string"==typeof e?(a=Object(i.d)(e)).state=t:(void 0===(a=s({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(a.key=n),r?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=o(a.pathname,r.pathname)):a.pathname=r.pathname:a.pathname||(a.pathname="/"),a},c=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&r(e.state,t.state)}},,function(e,t,n){"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],l=0;(u=new Error(t.replace(/%s/g,function(){return c[l++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t,n){"use strict";n.d(t,"b",function(){return h}),n.d(t,"c",function(){return m}),n.d(t,"p",function(){return g}),n.d(t,"q",function(){return b}),n.d(t,"o",function(){return v}),n.d(t,"i",function(){return y}),n.d(t,"j",function(){return _}),n.d(t,"d",function(){return w}),n.d(t,"g",function(){return k}),n.d(t,"k",function(){return O}),n.d(t,"C",function(){return j}),n.d(t,"D",function(){return E}),n.d(t,"A",function(){return S}),n.d(t,"B",function(){return x}),n.d(t,"E",function(){return C}),n.d(t,"r",function(){return T}),n.d(t,"s",function(){return F}),n.d(t,"t",function(){return I}),n.d(t,"u",function(){return M}),n.d(t,"v",function(){return D}),n.d(t,"h",function(){return P}),n.d(t,"w",function(){return N}),n.d(t,"a",function(){return L}),n.d(t,"l",function(){return A}),n.d(t,"m",function(){return R}),n.d(t,"n",function(){return U}),n.d(t,"F",function(){return z}),n.d(t,"f",function(){return q}),n.d(t,"y",function(){return B}),n.d(t,"z",function(){return H}),n.d(t,"x",function(){return W}),n.d(t,"e",function(){return K}),n.d(t,"H",function(){return V}),n.d(t,"W",function(){return X}),n.d(t,"G",function(){return G}),n.d(t,"X",function(){return Q}),n.d(t,"U",function(){return $}),n.d(t,"P",function(){return Y}),n.d(t,"Z",function(){return J}),n.d(t,"Q",function(){return Z}),n.d(t,"cb",function(){return ee}),n.d(t,"N",function(){return te}),n.d(t,"ab",function(){return ne}),n.d(t,"O",function(){return re}),n.d(t,"R",function(){return se}),n.d(t,"Y",function(){return ue}),n.d(t,"S",function(){return le}),n.d(t,"V",function(){return fe}),n.d(t,"bb",function(){return de}),n.d(t,"I",function(){return pe}),n.d(t,"J",function(){return he}),n.d(t,"L",function(){return me}),n.d(t,"K",function(){return ge}),n.d(t,"M",function(){return be}),n.d(t,"T",function(){return ve});var o,s=n(21),r=n(67),a=n.n(r),u=n(10),i=n(93),c=n(285),l=n(215),f=n(112),d=n(284),p=n(31),h="COMPOSE_CHANGE",m="COMPOSE_CYCLE_ELEFRIEND",g="COMPOSE_SUBMIT_REQUEST",b="COMPOSE_SUBMIT_SUCCESS",v="COMPOSE_SUBMIT_FAIL",y="COMPOSE_REPLY",_="COMPOSE_REPLY_CANCEL",w="COMPOSE_DIRECT",k="COMPOSE_MENTION",O="COMPOSE_RESET",j="COMPOSE_UPLOAD_REQUEST",E="COMPOSE_UPLOAD_SUCCESS",S="COMPOSE_UPLOAD_FAIL",x="COMPOSE_UPLOAD_PROGRESS",C="COMPOSE_UPLOAD_UNDO",T="COMPOSE_SUGGESTIONS_CLEAR",F="COMPOSE_SUGGESTIONS_READY",I="COMPOSE_SUGGESTION_SELECT",M="COMPOSE_SUGGESTION_TAGS_UPDATE",D="COMPOSE_TAG_HISTORY_UPDATE",P="COMPOSE_MOUNT",N="COMPOSE_UNMOUNT",L="COMPOSE_ADVANCED_OPTIONS_CHANGE",A="COMPOSE_SENSITIVITY_CHANGE",R="COMPOSE_SPOILERNESS_CHANGE",U="COMPOSE_SPOILER_TEXT_CHANGE",z="COMPOSE_VISIBILITY_CHANGE",q="COMPOSE_EMOJI_INSERT",B="COMPOSE_UPLOAD_UPDATE_REQUEST",H="COMPOSE_UPLOAD_UPDATE_SUCCESS",W="COMPOSE_UPLOAD_UPDATE_FAIL",K="COMPOSE_DOODLE_SET";function V(e){return{type:h,text:e}}function X(n,r){return function(e,t){e({type:y,status:n}),r&&!t().getIn(["compose","mounted"])&&r.push("/statuses/new")}}function G(){return{type:_}}function Q(){return{type:O}}function $(n,r){return function(e,t){e({type:k,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function Y(n,r){return function(e,t){e({type:w,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function J(i){return function(r,a){var o=a().getIn(["compose","text"],""),e=a().getIn(["compose","media_attachments"]),t=a().getIn(["compose","spoiler_text"],"");(o&&o.length||0!==e.size)&&(r({type:g}),a().getIn(["compose","advanced_options","do_not_federate"])&&(o+=" 👁️"),Object(u.a)(a).post("/api/v1/statuses",{status:o,in_reply_to_id:a().getIn(["compose","in_reply_to"],null),media_ids:e.map(function(e){return e.get("id")}),sensitive:a().getIn(["compose","sensitive"])||0<t.length,spoiler_text:t,visibility:a().getIn(["compose","privacy"])},{headers:{"Idempotency-Key":a().getIn(["compose","idempotencyKey"])}}).then(function(t){var u,c,e;if(i&&"/statuses/new"===i.location.pathname&&window.history.state&&!a().getIn(["compose","advanced_options","threaded_mode"])&&i.goBack(),r((u=t.data.tags,c=o,function(e,t){var n=t(),r=n.getIn(["compose","tagHistory"]),a=n.getIn(["meta","me"]),o=Object(d.a)(u,c),i=r.filter(function(t){return-1===o.findIndex(function(e){return e.toLowerCase()===t.toLowerCase()})});o.push.apply(o,i.toJS());var s=o.slice(0,1e3);f.b.set(a,s),e(ce(s))})),r((e=Object(s.a)({},t.data),{type:b,status:e})),t.data){var n=function(e){null!==a().getIn(["timelines",e,"items",0])&&r(Object(p.v)(e,Object(s.a)({},t.data)))};n("home"),null===t.data.in_reply_to_id&&"public"===t.data.visibility?(n("community"),n("public")):"direct"===t.data.visibility&&n("direct")}}).catch(function(e){r({type:v,error:e})}))}}function Z(e){return{type:K,options:e}}function ee(n){return function(r,e){if(!(3<e().getIn(["compose","media_attachments"]).size)){r({type:j,skipLoading:!0});var t=new FormData;t.append("file",n[0]),Object(u.a)(e).post("/api/v1/media",t,{onUploadProgress:function(e){var t,n;r((t=e.loaded,n=e.total,{type:x,loaded:t,total:n}))}}).then(function(e){var t;r((t=e.data,{type:E,media:t,skipLoading:!0}))}).catch(function(e){r({type:S,error:e,skipLoading:!0})})}}}function te(t,r){return function(n,e){n({type:B,skipLoading:!0}),Object(u.a)(e).put("/api/v1/media/"+t,r).then(function(e){var t;n((t=e.data,{type:H,media:t,skipLoading:!0}))}).catch(function(e){n({type:W,error:t,skipLoading:!0})})}}function ne(e){return{type:C,media_id:e}}function re(){return o&&o(),{type:T}}var ae=a()(function(r,e,a){o&&o(),Object(u.a)(e).get("/api/v1/accounts/search",{cancelToken:new i.CancelToken(function(e){o=e}),params:{q:a.slice(1),resolve:!1,limit:4}}).then(function(e){var t,n;r((t=a,n=e.data,{type:F,token:t,accounts:n}))})},200,{leading:!0,trailing:!0}),oe=function(e,t,n){var r=Object(c.a)(n.replace(":",""),{maxResults:5});e({type:F,token:n,emojis:r})},ie=function(e,t,n){e({type:M,token:n})};function se(n){return function(e,t){switch(n[0]){case":":oe(e,t,n);break;case"#":ie(e,t,n);break;default:ae(e,t,n)}}}function ue(r,a,o){return function(e,t){var n;n="object"==typeof o&&o.id?(e(Object(l.b)(o)),o.native||o.colons):"#"===o[0]?o:"@"+t().getIn(["accounts",o,"acct"]),e({type:I,position:r,token:a,completion:n})}}function ce(e){return{type:D,tags:e}}function le(){return function(e,t){var n=t().getIn(["meta","me"]),r=f.b.get(n);null!==r&&e(ce(r))}}function fe(){return{type:P}}function de(){return{type:N}}function pe(e,t){return{option:e,type:L,value:t}}function he(){return{type:A}}function me(){return{type:R}}function ge(e){return{type:U,text:e}}function be(e){return{type:z,value:e}}function ve(e,t){return{type:q,position:e,emoji:t}}},function(e,t,n){"use strict";n.r(t);var k=n(6),O=n(3),j=n.n(O),E=(n(5),j.a.createContext(null)),r=function(r){function e(e){var t;t=r.call(this,e)||this;var n=e.store;return t.state={storeState:n.getState(),store:n},t}Object(k.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this._isMounted=!0,this.subscribe()},t.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},t.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},t.subscribe=function(){var e=this,n=this.props.store;this.unsubscribe=n.subscribe(function(){var t=n.getState();e._isMounted&&e.setState(function(e){return e.storeState===t?null:{storeState:t}})});var t=n.getState();t!==this.state.storeState&&this.setState({storeState:t})},t.render=function(){var e=this.props.context||E;return j.a.createElement(e.Provider,{value:this.state},this.props.children)},e}(O.Component),S=n(0),x=n(32),C=n(40),a=n(157),T=n.n(a),o=n(18),F=n.n(o);n(148);function i(h,e){void 0===e&&(e={});var t=e,n=t.getDisplayName,o=void 0===n?function(e){return"ConnectAdvanced("+e+")"}:n,r=t.methodName,s=void 0===r?"connectAdvanced":r,a=t.renderCountProp,u=void 0===a?void 0:a,i=t.shouldHandleStateChanges,c=void 0===i||i,l=t.storeKey,m=void 0===l?"store":l,f=t.withRef,d=void 0!==f&&f,p=t.forwardRef,g=void 0!==p&&p,b=t.context,v=void 0===b?E:b,y=Object(C.a)(t,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);F()(void 0===u,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),F()(!d,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var _="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React-Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";F()("store"===m,"storeKey has been removed and does not do anything. "+_);var w=v;return function(e){var t=e.displayName||e.name||"Component",i=o(t),f=Object(x.a)({},y,{getDisplayName:o,methodName:s,renderCountProp:u,shouldHandleStateChanges:c,storeKey:m,displayName:i,wrappedComponentName:t,WrappedComponent:e}),d=y.pure,n=O.Component,p=e;d&&(n=O.PureComponent);var r=function(l){function e(e){var t,a,o,i,s,u,n,r,c;return t=l.call(this,e)||this,F()(g?!e.wrapperProps[m]:!e[m],"Passing redux store in props has been removed and does not do anything. "+_),t.selectDerivedProps=function(e,t,n){if(d&&a===t&&o===e)return i;n!==s&&(u=h((s=n).dispatch,f));var r=u(o=e,a=t);return i===r?i:i=r},t.selectChildElement=function(e,t){return e===n&&t===r||(n=e,r=t,c=j.a.createElement(p,Object(x.a)({},e,{ref:t}))),c},t.renderWrappedComponent=t.renderWrappedComponent.bind(Object(S.a)(Object(S.a)(t))),t}Object(k.a)(e,l);var t=e.prototype;return t.renderWrappedComponent=function(e){F()(e,'Could not find "store" in the context of "'+i+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+i+" in connect options.");var t,n=e.storeState,r=e.store,a=this.props;g&&(a=this.props.wrapperProps,t=this.props.forwardedRef);var o=this.selectDerivedProps(n,a,r);return this.selectChildElement(o,t)},t.render=function(){var e=this.props.context||w;return j.a.createElement(e.Consumer,null,this.renderWrappedComponent)},e}(n);if(r.WrappedComponent=e,r.displayName=i,g){var a=j.a.forwardRef(function(e,t){return j.a.createElement(r,{wrapperProps:e,forwardedRef:t})});return a.displayName=i,a.WrappedComponent=e,T()(a,e)}return T()(r,e)}}var s=Object.prototype.hasOwnProperty;function u(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function y(e,t){if(u(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a<n.length;a++)if(!s.call(t,n[a])||!u(e[n[a]],t[n[a]]))return!1;return!0}var c=n(74);function l(a){return function(e,t){var n=a(e,t);function r(){return n}return r.dependsOnOwnProps=!1,r}}function f(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function d(a,e){return function(e,t){t.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(e,t){r.mapToProps=a,r.dependsOnOwnProps=f(a);var n=r(e,t);return"function"==typeof n&&(r.mapToProps=n,r.dependsOnOwnProps=f(n),n=r(e,t)),n},r}}var p=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(e){return{dispatch:e}})},function(t){return t&&"object"==typeof t?l(function(e){return Object(c.b)(t,e)}):void 0}];var h=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(){return{}})}];function m(e,t,n){return Object(x.a)({},n,e,t)}var g=[function(e){return"function"==typeof e?(u=e,function(e,t){t.displayName;var a,o=t.pure,i=t.areMergedPropsEqual,s=!1;return function(e,t,n){var r=u(e,t,n);return s?o&&i(r,a)||(a=r):(s=!0,a=r),a}}):void 0;var u},function(e){return e?void 0:function(){return m}}];function b(n,r,a,o){return function(e,t){return a(n(e,t),r(o,t),t)}}function v(i,s,u,c,e){var l,f,d,p,h,m=e.areStatesEqual,g=e.areOwnPropsEqual,b=e.areStatePropsEqual,n=!1;function r(e,t){var n,r,a=!g(t,f),o=!m(e,l);return l=e,f=t,a&&o?(d=i(l,f),s.dependsOnOwnProps&&(p=s(c,f)),h=u(d,p,f)):a?(i.dependsOnOwnProps&&(d=i(l,f)),s.dependsOnOwnProps&&(p=s(c,f)),h=u(d,p,f)):(o&&(n=i(l,f),r=!b(n,d),d=n,r&&(h=u(d,p,f))),h)}return function(e,t){return n?r(e,t):(d=i(l=e,f=t),p=s(c,f),h=u(d,p,f),n=!0,h)}}function _(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,a=t.initMergeProps,o=Object(C.a)(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,o),s=r(e,o),u=a(e,o);return(o.pure?v:b)(i,s,u,e,o)}function w(n,e,r){for(var t=e.length-1;0<=t;t--){var a=e[t](n);if(a)return a}return function(e,t){throw new Error("Invalid value of type "+typeof n+" for "+r+" argument when connecting component "+t.wrappedComponentName+".")}}function I(e,t){return e===t}var M,D,P,N,L,A,R,U,z,q,B,H,W=(P=(D=void 0===M?{}:M).connectHOC,N=void 0===P?i:P,L=D.mapStateToPropsFactories,A=void 0===L?h:L,R=D.mapDispatchToPropsFactories,U=void 0===R?p:R,z=D.mergePropsFactories,q=void 0===z?g:z,B=D.selectorFactory,H=void 0===B?_:B,function(e,t,n,r){void 0===r&&(r={});var a=r,o=a.pure,i=void 0===o||o,s=a.areStatesEqual,u=void 0===s?I:s,c=a.areOwnPropsEqual,l=void 0===c?y:c,f=a.areStatePropsEqual,d=void 0===f?y:f,p=a.areMergedPropsEqual,h=void 0===p?y:p,m=Object(C.a)(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),g=w(e,A,"mapStateToProps"),b=w(t,U,"mapDispatchToProps"),v=w(n,q,"mergeProps");return N(H,Object(x.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:g,initMapDispatchToProps:b,initMergeProps:v,pure:i,areStatesEqual:u,areOwnPropsEqual:l,areStatePropsEqual:d,areMergedPropsEqual:h},m))});n.d(t,"Provider",function(){return r}),n.d(t,"connectAdvanced",function(){return i}),n.d(t,"ReactReduxContext",function(){return E}),n.d(t,"connect",function(){return W})},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var a=n(2);function r(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(e){Object(a.a)(t,e,n[e])})}return t}},,,function(e,t,n){"use strict";var r=n(3),a=n.n(r),o=n(4),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var u=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.a.Component),s(t,[{key:"shouldComponentUpdate",value:function(t){var n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=this.state||{};return!(this.updateOnProps||Object.keys(i({},t,this.props))).every(function(e){return Object(o.is)(t[e],n.props[e])})||!(this.updateOnStates||Object.keys(i({},r,a))).every(function(e){return Object(o.is)(r[e],a[e])})}}]),t}();t.a=u},function(e,t,n){"use strict";n.d(t,"k",function(){return i}),n.d(t,"l",function(){return s}),n.d(t,"j",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"g",function(){return l}),n.d(t,"e",function(){return f}),n.d(t,"p",function(){return p}),n.d(t,"n",function(){return g}),n.d(t,"i",function(){return y}),n.d(t,"d",function(){return k}),n.d(t,"h",function(){return E}),n.d(t,"o",function(){return C}),n.d(t,"b",function(){return F}),n.d(t,"c",function(){return I}),n.d(t,"a",function(){return M}),n.d(t,"m",function(){return P}),n.d(t,"v",function(){return r}),n.d(t,"z",function(){return a}),n.d(t,"r",function(){return L}),n.d(t,"x",function(){return A}),n.d(t,"q",function(){return R}),n.d(t,"w",function(){return U}),n.d(t,"t",function(){return z}),n.d(t,"s",function(){return q}),n.d(t,"u",function(){return B}),n.d(t,"y",function(){return H});var o=n(10),i="REBLOG_REQUEST",s="REBLOG_SUCCESS",u="REBLOG_FAIL",c="FAVOURITE_REQUEST",l="FAVOURITE_SUCCESS",f="FAVOURITE_FAIL",d="UNREBLOG_REQUEST",p="UNREBLOG_SUCCESS",h="UNREBLOG_FAIL",m="UNFAVOURITE_REQUEST",g="UNFAVOURITE_SUCCESS",b="UNFAVOURITE_FAIL",v="REBLOGS_FETCH_REQUEST",y="REBLOGS_FETCH_SUCCESS",_="REBLOGS_FETCH_FAIL",w="FAVOURITES_FETCH_REQUEST",k="FAVOURITES_FETCH_SUCCESS",O="FAVOURITES_FETCH_FAIL",j="PIN_REQUEST",E="PIN_SUCCESS",S="PIN_FAIL",x="UNPIN_REQUEST",C="UNPIN_SUCCESS",T="UNPIN_FAIL",F="BOOKMARK_REQUEST",I="BOOKMARKED_SUCCESS",M="BOOKMARKED_FAIL",D="UNBOOKMARKED_REQUEST",P="UNBOOKMARKED_SUCCESS",N="UNBOOKMARKED_FAIL";function r(a){return function(r,e){r({type:i,status:a}),Object(o.a)(e).post("/api/v1/statuses/"+a.get("id")+"/reblog").then(function(e){var t,n;r((t=a,n=e.data.reblog,{type:s,status:t,response:n}))}).catch(function(e){r({type:u,status:a,error:e})})}}function a(a){return function(r,e){r({type:d,status:a}),Object(o.a)(e).post("/api/v1/statuses/"+a.get("id")+"/unreblog").then(function(e){var t,n;r((t=a,n=e.data,{type:p,status:t,response:n}))}).catch(function(e){r({type:h,status:a,error:e})})}}function L(a){return function(r,e){r({type:c,status:a}),Object(o.a)(e).post("/api/v1/statuses/"+a.get("id")+"/favourite").then(function(e){var t,n;r((t=a,n=e.data,{type:l,status:t,response:n}))}).catch(function(e){r({type:f,status:a,error:e})})}}function A(a){return function(r,e){r({type:m,status:a}),Object(o.a)(e).post("/api/v1/statuses/"+a.get("id")+"/unfavourite").then(function(e){var t,n;r((t=a,n=e.data,{type:g,status:t,response:n}))}).catch(function(e){r({type:b,status:a,error:e})})}}function R(a){return function(r,e){r({type:F,status:a}),Object(o.a)(e).post("/api/v1/statuses/"+a.get("id")+"/bookmark").then(function(e){var t,n;r((t=a,n=e.data,{type:I,status:t,response:n}))}).catch(function(e){r({type:M,status:a,error:e})})}}function U(a){return function(r,e){r({type:D,status:a}),Object(o.a)(e).post("/api/v1/statuses/"+a.get("id")+"/unbookmark").then(function(e){var t,n;r((t=a,n=e.data,{type:P,status:t,response:n}))}).catch(function(e){r({type:N,status:a,error:e})})}}function z(a){return function(r,e){r({type:v,id:a}),Object(o.a)(e).get("/api/v1/statuses/"+a+"/reblogged_by").then(function(e){var t,n;r((t=a,n=e.data,{type:y,id:t,accounts:n}))}).catch(function(e){r({type:_,error:e})})}}function q(a){return function(r,e){r({type:w,id:a}),Object(o.a)(e).get("/api/v1/statuses/"+a+"/favourited_by").then(function(e){var t,n;r((t=a,n=e.data,{type:k,id:t,accounts:n}))}).catch(function(e){r({type:O,error:e})})}}function B(a){return function(r,e){r({type:j,status:a}),Object(o.a)(e).post("/api/v1/statuses/"+a.get("id")+"/pin").then(function(e){var t,n;r((t=a,n=e.data,{type:E,status:t,response:n}))}).catch(function(e){r({type:S,status:a,error:e})})}}function H(a){return function(r,e){r({type:x,status:a}),Object(o.a)(e).post("/api/v1/statuses/"+a.get("id")+"/unpin").then(function(e){var t,n;r((t=a,n=e.data,{type:C,status:t,response:n}))}).catch(function(e){r({type:T,status:a,error:e})})}}},function(e,t,n){"use strict";var b=n(4),l="<<anonymous>>",r={listOf:function(e){return s(e,"List",b.List.isList)},mapOf:function(e,t){return o(e,t,"Map",b.Map.isMap)},orderedMapOf:function(e,t){return o(e,t,"OrderedMap",b.OrderedMap.isOrderedMap)},setOf:function(e){return s(e,"Set",b.Set.isSet)},orderedSetOf:function(e){return s(e,"OrderedSet",b.OrderedSet.isOrderedSet)},stackOf:function(e){return s(e,"Stack",b.Stack.isStack)},iterableOf:function(e){return s(e,"Iterable",b.Iterable.isIterable)},recordOf:function(m){return c(function(e,t,n,r,a){for(var o=arguments.length,i=Array(5<o?o-5:0),s=5;s<o;s++)i[s-5]=arguments[s];var u=e[t];if(!(u instanceof b.Record)){var c=v(u),l=r;return new Error("Invalid "+l+" `"+a+"` of type `"+c+"` supplied to `"+n+"`, expected an Immutable.js Record.")}for(var f in m){var d=m[f];if(d){var p=u.toObject(),h=d.apply(void 0,[p,f,n,r,a+"."+f].concat(i));if(h)return h}}})},shape:u,contains:u,mapContains:function(e){return i(e,"Map",b.Map.isMap)},list:a("List",b.List.isList),map:a("Map",b.Map.isMap),orderedMap:a("OrderedMap",b.OrderedMap.isOrderedMap),set:a("Set",b.Set.isSet),orderedSet:a("OrderedSet",b.OrderedSet.isOrderedSet),stack:a("Stack",b.Stack.isStack),seq:a("Seq",b.Seq.isSeq),record:a("Record",function(e){return e instanceof b.Record}),iterable:a("Iterable",b.Iterable.isIterable)};function v(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof b.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function c(c){function e(e,t,n,r,a,o){for(var i=arguments.length,s=Array(6<i?i-6:0),u=6;u<i;u++)s[u-6]=arguments[u];return o=o||n,r=r||l,null!=t[n]?c.apply(void 0,[t,n,r,a,o].concat(s)):e?new Error("Required "+a+" `"+o+"` was not specified in `"+r+"`."):void 0}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function a(s,u){return c(function(e,t,n,r,a){var o=e[t];if(u(o))return null;var i=v(o);return new Error("Invalid "+r+" `"+a+"` of type `"+i+"` supplied to `"+n+"`, expected `"+s+"`.")})}function s(m,g,b){return c(function(e,t,n,r,a){for(var o=arguments.length,i=Array(5<o?o-5:0),s=5;s<o;s++)i[s-5]=arguments[s];var u=e[t];if(!b(u)){var c=r,l=v(u);return new Error("Invalid "+c+" `"+a+"` of type `"+l+"` supplied to `"+n+"`, expected an Immutable.js "+g+".")}if("function"!=typeof m)return new Error("Invalid typeChecker supplied to `"+n+"` for propType `"+a+"`, expected a function.");for(var f=u.toArray(),d=0,p=f.length;d<p;d++){var h=m.apply(void 0,[f,d,n,r,a+"["+d+"]"].concat(i));if(h instanceof Error)return h}})}function o(r,a,o,i){return c(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(r,o,i).apply(void 0,t)||a&&(p=a,c(function(e,t,n,r,a){for(var o=arguments.length,i=Array(5<o?o-5:0),s=5;s<o;s++)i[s-5]=arguments[s];var u=e[t];if("function"!=typeof p)return new Error("Invalid keysTypeChecker (optional second argument) supplied to `"+n+"` for propType `"+a+"`, expected a function.");for(var c=u.keySeq().toArray(),l=0,f=c.length;l<f;l++){var d=p.apply(void 0,[c,l,n,r,a+" -> key("+c[l]+")"].concat(i));if(d instanceof Error)return d}})).apply(void 0,t);var p})}function i(h){var m=void 0===arguments[1]?"Iterable":arguments[1],g=void 0===arguments[2]?b.Iterable.isIterable:arguments[2];return c(function(e,t,n,r,a){for(var o=arguments.length,i=Array(5<o?o-5:0),s=5;s<o;s++)i[s-5]=arguments[s];var u=e[t];if(!g(u)){var c=v(u);return new Error("Invalid "+r+" `"+a+"` of type `"+c+"` supplied to `"+n+"`, expected an Immutable.js "+m+".")}var l=u.toObject();for(var f in h){var d=h[f];if(d){var p=d.apply(void 0,[l,f,n,r,a+"."+f].concat(i));if(p)return p}}})}function u(e){return i(e)}e.exports=r},,function(e,t,n){"use strict";var r=n(120).default;n(127),(t=e.exports=r).default=t},function(e,t,n){"use strict";n.d(t,"w",function(){return r}),n.d(t,"v",function(){return a}),n.d(t,"a",function(){return o}),n.d(t,"u",function(){return s}),n.d(t,"p",function(){return u}),n.d(t,"q",function(){return c}),n.d(t,"k",function(){return l}),n.d(t,"l",function(){return f}),n.d(t,"j",function(){return d}),n.d(t,"y",function(){return p}),n.d(t,"z",function(){return h}),n.d(t,"x",function(){return m}),n.d(t,"m",function(){return g}),n.d(t,"c",function(){return b}),n.d(t,"d",function(){return v}),n.d(t,"b",function(){return y}),n.d(t,"r",function(){return _}),n.d(t,"t",function(){return w}),n.d(t,"s",function(){return k}),n.d(t,"n",function(){return O}),n.d(t,"o",function(){return j}),n.d(t,"h",function(){return E}),n.d(t,"i",function(){return S}),n.d(t,"f",function(){return x}),n.d(t,"g",function(){return C}),n.d(t,"e",function(){return T}),n.d(t,"G",function(){return F}),n.d(t,"I",function(){return P}),n.d(t,"P",function(){return R}),n.d(t,"O",function(){return U}),n.d(t,"C",function(){return z}),n.d(t,"Q",function(){return K}),n.d(t,"M",function(){return Q}),n.d(t,"F",function(){return $}),n.d(t,"H",function(){return ae}),n.d(t,"E",function(){return ie}),n.d(t,"D",function(){return se}),n.d(t,"B",function(){return ue}),n.d(t,"K",function(){return pe}),n.d(t,"L",function(){return ve}),n.d(t,"N",function(){return ye}),n.d(t,"A",function(){return je}),n.d(t,"J",function(){return Ee});var i=n(10),r="LIST_FETCH_SUCCESS",a="LIST_FETCH_FAIL",o="LISTS_FETCH_SUCCESS",s="LIST_EDITOR_TITLE_CHANGE",u="LIST_EDITOR_RESET",c="LIST_EDITOR_SETUP",l="LIST_CREATE_REQUEST",f="LIST_CREATE_SUCCESS",d="LIST_CREATE_FAIL",p="LIST_UPDATE_REQUEST",h="LIST_UPDATE_SUCCESS",m="LIST_UPDATE_FAIL",g="LIST_DELETE_SUCCESS",b="LIST_ACCOUNTS_FETCH_REQUEST",v="LIST_ACCOUNTS_FETCH_SUCCESS",y="LIST_ACCOUNTS_FETCH_FAIL",_="LIST_EDITOR_SUGGESTIONS_CHANGE",w="LIST_EDITOR_SUGGESTIONS_READY",k="LIST_EDITOR_SUGGESTIONS_CLEAR",O="LIST_EDITOR_ADD_SUCCESS",j="LIST_EDITOR_REMOVE_SUCCESS",E="LIST_ADDER_RESET",S="LIST_ADDER_SETUP",x="LIST_ADDER_LISTS_FETCH_REQUEST",C="LIST_ADDER_LISTS_FETCH_SUCCESS",T="LIST_ADDER_LISTS_FETCH_FAIL",F=function(t){return function(n,e){e().getIn(["lists",t])||(n(I(t)),Object(i.a)(e).get("/api/v1/lists/"+t).then(function(e){var t=e.data;return n(M(t))}).catch(function(e){return n(D(t,e))}))}},I=function(e){return{type:"LIST_FETCH_REQUEST",id:e}},M=function(e){return{type:r,list:e}},D=function(e,t){return{type:a,id:e,error:t}},P=function(){return function(n,e){n(N()),Object(i.a)(e).get("/api/v1/lists").then(function(e){var t=e.data;return n(L(t))}).catch(function(e){return n(A(e))})}},N=function(){return{type:"LISTS_FETCH_REQUEST"}},L=function(e){return{type:o,lists:e}},A=function(e){return{type:"LISTS_FETCH_FAIL",error:e}},R=function(a){return function(e,t){var n=t().getIn(["listEditor","listId"]),r=t().getIn(["listEditor","title"]);e(null===n?q(r,a):K(n,r,a))}},U=function(n){return function(e,t){e({type:c,list:t().getIn(["lists",n])}),e(ee(n))}},z=function(e){return{type:s,value:e}},q=function(t,r){return function(n,e){n(B()),Object(i.a)(e).post("/api/v1/lists",{title:t}).then(function(e){var t=e.data;n(H(t)),r&&n(Q())}).catch(function(e){return n(W(e))})}},B=function(){return{type:l}},H=function(e){return{type:f,list:e}},W=function(e){return{type:d,error:e}},K=function(t,r,a,o){return function(n,e){n(V(t)),Object(i.a)(e).put("/api/v1/lists/"+t,{title:r,replies_policy:o}).then(function(e){var t=e.data;n(X(t)),a&&n(Q())}).catch(function(e){return n(G(t,e))})}},V=function(e){return{type:p,id:e}},X=function(e){return{type:h,list:e}},G=function(e,t){return{type:m,id:e,error:t}},Q=function(){return{type:u}},$=function(n){return function(t,e){t(Y(n)),Object(i.a)(e).delete("/api/v1/lists/"+n).then(function(){return t(J(n))}).catch(function(e){return t(Z(n,e))})}},Y=function(e){return{type:"LIST_DELETE_REQUEST",id:e}},J=function(e){return{type:g,id:e}},Z=function(e,t){return{type:"LIST_DELETE_FAIL",id:e,error:t}},ee=function(r){return function(n,e){n(te(r)),Object(i.a)(e).get("/api/v1/lists/"+r+"/accounts",{params:{limit:0}}).then(function(e){var t=e.data;return n(ne(r,t))}).catch(function(e){return n(re(r,e))})}},te=function(e){return{type:b,id:e}},ne=function(e,t,n){return{type:v,id:e,accounts:t,next:n}},re=function(e,t){return{type:y,id:e,error:t}},ae=function(r){return function(n,e){var t={q:r,resolve:!1,limit:4,following:!0};Object(i.a)(e).get("/api/v1/accounts/search",{params:t}).then(function(e){var t=e.data;return n(oe(r,t))})}},oe=function(e,t){return{type:w,query:e,accounts:t}},ie=function(){return{type:k}},se=function(e){return{type:_,value:e}},ue=function(n){return function(e,t){e(ce(t().getIn(["listEditor","listId"]),n))}},ce=function(n,r){return function(t,e){t(le(n,r)),Object(i.a)(e).post("/api/v1/lists/"+n+"/accounts",{account_ids:[r]}).then(function(){return t(fe(n,r))}).catch(function(e){return t(de(n,r,e))})}},le=function(e,t){return{type:"LIST_EDITOR_ADD_REQUEST",listId:e,accountId:t}},fe=function(e,t){return{type:O,listId:e,accountId:t}},de=function(e,t,n){return{type:"LIST_EDITOR_ADD_FAIL",listId:e,accountId:t,error:n}},pe=function(n){return function(e,t){e(he(t().getIn(["listEditor","listId"]),n))}},he=function(n,r){return function(t,e){t(me(n,r)),Object(i.a)(e).delete("/api/v1/lists/"+n+"/accounts",{params:{account_ids:[r]}}).then(function(){return t(ge(n,r))}).catch(function(e){return t(be(n,r,e))})}},me=function(e,t){return{type:"LIST_EDITOR_REMOVE_REQUEST",listId:e,accountId:t}},ge=function(e,t){return{type:j,listId:e,accountId:t}},be=function(e,t,n){return{type:"LIST_EDITOR_REMOVE_FAIL",listId:e,accountId:t,error:n}},ve=function(){return{type:E}},ye=function(n){return function(e,t){e({type:S,account:t().getIn(["accounts",n])}),e(P()),e(_e(n))}},_e=function(r){return function(n,e){n(we(r)),Object(i.a)(e).get("/api/v1/accounts/"+r+"/lists").then(function(e){var t=e.data;return n(ke(r,t))}).catch(function(e){return n(Oe(r,e))})}},we=function(e){return{type:x,id:e}},ke=function(e,t){return{type:C,id:e,lists:t}},Oe=function(e,t){return{type:T,id:e,err:t}},je=function(n){return function(e,t){e(ce(n,t().getIn(["listAdder","accountId"])))}},Ee=function(n){return function(e,t){e(he(n,t().getIn(["listAdder","accountId"])))}}},function(e,t,n){"use strict";n.d(t,"m",function(){return s}),n.d(t,"a",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"o",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"l",function(){return h}),n.d(t,"n",function(){return m}),n.d(t,"k",function(){return g}),n.d(t,"h",function(){return b}),n.d(t,"p",function(){return v}),n.d(t,"j",function(){return y}),n.d(t,"i",function(){return _}),n.d(t,"e",function(){return w});var r,a=document.getElementById("initial-state"),o=a&&function(){var t=JSON.parse(a.textContent);try{t.local_settings=JSON.parse(localStorage.getItem("mastodon-settings"))}catch(e){t.local_settings={}}return t}(),i=function(e){return o&&o.meta&&o.meta[e]},s=i("reduce_motion"),u=i("auto_play_gif"),c=(i("display_sensitive_media"),i("display_media")||(i("display_sensitive_media")?"show_all":"default")),l=i("unfollow_modal"),f=i("boost_modal"),d=i("favourite_modal"),p=i("delete_modal"),h=i("me"),m=i("search_enabled"),g=i("max_toot_chars")||500,b=i("invites_enabled"),v=i("version"),y=i("mascot"),_=i("is_staff"),w=(r="delete_others_notice",o&&o.rights&&o.rights[r]);t.c=o},function(e,t,n){"use strict";n.d(t,"h",function(){return o}),n.d(t,"b",function(){return i}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"d",function(){return h}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return u}),n.d(t,"v",function(){return c}),n.d(t,"j",function(){return l}),n.d(t,"i",function(){return m}),n.d(t,"r",function(){return y}),n.d(t,"t",function(){return _}),n.d(t,"o",function(){return w}),n.d(t,"p",function(){return k}),n.d(t,"n",function(){return O}),n.d(t,"l",function(){return j}),n.d(t,"m",function(){return E}),n.d(t,"s",function(){return S}),n.d(t,"q",function(){return x}),n.d(t,"u",function(){return C}),n.d(t,"k",function(){return T});var f=n(10),a=n(4),o="TIMELINE_UPDATE",i="TIMELINE_DELETE",r="TIMELINE_CLEAR",d="TIMELINE_EXPAND_REQUEST",p="TIMELINE_EXPAND_SUCCESS",h="TIMELINE_EXPAND_FAIL",s="TIMELINE_SCROLL_TOP",u="TIMELINE_DISCONNECT";function c(n,r,a){return function(e,t){("function"!=typeof a||a(r))&&e({type:o,timeline:n,status:r})}}function l(o){return function(e,t){var n=t().getIn(["statuses",o,"account"]),r=t().get("statuses").filter(function(e){return e.get("reblog")===o}).map(function(e){return[e.get("id"),e.get("account")]}),a=t().getIn(["statuses",o,"reblog"],null);e({type:i,id:o,accountId:n,references:r,reblogOf:a})}}function m(t){return function(e){e({type:r,timeline:t})}}var g=function(){},b=function(e,t){return void 0===e&&(e={}),(e[t]||[]).map(function(e){return e.value})};function v(c,n,r,l){return void 0===r&&(r={}),void 0===l&&(l=g),function(i,e){var t=e().getIn(["timelines",c],Object(a.Map)()),s=!!r.max_id;if(t.get("isLoading"))l();else{!r.max_id&&!r.pinned&&0<t.get("items",Object(a.List)()).size&&(r.since_id=t.getIn(["items",0]));var u=!!r.since_id;i({type:d,timeline:c,skipLoading:!s}),Object(f.a)(e).get(n,{params:r}).then(function(e){var t,n,r,a,o=Object(f.b)(e).refs.find(function(e){return"next"===e.rel});i((t=c,n=e.data,r=o?o.uri:null,a=206===e.code,{type:p,timeline:t,statuses:n,next:r,partial:a,isLoadingRecent:u,skipLoading:!s})),l()}).catch(function(e){i({type:h,timeline:c,error:e,skipLoading:!s}),l()})}}}var y=function(e,t){var n=(void 0===e?{}:e).maxId;return void 0===t&&(t=g),v("home","/api/v1/timelines/home",{max_id:n},t)},_=function(e,t){var n=void 0===e?{}:e,r=n.maxId,a=n.onlyMedia;return void 0===t&&(t=g),v("public"+(a?":media":""),"/api/v1/timelines/public",{max_id:r,only_media:!!a},t)},w=function(e,t){var n=void 0===e?{}:e,r=n.maxId,a=n.onlyMedia;return void 0===t&&(t=g),v("community"+(a?":media":""),"/api/v1/timelines/public",{local:!0,max_id:r,only_media:!!a},t)},k=function(e,t){var n=(void 0===e?{}:e).maxId;return void 0===t&&(t=g),v("direct","/api/v1/timelines/direct",{max_id:n},t)},O=function(e,t){var n=void 0===t?{}:t,r=n.maxId,a=n.withReplies;return v("account:"+e+(a?":with_replies":""),"/api/v1/accounts/"+e+"/statuses",{exclude_replies:!a,max_id:r})},j=function(e){return v("account:"+e+":pinned","/api/v1/accounts/"+e+"/statuses",{pinned:!0})},E=function(e,t){return v("account:"+e+":media","/api/v1/accounts/"+e+"/statuses",{max_id:(void 0===t?{}:t).maxId,only_media:!0})},S=function(e,t,n){var r=(void 0===t?{}:t).maxId;return void 0===n&&(n=g),v("list:"+e,"/api/v1/timelines/list/"+e,{max_id:r},n)},x=function(e,t,n){var r=void 0===t?{}:t,a=r.maxId,o=r.tags;return void 0===n&&(n=g),v("hashtag:"+e,"/api/v1/timelines/tag/"+e,{max_id:a,any:b(o,"any"),all:b(o,"all"),none:b(o,"none")},n)};function C(e,t){return{type:s,timeline:e,top:t}}function T(e){return{type:u,timeline:e}}},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"o",function(){return b}),n.d(t,"c",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return l}),n.d(t,"j",function(){return f}),n.d(t,"e",function(){return d}),n.d(t,"p",function(){return p}),n.d(t,"g",function(){return v}),n.d(t,"h",function(){return y}),n.d(t,"f",function(){return _}),n.d(t,"i",function(){return w}),n.d(t,"a",function(){return k}),n.d(t,"l",function(){return O}),n.d(t,"k",function(){return j}),n.d(t,"n",function(){return E}),n.d(t,"m",function(){return S}),n.d(t,"B",function(){return C}),n.d(t,"t",function(){return M}),n.d(t,"q",function(){return D}),n.d(t,"y",function(){return P}),n.d(t,"r",function(){return N}),n.d(t,"s",function(){return L}),n.d(t,"u",function(){return A}),n.d(t,"v",function(){return R}),n.d(t,"w",function(){return U}),n.d(t,"A",function(){return z}),n.d(t,"x",function(){return q}),n.d(t,"z",function(){return B});var u=n(10),r=n(28),h=n.n(r),a=n(14),o=n(7),i=n(4),m=n(111),g=n(166),b="NOTIFICATIONS_UPDATE",s="NOTIFICATIONS_DELETE_MARKED_REQUEST",c="NOTIFICATIONS_DELETE_MARKED_SUCCESS",l="NOTIFICATIONS_DELETE_MARKED_FAIL",f="NOTIFICATIONS_MARK_ALL_FOR_DELETE",d="NOTIFICATIONS_ENTER_CLEARING_MODE",p="NOTIFICATION_MARK_FOR_DELETE",v="NOTIFICATIONS_EXPAND_REQUEST",y="NOTIFICATIONS_EXPAND_SUCCESS",_="NOTIFICATIONS_EXPAND_FAIL",w="NOTIFICATIONS_FILTER_SET",k="NOTIFICATIONS_CLEAR",O="NOTIFICATIONS_SCROLL_TOP",j="NOTIFICATIONS_MOUNT",E="NOTIFICATIONS_UNMOUNT",S="NOTIFICATIONS_SET_VISIBILITY";Object(o.f)({mention:{id:"notification.mention",defaultMessage:"{name} mentioned you"}});var x=function(e,t){var n=t.filter(function(e){return"follow"===e.type}).map(function(e){return e.account.id});0<n&&e(Object(a.M)(n))};function C(f,d,p){return function(e,t){var n=t().getIn(["settings","notifications","alerts",f.type],!0),r=t().getIn(["settings","notifications","sounds",f.type],!0),a=Object(g.c)(t(),{contextType:"notifications"}),o=!1;if("mention"===f.type){var i=Object(g.g)(a),s=f.status.spoiler_text+"\n"+Object(m.a)(f.status.content);o=i&&i.test(s)}if(e({type:b,notification:f,account:f.account,status:f.status,meta:r&&!o?{sound:"boop"}:void 0}),x(e,[f]),void 0!==window.Notification&&n&&!o){var u=new h.a(d["notification."+f.type],p).format({name:0<f.account.display_name.length?f.account.display_name:f.account.username}),c=f.status&&0<f.status.spoiler_text.length?f.status.spoiler_text:Object(m.a)(f.status?f.status.content:""),l=new Notification(u,{body:c,icon:f.account.avatar,tag:f.id});l.addEventListener("click",function(){window.focus(),l.close()})}}}var T=function(e){return e.getIn(["settings","notifications","shows"]).filter(function(e){return!e}).keySeq().toJS()},F=function(t){return Object(i.List)(["follow","favourite","reblog","mention"]).filterNot(function(e){return e===t}).toJS()},I=function(){};function M(e,s){var a=(void 0===e?{}:e).maxId;return void 0===s&&(s=I),function(o,e){var t=e().getIn(["settings","notifications","quickFilter","active"]),n=e().get("notifications"),i=!!a;if(n.get("isLoading"))s();else{var r={max_id:a,exclude_types:"all"===t?T(e()):F(t)};!a&&0<n.get("items").size&&(r.since_id=n.getIn(["items",0,"id"])),o({type:v,skipLoading:!i}),Object(u.a)(e).get("/api/v1/notifications",{params:r}).then(function(e){var t,n,r,a=Object(u.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=a?a.uri:null,r=i,{type:y,notifications:t,accounts:t.map(function(e){return e.account}),statuses:t.map(function(e){return e.status}).filter(function(e){return!!e}),next:n,skipLoading:!r})),x(o,e.data),s()}).catch(function(e){o({type:_,error:e,skipLoading:!i}),s()})}}}function D(){return function(e,t){e({type:k}),Object(u.a)(t).post("/api/v1/notifications/clear")}}function P(e){return{type:O,top:e}}function N(){return function(t,e){t({type:s});var n=[];e().getIn(["notifications","items"]).forEach(function(e){e.get("markedForDelete")&&n.push(e.get("id"))}),0!==n.length&&Object(u.a)(e).delete("/api/v1/notifications/destroy_multiple?ids[]="+n.join("&ids[]=")).then(function(){t({type:c})}).catch(function(e){console.error(e),t({type:l})})}}function L(e){return{type:d,yes:e}}function A(e){return{type:f,yes:e}}function R(e,t){return{type:p,id:e,yes:t}}function U(){return{type:j}}function z(){return{type:E}}function q(e){return{type:S,visibility:e}}function B(t){return function(e){e({type:w,path:["notifications","quickFilter","active"],value:t}),e(M())}}},,function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},,function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},function(e,t,n){"use strict";var r=n(128).default;n(133),(t=e.exports=r).default=t},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],0<=t.indexOf(n)||(a[n]=e[n]);return a}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(13),i=n.n(r);t.a=function(){var o=null,r=[];return{setPrompt:function(e){return i()(null==o,"A history supports only one prompt at a time"),o=e,function(){o===e&&(o=null)}},confirmTransitionTo:function(e,t,n,r){if(null!=o){var a="function"==typeof o?o(e,t):o;"string"==typeof a?"function"==typeof n?n(a,r):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),r(!0)):r(!1!==a)}else r(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return r.push(n),function(){t=!1,r=r.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];r.forEach(function(e){return e.apply(void 0,t)})}}}},function(e,t,n){"use strict";function r(){return Promise.all([n.e(1),n.e(51)]).then(n.bind(null,660))}function a(){return Promise.all([n.e(1),n.e(49)]).then(n.bind(null,704))}function o(){return Promise.all([n.e(1),n.e(68)]).then(n.bind(null,699))}function i(){return Promise.all([n.e(1),n.e(61)]).then(n.bind(null,717))}function s(){return Promise.all([n.e(1),n.e(72)]).then(n.bind(null,728))}function u(){return Promise.all([n.e(1),n.e(46)]).then(n.bind(null,727))}function c(){return Promise.all([n.e(1),n.e(60)]).then(n.bind(null,716))}function l(){return Promise.all([n.e(1),n.e(64)]).then(n.bind(null,661))}function f(){return Promise.all([n.e(1),n.e(65)]).then(n.bind(null,662))}function d(){return Promise.all([n.e(1),n.e(63)]).then(n.bind(null,705))}function p(){return Promise.all([n.e(1),n.e(70)]).then(n.bind(null,714))}function h(){return Promise.all([n.e(1),n.e(47)]).then(n.bind(null,713))}function m(){return Promise.all([n.e(1),n.e(76)]).then(n.bind(null,726))}function g(){return Promise.all([n.e(1),n.e(58)]).then(n.bind(null,663))}function b(){return Promise.all([n.e(1),n.e(62)]).then(n.bind(null,664))}function v(){return Promise.all([n.e(1),n.e(71)]).then(n.bind(null,665))}function y(){return Promise.all([n.e(1),n.e(43)]).then(n.bind(null,666))}function _(){return Promise.all([n.e(1),n.e(42)]).then(n.bind(null,725))}function w(){return Promise.all([n.e(1),n.e(55)]).then(n.bind(null,667))}function k(){return Promise.all([n.e(1),n.e(56)]).then(n.bind(null,668))}function O(){return Promise.all([n.e(1),n.e(73)]).then(n.bind(null,669))}function j(){return Promise.all([n.e(1),n.e(53)]).then(n.bind(null,670))}function E(){return Promise.all([n.e(1),n.e(54)]).then(n.bind(null,712))}function S(){return Promise.all([n.e(1),n.e(57)]).then(n.bind(null,671))}function x(){return Promise.all([n.e(1),n.e(52)]).then(n.bind(null,672))}function C(){return Promise.all([n.e(1),n.e(45)]).then(n.bind(null,673))}function T(){return Promise.all([n.e(1),n.e(44)]).then(n.bind(null,674))}function F(){return Promise.all([n.e(1),n.e(48)]).then(n.bind(null,706))}function I(){return Promise.all([n.e(1),n.e(67)]).then(n.bind(null,675))}function M(){return Promise.all([n.e(1),n.e(69)]).then(n.bind(null,676))}function D(){return n.e(66).then(n.bind(null,677))}function P(){return Promise.all([n.e(1),n.e(74)]).then(n.bind(null,710))}function N(){return n.e(75).then(n.bind(null,703))}function L(){return n.e(1).then(n.bind(null,456))}function A(){return Promise.resolve().then(n.bind(null,136))}function R(){return n.e(50).then(n.bind(null,678))}function U(){return Promise.all([n.e(1),n.e(59)]).then(n.bind(null,679))}function z(){return Promise.all([n.e(1),n.e(26)]).then(n.bind(null,709))}n.d(t,"j",function(){return r}),n.d(t,"h",function(){return a}),n.d(t,"C",function(){return o}),n.d(t,"t",function(){return i}),n.d(t,"G",function(){return s}),n.d(t,"e",function(){return u}),n.d(t,"s",function(){return c}),n.d(t,"x",function(){return l}),n.d(t,"y",function(){return f}),n.d(t,"w",function(){return d}),n.d(t,"E",function(){return p}),n.d(t,"f",function(){return h}),n.d(t,"K",function(){return m}),n.d(t,"q",function(){return g}),n.d(t,"u",function(){return b}),n.d(t,"F",function(){return v}),n.d(t,"b",function(){return y}),n.d(t,"a",function(){return _}),n.d(t,"n",function(){return w}),n.d(t,"o",function(){return k}),n.d(t,"H",function(){return O}),n.d(t,"l",function(){return j}),n.d(t,"m",function(){return E}),n.d(t,"p",function(){return S}),n.d(t,"k",function(){return x}),n.d(t,"d",function(){return C}),n.d(t,"c",function(){return T}),n.d(t,"g",function(){return F}),n.d(t,"B",function(){return I}),n.d(t,"D",function(){return M}),n.d(t,"A",function(){return D}),n.d(t,"I",function(){return P}),n.d(t,"J",function(){return N}),n.d(t,"z",function(){return L}),n.d(t,"L",function(){return A}),n.d(t,"i",function(){return R}),n.d(t,"r",function(){return U}),n.d(t,"v",function(){return z})},function(e,t,n){"use strict";var a=n(189),r=n(343),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return null!==e&&"object"==typeof e}function u(e){return"[object Function]"===o.call(e)}function c(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.call(null,e[a],a,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:r,isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:s,isUndefined:function(e){return void 0===e},isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:u,isStream:function(e){return s(e)&&u(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:c,merge:function n(){var r={};function e(e,t){"object"==typeof r[t]&&"object"==typeof e?r[t]=n(r[t],e):r[t]=e}for(var t=0,a=arguments.length;t<a;t++)c(arguments[t],e);return r},extend:function(n,e,r){return c(e,function(e,t){n[t]=r&&"function"==typeof e?a(e,r):e}),n},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return i});var r="MODAL_OPEN",a="MODAL_CLOSE";function o(e,t){return{type:r,modalType:e,modalProps:t}}function i(){return{type:a}}},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){return r({},s,t,{val:e})};var a,o=n(318),i=(a=o)&&a.__esModule?a:{default:a},s=r({},i.default.noWobble,{precision:.01});e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var _=n(1),w=n(21),r=n(6),o=n(0),i=n(2),a=n(3),s=n.n(a),k=n(107),u=n(45),O=n.n(u),c=n(12),j=n.n(c),l=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(i.a)(Object(o.a)(Object(o.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.disabled||t.props.onClick(e)}),t}return Object(r.a)(e,a),e.prototype.render=function(){var n=this,r=Object(w.a)({fontSize:this.props.size+"px",height:1.28571429*this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style,this.props.active?this.props.activeStyle:{});this.props.label?r.textAlign="left":r.width=1.28571429*this.props.size+"px";var e=this.props,t=e.active,a=e.animate,o=e.className,i=e.disabled,s=e.expanded,u=e.icon,c=e.inverted,l=e.flip,f=e.overlay,d=e.pressed,p=e.tabIndex,h=e.title,m=j()(o,"icon-button",{active:t,disabled:i,inverted:c,overlayed:f}),g=t?l?-180:-360:0,b={rotate:g},v={stiffness:this.props.flip?60:120,damping:7},y={rotate:a?O()(g,v):0};return a?Object(_.a)(k.a,{defaultStyle:b,style:y},void 0,function(e){var t=e.rotate;return Object(_.a)("button",{"aria-label":h,"aria-pressed":d,"aria-expanded":s,title:h,className:m,onClick:n.handleClick,style:r,tabIndex:p},void 0,Object(_.a)("i",{style:{transform:"rotate("+t+"deg)"},className:"fa fa-fw fa-"+u,"aria-hidden":"true"}),n.props.label)}):Object(_.a)("button",{"aria-label":h,"aria-pressed":d,"aria-expanded":s,title:h,className:m,onClick:this.handleClick,style:r,tabIndex:p},void 0,Object(_.a)("i",{className:"fa fa-fw fa-"+u,"aria-hidden":"true"}))},e}(s.a.PureComponent);Object(i.a)(l,"defaultProps",{size:18,active:!1,disabled:!1,animate:!1,overlay:!1,tabIndex:"0"})},,function(e,t,n){"use strict";var r=function(){};e.exports=r},,function(e,t,n){"use strict";n.d(t,"c",function(){return u}),n.d(t,"a",function(){return h}),n.d(t,"d",function(){return o}),n.d(t,"e",function(){return v}),n.d(t,"b",function(){return _}),n.d(t,"g",function(){return w}),n.d(t,"f",function(){return k}),n.d(t,"i",function(){return O}),n.d(t,"k",function(){return j});var i=n(10),s=n(31),a="STATUS_FETCH_REQUEST",u="STATUS_FETCH_SUCCESS",c="STATUS_FETCH_FAIL",l="STATUS_DELETE_REQUEST",f="STATUS_DELETE_SUCCESS",d="STATUS_DELETE_FAIL",p="CONTEXT_FETCH_REQUEST",h="CONTEXT_FETCH_SUCCESS",m="CONTEXT_FETCH_FAIL",r="STATUS_MUTE_REQUEST",o="STATUS_MUTE_SUCCESS",g="STATUS_MUTE_FAIL",b="STATUS_UNMUTE_REQUEST",v="STATUS_UNMUTE_SUCCESS",y="STATUS_UNMUTE_FAIL",_="REDRAFT";function w(t){return function(n,e){var o,r=null!==e().getIn(["statuses",t],null);(n((o=t,function(a,e){a({type:p,id:o}),Object(i.a)(e).get("/api/v1/statuses/"+o+"/context").then(function(e){var t,n,r;a((t=o,n=e.data.ancestors,r=e.data.descendants,{type:h,id:t,ancestors:n,descendants:r,statuses:n.concat(r)}))}).catch(function(e){e.response&&404===e.response.status&&a(Object(s.j)(o)),a({type:m,id:o,error:e,skipAlert:!0})})})),r)||(n({type:a,id:t,skipLoading:r}),Object(i.a)(e).get("/api/v1/statuses/"+t).then(function(e){var t;n((t=e.data,{type:u,status:t,skipLoading:r}))}).catch(function(e){n({type:c,id:t,error:e,skipLoading:r,skipAlert:!0})}))}}function k(r,a,o){return void 0===o&&(o=!1),function(t,e){var n=e().getIn(["statuses",r]);t({type:l,id:r}),Object(i.a)(e).delete("/api/v1/statuses/"+r).then(function(){t({type:f,id:r}),t(Object(s.j)(r)),o&&(t({type:_,status:n}),e().getIn(["compose","mounted"])||a.push("/statuses/new"))}).catch(function(e){t({type:d,id:r,error:e})})}}function O(n){return function(t,e){t({type:r,id:n}),Object(i.a)(e).post("/api/v1/statuses/"+n+"/mute").then(function(){t({type:o,id:n})}).catch(function(e){t({type:g,id:n,error:e})})}}function j(n){return function(t,e){t({type:b,id:n}),Object(i.a)(e).post("/api/v1/statuses/"+n+"/unmute").then(function(){t({type:v,id:n})}).catch(function(e){t({type:y,id:n,error:e})})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return s});var r=n(4),a=n(19),o="STORE_HYDRATE",i=function(e){return Object(r.fromJS)(e,function(e,t){return r.Iterable.isIndexed(t)?t.toList():t.toMap()})};function s(n){return function(e){var t=i(n);e({type:o,state:t}),e(Object(a.S)())}}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var v=n(92),y=n(305),_=n(306),w=Math.max,k=Math.min;e.exports=function(r,a,e){var o,i,s,u,c,l,f=0,d=!1,p=!1,t=!0;if("function"!=typeof r)throw new TypeError("Expected a function");function h(e){var t=o,n=i;return o=i=void 0,f=e,u=r.apply(n,t)}function m(e){var t=e-l;return void 0===l||a<=t||t<0||p&&s<=e-f}function g(){var e,t,n=y();if(m(n))return b(n);c=setTimeout(g,(t=a-((e=n)-l),p?k(t,s-(e-f)):t))}function b(e){return c=void 0,t&&o?h(e):(o=i=void 0,u)}function n(){var e,t=y(),n=m(t);if(o=arguments,i=this,l=t,n){if(void 0===c)return f=e=l,c=setTimeout(g,a),d?h(e):u;if(p)return c=setTimeout(g,a),h(l)}return void 0===c&&(c=setTimeout(g,a)),u}return a=_(a)||0,v(e)&&(d=!!e.leading,s=(p="maxWait"in e)?w(_(e.maxWait)||0,a):s,t="trailing"in e?!!e.trailing:t),n.cancel=function(){void 0!==c&&clearTimeout(c),o=l=i=c=void(f=0)},n.flush=function(){return void 0===c?u:b(y())},n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showLoading=t.resetLoading=t.loadingBarReducer=t.loadingBarMiddleware=t.LoadingBar=t.ImmutableLoadingBar=t.hideLoading=void 0;var r=n(184),a=u(r),o=u(n(310)),i=n(99),s=u(n(311));function u(e){return e&&e.__esModule?e:{default:e}}t.hideLoading=i.hideLoading,t.ImmutableLoadingBar=s.default,t.LoadingBar=r.LoadingBar,t.loadingBarMiddleware=o.default,t.loadingBarReducer=i.loadingBarReducer,t.resetLoading=i.resetLoading,t.showLoading=i.showLoading,t.default=a.default},,function(e,t){var n,r,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,c=[],l=!1,f=-1;function d(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&p())}function p(){if(!l){var e=s(d);l=!0;for(var t=c.length;t;){for(u=c,c=[];++f<t;)u&&u[f].run();f=-1,t=c.length}u=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new h(e,t)),1!==c.length||l||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=m,a.addListener=m,a.once=m,a.off=m,a.removeListener=m,a.removeAllListeners=m,a.emit=m,a.prependListener=m,a.prependOnceListener=m,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,n){"use strict";function a(e,t){return e===t}n.d(t,"a",function(){return r});var r=function(u){for(var e=arguments.length,c=Array(1<e?e-1:0),t=1;t<e;t++)c[t-1]=arguments[t];return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=0,a=t.pop(),o=function(e){var t=Array.isArray(e[0])?e[0]:e;if(t.every(function(e){return"function"==typeof e}))return t;var n=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}(t),i=u.apply(void 0,[function(){return r++,a.apply(null,arguments)}].concat(c)),s=u(function(){for(var e=[],t=o.length,n=0;n<t;n++)e.push(o[n].apply(null,arguments));return i.apply(null,e)});return s.resultFunc=a,s.dependencies=o,s.recomputations=function(){return r},s.resetRecomputations=function(){return r=0},s}}(function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:a,n=null,r=null;return function(){return function(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,a=0;a<r;a++)if(!e(t[a],n[a]))return!1;return!0}(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}})},function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"f",function(){return i}),n.d(t,"d",function(){return s}),n.d(t,"b",function(){return u}),n.d(t,"c",function(){return c}),n.d(t,"a",function(){return l}),n.d(t,"h",function(){return a}),n.d(t,"g",function(){return f});var o=n(10),r="FAVOURITED_STATUSES_FETCH_REQUEST",i="FAVOURITED_STATUSES_FETCH_SUCCESS",s="FAVOURITED_STATUSES_FETCH_FAIL",u="FAVOURITED_STATUSES_EXPAND_REQUEST",c="FAVOURITED_STATUSES_EXPAND_SUCCESS",l="FAVOURITED_STATUSES_EXPAND_FAIL";function a(){return function(a,e){e().getIn(["status_lists","favourites","isLoading"])||(a({type:r,skipLoading:!0}),Object(o.a)(e).get("/api/v1/favourites").then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:i,statuses:t,next:n,skipLoading:!0}))}).catch(function(e){a({type:s,error:e,skipLoading:!0})}))}}function f(){return function(a,e){var t=e().getIn(["status_lists","favourites","next"],null);null===t||e().getIn(["status_lists","favourites","isLoading"])||(a({type:u}),Object(o.a)(e).get(t).then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:c,statuses:t,next:n}))}).catch(function(e){a({type:l,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"f",function(){return i}),n.d(t,"d",function(){return s}),n.d(t,"b",function(){return u}),n.d(t,"c",function(){return c}),n.d(t,"a",function(){return l}),n.d(t,"h",function(){return a}),n.d(t,"g",function(){return f});var o=n(10),r="BOOKMARKED_STATUSES_FETCH_REQUEST",i="BOOKMARKED_STATUSES_FETCH_SUCCESS",s="BOOKMARKED_STATUSES_FETCH_FAIL",u="BOOKMARKED_STATUSES_EXPAND_REQUEST",c="BOOKMARKED_STATUSES_EXPAND_SUCCESS",l="BOOKMARKED_STATUSES_EXPAND_FAIL";function a(){return function(a,e){e().getIn(["status_lists","bookmarks","isLoading"])||(a({type:r}),Object(o.a)(e).get("/api/v1/bookmarks").then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:i,statuses:t,next:n}))}).catch(function(e){a({type:s,error:e})}))}}function f(){return function(a,e){var t=e().getIn(["status_lists","bookmarks","next"],null);null===t||e().getIn(["status_lists","bookmarks","isLoading"])||(a({type:u}),Object(o.a)(e).get(t).then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:c,statuses:t,next:n}))}).catch(function(e){a({type:l,error:e})}))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),r.hasSupport=e}}};r.update(),t.default=r},function(e,t,n){var s=n(530).unicodeToUnifiedName,r=n(274),u=r[0],a=r[1],o=r[2],i=r[3],c={};Object.keys(u).forEach(function(e){var t=u[e],n=(t[0],t[1]),r=n[0],a=n[1],o=n[2],i=n[3];i||(i=s(r)),a=[e].concat(a),c[e]={native:r,search:o,short_names:a,unified:i}}),e.exports={emojis:c,skins:a,categories:o,short_names:i}},,,function(e,t,n){"use strict";var c={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},l={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},f=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,g=m&&m(Object);e.exports=function e(t,n,r){if("string"==typeof n)return t;if(g){var a=m(n);a&&a!==g&&e(t,a,r)}var o=d(n);p&&(o=o.concat(p(n)));for(var i=0;i<o.length;++i){var s=o[i];if(!(c[s]||l[s]||r&&r[s])){var u=h(n,s);try{f(t,s,u)}catch(e){}}}return t}},,function(e,t,n){"use strict";n.d(t,"b",function(){return u}),n.d(t,"a",function(){return f}),n.d(t,"c",function(){return a}),n.d(t,"d",function(){return p}),n.d(t,"f",function(){return h}),n.d(t,"e",function(){return m}),n.d(t,"g",function(){return g}),n.d(t,"h",function(){return b});var o=n(10),i=n(14),r=n(44),s="MUTES_FETCH_REQUEST",u="MUTES_FETCH_SUCCESS",c="MUTES_FETCH_FAIL",l="MUTES_EXPAND_REQUEST",f="MUTES_EXPAND_SUCCESS",d="MUTES_EXPAND_FAIL",a="MUTES_INIT_MODAL",p="MUTES_TOGGLE_HIDE_NOTIFICATIONS";function h(){return function(a,e){a({type:s}),Object(o.a)(e).get("/api/v1/mutes").then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:u,accounts:t,next:n})),a(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return a({type:c,error:e})})}}function m(){return function(a,e){var t=e().getIn(["user_lists","mutes","next"]);null!==t&&(a({type:l}),Object(o.a)(e).get(t).then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:f,accounts:t,next:n})),a(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return a({type:d,error:e})}))}}function g(t){return function(e){e({type:a,account:t}),e(Object(r.d)("MUTE"))}}function b(){return function(e){e({type:p})}}},function(e,t,n){var o=n(53),i=n(92);e.exports=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),o(e,t,{leading:r,maxWait:t,trailing:a})}},function(e,a,o){"use strict";o.r(a),function(e){o.d(a,"buildCustomEmojis",function(){return r});var h=o(30),t=o(103),m=o.n(t);o.d(a,"unicodeMapping",function(){return m.a});var n=o(73),g=new(o.n(n).a)(Object.keys(m.a)),b=e.env.CDN_HOST||"";a.default=function(u,c){void 0===c&&(c={});for(var l=Object.keys(c).length?"<&:":"<&",f="",d=l,p=0,e=function(){for(var e=void 0,r=0,t=void 0;r<u.length&&-1===(t=d.indexOf(u[r]))&&(p||!(e=g.search(u.slice(r))));)r+=u.codePointAt(r)<65536?1:2;var a=void 0,o="";if(r===u.length)return"break";if(":"===u[r])(function(){if(!(a=u.indexOf(":",r+1)+1))return!1;var e=u.indexOf("<",r+1);if(!(-1===e||a<=e))return!1;var t=u.slice(r,a);if(t in c){var n=h.a?c[t].url:c[t].static_url;return o='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(a=++r);else if(0<=t){if(!(a=u.indexOf(">;"[t],r+1)+1))return"break";0===t&&(p?"/"===u[r+1]?--p||(d=l):"/"!==u[a-2]&&p++:u.startsWith('<span class="invisible">',r)&&(p=1,d="<&")),r=a}else{var n=m.a[e],i=n.filename,s=n.shortCode;o='<img draggable="false" class="emojione" alt="'+e+'" title="'+(s?":"+s+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',a=r+e.length,65038===u.codePointAt(a)&&(a+=1)}f+=u.slice(0,r)+o,u=u.slice(a)};"break"!==e(););return f+u};var r=function(e){var a=[];return e.forEach(function(e){var t=e.get("shortcode"),n=h.a?e.get("url"):e.get("static_url"),r=t.replace(":","");a.push({id:r,name:r,short_names:[r],text:"",emoticons:[],keywords:[r],imageUrl:n,custom:!0})}),a}}.call(this,o(56))},,,function(e,t,n){var r=n(273),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},function(e,t,n){"use strict";var r=n(13),C=n.n(r),a=n(18),T=n.n(a),F=n(16),I=n(8),M=n(41),D=n(15),P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},L="hashchange",A=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};T()(D.b,"Browser history needs a DOM");var s=window.history,u=Object(D.g)(),t=!Object(D.h)(),n=e.forceRefresh,c=void 0!==n&&n,r=e.getUserConfirmation,a=void 0===r?D.c:r,o=e.keyLength,i=void 0===o?6:o,l=e.basename?Object(I.g)(Object(I.a)(e.basename)):"",f=function(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return C()(!l||Object(I.c)(o,l),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+o+'" to begin with "'+l+'".'),l&&(o=Object(I.e)(o,l)),Object(F.a)(o,r,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(M.a)(),h=function(e){N(x,e),x.length=s.length,p.notifyListeners(x.location,x.action)},m=function(e){Object(D.d)(e)||v(f(e.state))},g=function(){v(f(A()))},b=!1,v=function(t){b?(b=!1,h()):p.confirmTransitionTo(t,"POP",a,function(e){e?h({action:"POP",location:t}):y(t)})},y=function(e){var t=x.location,n=w.indexOf(t.key);-1===n&&(n=0);var r=w.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(b=!0,O(a))},_=f(A()),w=[_.key],k=function(e){return l+Object(I.b)(e)},O=function(e){s.go(e)},j=0,E=function(e){1===(j+=e)?(Object(D.a)(window,"popstate",m),t&&Object(D.a)(window,L,g)):0===j&&(Object(D.e)(window,"popstate",m),t&&Object(D.e)(window,L,g))},S=!1,x={length:s.length,action:"POP",location:_,createHref:k,push:function(e,t){C()(!("object"===(void 0===e?"undefined":P(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(F.a)(e,t,d(),x.location);p.confirmTransitionTo(i,"PUSH",a,function(e){if(e){var t=k(i),n=i.key,r=i.state;if(u)if(s.pushState({key:n,state:r},null,t),c)window.location.href=t;else{var a=w.indexOf(x.location.key),o=w.slice(0,-1===a?0:a+1);o.push(i.key),w=o,h({action:"PUSH",location:i})}else C()(void 0===r,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":P(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o=Object(F.a)(e,t,d(),x.location);p.confirmTransitionTo(o,"REPLACE",a,function(e){if(e){var t=k(o),n=o.key,r=o.state;if(u)if(s.replaceState({key:n,state:r},null,t),c)window.location.replace(t);else{var a=w.indexOf(x.location.key);-1!==a&&(w[a]=o.key),h({action:"REPLACE",location:o})}else C()(void 0===r,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:O,goBack:function(){return O(-1)},goForward:function(){return O(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return S||(E(1),S=!0),function(){return S&&(S=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return x}},function(e,t,n){"use strict";function r(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var r=e[t],a=this._dict,o=0,i=r.length;o<i;o++){var s=r.charAt(o);a=a[s]=a[s]||{}}a.$$=!0}}r.prototype.search=function(e){for(var t=-1,n=e.length,r=[this._dict];++t<n;){var a=r[t],o=e.charAt(t);if(!(o in a))break;r.push(a[o])}for(;r.length;)if(r.pop().$$)return e.substring(0,r.length)},e.exports=r},function(e,t,n){"use strict";n.d(t,"d",function(){return g}),n.d(t,"b",function(){return a}),n.d(t,"a",function(){return o}),n.d(t,"c",function(){return i});var p=n(158),r=function(){return Math.random().toString(36).substring(7).split("").join(".")},h={INIT:"@@redux/INIT"+r(),REPLACE:"@@redux/REPLACE"+r(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+r()}};function m(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function g(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(g)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var a=e,o=t,i=[],s=i,u=!1;function c(){s===i&&(s=i.slice())}function l(){if(u)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return o}function f(t){if("function"!=typeof t)throw new Error("Expected the listener to be a function.");if(u)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var n=!0;return c(),s.push(t),function(){if(n){if(u)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");n=!1,c();var e=s.indexOf(t);s.splice(e,1)}}}function d(e){if(!m(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(u)throw new Error("Reducers may not dispatch actions.");try{u=!0,o=a(o,e)}finally{u=!1}for(var t=i=s,n=0;n<t.length;n++){(0,t[n])()}return e}return d({type:h.INIT}),(r={dispatch:d,subscribe:f,getState:l,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");a=e,d({type:h.REPLACE})}})[p.a]=function(){var e,n=f;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function t(){e.next&&e.next(l())}return t(),{unsubscribe:n(t)}}})[p.a]=function(){return this},e},r}function s(e,t){return function(){return t(e.apply(this,arguments))}}function a(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},a=0;a<n.length;a++){var o=n[a],i=e[o];"function"==typeof i&&(r[o]=s(i,t))}return r}function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function o(){for(var e=arguments.length,o=new Array(e),t=0;t<e;t++)o[t]=arguments[t];return function(a){return function(){var e=a.apply(void 0,arguments),t=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},n={getState:e.getState,dispatch:function(){return t.apply(void 0,arguments)}},r=o.map(function(e){return e(n)});return function(a){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{},t=Object.keys(o);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(o).filter(function(e){return Object.getOwnPropertyDescriptor(o,e).enumerable}))),t.forEach(function(e){var t,n,r;t=a,r=o[n=e],n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r})}return a}({},e,{dispatch:t=i.apply(void 0,r)(e.dispatch)})}}}},,function(e,t,n){"use strict";var u=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,r,a=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),o=1;o<arguments.length;o++){for(var i in n=Object(arguments[o]))c.call(n,i)&&(a[i]=n[i]);if(u){r=u(n);for(var s=0;s<r.length;s++)l.call(n,r[s])&&(a[r[s]]=n[r[s]])}}return a}},function(e,t,n){"use strict";t.extend=function(e){var t,n,r,a,o=Array.prototype.slice.call(arguments,1);for(t=0,n=o.length;t<n;t+=1)if(r=o[t])for(a in r)i.call(r,a)&&(e[a]=r[a]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},,function(e,t){},,,function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"c",function(){return u}),n.d(t,"d",function(){return l});var r=n(53),a=n.n(r),o=n(10),i="SETTING_CHANGE",s="SETTING_SAVE";function u(t,n){return function(e){e({type:i,path:t,value:n}),e(l())}}var c=a()(function(e,t){if(!t().getIn(["settings","saved"])){var n=t().get("settings").filter(function(e,t){return"saved"!==t}).toJS();Object(o.a)(t).put("/api/web/settings",{data:n}).then(function(){return e({type:s})})}},5e3,{trailing:!0});function l(){return function(e,t){return c(e,t)}}},,function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return(0,a.default)(r.default.findDOMNode(e))};var r=o(n(37)),a=o(n(152));function o(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(21),o=n(6),i=n(0),s=n(2),a=n(3),u=n.n(a),c=n(12),l=n.n(c),f=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(t)),"handleClick",function(e){t.props.disabled||t.props.onClick(e)}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"setRef",function(e){t.node=e}),t}Object(o.a)(e,a);var t=e.prototype;return t.focus=function(){this.node.focus()},t.render=function(){var e={className:l()("button",this.props.className,{"button-secondary":this.props.secondary,"button--block":this.props.block}),disabled:this.props.disabled,onClick:this.handleClick,ref:this.setRef,style:Object(r.a)({padding:"0 "+this.props.size/2.25+"px",height:this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style)};return this.props.title&&(e.title=this.props.title),u.a.createElement("button",e,this.props.text||this.props.children)},e}(u.a.PureComponent);Object(s.a)(f,"defaultProps",{size:36})},function(e,t,n){"use strict";var s=/["'&<>]/;e.exports=function(e){var t,n=""+e,r=s.exec(n);if(!r)return n;var a="",o=0,i=0;for(o=r.index;o<n.length;o++){switch(n.charCodeAt(o)){case 34:t=""";break;case 38:t="&";break;case 39:t="'";break;case 60:t="<";break;case 62:t=">";break;default:continue}i!==o&&(a+=n.substring(i,o)),i=o+1,a+=t}return i!==o?a+n.substring(i,o):a}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return i}),n.d(t,"d",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"e",function(){return f}),n.d(t,"f",function(){return d}),n.d(t,"h",function(){return p}),n.d(t,"g",function(){return h});var r=n(10),a=n(14),o="SEARCH_CHANGE",i="SEARCH_CLEAR",s="SEARCH_SHOW",u="SEARCH_FETCH_REQUEST",c="SEARCH_FETCH_SUCCESS",l="SEARCH_FETCH_FAIL";function f(e){return{type:o,value:e}}function d(){return{type:i}}function p(){return function(n,e){var t=e().getIn(["search","value"]);0!==t.length&&(n({type:u}),Object(r.a)(e).get("/api/v2/search",{params:{q:t,resolve:!0}}).then(function(e){var t;n((t=e.data,{type:c,results:t,accounts:t.accounts,statuses:t.statuses})),n(Object(a.M)(e.data.accounts.map(function(e){return e.id})))}).catch(function(e){n({type:l,error:e})}))}}function h(){return{type:s}}},,function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=!("undefined"==typeof window||!window.document||!window.document.createElement);t.default=r,e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return o}),n.d(t,"a",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"e",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"k",function(){return p}),n.d(t,"m",function(){return h}),n.d(t,"l",function(){return m}),n.d(t,"i",function(){return g}),n.d(t,"j",function(){return b});var r=n(10),a=n(44),o="REPORT_INIT",i="REPORT_CANCEL",s="REPORT_SUBMIT_REQUEST",u="REPORT_SUBMIT_SUCCESS",c="REPORT_SUBMIT_FAIL",l="REPORT_STATUS_TOGGLE",f="REPORT_COMMENT_CHANGE",d="REPORT_FORWARD_CHANGE";function p(t,n){return function(e){e({type:o,account:t,status:n}),e(Object(a.d)("REPORT"))}}function h(e,t){return{type:l,statusId:e,checked:t}}function m(){return function(n,e){n({type:s}),Object(r.a)(e).post("/api/v1/reports",{account_id:e().getIn(["reports","new","account_id"]),status_ids:e().getIn(["reports","new","status_ids"]),comment:e().getIn(["reports","new","comment"]),forward:e().getIn(["reports","new","forward"])}).then(function(e){var t;n(Object(a.c)()),n((t=e.data,{type:u,report:t}))}).catch(function(e){return n({type:c,error:e})})}}function g(e){return{type:f,comment:e}}function b(e){return{type:d,forward:e}}},,function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){e.exports=n(342)},,function(e,t,n){"use strict";function r(t,n){if(t&&n){var r=t.handlers={};Object.keys(n).forEach(function(e){return r[e]=n[e].bind(t)})}}function a(e,t,n){return e(t)?n:null}n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a}),n.d(t,"c",function(){return o});var o={style:{display:"none"}}},function(e,t,n){"use strict";n.r(t);var r=n(11);n.d(t,"setLocale",function(){return r.setLocale}),n.d(t,"getLocale",function(){return r.getLocale})},function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return b}),n.d(t,"default",function(){return v});var r,a,o,i=n(1),s=n(6),u=n(0),c=n(2),l=n(21),f=n(3),d=n.n(f),p=n(7),h=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),m={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},g={month:"short",day:"numeric"},b=function(e,t,n,r){var a=n-t.getTime();return a<1e4?e.formatMessage(h.just_now):a<6048e5?a<6e4?e.formatMessage(h.seconds,{number:Math.floor(a/1e3)}):a<36e5?e.formatMessage(h.minutes,{number:Math.floor(a/6e4)}):a<864e5?e.formatMessage(h.hours,{number:Math.floor(a/36e5)}):e.formatMessage(h.days,{number:Math.floor(a/864e5)}):t.getFullYear()===r?e.formatDate(t,g):e.formatDate(t,Object(l.a)({},g,{year:"numeric"}))},v=Object(p.g)((o=a=function(a){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=a.call.apply(a,[this].concat(n))||this,Object(c.a)(Object(u.a)(Object(u.a)(e)),"state",{now:e.props.intl.now()}),e}Object(s.a)(e,a);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var r,a,o=e.timestamp,i=new Date(o).getTime()-t.now,s=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}((r=i,(a=Math.abs(r))<6e4?"second":a<36e5?"minute":a<864e5?"hour":"day")),u=Math.abs(i%s),c=i<0?Math.max(1e4,s-u):Math.max(1e4,u);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},c)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,r=e.year,a=new Date(t),o=b(n,a,this.state.now,r);return Object(i.a)("time",{dateTime:t,title:n.formatDate(a,m)},void 0,o)},e}(d.a.Component),Object(c.a)(a,"defaultProps",{year:(new Date).getFullYear()}),r=o))||r},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.showLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:c;return{type:i,payload:{scope:e}}},t.hideLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:c;return{type:s,payload:{scope:e}}},t.resetLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:c;return{type:u,payload:{scope:e}}},t.loadingBarReducer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=(t.payload||{}).scope,r=void 0===n?c:n;switch(t.type){case i:return a({},e,o({},r,(e[r]||0)+1));case s:return a({},e,o({},r,Math.max(0,(e[r]||1)-1)));case u:return a({},e,o({},r,0));default:return e}};var i=t.SHOW="loading-bar/SHOW",s=t.HIDE="loading-bar/HIDE",u=t.RESET="loading-bar/RESET",c=t.DEFAULT_SCOPE="default"},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var f=n(1),d=n(21),r=n(6),o=n(0),i=n(2),a=n(12),p=n.n(a),s=n(3),u=n.n(s),c=n(30),l=function(a){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=a.call.apply(a,[this].concat(n))||this,Object(i.a)(Object(o.a)(Object(o.a)(e)),"state",{hovering:!1}),Object(i.a)(Object(o.a)(Object(o.a)(e)),"handleMouseEnter",function(){e.props.animate||e.setState({hovering:!0})}),Object(i.a)(Object(o.a)(Object(o.a)(e)),"handleMouseLeave",function(){e.props.animate||e.setState({hovering:!1})}),e}return Object(r.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.account,n=e.animate,r=e.className,a=e.inline,o=e.size,i=this.state.hovering,s=t.get("avatar"),u=t.get("avatar_static"),c=p()("account__avatar",{"account__avatar-inline":a},r),l=Object(d.a)({},this.props.style,{width:o+"px",height:o+"px",backgroundSize:o+"px "+o+"px"});return l.backgroundImage=i||n?"url("+s+")":"url("+u+")",Object(f.a)("div",{className:c,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,style:l,"data-avatar-of":"@"+t.get("acct")})},e}(u.a.PureComponent);Object(i.a)(l,"defaultProps",{animate:c.a,size:20,inline:!1})},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var s=n(1),r=n(12),u=n.n(r);n(3);function a(e){var t=e.account,n=e.className,r=e.inline,a=e.localDomain,o=u()("display-name",{inline:r},n);if(!t)return null;var i=t.get("acct");return-1===i.indexOf("@")&&a&&(i=i+"@"+a),t?Object(s.a)("span",{className:o},void 0,Object(s.a)("bdi",{},void 0,Object(s.a)("strong",{className:"display-name__html",dangerouslySetInnerHTML:{__html:t.get("display_name_html")}})),r?" ":null,Object(s.a)("span",{className:"display-name__account"},void 0,"@",i)):null}},function(e,t,n){"use strict";t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function a(e){return e&&e.__esModule?e:{default:e}}var o=a(n(312)),i=a(n(313)),_=a(n(314)),w=a(n(315)),s=a(n(297)),k=a(n(317)),u=a(n(3)),l=a(n(5)),O=1e3/60,f=function(t){function n(e){var y=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.call(this,e),this.wasAnimating=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyle=null,this.clearUnreadPropStyle=function(e){var t=!1,n=y.state,r=n.currentStyle,a=n.currentVelocity,o=n.lastIdealStyle,i=n.lastIdealVelocity;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var u=e[s];"number"==typeof u&&(t||(t=!0,r=c({},r),a=c({},a),o=c({},o),i=c({},i)),r[s]=u,a[s]=0,o[s]=u,i[s]=0)}t&&y.setState({currentStyle:r,currentVelocity:a,lastIdealStyle:o,lastIdealVelocity:i})},this.startAnimationIfNecessary=function(){y.animationID=s.default(function(e){var t=y.props.style;if(k.default(y.state.currentStyle,t,y.state.currentVelocity))return y.wasAnimating&&y.props.onRest&&y.props.onRest(),y.animationID=null,y.wasAnimating=!1,void(y.accumulatedTime=0);y.wasAnimating=!0;var n=e||w.default(),r=n-y.prevTime;if(y.prevTime=n,y.accumulatedTime=y.accumulatedTime+r,y.accumulatedTime>10*O&&(y.accumulatedTime=0),0===y.accumulatedTime)return y.animationID=null,void y.startAnimationIfNecessary();var a=(y.accumulatedTime-Math.floor(y.accumulatedTime/O)*O)/O,o=Math.floor(y.accumulatedTime/O),i={},s={},u={},c={};for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var f=t[l];if("number"==typeof f)u[l]=f,c[l]=0,i[l]=f,s[l]=0;else{for(var d=y.state.lastIdealStyle[l],p=y.state.lastIdealVelocity[l],h=0;h<o;h++){var m=_.default(O/1e3,d,p,f.val,f.stiffness,f.damping,f.precision);d=m[0],p=m[1]}var g=_.default(O/1e3,d,p,f.val,f.stiffness,f.damping,f.precision),b=g[0],v=g[1];u[l]=d+(b-d)*a,c[l]=p+(v-p)*a,i[l]=d,s[l]=p}}y.animationID=null,y.accumulatedTime-=o*O,y.setState({currentStyle:u,currentVelocity:c,lastIdealStyle:i,lastIdealVelocity:s}),y.unreadPropStyle=null,y.startAnimationIfNecessary()})},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,null,[{key:"propTypes",value:{defaultStyle:l.default.objectOf(l.default.number),style:l.default.objectOf(l.default.oneOfType([l.default.number,l.default.object])).isRequired,children:l.default.func.isRequired,onRest:l.default.func},enumerable:!0}]),n.prototype.defaultState=function(){var e=this.props,t=e.defaultStyle,n=e.style,r=t||i.default(n),a=o.default(r);return{currentStyle:r,currentVelocity:a,lastIdealStyle:r,lastIdealVelocity:a}},n.prototype.componentDidMount=function(){this.prevTime=w.default(),this.startAnimationIfNecessary()},n.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyle&&this.clearUnreadPropStyle(this.unreadPropStyle),this.unreadPropStyle=e.style,null==this.animationID&&(this.prevTime=w.default(),this.startAnimationIfNecessary())},n.prototype.componentWillUnmount=function(){null!=this.animationID&&(s.default.cancel(this.animationID),this.animationID=null)},n.prototype.render=function(){var e=this.props.children(this.state.currentStyle);return e&&u.default.Children.only(e)},n}(u.default.Component);t.default=f,e.exports=t.default},function(e,t,n){var r=n(274),a=r[0],o=(r[1],r[2],r[3],r[4]),i=n(360).unicodeToFilename,s={};function u(e,t){var n=e[0],r=e[1];r||(r=i(n)),s[n]={shortCode:t,filename:r}}Object.keys(a).forEach(function(t){a[t][0].forEach(function(e){return u(e,t)})}),o.forEach(function(e){return u(e)}),e.exports=s},function(e,t,n){"use strict";n.d(t,"b",function(){return s}),n.d(t,"a",function(){return l}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return d});var o=n(10),i=n(14),r="BLOCKS_FETCH_REQUEST",s="BLOCKS_FETCH_SUCCESS",u="BLOCKS_FETCH_FAIL",c="BLOCKS_EXPAND_REQUEST",l="BLOCKS_EXPAND_SUCCESS",f="BLOCKS_EXPAND_FAIL";function a(){return function(a,e){a({type:r}),Object(o.a)(e).get("/api/v1/blocks").then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:s,accounts:t,next:n})),a(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return a({type:u,error:e})})}}function d(){return function(a,e){var t=e().getIn(["user_lists","blocks","next"]);null!==t&&(a({type:c}),Object(o.a)(e).get(t).then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:l,accounts:t,next:n})),a(Object(i.M)(e.data.map(function(e){return e.id})))}).catch(function(e){return a({type:f,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"c",function(){return r}),n.d(t,"b",function(){return a}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return i}),n.d(t,"e",function(){return s});var r="ALERT_SHOW",a="ALERT_DISMISS",o="ALERT_CLEAR";function i(e){return{type:a,alert:e}}function s(e,t){return{type:r,title:e,message:t}}},,function(e,t,n){"use strict";var r=n(30),a=n(1),o=n(6),i=n(3),s=n.n(i),u=n(102),c=n.n(u),l=["opacity","backgroundOpacity"],f=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,n=e.style,r=e.defaultStyle,t=e.children;return Object.keys(n).forEach(function(e){var t;l.includes(e)||(n[e]=r[e]="object"==typeof(t=n[e])&&t&&"val"in t?t.val:t)}),Object(a.a)(c.a,{style:n,defaultStyle:r},void 0,t)},t}(s.a.Component);t.a=r.m?f:c.a},function(e,t){var n=Array.isArray;e.exports=n},,function(e,t,n){"use strict";n.d(t,"a",function(){return u});var h=n(1),a=n(6),o=n(0),i=n(2),r=n(3),m=n.n(r),g=n(291),b=n(7),v=n(319),s=n(12),y=n.n(s),u=function(r){function e(){for(var u,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return u=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(o.a)(Object(o.a)(u)),"state",{hidden:!0}),Object(i.a)(Object(o.a)(Object(o.a)(u)),"onLinkClick",function(e){u.props.collapsed&&u.props.parseClick&&u.props.parseClick(e)}),Object(i.a)(Object(o.a)(Object(o.a)(u)),"onMentionClick",function(e,t){u.props.parseClick&&u.props.parseClick(t,"/accounts/"+e.get("id"))}),Object(i.a)(Object(o.a)(Object(o.a)(u)),"onHashtagClick",function(e,t){e=e.replace(/^#/,"").toLowerCase(),u.props.parseClick&&u.props.parseClick(t,"/timelines/tag/"+e)}),Object(i.a)(Object(o.a)(Object(o.a)(u)),"handleMouseDown",function(e){u.startXY=[e.clientX,e.clientY]}),Object(i.a)(Object(o.a)(Object(o.a)(u)),"handleMouseUp",function(e){var t=u.props.parseClick;if(u.startXY){var n=u.startXY,r=n[0],a=n[1],o=[Math.abs(e.clientX-r),Math.abs(e.clientY-a)],i=o[0],s=o[1];"button"===e.target.localName||"video"==e.target.localName||"a"===e.target.localName||e.target.parentNode&&("button"===e.target.parentNode.localName||"a"===e.target.parentNode.localName)||(i+s<5&&0===e.button&&t&&t(e),u.startXY=null)}}),Object(i.a)(Object(o.a)(Object(o.a)(u)),"handleSpoilerClick",function(e){e.preventDefault(),u.props.onExpandedToggle?u.props.onExpandedToggle():u.setState({hidden:!u.state.hidden})}),Object(i.a)(Object(o.a)(Object(o.a)(u)),"setRef",function(e){u.node=e}),u}Object(a.a)(e,r);var t=e.prototype;return t._updateStatusLinks=function(){var n=this,e=this.node;if(e)for(var r=e.querySelectorAll("a"),t=function(){var t=r[a];if(t.classList.contains("status-link"))return"continue";t.classList.add("status-link");var e=n.props.status.get("mentions").find(function(e){return t.href===e.get("url")});e?(t.addEventListener("click",n.onMentionClick.bind(n,e),!1),t.setAttribute("title",e.get("acct"))):"#"===t.textContent[0]||t.previousSibling&&t.previousSibling.textContent&&"#"===t.previousSibling.textContent[t.previousSibling.textContent.length-1]?t.addEventListener("click",n.onHashtagClick.bind(n,t.text),!1):(t.addEventListener("click",n.onLinkClick.bind(n),!1),t.setAttribute("title",t.href)),t.setAttribute("target","_blank"),t.setAttribute("rel","noopener")},a=0;a<r.length;++a)t()},t.componentDidMount=function(){this._updateStatusLinks()},t.componentDidUpdate=function(){this._updateStatusLinks()},t.render=function(){var e=this.props,t=e.status,n=e.media,r=e.mediaIcon,a=e.parseClick,o=e.disabled,i=this.props.onExpandedToggle?!this.props.expanded:this.state.hidden,s={__html:t.get("contentHtml")},u={__html:t.get("spoilerHtml")},c={direction:"ltr"},l=y()("status__content",{"status__content--with-action":a&&!o,"status__content--with-spoiler":0<t.get("spoiler_text").length});if(Object(g.a)(t.get("search_index"))&&(c.direction="rtl"),0<t.get("spoiler_text").length){var f="",d=t.get("mentions").map(function(e){return Object(h.a)(v.a,{to:"/accounts/"+e.get("id"),href:e.get("url"),className:"mention"},e.get("id"),"@",Object(h.a)("span",{},void 0,e.get("username")))}).reduce(function(e,t){return[].concat(e,[t," "])},[]),p=i?[Object(h.a)(b.b,{id:"status.show_more",defaultMessage:"Show more"},"0"),r?Object(h.a)("i",{className:"fa fa-fw fa-"+r+" status__content__spoiler-icon","aria-hidden":"true"},"1"):null]:[Object(h.a)(b.b,{id:"status.show_less",defaultMessage:"Show less"},"0")];return i&&(f=Object(h.a)("div",{},void 0,d)),Object(h.a)("div",{className:l,tabIndex:"0",onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp},void 0,Object(h.a)("p",{style:{marginBottom:i&&t.get("mentions").isEmpty()?"0px":null}},void 0,Object(h.a)("span",{dangerouslySetInnerHTML:u})," ",Object(h.a)("button",{tabIndex:"0",className:"status__content__spoiler-link",onClick:this.handleSpoilerClick},void 0,p)),f,Object(h.a)("div",{className:"status__content__spoiler "+(i?"":"status__content__spoiler--visible")},void 0,m.a.createElement("div",{ref:this.setRef,style:c,tabIndex:i?null:0,dangerouslySetInnerHTML:s}),n))}return a?Object(h.a)("div",{className:l,style:c,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,tabIndex:"0"},void 0,m.a.createElement("div",{ref:this.setRef,dangerouslySetInnerHTML:s,tabIndex:"0"}),n):Object(h.a)("div",{className:"status__content",style:c,tabIndex:"0"},void 0,m.a.createElement("div",{ref:this.setRef,dangerouslySetInnerHTML:s,tabIndex:"0"}),n)},e}(m.a.PureComponent)},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){var t=document.createElement("div");return t.innerHTML=e.replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n").replace(/<[^>]*>/g,""),t.textContent}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return o});var r=function(){function e(e){void 0===e&&(e=null),this.keyBase=e}var t=e.prototype;return t.generateKey=function(e){return this.keyBase?[this.keyBase,"id"+e].join("."):e},t.set=function(e,t){var n=this.generateKey(e);try{var r=JSON.stringify(t);return localStorage.setItem(n,r),t}catch(e){return null}},t.get=function(e){var t=this.generateKey(e);try{var n=localStorage.getItem(t);return JSON.parse(n)}catch(e){return null}},t.remove=function(e){var t=this.get(e);if(t){var n=this.generateKey(e);try{localStorage.removeItem(n)}catch(e){}}return t},e}(),a=new r("mastodon_push_notification_data"),o=new r("mastodon_tag_history")},,function(e,t,n){"use strict";var l=n(76),r="function"==typeof Symbol&&Symbol.for,f=r?Symbol.for("react.element"):60103,c=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,o=r?Symbol.for("react.strict_mode"):60108,i=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,a,o,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,s],c=0;(e=Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_={};function w(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}function k(){}function O(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&v("85"),this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},k.prototype=w.prototype;var j=O.prototype=new k;j.constructor=O,l(j,w.prototype),j.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},S=Object.prototype.hasOwnProperty,x={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var r=void 0,a={},o=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)S.call(t,r)&&!x.hasOwnProperty(r)&&(a[r]=t[r]);var s=arguments.length-2;if(1===s)a.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===a[r]&&(a[r]=s[r]);return{$$typeof:f,type:e,key:o,ref:i,props:a,_owner:E.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===f}var F=/\/+/g,I=[];function M(e,t,n,r){if(I.length){var a=I.pop();return a.result=e,a.keyPrefix=t,a.func=n,a.context=r,a.count=0,a}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function D(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,I.length<10&&I.push(e)}function P(e,t,n){return null==e?0:function e(t,n,r,a){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var i=!1;if(null===t)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case f:case c:i=!0}}if(i)return r(a,t,""===n?"."+N(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var u=n+N(o=t[s],s);i+=e(o,u,r,a)}else if("function"==typeof(u=null===t||"object"!=typeof t?null:"function"==typeof(u=b&&t[b]||t["@@iterator"])?u:null))for(t=u.call(t),s=0;!(o=t.next()).done;)i+=e(o=o.value,u=n+N(o,s++),r,a);else"object"===o&&v("31","[object Object]"==(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return i}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return r[e]})):t.toString(36);var n,r}function L(e,t){e.func.call(e.context,t,e.count++)}function A(e,t,n){var r,a,o=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?R(e,o,n,function(e){return e}):null!=e&&(T(e)&&(a=i+(!(r=e).key||t&&t.key===e.key?"":(""+e.key).replace(F,"$&/")+"/")+n,e={$$typeof:f,type:r.type,key:a,ref:r.ref,props:r.props,_owner:r._owner}),o.push(e))}function R(e,t,n,r,a){var o="";null!=n&&(o=(""+n).replace(F,"$&/")+"/"),P(e,A,t=M(t,o,r,a)),D(t)}var U={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return R(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;P(e,L,t=M(null,null,t,n)),D(t)},count:function(e){return P(e,function(){return null},null)},toArray:function(e){var t=[];return R(e,t,null,function(e){return e}),t},only:function(e){return T(e)||v("143"),e}},createRef:function(){return{current:null}},Component:w,PureComponent:O,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:u,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:g,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},Fragment:a,StrictMode:o,Suspense:h,createElement:C,cloneElement:function(e,t,n){null==e&&v("267",e);var r=void 0,a=l({},e.props),o=e.key,i=e.ref,s=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,s=E.current),void 0!==t.key&&(o=""+t.key);var u=void 0;for(r in e.type&&e.type.defaultProps&&(u=e.type.defaultProps),t)S.call(t,r)&&!x.hasOwnProperty(r)&&(a[r]=void 0===t[r]&&void 0!==u?u[r]:t[r])}if(1===(r=arguments.length-2))a.children=n;else if(1<r){u=Array(r);for(var c=0;c<r;c++)u[c]=arguments[c+2];a.children=u}return{$$typeof:f,type:e.type,key:o,ref:i,props:a,_owner:s}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:l}},z=U;e.exports=z.default||z},function(e,t,n){"use strict";var a=n(3),v=n(76),r=n(116);function L(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,a,o,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,s],c=0;(e=Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}a||L("227");var l=!1,f=null,d=!1,p=null,c={onError:function(e){l=!0,f=e}};function h(e,t,n,r,a,o,i,s,u){l=!1,f=null,function(e,t,n,r,a,o,i,s,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}.apply(c,arguments)}var m=null,g={};function o(){if(m)for(var e in g){var t=g[e],n=m.indexOf(e);if(-1<n||L("96",e),!y[n])for(var r in t.extractEvents||L("97",e),n=(y[n]=t).eventTypes){var a=void 0,o=n[r],i=t,s=r;_.hasOwnProperty(s)&&L("99",s);var u=(_[s]=o).phasedRegistrationNames;if(u){for(a in u)u.hasOwnProperty(a)&&b(u[a],i,s);a=!0}else a=!!o.registrationName&&(b(o.registrationName,i,s),!0);a||L("98",r,e)}}}function b(e,t,n){w[e]&&L("100",e),w[e]=t,u[e]=t.eventTypes[n].dependencies}var y=[],_={},w={},u={},i=null,s=null,k=null;function O(e,t,n){var r=e.type||"unknown-event";e.currentTarget=k(n),function(e,t,n,r,a,o,i,s,u){if(h.apply(this,arguments),l){if(l){var c=f;l=!1,f=null}else L("198"),c=void 0;d||(d=!0,p=c)}}(r,t,void 0,e),e.currentTarget=null}function j(e,t){return null==t&&L("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var S=null;function x(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)O(e,t[r],n[r]);else t&&O(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var C={injectEventPluginOrder:function(e){m&&L("101"),m=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];g.hasOwnProperty(t)&&g[t]===r||(g[t]&&L("102",t),g[t]=r,n=!0)}n&&o()}};function T(e,t){var n=e.stateNode;if(!n)return null;var r=i(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&L("231",t,typeof n),n)}function F(e){if(null!==e&&(S=j(S,e)),e=S,S=null,e&&(E(e,x),S&&L("95"),d))throw e=p,d=!1,p=null,e}var I=Math.random().toString(36).slice(2),M="__reactInternalInstance$"+I,D="__reactEventHandlers$"+I;function P(e){if(e[M])return e[M];for(;!e[M];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[M]).tag||6===e.tag?e:null}function N(e){return!(e=e[M])||5!==e.tag&&6!==e.tag?null:e}function A(e){if(5===e.tag||6===e.tag)return e.stateNode;L("33")}function R(e){return e[D]||null}function U(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function z(e,t,n){(t=T(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function q(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=U(t);for(t=n.length;0<t--;)z(n[t],"captured",e);for(t=0;t<n.length;t++)z(n[t],"bubbled",e)}}function B(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=T(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function H(e){e&&e.dispatchConfig.registrationName&&B(e._targetInst,null,e)}function W(e){E(e,q)}var K=!("undefined"==typeof window||!window.document||!window.document.createElement);function V(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var X={animationend:V("Animation","AnimationEnd"),animationiteration:V("Animation","AnimationIteration"),animationstart:V("Animation","AnimationStart"),transitionend:V("Transition","TransitionEnd")},G={},Q={};function $(e){if(G[e])return G[e];if(!X[e])return e;var t,n=X[e];for(t in n)if(n.hasOwnProperty(t)&&t in Q)return G[e]=n[t];return e}K&&(Q=document.createElement("div").style,"AnimationEvent"in window||(delete X.animationend.animation,delete X.animationiteration.animation,delete X.animationstart.animation),"TransitionEvent"in window||delete X.transitionend.transition);var Y=$("animationend"),J=$("animationiteration"),Z=$("animationstart"),ee=$("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,re=null,ae=null;function oe(){if(ae)return ae;var e,t,n=re,r=n.length,a="value"in ne?ne.value:ne.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return ae=a.slice(e,1<t?1-t:void 0)}function ie(){return!0}function se(){return!1}function ue(e,t,n,r){for(var a in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(a)&&((t=e[a])?this[a]=t(n):"target"===a?this.target=r:this[a]=n[a]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:se,this.isPropagationStopped=se,this}function ce(e,t,n,r){if(this.eventPool.length){var a=this.eventPool.pop();return this.call(a,e,t,n,r),a}return new this(e,t,n,r)}function le(e){e instanceof this||L("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ce,e.release=le}v(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:se,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=se,this._dispatchInstances=this._dispatchListeners=null}}),ue.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ue.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var a=new t;return v(a,n.prototype),((n.prototype=a).constructor=n).Interface=v({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(ue);var de=ue.extend({data:null}),pe=ue.extend({data:null}),he=[9,13,27,32],me=K&&"CompositionEvent"in window,ge=null;K&&"documentMode"in document&&(ge=document.documentMode);var be=K&&"TextEvent"in window&&!ge,ve=K&&(!me||ge&&8<ge&&ge<=11),ye=String.fromCharCode(32),_e={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function ke(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Oe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var je=!1;var Ee={eventTypes:_e,extractEvents:function(e,t,n,r){var a=void 0,o=void 0;if(me)e:{switch(e){case"compositionstart":a=_e.compositionStart;break e;case"compositionend":a=_e.compositionEnd;break e;case"compositionupdate":a=_e.compositionUpdate;break e}a=void 0}else je?ke(e,n)&&(a=_e.compositionEnd):"keydown"===e&&229===n.keyCode&&(a=_e.compositionStart);return o=a?(ve&&"ko"!==n.locale&&(je||a!==_e.compositionStart?a===_e.compositionEnd&&je&&(o=oe()):(re="value"in(ne=r)?ne.value:ne.textContent,je=!0)),a=de.getPooled(a,t,n,r),o?a.data=o:null!==(o=Oe(n))&&(a.data=o),W(a),a):null,(e=be?function(e,t){switch(e){case"compositionend":return Oe(t);case"keypress":return 32!==t.which?null:(we=!0,ye);case"textInput":return(e=t.data)===ye&&we?null:e;default:return null}}(e,n):function(e,t){if(je)return"compositionend"===e||!me&&ke(e,t)?(e=oe(),ae=re=ne=null,je=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ve&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(_e.beforeInput,t,n,r)).data=e,W(t)):t=null,null===o?t:null===t?o:[o,t]}},Se=null,xe=null,Ce=null;function Te(e){if(e=s(e)){"function"!=typeof Se&&L("280");var t=i(e.stateNode);Se(e.stateNode,e.type,t)}}function Fe(e){xe?Ce?Ce.push(e):Ce=[e]:xe=e}function Ie(){if(xe){var e=xe,t=Ce;if(Ce=xe=null,Te(e),t)for(e=0;e<t.length;e++)Te(t[e])}}function Me(e,t){return e(t)}function De(e,t,n){return e(t,n)}function Pe(){}var Ne=!1;function Le(e,t){if(Ne)return e(t);Ne=!0;try{return Me(e,t)}finally{Ne=!1,(null!==xe||null!==Ce)&&(Pe(),Ie())}}var Ae={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Re(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Ae[e.type]:"textarea"===t}function Ue(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ze(e){if(!K)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function qe(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Be(e){e._valueTracker||(e._valueTracker=function(e){var t=qe(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function He(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=qe(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var We=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ke=/^(.*)[\\\/]/,Ve="function"==typeof Symbol&&Symbol.for,Xe=Ve?Symbol.for("react.element"):60103,Ge=Ve?Symbol.for("react.portal"):60106,Qe=Ve?Symbol.for("react.fragment"):60107,$e=Ve?Symbol.for("react.strict_mode"):60108,Ye=Ve?Symbol.for("react.profiler"):60114,Je=Ve?Symbol.for("react.provider"):60109,Ze=Ve?Symbol.for("react.context"):60110,et=Ve?Symbol.for("react.concurrent_mode"):60111,tt=Ve?Symbol.for("react.forward_ref"):60112,nt=Ve?Symbol.for("react.suspense"):60113,rt=Ve?Symbol.for("react.memo"):60115,at=Ve?Symbol.for("react.lazy"):60116,ot="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=ot&&e[ot]||e["@@iterator"])?e:null}function st(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Qe:return"Fragment";case Ge:return"Portal";case Ye:return"Profiler";case $e:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Ze:return"Context.Consumer";case Je:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case rt:return st(e.type);case at:if(e=1===e._status?e._result:null)return st(e)}return null}function ut(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,a=e._debugSource,o=st(e.type);n=null,r&&(n=st(r.type)),r=o,o="",a?o=" (at "+a.fileName.replace(Ke,"")+":"+a.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(r||"Unknown")+o}t+=n,e=e.return}while(e);return t}var ct=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,lt=Object.prototype.hasOwnProperty,ft={},dt={};function pt(e,t,n,r,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ht[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ht[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ht[e]=new pt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-:]([a-z])/g;function gt(e){return e[1].toUpperCase()}function bt(e,t,n,r){var a,o=ht.hasOwnProperty(t)?ht[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,o,r)&&(n=null),r||null===o?(a=t,(lt.call(dt,a)||!lt.call(ft,a)&&(ct.test(a)?dt[a]=!0:!(ft[a]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function vt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function yt(e,t){var n=t.checked;return v({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function _t(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=vt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function kt(e,t){wt(e,t);var n=vt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?jt(e,t.type,n):t.hasOwnProperty("defaultValue")&&jt(e,t.type,vt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ot(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function jt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),ht.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function St(e,t,n){return(e=ue.getPooled(Et.change,e,t,n)).type="change",Fe(n),W(e),e}var xt=null,Ct=null;function Tt(e){F(e)}function Ft(e){if(He(A(e)))return e}function It(e,t){if("change"===e)return t}var Mt=!1;function Dt(){xt&&(xt.detachEvent("onpropertychange",Pt),Ct=xt=null)}function Pt(e){"value"===e.propertyName&&Ft(Ct)&&Le(Tt,e=St(Ct,e,Ue(e)))}function Nt(e,t,n){"focus"===e?(Dt(),Ct=n,(xt=t).attachEvent("onpropertychange",Pt)):"blur"===e&&Dt()}function Lt(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Ft(Ct)}function At(e,t){if("click"===e)return Ft(t)}function Rt(e,t){if("input"===e||"change"===e)return Ft(t)}K&&(Mt=ze("input")&&(!document.documentMode||9<document.documentMode));var Ut={eventTypes:Et,_isInputEventSupported:Mt,extractEvents:function(e,t,n,r){var a=t?A(t):window,o=void 0,i=void 0,s=a.nodeName&&a.nodeName.toLowerCase();if("select"===s||"input"===s&&"file"===a.type?o=It:Re(a)?Mt?o=Rt:(o=Lt,i=Nt):(s=a.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===a.type||"radio"===a.type)&&(o=At),o&&(o=o(e,t)))return St(o,n,r);i&&i(e,a,t),"blur"===e&&(e=a._wrapperState)&&e.controlled&&"number"===a.type&&jt(a,"number",a.value)}},zt=ue.extend({view:null,detail:null}),qt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=qt[e])&&!!t[e]}function Ht(){return Bt}var Wt=0,Kt=0,Vt=!1,Xt=!1,Gt=zt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Ht,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Wt;return Wt=e.screenX,Vt?"mousemove"===e.type?e.screenX-t:0:(Vt=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Kt;return Kt=e.screenY,Xt?"mousemove"===e.type?e.screenY-t:0:(Xt=!0,0)}}),Qt=Gt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),$t={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Yt={eventTypes:$t,extractEvents:function(e,t,n,r){var a="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(a&&(n.relatedTarget||n.fromElement)||!o&&!a)return null;if(a=r.window===r?r:(a=r.ownerDocument)?a.defaultView||a.parentWindow:window,o?(o=t,t=(t=n.relatedTarget||n.toElement)?P(t):null):o=null,o===t)return null;var i=void 0,s=void 0,u=void 0,c=void 0;"mouseout"===e||"mouseover"===e?(i=Gt,s=$t.mouseLeave,u=$t.mouseEnter,c="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Qt,s=$t.pointerLeave,u=$t.pointerEnter,c="pointer");var l=null==o?a:A(o);if(a=null==t?a:A(t),(e=i.getPooled(s,o,n,r)).type=c+"leave",e.target=l,e.relatedTarget=a,(n=i.getPooled(u,t,n,r)).type=c+"enter",n.target=a,n.relatedTarget=l,r=t,o&&r)e:{for(a=r,c=0,i=t=o;i;i=U(i))c++;for(i=0,u=a;u;u=U(u))i++;for(;0<c-i;)t=U(t),c--;for(;0<i-c;)a=U(a),i--;for(;c--;){if(t===a||t===a.alternate)break e;t=U(t),a=U(a)}t=null}else t=null;for(a=t,t=[];o&&o!==a&&(null===(c=o.alternate)||c!==a);)t.push(o),o=U(o);for(o=[];r&&r!==a&&(null===(c=r.alternate)||c!==a);)o.push(r),r=U(r);for(r=0;r<t.length;r++)B(t[r],"bubbled",e);for(r=o.length;0<r--;)B(o[r],"captured",n);return[e,n]}},Jt=Object.prototype.hasOwnProperty;function Zt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Zt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Jt.call(t,n[r])||!Zt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&L("188")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&L("188"),1===t?null:e;for(var n=e,r=t;;){var a=n.return,o=a?a.alternate:null;if(!a||!o)break;if(a.child===o.child){for(var i=a.child;i;){if(i===n)return nn(a),e;if(i===r)return nn(a),t;i=i.sibling}L("188")}if(n.return!==r.return)n=a,r=o;else{i=!1;for(var s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}i||L("189")}}n.alternate!==r&&L("190")}return 3!==n.tag&&L("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var an=ue.extend({animationName:null,elapsedTime:null,pseudoElement:null}),on=ue.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),sn=zt.extend({relatedTarget:null});function un(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var cn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ln={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},fn=zt.extend({key:function(e){if(e.key){var t=cn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=un(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ln[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Ht,charCode:function(e){return"keypress"===e.type?un(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?un(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Gt.extend({dataTransfer:null}),pn=zt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Ht}),hn=ue.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=Gt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),gn=[["abort","abort"],[Y,"animationEnd"],[J,"animationIteration"],[Z,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},vn={};function yn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,vn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){yn(e,!0)}),gn.forEach(function(e){yn(e,!1)});var _n={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=vn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var a=vn[e];if(!a)return null;switch(e){case"keypress":if(0===un(n))return null;case"keydown":case"keyup":e=fn;break;case"blur":case"focus":e=sn;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Gt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case Y:case J:case Z:e=an;break;case ee:e=hn;break;case"scroll":e=zt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Qt;break;default:e=ue}return W(t=e.getPooled(a,t,n,r)),t}},wn=_n.isInteractiveTopLevelEventType,kn=[];function On(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=P(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var a=Ue(e.nativeEvent);r=e.topLevelType;for(var o=e.nativeEvent,i=null,s=0;s<y.length;s++){var u=y[s];u&&(u=u.extractEvents(r,t,o,a))&&(i=j(i,u))}F(i)}}var jn=!0;function En(e,t){if(!t)return null;var n=(wn(e)?xn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function Sn(e,t){if(!t)return null;var n=(wn(e)?xn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function xn(e,t){De(Cn,e,t)}function Cn(e,t){if(jn){var n=Ue(t);if(null===(n=P(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),kn.length){var r=kn.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Le(On,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,kn.length<10&&kn.push(e)}}}var Tn={},Fn=0,In="_reactListenersID"+(""+Math.random()).slice(2);function Mn(e){return Object.prototype.hasOwnProperty.call(e,In)||(e[In]=Fn++,Tn[e[In]]={}),Tn[e[In]]}function Dn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function Pn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,r=Pn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&t<=n)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Pn(r)}}function Ln(){for(var e=window,t=Dn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=Dn(e.document)}return t}function An(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Rn=K&&"documentMode"in document&&document.documentMode<=11,Un={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zn=null,qn=null,Bn=null,Hn=!1;function Wn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Hn||null==zn||zn!==Dn(n)?null:(n="selectionStart"in(n=zn)&&An(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Bn&&en(Bn,n)?null:(Bn=n,(e=ue.getPooled(Un.select,qn,e,t)).type="select",e.target=zn,W(e),e))}var Kn={eventTypes:Un,extractEvents:function(e,t,n,r){var a,o=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(a=!o)){e:{o=Mn(o),a=u.onSelect;for(var i=0;i<a.length;i++){var s=a[i];if(!o.hasOwnProperty(s)||!o[s]){o=!1;break e}}o=!0}a=!o}if(a)return null;switch(o=t?A(t):window,e){case"focus":(Re(o)||"true"===o.contentEditable)&&(zn=o,qn=t,Bn=null);break;case"blur":Bn=qn=zn=null;break;case"mousedown":Hn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Hn=!1,Wn(n,r);case"selectionchange":if(Rn)break;case"keydown":case"keyup":return Wn(n,r)}return null}};function Vn(e,t){var n,r;return e=v({children:void 0},t),n=t.children,r="",a.Children.forEach(n,function(e){null!=e&&(r+=e)}),(t=r)&&(e.children=t),e}function Xn(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+vt(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function Gn(e,t){return null!=t.dangerouslySetInnerHTML&&L("91"),v({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Qn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&L("92"),Array.isArray(t)&&(t.length<=1||L("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:vt(n)}}function $n(e,t){var n=vt(t.value),r=vt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Yn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}C.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=R,s=N,k=A,C.injectEventPluginsByName({SimpleEventPlugin:_n,EnterLeaveEventPlugin:Yt,ChangeEventPlugin:Ut,SelectEventPlugin:Kn,BeforeInputEventPlugin:Ee});var Jn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Zn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function er(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Zn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var tr,nr=void 0,rr=(tr=function(e,t){if(e.namespaceURI!==Jn.svg||"innerHTML"in e)e.innerHTML=t;else{for((nr=nr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=nr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return tr(e,t)})}:tr);function ar(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var or={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ir=["Webkit","ms","Moz","O"];function sr(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||or.hasOwnProperty(e)&&or[e]?(""+t).trim():t+"px"}function ur(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=sr(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(or).forEach(function(t){ir.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),or[e]=or[t]})});var cr=v({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lr(e,t){t&&(cr[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&L("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&L("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||L("61")),null!=t.style&&"object"!=typeof t.style&&L("62",""))}function fr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function dr(e,t){var n=Mn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=u[t];for(var r=0;r<t.length;r++){var a=t[r];if(!n.hasOwnProperty(a)||!n[a]){switch(a){case"scroll":Sn("scroll",e);break;case"focus":case"blur":Sn("focus",e),Sn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":ze(a)&&Sn(a,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(a)&&En(a,e)}n[a]=!0}}}function pr(){}var hr=null,mr=null;function gr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function br(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var vr="function"==typeof setTimeout?setTimeout:void 0,yr="function"==typeof clearTimeout?clearTimeout:void 0;function _r(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function wr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var kr=[],Or=-1;function jr(e){Or<0||(e.current=kr[Or],kr[Or]=null,Or--)}function Er(e,t){kr[++Or]=e.current,e.current=t}var Sr={},xr={current:Sr},Cr={current:!1},Tr=Sr;function Fr(e,t){var n=e.type.contextTypes;if(!n)return Sr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Ir(e){return null!=(e=e.childContextTypes)}function Mr(e){jr(Cr),jr(xr)}function Dr(e){jr(Cr),jr(xr)}function Pr(e,t,n){xr.current!==Sr&&L("168"),Er(xr,t),Er(Cr,n)}function Nr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())a in e||L("108",st(t)||"Unknown",a);return v({},n,r)}function Lr(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Sr,Tr=xr.current,Er(xr,t),Er(Cr,Cr.current),!0}function Ar(e,t,n){var r=e.stateNode;r||L("169"),n?(t=Nr(e,t,Tr),r.__reactInternalMemoizedMergedChildContext=t,jr(Cr),jr(xr),Er(xr,t)):jr(Cr),Er(Cr,n)}var Rr=null,Ur=null;function zr(t){return function(e){try{return t(e)}catch(e){}}}function qr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Br(e,t,n,r){return new qr(e,t,n,r)}function Hr(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Wr(e,t){var n=e.alternate;return null===n?((n=Br(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Kr(e,t,n,r,a,o){var i=2;if("function"==typeof(r=e))Hr(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Qe:return Vr(n.children,a,o,t);case et:return Xr(n,3|a,o,t);case $e:return Xr(n,2|a,o,t);case Ye:return(e=Br(12,n,t,4|a)).elementType=Ye,e.type=Ye,e.expirationTime=o,e;case nt:return(e=Br(13,n,t,a)).elementType=nt,e.type=nt,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:i=10;break e;case Ze:i=9;break e;case tt:i=11;break e;case rt:i=14;break e;case at:i=16,r=null;break e}L("130",null==e?e:typeof e,"")}return(t=Br(i,n,t,a)).elementType=e,t.type=r,t.expirationTime=o,t}function Vr(e,t,n,r){return(e=Br(7,e,r,t)).expirationTime=n,e}function Xr(e,t,n,r){return e=Br(8,e,r,t),t=0==(1&t)?$e:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Gr(e,t,n){return(e=Br(6,e,null,t)).expirationTime=n,e}function Qr(e,t,n){return(t=Br(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function $r(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Zr(t,e)}function Yr(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<r&&(e.latestSuspendedTime=t),Zr(t,e)}function Jr(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Zr(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,a=t.earliestPendingTime,o=t.latestPingedTime;0===(a=0!==a?a:o)&&(0===e||r<e)&&(a=r),0!==(e=a)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=a,t.expirationTime=e}var ea=!1;function ta(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function na(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ra(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function aa(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function oa(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,a=null;null===r&&(r=e.updateQueue=ta(e.memoizedState))}else r=e.updateQueue,a=n.updateQueue,null===r?null===a?(r=e.updateQueue=ta(e.memoizedState),a=n.updateQueue=ta(n.memoizedState)):r=e.updateQueue=na(a):null===a&&(a=n.updateQueue=na(r));null===a||r===a?aa(r,t):null===r.lastUpdate||null===a.lastUpdate?(aa(r,t),aa(a,t)):(aa(r,t),a.lastUpdate=t)}function ia(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=ta(e.memoizedState):sa(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function sa(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=na(t)),t}function ua(e,t,n,r,a,o){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(o,r,a):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(a="function"==typeof(e=n.payload)?e.call(o,r,a):e))break;return v({},r,a);case 2:ea=!0}return r}function ca(e,t,n,r,a){ea=!1;for(var o=(t=sa(e,t)).baseState,i=null,s=0,u=t.firstUpdate,c=o;null!==u;){var l=u.expirationTime;l<a?(null===i&&(i=u,o=c),s<l&&(s=l)):(c=ua(e,0,u,c,n,r),null!==u.callback&&(e.effectTag|=32,(u.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=u:(t.lastEffect.nextEffect=u,t.lastEffect=u))),u=u.next}for(l=null,u=t.firstCapturedUpdate;null!==u;){var f=u.expirationTime;f<a?(null===l&&(l=u,null===i&&(o=c)),s<f&&(s=f)):(c=ua(e,0,u,c,n,r),null!==u.callback&&(e.effectTag|=32,(u.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=u:(t.lastCapturedEffect.nextEffect=u,t.lastCapturedEffect=u))),u=u.next}null===i&&(t.lastUpdate=null),null===l?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===l&&(o=c),t.baseState=o,t.firstUpdate=i,t.firstCapturedUpdate=l,e.expirationTime=s,e.memoizedState=c}function la(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),fa(t.firstEffect,n),t.firstEffect=t.lastEffect=null,fa(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function fa(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&L("191",n),n.call(r)}e=e.nextEffect}}function da(e,t){return{value:e,source:t,stack:ut(t)}}var pa={current:null},ha=null,ma=null,ga=null;function ba(e,t){var n=e.type._context;Er(pa,n._currentValue),n._currentValue=t}function va(e){var t=pa.current;jr(pa),e.type._context._currentValue=t}function ya(e){ga=ma=null,(ha=e).firstContextDependency=null}function _a(e,t){return ga!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(ga=e,t=1073741823),t={context:e,observedBits:t,next:null},null===ma?(null===ha&&L("293"),ha.firstContextDependency=ma=t):ma=ma.next=t),e._currentValue}var wa={},ka={current:wa},Oa={current:wa},ja={current:wa};function Ea(e){return e===wa&&L("174"),e}function Sa(e,t){Er(ja,t),Er(Oa,e),Er(ka,wa);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:er(null,"");break;default:t=er(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}jr(ka),Er(ka,t)}function xa(e){jr(ka),jr(Oa),jr(ja)}function Ca(e){Ea(ja.current);var t=Ea(ka.current),n=er(t,e.type);t!==n&&(Er(Oa,e),Er(ka,n))}function Ta(e){Oa.current===e&&(jr(ka),jr(Oa))}function Fa(e,t){if(e&&e.defaultProps)for(var n in t=v({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Ia=We.ReactCurrentOwner,Ma=(new a.Component).refs;function Da(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:v({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var Pa={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Si(),a=ra(r=Jo(r,e));a.payload=t,null!=n&&(a.callback=n),Xo(),oa(e,a),ti(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Si(),a=ra(r=Jo(r,e));a.tag=1,a.payload=t,null!=n&&(a.callback=n),Xo(),oa(e,a),ti(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Si(),r=ra(n=Jo(n,e));r.tag=2,null!=t&&(r.callback=t),Xo(),oa(e,r),ti(e,n)}};function Na(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(a,o))}function La(e,t,n){var r=!1,a=Sr,o=t.contextType;return t=new t(n,o="object"==typeof o&&null!==o?Ia.currentDispatcher.readContext(o):(a=Ir(t)?Tr:xr.current,(r=null!=(r=t.contextTypes))?Fr(e,a):Sr)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Pa,(e.stateNode=t)._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Aa(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Pa.enqueueReplaceState(t,t.state,null)}function Ra(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=Ma;var o=t.contextType;a.context="object"==typeof o&&null!==o?Ia.currentDispatcher.readContext(o):Fr(e,o=Ir(t)?Tr:xr.current),null!==(o=e.updateQueue)&&(ca(e,o,n,a,r),a.state=e.memoizedState),"function"==typeof(o=t.getDerivedStateFromProps)&&(Da(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&Pa.enqueueReplaceState(a,a.state,null),null!==(o=e.updateQueue)&&(ca(e,o,n,a,r),a.state=e.memoizedState)),"function"==typeof a.componentDidMount&&(e.effectTag|=4)}var Ua=Array.isArray;function za(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&L("289"),r=n.stateNode),r||L("147",e);var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:((t=function(e){var t=r.refs;t===Ma&&(t=r.refs={}),null===e?delete t[a]:t[a]=e})._stringRef=a,t)}"string"!=typeof e&&L("284"),n._owner||L("290",e)}return e}function qa(e,t){"textarea"!==e.type&&L("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Ba(f){function d(e,t){if(f){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!f)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function h(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Wr(e,t)).index=0,e.sibling=null,e}function m(e,t,n){return e.index=n,f?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function s(e){return f&&null===e.alternate&&(e.effectTag=2),e}function o(e,t,n,r){return null===t||6!==t.tag?(t=Gr(n,e.mode,r)).return=e:(t=i(t,n)).return=e,t}function u(e,t,n,r){return null!==t&&t.elementType===n.type?(r=i(t,n.props)).ref=za(e,t,n):(r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=za(e,t,n),r.return=e,r}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Qr(n,e.mode,r)).return=e:(t=i(t,n.children||[])).return=e,t}function l(e,t,n,r,a){return null===t||7!==t.tag?(t=Vr(n,e.mode,r,a)).return=e:(t=i(t,n)).return=e,t}function g(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Gr(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Xe:return(n=Kr(t.type,t.key,t.props,null,e.mode,n)).ref=za(e,null,t),n.return=e,n;case Ge:return(t=Qr(t,e.mode,n)).return=e,t}if(Ua(t)||it(t))return(t=Vr(t,e.mode,n,null)).return=e,t;qa(e,t)}return null}function b(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:o(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Xe:return n.key===a?n.type===Qe?l(e,t,n.props.children,r,a):u(e,t,n,r):null;case Ge:return n.key===a?c(e,t,n,r):null}if(Ua(n)||it(n))return null!==a?null:l(e,t,n,r,null);qa(e,n)}return null}function v(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return o(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case Xe:return e=e.get(null===r.key?n:r.key)||null,r.type===Qe?l(t,e,r.props.children,a,r.key):u(t,e,r,a);case Ge:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(Ua(r)||it(r))return l(t,e=e.get(n)||null,r,a,null);qa(t,r)}return null}return function(e,t,n,r){var a="object"==typeof n&&null!==n&&n.type===Qe&&null===n.key;a&&(n=n.props.children);var o="object"==typeof n&&null!==n;if(o)switch(n.$$typeof){case Xe:e:{for(o=n.key,a=t;null!==a;){if(a.key===o){if(7===a.tag?n.type===Qe:a.elementType===n.type){p(e,a.sibling),(t=i(a,n.type===Qe?n.props.children:n.props)).ref=za(e,a,n),t.return=e,e=t;break e}p(e,a);break}d(e,a),a=a.sibling}e=n.type===Qe?((t=Vr(n.props.children,e.mode,r,n.key)).return=e,t):((r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=za(e,t,n),r.return=e,r)}return s(e);case Ge:e:{for(a=n.key;null!==t;){if(t.key===a){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=Qr(n,e.mode,r)).return=e,e=t}return s(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,s(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Gr(n,e.mode,r))).return=e,t));if(Ua(n))return function(t,e,n,r){for(var a=null,o=null,i=e,s=e=0,u=null;null!==i&&s<n.length;s++){i.index>s?(u=i,i=null):u=i.sibling;var c=b(t,i,n[s],r);if(null===c){null===i&&(i=u);break}f&&i&&null===c.alternate&&d(t,i),e=m(c,e,s),null===o?a=c:o.sibling=c,o=c,i=u}if(s===n.length)return p(t,i),a;if(null===i){for(;s<n.length;s++)(i=g(t,n[s],r))&&(e=m(i,e,s),null===o?a=i:o.sibling=i,o=i);return a}for(i=h(t,i);s<n.length;s++)(u=v(i,t,s,n[s],r))&&(f&&null!==u.alternate&&i.delete(null===u.key?s:u.key),e=m(u,e,s),null===o?a=u:o.sibling=u,o=u);return f&&i.forEach(function(e){return d(t,e)}),a}(e,t,n,r);if(it(n))return function(t,e,n,r){var a=it(n);"function"!=typeof a&&L("150"),null==(n=a.call(n))&&L("151");for(var o=a=null,i=e,s=e=0,u=null,c=n.next();null!==i&&!c.done;s++,c=n.next()){i.index>s?(u=i,i=null):u=i.sibling;var l=b(t,i,c.value,r);if(null===l){i||(i=u);break}f&&i&&null===l.alternate&&d(t,i),e=m(l,e,s),null===o?a=l:o.sibling=l,o=l,i=u}if(c.done)return p(t,i),a;if(null===i){for(;!c.done;s++,c=n.next())null!==(c=g(t,c.value,r))&&(e=m(c,e,s),null===o?a=c:o.sibling=c,o=c);return a}for(i=h(t,i);!c.done;s++,c=n.next())null!==(c=v(i,t,s,c.value,r))&&(f&&null!==c.alternate&&i.delete(null===c.key?s:c.key),e=m(c,e,s),null===o?a=c:o.sibling=c,o=c);return f&&i.forEach(function(e){return d(t,e)}),a}(e,t,n,r);if(o&&qa(e,n),void 0===n&&!a)switch(e.tag){case 1:case 0:L("152",(r=e.type).displayName||r.name||"Component")}return p(e,t)}}var Ha=Ba(!0),Wa=Ba(!1),Ka=null,Va=null,Xa=!1;function Ga(e,t){var n=Br(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Qa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function $a(e){if(Xa){var t=Va;if(t){var n=t;if(!Qa(e,t)){if(!(t=_r(n))||!Qa(e,t))return e.effectTag|=2,Xa=!1,void(Ka=e);Ga(Ka,n)}Ka=e,Va=wr(t)}else e.effectTag|=2,Xa=!1,Ka=e}}function Ya(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Ka=e}function Ja(e){if(e!==Ka)return!1;if(!Xa)return Ya(e),!(Xa=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!br(t,e.memoizedProps))for(t=Va;t;)Ga(e,t),t=_r(t);return Ya(e),Va=Ka?_r(e.stateNode):null,!0}function Za(){Va=Ka=null,Xa=!1}var eo=We.ReactCurrentOwner;function to(e,t,n,r){t.child=null===e?Wa(t,null,n,r):Ha(t,e.child,n,r)}function no(e,t,n,r,a){n=n.render;var o=t.ref;return ya(t),r=n(r,o),t.effectTag|=1,to(e,t,r,a),t.child}function ro(e,t,n,r,a,o){if(null!==e)return i=e.child,a<o&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(a,r)&&e.ref===t.ref)?fo(e,t,o):(t.effectTag|=1,(e=Wr(i,r)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Hr(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Kr(n.type,null,r,null,t.mode,o)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,ao(e,t,i,r,a,o))}function ao(e,t,n,r,a,o){return null!==e&&a<o&&en(e.memoizedProps,r)&&e.ref===t.ref?fo(e,t,o):io(e,t,n,r,o)}function oo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function io(e,t,n,r,a){var o=Ir(n)?Tr:xr.current;return o=Fr(t,o),ya(t),n=n(r,o),t.effectTag|=1,to(e,t,n,a),t.child}function so(e,t,n,r,a){if(Ir(n)){var o=!0;Lr(t)}else o=!1;if(ya(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),La(t,n,r),Ra(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var u=i.context,c=n.contextType;c="object"==typeof c&&null!==c?Ia.currentDispatcher.readContext(c):Fr(t,c=Ir(n)?Tr:xr.current);var l=n.getDerivedStateFromProps,f="function"==typeof l||"function"==typeof i.getSnapshotBeforeUpdate;f||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||u!==c)&&Aa(t,i,r,c),ea=!1;var d=t.memoizedState;u=i.state=d;var p=t.updateQueue;null!==p&&(ca(t,p,r,i,a),u=t.memoizedState),r=s!==r||d!==u||Cr.current||ea?("function"==typeof l&&(Da(t,n,l,r),u=t.memoizedState),(s=ea||Na(t,n,s,r,d,u,c))?(f||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=u),i.props=r,i.state=u,i.context=c,s):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,s=t.memoizedProps,i.props=t.type===t.elementType?s:Fa(t.type,s),u=i.context,c="object"==typeof(c=n.contextType)&&null!==c?Ia.currentDispatcher.readContext(c):Fr(t,c=Ir(n)?Tr:xr.current),(f="function"==typeof(l=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||u!==c)&&Aa(t,i,r,c),ea=!1,u=t.memoizedState,d=i.state=u,null!==(p=t.updateQueue)&&(ca(t,p,r,i,a),d=t.memoizedState),r=s!==r||u!==d||Cr.current||ea?("function"==typeof l&&(Da(t,n,l,r),d=t.memoizedState),(l=ea||Na(t,n,s,r,u,d,c))?(f||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,d,c),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,d,c)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=d),i.props=r,i.state=d,i.context=c,l):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),!1);return uo(e,t,n,r,o,a)}function uo(e,t,n,r,a,o){oo(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return a&&Ar(t,n,!1),fo(e,t,o);r=t.stateNode,eo.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=Ha(t,e.child,null,o),t.child=Ha(t,null,s,o)):to(e,t,s,o),t.memoizedState=r.state,a&&Ar(t,n,!0),t.child}function co(e){var t=e.stateNode;t.pendingContext?Pr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Pr(0,t.context,!1),Sa(e,t.containerInfo)}function lo(e,t,n){var r=t.mode,a=t.pendingProps,o=t.memoizedState;if(0==(64&t.effectTag)){o=null;var i=!1}else o={timedOutAt:null!==o?o.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var s=a.fallback;e=Vr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Vr(s,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=Wa(t,null,a.children,n);else null!==e.memoizedState?(s=(r=e.child).sibling,i?(n=a.fallback,a=Wr(r,r.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(a.child=i)),r=a.sibling=Wr(s,n,s.expirationTime),(n=a).childExpirationTime=0,n.return=r.return=t):n=r=Ha(t,r.child,a.children,n)):(s=e.child,i?(i=a.fallback,(a=Vr(null,r,0,null)).child=s,0==(1&t.mode)&&(a.child=null!==t.memoizedState?t.child.child:t.child),(r=a.sibling=Vr(i,r,n,null)).effectTag|=2,(n=a).childExpirationTime=0,n.return=r.return=t):r=n=Ha(t,s,a.children,n)),t.stateNode=e.stateNode;return t.memoizedState=o,t.child=n,r}function fo(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&L("153"),null!==t.child){for(n=Wr(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Wr(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function po(e,t,n){var r=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!Cr.current&&r<n){switch(t.tag){case 3:co(t),Za();break;case 5:Ca(t);break;case 1:Ir(t.type)&&Lr(t);break;case 4:Sa(t,t.stateNode.containerInfo);break;case 10:ba(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&n<=r?lo(e,t,n):null!==(t=fo(e,t,n))?t.sibling:null}return fo(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var a=Fr(t,xr.current);if(ya(t),a=r(e,a),t.effectTag|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,Ir(r)){var o=!0;Lr(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null;var i=r.getDerivedStateFromProps;"function"==typeof i&&Da(t,r,i,e),a.updater=Pa,Ra((t.stateNode=a)._reactInternalFiber=t,r,e,n),t=uo(null,t,r,!0,o,n)}else t.tag=0,to(null,t,a,n),t=t.child;return t;case 16:switch(a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),o=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(a),t.type=e,a=t.tag=function(e){if("function"==typeof e)return Hr(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),o=Fa(e,o),i=void 0,a){case 0:i=io(null,t,e,o,n);break;case 1:i=so(null,t,e,o,n);break;case 11:i=no(null,t,e,o,n);break;case 14:i=ro(null,t,e,Fa(e.type,o),r,n);break;default:L("306",e,"")}return i;case 0:return r=t.type,a=t.pendingProps,io(e,t,r,a=t.elementType===r?a:Fa(r,a),n);case 1:return r=t.type,a=t.pendingProps,so(e,t,r,a=t.elementType===r?a:Fa(r,a),n);case 3:return co(t),null===(r=t.updateQueue)&&L("282"),a=null!==(a=t.memoizedState)?a.element:null,ca(t,r,t.pendingProps,null,n),t=(r=t.memoizedState.element)===a?(Za(),fo(e,t,n)):(a=t.stateNode,(a=(null===e||null===e.child)&&a.hydrate)&&(Va=wr(t.stateNode.containerInfo),Ka=t,a=Xa=!0),a?(t.effectTag|=2,t.child=Wa(t,null,r,n)):(to(e,t,r,n),Za()),t.child);case 5:return Ca(t),null===e&&$a(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,i=a.children,br(r,a)?i=null:null!==o&&br(r,o)&&(t.effectTag|=16),oo(e,t),t=1!==n&&1&t.mode&&a.hidden?(t.expirationTime=1,null):(to(e,t,i,n),t.child);case 6:return null===e&&$a(t),null;case 13:return lo(e,t,n);case 4:return Sa(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ha(t,null,r,n):to(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,no(e,t,r,a=t.elementType===r?a:Fa(r,a),n);case 7:return to(e,t,t.pendingProps,n),t.child;case 8:case 12:return to(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,ba(t,o=a.value),null!==i){var s=i.value;if(0===(o=s===o&&(0!==s||1/s==1/o)||s!=s&&o!=o?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,o):1073741823))){if(i.children===a.children&&!Cr.current){t=fo(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(s=i.firstContextDependency))do{if(s.context===r&&0!=(s.observedBits&o)){if(1===i.tag){var u=ra(n);u.tag=2,oa(i,u)}i.expirationTime<n&&(i.expirationTime=n),null!==(u=i.alternate)&&u.expirationTime<n&&(u.expirationTime=n);for(var c=i.return;null!==c;){if(u=c.alternate,c.childExpirationTime<n)c.childExpirationTime=n,null!==u&&u.childExpirationTime<n&&(u.childExpirationTime=n);else{if(!(null!==u&&u.childExpirationTime<n))break;u.childExpirationTime=n}c=c.return}}u=i.child,s=s.next}while(null!==s);else u=10===i.tag&&i.type===t.type?null:i.child;if(null!==u)u.return=i;else for(u=i;null!==u;){if(u===t){u=null;break}if(null!==(i=u.sibling)){i.return=u.return,u=i;break}u=u.return}i=u}}to(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,ya(t),r=r(a=_a(a,o.unstable_observedBits)),t.effectTag|=1,to(e,t,r,n),t.child;case 14:return o=Fa(a=t.type,t.pendingProps),ro(e,t,a,o=Fa(a.type,o),r,n);case 15:return ao(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Fa(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Ir(r)?(e=!0,Lr(t)):e=!1,ya(t),La(t,r,a),Ra(t,r,a,n),uo(null,t,r,!0,e,n);default:L("156")}}function ho(e){e.effectTag|=4}var mo=void 0,go=void 0,bo=void 0,vo=void 0;mo=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},go=function(){},bo=function(e,t,n,r,a){var o=e.memoizedProps;if(o!==r){var i=t.stateNode;switch(Ea(ka.current),e=null,n){case"input":o=yt(i,o),r=yt(i,r),e=[];break;case"option":o=Vn(i,o),r=Vn(i,r),e=[];break;case"select":o=v({},o,{value:void 0}),r=v({},r,{value:void 0}),e=[];break;case"textarea":o=Gn(i,o),r=Gn(i,r),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(i.onclick=pr)}lr(n,r),i=n=void 0;var s=null;for(n in o)if(!r.hasOwnProperty(n)&&o.hasOwnProperty(n)&&null!=o[n])if("style"===n){var u=o[n];for(i in u)u.hasOwnProperty(i)&&(s||(s={}),s[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(w.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var c=r[n];if(u=null!=o?o[n]:void 0,r.hasOwnProperty(n)&&c!==u&&(null!=c||null!=u))if("style"===n)if(u){for(i in u)!u.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(s||(s={}),s[i]="");for(i in c)c.hasOwnProperty(i)&&u[i]!==c[i]&&(s||(s={}),s[i]=c[i])}else s||(e||(e=[]),e.push(n,s)),s=c;else"dangerouslySetInnerHTML"===n?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(e=e||[]).push(n,""+c)):"children"===n?u===c||"string"!=typeof c&&"number"!=typeof c||(e=e||[]).push(n,""+c):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(w.hasOwnProperty(n)?(null!=c&&dr(a,n),e||u===c||(e=[])):(e=e||[]).push(n,c))}s&&(e=e||[]).push("style",s),a=e,(t.updateQueue=a)&&ho(t)}},vo=function(e,t,n,r){n!==r&&ho(t)};var yo="function"==typeof WeakSet?WeakSet:Set;function _o(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ut(n)),null!==n&&st(n.type),t=t.value,null!==e&&1===e.tag&&st(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function wo(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Yo(t,e)}else e.current=null}function ko(t){switch("function"==typeof Ur&&Ur(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n.destroy;if(null!==r){var a=t;try{r()}catch(e){Yo(a,e)}}n=n.next}while(n!==e)}break;case 1:if(wo(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Yo(t,e)}break;case 5:wo(t);break;case 4:Eo(t)}}function Oo(e){return 5===e.tag||3===e.tag||4===e.tag}function jo(e){e:{for(var t=e.return;null!==t;){if(Oo(t)){var n=t;break e}t=t.return}L("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:L("161")}16&n.effectTag&&(ar(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Oo(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var a=e;;){if(5===a.tag||6===a.tag)if(n)if(r){var o=t,i=a.stateNode,s=n;8===o.nodeType?o.parentNode.insertBefore(i,s):o.insertBefore(i,s)}else t.insertBefore(a.stateNode,n);else r?(i=t,s=a.stateNode,8===i.nodeType?(o=i.parentNode).insertBefore(s,i):(o=i).appendChild(s),null!=(i=i._reactRootContainer)||null!==o.onclick||(o.onclick=pr)):t.appendChild(a.stateNode);else if(4!==a.tag&&null!==a.child){a=(a.child.return=a).child;continue}if(a===e)break;for(;null===a.sibling;){if(null===a.return||a.return===e)return;a=a.return}a.sibling.return=a.return,a=a.sibling}}function Eo(e){for(var t=e,n=!1,r=void 0,a=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&L("160"),n.tag){case 5:r=n.stateNode,a=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,a=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var o=t,i=o;;)if(ko(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===o)break;for(;null===i.sibling;){if(null===i.return||i.return===o)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}a?(o=r,i=t.stateNode,8===o.nodeType?o.parentNode.removeChild(i):o.removeChild(i)):r.removeChild(t.stateNode)}else if(4===t.tag?(r=t.stateNode.containerInfo,a=!0):ko(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function So(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var r=n.memoizedProps;e=null!==e?e.memoizedProps:r;var a=n.type,o=n.updateQueue;(n.updateQueue=null)!==o&&function(e,t,n,r,a){e[D]=a,"input"===n&&"radio"===a.type&&null!=a.name&&wt(e,a),fr(n,r),r=fr(n,a);for(var o=0;o<t.length;o+=2){var i=t[o],s=t[o+1];"style"===i?ur(e,s):"dangerouslySetInnerHTML"===i?rr(e,s):"children"===i?ar(e,s):bt(e,i,s,r)}switch(n){case"input":kt(e,a);break;case"textarea":$n(e,a);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!a.multiple,null!=(n=a.value)?Xn(e,!!a.multiple,n,!1):t!==!!a.multiple&&(null!=a.defaultValue?Xn(e,!!a.multiple,a.defaultValue,!0):Xn(e,!!a.multiple,a.multiple?[]:"",!1))}}(t,o,a,e,r)}break;case 6:null===n.stateNode&&L("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,r=void 0,e=n,null===t?r=!1:(r=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Si())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=sr("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new yo),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Jo(t=Si(),e),null!==(e=ei(e,t))&&($r(e,t),0!==(t=e.expirationTime)&&xi(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:L("163")}}var xo="function"==typeof WeakMap?WeakMap:Map;function Co(e,t,n){(n=ra(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Li(r),_o(e,t)},n}function To(n,r,e){(e=ra(e)).tag=3;var a=n.type.getDerivedStateFromError;if("function"==typeof a){var t=r.value;e.payload=function(){return a(t)}}var o=n.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){"function"!=typeof a&&(null===Ko?Ko=new Set([this]):Ko.add(this));var e=r.value,t=r.stack;_o(n,r),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Fo(e){switch(e.tag){case 1:Ir(e.type)&&Mr();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return xa(),Dr(),0!=(64&(t=e.effectTag))&&L("285"),e.effectTag=-2049&t|64,e;case 5:return Ta(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return xa(),null;case 10:return va(e),null;default:return null}}var Io={readContext:_a},Mo=We.ReactCurrentOwner,Do=1073741822,Po=0,No=!1,Lo=null,Ao=null,Ro=0,Uo=-1,zo=!1,qo=null,Bo=!1,Ho=null,Wo=null,Ko=null;function Vo(){if(null!==Lo)for(var e=Lo.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Mr();break;case 3:xa(),Dr();break;case 5:Ta(t);break;case 4:xa();break;case 10:va(t)}e=e.return}Ro=0,zo=!(Uo=-1),Lo=Ao=null}function Xo(){null!==Wo&&(r.unstable_cancelCallback(Ho),Wo())}function Go(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){e:{var a=t,o=Ro,i=(t=Lo=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Ir(t.type)&&Mr();break;case 3:xa(),Dr(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==a&&null!==a.child||(Ja(t),t.effectTag&=-3),go(t);break;case 5:Ta(t);var s=Ea(ja.current);if(o=t.type,null!==a&&null!=t.stateNode)bo(a,t,o,i,s),a.ref!==t.ref&&(t.effectTag|=128);else if(i){var u=Ea(ka.current);if(Ja(t)){a=(i=t).stateNode;var c=i.type,l=i.memoizedProps,f=s;switch(a[M]=i,a[D]=l,o=void 0,s=c){case"iframe":case"object":En("load",a);break;case"video":case"audio":for(c=0;c<te.length;c++)En(te[c],a);break;case"source":En("error",a);break;case"img":case"image":case"link":En("error",a),En("load",a);break;case"form":En("reset",a),En("submit",a);break;case"details":En("toggle",a);break;case"input":_t(a,l),En("invalid",a),dr(f,"onChange");break;case"select":a._wrapperState={wasMultiple:!!l.multiple},En("invalid",a),dr(f,"onChange");break;case"textarea":Qn(a,l),En("invalid",a),dr(f,"onChange")}for(o in lr(s,l),c=null,l)l.hasOwnProperty(o)&&(u=l[o],"children"===o?"string"==typeof u?a.textContent!==u&&(c=["children",u]):"number"==typeof u&&a.textContent!==""+u&&(c=["children",""+u]):w.hasOwnProperty(o)&&null!=u&&dr(f,o));switch(s){case"input":Be(a),Ot(a,l,!0);break;case"textarea":Be(a),Yn(a);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(a.onclick=pr)}o=c,i.updateQueue=o,(i=null!==o)&&ho(t)}else{l=t,a=o,f=i,c=9===s.nodeType?s:s.ownerDocument,u===Jn.html&&(u=Zn(a)),u===Jn.html?"script"===a?((a=c.createElement("div")).innerHTML="<script><\/script>",c=a.removeChild(a.firstChild)):"string"==typeof f.is?c=c.createElement(a,{is:f.is}):(c=c.createElement(a),"select"===a&&f.multiple&&(c.multiple=!0)):c=c.createElementNS(u,a),(a=c)[M]=l,a[D]=i,mo(a,t,!1,!1),f=a;var d=s,p=fr(c=o,l=i);switch(c){case"iframe":case"object":En("load",f),s=l;break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],f);s=l;break;case"source":En("error",f),s=l;break;case"img":case"image":case"link":En("error",f),En("load",f),s=l;break;case"form":En("reset",f),En("submit",f),s=l;break;case"details":En("toggle",f),s=l;break;case"input":_t(f,l),s=yt(f,l),En("invalid",f),dr(d,"onChange");break;case"option":s=Vn(f,l);break;case"select":f._wrapperState={wasMultiple:!!l.multiple},s=v({},l,{value:void 0}),En("invalid",f),dr(d,"onChange");break;case"textarea":Qn(f,l),s=Gn(f,l),En("invalid",f),dr(d,"onChange");break;default:s=l}lr(c,s),u=void 0;var h=c,m=f,g=s;for(u in g)if(g.hasOwnProperty(u)){var b=g[u];"style"===u?ur(m,b):"dangerouslySetInnerHTML"===u?null!=(b=b?b.__html:void 0)&&rr(m,b):"children"===u?"string"==typeof b?("textarea"!==h||""!==b)&&ar(m,b):"number"==typeof b&&ar(m,""+b):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(w.hasOwnProperty(u)?null!=b&&dr(d,u):null!=b&&bt(m,u,b,p))}switch(c){case"input":Be(f),Ot(f,l,!1);break;case"textarea":Be(f),Yn(f);break;case"option":null!=l.value&&f.setAttribute("value",""+vt(l.value));break;case"select":(s=f).multiple=!!l.multiple,null!=(f=l.value)?Xn(s,!!l.multiple,f,!1):null!=l.defaultValue&&Xn(s,!!l.multiple,l.defaultValue,!0);break;default:"function"==typeof s.onClick&&(f.onclick=pr)}(i=gr(o,i))&&ho(t),t.stateNode=a}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&L("166");break;case 6:a&&null!=t.stateNode?vo(a,t,a.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&L("166")),a=Ea(ja.current),Ea(ka.current),Ja(t)?(o=(i=t).stateNode,a=i.memoizedProps,o[M]=i,(i=o.nodeValue!==a)&&ho(t)):(o=t,(i=(9===a.nodeType?a:a.ownerDocument).createTextNode(i))[M]=t,o.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=o,Lo=t;break e}i=null!==i,o=null!==a&&null!==a.memoizedState,null!==a&&!i&&o&&(null!==(a=a.child.sibling)&&(s=t.firstEffect,a.nextEffect=null!==s?(t.firstEffect=a,s):(t.firstEffect=t.lastEffect=a,null),a.effectTag=8)),(i!==o||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:xa(),go(t);break;case 10:va(t);break;case 9:case 14:break;case 17:Ir(t.type)&&Mr();break;default:L("156")}Lo=null}if(t=e,1===Ro||1!==t.childExpirationTime){for(i=0,o=t.child;null!==o;)i<(a=o.expirationTime)&&(i=a),i<(s=o.childExpirationTime)&&(i=s),o=o.sibling;t.childExpirationTime=i}if(null!==Lo)return Lo;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Fo(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function Qo(e){var t=po(e.alternate,e,Ro);return e.memoizedProps=e.pendingProps,null===t&&(t=Go(e)),Mo.current=null,t}function $o(t,e){No&&L("243"),Xo(),No=!0,Mo.currentDispatcher=Io;var n=t.nextExpirationTimeToWorkOn;n===Ro&&t===Ao&&null!==Lo||(Vo(),Ro=n,Lo=Wr((Ao=t).current,null),t.pendingCommitExpirationTime=0);for(var r=!1;;){try{if(e)for(;null!==Lo&&!Fi();)Lo=Qo(Lo);else for(;null!==Lo;)Lo=Qo(Lo)}catch(e){if(ga=ma=ha=null,null===Lo)r=!0,Li(e);else{null===Lo&&L("271");var a=Lo,o=a.return;if(null!==o){e:{var i=t,s=o,u=a,c=e;if(o=Ro,u.effectTag|=1024,u.firstEffect=u.lastEffect=null,null!==c&&"object"==typeof c&&"function"==typeof c.then){var l=c;c=s;var f=-1,d=-1;do{if(13===c.tag){var p=c.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=c.pendingProps.maxDuration)&&(p<=0?f=0:(-1===f||p<f)&&(f=p))}c=c.return}while(null!==c);c=s;do{if((p=13===c.tag)&&(p=void 0!==c.memoizedProps.fallback&&null===c.memoizedState),p){if(null===(s=c.updateQueue)?c.updateQueue=new Set([l]):s.add(l),0==(1&c.mode)){c.effectTag|=64,u.effectTag&=-1957,1===u.tag&&(null===u.alternate?u.tag=17:((o=ra(1073741823)).tag=2,oa(u,o))),u.expirationTime=1073741823;break e}null===(u=i.pingCache)?(u=i.pingCache=new xo,s=new Set,u.set(l,s)):void 0===(s=u.get(l))&&(s=new Set,u.set(l,s)),s.has(o)||(s.add(o),u=Zo.bind(null,i,l,o),l.then(u,u)),0<=(i=-1===f?1073741823:(-1===d&&(d=10*(1073741822-Jr(i,o))-5e3),d+f))&&Uo<i&&(Uo=i),c.effectTag|=2048,c.expirationTime=o;break e}c=c.return}while(null!==c);c=Error((st(u.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ut(u))}zo=!0,c=da(c,u),i=s;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=o,ia(i,o=Co(i,c,o));break e;case 1:if(l=c,f=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof f.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Ko||!Ko.has(d)))){i.effectTag|=2048,i.expirationTime=o,ia(i,o=To(i,l,o));break e}}i=i.return}while(null!==i)}Lo=Go(a);continue}r=!0,Li(e)}}break}if(No=!1,ga=ma=ha=Mo.currentDispatcher=null,r)Ao=null,t.finishedWork=null;else if(null!==Lo)t.finishedWork=null;else{if(null===(r=t.current.alternate)&&L("281"),Ao=null,zo){if(a=t.latestPendingTime,o=t.latestSuspendedTime,i=t.latestPingedTime,0!==a&&a<n||0!==o&&o<n||0!==i&&i<n)return Yr(t,n),void Ei(t,r,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,r,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Uo?(Yr(t,n),(e=10*(1073741822-Jr(t,n)))<Uo&&(Uo=e),e=10*(1073741822-Si()),e=Uo-e,Ei(t,r,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=r)}}function Yo(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ko||!Ko.has(r)))return oa(n,e=To(n,e=da(t,e),1073741823)),void ti(n,1073741823);break;case 3:return oa(n,e=Co(n,e=da(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(oa(e,n=Co(e,n=da(t,e),1073741823)),ti(e,1073741823))}function Jo(e,t){return 0!==Po?e=Po:No?e=Bo?1073741823:Ro:1&t.mode?(e=mi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Ao&&e===Ro&&--e):e=1073741823,mi&&(0===li||e<li)&&(li=e),e}function Zo(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Ao&&Ro===n?Ao=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&r<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Zr(n,e),0!==(n=e.expirationTime)&&xi(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,a=null;if(null===r&&3===e.tag)a=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){a=r.stateNode;break}r=r.return}return a}function ti(e,t){null!==(e=ei(e,t))&&(!No&&0!==Ro&&Ro<t&&Vo(),$r(e,t),No&&!Bo&&Ao===e||xi(e,e.expirationTime),_i<wi&&(wi=0,L("185")))}function ni(e,t,n,r,a){var o=Po;Po=1073741823;try{return e(t,n,r,a)}finally{Po=o}}var ri=null,ai=null,oi=0,ii=void 0,si=!1,ui=null,ci=0,li=0,fi=!1,di=null,pi=!1,hi=!1,mi=!1,gi=null,bi=r.unstable_now(),vi=1073741822-(bi/10|0),yi=vi,_i=50,wi=0,ki=null;function Oi(){vi=1073741822-((r.unstable_now()-bi)/10|0)}function ji(e,t){if(0!==oi){if(t<oi)return;null!==ii&&r.unstable_cancelCallback(ii)}oi=t,e=r.unstable_now()-bi,ii=r.unstable_scheduleCallback(Ii,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,r,a){e.expirationTime=r,0!==a||Fi()?0<a&&(e.timeoutHandle=vr(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,Oi(),yi=vi,Di(e,n)}.bind(null,e,t,n),a)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Si(){return si||(Ci(),0!==ci&&1!==ci||(Oi(),yi=vi)),yi}function xi(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===ai?(ri=ai=e,e.nextScheduledRoot=e):(ai=ai.nextScheduledRoot=e).nextScheduledRoot=ri):t>e.expirationTime&&(e.expirationTime=t),si||(pi?hi&&Pi(ui=e,ci=1073741823,!1):1073741823===t?Mi(1073741823,!1):ji(e,t))}function Ci(){var e=0,t=null;if(null!==ai)for(var n=ai,r=ri;null!==r;){var a=r.expirationTime;if(0===a){if((null===n||null===ai)&&L("244"),r===r.nextScheduledRoot){ri=ai=r.nextScheduledRoot=null;break}if(r===ri)ri=a=r.nextScheduledRoot,ai.nextScheduledRoot=a,r.nextScheduledRoot=null;else{if(r===ai){(ai=n).nextScheduledRoot=ri,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(e<a&&(e=a,t=r),r===ai)break;if(1073741823===e)break;r=(n=r).nextScheduledRoot}}ui=t,ci=e}var Ti=!1;function Fi(){return!!Ti||!!r.unstable_shouldYield()&&(Ti=!0)}function Ii(){try{if(!Fi()&&null!==ri){Oi();var e=ri;do{var t=e.expirationTime;0!==t&&vi<=t&&(e.nextExpirationTimeToWorkOn=vi),e=e.nextScheduledRoot}while(e!==ri)}Mi(0,!0)}finally{Ti=!1}}function Mi(e,t){if(Ci(),t)for(Oi(),yi=vi;null!==ui&&0!==ci&&e<=ci&&!(Ti&&ci<vi);)Pi(ui,ci,ci<vi),Ci(),Oi(),yi=vi;else for(;null!==ui&&0!==ci&&e<=ci;)Pi(ui,ci,!1),Ci();if(t&&(oi=0,ii=null),0!==ci&&ji(ui,ci),wi=0,(ki=null)!==gi)for(e=gi,gi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){fi||(fi=!0,di=e)}}if(fi)throw e=di,di=null,fi=!1,e}function Di(e,t){si&&L("253"),Pi(ui=e,ci=t,!1),Mi(1073741823,!1)}function Pi(e,t,n){if(si&&L("245"),si=!0,n){var r=e.finishedWork;null!==r?Ni(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),$o(e,n),null!==(r=e.finishedWork)&&(Fi()?e.finishedWork=r:Ni(e,r,t)))}else null!==(r=e.finishedWork)?Ni(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),$o(e,n),null!==(r=e.finishedWork)&&Ni(e,r,t));si=!1}function Ni(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===gi?gi=[r]:gi.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===ki?wi++:(ki=e,wi=0),Bo=No=!0,e.current===t&&L("177"),0===(n=e.pendingCommitExpirationTime)&&L("261"),e.pendingCommitExpirationTime=0,r=t.expirationTime;var a=t.childExpirationTime;if(r=r<a?a:r,e.didError=!1,0===r?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(r<e.latestPingedTime&&(e.latestPingedTime=0),0!==(a=e.latestPendingTime)&&(r<a?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>r&&(e.earliestPendingTime=e.latestPendingTime)),0===(a=e.earliestSuspendedTime)?$r(e,r):r<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,$r(e,r)):a<r&&$r(e,r)),Zr(0,e),Mo.current=null,r=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,hr=jn,An(a=Ln())){if("selectionStart"in a)var o={start:a.selectionStart,end:a.selectionEnd};else e:{var i=(o=(o=a.ownerDocument)&&o.defaultView||window).getSelection&&o.getSelection();if(i&&0!==i.rangeCount){o=i.anchorNode;var s=i.anchorOffset,u=i.focusNode;i=i.focusOffset;try{o.nodeType,u.nodeType}catch(e){o=null;break e}var c=0,l=-1,f=-1,d=0,p=0,h=a,m=null;t:for(;;){for(var g;h!==o||0!==s&&3!==h.nodeType||(l=c+s),h!==u||0!==i&&3!==h.nodeType||(f=c+i),3===h.nodeType&&(c+=h.nodeValue.length),null!==(g=h.firstChild);)m=h,h=g;for(;;){if(h===a)break t;if(m===o&&++d===s&&(l=c),m===u&&++p===i&&(f=c),null!==(g=h.nextSibling))break;m=(h=m).parentNode}h=g}o=-1===l||-1===f?null:{start:l,end:f}}else o=null}o=o||{start:0,end:0}}else o=null;for(jn=!(mr={focusedElem:a,selectionRange:o}),qo=r;null!==qo;){a=!1,o=void 0;try{for(;null!==qo;){if(256&qo.effectTag)e:{var b=qo.alternate;switch((s=qo).tag){case 0:case 11:case 15:break e;case 1:if(256&s.effectTag&&null!==b){var v=b.memoizedProps,y=b.memoizedState,_=s.stateNode,w=_.getSnapshotBeforeUpdate(s.elementType===s.type?v:Fa(s.type,v),y);_.__reactInternalSnapshotBeforeUpdate=w}break e;case 3:case 5:case 6:case 4:case 17:break e;default:L("163")}}qo=qo.nextEffect}}catch(e){a=!0,o=e}a&&(null===qo&&L("178"),Yo(qo,o),null!==qo&&(qo=qo.nextEffect))}for(qo=r;null!==qo;){b=!1,v=void 0;try{for(;null!==qo;){var k=qo.effectTag;if(16&k&&ar(qo.stateNode,""),128&k){var O=qo.alternate;if(null!==O){var j=O.ref;null!==j&&("function"==typeof j?j(null):j.current=null)}}switch(14&k){case 2:jo(qo),qo.effectTag&=-3;break;case 6:jo(qo),qo.effectTag&=-3,So(qo.alternate,qo);break;case 4:So(qo.alternate,qo);break;case 8:Eo(y=qo),y.return=null,y.child=null,y.memoizedState=null,y.updateQueue=null;var E=y.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}qo=qo.nextEffect}}catch(e){b=!0,v=e}b&&(null===qo&&L("178"),Yo(qo,v),null!==qo&&(qo=qo.nextEffect))}if(j=mr,O=Ln(),k=j.focusedElem,b=j.selectionRange,O!==k&&k&&k.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(k.ownerDocument.documentElement,k)){null!==b&&An(k)&&(O=b.start,void 0===(j=b.end)&&(j=O),"selectionStart"in k?(k.selectionStart=O,k.selectionEnd=Math.min(j,k.value.length)):(j=(O=k.ownerDocument||document)&&O.defaultView||window).getSelection&&(j=j.getSelection(),v=k.textContent.length,E=Math.min(b.start,v),b=void 0===b.end?E:Math.min(b.end,v),!j.extend&&b<E&&(v=b,b=E,E=v),v=Nn(k,E),y=Nn(k,b),v&&y&&(1!==j.rangeCount||j.anchorNode!==v.node||j.anchorOffset!==v.offset||j.focusNode!==y.node||j.focusOffset!==y.offset)&&((O=O.createRange()).setStart(v.node,v.offset),j.removeAllRanges(),b<E?(j.addRange(O),j.extend(y.node,y.offset)):(O.setEnd(y.node,y.offset),j.addRange(O))))),O=[];for(j=k;j=j.parentNode;)1===j.nodeType&&O.push({element:j,left:j.scrollLeft,top:j.scrollTop});for("function"==typeof k.focus&&k.focus(),k=0;k<O.length;k++)(j=O[k]).element.scrollLeft=j.left,j.element.scrollTop=j.top}for(jn=!!hr,hr=mr=null,e.current=t,qo=r;null!==qo;){r=!1,k=void 0;try{for(O=n;null!==qo;){var S=qo.effectTag;if(36&S){var x=qo.alternate;switch(E=O,(j=qo).tag){case 0:case 11:case 15:break;case 1:var C=j.stateNode;if(4&j.effectTag)if(null===x)C.componentDidMount();else{var T=j.elementType===j.type?x.memoizedProps:Fa(j.type,x.memoizedProps);C.componentDidUpdate(T,x.memoizedState,C.__reactInternalSnapshotBeforeUpdate)}var F=j.updateQueue;null!==F&&la(0,F,C);break;case 3:var I=j.updateQueue;if(null!==I){if((b=null)!==j.child)switch(j.child.tag){case 5:b=j.child.stateNode;break;case 1:b=j.child.stateNode}la(0,I,b)}break;case 5:var M=j.stateNode;null===x&&4&j.effectTag&&gr(j.type,j.memoizedProps)&&M.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:L("163")}}if(128&S){var D=qo.ref;if(null!==D){var P=qo.stateNode;switch(qo.tag){case 5:var N=P;break;default:N=P}"function"==typeof D?D(N):D.current=N}}qo=qo.nextEffect}}catch(e){r=!0,k=e}r&&(null===qo&&L("178"),Yo(qo,k),null!==qo&&(qo=qo.nextEffect))}No=Bo=!1,"function"==typeof Rr&&Rr(t.stateNode),0===(t=(S=t.expirationTime)<(t=t.childExpirationTime)?t:S)&&(Ko=null),e.expirationTime=t,e.finishedWork=null}function Li(e){null===ui&&L("246"),ui.expirationTime=0,fi||(fi=!0,di=e)}function Ai(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||si||Mi(1073741823,!1)}}function Ri(e,t){if(pi&&!hi){hi=!0;try{return e(t)}finally{hi=!1}}return e(t)}function Ui(e,t,n){if(mi)return e(t,n);pi||si||0===li||(Mi(li,!1),li=0);var r=mi,a=pi;pi=mi=!0;try{return e(t,n)}finally{mi=r,(pi=a)||si||Mi(1073741823,!1)}}function zi(e,t,n,r,a){var o=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||L("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Ir(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);L("171"),i=void 0}if(1===n.tag){var s=n.type;if(Ir(s)){n=Nr(n,s,i);break e}}n=i}else n=Sr;return null===t.context?t.context=n:t.pendingContext=n,t=a,(a=ra(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(a.callback=t),Xo(),oa(o,a),ti(o,r),r}function qi(e,t,n,r){var a=t.current;return zi(e,t,n,a=Jo(Si(),a),r)}function Bi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Hi(e){var t=1073741822-25*(1+((1073741822-Si()+500)/25|0));Do<=t&&(t=Do-1),this._expirationTime=Do=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Wi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Ki(e,t,n){e={current:t=Br(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function Vi(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xi(e,t,n,r,a){Vi(n)||L("200");var o=n._reactRootContainer;if(o){if("function"==typeof a){var i=a;a=function(){var e=Bi(o._internalRoot);i.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,a):o.render(t,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Ki(e,!1,t)}(n,r),"function"==typeof a){var s=a;a=function(){var e=Bi(o._internalRoot);s.call(e)}}Ri(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,a):o.render(t,a)})}return Bi(o._internalRoot)}function Gi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Vi(t)||L("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ge,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Se=function(e,t,n){switch(t){case"input":if(kt(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=R(r);a||L("90"),He(r),kt(r,a)}}}break;case"textarea":$n(e,n);break;case"select":null!=(t=n.value)&&Xn(e,!!n.multiple,t,!1)}},Hi.prototype.render=function(e){this._defer||L("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new Wi;return zi(e,t,null,n,r._onCommit),r},Hi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Hi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||L("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,a=t;a!==this;)a=(r=a)._next;null===r&&L("251"),r._next=a._next,this._next=t,e.firstBatch=this}this._defer=!1,Di(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Hi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Wi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&L("191",n),n()}}},Ki.prototype.render=function(e,t){var n=this._internalRoot,r=new Wi;return null!==(t=void 0===t?null:t)&&r.then(t),qi(e,n,null,r._onCommit),r},Ki.prototype.unmount=function(e){var t=this._internalRoot,n=new Wi;return null!==(e=void 0===e?null:e)&&n.then(e),qi(null,t,null,n._onCommit),n},Ki.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,a=new Wi;return null!==(n=void 0===n?null:n)&&a.then(n),qi(t,r,e,a._onCommit),a},Ki.prototype.createBatch=function(){var e=new Hi(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)(n.firstBatch=e)._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)r=(n=r)._next;e._next=r,null!==n&&(n._next=e)}return e},Pe=function(){si||0===li||(Mi(li,!1),li=0)};var Qi,$i,Yi={createPortal:Gi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?L("188"):L("268",Object.keys(e))),e=null===(e=rn(t))?null:e.stateNode},hydrate:function(e,t,n){return Xi(null,e,t,!0,n)},render:function(e,t,n){return Xi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return(null==e||void 0===e._reactInternalFiber)&&L("38"),Xi(e,t,n,!1,r)},unmountComponentAtNode:function(e){return Vi(e)||L("40"),!!e._reactRootContainer&&(Ri(function(){Xi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Gi.apply(void 0,arguments)},unstable_batchedUpdates:Me=Ai,unstable_interactiveUpdates:De=Ui,flushSync:function(e,t){si&&L("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Mi(1073741823,!1)}},unstable_createRoot:function(e,t){return Vi(e)||L("299","unstable_createRoot"),new Ki(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||si||Mi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[N,A,R,C.injectEventPluginsByName,_,W,function(e){E(e,H)},Fe,Ie,Cn,F]}};$i=(Qi={findFiberByHostInstance:P,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);Rr=zr(function(e){return t.onCommitFiberRoot(n,e)}),Ur=zr(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(v({},Qi,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=rn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return $i?$i(e):null}}));var Ji=Yi;e.exports=Ji.default||Ji},function(e,t,n){"use strict";e.exports=n(117)},function(e,U,t){"use strict";(function(e){Object.defineProperty(U,"__esModule",{value:!0});var i=null,r=!1,s=3,a=-1,u=-1,o=!1,c=!1;function l(){if(!o){var e=i.expirationTime;c?k():c=!0,w(t,e)}}function f(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var r=s,a=u;s=e,u=t;try{var o=n()}finally{s=r,u=a}if("function"==typeof o)if(o={callback:o,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=o.next=o.previous=o;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=o,l()),(t=n.previous).next=n.previous=o,o.next=n,o.previous=t}}function d(){if(-1===a&&null!==i&&1===i.priorityLevel){o=!0;try{for(;f(),null!==i&&1===i.priorityLevel;);}finally{o=!1,null!==i?l():c=!1}}}function t(e){o=!0;var t=r;r=e;try{if(e)for(;null!==i;){var n=U.unstable_now();if(!(i.expirationTime<=n))break;for(;f(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;f(),null!==i&&!O(););}finally{o=!1,r=t,null!==i?l():c=!1,d()}}var n,p,h=Date,m="function"==typeof setTimeout?setTimeout:void 0,g="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,v="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function y(t){n=b(function(e){g(p),t(e)}),p=m(function(){v(n),t(U.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var _=performance;U.unstable_now=function(){return _.now()}}else U.unstable_now=function(){return h.now()};var w,k,O,j=null;if("undefined"!=typeof window?j=window:void 0!==e&&(j=e),j&&j._schedMock){var E=j._schedMock;w=E[0],k=E[1],O=E[2],U.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var S=null,x=function(e){if(null!==S)try{S(e)}finally{S=null}};w=function(e){null!==S?setTimeout(w,0,e):(S=e,setTimeout(x,0,!1))},k=function(){S=null},O=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var C=null,T=!1,F=-1,I=!1,M=!1,D=0,P=33,N=33;O=function(){return D<=U.unstable_now()};var L=new MessageChannel,A=L.port2;L.port1.onmessage=function(){T=!1;var e=C,t=F;C=null,F=-1;var n=U.unstable_now(),r=!1;if(D-n<=0){if(!(-1!==t&&t<=n))return I||(I=!0,y(R)),C=e,void(F=t);r=!0}if(null!==e){M=!0;try{e(r)}finally{M=!1}}};var R=function e(t){if(null!==C){y(e);var n=t-D+N;n<N&&P<N?(n<8&&(n=8),N=n<P?P:n):P=n,D=t+N,T||(T=!0,A.postMessage(void 0))}else I=!1};w=function(e,t){C=e,F=t,M||t<0?A.postMessage(void 0):I||(I=!0,y(R))},k=function(){C=null,T=!1,F=-1}}U.unstable_ImmediatePriority=1,U.unstable_UserBlockingPriority=2,U.unstable_NormalPriority=3,U.unstable_IdlePriority=5,U.unstable_LowPriority=4,U.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=s,r=a;s=e,a=U.unstable_now();try{return t()}finally{s=n,a=r,d()}},U.unstable_scheduleCallback=function(e,t){var n=-1!==a?a:U.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(s){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:s,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,l();else{n=null;var r=i;do{if(r.expirationTime>t){n=r;break}r=r.next}while(r!==i);null===n?n=i:n===i&&(i=e,l()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},U.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},U.unstable_wrapCallback=function(n){var r=s;return function(){var e=s,t=a;s=r,a=U.unstable_now();try{return n.apply(this,arguments)}finally{s=e,a=t,d()}}},U.unstable_getCurrentPriorityLevel=function(){return s},U.unstable_shouldYield=function(){return!r&&(null!==i&&i.expirationTime<u||O())},U.unstable_continueExecution=function(){null!==i&&l()},U.unstable_pauseExecution=function(){},U.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},function(e,t,n){"use strict";var s=n(119);function r(){}e.exports=function(){function e(e,t,n,r,a,o){if(o!==s){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(121),a=n(126);r.default.__addLocaleData(a.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var c=n(77),s=n(122),a=n(123),r=n(124);function u(t,e,n){var r="string"==typeof t?u.__parse(t):t;if(!r||"messageFormatPattern"!==r.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(u.formats,n),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var a=this._findPluralRuleFunction(this._locale),o=this._compilePattern(r,e,n,a),i=this;this.format=function(e){try{return i._format(o,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=u,s.defineProperty(u,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),s.defineProperty(u,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(u,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");u.__localeData__[e.locale.toLowerCase()]=e}}),s.defineProperty(u,"__parse",{value:r.default.parse}),s.defineProperty(u,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),u.prototype.resolvedOptions=function(){return{locale:this._locale}},u.prototype._compilePattern=function(e,t,n,r){return new a.default(t,n,r).compile(e)},u.prototype._findPluralRuleFunction=function(e){for(var t=u.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},u.prototype._format=function(e,t){var n,r,a,o,i,s,u="";for(n=0,r=e.length;n<r;n+=1)if("string"!=typeof(a=e[n])){if(o=a.id,!t||!c.hop.call(t,o))throw(s=new Error("A value must be provided for: "+o)).variableId=o,s;i=t[o],a.options?u+=this._format(a.getOption(i),t):u+=a.format(i)}else u+=a;return u},u.prototype._mergeFormats=function(e,t){var n,r,a={};for(n in e)c.hop.call(e,n)&&(a[n]=r=s.objCreate(e[n]),t&&c.hop.call(t,n)&&c.extend(r,t[n]));return a},u.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(u.defaultLocale);var t,n,r,a,o=u.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(a=o[r.join("-")])return a.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var o=n(77),r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),a=Object.create||function(e,t){var n,r;function a(){}for(r in a.prototype=e,n=new a,t)o.hop.call(t,r)&&i(n,r,t[r]);return n};t.defineProperty=i,t.objCreate=a},function(e,t,n){"use strict";function r(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function s(e,t,n,r,a){this.id=e,this.useOrdinal=t,this.offset=n,this.options=r,this.pluralFn=a}function a(e,t,n,r){this.id=e,this.offset=t,this.numberFormat=n,this.string=r}function u(e,t){this.id=e,this.options=t}(t.default=r).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},r.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,r,a=e.elements,o=[];for(t=0,n=a.length;t<n;t+=1)switch((r=a[t]).type){case"messageTextElement":o.push(this.compileMessageText(r));break;case"argumentElement":o.push(this.compileArgument(r));break;default:throw new Error("Message element does not have a valid type")}return o},r.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new a(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},r.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,r=this.formats,a=this.locales,o=this.pluralFn;switch(t.type){case"numberFormat":return n=r.number[t.style],{id:e.id,format:new Intl.NumberFormat(a,n).format};case"dateFormat":return n=r.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(a,n).format};case"timeFormat":return n=r.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(a,n).format};case"pluralFormat":return n=this.compileOptions(e),new s(e.id,t.ordinal,t.offset,n,o);case"selectFormat":return n=this.compileOptions(e),new u(e.id,n);default:throw new Error("Message element does not have a valid format type")}},r.prototype.compileOptions=function(e){var t,n,r,a=e.format,o=a.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===a.type?e:null,t=0,n=o.length;t<n;t+=1)i[(r=o[t]).selector]=this.compileMessage(r.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},s.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},a.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},u.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},function(e,t,n){"use strict";t.default=function(){function qe(e,t,n,r){this.message=e,this.expected=t,this.found=n,this.location=r,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,qe)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(qe,Error),{SyntaxError:qe,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},S={},n={start:Te},r=Te,a=function(e){return{type:"messageFormatPattern",elements:e,location:je()}},x=function(e){var t,n,r,a,o,i="";for(t=0,r=e.length;t<r;t+=1)for(n=0,o=(a=e[t]).length;n<o;n+=1)i+=a[n];return i},C=function(e){return{type:"messageTextElement",value:e,location:je()}},T=/^[^ \t\n\r,.+={}#]/,F={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},I="{",M={type:"literal",value:"{",description:'"{"'},D=",",P={type:"literal",value:",",description:'","'},N="}",L={type:"literal",value:"}",description:'"}"'},A=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:je()}},R="number",U={type:"literal",value:"number",description:'"number"'},z="date",q={type:"literal",value:"date",description:'"date"'},B="time",H={type:"literal",value:"time",description:'"time"'},W=function(e,t){return{type:e+"Format",style:t&&t[2],location:je()}},K="plural",V={type:"literal",value:"plural",description:'"plural"'},X=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:je()}},G="selectordinal",Q={type:"literal",value:"selectordinal",description:'"selectordinal"'},$=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:je()}},Y="select",J={type:"literal",value:"select",description:'"select"'},Z=function(e){return{type:"selectFormat",options:e,location:je()}},c="=",l={type:"literal",value:"=",description:'"="'},f=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:je()}},s="offset:",u={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:je()}},o={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,h={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},m={type:"other",description:"optionalWhitespace"},g=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},v=/^[0-9a-f]/i,y={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},_="0",w={type:"literal",value:"0",description:'"0"'},k=/^[1-9]/,O={type:"class",value:"[1-9]",description:"[1-9]"},j=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",re={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},ae=function(){return"\\"},oe="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},se=function(){return"\\#"},ue="\\{",ce={type:"literal",value:"\\{",description:'"\\\\{"'},le=function(){return"{"},fe="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},he="\\u",me={type:"literal",value:"\\u",description:'"\\\\u"'},ge=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ve=0,ye=0,_e=[{line:1,column:1,seenCR:!1}],we=0,ke=[],Oe=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');r=n[t.startRule]}function je(){return Se(ye,ve)}function Ee(e){var t,n,r=_e[e];if(r)return r;for(t=e-1;!_e[t];)t--;for(r={line:(r=_e[t]).line,column:r.column,seenCR:r.seenCR};t<e;)n=E.charAt(t),r.seenCR="\n"===n?(r.seenCR||r.line++,!(r.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(r.line++,r.column=1,!0):(r.column++,!1),t++;return _e[e]=r}function Se(e,t){var n=Ee(e),r=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:r.line,column:r.column}}}function xe(e){ve<we||(we<ve&&(we=ve,ke=[]),ke.push(e))}function Ce(e,t,n,r){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new qe(null!==e?e:function(e,t){var n,r=new Array(e.length);for(n=0;n<e.length;n++)r[n]=e[n].description;return"Expected "+(1<e.length?r.slice(0,-1).join(", ")+" or "+r[e.length-1]:r[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,r)}function Te(){return Fe()}function Fe(){var e,t,n;for(e=ve,t=[],n=Ie();n!==S;)t.push(n),n=Ie();return t!==S&&(ye=e,t=a(t)),e=t}function Ie(){var e,t,n,r,a,o,i,s,u,c,l,f,d,p,h,m,g,b,v,y,_,w,k,O,j;return O=ve,(j=function(){var e,t,n,r,a,o;if(t=[],n=e=ve,(n=(r=Ne())!==S&&(a=ze())!==S&&(o=Ne())!==S?r=[r,a,o]:(ve=n,S))!==S)for(;n!==S;)t.push(n),n=ve,r=Ne(),n=r!==S&&(a=ze())!==S&&(o=Ne())!==S?r=[r,a,o]:(ve=n,S);else t=S;return t!==S&&(ye=e,t=x(t)),(e=t)===S&&(e=ve,t=Pe(),e=t!==S?E.substring(e,ve):t),e}())!==S&&(ye=O,j=C(j)),(e=O=j)===S&&(t=ve,123===E.charCodeAt(ve)?(n=I,ve++):(n=S,0===Oe&&xe(M)),e=t=n!==S&&Ne()!==S&&(r=function(){var e,t,n;if((e=Re())===S){if(e=ve,t=[],T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=S,0===Oe&&xe(F)),n!==S)for(;n!==S;)t.push(n),T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=S,0===Oe&&xe(F));else t=S;e=t!==S?E.substring(e,ve):t}return e}())!==S&&Ne()!==S?(a=ve,44===E.charCodeAt(ve)?(o=D,ve++):(o=S,0===Oe&&xe(P)),(a=o!==S&&(i=Ne())!==S?(b=ve,E.substr(ve,6)===R?(v=R,ve+=6):(v=S,0===Oe&&xe(U)),v===S&&(E.substr(ve,4)===z?(v=z,ve+=4):(v=S,0===Oe&&xe(q)),v===S&&(E.substr(ve,4)===B?(v=B,ve+=4):(v=S,0===Oe&&xe(H)))),(u=b=v!==S&&Ne()!==S?(y=ve,44===E.charCodeAt(ve)?(_=D,ve++):(_=S,0===Oe&&xe(P)),(y=_!==S&&(w=Ne())!==S&&(k=ze())!==S?_=[_,w,k]:(ve=y,S))===S&&(y=null),y!==S?(ye=b,v=W(v,y)):(ve=b,S)):(ve=b,S))===S&&(p=ve,E.substr(ve,6)===K?(h=K,ve+=6):(h=S,0===Oe&&xe(V)),(u=p=h!==S&&Ne()!==S?(44===E.charCodeAt(ve)?(m=D,ve++):(m=S,0===Oe&&xe(P)),m!==S&&Ne()!==S&&(g=De())!==S?(ye=p,h=X(g)):(ve=p,S)):(ve=p,S))===S)&&(c=ve,E.substr(ve,13)===G?(l=G,ve+=13):(l=S,0===Oe&&xe(Q)),(u=c=l!==S&&Ne()!==S?(44===E.charCodeAt(ve)?(f=D,ve++):(f=S,0===Oe&&xe(P)),f!==S&&Ne()!==S&&(d=De())!==S?(ye=c,l=$(d)):(ve=c,S)):(ve=c,S))===S)&&(u=function(){var e,t,n,r,a;if(e=ve,E.substr(ve,6)===Y?(t=Y,ve+=6):(t=S,0===Oe&&xe(J)),t!==S)if(Ne()!==S)if(44===E.charCodeAt(ve)?(n=D,ve++):(n=S,0===Oe&&xe(P)),n!==S)if(Ne()!==S){if(r=[],(a=Me())!==S)for(;a!==S;)r.push(a),a=Me();else r=S;e=r!==S?(ye=e,t=Z(r)):(ve=e,S)}else ve=e,e=S;else ve=e,e=S;else ve=e,e=S;else ve=e,e=S;return e}()),(s=u)!==S?o=[o,i,s]:(ve=a,S)):(ve=a,S))===S&&(a=null),a!==S&&(o=Ne())!==S?(125===E.charCodeAt(ve)?(i=N,ve++):(i=S,0===Oe&&xe(L)),i!==S?(ye=t,n=A(r,a)):(ve=t,S)):(ve=t,S)):(ve=t,S)),e}function Me(){var e,t,n,r,a,o,i,s,u;return e=ve,e=Ne()!==S?(i=o=ve,61===E.charCodeAt(ve)?(s=c,ve++):(s=S,0===Oe&&xe(l)),(o=(i=s!==S&&(u=Re())!==S?s=[s,u]:(ve=i,S))!==S?E.substring(o,ve):i)===S&&(o=ze()),(t=o)!==S&&Ne()!==S?(123===E.charCodeAt(ve)?(n=I,ve++):(n=S,0===Oe&&xe(M)),n!==S&&Ne()!==S&&(r=Fe())!==S&&Ne()!==S?(125===E.charCodeAt(ve)?(a=N,ve++):(a=S,0===Oe&&xe(L)),a!==S?(ye=e,f(t,r)):(ve=e,S)):(ve=e,S)):(ve=e,S)):(ve=e,S)}function De(){var e,t,n,r,a,o,i;if(a=e=ve,E.substr(ve,7)===s?(o=s,ve+=7):(o=S,0===Oe&&xe(u)),(t=a=o!==S&&Ne()!==S&&(i=Re())!==S?(ye=a,o=d(i)):(ve=a,S))===S&&(t=null),t!==S)if(Ne()!==S){if(n=[],(r=Me())!==S)for(;r!==S;)n.push(r),r=Me();else n=S;e=n!==S?(ye=e,t=p(t,n)):(ve=e,S)}else ve=e,e=S;else ve=e,e=S;return e}function Pe(){var e,t;if(Oe++,e=[],i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=S,0===Oe&&xe(h)),t!==S)for(;t!==S;)e.push(t),i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=S,0===Oe&&xe(h));else e=S;return Oe--,e===S&&(t=S,0===Oe&&xe(o)),e}function Ne(){var e,t,n;for(Oe++,e=ve,t=[],n=Pe();n!==S;)t.push(n),n=Pe();return e=t!==S?E.substring(e,ve):t,Oe--,e===S&&(t=S,0===Oe&&xe(m)),e}function Le(){var e;return g.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===Oe&&xe(b)),e}function Ae(){var e;return v.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===Oe&&xe(y)),e}function Re(){var e,t,n,r,a,o;if(e=ve,48===E.charCodeAt(ve)?(t=_,ve++):(t=S,0===Oe&&xe(w)),t===S){if(n=t=ve,k.test(E.charAt(ve))?(r=E.charAt(ve),ve++):(r=S,0===Oe&&xe(O)),r!==S){for(a=[],o=Le();o!==S;)a.push(o),o=Le();n=a!==S?r=[r,a]:(ve=n,S)}else ve=n,n=S;t=n!==S?E.substring(t,ve):n}return t!==S&&(ye=e,t=j(t)),e=t}function Ue(){var e,t,n,r,a,o,i,s;return ee.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===Oe&&xe(te)),e===S&&(e=ve,E.substr(ve,2)===ne?(t=ne,ve+=2):(t=S,0===Oe&&xe(re)),t!==S&&(ye=e,t=ae()),(e=t)===S&&(e=ve,E.substr(ve,2)===oe?(t=oe,ve+=2):(t=S,0===Oe&&xe(ie)),t!==S&&(ye=e,t=se()),(e=t)===S&&(e=ve,E.substr(ve,2)===ue?(t=ue,ve+=2):(t=S,0===Oe&&xe(ce)),t!==S&&(ye=e,t=le()),(e=t)===S&&(e=ve,E.substr(ve,2)===fe?(t=fe,ve+=2):(t=S,0===Oe&&xe(de)),t!==S&&(ye=e,t=pe()),(e=t)===S&&(e=ve,E.substr(ve,2)===he?(t=he,ve+=2):(t=S,0===Oe&&xe(me)),e=t!==S?(r=n=ve,(n=(r=(a=Ae())!==S&&(o=Ae())!==S&&(i=Ae())!==S&&(s=Ae())!==S?a=[a,o,i,s]:(ve=r,S))!==S?E.substring(n,ve):r)!==S?(ye=e,t=ge(n)):(ve=e,S)):(ve=e,S)))))),e}function ze(){var e,t,n;if(e=ve,t=[],(n=Ue())!==S)for(;n!==S;)t.push(n),n=Ue();else t=S;return t!==S&&(ye=e,t=be(t)),e=t}if((e=r())!==S&&ve===E.length)return e;throw e!==S&&ve<E.length&&xe({type:"end",description:"end of input"}),Ce(null,ke,we<E.length?E.charAt(we):null,we<E.length?Se(we,we+1):Se(we,we))}}}()},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],a=Number(n[0])==e,o=a&&n[0].slice(-1),i=a&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&r?"one":"other"}}},function(e,t){},function(e,t,n){"use strict";var r=n(129),a=n(132);r.default.__addLocaleData(a.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var s=n(28),u=n(130),c=n(131);t.default=l;var o=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],r=["best fit","numeric"];function l(e,t){t=t||{},c.isArray(e)&&(e=e.concat()),c.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),c.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),c.defineProperty(this,"_locales",{value:e}),c.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),c.defineProperty(this,"_messages",{value:c.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}c.defineProperty(l,"__localeData__",{value:c.objCreate(null)}),c.defineProperty(l,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");l.__localeData__[e.locale.toLowerCase()]=e,s.default.__addLocaleData(e)}}),c.defineProperty(l,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),c.defineProperty(l,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),l.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},l.prototype._compileMessage=function(e){var t,n=this._locales,r=(this._locale,this._fields[e].relativeTime),a="",o="";for(t in r.future)r.future.hasOwnProperty(t)&&(a+=" "+t+" {"+r.future[t].replace("{0}","#")+"}");for(t in r.past)r.past.hasOwnProperty(t)&&(o+=" "+t+" {"+r.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+a+"}}past {{0, plural, "+o+"}}}";return new s.default(i,n)},l.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},l.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},l.prototype._findFields=function(e){for(var t=l.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},l.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:c.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var r=u.default(n,e),a=this._options.units||this._selectUnits(r),o=r[a];if("numeric"!==this._options.style){var i=this._getRelativeUnits(o,a);if(i)return i}return this._getMessage(a).format({0:Math.abs(o),when:o<0?"past":"future"})},l.prototype._isValidUnits=function(e){if(!e||0<=c.arrIndexOf.call(o,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=c.arrIndexOf.call(o,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+o.join('", "')+'"')},l.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(l.defaultLocale);var t,n,r,a,o=l.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(a=o[r.join("-")])return a.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},l.prototype._resolveStyle=function(e){if(!e)return r[0];if(0<=c.arrIndexOf.call(r,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+r.join('", "')+'"')},l.prototype._selectUnits=function(e){var t,n,r,a=o.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=a.length;t<n&&(r=a[t],!(Math.abs(e[r])<l.thresholds[r]));t+=1);return r}},function(e,t,n){"use strict";var f=Math.round;t.default=function(e,t){var n=f((t=+t)-(e=+e)),r=f(n/1e3),a=f(r/60),o=f(a/60),i=f(o/24),s=f(i/7),u=400*i/146097,c=f(12*u),l=f(u);return{millisecond:n,second:r,"second-short":r,minute:a,"minute-short":a,hour:o,"hour-short":o,day:i,"day-short":i,week:s,"week-short":s,month:c,"month-short":c,year:l,"year-short":l}}},function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty,r=Object.prototype.toString,a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function a(){}for(r in a.prototype=e,n=new a,t)o.call(t,r)&&i(n,r,t[r]);return n},u=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},c=Array.isArray||function(e){return"[object Array]"===r.call(e)},l=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=s,t.arrIndexOf=u,t.isArray=c,t.dateNow=l},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],a=Number(n[0])==e,o=a&&n[0].slice(-1),i=a&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t){},function(e,t,n){"use strict";var o=n(135);function i(e){var t,n,r,a,o=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var s=i.sort();for(n=0,r=s.length;n<r;n+=1)(a={})[t=s[n]]=e[t],o[n]=a;return o}t.default=function(r){var a=o.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,r,a=[];for(t=0,n=e.length;t<n;t+=1)(r=e[t])&&"object"==typeof r?a.push(i(r)):a.push(r);return JSON.stringify(a)}(e),n=t&&a[t];return n||(n=new(o.bind.apply(r,[null].concat(e))),t&&(a[t]=n)),n}}},function(e,t,n){"use strict";var r=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,r=function(){},a=function(){return n.apply(this instanceof r?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(r.prototype=this.prototype),a.prototype=new r,a},o=Object.prototype.hasOwnProperty,a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function a(){}for(r in a.prototype=e,n=new a,t)o.call(t,r)&&i(n,r,t[r]);return n};t.bind=r,t.defineProperty=i,t.objCreate=s},function(e,t,n){"use strict";n.r(t),n.d(t,"findElementPosition",function(){return h}),n.d(t,"getPointerPosition",function(){return m}),n.d(t,"default",function(){return g});var r,N=n(1),a=n(6),o=n(0),i=n(2),s=n(67),u=n.n(s),c=n(3),L=n.n(c),A=n(7),l=n(4),f=n(12),R=n.n(f),d=n(168),p=n(30),U=Object(A.f)({play:{id:"video.play",defaultMessage:"Play"},pause:{id:"video.pause",defaultMessage:"Pause"},mute:{id:"video.mute",defaultMessage:"Mute sound"},unmute:{id:"video.unmute",defaultMessage:"Unmute sound"},hide:{id:"video.hide",defaultMessage:"Hide video"},expand:{id:"video.expand",defaultMessage:"Expand video"},close:{id:"video.close",defaultMessage:"Close video"},fullscreen:{id:"video.fullscreen",defaultMessage:"Full screen"},exit_fullscreen:{id:"video.exit_fullscreen",defaultMessage:"Exit full screen"}}),z=function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),r=e-3600*t-60*n;return t<10&&(t="0"+t),n<10&&(n="0"+n),r<10&&(r="0"+r),("00"===t?"":t+":")+n+":"+r},h=function(e){var t;if(e.getBoundingClientRect&&e.parentNode&&(t=e.getBoundingClientRect()),!t)return{left:0,top:0};var n=document.documentElement,r=document.body,a=n.clientLeft||r.clientLeft||0,o=window.pageXOffset||r.scrollLeft,i=t.left+o-a,s=n.clientTop||r.clientTop||0,u=window.pageYOffset||r.scrollTop,c=t.top+u-s;return{left:Math.round(i),top:Math.round(c)}},m=function(e,t){var n={},r=h(e),a=e.offsetWidth,o=e.offsetHeight,i=r.top,s=r.left,u=t.pageY,c=t.pageX;return t.changedTouches&&(c=t.changedTouches[0].pageX,u=t.changedTouches[0].pageY),n.y=Math.max(0,Math.min(1,(u-i)/o)),n.x=Math.max(0,Math.min(1,(c-s)/a)),n},g=Object(A.g)(r=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(o.a)(Object(o.a)(s)),"state",{currentTime:0,duration:0,volume:.5,paused:!0,dragging:!1,containerWidth:!1,fullscreen:!1,hovered:!1,muted:!1,revealed:void 0===s.props.revealed?"hide_all"!==p.f&&!s.props.sensitive||"show_all"===p.f:s.props.revealed}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"volWidth",50),Object(i.a)(Object(o.a)(Object(o.a)(s)),"volOffset",70),Object(i.a)(Object(o.a)(Object(o.a)(s)),"volHandleOffset",function(e){var t=e*s.volWidth+s.volOffset;return 110<t?110:t}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"setPlayerRef",function(e){(s.player=e)&&e.offsetWidth&&e.offsetWidth!=s.state.containerWidth&&s.setState({containerWidth:e.offsetWidth})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"setVideoRef",function(e){s.video=e}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"setSeekRef",function(e){s.seek=e}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"setVolumeRef",function(e){s.volume=e}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseDownRoot",function(e){e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handlePlay",function(){s.setState({paused:!1})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handlePause",function(){s.setState({paused:!0})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleTimeUpdate",function(){s.setState({currentTime:Math.floor(s.video.currentTime),duration:Math.floor(s.video.duration)})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleVolumeMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseVolSlide,!0),document.addEventListener("mouseup",s.handleVolumeMouseUp,!0),document.addEventListener("touchmove",s.handleMouseVolSlide,!0),document.addEventListener("touchend",s.handleVolumeMouseUp,!0),s.handleMouseVolSlide(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleVolumeMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseVolSlide,!0),document.removeEventListener("mouseup",s.handleVolumeMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseVolSlide,!0),document.removeEventListener("touchend",s.handleVolumeMouseUp,!0)}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseVolSlide",u()(function(e){var t=s.volume.getBoundingClientRect(),n=(e.clientX-t.left)/s.volWidth;if(!isNaN(n)){var r=n;1<n?r=1:n<0&&(r=0),s.video.volume=r,s.setState({volume:r})}},60)),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseMove,!0),document.addEventListener("mouseup",s.handleMouseUp,!0),document.addEventListener("touchmove",s.handleMouseMove,!0),document.addEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!0}),s.video.pause(),s.handleMouseMove(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseMove,!0),document.removeEventListener("mouseup",s.handleMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseMove,!0),document.removeEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!1}),s.video.play()}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseMove",u()(function(e){var t=m(s.seek,e).x,n=Math.floor(s.video.duration*t);isNaN(n)||(s.video.currentTime=n,s.setState({currentTime:n}))},60)),Object(i.a)(Object(o.a)(Object(o.a)(s)),"togglePlay",function(){s.state.paused?s.video.play():s.video.pause()}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"toggleFullscreen",function(){Object(d.d)()?Object(d.c)():Object(d.e)(s.player)}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleFullscreenChange",function(){s.setState({fullscreen:Object(d.d)()})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseEnter",function(){s.setState({hovered:!0})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseLeave",function(){s.setState({hovered:!1})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"toggleMute",function(){s.video.muted=!s.video.muted,s.setState({muted:s.video.muted})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"toggleReveal",function(){s.state.revealed&&s.video.pause(),s.setState({revealed:!s.state.revealed})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleLoadedData",function(){s.props.startTime&&(s.video.currentTime=s.props.startTime,s.video.play())}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleProgress",function(){0<s.video.buffered.length&&s.setState({buffer:s.video.buffered.end(0)/s.video.duration*100})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleOpenVideo",function(){var e=s.props,t=e.src,n=e.preview,r=e.width,a=e.height,o=e.alt,i=Object(l.fromJS)({type:"video",url:t,preview_url:n,description:o,width:r,height:a});s.video.pause(),s.props.onOpenVideo(i,s.video.currentTime)}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleCloseVideo",function(){s.video.pause(),s.props.onCloseVideo()}),s}Object(a.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentWillUnmount=function(){document.removeEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentDidUpdate=function(e){this.player&&this.player.offsetWidth&&this.player.offsetWidth!=this.state.containerWidth&&!this.state.fullscreen&&this.setState({containerWidth:this.player.offsetWidth}),this.video&&this.state.revealed&&this.props.preventPlayback&&!e.preventPlayback&&this.video.pause()},t.render=function(){var e,t,n=this.props,r=n.preview,a=n.src,o=n.inline,i=n.startTime,s=n.onOpenVideo,u=n.onCloseVideo,c=n.intl,l=n.alt,f=n.letterbox,d=n.fullwidth,p=n.detailed,h=n.sensitive,m=this.state,g=m.containerWidth,b=m.currentTime,v=m.duration,y=m.volume,_=m.buffer,w=m.dragging,k=m.paused,O=m.fullscreen,j=m.hovered,E=m.muted,S=m.revealed,x=b/v*100,C={},T=E?0:y*this.volWidth,F=E?this.volHandleOffset(0):this.volHandleOffset(y),I=R()("video-player",{inactive:!S,detailed:p,inline:o&&!O,fullscreen:O,letterbox:f,"full-width":d}),M=this.props,D=M.width,P=M.height;if(o&&g)P=(D=g)/(16/9),C.width=D,C.height=P;else if(o)return L.a.createElement("div",{className:I,ref:this.setPlayerRef,tabindex:0});return e=h?Object(N.a)(A.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):Object(N.a)(A.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),t=i||O||w?"auto":p?"metadata":"none",L.a.createElement("div",{className:I,style:C,ref:this.setPlayerRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onMouseDown:this.handleMouseDownRoot,tabIndex:0},L.a.createElement("video",{ref:this.setVideoRef,src:a,poster:r,preload:t,loop:!0,role:"button",tabIndex:"0","aria-label":l,title:l,width:D,height:P,volume:y,onClick:this.togglePlay,onPlay:this.handlePlay,onPause:this.handlePause,onTimeUpdate:this.handleTimeUpdate,onLoadedData:this.handleLoadedData,onProgress:this.handleProgress}),Object(N.a)("button",{type:"button",className:R()("video-player__spoiler",{active:!S}),onClick:this.toggleReveal},void 0,Object(N.a)("span",{className:"video-player__spoiler__title"},void 0,e),Object(N.a)("span",{className:"video-player__spoiler__subtitle"},void 0,Object(N.a)(A.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"}))),Object(N.a)("div",{className:R()("video-player__controls",{active:k||j})},void 0,L.a.createElement("div",{className:"video-player__seek",onMouseDown:this.handleMouseDown,ref:this.setSeekRef},Object(N.a)("div",{className:"video-player__seek__buffer",style:{width:_+"%"}}),Object(N.a)("div",{className:"video-player__seek__progress",style:{width:x+"%"}}),Object(N.a)("span",{className:R()("video-player__seek__handle",{active:w}),tabIndex:"0",style:{left:x+"%"}})),Object(N.a)("div",{className:"video-player__buttons-bar"},void 0,Object(N.a)("div",{className:"video-player__buttons left"},void 0,Object(N.a)("button",{type:"button","aria-label":c.formatMessage(k?U.play:U.pause),onClick:this.togglePlay},void 0,Object(N.a)("i",{className:R()("fa fa-fw",{"fa-play":k,"fa-pause":!k})})),Object(N.a)("button",{type:"button","aria-label":c.formatMessage(E?U.unmute:U.mute),onMouseEnter:this.volumeSlider,onMouseLeave:this.volumeSlider,onClick:this.toggleMute},void 0,Object(N.a)("i",{className:R()("fa fa-fw",{"fa-volume-off":E,"fa-volume-up":!E})})),L.a.createElement("div",{className:"video-player__volume",onMouseDown:this.handleVolumeMouseDown,ref:this.setVolumeRef},Object(N.a)("div",{className:"video-player__volume__current",style:{width:T+"px"}}),Object(N.a)("span",{className:R()("video-player__volume__handle"),tabIndex:"0",style:{left:F+"px"}})),(p||O)&&Object(N.a)("span",{},void 0,Object(N.a)("span",{className:"video-player__time-current"},void 0,z(b)),Object(N.a)("span",{className:"video-player__time-sep"},void 0,"/"),Object(N.a)("span",{className:"video-player__time-total"},void 0,z(v)))),Object(N.a)("div",{className:"video-player__buttons right"},void 0,!u&&Object(N.a)("button",{type:"button","aria-label":c.formatMessage(U.hide),onClick:this.toggleReveal},void 0,Object(N.a)("i",{className:"fa fa-fw fa-eye"})),!O&&s&&Object(N.a)("button",{type:"button","aria-label":c.formatMessage(U.expand),onClick:this.handleOpenVideo},void 0,Object(N.a)("i",{className:"fa fa-fw fa-expand"})),u&&Object(N.a)("button",{type:"button","aria-label":c.formatMessage(U.close),onClick:this.handleCloseVideo},void 0,Object(N.a)("i",{className:"fa fa-fw fa-compress"})),Object(N.a)("button",{type:"button","aria-label":c.formatMessage(O?U.exit_fullscreen:U.fullscreen),onClick:this.toggleFullscreen},void 0,Object(N.a)("i",{className:R()("fa fa-fw",{"fa-arrows-alt":!O,"fa-compress":O})}))))))},e}(L.a.PureComponent))||r},,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"c",function(){return a}),n.d(t,"d",function(){return o}),n.d(t,"f",function(){return i}),n.d(t,"a",function(){return s}),n.d(t,"e",function(){return u});var r="/settings",a="/user-settings",o="/auth/sign_out",i="/terms",s=void 0,u=void 0},,,,,function(e,t,n){var r=n(460),a=n(463);e.exports=function(e,t){var n=a(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(146),a=n(307),o=n(308),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(71).Symbol;e.exports=r},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";e.exports=n(303)},function(s,e,u){"use strict";(function(e){var n=u(43),r=u(345),t={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var o,i={adapter:("undefined"!=typeof XMLHttpRequest?o=u(190):void 0!==e&&(o=u(190)),o),transformRequest:[function(e,t){return r(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return 200<=e&&e<300}};i.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){i.headers[e]={}}),n.forEach(["post","put","patch"],function(e){i.headers[e]=n.merge(t)}),s.exports=i}).call(this,u(56))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=a(n(3)),r=a(n(194));function a(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,a){var o=e[t],i=void 0===o?"undefined":s(o);return u.default.isValidElement(o)?new Error("Invalid "+r+" `"+a+"` of type ReactElement supplied to `"+n+"`, expected a ReactComponent or a DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it."):"object"===i&&"function"==typeof o.render||1===o.nodeType?null:new Error("Invalid "+r+" `"+a+"` of value `"+o+"` supplied to `"+n+"`, expected a ReactComponent or a DOMElement.")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return e="function"==typeof e?e():e,o.default.findDOMNode(e)||t};var r,a=n(37),o=(r=a)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e&&e.ownerDocument||document},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},,function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(320)).default;t.default=a},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";var r=n(148),f={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},d={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},p={};p[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var h=Object.defineProperty,m=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,b=Object.getOwnPropertyDescriptor,v=Object.getPrototypeOf,y=Object.prototype;e.exports=function e(t,n,r){if("string"==typeof n)return t;if(y){var a=v(n);a&&a!==y&&e(t,a,r)}var o=m(n);g&&(o=o.concat(g(n)));for(var i=p[t.$$typeof]||f,s=p[n.$$typeof]||f,u=0;u<o.length;++u){var c=o[u];if(!(d[c]||r&&r[c]||s&&s[c]||i&&i[c])){var l=b(n,c);try{h(t,c,l)}catch(e){}}}return t}},function(e,o,i){"use strict";(function(e,t){var n,r=i(205);n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:t;var a=Object(r.a)(n);o.a=a}).call(this,i(52),i(304)(e))},function(e,t,n){"use strict";n.d(t,"c",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"b",function(){return d}),n.d(t,"a",function(){return m}),n.d(t,"e",function(){return a}),n.d(t,"h",function(){return b}),n.d(t,"g",function(){return v}),n.d(t,"f",function(){return y});var o=n(10),i="DOMAIN_BLOCK_REQUEST",s="DOMAIN_BLOCK_SUCCESS",u="DOMAIN_BLOCK_FAIL",c="DOMAIN_UNBLOCK_REQUEST",l="DOMAIN_UNBLOCK_SUCCESS",f="DOMAIN_UNBLOCK_FAIL",r="DOMAIN_BLOCKS_FETCH_REQUEST",d="DOMAIN_BLOCKS_FETCH_SUCCESS",p="DOMAIN_BLOCKS_FETCH_FAIL",h="DOMAIN_BLOCKS_EXPAND_REQUEST",m="DOMAIN_BLOCKS_EXPAND_SUCCESS",g="DOMAIN_BLOCKS_EXPAND_FAIL";function a(a){return function(n,r){n({type:i,domain:a}),Object(o.a)(r).post("/api/v1/domain_blocks",{domain:a}).then(function(){var t="@"+a,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:s,domain:a,accounts:e})}).catch(function(e){n({type:u,domain:a,error:e})})}}function b(a){return function(n,r){n({type:c,domain:a}),Object(o.a)(r).delete("/api/v1/domain_blocks",{params:{domain:a}}).then(function(){var t="@"+a,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:l,domain:a,accounts:e})}).catch(function(e){n({type:f,domain:a,error:e})})}}function v(){return function(a,e){a({type:r}),Object(o.a)(e).get("/api/v1/domain_blocks").then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:d,domains:t,next:n}))}).catch(function(e){a({type:p,error:e})})}}function y(){return function(a,e){var t=e().getIn(["domain_lists","blocks","next"]);t&&(a({type:h}),Object(o.a)(e).get(t).then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:m,domains:t,next:n}))}).catch(function(e){a({type:g,error:e})}))}}},,,,function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var a=function(){};r(n(89)).default&&(a=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(t,e,n){return t.attachEvent("on"+e,function(e){(e=e||window.event).target=e.target||e.srcElement,e.currentTarget=t,n.call(t,e)})}:void 0);var o=a;t.default=o,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var a=function(){};r(n(89)).default&&(a=document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent("on"+t,n)}:void 0);var o=a;t.default=o,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,a.default)(e);if(void 0===t)return n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop;n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t};var a=r(n(153));e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return l}),n.d(t,"c",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"b",function(){return h}),n.d(t,"e",function(){return m}),n.d(t,"a",function(){return g});var r=n(57),a=n(4),s=n(30),o=function(e,t){return e.getIn(["accounts",t],null)},i=function(e,t){return e.getIn(["accounts_counters",t],null)},u=function(e,t){return e.getIn(["relationships",t],null)},c=function(e,t){return e.getIn(["accounts",e.getIn(["accounts",t,"moved"])])},l=function(){return Object(r.a)([o,i,u,c],function(e,t,n,r){return null===e?null:e.merge(t).withMutations(function(e){e.set("relationship",n),e.set("moved",r)})})},f=function(e,t){var n=t.contextType;return e.get("filters",Object(a.List)()).filter(function(e){return n&&e.get("context").includes(function(e){switch(e){case"home":case"notifications":case"public":case"thread":return e;default:return-1<e.indexOf("list:")?"home":"public"}}(n))&&(null===e.get("expires_at")||Date.parse(e.get("expires_at"))>new Date)})},d=function(e){return 0===e.size?null:new RegExp(e.map(function(e){var t=e.get("phrase").replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return e.get("whole_word")&&(/^[\w]/.test(t)&&(t="\\b"+t),/[\w]$/.test(t)&&(t+="\\b")),t}).join("|"),"i")},p=function(){return Object(r.a)([function(e,t){var n=t.id;return e.getIn(["statuses",n])},function(e,t){var n=t.id;return e.getIn(["statuses",e.getIn(["statuses",n,"reblog"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",n,"account"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",e.getIn(["statuses",n,"reblog"]),"account"])])},f],function(e,t,n,r,a){if(!e)return null;var o=(r||n).get("id")!==s.l&&d(a),i=!1;return t=t?(i=o&&o.test(t.get("search_index")),(t=t.set("account",r)).set("filtered",i)):null,i=i||o&&o.test(e.get("search_index")),e.withMutations(function(e){e.set("reblog",t),e.set("account",n),e.set("filtered",i)})})},h=Object(r.a)([function(e){return e.get("alerts")}],function(e){var t=[];return e.forEach(function(e){t.push({message:e.get("message"),title:e.get("title"),key:e.get("key"),dismissAfter:5e3,barStyle:{zIndex:200}})}),t}),m=function(){return Object(r.a)([function(e,t){return t},function(e,t,n){return e.getIn(["accounts",n])}],function(e,t){return e.set("account",t)})},g=Object(r.a)([function(e,t){return e.getIn(["timelines","account:"+t+":media","items"],Object(a.List)())},function(e){return e.get("statuses")}],function(e,n){var r=Object(a.List)();return e.forEach(function(e){var t=n.get(e);r=r.concat(t.get("media_attachments").map(function(e){return e.set("status",t)}))}),r})},function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=i(n(5)),a=i(n(361)),g=i(n(3)),b=i(n(362)),v=i(n(364)),y=i(n(375));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(r){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.handleHidden=function(){var e;(n.setState({exited:!0}),n.props.onExited)&&(e=n.props).onExited.apply(e,arguments)},n.state={exited:!e.show},n.onHiddenListener=n.handleHidden.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,r),a.prototype.componentWillReceiveProps=function(e){e.show?this.setState({exited:!1}):e.transition||this.setState({exited:!0})},a.prototype.render=function(){var e=this.props,t=e.container,n=e.containerPadding,r=e.target,a=e.placement,o=e.shouldUpdatePosition,i=e.rootClose,s=e.children,u=e.transition,c=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["container","containerPadding","target","placement","shouldUpdatePosition","rootClose","children","transition"]);if(!(c.show||u&&!this.state.exited))return null;var l=s;if(l=g.default.createElement(v.default,{container:t,containerPadding:n,target:r,placement:a,shouldUpdatePosition:o},l),u){var f=c.onExit,d=c.onExiting,p=c.onEnter,h=c.onEntering,m=c.onEntered;l=g.default.createElement(u,{in:c.show,appear:!0,onExit:f,onExiting:d,onExited:this.onHiddenListener,onEnter:p,onEntering:h,onEntered:m},l)}return i&&(l=g.default.createElement(y.default,{onRootClose:c.onHide},l)),g.default.createElement(b.default,{container:t},l)},a}(g.default.Component);s.propTypes=r({},b.default.propTypes,v.default.propTypes,{show:o.default.bool,rootClose:o.default.bool,onHide:function(e){var t=o.default.func;e.rootClose&&(t=t.isRequired);for(var n=arguments.length,r=Array(1<n?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return t.apply(void 0,[e].concat(r))},transition:a.default,onEnter:o.default.func,onEntering:o.default.func,onEntered:o.default.func,onExit:o.default.func,onExiting:o.default.func,onExited:o.default.func}),t.default=s,e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"c",function(){return a}),n.d(t,"e",function(){return o}),n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s});var r=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement},a=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen()},o=function(e){e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},i=function(e){"onfullscreenchange"in document?document.addEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.addEventListener("mozfullscreenchange",e)},s=function(e){"onfullscreenchange"in document?document.removeEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.removeEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.removeEventListener("mozfullscreenchange",e)}},,function(e,t,n){var r=n(144),a=n(145);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==r(e)}},function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return f});var r=n(60),a=n.n(r),o=630;function i(e,t){switch(t){case"multiple":return!1;case"single":return!0;default:return e<=o}}var s=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,u=!1,c=!!a.a.hasSupport&&{passive:!0};function l(){return u}function f(){return s}window.addEventListener("touchstart",function e(){u=!0,window.removeEventListener("touchstart",e,c)},c)},,,,,,,,,function(e,t,n){"use strict";var r="PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT",a="PUSH_NOTIFICATIONS_SET_SUBSCRIPTION",o="PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION",i="PUSH_NOTIFICATIONS_SET_ALERTS";var s=n(10),u=n(112),c=function(e){for(var t=(e+"=".repeat((4-e.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/"),n=window.atob(t),r=new Uint8Array(n.length),a=0;a<n.length;++a)r[a]=n.charCodeAt(a);return r},l=function(){return document.querySelector('[name="applicationServerKey"]').getAttribute("content")},f=function(){return navigator.serviceWorker.ready},d=function(t){return t.pushManager.getSubscription().then(function(e){return{registration:t,subscription:e}})},p=function(e){return e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:c(l())})},h=function(e){var t=e.registration,n=e.subscription;return n?n.unsubscribe().then(function(){return t}):t},m=function(e,t,n){var r={subscription:t};if(n){var a=u.a.get(n);a&&(r.data=a)}return Object(s.a)(e).post("/api/web/push_subscriptions",r).then(function(e){return e.data})},g="serviceWorker"in navigator&&"PushManager"in window&&"getKey"in PushSubscription.prototype;function b(){return function(t,i){t({type:r,value:g});var s=i().getIn(["meta","me"]);if(g){if(!l())return void console.error("The VAPID public key is not set. You will not be able to receive Web Push Notifications.");f().then(d).then(function(e){var t=e.registration,n=e.subscription;if(null===n)return p(t).then(function(e){return m(i,e,s)});var r=new Uint8Array(n.options.applicationServerKey).toString(),a=c(l()).toString(),o=i().getIn(["push_notifications","subscription","endpoint"]);return a===r&&n.endpoint===o?n:h({registration:t,subscription:n}).then(p).then(function(e){return m(i,e,s)})}).then(function(e){e instanceof PushSubscription||(t({type:a,subscription:e}),s&&u.a.set(s,{alerts:e.alerts}))}).catch(function(e){20===e.code&&"AbortError"===e.name?console.warn("Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol."):5===e.code&&"InvalidCharacterError"===e.name&&console.error("The VAPID public key seems to be invalid:",l()),t({type:o}),s&&u.a.remove(s);try{f().then(d).then(h)}catch(e){}})}else console.warn("Your browser does not support Web Push Notifications.")}}function v(r,a){return function(e){var t,n;e((t=r,n=a,function(e){e({type:i,path:t,value:n})})),e(function(e,t){var n=t().get("push_notifications"),r=n.get("subscription"),a={alerts:n.get("alerts")};Object(s.a)(t).put("/api/web/push_subscriptions/"+r.get("id"),{data:a}).then(function(){var e=t().getIn(["meta","me"]);e&&u.a.set(e,a)})})}}n.d(t,"e",function(){return v}),n.d(t,"c",function(){return r}),n.d(t,"d",function(){return a}),n.d(t,"a",function(){return o}),n.d(t,"b",function(){return i}),n.d(t,"f",function(){return b})},,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LoadingBar=t.TERMINATING_ANIMATION_DURATION=t.ANIMATION_DURATION=t.PROGRESS_INCREASE=t.MAX_PROGRESS=t.UPDATE_TIME=void 0;var r,s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),i=n(3),u=(r=i)&&r.__esModule?r:{default:r},o=n(309),c=n(5),l=n(20),f=n(99);function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var p=t.UPDATE_TIME=200,h=t.MAX_PROGRESS=99,m=t.PROGRESS_INCREASE=10,g=t.ANIMATION_DURATION=4*p,b=t.TERMINATING_ANIMATION_DURATION=p/2,v={percent:0,status:"hidden"},y=function(e){function o(){var e,t,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);for(var n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=i=d(this,(e=o.__proto__||Object.getPrototypeOf(o)).call.apply(e,[this].concat(r)))).state=s({},v),i.reset=function(){i.terminatingAnimationTimeoutId=null,i.setState(v)},i.newPercent=function(e,t){return e+t*Math.cos(e*(Math.PI/2/100))},i.simulateProgress=function(){i.setState(function(e,t){var n=t.maxProgress,r=t.progressIncrease,a=e.percent,o=i.newPercent(a,r);return o<=n&&(a=o),{percent:a}})},d(i,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,i.Component),a(o,[{key:"componentDidMount",value:function(){"starting"===this.state.status&&this.start()}},{key:"componentDidUpdate",value:function(e,t){t.status!==this.state.status&&("starting"===this.state.status&&this.start(),"stopping"===this.state.status&&this.stop())}},{key:"componentWillUnmount",value:function(){clearInterval(this.progressIntervalId),clearTimeout(this.terminatingAnimationTimeoutId)}},{key:"start",value:function(){this.progressIntervalId=setInterval(this.simulateProgress,this.props.updateTime),this.setState({status:"running"})}},{key:"stop",value:function(){clearInterval(this.progressIntervalId),this.progressIntervalId=null;var e=this.isShown()||this.props.showFastActions?b:0;this.terminatingAnimationTimeoutId=setTimeout(this.reset,e),this.setState({percent:100})}},{key:"isShown",value:function(){return 0<this.state.percent&&this.state.percent<=100}},{key:"buildStyle",value:function(){var e="stopping"===this.state.status?b:g,t={opacity:"1",transform:"scaleX("+this.state.percent/100+")",msTransform:"scaleX("+this.state.percent/100+")",WebkitTransform:"scaleX("+this.state.percent/100+")",MozTransform:"scaleX("+this.state.percent/100+")",OTransform:"scaleX("+this.state.percent/100+")",transformOrigin:"left",msTransformOrigin:"left",WebkitTransformOrigin:"left",MozTransformOrigin:"left",OTransformOrigin:"left",transition:"transform "+e+"ms linear",msTransition:"-ms-transform "+e+"ms linear",WebkitTransition:"-webkit-transform "+e+"ms linear",MozTransition:"-moz-transform "+e+"ms linear",OTransition:"-o-transform "+e+"ms linear",width:"100%",willChange:"transform, opacity"};return this.props.className||(t.height="3px",t.backgroundColor="red",t.position="absolute"),this.isShown()?t.opacity="1":t.opacity="0",s({},t,this.props.style)}},{key:"render",value:function(){return"hidden"===this.state.status?u.default.createElement("div",null):u.default.createElement("div",null,u.default.createElement("div",{style:this.buildStyle(),className:this.props.className}),u.default.createElement("div",{style:{display:"table",clear:"both"}}))}}],[{key:"shouldStart",value:function(e,t){return 0<e.loading&&0<=["hidden","stopping"].indexOf(t.status)}},{key:"shouldStop",value:function(e,t){return 0===e.loading&&0<=["starting","running"].indexOf(t.status)}},{key:"getDerivedStateFromProps",value:function(e,t){return o.shouldStart(e,t)?{status:"starting"}:o.shouldStop(e,t)?{status:"stopping"}:null}}]),o}();y.propTypes={className:c.string,loading:c.number,maxProgress:c.number,progressIncrease:c.number,showFastActions:c.bool,updateTime:c.number,scope:c.string,style:c.object},y.defaultProps={className:"",loading:0,maxProgress:h,progressIncrease:m,showFastActions:!1,style:{},updateTime:p,scope:f.DEFAULT_SCOPE};(0,o.polyfill)(y);var _=(0,l.connect)(function(e,t){return{loading:e.loadingBar[t.scope||f.DEFAULT_SCOPE]}})(y);t.LoadingBar=y,t.default=_},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={RESISTANCE_COEF:.6,UNCERTAINTY_THRESHOLD:3}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=t.animationEnd=t.animationDelay=t.animationTiming=t.animationDuration=t.animationName=t.transitionEnd=t.transitionDuration=t.transitionDelay=t.transitionTiming=t.transitionProperty=t.transform=void 0;var a,o,i,s,u,c,l,f,d,p,h,m=r(n(89)),g="transform";if(t.transform=g,t.animationEnd=i,t.transitionEnd=o,t.transitionDelay=l,t.transitionTiming=c,t.transitionDuration=u,t.transitionProperty=s,t.animationDelay=h,t.animationTiming=p,t.animationDuration=d,t.animationName=f,m.default){var b=function(){for(var e,t,n=document.createElement("div").style,r={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},a=Object.keys(r),o="",i=0;i<a.length;i++){var s=a[i];if(s+"TransitionProperty"in n){o="-"+s.toLowerCase(),e=r[s]("TransitionEnd"),t=r[s]("AnimationEnd");break}}!e&&"transitionProperty"in n&&(e="transitionend");!t&&"animationName"in n&&(t="animationend");return n=null,{animationEnd:t,transitionEnd:e,prefix:o}}();a=b.prefix,t.transitionEnd=o=b.transitionEnd,t.animationEnd=i=b.animationEnd,t.transform=g=a+"-"+g,t.transitionProperty=s=a+"-transition-property",t.transitionDuration=u=a+"-transition-duration",t.transitionDelay=l=a+"-transition-delay",t.transitionTiming=c=a+"-transition-timing-function",t.animationName=f=a+"-animation-name",t.animationDuration=d=a+"-animation-duration",t.animationTiming=p=a+"-animation-delay",t.animationDelay=h=a+"-animation-timing-function"}var v={transform:g,end:o,property:s,timing:c,delay:l,duration:u};t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&"@@redux/INIT"===e.type?"initialState argument passed to createStore":"previous state received by the reducer"},e.exports=t.default},function(e,t,n){"use strict";e.exports=function(n,r){return function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];return n.apply(r,e)}}},function(e,t,d){"use strict";var p=d(43),h=d(346),m=d(348),g=d(349),b=d(350),v=d(191),y="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||d(351);e.exports=function(f){return new Promise(function(n,r){var a=f.data,o=f.headers;p.isFormData(a)&&delete o["Content-Type"];var i=new XMLHttpRequest,e="onreadystatechange",s=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in i||b(f.url)||(i=new window.XDomainRequest,e="onload",s=!0,i.onprogress=function(){},i.ontimeout=function(){}),f.auth){var t=f.auth.username||"",u=f.auth.password||"";o.Authorization="Basic "+y(t+":"+u)}if(i.open(f.method.toUpperCase(),m(f.url,f.params,f.paramsSerializer),!0),i.timeout=f.timeout,i[e]=function(){if(i&&(4===i.readyState||s)&&(0!==i.status||i.responseURL&&0===i.responseURL.indexOf("file:"))){var e="getAllResponseHeaders"in i?g(i.getAllResponseHeaders()):null,t={data:f.responseType&&"text"!==f.responseType?i.response:i.responseText,status:1223===i.status?204:i.status,statusText:1223===i.status?"No Content":i.statusText,headers:e,config:f,request:i};h(n,r,t),i=null}},i.onerror=function(){r(v("Network Error",f,null,i)),i=null},i.ontimeout=function(){r(v("timeout of "+f.timeout+"ms exceeded",f,"ECONNABORTED",i)),i=null},p.isStandardBrowserEnv()){var c=d(352),l=(f.withCredentials||b(f.url))&&f.xsrfCookieName?c.read(f.xsrfCookieName):void 0;l&&(o[f.xsrfHeaderName]=l)}if("setRequestHeader"in i&&p.forEach(o,function(e,t){void 0===a&&"content-type"===t.toLowerCase()?delete o[t]:i.setRequestHeader(t,e)}),f.withCredentials&&(i.withCredentials=!0),f.responseType)try{i.responseType=f.responseType}catch(e){if("json"!==f.responseType)throw e}"function"==typeof f.onDownloadProgress&&i.addEventListener("progress",f.onDownloadProgress),"function"==typeof f.onUploadProgress&&i.upload&&i.upload.addEventListener("progress",f.onUploadProgress),f.cancelToken&&f.cancelToken.promise.then(function(e){i&&(i.abort(),r(e),i=null)}),void 0===a&&(a=null),i.send(a)})}},function(e,t,n){"use strict";var i=n(347);e.exports=function(e,t,n,r,a){var o=new Error(e);return i(o,t,n,r,a)}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(f){function e(e,t,n,r,a,o){var i=r||"<<anonymous>>",s=o||n;if(null==t[n])return e?new Error("Required "+a+" `"+s+"` was not specified in `"+i+"`."):null;for(var u=arguments.length,c=Array(6<u?u-6:0),l=6;l<u;l++)c[l-6]=arguments[l];return f.apply(void 0,[t,n,i,a,s].concat(c))}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t},e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,s.default)(e),n=(0,i.default)(t),r=t&&t.documentElement,a={top:0,left:0,height:0,width:0};if(!t)return;if(!(0,o.default)(r,e))return a;void 0!==e.getBoundingClientRect&&(a=e.getBoundingClientRect());return a={top:a.top+(n.pageYOffset||r.scrollTop)-(r.clientTop||0),left:a.left+(n.pageXOffset||r.scrollLeft)-(r.clientLeft||0),width:(null==a.width?e.offsetWidth:a.width)||0,height:(null==a.height?e.offsetHeight:a.height)||0}};var o=r(n(196)),i=r(n(153)),s=r(n(152));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var a=r(n(89)).default?function(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):o(e,t)}:o;function o(e,t){if(t)do{if(t===e)return!0}while(t=t.parentNode);return!1}t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(n,e,t){var r="",a="",o=e;if("string"==typeof e){if(void 0===t)return n.style[(0,i.default)(e)]||(0,u.default)(n).getPropertyValue((0,s.default)(e));(o={})[e]=t}Object.keys(o).forEach(function(e){var t=o[e];t||0===t?(0,f.default)(e)?a+=e+"("+t+") ":r+=(0,s.default)(e)+": "+t+";":(0,c.default)(n,(0,s.default)(e))}),a&&(r+=l.transform+": "+a+";");n.style.cssText+=";"+r};var i=r(n(198)),s=r(n(370)),u=r(n(372)),c=r(n(373)),l=n(187),f=r(n(374));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,a.default)(e.replace(o,"ms-"))};var a=r(n(369)),o=/^-ms-/;e.exports=t.default},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"d",function(){return o}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return s}),n.d(t,"e",function(){return u}),n.d(t,"h",function(){return c}),n.d(t,"g",function(){return l}),n.d(t,"f",function(){return f});var a=n(82),r="COLUMN_ADD",o="COLUMN_REMOVE",i="COLUMN_MOVE",s="COLUMN_PARAMS_CHANGE";function u(t,n){return function(e){e({type:r,id:t,params:n}),e(Object(a.d)())}}function c(t){return function(e){e({type:o,uuid:t}),e(Object(a.d)())}}function l(t,n){return function(e){e({type:i,uuid:t,direction:n}),e(Object(a.d)())}}function f(t,n,r){return function(e){e({type:s,uuid:t,path:n,value:r}),e(Object(a.d)())}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return a});var o=n(1),r=n(12),i=n.n(r);n(3);function a(e){var t=e.className,n=e.fullwidth,r=e.icon,a=i()("icon","fa",{"fa-fw":n},"fa-"+r,t);return r?Object(o.a)("span",{"aria-hidden":"true",className:a}):null}},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},,function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,529)),t&&n.e(11).then(n.bind(null,527))])}},function(e,t,n){"use strict";function r(a){return function(e){var n=e.dispatch,r=e.getState;return function(t){return function(e){return"function"==typeof e?e(n,r,a):t(e)}}}}var a=r();a.withExtraArgument=r,t.a=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combineReducers=void 0;var r,a=n(338),o=(r=a)&&r.__esModule?r:{default:r};t.combineReducers=o.default},function(e,t,n){"use strict";var r=/^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i,a=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/\s|\uFEFF|\xA0/,c=/\r?\n[\x20\x09]+/g,l=/[;,"]/,i=/[;,"]|\s/,f=1,d=2,p=4;function h(e){return e.replace(a,"")}function m(e){return o.test(e)}function g(e,t){for(;m(e[t]);)t++;return t}function s(e){return i.test(e)}var u=function(){function u(e){this.refs=[],e&&this.parse(e)}var e=u.prototype;return e.rel=function(e){for(var t=[],n=0;n<this.refs.length;n++)this.refs[n].rel===e&&t.push(this.refs[n]);return t},e.get=function(e,t){e=e.toLowerCase();for(var n=[],r=0;r<this.refs.length;r++)this.refs[r][e]===t&&n.push(this.refs[r]);return n},e.set=function(e){return this.refs.push(e),this},e.has=function(e,t){e=e.toLowerCase();for(var n=0;n<this.refs.length;n++)if(this.refs[n][e]===t)return!0;return!1},e.parse=function(e,t){e=h(e=(t=t||0)?e.slice(t):e).replace(c,"");for(var n=f,r=e.length,a=(t=0,null);t<r;)if(n===f){if(m(e[t])){t++;continue}if("<"!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);if(-1===(s=e.indexOf(">",t)))throw new Error("Expected end of URI delimiter at offset "+t);a={uri:e.slice(t+1,s)},this.refs.push(a),t=s,n=d,t++}else if(n===d){if(m(e[t])){t++;continue}if(";"===e[t])n=p,t++;else{if(","!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);n=f,t++}}else{if(n!==p)throw new Error('Unknown parser state "'+n+'"');if(";"===e[t]||m(e[t])){t++;continue}if(-1===(s=e.indexOf("=",t)))throw new Error("Expected attribute delimiter at offset "+t);var o=h(e.slice(t,s)).toLowerCase(),i="";if('"'===e[t=g(e,t=s+1)])for(t++;t<r;){if('"'===e[t]){t++;break}"\\"===e[t]&&t++,i+=e[t],t++}else{for(var s=t+1;!l.test(e[s])&&s<r;)s++;i=e.slice(t,s),t=s}switch(a[o]&&u.isSingleOccurenceAttr(o)||("*"===o[o.length-1]?a[o]=u.parseExtendedValue(i):(i="rel"===o||"type"===o?i.toLowerCase():i,null!=a[o]?Array.isArray(a[o])?a[o].push(i):a[o]=[a[o],i]:a[o]=i)),e[t]){case",":n=f;break;case";":n=p}t++}return a=null,this},e.toString=function(){for(var e=[],t="",n=null,r=0;r<this.refs.length;r++)n=this.refs[r],t=Object.keys(this.refs[r]).reduce(function(e,t){return"uri"===t?e:e+"; "+u.formatAttribute(t,n[t])},"<"+n.uri+">"),e.push(t);return e.join(", ")},u}();u.isCompatibleEncoding=function(e){return r.test(e)},u.parse=function(e,t){return(new u).parse(e,t)},u.isSingleOccurenceAttr=function(e){return"rel"===e||"type"===e||"media"===e||"title"===e||"title*"===e},u.isTokenAttr=function(e){return"rel"===e||"type"===e||"anchor"===e},u.escapeQuotes=function(e){return e.replace(/"/g,'\\"')},u.parseExtendedValue=function(e){var t=/([^']+)?(?:'([^']+)')?(.+)/.exec(e);return{language:t[2].toLowerCase(),encoding:u.isCompatibleEncoding(t[1])?null:t[1].toLowerCase(),value:u.isCompatibleEncoding(t[1])?decodeURIComponent(t[3]):t[3]}},u.formatExtendedAttribute=function(e,t){var n=(t.encoding||"utf-8").toUpperCase();return e+"="+n+"'"+(t.language||"en")+"'"+(Buffer.isBuffer(t.value)&&u.isCompatibleEncoding(n)?t.value.toString(n):Buffer.isBuffer(t.value)?t.value.toString("hex").replace(/[0-9a-f]{2}/gi,"%$1"):encodeURIComponent(t.value))},u.formatAttribute=function(t,e){return Array.isArray(e)?e.map(function(e){return u.formatAttribute(t,e)}).join("; "):"*"===t[t.length-1]||"string"!=typeof e?u.formatExtendedAttribute(t,e):(u.isTokenAttr(t)?e=s(e)?'"'+u.escapeQuotes(e)+'"':u.escapeQuotes(e):s(e)&&(e='"'+(e=(e=encodeURIComponent(e)).replace(/%20/g," ").replace(/%2C/g,",").replace(/%3B/g,";"))+'"'),t+"="+e)},e.exports=u},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return i});var r="DROPDOWN_MENU_OPEN",a="DROPDOWN_MENU_CLOSE";function o(e,t,n){return{type:r,id:e,placement:t,keyboard:n}}function i(e){return{type:a,id:e}}},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return o});var r=n(82),a="EMOJI_USE";function o(t){return function(e){e({type:a,emoji:t}),e(Object(r.d)())}}},,,,,function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,a.default)(e);if(void 0===t)return n?"pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft;n?n.scrollTo(t,"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t};var a=r(n(153));e.exports=t.default},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function r(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return r})},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return i});var r="HEIGHT_CACHE_SET",a="HEIGHT_CACHE_CLEAR";function o(e,t,n){return{type:r,key:e,id:t,height:n}}function i(){return{type:a}}},,function(e,t,n){var r=n(476),a=n(477),o=n(478),i=n(479),s=n(480);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(405);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(143)(Object,"create");e.exports=r},function(e,t,n){var r=n(494);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(n,e,t){(function(e){var t="object"==typeof e&&e&&e.Object===Object&&e;n.exports=t}).call(this,t(52))},function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},function(e,t,n){var r=n(170);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},,function(e,t,n){"use strict";var u=n(1),a=n(156),o=n(6),i=n(0),s=n(2),r=n(3),c=n.n(r),l=n(12),f=n.n(l),d=n(54),p=function(e,t){return Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2))},h=function(r){function e(){for(var f,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return f=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(f)),"state",{scale:1}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(f)),"container",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"image",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastTouchEndTime",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastDistance",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchStart",function(e){2===e.touches.length&&(f.lastDistance=p.apply(void 0,e.touches))}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchMove",function(e){var t=f.container,n=t.scrollTop,r=t.scrollHeight,a=t.clientHeight;if(1!==e.touches.length||n===r-a){if(2===e.touches.length){e.preventDefault(),e.stopPropagation();var o,i,s,u=p.apply(void 0,e.touches),c=function(e,t){return{x:(e.clientX+t.clientX)/2,y:(e.clientY+t.clientY)/2}}.apply(void 0,e.touches),l=(o=1,i=4,s=f.state.scale*u/f.lastDistance,Math.min(i,Math.max(o,s)));f.zoom(l,c),f.lastMidpoint=c,f.lastDistance=u}}else e.stopPropagation()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleClick",function(e){e.stopPropagation();var t=f.props.onClick;t&&t()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setContainerRef",function(e){f.container=e}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setImageRef",function(e){f.image=e}),f}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){var e=this,t=this.handleTouchStart;this.container.addEventListener("touchstart",t),this.removers.push(function(){return e.container.removeEventListener("touchstart",t)}),t=this.handleTouchMove,this.container.addEventListener("touchmove",t,{passive:!1}),this.removers.push(function(){return e.container.removeEventListener("touchend",t)})},t.componentWillUnmount=function(){this.removeEventListeners()},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.zoom=function(e,t){var n=this,r=this.state.scale,a=this.container,o=a.scrollLeft,i=a.scrollTop,s=(o+t.x)*e/r-t.x,u=(i+t.y)*e/r-t.y;this.setState({scale:e},function(){n.container.scrollLeft=s,n.container.scrollTop=u})},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=this.state.scale,a=1===r?"hidden":"scroll";return c.a.createElement("div",{className:"zoomable-image",ref:this.setContainerRef,style:{overflow:a}},c.a.createElement("img",{role:"presentation",ref:this.setImageRef,alt:t,title:t,src:n,style:{transform:"scale("+r+")",transformOrigin:"0 0"},onClick:this.handleClick}))},e}(c.a.PureComponent);Object(s.a)(h,"defaultProps",{alt:"",width:null,height:null}),n.d(t,"a",function(){return m});var m=function(r){function e(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(c)),"state",{loading:!0,error:!1,width:null}),Object(s.a)(Object(i.a)(Object(i.a)(c)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(c)),"canvas",null),Object(s.a)(Object(i.a)(Object(i.a)(c)),"loadPreviewCanvas",function(e){var i=e.previewSrc,s=e.width,u=e.height;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",a),n.removeEventListener("load",o)},a=function(){r(),t()},o=function(){r(),c.canvasContext.drawImage(n,0,0,s,u),e()};n.addEventListener("error",a),n.addEventListener("load",o),n.src=i,c.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(c)),"loadOriginalImage",function(e){var i=e.src;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",a),n.removeEventListener("load",o)},a=function(){r(),t()},o=function(){r(),e()};n.addEventListener("error",a),n.addEventListener("load",o),n.src=i,c.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(c)),"setCanvasRef",function(e){(c.canvas=e)&&c.setState({width:e.offsetWidth})}),c}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this.loadImage(this.props)},t.componentWillReceiveProps=function(e){this.props.src!==e.src&&this.loadImage(e)},t.componentWillUnmount=function(){this.removeEventListeners()},t.loadImage=function(e){var t=this;this.removeEventListeners(),this.setState({loading:!0,error:!1}),Promise.all([e.previewSrc&&this.loadPreviewCanvas(e),this.hasSize()&&this.loadOriginalImage(e)].filter(Boolean)).then(function(){t.setState({loading:!1,error:!1}),t.clearPreviewCanvas()}).catch(function(){return t.setState({loading:!1,error:!0})})},t.clearPreviewCanvas=function(){var e=this.canvas,t=e.width,n=e.height;this.canvasContext.clearRect(0,0,t,n)},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.hasSize=function(){var e=this.props,t=e.width,n=e.height;return"number"==typeof t&&"number"==typeof n},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=e.width,a=e.height,o=e.onClick,i=this.state.loading,s=f()("image-loader",{"image-loader--loading":i,"image-loader--amorphous":!this.hasSize()});return Object(u.a)("div",{className:s},void 0,Object(u.a)(d.LoadingBar,{loading:i?1:0,className:"loading-bar",style:{width:this.state.width||r}}),i?c.a.createElement("canvas",{className:"image-loader__preview-canvas",ref:this.setCanvasRef,width:r,height:a}):Object(u.a)(h,{alt:t,src:n,onClick:o}))},Object(a.a)(e,[{key:"canvasContext",get:function(){return this.canvas?(this._canvasContext=this._canvasContext||this.canvas.getContext("2d"),this._canvasContext):null}}]),e}(c.a.PureComponent);Object(s.a)(m,"defaultProps",{alt:"",width:null,height:null})},,function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return u});var r=n(10),a=n(30),o="PINNED_STATUSES_FETCH_REQUEST",i="PINNED_STATUSES_FETCH_SUCCESS",s="PINNED_STATUSES_FETCH_FAIL";function u(){return function(n,e){n({type:o}),Object(r.a)(e).get("/api/v1/accounts/"+a.l+"/statuses",{params:{pinned:!0}}).then(function(e){var t;n((t=e.data,{type:i,statuses:t,next:null}))}).catch(function(e){n({type:s,error:e})})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return o});var r=n(10),a="FILTERS_FETCH_SUCCESS",o=function(){return function(n,e){n({type:"FILTERS_FETCH_REQUEST",skipLoading:!0}),Object(r.a)(e).get("/api/v1/filters").then(function(e){var t=e.data;return n({type:a,filters:t,skipLoading:!0})}).catch(function(e){return n({type:"FILTERS_FETCH_FAIL",err:e,skipLoading:!0,skipAlert:!0})})}}},function(e,t,n){"use strict";var l=n(1),a=n(6),o=n(0),i=n(2),r=n(3),s=function(){return null},u=function(){},c=function(r){function c(){for(var u,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return u=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(o.a)(Object(o.a)(u)),"state",{mod:void 0,forceRender:!1}),Object(i.a)(Object(o.a)(Object(o.a)(u)),"load",function(e){var t=e||u.props,n=t.fetchComponent,r=t.onFetch,a=t.onFetchSuccess,o=t.onFetchFail,i=t.renderDelay;if(void 0===n)return u.setState({mod:null}),Promise.resolve();if(r(),c.cache[n.name]){var s=c.cache[n.name];return u.setState({mod:s.default}),a(),Promise.resolve()}return u.setState({mod:void 0}),0!==i&&(u.timestamp=new Date,u.timeout=setTimeout(function(){return u.setState({forceRender:!0})},i)),n().then(function(e){c.cache[n.name]=e,u.setState({mod:e.default}),a()}).catch(function(e){u.setState({mod:null}),o(e)})}),u}Object(a.a)(c,r);var e=c.prototype;return e.componentWillMount=function(){this.load(this.props)},e.componentWillReceiveProps=function(e){e.fetchComponent!==this.props.fetchComponent&&this.load(e)},e.componentWillUnmount=function(){this.timeout&&clearTimeout(this.timeout)},e.render=function(){var e=this.props,t=e.loading,n=e.error,r=e.children,a=e.renderDelay,o=this.state,i=o.mod,s=o.forceRender,u=this.timestamp?new Date-this.timestamp:a;return void 0===i?a<=u||s?Object(l.a)(t,{}):null:null===i?Object(l.a)(n,{onRetry:this.load}):r(i)},c}(n.n(r).a.Component);Object(i.a)(c,"defaultProps",{loading:s,error:s,renderDelay:0,onFetch:u,onFetchSuccess:u,onFetchFail:u}),Object(i.a)(c,"cache",{}),t.a=c},,,function(e,t,n){"use strict";function r(e,r){return e.map(function(e){var t=new RegExp("(?:^|[^/)w])#("+e.name+")","i"),n=r.match(t);return n?n[1]:e})}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(61),m=n.n(r),c=function(e){var n=[],t=function(e,t){e&&(Array.isArray(e)?e:[e]).forEach(function(e){(t?e.split(/[-|_|\s]+/):[e]).forEach(function(e){e=e.toLowerCase(),-1===n.indexOf(e)&&n.push(e)})})};return t(e.short_names,!0),t(e.name,!0),t(e.keywords,!1),t(e.emoticons,!1),n.join(",")},p=String.fromCodePoint||function(){var e,t,n=[],r=-1,a=arguments.length;if(!a)return"";for(var o="";++r<a;){var i=Number(arguments[r]);if(!isFinite(i)||i<0||1114111<i||Math.floor(i)!==i)throw RangeError("Invalid code point: "+i);i<=65535?n.push(i):(e=55296+((i-=65536)>>10),t=i%1024+56320,n.push(e,t)),(r+1===a||16384<n.length)&&(o+=String.fromCharCode.apply(null,n),n.length=0)}return o},l=JSON,f=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,d=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];function a(e){var t,n,r=e.name,a=e.short_names,o=e.skin_tone,i=e.skin_variations,s=e.emoticons,u=e.unified,c=e.custom,l=e.imageUrl,f=e.id||a[0],d=":"+f+":";return c?{id:f,name:r,colons:d,emoticons:s,custom:c,imageUrl:l}:(o&&(d+=":skin-tone-"+o+":"),{id:f,name:r,colons:d,emoticons:s,unified:u.toLowerCase(),skin:o||(i?1:null),native:(t=u,n=t.split("-").map(function(e){return"0x"+e}),p.apply(null,n))})}function o(){return a(i.apply(void 0,arguments))}function i(e,t,n){var r={};if("string"==typeof e){var a=e.match(f);a&&(e=a[1],a[2]&&(t=parseInt(a[2]))),m.a.short_names.hasOwnProperty(e)&&(e=m.a.short_names[e]),m.a.emojis.hasOwnProperty(e)&&(r=m.a.emojis[e])}else e.id&&(m.a.short_names.hasOwnProperty(e.id)&&(e.id=m.a.short_names[e.id]),m.a.emojis.hasOwnProperty(e.id)&&(r=m.a.emojis[e.id],t=t||e.skin));if(Object.keys(r).length||((r=e).custom=!0,r.search||(r.search=c(e))),r.emoticons=r.emoticons||[],r.variations=r.variations||[],r.skin_variations&&1<t&&n){r=JSON.parse(l.stringify(r));var o=d[t-1],i=r.skin_variations[o];if(!i.variations&&r.variations&&delete r.variations,i["has_img_"+n])for(var s in r.skin_tone=t,i){var u=i[s];r[s]=u}}return r.variations&&r.variations.length&&((r=JSON.parse(l.stringify(r))).unified=r.variations.shift()),r}function g(e){return e.reduce(function(e,t){return-1===e.indexOf(t)&&e.push(t),e},[])}n.d(t,"a",function(){return k});var b={},v={},y={},s={},_=[],u=function(e){var t=m.a.emojis[e],n=t.short_names,r=t.emoticons,a=n[0];r&&r.forEach(function(e){s[e]||(s[e]=a)}),y[a]=o(a),b[a]=t};for(var h in m.a.emojis)u(h);function w(e,n){var r;_.length&&(r=n,_.forEach(function(e){var t=e.id||e.short_names[0];delete r[t],delete y[t]})),e.forEach(function(e){var t=e.id||e.short_names[0];t&&!n[t]&&(n[t]=i(e),y[t]=o(e))}),_=e,v={}}function k(e,t){var n=void 0===t?{}:t,r=n.emojisToShowFilter,a=n.maxResults,o=n.include,i=n.exclude,s=n.custom;void 0!==s?_!==s&&w(s,b):s=[],a=a||75,o=o||[],i=i||[];var u=null,f=b;if(e.length){if("-"===e||"-1"===e)return[y[-1]];var c=e.toLowerCase().split(/[\s|,|\-|_]+/),l=[];if(2<c.length&&(c=[c[0],c[1]]),(o.length||i.length)&&(f={},m.a.categories.forEach(function(e){var t=!o||!o.length||-1<o.indexOf(e.name.toLowerCase()),n=!(!i||!i.length)&&-1<i.indexOf(e.name.toLowerCase());t&&!n&&e.emojis.forEach(function(e){return f[e]=m.a.emojis[e]})}),s.length)){var d=!o||!o.length||-1<o.indexOf("custom"),p=!(!i||!i.length)&&-1<i.indexOf("custom");d&&!p&&w(s,f)}var h=function(s){for(var u=f,c=v,l=0,e=0;e<s.length;e++){var t=s[e];l++,c[t]=c[t]||{},(c=c[t]).results||function(){var n={};for(var e in c.results=[],c.pool={},u){var t=u[e],r=t.search,a=s.substr(0,l),o=r.indexOf(a);if(-1!==o){var i=o+1;a===e&&(i=0),c.results.push(y[e]),c.pool[e]=t,n[e]=i}}c.results.sort(function(e,t){return n[e.id]-n[t.id]})}(),u=c.pool}return c.results};u=1<c.length?h(e):[],1<(l=c.map(h).filter(function(e){return e})).length?l=function(e,t){var n=g(e),r=g(t);return n.filter(function(e){return 0<=r.indexOf(e)})}.apply(null,l):l.length&&(l=l[0]),u=g(u.concat(l))}return u&&(r&&(u=u.filter(function(e){return r(m.a.emojis[e.id])})),u&&u.length>a&&(u=u.slice(0,a))),u}},,,function(e,t,n){"use strict";var r=n(1),a=(n(3),n(7));t.a=function(){return Object(r.a)("div",{className:"loading-indicator"},void 0,Object(r.a)("div",{className:"loading-indicator__figure"}),Object(r.a)(a.b,{id:"loading_indicator.label",defaultMessage:"Loading..."}))}},,function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a});var r="LOCAL_SETTING_CHANGE";function a(t,n){return function(e){e({type:r,key:t,value:n}),e(function(e,t){var n=t().get("local_settings").toJS();localStorage.setItem("mastodon-settings",JSON.stringify(n))})}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=/[\u0590-\u083F]|[\u08A0-\u08FF]|[\uFB1D-\uFDFF]|[\uFE70-\uFEFF]/gm;function a(e){if(0===e.length)return!1;var t=(e=(e=(e=e.replace(/(?:^|[^\/\w])@([a-z0-9_]+(@[a-z0-9\.\-]+)?)/gi,"")).replace(/(?:^|[^\/\w])#([\S]+)/gi,"")).replace(/\s+/g,"")).match(r);return!!t&&.3<t.length/e.length}},,function(e,t,n){"use strict";var r=n(20),a=n(281);t.a=Object(r.connect)(null,function(n){return{onFetch:function(){var e;n({type:"BUNDLE_FETCH_REQUEST",skipLoading:e})},onFetchSuccess:function(){var e;n({type:"BUNDLE_FETCH_SUCCESS",skipLoading:e})},onFetchFail:function(e){var t;n({type:"BUNDLE_FETCH_FAIL",error:e,skipLoading:t})}}})(a.a)},,,function(e,t,n){var r=n(143)(n(71),"Map");e.exports=r},function(f,e,d){(function(e){for(var r=d(316),t="undefined"==typeof window?e:window,n=["moz","webkit"],a="AnimationFrame",o=t["request"+a],i=t["cancel"+a]||t["cancelRequest"+a],s=0;!o&&s<n.length;s++)o=t[n[s]+"Request"+a],i=t[n[s]+"Cancel"+a]||t[n[s]+"CancelRequest"+a];if(!o||!i){var u=0,c=0,l=[];o=function(e){if(0===l.length){var t=r(),n=Math.max(0,1e3/60-(t-u));u=n+t,setTimeout(function(){for(var e=l.slice(0),t=l.length=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(u)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return l.push({handle:++c,callback:e,cancelled:!1}),c},i=function(e){for(var t=0;t<l.length;t++)l[t].handle===e&&(l[t].cancelled=!0)}}f.exports=function(e){return o.call(t,e)},f.exports.cancel=function(){i.apply(t,arguments)},f.exports.polyfill=function(e){e||(e=t),e.requestAnimationFrame=o,e.cancelAnimationFrame=i}}).call(this,d(52))},,,,function(e,t){e.exports=function(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(486),a=n(493),o=n(495),i=n(496),s=n(497);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,a=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,u=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116;function b(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case f:case d:case i:case u:case s:case h:return e;default:switch(e=e&&e.$$typeof){case l:case p:case c:return e;default:return t}}case g:case m:case o:return t}}}function v(e){return b(e)===d}t.typeOf=b,t.AsyncMode=f,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=c,t.Element=a,t.ForwardRef=p,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=u,t.StrictMode=s,t.Suspense=h,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===u||e===s||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===c||e.$$typeof===l||e.$$typeof===p)},t.isAsyncMode=function(e){return v(e)||b(e)===f},t.isConcurrentMode=v,t.isContextConsumer=function(e){return b(e)===l},t.isContextProvider=function(e){return b(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return b(e)===p},t.isFragment=function(e){return b(e)===i},t.isLazy=function(e){return b(e)===g},t.isMemo=function(e){return b(e)===m},t.isPortal=function(e){return b(e)===o},t.isProfiler=function(e){return b(e)===u},t.isStrictMode=function(e){return b(e)===s},t.isSuspense=function(e){return b(e)===h}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){var r=n(71);e.exports=function(){return r.Date.now()}},function(e,t,n){var r=n(92),a=n(170),o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=s.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):i.test(e)?NaN:+e}},function(e,t,n){var r=n(146),a=Object.prototype,o=a.hasOwnProperty,i=a.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{var r=!(e[s]=void 0)}catch(e){}var a=i.call(e);return r&&(t?e[s]=n:delete e[s]),a}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){"use strict";function u(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function c(n){this.setState(function(e){var t=this.constructor.getDerivedStateFromProps(n,e);return null!=t?t:null}.bind(this))}function l(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function r(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,r=null,a=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?r="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(r="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?a="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(a="UNSAFE_componentWillUpdate"),null!==n||null!==r||null!==a){var o=e.displayName||e.name,i="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+o+" uses "+i+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==r?"\n "+r:"")+(null!==a?"\n "+a:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=u,t.componentWillReceiveProps=c),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=l;var s=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;s.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return r}),l.__suppressDeprecationWarning=c.__suppressDeprecationWarning=u.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},f=e.promiseTypeSuffixes||r,d=e.scope||h.DEFAULT_SCOPE;return function(e){var l=e.dispatch;return function(c){return function(e){if(e.type){var t=p(f,3),n=t[0],r=t[1],a=t[2],o=new RegExp(n+"$","g"),i=new RegExp(r+"$","g"),s=new RegExp(a+"$","g"),u=e.meta&&e.meta.scope||e.scope||d;e.type.match(o)?l((0,h.showLoading)(u)):(e.type.match(i)||e.type.match(s))&&l((0,h.hideLoading)(u))}return c(e)}}}};var h=n(99),r=["PENDING","FULFILLED","REJECTED"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),a=n(184),o=n(99);t.default=(0,r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||o.DEFAULT_SCOPE]}})(a.LoadingBar)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,a,o,i){var s=n+(-a*(t-r)+-o*n)*e,u=t+s*e;if(Math.abs(s)<i&&Math.abs(u-r)<i)return c[0]=r,c[1]=0,c;return c[0]=u,c[1]=s,c};var c=[0,0];e.exports=t.default},function(a,e,t){(function(r){(function(){var e,t,n;"undefined"!=typeof performance&&null!==performance&&performance.now?a.exports=function(){return performance.now()}:n=null!=r&&r.hrtime?(a.exports=function(){return(e()-n)/1e6},t=r.hrtime,(e=function(){var e;return 1e9*(e=t())[0]+e[1]})()):Date.now?(a.exports=function(){return Date.now()-n},Date.now()):(a.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(s,e,t){(function(i){(function(){var e,t,n,r,a,o;"undefined"!=typeof performance&&null!==performance&&performance.now?s.exports=function(){return performance.now()}:null!=i&&i.hrtime?(s.exports=function(){return(e()-a)/1e6},t=i.hrtime,r=(e=function(){var e;return 1e9*(e=t())[0]+e[1]})(),o=1e9*i.uptime(),a=r-o):n=Date.now?(s.exports=function(){return Date.now()-n},Date.now()):(s.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var a="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==a)return!1}return!0},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t.default},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(32),i=n(40),r=n(6),s=n(0),u=n(2),a=n(3),c=n.n(a),l=n(5),f=n.n(l),d=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){if(0===e.button&&!e.ctrlKey&&!e.metaKey){if(t.props.onInterceptClick&&t.props.onInterceptClick())return void e.preventDefault();t.context.router&&(e.preventDefault(),t.context.router.history.push(t.props.to))}}),t}return Object(r.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=e.href,a=(e.to,e.onInterceptClick,Object(i.a)(e,["children","className","href","to","onInterceptClick"]));return c.a.createElement("a",Object(o.a)({target:"_blank",href:r,onClick:this.handleClick},a,{className:"permalink"+(n?" "+n:"")}),t)},e}(c.a.PureComponent);Object(u.a)(d,"contextTypes",{router:f.a.object})},function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.getDomTreeShapes=v,t.findNativeHandler=_,t.default=void 0;var C=r(n(321)),T=r(n(322)),a=r(n(324)),o=r(n(325)),i=r(n(326)),s=r(n(329)),u=r(n(330)),F=r(n(3)),c=r(n(5)),l=(r(n(48)),r(n(187))),f=r(n(163)),d=r(n(164)),g=n(332);function p(e,t,n,r){return(0,f.default)(e,t,n,r),{remove:function(){(0,d.default)(e,t,n,r)}}}var I={direction:"ltr",display:"flex",willChange:"transform"},M={width:"100%",WebkitFlexShrink:0,flexShrink:0,overflow:"auto"},D={root:{x:{overflowX:"hidden"},"x-reverse":{overflowX:"hidden"},y:{overflowY:"hidden"},"y-reverse":{overflowY:"hidden"}},flexDirection:{x:"row","x-reverse":"row-reverse",y:"column","y-reverse":"column-reverse"},transform:{x:function(e){return"translate(".concat(-e,"%, 0)")},"x-reverse":function(e){return"translate(".concat(e,"%, 0)")},y:function(e){return"translate(0, ".concat(-e,"%)")},"y-reverse":function(e){return"translate(0, ".concat(e,"%)")}},length:{x:"width","x-reverse":"width",y:"height","y-reverse":"height"},rotationMatrix:{x:{x:[1,0],y:[0,1]},"x-reverse":{x:[-1,0],y:[0,1]},y:{x:[0,1],y:[1,0]},"y-reverse":{x:[0,-1],y:[1,0]}},scrollPosition:{x:"scrollLeft","x-reverse":"scrollLeft",y:"scrollTop","y-reverse":"scrollTop"},scrollLength:{x:"scrollWidth","x-reverse":"scrollWidth",y:"scrollHeight","y-reverse":"scrollHeight"},clientLength:{x:"clientWidth","x-reverse":"clientWidth",y:"clientHeight","y-reverse":"clientHeight"}};function P(e,t){var n=t.duration,r=t.easeFunction,a=t.delay;return"".concat(e," ").concat(n," ").concat(r," ").concat(a)}function b(e,t){var n=D.rotationMatrix[t];return{pageX:n.x[0]*e.pageX+n.x[1]*e.pageY,pageY:n.y[0]*e.pageX+n.y[1]*e.pageY}}function h(e){return e.touches=[{pageX:e.pageX,pageY:e.pageY}],e}function v(e,t){for(var n=[];e&&e!==t&&!e.hasAttribute("data-swipeable");){var r=window.getComputedStyle(e);"absolute"===r.getPropertyValue("position")||"hidden"===r.getPropertyValue("overflow-x")?n=[]:(0<e.clientWidth&&e.scrollWidth>e.clientWidth||0<e.clientHeight&&e.scrollHeight>e.clientHeight)&&n.push({element:e,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),e=e.parentNode}return n}var y=null;function _(e){var t=e.domTreeShapes,o=e.pageX,i=e.startX,s=e.axis;return t.some(function(e){var t=i<=o;"x"!==s&&"y"!==s||(t=!t);var n=e[D.scrollPosition[s]],r=0<n,a=n+e[D.clientLength[s]]<e[D.scrollLength[s]];return!!(t&&a||!t&&r)&&(y=e.element,!0)})}var m=function(e){function t(e){var m;return(0,a.default)(this,t),(m=(0,i.default)(this,(0,s.default)(t).call(this,e))).rootNode=null,m.containerNode=null,m.ignoreNextScrollEvents=!1,m.viewLength=0,m.startX=0,m.lastX=0,m.vx=0,m.startY=0,m.isSwiping=void 0,m.started=!1,m.startIndex=0,m.transitionListener=null,m.touchMoveListener=null,m.activeSlide=null,m.indexCurrent=null,m.firstRenderTimeout=null,m.setRootNode=function(e){m.rootNode=e},m.setContainerNode=function(e){m.containerNode=e},m.setActiveSlide=function(e){m.activeSlide=e,m.updateHeight()},m.handleSwipeStart=function(e){var t=m.props.axis,n=b(e.touches[0],t);m.viewLength=m.rootNode.getBoundingClientRect()[D.length[t]],m.startX=n.pageX,m.lastX=n.pageX,m.vx=0,m.startY=n.pageY,m.isSwiping=void 0,m.started=!0;var r=window.getComputedStyle(m.containerNode),a=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("transform");if(a&&"none"!==a){var o=a.split("(")[1].split(")")[0].split(","),i=window.getComputedStyle(m.rootNode),s=b({pageX:parseInt(o[4],10),pageY:parseInt(o[5],10)},t);m.startIndex=-s.pageX/(m.viewLength-parseInt(i.paddingLeft,10)-parseInt(i.paddingRight,10))||0}},m.handleSwipeMove=function(e){if(m.started){if(null===y||y===m.rootNode){var t=m.props,n=t.axis,r=t.children,a=t.ignoreNativeScroll,o=t.onSwitching,i=t.resistance,s=b(e.touches[0],n);if(void 0===m.isSwiping){var u=Math.abs(s.pageX-m.startX),c=Math.abs(s.pageY-m.startY),l=c<u&&u>g.constant.UNCERTAINTY_THRESHOLD;if(!i&&("y"===n||"y-reverse"===n)&&(0===m.indexCurrent&&m.startX<s.pageX||m.indexCurrent===F.default.Children.count(m.props.children)-1&&m.startX>s.pageX))return void(m.isSwiping=!1);if(c<u&&e.preventDefault(),!0===l||c>g.constant.UNCERTAINTY_THRESHOLD)return m.isSwiping=l,void(m.startX=s.pageX)}if(!0===m.isSwiping){e.preventDefault(),m.vx=.5*m.vx+.5*(s.pageX-m.lastX),m.lastX=s.pageX;var f=(0,g.computeIndex)({children:r,resistance:i,pageX:s.pageX,startIndex:m.startIndex,startX:m.startX,viewLength:m.viewLength}),d=f.index,p=f.startX;if(null===y&&!a)if(_({domTreeShapes:v(e.target,m.rootNode),startX:m.startX,pageX:s.pageX,axis:n}))return;p?m.startX=p:null===y&&(y=m.rootNode),m.setIndexCurrent(d);var h=function(){o&&o(d,"move")};!m.state.displaySameSlide&&m.state.isDragging||m.setState({displaySameSlide:!1,isDragging:!0},h),h()}}}else m.handleTouchStart(e)},m.handleSwipeEnd=function(){if(y=null,m.started&&!(m.started=!1)===m.isSwiping){var e,t=m.state.indexLatest,n=m.indexCurrent,r=t-n;e=Math.abs(m.vx)>m.props.threshold?0<m.vx?Math.floor(n):Math.ceil(n):Math.abs(r)>m.props.hysteresis?0<r?Math.floor(n):Math.ceil(n):t;var a=F.default.Children.count(m.props.children)-1;e<0?e=0:a<e&&(e=a),m.setIndexCurrent(e),m.setState({indexLatest:e,isDragging:!1},function(){m.props.onSwitching&&m.props.onSwitching(e,"end"),m.props.onChangeIndex&&e!==t&&m.props.onChangeIndex(e,t,{reason:"swipe"}),n===t&&m.handleTransitionEnd()})}},m.handleTouchStart=function(e){m.props.onTouchStart&&m.props.onTouchStart(e),m.handleSwipeStart(e)},m.handleTouchEnd=function(e){m.props.onTouchEnd&&m.props.onTouchEnd(e),m.handleSwipeEnd(e)},m.handleMouseDown=function(e){m.props.onMouseDown&&m.props.onMouseDown(e),e.persist(),m.handleSwipeStart(h(e))},m.handleMouseUp=function(e){m.props.onMouseUp&&m.props.onMouseUp(e),m.handleSwipeEnd(h(e))},m.handleMouseLeave=function(e){m.props.onMouseLeave&&m.props.onMouseLeave(e),m.started&&m.handleSwipeEnd(h(e))},m.handleMouseMove=function(e){m.props.onMouseMove&&m.props.onMouseMove(e),m.started&&m.handleSwipeMove(h(e))},m.handleScroll=function(e){if(m.props.onScroll&&m.props.onScroll(e),e.target===m.rootNode)if(m.ignoreNextScrollEvents)m.ignoreNextScrollEvents=!1;else{var t=m.state.indexLatest,n=Math.ceil(e.target.scrollLeft/e.target.clientWidth)+t;m.ignoreNextScrollEvents=!0,e.target.scrollLeft=0,m.props.onChangeIndex&&n!==t&&m.props.onChangeIndex(n,t,{reason:"focus"})}},m.updateHeight=function(){if(null!==m.activeSlide){var e=m.activeSlide.children[0];void 0!==e&&void 0!==e.offsetHeight&&m.state.heightLatest!==e.offsetHeight&&m.setState({heightLatest:e.offsetHeight})}},m.state={indexLatest:e.index,isDragging:!1,renderOnlyActive:!e.disableLazyLoading,heightLatest:0,displaySameSlide:!0},m.setIndexCurrent(e.index),m}return(0,u.default)(t,e),(0,o.default)(t,[{key:"getChildContext",value:function(){var e=this;return{swipeableViews:{slideUpdateHeight:function(){e.updateHeight()}}}}},{key:"componentDidMount",value:function(){var t=this;this.transitionListener=p(this.containerNode,l.default.end,function(e){e.target===t.containerNode&&t.handleTransitionEnd()}),this.touchMoveListener=p(this.rootNode,"touchmove",function(e){t.props.disabled||t.handleSwipeMove(e)},{passive:!1}),this.props.disableLazyLoading||(this.firstRenderTimeout=setTimeout(function(){t.setState({renderOnlyActive:!1})},0)),this.props.action&&this.props.action({updateHeight:this.updateHeight})}},{key:"componentWillReceiveProps",value:function(e){var t=e.index;"number"==typeof t&&t!==this.props.index&&(this.setIndexCurrent(t),this.setState({displaySameSlide:(0,g.getDisplaySameSlide)(this.props,e),indexLatest:t}))}},{key:"componentWillUnmount",value:function(){this.transitionListener.remove(),this.touchMoveListener.remove(),clearTimeout(this.firstRenderTimeout)}},{key:"setIndexCurrent",value:function(e){if(this.props.animateTransitions||this.indexCurrent===e||this.handleTransitionEnd(),this.indexCurrent=e,this.containerNode){var t=this.props.axis,n=D.transform[t](100*e);this.containerNode.style.WebkitTransform=n,this.containerNode.style.transform=n}}},{key:"handleTransitionEnd",value:function(){this.props.onTransitionEnd&&(this.state.displaySameSlide||this.state.isDragging||this.props.onTransitionEnd())}},{key:"render",value:function(){var e,t,a=this,n=this.props,o=(n.action,n.animateHeight),r=n.animateTransitions,i=n.axis,s=n.children,u=n.containerStyle,c=n.disabled,l=(n.disableLazyLoading,n.enableMouseEvents),f=(n.hysteresis,n.ignoreNativeScroll,n.index,n.onChangeIndex,n.onSwitching,n.onTransitionEnd,n.resistance,n.slideStyle),d=n.slideClassName,p=n.springConfig,h=n.style,m=(n.threshold,(0,T.default)(n,["action","animateHeight","animateTransitions","axis","children","containerStyle","disabled","disableLazyLoading","enableMouseEvents","hysteresis","ignoreNativeScroll","index","onChangeIndex","onSwitching","onTransitionEnd","resistance","slideStyle","slideClassName","springConfig","style","threshold"])),g=this.state,b=g.displaySameSlide,v=g.heightLatest,y=g.indexLatest,_=g.isDragging,w=g.renderOnlyActive,k=c?{}:{onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},O=!c&&l?{onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,onMouseMove:this.handleMouseMove}:{},j=(0,C.default)({},M,f);if(_||!r||b)t=e="all 0s ease 0s";else if(e=P("transform",p),t=P("-webkit-transform",p),0!==v){var E=", ".concat(P("height",p));e+=E,t+=E}var S={height:null,WebkitFlexDirection:D.flexDirection[i],flexDirection:D.flexDirection[i],WebkitTransition:t,transition:e};if(!w){var x=D.transform[i](100*this.indexCurrent);S.WebkitTransform=x,S.transform=x}return o&&(S.height=v),F.default.createElement("div",(0,C.default)({ref:this.setRootNode,style:(0,C.default)({},D.root[i],h)},m,k,O,{onScroll:this.handleScroll}),F.default.createElement("div",{ref:this.setContainerNode,style:(0,C.default)({},S,I,u),className:"react-swipeable-view-container"},F.default.Children.map(s,function(e,t){if(w&&t!==y)return null;var n,r=!0;return t===y&&(r=!1,o&&(n=a.setActiveSlide,j.overflowY="hidden")),F.default.createElement("div",{ref:n,style:j,className:d,"aria-hidden":r,"data-swipeable":"true"},e)})))}}]),t}(F.default.Component);m.displayName="ReactSwipableView",m.propTypes={},m.defaultProps={animateHeight:!1,animateTransitions:!0,axis:"x",disabled:!1,disableLazyLoading:!1,enableMouseEvents:!1,hysteresis:.6,ignoreNativeScroll:!1,index:0,threshold:5,springConfig:{duration:"0.35s",easeFunction:"cubic-bezier(0.15, 0.3, 0.25, 1)",delay:"0s"},resistance:!1},m.childContextTypes={swipeableViews:c.default.shape({slideUpdateHeight:c.default.func})};var w=m;t.default=w},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){var i=n(323);e.exports=function(e,t){if(null==e)return{};var n,r,a=i(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],0<=t.indexOf(n)||(a[n]=e[n]);return a}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,n){var r=n(327),a=n(328);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?a(e):t}},function(t,e){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(e){return n(e)}:t.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(e)}t.exports=r},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}t.exports=n},function(e,t,n){var r=n(331);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(n,e){function r(e,t){return n.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.exports=r},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"checkIndexBounds",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"computeIndex",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"constant",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"getDisplaySameSlide",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"mod",{enumerable:!0,get:function(){return u.default}});var a=r(n(333)),o=r(n(334)),i=r(n(186)),s=r(n(335)),u=r(n(336))},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(3)),o=(r(n(48)),function(e){e.index;var t=e.children;a.default.Children.count(t)});t.default=o},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.children,r=e.startIndex,a=e.startX,o=e.pageX,i=e.viewLength,s=e.resistance,u=l.default.Children.count(n)-1,c=r+(a-o)/i;s?c<0?c=Math.exp(c*f.default.RESISTANCE_COEF)-1:u<c&&(c=u+1-Math.exp((u-c)*f.default.RESISTANCE_COEF)):c<0?t=((c=0)-r)*i+o:u<c&&(t=((c=u)-r)*i+o);return{index:c,startX:t}};var l=r(n(3)),f=r(n(186))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=!1;if(e.children.length&&t.children.length){var r=e.children[e.index],a=r?r.key:"empty";if(null!==a){var o=t.children[t.index];a===(o?o.key:"empty")&&(n=!0)}}return n};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=e%t;return n<0?n+t:n};t.default=r},function(e,t,n){var r=n(464),a=n(471),o=n(475);e.exports=function(e){return o(e)?r(e):a(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(4),i=(r=a)&&r.__esModule?r:{default:r},s=n(339);t.default=function(a){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:i.default.Map,o=Object.keys(a);return function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t(),r=arguments[1];return e.withMutations(function(n){o.forEach(function(e){var t=(0,a[e])(n.get(e),r);(0,s.validateNextState)(t,e,r),n.set(e,t)})})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateNextState=t.getUnexpectedInvocationParameterMessage=t.getStateName=void 0;var r=i(n(188)),a=i(n(340)),o=i(n(341));function i(e){return e&&e.__esModule?e:{default:e}}t.getStateName=r.default,t.getUnexpectedInvocationParameterMessage=a.default,t.validateNextState=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(4)),s=r(n(188));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){var r=Object.keys(t);if(!r.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var a=(0,s.default)(n);if(i.default.isImmutable?!i.default.isImmutable(e):!i.default.Iterable.isIterable(e))return"The "+a+' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "'+r.join('", "')+'".';var o=e.toSeq().keySeq().toArray().filter(function(e){return!t.hasOwnProperty(e)});return 0<o.length?"Unexpected "+(1===o.length?"property":"properties")+' "'+o.join('", "')+'" found in '+a+'. Expected to find one of the known reducer property names instead: "'+r.join('", "')+'". Unexpected properties will be ignored.':null},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(void 0===e)throw new Error('Reducer "'+t+'" returned undefined when handling "'+n.type+'" action. To ignore an action, you must explicitly return the previous state.')},e.exports=t.default},function(e,t,n){"use strict";var r=n(43),a=n(189),o=n(344),i=n(149);function s(e){var t=new o(e),n=a(o.prototype.request,t);return r.extend(n,o.prototype,t),r.extend(n,t),n}var u=s(i);u.Axios=o,u.create=function(e){return s(r.merge(i,e))},u.Cancel=n(193),u.CancelToken=n(358),u.isCancel=n(192),u.all=function(e){return Promise.all(e)},u.spread=n(359),e.exports=u,e.exports.default=u},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(n(e)||"function"==typeof(t=e).readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))||!!e._isBuffer);var t}},function(e,t,n){"use strict";var r=n(149),a=n(43),o=n(353),i=n(354);function s(e){this.defaults=e,this.interceptors={request:new o,response:new o}}s.prototype.request=function(e){"string"==typeof e&&(e=a.merge({url:arguments[0]},arguments[1])),(e=a.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},a.forEach(["delete","get","head","options"],function(n){s.prototype[n]=function(e,t){return this.request(a.merge(t||{},{method:n,url:e}))}}),a.forEach(["post","put","patch"],function(r){s.prototype[r]=function(e,t,n){return this.request(a.merge(n||{},{method:r,url:e,data:t}))}}),e.exports=s},function(e,t,n){"use strict";var a=n(43);e.exports=function(n,r){a.forEach(n,function(e,t){t!==r&&t.toUpperCase()===r.toUpperCase()&&(n[r]=e,delete n[t])})}},function(e,t,n){"use strict";var a=n(191);e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(a("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,a){return e.config=t,n&&(e.code=n),e.request=r,e.response=a,e}},function(e,t,n){"use strict";var o=n(43);function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(o.isURLSearchParams(t))r=t.toString();else{var a=[];o.forEach(t,function(e,t){null!=e&&(o.isArray(e)?t+="[]":e=[e],o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))}))}),r=a.join("&")}return r&&(e+=(-1===e.indexOf("?")?"?":"&")+r),e}},function(e,t,n){"use strict";var o=n(43),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,r,a={};return e&&o.forEach(e.split("\n"),function(e){if(r=e.indexOf(":"),t=o.trim(e.substr(0,r)).toLowerCase(),n=o.trim(e.substr(r+1)),t){if(a[t]&&0<=i.indexOf(t))return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}}),a}},function(e,t,n){"use strict";var i=n(43);e.exports=i.isStandardBrowserEnv()?function(){var n,r=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");function o(e){var t=e;return r&&(a.setAttribute("href",t),t=a.href),a.setAttribute("href",t),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname}}return n=o(window.location.href),function(e){var t=i.isString(e)?o(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0}},function(e,t,n){"use strict";function s(){this.message="String contains an invalid character"}(s.prototype=new Error).code=5,s.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,r=String(e),a="",o=0,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.charAt(0|o)||(i="=",o%1);a+=i.charAt(63&t>>8-o%1*8)){if(255<(n=r.charCodeAt(o+=.75)))throw new s;t=t<<8|n}return a}},function(e,t,n){"use strict";var s=n(43);e.exports=s.isStandardBrowserEnv()?{write:function(e,t,n,r,a,o){var i=[];i.push(e+"="+encodeURIComponent(t)),s.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),s.isString(r)&&i.push("path="+r),s.isString(a)&&i.push("domain="+a),!0===o&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(43);function a(){this.handlers=[]}a.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},a.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},a.prototype.forEach=function(t){r.forEach(this.handlers,function(e){null!==e&&t(e)})},e.exports=a},function(e,t,n){"use strict";var r=n(43),a=n(355),o=n(192),i=n(149),s=n(356),u=n(357);function c(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(t){return c(t),t.baseURL&&!s(t.url)&&(t.url=u(t.baseURL,t.url)),t.headers=t.headers||{},t.data=a(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(e){delete t.headers[e]}),(t.adapter||i.adapter)(t).then(function(e){return c(t),e.data=a(e.data,e.headers,t.transformResponse),e},function(e){return o(e)||(c(t),e&&e.response&&(e.response.data=a(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(e,t,n){"use strict";var r=n(43);e.exports=function(t,n,e){return r.forEach(e,function(e){t=e(t,n)}),t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(193);function a(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}a.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},a.source=function(){var t;return{token:new a(function(e){t=e}),cancel:t}},e.exports=a},function(e,t,n){"use strict";e.exports=function(t){return function(e){return t.apply(null,e)}}},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,r=0,a=0;a<e.length;)n=e.charCodeAt(a++),r?(0<t.length&&(t+="-"),t+=(65536+(r-55296<<10)+(n-56320)).toString(16),r=0):55296<=n&&n<=56319?r=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(3)),s=n(148),r=a(n(194));function a(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,a){var o=e[t];return i.default.isValidElement(o)?new Error("Invalid "+r+" `"+a+"` of type ReactElement supplied to `"+n+"`,expected an element type (a string , component class, or function component)."):(0,s.isValidElementType)(o)?null:new Error("Invalid "+r+" `"+a+"` of value `"+o+"` supplied to `"+n+"`, expected an element type (a string , component class, or function component).")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=l(n(5)),a=l(n(150)),o=l(n(3)),s=l(n(37)),u=l(n(151)),c=l(n(84)),i=l(n(363));function l(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(o){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t=f(this,o.call.apply(o,[this].concat(r)))).setContainer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t.props;t._portalContainerNode=(0,u.default)(e.container,(0,c.default)(t).body)},t.getMountNode=function(){return t._portalContainerNode},f(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,o),i.prototype.componentDidMount=function(){this.setContainer(),this.forceUpdate(this.props.onRendered)},i.prototype.componentWillReceiveProps=function(e){e.container!==this.props.container&&this.setContainer(e)},i.prototype.componentWillUnmount=function(){this._portalContainerNode=null},i.prototype.render=function(){return this.props.children&&this._portalContainerNode?s.default.createPortal(this.props.children,this._portalContainerNode):null},i}(o.default.Component);d.displayName="Portal",d.propTypes={container:r.default.oneOfType([a.default,r.default.func]),onRendered:r.default.func},t.default=s.default.createPortal?d:i.default,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=o(n(5)),a=o(n(150)),s=o(n(3)),u=o(n(37)),c=o(n(151)),l=o(n(84));function o(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var i=function(o){function i(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var t=arguments.length,r=Array(t),a=0;a<t;a++)r[a]=arguments[a];return(e=n=f(this,o.call.apply(o,[this].concat(r))))._mountOverlayTarget=function(){n._overlayTarget||(n._overlayTarget=document.createElement("div"),n._portalContainerNode=(0,c.default)(n.props.container,(0,l.default)(n).body),n._portalContainerNode.appendChild(n._overlayTarget))},n._unmountOverlayTarget=function(){n._overlayTarget&&(n._portalContainerNode.removeChild(n._overlayTarget),n._overlayTarget=null),n._portalContainerNode=null},n._renderOverlay=function(){var e=n.props.children?s.default.Children.only(n.props.children):null;if(null!==e){n._mountOverlayTarget();var t=!n._overlayInstance;n._overlayInstance=u.default.unstable_renderSubtreeIntoContainer(n,e,n._overlayTarget,function(){t&&n.props.onRendered&&n.props.onRendered()})}else n._unrenderOverlay(),n._unmountOverlayTarget()},n._unrenderOverlay=function(){n._overlayTarget&&(u.default.unmountComponentAtNode(n._overlayTarget),n._overlayInstance=null)},n.getMountNode=function(){return n._overlayTarget},f(n,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,o),i.prototype.componentDidMount=function(){this._isMounted=!0,this._renderOverlay()},i.prototype.componentDidUpdate=function(){this._renderOverlay()},i.prototype.componentWillReceiveProps=function(e){this._overlayTarget&&e.container!==this.props.container&&(this._portalContainerNode.removeChild(this._overlayTarget),this._portalContainerNode=(0,c.default)(e.container,(0,l.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},i.prototype.componentWillUnmount=function(){this._isMounted=!1,this._unrenderOverlay(),this._unmountOverlayTarget()},i.prototype.render=function(){return null},i}(s.default.Component);i.displayName="Portal",i.propTypes={container:r.default.oneOfType([a.default,r.default.func]),onRendered:r.default.func},t.default=i,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=p(n(12)),r=p(n(5)),a=p(n(150)),f=n(3),d=p(f),o=p(n(37)),i=p(n(365)),s=p(n(151)),u=p(n(84));function p(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var m=function(r){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.getTarget=function(){var e=n.props.target,t="function"==typeof e?e():e;return t&&o.default.findDOMNode(t)||null},n.maybeUpdatePosition=function(e){var t=n.getTarget();(n.props.shouldUpdatePosition||t!==n._lastTarget||e)&&n.updatePosition(t)},n.state={positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null},n._needsFlush=!1,n._lastTarget=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,r),a.prototype.componentDidMount=function(){this.updatePosition(this.getTarget())},a.prototype.componentWillReceiveProps=function(){this._needsFlush=!0},a.prototype.componentDidUpdate=function(e){this._needsFlush&&(this._needsFlush=!1,this.maybeUpdatePosition(this.props.placement!==e.placement))},a.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=h(e,["children","className"]),a=this.state,o=a.positionLeft,i=a.positionTop,s=h(a,["positionLeft","positionTop"]);delete r.target,delete r.container,delete r.containerPadding,delete r.shouldUpdatePosition;var u=d.default.Children.only(t);return(0,f.cloneElement)(u,c({},r,s,{positionLeft:o,positionTop:i,className:(0,l.default)(n,u.props.className),style:c({},u.props.style,{left:o,top:i})}))},a.prototype.updatePosition=function(e){if(this._lastTarget=e){var t=o.default.findDOMNode(this),n=(0,s.default)(this.props.container,(0,u.default)(this).body);this.setState((0,i.default)(this.props.placement,t,e,n,this.props.containerPadding))}else this.setState({positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null})},a}(d.default.Component);m.propTypes={target:r.default.oneOfType([a.default,r.default.func]),container:r.default.oneOfType([a.default,r.default.func]),containerPadding:r.default.number,placement:r.default.oneOf(["top","right","bottom","left"]),shouldUpdatePosition:r.default.bool},m.displayName="Position",m.defaultProps={containerPadding:0,placement:"right",shouldUpdatePosition:!1},t.default=m,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,a){var o="BODY"===r.tagName?(0,O.default)(n):(0,j.default)(n,r),i=(0,O.default)(t),s=i.height,u=i.width,c=void 0,l=void 0,f=void 0,d=void 0;if("left"===e||"right"===e){l=o.top+(o.height-s)/2,c="left"===e?o.left-u:o.left+o.width;var p=(m=l,g=s,b=a,v=E(r),y=v.scroll,_=v.height,k=m+b-y+g,(w=m-b-y)<0?-w:_<k?_-k:0);l+=p,d=50*(1-2*p/s)+"%",f=void 0}else{if("top"!==e&&"bottom"!==e)throw new Error('calcOverlayPosition(): No such placement of "'+e+'" found.');c=o.left+(o.width-u)/2,l="top"===e?o.top-s:o.top+o.height;var h=function(e,t,n,r){var a=E(n).width,o=e-r,i=e+r+t;{if(o<0)return-o;if(a<i)return a-i}return 0}(c,u,r,a);c+=h,f=50*(1-2*h/u)+"%",d=void 0}var m,g,b,v,y,_,w,k;return{positionLeft:c,positionTop:l,arrowOffsetLeft:f,arrowOffsetTop:d}};var O=r(n(195)),j=r(n(366)),o=r(n(165)),i=r(n(84));function r(e){return e&&e.__esModule?e:{default:e}}function E(e){var t=void 0,n=void 0,r=void 0;if("BODY"===e.tagName)t=window.innerWidth,n=window.innerHeight,r=(0,o.default)((0,i.default)(e).documentElement)||(0,o.default)(e);else{var a=(0,O.default)(e);t=a.width,n=a.height,r=(0,o.default)(e)}return{width:t,height:n,scroll:r}}e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n,r={top:0,left:0};"fixed"===(0,l.default)(e,"position")?n=e.getBoundingClientRect():(t=t||(0,s.default)(e),n=(0,i.default)(e),"html"!==((a=t).nodeName&&a.nodeName.toLowerCase())&&(r=(0,i.default)(t)),r.top+=parseInt((0,l.default)(t,"borderTopWidth"),10)-(0,u.default)(t)||0,r.left+=parseInt((0,l.default)(t,"borderLeftWidth"),10)-(0,c.default)(t)||0);var a;return(0,o.default)({},n,{top:n.top-r.top-(parseInt((0,l.default)(e,"marginTop"),10)||0),left:n.left-r.left-(parseInt((0,l.default)(e,"marginLeft"),10)||0)})};var o=r(n(367)),i=r(n(195)),s=r(n(368)),u=r(n(165)),c=r(n(220)),l=r(n(197));e.exports=t.default},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,a.default)(e),n=e&&e.offsetParent;for(;n&&"html"!==(r=e,r.nodeName&&r.nodeName.toLowerCase())&&"static"===(0,o.default)(n,"position");)n=n.offsetParent;var r;return n||t.documentElement};var a=r(n(152)),o=r(n(197));e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,function(e,t){return t.toUpperCase()})};var r=/-(.)/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,a.default)(e).replace(o,"-ms-")};var a=r(n(371)),o=/^ms-/;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,"-$1").toLowerCase()};var r=/([A-Z])/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(i){if(!i)throw new TypeError("No Element passed to `getComputedStyle()`");var e=i.ownerDocument;return"defaultView"in e?e.defaultView.opener?i.ownerDocument.defaultView.getComputedStyle(i,null):window.getComputedStyle(i,null):{getPropertyValue:function(e){var t=i.style;"float"==(e=(0,s.default)(e))&&(e="styleFloat");var n=i.currentStyle[e]||null;if(null==n&&t&&t[e]&&(n=t[e]),c.test(n)&&!u.test(e)){var r=t.left,a=i.runtimeStyle,o=a&&a.left;o&&(a.left=i.currentStyle.left),t.left="fontSize"===e?"1em":n,n=t.pixelLeft+"px",t.left=r,o&&(a.left=o)}return n}}};var s=r(n(198)),u=/^(top|right|bottom|left)$/,c=/^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return"removeProperty"in e.style?e.style.removeProperty(t):e.style.removeAttribute(t)},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return!(!e||!r.test(e))};var r=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var o=c(n(196)),r=c(n(5)),a=c(n(3)),i=c(n(37)),s=c(n(376)),u=c(n(84));function c(e){return e&&e.__esModule?e:{default:e}}var l=function(r){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.addEventListeners=function(){var e=n.props.event,t=(0,u.default)(n);n.documentMouseCaptureListener=(0,s.default)(t,e,n.handleMouseCapture,!0),n.documentMouseListener=(0,s.default)(t,e,n.handleMouse),n.documentKeyupListener=(0,s.default)(t,"keyup",n.handleKeyUp)},n.removeEventListeners=function(){n.documentMouseCaptureListener&&n.documentMouseCaptureListener.remove(),n.documentMouseListener&&n.documentMouseListener.remove(),n.documentKeyupListener&&n.documentKeyupListener.remove()},n.handleMouseCapture=function(e){var t;n.preventMouseRootClose=!(!((t=e).metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&0===e.button)||(0,o.default)(i.default.findDOMNode(n),e.target)},n.handleMouse=function(e){!n.preventMouseRootClose&&n.props.onRootClose&&n.props.onRootClose(e)},n.handleKeyUp=function(e){27===e.keyCode&&n.props.onRootClose&&n.props.onRootClose(e)},n.preventMouseRootClose=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,r),a.prototype.componentDidMount=function(){this.props.disabled||this.addEventListeners()},a.prototype.componentDidUpdate=function(e){!this.props.disabled&&e.disabled?this.addEventListeners():this.props.disabled&&!e.disabled&&this.removeEventListeners()},a.prototype.componentWillUnmount=function(){this.props.disabled||this.removeEventListeners()},a.prototype.render=function(){return this.props.children},a}(a.default.Component);l.displayName="RootCloseWrapper",l.propTypes={onRootClose:r.default.func,children:r.default.element,disabled:r.default.bool,event:r.default.oneOf(["click","mousedown"])},l.defaultProps={event:"click"},t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r){return(0,a.default)(e,t,n,r),{remove:function(){(0,o.default)(e,t,n,r)}}};var a=r(n(163)),o=r(n(164));function r(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},function(e,t,n){var r=n(108),a=n(170),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!a(e))||i.test(e)||!o.test(e)||null!=t&&e in Object(t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=n(3),i=u(a),s=u(n(379));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.getBarStyle=t.getBarStyle.bind(t),t.getActionStyle=t.getActionStyle.bind(t),t.getTitleStyle=t.getTitleStyle.bind(t),t.handleClick=t.handleClick.bind(t),e.onDismiss&&e.isActive&&(t.dismissTimeout=setTimeout(e.onDismiss,e.dismissAfter)),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,a.Component),r(n,[{key:"componentWillReceiveProps",value:function(e){!1!==e.dismissAfter&&({}.hasOwnProperty.call(e,"isLast")||clearTimeout(this.dismissTimeout),e.onDismiss&&(e.isActive&&!this.props.isActive||e.dismissAfter&&!1===this.props.dismissAfter)&&(this.dismissTimeout=setTimeout(e.onDismiss,e.dismissAfter)))}},{key:"componentWillUnmount",value:function(){this.props.dismissAfter&&clearTimeout(this.dismissTimeout)}},{key:"getBarStyle",value:function(){if(!1===this.props.style)return{};var e=this.props,t=e.isActive,n=e.barStyle,r=e.activeBarStyle,a={position:"fixed",bottom:"2rem",left:"-100%",width:"auto",padding:"1rem",margin:0,color:"#fafafa",font:"1rem normal Roboto, sans-serif",borderRadius:"5px",background:"#212121",borderSizing:"border-box",boxShadow:"0 0 1px 1px rgba(10, 10, 11, .125)",cursor:"default",WebKitTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",MozTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",msTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",OTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",transition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",WebkitTransform:"translatez(0)",MozTransform:"translatez(0)",msTransform:"translatez(0)",OTransform:"translatez(0)",transform:"translatez(0)"};return t?o({},a,{left:"1rem"},n,r):o({},a,n)}},{key:"getActionStyle",value:function(){return!1!==this.props.style?o({},{padding:"0.125rem",marginLeft:"1rem",color:"#f44336",font:".75rem normal Roboto, sans-serif",lineHeight:"1rem",letterSpacing:".125ex",textTransform:"uppercase",borderRadius:"5px",cursor:"pointer"},this.props.actionStyle):{}}},{key:"getTitleStyle",value:function(){return!1!==this.props.style?o({},{fontWeight:"700",marginRight:".5rem"},this.props.titleStyle):{}}},{key:"handleClick",value:function(){if(this.props.onClick&&"function"==typeof this.props.onClick)return this.props.onClick()}},{key:"render",value:function(){var e="notification-bar";return this.props.isActive&&(e+=" "+this.props.activeClassName),this.props.className&&(e+=" "+this.props.className),i.default.createElement("div",{className:e,style:this.getBarStyle()},i.default.createElement("div",{className:"notification-bar-wrapper"},this.props.title?i.default.createElement("span",{className:"notification-bar-title",style:this.getTitleStyle()},this.props.title):null,i.default.createElement("span",{className:"notification-bar-message"},this.props.message),this.props.action?i.default.createElement("span",{className:"notification-bar-action",onClick:this.handleClick,style:this.getActionStyle()},this.props.action):null))}}]),n}();c.propTypes=s.default,c.defaultProps={isActive:!1,dismissAfter:2e3,activeClassName:"notification-bar-active"},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(5),o=(r=a)&&r.__esModule?r:{default:r};t.default={message:o.default.oneOfType([o.default.string,o.default.element]).isRequired,action:o.default.oneOfType([o.default.bool,o.default.string,o.default.node]),onClick:o.default.func,style:o.default.bool,actionStyle:o.default.object,titleStyle:o.default.object,barStyle:o.default.object,activeBarStyle:o.default.object,dismissAfter:o.default.oneOfType([o.default.bool,o.default.number]),onDismiss:o.default.func,className:o.default.string,activeClassName:o.default.string,isActive:o.default.bool,title:o.default.oneOfType([o.default.string,o.default.node])}},,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(378);Object.defineProperty(t,"Notification",{enumerable:!0,get:function(){return o(r).default}});var a=n(447);function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"NotificationStack",{enumerable:!0,get:function(){return o(a).default}})},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=n(3),i=d(a),s=d(n(12)),u=d(n(5)),c=d(n(457)),l=d(n(458)),f=n(459);function d(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.handleClick=t.handleClick.bind(t),t.handleTouchStart=t.handleTouchStart.bind(t),t.handleTouchMove=t.handleTouchMove.bind(t),t.handleTouchEnd=t.handleTouchEnd.bind(t),t.handleFocus=t.handleFocus.bind(t),t.handleBlur=t.handleBlur.bind(t),t.previouslyChecked=!(!e.checked&&!e.defaultChecked),t.state={checked:!(!e.checked&&!e.defaultChecked),hasFocus:!1},t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,a.PureComponent),r(n,[{key:"componentWillReceiveProps",value:function(e){"checked"in e&&this.setState({checked:!!e.checked})}},{key:"handleClick",value:function(e){var t=this.input;if(e.target!==t&&!this.moved)return this.previouslyChecked=t.checked,e.preventDefault(),t.focus(),void t.click();var n=this.props.hasOwnProperty("checked")?this.props.checked:t.checked;this.setState({checked:n})}},{key:"handleTouchStart",value:function(e){this.startX=(0,f.pointerCoord)(e).x,this.activated=!0}},{key:"handleTouchMove",value:function(e){if(this.activated&&(this.moved=!0,this.startX)){var t=(0,f.pointerCoord)(e).x;this.state.checked&&t+15<this.startX?(this.setState({checked:!1}),this.startX=t,this.activated=!0):t-15>this.startX&&(this.setState({checked:!0}),this.startX=t,this.activated=t<this.startX+5)}}},{key:"handleTouchEnd",value:function(e){if(this.moved){var t=this.input;if(e.preventDefault(),this.startX){var n=(0,f.pointerCoord)(e).x;!0===this.previouslyChecked&&this.startX+4>n?this.previouslyChecked!==this.state.checked&&(this.setState({checked:!1}),this.previouslyChecked=this.state.checked,t.click()):this.startX-4<n&&this.previouslyChecked!==this.state.checked&&(this.setState({checked:!0}),this.previouslyChecked=this.state.checked,t.click()),this.activated=!1,this.startX=null,this.moved=!1}}}},{key:"handleFocus",value:function(e){var t=this.props.onFocus;t&&t(e),this.setState({hasFocus:!0})}},{key:"handleBlur",value:function(e){var t=this.props.onBlur;t&&t(e),this.setState({hasFocus:!1})}},{key:"getIcon",value:function(e){var t=this.props.icons;return t?void 0===t[e]?n.defaultProps.icons[e]:t[e]:null}},{key:"render",value:function(){var t=this,e=this.props,n=e.className,r=(e.icons,function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["className","icons"])),a=(0,s.default)("react-toggle",{"react-toggle--checked":this.state.checked,"react-toggle--focus":this.state.hasFocus,"react-toggle--disabled":this.props.disabled},n);return i.default.createElement("div",{className:a,onClick:this.handleClick,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd},i.default.createElement("div",{className:"react-toggle-track"},i.default.createElement("div",{className:"react-toggle-track-check"},this.getIcon("checked")),i.default.createElement("div",{className:"react-toggle-track-x"},this.getIcon("unchecked"))),i.default.createElement("div",{className:"react-toggle-thumb"}),i.default.createElement("input",o({},r,{ref:function(e){t.input=e},onFocus:this.handleFocus,onBlur:this.handleBlur,className:"react-toggle-screenreader-only",type:"checkbox"})))}}]),n}();(t.default=p).displayName="Toggle",p.defaultProps={icons:{checked:i.default.createElement(c.default,null),unchecked:i.default.createElement(l.default,null)}},p.propTypes={checked:u.default.bool,disabled:u.default.bool,defaultChecked:u.default.bool,onChange:u.default.func,onFocus:u.default.func,onBlur:u.default.func,className:u.default.string,name:u.default.string,value:u.default.string,id:u.default.string,"aria-labelledby":u.default.string,"aria-label":u.default.string,icons:u.default.oneOfType([u.default.bool,u.default.shape({checked:u.default.node,unchecked:u.default.node})])}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toArray=function(e){if("string"==typeof e)return e.match(u.default)||[];throw new Error("A string is expected as input")},t.length=i,t.substring=s,t.substr=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,n=arguments[2];if("string"!=typeof e)throw new Error("Input must be a string");var r=i(e);"number"!=typeof t&&(t=parseInt(t,10));if(r<=t)return"";t<0&&(t+=r);var a=void 0;a=void 0===n?r:("number"!=typeof n&&(n=parseInt(n,10)),0<=n?n+t:t);var o=e.match(u.default);return o?o.slice(t,a).join(""):""},t.limit=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:16,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"#",r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"right";if("string"!=typeof e||"number"!=typeof t)throw new Error("Invalid arguments specified");if(-1===["left","right"].indexOf(r))throw new Error("Pad position should be either left or right");"string"!=typeof n&&(n=String(n));var a=i(e);{if(t<a)return s(e,0,t);if(a<t){var o=n.repeat(t-a);return"left"===r?o+e:e+o}}return e},t.indexOf=function(e,t,n){if("string"!=typeof e)throw new Error("Input must be a string");if(""===e)return""===t?0:-1;n=parseInt(n,10),n=isNaN(n)?0:n,t=String(t);var r=e.match(u.default);if(n>=r.length)return""===t?r.length:-1;if(""===t)return n;var a=t.match(u.default),o=!1,i=void 0;for(i=n;i<r.length;i+=1){for(var s=0;s<a.length&&a[s]===r[i+s];)s+=1;if(s===a.length&&a[s-1]===r[i+s-1]){o=!0;break}}return o?i:-1};var r,a=n(455),u=(r=a)&&r.__esModule?r:{default:r};function i(e){if("string"!=typeof e)throw new Error("Input must be a string");var t=e.match(u.default);return null===t?0:t.length}function s(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,n=arguments[2];if("string"!=typeof e)throw new Error("Input must be a string");("number"!=typeof t||t<0)&&(t=0),"number"==typeof n&&n<0&&(n=0);var r=e.match(u.default);return r?r.slice(t,n).join(""):""}},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n(1),a=n(6),o=n(2),i=(n(3),n(26)),s=n.n(i),u=n(5),c=n.n(u),l=n(24),f=function(e){return e.split("/").pop().split("#")[0].split("?")[0]},d=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media;return e.compact?Object(r.a)("div",{className:"attachment-list compact"},void 0,Object(r.a)("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return Object(r.a)("li",{},e.get("id"),Object(r.a)("a",{href:t,target:"_blank",rel:"noopener"},void 0,Object(r.a)("i",{className:"fa fa-link"})," ",f(t)))}))):Object(r.a)("div",{className:"attachment-list"},void 0,Object(r.a)("div",{className:"attachment-list__icon"},void 0,Object(r.a)("i",{className:"fa fa-link"})),Object(r.a)("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return Object(r.a)("li",{},e.get("id"),Object(r.a)("a",{href:t,target:"_blank",rel:"noopener"},void 0,f(t)))})))},t}(l.a);Object(o.a)(d,"propTypes",{media:s.a.list.isRequired,compact:c.a.bool})},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=["public","unlisted","private","direct"];function a(e,t){return r[Math.max(r.indexOf(e),r.indexOf(t),0)]}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return s});var r=n(10),a="CUSTOM_EMOJIS_FETCH_REQUEST",o="CUSTOM_EMOJIS_FETCH_SUCCESS",i="CUSTOM_EMOJIS_FETCH_FAIL";function s(){return function(n,e){n({type:a,skipLoading:!0}),Object(r.a)(e).get("/api/v1/custom_emojis").then(function(e){var t;n((t=e.data,{type:o,custom_emojis:t,skipLoading:!0}))}).catch(function(e){n({type:i,error:e,skipLoading:!0})})}}},,,,function(e,t,n){var r=n(144),a=n(92);e.exports=function(e){if(!a(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,s,u){(function(e){var t=u(71),n=u(467),r=s&&!s.nodeType&&s,a=r&&"object"==typeof e&&e&&!e.nodeType&&e,o=a&&a.exports===r?t.Buffer:void 0,i=(o?o.isBuffer:void 0)||n;e.exports=i}).call(this,u(182)(e))},function(e,t,n){var r=n(468),a=n(469),o=n(470),i=o&&o.isTypedArray,s=i?a(i):r;e.exports=s},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var g=n(499),b=n(502),v=n(503);e.exports=function(e,t,n,r,a,o){var i=1&n,s=e.length,u=t.length;if(s!=u&&!(i&&s<u))return!1;var c=o.get(e);if(c&&o.get(t))return c==t;var l=-1,f=!0,d=2&n?new g:void 0;for(o.set(e,t),o.set(t,e);++l<s;){var p=e[l],h=t[l];if(r)var m=i?r(h,p,l,t,e,o):r(p,h,l,e,t,o);if(void 0!==m){if(m)continue;f=!1;break}if(d){if(!b(t,function(e,t){if(!v(d,t)&&(p===e||a(p,e,n,r,o)))return d.push(t)})){f=!1;break}}else if(p!==h&&!a(p,h,n,r,o)){f=!1;break}}return o.delete(e),o.delete(t),f}},,function(e,t,n){var r=n(466),a=n(145),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(e){return a(e)&&i.call(e,"callee")&&!s.call(e,"callee")};e.exports=u},function(e,t){var r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&-1<e&&e%1==0&&e<t}},function(e,t,n){var r=n(269),a=n(481),o=n(482),i=n(483),s=n(484),u=n(485);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=a,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=s,c.prototype.set=u,e.exports=c},function(e,t,n){var i=n(498),s=n(145);e.exports=function e(t,n,r,a,o){return t===n||(null==t||null==n||!s(t)&&!s(n)?t!=t&&n!=n:i(t,n,r,a,e,o))}},function(e,t,n){var r=n(92);e.exports=function(e){return e==e&&!r(e)}},function(e,t){e.exports=function(t,n){return function(e){return null!=e&&e[t]===n&&(void 0!==n||t in Object(e))}}},function(e,t,n){var a=n(415),o=n(275);e.exports=function(e,t){for(var n=0,r=(t=a(t,e)).length;null!=e&&n<r;)e=e[o(t[n++])];return n&&n==r?e:void 0}},function(e,t,n){var r=n(108),a=n(377),o=n(543),i=n(546);e.exports=function(e,t){return r(e)?e:a(e,t)?[e]:o(i(e))}},function(e,t,n){"use strict";n.d(t,"a",function(){return p});var o=n(1),r=n(21),i=n(6),s=n(0),u=n(2),a=n(3),c=n.n(a),l=n(5),f=n.n(l),d=n(72),p=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"state",{revealed:!!t.props.children}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"activeElement",t.state.revealed?document.activeElement:null),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleKeyUp",function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||!t.props.children||t.props.noEsc||t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"getSiblings",function(){return Array.apply(void 0,t.node.parentElement.childNodes).filter(function(e){return e!==t.node})}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.node=e}),t}Object(i.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1),this.history=this.context.router?this.context.router.history:Object(d.a)()},t.componentWillReceiveProps=function(e){e.children&&!this.props.children?(this.activeElement=document.activeElement,this.getSiblings().forEach(function(e){return e.setAttribute("inert",!0)})):e.children||this.setState({revealed:!1}),!e.children&&this.props.children&&(this.activeElement.focus(),this.activeElement=null)},t.componentDidUpdate=function(e){var t=this;!this.props.children&&e.children&&(this.getSiblings().forEach(function(e){return e.removeAttribute("inert")}),this.handleModalClose()),this.props.children&&(requestAnimationFrame(function(){t.setState({revealed:!0})}),e.children||this.handleModalOpen())},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.handleModalClose=function(){this.unlistenHistory();var e=this.history.location.state;e&&e.mastodonModalOpen&&this.history.goBack()},t.handleModalOpen=function(){var e=this,t=this.history,n=Object(r.a)({},t.location.state,{mastodonModalOpen:!0});t.push(t.location.pathname,n),this.unlistenHistory=t.listen(function(){e.props.onClose()})},t.render=function(){var e=this.props,t=e.children,n=e.onClose,r=this.state.revealed,a=!!t;return a?c.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:r?1:0}},Object(o.a)("div",{style:{pointerEvents:a?"auto":"none"}},void 0,Object(o.a)("div",{role:"presentation",className:"modal-root__overlay",onClick:n}),Object(o.a)("div",{role:"dialog",className:"modal-root__container"},void 0,t))):c.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:0}})},e}(c.a.PureComponent);Object(u.a)(p,"contextTypes",{router:f.a.object})},,,function(e,t,n){"use strict";var r,a,o,d=n(1),i=n(6),s=n(0),u=n(2),c=n(3),l=n.n(c),f=n(155),p=n.n(f),h=n(26),m=n.n(h),g=n(5),b=n.n(g),v=n(136),y=function(a){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=a.call.apply(a,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleLoadedData",function(){n.props.time&&(n.video.currentTime=n.props.time)}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"setRef",function(e){n.video=e}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleClick",function(e){e.stopPropagation();var t=n.props.onClick;t&&t()}),n}Object(i.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){this.video.addEventListener("loadeddata",this.handleLoadedData)},t.componentWillUnmount=function(){this.video.removeEventListener("loadeddata",this.handleLoadedData)},t.render=function(){var e=this.props,t=e.src,n=e.muted,r=e.controls,a=e.alt;return Object(d.a)("div",{className:"extended-video-player"},void 0,l.a.createElement("video",{ref:this.setRef,src:t,autoPlay:!0,role:"button",tabIndex:"0","aria-label":a,title:a,muted:n,controls:r,loop:!r,onClick:this.handleClick}))},e}(l.a.PureComponent),_=n(12),w=n.n(_),k=n(7),O=n(46),j=n(24),E=n(277);n.d(t,"a",function(){return x});var S=Object(k.f)({close:{id:"lightbox.close",defaultMessage:"Close"},previous:{id:"lightbox.previous",defaultMessage:"Previous"},next:{id:"lightbox.next",defaultMessage:"Next"}}),x=Object(k.g)((o=a=function(a){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=a.call.apply(a,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"state",{index:null,navigationHidden:!1}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleSwipe",function(e){n.setState({index:e%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleNextClick",function(){n.setState({index:(n.getIndex()+1)%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handlePrevClick",function(){n.setState({index:(n.props.media.size+n.getIndex()-1)%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleChangeIndex",function(e){var t=Number(e.currentTarget.getAttribute("data-index"));n.setState({index:t%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){switch(e.key){case"ArrowLeft":n.handlePrevClick(),e.preventDefault(),e.stopPropagation();break;case"ArrowRight":n.handleNextClick(),e.preventDefault(),e.stopPropagation()}}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"toggleNavigation",function(){n.setState(function(e){return{navigationHidden:!e.navigationHidden}})}),n}Object(i.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keydown",this.handleKeyDown,!1)},t.componentWillUnmount=function(){window.removeEventListener("keydown",this.handleKeyDown)},t.getIndex=function(){return null!==this.state.index?this.state.index:this.props.index},t.render=function(){var a=this,e=this.props,t=e.media,n=e.intl,o=e.onClose,r=this.state.navigationHidden,i=this.getIndex(),s=[],u=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--left",onClick:this.handlePrevClick,"aria-label":n.formatMessage(S.previous)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-left"})),c=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--right",onClick:this.handleNextClick,"aria-label":n.formatMessage(S.next)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-right"}));1<t.size&&(s=t.map(function(e,t){var n=["media-modal__button"];return t===i&&n.push("media-modal__button--active"),Object(d.a)("li",{className:"media-modal__page-dot"},t,Object(d.a)("button",{tabIndex:"0",className:n.join(" "),onClick:a.handleChangeIndex,"data-index":t},void 0,t+1))}));var l=t.map(function(e){var t=e.getIn(["meta","original","width"])||null,n=e.getIn(["meta","original","height"])||null;if("image"===e.get("type"))return Object(d.a)(E.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:t,height:n,alt:e.get("description"),onClick:a.toggleNavigation},e.get("url"));if("video"!==e.get("type"))return"gifv"===e.get("type")?Object(d.a)(y,{src:e.get("url"),muted:!0,controls:!1,width:t,height:n,alt:e.get("description"),onClick:a.toggleNavigation},e.get("preview_url")):null;var r=a.props.time;return Object(d.a)(v.default,{preview:e.get("preview_url"),src:e.get("url"),width:e.get("width"),height:e.get("height"),startTime:r||0,onCloseVideo:o,detailed:!0,alt:e.get("description")},e.get("url"))}).toArray(),f=w()("media-modal__navigation",{"media-modal__navigation--hidden":r});return Object(d.a)("div",{className:"modal-root__modal media-modal"},void 0,Object(d.a)("div",{className:"media-modal__closer",role:"presentation",onClick:o},void 0,Object(d.a)(p.a,{style:{width:"100%",height:"100%"},containerStyle:{alignItems:"center"},onChangeIndex:this.handleSwipe,onSwitching:this.handleSwitching,index:i},void 0,l)),Object(d.a)("div",{className:f},void 0,Object(d.a)(O.a,{className:"media-modal__close",title:n.formatMessage(S.close),icon:"times",onClick:o,size:40}),u,c,Object(d.a)("ul",{className:"media-modal__pagination"},void 0,s)))},e}(j.a),Object(u.a)(a,"propTypes",{media:m.a.list.isRequired,index:b.a.number.isRequired,onClose:b.a.func.isRequired,intl:b.a.object.isRequired}),r=o))||r},,function(e,t,n){var o=n(532),i=n(534),s=n(537);e.exports=function(e,r){var a={};return r=s(r,3),i(e,function(e,t,n){o(a,t,r(e,t,n))}),a}},function(e,t,n){"use strict";var r,a=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=n(556),u=(r=o)&&r.__esModule?r:{default:r};function _(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var i=function(){function y(e,t,n,r){var o=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,y),!document)throw new Error("no DOM found");if(e instanceof window.Node&&"CANVAS"===e.tagName)this.canvas=e;else{if("string"!=typeof e)throw new Error("can't look for canvas based on '"+e+"'");this.canvas=document.querySelector(e)}if(!this.canvas)throw new Error("canvas not found");this.canvas.width=t||500,this.canvas.height=n||500,this.canvas.style.cursor="crosshair",this.mouse=new u.default;var a=function(e){e.preventDefault();var t=o.canvas.getBoundingClientRect(),n=e.changedTouches&&e.changedTouches[0]||e,r=n.offsetX,a=n.offsetY;void 0===r&&(r=n.clientX+document.documentElement.scrollLeft-t.left),void 0===a&&(a=n.clientY+document.documentElement.scrollTop-t.top),o.mouse.down?(o.draw(r,a),o._dirty||r===o.mouse.x&&a===o.mouse.y||(o._dirty=!0,o.fireDirty())):(o.mouse.x=r,o.mouse.y=a)},i=function(e){e.preventDefault(),a(e),"fill"!==o._mode?(o.mouse.px=o.mouse.x,o.mouse.py=o.mouse.y,o.mouse.down=!0,o.context.beginPath(),o.context.moveTo(o.mouse.px,o.mouse.py)):o.fill()},s=function(){o.mouse.down=!1,o.context.closePath()};this.canvas.addEventListener("mousemove",a),this.canvas.addEventListener("mousedown",i),document.addEventListener("mouseup",s),this.canvas.addEventListener("touchstart",i),this.canvas.addEventListener("touchend",s),this.canvas.addEventListener("touchmove",a),this.destroy=function(){o.clear(),o.canvas.removeEventListener("mousemove",a),o.canvas.removeEventListener("mousedown",i),document.removeEventListener("mouseup",s),o.canvas.removeEventListener("touchstart",i),o.canvas.removeEventListener("touchend",s),o.canvas.removeEventListener("touchmove",a)},this.context=this.canvas.getContext("2d"),this.context.globalCompositeOperation="source-over",this.context.globalAlpha=1,this.context.strokeStyle=r||"rgba(0,0,0,1)",this.context.lineCap="round",this.context.lineJoin="round",this.context.translate(.5,.5),this._filling=!1,this._fillStack=[],this.SMOOTHING_INIT=.85,this.WEIGHT_SPREAD=10,this._smoothing=this.SMOOTHING_INIT,this._maxWeight=12,this._thickness=2,this._targetThickness=2,this._weight=2,this._mode="draw",this._adaptive=!0}return a(y,[{key:"draw",value:function(e,t){var n=this.mouse,r=this.context,a=y.lineDistance(e,t,n.px,n.py),o=Math.min(.87,this._smoothing+(a-60)/3e3);n.x=e-(e-n.px)*o,n.y=t-(t-n.py)*o;var i=y.lineDistance(n.x,n.y,n.px,n.py);this._adaptive?(this._targetThickness=(i-1)/49*(this._maxWeight-this._weight)+this._weight,this._thickness>this._targetThickness?this._thickness-=.5:this._thickness<this._targetThickness&&(this._thickness+=.5),r.lineWidth=this._thickness):r.lineWidth=this._weight,r.quadraticCurveTo(n.px,n.py,n.x,n.y),r.stroke(),n.px=n.x,n.py=n.y}},{key:"fireDirty",value:function(){var e=document.createEvent("Event");e.initEvent("dirty",!0,!0),this.canvas.dispatchEvent(e)}},{key:"clear",value:function(){this.dirty&&(this._dirty=!1,this.fireDirty(),"destination-out"===this.context.globalCompositeOperation?(this.mode="draw",this.context.clearRect(-10,-10,this.canvas.width+20,this.canvas.height+20),this.mode="erase"):this.context.clearRect(-10,-10,this.canvas.width+20,this.canvas.height+20))}},{key:"toImage",value:function(){return this.canvas.toDataURL()}},{key:"fill",value:function(){var e=this,t=this.mouse,n=this.context,r=Array.prototype.slice.call(n.getImageData(t.x,t.y,1,1).data,0);this._filling?this._fillStack.push([t.x,t.y,r]):(this.canvas.style.cursor="progress",this._filling=!0,setTimeout(function(){e._floodFill(t.x,t.y,r)},100))}},{key:"_floodFill",value:function(e,t,n){var r=this,a=this.context,o=a.canvas.width,i=a.canvas.height,s=[[e,t]],u=y.hexToRgb(this.color),c=a.getImageData(0,0,a.canvas.width,a.canvas.height),l=Math.min(10*a.globalAlpha*255,255),f=y.colorPixel.apply(y,[c.data].concat(_(u),[n,l])),d=y.matchColor.apply(y,[c.data].concat(_(n)));if(y.matchColor.apply(y,[c.data].concat([].concat(_(u),[255])))(4*(t*a.canvas.width+e)))return this._filling=!1,void setTimeout(function(){r.canvas.style.cursor="crosshair"},100);for(;s.length;){for(var p=s.pop(),h=p[0],m=p[1],g=4*(m*o+h);0<=m--&&d(g);)g-=4*o;g+=4*o,++m;for(var b=!1,v=!1;m++<i-1&&d(g);)f(g),0<h&&(d(g-4)?b||(s.push([h-1,m]),b=!0):b&&(b=!1)),h<o-1&&(d(g+4)?v||(s.push([h+1,m]),v=!0):v&&(v=!1)),g+=4*o}a.putImageData(c,0,0),this._fillStack.length?this._floodFill.apply(this,_(this._fillStack.shift())):(this._filling=!1,setTimeout(function(){r.canvas.style.cursor="crosshair"},100))}},{key:"color",get:function(){return this.context.strokeStyle},set:function(e){if("string"!=typeof e)throw new Error("wrong argument type");this.context.strokeStyle=e}},{key:"weight",get:function(){return this._weight},set:function(e){if("number"!=typeof e)throw new Error("wrong argument type");this._weight=e,this._thickness=e,this._targetThickness=e,this._maxWeight=e+this.WEIGHT_SPREAD}},{key:"adaptiveStroke",get:function(){return this._adaptive},set:function(e){this._adaptive=!!e}},{key:"mode",get:function(){return this._mode},set:function(e){if("string"!=typeof e)throw new Error("wrong argument type");switch(e){case"erase":this._mode="erase",this.context.globalCompositeOperation="destination-out";break;case"fill":this._mode="fill",this.context.globalCompositeOperation="source-over";break;default:this._mode="draw",this.context.globalCompositeOperation="source-over"}}},{key:"dirty",get:function(){return!!this._dirty}},{key:"smoothing",get:function(){return this._smoothing===this.SMOOTHING_INIT},set:function(e){if("boolean"!=typeof e)throw new Error("wrong argument type");this._smoothing=e?this.SMOOTHING_INIT:0}},{key:"opacity",set:function(e){if("number"!=typeof e)throw new Error("wrong argument type");this.context.globalAlpha=1<=e?1:e/10}}],[{key:"lineDistance",value:function(e,t,n,r){var a=Math.pow(n-e,2),o=Math.pow(r-t,2);return Math.sqrt(a+o)}},{key:"hexToRgb",value:function(e){var t=e.match(/^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i);return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{key:"matchColor",value:function(o,i,s,u,c){return function(e){var t=o[e],n=o[e+1],r=o[e+2],a=o[e+3];return t===i&&n===s&&r===u&&a===c}}},{key:"colorPixel",value:function(t,n,r,a,e,o){var i=y.matchColor.apply(y,[t].concat(_(e)));return function(e){t[e]=n,t[e+1]=r,t[e+2]=a,t[e+3]=o,i(e+4)||(t[e+4]=.01*t[e+4]+.99*n,t[e+4+1]=.01*t[e+4+1]+.99*r,t[e+4+2]=.01*t[e+4+2]+.99*a,t[e+4+3]=.01*t[e+4+3]+.99*o),i(e-4)||(t[e-4]=.01*t[e-4]+.99*n,t[e-4+1]=.01*t[e-4+1]+.99*r,t[e-4+2]=.01*t[e-4+2]+.99*a,t[e-4+3]=.01*t[e-4+3]+.99*o)}}}]),y}();e.exports=function(e,t,n,r){return new i(e,t,n,r)},e.exports.Atrament=i},function(e,t,n){"use strict";var r=n(74),a=n(208),o=n(209),S=n(4),i=n.n(S),s=n(211),u=i.a.Map({openId:null,placement:null,keyboard:!1});var x=n(31),C=n(14);function T(e,t){return e===t?0:e.length===t.length?t<e?1:-1:e.length>t.length?1:-1}var w=Object(S.Map)(),k=Object(S.Map)({unread:0,top:!0,isLoading:!1,hasMore:!0,items:Object(S.List)()}),O=function t(n,r,e,a){return n.keySeq().forEach(function(e){n=n.updateIn([e,"items"],function(e){return e.filterNot(function(e){return e===r})})}),a.forEach(function(e){n=t(n,e[0],e[1],[])}),n};var j=n(51),c=Object(S.Map)({streaming_api_base_url:null,access_token:null});var l=n(105),f=Object(S.List)([]);var d=n(54),p=n(44),h={modalType:null,modalProps:{}};var m=n(25),g=n(104),b=n(66),v=Object(S.Map)({followers:Object(S.Map)(),following:Object(S.Map)(),reblogged_by:Object(S.Map)(),favourited_by:Object(S.Map)(),follow_requests:Object(S.Map)(),blocks:Object(S.Map)(),mutes:Object(S.Map)()}),y=function(e,t,n,r,a){return e.setIn([t,n],Object(S.Map)({next:a,items:Object(S.List)(r.map(function(e){return e.id}))}))},_=function(e,t,n,r,a){return e.updateIn([t,n],function(e){return e.set("next",a).update("items",function(e){return e.concat(r.map(function(e){return e.id}))})})};var E=n(159),F=Object(S.Map)({blocks:Object(S.Map)({items:Object(S.OrderedSet)()})});var I=n(21),M=n(19),D=n(50),P=n(87),N=n(33),L=n(58),A=n(59),R=n(29),U=n(68),z=n(86),q=n.n(z),B=n(111),H=function e(t,n){delete(n=Object(I.a)({},n)).followers_count,delete n.following_count,delete n.statuses_count;var r=n.emojis.reduce(function(e,t){return e[":"+t.shortcode+":"]=t,e},{}),a=0===n.display_name.trim().length?n.username:n.display_name;return n.display_name_html=Object(U.default)(q()(a),r),n.note_emojified=Object(U.default)(n.note,r),n.fields&&(n.fields=n.fields.map(function(e){return Object(I.a)({},e,{name_emojified:Object(U.default)(q()(e.name)),value_emojified:Object(U.default)(e.value,r),value_plain:Object(B.a)(e.value)})})),n.moved&&(t=e(t,n.moved),n.moved=n.moved.id),t.set(n.id,Object(S.fromJS)(n))},W=function(t,e){return e.forEach(function(e){t=H(t,e)}),t},K=function(e,t){return e=H(e,t.account),t.reblog&&t.reblog.account&&(e=H(e,t.reblog.account)),e},V=function(t,e){return e.forEach(function(e){t=K(t,e)}),t},X=Object(S.Map)();var G=function(e,t){return e.set(t.id,Object(S.fromJS)({followers_count:t.followers_count,following_count:t.following_count,statuses_count:t.statuses_count}))},Q=function(t,e){return e.forEach(function(e){t=G(t,e)}),t},$=function(e,t){return e=G(e,t.account),t.reblog&&t.reblog.account&&(e=G(e,t.reblog.account)),e},Y=function(t,e){return e.forEach(function(e){t=$(t,e)}),t},J=Object(S.Map)();var Z=n(279),ee=new DOMParser,te=function e(t,n){if(!n)return t;var r=Object(I.a)({},n);if(r.account=n.account.id,n.reblog&&n.reblog.id&&(t=e(t,n.reblog),r.reblog=n.reblog.id),!t.has(n.id)){var a=[n.spoiler_text,n.content].join("\n\n").replace(/<br \/>/g,"\n").replace(/<\/p><p>/g,"\n\n"),o=r.emojis.reduce(function(e,t){return e[":"+t.shortcode+":"]=t,e},{});r.search_index=ee.parseFromString(a,"text/html").documentElement.textContent,r.contentHtml=Object(U.default)(r.content,o),r.spoilerHtml=Object(U.default)(q()(r.spoiler_text||""),o)}return t.update(n.id,Object(S.Map)(),function(e){return e.mergeDeep(Object(S.fromJS)(r))})},ne=Object(S.Map)();var re=function(e,t){return e.set(t.id,Object(S.fromJS)(t))},ae=function(e,n,r){return e.withMutations(function(t){n.forEach(function(e){t.setIn([e,"domain_blocking"],r)})})},oe=Object(S.Map)();var ie=n(82),se=n(202),ue=n(215);function ce(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,ce)}var le=Object(S.Map)({saved:!0,onboarded:!1,layout:"auto",skinTone:1,home:Object(S.Map)({shows:Object(S.Map)({reblog:!0,reply:!0,direct:!0}),regex:Object(S.Map)({body:""})}),notifications:Object(S.Map)({alerts:Object(S.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),quickFilter:Object(S.Map)({active:"all",show:!0,advanced:!1}),shows:Object(S.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),sounds:Object(S.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0})}),community:Object(S.Map)({regex:Object(S.Map)({body:""})}),public:Object(S.Map)({regex:Object(S.Map)({body:""})}),direct:Object(S.Map)({regex:Object(S.Map)({body:""})})}),fe=Object(S.fromJS)([{id:"COMPOSE",uuid:ce(),params:{}},{id:"HOME",uuid:ce(),params:{}},{id:"NOTIFICATIONS",uuid:ce(),params:{}}]),de=function(e,t){return e.update("columns",function(e){return e.filterNot(function(e){return"LIST"===e.get("id")&&e.get("params").get("id")===t})})};var pe=n(290),he=Object(S.Map)({layout:"auto",stretch:!0,navbar_under:!1,swipe_to_change_columns:!0,side_arm:"none",side_arm_reply_mode:"keep",show_reply_count:!1,always_show_spoilers_field:!1,confirm_missing_media_description:!1,confirm_before_clearing_draft:!0,preselect_on_reply:!0,inline_preview_cards:!0,content_warnings:Object(S.Map)({auto_unfold:!1,filter:null}),collapsed:Object(S.Map)({enabled:!0,auto:Object(S.Map)({all:!1,notifications:!0,lengthy:!0,reblogs:!1,replies:!1,media:!1}),backgrounds:Object(S.Map)({user_backgrounds:!1,preview_images:!1}),show_action_bar:!0}),media:Object(S.Map)({letterbox:!0,fullwidth:!0}),notifications:Object(S.Map)({favicon_badge:!1,tab_badge:!0})});var me=n(180),ge=i.a.Map({subscription:null,alerts:new i.a.Map({follow:!1,favourite:!1,reblog:!1,mention:!1}),isSubscribed:!1,browserSupport:!1});var be=Object(S.Map)({favourites:Object(S.Map)({next:null,loaded:!1,items:Object(S.List)()}),bookmarks:Object(S.Map)({next:null,loaded:!1,items:Object(S.List)()}),pins:Object(S.Map)({next:null,loaded:!1,items:Object(S.List)()})}),ve=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("loaded",!0),e.set("isLoading",!1),e.set("items",Object(S.List)(n.map(function(e){return e.id})))})})},ye=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("isLoading",!1),e.set("items",e.get("items").concat(n.map(function(e){return e.id})))})})},_e=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").unshift(n.get("id")))})})},we=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").filter(function(e){return e!==n.get("id")}))})})};var ke=i.a.Map({new:i.a.Map({isSubmitting:!1,account:null,notifications:!0})});var Oe=n(90),je=Object(S.Map)({new:Object(S.Map)({isSubmitting:!1,account_id:null,status_ids:Object(S.Set)(),comment:"",forward:!1})});var Ee=Object(S.Map)({inReplyTos:Object(S.Map)(),replies:Object(S.Map)()}),Se=function(e,n){return e.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(o){t.update("replies",function(e){return e.withMutations(function(a){n.forEach(function(t){var e=o.get(t),n=a.get(t),r=a.get(e);r&&a.set(e,r.filterNot(function(e){return e===t})),n&&n.forEach(function(e){return o.delete(e)}),o.delete(t),a.delete(t)})})})})})})};var xe=n(396),Ce=n(30);function Te(e,t){return null==t?e:t}var Fe=n(284),Ie=Object(S.Map)({mounted:!1,advanced_options:Object(S.Map)({do_not_federate:!1,threaded_mode:!1}),sensitive:!1,elefriend:Math.random()<.9579784472?Math.floor(3*Math.random()):3,spoiler:!1,spoiler_text:"",privacy:null,text:"",focusDate:null,caretPosition:null,preselectDate:null,in_reply_to:null,is_submitting:!1,is_uploading:!1,is_changing_upload:!1,progress:0,media_attachments:Object(S.List)(),suggestion_token:null,suggestions:Object(S.List)(),default_advanced_options:Object(S.Map)({do_not_federate:!1,threaded_mode:null}),default_privacy:"public",default_sensitive:!1,resetFileKey:Math.floor(65536*Math.random()),idempotencyKey:null,tagHistory:Object(S.List)(),doodle:Object(S.Map)({fg:"rgb( 0, 0, 0)",bg:"rgb(255, 255, 255)",swapped:!1,mode:"draw",size:"normal",weight:2,opacity:1,adaptiveStroke:!0,smoothing:!1})});function Me(t){return t.withMutations(function(e){e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("is_submitting",!1),e.set("is_changing_upload",!1),e.set("in_reply_to",null),e.update("advanced_options",function(e){return e.mergeWith(Te,t.get("default_advanced_options"))}),e.set("privacy",t.get("default_privacy")),e.set("sensitive",!1),e.update("media_attachments",function(e){return e.clear()}),e.set("idempotencyKey",ce())})}function De(e,i){return e.withMutations(function(e){var t,n,r,a,o=(t=i,n=Object(S.OrderedSet)([]),t.account.id!==Ce.l&&(n=n.add("@"+t.account.acct+" ")),n.union(t.mentions.filter(function(e){return e.id!==Ce.l}).map(function(e){return"@"+e.acct+" "})).join(""));o+=(r=i,a=Object(B.a)(r.content),Object(S.OrderedSet)([]).union(Object(Fe.a)(r.tags,a).map(function(e){return"#"+e+" "})).join("")),e.set("text",o),i.spoiler_text?(e.set("spoiler",!0),e.set("spoiler_text",i.spoiler_text)):(e.set("spoiler",!1),e.set("spoiler_text","")),e.set("is_submitting",!1),e.set("in_reply_to",i.id),e.update("advanced_options",function(e){return e.merge(new S.Map({do_not_federate:/👁\ufe0f?\u200b?(?:<\/p>)?$/.test(i.content)}))}),e.set("privacy",i.visibility),e.set("sensitive",!1),e.update("media_attachments",function(e){return e.clear()}),e.set("idempotencyKey",ce()),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("preselectDate",new Date)})}var Pe=new DOMParser;var Ne=Object(S.Map)({value:"",submitted:!1,hidden:!1,results:Object(S.Map)()});var Le=Object(S.Map)({accept_content_types:[]});var Ae=Object(S.Map)({items:Object(S.List)(),hasMore:!0,top:!0,mounted:0,unread:0,lastReadId:"0",isLoading:!1,cleaningMode:!1,isTabVisible:!0,markNewForDelete:!1}),Re=function(e,t){return Object(S.Map)({id:t.id,type:t.type,account:t.account.id,markedForDelete:e.get("markNewForDelete"),status:t.status?t.status.id:null})},Ue=function(e){var t=(e=e.set("unread",0)).get("items").find(function(e){return null!==e});return e.set("lastReadId",t?t.get("id"):"0")},ze=function(e){return!(e.get("isTabVisible")&&e.get("top")&&0<e.get("mounted"))};var qe=n(267),Be=Object(S.Map)();var He=n(397),We=n(285),Ke=Object(S.List)([]);var Ve=Object(S.Map)(),Xe=function(e,t){return e.set(t.id,Object(S.fromJS)(t))};var Ge=Object(S.Map)({listId:null,isSubmitting:!1,isChanged:!1,title:"",accounts:Object(S.Map)({items:Object(S.List)(),loaded:!1,isLoading:!1}),suggestions:Object(S.Map)({value:"",items:Object(S.List)()})});var Qe=Object(S.Map)({accountId:null,lists:Object(S.Map)({items:Object(S.List)(),loaded:!1,isLoading:!1})});var $e=n(280);var Ye=Object(S.Map)({accounts:Object(S.Map)({items:Object(S.List)(),loaded:!1,isLoading:!1}),suggestions:Object(S.Map)({value:"",items:Object(S.List)()})});var Je={dropdown_menu:function(e,t){switch(void 0===e&&(e=u),t.type){case s.b:return e.merge({openId:t.id,placement:t.placement,keyboard:t.keyboard});case s.a:return e.get("openId")===t.id?e.set("openId",null):e;default:return e}},timelines:function(e,t){switch(void 0===e&&(e=w),t.type){case x.e:return e.update(t.timeline,k,function(e){return e.set("isLoading",!0)});case x.d:return e.update(t.timeline,k,function(e){return e.set("isLoading",!1)});case x.f:return m=e,g=t.timeline,b=Object(S.fromJS)(t.statuses),v=t.next,y=t.partial,_=t.isLoadingRecent,m.update(g,k,function(e){return e.withMutations(function(e){e.set("isLoading",!1),v||_||e.set("hasMore",!1),b.isEmpty()||e.update("items",Object(S.List)(),function(e){var t=b.map(function(e){return e.get("id")}),n=e.findLastIndex(function(e){return null!==e&&0<=T(e,t.last())})+1,r=e.take(n).findLastIndex(function(e){return null!==e&&0<T(e,t.first())});return r<0?(y?t.unshift(null):t).concat(e.skip(n)):e.take(r+1).concat(y&&null!==e.get(r)?t.unshift(null):t,e.skip(n))})})});case x.h:return function(e,t,n){var r=e.getIn([t,"top"]),a=e.getIn([t,"items"],Object(S.List)()),o=a.includes(n.get("id")),i=e.getIn([t,"unread"],0);if(o)return e;var s=a;return e.update(t,k,function(e){return e.withMutations(function(e){r||e.set("unread",i+1),r&&40<a.size&&(s=s.take(20)),e.set("items",s.unshift(n.get("id")))})})}(e,t.timeline,Object(S.fromJS)(t.status));case x.b:return O(e,t.id,t.accountId,t.references,t.reblogOf);case x.a:return p=e,h=t.timeline,p.set(h,k);case C.a:case C.d:return c=e,l=t.relationship,(f=t.statuses).forEach(function(t){t.get("account")===l.id&&(d=f.filter(function(e){return e.get("reblog")===t.get("id")}).map(function(e){return[e.get("id"),e.get("account")]}),c=O(c,t.get("id"),t.get("account"),d))}),c;case C.g:return o="home",i=e,s=t.relationship,u=t.statuses,i.updateIn([o,"items"],Object(S.List)(),function(e){return e.filterNot(function(e){return u.getIn([e,"account"])===s.id})});case x.g:return n=e,r=t.timeline,a=t.top,n.update(r,k,function(e){return e.withMutations(function(e){a&&e.set("unread",0),e.set("top",a)})});case x.c:return e.update(t.timeline,k,function(e){return e.update("items",function(e){return e.first()?e.unshift(null):e})});default:return e}var n,r,a,o,i,s,u,c,l,f,d,p,h,m,g,b,v,y,_},meta:function(e,t){switch(void 0===e&&(e=c),t.type){case j.a:return e.merge(t.state.get("meta"));default:return e}},alerts:function(e,t){switch(void 0===e&&(e=f),t.type){case l.c:return e.push(Object(S.Map)({key:0<e.size?e.last().get("key")+1:0,title:t.title,message:t.message}));case l.b:return e.filterNot(function(e){return e.get("key")===t.alert.key});case l.a:return e.clear();default:return e}},loadingBar:d.loadingBarReducer,modal:function(e,t){switch(void 0===e&&(e=h),t.type){case p.b:return{modalType:t.modalType,modalProps:t.modalProps};case p.a:return h;default:return e}},user_lists:function(e,t){switch(void 0===e&&(e=v),t.type){case C.k:return y(e,"followers",t.id,t.accounts,t.next);case C.j:return _(e,"followers",t.id,t.accounts,t.next);case C.m:return y(e,"following",t.id,t.accounts,t.next);case C.l:return _(e,"following",t.id,t.accounts,t.next);case m.i:return e.setIn(["reblogged_by",t.id],Object(S.List)(t.accounts.map(function(e){return e.id})));case m.d:return e.setIn(["favourited_by",t.id],Object(S.List)(t.accounts.map(function(e){return e.id})));case C.o:return e.setIn(["follow_requests","items"],Object(S.List)(t.accounts.map(function(e){return e.id}))).setIn(["follow_requests","next"],t.next);case C.n:return e.updateIn(["follow_requests","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["follow_requests","next"],t.next);case C.p:case C.q:return e.updateIn(["follow_requests","items"],function(e){return e.filterNot(function(e){return e===t.id})});case g.b:return e.setIn(["blocks","items"],Object(S.List)(t.accounts.map(function(e){return e.id}))).setIn(["blocks","next"],t.next);case g.a:return e.updateIn(["blocks","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["blocks","next"],t.next);case b.b:return e.setIn(["mutes","items"],Object(S.List)(t.accounts.map(function(e){return e.id}))).setIn(["mutes","next"],t.next);case b.a:return e.updateIn(["mutes","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["mutes","next"],t.next);default:return e}},domain_lists:function(e,t){switch(void 0===e&&(e=F),t.type){case E.b:return e.setIn(["blocks","items"],Object(S.OrderedSet)(t.domains)).setIn(["blocks","next"],t.next);case E.a:return e.updateIn(["blocks","items"],function(e){return e.union(t.domains)}).setIn(["blocks","next"],t.next);case E.d:return e.updateIn(["blocks","items"],function(e){return e.delete(t.domain)});default:return e}},status_lists:function(e,t){switch(void 0===e&&(e=be),t.type){case L.e:case L.b:return e.setIn(["favourites","isLoading"],!0);case L.d:case L.a:return e.setIn(["favourites","isLoading"],!1);case L.f:return ve(e,"favourites",t.statuses,t.next);case L.c:return ye(e,"favourites",t.statuses,t.next);case A.e:case A.b:return e.setIn(["bookmarks","isLoading"],!0);case A.d:case A.a:return e.setIn(["bookmarks","isLoading"],!1);case A.f:return ve(e,"bookmarks",t.statuses,t.next);case A.c:return ye(e,"bookmarks",t.statuses,t.next);case m.g:return _e(e,"favourites",t.status);case m.n:return we(e,"favourites",t.status);case m.c:return _e(e,"bookmarks",t.status);case m.m:return we(e,"bookmarks",t.status);case Z.a:return ve(e,"pins",t.statuses,t.next);case m.h:return _e(e,"pins",t.status);case m.o:return we(e,"pins",t.status);default:return e}},accounts:function(e,t){switch(void 0===e&&(e=X),t.type){case j.a:return W(e,Object.values(t.state.get("accounts").toJS()));case C.b:case N.o:return H(e,t.account);case C.k:case C.j:case C.m:case C.l:case m.i:case m.d:case M.s:case C.o:case C.n:case g.b:case g.a:case b.b:case b.a:case R.d:case R.t:case C.x:case C.u:return t.accounts?W(e,t.accounts):e;case N.h:case P.c:return V(W(e,t.accounts),t.statuses);case x.f:case D.a:case L.f:case L.c:case A.f:case A.c:return V(e,t.statuses);case m.l:case m.g:case m.p:case m.n:case m.c:case m.m:return K(e,t.response);case x.h:case D.c:return K(e,t.status);default:return e}},accounts_counters:function(e,t){switch(void 0===e&&(e=J),t.type){case j.a:return e.merge(t.state.get("accounts").map(function(e){return Object(S.fromJS)({followers_count:e.get("followers_count"),following_count:e.get("following_count"),statuses_count:e.get("statuses_count")})}));case C.b:case N.o:return G(e,t.account);case C.k:case C.j:case C.m:case C.l:case m.i:case m.d:case M.s:case C.o:case C.n:case g.b:case g.a:case b.b:case b.a:case R.d:case R.t:return t.accounts?Q(e,t.accounts):e;case N.h:case P.c:return Y(Q(e,t.accounts),t.statuses);case x.f:case D.a:case L.f:case L.c:case A.f:case A.c:return Y(e,t.statuses);case m.l:case m.g:case m.p:case m.n:case m.c:case m.m:return $(e,t.response);case x.h:case D.c:return $(e,t.status);case C.c:return t.alreadyFollowing?e:e.updateIn([t.relationship.id,"followers_count"],function(e){return e<0?e:e+1});case C.g:return e.updateIn([t.relationship.id,"followers_count"],function(e){return e<0?e:Math.max(0,e-1)});default:return e}},statuses:function(e,t){switch(void 0===e&&(e=ne),t.type){case x.h:case D.c:case N.o:case M.q:return te(e,t.status);case m.l:case m.p:case m.g:case m.n:case m.c:case m.m:case m.h:case m.o:return te(e,t.response);case m.f:return e.setIn([t.status.get("id"),"favourited"],!0);case m.e:return void 0===e.get(t.status.get("id"))?e:e.setIn([t.status.get("id"),"favourited"],!1);case m.b:return e.setIn([t.status.get("id"),"bookmarked"],!0);case m.a:return void 0===e.get(t.status.get("id"))?e:e.setIn([t.status.get("id"),"bookmarked"],!1);case m.k:return e.setIn([t.status.get("id"),"reblogged"],!0);case m.j:return void 0===e.get(t.status.get("id"))?e:e.setIn([t.status.get("id"),"reblogged"],!1);case D.d:return e.setIn([t.id,"muted"],!0);case D.e:return e.setIn([t.id,"muted"],!1);case x.f:case D.a:case N.h:case L.f:case L.c:case A.f:case A.c:case Z.a:case P.c:return n=e,t.statuses.forEach(function(e){n=te(n,e)}),n;case x.b:return function t(n,e,r){return r.forEach(function(e){n=t(n,e[0],[])}),n.delete(e)}(e,t.id,t.references);default:return e}var n},relationships:function(e,t){switch(void 0===e&&(e=oe),t.type){case C.c:case C.g:case C.a:case C.f:case C.d:case C.h:case C.e:case C.i:return re(e,t.relationship);case C.y:return n=e,t.relationships.forEach(function(e){n=re(n,e)}),n;case E.c:return ae(e,t.accounts,!0);case E.d:return ae(e,t.accounts,!1);default:return e}var n},settings:function(e,t){switch(void 0===e&&(e=le),t.type){case j.a:return v=e,y=t.state.get("settings"),v.mergeDeep(y).update("columns",function(e){return void 0===e&&(e=fe),e});case N.i:case ie.a:return e.setIn(t.path,t.value).set("saved",!1);case se.a:return e.update("columns",function(e){return e.push(Object(S.fromJS)({id:t.id,uuid:ce(),params:t.params}))}).set("saved",!1);case se.d:return e.update("columns",function(e){return e.filterNot(function(e){return e.get("uuid")===t.uuid})}).set("saved",!1);case se.b:return f=e,d=t.uuid,p=t.direction,m=f.get("columns"),g=m.findIndex(function(e){return e.get("uuid")===d}),b=g+p,h=(h=m.splice(g,1)).splice(b,0,m.get(g)),f.set("columns",h).set("saved",!1);case se.c:return a=e,o=t.uuid,i=t.path,s=t.value,u=a.get("columns"),c=u.findIndex(function(e){return e.get("uuid")===o}),l=u.update(c,function(e){return e.updateIn(["params"].concat(i),function(){return s})}),a.set("columns",l).set("saved",!1);case ue.a:return n=e,r=t.emoji,n.update("frequentlyUsedEmojis",Object(S.Map)(),function(e){return e.update(r.id,0,function(e){return e+1})}).set("saved",!1);case ie.b:return e.set("saved",!0);case R.v:return 404===t.error.response.status?de(e,t.id):e;case R.m:return de(e,t.id);default:return e}var n,r,a,o,i,s,u,c,l,f,d,p,h,m,g,b,v,y},local_settings:function(e,t){switch(void 0===e&&(e=he),t.type){case j.a:return n=e,r=t.state.get("local_settings"),n.mergeDeep(r);case pe.a:return e.setIn(t.key,t.value);default:return e}var n,r},push_notifications:function(e,t){switch(void 0===e&&(e=ge),t.type){case j.a:var n=t.state.get("push_subscription");return n?e.set("subscription",new i.a.Map({id:n.get("id"),endpoint:n.get("endpoint")})).set("alerts",n.get("alerts")||ge.get("alerts")).set("isSubscribed",!0):e;case me.d:return e.set("subscription",new i.a.Map({id:t.subscription.id,endpoint:t.subscription.endpoint})).set("alerts",new i.a.Map(t.subscription.alerts)).set("isSubscribed",!0);case me.c:return e.set("browserSupport",t.value);case me.a:return ge;case me.b:return e.setIn(t.path,t.value);default:return e}},mutes:function(e,t){switch(void 0===e&&(e=ke),t.type){case b.c:return e.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account"],t.account),e.setIn(["new","notifications"],!0)});case b.d:return e.updateIn(["new","notifications"],function(e){return!e});default:return e}},reports:function(t,n){switch(void 0===t&&(t=je),n.type){case Oe.d:return t.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account_id"],n.account.get("id")),t.getIn(["new","account_id"])!==n.account.get("id")?(e.setIn(["new","status_ids"],n.status?Object(S.Set)([n.status.getIn(["reblog","id"],n.status.get("id"))]):Object(S.Set)()),e.setIn(["new","comment"],"")):n.status&&e.updateIn(["new","status_ids"],Object(S.Set)(),function(e){return e.add(n.status.getIn(["reblog","id"],n.status.get("id")))})});case Oe.e:return t.updateIn(["new","status_ids"],Object(S.Set)(),function(e){return n.checked?e.add(n.statusId):e.remove(n.statusId)});case Oe.b:return t.setIn(["new","comment"],n.comment);case Oe.c:return t.setIn(["new","forward"],n.forward);case Oe.g:return t.setIn(["new","isSubmitting"],!0);case Oe.f:return t.setIn(["new","isSubmitting"],!1);case Oe.a:case Oe.h:return t.withMutations(function(e){e.setIn(["new","account_id"],null),e.setIn(["new","status_ids"],Object(S.Set)()),e.setIn(["new","comment"],""),e.setIn(["new","isSubmitting"],!1)});default:return t}},contexts:function(e,t){switch(void 0===e&&(e=Ee),t.type){case C.a:case C.d:return u=e,c=t.relationship,l=t.statuses,f=l.filter(function(e){return e.get("account")===c.id}).map(function(e){return e.get("id")}),Se(u,f);case D.a:return a=e,o=t.id,i=t.ancestors,s=t.descendants,a.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(a){t.update("replies",function(e){return e.withMutations(function(r){function e(e){var n=e.id,t=e.in_reply_to_id;t&&!a.has(n)&&(r.update(t,Object(S.List)(),function(e){var t=e.findLastIndex(function(e){return T(e,n)<0});return e.insert(t+1,n)}),a.set(n,t))}i.forEach(e),i[0]&&e({id:o,in_reply_to_id:i[i.length-1].id}),s.forEach(e)})})})})});case x.b:return Se(e,[t.id]);case x.h:return n=e,(r=t.status).in_reply_to_id?n.withMutations(function(e){var t=e.getIn(["replies",r.in_reply_to_id],Object(S.List)());e.setIn(["inReplyTos",r.id],r.in_reply_to_id),t.includes(r.id)||e.setIn(["replies",r.in_reply_to_id],t.push(r.id))}):n;default:return e}var n,r,a,o,i,s,u,c,l,f},compose:function(a,o){switch(void 0===a&&(a=Ie),o.type){case j.a:return y=a,_=o.state.get("compose"),y=Me(y.merge(_)),_.has("text")&&(y=y.set("text",_.get("text"))),y;case M.h:return a.set("mounted",!0);case M.w:return a.set("mounted",!1);case M.a:return a.set("advanced_options",a.get("advanced_options").set(o.option,!!Te(!a.getIn(["advanced_options",o.option]),o.value))).set("idempotencyKey",ce());case M.l:return a.withMutations(function(e){a.get("spoiler")||e.set("sensitive",!a.get("sensitive")),e.set("idempotencyKey",ce())});case M.m:return a.withMutations(function(e){e.set("spoiler_text",""),e.set("spoiler",!a.get("spoiler")),e.set("idempotencyKey",ce()),!a.get("sensitive")&&1<=a.get("media_attachments").size&&e.set("sensitive",!0)});case M.n:return a.set("spoiler_text",o.text).set("idempotencyKey",ce());case M.F:return a.set("privacy",o.value).set("idempotencyKey",ce());case M.b:return a.set("text",o.text).set("idempotencyKey",ce());case M.c:return a.set("elefriend",(a.get("elefriend")+1)%3);case M.i:return a.withMutations(function(e){var t,n;if(e.set("in_reply_to",o.status.get("id")),e.set("text",(t=o.status,n=Object(S.OrderedSet)([]),t.getIn(["account","id"])!==Ce.l&&(n=n.add("@"+t.getIn(["account","acct"])+" ")),n.union(t.get("mentions").filterNot(function(e){return e.get("id")===Ce.l}).map(function(e){return"@"+e.get("acct")+" "})).join(""))),e.set("privacy",Object(xe.a)(o.status.get("visibility"),a.get("default_privacy"))),e.update("advanced_options",function(e){return e.merge(new S.Map({do_not_federate:/👁\ufe0f?\u200b?(?:<\/p>)?$/.test(o.status.get("content"))}))}),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("preselectDate",new Date),e.set("idempotencyKey",ce()),0<o.status.get("spoiler_text").length){var r=o.status.get("spoiler_text");r.match(/^re[: ]/i)||(r="re: ".concat(r)),e.set("spoiler",!0),e.set("spoiler_text",r)}else e.set("spoiler",!1),e.set("spoiler_text","")});case M.j:a=a.setIn(["advanced_options","threaded_mode"],!1);case M.k:return a.withMutations(function(e){e.set("in_reply_to",null),e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("privacy",a.get("default_privacy")),e.update("advanced_options",function(e){return e.mergeWith(Te,a.get("default_advanced_options"))}),e.set("idempotencyKey",ce())});case M.p:return a.set("is_submitting",!0);case M.y:return a.set("is_changing_upload",!0);case M.q:return o.status&&a.getIn(["advanced_options","threaded_mode"])?De(a,o.status):Me(a);case M.o:return a.set("is_submitting",!1);case M.x:return a.set("is_changing_upload",!1);case M.C:return a.set("is_uploading",!0);case M.D:return g=a,b=Object(S.fromJS)(o.media),v=g.get("media_attachments").size,g.withMutations(function(e){e.update("media_attachments",function(e){return e.push(b)}),e.set("is_uploading",!1),e.set("resetFileKey",Math.floor(65536*Math.random())),e.set("idempotencyKey",ce()),0===v&&(g.get("default_sensitive")||g.get("spoiler"))&&e.set("sensitive",!0)});case M.A:return a.set("is_uploading",!1);case M.E:return p=a,h=o.media_id,m=p.get("media_attachments").size,p.withMutations(function(e){e.update("media_attachments",function(e){return e.filterNot(function(e){return e.get("id")===h})}),e.set("idempotencyKey",ce()),1===m&&e.set("sensitive",!1)});case M.B:return a.set("progress",Math.round(o.loaded/o.total*100));case M.g:return a.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+o.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",ce())});case M.d:return a.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+o.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("privacy","direct"),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",ce())});case M.r:return a.update("suggestions",Object(S.List)(),function(e){return e.clear()}).set("suggestion_token",null);case M.s:return a.set("suggestions",Object(S.List)(o.accounts?o.accounts.map(function(e){return e.id}):o.emojis)).set("suggestion_token",o.token);case M.t:return c=a,l=o.position,f=o.token,d=o.completion,c.withMutations(function(e){e.update("text",function(e){return""+e.slice(0,l)+d+(":"===d[0]?"":" ")+e.slice(l+f.length)}),e.set("suggestion_token",null),e.update("suggestions",Object(S.List)(),function(e){return e.clear()}),e.set("focusDate",new Date),e.set("caretPosition",l+d.length+1),e.set("idempotencyKey",ce())});case M.u:return i=a,s=o.token,u=s.slice(1),i.merge({suggestions:i.get("tagHistory").filter(function(e){return e.toLowerCase().startsWith(u.toLowerCase())}).slice(0,4).map(function(e){return"#"+e}),suggestion_token:s});case M.v:return a.set("tagHistory",Object(S.fromJS)(o.tags));case x.b:return o.id===a.get("in_reply_to")?a.set("in_reply_to",null):a;case M.f:return e=a,t=o.position,n=o.emoji,r=n.native,e.withMutations(function(e){e.update("text",function(e){return""+e.slice(0,t)+r+""+e.slice(t)}),e.set("focusDate",new Date),e.set("caretPosition",t+r.length+1),e.set("idempotencyKey",ce())});case M.z:return a.set("is_changing_upload",!1).update("media_attachments",function(e){return e.map(function(e){return e.get("id")===o.media.id?Object(S.fromJS)(o.media):e})});case M.e:return a.mergeIn(["doodle"],o.options);case D.b:return a.withMutations(function(e){var t,n;e.set("text",Object(B.a)((t=o.status,n=Pe.parseFromString(t.get("content"),"text/html").documentElement,t.get("mentions").forEach(function(e){n.querySelector('a[href="'+e.get("url")+'"]').textContent="@"+e.get("acct")}),n.innerHTML))),e.set("in_reply_to",o.status.get("in_reply_to_id")),e.set("privacy",o.status.get("visibility")),e.set("media_attachments",o.status.get("media_attachments")),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",ce()),0<o.status.get("spoiler_text").length?(e.set("spoiler",!0),e.set("spoiler_text",o.status.get("spoiler_text"))):(e.set("spoiler",!1),e.set("spoiler_text",""))});default:return a}var e,t,n,r,i,s,u,c,l,f,d,p,h,m,g,b,v,y,_},search:function(e,t){switch(void 0===e&&(e=Ne),t.type){case P.a:return e.set("value",t.value);case P.b:return e.withMutations(function(e){e.set("value",""),e.set("results",Object(S.Map)()),e.set("submitted",!1),e.set("hidden",!1)});case P.d:return e.set("hidden",!1);case M.i:case M.g:case M.d:return e.set("hidden",!0);case P.c:return e.set("results",Object(S.Map)({accounts:Object(S.List)(t.results.accounts.map(function(e){return e.id})),statuses:Object(S.List)(t.results.statuses.map(function(e){return e.id})),hashtags:Object(S.fromJS)(t.results.hashtags)})).set("submitted",!0);default:return e}},media_attachments:function(e,t){switch(void 0===e&&(e=Le),t.type){case j.a:return e.merge(t.state.get("media_attachments"));default:return e}},notifications:function(e,t){var n,r,a,o,i,s,u,c,l,f,d,p,h,m,g,b,v,y,_,w,k,O,j,E;switch(void 0===e&&(e=Ae),t.type){case N.k:return E=(E=e).update("mounted",function(e){return e+1}),ze(E)||(E=Ue(E)),E;case N.n:return e.update("mounted",function(e){return e-1});case N.m:return O=e,j=t.visibility,O=O.set("isTabVisible",j),ze(O)||(O=Ue(O)),O;case N.g:case N.c:return e.set("isLoading",!0);case N.b:case N.f:return e.set("isLoading",!1);case N.i:return e.set("items",Object(S.List)()).set("hasMore",!0);case N.l:return w=e,k=t.top,w=w.set("top",k),ze(w)||(w=Ue(w)),w.set("top",k);case N.o:return v=e,y=t.notification,_=!ze(v),(v=_?v.set("lastReadId",y.id):v.update("unread",function(e){return e+1})).update("items",function(e){return _&&40<e.size&&(e=e.take(20)),e.unshift(Re(v,y))});case N.h:return d=e,p=t.notifications,h=t.next,m=!ze(d),g=d.get("lastReadId"),b=Object(S.List)(),p.forEach(function(e,t){b=b.set(t,Re(d,e))}),d.withMutations(function(e){b.isEmpty()||e.update("items",function(e){var t=1+e.findLastIndex(function(e){return null!==e&&(0<T(e.get("id"),b.last().get("id"))||e.get("id")===b.last().get("id"))}),n=1+e.take(t).findLastIndex(function(e){return null!==e&&0<T(e.get("id"),b.first().get("id"))});return e.take(n).concat(b,e.skip(t))}),m?b.isEmpty()||e.update("lastReadId",function(e){return 0<T(e,b.first().get("id"))?e:b.first().get("id")}):e.update("unread",function(e){return e+b.filter(function(e){return 0<T(e.get("id"),g)}).size}),h||e.set("hasMore",!1),e.set("isLoading",!1)});case C.a:case C.d:return l=e,f=t.relationship,l.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("account")===f.id})});case N.a:return e.set("items",Object(S.List)()).set("hasMore",!1);case x.b:return function(e,t){if(ze(e)){var n=e.get("lastReadId"),r=e.get("items").filter(function(e){return null!==e&&e.get("status")===t&&0<T(e.get("id"),n)});e=e.update("unread",function(e){return e-r.size})}return e.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("status")===t})})}(e,t.id);case x.c:return"home"===t.timeline?e.update("items",function(e){return e.first()?e.unshift(null):e}):e;case N.p:return s=e,u=t.id,c=t.yes,s.update("items",function(e){return e.map(function(e){return e.get("id")===u?e.set("markedForDelete",c):e})});case N.d:return(i=e,i.update("items",function(e){return e.filterNot(function(e){return e.get("markedForDelete")})})).set("isLoading",!1);case N.e:return n=e.set("cleaningMode",t.yes),t.yes?n:(o=n,o.update("items",function(e){return e.map(function(e){return e.set("markedForDelete",!1)})})).set("markNewForDelete",!1);case N.j:return n=e,null===t.yes||(n=n.set("markNewForDelete",t.yes)),r=n,a=t.yes,r.update("items",function(e){return e.map(function(e){return null!==a?e.set("markedForDelete",a):e.set("markedForDelete",!e.get("markedForDelete"))})});default:return e}},height_cache:function(e,t){switch(void 0===e&&(e=Be),t.type){case qe.b:return n=e,r=t.key,a=t.id,o=t.height,n.update(r,Object(S.Map)(),function(e){return e.set(a,o)});case qe.a:return Object(S.Map)();default:return e}var n,r,a,o},custom_emojis:function(e,t){return void 0===e&&(e=Ke),t.type===He.a&&(e=Object(S.fromJS)(t.custom_emojis),Object(We.a)("",{custom:Object(U.buildCustomEmojis)(e)})),e},lists:function(e,t){switch(void 0===e&&(e=Ve),t.type){case R.w:case R.l:case R.z:return Xe(e,t.list);case R.a:return n=e,t.lists.forEach(function(e){n=Xe(n,e)}),n;case R.m:case R.v:return e.set(t.id,!1);default:return e}var n},listEditor:function(e,t){switch(void 0===e&&(e=Ge),t.type){case R.p:return Ge;case R.q:return e.withMutations(function(e){e.set("listId",t.list.get("id")),e.set("title",t.list.get("title")),e.set("isSubmitting",!1)});case R.u:return e.withMutations(function(e){e.set("title",t.value),e.set("isChanged",!0)});case R.k:case R.y:return e.withMutations(function(e){e.set("isSubmitting",!0),e.set("isChanged",!1)});case R.j:case R.x:return e.set("isSubmitting",!1);case R.l:case R.z:return e.withMutations(function(e){e.set("isSubmitting",!1),e.set("listId",t.list.id)});case R.c:return e.setIn(["accounts","isLoading"],!0);case R.b:return e.setIn(["accounts","isLoading"],!1);case R.d:return e.update("accounts",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(S.List)(t.accounts.map(function(e){return e.id})))})});case R.r:return e.setIn(["suggestions","value"],t.value);case R.t:return e.setIn(["suggestions","items"],Object(S.List)(t.accounts.map(function(e){return e.id})));case R.s:return e.update("suggestions",function(e){return e.withMutations(function(e){e.set("items",Object(S.List)()),e.set("value","")})});case R.n:return e.updateIn(["accounts","items"],function(e){return e.unshift(t.accountId)});case R.o:return e.updateIn(["accounts","items"],function(e){return e.filterNot(function(e){return e===t.accountId})});default:return e}},listAdder:function(e,t){switch(void 0===e&&(e=Qe),t.type){case R.h:return Qe;case R.i:return e.withMutations(function(e){e.set("accountId",t.account.get("id"))});case R.f:return e.setIn(["lists","isLoading"],!0);case R.e:return e.setIn(["lists","isLoading"],!1);case R.g:return e.update("lists",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(S.List)(t.lists.map(function(e){return e.id})))})});case R.n:return e.updateIn(["lists","items"],function(e){return e.unshift(t.listId)});case R.o:return e.updateIn(["lists","items"],function(e){return e.filterNot(function(e){return e===t.listId})});default:return e}},filters:function(e,t){switch(void 0===e&&(e=Object(S.List)()),t.type){case $e.a:return Object(S.fromJS)(t.filters);default:return e}},pinnedAccountsEditor:function(e,t){switch(void 0===e&&(e=Ye),t.type){case C.r:return Ye;case C.w:return e.setIn(["accounts","isLoading"],!0);case C.v:return e.setIn(["accounts","isLoading"],!1);case C.x:return e.update("accounts",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(S.List)(t.accounts.map(function(e){return e.id})))})});case C.s:return e.setIn(["suggestions","value"],t.value);case C.u:return e.setIn(["suggestions","items"],Object(S.List)(t.accounts.map(function(e){return e.id})));case C.t:return e.update("suggestions",function(e){return e.withMutations(function(e){e.set("items",Object(S.List)()),e.set("value","")})});case C.e:return e.updateIn(["accounts","items"],function(e){return e.unshift(t.relationship.id)});case C.i:return e.updateIn(["accounts","items"],function(e){return e.filterNot(function(e){return e===t.relationship.id})});default:return e}}},Ze=Object(o.combineReducers)(Je),et=["PENDING","FULFILLED","REJECTED"];var tt="FAIL";var nt=function(e){var a=new Audio;return e.forEach(function(e){var t=e.type,n=e.src,r=document.createElement("source");r.type=t,r.src=n,a.appendChild(r)}),a},rt=function(e){e.paused||(e.pause(),"function"==typeof e.fastSeek?e.fastSeek(0):e.currentTime=0),e.play()};function at(){return Object(r.d)(Ze,Object(r.c)(Object(r.a)(a.a,function(e){void 0===e&&(e={});var c=e.promiseTypeSuffixes||et;return function(e){var u=e.dispatch;return function(s){return function(e){if(e.type&&!e.skipLoading){var t=c[0],n=c[1],r=c[2],a=new RegExp(t+"$","g"),o=new RegExp(n+"$","g"),i=new RegExp(r+"$","g");e.type.match(a)?u(Object(d.showLoading)()):(e.type.match(o)||e.type.match(i))&&u(Object(d.hideLoading)())}return s(e)}}}}({promiseTypeSuffixes:["REQUEST","SUCCESS","FAIL"]}),function(e){var u=e.dispatch;return function(s){return function(e){if(e.type&&!e.skipAlert){var t=new RegExp(tt+"$","g");if(e.type.match(t))if(e.error.response){var n=e.error.response,r=n.data,a=n.status,o=n.statusText,i=""+a;r.error&&(o=r.error),u(Object(l.e)(i,o))}else console.error(e.error),u(Object(l.e)("Oops!","An unexpected error occurred."))}return s(e)}}},(n={boop:nt([{src:"/sounds/boop.ogg",type:"audio/ogg"},{src:"/sounds/boop.mp3",type:"audio/mpeg"}])},function(){return function(t){return function(e){return e.meta&&e.meta.sound&&n[e.meta.sound]&&rt(n[e.meta.sound]),t(e)}}})),window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__():function(e){return e}));var n}n.d(t,"a",function(){return at})},,function(e,t,n){"use strict";var r=n(20),a=n(44),f=n(32),d=n(1),o=n(6),s=n(0),u=n(2),i=n(3),p=n.n(i),c=n(416),l=n(293),h=n(7),m=n(46),g=Object(h.f)({error:{id:"bundle_modal_error.message",defaultMessage:"Something went wrong while loading this component."},retry:{id:"bundle_modal_error.retry",defaultMessage:"Try again"},close:{id:"bundle_modal_error.close",defaultMessage:"Close"}}),b=function(a){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(e)),"handleRetry",function(){e.props.onRetry()}),e}return Object(o.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.onClose,n=e.intl.formatMessage;return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(m.a,{title:n(g.retry),icon:"refresh",onClick:this.handleRetry,size:64}),n(g.error)),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{onClick:t,className:"error-modal__nav onboarding-modal__skip"},void 0,n(g.close)))))},e}(p.a.Component),v=Object(h.g)(b),y=n(288),_=function(){return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(y.a,{})),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{className:"error-modal__nav onboarding-modal__skip"}))))},w=n(5),k=n.n(w),O=n(26),j=n.n(O),E=n(24),S=n(110),x=n(100),C=n(97),T=n(101),F=n(12),I=n.n(F),M=n(204),D=n(40),P=n(95),N={click:function(e){var t=this.props.onClick;!t||e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey||(t(e),e.preventDefault())}},L=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(P.a)(Object(s.a)(Object(s.a)(t)),N),t}return Object(o.a)(e,n),e.prototype.render=function(){var e=this.handlers.click,t=this.props,n=t.children,r=t.className,a=t.href,o=t.onClick,i=t.role,s=t.title,u=Object(D.a)(t,["children","className","href","onClick","role","title"]),c=I()("link",r,"role-"+i),l={};return a?(l.href=a,l.onClick=e):o?(l.onClick=e,l.role="link",l.tabIndex=0):l.role="presentation",i&&(l.role=i),p.a.createElement("a",Object(f.a)({className:c},l,{rel:"noopener",target:"_blank",title:s},u),n)},e}(p.a.PureComponent),A=n(390),R=n.n(A),U=function(a){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(e)),"renderAction",function(e,t){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.active,r=e.href,a=e.icon,o=e.meta,i=e.name,s=e.on,u=e.onClick,c=e.onPassiveClick,l=e.text;return Object(d.a)("li",{},i||t,Object(d.a)(L,{className:I()("link",{active:n}),href:r,onClick:null!=s&&c||u,role:u?"button":null},void 0,function(){switch(!0){case null!=s:return Object(d.a)(R.a,{checked:s,onChange:c||u});case!!a:return Object(d.a)(M.a,{className:"icon",fullwidth:!0,icon:a});default:return null}}(),o?Object(d.a)("div",{},void 0,Object(d.a)("strong",{},void 0,l),o):Object(d.a)("div",{},void 0,l)))}),e}return Object(o.a)(e,a),e.prototype.render=function(){var e=this.props.status&&Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:this.props.status.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:this.props.status.get("created_at")}))),Object(d.a)("a",{href:this.props.status.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(x.a,{account:this.props.status.get("account"),size:48})),Object(d.a)(T.a,{account:this.props.status.get("account")}))),Object(d.a)(S.a,{status:this.props.status}));return Object(d.a)("div",{className:"modal-root__modal actions-modal"},void 0,e,Object(d.a)("ul",{},void 0,this.props.actions.map(this.renderAction)))},e}(E.a);Object(u.a)(U,"propTypes",{status:j.a.map,actions:k.a.arrayOf(k.a.shape({active:k.a.bool,href:k.a.string,icon:k.a.string,meta:k.a.node,name:k.a.string,on:k.a.bool,onPassiveClick:k.a.func,text:k.a.node}))});var z=n(419),q=n(136),B=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media,n=e.time,r=e.onClose;return Object(d.a)("div",{className:"modal-root__modal video-modal"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(q.default,{preview:t.get("preview_url"),src:t.get("url"),startTime:n,onCloseVideo:r,detailed:!0,alt:t.get("description")})))},t}(E.a);Object(u.a)(B,"propTypes",{media:j.a.map.isRequired,time:k.a.number,onClose:k.a.func.isRequired});for(var H,W,K,V,X,G,Q,$,Y,J=n(85),Z=Object(h.f)({reblog:{id:"status.reblog",defaultMessage:"Boost"}}),ee=Object(h.g)((K=W=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleReblog",function(){t.props.onReblog(t.props.status),t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleAccountClick",function(e){0===e.button&&(e.preventDefault(),t.props.onClose(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(o.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.status,n=e.intl;return Object(d.a)("div",{className:"modal-root__modal boost-modal"},void 0,Object(d.a)("div",{className:"boost-modal__container"},void 0,Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:t.get("created_at")}))),Object(d.a)("a",{onClick:this.handleAccountClick,href:t.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(x.a,{account:t.get("account"),size:48})),Object(d.a)(T.a,{account:t.get("account")}))),Object(d.a)(S.a,{status:t}))),Object(d.a)("div",{className:"boost-modal__action-bar"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(h.b,{id:"boost_modal.combo",defaultMessage:"You can press {combo} to skip this next time",values:{combo:Object(d.a)("span",{},void 0,"Shift + ",Object(d.a)("i",{className:"fa fa-retweet"}))}})),p.a.createElement(J.a,{text:n.formatMessage(Z.reblog),onClick:this.handleReblog,ref:this.setRef})))},e}(E.a),Object(u.a)(W,"contextTypes",{router:k.a.object}),Object(u.a)(W,"propTypes",{status:j.a.map.isRequired,onReblog:k.a.func.isRequired,onClose:k.a.func.isRequired,intl:k.a.object.isRequired}),H=K))||H,te=Object(h.f)({favourite:{id:"status.favourite",defaultMessage:"Favourite"}}),ne=Object(h.g)((G=X=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleFavourite",function(){t.props.onFavourite(t.props.status),t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleAccountClick",function(e){0===e.button&&(e.preventDefault(),t.props.onClose(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(o.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.status,n=e.intl;return Object(d.a)("div",{className:"modal-root__modal favourite-modal"},void 0,Object(d.a)("div",{className:"favourite-modal__container"},void 0,Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"favourite-modal__status-header"},void 0,Object(d.a)("div",{className:"favourite-modal__status-time"},void 0,Object(d.a)("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:t.get("created_at")}))),Object(d.a)("a",{onClick:this.handleAccountClick,href:t.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(x.a,{account:t.get("account"),size:48})),Object(d.a)(T.a,{account:t.get("account")}))),Object(d.a)(S.a,{status:t}))),Object(d.a)("div",{className:"favourite-modal__action-bar"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(h.b,{id:"favourite_modal.combo",defaultMessage:"You can press {combo} to skip this next time",values:{combo:Object(d.a)("span",{},void 0,"Shift + ",Object(d.a)("i",{className:"fa fa-star"}))}})),p.a.createElement(J.a,{text:n.formatMessage(te.favourite),onClick:this.handleFavourite,ref:this.setRef})))},e}(E.a),Object(u.a)(X,"contextTypes",{router:k.a.object}),Object(u.a)(X,"propTypes",{status:j.a.map.isRequired,onFavourite:k.a.func.isRequired,onClose:k.a.func.isRequired,intl:k.a.object.isRequired}),V=G))||V,re=n(156),ae=n(421),oe=n.n(ae),ie=n(53),se=n.n(ie),ue=n(422),ce=n.n(ue),le=n(19),fe=[["rgb( 0, 0, 0)","Black"],["rgb( 38, 38, 38)","Gray 15"],["rgb( 77, 77, 77)","Grey 30"],["rgb(128, 128, 128)","Grey 50"],["rgb(171, 171, 171)","Grey 67"],["rgb(217, 217, 217)","Grey 85"],["rgb(255, 255, 255)","White"],["rgb(128, 0, 0)","Maroon"],["rgb(209, 0, 0)","English-red"],["rgb(255, 54, 34)","Tomato"],["rgb(252, 60, 3)","Orange-red"],["rgb(255, 140, 105)","Salmon"],["rgb(252, 232, 32)","Cadium-yellow"],["rgb(243, 253, 37)","Lemon yellow"],["rgb(121, 5, 35)","Dark crimson"],["rgb(169, 32, 62)","Deep carmine"],["rgb(255, 140, 0)","Orange"],["rgb(255, 168, 18)","Dark tangerine"],["rgb(217, 144, 88)","Persian orange"],["rgb(194, 178, 128)","Sand"],["rgb(255, 229, 180)","Peach"],["rgb(100, 54, 46)","Bole"],["rgb(108, 41, 52)","Dark cordovan"],["rgb(163, 65, 44)","Chestnut"],["rgb(228, 136, 100)","Dark salmon"],["rgb(255, 195, 143)","Apricot"],["rgb(255, 219, 188)","Unbleached silk"],["rgb(242, 227, 198)","Straw"],["rgb( 53, 19, 13)","Bistre"],["rgb( 84, 42, 14)","Dark chocolate"],["rgb(102, 51, 43)","Burnt sienna"],["rgb(184, 66, 0)","Sienna"],["rgb(216, 153, 12)","Yellow ochre"],["rgb(210, 180, 140)","Tan"],["rgb(232, 204, 144)","Dark wheat"],["rgb( 0, 49, 83)","Prussian blue"],["rgb( 48, 69, 119)","Dark grey blue"],["rgb( 0, 71, 171)","Cobalt blue"],["rgb( 31, 117, 254)","Blue"],["rgb(120, 180, 255)","Bright french blue"],["rgb(171, 200, 255)","Bright steel blue"],["rgb(208, 231, 255)","Ice blue"],["rgb( 30, 51, 58)","Medium jungle green"],["rgb( 47, 79, 79)","Dark slate grey"],["rgb( 74, 104, 93)","Dark grullo green"],["rgb( 0, 128, 128)","Teal"],["rgb( 67, 170, 176)","Turquoise"],["rgb(109, 174, 199)","Cerulean frost"],["rgb(173, 217, 186)","Tiffany green"],["rgb( 22, 34, 29)","Gray-asparagus"],["rgb( 36, 48, 45)","Medium dark teal"],["rgb( 74, 104, 93)","Xanadu"],["rgb(119, 198, 121)","Mint"],["rgb(175, 205, 182)","Timberwolf"],["rgb(185, 245, 246)","Celeste"],["rgb(193, 255, 234)","Aquamarine"],["rgb( 29, 52, 35)","Cal Poly Pomona"],["rgb( 1, 68, 33)","Forest green"],["rgb( 42, 128, 0)","Napier green"],["rgb(128, 128, 0)","Olive"],["rgb( 65, 156, 105)","Sea green"],["rgb(189, 246, 29)","Green-yellow"],["rgb(231, 244, 134)","Bright chartreuse"],["rgb(138, 23, 137)","Purple"],["rgb( 78, 39, 138)","Violet"],["rgb(193, 75, 110)","Dark thulian pink"],["rgb(222, 49, 99)","Cerise"],["rgb(255, 20, 147)","Deep pink"],["rgb(255, 102, 204)","Rose pink"],["rgb(255, 203, 219)","Pink"],["rgb(255, 255, 255)","White"],["rgb(229, 17, 1)","RGB Red"],["rgb( 0, 255, 0)","RGB Green"],["rgb( 0, 0, 255)","RGB Blue"],["rgb( 0, 255, 255)","CMYK Cyan"],["rgb(255, 0, 255)","CMYK Magenta"],["rgb(255, 255, 0)","CMYK Yellow"]],de=[],pe=0;pe<7;pe++){for(var he=0;he<11;he++)de.push(fe[7*he+pe]);de.push(null)}var me,ge,be,ve,ye={normal:[500,500,"Square 500"],tootbanner:[702,330,"Tootbanner"],s640x480:[640,480,"640×480 - 480p"],s800x600:[800,600,"800×600 - SVGA"],s720x480:[720,405,"720x405 - 16:9"]},_e=Object(r.connect)(function(e){return{options:e.getIn(["compose","doodle"])}},function(t){return{setOpt:function(e){return t(Object(le.Q)(e))},submit:function(e){return t(Object(le.cb)([e]))}}})((Y=$=function(a){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=a.call.apply(a,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleKeyUp",function(e){if("INPUT"!==e.target.nodeName){if("Delete"===e.key)return e.preventDefault(),void n.handleClearBtn();("Backspace"===e.key||"z"===e.key&&(e.ctrlKey||e.metaKey))&&(e.preventDefault(),n.undo()),"Control"!==e.key&&"Meta"!==e.key||(n.controlHeld=!1,n.swapped=!1),"Shift"===e.key&&(n.shiftHeld=!1,n.mode="draw")}}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){"Control"!==e.key&&"Meta"!==e.key||(n.controlHeld=!0,n.swapped=!0),"Shift"===e.key&&(n.shiftHeld=!0,n.mode="fill")}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"setCanvasRef",function(e){(n.canvas=e)&&(e.addEventListener("dirty",function(){n.saveUndo(),n.sketcher._dirty=!1}),e.addEventListener("click",function(){"fill"===n.mode&&n.saveUndo()}),e.addEventListener("contextmenu",function(e){e.preventDefault()}),e.addEventListener("mousedown",function(e){2===e.button&&(n.swapped=!0)}),e.addEventListener("mouseup",function(e){2===e.button&&(n.swapped=n.controlHeld)}),n.initSketcher(e),n.mode="draw")}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"onDoneButton",function(){var e=function(e,t){for(var n=e.split(","),r=n[0].match(/:(.*?);/)[1],a=atob(n[1]),o=a.length,i=new Uint8Array(o);o--;)i[o]=a.charCodeAt(o);return new File([i],t,{type:r})}(n.sketcher.toImage(),"doodle.png");n.props.submit(e),n.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"onCancelButton",function(){1<n.undos.length&&!confirm("Discard doodle? All changes will be lost!")||n.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"clearScreen",function(){n.ctx.fillStyle=n.bg,n.ctx.fillRect(-1,-1,n.canvas.width+2,n.canvas.height+2),n.undos=[],n.doSaveUndo()}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"undo",function(){if(1<n.undos.length){n.undos.pop();var e=n.undos.pop();n.sketcher.clear(),n.ctx.putImageData(e,0,0),n.doSaveUndo()}}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"doSaveUndo",function(){n.undos.push(n.ctx.getImageData(0,0,n.canvas.width,n.canvas.height))}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"saveUndo",se()(function(){n.doSaveUndo()},100)),Object(u.a)(Object(s.a)(Object(s.a)(n)),"onPaletteClick",function(e){var t=e.target.dataset.color;n.controlHeld?n.bg=t:n.fg=t,e.target.blur(),e.preventDefault()}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"onPaletteRClick",function(e){n.bg=e.target.dataset.color,e.target.blur(),e.preventDefault()}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"setModeDraw",function(e){n.mode="draw",e.target.blur()}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"setModeFill",function(e){n.mode="fill",e.target.blur()}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"tglSmooth",function(e){n.smoothing=!n.smoothing,e.target.blur()}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"tglAdaptive",function(e){n.adaptiveStroke=!n.adaptiveStroke,e.target.blur()}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"setWeight",function(e){n.weight=+e.target.value||1}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"changeSize",function(e){var t=e.target.value;t!==n.oldSize&&(1<n.undos.length&&!confirm("Change size? This will erase your drawing!")||(n.size=t))}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleClearBtn",function(){1<n.undos.length&&!confirm("Clear screen? This will erase your drawing!")||n.clearScreen()}),n}Object(o.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){this.controlHeld=!1,this.shiftHeld=!1,this.swapped=!1,window.addEventListener("keyup",this.handleKeyUp,!1),window.addEventListener("keydown",this.handleKeyDown,!1)},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp,!1),window.removeEventListener("keydown",this.handleKeyDown,!1),this.sketcher&&this.sketcher.destroy()},t.initSketcher=function(e){void 0===e&&(e=null);var t=ye[this.size];this.sketcher&&this.sketcher.destroy(),this.sketcher=new ce.a(e||this.canvas,t[0],t[1]),e&&(this.ctx=this.sketcher.context,this.updateSketcherSettings()),this.clearScreen()},t.updateSketcherSettings=function(){this.sketcher&&(this.oldSize!==this.size&&this.initSketcher(),this.sketcher.color=this.swapped?this.bg:this.fg,this.sketcher.opacity=this.opacity,this.sketcher.weight=this.weight,this.sketcher.mode=this.mode,this.sketcher.smoothing=this.smoothing,this.sketcher.adaptiveStroke=this.adaptiveStroke,this.oldSize=this.size)},t.render=function(){var n=this;return this.updateSketcherSettings(),Object(d.a)("div",{className:"modal-root__modal doodle-modal"},void 0,Object(d.a)("div",{className:"doodle-modal__container"},void 0,p.a.createElement("canvas",{ref:this.setCanvasRef})),Object(d.a)("div",{className:"doodle-modal__action-bar"},void 0,Object(d.a)("div",{className:"doodle-toolbar"},void 0,Object(d.a)(J.a,{text:"Done",onClick:this.onDoneButton}),Object(d.a)(J.a,{text:"Cancel",onClick:this.onCancelButton})),Object(d.a)("div",{className:"filler"}),Object(d.a)("div",{className:"doodle-toolbar with-inputs"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("label",{htmlFor:"dd_smoothing"},void 0,"Smoothing"),Object(d.a)("span",{className:"val"},void 0,Object(d.a)("input",{type:"checkbox",id:"dd_smoothing",onChange:this.tglSmooth,checked:this.smoothing}))),Object(d.a)("div",{},void 0,Object(d.a)("label",{htmlFor:"dd_adaptive"},void 0,"Adaptive"),Object(d.a)("span",{className:"val"},void 0,Object(d.a)("input",{type:"checkbox",id:"dd_adaptive",onChange:this.tglAdaptive,checked:this.adaptiveStroke}))),Object(d.a)("div",{},void 0,Object(d.a)("label",{htmlFor:"dd_weight"},void 0,"Weight"),Object(d.a)("span",{className:"val"},void 0,Object(d.a)("input",{type:"number",min:1,id:"dd_weight",value:this.weight,onChange:this.setWeight}))),Object(d.a)("div",{},void 0,Object(d.a)("select",{"aria-label":"Canvas size",onInput:this.changeSize,defaultValue:this.size},void 0,Object.values(oe()(ye,function(e,t){return Object(d.a)("option",{value:t},t,e[2])}))))),Object(d.a)("div",{className:"doodle-toolbar"},void 0,Object(d.a)(m.a,{icon:"pencil",title:"Draw",label:"Draw",onClick:this.setModeDraw,size:18,active:"draw"===this.mode,inverted:!0}),Object(d.a)(m.a,{icon:"bath",title:"Fill",label:"Fill",onClick:this.setModeFill,size:18,active:"fill"===this.mode,inverted:!0}),Object(d.a)(m.a,{icon:"undo",title:"Undo",label:"Undo",onClick:this.undo,size:18,inverted:!0}),Object(d.a)(m.a,{icon:"trash",title:"Clear",label:"Clear",onClick:this.handleClearBtn,size:18,inverted:!0})),Object(d.a)("div",{className:"doodle-palette"},void 0,de.map(function(e,t){return null===e?Object(d.a)("br",{},t):Object(d.a)("button",{style:{backgroundColor:e[0]},onClick:n.onPaletteClick,onContextMenu:n.onPaletteRClick,"data-color":e[0],title:e[1],className:I()({foreground:n.fg===e[0],background:n.bg===e[0]})},t)}))))},Object(re.a)(e,[{key:"fg",get:function(){return this.props.options.get("fg")},set:function(e){this.props.setOpt({fg:e})}},{key:"bg",get:function(){return this.props.options.get("bg")},set:function(e){this.props.setOpt({bg:e})}},{key:"swapped",get:function(){return this.props.options.get("swapped")},set:function(e){this.props.setOpt({swapped:e})}},{key:"mode",get:function(){return this.props.options.get("mode")},set:function(e){this.props.setOpt({mode:e})}},{key:"weight",get:function(){return this.props.options.get("weight")},set:function(e){this.props.setOpt({weight:e})}},{key:"opacity",get:function(){return this.props.options.get("opacity")},set:function(e){this.props.setOpt({opacity:e})}},{key:"adaptiveStroke",get:function(){return this.props.options.get("adaptiveStroke")},set:function(e){this.props.setOpt({adaptiveStroke:e})}},{key:"smoothing",get:function(){return this.props.options.get("smoothing")},set:function(e){this.props.setOpt({smoothing:e})}},{key:"size",get:function(){return this.props.options.get("size")},set:function(e){this.props.setOpt({size:e})}}]),e}(E.a),Object(u.a)($,"propTypes",{options:j.a.map,onClose:k.a.func.isRequired,setOpt:k.a.func.isRequired,submit:k.a.func.isRequired}),Q=Y))||Q,we=Object(h.g)(me=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(){t.props.onClose(),t.props.onConfirm(),t.props.onDoNotAsk&&t.doNotAskCheckbox.checked&&t.props.onDoNotAsk()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleCancel",function(){t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setDoNotAskRef",function(e){t.doNotAskCheckbox=e}),t}Object(o.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.message,n=e.confirm,r=e.onDoNotAsk;return Object(d.a)("div",{className:"modal-root__modal confirmation-modal"},void 0,Object(d.a)("div",{className:"confirmation-modal__container"},void 0,t),Object(d.a)("div",{},void 0,r&&Object(d.a)("div",{className:"confirmation-modal__do_not_ask_again"},void 0,p.a.createElement("input",{type:"checkbox",id:"confirmation-modal__do_not_ask_again-checkbox",ref:this.setDoNotAskRef}),Object(d.a)("label",{for:"confirmation-modal__do_not_ask_again-checkbox"},void 0,Object(d.a)(h.b,{id:"confirmation_modal.do_not_ask_again",defaultMessage:"Do not ask for confirmation again"}))),Object(d.a)("div",{className:"confirmation-modal__action-bar"},void 0,Object(d.a)(J.a,{onClick:this.handleCancel,className:"confirmation-modal__cancel-button"},void 0,Object(d.a)(h.b,{id:"confirmation_modal.cancel",defaultMessage:"Cancel"})),p.a.createElement(J.a,{text:n,onClick:this.handleClick,ref:this.setRef}))))},e}(p.a.PureComponent))||me,ke=n(277),Oe=Object(r.connect)(function(e,t){var n=t.id;return{media:e.getIn(["compose","media_attachments"]).find(function(e){return e.get("id")===n})}},function(n,e){var r=e.id;return{onSave:function(e,t){n(Object(le.N)(r,{focus:e.toFixed(2)+","+t.toFixed(2)}))}}})((ve=be=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(i)),"state",{x:0,y:0,focusX:0,focusY:0,dragging:!1}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"handleMouseDown",function(e){document.addEventListener("mousemove",i.handleMouseMove),document.addEventListener("mouseup",i.handleMouseUp),i.updatePosition(e),i.setState({dragging:!0})}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"handleMouseMove",function(e){i.updatePosition(e)}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"handleMouseUp",function(){document.removeEventListener("mousemove",i.handleMouseMove),document.removeEventListener("mouseup",i.handleMouseUp),i.setState({dragging:!1}),i.props.onSave(i.state.focusX,i.state.focusY)}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"updatePosition",function(e){var t=Object(q.getPointerPosition)(i.node,e),n=t.x,r=t.y,a=2*(n-.5),o=-2*(r-.5);i.setState({x:n,y:r,focusX:a,focusY:o})}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"updatePositionFromMedia",function(e){var t=e.getIn(["meta","focus","x"]),n=e.getIn(["meta","focus","y"]);if(t&&n){var r=t/2+.5,a=n/-2+.5;i.setState({x:r,y:a,focusX:t,focusY:n})}else i.setState({x:.5,y:.5,focusX:0,focusY:0})}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"setRef",function(e){i.node=e}),i}Object(o.a)(e,r);var t=e.prototype;return t.componentWillMount=function(){this.updatePositionFromMedia(this.props.media)},t.componentWillReceiveProps=function(e){this.props.media.get("id")!==e.media.get("id")&&this.updatePositionFromMedia(e.media)},t.componentWillUnmount=function(){document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp)},t.render=function(){var e=this.props.media,t=this.state,n=t.x,r=t.y,a=t.dragging,o=e.getIn(["meta","original","width"])||null,i=e.getIn(["meta","original","height"])||null;return Object(d.a)("div",{className:"modal-root__modal video-modal focal-point-modal"},void 0,p.a.createElement("div",{className:I()("focal-point",{dragging:a}),ref:this.setRef},Object(d.a)(ke.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:o,height:i}),Object(d.a)("div",{className:"focal-point__reticle",style:{top:100*r+"%",left:100*n+"%"}}),Object(d.a)("div",{className:"focal-point__overlay",onMouseDown:this.handleMouseDown})))},e}(E.a),Object(u.a)(be,"propTypes",{media:j.a.map.isRequired}),ge=ve))||ge,je=n(42),Ee={MEDIA:function(){return Promise.resolve({default:z.a})},ONBOARDING:je.D,VIDEO:function(){return Promise.resolve({default:B})},BOOST:function(){return Promise.resolve({default:ee})},FAVOURITE:function(){return Promise.resolve({default:ne})},DOODLE:function(){return Promise.resolve({default:_e})},CONFIRM:function(){return Promise.resolve({default:we})},MUTE:je.A,REPORT:je.I,SETTINGS:je.J,ACTIONS:function(){return Promise.resolve({default:U})},EMBED:je.i,LIST_EDITOR:je.w,LIST_ADDER:je.v,FOCAL_POINT:function(){return Promise.resolve({default:Oe})},PINNED_ACCOUNTS_EDITOR:je.E},Se=function(a){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=a.call.apply(a,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"renderLoading",function(e){return function(){return-1===["MEDIA","VIDEO","BOOST","FAVOURITE","DOODLE","CONFIRM","ACTIONS"].indexOf(e)?Object(d.a)(_,{}):null}}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"renderError",function(e){var t=n.props.onClose;return p.a.createElement(v,Object(f.a)({},e,{onClose:t}))}),n}Object(o.a)(e,a);var t=e.prototype;return t.getSnapshotBeforeUpdate=function(){return{visible:!!this.props.type}},t.componentDidUpdate=function(e,t,n){n.visible?document.body.classList.add("with-modals--active"):document.body.classList.remove("with-modals--active")},t.render=function(){var e=this.props,t=e.type,n=e.props,r=e.onClose,a=!!t;return Object(d.a)(c.a,{onClose:r,noEsc:!!n&&n.noEsc},void 0,a&&Object(d.a)(l.a,{fetchComponent:Ee[t],loading:this.renderLoading(t),error:this.renderError,renderDelay:200},void 0,function(e){return p.a.createElement(e,Object(f.a)({},n,{onClose:r}))}))},e}(p.a.PureComponent);t.a=Object(r.connect)(function(e){return{type:e.get("modal").modalType,props:e.get("modal").modalProps}},function(e){return{onClose:function(){e(Object(a.c)())}}})(Se)},,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d=a(n(3)),r=a(n(5)),p=a(n(448));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return f({},t,{bottom:2+4*e+"rem"})}var i=function(l){return d.default.createElement("div",{className:"notification-list"},l.notifications.map(function(e,t){var n=0===t&&1===l.notifications.length,r=n||!l.dismissInOrder,a=l.barStyleFactory(t,e.barStyle,e),o=l.actionStyleFactory(t,e.actionStyle,e),i=l.activeBarStyleFactory(t,e.activeBarStyle,e),s=e.onClick||l.onClick,u=l.onDismiss,c=e.dismissAfter;return!1!==c&&(null==c&&(c=l.dismissAfter),r||(c+=1e3*t)),d.default.createElement(p.default,f({},e,{key:e.key,isLast:n,action:e.action||l.action,dismissAfter:c,onDismiss:u.bind(void 0,e),onClick:s.bind(void 0,e),activeBarStyle:i,barStyle:a,actionStyle:o}))}))};i.propTypes={activeBarStyleFactory:r.default.func,barStyleFactory:r.default.func,actionStyleFactory:r.default.func,dismissInOrder:r.default.bool,notifications:r.default.array.isRequired,onDismiss:r.default.func.isRequired,onClick:r.default.func,action:r.default.string},i.defaultProps={activeBarStyleFactory:o,barStyleFactory:o,actionStyleFactory:function(e,t){return f({},t,{})},dismissInOrder:!0,dismissAfter:1e3,onClick:function(){}},t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=n(3),i=c(o),s=c(n(379)),u=c(n(378));function c(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.state={isActive:!1},t.handleClick=t.handleClick.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,o.Component),a(n,[{key:"componentDidMount",value:function(){this.activeTimeout=setTimeout(this.setState.bind(this,{isActive:!0}),1),this.dismiss(this.props.dismissAfter)}},{key:"componentWillReceiveProps",value:function(e){e.dismissAfter!==this.props.dismissAfter&&this.dismiss(e.dismissAfter)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.activeTimeout),clearTimeout(this.dismissTimeout)}},{key:"dismiss",value:function(e){!1!==e&&(this.dismissTimeout=setTimeout(this.setState.bind(this,{isActive:!1}),e))}},{key:"handleClick",value:function(){if(this.props.onClick&&"function"==typeof this.props.onClick)return this.props.onClick(this.setState.bind(this,{isActive:!1}))}},{key:"render",value:function(){var e=this;return i.default.createElement(u.default,r({},this.props,{onClick:this.handleClick,onDismiss:function(){return setTimeout(e.props.onDismiss,300)},isActive:this.state.isActive}))}}]),n}();l.propTypes=s.default,t.default=l},,,,,,,function(e,t){e.exports=/\ud83c[\udffb-\udfff](?=\ud83c[\udffb-\udfff])|(?:[^\ud800-\udfff][\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]?|[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|\ud83c[\udffb-\udfff])?)*/g},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(3),o=(r=a)&&r.__esModule?r:{default:r};t.default=function(){return o.default.createElement("svg",{width:"14",height:"11",viewBox:"0 0 14 11"},o.default.createElement("title",null,"switch-check"),o.default.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(3),o=(r=a)&&r.__esModule?r:{default:r};t.default=function(){return o.default.createElement("svg",{width:"10",height:"10",viewBox:"0 0 10 10"},o.default.createElement("title",null,"switch-x"),o.default.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pointerCoord=function(e){if(e){var t=e.changedTouches;if(t&&0<t.length){var n=t[0];return{x:n.clientX,y:n.clientY}}var r=e.pageX;if(void 0!==r)return{x:r,y:e.pageY}}return{x:0,y:0}}},function(e,t,n){var r=n(401),a=n(461),o=n(92),i=n(402),s=/^\[object .+?Constructor\]$/,u=Function.prototype,c=Object.prototype,l=u.toString,f=c.hasOwnProperty,d=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||a(e))&&(r(e)?d:s).test(i(e))}},function(e,t,n){var r,a=n(462),o=(r=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},function(e,t,n){var r=n(71)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var l=n(465),f=n(408),d=n(108),p=n(403),h=n(409),m=n(404),g=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=d(e),r=!n&&f(e),a=!n&&!r&&p(e),o=!n&&!r&&!a&&m(e),i=n||r||a||o,s=i?l(e.length,String):[],u=s.length;for(var c in e)!t&&!g.call(e,c)||i&&("length"==c||a&&("offset"==c||"parent"==c)||o&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||h(c,u))||s.push(c);return s}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(144),a=n(145);e.exports=function(e){return a(e)&&"[object Arguments]"==r(e)}},function(e,t){e.exports=function(){return!1}},function(e,t,n){var r=n(144),a=n(301),o=n(145),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&a(e.length)&&!!i[r(e)]}},function(e,t){e.exports=function(t){return function(e){return t(e)}}},function(e,i,s){(function(e){var t=s(273),n=i&&!i.nodeType&&i,r=n&&"object"==typeof e&&e&&!e.nodeType&&e,a=r&&r.exports===n&&t.process,o=function(){try{var e=r&&r.require&&r.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=o}).call(this,s(182)(e))},function(e,t,n){var r=n(472),a=n(473),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return a(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(474)(Object.keys,Object);e.exports=r},function(e,t){e.exports=function(t,n){return function(e){return t(n(e))}}},function(e,t,n){var r=n(401),a=n(301);e.exports=function(e){return null!=e&&a(e.length)&&!r(e)}},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(270),a=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():a.call(t,n,1),--this.size,0))}},function(e,t,n){var r=n(270);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(270);e.exports=function(e){return-1<r(this.__data__,e)}},function(e,t,n){var a=n(270);e.exports=function(e,t){var n=this.__data__,r=a(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}},function(e,t,n){var r=n(269);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var a=n(269),o=n(296),i=n(302);e.exports=function(e,t){var n=this.__data__;if(n instanceof a){var r=n.__data__;if(!o||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new i(r)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(487),a=n(269),o=n(296);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||a),string:new r}}},function(e,t,n){var r=n(488),a=n(489),o=n(490),i=n(491),s=n(492);function u(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}u.prototype.clear=r,u.prototype.delete=a,u.prototype.get=o,u.prototype.has=i,u.prototype.set=s,e.exports=u},function(e,t,n){var r=n(271);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(271),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return a.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(271),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:a.call(t,e)}},function(e,t,n){var r=n(271);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},function(e,t,n){var r=n(272);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(272);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(272);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var a=n(272);e.exports=function(e,t){var n=a(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}},function(e,t,n){var b=n(410),v=n(406),y=n(504),_=n(508),w=n(515),k=n(108),O=n(403),j=n(404),E="[object Arguments]",S="[object Array]",x="[object Object]",C=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,r,a,o){var i=k(e),s=k(t),u=i?S:w(e),c=s?S:w(t),l=(u=u==E?x:u)==x,f=(c=c==E?x:c)==x,d=u==c;if(d&&O(e)){if(!O(t))return!1;l=!(i=!0)}if(d&&!l)return o||(o=new b),i||j(e)?v(e,t,n,r,a,o):y(e,t,u,n,r,a,o);if(!(1&n)){var p=l&&C.call(e,"__wrapped__"),h=f&&C.call(t,"__wrapped__");if(p||h){var m=p?e.value():e,g=h?t.value():t;return o||(o=new b),a(m,g,n,r,o)}}return!!d&&(o||(o=new b),_(e,t,n,r,a,o))}},function(e,t,n){var r=n(302),a=n(500),o=n(501);function i(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<n;)this.add(e[t])}i.prototype.add=i.prototype.push=a,i.prototype.has=o,e.exports=i},function(e,t){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}},function(e,t){e.exports=function(e,t){return e.has(t)}},function(e,t,n){var r=n(146),f=n(505),d=n(405),p=n(406),h=n(506),m=n(507),a=r?r.prototype:void 0,g=a?a.valueOf:void 0;e.exports=function(e,t,n,r,a,o,i){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!o(new f(e),new f(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return d(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var s=h;case"[object Set]":var u=1&r;if(s||(s=m),e.size!=t.size&&!u)return!1;var c=i.get(e);if(c)return c==t;r|=2,i.set(e,t);var l=p(s(e),s(t),r,a,o,i);return i.delete(e),l;case"[object Symbol]":if(g)return g.call(e)==g.call(t)}return!1}},function(e,t,n){var r=n(71).Uint8Array;e.exports=r},function(e,t){e.exports=function(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}},function(e,t){e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}},function(e,t,n){var y=n(509),_=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,r,a,o){var i=1&n,s=y(e),u=s.length;if(u!=y(t).length&&!i)return!1;for(var c=u;c--;){var l=s[c];if(!(i?l in t:_.call(t,l)))return!1}var f=o.get(e);if(f&&o.get(t))return f==t;var d=!0;o.set(e,t),o.set(t,e);for(var p=i;++c<u;){var h=e[l=s[c]],m=t[l];if(r)var g=i?r(m,h,l,t,e,o):r(h,m,l,e,t,o);if(!(void 0===g?h===m||a(h,m,n,r,o):g)){d=!1;break}p||(p="constructor"==l)}if(d&&!p){var b=e.constructor,v=t.constructor;b!=v&&"constructor"in e&&"constructor"in t&&!("function"==typeof b&&b instanceof b&&"function"==typeof v&&v instanceof v)&&(d=!1)}return o.delete(e),o.delete(t),d}},function(e,t,n){var r=n(510),a=n(512),o=n(337);e.exports=function(e){return r(e,o,a)}},function(e,t,n){var a=n(511),o=n(108);e.exports=function(e,t,n){var r=t(e);return o(e)?r:a(r,n(e))}},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}},function(e,t,n){var r=n(513),a=n(514),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(t){return null==t?[]:(t=Object(t),r(i(t),function(e){return o.call(t,e)}))}:a;e.exports=s},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=0,o=[];++n<r;){var i=e[n];t(i,n,e)&&(o[a++]=i)}return o}},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(516),a=n(296),o=n(517),i=n(518),s=n(519),u=n(144),c=n(402),l="[object Map]",f="[object Promise]",d="[object Set]",p="[object WeakMap]",h="[object DataView]",m=c(r),g=c(a),b=c(o),v=c(i),y=c(s),_=u;(r&&_(new r(new ArrayBuffer(1)))!=h||a&&_(new a)!=l||o&&_(o.resolve())!=f||i&&_(new i)!=d||s&&_(new s)!=p)&&(_=function(e){var t=u(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case m:return h;case g:return l;case b:return f;case v:return d;case y:return p}return t}),e.exports=_},function(e,t,n){var r=n(143)(n(71),"DataView");e.exports=r},function(e,t,n){var r=n(143)(n(71),"Promise");e.exports=r},function(e,t,n){var r=n(143)(n(71),"Set");e.exports=r},function(e,t,n){var r=n(143)(n(71),"WeakMap");e.exports=r},,,,,,function(e,t,n){"use strict";var r=n(32),a=n(40),o=n(6),i=n(0),s=n(3),u=n.n(s),m=(n(5),!!document.documentElement.currentStyle),c={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},g=["letter-spacing","line-height","font-family","font-weight","font-size","font-style","tab-size","text-rendering","text-transform","width","text-indent","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width","box-sizing"],b={},v=document.createElement("textarea"),y=function(t){Object.keys(c).forEach(function(e){t.style.setProperty(e,c[e],"important")})};function l(e,t,n,r,a){void 0===n&&(n=!1),void 0===r&&(r=null),void 0===a&&(a=null),null===v.parentNode&&document.body.appendChild(v);var o=function(e,t,n){void 0===n&&(n=!1);if(n&&b[t])return b[t];var r=window.getComputedStyle(e);if(null===r)return null;var a=g.reduce(function(e,t){return e[t]=r.getPropertyValue(t),e},{}),o=a["box-sizing"];if(""===o)return null;m&&"border-box"===o&&(a.width=parseFloat(a.width)+parseFloat(r["border-right-width"])+parseFloat(r["border-left-width"])+parseFloat(r["padding-right"])+parseFloat(r["padding-left"])+"px");var i=parseFloat(a["padding-bottom"])+parseFloat(a["padding-top"]),s=parseFloat(a["border-bottom-width"])+parseFloat(a["border-top-width"]),u={sizingStyle:a,paddingSize:i,borderSize:s,boxSizing:o};n&&(b[t]=u);return u}(e,t,n);if(null===o)return null;var i=o.paddingSize,s=o.borderSize,u=o.boxSizing,c=o.sizingStyle;Object.keys(c).forEach(function(e){v.style[e]=c[e]}),y(v),v.value=e.value||e.placeholder||"x";var l=-1/0,f=1/0,d=v.scrollHeight;"border-box"===u?d+=s:"content-box"===u&&(d-=i),v.value="x";var p=v.scrollHeight-i,h=Math.floor(d/p);return null!==r&&(l=p*r,"border-box"===u&&(l=l+i+s),d=Math.max(l,d)),null!==a&&(f=p*a,"border-box"===u&&(f=f+i+s),d=Math.min(f,d)),{height:d,minHeight:l,maxHeight:f,rowCount:Math.floor(d/p),valueRowCount:h}}y(v);var f=function(){},d=0,p=function(t){function e(e){var s;return(s=t.call(this,e)||this)._onRef=function(e){s._ref=e;var t=s.props.inputRef;"function"!=typeof t?t.current=e:t(e)},s._onChange=function(e){s._controlled||s._resizeComponent(),s.props.onChange(e,Object(i.a)(Object(i.a)(s)))},s._resizeComponent=function(e){void 0===e&&(e=f);var t=l(s._ref,s._uid,s.props.useCacheForDOMMeasurements,s.props.minRows,s.props.maxRows);if(null!==t){var n=t.height,r=t.minHeight,a=t.maxHeight,o=t.rowCount,i=t.valueRowCount;s.rowCount=o,s.valueRowCount=i,s.state.height===n&&s.state.minHeight===r&&s.state.maxHeight===a?e():s.setState({height:n,minHeight:r,maxHeight:a},e)}else e()},s.state={height:e.style&&e.style.height||0,minHeight:-1/0,maxHeight:1/0},s._uid=d++,s._controlled=void 0!==e.value,s._resizeLock=!1,s}Object(o.a)(e,t);var n=e.prototype;return n.render=function(){var e=this.props,t=(e.inputRef,e.maxRows,e.minRows,e.onHeightChange,e.useCacheForDOMMeasurements,Object(a.a)(e,["inputRef","maxRows","minRows","onHeightChange","useCacheForDOMMeasurements"]));return t.style=Object(r.a)({},t.style,{height:this.state.height}),Math.max(t.style.maxHeight||1/0,this.state.maxHeight)<this.state.height&&(t.style.overflow="hidden"),u.a.createElement("textarea",Object(r.a)({},t,{onChange:this._onChange,ref:this._onRef}))},n.componentDidMount=function(){var e=this;this._resizeComponent(),this._resizeListener=function(){e._resizeLock||(e._resizeLock=!0,e._resizeComponent(function(){e._resizeLock=!1}))},window.addEventListener("resize",this._resizeListener)},n.componentDidUpdate=function(e,t){e!==this.props&&this._resizeComponent(),this.state.height!==t.height&&this.props.onHeightChange(this.state.height,this)},n.componentWillUnmount=function(){var e;window.removeEventListener("resize",this._resizeListener),e=this._uid,delete b[e]},e}(u.a.Component);p.defaultProps={inputRef:f,onChange:f,onHeightChange:f,useCacheForDOMMeasurements:!1},t.a=p},,,,,function(e,t){function r(e,t){for(;e.length<t;)e="0"+e;return e}t.unicodeToUnifiedName=function(e){for(var t="",n=0;n<e.length;n+=2)0<n&&(t+="-"),t+=r(e.codePointAt(n).toString(16).toUpperCase(),4);return t}},,function(e,t,n){var r=n(533);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(143),a=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=a},function(e,t,n){var r=n(535),a=n(337);e.exports=function(e,t){return e&&r(e,t,a)}},function(e,t,n){var r=n(536)();e.exports=r},function(e,t){e.exports=function(u){return function(e,t,n){for(var r=-1,a=Object(e),o=n(e),i=o.length;i--;){var s=o[u?i:++r];if(!1===t(a[s],s,a))break}return e}}},function(e,t,n){var r=n(538),a=n(541),o=n(552),i=n(108),s=n(553);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?i(e)?a(e[0],e[1]):r(e):s(e)}},function(e,t,n){var r=n(539),a=n(540),o=n(413);e.exports=function(t){var n=a(t);return 1==n.length&&n[0][2]?o(n[0][0],n[0][1]):function(e){return e===t||r(e,t,n)}}},function(e,t,n){var p=n(410),h=n(411);e.exports=function(e,t,n,r){var a=n.length,o=a,i=!r;if(null==e)return!o;for(e=Object(e);a--;){var s=n[a];if(i&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++a<o;){var u=(s=n[a])[0],c=e[u],l=s[1];if(i&&s[2]){if(void 0===c&&!(u in e))return!1}else{var f=new p;if(r)var d=r(c,l,u,e,t,f);if(!(void 0===d?h(l,c,3,r,f):d))return!1}}return!0}},function(e,t,n){var o=n(412),i=n(337);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var r=t[n],a=e[r];t[n]=[r,a,o(a)]}return t}},function(e,t,n){var a=n(411),o=n(542),i=n(549),s=n(377),u=n(412),c=n(413),l=n(275);e.exports=function(n,r){return s(n)&&u(r)?c(l(n),r):function(e){var t=o(e,n);return void 0===t&&t===r?i(e,n):a(r,t,3)}}},function(e,t,n){var a=n(414);e.exports=function(e,t,n){var r=null==e?void 0:a(e,t);return void 0===r?n:r}},function(e,t,n){var r=n(544),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=r(function(e){var a=[];return 46===e.charCodeAt(0)&&a.push(""),e.replace(o,function(e,t,n,r){a.push(n?r.replace(i,"$1"):t||e)}),a});e.exports=a},function(e,t,n){var r=n(545);e.exports=function(e){var t=r(e,function(e){return 500===n.size&&n.clear(),e}),n=t.cache;return t}},function(e,t,n){var r=n(302),a="Expected a function";function s(o,i){if("function"!=typeof o||null!=i&&"function"!=typeof i)throw new TypeError(a);var e=function e(){var t=arguments,n=i?i.apply(this,t):t[0],r=e.cache;if(r.has(n))return r.get(n);var a=o.apply(this,t);return e.cache=r.set(n,a)||r,a};return e.cache=new(s.Cache||r),e}s.Cache=r,e.exports=s},function(e,t,n){var r=n(547);e.exports=function(e){return null==e?"":r(e)}},function(e,t,n){var r=n(146),a=n(548),o=n(108),i=n(170),s=1/0,u=r?r.prototype:void 0,c=u?u.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return a(t,e)+"";if(i(t))return c?c.call(t):"";var n=t+"";return"0"==n&&1/t==-s?"-0":n}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n<r;)a[n]=t(e[n],n,e);return a}},function(e,t,n){var r=n(550),a=n(551);e.exports=function(e,t){return null!=e&&a(e,t,r)}},function(e,t){e.exports=function(e,t){return null!=e&&t in Object(e)}},function(e,t,n){var s=n(415),u=n(408),c=n(108),l=n(409),f=n(301),d=n(275);e.exports=function(e,t,n){for(var r=-1,a=(t=s(t,e)).length,o=!1;++r<a;){var i=d(t[r]);if(!(o=null!=e&&n(e,i)))break;e=e[i]}return o||++r!=a?o:!!(a=null==e?0:e.length)&&f(a)&&l(i,a)&&(c(e)||u(e))}},function(e,t){e.exports=function(e){return e}},function(e,t,n){var r=n(554),a=n(555),o=n(377),i=n(275);e.exports=function(e){return o(e)?r(i(e)):a(e)}},function(e,t){e.exports=function(t){return function(e){return null==e?void 0:e[t]}}},function(e,t,n){var r=n(414);e.exports=function(t){return function(e){return r(e,t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function n(e,t){a(this,n),this._x=e,this._y=t}return r(n,[{key:"set",value:function(e,t){this._x=e,this._y=t}},{key:"x",get:function(){return this._x},set:function(e){this._x=e}},{key:"y",get:function(){return this._y},set:function(e){this._y=e}}]),n}(),i=function(e){function t(){a(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,0,0));return e._down=!1,e._px=0,e._py=0,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o),r(t,[{key:"down",get:function(){return this._down},set:function(e){this._down=e}},{key:"x",get:function(){return this._x},set:function(e){this._x=e}},{key:"y",get:function(){return this._y},set:function(e){this._y=e}},{key:"px",get:function(){return this._px},set:function(e){this._px=e}},{key:"py",get:function(){return this._py},set:function(e){this._py=e}}]),t}();t.default=i},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(20),a=n(387),o=n(105),i=n(166);t.a=Object(r.connect)(function(e){return{notifications:Object(i.b)(e)}},function(t){return{onDismiss:function(e){t(Object(o.d)(e))}}})(a.NotificationStack)},function(e,t,n){"use strict";var r=n(20),a=n(54),o=n.n(a);t.a=Object(r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||"default"]}})(o.a.WrappedComponent)},,,function(e,t,n){"use strict";var r,a,o,f=n(1),d=n(3),i=n(20),s=n(7),u=n(166),c=n(6),l=n(0),p=n(2),h=n(26),m=n.n(h),g=n(5),b=n.n(g),v=n(100),y=n(101),_=n(319),w=n(46),k=n(24),O=n(30),j=Object(s.f)({follow:{id:"account.follow",defaultMessage:"Follow"},unfollow:{id:"account.unfollow",defaultMessage:"Unfollow"},requested:{id:"account.requested",defaultMessage:"Awaiting approval"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},unmute:{id:"account.unmute",defaultMessage:"Unmute @{name}"},mute_notifications:{id:"account.mute_notifications",defaultMessage:"You are not currently muting notifications from @{name}. Click to mute notifications"},unmute_notifications:{id:"account.unmute_notifications",defaultMessage:"You are currently muting notifications from @{name}. Click to unmute notifications"}}),E=Object(s.g)((o=a=function(a){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=a.call.apply(a,[this].concat(n))||this,Object(p.a)(Object(l.a)(Object(l.a)(e)),"handleFollow",function(){e.props.onFollow(e.props.account)}),Object(p.a)(Object(l.a)(Object(l.a)(e)),"handleBlock",function(){e.props.onBlock(e.props.account)}),Object(p.a)(Object(l.a)(Object(l.a)(e)),"handleMute",function(){e.props.onMute(e.props.account)}),Object(p.a)(Object(l.a)(Object(l.a)(e)),"handleMuteNotifications",function(){e.props.onMuteNotifications(e.props.account,!0)}),Object(p.a)(Object(l.a)(Object(l.a)(e)),"handleUnmuteNotifications",function(){e.props.onMuteNotifications(e.props.account,!1)}),e}return Object(c.a)(e,a),e.prototype.render=function(){var e,t=this.props,n=t.account,r=t.hidden,a=t.intl,o=t.small;if(!n)return Object(f.a)("div",{});if(r)return Object(f.a)(d.Fragment,{},void 0,n.get("display_name"),n.get("username"));if(n.get("id")!==O.l&&!o&&null!==n.get("relationship",null)){var i=n.getIn(["relationship","following"]),s=n.getIn(["relationship","requested"]),u=n.getIn(["relationship","blocking"]),c=n.getIn(["relationship","muting"]);if(s)e=Object(f.a)(w.a,{disabled:!0,icon:"hourglass",title:a.formatMessage(j.requested)});else if(u)e=Object(f.a)(w.a,{active:!0,icon:"unlock-alt",title:a.formatMessage(j.unblock,{name:n.get("username")}),onClick:this.handleBlock});else if(c){var l;l=n.getIn(["relationship","muting_notifications"])?Object(f.a)(w.a,{active:!0,icon:"bell",title:a.formatMessage(j.unmute_notifications,{name:n.get("username")}),onClick:this.handleUnmuteNotifications}):Object(f.a)(w.a,{active:!0,icon:"bell-slash",title:a.formatMessage(j.mute_notifications,{name:n.get("username")}),onClick:this.handleMuteNotifications}),e=Object(f.a)(d.Fragment,{},void 0,Object(f.a)(w.a,{active:!0,icon:"volume-up",title:a.formatMessage(j.unmute,{name:n.get("username")}),onClick:this.handleMute}),l)}else n.get("moved")&&!i||(e=Object(f.a)(w.a,{icon:i?"user-times":"user-plus",title:a.formatMessage(i?j.unfollow:j.follow),onClick:this.handleFollow,active:i}))}return o?Object(f.a)(_.a,{className:"account small",href:n.get("url"),to:"/accounts/"+n.get("id")},void 0,Object(f.a)("div",{className:"account__avatar-wrapper"},void 0,Object(f.a)(v.a,{account:n,size:24})),Object(f.a)(y.a,{account:n,inline:!0})):Object(f.a)("div",{className:"account"},void 0,Object(f.a)("div",{className:"account__wrapper"},void 0,Object(f.a)(_.a,{className:"account__display-name",href:n.get("url"),to:"/accounts/"+n.get("id")},n.get("id"),Object(f.a)("div",{className:"account__avatar-wrapper"},void 0,Object(f.a)(v.a,{account:n,size:36})),Object(f.a)(y.a,{account:n})),e?Object(f.a)("div",{className:"account__relationship"},void 0,e):null))},e}(k.a),Object(p.a)(a,"propTypes",{account:m.a.map.isRequired,onFollow:b.a.func.isRequired,onBlock:b.a.func.isRequired,onMute:b.a.func.isRequired,onMuteNotifications:b.a.func.isRequired,intl:b.a.object.isRequired,hidden:b.a.bool,small:b.a.bool}),r=o))||r,S=n(14),x=n(44),C=n(66),T=Object(s.f)({unfollowConfirm:{id:"confirmations.unfollow.confirm",defaultMessage:"Unfollow"}});t.a=Object(s.g)(Object(i.connect)(function(){var n=Object(u.d)();return function(e,t){return{account:n(e,t.id)}}},function(n,e){var t=e.intl;return{onFollow:function(e){e.getIn(["relationship","following"])||e.getIn(["relationship","requested"])?O.o?n(Object(x.d)("CONFIRM",{message:Object(f.a)(s.b,{id:"confirmations.unfollow.message",defaultMessage:"Are you sure you want to unfollow {name}?",values:{name:Object(f.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:t.formatMessage(T.unfollowConfirm),onConfirm:function(){return n(Object(S.T)(e.get("id")))}})):n(Object(S.T)(e.get("id"))):n(Object(S.N)(e.get("id")))},onBlock:function(e){e.getIn(["relationship","blocking"])?n(Object(S.S)(e.get("id"))):n(Object(S.A)(e.get("id")))},onMute:function(e){e.getIn(["relationship","muting"])?n(Object(S.U)(e.get("id"))):n(Object(C.g)(e))},onMuteNotifications:function(e,t){n(Object(S.O)(e.get("id"),t))}}})(E))},,,,,,,,,function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return o});var r=n(60),a=!!n.n(r).a.hasSupport&&{passive:!0};function o(){var e;document&&(e=document.querySelector(".ui"))&&(e=e.parentElement)&&e.focus()}},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return r});var a=n(7),o=n(20);function r(e,t,n,r){return(("object"==typeof r?r.withIntl:!!r)?a.g:function(e){return e})(Object(o.connect)(t,n)(e))}},,,function(e,t,n){"use strict";var Q=n(1),r=n(6),o=n(0),a=n(5),i=n.n(a),s=n(3),$=n.n(s),O=n(7),u=n(19),c=n(44),l=n(290),k=n(32),f=n(45),j=n.n(f),E=n(46),d=n(2),S=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(d.a)(Object(o.a)(Object(o.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.onClick()}),t}return Object(r.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.label,n=e.title,r=e.active,a=e.ariaControls;return Object(Q.a)("button",{title:n,"aria-label":n,className:"text-icon-button "+(r?"active":""),"aria-expanded":r,onClick:this.handleClick,"aria-controls":a},void 0,t)},e}($.a.PureComponent),p=n(21),h=n(40),m=n(12),x=n.n(m),g=n(167),b=n.n(g),v=n(390),y=n.n(v),_=n(204),C=n(95),w={handleActivate:function(e){var t=this.props,n=t.name,r=t.onChange,a=t.onClose,o=t.options.on;"Escape"===e.key&&a?a():!r||e.key&&"Enter"!==e.key||(e.preventDefault(),null==o&&a&&a(),r(n))}},T=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(t)),w),t}return Object(r.a)(e,n),e.prototype.render=function(){var e=this.handlers.handleActivate,t=this.props,n=t.active,r=t.options,a=r.icon,o=r.meta,i=r.on,s=r.text,u=x()("composer--options--dropdown--content--item",{active:n,lengthy:o,"toggled-off":!i&&null!=i,"toggled-on":i,"with-icon":a});return Object(Q.a)("div",{className:u,onClick:e,onKeyDown:e,role:"button",tabIndex:"0"},void 0,function(){switch(!0){case null!=i:return Object(Q.a)(y.a,{checked:i,onChange:e});case!!a:return Object(Q.a)(_.a,{className:"icon",fullwidth:!0,icon:a});default:return null}}(),o?Object(Q.a)("div",{className:"content"},void 0,Object(Q.a)("strong",{},void 0,s),o):Object(Q.a)("div",{className:"content"},void 0,Object(Q.a)("strong",{},void 0,s)))},e}($.a.PureComponent),F=n(633),I=n(107),M={handleDocumentClick:function(e){var t=e.target,n=this.node,r=this.props.onClose;r&&n&&!n.contains(t)&&r()},handleRef:function(e){this.node=e}},D=j()(1,{damping:35,stiffness:400}),P=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(t)),M),t.node=null,t.state={mounted:!1},t}Object(r.a)(e,n);var t=e.prototype;return t.componentDidMount=function(){var e=this.handlers.handleDocumentClick;document.addEventListener("click",e,!1),document.addEventListener("touchend",e,F.b),this.setState({mounted:!0})},t.componentWillUnmount=function(){var e=this.handlers.handleDocumentClick;document.removeEventListener("click",e,!1),document.removeEventListener("touchend",e,F.b)},t.render=function(){var a=this.state.mounted,o=this.handlers.handleRef,e=this.props,i=e.items,s=e.onChange,u=e.onClose,c=e.style,l=e.value;return Object(Q.a)(I.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:D,scaleX:D,scaleY:D}},void 0,function(e){var t=e.opacity,n=e.scaleX,r=e.scaleY;return $.a.createElement("div",{className:"composer--options--dropdown--content",ref:o,style:Object(p.a)({},c,{opacity:t,transform:a?"scale("+n+", "+r+")":null})},i?i.map(function(e){var t=e.name,n=Object(h.a)(e,["name"]);return Object(Q.a)(T,{active:t===l,name:t,onChange:s,onClose:u,options:n},t)}):null)})},e}($.a.PureComponent);P.defaultProps={style:{}};var Y=n(171),N={handleClose:function(){this.setState({open:!1})},handleKeyDown:function(e){var t=e.key,n=this.handlers,r=n.handleClose,a=n.handleToggle;switch(t){case"Enter":a(t);break;case"Escape":r()}},handleMakeModal:function(){var r=this,e=this.props,t=e.items,a=e.onChange,n=e.onModalOpen,o=e.onModalClose,i=e.value;return a&&n&&o&&t?{actions:t.map(function(e){var t=e.name,n=Object(h.a)(e,["name"]);return Object(p.a)({},n,{active:i&&t===i,name:t,onClick:function(e){e.preventDefault(),o(),a(t)},onPassiveClick:function(e){e.preventDefault(),a(t),r.setState({needsModalUpdate:!0})}})})}:null},handleToggle:function(e){var t=e.target,n=this.handlers.handleMakeModal,r=this.props.onModalOpen,a=this.state.open;if(Object(Y.c)()){var o=n();if(o&&r)return void r(o)}var i=t.getBoundingClientRect().top;this.setState({placement:2*i<innerHeight?"bottom":"top"}),this.setState({open:!a})},handleUpdate:function(){var e=this.handlers.handleMakeModal,t=this.props.onModalOpen,n=this.state.needsModalUpdate,r=e();n&&r&&t&&t(r)}},L=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(t)),N),t.state={needsModalUpdate:!1,open:!1,placement:"bottom"},t}Object(r.a)(e,n);var t=e.prototype;return t.componentDidUpdate=function(n){var e=this.handlers.handleUpdate,t=this.props.items;this.state.needsModalUpdate&&t.find(function(e,t){return e.on!==n.items[t].on})&&(e(),this.setState({needsModalUpdate:!1}))},t.render=function(){var e=this.handlers,t=e.handleClose,n=e.handleKeyDown,r=e.handleToggle,a=this.props,o=a.active,i=a.disabled,s=a.title,u=a.icon,c=a.items,l=a.onChange,f=a.value,d=this.state,p=d.open,h=d.placement,m=x()("composer--options--dropdown",{active:o,open:p,top:"top"===h});return Object(Q.a)("div",{className:m,onKeyDown:n},void 0,Object(Q.a)(E.a,{active:p||o,className:"value",disabled:i,icon:u,onClick:r,size:18,style:{height:null,lineHeight:"27px"},title:s}),Object(Q.a)(b.a,{containerPadding:20,placement:h,show:p,target:this},void 0,Object(Q.a)(P,{items:c,onChange:l,onClose:t,value:f})))},e}($.a.PureComponent),A=Object(O.f)({advanced_options_icon_title:{id:"advanced_options.icon_title",defaultMessage:"Advanced options"},attach:{id:"compose.attach",defaultMessage:"Attach..."},change_privacy:{id:"privacy.change",defaultMessage:"Adjust status privacy"},direct_long:{id:"privacy.direct.long",defaultMessage:"Post to mentioned users only"},direct_short:{id:"privacy.direct.short",defaultMessage:"Direct"},doodle:{id:"compose.attach.doodle",defaultMessage:"Draw something"},local_only_long:{id:"advanced_options.local-only.long",defaultMessage:"Do not post to other instances"},local_only_short:{id:"advanced_options.local-only.short",defaultMessage:"Local-only"},private_long:{id:"privacy.private.long",defaultMessage:"Post to followers only"},private_short:{id:"privacy.private.short",defaultMessage:"Followers-only"},public_long:{id:"privacy.public.long",defaultMessage:"Post to public timelines"},public_short:{id:"privacy.public.short",defaultMessage:"Public"},sensitive:{id:"compose_form.sensitive",defaultMessage:"Mark media as sensitive"},spoiler:{id:"compose_form.spoiler",defaultMessage:"Hide text behind warning"},threaded_mode_long:{id:"advanced_options.threaded_mode.long",defaultMessage:"Automatically opens a reply on posting"},threaded_mode_short:{id:"advanced_options.threaded_mode.short",defaultMessage:"Threaded mode"},unlisted_long:{id:"privacy.unlisted.long",defaultMessage:"Do not show in public timelines"},unlisted_short:{id:"privacy.unlisted.short",defaultMessage:"Unlisted"},upload:{id:"compose.attach.upload",defaultMessage:"Upload a file"}}),R={handleChangeFiles:function(e){var t=e.target.files,n=this.props.onUpload;t.length&&n&&n(t)},handleClickAttach:function(e){var t=this.fileElement,n=this.props.onDoodleOpen;switch(e){case"upload":return void(t&&t.click());case"doodle":return void(n&&n())}},handleRefFileElement:function(e){this.fileElement=e}},J=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(t)),R),t.fileElement=null,t}return Object(r.a)(e,n),e.prototype.render=function(){var e=this.handlers,t=e.handleChangeFiles,n=e.handleClickAttach,r=e.handleRefFileElement,a=this.props,o=a.acceptContentTypes,i=a.advancedOptions,s=a.disabled,u=a.full,c=a.hasMedia,l=a.intl,f=a.onChangeAdvancedOption,d=a.onChangeSensitivity,p=a.onChangeVisibility,h=a.onModalClose,m=a.onModalOpen,g=a.onToggleSpoiler,b=a.privacy,v=a.resetFileKey,y=a.sensitive,_=a.spoiler,w={direct:{icon:"envelope",meta:$.a.createElement(O.b,A.direct_long),name:"direct",text:$.a.createElement(O.b,A.direct_short)},private:{icon:"lock",meta:$.a.createElement(O.b,A.private_long),name:"private",text:$.a.createElement(O.b,A.private_short)},public:{icon:"globe",meta:$.a.createElement(O.b,A.public_long),name:"public",text:$.a.createElement(O.b,A.public_short)},unlisted:{icon:"unlock-alt",meta:$.a.createElement(O.b,A.unlisted_long),name:"unlisted",text:$.a.createElement(O.b,A.unlisted_short)}};return Object(Q.a)("div",{className:"composer--options"},void 0,$.a.createElement("input",Object(k.a)({accept:o,disabled:s||u,key:v,onChange:t,ref:r,type:"file"},C.c)),Object(Q.a)(L,{disabled:s||u,icon:"paperclip",items:[{icon:"cloud-upload",name:"upload",text:$.a.createElement(O.b,A.upload)},{icon:"paint-brush",name:"doodle",text:$.a.createElement(O.b,A.doodle)}],onChange:n,onModalClose:h,onModalOpen:m,title:l.formatMessage(A.attach)}),Object(Q.a)(I.a,{defaultStyle:{scale:.87},style:{scale:j()(c?1:.87,{stiffness:200,damping:3})}},void 0,function(e){var t=e.scale;return Object(Q.a)("div",{style:{display:c?null:"none",transform:"scale("+t+")"}},void 0,Object(Q.a)(E.a,{active:y,className:"sensitive",disabled:_,icon:y?"eye-slash":"eye",inverted:!0,onClick:d,size:18,style:{height:null,lineHeight:null},title:l.formatMessage(A.sensitive)}))}),Object(Q.a)("hr",{}),Object(Q.a)(L,{disabled:s,icon:(w[b]||{}).icon,items:[w.public,w.unlisted,w.private,w.direct],onChange:p,onModalClose:h,onModalOpen:m,title:l.formatMessage(A.change_privacy),value:b}),g&&Object(Q.a)(S,{active:_,ariaControls:"glitch.composer.spoiler.input",label:"CW",onClick:g,title:l.formatMessage(A.spoiler)}),Object(Q.a)(L,{active:i&&i.some(function(e){return!!e}),disabled:s,icon:"ellipsis-h",items:i?[{meta:$.a.createElement(O.b,A.local_only_long),name:"do_not_federate",on:i.get("do_not_federate"),text:$.a.createElement(O.b,A.local_only_short)},{meta:$.a.createElement(O.b,A.threaded_mode_long),name:"threaded_mode",on:i.get("threaded_mode"),text:$.a.createElement(O.b,A.threaded_mode_short)}]:null,onChange:f,onModalClose:h,onModalOpen:m,title:l.formatMessage(A.advanced_options_icon_title)}))},e}($.a.PureComponent),U=n(391),z=n(85),q=n(30),B=Object(O.f)({publish:{id:"compose_form.publish",defaultMessage:"Toot"},publishLoud:{id:"compose_form.publish_loud",defaultMessage:"{publish}!"}});function Z(e){var t=e.countText,n=e.disabled,r=e.intl,a=e.onSecondarySubmit,o=e.onSubmit,i=e.privacy,s=e.sideArm,u=q.k-Object(U.length)(t||""),c=x()("composer--publisher",{disabled:n||u<0,over:u<0});return Object(Q.a)("div",{className:c},void 0,Object(Q.a)("span",{className:"count"},void 0,u),s&&"none"!==s?Object(Q.a)(z.a,{className:"side_arm",disabled:n||u<0,onClick:a,style:{padding:null},text:Object(Q.a)("span",{},void 0,Object(Q.a)(_.a,{icon:{public:"globe",unlisted:"unlock-alt",private:"lock",direct:"envelope"}[s]})),title:r.formatMessage(B.publish)+": "+r.formatMessage({id:"privacy."+s+".short"})}):null,Object(Q.a)(z.a,{className:"primary",text:function(){switch(!0){case!!s&&"none"!==s:case"direct"===i:case"private"===i:return Object(Q.a)("span",{},void 0,Object(Q.a)(_.a,{icon:{direct:"envelope",private:"lock",public:"globe",unlisted:"unlock-alt"}[i]})," ",$.a.createElement(O.b,B.publish));case"public"===i:return Object(Q.a)("span",{},void 0,$.a.createElement(O.b,Object(k.a)({},B.publishLoud,{values:{publish:$.a.createElement(O.b,B.publish)}})));default:return Object(Q.a)("span",{},void 0,$.a.createElement(O.b,B.publish))}}(),title:r.formatMessage(B.publish)+": "+r.formatMessage({id:"privacy."+i+".short"}),onClick:o,disabled:n||u<0}))}var H=n(624),W=n(392),K=n(291),V=Object(O.f)({cancel:{id:"reply_indicator.cancel",defaultMessage:"Cancel"}}),X={handleClick:function(){var e=this.props.onCancel;e&&e()}},ee=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(t)),X),t}return Object(r.a)(e,n),e.prototype.render=function(){var e=this.handlers.handleClick,t=this.props,n=t.status,r=t.intl,a=n.get("account"),o=n.get("content"),i=n.get("media_attachments");return Object(Q.a)("article",{className:"composer--reply"},void 0,Object(Q.a)("header",{},void 0,Object(Q.a)(E.a,{className:"cancel",icon:"times",onClick:e,title:r.formatMessage(V.cancel),inverted:!0}),a&&Object(Q.a)(H.a,{id:a,small:!0})),Object(Q.a)("div",{className:"content",dangerouslySetInnerHTML:{__html:o||""},style:{direction:Object(K.a)(o)?"rtl":"ltr"}}),0<i.size&&Object(Q.a)(W.a,{compact:!0,media:i}))},e}($.a.PureComponent),G=Object(O.f)({placeholder:{id:"compose_form.spoiler_placeholder",defaultMessage:"Write your warning here"}}),te={handleKeyDown:function(e){var t=e.ctrlKey,n=e.keyCode,r=e.metaKey,a=e.altKey,o=this.props,i=o.onSubmit,s=o.onSecondarySubmit;i&&13===n&&(t||r)&&i(),s&&13===n&&a&&s()},handleRefSpoilerText:function(e){this.spoilerText=e},handleKeyUp:function(e){"Escape"===e.key&&document.querySelector(".ui").parentElement.focus()}},ne=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(t)),te),t}return Object(r.a)(e,n),e.prototype.render=function(){var e=this.handlers,t=e.handleKeyDown,n=e.handleKeyUp,r=e.handleRefSpoilerText,a=this.props,o=a.hidden,i=a.intl,s=a.onChange,u=a.text;return Object(Q.a)("div",{className:"composer--spoiler "+(o?"":"composer--spoiler--visible")},void 0,Object(Q.a)("label",{},void 0,$.a.createElement("span",C.c,$.a.createElement(O.b,G.placeholder)),$.a.createElement("input",{id:"glitch.composer.spoiler.input",onChange:s,onKeyDown:t,onKeyUp:n,placeholder:i.formatMessage(G.placeholder),type:"text",value:u,ref:r})))},e}($.a.PureComponent),re=n(525),ae=n(655),oe=Object(O.f)({localOnly:{id:"advanced_options.local-only.tooltip",defaultMessage:"This post is local-only"},threadedMode:{id:"advanced_options.threaded_mode.tooltip",defaultMessage:"Threaded mode enabled"}}),ie=[["do_not_federate","home",oe.localOnly],["threaded_mode","comments",oe.threadedMode]];function se(e){var a=e.advancedOptions,o=e.intl;return Object(Q.a)("div",{className:"composer--textarea--icons"},void 0,a?ie.map(function(e){var t=e[0],n=e[1],r=e[2];return a.get(t)?Object(Q.a)("span",{className:"textarea_icon",title:o.formatMessage(r)},t,Object(Q.a)(_.a,{fullwidth:!0,icon:n})):null}):null)}var ue=n(656);function ce(e){var t=e.hidden,n=e.onSuggestionClick,r=e.suggestions,a=e.value;return Object(Q.a)("div",{className:"composer--textarea--suggestions",hidden:t||!r||r.isEmpty()},void 0,!t&&r?r.map(function(e,t){return Object(Q.a)(ue.a,{index:t,onClick:n,selected:t===a,suggestion:e},"object"==typeof e?e.id:e)}):null)}var le=Object(O.f)({placeholder:{id:"compose_form.placeholder",defaultMessage:"What is on your mind?"}}),fe={handleBlur:function(){this.setState({suggestionsHidden:!0})},handleChange:function(e){var t=e.target,n=t.selectionStart,r=t.value,a=this.props,o=a.onChange,i=a.onSuggestionsFetchRequested,s=a.onSuggestionsClearRequested,u=this.state.lastToken,c=r.slice(0,n).search(/[^\s\u200B]+$/),l=r.slice(n).search(/[\s\u200B]/),f=function(){switch(!0){case c<0||!/[@:#]/.test(r[c]):return null;case l<0:return r.slice(c);default:return r.slice(c,l+n).trim().toLowerCase()}}();i&&f&&3<=f.length?u!==f&&(this.setState({lastToken:f,selectedSuggestion:0,tokenStart:c}),i(f)):(this.setState({lastToken:null}),s&&s()),o&&o(r)},handleClickSuggestion:function(e){var t=this.textarea,n=this.props,r=n.onSuggestionSelected,a=n.suggestions,o=this.state,i=o.lastToken;r(o.tokenStart,i,a.get(e)),t.focus()},handleKeyDown:function(e){var t=this.props,n=t.disabled,r=t.onSubmit,a=t.onSecondarySubmit,o=t.onSuggestionSelected,i=t.suggestions,s=this.state,u=s.lastToken,c=s.suggestionsHidden,l=s.selectedSuggestion,f=s.tokenStart;if(n)e.preventDefault();else switch(r&&13===e.keyCode&&(e.ctrlKey||e.metaKey)&&r(),a&&13===e.keyCode&&e.altKey&&a(),e.key){case"ArrowDown":return void(i&&0<i.size&&!c&&(e.preventDefault(),this.setState({selectedSuggestion:Math.min(l+1,i.size-1)})));case"ArrowUp":return void(i&&0<i.size&&!c&&(e.preventDefault(),this.setState({selectedSuggestion:Math.max(l-1,0)})));case"Enter":case"Tab":return void(o&&null!==u&&i&&0<i.size&&!c&&(e.preventDefault(),e.stopPropagation(),o(f,u,i.get(l))))}},handleKeyUp:function(e){var t=e.key,n=this.state.suggestionsHidden;"Escape"===t&&(n?document.querySelector(".ui").parentElement.focus():this.setState({suggestionsHidden:!0}))},handlePaste:function(e){var t,n=this.props.onPaste;n&&(t=e.clipboardData)&&1===(t=t.files).length&&(n(t),e.preventDefault())},handleRefTextarea:function(e){this.textarea=e}},de=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(t)),fe),t.state={suggestionsHidden:!1,selectedSuggestion:0,lastToken:null,tokenStart:0},t.textarea=null,t}Object(r.a)(e,n);var t=e.prototype;return t.componentWillReceiveProps=function(e){var t=this.props.suggestions,n=this.state.suggestionsHidden;e.suggestions&&e.suggestions!==t&&0<e.suggestions.size&&n&&this.setState({suggestionsHidden:!1})},t.render=function(){var e=this.handlers,t=e.handleBlur,n=e.handleChange,r=e.handleClickSuggestion,a=e.handleKeyDown,o=e.handleKeyUp,i=e.handlePaste,s=e.handleRefTextarea,u=this.props,c=u.advancedOptions,l=u.autoFocus,f=u.disabled,d=u.intl,p=u.onPickEmoji,h=u.suggestions,m=u.value,g=this.state,b=g.selectedSuggestion,v=g.suggestionsHidden;return Object(Q.a)("div",{className:"composer--textarea"},void 0,Object(Q.a)("label",{},void 0,$.a.createElement("span",C.c,$.a.createElement(O.b,le.placeholder)),Object(Q.a)(se,{advancedOptions:c,intl:d}),Object(Q.a)(re.a,{"aria-autocomplete":"list",autoFocus:l,className:"textarea",disabled:f,inputRef:s,onBlur:t,onChange:n,onKeyDown:a,onKeyUp:o,onPaste:i,placeholder:d.formatMessage(le.placeholder),value:m,style:{direction:Object(K.a)(m)?"rtl":"ltr"}})),Object(Q.a)(ae.a,{onPickEmoji:p}),Object(Q.a)(ce,{hidden:v,onSuggestionClick:r,suggestions:h,value:b}))},e}($.a.Component);de.defaultProps={autoFocus:!0};var pe=Object(O.f)({undo:{id:"upload_form.undo",defaultMessage:"Undo"},description:{id:"upload_form.description",defaultMessage:"Describe for the visually impaired"},crop:{id:"upload_form.focus",defaultMessage:"Crop"}}),he={handleBlur:function(){var e=this.props,t=e.id,n=e.onChangeDescription,r=this.state.dirtyDescription;this.setState({dirtyDescription:null,focused:!1}),t&&n&&null!==r&&n(t,r)},handleChange:function(e){var t=e.target.value;this.setState({dirtyDescription:t})},handleFocus:function(){this.setState({focused:!0})},handleMouseEnter:function(){this.setState({hovered:!0})},handleMouseLeave:function(){this.setState({hovered:!1})},handleRemove:function(){var e=this.props,t=e.id,n=e.onRemove;t&&n&&n(t)},handleFocalPointClick:function(){var e=this.props,t=e.id,n=e.onOpenFocalPointModal;t&&n&&n(t)}},me=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(t)),he),t.state={hovered:!1,focused:!1,dirtyDescription:null},t}return Object(r.a)(e,n),e.prototype.render=function(){var e=this.handlers,n=e.handleBlur,r=e.handleChange,a=e.handleFocus,t=e.handleMouseEnter,o=e.handleMouseLeave,i=e.handleRemove,s=e.handleFocalPointClick,u=this.props,c=u.intl,l=u.preview,f=u.focusX,d=u.focusY,p=u.mediaType,h=this.state,m=h.focused,g=h.hovered,b=h.dirtyDescription,v=g||m||Object(Y.c)(),y=x()("composer--upload_form--item",{active:v}),_=100*(f/2+.5),w=100*(d/-2+.5),k=b||""!==b&&this.props.description||"";return Object(Q.a)("div",{className:y,onMouseEnter:t,onMouseLeave:o},void 0,Object(Q.a)(I.a,{defaultStyle:{scale:.8},style:{scale:j()(1,{stiffness:180,damping:12})}},void 0,function(e){var t=e.scale;return Object(Q.a)("div",{style:{transform:"scale("+t+")",backgroundImage:l?"url("+l+")":null,backgroundPosition:_+"% "+w+"%"}},void 0,Object(Q.a)("div",{className:x()("composer--upload_form--actions",{active:v})},void 0,Object(Q.a)("button",{className:"icon-button",onClick:i},void 0,Object(Q.a)("i",{className:"fa fa-times"})," ",$.a.createElement(O.b,pe.undo)),"image"===p&&Object(Q.a)("button",{className:"icon-button",onClick:s},void 0,Object(Q.a)("i",{className:"fa fa-crosshairs"})," ",$.a.createElement(O.b,pe.crop))),Object(Q.a)("label",{},void 0,Object(Q.a)("span",{style:{display:"none"}},void 0,$.a.createElement(O.b,pe.description)),Object(Q.a)("input",{maxLength:420,onBlur:n,onChange:r,onFocus:a,placeholder:c.formatMessage(pe.description),type:"text",value:k})))}))},e}($.a.PureComponent),ge=Object(O.f)({upload:{id:"upload_progress.label",defaultMessage:"Uploading..."}});function be(e){var t=e.progress;return Object(Q.a)("div",{className:"composer--upload_form--progress"},void 0,Object(Q.a)(_.a,{icon:"upload"}),Object(Q.a)("div",{className:"message"},void 0,$.a.createElement(O.b,ge.upload),Object(Q.a)("div",{className:"backdrop"},void 0,Object(Q.a)(I.a,{defaultStyle:{width:0},style:{width:j()(t)}},void 0,function(e){var t=e.width;return Object(Q.a)("div",{className:"tracker",style:{width:t+"%"}})}))))}function ve(e){var t=e.intl,n=e.media,r=e.onChangeDescription,a=e.onOpenFocalPointModal,o=e.onRemove,i=e.progress,s=e.uploading,u=e.handleRef,c=x()("composer--upload_form",{uploading:s});return $.a.createElement("div",{className:c,ref:u},s?Object(Q.a)(be,{progress:i}):null,n?Object(Q.a)("div",{className:"content"},void 0,n.map(function(e){return Object(Q.a)(me,{description:e.get("description"),id:e.get("id"),intl:t,focusX:e.getIn(["meta","focus","x"]),focusY:e.getIn(["meta","focus","y"]),mediaType:e.get("type"),preview:e.get("preview_url"),onChangeDescription:r,onOpenFocalPointModal:a,onRemove:o},e.get("id"))})):null)}var ye=n(138),_e=j()(1,{damping:35,stiffness:400}),we=Object(O.f)({disclaimer:{id:"compose_form.lock_disclaimer",defaultMessage:"Your account is not {locked}. Anyone can follow you to view your follower-only posts."},locked:{id:"compose_form.lock_disclaimer.lock",defaultMessage:"locked"}});function ke(){var a=$.a.createElement(O.b,we.locked);return void 0!==ye.c&&(a=Object(Q.a)("a",{href:ye.c},void 0,a)),Object(Q.a)(I.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:_e,scaleX:_e,scaleY:_e}},void 0,function(e){var t=e.opacity,n=e.scaleX,r=e.scaleY;return Object(Q.a)("div",{className:"composer--warning",style:{opacity:t,transform:"scale("+n+", "+r+")"}},void 0,$.a.createElement(O.b,Object(k.a)({},we.disclaimer,{values:{locked:a}})))})}var Oe=j()(1,{damping:35,stiffness:400}),je=Object(O.f)({disclaimer:{id:"compose_form.hashtag_warning",defaultMessage:"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag."}});function Ee(){return Object(Q.a)(I.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:Oe,scaleX:Oe,scaleY:Oe}},void 0,function(e){var t=e.opacity,n=e.scaleX,r=e.scaleY;return Object(Q.a)("div",{className:"composer--warning",style:{opacity:t,transform:"scale("+n+", "+r+")"}},void 0,$.a.createElement(O.b,je.disclaimer))})}var Se=j()(1,{damping:35,stiffness:400}),xe=Object(O.f)({disclaimer:{id:"compose_form.direct_message_warning",defaultMessage:"This toot will only be sent to all the mentioned users."},learn_more:{id:"compose_form.direct_message_warning_learn_more",defaultMessage:"Learn more"}});function Ce(){return Object(Q.a)(I.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:Se,scaleX:Se,scaleY:Se}},void 0,function(e){var t=e.opacity,n=e.scaleX,r=e.scaleY;return Object(Q.a)("div",{className:"composer--warning",style:{opacity:t,transform:"scale("+n+", "+r+")"}},void 0,Object(Q.a)("span",{},void 0,$.a.createElement(O.b,xe.disclaimer),void 0!==ye.f&&Object(Q.a)("a",{href:ye.f,target:"_blank"},void 0,$.a.createElement(O.b,xe.learn_more))))})}var Te,Fe={},Ie=function(e,t){return t=t||"","string"!=typeof e&&(e.global&&t.indexOf("g")<0&&(t+="g"),e.ignoreCase&&t.indexOf("i")<0&&(t+="i"),e.multiline&&t.indexOf("m")<0&&(t+="m"),e=e.source),new RegExp(e.replace(/#\{(\w+)\}/g,function(e,t){var n=Fe[t]||"";return"string"!=typeof n&&(n=n.source),n}),t)},Me=(Fe.spaces_group=/\x09-\x0D\x20\x85\xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000/,Fe.invalid_chars_group=/\uFFFE\uFEFF\uFFFF\u202A-\u202E/,Fe.punct=/\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/,Fe.validUrlPrecedingChars=Ie(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/),Fe.invalidDomainChars=(Te=Fe,"#{punct}#{spaces_group}#{invalid_chars_group}".replace(/#\{(\w+)\}/g,function(e,t){return Te[t]||""})),Fe.validDomainChars=Ie(/[^#{invalidDomainChars}]/),Fe.validSubdomain=Ie(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/),Fe.validDomainName=Ie(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/),Fe.validGTLD=Ie(RegExp("(?:(?:삼성|닷컴|닷넷|香格里拉|餐厅|食品|飞利浦|電訊盈科|集团|通販|购物|谷歌|诺基亚|联通|网络|网站|网店|网址|组织机构|移动|珠宝|点看|游戏|淡马锡|机构|書籍|时尚|新闻|政府|政务|手表|手机|我爱你|慈善|微博|广东|工行|家電|娱乐|天主教|大拿|大众汽车|在线|嘉里大酒店|嘉里|商标|商店|商城|公益|公司|八卦|健康|信息|佛山|企业|中文网|中信|世界|ポイント|ファッション|セール|ストア|コム|グーグル|クラウド|みんな|คอม|संगठन|नेट|कॉम|همراه|موقع|موبايلي|كوم|كاثوليك|عرب|شبكة|بيتك|بازار|العليان|ارامكو|اتصالات|ابوظبي|קום|сайт|рус|орг|онлайн|москва|ком|католик|дети|zuerich|zone|zippo|zip|zero|zara|zappos|yun|youtube|you|yokohama|yoga|yodobashi|yandex|yamaxun|yahoo|yachts|xyz|xxx|xperia|xin|xihuan|xfinity|xerox|xbox|wtf|wtc|wow|world|works|work|woodside|wolterskluwer|wme|winners|wine|windows|win|williamhill|wiki|wien|whoswho|weir|weibo|wedding|wed|website|weber|webcam|weatherchannel|weather|watches|watch|warman|wanggou|wang|walter|walmart|wales|vuelos|voyage|voto|voting|vote|volvo|volkswagen|vodka|vlaanderen|vivo|viva|vistaprint|vista|vision|visa|virgin|vip|vin|villas|viking|vig|video|viajes|vet|versicherung|vermögensberatung|vermögensberater|verisign|ventures|vegas|vanguard|vana|vacations|ups|uol|uno|university|unicom|uconnect|ubs|ubank|tvs|tushu|tunes|tui|tube|trv|trust|travelersinsurance|travelers|travelchannel|travel|training|trading|trade|toys|toyota|town|tours|total|toshiba|toray|top|tools|tokyo|today|tmall|tkmaxx|tjx|tjmaxx|tirol|tires|tips|tiffany|tienda|tickets|tiaa|theatre|theater|thd|teva|tennis|temasek|telefonica|telecity|tel|technology|tech|team|tdk|tci|taxi|tax|tattoo|tatar|tatamotors|target|taobao|talk|taipei|tab|systems|symantec|sydney|swiss|swiftcover|swatch|suzuki|surgery|surf|support|supply|supplies|sucks|style|study|studio|stream|store|storage|stockholm|stcgroup|stc|statoil|statefarm|statebank|starhub|star|staples|stada|srt|srl|spreadbetting|spot|spiegel|space|soy|sony|song|solutions|solar|sohu|software|softbank|social|soccer|sncf|smile|smart|sling|skype|sky|skin|ski|site|singles|sina|silk|shriram|showtime|show|shouji|shopping|shop|shoes|shiksha|shia|shell|shaw|sharp|shangrila|sfr|sexy|sex|sew|seven|ses|services|sener|select|seek|security|secure|seat|search|scot|scor|scjohnson|science|schwarz|schule|school|scholarships|schmidt|schaeffler|scb|sca|sbs|sbi|saxo|save|sas|sarl|sapo|sap|sanofi|sandvikcoromant|sandvik|samsung|samsclub|salon|sale|sakura|safety|safe|saarland|ryukyu|rwe|run|ruhr|rugby|rsvp|room|rogers|rodeo|rocks|rocher|rmit|rip|rio|ril|rightathome|ricoh|richardli|rich|rexroth|reviews|review|restaurant|rest|republican|report|repair|rentals|rent|ren|reliance|reit|reisen|reise|rehab|redumbrella|redstone|red|recipes|realty|realtor|realestate|read|raid|radio|racing|qvc|quest|quebec|qpon|pwc|pub|prudential|pru|protection|property|properties|promo|progressive|prof|productions|prod|pro|prime|press|praxi|pramerica|post|porn|politie|poker|pohl|pnc|plus|plumbing|playstation|play|place|pizza|pioneer|pink|ping|pin|pid|pictures|pictet|pics|piaget|physio|photos|photography|photo|phone|philips|phd|pharmacy|pfizer|pet|pccw|pay|passagens|party|parts|partners|pars|paris|panerai|panasonic|pamperedchef|page|ovh|ott|otsuka|osaka|origins|orientexpress|organic|org|orange|oracle|open|ooo|onyourside|online|onl|ong|one|omega|ollo|oldnavy|olayangroup|olayan|okinawa|office|off|observer|obi|nyc|ntt|nrw|nra|nowtv|nowruz|now|norton|northwesternmutual|nokia|nissay|nissan|ninja|nikon|nike|nico|nhk|ngo|nfl|nexus|nextdirect|next|news|newholland|new|neustar|network|netflix|netbank|net|nec|nba|navy|natura|nationwide|name|nagoya|nadex|nab|mutuelle|mutual|museum|mtr|mtpc|mtn|msd|movistar|movie|mov|motorcycles|moto|moscow|mortgage|mormon|mopar|montblanc|monster|money|monash|mom|moi|moe|moda|mobily|mobile|mobi|mma|mls|mlb|mitsubishi|mit|mint|mini|mil|microsoft|miami|metlife|merckmsd|meo|menu|men|memorial|meme|melbourne|meet|media|med|mckinsey|mcdonalds|mcd|mba|mattel|maserati|marshalls|marriott|markets|marketing|market|map|mango|management|man|makeup|maison|maif|madrid|macys|luxury|luxe|lupin|lundbeck|ltda|ltd|lplfinancial|lpl|love|lotto|lotte|london|lol|loft|locus|locker|loans|loan|lixil|living|live|lipsy|link|linde|lincoln|limo|limited|lilly|like|lighting|lifestyle|lifeinsurance|life|lidl|liaison|lgbt|lexus|lego|legal|lefrak|leclerc|lease|lds|lawyer|law|latrobe|latino|lat|lasalle|lanxess|landrover|land|lancome|lancia|lancaster|lamer|lamborghini|ladbrokes|lacaixa|kyoto|kuokgroup|kred|krd|kpn|kpmg|kosher|komatsu|koeln|kiwi|kitchen|kindle|kinder|kim|kia|kfh|kerryproperties|kerrylogistics|kerryhotels|kddi|kaufen|juniper|juegos|jprs|jpmorgan|joy|jot|joburg|jobs|jnj|jmp|jll|jlc|jio|jewelry|jetzt|jeep|jcp|jcb|java|jaguar|iwc|iveco|itv|itau|istanbul|ist|ismaili|iselect|irish|ipiranga|investments|intuit|international|intel|int|insure|insurance|institute|ink|ing|info|infiniti|industries|immobilien|immo|imdb|imamat|ikano|iinet|ifm|ieee|icu|ice|icbc|ibm|hyundai|hyatt|hughes|htc|hsbc|how|house|hotmail|hotels|hoteles|hot|hosting|host|hospital|horse|honeywell|honda|homesense|homes|homegoods|homedepot|holiday|holdings|hockey|hkt|hiv|hitachi|hisamitsu|hiphop|hgtv|hermes|here|helsinki|help|healthcare|health|hdfcbank|hdfc|hbo|haus|hangout|hamburg|hair|guru|guitars|guide|guge|gucci|guardian|group|grocery|gripe|green|gratis|graphics|grainger|gov|got|gop|google|goog|goodyear|goodhands|goo|golf|goldpoint|gold|godaddy|gmx|gmo|gmbh|gmail|globo|global|gle|glass|glade|giving|gives|gifts|gift|ggee|george|genting|gent|gea|gdn|gbiz|garden|gap|games|game|gallup|gallo|gallery|gal|fyi|futbol|furniture|fund|fun|fujixerox|fujitsu|ftr|frontier|frontdoor|frogans|frl|fresenius|free|fox|foundation|forum|forsale|forex|ford|football|foodnetwork|food|foo|fly|flsmidth|flowers|florist|flir|flights|flickr|fitness|fit|fishing|fish|firmdale|firestone|fire|financial|finance|final|film|fido|fidelity|fiat|ferrero|ferrari|feedback|fedex|fast|fashion|farmers|farm|fans|fan|family|faith|fairwinds|fail|fage|extraspace|express|exposed|expert|exchange|everbank|events|eus|eurovision|etisalat|esurance|estate|esq|erni|ericsson|equipment|epson|epost|enterprises|engineering|engineer|energy|emerck|email|education|edu|edeka|eco|eat|earth|dvr|dvag|durban|dupont|duns|dunlop|duck|dubai|dtv|drive|download|dot|doosan|domains|doha|dog|dodge|doctor|docs|dnp|diy|dish|discover|discount|directory|direct|digital|diet|diamonds|dhl|dev|design|desi|dentist|dental|democrat|delta|deloitte|dell|delivery|degree|deals|dealer|deal|dds|dclk|day|datsun|dating|date|data|dance|dad|dabur|cyou|cymru|cuisinella|csc|cruises|cruise|crs|crown|cricket|creditunion|creditcard|credit|courses|coupons|coupon|country|corsica|coop|cool|cookingchannel|cooking|contractors|contact|consulting|construction|condos|comsec|computer|compare|company|community|commbank|comcast|com|cologne|college|coffee|codes|coach|clubmed|club|cloud|clothing|clinique|clinic|click|cleaning|claims|cityeats|city|citic|citi|citadel|cisco|circle|cipriani|church|chrysler|chrome|christmas|chloe|chintai|cheap|chat|chase|channel|chanel|cfd|cfa|cern|ceo|center|ceb|cbs|cbre|cbn|cba|catholic|catering|cat|casino|cash|caseih|case|casa|cartier|cars|careers|career|care|cards|caravan|car|capitalone|capital|capetown|canon|cancerresearch|camp|camera|cam|calvinklein|call|cal|cafe|cab|bzh|buzz|buy|business|builders|build|bugatti|budapest|brussels|brother|broker|broadway|bridgestone|bradesco|box|boutique|bot|boston|bostik|bosch|boots|booking|book|boo|bond|bom|bofa|boehringer|boats|bnpparibas|bnl|bmw|bms|blue|bloomberg|blog|blockbuster|blanco|blackfriday|black|biz|bio|bingo|bing|bike|bid|bible|bharti|bet|bestbuy|best|berlin|bentley|beer|beauty|beats|bcn|bcg|bbva|bbt|bbc|bayern|bauhaus|basketball|baseball|bargains|barefoot|barclays|barclaycard|barcelona|bar|bank|band|bananarepublic|banamex|baidu|baby|azure|axa|aws|avianca|autos|auto|author|auspost|audio|audible|audi|auction|attorney|athleta|associates|asia|asda|arte|art|arpa|army|archi|aramco|arab|aquarelle|apple|app|apartments|aol|anz|anquan|android|analytics|amsterdam|amica|amfam|amex|americanfamily|americanexpress|alstom|alsace|ally|allstate|allfinanz|alipay|alibaba|alfaromeo|akdn|airtel|airforce|airbus|aigo|aig|agency|agakhan|africa|afl|afamilycompany|aetna|aero|aeg|adult|ads|adac|actor|active|aco|accountants|accountant|accenture|academy|abudhabi|abogado|able|abc|abbvie|abbott|abb|abarth|aarp|aaa|onion)(?=[^0-9a-zA-Z@]|$))")),Fe.validCCTLD=Ie(RegExp("(?:(?:한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|ভাৰত|ভারত|বাংলা|भारोत|भारतम्|भारत|ڀارت|پاکستان|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|بھارت|بارت|ایران|امارات|المغرب|السعودية|الجزائر|الاردن|հայ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ελ|zw|zm|za|yt|ye|ws|wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|tj|th|tg|tf|td|tc|sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|re|qa|py|pw|pt|ps|pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|ky|kw|kr|kp|kn|km|ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|gu|gt|gs|gr|gq|gp|gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|do|dm|dk|dj|de|cz|cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|bo|bn|bm|bl|bj|bi|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac)(?=[^0-9a-zA-Z@]|$))")),Fe.validPunycode=/(?:xn--[0-9a-z]+)/,Fe.validSpecialCCTLD=/(?:(?:co|tv)(?=[^0-9a-zA-Z@]|$))/,Fe.validDomain=Ie(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/),Fe.validPortNumber=/[0-9]+/,Fe.pd=/\u002d\u058a\u05be\u1400\u1806\u2010-\u2015\u2e17\u2e1a\u2e3a\u2e40\u301c\u3030\u30a0\ufe31\ufe58\ufe63\uff0d/,Fe.validGeneralUrlPathChars=Ie(/[^#{spaces_group}\(\)\?]/i),Fe.validUrlBalancedParens=Ie("\\((?:#{validGeneralUrlPathChars}+|(?:#{validGeneralUrlPathChars}*\\(#{validGeneralUrlPathChars}+\\)#{validGeneralUrlPathChars}*))\\)","i"),Fe.validUrlPathEndingChars=Ie(/[^#{spaces_group}\(\)\?!\*';:=\,\.\$%\[\]#{pd}~&\|@]|(?:#{validUrlBalancedParens})/i),Fe.validUrlPath=Ie("(?:(?:#{validGeneralUrlPathChars}*(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*#{validUrlPathEndingChars})|(?:@#{validGeneralUrlPathChars}+/))","i"),Fe.validUrlQueryChars=/[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i,Fe.validUrlQueryEndingChars=/[a-z0-9_&=#\/]/i,Fe.validUrl=Ie("((https?:\\/\\/)(#{validDomain})(?::(#{validPortNumber}))?(\\/#{validUrlPath}*)?(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?)","gi"),Fe.validUrl);var De=n(650),Pe=n(396);n.d(t,"a",function(){return Re});var Ne=/(?:^|[^\/\)\w])#(\S+)/i,Le=Object(O.f)({missingDescriptionMessage:{id:"confirmations.missing_media_description.message",defaultMessage:"At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot."},missingDescriptionConfirm:{id:"confirmations.missing_media_description.confirm",defaultMessage:"Send anyway"}});var Ae={handleChangeSpoiler:function(e){var t=e.target.value,n=this.props.onChangeSpoilerText;n&&n(t)},handleEmoji:function(e){var t=this.textarea.selectionStart,n=this.props.onInsertEmoji;n&&n(t,e)},handleSecondarySubmit:function(){var e=this.handlers.handleSubmit,t=this.props,n=t.onChangeVisibility,r=t.sideArm;"none"!==r&&n&&n(r),e()},handleSelect:function(e,t,n){var r=this.props.onSelectSuggestion;r&&r(e,t,n)},handleSubmit:function(){var e=this.textarea.value,t=this.uploadForm,n=this.props,r=n.onChangeText,a=n.onSubmit,o=n.isSubmitting,i=n.isChangingUpload,s=n.isUploading,u=n.media,c=n.anyMedia,l=n.text,f=n.mediaDescriptionConfirmation,d=n.onMediaDescriptionConfirm;if(r&&l!==e&&r(e),!(o||s||i||!l.trim().length&&!c))if(f&&d&&u&&u.some(function(e){return!e.get("description")})){var p=u.findIndex(function(e){return!e.get("description")});if(t){var h=t.querySelectorAll(".composer--upload_form--item input");h.length==u.size&&-1!==p&&h[p].focus()}d(this.context.router?this.context.router.history:null)}else a&&a(this.context.router?this.context.router.history:null)},handleRefUploadForm:function(e){this.uploadForm=e},handleRefTextarea:function(e){e&&(this.textarea=e.textarea)},handleRefSpoilerText:function(e){e&&(this.spoilerText=e.spoilerText)}},Re=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(C.a)(Object(o.a)(Object(o.a)(t)),Ae),t.textarea=null,t.spoilerText=null,t}Object(r.a)(e,n);var t=e.prototype;return t.componentDidMount=function(){var e=this.props.onMount;e&&e()},t.componentWillUnmount=function(){var e=this.props.onUnmount;e&&e()},t.componentDidUpdate=function(e){var t,n,r=this.textarea,a=this.spoilerText,o=this.props,i=o.focusDate,s=o.caretPosition,u=o.isSubmitting,c=o.preselectDate,l=o.text,f=o.preselectOnReply;if(i!==e.focusDate){switch(!0){case c!==e.preselectDate&&f:n=l.search(/\s/)+1,t=l.length;break;case!isNaN(s)&&null!==s:n=t=s;break;default:n=t=l.length}r&&(r.setSelectionRange(n,t),r.focus(),r.scrollIntoView())}else r&&e.isSubmitting&&!u?r.focus():this.props.spoiler!==e.spoiler&&(this.props.spoiler?a&&a.focus():r&&r.focus())},t.render=function(){var e,t=this.handlers,n=t.handleChangeSpoiler,r=t.handleEmoji,a=t.handleSecondarySubmit,o=t.handleSelect,i=t.handleSubmit,s=t.handleRefUploadForm,u=t.handleRefTextarea,c=t.handleRefSpoilerText,l=this.props,f=l.acceptContentTypes,d=l.advancedOptions,p=l.amUnlocked,h=l.anyMedia,m=l.intl,g=l.isSubmitting,b=l.isChangingUpload,v=l.isUploading,y=l.layout,_=l.media,w=l.onCancelReply,k=l.onChangeAdvancedOption,O=l.onChangeDescription,j=l.onChangeSensitivity,E=l.onChangeSpoilerness,S=l.onChangeText,x=l.onChangeVisibility,C=l.onClearSuggestions,T=l.onCloseModal,F=l.onFetchSuggestions,I=l.onOpenActionsModal,M=l.onOpenDoodleModal,D=l.onOpenFocalPointModal,P=l.onUndoUpload,N=l.onUpload,L=l.privacy,A=l.progress,R=l.inReplyTo,U=l.resetFileKey,z=l.sensitive,q=l.showSearch,B=l.sideArm,H=l.spoiler,W=l.spoilerText,K=l.suggestions,V=l.text,X=l.spoilersAlwaysOn,G=g||v||b||!V.trim().length&&!h;return Object(Q.a)("div",{className:"composer"},void 0,"direct"===L?Object(Q.a)(Ce,{}):null,"private"===L&&p?Object(Q.a)(ke,{}):null,"public"!==L&&Ne.test(V)?Object(Q.a)(Ee,{}):null,R&&Object(Q.a)(ee,{status:R,intl:m,onCancel:w}),$.a.createElement(ne,{hidden:!H,intl:m,onChange:n,onSubmit:i,onSecondarySubmit:a,text:W,ref:c}),$.a.createElement(de,{advancedOptions:d,autoFocus:!q&&!Object(Y.b)(window.innerWidth,y),disabled:g,intl:m,onChange:S,onPaste:N,onPickEmoji:r,onSubmit:i,onSecondarySubmit:a,onSuggestionsClearRequested:C,onSuggestionsFetchRequested:F,onSuggestionSelected:o,ref:u,suggestions:K,value:V}),v||_&&_.size?Object(Q.a)(ve,{intl:m,media:_,onChangeDescription:O,onOpenFocalPointModal:D,onRemove:P,progress:A,uploading:v,handleRef:s}):null,Object(Q.a)(J,{acceptContentTypes:f,advancedOptions:d,disabled:g,full:!!_&&(4<=_.size||_.some(function(e){return"video"===e.get("type")})),hasMedia:_&&!!_.size,intl:m,onChangeAdvancedOption:k,onChangeSensitivity:j,onChangeVisibility:x,onDoodleOpen:M,onModalClose:T,onModalOpen:I,onToggleSpoiler:X?null:E,onUpload:N,privacy:L,resetFileKey:U,sensitive:z||X&&W&&0<W.length,spoiler:X?W&&0<W.length:H}),Object(Q.a)(Z,{countText:""+W+(e=V,e.replace(Me,"xxxxxxxxxxxxxxxxxxxxxxx").replace(/(^|[^\/\w])@(([a-z0-9_]+)@[a-z0-9\.\-]+[a-z0-9]+)/gi,"$1@$3"))+(d&&d.get("do_not_federate")?" 👁️":""),disabled:G,intl:m,onSecondarySubmit:a,onSubmit:i,privacy:L,sideArm:B}))},e}($.a.Component);Re.contextTypes={router:i.a.object};t.b=Object(De.a)(Re,function(e){var t=e.getIn(["local_settings","always_show_spoilers_field"]),n=e.getIn(["compose","in_reply_to"]),r=n?e.getIn(["statuses",n,"visibility"]):null,a=e.getIn(["local_settings","side_arm"]),o=r?Object(Pe.a)(r,a):null,i=null;switch(e.getIn(["local_settings","side_arm_reply_mode"])){case"copy":i=r;break;case"restrict":i=o}return i=i||a,{acceptContentTypes:e.getIn(["media_attachments","accept_content_types"]).toArray().join(","),advancedOptions:e.getIn(["compose","advanced_options"]),amUnlocked:!e.getIn(["accounts",q.l,"locked"]),focusDate:e.getIn(["compose","focusDate"]),caretPosition:e.getIn(["compose","caretPosition"]),isSubmitting:e.getIn(["compose","is_submitting"]),isChangingUpload:e.getIn(["compose","is_changing_upload"]),isUploading:e.getIn(["compose","is_uploading"]),layout:e.getIn(["local_settings","layout"]),media:e.getIn(["compose","media_attachments"]),preselectDate:e.getIn(["compose","preselectDate"]),privacy:e.getIn(["compose","privacy"]),progress:e.getIn(["compose","progress"]),inReplyTo:n?e.getIn(["statuses",n]):null,replyAccount:n?e.getIn(["statuses",n,"account"]):null,replyContent:n?e.getIn(["statuses",n,"contentHtml"]):null,resetFileKey:e.getIn(["compose","resetFileKey"]),sideArm:i,sensitive:e.getIn(["compose","sensitive"]),showSearch:e.getIn(["search","submitted"])&&!e.getIn(["search","hidden"]),spoiler:t||e.getIn(["compose","spoiler"]),spoilerText:e.getIn(["compose","spoiler_text"]),suggestionToken:e.getIn(["compose","suggestion_token"]),suggestions:e.getIn(["compose","suggestions"]),text:e.getIn(["compose","text"]),anyMedia:0<e.getIn(["compose","media_attachments"]).size,spoilersAlwaysOn:t,mediaDescriptionConfirmation:e.getIn(["local_settings","confirm_missing_media_description"]),preselectOnReply:e.getIn(["local_settings","preselect_on_reply"])}},function(r,e){var t=e.intl;return{onCancelReply:function(){r(Object(u.G)())},onChangeAdvancedOption:function(e,t){r(Object(u.I)(e,t))},onChangeDescription:function(e,t){r(Object(u.N)(e,{description:t}))},onChangeSensitivity:function(){r(Object(u.J)())},onChangeSpoilerText:function(e){r(Object(u.K)(e))},onChangeSpoilerness:function(){r(Object(u.L)())},onChangeText:function(e){r(Object(u.H)(e))},onChangeVisibility:function(e){r(Object(u.M)(e))},onClearSuggestions:function(){r(Object(u.O)())},onCloseModal:function(){r(Object(c.c)())},onFetchSuggestions:function(e){r(Object(u.R)(e))},onInsertEmoji:function(e,t){r(Object(u.T)(e,t))},onMount:function(){r(Object(u.V)())},onOpenActionsModal:function(e){r(Object(c.d)("ACTIONS",e))},onOpenDoodleModal:function(){r(Object(c.d)("DOODLE",{noEsc:!0}))},onOpenFocalPointModal:function(e){r(Object(c.d)("FOCAL_POINT",{id:e}))},onSelectSuggestion:function(e,t,n){r(Object(u.Y)(e,t,n))},onMediaDescriptionConfirm:function(e){r(Object(c.d)("CONFIRM",{message:t.formatMessage(Le.missingDescriptionMessage),confirm:t.formatMessage(Le.missingDescriptionConfirm),onConfirm:function(){return r(Object(u.Z)(e))},onDoNotAsk:function(){return r(Object(l.b)(["confirm_missing_media_description"],!1))}}))},onSubmit:function(e){r(Object(u.Z)(e))},onUndoUpload:function(e){r(Object(u.ab)(e))},onUnmount:function(){r(Object(u.bb)())},onUpload:function(e){r(Object(u.cb)(e))}}},!0)},,function(e,U,z){"use strict";(function(e){z.d(U,"a",function(){return R});var t,n,r,a,c,o,f=z(1),i=z(6),s=z(0),u=z(2),l=z(20),d=z(82),p=z(57),h=z(4),m=z(215),g=z(3),b=z.n(g),v=z(7),y=z(42),_=z(167),w=z.n(_),k=z(12),O=z.n(k),j=z(60),E=z.n(j),S=z(68),x=Object(v.f)({emoji:{id:"emoji_button.label",defaultMessage:"Insert emoji"},emoji_search:{id:"emoji_button.search",defaultMessage:"Search..."},emoji_not_found:{id:"emoji_button.not_found",defaultMessage:"No emojos!! (╯°□°)╯︵ ┻━┻"},custom:{id:"emoji_button.custom",defaultMessage:"Custom"},recent:{id:"emoji_button.recent",defaultMessage:"Frequently used"},search_results:{id:"emoji_button.search_results",defaultMessage:"Search results"},people:{id:"emoji_button.people",defaultMessage:"People"},nature:{id:"emoji_button.nature",defaultMessage:"Nature"},food:{id:"emoji_button.food",defaultMessage:"Food & Drink"},activity:{id:"emoji_button.activity",defaultMessage:"Activity"},travel:{id:"emoji_button.travel",defaultMessage:"Travel & Places"},objects:{id:"emoji_button.objects",defaultMessage:"Objects"},symbols:{id:"emoji_button.symbols",defaultMessage:"Symbols"},flags:{id:"emoji_button.flags",defaultMessage:"Flags"}}),C=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","yum","disappointed","thinking_face","weary","sob","sunglasses","heart","ok_hand"],T=Object(p.a)([function(e){return e.getIn(["settings","frequentlyUsedEmojis"],Object(h.Map)())}],function(n){var e=n.keySeq().sort(function(e,t){return n.get(e)-n.get(t)}).reverse().slice(0,16).toArray();return e.length<C.length&&(e=e.concat(C.slice(0,C.length-e.length))),e}),F=Object(p.a)([function(e){return e.get("custom_emojis")}],function(e){return e.filter(function(e){return e.get("visible_in_picker")}).sort(function(e,t){var n=e.get("shortcode").toLowerCase(),r=t.get("shortcode").toLowerCase();return n<r?-1:r<n?1:0})}),I=e.env.CDN_HOST||"",M=function(){return I+"/emoji/sheet_10.png"},D=!!E.a.hasSupport&&{passive:!0},P=["recent","custom","people","nature","foods","activity","places","objects","symbols","flags"],N=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){t.props.onSelect(1*e.currentTarget.getAttribute("data-index"))}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleDocumentClick",function(e){t.node&&!t.node.contains(e.target)&&t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.node=e}),t}Object(i.a)(e,a);var t=e.prototype;return t.componentWillReceiveProps=function(e){e.active?this.attachListeners():this.removeListeners()},t.componentWillUnmount=function(){this.removeListeners()},t.attachListeners=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,D)},t.removeListeners=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,D)},t.render=function(){var e=this.props.active;return b.a.createElement("div",{className:"emoji-picker-dropdown__modifiers__menu",style:{display:e?"block":"none"},ref:this.setRef},Object(f.a)("button",{onClick:this.handleClick,"data-index":1},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:1,backgroundImageFn:M})),Object(f.a)("button",{onClick:this.handleClick,"data-index":2},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:2,backgroundImageFn:M})),Object(f.a)("button",{onClick:this.handleClick,"data-index":3},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:3,backgroundImageFn:M})),Object(f.a)("button",{onClick:this.handleClick,"data-index":4},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:4,backgroundImageFn:M})),Object(f.a)("button",{onClick:this.handleClick,"data-index":5},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:5,backgroundImageFn:M})),Object(f.a)("button",{onClick:this.handleClick,"data-index":6},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:6,backgroundImageFn:M})))},e}(b.a.PureComponent),L=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(){t.props.active?t.props.onClose():t.props.onOpen()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleSelect",function(e){t.props.onChange(e),t.props.onClose()}),t}return Object(i.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.active,n=e.modifier;return Object(f.a)("div",{className:"emoji-picker-dropdown__modifiers"},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:n,onClick:this.handleClick,backgroundImageFn:M}),Object(f.a)(N,{active:t,onSelect:this.handleSelect,onClose:this.props.onClose}))},e}(b.a.PureComponent),A=Object(v.g)((r=n=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"state",{modifierOpen:!1,placement:null}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleDocumentClick",function(e){t.node&&!t.node.contains(e.target)&&t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.node=e}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"getI18n",function(){var e=t.props.intl;return{search:e.formatMessage(x.emoji_search),notfound:e.formatMessage(x.emoji_not_found),categories:{search:e.formatMessage(x.search_results),recent:e.formatMessage(x.recent),people:e.formatMessage(x.people),nature:e.formatMessage(x.nature),foods:e.formatMessage(x.food),activity:e.formatMessage(x.activity),places:e.formatMessage(x.travel),objects:e.formatMessage(x.objects),symbols:e.formatMessage(x.symbols),flags:e.formatMessage(x.flags),custom:e.formatMessage(x.custom)}}}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){e.native||(e.native=e.colons),t.props.onClose(),t.props.onPick(e)}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleModifierOpen",function(){t.setState({modifierOpen:!0})}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleModifierClose",function(){t.setState({modifierOpen:!1})}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleModifierChange",function(e){t.props.onSkinTone(e)}),t}Object(i.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,D)},t.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,D)},t.render=function(){var e=this.props,t=e.loading,n=e.style,r=e.intl,a=e.custom_emojis,o=e.skinTone,i=e.frequentlyUsedEmojis;if(t)return Object(f.a)("div",{style:{width:299}});var s=r.formatMessage(x.emoji),u=this.state.modifierOpen;return b.a.createElement("div",{className:O()("emoji-picker-dropdown__menu",{selecting:u}),style:n,ref:this.setRef},Object(f.a)(c,{perLine:8,emojiSize:22,sheetSize:32,custom:Object(S.buildCustomEmojis)(a),color:"",emoji:"",set:"twitter",title:s,i18n:this.getI18n(),onClick:this.handleClick,include:P,recent:i,skin:o,showPreview:!1,backgroundImageFn:M,autoFocus:!0,emojiTooltip:!0}),Object(f.a)(L,{active:u,modifier:o,onOpen:this.handleModifierOpen,onClose:this.handleModifierClose,onChange:this.handleModifierChange}))},e}(b.a.PureComponent),Object(u.a)(n,"defaultProps",{style:{},loading:!0,frequentlyUsedEmojis:[]}),t=r))||t,R=Object(l.connect)(function(e){return{custom_emojis:F(e),skinTone:e.getIn(["settings","skinTone"]),frequentlyUsedEmojis:T(e)}},function(t,e){var n=e.onPickEmoji;return{onSkinTone:function(e){t(Object(d.c)(["skinTone"],e))},onPickEmoji:function(e){t(Object(m.b)(e)),n&&n(e)}}})(a=Object(v.g)(a=function(a){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=a.call.apply(a,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(r)),"state",{active:!1,loading:!1}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"setRef",function(e){r.dropdown=e}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"onShowDropdown",function(e){var t=e.target;r.setState({active:!0}),c||(r.setState({loading:!0}),Object(y.j)().then(function(e){c=e.Picker,o=e.Emoji,r.setState({loading:!1})}).catch(function(){r.setState({loading:!1})}));var n=t.getBoundingClientRect().top;r.setState({placement:2*n<innerHeight?"bottom":"top"})}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"onHideDropdown",function(){r.setState({active:!1})}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"onToggle",function(e){r.state.loading||e.key&&"Enter"!==e.key||(r.state.active?r.onHideDropdown():r.onShowDropdown(e))}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"handleKeyDown",function(e){"Escape"===e.key&&r.onHideDropdown()}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"setTargetRef",function(e){r.target=e}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"findTarget",function(){return r.target}),r}return Object(i.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.intl,n=e.onPickEmoji,r=e.onSkinTone,a=e.skinTone,o=e.frequentlyUsedEmojis,i=t.formatMessage(x.emoji),s=this.state,u=s.active,c=s.loading,l=s.placement;return Object(f.a)("div",{className:"emoji-picker-dropdown",onKeyDown:this.handleKeyDown},void 0,b.a.createElement("div",{ref:this.setTargetRef,className:"emoji-button",title:i,"aria-label":i,"aria-expanded":u,role:"button",onClick:this.onToggle,onKeyDown:this.onToggle,tabIndex:0},Object(f.a)("img",{className:O()("emojione",{"pulse-loading":u&&c}),alt:"🙂",src:I+"/emoji/1f602.svg"})),Object(f.a)(w.a,{show:u,placement:l,target:this.findTarget},void 0,Object(f.a)(A,{custom_emojis:this.props.custom_emojis,loading:c,onClose:this.onHideDropdown,onPick:n,onSkinTone:r,skinTone:a,frequentlyUsedEmojis:o})))},e}(b.a.PureComponent))||a)||a}).call(this,z(56))},function(e,c,m){"use strict";(function(e){m.d(c,"a",function(){return u});var l=m(1),t=m(6),r=m(0),n=m(12),f=m.n(n),a=m(3),o=m.n(a),d=m(624),p=m(68),i=m(95),h=e.env.CDN_HOST||"",s={handleClick:function(e){var t=this.props,n=t.index,r=t.onClick;r&&(e.preventDefault(),e.stopPropagation(),r(n))},handleMouseDown:function(e){e.preventDefault()}},u=function(n){function e(e){var t;return t=n.call(this,e)||this,Object(i.a)(Object(r.a)(Object(r.a)(t)),s),t}return Object(t.a)(e,n),e.prototype.render=function(){var e,t=this.handlers,n=t.handleMouseDown,r=t.handleClick,a=this.props,o=a.selected,i=a.suggestion,s=f()("composer--textarea--suggestions--item",{selected:o});if("object"==typeof i){var u;if(i.custom)u=i.imageUrl;else{var c=p.unicodeMapping[i.native]||p.unicodeMapping[i.native.replace(/\uFE0F$/,"")];c&&(u=h+"/emoji/"+c.filename+".svg")}u&&(e=Object(l.a)("div",{className:"emoji"},void 0,Object(l.a)("img",{alt:i.native||i.colons,className:"emojione",src:u}),i.colons))}else e="#"===i[0]?i:Object(l.a)(d.a,{id:i,small:!0});return Object(l.a)("div",{className:s,onMouseDown:n,onClickCapture:r,role:"button",tabIndex:"0"},void 0,e)},e}(o.a.Component)}).call(this,m(56))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,o){"use strict";o.r(t);var n=o(207);function r(){var e=o(874).default,t=o(3),n=o(37),r=document.getElementById("mastodon-compose");if(null!==r){var a=JSON.parse(r.getAttribute("data-props"));n.render(t.createElement(e,a),r)}}Object(n.a)().then(function(){(0,o(266).default)(r)}).catch(function(e){console.error(e)})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(1),a=n(6),o=n(3),i=n.n(o),s=n(20),u=n(423),c=n(51),l=n(7),f=n(96),d=n(653),p=n(620),h=n(621),m=n(425),g=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){return Object(r.a)("div",{},void 0,Object(r.a)(d.b,{}),Object(r.a)(p.a,{}),Object(r.a)(m.a,{}),Object(r.a)(h.a,{className:"loading-bar"}))},t}(i.a.PureComponent),b=n(30);n.d(t,"default",function(){return k});var v=Object(f.getLocale)(),y=v.localeData,_=v.messages;Object(l.e)(y);var w=Object(u.a)();b.c&&w.dispatch(Object(c.b)(b.c));var k=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props.locale;return Object(r.a)(l.d,{locale:e,messages:_},void 0,Object(r.a)(s.Provider,{store:w},void 0,Object(r.a)(g,{})))},t}(i.a.PureComponent)}],[[833,0]]]); +//# sourceMappingURL=share.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/glitch/share.js.map b/priv/static/packs/flavours/glitch/share.js.map new file mode 100644 index 000000000..3052bdfc8 --- /dev/null +++ b/priv/static/packs/flavours/glitch/share.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/immutable/dist/immutable.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/api.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/classnames/index.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/accounts.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/invariant/browser.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/compose.js","webpack:///./node_modules/react-redux/es/components/Context.js","webpack:///./node_modules/react-redux/es/components/Provider.js","webpack:///./node_modules/react-redux/es/components/connectAdvanced.js","webpack:///./node_modules/react-redux/es/utils/shallowEqual.js","webpack:///./node_modules/react-redux/es/connect/wrapMapToProps.js","webpack:///./node_modules/react-redux/es/connect/mapDispatchToProps.js","webpack:///./node_modules/react-redux/es/connect/mapStateToProps.js","webpack:///./node_modules/react-redux/es/connect/mergeProps.js","webpack:///./node_modules/react-redux/es/connect/selectorFactory.js","webpack:///./node_modules/react-redux/es/connect/connect.js","webpack:///./node_modules/react-redux/es/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///./node_modules/react-immutable-pure-component/lib/react-immutable-pure-component.es.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/interactions.js","webpack:///./node_modules/react-immutable-proptypes/dist/ImmutablePropTypes.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/initial_state.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/timelines.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/notifications.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/async-components.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/modal.js","webpack:///./node_modules/react-motion/lib/spring.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/icon_button.js","webpack:///./node_modules/warning/warning.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/store.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash/debounce.js","webpack:///./node_modules/react-redux-loading-bar/build/index.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/reselect/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/favourites.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/bookmarks.js","webpack:///./node_modules/detect-passive-events/lib/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_mart_data_light.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/mutes.js","webpack:///./node_modules/lodash/throttle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/index.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/redux/es/redux.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/settings.js","webpack:///./node_modules/react-overlays/lib/utils/ownerDocument.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/button.js","webpack:///./node_modules/escape-html/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/search.js","webpack:///./node_modules/dom-helpers/util/inDOM.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/reports.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/axios/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/react_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/relative_timestamp.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_ducks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/avatar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/display_name.js","webpack:///./node_modules/react-motion/lib/Motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_unicode_mapping_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/blocks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/alerts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/reduced_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/optional_motion.js","webpack:///./node_modules/lodash/isArray.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/status_content.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/html.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/settings.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/video/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/backend_links.js","webpack:///./node_modules/lodash/_getNative.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/react-swipeable-views-core/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/prop-types-extra/lib/componentOrElement.js","webpack:///./node_modules/react-overlays/lib/utils/getContainer.js","webpack:///./node_modules/dom-helpers/ownerDocument.js","webpack:///./node_modules/dom-helpers/query/isWindow.js","webpack:///./node_modules/react-swipeable-views/lib/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./node_modules/symbol-observable/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/domain_blocks.js","webpack:///./node_modules/dom-helpers/events/on.js","webpack:///./node_modules/dom-helpers/events/off.js","webpack:///./node_modules/dom-helpers/query/scrollTop.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/selectors/index.js","webpack:///./node_modules/react-overlays/lib/Overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/fullscreen.js","webpack:///./node_modules/lodash/isSymbol.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/is_mobile.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/push_notifications/setter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/push_notifications/registerer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/push_notifications/index.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-swipeable-views-core/lib/constant.js","webpack:///./node_modules/dom-helpers/transition/properties.js","webpack:///../../src/utilities/getStateName.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js","webpack:///./node_modules/dom-helpers/query/offset.js","webpack:///./node_modules/dom-helpers/query/contains.js","webpack:///./node_modules/dom-helpers/style/index.js","webpack:///./node_modules/dom-helpers/util/camelizeStyle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/columns.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/icon.js","webpack:///./node_modules/symbol-observable/es/ponyfill.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/load_polyfills.js","webpack:///./node_modules/redux-thunk/es/index.js","webpack:///../src/index.js","webpack:///./node_modules/http-link-header/lib/link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/emojis.js","webpack:///./node_modules/dom-helpers/query/scrollLeft.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/ready.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/height_cache.js","webpack:///./node_modules/lodash/_ListCache.js","webpack:///./node_modules/lodash/_assocIndexOf.js","webpack:///./node_modules/lodash/_nativeCreate.js","webpack:///./node_modules/lodash/_getMapData.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///./node_modules/lodash/_toKey.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/zoomable_image.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/image_loader.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/pin_statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/bundle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/hashtag.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_utils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/emoji_mart_search_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/loading_indicator.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/local_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/rtl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/bundle_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/bundles.js","webpack:///./node_modules/lodash/_Map.js","webpack:///./node_modules/raf/index.js","webpack:///./node_modules/lodash/isLength.js","webpack:///./node_modules/lodash/_MapCache.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/lodash/now.js","webpack:///./node_modules/lodash/toNumber.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_middleware.js","webpack:///./node_modules/react-redux-loading-bar/build/immutable.js","webpack:///./node_modules/react-motion/lib/mapToZero.js","webpack:///./node_modules/react-motion/lib/stripStyle.js","webpack:///./node_modules/react-motion/lib/stepper.js","webpack:///./node_modules/react-motion/node_modules/performance-now/lib/performance-now.js","webpack:///../src/performance-now.coffee","webpack:///./node_modules/react-motion/lib/shouldStopAnimation.js","webpack:///./node_modules/react-motion/lib/presets.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/permalink.js","webpack:///./node_modules/react-swipeable-views/lib/SwipeableViews.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/inherits.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/react-swipeable-views-core/lib/index.js","webpack:///./node_modules/react-swipeable-views-core/lib/checkIndexBounds.js","webpack:///./node_modules/react-swipeable-views-core/lib/computeIndex.js","webpack:///./node_modules/react-swipeable-views-core/lib/getDisplaySameSlide.js","webpack:///./node_modules/react-swipeable-views-core/lib/mod.js","webpack:///./node_modules/lodash/keys.js","webpack:///../src/combineReducers.js","webpack:///../../src/utilities/index.js","webpack:///../../src/utilities/getUnexpectedInvocationParameterMessage.js","webpack:///../../src/utilities/validateNextState.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/unicode_to_filename.js","webpack:///./node_modules/prop-types-extra/lib/elementType.js","webpack:///./node_modules/react-overlays/lib/Portal.js","webpack:///./node_modules/react-overlays/lib/LegacyPortal.js","webpack:///./node_modules/react-overlays/lib/Position.js","webpack:///./node_modules/react-overlays/lib/utils/calculatePosition.js","webpack:///./node_modules/dom-helpers/query/position.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/dom-helpers/query/offsetParent.js","webpack:///./node_modules/dom-helpers/util/camelize.js","webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js","webpack:///./node_modules/dom-helpers/util/hyphenate.js","webpack:///./node_modules/dom-helpers/style/getComputedStyle.js","webpack:///./node_modules/dom-helpers/style/removeStyle.js","webpack:///./node_modules/dom-helpers/transition/isTransform.js","webpack:///./node_modules/react-overlays/lib/RootCloseWrapper.js","webpack:///./node_modules/react-overlays/lib/utils/addEventListener.js","webpack:///./node_modules/lodash/_isKey.js","webpack:///./node_modules/react-notification/dist/notification.js","webpack:///./node_modules/react-notification/dist/defaultPropTypes.js","webpack:///./node_modules/react-notification/dist/index.js","webpack:///./node_modules/react-toggle/dist/component/index.js","webpack:///./node_modules/stringz/dist/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/attachment_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/privacy_preference.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/actions/custom_emojis.js","webpack:///./node_modules/lodash/isFunction.js","webpack:///./node_modules/lodash/_toSource.js","webpack:///./node_modules/lodash/isBuffer.js","webpack:///./node_modules/lodash/isTypedArray.js","webpack:///./node_modules/lodash/eq.js","webpack:///./node_modules/lodash/_equalArrays.js","webpack:///./node_modules/lodash/isArguments.js","webpack:///./node_modules/lodash/_isIndex.js","webpack:///./node_modules/lodash/_Stack.js","webpack:///./node_modules/lodash/_baseIsEqual.js","webpack:///./node_modules/lodash/_isStrictComparable.js","webpack:///./node_modules/lodash/_matchesStrictComparable.js","webpack:///./node_modules/lodash/_baseGet.js","webpack:///./node_modules/lodash/_castPath.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/extended_video_player.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/media_modal.js","webpack:///./node_modules/lodash/mapValues.js","webpack:///./node_modules/atrament/lib/atrament.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/compare_id.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/timelines.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/meta.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/alerts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/user_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/domain_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/accounts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/accounts_counters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/relationships.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/uuid.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/local_settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/push_notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/status_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/mutes.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/reports.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/contexts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/js_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/compose.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/media_attachments.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/height_cache.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/list_editor.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/list_adder.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/pinned_accounts_editor.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/reducers/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/middleware/loading_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/middleware/errors.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/middleware/sounds.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/store/configureStore.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/bundle_modal_error.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/modal_loading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/actions_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/video_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/doodle_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/boost_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/favourite_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/confirmation_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/focal_point_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/modal_container.js","webpack:///./node_modules/react-notification/dist/notificationStack.js","webpack:///./node_modules/react-notification/dist/stackedNotification.js","webpack:///./node_modules/unicode-astral-regex/index.js","webpack:///./node_modules/react-toggle/dist/component/check.js","webpack:///./node_modules/react-toggle/dist/component/x.js","webpack:///./node_modules/react-toggle/dist/component/util.js","webpack:///./node_modules/lodash/_baseIsNative.js","webpack:///./node_modules/lodash/_isMasked.js","webpack:///./node_modules/lodash/_coreJsData.js","webpack:///./node_modules/lodash/_getValue.js","webpack:///./node_modules/lodash/_arrayLikeKeys.js","webpack:///./node_modules/lodash/_baseTimes.js","webpack:///./node_modules/lodash/_baseIsArguments.js","webpack:///./node_modules/lodash/stubFalse.js","webpack:///./node_modules/lodash/_baseIsTypedArray.js","webpack:///./node_modules/lodash/_baseUnary.js","webpack:///./node_modules/lodash/_nodeUtil.js","webpack:///./node_modules/lodash/_baseKeys.js","webpack:///./node_modules/lodash/_isPrototype.js","webpack:///./node_modules/lodash/_nativeKeys.js","webpack:///./node_modules/lodash/_overArg.js","webpack:///./node_modules/lodash/isArrayLike.js","webpack:///./node_modules/lodash/_listCacheClear.js","webpack:///./node_modules/lodash/_listCacheDelete.js","webpack:///./node_modules/lodash/_listCacheGet.js","webpack:///./node_modules/lodash/_listCacheHas.js","webpack:///./node_modules/lodash/_listCacheSet.js","webpack:///./node_modules/lodash/_stackClear.js","webpack:///./node_modules/lodash/_stackDelete.js","webpack:///./node_modules/lodash/_stackGet.js","webpack:///./node_modules/lodash/_stackHas.js","webpack:///./node_modules/lodash/_stackSet.js","webpack:///./node_modules/lodash/_mapCacheClear.js","webpack:///./node_modules/lodash/_Hash.js","webpack:///./node_modules/lodash/_hashClear.js","webpack:///./node_modules/lodash/_hashDelete.js","webpack:///./node_modules/lodash/_hashGet.js","webpack:///./node_modules/lodash/_hashHas.js","webpack:///./node_modules/lodash/_hashSet.js","webpack:///./node_modules/lodash/_mapCacheDelete.js","webpack:///./node_modules/lodash/_isKeyable.js","webpack:///./node_modules/lodash/_mapCacheGet.js","webpack:///./node_modules/lodash/_mapCacheHas.js","webpack:///./node_modules/lodash/_mapCacheSet.js","webpack:///./node_modules/lodash/_baseIsEqualDeep.js","webpack:///./node_modules/lodash/_SetCache.js","webpack:///./node_modules/lodash/_setCacheAdd.js","webpack:///./node_modules/lodash/_setCacheHas.js","webpack:///./node_modules/lodash/_arraySome.js","webpack:///./node_modules/lodash/_cacheHas.js","webpack:///./node_modules/lodash/_equalByTag.js","webpack:///./node_modules/lodash/_Uint8Array.js","webpack:///./node_modules/lodash/_mapToArray.js","webpack:///./node_modules/lodash/_setToArray.js","webpack:///./node_modules/lodash/_equalObjects.js","webpack:///./node_modules/lodash/_getAllKeys.js","webpack:///./node_modules/lodash/_baseGetAllKeys.js","webpack:///./node_modules/lodash/_arrayPush.js","webpack:///./node_modules/lodash/_getSymbols.js","webpack:///./node_modules/lodash/_arrayFilter.js","webpack:///./node_modules/lodash/stubArray.js","webpack:///./node_modules/lodash/_getTag.js","webpack:///./node_modules/lodash/_DataView.js","webpack:///./node_modules/lodash/_Promise.js","webpack:///./node_modules/lodash/_Set.js","webpack:///./node_modules/lodash/_WeakMap.js","webpack:///./node_modules/react-textarea-autosize/dist/react-textarea-autosize.esm.browser.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/emoji/unicode_to_unified_name.js","webpack:///./node_modules/lodash/_baseAssignValue.js","webpack:///./node_modules/lodash/_defineProperty.js","webpack:///./node_modules/lodash/_baseForOwn.js","webpack:///./node_modules/lodash/_baseFor.js","webpack:///./node_modules/lodash/_createBaseFor.js","webpack:///./node_modules/lodash/_baseIteratee.js","webpack:///./node_modules/lodash/_baseMatches.js","webpack:///./node_modules/lodash/_baseIsMatch.js","webpack:///./node_modules/lodash/_getMatchData.js","webpack:///./node_modules/lodash/_baseMatchesProperty.js","webpack:///./node_modules/lodash/get.js","webpack:///./node_modules/lodash/_stringToPath.js","webpack:///./node_modules/lodash/_memoizeCapped.js","webpack:///./node_modules/lodash/memoize.js","webpack:///./node_modules/lodash/toString.js","webpack:///./node_modules/lodash/_baseToString.js","webpack:///./node_modules/lodash/_arrayMap.js","webpack:///./node_modules/lodash/hasIn.js","webpack:///./node_modules/lodash/_baseHasIn.js","webpack:///./node_modules/lodash/_hasPath.js","webpack:///./node_modules/lodash/identity.js","webpack:///./node_modules/lodash/property.js","webpack:///./node_modules/lodash/_baseProperty.js","webpack:///./node_modules/lodash/_basePropertyDeep.js","webpack:///./node_modules/atrament/lib/mouse.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/notifications_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/ui/containers/loading_bar_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/account.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/account_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/dom_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/redux_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/components/text_icon_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/options/dropdown/content/item/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/options/dropdown/content/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/options/dropdown/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/options/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/publisher/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/reply/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/spoiler/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/textarea/icons/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/textarea/suggestions/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/textarea/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/upload_form/item/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/upload_form/progress/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/upload_form/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/warning/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/hashtag_warning/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/direct_warning/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/url_regex.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/util/counter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/emoji_picker/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/composer/textarea/suggestions/item/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/packs/share.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/features/standalone/compose/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/containers/compose_container.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","module","exports","require","SLICE$0","prototype","slice","createClass","ctor","superClass","create","constructor","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","Set","DELETE","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","SetRef","OwnerID","arrCopy","arr","offset","len","Math","max","newArr","ii","ensureSize","iter","size","__iterate","returnTrue","wrapIndex","index","uint32Index","NaN","wholeSlice","begin","end","resolveBegin","resolveIndex","resolveEnd","defaultIndex","min","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","next","this","iteratorValue","k","v","iteratorResult","done","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","call","isArrayLike","emptySequence","toSeq","seq","maybeIndexedSeqFromValue","ObjectSeq","TypeError","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","toString","KEYS","VALUES","ENTRIES","inspect","toSource","of","__toString","cacheResult","_cache","__iterateUncached","toArray","fn","reverse","seqIterate","__iterator","seqIterator","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","array","_array","object","keys","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","isArray","useKeys","cache","maxIndex","entry","__iteratorUncached","fromJS","json","converter","fromJSWith","parentJSON","map","isPlainObj","","fromJSDefault","toList","toMap","is","valueA","valueB","valueOf","equals","deepEqual","a","b","__hash","notAssociative","entries","every","flipped","_","allEqual","bSize","has","get","Repeat","times","_value","Infinity","invariant","condition","error","Error","Range","start","step","abs","_start","_end","_step","ceil","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","hasOwnProperty","iterations","val","includes","searchValue","indexOf","lastIndexOf","this$0","other","possibleIndex","floor","offsetValue","imul","c","smi","i32","hash","o","string","h","STRING_HASH_CACHE_MIN_STRLEN","stringHashCache","hashString","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","hashCode","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","propertyIsEnumerable","node","nodeType","uniqueID","documentElement","getIENodeHash","objHashUID","set","isExtensible","apply","hashJSObj","charCodeAt","e","WeakMap","assertNotInfinite","Map","emptyMap","isMap","withMutations","forEach","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","remove","deleteIn","update","updater","updatedValue","updateInDeepMap","existing","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","forceIterator","clear","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","iters","mergeIn","m","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","sort","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","nodes","HashArrayMapNode","count","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","prev","__prev","root","newRoot","newSize","didChangeSize","didAlter","updateNode","shift","isLeafNode","mergeIntoNode","newNode","idx1","idx2","iterables","push","mergeIntoCollectionWith","nextValue","collection","filter","x","mergeIntoMap","popCount","idx","canEdit","newArray","removeIn","removed","exists","MAX_ARRAY_MAP_SIZE","createNodes","isEditable","newEntries","pop","bit","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","including","expandedNodes","expandNodes","newBitmap","newNodes","newLen","after","spliceOut","spliceIn","newCount","MIN_HASH_ARRAY_MAP_SIZE","excluding","packedII","packedNodes","packNodes","keyMatch","stack","subNode","List","empty","emptyList","isList","makeList","VNode","list","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","setListBounds","newTail","_tail","getTailOffset","_capacity","updateVNode","_level","updateList","splice","insert","values","oldSize","unshift","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","left","right","tailPos","tail","iterateNodeOrLeaf","from","to","origin","capacity","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","context","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","skipWhileFactory","skipSequence","skipping","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","defaultComparator","isKeyedIterable","maxFactory","reduce","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","s","reify","validateEntry","resolveSize","iterableClass","Record","defaultValues","name","hasInitialized","RecordType","names","bind","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","record","getPrototypeOf","emptySet","isSet","add","maybeSet","IS_SET_SENTINEL","fromKeys","keySeq","updateSet","union","intersect","originalSet","subtract","OrderedSet","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","head","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","getOwnPropertySymbols","toJS","__toJS","toJSON","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","join","concat","singleton","concatSeq","flatten","sum","concatFactory","returnValue","find","findEntry","sideEffect","separator","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","grouper","groups","entriesSequence","entryMapper","filterNot","found","findKey","findLast","findLastEntry","findLastKey","first","flatMap","coerce","searchKey","getIn","searchKeyPath","nested","groupBy","isKeyedIter","groupByFactory","hasIn","isSubset","isSuperset","keyOf","keyMapper","last","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","skip","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeSequence","iterating","takeUntil","ordered","keyed","hashMerge","hashIterable","IterablePrototype","quoteString","chain","contains","mapEntries","mapKeys","KeyedIterablePrototype","JSON","stringify","String","defaultZipper","findIndex","removeNum","numArgs","spliced","findLastIndex","interpose","interposedSequence","interleave","zipped","interleaved","zip","zipWith","factory","_inheritsLoose","subClass","__proto__","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","n","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","locale","pluralRuleFunction","ord","split","v0","t0","Number","n10","n100","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","past","month","day","hour","minute","second","data","localeData","IntlMessageFormat","__addLocaleData","IntlRelativeFormat","_typeof","classCallCheck","AwaitValue","AsyncGenerator","gen","front","back","resume","arg","result","Promise","resolve","then","settle","err","reject","_invoke","request","return","asyncIterator","throw","instance","Constructor","defineProperties","target","descriptor","protoProps","staticProps","_extends","assign","source","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr2","bool","PropTypes","number","func","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","timeZone","formats","messages","textComponent","defaultLocale","defaultFormats","onError","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","filtered","invariantIntlContext","intl","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","message","exception","defaultErrorHandler","process","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","_wrappedInstance","_this2","React","createElement","Component","contextTypes","hoistNonReactStatics","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","id","defaultMessage","formattedMessage","getMessageFormat","toLowerCase","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","Intl","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","DateTimeFormat","NumberFormat","_didDisplay","normalizedLocale","localeParts","__localeData__","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","objectWithoutProperties","_len","_key","Children","only","childContextTypes","Text","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","clearTimeout","_timer","updateInterval","time","getTime","delta","absDelta","unitDelay","getUnitDelay","unitRemainder","delay","setTimeout","setState","scheduleNextUpdate","_ref","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","random","generateToken","isValidElement","token","part","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","allLocaleData","addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath","path","charAt","substr","prefix","RegExp","test","pathname","search","hashIndex","searchIndex","location","getLinks","axios__WEBPACK_IMPORTED_MODULE_0__","axios__WEBPACK_IMPORTED_MODULE_0___default","http_link_header__WEBPACK_IMPORTED_MODULE_1__","http_link_header__WEBPACK_IMPORTED_MODULE_1___default","response","headers","link","LinkHeader","parse","refs","getState","axios","Authorization","transformResponse","Exception","theLocale","setLocale","getLocale","r","__WEBPACK_AMD_DEFINE_RESULT__","hasOwn","classNames","classes","argType","inner","default","ACCOUNT_FETCH_SUCCESS","ACCOUNT_FOLLOW_SUCCESS","ACCOUNT_UNFOLLOW_SUCCESS","ACCOUNT_BLOCK_SUCCESS","ACCOUNT_UNBLOCK_SUCCESS","ACCOUNT_MUTE_SUCCESS","ACCOUNT_UNMUTE_SUCCESS","ACCOUNT_PIN_SUCCESS","ACCOUNT_UNPIN_SUCCESS","FOLLOWERS_FETCH_SUCCESS","FOLLOWERS_EXPAND_SUCCESS","FOLLOWING_FETCH_SUCCESS","FOLLOWING_EXPAND_SUCCESS","RELATIONSHIPS_FETCH_SUCCESS","FOLLOW_REQUESTS_FETCH_SUCCESS","FOLLOW_REQUESTS_EXPAND_SUCCESS","FOLLOW_REQUEST_AUTHORIZE_SUCCESS","FOLLOW_REQUEST_REJECT_SUCCESS","PINNED_ACCOUNTS_FETCH_REQUEST","PINNED_ACCOUNTS_FETCH_SUCCESS","PINNED_ACCOUNTS_FETCH_FAIL","PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY","PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR","PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE","PINNED_ACCOUNTS_EDITOR_RESET","fetchAccount","followAccount","unfollowAccount","blockAccount","unblockAccount","muteAccount","unmuteAccount","fetchFollowers","expandFollowers","fetchFollowing","expandFollowing","fetchRelationships","fetchFollowRequests","expandFollowRequests","authorizeFollowRequest","rejectFollowRequest","pinAccount","unpinAccount","fetchPinnedAccounts","fetchPinnedAccountsSuggestions","clearPinnedAccountsSuggestions","changePinnedAccountsSuggestions","resetPinnedAccountsEditor","flavours_glitch_util_api__WEBPACK_IMPORTED_MODULE_0__","ACCOUNT_FETCH_REQUEST","ACCOUNT_FETCH_FAIL","ACCOUNT_FOLLOW_REQUEST","ACCOUNT_FOLLOW_FAIL","ACCOUNT_UNFOLLOW_REQUEST","ACCOUNT_UNFOLLOW_FAIL","ACCOUNT_BLOCK_REQUEST","ACCOUNT_BLOCK_FAIL","ACCOUNT_UNBLOCK_REQUEST","ACCOUNT_UNBLOCK_FAIL","ACCOUNT_MUTE_REQUEST","ACCOUNT_MUTE_FAIL","ACCOUNT_UNMUTE_REQUEST","ACCOUNT_UNMUTE_FAIL","ACCOUNT_PIN_REQUEST","ACCOUNT_PIN_FAIL","ACCOUNT_UNPIN_REQUEST","ACCOUNT_UNPIN_FAIL","FOLLOWERS_FETCH_REQUEST","FOLLOWERS_FETCH_FAIL","FOLLOWERS_EXPAND_REQUEST","FOLLOWERS_EXPAND_FAIL","FOLLOWING_FETCH_REQUEST","FOLLOWING_FETCH_FAIL","FOLLOWING_EXPAND_REQUEST","FOLLOWING_EXPAND_FAIL","RELATIONSHIPS_FETCH_REQUEST","RELATIONSHIPS_FETCH_FAIL","FOLLOW_REQUESTS_FETCH_REQUEST","FOLLOW_REQUESTS_FETCH_FAIL","FOLLOW_REQUESTS_EXPAND_REQUEST","FOLLOW_REQUESTS_EXPAND_FAIL","FOLLOW_REQUEST_AUTHORIZE_REQUEST","FOLLOW_REQUEST_AUTHORIZE_FAIL","FOLLOW_REQUEST_REJECT_REQUEST","FOLLOW_REQUEST_REJECT_FAIL","dispatch","api","account","catch","skipAlert","reblogs","alreadyFollowing","post","relationship","statuses","notifications","accounts","rel","uri","item","url","accountIds","loadedRelationships","newAccountIds","ids","skipLoading","relationships","params","limit","q","following","query","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","event","listener","attachEvent","detachEvent","callback","confirm","ua","navigator","userAgent","history","isAbsolute","spliceOne","resolvePathname","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","up","valueEqual","aType","aValue","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","createLocation","currentLocation","decodeURI","URIError","locationsAreEqual","f","args","argIndex","framesToPop","cancelFetchComposeSuggestionsAccounts","COMPOSE_CHANGE","COMPOSE_CYCLE_ELEFRIEND","COMPOSE_SUBMIT_REQUEST","COMPOSE_SUBMIT_SUCCESS","COMPOSE_SUBMIT_FAIL","COMPOSE_REPLY","COMPOSE_REPLY_CANCEL","COMPOSE_DIRECT","COMPOSE_MENTION","COMPOSE_RESET","COMPOSE_UPLOAD_REQUEST","COMPOSE_UPLOAD_SUCCESS","COMPOSE_UPLOAD_FAIL","COMPOSE_UPLOAD_PROGRESS","COMPOSE_UPLOAD_UNDO","COMPOSE_SUGGESTIONS_CLEAR","COMPOSE_SUGGESTIONS_READY","COMPOSE_SUGGESTION_SELECT","COMPOSE_SUGGESTION_TAGS_UPDATE","COMPOSE_TAG_HISTORY_UPDATE","COMPOSE_MOUNT","COMPOSE_UNMOUNT","COMPOSE_ADVANCED_OPTIONS_CHANGE","COMPOSE_SENSITIVITY_CHANGE","COMPOSE_SPOILERNESS_CHANGE","COMPOSE_SPOILER_TEXT_CHANGE","COMPOSE_VISIBILITY_CHANGE","COMPOSE_EMOJI_INSERT","COMPOSE_UPLOAD_CHANGE_REQUEST","COMPOSE_UPLOAD_CHANGE_SUCCESS","COMPOSE_UPLOAD_CHANGE_FAIL","COMPOSE_DOODLE_SET","changeCompose","text","replyCompose","status","router","cancelReplyCompose","resetCompose","mentionCompose","directCompose","submitCompose","routerHistory","media","spoilerText","in_reply_to_id","media_ids","sensitive","spoiler_text","visibility","Idempotency-Key","recognizedTags","goBack","tags","oldHistory","me","recoverHashtags","intersectedOldHistory","newName","newHistory","tagHistory","updateTagHistory","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__","insertIfOnline","timelineId","updateTimeline","doodleSet","uploadCompose","files","FormData","append","onUploadProgress","loaded","total","changeUploadCompose","put","undoUploadCompose","media_id","clearComposeSuggestions","fetchComposeSuggestionsAccounts","lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default","cancelToken","CancelToken","cancel","leading","trailing","fetchComposeSuggestionsEmojis","results","emojiSearch","maxResults","emojis","fetchComposeSuggestionsTags","fetchComposeSuggestions","selectComposeSuggestion","position","suggestion","completion","useEmoji","native","colons","hydrateCompose","mountCompose","unmountCompose","changeComposeAdvancedOption","option","changeComposeSensitivity","changeComposeSpoilerness","changeComposeSpoilerText","changeComposeVisibility","insertEmojiCompose","emoji","ReactReduxContext","createContext","Provider","store","storeState","_proto","componentDidMount","_isMounted","subscribe","componentWillUnmount","unsubscribe","componentDidUpdate","prevProps","newStoreState","providerState","postMountStoreState","render","Context","connectAdvanced","selectorFactory","_ref2$getDisplayName","getDisplayName","_ref2$methodName","methodName","_ref2$renderCountProp","renderCountProp","_ref2$shouldHandleSta","shouldHandleStateChanges","_ref2$storeKey","storeKey","_ref2$withRef","_ref2$forwardRef","forwardRef","connectOptions","_objectWithoutPropertiesLoose","customStoreWarningMessage","wrappedComponentName","selectorFactoryOptions","pure","OuterBaseComponent","FinalWrappedComponent","PureComponent","Connect","_OuterBaseComponent","lastProps","lastState","lastDerivedProps","lastStore","sourceSelector","lastChildProps","lastForwardRef","lastChildElement","wrapperProps","selectDerivedProps","selectChildElement","childProps","renderWrappedComponent","forwardedRef","derivedProps","ContextToUse","Consumer","forwarded","hoistStatics","y","shallowEqual","wrapMapToPropsConstant","getConstant","constant","constantSelector","dependsOnOwnProps","getDependsOnOwnProps","mapToProps","Boolean","wrapMapToPropsFunc","proxy","stateOrDispatch","ownProps","connect_mapDispatchToProps","mapDispatchToProps","bindActionCreators","connect_mapStateToProps","mapStateToProps","defaultMergeProps","stateProps","dispatchProps","connect_mergeProps","mergeProps","mergedProps","areMergedPropsEqual","hasRunOnce","nextMergedProps","impureFinalPropsSelectorFactory","pureFinalPropsSelectorFactory","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","hasRunAtLeastOnce","handleSubsequentCalls","nextOwnProps","nextStateProps","statePropsChanged","propsChanged","stateChanged","finalPropsSelectorFactory","initMapStateToProps","initMapDispatchToProps","initMergeProps","factories","strictEqual","createConnect","_temp","_ref$connectHOC","connectHOC","_ref$mapStateToPropsF","mapStateToPropsFactories","_ref$mapDispatchToPro","mapDispatchToPropsFactories","_ref$mergePropsFactor","mergePropsFactories","_ref$selectorFactory","defaultMapStateToPropsFactories","defaultMapDispatchToPropsFactories","defaultMergePropsFactories","defaultSelectorFactory","_ref3","_ref3$pure","_ref3$areStatesEqual","_ref3$areOwnPropsEqua","_ref3$areStatePropsEq","_ref3$areMergedPropsE","extraOptions","components_Provider","connect_connect","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","sym","getOwnPropertyDescriptor","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","immutable__WEBPACK_IMPORTED_MODULE_1__","_createClass","ImmutablePureComponent","_React$Component","_classCallCheck","_possibleConstructorReturn","_inherits","updateOnProps","p","updateOnStates","REBLOG_REQUEST","REBLOG_SUCCESS","REBLOG_FAIL","FAVOURITE_REQUEST","FAVOURITE_SUCCESS","FAVOURITE_FAIL","UNREBLOG_SUCCESS","UNFAVOURITE_SUCCESS","REBLOGS_FETCH_SUCCESS","FAVOURITES_FETCH_SUCCESS","PIN_SUCCESS","UNPIN_SUCCESS","BOOKMARK_REQUEST","BOOKMARK_SUCCESS","BOOKMARK_FAIL","UNBOOKMARK_SUCCESS","reblog","unreblog","favourite","unfavourite","bookmark","unbookmark","fetchReblogs","fetchFavourites","pin","unpin","UNREBLOG_REQUEST","UNREBLOG_FAIL","UNFAVOURITE_REQUEST","UNFAVOURITE_FAIL","REBLOGS_FETCH_REQUEST","REBLOGS_FETCH_FAIL","FAVOURITES_FETCH_REQUEST","FAVOURITES_FETCH_FAIL","PIN_REQUEST","PIN_FAIL","UNPIN_REQUEST","UNPIN_FAIL","UNBOOKMARK_REQUEST","UNBOOKMARK_FAIL","Immutable","ANONYMOUS","ImmutablePropTypes","listOf","typeChecker","createIterableTypeChecker","mapOf","valuesTypeChecker","keysTypeChecker","createMapOfTypeCheckerFactory","orderedMapOf","setOf","orderedSetOf","stackOf","iterableOf","recordOf","recordKeys","createChainableTypeChecker","componentName","propFullName","propValue","propType","getPropType","locationName","checker","mutablePropValue","createShapeChecker","mapContains","shapeTypes","createShapeTypeChecker","createImmutableTypeChecker","orderedMap","orderedSet","isRecord","validate","checkType","chainedCheckType","immutableClassName","immutableClassTypeValidator","propValues","LIST_FETCH_SUCCESS","LIST_FETCH_FAIL","LISTS_FETCH_SUCCESS","LIST_EDITOR_TITLE_CHANGE","LIST_EDITOR_RESET","LIST_EDITOR_SETUP","LIST_CREATE_REQUEST","LIST_CREATE_SUCCESS","LIST_CREATE_FAIL","LIST_UPDATE_REQUEST","LIST_UPDATE_SUCCESS","LIST_UPDATE_FAIL","LIST_DELETE_SUCCESS","LIST_ACCOUNTS_FETCH_REQUEST","LIST_ACCOUNTS_FETCH_SUCCESS","LIST_ACCOUNTS_FETCH_FAIL","LIST_EDITOR_SUGGESTIONS_CHANGE","LIST_EDITOR_SUGGESTIONS_READY","LIST_EDITOR_SUGGESTIONS_CLEAR","LIST_EDITOR_ADD_SUCCESS","LIST_EDITOR_REMOVE_SUCCESS","LIST_ADDER_RESET","LIST_ADDER_SETUP","LIST_ADDER_LISTS_FETCH_REQUEST","LIST_ADDER_LISTS_FETCH_SUCCESS","LIST_ADDER_LISTS_FETCH_FAIL","fetchList","fetchLists","submitListEditor","setupListEditor","changeListEditorTitle","resetListEditor","deleteList","fetchListSuggestions","clearListSuggestions","changeListSuggestions","addToListEditor","removeFromListEditor","resetListAdder","setupListAdder","addToListAdder","removeFromListAdder","fetchListRequest","fetchListSuccess","fetchListFail","fetchListsRequest","fetchListsSuccess","fetchListsFail","lists","shouldReset","listId","title","createList","fetchListAccounts","createListRequest","createListSuccess","createListFail","replies_policy","updateListRequest","_ref4","updateListSuccess","updateListFail","deleteListRequest","delete","deleteListSuccess","deleteListFail","fetchListAccountsRequest","_ref5","fetchListAccountsSuccess","fetchListAccountsFail","_ref6","fetchListSuggestionsReady","accountId","addToList","addToListRequest","account_ids","addToListSuccess","addToListFail","removeFromList","removeFromListRequest","removeFromListSuccess","removeFromListFail","fetchAccountLists","fetchAccountListsRequest","_ref7","fetchAccountListsSuccess","fetchAccountListsFail","reduceMotion","autoPlayGif","displayMedia","unfollowModal","boostModal","favouriteModal","deleteModal","searchEnabled","maxChars","invitesEnabled","version","mascot","isStaff","deleteOthersNotice","prop","element","getElementById","initialState","textContent","local_settings","localStorage","getItem","getMeta","meta","rights","TIMELINE_UPDATE","TIMELINE_DELETE","TIMELINE_CLEAR","TIMELINE_EXPAND_REQUEST","TIMELINE_EXPAND_SUCCESS","TIMELINE_EXPAND_FAIL","TIMELINE_SCROLL_TOP","TIMELINE_DISCONNECT","deleteFromTimelines","clearTimeline","expandHomeTimeline","expandPublicTimeline","expandCommunityTimeline","expandDirectTimeline","expandAccountTimeline","expandAccountFeaturedTimeline","expandAccountMediaTimeline","expandListTimeline","expandHashtagTimeline","scrollTopTimeline","disconnectTimeline","timeline","accept","references","reblogOf","noOp","parseTags","mode","tag","expandTimeline","ImmutableMap","isLoadingMore","max_id","pinned","ImmutableList","since_id","isLoadingRecent","partial","code","maxId","_temp2","onlyMedia","only_media","_temp3","local","_temp4","_temp5","withReplies","exclude_replies","_temp6","_temp7","hashtag","_temp8","_ref8","all","none","top","NOTIFICATIONS_UPDATE","NOTIFICATIONS_DELETE_MARKED_REQUEST","NOTIFICATIONS_DELETE_MARKED_SUCCESS","NOTIFICATIONS_DELETE_MARKED_FAIL","NOTIFICATIONS_MARK_ALL_FOR_DELETE","NOTIFICATIONS_ENTER_CLEARING_MODE","NOTIFICATION_MARK_FOR_DELETE","NOTIFICATIONS_EXPAND_REQUEST","NOTIFICATIONS_EXPAND_SUCCESS","NOTIFICATIONS_EXPAND_FAIL","NOTIFICATIONS_FILTER_SET","NOTIFICATIONS_CLEAR","NOTIFICATIONS_SCROLL_TOP","NOTIFICATIONS_MOUNT","NOTIFICATIONS_UNMOUNT","NOTIFICATIONS_SET_VISIBILITY","updateNotifications","expandNotifications","clearNotifications","scrollTopNotifications","deleteMarkedNotifications","enterNotificationClearingMode","markAllNotifications","markNotificationForDelete","mountNotifications","unmountNotifications","notificationsSetVisibility","setFilter","_accounts__WEBPACK_IMPORTED_MODULE_2__","react_intl__WEBPACK_IMPORTED_MODULE_3__","immutable__WEBPACK_IMPORTED_MODULE_4__","flavours_glitch_util_html__WEBPACK_IMPORTED_MODULE_5__","flavours_glitch_selectors__WEBPACK_IMPORTED_MODULE_6__","mention","fetchRelatedRelationships","notification","intlMessages","intlLocale","showAlert","playSound","filters","getFilters","contextType","regex","regexFromFilters","unescapeHTML","content","sound","Notification","display_name","username","body","notify","icon","avatar","focus","close","excludeTypesFromSettings","enabled","excludeTypesFromFilter","activeFilter","exclude_types","console","yes","filterType","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","__esModule","excluded","sourceKeys","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","isActive","notifyListeners","EmojiPicker","Drawer","Notifications","HomeTimeline","PublicTimeline","CommunityTimeline","HashtagTimeline","ListTimeline","Lists","ListEditor","PinnedAccountsEditor","DirectTimeline","Status","GettingStarted","KeyboardShortcuts","PinnedStatuses","AccountTimeline","AccountGallery","Followers","Following","Reblogs","Favourites","FollowRequests","GenericNotFound","FavouritedStatuses","BookmarkedStatuses","Blocks","DomainBlocks","Mutes","OnboardingModal","MuteModal","ReportModal","SettingsModal","MediaGallery","Video","EmbedModal","GettingStartedMisc","ListAdder","isBuffer","isObject","isFunction","l","isArrayBuffer","isFormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","assignValue","extend","thisArg","trim","str","MODAL_OPEN","MODAL_CLOSE","openModal","closeModal","modalType","modalProps","defaultConfig","_presets","_presets2","noWobble","precision","IconButton","preventDefault","disabled","onClick","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","fontSize","height","lineHeight","active","activeStyle","label","textAlign","width","_this$props","animate","className","expanded","inverted","overlay","pressed","tabIndex","overlayed","rotateDeg","motionDefaultStyle","rotate","springOpts","stiffness","damping","motionStyle","spring","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_util_optional_motion__WEBPACK_IMPORTED_MODULE_6__","defaultStyle","aria-label","aria-pressed","aria-expanded","handleClick","transform","aria-hidden","STATUS_FETCH_SUCCESS","CONTEXT_FETCH_SUCCESS","STATUS_MUTE_SUCCESS","STATUS_UNMUTE_SUCCESS","REDRAFT","fetchStatus","deleteStatus","muteStatus","unmuteStatus","_timelines__WEBPACK_IMPORTED_MODULE_1__","STATUS_FETCH_REQUEST","STATUS_FETCH_FAIL","STATUS_DELETE_REQUEST","STATUS_DELETE_SUCCESS","STATUS_DELETE_FAIL","CONTEXT_FETCH_REQUEST","CONTEXT_FETCH_FAIL","STATUS_MUTE_REQUEST","STATUS_MUTE_FAIL","STATUS_UNMUTE_REQUEST","STATUS_UNMUTE_FAIL","ancestors","descendants","withRedraft","STORE_HYDRATE","hydrateStore","immutable__WEBPACK_IMPORTED_MODULE_0__","_compose__WEBPACK_IMPORTED_MODULE_1__","convertState","rawState","g","Function","toNumber","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","maxing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","timeWaiting","trailingEdge","debounced","isInvoking","flush","showLoading","resetLoading","loadingBarReducer","loadingBarMiddleware","LoadingBar","ImmutableLoadingBar","hideLoading","_loading_bar","_loading_bar2","_interopRequireDefault","_loading_bar_middleware2","_loading_bar_ducks","_immutable2","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","defaultEqualityCheck","createSelector","memoize","memoizeOptions","_len2","funcs","_key2","recomputations","resultFunc","dependencies","dep","dependencyTypes","getDependencies","memoizedResultFunc","selector","resetRecomputations","createSelectorCreator","equalityCheck","lastResult","areArgumentsShallowlyEqual","FAVOURITED_STATUSES_FETCH_REQUEST","FAVOURITED_STATUSES_FETCH_SUCCESS","FAVOURITED_STATUSES_FETCH_FAIL","FAVOURITED_STATUSES_EXPAND_REQUEST","FAVOURITED_STATUSES_EXPAND_SUCCESS","FAVOURITED_STATUSES_EXPAND_FAIL","fetchFavouritedStatuses","expandFavouritedStatuses","BOOKMARKED_STATUSES_FETCH_REQUEST","BOOKMARKED_STATUSES_FETCH_SUCCESS","BOOKMARKED_STATUSES_FETCH_FAIL","BOOKMARKED_STATUSES_EXPAND_REQUEST","BOOKMARKED_STATUSES_EXPAND_SUCCESS","BOOKMARKED_STATUSES_EXPAND_FAIL","fetchBookmarkedStatuses","expandBookmarkedStatuses","detectPassiveEvents","passive","hasSupport","unicodeToUnifiedName","shortCodesToEmojiData","skins","categories","short_names","shortCode","_shortCodesToEmojiDat","searchData","unified","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","objectPrototype","targetComponent","sourceComponent","blacklist","inheritedComponent","MUTES_FETCH_SUCCESS","MUTES_EXPAND_SUCCESS","MUTES_INIT_MODAL","MUTES_TOGGLE_HIDE_NOTIFICATIONS","fetchMutes","expandMutes","initMuteModal","toggleHideNotifications","_accounts__WEBPACK_IMPORTED_MODULE_1__","flavours_glitch_actions_modal__WEBPACK_IMPORTED_MODULE_2__","MUTES_FETCH_REQUEST","MUTES_FETCH_FAIL","MUTES_EXPAND_REQUEST","MUTES_EXPAND_FAIL","debounce","buildCustomEmojis","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","unicodeMapping","assetHost","CDN_HOST","emojify","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","codePointAt","rend","replacement","lt","shortname","filename","static_url","startsWith","_unicodeMapping$match","shortcode","emoticons","keywords","imageUrl","custom","freeGlobal","freeSelf","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","HashChangeEvent","getHistoryState","createBrowserHistory","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goForward","block","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","j","len2","char","substring","createStore","applyMiddleware","compose","symbol_observable__WEBPACK_IMPORTED_MODULE_0__","randomString","ActionTypes","INIT","REPLACE","PROBE_UNKNOWN_ACTION","isPlainObject","proto","preloadedState","enhancer","currentReducer","currentState","currentListeners","nextListeners","isDispatching","ensureCanMutateNextListeners","isSubscribed","replaceReducer","nextReducer","$$observable","outerSubscribe","observer","observeState","bindActionCreator","actionCreator","actionCreators","boundActionCreators","middlewares","_dispatch","middlewareAPI","middleware","propIsEnumerable","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","sources","hop","SETTING_CHANGE","SETTING_SAVE","changeSetting","saveSettings","debouncedSave","lodash_debounce__WEBPACK_IMPORTED_MODULE_0___default","componentOrElement","_ownerDocument2","_reactDom2","findDOMNode","Button","attrs","button-secondary","secondary","button--block","setRef","padding","matchHtmlRegExp","escape","exec","lastIndex","SEARCH_CHANGE","SEARCH_CLEAR","SEARCH_SHOW","SEARCH_FETCH_SUCCESS","changeSearch","clearSearch","submitSearch","showSearch","SEARCH_FETCH_REQUEST","SEARCH_FETCH_FAIL","_default","REPORT_INIT","REPORT_CANCEL","REPORT_SUBMIT_REQUEST","REPORT_SUBMIT_SUCCESS","REPORT_SUBMIT_FAIL","REPORT_STATUS_TOGGLE","REPORT_COMMENT_CHANGE","REPORT_FORWARD_CHANGE","initReport","toggleStatusReport","submitReport","changeReportComment","changeReportForward","_modal__WEBPACK_IMPORTED_MODULE_1__","statusId","checked","account_id","status_ids","comment","forward","report","assignHandlers","handlers","handle","conditionalRender","component","hiddenComponent","display","locales__WEBPACK_IMPORTED_MODULE_0__","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","timeAgoString","getFullYear","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","shouldComponentUpdate","timestamp","componentWillReceiveProps","_scheduleNextUpdate","componentWillUpdate","dateTime","scope","DEFAULT_SCOPE","SHOW","payload","HIDE","RESET","_ref$scope","Avatar","hovering","inline","src","staticSrc","computedClass","account__avatar-inline","backgroundSize","backgroundImage","onMouseEnter","handleMouseEnter","onMouseLeave","handleMouseLeave","data-avatar-of","DisplayName","localDomain","acct","_mapToZero2","_stripStyle2","_stepper4","_performanceNow2","_raf2","_shouldStopAnimation2","_react2","_propTypes2","msPerFrame","Motion","wasAnimating","animationID","prevTime","accumulatedTime","unreadPropStyle","clearUnreadPropStyle","destStyle","dirty","currentStyle","currentVelocity","lastIdealStyle","lastIdealVelocity","styleValue","startAnimationIfNecessary","propsStyle","onRest","currentTime","timeDelta","currentFrameCompletion","framesToCatchUp","newLastIdealStyle","newLastIdealVelocity","newCurrentStyle","newCurrentVelocity","newLastIdealStyleValue","newLastIdealVelocityValue","_stepper","_stepper2","nextIdealX","nextIdealV","defaultState","objectOf","renderedChildren","emojisWithoutShortCodes","unicodeToFilename","processEmojiMapData","emojiMapData","BLOCKS_FETCH_SUCCESS","BLOCKS_EXPAND_SUCCESS","fetchBlocks","expandBlocks","BLOCKS_FETCH_REQUEST","BLOCKS_FETCH_FAIL","BLOCKS_EXPAND_REQUEST","BLOCKS_EXPAND_FAIL","ALERT_SHOW","ALERT_DISMISS","ALERT_CLEAR","dismissAlert","alert","stylesToKeep","ReducedMotion","jsx","Motion_default","StatusContent","hidden","collapsed","parseClick","startXY","clientX","clientY","_this$startXY","startX","startY","deltaX","deltaY","localName","parentNode","button","onExpandedToggle","_updateStatusLinks","links","querySelectorAll","classList","onMentionClick","setAttribute","previousSibling","onHashtagClick","onLinkClick","mediaIcon","spoilerContent","directionStyle","direction","classnames","status__content--with-action","status__content--with-spoiler","isRtl","mentionsPlaceholder","mentionLinks","_permalink__WEBPACK_IMPORTED_MODULE_7__","aggregate","toggleText","react_intl__WEBPACK_IMPORTED_MODULE_6__","onMouseDown","handleMouseDown","onMouseUp","handleMouseUp","marginBottom","handleSpoilerClick","wrapper","innerHTML","Settings","keyBase","generateKey","encodedData","setItem","rawData","removeItem","pushNotificationsSetting","t","u","w","z","A","B","C","D","encodeURIComponent","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","H","I","isReactComponent","forceUpdate","J","isPureReactComponent","K","current","currentDispatcher","L","M","__self","__source","N","O","P","Q","R","keyPrefix","S","V","T","U","=",":","ca","da","W","X","createRef","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","_context","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","cloneElement","createFactory","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","Z","ba","ea","fa","ha","ia","ja","ka","ma","na","oa","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","va","wa","xa","currentTarget","la","ya","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","Ta","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","animation","transition","Ya","Za","$a","ab","bb","cb","eb","fb","gb","hb","ib","nativeEvent","Interface","isDefaultPrevented","defaultPrevented","kb","eventPool","lb","destructor","jb","getPooled","stopPropagation","cancelBubble","persist","eventPhase","bubbles","cancelable","timeStamp","isTrusted","mb","nb","ob","pb","qb","documentMode","rb","sb","tb","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","detail","yb","Bb","which","zb","ctrlKey","altKey","metaKey","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","datetime","datetime-local","email","password","range","tel","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","Sb","Tb","Vb","_valueTracker","getValue","setValue","stopTracking","Ub","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","toUpperCase","xc","tc","isNaN","uc","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","pageX","pageY","shiftKey","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","wheelDeltaX","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","containerInfo","topLevelType","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","firstChild","Rd","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","selectionStart","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","selected","defaultSelected","ge","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","mathml","svg","le","ne","oe","namespaceURI","removeChild","appendChild","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","re","se","te","setProperty","ue","menuitem","area","base","br","col","embed","hr","img","input","keygen","param","track","wbr","ve","we","xe","blur","ye","ze","Ae","Be","autoFocus","Ce","De","Ee","Ge","He","Ie","Je","Ke","Le","Me","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","pf","qf","rf","sf","tf","uf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","Xf","readContext","Zf","UNSAFE_componentWillReceiveProps","$f","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","ag","bg","_stringRef","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","Nf","Ze","hydrate","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onclick","Jg","WeakSet","Kg","Lg","Mg","Og","destroy","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","Ng","th","sh","Ug","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","db","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","compareDocumentPosition","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","Fb","Gb","Hc","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","form","commit","unmount","createBatch","ki","createPortal","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","global","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","secret","getShim","ReactPropTypes","symbol","arrayOf","instanceOf","exact","checkPropTypes","src$en$$","MessageFormat","ast","__parse","_mergeFormats","_locale","pattern","_compilePattern","messageFormat","_format","variableId","percent","short","medium","long","full","src$es5$$","objCreate","intl$messageformat$parser$$","resolvedOptions","src$compiler$$","compile","parentLocale","src$utils$$","getOption","defaults","mergedType","mergedFormats","realDefineProp","__defineGetter__","desc","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","ordinal","optionsHash","peg$SyntaxError","expected","captureStackTrace","parent","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","cleanupExpected","expectedDescs","hex","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","_fields","intl$messageformat$$","_getMessage","_messages","_getRelativeUnits","diff","field","dateNow","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","when","arrIndexOf","round","millisecond","rawYears","week-short","year-short","orderedProps","orderedKeys","FormatConstructor","cacheId","inputs","getCacheId","oThis","aArgs","fToBind","fNOP","fBound","play","pause","mute","unmute","hide","expand","fullscreen","exit_fullscreen","secondsNum","findElementPosition","el","box","getBoundingClientRect","docEl","clientLeft","pageXOffset","clientTop","pageYOffset","getPointerPosition","boxW","offsetWidth","boxH","offsetHeight","boxY","boxX","duration","volume","paused","dragging","containerWidth","hovered","muted","revealed","volWidth","volOffset","player","video","seek","handleMouseVolSlide","handleVolumeMouseUp","lodash_throttle__WEBPACK_IMPORTED_MODULE_4___default","rect","slideamt","handleMouseMove","isFullscreen","exitFullscreen","requestFullscreen","startTime","buffered","preview","alt","preview_url","onOpenVideo","onCloseVideo","handleFullscreenChange","preventPlayback","preload","_this$props2","letterbox","fullwidth","detailed","_this$state","progress","playerStyle","volumeWidth","volumeHandleLoc","volHandleOffset","inactive","full-width","_this$props3","react__WEBPACK_IMPORTED_MODULE_5___default","setPlayerRef","tabindex","handleMouseDownRoot","setVideoRef","poster","loop","role","togglePlay","onPlay","handlePlay","onPause","handlePause","onTimeUpdate","handleTimeUpdate","onLoadedData","handleLoadedData","onProgress","handleProgress","toggleReveal","setSeekRef","fa-play","fa-pause","volumeSlider","toggleMute","fa-volume-off","fa-volume-up","handleVolumeMouseDown","setVolumeRef","handleOpenVideo","handleCloseVideo","toggleFullscreen","fa-arrows-alt","fa-compress","preferencesLink","profileLink","signOutLink","termsLink","accountAdminLink","statusAdminLink","baseIsNative","getRawTag","objectToString","symToStringTag","toStringTag","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","method","_createChainableTypeChecker2","container","defaultContainer","_reactDom","_defineProperties","ReactIs","TYPE_STATICS","ForwardRef","targetStatics","sourceStatics","_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__","ponyfill","DOMAIN_BLOCK_SUCCESS","DOMAIN_UNBLOCK_SUCCESS","DOMAIN_BLOCKS_FETCH_SUCCESS","DOMAIN_BLOCKS_EXPAND_SUCCESS","blockDomain","unblockDomain","fetchDomainBlocks","expandDomainBlocks","DOMAIN_BLOCK_REQUEST","DOMAIN_BLOCK_FAIL","DOMAIN_UNBLOCK_REQUEST","DOMAIN_UNBLOCK_FAIL","DOMAIN_BLOCKS_FETCH_REQUEST","DOMAIN_BLOCKS_FETCH_FAIL","DOMAIN_BLOCKS_EXPAND_REQUEST","DOMAIN_BLOCKS_EXPAND_FAIL","domain","at_domain","endsWith","domains","eventName","handler","capture","win","_isWindow","scrollTo","makeGetAccount","makeGetStatus","getAlerts","makeGetNotification","getAccountGallery","reselect__WEBPACK_IMPORTED_MODULE_0__","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_2__","getAccountBase","getAccountCounters","getAccountRelationship","getAccountMoved","counters","moved","columnType","toServerSideType","expr","statusBase","statusReblog","accountBase","accountReblog","dismissAfter","barStyle","statusIds","medias","_elementType2","_Portal2","_Position2","_RootCloseWrapper2","Overlay","handleHidden","exited","onExited","show","onHiddenListener","containerPadding","placement","shouldUpdatePosition","rootClose","Transition","_objectWithoutProperties","onExit","onExiting","onEnter","onEntering","onEntered","in","appear","onRootClose","onHide","attachFullscreenListener","detachFullscreenListener","fullscreenElement","webkitFullscreenElement","mozFullScreenElement","webkitExitFullscreen","mozCancelFullScreen","webkitRequestFullscreen","mozRequestFullScreen","baseGetTag","isObjectLike","isMobile","isUserTouching","isIOS","detect_passive_events__WEBPACK_IMPORTED_MODULE_0__","detect_passive_events__WEBPACK_IMPORTED_MODULE_0___default","LAYOUT_BREAKPOINT","iOS","MSStream","userTouching","listenerOptions","touchListener","SET_BROWSER_SUPPORT","SET_SUBSCRIPTION","CLEAR_SUBSCRIPTION","SET_ALERTS","urlBase64ToUint8Array","base64String","base64","atob","outputArray","Uint8Array","getApplicationServerKey","querySelector","getAttribute","getRegistration","serviceWorker","ready","getPushSubscription","registration","pushManager","getSubscription","subscription","userVisibleOnly","applicationServerKey","sendSubscriptionToBackend","supportsPushNotifications","PushSubscription","register","currentServerKey","subscriptionServerKey","serverEndpoint","endpoint","alerts","warn","changeAlerts","webpackPolyfill","deprecate","paths","TERMINATING_ANIMATION_DURATION","ANIMATION_DURATION","PROGRESS_INCREASE","MAX_PROGRESS","UPDATE_TIME","_react","_reactLifecyclesCompat","_propTypes","_reactRedux","reset","terminatingAnimationTimeoutId","newPercent","progressIncrease","cos","PI","simulateProgress","prevState","maxProgress","stop","clearInterval","progressIntervalId","setInterval","updateTime","terminatingAnimationDuration","isShown","showFastActions","animationDuration","msTransform","WebkitTransform","MozTransform","OTransform","transformOrigin","msTransformOrigin","WebkitTransformOrigin","MozTransformOrigin","OTransformOrigin","msTransition","WebkitTransition","MozTransition","OTransition","willChange","backgroundColor","buildStyle","loading","shouldStart","shouldStop","polyfill","ConnectedLoadingBar","connect","loadingBar","RESISTANCE_COEF","UNCERTAINTY_THRESHOLD","animationEnd","animationDelay","animationTiming","transitionEnd","transitionDuration","transitionDelay","transitionTiming","transitionProperty","_inDOM","_getTransitionPropert","vendorMap","Moz","Webkit","ms","vendors","vendor","getTransitionProperties","property","timing","buildURL","parseHeaders","isURLSameOrigin","btoa","requestData","requestHeaders","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","open","paramsSerializer","readyState","responseURL","responseHeaders","getAllResponseHeaders","responseType","responseText","statusText","onerror","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","upload","promise","abort","send","enhanceError","__CANCEL__","Cancel","componentNameSafe","propFullNameSafe","doc","_ownerDocument","docElem","_contains","css","transforms","_camelizeStyle","_getComputedStyle2","getPropertyValue","_hyphenateStyle","_isTransform","_removeStyle","_properties","cssText","_camelize","msPattern","COLUMN_ADD","COLUMN_REMOVE","COLUMN_MOVE","COLUMN_PARAMS_CHANGE","addColumn","removeColumn","moveColumn","changeColumnParams","_settings__WEBPACK_IMPORTED_MODULE_0__","uuid","Icon","fa-fw","symbolObservablePonyfill","observable","loadPolyfills","needsBasePolyfills","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","createThunkMiddleware","extraArgument","thunk","withExtraArgument","combineReducers","COMPATIBLE_ENCODING_PATTERN","WS_TRIM_PATTERN","WS_CHAR_PATTERN","WS_FOLD_PATTERN","DELIMITER_PATTERN","WS_DELIMITER_PATTERN","STATE","hasWhitespace","skipWhitespace","needsQuotes","Link","attr","attrValue","isSingleOccurenceAttr","parseExtendedValue","formatAttribute","isCompatibleEncoding","isTokenAttr","escapeQuotes","parts","language","encoding","decodeURIComponent","formatExtendedAttribute","Buffer","DROPDOWN_MENU_OPEN","DROPDOWN_MENU_CLOSE","openDropdownMenu","closeDropdownMenu","keyboard","EMOJI_USE","HEIGHT_CACHE_SET","HEIGHT_CACHE_CLEAR","setHeight","clearHeight","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","eq","nativeCreate","getNative","isKeyable","__data__","isSymbol","getDistance","p1","p2","sqrt","pow","ZoomableImage","scale","lastDistance","_this$container","scrollHeight","clientHeight","distance","midpoint","lastMidpoint","image","handleTouchStart","removers","handleTouchMove","removeEventListeners","nextScale","_this3","_this$container2","nextScrollLeft","nextScrollTop","overflow","react_default","setContainerRef","setImageRef","ImageLoader","previewSrc","handleError","handleLoad","canvasContext","drawImage","canvas","loadImage","loadPreviewCanvas","hasSize","loadOriginalImage","clearPreviewCanvas","_this$canvas","clearRect","image-loader--loading","image-loader--amorphous","build","setCanvasRef","zoomable_image_ZoomableImage","_canvasContext","getContext","PINNED_STATUSES_FETCH_SUCCESS","fetchPinnedStatuses","flavours_glitch_util_initial_state__WEBPACK_IMPORTED_MODULE_1__","PINNED_STATUSES_FETCH_REQUEST","PINNED_STATUSES_FETCH_FAIL","FILTERS_FETCH_SUCCESS","fetchFilters","emptyComponent","Bundle","mod","forceRender","fetchComponent","onFetch","onFetchSuccess","onFetchFail","renderDelay","load","Loading","elapsed","onRetry","matched_hashtag","buildSearch","addToSearch","strings","stringFromCodePoint","fromCodePoint","highSurrogate","lowSurrogate","codeUnits","codePoint","_JSON","COLONS_REGEX","SKINS","sanitize","codePoints","skin_tone","skin_variations","skin","getSanitizedData","getData","emojiData","matches","variations","skinKey","variationData","uniq","acc","originalPool","emojisList","emoticonsList","customEmojisList","emoticon","emoji_mart_search_light_loop","addCustomToPool","pool","emojiId","emojisToShowFilter","include","exclude","allResults","category","isIncluded","isExcluded","customIsIncluded","customIsExcluded","aPool","aIndex","charIndex","scores","sub","subIndex","score","uniqA","uniqB","LoadingIndicator","react_intl__WEBPACK_IMPORTED_MODULE_2__","LOCAL_SETTING_CHANGE","changeLocalSetting","localSettings","rtlChars","suffix","raf","caf","_now","cp","cancelled","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","typeOf","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Element","Lazy","Memo","Portal","Profiler","isValidElementType","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","originalModule","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","objectProto","nativeObjectToString","isOwn","unmasked","__reactInternalSnapshotFlag","__reactInternalSnapshot","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","newApiName","maybeSnapshot","snapshot","__suppressDeprecationWarning","_slicedToArray","_arr","_n","_d","_e","_s","_i","sliceIterator","promiseTypeSuffixes","defaultTypeSuffixes","_promiseTypeSuffixes","PENDING","FULFILLED","REJECTED","isPending","isFulfilled","isRejected","actionScope","ret","secondPerFrame","destX","newV","newX","reusedTuple","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","uptime","gentle","wobbly","stiff","Permalink","onInterceptClick","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__","getDomTreeShapes","findNativeHandler","_extends2","_objectWithoutProperties2","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf2","_inherits2","_on","_off","_reactSwipeableViewsCore","addEventListenerEnhanced","styles","WebkitFlexShrink","axisProperties","overflowX","x-reverse","overflowY","y-reverse","flexDirection","translate","rotationMatrix","scrollPosition","scrollLength","clientLength","createTransition","easeFunction","applyRotationMatrix","touch","axis","adaptMouse","rootNode","domTreeShapes","getComputedStyle","clientWidth","scrollWidth","nodeWhoClaimedTheScroll","goingForward","areNotAtStart","areNotAtEnd","SwipeableViews","containerNode","ignoreNextScrollEvents","viewLength","lastX","vx","isSwiping","started","startIndex","transitionListener","touchMoveListener","activeSlide","indexCurrent","firstRenderTimeout","setRootNode","setContainerNode","setActiveSlide","updateHeight","handleSwipeStart","computedStyle","transformValues","rootStyle","tranformNormalized","paddingLeft","paddingRight","handleSwipeMove","ignoreNativeScroll","onSwitching","resistance","dx","dy","_computeIndex","computeIndex","setIndexCurrent","displaySameSlide","isDragging","handleSwipeEnd","indexNew","indexLatest","threshold","hysteresis","indexMax","onChangeIndex","reason","handleTransitionEnd","onTouchStart","handleTouchEnd","onTouchEnd","onMouseMove","handleScroll","onScroll","heightLatest","renderOnlyActive","disableLazyLoading","swipeableViews","slideUpdateHeight","getDisplaySameSlide","animateTransitions","onTransitionEnd","_this4","animateHeight","containerStyleProp","containerStyle","enableMouseEvents","slideStyleProp","slideStyle","slideClassName","springConfig","touchEvents","mouseEvents","additionalTranstion","WebkitFlexDirection","indexChild","data-swipeable","objectWithoutPropertiesLoose","sourceSymbolKeys","assertThisInitialized","_typeof2","_getPrototypeOf","_setPrototypeOf","_checkIndexBounds","_constant","_getDisplaySameSlide","_mod","newStartX","exp","oldChildren","oldKey","newChildren","arrayLikeKeys","baseKeys","_immutable","_utilities","reducers","getDefaultState","reducerKeys","inputState","temporaryState","reducerName","nextDomainState","validateNextState","getStateName","getUnexpectedInvocationParameterMessage","reducerNames","stateName","_getStateName2","isImmutable","unexpectedStatePropertyNames","Axios","createInstance","instanceConfig","isCancel","promises","spread","readFloatLE","_isBuffer","InterceptorManager","dispatchRequest","interceptors","interceptor","fulfilled","rejected","normalizedName","encode","serializedParams","toISOString","ignoreDuplicateOf","parsed","originURL","msie","urlParsingNode","resolveURL","protocol","host","hostname","port","requestURL","output","write","expires","secure","cookie","toGMTString","use","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","fns","relativeURL","executor","resolvePromise","_reactIs","_componentOrElement2","_getContainer2","_LegacyPortal2","setContainer","_portalContainerNode","getMountNode","onRendered","_mountOverlayTarget","_overlayTarget","_unmountOverlayTarget","_renderOverlay","initialRender","_overlayInstance","_unrenderOverlay","_classnames2","_calculatePosition2","Position","getTarget","targetElement","maybeUpdatePosition","placementChanged","_lastTarget","updatePosition","positionLeft","positionTop","arrowOffsetLeft","arrowOffsetTop","_needsFlush","arrowPosition","overlayNode","childOffset","_offset2","_position2","_getOffset2","overlayHeight","overlayWidth","topDelta","containerDimensions","getContainerDimensions","containerScroll","scroll","containerHeight","bottomEdgeOffset","topEdgeOffset","leftDelta","leftEdgeOffset","rightEdgeOffset","getLeftDelta","_scrollTop2","innerWidth","innerHeight","_getOffset","offsetParent","parentOffset","_style","_offsetParent","_offset","_scrollTop","_scrollLeft","rHyphen","chr","_hyphenate","rUpper","opener","rnumnonpx","rposition","runStyle","runtimeStyle","rsLeft","pixelLeft","removeProperty","supportedTransforms","_contains2","_addEventListener2","RootCloseWrapper","addEventListeners","documentMouseCaptureListener","handleMouseCapture","documentMouseListener","handleMouse","documentKeyupListener","handleKeyUp","preventMouseRootClose","_on2","_off2","reIsDeepProp","reIsPlainProp","_defaultPropTypes2","getBarStyle","getActionStyle","getTitleStyle","onDismiss","dismissTimeout","activeBarStyle","baseStyle","bottom","margin","font","borderRadius","background","borderSizing","boxShadow","cursor","WebKitTransition","marginLeft","letterSpacing","textTransform","actionStyle","marginRight","titleStyle","activeClassName","_notification","_notificationStack","_check2","_x2","_util","Toggle","_PureComponent","handleFocus","handleBlur","previouslyChecked","hasFocus","checkbox","click","pointerCoord","activated","currentX","endX","onFocus","onBlur","icons","inputProps","react-toggle--checked","react-toggle--focus","react-toggle--disabled","onTouchMove","getIcon","unchecked","onChange","aria-labelledby","_unicodeAstralRegex2","strLength","padString","padPosition","padRepeats","searchStr","strArr","searchArr","finded","_unicodeAstralRegex","AttachmentList","compact","attachment","displayUrl","privacyPreference","CUSTOM_EMOJIS_FETCH_SUCCESS","fetchCustomEmojis","CUSTOM_EMOJIS_FETCH_REQUEST","CUSTOM_EMOJIS_FETCH_FAIL","custom_emojis","funcToString","stubFalse","freeExports","freeModule","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","isTypedArray","SetCache","arraySome","cacheHas","bitmask","customizer","equalFunc","isPartial","arrLength","othLength","stacked","seen","arrValue","othValue","compared","othIndex","baseIsArguments","isArguments","reIsUint","stackClear","stackDelete","stackGet","stackHas","stackSet","baseIsEqualDeep","baseIsEqual","srcValue","castPath","toKey","isKey","stringToPath","ModalRoot","noEsc","onClose","parentElement","childNodes","createHistory","getSiblings","handleModalClose","handleModalOpen","unlistenHistory","mastodonModalOpen","visible","pointerEvents","ExtendedVideoPlayer","controls","autoPlay","MediaModal","navigationHidden","getIndex","handlePrevClick","handleNextClick","handleKeyDown","pagination","leftNav","rightNav","handleChangeIndex","data-index","image_loader","toggleNavigation","extended_video_player_ExtendedVideoPlayer","navigationClassName","media-modal__navigation--hidden","lib_default","alignItems","handleSwipe","handleSwitching","icon_button","baseAssignValue","baseForOwn","baseIteratee","iteratee","_mouse","_mouse2","_toConsumableArray","Atrament","Node","mouse","mouseMove","offsetX","offsetY","down","draw","_dirty","fireDirty","mouseDown","mousePosition","_mode","px","py","beginPath","moveTo","fill","mouseUp","closePath","globalCompositeOperation","globalAlpha","strokeStyle","lineCap","lineJoin","_filling","_fillStack","SMOOTHING_INIT","WEIGHT_SPREAD","_smoothing","_maxWeight","_thickness","_targetThickness","_weight","_adaptive","mX","mY","rawDist","lineDistance","smoothingFactor","dist","lineWidth","quadraticCurveTo","stroke","createEvent","initEvent","dispatchEvent","toDataURL","startColor","getImageData","_floodFill","canvasWidth","canvasHeight","pixelStack","fillColor","hexToRgb","colorLayer","alpha","colorPixel","matchColor","matchFillColor","newPos","pixelPos","reachLeft","reachRight","putImageData","x1","y1","x2","y2","xs","ys","hexColor","compR","compG","compB","compA","fillR","fillG","fillB","openId","compareId","id1","id2","initialTimeline","unread","isLoading","hasMore","items","streaming_api_base_url","access_token","followers","reblogged_by","favourited_by","follow_requests","blocks","mutes","normalizeList","appendToList","ImmutableOrderedSet","normalizeAccount","objectSpread","followers_count","following_count","statuses_count","emojiMap","display_name_html","escapeTextContentForBrowser","note_emojified","note","pair","name_emojified","value_emojified","value_plain","normalizeAccounts","normalizeAccountFromStatus","normalizeAccountsFromStatuses","domParser","DOMParser","normalizeStatus","normalStatus","searchContent","search_index","parseFromString","contentHtml","spoilerHtml","normalizeRelationship","setDomainBlocking","blocking","saved","onboarded","layout","skinTone","home","shows","reply","direct","follow","quickFilter","advanced","sounds","community","public","defaultColumns","filterDeadListColumns","stretch","navbar_under","swipe_to_change_columns","side_arm","side_arm_reply_mode","show_reply_count","always_show_spoilers_field","confirm_missing_media_description","confirm_before_clearing_draft","preselect_on_reply","inline_preview_cards","content_warnings","auto_unfold","auto","lengthy","replies","backgrounds","user_backgrounds","preview_images","show_action_bar","favicon_badge","tab_badge","browserSupport","favourites","bookmarks","pins","listType","listMap","prependOneToList","removeOneFromList","new","isSubmitting","ImmutableSet","inReplyTos","deleteFromContexts","immutableState","immutableAncestors","immutableDescendants","inReplyToIdOfId","repliesOfId","siblings","overwrite","oldVal","newVal","mounted","advanced_options","do_not_federate","threaded_mode","elefriend","spoiler","privacy","focusDate","caretPosition","preselectDate","in_reply_to","is_submitting","is_uploading","is_changing_upload","media_attachments","suggestion_token","suggestions","default_advanced_options","default_privacy","default_sensitive","resetFileKey","idempotencyKey","doodle","swapped","weight","adaptiveStroke","smoothing","clearAll","continueThread","mentions","submitted","accept_content_types","lastReadId","cleaningMode","isTabVisible","markNewForDelete","notificationToMap","markedForDelete","clearUnread","lastNotification","shouldCountUnreadNotifications","isChanged","dropdown_menu","timelines","mMap","oldIds","newIds","firstIndex","includesId","modal","user_lists","domain_lists","status_lists","accounts_counters","num","settings","newIndex","newColumns","push_notifications","push_subscription","old","reports","contexts","ownedStatusIds","addReply","hydratedState","prevSize","mediaId","oldText","fragment","hashtags","st","notificationId","deletedUnread","deleteByStatus","height_cache","ConvertToImmutable","listEditor","listAdder","pinnedAccountsEditor","defaultFailSuffix","createAudio","audio","Audio","fastSeek","configureStore","appReducer","isFail","_action$error$respons","soundCache","boop","__REDUX_DEVTOOLS_EXTENSION__","retry","BundleModalError","handleRetry","ModalLoading","loading_indicator","_React$PureComponent","conditionalProps","esm_extends","ActionsModal","onPassiveClick","link_Link","component_default","components_icon","relative_timestamp","status_content","actions","renderAction","VideoModal","BoostModal","onReblog","handleAccountClick","index_es","combo","components_button","handleReblog","FavouriteModal","onFavourite","handleFavourite","palette","palReordered","row","DOODLE_SIZES","normal","tootbanner","s640x480","s800x600","s720x480","DoodleModal","setOpt","opts","submit","file","handleClearBtn","undo","controlHeld","shiftHeld","elem","saveUndo","sketcher","initSketcher","dataurl","mime","bstr","u8arr","File","dataURLtoFile","toImage","undos","ctx","fillStyle","fillRect","doSaveUndo","buf","debounce_default","dataset","clearScreen","sizepreset","updateSketcherSettings","onDoneButton","onCancelButton","htmlFor","tglSmooth","tglAdaptive","setWeight","onInput","changeSize","mapValues_default","setModeDraw","setModeFill","onPaletteClick","onContextMenu","onPaletteRClick","data-color","foreground","ConfirmationModal","onConfirm","onDoNotAsk","doNotAskCheckbox","setDoNotAskRef","handleCancel","FocalPointModal","onSave","toFixed","focusX","focusY","_getPointerPosition","updatePositionFromMedia","MODAL_COMPONENTS","MEDIA","ONBOARDING","VIDEO","BOOST","FAVOURITE","DOODLE","CONFIRM","MUTE","REPORT","SETTINGS","ACTIONS","EMBED","LIST_EDITOR","LIST_ADDER","FOCAL_POINT","PINNED_ACCOUNTS_EDITOR","modalId","modal_loading","bundle_modal_error","modal_root","bundle_container","renderLoading","renderError","SpecificComponent","_stackedNotification2","defaultBarStyleFactory","NotificationStack","isLast","dismissNow","dismissInOrder","barStyleFactory","actionStyleFactory","activeBarStyleFactory","_notification2","StackedNotification","activeTimeout","dismiss","viewBox","fillRule","isMasked","reIsHostCtor","funcProto","reIsNative","coreJsData","maskSrcKey","IE_PROTO","baseTimes","isIndex","inherited","isArr","isArg","isBuff","isType","skipIndexes","isLength","typedArrayTags","freeProcess","types","isPrototype","nativeKeys","Ctor","overArg","assocIndexOf","pairs","LARGE_ARRAY_SIZE","Hash","hashClear","hashDelete","hashGet","hashHas","hashSet","getMapData","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","setCacheAdd","setCacheHas","mapToArray","setToArray","symbolProto","symbolValueOf","byteLength","byteOffset","convert","getAllKeys","objProps","objLength","skipCtor","objValue","objCtor","othCtor","baseGetAllKeys","getSymbols","arrayPush","keysFunc","symbolsFunc","arrayFilter","stubArray","nativeGetSymbols","resIndex","DataView","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ctorString","_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__","_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__","isIE","HIDDEN_TEXTAREA_STYLE","min-height","max-height","z-index","SIZING_STYLE","computedStyleCache","hiddenTextarea","forceHiddenStyles","calculateNodeHeight","uiTextNode","useCache","minRows","maxRows","nodeStyling","sizingStyle","boxSizing","parseFloat","paddingSize","borderSize","nodeInfo","calculateNodeStyling","placeholder","minHeight","maxHeight","singleRowHeight","valueRowCount","rowCount","TextareaAutosize","_onRef","inputRef","_onChange","_controlled","_resizeComponent","nodeHeight","_uid","useCacheForDOMMeasurements","_resizeLock","onHeightChange","_resizeListener","padLeft","baseFor","createBaseFor","fromRight","baseMatches","baseMatchesProperty","identity","baseIsMatch","getMatchData","matchesStrictComparable","matchData","noCustomizer","COMPARE_PARTIAL_FLAG","isStrictComparable","baseGet","memoizeCapped","rePropName","reEscapeChar","quote","subString","FUNC_ERROR_TEXT","resolver","memoized","Cache","baseToString","arrayMap","INFINITY","symbolToString","baseHasIn","hasPath","hasFunc","baseProperty","basePropertyDeep","Point","_x","_y","Mouse","_Point","_down","_px","_py","react_redux__WEBPACK_IMPORTED_MODULE_0__","react_notification__WEBPACK_IMPORTED_MODULE_1__","flavours_glitch_actions_alerts__WEBPACK_IMPORTED_MODULE_2__","flavours_glitch_selectors__WEBPACK_IMPORTED_MODULE_3__","react_redux_loading_bar__WEBPACK_IMPORTED_MODULE_1__","react_redux_loading_bar__WEBPACK_IMPORTED_MODULE_1___default","unfollow","requested","mute_notifications","unmute_notifications","Account","onFollow","onBlock","onMute","onMuteNotifications","small","react","muting","handleBlock","hidingNotificationsButton","handleUnmuteNotifications","handleMuteNotifications","handleMute","handleFollow","permalink","unfollowConfirm","getAccount","withPassive","focusRoot","wrap","react_intl__WEBPACK_IMPORTED_MODULE_0__","react_redux__WEBPACK_IMPORTED_MODULE_1__","withIntl","TextIconButton","ariaControls","aria-controls","handleActivate","ComposerOptionsDropdownContentItem","_this$props2$options","toggled-off","toggled-on","with-icon","onKeyDown","handleDocumentClick","handleRef","springMotion","ComposerOptionsDropdownContent","optional_motion","scaleX","scaleY","item_ComposerOptionsDropdownContentItem","handleClose","_this$handlers","handleToggle","handleMakeModal","onModalOpen","onModalClose","needsModalUpdate","handleUpdate","ComposerOptionsDropdown","_this$handlers2","Overlay_default","content_ComposerOptionsDropdownContent","advanced_options_icon_title","attach","change_privacy","direct_long","direct_short","local_only_long","local_only_short","private_long","private_short","public_long","public_short","threaded_mode_long","threaded_mode_short","unlisted_long","unlisted_short","handleChangeFiles","onUpload","handleClickAttach","fileElement","onDoodleOpen","handleRefFileElement","ComposerOptions","acceptContentTypes","advancedOptions","hasMedia","onChangeAdvancedOption","onChangeSensitivity","onChangeVisibility","onToggleSpoiler","privacyItems","private","unlisted","dropdown_ComposerOptionsDropdown","text_icon_button_TextIconButton","publish","publishLoud","ComposerPublisher","countText","onSecondarySubmit","onSubmit","sideArm","over","onCancel","ComposerReply","attachments","account_container","attachment_list","handleRefSpoilerText","ComposerSpoiler","onKeyUp","localOnly","threadedMode","iconMap","ComposerTextareaIcons","ComposerTextareaSuggestions","onSuggestionClick","suggestions_item","suggestionsHidden","handleChange","_ref$target","onSuggestionsFetchRequested","onSuggestionsClearRequested","lastToken","selectedSuggestion","tokenStart","handleClickSuggestion","textarea","onSuggestionSelected","_this$state2","handlePaste","onPaste","handleRefTextarea","ComposerTextarea","_this$props4","onPickEmoji","_this$state3","react_textarea_autosize_esm_browser","aria-autocomplete","emoji_picker","crop","onChangeDescription","dirtyDescription","focused","handleRemove","onRemove","handleFocalPointClick","onOpenFocalPointModal","ComposerUploadFormItem","mediaType","backgroundPosition","maxLength","ComposerUploadFormProgress","ComposerUploadForm","uploading","item_ComposerUploadFormItem","motionSpring","disclaimer","locked","ComposerWarning","lockedLink","ComposerHashtagWarning","learn_more","ComposerDirectWarning","regexen","regexSupplant","flags","ignoreCase","multiline","newRegex","urlRegex","spaces_group","invalid_chars_group","punct","validUrlPrecedingChars","invalidDomainChars","validDomainChars","validSubdomain","validDomainName","validGTLD","validCCTLD","validPunycode","validSpecialCCTLD","validDomain","validPortNumber","validGeneralUrlPathChars","validUrlBalancedParens","validUrlPathEndingChars","validUrlPath","validUrlQueryChars","validUrlQueryEndingChars","validUrl","APPROX_HASHTAG_RE","missingDescriptionMessage","missingDescriptionConfirm","handleChangeSpoiler","onChangeSpoilerText","handleEmoji","onInsertEmoji","handleSecondarySubmit","handleSubmit","handleSelect","onSelectSuggestion","uploadForm","onChangeText","isChangingUpload","isUploading","anyMedia","mediaDescriptionConfirmation","onMediaDescriptionConfirm","firstWithoutDescription","handleRefUploadForm","uploadFormComponent","textareaComponent","spoilerComponent","Composer","onMount","onUnmount","preselectOnReply","setSelectionRange","scrollIntoView","inputText","amUnlocked","onCancelReply","onChangeSpoilerness","onClearSuggestions","onCloseModal","onFetchSuggestions","onOpenActionsModal","onOpenDoodleModal","onUndoUpload","inReplyTo","spoilersAlwaysOn","disabledButton","reply_ComposerReply","spoiler_ComposerSpoiler","textarea_ComposerTextarea","options_ComposerOptions","replyPrivacy","sideArmBasePrivacy","sideArmRestrictedPrivacy","sideArmPrivacy","replyAccount","replyContent","suggestionToken","Emoji","emoji_search","emoji_not_found","recent","search_results","people","nature","food","activity","travel","objects","DEFAULTS","getFrequentlyUsedEmojis","emojiCounters","perLine","getCustomEmojis","aShort","bShort","backgroundImageFn","categoriesSort","ModifierPickerMenu","attachListeners","removeListeners","react__WEBPACK_IMPORTED_MODULE_9___default","sheetSize","ModifierPicker","onOpen","modifier","EmojiPickerMenu","modifierOpen","notfound","foods","places","onPick","onSkinTone","frequentlyUsedEmojis","selecting","emojiSize","i18n","getI18n","showPreview","emojiTooltip","handleModifierOpen","handleModifierClose","handleModifierChange","EmojiPickerDropdown","dropdown","EmojiPickerAsync","EmojiMart","Picker","onHideDropdown","onShowDropdown","setTargetRef","onToggle","pulse-loading","react_overlays_lib_Overlay__WEBPACK_IMPORTED_MODULE_12___default","findTarget","ComposerTextareaSuggestionsItem","_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__","mapping","flavours_glitch_containers_account_container__WEBPACK_IMPORTED_MODULE_5__","onClickCapture","flavours_glitch_util_load_polyfills__WEBPACK_IMPORTED_MODULE_0__","ComposeContainer","ReactDOM","mountNode","Compose","composer","notifications_container","modal_container","loading_bar_container","TimelineContainer","es","compose_Compose"],"mappings":"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","file":"flavours/glitch/share.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n function createClass(ctor, superClass) {\n if (superClass) {\n ctor.prototype = Object.create(superClass.prototype);\n }\n ctor.prototype.constructor = ctor;\n }\n\n function Iterable(value) {\n return isIterable(value) ? value : Seq(value);\n }\n\n\n createClass(KeyedIterable, Iterable);\n function KeyedIterable(value) {\n return isKeyed(value) ? value : KeyedSeq(value);\n }\n\n\n createClass(IndexedIterable, Iterable);\n function IndexedIterable(value) {\n return isIndexed(value) ? value : IndexedSeq(value);\n }\n\n\n createClass(SetIterable, Iterable);\n function SetIterable(value) {\n return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n }\n\n\n\n function isIterable(maybeIterable) {\n return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n }\n\n function isKeyed(maybeKeyed) {\n return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n }\n\n function isIndexed(maybeIndexed) {\n return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n }\n\n function isAssociative(maybeAssociative) {\n return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n }\n\n function isOrdered(maybeOrdered) {\n return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n }\n\n Iterable.isIterable = isIterable;\n Iterable.isKeyed = isKeyed;\n Iterable.isIndexed = isIndexed;\n Iterable.isAssociative = isAssociative;\n Iterable.isOrdered = isOrdered;\n\n Iterable.Keyed = KeyedIterable;\n Iterable.Indexed = IndexedIterable;\n Iterable.Set = SetIterable;\n\n\n var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n // Used for setting prototype methods that IE8 chokes on.\n var DELETE = 'delete';\n\n // Constants describing the size of trie nodes.\n var SHIFT = 5; // Resulted in best performance after ______?\n var SIZE = 1 << SHIFT;\n var MASK = SIZE - 1;\n\n // A consistent shared value representing \"not set\" which equals nothing other\n // than itself, and nothing that could be provided externally.\n var NOT_SET = {};\n\n // Boolean references, Rough equivalent of `bool &`.\n var CHANGE_LENGTH = { value: false };\n var DID_ALTER = { value: false };\n\n function MakeRef(ref) {\n ref.value = false;\n return ref;\n }\n\n function SetRef(ref) {\n ref && (ref.value = true);\n }\n\n // A function which returns a value representing an \"owner\" for transient writes\n // to tries. The return value will only ever equal itself, and will not equal\n // the return of any subsequent call of this function.\n function OwnerID() {}\n\n // http://jsperf.com/copy-array-inline\n function arrCopy(arr, offset) {\n offset = offset || 0;\n var len = Math.max(0, arr.length - offset);\n var newArr = new Array(len);\n for (var ii = 0; ii < len; ii++) {\n newArr[ii] = arr[ii + offset];\n }\n return newArr;\n }\n\n function ensureSize(iter) {\n if (iter.size === undefined) {\n iter.size = iter.__iterate(returnTrue);\n }\n return iter.size;\n }\n\n function wrapIndex(iter, index) {\n // This implements \"is array index\" which the ECMAString spec defines as:\n //\n // A String property name P is an array index if and only if\n // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n // to 2^32−1.\n //\n // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n if (typeof index !== 'number') {\n var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n if ('' + uint32Index !== index || uint32Index === 4294967295) {\n return NaN;\n }\n index = uint32Index;\n }\n return index < 0 ? ensureSize(iter) + index : index;\n }\n\n function returnTrue() {\n return true;\n }\n\n function wholeSlice(begin, end, size) {\n return (begin === 0 || (size !== undefined && begin <= -size)) &&\n (end === undefined || (size !== undefined && end >= size));\n }\n\n function resolveBegin(begin, size) {\n return resolveIndex(begin, size, 0);\n }\n\n function resolveEnd(end, size) {\n return resolveIndex(end, size, size);\n }\n\n function resolveIndex(index, size, defaultIndex) {\n return index === undefined ?\n defaultIndex :\n index < 0 ?\n Math.max(0, size + index) :\n size === undefined ?\n index :\n Math.min(size, index);\n }\n\n /* global Symbol */\n\n var ITERATE_KEYS = 0;\n var ITERATE_VALUES = 1;\n var ITERATE_ENTRIES = 2;\n\n var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n function Iterator(next) {\n this.next = next;\n }\n\n Iterator.prototype.toString = function() {\n return '[Iterator]';\n };\n\n\n Iterator.KEYS = ITERATE_KEYS;\n Iterator.VALUES = ITERATE_VALUES;\n Iterator.ENTRIES = ITERATE_ENTRIES;\n\n Iterator.prototype.inspect =\n Iterator.prototype.toSource = function () { return this.toString(); }\n Iterator.prototype[ITERATOR_SYMBOL] = function () {\n return this;\n };\n\n\n function iteratorValue(type, k, v, iteratorResult) {\n var value = type === 0 ? k : type === 1 ? v : [k, v];\n iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n value: value, done: false\n });\n return iteratorResult;\n }\n\n function iteratorDone() {\n return { value: undefined, done: true };\n }\n\n function hasIterator(maybeIterable) {\n return !!getIteratorFn(maybeIterable);\n }\n\n function isIterator(maybeIterator) {\n return maybeIterator && typeof maybeIterator.next === 'function';\n }\n\n function getIterator(iterable) {\n var iteratorFn = getIteratorFn(iterable);\n return iteratorFn && iteratorFn.call(iterable);\n }\n\n function getIteratorFn(iterable) {\n var iteratorFn = iterable && (\n (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n iterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n function isArrayLike(value) {\n return value && typeof value.length === 'number';\n }\n\n createClass(Seq, Iterable);\n function Seq(value) {\n return value === null || value === undefined ? emptySequence() :\n isIterable(value) ? value.toSeq() : seqFromValue(value);\n }\n\n Seq.of = function(/*...values*/) {\n return Seq(arguments);\n };\n\n Seq.prototype.toSeq = function() {\n return this;\n };\n\n Seq.prototype.toString = function() {\n return this.__toString('Seq {', '}');\n };\n\n Seq.prototype.cacheResult = function() {\n if (!this._cache && this.__iterateUncached) {\n this._cache = this.entrySeq().toArray();\n this.size = this._cache.length;\n }\n return this;\n };\n\n // abstract __iterateUncached(fn, reverse)\n\n Seq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, true);\n };\n\n // abstract __iteratorUncached(type, reverse)\n\n Seq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, true);\n };\n\n\n\n createClass(KeyedSeq, Seq);\n function KeyedSeq(value) {\n return value === null || value === undefined ?\n emptySequence().toKeyedSeq() :\n isIterable(value) ?\n (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n keyedSeqFromValue(value);\n }\n\n KeyedSeq.prototype.toKeyedSeq = function() {\n return this;\n };\n\n\n\n createClass(IndexedSeq, Seq);\n function IndexedSeq(value) {\n return value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n }\n\n IndexedSeq.of = function(/*...values*/) {\n return IndexedSeq(arguments);\n };\n\n IndexedSeq.prototype.toIndexedSeq = function() {\n return this;\n };\n\n IndexedSeq.prototype.toString = function() {\n return this.__toString('Seq [', ']');\n };\n\n IndexedSeq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, false);\n };\n\n IndexedSeq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, false);\n };\n\n\n\n createClass(SetSeq, Seq);\n function SetSeq(value) {\n return (\n value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value\n ).toSetSeq();\n }\n\n SetSeq.of = function(/*...values*/) {\n return SetSeq(arguments);\n };\n\n SetSeq.prototype.toSetSeq = function() {\n return this;\n };\n\n\n\n Seq.isSeq = isSeq;\n Seq.Keyed = KeyedSeq;\n Seq.Set = SetSeq;\n Seq.Indexed = IndexedSeq;\n\n var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n createClass(ArraySeq, IndexedSeq);\n function ArraySeq(array) {\n this._array = array;\n this.size = array.length;\n }\n\n ArraySeq.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n };\n\n ArraySeq.prototype.__iterate = function(fn, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ArraySeq.prototype.__iterator = function(type, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n var ii = 0;\n return new Iterator(function() \n {return ii > maxIndex ?\n iteratorDone() :\n iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n );\n };\n\n\n\n createClass(ObjectSeq, KeyedSeq);\n function ObjectSeq(object) {\n var keys = Object.keys(object);\n this._object = object;\n this._keys = keys;\n this.size = keys.length;\n }\n\n ObjectSeq.prototype.get = function(key, notSetValue) {\n if (notSetValue !== undefined && !this.has(key)) {\n return notSetValue;\n }\n return this._object[key];\n };\n\n ObjectSeq.prototype.has = function(key) {\n return this._object.hasOwnProperty(key);\n };\n\n ObjectSeq.prototype.__iterate = function(fn, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var key = keys[reverse ? maxIndex - ii : ii];\n if (fn(object[key], key, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ObjectSeq.prototype.__iterator = function(type, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var key = keys[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, key, object[key]);\n });\n };\n\n ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(IterableSeq, IndexedSeq);\n function IterableSeq(iterable) {\n this._iterable = iterable;\n this.size = iterable.length || iterable.size;\n }\n\n IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n var iterations = 0;\n if (isIterator(iterator)) {\n var step;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n }\n return iterations;\n };\n\n IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n if (!isIterator(iterator)) {\n return new Iterator(iteratorDone);\n }\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step : iteratorValue(type, iterations++, step.value);\n });\n };\n\n\n\n createClass(IteratorSeq, IndexedSeq);\n function IteratorSeq(iterator) {\n this._iterator = iterator;\n this._iteratorCache = [];\n }\n\n IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n while (iterations < cache.length) {\n if (fn(cache[iterations], iterations++, this) === false) {\n return iterations;\n }\n }\n var step;\n while (!(step = iterator.next()).done) {\n var val = step.value;\n cache[iterations] = val;\n if (fn(val, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n\n IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n return new Iterator(function() {\n if (iterations >= cache.length) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n cache[iterations] = step.value;\n }\n return iteratorValue(type, iterations, cache[iterations++]);\n });\n };\n\n\n\n\n // # pragma Helper functions\n\n function isSeq(maybeSeq) {\n return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n }\n\n var EMPTY_SEQ;\n\n function emptySequence() {\n return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n }\n\n function keyedSeqFromValue(value) {\n var seq =\n Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n typeof value === 'object' ? new ObjectSeq(value) :\n undefined;\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of [k, v] entries, '+\n 'or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function indexedSeqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value);\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values: ' + value\n );\n }\n return seq;\n }\n\n function seqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value) ||\n (typeof value === 'object' && new ObjectSeq(value));\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values, or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function maybeIndexedSeqFromValue(value) {\n return (\n isArrayLike(value) ? new ArraySeq(value) :\n isIterator(value) ? new IteratorSeq(value) :\n hasIterator(value) ? new IterableSeq(value) :\n undefined\n );\n }\n\n function seqIterate(seq, fn, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var entry = cache[reverse ? maxIndex - ii : ii];\n if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n return ii + 1;\n }\n }\n return ii;\n }\n return seq.__iterateUncached(fn, reverse);\n }\n\n function seqIterator(seq, type, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var entry = cache[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n });\n }\n return seq.__iteratorUncached(type, reverse);\n }\n\n function fromJS(json, converter) {\n return converter ?\n fromJSWith(converter, json, '', {'': json}) :\n fromJSDefault(json);\n }\n\n function fromJSWith(converter, json, key, parentJSON) {\n if (Array.isArray(json)) {\n return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n if (isPlainObj(json)) {\n return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n return json;\n }\n\n function fromJSDefault(json) {\n if (Array.isArray(json)) {\n return IndexedSeq(json).map(fromJSDefault).toList();\n }\n if (isPlainObj(json)) {\n return KeyedSeq(json).map(fromJSDefault).toMap();\n }\n return json;\n }\n\n function isPlainObj(value) {\n return value && (value.constructor === Object || value.constructor === undefined);\n }\n\n /**\n * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n *\n * NaN is considered the same as NaN, however -0 and 0 are considered the same\n * value, which is different from the algorithm described by\n * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n *\n * This is extended further to allow Objects to describe the values they\n * represent, by way of `valueOf` or `equals` (and `hashCode`).\n *\n * Note: because of this extension, the key equality of Immutable.Map and the\n * value equality of Immutable.Set will differ from ES6 Map and Set.\n *\n * ### Defining custom values\n *\n * The easiest way to describe the value an object represents is by implementing\n * `valueOf`. For example, `Date` represents a value by returning a unix\n * timestamp for `valueOf`:\n *\n * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n * var date2 = new Date(1234567890000);\n * date1.valueOf(); // 1234567890000\n * assert( date1 !== date2 );\n * assert( Immutable.is( date1, date2 ) );\n *\n * Note: overriding `valueOf` may have other implications if you use this object\n * where JavaScript expects a primitive, such as implicit string coercion.\n *\n * For more complex types, especially collections, implementing `valueOf` may\n * not be performant. An alternative is to implement `equals` and `hashCode`.\n *\n * `equals` takes another object, presumably of similar type, and returns true\n * if the it is equal. Equality is symmetrical, so the same result should be\n * returned if this and the argument are flipped.\n *\n * assert( a.equals(b) === b.equals(a) );\n *\n * `hashCode` returns a 32bit integer number representing the object which will\n * be used to determine how to store the value object in a Map or Set. You must\n * provide both or neither methods, one must not exist without the other.\n *\n * Also, an important relationship between these methods must be upheld: if two\n * values are equal, they *must* return the same hashCode. If the values are not\n * equal, they might have the same hashCode; this is called a hash collision,\n * and while undesirable for performance reasons, it is acceptable.\n *\n * if (a.equals(b)) {\n * assert( a.hashCode() === b.hashCode() );\n * }\n *\n * All Immutable collections implement `equals` and `hashCode`.\n *\n */\n function is(valueA, valueB) {\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n if (typeof valueA.valueOf === 'function' &&\n typeof valueB.valueOf === 'function') {\n valueA = valueA.valueOf();\n valueB = valueB.valueOf();\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n }\n if (typeof valueA.equals === 'function' &&\n typeof valueB.equals === 'function' &&\n valueA.equals(valueB)) {\n return true;\n }\n return false;\n }\n\n function deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (\n !isIterable(b) ||\n a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n isKeyed(a) !== isKeyed(b) ||\n isIndexed(a) !== isIndexed(b) ||\n isOrdered(a) !== isOrdered(b)\n ) {\n return false;\n }\n\n if (a.size === 0 && b.size === 0) {\n return true;\n }\n\n var notAssociative = !isAssociative(a);\n\n if (isOrdered(a)) {\n var entries = a.entries();\n return b.every(function(v, k) {\n var entry = entries.next().value;\n return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n }) && entries.next().done;\n }\n\n var flipped = false;\n\n if (a.size === undefined) {\n if (b.size === undefined) {\n if (typeof a.cacheResult === 'function') {\n a.cacheResult();\n }\n } else {\n flipped = true;\n var _ = a;\n a = b;\n b = _;\n }\n }\n\n var allEqual = true;\n var bSize = b.__iterate(function(v, k) {\n if (notAssociative ? !a.has(v) :\n flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n allEqual = false;\n return false;\n }\n });\n\n return allEqual && a.size === bSize;\n }\n\n createClass(Repeat, IndexedSeq);\n\n function Repeat(value, times) {\n if (!(this instanceof Repeat)) {\n return new Repeat(value, times);\n }\n this._value = value;\n this.size = times === undefined ? Infinity : Math.max(0, times);\n if (this.size === 0) {\n if (EMPTY_REPEAT) {\n return EMPTY_REPEAT;\n }\n EMPTY_REPEAT = this;\n }\n }\n\n Repeat.prototype.toString = function() {\n if (this.size === 0) {\n return 'Repeat []';\n }\n return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n };\n\n Repeat.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._value : notSetValue;\n };\n\n Repeat.prototype.includes = function(searchValue) {\n return is(this._value, searchValue);\n };\n\n Repeat.prototype.slice = function(begin, end) {\n var size = this.size;\n return wholeSlice(begin, end, size) ? this :\n new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n };\n\n Repeat.prototype.reverse = function() {\n return this;\n };\n\n Repeat.prototype.indexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return 0;\n }\n return -1;\n };\n\n Repeat.prototype.lastIndexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return this.size;\n }\n return -1;\n };\n\n Repeat.prototype.__iterate = function(fn, reverse) {\n for (var ii = 0; ii < this.size; ii++) {\n if (fn(this._value, ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n var ii = 0;\n return new Iterator(function() \n {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n );\n };\n\n Repeat.prototype.equals = function(other) {\n return other instanceof Repeat ?\n is(this._value, other._value) :\n deepEqual(other);\n };\n\n\n var EMPTY_REPEAT;\n\n function invariant(condition, error) {\n if (!condition) throw new Error(error);\n }\n\n createClass(Range, IndexedSeq);\n\n function Range(start, end, step) {\n if (!(this instanceof Range)) {\n return new Range(start, end, step);\n }\n invariant(step !== 0, 'Cannot step a Range by 0');\n start = start || 0;\n if (end === undefined) {\n end = Infinity;\n }\n step = step === undefined ? 1 : Math.abs(step);\n if (end < start) {\n step = -step;\n }\n this._start = start;\n this._end = end;\n this._step = step;\n this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n if (this.size === 0) {\n if (EMPTY_RANGE) {\n return EMPTY_RANGE;\n }\n EMPTY_RANGE = this;\n }\n }\n\n Range.prototype.toString = function() {\n if (this.size === 0) {\n return 'Range []';\n }\n return 'Range [ ' +\n this._start + '...' + this._end +\n (this._step !== 1 ? ' by ' + this._step : '') +\n ' ]';\n };\n\n Range.prototype.get = function(index, notSetValue) {\n return this.has(index) ?\n this._start + wrapIndex(this, index) * this._step :\n notSetValue;\n };\n\n Range.prototype.includes = function(searchValue) {\n var possibleIndex = (searchValue - this._start) / this._step;\n return possibleIndex >= 0 &&\n possibleIndex < this.size &&\n possibleIndex === Math.floor(possibleIndex);\n };\n\n Range.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n begin = resolveBegin(begin, this.size);\n end = resolveEnd(end, this.size);\n if (end <= begin) {\n return new Range(0, 0);\n }\n return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n };\n\n Range.prototype.indexOf = function(searchValue) {\n var offsetValue = searchValue - this._start;\n if (offsetValue % this._step === 0) {\n var index = offsetValue / this._step;\n if (index >= 0 && index < this.size) {\n return index\n }\n }\n return -1;\n };\n\n Range.prototype.lastIndexOf = function(searchValue) {\n return this.indexOf(searchValue);\n };\n\n Range.prototype.__iterate = function(fn, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(value, ii, this) === false) {\n return ii + 1;\n }\n value += reverse ? -step : step;\n }\n return ii;\n };\n\n Range.prototype.__iterator = function(type, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n var ii = 0;\n return new Iterator(function() {\n var v = value;\n value += reverse ? -step : step;\n return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n });\n };\n\n Range.prototype.equals = function(other) {\n return other instanceof Range ?\n this._start === other._start &&\n this._end === other._end &&\n this._step === other._step :\n deepEqual(this, other);\n };\n\n\n var EMPTY_RANGE;\n\n createClass(Collection, Iterable);\n function Collection() {\n throw TypeError('Abstract');\n }\n\n\n createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n createClass(SetCollection, Collection);function SetCollection() {}\n\n\n Collection.Keyed = KeyedCollection;\n Collection.Indexed = IndexedCollection;\n Collection.Set = SetCollection;\n\n var imul =\n typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n Math.imul :\n function imul(a, b) {\n a = a | 0; // int\n b = b | 0; // int\n var c = a & 0xffff;\n var d = b & 0xffff;\n // Shift by 0 fixes the sign on the high part.\n return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n };\n\n // v8 has an optimization for storing 31-bit signed numbers.\n // Values which have either 00 or 11 as the high order bits qualify.\n // This function drops the highest order bit in a signed number, maintaining\n // the sign bit.\n function smi(i32) {\n return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n }\n\n function hash(o) {\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n if (typeof o.valueOf === 'function') {\n o = o.valueOf();\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n }\n if (o === true) {\n return 1;\n }\n var type = typeof o;\n if (type === 'number') {\n if (o !== o || o === Infinity) {\n return 0;\n }\n var h = o | 0;\n if (h !== o) {\n h ^= o * 0xFFFFFFFF;\n }\n while (o > 0xFFFFFFFF) {\n o /= 0xFFFFFFFF;\n h ^= o;\n }\n return smi(h);\n }\n if (type === 'string') {\n return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n }\n if (typeof o.hashCode === 'function') {\n return o.hashCode();\n }\n if (type === 'object') {\n return hashJSObj(o);\n }\n if (typeof o.toString === 'function') {\n return hashString(o.toString());\n }\n throw new Error('Value type ' + type + ' cannot be hashed.');\n }\n\n function cachedHashString(string) {\n var hash = stringHashCache[string];\n if (hash === undefined) {\n hash = hashString(string);\n if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n STRING_HASH_CACHE_SIZE = 0;\n stringHashCache = {};\n }\n STRING_HASH_CACHE_SIZE++;\n stringHashCache[string] = hash;\n }\n return hash;\n }\n\n // http://jsperf.com/hashing-strings\n function hashString(string) {\n // This is the hash from JVM\n // The hash code for a string is computed as\n // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n // where s[i] is the ith character of the string and n is the length of\n // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n // (exclusive) by dropping high bits.\n var hash = 0;\n for (var ii = 0; ii < string.length; ii++) {\n hash = 31 * hash + string.charCodeAt(ii) | 0;\n }\n return smi(hash);\n }\n\n function hashJSObj(obj) {\n var hash;\n if (usingWeakMap) {\n hash = weakMap.get(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = obj[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n if (!canDefineProperty) {\n hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n hash = getIENodeHash(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = ++objHashUID;\n if (objHashUID & 0x40000000) {\n objHashUID = 0;\n }\n\n if (usingWeakMap) {\n weakMap.set(obj, hash);\n } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n throw new Error('Non-extensible objects are not allowed as keys.');\n } else if (canDefineProperty) {\n Object.defineProperty(obj, UID_HASH_KEY, {\n 'enumerable': false,\n 'configurable': false,\n 'writable': false,\n 'value': hash\n });\n } else if (obj.propertyIsEnumerable !== undefined &&\n obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n // Since we can't define a non-enumerable property on the object\n // we'll hijack one of the less-used non-enumerable properties to\n // save our hash on it. Since this is a function it will not show up in\n // `JSON.stringify` which is what we want.\n obj.propertyIsEnumerable = function() {\n return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n };\n obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n } else if (obj.nodeType !== undefined) {\n // At this point we couldn't get the IE `uniqueID` to use as a hash\n // and we couldn't use a non-enumerable property to exploit the\n // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n // itself.\n obj[UID_HASH_KEY] = hash;\n } else {\n throw new Error('Unable to set a non-enumerable property on object.');\n }\n\n return hash;\n }\n\n // Get references to ES5 object methods.\n var isExtensible = Object.isExtensible;\n\n // True if Object.defineProperty works as expected. IE8 fails this test.\n var canDefineProperty = (function() {\n try {\n Object.defineProperty({}, '@', {});\n return true;\n } catch (e) {\n return false;\n }\n }());\n\n // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n // and avoid memory leaks from the IE cloneNode bug.\n function getIENodeHash(node) {\n if (node && node.nodeType > 0) {\n switch (node.nodeType) {\n case 1: // Element\n return node.uniqueID;\n case 9: // Document\n return node.documentElement && node.documentElement.uniqueID;\n }\n }\n }\n\n // If possible, use a WeakMap.\n var usingWeakMap = typeof WeakMap === 'function';\n var weakMap;\n if (usingWeakMap) {\n weakMap = new WeakMap();\n }\n\n var objHashUID = 0;\n\n var UID_HASH_KEY = '__immutablehash__';\n if (typeof Symbol === 'function') {\n UID_HASH_KEY = Symbol(UID_HASH_KEY);\n }\n\n var STRING_HASH_CACHE_MIN_STRLEN = 16;\n var STRING_HASH_CACHE_MAX_SIZE = 255;\n var STRING_HASH_CACHE_SIZE = 0;\n var stringHashCache = {};\n\n function assertNotInfinite(size) {\n invariant(\n size !== Infinity,\n 'Cannot perform this action with an infinite size.'\n );\n }\n\n createClass(Map, KeyedCollection);\n\n // @pragma Construction\n\n function Map(value) {\n return value === null || value === undefined ? emptyMap() :\n isMap(value) && !isOrdered(value) ? value :\n emptyMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n return emptyMap().withMutations(function(map ) {\n for (var i = 0; i < keyValues.length; i += 2) {\n if (i + 1 >= keyValues.length) {\n throw new Error('Missing value for key: ' + keyValues[i]);\n }\n map.set(keyValues[i], keyValues[i + 1]);\n }\n });\n };\n\n Map.prototype.toString = function() {\n return this.__toString('Map {', '}');\n };\n\n // @pragma Access\n\n Map.prototype.get = function(k, notSetValue) {\n return this._root ?\n this._root.get(0, undefined, k, notSetValue) :\n notSetValue;\n };\n\n // @pragma Modification\n\n Map.prototype.set = function(k, v) {\n return updateMap(this, k, v);\n };\n\n Map.prototype.setIn = function(keyPath, v) {\n return this.updateIn(keyPath, NOT_SET, function() {return v});\n };\n\n Map.prototype.remove = function(k) {\n return updateMap(this, k, NOT_SET);\n };\n\n Map.prototype.deleteIn = function(keyPath) {\n return this.updateIn(keyPath, function() {return NOT_SET});\n };\n\n Map.prototype.update = function(k, notSetValue, updater) {\n return arguments.length === 1 ?\n k(this) :\n this.updateIn([k], notSetValue, updater);\n };\n\n Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n if (!updater) {\n updater = notSetValue;\n notSetValue = undefined;\n }\n var updatedValue = updateInDeepMap(\n this,\n forceIterator(keyPath),\n notSetValue,\n updater\n );\n return updatedValue === NOT_SET ? undefined : updatedValue;\n };\n\n Map.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._root = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyMap();\n };\n\n // @pragma Composition\n\n Map.prototype.merge = function(/*...iters*/) {\n return mergeIntoMapWith(this, undefined, arguments);\n };\n\n Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, merger, iters);\n };\n\n Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.merge === 'function' ?\n m.merge.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoMapWith(this, deepMerger, arguments);\n };\n\n Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n };\n\n Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.mergeDeep === 'function' ?\n m.mergeDeep.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.sort = function(comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator));\n };\n\n Map.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator, mapper));\n };\n\n // @pragma Mutability\n\n Map.prototype.withMutations = function(fn) {\n var mutable = this.asMutable();\n fn(mutable);\n return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n };\n\n Map.prototype.asMutable = function() {\n return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n };\n\n Map.prototype.asImmutable = function() {\n return this.__ensureOwner();\n };\n\n Map.prototype.wasAltered = function() {\n return this.__altered;\n };\n\n Map.prototype.__iterator = function(type, reverse) {\n return new MapIterator(this, type, reverse);\n };\n\n Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n this._root && this._root.iterate(function(entry ) {\n iterations++;\n return fn(entry[1], entry[0], this$0);\n }, reverse);\n return iterations;\n };\n\n Map.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeMap(this.size, this._root, ownerID, this.__hash);\n };\n\n\n function isMap(maybeMap) {\n return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n }\n\n Map.isMap = isMap;\n\n var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n var MapPrototype = Map.prototype;\n MapPrototype[IS_MAP_SENTINEL] = true;\n MapPrototype[DELETE] = MapPrototype.remove;\n MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n // #pragma Trie Nodes\n\n\n\n function ArrayMapNode(ownerID, entries) {\n this.ownerID = ownerID;\n this.entries = entries;\n }\n\n ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && entries.length === 1) {\n return; // undefined\n }\n\n if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n return createNodes(ownerID, entries, key, value);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new ArrayMapNode(ownerID, newEntries);\n };\n\n\n\n\n function BitmapIndexedNode(ownerID, bitmap, nodes) {\n this.ownerID = ownerID;\n this.bitmap = bitmap;\n this.nodes = nodes;\n }\n\n BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n var bitmap = this.bitmap;\n return (bitmap & bit) === 0 ? notSetValue :\n this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n };\n\n BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var bit = 1 << keyHashFrag;\n var bitmap = this.bitmap;\n var exists = (bitmap & bit) !== 0;\n\n if (!exists && value === NOT_SET) {\n return this;\n }\n\n var idx = popCount(bitmap & (bit - 1));\n var nodes = this.nodes;\n var node = exists ? nodes[idx] : undefined;\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n if (newNode === node) {\n return this;\n }\n\n if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n }\n\n if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n return nodes[idx ^ 1];\n }\n\n if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n return newNode;\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n var newNodes = exists ? newNode ?\n setIn(nodes, idx, newNode, isEditable) :\n spliceOut(nodes, idx, isEditable) :\n spliceIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.bitmap = newBitmap;\n this.nodes = newNodes;\n return this;\n }\n\n return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n };\n\n\n\n\n function HashArrayMapNode(ownerID, count, nodes) {\n this.ownerID = ownerID;\n this.count = count;\n this.nodes = nodes;\n }\n\n HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var node = this.nodes[idx];\n return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n };\n\n HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var removed = value === NOT_SET;\n var nodes = this.nodes;\n var node = nodes[idx];\n\n if (removed && !node) {\n return this;\n }\n\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n if (newNode === node) {\n return this;\n }\n\n var newCount = this.count;\n if (!node) {\n newCount++;\n } else if (!newNode) {\n newCount--;\n if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n return packNodes(ownerID, nodes, newCount, idx);\n }\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.count = newCount;\n this.nodes = newNodes;\n return this;\n }\n\n return new HashArrayMapNode(ownerID, newCount, newNodes);\n };\n\n\n\n\n function HashCollisionNode(ownerID, keyHash, entries) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entries = entries;\n }\n\n HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n\n var removed = value === NOT_SET;\n\n if (keyHash !== this.keyHash) {\n if (removed) {\n return this;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n }\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && len === 2) {\n return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n };\n\n\n\n\n function ValueNode(ownerID, keyHash, entry) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entry = entry;\n }\n\n ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n };\n\n ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n var keyMatch = is(key, this.entry[0]);\n if (keyMatch ? value === this.entry[1] : removed) {\n return this;\n }\n\n SetRef(didAlter);\n\n if (removed) {\n SetRef(didChangeSize);\n return; // undefined\n }\n\n if (keyMatch) {\n if (ownerID && ownerID === this.ownerID) {\n this.entry[1] = value;\n return this;\n }\n return new ValueNode(ownerID, this.keyHash, [key, value]);\n }\n\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n };\n\n\n\n // #pragma Iterators\n\n ArrayMapNode.prototype.iterate =\n HashCollisionNode.prototype.iterate = function (fn, reverse) {\n var entries = this.entries;\n for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n return false;\n }\n }\n }\n\n BitmapIndexedNode.prototype.iterate =\n HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n var nodes = this.nodes;\n for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n var node = nodes[reverse ? maxIndex - ii : ii];\n if (node && node.iterate(fn, reverse) === false) {\n return false;\n }\n }\n }\n\n ValueNode.prototype.iterate = function (fn, reverse) {\n return fn(this.entry);\n }\n\n createClass(MapIterator, Iterator);\n\n function MapIterator(map, type, reverse) {\n this._type = type;\n this._reverse = reverse;\n this._stack = map._root && mapIteratorFrame(map._root);\n }\n\n MapIterator.prototype.next = function() {\n var type = this._type;\n var stack = this._stack;\n while (stack) {\n var node = stack.node;\n var index = stack.index++;\n var maxIndex;\n if (node.entry) {\n if (index === 0) {\n return mapIteratorValue(type, node.entry);\n }\n } else if (node.entries) {\n maxIndex = node.entries.length - 1;\n if (index <= maxIndex) {\n return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n }\n } else {\n maxIndex = node.nodes.length - 1;\n if (index <= maxIndex) {\n var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n if (subNode) {\n if (subNode.entry) {\n return mapIteratorValue(type, subNode.entry);\n }\n stack = this._stack = mapIteratorFrame(subNode, stack);\n }\n continue;\n }\n }\n stack = this._stack = this._stack.__prev;\n }\n return iteratorDone();\n };\n\n\n function mapIteratorValue(type, entry) {\n return iteratorValue(type, entry[0], entry[1]);\n }\n\n function mapIteratorFrame(node, prev) {\n return {\n node: node,\n index: 0,\n __prev: prev\n };\n }\n\n function makeMap(size, root, ownerID, hash) {\n var map = Object.create(MapPrototype);\n map.size = size;\n map._root = root;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_MAP;\n function emptyMap() {\n return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n }\n\n function updateMap(map, k, v) {\n var newRoot;\n var newSize;\n if (!map._root) {\n if (v === NOT_SET) {\n return map;\n }\n newSize = 1;\n newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n } else {\n var didChangeSize = MakeRef(CHANGE_LENGTH);\n var didAlter = MakeRef(DID_ALTER);\n newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n if (!didAlter.value) {\n return map;\n }\n newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n }\n if (map.__ownerID) {\n map.size = newSize;\n map._root = newRoot;\n map.__hash = undefined;\n map.__altered = true;\n return map;\n }\n return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n }\n\n function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (!node) {\n if (value === NOT_SET) {\n return node;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return new ValueNode(ownerID, keyHash, [key, value]);\n }\n return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n }\n\n function isLeafNode(node) {\n return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n }\n\n function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n if (node.keyHash === keyHash) {\n return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n }\n\n var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n var newNode;\n var nodes = idx1 === idx2 ?\n [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n }\n\n function createNodes(ownerID, entries, key, value) {\n if (!ownerID) {\n ownerID = new OwnerID();\n }\n var node = new ValueNode(ownerID, hash(key), [key, value]);\n for (var ii = 0; ii < entries.length; ii++) {\n var entry = entries[ii];\n node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n }\n return node;\n }\n\n function packNodes(ownerID, nodes, count, excluding) {\n var bitmap = 0;\n var packedII = 0;\n var packedNodes = new Array(count);\n for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n var node = nodes[ii];\n if (node !== undefined && ii !== excluding) {\n bitmap |= bit;\n packedNodes[packedII++] = node;\n }\n }\n return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n }\n\n function expandNodes(ownerID, nodes, bitmap, including, node) {\n var count = 0;\n var expandedNodes = new Array(SIZE);\n for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n }\n expandedNodes[including] = node;\n return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n }\n\n function mergeIntoMapWith(map, merger, iterables) {\n var iters = [];\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = KeyedIterable(value);\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n return mergeIntoCollectionWith(map, merger, iters);\n }\n\n function deepMerger(existing, value, key) {\n return existing && existing.mergeDeep && isIterable(value) ?\n existing.mergeDeep(value) :\n is(existing, value) ? existing : value;\n }\n\n function deepMergerWith(merger) {\n return function(existing, value, key) {\n if (existing && existing.mergeDeepWith && isIterable(value)) {\n return existing.mergeDeepWith(merger, value);\n }\n var nextValue = merger(existing, value, key);\n return is(existing, nextValue) ? existing : nextValue;\n };\n }\n\n function mergeIntoCollectionWith(collection, merger, iters) {\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return collection;\n }\n if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n return collection.constructor(iters[0]);\n }\n return collection.withMutations(function(collection ) {\n var mergeIntoMap = merger ?\n function(value, key) {\n collection.update(key, NOT_SET, function(existing )\n {return existing === NOT_SET ? value : merger(existing, value, key)}\n );\n } :\n function(value, key) {\n collection.set(key, value);\n }\n for (var ii = 0; ii < iters.length; ii++) {\n iters[ii].forEach(mergeIntoMap);\n }\n });\n }\n\n function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n var isNotSet = existing === NOT_SET;\n var step = keyPathIter.next();\n if (step.done) {\n var existingValue = isNotSet ? notSetValue : existing;\n var newValue = updater(existingValue);\n return newValue === existingValue ? existing : newValue;\n }\n invariant(\n isNotSet || (existing && existing.set),\n 'invalid keyPath'\n );\n var key = step.value;\n var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n var nextUpdated = updateInDeepMap(\n nextExisting,\n keyPathIter,\n notSetValue,\n updater\n );\n return nextUpdated === nextExisting ? existing :\n nextUpdated === NOT_SET ? existing.remove(key) :\n (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n }\n\n function popCount(x) {\n x = x - ((x >> 1) & 0x55555555);\n x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n x = (x + (x >> 4)) & 0x0f0f0f0f;\n x = x + (x >> 8);\n x = x + (x >> 16);\n return x & 0x7f;\n }\n\n function setIn(array, idx, val, canEdit) {\n var newArray = canEdit ? array : arrCopy(array);\n newArray[idx] = val;\n return newArray;\n }\n\n function spliceIn(array, idx, val, canEdit) {\n var newLen = array.length + 1;\n if (canEdit && idx + 1 === newLen) {\n array[idx] = val;\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n newArray[ii] = val;\n after = -1;\n } else {\n newArray[ii] = array[ii + after];\n }\n }\n return newArray;\n }\n\n function spliceOut(array, idx, canEdit) {\n var newLen = array.length - 1;\n if (canEdit && idx === newLen) {\n array.pop();\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n after = 1;\n }\n newArray[ii] = array[ii + after];\n }\n return newArray;\n }\n\n var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n createClass(List, IndexedCollection);\n\n // @pragma Construction\n\n function List(value) {\n var empty = emptyList();\n if (value === null || value === undefined) {\n return empty;\n }\n if (isList(value)) {\n return value;\n }\n var iter = IndexedIterable(value);\n var size = iter.size;\n if (size === 0) {\n return empty;\n }\n assertNotInfinite(size);\n if (size > 0 && size < SIZE) {\n return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n }\n return empty.withMutations(function(list ) {\n list.setSize(size);\n iter.forEach(function(v, i) {return list.set(i, v)});\n });\n }\n\n List.of = function(/*...values*/) {\n return this(arguments);\n };\n\n List.prototype.toString = function() {\n return this.__toString('List [', ']');\n };\n\n // @pragma Access\n\n List.prototype.get = function(index, notSetValue) {\n index = wrapIndex(this, index);\n if (index >= 0 && index < this.size) {\n index += this._origin;\n var node = listNodeFor(this, index);\n return node && node.array[index & MASK];\n }\n return notSetValue;\n };\n\n // @pragma Modification\n\n List.prototype.set = function(index, value) {\n return updateList(this, index, value);\n };\n\n List.prototype.remove = function(index) {\n return !this.has(index) ? this :\n index === 0 ? this.shift() :\n index === this.size - 1 ? this.pop() :\n this.splice(index, 1);\n };\n\n List.prototype.insert = function(index, value) {\n return this.splice(index, 0, value);\n };\n\n List.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = this._origin = this._capacity = 0;\n this._level = SHIFT;\n this._root = this._tail = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyList();\n };\n\n List.prototype.push = function(/*...values*/) {\n var values = arguments;\n var oldSize = this.size;\n return this.withMutations(function(list ) {\n setListBounds(list, 0, oldSize + values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(oldSize + ii, values[ii]);\n }\n });\n };\n\n List.prototype.pop = function() {\n return setListBounds(this, 0, -1);\n };\n\n List.prototype.unshift = function(/*...values*/) {\n var values = arguments;\n return this.withMutations(function(list ) {\n setListBounds(list, -values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(ii, values[ii]);\n }\n });\n };\n\n List.prototype.shift = function() {\n return setListBounds(this, 1);\n };\n\n // @pragma Composition\n\n List.prototype.merge = function(/*...iters*/) {\n return mergeIntoListWith(this, undefined, arguments);\n };\n\n List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, merger, iters);\n };\n\n List.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoListWith(this, deepMerger, arguments);\n };\n\n List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, deepMergerWith(merger), iters);\n };\n\n List.prototype.setSize = function(size) {\n return setListBounds(this, 0, size);\n };\n\n // @pragma Iteration\n\n List.prototype.slice = function(begin, end) {\n var size = this.size;\n if (wholeSlice(begin, end, size)) {\n return this;\n }\n return setListBounds(\n this,\n resolveBegin(begin, size),\n resolveEnd(end, size)\n );\n };\n\n List.prototype.__iterator = function(type, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n return new Iterator(function() {\n var value = values();\n return value === DONE ?\n iteratorDone() :\n iteratorValue(type, index++, value);\n });\n };\n\n List.prototype.__iterate = function(fn, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n var value;\n while ((value = values()) !== DONE) {\n if (fn(value, index++, this) === false) {\n break;\n }\n }\n return index;\n };\n\n List.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n return this;\n }\n return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n };\n\n\n function isList(maybeList) {\n return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n }\n\n List.isList = isList;\n\n var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n var ListPrototype = List.prototype;\n ListPrototype[IS_LIST_SENTINEL] = true;\n ListPrototype[DELETE] = ListPrototype.remove;\n ListPrototype.setIn = MapPrototype.setIn;\n ListPrototype.deleteIn =\n ListPrototype.removeIn = MapPrototype.removeIn;\n ListPrototype.update = MapPrototype.update;\n ListPrototype.updateIn = MapPrototype.updateIn;\n ListPrototype.mergeIn = MapPrototype.mergeIn;\n ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n ListPrototype.withMutations = MapPrototype.withMutations;\n ListPrototype.asMutable = MapPrototype.asMutable;\n ListPrototype.asImmutable = MapPrototype.asImmutable;\n ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n function VNode(array, ownerID) {\n this.array = array;\n this.ownerID = ownerID;\n }\n\n // TODO: seems like these methods are very similar\n\n VNode.prototype.removeBefore = function(ownerID, level, index) {\n if (index === level ? 1 << level : 0 || this.array.length === 0) {\n return this;\n }\n var originIndex = (index >>> level) & MASK;\n if (originIndex >= this.array.length) {\n return new VNode([], ownerID);\n }\n var removingFirst = originIndex === 0;\n var newChild;\n if (level > 0) {\n var oldChild = this.array[originIndex];\n newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n if (newChild === oldChild && removingFirst) {\n return this;\n }\n }\n if (removingFirst && !newChild) {\n return this;\n }\n var editable = editableVNode(this, ownerID);\n if (!removingFirst) {\n for (var ii = 0; ii < originIndex; ii++) {\n editable.array[ii] = undefined;\n }\n }\n if (newChild) {\n editable.array[originIndex] = newChild;\n }\n return editable;\n };\n\n VNode.prototype.removeAfter = function(ownerID, level, index) {\n if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n return this;\n }\n var sizeIndex = ((index - 1) >>> level) & MASK;\n if (sizeIndex >= this.array.length) {\n return this;\n }\n\n var newChild;\n if (level > 0) {\n var oldChild = this.array[sizeIndex];\n newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n return this;\n }\n }\n\n var editable = editableVNode(this, ownerID);\n editable.array.splice(sizeIndex + 1);\n if (newChild) {\n editable.array[sizeIndex] = newChild;\n }\n return editable;\n };\n\n\n\n var DONE = {};\n\n function iterateList(list, reverse) {\n var left = list._origin;\n var right = list._capacity;\n var tailPos = getTailOffset(right);\n var tail = list._tail;\n\n return iterateNodeOrLeaf(list._root, list._level, 0);\n\n function iterateNodeOrLeaf(node, level, offset) {\n return level === 0 ?\n iterateLeaf(node, offset) :\n iterateNode(node, level, offset);\n }\n\n function iterateLeaf(node, offset) {\n var array = offset === tailPos ? tail && tail.array : node && node.array;\n var from = offset > left ? 0 : left - offset;\n var to = right - offset;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n return array && array[idx];\n };\n }\n\n function iterateNode(node, level, offset) {\n var values;\n var array = node && node.array;\n var from = offset > left ? 0 : (left - offset) >> level;\n var to = ((right - offset) >> level) + 1;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n do {\n if (values) {\n var value = values();\n if (value !== DONE) {\n return value;\n }\n values = null;\n }\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n values = iterateNodeOrLeaf(\n array && array[idx], level - SHIFT, offset + (idx << level)\n );\n } while (true);\n };\n }\n }\n\n function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n var list = Object.create(ListPrototype);\n list.size = capacity - origin;\n list._origin = origin;\n list._capacity = capacity;\n list._level = level;\n list._root = root;\n list._tail = tail;\n list.__ownerID = ownerID;\n list.__hash = hash;\n list.__altered = false;\n return list;\n }\n\n var EMPTY_LIST;\n function emptyList() {\n return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n }\n\n function updateList(list, index, value) {\n index = wrapIndex(list, index);\n\n if (index !== index) {\n return list;\n }\n\n if (index >= list.size || index < 0) {\n return list.withMutations(function(list ) {\n index < 0 ?\n setListBounds(list, index).set(0, value) :\n setListBounds(list, 0, index + 1).set(index, value)\n });\n }\n\n index += list._origin;\n\n var newTail = list._tail;\n var newRoot = list._root;\n var didAlter = MakeRef(DID_ALTER);\n if (index >= getTailOffset(list._capacity)) {\n newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n } else {\n newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n }\n\n if (!didAlter.value) {\n return list;\n }\n\n if (list.__ownerID) {\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n }\n\n function updateVNode(node, ownerID, level, index, value, didAlter) {\n var idx = (index >>> level) & MASK;\n var nodeHas = node && idx < node.array.length;\n if (!nodeHas && value === undefined) {\n return node;\n }\n\n var newNode;\n\n if (level > 0) {\n var lowerNode = node && node.array[idx];\n var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n if (newLowerNode === lowerNode) {\n return node;\n }\n newNode = editableVNode(node, ownerID);\n newNode.array[idx] = newLowerNode;\n return newNode;\n }\n\n if (nodeHas && node.array[idx] === value) {\n return node;\n }\n\n SetRef(didAlter);\n\n newNode = editableVNode(node, ownerID);\n if (value === undefined && idx === newNode.array.length - 1) {\n newNode.array.pop();\n } else {\n newNode.array[idx] = value;\n }\n return newNode;\n }\n\n function editableVNode(node, ownerID) {\n if (ownerID && node && ownerID === node.ownerID) {\n return node;\n }\n return new VNode(node ? node.array.slice() : [], ownerID);\n }\n\n function listNodeFor(list, rawIndex) {\n if (rawIndex >= getTailOffset(list._capacity)) {\n return list._tail;\n }\n if (rawIndex < 1 << (list._level + SHIFT)) {\n var node = list._root;\n var level = list._level;\n while (node && level > 0) {\n node = node.array[(rawIndex >>> level) & MASK];\n level -= SHIFT;\n }\n return node;\n }\n }\n\n function setListBounds(list, begin, end) {\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n end = end | 0;\n }\n var owner = list.__ownerID || new OwnerID();\n var oldOrigin = list._origin;\n var oldCapacity = list._capacity;\n var newOrigin = oldOrigin + begin;\n var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n return list;\n }\n\n // If it's going to end after it starts, it's empty.\n if (newOrigin >= newCapacity) {\n return list.clear();\n }\n\n var newLevel = list._level;\n var newRoot = list._root;\n\n // New origin might need creating a higher root.\n var offsetShift = 0;\n while (newOrigin + offsetShift < 0) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n newLevel += SHIFT;\n offsetShift += 1 << newLevel;\n }\n if (offsetShift) {\n newOrigin += offsetShift;\n oldOrigin += offsetShift;\n newCapacity += offsetShift;\n oldCapacity += offsetShift;\n }\n\n var oldTailOffset = getTailOffset(oldCapacity);\n var newTailOffset = getTailOffset(newCapacity);\n\n // New size might need creating a higher root.\n while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n newLevel += SHIFT;\n }\n\n // Locate or create the new tail.\n var oldTail = list._tail;\n var newTail = newTailOffset < oldTailOffset ?\n listNodeFor(list, newCapacity - 1) :\n newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n // Merge Tail into tree.\n if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n newRoot = editableVNode(newRoot, owner);\n var node = newRoot;\n for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n var idx = (oldTailOffset >>> level) & MASK;\n node = node.array[idx] = editableVNode(node.array[idx], owner);\n }\n node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n }\n\n // If the size has been reduced, there's a chance the tail needs to be trimmed.\n if (newCapacity < oldCapacity) {\n newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n }\n\n // If the new origin is within the tail, then we do not need a root.\n if (newOrigin >= newTailOffset) {\n newOrigin -= newTailOffset;\n newCapacity -= newTailOffset;\n newLevel = SHIFT;\n newRoot = null;\n newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n // Otherwise, if the root has been trimmed, garbage collect.\n } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n offsetShift = 0;\n\n // Identify the new top root node of the subtree of the old root.\n while (newRoot) {\n var beginIndex = (newOrigin >>> newLevel) & MASK;\n if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n break;\n }\n if (beginIndex) {\n offsetShift += (1 << newLevel) * beginIndex;\n }\n newLevel -= SHIFT;\n newRoot = newRoot.array[beginIndex];\n }\n\n // Trim the new sides of the new root.\n if (newRoot && newOrigin > oldOrigin) {\n newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n }\n if (newRoot && newTailOffset < oldTailOffset) {\n newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n }\n if (offsetShift) {\n newOrigin -= offsetShift;\n newCapacity -= offsetShift;\n }\n }\n\n if (list.__ownerID) {\n list.size = newCapacity - newOrigin;\n list._origin = newOrigin;\n list._capacity = newCapacity;\n list._level = newLevel;\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n }\n\n function mergeIntoListWith(list, merger, iterables) {\n var iters = [];\n var maxSize = 0;\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = IndexedIterable(value);\n if (iter.size > maxSize) {\n maxSize = iter.size;\n }\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n if (maxSize > list.size) {\n list = list.setSize(maxSize);\n }\n return mergeIntoCollectionWith(list, merger, iters);\n }\n\n function getTailOffset(size) {\n return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n }\n\n createClass(OrderedMap, Map);\n\n // @pragma Construction\n\n function OrderedMap(value) {\n return value === null || value === undefined ? emptyOrderedMap() :\n isOrderedMap(value) ? value :\n emptyOrderedMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n OrderedMap.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedMap.prototype.toString = function() {\n return this.__toString('OrderedMap {', '}');\n };\n\n // @pragma Access\n\n OrderedMap.prototype.get = function(k, notSetValue) {\n var index = this._map.get(k);\n return index !== undefined ? this._list.get(index)[1] : notSetValue;\n };\n\n // @pragma Modification\n\n OrderedMap.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._map.clear();\n this._list.clear();\n return this;\n }\n return emptyOrderedMap();\n };\n\n OrderedMap.prototype.set = function(k, v) {\n return updateOrderedMap(this, k, v);\n };\n\n OrderedMap.prototype.remove = function(k) {\n return updateOrderedMap(this, k, NOT_SET);\n };\n\n OrderedMap.prototype.wasAltered = function() {\n return this._map.wasAltered() || this._list.wasAltered();\n };\n\n OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._list.__iterate(\n function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n reverse\n );\n };\n\n OrderedMap.prototype.__iterator = function(type, reverse) {\n return this._list.fromEntrySeq().__iterator(type, reverse);\n };\n\n OrderedMap.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n var newList = this._list.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n this._list = newList;\n return this;\n }\n return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n };\n\n\n function isOrderedMap(maybeOrderedMap) {\n return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n }\n\n OrderedMap.isOrderedMap = isOrderedMap;\n\n OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n function makeOrderedMap(map, list, ownerID, hash) {\n var omap = Object.create(OrderedMap.prototype);\n omap.size = map ? map.size : 0;\n omap._map = map;\n omap._list = list;\n omap.__ownerID = ownerID;\n omap.__hash = hash;\n return omap;\n }\n\n var EMPTY_ORDERED_MAP;\n function emptyOrderedMap() {\n return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n }\n\n function updateOrderedMap(omap, k, v) {\n var map = omap._map;\n var list = omap._list;\n var i = map.get(k);\n var has = i !== undefined;\n var newMap;\n var newList;\n if (v === NOT_SET) { // removed\n if (!has) {\n return omap;\n }\n if (list.size >= SIZE && list.size >= map.size * 2) {\n newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});\n newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n if (omap.__ownerID) {\n newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n }\n } else {\n newMap = map.remove(k);\n newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n }\n } else {\n if (has) {\n if (v === list.get(i)[1]) {\n return omap;\n }\n newMap = map;\n newList = list.set(i, [k, v]);\n } else {\n newMap = map.set(k, list.size);\n newList = list.set(list.size, [k, v]);\n }\n }\n if (omap.__ownerID) {\n omap.size = newMap.size;\n omap._map = newMap;\n omap._list = newList;\n omap.__hash = undefined;\n return omap;\n }\n return makeOrderedMap(newMap, newList);\n }\n\n createClass(ToKeyedSequence, KeyedSeq);\n function ToKeyedSequence(indexed, useKeys) {\n this._iter = indexed;\n this._useKeys = useKeys;\n this.size = indexed.size;\n }\n\n ToKeyedSequence.prototype.get = function(key, notSetValue) {\n return this._iter.get(key, notSetValue);\n };\n\n ToKeyedSequence.prototype.has = function(key) {\n return this._iter.has(key);\n };\n\n ToKeyedSequence.prototype.valueSeq = function() {\n return this._iter.valueSeq();\n };\n\n ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n var reversedSequence = reverseFactory(this, true);\n if (!this._useKeys) {\n reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};\n }\n return reversedSequence;\n };\n\n ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n var mappedSequence = mapFactory(this, mapper, context);\n if (!this._useKeys) {\n mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};\n }\n return mappedSequence;\n };\n\n ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var ii;\n return this._iter.__iterate(\n this._useKeys ?\n function(v, k) {return fn(v, k, this$0)} :\n ((ii = reverse ? resolveSize(this) : 0),\n function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n reverse\n );\n };\n\n ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n if (this._useKeys) {\n return this._iter.__iterator(type, reverse);\n }\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var ii = reverse ? resolveSize(this) : 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n });\n };\n\n ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(ToIndexedSequence, IndexedSeq);\n function ToIndexedSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToIndexedSequence.prototype.includes = function(value) {\n return this._iter.includes(value);\n };\n\n ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n };\n\n ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, iterations++, step.value, step)\n });\n };\n\n\n\n createClass(ToSetSequence, SetSeq);\n function ToSetSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToSetSequence.prototype.has = function(key) {\n return this._iter.includes(key);\n };\n\n ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n };\n\n ToSetSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, step.value, step.value, step);\n });\n };\n\n\n\n createClass(FromEntriesSequence, KeyedSeq);\n function FromEntriesSequence(entries) {\n this._iter = entries;\n this.size = entries.size;\n }\n\n FromEntriesSequence.prototype.entrySeq = function() {\n return this._iter.toSeq();\n };\n\n FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(entry ) {\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return fn(\n indexedIterable ? entry.get(1) : entry[1],\n indexedIterable ? entry.get(0) : entry[0],\n this$0\n );\n }\n }, reverse);\n };\n\n FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return iteratorValue(\n type,\n indexedIterable ? entry.get(0) : entry[0],\n indexedIterable ? entry.get(1) : entry[1],\n step\n );\n }\n }\n });\n };\n\n\n ToIndexedSequence.prototype.cacheResult =\n ToKeyedSequence.prototype.cacheResult =\n ToSetSequence.prototype.cacheResult =\n FromEntriesSequence.prototype.cacheResult =\n cacheResultThrough;\n\n\n function flipFactory(iterable) {\n var flipSequence = makeSequence(iterable);\n flipSequence._iter = iterable;\n flipSequence.size = iterable.size;\n flipSequence.flip = function() {return iterable};\n flipSequence.reverse = function () {\n var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n reversedSequence.flip = function() {return iterable.reverse()};\n return reversedSequence;\n };\n flipSequence.has = function(key ) {return iterable.includes(key)};\n flipSequence.includes = function(key ) {return iterable.has(key)};\n flipSequence.cacheResult = cacheResultThrough;\n flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);\n }\n flipSequence.__iteratorUncached = function(type, reverse) {\n if (type === ITERATE_ENTRIES) {\n var iterator = iterable.__iterator(type, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (!step.done) {\n var k = step.value[0];\n step.value[0] = step.value[1];\n step.value[1] = k;\n }\n return step;\n });\n }\n return iterable.__iterator(\n type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n reverse\n );\n }\n return flipSequence;\n }\n\n\n function mapFactory(iterable, mapper, context) {\n var mappedSequence = makeSequence(iterable);\n mappedSequence.size = iterable.size;\n mappedSequence.has = function(key ) {return iterable.has(key)};\n mappedSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v === NOT_SET ?\n notSetValue :\n mapper.call(context, v, key, iterable);\n };\n mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(\n function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n reverse\n );\n }\n mappedSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n return iteratorValue(\n type,\n key,\n mapper.call(context, entry[1], key, iterable),\n step\n );\n });\n }\n return mappedSequence;\n }\n\n\n function reverseFactory(iterable, useKeys) {\n var reversedSequence = makeSequence(iterable);\n reversedSequence._iter = iterable;\n reversedSequence.size = iterable.size;\n reversedSequence.reverse = function() {return iterable};\n if (iterable.flip) {\n reversedSequence.flip = function () {\n var flipSequence = flipFactory(iterable);\n flipSequence.reverse = function() {return iterable.flip()};\n return flipSequence;\n };\n }\n reversedSequence.get = function(key, notSetValue) \n {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n reversedSequence.has = function(key )\n {return iterable.has(useKeys ? key : -1 - key)};\n reversedSequence.includes = function(value ) {return iterable.includes(value)};\n reversedSequence.cacheResult = cacheResultThrough;\n reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);\n };\n reversedSequence.__iterator =\n function(type, reverse) {return iterable.__iterator(type, !reverse)};\n return reversedSequence;\n }\n\n\n function filterFactory(iterable, predicate, context, useKeys) {\n var filterSequence = makeSequence(iterable);\n if (useKeys) {\n filterSequence.has = function(key ) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n };\n filterSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n v : notSetValue;\n };\n }\n filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n }, reverse);\n return iterations;\n };\n filterSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n var value = entry[1];\n if (predicate.call(context, value, key, iterable)) {\n return iteratorValue(type, useKeys ? key : iterations++, value, step);\n }\n }\n });\n }\n return filterSequence;\n }\n\n\n function countByFactory(iterable, grouper, context) {\n var groups = Map().asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n 0,\n function(a ) {return a + 1}\n );\n });\n return groups.asImmutable();\n }\n\n\n function groupByFactory(iterable, grouper, context) {\n var isKeyedIter = isKeyed(iterable);\n var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n );\n });\n var coerce = iterableClass(iterable);\n return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n }\n\n\n function sliceFactory(iterable, begin, end, useKeys) {\n var originalSize = iterable.size;\n\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n if (end === Infinity) {\n end = originalSize;\n } else {\n end = end | 0;\n }\n }\n\n if (wholeSlice(begin, end, originalSize)) {\n return iterable;\n }\n\n var resolvedBegin = resolveBegin(begin, originalSize);\n var resolvedEnd = resolveEnd(end, originalSize);\n\n // begin or end will be NaN if they were provided as negative numbers and\n // this iterable's size is unknown. In that case, cache first so there is\n // a known size and these do not resolve to NaN.\n if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n }\n\n // Note: resolvedEnd is undefined when the original sequence's length is\n // unknown and this slice did not supply an end and should contain all\n // elements after resolvedBegin.\n // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n var resolvedSize = resolvedEnd - resolvedBegin;\n var sliceSize;\n if (resolvedSize === resolvedSize) {\n sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n }\n\n var sliceSeq = makeSequence(iterable);\n\n // If iterable.size is undefined, the size of the realized sliceSeq is\n // unknown at this point unless the number of items to slice is 0\n sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n sliceSeq.get = function (index, notSetValue) {\n index = wrapIndex(this, index);\n return index >= 0 && index < sliceSize ?\n iterable.get(index + resolvedBegin, notSetValue) :\n notSetValue;\n }\n }\n\n sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (sliceSize === 0) {\n return 0;\n }\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var skipped = 0;\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k) {\n if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n iterations !== sliceSize;\n }\n });\n return iterations;\n };\n\n sliceSeq.__iteratorUncached = function(type, reverse) {\n if (sliceSize !== 0 && reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n // Don't bother instantiating parent iterator if taking 0.\n var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n var skipped = 0;\n var iterations = 0;\n return new Iterator(function() {\n while (skipped++ < resolvedBegin) {\n iterator.next();\n }\n if (++iterations > sliceSize) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations - 1, undefined, step);\n } else {\n return iteratorValue(type, iterations - 1, step.value[1], step);\n }\n });\n }\n\n return sliceSeq;\n }\n\n\n function takeWhileFactory(iterable, predicate, context) {\n var takeSequence = makeSequence(iterable);\n takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterations = 0;\n iterable.__iterate(function(v, k, c) \n {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n );\n return iterations;\n };\n takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterating = true;\n return new Iterator(function() {\n if (!iterating) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var k = entry[0];\n var v = entry[1];\n if (!predicate.call(context, v, k, this$0)) {\n iterating = false;\n return iteratorDone();\n }\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return takeSequence;\n }\n\n\n function skipWhileFactory(iterable, predicate, context, useKeys) {\n var skipSequence = makeSequence(iterable);\n skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n });\n return iterations;\n };\n skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var skipping = true;\n var iterations = 0;\n return new Iterator(function() {\n var step, k, v;\n do {\n step = iterator.next();\n if (step.done) {\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations++, undefined, step);\n } else {\n return iteratorValue(type, iterations++, step.value[1], step);\n }\n }\n var entry = step.value;\n k = entry[0];\n v = entry[1];\n skipping && (skipping = predicate.call(context, v, k, this$0));\n } while (skipping);\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return skipSequence;\n }\n\n\n function concatFactory(iterable, values) {\n var isKeyedIterable = isKeyed(iterable);\n var iters = [iterable].concat(values).map(function(v ) {\n if (!isIterable(v)) {\n v = isKeyedIterable ?\n keyedSeqFromValue(v) :\n indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n } else if (isKeyedIterable) {\n v = KeyedIterable(v);\n }\n return v;\n }).filter(function(v ) {return v.size !== 0});\n\n if (iters.length === 0) {\n return iterable;\n }\n\n if (iters.length === 1) {\n var singleton = iters[0];\n if (singleton === iterable ||\n isKeyedIterable && isKeyed(singleton) ||\n isIndexed(iterable) && isIndexed(singleton)) {\n return singleton;\n }\n }\n\n var concatSeq = new ArraySeq(iters);\n if (isKeyedIterable) {\n concatSeq = concatSeq.toKeyedSeq();\n } else if (!isIndexed(iterable)) {\n concatSeq = concatSeq.toSetSeq();\n }\n concatSeq = concatSeq.flatten(true);\n concatSeq.size = iters.reduce(\n function(sum, seq) {\n if (sum !== undefined) {\n var size = seq.size;\n if (size !== undefined) {\n return sum + size;\n }\n }\n },\n 0\n );\n return concatSeq;\n }\n\n\n function flattenFactory(iterable, depth, useKeys) {\n var flatSequence = makeSequence(iterable);\n flatSequence.__iterateUncached = function(fn, reverse) {\n var iterations = 0;\n var stopped = false;\n function flatDeep(iter, currentDepth) {var this$0 = this;\n iter.__iterate(function(v, k) {\n if ((!depth || currentDepth < depth) && isIterable(v)) {\n flatDeep(v, currentDepth + 1);\n } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n stopped = true;\n }\n return !stopped;\n }, reverse);\n }\n flatDeep(iterable, 0);\n return iterations;\n }\n flatSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(type, reverse);\n var stack = [];\n var iterations = 0;\n return new Iterator(function() {\n while (iterator) {\n var step = iterator.next();\n if (step.done !== false) {\n iterator = stack.pop();\n continue;\n }\n var v = step.value;\n if (type === ITERATE_ENTRIES) {\n v = v[1];\n }\n if ((!depth || stack.length < depth) && isIterable(v)) {\n stack.push(iterator);\n iterator = v.__iterator(type, reverse);\n } else {\n return useKeys ? step : iteratorValue(type, iterations++, v, step);\n }\n }\n return iteratorDone();\n });\n }\n return flatSequence;\n }\n\n\n function flatMapFactory(iterable, mapper, context) {\n var coerce = iterableClass(iterable);\n return iterable.toSeq().map(\n function(v, k) {return coerce(mapper.call(context, v, k, iterable))}\n ).flatten(true);\n }\n\n\n function interposeFactory(iterable, separator) {\n var interposedSequence = makeSequence(iterable);\n interposedSequence.size = iterable.size && iterable.size * 2 -1;\n interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k) \n {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n fn(v, iterations++, this$0) !== false},\n reverse\n );\n return iterations;\n };\n interposedSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n var step;\n return new Iterator(function() {\n if (!step || iterations % 2) {\n step = iterator.next();\n if (step.done) {\n return step;\n }\n }\n return iterations % 2 ?\n iteratorValue(type, iterations++, separator) :\n iteratorValue(type, iterations++, step.value, step);\n });\n };\n return interposedSequence;\n }\n\n\n function sortFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n var isKeyedIterable = isKeyed(iterable);\n var index = 0;\n var entries = iterable.toSeq().map(\n function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n ).toArray();\n entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n isKeyedIterable ?\n function(v, i) { entries[i].length = 2; } :\n function(v, i) { entries[i] = v[1]; }\n );\n return isKeyedIterable ? KeyedSeq(entries) :\n isIndexed(iterable) ? IndexedSeq(entries) :\n SetSeq(entries);\n }\n\n\n function maxFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n if (mapper) {\n var entry = iterable.toSeq()\n .map(function(v, k) {return [v, mapper(v, k, iterable)]})\n .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});\n return entry && entry[0];\n } else {\n return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});\n }\n }\n\n function maxCompare(comparator, a, b) {\n var comp = comparator(b, a);\n // b is considered the new max if the comparator declares them equal, but\n // they are not equal and b is in fact a nullish value.\n return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n }\n\n\n function zipWithFactory(keyIter, zipper, iters) {\n var zipSequence = makeSequence(keyIter);\n zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n // Note: this a generic base implementation of __iterate in terms of\n // __iterator which may be more generically useful in the future.\n zipSequence.__iterate = function(fn, reverse) {\n /* generic:\n var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n iterations++;\n if (fn(step.value[1], step.value[0], this) === false) {\n break;\n }\n }\n return iterations;\n */\n // indexed:\n var iterator = this.__iterator(ITERATE_VALUES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n zipSequence.__iteratorUncached = function(type, reverse) {\n var iterators = iters.map(function(i )\n {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n );\n var iterations = 0;\n var isDone = false;\n return new Iterator(function() {\n var steps;\n if (!isDone) {\n steps = iterators.map(function(i ) {return i.next()});\n isDone = steps.some(function(s ) {return s.done});\n }\n if (isDone) {\n return iteratorDone();\n }\n return iteratorValue(\n type,\n iterations++,\n zipper.apply(null, steps.map(function(s ) {return s.value}))\n );\n });\n };\n return zipSequence\n }\n\n\n // #pragma Helper Functions\n\n function reify(iter, seq) {\n return isSeq(iter) ? seq : iter.constructor(seq);\n }\n\n function validateEntry(entry) {\n if (entry !== Object(entry)) {\n throw new TypeError('Expected [K, V] tuple: ' + entry);\n }\n }\n\n function resolveSize(iter) {\n assertNotInfinite(iter.size);\n return ensureSize(iter);\n }\n\n function iterableClass(iterable) {\n return isKeyed(iterable) ? KeyedIterable :\n isIndexed(iterable) ? IndexedIterable :\n SetIterable;\n }\n\n function makeSequence(iterable) {\n return Object.create(\n (\n isKeyed(iterable) ? KeyedSeq :\n isIndexed(iterable) ? IndexedSeq :\n SetSeq\n ).prototype\n );\n }\n\n function cacheResultThrough() {\n if (this._iter.cacheResult) {\n this._iter.cacheResult();\n this.size = this._iter.size;\n return this;\n } else {\n return Seq.prototype.cacheResult.call(this);\n }\n }\n\n function defaultComparator(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n }\n\n function forceIterator(keyPath) {\n var iter = getIterator(keyPath);\n if (!iter) {\n // Array might not be iterable in this environment, so we need a fallback\n // to our wrapped type.\n if (!isArrayLike(keyPath)) {\n throw new TypeError('Expected iterable or array-like: ' + keyPath);\n }\n iter = getIterator(Iterable(keyPath));\n }\n return iter;\n }\n\n createClass(Record, KeyedCollection);\n\n function Record(defaultValues, name) {\n var hasInitialized;\n\n var RecordType = function Record(values) {\n if (values instanceof RecordType) {\n return values;\n }\n if (!(this instanceof RecordType)) {\n return new RecordType(values);\n }\n if (!hasInitialized) {\n hasInitialized = true;\n var keys = Object.keys(defaultValues);\n setProps(RecordTypePrototype, keys);\n RecordTypePrototype.size = keys.length;\n RecordTypePrototype._name = name;\n RecordTypePrototype._keys = keys;\n RecordTypePrototype._defaultValues = defaultValues;\n }\n this._map = Map(values);\n };\n\n var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n RecordTypePrototype.constructor = RecordType;\n\n return RecordType;\n }\n\n Record.prototype.toString = function() {\n return this.__toString(recordName(this) + ' {', '}');\n };\n\n // @pragma Access\n\n Record.prototype.has = function(k) {\n return this._defaultValues.hasOwnProperty(k);\n };\n\n Record.prototype.get = function(k, notSetValue) {\n if (!this.has(k)) {\n return notSetValue;\n }\n var defaultVal = this._defaultValues[k];\n return this._map ? this._map.get(k, defaultVal) : defaultVal;\n };\n\n // @pragma Modification\n\n Record.prototype.clear = function() {\n if (this.__ownerID) {\n this._map && this._map.clear();\n return this;\n }\n var RecordType = this.constructor;\n return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n };\n\n Record.prototype.set = function(k, v) {\n if (!this.has(k)) {\n throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n }\n if (this._map && !this._map.has(k)) {\n var defaultVal = this._defaultValues[k];\n if (v === defaultVal) {\n return this;\n }\n }\n var newMap = this._map && this._map.set(k, v);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.remove = function(k) {\n if (!this.has(k)) {\n return this;\n }\n var newMap = this._map && this._map.remove(k);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);\n };\n\n Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);\n };\n\n Record.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map && this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return makeRecord(this, newMap, ownerID);\n };\n\n\n var RecordPrototype = Record.prototype;\n RecordPrototype[DELETE] = RecordPrototype.remove;\n RecordPrototype.deleteIn =\n RecordPrototype.removeIn = MapPrototype.removeIn;\n RecordPrototype.merge = MapPrototype.merge;\n RecordPrototype.mergeWith = MapPrototype.mergeWith;\n RecordPrototype.mergeIn = MapPrototype.mergeIn;\n RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n RecordPrototype.setIn = MapPrototype.setIn;\n RecordPrototype.update = MapPrototype.update;\n RecordPrototype.updateIn = MapPrototype.updateIn;\n RecordPrototype.withMutations = MapPrototype.withMutations;\n RecordPrototype.asMutable = MapPrototype.asMutable;\n RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n function makeRecord(likeRecord, map, ownerID) {\n var record = Object.create(Object.getPrototypeOf(likeRecord));\n record._map = map;\n record.__ownerID = ownerID;\n return record;\n }\n\n function recordName(record) {\n return record._name || record.constructor.name || 'Record';\n }\n\n function setProps(prototype, names) {\n try {\n names.forEach(setProp.bind(undefined, prototype));\n } catch (error) {\n // Object.defineProperty failed. Probably IE8.\n }\n }\n\n function setProp(prototype, name) {\n Object.defineProperty(prototype, name, {\n get: function() {\n return this.get(name);\n },\n set: function(value) {\n invariant(this.__ownerID, 'Cannot set on an immutable record.');\n this.set(name, value);\n }\n });\n }\n\n createClass(Set, SetCollection);\n\n // @pragma Construction\n\n function Set(value) {\n return value === null || value === undefined ? emptySet() :\n isSet(value) && !isOrdered(value) ? value :\n emptySet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n Set.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Set.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n Set.prototype.toString = function() {\n return this.__toString('Set {', '}');\n };\n\n // @pragma Access\n\n Set.prototype.has = function(value) {\n return this._map.has(value);\n };\n\n // @pragma Modification\n\n Set.prototype.add = function(value) {\n return updateSet(this, this._map.set(value, true));\n };\n\n Set.prototype.remove = function(value) {\n return updateSet(this, this._map.remove(value));\n };\n\n Set.prototype.clear = function() {\n return updateSet(this, this._map.clear());\n };\n\n // @pragma Composition\n\n Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return this;\n }\n if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n return this.constructor(iters[0]);\n }\n return this.withMutations(function(set ) {\n for (var ii = 0; ii < iters.length; ii++) {\n SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n }\n });\n };\n\n Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (!iters.every(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (iters.some(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.merge = function() {\n return this.union.apply(this, arguments);\n };\n\n Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return this.union.apply(this, iters);\n };\n\n Set.prototype.sort = function(comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator));\n };\n\n Set.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator, mapper));\n };\n\n Set.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);\n };\n\n Set.prototype.__iterator = function(type, reverse) {\n return this._map.map(function(_, k) {return k}).__iterator(type, reverse);\n };\n\n Set.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return this.__make(newMap, ownerID);\n };\n\n\n function isSet(maybeSet) {\n return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n }\n\n Set.isSet = isSet;\n\n var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n var SetPrototype = Set.prototype;\n SetPrototype[IS_SET_SENTINEL] = true;\n SetPrototype[DELETE] = SetPrototype.remove;\n SetPrototype.mergeDeep = SetPrototype.merge;\n SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n SetPrototype.withMutations = MapPrototype.withMutations;\n SetPrototype.asMutable = MapPrototype.asMutable;\n SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n SetPrototype.__empty = emptySet;\n SetPrototype.__make = makeSet;\n\n function updateSet(set, newMap) {\n if (set.__ownerID) {\n set.size = newMap.size;\n set._map = newMap;\n return set;\n }\n return newMap === set._map ? set :\n newMap.size === 0 ? set.__empty() :\n set.__make(newMap);\n }\n\n function makeSet(map, ownerID) {\n var set = Object.create(SetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_SET;\n function emptySet() {\n return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n }\n\n createClass(OrderedSet, Set);\n\n // @pragma Construction\n\n function OrderedSet(value) {\n return value === null || value === undefined ? emptyOrderedSet() :\n isOrderedSet(value) ? value :\n emptyOrderedSet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n OrderedSet.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedSet.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n OrderedSet.prototype.toString = function() {\n return this.__toString('OrderedSet {', '}');\n };\n\n\n function isOrderedSet(maybeOrderedSet) {\n return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n }\n\n OrderedSet.isOrderedSet = isOrderedSet;\n\n var OrderedSetPrototype = OrderedSet.prototype;\n OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n OrderedSetPrototype.__empty = emptyOrderedSet;\n OrderedSetPrototype.__make = makeOrderedSet;\n\n function makeOrderedSet(map, ownerID) {\n var set = Object.create(OrderedSetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_ORDERED_SET;\n function emptyOrderedSet() {\n return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n }\n\n createClass(Stack, IndexedCollection);\n\n // @pragma Construction\n\n function Stack(value) {\n return value === null || value === undefined ? emptyStack() :\n isStack(value) ? value :\n emptyStack().unshiftAll(value);\n }\n\n Stack.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Stack.prototype.toString = function() {\n return this.__toString('Stack [', ']');\n };\n\n // @pragma Access\n\n Stack.prototype.get = function(index, notSetValue) {\n var head = this._head;\n index = wrapIndex(this, index);\n while (head && index--) {\n head = head.next;\n }\n return head ? head.value : notSetValue;\n };\n\n Stack.prototype.peek = function() {\n return this._head && this._head.value;\n };\n\n // @pragma Modification\n\n Stack.prototype.push = function(/*...values*/) {\n if (arguments.length === 0) {\n return this;\n }\n var newSize = this.size + arguments.length;\n var head = this._head;\n for (var ii = arguments.length - 1; ii >= 0; ii--) {\n head = {\n value: arguments[ii],\n next: head\n };\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pushAll = function(iter) {\n iter = IndexedIterable(iter);\n if (iter.size === 0) {\n return this;\n }\n assertNotInfinite(iter.size);\n var newSize = this.size;\n var head = this._head;\n iter.reverse().forEach(function(value ) {\n newSize++;\n head = {\n value: value,\n next: head\n };\n });\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pop = function() {\n return this.slice(1);\n };\n\n Stack.prototype.unshift = function(/*...values*/) {\n return this.push.apply(this, arguments);\n };\n\n Stack.prototype.unshiftAll = function(iter) {\n return this.pushAll(iter);\n };\n\n Stack.prototype.shift = function() {\n return this.pop.apply(this, arguments);\n };\n\n Stack.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._head = undefined;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyStack();\n };\n\n Stack.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n var resolvedBegin = resolveBegin(begin, this.size);\n var resolvedEnd = resolveEnd(end, this.size);\n if (resolvedEnd !== this.size) {\n // super.slice(begin, end);\n return IndexedCollection.prototype.slice.call(this, begin, end);\n }\n var newSize = this.size - resolvedBegin;\n var head = this._head;\n while (resolvedBegin--) {\n head = head.next;\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n // @pragma Mutability\n\n Stack.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeStack(this.size, this._head, ownerID, this.__hash);\n };\n\n // @pragma Iteration\n\n Stack.prototype.__iterate = function(fn, reverse) {\n if (reverse) {\n return this.reverse().__iterate(fn);\n }\n var iterations = 0;\n var node = this._head;\n while (node) {\n if (fn(node.value, iterations++, this) === false) {\n break;\n }\n node = node.next;\n }\n return iterations;\n };\n\n Stack.prototype.__iterator = function(type, reverse) {\n if (reverse) {\n return this.reverse().__iterator(type);\n }\n var iterations = 0;\n var node = this._head;\n return new Iterator(function() {\n if (node) {\n var value = node.value;\n node = node.next;\n return iteratorValue(type, iterations++, value);\n }\n return iteratorDone();\n });\n };\n\n\n function isStack(maybeStack) {\n return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n }\n\n Stack.isStack = isStack;\n\n var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n var StackPrototype = Stack.prototype;\n StackPrototype[IS_STACK_SENTINEL] = true;\n StackPrototype.withMutations = MapPrototype.withMutations;\n StackPrototype.asMutable = MapPrototype.asMutable;\n StackPrototype.asImmutable = MapPrototype.asImmutable;\n StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n function makeStack(size, head, ownerID, hash) {\n var map = Object.create(StackPrototype);\n map.size = size;\n map._head = head;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_STACK;\n function emptyStack() {\n return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n }\n\n /**\n * Contributes additional methods to a constructor\n */\n function mixin(ctor, methods) {\n var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n Object.keys(methods).forEach(keyCopier);\n Object.getOwnPropertySymbols &&\n Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n return ctor;\n }\n\n Iterable.Iterator = Iterator;\n\n mixin(Iterable, {\n\n // ### Conversion to other types\n\n toArray: function() {\n assertNotInfinite(this.size);\n var array = new Array(this.size || 0);\n this.valueSeq().__iterate(function(v, i) { array[i] = v; });\n return array;\n },\n\n toIndexedSeq: function() {\n return new ToIndexedSequence(this);\n },\n\n toJS: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n ).__toJS();\n },\n\n toJSON: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n ).__toJS();\n },\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, true);\n },\n\n toMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return Map(this.toKeyedSeq());\n },\n\n toObject: function() {\n assertNotInfinite(this.size);\n var object = {};\n this.__iterate(function(v, k) { object[k] = v; });\n return object;\n },\n\n toOrderedMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedMap(this.toKeyedSeq());\n },\n\n toOrderedSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return Set(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSetSeq: function() {\n return new ToSetSequence(this);\n },\n\n toSeq: function() {\n return isIndexed(this) ? this.toIndexedSeq() :\n isKeyed(this) ? this.toKeyedSeq() :\n this.toSetSeq();\n },\n\n toStack: function() {\n // Use Late Binding here to solve the circular dependency.\n return Stack(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toList: function() {\n // Use Late Binding here to solve the circular dependency.\n return List(isKeyed(this) ? this.valueSeq() : this);\n },\n\n\n // ### Common JavaScript methods and properties\n\n toString: function() {\n return '[Iterable]';\n },\n\n __toString: function(head, tail) {\n if (this.size === 0) {\n return head + tail;\n }\n return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n concat: function() {var values = SLICE$0.call(arguments, 0);\n return reify(this, concatFactory(this, values));\n },\n\n includes: function(searchValue) {\n return this.some(function(value ) {return is(value, searchValue)});\n },\n\n entries: function() {\n return this.__iterator(ITERATE_ENTRIES);\n },\n\n every: function(predicate, context) {\n assertNotInfinite(this.size);\n var returnValue = true;\n this.__iterate(function(v, k, c) {\n if (!predicate.call(context, v, k, c)) {\n returnValue = false;\n return false;\n }\n });\n return returnValue;\n },\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, true));\n },\n\n find: function(predicate, context, notSetValue) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[1] : notSetValue;\n },\n\n forEach: function(sideEffect, context) {\n assertNotInfinite(this.size);\n return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n },\n\n join: function(separator) {\n assertNotInfinite(this.size);\n separator = separator !== undefined ? '' + separator : ',';\n var joined = '';\n var isFirst = true;\n this.__iterate(function(v ) {\n isFirst ? (isFirst = false) : (joined += separator);\n joined += v !== null && v !== undefined ? v.toString() : '';\n });\n return joined;\n },\n\n keys: function() {\n return this.__iterator(ITERATE_KEYS);\n },\n\n map: function(mapper, context) {\n return reify(this, mapFactory(this, mapper, context));\n },\n\n reduce: function(reducer, initialReduction, context) {\n assertNotInfinite(this.size);\n var reduction;\n var useFirst;\n if (arguments.length < 2) {\n useFirst = true;\n } else {\n reduction = initialReduction;\n }\n this.__iterate(function(v, k, c) {\n if (useFirst) {\n useFirst = false;\n reduction = v;\n } else {\n reduction = reducer.call(context, reduction, v, k, c);\n }\n });\n return reduction;\n },\n\n reduceRight: function(reducer, initialReduction, context) {\n var reversed = this.toKeyedSeq().reverse();\n return reversed.reduce.apply(reversed, arguments);\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, true));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, true));\n },\n\n some: function(predicate, context) {\n return !this.every(not(predicate), context);\n },\n\n sort: function(comparator) {\n return reify(this, sortFactory(this, comparator));\n },\n\n values: function() {\n return this.__iterator(ITERATE_VALUES);\n },\n\n\n // ### More sequential methods\n\n butLast: function() {\n return this.slice(0, -1);\n },\n\n isEmpty: function() {\n return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});\n },\n\n count: function(predicate, context) {\n return ensureSize(\n predicate ? this.toSeq().filter(predicate, context) : this\n );\n },\n\n countBy: function(grouper, context) {\n return countByFactory(this, grouper, context);\n },\n\n equals: function(other) {\n return deepEqual(this, other);\n },\n\n entrySeq: function() {\n var iterable = this;\n if (iterable._cache) {\n // We cache as an entries array, so we can just return the cache!\n return new ArraySeq(iterable._cache);\n }\n var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};\n return entriesSequence;\n },\n\n filterNot: function(predicate, context) {\n return this.filter(not(predicate), context);\n },\n\n findEntry: function(predicate, context, notSetValue) {\n var found = notSetValue;\n this.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n found = [k, v];\n return false;\n }\n });\n return found;\n },\n\n findKey: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry && entry[0];\n },\n\n findLast: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n },\n\n findLastEntry: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n },\n\n findLastKey: function(predicate, context) {\n return this.toKeyedSeq().reverse().findKey(predicate, context);\n },\n\n first: function() {\n return this.find(returnTrue);\n },\n\n flatMap: function(mapper, context) {\n return reify(this, flatMapFactory(this, mapper, context));\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, true));\n },\n\n fromEntrySeq: function() {\n return new FromEntriesSequence(this);\n },\n\n get: function(searchKey, notSetValue) {\n return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);\n },\n\n getIn: function(searchKeyPath, notSetValue) {\n var nested = this;\n // Note: in an ES6 environment, we would prefer:\n // for (var key of searchKeyPath) {\n var iter = forceIterator(searchKeyPath);\n var step;\n while (!(step = iter.next()).done) {\n var key = step.value;\n nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n if (nested === NOT_SET) {\n return notSetValue;\n }\n }\n return nested;\n },\n\n groupBy: function(grouper, context) {\n return groupByFactory(this, grouper, context);\n },\n\n has: function(searchKey) {\n return this.get(searchKey, NOT_SET) !== NOT_SET;\n },\n\n hasIn: function(searchKeyPath) {\n return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n },\n\n isSubset: function(iter) {\n iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n return this.every(function(value ) {return iter.includes(value)});\n },\n\n isSuperset: function(iter) {\n iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n return iter.isSubset(this);\n },\n\n keyOf: function(searchValue) {\n return this.findKey(function(value ) {return is(value, searchValue)});\n },\n\n keySeq: function() {\n return this.toSeq().map(keyMapper).toIndexedSeq();\n },\n\n last: function() {\n return this.toSeq().reverse().first();\n },\n\n lastKeyOf: function(searchValue) {\n return this.toKeyedSeq().reverse().keyOf(searchValue);\n },\n\n max: function(comparator) {\n return maxFactory(this, comparator);\n },\n\n maxBy: function(mapper, comparator) {\n return maxFactory(this, comparator, mapper);\n },\n\n min: function(comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n },\n\n minBy: function(mapper, comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n },\n\n rest: function() {\n return this.slice(1);\n },\n\n skip: function(amount) {\n return this.slice(Math.max(0, amount));\n },\n\n skipLast: function(amount) {\n return reify(this, this.toSeq().reverse().skip(amount).reverse());\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, true));\n },\n\n skipUntil: function(predicate, context) {\n return this.skipWhile(not(predicate), context);\n },\n\n sortBy: function(mapper, comparator) {\n return reify(this, sortFactory(this, comparator, mapper));\n },\n\n take: function(amount) {\n return this.slice(0, Math.max(0, amount));\n },\n\n takeLast: function(amount) {\n return reify(this, this.toSeq().reverse().take(amount).reverse());\n },\n\n takeWhile: function(predicate, context) {\n return reify(this, takeWhileFactory(this, predicate, context));\n },\n\n takeUntil: function(predicate, context) {\n return this.takeWhile(not(predicate), context);\n },\n\n valueSeq: function() {\n return this.toIndexedSeq();\n },\n\n\n // ### Hashable Object\n\n hashCode: function() {\n return this.__hash || (this.__hash = hashIterable(this));\n }\n\n\n // ### Internal\n\n // abstract __iterate(fn, reverse)\n\n // abstract __iterator(type, reverse)\n });\n\n // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n var IterablePrototype = Iterable.prototype;\n IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n IterablePrototype.__toJS = IterablePrototype.toArray;\n IterablePrototype.__toStringMapper = quoteString;\n IterablePrototype.inspect =\n IterablePrototype.toSource = function() { return this.toString(); };\n IterablePrototype.chain = IterablePrototype.flatMap;\n IterablePrototype.contains = IterablePrototype.includes;\n\n mixin(KeyedIterable, {\n\n // ### More sequential methods\n\n flip: function() {\n return reify(this, flipFactory(this));\n },\n\n mapEntries: function(mapper, context) {var this$0 = this;\n var iterations = 0;\n return reify(this,\n this.toSeq().map(\n function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}\n ).fromEntrySeq()\n );\n },\n\n mapKeys: function(mapper, context) {var this$0 = this;\n return reify(this,\n this.toSeq().flip().map(\n function(k, v) {return mapper.call(context, k, v, this$0)}\n ).flip()\n );\n }\n\n });\n\n var KeyedIterablePrototype = KeyedIterable.prototype;\n KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n mixin(IndexedIterable, {\n\n // ### Conversion to other types\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, false);\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, false));\n },\n\n findIndex: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n indexOf: function(searchValue) {\n var key = this.keyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n lastIndexOf: function(searchValue) {\n var key = this.lastKeyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, false));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, false));\n },\n\n splice: function(index, removeNum /*, ...values*/) {\n var numArgs = arguments.length;\n removeNum = Math.max(removeNum | 0, 0);\n if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n return this;\n }\n // If index is negative, it should resolve relative to the size of the\n // collection. However size may be expensive to compute if not cached, so\n // only call count() if the number is in fact negative.\n index = resolveBegin(index, index < 0 ? this.count() : this.size);\n var spliced = this.slice(0, index);\n return reify(\n this,\n numArgs === 1 ?\n spliced :\n spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n );\n },\n\n\n // ### More collection methods\n\n findLastIndex: function(predicate, context) {\n var entry = this.findLastEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n first: function() {\n return this.get(0);\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, false));\n },\n\n get: function(index, notSetValue) {\n index = wrapIndex(this, index);\n return (index < 0 || (this.size === Infinity ||\n (this.size !== undefined && index > this.size))) ?\n notSetValue :\n this.find(function(_, key) {return key === index}, undefined, notSetValue);\n },\n\n has: function(index) {\n index = wrapIndex(this, index);\n return index >= 0 && (this.size !== undefined ?\n this.size === Infinity || index < this.size :\n this.indexOf(index) !== -1\n );\n },\n\n interpose: function(separator) {\n return reify(this, interposeFactory(this, separator));\n },\n\n interleave: function(/*...iterables*/) {\n var iterables = [this].concat(arrCopy(arguments));\n var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n var interleaved = zipped.flatten(true);\n if (zipped.size) {\n interleaved.size = zipped.size * iterables.length;\n }\n return reify(this, interleaved);\n },\n\n keySeq: function() {\n return Range(0, this.size);\n },\n\n last: function() {\n return this.get(-1);\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, false));\n },\n\n zip: function(/*, ...iterables */) {\n var iterables = [this].concat(arrCopy(arguments));\n return reify(this, zipWithFactory(this, defaultZipper, iterables));\n },\n\n zipWith: function(zipper/*, ...iterables */) {\n var iterables = arrCopy(arguments);\n iterables[0] = this;\n return reify(this, zipWithFactory(this, zipper, iterables));\n }\n\n });\n\n IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n mixin(SetIterable, {\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n get: function(value, notSetValue) {\n return this.has(value) ? value : notSetValue;\n },\n\n includes: function(value) {\n return this.has(value);\n },\n\n\n // ### More sequential methods\n\n keySeq: function() {\n return this.valueSeq();\n }\n\n });\n\n SetIterable.prototype.has = IterablePrototype.includes;\n SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n // Mixin subclasses\n\n mixin(KeyedSeq, KeyedIterable.prototype);\n mixin(IndexedSeq, IndexedIterable.prototype);\n mixin(SetSeq, SetIterable.prototype);\n\n mixin(KeyedCollection, KeyedIterable.prototype);\n mixin(IndexedCollection, IndexedIterable.prototype);\n mixin(SetCollection, SetIterable.prototype);\n\n\n // #pragma Helper functions\n\n function keyMapper(v, k) {\n return k;\n }\n\n function entryMapper(v, k) {\n return [k, v];\n }\n\n function not(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n }\n }\n\n function neg(predicate) {\n return function() {\n return -predicate.apply(this, arguments);\n }\n }\n\n function quoteString(value) {\n return typeof value === 'string' ? JSON.stringify(value) : String(value);\n }\n\n function defaultZipper() {\n return arrCopy(arguments);\n }\n\n function defaultNegComparator(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n }\n\n function hashIterable(iterable) {\n if (iterable.size === Infinity) {\n return 0;\n }\n var ordered = isOrdered(iterable);\n var keyed = isKeyed(iterable);\n var h = ordered ? 1 : 0;\n var size = iterable.__iterate(\n keyed ?\n ordered ?\n function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n ordered ?\n function(v ) { h = 31 * h + hash(v) | 0; } :\n function(v ) { h = h + hash(v) | 0; }\n );\n return murmurHashOfSize(size, h);\n }\n\n function murmurHashOfSize(size, h) {\n h = imul(h, 0xCC9E2D51);\n h = imul(h << 15 | h >>> -15, 0x1B873593);\n h = imul(h << 13 | h >>> -13, 5);\n h = (h + 0xE6546B64 | 0) ^ size;\n h = imul(h ^ h >>> 16, 0x85EBCA6B);\n h = imul(h ^ h >>> 13, 0xC2B2AE35);\n h = smi(h ^ h >>> 16);\n return h;\n }\n\n function hashMerge(a, b) {\n return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n }\n\n var Immutable = {\n\n Iterable: Iterable,\n\n Seq: Seq,\n Collection: Collection,\n Map: Map,\n OrderedMap: OrderedMap,\n List: List,\n Stack: Stack,\n Set: Set,\n OrderedSet: OrderedSet,\n\n Record: Record,\n Range: Range,\n Repeat: Repeat,\n\n is: is,\n fromJS: fromJS\n\n };\n\n return Immutable;\n\n}));","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","import axios from 'axios';\nimport LinkHeader from 'http-link-header';\n\nexport const getLinks = response => {\n const value = response.headers.link;\n\n if (!value) {\n return { refs: [] };\n }\n\n return LinkHeader.parse(value);\n};\n\nexport default getState => axios.create({\n headers: getState ? {\n 'Authorization': `Bearer ${getState().getIn(['meta', 'access_token'], '')}`,\n } : {},\n\n transformResponse: [function (data) {\n try {\n return JSON.parse(data);\n } catch(Exception) {\n return data;\n }\n }],\n});\n","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const ACCOUNT_FETCH_REQUEST = 'ACCOUNT_FETCH_REQUEST';\nexport const ACCOUNT_FETCH_SUCCESS = 'ACCOUNT_FETCH_SUCCESS';\nexport const ACCOUNT_FETCH_FAIL = 'ACCOUNT_FETCH_FAIL';\n\nexport const ACCOUNT_FOLLOW_REQUEST = 'ACCOUNT_FOLLOW_REQUEST';\nexport const ACCOUNT_FOLLOW_SUCCESS = 'ACCOUNT_FOLLOW_SUCCESS';\nexport const ACCOUNT_FOLLOW_FAIL = 'ACCOUNT_FOLLOW_FAIL';\n\nexport const ACCOUNT_UNFOLLOW_REQUEST = 'ACCOUNT_UNFOLLOW_REQUEST';\nexport const ACCOUNT_UNFOLLOW_SUCCESS = 'ACCOUNT_UNFOLLOW_SUCCESS';\nexport const ACCOUNT_UNFOLLOW_FAIL = 'ACCOUNT_UNFOLLOW_FAIL';\n\nexport const ACCOUNT_BLOCK_REQUEST = 'ACCOUNT_BLOCK_REQUEST';\nexport const ACCOUNT_BLOCK_SUCCESS = 'ACCOUNT_BLOCK_SUCCESS';\nexport const ACCOUNT_BLOCK_FAIL = 'ACCOUNT_BLOCK_FAIL';\n\nexport const ACCOUNT_UNBLOCK_REQUEST = 'ACCOUNT_UNBLOCK_REQUEST';\nexport const ACCOUNT_UNBLOCK_SUCCESS = 'ACCOUNT_UNBLOCK_SUCCESS';\nexport const ACCOUNT_UNBLOCK_FAIL = 'ACCOUNT_UNBLOCK_FAIL';\n\nexport const ACCOUNT_MUTE_REQUEST = 'ACCOUNT_MUTE_REQUEST';\nexport const ACCOUNT_MUTE_SUCCESS = 'ACCOUNT_MUTE_SUCCESS';\nexport const ACCOUNT_MUTE_FAIL = 'ACCOUNT_MUTE_FAIL';\n\nexport const ACCOUNT_UNMUTE_REQUEST = 'ACCOUNT_UNMUTE_REQUEST';\nexport const ACCOUNT_UNMUTE_SUCCESS = 'ACCOUNT_UNMUTE_SUCCESS';\nexport const ACCOUNT_UNMUTE_FAIL = 'ACCOUNT_UNMUTE_FAIL';\n\nexport const ACCOUNT_PIN_REQUEST = 'ACCOUNT_PIN_REQUEST';\nexport const ACCOUNT_PIN_SUCCESS = 'ACCOUNT_PIN_SUCCESS';\nexport const ACCOUNT_PIN_FAIL = 'ACCOUNT_PIN_FAIL';\n\nexport const ACCOUNT_UNPIN_REQUEST = 'ACCOUNT_UNPIN_REQUEST';\nexport const ACCOUNT_UNPIN_SUCCESS = 'ACCOUNT_UNPIN_SUCCESS';\nexport const ACCOUNT_UNPIN_FAIL = 'ACCOUNT_UNPIN_FAIL';\n\nexport const FOLLOWERS_FETCH_REQUEST = 'FOLLOWERS_FETCH_REQUEST';\nexport const FOLLOWERS_FETCH_SUCCESS = 'FOLLOWERS_FETCH_SUCCESS';\nexport const FOLLOWERS_FETCH_FAIL = 'FOLLOWERS_FETCH_FAIL';\n\nexport const FOLLOWERS_EXPAND_REQUEST = 'FOLLOWERS_EXPAND_REQUEST';\nexport const FOLLOWERS_EXPAND_SUCCESS = 'FOLLOWERS_EXPAND_SUCCESS';\nexport const FOLLOWERS_EXPAND_FAIL = 'FOLLOWERS_EXPAND_FAIL';\n\nexport const FOLLOWING_FETCH_REQUEST = 'FOLLOWING_FETCH_REQUEST';\nexport const FOLLOWING_FETCH_SUCCESS = 'FOLLOWING_FETCH_SUCCESS';\nexport const FOLLOWING_FETCH_FAIL = 'FOLLOWING_FETCH_FAIL';\n\nexport const FOLLOWING_EXPAND_REQUEST = 'FOLLOWING_EXPAND_REQUEST';\nexport const FOLLOWING_EXPAND_SUCCESS = 'FOLLOWING_EXPAND_SUCCESS';\nexport const FOLLOWING_EXPAND_FAIL = 'FOLLOWING_EXPAND_FAIL';\n\nexport const RELATIONSHIPS_FETCH_REQUEST = 'RELATIONSHIPS_FETCH_REQUEST';\nexport const RELATIONSHIPS_FETCH_SUCCESS = 'RELATIONSHIPS_FETCH_SUCCESS';\nexport const RELATIONSHIPS_FETCH_FAIL = 'RELATIONSHIPS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_FETCH_REQUEST = 'FOLLOW_REQUESTS_FETCH_REQUEST';\nexport const FOLLOW_REQUESTS_FETCH_SUCCESS = 'FOLLOW_REQUESTS_FETCH_SUCCESS';\nexport const FOLLOW_REQUESTS_FETCH_FAIL = 'FOLLOW_REQUESTS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_EXPAND_REQUEST = 'FOLLOW_REQUESTS_EXPAND_REQUEST';\nexport const FOLLOW_REQUESTS_EXPAND_SUCCESS = 'FOLLOW_REQUESTS_EXPAND_SUCCESS';\nexport const FOLLOW_REQUESTS_EXPAND_FAIL = 'FOLLOW_REQUESTS_EXPAND_FAIL';\n\nexport const FOLLOW_REQUEST_AUTHORIZE_REQUEST = 'FOLLOW_REQUEST_AUTHORIZE_REQUEST';\nexport const FOLLOW_REQUEST_AUTHORIZE_SUCCESS = 'FOLLOW_REQUEST_AUTHORIZE_SUCCESS';\nexport const FOLLOW_REQUEST_AUTHORIZE_FAIL = 'FOLLOW_REQUEST_AUTHORIZE_FAIL';\n\nexport const FOLLOW_REQUEST_REJECT_REQUEST = 'FOLLOW_REQUEST_REJECT_REQUEST';\nexport const FOLLOW_REQUEST_REJECT_SUCCESS = 'FOLLOW_REQUEST_REJECT_SUCCESS';\nexport const FOLLOW_REQUEST_REJECT_FAIL = 'FOLLOW_REQUEST_REJECT_FAIL';\n\nexport const PINNED_ACCOUNTS_FETCH_REQUEST = 'PINNED_ACCOUNTS_FETCH_REQUEST';\nexport const PINNED_ACCOUNTS_FETCH_SUCCESS = 'PINNED_ACCOUNTS_FETCH_SUCCESS';\nexport const PINNED_ACCOUNTS_FETCH_FAIL = 'PINNED_ACCOUNTS_FETCH_FAIL';\n\nexport const PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY = 'PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY';\nexport const PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR = 'PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR';\nexport const PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE = 'PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE';\n\nexport const PINNED_ACCOUNTS_EDITOR_RESET = 'PINNED_ACCOUNTS_EDITOR_RESET';\n\n\nexport function fetchAccount(id) {\n return (dispatch, getState) => {\n dispatch(fetchRelationships([id]));\n\n if (getState().getIn(['accounts', id], null) !== null) {\n return;\n }\n\n dispatch(fetchAccountRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}`).then(response => {\n dispatch(fetchAccountSuccess(response.data));\n }).catch(error => {\n dispatch(fetchAccountFail(id, error));\n });\n };\n};\n\nexport function fetchAccountRequest(id) {\n return {\n type: ACCOUNT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchAccountSuccess(account) {\n return {\n type: ACCOUNT_FETCH_SUCCESS,\n account,\n };\n};\n\nexport function fetchAccountFail(id, error) {\n return {\n type: ACCOUNT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function followAccount(id, reblogs = true) {\n return (dispatch, getState) => {\n const alreadyFollowing = getState().getIn(['relationships', id, 'following']);\n dispatch(followAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/follow`, { reblogs }).then(response => {\n dispatch(followAccountSuccess(response.data, alreadyFollowing));\n }).catch(error => {\n dispatch(followAccountFail(error));\n });\n };\n};\n\nexport function unfollowAccount(id) {\n return (dispatch, getState) => {\n dispatch(unfollowAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unfollow`).then(response => {\n dispatch(unfollowAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(unfollowAccountFail(error));\n });\n };\n};\n\nexport function followAccountRequest(id) {\n return {\n type: ACCOUNT_FOLLOW_REQUEST,\n id,\n };\n};\n\nexport function followAccountSuccess(relationship, alreadyFollowing) {\n return {\n type: ACCOUNT_FOLLOW_SUCCESS,\n relationship,\n alreadyFollowing,\n };\n};\n\nexport function followAccountFail(error) {\n return {\n type: ACCOUNT_FOLLOW_FAIL,\n error,\n };\n};\n\nexport function unfollowAccountRequest(id) {\n return {\n type: ACCOUNT_UNFOLLOW_REQUEST,\n id,\n };\n};\n\nexport function unfollowAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_UNFOLLOW_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function unfollowAccountFail(error) {\n return {\n type: ACCOUNT_UNFOLLOW_FAIL,\n error,\n };\n};\n\nexport function blockAccount(id) {\n return (dispatch, getState) => {\n dispatch(blockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/block`).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(blockAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(blockAccountFail(id, error));\n });\n };\n};\n\nexport function unblockAccount(id) {\n return (dispatch, getState) => {\n dispatch(unblockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unblock`).then(response => {\n dispatch(unblockAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unblockAccountFail(id, error));\n });\n };\n};\n\nexport function blockAccountRequest(id) {\n return {\n type: ACCOUNT_BLOCK_REQUEST,\n id,\n };\n};\n\nexport function blockAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_BLOCK_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function blockAccountFail(error) {\n return {\n type: ACCOUNT_BLOCK_FAIL,\n error,\n };\n};\n\nexport function unblockAccountRequest(id) {\n return {\n type: ACCOUNT_UNBLOCK_REQUEST,\n id,\n };\n};\n\nexport function unblockAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNBLOCK_SUCCESS,\n relationship,\n };\n};\n\nexport function unblockAccountFail(error) {\n return {\n type: ACCOUNT_UNBLOCK_FAIL,\n error,\n };\n};\n\n\nexport function muteAccount(id, notifications) {\n return (dispatch, getState) => {\n dispatch(muteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/mute`, { notifications }).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(muteAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(muteAccountFail(id, error));\n });\n };\n};\n\nexport function unmuteAccount(id) {\n return (dispatch, getState) => {\n dispatch(unmuteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unmute`).then(response => {\n dispatch(unmuteAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unmuteAccountFail(id, error));\n });\n };\n};\n\nexport function muteAccountRequest(id) {\n return {\n type: ACCOUNT_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_MUTE_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function muteAccountFail(error) {\n return {\n type: ACCOUNT_MUTE_FAIL,\n error,\n };\n};\n\nexport function unmuteAccountRequest(id) {\n return {\n type: ACCOUNT_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNMUTE_SUCCESS,\n relationship,\n };\n};\n\nexport function unmuteAccountFail(error) {\n return {\n type: ACCOUNT_UNMUTE_FAIL,\n error,\n };\n};\n\n\nexport function fetchFollowers(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowersRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/followers`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(fetchFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowersFail(id, error));\n });\n };\n};\n\nexport function fetchFollowersRequest(id) {\n return {\n type: FOLLOWERS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowersFail(id, error) {\n return {\n type: FOLLOWERS_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowers(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'followers', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowersRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(expandFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowersFail(id, error));\n });\n };\n};\n\nexport function expandFollowersRequest(id) {\n return {\n type: FOLLOWERS_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowersFail(id, error) {\n return {\n type: FOLLOWERS_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchFollowing(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowingRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/following`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(fetchFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowingFail(id, error));\n });\n };\n};\n\nexport function fetchFollowingRequest(id) {\n return {\n type: FOLLOWING_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowingFail(id, error) {\n return {\n type: FOLLOWING_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowing(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'following', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowingRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(expandFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowingFail(id, error));\n });\n };\n};\n\nexport function expandFollowingRequest(id) {\n return {\n type: FOLLOWING_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowingFail(id, error) {\n return {\n type: FOLLOWING_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchRelationships(accountIds) {\n return (dispatch, getState) => {\n const loadedRelationships = getState().get('relationships');\n const newAccountIds = accountIds.filter(id => loadedRelationships.get(id, null) === null);\n\n if (newAccountIds.length === 0) {\n return;\n }\n\n dispatch(fetchRelationshipsRequest(newAccountIds));\n\n api(getState).get(`/api/v1/accounts/relationships?${newAccountIds.map(id => `id[]=${id}`).join('&')}`).then(response => {\n dispatch(fetchRelationshipsSuccess(response.data));\n }).catch(error => {\n dispatch(fetchRelationshipsFail(error));\n });\n };\n};\n\nexport function fetchRelationshipsRequest(ids) {\n return {\n type: RELATIONSHIPS_FETCH_REQUEST,\n ids,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsSuccess(relationships) {\n return {\n type: RELATIONSHIPS_FETCH_SUCCESS,\n relationships,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsFail(error) {\n return {\n type: RELATIONSHIPS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function fetchFollowRequests() {\n return (dispatch, getState) => {\n dispatch(fetchFollowRequestsRequest());\n\n api(getState).get('/api/v1/follow_requests').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(fetchFollowRequestsFail(error)));\n };\n};\n\nexport function fetchFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_FETCH_REQUEST,\n };\n};\n\nexport function fetchFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandFollowRequests() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'follow_requests', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowRequestsRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(expandFollowRequestsFail(error)));\n };\n};\n\nexport function expandFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_EXPAND_REQUEST,\n };\n};\n\nexport function expandFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_FAIL,\n error,\n };\n};\n\nexport function authorizeFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(authorizeFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/authorize`)\n .then(() => dispatch(authorizeFollowRequestSuccess(id)))\n .catch(error => dispatch(authorizeFollowRequestFail(id, error)));\n };\n};\n\nexport function authorizeFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_REQUEST,\n id,\n };\n};\n\nexport function authorizeFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n id,\n };\n};\n\nexport function authorizeFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_FAIL,\n id,\n error,\n };\n};\n\n\nexport function rejectFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(rejectFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/reject`)\n .then(() => dispatch(rejectFollowRequestSuccess(id)))\n .catch(error => dispatch(rejectFollowRequestFail(id, error)));\n };\n};\n\nexport function rejectFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_REQUEST,\n id,\n };\n};\n\nexport function rejectFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_SUCCESS,\n id,\n };\n};\n\nexport function rejectFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_REJECT_FAIL,\n id,\n error,\n };\n};\n\nexport function pinAccount(id) {\n return (dispatch, getState) => {\n dispatch(pinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/pin`).then(response => {\n dispatch(pinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(pinAccountFail(error));\n });\n };\n};\n\nexport function unpinAccount(id) {\n return (dispatch, getState) => {\n dispatch(unpinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unpin`).then(response => {\n dispatch(unpinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unpinAccountFail(error));\n });\n };\n};\n\nexport function pinAccountRequest(id) {\n return {\n type: ACCOUNT_PIN_REQUEST,\n id,\n };\n};\n\nexport function pinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_PIN_SUCCESS,\n relationship,\n };\n};\n\nexport function pinAccountFail(error) {\n return {\n type: ACCOUNT_PIN_FAIL,\n error,\n };\n};\n\nexport function unpinAccountRequest(id) {\n return {\n type: ACCOUNT_UNPIN_REQUEST,\n id,\n };\n};\n\nexport function unpinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNPIN_SUCCESS,\n relationship,\n };\n};\n\nexport function unpinAccountFail(error) {\n return {\n type: ACCOUNT_UNPIN_FAIL,\n error,\n };\n};\n\nexport function fetchPinnedAccounts() {\n return (dispatch, getState) => {\n dispatch(fetchPinnedAccountsRequest());\n\n api(getState).get(`/api/v1/endorsements`, { params: { limit: 0 } })\n .then(({ data }) => dispatch(fetchPinnedAccountsSuccess(data)))\n .catch(err => dispatch(fetchPinnedAccountsFail(err)));\n };\n};\n\nexport function fetchPinnedAccountsRequest() {\n return {\n type: PINNED_ACCOUNTS_FETCH_REQUEST,\n };\n};\n\nexport function fetchPinnedAccountsSuccess(accounts, next) {\n return {\n type: PINNED_ACCOUNTS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchPinnedAccountsFail(error) {\n return {\n type: PINNED_ACCOUNTS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPinnedAccountsSuggestions(q) {\n return (dispatch, getState) => {\n const params = {\n q,\n resolve: false,\n limit: 4,\n following: true,\n };\n\n api(getState).get('/api/v1/accounts/search', { params })\n .then(({ data }) => dispatch(fetchPinnedAccountsSuggestionsReady(q, data)));\n };\n};\n\nexport function fetchPinnedAccountsSuggestionsReady(query, accounts) {\n return {\n type: PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY,\n query,\n accounts,\n };\n};\n\nexport function clearPinnedAccountsSuggestions() {\n return {\n type: PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR,\n };\n};\n\nexport function changePinnedAccountsSuggestions(value) {\n return {\n type: PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE,\n value,\n }\n};\n\nexport function resetPinnedAccountsEditor() {\n return {\n type: PINNED_ACCOUNTS_EDITOR_RESET,\n };\n};\n\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import api from 'flavours/glitch/util/api';\nimport { CancelToken } from 'axios';\nimport { throttle } from 'lodash';\nimport { search as emojiSearch } from 'flavours/glitch/util/emoji/emoji_mart_search_light';\nimport { useEmoji } from './emojis';\nimport { tagHistory } from 'flavours/glitch/util/settings';\nimport { recoverHashtags } from 'flavours/glitch/util/hashtag';\n\nimport { updateTimeline } from './timelines';\n\nlet cancelFetchComposeSuggestionsAccounts;\n\nexport const COMPOSE_CHANGE = 'COMPOSE_CHANGE';\nexport const COMPOSE_CYCLE_ELEFRIEND = 'COMPOSE_CYCLE_ELEFRIEND';\nexport const COMPOSE_SUBMIT_REQUEST = 'COMPOSE_SUBMIT_REQUEST';\nexport const COMPOSE_SUBMIT_SUCCESS = 'COMPOSE_SUBMIT_SUCCESS';\nexport const COMPOSE_SUBMIT_FAIL = 'COMPOSE_SUBMIT_FAIL';\nexport const COMPOSE_REPLY = 'COMPOSE_REPLY';\nexport const COMPOSE_REPLY_CANCEL = 'COMPOSE_REPLY_CANCEL';\nexport const COMPOSE_DIRECT = 'COMPOSE_DIRECT';\nexport const COMPOSE_MENTION = 'COMPOSE_MENTION';\nexport const COMPOSE_RESET = 'COMPOSE_RESET';\nexport const COMPOSE_UPLOAD_REQUEST = 'COMPOSE_UPLOAD_REQUEST';\nexport const COMPOSE_UPLOAD_SUCCESS = 'COMPOSE_UPLOAD_SUCCESS';\nexport const COMPOSE_UPLOAD_FAIL = 'COMPOSE_UPLOAD_FAIL';\nexport const COMPOSE_UPLOAD_PROGRESS = 'COMPOSE_UPLOAD_PROGRESS';\nexport const COMPOSE_UPLOAD_UNDO = 'COMPOSE_UPLOAD_UNDO';\n\nexport const COMPOSE_SUGGESTIONS_CLEAR = 'COMPOSE_SUGGESTIONS_CLEAR';\nexport const COMPOSE_SUGGESTIONS_READY = 'COMPOSE_SUGGESTIONS_READY';\nexport const COMPOSE_SUGGESTION_SELECT = 'COMPOSE_SUGGESTION_SELECT';\nexport const COMPOSE_SUGGESTION_TAGS_UPDATE = 'COMPOSE_SUGGESTION_TAGS_UPDATE';\n\nexport const COMPOSE_TAG_HISTORY_UPDATE = 'COMPOSE_TAG_HISTORY_UPDATE';\n\nexport const COMPOSE_MOUNT = 'COMPOSE_MOUNT';\nexport const COMPOSE_UNMOUNT = 'COMPOSE_UNMOUNT';\n\nexport const COMPOSE_ADVANCED_OPTIONS_CHANGE = 'COMPOSE_ADVANCED_OPTIONS_CHANGE';\nexport const COMPOSE_SENSITIVITY_CHANGE = 'COMPOSE_SENSITIVITY_CHANGE';\nexport const COMPOSE_SPOILERNESS_CHANGE = 'COMPOSE_SPOILERNESS_CHANGE';\nexport const COMPOSE_SPOILER_TEXT_CHANGE = 'COMPOSE_SPOILER_TEXT_CHANGE';\nexport const COMPOSE_VISIBILITY_CHANGE = 'COMPOSE_VISIBILITY_CHANGE';\nexport const COMPOSE_LISTABILITY_CHANGE = 'COMPOSE_LISTABILITY_CHANGE';\n\nexport const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';\n\nexport const COMPOSE_UPLOAD_CHANGE_REQUEST = 'COMPOSE_UPLOAD_UPDATE_REQUEST';\nexport const COMPOSE_UPLOAD_CHANGE_SUCCESS = 'COMPOSE_UPLOAD_UPDATE_SUCCESS';\nexport const COMPOSE_UPLOAD_CHANGE_FAIL = 'COMPOSE_UPLOAD_UPDATE_FAIL';\n\nexport const COMPOSE_DOODLE_SET = 'COMPOSE_DOODLE_SET';\n\nexport function changeCompose(text) {\n return {\n type: COMPOSE_CHANGE,\n text: text,\n };\n};\n\nexport function replyCompose(status, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_REPLY,\n status: status,\n });\n\n if (router && !getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function cancelReplyCompose() {\n return {\n type: COMPOSE_REPLY_CANCEL,\n };\n};\n\nexport function resetCompose() {\n return {\n type: COMPOSE_RESET,\n };\n};\n\nexport function mentionCompose(account, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_MENTION,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function directCompose(account, router) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_DIRECT,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n };\n};\n\nexport function submitCompose(routerHistory) {\n return function (dispatch, getState) {\n let status = getState().getIn(['compose', 'text'], '');\n let media = getState().getIn(['compose', 'media_attachments']);\n let spoilerText = getState().getIn(['compose', 'spoiler_text'], '');\n\n if ((!status || !status.length) && media.size === 0) {\n return;\n }\n\n dispatch(submitComposeRequest());\n if (getState().getIn(['compose', 'advanced_options', 'do_not_federate'])) {\n status = status + ' 👁️';\n }\n api(getState).post('/api/v1/statuses', {\n status,\n in_reply_to_id: getState().getIn(['compose', 'in_reply_to'], null),\n media_ids: media.map(item => item.get('id')),\n sensitive: getState().getIn(['compose', 'sensitive']) || spoilerText.length > 0,\n spoiler_text: spoilerText,\n visibility: getState().getIn(['compose', 'privacy']),\n }, {\n headers: {\n 'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']),\n },\n }).then(function (response) {\n if (routerHistory && routerHistory.location.pathname === '/statuses/new'\n && window.history.state\n && !getState().getIn(['compose', 'advanced_options', 'threaded_mode'])) {\n routerHistory.goBack();\n }\n\n dispatch(insertIntoTagHistory(response.data.tags, status));\n dispatch(submitComposeSuccess({ ...response.data }));\n\n // If the response has no data then we can't do anything else.\n if (!response.data) {\n return;\n }\n\n // To make the app more responsive, immediately get the status into the columns\n\n const insertIfOnline = (timelineId) => {\n if (getState().getIn(['timelines', timelineId, 'items', 0]) !== null) {\n dispatch(updateTimeline(timelineId, { ...response.data }));\n }\n };\n\n insertIfOnline('home');\n\n if (response.data.in_reply_to_id === null && response.data.visibility === 'public') {\n insertIfOnline('community');\n insertIfOnline('public');\n } else if (response.data.visibility === 'direct') {\n insertIfOnline('direct');\n }\n }).catch(function (error) {\n dispatch(submitComposeFail(error));\n });\n };\n};\n\nexport function submitComposeRequest() {\n return {\n type: COMPOSE_SUBMIT_REQUEST,\n };\n};\n\nexport function submitComposeSuccess(status) {\n return {\n type: COMPOSE_SUBMIT_SUCCESS,\n status: status,\n };\n};\n\nexport function submitComposeFail(error) {\n return {\n type: COMPOSE_SUBMIT_FAIL,\n error: error,\n };\n};\n\nexport function doodleSet(options) {\n return {\n type: COMPOSE_DOODLE_SET,\n options: options,\n };\n};\n\nexport function uploadCompose(files) {\n return function (dispatch, getState) {\n if (getState().getIn(['compose', 'media_attachments']).size > 3) {\n return;\n }\n\n dispatch(uploadComposeRequest());\n\n let data = new FormData();\n data.append('file', files[0]);\n api(getState).post('/api/v1/media', data, {\n onUploadProgress: function (e) {\n dispatch(uploadComposeProgress(e.loaded, e.total));\n },\n }).then(function (response) {\n dispatch(uploadComposeSuccess(response.data));\n }).catch(function (error) {\n dispatch(uploadComposeFail(error));\n });\n };\n};\n\nexport function changeUploadCompose(id, params) {\n return (dispatch, getState) => {\n dispatch(changeUploadComposeRequest());\n\n api(getState).put(`/api/v1/media/${id}`, params).then(response => {\n dispatch(changeUploadComposeSuccess(response.data));\n }).catch(error => {\n dispatch(changeUploadComposeFail(id, error));\n });\n };\n};\n\nexport function changeUploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_CHANGE_REQUEST,\n skipLoading: true,\n };\n};\nexport function changeUploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function changeUploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeProgress(loaded, total) {\n return {\n type: COMPOSE_UPLOAD_PROGRESS,\n loaded: loaded,\n total: total,\n };\n};\n\nexport function uploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function undoUploadCompose(media_id) {\n return {\n type: COMPOSE_UPLOAD_UNDO,\n media_id: media_id,\n };\n};\n\nexport function clearComposeSuggestions() {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n return {\n type: COMPOSE_SUGGESTIONS_CLEAR,\n };\n};\n\nconst fetchComposeSuggestionsAccounts = throttle((dispatch, getState, token) => {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n api(getState).get('/api/v1/accounts/search', {\n cancelToken: new CancelToken(cancel => {\n cancelFetchComposeSuggestionsAccounts = cancel;\n }),\n params: {\n q: token.slice(1),\n resolve: false,\n limit: 4,\n },\n }).then(response => {\n dispatch(readyComposeSuggestionsAccounts(token, response.data));\n });\n}, 200, { leading: true, trailing: true });\n\nconst fetchComposeSuggestionsEmojis = (dispatch, getState, token) => {\n const results = emojiSearch(token.replace(':', ''), { maxResults: 5 });\n dispatch(readyComposeSuggestionsEmojis(token, results));\n};\n\nconst fetchComposeSuggestionsTags = (dispatch, getState, token) => {\n dispatch(updateSuggestionTags(token));\n};\n\nexport function fetchComposeSuggestions(token) {\n return (dispatch, getState) => {\n switch (token[0]) {\n case ':':\n fetchComposeSuggestionsEmojis(dispatch, getState, token);\n break;\n case '#':\n fetchComposeSuggestionsTags(dispatch, getState, token);\n break;\n default:\n fetchComposeSuggestionsAccounts(dispatch, getState, token);\n break;\n }\n };\n};\n\nexport function readyComposeSuggestionsEmojis(token, emojis) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n emojis,\n };\n};\n\nexport function readyComposeSuggestionsAccounts(token, accounts) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n accounts,\n };\n};\n\nexport function selectComposeSuggestion(position, token, suggestion) {\n return (dispatch, getState) => {\n let completion;\n if (typeof suggestion === 'object' && suggestion.id) {\n dispatch(useEmoji(suggestion));\n completion = suggestion.native || suggestion.colons;\n } else if (suggestion[0] === '#') {\n completion = suggestion;\n } else {\n completion = '@' + getState().getIn(['accounts', suggestion, 'acct']);\n }\n\n dispatch({\n type: COMPOSE_SUGGESTION_SELECT,\n position,\n token,\n completion,\n });\n };\n};\n\nexport function updateSuggestionTags(token) {\n return {\n type: COMPOSE_SUGGESTION_TAGS_UPDATE,\n token,\n };\n}\n\nexport function updateTagHistory(tags) {\n return {\n type: COMPOSE_TAG_HISTORY_UPDATE,\n tags,\n };\n}\n\nexport function hydrateCompose() {\n return (dispatch, getState) => {\n const me = getState().getIn(['meta', 'me']);\n const history = tagHistory.get(me);\n\n if (history !== null) {\n dispatch(updateTagHistory(history));\n }\n };\n}\n\nfunction insertIntoTagHistory(recognizedTags, text) {\n return (dispatch, getState) => {\n const state = getState();\n const oldHistory = state.getIn(['compose', 'tagHistory']);\n const me = state.getIn(['meta', 'me']);\n const names = recoverHashtags(recognizedTags, text);\n const intersectedOldHistory = oldHistory.filter(name => names.findIndex(newName => newName.toLowerCase() === name.toLowerCase()) === -1);\n\n names.push(...intersectedOldHistory.toJS());\n\n const newHistory = names.slice(0, 1000);\n\n tagHistory.set(me, newHistory);\n dispatch(updateTagHistory(newHistory));\n };\n}\n\nexport function mountCompose() {\n return {\n type: COMPOSE_MOUNT,\n };\n};\n\nexport function unmountCompose() {\n return {\n type: COMPOSE_UNMOUNT,\n };\n};\n\nexport function changeComposeAdvancedOption(option, value) {\n return {\n option,\n type: COMPOSE_ADVANCED_OPTIONS_CHANGE,\n value,\n };\n}\n\nexport function changeComposeSensitivity() {\n return {\n type: COMPOSE_SENSITIVITY_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerness() {\n return {\n type: COMPOSE_SPOILERNESS_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerText(text) {\n return {\n type: COMPOSE_SPOILER_TEXT_CHANGE,\n text,\n };\n};\n\nexport function changeComposeVisibility(value) {\n return {\n type: COMPOSE_VISIBILITY_CHANGE,\n value,\n };\n};\n\nexport function insertEmojiCompose(position, emoji) {\n return {\n type: COMPOSE_EMOJI_INSERT,\n position,\n emoji,\n };\n};\n","import React from 'react';\nexport var ReactReduxContext = React.createContext(null);\nexport default ReactReduxContext;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { ReactReduxContext } from './Context';\n\nvar Provider =\n/*#__PURE__*/\nfunction (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n var store = props.store;\n _this.state = {\n storeState: store.getState(),\n store: store\n };\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this.subscribe();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unsubscribe) this.unsubscribe();\n this._isMounted = false;\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.store !== prevProps.store) {\n if (this.unsubscribe) this.unsubscribe();\n this.subscribe();\n }\n };\n\n _proto.subscribe = function subscribe() {\n var _this2 = this;\n\n var store = this.props.store;\n this.unsubscribe = store.subscribe(function () {\n var newStoreState = store.getState();\n\n if (!_this2._isMounted) {\n return;\n }\n\n _this2.setState(function (providerState) {\n // If the value is the same, skip the unnecessary state update.\n if (providerState.storeState === newStoreState) {\n return null;\n }\n\n return {\n storeState: newStoreState\n };\n });\n }); // Actions might have been dispatched between render and mount - handle those\n\n var postMountStoreState = store.getState();\n\n if (postMountStoreState !== this.state.storeState) {\n this.setState({\n storeState: postMountStoreState\n });\n }\n };\n\n _proto.render = function render() {\n var Context = this.props.context || ReactReduxContext;\n return React.createElement(Context.Provider, {\n value: this.state\n }, this.props.children);\n };\n\n return Provider;\n}(Component);\n\nProvider.propTypes = {\n store: PropTypes.shape({\n subscribe: PropTypes.func.isRequired,\n dispatch: PropTypes.func.isRequired,\n getState: PropTypes.func.isRequired\n }),\n context: PropTypes.object,\n children: PropTypes.any\n};\nexport default Provider;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport hoistStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport React, { Component, PureComponent } from 'react';\nimport { isValidElementType } from 'react-is';\nimport { ReactReduxContext } from './Context';\nexport default function connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return \"ConnectAdvanced(\" + name + \")\";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n _ref2$forwardRef = _ref2.forwardRef,\n forwardRef = _ref2$forwardRef === void 0 ? false : _ref2$forwardRef,\n _ref2$context = _ref2.context,\n context = _ref2$context === void 0 ? ReactReduxContext : _ref2$context,\n connectOptions = _objectWithoutPropertiesLoose(_ref2, [\"getDisplayName\", \"methodName\", \"renderCountProp\", \"shouldHandleStateChanges\", \"storeKey\", \"withRef\", \"forwardRef\", \"context\"]);\n\n invariant(renderCountProp === undefined, \"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension\");\n invariant(!withRef, 'withRef is removed. To access the wrapped instance, use a ref on the connected component');\n var customStoreWarningMessage = 'To use a custom Redux store for specific components, create a custom React context with ' + \"React.createContext(), and pass the context object to React-Redux's Provider and specific components\" + ' like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. ' + 'You may also pass a {context : MyContext} option to connect';\n invariant(storeKey === 'store', 'storeKey has been removed and does not do anything. ' + customStoreWarningMessage);\n var Context = context;\n return function wrapWithConnect(WrappedComponent) {\n if (process.env.NODE_ENV !== 'production') {\n invariant(isValidElementType(WrappedComponent), \"You must pass a component to the function returned by \" + (methodName + \". Instead received \" + JSON.stringify(WrappedComponent)));\n }\n\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = _extends({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent\n });\n\n var pure = connectOptions.pure;\n var OuterBaseComponent = Component;\n var FinalWrappedComponent = WrappedComponent;\n\n if (pure) {\n OuterBaseComponent = PureComponent;\n }\n\n function makeDerivedPropsSelector() {\n var lastProps;\n var lastState;\n var lastDerivedProps;\n var lastStore;\n var sourceSelector;\n return function selectDerivedProps(state, props, store) {\n if (pure && lastProps === props && lastState === state) {\n return lastDerivedProps;\n }\n\n if (store !== lastStore) {\n lastStore = store;\n sourceSelector = selectorFactory(store.dispatch, selectorFactoryOptions);\n }\n\n lastProps = props;\n lastState = state;\n var nextProps = sourceSelector(state, props);\n\n if (lastDerivedProps === nextProps) {\n return lastDerivedProps;\n }\n\n lastDerivedProps = nextProps;\n return lastDerivedProps;\n };\n }\n\n function makeChildElementSelector() {\n var lastChildProps, lastForwardRef, lastChildElement;\n return function selectChildElement(childProps, forwardRef) {\n if (childProps !== lastChildProps || forwardRef !== lastForwardRef) {\n lastChildProps = childProps;\n lastForwardRef = forwardRef;\n lastChildElement = React.createElement(FinalWrappedComponent, _extends({}, childProps, {\n ref: forwardRef\n }));\n }\n\n return lastChildElement;\n };\n }\n\n var Connect =\n /*#__PURE__*/\n function (_OuterBaseComponent) {\n _inheritsLoose(Connect, _OuterBaseComponent);\n\n function Connect(props) {\n var _this;\n\n _this = _OuterBaseComponent.call(this, props) || this;\n invariant(forwardRef ? !props.wrapperProps[storeKey] : !props[storeKey], 'Passing redux store in props has been removed and does not do anything. ' + customStoreWarningMessage);\n _this.selectDerivedProps = makeDerivedPropsSelector();\n _this.selectChildElement = makeChildElementSelector();\n _this.renderWrappedComponent = _this.renderWrappedComponent.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.renderWrappedComponent = function renderWrappedComponent(value) {\n invariant(value, \"Could not find \\\"store\\\" in the context of \" + (\"\\\"\" + displayName + \"\\\". Either wrap the root component in a <Provider>, \") + \"or pass a custom React context provider to <Provider> and the corresponding \" + (\"React context consumer to \" + displayName + \" in connect options.\"));\n var storeState = value.storeState,\n store = value.store;\n var wrapperProps = this.props;\n var forwardedRef;\n\n if (forwardRef) {\n wrapperProps = this.props.wrapperProps;\n forwardedRef = this.props.forwardedRef;\n }\n\n var derivedProps = this.selectDerivedProps(storeState, wrapperProps, store);\n return this.selectChildElement(derivedProps, forwardedRef);\n };\n\n _proto.render = function render() {\n var ContextToUse = this.props.context || Context;\n return React.createElement(ContextToUse.Consumer, null, this.renderWrappedComponent);\n };\n\n return Connect;\n }(OuterBaseComponent);\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n\n if (forwardRef) {\n var forwarded = React.forwardRef(function forwardConnectRef(props, ref) {\n return React.createElement(Connect, {\n wrapperProps: props,\n forwardedRef: ref\n });\n });\n forwarded.displayName = displayName;\n forwarded.WrappedComponent = WrappedComponent;\n return hoistStatics(forwarded, WrappedComponent);\n }\n\n return hoistStatics(Connect, WrappedComponent);\n };\n}","var hasOwn = Object.prototype.hasOwnProperty;\n\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nexport default function shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}","import verifyPlainObject from '../utils/verifyPlainObject';\nexport function wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nexport function getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nexport function wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}","import { bindActionCreators } from 'redux';\nimport { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {\n return typeof mapDispatchToProps === 'function' ? wrapMapToPropsFunc(mapDispatchToProps, 'mapDispatchToProps') : undefined;\n}\nexport function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {\n return !mapDispatchToProps ? wrapMapToPropsConstant(function (dispatch) {\n return {\n dispatch: dispatch\n };\n }) : undefined;\n}\nexport function whenMapDispatchToPropsIsObject(mapDispatchToProps) {\n return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? wrapMapToPropsConstant(function (dispatch) {\n return bindActionCreators(mapDispatchToProps, dispatch);\n }) : undefined;\n}\nexport default [whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject];","import { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapStateToPropsIsFunction(mapStateToProps) {\n return typeof mapStateToProps === 'function' ? wrapMapToPropsFunc(mapStateToProps, 'mapStateToProps') : undefined;\n}\nexport function whenMapStateToPropsIsMissing(mapStateToProps) {\n return !mapStateToProps ? wrapMapToPropsConstant(function () {\n return {};\n }) : undefined;\n}\nexport default [whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing];","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport verifyPlainObject from '../utils/verifyPlainObject';\nexport function defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return _extends({}, ownProps, stateProps, dispatchProps);\n}\nexport function wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(mergedProps, displayName, 'mergeProps');\n }\n\n return mergedProps;\n };\n };\n}\nexport function whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nexport function whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\nexport default [whenMergePropsIsFunction, whenMergePropsIsOmitted];","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport verifySubselectors from './verifySubselectors';\nexport function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nexport default function finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = _objectWithoutPropertiesLoose(_ref2, [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (process.env.NODE_ENV !== 'production') {\n verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport connectAdvanced from '../components/connectAdvanced';\nimport shallowEqual from '../utils/shallowEqual';\nimport defaultMapDispatchToPropsFactories from './mapDispatchToProps';\nimport defaultMapStateToPropsFactories from './mapStateToProps';\nimport defaultMergePropsFactories from './mergeProps';\nimport defaultSelectorFactory from './selectorFactory';\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error(\"Invalid value of type \" + typeof arg + \" for \" + name + \" argument when connecting component \" + options.wrappedComponentName + \".\");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the 'official' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nexport function createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? connectAdvanced : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? defaultMapStateToPropsFactories : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? defaultMapDispatchToPropsFactories : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? defaultMergePropsFactories : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? defaultSelectorFactory : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? shallowEqual : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? shallowEqual : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? shallowEqual : _ref3$areMergedPropsE,\n extraOptions = _objectWithoutPropertiesLoose(_ref3, [\"pure\", \"areStatesEqual\", \"areOwnPropsEqual\", \"areStatePropsEqual\", \"areMergedPropsEqual\"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');\n var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');\n return connectHOC(selectorFactory, _extends({\n // used in error messages\n methodName: 'connect',\n // used to compute Connect's displayName from the wrapped component's displayName.\n getDisplayName: function getDisplayName(name) {\n return \"Connect(\" + name + \")\";\n },\n // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\nexport default createConnect();","import Provider from './components/Provider';\nimport connectAdvanced from './components/connectAdvanced';\nimport { ReactReduxContext } from './components/Context';\nimport connect from './connect/connect';\nexport { Provider, connectAdvanced, ReactReduxContext, connect };","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","import React from 'react';\nimport { is } from 'immutable';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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\nvar ImmutablePureComponent = function (_React$Component) {\n _inherits(ImmutablePureComponent, _React$Component);\n\n function ImmutablePureComponent() {\n _classCallCheck(this, ImmutablePureComponent);\n\n return _possibleConstructorReturn(this, (ImmutablePureComponent.__proto__ || Object.getPrototypeOf(ImmutablePureComponent)).apply(this, arguments));\n }\n\n _createClass(ImmutablePureComponent, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var _this2 = this;\n\n var nextState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var state = this.state || {};\n\n return !(this.updateOnProps || Object.keys(_extends({}, nextProps, this.props))).every(function (p) {\n return is(nextProps[p], _this2.props[p]);\n }) || !(this.updateOnStates || Object.keys(_extends({}, nextState, state))).every(function (s) {\n return is(nextState[s], state[s]);\n });\n }\n }]);\n\n return ImmutablePureComponent;\n}(React.Component);\n\nexport { ImmutablePureComponent };export default ImmutablePureComponent;\n","import api from 'flavours/glitch/util/api';\n\nexport const REBLOG_REQUEST = 'REBLOG_REQUEST';\nexport const REBLOG_SUCCESS = 'REBLOG_SUCCESS';\nexport const REBLOG_FAIL = 'REBLOG_FAIL';\n\nexport const FAVOURITE_REQUEST = 'FAVOURITE_REQUEST';\nexport const FAVOURITE_SUCCESS = 'FAVOURITE_SUCCESS';\nexport const FAVOURITE_FAIL = 'FAVOURITE_FAIL';\n\nexport const UNREBLOG_REQUEST = 'UNREBLOG_REQUEST';\nexport const UNREBLOG_SUCCESS = 'UNREBLOG_SUCCESS';\nexport const UNREBLOG_FAIL = 'UNREBLOG_FAIL';\n\nexport const UNFAVOURITE_REQUEST = 'UNFAVOURITE_REQUEST';\nexport const UNFAVOURITE_SUCCESS = 'UNFAVOURITE_SUCCESS';\nexport const UNFAVOURITE_FAIL = 'UNFAVOURITE_FAIL';\n\nexport const REBLOGS_FETCH_REQUEST = 'REBLOGS_FETCH_REQUEST';\nexport const REBLOGS_FETCH_SUCCESS = 'REBLOGS_FETCH_SUCCESS';\nexport const REBLOGS_FETCH_FAIL = 'REBLOGS_FETCH_FAIL';\n\nexport const FAVOURITES_FETCH_REQUEST = 'FAVOURITES_FETCH_REQUEST';\nexport const FAVOURITES_FETCH_SUCCESS = 'FAVOURITES_FETCH_SUCCESS';\nexport const FAVOURITES_FETCH_FAIL = 'FAVOURITES_FETCH_FAIL';\n\nexport const PIN_REQUEST = 'PIN_REQUEST';\nexport const PIN_SUCCESS = 'PIN_SUCCESS';\nexport const PIN_FAIL = 'PIN_FAIL';\n\nexport const UNPIN_REQUEST = 'UNPIN_REQUEST';\nexport const UNPIN_SUCCESS = 'UNPIN_SUCCESS';\nexport const UNPIN_FAIL = 'UNPIN_FAIL';\n\nexport const BOOKMARK_REQUEST = 'BOOKMARK_REQUEST';\nexport const BOOKMARK_SUCCESS = 'BOOKMARKED_SUCCESS';\nexport const BOOKMARK_FAIL = 'BOOKMARKED_FAIL';\n\nexport const UNBOOKMARK_REQUEST = 'UNBOOKMARKED_REQUEST';\nexport const UNBOOKMARK_SUCCESS = 'UNBOOKMARKED_SUCCESS';\nexport const UNBOOKMARK_FAIL = 'UNBOOKMARKED_FAIL';\n\nexport function reblog(status) {\n return function (dispatch, getState) {\n dispatch(reblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/reblog`).then(function (response) {\n // The reblog API method returns a new status wrapped around the original. In this case we are only\n // interested in how the original is modified, hence passing it skipping the wrapper\n dispatch(reblogSuccess(status, response.data.reblog));\n }).catch(function (error) {\n dispatch(reblogFail(status, error));\n });\n };\n};\n\nexport function unreblog(status) {\n return (dispatch, getState) => {\n dispatch(unreblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unreblog`).then(response => {\n dispatch(unreblogSuccess(status, response.data));\n }).catch(error => {\n dispatch(unreblogFail(status, error));\n });\n };\n};\n\nexport function reblogRequest(status) {\n return {\n type: REBLOG_REQUEST,\n status: status,\n };\n};\n\nexport function reblogSuccess(status, response) {\n return {\n type: REBLOG_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function reblogFail(status, error) {\n return {\n type: REBLOG_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function unreblogRequest(status) {\n return {\n type: UNREBLOG_REQUEST,\n status: status,\n };\n};\n\nexport function unreblogSuccess(status, response) {\n return {\n type: UNREBLOG_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function unreblogFail(status, error) {\n return {\n type: UNREBLOG_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function favourite(status) {\n return function (dispatch, getState) {\n dispatch(favouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/favourite`).then(function (response) {\n dispatch(favouriteSuccess(status, response.data));\n }).catch(function (error) {\n dispatch(favouriteFail(status, error));\n });\n };\n};\n\nexport function unfavourite(status) {\n return (dispatch, getState) => {\n dispatch(unfavouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unfavourite`).then(response => {\n dispatch(unfavouriteSuccess(status, response.data));\n }).catch(error => {\n dispatch(unfavouriteFail(status, error));\n });\n };\n};\n\nexport function favouriteRequest(status) {\n return {\n type: FAVOURITE_REQUEST,\n status: status,\n };\n};\n\nexport function favouriteSuccess(status, response) {\n return {\n type: FAVOURITE_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function favouriteFail(status, error) {\n return {\n type: FAVOURITE_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function unfavouriteRequest(status) {\n return {\n type: UNFAVOURITE_REQUEST,\n status: status,\n };\n};\n\nexport function unfavouriteSuccess(status, response) {\n return {\n type: UNFAVOURITE_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function unfavouriteFail(status, error) {\n return {\n type: UNFAVOURITE_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function bookmark(status) {\n return function (dispatch, getState) {\n dispatch(bookmarkRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/bookmark`).then(function (response) {\n dispatch(bookmarkSuccess(status, response.data));\n }).catch(function (error) {\n dispatch(bookmarkFail(status, error));\n });\n };\n};\n\nexport function unbookmark(status) {\n return (dispatch, getState) => {\n dispatch(unbookmarkRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unbookmark`).then(response => {\n dispatch(unbookmarkSuccess(status, response.data));\n }).catch(error => {\n dispatch(unbookmarkFail(status, error));\n });\n };\n};\n\nexport function bookmarkRequest(status) {\n return {\n type: BOOKMARK_REQUEST,\n status: status,\n };\n};\n\nexport function bookmarkSuccess(status, response) {\n return {\n type: BOOKMARK_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function bookmarkFail(status, error) {\n return {\n type: BOOKMARK_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function unbookmarkRequest(status) {\n return {\n type: UNBOOKMARK_REQUEST,\n status: status,\n };\n};\n\nexport function unbookmarkSuccess(status, response) {\n return {\n type: UNBOOKMARK_SUCCESS,\n status: status,\n response: response,\n };\n};\n\nexport function unbookmarkFail(status, error) {\n return {\n type: UNBOOKMARK_FAIL,\n status: status,\n error: error,\n };\n};\n\nexport function fetchReblogs(id) {\n return (dispatch, getState) => {\n dispatch(fetchReblogsRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/reblogged_by`).then(response => {\n dispatch(fetchReblogsSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchReblogsFail(id, error));\n });\n };\n};\n\nexport function fetchReblogsRequest(id) {\n return {\n type: REBLOGS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchReblogsSuccess(id, accounts) {\n return {\n type: REBLOGS_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchReblogsFail(id, error) {\n return {\n type: REBLOGS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchFavourites(id) {\n return (dispatch, getState) => {\n dispatch(fetchFavouritesRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/favourited_by`).then(response => {\n dispatch(fetchFavouritesSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchFavouritesFail(id, error));\n });\n };\n};\n\nexport function fetchFavouritesRequest(id) {\n return {\n type: FAVOURITES_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFavouritesSuccess(id, accounts) {\n return {\n type: FAVOURITES_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchFavouritesFail(id, error) {\n return {\n type: FAVOURITES_FETCH_FAIL,\n error,\n };\n};\n\nexport function pin(status) {\n return (dispatch, getState) => {\n dispatch(pinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/pin`).then(response => {\n dispatch(pinSuccess(status, response.data));\n }).catch(error => {\n dispatch(pinFail(status, error));\n });\n };\n};\n\nexport function pinRequest(status) {\n return {\n type: PIN_REQUEST,\n status,\n };\n};\n\nexport function pinSuccess(status, response) {\n return {\n type: PIN_SUCCESS,\n status,\n response,\n };\n};\n\nexport function pinFail(status, error) {\n return {\n type: PIN_FAIL,\n status,\n error,\n };\n};\n\nexport function unpin (status) {\n return (dispatch, getState) => {\n dispatch(unpinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unpin`).then(response => {\n dispatch(unpinSuccess(status, response.data));\n }).catch(error => {\n dispatch(unpinFail(status, error));\n });\n };\n};\n\nexport function unpinRequest(status) {\n return {\n type: UNPIN_REQUEST,\n status,\n };\n};\n\nexport function unpinSuccess(status, response) {\n return {\n type: UNPIN_SUCCESS,\n status,\n response,\n };\n};\n\nexport function unpinFail(status, error) {\n return {\n type: UNPIN_FAIL,\n status,\n error,\n };\n};\n","/**\n * This is a straight rip-off of the React.js ReactPropTypes.js proptype validators,\n * modified to make it possible to validate Immutable.js data.\n * ImmutableTypes.listOf is patterned after React.PropTypes.arrayOf, but for Immutable.List\n * ImmutableTypes.shape is based on React.PropTypes.shape, but for any Immutable.Iterable\n */\n\"use strict\";\n\nvar Immutable = require(\"immutable\");\n\nvar ANONYMOUS = \"<<anonymous>>\";\n\nvar ImmutablePropTypes = {\n listOf: createListOfTypeChecker,\n mapOf: createMapOfTypeChecker,\n orderedMapOf: createOrderedMapOfTypeChecker,\n setOf: createSetOfTypeChecker,\n orderedSetOf: createOrderedSetOfTypeChecker,\n stackOf: createStackOfTypeChecker,\n iterableOf: createIterableOfTypeChecker,\n recordOf: createRecordOfTypeChecker,\n shape: createShapeChecker,\n contains: createShapeChecker,\n mapContains: createMapContainsChecker,\n // Primitive Types\n list: createImmutableTypeChecker(\"List\", Immutable.List.isList),\n map: createImmutableTypeChecker(\"Map\", Immutable.Map.isMap),\n orderedMap: createImmutableTypeChecker(\"OrderedMap\", Immutable.OrderedMap.isOrderedMap),\n set: createImmutableTypeChecker(\"Set\", Immutable.Set.isSet),\n orderedSet: createImmutableTypeChecker(\"OrderedSet\", Immutable.OrderedSet.isOrderedSet),\n stack: createImmutableTypeChecker(\"Stack\", Immutable.Stack.isStack),\n seq: createImmutableTypeChecker(\"Seq\", Immutable.Seq.isSeq),\n record: createImmutableTypeChecker(\"Record\", function (isRecord) {\n return isRecord instanceof Immutable.Record;\n }),\n iterable: createImmutableTypeChecker(\"Iterable\", Immutable.Iterable.isIterable)\n};\n\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return \"array\";\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return \"object\";\n }\n if (propValue instanceof Immutable.Iterable) {\n return \"Immutable.\" + propValue.toSource().split(\" \")[0];\n }\n return propType;\n}\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n rest[_key - 6] = arguments[_key];\n }\n\n propFullName = propFullName || propName;\n componentName = componentName || ANONYMOUS;\n if (props[propName] == null) {\n var locationName = location;\n if (isRequired) {\n return new Error(\"Required \" + locationName + \" `\" + propFullName + \"` was not specified in \" + (\"`\" + componentName + \"`.\"));\n }\n } else {\n return validate.apply(undefined, [props, propName, componentName, location, propFullName].concat(rest));\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createImmutableTypeChecker(immutableClassName, immutableClassTypeValidator) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected `\" + immutableClassName + \"`.\"));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createIterableTypeChecker(typeChecker, immutableClassName, immutableClassTypeValidator) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var locationName = location;\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type \" + (\"`\" + propType + \"` supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid typeChecker supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var propValues = propValue.toArray();\n for (var i = 0, len = propValues.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [propValues, i, componentName, location, \"\" + propFullName + \"[\" + i + \"]\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createKeysTypeChecker(typeChecker) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid keysTypeChecker (optional second argument) supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var keys = propValue.keySeq().toArray();\n for (var i = 0, len = keys.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [keys, i, componentName, location, \"\" + propFullName + \" -> key(\" + keys[i] + \")\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createListOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"List\", Immutable.List.isList);\n}\n\nfunction createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, immutableClassName, immutableClassTypeValidator) {\n function validate() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return createIterableTypeChecker(valuesTypeChecker, immutableClassName, immutableClassTypeValidator).apply(undefined, args) || keysTypeChecker && createKeysTypeChecker(keysTypeChecker).apply(undefined, args);\n }\n\n return createChainableTypeChecker(validate);\n}\n\nfunction createMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"Map\", Immutable.Map.isMap);\n}\n\nfunction createOrderedMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"OrderedMap\", Immutable.OrderedMap.isOrderedMap);\n}\n\nfunction createSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Set\", Immutable.Set.isSet);\n}\n\nfunction createOrderedSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"OrderedSet\", Immutable.OrderedSet.isOrderedSet);\n}\n\nfunction createStackOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Stack\", Immutable.Stack.isStack);\n}\n\nfunction createIterableOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Iterable\", Immutable.Iterable.isIterable);\n}\n\nfunction createRecordOfTypeChecker(recordKeys) {\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!(propValue instanceof Immutable.Record)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js Record.\"));\n }\n for (var key in recordKeys) {\n var checker = recordKeys[key];\n if (!checker) {\n continue;\n }\n var mutablePropValue = propValue.toObject();\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\n// there is some irony in the fact that shapeTypes is a standard hash and not an immutable collection\nfunction createShapeTypeChecker(shapeTypes) {\n var immutableClassName = arguments[1] === undefined ? \"Iterable\" : arguments[1];\n var immutableClassTypeValidator = arguments[2] === undefined ? Immutable.Iterable.isIterable : arguments[2];\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n var mutablePropValue = propValue.toObject();\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes);\n}\n\nfunction createMapContainsChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes, \"Map\", Immutable.Map.isMap);\n}\n\nmodule.exports = ImmutablePropTypes;","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","import api from 'flavours/glitch/util/api';\n\nexport const LIST_FETCH_REQUEST = 'LIST_FETCH_REQUEST';\nexport const LIST_FETCH_SUCCESS = 'LIST_FETCH_SUCCESS';\nexport const LIST_FETCH_FAIL = 'LIST_FETCH_FAIL';\n\nexport const LISTS_FETCH_REQUEST = 'LISTS_FETCH_REQUEST';\nexport const LISTS_FETCH_SUCCESS = 'LISTS_FETCH_SUCCESS';\nexport const LISTS_FETCH_FAIL = 'LISTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_TITLE_CHANGE = 'LIST_EDITOR_TITLE_CHANGE';\nexport const LIST_EDITOR_RESET = 'LIST_EDITOR_RESET';\nexport const LIST_EDITOR_SETUP = 'LIST_EDITOR_SETUP';\n\nexport const LIST_CREATE_REQUEST = 'LIST_CREATE_REQUEST';\nexport const LIST_CREATE_SUCCESS = 'LIST_CREATE_SUCCESS';\nexport const LIST_CREATE_FAIL = 'LIST_CREATE_FAIL';\n\nexport const LIST_UPDATE_REQUEST = 'LIST_UPDATE_REQUEST';\nexport const LIST_UPDATE_SUCCESS = 'LIST_UPDATE_SUCCESS';\nexport const LIST_UPDATE_FAIL = 'LIST_UPDATE_FAIL';\n\nexport const LIST_DELETE_REQUEST = 'LIST_DELETE_REQUEST';\nexport const LIST_DELETE_SUCCESS = 'LIST_DELETE_SUCCESS';\nexport const LIST_DELETE_FAIL = 'LIST_DELETE_FAIL';\n\nexport const LIST_ACCOUNTS_FETCH_REQUEST = 'LIST_ACCOUNTS_FETCH_REQUEST';\nexport const LIST_ACCOUNTS_FETCH_SUCCESS = 'LIST_ACCOUNTS_FETCH_SUCCESS';\nexport const LIST_ACCOUNTS_FETCH_FAIL = 'LIST_ACCOUNTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_SUGGESTIONS_CHANGE = 'LIST_EDITOR_SUGGESTIONS_CHANGE';\nexport const LIST_EDITOR_SUGGESTIONS_READY = 'LIST_EDITOR_SUGGESTIONS_READY';\nexport const LIST_EDITOR_SUGGESTIONS_CLEAR = 'LIST_EDITOR_SUGGESTIONS_CLEAR';\n\nexport const LIST_EDITOR_ADD_REQUEST = 'LIST_EDITOR_ADD_REQUEST';\nexport const LIST_EDITOR_ADD_SUCCESS = 'LIST_EDITOR_ADD_SUCCESS';\nexport const LIST_EDITOR_ADD_FAIL = 'LIST_EDITOR_ADD_FAIL';\n\nexport const LIST_EDITOR_REMOVE_REQUEST = 'LIST_EDITOR_REMOVE_REQUEST';\nexport const LIST_EDITOR_REMOVE_SUCCESS = 'LIST_EDITOR_REMOVE_SUCCESS';\nexport const LIST_EDITOR_REMOVE_FAIL = 'LIST_EDITOR_REMOVE_FAIL';\n\nexport const LIST_ADDER_RESET = 'LIST_ADDER_RESET';\nexport const LIST_ADDER_SETUP = 'LIST_ADDER_SETUP';\n\nexport const LIST_ADDER_LISTS_FETCH_REQUEST = 'LIST_ADDER_LISTS_FETCH_REQUEST';\nexport const LIST_ADDER_LISTS_FETCH_SUCCESS = 'LIST_ADDER_LISTS_FETCH_SUCCESS';\nexport const LIST_ADDER_LISTS_FETCH_FAIL = 'LIST_ADDER_LISTS_FETCH_FAIL';\n\nexport const fetchList = id => (dispatch, getState) => {\n if (getState().getIn(['lists', id])) {\n return;\n }\n\n dispatch(fetchListRequest(id));\n\n api(getState).get(`/api/v1/lists/${id}`)\n .then(({ data }) => dispatch(fetchListSuccess(data)))\n .catch(err => dispatch(fetchListFail(id, err)));\n};\n\nexport const fetchListRequest = id => ({\n type: LIST_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListSuccess = list => ({\n type: LIST_FETCH_SUCCESS,\n list,\n});\n\nexport const fetchListFail = (id, error) => ({\n type: LIST_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchLists = () => (dispatch, getState) => {\n dispatch(fetchListsRequest());\n\n api(getState).get('/api/v1/lists')\n .then(({ data }) => dispatch(fetchListsSuccess(data)))\n .catch(err => dispatch(fetchListsFail(err)));\n};\n\nexport const fetchListsRequest = () => ({\n type: LISTS_FETCH_REQUEST,\n});\n\nexport const fetchListsSuccess = lists => ({\n type: LISTS_FETCH_SUCCESS,\n lists,\n});\n\nexport const fetchListsFail = error => ({\n type: LISTS_FETCH_FAIL,\n error,\n});\n\nexport const submitListEditor = shouldReset => (dispatch, getState) => {\n const listId = getState().getIn(['listEditor', 'listId']);\n const title = getState().getIn(['listEditor', 'title']);\n\n if (listId === null) {\n dispatch(createList(title, shouldReset));\n } else {\n dispatch(updateList(listId, title, shouldReset));\n }\n};\n\nexport const setupListEditor = listId => (dispatch, getState) => {\n dispatch({\n type: LIST_EDITOR_SETUP,\n list: getState().getIn(['lists', listId]),\n });\n\n dispatch(fetchListAccounts(listId));\n};\n\nexport const changeListEditorTitle = value => ({\n type: LIST_EDITOR_TITLE_CHANGE,\n value,\n});\n\nexport const createList = (title, shouldReset) => (dispatch, getState) => {\n dispatch(createListRequest());\n\n api(getState).post('/api/v1/lists', { title }).then(({ data }) => {\n dispatch(createListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(createListFail(err)));\n};\n\nexport const createListRequest = () => ({\n type: LIST_CREATE_REQUEST,\n});\n\nexport const createListSuccess = list => ({\n type: LIST_CREATE_SUCCESS,\n list,\n});\n\nexport const createListFail = error => ({\n type: LIST_CREATE_FAIL,\n error,\n});\n\nexport const updateList = (id, title, shouldReset, replies_policy) => (dispatch, getState) => {\n dispatch(updateListRequest(id));\n\n api(getState).put(`/api/v1/lists/${id}`, { title, replies_policy }).then(({ data }) => {\n dispatch(updateListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(updateListFail(id, err)));\n};\n\nexport const updateListRequest = id => ({\n type: LIST_UPDATE_REQUEST,\n id,\n});\n\nexport const updateListSuccess = list => ({\n type: LIST_UPDATE_SUCCESS,\n list,\n});\n\nexport const updateListFail = (id, error) => ({\n type: LIST_UPDATE_FAIL,\n id,\n error,\n});\n\nexport const resetListEditor = () => ({\n type: LIST_EDITOR_RESET,\n});\n\nexport const deleteList = id => (dispatch, getState) => {\n dispatch(deleteListRequest(id));\n\n api(getState).delete(`/api/v1/lists/${id}`)\n .then(() => dispatch(deleteListSuccess(id)))\n .catch(err => dispatch(deleteListFail(id, err)));\n};\n\nexport const deleteListRequest = id => ({\n type: LIST_DELETE_REQUEST,\n id,\n});\n\nexport const deleteListSuccess = id => ({\n type: LIST_DELETE_SUCCESS,\n id,\n});\n\nexport const deleteListFail = (id, error) => ({\n type: LIST_DELETE_FAIL,\n id,\n error,\n});\n\nexport const fetchListAccounts = listId => (dispatch, getState) => {\n dispatch(fetchListAccountsRequest(listId));\n\n api(getState).get(`/api/v1/lists/${listId}/accounts`, { params: { limit: 0 } })\n .then(({ data }) => dispatch(fetchListAccountsSuccess(listId, data)))\n .catch(err => dispatch(fetchListAccountsFail(listId, err)));\n};\n\nexport const fetchListAccountsRequest = id => ({\n type: LIST_ACCOUNTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListAccountsSuccess = (id, accounts, next) => ({\n type: LIST_ACCOUNTS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n});\n\nexport const fetchListAccountsFail = (id, error) => ({\n type: LIST_ACCOUNTS_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchListSuggestions = q => (dispatch, getState) => {\n const params = {\n q,\n resolve: false,\n limit: 4,\n following: true,\n };\n\n api(getState).get('/api/v1/accounts/search', { params })\n .then(({ data }) => dispatch(fetchListSuggestionsReady(q, data)));\n};\n\nexport const fetchListSuggestionsReady = (query, accounts) => ({\n type: LIST_EDITOR_SUGGESTIONS_READY,\n query,\n accounts,\n});\n\nexport const clearListSuggestions = () => ({\n type: LIST_EDITOR_SUGGESTIONS_CLEAR,\n});\n\nexport const changeListSuggestions = value => ({\n type: LIST_EDITOR_SUGGESTIONS_CHANGE,\n value,\n});\n\nexport const addToListEditor = accountId => (dispatch, getState) => {\n dispatch(addToList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const addToList = (listId, accountId) => (dispatch, getState) => {\n dispatch(addToListRequest(listId, accountId));\n\n api(getState).post(`/api/v1/lists/${listId}/accounts`, { account_ids: [accountId] })\n .then(() => dispatch(addToListSuccess(listId, accountId)))\n .catch(err => dispatch(addToListFail(listId, accountId, err)));\n};\n\nexport const addToListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_REQUEST,\n listId,\n accountId,\n});\n\nexport const addToListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_SUCCESS,\n listId,\n accountId,\n});\n\nexport const addToListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_ADD_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const removeFromListEditor = accountId => (dispatch, getState) => {\n dispatch(removeFromList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const removeFromList = (listId, accountId) => (dispatch, getState) => {\n dispatch(removeFromListRequest(listId, accountId));\n\n api(getState).delete(`/api/v1/lists/${listId}/accounts`, { params: { account_ids: [accountId] } })\n .then(() => dispatch(removeFromListSuccess(listId, accountId)))\n .catch(err => dispatch(removeFromListFail(listId, accountId, err)));\n};\n\nexport const removeFromListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_REQUEST,\n listId,\n accountId,\n});\n\nexport const removeFromListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_SUCCESS,\n listId,\n accountId,\n});\n\nexport const removeFromListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_REMOVE_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const resetListAdder = () => ({\n type: LIST_ADDER_RESET,\n});\n\nexport const setupListAdder = accountId => (dispatch, getState) => {\n dispatch({\n type: LIST_ADDER_SETUP,\n account: getState().getIn(['accounts', accountId]),\n });\n dispatch(fetchLists());\n dispatch(fetchAccountLists(accountId));\n};\n\nexport const fetchAccountLists = accountId => (dispatch, getState) => {\n dispatch(fetchAccountListsRequest(accountId));\n\n api(getState).get(`/api/v1/accounts/${accountId}/lists`)\n .then(({ data }) => dispatch(fetchAccountListsSuccess(accountId, data)))\n .catch(err => dispatch(fetchAccountListsFail(accountId, err)));\n};\n\nexport const fetchAccountListsRequest = id => ({\n type:LIST_ADDER_LISTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchAccountListsSuccess = (id, lists) => ({\n type: LIST_ADDER_LISTS_FETCH_SUCCESS,\n id,\n lists,\n});\n\nexport const fetchAccountListsFail = (id, err) => ({\n type: LIST_ADDER_LISTS_FETCH_FAIL,\n id,\n err,\n});\n\nexport const addToListAdder = listId => (dispatch, getState) => {\n dispatch(addToList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\nexport const removeFromListAdder = listId => (dispatch, getState) => {\n dispatch(removeFromList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\n","const element = document.getElementById('initial-state');\nconst initialState = element && function () {\n const result = JSON.parse(element.textContent);\n try {\n result.local_settings = JSON.parse(localStorage.getItem('mastodon-settings'));\n } catch (e) {\n result.local_settings = {};\n }\n return result;\n}();\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displaySensitiveMedia = getMeta('display_sensitive_media');\nexport const displayMedia = getMeta('display_media') || (getMeta('display_sensitive_media') ? 'show_all' : 'default');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const favouriteModal = getMeta('favourite_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || 500;\n//@TODO: Look if possible to reuse for AdminAPI\nexport const invitesEnabled = getMeta('invites_enabled');\n//Should it be set to something?\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\n//@TODO: Look if possible to reuse for AdminAPI\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","import api, { getLinks } from 'flavours/glitch/util/api';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nexport const TIMELINE_UPDATE = 'TIMELINE_UPDATE';\nexport const TIMELINE_DELETE = 'TIMELINE_DELETE';\nexport const TIMELINE_CLEAR = 'TIMELINE_CLEAR';\n\nexport const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';\nexport const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';\nexport const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';\n\nexport const TIMELINE_SCROLL_TOP = 'TIMELINE_SCROLL_TOP';\n\nexport const TIMELINE_DISCONNECT = 'TIMELINE_DISCONNECT';\n\nexport function updateTimeline(timeline, status, accept) {\n return (dispatch, getState) => {\n if (typeof accept === 'function' && !accept(status)) {\n return;\n }\n\n dispatch({\n type: TIMELINE_UPDATE,\n timeline,\n status,\n });\n };\n};\n\nexport function deleteFromTimelines(id) {\n return (dispatch, getState) => {\n const accountId = getState().getIn(['statuses', id, 'account']);\n const references = getState().get('statuses').filter(status => status.get('reblog') === id).map(status => [status.get('id'), status.get('account')]);\n const reblogOf = getState().getIn(['statuses', id, 'reblog'], null);\n\n dispatch({\n type: TIMELINE_DELETE,\n id,\n accountId,\n references,\n reblogOf,\n });\n };\n};\n\nexport function clearTimeline(timeline) {\n return (dispatch) => {\n dispatch({ type: TIMELINE_CLEAR, timeline });\n };\n};\n\nconst noOp = () => {};\n\nconst parseTags = (tags = {}, mode) => {\n return (tags[mode] || []).map((tag) => {\n return tag.value;\n });\n};\n\nexport function expandTimeline(timelineId, path, params = {}, done = noOp) {\n return (dispatch, getState) => {\n const timeline = getState().getIn(['timelines', timelineId], ImmutableMap());\n const isLoadingMore = !!params.max_id;\n\n if (timeline.get('isLoading')) {\n done();\n return;\n }\n\n if (!params.max_id && !params.pinned && timeline.get('items', ImmutableList()).size > 0) {\n params.since_id = timeline.getIn(['items', 0]);\n }\n\n const isLoadingRecent = !!params.since_id;\n\n dispatch(expandTimelineRequest(timelineId, isLoadingMore));\n\n api(getState).get(path, { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandTimelineSuccess(timelineId, response.data, next ? next.uri : null, response.code === 206, isLoadingRecent, isLoadingMore));\n done();\n }).catch(error => {\n dispatch(expandTimelineFail(timelineId, error, isLoadingMore));\n done();\n });\n };\n};\n\nexport const expandHomeTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('home', '/api/v1/timelines/home', { max_id: maxId }, done);\nexport const expandPublicTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`public${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandCommunityTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`community${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { local: true, max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandDirectTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('direct', '/api/v1/timelines/direct', { max_id: maxId }, done);\nexport const expandAccountTimeline = (accountId, { maxId, withReplies } = {}) => expandTimeline(`account:${accountId}${withReplies ? ':with_replies' : ''}`, `/api/v1/accounts/${accountId}/statuses`, { exclude_replies: !withReplies, max_id: maxId });\nexport const expandAccountFeaturedTimeline = accountId => expandTimeline(`account:${accountId}:pinned`, `/api/v1/accounts/${accountId}/statuses`, { pinned: true });\nexport const expandAccountMediaTimeline = (accountId, { maxId } = {}) => expandTimeline(`account:${accountId}:media`, `/api/v1/accounts/${accountId}/statuses`, { max_id: maxId, only_media: true });\nexport const expandListTimeline = (id, { maxId } = {}, done = noOp) => expandTimeline(`list:${id}`, `/api/v1/timelines/list/${id}`, { max_id: maxId }, done);\n\nexport const expandHashtagTimeline = (hashtag, { maxId, tags } = {}, done = noOp) => {\n return expandTimeline(`hashtag:${hashtag}`, `/api/v1/timelines/tag/${hashtag}`, {\n max_id: maxId,\n any: parseTags(tags, 'any'),\n all: parseTags(tags, 'all'),\n none: parseTags(tags, 'none'),\n }, done);\n};\n\nexport function expandTimelineRequest(timeline, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_REQUEST,\n timeline,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineSuccess(timeline, statuses, next, partial, isLoadingRecent, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_SUCCESS,\n timeline,\n statuses,\n next,\n partial,\n isLoadingRecent,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineFail(timeline, error, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_FAIL,\n timeline,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function scrollTopTimeline(timeline, top) {\n return {\n type: TIMELINE_SCROLL_TOP,\n timeline,\n top,\n };\n};\n\nexport function disconnectTimeline(timeline) {\n return {\n type: TIMELINE_DISCONNECT,\n timeline,\n };\n};\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import api, { getLinks } from 'flavours/glitch/util/api';\nimport IntlMessageFormat from 'intl-messageformat';\nimport { fetchRelationships } from './accounts';\nimport { defineMessages } from 'react-intl';\nimport { List as ImmutableList } from 'immutable';\nimport { unescapeHTML } from 'flavours/glitch/util/html';\nimport { getFilters, regexFromFilters } from 'flavours/glitch/selectors';\n\nexport const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE';\n\n// tracking the notif cleaning request\nexport const NOTIFICATIONS_DELETE_MARKED_REQUEST = 'NOTIFICATIONS_DELETE_MARKED_REQUEST';\nexport const NOTIFICATIONS_DELETE_MARKED_SUCCESS = 'NOTIFICATIONS_DELETE_MARKED_SUCCESS';\nexport const NOTIFICATIONS_DELETE_MARKED_FAIL = 'NOTIFICATIONS_DELETE_MARKED_FAIL';\nexport const NOTIFICATIONS_MARK_ALL_FOR_DELETE = 'NOTIFICATIONS_MARK_ALL_FOR_DELETE';\nexport const NOTIFICATIONS_ENTER_CLEARING_MODE = 'NOTIFICATIONS_ENTER_CLEARING_MODE'; // arg: yes\n// Unmark notifications (when the cleaning mode is left)\nexport const NOTIFICATIONS_UNMARK_ALL_FOR_DELETE = 'NOTIFICATIONS_UNMARK_ALL_FOR_DELETE';\n// Mark one for delete\nexport const NOTIFICATION_MARK_FOR_DELETE = 'NOTIFICATION_MARK_FOR_DELETE';\n\nexport const NOTIFICATIONS_EXPAND_REQUEST = 'NOTIFICATIONS_EXPAND_REQUEST';\nexport const NOTIFICATIONS_EXPAND_SUCCESS = 'NOTIFICATIONS_EXPAND_SUCCESS';\nexport const NOTIFICATIONS_EXPAND_FAIL = 'NOTIFICATIONS_EXPAND_FAIL';\n\nexport const NOTIFICATIONS_FILTER_SET = 'NOTIFICATIONS_FILTER_SET';\n\nexport const NOTIFICATIONS_CLEAR = 'NOTIFICATIONS_CLEAR';\nexport const NOTIFICATIONS_SCROLL_TOP = 'NOTIFICATIONS_SCROLL_TOP';\n\nexport const NOTIFICATIONS_MOUNT = 'NOTIFICATIONS_MOUNT';\nexport const NOTIFICATIONS_UNMOUNT = 'NOTIFICATIONS_UNMOUNT';\n\nexport const NOTIFICATIONS_SET_VISIBILITY = 'NOTIFICATIONS_SET_VISIBILITY';\n\ndefineMessages({\n mention: { id: 'notification.mention', defaultMessage: '{name} mentioned you' },\n});\n\nconst fetchRelatedRelationships = (dispatch, notifications) => {\n const accountIds = notifications.filter(item => item.type === 'follow').map(item => item.account.id);\n\n if (accountIds > 0) {\n dispatch(fetchRelationships(accountIds));\n }\n};\n\nexport function updateNotifications(notification, intlMessages, intlLocale) {\n return (dispatch, getState) => {\n const showAlert = getState().getIn(['settings', 'notifications', 'alerts', notification.type], true);\n const playSound = getState().getIn(['settings', 'notifications', 'sounds', notification.type], true);\n const filters = getFilters(getState(), { contextType: 'notifications' });\n\n let filtered = false;\n\n if (notification.type === 'mention') {\n const regex = regexFromFilters(filters);\n const searchIndex = notification.status.spoiler_text + '\\n' + unescapeHTML(notification.status.content);\n\n filtered = regex && regex.test(searchIndex);\n }\n\n dispatch({\n type: NOTIFICATIONS_UPDATE,\n notification,\n account: notification.account,\n status: notification.status,\n meta: (playSound && !filtered) ? { sound: 'boop' } : undefined,\n });\n\n fetchRelatedRelationships(dispatch, [notification]);\n\n // Desktop notifications\n if (typeof window.Notification !== 'undefined' && showAlert && !filtered) {\n const title = new IntlMessageFormat(intlMessages[`notification.${notification.type}`], intlLocale).format({ name: notification.account.display_name.length > 0 ? notification.account.display_name : notification.account.username });\n const body = (notification.status && notification.status.spoiler_text.length > 0) ? notification.status.spoiler_text : unescapeHTML(notification.status ? notification.status.content : '');\n\n const notify = new Notification(title, { body, icon: notification.account.avatar, tag: notification.id });\n notify.addEventListener('click', () => {\n window.focus();\n notify.close();\n });\n }\n };\n};\n\nconst excludeTypesFromSettings = state => state.getIn(['settings', 'notifications', 'shows']).filter(enabled => !enabled).keySeq().toJS();\n\n\nconst excludeTypesFromFilter = filter => {\n const allTypes = ImmutableList(['follow', 'favourite', 'reblog', 'mention']);\n return allTypes.filterNot(item => item === filter).toJS();\n};\n\nconst noOp = () => {};\n\nexport function expandNotifications({ maxId } = {}, done = noOp) {\n return (dispatch, getState) => {\n const activeFilter = getState().getIn(['settings', 'notifications', 'quickFilter', 'active']);\n const notifications = getState().get('notifications');\n const isLoadingMore = !!maxId;\n\n if (notifications.get('isLoading')) {\n done();\n return;\n }\n\n const params = {\n max_id: maxId,\n exclude_types: activeFilter === 'all'\n ? excludeTypesFromSettings(getState())\n : excludeTypesFromFilter(activeFilter),\n };\n\n if (!maxId && notifications.get('items').size > 0) {\n params.since_id = notifications.getIn(['items', 0, 'id']);\n }\n\n dispatch(expandNotificationsRequest(isLoadingMore));\n\n api(getState).get('/api/v1/notifications', { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandNotificationsSuccess(response.data, next ? next.uri : null, isLoadingMore));\n fetchRelatedRelationships(dispatch, response.data);\n done();\n }).catch(error => {\n dispatch(expandNotificationsFail(error, isLoadingMore));\n done();\n });\n };\n};\n\nexport function expandNotificationsRequest(isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_REQUEST,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsSuccess(notifications, next, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_SUCCESS,\n notifications,\n accounts: notifications.map(item => item.account),\n statuses: notifications.map(item => item.status).filter(status => !!status),\n next,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsFail(error, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_FAIL,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function clearNotifications() {\n return (dispatch, getState) => {\n dispatch({\n type: NOTIFICATIONS_CLEAR,\n });\n\n api(getState).post('/api/v1/notifications/clear');\n };\n};\n\nexport function scrollTopNotifications(top) {\n return {\n type: NOTIFICATIONS_SCROLL_TOP,\n top,\n };\n};\n\nexport function deleteMarkedNotifications() {\n return (dispatch, getState) => {\n dispatch(deleteMarkedNotificationsRequest());\n\n let ids = [];\n getState().getIn(['notifications', 'items']).forEach((n) => {\n if (n.get('markedForDelete')) {\n ids.push(n.get('id'));\n }\n });\n\n if (ids.length === 0) {\n return;\n }\n\n api(getState).delete(`/api/v1/notifications/destroy_multiple?ids[]=${ids.join('&ids[]=')}`).then(() => {\n dispatch(deleteMarkedNotificationsSuccess());\n }).catch(error => {\n console.error(error);\n dispatch(deleteMarkedNotificationsFail(error));\n });\n };\n};\n\nexport function enterNotificationClearingMode(yes) {\n return {\n type: NOTIFICATIONS_ENTER_CLEARING_MODE,\n yes: yes,\n };\n};\n\nexport function markAllNotifications(yes) {\n return {\n type: NOTIFICATIONS_MARK_ALL_FOR_DELETE,\n yes: yes, // true, false or null. null = invert\n };\n};\n\nexport function deleteMarkedNotificationsRequest() {\n return {\n type: NOTIFICATIONS_DELETE_MARKED_REQUEST,\n };\n};\n\nexport function deleteMarkedNotificationsFail() {\n return {\n type: NOTIFICATIONS_DELETE_MARKED_FAIL,\n };\n};\n\nexport function markNotificationForDelete(id, yes) {\n return {\n type: NOTIFICATION_MARK_FOR_DELETE,\n id: id,\n yes: yes,\n };\n};\n\nexport function deleteMarkedNotificationsSuccess() {\n return {\n type: NOTIFICATIONS_DELETE_MARKED_SUCCESS,\n };\n};\n\nexport function mountNotifications() {\n return {\n type: NOTIFICATIONS_MOUNT,\n };\n};\n\nexport function unmountNotifications() {\n return {\n type: NOTIFICATIONS_UNMOUNT,\n };\n};\n\nexport function notificationsSetVisibility(visibility) {\n return {\n type: NOTIFICATIONS_SET_VISIBILITY,\n visibility: visibility,\n };\n};\n\nexport function setFilter (filterType) {\n return dispatch => {\n dispatch({\n type: NOTIFICATIONS_FILTER_SET,\n path: ['notifications', 'quickFilter', 'active'],\n value: filterType,\n });\n dispatch(expandNotifications());\n };\n};\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","export function EmojiPicker () {\n return import(/* webpackChunkName: \"flavours/glitch/async/emoji_picker\" */'flavours/glitch/util/emoji/emoji_picker');\n}\n\nexport function Drawer () {\n return import(/* webpackChunkName: \"flavours/glitch/async/drawer\" */'flavours/glitch/features/drawer');\n}\n\nexport function Notifications () {\n return import(/* webpackChunkName: \"flavours/glitch/async/notifications\" */'flavours/glitch/features/notifications');\n}\n\nexport function HomeTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/home_timeline\" */'flavours/glitch/features/home_timeline');\n}\n\nexport function PublicTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/public_timeline\" */'flavours/glitch/features/public_timeline');\n}\n\nexport function CommunityTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/community_timeline\" */'flavours/glitch/features/community_timeline');\n}\n\nexport function HashtagTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/hashtag_timeline\" */'flavours/glitch/features/hashtag_timeline');\n}\n\nexport function ListTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/list_timeline\" */'flavours/glitch/features/list_timeline');\n}\n\nexport function Lists () {\n return import(/* webpackChunkName: \"flavours/glitch/async/lists\" */'flavours/glitch/features/lists');\n}\n\nexport function ListEditor () {\n return import(/* webpackChunkName: \"flavours/glitch/async/list_editor\" */'flavours/glitch/features/list_editor');\n}\n\nexport function PinnedAccountsEditor () {\n return import(/* webpackChunkName: \"flavours/glitch/async/pinned_accounts_editor\" */'flavours/glitch/features/pinned_accounts_editor');\n}\n\nexport function DirectTimeline() {\n return import(/* webpackChunkName: \"flavours/glitch/async/direct_timeline\" */'flavours/glitch/features/direct_timeline');\n}\n\nexport function Status () {\n return import(/* webpackChunkName: \"flavours/glitch/async/status\" */'flavours/glitch/features/status');\n}\n\nexport function GettingStarted () {\n return import(/* webpackChunkName: \"flavours/glitch/async/getting_started\" */'flavours/glitch/features/getting_started');\n}\n\nexport function KeyboardShortcuts () {\n return import(/* webpackChunkName: \"flavours/glitch/async/keyboard_shortcuts\" */'flavours/glitch/features/keyboard_shortcuts');\n}\n\nexport function PinnedStatuses () {\n return import(/* webpackChunkName: \"flavours/glitch/async/pinned_statuses\" */'flavours/glitch/features/pinned_statuses');\n}\n\nexport function AccountTimeline () {\n return import(/* webpackChunkName: \"flavours/glitch/async/account_timeline\" */'flavours/glitch/features/account_timeline');\n}\n\nexport function AccountGallery () {\n return import(/* webpackChunkName: \"flavours/glitch/async/account_gallery\" */'flavours/glitch/features/account_gallery');\n}\n\nexport function Followers () {\n return import(/* webpackChunkName: \"flavours/glitch/async/followers\" */'flavours/glitch/features/followers');\n}\n\nexport function Following () {\n return import(/* webpackChunkName: \"flavours/glitch/async/following\" */'flavours/glitch/features/following');\n}\n\nexport function Reblogs () {\n return import(/* webpackChunkName: \"flavours/glitch/async/reblogs\" */'flavours/glitch/features/reblogs');\n}\n\nexport function Favourites () {\n return import(/* webpackChunkName: \"flavours/glitch/async/favourites\" */'flavours/glitch/features/favourites');\n}\n\nexport function FollowRequests () {\n return import(/* webpackChunkName: \"flavours/glitch/async/follow_requests\" */'flavours/glitch/features/follow_requests');\n}\n\nexport function GenericNotFound () {\n return import(/* webpackChunkName: \"flavours/glitch/async/generic_not_found\" */'flavours/glitch/features/generic_not_found');\n}\n\nexport function FavouritedStatuses () {\n return import(/* webpackChunkName: \"flavours/glitch/async/favourited_statuses\" */'flavours/glitch/features/favourited_statuses');\n}\n\nexport function BookmarkedStatuses () {\n return import(/* webpackChunkName: \"flavours/glitch/async/bookmarked_statuses\" */'flavours/glitch/features/bookmarked_statuses');\n}\n\nexport function Blocks () {\n return import(/* webpackChunkName: \"flavours/glitch/async/blocks\" */'flavours/glitch/features/blocks');\n}\n\nexport function DomainBlocks () {\n return import(/* webpackChunkName: \"flavours/glitch/async/domain_blocks\" */'flavours/glitch/features/domain_blocks');\n}\n\nexport function Mutes () {\n return import(/* webpackChunkName: \"flavours/glitch/async/mutes\" */'flavours/glitch/features/mutes');\n}\n\nexport function OnboardingModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/onboarding_modal\" */'flavours/glitch/features/ui/components/onboarding_modal');\n}\n\nexport function MuteModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/mute_modal\" */'flavours/glitch/features/ui/components/mute_modal');\n}\n\nexport function ReportModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/report_modal\" */'flavours/glitch/features/ui/components/report_modal');\n}\n\nexport function SettingsModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/settings_modal\" */'flavours/glitch/features/local_settings');\n}\n\nexport function MediaGallery () {\n return import(/* webpackChunkName: \"flavours/glitch/async/media_gallery\" */'flavours/glitch/components/media_gallery');\n}\n\nexport function Video () {\n return import(/* webpackChunkName: \"flavours/glitch/async/video\" */'flavours/glitch/features/video');\n}\n\nexport function EmbedModal () {\n return import(/* webpackChunkName: \"flavours/glitch/async/embed_modal\" */'flavours/glitch/features/ui/components/embed_modal');\n}\n\nexport function GettingStartedMisc () {\n return import(/* webpackChunkName: \"flavours/glitch/async/getting_started_misc\" */'flavours/glitch/features/getting_started_misc');\n}\n\nexport function ListAdder () {\n return import(/* webpackChunkName: \"features/glitch/async/list_adder\" */'flavours/glitch/features/list_adder');\n}\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","export const MODAL_OPEN = 'MODAL_OPEN';\nexport const MODAL_CLOSE = 'MODAL_CLOSE';\n\nexport function openModal(type, props) {\n return {\n type: MODAL_OPEN,\n modalType: type,\n modalProps: props,\n };\n};\n\nexport function closeModal() {\n return {\n type: MODAL_CLOSE,\n };\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = spring;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _presets = require('./presets');\n\nvar _presets2 = _interopRequireDefault(_presets);\n\nvar defaultConfig = _extends({}, _presets2['default'].noWobble, {\n precision: 0.01\n});\n\nfunction spring(val, config) {\n return _extends({}, defaultConfig, config, { val: val });\n}\n\nmodule.exports = exports['default'];","import React from 'react';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class IconButton extends React.PureComponent {\n\n static propTypes = {\n className: PropTypes.string,\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n onClick: PropTypes.func,\n size: PropTypes.number,\n active: PropTypes.bool,\n pressed: PropTypes.bool,\n expanded: PropTypes.bool,\n style: PropTypes.object,\n activeStyle: PropTypes.object,\n disabled: PropTypes.bool,\n inverted: PropTypes.bool,\n animate: PropTypes.bool,\n flip: PropTypes.bool,\n overlay: PropTypes.bool,\n tabIndex: PropTypes.string,\n label: PropTypes.string,\n };\n\n static defaultProps = {\n size: 18,\n active: false,\n disabled: false,\n animate: false,\n overlay: false,\n tabIndex: '0',\n };\n\n handleClick = (e) => {\n e.preventDefault();\n\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n render () {\n let style = {\n fontSize: `${this.props.size}px`,\n height: `${this.props.size * 1.28571429}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n ...(this.props.active ? this.props.activeStyle : {}),\n };\n if (!this.props.label) {\n style.width = `${this.props.size * 1.28571429}px`;\n } else {\n style.textAlign = 'left';\n }\n\n const {\n active,\n animate,\n className,\n disabled,\n expanded,\n icon,\n inverted,\n flip,\n overlay,\n pressed,\n tabIndex,\n title,\n } = this.props;\n\n const classes = classNames(className, 'icon-button', {\n active,\n disabled,\n inverted,\n overlayed: overlay,\n });\n\n const flipDeg = flip ? -180 : -360;\n const rotateDeg = active ? flipDeg : 0;\n\n const motionDefaultStyle = {\n rotate: rotateDeg,\n };\n\n const springOpts = {\n stiffness: this.props.flip ? 60 : 120,\n damping: 7,\n };\n const motionStyle = {\n rotate: animate ? spring(rotateDeg, springOpts) : 0,\n };\n\n if (!animate) {\n // Perf optimization: avoid unnecessary <Motion> components unless\n // we actually need to animate.\n return (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n );\n }\n\n return (\n <Motion defaultStyle={motionDefaultStyle} style={motionStyle}>\n {({ rotate }) =>\n (<button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i style={{ transform: `rotate(${rotate}deg)` }} className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n {this.props.label}\n </button>)\n }\n </Motion>\n );\n }\n\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","import api from 'flavours/glitch/util/api';\n\nimport { deleteFromTimelines } from './timelines';\n\nexport const STATUS_FETCH_REQUEST = 'STATUS_FETCH_REQUEST';\nexport const STATUS_FETCH_SUCCESS = 'STATUS_FETCH_SUCCESS';\nexport const STATUS_FETCH_FAIL = 'STATUS_FETCH_FAIL';\n\nexport const STATUS_DELETE_REQUEST = 'STATUS_DELETE_REQUEST';\nexport const STATUS_DELETE_SUCCESS = 'STATUS_DELETE_SUCCESS';\nexport const STATUS_DELETE_FAIL = 'STATUS_DELETE_FAIL';\n\nexport const CONTEXT_FETCH_REQUEST = 'CONTEXT_FETCH_REQUEST';\nexport const CONTEXT_FETCH_SUCCESS = 'CONTEXT_FETCH_SUCCESS';\nexport const CONTEXT_FETCH_FAIL = 'CONTEXT_FETCH_FAIL';\n\nexport const STATUS_MUTE_REQUEST = 'STATUS_MUTE_REQUEST';\nexport const STATUS_MUTE_SUCCESS = 'STATUS_MUTE_SUCCESS';\nexport const STATUS_MUTE_FAIL = 'STATUS_MUTE_FAIL';\n\nexport const STATUS_UNMUTE_REQUEST = 'STATUS_UNMUTE_REQUEST';\nexport const STATUS_UNMUTE_SUCCESS = 'STATUS_UNMUTE_SUCCESS';\nexport const STATUS_UNMUTE_FAIL = 'STATUS_UNMUTE_FAIL';\n\nexport const REDRAFT = 'REDRAFT';\n\nexport function fetchStatusRequest(id, skipLoading) {\n return {\n type: STATUS_FETCH_REQUEST,\n id,\n skipLoading,\n };\n};\n\nexport function fetchStatus(id) {\n return (dispatch, getState) => {\n const skipLoading = getState().getIn(['statuses', id], null) !== null;\n\n dispatch(fetchContext(id));\n\n if (skipLoading) {\n return;\n }\n\n dispatch(fetchStatusRequest(id, skipLoading));\n\n api(getState).get(`/api/v1/statuses/${id}`).then(response => {\n dispatch(fetchStatusSuccess(response.data, skipLoading));\n }).catch(error => {\n dispatch(fetchStatusFail(id, error, skipLoading));\n });\n };\n};\n\nexport function fetchStatusSuccess(status, skipLoading) {\n return {\n type: STATUS_FETCH_SUCCESS,\n status,\n skipLoading,\n };\n};\n\nexport function fetchStatusFail(id, error, skipLoading) {\n return {\n type: STATUS_FETCH_FAIL,\n id,\n error,\n skipLoading,\n skipAlert: true,\n };\n};\n\nexport function redraft(status) {\n return {\n type: REDRAFT,\n status,\n };\n};\n\nexport function deleteStatus(id, router, withRedraft = false) {\n return (dispatch, getState) => {\n const status = getState().getIn(['statuses', id]);\n\n dispatch(deleteStatusRequest(id));\n\n api(getState).delete(`/api/v1/statuses/${id}`).then(() => {\n dispatch(deleteStatusSuccess(id));\n dispatch(deleteFromTimelines(id));\n\n if (withRedraft) {\n dispatch(redraft(status));\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n }\n }).catch(error => {\n dispatch(deleteStatusFail(id, error));\n });\n };\n};\n\nexport function deleteStatusRequest(id) {\n return {\n type: STATUS_DELETE_REQUEST,\n id: id,\n };\n};\n\nexport function deleteStatusSuccess(id) {\n return {\n type: STATUS_DELETE_SUCCESS,\n id: id,\n };\n};\n\nexport function deleteStatusFail(id, error) {\n return {\n type: STATUS_DELETE_FAIL,\n id: id,\n error: error,\n };\n};\n\nexport function fetchContext(id) {\n return (dispatch, getState) => {\n dispatch(fetchContextRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/context`).then(response => {\n dispatch(fetchContextSuccess(id, response.data.ancestors, response.data.descendants));\n\n }).catch(error => {\n if (error.response && error.response.status === 404) {\n dispatch(deleteFromTimelines(id));\n }\n\n dispatch(fetchContextFail(id, error));\n });\n };\n};\n\nexport function fetchContextRequest(id) {\n return {\n type: CONTEXT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchContextSuccess(id, ancestors, descendants) {\n return {\n type: CONTEXT_FETCH_SUCCESS,\n id,\n ancestors,\n descendants,\n statuses: ancestors.concat(descendants),\n };\n};\n\nexport function fetchContextFail(id, error) {\n return {\n type: CONTEXT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function muteStatus(id) {\n return (dispatch, getState) => {\n dispatch(muteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/mute`).then(() => {\n dispatch(muteStatusSuccess(id));\n }).catch(error => {\n dispatch(muteStatusFail(id, error));\n });\n };\n};\n\nexport function muteStatusRequest(id) {\n return {\n type: STATUS_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteStatusSuccess(id) {\n return {\n type: STATUS_MUTE_SUCCESS,\n id,\n };\n};\n\nexport function muteStatusFail(id, error) {\n return {\n type: STATUS_MUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function unmuteStatus(id) {\n return (dispatch, getState) => {\n dispatch(unmuteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/unmute`).then(() => {\n dispatch(unmuteStatusSuccess(id));\n }).catch(error => {\n dispatch(unmuteStatusFail(id, error));\n });\n };\n};\n\nexport function unmuteStatusRequest(id) {\n return {\n type: STATUS_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteStatusSuccess(id) {\n return {\n type: STATUS_UNMUTE_SUCCESS,\n id,\n };\n};\n\nexport function unmuteStatusFail(id, error) {\n return {\n type: STATUS_UNMUTE_FAIL,\n id,\n error,\n };\n};\n","import { Iterable, fromJS } from 'immutable';\nimport { hydrateCompose } from './compose';\n\nexport const STORE_HYDRATE = 'STORE_HYDRATE';\nexport const STORE_HYDRATE_LAZY = 'STORE_HYDRATE_LAZY';\n\nconst convertState = rawState =>\n fromJS(rawState, (k, v) =>\n Iterable.isIndexed(v) ? v.toList() : v.toMap());\n\nexport function hydrateStore(rawState) {\n return dispatch => {\n const state = convertState(rawState);\n\n dispatch({\n type: STORE_HYDRATE,\n state,\n });\n\n dispatch(hydrateCompose());\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","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showLoading = exports.resetLoading = exports.loadingBarReducer = exports.loadingBarMiddleware = exports.LoadingBar = exports.ImmutableLoadingBar = exports.hideLoading = undefined;\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar2 = _interopRequireDefault(_loading_bar);\n\nvar _loading_bar_middleware = require('./loading_bar_middleware');\n\nvar _loading_bar_middleware2 = _interopRequireDefault(_loading_bar_middleware);\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar _immutable = require('./immutable');\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.hideLoading = _loading_bar_ducks.hideLoading;\nexports.ImmutableLoadingBar = _immutable2.default;\nexports.LoadingBar = _loading_bar.LoadingBar;\nexports.loadingBarMiddleware = _loading_bar_middleware2.default;\nexports.loadingBarReducer = _loading_bar_ducks.loadingBarReducer;\nexports.resetLoading = _loading_bar_ducks.resetLoading;\nexports.showLoading = _loading_bar_ducks.showLoading;\nexports.default = _loading_bar2.default;","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","function defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nexport function defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nexport function createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nexport var createSelector = createSelectorCreator(defaultMemoize);\n\nexport function createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const FAVOURITED_STATUSES_FETCH_REQUEST = 'FAVOURITED_STATUSES_FETCH_REQUEST';\nexport const FAVOURITED_STATUSES_FETCH_SUCCESS = 'FAVOURITED_STATUSES_FETCH_SUCCESS';\nexport const FAVOURITED_STATUSES_FETCH_FAIL = 'FAVOURITED_STATUSES_FETCH_FAIL';\n\nexport const FAVOURITED_STATUSES_EXPAND_REQUEST = 'FAVOURITED_STATUSES_EXPAND_REQUEST';\nexport const FAVOURITED_STATUSES_EXPAND_SUCCESS = 'FAVOURITED_STATUSES_EXPAND_SUCCESS';\nexport const FAVOURITED_STATUSES_EXPAND_FAIL = 'FAVOURITED_STATUSES_EXPAND_FAIL';\n\nexport function fetchFavouritedStatuses() {\n return (dispatch, getState) => {\n if (getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(fetchFavouritedStatusesRequest());\n\n api(getState).get('/api/v1/favourites').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(fetchFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function fetchFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function expandFavouritedStatuses() {\n return (dispatch, getState) => {\n const url = getState().getIn(['status_lists', 'favourites', 'next'], null);\n\n if (url === null || getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(expandFavouritedStatusesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(expandFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function expandFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_EXPAND_REQUEST,\n };\n};\n\nexport function expandFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function expandFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_FAIL,\n error,\n };\n};\n","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const BOOKMARKED_STATUSES_FETCH_REQUEST = 'BOOKMARKED_STATUSES_FETCH_REQUEST';\nexport const BOOKMARKED_STATUSES_FETCH_SUCCESS = 'BOOKMARKED_STATUSES_FETCH_SUCCESS';\nexport const BOOKMARKED_STATUSES_FETCH_FAIL = 'BOOKMARKED_STATUSES_FETCH_FAIL';\n\nexport const BOOKMARKED_STATUSES_EXPAND_REQUEST = 'BOOKMARKED_STATUSES_EXPAND_REQUEST';\nexport const BOOKMARKED_STATUSES_EXPAND_SUCCESS = 'BOOKMARKED_STATUSES_EXPAND_SUCCESS';\nexport const BOOKMARKED_STATUSES_EXPAND_FAIL = 'BOOKMARKED_STATUSES_EXPAND_FAIL';\n\nexport function fetchBookmarkedStatuses() {\n return (dispatch, getState) => {\n if (getState().getIn(['status_lists', 'bookmarks', 'isLoading'])) {\n return;\n }\n\n dispatch(fetchBookmarkedStatusesRequest());\n\n api(getState).get('/api/v1/bookmarks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchBookmarkedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(fetchBookmarkedStatusesFail(error));\n });\n };\n};\n\nexport function fetchBookmarkedStatusesRequest() {\n return {\n type: BOOKMARKED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchBookmarkedStatusesSuccess(statuses, next) {\n return {\n type: BOOKMARKED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchBookmarkedStatusesFail(error) {\n return {\n type: BOOKMARKED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandBookmarkedStatuses() {\n return (dispatch, getState) => {\n const url = getState().getIn(['status_lists', 'bookmarks', 'next'], null);\n\n if (url === null || getState().getIn(['status_lists', 'bookmarks', 'isLoading'])) {\n return;\n }\n\n dispatch(expandBookmarkedStatusesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandBookmarkedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(expandBookmarkedStatusesFail(error));\n });\n };\n};\n\nexport function expandBookmarkedStatusesRequest() {\n return {\n type: BOOKMARKED_STATUSES_EXPAND_REQUEST,\n };\n};\n\nexport function expandBookmarkedStatusesSuccess(statuses, next) {\n return {\n type: BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function expandBookmarkedStatusesFail(error) {\n return {\n type: BOOKMARKED_STATUSES_EXPAND_FAIL,\n error,\n };\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// adapted from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\nvar detectPassiveEvents = {\n update: function update() {\n if (typeof window !== 'undefined' && typeof window.addEventListener === 'function') {\n var passive = false;\n var options = Object.defineProperty({}, 'passive', {\n get: function get() {\n passive = true;\n }\n });\n // note: have to set and remove a no-op listener instead of null\n // (which was used previously), becasue Edge v15 throws an error\n // when providing a null callback.\n // https://github.com/rafrex/detect-passive-events/pull/3\n var noop = function noop() {};\n window.addEventListener('testPassiveEventSupport', noop, options);\n window.removeEventListener('testPassiveEventSupport', noop, options);\n detectPassiveEvents.hasSupport = passive;\n }\n }\n};\n\ndetectPassiveEvents.update();\nexports.default = detectPassiveEvents;","// The output of this module is designed to mimic emoji-mart's\n// \"data\" object, such that we can use it for a light version of emoji-mart's\n// emojiIndex.search functionality.\nconst { unicodeToUnifiedName } = require('./unicode_to_unified_name');\nconst [ shortCodesToEmojiData, skins, categories, short_names ] = require('./emoji_compressed');\n\nconst emojis = {};\n\n// decompress\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [\n filenameData, // eslint-disable-line no-unused-vars\n searchData,\n ] = shortCodesToEmojiData[shortCode];\n let [\n native,\n short_names,\n search,\n unified,\n ] = searchData;\n\n if (!unified) {\n // unified name can be derived from unicodeToUnifiedName\n unified = unicodeToUnifiedName(native);\n }\n\n short_names = [shortCode].concat(short_names);\n emojis[shortCode] = {\n native,\n search,\n short_names,\n unified,\n };\n});\n\nmodule.exports = {\n emojis,\n skins,\n categories,\n short_names,\n};\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import api, { getLinks } from 'flavours/glitch/util/api';\nimport { fetchRelationships } from './accounts';\nimport { openModal } from 'flavours/glitch/actions/modal';\n\nexport const MUTES_FETCH_REQUEST = 'MUTES_FETCH_REQUEST';\nexport const MUTES_FETCH_SUCCESS = 'MUTES_FETCH_SUCCESS';\nexport const MUTES_FETCH_FAIL = 'MUTES_FETCH_FAIL';\n\nexport const MUTES_EXPAND_REQUEST = 'MUTES_EXPAND_REQUEST';\nexport const MUTES_EXPAND_SUCCESS = 'MUTES_EXPAND_SUCCESS';\nexport const MUTES_EXPAND_FAIL = 'MUTES_EXPAND_FAIL';\n\nexport const MUTES_INIT_MODAL = 'MUTES_INIT_MODAL';\nexport const MUTES_TOGGLE_HIDE_NOTIFICATIONS = 'MUTES_TOGGLE_HIDE_NOTIFICATIONS';\n\nexport function fetchMutes() {\n return (dispatch, getState) => {\n dispatch(fetchMutesRequest());\n\n api(getState).get('/api/v1/mutes').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchMutesFail(error)));\n };\n};\n\nexport function fetchMutesRequest() {\n return {\n type: MUTES_FETCH_REQUEST,\n };\n};\n\nexport function fetchMutesSuccess(accounts, next) {\n return {\n type: MUTES_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchMutesFail(error) {\n return {\n type: MUTES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandMutes() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'mutes', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandMutesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandMutesFail(error)));\n };\n};\n\nexport function expandMutesRequest() {\n return {\n type: MUTES_EXPAND_REQUEST,\n };\n};\n\nexport function expandMutesSuccess(accounts, next) {\n return {\n type: MUTES_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandMutesFail(error) {\n return {\n type: MUTES_EXPAND_FAIL,\n error,\n };\n};\n\nexport function initMuteModal(account) {\n return dispatch => {\n dispatch({\n type: MUTES_INIT_MODAL,\n account,\n });\n\n dispatch(openModal('MUTE'));\n };\n}\n\nexport function toggleHideNotifications() {\n return dispatch => {\n dispatch({ type: MUTES_TOGGLE_HIDE_NOTIFICATIONS });\n };\n}\n","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","import { autoPlayGif } from 'flavours/glitch/util/initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\nexport { unicodeMapping };\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","import $$observable from 'symbol-observable';\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer;\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers);\n var unexpectedKeyCache;\n\n if (process.env.NODE_ENV !== 'production') {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass a single function as the first argument,\n * and get a function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var keys = Object.keys(actionCreators);\n var boundActionCreators = {};\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error(\"Dispatching while constructing your middleware is not allowed. \" + \"Other middleware would not be applied to this dispatch.\");\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\nexport { createStore, combineReducers, bindActionCreators, applyMiddleware, compose, ActionTypes as __DO_NOT_USE__ActionTypes };\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","import api from 'flavours/glitch/util/api';\nimport { debounce } from 'lodash';\n\nexport const SETTING_CHANGE = 'SETTING_CHANGE';\nexport const SETTING_SAVE = 'SETTING_SAVE';\n\nexport function changeSetting(path, value) {\n return dispatch => {\n dispatch({\n type: SETTING_CHANGE,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n};\n\nconst debouncedSave = debounce((dispatch, getState) => {\n if (getState().getIn(['settings', 'saved'])) {\n return;\n }\n\n const data = getState().get('settings').filter((_, path) => path !== 'saved').toJS();\n\n api(getState).put('/api/web/settings', { data }).then(() => dispatch({ type: SETTING_SAVE }));\n}, 5000, { trailing: true });\n\nexport function saveSettings() {\n return (dispatch, getState) => debouncedSave(dispatch, getState);\n};\n","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (componentOrElement) {\n return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement));\n};\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class Button extends React.PureComponent {\n\n static propTypes = {\n text: PropTypes.node,\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n block: PropTypes.bool,\n secondary: PropTypes.bool,\n size: PropTypes.number,\n className: PropTypes.string,\n style: PropTypes.object,\n children: PropTypes.node,\n title: PropTypes.string,\n };\n\n static defaultProps = {\n size: 36,\n };\n\n handleClick = (e) => {\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n focus() {\n this.node.focus();\n }\n\n render () {\n let attrs = {\n className: classNames('button', this.props.className, {\n 'button-secondary': this.props.secondary,\n 'button--block': this.props.block,\n }),\n disabled: this.props.disabled,\n onClick: this.handleClick,\n ref: this.setRef,\n style: {\n padding: `0 ${this.props.size / 2.25}px`,\n height: `${this.props.size}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n },\n };\n\n if (this.props.title) attrs.title = this.props.title;\n\n return (\n <button {...attrs}>\n {this.props.text || this.props.children}\n </button>\n );\n }\n\n}\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","import api from 'flavours/glitch/util/api';\nimport { fetchRelationships } from './accounts';\n\nexport const SEARCH_CHANGE = 'SEARCH_CHANGE';\nexport const SEARCH_CLEAR = 'SEARCH_CLEAR';\nexport const SEARCH_SHOW = 'SEARCH_SHOW';\n\nexport const SEARCH_FETCH_REQUEST = 'SEARCH_FETCH_REQUEST';\nexport const SEARCH_FETCH_SUCCESS = 'SEARCH_FETCH_SUCCESS';\nexport const SEARCH_FETCH_FAIL = 'SEARCH_FETCH_FAIL';\n\nexport function changeSearch(value) {\n return {\n type: SEARCH_CHANGE,\n value,\n };\n};\n\nexport function clearSearch() {\n return {\n type: SEARCH_CLEAR,\n };\n};\n\nexport function submitSearch() {\n return (dispatch, getState) => {\n const value = getState().getIn(['search', 'value']);\n\n if (value.length === 0) {\n return;\n }\n\n dispatch(fetchSearchRequest());\n\n api(getState).get('/api/v2/search', {\n params: {\n q: value,\n resolve: true,\n },\n }).then(response => {\n dispatch(fetchSearchSuccess(response.data));\n dispatch(fetchRelationships(response.data.accounts.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchSearchFail(error));\n });\n };\n};\n\nexport function fetchSearchRequest() {\n return {\n type: SEARCH_FETCH_REQUEST,\n };\n};\n\nexport function fetchSearchSuccess(results) {\n return {\n type: SEARCH_FETCH_SUCCESS,\n results,\n accounts: results.accounts,\n statuses: results.statuses,\n };\n};\n\nexport function fetchSearchFail(error) {\n return {\n type: SEARCH_FETCH_FAIL,\n error,\n };\n};\n\nexport function showSearch() {\n return {\n type: SEARCH_SHOW,\n };\n};\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];","import api from 'flavours/glitch/util/api';\nimport { openModal, closeModal } from './modal';\n\nexport const REPORT_INIT = 'REPORT_INIT';\nexport const REPORT_CANCEL = 'REPORT_CANCEL';\n\nexport const REPORT_SUBMIT_REQUEST = 'REPORT_SUBMIT_REQUEST';\nexport const REPORT_SUBMIT_SUCCESS = 'REPORT_SUBMIT_SUCCESS';\nexport const REPORT_SUBMIT_FAIL = 'REPORT_SUBMIT_FAIL';\n\nexport const REPORT_STATUS_TOGGLE = 'REPORT_STATUS_TOGGLE';\nexport const REPORT_COMMENT_CHANGE = 'REPORT_COMMENT_CHANGE';\nexport const REPORT_FORWARD_CHANGE = 'REPORT_FORWARD_CHANGE';\n\nexport function initReport(account, status) {\n return dispatch => {\n dispatch({\n type: REPORT_INIT,\n account,\n status,\n });\n\n dispatch(openModal('REPORT'));\n };\n};\n\nexport function cancelReport() {\n return {\n type: REPORT_CANCEL,\n };\n};\n\nexport function toggleStatusReport(statusId, checked) {\n return {\n type: REPORT_STATUS_TOGGLE,\n statusId,\n checked,\n };\n};\n\nexport function submitReport() {\n return (dispatch, getState) => {\n dispatch(submitReportRequest());\n\n api(getState).post('/api/v1/reports', {\n account_id: getState().getIn(['reports', 'new', 'account_id']),\n status_ids: getState().getIn(['reports', 'new', 'status_ids']),\n comment: getState().getIn(['reports', 'new', 'comment']),\n forward: getState().getIn(['reports', 'new', 'forward']),\n }).then(response => {\n dispatch(closeModal());\n dispatch(submitReportSuccess(response.data));\n }).catch(error => dispatch(submitReportFail(error)));\n };\n};\n\nexport function submitReportRequest() {\n return {\n type: REPORT_SUBMIT_REQUEST,\n };\n};\n\nexport function submitReportSuccess(report) {\n return {\n type: REPORT_SUBMIT_SUCCESS,\n report,\n };\n};\n\nexport function submitReportFail(error) {\n return {\n type: REPORT_SUBMIT_FAIL,\n error,\n };\n};\n\nexport function changeReportComment(comment) {\n return {\n type: REPORT_COMMENT_CHANGE,\n comment,\n };\n};\n\nexport function changeReportForward(forward) {\n return {\n type: REPORT_FORWARD_CHANGE,\n forward,\n };\n};\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","module.exports = require('./lib/axios');","// This function binds the given `handlers` to the `target`.\nexport function assignHandlers (target, handlers) {\n if (!target || !handlers) {\n return;\n }\n\n // We just bind each handler to the `target`.\n const handle = target.handlers = {};\n Object.keys(handlers).forEach(\n key => handle[key] = handlers[key].bind(target)\n );\n}\n\n// This function only returns the component if the result of calling\n// `test` with `data` is `true`. Useful with funciton binding.\nexport function conditionalRender (test, data, component) {\n return test(data) ? component : null;\n}\n\n// This object provides props to make the component not visible.\nexport const hiddenComponent = { style: { display: 'none' } };\n","export * from 'locales';\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\n@injectIntl\nexport default class RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.showLoading = showLoading;\nexports.hideLoading = hideLoading;\nexports.resetLoading = resetLoading;\nexports.loadingBarReducer = loadingBarReducer;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SHOW = exports.SHOW = 'loading-bar/SHOW';\nvar HIDE = exports.HIDE = 'loading-bar/HIDE';\nvar RESET = exports.RESET = 'loading-bar/RESET';\n\nvar DEFAULT_SCOPE = exports.DEFAULT_SCOPE = 'default';\n\nfunction showLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: SHOW,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction hideLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: HIDE,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction resetLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: RESET,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction loadingBarReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var _ref = action.payload || {},\n _ref$scope = _ref.scope,\n scope = _ref$scope === undefined ? DEFAULT_SCOPE : _ref$scope;\n\n switch (action.type) {\n case SHOW:\n return _extends({}, state, _defineProperty({}, scope, (state[scope] || 0) + 1));\n case HIDE:\n return _extends({}, state, _defineProperty({}, scope, Math.max(0, (state[scope] || 1) - 1)));\n case RESET:\n return _extends({}, state, _defineProperty({}, scope, 0));\n default:\n return state;\n }\n}","import classNames from 'classnames';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from 'flavours/glitch/util/initial_state';\n\nexport default class Avatar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n className: PropTypes.string,\n size: PropTypes.number.isRequired,\n style: PropTypes.object,\n inline: PropTypes.bool,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n size: 20,\n inline: false,\n };\n\n state = {\n hovering: false,\n };\n\n handleMouseEnter = () => {\n if (this.props.animate) return;\n this.setState({ hovering: true });\n }\n\n handleMouseLeave = () => {\n if (this.props.animate) return;\n this.setState({ hovering: false });\n }\n\n render () {\n const {\n account,\n animate,\n className,\n inline,\n size,\n } = this.props;\n const { hovering } = this.state;\n\n const src = account.get('avatar');\n const staticSrc = account.get('avatar_static');\n\n const computedClass = classNames('account__avatar', { 'account__avatar-inline': inline }, className);\n\n const style = {\n ...this.props.style,\n width: `${size}px`,\n height: `${size}px`,\n backgroundSize: `${size}px ${size}px`,\n };\n\n if (hovering || animate) {\n style.backgroundImage = `url(${src})`;\n } else {\n style.backgroundImage = `url(${staticSrc})`;\n }\n\n return (\n <div\n className={computedClass}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n style={style}\n data-avatar-of={`@${account.get('acct')}`}\n />\n );\n }\n\n}\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// The component.\nexport default function DisplayName ({\n account,\n className,\n inline,\n localDomain,\n}) {\n const computedClass = classNames('display-name', { inline }, className);\n\n if (!account) return null;\n\n let acct = account.get('acct');\n if (acct.indexOf('@') === -1 && localDomain) {\n acct = `${acct}@${localDomain}`;\n }\n\n // The result.\n return account ? (\n <span className={computedClass}>\n <bdi><strong className='display-name__html' dangerouslySetInnerHTML={{ __html: account.get('display_name_html') }} /></bdi>\n {inline ? ' ' : null}\n <span className='display-name__account'>@{acct}</span>\n </span>\n ) : null;\n}\n\n// Props.\nDisplayName.propTypes = {\n account: ImmutablePropTypes.map,\n className: PropTypes.string,\n inline: PropTypes.bool,\n localDomain: PropTypes.string,\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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 _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\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\nvar Motion = (function (_React$Component) {\n _inherits(Motion, _React$Component);\n\n _createClass(Motion, null, [{\n key: 'propTypes',\n value: {\n // TOOD: warn against putting a config in here\n defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),\n style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,\n children: _propTypes2['default'].func.isRequired,\n onRest: _propTypes2['default'].func\n },\n enumerable: true\n }]);\n\n function Motion(props) {\n var _this = this;\n\n _classCallCheck(this, Motion);\n\n _React$Component.call(this, props);\n this.wasAnimating = false;\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyle = null;\n\n this.clearUnreadPropStyle = function (destStyle) {\n var dirty = false;\n var _state = _this.state;\n var currentStyle = _state.currentStyle;\n var currentVelocity = _state.currentVelocity;\n var lastIdealStyle = _state.lastIdealStyle;\n var lastIdealVelocity = _state.lastIdealVelocity;\n\n for (var key in destStyle) {\n if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {\n continue;\n }\n\n var styleValue = destStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n currentStyle = _extends({}, currentStyle);\n currentVelocity = _extends({}, currentVelocity);\n lastIdealStyle = _extends({}, lastIdealStyle);\n lastIdealVelocity = _extends({}, lastIdealVelocity);\n }\n\n currentStyle[key] = styleValue;\n currentVelocity[key] = 0;\n lastIdealStyle[key] = styleValue;\n lastIdealVelocity[key] = 0;\n }\n }\n\n if (dirty) {\n _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });\n }\n };\n\n this.startAnimationIfNecessary = function () {\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n // check if we need to animate in the first place\n var propsStyle = _this.props.style;\n if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {\n if (_this.wasAnimating && _this.props.onRest) {\n _this.props.onRest();\n }\n\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.wasAnimating = false;\n _this.accumulatedTime = 0;\n return;\n }\n\n _this.wasAnimating = true;\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n\n for (var key in propsStyle) {\n if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {\n continue;\n }\n\n var styleValue = propsStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = _this.state.lastIdealStyle[key];\n var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];\n for (var i = 0; i < framesToCatchUp; i++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyle: newCurrentStyle,\n currentVelocity: newCurrentVelocity,\n lastIdealStyle: newLastIdealStyle,\n lastIdealVelocity: newLastIdealVelocity\n });\n\n _this.unreadPropStyle = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n Motion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyle = _props.defaultStyle;\n var style = _props.style;\n\n var currentStyle = defaultStyle || _stripStyle2['default'](style);\n var currentVelocity = _mapToZero2['default'](currentStyle);\n return {\n currentStyle: currentStyle,\n currentVelocity: currentVelocity,\n lastIdealStyle: currentStyle,\n lastIdealVelocity: currentVelocity\n };\n };\n\n // it's possible that currentStyle's value is stale: if props is immediately\n // changed from 0 to 400 to spring(0) again, the async currentStyle is still\n // at 0 (didn't have time to tick and interpolate even once). If we naively\n // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n // In reality currentStyle should be 400\n\n Motion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyle != null) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyle);\n }\n\n this.unreadPropStyle = props.style;\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n Motion.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n Motion.prototype.render = function render() {\n var renderedChildren = this.props.children(this.state.currentStyle);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return Motion;\n})(_react2['default'].Component);\n\nexports['default'] = Motion;\nmodule.exports = exports['default'];\n\n// after checking for unreadPropStyle != null, we manually go set the\n// non-interpolating values (those that are a number, without a spring\n// config)","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","import api, { getLinks } from 'flavours/glitch/util/api';\nimport { fetchRelationships } from './accounts';\n\nexport const BLOCKS_FETCH_REQUEST = 'BLOCKS_FETCH_REQUEST';\nexport const BLOCKS_FETCH_SUCCESS = 'BLOCKS_FETCH_SUCCESS';\nexport const BLOCKS_FETCH_FAIL = 'BLOCKS_FETCH_FAIL';\n\nexport const BLOCKS_EXPAND_REQUEST = 'BLOCKS_EXPAND_REQUEST';\nexport const BLOCKS_EXPAND_SUCCESS = 'BLOCKS_EXPAND_SUCCESS';\nexport const BLOCKS_EXPAND_FAIL = 'BLOCKS_EXPAND_FAIL';\n\nexport function fetchBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchBlocksRequest());\n\n api(getState).get('/api/v1/blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchBlocksFail(error)));\n };\n};\n\nexport function fetchBlocksRequest() {\n return {\n type: BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchBlocksFail(error) {\n return {\n type: BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'blocks', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandBlocksFail(error)));\n };\n};\n\nexport function expandBlocksRequest() {\n return {\n type: BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandBlocksFail(error) {\n return {\n type: BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","export const ALERT_SHOW = 'ALERT_SHOW';\nexport const ALERT_DISMISS = 'ALERT_DISMISS';\nexport const ALERT_CLEAR = 'ALERT_CLEAR';\n\nexport function dismissAlert(alert) {\n return {\n type: ALERT_DISMISS,\n alert,\n };\n};\n\nexport function clearAlert() {\n return {\n type: ALERT_CLEAR,\n };\n};\n\nexport function showAlert(title, message) {\n return {\n type: ALERT_SHOW,\n title,\n message,\n };\n};\n","// Like react-motion's Motion, but reduces all animations to cross-fades\n// for the benefit of users with motion sickness.\nimport React from 'react';\nimport Motion from 'react-motion/lib/Motion';\nimport PropTypes from 'prop-types';\n\nconst stylesToKeep = ['opacity', 'backgroundOpacity'];\n\nconst extractValue = (value) => {\n // This is either an object with a \"val\" property or it's a number\n return (typeof value === 'object' && value && 'val' in value) ? value.val : value;\n};\n\nclass ReducedMotion extends React.Component {\n\n static propTypes = {\n defaultStyle: PropTypes.object,\n style: PropTypes.object,\n children: PropTypes.func,\n }\n\n render() {\n\n const { style, defaultStyle, children } = this.props;\n\n Object.keys(style).forEach(key => {\n if (stylesToKeep.includes(key)) {\n return;\n }\n // If it's setting an x or height or scale or some other value, we need\n // to preserve the end-state value without actually animating it\n style[key] = defaultStyle[key] = extractValue(style[key]);\n });\n\n return (\n <Motion style={style} defaultStyle={defaultStyle}>\n {children}\n </Motion>\n );\n }\n\n}\n\nexport default ReducedMotion;\n","import { reduceMotion } from 'flavours/glitch/util/initial_state';\nimport ReducedMotion from './reduced_motion';\nimport Motion from 'react-motion/lib/Motion';\n\nexport default reduceMotion ? ReducedMotion : Motion;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { isRtl } from 'flavours/glitch/util/rtl';\nimport { FormattedMessage } from 'react-intl';\nimport Permalink from './permalink';\nimport classnames from 'classnames';\n\nexport default class StatusContent extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n expanded: PropTypes.bool,\n collapsed: PropTypes.bool,\n onExpandedToggle: PropTypes.func,\n media: PropTypes.element,\n mediaIcon: PropTypes.string,\n parseClick: PropTypes.func,\n disabled: PropTypes.bool,\n };\n\n state = {\n hidden: true,\n };\n\n _updateStatusLinks () {\n const node = this.node;\n\n if (!node) {\n return;\n }\n\n const links = node.querySelectorAll('a');\n\n for (var i = 0; i < links.length; ++i) {\n let link = links[i];\n if (link.classList.contains('status-link')) {\n continue;\n }\n link.classList.add('status-link');\n\n let mention = this.props.status.get('mentions').find(item => link.href === item.get('url'));\n\n if (mention) {\n link.addEventListener('click', this.onMentionClick.bind(this, mention), false);\n link.setAttribute('title', mention.get('acct'));\n } else if (link.textContent[0] === '#' || (link.previousSibling && link.previousSibling.textContent && link.previousSibling.textContent[link.previousSibling.textContent.length - 1] === '#')) {\n link.addEventListener('click', this.onHashtagClick.bind(this, link.text), false);\n } else {\n link.addEventListener('click', this.onLinkClick.bind(this), false);\n link.setAttribute('title', link.href);\n }\n\n link.setAttribute('target', '_blank');\n link.setAttribute('rel', 'noopener');\n }\n }\n\n componentDidMount () {\n this._updateStatusLinks();\n }\n\n componentDidUpdate () {\n this._updateStatusLinks();\n }\n\n onLinkClick = (e) => {\n if (this.props.collapsed) {\n if (this.props.parseClick) this.props.parseClick(e);\n }\n }\n\n onMentionClick = (mention, e) => {\n if (this.props.parseClick) {\n this.props.parseClick(e, `/accounts/${mention.get('id')}`);\n }\n }\n\n onHashtagClick = (hashtag, e) => {\n hashtag = hashtag.replace(/^#/, '').toLowerCase();\n\n if (this.props.parseClick) {\n this.props.parseClick(e, `/timelines/tag/${hashtag}`);\n }\n }\n\n handleMouseDown = (e) => {\n this.startXY = [e.clientX, e.clientY];\n }\n\n handleMouseUp = (e) => {\n const { parseClick } = this.props;\n\n if (!this.startXY) {\n return;\n }\n\n const [ startX, startY ] = this.startXY;\n const [ deltaX, deltaY ] = [Math.abs(e.clientX - startX), Math.abs(e.clientY - startY)];\n\n if (e.target.localName === 'button' || e.target.localName == 'video' || e.target.localName === 'a' || (e.target.parentNode && (e.target.parentNode.localName === 'button' || e.target.parentNode.localName === 'a'))) {\n return;\n }\n\n if (deltaX + deltaY < 5 && e.button === 0 && parseClick) {\n parseClick(e);\n }\n\n this.startXY = null;\n }\n\n handleSpoilerClick = (e) => {\n e.preventDefault();\n\n if (this.props.onExpandedToggle) {\n this.props.onExpandedToggle();\n } else {\n this.setState({ hidden: !this.state.hidden });\n }\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const {\n status,\n media,\n mediaIcon,\n parseClick,\n disabled,\n } = this.props;\n\n const hidden = this.props.onExpandedToggle ? !this.props.expanded : this.state.hidden;\n\n const content = { __html: status.get('contentHtml') };\n const spoilerContent = { __html: status.get('spoilerHtml') };\n const directionStyle = { direction: 'ltr' };\n const classNames = classnames('status__content', {\n 'status__content--with-action': parseClick && !disabled,\n 'status__content--with-spoiler': status.get('spoiler_text').length > 0,\n });\n\n if (isRtl(status.get('search_index'))) {\n directionStyle.direction = 'rtl';\n }\n\n if (status.get('spoiler_text').length > 0) {\n let mentionsPlaceholder = '';\n\n const mentionLinks = status.get('mentions').map(item => (\n <Permalink\n to={`/accounts/${item.get('id')}`}\n href={item.get('url')}\n key={item.get('id')}\n className='mention'\n >\n @<span>{item.get('username')}</span>\n </Permalink>\n )).reduce((aggregate, item) => [...aggregate, item, ' '], []);\n\n const toggleText = hidden ? [\n <FormattedMessage\n id='status.show_more'\n defaultMessage='Show more'\n key='0'\n />,\n mediaIcon ? (\n <i\n className={\n `fa fa-fw fa-${mediaIcon} status__content__spoiler-icon`\n }\n aria-hidden='true'\n key='1'\n />\n ) : null,\n ] : [\n <FormattedMessage\n id='status.show_less'\n defaultMessage='Show less'\n key='0'\n />,\n ];\n\n if (hidden) {\n mentionsPlaceholder = <div>{mentionLinks}</div>;\n }\n\n return (\n <div className={classNames} tabIndex='0' onMouseDown={this.handleMouseDown} onMouseUp={this.handleMouseUp}>\n <p\n style={{ marginBottom: hidden && status.get('mentions').isEmpty() ? '0px' : null }}\n >\n <span dangerouslySetInnerHTML={spoilerContent} />\n {' '}\n <button tabIndex='0' className='status__content__spoiler-link' onClick={this.handleSpoilerClick}>\n {toggleText}\n </button>\n </p>\n\n {mentionsPlaceholder}\n\n <div className={`status__content__spoiler ${!hidden ? 'status__content__spoiler--visible' : ''}`}>\n <div\n ref={this.setRef}\n style={directionStyle}\n tabIndex={!hidden ? 0 : null}\n dangerouslySetInnerHTML={content}\n />\n {media}\n </div>\n\n </div>\n );\n } else if (parseClick) {\n return (\n <div\n className={classNames}\n style={directionStyle}\n onMouseDown={this.handleMouseDown}\n onMouseUp={this.handleMouseUp}\n tabIndex='0'\n >\n <div\n ref={this.setRef}\n dangerouslySetInnerHTML={content}\n tabIndex='0'\n />\n {media}\n </div>\n );\n } else {\n return (\n <div\n className='status__content'\n style={directionStyle}\n tabIndex='0'\n >\n <div ref={this.setRef} dangerouslySetInnerHTML={content} tabIndex='0' />\n {media}\n </div>\n );\n }\n }\n\n}\n","export const unescapeHTML = (html) => {\n const wrapper = document.createElement('div');\n wrapper.innerHTML = html.replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n').replace(/<[^>]*>/g, '');\n return wrapper.textContent;\n};\n","export default class Settings {\n\n constructor(keyBase = null) {\n this.keyBase = keyBase;\n }\n\n generateKey(id) {\n return this.keyBase ? [this.keyBase, `id${id}`].join('.') : id;\n }\n\n set(id, data) {\n const key = this.generateKey(id);\n try {\n const encodedData = JSON.stringify(data);\n localStorage.setItem(key, encodedData);\n return data;\n } catch (e) {\n return null;\n }\n }\n\n get(id) {\n const key = this.generateKey(id);\n try {\n const rawData = localStorage.getItem(key);\n return JSON.parse(rawData);\n } catch (e) {\n return null;\n }\n }\n\n remove(id) {\n const data = this.get(id);\n if (data) {\n const key = this.generateKey(id);\n try {\n localStorage.removeItem(key);\n } catch (e) {\n }\n }\n return data;\n }\n\n}\n\nexport const pushNotificationsSetting = new Settings('mastodon_push_notification_data');\nexport const tagHistory = new Settings('mastodon_tag_history');\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { fromJS } from 'immutable';\nimport { throttle } from 'lodash';\nimport classNames from 'classnames';\nimport { isFullscreen, requestFullscreen, exitFullscreen } from 'flavours/glitch/util/fullscreen';\nimport { displayMedia } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n play: { id: 'video.play', defaultMessage: 'Play' },\n pause: { id: 'video.pause', defaultMessage: 'Pause' },\n mute: { id: 'video.mute', defaultMessage: 'Mute sound' },\n unmute: { id: 'video.unmute', defaultMessage: 'Unmute sound' },\n hide: { id: 'video.hide', defaultMessage: 'Hide video' },\n expand: { id: 'video.expand', defaultMessage: 'Expand video' },\n close: { id: 'video.close', defaultMessage: 'Close video' },\n fullscreen: { id: 'video.fullscreen', defaultMessage: 'Full screen' },\n exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' },\n});\n\nconst formatTime = secondsNum => {\n let hours = Math.floor(secondsNum / 3600);\n let minutes = Math.floor((secondsNum - (hours * 3600)) / 60);\n let seconds = secondsNum - (hours * 3600) - (minutes * 60);\n\n if (hours < 10) hours = '0' + hours;\n if (minutes < 10) minutes = '0' + minutes;\n if (seconds < 10) seconds = '0' + seconds;\n return (hours === '00' ? '' : `${hours}:`) + `${minutes}:${seconds}`;\n};\n\nexport const findElementPosition = el => {\n let box;\n\n if (el.getBoundingClientRect && el.parentNode) {\n box = el.getBoundingClientRect();\n }\n\n if (!box) {\n return {\n left: 0,\n top: 0,\n };\n }\n\n const docEl = document.documentElement;\n const body = document.body;\n\n const clientLeft = docEl.clientLeft || body.clientLeft || 0;\n const scrollLeft = window.pageXOffset || body.scrollLeft;\n const left = (box.left + scrollLeft) - clientLeft;\n\n const clientTop = docEl.clientTop || body.clientTop || 0;\n const scrollTop = window.pageYOffset || body.scrollTop;\n const top = (box.top + scrollTop) - clientTop;\n\n return {\n left: Math.round(left),\n top: Math.round(top),\n };\n};\n\nexport const getPointerPosition = (el, event) => {\n const position = {};\n const box = findElementPosition(el);\n const boxW = el.offsetWidth;\n const boxH = el.offsetHeight;\n const boxY = box.top;\n const boxX = box.left;\n\n let pageY = event.pageY;\n let pageX = event.pageX;\n\n if (event.changedTouches) {\n pageX = event.changedTouches[0].pageX;\n pageY = event.changedTouches[0].pageY;\n }\n\n position.y = Math.max(0, Math.min(1, (pageY - boxY) / boxH));\n position.x = Math.max(0, Math.min(1, (pageX - boxX) / boxW));\n\n return position;\n};\n\n@injectIntl\nexport default class Video extends React.PureComponent {\n\n static propTypes = {\n preview: PropTypes.string,\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n sensitive: PropTypes.bool,\n revealed: PropTypes.bool,\n startTime: PropTypes.number,\n onOpenVideo: PropTypes.func,\n onCloseVideo: PropTypes.func,\n letterbox: PropTypes.bool,\n fullwidth: PropTypes.bool,\n detailed: PropTypes.bool,\n inline: PropTypes.bool,\n preventPlayback: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n currentTime: 0,\n duration: 0,\n volume: 0.5,\n paused: true,\n dragging: false,\n containerWidth: false,\n fullscreen: false,\n hovered: false,\n muted: false,\n revealed: this.props.revealed === undefined ? (displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all') : this.props.revealed,\n };\n\n // hard coded in components.scss\n // any way to get ::before values programatically?\n volWidth = 50;\n volOffset = 70;\n volHandleOffset = v => {\n const offset = v * this.volWidth + this.volOffset;\n return (offset > 110) ? 110 : offset;\n }\n\n setPlayerRef = c => {\n this.player = c;\n\n if (c && c.offsetWidth && c.offsetWidth != this.state.containerWidth) {\n this.setState({\n containerWidth: c.offsetWidth,\n });\n }\n }\n\n setVideoRef = c => {\n this.video = c;\n }\n\n setSeekRef = c => {\n this.seek = c;\n }\n\n setVolumeRef = c => {\n this.volume = c;\n }\n\n handleMouseDownRoot = e => {\n e.preventDefault();\n e.stopPropagation();\n }\n\n handlePlay = () => {\n this.setState({ paused: false });\n }\n\n handlePause = () => {\n this.setState({ paused: true });\n }\n\n handleTimeUpdate = () => {\n this.setState({\n currentTime: Math.floor(this.video.currentTime),\n duration: Math.floor(this.video.duration),\n });\n }\n\n handleVolumeMouseDown = e => {\n\n document.addEventListener('mousemove', this.handleMouseVolSlide, true);\n document.addEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseVolSlide, true);\n document.addEventListener('touchend', this.handleVolumeMouseUp, true);\n\n this.handleMouseVolSlide(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleVolumeMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseVolSlide, true);\n document.removeEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseVolSlide, true);\n document.removeEventListener('touchend', this.handleVolumeMouseUp, true);\n }\n\n handleMouseVolSlide = throttle(e => {\n\n const rect = this.volume.getBoundingClientRect();\n const x = (e.clientX - rect.left) / this.volWidth; //x position within the element.\n\n if(!isNaN(x)) {\n var slideamt = x;\n if(x > 1) {\n slideamt = 1;\n } else if(x < 0) {\n slideamt = 0;\n }\n this.video.volume = slideamt;\n this.setState({ volume: slideamt });\n }\n }, 60);\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove, true);\n document.addEventListener('mouseup', this.handleMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseMove, true);\n document.addEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: true });\n this.video.pause();\n this.handleMouseMove(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove, true);\n document.removeEventListener('mouseup', this.handleMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseMove, true);\n document.removeEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: false });\n this.video.play();\n }\n\n handleMouseMove = throttle(e => {\n const { x } = getPointerPosition(this.seek, e);\n const currentTime = Math.floor(this.video.duration * x);\n\n if (!isNaN(currentTime)) {\n this.video.currentTime = currentTime;\n this.setState({ currentTime });\n }\n }, 60);\n\n togglePlay = () => {\n if (this.state.paused) {\n this.video.play();\n } else {\n this.video.pause();\n }\n }\n\n toggleFullscreen = () => {\n if (isFullscreen()) {\n exitFullscreen();\n } else {\n requestFullscreen(this.player);\n }\n }\n\n componentDidMount () {\n document.addEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentWillUnmount () {\n document.removeEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentDidUpdate (prevProps) {\n if (this.player && this.player.offsetWidth && this.player.offsetWidth != this.state.containerWidth && !this.state.fullscreen) {\n this.setState({\n containerWidth: this.player.offsetWidth,\n });\n }\n if (this.video && this.state.revealed && this.props.preventPlayback && !prevProps.preventPlayback) {\n this.video.pause();\n }\n }\n\n handleFullscreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n toggleMute = () => {\n this.video.muted = !this.video.muted;\n this.setState({ muted: this.video.muted });\n }\n\n toggleReveal = () => {\n if (this.state.revealed) {\n this.video.pause();\n }\n\n this.setState({ revealed: !this.state.revealed });\n }\n\n handleLoadedData = () => {\n if (this.props.startTime) {\n this.video.currentTime = this.props.startTime;\n this.video.play();\n }\n }\n\n handleProgress = () => {\n if (this.video.buffered.length > 0) {\n this.setState({ buffer: this.video.buffered.end(0) / this.video.duration * 100 });\n }\n }\n\n handleOpenVideo = () => {\n const { src, preview, width, height, alt } = this.props;\n const media = fromJS({\n type: 'video',\n url: src,\n preview_url: preview,\n description: alt,\n width,\n height,\n });\n\n this.video.pause();\n this.props.onOpenVideo(media, this.video.currentTime);\n }\n\n handleCloseVideo = () => {\n this.video.pause();\n this.props.onCloseVideo();\n }\n\n render () {\n const { preview, src, inline, startTime, onOpenVideo, onCloseVideo, intl, alt, letterbox, fullwidth, detailed, sensitive } = this.props;\n const { containerWidth, currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state;\n const progress = (currentTime / duration) * 100;\n const playerStyle = {};\n\n const volumeWidth = (muted) ? 0 : volume * this.volWidth;\n const volumeHandleLoc = (muted) ? this.volHandleOffset(0) : this.volHandleOffset(volume);\n\n const computedClass = classNames('video-player', { inactive: !revealed, detailed, inline: inline && !fullscreen, fullscreen, letterbox, 'full-width': fullwidth });\n\n let { width, height } = this.props;\n\n if (inline && containerWidth) {\n width = containerWidth;\n height = containerWidth / (16/9);\n\n playerStyle.width = width;\n playerStyle.height = height;\n } else if (inline) {\n return (<div className={computedClass} ref={this.setPlayerRef} tabindex={0}></div>);\n }\n\n let warning;\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n let preload;\n if (startTime || fullscreen || dragging) {\n preload = 'auto';\n } else if (detailed) {\n preload = 'metadata';\n } else {\n preload = 'none';\n }\n\n return (\n <div\n className={computedClass}\n style={playerStyle}\n ref={this.setPlayerRef}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onMouseDown={this.handleMouseDownRoot}\n tabIndex={0}\n >\n <video\n ref={this.setVideoRef}\n src={src}\n poster={preview}\n preload={preload}\n loop\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n width={width}\n height={height}\n volume={volume}\n onClick={this.togglePlay}\n onPlay={this.handlePlay}\n onPause={this.handlePause}\n onTimeUpdate={this.handleTimeUpdate}\n onLoadedData={this.handleLoadedData}\n onProgress={this.handleProgress}\n />\n\n <button type='button' className={classNames('video-player__spoiler', { active: !revealed })} onClick={this.toggleReveal}>\n <span className='video-player__spoiler__title'>{warning}</span>\n <span className='video-player__spoiler__subtitle'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n\n <div className={classNames('video-player__controls', { active: paused || hovered })}>\n <div className='video-player__seek' onMouseDown={this.handleMouseDown} ref={this.setSeekRef}>\n <div className='video-player__seek__buffer' style={{ width: `${buffer}%` }} />\n <div className='video-player__seek__progress' style={{ width: `${progress}%` }} />\n\n <span\n className={classNames('video-player__seek__handle', { active: dragging })}\n tabIndex='0'\n style={{ left: `${progress}%` }}\n />\n </div>\n\n <div className='video-player__buttons-bar'>\n <div className='video-player__buttons left'>\n <button type='button' aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button>\n <button type='button' aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onMouseEnter={this.volumeSlider} onMouseLeave={this.volumeSlider} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button>\n <div className='video-player__volume' onMouseDown={this.handleVolumeMouseDown} ref={this.setVolumeRef}>\n <div className='video-player__volume__current' style={{ width: `${volumeWidth}px` }} />\n <span\n className={classNames('video-player__volume__handle')}\n tabIndex='0'\n style={{ left: `${volumeHandleLoc}px` }}\n />\n </div>\n\n {(detailed || fullscreen) &&\n <span>\n <span className='video-player__time-current'>{formatTime(currentTime)}</span>\n <span className='video-player__time-sep'>/</span>\n <span className='video-player__time-total'>{formatTime(duration)}</span>\n </span>\n }\n </div>\n\n <div className='video-player__buttons right'>\n {!onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>}\n {(!fullscreen && onOpenVideo) && <button type='button' aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>}\n {onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-compress' /></button>}\n <button type='button' aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button>\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","export const preferencesLink = '/settings';\nexport const profileLink = '/user-settings';\nexport const signOutLink = '/auth/sign_out';\nexport const termsLink = '/terms';\nexport const accountAdminLink = undefined; // = (id) => `/admin/accounts/${id}`;\nexport const statusAdminLink = undefined; // = (account_id, status_id) => `/admin/accounts/${account_id}/statuses/${status_id}`;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n }\n\n if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = getContainer;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainer(container, defaultContainer) {\n container = typeof container === 'function' ? container() : container;\n return _reactDom2.default.findDOMNode(container) || defaultContainer;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = ownerDocument;\n\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = getWindow;\n\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _SwipeableViews = _interopRequireDefault(require(\"./SwipeableViews\"));\n\nvar _default = _SwipeableViews.default;\nexports.default = _default;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar ReactIs = require('react-is');\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\n\nvar TYPE_STATICS = {};\nTYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS;\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = TYPE_STATICS[targetComponent['$$typeof']] || REACT_STATICS;\n var sourceStatics = TYPE_STATICS[sourceComponent['$$typeof']] || REACT_STATICS;\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/* global window */\nimport ponyfill from './ponyfill.js';\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (typeof module !== 'undefined') {\n root = module;\n} else {\n root = Function('return this')();\n}\n\nvar result = ponyfill(root);\nexport default result;\n","import api, { getLinks } from 'flavours/glitch/util/api';\n\nexport const DOMAIN_BLOCK_REQUEST = 'DOMAIN_BLOCK_REQUEST';\nexport const DOMAIN_BLOCK_SUCCESS = 'DOMAIN_BLOCK_SUCCESS';\nexport const DOMAIN_BLOCK_FAIL = 'DOMAIN_BLOCK_FAIL';\n\nexport const DOMAIN_UNBLOCK_REQUEST = 'DOMAIN_UNBLOCK_REQUEST';\nexport const DOMAIN_UNBLOCK_SUCCESS = 'DOMAIN_UNBLOCK_SUCCESS';\nexport const DOMAIN_UNBLOCK_FAIL = 'DOMAIN_UNBLOCK_FAIL';\n\nexport const DOMAIN_BLOCKS_FETCH_REQUEST = 'DOMAIN_BLOCKS_FETCH_REQUEST';\nexport const DOMAIN_BLOCKS_FETCH_SUCCESS = 'DOMAIN_BLOCKS_FETCH_SUCCESS';\nexport const DOMAIN_BLOCKS_FETCH_FAIL = 'DOMAIN_BLOCKS_FETCH_FAIL';\n\nexport const DOMAIN_BLOCKS_EXPAND_REQUEST = 'DOMAIN_BLOCKS_EXPAND_REQUEST';\nexport const DOMAIN_BLOCKS_EXPAND_SUCCESS = 'DOMAIN_BLOCKS_EXPAND_SUCCESS';\nexport const DOMAIN_BLOCKS_EXPAND_FAIL = 'DOMAIN_BLOCKS_EXPAND_FAIL';\n\nexport function blockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(blockDomainRequest(domain));\n\n api(getState).post('/api/v1/domain_blocks', { domain }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(blockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(blockDomainFail(domain, err));\n });\n };\n};\n\nexport function blockDomainRequest(domain) {\n return {\n type: DOMAIN_BLOCK_REQUEST,\n domain,\n };\n};\n\nexport function blockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_BLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function blockDomainFail(domain, error) {\n return {\n type: DOMAIN_BLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function unblockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(unblockDomainRequest(domain));\n\n api(getState).delete('/api/v1/domain_blocks', { params: { domain } }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(unblockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(unblockDomainFail(domain, err));\n });\n };\n};\n\nexport function unblockDomainRequest(domain) {\n return {\n type: DOMAIN_UNBLOCK_REQUEST,\n domain,\n };\n};\n\nexport function unblockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_UNBLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function unblockDomainFail(domain, error) {\n return {\n type: DOMAIN_UNBLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function fetchDomainBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchDomainBlocksRequest());\n\n api(getState).get('/api/v1/domain_blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(fetchDomainBlocksFail(err));\n });\n };\n};\n\nexport function fetchDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_FETCH_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function fetchDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandDomainBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['domain_lists', 'blocks', 'next']);\n\n if (!url) {\n return;\n }\n\n dispatch(expandDomainBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(expandDomainBlocksFail(err));\n });\n };\n};\n\nexport function expandDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function expandDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n}\n\nmodule.exports = exports[\"default\"];","import { createSelector } from 'reselect';\nimport { List as ImmutableList } from 'immutable';\nimport { me } from 'flavours/glitch/util/initial_state';\n\nconst getAccountBase = (state, id) => state.getIn(['accounts', id], null);\nconst getAccountCounters = (state, id) => state.getIn(['accounts_counters', id], null);\nconst getAccountRelationship = (state, id) => state.getIn(['relationships', id], null);\nconst getAccountMoved = (state, id) => state.getIn(['accounts', state.getIn(['accounts', id, 'moved'])]);\n\nexport const makeGetAccount = () => {\n return createSelector([getAccountBase, getAccountCounters, getAccountRelationship, getAccountMoved], (base, counters, relationship, moved) => {\n if (base === null) {\n return null;\n }\n\n return base.merge(counters).withMutations(map => {\n map.set('relationship', relationship);\n map.set('moved', moved);\n });\n });\n};\n\nconst toServerSideType = columnType => {\n switch (columnType) {\n case 'home':\n case 'notifications':\n case 'public':\n case 'thread':\n return columnType;\n default:\n if (columnType.indexOf('list:') > -1) {\n return 'home';\n } else {\n return 'public'; // community, account, hashtag\n }\n }\n};\n\nexport const getFilters = (state, { contextType }) => state.get('filters', ImmutableList()).filter(filter => contextType && filter.get('context').includes(toServerSideType(contextType)) && (filter.get('expires_at') === null || Date.parse(filter.get('expires_at')) > (new Date())));\n\nconst escapeRegExp = string =>\n string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'); // $& means the whole matched string\n\nexport const regexFromFilters = filters => {\n if (filters.size === 0) {\n return null;\n }\n\n return new RegExp(filters.map(filter => {\n let expr = escapeRegExp(filter.get('phrase'));\n\n if (filter.get('whole_word')) {\n if (/^[\\w]/.test(expr)) {\n expr = `\\\\b${expr}`;\n }\n\n if (/[\\w]$/.test(expr)) {\n expr = `${expr}\\\\b`;\n }\n }\n\n return expr;\n }).join('|'), 'i');\n};\n\nexport const makeGetStatus = () => {\n return createSelector(\n [\n (state, { id }) => state.getIn(['statuses', id]),\n (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),\n getFilters,\n ],\n\n (statusBase, statusReblog, accountBase, accountReblog, filters) => {\n if (!statusBase) {\n return null;\n }\n\n const regex = (accountReblog || accountBase).get('id') !== me && regexFromFilters(filters);\n let filtered = false;\n\n if (statusReblog) {\n filtered = regex && regex.test(statusReblog.get('search_index'));\n statusReblog = statusReblog.set('account', accountReblog);\n statusReblog = statusReblog.set('filtered', filtered);\n } else {\n statusReblog = null;\n }\n\n filtered = filtered || regex && regex.test(statusBase.get('search_index'));\n\n return statusBase.withMutations(map => {\n map.set('reblog', statusReblog);\n map.set('account', accountBase);\n map.set('filtered', filtered);\n });\n }\n );\n};\n\nconst getAlertsBase = state => state.get('alerts');\n\nexport const getAlerts = createSelector([getAlertsBase], (base) => {\n let arr = [];\n\n base.forEach(item => {\n arr.push({\n message: item.get('message'),\n title: item.get('title'),\n key: item.get('key'),\n dismissAfter: 5000,\n barStyle: {\n zIndex: 200,\n },\n });\n });\n\n return arr;\n});\n\nexport const makeGetNotification = () => {\n return createSelector([\n (_, base) => base,\n (state, _, accountId) => state.getIn(['accounts', accountId]),\n ], (base, account) => {\n return base.set('account', account);\n });\n};\n\nexport const getAccountGallery = createSelector([\n (state, id) => state.getIn(['timelines', `account:${id}:media`, 'items'], ImmutableList()),\n state => state.get('statuses'),\n], (statusIds, statuses) => {\n let medias = ImmutableList();\n\n statusIds.forEach(statusId => {\n const status = statuses.get(statusId);\n medias = medias.concat(status.get('media_attachments').map(media => media.set('status', status)));\n });\n\n return medias;\n});\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('prop-types-extra/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Position = require('./Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _RootCloseWrapper = require('./RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n */\nvar Overlay = function (_React$Component) {\n _inherits(Overlay, _React$Component);\n\n function Overlay(props, context) {\n _classCallCheck(this, Overlay);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleHidden = function () {\n _this.setState({ exited: true });\n\n if (_this.props.onExited) {\n var _this$props;\n\n (_this$props = _this.props).onExited.apply(_this$props, arguments);\n }\n };\n\n _this.state = { exited: !props.show };\n _this.onHiddenListener = _this.handleHidden.bind(_this);\n return _this;\n }\n\n Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.show) {\n this.setState({ exited: false });\n } else if (!nextProps.transition) {\n // Otherwise let handleHidden take care of marking exited.\n this.setState({ exited: true });\n }\n };\n\n Overlay.prototype.render = function render() {\n var _props = this.props,\n container = _props.container,\n containerPadding = _props.containerPadding,\n target = _props.target,\n placement = _props.placement,\n shouldUpdatePosition = _props.shouldUpdatePosition,\n rootClose = _props.rootClose,\n children = _props.children,\n Transition = _props.transition,\n props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\n // Don't un-render the overlay while it's transitioning out.\n\n\n var mountOverlay = props.show || Transition && !this.state.exited;\n if (!mountOverlay) {\n // Don't bother showing anything if we don't have to.\n return null;\n }\n\n var child = children;\n\n // Position is be inner-most because it adds inline styles into the child,\n // which the other wrappers don't forward correctly.\n child = _react2.default.createElement(\n _Position2.default,\n { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n child\n );\n\n if (Transition) {\n var onExit = props.onExit,\n onExiting = props.onExiting,\n onEnter = props.onEnter,\n onEntering = props.onEntering,\n onEntered = props.onEntered;\n\n // This animates the child node by injecting props, so it must precede\n // anything that adds a wrapping div.\n\n child = _react2.default.createElement(\n Transition,\n {\n 'in': props.show,\n appear: true,\n onExit: onExit,\n onExiting: onExiting,\n onExited: this.onHiddenListener,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered\n },\n child\n );\n }\n\n // This goes after everything else because it adds a wrapping div.\n if (rootClose) {\n child = _react2.default.createElement(\n _RootCloseWrapper2.default,\n { onRootClose: props.onHide },\n child\n );\n }\n\n return _react2.default.createElement(\n _Portal2.default,\n { container: container },\n child\n );\n };\n\n return Overlay;\n}(_react2.default.Component);\n\nOverlay.propTypes = _extends({}, _Portal2.default.propTypes, _Position2.default.propTypes, {\n\n /**\n * Set the visibility of the Overlay\n */\n show: _propTypes2.default.bool,\n\n /**\n * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n */\n rootClose: _propTypes2.default.bool,\n\n /**\n * A Callback fired by the Overlay when it wishes to be hidden.\n *\n * __required__ when `rootClose` is `true`.\n *\n * @type func\n */\n onHide: function onHide(props) {\n var propType = _propTypes2.default.func;\n if (props.rootClose) {\n propType = propType.isRequired;\n }\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return propType.apply(undefined, [props].concat(args));\n },\n\n\n /**\n * A `react-transition-group@2.0.0` `<Transition/>` component\n * used to animate the overlay as it changes visibility.\n */\n transition: _elementType2.default,\n\n /**\n * Callback fired before the Overlay transitions in\n */\n onEnter: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition in\n */\n onEntering: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning in\n */\n onEntered: _propTypes2.default.func,\n\n /**\n * Callback fired right before the Overlay transitions out\n */\n onExit: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition out\n */\n onExiting: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning out\n */\n onExited: _propTypes2.default.func\n});\n\nexports.default = Overlay;\nmodule.exports = exports['default'];","// APIs for normalizing fullscreen operations. Note that Edge uses\n// the WebKit-prefixed APIs currently (as of Edge 16).\n\nexport const isFullscreen = () => document.fullscreenElement ||\n document.webkitFullscreenElement ||\n document.mozFullScreenElement;\n\nexport const exitFullscreen = () => {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n }\n};\n\nexport const requestFullscreen = el => {\n if (el.requestFullscreen) {\n el.requestFullscreen();\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen();\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen();\n }\n};\n\nexport const attachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.addEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.addEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.addEventListener('mozfullscreenchange', listener);\n }\n};\n\nexport const detachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.removeEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.removeEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.removeEventListener('mozfullscreenchange', listener);\n }\n};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","import detectPassiveEvents from 'detect-passive-events';\n\nconst LAYOUT_BREAKPOINT = 630;\n\nexport function isMobile(width, columns) {\n switch (columns) {\n case 'multiple':\n return false;\n case 'single':\n return true;\n default:\n return width <= LAYOUT_BREAKPOINT;\n }\n};\n\nconst iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n\nlet userTouching = false;\nlet listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nfunction touchListener() {\n userTouching = true;\n window.removeEventListener('touchstart', touchListener, listenerOptions);\n}\n\nwindow.addEventListener('touchstart', touchListener, listenerOptions);\n\nexport function isUserTouching() {\n return userTouching;\n}\n\nexport function isIOS() {\n return iOS;\n};\n","export const SET_BROWSER_SUPPORT = 'PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT';\nexport const SET_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_SET_SUBSCRIPTION';\nexport const CLEAR_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION';\nexport const SET_ALERTS = 'PUSH_NOTIFICATIONS_SET_ALERTS';\n\nexport function setBrowserSupport (value) {\n return {\n type: SET_BROWSER_SUPPORT,\n value,\n };\n}\n\nexport function setSubscription (subscription) {\n return {\n type: SET_SUBSCRIPTION,\n subscription,\n };\n}\n\nexport function clearSubscription () {\n return {\n type: CLEAR_SUBSCRIPTION,\n };\n}\n\nexport function setAlerts (path, value) {\n return dispatch => {\n dispatch({\n type: SET_ALERTS,\n path,\n value,\n });\n };\n}\n","import api from 'flavours/glitch/util/api';\nimport { pushNotificationsSetting } from 'flavours/glitch/util/settings';\nimport { setBrowserSupport, setSubscription, clearSubscription } from './setter';\n\n// Taken from https://www.npmjs.com/package/web-push\nconst urlBase64ToUint8Array = (base64String) => {\n const padding = '='.repeat((4 - base64String.length % 4) % 4);\n const base64 = (base64String + padding)\n .replace(/\\-/g, '+')\n .replace(/_/g, '/');\n\n const rawData = window.atob(base64);\n const outputArray = new Uint8Array(rawData.length);\n\n for (let i = 0; i < rawData.length; ++i) {\n outputArray[i] = rawData.charCodeAt(i);\n }\n return outputArray;\n};\n\nconst getApplicationServerKey = () => document.querySelector('[name=\"applicationServerKey\"]').getAttribute('content');\n\nconst getRegistration = () => navigator.serviceWorker.ready;\n\nconst getPushSubscription = (registration) =>\n registration.pushManager.getSubscription()\n .then(subscription => ({ registration, subscription }));\n\nconst subscribe = (registration) =>\n registration.pushManager.subscribe({\n userVisibleOnly: true,\n applicationServerKey: urlBase64ToUint8Array(getApplicationServerKey()),\n });\n\nconst unsubscribe = ({ registration, subscription }) =>\n subscription ? subscription.unsubscribe().then(() => registration) : registration;\n\nconst sendSubscriptionToBackend = (getState, subscription, me) => {\n const params = { subscription };\n\n if (me) {\n const data = pushNotificationsSetting.get(me);\n if (data) {\n params.data = data;\n }\n }\n\n return api(getState).post('/api/web/push_subscriptions', params).then(response => response.data);\n};\n\n// Last one checks for payload support: https://web-push-book.gauntface.com/chapter-06/01-non-standards-browsers/#no-payload\nconst supportsPushNotifications = ('serviceWorker' in navigator && 'PushManager' in window && 'getKey' in PushSubscription.prototype);\n\nexport function register () {\n return (dispatch, getState) => {\n dispatch(setBrowserSupport(supportsPushNotifications));\n const me = getState().getIn(['meta', 'me']);\n\n if (supportsPushNotifications) {\n if (!getApplicationServerKey()) {\n console.error('The VAPID public key is not set. You will not be able to receive Web Push Notifications.');\n return;\n }\n\n getRegistration()\n .then(getPushSubscription)\n .then(({ registration, subscription }) => {\n if (subscription !== null) {\n // We have a subscription, check if it is still valid\n const currentServerKey = (new Uint8Array(subscription.options.applicationServerKey)).toString();\n const subscriptionServerKey = urlBase64ToUint8Array(getApplicationServerKey()).toString();\n const serverEndpoint = getState().getIn(['push_notifications', 'subscription', 'endpoint']);\n\n // If the VAPID public key did not change and the endpoint corresponds\n // to the endpoint saved in the backend, the subscription is valid\n if (subscriptionServerKey === currentServerKey && subscription.endpoint === serverEndpoint) {\n return subscription;\n } else {\n // Something went wrong, try to subscribe again\n return unsubscribe({ registration, subscription }).then(subscribe).then(\n subscription => sendSubscriptionToBackend(getState, subscription, me));\n }\n }\n\n // No subscription, try to subscribe\n return subscribe(registration).then(\n subscription => sendSubscriptionToBackend(getState, subscription, me));\n })\n .then(subscription => {\n // If we got a PushSubscription (and not a subscription object from the backend)\n // it means that the backend subscription is valid (and was set during hydration)\n if (!(subscription instanceof PushSubscription)) {\n dispatch(setSubscription(subscription));\n if (me) {\n pushNotificationsSetting.set(me, { alerts: subscription.alerts });\n }\n }\n })\n .catch(error => {\n if (error.code === 20 && error.name === 'AbortError') {\n console.warn('Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol.');\n } else if (error.code === 5 && error.name === 'InvalidCharacterError') {\n console.error('The VAPID public key seems to be invalid:', getApplicationServerKey());\n }\n\n // Clear alerts and hide UI settings\n dispatch(clearSubscription());\n if (me) {\n pushNotificationsSetting.remove(me);\n }\n\n try {\n getRegistration()\n .then(getPushSubscription)\n .then(unsubscribe);\n } catch (e) {\n\n }\n });\n } else {\n console.warn('Your browser does not support Web Push Notifications.');\n }\n };\n}\n\nexport function saveSettings() {\n return (_, getState) => {\n const state = getState().get('push_notifications');\n const subscription = state.get('subscription');\n const alerts = state.get('alerts');\n const data = { alerts };\n\n api(getState).put(`/api/web/push_subscriptions/${subscription.get('id')}`, {\n data,\n }).then(() => {\n const me = getState().getIn(['meta', 'me']);\n if (me) {\n pushNotificationsSetting.set(me, data);\n }\n });\n };\n}\n","import {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n setAlerts,\n} from './setter';\nimport { register, saveSettings } from './registerer';\n\nexport {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n register,\n};\n\nexport function changeAlerts(path, value) {\n return dispatch => {\n dispatch(setAlerts(path, value));\n dispatch(saveSettings());\n };\n}\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.LoadingBar = exports.TERMINATING_ANIMATION_DURATION = exports.ANIMATION_DURATION = exports.PROGRESS_INCREASE = exports.MAX_PROGRESS = exports.UPDATE_TIME = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactLifecyclesCompat = require('react-lifecycles-compat');\n\nvar _propTypes = require('prop-types');\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\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\nvar UPDATE_TIME = exports.UPDATE_TIME = 200;\nvar MAX_PROGRESS = exports.MAX_PROGRESS = 99;\nvar PROGRESS_INCREASE = exports.PROGRESS_INCREASE = 10;\nvar ANIMATION_DURATION = exports.ANIMATION_DURATION = UPDATE_TIME * 4;\nvar TERMINATING_ANIMATION_DURATION = exports.TERMINATING_ANIMATION_DURATION = UPDATE_TIME / 2;\n\nvar initialState = {\n percent: 0,\n status: 'hidden'\n};\n\nvar LoadingBar = function (_Component) {\n _inherits(LoadingBar, _Component);\n\n function LoadingBar() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, LoadingBar);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = LoadingBar.__proto__ || Object.getPrototypeOf(LoadingBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = _extends({}, initialState), _this.reset = function () {\n _this.terminatingAnimationTimeoutId = null;\n _this.setState(initialState);\n }, _this.newPercent = function (percent, progressIncrease) {\n // Use cosine as a smoothing function\n // It could be any function to slow down progress near the ending 100%\n var smoothedProgressIncrease = progressIncrease * Math.cos(percent * (Math.PI / 2 / 100));\n\n return percent + smoothedProgressIncrease;\n }, _this.simulateProgress = function () {\n _this.setState(function (prevState, _ref2) {\n var maxProgress = _ref2.maxProgress,\n progressIncrease = _ref2.progressIncrease;\n var percent = prevState.percent;\n\n var newPercent = _this.newPercent(percent, progressIncrease);\n\n if (newPercent <= maxProgress) {\n percent = newPercent;\n }\n\n return { percent: percent };\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(LoadingBar, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (this.state.status === 'starting') {\n this.start();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps, prevState) {\n if (prevState.status !== this.state.status) {\n if (this.state.status === 'starting') {\n this.start();\n }\n\n if (this.state.status === 'stopping') {\n this.stop();\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearInterval(this.progressIntervalId);\n clearTimeout(this.terminatingAnimationTimeoutId);\n }\n }, {\n key: 'start',\n value: function start() {\n this.progressIntervalId = setInterval(this.simulateProgress, this.props.updateTime);\n this.setState({ status: 'running' });\n }\n }, {\n key: 'stop',\n value: function stop() {\n clearInterval(this.progressIntervalId);\n this.progressIntervalId = null;\n\n var terminatingAnimationDuration = this.isShown() || this.props.showFastActions ? TERMINATING_ANIMATION_DURATION : 0;\n\n this.terminatingAnimationTimeoutId = setTimeout(this.reset, terminatingAnimationDuration);\n\n this.setState({ percent: 100 });\n }\n }, {\n key: 'isShown',\n value: function isShown() {\n return this.state.percent > 0 && this.state.percent <= 100;\n }\n }, {\n key: 'buildStyle',\n value: function buildStyle() {\n var animationDuration = this.state.status === 'stopping' ? TERMINATING_ANIMATION_DURATION : ANIMATION_DURATION;\n\n //\n // browser css3 animation compatibility\n // Style keys are camelCased in order to be\n // consistent with accessing the properties on DOM nodes from JS\n // (e.g. node.style.backgroundImage).\n // Vendor prefixes other than ms should begin with a capital letter.\n // This is why WebkitTransition has an uppercase “W”.\n // https://reactjs.org/docs/dom-elements.html#style\n var style = {\n opacity: '1',\n transform: 'scaleX(' + this.state.percent / 100 + ')',\n msTransform: 'scaleX(' + this.state.percent / 100 + ')',\n WebkitTransform: 'scaleX(' + this.state.percent / 100 + ')',\n MozTransform: 'scaleX(' + this.state.percent / 100 + ')',\n OTransform: 'scaleX(' + this.state.percent / 100 + ')',\n transformOrigin: 'left',\n msTransformOrigin: 'left',\n WebkitTransformOrigin: 'left',\n MozTransformOrigin: 'left',\n OTransformOrigin: 'left',\n transition: 'transform ' + animationDuration + 'ms linear',\n msTransition: '-ms-transform ' + animationDuration + 'ms linear',\n WebkitTransition: '-webkit-transform ' + animationDuration + 'ms linear',\n MozTransition: '-moz-transform ' + animationDuration + 'ms linear',\n OTransition: '-o-transform ' + animationDuration + 'ms linear',\n width: '100%',\n willChange: 'transform, opacity'\n // Use default styling if there's no CSS class applied\n };if (!this.props.className) {\n style.height = '3px';\n style.backgroundColor = 'red';\n style.position = 'absolute';\n }\n\n if (this.isShown()) {\n style.opacity = '1';\n } else {\n style.opacity = '0';\n }\n\n return _extends({}, style, this.props.style);\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.status === 'hidden') {\n return _react2.default.createElement('div', null);\n }\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('div', { style: this.buildStyle(), className: this.props.className }),\n _react2.default.createElement('div', { style: { display: 'table', clear: 'both' } })\n );\n }\n }], [{\n key: 'shouldStart',\n value: function shouldStart(props, state) {\n return props.loading > 0 && ['hidden', 'stopping'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'shouldStop',\n value: function shouldStop(props, state) {\n return props.loading === 0 && ['starting', 'running'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'getDerivedStateFromProps',\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (LoadingBar.shouldStart(nextProps, prevState)) {\n return { status: 'starting' };\n }\n\n if (LoadingBar.shouldStop(nextProps, prevState)) {\n return { status: 'stopping' };\n }\n\n return null;\n }\n }]);\n\n return LoadingBar;\n}(_react.Component);\n\nLoadingBar.propTypes = {\n className: _propTypes.string,\n loading: _propTypes.number,\n maxProgress: _propTypes.number,\n progressIncrease: _propTypes.number,\n showFastActions: _propTypes.bool,\n updateTime: _propTypes.number,\n scope: _propTypes.string,\n style: _propTypes.object\n};\nLoadingBar.defaultProps = {\n className: '',\n loading: 0,\n maxProgress: MAX_PROGRESS,\n progressIncrease: PROGRESS_INCREASE,\n showFastActions: false,\n style: {},\n updateTime: UPDATE_TIME,\n scope: _loading_bar_ducks.DEFAULT_SCOPE\n};\n\n\nvar mapStateToProps = function mapStateToProps(state, ownProps) {\n return {\n loading: state.loadingBar[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\n(0, _reactLifecyclesCompat.polyfill)(LoadingBar);\nvar ConnectedLoadingBar = (0, _reactRedux.connect)(mapStateToProps)(LoadingBar);\n\nexports.LoadingBar = LoadingBar;\nexports.default = ConnectedLoadingBar;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n RESISTANCE_COEF: 0.6,\n // This value is closed to what browsers are using internally to\n // trigger a native scroll.\n UNCERTAINTY_THRESHOLD: 3 // px\n\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar transform = 'transform';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + \"-\" + transform;\n exports.transitionProperty = transitionProperty = prefix + \"-transition-property\";\n exports.transitionDuration = transitionDuration = prefix + \"-transition-duration\";\n exports.transitionDelay = transitionDelay = prefix + \"-transition-delay\";\n exports.transitionTiming = transitionTiming = prefix + \"-transition-timing-function\";\n exports.animationName = animationName = prefix + \"-animation-name\";\n exports.animationDuration = animationDuration = prefix + \"-animation-duration\";\n exports.animationTiming = animationTiming = prefix + \"-animation-delay\";\n exports.animationDelay = animationDelay = prefix + \"-animation-timing-function\";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n var vendorMap = {\n O: function O(e) {\n return \"o\" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return \"webkit\" + e;\n },\n ms: function ms(e) {\n return \"MS\" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + \"TransitionProperty\" in style) {\n prefix = \"-\" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}","export default (action: Object): string => {\n return action && action.type === '@@redux/INIT' ? 'initialState argument passed to createStore' : 'previous state received by the reducer';\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n if (isRequired) {\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n }\n\n return null;\n }\n\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n args[_key - 6] = arguments[_key];\n }\n\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offset;\n\nvar _contains = _interopRequireDefault(require(\"./contains\"));\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nfunction offset(node) {\n var doc = (0, _ownerDocument.default)(node),\n win = (0, _isWindow.default)(doc),\n docElem = doc && doc.documentElement,\n box = {\n top: 0,\n left: 0,\n height: 0,\n width: 0\n };\n if (!doc) return; // Make sure it's not a disconnected DOM node\n\n if (!(0, _contains.default)(docElem, node)) return box;\n if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect(); // IE8 getBoundingClientRect doesn't support width & height\n\n box = {\n top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n width: (box.width == null ? node.offsetWidth : box.width) || 0,\n height: (box.height == null ? node.offsetHeight : box.height) || 0\n };\n return box;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar _hyphenateStyle = _interopRequireDefault(require(\"../util/hyphenateStyle\"));\n\nvar _getComputedStyle2 = _interopRequireDefault(require(\"./getComputedStyle\"));\n\nvar _removeStyle = _interopRequireDefault(require(\"./removeStyle\"));\n\nvar _properties = require(\"../transition/properties\");\n\nvar _isTransform = _interopRequireDefault(require(\"../transition/isTransform\"));\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + \"(\" + value + \") \";\n } else {\n css += (0, _hyphenateStyle.default)(key) + \": \" + value + \";\";\n }\n });\n\n if (transforms) {\n css += _properties.transform + \": \" + transforms + \";\";\n }\n\n node.style.cssText += ';' + css;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(require(\"./camelize\"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = exports[\"default\"];","import { saveSettings } from './settings';\n\nexport const COLUMN_ADD = 'COLUMN_ADD';\nexport const COLUMN_REMOVE = 'COLUMN_REMOVE';\nexport const COLUMN_MOVE = 'COLUMN_MOVE';\nexport const COLUMN_PARAMS_CHANGE = 'COLUMN_PARAMS_CHANGE';\n\nexport function addColumn(id, params) {\n return dispatch => {\n dispatch({\n type: COLUMN_ADD,\n id,\n params,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function removeColumn(uuid) {\n return dispatch => {\n dispatch({\n type: COLUMN_REMOVE,\n uuid,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function moveColumn(uuid, direction) {\n return dispatch => {\n dispatch({\n type: COLUMN_MOVE,\n uuid,\n direction,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function changeColumnParams(uuid, path, value) {\n return dispatch => {\n dispatch({\n type: COLUMN_PARAMS_CHANGE,\n uuid,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n}\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\n// This just renders a FontAwesome icon.\nexport default function Icon ({\n className,\n fullwidth,\n icon,\n}) {\n const computedClass = classNames('icon', 'fa', { 'fa-fw': fullwidth }, `fa-${icon}`, className);\n return icon ? (\n <span\n aria-hidden='true'\n className={computedClass}\n />\n ) : null;\n}\n\n// Props.\nIcon.propTypes = {\n className: PropTypes.string,\n fullwidth: PropTypes.bool,\n icon: PropTypes.string,\n};\n","export default function symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","function createThunkMiddleware(extraArgument) {\n return function (_ref) {\n var dispatch = _ref.dispatch,\n getState = _ref.getState;\n return function (next) {\n return function (action) {\n if (typeof action === 'function') {\n return action(dispatch, getState, extraArgument);\n }\n\n return next(action);\n };\n };\n };\n}\n\nvar thunk = createThunkMiddleware();\nthunk.withExtraArgument = createThunkMiddleware;\n\nexport default thunk;","export combineReducers from './combineReducers';\n","'use strict'\n\nvar COMPATIBLE_ENCODING_PATTERN = /^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i\nvar WS_TRIM_PATTERN = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g\nvar WS_CHAR_PATTERN = /\\s|\\uFEFF|\\xA0/\nvar WS_FOLD_PATTERN = /\\r?\\n[\\x20\\x09]+/g\nvar DELIMITER_PATTERN = /[;,\"]/\nvar WS_DELIMITER_PATTERN = /[;,\"]|\\s/\n\nvar STATE = {\n IDLE: 1 << 0,\n URI: 1 << 1,\n ATTR: 1 << 2,\n}\n\nfunction trim( value ) {\n return value.replace( WS_TRIM_PATTERN, '' )\n}\n\nfunction hasWhitespace( value ) {\n return WS_CHAR_PATTERN.test( value )\n}\n\nfunction skipWhitespace( value, offset ) {\n while( hasWhitespace( value[offset] ) ) {\n offset++\n }\n return offset\n}\n\nfunction needsQuotes( value ) {\n return WS_DELIMITER_PATTERN.test( value )\n}\n\nclass Link {\n\n /**\n * Link\n * @constructor\n * @param {String} [value]\n * @returns {Link}\n */\n constructor( value ) {\n\n /** @type {Array} URI references */\n this.refs = []\n\n if( value ) {\n this.parse( value )\n }\n\n }\n\n /**\n * Get refs with given relation type\n * @param {String} value\n * @returns {Array<Object>}\n */\n rel( value ) {\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ].rel === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n /**\n * Get refs where given attribute has a given value\n * @param {String} attr\n * @param {String} value\n * @returns {Array<Object>}\n */\n get( attr, value ) {\n\n attr = attr.toLowerCase()\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n set( link ) {\n this.refs.push( link )\n return this\n }\n\n has( attr, value ) {\n\n attr = attr.toLowerCase()\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n return true\n }\n }\n\n return false\n\n }\n\n parse( value, offset ) {\n\n offset = offset || 0\n value = offset ? value.slice( offset ) : value\n\n // Trim & unfold folded lines\n value = trim( value ).replace( WS_FOLD_PATTERN, '' )\n\n var state = STATE.IDLE\n var length = value.length\n var offset = 0\n var ref = null\n\n while( offset < length ) {\n if( state === STATE.IDLE ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === '<' ) {\n var end = value.indexOf( '>', offset )\n if( end === -1 ) throw new Error( 'Expected end of URI delimiter at offset ' + offset )\n ref = { uri: value.slice( offset + 1, end ) }\n this.refs.push( ref )\n offset = end\n state = STATE.URI\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n offset++\n } else if( state === STATE.URI ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === ';' ) {\n state = STATE.ATTR\n offset++\n } else if( value[offset] === ',' ) {\n state = STATE.IDLE\n offset++\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n } else if( state === STATE.ATTR ) {\n if( value[offset] ===';' || hasWhitespace( value[offset] ) ) {\n offset++\n continue\n }\n var end = value.indexOf( '=', offset )\n if( end === -1 ) throw new Error( 'Expected attribute delimiter at offset ' + offset )\n var attr = trim( value.slice( offset, end ) ).toLowerCase()\n var attrValue = ''\n offset = end + 1\n offset = skipWhitespace( value, offset )\n if( value[offset] === '\"' ) {\n offset++\n while( offset < length ) {\n if( value[offset] === '\"' ) {\n offset++; break\n }\n if( value[offset] === '\\\\' ) {\n offset++\n }\n attrValue += value[offset]\n offset++\n }\n } else {\n var end = offset + 1\n while( !DELIMITER_PATTERN.test( value[end] ) && end < length ) {\n end++\n }\n attrValue = value.slice( offset, end )\n offset = end\n }\n if( ref[ attr ] && Link.isSingleOccurenceAttr( attr ) ) {\n // Ignore multiples of attributes which may only appear once\n } else if( attr[ attr.length - 1 ] === '*' ) {\n ref[ attr ] = Link.parseExtendedValue( attrValue )\n } else {\n attrValue = attr === 'rel' || attr === 'type' ?\n attrValue.toLowerCase() : attrValue\n if( ref[ attr ] != null ) {\n if( Array.isArray( ref[ attr ] ) ) {\n ref[ attr ].push( attrValue )\n } else {\n ref[ attr ] = [ ref[ attr ], attrValue ]\n }\n } else {\n ref[ attr ] = attrValue\n }\n }\n switch( value[offset] ) {\n case ',': state = STATE.IDLE; break\n case ';': state = STATE.ATTR; break\n }\n offset++\n } else {\n throw new Error( 'Unknown parser state \"' + state + '\"' )\n }\n }\n\n ref = null\n\n return this\n\n }\n\n toString() {\n\n var refs = []\n var link = ''\n var ref = null\n\n for( var i = 0; i < this.refs.length; i++ ) {\n ref = this.refs[i]\n link = Object.keys( this.refs[i] ).reduce( function( link, attr ) {\n if( attr === 'uri' ) return link\n return link + '; ' + Link.formatAttribute( attr, ref[ attr ] )\n }, '<' + ref.uri + '>' )\n refs.push( link )\n }\n\n return refs.join( ', ' )\n\n }\n\n}\n\n/**\n * Determines whether an encoding can be\n * natively handled with a `Buffer`\n * @param {String} value\n * @returns {Boolean}\n */\nLink.isCompatibleEncoding = function( value ) {\n return COMPATIBLE_ENCODING_PATTERN.test( value )\n}\n\nLink.parse = function( value, offset ) {\n return new Link().parse( value, offset )\n}\n\nLink.isSingleOccurenceAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'media' ||\n attr === 'title' || attr === 'title*'\n}\n\nLink.isTokenAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'anchor'\n}\n\nLink.escapeQuotes = function( value ) {\n return value.replace( /\"/g, '\\\\\"' )\n}\n\n/**\n * Parses an extended value and attempts to decode it\n * @internal\n * @param {String} value\n * @return {Object}\n */\nLink.parseExtendedValue = function( value ) {\n var parts = /([^']+)?(?:'([^']+)')?(.+)/.exec( value )\n return {\n language: parts[2].toLowerCase(),\n encoding: Link.isCompatibleEncoding( parts[1] ) ?\n null : parts[1].toLowerCase(),\n value: Link.isCompatibleEncoding( parts[1] ) ?\n decodeURIComponent( parts[3] ) : parts[3]\n }\n}\n\n/**\n * Format a given extended attribute and it's value\n * @param {String} attr\n * @param {Object} data\n * @return {String}\n */\nLink.formatExtendedAttribute = function( attr, data ) {\n\n var encoding = ( data.encoding || 'utf-8' ).toUpperCase()\n var language = data.language || 'en'\n\n var encodedValue = ''\n\n if( Buffer.isBuffer( data.value ) && Link.isCompatibleEncoding( encoding ) ) {\n encodedValue = data.value.toString( encoding )\n } else if( Buffer.isBuffer( data.value ) ) {\n encodedValue = data.value.toString( 'hex' )\n .replace( /[0-9a-f]{2}/gi, '%$1' )\n } else {\n encodedValue = encodeURIComponent( data.value )\n }\n\n return attr + '=' + encoding + '\\'' +\n language + '\\'' + encodedValue\n\n}\n\n/**\n * Format a given attribute and it's value\n * @param {String} attr\n * @param {String|Object} value\n * @return {String}\n */\nLink.formatAttribute = function( attr, value ) {\n\n if( Array.isArray( value ) ) {\n return value.map(( item ) => {\n return Link.formatAttribute( attr, item )\n }).join( '; ' )\n }\n\n if( attr[ attr.length - 1 ] === '*' || typeof value !== 'string' ) {\n return Link.formatExtendedAttribute( attr, value )\n }\n\n if( Link.isTokenAttr( attr ) ) {\n value = needsQuotes( value ) ?\n '\"' + Link.escapeQuotes( value ) + '\"' :\n Link.escapeQuotes( value )\n } else if( needsQuotes( value ) ) {\n value = encodeURIComponent( value )\n // We don't need to escape <SP> <,> <;> within quotes\n value = value\n .replace( /%20/g, ' ' )\n .replace( /%2C/g, ',' )\n .replace( /%3B/g, ';' )\n\n value = '\"' + value + '\"'\n }\n\n return attr + '=' + value\n\n}\n\nmodule.exports = Link\n","export const DROPDOWN_MENU_OPEN = 'DROPDOWN_MENU_OPEN';\nexport const DROPDOWN_MENU_CLOSE = 'DROPDOWN_MENU_CLOSE';\n\nexport function openDropdownMenu(id, placement, keyboard) {\n return { type: DROPDOWN_MENU_OPEN, id, placement, keyboard };\n}\n\nexport function closeDropdownMenu(id) {\n return { type: DROPDOWN_MENU_CLOSE, id };\n}\n","import { saveSettings } from './settings';\n\nexport const EMOJI_USE = 'EMOJI_USE';\n\nexport function useEmoji(emoji) {\n return dispatch => {\n dispatch({\n type: EMOJI_USE,\n emoji,\n });\n\n dispatch(saveSettings());\n };\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n}\n\nmodule.exports = exports[\"default\"];","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","export const HEIGHT_CACHE_SET = 'HEIGHT_CACHE_SET';\nexport const HEIGHT_CACHE_CLEAR = 'HEIGHT_CACHE_CLEAR';\n\nexport function setHeight (key, id, height) {\n return {\n type: HEIGHT_CACHE_SET,\n key,\n id,\n height,\n };\n};\n\nexport function clearHeight () {\n return {\n type: HEIGHT_CACHE_CLEAR,\n };\n};\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = toKey;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst MIN_SCALE = 1;\nconst MAX_SCALE = 4;\n\nconst getMidpoint = (p1, p2) => ({\n x: (p1.clientX + p2.clientX) / 2,\n y: (p1.clientY + p2.clientY) / 2,\n});\n\nconst getDistance = (p1, p2) =>\n Math.sqrt(Math.pow(p1.clientX - p2.clientX, 2) + Math.pow(p1.clientY - p2.clientY, 2));\n\nconst clamp = (min, max, value) => Math.min(max, Math.max(min, value));\n\nexport default class ZoomableImage extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n scale: MIN_SCALE,\n }\n\n removers = [];\n container = null;\n image = null;\n lastTouchEndTime = 0;\n lastDistance = 0;\n\n componentDidMount () {\n let handler = this.handleTouchStart;\n this.container.addEventListener('touchstart', handler);\n this.removers.push(() => this.container.removeEventListener('touchstart', handler));\n handler = this.handleTouchMove;\n // on Chrome 56+, touch event listeners will default to passive\n // https://www.chromestatus.com/features/5093566007214080\n this.container.addEventListener('touchmove', handler, { passive: false });\n this.removers.push(() => this.container.removeEventListener('touchend', handler));\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n handleTouchStart = e => {\n if (e.touches.length !== 2) return;\n\n this.lastDistance = getDistance(...e.touches);\n }\n\n handleTouchMove = e => {\n const { scrollTop, scrollHeight, clientHeight } = this.container;\n if (e.touches.length === 1 && scrollTop !== scrollHeight - clientHeight) {\n // prevent propagating event to MediaModal\n e.stopPropagation();\n return;\n }\n if (e.touches.length !== 2) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n const distance = getDistance(...e.touches);\n const midpoint = getMidpoint(...e.touches);\n const scale = clamp(MIN_SCALE, MAX_SCALE, this.state.scale * distance / this.lastDistance);\n\n this.zoom(scale, midpoint);\n\n this.lastMidpoint = midpoint;\n this.lastDistance = distance;\n }\n\n zoom(nextScale, midpoint) {\n const { scale } = this.state;\n const { scrollLeft, scrollTop } = this.container;\n\n // math memo:\n // x = (scrollLeft + midpoint.x) / scrollWidth\n // x' = (nextScrollLeft + midpoint.x) / nextScrollWidth\n // scrollWidth = clientWidth * scale\n // scrollWidth' = clientWidth * nextScale\n // Solve x = x' for nextScrollLeft\n const nextScrollLeft = (scrollLeft + midpoint.x) * nextScale / scale - midpoint.x;\n const nextScrollTop = (scrollTop + midpoint.y) * nextScale / scale - midpoint.y;\n\n this.setState({ scale: nextScale }, () => {\n this.container.scrollLeft = nextScrollLeft;\n this.container.scrollTop = nextScrollTop;\n });\n }\n\n handleClick = e => {\n // don't propagate event to MediaModal\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n setContainerRef = c => {\n this.container = c;\n }\n\n setImageRef = c => {\n this.image = c;\n }\n\n render () {\n const { alt, src } = this.props;\n const { scale } = this.state;\n const overflow = scale === 1 ? 'hidden' : 'scroll';\n\n return (\n <div\n className='zoomable-image'\n ref={this.setContainerRef}\n style={{ overflow }}\n >\n <img\n role='presentation'\n ref={this.setImageRef}\n alt={alt}\n title={alt}\n src={src}\n style={{\n transform: `scale(${scale})`,\n transformOrigin: '0 0',\n }}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { LoadingBar } from 'react-redux-loading-bar';\nimport ZoomableImage from './zoomable_image';\n\nexport default class ImageLoader extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n previewSrc: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n loading: true,\n error: false,\n width: null,\n }\n\n removers = [];\n canvas = null;\n\n get canvasContext() {\n if (!this.canvas) {\n return null;\n }\n this._canvasContext = this._canvasContext || this.canvas.getContext('2d');\n return this._canvasContext;\n }\n\n componentDidMount () {\n this.loadImage(this.props);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.src !== nextProps.src) {\n this.loadImage(nextProps);\n }\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n loadImage (props) {\n this.removeEventListeners();\n this.setState({ loading: true, error: false });\n Promise.all([\n props.previewSrc && this.loadPreviewCanvas(props),\n this.hasSize() && this.loadOriginalImage(props),\n ].filter(Boolean))\n .then(() => {\n this.setState({ loading: false, error: false });\n this.clearPreviewCanvas();\n })\n .catch(() => this.setState({ loading: false, error: true }));\n }\n\n loadPreviewCanvas = ({ previewSrc, width, height }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n this.canvasContext.drawImage(image, 0, 0, width, height);\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = previewSrc;\n this.removers.push(removeEventListeners);\n })\n\n clearPreviewCanvas () {\n const { width, height } = this.canvas;\n this.canvasContext.clearRect(0, 0, width, height);\n }\n\n loadOriginalImage = ({ src }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = src;\n this.removers.push(removeEventListeners);\n });\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n hasSize () {\n const { width, height } = this.props;\n return typeof width === 'number' && typeof height === 'number';\n }\n\n setCanvasRef = c => {\n this.canvas = c;\n if (c) this.setState({ width: c.offsetWidth });\n }\n\n render () {\n const { alt, src, width, height, onClick } = this.props;\n const { loading } = this.state;\n\n const className = classNames('image-loader', {\n 'image-loader--loading': loading,\n 'image-loader--amorphous': !this.hasSize(),\n });\n\n return (\n <div className={className}>\n <LoadingBar loading={loading ? 1 : 0} className='loading-bar' style={{ width: this.state.width || width }} />\n {loading ? (\n <canvas\n className='image-loader__preview-canvas'\n ref={this.setCanvasRef}\n width={width}\n height={height}\n />\n ) : (\n <ZoomableImage\n alt={alt}\n src={src}\n onClick={onClick}\n />\n )}\n </div>\n );\n }\n\n}\n","import api from 'flavours/glitch/util/api';\n\nexport const PINNED_STATUSES_FETCH_REQUEST = 'PINNED_STATUSES_FETCH_REQUEST';\nexport const PINNED_STATUSES_FETCH_SUCCESS = 'PINNED_STATUSES_FETCH_SUCCESS';\nexport const PINNED_STATUSES_FETCH_FAIL = 'PINNED_STATUSES_FETCH_FAIL';\n\nimport { me } from 'flavours/glitch/util/initial_state';\n\nexport function fetchPinnedStatuses() {\n return (dispatch, getState) => {\n dispatch(fetchPinnedStatusesRequest());\n\n api(getState).get(`/api/v1/accounts/${me}/statuses`, { params: { pinned: true } }).then(response => {\n dispatch(fetchPinnedStatusesSuccess(response.data, null));\n }).catch(error => {\n dispatch(fetchPinnedStatusesFail(error));\n });\n };\n};\n\nexport function fetchPinnedStatusesRequest() {\n return {\n type: PINNED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchPinnedStatusesSuccess(statuses, next) {\n return {\n type: PINNED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchPinnedStatusesFail(error) {\n return {\n type: PINNED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n","import api from 'flavours/glitch/util/api';\n\nexport const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST';\nexport const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS';\nexport const FILTERS_FETCH_FAIL = 'FILTERS_FETCH_FAIL';\n\nexport const fetchFilters = () => (dispatch, getState) => {\n dispatch({\n type: FILTERS_FETCH_REQUEST,\n skipLoading: true,\n });\n\n api(getState)\n .get('/api/v1/filters')\n .then(({ data }) => dispatch({\n type: FILTERS_FETCH_SUCCESS,\n filters: data,\n skipLoading: true,\n }))\n .catch(err => dispatch({\n type: FILTERS_FETCH_FAIL,\n err,\n skipLoading: true,\n skipAlert: true,\n }));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst emptyComponent = () => null;\nconst noop = () => { };\n\nclass Bundle extends React.Component {\n\n static propTypes = {\n fetchComponent: PropTypes.func.isRequired,\n loading: PropTypes.func,\n error: PropTypes.func,\n children: PropTypes.func.isRequired,\n renderDelay: PropTypes.number,\n onFetch: PropTypes.func,\n onFetchSuccess: PropTypes.func,\n onFetchFail: PropTypes.func,\n }\n\n static defaultProps = {\n loading: emptyComponent,\n error: emptyComponent,\n renderDelay: 0,\n onFetch: noop,\n onFetchSuccess: noop,\n onFetchFail: noop,\n }\n\n static cache = {}\n\n state = {\n mod: undefined,\n forceRender: false,\n }\n\n componentWillMount() {\n this.load(this.props);\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.fetchComponent !== this.props.fetchComponent) {\n this.load(nextProps);\n }\n }\n\n componentWillUnmount () {\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n }\n\n load = (props) => {\n const { fetchComponent, onFetch, onFetchSuccess, onFetchFail, renderDelay } = props || this.props;\n\n if (fetchComponent === undefined) {\n this.setState({ mod: null });\n return Promise.resolve();\n }\n\n onFetch();\n\n if (Bundle.cache[fetchComponent.name]) {\n const mod = Bundle.cache[fetchComponent.name];\n\n this.setState({ mod: mod.default });\n onFetchSuccess();\n return Promise.resolve();\n }\n\n this.setState({ mod: undefined });\n\n if (renderDelay !== 0) {\n this.timestamp = new Date();\n this.timeout = setTimeout(() => this.setState({ forceRender: true }), renderDelay);\n }\n\n return fetchComponent()\n .then((mod) => {\n Bundle.cache[fetchComponent.name] = mod;\n this.setState({ mod: mod.default });\n onFetchSuccess();\n })\n .catch((error) => {\n this.setState({ mod: null });\n onFetchFail(error);\n });\n }\n\n render() {\n const { loading: Loading, error: Error, children, renderDelay } = this.props;\n const { mod, forceRender } = this.state;\n const elapsed = this.timestamp ? (new Date() - this.timestamp) : renderDelay;\n\n if (mod === undefined) {\n return (elapsed >= renderDelay || forceRender) ? <Loading /> : null;\n }\n\n if (mod === null) {\n return <Error onRetry={this.load} />;\n }\n\n return children(mod);\n }\n\n}\n\nexport default Bundle;\n","export function recoverHashtags (recognizedTags, text) {\n return recognizedTags.map(tag => {\n const re = new RegExp(`(?:^|[^\\/\\)\\w])#(${tag.name})`, 'i');\n const matched_hashtag = text.match(re);\n return matched_hashtag ? matched_hashtag[1] : tag;\n }\n );\n}\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/index.js\n\nimport data from './emoji_mart_data_light';\n\nconst buildSearch = (data) => {\n const search = [];\n\n let addToSearch = (strings, split) => {\n if (!strings) {\n return;\n }\n\n (Array.isArray(strings) ? strings : [strings]).forEach((string) => {\n (split ? string.split(/[-|_|\\s]+/) : [string]).forEach((s) => {\n s = s.toLowerCase();\n\n if (search.indexOf(s) === -1) {\n search.push(s);\n }\n });\n });\n };\n\n addToSearch(data.short_names, true);\n addToSearch(data.name, true);\n addToSearch(data.keywords, false);\n addToSearch(data.emoticons, false);\n\n return search.join(',');\n};\n\nconst _String = String;\n\nconst stringFromCodePoint = _String.fromCodePoint || function () {\n let MAX_SIZE = 0x4000;\n let codeUnits = [];\n let highSurrogate;\n let lowSurrogate;\n let index = -1;\n let length = arguments.length;\n if (!length) {\n return '';\n }\n let result = '';\n while (++index < length) {\n let codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10FFFF || // not a valid Unicode code point\n Math.floor(codePoint) !== codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xFFFF) { // BMP code point\n codeUnits.push(codePoint);\n } else { // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xD800;\n lowSurrogate = (codePoint % 0x400) + 0xDC00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += String.fromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n};\n\n\nconst _JSON = JSON;\n\nconst COLONS_REGEX = /^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/;\nconst SKINS = [\n '1F3FA', '1F3FB', '1F3FC',\n '1F3FD', '1F3FE', '1F3FF',\n];\n\nfunction unifiedToNative(unified) {\n let unicodes = unified.split('-'),\n codePoints = unicodes.map((u) => `0x${u}`);\n\n return stringFromCodePoint.apply(null, codePoints);\n}\n\nfunction sanitize(emoji) {\n let { name, short_names, skin_tone, skin_variations, emoticons, unified, custom, imageUrl } = emoji,\n id = emoji.id || short_names[0],\n colons = `:${id}:`;\n\n if (custom) {\n return {\n id,\n name,\n colons,\n emoticons,\n custom,\n imageUrl,\n };\n }\n\n if (skin_tone) {\n colons += `:skin-tone-${skin_tone}:`;\n }\n\n return {\n id,\n name,\n colons,\n emoticons,\n unified: unified.toLowerCase(),\n skin: skin_tone || (skin_variations ? 1 : null),\n native: unifiedToNative(unified),\n };\n}\n\nfunction getSanitizedData() {\n return sanitize(getData(...arguments));\n}\n\nfunction getData(emoji, skin, set) {\n let emojiData = {};\n\n if (typeof emoji === 'string') {\n let matches = emoji.match(COLONS_REGEX);\n\n if (matches) {\n emoji = matches[1];\n\n if (matches[2]) {\n skin = parseInt(matches[2]);\n }\n }\n\n if (data.short_names.hasOwnProperty(emoji)) {\n emoji = data.short_names[emoji];\n }\n\n if (data.emojis.hasOwnProperty(emoji)) {\n emojiData = data.emojis[emoji];\n }\n } else if (emoji.id) {\n if (data.short_names.hasOwnProperty(emoji.id)) {\n emoji.id = data.short_names[emoji.id];\n }\n\n if (data.emojis.hasOwnProperty(emoji.id)) {\n emojiData = data.emojis[emoji.id];\n skin = skin || emoji.skin;\n }\n }\n\n if (!Object.keys(emojiData).length) {\n emojiData = emoji;\n emojiData.custom = true;\n\n if (!emojiData.search) {\n emojiData.search = buildSearch(emoji);\n }\n }\n\n emojiData.emoticons = emojiData.emoticons || [];\n emojiData.variations = emojiData.variations || [];\n\n if (emojiData.skin_variations && skin > 1 && set) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n\n let skinKey = SKINS[skin - 1],\n variationData = emojiData.skin_variations[skinKey];\n\n if (!variationData.variations && emojiData.variations) {\n delete emojiData.variations;\n }\n\n if (variationData[`has_img_${set}`]) {\n emojiData.skin_tone = skin;\n\n for (let k in variationData) {\n let v = variationData[k];\n emojiData[k] = v;\n }\n }\n }\n\n if (emojiData.variations && emojiData.variations.length) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n emojiData.unified = emojiData.variations.shift();\n }\n\n return emojiData;\n}\n\nfunction uniq(arr) {\n return arr.reduce((acc, item) => {\n if (acc.indexOf(item) === -1) {\n acc.push(item);\n }\n return acc;\n }, []);\n}\n\nfunction intersect(a, b) {\n const uniqA = uniq(a);\n const uniqB = uniq(b);\n\n return uniqA.filter(item => uniqB.indexOf(item) >= 0);\n}\n\nfunction deepMerge(a, b) {\n let o = {};\n\n for (let key in a) {\n let originalValue = a[key],\n value = originalValue;\n\n if (b.hasOwnProperty(key)) {\n value = b[key];\n }\n\n if (typeof value === 'object') {\n value = deepMerge(originalValue, value);\n }\n\n o[key] = value;\n }\n\n return o;\n}\n\n// https://github.com/sonicdoe/measure-scrollbar\nfunction measureScrollbar() {\n const div = document.createElement('div');\n\n div.style.width = '100px';\n div.style.height = '100px';\n div.style.overflow = 'scroll';\n div.style.position = 'absolute';\n div.style.top = '-9999px';\n\n document.body.appendChild(div);\n const scrollbarWidth = div.offsetWidth - div.clientWidth;\n document.body.removeChild(div);\n\n return scrollbarWidth;\n}\n\nexport {\n getData,\n getSanitizedData,\n uniq,\n intersect,\n deepMerge,\n unifiedToNative,\n measureScrollbar,\n};\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/emoji-index.js\n\nimport data from './emoji_mart_data_light';\nimport { getData, getSanitizedData, uniq, intersect } from './emoji_utils';\n\nlet originalPool = {};\nlet index = {};\nlet emojisList = {};\nlet emoticonsList = {};\nlet customEmojisList = [];\n\nfor (let emoji in data.emojis) {\n let emojiData = data.emojis[emoji];\n let { short_names, emoticons } = emojiData;\n let id = short_names[0];\n\n if (emoticons) {\n emoticons.forEach(emoticon => {\n if (emoticonsList[emoticon]) {\n return;\n }\n\n emoticonsList[emoticon] = id;\n });\n }\n\n emojisList[id] = getSanitizedData(id);\n originalPool[id] = emojiData;\n}\n\nfunction clearCustomEmojis(pool) {\n customEmojisList.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n delete pool[emojiId];\n delete emojisList[emojiId];\n });\n}\n\nfunction addCustomToPool(custom, pool) {\n if (customEmojisList.length) clearCustomEmojis(pool);\n\n custom.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n if (emojiId && !pool[emojiId]) {\n pool[emojiId] = getData(emoji);\n emojisList[emojiId] = getSanitizedData(emoji);\n }\n });\n\n customEmojisList = custom;\n index = {};\n}\n\nfunction search(value, { emojisToShowFilter, maxResults, include, exclude, custom } = {}) {\n if (custom !== undefined) {\n if (customEmojisList !== custom)\n addCustomToPool(custom, originalPool);\n } else {\n custom = [];\n }\n\n maxResults = maxResults || 75;\n include = include || [];\n exclude = exclude || [];\n\n let results = null,\n pool = originalPool;\n\n if (value.length) {\n if (value === '-' || value === '-1') {\n return [emojisList['-1']];\n }\n\n let values = value.toLowerCase().split(/[\\s|,|\\-|_]+/),\n allResults = [];\n\n if (values.length > 2) {\n values = [values[0], values[1]];\n }\n\n if (include.length || exclude.length) {\n pool = {};\n\n data.categories.forEach(category => {\n let isIncluded = include && include.length ? include.indexOf(category.name.toLowerCase()) > -1 : true;\n let isExcluded = exclude && exclude.length ? exclude.indexOf(category.name.toLowerCase()) > -1 : false;\n if (!isIncluded || isExcluded) {\n return;\n }\n\n category.emojis.forEach(emojiId => pool[emojiId] = data.emojis[emojiId]);\n });\n\n if (custom.length) {\n let customIsIncluded = include && include.length ? include.indexOf('custom') > -1 : true;\n let customIsExcluded = exclude && exclude.length ? exclude.indexOf('custom') > -1 : false;\n if (customIsIncluded && !customIsExcluded) {\n addCustomToPool(custom, pool);\n }\n }\n }\n\n const searchValue = (value) => {\n let aPool = pool,\n aIndex = index,\n length = 0;\n\n for (let charIndex = 0; charIndex < value.length; charIndex++) {\n const char = value[charIndex];\n length++;\n\n aIndex[char] = aIndex[char] || {};\n aIndex = aIndex[char];\n\n if (!aIndex.results) {\n let scores = {};\n\n aIndex.results = [];\n aIndex.pool = {};\n\n for (let id in aPool) {\n let emoji = aPool[id],\n { search } = emoji,\n sub = value.substr(0, length),\n subIndex = search.indexOf(sub);\n\n if (subIndex !== -1) {\n let score = subIndex + 1;\n if (sub === id) score = 0;\n\n aIndex.results.push(emojisList[id]);\n aIndex.pool[id] = emoji;\n\n scores[id] = score;\n }\n }\n\n aIndex.results.sort((a, b) => {\n let aScore = scores[a.id],\n bScore = scores[b.id];\n\n return aScore - bScore;\n });\n }\n\n aPool = aIndex.pool;\n }\n\n return aIndex.results;\n };\n\n if (values.length > 1) {\n results = searchValue(value);\n } else {\n results = [];\n }\n\n allResults = values.map(searchValue).filter(a => a);\n\n if (allResults.length > 1) {\n allResults = intersect.apply(null, allResults);\n } else if (allResults.length) {\n allResults = allResults[0];\n }\n\n results = uniq(results.concat(allResults));\n }\n\n if (results) {\n if (emojisToShowFilter) {\n results = results.filter((result) => emojisToShowFilter(data.emojis[result.id]));\n }\n\n if (results && results.length > maxResults) {\n results = results.slice(0, maxResults);\n }\n }\n\n return results;\n}\n\nexport { search };\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nconst LoadingIndicator = () => (\n <div className='loading-indicator'>\n <div className='loading-indicator__figure' />\n <FormattedMessage id='loading_indicator.label' defaultMessage='Loading...' />\n </div>\n);\n\nexport default LoadingIndicator;\n","export const LOCAL_SETTING_CHANGE = 'LOCAL_SETTING_CHANGE';\n\nexport function changeLocalSetting(key, value) {\n return dispatch => {\n dispatch({\n type: LOCAL_SETTING_CHANGE,\n key,\n value,\n });\n\n dispatch(saveLocalSettings());\n };\n};\n\n// __TODO :__\n// Right now `saveLocalSettings()` doesn't keep track of which user\n// is currently signed in, but it might be better to give each user\n// their *own* local settings.\nexport function saveLocalSettings() {\n return (_, getState) => {\n const localSettings = getState().get('local_settings').toJS();\n localStorage.setItem('mastodon-settings', JSON.stringify(localSettings));\n };\n};\n","// U+0590 to U+05FF - Hebrew\n// U+0600 to U+06FF - Arabic\n// U+0700 to U+074F - Syriac\n// U+0750 to U+077F - Arabic Supplement\n// U+0780 to U+07BF - Thaana\n// U+07C0 to U+07FF - N'Ko\n// U+0800 to U+083F - Samaritan\n// U+08A0 to U+08FF - Arabic Extended-A\n// U+FB1D to U+FB4F - Hebrew presentation forms\n// U+FB50 to U+FDFF - Arabic presentation forms A\n// U+FE70 to U+FEFF - Arabic presentation forms B\n\nconst rtlChars = /[\\u0590-\\u083F]|[\\u08A0-\\u08FF]|[\\uFB1D-\\uFDFF]|[\\uFE70-\\uFEFF]/mg;\n\nexport function isRtl(text) {\n if (text.length === 0) {\n return false;\n }\n\n text = text.replace(/(?:^|[^\\/\\w])@([a-z0-9_]+(@[a-z0-9\\.\\-]+)?)/ig, '');\n text = text.replace(/(?:^|[^\\/\\w])#([\\S]+)/ig, '');\n text = text.replace(/\\s+/g, '');\n\n const matches = text.match(rtlChars);\n\n if (!matches) {\n return false;\n }\n\n return matches.length / text.length > 0.3;\n};\n","import { connect } from 'react-redux';\n\nimport Bundle from '../components/bundle';\n\nimport { fetchBundleRequest, fetchBundleSuccess, fetchBundleFail } from 'flavours/glitch/actions/bundles';\n\nconst mapDispatchToProps = dispatch => ({\n onFetch () {\n dispatch(fetchBundleRequest());\n },\n onFetchSuccess () {\n dispatch(fetchBundleSuccess());\n },\n onFetchFail (error) {\n dispatch(fetchBundleFail(error));\n },\n});\n\nexport default connect(null, mapDispatchToProps)(Bundle);\n","export const BUNDLE_FETCH_REQUEST = 'BUNDLE_FETCH_REQUEST';\nexport const BUNDLE_FETCH_SUCCESS = 'BUNDLE_FETCH_SUCCESS';\nexport const BUNDLE_FETCH_FAIL = 'BUNDLE_FETCH_FAIL';\n\nexport function fetchBundleRequest(skipLoading) {\n return {\n type: BUNDLE_FETCH_REQUEST,\n skipLoading,\n };\n}\n\nexport function fetchBundleSuccess(skipLoading) {\n return {\n type: BUNDLE_FETCH_SUCCESS,\n skipLoading,\n };\n}\n\nexport function fetchBundleFail(error, skipLoading) {\n return {\n type: BUNDLE_FETCH_FAIL,\n error,\n skipLoading,\n };\n}\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","/** @license React v16.7.0\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?Symbol.for(\"react.memo\"):\n60115,r=b?Symbol.for(\"react.lazy\"):60116;function t(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case h:return a;default:return u}}case r:case q:case d:return u}}}function v(a){return t(a)===m}exports.typeOf=t;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;\nexports.Fragment=e;exports.Lazy=r;exports.Memo=q;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||\"object\"===typeof a&&null!==a&&(a.$$typeof===r||a.$$typeof===q||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n)};exports.isAsyncMode=function(a){return v(a)||t(a)===l};exports.isConcurrentMode=v;exports.isContextConsumer=function(a){return t(a)===k};\nexports.isContextProvider=function(a){return t(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return t(a)===n};exports.isFragment=function(a){return t(a)===e};exports.isLazy=function(a){return t(a)===r};exports.isMemo=function(a){return t(a)===q};exports.isPortal=function(a){return t(a)===d};exports.isProfiler=function(a){return t(a)===g};exports.isStrictMode=function(a){return t(a)===f};\nexports.isSuspense=function(a){return t(a)===p};\n","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexport { polyfill };\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.default = loadingBarMiddleware;\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nfunction loadingBarMiddleware() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n var scope = config.scope || _loading_bar_ducks.DEFAULT_SCOPE;\n\n return function (_ref) {\n var dispatch = _ref.dispatch;\n return function (next) {\n return function (action) {\n if (action.type) {\n var _promiseTypeSuffixes = _slicedToArray(promiseTypeSuffixes, 3),\n PENDING = _promiseTypeSuffixes[0],\n FULFILLED = _promiseTypeSuffixes[1],\n REJECTED = _promiseTypeSuffixes[2];\n\n var isPending = new RegExp(PENDING + '$', 'g');\n var isFulfilled = new RegExp(FULFILLED + '$', 'g');\n var isRejected = new RegExp(REJECTED + '$', 'g');\n\n var actionScope = action.meta && action.meta.scope || action.scope || scope;\n\n if (action.type.match(isPending)) {\n dispatch((0, _loading_bar_ducks.showLoading)(actionScope));\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch((0, _loading_bar_ducks.hideLoading)(actionScope));\n }\n }\n\n return next(action);\n };\n };\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar mapImmutableStateToProps = function mapImmutableStateToProps(state, ownProps) {\n return {\n loading: state.get('loadingBar')[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\nexports.default = (0, _reactRedux.connect)(mapImmutableStateToProps)(_loading_bar.LoadingBar);","\n\n// currently used to initiate the velocity style object to 0\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = mapToZero;\n\nfunction mapToZero(obj) {\n var ret = {};\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n ret[key] = 0;\n }\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n// turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by\n// `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}\n\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = stripStyle;\n\nfunction stripStyle(style) {\n var ret = {};\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n\n// stepper is used a lot. Saves allocation to return the same array wrapper.\n// This is fine and danger-free against mutations because the callsite\n// immediately destructures it and gets the numbers inside without passing the\n\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = stepper;\n\nvar reusedTuple = [0, 0];\n\nfunction stepper(secondPerFrame, x, v, destX, k, b, precision) {\n // Spring stiffness, in kg / s^2\n\n // for animations, destX is really spring length (spring at rest). initial\n // position is considered as the stretched/compressed position of a spring\n var Fspring = -k * (x - destX);\n\n // Damping, in kg / s\n var Fdamper = -b * v;\n\n // usually we put mass here, but for animation purposes, specifying mass is a\n // bit redundant. you could simply adjust k and b accordingly\n // let a = (Fspring + Fdamper) / mass;\n var a = Fspring + Fdamper;\n\n var newV = v + a * secondPerFrame;\n var newX = x + newV * secondPerFrame;\n\n if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {\n reusedTuple[0] = destX;\n reusedTuple[1] = 0;\n return reusedTuple;\n }\n\n reusedTuple[0] = newX;\n reusedTuple[1] = newV;\n return reusedTuple;\n}\n\nmodule.exports = exports[\"default\"];\n// array reference around.","// Generated by CoffeeScript 1.7.1\n(function() {\n var getNanoSeconds, hrtime, loadTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - loadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n loadTime = getNanoSeconds();\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","\n\n// usage assumption: currentStyle values have already been rendered but it says\n// nothing of whether currentStyle is stale (see unreadPropStyle)\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = shouldStopAnimation;\n\nfunction shouldStopAnimation(currentStyle, style, currentVelocity) {\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n\n if (currentVelocity[key] !== 0) {\n return false;\n }\n\n var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;\n // stepper will have already taken care of rounding precision errors, so\n // won't have such thing as 0.9999 !=== 1\n if (currentStyle[key] !== styleValue) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = {\n noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided\n gentle: { stiffness: 120, damping: 14 },\n wobbly: { stiffness: 180, damping: 12 },\n stiff: { stiffness: 210, damping: 20 }\n};\nmodule.exports = exports[\"default\"];","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class Permalink extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n className: PropTypes.string,\n href: PropTypes.string.isRequired,\n to: PropTypes.string.isRequired,\n children: PropTypes.node,\n onInterceptClick: PropTypes.func,\n };\n\n handleClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n if (this.props.onInterceptClick && this.props.onInterceptClick()) {\n e.preventDefault();\n return;\n }\n\n if (this.context.router) {\n e.preventDefault();\n this.context.router.history.push(this.props.to);\n }\n }\n }\n\n render () {\n const {\n children,\n className,\n href,\n to,\n onInterceptClick,\n ...other\n } = this.props;\n\n return (\n <a target='_blank' href={href} onClick={this.handleClick} {...other} className={`permalink${className ? ' ' + className : ''}`}>\n {children}\n </a>\n );\n }\n\n}\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDomTreeShapes = getDomTreeShapes;\nexports.findNativeHandler = findNativeHandler;\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar _properties = _interopRequireDefault(require(\"dom-helpers/transition/properties\"));\n\nvar _on = _interopRequireDefault(require(\"dom-helpers/events/on\"));\n\nvar _off = _interopRequireDefault(require(\"dom-helpers/events/off\"));\n\nvar _reactSwipeableViewsCore = require(\"react-swipeable-views-core\");\n\nfunction addEventListenerEnhanced(node, event, handler, options) {\n (0, _on.default)(node, event, handler, options);\n return {\n remove: function remove() {\n (0, _off.default)(node, event, handler, options);\n }\n };\n}\n\nvar styles = {\n container: {\n direction: 'ltr',\n display: 'flex',\n willChange: 'transform'\n },\n slide: {\n width: '100%',\n WebkitFlexShrink: 0,\n flexShrink: 0,\n overflow: 'auto'\n }\n};\nvar axisProperties = {\n root: {\n x: {\n overflowX: 'hidden'\n },\n 'x-reverse': {\n overflowX: 'hidden'\n },\n y: {\n overflowY: 'hidden'\n },\n 'y-reverse': {\n overflowY: 'hidden'\n }\n },\n flexDirection: {\n x: 'row',\n 'x-reverse': 'row-reverse',\n y: 'column',\n 'y-reverse': 'column-reverse'\n },\n transform: {\n x: function x(translate) {\n return \"translate(\".concat(-translate, \"%, 0)\");\n },\n 'x-reverse': function xReverse(translate) {\n return \"translate(\".concat(translate, \"%, 0)\");\n },\n y: function y(translate) {\n return \"translate(0, \".concat(-translate, \"%)\");\n },\n 'y-reverse': function yReverse(translate) {\n return \"translate(0, \".concat(translate, \"%)\");\n }\n },\n length: {\n x: 'width',\n 'x-reverse': 'width',\n y: 'height',\n 'y-reverse': 'height'\n },\n rotationMatrix: {\n x: {\n x: [1, 0],\n y: [0, 1]\n },\n 'x-reverse': {\n x: [-1, 0],\n y: [0, 1]\n },\n y: {\n x: [0, 1],\n y: [1, 0]\n },\n 'y-reverse': {\n x: [0, -1],\n y: [1, 0]\n }\n },\n scrollPosition: {\n x: 'scrollLeft',\n 'x-reverse': 'scrollLeft',\n y: 'scrollTop',\n 'y-reverse': 'scrollTop'\n },\n scrollLength: {\n x: 'scrollWidth',\n 'x-reverse': 'scrollWidth',\n y: 'scrollHeight',\n 'y-reverse': 'scrollHeight'\n },\n clientLength: {\n x: 'clientWidth',\n 'x-reverse': 'clientWidth',\n y: 'clientHeight',\n 'y-reverse': 'clientHeight'\n }\n};\n\nfunction createTransition(property, options) {\n var duration = options.duration,\n easeFunction = options.easeFunction,\n delay = options.delay;\n return \"\".concat(property, \" \").concat(duration, \" \").concat(easeFunction, \" \").concat(delay);\n} // We are using a 2x2 rotation matrix.\n\n\nfunction applyRotationMatrix(touch, axis) {\n var rotationMatrix = axisProperties.rotationMatrix[axis];\n return {\n pageX: rotationMatrix.x[0] * touch.pageX + rotationMatrix.x[1] * touch.pageY,\n pageY: rotationMatrix.y[0] * touch.pageX + rotationMatrix.y[1] * touch.pageY\n };\n}\n\nfunction adaptMouse(event) {\n event.touches = [{\n pageX: event.pageX,\n pageY: event.pageY\n }];\n return event;\n}\n\nfunction getDomTreeShapes(element, rootNode) {\n var domTreeShapes = [];\n\n while (element && element !== rootNode) {\n // We reach a Swipeable View, no need to look higher in the dom tree.\n if (element.hasAttribute('data-swipeable')) {\n break;\n }\n\n var style = window.getComputedStyle(element);\n\n if ( // Ignore the scroll children if the element is absolute positioned.\n style.getPropertyValue('position') === 'absolute' || // Ignore the scroll children if the element has an overflowX hidden\n style.getPropertyValue('overflow-x') === 'hidden') {\n domTreeShapes = [];\n } else if (element.clientWidth > 0 && element.scrollWidth > element.clientWidth || element.clientHeight > 0 && element.scrollHeight > element.clientHeight) {\n // Ignore the nodes that have no width.\n // Keep elements with a scroll\n domTreeShapes.push({\n element: element,\n scrollWidth: element.scrollWidth,\n scrollHeight: element.scrollHeight,\n clientWidth: element.clientWidth,\n clientHeight: element.clientHeight,\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n });\n }\n\n element = element.parentNode;\n }\n\n return domTreeShapes;\n} // We can only have one node at the time claiming ownership for handling the swipe.\n// Otherwise, the UX would be confusing.\n// That's why we use a singleton here.\n\n\nvar nodeWhoClaimedTheScroll = null;\n\nfunction findNativeHandler(params) {\n var domTreeShapes = params.domTreeShapes,\n pageX = params.pageX,\n startX = params.startX,\n axis = params.axis;\n return domTreeShapes.some(function (shape) {\n // Determine if we are going backward or forward.\n var goingForward = pageX >= startX;\n\n if (axis === 'x' || axis === 'y') {\n goingForward = !goingForward;\n }\n\n var scrollPosition = shape[axisProperties.scrollPosition[axis]];\n var areNotAtStart = scrollPosition > 0;\n var areNotAtEnd = scrollPosition + shape[axisProperties.clientLength[axis]] < shape[axisProperties.scrollLength[axis]];\n\n if (goingForward && areNotAtEnd || !goingForward && areNotAtStart) {\n nodeWhoClaimedTheScroll = shape.element;\n return true;\n }\n\n return false;\n });\n}\n\nvar SwipeableViews =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(SwipeableViews, _React$Component);\n\n function SwipeableViews(props) {\n var _this;\n\n (0, _classCallCheck2.default)(this, SwipeableViews);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(SwipeableViews).call(this, props));\n _this.rootNode = null;\n _this.containerNode = null;\n _this.ignoreNextScrollEvents = false;\n _this.viewLength = 0;\n _this.startX = 0;\n _this.lastX = 0;\n _this.vx = 0;\n _this.startY = 0;\n _this.isSwiping = undefined;\n _this.started = false;\n _this.startIndex = 0;\n _this.transitionListener = null;\n _this.touchMoveListener = null;\n _this.activeSlide = null;\n _this.indexCurrent = null;\n _this.firstRenderTimeout = null;\n\n _this.setRootNode = function (node) {\n _this.rootNode = node;\n };\n\n _this.setContainerNode = function (node) {\n _this.containerNode = node;\n };\n\n _this.setActiveSlide = function (node) {\n _this.activeSlide = node;\n\n _this.updateHeight();\n };\n\n _this.handleSwipeStart = function (event) {\n var axis = _this.props.axis;\n var touch = applyRotationMatrix(event.touches[0], axis);\n _this.viewLength = _this.rootNode.getBoundingClientRect()[axisProperties.length[axis]];\n _this.startX = touch.pageX;\n _this.lastX = touch.pageX;\n _this.vx = 0;\n _this.startY = touch.pageY;\n _this.isSwiping = undefined;\n _this.started = true;\n var computedStyle = window.getComputedStyle(_this.containerNode);\n var transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform');\n\n if (transform && transform !== 'none') {\n var transformValues = transform.split('(')[1].split(')')[0].split(',');\n var rootStyle = window.getComputedStyle(_this.rootNode);\n var tranformNormalized = applyRotationMatrix({\n pageX: parseInt(transformValues[4], 10),\n pageY: parseInt(transformValues[5], 10)\n }, axis);\n _this.startIndex = -tranformNormalized.pageX / (_this.viewLength - parseInt(rootStyle.paddingLeft, 10) - parseInt(rootStyle.paddingRight, 10)) || 0;\n }\n };\n\n _this.handleSwipeMove = function (event) {\n // The touch start event can be cancel.\n // Makes sure we set a starting point.\n if (!_this.started) {\n _this.handleTouchStart(event);\n\n return;\n } // We are not supposed to hanlde this touch move.\n\n\n if (nodeWhoClaimedTheScroll !== null && nodeWhoClaimedTheScroll !== _this.rootNode) {\n return;\n }\n\n var _this$props = _this.props,\n axis = _this$props.axis,\n children = _this$props.children,\n ignoreNativeScroll = _this$props.ignoreNativeScroll,\n onSwitching = _this$props.onSwitching,\n resistance = _this$props.resistance;\n var touch = applyRotationMatrix(event.touches[0], axis); // We don't know yet.\n\n if (_this.isSwiping === undefined) {\n var dx = Math.abs(touch.pageX - _this.startX);\n var dy = Math.abs(touch.pageY - _this.startY);\n var isSwiping = dx > dy && dx > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD; // We let the parent handle the scroll.\n\n if (!resistance && (axis === 'y' || axis === 'y-reverse') && (_this.indexCurrent === 0 && _this.startX < touch.pageX || _this.indexCurrent === _react.default.Children.count(_this.props.children) - 1 && _this.startX > touch.pageX)) {\n _this.isSwiping = false;\n return;\n } // We are likely to be swiping, let's prevent the scroll event.\n\n\n if (dx > dy) {\n event.preventDefault();\n }\n\n if (isSwiping === true || dy > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD) {\n _this.isSwiping = isSwiping;\n _this.startX = touch.pageX; // Shift the starting point.\n\n return; // Let's wait the next touch event to move something.\n }\n }\n\n if (_this.isSwiping !== true) {\n return;\n } // We are swiping, let's prevent the scroll event.\n\n\n event.preventDefault(); // Low Pass filter.\n\n _this.vx = _this.vx * 0.5 + (touch.pageX - _this.lastX) * 0.5;\n _this.lastX = touch.pageX;\n\n var _computeIndex = (0, _reactSwipeableViewsCore.computeIndex)({\n children: children,\n resistance: resistance,\n pageX: touch.pageX,\n startIndex: _this.startIndex,\n startX: _this.startX,\n viewLength: _this.viewLength\n }),\n index = _computeIndex.index,\n startX = _computeIndex.startX; // Add support for native scroll elements.\n\n\n if (nodeWhoClaimedTheScroll === null && !ignoreNativeScroll) {\n var domTreeShapes = getDomTreeShapes(event.target, _this.rootNode);\n var hasFoundNativeHandler = findNativeHandler({\n domTreeShapes: domTreeShapes,\n startX: _this.startX,\n pageX: touch.pageX,\n axis: axis\n }); // We abort the touch move handler.\n\n if (hasFoundNativeHandler) {\n return;\n }\n } // We are moving toward the edges.\n\n\n if (startX) {\n _this.startX = startX;\n } else if (nodeWhoClaimedTheScroll === null) {\n nodeWhoClaimedTheScroll = _this.rootNode;\n }\n\n _this.setIndexCurrent(index);\n\n var callback = function callback() {\n if (onSwitching) {\n onSwitching(index, 'move');\n }\n };\n\n if (_this.state.displaySameSlide || !_this.state.isDragging) {\n _this.setState({\n displaySameSlide: false,\n isDragging: true\n }, callback);\n }\n\n callback();\n };\n\n _this.handleSwipeEnd = function () {\n nodeWhoClaimedTheScroll = null; // The touch start event can be cancel.\n // Makes sure that a starting point is set.\n\n if (!_this.started) {\n return;\n }\n\n _this.started = false;\n\n if (_this.isSwiping !== true) {\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexCurrent = _this.indexCurrent;\n var delta = indexLatest - indexCurrent;\n var indexNew; // Quick movement\n\n if (Math.abs(_this.vx) > _this.props.threshold) {\n if (_this.vx > 0) {\n indexNew = Math.floor(indexCurrent);\n } else {\n indexNew = Math.ceil(indexCurrent);\n }\n } else if (Math.abs(delta) > _this.props.hysteresis) {\n // Some hysteresis with indexLatest.\n indexNew = delta > 0 ? Math.floor(indexCurrent) : Math.ceil(indexCurrent);\n } else {\n indexNew = indexLatest;\n }\n\n var indexMax = _react.default.Children.count(_this.props.children) - 1;\n\n if (indexNew < 0) {\n indexNew = 0;\n } else if (indexNew > indexMax) {\n indexNew = indexMax;\n }\n\n _this.setIndexCurrent(indexNew);\n\n _this.setState({\n indexLatest: indexNew,\n isDragging: false\n }, function () {\n if (_this.props.onSwitching) {\n _this.props.onSwitching(indexNew, 'end');\n }\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'swipe'\n });\n } // Manually calling handleTransitionEnd in that case as isn't otherwise.\n\n\n if (indexCurrent === indexLatest) {\n _this.handleTransitionEnd();\n }\n });\n };\n\n _this.handleTouchStart = function (event) {\n if (_this.props.onTouchStart) {\n _this.props.onTouchStart(event);\n }\n\n _this.handleSwipeStart(event);\n };\n\n _this.handleTouchEnd = function (event) {\n if (_this.props.onTouchEnd) {\n _this.props.onTouchEnd(event);\n }\n\n _this.handleSwipeEnd(event);\n };\n\n _this.handleMouseDown = function (event) {\n if (_this.props.onMouseDown) {\n _this.props.onMouseDown(event);\n }\n\n event.persist();\n\n _this.handleSwipeStart(adaptMouse(event));\n };\n\n _this.handleMouseUp = function (event) {\n if (_this.props.onMouseUp) {\n _this.props.onMouseUp(event);\n }\n\n _this.handleSwipeEnd(adaptMouse(event));\n };\n\n _this.handleMouseLeave = function (event) {\n if (_this.props.onMouseLeave) {\n _this.props.onMouseLeave(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeEnd(adaptMouse(event));\n }\n };\n\n _this.handleMouseMove = function (event) {\n if (_this.props.onMouseMove) {\n _this.props.onMouseMove(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeMove(adaptMouse(event));\n }\n };\n\n _this.handleScroll = function (event) {\n if (_this.props.onScroll) {\n _this.props.onScroll(event);\n } // Ignore events bubbling up.\n\n\n if (event.target !== _this.rootNode) {\n return;\n }\n\n if (_this.ignoreNextScrollEvents) {\n _this.ignoreNextScrollEvents = false;\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexNew = Math.ceil(event.target.scrollLeft / event.target.clientWidth) + indexLatest;\n _this.ignoreNextScrollEvents = true; // Reset the scroll position.\n\n event.target.scrollLeft = 0;\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'focus'\n });\n }\n };\n\n _this.updateHeight = function () {\n if (_this.activeSlide !== null) {\n var child = _this.activeSlide.children[0];\n\n if (child !== undefined && child.offsetHeight !== undefined && _this.state.heightLatest !== child.offsetHeight) {\n _this.setState({\n heightLatest: child.offsetHeight\n });\n }\n }\n };\n\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(props);\n }\n\n _this.state = {\n indexLatest: props.index,\n // Set to true as soon as the component is swiping.\n // It's the state counter part of this.isSwiping.\n isDragging: false,\n // Help with SSR logic and lazy loading logic.\n renderOnlyActive: !props.disableLazyLoading,\n heightLatest: 0,\n // Let the render method that we are going to display the same slide than previously.\n displaySameSlide: true\n };\n\n _this.setIndexCurrent(props.index);\n\n return _this;\n }\n\n (0, _createClass2.default)(SwipeableViews, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n swipeableViews: {\n slideUpdateHeight: function slideUpdateHeight() {\n _this2.updateHeight();\n }\n }\n };\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this3 = this;\n\n // Subscribe to transition end events.\n this.transitionListener = addEventListenerEnhanced(this.containerNode, _properties.default.end, function (event) {\n if (event.target !== _this3.containerNode) {\n return;\n }\n\n _this3.handleTransitionEnd();\n }); // Block the thread to handle that event.\n\n this.touchMoveListener = addEventListenerEnhanced(this.rootNode, 'touchmove', function (event) {\n // Handling touch events is disabled.\n if (_this3.props.disabled) {\n return;\n }\n\n _this3.handleSwipeMove(event);\n }, {\n passive: false\n });\n\n if (!this.props.disableLazyLoading) {\n this.firstRenderTimeout = setTimeout(function () {\n _this3.setState({\n renderOnlyActive: false\n });\n }, 0);\n } // Send all functions in an object if action param is set.\n\n\n if (this.props.action) {\n this.props.action({\n updateHeight: this.updateHeight\n });\n }\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var index = nextProps.index;\n\n if (typeof index === 'number' && index !== this.props.index) {\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(nextProps);\n }\n\n this.setIndexCurrent(index);\n this.setState({\n // If true, we are going to change the children. We shoudn't animate it.\n displaySameSlide: (0, _reactSwipeableViewsCore.getDisplaySameSlide)(this.props, nextProps),\n indexLatest: index\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.transitionListener.remove();\n this.touchMoveListener.remove();\n clearTimeout(this.firstRenderTimeout);\n }\n }, {\n key: \"setIndexCurrent\",\n value: function setIndexCurrent(indexCurrent) {\n if (!this.props.animateTransitions && this.indexCurrent !== indexCurrent) {\n this.handleTransitionEnd();\n }\n\n this.indexCurrent = indexCurrent;\n\n if (this.containerNode) {\n var axis = this.props.axis;\n var transform = axisProperties.transform[axis](indexCurrent * 100);\n this.containerNode.style.WebkitTransform = transform;\n this.containerNode.style.transform = transform;\n }\n }\n }, {\n key: \"handleTransitionEnd\",\n value: function handleTransitionEnd() {\n if (!this.props.onTransitionEnd) {\n return;\n } // Filters out when changing the children\n\n\n if (this.state.displaySameSlide) {\n return;\n } // The rest callback is triggered when swiping. It's just noise.\n // We filter it out.\n\n\n if (!this.state.isDragging) {\n this.props.onTransitionEnd();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n\n var _this$props2 = this.props,\n action = _this$props2.action,\n animateHeight = _this$props2.animateHeight,\n animateTransitions = _this$props2.animateTransitions,\n axis = _this$props2.axis,\n children = _this$props2.children,\n containerStyleProp = _this$props2.containerStyle,\n disabled = _this$props2.disabled,\n disableLazyLoading = _this$props2.disableLazyLoading,\n enableMouseEvents = _this$props2.enableMouseEvents,\n hysteresis = _this$props2.hysteresis,\n ignoreNativeScroll = _this$props2.ignoreNativeScroll,\n index = _this$props2.index,\n onChangeIndex = _this$props2.onChangeIndex,\n onSwitching = _this$props2.onSwitching,\n onTransitionEnd = _this$props2.onTransitionEnd,\n resistance = _this$props2.resistance,\n slideStyleProp = _this$props2.slideStyle,\n slideClassName = _this$props2.slideClassName,\n springConfig = _this$props2.springConfig,\n style = _this$props2.style,\n threshold = _this$props2.threshold,\n other = (0, _objectWithoutProperties2.default)(_this$props2, [\"action\", \"animateHeight\", \"animateTransitions\", \"axis\", \"children\", \"containerStyle\", \"disabled\", \"disableLazyLoading\", \"enableMouseEvents\", \"hysteresis\", \"ignoreNativeScroll\", \"index\", \"onChangeIndex\", \"onSwitching\", \"onTransitionEnd\", \"resistance\", \"slideStyle\", \"slideClassName\", \"springConfig\", \"style\", \"threshold\"]);\n var _this$state = this.state,\n displaySameSlide = _this$state.displaySameSlide,\n heightLatest = _this$state.heightLatest,\n indexLatest = _this$state.indexLatest,\n isDragging = _this$state.isDragging,\n renderOnlyActive = _this$state.renderOnlyActive;\n var touchEvents = !disabled ? {\n onTouchStart: this.handleTouchStart,\n onTouchEnd: this.handleTouchEnd\n } : {};\n var mouseEvents = !disabled && enableMouseEvents ? {\n onMouseDown: this.handleMouseDown,\n onMouseUp: this.handleMouseUp,\n onMouseLeave: this.handleMouseLeave,\n onMouseMove: this.handleMouseMove\n } : {}; // There is no point to animate if we are already providing a height.\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(!animateHeight || !containerStyleProp || !containerStyleProp.height, \"react-swipeable-view: You are setting animateHeight to true but you are\\nalso providing a custom height.\\nThe custom height has a higher priority than the animateHeight property.\\nSo animateHeight is most likely having no effect at all.\") : void 0;\n var slideStyle = (0, _extends2.default)({}, styles.slide, slideStyleProp);\n var transition;\n var WebkitTransition;\n\n if (isDragging || !animateTransitions || displaySameSlide) {\n transition = 'all 0s ease 0s';\n WebkitTransition = 'all 0s ease 0s';\n } else {\n transition = createTransition('transform', springConfig);\n WebkitTransition = createTransition('-webkit-transform', springConfig);\n\n if (heightLatest !== 0) {\n var additionalTranstion = \", \".concat(createTransition('height', springConfig));\n transition += additionalTranstion;\n WebkitTransition += additionalTranstion;\n }\n }\n\n var containerStyle = {\n height: null,\n WebkitFlexDirection: axisProperties.flexDirection[axis],\n flexDirection: axisProperties.flexDirection[axis],\n WebkitTransition: WebkitTransition,\n transition: transition\n }; // Apply the styles for SSR considerations\n\n if (!renderOnlyActive) {\n var transform = axisProperties.transform[axis](this.indexCurrent * 100);\n containerStyle.WebkitTransform = transform;\n containerStyle.transform = transform;\n }\n\n if (animateHeight) {\n containerStyle.height = heightLatest;\n }\n\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n ref: this.setRootNode,\n style: (0, _extends2.default)({}, axisProperties.root[axis], style)\n }, other, touchEvents, mouseEvents, {\n onScroll: this.handleScroll\n }), _react.default.createElement(\"div\", {\n ref: this.setContainerNode,\n style: (0, _extends2.default)({}, containerStyle, styles.container, containerStyleProp),\n className: \"react-swipeable-view-container\"\n }, _react.default.Children.map(children, function (child, indexChild) {\n if (renderOnlyActive && indexChild !== indexLatest) {\n return null;\n }\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(_react.default.isValidElement(child), \"react-swipeable-view: one of the children provided is invalid: \".concat(child, \".\\nWe are expecting a valid React Element\")) : void 0;\n var ref;\n var hidden = true;\n\n if (indexChild === indexLatest) {\n hidden = false;\n\n if (animateHeight) {\n ref = _this4.setActiveSlide;\n slideStyle.overflowY = 'hidden';\n }\n }\n\n return _react.default.createElement(\"div\", {\n ref: ref,\n style: slideStyle,\n className: slideClassName,\n \"aria-hidden\": hidden,\n \"data-swipeable\": \"true\"\n }, child);\n })));\n }\n }]);\n return SwipeableViews;\n}(_react.default.Component); // Added as an ads for people using the React dev tools in production.\n// So they know, the tool used to build the awesome UI they\n// are looking at/retro engineering.\n\n\nSwipeableViews.displayName = 'ReactSwipableView';\nSwipeableViews.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * This is callback property. It's called by the component on mount.\n * This is useful when you want to trigger an action programmatically.\n * It currently only supports updateHeight() action.\n *\n * @param {object} actions This object contains all posible actions\n * that can be triggered programmatically.\n */\n action: _propTypes.default.func,\n\n /**\n * If `true`, the height of the container will be animated to match the current slide height.\n * Animating another style property has a negative impact regarding performance.\n */\n animateHeight: _propTypes.default.bool,\n\n /**\n * If `false`, changes to the index prop will not cause an animated transition.\n */\n animateTransitions: _propTypes.default.bool,\n\n /**\n * The axis on which the slides will slide.\n */\n axis: _propTypes.default.oneOf(['x', 'x-reverse', 'y', 'y-reverse']),\n\n /**\n * Use this property to provide your slides.\n */\n children: _propTypes.default.node.isRequired,\n\n /**\n * This is the inlined style that will be applied\n * to each slide container.\n */\n containerStyle: _propTypes.default.object,\n\n /**\n * If `true`, it will disable touch events.\n * This is useful when you want to prohibit the user from changing slides.\n */\n disabled: _propTypes.default.bool,\n\n /**\n * This is the config used to disable lazyloding,\n * if `true` will render all the views in first rendering.\n */\n disableLazyLoading: _propTypes.default.bool,\n\n /**\n * If `true`, it will enable mouse events.\n * This will allow the user to perform the relevant swipe actions with a mouse.\n */\n enableMouseEvents: _propTypes.default.bool,\n\n /**\n * Configure hysteresis between slides. This value determines how far\n * should user swipe to switch slide.\n */\n hysteresis: _propTypes.default.number,\n\n /**\n * If `true`, it will ignore native scroll container.\n * It can be used to filter out false positive that blocks the swipe.\n */\n ignoreNativeScroll: _propTypes.default.bool,\n\n /**\n * This is the index of the slide to show.\n * This is useful when you want to change the default slide shown.\n * Or when you have tabs linked to each slide.\n */\n index: _propTypes.default.number,\n\n /**\n * This is callback prop. It's call by the\n * component when the shown slide change after a swipe made by the user.\n * This is useful when you have tabs linked to each slide.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {integer} indexLatest This is the oldest index of the slide.\n * @param {object} meta Meta data containing more information about the event.\n */\n onChangeIndex: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseDown: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseLeave: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseUp: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onScroll: _propTypes.default.func,\n\n /**\n * This is callback prop. It's called by the\n * component when the slide switching.\n * This is useful when you want to implement something corresponding\n * to the current slide position.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {string} type Can be either `move` or `end`.\n */\n onSwitching: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchEnd: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchStart: _propTypes.default.func,\n\n /**\n * The callback that fires when the animation comes to a rest.\n * This is useful to defer CPU intensive task.\n */\n onTransitionEnd: _propTypes.default.func,\n\n /**\n * If `true`, it will add bounds effect on the edges.\n */\n resistance: _propTypes.default.bool,\n\n /**\n * This is the className that will be applied\n * on the slide component.\n */\n slideClassName: _propTypes.default.string,\n\n /**\n * This is the inlined style that will be applied\n * on the slide component.\n */\n slideStyle: _propTypes.default.object,\n\n /**\n * This is the config used to create CSS transitions.\n * This is useful to change the dynamic of the transition.\n */\n springConfig: _propTypes.default.shape({\n delay: _propTypes.default.string,\n duration: _propTypes.default.string,\n easeFunction: _propTypes.default.string\n }),\n\n /**\n * This is the inlined style that will be applied\n * on the root component.\n */\n style: _propTypes.default.object,\n\n /**\n * This is the threshold used for detecting a quick swipe.\n * If the computed speed is above this value, the index change.\n */\n threshold: _propTypes.default.number\n} : {};\nSwipeableViews.defaultProps = {\n animateHeight: false,\n animateTransitions: true,\n axis: 'x',\n disabled: false,\n disableLazyLoading: false,\n enableMouseEvents: false,\n hysteresis: 0.6,\n ignoreNativeScroll: false,\n index: 0,\n threshold: 5,\n springConfig: {\n duration: '0.35s',\n easeFunction: 'cubic-bezier(0.15, 0.3, 0.25, 1)',\n delay: '0s'\n },\n resistance: false\n};\nSwipeableViews.childContextTypes = {\n swipeableViews: _propTypes.default.shape({\n slideUpdateHeight: _propTypes.default.func\n })\n};\nvar _default = SwipeableViews;\nexports.default = _default;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"checkIndexBounds\", {\n enumerable: true,\n get: function get() {\n return _checkIndexBounds.default;\n }\n});\nObject.defineProperty(exports, \"computeIndex\", {\n enumerable: true,\n get: function get() {\n return _computeIndex.default;\n }\n});\nObject.defineProperty(exports, \"constant\", {\n enumerable: true,\n get: function get() {\n return _constant.default;\n }\n});\nObject.defineProperty(exports, \"getDisplaySameSlide\", {\n enumerable: true,\n get: function get() {\n return _getDisplaySameSlide.default;\n }\n});\nObject.defineProperty(exports, \"mod\", {\n enumerable: true,\n get: function get() {\n return _mod.default;\n }\n});\n\nvar _checkIndexBounds = _interopRequireDefault(require(\"./checkIndexBounds\"));\n\nvar _computeIndex = _interopRequireDefault(require(\"./computeIndex\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nvar _getDisplaySameSlide = _interopRequireDefault(require(\"./getDisplaySameSlide\"));\n\nvar _mod = _interopRequireDefault(require(\"./mod\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar checkIndexBounds = function checkIndexBounds(props) {\n var index = props.index,\n children = props.children;\n\n var childrenCount = _react.default.Children.count(children);\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(index >= 0 && index <= childrenCount, \"react-swipeable-view: the new index: \".concat(index, \" is out of bounds: [0-\").concat(childrenCount, \"].\")) : void 0;\n};\n\nvar _default = checkIndexBounds;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = computeIndex;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nfunction computeIndex(params) {\n var children = params.children,\n startIndex = params.startIndex,\n startX = params.startX,\n pageX = params.pageX,\n viewLength = params.viewLength,\n resistance = params.resistance;\n var indexMax = _react.default.Children.count(children) - 1;\n var index = startIndex + (startX - pageX) / viewLength;\n var newStartX;\n\n if (!resistance) {\n // Reset the starting point\n if (index < 0) {\n index = 0;\n newStartX = (index - startIndex) * viewLength + pageX;\n } else if (index > indexMax) {\n index = indexMax;\n newStartX = (index - startIndex) * viewLength + pageX;\n }\n } else if (index < 0) {\n index = Math.exp(index * _constant.default.RESISTANCE_COEF) - 1;\n } else if (index > indexMax) {\n index = indexMax + 1 - Math.exp((indexMax - index) * _constant.default.RESISTANCE_COEF);\n }\n\n return {\n index: index,\n startX: newStartX\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar getDisplaySameSlide = function getDisplaySameSlide(props, nextProps) {\n var displaySameSlide = false;\n\n if (props.children.length && nextProps.children.length) {\n var oldChildren = props.children[props.index];\n var oldKey = oldChildren ? oldChildren.key : 'empty';\n\n if (oldKey !== null) {\n var newChildren = nextProps.children[nextProps.index];\n var newKey = newChildren ? newChildren.key : 'empty';\n\n if (oldKey === newKey) {\n displaySameSlide = true;\n }\n }\n }\n\n return displaySameSlide;\n};\n\nvar _default = getDisplaySameSlide;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n// Extended version of % with negative integer support.\nfunction mod(n, m) {\n var q = n % m;\n return q < 0 ? q + m : q;\n}\n\nvar _default = mod;\nexports.default = _default;","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","import Immutable from 'immutable';\nimport {\n getUnexpectedInvocationParameterMessage,\n validateNextState\n} from './utilities';\n\nexport default (reducers: Object, getDefaultState: ?Function = Immutable.Map): Function => {\n const reducerKeys = Object.keys(reducers);\n\n // eslint-disable-next-line space-infix-ops\n return (inputState: ?Function = getDefaultState(), action: Object): Immutable.Map => {\n // eslint-disable-next-line no-process-env\n if (process.env.NODE_ENV !== 'production') {\n const warningMessage = getUnexpectedInvocationParameterMessage(inputState, reducers, action);\n\n if (warningMessage) {\n // eslint-disable-next-line no-console\n console.error(warningMessage);\n }\n }\n\n return inputState\n .withMutations((temporaryState) => {\n reducerKeys.forEach((reducerName) => {\n const reducer = reducers[reducerName];\n const currentDomainState = temporaryState.get(reducerName);\n const nextDomainState = reducer(currentDomainState, action);\n\n validateNextState(nextDomainState, reducerName, action);\n\n temporaryState.set(reducerName, nextDomainState);\n });\n });\n };\n};\n","export getStateName from './getStateName';\nexport getUnexpectedInvocationParameterMessage from './getUnexpectedInvocationParameterMessage';\nexport validateNextState from './validateNextState';\n","import Immutable from 'immutable';\nimport getStateName from './getStateName';\n\nexport default (state: Object, reducers: Object, action: Object) => {\n const reducerNames = Object.keys(reducers);\n\n if (!reducerNames.length) {\n return 'Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.';\n }\n\n const stateName = getStateName(action);\n\n if (Immutable.isImmutable ? !Immutable.isImmutable(state) : !Immutable.Iterable.isIterable(state)) {\n return 'The ' + stateName + ' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: \"' + reducerNames.join('\", \"') + '\".';\n }\n\n const unexpectedStatePropertyNames = state.toSeq().keySeq().toArray().filter((name) => {\n return !reducers.hasOwnProperty(name);\n });\n\n if (unexpectedStatePropertyNames.length > 0) {\n return 'Unexpected ' + (unexpectedStatePropertyNames.length === 1 ? 'property' : 'properties') + ' \"' + unexpectedStatePropertyNames.join('\", \"') + '\" found in ' + stateName + '. Expected to find one of the known reducer property names instead: \"' + reducerNames.join('\", \"') + '\". Unexpected properties will be ignored.';\n }\n\n return null;\n};\n","export default (nextState, reducerName: string, action: Object): void => {\n // eslint-disable-next-line no-undefined\n if (nextState === undefined) {\n throw new Error('Reducer \"' + reducerName + '\" returned undefined when handling \"' + action.type + '\" action. To ignore an action, you must explicitly return the previous state.');\n }\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactIs = require('react-is');\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`,expected an element type (a string ') + ', component class, or function component).');\n }\n\n if (!(0, _reactIs.isValidElementType)(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + ', component class, or function component).');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _LegacyPortal = require('./LegacyPortal');\n\nvar _LegacyPortal2 = _interopRequireDefault(_LegacyPortal);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.setContainer = function () {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;\n\n _this._portalContainerNode = (0, _getContainer2.default)(props.container, (0, _ownerDocument2.default)(_this).body);\n }, _this.getMountNode = function () {\n return _this._portalContainerNode;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this.setContainer();\n this.forceUpdate(this.props.onRendered);\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.container !== this.props.container) {\n this.setContainer(nextProps);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._portalContainerNode = null;\n };\n\n Portal.prototype.render = function render() {\n return this.props.children && this._portalContainerNode ? _reactDom2.default.createPortal(this.props.children, this._portalContainerNode) : null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = _reactDom2.default.createPortal ? Portal : _LegacyPortal2.default;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this._mountOverlayTarget = function () {\n if (!_this._overlayTarget) {\n _this._overlayTarget = document.createElement('div');\n _this._portalContainerNode = (0, _getContainer2.default)(_this.props.container, (0, _ownerDocument2.default)(_this).body);\n _this._portalContainerNode.appendChild(_this._overlayTarget);\n }\n }, _this._unmountOverlayTarget = function () {\n if (_this._overlayTarget) {\n _this._portalContainerNode.removeChild(_this._overlayTarget);\n _this._overlayTarget = null;\n }\n _this._portalContainerNode = null;\n }, _this._renderOverlay = function () {\n var overlay = !_this.props.children ? null : _react2.default.Children.only(_this.props.children);\n\n // Save reference for future access.\n if (overlay !== null) {\n _this._mountOverlayTarget();\n\n var initialRender = !_this._overlayInstance;\n\n _this._overlayInstance = _reactDom2.default.unstable_renderSubtreeIntoContainer(_this, overlay, _this._overlayTarget, function () {\n if (initialRender && _this.props.onRendered) {\n _this.props.onRendered();\n }\n });\n } else {\n // Unrender if the component is null for transitions to null\n _this._unrenderOverlay();\n _this._unmountOverlayTarget();\n }\n }, _this._unrenderOverlay = function () {\n if (_this._overlayTarget) {\n _reactDom2.default.unmountComponentAtNode(_this._overlayTarget);\n _this._overlayInstance = null;\n }\n }, _this.getMountNode = function () {\n return _this._overlayTarget;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this._renderOverlay();\n };\n\n Portal.prototype.componentDidUpdate = function componentDidUpdate() {\n this._renderOverlay();\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this._overlayTarget && nextProps.container !== this.props.container) {\n this._portalContainerNode.removeChild(this._overlayTarget);\n this._portalContainerNode = (0, _getContainer2.default)(nextProps.container, (0, _ownerDocument2.default)(this).body);\n this._portalContainerNode.appendChild(this._overlayTarget);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._isMounted = false;\n this._unrenderOverlay();\n this._unmountOverlayTarget();\n };\n\n Portal.prototype.render = function render() {\n return null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = Portal;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _calculatePosition = require('./utils/calculatePosition');\n\nvar _calculatePosition2 = _interopRequireDefault(_calculatePosition);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * The Position component calculates the coordinates for its child, to position\n * it relative to a `target` component or node. Useful for creating callouts\n * and tooltips, the Position component injects a `style` props with `left` and\n * `top` values for positioning your component.\n *\n * It also injects \"arrow\" `left`, and `top` values for styling callout arrows\n * for giving your components a sense of directionality.\n */\nvar Position = function (_React$Component) {\n _inherits(Position, _React$Component);\n\n function Position(props, context) {\n _classCallCheck(this, Position);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.getTarget = function () {\n var target = _this.props.target;\n\n var targetElement = typeof target === 'function' ? target() : target;\n return targetElement && _reactDom2.default.findDOMNode(targetElement) || null;\n };\n\n _this.maybeUpdatePosition = function (placementChanged) {\n var target = _this.getTarget();\n\n if (!_this.props.shouldUpdatePosition && target === _this._lastTarget && !placementChanged) {\n return;\n }\n\n _this.updatePosition(target);\n };\n\n _this.state = {\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n };\n\n _this._needsFlush = false;\n _this._lastTarget = null;\n return _this;\n }\n\n Position.prototype.componentDidMount = function componentDidMount() {\n this.updatePosition(this.getTarget());\n };\n\n Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n this._needsFlush = true;\n };\n\n Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this._needsFlush) {\n this._needsFlush = false;\n this.maybeUpdatePosition(this.props.placement !== prevProps.placement);\n }\n };\n\n Position.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n props = _objectWithoutProperties(_props, ['children', 'className']);\n\n var _state = this.state,\n positionLeft = _state.positionLeft,\n positionTop = _state.positionTop,\n arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\n // These should not be forwarded to the child.\n\n\n delete props.target;\n delete props.container;\n delete props.containerPadding;\n delete props.shouldUpdatePosition;\n\n var child = _react2.default.Children.only(children);\n return (0, _react.cloneElement)(child, _extends({}, props, arrowPosition, {\n // FIXME: Don't forward `positionLeft` and `positionTop` via both props\n // and `props.style`.\n positionLeft: positionLeft,\n positionTop: positionTop,\n className: (0, _classnames2.default)(className, child.props.className),\n style: _extends({}, child.props.style, {\n left: positionLeft,\n top: positionTop\n })\n }));\n };\n\n Position.prototype.updatePosition = function updatePosition(target) {\n this._lastTarget = target;\n\n if (!target) {\n this.setState({\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n });\n\n return;\n }\n\n var overlay = _reactDom2.default.findDOMNode(this);\n var container = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n\n this.setState((0, _calculatePosition2.default)(this.props.placement, overlay, target, container, this.props.containerPadding));\n };\n\n return Position;\n}(_react2.default.Component);\n\nPosition.propTypes = {\n /**\n * A node, element, or function that returns either. The child will be\n * be positioned next to the `target` specified.\n */\n target: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n /**\n * \"offsetParent\" of the component\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n /**\n * Minimum spacing in pixels between container border and component border\n */\n containerPadding: _propTypes2.default.number,\n /**\n * How to position the component relative to the target\n */\n placement: _propTypes2.default.oneOf(['top', 'right', 'bottom', 'left']),\n /**\n * Whether the position should be changed on each update\n */\n shouldUpdatePosition: _propTypes2.default.bool\n};\n\nPosition.displayName = 'Position';\n\nPosition.defaultProps = {\n containerPadding: 0,\n placement: 'right',\n shouldUpdatePosition: false\n};\n\nexports.default = Position;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = calculatePosition;\n\nvar _offset = require('dom-helpers/query/offset');\n\nvar _offset2 = _interopRequireDefault(_offset);\n\nvar _position = require('dom-helpers/query/position');\n\nvar _position2 = _interopRequireDefault(_position);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainerDimensions(containerNode) {\n var width = void 0,\n height = void 0,\n scroll = void 0;\n\n if (containerNode.tagName === 'BODY') {\n width = window.innerWidth;\n height = window.innerHeight;\n\n scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode);\n } else {\n var _getOffset = (0, _offset2.default)(containerNode);\n\n width = _getOffset.width;\n height = _getOffset.height;\n\n scroll = (0, _scrollTop2.default)(containerNode);\n }\n\n return { width: width, height: height, scroll: scroll };\n}\n\nfunction getTopDelta(top, overlayHeight, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerScroll = containerDimensions.scroll;\n var containerHeight = containerDimensions.height;\n\n var topEdgeOffset = top - padding - containerScroll;\n var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\n if (topEdgeOffset < 0) {\n return -topEdgeOffset;\n } else if (bottomEdgeOffset > containerHeight) {\n return containerHeight - bottomEdgeOffset;\n } else {\n return 0;\n }\n}\n\nfunction getLeftDelta(left, overlayWidth, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerWidth = containerDimensions.width;\n\n var leftEdgeOffset = left - padding;\n var rightEdgeOffset = left + padding + overlayWidth;\n\n if (leftEdgeOffset < 0) {\n return -leftEdgeOffset;\n } else if (rightEdgeOffset > containerWidth) {\n return containerWidth - rightEdgeOffset;\n }\n\n return 0;\n}\n\nfunction calculatePosition(placement, overlayNode, target, container, padding) {\n var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container);\n\n var _getOffset2 = (0, _offset2.default)(overlayNode),\n overlayHeight = _getOffset2.height,\n overlayWidth = _getOffset2.width;\n\n var positionLeft = void 0,\n positionTop = void 0,\n arrowOffsetLeft = void 0,\n arrowOffsetTop = void 0;\n\n if (placement === 'left' || placement === 'right') {\n positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\n if (placement === 'left') {\n positionLeft = childOffset.left - overlayWidth;\n } else {\n positionLeft = childOffset.left + childOffset.width;\n }\n\n var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\n positionTop += topDelta;\n arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n arrowOffsetLeft = void 0;\n } else if (placement === 'top' || placement === 'bottom') {\n positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\n if (placement === 'top') {\n positionTop = childOffset.top - overlayHeight;\n } else {\n positionTop = childOffset.top + childOffset.height;\n }\n\n var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n\n positionLeft += leftDelta;\n arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n arrowOffsetTop = void 0;\n } else {\n throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n }\n\n return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = position;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _offset = _interopRequireDefault(require(\"./offset\"));\n\nvar _offsetParent = _interopRequireDefault(require(\"./offsetParent\"));\n\nvar _scrollTop = _interopRequireDefault(require(\"./scrollTop\"));\n\nvar _scrollLeft = _interopRequireDefault(require(\"./scrollLeft\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n var parentOffset = {\n top: 0,\n left: 0\n },\n offset; // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n // because it is its only offset parent\n\n if ((0, _style.default)(node, 'position') === 'fixed') {\n offset = node.getBoundingClientRect();\n } else {\n offsetParent = offsetParent || (0, _offsetParent.default)(node);\n offset = (0, _offset.default)(node);\n if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset.default)(offsetParent);\n parentOffset.top += parseInt((0, _style.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop.default)(offsetParent) || 0;\n parentOffset.left += parseInt((0, _style.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft.default)(offsetParent) || 0;\n } // Subtract parent offsets and node margins\n\n\n return (0, _extends2.default)({}, offset, {\n top: offset.top - parentOffset.top - (parseInt((0, _style.default)(node, 'marginTop'), 10) || 0),\n left: offset.left - parentOffset.left - (parseInt((0, _style.default)(node, 'marginLeft'), 10) || 0)\n });\n}\n\nmodule.exports = exports[\"default\"];","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offsetParent;\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction offsetParent(node) {\n var doc = (0, _ownerDocument.default)(node),\n offsetParent = node && node.offsetParent;\n\n while (offsetParent && nodeName(node) !== 'html' && (0, _style.default)(offsetParent, 'position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n\n return offsetParent || doc.documentElement;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(require(\"./hyphenate\"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = hyphenate;\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = removeStyle;\n\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\n\nmodule.exports = exports[\"default\"];","'use strict';\n\nexports.__esModule = true;\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _addEventListener = require('./utils/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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\nvar escapeKeyCode = 27;\n\nfunction isLeftClickEvent(event) {\n return event.button === 0;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\n/**\n * The `<RootCloseWrapper/>` component registers your callback on the document\n * when rendered. Powers the `<Overlay/>` component. This is used achieve modal\n * style behavior where your callback is triggered when the user tries to\n * interact with the rest of the document or hits the `esc` key.\n */\n\nvar RootCloseWrapper = function (_React$Component) {\n _inherits(RootCloseWrapper, _React$Component);\n\n function RootCloseWrapper(props, context) {\n _classCallCheck(this, RootCloseWrapper);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.addEventListeners = function () {\n var event = _this.props.event;\n\n var doc = (0, _ownerDocument2.default)(_this);\n\n // Use capture for this listener so it fires before React's listener, to\n // avoid false positives in the contains() check below if the target DOM\n // element is removed in the React mouse callback.\n _this.documentMouseCaptureListener = (0, _addEventListener2.default)(doc, event, _this.handleMouseCapture, true);\n\n _this.documentMouseListener = (0, _addEventListener2.default)(doc, event, _this.handleMouse);\n\n _this.documentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', _this.handleKeyUp);\n };\n\n _this.removeEventListeners = function () {\n if (_this.documentMouseCaptureListener) {\n _this.documentMouseCaptureListener.remove();\n }\n\n if (_this.documentMouseListener) {\n _this.documentMouseListener.remove();\n }\n\n if (_this.documentKeyupListener) {\n _this.documentKeyupListener.remove();\n }\n };\n\n _this.handleMouseCapture = function (e) {\n _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2.default)(_reactDom2.default.findDOMNode(_this), e.target);\n };\n\n _this.handleMouse = function (e) {\n if (!_this.preventMouseRootClose && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.handleKeyUp = function (e) {\n if (e.keyCode === escapeKeyCode && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.preventMouseRootClose = false;\n return _this;\n }\n\n RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {\n if (!this.props.disabled) {\n this.addEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (!this.props.disabled && prevProps.disabled) {\n this.addEventListeners();\n } else if (this.props.disabled && !prevProps.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {\n if (!this.props.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.render = function render() {\n return this.props.children;\n };\n\n return RootCloseWrapper;\n}(_react2.default.Component);\n\nRootCloseWrapper.displayName = 'RootCloseWrapper';\n\nRootCloseWrapper.propTypes = {\n /**\n * Callback fired after click or mousedown. Also triggers when user hits `esc`.\n */\n onRootClose: _propTypes2.default.func,\n /**\n * Children to render.\n */\n children: _propTypes2.default.element,\n /**\n * Disable the the RootCloseWrapper, preventing it from triggering `onRootClose`.\n */\n disabled: _propTypes2.default.bool,\n /**\n * Choose which document mouse event to bind to.\n */\n event: _propTypes2.default.oneOf(['click', 'mousedown'])\n};\n\nRootCloseWrapper.defaultProps = {\n event: 'click'\n};\n\nexports.default = RootCloseWrapper;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (node, event, handler, capture) {\n (0, _on2.default)(node, event, handler, capture);\n\n return {\n remove: function remove() {\n (0, _off2.default)(node, event, handler, capture);\n }\n };\n};\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","var isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/;\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\nmodule.exports = isKey;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _defaultPropTypes = require('./defaultPropTypes');\n\nvar _defaultPropTypes2 = _interopRequireDefault(_defaultPropTypes);\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; } /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar Notification = function (_Component) {\n _inherits(Notification, _Component);\n\n function Notification(props) {\n _classCallCheck(this, Notification);\n\n var _this = _possibleConstructorReturn(this, (Notification.__proto__ || Object.getPrototypeOf(Notification)).call(this, props));\n\n _this.getBarStyle = _this.getBarStyle.bind(_this);\n _this.getActionStyle = _this.getActionStyle.bind(_this);\n _this.getTitleStyle = _this.getTitleStyle.bind(_this);\n _this.handleClick = _this.handleClick.bind(_this);\n\n if (props.onDismiss && props.isActive) {\n _this.dismissTimeout = setTimeout(props.onDismiss, props.dismissAfter);\n }\n return _this;\n }\n\n _createClass(Notification, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.dismissAfter === false) return;\n\n // See http://eslint.org/docs/rules/no-prototype-builtins\n if (!{}.hasOwnProperty.call(nextProps, 'isLast')) {\n clearTimeout(this.dismissTimeout);\n }\n\n if (nextProps.onDismiss) {\n if (nextProps.isActive && !this.props.isActive || nextProps.dismissAfter && this.props.dismissAfter === false) {\n this.dismissTimeout = setTimeout(nextProps.onDismiss, nextProps.dismissAfter);\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.props.dismissAfter) clearTimeout(this.dismissTimeout);\n }\n\n /*\n * @description Dynamically get the styles for the bar.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getBarStyle',\n value: function getBarStyle() {\n if (this.props.style === false) return {};\n\n var _props = this.props,\n isActive = _props.isActive,\n barStyle = _props.barStyle,\n activeBarStyle = _props.activeBarStyle;\n\n\n var baseStyle = {\n position: 'fixed',\n bottom: '2rem',\n left: '-100%',\n width: 'auto',\n padding: '1rem',\n margin: 0,\n color: '#fafafa',\n font: '1rem normal Roboto, sans-serif',\n borderRadius: '5px',\n background: '#212121',\n borderSizing: 'border-box',\n boxShadow: '0 0 1px 1px rgba(10, 10, 11, .125)',\n cursor: 'default',\n WebKitTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n MozTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n msTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n OTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n transition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n WebkitTransform: 'translatez(0)',\n MozTransform: 'translatez(0)',\n msTransform: 'translatez(0)',\n OTransform: 'translatez(0)',\n transform: 'translatez(0)'\n };\n\n return isActive ? _extends({}, baseStyle, { left: '1rem' }, barStyle, activeBarStyle) : _extends({}, baseStyle, barStyle);\n }\n\n /*\n * @function getActionStyle\n * @description Dynamically get the styles for the action text.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getActionStyle',\n value: function getActionStyle() {\n return this.props.style !== false ? _extends({}, {\n padding: '0.125rem',\n marginLeft: '1rem',\n color: '#f44336',\n font: '.75rem normal Roboto, sans-serif',\n lineHeight: '1rem',\n letterSpacing: '.125ex',\n textTransform: 'uppercase',\n borderRadius: '5px',\n cursor: 'pointer'\n }, this.props.actionStyle) : {};\n }\n\n /*\n * @function getTitleStyle\n * @description Dynamically get the styles for the title.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getTitleStyle',\n value: function getTitleStyle() {\n return this.props.style !== false ? _extends({}, {\n fontWeight: '700',\n marginRight: '.5rem'\n }, this.props.titleStyle) : {};\n }\n\n /*\n * @function handleClick\n * @description Handle click events on the action button.\n */\n\n }, {\n key: 'handleClick',\n value: function handleClick() {\n if (this.props.onClick && typeof this.props.onClick === 'function') {\n return this.props.onClick();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var className = 'notification-bar';\n\n if (this.props.isActive) className += ' ' + this.props.activeClassName;\n if (this.props.className) className += ' ' + this.props.className;\n\n return _react2.default.createElement(\n 'div',\n { className: className, style: this.getBarStyle() },\n _react2.default.createElement(\n 'div',\n { className: 'notification-bar-wrapper' },\n this.props.title ? _react2.default.createElement(\n 'span',\n {\n className: 'notification-bar-title',\n style: this.getTitleStyle()\n },\n this.props.title\n ) : null,\n _react2.default.createElement(\n 'span',\n { className: 'notification-bar-message' },\n this.props.message\n ),\n this.props.action ? _react2.default.createElement(\n 'span',\n {\n className: 'notification-bar-action',\n onClick: this.handleClick,\n style: this.getActionStyle()\n },\n this.props.action\n ) : null\n )\n );\n }\n }]);\n\n return Notification;\n}(_react.Component);\n\nNotification.propTypes = _defaultPropTypes2.default;\n\nNotification.defaultProps = {\n isActive: false,\n dismissAfter: 2000,\n activeClassName: 'notification-bar-active'\n};\n\nexports.default = Notification;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n message: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.element]).isRequired,\n action: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.string, _propTypes2.default.node]),\n onClick: _propTypes2.default.func,\n style: _propTypes2.default.bool,\n actionStyle: _propTypes2.default.object,\n titleStyle: _propTypes2.default.object,\n barStyle: _propTypes2.default.object,\n activeBarStyle: _propTypes2.default.object,\n dismissAfter: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.number]),\n onDismiss: _propTypes2.default.func,\n className: _propTypes2.default.string,\n activeClassName: _propTypes2.default.string,\n isActive: _propTypes2.default.bool,\n title: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.node])\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _notification = require('./notification');\n\nObject.defineProperty(exports, 'Notification', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_notification).default;\n }\n});\n\nvar _notificationStack = require('./notificationStack');\n\nObject.defineProperty(exports, 'NotificationStack', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_notificationStack).default;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _check = require('./check');\n\nvar _check2 = _interopRequireDefault(_check);\n\nvar _x = require('./x');\n\nvar _x2 = _interopRequireDefault(_x);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar Toggle = function (_PureComponent) {\n _inherits(Toggle, _PureComponent);\n\n function Toggle(props) {\n _classCallCheck(this, Toggle);\n\n var _this = _possibleConstructorReturn(this, (Toggle.__proto__ || Object.getPrototypeOf(Toggle)).call(this, props));\n\n _this.handleClick = _this.handleClick.bind(_this);\n _this.handleTouchStart = _this.handleTouchStart.bind(_this);\n _this.handleTouchMove = _this.handleTouchMove.bind(_this);\n _this.handleTouchEnd = _this.handleTouchEnd.bind(_this);\n _this.handleFocus = _this.handleFocus.bind(_this);\n _this.handleBlur = _this.handleBlur.bind(_this);\n _this.previouslyChecked = !!(props.checked || props.defaultChecked);\n _this.state = {\n checked: !!(props.checked || props.defaultChecked),\n hasFocus: false\n };\n return _this;\n }\n\n _createClass(Toggle, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if ('checked' in nextProps) {\n this.setState({ checked: !!nextProps.checked });\n }\n }\n }, {\n key: 'handleClick',\n value: function handleClick(event) {\n var checkbox = this.input;\n if (event.target !== checkbox && !this.moved) {\n this.previouslyChecked = checkbox.checked;\n event.preventDefault();\n checkbox.focus();\n checkbox.click();\n return;\n }\n\n var checked = this.props.hasOwnProperty('checked') ? this.props.checked : checkbox.checked;\n\n this.setState({ checked: checked });\n }\n }, {\n key: 'handleTouchStart',\n value: function handleTouchStart(event) {\n this.startX = (0, _util.pointerCoord)(event).x;\n this.activated = true;\n }\n }, {\n key: 'handleTouchMove',\n value: function handleTouchMove(event) {\n if (!this.activated) return;\n this.moved = true;\n\n if (this.startX) {\n var currentX = (0, _util.pointerCoord)(event).x;\n if (this.state.checked && currentX + 15 < this.startX) {\n this.setState({ checked: false });\n this.startX = currentX;\n this.activated = true;\n } else if (currentX - 15 > this.startX) {\n this.setState({ checked: true });\n this.startX = currentX;\n this.activated = currentX < this.startX + 5;\n }\n }\n }\n }, {\n key: 'handleTouchEnd',\n value: function handleTouchEnd(event) {\n if (!this.moved) return;\n var checkbox = this.input;\n event.preventDefault();\n\n if (this.startX) {\n var endX = (0, _util.pointerCoord)(event).x;\n if (this.previouslyChecked === true && this.startX + 4 > endX) {\n if (this.previouslyChecked !== this.state.checked) {\n this.setState({ checked: false });\n this.previouslyChecked = this.state.checked;\n checkbox.click();\n }\n } else if (this.startX - 4 < endX) {\n if (this.previouslyChecked !== this.state.checked) {\n this.setState({ checked: true });\n this.previouslyChecked = this.state.checked;\n checkbox.click();\n }\n }\n\n this.activated = false;\n this.startX = null;\n this.moved = false;\n }\n }\n }, {\n key: 'handleFocus',\n value: function handleFocus(event) {\n var onFocus = this.props.onFocus;\n\n\n if (onFocus) {\n onFocus(event);\n }\n\n this.setState({ hasFocus: true });\n }\n }, {\n key: 'handleBlur',\n value: function handleBlur(event) {\n var onBlur = this.props.onBlur;\n\n\n if (onBlur) {\n onBlur(event);\n }\n\n this.setState({ hasFocus: false });\n }\n }, {\n key: 'getIcon',\n value: function getIcon(type) {\n var icons = this.props.icons;\n\n if (!icons) {\n return null;\n }\n return icons[type] === undefined ? Toggle.defaultProps.icons[type] : icons[type];\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n className = _props.className,\n _icons = _props.icons,\n inputProps = _objectWithoutProperties(_props, ['className', 'icons']);\n\n var classes = (0, _classnames2.default)('react-toggle', {\n 'react-toggle--checked': this.state.checked,\n 'react-toggle--focus': this.state.hasFocus,\n 'react-toggle--disabled': this.props.disabled\n }, className);\n\n return _react2.default.createElement(\n 'div',\n { className: classes,\n onClick: this.handleClick,\n onTouchStart: this.handleTouchStart,\n onTouchMove: this.handleTouchMove,\n onTouchEnd: this.handleTouchEnd },\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track' },\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track-check' },\n this.getIcon('checked')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'react-toggle-track-x' },\n this.getIcon('unchecked')\n )\n ),\n _react2.default.createElement('div', { className: 'react-toggle-thumb' }),\n _react2.default.createElement('input', _extends({}, inputProps, {\n ref: function ref(_ref) {\n _this2.input = _ref;\n },\n onFocus: this.handleFocus,\n onBlur: this.handleBlur,\n className: 'react-toggle-screenreader-only',\n type: 'checkbox' }))\n );\n }\n }]);\n\n return Toggle;\n}(_react.PureComponent);\n\nexports.default = Toggle;\n\n\nToggle.displayName = 'Toggle';\n\nToggle.defaultProps = {\n icons: {\n checked: _react2.default.createElement(_check2.default, null),\n unchecked: _react2.default.createElement(_x2.default, null)\n }\n};\n\nToggle.propTypes = {\n checked: _propTypes2.default.bool,\n disabled: _propTypes2.default.bool,\n defaultChecked: _propTypes2.default.bool,\n onChange: _propTypes2.default.func,\n onFocus: _propTypes2.default.func,\n onBlur: _propTypes2.default.func,\n className: _propTypes2.default.string,\n name: _propTypes2.default.string,\n value: _propTypes2.default.string,\n id: _propTypes2.default.string,\n 'aria-labelledby': _propTypes2.default.string,\n 'aria-label': _propTypes2.default.string,\n icons: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.shape({\n checked: _propTypes2.default.node,\n unchecked: _propTypes2.default.node\n })])\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.toArray = toArray;\nexports.length = length;\nexports.substring = substring;\nexports.substr = substr;\nexports.limit = limit;\nexports.indexOf = indexOf;\n\nvar _unicodeAstralRegex = require('unicode-astral-regex');\n\nvar _unicodeAstralRegex2 = _interopRequireDefault(_unicodeAstralRegex);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Converts a string to an array of string chars\n * @param {string} str The string to turn into array\n * @returns {string[]}\n */\nfunction toArray(str) {\n if (typeof str !== 'string') {\n throw new Error('A string is expected as input');\n }\n return str.match(_unicodeAstralRegex2.default) || [];\n}\n\n/**\n * Returns the length of a string\n *\n * @export\n * @param {string} str\n * @returns {number}\n */\nfunction length(str) {\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n return match === null ? 0 : match.length;\n}\n\n/**\n * Returns a substring by providing start and end position\n *\n * @export\n * @param {string} str\n * @param {number} [begin=0] Starting position\n * @param {number} end End position\n * @returns {string}\n */\nfunction substring(str) {\n var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments[2];\n\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n // Even though negative numbers work here, theyre not in the spec\n if (typeof begin !== 'number' || begin < 0) {\n begin = 0;\n }\n\n if (typeof end === 'number' && end < 0) {\n end = 0;\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n if (!match) return '';\n\n return match.slice(begin, end).join('');\n}\n\n/**\n * Returns a substring by providing start position and length\n *\n * @export\n * @param {string} str\n * @param {number} [begin=0] Starting position\n * @param {number} len Desired length\n * @returns {string}\n */\nfunction substr(str) {\n var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var len = arguments[2];\n\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n var strLength = length(str);\n\n // Fix type\n if (typeof begin !== 'number') {\n begin = parseInt(begin, 10);\n }\n\n // Return zero-length string if got oversize number.\n if (begin >= strLength) {\n return '';\n }\n\n // Calculating postive version of negative value.\n if (begin < 0) {\n begin += strLength;\n }\n\n var end = void 0;\n\n if (typeof len === 'undefined') {\n end = strLength;\n } else {\n // Fix type\n if (typeof len !== 'number') {\n len = parseInt(len, 10);\n }\n\n end = len >= 0 ? len + begin : begin;\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n if (!match) return '';\n\n return match.slice(begin, end).join('');\n}\n\n/**\n * Enforces a string to be a certain length by\n * adding or removing characters\n *\n * @export\n * @param {string} str\n * @param {number} [limit=16] Limit\n * @param {string} [padString='#'] The Pad String\n * @param {string} [padPosition='right'] The Pad Position\n * @returns {string}\n */\nfunction limit(str) {\n var limit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 16;\n var padString = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '#';\n var padPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'right';\n\n // Input should be a string, limit should be a number\n if (typeof str !== 'string' || typeof limit !== 'number') {\n throw new Error('Invalid arguments specified');\n }\n\n // Pad position should be either left or right\n if (['left', 'right'].indexOf(padPosition) === -1) {\n throw new Error('Pad position should be either left or right');\n }\n\n // Pad string can be anything, we convert it to string\n if (typeof padString !== 'string') {\n padString = String(padString);\n }\n\n // Calculate string length considering astral code points\n var strLength = length(str);\n\n if (strLength > limit) {\n return substring(str, 0, limit);\n } else if (strLength < limit) {\n var padRepeats = padString.repeat(limit - strLength);\n return padPosition === 'left' ? padRepeats + str : str + padRepeats;\n }\n\n return str;\n}\n\n/**\n * Returns the index of the first occurrence of a given string\n *\n * @export\n * @param {string} str\n * @param {string} [searchStr] the string to search\n * @param {number} [pos] starting position\n * @returns {number}\n */\nfunction indexOf(str, searchStr, pos) {\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n if (str === '') {\n if (searchStr === '') {\n return 0;\n }\n return -1;\n }\n\n // fix type\n pos = parseInt(pos, 10);\n pos = isNaN(pos) ? 0 : pos;\n searchStr = String(searchStr);\n\n var strArr = str.match(_unicodeAstralRegex2.default);\n if (pos >= strArr.length) {\n if (searchStr === '') {\n return strArr.length;\n }\n return -1;\n }\n if (searchStr === '') {\n return pos;\n }\n\n var searchArr = searchStr.match(_unicodeAstralRegex2.default);\n var finded = false;\n var index = void 0;\n for (index = pos; index < strArr.length; index += 1) {\n var searchIndex = 0;\n while (searchIndex < searchArr.length && searchArr[searchIndex] === strArr[index + searchIndex]) {\n searchIndex += 1;\n }\n if (searchIndex === searchArr.length && searchArr[searchIndex - 1] === strArr[index + searchIndex - 1]) {\n finded = true;\n break;\n }\n }\n return finded ? index : -1;\n}","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst filename = url => url.split('/').pop().split('#')[0].split('?')[0];\n\nexport default class AttachmentList extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n compact: PropTypes.bool,\n };\n\n render () {\n const { media, compact } = this.props;\n\n if (compact) {\n return (\n <div className='attachment-list compact'>\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'><i className='fa fa-link' /> {filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n return (\n <div className='attachment-list'>\n <div className='attachment-list__icon'>\n <i className='fa fa-link' />\n </div>\n\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'>{filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n}\n","export const order = ['public', 'unlisted', 'private', 'direct'];\n\nexport function privacyPreference (a, b) {\n return order[Math.max(order.indexOf(a), order.indexOf(b), 0)];\n};\n","import api from 'flavours/glitch/util/api';\n\nexport const CUSTOM_EMOJIS_FETCH_REQUEST = 'CUSTOM_EMOJIS_FETCH_REQUEST';\nexport const CUSTOM_EMOJIS_FETCH_SUCCESS = 'CUSTOM_EMOJIS_FETCH_SUCCESS';\nexport const CUSTOM_EMOJIS_FETCH_FAIL = 'CUSTOM_EMOJIS_FETCH_FAIL';\n\nexport function fetchCustomEmojis() {\n return (dispatch, getState) => {\n dispatch(fetchCustomEmojisRequest());\n\n api(getState).get('/api/v1/custom_emojis').then(response => {\n dispatch(fetchCustomEmojisSuccess(response.data));\n }).catch(error => {\n dispatch(fetchCustomEmojisFail(error));\n });\n };\n};\n\nexport function fetchCustomEmojisRequest() {\n return {\n type: CUSTOM_EMOJIS_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisSuccess(custom_emojis) {\n return {\n type: CUSTOM_EMOJIS_FETCH_SUCCESS,\n custom_emojis,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisFail(error) {\n return {\n type: CUSTOM_EMOJIS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n","var castPath = require('./_castPath'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\nmodule.exports = baseGet;\n","var isArray = require('./isArray'),\n isKey = require('./_isKey'),\n stringToPath = require('./_stringToPath'),\n toString = require('./toString');\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n}\n\nmodule.exports = castPath;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport createHistory from 'history/createBrowserHistory';\n\nexport default class ModalRoot extends React.PureComponent {\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n children: PropTypes.node,\n onClose: PropTypes.func.isRequired,\n noEsc: PropTypes.bool,\n };\n\n state = {\n revealed: !!this.props.children,\n };\n\n activeElement = this.state.revealed ? document.activeElement : null;\n\n handleKeyUp = (e) => {\n if ((e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27)\n && !!this.props.children && !this.props.noEsc) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n this.history = this.context.router ? this.context.router.history : createHistory();\n }\n\n componentWillReceiveProps (nextProps) {\n if (!!nextProps.children && !this.props.children) {\n this.activeElement = document.activeElement;\n\n this.getSiblings().forEach(sibling => sibling.setAttribute('inert', true));\n } else if (!nextProps.children) {\n this.setState({ revealed: false });\n }\n if (!nextProps.children && !!this.props.children) {\n this.activeElement.focus();\n this.activeElement = null;\n }\n }\n\n componentDidUpdate (prevProps) {\n if (!this.props.children && !!prevProps.children) {\n this.getSiblings().forEach(sibling => sibling.removeAttribute('inert'));\n this.handleModalClose();\n }\n if (this.props.children) {\n requestAnimationFrame(() => {\n this.setState({ revealed: true });\n });\n if (!prevProps.children) this.handleModalOpen();\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n handleModalClose () {\n this.unlistenHistory();\n\n const state = this.history.location.state;\n if (state && state.mastodonModalOpen) {\n this.history.goBack();\n }\n }\n\n handleModalOpen () {\n const history = this.history;\n const state = {...history.location.state, mastodonModalOpen: true};\n history.push(history.location.pathname, state);\n this.unlistenHistory = history.listen(() => {\n this.props.onClose();\n });\n }\n\n getSiblings = () => {\n return Array(...this.node.parentElement.childNodes).filter(node => node !== this.node);\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n render () {\n const { children, onClose } = this.props;\n const { revealed } = this.state;\n const visible = !!children;\n\n if (!visible) {\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: 0 }} />\n );\n }\n\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: revealed ? 1 : 0 }}>\n <div style={{ pointerEvents: visible ? 'auto' : 'none' }}>\n <div role='presentation' className='modal-root__overlay' onClick={onClose} />\n <div role='dialog' className='modal-root__container'>{children}</div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ExtendedVideoPlayer extends React.PureComponent {\n\n static propTypes = {\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n time: PropTypes.number,\n controls: PropTypes.bool.isRequired,\n muted: PropTypes.bool.isRequired,\n onClick: PropTypes.func,\n };\n\n handleLoadedData = () => {\n if (this.props.time) {\n this.video.currentTime = this.props.time;\n }\n }\n\n componentDidMount () {\n this.video.addEventListener('loadeddata', this.handleLoadedData);\n }\n\n componentWillUnmount () {\n this.video.removeEventListener('loadeddata', this.handleLoadedData);\n }\n\n setRef = (c) => {\n this.video = c;\n }\n\n handleClick = e => {\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n render () {\n const { src, muted, controls, alt } = this.props;\n\n return (\n <div className='extended-video-player'>\n <video\n ref={this.setRef}\n src={src}\n autoPlay\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n muted={muted}\n controls={controls}\n loop={!controls}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from 'flavours/glitch/features/video';\nimport ExtendedVideoPlayer from 'flavours/glitch/components/extended_video_player';\nimport classNames from 'classnames';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImageLoader from './image_loader';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n previous: { id: 'lightbox.previous', defaultMessage: 'Previous' },\n next: { id: 'lightbox.next', defaultMessage: 'Next' },\n});\n\n@injectIntl\nexport default class MediaModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n index: PropTypes.number.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n index: null,\n navigationHidden: false,\n };\n\n handleSwipe = (index) => {\n this.setState({ index: index % this.props.media.size });\n }\n\n handleNextClick = () => {\n this.setState({ index: (this.getIndex() + 1) % this.props.media.size });\n }\n\n handlePrevClick = () => {\n this.setState({ index: (this.props.media.size + this.getIndex() - 1) % this.props.media.size });\n }\n\n handleChangeIndex = (e) => {\n const index = Number(e.currentTarget.getAttribute('data-index'));\n this.setState({ index: index % this.props.media.size });\n }\n\n handleKeyDown = (e) => {\n switch(e.key) {\n case 'ArrowLeft':\n this.handlePrevClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n case 'ArrowRight':\n this.handleNextClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n }\n }\n\n componentDidMount () {\n window.addEventListener('keydown', this.handleKeyDown, false);\n }\n\n componentWillUnmount () {\n window.removeEventListener('keydown', this.handleKeyDown);\n }\n\n getIndex () {\n return this.state.index !== null ? this.state.index : this.props.index;\n }\n\n toggleNavigation = () => {\n this.setState(prevState => ({\n navigationHidden: !prevState.navigationHidden,\n }));\n };\n\n render () {\n const { media, intl, onClose } = this.props;\n const { navigationHidden } = this.state;\n\n const index = this.getIndex();\n let pagination = [];\n\n const leftNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--left' onClick={this.handlePrevClick} aria-label={intl.formatMessage(messages.previous)}><i className='fa fa-fw fa-chevron-left' /></button>;\n const rightNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--right' onClick={this.handleNextClick} aria-label={intl.formatMessage(messages.next)}><i className='fa fa-fw fa-chevron-right' /></button>;\n\n if (media.size > 1) {\n pagination = media.map((item, i) => {\n const classes = ['media-modal__button'];\n if (i === index) {\n classes.push('media-modal__button--active');\n }\n return (<li className='media-modal__page-dot' key={i}><button tabIndex='0' className={classes.join(' ')} onClick={this.handleChangeIndex} data-index={i}>{i + 1}</button></li>);\n });\n }\n\n const content = media.map((image) => {\n const width = image.getIn(['meta', 'original', 'width']) || null;\n const height = image.getIn(['meta', 'original', 'height']) || null;\n\n if (image.get('type') === 'image') {\n return (\n <ImageLoader\n previewSrc={image.get('preview_url')}\n src={image.get('url')}\n width={width}\n height={height}\n alt={image.get('description')}\n key={image.get('url')}\n onClick={this.toggleNavigation}\n />\n );\n } else if (image.get('type') === 'video') {\n const { time } = this.props;\n\n return (\n <Video\n preview={image.get('preview_url')}\n src={image.get('url')}\n width={image.get('width')}\n height={image.get('height')}\n startTime={time || 0}\n onCloseVideo={onClose}\n detailed\n alt={image.get('description')}\n key={image.get('url')}\n />\n );\n } else if (image.get('type') === 'gifv') {\n return (\n <ExtendedVideoPlayer\n src={image.get('url')}\n muted\n controls={false}\n width={width}\n height={height}\n key={image.get('preview_url')}\n alt={image.get('description')}\n onClick={this.toggleNavigation}\n />\n );\n }\n\n return null;\n }).toArray();\n\n // you can't use 100vh, because the viewport height is taller\n // than the visible part of the document in some mobile\n // browsers when it's address bar is visible.\n // https://developers.google.com/web/updates/2016/12/url-bar-resizing\n const swipeableViewsStyle = {\n width: '100%',\n height: '100%',\n };\n\n const containerStyle = {\n alignItems: 'center', // center vertically\n };\n\n const navigationClassName = classNames('media-modal__navigation', {\n 'media-modal__navigation--hidden': navigationHidden,\n });\n\n return (\n <div className='modal-root__modal media-modal'>\n <div\n className='media-modal__closer'\n role='presentation'\n onClick={onClose}\n >\n <ReactSwipeableViews\n style={swipeableViewsStyle}\n containerStyle={containerStyle}\n onChangeIndex={this.handleSwipe}\n onSwitching={this.handleSwitching}\n index={index}\n >\n {content}\n </ReactSwipeableViews>\n </div>\n <div className={navigationClassName}>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={40} />\n {leftNav}\n {rightNav}\n <ul className='media-modal__pagination'>\n {pagination}\n </ul>\n </div>\n </div>\n );\n }\n\n}\n","var baseAssignValue = require('./_baseAssignValue'),\n baseForOwn = require('./_baseForOwn'),\n baseIteratee = require('./_baseIteratee');\n\n/**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\nfunction mapValues(object, iteratee) {\n var result = {};\n iteratee = baseIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n}\n\nmodule.exports = mapValues;\n","'use strict';\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 _mouse = require('./mouse.js');\n\nvar _mouse2 = _interopRequireDefault(_mouse);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Atrament = function () {\n function Atrament(selector, width, height, color) {\n var _this = this;\n\n _classCallCheck(this, Atrament);\n\n if (!document) throw new Error('no DOM found');\n\n // get canvas element\n if (selector instanceof window.Node && selector.tagName === 'CANVAS') this.canvas = selector;else if (typeof selector === 'string') this.canvas = document.querySelector(selector);else throw new Error('can\\'t look for canvas based on \\'' + selector + '\\'');\n if (!this.canvas) throw new Error('canvas not found');\n\n // set external canvas params\n this.canvas.width = width || 500;\n this.canvas.height = height || 500;\n this.canvas.style.cursor = 'crosshair';\n\n // create a mouse object\n this.mouse = new _mouse2.default();\n\n // mousemove handler\n var mouseMove = function mouseMove(e) {\n e.preventDefault();\n\n var rect = _this.canvas.getBoundingClientRect();\n var position = e.changedTouches && e.changedTouches[0] || e;\n var x = position.offsetX;\n var y = position.offsetY;\n\n if (typeof x === 'undefined') {\n x = position.clientX + document.documentElement.scrollLeft - rect.left;\n }\n if (typeof y === 'undefined') {\n y = position.clientY + document.documentElement.scrollTop - rect.top;\n }\n\n // draw if we should draw\n if (_this.mouse.down) {\n _this.draw(x, y);\n if (!_this._dirty && (x !== _this.mouse.x || y !== _this.mouse.y)) {\n _this._dirty = true;\n _this.fireDirty();\n }\n } else {\n _this.mouse.x = x;\n _this.mouse.y = y;\n }\n };\n\n // mousedown handler\n var mouseDown = function mouseDown(mousePosition) {\n mousePosition.preventDefault();\n // update position just in case\n mouseMove(mousePosition);\n\n // if we are filling - fill and return\n if (_this._mode === 'fill') {\n _this.fill();\n return;\n }\n\n // remember it\n _this.mouse.px = _this.mouse.x;\n _this.mouse.py = _this.mouse.y;\n // begin drawing\n _this.mouse.down = true;\n _this.context.beginPath();\n _this.context.moveTo(_this.mouse.px, _this.mouse.py);\n };\n var mouseUp = function mouseUp() {\n _this.mouse.down = false;\n // stop drawing\n _this.context.closePath();\n };\n\n // attach listeners\n this.canvas.addEventListener('mousemove', mouseMove);\n this.canvas.addEventListener('mousedown', mouseDown);\n document.addEventListener('mouseup', mouseUp);\n this.canvas.addEventListener('touchstart', mouseDown);\n this.canvas.addEventListener('touchend', mouseUp);\n this.canvas.addEventListener('touchmove', mouseMove);\n\n // helper for destroying Atrament (removing event listeners)\n this.destroy = function () {\n _this.clear();\n _this.canvas.removeEventListener('mousemove', mouseMove);\n _this.canvas.removeEventListener('mousedown', mouseDown);\n document.removeEventListener('mouseup', mouseUp);\n _this.canvas.removeEventListener('touchstart', mouseDown);\n _this.canvas.removeEventListener('touchend', mouseUp);\n _this.canvas.removeEventListener('touchmove', mouseMove);\n };\n\n // set internal canvas params\n this.context = this.canvas.getContext('2d');\n this.context.globalCompositeOperation = 'source-over';\n this.context.globalAlpha = 1;\n this.context.strokeStyle = color || 'rgba(0,0,0,1)';\n this.context.lineCap = 'round';\n this.context.lineJoin = 'round';\n this.context.translate(0.5, 0.5);\n\n this._filling = false;\n this._fillStack = [];\n\n // set drawing params\n this.SMOOTHING_INIT = 0.85;\n this.WEIGHT_SPREAD = 10;\n this._smoothing = this.SMOOTHING_INIT;\n this._maxWeight = 12;\n this._thickness = 2;\n this._targetThickness = 2;\n this._weight = 2;\n this._mode = 'draw';\n this._adaptive = true;\n }\n\n _createClass(Atrament, [{\n key: 'draw',\n value: function draw(mX, mY) {\n var mouse = this.mouse;\n var context = this.context;\n\n // calculate distance from previous point\n var rawDist = Atrament.lineDistance(mX, mY, mouse.px, mouse.py);\n\n // now, here we scale the initial smoothing factor by the raw distance\n // this means that when the mouse moves fast, there is more smoothing\n // and when we're drawing small detailed stuff, we have more control\n // also we hard clip at 1\n var smoothingFactor = Math.min(0.87, this._smoothing + (rawDist - 60) / 3000);\n\n // calculate smoothed coordinates\n mouse.x = mX - (mX - mouse.px) * smoothingFactor;\n mouse.y = mY - (mY - mouse.py) * smoothingFactor;\n\n // recalculate distance from previous point, this time relative to the smoothed coords\n var dist = Atrament.lineDistance(mouse.x, mouse.y, mouse.px, mouse.py);\n\n if (this._adaptive) {\n // calculate target thickness based on the new distance\n this._targetThickness = (dist - 1) / (50 - 1) * (this._maxWeight - this._weight) + this._weight;\n // approach the target gradually\n if (this._thickness > this._targetThickness) {\n this._thickness -= 0.5;\n } else if (this._thickness < this._targetThickness) {\n this._thickness += 0.5;\n }\n // set line width\n context.lineWidth = this._thickness;\n } else {\n // line width is equal to default weight\n context.lineWidth = this._weight;\n }\n\n // draw using quad interpolation\n context.quadraticCurveTo(mouse.px, mouse.py, mouse.x, mouse.y);\n context.stroke();\n\n // remember\n mouse.px = mouse.x;\n mouse.py = mouse.y;\n }\n }, {\n key: 'fireDirty',\n value: function fireDirty() {\n var event = document.createEvent('Event');\n event.initEvent('dirty', true, true);\n this.canvas.dispatchEvent(event);\n }\n }, {\n key: 'clear',\n value: function clear() {\n if (!this.dirty) {\n return;\n }\n\n this._dirty = false;\n this.fireDirty();\n\n // make sure we're in the right compositing mode, and erase everything\n if (this.context.globalCompositeOperation === 'destination-out') {\n this.mode = 'draw';\n this.context.clearRect(-10, -10, this.canvas.width + 20, this.canvas.height + 20);\n this.mode = 'erase';\n } else {\n this.context.clearRect(-10, -10, this.canvas.width + 20, this.canvas.height + 20);\n }\n }\n }, {\n key: 'toImage',\n value: function toImage() {\n return this.canvas.toDataURL();\n }\n }, {\n key: 'fill',\n value: function fill() {\n var _this2 = this;\n\n var mouse = this.mouse;\n var context = this.context;\n var startColor = Array.prototype.slice.call(context.getImageData(mouse.x, mouse.y, 1, 1).data, 0); // converting to Array because Safari 9\n\n if (!this._filling) {\n this.canvas.style.cursor = 'progress';\n this._filling = true;\n setTimeout(function () {\n _this2._floodFill(mouse.x, mouse.y, startColor);\n }, 100);\n } else {\n this._fillStack.push([mouse.x, mouse.y, startColor]);\n }\n }\n }, {\n key: '_floodFill',\n value: function _floodFill(startX, startY, startColor) {\n var _this3 = this;\n\n var context = this.context;\n var canvasWidth = context.canvas.width;\n var canvasHeight = context.canvas.height;\n var pixelStack = [[startX, startY]];\n // hex needs to be trasformed to rgb since colorLayer accepts RGB\n var fillColor = Atrament.hexToRgb(this.color);\n // Need to save current context with colors, we will update it\n var colorLayer = context.getImageData(0, 0, context.canvas.width, context.canvas.height);\n var alpha = Math.min(context.globalAlpha * 10 * 255, 255);\n var colorPixel = Atrament.colorPixel.apply(Atrament, [colorLayer.data].concat(_toConsumableArray(fillColor), [startColor, alpha]));\n var matchColor = Atrament.matchColor.apply(Atrament, [colorLayer.data].concat(_toConsumableArray(startColor)));\n var matchFillColor = Atrament.matchColor.apply(Atrament, [colorLayer.data].concat([].concat(_toConsumableArray(fillColor), [255])));\n\n // check if we're trying to fill with the same colour, if so, stop\n if (matchFillColor((startY * context.canvas.width + startX) * 4)) {\n this._filling = false;\n setTimeout(function () {\n _this3.canvas.style.cursor = 'crosshair';\n }, 100);\n return;\n }\n\n while (pixelStack.length) {\n var newPos = pixelStack.pop();\n var x = newPos[0];\n var y = newPos[1];\n\n var pixelPos = (y * canvasWidth + x) * 4;\n\n while (y-- >= 0 && matchColor(pixelPos)) {\n pixelPos -= canvasWidth * 4;\n }\n pixelPos += canvasWidth * 4;\n\n ++y;\n\n var reachLeft = false;\n var reachRight = false;\n\n while (y++ < canvasHeight - 1 && matchColor(pixelPos)) {\n colorPixel(pixelPos);\n\n if (x > 0) {\n if (matchColor(pixelPos - 4)) {\n if (!reachLeft) {\n pixelStack.push([x - 1, y]);\n reachLeft = true;\n }\n } else if (reachLeft) {\n reachLeft = false;\n }\n }\n\n if (x < canvasWidth - 1) {\n if (matchColor(pixelPos + 4)) {\n if (!reachRight) {\n pixelStack.push([x + 1, y]);\n reachRight = true;\n }\n } else if (reachRight) {\n reachRight = false;\n }\n }\n\n pixelPos += canvasWidth * 4;\n }\n }\n\n // Update context with filled bucket!\n context.putImageData(colorLayer, 0, 0);\n\n if (this._fillStack.length) {\n this._floodFill.apply(this, _toConsumableArray(this._fillStack.shift()));\n } else {\n this._filling = false;\n setTimeout(function () {\n _this3.canvas.style.cursor = 'crosshair';\n }, 100);\n }\n }\n }, {\n key: 'color',\n get: function get() {\n return this.context.strokeStyle;\n },\n set: function set(c) {\n if (typeof c !== 'string') throw new Error('wrong argument type');\n this.context.strokeStyle = c;\n }\n }, {\n key: 'weight',\n get: function get() {\n return this._weight;\n },\n set: function set(w) {\n if (typeof w !== 'number') throw new Error('wrong argument type');\n this._weight = w;\n this._thickness = w;\n this._targetThickness = w;\n this._maxWeight = w + this.WEIGHT_SPREAD;\n }\n }, {\n key: 'adaptiveStroke',\n get: function get() {\n return this._adaptive;\n },\n set: function set(s) {\n this._adaptive = !!s;\n }\n }, {\n key: 'mode',\n get: function get() {\n return this._mode;\n },\n set: function set(m) {\n if (typeof m !== 'string') throw new Error('wrong argument type');\n switch (m) {\n case 'erase':\n this._mode = 'erase';\n this.context.globalCompositeOperation = 'destination-out';\n break;\n case 'fill':\n this._mode = 'fill';\n this.context.globalCompositeOperation = 'source-over';\n break;\n default:\n this._mode = 'draw';\n this.context.globalCompositeOperation = 'source-over';\n break;\n }\n }\n }, {\n key: 'dirty',\n get: function get() {\n return !!this._dirty;\n }\n }, {\n key: 'smoothing',\n get: function get() {\n return this._smoothing === this.SMOOTHING_INIT;\n },\n set: function set(s) {\n if (typeof s !== 'boolean') throw new Error('wrong argument type');\n this._smoothing = s ? this.SMOOTHING_INIT : 0;\n }\n }, {\n key: 'opacity',\n set: function set(o) {\n if (typeof o !== 'number') throw new Error('wrong argument type');\n // now, we need to scale this, because our drawing method means we don't just get uniform transparency all over the drawn line.\n // so we scale it down a lot, meaning that it'll look nicely semi-transparent\n // unless opacity is 1, then we should go full on to 1\n if (o >= 1) this.context.globalAlpha = 1;else this.context.globalAlpha = o / 10;\n }\n }], [{\n key: 'lineDistance',\n value: function lineDistance(x1, y1, x2, y2) {\n // calculate euclidean distance between (x1, y1) and (x2, y2)\n var xs = Math.pow(x2 - x1, 2);\n var ys = Math.pow(y2 - y1, 2);\n return Math.sqrt(xs + ys);\n }\n }, {\n key: 'hexToRgb',\n value: function hexToRgb(hexColor) {\n // Since input type color provides hex and ImageData accepts RGB need to transform\n var m = hexColor.match(/^#?([\\da-f]{2})([\\da-f]{2})([\\da-f]{2})$/i);\n return [parseInt(m[1], 16), parseInt(m[2], 16), parseInt(m[3], 16)];\n }\n }, {\n key: 'matchColor',\n value: function matchColor(data, compR, compG, compB, compA) {\n return function (pixelPos) {\n // Pixel color equals comp color?\n var r = data[pixelPos];\n var g = data[pixelPos + 1];\n var b = data[pixelPos + 2];\n var a = data[pixelPos + 3];\n\n return r === compR && g === compG && b === compB && a === compA;\n };\n }\n }, {\n key: 'colorPixel',\n value: function colorPixel(data, fillR, fillG, fillB, startColor, alpha) {\n var matchColor = Atrament.matchColor.apply(Atrament, [data].concat(_toConsumableArray(startColor)));\n\n return function (pixelPos) {\n // Update fill color in matrix\n data[pixelPos] = fillR;\n data[pixelPos + 1] = fillG;\n data[pixelPos + 2] = fillB;\n data[pixelPos + 3] = alpha;\n\n if (!matchColor(pixelPos + 4)) {\n data[pixelPos + 4] = data[pixelPos + 4] * 0.01 + fillR * 0.99;\n data[pixelPos + 4 + 1] = data[pixelPos + 4 + 1] * 0.01 + fillG * 0.99;\n data[pixelPos + 4 + 2] = data[pixelPos + 4 + 2] * 0.01 + fillB * 0.99;\n data[pixelPos + 4 + 3] = data[pixelPos + 4 + 3] * 0.01 + alpha * 0.99;\n }\n\n if (!matchColor(pixelPos - 4)) {\n data[pixelPos - 4] = data[pixelPos - 4] * 0.01 + fillR * 0.99;\n data[pixelPos - 4 + 1] = data[pixelPos - 4 + 1] * 0.01 + fillG * 0.99;\n data[pixelPos - 4 + 2] = data[pixelPos - 4 + 2] * 0.01 + fillB * 0.99;\n data[pixelPos - 4 + 3] = data[pixelPos - 4 + 3] * 0.01 + alpha * 0.99;\n }\n };\n }\n }]);\n\n return Atrament;\n}();\n\n// for people who like functional programming\n\n\nfunction atrament(selector, width, height, color) {\n return new Atrament(selector, width, height, color);\n}\n\nmodule.exports = atrament;\nmodule.exports.Atrament = Atrament;","import Immutable from 'immutable';\nimport {\n DROPDOWN_MENU_OPEN,\n DROPDOWN_MENU_CLOSE,\n} from '../actions/dropdown_menu';\n\nconst initialState = Immutable.Map({ openId: null, placement: null, keyboard: false });\n\nexport default function dropdownMenu(state = initialState, action) {\n switch (action.type) {\n case DROPDOWN_MENU_OPEN:\n return state.merge({ openId: action.id, placement: action.placement, keyboard: action.keyboard });\n case DROPDOWN_MENU_CLOSE:\n return state.get('openId') === action.id ? state.set('openId', null) : state;\n default:\n return state;\n }\n}\n","export default function compareId(id1, id2) {\n if (id1 === id2) {\n return 0;\n }\n if (id1.length === id2.length) {\n return id1 > id2 ? 1 : -1;\n } else {\n return id1.length > id2.length ? 1 : -1;\n }\n}\n","import {\n TIMELINE_UPDATE,\n TIMELINE_DELETE,\n TIMELINE_CLEAR,\n TIMELINE_EXPAND_SUCCESS,\n TIMELINE_EXPAND_REQUEST,\n TIMELINE_EXPAND_FAIL,\n TIMELINE_SCROLL_TOP,\n TIMELINE_DISCONNECT,\n} from 'flavours/glitch/actions/timelines';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\nimport compareId from 'flavours/glitch/util/compare_id';\n\nconst initialState = ImmutableMap();\n\nconst initialTimeline = ImmutableMap({\n unread: 0,\n top: true,\n isLoading: false,\n hasMore: true,\n items: ImmutableList(),\n});\n\nconst expandNormalizedTimeline = (state, timeline, statuses, next, isPartial, isLoadingRecent) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n mMap.set('isLoading', false);\n if (!next && !isLoadingRecent) mMap.set('hasMore', false);\n\n if (!statuses.isEmpty()) {\n mMap.update('items', ImmutableList(), oldIds => {\n const newIds = statuses.map(status => status.get('id'));\n const lastIndex = oldIds.findLastIndex(id => id !== null && compareId(id, newIds.last()) >= 0) + 1;\n const firstIndex = oldIds.take(lastIndex).findLastIndex(id => id !== null && compareId(id, newIds.first()) > 0);\n\n if (firstIndex < 0) {\n return (isPartial ? newIds.unshift(null) : newIds).concat(oldIds.skip(lastIndex));\n }\n\n return oldIds.take(firstIndex + 1).concat(\n isPartial && oldIds.get(firstIndex) !== null ? newIds.unshift(null) : newIds,\n oldIds.skip(lastIndex)\n );\n });\n }\n }));\n};\n\nconst updateTimeline = (state, timeline, status) => {\n const top = state.getIn([timeline, 'top']);\n const ids = state.getIn([timeline, 'items'], ImmutableList());\n const includesId = ids.includes(status.get('id'));\n const unread = state.getIn([timeline, 'unread'], 0);\n\n if (includesId) {\n return state;\n }\n\n let newIds = ids;\n\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (!top) mMap.set('unread', unread + 1);\n if (top && ids.size > 40) newIds = newIds.take(20);\n mMap.set('items', newIds.unshift(status.get('id')));\n }));\n};\n\nconst deleteStatus = (state, id, accountId, references) => {\n state.keySeq().forEach(timeline => {\n state = state.updateIn([timeline, 'items'], list => list.filterNot(item => item === id));\n });\n\n // Remove reblogs of deleted status\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], ref[1], []);\n });\n\n return state;\n};\n\nconst clearTimeline = (state, timeline) => {\n return state.set(timeline, initialTimeline);\n};\n\nconst filterTimelines = (state, relationship, statuses) => {\n let references;\n\n statuses.forEach(status => {\n if (status.get('account') !== relationship.id) {\n return;\n }\n\n references = statuses.filter(item => item.get('reblog') === status.get('id')).map(item => [item.get('id'), item.get('account')]);\n state = deleteStatus(state, status.get('id'), status.get('account'), references);\n });\n\n return state;\n};\n\nconst filterTimeline = (timeline, state, relationship, statuses) =>\n state.updateIn([timeline, 'items'], ImmutableList(), list =>\n list.filterNot(statusId =>\n statuses.getIn([statusId, 'account']) === relationship.id\n ));\n\nconst updateTop = (state, timeline, top) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (top) mMap.set('unread', 0);\n mMap.set('top', top);\n }));\n};\n\nexport default function timelines(state = initialState, action) {\n switch(action.type) {\n case TIMELINE_EXPAND_REQUEST:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', true));\n case TIMELINE_EXPAND_FAIL:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', false));\n case TIMELINE_EXPAND_SUCCESS:\n return expandNormalizedTimeline(state, action.timeline, fromJS(action.statuses), action.next, action.partial, action.isLoadingRecent);\n case TIMELINE_UPDATE:\n return updateTimeline(state, action.timeline, fromJS(action.status));\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.accountId, action.references, action.reblogOf);\n case TIMELINE_CLEAR:\n return clearTimeline(state, action.timeline);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterTimelines(state, action.relationship, action.statuses);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return filterTimeline('home', state, action.relationship, action.statuses);\n case TIMELINE_SCROLL_TOP:\n return updateTop(state, action.timeline, action.top);\n case TIMELINE_DISCONNECT:\n return state.update(\n action.timeline,\n initialTimeline,\n map => map.update(\n 'items',\n items => items.first() ? items.unshift(null) : items\n )\n );\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n streaming_api_base_url: null,\n access_token: null,\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('meta'));\n default:\n return state;\n }\n};\n","import {\n ALERT_SHOW,\n ALERT_DISMISS,\n ALERT_CLEAR,\n} from 'flavours/glitch/actions/alerts';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableList([]);\n\nexport default function alerts(state = initialState, action) {\n switch(action.type) {\n case ALERT_SHOW:\n return state.push(ImmutableMap({\n key: state.size > 0 ? state.last().get('key') + 1 : 0,\n title: action.title,\n message: action.message,\n }));\n case ALERT_DISMISS:\n return state.filterNot(item => item.get('key') === action.alert.key);\n case ALERT_CLEAR:\n return state.clear();\n default:\n return state;\n }\n};\n","import { MODAL_OPEN, MODAL_CLOSE } from 'flavours/glitch/actions/modal';\n\nconst initialState = {\n modalType: null,\n modalProps: {},\n};\n\nexport default function modal(state = initialState, action) {\n switch(action.type) {\n case MODAL_OPEN:\n return { modalType: action.modalType, modalProps: action.modalProps };\n case MODAL_CLOSE:\n return initialState;\n default:\n return state;\n }\n};\n","import {\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n FOLLOW_REQUEST_REJECT_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport {\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/mutes';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableMap({\n followers: ImmutableMap(),\n following: ImmutableMap(),\n reblogged_by: ImmutableMap(),\n favourited_by: ImmutableMap(),\n follow_requests: ImmutableMap(),\n blocks: ImmutableMap(),\n mutes: ImmutableMap(),\n});\n\nconst normalizeList = (state, type, id, accounts, next) => {\n return state.setIn([type, id], ImmutableMap({\n next,\n items: ImmutableList(accounts.map(item => item.id)),\n }));\n};\n\nconst appendToList = (state, type, id, accounts, next) => {\n return state.updateIn([type, id], map => {\n return map.set('next', next).update('items', list => list.concat(accounts.map(item => item.id)));\n });\n};\n\nexport default function userLists(state = initialState, action) {\n switch(action.type) {\n case FOLLOWERS_FETCH_SUCCESS:\n return normalizeList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWERS_EXPAND_SUCCESS:\n return appendToList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWING_FETCH_SUCCESS:\n return normalizeList(state, 'following', action.id, action.accounts, action.next);\n case FOLLOWING_EXPAND_SUCCESS:\n return appendToList(state, 'following', action.id, action.accounts, action.next);\n case REBLOGS_FETCH_SUCCESS:\n return state.setIn(['reblogged_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FAVOURITES_FETCH_SUCCESS:\n return state.setIn(['favourited_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUEST_AUTHORIZE_SUCCESS:\n case FOLLOW_REQUEST_REJECT_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.filterNot(item => item === action.id));\n case BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case MUTES_FETCH_SUCCESS:\n return state.setIn(['mutes', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n case MUTES_EXPAND_SUCCESS:\n return state.updateIn(['mutes', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n default:\n return state;\n }\n};\n","import {\n DOMAIN_BLOCKS_FETCH_SUCCESS,\n DOMAIN_BLOCKS_EXPAND_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n blocks: ImmutableMap({\n items: ImmutableOrderedSet(),\n }),\n});\n\nexport default function domainLists(state = initialState, action) {\n switch(action.type) {\n case DOMAIN_BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableOrderedSet(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.union(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_UNBLOCK_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.delete(action.domain));\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FETCH_SUCCESS,\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n PINNED_ACCOUNTS_FETCH_SUCCESS,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY,\n} from 'flavours/glitch/actions/accounts';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/mutes';\nimport { COMPOSE_SUGGESTIONS_READY } from 'flavours/glitch/actions/compose';\nimport {\n REBLOG_SUCCESS,\n UNREBLOG_SUCCESS,\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_SUCCESS,\n UNBOOKMARK_SUCCESS,\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n TIMELINE_UPDATE,\n TIMELINE_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/timelines';\nimport {\n STATUS_FETCH_SUCCESS,\n CONTEXT_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/statuses';\nimport { SEARCH_FETCH_SUCCESS } from 'flavours/glitch/actions/search';\nimport {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/notifications';\nimport {\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_EDITOR_SUGGESTIONS_READY,\n} from 'flavours/glitch/actions/lists';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport emojify from 'flavours/glitch/util/emoji';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport escapeTextContentForBrowser from 'escape-html';\nimport { unescapeHTML } from 'flavours/glitch/util/html';\n\nconst makeEmojiMap = record => record.emojis.reduce((obj, emoji) => {\n obj[`:${emoji.shortcode}:`] = emoji;\n return obj;\n}, {});\n\nconst normalizeAccount = (state, account) => {\n account = { ...account };\n\n delete account.followers_count;\n delete account.following_count;\n delete account.statuses_count;\n\n const emojiMap = makeEmojiMap(account);\n const displayName = account.display_name.trim().length === 0 ? account.username : account.display_name;\n account.display_name_html = emojify(escapeTextContentForBrowser(displayName), emojiMap);\n account.note_emojified = emojify(account.note, emojiMap);\n\n if (account.fields) {\n account.fields = account.fields.map(pair => ({\n ...pair,\n name_emojified: emojify(escapeTextContentForBrowser(pair.name)),\n value_emojified: emojify(pair.value, emojiMap),\n value_plain: unescapeHTML(pair.value),\n }));\n }\n\n if (account.moved) {\n state = normalizeAccount(state, account.moved);\n account.moved = account.moved.id;\n }\n\n return state.set(account.id, fromJS(account));\n};\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nconst normalizeAccountFromStatus = (state, status) => {\n state = normalizeAccount(state, status.account);\n\n if (status.reblog && status.reblog.account) {\n state = normalizeAccount(state, status.reblog.account);\n }\n\n return state;\n};\n\nconst normalizeAccountsFromStatuses = (state, statuses) => {\n statuses.forEach(status => {\n state = normalizeAccountFromStatus(state, status);\n });\n\n return state;\n};\n\nconst initialState = ImmutableMap();\n\nexport default function accounts(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return normalizeAccounts(state, Object.values(action.state.get('accounts').toJS()));\n case ACCOUNT_FETCH_SUCCESS:\n case NOTIFICATIONS_UPDATE:\n return normalizeAccount(state, action.account);\n case FOLLOWERS_FETCH_SUCCESS:\n case FOLLOWERS_EXPAND_SUCCESS:\n case FOLLOWING_FETCH_SUCCESS:\n case FOLLOWING_EXPAND_SUCCESS:\n case REBLOGS_FETCH_SUCCESS:\n case FAVOURITES_FETCH_SUCCESS:\n case COMPOSE_SUGGESTIONS_READY:\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n case BLOCKS_FETCH_SUCCESS:\n case BLOCKS_EXPAND_SUCCESS:\n case MUTES_FETCH_SUCCESS:\n case MUTES_EXPAND_SUCCESS:\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n case LIST_EDITOR_SUGGESTIONS_READY:\n case PINNED_ACCOUNTS_FETCH_SUCCESS:\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY:\n return action.accounts ? normalizeAccounts(state, action.accounts) : state;\n case NOTIFICATIONS_EXPAND_SUCCESS:\n case SEARCH_FETCH_SUCCESS:\n return normalizeAccountsFromStatuses(normalizeAccounts(state, action.accounts), action.statuses);\n case TIMELINE_EXPAND_SUCCESS:\n case CONTEXT_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n return normalizeAccountsFromStatuses(state, action.statuses);\n case REBLOG_SUCCESS:\n case FAVOURITE_SUCCESS:\n case UNREBLOG_SUCCESS:\n case UNFAVOURITE_SUCCESS:\n case BOOKMARK_SUCCESS:\n case UNBOOKMARK_SUCCESS:\n return normalizeAccountFromStatus(state, action.response);\n case TIMELINE_UPDATE:\n case STATUS_FETCH_SUCCESS:\n return normalizeAccountFromStatus(state, action.status);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FETCH_SUCCESS,\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/mutes';\nimport { COMPOSE_SUGGESTIONS_READY } from 'flavours/glitch/actions/compose';\nimport {\n REBLOG_SUCCESS,\n UNREBLOG_SUCCESS,\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_SUCCESS,\n UNBOOKMARK_SUCCESS,\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n TIMELINE_UPDATE,\n TIMELINE_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/timelines';\nimport {\n STATUS_FETCH_SUCCESS,\n CONTEXT_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/statuses';\nimport { SEARCH_FETCH_SUCCESS } from 'flavours/glitch/actions/search';\nimport {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/notifications';\nimport {\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_EDITOR_SUGGESTIONS_READY,\n} from 'flavours/glitch/actions/lists';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeAccount = (state, account) => state.set(account.id, fromJS({\n followers_count: account.followers_count,\n following_count: account.following_count,\n statuses_count: account.statuses_count,\n}));\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nconst normalizeAccountFromStatus = (state, status) => {\n state = normalizeAccount(state, status.account);\n\n if (status.reblog && status.reblog.account) {\n state = normalizeAccount(state, status.reblog.account);\n }\n\n return state;\n};\n\nconst normalizeAccountsFromStatuses = (state, statuses) => {\n statuses.forEach(status => {\n state = normalizeAccountFromStatus(state, status);\n });\n\n return state;\n};\n\nconst initialState = ImmutableMap();\n\nexport default function accountsCounters(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('accounts').map(item => fromJS({\n followers_count: item.get('followers_count'),\n following_count: item.get('following_count'),\n statuses_count: item.get('statuses_count'),\n })));\n case ACCOUNT_FETCH_SUCCESS:\n case NOTIFICATIONS_UPDATE:\n return normalizeAccount(state, action.account);\n case FOLLOWERS_FETCH_SUCCESS:\n case FOLLOWERS_EXPAND_SUCCESS:\n case FOLLOWING_FETCH_SUCCESS:\n case FOLLOWING_EXPAND_SUCCESS:\n case REBLOGS_FETCH_SUCCESS:\n case FAVOURITES_FETCH_SUCCESS:\n case COMPOSE_SUGGESTIONS_READY:\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n case BLOCKS_FETCH_SUCCESS:\n case BLOCKS_EXPAND_SUCCESS:\n case MUTES_FETCH_SUCCESS:\n case MUTES_EXPAND_SUCCESS:\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n case LIST_EDITOR_SUGGESTIONS_READY:\n return action.accounts ? normalizeAccounts(state, action.accounts) : state;\n case NOTIFICATIONS_EXPAND_SUCCESS:\n case SEARCH_FETCH_SUCCESS:\n return normalizeAccountsFromStatuses(normalizeAccounts(state, action.accounts), action.statuses);\n case TIMELINE_EXPAND_SUCCESS:\n case CONTEXT_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n return normalizeAccountsFromStatuses(state, action.statuses);\n case REBLOG_SUCCESS:\n case FAVOURITE_SUCCESS:\n case UNREBLOG_SUCCESS:\n case UNFAVOURITE_SUCCESS:\n case BOOKMARK_SUCCESS:\n case UNBOOKMARK_SUCCESS:\n return normalizeAccountFromStatus(state, action.response);\n case TIMELINE_UPDATE:\n case STATUS_FETCH_SUCCESS:\n return normalizeAccountFromStatus(state, action.status);\n case ACCOUNT_FOLLOW_SUCCESS:\n if (action.alreadyFollowing) {\n return state;\n }\n return state.updateIn([action.relationship.id, 'followers_count'], num => num < 0 ? num : num + 1);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return state.updateIn([action.relationship.id, 'followers_count'], num => num < 0 ? num : Math.max(0, num - 1));\n default:\n return state;\n }\n};\n","import {\n REBLOG_REQUEST,\n REBLOG_SUCCESS,\n REBLOG_FAIL,\n UNREBLOG_SUCCESS,\n FAVOURITE_REQUEST,\n FAVOURITE_SUCCESS,\n FAVOURITE_FAIL,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_REQUEST,\n BOOKMARK_SUCCESS,\n BOOKMARK_FAIL,\n UNBOOKMARK_SUCCESS,\n PIN_SUCCESS,\n UNPIN_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\nimport {\n COMPOSE_SUBMIT_SUCCESS,\n} from 'flavours/glitch/actions/compose';\nimport {\n STATUS_FETCH_SUCCESS,\n CONTEXT_FETCH_SUCCESS,\n STATUS_MUTE_SUCCESS,\n STATUS_UNMUTE_SUCCESS,\n} from 'flavours/glitch/actions/statuses';\nimport {\n TIMELINE_UPDATE,\n TIMELINE_DELETE,\n TIMELINE_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/timelines';\nimport {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/notifications';\nimport {\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n PINNED_STATUSES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/pin_statuses';\nimport { SEARCH_FETCH_SUCCESS } from 'flavours/glitch/actions/search';\nimport emojify from 'flavours/glitch/util/emoji';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport escapeTextContentForBrowser from 'escape-html';\n\nconst domParser = new DOMParser();\n\nconst normalizeStatus = (state, status) => {\n if (!status) {\n return state;\n }\n\n const normalStatus = { ...status };\n normalStatus.account = status.account.id;\n\n if (status.reblog && status.reblog.id) {\n state = normalizeStatus(state, status.reblog);\n normalStatus.reblog = status.reblog.id;\n }\n\n // Only calculate these values when status first encountered\n // Otherwise keep the ones already in the reducer\n if (!state.has(status.id)) {\n const searchContent = [status.spoiler_text, status.content].join('\\n\\n').replace(/<br \\/>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n');\n\n const emojiMap = normalStatus.emojis.reduce((obj, emoji) => {\n obj[`:${emoji.shortcode}:`] = emoji;\n return obj;\n }, {});\n\n normalStatus.search_index = domParser.parseFromString(searchContent, 'text/html').documentElement.textContent;\n normalStatus.contentHtml = emojify(normalStatus.content, emojiMap);\n normalStatus.spoilerHtml = emojify(escapeTextContentForBrowser(normalStatus.spoiler_text || ''), emojiMap);\n }\n\n return state.update(status.id, ImmutableMap(), map => map.mergeDeep(fromJS(normalStatus)));\n};\n\nconst normalizeStatuses = (state, statuses) => {\n statuses.forEach(status => {\n state = normalizeStatus(state, status);\n });\n\n return state;\n};\n\nconst deleteStatus = (state, id, references) => {\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], []);\n });\n\n return state.delete(id);\n};\n\nconst initialState = ImmutableMap();\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case TIMELINE_UPDATE:\n case STATUS_FETCH_SUCCESS:\n case NOTIFICATIONS_UPDATE:\n case COMPOSE_SUBMIT_SUCCESS:\n return normalizeStatus(state, action.status);\n case REBLOG_SUCCESS:\n case UNREBLOG_SUCCESS:\n case FAVOURITE_SUCCESS:\n case UNFAVOURITE_SUCCESS:\n case BOOKMARK_SUCCESS:\n case UNBOOKMARK_SUCCESS:\n case PIN_SUCCESS:\n case UNPIN_SUCCESS:\n return normalizeStatus(state, action.response);\n case FAVOURITE_REQUEST:\n return state.setIn([action.status.get('id'), 'favourited'], true);\n case FAVOURITE_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'favourited'], false);\n case BOOKMARK_REQUEST:\n return state.setIn([action.status.get('id'), 'bookmarked'], true);\n case BOOKMARK_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'bookmarked'], false);\n case REBLOG_REQUEST:\n return state.setIn([action.status.get('id'), 'reblogged'], true);\n case REBLOG_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'reblogged'], false);\n case STATUS_MUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], true);\n case STATUS_UNMUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], false);\n case TIMELINE_EXPAND_SUCCESS:\n case CONTEXT_FETCH_SUCCESS:\n case NOTIFICATIONS_EXPAND_SUCCESS:\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n case PINNED_STATUSES_FETCH_SUCCESS:\n case SEARCH_FETCH_SUCCESS:\n return normalizeStatuses(state, action.statuses);\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.references);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_UNBLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNMUTE_SUCCESS,\n ACCOUNT_PIN_SUCCESS,\n ACCOUNT_UNPIN_SUCCESS,\n RELATIONSHIPS_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport {\n DOMAIN_BLOCK_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from 'flavours/glitch/actions/domain_blocks';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeRelationship = (state, relationship) => state.set(relationship.id, fromJS(relationship));\n\nconst normalizeRelationships = (state, relationships) => {\n relationships.forEach(relationship => {\n state = normalizeRelationship(state, relationship);\n });\n\n return state;\n};\n\nconst setDomainBlocking = (state, accounts, blocking) => {\n return state.withMutations(map => {\n accounts.forEach(id => {\n map.setIn([id, 'domain_blocking'], blocking);\n });\n });\n};\n\nconst initialState = ImmutableMap();\n\nexport default function relationships(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_FOLLOW_SUCCESS:\n case ACCOUNT_UNFOLLOW_SUCCESS:\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_UNBLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n case ACCOUNT_UNMUTE_SUCCESS:\n case ACCOUNT_PIN_SUCCESS:\n case ACCOUNT_UNPIN_SUCCESS:\n return normalizeRelationship(state, action.relationship);\n case RELATIONSHIPS_FETCH_SUCCESS:\n return normalizeRelationships(state, action.relationships);\n case DOMAIN_BLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, true);\n case DOMAIN_UNBLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, false);\n default:\n return state;\n }\n};\n","export default function uuid(a) {\n return a ? (a^Math.random() * 16 >> a / 4).toString(16) : ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, uuid);\n};\n","import { SETTING_CHANGE, SETTING_SAVE } from 'flavours/glitch/actions/settings';\nimport { NOTIFICATIONS_FILTER_SET } from 'flavours/glitch/actions/notifications';\nimport { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from 'flavours/glitch/actions/columns';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { EMOJI_USE } from 'flavours/glitch/actions/emojis';\nimport { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport uuid from 'flavours/glitch/util/uuid';\n\nconst initialState = ImmutableMap({\n saved: true,\n\n onboarded: false,\n layout: 'auto',\n\n skinTone: 1,\n\n home: ImmutableMap({\n shows: ImmutableMap({\n reblog: true,\n reply: true,\n direct: true,\n }),\n\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n notifications: ImmutableMap({\n alerts: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n quickFilter: ImmutableMap({\n active: 'all',\n show: true,\n advanced: false,\n }),\n\n shows: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n sounds: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n }),\n\n community: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n public: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n direct: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n});\n\nconst defaultColumns = fromJS([\n { id: 'COMPOSE', uuid: uuid(), params: {} },\n { id: 'HOME', uuid: uuid(), params: {} },\n { id: 'NOTIFICATIONS', uuid: uuid(), params: {} },\n]);\n\nconst hydrate = (state, settings) => state.mergeDeep(settings).update('columns', (val = defaultColumns) => val);\n\nconst moveColumn = (state, uuid, direction) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n const newIndex = index + direction;\n\n let newColumns;\n\n newColumns = columns.splice(index, 1);\n newColumns = newColumns.splice(newIndex, 0, columns.get(index));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst changeColumnParams = (state, uuid, path, value) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n\n const newColumns = columns.update(index, column => column.updateIn(['params', ...path], () => value));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst updateFrequentEmojis = (state, emoji) => state.update('frequentlyUsedEmojis', ImmutableMap(), map => map.update(emoji.id, 0, count => count + 1)).set('saved', false);\n\nconst filterDeadListColumns = (state, listId) => state.update('columns', columns => columns.filterNot(column => column.get('id') === 'LIST' && column.get('params').get('id') === listId));\n\nexport default function settings(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('settings'));\n case NOTIFICATIONS_FILTER_SET:\n case SETTING_CHANGE:\n return state\n .setIn(action.path, action.value)\n .set('saved', false);\n case COLUMN_ADD:\n return state\n .update('columns', list => list.push(fromJS({ id: action.id, uuid: uuid(), params: action.params })))\n .set('saved', false);\n case COLUMN_REMOVE:\n return state\n .update('columns', list => list.filterNot(item => item.get('uuid') === action.uuid))\n .set('saved', false);\n case COLUMN_MOVE:\n return moveColumn(state, action.uuid, action.direction);\n case COLUMN_PARAMS_CHANGE:\n return changeColumnParams(state, action.uuid, action.path, action.value);\n case EMOJI_USE:\n return updateFrequentEmojis(state, action.emoji);\n case SETTING_SAVE:\n return state.set('saved', true);\n case LIST_FETCH_FAIL:\n return action.error.response.status === 404 ? filterDeadListColumns(state, action.id) : state;\n case LIST_DELETE_SUCCESS:\n return filterDeadListColumns(state, action.id);\n default:\n return state;\n }\n};\n","// Package imports.\nimport { Map as ImmutableMap } from 'immutable';\n\n// Our imports.\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { LOCAL_SETTING_CHANGE } from 'flavours/glitch/actions/local_settings';\n\nconst initialState = ImmutableMap({\n layout : 'auto',\n stretch : true,\n navbar_under : false,\n swipe_to_change_columns: true,\n side_arm : 'none',\n side_arm_reply_mode : 'keep',\n show_reply_count : false,\n always_show_spoilers_field: false,\n confirm_missing_media_description: false,\n confirm_before_clearing_draft: true,\n preselect_on_reply: true,\n inline_preview_cards: true,\n content_warnings : ImmutableMap({\n auto_unfold : false,\n filter : null,\n }),\n collapsed : ImmutableMap({\n enabled : true,\n auto : ImmutableMap({\n all : false,\n notifications : true,\n lengthy : true,\n reblogs : false,\n replies : false,\n media : false,\n }),\n backgrounds : ImmutableMap({\n user_backgrounds : false,\n preview_images : false,\n }),\n show_action_bar : true,\n }),\n media : ImmutableMap({\n letterbox : true,\n fullwidth : true,\n }),\n notifications : ImmutableMap({\n favicon_badge : false,\n tab_badge : true,\n }),\n});\n\nconst hydrate = (state, localSettings) => state.mergeDeep(localSettings);\n\nexport default function localSettings(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('local_settings'));\n case LOCAL_SETTING_CHANGE:\n return state.setIn(action.key, action.value);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { SET_BROWSER_SUPPORT, SET_SUBSCRIPTION, CLEAR_SUBSCRIPTION, SET_ALERTS } from 'flavours/glitch/actions/push_notifications';\nimport Immutable from 'immutable';\n\nconst initialState = Immutable.Map({\n subscription: null,\n alerts: new Immutable.Map({\n follow: false,\n favourite: false,\n reblog: false,\n mention: false,\n }),\n isSubscribed: false,\n browserSupport: false,\n});\n\nexport default function push_subscriptions(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE: {\n const push_subscription = action.state.get('push_subscription');\n\n if (push_subscription) {\n return state\n .set('subscription', new Immutable.Map({\n id: push_subscription.get('id'),\n endpoint: push_subscription.get('endpoint'),\n }))\n .set('alerts', push_subscription.get('alerts') || initialState.get('alerts'))\n .set('isSubscribed', true);\n }\n\n return state;\n }\n case SET_SUBSCRIPTION:\n return state\n .set('subscription', new Immutable.Map({\n id: action.subscription.id,\n endpoint: action.subscription.endpoint,\n }))\n .set('alerts', new Immutable.Map(action.subscription.alerts))\n .set('isSubscribed', true);\n case SET_BROWSER_SUPPORT:\n return state.set('browserSupport', action.value);\n case CLEAR_SUBSCRIPTION:\n return initialState;\n case SET_ALERTS:\n return state.setIn(action.path, action.value);\n default:\n return state;\n }\n};\n","import {\n FAVOURITED_STATUSES_FETCH_REQUEST,\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_FETCH_FAIL,\n FAVOURITED_STATUSES_EXPAND_REQUEST,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_FAIL,\n} from 'flavours/glitch/actions/favourites';\nimport {\n BOOKMARKED_STATUSES_FETCH_REQUEST,\n BOOKMARKED_STATUSES_FETCH_SUCCESS,\n BOOKMARKED_STATUSES_FETCH_FAIL,\n BOOKMARKED_STATUSES_EXPAND_REQUEST,\n BOOKMARKED_STATUSES_EXPAND_SUCCESS,\n BOOKMARKED_STATUSES_EXPAND_FAIL,\n} from 'flavours/glitch/actions/bookmarks';\nimport {\n PINNED_STATUSES_FETCH_SUCCESS,\n} from 'flavours/glitch/actions/pin_statuses';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n BOOKMARK_SUCCESS,\n UNBOOKMARK_SUCCESS,\n PIN_SUCCESS,\n UNPIN_SUCCESS,\n} from 'flavours/glitch/actions/interactions';\n\nconst initialState = ImmutableMap({\n favourites: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n bookmarks: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n pins: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n});\n\nconst normalizeList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('loaded', true);\n map.set('isLoading', false);\n map.set('items', ImmutableList(statuses.map(item => item.id)));\n }));\n};\n\nconst appendToList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('isLoading', false);\n map.set('items', map.get('items').concat(statuses.map(item => item.id)));\n }));\n};\n\nconst prependOneToList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').unshift(status.get('id')));\n }));\n};\n\nconst removeOneFromList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').filter(item => item !== status.get('id')));\n }));\n};\n\nexport default function statusLists(state = initialState, action) {\n switch(action.type) {\n case FAVOURITED_STATUSES_FETCH_REQUEST:\n case FAVOURITED_STATUSES_EXPAND_REQUEST:\n return state.setIn(['favourites', 'isLoading'], true);\n case FAVOURITED_STATUSES_FETCH_FAIL:\n case FAVOURITED_STATUSES_EXPAND_FAIL:\n return state.setIn(['favourites', 'isLoading'], false);\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'favourites', action.statuses, action.next);\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n return appendToList(state, 'favourites', action.statuses, action.next);\n case BOOKMARKED_STATUSES_FETCH_REQUEST:\n case BOOKMARKED_STATUSES_EXPAND_REQUEST:\n return state.setIn(['bookmarks', 'isLoading'], true);\n case BOOKMARKED_STATUSES_FETCH_FAIL:\n case BOOKMARKED_STATUSES_EXPAND_FAIL:\n return state.setIn(['bookmarks', 'isLoading'], false);\n case BOOKMARKED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'bookmarks', action.statuses, action.next);\n case BOOKMARKED_STATUSES_EXPAND_SUCCESS:\n return appendToList(state, 'bookmarks', action.statuses, action.next);\n case FAVOURITE_SUCCESS:\n return prependOneToList(state, 'favourites', action.status);\n case UNFAVOURITE_SUCCESS:\n return removeOneFromList(state, 'favourites', action.status);\n case BOOKMARK_SUCCESS:\n return prependOneToList(state, 'bookmarks', action.status);\n case UNBOOKMARK_SUCCESS:\n return removeOneFromList(state, 'bookmarks', action.status);\n case PINNED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'pins', action.statuses, action.next);\n case PIN_SUCCESS:\n return prependOneToList(state, 'pins', action.status);\n case UNPIN_SUCCESS:\n return removeOneFromList(state, 'pins', action.status);\n default:\n return state;\n }\n};\n","import Immutable from 'immutable';\n\nimport {\n MUTES_INIT_MODAL,\n MUTES_TOGGLE_HIDE_NOTIFICATIONS,\n} from 'flavours/glitch/actions/mutes';\n\nconst initialState = Immutable.Map({\n new: Immutable.Map({\n isSubmitting: false,\n account: null,\n notifications: true,\n }),\n});\n\nexport default function mutes(state = initialState, action) {\n switch (action.type) {\n case MUTES_INIT_MODAL:\n return state.withMutations((state) => {\n state.setIn(['new', 'isSubmitting'], false);\n state.setIn(['new', 'account'], action.account);\n state.setIn(['new', 'notifications'], true);\n });\n case MUTES_TOGGLE_HIDE_NOTIFICATIONS:\n return state.updateIn(['new', 'notifications'], (old) => !old);\n default:\n return state;\n }\n}\n","import {\n REPORT_INIT,\n REPORT_SUBMIT_REQUEST,\n REPORT_SUBMIT_SUCCESS,\n REPORT_SUBMIT_FAIL,\n REPORT_CANCEL,\n REPORT_STATUS_TOGGLE,\n REPORT_COMMENT_CHANGE,\n REPORT_FORWARD_CHANGE,\n} from 'flavours/glitch/actions/reports';\nimport { Map as ImmutableMap, Set as ImmutableSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n new: ImmutableMap({\n isSubmitting: false,\n account_id: null,\n status_ids: ImmutableSet(),\n comment: '',\n forward: false,\n }),\n});\n\nexport default function reports(state = initialState, action) {\n switch(action.type) {\n case REPORT_INIT:\n return state.withMutations(map => {\n map.setIn(['new', 'isSubmitting'], false);\n map.setIn(['new', 'account_id'], action.account.get('id'));\n\n if (state.getIn(['new', 'account_id']) !== action.account.get('id')) {\n map.setIn(['new', 'status_ids'], action.status ? ImmutableSet([action.status.getIn(['reblog', 'id'], action.status.get('id'))]) : ImmutableSet());\n map.setIn(['new', 'comment'], '');\n } else if (action.status) {\n map.updateIn(['new', 'status_ids'], ImmutableSet(), set => set.add(action.status.getIn(['reblog', 'id'], action.status.get('id'))));\n }\n });\n case REPORT_STATUS_TOGGLE:\n return state.updateIn(['new', 'status_ids'], ImmutableSet(), set => {\n if (action.checked) {\n return set.add(action.statusId);\n }\n\n return set.remove(action.statusId);\n });\n case REPORT_COMMENT_CHANGE:\n return state.setIn(['new', 'comment'], action.comment);\n case REPORT_FORWARD_CHANGE:\n return state.setIn(['new', 'forward'], action.forward);\n case REPORT_SUBMIT_REQUEST:\n return state.setIn(['new', 'isSubmitting'], true);\n case REPORT_SUBMIT_FAIL:\n return state.setIn(['new', 'isSubmitting'], false);\n case REPORT_CANCEL:\n case REPORT_SUBMIT_SUCCESS:\n return state.withMutations(map => {\n map.setIn(['new', 'account_id'], null);\n map.setIn(['new', 'status_ids'], ImmutableSet());\n map.setIn(['new', 'comment'], '');\n map.setIn(['new', 'isSubmitting'], false);\n });\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport { CONTEXT_FETCH_SUCCESS } from 'flavours/glitch/actions/statuses';\nimport { TIMELINE_DELETE, TIMELINE_UPDATE } from 'flavours/glitch/actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from 'flavours/glitch/util/compare_id';\n\nconst initialState = ImmutableMap({\n inReplyTos: ImmutableMap(),\n replies: ImmutableMap(),\n});\n\nconst normalizeContext = (immutableState, id, ancestors, descendants) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n function addReply({ id, in_reply_to_id }) {\n if (in_reply_to_id && !inReplyTos.has(id)) {\n\n replies.update(in_reply_to_id, ImmutableList(), siblings => {\n const index = siblings.findLastIndex(sibling => compareId(sibling, id) < 0);\n return siblings.insert(index + 1, id);\n });\n\n inReplyTos.set(id, in_reply_to_id);\n }\n }\n\n // We know in_reply_to_id of statuses but `id` itself.\n // So we assume that the status of the id replies to last ancestors.\n\n ancestors.forEach(addReply);\n\n if (ancestors[0]) {\n addReply({ id, in_reply_to_id: ancestors[ancestors.length - 1].id });\n }\n\n descendants.forEach(addReply);\n }));\n }));\n});\n\nconst deleteFromContexts = (immutableState, ids) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n ids.forEach(id => {\n const inReplyToIdOfId = inReplyTos.get(id);\n const repliesOfId = replies.get(id);\n const siblings = replies.get(inReplyToIdOfId);\n\n if (siblings) {\n replies.set(inReplyToIdOfId, siblings.filterNot(sibling => sibling === id));\n }\n\n\n if (repliesOfId) {\n repliesOfId.forEach(reply => inReplyTos.delete(reply));\n }\n\n inReplyTos.delete(id);\n replies.delete(id);\n });\n }));\n }));\n});\n\nconst filterContexts = (state, relationship, statuses) => {\n const ownedStatusIds = statuses.filter(status => status.get('account') === relationship.id)\n .map(status => status.get('id'));\n\n return deleteFromContexts(state, ownedStatusIds);\n};\n\nconst updateContext = (state, status) => {\n if (status.in_reply_to_id) {\n return state.withMutations(mutable => {\n const replies = mutable.getIn(['replies', status.in_reply_to_id], ImmutableList());\n\n mutable.setIn(['inReplyTos', status.id], status.in_reply_to_id);\n\n if (!replies.includes(status.id)) {\n mutable.setIn(['replies', status.in_reply_to_id], replies.push(status.id));\n }\n });\n }\n\n return state;\n};\n\nexport default function replies(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterContexts(state, action.relationship, action.statuses);\n case CONTEXT_FETCH_SUCCESS:\n return normalizeContext(state, action.id, action.ancestors, action.descendants);\n case TIMELINE_DELETE:\n return deleteFromContexts(state, [action.id]);\n case TIMELINE_UPDATE:\n return updateContext(state, action.status);\n default:\n return state;\n }\n};\n","// This function returns the new value unless it is `null` or\n// `undefined`, in which case it returns the old one.\nexport function overwrite (oldVal, newVal) {\n return newVal === null || typeof newVal === 'undefined' ? oldVal : newVal;\n}\n","import {\n COMPOSE_MOUNT,\n COMPOSE_UNMOUNT,\n COMPOSE_CHANGE,\n COMPOSE_CYCLE_ELEFRIEND,\n COMPOSE_REPLY,\n COMPOSE_REPLY_CANCEL,\n COMPOSE_DIRECT,\n COMPOSE_MENTION,\n COMPOSE_SUBMIT_REQUEST,\n COMPOSE_SUBMIT_SUCCESS,\n COMPOSE_SUBMIT_FAIL,\n COMPOSE_UPLOAD_REQUEST,\n COMPOSE_UPLOAD_SUCCESS,\n COMPOSE_UPLOAD_FAIL,\n COMPOSE_UPLOAD_UNDO,\n COMPOSE_UPLOAD_PROGRESS,\n COMPOSE_SUGGESTIONS_CLEAR,\n COMPOSE_SUGGESTIONS_READY,\n COMPOSE_SUGGESTION_SELECT,\n COMPOSE_SUGGESTION_TAGS_UPDATE,\n COMPOSE_TAG_HISTORY_UPDATE,\n COMPOSE_ADVANCED_OPTIONS_CHANGE,\n COMPOSE_SENSITIVITY_CHANGE,\n COMPOSE_SPOILERNESS_CHANGE,\n COMPOSE_SPOILER_TEXT_CHANGE,\n COMPOSE_VISIBILITY_CHANGE,\n COMPOSE_EMOJI_INSERT,\n COMPOSE_UPLOAD_CHANGE_REQUEST,\n COMPOSE_UPLOAD_CHANGE_SUCCESS,\n COMPOSE_UPLOAD_CHANGE_FAIL,\n COMPOSE_DOODLE_SET,\n COMPOSE_RESET,\n} from 'flavours/glitch/actions/compose';\nimport { TIMELINE_DELETE } from 'flavours/glitch/actions/timelines';\nimport { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { REDRAFT } from 'flavours/glitch/actions/statuses';\nimport { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable';\nimport uuid from 'flavours/glitch/util/uuid';\nimport { privacyPreference } from 'flavours/glitch/util/privacy_preference';\nimport { me } from 'flavours/glitch/util/initial_state';\nimport { overwrite } from 'flavours/glitch/util/js_helpers';\nimport { unescapeHTML } from 'flavours/glitch/util/html';\nimport { recoverHashtags } from 'flavours/glitch/util/hashtag';\n\nconst totalElefriends = 3;\n\n// ~4% chance you'll end up with an unexpected friend\n// glitch-soc/mastodon repo created_at date: 2017-04-20T21:55:28Z\nconst glitchProbability = 1 - 0.0420215528;\n\nconst initialState = ImmutableMap({\n mounted: false,\n advanced_options: ImmutableMap({\n do_not_federate: false,\n threaded_mode: false,\n }),\n sensitive: false,\n elefriend: Math.random() < glitchProbability ? Math.floor(Math.random() * totalElefriends) : totalElefriends,\n spoiler: false,\n spoiler_text: '',\n privacy: null,\n text: '',\n focusDate: null,\n caretPosition: null,\n preselectDate: null,\n in_reply_to: null,\n is_submitting: false,\n is_uploading: false,\n is_changing_upload: false,\n progress: 0,\n media_attachments: ImmutableList(),\n suggestion_token: null,\n suggestions: ImmutableList(),\n default_advanced_options: ImmutableMap({\n do_not_federate: false,\n threaded_mode: null, // Do not reset\n }),\n default_privacy: 'public',\n default_sensitive: false,\n resetFileKey: Math.floor((Math.random() * 0x10000)),\n idempotencyKey: null,\n tagHistory: ImmutableList(),\n doodle: ImmutableMap({\n fg: 'rgb( 0, 0, 0)',\n bg: 'rgb(255, 255, 255)',\n swapped: false,\n mode: 'draw',\n size: 'normal',\n weight: 2,\n opacity: 1,\n adaptiveStroke: true,\n smoothing: false,\n }),\n});\n\nfunction statusToTextMentions(state, status) {\n let set = ImmutableOrderedSet([]);\n\n if (status.getIn(['account', 'id']) !== me) {\n set = set.add(`@${status.getIn(['account', 'acct'])} `);\n }\n\n return set.union(status.get('mentions').filterNot(mention => mention.get('id') === me).map(mention => `@${mention.get('acct')} `)).join('');\n};\n\nfunction apiStatusToTextMentions (state, status) {\n let set = ImmutableOrderedSet([]);\n\n if (status.account.id !== me) {\n set = set.add(`@${status.account.acct} `);\n }\n\n return set.union(status.mentions.filter(\n mention => mention.id !== me\n ).map(\n mention => `@${mention.acct} `\n )).join('');\n}\n\nfunction apiStatusToTextHashtags (state, status) {\n const text = unescapeHTML(status.content);\n return ImmutableOrderedSet([]).union(recoverHashtags(status.tags, text).map(\n (name) => `#${name} `\n )).join('');\n}\n\nfunction clearAll(state) {\n return state.withMutations(map => {\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('is_submitting', false);\n map.set('is_changing_upload', false);\n map.set('in_reply_to', null);\n map.update(\n 'advanced_options',\n map => map.mergeWith(overwrite, state.get('default_advanced_options'))\n );\n map.set('privacy', state.get('default_privacy'));\n map.set('sensitive', false);\n map.update('media_attachments', list => list.clear());\n map.set('idempotencyKey', uuid());\n });\n};\n\nfunction continueThread (state, status) {\n return state.withMutations(function (map) {\n let text = apiStatusToTextMentions(state, status);\n text = text + apiStatusToTextHashtags(state, status);\n map.set('text', text);\n if (status.spoiler_text) {\n map.set('spoiler', true);\n map.set('spoiler_text', status.spoiler_text);\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n map.set('is_submitting', false);\n map.set('in_reply_to', status.id);\n map.update(\n 'advanced_options',\n map => map.merge(new ImmutableMap({ do_not_federate: /👁\\ufe0f?\\u200b?(?:<\\/p>)?$/.test(status.content) }))\n );\n map.set('privacy', status.visibility);\n map.set('sensitive', false);\n map.update('media_attachments', list => list.clear());\n map.set('idempotencyKey', uuid());\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('preselectDate', new Date());\n });\n}\n\nfunction appendMedia(state, media) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.push(media));\n map.set('is_uploading', false);\n map.set('resetFileKey', Math.floor((Math.random() * 0x10000)));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 0 && (state.get('default_sensitive') || state.get('spoiler'))) {\n map.set('sensitive', true);\n }\n });\n};\n\nfunction removeMedia(state, mediaId) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.filterNot(item => item.get('id') === mediaId));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 1) {\n map.set('sensitive', false);\n }\n });\n};\n\nconst insertSuggestion = (state, position, token, completion) => {\n return state.withMutations(map => {\n map.update('text', oldText => `${oldText.slice(0, position)}${completion}${completion[0] === ':' ? '\\u200B' : ' '}${oldText.slice(position + token.length)}`);\n map.set('suggestion_token', null);\n map.update('suggestions', ImmutableList(), list => list.clear());\n map.set('focusDate', new Date());\n map.set('caretPosition', position + completion.length + 1);\n map.set('idempotencyKey', uuid());\n });\n};\n\nconst updateSuggestionTags = (state, token) => {\n const prefix = token.slice(1);\n\n return state.merge({\n suggestions: state.get('tagHistory')\n .filter(tag => tag.toLowerCase().startsWith(prefix.toLowerCase()))\n .slice(0, 4)\n .map(tag => '#' + tag),\n suggestion_token: token,\n });\n};\n\nconst insertEmoji = (state, position, emojiData) => {\n const emoji = emojiData.native;\n\n return state.withMutations(map => {\n map.update('text', oldText => `${oldText.slice(0, position)}${emoji}\\u200B${oldText.slice(position)}`);\n map.set('focusDate', new Date());\n map.set('caretPosition', position + emoji.length + 1);\n map.set('idempotencyKey', uuid());\n });\n};\n\nconst hydrate = (state, hydratedState) => {\n state = clearAll(state.merge(hydratedState));\n\n if (hydratedState.has('text')) {\n state = state.set('text', hydratedState.get('text'));\n }\n\n return state;\n};\n\nconst domParser = new DOMParser();\n\nconst expandMentions = status => {\n const fragment = domParser.parseFromString(status.get('content'), 'text/html').documentElement;\n\n status.get('mentions').forEach(mention => {\n fragment.querySelector(`a[href=\"${mention.get('url')}\"]`).textContent = `@${mention.get('acct')}`;\n });\n\n return fragment.innerHTML;\n};\n\nexport default function compose(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('compose'));\n case COMPOSE_MOUNT:\n return state.set('mounted', true);\n case COMPOSE_UNMOUNT:\n return state.set('mounted', false);\n case COMPOSE_ADVANCED_OPTIONS_CHANGE:\n return state\n .set('advanced_options', state.get('advanced_options').set(action.option, !!overwrite(!state.getIn(['advanced_options', action.option]), action.value)))\n .set('idempotencyKey', uuid());\n case COMPOSE_SENSITIVITY_CHANGE:\n return state.withMutations(map => {\n if (!state.get('spoiler')) {\n map.set('sensitive', !state.get('sensitive'));\n }\n\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SPOILERNESS_CHANGE:\n return state.withMutations(map => {\n map.set('spoiler_text', '');\n map.set('spoiler', !state.get('spoiler'));\n map.set('idempotencyKey', uuid());\n\n if (!state.get('sensitive') && state.get('media_attachments').size >= 1) {\n map.set('sensitive', true);\n }\n });\n case COMPOSE_SPOILER_TEXT_CHANGE:\n return state\n .set('spoiler_text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_VISIBILITY_CHANGE:\n return state\n .set('privacy', action.value)\n .set('idempotencyKey', uuid());\n case COMPOSE_CHANGE:\n return state\n .set('text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_CYCLE_ELEFRIEND:\n return state\n .set('elefriend', (state.get('elefriend') + 1) % totalElefriends);\n case COMPOSE_REPLY:\n return state.withMutations(map => {\n map.set('in_reply_to', action.status.get('id'));\n map.set('text', statusToTextMentions(state, action.status));\n map.set('privacy', privacyPreference(action.status.get('visibility'), state.get('default_privacy')));\n map.update(\n 'advanced_options',\n map => map.merge(new ImmutableMap({ do_not_federate: /👁\\ufe0f?\\u200b?(?:<\\/p>)?$/.test(action.status.get('content')) }))\n );\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('preselectDate', new Date());\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n let spoiler_text = action.status.get('spoiler_text');\n if (!spoiler_text.match(/^re[: ]/i)) {\n spoiler_text = 're: '.concat(spoiler_text);\n }\n map.set('spoiler', true);\n map.set('spoiler_text', spoiler_text);\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n case COMPOSE_REPLY_CANCEL:\n state = state.setIn(['advanced_options', 'threaded_mode'], false);\n case COMPOSE_RESET:\n return state.withMutations(map => {\n map.set('in_reply_to', null);\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('privacy', state.get('default_privacy'));\n map.update(\n 'advanced_options',\n map => map.mergeWith(overwrite, state.get('default_advanced_options'))\n );\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUBMIT_REQUEST:\n return state.set('is_submitting', true);\n case COMPOSE_UPLOAD_CHANGE_REQUEST:\n return state.set('is_changing_upload', true);\n case COMPOSE_SUBMIT_SUCCESS:\n return action.status && state.getIn(['advanced_options', 'threaded_mode']) ? continueThread(state, action.status) : clearAll(state);\n case COMPOSE_SUBMIT_FAIL:\n return state.set('is_submitting', false);\n case COMPOSE_UPLOAD_CHANGE_FAIL:\n return state.set('is_changing_upload', false);\n case COMPOSE_UPLOAD_REQUEST:\n return state.set('is_uploading', true);\n case COMPOSE_UPLOAD_SUCCESS:\n return appendMedia(state, fromJS(action.media));\n case COMPOSE_UPLOAD_FAIL:\n return state.set('is_uploading', false);\n case COMPOSE_UPLOAD_UNDO:\n return removeMedia(state, action.media_id);\n case COMPOSE_UPLOAD_PROGRESS:\n return state.set('progress', Math.round((action.loaded / action.total) * 100));\n case COMPOSE_MENTION:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_DIRECT:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('privacy', 'direct');\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUGGESTIONS_CLEAR:\n return state.update('suggestions', ImmutableList(), list => list.clear()).set('suggestion_token', null);\n case COMPOSE_SUGGESTIONS_READY:\n return state.set('suggestions', ImmutableList(action.accounts ? action.accounts.map(item => item.id) : action.emojis)).set('suggestion_token', action.token);\n case COMPOSE_SUGGESTION_SELECT:\n return insertSuggestion(state, action.position, action.token, action.completion);\n case COMPOSE_SUGGESTION_TAGS_UPDATE:\n return updateSuggestionTags(state, action.token);\n case COMPOSE_TAG_HISTORY_UPDATE:\n return state.set('tagHistory', fromJS(action.tags));\n case TIMELINE_DELETE:\n if (action.id === state.get('in_reply_to')) {\n return state.set('in_reply_to', null);\n } else {\n return state;\n }\n case COMPOSE_EMOJI_INSERT:\n return insertEmoji(state, action.position, action.emoji);\n case COMPOSE_UPLOAD_CHANGE_SUCCESS:\n return state\n .set('is_changing_upload', false)\n .update('media_attachments', list => list.map(item => {\n if (item.get('id') === action.media.id) {\n return fromJS(action.media);\n }\n\n return item;\n }));\n case COMPOSE_DOODLE_SET:\n return state.mergeIn(['doodle'], action.options);\n case REDRAFT:\n return state.withMutations(map => {\n map.set('text', unescapeHTML(expandMentions(action.status)));\n map.set('in_reply_to', action.status.get('in_reply_to_id'));\n map.set('privacy', action.status.get('visibility'));\n map.set('media_attachments', action.status.get('media_attachments'));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n default:\n return state;\n }\n};\n","import {\n SEARCH_CHANGE,\n SEARCH_CLEAR,\n SEARCH_FETCH_SUCCESS,\n SEARCH_SHOW,\n} from 'flavours/glitch/actions/search';\nimport {\n COMPOSE_MENTION,\n COMPOSE_REPLY,\n COMPOSE_DIRECT,\n} from 'flavours/glitch/actions/compose';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap({\n value: '',\n submitted: false,\n hidden: false,\n results: ImmutableMap(),\n});\n\nexport default function search(state = initialState, action) {\n switch(action.type) {\n case SEARCH_CHANGE:\n return state.set('value', action.value);\n case SEARCH_CLEAR:\n return state.withMutations(map => {\n map.set('value', '');\n map.set('results', ImmutableMap());\n map.set('submitted', false);\n map.set('hidden', false);\n });\n case SEARCH_SHOW:\n return state.set('hidden', false);\n case COMPOSE_REPLY:\n case COMPOSE_MENTION:\n case COMPOSE_DIRECT:\n return state.set('hidden', true);\n case SEARCH_FETCH_SUCCESS:\n return state.set('results', ImmutableMap({\n accounts: ImmutableList(action.results.accounts.map(item => item.id)),\n statuses: ImmutableList(action.results.statuses.map(item => item.id)),\n hashtags: fromJS(action.results.hashtags),\n })).set('submitted', true);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from 'flavours/glitch/actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n accept_content_types: [],\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('media_attachments'));\n default:\n return state;\n }\n};\n","import {\n NOTIFICATIONS_MOUNT,\n NOTIFICATIONS_UNMOUNT,\n NOTIFICATIONS_SET_VISIBILITY,\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n NOTIFICATIONS_EXPAND_REQUEST,\n NOTIFICATIONS_EXPAND_FAIL,\n NOTIFICATIONS_FILTER_SET,\n NOTIFICATIONS_CLEAR,\n NOTIFICATIONS_SCROLL_TOP,\n NOTIFICATIONS_DELETE_MARKED_REQUEST,\n NOTIFICATIONS_DELETE_MARKED_SUCCESS,\n NOTIFICATION_MARK_FOR_DELETE,\n NOTIFICATIONS_DELETE_MARKED_FAIL,\n NOTIFICATIONS_ENTER_CLEARING_MODE,\n NOTIFICATIONS_MARK_ALL_FOR_DELETE,\n} from 'flavours/glitch/actions/notifications';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from 'flavours/glitch/actions/accounts';\nimport { TIMELINE_DELETE, TIMELINE_DISCONNECT } from 'flavours/glitch/actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from 'flavours/glitch/util/compare_id';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n hasMore: true,\n top: true,\n mounted: 0,\n unread: 0,\n lastReadId: '0',\n isLoading: false,\n cleaningMode: false,\n isTabVisible: true,\n // notification removal mark of new notifs loaded whilst cleaningMode is true.\n markNewForDelete: false,\n});\n\nconst notificationToMap = (state, notification) => ImmutableMap({\n id: notification.id,\n type: notification.type,\n account: notification.account.id,\n markedForDelete: state.get('markNewForDelete'),\n status: notification.status ? notification.status.id : null,\n});\n\nconst normalizeNotification = (state, notification) => {\n const top = !shouldCountUnreadNotifications(state);\n\n if (top) {\n state = state.set('lastReadId', notification.id);\n } else {\n state = state.update('unread', unread => unread + 1);\n }\n\n return state.update('items', list => {\n if (top && list.size > 40) {\n list = list.take(20);\n }\n\n return list.unshift(notificationToMap(state, notification));\n });\n};\n\nconst expandNormalizedNotifications = (state, notifications, next) => {\n const top = !(shouldCountUnreadNotifications(state));\n const lastReadId = state.get('lastReadId');\n let items = ImmutableList();\n\n notifications.forEach((n, i) => {\n items = items.set(i, notificationToMap(state, n));\n });\n\n return state.withMutations(mutable => {\n if (!items.isEmpty()) {\n mutable.update('items', list => {\n const lastIndex = 1 + list.findLastIndex(\n item => item !== null && (compareId(item.get('id'), items.last().get('id')) > 0 || item.get('id') === items.last().get('id'))\n );\n\n const firstIndex = 1 + list.take(lastIndex).findLastIndex(\n item => item !== null && compareId(item.get('id'), items.first().get('id')) > 0\n );\n\n return list.take(firstIndex).concat(items, list.skip(lastIndex));\n });\n }\n\n if (top) {\n if (!items.isEmpty()) {\n mutable.update('lastReadId', id => compareId(id, items.first().get('id')) > 0 ? id : items.first().get('id'));\n }\n } else {\n mutable.update('unread', unread => unread + items.filter(item => compareId(item.get('id'), lastReadId) > 0).size);\n }\n\n if (!next) {\n mutable.set('hasMore', false);\n }\n\n mutable.set('isLoading', false);\n });\n};\n\nconst filterNotifications = (state, relationship) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('account') === relationship.id));\n};\n\nconst clearUnread = (state) => {\n state = state.set('unread', 0);\n const lastNotification = state.get('items').find(item => item !== null);\n return state.set('lastReadId', lastNotification ? lastNotification.get('id') : '0');\n}\n\nconst updateTop = (state, top) => {\n state = state.set('top', top);\n\n if (!shouldCountUnreadNotifications(state)) {\n state = clearUnread(state);\n }\n\n return state.set('top', top);\n};\n\nconst deleteByStatus = (state, statusId) => {\n const top = !(shouldCountUnreadNotifications(state));\n if (!top) {\n const lastReadId = state.get('lastReadId');\n const deletedUnread = state.get('items').filter(item => item !== null && item.get('status') === statusId && compareId(item.get('id'), lastReadId) > 0);\n state = state.update('unread', unread => unread - deletedUnread.size);\n }\n return state.update('items', list => list.filterNot(item => item !== null && item.get('status') === statusId));\n};\n\nconst markForDelete = (state, notificationId, yes) => {\n return state.update('items', list => list.map(item => {\n if(item.get('id') === notificationId) {\n return item.set('markedForDelete', yes);\n } else {\n return item;\n }\n }));\n};\n\nconst markAllForDelete = (state, yes) => {\n return state.update('items', list => list.map(item => {\n if(yes !== null) {\n return item.set('markedForDelete', yes);\n } else {\n return item.set('markedForDelete', !item.get('markedForDelete'));\n }\n }));\n};\n\nconst unmarkAllForDelete = (state) => {\n return state.update('items', list => list.map(item => item.set('markedForDelete', false)));\n};\n\nconst deleteMarkedNotifs = (state) => {\n return state.update('items', list => list.filterNot(item => item.get('markedForDelete')));\n};\n\nconst updateMounted = (state) => {\n state = state.update('mounted', count => count + 1);\n if (!shouldCountUnreadNotifications(state)) {\n state = clearUnread(state);\n }\n return state;\n};\n\nconst updateVisibility = (state, visibility) => {\n state = state.set('isTabVisible', visibility);\n if (!shouldCountUnreadNotifications(state)) {\n state = clearUnread(state);\n }\n return state;\n};\n\nconst shouldCountUnreadNotifications = (state) => {\n return !(state.get('isTabVisible') && state.get('top') && state.get('mounted') > 0);\n};\n\nexport default function notifications(state = initialState, action) {\n let st;\n\n switch(action.type) {\n case NOTIFICATIONS_MOUNT:\n return updateMounted(state);\n case NOTIFICATIONS_UNMOUNT:\n return state.update('mounted', count => count - 1);\n case NOTIFICATIONS_SET_VISIBILITY:\n return updateVisibility(state, action.visibility);\n case NOTIFICATIONS_EXPAND_REQUEST:\n case NOTIFICATIONS_DELETE_MARKED_REQUEST:\n return state.set('isLoading', true);\n case NOTIFICATIONS_DELETE_MARKED_FAIL:\n case NOTIFICATIONS_EXPAND_FAIL:\n return state.set('isLoading', false);\n case NOTIFICATIONS_FILTER_SET:\n return state.set('items', ImmutableList()).set('hasMore', true);\n case NOTIFICATIONS_SCROLL_TOP:\n return updateTop(state, action.top);\n case NOTIFICATIONS_UPDATE:\n return normalizeNotification(state, action.notification);\n case NOTIFICATIONS_EXPAND_SUCCESS:\n return expandNormalizedNotifications(state, action.notifications, action.next);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterNotifications(state, action.relationship);\n case NOTIFICATIONS_CLEAR:\n return state.set('items', ImmutableList()).set('hasMore', false);\n case TIMELINE_DELETE:\n return deleteByStatus(state, action.id);\n case TIMELINE_DISCONNECT:\n return action.timeline === 'home' ?\n state.update('items', items => items.first() ? items.unshift(null) : items) :\n state;\n\n case NOTIFICATION_MARK_FOR_DELETE:\n return markForDelete(state, action.id, action.yes);\n\n case NOTIFICATIONS_DELETE_MARKED_SUCCESS:\n return deleteMarkedNotifs(state).set('isLoading', false);\n\n case NOTIFICATIONS_ENTER_CLEARING_MODE:\n st = state.set('cleaningMode', action.yes);\n if (!action.yes) {\n return unmarkAllForDelete(st).set('markNewForDelete', false);\n } else {\n return st;\n }\n\n case NOTIFICATIONS_MARK_ALL_FOR_DELETE:\n st = state;\n if (action.yes === null) {\n // Toggle - this is a bit confusing, as it toggles the all-none mode\n //st = st.set('markNewForDelete', !st.get('markNewForDelete'));\n } else {\n st = st.set('markNewForDelete', action.yes);\n }\n return markAllForDelete(st, action.yes);\n\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { HEIGHT_CACHE_SET, HEIGHT_CACHE_CLEAR } from 'flavours/glitch/actions/height_cache';\n\nconst initialState = ImmutableMap();\n\nconst setHeight = (state, key, id, height) => {\n return state.update(key, ImmutableMap(), map => map.set(id, height));\n};\n\nconst clearHeights = () => {\n return ImmutableMap();\n};\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case HEIGHT_CACHE_SET:\n return setHeight(state, action.key, action.id, action.height);\n case HEIGHT_CACHE_CLEAR:\n return clearHeights();\n default:\n return state;\n }\n};\n","import { List as ImmutableList, fromJS as ConvertToImmutable } from 'immutable';\nimport { CUSTOM_EMOJIS_FETCH_SUCCESS } from 'flavours/glitch/actions/custom_emojis';\nimport { search as emojiSearch } from 'flavours/glitch/util/emoji/emoji_mart_search_light';\nimport { buildCustomEmojis } from 'flavours/glitch/util/emoji';\n\nconst initialState = ImmutableList([]);\n\nexport default function custom_emojis(state = initialState, action) {\n if(action.type === CUSTOM_EMOJIS_FETCH_SUCCESS) {\n state = ConvertToImmutable(action.custom_emojis);\n emojiSearch('', { custom: buildCustomEmojis(state) });\n }\n\n return state;\n};\n","import {\n LIST_FETCH_SUCCESS,\n LIST_FETCH_FAIL,\n LISTS_FETCH_SUCCESS,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_SUCCESS,\n LIST_DELETE_SUCCESS,\n} from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeList = (state, list) => state.set(list.id, fromJS(list));\n\nconst normalizeLists = (state, lists) => {\n lists.forEach(list => {\n state = normalizeList(state, list);\n });\n\n return state;\n};\n\nexport default function lists(state = initialState, action) {\n switch(action.type) {\n case LIST_FETCH_SUCCESS:\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return normalizeList(state, action.list);\n case LISTS_FETCH_SUCCESS:\n return normalizeLists(state, action.lists);\n case LIST_DELETE_SUCCESS:\n case LIST_FETCH_FAIL:\n return state.set(action.id, false);\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_CREATE_REQUEST,\n LIST_CREATE_FAIL,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_REQUEST,\n LIST_UPDATE_FAIL,\n LIST_UPDATE_SUCCESS,\n LIST_EDITOR_RESET,\n LIST_EDITOR_SETUP,\n LIST_EDITOR_TITLE_CHANGE,\n LIST_ACCOUNTS_FETCH_REQUEST,\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_ACCOUNTS_FETCH_FAIL,\n LIST_EDITOR_SUGGESTIONS_READY,\n LIST_EDITOR_SUGGESTIONS_CLEAR,\n LIST_EDITOR_SUGGESTIONS_CHANGE,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n listId: null,\n isSubmitting: false,\n isChanged: false,\n title: '',\n\n accounts: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n\n suggestions: ImmutableMap({\n value: '',\n items: ImmutableList(),\n }),\n});\n\nexport default function listEditorReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_EDITOR_RESET:\n return initialState;\n case LIST_EDITOR_SETUP:\n return state.withMutations(map => {\n map.set('listId', action.list.get('id'));\n map.set('title', action.list.get('title'));\n map.set('isSubmitting', false);\n });\n case LIST_EDITOR_TITLE_CHANGE:\n return state.withMutations(map => {\n map.set('title', action.value);\n map.set('isChanged', true);\n });\n case LIST_CREATE_REQUEST:\n case LIST_UPDATE_REQUEST:\n return state.withMutations(map => {\n map.set('isSubmitting', true);\n map.set('isChanged', false);\n });\n case LIST_CREATE_FAIL:\n case LIST_UPDATE_FAIL:\n return state.set('isSubmitting', false);\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return state.withMutations(map => {\n map.set('isSubmitting', false);\n map.set('listId', action.list.id);\n });\n case LIST_ACCOUNTS_FETCH_REQUEST:\n return state.setIn(['accounts', 'isLoading'], true);\n case LIST_ACCOUNTS_FETCH_FAIL:\n return state.setIn(['accounts', 'isLoading'], false);\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n return state.update('accounts', accounts => accounts.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.accounts.map(item => item.id)));\n }));\n case LIST_EDITOR_SUGGESTIONS_CHANGE:\n return state.setIn(['suggestions', 'value'], action.value);\n case LIST_EDITOR_SUGGESTIONS_READY:\n return state.setIn(['suggestions', 'items'], ImmutableList(action.accounts.map(item => item.id)));\n case LIST_EDITOR_SUGGESTIONS_CLEAR:\n return state.update('suggestions', suggestions => suggestions.withMutations(map => {\n map.set('items', ImmutableList());\n map.set('value', '');\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.unshift(action.accountId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.filterNot(item => item === action.accountId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_ADDER_RESET,\n LIST_ADDER_SETUP,\n LIST_ADDER_LISTS_FETCH_REQUEST,\n LIST_ADDER_LISTS_FETCH_SUCCESS,\n LIST_ADDER_LISTS_FETCH_FAIL,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n accountId: null,\n\n lists: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n});\n\nexport default function listAdderReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_ADDER_RESET:\n return initialState;\n case LIST_ADDER_SETUP:\n return state.withMutations(map => {\n map.set('accountId', action.account.get('id'));\n });\n case LIST_ADDER_LISTS_FETCH_REQUEST:\n return state.setIn(['lists', 'isLoading'], true);\n case LIST_ADDER_LISTS_FETCH_FAIL:\n return state.setIn(['lists', 'isLoading'], false);\n case LIST_ADDER_LISTS_FETCH_SUCCESS:\n return state.update('lists', lists => lists.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.lists.map(item => item.id)));\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.unshift(action.listId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.filterNot(item => item === action.listId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n PINNED_ACCOUNTS_EDITOR_RESET,\n PINNED_ACCOUNTS_FETCH_REQUEST,\n PINNED_ACCOUNTS_FETCH_SUCCESS,\n PINNED_ACCOUNTS_FETCH_FAIL,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR,\n PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE,\n ACCOUNT_PIN_SUCCESS,\n ACCOUNT_UNPIN_SUCCESS,\n} from '../actions/accounts';\n\nconst initialState = ImmutableMap({\n accounts: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n\n suggestions: ImmutableMap({\n value: '',\n items: ImmutableList(),\n }),\n});\n\nexport default function listEditorReducer(state = initialState, action) {\n switch(action.type) {\n case PINNED_ACCOUNTS_EDITOR_RESET:\n return initialState;\n case PINNED_ACCOUNTS_FETCH_REQUEST:\n return state.setIn(['accounts', 'isLoading'], true);\n case PINNED_ACCOUNTS_FETCH_FAIL:\n return state.setIn(['accounts', 'isLoading'], false);\n case PINNED_ACCOUNTS_FETCH_SUCCESS:\n return state.update('accounts', accounts => accounts.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.accounts.map(item => item.id)));\n }));\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CHANGE:\n return state.setIn(['suggestions', 'value'], action.value);\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_READY:\n return state.setIn(['suggestions', 'items'], ImmutableList(action.accounts.map(item => item.id)));\n case PINNED_ACCOUNTS_EDITOR_SUGGESTIONS_CLEAR:\n return state.update('suggestions', suggestions => suggestions.withMutations(map => {\n map.set('items', ImmutableList());\n map.set('value', '');\n }));\n case ACCOUNT_PIN_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.unshift(action.relationship.id));\n case ACCOUNT_UNPIN_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.filterNot(item => item === action.relationship.id));\n default:\n return state;\n }\n};\n","import { combineReducers } from 'redux-immutable';\nimport dropdown_menu from './dropdown_menu';\nimport timelines from './timelines';\nimport meta from './meta';\nimport alerts from './alerts';\nimport { loadingBarReducer } from 'react-redux-loading-bar';\nimport modal from './modal';\nimport user_lists from './user_lists';\nimport domain_lists from './domain_lists';\nimport accounts from './accounts';\nimport accounts_counters from './accounts_counters';\nimport statuses from './statuses';\nimport relationships from './relationships';\nimport settings from './settings';\nimport local_settings from './local_settings';\nimport push_notifications from './push_notifications';\nimport status_lists from './status_lists';\nimport mutes from './mutes';\nimport reports from './reports';\nimport contexts from './contexts';\nimport compose from './compose';\nimport search from './search';\nimport media_attachments from './media_attachments';\nimport notifications from './notifications';\nimport height_cache from './height_cache';\nimport custom_emojis from './custom_emojis';\nimport lists from './lists';\nimport listEditor from './list_editor';\nimport listAdder from './list_adder';\nimport filters from './filters';\nimport pinnedAccountsEditor from './pinned_accounts_editor';\n\nconst reducers = {\n dropdown_menu,\n timelines,\n meta,\n alerts,\n loadingBar: loadingBarReducer,\n modal,\n user_lists,\n domain_lists,\n status_lists,\n accounts,\n accounts_counters,\n statuses,\n relationships,\n settings,\n local_settings,\n push_notifications,\n mutes,\n reports,\n contexts,\n compose,\n search,\n media_attachments,\n notifications,\n height_cache,\n custom_emojis,\n lists,\n listEditor,\n listAdder,\n filters,\n pinnedAccountsEditor,\n};\n\nexport default combineReducers(reducers);\n","import { FILTERS_FETCH_SUCCESS } from '../actions/filters';\nimport { List as ImmutableList, fromJS } from 'immutable';\n\nexport default function filters(state = ImmutableList(), action) {\n switch(action.type) {\n case FILTERS_FETCH_SUCCESS:\n return fromJS(action.filters);\n default:\n return state;\n }\n};\n","import { showLoading, hideLoading } from 'react-redux-loading-bar';\n\nconst defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nexport default function loadingBarMiddleware(config = {}) {\n const promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n\n return ({ dispatch }) => next => (action) => {\n if (action.type && !action.skipLoading) {\n const [PENDING, FULFILLED, REJECTED] = promiseTypeSuffixes;\n\n const isPending = new RegExp(`${PENDING}$`, 'g');\n const isFulfilled = new RegExp(`${FULFILLED}$`, 'g');\n const isRejected = new RegExp(`${REJECTED}$`, 'g');\n\n if (action.type.match(isPending)) {\n dispatch(showLoading());\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch(hideLoading());\n }\n }\n\n return next(action);\n };\n};\n","import { showAlert } from 'flavours/glitch/actions/alerts';\n\nconst defaultFailSuffix = 'FAIL';\n\nexport default function errorsMiddleware() {\n return ({ dispatch }) => next => action => {\n if (action.type && !action.skipAlert) {\n const isFail = new RegExp(`${defaultFailSuffix}$`, 'g');\n\n if (action.type.match(isFail)) {\n if (action.error.response) {\n const { data, status, statusText } = action.error.response;\n\n let message = statusText;\n let title = `${status}`;\n\n if (data.error) {\n message = data.error;\n }\n\n dispatch(showAlert(title, message));\n } else {\n console.error(action.error);\n dispatch(showAlert('Oops!', 'An unexpected error occurred.'));\n }\n }\n }\n\n return next(action);\n };\n};\n","const createAudio = sources => {\n const audio = new Audio();\n sources.forEach(({ type, src }) => {\n const source = document.createElement('source');\n source.type = type;\n source.src = src;\n audio.appendChild(source);\n });\n return audio;\n};\n\nconst play = audio => {\n if (!audio.paused) {\n audio.pause();\n if (typeof audio.fastSeek === 'function') {\n audio.fastSeek(0);\n } else {\n audio.currentTime = 0;\n }\n }\n\n audio.play();\n};\n\nexport default function soundsMiddleware() {\n const soundCache = {\n boop: createAudio([\n {\n src: '/sounds/boop.ogg',\n type: 'audio/ogg',\n },\n {\n src: '/sounds/boop.mp3',\n type: 'audio/mpeg',\n },\n ]),\n };\n\n return () => next => action => {\n if (action.meta && action.meta.sound && soundCache[action.meta.sound]) {\n play(soundCache[action.meta.sound]);\n }\n\n return next(action);\n };\n};\n","import { createStore, applyMiddleware, compose } from 'redux';\nimport thunk from 'redux-thunk';\nimport appReducer from '../reducers';\nimport loadingBarMiddleware from '../middleware/loading_bar';\nimport errorsMiddleware from '../middleware/errors';\nimport soundsMiddleware from '../middleware/sounds';\n\nexport default function configureStore() {\n return createStore(appReducer, compose(applyMiddleware(\n thunk,\n loadingBarMiddleware({ promiseTypeSuffixes: ['REQUEST', 'SUCCESS', 'FAIL'] }),\n errorsMiddleware(),\n soundsMiddleware()\n ), window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__() : f => f));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nimport IconButton from 'flavours/glitch/components/icon_button';\n\nconst messages = defineMessages({\n error: { id: 'bundle_modal_error.message', defaultMessage: 'Something went wrong while loading this component.' },\n retry: { id: 'bundle_modal_error.retry', defaultMessage: 'Try again' },\n close: { id: 'bundle_modal_error.close', defaultMessage: 'Close' },\n});\n\nclass BundleModalError extends React.Component {\n\n static propTypes = {\n onRetry: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n handleRetry = () => {\n this.props.onRetry();\n }\n\n render () {\n const { onClose, intl: { formatMessage } } = this.props;\n\n // Keep the markup in sync with <ModalLoading />\n // (make sure they have the same dimensions)\n return (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <IconButton title={formatMessage(messages.retry)} icon='refresh' onClick={this.handleRetry} size={64} />\n {formatMessage(messages.error)}\n </div>\n\n <div className='error-modal__footer'>\n <div>\n <button\n onClick={onClose}\n className='error-modal__nav onboarding-modal__skip'\n >\n {formatMessage(messages.close)}\n </button>\n </div>\n </div>\n </div>\n );\n }\n\n}\n\nexport default injectIntl(BundleModalError);\n","import React from 'react';\n\nimport LoadingIndicator from 'flavours/glitch/components/loading_indicator';\n\n// Keep the markup in sync with <BundleModalError />\n// (make sure they have the same dimensions)\nconst ModalLoading = () => (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <LoadingIndicator />\n </div>\n <div className='error-modal__footer'>\n <div>\n <button className='error-modal__nav onboarding-modal__skip' />\n </div>\n </div>\n </div>\n);\n\nexport default ModalLoading;\n","// Inspired by <CommonLink> from Mastodon GO!\n// ~ 😘 kibi!\n\n// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\n// Utils.\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Handlers.\nconst handlers = {\n\n // We don't handle clicks that are made with modifiers, since these\n // often have special browser meanings (eg, \"open in new tab\").\n click (e) {\n const { onClick } = this.props;\n if (!onClick || e.button || e.ctrlKey || e.shiftKey || e.altKey || e.metaKey) {\n return;\n }\n onClick(e);\n e.preventDefault(); // Prevents following of the link\n },\n};\n\n// The component.\nexport default class Link extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const { click } = this.handlers;\n const {\n children,\n className,\n href,\n onClick,\n role,\n title,\n ...rest\n } = this.props;\n const computedClass = classNames('link', className, `role-${role}`);\n\n // We assume that our `onClick` is a routing function and give it\n // the qualities of a link even if no `href` is provided. However,\n // if we have neither an `onClick` or an `href`, our link is\n // purely presentational.\n const conditionalProps = {};\n if (href) {\n conditionalProps.href = href;\n conditionalProps.onClick = click;\n } else if (onClick) {\n conditionalProps.onClick = click;\n conditionalProps.role = 'link';\n conditionalProps.tabIndex = 0;\n } else {\n conditionalProps.role = 'presentation';\n }\n\n // If we were provided a `role` it overwrites any that we may have\n // set above. This can be used for \"links\" which are actually\n // buttons.\n if (role) {\n conditionalProps.role = role;\n }\n\n // Rendering. We set `rel='noopener'` for user privacy, and our\n // `target` as `'_blank'`.\n return (\n <a\n className={computedClass}\n {...conditionalProps}\n rel='noopener'\n target='_blank'\n title={title}\n {...rest}\n >{children}</a>\n );\n }\n\n}\n\n// Props.\nLink.propTypes = {\n children: PropTypes.node,\n className: PropTypes.string,\n href: PropTypes.string, // The link destination\n onClick: PropTypes.func, // A function to call instead of opening the link\n role: PropTypes.string, // An ARIA role for the link\n title: PropTypes.string, // A title for the link\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport RelativeTimestamp from 'flavours/glitch/components/relative_timestamp';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport classNames from 'classnames';\nimport Icon from 'flavours/glitch/components/icon';\nimport Link from 'flavours/glitch/components/link';\nimport Toggle from 'react-toggle';\n\nexport default class ActionsModal extends ImmutablePureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n actions: PropTypes.arrayOf(PropTypes.shape({\n active: PropTypes.bool,\n href: PropTypes.string,\n icon: PropTypes.string,\n meta: PropTypes.node,\n name: PropTypes.string,\n on: PropTypes.bool,\n onPassiveClick: PropTypes.func,\n text: PropTypes.node,\n })),\n };\n\n renderAction = (action, i) => {\n if (action === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const {\n active,\n href,\n icon,\n meta,\n name,\n on,\n onClick,\n onPassiveClick,\n text,\n } = action;\n\n return (\n <li key={name || i}>\n <Link\n className={classNames('link', { active })}\n href={href}\n onClick={on !== null && typeof on !== 'undefined' && onPassiveClick || onClick}\n role={onClick ? 'button' : null}\n >\n {function () {\n\n // We render a `<Toggle>` if we were provided an `on`\n // property, and otherwise show an `<Icon>` if available.\n switch (true) {\n case on !== null && typeof on !== 'undefined':\n return (\n <Toggle\n checked={on}\n onChange={onPassiveClick || onClick}\n />\n );\n case !!icon:\n return (\n <Icon\n className='icon'\n fullwidth\n icon={icon}\n />\n );\n default:\n return null;\n }\n }()}\n {meta ? (\n <div>\n <strong>{text}</strong>\n {meta}\n </div>\n ) : <div>{text}</div>}\n </Link>\n </li>\n );\n }\n\n render () {\n const status = this.props.status && (\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={this.props.status.get('url')} className='status__relative-time' target='_blank' rel='noopener'>\n <RelativeTimestamp timestamp={this.props.status.get('created_at')} />\n </a>\n </div>\n\n <a href={this.props.status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={this.props.status.get('account')} size={48} />\n </div>\n\n <DisplayName account={this.props.status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={this.props.status} />\n </div>\n );\n\n return (\n <div className='modal-root__modal actions-modal'>\n {status}\n\n <ul>\n {this.props.actions.map(this.renderAction)}\n </ul>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from 'flavours/glitch/features/video';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class VideoModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n time: PropTypes.number,\n onClose: PropTypes.func.isRequired,\n };\n\n render () {\n const { media, time, onClose } = this.props;\n\n return (\n <div className='modal-root__modal video-modal'>\n <div>\n <Video\n preview={media.get('preview_url')}\n src={media.get('url')}\n startTime={time}\n onCloseVideo={onClose}\n detailed\n alt={media.get('description')}\n />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Button from 'flavours/glitch/components/button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Atrament from 'atrament'; // the doodling library\nimport { connect } from 'react-redux';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { doodleSet, uploadCompose } from 'flavours/glitch/actions/compose';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport { debounce, mapValues } from 'lodash';\nimport classNames from 'classnames';\n\n// palette nicked from MyPaint, CC0\nconst palette = [\n ['rgb( 0, 0, 0)', 'Black'],\n ['rgb( 38, 38, 38)', 'Gray 15'],\n ['rgb( 77, 77, 77)', 'Grey 30'],\n ['rgb(128, 128, 128)', 'Grey 50'],\n ['rgb(171, 171, 171)', 'Grey 67'],\n ['rgb(217, 217, 217)', 'Grey 85'],\n ['rgb(255, 255, 255)', 'White'],\n ['rgb(128, 0, 0)', 'Maroon'],\n ['rgb(209, 0, 0)', 'English-red'],\n ['rgb(255, 54, 34)', 'Tomato'],\n ['rgb(252, 60, 3)', 'Orange-red'],\n ['rgb(255, 140, 105)', 'Salmon'],\n ['rgb(252, 232, 32)', 'Cadium-yellow'],\n ['rgb(243, 253, 37)', 'Lemon yellow'],\n ['rgb(121, 5, 35)', 'Dark crimson'],\n ['rgb(169, 32, 62)', 'Deep carmine'],\n ['rgb(255, 140, 0)', 'Orange'],\n ['rgb(255, 168, 18)', 'Dark tangerine'],\n ['rgb(217, 144, 88)', 'Persian orange'],\n ['rgb(194, 178, 128)', 'Sand'],\n ['rgb(255, 229, 180)', 'Peach'],\n ['rgb(100, 54, 46)', 'Bole'],\n ['rgb(108, 41, 52)', 'Dark cordovan'],\n ['rgb(163, 65, 44)', 'Chestnut'],\n ['rgb(228, 136, 100)', 'Dark salmon'],\n ['rgb(255, 195, 143)', 'Apricot'],\n ['rgb(255, 219, 188)', 'Unbleached silk'],\n ['rgb(242, 227, 198)', 'Straw'],\n ['rgb( 53, 19, 13)', 'Bistre'],\n ['rgb( 84, 42, 14)', 'Dark chocolate'],\n ['rgb(102, 51, 43)', 'Burnt sienna'],\n ['rgb(184, 66, 0)', 'Sienna'],\n ['rgb(216, 153, 12)', 'Yellow ochre'],\n ['rgb(210, 180, 140)', 'Tan'],\n ['rgb(232, 204, 144)', 'Dark wheat'],\n ['rgb( 0, 49, 83)', 'Prussian blue'],\n ['rgb( 48, 69, 119)', 'Dark grey blue'],\n ['rgb( 0, 71, 171)', 'Cobalt blue'],\n ['rgb( 31, 117, 254)', 'Blue'],\n ['rgb(120, 180, 255)', 'Bright french blue'],\n ['rgb(171, 200, 255)', 'Bright steel blue'],\n ['rgb(208, 231, 255)', 'Ice blue'],\n ['rgb( 30, 51, 58)', 'Medium jungle green'],\n ['rgb( 47, 79, 79)', 'Dark slate grey'],\n ['rgb( 74, 104, 93)', 'Dark grullo green'],\n ['rgb( 0, 128, 128)', 'Teal'],\n ['rgb( 67, 170, 176)', 'Turquoise'],\n ['rgb(109, 174, 199)', 'Cerulean frost'],\n ['rgb(173, 217, 186)', 'Tiffany green'],\n ['rgb( 22, 34, 29)', 'Gray-asparagus'],\n ['rgb( 36, 48, 45)', 'Medium dark teal'],\n ['rgb( 74, 104, 93)', 'Xanadu'],\n ['rgb(119, 198, 121)', 'Mint'],\n ['rgb(175, 205, 182)', 'Timberwolf'],\n ['rgb(185, 245, 246)', 'Celeste'],\n ['rgb(193, 255, 234)', 'Aquamarine'],\n ['rgb( 29, 52, 35)', 'Cal Poly Pomona'],\n ['rgb( 1, 68, 33)', 'Forest green'],\n ['rgb( 42, 128, 0)', 'Napier green'],\n ['rgb(128, 128, 0)', 'Olive'],\n ['rgb( 65, 156, 105)', 'Sea green'],\n ['rgb(189, 246, 29)', 'Green-yellow'],\n ['rgb(231, 244, 134)', 'Bright chartreuse'],\n ['rgb(138, 23, 137)', 'Purple'],\n ['rgb( 78, 39, 138)', 'Violet'],\n ['rgb(193, 75, 110)', 'Dark thulian pink'],\n ['rgb(222, 49, 99)', 'Cerise'],\n ['rgb(255, 20, 147)', 'Deep pink'],\n ['rgb(255, 102, 204)', 'Rose pink'],\n ['rgb(255, 203, 219)', 'Pink'],\n ['rgb(255, 255, 255)', 'White'],\n ['rgb(229, 17, 1)', 'RGB Red'],\n ['rgb( 0, 255, 0)', 'RGB Green'],\n ['rgb( 0, 0, 255)', 'RGB Blue'],\n ['rgb( 0, 255, 255)', 'CMYK Cyan'],\n ['rgb(255, 0, 255)', 'CMYK Magenta'],\n ['rgb(255, 255, 0)', 'CMYK Yellow'],\n];\n\n// re-arrange to the right order for display\nlet palReordered = [];\nfor (let row = 0; row < 7; row++) {\n for (let col = 0; col < 11; col++) {\n palReordered.push(palette[col * 7 + row]);\n }\n palReordered.push(null); // null indicates a <br />\n}\n\n// Utility for converting base64 image to binary for upload\n// https://stackoverflow.com/questions/35940290/how-to-convert-base64-string-to-javascript-file-object-like-as-from-file-input-f\nfunction dataURLtoFile(dataurl, filename) {\n let arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],\n bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);\n while(n--){\n u8arr[n] = bstr.charCodeAt(n);\n }\n return new File([u8arr], filename, { type: mime });\n}\n\nconst DOODLE_SIZES = {\n normal: [500, 500, 'Square 500'],\n tootbanner: [702, 330, 'Tootbanner'],\n s640x480: [640, 480, '640×480 - 480p'],\n s800x600: [800, 600, '800×600 - SVGA'],\n s720x480: [720, 405, '720x405 - 16:9'],\n};\n\n\nconst mapStateToProps = state => ({\n options: state.getIn(['compose', 'doodle']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n /** Set options in the redux store */\n setOpt: (opts) => dispatch(doodleSet(opts)),\n /** Submit doodle for upload */\n submit: (file) => dispatch(uploadCompose([file])),\n});\n\n/**\n * Doodling dialog with drawing canvas\n *\n * Keyboard shortcuts:\n * - Delete: Clear screen, fill with background color\n * - Backspace, Ctrl+Z: Undo one step\n * - Ctrl held while drawing: Use background color\n * - Shift held while clicking screen: Use fill tool\n *\n * Palette:\n * - Left mouse button: pick foreground\n * - Ctrl + left mouse button: pick background\n * - Right mouse button: pick background\n */\n@connect(mapStateToProps, mapDispatchToProps)\nexport default class DoodleModal extends ImmutablePureComponent {\n\n static propTypes = {\n options: ImmutablePropTypes.map,\n onClose: PropTypes.func.isRequired,\n setOpt: PropTypes.func.isRequired,\n submit: PropTypes.func.isRequired,\n };\n\n //region Option getters/setters\n\n /** Foreground color */\n get fg () {\n return this.props.options.get('fg');\n }\n set fg (value) {\n this.props.setOpt({ fg: value });\n }\n\n /** Background color */\n get bg () {\n return this.props.options.get('bg');\n }\n set bg (value) {\n this.props.setOpt({ bg: value });\n }\n\n /** Swap Fg and Bg for drawing */\n get swapped () {\n return this.props.options.get('swapped');\n }\n set swapped (value) {\n this.props.setOpt({ swapped: value });\n }\n\n /** Mode - 'draw' or 'fill' */\n get mode () {\n return this.props.options.get('mode');\n }\n set mode (value) {\n this.props.setOpt({ mode: value });\n }\n\n /** Base line weight */\n get weight () {\n return this.props.options.get('weight');\n }\n set weight (value) {\n this.props.setOpt({ weight: value });\n }\n\n /** Drawing opacity */\n get opacity () {\n return this.props.options.get('opacity');\n }\n set opacity (value) {\n this.props.setOpt({ opacity: value });\n }\n\n /** Adaptive stroke - change width with speed */\n get adaptiveStroke () {\n return this.props.options.get('adaptiveStroke');\n }\n set adaptiveStroke (value) {\n this.props.setOpt({ adaptiveStroke: value });\n }\n\n /** Smoothing (for mouse drawing) */\n get smoothing () {\n return this.props.options.get('smoothing');\n }\n set smoothing (value) {\n this.props.setOpt({ smoothing: value });\n }\n\n /** Size preset */\n get size () {\n return this.props.options.get('size');\n }\n set size (value) {\n this.props.setOpt({ size: value });\n }\n\n //endregion\n\n /** Key up handler */\n handleKeyUp = (e) => {\n if (e.target.nodeName === 'INPUT') return;\n\n if (e.key === 'Delete') {\n e.preventDefault();\n this.handleClearBtn();\n return;\n }\n\n if (e.key === 'Backspace' || (e.key === 'z' && (e.ctrlKey || e.metaKey))) {\n e.preventDefault();\n this.undo();\n }\n\n if (e.key === 'Control' || e.key === 'Meta') {\n this.controlHeld = false;\n this.swapped = false;\n }\n\n if (e.key === 'Shift') {\n this.shiftHeld = false;\n this.mode = 'draw';\n }\n };\n\n /** Key down handler */\n handleKeyDown = (e) => {\n if (e.key === 'Control' || e.key === 'Meta') {\n this.controlHeld = true;\n this.swapped = true;\n }\n\n if (e.key === 'Shift') {\n this.shiftHeld = true;\n this.mode = 'fill';\n }\n };\n\n /**\n * Component installed in the DOM, do some initial set-up\n */\n componentDidMount () {\n this.controlHeld = false;\n this.shiftHeld = false;\n this.swapped = false;\n window.addEventListener('keyup', this.handleKeyUp, false);\n window.addEventListener('keydown', this.handleKeyDown, false);\n };\n\n /**\n * Tear component down\n */\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp, false);\n window.removeEventListener('keydown', this.handleKeyDown, false);\n if (this.sketcher) this.sketcher.destroy();\n }\n\n /**\n * Set reference to the canvas element.\n * This is called during component init\n *\n * @param elem - canvas element\n */\n setCanvasRef = (elem) => {\n this.canvas = elem;\n if (elem) {\n elem.addEventListener('dirty', () => {\n this.saveUndo();\n this.sketcher._dirty = false;\n });\n\n elem.addEventListener('click', () => {\n // sketcher bug - does not fire dirty on fill\n if (this.mode === 'fill') {\n this.saveUndo();\n }\n });\n\n // prevent context menu\n elem.addEventListener('contextmenu', (e) => {\n e.preventDefault();\n });\n\n elem.addEventListener('mousedown', (e) => {\n if (e.button === 2) {\n this.swapped = true;\n }\n });\n\n elem.addEventListener('mouseup', (e) => {\n if (e.button === 2) {\n this.swapped = this.controlHeld;\n }\n });\n\n this.initSketcher(elem);\n this.mode = 'draw'; // Reset mode - it's confusing if left at 'fill'\n }\n };\n\n /**\n * Set up the sketcher instance\n *\n * @param canvas - canvas element. Null if we're just resizing\n */\n initSketcher (canvas = null) {\n const sizepreset = DOODLE_SIZES[this.size];\n\n if (this.sketcher) this.sketcher.destroy();\n this.sketcher = new Atrament(canvas || this.canvas, sizepreset[0], sizepreset[1]);\n\n if (canvas) {\n this.ctx = this.sketcher.context;\n this.updateSketcherSettings();\n }\n\n this.clearScreen();\n }\n\n /**\n * Done button handler\n */\n onDoneButton = () => {\n const dataUrl = this.sketcher.toImage();\n const file = dataURLtoFile(dataUrl, 'doodle.png');\n this.props.submit(file);\n this.props.onClose(); // close dialog\n };\n\n /**\n * Cancel button handler\n */\n onCancelButton = () => {\n if (this.undos.length > 1 && !confirm('Discard doodle? All changes will be lost!')) {\n return;\n }\n\n this.props.onClose(); // close dialog\n };\n\n /**\n * Update sketcher options based on state\n */\n updateSketcherSettings () {\n if (!this.sketcher) return;\n\n if (this.oldSize !== this.size) this.initSketcher();\n\n this.sketcher.color = (this.swapped ? this.bg : this.fg);\n this.sketcher.opacity = this.opacity;\n this.sketcher.weight = this.weight;\n this.sketcher.mode = this.mode;\n this.sketcher.smoothing = this.smoothing;\n this.sketcher.adaptiveStroke = this.adaptiveStroke;\n\n this.oldSize = this.size;\n }\n\n /**\n * Fill screen with background color\n */\n clearScreen = () => {\n this.ctx.fillStyle = this.bg;\n this.ctx.fillRect(-1, -1, this.canvas.width+2, this.canvas.height+2);\n this.undos = [];\n\n this.doSaveUndo();\n };\n\n /**\n * Undo one step\n */\n undo = () => {\n if (this.undos.length > 1) {\n this.undos.pop();\n const buf = this.undos.pop();\n\n this.sketcher.clear();\n this.ctx.putImageData(buf, 0, 0);\n this.doSaveUndo();\n }\n };\n\n /**\n * Save canvas content into the undo buffer immediately\n */\n doSaveUndo = () => {\n this.undos.push(this.ctx.getImageData(0, 0, this.canvas.width, this.canvas.height));\n };\n\n /**\n * Called on each canvas change.\n * Saves canvas content to the undo buffer after some period of inactivity.\n */\n saveUndo = debounce(() => {\n this.doSaveUndo();\n }, 100);\n\n /**\n * Palette left click.\n * Selects Fg color (or Bg, if Control/Meta is held)\n *\n * @param e - event\n */\n onPaletteClick = (e) => {\n const c = e.target.dataset.color;\n\n if (this.controlHeld) {\n this.bg = c;\n } else {\n this.fg = c;\n }\n\n e.target.blur();\n e.preventDefault();\n };\n\n /**\n * Palette right click.\n * Selects Bg color\n *\n * @param e - event\n */\n onPaletteRClick = (e) => {\n this.bg = e.target.dataset.color;\n e.target.blur();\n e.preventDefault();\n };\n\n /**\n * Handle click on the Draw mode button\n *\n * @param e - event\n */\n setModeDraw = (e) => {\n this.mode = 'draw';\n e.target.blur();\n };\n\n /**\n * Handle click on the Fill mode button\n *\n * @param e - event\n */\n setModeFill = (e) => {\n this.mode = 'fill';\n e.target.blur();\n };\n\n /**\n * Handle click on Smooth checkbox\n *\n * @param e - event\n */\n tglSmooth = (e) => {\n this.smoothing = !this.smoothing;\n e.target.blur();\n };\n\n /**\n * Handle click on Adaptive checkbox\n *\n * @param e - event\n */\n tglAdaptive = (e) => {\n this.adaptiveStroke = !this.adaptiveStroke;\n e.target.blur();\n };\n\n /**\n * Handle change of the Weight input field\n *\n * @param e - event\n */\n setWeight = (e) => {\n this.weight = +e.target.value || 1;\n };\n\n /**\n * Set size - clalback from the select box\n *\n * @param e - event\n */\n changeSize = (e) => {\n let newSize = e.target.value;\n if (newSize === this.oldSize) return;\n\n if (this.undos.length > 1 && !confirm('Change size? This will erase your drawing!')) {\n return;\n }\n\n this.size = newSize;\n };\n\n handleClearBtn = () => {\n if (this.undos.length > 1 && !confirm('Clear screen? This will erase your drawing!')) {\n return;\n }\n\n this.clearScreen();\n };\n\n /**\n * Render the component\n */\n render () {\n this.updateSketcherSettings();\n\n return (\n <div className='modal-root__modal doodle-modal'>\n <div className='doodle-modal__container'>\n <canvas ref={this.setCanvasRef} />\n </div>\n\n <div className='doodle-modal__action-bar'>\n <div className='doodle-toolbar'>\n <Button text='Done' onClick={this.onDoneButton} />\n <Button text='Cancel' onClick={this.onCancelButton} />\n </div>\n <div className='filler' />\n <div className='doodle-toolbar with-inputs'>\n <div>\n <label htmlFor='dd_smoothing'>Smoothing</label>\n <span className='val'>\n <input type='checkbox' id='dd_smoothing' onChange={this.tglSmooth} checked={this.smoothing} />\n </span>\n </div>\n <div>\n <label htmlFor='dd_adaptive'>Adaptive</label>\n <span className='val'>\n <input type='checkbox' id='dd_adaptive' onChange={this.tglAdaptive} checked={this.adaptiveStroke} />\n </span>\n </div>\n <div>\n <label htmlFor='dd_weight'>Weight</label>\n <span className='val'>\n <input type='number' min={1} id='dd_weight' value={this.weight} onChange={this.setWeight} />\n </span>\n </div>\n <div>\n <select aria-label='Canvas size' onInput={this.changeSize} defaultValue={this.size}>\n { Object.values(mapValues(DOODLE_SIZES, (val, k) =>\n <option key={k} value={k}>{val[2]}</option>\n )) }\n </select>\n </div>\n </div>\n <div className='doodle-toolbar'>\n <IconButton icon='pencil' title='Draw' label='Draw' onClick={this.setModeDraw} size={18} active={this.mode === 'draw'} inverted />\n <IconButton icon='bath' title='Fill' label='Fill' onClick={this.setModeFill} size={18} active={this.mode === 'fill'} inverted />\n <IconButton icon='undo' title='Undo' label='Undo' onClick={this.undo} size={18} inverted />\n <IconButton icon='trash' title='Clear' label='Clear' onClick={this.handleClearBtn} size={18} inverted />\n </div>\n <div className='doodle-palette'>\n {\n palReordered.map((c, i) =>\n c === null ?\n <br key={i} /> :\n <button\n key={i}\n style={{ backgroundColor: c[0] }}\n onClick={this.onPaletteClick}\n onContextMenu={this.onPaletteRClick}\n data-color={c[0]}\n title={c[1]}\n className={classNames({\n 'foreground': this.fg === c[0],\n 'background': this.bg === c[0],\n })}\n />\n )\n }\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Button from 'flavours/glitch/components/button';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport RelativeTimestamp from 'flavours/glitch/components/relative_timestamp';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n});\n\n@injectIntl\nexport default class BoostModal extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReblog: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleReblog = () => {\n this.props.onReblog(this.props.status);\n this.props.onClose();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0) {\n e.preventDefault();\n this.props.onClose();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { status, intl } = this.props;\n\n return (\n <div className='modal-root__modal boost-modal'>\n <div className='boost-modal__container'>\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n\n <a onClick={this.handleAccountClick} href={status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={status.get('account')} size={48} />\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} />\n </div>\n </div>\n\n <div className='boost-modal__action-bar'>\n <div><FormattedMessage id='boost_modal.combo' defaultMessage='You can press {combo} to skip this next time' values={{ combo: <span>Shift + <i className='fa fa-retweet' /></span> }} /></div>\n <Button text={intl.formatMessage(messages.reblog)} onClick={this.handleReblog} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Button from 'flavours/glitch/components/button';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport RelativeTimestamp from 'flavours/glitch/components/relative_timestamp';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n});\n\n@injectIntl\nexport default class FavouriteModal extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onFavourite: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleFavourite = () => {\n this.props.onFavourite(this.props.status);\n this.props.onClose();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0) {\n e.preventDefault();\n this.props.onClose();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { status, intl } = this.props;\n\n return (\n <div className='modal-root__modal favourite-modal'>\n <div className='favourite-modal__container'>\n <div className='status light'>\n <div className='favourite-modal__status-header'>\n <div className='favourite-modal__status-time'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n\n <a onClick={this.handleAccountClick} href={status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={status.get('account')} size={48} />\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} />\n </div>\n </div>\n\n <div className='favourite-modal__action-bar'>\n <div><FormattedMessage id='favourite_modal.combo' defaultMessage='You can press {combo} to skip this next time' values={{ combo: <span>Shift + <i className='fa fa-star' /></span> }} /></div>\n <Button text={intl.formatMessage(messages.favourite)} onClick={this.handleFavourite} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Button from 'flavours/glitch/components/button';\n\n@injectIntl\nexport default class ConfirmationModal extends React.PureComponent {\n\n static propTypes = {\n message: PropTypes.node.isRequired,\n confirm: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onConfirm: PropTypes.func.isRequired,\n onDoNotAsk: PropTypes.func,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleClick = () => {\n this.props.onClose();\n this.props.onConfirm();\n if (this.props.onDoNotAsk && this.doNotAskCheckbox.checked) {\n this.props.onDoNotAsk();\n }\n }\n\n handleCancel = () => {\n this.props.onClose();\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n setDoNotAskRef = (c) => {\n this.doNotAskCheckbox = c;\n }\n\n render () {\n const { message, confirm, onDoNotAsk } = this.props;\n\n return (\n <div className='modal-root__modal confirmation-modal'>\n <div className='confirmation-modal__container'>\n {message}\n </div>\n\n <div>\n { onDoNotAsk && (\n <div className='confirmation-modal__do_not_ask_again'>\n <input type='checkbox' id='confirmation-modal__do_not_ask_again-checkbox' ref={this.setDoNotAskRef} />\n <label for='confirmation-modal__do_not_ask_again-checkbox'>\n <FormattedMessage id='confirmation_modal.do_not_ask_again' defaultMessage='Do not ask for confirmation again' />\n </label>\n </div>\n )}\n <div className='confirmation-modal__action-bar'>\n <Button onClick={this.handleCancel} className='confirmation-modal__cancel-button'>\n <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />\n </Button>\n <Button text={confirm} onClick={this.handleClick} ref={this.setRef} />\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { connect } from 'react-redux';\nimport ImageLoader from './image_loader';\nimport classNames from 'classnames';\nimport { changeUploadCompose } from 'flavours/glitch/actions/compose';\nimport { getPointerPosition } from 'flavours/glitch/features/video';\n\nconst mapStateToProps = (state, { id }) => ({\n media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id),\n});\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n\n onSave: (x, y) => {\n dispatch(changeUploadCompose(id, { focus: `${x.toFixed(2)},${y.toFixed(2)}` }));\n },\n\n});\n\n@connect(mapStateToProps, mapDispatchToProps)\nexport default class FocalPointModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n x: 0,\n y: 0,\n focusX: 0,\n focusY: 0,\n dragging: false,\n };\n\n componentWillMount () {\n this.updatePositionFromMedia(this.props.media);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.media.get('id') !== nextProps.media.get('id')) {\n this.updatePositionFromMedia(nextProps.media);\n }\n }\n\n componentWillUnmount () {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n }\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove);\n document.addEventListener('mouseup', this.handleMouseUp);\n\n this.updatePosition(e);\n this.setState({ dragging: true });\n }\n\n handleMouseMove = e => {\n this.updatePosition(e);\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n\n this.setState({ dragging: false });\n this.props.onSave(this.state.focusX, this.state.focusY);\n }\n\n updatePosition = e => {\n const { x, y } = getPointerPosition(this.node, e);\n const focusX = (x - .5) * 2;\n const focusY = (y - .5) * -2;\n\n this.setState({ x, y, focusX, focusY });\n }\n\n updatePositionFromMedia = media => {\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n\n if (focusX && focusY) {\n const x = (focusX / 2) + .5;\n const y = (focusY / -2) + .5;\n\n this.setState({ x, y, focusX, focusY });\n } else {\n this.setState({ x: 0.5, y: 0.5, focusX: 0, focusY: 0 });\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { media } = this.props;\n const { x, y, dragging } = this.state;\n\n const width = media.getIn(['meta', 'original', 'width']) || null;\n const height = media.getIn(['meta', 'original', 'height']) || null;\n\n return (\n <div className='modal-root__modal video-modal focal-point-modal'>\n <div className={classNames('focal-point', { dragging })} ref={this.setRef}>\n <ImageLoader\n previewSrc={media.get('preview_url')}\n src={media.get('url')}\n width={width}\n height={height}\n />\n\n <div className='focal-point__reticle' style={{ top: `${y * 100}%`, left: `${x * 100}%` }} />\n <div className='focal-point__overlay' onMouseDown={this.handleMouseDown} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Base from '../../../components/modal_root';\nimport BundleContainer from '../containers/bundle_container';\nimport BundleModalError from './bundle_modal_error';\nimport ModalLoading from './modal_loading';\nimport ActionsModal from './actions_modal';\nimport MediaModal from './media_modal';\nimport VideoModal from './video_modal';\nimport BoostModal from './boost_modal';\nimport FavouriteModal from './favourite_modal';\nimport DoodleModal from './doodle_modal';\nimport ConfirmationModal from './confirmation_modal';\nimport FocalPointModal from './focal_point_modal';\nimport {\n OnboardingModal,\n MuteModal,\n ReportModal,\n SettingsModal,\n EmbedModal,\n ListEditor,\n ListAdder,\n PinnedAccountsEditor,\n} from 'flavours/glitch/util/async-components';\n\nconst MODAL_COMPONENTS = {\n 'MEDIA': () => Promise.resolve({ default: MediaModal }),\n 'ONBOARDING': OnboardingModal,\n 'VIDEO': () => Promise.resolve({ default: VideoModal }),\n 'BOOST': () => Promise.resolve({ default: BoostModal }),\n 'FAVOURITE': () => Promise.resolve({ default: FavouriteModal }),\n 'DOODLE': () => Promise.resolve({ default: DoodleModal }),\n 'CONFIRM': () => Promise.resolve({ default: ConfirmationModal }),\n 'MUTE': MuteModal,\n 'REPORT': ReportModal,\n 'SETTINGS': SettingsModal,\n 'ACTIONS': () => Promise.resolve({ default: ActionsModal }),\n 'EMBED': EmbedModal,\n 'LIST_EDITOR': ListEditor,\n 'LIST_ADDER':ListAdder,\n 'FOCAL_POINT': () => Promise.resolve({ default: FocalPointModal }),\n 'PINNED_ACCOUNTS_EDITOR': PinnedAccountsEditor,\n};\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n type: PropTypes.string,\n props: PropTypes.object,\n onClose: PropTypes.func.isRequired,\n };\n\n getSnapshotBeforeUpdate () {\n return { visible: !!this.props.type };\n }\n\n componentDidUpdate (prevProps, prevState, { visible }) {\n if (visible) {\n document.body.classList.add('with-modals--active');\n } else {\n document.body.classList.remove('with-modals--active');\n }\n }\n\n renderLoading = modalId => () => {\n return ['MEDIA', 'VIDEO', 'BOOST', 'FAVOURITE', 'DOODLE', 'CONFIRM', 'ACTIONS'].indexOf(modalId) === -1 ? <ModalLoading /> : null;\n }\n\n renderError = (props) => {\n const { onClose } = this.props;\n\n return <BundleModalError {...props} onClose={onClose} />;\n }\n\n render () {\n const { type, props, onClose } = this.props;\n const visible = !!type;\n\n return (\n <Base onClose={onClose} noEsc={props ? props.noEsc : false}>\n {visible && (\n <BundleContainer fetchComponent={MODAL_COMPONENTS[type]} loading={this.renderLoading(type)} error={this.renderError} renderDelay={200}>\n {(SpecificComponent) => <SpecificComponent {...props} onClose={onClose} />}\n </BundleContainer>\n )}\n </Base>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { closeModal } from 'flavours/glitch/actions/modal';\nimport ModalRoot from '../components/modal_root';\n\nconst mapStateToProps = state => ({\n type: state.get('modal').modalType,\n props: state.get('modal').modalProps,\n});\n\nconst mapDispatchToProps = dispatch => ({\n onClose () {\n dispatch(closeModal());\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ModalRoot);\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _stackedNotification = require('./stackedNotification');\n\nvar _stackedNotification2 = _interopRequireDefault(_stackedNotification);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction defaultBarStyleFactory(index, style) {\n return _extends({}, style, { bottom: 2 + index * 4 + 'rem' });\n}\n\nfunction defaultActionStyleFactory(index, style) {\n return _extends({}, style, {});\n}\n\n/**\n* The notification list does not have any state, so use a\n* pure function here. It just needs to return the stacked array\n* of notification components.\n*/\nvar NotificationStack = function NotificationStack(props) {\n return _react2.default.createElement(\n 'div',\n { className: 'notification-list' },\n props.notifications.map(function (notification, index) {\n var isLast = index === 0 && props.notifications.length === 1;\n var dismissNow = isLast || !props.dismissInOrder;\n\n // Handle styles\n var barStyle = props.barStyleFactory(index, notification.barStyle, notification);\n var actionStyle = props.actionStyleFactory(index, notification.actionStyle, notification);\n var activeBarStyle = props.activeBarStyleFactory(index, notification.activeBarStyle, notification);\n\n // Allow onClick from notification stack or individual notifications\n var onClick = notification.onClick || props.onClick;\n var onDismiss = props.onDismiss;\n\n var dismissAfter = notification.dismissAfter;\n\n\n if (dismissAfter !== false) {\n if (dismissAfter == null) dismissAfter = props.dismissAfter;\n if (!dismissNow) dismissAfter += index * 1000;\n }\n\n return _react2.default.createElement(_stackedNotification2.default, _extends({}, notification, {\n key: notification.key,\n isLast: isLast,\n action: notification.action || props.action,\n dismissAfter: dismissAfter,\n onDismiss: onDismiss.bind(undefined, notification),\n onClick: onClick.bind(undefined, notification),\n activeBarStyle: activeBarStyle,\n barStyle: barStyle,\n actionStyle: actionStyle\n }));\n })\n );\n};\n\n/* eslint-disable react/no-unused-prop-types, react/forbid-prop-types */\nNotificationStack.propTypes = {\n activeBarStyleFactory: _propTypes2.default.func,\n barStyleFactory: _propTypes2.default.func,\n actionStyleFactory: _propTypes2.default.func,\n dismissInOrder: _propTypes2.default.bool,\n notifications: _propTypes2.default.array.isRequired,\n onDismiss: _propTypes2.default.func.isRequired,\n onClick: _propTypes2.default.func,\n action: _propTypes2.default.string\n};\n\nNotificationStack.defaultProps = {\n activeBarStyleFactory: defaultBarStyleFactory,\n barStyleFactory: defaultBarStyleFactory,\n actionStyleFactory: defaultActionStyleFactory,\n dismissInOrder: true,\n dismissAfter: 1000,\n onClick: function onClick() {}\n};\n/* eslint-enable no-alert, no-console */\n\nexports.default = NotificationStack;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _defaultPropTypes = require('./defaultPropTypes');\n\nvar _defaultPropTypes2 = _interopRequireDefault(_defaultPropTypes);\n\nvar _notification = require('./notification');\n\nvar _notification2 = _interopRequireDefault(_notification);\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; } /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar StackedNotification = function (_Component) {\n _inherits(StackedNotification, _Component);\n\n function StackedNotification(props) {\n _classCallCheck(this, StackedNotification);\n\n var _this = _possibleConstructorReturn(this, (StackedNotification.__proto__ || Object.getPrototypeOf(StackedNotification)).call(this, props));\n\n _this.state = {\n isActive: false\n };\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n _createClass(StackedNotification, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.activeTimeout = setTimeout(this.setState.bind(this, {\n isActive: true\n }), 1);\n\n this.dismiss(this.props.dismissAfter);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.dismissAfter !== this.props.dismissAfter) {\n this.dismiss(nextProps.dismissAfter);\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this.activeTimeout);\n clearTimeout(this.dismissTimeout);\n }\n }, {\n key: 'dismiss',\n value: function dismiss(dismissAfter) {\n if (dismissAfter === false) return;\n\n this.dismissTimeout = setTimeout(this.setState.bind(this, {\n isActive: false\n }), dismissAfter);\n }\n\n /*\n * @function handleClick\n * @description Bind deactivate Notification function to Notification click handler\n */\n\n }, {\n key: 'handleClick',\n value: function handleClick() {\n if (this.props.onClick && typeof this.props.onClick === 'function') {\n return this.props.onClick(this.setState.bind(this, { isActive: false }));\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return _react2.default.createElement(_notification2.default, _extends({}, this.props, {\n onClick: this.handleClick,\n onDismiss: function onDismiss() {\n return setTimeout(_this2.props.onDismiss, 300);\n },\n isActive: this.state.isActive\n }));\n }\n }]);\n\n return StackedNotification;\n}(_react.Component);\n\nStackedNotification.propTypes = _defaultPropTypes2.default;\n\nexports.default = StackedNotification;","// Borrowed from:\n// https://github.com/lodash/lodash/blob/master/lodash.js\n// https://github.com/mathiasbynens/regenerate\n// https://mathiasbynens.be/notes/javascript-unicode\nmodule.exports = /\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*/g;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n return _react2.default.createElement(\n 'svg',\n { width: '14', height: '11', viewBox: '0 0 14 11' },\n _react2.default.createElement(\n 'title',\n null,\n 'switch-check'\n ),\n _react2.default.createElement('path', { d: 'M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0', fill: '#fff', fillRule: 'evenodd' })\n );\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n return _react2.default.createElement(\n 'svg',\n { width: '10', height: '10', viewBox: '0 0 10 10' },\n _react2.default.createElement(\n 'title',\n null,\n 'switch-x'\n ),\n _react2.default.createElement('path', { d: 'M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12', fill: '#fff', fillRule: 'evenodd' })\n );\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.pointerCoord = pointerCoord;\n// Copyright 2015-present Drifty Co.\n// http://drifty.com/\n// from: https://github.com/driftyco/ionic/blob/master/src/util/dom.ts\n\nfunction pointerCoord(event) {\n // get coordinates for either a mouse click\n // or a touch depending on the given event\n if (event) {\n var changedTouches = event.changedTouches;\n if (changedTouches && changedTouches.length > 0) {\n var touch = changedTouches[0];\n return { x: touch.clientX, y: touch.clientY };\n }\n var pageX = event.pageX;\n if (pageX !== undefined) {\n return { x: pageX, y: event.pageY };\n }\n }\n return { x: 0, y: 0 };\n}","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _objectWithoutPropertiesLoose from '@babel/runtime/helpers/esm/objectWithoutPropertiesLoose';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nvar isIE = !!document.documentElement.currentStyle;\nvar HIDDEN_TEXTAREA_STYLE = {\n 'min-height': '0',\n 'max-height': 'none',\n height: '0',\n visibility: 'hidden',\n overflow: 'hidden',\n position: 'absolute',\n 'z-index': '-1000',\n top: '0',\n right: '0'\n};\nvar SIZING_STYLE = ['letter-spacing', 'line-height', 'font-family', 'font-weight', 'font-size', 'font-style', 'tab-size', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-top', 'padding-right', 'padding-bottom', 'padding-left', 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width', 'box-sizing'];\nvar computedStyleCache = {};\nvar hiddenTextarea = document.createElement('textarea');\n\nvar forceHiddenStyles = function forceHiddenStyles(node) {\n Object.keys(HIDDEN_TEXTAREA_STYLE).forEach(function (key) {\n node.style.setProperty(key, HIDDEN_TEXTAREA_STYLE[key], 'important');\n });\n};\n\n{\n forceHiddenStyles(hiddenTextarea);\n}\n\nfunction calculateNodeHeight(uiTextNode, uid, useCache, minRows, maxRows) {\n if (useCache === void 0) {\n useCache = false;\n }\n\n if (minRows === void 0) {\n minRows = null;\n }\n\n if (maxRows === void 0) {\n maxRows = null;\n }\n\n if (hiddenTextarea.parentNode === null) {\n document.body.appendChild(hiddenTextarea);\n } // Copy all CSS properties that have an impact on the height of the content in\n // the textbox\n\n\n var nodeStyling = calculateNodeStyling(uiTextNode, uid, useCache);\n\n if (nodeStyling === null) {\n return null;\n }\n\n var paddingSize = nodeStyling.paddingSize,\n borderSize = nodeStyling.borderSize,\n boxSizing = nodeStyling.boxSizing,\n sizingStyle = nodeStyling.sizingStyle; // Need to have the overflow attribute to hide the scrollbar otherwise\n // text-lines will not calculated properly as the shadow will technically be\n // narrower for content\n\n Object.keys(sizingStyle).forEach(function (key) {\n hiddenTextarea.style[key] = sizingStyle[key];\n });\n forceHiddenStyles(hiddenTextarea);\n hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || 'x';\n var minHeight = -Infinity;\n var maxHeight = Infinity;\n var height = hiddenTextarea.scrollHeight;\n\n if (boxSizing === 'border-box') {\n // border-box: add border, since height = content + padding + border\n height = height + borderSize;\n } else if (boxSizing === 'content-box') {\n // remove padding, since height = content\n height = height - paddingSize;\n } // measure height of a textarea with a single row\n\n\n hiddenTextarea.value = 'x';\n var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize; // Stores the value's rows count rendered in `hiddenTextarea`,\n // regardless if `maxRows` or `minRows` props are passed\n\n var valueRowCount = Math.floor(height / singleRowHeight);\n\n if (minRows !== null) {\n minHeight = singleRowHeight * minRows;\n\n if (boxSizing === 'border-box') {\n minHeight = minHeight + paddingSize + borderSize;\n }\n\n height = Math.max(minHeight, height);\n }\n\n if (maxRows !== null) {\n maxHeight = singleRowHeight * maxRows;\n\n if (boxSizing === 'border-box') {\n maxHeight = maxHeight + paddingSize + borderSize;\n }\n\n height = Math.min(maxHeight, height);\n }\n\n var rowCount = Math.floor(height / singleRowHeight);\n return {\n height: height,\n minHeight: minHeight,\n maxHeight: maxHeight,\n rowCount: rowCount,\n valueRowCount: valueRowCount\n };\n}\n\nfunction calculateNodeStyling(node, uid, useCache) {\n if (useCache === void 0) {\n useCache = false;\n }\n\n if (useCache && computedStyleCache[uid]) {\n return computedStyleCache[uid];\n }\n\n var style = window.getComputedStyle(node);\n\n if (style === null) {\n return null;\n }\n\n var sizingStyle = SIZING_STYLE.reduce(function (obj, name) {\n obj[name] = style.getPropertyValue(name);\n return obj;\n }, {});\n var boxSizing = sizingStyle['box-sizing']; // probably node is detached from DOM, can't read computed dimensions\n\n if (boxSizing === '') {\n return null;\n } // IE (Edge has already correct behaviour) returns content width as computed width\n // so we need to add manually padding and border widths\n\n\n if (isIE && boxSizing === 'border-box') {\n sizingStyle.width = parseFloat(sizingStyle.width) + parseFloat(style['border-right-width']) + parseFloat(style['border-left-width']) + parseFloat(style['padding-right']) + parseFloat(style['padding-left']) + 'px';\n }\n\n var paddingSize = parseFloat(sizingStyle['padding-bottom']) + parseFloat(sizingStyle['padding-top']);\n var borderSize = parseFloat(sizingStyle['border-bottom-width']) + parseFloat(sizingStyle['border-top-width']);\n var nodeInfo = {\n sizingStyle: sizingStyle,\n paddingSize: paddingSize,\n borderSize: borderSize,\n boxSizing: boxSizing\n };\n\n if (useCache) {\n computedStyleCache[uid] = nodeInfo;\n }\n\n return nodeInfo;\n}\n\nvar purgeCache = function purgeCache(uid) {\n delete computedStyleCache[uid];\n};\n\nvar noop = function noop() {};\n\nvar uid = 0;\n\nvar TextareaAutosize =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(TextareaAutosize, _React$Component);\n\n function TextareaAutosize(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this;\n\n _this._onRef = function (node) {\n _this._ref = node;\n var inputRef = _this.props.inputRef;\n\n if (typeof inputRef === 'function') {\n inputRef(node);\n return;\n }\n\n inputRef.current = node;\n };\n\n _this._onChange = function (event) {\n if (!_this._controlled) {\n _this._resizeComponent();\n }\n\n _this.props.onChange(event, _assertThisInitialized(_assertThisInitialized(_this)));\n };\n\n _this._resizeComponent = function (callback) {\n if (callback === void 0) {\n callback = noop;\n }\n\n var nodeHeight = calculateNodeHeight(_this._ref, _this._uid, _this.props.useCacheForDOMMeasurements, _this.props.minRows, _this.props.maxRows);\n\n if (nodeHeight === null) {\n callback();\n return;\n }\n\n var height = nodeHeight.height,\n minHeight = nodeHeight.minHeight,\n maxHeight = nodeHeight.maxHeight,\n rowCount = nodeHeight.rowCount,\n valueRowCount = nodeHeight.valueRowCount;\n _this.rowCount = rowCount;\n _this.valueRowCount = valueRowCount;\n\n if (_this.state.height !== height || _this.state.minHeight !== minHeight || _this.state.maxHeight !== maxHeight) {\n _this.setState({\n height: height,\n minHeight: minHeight,\n maxHeight: maxHeight\n }, callback);\n\n return;\n }\n\n callback();\n };\n\n _this.state = {\n height: props.style && props.style.height || 0,\n minHeight: -Infinity,\n maxHeight: Infinity\n };\n _this._uid = uid++;\n _this._controlled = props.value !== undefined;\n _this._resizeLock = false;\n return _this;\n }\n\n var _proto = TextareaAutosize.prototype;\n\n _proto.render = function render() {\n var _this$props = this.props,\n _inputRef = _this$props.inputRef,\n _maxRows = _this$props.maxRows,\n _minRows = _this$props.minRows,\n _onHeightChange = _this$props.onHeightChange,\n _useCacheForDOMMeasurements = _this$props.useCacheForDOMMeasurements,\n props = _objectWithoutPropertiesLoose(_this$props, [\"inputRef\", \"maxRows\", \"minRows\", \"onHeightChange\", \"useCacheForDOMMeasurements\"]);\n\n props.style = _extends({}, props.style, {\n height: this.state.height\n });\n var maxHeight = Math.max(props.style.maxHeight || Infinity, this.state.maxHeight);\n\n if (maxHeight < this.state.height) {\n props.style.overflow = 'hidden';\n }\n\n return React.createElement(\"textarea\", _extends({}, props, {\n onChange: this._onChange,\n ref: this._onRef\n }));\n };\n\n _proto.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n this._resizeComponent(); // Working around Firefox bug which runs resize listeners even when other JS is running at the same moment\n // causing competing rerenders (due to setState in the listener) in React.\n // More can be found here - facebook/react#6324\n\n\n this._resizeListener = function () {\n if (_this2._resizeLock) {\n return;\n }\n\n _this2._resizeLock = true;\n\n _this2._resizeComponent(function () {\n _this2._resizeLock = false;\n });\n };\n\n window.addEventListener('resize', this._resizeListener);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevProps !== this.props) {\n this._resizeComponent();\n }\n\n if (this.state.height !== prevState.height) {\n this.props.onHeightChange(this.state.height, this);\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener('resize', this._resizeListener);\n purgeCache(this._uid);\n };\n\n return TextareaAutosize;\n}(React.Component);\n\nTextareaAutosize.defaultProps = {\n inputRef: noop,\n onChange: noop,\n onHeightChange: noop,\n useCacheForDOMMeasurements: false\n};\nprocess.env.NODE_ENV !== \"production\" ? TextareaAutosize.propTypes = {\n inputRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({\n current: PropTypes.any\n })]),\n maxRows: PropTypes.number,\n minRows: PropTypes.number,\n onChange: PropTypes.func,\n onHeightChange: PropTypes.func,\n style: PropTypes.object,\n useCacheForDOMMeasurements: PropTypes.bool,\n value: PropTypes.string\n} : void 0;\n\nexport default TextareaAutosize;\n","function padLeft(str, num) {\n while (str.length < num) {\n str = '0' + str;\n }\n return str;\n}\n\nexports.unicodeToUnifiedName = (str) => {\n let output = '';\n for (let i = 0; i < str.length; i += 2) {\n if (i > 0) {\n output += '-';\n }\n output += padLeft(str.codePointAt(i).toString(16).toUpperCase(), 4);\n }\n return output;\n};\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var baseFor = require('./_baseFor'),\n keys = require('./keys');\n\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\nfunction baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n}\n\nmodule.exports = baseForOwn;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n","var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n","var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n","var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n","var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n","var baseGet = require('./_baseGet');\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","var memoizeCapped = require('./_memoizeCapped');\n\n/** Used to match property names within property paths. */\nvar rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\nmodule.exports = stringToPath;\n","var memoize = require('./memoize');\n\n/** Used as the maximum memoize cache size. */\nvar MAX_MEMOIZE_SIZE = 500;\n\n/**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\nfunction memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n}\n\nmodule.exports = memoizeCapped;\n","var MapCache = require('./_MapCache');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Expose `MapCache`.\nmemoize.Cache = MapCache;\n\nmodule.exports = memoize;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n","var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n","var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// make a class for Point\nvar Point = function () {\n function Point(x, y) {\n _classCallCheck(this, Point);\n\n this._x = x;\n this._y = y;\n }\n\n _createClass(Point, [{\n key: \"set\",\n value: function set(x, y) {\n this._x = x;\n this._y = y;\n }\n }, {\n key: \"x\",\n get: function get() {\n return this._x;\n },\n set: function set(x) {\n this._x = x;\n }\n }, {\n key: \"y\",\n get: function get() {\n return this._y;\n },\n set: function set(y) {\n this._y = y;\n }\n }]);\n\n return Point;\n}();\n\n// make a class for the mouse data\n\n\nvar Mouse = function (_Point) {\n _inherits(Mouse, _Point);\n\n function Mouse() {\n _classCallCheck(this, Mouse);\n\n var _this = _possibleConstructorReturn(this, (Mouse.__proto__ || Object.getPrototypeOf(Mouse)).call(this, 0, 0));\n\n _this._down = false;\n _this._px = 0;\n _this._py = 0;\n return _this;\n }\n\n _createClass(Mouse, [{\n key: \"down\",\n get: function get() {\n return this._down;\n },\n set: function set(d) {\n this._down = d;\n }\n }, {\n key: \"x\",\n get: function get() {\n return this._x;\n },\n set: function set(x) {\n this._x = x;\n }\n }, {\n key: \"y\",\n get: function get() {\n return this._y;\n },\n set: function set(y) {\n this._y = y;\n }\n }, {\n key: \"px\",\n get: function get() {\n return this._px;\n },\n set: function set(px) {\n this._px = px;\n }\n }, {\n key: \"py\",\n get: function get() {\n return this._py;\n },\n set: function set(py) {\n this._py = py;\n }\n }]);\n\n return Mouse;\n}(Point);\n\nexports.default = Mouse;","import { connect } from 'react-redux';\nimport { NotificationStack } from 'react-notification';\nimport { dismissAlert } from 'flavours/glitch/actions/alerts';\nimport { getAlerts } from 'flavours/glitch/selectors';\n\nconst mapStateToProps = state => ({\n notifications: getAlerts(state),\n});\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n onDismiss: alert => {\n dispatch(dismissAlert(alert));\n },\n };\n};\n\nexport default connect(mapStateToProps, mapDispatchToProps)(NotificationStack);\n","import { connect } from 'react-redux';\nimport LoadingBar from 'react-redux-loading-bar';\n\nconst mapStateToProps = (state, ownProps) => ({\n loading: state.get('loadingBar')[ownProps.scope || 'default'],\n});\n\nexport default connect(mapStateToProps)(LoadingBar.WrappedComponent);\n","import React, { Fragment } from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from './avatar';\nimport DisplayName from './display_name';\nimport Permalink from './permalink';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n follow: { id: 'account.follow', defaultMessage: 'Follow' },\n unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },\n requested: { id: 'account.requested', defaultMessage: 'Awaiting approval' },\n unblock: { id: 'account.unblock', defaultMessage: 'Unblock @{name}' },\n unmute: { id: 'account.unmute', defaultMessage: 'Unmute @{name}' },\n mute_notifications: { id: 'account.mute_notifications', defaultMessage: 'You are not currently muting notifications from @{name}. Click to mute notifications' },\n unmute_notifications: { id: 'account.unmute_notifications', defaultMessage: 'You are currently muting notifications from @{name}. Click to unmute notifications' },\n});\n\n@injectIntl\nexport default class Account extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n onFollow: PropTypes.func.isRequired,\n onBlock: PropTypes.func.isRequired,\n onMute: PropTypes.func.isRequired,\n onMuteNotifications: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n hidden: PropTypes.bool,\n small: PropTypes.bool,\n };\n\n handleFollow = () => {\n this.props.onFollow(this.props.account);\n }\n\n handleBlock = () => {\n this.props.onBlock(this.props.account);\n }\n\n handleMute = () => {\n this.props.onMute(this.props.account);\n }\n\n handleMuteNotifications = () => {\n this.props.onMuteNotifications(this.props.account, true);\n }\n\n handleUnmuteNotifications = () => {\n this.props.onMuteNotifications(this.props.account, false);\n }\n\n render () {\n const {\n account,\n hidden,\n intl,\n small,\n } = this.props;\n\n if (!account) {\n return <div />;\n }\n\n if (hidden) {\n return (\n <Fragment>\n {account.get('display_name')}\n {account.get('username')}\n </Fragment>\n );\n }\n\n let buttons;\n\n if (account.get('id') !== me && !small && account.get('relationship', null) !== null) {\n const following = account.getIn(['relationship', 'following']);\n const requested = account.getIn(['relationship', 'requested']);\n const blocking = account.getIn(['relationship', 'blocking']);\n const muting = account.getIn(['relationship', 'muting']);\n\n if (requested) {\n buttons = <IconButton disabled icon='hourglass' title={intl.formatMessage(messages.requested)} />;\n } else if (blocking) {\n buttons = <IconButton active icon='unlock-alt' title={intl.formatMessage(messages.unblock, { name: account.get('username') })} onClick={this.handleBlock} />;\n } else if (muting) {\n let hidingNotificationsButton;\n if (account.getIn(['relationship', 'muting_notifications'])) {\n hidingNotificationsButton = <IconButton active icon='bell' title={intl.formatMessage(messages.unmute_notifications, { name: account.get('username') })} onClick={this.handleUnmuteNotifications} />;\n } else {\n hidingNotificationsButton = <IconButton active icon='bell-slash' title={intl.formatMessage(messages.mute_notifications, { name: account.get('username') })} onClick={this.handleMuteNotifications} />;\n }\n buttons = (\n <Fragment>\n <IconButton active icon='volume-up' title={intl.formatMessage(messages.unmute, { name: account.get('username') })} onClick={this.handleMute} />\n {hidingNotificationsButton}\n </Fragment>\n );\n } else if (!account.get('moved') || following) {\n buttons = <IconButton icon={following ? 'user-times' : 'user-plus'} title={intl.formatMessage(following ? messages.unfollow : messages.follow)} onClick={this.handleFollow} active={following} />;\n }\n }\n\n return small ? (\n <Permalink\n className='account small'\n href={account.get('url')}\n to={`/accounts/${account.get('id')}`}\n >\n <div className='account__avatar-wrapper'>\n <Avatar\n account={account}\n size={24}\n />\n </div>\n <DisplayName\n account={account}\n inline\n />\n </Permalink>\n ) : (\n <div className='account'>\n <div className='account__wrapper'>\n <Permalink key={account.get('id')} className='account__display-name' href={account.get('url')} to={`/accounts/${account.get('id')}`}>\n <div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>\n <DisplayName account={account} />\n </Permalink>\n {buttons ?\n <div className='account__relationship'>\n {buttons}\n </div>\n : null}\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { makeGetAccount } from 'flavours/glitch/selectors';\nimport Account from 'flavours/glitch/components/account';\nimport {\n followAccount,\n unfollowAccount,\n blockAccount,\n unblockAccount,\n muteAccount,\n unmuteAccount,\n} from 'flavours/glitch/actions/accounts';\nimport { openModal } from 'flavours/glitch/actions/modal';\nimport { initMuteModal } from 'flavours/glitch/actions/mutes';\nimport { unfollowModal } from 'flavours/glitch/util/initial_state';\n\nconst messages = defineMessages({\n unfollowConfirm: { id: 'confirmations.unfollow.confirm', defaultMessage: 'Unfollow' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, props) => ({\n account: getAccount(state, props.id),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onFollow (account) {\n if (account.getIn(['relationship', 'following']) || account.getIn(['relationship', 'requested'])) {\n if (unfollowModal) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.unfollow.message' defaultMessage='Are you sure you want to unfollow {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.unfollowConfirm),\n onConfirm: () => dispatch(unfollowAccount(account.get('id'))),\n }));\n } else {\n dispatch(unfollowAccount(account.get('id')));\n }\n } else {\n dispatch(followAccount(account.get('id')));\n }\n },\n\n onBlock (account) {\n if (account.getIn(['relationship', 'blocking'])) {\n dispatch(unblockAccount(account.get('id')));\n } else {\n dispatch(blockAccount(account.get('id')));\n }\n },\n\n onMute (account) {\n if (account.getIn(['relationship', 'muting'])) {\n dispatch(unmuteAccount(account.get('id')));\n } else {\n dispatch(initMuteModal(account));\n }\n },\n\n\n onMuteNotifications (account, notifications) {\n dispatch(muteAccount(account.get('id'), notifications));\n },\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Account));\n","// Package imports.\nimport detectPassiveEvents from 'detect-passive-events';\n\n// This will either be a passive lister options object (if passive\n// events are supported), or `false`.\nexport const withPassive = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\n// Focuses the root element.\nexport function focusRoot () {\n let e;\n if (document && (e = document.querySelector('.ui')) && (e = e.parentElement)) {\n e.focus();\n }\n}\n","import { injectIntl } from 'react-intl';\nimport { connect } from 'react-redux';\n\n// Connects a component.\nexport function wrap (Component, mapStateToProps, mapDispatchToProps, options) {\n const withIntl = typeof options === 'object' ? options.withIntl : !!options;\n return (withIntl ? injectIntl : i => i)(connect(mapStateToProps, mapDispatchToProps)(Component));\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class TextIconButton extends React.PureComponent {\n\n static propTypes = {\n label: PropTypes.string.isRequired,\n title: PropTypes.string,\n active: PropTypes.bool,\n onClick: PropTypes.func.isRequired,\n ariaControls: PropTypes.string,\n };\n\n handleClick = (e) => {\n e.preventDefault();\n this.props.onClick();\n }\n\n render () {\n const { label, title, active, ariaControls } = this.props;\n\n return (\n <button title={title} aria-label={title} className={`text-icon-button ${active ? 'active' : ''}`} aria-expanded={active} onClick={this.handleClick} aria-controls={ariaControls}>\n {label}\n </button>\n );\n }\n\n}\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport Toggle from 'react-toggle';\n\n// Components.\nimport Icon from 'flavours/glitch/components/icon';\n\n// Utils.\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Handlers.\nconst handlers = {\n\n // This function activates the dropdown item.\n handleActivate (e) {\n const {\n name,\n onChange,\n onClose,\n options: { on },\n } = this.props;\n\n // If the escape key was pressed, we close the dropdown.\n if (e.key === 'Escape' && onClose) {\n onClose();\n\n // Otherwise, we both close the dropdown and change the value.\n } else if (onChange && (!e.key || e.key === 'Enter')) {\n e.preventDefault(); // Prevents change in focus on click\n if ((on === null || typeof on === 'undefined') && onClose) {\n onClose();\n }\n onChange(name);\n }\n },\n};\n\n// The component.\nexport default class ComposerOptionsDropdownContentItem extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const { handleActivate } = this.handlers;\n const {\n active,\n options: {\n icon,\n meta,\n on,\n text,\n },\n } = this.props;\n const computedClass = classNames('composer--options--dropdown--content--item', {\n active,\n lengthy: meta,\n 'toggled-off': !on && on !== null && typeof on !== 'undefined',\n 'toggled-on': on,\n 'with-icon': icon,\n });\n\n // The result.\n return (\n <div\n className={computedClass}\n onClick={handleActivate}\n onKeyDown={handleActivate}\n role='button'\n tabIndex='0'\n >\n {function () {\n\n // We render a `<Toggle>` if we were provided an `on`\n // property, and otherwise show an `<Icon>` if available.\n switch (true) {\n case on !== null && typeof on !== 'undefined':\n return (\n <Toggle\n checked={on}\n onChange={handleActivate}\n />\n );\n case !!icon:\n return (\n <Icon\n className='icon'\n fullwidth\n icon={icon}\n />\n );\n default:\n return null;\n }\n }()}\n {meta ? (\n <div className='content'>\n <strong>{text}</strong>\n {meta}\n </div>\n ) :\n <div className='content'>\n <strong>{text}</strong>\n </div>}\n </div>\n );\n }\n\n};\n\n// Props.\nComposerOptionsDropdownContentItem.propTypes = {\n active: PropTypes.bool,\n name: PropTypes.string,\n onChange: PropTypes.func,\n onClose: PropTypes.func,\n options: PropTypes.shape({\n icon: PropTypes.string,\n meta: PropTypes.node,\n on: PropTypes.bool,\n text: PropTypes.node,\n }),\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport spring from 'react-motion/lib/spring';\n\n// Components.\nimport ComposerOptionsDropdownContentItem from './item';\n\n// Utils.\nimport { withPassive } from 'flavours/glitch/util/dom_helpers';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Handlers.\nconst handlers = {\n // When the document is clicked elsewhere, we close the dropdown.\n handleDocumentClick ({ target }) {\n const { node } = this;\n const { onClose } = this.props;\n if (onClose && node && !node.contains(target)) {\n onClose();\n }\n },\n\n // Stores our node in `this.node`.\n handleRef (node) {\n this.node = node;\n },\n};\n\n// The spring to use with our motion.\nconst springMotion = spring(1, {\n damping: 35,\n stiffness: 400,\n});\n\n// The component.\nexport default class ComposerOptionsDropdownContent extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n\n // Instance variables.\n this.node = null;\n\n this.state = {\n mounted: false,\n };\n }\n\n // On mounting, we add our listeners.\n componentDidMount () {\n const { handleDocumentClick } = this.handlers;\n document.addEventListener('click', handleDocumentClick, false);\n document.addEventListener('touchend', handleDocumentClick, withPassive);\n this.setState({ mounted: true });\n }\n\n // On unmounting, we remove our listeners.\n componentWillUnmount () {\n const { handleDocumentClick } = this.handlers;\n document.removeEventListener('click', handleDocumentClick, false);\n document.removeEventListener('touchend', handleDocumentClick, withPassive);\n }\n\n // Rendering.\n render () {\n const { mounted } = this.state;\n const { handleRef } = this.handlers;\n const {\n items,\n onChange,\n onClose,\n style,\n value,\n } = this.props;\n\n // The result.\n return (\n <Motion\n defaultStyle={{\n opacity: 0,\n scaleX: 0.85,\n scaleY: 0.75,\n }}\n style={{\n opacity: springMotion,\n scaleX: springMotion,\n scaleY: springMotion,\n }}\n >\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div\n className='composer--options--dropdown--content'\n ref={handleRef}\n style={{\n ...style,\n opacity: opacity,\n transform: mounted ? `scale(${scaleX}, ${scaleY})` : null,\n }}\n >\n {items ? items.map(\n ({\n name,\n ...rest\n }) => (\n <ComposerOptionsDropdownContentItem\n active={name === value}\n key={name}\n name={name}\n onChange={onChange}\n onClose={onClose}\n options={rest}\n />\n )\n ) : null}\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\n// Props.\nComposerOptionsDropdownContent.propTypes = {\n items: PropTypes.arrayOf(PropTypes.shape({\n icon: PropTypes.string,\n meta: PropTypes.node,\n name: PropTypes.string.isRequired,\n on: PropTypes.bool,\n text: PropTypes.node,\n })),\n onChange: PropTypes.func,\n onClose: PropTypes.func,\n style: PropTypes.object,\n value: PropTypes.string,\n};\n\n// Default props.\nComposerOptionsDropdownContent.defaultProps = { style: {} };\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport Overlay from 'react-overlays/lib/Overlay';\n\n// Components.\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport ComposerOptionsDropdownContent from './content';\n\n// Utils.\nimport { isUserTouching } from 'flavours/glitch/util/is_mobile';\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Handlers.\nconst handlers = {\n\n // Closes the dropdown.\n handleClose () {\n this.setState({ open: false });\n },\n\n // The enter key toggles the dropdown's open state, and the escape\n // key closes it.\n handleKeyDown ({ key }) {\n const {\n handleClose,\n handleToggle,\n } = this.handlers;\n switch (key) {\n case 'Enter':\n handleToggle(key);\n break;\n case 'Escape':\n handleClose();\n break;\n }\n },\n\n // Creates an action modal object.\n handleMakeModal () {\n const component = this;\n const {\n items,\n onChange,\n onModalOpen,\n onModalClose,\n value,\n } = this.props;\n\n // Required props.\n if (!(onChange && onModalOpen && onModalClose && items)) {\n return null;\n }\n\n // The object.\n return {\n actions: items.map(\n ({\n name,\n ...rest\n }) => ({\n ...rest,\n active: value && name === value,\n name,\n onClick (e) {\n e.preventDefault(); // Prevents focus from changing\n onModalClose();\n onChange(name);\n },\n onPassiveClick (e) {\n e.preventDefault(); // Prevents focus from changing\n onChange(name);\n component.setState({ needsModalUpdate: true });\n },\n })\n ),\n };\n },\n\n // Toggles opening and closing the dropdown.\n handleToggle ({ target }) {\n const { handleMakeModal } = this.handlers;\n const { onModalOpen } = this.props;\n const { open } = this.state;\n\n // If this is a touch device, we open a modal instead of the\n // dropdown.\n if (isUserTouching()) {\n\n // This gets the modal to open.\n const modal = handleMakeModal();\n\n // If we can, we then open the modal.\n if (modal && onModalOpen) {\n onModalOpen(modal);\n return;\n }\n }\n\n const { top } = target.getBoundingClientRect();\n this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });\n // Otherwise, we just set our state to open.\n this.setState({ open: !open });\n },\n\n // If our modal is open and our props update, we need to also update\n // the modal.\n handleUpdate () {\n const { handleMakeModal } = this.handlers;\n const { onModalOpen } = this.props;\n const { needsModalUpdate } = this.state;\n\n // Gets our modal object.\n const modal = handleMakeModal();\n\n // Reopens the modal with the new object.\n if (needsModalUpdate && modal && onModalOpen) {\n onModalOpen(modal);\n }\n },\n};\n\n// The component.\nexport default class ComposerOptionsDropdown extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n this.state = {\n needsModalUpdate: false,\n open: false,\n placement: 'bottom',\n };\n }\n\n // Updates our modal as necessary.\n componentDidUpdate (prevProps) {\n const { handleUpdate } = this.handlers;\n const { items } = this.props;\n const { needsModalUpdate } = this.state;\n if (needsModalUpdate && items.find(\n (item, i) => item.on !== prevProps.items[i].on\n )) {\n handleUpdate();\n this.setState({ needsModalUpdate: false });\n }\n }\n\n // Rendering.\n render () {\n const {\n handleClose,\n handleKeyDown,\n handleToggle,\n } = this.handlers;\n const {\n active,\n disabled,\n title,\n icon,\n items,\n onChange,\n value,\n } = this.props;\n const { open, placement } = this.state;\n const computedClass = classNames('composer--options--dropdown', {\n active,\n open,\n top: placement === 'top',\n });\n\n // The result.\n return (\n <div\n className={computedClass}\n onKeyDown={handleKeyDown}\n >\n <IconButton\n active={open || active}\n className='value'\n disabled={disabled}\n icon={icon}\n onClick={handleToggle}\n size={18}\n style={{\n height: null,\n lineHeight: '27px',\n }}\n title={title}\n />\n <Overlay\n containerPadding={20}\n placement={placement}\n show={open}\n target={this}\n >\n <ComposerOptionsDropdownContent\n items={items}\n onChange={onChange}\n onClose={handleClose}\n value={value}\n />\n </Overlay>\n </div>\n );\n }\n\n}\n\n// Props.\nComposerOptionsDropdown.propTypes = {\n active: PropTypes.bool,\n disabled: PropTypes.bool,\n icon: PropTypes.string,\n items: PropTypes.arrayOf(PropTypes.shape({\n icon: PropTypes.string,\n meta: PropTypes.node,\n name: PropTypes.string.isRequired,\n on: PropTypes.bool,\n text: PropTypes.node,\n })).isRequired,\n onChange: PropTypes.func,\n onModalClose: PropTypes.func,\n onModalOpen: PropTypes.func,\n title: PropTypes.string,\n value: PropTypes.string,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport {\n FormattedMessage,\n defineMessages,\n} from 'react-intl';\nimport spring from 'react-motion/lib/spring';\n\n// Components.\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport TextIconButton from 'flavours/glitch/components/text_icon_button';\nimport Dropdown from './dropdown';\n\n// Utils.\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport {\n assignHandlers,\n hiddenComponent,\n} from 'flavours/glitch/util/react_helpers';\n\n// Messages.\nconst messages = defineMessages({\n advanced_options_icon_title: {\n defaultMessage: 'Advanced options',\n id: 'advanced_options.icon_title',\n },\n attach: {\n defaultMessage: 'Attach...',\n id: 'compose.attach',\n },\n change_privacy: {\n defaultMessage: 'Adjust status privacy',\n id: 'privacy.change',\n },\n direct_long: {\n defaultMessage: 'Post to mentioned users only',\n id: 'privacy.direct.long',\n },\n direct_short: {\n defaultMessage: 'Direct',\n id: 'privacy.direct.short',\n },\n doodle: {\n defaultMessage: 'Draw something',\n id: 'compose.attach.doodle',\n },\n local_only_long: {\n defaultMessage: 'Do not post to other instances',\n id: 'advanced_options.local-only.long',\n },\n local_only_short: {\n defaultMessage: 'Local-only',\n id: 'advanced_options.local-only.short',\n },\n private_long: {\n defaultMessage: 'Post to followers only',\n id: 'privacy.private.long',\n },\n private_short: {\n defaultMessage: 'Followers-only',\n id: 'privacy.private.short',\n },\n public_long: {\n defaultMessage: 'Post to public timelines',\n id: 'privacy.public.long',\n },\n public_short: {\n defaultMessage: 'Public',\n id: 'privacy.public.short',\n },\n sensitive: {\n defaultMessage: 'Mark media as sensitive',\n id: 'compose_form.sensitive',\n },\n spoiler: {\n defaultMessage: 'Hide text behind warning',\n id: 'compose_form.spoiler',\n },\n threaded_mode_long: {\n defaultMessage: 'Automatically opens a reply on posting',\n id: 'advanced_options.threaded_mode.long',\n },\n threaded_mode_short: {\n defaultMessage: 'Threaded mode',\n id: 'advanced_options.threaded_mode.short',\n },\n unlisted_long: {\n defaultMessage: 'Do not show in public timelines',\n id: 'privacy.unlisted.long',\n },\n unlisted_short: {\n defaultMessage: 'Unlisted',\n id: 'privacy.unlisted.short',\n },\n upload: {\n defaultMessage: 'Upload a file',\n id: 'compose.attach.upload',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // Handles file selection.\n handleChangeFiles ({ target: { files } }) {\n const { onUpload } = this.props;\n if (files.length && onUpload) {\n onUpload(files);\n }\n },\n\n // Handles attachment clicks.\n handleClickAttach (name) {\n const { fileElement } = this;\n const { onDoodleOpen } = this.props;\n\n // We switch over the name of the option.\n switch (name) {\n case 'upload':\n if (fileElement) {\n fileElement.click();\n }\n return;\n case 'doodle':\n if (onDoodleOpen) {\n onDoodleOpen();\n }\n return;\n }\n },\n\n // Handles a ref to the file input.\n handleRefFileElement (fileElement) {\n this.fileElement = fileElement;\n },\n};\n\n// The component.\nexport default class ComposerOptions extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n\n // Instance variables.\n this.fileElement = null;\n }\n\n // Rendering.\n render () {\n const {\n handleChangeFiles,\n handleClickAttach,\n handleRefFileElement,\n } = this.handlers;\n const {\n acceptContentTypes,\n advancedOptions,\n disabled,\n full,\n hasMedia,\n intl,\n onChangeAdvancedOption,\n onChangeSensitivity,\n onChangeVisibility,\n onModalClose,\n onModalOpen,\n onToggleSpoiler,\n privacy,\n resetFileKey,\n sensitive,\n spoiler,\n } = this.props;\n\n // We predefine our privacy items so that we can easily pick the\n // dropdown icon later.\n const privacyItems = {\n direct: {\n icon: 'envelope',\n meta: <FormattedMessage {...messages.direct_long} />,\n name: 'direct',\n text: <FormattedMessage {...messages.direct_short} />,\n },\n private: {\n icon: 'lock',\n meta: <FormattedMessage {...messages.private_long} />,\n name: 'private',\n text: <FormattedMessage {...messages.private_short} />,\n },\n public: {\n icon: 'globe',\n meta: <FormattedMessage {...messages.public_long} />,\n name: 'public',\n text: <FormattedMessage {...messages.public_short} />,\n },\n unlisted: {\n icon: 'unlock-alt',\n meta: <FormattedMessage {...messages.unlisted_long} />,\n name: 'unlisted',\n text: <FormattedMessage {...messages.unlisted_short} />,\n },\n };\n\n // The result.\n return (\n <div className='composer--options'>\n <input\n accept={acceptContentTypes}\n disabled={disabled || full}\n key={resetFileKey}\n onChange={handleChangeFiles}\n ref={handleRefFileElement}\n type='file'\n {...hiddenComponent}\n />\n <Dropdown\n disabled={disabled || full}\n icon='paperclip'\n items={[\n {\n icon: 'cloud-upload',\n name: 'upload',\n text: <FormattedMessage {...messages.upload} />,\n },\n {\n icon: 'paint-brush',\n name: 'doodle',\n text: <FormattedMessage {...messages.doodle} />,\n },\n ]}\n onChange={handleClickAttach}\n onModalClose={onModalClose}\n onModalOpen={onModalOpen}\n title={intl.formatMessage(messages.attach)}\n />\n <Motion\n defaultStyle={{ scale: 0.87 }}\n style={{\n scale: spring(hasMedia ? 1 : 0.87, {\n stiffness: 200,\n damping: 3,\n }),\n }}\n >\n {({ scale }) => (\n <div\n style={{\n display: hasMedia ? null : 'none',\n transform: `scale(${scale})`,\n }}\n >\n <IconButton\n active={sensitive}\n className='sensitive'\n disabled={spoiler}\n icon={sensitive ? 'eye-slash' : 'eye'}\n inverted\n onClick={onChangeSensitivity}\n size={18}\n style={{\n height: null,\n lineHeight: null,\n }}\n title={intl.formatMessage(messages.sensitive)}\n />\n </div>\n )}\n </Motion>\n <hr />\n <Dropdown\n disabled={disabled}\n icon={(privacyItems[privacy] || {}).icon}\n items={[\n privacyItems.public,\n privacyItems.unlisted,\n privacyItems.private,\n privacyItems.direct,\n ]}\n onChange={onChangeVisibility}\n onModalClose={onModalClose}\n onModalOpen={onModalOpen}\n title={intl.formatMessage(messages.change_privacy)}\n value={privacy}\n />\n {onToggleSpoiler && (\n <TextIconButton\n active={spoiler}\n ariaControls='glitch.composer.spoiler.input'\n label='CW'\n onClick={onToggleSpoiler}\n title={intl.formatMessage(messages.spoiler)}\n />\n )}\n <Dropdown\n active={advancedOptions && advancedOptions.some(value => !!value)}\n disabled={disabled}\n icon='ellipsis-h'\n items={advancedOptions ? [\n {\n meta: <FormattedMessage {...messages.local_only_long} />,\n name: 'do_not_federate',\n on: advancedOptions.get('do_not_federate'),\n text: <FormattedMessage {...messages.local_only_short} />,\n },\n {\n meta: <FormattedMessage {...messages.threaded_mode_long} />,\n name: 'threaded_mode',\n on: advancedOptions.get('threaded_mode'),\n text: <FormattedMessage {...messages.threaded_mode_short} />,\n },\n ] : null}\n onChange={onChangeAdvancedOption}\n onModalClose={onModalClose}\n onModalOpen={onModalOpen}\n title={intl.formatMessage(messages.advanced_options_icon_title)}\n />\n </div>\n );\n }\n\n}\n\n// Props.\nComposerOptions.propTypes = {\n acceptContentTypes: PropTypes.string,\n advancedOptions: ImmutablePropTypes.map,\n disabled: PropTypes.bool,\n full: PropTypes.bool,\n hasMedia: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onChangeAdvancedOption: PropTypes.func,\n onChangeSensitivity: PropTypes.func,\n onChangeVisibility: PropTypes.func,\n onDoodleOpen: PropTypes.func,\n onModalClose: PropTypes.func,\n onModalOpen: PropTypes.func,\n onToggleSpoiler: PropTypes.func,\n onUpload: PropTypes.func,\n privacy: PropTypes.string,\n resetFileKey: PropTypes.number,\n sensitive: PropTypes.bool,\n spoiler: PropTypes.bool,\n};\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport {\n defineMessages,\n FormattedMessage,\n} from 'react-intl';\nimport { length } from 'stringz';\n\n// Components.\nimport Button from 'flavours/glitch/components/button';\nimport Icon from 'flavours/glitch/components/icon';\n\n// Utils.\nimport { maxChars } from 'flavours/glitch/util/initial_state';\n\n// Messages.\nconst messages = defineMessages({\n publish: {\n defaultMessage: 'Toot',\n id: 'compose_form.publish',\n },\n publishLoud: {\n defaultMessage: '{publish}!',\n id: 'compose_form.publish_loud',\n },\n});\n\n// The component.\nexport default function ComposerPublisher ({\n countText,\n disabled,\n intl,\n onSecondarySubmit,\n onSubmit,\n privacy,\n sideArm,\n}) {\n const diff = maxChars - length(countText || '');\n const computedClass = classNames('composer--publisher', {\n disabled: disabled || diff < 0,\n over: diff < 0,\n });\n\n // The result.\n return (\n <div className={computedClass}>\n <span className='count'>{diff}</span>\n {sideArm && sideArm !== 'none' ? (\n <Button\n className='side_arm'\n disabled={disabled || diff < 0}\n onClick={onSecondarySubmit}\n style={{ padding: null }}\n text={\n <span>\n <Icon\n icon={{\n public: 'globe',\n unlisted: 'unlock-alt',\n private: 'lock',\n direct: 'envelope',\n }[sideArm]}\n />\n </span>\n }\n title={`${intl.formatMessage(messages.publish)}: ${intl.formatMessage({ id: `privacy.${sideArm}.short` })}`}\n />\n ) : null}\n <Button\n className='primary'\n text={function () {\n switch (true) {\n case !!sideArm && sideArm !== 'none':\n case privacy === 'direct':\n case privacy === 'private':\n return (\n <span>\n <Icon\n icon={{\n direct: 'envelope',\n private: 'lock',\n public: 'globe',\n unlisted: 'unlock-alt',\n }[privacy]}\n />\n {' '}\n <FormattedMessage {...messages.publish} />\n </span>\n );\n case privacy === 'public':\n return (\n <span>\n <FormattedMessage\n {...messages.publishLoud}\n values={{ publish: <FormattedMessage {...messages.publish} /> }}\n />\n </span>\n );\n default:\n return <span><FormattedMessage {...messages.publish} /></span>;\n }\n }()}\n title={`${intl.formatMessage(messages.publish)}: ${intl.formatMessage({ id: `privacy.${privacy}.short` })}`}\n onClick={onSubmit}\n disabled={disabled || diff < 0}\n />\n </div>\n );\n}\n\n// Props.\nComposerPublisher.propTypes = {\n countText: PropTypes.string,\n disabled: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onSecondarySubmit: PropTypes.func,\n onSubmit: PropTypes.func,\n privacy: PropTypes.oneOf(['direct', 'private', 'unlisted', 'public']),\n sideArm: PropTypes.oneOf(['none', 'direct', 'private', 'unlisted', 'public']),\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages } from 'react-intl';\n\n// Components.\nimport AccountContainer from 'flavours/glitch/containers/account_container';\nimport IconButton from 'flavours/glitch/components/icon_button';\nimport AttachmentList from 'flavours/glitch/components/attachment_list';\n\n// Utils.\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\nimport { isRtl } from 'flavours/glitch/util/rtl';\n\n// Messages.\nconst messages = defineMessages({\n cancel: {\n defaultMessage: 'Cancel',\n id: 'reply_indicator.cancel',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // Handles a click on the \"close\" button.\n handleClick () {\n const { onCancel } = this.props;\n if (onCancel) {\n onCancel();\n }\n },\n};\n\n// The component.\nexport default class ComposerReply extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const { handleClick } = this.handlers;\n const {\n status,\n intl,\n } = this.props;\n\n const account = status.get('account');\n const content = status.get('content');\n const attachments = status.get('media_attachments');\n\n // The result.\n return (\n <article className='composer--reply'>\n <header>\n <IconButton\n className='cancel'\n icon='times'\n onClick={handleClick}\n title={intl.formatMessage(messages.cancel)}\n inverted\n />\n {account && (\n <AccountContainer\n id={account}\n small\n />\n )}\n </header>\n <div\n className='content'\n dangerouslySetInnerHTML={{ __html: content || '' }}\n style={{ direction: isRtl(content) ? 'rtl' : 'ltr' }}\n />\n {attachments.size > 0 && (\n <AttachmentList\n compact\n media={attachments}\n />\n )}\n </article>\n );\n }\n\n}\n\nComposerReply.propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n onCancel: PropTypes.func,\n};\n","// Package imports.\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, FormattedMessage } from 'react-intl';\n\n// Utils.\nimport {\n assignHandlers,\n hiddenComponent,\n} from 'flavours/glitch/util/react_helpers';\n\n// Messages.\nconst messages = defineMessages({\n placeholder: {\n defaultMessage: 'Write your warning here',\n id: 'compose_form.spoiler_placeholder',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // Handles a keypress.\n handleKeyDown ({\n ctrlKey,\n keyCode,\n metaKey,\n altKey,\n }) {\n const { onSubmit, onSecondarySubmit } = this.props;\n\n // We submit the status on control/meta + enter.\n if (onSubmit && keyCode === 13 && (ctrlKey || metaKey)) {\n onSubmit();\n }\n\n // Submit the status with secondary visibility on alt + enter.\n if (onSecondarySubmit && keyCode === 13 && altKey) {\n onSecondarySubmit();\n }\n },\n\n handleRefSpoilerText (spoilerText) {\n this.spoilerText = spoilerText;\n },\n\n // When the escape key is released, we focus the UI.\n handleKeyUp ({ key }) {\n if (key === 'Escape') {\n document.querySelector('.ui').parentElement.focus();\n }\n },\n};\n\n// The component.\nexport default class ComposerSpoiler extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const { handleKeyDown, handleKeyUp, handleRefSpoilerText } = this.handlers;\n const {\n hidden,\n intl,\n onChange,\n text,\n } = this.props;\n\n // The result.\n return (\n <div className={`composer--spoiler ${hidden ? '' : 'composer--spoiler--visible'}`}>\n <label>\n <span {...hiddenComponent}>\n <FormattedMessage {...messages.placeholder} />\n </span>\n <input\n id='glitch.composer.spoiler.input'\n onChange={onChange}\n onKeyDown={handleKeyDown}\n onKeyUp={handleKeyUp}\n placeholder={intl.formatMessage(messages.placeholder)}\n type='text'\n value={text}\n ref={handleRefSpoilerText}\n />\n </label>\n </div>\n );\n }\n\n}\n\n// Props.\nComposerSpoiler.propTypes = {\n hidden: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onChange: PropTypes.func,\n onSubmit: PropTypes.func,\n onSecondarySubmit: PropTypes.func,\n text: PropTypes.string,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages } from 'react-intl';\n\n// Components.\nimport Icon from 'flavours/glitch/components/icon';\n\n// Messages.\nconst messages = defineMessages({\n localOnly: {\n defaultMessage: 'This post is local-only',\n id: 'advanced_options.local-only.tooltip',\n },\n threadedMode: {\n defaultMessage: 'Threaded mode enabled',\n id: 'advanced_options.threaded_mode.tooltip',\n },\n});\n\n// We use an array of tuples here instead of an object because it\n// preserves order.\nconst iconMap = [\n ['do_not_federate', 'home', messages.localOnly],\n ['threaded_mode', 'comments', messages.threadedMode],\n];\n\n// The component.\nexport default function ComposerTextareaIcons ({\n advancedOptions,\n intl,\n}) {\n\n // The result. We just map every active option to its icon.\n return (\n <div className='composer--textarea--icons'>\n {advancedOptions ? iconMap.map(\n ([key, icon, message]) => advancedOptions.get(key) ? (\n <span\n className='textarea_icon'\n key={key}\n title={intl.formatMessage(message)}\n >\n <Icon\n fullwidth\n icon={icon}\n />\n </span>\n ) : null\n ) : null}\n </div>\n );\n}\n\n// Props.\nComposerTextareaIcons.propTypes = {\n advancedOptions: ImmutablePropTypes.map,\n intl: PropTypes.object.isRequired,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// Components.\nimport ComposerTextareaSuggestionsItem from './item';\n\n// The component.\nexport default function ComposerTextareaSuggestions ({\n hidden,\n onSuggestionClick,\n suggestions,\n value,\n}) {\n\n // The result.\n return (\n <div\n className='composer--textarea--suggestions'\n hidden={hidden || !suggestions || suggestions.isEmpty()}\n >\n {!hidden && suggestions ? suggestions.map(\n (suggestion, index) => (\n <ComposerTextareaSuggestionsItem\n index={index}\n key={typeof suggestion === 'object' ? suggestion.id : suggestion}\n onClick={onSuggestionClick}\n selected={index === value}\n suggestion={suggestion}\n />\n )\n ) : null}\n </div>\n );\n}\n\nComposerTextareaSuggestions.propTypes = {\n hidden: PropTypes.bool,\n onSuggestionClick: PropTypes.func,\n suggestions: ImmutablePropTypes.list,\n value: PropTypes.number,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport {\n defineMessages,\n FormattedMessage,\n} from 'react-intl';\nimport Textarea from 'react-textarea-autosize';\n\n// Components.\nimport EmojiPicker from 'flavours/glitch/features/emoji_picker';\nimport ComposerTextareaIcons from './icons';\nimport ComposerTextareaSuggestions from './suggestions';\n\n// Utils.\nimport { isRtl } from 'flavours/glitch/util/rtl';\nimport {\n assignHandlers,\n hiddenComponent,\n} from 'flavours/glitch/util/react_helpers';\n\n// Messages.\nconst messages = defineMessages({\n placeholder: {\n defaultMessage: 'What is on your mind?',\n id: 'compose_form.placeholder',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // When blurring the textarea, suggestions are hidden.\n handleBlur () {\n this.setState({ suggestionsHidden: true });\n },\n\n // When the contents of the textarea change, we have to pull up new\n // autosuggest suggestions if applicable, and also change the value\n // of the textarea in our store.\n handleChange ({\n target: {\n selectionStart,\n value,\n },\n }) {\n const {\n onChange,\n onSuggestionsFetchRequested,\n onSuggestionsClearRequested,\n } = this.props;\n const { lastToken } = this.state;\n\n // This gets the token at the caret location, if it begins with an\n // `@` (mentions) or `:` (shortcodes).\n const left = value.slice(0, selectionStart).search(/[^\\s\\u200B]+$/);\n const right = value.slice(selectionStart).search(/[\\s\\u200B]/);\n const token = function () {\n switch (true) {\n case left < 0 || !/[@:#]/.test(value[left]):\n return null;\n case right < 0:\n return value.slice(left);\n default:\n return value.slice(left, right + selectionStart).trim().toLowerCase();\n }\n }();\n\n // We only request suggestions for tokens which are at least 3\n // characters long.\n if (onSuggestionsFetchRequested && token && token.length >= 3) {\n if (lastToken !== token) {\n this.setState({\n lastToken: token,\n selectedSuggestion: 0,\n tokenStart: left,\n });\n onSuggestionsFetchRequested(token);\n }\n } else {\n this.setState({ lastToken: null });\n if (onSuggestionsClearRequested) {\n onSuggestionsClearRequested();\n }\n }\n\n // Updates the value of the textarea.\n if (onChange) {\n onChange(value);\n }\n },\n\n // Handles a click on an autosuggestion.\n handleClickSuggestion (index) {\n const { textarea } = this;\n const {\n onSuggestionSelected,\n suggestions,\n } = this.props;\n const {\n lastToken,\n tokenStart,\n } = this.state;\n onSuggestionSelected(tokenStart, lastToken, suggestions.get(index));\n textarea.focus();\n },\n\n // Handles a keypress. If the autosuggestions are visible, we need\n // to allow keypresses to navigate and sleect them.\n handleKeyDown (e) {\n const {\n disabled,\n onSubmit,\n onSecondarySubmit,\n onSuggestionSelected,\n suggestions,\n } = this.props;\n const {\n lastToken,\n suggestionsHidden,\n selectedSuggestion,\n tokenStart,\n } = this.state;\n\n // Keypresses do nothing if the composer is disabled.\n if (disabled) {\n e.preventDefault();\n return;\n }\n\n // We submit the status on control/meta + enter.\n if (onSubmit && e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n onSubmit();\n }\n\n // Submit the status with secondary visibility on alt + enter.\n if (onSecondarySubmit && e.keyCode === 13 && e.altKey) {\n onSecondarySubmit();\n }\n\n // Switches over the pressed key.\n switch(e.key) {\n\n // On arrow down, we pick the next suggestion.\n case 'ArrowDown':\n if (suggestions && suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n this.setState({ selectedSuggestion: Math.min(selectedSuggestion + 1, suggestions.size - 1) });\n }\n return;\n\n // On arrow up, we pick the previous suggestion.\n case 'ArrowUp':\n if (suggestions && suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n this.setState({ selectedSuggestion: Math.max(selectedSuggestion - 1, 0) });\n }\n return;\n\n // On enter or tab, we select the suggestion.\n case 'Enter':\n case 'Tab':\n if (onSuggestionSelected && lastToken !== null && suggestions && suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n e.stopPropagation();\n onSuggestionSelected(tokenStart, lastToken, suggestions.get(selectedSuggestion));\n }\n return;\n }\n },\n\n // When the escape key is released, we either close the suggestions\n // window or focus the UI.\n handleKeyUp ({ key }) {\n const { suggestionsHidden } = this.state;\n if (key === 'Escape') {\n if (!suggestionsHidden) {\n this.setState({ suggestionsHidden: true });\n } else {\n document.querySelector('.ui').parentElement.focus();\n }\n }\n },\n\n // Handles the pasting of images into the composer.\n handlePaste (e) {\n const { onPaste } = this.props;\n let d;\n if (onPaste && (d = e.clipboardData) && (d = d.files).length === 1) {\n onPaste(d);\n e.preventDefault();\n }\n },\n\n // Saves a reference to the textarea.\n handleRefTextarea (textarea) {\n this.textarea = textarea;\n },\n};\n\n// The component.\nexport default class ComposerTextarea extends React.Component {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n this.state = {\n suggestionsHidden: false,\n selectedSuggestion: 0,\n lastToken: null,\n tokenStart: 0,\n };\n\n // Instance variables.\n this.textarea = null;\n }\n\n // When we receive new suggestions, we unhide the suggestions window\n // if we didn't have any suggestions before.\n componentWillReceiveProps (nextProps) {\n const { suggestions } = this.props;\n const { suggestionsHidden } = this.state;\n if (nextProps.suggestions && nextProps.suggestions !== suggestions && nextProps.suggestions.size > 0 && suggestionsHidden) {\n this.setState({ suggestionsHidden: false });\n }\n }\n\n // Rendering.\n render () {\n const {\n handleBlur,\n handleChange,\n handleClickSuggestion,\n handleKeyDown,\n handleKeyUp,\n handlePaste,\n handleRefTextarea,\n } = this.handlers;\n const {\n advancedOptions,\n autoFocus,\n disabled,\n intl,\n onPickEmoji,\n suggestions,\n value,\n } = this.props;\n const {\n selectedSuggestion,\n suggestionsHidden,\n } = this.state;\n\n // The result.\n return (\n <div className='composer--textarea'>\n <label>\n <span {...hiddenComponent}><FormattedMessage {...messages.placeholder} /></span>\n <ComposerTextareaIcons\n advancedOptions={advancedOptions}\n intl={intl}\n />\n <Textarea\n aria-autocomplete='list'\n autoFocus={autoFocus}\n className='textarea'\n disabled={disabled}\n inputRef={handleRefTextarea}\n onBlur={handleBlur}\n onChange={handleChange}\n onKeyDown={handleKeyDown}\n onKeyUp={handleKeyUp}\n onPaste={handlePaste}\n placeholder={intl.formatMessage(messages.placeholder)}\n value={value}\n style={{ direction: isRtl(value) ? 'rtl' : 'ltr' }}\n />\n </label>\n <EmojiPicker onPickEmoji={onPickEmoji} />\n <ComposerTextareaSuggestions\n hidden={suggestionsHidden}\n onSuggestionClick={handleClickSuggestion}\n suggestions={suggestions}\n value={selectedSuggestion}\n />\n </div>\n );\n }\n\n}\n\n// Props.\nComposerTextarea.propTypes = {\n advancedOptions: ImmutablePropTypes.map,\n autoFocus: PropTypes.bool,\n disabled: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n onChange: PropTypes.func,\n onPaste: PropTypes.func,\n onPickEmoji: PropTypes.func,\n onSubmit: PropTypes.func,\n onSecondarySubmit: PropTypes.func,\n onSuggestionsClearRequested: PropTypes.func,\n onSuggestionsFetchRequested: PropTypes.func,\n onSuggestionSelected: PropTypes.func,\n suggestions: ImmutablePropTypes.list,\n value: PropTypes.string,\n};\n\n// Default props.\nComposerTextarea.defaultProps = { autoFocus: true };\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport {\n FormattedMessage,\n defineMessages,\n} from 'react-intl';\nimport spring from 'react-motion/lib/spring';\n\n// Components.\nimport IconButton from 'flavours/glitch/components/icon_button';\n\n// Utils.\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\nimport { isUserTouching } from 'flavours/glitch/util/is_mobile';\n\n// Messages.\nconst messages = defineMessages({\n undo: {\n defaultMessage: 'Undo',\n id: 'upload_form.undo',\n },\n description: {\n defaultMessage: 'Describe for the visually impaired',\n id: 'upload_form.description',\n },\n crop: {\n defaultMessage: 'Crop',\n id: 'upload_form.focus',\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // On blur, we save the description for the media item.\n handleBlur () {\n const {\n id,\n onChangeDescription,\n } = this.props;\n const { dirtyDescription } = this.state;\n\n this.setState({ dirtyDescription: null, focused: false });\n\n if (id && onChangeDescription && dirtyDescription !== null) {\n onChangeDescription(id, dirtyDescription);\n }\n },\n\n // When the value of our description changes, we store it in the\n // temp value `dirtyDescription` in our state.\n handleChange ({ target: { value } }) {\n this.setState({ dirtyDescription: value });\n },\n\n // Records focus on the media item.\n handleFocus () {\n this.setState({ focused: true });\n },\n\n // Records the start of a hover over the media item.\n handleMouseEnter () {\n this.setState({ hovered: true });\n },\n\n // Records the end of a hover over the media item.\n handleMouseLeave () {\n this.setState({ hovered: false });\n },\n\n // Removes the media item.\n handleRemove () {\n const {\n id,\n onRemove,\n } = this.props;\n if (id && onRemove) {\n onRemove(id);\n }\n },\n\n // Opens the focal point modal.\n handleFocalPointClick () {\n const {\n id,\n onOpenFocalPointModal,\n } = this.props;\n if (id && onOpenFocalPointModal) {\n onOpenFocalPointModal(id);\n }\n },\n};\n\n// The component.\nexport default class ComposerUploadFormItem extends React.PureComponent {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n this.state = {\n hovered: false,\n focused: false,\n dirtyDescription: null,\n };\n }\n\n // Rendering.\n render () {\n const {\n handleBlur,\n handleChange,\n handleFocus,\n handleMouseEnter,\n handleMouseLeave,\n handleRemove,\n handleFocalPointClick,\n } = this.handlers;\n const {\n intl,\n preview,\n focusX,\n focusY,\n mediaType,\n } = this.props;\n const {\n focused,\n hovered,\n dirtyDescription,\n } = this.state;\n const active = hovered || focused || isUserTouching();\n const computedClass = classNames('composer--upload_form--item', { active });\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n const description = dirtyDescription || (dirtyDescription !== '' && this.props.description) || '';\n\n // The result.\n return (\n <div\n className={computedClass}\n onMouseEnter={handleMouseEnter}\n onMouseLeave={handleMouseLeave}\n >\n <Motion\n defaultStyle={{ scale: 0.8 }}\n style={{\n scale: spring(1, {\n stiffness: 180,\n damping: 12,\n }),\n }}\n >\n {({ scale }) => (\n <div\n style={{\n transform: `scale(${scale})`,\n backgroundImage: preview ? `url(${preview})` : null,\n backgroundPosition: `${x}% ${y}%`\n }}\n >\n <div className={classNames('composer--upload_form--actions', { active })}>\n <button className='icon-button' onClick={handleRemove}>\n <i className='fa fa-times' /> <FormattedMessage {...messages.undo} />\n </button>\n {mediaType === 'image' && <button className='icon-button' onClick={handleFocalPointClick}><i className='fa fa-crosshairs' /> <FormattedMessage {...messages.crop} /></button>}\n </div>\n <label>\n <span style={{ display: 'none' }}><FormattedMessage {...messages.description} /></span>\n <input\n maxLength={420}\n onBlur={handleBlur}\n onChange={handleChange}\n onFocus={handleFocus}\n placeholder={intl.formatMessage(messages.description)}\n type='text'\n value={description}\n />\n </label>\n </div>\n )}\n </Motion>\n </div>\n );\n }\n\n}\n\n// Props.\nComposerUploadFormItem.propTypes = {\n description: PropTypes.string,\n id: PropTypes.string,\n intl: PropTypes.object.isRequired,\n onChangeDescription: PropTypes.func.isRequired,\n onOpenFocalPointModal: PropTypes.func.isRequired,\n onRemove: PropTypes.func.isRequired,\n focusX: PropTypes.number,\n focusY: PropTypes.number,\n mediaType: PropTypes.string,\n preview: PropTypes.string,\n};\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport {\n defineMessages,\n FormattedMessage,\n} from 'react-intl';\nimport spring from 'react-motion/lib/spring';\n\n// Components.\nimport Icon from 'flavours/glitch/components/icon';\n\n// Utils.\nimport Motion from 'flavours/glitch/util/optional_motion';\n\n// Messages.\nconst messages = defineMessages({\n upload: {\n defaultMessage: 'Uploading...',\n id: 'upload_progress.label',\n },\n});\n\n// The component.\nexport default function ComposerUploadFormProgress ({ progress }) {\n\n // The result.\n return (\n <div className='composer--upload_form--progress'>\n <Icon icon='upload' />\n <div className='message'>\n <FormattedMessage {...messages.upload} />\n <div className='backdrop'>\n <Motion\n defaultStyle={{ width: 0 }}\n style={{ width: spring(progress) }}\n >\n {({ width }) =>\n (<div\n className='tracker'\n style={{ width: `${width}%` }}\n />)\n }\n </Motion>\n </div>\n </div>\n </div>\n );\n}\n\n// Props.\nComposerUploadFormProgress.propTypes = { progress: PropTypes.number };\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\n// Components.\nimport ComposerUploadFormItem from './item';\nimport ComposerUploadFormProgress from './progress';\n\n// The component.\nexport default function ComposerUploadForm ({\n intl,\n media,\n onChangeDescription,\n onOpenFocalPointModal,\n onRemove,\n progress,\n uploading,\n handleRef,\n}) {\n const computedClass = classNames('composer--upload_form', { uploading });\n\n // The result.\n return (\n <div className={computedClass} ref={handleRef}>\n {uploading ? <ComposerUploadFormProgress progress={progress} /> : null}\n {media ? (\n <div className='content'>\n {media.map(item => (\n <ComposerUploadFormItem\n description={item.get('description')}\n key={item.get('id')}\n id={item.get('id')}\n intl={intl}\n focusX={item.getIn(['meta', 'focus', 'x'])}\n focusY={item.getIn(['meta', 'focus', 'y'])}\n mediaType={item.get('type')}\n preview={item.get('preview_url')}\n onChangeDescription={onChangeDescription}\n onOpenFocalPointModal={onOpenFocalPointModal}\n onRemove={onRemove}\n />\n ))}\n </div>\n ) : null}\n </div>\n );\n}\n\n// Props.\nComposerUploadForm.propTypes = {\n intl: PropTypes.object.isRequired,\n media: ImmutablePropTypes.list,\n onChangeDescription: PropTypes.func.isRequired,\n onRemove: PropTypes.func.isRequired,\n progress: PropTypes.number,\n uploading: PropTypes.bool,\n handleRef: PropTypes.func,\n};\n","import React from 'react';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { defineMessages, FormattedMessage } from 'react-intl';\nimport { profileLink } from 'flavours/glitch/util/backend_links';\n\n// This is the spring used with our motion.\nconst motionSpring = spring(1, { damping: 35, stiffness: 400 });\n\n// Messages.\nconst messages = defineMessages({\n disclaimer: {\n defaultMessage: 'Your account is not {locked}. Anyone can follow you to view your follower-only posts.',\n id: 'compose_form.lock_disclaimer',\n },\n locked: {\n defaultMessage: 'locked',\n id: 'compose_form.lock_disclaimer.lock',\n },\n});\n\n// The component.\nexport default function ComposerWarning () {\n let lockedLink = <FormattedMessage {...messages.locked} />;\n if (profileLink !== undefined) {\n lockedLink = <a href={profileLink}>{lockedLink}</a>;\n }\n return (\n <Motion\n defaultStyle={{\n opacity: 0,\n scaleX: 0.85,\n scaleY: 0.75,\n }}\n style={{\n opacity: motionSpring,\n scaleX: motionSpring,\n scaleY: motionSpring,\n }}\n >\n {({ opacity, scaleX, scaleY }) => (\n <div\n className='composer--warning'\n style={{\n opacity: opacity,\n transform: `scale(${scaleX}, ${scaleY})`,\n }}\n >\n <FormattedMessage\n {...messages.disclaimer}\n values={{ locked: lockedLink }}\n />\n </div>\n )}\n </Motion>\n );\n}\n\nComposerWarning.propTypes = {};\n","import React from 'react';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { defineMessages, FormattedMessage } from 'react-intl';\n\n// This is the spring used with our motion.\nconst motionSpring = spring(1, { damping: 35, stiffness: 400 });\n\n// Messages.\nconst messages = defineMessages({\n disclaimer: {\n defaultMessage: 'This toot won\\'t be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.',\n id: 'compose_form.hashtag_warning',\n },\n});\n\n// The component.\nexport default function ComposerHashtagWarning () {\n return (\n <Motion\n defaultStyle={{\n opacity: 0,\n scaleX: 0.85,\n scaleY: 0.75,\n }}\n style={{\n opacity: motionSpring,\n scaleX: motionSpring,\n scaleY: motionSpring,\n }}\n >\n {({ opacity, scaleX, scaleY }) => (\n <div\n className='composer--warning'\n style={{\n opacity: opacity,\n transform: `scale(${scaleX}, ${scaleY})`,\n }}\n >\n <FormattedMessage\n {...messages.disclaimer}\n />\n </div>\n )}\n </Motion>\n );\n}\n\nComposerHashtagWarning.propTypes = {};\n","import React from 'react';\nimport Motion from 'flavours/glitch/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { defineMessages, FormattedMessage } from 'react-intl';\nimport { termsLink} from 'flavours/glitch/util/backend_links';\n\n// This is the spring used with our motion.\nconst motionSpring = spring(1, { damping: 35, stiffness: 400 });\n\n// Messages.\nconst messages = defineMessages({\n disclaimer: {\n defaultMessage: 'This toot will only be sent to all the mentioned users.',\n id: 'compose_form.direct_message_warning',\n },\n learn_more: {\n defaultMessage: 'Learn more',\n id: 'compose_form.direct_message_warning_learn_more'\n }\n});\n\n// The component.\nexport default function ComposerDirectWarning () {\n return (\n <Motion\n defaultStyle={{\n opacity: 0,\n scaleX: 0.85,\n scaleY: 0.75,\n }}\n style={{\n opacity: motionSpring,\n scaleX: motionSpring,\n scaleY: motionSpring,\n }}\n >\n {({ opacity, scaleX, scaleY }) => (\n <div\n className='composer--warning'\n style={{\n opacity: opacity,\n transform: `scale(${scaleX}, ${scaleY})`,\n }}\n >\n <span>\n <FormattedMessage {...messages.disclaimer} />\n { termsLink !== undefined && <a href={termsLink} target='_blank'><FormattedMessage {...messages.learn_more} /></a> }\n </span>\n </div>\n )}\n </Motion>\n );\n}\n\nComposerDirectWarning.propTypes = {};\n","const regexen = {};\n\nconst regexSupplant = function(regex, flags) {\n flags = flags || '';\n if (typeof regex !== 'string') {\n if (regex.global && flags.indexOf('g') < 0) {\n flags += 'g';\n }\n if (regex.ignoreCase && flags.indexOf('i') < 0) {\n flags += 'i';\n }\n if (regex.multiline && flags.indexOf('m') < 0) {\n flags += 'm';\n }\n\n regex = regex.source;\n }\n return new RegExp(regex.replace(/#\\{(\\w+)\\}/g, function(match, name) {\n var newRegex = regexen[name] || '';\n if (typeof newRegex !== 'string') {\n newRegex = newRegex.source;\n }\n return newRegex;\n }), flags);\n};\n\nconst stringSupplant = function(str, values) {\n return str.replace(/#\\{(\\w+)\\}/g, function(match, name) {\n return values[name] || '';\n });\n};\n\nexport const urlRegex = (function() {\n regexen.spaces_group = /\\x09-\\x0D\\x20\\x85\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000/;\n regexen.invalid_chars_group = /\\uFFFE\\uFEFF\\uFFFF\\u202A-\\u202E/;\n regexen.punct = /\\!'#%&'\\(\\)*\\+,\\\\\\-\\.\\/:;<=>\\?@\\[\\]\\^_{|}~\\$/;\n regexen.validUrlPrecedingChars = regexSupplant(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/);\n regexen.invalidDomainChars = stringSupplant('#{punct}#{spaces_group}#{invalid_chars_group}', regexen);\n regexen.validDomainChars = regexSupplant(/[^#{invalidDomainChars}]/);\n regexen.validSubdomain = regexSupplant(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\\.)/);\n regexen.validDomainName = regexSupplant(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\\.)/);\n regexen.validGTLD = regexSupplant(RegExp(\n '(?:(?:' +\n '삼성|닷컴|닷넷|香格里拉|餐厅|食品|飞利浦|電訊盈科|集团|通販|购物|谷歌|诺基亚|联通|网络|网站|网店|网址|组织机构|移动|珠宝|点看|游戏|淡马锡|机构|書籍|时尚|新闻|政府|' +\n '政务|手表|手机|我爱你|慈善|微博|广东|工行|家電|娱乐|天主教|大拿|大众汽车|在线|嘉里大酒店|嘉里|商标|商店|商城|公益|公司|八卦|健康|信息|佛山|企业|中文网|中信|世界|' +\n 'ポイント|ファッション|セール|ストア|コム|グーグル|クラウド|みんな|คอม|संगठन|नेट|कॉम|همراه|موقع|موبايلي|كوم|كاثوليك|عرب|شبكة|' +\n 'بيتك|بازار|العليان|ارامكو|اتصالات|ابوظبي|קום|сайт|рус|орг|онлайн|москва|ком|католик|дети|' +\n 'zuerich|zone|zippo|zip|zero|zara|zappos|yun|youtube|you|yokohama|yoga|yodobashi|yandex|yamaxun|' +\n 'yahoo|yachts|xyz|xxx|xperia|xin|xihuan|xfinity|xerox|xbox|wtf|wtc|wow|world|works|work|woodside|' +\n 'wolterskluwer|wme|winners|wine|windows|win|williamhill|wiki|wien|whoswho|weir|weibo|wedding|wed|' +\n 'website|weber|webcam|weatherchannel|weather|watches|watch|warman|wanggou|wang|walter|walmart|' +\n 'wales|vuelos|voyage|voto|voting|vote|volvo|volkswagen|vodka|vlaanderen|vivo|viva|vistaprint|' +\n 'vista|vision|visa|virgin|vip|vin|villas|viking|vig|video|viajes|vet|versicherung|' +\n 'vermögensberatung|vermögensberater|verisign|ventures|vegas|vanguard|vana|vacations|ups|uol|uno|' +\n 'university|unicom|uconnect|ubs|ubank|tvs|tushu|tunes|tui|tube|trv|trust|travelersinsurance|' +\n 'travelers|travelchannel|travel|training|trading|trade|toys|toyota|town|tours|total|toshiba|' +\n 'toray|top|tools|tokyo|today|tmall|tkmaxx|tjx|tjmaxx|tirol|tires|tips|tiffany|tienda|tickets|' +\n 'tiaa|theatre|theater|thd|teva|tennis|temasek|telefonica|telecity|tel|technology|tech|team|tdk|' +\n 'tci|taxi|tax|tattoo|tatar|tatamotors|target|taobao|talk|taipei|tab|systems|symantec|sydney|' +\n 'swiss|swiftcover|swatch|suzuki|surgery|surf|support|supply|supplies|sucks|style|study|studio|' +\n 'stream|store|storage|stockholm|stcgroup|stc|statoil|statefarm|statebank|starhub|star|staples|' +\n 'stada|srt|srl|spreadbetting|spot|spiegel|space|soy|sony|song|solutions|solar|sohu|software|' +\n 'softbank|social|soccer|sncf|smile|smart|sling|skype|sky|skin|ski|site|singles|sina|silk|shriram|' +\n 'showtime|show|shouji|shopping|shop|shoes|shiksha|shia|shell|shaw|sharp|shangrila|sfr|sexy|sex|' +\n 'sew|seven|ses|services|sener|select|seek|security|secure|seat|search|scot|scor|scjohnson|' +\n 'science|schwarz|schule|school|scholarships|schmidt|schaeffler|scb|sca|sbs|sbi|saxo|save|sas|' +\n 'sarl|sapo|sap|sanofi|sandvikcoromant|sandvik|samsung|samsclub|salon|sale|sakura|safety|safe|' +\n 'saarland|ryukyu|rwe|run|ruhr|rugby|rsvp|room|rogers|rodeo|rocks|rocher|rmit|rip|rio|ril|' +\n 'rightathome|ricoh|richardli|rich|rexroth|reviews|review|restaurant|rest|republican|report|' +\n 'repair|rentals|rent|ren|reliance|reit|reisen|reise|rehab|redumbrella|redstone|red|recipes|' +\n 'realty|realtor|realestate|read|raid|radio|racing|qvc|quest|quebec|qpon|pwc|pub|prudential|pru|' +\n 'protection|property|properties|promo|progressive|prof|productions|prod|pro|prime|press|praxi|' +\n 'pramerica|post|porn|politie|poker|pohl|pnc|plus|plumbing|playstation|play|place|pizza|pioneer|' +\n 'pink|ping|pin|pid|pictures|pictet|pics|piaget|physio|photos|photography|photo|phone|philips|phd|' +\n 'pharmacy|pfizer|pet|pccw|pay|passagens|party|parts|partners|pars|paris|panerai|panasonic|' +\n 'pamperedchef|page|ovh|ott|otsuka|osaka|origins|orientexpress|organic|org|orange|oracle|open|ooo|' +\n 'onyourside|online|onl|ong|one|omega|ollo|oldnavy|olayangroup|olayan|okinawa|office|off|observer|' +\n 'obi|nyc|ntt|nrw|nra|nowtv|nowruz|now|norton|northwesternmutual|nokia|nissay|nissan|ninja|nikon|' +\n 'nike|nico|nhk|ngo|nfl|nexus|nextdirect|next|news|newholland|new|neustar|network|netflix|netbank|' +\n 'net|nec|nba|navy|natura|nationwide|name|nagoya|nadex|nab|mutuelle|mutual|museum|mtr|mtpc|mtn|' +\n 'msd|movistar|movie|mov|motorcycles|moto|moscow|mortgage|mormon|mopar|montblanc|monster|money|' +\n 'monash|mom|moi|moe|moda|mobily|mobile|mobi|mma|mls|mlb|mitsubishi|mit|mint|mini|mil|microsoft|' +\n 'miami|metlife|merckmsd|meo|menu|men|memorial|meme|melbourne|meet|media|med|mckinsey|mcdonalds|' +\n 'mcd|mba|mattel|maserati|marshalls|marriott|markets|marketing|market|map|mango|management|man|' +\n 'makeup|maison|maif|madrid|macys|luxury|luxe|lupin|lundbeck|ltda|ltd|lplfinancial|lpl|love|lotto|' +\n 'lotte|london|lol|loft|locus|locker|loans|loan|lixil|living|live|lipsy|link|linde|lincoln|limo|' +\n 'limited|lilly|like|lighting|lifestyle|lifeinsurance|life|lidl|liaison|lgbt|lexus|lego|legal|' +\n 'lefrak|leclerc|lease|lds|lawyer|law|latrobe|latino|lat|lasalle|lanxess|landrover|land|lancome|' +\n 'lancia|lancaster|lamer|lamborghini|ladbrokes|lacaixa|kyoto|kuokgroup|kred|krd|kpn|kpmg|kosher|' +\n 'komatsu|koeln|kiwi|kitchen|kindle|kinder|kim|kia|kfh|kerryproperties|kerrylogistics|kerryhotels|' +\n 'kddi|kaufen|juniper|juegos|jprs|jpmorgan|joy|jot|joburg|jobs|jnj|jmp|jll|jlc|jio|jewelry|jetzt|' +\n 'jeep|jcp|jcb|java|jaguar|iwc|iveco|itv|itau|istanbul|ist|ismaili|iselect|irish|ipiranga|' +\n 'investments|intuit|international|intel|int|insure|insurance|institute|ink|ing|info|infiniti|' +\n 'industries|immobilien|immo|imdb|imamat|ikano|iinet|ifm|ieee|icu|ice|icbc|ibm|hyundai|hyatt|' +\n 'hughes|htc|hsbc|how|house|hotmail|hotels|hoteles|hot|hosting|host|hospital|horse|honeywell|' +\n 'honda|homesense|homes|homegoods|homedepot|holiday|holdings|hockey|hkt|hiv|hitachi|hisamitsu|' +\n 'hiphop|hgtv|hermes|here|helsinki|help|healthcare|health|hdfcbank|hdfc|hbo|haus|hangout|hamburg|' +\n 'hair|guru|guitars|guide|guge|gucci|guardian|group|grocery|gripe|green|gratis|graphics|grainger|' +\n 'gov|got|gop|google|goog|goodyear|goodhands|goo|golf|goldpoint|gold|godaddy|gmx|gmo|gmbh|gmail|' +\n 'globo|global|gle|glass|glade|giving|gives|gifts|gift|ggee|george|genting|gent|gea|gdn|gbiz|' +\n 'garden|gap|games|game|gallup|gallo|gallery|gal|fyi|futbol|furniture|fund|fun|fujixerox|fujitsu|' +\n 'ftr|frontier|frontdoor|frogans|frl|fresenius|free|fox|foundation|forum|forsale|forex|ford|' +\n 'football|foodnetwork|food|foo|fly|flsmidth|flowers|florist|flir|flights|flickr|fitness|fit|' +\n 'fishing|fish|firmdale|firestone|fire|financial|finance|final|film|fido|fidelity|fiat|ferrero|' +\n 'ferrari|feedback|fedex|fast|fashion|farmers|farm|fans|fan|family|faith|fairwinds|fail|fage|' +\n 'extraspace|express|exposed|expert|exchange|everbank|events|eus|eurovision|etisalat|esurance|' +\n 'estate|esq|erni|ericsson|equipment|epson|epost|enterprises|engineering|engineer|energy|emerck|' +\n 'email|education|edu|edeka|eco|eat|earth|dvr|dvag|durban|dupont|duns|dunlop|duck|dubai|dtv|drive|' +\n 'download|dot|doosan|domains|doha|dog|dodge|doctor|docs|dnp|diy|dish|discover|discount|directory|' +\n 'direct|digital|diet|diamonds|dhl|dev|design|desi|dentist|dental|democrat|delta|deloitte|dell|' +\n 'delivery|degree|deals|dealer|deal|dds|dclk|day|datsun|dating|date|data|dance|dad|dabur|cyou|' +\n 'cymru|cuisinella|csc|cruises|cruise|crs|crown|cricket|creditunion|creditcard|credit|courses|' +\n 'coupons|coupon|country|corsica|coop|cool|cookingchannel|cooking|contractors|contact|consulting|' +\n 'construction|condos|comsec|computer|compare|company|community|commbank|comcast|com|cologne|' +\n 'college|coffee|codes|coach|clubmed|club|cloud|clothing|clinique|clinic|click|cleaning|claims|' +\n 'cityeats|city|citic|citi|citadel|cisco|circle|cipriani|church|chrysler|chrome|christmas|chloe|' +\n 'chintai|cheap|chat|chase|channel|chanel|cfd|cfa|cern|ceo|center|ceb|cbs|cbre|cbn|cba|catholic|' +\n 'catering|cat|casino|cash|caseih|case|casa|cartier|cars|careers|career|care|cards|caravan|car|' +\n 'capitalone|capital|capetown|canon|cancerresearch|camp|camera|cam|calvinklein|call|cal|cafe|cab|' +\n 'bzh|buzz|buy|business|builders|build|bugatti|budapest|brussels|brother|broker|broadway|' +\n 'bridgestone|bradesco|box|boutique|bot|boston|bostik|bosch|boots|booking|book|boo|bond|bom|bofa|' +\n 'boehringer|boats|bnpparibas|bnl|bmw|bms|blue|bloomberg|blog|blockbuster|blanco|blackfriday|' +\n 'black|biz|bio|bingo|bing|bike|bid|bible|bharti|bet|bestbuy|best|berlin|bentley|beer|beauty|' +\n 'beats|bcn|bcg|bbva|bbt|bbc|bayern|bauhaus|basketball|baseball|bargains|barefoot|barclays|' +\n 'barclaycard|barcelona|bar|bank|band|bananarepublic|banamex|baidu|baby|azure|axa|aws|avianca|' +\n 'autos|auto|author|auspost|audio|audible|audi|auction|attorney|athleta|associates|asia|asda|arte|' +\n 'art|arpa|army|archi|aramco|arab|aquarelle|apple|app|apartments|aol|anz|anquan|android|analytics|' +\n 'amsterdam|amica|amfam|amex|americanfamily|americanexpress|alstom|alsace|ally|allstate|allfinanz|' +\n 'alipay|alibaba|alfaromeo|akdn|airtel|airforce|airbus|aigo|aig|agency|agakhan|africa|afl|' +\n 'afamilycompany|aetna|aero|aeg|adult|ads|adac|actor|active|aco|accountants|accountant|accenture|' +\n 'academy|abudhabi|abogado|able|abc|abbvie|abbott|abb|abarth|aarp|aaa|onion' +\n ')(?=[^0-9a-zA-Z@]|$))'));\n regexen.validCCTLD = regexSupplant(RegExp(\n '(?:(?:' +\n '한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|' +\n 'ভাৰত|ভারত|বাংলা|भारोत|भारतम्|भारत|ڀارت|پاکستان|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|' +\n 'بھارت|بارت|ایران|امارات|المغرب|السعودية|الجزائر|الاردن|հայ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ελ|' +\n 'zw|zm|za|yt|ye|ws|wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|' +\n 'tj|th|tg|tf|td|tc|sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|' +\n 're|qa|py|pw|pt|ps|pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|' +\n 'mw|mv|mu|mt|ms|mr|mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|' +\n 'ky|kw|kr|kp|kn|km|ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|' +\n 'gu|gt|gs|gr|gq|gp|gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|' +\n 'do|dm|dk|dj|de|cz|cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|' +\n 'bo|bn|bm|bl|bj|bi|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac' +\n ')(?=[^0-9a-zA-Z@]|$))'));\n regexen.validPunycode = /(?:xn--[0-9a-z]+)/;\n regexen.validSpecialCCTLD = /(?:(?:co|tv)(?=[^0-9a-zA-Z@]|$))/;\n regexen.validDomain = regexSupplant(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/);\n regexen.validPortNumber = /[0-9]+/;\n regexen.pd = /\\u002d\\u058a\\u05be\\u1400\\u1806\\u2010-\\u2015\\u2e17\\u2e1a\\u2e3a\\u2e40\\u301c\\u3030\\u30a0\\ufe31\\ufe58\\ufe63\\uff0d/;\n regexen.validGeneralUrlPathChars = regexSupplant(/[^#{spaces_group}\\(\\)\\?]/i);\n // Allow URL paths to contain up to two nested levels of balanced parens\n // 1. Used in Wikipedia URLs like /Primer_(film)\n // 2. Used in IIS sessions like /S(dfd346)/\n // 3. Used in Rdio URLs like /track/We_Up_(Album_Version_(Edited))/\n regexen.validUrlBalancedParens = regexSupplant(\n '\\\\(' +\n '(?:' +\n '#{validGeneralUrlPathChars}+' +\n '|' +\n // allow one nested level of balanced parentheses\n '(?:' +\n '#{validGeneralUrlPathChars}*' +\n '\\\\(' +\n '#{validGeneralUrlPathChars}+' +\n '\\\\)' +\n '#{validGeneralUrlPathChars}*' +\n ')' +\n ')' +\n '\\\\)'\n , 'i');\n // Valid end-of-path chracters (so /foo. does not gobble the period).\n // 1. Allow =&# for empty URL parameters and other URL-join artifacts\n regexen.validUrlPathEndingChars = regexSupplant(/[^#{spaces_group}\\(\\)\\?!\\*';:=\\,\\.\\$%\\[\\]#{pd}~&\\|@]|(?:#{validUrlBalancedParens})/i);\n // Allow @ in a url, but only in the middle. Catch things like http://example.com/@user/\n regexen.validUrlPath = regexSupplant('(?:' +\n '(?:' +\n '#{validGeneralUrlPathChars}*' +\n '(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*' +\n '#{validUrlPathEndingChars}'+\n ')|(?:@#{validGeneralUrlPathChars}+\\/)'+\n ')', 'i');\n regexen.validUrlQueryChars = /[a-z0-9!?\\*'@\\(\\);:&=\\+\\$\\/%#\\[\\]\\-_\\.,~|]/i;\n regexen.validUrlQueryEndingChars = /[a-z0-9_&=#\\/]/i;\n regexen.validUrl = regexSupplant(\n '(' + // $1 URL\n '(https?:\\\\/\\\\/)' + // $2 Protocol\n '(#{validDomain})' + // $3 Domain(s)\n '(?::(#{validPortNumber}))?' + // $4 Port number (optional)\n '(\\\\/#{validUrlPath}*)?' + // $5 URL Path\n '(\\\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?' + // $6 Query String\n ')'\n , 'gi');\n return regexen.validUrl;\n}());\n","// Package imports.\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages } from 'react-intl';\n\nconst APPROX_HASHTAG_RE = /(?:^|[^\\/\\)\\w])#(\\S+)/i;\n\n// Actions.\nimport {\n cancelReplyCompose,\n changeCompose,\n changeComposeAdvancedOption,\n changeComposeSensitivity,\n changeComposeSpoilerText,\n changeComposeSpoilerness,\n changeComposeVisibility,\n changeUploadCompose,\n clearComposeSuggestions,\n fetchComposeSuggestions,\n insertEmojiCompose,\n mountCompose,\n selectComposeSuggestion,\n submitCompose,\n undoUploadCompose,\n unmountCompose,\n uploadCompose,\n} from 'flavours/glitch/actions/compose';\nimport {\n closeModal,\n openModal,\n} from 'flavours/glitch/actions/modal';\nimport { changeLocalSetting } from 'flavours/glitch/actions/local_settings';\n\n// Components.\nimport ComposerOptions from './options';\nimport ComposerPublisher from './publisher';\nimport ComposerReply from './reply';\nimport ComposerSpoiler from './spoiler';\nimport ComposerTextarea from './textarea';\nimport ComposerUploadForm from './upload_form';\nimport ComposerWarning from './warning';\nimport ComposerHashtagWarning from './hashtag_warning';\nimport ComposerDirectWarning from './direct_warning';\n\n// Utils.\nimport { countableText } from 'flavours/glitch/util/counter';\nimport { me } from 'flavours/glitch/util/initial_state';\nimport { isMobile } from 'flavours/glitch/util/is_mobile';\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\nimport { wrap } from 'flavours/glitch/util/redux_helpers';\nimport { privacyPreference } from 'flavours/glitch/util/privacy_preference';\n\nconst messages = defineMessages({\n missingDescriptionMessage: { id: 'confirmations.missing_media_description.message',\n defaultMessage: 'At least one media attachment is lacking a description. Consider describing all media attachments for the visually impaired before sending your toot.' },\n missingDescriptionConfirm: { id: 'confirmations.missing_media_description.confirm',\n defaultMessage: 'Send anyway' },\n});\n\n// State mapping.\nfunction mapStateToProps (state) {\n const spoilersAlwaysOn = state.getIn(['local_settings', 'always_show_spoilers_field']);\n const inReplyTo = state.getIn(['compose', 'in_reply_to']);\n const replyPrivacy = inReplyTo ? state.getIn(['statuses', inReplyTo, 'visibility']) : null;\n const sideArmBasePrivacy = state.getIn(['local_settings', 'side_arm']);\n const sideArmRestrictedPrivacy = replyPrivacy ? privacyPreference(replyPrivacy, sideArmBasePrivacy) : null;\n let sideArmPrivacy = null;\n switch (state.getIn(['local_settings', 'side_arm_reply_mode'])) {\n case 'copy':\n sideArmPrivacy = replyPrivacy;\n break;\n case 'restrict':\n sideArmPrivacy = sideArmRestrictedPrivacy;\n break;\n }\n sideArmPrivacy = sideArmPrivacy || sideArmBasePrivacy;\n return {\n acceptContentTypes: state.getIn(['media_attachments', 'accept_content_types']).toArray().join(','),\n advancedOptions: state.getIn(['compose', 'advanced_options']),\n amUnlocked: !state.getIn(['accounts', me, 'locked']),\n focusDate: state.getIn(['compose', 'focusDate']),\n caretPosition: state.getIn(['compose', 'caretPosition']),\n isSubmitting: state.getIn(['compose', 'is_submitting']),\n isChangingUpload: state.getIn(['compose', 'is_changing_upload']),\n isUploading: state.getIn(['compose', 'is_uploading']),\n layout: state.getIn(['local_settings', 'layout']),\n media: state.getIn(['compose', 'media_attachments']),\n preselectDate: state.getIn(['compose', 'preselectDate']),\n privacy: state.getIn(['compose', 'privacy']),\n progress: state.getIn(['compose', 'progress']),\n inReplyTo: inReplyTo ? state.getIn(['statuses', inReplyTo]) : null,\n replyAccount: inReplyTo ? state.getIn(['statuses', inReplyTo, 'account']) : null,\n replyContent: inReplyTo ? state.getIn(['statuses', inReplyTo, 'contentHtml']) : null,\n resetFileKey: state.getIn(['compose', 'resetFileKey']),\n sideArm: sideArmPrivacy,\n sensitive: state.getIn(['compose', 'sensitive']),\n showSearch: state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']),\n spoiler: spoilersAlwaysOn || state.getIn(['compose', 'spoiler']),\n spoilerText: state.getIn(['compose', 'spoiler_text']),\n suggestionToken: state.getIn(['compose', 'suggestion_token']),\n suggestions: state.getIn(['compose', 'suggestions']),\n text: state.getIn(['compose', 'text']),\n anyMedia: state.getIn(['compose', 'media_attachments']).size > 0,\n spoilersAlwaysOn: spoilersAlwaysOn,\n mediaDescriptionConfirmation: state.getIn(['local_settings', 'confirm_missing_media_description']),\n preselectOnReply: state.getIn(['local_settings', 'preselect_on_reply']),\n };\n};\n\n// Dispatch mapping.\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n onCancelReply() {\n dispatch(cancelReplyCompose());\n },\n onChangeAdvancedOption(option, value) {\n dispatch(changeComposeAdvancedOption(option, value));\n },\n onChangeDescription(id, description) {\n dispatch(changeUploadCompose(id, { description }));\n },\n onChangeSensitivity() {\n dispatch(changeComposeSensitivity());\n },\n onChangeSpoilerText(text) {\n dispatch(changeComposeSpoilerText(text));\n },\n onChangeSpoilerness() {\n dispatch(changeComposeSpoilerness());\n },\n onChangeText(text) {\n dispatch(changeCompose(text));\n },\n onChangeVisibility(value) {\n dispatch(changeComposeVisibility(value));\n },\n onClearSuggestions() {\n dispatch(clearComposeSuggestions());\n },\n onCloseModal() {\n dispatch(closeModal());\n },\n onFetchSuggestions(token) {\n dispatch(fetchComposeSuggestions(token));\n },\n onInsertEmoji(position, emoji) {\n dispatch(insertEmojiCompose(position, emoji));\n },\n onMount() {\n dispatch(mountCompose());\n },\n onOpenActionsModal(props) {\n dispatch(openModal('ACTIONS', props));\n },\n onOpenDoodleModal() {\n dispatch(openModal('DOODLE', { noEsc: true }));\n },\n onOpenFocalPointModal(id) {\n dispatch(openModal('FOCAL_POINT', { id }));\n },\n onSelectSuggestion(position, token, suggestion) {\n dispatch(selectComposeSuggestion(position, token, suggestion));\n },\n onMediaDescriptionConfirm(routerHistory) {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.missingDescriptionMessage),\n confirm: intl.formatMessage(messages.missingDescriptionConfirm),\n onConfirm: () => dispatch(submitCompose(routerHistory)),\n onDoNotAsk: () => dispatch(changeLocalSetting(['confirm_missing_media_description'], false)),\n }));\n },\n onSubmit(routerHistory) {\n dispatch(submitCompose(routerHistory));\n },\n onUndoUpload(id) {\n dispatch(undoUploadCompose(id));\n },\n onUnmount() {\n dispatch(unmountCompose());\n },\n onUpload(files) {\n dispatch(uploadCompose(files));\n },\n});\n\n// Handlers.\nconst handlers = {\n\n // Changes the text value of the spoiler.\n handleChangeSpoiler ({ target: { value } }) {\n const { onChangeSpoilerText } = this.props;\n if (onChangeSpoilerText) {\n onChangeSpoilerText(value);\n }\n },\n\n // Inserts an emoji at the caret.\n handleEmoji (data) {\n const { textarea: { selectionStart } } = this;\n const { onInsertEmoji } = this.props;\n if (onInsertEmoji) {\n onInsertEmoji(selectionStart, data);\n }\n },\n\n // Handles the secondary submit button.\n handleSecondarySubmit () {\n const { handleSubmit } = this.handlers;\n const {\n onChangeVisibility,\n sideArm,\n } = this.props;\n if (sideArm !== 'none' && onChangeVisibility) {\n onChangeVisibility(sideArm);\n }\n handleSubmit();\n },\n\n // Selects a suggestion from the autofill.\n handleSelect (tokenStart, token, value) {\n const { onSelectSuggestion } = this.props;\n if (onSelectSuggestion) {\n onSelectSuggestion(tokenStart, token, value);\n }\n },\n\n // Submits the status.\n handleSubmit () {\n const { textarea: { value }, uploadForm } = this;\n const {\n onChangeText,\n onSubmit,\n isSubmitting,\n isChangingUpload,\n isUploading,\n media,\n anyMedia,\n text,\n mediaDescriptionConfirmation,\n onMediaDescriptionConfirm,\n } = this.props;\n\n // If something changes inside the textarea, then we update the\n // state before submitting.\n if (onChangeText && text !== value) {\n onChangeText(value);\n }\n\n // Submit disabled:\n if (isSubmitting || isUploading || isChangingUpload || (!text.trim().length && !anyMedia)) {\n return;\n }\n\n // Submit unless there are media with missing descriptions\n if (mediaDescriptionConfirmation && onMediaDescriptionConfirm && media && media.some(item => !item.get('description'))) {\n const firstWithoutDescription = media.findIndex(item => !item.get('description'));\n if (uploadForm) {\n const inputs = uploadForm.querySelectorAll('.composer--upload_form--item input');\n if (inputs.length == media.size && firstWithoutDescription !== -1) {\n inputs[firstWithoutDescription].focus();\n }\n }\n onMediaDescriptionConfirm(this.context.router ? this.context.router.history : null);\n } else if (onSubmit) {\n onSubmit(this.context.router ? this.context.router.history : null);\n }\n },\n\n // Sets a reference to the upload form.\n handleRefUploadForm (uploadFormComponent) {\n this.uploadForm = uploadFormComponent;\n },\n\n // Sets a reference to the textarea.\n handleRefTextarea (textareaComponent) {\n if (textareaComponent) {\n this.textarea = textareaComponent.textarea;\n }\n },\n\n // Sets a reference to the CW field.\n handleRefSpoilerText (spoilerComponent) {\n if (spoilerComponent) {\n this.spoilerText = spoilerComponent.spoilerText;\n }\n }\n};\n\n// The component.\nclass Composer extends React.Component {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n\n // Instance variables.\n this.textarea = null;\n this.spoilerText = null;\n }\n\n // Tells our state the composer has been mounted.\n componentDidMount () {\n const { onMount } = this.props;\n if (onMount) {\n onMount();\n }\n }\n\n // Tells our state the composer has been unmounted.\n componentWillUnmount () {\n const { onUnmount } = this.props;\n if (onUnmount) {\n onUnmount();\n }\n }\n\n // This statement does several things:\n // - If we're beginning a reply, and,\n // - Replying to zero or one users, places the cursor at the end\n // of the textbox.\n // - Replying to more than one user, selects any usernames past\n // the first; this provides a convenient shortcut to drop\n // everyone else from the conversation.\n componentDidUpdate (prevProps) {\n const {\n textarea,\n spoilerText,\n } = this;\n const {\n focusDate,\n caretPosition,\n isSubmitting,\n preselectDate,\n text,\n preselectOnReply,\n } = this.props;\n let selectionEnd, selectionStart;\n\n // Caret/selection handling.\n if (focusDate !== prevProps.focusDate) {\n switch (true) {\n case preselectDate !== prevProps.preselectDate && preselectOnReply:\n selectionStart = text.search(/\\s/) + 1;\n selectionEnd = text.length;\n break;\n case !isNaN(caretPosition) && caretPosition !== null:\n selectionStart = selectionEnd = caretPosition;\n break;\n default:\n selectionStart = selectionEnd = text.length;\n }\n if (textarea) {\n textarea.setSelectionRange(selectionStart, selectionEnd);\n textarea.focus();\n textarea.scrollIntoView();\n }\n\n // Refocuses the textarea after submitting.\n } else if (textarea && prevProps.isSubmitting && !isSubmitting) {\n textarea.focus();\n } else if (this.props.spoiler !== prevProps.spoiler) {\n if (this.props.spoiler) {\n if (spoilerText) {\n spoilerText.focus();\n }\n } else {\n if (textarea) {\n textarea.focus();\n }\n }\n }\n }\n\n render () {\n const {\n handleChangeSpoiler,\n handleEmoji,\n handleSecondarySubmit,\n handleSelect,\n handleSubmit,\n handleRefUploadForm,\n handleRefTextarea,\n handleRefSpoilerText,\n } = this.handlers;\n const {\n acceptContentTypes,\n advancedOptions,\n amUnlocked,\n anyMedia,\n intl,\n isSubmitting,\n isChangingUpload,\n isUploading,\n layout,\n media,\n onCancelReply,\n onChangeAdvancedOption,\n onChangeDescription,\n onChangeSensitivity,\n onChangeSpoilerness,\n onChangeText,\n onChangeVisibility,\n onClearSuggestions,\n onCloseModal,\n onFetchSuggestions,\n onOpenActionsModal,\n onOpenDoodleModal,\n onOpenFocalPointModal,\n onUndoUpload,\n onUpload,\n privacy,\n progress,\n inReplyTo,\n resetFileKey,\n sensitive,\n showSearch,\n sideArm,\n spoiler,\n spoilerText,\n suggestions,\n text,\n spoilersAlwaysOn,\n } = this.props;\n\n let disabledButton = isSubmitting || isUploading || isChangingUpload || (!text.trim().length && !anyMedia);\n\n return (\n <div className='composer'>\n {privacy === 'direct' ? <ComposerDirectWarning /> : null}\n {privacy === 'private' && amUnlocked ? <ComposerWarning /> : null}\n {privacy !== 'public' && APPROX_HASHTAG_RE.test(text) ? <ComposerHashtagWarning /> : null}\n {inReplyTo && (\n <ComposerReply\n status={inReplyTo}\n intl={intl}\n onCancel={onCancelReply}\n />\n )}\n <ComposerSpoiler\n hidden={!spoiler}\n intl={intl}\n onChange={handleChangeSpoiler}\n onSubmit={handleSubmit}\n onSecondarySubmit={handleSecondarySubmit}\n text={spoilerText}\n ref={handleRefSpoilerText}\n />\n <ComposerTextarea\n advancedOptions={advancedOptions}\n autoFocus={!showSearch && !isMobile(window.innerWidth, layout)}\n disabled={isSubmitting}\n intl={intl}\n onChange={onChangeText}\n onPaste={onUpload}\n onPickEmoji={handleEmoji}\n onSubmit={handleSubmit}\n onSecondarySubmit={handleSecondarySubmit}\n onSuggestionsClearRequested={onClearSuggestions}\n onSuggestionsFetchRequested={onFetchSuggestions}\n onSuggestionSelected={handleSelect}\n ref={handleRefTextarea}\n suggestions={suggestions}\n value={text}\n />\n {isUploading || media && media.size ? (\n <ComposerUploadForm\n intl={intl}\n media={media}\n onChangeDescription={onChangeDescription}\n onOpenFocalPointModal={onOpenFocalPointModal}\n onRemove={onUndoUpload}\n progress={progress}\n uploading={isUploading}\n handleRef={handleRefUploadForm}\n />\n ) : null}\n <ComposerOptions\n acceptContentTypes={acceptContentTypes}\n advancedOptions={advancedOptions}\n disabled={isSubmitting}\n full={media ? media.size >= 4 || media.some(\n item => item.get('type') === 'video'\n ) : false}\n hasMedia={media && !!media.size}\n intl={intl}\n onChangeAdvancedOption={onChangeAdvancedOption}\n onChangeSensitivity={onChangeSensitivity}\n onChangeVisibility={onChangeVisibility}\n onDoodleOpen={onOpenDoodleModal}\n onModalClose={onCloseModal}\n onModalOpen={onOpenActionsModal}\n onToggleSpoiler={spoilersAlwaysOn ? null : onChangeSpoilerness}\n onUpload={onUpload}\n privacy={privacy}\n resetFileKey={resetFileKey}\n sensitive={sensitive || (spoilersAlwaysOn && spoilerText && spoilerText.length > 0)}\n spoiler={spoilersAlwaysOn ? (spoilerText && spoilerText.length > 0) : spoiler}\n />\n <ComposerPublisher\n countText={`${spoilerText}${countableText(text)}${advancedOptions && advancedOptions.get('do_not_federate') ? ' 👁️' : ''}`}\n disabled={disabledButton}\n intl={intl}\n onSecondarySubmit={handleSecondarySubmit}\n onSubmit={handleSubmit}\n privacy={privacy}\n sideArm={sideArm}\n />\n </div>\n );\n }\n\n}\n\n// Props.\nComposer.propTypes = {\n intl: PropTypes.object.isRequired,\n\n // State props.\n acceptContentTypes: PropTypes.string,\n advancedOptions: ImmutablePropTypes.map,\n amUnlocked: PropTypes.bool,\n focusDate: PropTypes.instanceOf(Date),\n caretPosition: PropTypes.number,\n isSubmitting: PropTypes.bool,\n isChangingUpload: PropTypes.bool,\n isUploading: PropTypes.bool,\n layout: PropTypes.string,\n media: ImmutablePropTypes.list,\n preselectDate: PropTypes.instanceOf(Date),\n privacy: PropTypes.string,\n progress: PropTypes.number,\n inReplyTo: ImmutablePropTypes.map,\n resetFileKey: PropTypes.number,\n sideArm: PropTypes.string,\n sensitive: PropTypes.bool,\n showSearch: PropTypes.bool,\n spoiler: PropTypes.bool,\n spoilerText: PropTypes.string,\n suggestionToken: PropTypes.string,\n suggestions: ImmutablePropTypes.list,\n text: PropTypes.string,\n anyMedia: PropTypes.bool,\n spoilersAlwaysOn: PropTypes.bool,\n mediaDescriptionConfirmation: PropTypes.bool,\n preselectOnReply: PropTypes.bool,\n\n // Dispatch props.\n onCancelReply: PropTypes.func,\n onChangeAdvancedOption: PropTypes.func,\n onChangeDescription: PropTypes.func,\n onChangeSensitivity: PropTypes.func,\n onChangeSpoilerText: PropTypes.func,\n onChangeSpoilerness: PropTypes.func,\n onChangeText: PropTypes.func,\n onChangeVisibility: PropTypes.func,\n onClearSuggestions: PropTypes.func,\n onCloseModal: PropTypes.func,\n onFetchSuggestions: PropTypes.func,\n onInsertEmoji: PropTypes.func,\n onMount: PropTypes.func,\n onOpenActionsModal: PropTypes.func,\n onOpenDoodleModal: PropTypes.func,\n onSelectSuggestion: PropTypes.func,\n onSubmit: PropTypes.func,\n onUndoUpload: PropTypes.func,\n onUnmount: PropTypes.func,\n onUpload: PropTypes.func,\n onMediaDescriptionConfirm: PropTypes.func,\n};\n\nComposer.contextTypes = {\n router: PropTypes.object,\n};\n\n// Connecting and export.\nexport { Composer as WrappedComponent };\nexport default wrap(Composer, mapStateToProps, mapDispatchToProps, true);\n","import { urlRegex } from './url_regex';\n\nconst urlPlaceholder = 'xxxxxxxxxxxxxxxxxxxxxxx';\n\nexport function countableText(inputText) {\n return inputText\n .replace(urlRegex, urlPlaceholder)\n .replace(/(^|[^\\/\\w])@(([a-z0-9_]+)@[a-z0-9\\.\\-]+[a-z0-9]+)/ig, '$1@$3');\n};\n","import { connect } from 'react-redux';\nimport { changeSetting } from 'flavours/glitch/actions/settings';\nimport { createSelector } from 'reselect';\nimport { Map as ImmutableMap } from 'immutable';\nimport { useEmoji } from 'flavours/glitch/actions/emojis';\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { EmojiPicker as EmojiPickerAsync } from 'flavours/glitch/util/async-components';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport classNames from 'classnames';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { buildCustomEmojis } from 'flavours/glitch/util/emoji';\n\nconst messages = defineMessages({\n emoji: { id: 'emoji_button.label', defaultMessage: 'Insert emoji' },\n emoji_search: { id: 'emoji_button.search', defaultMessage: 'Search...' },\n emoji_not_found: { id: 'emoji_button.not_found', defaultMessage: 'No emojos!! (╯°□°)╯︵ ┻━┻' },\n custom: { id: 'emoji_button.custom', defaultMessage: 'Custom' },\n recent: { id: 'emoji_button.recent', defaultMessage: 'Frequently used' },\n search_results: { id: 'emoji_button.search_results', defaultMessage: 'Search results' },\n people: { id: 'emoji_button.people', defaultMessage: 'People' },\n nature: { id: 'emoji_button.nature', defaultMessage: 'Nature' },\n food: { id: 'emoji_button.food', defaultMessage: 'Food & Drink' },\n activity: { id: 'emoji_button.activity', defaultMessage: 'Activity' },\n travel: { id: 'emoji_button.travel', defaultMessage: 'Travel & Places' },\n objects: { id: 'emoji_button.objects', defaultMessage: 'Objects' },\n symbols: { id: 'emoji_button.symbols', defaultMessage: 'Symbols' },\n flags: { id: 'emoji_button.flags', defaultMessage: 'Flags' },\n});\n\nconst perLine = 8;\nconst lines = 2;\n\nconst DEFAULTS = [\n '+1',\n 'grinning',\n 'kissing_heart',\n 'heart_eyes',\n 'laughing',\n 'stuck_out_tongue_winking_eye',\n 'sweat_smile',\n 'joy',\n 'yum',\n 'disappointed',\n 'thinking_face',\n 'weary',\n 'sob',\n 'sunglasses',\n 'heart',\n 'ok_hand',\n];\n\nconst getFrequentlyUsedEmojis = createSelector([\n state => state.getIn(['settings', 'frequentlyUsedEmojis'], ImmutableMap()),\n], emojiCounters => {\n let emojis = emojiCounters\n .keySeq()\n .sort((a, b) => emojiCounters.get(a) - emojiCounters.get(b))\n .reverse()\n .slice(0, perLine * lines)\n .toArray();\n\n if (emojis.length < DEFAULTS.length) {\n emojis = emojis.concat(DEFAULTS.slice(0, DEFAULTS.length - emojis.length));\n }\n\n return emojis;\n});\n\nconst getCustomEmojis = createSelector([\n state => state.get('custom_emojis'),\n], emojis => emojis.filter(e => e.get('visible_in_picker')).sort((a, b) => {\n const aShort = a.get('shortcode').toLowerCase();\n const bShort = b.get('shortcode').toLowerCase();\n\n if (aShort < bShort) {\n return -1;\n } else if (aShort > bShort ) {\n return 1;\n } else {\n return 0;\n }\n}));\n\nconst mapStateToProps = state => ({\n custom_emojis: getCustomEmojis(state),\n skinTone: state.getIn(['settings', 'skinTone']),\n frequentlyUsedEmojis: getFrequentlyUsedEmojis(state),\n});\n\nconst mapDispatchToProps = (dispatch, { onPickEmoji }) => ({\n onSkinTone: skinTone => {\n dispatch(changeSetting(['skinTone'], skinTone));\n },\n\n onPickEmoji: emoji => {\n dispatch(useEmoji(emoji));\n\n if (onPickEmoji) {\n onPickEmoji(emoji);\n }\n },\n});\n\nconst assetHost = process.env.CDN_HOST || '';\nlet EmojiPicker, Emoji; // load asynchronously\n\nconst backgroundImageFn = () => `${assetHost}/emoji/sheet_10.png`;\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nconst categoriesSort = [\n 'recent',\n 'custom',\n 'people',\n 'nature',\n 'foods',\n 'activity',\n 'places',\n 'objects',\n 'symbols',\n 'flags',\n];\n\nclass ModifierPickerMenu extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n onSelect: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n };\n\n handleClick = e => {\n this.props.onSelect(e.currentTarget.getAttribute('data-index') * 1);\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.active) {\n this.attachListeners();\n } else {\n this.removeListeners();\n }\n }\n\n componentWillUnmount () {\n this.removeListeners();\n }\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n attachListeners () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n removeListeners () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { active } = this.props;\n\n return (\n <div className='emoji-picker-dropdown__modifiers__menu' style={{ display: active ? 'block' : 'none' }} ref={this.setRef}>\n <button onClick={this.handleClick} data-index={1}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={1} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={2}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={2} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={3}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={3} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={4}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={4} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={5}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={5} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={6}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={6} backgroundImageFn={backgroundImageFn} /></button>\n </div>\n );\n }\n\n}\n\nclass ModifierPicker extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n modifier: PropTypes.number,\n onChange: PropTypes.func,\n onClose: PropTypes.func,\n onOpen: PropTypes.func,\n };\n\n handleClick = () => {\n if (this.props.active) {\n this.props.onClose();\n } else {\n this.props.onOpen();\n }\n }\n\n handleSelect = modifier => {\n this.props.onChange(modifier);\n this.props.onClose();\n }\n\n render () {\n const { active, modifier } = this.props;\n\n return (\n <div className='emoji-picker-dropdown__modifiers'>\n <Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={modifier} onClick={this.handleClick} backgroundImageFn={backgroundImageFn} />\n <ModifierPickerMenu active={active} onSelect={this.handleSelect} onClose={this.props.onClose} />\n </div>\n );\n }\n\n}\n\n@injectIntl\nclass EmojiPickerMenu extends React.PureComponent {\n\n static propTypes = {\n custom_emojis: ImmutablePropTypes.list,\n frequentlyUsedEmojis: PropTypes.arrayOf(PropTypes.string),\n loading: PropTypes.bool,\n onClose: PropTypes.func.isRequired,\n onPick: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n intl: PropTypes.object.isRequired,\n skinTone: PropTypes.number.isRequired,\n onSkinTone: PropTypes.func.isRequired,\n };\n\n static defaultProps = {\n style: {},\n loading: true,\n frequentlyUsedEmojis: [],\n };\n\n state = {\n modifierOpen: false,\n placement: null,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n getI18n = () => {\n const { intl } = this.props;\n\n return {\n search: intl.formatMessage(messages.emoji_search),\n notfound: intl.formatMessage(messages.emoji_not_found),\n categories: {\n search: intl.formatMessage(messages.search_results),\n recent: intl.formatMessage(messages.recent),\n people: intl.formatMessage(messages.people),\n nature: intl.formatMessage(messages.nature),\n foods: intl.formatMessage(messages.food),\n activity: intl.formatMessage(messages.activity),\n places: intl.formatMessage(messages.travel),\n objects: intl.formatMessage(messages.objects),\n symbols: intl.formatMessage(messages.symbols),\n flags: intl.formatMessage(messages.flags),\n custom: intl.formatMessage(messages.custom),\n },\n };\n }\n\n handleClick = emoji => {\n if (!emoji.native) {\n emoji.native = emoji.colons;\n }\n\n this.props.onClose();\n this.props.onPick(emoji);\n }\n\n handleModifierOpen = () => {\n this.setState({ modifierOpen: true });\n }\n\n handleModifierClose = () => {\n this.setState({ modifierOpen: false });\n }\n\n handleModifierChange = modifier => {\n this.props.onSkinTone(modifier);\n }\n\n render () {\n const { loading, style, intl, custom_emojis, skinTone, frequentlyUsedEmojis } = this.props;\n\n if (loading) {\n return <div style={{ width: 299 }} />;\n }\n\n const title = intl.formatMessage(messages.emoji);\n const { modifierOpen } = this.state;\n\n return (\n <div className={classNames('emoji-picker-dropdown__menu', { selecting: modifierOpen })} style={style} ref={this.setRef}>\n <EmojiPicker\n perLine={8}\n emojiSize={22}\n sheetSize={32}\n custom={buildCustomEmojis(custom_emojis)}\n color=''\n emoji=''\n set='twitter'\n title={title}\n i18n={this.getI18n()}\n onClick={this.handleClick}\n include={categoriesSort}\n recent={frequentlyUsedEmojis}\n skin={skinTone}\n showPreview={false}\n backgroundImageFn={backgroundImageFn}\n autoFocus\n emojiTooltip\n />\n\n <ModifierPicker\n active={modifierOpen}\n modifier={skinTone}\n onOpen={this.handleModifierOpen}\n onClose={this.handleModifierClose}\n onChange={this.handleModifierChange}\n />\n </div>\n );\n }\n\n}\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class EmojiPickerDropdown extends React.PureComponent {\n\n static propTypes = {\n custom_emojis: ImmutablePropTypes.list,\n frequentlyUsedEmojis: PropTypes.arrayOf(PropTypes.string),\n intl: PropTypes.object.isRequired,\n onPickEmoji: PropTypes.func.isRequired,\n onSkinTone: PropTypes.func.isRequired,\n skinTone: PropTypes.number.isRequired,\n };\n\n state = {\n active: false,\n loading: false,\n };\n\n setRef = (c) => {\n this.dropdown = c;\n }\n\n onShowDropdown = ({ target }) => {\n this.setState({ active: true });\n\n if (!EmojiPicker) {\n this.setState({ loading: true });\n\n EmojiPickerAsync().then(EmojiMart => {\n EmojiPicker = EmojiMart.Picker;\n Emoji = EmojiMart.Emoji;\n\n this.setState({ loading: false });\n }).catch(() => {\n this.setState({ loading: false });\n });\n }\n\n const { top } = target.getBoundingClientRect();\n this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });\n }\n\n onHideDropdown = () => {\n this.setState({ active: false });\n }\n\n onToggle = (e) => {\n if (!this.state.loading && (!e.key || e.key === 'Enter')) {\n if (this.state.active) {\n this.onHideDropdown();\n } else {\n this.onShowDropdown(e);\n }\n }\n }\n\n handleKeyDown = e => {\n if (e.key === 'Escape') {\n this.onHideDropdown();\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n render () {\n const { intl, onPickEmoji, onSkinTone, skinTone, frequentlyUsedEmojis } = this.props;\n const title = intl.formatMessage(messages.emoji);\n const { active, loading, placement } = this.state;\n\n return (\n <div className='emoji-picker-dropdown' onKeyDown={this.handleKeyDown}>\n <div ref={this.setTargetRef} className='emoji-button' title={title} aria-label={title} aria-expanded={active} role='button' onClick={this.onToggle} onKeyDown={this.onToggle} tabIndex={0}>\n <img\n className={classNames('emojione', { 'pulse-loading': active && loading })}\n alt='🙂'\n src={`${assetHost}/emoji/1f602.svg`}\n />\n </div>\n\n <Overlay show={active} placement={placement} target={this.findTarget}>\n <EmojiPickerMenu\n custom_emojis={this.props.custom_emojis}\n loading={loading}\n onClose={this.onHideDropdown}\n onPick={onPickEmoji}\n onSkinTone={onSkinTone}\n skinTone={skinTone}\n frequentlyUsedEmojis={frequentlyUsedEmojis}\n />\n </Overlay>\n </div>\n );\n }\n\n}\n","// Package imports.\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\n// Components.\nimport AccountContainer from 'flavours/glitch/containers/account_container';\n\n// Utils.\nimport { unicodeMapping } from 'flavours/glitch/util/emoji';\nimport { assignHandlers } from 'flavours/glitch/util/react_helpers';\n\n// Gets our asset host from the environment, if available.\nconst assetHost = process.env.CDN_HOST || '';\n\n// Handlers.\nconst handlers = {\n\n // Handles a click on a suggestion.\n handleClick (e) {\n const {\n index,\n onClick,\n } = this.props;\n if (onClick) {\n e.preventDefault();\n e.stopPropagation(); // Prevents following account links\n onClick(index);\n }\n },\n\n // This prevents the focus from changing, which would mess with\n // our suggestion code.\n handleMouseDown (e) {\n e.preventDefault();\n },\n};\n\n// The component.\nexport default class ComposerTextareaSuggestionsItem extends React.Component {\n\n // Constructor.\n constructor (props) {\n super(props);\n assignHandlers(this, handlers);\n }\n\n // Rendering.\n render () {\n const {\n handleMouseDown,\n handleClick,\n } = this.handlers;\n const {\n selected,\n suggestion,\n } = this.props;\n const computedClass = classNames('composer--textarea--suggestions--item', { selected });\n\n // If the suggestion is an object, then we render an emoji.\n // Otherwise, we render a hashtag if it starts with #, or an account.\n let inner;\n if (typeof suggestion === 'object') {\n let url;\n if (suggestion.custom) {\n url = suggestion.imageUrl;\n } else {\n const mapping = unicodeMapping[suggestion.native] || unicodeMapping[suggestion.native.replace(/\\uFE0F$/, '')];\n if (mapping) {\n url = `${assetHost}/emoji/${mapping.filename}.svg`;\n }\n }\n if (url) {\n inner = (\n <div className='emoji'>\n <img\n alt={suggestion.native || suggestion.colons}\n className='emojione'\n src={url}\n />\n {suggestion.colons}\n </div>\n );\n }\n } else if (suggestion[0] === '#') {\n inner = suggestion;\n } else {\n inner = (\n <AccountContainer\n id={suggestion}\n small\n />\n );\n }\n\n // The result.\n return (\n <div\n className={computedClass}\n onMouseDown={handleMouseDown}\n onClickCapture={handleClick} // Jumps in front of contents\n role='button'\n tabIndex='0'\n >\n { inner }\n </div>\n );\n }\n\n}\n\n// Props.\nComposerTextareaSuggestionsItem.propTypes = {\n index: PropTypes.number,\n onClick: PropTypes.func,\n selected: PropTypes.bool,\n suggestion: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),\n};\n","import loadPolyfills from 'flavours/glitch/util/load_polyfills';\n\nfunction loaded() {\n const ComposeContainer = require('flavours/glitch/containers/compose_container').default;\n const React = require('react');\n const ReactDOM = require('react-dom');\n const mountNode = document.getElementById('mastodon-compose');\n\n if (mountNode !== null) {\n const props = JSON.parse(mountNode.getAttribute('data-props'));\n ReactDOM.render(<ComposeContainer {...props} />, mountNode);\n }\n}\n\nfunction main() {\n const ready = require('flavours/glitch/util/ready').default;\n ready(loaded);\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n","import React from 'react';\nimport Composer from 'flavours/glitch/features/composer';\nimport NotificationsContainer from 'flavours/glitch/features/ui/containers/notifications_container';\nimport LoadingBarContainer from 'flavours/glitch/features/ui/containers/loading_bar_container';\nimport ModalContainer from 'flavours/glitch/features/ui/containers/modal_container';\n\nexport default class Compose extends React.PureComponent {\n\n render () {\n return (\n <div>\n <Composer />\n <NotificationsContainer />\n <ModalContainer />\n <LoadingBarContainer className='loading-bar' />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { Provider } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport configureStore from 'flavours/glitch/store/configureStore';\nimport { hydrateStore } from 'flavours/glitch/actions/store';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from 'mastodon/locales';\nimport Compose from 'flavours/glitch/features/standalone/compose';\nimport initialState from 'flavours/glitch/util/initial_state';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nconst store = configureStore();\n\nif (initialState) {\n store.dispatch(hydrateStore(initialState));\n}\n\nexport default class TimelineContainer extends React.PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n };\n\n render () {\n const { locale } = this.props;\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Provider store={store}>\n <Compose />\n </Provider>\n </IntlProvider>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/about.css b/priv/static/packs/flavours/vanilla/about.css new file mode 100644 index 000000000..c48212d74 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/about.css @@ -0,0 +1,7 @@ +@charset "UTF-8"; +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + +/*# sourceMappingURL=about.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/about.css.map b/priv/static/packs/flavours/vanilla/about.css.map new file mode 100644 index 000000000..cddc9aea7 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/about.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/font-awesome/css/font-awesome.css"],"names":[],"mappings":"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","file":"flavours/vanilla/about.css","sourcesContent":["@charset \"UTF-8\";\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format(\"woff2\"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format(\"woff\"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format(\"truetype\"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-cog:before,.fa-gear:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-cogs:before,.fa-gears:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-floppy-o:before,.fa-save:before{content:\"\"}.fa-square:before{content:\"\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-sort:before,.fa-unsorted:before{content:\"\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-gavel:before,.fa-legal:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-bolt:before,.fa-flash:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-clipboard:before,.fa-paste:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\"}.fa-eur:before,.fa-euro:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-inr:before,.fa-rupee:before{content:\"\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\"}.fa-krw:before,.fa-won:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-try:before,.fa-turkish-lira:before{content:\"\"}.fa-plus-square-o:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\"}.fa-empire:before,.fa-ge:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-paper-plane:before,.fa-send:before{content:\"\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-bed:before,.fa-hotel:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-y-combinator:before,.fa-yc:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-television:before,.fa-tv:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-sign-language:before,.fa-signing:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-address-card:before,.fa-vcard:before{content:\"\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/about.js b/priv/static/packs/flavours/vanilla/about.js new file mode 100644 index 000000000..7d53966f1 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/about.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[82,0],[function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var u;function r(e,t,n,r){u||(u="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,a=arguments.length-3;if(t||0===a||(t={children:void 0}),t&&o)for(var i in o)void 0===t[i]&&(t[i]=o[i]);else t||(t=o||{});if(1===a)t.children=r;else if(1<a){for(var s=new Array(a),c=0;c<a;c++)s[c]=arguments[c+3];t.children=s}return{$$typeof:u,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";e.exports=n(114)},function(e,t,n){e.exports=function(){"use strict";var r=Array.prototype.slice;function e(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function c(e){return l(e)?e:X(e)}function s(e){return f(e)?e:$(e)}function u(e){return d(e)?e:Q(e)}function o(e){return l(e)&&!p(e)?e:G(e)}function l(e){return!(!e||!e[t])}function f(e){return!(!e||!e[n])}function d(e){return!(!e||!e[a])}function p(e){return f(e)||d(e)}function h(e){return!(!e||!e[i])}e(s,c),e(u,c),e(o,c),c.isIterable=l,c.isKeyed=f,c.isIndexed=d,c.isAssociative=p,c.isOrdered=h,c.Keyed=s,c.Indexed=u,c.Set=o;var t="@@__IMMUTABLE_ITERABLE__@@",n="@@__IMMUTABLE_KEYED__@@",a="@@__IMMUTABLE_INDEXED__@@",i="@@__IMMUTABLE_ORDERED__@@",m="delete",w=5,O=1<<w,y=O-1,v={},g={value:!1},b={value:!1};function _(e){return e.value=!1,e}function k(e){e&&(e.value=!0)}function j(){}function E(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),o=0;o<n;o++)r[o]=e[o+t];return r}function S(e){return void 0===e.size&&(e.size=e.__iterate(C)),e.size}function x(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?S(e)+t:t}function C(){return!0}function T(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&n<=t)}function F(e,t){return I(e,t,0)}function M(e,t){return I(e,t,t)}function I(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var P=0,L=1,D=2,N="function"==typeof Symbol&&Symbol.iterator,A="@@iterator",R=N||A;function U(e){this.next=e}function z(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function q(){return{value:void 0,done:!0}}function H(e){return!!K(e)}function B(e){return e&&"function"==typeof e.next}function W(e){var t=K(e);return t&&t.call(e)}function K(e){var t=e&&(N&&e[N]||e[A]);if("function"==typeof t)return t}function V(e){return e&&"number"==typeof e.length}function X(e){return null==e?ie():l(e)?e.toSeq():function(e){var t=ue(e)||"object"==typeof e&&new ne(e);if(t)return t;throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e)}(e)}function $(e){return null==e?ie().toKeyedSeq():l(e)?f(e)?e.toSeq():e.fromEntrySeq():se(e)}function Q(e){return null==e?ie():l(e)?f(e)?e.entrySeq():e.toIndexedSeq():ce(e)}function G(e){return(null==e?ie():l(e)?f(e)?e.entrySeq():e:ce(e)).toSetSeq()}U.prototype.toString=function(){return"[Iterator]"},U.KEYS=P,U.VALUES=L,U.ENTRIES=D,U.prototype.inspect=U.prototype.toSource=function(){return this.toString()},U.prototype[R]=function(){return this},e(X,c),X.of=function(){return X(arguments)},X.prototype.toSeq=function(){return this},X.prototype.toString=function(){return this.__toString("Seq {","}")},X.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},X.prototype.__iterate=function(e,t){return le(this,e,t,!0)},X.prototype.__iterator=function(e,t){return fe(this,e,t,!0)},e($,X),$.prototype.toKeyedSeq=function(){return this},e(Q,X),Q.of=function(){return Q(arguments)},Q.prototype.toIndexedSeq=function(){return this},Q.prototype.toString=function(){return this.__toString("Seq [","]")},Q.prototype.__iterate=function(e,t){return le(this,e,t,!1)},Q.prototype.__iterator=function(e,t){return fe(this,e,t,!1)},e(G,X),G.of=function(){return G(arguments)},G.prototype.toSetSeq=function(){return this},X.isSeq=ae,X.Keyed=$,X.Set=G,X.Indexed=Q;var Y,J,Z,ee="@@__IMMUTABLE_SEQ__@@";function te(e){this._array=e,this.size=e.length}function ne(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function re(e){this._iterable=e,this.size=e.length||e.size}function oe(e){this._iterator=e,this._iteratorCache=[]}function ae(e){return!(!e||!e[ee])}function ie(){return Y||(Y=new te([]))}function se(e){var t=Array.isArray(e)?new te(e).fromEntrySeq():B(e)?new oe(e).fromEntrySeq():H(e)?new re(e).fromEntrySeq():"object"==typeof e?new ne(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function ce(e){var t=ue(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ue(e){return V(e)?new te(e):B(e)?new oe(e):H(e)?new re(e):void 0}function le(e,t,n,r){var o=e._cache;if(o){for(var a=o.length-1,i=0;i<=a;i++){var s=o[n?a-i:i];if(!1===t(s[1],r?s[0]:i,e))return i+1}return i}return e.__iterateUncached(t,n)}function fe(e,t,n,r){var o=e._cache;if(o){var a=o.length-1,i=0;return new U(function(){var e=o[n?a-i:i];return i++>a?{value:void 0,done:!0}:z(t,r?e[0]:i-1,e[1])})}return e.__iteratorUncached(t,n)}function de(e,t){return t?function n(r,o,e,t){return Array.isArray(o)?r.call(t,e,Q(o).map(function(e,t){return n(r,e,t,o)})):he(o)?r.call(t,e,$(o).map(function(e,t){return n(r,e,t,o)})):o}(t,e,"",{"":e}):pe(e)}function pe(e){return Array.isArray(e)?Q(e).map(pe).toList():he(e)?$(e).map(pe).toMap():e}function he(e){return e&&(e.constructor===Object||void 0===e.constructor)}function me(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function ge(n,e){if(n===e)return!0;if(!l(e)||void 0!==n.size&&void 0!==e.size&&n.size!==e.size||void 0!==n.__hash&&void 0!==e.__hash&&n.__hash!==e.__hash||f(n)!==f(e)||d(n)!==d(e)||h(n)!==h(e))return!1;if(0===n.size&&0===e.size)return!0;var r=!p(n);if(h(n)){var o=n.entries();return e.every(function(e,t){var n=o.next().value;return n&&me(n[1],e)&&(r||me(n[0],t))})&&o.next().done}var a=!1;if(void 0===n.size)if(void 0===e.size)"function"==typeof n.cacheResult&&n.cacheResult();else{a=!0;var t=n;n=e,e=t}var i=!0,s=e.__iterate(function(e,t){if(r?!n.has(e):a?!me(e,n.get(t,v)):!me(n.get(t,v),e))return i=!1});return i&&n.size===s}function be(e,t){if(!(this instanceof be))return new be(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(J)return J;J=this}}function ve(e,t){if(!e)throw new Error(t)}function ye(e,t,n){if(!(this instanceof ye))return new ye(e,t,n);if(ve(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t<e&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(Z)return Z;Z=this}}function _e(){throw TypeError("Abstract")}function we(){}function Oe(){}function ke(){}X.prototype[ee]=!0,e(te,Q),te.prototype.get=function(e,t){return this.has(e)?this._array[x(this,e)]:t},te.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length-1,o=0;o<=r;o++)if(!1===e(n[t?r-o:o],o,this))return o+1;return o},te.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,o=0;return new U(function(){return r<o?{value:void 0,done:!0}:z(e,o,n[t?r-o++:o++])})},e(ne,$),ne.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},ne.prototype.has=function(e){return this._object.hasOwnProperty(e)},ne.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,a=0;a<=o;a++){var i=r[t?o-a:a];if(!1===e(n[i],i,this))return a+1}return a},ne.prototype.__iterator=function(t,n){var r=this._object,o=this._keys,a=o.length-1,i=0;return new U(function(){var e=o[n?a-i:i];return i++>a?{value:void 0,done:!0}:z(t,e,r[e])})},ne.prototype[i]=!0,e(re,Q),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=W(n),o=0;if(B(r))for(var a;!(a=r.next()).done&&!1!==e(a.value,o++,this););return o},re.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=W(n);if(!B(r))return new U(q);var o=0;return new U(function(){var e=r.next();return e.done?e:z(t,o++,e.value)})},e(oe,Q),oe.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,o=this._iteratorCache,a=0;a<o.length;)if(!1===e(o[a],a++,this))return a;for(;!(n=r.next()).done;){var i=n.value;if(o[a]=i,!1===e(i,a++,this))break}return a},oe.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterator,r=this._iteratorCache,o=0;return new U(function(){if(o>=r.length){var e=n.next();if(e.done)return e;r[o]=e.value}return z(t,o,r[o++])})},e(be,Q),be.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},be.prototype.get=function(e,t){return this.has(e)?this._value:t},be.prototype.includes=function(e){return me(this._value,e)},be.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:new be(this._value,M(t,n)-F(e,n))},be.prototype.reverse=function(){return this},be.prototype.indexOf=function(e){return me(this._value,e)?0:-1},be.prototype.lastIndexOf=function(e){return me(this._value,e)?this.size:-1},be.prototype.__iterate=function(e,t){for(var n=0;n<this.size;n++)if(!1===e(this._value,n,this))return n+1;return n},be.prototype.__iterator=function(e,t){var n=this,r=0;return new U(function(){return r<n.size?z(e,r++,n._value):{value:void 0,done:!0}})},be.prototype.equals=function(e){return e instanceof be?me(this._value,e._value):ge(e)},e(ye,Q),ye.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},ye.prototype.get=function(e,t){return this.has(e)?this._start+x(this,e)*this._step:t},ye.prototype.includes=function(e){var t=(e-this._start)/this._step;return 0<=t&&t<this.size&&t===Math.floor(t)},ye.prototype.slice=function(e,t){return T(e,t,this.size)?this:(e=F(e,this.size),(t=M(t,this.size))<=e?new ye(0,0):new ye(this.get(e,this._end),this.get(t,this._end),this._step))},ye.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var n=t/this._step;if(0<=n&&n<this.size)return n}return-1},ye.prototype.lastIndexOf=function(e){return this.indexOf(e)},ye.prototype.__iterate=function(e,t){for(var n=this.size-1,r=this._step,o=t?this._start+n*r:this._start,a=0;a<=n;a++){if(!1===e(o,a,this))return a+1;o+=t?-r:r}return a},ye.prototype.__iterator=function(t,n){var r=this.size-1,o=this._step,a=n?this._start+r*o:this._start,i=0;return new U(function(){var e=a;return a+=n?-o:o,r<i?{value:void 0,done:!0}:z(t,i++,e)})},ye.prototype.equals=function(e){return e instanceof ye?this._start===e._start&&this._end===e._end&&this._step===e._step:ge(this,e)},e(_e,c),e(we,_e),e(Oe,_e),e(ke,_e),_e.Keyed=we,_e.Indexed=Oe,_e.Set=ke;var je="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function Ee(e){return e>>>1&1073741824|3221225471&e}function Se(e){if(!1===e||null==e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null==e))return 0;if(!0===e)return 1;var t,n,r=typeof e;if("number"===r){if(e!=e||e===1/0)return 0;var o=0|e;for(o!==e&&(o^=4294967295*e);4294967295<e;)o^=e/=4294967295;return Ee(o)}if("string"===r)return e.length>Le?(void 0===(n=Ae[t=e])&&(n=xe(t),Ne===De&&(Ne=0,Ae={}),Ne++,Ae[t]=n),n):xe(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===r)return function(e){var t;if(Me&&void 0!==(t=Ce.get(e)))return t;if(void 0!==(t=e[Pe]))return t;if(!Fe){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Pe]))return t;if(void 0!==(t=function(e){if(e&&0<e.nodeType)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Ie,1073741824&Ie&&(Ie=0),Me)Ce.set(e,t);else{if(void 0!==Te&&!1===Te(e))throw new Error("Non-extensible objects are not allowed as keys.");if(Fe)Object.defineProperty(e,Pe,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Pe]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Pe]=t}}return t}(e);if("function"==typeof e.toString)return xe(e.toString());throw new Error("Value type "+r+" cannot be hashed.")}function xe(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return Ee(t)}var Ce,Te=Object.isExtensible,Fe=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Me="function"==typeof WeakMap;Me&&(Ce=new WeakMap);var Ie=0,Pe="__immutablehash__";"function"==typeof Symbol&&(Pe=Symbol(Pe));var Le=16,De=255,Ne=0,Ae={};function Re(e){ve(e!==1/0,"Cannot perform this action with an infinite size.")}function Ue(t){return null==t?Ze():ze(t)&&!h(t)?t:Ze().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function ze(e){return!(!e||!e[He])}e(Ue,we),Ue.of=function(){var n=r.call(arguments,0);return Ze().withMutations(function(e){for(var t=0;t<n.length;t+=2){if(t+1>=n.length)throw new Error("Missing value for key: "+n[t]);e.set(n[t],n[t+1])}})},Ue.prototype.toString=function(){return this.__toString("Map {","}")},Ue.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Ue.prototype.set=function(e,t){return et(this,e,t)},Ue.prototype.setIn=function(e,t){return this.updateIn(e,v,function(){return t})},Ue.prototype.remove=function(e){return et(this,e,v)},Ue.prototype.deleteIn=function(e){return this.updateIn(e,function(){return v})},Ue.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Ue.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,o){var a=t===v,i=n.next();if(i.done){var s=a?r:t,c=o(s);return c===s?t:c}ve(a||t&&t.set,"invalid keyPath");var u=i.value,l=a?v:t.get(u,v),f=e(l,n,r,o);return f===l?t:f===v?t.remove(u):(a?Ze():t).set(u,f)}(this,rn(e),t,n);return r===v?void 0:r},Ue.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},Ue.prototype.merge=function(){return ot(this,void 0,arguments)},Ue.prototype.mergeWith=function(e){var t=r.call(arguments,1);return ot(this,e,t)},Ue.prototype.mergeIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},Ue.prototype.mergeDeep=function(){return ot(this,at,arguments)},Ue.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return ot(this,it(e),t)},Ue.prototype.mergeDeepIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},Ue.prototype.sort=function(e){return Ft(Vt(this,e))},Ue.prototype.sortBy=function(e,t){return Ft(Vt(this,t,e))},Ue.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Ue.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new j)},Ue.prototype.asImmutable=function(){return this.__ensureOwner()},Ue.prototype.wasAltered=function(){return this.__altered},Ue.prototype.__iterator=function(e,t){return new Qe(this,e,t)},Ue.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ue.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Je(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Ue.isMap=ze;var qe,He="@@__IMMUTABLE_MAP__@@",Be=Ue.prototype;function We(e,t){this.ownerID=e,this.entries=t}function Ke(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Ve(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Xe(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function $e(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function Qe(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Ye(e._root)}function Ge(e,t){return z(e,t[0],t[1])}function Ye(e,t){return{node:e,index:0,__prev:t}}function Je(e,t,n,r){var o=Object.create(Be);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Ze(){return qe||(qe=Je(0))}function et(e,t,n){var r,o;if(e._root){var a=_(g),i=_(b);if(r=tt(e._root,e.__ownerID,0,void 0,t,n,a,i),!i.value)return e;o=e.size+(a.value?n===v?-1:1:0)}else{if(n===v)return e;o=1,r=new We(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=o,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Je(o,r):Ze()}function tt(e,t,n,r,o,a,i,s){return e?e.update(t,n,r,o,a,i,s):a===v?e:(k(s),k(i),new $e(t,r,[o,a]))}function nt(e){return e.constructor===$e||e.constructor===Xe}function rt(e,t,n,r,o){if(e.keyHash===r)return new Xe(t,r,[e.entry,o]);var a,i=(0===n?e.keyHash:e.keyHash>>>n)&y,s=(0===n?r:r>>>n)&y,c=i===s?[rt(e,t,n+w,r,o)]:(a=new $e(t,r,o),i<s?[e,a]:[a,e]);return new Ke(t,1<<i|1<<s,c)}function ot(e,t,n){for(var r=[],o=0;o<n.length;o++){var a=n[o],i=s(a);l(a)||(i=i.map(function(e){return de(e)})),r.push(i)}return st(e,t,r)}function at(e,t,n){return e&&e.mergeDeep&&l(t)?e.mergeDeep(t):me(e,t)?e:t}function it(o){return function(e,t,n){if(e&&e.mergeDeepWith&&l(t))return e.mergeDeepWith(o,t);var r=o(e,t,n);return me(e,r)?e:r}}function st(e,o,n){return 0===(n=n.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==n.length?e.withMutations(function(r){for(var e=o?function(t,n){r.update(n,v,function(e){return e===v?t:o(e,t,n)})}:function(e,t){r.set(t,e)},t=0;t<n.length;t++)n[t].forEach(e)}):e.constructor(n[0])}function ct(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ut(e,t,n,r){var o=r?e:E(e);return o[t]=n,o}Be[He]=!0,Be[m]=Be.remove,Be.removeIn=Be.deleteIn,We.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a<i;a++)if(me(n,o[a][0]))return o[a][1];return r},We.prototype.update=function(e,t,n,r,o,a,i){for(var s=o===v,c=this.entries,u=0,l=c.length;u<l&&!me(r,c[u][0]);u++);var f=u<l;if(f?c[u][1]===o:s)return this;if(k(i),(s||!f)&&k(a),!s||1!==c.length){if(!f&&!s&&c.length>=lt)return function(e,t,n,r){e||(e=new j);for(var o=new $e(e,Se(n),[n,r]),a=0;a<t.length;a++){var i=t[a];o=o.update(e,0,void 0,i[0],i[1])}return o}(e,c,r,o);var d=e&&e===this.ownerID,p=d?c:E(c);return f?s?u===l-1?p.pop():p[u]=p.pop():p[u]=[r,o]:p.push([r,o]),d?(this.entries=p,this):new We(e,p)}},Ke.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var o=1<<((0===e?t:t>>>e)&y),a=this.bitmap;return 0==(a&o)?r:this.nodes[ct(a&o-1)].get(e+w,t,n,r)},Ke.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&y,c=1<<s,u=this.bitmap,l=0!=(u&c);if(!l&&o===v)return this;var f=ct(u&c-1),d=this.nodes,p=l?d[f]:void 0,h=tt(p,e,t+w,n,r,o,a,i);if(h===p)return this;if(!l&&h&&d.length>=ft)return function(e,t,n,r,o){for(var a=0,i=new Array(O),s=0;0!==n;s++,n>>>=1)i[s]=1&n?t[a++]:void 0;return i[r]=o,new Ve(e,a+1,i)}(e,d,u,s,h);if(l&&!h&&2===d.length&&nt(d[1^f]))return d[1^f];if(l&&h&&1===d.length&&nt(h))return h;var m=e&&e===this.ownerID,g=l?h?u:u^c:u|c,b=l?h?ut(d,f,h,m):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var o=new Array(r),a=0,i=0;i<r;i++)i===t&&(a=1),o[i]=e[i+a];return o}(d,f,m):function(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var a=new Array(o),i=0,s=0;s<o;s++)s===t?(a[s]=n,i=-1):a[s]=e[s+i];return a}(d,f,h,m);return m?(this.bitmap=g,this.nodes=b,this):new Ke(e,g,b)},Ve.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var o=(0===e?t:t>>>e)&y,a=this.nodes[o];return a?a.get(e+w,t,n,r):r},Ve.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&y,c=o===v,u=this.nodes,l=u[s];if(c&&!l)return this;var f=tt(l,e,t+w,n,r,o,a,i);if(f===l)return this;var d=this.count;if(l){if(!f&&--d<dt)return function(e,t,n,r){for(var o=0,a=0,i=new Array(n),s=0,c=1,u=t.length;s<u;s++,c<<=1){var l=t[s];void 0!==l&&s!==r&&(o|=c,i[a++]=l)}return new Ke(e,o,i)}(e,u,d,s)}else d++;var p=e&&e===this.ownerID,h=ut(u,s,f,p);return p?(this.count=d,this.nodes=h,this):new Ve(e,d,h)},Xe.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a<i;a++)if(me(n,o[a][0]))return o[a][1];return r},Xe.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=Se(r));var s=o===v;if(n!==this.keyHash)return s?this:(k(i),k(a),rt(this,e,t,n,[r,o]));for(var c=this.entries,u=0,l=c.length;u<l&&!me(r,c[u][0]);u++);var f=u<l;if(f?c[u][1]===o:s)return this;if(k(i),(s||!f)&&k(a),s&&2===l)return new $e(e,this.keyHash,c[1^u]);var d=e&&e===this.ownerID,p=d?c:E(c);return f?s?u===l-1?p.pop():p[u]=p.pop():p[u]=[r,o]:p.push([r,o]),d?(this.entries=p,this):new Xe(e,this.keyHash,p)},$e.prototype.get=function(e,t,n,r){return me(n,this.entry[0])?this.entry[1]:r},$e.prototype.update=function(e,t,n,r,o,a,i){var s=o===v,c=me(r,this.entry[0]);return(c?o===this.entry[1]:s)?this:(k(i),s?void k(a):c?e&&e===this.ownerID?(this.entry[1]=o,this):new $e(e,this.keyHash,[r,o]):(k(a),rt(this,e,t,Se(r),[r,o])))},We.prototype.iterate=Xe.prototype.iterate=function(e,t){for(var n=this.entries,r=0,o=n.length-1;r<=o;r++)if(!1===e(n[t?o-r:r]))return!1},Ke.prototype.iterate=Ve.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,o=n.length-1;r<=o;r++){var a=n[t?o-r:r];if(a&&!1===a.iterate(e,t))return!1}},$e.prototype.iterate=function(e,t){return e(this.entry)},e(Qe,U),Qe.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,o=t.index++;if(r.entry){if(0===o)return Ge(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,o<=n)return Ge(e,r.entries[this._reverse?n-o:o])}else if(n=r.nodes.length-1,o<=n){var a=r.nodes[this._reverse?n-o:o];if(a){if(a.entry)return Ge(e,a.entry);t=this._stack=Ye(a,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var lt=O/4,ft=O/2,dt=O/4;function pt(e){var t=kt();if(null==e)return t;if(ht(e))return e;var r=u(e),o=r.size;return 0===o?t:(Re(o),0<o&&o<O?Ot(0,o,w,null,new bt(r.toArray())):t.withMutations(function(n){n.setSize(o),r.forEach(function(e,t){return n.set(t,e)})}))}function ht(e){return!(!e||!e[mt])}e(pt,Oe),pt.of=function(){return this(arguments)},pt.prototype.toString=function(){return this.__toString("List [","]")},pt.prototype.get=function(e,t){if(0<=(e=x(this,e))&&e<this.size){var n=St(this,e+=this._origin);return n&&n.array[e&y]}return t},pt.prototype.set=function(e,t){return function(e,t,n){if((t=x(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?xt(e,t).set(0,n):xt(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,o=e._root,a=_(b);return t>=Tt(e._capacity)?r=jt(r,e.__ownerID,0,t,n,a):o=jt(o,e.__ownerID,e._level,t,n,a),a.value?e.__ownerID?(e._root=o,e._tail=r,e.__hash=void 0,e.__altered=!0,e):Ot(e._origin,e._capacity,e._level,o,r):e}(this,e,t)},pt.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},pt.prototype.insert=function(e,t){return this.splice(e,0,t)},pt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=w,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):kt()},pt.prototype.push=function(){var n=arguments,r=this.size;return this.withMutations(function(e){xt(e,0,r+n.length);for(var t=0;t<n.length;t++)e.set(r+t,n[t])})},pt.prototype.pop=function(){return xt(this,0,-1)},pt.prototype.unshift=function(){var n=arguments;return this.withMutations(function(e){xt(e,-n.length);for(var t=0;t<n.length;t++)e.set(t,n[t])})},pt.prototype.shift=function(){return xt(this,1)},pt.prototype.merge=function(){return Ct(this,void 0,arguments)},pt.prototype.mergeWith=function(e){var t=r.call(arguments,1);return Ct(this,e,t)},pt.prototype.mergeDeep=function(){return Ct(this,at,arguments)},pt.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return Ct(this,it(e),t)},pt.prototype.setSize=function(e){return xt(this,0,e)},pt.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:xt(this,F(e,n),M(t,n))},pt.prototype.__iterator=function(t,e){var n=0,r=wt(this,e);return new U(function(){var e=r();return e===_t?{value:void 0,done:!0}:z(t,n++,e)})},pt.prototype.__iterate=function(e,t){for(var n,r=0,o=wt(this,t);(n=o())!==_t&&!1!==e(n,r++,this););return r},pt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ot(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):(this.__ownerID=e,this)},pt.isList=ht;var mt="@@__IMMUTABLE_LIST__@@",gt=pt.prototype;function bt(e,t){this.array=e,this.ownerID=t}gt[mt]=!0,gt[m]=gt.remove,gt.setIn=Be.setIn,gt.deleteIn=gt.removeIn=Be.removeIn,gt.update=Be.update,gt.updateIn=Be.updateIn,gt.mergeIn=Be.mergeIn,gt.mergeDeepIn=Be.mergeDeepIn,gt.withMutations=Be.withMutations,gt.asMutable=Be.asMutable,gt.asImmutable=Be.asImmutable,gt.wasAltered=Be.wasAltered,bt.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&y;if(r>=this.array.length)return new bt([],e);var o,a=0===r;if(0<t){var i=this.array[r];if((o=i&&i.removeBefore(e,t-w,n))===i&&a)return this}if(a&&!o)return this;var s=Et(this,e);if(!a)for(var c=0;c<r;c++)s.array[c]=void 0;return o&&(s.array[r]=o),s},bt.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r,o=n-1>>>t&y;if(o>=this.array.length)return this;if(0<t){var a=this.array[o];if((r=a&&a.removeAfter(e,t-w,n))===a&&o===this.array.length-1)return this}var i=Et(this,e);return i.array.splice(o+1),r&&(i.array[o]=r),i};var vt,yt,_t={};function wt(e,m){var g=e._origin,b=e._capacity,v=Tt(b),y=e._tail;return _(e._root,e._level,0);function _(e,t,n){return 0===t?(l=e,d=(f=n)===v?y&&y.array:l&&l.array,p=g<f?0:g-f,O<(h=b-f)&&(h=O),function(){if(p===h)return _t;var e=m?--h:p++;return d&&d[e]}):(o=t,a=n,s=(r=e)&&r.array,c=g<a?0:g-a>>o,O<(u=1+(b-a>>o))&&(u=O),function(){for(;;){if(i){var e=i();if(e!==_t)return e;i=null}if(c===u)return _t;var t=m?--u:c++;i=_(s&&s[t],o-w,a+(t<<o))}});var r,o,a,i,s,c,u,l,f,d,p,h}}function Ot(e,t,n,r,o,a,i){var s=Object.create(gt);return s.size=t-e,s._origin=e,s._capacity=t,s._level=n,s._root=r,s._tail=o,s.__ownerID=a,s.__hash=i,s.__altered=!1,s}function kt(){return vt||(vt=Ot(0,0,w))}function jt(e,t,n,r,o,a){var i,s=r>>>n&y,c=e&&s<e.array.length;if(!c&&void 0===o)return e;if(0<n){var u=e&&e.array[s],l=jt(u,t,n-w,r,o,a);return l===u?e:((i=Et(e,t)).array[s]=l,i)}return c&&e.array[s]===o?e:(k(a),i=Et(e,t),void 0===o&&s===i.array.length-1?i.array.pop():i.array[s]=o,i)}function Et(e,t){return t&&e&&t===e.ownerID?e:new bt(e?e.array.slice():[],t)}function St(e,t){if(t>=Tt(e._capacity))return e._tail;if(t<1<<e._level+w){for(var n=e._root,r=e._level;n&&0<r;)n=n.array[t>>>r&y],r-=w;return n}}function xt(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new j,o=e._origin,a=e._capacity,i=o+t,s=void 0===n?a:n<0?a+n:o+n;if(i===o&&s===a)return e;if(s<=i)return e.clear();for(var c=e._level,u=e._root,l=0;i+l<0;)u=new bt(u&&u.array.length?[void 0,u]:[],r),l+=1<<(c+=w);l&&(i+=l,o+=l,s+=l,a+=l);for(var f=Tt(a),d=Tt(s);1<<c+w<=d;)u=new bt(u&&u.array.length?[u]:[],r),c+=w;var p=e._tail,h=d<f?St(e,s-1):f<d?new bt([],r):p;if(p&&f<d&&i<a&&p.array.length){for(var m=u=Et(u,r),g=c;w<g;g-=w){var b=f>>>g&y;m=m.array[b]=Et(m.array[b],r)}m.array[f>>>w&y]=p}if(s<a&&(h=h&&h.removeAfter(r,0,s)),d<=i)i-=d,s-=d,c=w,u=null,h=h&&h.removeBefore(r,0,i);else if(o<i||d<f){for(l=0;u;){var v=i>>>c&y;if(v!==d>>>c&y)break;v&&(l+=(1<<c)*v),c-=w,u=u.array[v]}u&&o<i&&(u=u.removeBefore(r,c,i-l)),u&&d<f&&(u=u.removeAfter(r,c,d-l)),l&&(i-=l,s-=l)}return e.__ownerID?(e.size=s-i,e._origin=i,e._capacity=s,e._level=c,e._root=u,e._tail=h,e.__hash=void 0,e.__altered=!0,e):Ot(i,s,c,u,h)}function Ct(e,t,n){for(var r=[],o=0,a=0;a<n.length;a++){var i=n[a],s=u(i);s.size>o&&(o=s.size),l(i)||(s=s.map(function(e){return de(e)})),r.push(s)}return o>e.size&&(e=e.setSize(o)),st(e,t,r)}function Tt(e){return e<O?0:e-1>>>w<<w}function Ft(t){return null==t?Pt():Mt(t)?t:Pt().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function Mt(e){return ze(e)&&h(e)}function It(e,t,n,r){var o=Object.create(Ft.prototype);return o.size=e?e.size:0,o._map=e,o._list=t,o.__ownerID=n,o.__hash=r,o}function Pt(){return yt||(yt=It(Ze(),kt()))}function Lt(e,t,n){var r,o,a=e._map,i=e._list,s=a.get(t),c=void 0!==s;if(n===v){if(!c)return e;i.size>=O&&i.size>=2*a.size?(o=i.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=a.remove(t),o=s===i.size-1?i.pop():i.set(s,void 0))}else if(c){if(n===i.get(s)[1])return e;r=a,o=i.set(s,[t,n])}else r=a.set(t,i.size),o=i.set(i.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):It(r,o)}function Dt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Nt(e){this._iter=e,this.size=e.size}function At(e){this._iter=e,this.size=e.size}function Rt(e){this._iter=e,this.size=e.size}function Ut(o){var e=en(o);return e._iter=o,e.size=o.size,e.flip=function(){return o},e.reverse=function(){var e=o.reverse.apply(this);return e.flip=function(){return o.reverse()},e},e.has=function(e){return o.includes(e)},e.includes=function(e){return o.has(e)},e.cacheResult=tn,e.__iterateUncached=function(n,e){var r=this;return o.__iterate(function(e,t){return!1!==n(t,e,r)},e)},e.__iteratorUncached=function(e,t){if(e!==D)return o.__iterator(e===L?P:L,t);var n=o.__iterator(e,t);return new U(function(){var e=n.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})},e}function zt(a,i,s){var e=en(a);return e.size=a.size,e.has=function(e){return a.has(e)},e.get=function(e,t){var n=a.get(e,v);return n===v?t:i.call(s,n,e,a)},e.__iterateUncached=function(r,e){var o=this;return a.__iterate(function(e,t,n){return!1!==r(i.call(s,e,t,n),t,o)},e)},e.__iteratorUncached=function(r,e){var o=a.__iterator(D,e);return new U(function(){var e=o.next();if(e.done)return e;var t=e.value,n=t[0];return z(r,n,i.call(s,t[1],n,a),e)})},e}function qt(o,n){var e=en(o);return e._iter=o,e.size=o.size,e.reverse=function(){return o},o.flip&&(e.flip=function(){var e=Ut(o);return e.reverse=function(){return o.flip()},e}),e.get=function(e,t){return o.get(n?e:-1-e,t)},e.has=function(e){return o.has(n?e:-1-e)},e.includes=function(e){return o.includes(e)},e.cacheResult=tn,e.__iterate=function(n,e){var r=this;return o.__iterate(function(e,t){return n(e,t,r)},!e)},e.__iterator=function(e,t){return o.__iterator(e,!t)},e}function Ht(s,c,u,l){var e=en(s);return l&&(e.has=function(e){var t=s.get(e,v);return t!==v&&!!c.call(u,t,e,s)},e.get=function(e,t){var n=s.get(e,v);return n!==v&&c.call(u,n,e,s)?n:t}),e.__iterateUncached=function(r,e){var o=this,a=0;return s.__iterate(function(e,t,n){if(c.call(u,e,t,n))return a++,r(e,l?t:a-1,o)},e),a},e.__iteratorUncached=function(o,e){var a=s.__iterator(D,e),i=0;return new U(function(){for(;;){var e=a.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];if(c.call(u,r,n,s))return z(o,l?n:i++,r,e)}})},e}function Bt(s,e,t,c){var n=s.size;if(void 0!==e&&(e|=0),void 0!==t&&(t===1/0?t=n:t|=0),T(e,t,n))return s;var u=F(e,n),r=M(t,n);if(u!=u||r!=r)return Bt(s.toSeq().cacheResult(),e,t,c);var l,o=r-u;o==o&&(l=o<0?0:o);var a=en(s);return a.size=0===l?l:s.size&&l||void 0,!c&&ae(s)&&0<=l&&(a.get=function(e,t){return 0<=(e=x(this,e))&&e<l?s.get(e+u,t):t}),a.__iterateUncached=function(n,e){var r=this;if(0===l)return 0;if(e)return this.cacheResult().__iterate(n,e);var o=0,a=!0,i=0;return s.__iterate(function(e,t){if(!a||!(a=o++<u))return i++,!1!==n(e,c?t:i-1,r)&&i!==l}),i},a.__iteratorUncached=function(t,e){if(0!==l&&e)return this.cacheResult().__iterator(t,e);var n=0!==l&&s.__iterator(t,e),r=0,o=0;return new U(function(){for(;r++<u;)n.next();if(++o>l)return{value:void 0,done:!0};var e=n.next();return c||t===L?e:z(t,o-1,t===P?void 0:e.value[1],e)})},a}function Wt(t,u,l,f){var e=en(t);return e.__iterateUncached=function(r,e){var o=this;if(e)return this.cacheResult().__iterate(r,e);var a=!0,i=0;return t.__iterate(function(e,t,n){if(!a||!(a=u.call(l,e,t,n)))return i++,r(e,f?t:i-1,o)}),i},e.__iteratorUncached=function(o,e){var a=this;if(e)return this.cacheResult().__iterator(o,e);var i=t.__iterator(D,e),s=!0,c=0;return new U(function(){var e,t,n;do{if((e=i.next()).done)return f||o===L?e:z(o,c++,o===P?void 0:e.value[1],e);var r=e.value;t=r[0],n=r[1],s&&(s=u.call(l,n,t,a))}while(s);return o===D?e:z(o,t,n,e)})},e}function Kt(e,c,u){var t=en(e);return t.__iterateUncached=function(a,t){var i=0,s=!1;return function n(e,r){var o=this;e.__iterate(function(e,t){return(!c||r<c)&&l(e)?n(e,r+1):!1===a(e,u?t:i++,o)&&(s=!0),!s},t)}(e,0),i},t.__iteratorUncached=function(n,r){var o=e.__iterator(n,r),a=[],i=0;return new U(function(){for(;o;){var e=o.next();if(!1===e.done){var t=e.value;if(n===D&&(t=t[1]),c&&!(a.length<c)||!l(t))return u?e:z(n,i++,t,e);a.push(o),o=t.__iterator(n,r)}else o=a.pop()}return{value:void 0,done:!0}})},t}function Vt(n,r,o){r||(r=nn);var e=f(n),a=0,i=n.toSeq().map(function(e,t){return[t,e,a++,o?o(e,t,n):e]}).toArray();return i.sort(function(e,t){return r(e[3],t[3])||e[2]-t[2]}).forEach(e?function(e,t){i[t].length=2}:function(e,t){i[t]=e[1]}),e?$(i):d(n)?Q(i):G(i)}function Xt(n,r,o){if(r||(r=nn),o){var e=n.toSeq().map(function(e,t){return[e,o(e,t,n)]}).reduce(function(e,t){return $t(r,e[1],t[1])?t:e});return e&&e[0]}return n.reduce(function(e,t){return $t(r,e,t)?t:e})}function $t(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(null==n||n!=n)||0<r}function Qt(e,i,s){var t=en(e);return t.size=new te(s).map(function(e){return e.size}).min(),t.__iterate=function(e,t){for(var n,r=this.__iterator(L,t),o=0;!(n=r.next()).done&&!1!==e(n.value,o++,this););return o},t.__iteratorUncached=function(t,n){var r=s.map(function(e){return e=c(e),W(n?e.reverse():e)}),o=0,a=!1;return new U(function(){var e;return a||(e=r.map(function(e){return e.next()}),a=e.some(function(e){return e.done})),a?{value:void 0,done:!0}:z(t,o++,i.apply(null,e.map(function(e){return e.value})))})},t}function Gt(e,t){return ae(e)?t:e.constructor(t)}function Yt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Jt(e){return Re(e.size),S(e)}function Zt(e){return f(e)?s:d(e)?u:o}function en(e){return Object.create((f(e)?$:d(e)?Q:G).prototype)}function tn(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):X.prototype.cacheResult.call(this)}function nn(e,t){return t<e?1:e<t?-1:0}function rn(e){var t=W(e);if(!t){if(!V(e))throw new TypeError("Expected iterable or array-like: "+e);t=W(c(e))}return t}function on(n,r){var o,a=function(e){if(e instanceof a)return e;if(!(this instanceof a))return new a(e);if(!o){o=!0;var t=Object.keys(n);!function(e,t){try{t.forEach(function(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ve(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(i,t),i.size=t.length,i._name=r,i._keys=t,i._defaultValues=n}this._map=Ue(e)},i=a.prototype=Object.create(an);return i.constructor=a}e(Ft,Ue),Ft.of=function(){return this(arguments)},Ft.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ft.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Ft.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Pt()},Ft.prototype.set=function(e,t){return Lt(this,e,t)},Ft.prototype.remove=function(e){return Lt(this,e,v)},Ft.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ft.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ft.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Ft.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?It(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Ft.isOrderedMap=Mt,Ft.prototype[i]=!0,Ft.prototype[m]=Ft.prototype.remove,e(Dt,$),Dt.prototype.get=function(e,t){return this._iter.get(e,t)},Dt.prototype.has=function(e){return this._iter.has(e)},Dt.prototype.valueSeq=function(){return this._iter.valueSeq()},Dt.prototype.reverse=function(){var e=this,t=qt(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},Dt.prototype.map=function(e,t){var n=this,r=zt(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},Dt.prototype.__iterate=function(n,t){var r,o=this;return this._iter.__iterate(this._useKeys?function(e,t){return n(e,t,o)}:(r=t?Jt(this):0,function(e){return n(e,t?--r:r++,o)}),t)},Dt.prototype.__iterator=function(t,n){if(this._useKeys)return this._iter.__iterator(t,n);var r=this._iter.__iterator(L,n),o=n?Jt(this):0;return new U(function(){var e=r.next();return e.done?e:z(t,n?--o:o++,e.value,e)})},Dt.prototype[i]=!0,e(Nt,Q),Nt.prototype.includes=function(e){return this._iter.includes(e)},Nt.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},Nt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(L,e),r=0;return new U(function(){var e=n.next();return e.done?e:z(t,r++,e.value,e)})},e(At,G),At.prototype.has=function(e){return this._iter.includes(e)},At.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},At.prototype.__iterator=function(t,e){var n=this._iter.__iterator(L,e);return new U(function(){var e=n.next();return e.done?e:z(t,e.value,e.value,e)})},e(Rt,$),Rt.prototype.entrySeq=function(){return this._iter.toSeq()},Rt.prototype.__iterate=function(n,e){var r=this;return this._iter.__iterate(function(e){if(e){Yt(e);var t=l(e);return n(t?e.get(1):e[1],t?e.get(0):e[0],r)}},e)},Rt.prototype.__iterator=function(r,e){var o=this._iter.__iterator(L,e);return new U(function(){for(;;){var e=o.next();if(e.done)return e;var t=e.value;if(t){Yt(t);var n=l(t);return z(r,n?t.get(0):t[0],n?t.get(1):t[1],e)}}})},Nt.prototype.cacheResult=Dt.prototype.cacheResult=At.prototype.cacheResult=Rt.prototype.cacheResult=tn,e(on,we),on.prototype.toString=function(){return this.__toString(cn(this)+" {","}")},on.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},on.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},on.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=sn(this,Ze()))},on.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+cn(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:sn(this,r)},on.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:sn(this,t)},on.prototype.wasAltered=function(){return this._map.wasAltered()},on.prototype.__iterator=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterator(e,t)},on.prototype.__iterate=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterate(e,t)},on.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?sn(this,t,e):(this.__ownerID=e,this._map=t,this)};var an=on.prototype;function sn(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function cn(e){return e._name||e.constructor.name||"Record"}function un(n){return null==n?gn():ln(n)&&!h(n)?n:gn().withMutations(function(t){var e=o(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function ln(e){return!(!e||!e[dn])}an[m]=an.remove,an.deleteIn=an.removeIn=Be.removeIn,an.merge=Be.merge,an.mergeWith=Be.mergeWith,an.mergeIn=Be.mergeIn,an.mergeDeep=Be.mergeDeep,an.mergeDeepWith=Be.mergeDeepWith,an.mergeDeepIn=Be.mergeDeepIn,an.setIn=Be.setIn,an.update=Be.update,an.updateIn=Be.updateIn,an.withMutations=Be.withMutations,an.asMutable=Be.asMutable,an.asImmutable=Be.asImmutable,e(un,ke),un.of=function(){return this(arguments)},un.fromKeys=function(e){return this(s(e).keySeq())},un.prototype.toString=function(){return this.__toString("Set {","}")},un.prototype.has=function(e){return this._map.has(e)},un.prototype.add=function(e){return hn(this,this._map.set(e,!0))},un.prototype.remove=function(e){return hn(this,this._map.remove(e))},un.prototype.clear=function(){return hn(this,this._map.clear())},un.prototype.union=function(){var n=r.call(arguments,0);return 0===(n=n.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==n.length?this.withMutations(function(t){for(var e=0;e<n.length;e++)o(n[e]).forEach(function(e){return t.add(e)})}):this.constructor(n[0])},un.prototype.intersect=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return o(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.every(function(e){return e.includes(t)})||e.remove(t)})})},un.prototype.subtract=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return o(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.some(function(e){return e.includes(t)})&&e.remove(t)})})},un.prototype.merge=function(){return this.union.apply(this,arguments)},un.prototype.mergeWith=function(e){var t=r.call(arguments,1);return this.union.apply(this,t)},un.prototype.sort=function(e){return bn(Vt(this,e))},un.prototype.sortBy=function(e,t){return bn(Vt(this,t,e))},un.prototype.wasAltered=function(){return this._map.wasAltered()},un.prototype.__iterate=function(n,e){var r=this;return this._map.__iterate(function(e,t){return n(t,t,r)},e)},un.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},un.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):(this.__ownerID=e,this._map=t,this)},un.isSet=ln;var fn,dn="@@__IMMUTABLE_SET__@@",pn=un.prototype;function hn(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function mn(e,t){var n=Object.create(pn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function gn(){return fn||(fn=mn(Ze()))}function bn(n){return null==n?On():vn(n)?n:On().withMutations(function(t){var e=o(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function vn(e){return ln(e)&&h(e)}pn[dn]=!0,pn[m]=pn.remove,pn.mergeDeep=pn.merge,pn.mergeDeepWith=pn.mergeWith,pn.withMutations=Be.withMutations,pn.asMutable=Be.asMutable,pn.asImmutable=Be.asImmutable,pn.__empty=gn,pn.__make=mn,e(bn,un),bn.of=function(){return this(arguments)},bn.fromKeys=function(e){return this(s(e).keySeq())},bn.prototype.toString=function(){return this.__toString("OrderedSet {","}")},bn.isOrderedSet=vn;var yn,_n=bn.prototype;function wn(e,t){var n=Object.create(_n);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function On(){return yn||(yn=wn(Pt()))}function kn(e){return null==e?Tn():jn(e)?e:Tn().unshiftAll(e)}function jn(e){return!(!e||!e[Sn])}_n[i]=!0,_n.__empty=On,_n.__make=wn,e(kn,Oe),kn.of=function(){return this(arguments)},kn.prototype.toString=function(){return this.__toString("Stack [","]")},kn.prototype.get=function(e,t){var n=this._head;for(e=x(this,e);n&&e--;)n=n.next;return n?n.value:t},kn.prototype.peek=function(){return this._head&&this._head.value},kn.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;0<=n;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Cn(e,t)},kn.prototype.pushAll=function(e){if(0===(e=u(e)).size)return this;Re(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Cn(t,n)},kn.prototype.pop=function(){return this.slice(1)},kn.prototype.unshift=function(){return this.push.apply(this,arguments)},kn.prototype.unshiftAll=function(e){return this.pushAll(e)},kn.prototype.shift=function(){return this.pop.apply(this,arguments)},kn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Tn()},kn.prototype.slice=function(e,t){if(T(e,t,this.size))return this;var n=F(e,this.size),r=M(t,this.size);if(r!==this.size)return Oe.prototype.slice.call(this,e,t);for(var o=this.size-n,a=this._head;n--;)a=a.next;return this.__ownerID?(this.size=o,this._head=a,this.__hash=void 0,this.__altered=!0,this):Cn(o,a)},kn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Cn(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},kn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},kn.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new U(function(){if(r){var e=r.value;return r=r.next,z(t,n++,e)}return{value:void 0,done:!0}})},kn.isStack=jn;var En,Sn="@@__IMMUTABLE_STACK__@@",xn=kn.prototype;function Cn(e,t,n,r){var o=Object.create(xn);return o.size=e,o._head=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Tn(){return En||(En=Cn(0))}function Fn(t,n){var e=function(e){t.prototype[e]=n[e]};return Object.keys(n).forEach(e),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(n).forEach(e),t}xn[Sn]=!0,xn.withMutations=Be.withMutations,xn.asMutable=Be.asMutable,xn.asImmutable=Be.asImmutable,xn.wasAltered=Be.wasAltered,c.Iterator=U,Fn(c,{toArray:function(){Re(this.size);var n=new Array(this.size||0);return this.valueSeq().__iterate(function(e,t){n[t]=e}),n},toIndexedSeq:function(){return new Nt(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new Dt(this,!0)},toMap:function(){return Ue(this.toKeyedSeq())},toObject:function(){Re(this.size);var n={};return this.__iterate(function(e,t){n[t]=e}),n},toOrderedMap:function(){return Ft(this.toKeyedSeq())},toOrderedSet:function(){return bn(f(this)?this.valueSeq():this)},toSet:function(){return un(f(this)?this.valueSeq():this)},toSetSeq:function(){return new At(this)},toSeq:function(){return d(this)?this.toIndexedSeq():f(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return kn(f(this)?this.valueSeq():this)},toList:function(){return pt(f(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var e=r.call(arguments,0);return Gt(this,function(e,t){var n=f(e),r=[e].concat(t).map(function(e){return l(e)?n&&(e=s(e)):e=n?se(e):ce(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var o=r[0];if(o===e||n&&f(o)||d(e)&&d(o))return o}var a=new te(r);return n?a=a.toKeyedSeq():d(e)||(a=a.toSetSeq()),(a=a.flatten(!0)).size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),a}(this,e))},includes:function(t){return this.some(function(e){return me(e,t)})},entries:function(){return this.__iterator(D)},every:function(r,o){Re(this.size);var a=!0;return this.__iterate(function(e,t,n){if(!r.call(o,e,t,n))return a=!1}),a},filter:function(e,t){return Gt(this,Ht(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Re(this.size),this.__iterate(t?e.bind(t):e)},join:function(t){Re(this.size),t=void 0!==t?""+t:",";var n="",r=!0;return this.__iterate(function(e){r?r=!1:n+=t,n+=null!=e?e.toString():""}),n},keys:function(){return this.__iterator(P)},map:function(e,t){return Gt(this,zt(this,e,t))},reduce:function(r,e,o){var a,i;return Re(this.size),arguments.length<2?i=!0:a=e,this.__iterate(function(e,t,n){a=i?(i=!1,e):r.call(o,a,e,t,n)}),a},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Gt(this,qt(this,!0))},slice:function(e,t){return Gt(this,Bt(this,e,t,!0))},some:function(e,t){return!this.every(Dn(e),t)},sort:function(e){return Gt(this,Vt(this,e))},values:function(){return this.__iterator(L)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return S(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return n=this,r=e,o=t,a=Ue().asMutable(),n.__iterate(function(e,t){a.update(r.call(o,e,t,n),0,function(e){return e+1})}),a.asImmutable();var n,r,o,a},equals:function(e){return ge(this,e)},entrySeq:function(){var e=this;if(e._cache)return new te(e._cache);var t=e.toSeq().map(Ln).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Dn(e),t)},findEntry:function(r,o,e){var a=e;return this.__iterate(function(e,t,n){if(r.call(o,e,t,n))return!(a=[t,e])}),a},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(C)},flatMap:function(e,t){return Gt(this,(r=e,o=t,a=Zt(n=this),n.toSeq().map(function(e,t){return a(r.call(o,e,t,n))}).flatten(!0)));var n,r,o,a},flatten:function(e){return Gt(this,Kt(this,e,!0))},fromEntrySeq:function(){return new Rt(this)},get:function(n,e){return this.find(function(e,t){return me(t,n)},void 0,e)},getIn:function(e,t){for(var n,r=this,o=rn(e);!(n=o.next()).done;){var a=n.value;if((r=r&&r.get?r.get(a,v):v)===v)return t}return r},groupBy:function(e,t){return function(r,e,o){var a=f(r),i=(h(r)?Ft():Ue()).asMutable();r.__iterate(function(t,n){i.update(e.call(o,t,n,r),function(e){return(e=e||[]).push(a?[n,t]:t),e})});var t=Zt(r);return i.map(function(e){return Gt(r,t(e))})}(this,e,t)},has:function(e){return this.get(e,v)!==v},hasIn:function(e){return this.getIn(e,v)!==v},isSubset:function(t){return t="function"==typeof t.includes?t:c(t),this.every(function(e){return t.includes(e)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:c(e)).isSubset(this)},keyOf:function(t){return this.findKey(function(e){return me(e,t)})},keySeq:function(){return this.toSeq().map(Pn).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Xt(this,e)},maxBy:function(e,t){return Xt(this,t,e)},min:function(e){return Xt(this,e?Nn(e):Un)},minBy:function(e,t){return Xt(this,t?Nn(t):Un,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Gt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Gt(this,Wt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Dn(e),t)},sortBy:function(e,t){return Gt(this,Vt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Gt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Gt(this,(c=e,u=t,(r=en(n=this)).__iterateUncached=function(r,e){var o=this;if(e)return this.cacheResult().__iterate(r,e);var a=0;return n.__iterate(function(e,t,n){return c.call(u,e,t,n)&&++a&&r(e,t,o)}),a},r.__iteratorUncached=function(o,e){var a=this;if(e)return this.cacheResult().__iterator(o,e);var i=n.__iterator(D,e),s=!0;return new U(function(){if(!s)return{value:void 0,done:!0};var e=i.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];return c.call(u,r,n,a)?o===D?e:z(o,n,r,e):{value:void 0,done:!(s=!1)}})},r));var n,c,u,r},takeUntil:function(e,t){return this.takeWhile(Dn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t,n,r=h(e),o=f(e),a=r?1:0;return t=e.__iterate(o?r?function(e,t){a=31*a+zn(Se(e),Se(t))|0}:function(e,t){a=a+zn(Se(e),Se(t))|0}:r?function(e){a=31*a+Se(e)|0}:function(e){a=a+Se(e)|0}),n=je(n=a,3432918353),n=je(n<<15|n>>>-15,461845907),n=je(n<<13|n>>>-13,5),n=je((n=(n+3864292196|0)^t)^n>>>16,2246822507),n=Ee((n=je(n^n>>>13,3266489909))^n>>>16)}(this))}});var Mn=c.prototype;Mn[t]=!0,Mn[R]=Mn.values,Mn.__toJS=Mn.toArray,Mn.__toStringMapper=An,Mn.inspect=Mn.toSource=function(){return this.toString()},Mn.chain=Mn.flatMap,Mn.contains=Mn.includes,Fn(s,{flip:function(){return Gt(this,Ut(this))},mapEntries:function(n,r){var o=this,a=0;return Gt(this,this.toSeq().map(function(e,t){return n.call(r,[t,e],a++,o)}).fromEntrySeq())},mapKeys:function(n,r){var o=this;return Gt(this,this.toSeq().flip().map(function(e,t){return n.call(r,e,t,o)}).flip())}});var In=s.prototype;function Pn(e,t){return t}function Ln(e,t){return[t,e]}function Dn(e){return function(){return!e.apply(this,arguments)}}function Nn(e){return function(){return-e.apply(this,arguments)}}function An(e){return"string"==typeof e?JSON.stringify(e):String(e)}function Rn(){return E(arguments)}function Un(e,t){return e<t?1:t<e?-1:0}function zn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return In[n]=!0,In[R]=Mn.entries,In.__toJS=Mn.toObject,In.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+An(e)},Fn(u,{toKeyedSeq:function(){return new Dt(this,!1)},filter:function(e,t){return Gt(this,Ht(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Gt(this,qt(this,!1))},slice:function(e,t){return Gt(this,Bt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=F(e,e<0?this.count():this.size);var r=this.slice(0,e);return Gt(this,1===n?r:r.concat(E(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Gt(this,Kt(this,e,!1))},get:function(n,e){return(n=x(this,n))<0||this.size===1/0||void 0!==this.size&&n>this.size?e:this.find(function(e,t){return t===n},void 0,e)},has:function(e){return 0<=(e=x(this,e))&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return Gt(this,(i=e,(t=en(a=this)).size=a.size&&2*a.size-1,t.__iterateUncached=function(n,e){var r=this,o=0;return a.__iterate(function(e,t){return(!o||!1!==n(i,o++,r))&&!1!==n(e,o++,r)},e),o},t.__iteratorUncached=function(e,t){var n,r=a.__iterator(L,t),o=0;return new U(function(){return(!n||o%2)&&(n=r.next()).done?n:o%2?z(e,o++,i):z(e,o++,n.value,n)})},t));var a,i,t},interleave:function(){var e=[this].concat(E(arguments)),t=Qt(this.toSeq(),Q.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),Gt(this,n)},keySeq:function(){return ye(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return Gt(this,Wt(this,e,t,!1))},zip:function(){return Gt(this,Qt(this,Rn,[this].concat(E(arguments))))},zipWith:function(e){var t=E(arguments);return Gt(t[0]=this,Qt(this,e,t))}}),u.prototype[a]=!0,u.prototype[i]=!0,Fn(o,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),o.prototype.has=Mn.includes,o.prototype.contains=o.prototype.includes,Fn($,s.prototype),Fn(Q,u.prototype),Fn(G,o.prototype),Fn(we,s.prototype),Fn(Oe,u.prototype),Fn(ke,o.prototype),{Iterable:c,Seq:X,Collection:_e,Map:Ue,OrderedMap:Ft,List:pt,Stack:kn,Set:un,OrderedSet:bn,Record:on,Range:ye,Repeat:be,is:me,fromJS:de}}()},function(e,t,n){e.exports=n(118)()},function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"e",function(){return y}),n.d(t,"g",function(){return oe}),n.d(t,"f",function(){return ae}),n.d(t,"d",function(){return ye}),n.d(t,"a",function(){return _e}),n.d(t,"c",function(){return ke}),n.d(t,"b",function(){return Se});var r=n(79),o=n.n(r),a=n(28),c=n.n(a),i=n(38),p=n.n(i),s=n(5),u=n.n(s),w=n(3),h=n.n(w),l=n(64),f=n.n(l),d=n(18),m=n.n(d),g=n(35),b=n.n(g),v={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function y(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(c.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O=(function(){function u(e){this.value=e}function e(o){var a,i;function s(e,t){try{var n=o[e](t),r=n.value;r instanceof u?Promise.resolve(r.value).then(function(e){s("next",e)},function(e){s("throw",e)}):c(n.done?"return":"normal",n.value)}catch(e){c("throw",e)}}function c(e,t){switch(e){case"return":a.resolve({value:t,done:!0});break;case"throw":a.reject(t);break;default:a.resolve({value:t,done:!1})}(a=a.next)?s(a.key,a.arg):i=null}this._invoke=function(r,o){return new Promise(function(e,t){var n={key:r,arg:o,resolve:e,reject:t,next:null};i?i=i.next=n:(a=i=n,s(r,o))})},"function"!=typeof o.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),k=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),j=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},S=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},x=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},T=u.a.bool,F=u.a.number,M=u.a.string,I=u.a.func,P=u.a.object,L=u.a.oneOf,D=u.a.shape,N=u.a.any,A=u.a.oneOfType,R=L(["best fit","lookup"]),U=L(["narrow","short","long"]),z=L(["numeric","2-digit"]),q=I.isRequired,H={locale:M,timeZone:M,formats:P,messages:P,textComponent:N,defaultLocale:M,defaultFormats:P,onError:I},B={formatDate:q,formatTime:q,formatRelative:q,formatNumber:q,formatPlural:q,formatMessage:q,formatHTMLMessage:q},W=D(E({},H,B,{formatters:P,now:q})),K=(M.isRequired,A([M,P]),{localeMatcher:R,formatMatcher:L(["basic","best fit"]),timeZone:M,hour12:T,weekday:U,era:U,year:z,month:L(["numeric","2-digit","narrow","short","long"]),day:z,hour:z,minute:z,second:z,timeZoneName:L(["short","long"])}),V={localeMatcher:R,style:L(["decimal","currency","percent"]),currency:M,currencyDisplay:L(["symbol","code","name"]),useGrouping:T,minimumIntegerDigits:F,minimumFractionDigits:F,maximumFractionDigits:F,minimumSignificantDigits:F,maximumSignificantDigits:F},X={style:L(["best fit","numeric"]),units:L(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},$={style:L(["cardinal","ordinal"])},Q=Object.keys(H),G={"&":"&",">":">","<":"<",'"':""","'":"'"},Y=/[&><"']/g;function J(n,e){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:r.hasOwnProperty(t)&&(e[t]=r[t]),e},{})}function Z(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;m()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":_(e))||null===e||"object"!==(void 0===t?"undefined":_(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),a=0;a<n.length;a++)if(!o(n[a])||e[n[a]]!==t[n[a]])return!1;return!0}function te(e,t,n){var r=e.props,o=e.state,a=e.context,i=void 0===a?{}:a,s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},c=i.intl,u=void 0===c?{}:c,l=s.intl,f=void 0===l?{}:l;return!ee(t,r)||!ee(n,o)||!(f===u||ee(J(f,Q),J(u,Q)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function re(e){0}function oe(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=t.intlPropName,o=void 0===r?"intl":r,a=t.withRef,i=void 0!==a&&a,s=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"getWrappedInstance",value:function(){return m()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return h.a.createElement(n,E({},this.props,j({},o,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),r}(w.Component);return s.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",s.contextTypes={intl:W},s.WrappedComponent=n,f()(s,n)}function ae(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};O(this,e);var r,o,a="ordinal"===n.style,i=(o=t,r=c.a.prototype._resolveLocale(o),c.a.prototype._findPluralRuleFunction(r));this.format=function(e){return i(e,a)}},se=Object.keys(K),ce=Object.keys(V),ue=Object.keys(X),le=Object.keys($),fe={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,r){var o=e&&e[t]&&e[t][n];if(o)return o;r(ne("No "+t+" format named: "+n))}function he(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.messages,s=e.defaultLocale,c=e.defaultFormats,u=n.id,l=n.defaultMessage;m()(u,"[React Intl] An `id` must be provided to format a message.");var f=i&&i[u];if(!(0<Object.keys(r).length))return f||l||u;var d=void 0,p=e.onError||re;if(f)try{d=t.getMessageFormat(f,o,a).format(r)}catch(e){p(ne('Error formatting message: "'+u+'" for locale: "'+o+'"'+(l?", using default message as fallback.":""),e))}else(!l||o&&o.toLowerCase()!==s.toLowerCase())&&p(ne('Missing message: "'+u+'" for locale: "'+o+'"'+(l?", using default message as fallback.":"")));if(!d&&l)try{d=t.getMessageFormat(l,s,c).format(r)}catch(e){p(ne('Error formatting the default message for: "'+u+'"',e))}return d||p(ne('Cannot format message: "'+u+'", using message '+(f||l?"source":"id")+" as fallback.")),d||f||l||u}var me=Object.freeze({formatDate:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.timeZone,s=r.format,c=e.onError||re,u=new Date(n),l=E({},i&&{timeZone:i},s&&pe(a,"date",s,c)),f=J(r,se,l);try{return t.getDateTimeFormat(o,f).format(u)}catch(e){c(ne("Error formatting date.",e))}return String(u)},formatTime:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.timeZone,s=r.format,c=e.onError||re,u=new Date(n),l=E({},i&&{timeZone:i},s&&pe(a,"time",s,c)),f=J(r,se,l);f.hour||f.minute||f.second||(f=E({},f,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(o,f).format(u)}catch(e){c(ne("Error formatting time.",e))}return String(u)},formatRelative:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=e.onError||re,c=new Date(n),u=new Date(r.now),l=i&&pe(a,"relative",i,s),f=J(r,ue,l),d=E({},p.a.thresholds);de(fe);try{return t.getRelativeFormat(o,f).format(c,{now:isFinite(u)?u:t.now()})}catch(e){s(ne("Error formatting relative time.",e))}finally{de(d)}return String(c)},formatNumber:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=e.onError||re,c=i&&pe(a,"number",i,s),u=J(r,ce,c);try{return t.getNumberFormat(o,u).format(n)}catch(e){s(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=J(r,le),i=e.onError||re;try{return t.getPluralFormat(o,a).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:he,formatHTMLMessage:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return he(e,t,n,Object.keys(r).reduce(function(e,t){var n=r[t];return e[t]="string"==typeof n?(""+n).replace(Y,function(e){return G[e]}):n,e},{}))}}),ge=Object.keys(H),be=Object.keys(B),ve={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:re},ye=function(e){function s(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};O(this,s);var n=x(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,e,t));m()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var r=t.intl,o=void 0;o=isFinite(e.initialNow)?Number(e.initialNow):r?r.now():Date.now();var a=(r||{}).formatters,i=void 0===a?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(c.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:a;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():o}}),n}return S(s,e),k(s,[{key:"getConfig",value:function(){var e=this.context.intl,t=J(this.props,ge,e);for(var n in ve)void 0===t[n]&&(t[n]=ve[n]);if(!function(e){for(var t,n,r=(e||"").split("-");0<r.length;){if(t=r.join("-"),n=t&&t.toLowerCase(),c.a.__localeData__[n]&&p.a.__localeData__[n])return!0;r.pop()}return!1}(t.locale)){var r=t,o=r.locale,a=r.defaultLocale,i=r.defaultFormats;(0,r.onError)(ne('Missing locale data for locale: "'+o+'". Using default locale: "'+a+'" as fallback.')),t=E({},t,{locale:a,formats:i,messages:ve.messages})}return t}},{key:"getBoundFormatFns",value:function(n,r){return be.reduce(function(e,t){return e[t]=me[t].bind(null,n,r),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,r=n.now,o=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:o,now:r})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return w.Children.only(this.props.children)}}]),s}(w.Component);ye.displayName="IntlProvider",ye.contextTypes={intl:W},ye.childContextTypes={intl:W.isRequired};var _e=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);_e.displayName="FormattedDate",_e.contextTypes={intl:W};var we=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);we.displayName="FormattedTime",we.contextTypes={intl:W};var Oe=function(e){function o(e,t){O(this,o);var n=x(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,e,t));Z(t);var r=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:r},n}return S(o,e),k(o,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var r=e.value,o=e.units,a=e.updateInterval,i=new Date(r).getTime();if(a&&isFinite(i)){var s,c,u=i-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(o||(s=u,(c=Math.abs(s))<6e4?"second":c<36e5?"minute":c<864e5?"hour":"day")),f=Math.abs(u%l),d=u<0?Math.max(a,l-f):Math.max(a,f);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),r=new Date(t).getTime();return isFinite(n)&&isFinite(r)&&n===r})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,E({},this.props,this.state));return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),o}(w.Component);Oe.displayName="FormattedRelative",Oe.contextTypes={intl:W},Oe.defaultProps={updateInterval:1e4};var ke=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);ke.displayName="FormattedNumber",ke.contextTypes={intl:W};var je=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,r=this.props,o=r.value,a=r.other,i=r.children,s=t(o,this.props),c=this.props[s]||a;return"function"==typeof i?i(c):h.a.createElement(n,null,c)}}]),r}(w.Component);je.displayName="FormattedPlural",je.contextTypes={intl:W},je.defaultProps={style:"cardinal"};var Ee=function(e,t){return he({},{getMessageFormat:b()(c.a)},e,t)},Se=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return e.defaultMessage||Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,o=Array(1<r?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return te.apply(void 0,[this,n].concat(o))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,r=void 0===n?Ee:n,o=t.textComponent,a=void 0===o?"span":o,i=this.props,s=i.id,c=i.description,u=i.defaultMessage,l=i.values,f=i.tagName,d=void 0===f?a:f,p=i.children,h=void 0,m=void 0,g=void 0;if(l&&0<Object.keys(l).length){var b=Math.floor(1099511627776*Math.random()).toString(16),v=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});h="@__"+b+"__@",m={},g={},Object.keys(l).forEach(function(e){var t=l[e];if(Object(w.isValidElement)(t)){var n=v();m[e]=h+n+h,g[n]=t}else m[e]=t})}var y=r({id:s,description:c,defaultMessage:u},m||l),_=void 0;return _=g&&0<Object.keys(g).length?y.split(h).filter(function(e){return!!e}).map(function(e){return g[e]||e}):[y],"function"==typeof p?p.apply(void 0,C(_)):w.createElement.apply(void 0,[d,null].concat(C(_)))}}]),r}(w.Component);Se.displayName="FormattedMessage",Se.contextTypes={intl:W},Se.defaultProps={values:{}};var xe=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,o=Array(1<r?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return te.apply(void 0,[this,n].concat(o))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,r=this.props,o=r.id,a=r.description,i=r.defaultMessage,s=r.values,c=r.tagName,u=void 0===c?n:c,l=r.children,f=t({id:o,description:a,defaultMessage:i},s);if("function"==typeof l)return l(f);var d={__html:f};return h.a.createElement(u,{dangerouslySetInnerHTML:d})}}]),r}(w.Component);xe.displayName="FormattedHTMLMessage",xe.contextTypes={intl:W},xe.defaultProps={values:{}},y(v),y(o.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"f",function(){return o}),n.d(t,"c",function(){return a}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return u});var r=function(e){return"/"===e.charAt(0)?e:"/"+e},o=function(e){return"/"===e.charAt(0)?e.substr(1):e},a=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return a(e,t)?e.substr(t.length):e},s=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},c=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},u=function(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}},function(e,t,n){"use strict";n.d(t,"b",function(){return s});var r=n(93),o=n.n(r),a=n(210),i=n.n(a),s=function(e){var t=e.headers.link;return t?i.a.parse(t):{refs:[]}};t.a=function(e){return o.a.create({headers:e?{Authorization:"Bearer "+e().getIn(["meta","access_token"],"")}:{},transformResponse:[function(t){try{return JSON.parse(t)}catch(e){return t}}]})}},,function(e,t,n){"use strict";var r;function o(e){r=e}function a(){return r}n.r(t),n.d(t,"setLocale",function(){return o}),n.d(t,"getLocale",function(){return a})},function(e,t,n){var r;!function(){"use strict";var i={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)&&n.length){var o=s.apply(null,n);o&&e.push(o)}else if("object"===r)for(var a in n)i.call(n,a)&&n[a]&&e.push(a)}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";e.exports=function(){}},,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"d",function(){return l});var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},a=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},s=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},c=function(){return-1===window.navigator.userAgent.indexOf("Trident")},u=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},l=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function h(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}var a=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],r=t&&t.split("/")||[],o=e&&p(e),a=t&&p(t),i=o||a;if(e&&p(e)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var s=void 0;if(r.length){var c=r[r.length-1];s="."===c||".."===c||""===c}else s=!1;for(var u=0,l=r.length;0<=l;l--){var f=r[l];"."===f?h(r,l):".."===f?(h(r,l),u++):u&&(h(r,l),u--)}if(!i)for(;u--;u)r.unshift("..");!i||""===r[0]||r[0]&&p(r[0])||r.unshift("");var d=r.join("/");return s&&"/"!==d.substr(-1)&&(d+="/"),d},c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var r=function n(t,r){if(t===r)return!0;if(null==t||null==r)return!1;if(Array.isArray(t))return Array.isArray(r)&&t.length===r.length&&t.every(function(e,t){return n(e,r[t])});var e=void 0===t?"undefined":c(t);if(e!==(void 0===r?"undefined":c(r)))return!1;if("object"!==e)return!1;var o=t.valueOf(),a=r.valueOf();if(o!==t||a!==r)return n(o,a);var i=Object.keys(t),s=Object.keys(r);return i.length===s.length&&i.every(function(e){return n(t[e],r[e])})},i=n(8);n.d(t,"a",function(){return o}),n.d(t,"b",function(){return u});var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t,n,r){var o=void 0;"string"==typeof e?(o=Object(i.d)(e)).state=t:(void 0===(o=s({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o},u=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&r(e.state,t.state)}},function(e,t,n){"use strict";var i=n(21),r=n(86),s=n.n(r),c=n(70),o=n(160),u=n(23),l=new DOMParser,f=function(e){return e.emojis.reduce(function(e,t){return e[":"+t.shortcode+":"]=t,e},{})};n.d(t,"b",function(){return a}),n.d(t,"a",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"c",function(){return h}),n.d(t,"e",function(){return g}),n.d(t,"j",function(){return b}),n.d(t,"f",function(){return v}),n.d(t,"g",function(){return y}),n.d(t,"h",function(){return _}),n.d(t,"i",function(){return w});var a="ACCOUNT_IMPORT",d="ACCOUNTS_IMPORT",p="STATUS_IMPORT",h="STATUSES_IMPORT";function m(e,t){e.every(function(e){return e.id!==t.id})&&e.push(t)}function g(e){return{type:a,account:e}}function b(e){return{type:p,status:e}}function v(e){return y([e])}function y(e){var n=[];return e.forEach(function e(t){m(n,function(e){e=Object(i.a)({},e);var t=f(e),n=0===e.display_name.trim().length?e.username:e.display_name;return e.display_name_html=Object(c.default)(s()(n),t),e.note_emojified=Object(c.default)(e.note,t),e.fields&&(e.fields=e.fields.map(function(e){return Object(i.a)({},e,{name_emojified:Object(c.default)(s()(e.name)),value_emojified:Object(c.default)(e.value,t),value_plain:Object(o.a)(e.value)})})),e.moved&&(e.moved=e.moved.id),e}(t)),t.moved&&e(t.moved)}),{type:d,accounts:n}}function _(e){return w([e])}function w(t){return function(e,n){var r=[],o=[];t.forEach(function e(t){m(o,function(e,t){var n=Object(i.a)({},e);if(n.account=e.account.id,e.reblog&&e.reblog.id&&(n.reblog=e.reblog.id),t)n.search_index=t.get("search_index"),n.contentHtml=t.get("contentHtml"),n.spoilerHtml=t.get("spoilerHtml"),n.hidden=t.get("hidden");else{var r=n.spoiler_text||"",o=[r,e.content].join("\n\n").replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n"),a=f(n);n.search_index=l.parseFromString(o,"text/html").documentElement.textContent,n.contentHtml=Object(c.default)(n.content,a),n.spoilerHtml=Object(c.default)(s()(r),a),n.hidden=!u.g&&(0<r.length||n.sensitive)}return n}(t,n().getIn(["statuses",t.id]))),m(r,t.account),t.reblog&&t.reblog.id&&e(t.reblog)}),e(y(r)),e({type:h,statuses:o})}}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],l=0;(c=new Error(t.replace(/%s/g,function(){return u[l++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},,function(e,t,n){"use strict";n.r(t);var O=n(6),k=n(3),j=n.n(k),E=(n(5),j.a.createContext(null)),r=function(r){function e(e){var t;t=r.call(this,e)||this;var n=e.store;return t.state={storeState:n.getState(),store:n},t}Object(O.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this._isMounted=!0,this.subscribe()},t.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},t.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},t.subscribe=function(){var e=this,n=this.props.store;this.unsubscribe=n.subscribe(function(){var t=n.getState();e._isMounted&&e.setState(function(e){return e.storeState===t?null:{storeState:t}})});var t=n.getState();t!==this.state.storeState&&this.setState({storeState:t})},t.render=function(){var e=this.props.context||E;return j.a.createElement(e.Provider,{value:this.state},this.props.children)},e}(k.Component),S=n(0),x=n(32),C=n(40),o=n(157),T=n.n(o),a=n(18),F=n.n(a);n(148);function i(h,e){void 0===e&&(e={});var t=e,n=t.getDisplayName,a=void 0===n?function(e){return"ConnectAdvanced("+e+")"}:n,r=t.methodName,s=void 0===r?"connectAdvanced":r,o=t.renderCountProp,c=void 0===o?void 0:o,i=t.shouldHandleStateChanges,u=void 0===i||i,l=t.storeKey,m=void 0===l?"store":l,f=t.withRef,d=void 0!==f&&f,p=t.forwardRef,g=void 0!==p&&p,b=t.context,v=void 0===b?E:b,y=Object(C.a)(t,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);F()(void 0===c,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),F()(!d,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var _="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React-Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";F()("store"===m,"storeKey has been removed and does not do anything. "+_);var w=v;return function(e){var t=e.displayName||e.name||"Component",i=a(t),f=Object(x.a)({},y,{getDisplayName:a,methodName:s,renderCountProp:c,shouldHandleStateChanges:u,storeKey:m,displayName:i,wrappedComponentName:t,WrappedComponent:e}),d=y.pure,n=k.Component,p=e;d&&(n=k.PureComponent);var r=function(l){function e(e){var t,o,a,i,s,c,n,r,u;return t=l.call(this,e)||this,F()(g?!e.wrapperProps[m]:!e[m],"Passing redux store in props has been removed and does not do anything. "+_),t.selectDerivedProps=function(e,t,n){if(d&&o===t&&a===e)return i;n!==s&&(c=h((s=n).dispatch,f));var r=c(a=e,o=t);return i===r?i:i=r},t.selectChildElement=function(e,t){return e===n&&t===r||(n=e,r=t,u=j.a.createElement(p,Object(x.a)({},e,{ref:t}))),u},t.renderWrappedComponent=t.renderWrappedComponent.bind(Object(S.a)(Object(S.a)(t))),t}Object(O.a)(e,l);var t=e.prototype;return t.renderWrappedComponent=function(e){F()(e,'Could not find "store" in the context of "'+i+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+i+" in connect options.");var t,n=e.storeState,r=e.store,o=this.props;g&&(o=this.props.wrapperProps,t=this.props.forwardedRef);var a=this.selectDerivedProps(n,o,r);return this.selectChildElement(a,t)},t.render=function(){var e=this.props.context||w;return j.a.createElement(e.Consumer,null,this.renderWrappedComponent)},e}(n);if(r.WrappedComponent=e,r.displayName=i,g){var o=j.a.forwardRef(function(e,t){return j.a.createElement(r,{wrapperProps:e,forwardedRef:t})});return o.displayName=i,o.WrappedComponent=e,T()(o,e)}return T()(r,e)}}var s=Object.prototype.hasOwnProperty;function c(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function y(e,t){if(c(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!s.call(t,n[o])||!c(e[n[o]],t[n[o]]))return!1;return!0}var u=n(74);function l(o){return function(e,t){var n=o(e,t);function r(){return n}return r.dependsOnOwnProps=!1,r}}function f(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function d(o,e){return function(e,t){t.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(e,t){r.mapToProps=o,r.dependsOnOwnProps=f(o);var n=r(e,t);return"function"==typeof n&&(r.mapToProps=n,r.dependsOnOwnProps=f(n),n=r(e,t)),n},r}}var p=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(e){return{dispatch:e}})},function(t){return t&&"object"==typeof t?l(function(e){return Object(u.b)(t,e)}):void 0}];var h=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(){return{}})}];function m(e,t,n){return Object(x.a)({},n,e,t)}var g=[function(e){return"function"==typeof e?(c=e,function(e,t){t.displayName;var o,a=t.pure,i=t.areMergedPropsEqual,s=!1;return function(e,t,n){var r=c(e,t,n);return s?a&&i(r,o)||(o=r):(s=!0,o=r),o}}):void 0;var c},function(e){return e?void 0:function(){return m}}];function b(n,r,o,a){return function(e,t){return o(n(e,t),r(a,t),t)}}function v(i,s,c,u,e){var l,f,d,p,h,m=e.areStatesEqual,g=e.areOwnPropsEqual,b=e.areStatePropsEqual,n=!1;function r(e,t){var n,r,o=!g(t,f),a=!m(e,l);return l=e,f=t,o&&a?(d=i(l,f),s.dependsOnOwnProps&&(p=s(u,f)),h=c(d,p,f)):o?(i.dependsOnOwnProps&&(d=i(l,f)),s.dependsOnOwnProps&&(p=s(u,f)),h=c(d,p,f)):(a&&(n=i(l,f),r=!b(n,d),d=n,r&&(h=c(d,p,f))),h)}return function(e,t){return n?r(e,t):(d=i(l=e,f=t),p=s(u,f),h=c(d,p,f),n=!0,h)}}function _(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=Object(C.a)(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),s=r(e,a),c=o(e,a);return(a.pure?v:b)(i,s,c,e,a)}function w(n,e,r){for(var t=e.length-1;0<=t;t--){var o=e[t](n);if(o)return o}return function(e,t){throw new Error("Invalid value of type "+typeof n+" for "+r+" argument when connecting component "+t.wrappedComponentName+".")}}function M(e,t){return e===t}var I,P,L,D,N,A,R,U,z,q,H,B,W=(L=(P=void 0===I?{}:I).connectHOC,D=void 0===L?i:L,N=P.mapStateToPropsFactories,A=void 0===N?h:N,R=P.mapDispatchToPropsFactories,U=void 0===R?p:R,z=P.mergePropsFactories,q=void 0===z?g:z,H=P.selectorFactory,B=void 0===H?_:H,function(e,t,n,r){void 0===r&&(r={});var o=r,a=o.pure,i=void 0===a||a,s=o.areStatesEqual,c=void 0===s?M:s,u=o.areOwnPropsEqual,l=void 0===u?y:u,f=o.areStatePropsEqual,d=void 0===f?y:f,p=o.areMergedPropsEqual,h=void 0===p?y:p,m=Object(C.a)(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),g=w(e,A,"mapStateToProps"),b=w(t,U,"mapDispatchToProps"),v=w(n,q,"mergeProps");return D(B,Object(x.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:g,initMapDispatchToProps:b,initMergeProps:v,pure:i,areStatesEqual:c,areOwnPropsEqual:l,areStatePropsEqual:d,areMergedPropsEqual:h},m))});n.d(t,"Provider",function(){return r}),n.d(t,"connectAdvanced",function(){return i}),n.d(t,"ReactReduxContext",function(){return E}),n.d(t,"connect",function(){return W})},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var o=n(2);function r(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(e){Object(o.a)(t,e,n[e])})}return t}},function(e,t,n){"use strict";n.d(t,"a",function(){return m}),n.d(t,"n",function(){return g}),n.d(t,"o",function(){return b}),n.d(t,"m",function(){return v}),n.d(t,"g",function(){return y}),n.d(t,"h",function(){return _}),n.d(t,"c",function(){return w}),n.d(t,"e",function(){return O}),n.d(t,"i",function(){return k}),n.d(t,"A",function(){return j}),n.d(t,"B",function(){return E}),n.d(t,"y",function(){return S}),n.d(t,"z",function(){return x}),n.d(t,"C",function(){return C}),n.d(t,"p",function(){return T}),n.d(t,"q",function(){return F}),n.d(t,"r",function(){return M}),n.d(t,"s",function(){return I}),n.d(t,"t",function(){return P}),n.d(t,"f",function(){return L}),n.d(t,"u",function(){return D}),n.d(t,"j",function(){return N}),n.d(t,"k",function(){return A}),n.d(t,"l",function(){return R}),n.d(t,"D",function(){return U}),n.d(t,"b",function(){return z}),n.d(t,"d",function(){return q}),n.d(t,"w",function(){return H}),n.d(t,"x",function(){return B}),n.d(t,"v",function(){return W}),n.d(t,"F",function(){return K}),n.d(t,"T",function(){return V}),n.d(t,"E",function(){return X}),n.d(t,"U",function(){return $}),n.d(t,"R",function(){return Q}),n.d(t,"N",function(){return G}),n.d(t,"W",function(){return Y}),n.d(t,"Z",function(){return J}),n.d(t,"L",function(){return Z}),n.d(t,"X",function(){return ee}),n.d(t,"M",function(){return te}),n.d(t,"O",function(){return ae}),n.d(t,"V",function(){return ie}),n.d(t,"P",function(){return ce}),n.d(t,"S",function(){return ue}),n.d(t,"Y",function(){return le}),n.d(t,"G",function(){return fe}),n.d(t,"I",function(){return de}),n.d(t,"H",function(){return pe}),n.d(t,"J",function(){return he}),n.d(t,"Q",function(){return me}),n.d(t,"K",function(){return ge});var a,s=n(21),r=n(67),o=n.n(r),c=n(9),i=n(93),u=n(286),l=n(113),f=n(216),d=n(17),p=n(36),h=n(65),m="COMPOSE_CHANGE",g="COMPOSE_SUBMIT_REQUEST",b="COMPOSE_SUBMIT_SUCCESS",v="COMPOSE_SUBMIT_FAIL",y="COMPOSE_REPLY",_="COMPOSE_REPLY_CANCEL",w="COMPOSE_DIRECT",O="COMPOSE_MENTION",k="COMPOSE_RESET",j="COMPOSE_UPLOAD_REQUEST",E="COMPOSE_UPLOAD_SUCCESS",S="COMPOSE_UPLOAD_FAIL",x="COMPOSE_UPLOAD_PROGRESS",C="COMPOSE_UPLOAD_UNDO",T="COMPOSE_SUGGESTIONS_CLEAR",F="COMPOSE_SUGGESTIONS_READY",M="COMPOSE_SUGGESTION_SELECT",I="COMPOSE_SUGGESTION_TAGS_UPDATE",P="COMPOSE_TAG_HISTORY_UPDATE",L="COMPOSE_MOUNT",D="COMPOSE_UNMOUNT",N="COMPOSE_SENSITIVITY_CHANGE",A="COMPOSE_SPOILERNESS_CHANGE",R="COMPOSE_SPOILER_TEXT_CHANGE",U="COMPOSE_VISIBILITY_CHANGE",z="COMPOSE_COMPOSING_CHANGE",q="COMPOSE_EMOJI_INSERT",H="COMPOSE_UPLOAD_UPDATE_REQUEST",B="COMPOSE_UPLOAD_UPDATE_SUCCESS",W="COMPOSE_UPLOAD_UPDATE_FAIL";function K(e){return{type:m,text:e}}function V(n,r){return function(e,t){e({type:y,status:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function X(){return{type:_}}function $(){return{type:k}}function Q(n,r){return function(e,t){e({type:O,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function G(n,r){return function(e,t){e({type:w,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function Y(i){return function(r,o){var a=o().getIn(["compose","text"],""),e=o().getIn(["compose","media_attachments"]);(a&&a.length||0!==e.size)&&(r({type:g}),Object(c.a)(o).post("/api/v1/statuses",{status:a,in_reply_to_id:o().getIn(["compose","in_reply_to"],null),media_ids:e.map(function(e){return e.get("id")}),sensitive:o().getIn(["compose","sensitive"]),spoiler_text:o().getIn(["compose","spoiler_text"],""),visibility:o().getIn(["compose","privacy"])},{headers:{"Idempotency-Key":o().getIn(["compose","idempotencyKey"])}}).then(function(t){var c,u,e;"direct"===t.data.visibility&&o().getIn(["conversations","mounted"])<=0&&i?i.push("/timelines/direct"):i&&"/statuses/new"===i.location.pathname&&window.history.state&&i.goBack(),r((c=t.data.tags,u=a,function(e,t){var n=t(),r=n.getIn(["compose","tagHistory"]),o=n.getIn(["meta","me"]),a=c.map(function(e){return u.match(new RegExp("#"+e.name,"i"))[0].slice(1)}),i=r.filter(function(t){return-1===a.findIndex(function(e){return e.toLowerCase()===t.toLowerCase()})});a.push.apply(a,i.toJS());var s=a.slice(0,1e3);l.b.set(o,s),e(se(s))})),r((e=Object(s.a)({},t.data),{type:b,status:e}));var n=function(e){null!==o().getIn(["timelines",e,"items",0])&&r(Object(p.u)(e,Object(s.a)({},t.data)))};"direct"!==t.data.visibility&&n("home"),null===t.data.in_reply_to_id&&"public"===t.data.visibility&&(n("community"),n("public"))}).catch(function(e){r({type:v,error:e})}))}}function J(n){return function(r,e){if(!(3<e().getIn(["compose","media_attachments"]).size)){r({type:j,skipLoading:!0});var t=new FormData;t.append("file",n[0]),Object(c.a)(e).post("/api/v1/media",t,{onUploadProgress:function(e){var t,n;r((t=e.loaded,n=e.total,{type:x,loaded:t,total:n}))}}).then(function(e){var t;r((t=e.data,{type:E,media:t,skipLoading:!0}))}).catch(function(e){r({type:S,error:e,skipLoading:!0})})}}}function Z(t,r){return function(n,e){n({type:H,skipLoading:!0}),Object(c.a)(e).put("/api/v1/media/"+t,r).then(function(e){var t;n((t=e.data,{type:B,media:t,skipLoading:!0}))}).catch(function(e){n({type:W,error:t,skipLoading:!0})})}}function ee(e){return{type:C,media_id:e}}function te(){return a&&a(),{type:T}}var ne=o()(function(r,e,o){a&&a(),Object(c.a)(e).get("/api/v1/accounts/search",{cancelToken:new i.CancelToken(function(e){a=e}),params:{q:o.slice(1),resolve:!1,limit:4}}).then(function(e){var t,n;r(Object(d.g)(e.data)),r((t=o,n=e.data,{type:F,token:t,accounts:n}))}).catch(function(e){Object(i.isCancel)(e)||r(Object(h.e)(e))})},200,{leading:!0,trailing:!0}),re=function(e,t,n){var r=Object(u.a)(n.replace(":",""),{maxResults:5});e({type:F,token:n,emojis:r})},oe=function(e,t,n){e({type:I,token:n})};function ae(n){return function(e,t){switch(n[0]){case":":re(e,t,n);break;case"#":oe(e,t,n);break;default:ne(e,t,n)}}}function ie(o,a,i){return function(e,t){var n,r;"object"==typeof i&&i.id?(n=i.native||i.colons,r=o-1,e(Object(f.b)(i))):r="#"===i[0]?(n=i,o-1):(n=t().getIn(["accounts",i,"acct"]),o),e({type:M,position:r,token:a,completion:n})}}function se(e){return{type:P,tags:e}}function ce(){return function(e,t){var n=t().getIn(["meta","me"]),r=l.b.get(n);null!==r&&e(se(r))}}function ue(){return{type:L}}function le(){return{type:D}}function fe(){return{type:N}}function de(){return{type:A}}function pe(e){return{type:R,text:e}}function he(e){return{type:U,value:e}}function me(e,t,n){return{type:q,position:e,emoji:t,needsSpace:n}}function ge(e){return{type:z,value:e}}},function(e,t,n){"use strict";n.d(t,"m",function(){return s}),n.d(t,"a",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"o",function(){return f}),n.d(t,"b",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"k",function(){return h}),n.d(t,"n",function(){return m}),n.d(t,"j",function(){return g}),n.d(t,"h",function(){return b}),n.d(t,"l",function(){return v}),n.d(t,"i",function(){return y}),n.d(t,"e",function(){return _});var r,o=document.getElementById("initial-state"),a=o&&JSON.parse(o.textContent),i=function(e){return a&&a.meta&&a.meta[e]},s=i("reduce_motion"),c=i("auto_play_gif"),u=i("display_media"),l=i("expand_spoilers"),f=i("unfollow_modal"),d=i("boost_modal"),p=i("delete_modal"),h=i("me"),m=i("search_enabled"),g=i("max_toot_chars")||i("char_limit")||5e3,b=i("invites_enabled"),v=(i("version"),i("mascot"),i("profile_directory")),y=i("is_staff"),_=(r="delete_others_notice",a&&a.rights&&a.rights[r]);t.c=a},function(e,t,n){"use strict";var r=n(3),o=n.n(r),a=n(4),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var c=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.a.Component),s(t,[{key:"shouldComponentUpdate",value:function(t){var n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=this.state||{};return!(this.updateOnProps||Object.keys(i({},t,this.props))).every(function(e){return Object(a.is)(t[e],n.props[e])})||!(this.updateOnStates||Object.keys(i({},r,o))).every(function(e){return Object(a.is)(r[e],o[e])})}}]),t}();t.a=c},,function(e,t,n){"use strict";var b=n(4),l="<<anonymous>>",r={listOf:function(e){return s(e,"List",b.List.isList)},mapOf:function(e,t){return a(e,t,"Map",b.Map.isMap)},orderedMapOf:function(e,t){return a(e,t,"OrderedMap",b.OrderedMap.isOrderedMap)},setOf:function(e){return s(e,"Set",b.Set.isSet)},orderedSetOf:function(e){return s(e,"OrderedSet",b.OrderedSet.isOrderedSet)},stackOf:function(e){return s(e,"Stack",b.Stack.isStack)},iterableOf:function(e){return s(e,"Iterable",b.Iterable.isIterable)},recordOf:function(m){return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!(c instanceof b.Record)){var u=v(c),l=r;return new Error("Invalid "+l+" `"+o+"` of type `"+u+"` supplied to `"+n+"`, expected an Immutable.js Record.")}for(var f in m){var d=m[f];if(d){var p=c.toObject(),h=d.apply(void 0,[p,f,n,r,o+"."+f].concat(i));if(h)return h}}})},shape:c,contains:c,mapContains:function(e){return i(e,"Map",b.Map.isMap)},list:o("List",b.List.isList),map:o("Map",b.Map.isMap),orderedMap:o("OrderedMap",b.OrderedMap.isOrderedMap),set:o("Set",b.Set.isSet),orderedSet:o("OrderedSet",b.OrderedSet.isOrderedSet),stack:o("Stack",b.Stack.isStack),seq:o("Seq",b.Seq.isSeq),record:o("Record",function(e){return e instanceof b.Record}),iterable:o("Iterable",b.Iterable.isIterable)};function v(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof b.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function u(u){function e(e,t,n,r,o,a){for(var i=arguments.length,s=Array(6<i?i-6:0),c=6;c<i;c++)s[c-6]=arguments[c];return a=a||n,r=r||l,null!=t[n]?u.apply(void 0,[t,n,r,o,a].concat(s)):e?new Error("Required "+o+" `"+a+"` was not specified in `"+r+"`."):void 0}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function o(s,c){return u(function(e,t,n,r,o){var a=e[t];if(c(a))return null;var i=v(a);return new Error("Invalid "+r+" `"+o+"` of type `"+i+"` supplied to `"+n+"`, expected `"+s+"`.")})}function s(m,g,b){return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!b(c)){var u=r,l=v(c);return new Error("Invalid "+u+" `"+o+"` of type `"+l+"` supplied to `"+n+"`, expected an Immutable.js "+g+".")}if("function"!=typeof m)return new Error("Invalid typeChecker supplied to `"+n+"` for propType `"+o+"`, expected a function.");for(var f=c.toArray(),d=0,p=f.length;d<p;d++){var h=m.apply(void 0,[f,d,n,r,o+"["+d+"]"].concat(i));if(h instanceof Error)return h}})}function a(r,o,a,i){return u(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(r,a,i).apply(void 0,t)||o&&(p=o,u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if("function"!=typeof p)return new Error("Invalid keysTypeChecker (optional second argument) supplied to `"+n+"` for propType `"+o+"`, expected a function.");for(var u=c.keySeq().toArray(),l=0,f=u.length;l<f;l++){var d=p.apply(void 0,[u,l,n,r,o+" -> key("+u[l]+")"].concat(i));if(d instanceof Error)return d}})).apply(void 0,t);var p})}function i(h){var m=void 0===arguments[1]?"Iterable":arguments[1],g=void 0===arguments[2]?b.Iterable.isIterable:arguments[2];return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!g(c)){var u=v(c);return new Error("Invalid "+r+" `"+o+"` of type `"+u+"` supplied to `"+n+"`, expected an Immutable.js "+m+".")}var l=c.toObject();for(var f in h){var d=h[f];if(d){var p=d.apply(void 0,[l,f,n,r,o+"."+f].concat(i));if(p)return p}}})}function c(e){return i(e)}e.exports=r},function(e,t,n){"use strict";n.d(t,"c",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"b",function(){return d}),n.d(t,"i",function(){return p}),n.d(t,"j",function(){return h}),n.d(t,"h",function(){return m}),n.d(t,"a",function(){return b}),n.d(t,"g",function(){return y}),n.d(t,"e",function(){return O}),n.d(t,"k",function(){return E}),n.d(t,"f",function(){return C}),n.d(t,"l",function(){return M}),n.d(t,"n",function(){return L}),n.d(t,"m",function(){return A}),n.d(t,"p",function(){return z}),n.d(t,"o",function(){return B}),n.d(t,"u",function(){return V}),n.d(t,"r",function(){return Q}),n.d(t,"q",function(){return J}),n.d(t,"s",function(){return te}),n.d(t,"t",function(){return oe}),n.d(t,"A",function(){return ie}),n.d(t,"F",function(){return se}),n.d(t,"K",function(){return ce}),n.d(t,"w",function(){return ue}),n.d(t,"J",function(){return le}),n.d(t,"G",function(){return fe}),n.d(t,"L",function(){return de}),n.d(t,"C",function(){return pe}),n.d(t,"y",function(){return he}),n.d(t,"D",function(){return me}),n.d(t,"z",function(){return ge}),n.d(t,"E",function(){return be}),n.d(t,"B",function(){return ve}),n.d(t,"x",function(){return ye}),n.d(t,"v",function(){return _e}),n.d(t,"I",function(){return we}),n.d(t,"H",function(){return Oe}),n.d(t,"M",function(){return ke});var s=n(9),o=n(106),c=n(17),a="ACCOUNT_FETCH_REQUEST",i="ACCOUNT_FETCH_SUCCESS",u="ACCOUNT_FETCH_FAIL",l="ACCOUNT_FOLLOW_REQUEST",f="ACCOUNT_FOLLOW_SUCCESS",d="ACCOUNT_FOLLOW_FAIL",p="ACCOUNT_UNFOLLOW_REQUEST",h="ACCOUNT_UNFOLLOW_SUCCESS",m="ACCOUNT_UNFOLLOW_FAIL",g="ACCOUNT_BLOCK_REQUEST",b="ACCOUNT_BLOCK_SUCCESS",v="ACCOUNT_BLOCK_FAIL",r="ACCOUNT_UNBLOCK_REQUEST",y="ACCOUNT_UNBLOCK_SUCCESS",_="ACCOUNT_UNBLOCK_FAIL",w="ACCOUNT_MUTE_REQUEST",O="ACCOUNT_MUTE_SUCCESS",k="ACCOUNT_MUTE_FAIL",j="ACCOUNT_UNMUTE_REQUEST",E="ACCOUNT_UNMUTE_SUCCESS",S="ACCOUNT_UNMUTE_FAIL",x="ACCOUNT_PIN_REQUEST",C="ACCOUNT_PIN_SUCCESS",T="ACCOUNT_PIN_FAIL",F="ACCOUNT_UNPIN_REQUEST",M="ACCOUNT_UNPIN_SUCCESS",I="ACCOUNT_UNPIN_FAIL",P="FOLLOWERS_FETCH_REQUEST",L="FOLLOWERS_FETCH_SUCCESS",D="FOLLOWERS_FETCH_FAIL",N="FOLLOWERS_EXPAND_REQUEST",A="FOLLOWERS_EXPAND_SUCCESS",R="FOLLOWERS_EXPAND_FAIL",U="FOLLOWING_FETCH_REQUEST",z="FOLLOWING_FETCH_SUCCESS",q="FOLLOWING_FETCH_FAIL",H="FOLLOWING_EXPAND_REQUEST",B="FOLLOWING_EXPAND_SUCCESS",W="FOLLOWING_EXPAND_FAIL",K="RELATIONSHIPS_FETCH_REQUEST",V="RELATIONSHIPS_FETCH_SUCCESS",X="RELATIONSHIPS_FETCH_FAIL",$="FOLLOW_REQUESTS_FETCH_REQUEST",Q="FOLLOW_REQUESTS_FETCH_SUCCESS",G="FOLLOW_REQUESTS_FETCH_FAIL",Y="FOLLOW_REQUESTS_EXPAND_REQUEST",J="FOLLOW_REQUESTS_EXPAND_SUCCESS",Z="FOLLOW_REQUESTS_EXPAND_FAIL",ee="FOLLOW_REQUEST_AUTHORIZE_REQUEST",te="FOLLOW_REQUEST_AUTHORIZE_SUCCESS",ne="FOLLOW_REQUEST_AUTHORIZE_FAIL",re="FOLLOW_REQUEST_REJECT_REQUEST",oe="FOLLOW_REQUEST_REJECT_SUCCESS",ae="FOLLOW_REQUEST_REJECT_FAIL";function ie(r){return function(n,e){(n(be([r])),null===e().getIn(["accounts",r],null))&&(n({type:a,id:r}),Object(o.a)().then(function(t){return function r(o,a,i,s){return new Promise(function(e,t){var n=i.get(s);n.onerror=t,n.onsuccess=function(){n.result?(o(Object(c.e)(n.result)),e(n.result.moved&&r(o,a,i,n.result.moved))):t()}})}(n,e,t.transaction("accounts","read").objectStore("accounts").index("id"),r).then(function(){return t.close()},function(e){throw t.close(),e})}).catch(function(){return Object(s.a)(e).get("/api/v1/accounts/"+r).then(function(e){n(Object(c.f)(e.data))})}).then(function(){n({type:i})}).catch(function(e){n({type:u,id:r,error:e,skipAlert:!0})}))}}function se(o,a){return void 0===a&&(a=!0),function(n,e){var r=e().getIn(["relationships",o,"following"]),t=e().getIn(["accounts",o,"locked"],!1);n({type:l,id:o,locked:t,skipLoading:!0}),Object(s.a)(e).post("/api/v1/accounts/"+o+"/follow",{reblogs:a}).then(function(e){var t;n((t=e.data,{type:f,relationship:t,alreadyFollowing:r,skipLoading:!0}))}).catch(function(e){n({type:d,error:e,locked:t,skipLoading:!0})})}}function ce(e){return function(r,o){r({type:p,id:e,skipLoading:!0}),Object(s.a)(o).post("/api/v1/accounts/"+e+"/unfollow").then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:h,relationship:t,statuses:n,skipLoading:!0}))}).catch(function(e){r({type:m,error:e,skipLoading:!0})})}}function ue(t){return function(r,o){r({type:g,id:t}),Object(s.a)(o).post("/api/v1/accounts/"+t+"/block").then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:b,relationship:t,statuses:n}))}).catch(function(e){r({type:v,error:t})})}}function le(t){return function(n,e){n({type:r,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unblock").then(function(e){var t;n((t=e.data,{type:y,relationship:t}))}).catch(function(e){n({type:_,error:t})})}}function fe(t,e){return function(r,o){r({type:w,id:t}),Object(s.a)(o).post("/api/v1/accounts/"+t+"/mute",{notifications:e}).then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:O,relationship:t,statuses:n}))}).catch(function(e){r({type:k,error:t})})}}function de(t){return function(n,e){n({type:j,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unmute").then(function(e){var t;n((t=e.data,{type:E,relationship:t}))}).catch(function(e){n({type:S,error:t})})}}function pe(i){return function(a,e){a({type:P,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/followers").then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(c.g)(e.data)),a((t=i,n=e.data,r=o?o.uri:null,{type:L,id:t,accounts:n,next:r})),a(be(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:D,id:i,error:e})})}}function he(i){return function(a,e){var t=e().getIn(["user_lists","followers",i,"next"]);null!==t&&(a({type:N,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(c.g)(e.data)),a((t=i,n=e.data,r=o?o.uri:null,{type:A,id:t,accounts:n,next:r})),a(be(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:R,id:i,error:e})}))}}function me(i){return function(a,e){a({type:U,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/following").then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(c.g)(e.data)),a((t=i,n=e.data,r=o?o.uri:null,{type:z,id:t,accounts:n,next:r})),a(be(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:q,id:i,error:e})})}}function ge(i){return function(a,e){var t=e().getIn(["user_lists","following",i,"next"]);null!==t&&(a({type:H,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(c.g)(e.data)),a((t=i,n=e.data,r=o?o.uri:null,{type:B,id:t,accounts:n,next:r})),a(be(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:W,id:i,error:e})}))}}function be(o){return function(n,e){var t=e().get("relationships"),r=o.filter(function(e){return null===t.get(e,null)});0!==r.length&&(n({type:K,ids:r,skipLoading:!0}),Object(s.a)(e).get("/api/v1/accounts/relationships?"+r.map(function(e){return"id[]="+e}).join("&")).then(function(e){var t;n((t=e.data,{type:V,relationships:t,skipLoading:!0}))}).catch(function(e){n({type:X,error:e,skipLoading:!0})}))}}function ve(){return function(o,e){o({type:$}),Object(s.a)(e).get("/api/v1/follow_requests").then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(c.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:Q,accounts:t,next:n}))}).catch(function(e){return o({type:G,error:e})})}}function ye(){return function(o,e){var t=e().getIn(["user_lists","follow_requests","next"]);null!==t&&(o({type:Y}),Object(s.a)(e).get(t).then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(c.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:J,accounts:t,next:n}))}).catch(function(e){return o({type:Z,error:e})}))}}function _e(n){return function(t,e){t({type:ee,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/authorize").then(function(){return t({type:te,id:n})}).catch(function(e){return t({type:ne,id:n,error:e})})}}function we(n){return function(t,e){t({type:re,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/reject").then(function(){return t({type:oe,id:n})}).catch(function(e){return t({type:ae,id:n,error:e})})}}function Oe(t){return function(n,e){n({type:x,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/pin").then(function(e){var t;n((t=e.data,{type:C,relationship:t}))}).catch(function(e){n({type:T,error:e})})}}function ke(t){return function(n,e){n({type:F,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unpin").then(function(e){var t;n((t=e.data,{type:M,relationship:t}))}).catch(function(e){n({type:I,error:e})})}}},function(e,t,n){"use strict";var r=n(120).default;n(127),(t=e.exports=r).default=t},,,,function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",function(){return r})},,function(e,t,n){"use strict";n.d(t,"w",function(){return r}),n.d(t,"v",function(){return s}),n.d(t,"a",function(){return c}),n.d(t,"u",function(){return u}),n.d(t,"p",function(){return l}),n.d(t,"q",function(){return f}),n.d(t,"k",function(){return d}),n.d(t,"l",function(){return p}),n.d(t,"j",function(){return h}),n.d(t,"y",function(){return m}),n.d(t,"z",function(){return g}),n.d(t,"x",function(){return b}),n.d(t,"m",function(){return v}),n.d(t,"c",function(){return y}),n.d(t,"d",function(){return _}),n.d(t,"b",function(){return w}),n.d(t,"r",function(){return O}),n.d(t,"t",function(){return k}),n.d(t,"s",function(){return j}),n.d(t,"n",function(){return E}),n.d(t,"o",function(){return S}),n.d(t,"h",function(){return x}),n.d(t,"i",function(){return C}),n.d(t,"f",function(){return T}),n.d(t,"g",function(){return F}),n.d(t,"e",function(){return M}),n.d(t,"G",function(){return I}),n.d(t,"I",function(){return N}),n.d(t,"P",function(){return z}),n.d(t,"O",function(){return q}),n.d(t,"C",function(){return H}),n.d(t,"M",function(){return Y}),n.d(t,"F",function(){return J}),n.d(t,"H",function(){return ie}),n.d(t,"E",function(){return ce}),n.d(t,"D",function(){return ue}),n.d(t,"B",function(){return le}),n.d(t,"K",function(){return me}),n.d(t,"L",function(){return _e}),n.d(t,"N",function(){return we}),n.d(t,"A",function(){return Se}),n.d(t,"J",function(){return xe});var a=n(9),o=n(17),i=n(65),r="LIST_FETCH_SUCCESS",s="LIST_FETCH_FAIL",c="LISTS_FETCH_SUCCESS",u="LIST_EDITOR_TITLE_CHANGE",l="LIST_EDITOR_RESET",f="LIST_EDITOR_SETUP",d="LIST_CREATE_REQUEST",p="LIST_CREATE_SUCCESS",h="LIST_CREATE_FAIL",m="LIST_UPDATE_REQUEST",g="LIST_UPDATE_SUCCESS",b="LIST_UPDATE_FAIL",v="LIST_DELETE_SUCCESS",y="LIST_ACCOUNTS_FETCH_REQUEST",_="LIST_ACCOUNTS_FETCH_SUCCESS",w="LIST_ACCOUNTS_FETCH_FAIL",O="LIST_EDITOR_SUGGESTIONS_CHANGE",k="LIST_EDITOR_SUGGESTIONS_READY",j="LIST_EDITOR_SUGGESTIONS_CLEAR",E="LIST_EDITOR_ADD_SUCCESS",S="LIST_EDITOR_REMOVE_SUCCESS",x="LIST_ADDER_RESET",C="LIST_ADDER_SETUP",T="LIST_ADDER_LISTS_FETCH_REQUEST",F="LIST_ADDER_LISTS_FETCH_SUCCESS",M="LIST_ADDER_LISTS_FETCH_FAIL",I=function(t){return function(n,e){e().getIn(["lists",t])||(n(P(t)),Object(a.a)(e).get("/api/v1/lists/"+t).then(function(e){var t=e.data;return n(L(t))}).catch(function(e){return n(D(t,e))}))}},P=function(e){return{type:"LIST_FETCH_REQUEST",id:e}},L=function(e){return{type:r,list:e}},D=function(e,t){return{type:s,id:e,error:t}},N=function(){return function(n,e){n(A()),Object(a.a)(e).get("/api/v1/lists").then(function(e){var t=e.data;return n(R(t))}).catch(function(e){return n(U(e))})}},A=function(){return{type:"LISTS_FETCH_REQUEST"}},R=function(e){return{type:c,lists:e}},U=function(e){return{type:"LISTS_FETCH_FAIL",error:e}},z=function(o){return function(e,t){var n=t().getIn(["listEditor","listId"]),r=t().getIn(["listEditor","title"]);e(null===n?B(r,o):X(n,r,o))}},q=function(n){return function(e,t){e({type:f,list:t().getIn(["lists",n])}),e(ne(n))}},H=function(e){return{type:u,value:e}},B=function(t,r){return function(n,e){n(W()),Object(a.a)(e).post("/api/v1/lists",{title:t}).then(function(e){var t=e.data;n(K(t)),r&&n(Y())}).catch(function(e){return n(V(e))})}},W=function(){return{type:d}},K=function(e){return{type:p,list:e}},V=function(e){return{type:h,error:e}},X=function(t,r,o){return function(n,e){n($(t)),Object(a.a)(e).put("/api/v1/lists/"+t,{title:r}).then(function(e){var t=e.data;n(Q(t)),o&&n(Y())}).catch(function(e){return n(G(t,e))})}},$=function(e){return{type:m,id:e}},Q=function(e){return{type:g,list:e}},G=function(e,t){return{type:b,id:e,error:t}},Y=function(){return{type:l}},J=function(n){return function(t,e){t(Z(n)),Object(a.a)(e).delete("/api/v1/lists/"+n).then(function(){return t(ee(n))}).catch(function(e){return t(te(n,e))})}},Z=function(e){return{type:"LIST_DELETE_REQUEST",id:e}},ee=function(e){return{type:v,id:e}},te=function(e,t){return{type:"LIST_DELETE_FAIL",id:e,error:t}},ne=function(r){return function(n,e){n(re(r)),Object(a.a)(e).get("/api/v1/lists/"+r+"/accounts",{params:{limit:0}}).then(function(e){var t=e.data;n(Object(o.g)(t)),n(oe(r,t))}).catch(function(e){return n(ae(r,e))})}},re=function(e){return{type:y,id:e}},oe=function(e,t,n){return{type:_,id:e,accounts:t,next:n}},ae=function(e,t){return{type:w,id:e,error:t}},ie=function(r){return function(n,e){var t={q:r,resolve:!1,limit:4,following:!0};Object(a.a)(e).get("/api/v1/accounts/search",{params:t}).then(function(e){var t=e.data;n(Object(o.g)(t)),n(se(r,t))}).catch(function(e){return n(Object(i.e)(e))})}},se=function(e,t){return{type:k,query:e,accounts:t}},ce=function(){return{type:j}},ue=function(e){return{type:O,value:e}},le=function(n){return function(e,t){e(fe(t().getIn(["listEditor","listId"]),n))}},fe=function(n,r){return function(t,e){t(de(n,r)),Object(a.a)(e).post("/api/v1/lists/"+n+"/accounts",{account_ids:[r]}).then(function(){return t(pe(n,r))}).catch(function(e){return t(he(n,r,e))})}},de=function(e,t){return{type:"LIST_EDITOR_ADD_REQUEST",listId:e,accountId:t}},pe=function(e,t){return{type:E,listId:e,accountId:t}},he=function(e,t,n){return{type:"LIST_EDITOR_ADD_FAIL",listId:e,accountId:t,error:n}},me=function(n){return function(e,t){e(ge(t().getIn(["listEditor","listId"]),n))}},ge=function(n,r){return function(t,e){t(be(n,r)),Object(a.a)(e).delete("/api/v1/lists/"+n+"/accounts",{params:{account_ids:[r]}}).then(function(){return t(ve(n,r))}).catch(function(e){return t(ye(n,r,e))})}},be=function(e,t){return{type:"LIST_EDITOR_REMOVE_REQUEST",listId:e,accountId:t}},ve=function(e,t){return{type:S,listId:e,accountId:t}},ye=function(e,t,n){return{type:"LIST_EDITOR_REMOVE_FAIL",listId:e,accountId:t,error:n}},_e=function(){return{type:x}},we=function(n){return function(e,t){e({type:C,account:t().getIn(["accounts",n])}),e(N()),e(Oe(n))}},Oe=function(r){return function(n,e){n(ke(r)),Object(a.a)(e).get("/api/v1/accounts/"+r+"/lists").then(function(e){var t=e.data;return n(je(r,t))}).catch(function(e){return n(Ee(r,e))})}},ke=function(e){return{type:T,id:e}},je=function(e,t){return{type:F,id:e,lists:t}},Ee=function(e,t){return{type:M,id:e,err:t}},Se=function(n){return function(e,t){e(fe(n,t().getIn(["listAdder","accountId"])))}},xe=function(n){return function(e,t){e(ge(n,t().getIn(["listAdder","accountId"])))}}},function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},function(e,t,n){"use strict";n.d(t,"h",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return p}),n.d(t,"f",function(){return h}),n.d(t,"d",function(){return m}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"u",function(){return u}),n.d(t,"j",function(){return l}),n.d(t,"i",function(){return g}),n.d(t,"q",function(){return _}),n.d(t,"s",function(){return w}),n.d(t,"o",function(){return O}),n.d(t,"n",function(){return k}),n.d(t,"l",function(){return j}),n.d(t,"m",function(){return E}),n.d(t,"r",function(){return S}),n.d(t,"p",function(){return x}),n.d(t,"t",function(){return C}),n.d(t,"k",function(){return T});var f=n(17),d=n(9),o=n(4),a="TIMELINE_UPDATE",i="TIMELINE_DELETE",r="TIMELINE_CLEAR",p="TIMELINE_EXPAND_REQUEST",h="TIMELINE_EXPAND_SUCCESS",m="TIMELINE_EXPAND_FAIL",s="TIMELINE_SCROLL_TOP",c="TIMELINE_DISCONNECT";function u(t,n,r){return function(e){("function"!=typeof r||r(n))&&(e(Object(f.h)(n)),e({type:a,timeline:t,status:n}))}}function l(a){return function(e,t){var n=t().getIn(["statuses",a,"account"]),r=t().get("statuses").filter(function(e){return e.get("reblog")===a}).map(function(e){return[e.get("id"),e.get("account")]}),o=t().getIn(["statuses",a,"reblog"],null);e({type:i,id:a,accountId:n,references:r,reblogOf:o})}}function g(t){return function(e){e({type:r,timeline:t})}}var b=function(){},v=function(e,t){return void 0===e&&(e={}),(e[t]||[]).map(function(e){return e.value})};function y(u,n,r,l){return void 0===r&&(r={}),void 0===l&&(l=b),function(i,e){var t=e().getIn(["timelines",u],Object(o.Map)()),s=!!r.max_id;if(t.get("isLoading"))l();else{!r.max_id&&!r.pinned&&0<t.get("items",Object(o.List)()).size&&(r.since_id=t.getIn(["items",0]));var c=!!r.since_id;i({type:p,timeline:u,skipLoading:!s}),Object(d.a)(e).get(n,{params:r}).then(function(e){var t,n,r,o,a=Object(d.b)(e).refs.find(function(e){return"next"===e.rel});i(Object(f.i)(e.data)),i((t=u,n=e.data,r=a?a.uri:null,o=206===e.code,{type:h,timeline:t,statuses:n,next:r,partial:o,isLoadingRecent:c,skipLoading:!s})),l()}).catch(function(e){i({type:m,timeline:u,error:e,skipLoading:!s}),l()})}}}var _=function(e,t){var n=(void 0===e?{}:e).maxId;return void 0===t&&(t=b),y("home","/api/v1/timelines/home",{max_id:n},t)},w=function(e,t){var n=void 0===e?{}:e,r=n.maxId,o=n.onlyMedia;return void 0===t&&(t=b),y("public"+(o?":media":""),"/api/v1/timelines/public",{max_id:r,only_media:!!o},t)},O=function(e,t){var n=void 0===e?{}:e,r=n.maxId,o=n.onlyMedia;return void 0===t&&(t=b),y("community"+(o?":media":""),"/api/v1/timelines/public",{local:!0,max_id:r,only_media:!!o},t)},k=function(e,t){var n=void 0===t?{}:t,r=n.maxId,o=n.withReplies;return y("account:"+e+(o?":with_replies":""),"/api/v1/accounts/"+e+"/statuses",{exclude_replies:!o,max_id:r})},j=function(e){return y("account:"+e+":pinned","/api/v1/accounts/"+e+"/statuses",{pinned:!0})},E=function(e,t){return y("account:"+e+":media","/api/v1/accounts/"+e+"/statuses",{max_id:(void 0===t?{}:t).maxId,only_media:!0})},S=function(e,t,n){var r=(void 0===t?{}:t).maxId;return void 0===n&&(n=b),y("list:"+e,"/api/v1/timelines/list/"+e,{max_id:r},n)},x=function(e,t,n){var r=void 0===t?{}:t,o=r.maxId,a=r.tags;return void 0===n&&(n=b),y("hashtag:"+e,"/api/v1/timelines/tag/"+e,{max_id:o,any:v(a,"any"),all:v(a,"all"),none:v(a,"none")},n)};function C(e,t){return{type:s,timeline:e,top:t}}function T(e){return{type:c,timeline:e}}},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},function(e,t,n){"use strict";var r=n(128).default;n(133),(t=e.exports=r).default=t},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(13),i=n.n(r);t.a=function(){var a=null,r=[];return{setPrompt:function(e){return i()(null==a,"A history supports only one prompt at a time"),a=e,function(){a===e&&(a=null)}},confirmTransitionTo:function(e,t,n,r){if(null!=a){var o="function"==typeof a?a(e,t):a;"string"==typeof o?"function"==typeof n?n(o,r):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),r(!0)):r(!1!==o)}else r(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return r.push(n),function(){t=!1,r=r.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];r.forEach(function(e){return e.apply(void 0,t)})}}}},,function(e,t,n){"use strict";var o=n(189),r=n(343),a=Object.prototype.toString;function i(e){return"[object Array]"===a.call(e)}function s(e){return null!==e&&"object"==typeof e}function c(e){return"[object Function]"===a.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===a.call(e)},isBuffer:r,isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:s,isUndefined:function(e){return void 0===e},isDate:function(e){return"[object Date]"===a.call(e)},isFile:function(e){return"[object File]"===a.call(e)},isBlob:function(e){return"[object Blob]"===a.call(e)},isFunction:c,isStream:function(e){return s(e)&&c(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,merge:function n(){var r={};function e(e,t){"object"==typeof r[t]&&"object"==typeof e?r[t]=n(r[t],e):r[t]=e}for(var t=0,o=arguments.length;t<o;t++)u(arguments[t],e);return r},extend:function(n,e,r){return u(e,function(e,t){n[t]=r&&"function"==typeof e?o(e,r):e}),n},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},,function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){return r({},s,t,{val:e})};var o,a=n(318),i=(o=a)&&o.__esModule?o:{default:o},s=r({},i.default.noWobble,{precision:.01});e.exports=t.default},,function(e,t,n){"use strict";function r(){return Promise.all([n.e(1),n.e(10)]).then(n.bind(null,681))}function o(){return Promise.all([n.e(1),n.e(16)]).then(n.bind(null,701))}function a(){return Promise.all([n.e(1),n.e(35)]).then(n.bind(null,700))}function i(){return Promise.all([n.e(1),n.e(28)]).then(n.bind(null,708))}function s(){return Promise.all([n.e(1),n.e(37)]).then(n.bind(null,724))}function c(){return Promise.all([n.e(1),n.e(15)]).then(n.bind(null,723))}function u(){return Promise.all([n.e(1),n.e(27)]).then(n.bind(null,707))}function l(){return Promise.all([n.e(1),n.e(17)]).then(n.bind(null,702))}function f(){return Promise.all([n.e(1),n.e(32)]).then(n.bind(null,682))}function d(){return Promise.all([n.e(1),n.e(33)]).then(n.bind(null,683))}function p(){return Promise.all([n.e(1),n.e(39)]).then(n.bind(null,722))}function h(){return Promise.all([n.e(1),n.e(25)]).then(n.bind(null,684))}function m(){return Promise.all([n.e(1),n.e(29)]).then(n.bind(null,685))}function g(){return Promise.all([n.e(1),n.e(36)]).then(n.bind(null,686))}function b(){return Promise.all([n.e(1),n.e(13)]).then(n.bind(null,687))}function v(){return Promise.all([n.e(1),n.e(12)]).then(n.bind(null,721))}function y(){return Promise.all([n.e(1),n.e(22)]).then(n.bind(null,688))}function _(){return Promise.all([n.e(1),n.e(23)]).then(n.bind(null,689))}function w(){return Promise.all([n.e(1),n.e(38)]).then(n.bind(null,690))}function O(){return Promise.all([n.e(1),n.e(20)]).then(n.bind(null,691))}function k(){return Promise.all([n.e(1),n.e(21)]).then(n.bind(null,719))}function j(){return Promise.all([n.e(1),n.e(24)]).then(n.bind(null,692))}function E(){return Promise.all([n.e(1),n.e(19)]).then(n.bind(null,693))}function S(){return Promise.all([n.e(1),n.e(14)]).then(n.bind(null,694))}function x(){return Promise.all([n.e(1),n.e(18)]).then(n.bind(null,720))}function C(){return Promise.all([n.e(1),n.e(34)]).then(n.bind(null,695))}function T(){return Promise.all([n.e(1),n.e(174)]).then(n.bind(null,696))}function F(){return Promise.all([n.e(1),n.e(175)]).then(n.bind(null,718))}function M(){return n.e(1).then(n.bind(null,520))}function I(){return Promise.resolve().then(n.bind(null,137))}function P(){return n.e(173).then(n.bind(null,697))}function L(){return n.e(31).then(n.bind(null,715))}function D(){return Promise.all([n.e(1),n.e(30)]).then(n.bind(null,711))}n.d(t,"i",function(){return r}),n.d(t,"e",function(){return o}),n.d(t,"A",function(){return a}),n.d(t,"r",function(){return i}),n.d(t,"C",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"q",function(){return u}),n.d(t,"f",function(){return l}),n.d(t,"v",function(){return f}),n.d(t,"w",function(){return d}),n.d(t,"F",function(){return p}),n.d(t,"p",function(){return h}),n.d(t,"s",function(){return m}),n.d(t,"B",function(){return g}),n.d(t,"b",function(){return b}),n.d(t,"a",function(){return v}),n.d(t,"m",function(){return y}),n.d(t,"n",function(){return _}),n.d(t,"D",function(){return w}),n.d(t,"k",function(){return O}),n.d(t,"l",function(){return k}),n.d(t,"o",function(){return j}),n.d(t,"j",function(){return E}),n.d(t,"c",function(){return S}),n.d(t,"g",function(){return x}),n.d(t,"z",function(){return C}),n.d(t,"y",function(){return T}),n.d(t,"E",function(){return F}),n.d(t,"x",function(){return M}),n.d(t,"G",function(){return I}),n.d(t,"h",function(){return P}),n.d(t,"u",function(){return L}),n.d(t,"t",function(){return D})},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="MODAL_OPEN",o="MODAL_CLOSE";function a(e,t){return{type:r,modalType:e,modalProps:t}}function i(){return{type:o}}},,,function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var v=n(92),y=n(305),_=n(306),w=Math.max,O=Math.min;e.exports=function(r,o,e){var a,i,s,c,u,l,f=0,d=!1,p=!1,t=!0;if("function"!=typeof r)throw new TypeError("Expected a function");function h(e){var t=a,n=i;return a=i=void 0,f=e,c=r.apply(n,t)}function m(e){var t=e-l;return void 0===l||o<=t||t<0||p&&s<=e-f}function g(){var e,t,n=y();if(m(n))return b(n);u=setTimeout(g,(t=o-((e=n)-l),p?O(t,s-(e-f)):t))}function b(e){return u=void 0,t&&a?h(e):(a=i=void 0,c)}function n(){var e,t=y(),n=m(t);if(a=arguments,i=this,l=t,n){if(void 0===u)return f=e=l,u=setTimeout(g,o),d?h(e):c;if(p)return u=setTimeout(g,o),h(l)}return void 0===u&&(u=setTimeout(g,o)),c}return o=_(o)||0,v(e)&&(d=!!e.leading,s=(p="maxWait"in e)?w(_(e.maxWait)||0,o):s,t="trailing"in e?!!e.trailing:t),n.cancel=function(){void 0!==u&&clearTimeout(u),a=l=i=u=void(f=0)},n.flush=function(){return void 0===u?c:b(y())},n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showLoading=t.resetLoading=t.loadingBarReducer=t.loadingBarMiddleware=t.LoadingBar=t.ImmutableLoadingBar=t.hideLoading=void 0;var r=n(184),o=c(r),a=c(n(310)),i=n(99),s=c(n(311));function c(e){return e&&e.__esModule?e:{default:e}}t.hideLoading=i.hideLoading,t.ImmutableLoadingBar=s.default,t.LoadingBar=r.LoadingBar,t.loadingBarMiddleware=a.default,t.loadingBarReducer=i.loadingBarReducer,t.resetLoading=i.resetLoading,t.showLoading=i.showLoading,t.default=o.default},function(e,t,n){"use strict";n.d(t,"h",function(){return r}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return u}),n.d(t,"b",function(){return l}),n.d(t,"i",function(){return m}),n.d(t,"f",function(){return v}),n.d(t,"a",function(){return w}),n.d(t,"e",function(){return j}),n.d(t,"j",function(){return x}),n.d(t,"o",function(){return T}),n.d(t,"r",function(){return F}),n.d(t,"k",function(){return M}),n.d(t,"p",function(){return I}),n.d(t,"m",function(){return P}),n.d(t,"l",function(){return L}),n.d(t,"n",function(){return D}),n.d(t,"q",function(){return N});var a=n(9),i=n(17),r="REBLOG_REQUEST",o="REBLOG_SUCCESS",s="REBLOG_FAIL",c="FAVOURITE_REQUEST",u="FAVOURITE_SUCCESS",l="FAVOURITE_FAIL",f="UNREBLOG_REQUEST",d="UNREBLOG_SUCCESS",p="UNREBLOG_FAIL",h="UNFAVOURITE_REQUEST",m="UNFAVOURITE_SUCCESS",g="UNFAVOURITE_FAIL",b="REBLOGS_FETCH_REQUEST",v="REBLOGS_FETCH_SUCCESS",y="REBLOGS_FETCH_FAIL",_="FAVOURITES_FETCH_REQUEST",w="FAVOURITES_FETCH_SUCCESS",O="FAVOURITES_FETCH_FAIL",k="PIN_REQUEST",j="PIN_SUCCESS",E="PIN_FAIL",S="UNPIN_REQUEST",x="UNPIN_SUCCESS",C="UNPIN_FAIL";function T(n){return function(t,e){t({type:r,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/reblog").then(function(e){t(Object(i.h)(e.data.reblog)),t({type:o,status:n,skipLoading:!0})}).catch(function(e){t({type:s,status:n,error:e,skipLoading:!0})})}}function F(n){return function(t,e){t({type:f,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/unreblog").then(function(e){t(Object(i.h)(e.data)),t({type:d,status:n,skipLoading:!0})}).catch(function(e){t({type:p,status:n,error:e,skipLoading:!0})})}}function M(n){return function(t,e){t({type:c,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/favourite").then(function(e){t(Object(i.h)(e.data)),t({type:u,status:n,skipLoading:!0})}).catch(function(e){t({type:l,status:n,error:e,skipLoading:!0})})}}function I(n){return function(t,e){t({type:h,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/unfavourite").then(function(e){t(Object(i.h)(e.data)),t({type:m,status:n,skipLoading:!0})}).catch(function(e){t({type:g,status:n,error:e,skipLoading:!0})})}}function P(o){return function(r,e){r({type:b,id:o}),Object(a.a)(e).get("/api/v1/statuses/"+o+"/reblogged_by").then(function(e){var t,n;r(Object(i.g)(e.data)),r((t=o,n=e.data,{type:v,id:t,accounts:n}))}).catch(function(e){r({type:y,error:e})})}}function L(o){return function(r,e){r({type:_,id:o}),Object(a.a)(e).get("/api/v1/statuses/"+o+"/favourited_by").then(function(e){var t,n;r(Object(i.g)(e.data)),r((t=o,n=e.data,{type:w,id:t,accounts:n}))}).catch(function(e){r({type:O,error:e})})}}function D(n){return function(t,e){t({type:k,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/pin").then(function(e){t(Object(i.h)(e.data)),t({type:j,status:n,skipLoading:!0})}).catch(function(e){t({type:E,status:n,error:e,skipLoading:!0})})}}function N(n){return function(t,e){t({type:S,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/unpin").then(function(e){t(Object(i.h)(e.data)),t({type:x,status:n,skipLoading:!0})}).catch(function(e){t({type:C,status:n,error:e,skipLoading:!0})})}}},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var c,u=[],l=!1,f=-1;function d(){l&&c&&(l=!1,c.length?u=c.concat(u):f=-1,u.length&&p())}function p(){if(!l){var e=s(d);l=!0;for(var t=u.length;t;){for(c=u,u=[];++f<t;)c&&c[f].run();f=-1,t=u.length}c=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new h(e,t)),1!==u.length||l||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";function o(e,t){return e===t}n.d(t,"a",function(){return r});var r=function(c){for(var e=arguments.length,u=Array(1<e?e-1:0),t=1;t<e;t++)u[t-1]=arguments[t];return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=0,o=t.pop(),a=function(e){var t=Array.isArray(e[0])?e[0]:e;if(t.every(function(e){return"function"==typeof e}))return t;var n=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}(t),i=c.apply(void 0,[function(){return r++,o.apply(null,arguments)}].concat(u)),s=c(function(){for(var e=[],t=a.length,n=0;n<t;n++)e.push(a[n].apply(null,arguments));return i.apply(null,e)});return s.resultFunc=o,s.dependencies=a,s.recomputations=function(){return r},s.resetRecomputations=function(){return r=0},s}}(function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:o,n=null,r=null;return function(){return function(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o<r;o++)if(!e(t[o],n[o]))return!1;return!0}(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}})},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),r.hasSupport=e}}};r.update(),t.default=r},,function(e,t,n){var s=n(559).unicodeToUnifiedName,r=n(183),c=r[0],o=r[1],a=r[2],i=r[3],u={};Object.keys(c).forEach(function(e){var t=c[e],n=(t[0],t[1]),r=n[0],o=n[1],a=n[2],i=n[3];i||(i=s(r)),o=[e].concat(o),u[e]={native:r,search:a,short_names:o,unified:i}}),e.exports={emojis:u,skins:o,categories:a,short_names:i}},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var m=n(1),g=n(21),r=n(6),a=n(0),i=n(2),o=n(3),s=n.n(o),b=n(139),c=n(45),v=n.n(c),u=n(12),y=n.n(u),l=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.disabled||t.props.onClick(e)}),t}return Object(r.a)(e,o),e.prototype.render=function(){var n=this,r=Object(g.a)({fontSize:this.props.size+"px",width:1.28571429*this.props.size+"px",height:1.28571429*this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style,this.props.active?this.props.activeStyle:{}),e=this.props,t=e.active,o=e.animate,a=e.className,i=e.disabled,s=e.expanded,c=e.icon,u=e.inverted,l=e.overlay,f=e.pressed,d=e.tabIndex,p=e.title,h=y()(a,"icon-button",{active:t,disabled:i,inverted:u,overlayed:l});return o?Object(m.a)(b.a,{defaultStyle:{rotate:t?-360:0},style:{rotate:o?v()(t?-360:0,{stiffness:120,damping:7}):0}},void 0,function(e){var t=e.rotate;return Object(m.a)("button",{"aria-label":p,"aria-pressed":f,"aria-expanded":s,title:p,className:h,onClick:n.handleClick,style:r,tabIndex:d},void 0,Object(m.a)("i",{style:{transform:"rotate("+t+"deg)"},className:"fa fa-fw fa-"+c,"aria-hidden":"true"}))}):Object(m.a)("button",{"aria-label":p,"aria-pressed":f,"aria-expanded":s,title:p,className:h,onClick:this.handleClick,style:r,tabIndex:d},void 0,Object(m.a)("i",{className:"fa fa-fw fa-"+c,"aria-hidden":"true"}))},e}(s.a.PureComponent);Object(i.a)(l,"defaultProps",{size:18,active:!1,disabled:!1,animate:!1,overlay:!1,tabIndex:"0"})},function(e,t,n){"use strict";var u={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},l={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},f=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,g=m&&m(Object);e.exports=function e(t,n,r){if("string"==typeof n)return t;if(g){var o=m(n);o&&o!==g&&e(t,o,r)}var a=d(n);p&&(a=a.concat(p(n)));for(var i=0;i<a.length;++i){var s=a[i];if(!(u[s]||l[s]||r&&r[s])){var c=h(n,s);try{f(t,s,c)}catch(e){}}}return t}},function(e,t,n){"use strict";n.d(t,"c",function(){return o}),n.d(t,"b",function(){return a}),n.d(t,"a",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"e",function(){return l});var r=n(7),i=Object(r.f)({unexpectedTitle:{id:"alert.unexpected.title",defaultMessage:"Oops!"},unexpectedMessage:{id:"alert.unexpected.message",defaultMessage:"An unexpected error occurred."}}),o="ALERT_SHOW",a="ALERT_DISMISS",s="ALERT_CLEAR";function c(e){return{type:a,alert:e}}function u(e,t){return{type:o,title:e,message:t}}function l(e){if(e.response){var t=e.response,n=t.data,r=t.status,o=t.statusText,a=""+r;return n.error&&(o=n.error),u(a,o)}return console.error(e),u(i.unexpectedTitle,i.unexpectedMessage)}},,function(e,t,n){var a=n(53),i=n(92);e.exports=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),a(e,t,{leading:r,maxWait:t,trailing:o})}},,function(e,t,n){"use strict";var c=n(9),r=n(106);"storage"in navigator&&navigator.storage;function a(e){e&&console.warn(e)}function i(o){return Object(r.a)().then(function(e){var n=e.transaction("statuses","readwrite").objectStore("statuses"),t=n.index("id"),r=n.index("reblog");o.forEach(function(e){r.getAllKeys(e).onsuccess=function(e){return e.target.result.forEach(function(e){return n.delete(e)})},t.getKey(e).onsuccess=function(e){var t=e.target;return t.result&&n.delete(t.result)}}),e.close()}).catch(a)}var u=n(36),l=n(17);n.d(t,"a",function(){return g}),n.d(t,"d",function(){return y}),n.d(t,"f",function(){return O}),n.d(t,"e",function(){return j}),n.d(t,"c",function(){return E}),n.d(t,"b",function(){return S}),n.d(t,"h",function(){return x}),n.d(t,"g",function(){return T}),n.d(t,"j",function(){return F}),n.d(t,"l",function(){return M}),n.d(t,"i",function(){return I}),n.d(t,"k",function(){return P});var f="STATUS_FETCH_REQUEST",o="STATUS_FETCH_SUCCESS",d="STATUS_FETCH_FAIL",s="STATUS_DELETE_REQUEST",p="STATUS_DELETE_SUCCESS",h="STATUS_DELETE_FAIL",m="CONTEXT_FETCH_REQUEST",g="CONTEXT_FETCH_SUCCESS",b="CONTEXT_FETCH_FAIL",v="STATUS_MUTE_REQUEST",y="STATUS_MUTE_SUCCESS",_="STATUS_MUTE_FAIL",w="STATUS_UNMUTE_REQUEST",O="STATUS_UNMUTE_SUCCESS",k="STATUS_UNMUTE_FAIL",j="STATUS_REVEAL",E="STATUS_HIDE",S="REDRAFT";function x(s){return function(o,a){var i,t=null!==a().getIn(["statuses",s],null);(o((i=s,function(o,e){o({type:m,id:i}),Object(c.a)(e).get("/api/v1/statuses/"+i+"/context").then(function(e){var t,n,r;o(Object(l.i)(e.data.ancestors.concat(e.data.descendants))),o((t=i,n=e.data.ancestors,r=e.data.descendants,{type:g,id:t,ancestors:n,descendants:r,statuses:n.concat(r)}))}).catch(function(e){e.response&&404===e.response.status&&o(Object(u.j)(i)),o({type:b,id:i,error:e,skipAlert:!0})})})),t)||(o({type:f,id:s,skipLoading:t}),Object(r.a)().then(function(t){var e=t.transaction(["accounts","statuses"],"read"),n=e.objectStore("accounts").index("id"),r=e.objectStore("statuses").index("id");return function o(a,i,s,c,e){return new Promise(function(t,n){var r=c.get(e);r.onerror=n,r.onsuccess=function(){var e=[];r.result?(a(Object(l.j)(r.result)),null===i().getIn(["accounts",r.result.account],null)&&e.push(new Promise(function(e,t){var n=s.get(r.result.account);n.onerror=t,n.onsuccess=function(){r.result?(a(Object(l.e)(n.result)),e()):t()}})),r.result.reblog&&null===i().getIn(["statuses",r.result.reblog],null)&&e.push(o(a,i,s,c,r.result.reblog)),t(Promise.all(e))):n()}})}(o,a,n,r,s).then(function(){t.close()},function(e){throw t.close(),e})}).then(function(){o(C(t))},function(){return Object(c.a)(a).get("/api/v1/statuses/"+s).then(function(e){o(Object(l.h)(e.data)),o(C(t))})}).catch(function(e){o({type:d,id:s,error:e,skipLoading:t,skipAlert:!0})}))}}function C(e){return{type:o,skipLoading:e}}function T(r,o,a){return void 0===a&&(a=!1),function(t,e){var n=e().getIn(["statuses",r]);t({type:s,id:r}),Object(c.a)(e).delete("/api/v1/statuses/"+r).then(function(){i([r]),t({type:p,id:r}),t(Object(u.j)(r)),a&&(t({type:S,status:n}),e().getIn(["compose","mounted"])||o.push("/statuses/new"))}).catch(function(e){t({type:h,id:r,error:e})})}}function F(n){return function(t,e){t({type:v,id:n}),Object(c.a)(e).post("/api/v1/statuses/"+n+"/mute").then(function(){t({type:y,id:n})}).catch(function(e){t({type:_,id:n,error:e})})}}function M(n){return function(t,e){t({type:w,id:n}),Object(c.a)(e).post("/api/v1/statuses/"+n+"/unmute").then(function(){t({type:O,id:n})}).catch(function(e){t({type:k,id:n,error:e})})}}function I(e){return Array.isArray(e)||(e=[e]),{type:E,ids:e}}function P(e){return Array.isArray(e)||(e=[e]),{type:j,ids:e}}},function(e,o,a){"use strict";a.r(o),function(e){a.d(o,"buildCustomEmojis",function(){return r});var h=a(23),t=a(88),m=a.n(t),n=a(73),g=new(a.n(n).a)(Object.keys(m.a)),b=e.env.CDN_HOST||"";o.default=function(c,u){void 0===u&&(u={});for(var l=Object.keys(u).length?"<&:":"<&",f="",d=l,p=0,e=function(){for(var e=void 0,r=0,t=void 0;r<c.length&&-1===(t=d.indexOf(c[r]))&&(p||!(e=g.search(c.slice(r))));)r+=c.codePointAt(r)<65536?1:2;var o=void 0,a="";if(r===c.length)return"break";if(":"===c[r])(function(){if(!(o=c.indexOf(":",r+1)+1))return!1;var e=c.indexOf("<",r+1);if(!(-1===e||o<=e))return!1;var t=c.slice(r,o);if(t in u){var n=h.a?u[t].url:u[t].static_url;return a='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(o=++r);else if(0<=t){if(!(o=c.indexOf(">;"[t],r+1)+1))return"break";0===t&&(p?"/"===c[r+1]?--p||(d=l):"/"!==c[o-2]&&p++:c.startsWith('<span class="invisible">',r)&&(p=1,d="<&")),r=o}else{var n=m.a[e],i=n.filename,s=n.shortCode;a='<img draggable="false" class="emojione" alt="'+e+'" title="'+(s?":"+s+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',o=r+e.length,65038===c.codePointAt(o)&&(o+=1)}f+=c.slice(0,r)+a,c=c.slice(o)};"break"!==e(););return f+c};var r=function(e){var o=[];return e.forEach(function(e){var t=e.get("shortcode"),n=h.a?e.get("url"):e.get("static_url"),r=t.replace(":","");o.push({id:r,name:r,short_names:[r],text:"",emoticons:[],keywords:[r],imageUrl:n,custom:!0})}),o}}.call(this,a(56))},function(e,t,n){var r=n(273),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){"use strict";var r=n(13),C=n.n(r),o=n(18),T=n.n(o),F=n(16),M=n(8),I=n(41),P=n(15),L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},N="hashchange",A=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};T()(P.b,"Browser history needs a DOM");var s=window.history,c=Object(P.g)(),t=!Object(P.h)(),n=e.forceRefresh,u=void 0!==n&&n,r=e.getUserConfirmation,o=void 0===r?P.c:r,a=e.keyLength,i=void 0===a?6:a,l=e.basename?Object(M.g)(Object(M.a)(e.basename)):"",f=function(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return C()(!l||Object(M.c)(a,l),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+a+'" to begin with "'+l+'".'),l&&(a=Object(M.e)(a,l)),Object(F.a)(a,r,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(I.a)(),h=function(e){D(x,e),x.length=s.length,p.notifyListeners(x.location,x.action)},m=function(e){Object(P.d)(e)||v(f(e.state))},g=function(){v(f(A()))},b=!1,v=function(t){b?(b=!1,h()):p.confirmTransitionTo(t,"POP",o,function(e){e?h({action:"POP",location:t}):y(t)})},y=function(e){var t=x.location,n=w.indexOf(t.key);-1===n&&(n=0);var r=w.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(b=!0,k(o))},_=f(A()),w=[_.key],O=function(e){return l+Object(M.b)(e)},k=function(e){s.go(e)},j=0,E=function(e){1===(j+=e)?(Object(P.a)(window,"popstate",m),t&&Object(P.a)(window,N,g)):0===j&&(Object(P.e)(window,"popstate",m),t&&Object(P.e)(window,N,g))},S=!1,x={length:s.length,action:"POP",location:_,createHref:O,push:function(e,t){C()(!("object"===(void 0===e?"undefined":L(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(F.a)(e,t,d(),x.location);p.confirmTransitionTo(i,"PUSH",o,function(e){if(e){var t=O(i),n=i.key,r=i.state;if(c)if(s.pushState({key:n,state:r},null,t),u)window.location.href=t;else{var o=w.indexOf(x.location.key),a=w.slice(0,-1===o?0:o+1);a.push(i.key),w=a,h({action:"PUSH",location:i})}else C()(void 0===r,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":L(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(F.a)(e,t,d(),x.location);p.confirmTransitionTo(a,"REPLACE",o,function(e){if(e){var t=O(a),n=a.key,r=a.state;if(c)if(s.replaceState({key:n,state:r},null,t),u)window.location.replace(t);else{var o=w.indexOf(x.location.key);-1!==o&&(w[o]=a.key),h({action:"REPLACE",location:a})}else C()(void 0===r,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:k,goBack:function(){return k(-1)},goForward:function(){return k(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return S||(E(1),S=!0),function(){return S&&(S=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return x}},function(e,t,n){"use strict";function r(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var r=e[t],o=this._dict,a=0,i=r.length;a<i;a++){var s=r.charAt(a);o=o[s]=o[s]||{}}o.$$=!0}}r.prototype.search=function(e){for(var t=-1,n=e.length,r=[this._dict];++t<n;){var o=r[t],a=e.charAt(t);if(!(a in o))break;r.push(o[a])}for(;r.length;)if(r.pop().$$)return e.substring(0,r.length)},e.exports=r},function(e,t,n){"use strict";n.d(t,"d",function(){return g}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"c",function(){return i});var p=n(158),r=function(){return Math.random().toString(36).substring(7).split("").join(".")},h={INIT:"@@redux/INIT"+r(),REPLACE:"@@redux/REPLACE"+r(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+r()}};function m(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function g(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(g)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var o=e,a=t,i=[],s=i,c=!1;function u(){s===i&&(s=i.slice())}function l(){if(c)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return a}function f(t){if("function"!=typeof t)throw new Error("Expected the listener to be a function.");if(c)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var n=!0;return u(),s.push(t),function(){if(n){if(c)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");n=!1,u();var e=s.indexOf(t);s.splice(e,1)}}}function d(e){if(!m(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(c)throw new Error("Reducers may not dispatch actions.");try{c=!0,a=o(a,e)}finally{c=!1}for(var t=i=s,n=0;n<t.length;n++){(0,t[n])()}return e}return d({type:h.INIT}),(r={dispatch:d,subscribe:f,getState:l,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");o=e,d({type:h.REPLACE})}})[p.a]=function(){var e,n=f;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function t(){e.next&&e.next(l())}return t(),{unsubscribe:n(t)}}})[p.a]=function(){return this},e},r}function s(e,t){return function(){return t(e.apply(this,arguments))}}function o(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=s(i,t))}return r}function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function a(){for(var e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return function(o){return function(){var e=o.apply(void 0,arguments),t=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},n={getState:e.getState,dispatch:function(){return t.apply(void 0,arguments)}},r=a.map(function(e){return e(n)});return function(o){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{},t=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(a).filter(function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.forEach(function(e){var t,n,r;t=o,r=a[n=e],n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r})}return o}({},e,{dispatch:t=i.apply(void 0,r)(e.dispatch)})}}}},function(e,t,n){"use strict";n.d(t,"g",function(){return y}),n.d(t,"c",function(){return u}),n.d(t,"d",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"e",function(){return s}),n.d(t,"a",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"l",function(){return h}),n.d(t,"i",function(){return E}),n.d(t,"h",function(){return S}),n.d(t,"j",function(){return x}),n.d(t,"k",function(){return C});var c=n(9),r=n(28),m=n.n(r),o=n(27),g=n(17),a=n(7),i=n(4),b=n(160),v=n(154),y="NOTIFICATIONS_UPDATE",_="NOTIFICATIONS_UPDATE_NOOP",u="NOTIFICATIONS_EXPAND_REQUEST",l="NOTIFICATIONS_EXPAND_SUCCESS",f="NOTIFICATIONS_EXPAND_FAIL",s="NOTIFICATIONS_FILTER_SET",d="NOTIFICATIONS_CLEAR",p="NOTIFICATIONS_SCROLL_TOP";Object(a.f)({mention:{id:"notification.mention",defaultMessage:"{name} mentioned you"},group:{id:"notifications.group",defaultMessage:"{count} notifications"}});var w=function(e,t){var n=t.filter(function(e){return"follow"===e.type}).map(function(e){return e.account.id});0<n.length&&e(Object(o.E)(n))};function h(d,p,h){return function(e,t){var n=t().getIn(["settings","notifications","shows",d.type],!0),r=t().getIn(["settings","notifications","alerts",d.type],!0),o=t().getIn(["settings","notifications","sounds",d.type],!0),a=Object(v.c)(t(),{contextType:"notifications"}),i=!1;if("mention"===d.type){var s=Object(v.g)(a),c=d.status.spoiler_text+"\n"+Object(b.a)(d.status.content);i=s&&s.test(c)}if(n?(e(Object(g.f)(d.account)),d.status&&e(Object(g.h)(d.status)),e({type:y,notification:d,meta:o&&!i?{sound:"boop"}:void 0}),w(e,[d])):o&&!i&&e({type:_,meta:{sound:"boop"}}),void 0!==window.Notification&&r&&!i){var u=new m.a(p["notification."+d.type],h).format({name:0<d.account.display_name.length?d.account.display_name:d.account.username}),l=d.status&&0<d.status.spoiler_text.length?d.status.spoiler_text:Object(b.a)(d.status?d.status.content:""),f=new Notification(u,{body:l,icon:d.account.avatar,tag:d.id});f.addEventListener("click",function(){window.focus(),f.close()})}}}var O=function(e){return e.getIn(["settings","notifications","shows"]).filter(function(e){return!e}).keySeq().toJS()},k=function(t){return Object(i.List)(["follow","favourite","reblog","mention"]).filterNot(function(e){return e===t}).toJS()},j=function(){};function E(e,i){var s=(void 0===e?{}:e).maxId;return void 0===i&&(i=j),function(o,e){var t=e().getIn(["settings","notifications","quickFilter","active"]),n=e().get("notifications"),a=!!s;if(n.get("isLoading"))i();else{var r={max_id:s,exclude_types:"all"===t?O(e()):k(t)};!s&&0<n.get("items").size&&(r.since_id=n.getIn(["items",0,"id"])),o({type:u,skipLoading:!a}),Object(c.a)(e).get("/api/v1/notifications",{params:r}).then(function(e){var t,n,r=Object(c.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(g.g)(e.data.map(function(e){return e.account}))),o(Object(g.i)(e.data.map(function(e){return e.status}).filter(function(e){return!!e}))),o((t=e.data,n=r?r.uri:null,{type:l,notifications:t,next:n,skipLoading:!a})),w(o,e.data),i()}).catch(function(e){o({type:f,error:e,skipLoading:!a}),i()})}}}function S(){return function(e,t){e({type:d}),Object(c.a)(t).post("/api/v1/notifications/clear")}}function x(e){return{type:p,top:e}}function C(t){return function(e){e({type:s,path:["notifications","quickFilter","active"],value:t}),e(E())}}},function(e,t,n){"use strict";var c=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,r,o=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),a=1;a<arguments.length;a++){for(var i in n=Object(arguments[a]))u.call(n,i)&&(o[i]=n[i]);if(c){r=c(n);for(var s=0;s<r.length;s++)l.call(n,r[s])&&(o[r[s]]=n[r[s]])}}return o}},function(e,t,n){"use strict";t.extend=function(e){var t,n,r,o,a=Array.prototype.slice.call(arguments,1);for(t=0,n=a.length;t<n;t+=1)if(r=a[t])for(o in r)i.call(r,o)&&(e[o]=r[o]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},function(e,t,n){var r,o;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var v=this.Rails;(function(){(function(){v.cspNonce=function(){var e;return(e=document.querySelector("meta[name=csp-nonce]"))&&e.content}}).call(this),function(){var r,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,v.matches=function(e,t){return null!=t.exclude?n.call(e,t.selector)&&!n.call(e,t.exclude):n.call(e,t)},r="_ujsData",v.getData=function(e,t){var n;return null!=(n=e[r])?n[t]:void 0},v.setData=function(e,t,n){return null==e[r]&&(e[r]={}),e[r][t]=n},v.$=function(e){return Array.prototype.slice.call(document.querySelectorAll(e))}}.call(this),function(){var n,r,o;n=v.$,o=v.csrfToken=function(){var e;return(e=document.querySelector("meta[name=csrf-token]"))&&e.content},r=v.csrfParam=function(){var e;return(e=document.querySelector("meta[name=csrf-param]"))&&e.content},v.CSRFProtection=function(e){var t;if(null!=(t=o()))return e.setRequestHeader("X-CSRF-Token",t)},v.refreshCSRFTokens=function(){var e,t;if(t=o(),e=r(),null!=t&&null!=e)return n('form input[name="'+e+'"]').forEach(function(e){return e.value=t})}}.call(this),function(){var o,t,a,n;a=v.matches,"function"!=typeof(o=window.CustomEvent)&&((o=function(e,t){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}).prototype=window.Event.prototype,n=o.prototype.preventDefault,o.prototype.preventDefault=function(){var e;return e=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),e}),t=v.fire=function(e,t,n){var r;return r=new o(t,{bubbles:!0,cancelable:!0,detail:n}),e.dispatchEvent(r),!r.defaultPrevented},v.stopEverything=function(e){return t(e.target,"ujs:everythingStopped"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},v.delegate=function(e,n,t,r){return e.addEventListener(t,function(e){var t;for(t=e.target;t instanceof Element&&!a(t,n);)t=t.parentNode;if(t instanceof Element&&!1===r.call(t,e))return e.preventDefault(),e.stopPropagation()})}}.call(this),function(){var t,r,e,o,a,i;o=v.cspNonce,r=v.CSRFProtection,v.fire,t={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},v.ajax=function(n){var r;return n=a(n),r=e(n,function(){var e,t;return t=i(null!=(e=r.response)?e:r.responseText,r.getResponseHeader("Content-Type")),2===Math.floor(r.status/100)?"function"==typeof n.success&&n.success(t,r.statusText,r):"function"==typeof n.error&&n.error(t,r.statusText,r),"function"==typeof n.complete?n.complete(r,r.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(r,n))&&(r.readyState===XMLHttpRequest.OPENED?r.send(n.data):void 0)},a=function(e){return e.url=e.url||location.href,e.type=e.type.toUpperCase(),"GET"===e.type&&e.data&&(e.url.indexOf("?")<0?e.url+="?"+e.data:e.url+="&"+e.data),null==t[e.dataType]&&(e.dataType="*"),e.accept=t[e.dataType],"*"!==e.dataType&&(e.accept+=", */*; q=0.01"),e},e=function(e,t){var n;return(n=new XMLHttpRequest).open(e.type,e.url,!0),n.setRequestHeader("Accept",e.accept),"string"==typeof e.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),r(n),n.withCredentials=!!e.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return t(n)},n},i=function(e,t){var n,r;if("string"==typeof e&&"string"==typeof t)if(t.match(/\bjson\b/))try{e=JSON.parse(e)}catch(e){}else if(t.match(/\b(?:java|ecma)script\b/))(r=document.createElement("script")).setAttribute("nonce",o()),r.text=e,document.head.appendChild(r).parentNode.removeChild(r);else if(t.match(/\b(xml|html|svg)\b/)){n=new DOMParser,t=t.replace(/;.+/,"");try{e=n.parseFromString(e,t)}catch(e){}}return e},v.href=function(e){return e.href},v.isCrossDomain=function(e){var t,n;(t=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=e,!((!n.protocol||":"===n.protocol)&&!n.host||t.protocol+"//"+t.host==n.protocol+"//"+n.host)}catch(e){return e,!0}}}.call(this),function(){var o,a;o=v.matches,a=function(e){return Array.prototype.slice.call(e)},v.serializeElement=function(e,t){var n,r;return n=[e],o(e,"form")&&(n=a(e.elements)),r=[],n.forEach(function(t){if(t.name&&!t.disabled)return o(t,"select")?a(t.options).forEach(function(e){if(e.selected)return r.push({name:t.name,value:e.value})}):t.checked||-1===["radio","checkbox","submit"].indexOf(t.type)?r.push({name:t.name,value:t.value}):void 0}),t&&r.push(t),r.map(function(e){return null!=e.name?encodeURIComponent(e.name)+"="+encodeURIComponent(e.value):e}).join("&")},v.formElements=function(e,t){return o(e,"form")?a(e.elements).filter(function(e){return o(e,t)}):a(e.querySelectorAll(t))}}.call(this),function(){var t,o,n;o=v.fire,n=v.stopEverything,v.handleConfirm=function(e){if(!t(this))return n(e)},t=function(e){var t,n,r;if(!(r=e.getAttribute("data-confirm")))return!0;if(t=!1,o(e,"confirm")){try{t=confirm(r)}catch(e){}n=o(e,"confirm:complete",[t])}return t&&n}}.call(this),function(){var n,r,o,a,i,s,t,c,u,l,f;u=v.matches,c=v.getData,l=v.setData,f=v.stopEverything,t=v.formElements,v.handleDisabledElement=function(e){if(this.disabled)return f(e)},v.enableElement=function(e){var t;return t=e instanceof Event?e.target:e,u(t,v.linkDisableSelector)?s(t):u(t,v.buttonDisableSelector)||u(t,v.formEnableSelector)?a(t):u(t,v.formSubmitSelector)?i(t):void 0},v.disableElement=function(e){var t;return t=e instanceof Event?e.target:e,u(t,v.linkDisableSelector)?o(t):u(t,v.buttonDisableSelector)||u(t,v.formDisableSelector)?n(t):u(t,v.formSubmitSelector)?r(t):void 0},o=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(l(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t),e.addEventListener("click",f),l(e,"ujs:disabled",!0)},s=function(e){var t;return null!=(t=c(e,"ujs:enable-with"))&&(e.innerHTML=t,l(e,"ujs:enable-with",null)),e.removeEventListener("click",f),l(e,"ujs:disabled",null)},r=function(e){return t(e,v.formDisableSelector).forEach(n)},n=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(u(e,"button")?(l(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t):(l(e,"ujs:enable-with",e.value),e.value=t)),e.disabled=!0,l(e,"ujs:disabled",!0)},i=function(e){return t(e,v.formEnableSelector).forEach(a)},a=function(e){var t;return null!=(t=c(e,"ujs:enable-with"))&&(u(e,"button")?e.innerHTML=t:e.value=t,l(e,"ujs:enable-with",null)),e.disabled=!1,l(e,"ujs:disabled",null)}}.call(this),function(){var s;s=v.stopEverything,v.handleMethod=function(e){var t,n,r,o,a,i;if(i=this.getAttribute("data-method"))return a=v.href(this),n=v.csrfToken(),t=v.csrfParam(),r=document.createElement("form"),o="<input name='_method' value='"+i+"' type='hidden' />",null==t||null==n||v.isCrossDomain(a)||(o+="<input name='"+t+"' value='"+n+"' type='hidden' />"),o+='<input type="submit" />',r.method="post",r.action=a,r.target=this.target,r.innerHTML=o,r.style.display="none",document.body.appendChild(r),r.querySelector('[type="submit"]').click(),s(e)}}.call(this),function(){var c,u,l,f,d,p,h,m,g,b=[].slice;p=v.matches,l=v.getData,m=v.setData,u=v.fire,g=v.stopEverything,c=v.ajax,f=v.isCrossDomain,h=v.serializeElement,d=function(e){var t;return null!=(t=e.getAttribute("data-remote"))&&"false"!==t},v.handleRemote=function(e){var t,n,r,o,a,i,s;return!d(o=this)||(u(o,"ajax:before")?(s=o.getAttribute("data-with-credentials"),r=o.getAttribute("data-type")||"script",p(o,v.formSubmitSelector)?(t=l(o,"ujs:submit-button"),a=l(o,"ujs:submit-button-formmethod")||o.method,i=l(o,"ujs:submit-button-formaction")||o.getAttribute("action")||location.href,"GET"===a.toUpperCase()&&(i=i.replace(/\?.*$/,"")),"multipart/form-data"===o.enctype?(n=new FormData(o),null!=t&&n.append(t.name,t.value)):n=h(o,t),m(o,"ujs:submit-button",null),m(o,"ujs:submit-button-formmethod",null),m(o,"ujs:submit-button-formaction",null)):n=p(o,v.buttonClickSelector)||p(o,v.inputChangeSelector)?(a=o.getAttribute("data-method"),i=o.getAttribute("data-url"),h(o,o.getAttribute("data-params"))):(a=o.getAttribute("data-method"),i=v.href(o),o.getAttribute("data-params")),c({type:a||"GET",url:i,data:n,dataType:r,beforeSend:function(e,t){return u(o,"ajax:beforeSend",[e,t])?u(o,"ajax:send",[e]):(u(o,"ajax:stopped"),!1)},success:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],u(o,"ajax:success",e)},error:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],u(o,"ajax:error",e)},complete:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],u(o,"ajax:complete",e)},crossDomain:f(i),withCredentials:null!=s&&"false"!==s}),g(e)):(u(o,"ajax:stopped"),!1))},v.formSubmitButtonClick=function(e){var t;if(t=this.form)return this.name&&m(t,"ujs:submit-button",{name:this.name,value:this.value}),m(t,"ujs:formnovalidate-button",this.formNoValidate),m(t,"ujs:submit-button-formaction",this.getAttribute("formaction")),m(t,"ujs:submit-button-formmethod",this.getAttribute("formmethod"))},v.handleMetaClick=function(e){var t,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),t=this.getAttribute("data-params"),(e.metaKey||e.ctrlKey)&&"GET"===n&&!t)return e.stopImmediatePropagation()}}.call(this),function(){var e,r,t,n,o,a,i,s,c,u,l,f,d,p;if(a=v.fire,t=v.delegate,s=v.getData,e=v.$,p=v.refreshCSRFTokens,r=v.CSRFProtection,o=v.enableElement,n=v.disableElement,u=v.handleDisabledElement,c=v.handleConfirm,d=v.handleRemote,i=v.formSubmitButtonClick,l=v.handleMetaClick,f=v.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=v,jQuery.ajaxPrefilter(function(e,t,n){if(!e.crossDomain)return r(n)})}v.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return e(v.formEnableSelector).forEach(function(e){if(s(e,"ujs:disabled"))return o(e)}),e(v.linkDisableSelector).forEach(function(e){if(s(e,"ujs:disabled"))return o(e)})}),t(document,v.linkDisableSelector,"ajax:complete",o),t(document,v.linkDisableSelector,"ajax:stopped",o),t(document,v.buttonDisableSelector,"ajax:complete",o),t(document,v.buttonDisableSelector,"ajax:stopped",o),t(document,v.linkClickSelector,"click",u),t(document,v.linkClickSelector,"click",c),t(document,v.linkClickSelector,"click",l),t(document,v.linkClickSelector,"click",n),t(document,v.linkClickSelector,"click",d),t(document,v.linkClickSelector,"click",f),t(document,v.buttonClickSelector,"click",u),t(document,v.buttonClickSelector,"click",c),t(document,v.buttonClickSelector,"click",n),t(document,v.buttonClickSelector,"click",d),t(document,v.inputChangeSelector,"change",u),t(document,v.inputChangeSelector,"change",c),t(document,v.inputChangeSelector,"change",d),t(document,v.formSubmitSelector,"submit",u),t(document,v.formSubmitSelector,"submit",c),t(document,v.formSubmitSelector,"submit",d),t(document,v.formSubmitSelector,"submit",function(e){return setTimeout(function(){return n(e)},13)}),t(document,v.formSubmitSelector,"ajax:send",n),t(document,v.formSubmitSelector,"ajax:complete",o),t(document,v.formInputClickSelector,"click",u),t(document,v.formInputClickSelector,"click",c),t(document,v.formInputClickSelector,"click",i),document.addEventListener("DOMContentLoaded",p),window._rails_loaded=!0},window.Rails===v&&a(document,"rails:attachBindings")&&v.start()}.call(this)}).call(this),e.exports?e.exports=v:void 0===(o="function"==typeof(r=v)?r.call(t,n,t,e):r)||(e.exports=o)}).call(this)},function(e,t){},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return c});var r=n(4),o=n(22),a=n(17),i="STORE_HYDRATE",s=function(e){return Object(r.fromJS)(e,function(e,t){return r.Iterable.isIndexed(t)?t.toList():t.toMap()})};function c(n){return function(e){var t=s(n);e({type:i,state:t}),e(Object(o.P)()),e(Object(a.g)(Object.values(n.accounts)))}}},function(e,t,n){"use strict";n.r(t);var r=n(72),o=n(13),C=n.n(o),a=n(18),T=n.n(a),F=n(16),M=n(8),I=n(41),P=n(15),L=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},D="hashchange",N={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(M.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:M.f,decodePath:M.a},slash:{encodePath:M.a,decodePath:M.a}},A=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},R=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};T()(P.b,"Hash history needs a DOM");var t=window.history,n=Object(P.f)(),r=e.getUserConfirmation,a=void 0===r?P.c:r,o=e.hashType,i=void 0===o?"slash":o,s=e.basename?Object(M.g)(Object(M.a)(e.basename)):"",c=N[i],u=c.encodePath,l=c.decodePath,f=function(){var e=l(A());return C()(!s||Object(M.c)(e,s),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+s+'".'),s&&(e=Object(M.e)(e,s)),Object(F.a)(e)},d=Object(I.a)(),p=function(e){L(x,e),x.length=t.length,d.notifyListeners(x.location,x.action)},h=!1,m=null,g=function(){var e=A(),t=u(e);if(e!==t)R(t);else{var n=f(),r=x.location;if(!h&&Object(F.b)(r,n))return;if(m===Object(M.b)(n))return;m=null,b(n)}},b=function(t){h?(h=!1,p()):d.confirmTransitionTo(t,"POP",a,function(e){e?p({action:"POP",location:t}):v(t)})},v=function(e){var t=x.location,n=O.lastIndexOf(Object(M.b)(t));-1===n&&(n=0);var r=O.lastIndexOf(Object(M.b)(e));-1===r&&(r=0);var o=n-r;o&&(h=!0,k(o))},y=A(),_=u(y);y!==_&&R(_);var w=f(),O=[Object(M.b)(w)],k=function(e){C()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},j=0,E=function(e){1===(j+=e)?Object(P.a)(window,D,g):0===j&&Object(P.e)(window,D,g)},S=!1,x={length:t.length,action:"POP",location:w,createHref:function(e){return"#"+u(s+Object(M.b)(e))},push:function(e,t){C()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(F.a)(e,void 0,void 0,x.location);d.confirmTransitionTo(i,"PUSH",a,function(e){if(e){var t,n=Object(M.b)(i),r=u(s+n);if(A()!==r){m=n,t=r,window.location.hash=t;var o=O.lastIndexOf(Object(M.b)(x.location)),a=O.slice(0,-1===o?0:o+1);a.push(n),O=a,p({action:"PUSH",location:i})}else C()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){C()(void 0===t,"Hash history cannot replace state; it is ignored");var o=Object(F.a)(e,void 0,void 0,x.location);d.confirmTransitionTo(o,"REPLACE",a,function(e){if(e){var t=Object(M.b)(o),n=u(s+t);A()!==n&&(m=t,R(n));var r=O.indexOf(Object(M.b)(x.location));-1!==r&&(O[r]=t),p({action:"REPLACE",location:o})}})},go:k,goBack:function(){return k(-1)},goForward:function(){return k(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return S||(E(1),S=!0),function(){return S&&(S=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return x},g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(e,t,n){return Math.min(Math.max(e,t),n)},s=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,r=e.initialIndex,a=void 0===r?0:r,i=e.keyLength,s=void 0===i?6:i,c=Object(I.a)(),u=function(e){b(m,e),m.length=m.entries.length,c.notifyListeners(m.location,m.action)},l=function(){return Math.random().toString(36).substr(2,s)},f=v(a,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(F.a)(e,void 0,l()):Object(F.a)(e,void 0,e.key||l())}),p=M.b,h=function(e){var t=v(m.index+e,0,m.entries.length-1),n=m.entries[t];c.confirmTransitionTo(n,"POP",o,function(e){e?u({action:"POP",location:n,index:t}):u()})},m={length:d.length,action:"POP",location:d[f],index:f,entries:d,createHref:p,push:function(e,t){C()(!("object"===(void 0===e?"undefined":g(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var r=Object(F.a)(e,t,l(),m.location);c.confirmTransitionTo(r,"PUSH",o,function(e){if(e){var t=m.index+1,n=m.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),u({action:"PUSH",location:r,index:t,entries:n})}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":g(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n=Object(F.a)(e,t,l(),m.location);c.confirmTransitionTo(n,"REPLACE",o,function(e){e&&(m.entries[m.index]=n,u({action:"REPLACE",location:n}))})},go:h,goBack:function(){return h(-1)},goForward:function(){return h(1)},canGo:function(e){var t=m.index+e;return 0<=t&&t<m.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return m};n.d(t,"createBrowserHistory",function(){return r.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return s}),n.d(t,"createLocation",function(){return F.a}),n.d(t,"locationsAreEqual",function(){return F.b}),n.d(t,"parsePath",function(){return M.d}),n.d(t,"createPath",function(){return M.b})},,function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return c}),n.d(t,"c",function(){return u}),n.d(t,"d",function(){return f});var r=n(53),o=n.n(r),a=n(9),i=n(65),s="SETTING_CHANGE",c="SETTING_SAVE";function u(t,n){return function(e){e({type:s,path:t,value:n}),e(f())}}var l=o()(function(t,e){if(!e().getIn(["settings","saved"])){var n=e().get("settings").filter(function(e,t){return"saved"!==t}).toJS();Object(a.a)().put("/api/web/settings",{data:n}).then(function(){return t({type:c})}).catch(function(e){return t(Object(i.e)(e))})}},5e3,{trailing:!0});function f(){return function(e,t){return l(e,t)}}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return(0,o.default)(r.default.findDOMNode(e))};var r=a(n(37)),o=a(n(152));function a(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},,function(e,t,n){"use strict";var s=/["'&<>]/;e.exports=function(e){var t,n=""+e,r=s.exec(n);if(!r)return n;var o="",a=0,i=0;for(a=r.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:t=""";break;case 38:t="&";break;case 39:t="'";break;case 60:t="<";break;case 62:t=">";break;default:continue}i!==a&&(o+=n.substring(i,a)),i=a+1,o+=t}return i!==a?o+n.substring(i,a):o}},,function(e,t,n){var r=n(183),o=r[0],a=(r[1],r[2],r[3],r[4]),i=n(262).unicodeToFilename,s={};function c(e,t){var n=e[0],r=e[1];r||(r=i(n)),s[n]={shortCode:t,filename:r}}Object.keys(o).forEach(function(t){o[t][0].forEach(function(e){return c(e,t)})}),a.forEach(function(e){return c(e)}),e.exports=s},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=!("undefined"==typeof window||!window.document||!window.document.createElement);t.default=r,e.exports=t.default},,function(e,t,n){"use strict";n.d(t,"d",function(){return a}),n.d(t,"a",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"e",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"k",function(){return p}),n.d(t,"m",function(){return h}),n.d(t,"l",function(){return m}),n.d(t,"i",function(){return g}),n.d(t,"j",function(){return b});var r=n(9),o=n(49),a="REPORT_INIT",i="REPORT_CANCEL",s="REPORT_SUBMIT_REQUEST",c="REPORT_SUBMIT_SUCCESS",u="REPORT_SUBMIT_FAIL",l="REPORT_STATUS_TOGGLE",f="REPORT_COMMENT_CHANGE",d="REPORT_FORWARD_CHANGE";function p(t,n){return function(e){e({type:a,account:t,status:n}),e(Object(o.d)("REPORT"))}}function h(e,t){return{type:l,statusId:e,checked:t}}function m(){return function(n,e){n({type:s}),Object(r.a)(e).post("/api/v1/reports",{account_id:e().getIn(["reports","new","account_id"]),status_ids:e().getIn(["reports","new","status_ids"]),comment:e().getIn(["reports","new","comment"]),forward:e().getIn(["reports","new","forward"])}).then(function(e){var t;n(Object(o.c)()),n((t=e.data,{type:c,report:t}))}).catch(function(e){return n({type:u,error:e})})}}function g(e){return{type:f,comment:e}}function b(e){return{type:d,forward:e}}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){e.exports=n(342)},function(e,x,d){(function(r,o){var s=/%[sdj%]/g;x.format=function(e){if(!_(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(c(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,a=String(e).replace(s,function(e){if("%%"===e)return"%";if(o<=n)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),i=r[n];n<o;i=r[++n])v(i)||!l(i)?a+=" "+i:a+=" "+c(i);return a},x.deprecate=function(e,t){if(w(r.process))return function(){return x.deprecate(e,t).apply(this,arguments)};if(!0===o.noDeprecation)return e;var n=!1;return function(){if(!n){if(o.throwDeprecation)throw new Error(t);o.traceDeprecation?console.trace(t):console.error(t),n=!0}return e.apply(this,arguments)}};var e,a={};function c(e,t){var n={seen:[],stylize:u};return 3<=arguments.length&&(n.depth=arguments[2]),4<=arguments.length&&(n.colors=arguments[3]),b(t)?n.showHidden=t:t&&x._extend(n,t),w(n.showHidden)&&(n.showHidden=!1),w(n.depth)&&(n.depth=2),w(n.colors)&&(n.colors=!1),w(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=i),p(n,e,n.depth)}function i(e,t){var n=c.styles[t];return n?"["+c.colors[n][0]+"m"+e+"["+c.colors[n][1]+"m":e}function u(e,t){return e}function p(t,n,r){if(t.customInspect&&n&&E(n.inspect)&&n.inspect!==x.inspect&&(!n.constructor||n.constructor.prototype!==n)){var e=n.inspect(r,t);return _(e)||(e=p(t,e,r)),e}var o=function(e,t){if(w(t))return e.stylize("undefined","undefined");if(_(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(y(t))return e.stylize(""+t,"number");if(b(t))return e.stylize(""+t,"boolean");if(v(t))return e.stylize("null","null")}(t,n);if(o)return o;var a,i=Object.keys(n),s=(a={},i.forEach(function(e,t){a[e]=!0}),a);if(t.showHidden&&(i=Object.getOwnPropertyNames(n)),j(n)&&(0<=i.indexOf("message")||0<=i.indexOf("description")))return h(n);if(0===i.length){if(E(n)){var c=n.name?": "+n.name:"";return t.stylize("[Function"+c+"]","special")}if(O(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(k(n))return t.stylize(Date.prototype.toString.call(n),"date");if(j(n))return h(n)}var u,l="",f=!1,d=["{","}"];(g(n)&&(f=!0,d=["[","]"]),E(n))&&(l=" [Function"+(n.name?": "+n.name:"")+"]");return O(n)&&(l=" "+RegExp.prototype.toString.call(n)),k(n)&&(l=" "+Date.prototype.toUTCString.call(n)),j(n)&&(l=" "+h(n)),0!==i.length||f&&0!=n.length?r<0?O(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),u=f?function(t,n,r,o,e){for(var a=[],i=0,s=n.length;i<s;++i)S(n,String(i))?a.push(m(t,n,r,o,String(i),!0)):a.push("");return e.forEach(function(e){e.match(/^\d+$/)||a.push(m(t,n,r,o,e,!0))}),a}(t,n,r,s,i):i.map(function(e){return m(t,n,r,s,e,f)}),t.seen.pop(),function(e,t,n){if(60<e.reduce(function(e,t){return 0,0<=t.indexOf("\n")&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0))return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(u,l,d)):d[0]+l+d[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function m(e,t,n,r,o,a){var i,s,c;if((c=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),S(r,o)||(i="["+o+"]"),s||(e.seen.indexOf(c.value)<0?-1<(s=v(n)?p(e,c.value,null):p(e,c.value,n-1)).indexOf("\n")&&(s=a?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),w(i)){if(a&&o.match(/^\d+$/))return s;i=(i=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),e.stylize(i,"string"))}return i+": "+s}function g(e){return Array.isArray(e)}function b(e){return"boolean"==typeof e}function v(e){return null===e}function y(e){return"number"==typeof e}function _(e){return"string"==typeof e}function w(e){return void 0===e}function O(e){return l(e)&&"[object RegExp]"===t(e)}function l(e){return"object"==typeof e&&null!==e}function k(e){return l(e)&&"[object Date]"===t(e)}function j(e){return l(e)&&("[object Error]"===t(e)||e instanceof Error)}function E(e){return"function"==typeof e}function t(e){return Object.prototype.toString.call(e)}function n(e){return e<10?"0"+e.toString(10):e.toString(10)}x.debuglog=function(t){if(w(e)&&(e=o.env.NODE_DEBUG||""),t=t.toUpperCase(),!a[t])if(new RegExp("\\b"+t+"\\b","i").test(e)){var n=o.pid;a[t]=function(){var e=x.format.apply(x,arguments);console.error("%s %d: %s",t,n,e)}}else a[t]=function(){};return a[t]},(x.inspect=c).colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},x.isArray=g,x.isBoolean=b,x.isNull=v,x.isNullOrUndefined=function(e){return null==e},x.isNumber=y,x.isString=_,x.isSymbol=function(e){return"symbol"==typeof e},x.isUndefined=w,x.isRegExp=O,x.isObject=l,x.isDate=k,x.isError=j,x.isFunction=E,x.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},x.isBuffer=d(439);var f=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(e,t){return Object.prototype.hasOwnProperty.call(e,t)}x.log=function(){var e,t;console.log("%s - %s",(e=new Date,t=[n(e.getHours()),n(e.getMinutes()),n(e.getSeconds())].join(":"),[e.getDate(),f[e.getMonth()],t].join(" ")),x.format.apply(x,arguments))},x.inherits=d(440),x._extend=function(e,t){if(!t||!l(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this,d(52),d(56))},,function(e,t,n){"use strict";n.r(t);var r=n(11);n.d(t,"setLocale",function(){return r.setLocale}),n.d(t,"getLocale",function(){return r.getLocale})},,function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"f",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"a",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"e",function(){return f}),n.d(t,"j",function(){return d}),n.d(t,"k",function(){return p}),n.d(t,"i",function(){return h}),n.d(t,"h",function(){return m}),n.d(t,"l",function(){return y});var o=n(9),a=n(17),r="CONVERSATIONS_MOUNT",i="CONVERSATIONS_UNMOUNT",s="CONVERSATIONS_FETCH_REQUEST",c="CONVERSATIONS_FETCH_SUCCESS",u="CONVERSATIONS_FETCH_FAIL",l="CONVERSATIONS_UPDATE",f="CONVERSATIONS_READ",d=function(){return{type:r}},p=function(){return{type:i}},h=function(n){return function(e,t){e({type:f,id:n}),Object(o.a)(t).post("/api/v1/conversations/"+n+"/read")}},m=function(e){var r=(void 0===e?{}:e).maxId;return function(n,e){n(g());var t={max_id:r};r||(t.since_id=e().getIn(["conversations","items",0,"last_status"])),Object(o.a)(e).get("/api/v1/conversations",{params:t}).then(function(e){var t=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});n(Object(a.g)(e.data.reduce(function(e,t){return e.concat(t.accounts)},[]))),n(Object(a.i)(e.data.map(function(e){return e.last_status}).filter(function(e){return!!e}))),n(b(e.data,t?t.uri:null))}).catch(function(e){return n(v(e))})}},g=function(){return{type:s}},b=function(e,t){return{type:c,conversations:e,next:t}},v=function(e){return{type:u,error:e}},y=function(t){return function(e){e(Object(a.g)(t.accounts)),t.last_status&&e(Object(a.h)(t.last_status)),e({type:l,conversation:t})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.showLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:i,payload:{scope:e}}},t.hideLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:s,payload:{scope:e}}},t.resetLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:c,payload:{scope:e}}},t.loadingBarReducer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=(t.payload||{}).scope,r=void 0===n?u:n;switch(t.type){case i:return o({},e,a({},r,(e[r]||0)+1));case s:return o({},e,a({},r,Math.max(0,(e[r]||1)-1)));case c:return o({},e,a({},r,0));default:return e}};var i=t.SHOW="loading-bar/SHOW",s=t.HIDE="loading-bar/HIDE",c=t.RESET="loading-bar/RESET",u=t.DEFAULT_SCOPE="default"},,,function(e,t,n){"use strict";t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function o(e){return e&&e.__esModule?e:{default:e}}var a=o(n(312)),i=o(n(313)),_=o(n(314)),w=o(n(315)),s=o(n(297)),O=o(n(317)),c=o(n(3)),l=o(n(5)),k=1e3/60,f=function(t){function n(e){var y=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.call(this,e),this.wasAnimating=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyle=null,this.clearUnreadPropStyle=function(e){var t=!1,n=y.state,r=n.currentStyle,o=n.currentVelocity,a=n.lastIdealStyle,i=n.lastIdealVelocity;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var c=e[s];"number"==typeof c&&(t||(t=!0,r=u({},r),o=u({},o),a=u({},a),i=u({},i)),r[s]=c,o[s]=0,a[s]=c,i[s]=0)}t&&y.setState({currentStyle:r,currentVelocity:o,lastIdealStyle:a,lastIdealVelocity:i})},this.startAnimationIfNecessary=function(){y.animationID=s.default(function(e){var t=y.props.style;if(O.default(y.state.currentStyle,t,y.state.currentVelocity))return y.wasAnimating&&y.props.onRest&&y.props.onRest(),y.animationID=null,y.wasAnimating=!1,void(y.accumulatedTime=0);y.wasAnimating=!0;var n=e||w.default(),r=n-y.prevTime;if(y.prevTime=n,y.accumulatedTime=y.accumulatedTime+r,y.accumulatedTime>10*k&&(y.accumulatedTime=0),0===y.accumulatedTime)return y.animationID=null,void y.startAnimationIfNecessary();var o=(y.accumulatedTime-Math.floor(y.accumulatedTime/k)*k)/k,a=Math.floor(y.accumulatedTime/k),i={},s={},c={},u={};for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var f=t[l];if("number"==typeof f)c[l]=f,u[l]=0,i[l]=f,s[l]=0;else{for(var d=y.state.lastIdealStyle[l],p=y.state.lastIdealVelocity[l],h=0;h<a;h++){var m=_.default(k/1e3,d,p,f.val,f.stiffness,f.damping,f.precision);d=m[0],p=m[1]}var g=_.default(k/1e3,d,p,f.val,f.stiffness,f.damping,f.precision),b=g[0],v=g[1];c[l]=d+(b-d)*o,u[l]=p+(v-p)*o,i[l]=d,s[l]=p}}y.animationID=null,y.accumulatedTime-=a*k,y.setState({currentStyle:c,currentVelocity:u,lastIdealStyle:i,lastIdealVelocity:s}),y.unreadPropStyle=null,y.startAnimationIfNecessary()})},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,null,[{key:"propTypes",value:{defaultStyle:l.default.objectOf(l.default.number),style:l.default.objectOf(l.default.oneOfType([l.default.number,l.default.object])).isRequired,children:l.default.func.isRequired,onRest:l.default.func},enumerable:!0}]),n.prototype.defaultState=function(){var e=this.props,t=e.defaultStyle,n=e.style,r=t||i.default(n),o=a.default(r);return{currentStyle:r,currentVelocity:o,lastIdealStyle:r,lastIdealVelocity:o}},n.prototype.componentDidMount=function(){this.prevTime=w.default(),this.startAnimationIfNecessary()},n.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyle&&this.clearUnreadPropStyle(this.unreadPropStyle),this.unreadPropStyle=e.style,null==this.animationID&&(this.prevTime=w.default(),this.startAnimationIfNecessary())},n.prototype.componentWillUnmount=function(){null!=this.animationID&&(s.default.cancel(this.animationID),this.animationID=null)},n.prototype.render=function(){var e=this.props.children(this.state.currentStyle);return e&&c.default.Children.only(e)},n}(c.default.Component);t.default=f,e.exports=t.default},,,,function(e,t,n){"use strict";t.a=function(){return new Promise(function(n,e){if("caches"in self&&"getAll"in IDBObjectStore.prototype){var t=indexedDB.open("mastodon");t.onerror=e,t.onsuccess=function(e){var t=e.target;return n(t.result)},t.onupgradeneeded=function(e){var t=e.target,n=t.result.createObjectStore("accounts",{autoIncrement:!0}),r=t.result.createObjectStore("statuses",{autoIncrement:!0});n.createIndex("id","id",{unique:!0}),n.createIndex("moved","moved"),r.createIndex("id","id",{unique:!0}),r.createIndex("account","account"),r.createIndex("reblog","reblog")}}else e()})}},,,function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return b}),n.d(t,"default",function(){return v});var r,o,a,i=n(1),s=n(6),c=n(0),u=n(2),l=n(21),f=n(3),d=n.n(f),p=n(7),h=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),m={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},g={month:"short",day:"numeric"},b=function(e,t,n,r){var o=n-t.getTime();return o<1e4?e.formatMessage(h.just_now):o<6048e5?o<6e4?e.formatMessage(h.seconds,{number:Math.floor(o/1e3)}):o<36e5?e.formatMessage(h.minutes,{number:Math.floor(o/6e4)}):o<864e5?e.formatMessage(h.hours,{number:Math.floor(o/36e5)}):e.formatMessage(h.days,{number:Math.floor(o/864e5)}):t.getFullYear()===r?e.formatDate(t,g):e.formatDate(t,Object(l.a)({},g,{year:"numeric"}))},v=Object(p.g)((a=o=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(u.a)(Object(c.a)(Object(c.a)(e)),"state",{now:e.props.intl.now()}),e}Object(s.a)(e,o);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var r,o,a=e.timestamp,i=new Date(a).getTime()-t.now,s=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}((r=i,(o=Math.abs(r))<6e4?"second":o<36e5?"minute":o<864e5?"hour":"day")),c=Math.abs(i%s),u=i<0?Math.max(1e4,s-c):Math.max(1e4,c);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},u)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,r=e.year,o=new Date(t),a=b(n,o,this.state.now,r);return Object(i.a)("time",{dateTime:t,title:n.formatDate(o,m)},void 0,a)},e}(d.a.Component),Object(u.a)(o,"defaultProps",{year:(new Date).getFullYear()}),r=a))||r},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=function(){function e(e){void 0===e&&(e=null),this.keyBase=e}var t=e.prototype;return t.generateKey=function(e){return this.keyBase?[this.keyBase,"id"+e].join("."):e},t.set=function(e,t){var n=this.generateKey(e);try{var r=JSON.stringify(t);return localStorage.setItem(n,r),t}catch(e){return null}},t.get=function(e){var t=this.generateKey(e);try{var n=localStorage.getItem(t);return JSON.parse(n)}catch(e){return null}},t.remove=function(e){var t=this.get(e);if(t){var n=this.generateKey(e);try{localStorage.removeItem(n)}catch(e){}}return t},e}(),o=new r("mastodon_push_notification_data"),a=new r("mastodon_tag_history")},function(e,t,n){"use strict";var l=n(76),r="function"==typeof Symbol&&Symbol.for,f=r?Symbol.for("react.element"):60103,u=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,i=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(e=Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_={};function w(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}function O(){}function k(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&v("85"),this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},O.prototype=w.prototype;var j=k.prototype=new O;j.constructor=k,l(j,w.prototype),j.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},S=Object.prototype.hasOwnProperty,x={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var r=void 0,o={},a=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)S.call(t,r)&&!x.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:f,type:e,key:a,ref:i,props:o,_owner:E.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===f}var F=/\/+/g,M=[];function I(e,t,n,r){if(M.length){var o=M.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function P(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,M.length<10&&M.push(e)}function L(e,t,n){return null==e?0:function e(t,n,r,o){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var i=!1;if(null===t)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case f:case u:i=!0}}if(i)return r(o,t,""===n?"."+D(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var c=n+D(a=t[s],s);i+=e(a,c,r,o)}else if("function"==typeof(c=null===t||"object"!=typeof t?null:"function"==typeof(c=b&&t[b]||t["@@iterator"])?c:null))for(t=c.call(t),s=0;!(a=t.next()).done;)i+=e(a=a.value,c=n+D(a,s++),r,o);else"object"===a&&v("31","[object Object]"==(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return i}(e,"",t,n)}function D(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return r[e]})):t.toString(36);var n,r}function N(e,t){e.func.call(e.context,t,e.count++)}function A(e,t,n){var r,o,a=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?R(e,a,n,function(e){return e}):null!=e&&(T(e)&&(o=i+(!(r=e).key||t&&t.key===e.key?"":(""+e.key).replace(F,"$&/")+"/")+n,e={$$typeof:f,type:r.type,key:o,ref:r.ref,props:r.props,_owner:r._owner}),a.push(e))}function R(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(F,"$&/")+"/"),L(e,A,t=I(t,a,r,o)),P(t)}var U={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return R(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;L(e,N,t=I(null,null,t,n)),P(t)},count:function(e){return L(e,function(){return null},null)},toArray:function(e){var t=[];return R(e,t,null,function(e){return e}),t},only:function(e){return T(e)||v("143"),e}},createRef:function(){return{current:null}},Component:w,PureComponent:k,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:c,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:g,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},Fragment:o,StrictMode:a,Suspense:h,createElement:C,cloneElement:function(e,t,n){null==e&&v("267",e);var r=void 0,o=l({},e.props),a=e.key,i=e.ref,s=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,s=E.current),void 0!==t.key&&(a=""+t.key);var c=void 0;for(r in e.type&&e.type.defaultProps&&(c=e.type.defaultProps),t)S.call(t,r)&&!x.hasOwnProperty(r)&&(o[r]=void 0===t[r]&&void 0!==c?c[r]:t[r])}if(1===(r=arguments.length-2))o.children=n;else if(1<r){c=Array(r);for(var u=0;u<r;u++)c[u]=arguments[u+2];o.children=c}return{$$typeof:f,type:e.type,key:a,ref:i,props:o,_owner:s}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:l}},z=U;e.exports=z.default||z},function(e,t,n){"use strict";var o=n(3),v=n(76),r=n(116);function N(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(e=Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}o||N("227");var l=!1,f=null,d=!1,p=null,u={onError:function(e){l=!0,f=e}};function h(e,t,n,r,o,a,i,s,c){l=!1,f=null,function(e,t,n,r,o,a,i,s,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){this.onError(e)}}.apply(u,arguments)}var m=null,g={};function a(){if(m)for(var e in g){var t=g[e],n=m.indexOf(e);if(-1<n||N("96",e),!y[n])for(var r in t.extractEvents||N("97",e),n=(y[n]=t).eventTypes){var o=void 0,a=n[r],i=t,s=r;_.hasOwnProperty(s)&&N("99",s);var c=(_[s]=a).phasedRegistrationNames;if(c){for(o in c)c.hasOwnProperty(o)&&b(c[o],i,s);o=!0}else o=!!a.registrationName&&(b(a.registrationName,i,s),!0);o||N("98",r,e)}}}function b(e,t,n){w[e]&&N("100",e),w[e]=t,c[e]=t.eventTypes[n].dependencies}var y=[],_={},w={},c={},i=null,s=null,O=null;function k(e,t,n){var r=e.type||"unknown-event";e.currentTarget=O(n),function(e,t,n,r,o,a,i,s,c){if(h.apply(this,arguments),l){if(l){var u=f;l=!1,f=null}else N("198"),u=void 0;d||(d=!0,p=u)}}(r,t,void 0,e),e.currentTarget=null}function j(e,t){return null==t&&N("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var S=null;function x(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)k(e,t[r],n[r]);else t&&k(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var C={injectEventPluginOrder:function(e){m&&N("101"),m=Array.prototype.slice.call(e),a()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];g.hasOwnProperty(t)&&g[t]===r||(g[t]&&N("102",t),g[t]=r,n=!0)}n&&a()}};function T(e,t){var n=e.stateNode;if(!n)return null;var r=i(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&N("231",t,typeof n),n)}function F(e){if(null!==e&&(S=j(S,e)),e=S,S=null,e&&(E(e,x),S&&N("95"),d))throw e=p,d=!1,p=null,e}var M=Math.random().toString(36).slice(2),I="__reactInternalInstance$"+M,P="__reactEventHandlers$"+M;function L(e){if(e[I])return e[I];for(;!e[I];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[I]).tag||6===e.tag?e:null}function D(e){return!(e=e[I])||5!==e.tag&&6!==e.tag?null:e}function A(e){if(5===e.tag||6===e.tag)return e.stateNode;N("33")}function R(e){return e[P]||null}function U(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function z(e,t,n){(t=T(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function q(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=U(t);for(t=n.length;0<t--;)z(n[t],"captured",e);for(t=0;t<n.length;t++)z(n[t],"bubbled",e)}}function H(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=T(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function B(e){e&&e.dispatchConfig.registrationName&&H(e._targetInst,null,e)}function W(e){E(e,q)}var K=!("undefined"==typeof window||!window.document||!window.document.createElement);function V(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var X={animationend:V("Animation","AnimationEnd"),animationiteration:V("Animation","AnimationIteration"),animationstart:V("Animation","AnimationStart"),transitionend:V("Transition","TransitionEnd")},$={},Q={};function G(e){if($[e])return $[e];if(!X[e])return e;var t,n=X[e];for(t in n)if(n.hasOwnProperty(t)&&t in Q)return $[e]=n[t];return e}K&&(Q=document.createElement("div").style,"AnimationEvent"in window||(delete X.animationend.animation,delete X.animationiteration.animation,delete X.animationstart.animation),"TransitionEvent"in window||delete X.transitionend.transition);var Y=G("animationend"),J=G("animationiteration"),Z=G("animationstart"),ee=G("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,re=null,oe=null;function ae(){if(oe)return oe;var e,t,n=re,r=n.length,o="value"in ne?ne.value:ne.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return oe=o.slice(e,1<t?1-t:void 0)}function ie(){return!0}function se(){return!1}function ce(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:se,this.isPropagationStopped=se,this}function ue(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function le(e){e instanceof this||N("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ue,e.release=le}v(ce.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:se,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=se,this._dispatchInstances=this._dispatchListeners=null}}),ce.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ce.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return v(o,n.prototype),((n.prototype=o).constructor=n).Interface=v({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(ce);var de=ce.extend({data:null}),pe=ce.extend({data:null}),he=[9,13,27,32],me=K&&"CompositionEvent"in window,ge=null;K&&"documentMode"in document&&(ge=document.documentMode);var be=K&&"TextEvent"in window&&!ge,ve=K&&(!me||ge&&8<ge&&ge<=11),ye=String.fromCharCode(32),_e={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function Oe(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ke(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var je=!1;var Ee={eventTypes:_e,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(me)e:{switch(e){case"compositionstart":o=_e.compositionStart;break e;case"compositionend":o=_e.compositionEnd;break e;case"compositionupdate":o=_e.compositionUpdate;break e}o=void 0}else je?Oe(e,n)&&(o=_e.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=_e.compositionStart);return a=o?(ve&&"ko"!==n.locale&&(je||o!==_e.compositionStart?o===_e.compositionEnd&&je&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,je=!0)),o=de.getPooled(o,t,n,r),a?o.data=a:null!==(a=ke(n))&&(o.data=a),W(o),o):null,(e=be?function(e,t){switch(e){case"compositionend":return ke(t);case"keypress":return 32!==t.which?null:(we=!0,ye);case"textInput":return(e=t.data)===ye&&we?null:e;default:return null}}(e,n):function(e,t){if(je)return"compositionend"===e||!me&&Oe(e,t)?(e=ae(),oe=re=ne=null,je=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ve&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(_e.beforeInput,t,n,r)).data=e,W(t)):t=null,null===a?t:null===t?a:[a,t]}},Se=null,xe=null,Ce=null;function Te(e){if(e=s(e)){"function"!=typeof Se&&N("280");var t=i(e.stateNode);Se(e.stateNode,e.type,t)}}function Fe(e){xe?Ce?Ce.push(e):Ce=[e]:xe=e}function Me(){if(xe){var e=xe,t=Ce;if(Ce=xe=null,Te(e),t)for(e=0;e<t.length;e++)Te(t[e])}}function Ie(e,t){return e(t)}function Pe(e,t,n){return e(t,n)}function Le(){}var De=!1;function Ne(e,t){if(De)return e(t);De=!0;try{return Ie(e,t)}finally{De=!1,(null!==xe||null!==Ce)&&(Le(),Me())}}var Ae={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Re(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Ae[e.type]:"textarea"===t}function Ue(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ze(e){if(!K)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function qe(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function He(e){e._valueTracker||(e._valueTracker=function(e){var t=qe(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Be(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=qe(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var We=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ke=/^(.*)[\\\/]/,Ve="function"==typeof Symbol&&Symbol.for,Xe=Ve?Symbol.for("react.element"):60103,$e=Ve?Symbol.for("react.portal"):60106,Qe=Ve?Symbol.for("react.fragment"):60107,Ge=Ve?Symbol.for("react.strict_mode"):60108,Ye=Ve?Symbol.for("react.profiler"):60114,Je=Ve?Symbol.for("react.provider"):60109,Ze=Ve?Symbol.for("react.context"):60110,et=Ve?Symbol.for("react.concurrent_mode"):60111,tt=Ve?Symbol.for("react.forward_ref"):60112,nt=Ve?Symbol.for("react.suspense"):60113,rt=Ve?Symbol.for("react.memo"):60115,ot=Ve?Symbol.for("react.lazy"):60116,at="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=at&&e[at]||e["@@iterator"])?e:null}function st(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Qe:return"Fragment";case $e:return"Portal";case Ye:return"Profiler";case Ge:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Ze:return"Context.Consumer";case Je:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case rt:return st(e.type);case ot:if(e=1===e._status?e._result:null)return st(e)}return null}function ct(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,a=st(e.type);n=null,r&&(n=st(r.type)),r=a,a="",o?a=" (at "+o.fileName.replace(Ke,"")+":"+o.lineNumber+")":n&&(a=" (created by "+n+")"),n="\n in "+(r||"Unknown")+a}t+=n,e=e.return}while(e);return t}var ut=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,lt=Object.prototype.hasOwnProperty,ft={},dt={};function pt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ht[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ht[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ht[e]=new pt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-:]([a-z])/g;function gt(e){return e[1].toUpperCase()}function bt(e,t,n,r){var o,a=ht.hasOwnProperty(t)?ht[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,a,r)&&(n=null),r||null===a?(o=t,(lt.call(dt,o)||!lt.call(ft,o)&&(ut.test(o)?dt[o]=!0:!(ft[o]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function vt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function yt(e,t){var n=t.checked;return v({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function _t(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=vt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function Ot(e,t){wt(e,t);var n=vt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?jt(e,t.type,n):t.hasOwnProperty("defaultValue")&&jt(e,t.type,vt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function kt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function jt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),ht.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function St(e,t,n){return(e=ce.getPooled(Et.change,e,t,n)).type="change",Fe(n),W(e),e}var xt=null,Ct=null;function Tt(e){F(e)}function Ft(e){if(Be(A(e)))return e}function Mt(e,t){if("change"===e)return t}var It=!1;function Pt(){xt&&(xt.detachEvent("onpropertychange",Lt),Ct=xt=null)}function Lt(e){"value"===e.propertyName&&Ft(Ct)&&Ne(Tt,e=St(Ct,e,Ue(e)))}function Dt(e,t,n){"focus"===e?(Pt(),Ct=n,(xt=t).attachEvent("onpropertychange",Lt)):"blur"===e&&Pt()}function Nt(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Ft(Ct)}function At(e,t){if("click"===e)return Ft(t)}function Rt(e,t){if("input"===e||"change"===e)return Ft(t)}K&&(It=ze("input")&&(!document.documentMode||9<document.documentMode));var Ut={eventTypes:Et,_isInputEventSupported:It,extractEvents:function(e,t,n,r){var o=t?A(t):window,a=void 0,i=void 0,s=o.nodeName&&o.nodeName.toLowerCase();if("select"===s||"input"===s&&"file"===o.type?a=Mt:Re(o)?It?a=Rt:(a=Nt,i=Dt):(s=o.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=At),a&&(a=a(e,t)))return St(a,n,r);i&&i(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&jt(o,"number",o.value)}},zt=ce.extend({view:null,detail:null}),qt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ht(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=qt[e])&&!!t[e]}function Bt(){return Ht}var Wt=0,Kt=0,Vt=!1,Xt=!1,$t=zt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Bt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Wt;return Wt=e.screenX,Vt?"mousemove"===e.type?e.screenX-t:0:(Vt=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Kt;return Kt=e.screenY,Xt?"mousemove"===e.type?e.screenY-t:0:(Xt=!0,0)}}),Qt=$t.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Gt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Yt={eventTypes:Gt,extractEvents:function(e,t,n,r){var o="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(o&&(n.relatedTarget||n.fromElement)||!a&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,a?(a=t,t=(t=n.relatedTarget||n.toElement)?L(t):null):a=null,a===t)return null;var i=void 0,s=void 0,c=void 0,u=void 0;"mouseout"===e||"mouseover"===e?(i=$t,s=Gt.mouseLeave,c=Gt.mouseEnter,u="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Qt,s=Gt.pointerLeave,c=Gt.pointerEnter,u="pointer");var l=null==a?o:A(a);if(o=null==t?o:A(t),(e=i.getPooled(s,a,n,r)).type=u+"leave",e.target=l,e.relatedTarget=o,(n=i.getPooled(c,t,n,r)).type=u+"enter",n.target=o,n.relatedTarget=l,r=t,a&&r)e:{for(o=r,u=0,i=t=a;i;i=U(i))u++;for(i=0,c=o;c;c=U(c))i++;for(;0<u-i;)t=U(t),u--;for(;0<i-u;)o=U(o),i--;for(;u--;){if(t===o||t===o.alternate)break e;t=U(t),o=U(o)}t=null}else t=null;for(o=t,t=[];a&&a!==o&&(null===(u=a.alternate)||u!==o);)t.push(a),a=U(a);for(a=[];r&&r!==o&&(null===(u=r.alternate)||u!==o);)a.push(r),r=U(r);for(r=0;r<t.length;r++)H(t[r],"bubbled",e);for(r=a.length;0<r--;)H(a[r],"captured",n);return[e,n]}},Jt=Object.prototype.hasOwnProperty;function Zt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Zt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Jt.call(t,n[r])||!Zt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&N("188")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&N("188"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,a=o?o.alternate:null;if(!o||!a)break;if(o.child===a.child){for(var i=o.child;i;){if(i===n)return nn(o),e;if(i===r)return nn(o),t;i=i.sibling}N("188")}if(n.return!==r.return)n=o,r=a;else{i=!1;for(var s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i){for(s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}i||N("189")}}n.alternate!==r&&N("190")}return 3!==n.tag&&N("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var on=ce.extend({animationName:null,elapsedTime:null,pseudoElement:null}),an=ce.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),sn=zt.extend({relatedTarget:null});function cn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var un={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ln={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},fn=zt.extend({key:function(e){if(e.key){var t=un[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=cn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ln[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Bt,charCode:function(e){return"keypress"===e.type?cn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?cn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=$t.extend({dataTransfer:null}),pn=zt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Bt}),hn=ce.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=$t.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),gn=[["abort","abort"],[Y,"animationEnd"],[J,"animationIteration"],[Z,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},vn={};function yn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,vn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){yn(e,!0)}),gn.forEach(function(e){yn(e,!1)});var _n={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=vn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=vn[e];if(!o)return null;switch(e){case"keypress":if(0===cn(n))return null;case"keydown":case"keyup":e=fn;break;case"blur":case"focus":e=sn;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=$t;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case Y:case J:case Z:e=on;break;case ee:e=hn;break;case"scroll":e=zt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=an;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Qt;break;default:e=ce}return W(t=e.getPooled(o,t,n,r)),t}},wn=_n.isInteractiveTopLevelEventType,On=[];function kn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=L(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=Ue(e.nativeEvent);r=e.topLevelType;for(var a=e.nativeEvent,i=null,s=0;s<y.length;s++){var c=y[s];c&&(c=c.extractEvents(r,t,a,o))&&(i=j(i,c))}F(i)}}var jn=!0;function En(e,t){if(!t)return null;var n=(wn(e)?xn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function Sn(e,t){if(!t)return null;var n=(wn(e)?xn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function xn(e,t){Pe(Cn,e,t)}function Cn(e,t){if(jn){var n=Ue(t);if(null===(n=L(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),On.length){var r=On.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ne(kn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,On.length<10&&On.push(e)}}}var Tn={},Fn=0,Mn="_reactListenersID"+(""+Math.random()).slice(2);function In(e){return Object.prototype.hasOwnProperty.call(e,Mn)||(e[Mn]=Fn++,Tn[e[Mn]]={}),Tn[e[Mn]]}function Pn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function Ln(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Dn(e,t){var n,r=Ln(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&t<=n)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Ln(r)}}function Nn(){for(var e=window,t=Pn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=Pn(e.document)}return t}function An(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Rn=K&&"documentMode"in document&&document.documentMode<=11,Un={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zn=null,qn=null,Hn=null,Bn=!1;function Wn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Bn||null==zn||zn!==Pn(n)?null:(n="selectionStart"in(n=zn)&&An(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Hn&&en(Hn,n)?null:(Hn=n,(e=ce.getPooled(Un.select,qn,e,t)).type="select",e.target=zn,W(e),e))}var Kn={eventTypes:Un,extractEvents:function(e,t,n,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){e:{a=In(a),o=c.onSelect;for(var i=0;i<o.length;i++){var s=o[i];if(!a.hasOwnProperty(s)||!a[s]){a=!1;break e}}a=!0}o=!a}if(o)return null;switch(a=t?A(t):window,e){case"focus":(Re(a)||"true"===a.contentEditable)&&(zn=a,qn=t,Hn=null);break;case"blur":Hn=qn=zn=null;break;case"mousedown":Bn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Bn=!1,Wn(n,r);case"selectionchange":if(Rn)break;case"keydown":case"keyup":return Wn(n,r)}return null}};function Vn(e,t){var n,r;return e=v({children:void 0},t),n=t.children,r="",o.Children.forEach(n,function(e){null!=e&&(r+=e)}),(t=r)&&(e.children=t),e}function Xn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+vt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function $n(e,t){return null!=t.dangerouslySetInnerHTML&&N("91"),v({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Qn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&N("92"),Array.isArray(t)&&(t.length<=1||N("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:vt(n)}}function Gn(e,t){var n=vt(t.value),r=vt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Yn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}C.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=R,s=D,O=A,C.injectEventPluginsByName({SimpleEventPlugin:_n,EnterLeaveEventPlugin:Yt,ChangeEventPlugin:Ut,SelectEventPlugin:Kn,BeforeInputEventPlugin:Ee});var Jn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Zn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function er(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Zn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var tr,nr=void 0,rr=(tr=function(e,t){if(e.namespaceURI!==Jn.svg||"innerHTML"in e)e.innerHTML=t;else{for((nr=nr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=nr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return tr(e,t)})}:tr);function or(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ar={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ir=["Webkit","ms","Moz","O"];function sr(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ar.hasOwnProperty(e)&&ar[e]?(""+t).trim():t+"px"}function cr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=sr(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ar).forEach(function(t){ir.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),ar[e]=ar[t]})});var ur=v({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lr(e,t){t&&(ur[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&N("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&N("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||N("61")),null!=t.style&&"object"!=typeof t.style&&N("62",""))}function fr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function dr(e,t){var n=In(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=c[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case"scroll":Sn("scroll",e);break;case"focus":case"blur":Sn("focus",e),Sn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":ze(o)&&Sn(o,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(o)&&En(o,e)}n[o]=!0}}}function pr(){}var hr=null,mr=null;function gr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function br(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var vr="function"==typeof setTimeout?setTimeout:void 0,yr="function"==typeof clearTimeout?clearTimeout:void 0;function _r(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function wr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var Or=[],kr=-1;function jr(e){kr<0||(e.current=Or[kr],Or[kr]=null,kr--)}function Er(e,t){Or[++kr]=e.current,e.current=t}var Sr={},xr={current:Sr},Cr={current:!1},Tr=Sr;function Fr(e,t){var n=e.type.contextTypes;if(!n)return Sr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Mr(e){return null!=(e=e.childContextTypes)}function Ir(e){jr(Cr),jr(xr)}function Pr(e){jr(Cr),jr(xr)}function Lr(e,t,n){xr.current!==Sr&&N("168"),Er(xr,t),Er(Cr,n)}function Dr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())o in e||N("108",st(t)||"Unknown",o);return v({},n,r)}function Nr(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Sr,Tr=xr.current,Er(xr,t),Er(Cr,Cr.current),!0}function Ar(e,t,n){var r=e.stateNode;r||N("169"),n?(t=Dr(e,t,Tr),r.__reactInternalMemoizedMergedChildContext=t,jr(Cr),jr(xr),Er(xr,t)):jr(Cr),Er(Cr,n)}var Rr=null,Ur=null;function zr(t){return function(e){try{return t(e)}catch(e){}}}function qr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Hr(e,t,n,r){return new qr(e,t,n,r)}function Br(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Wr(e,t){var n=e.alternate;return null===n?((n=Hr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Kr(e,t,n,r,o,a){var i=2;if("function"==typeof(r=e))Br(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Qe:return Vr(n.children,o,a,t);case et:return Xr(n,3|o,a,t);case Ge:return Xr(n,2|o,a,t);case Ye:return(e=Hr(12,n,t,4|o)).elementType=Ye,e.type=Ye,e.expirationTime=a,e;case nt:return(e=Hr(13,n,t,o)).elementType=nt,e.type=nt,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:i=10;break e;case Ze:i=9;break e;case tt:i=11;break e;case rt:i=14;break e;case ot:i=16,r=null;break e}N("130",null==e?e:typeof e,"")}return(t=Hr(i,n,t,o)).elementType=e,t.type=r,t.expirationTime=a,t}function Vr(e,t,n,r){return(e=Hr(7,e,r,t)).expirationTime=n,e}function Xr(e,t,n,r){return e=Hr(8,e,r,t),t=0==(1&t)?Ge:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function $r(e,t,n){return(e=Hr(6,e,null,t)).expirationTime=n,e}function Qr(e,t,n){return(t=Hr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Gr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Zr(t,e)}function Yr(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<r&&(e.latestSuspendedTime=t),Zr(t,e)}function Jr(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Zr(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o=t.earliestPendingTime,a=t.latestPingedTime;0===(o=0!==o?o:a)&&(0===e||r<e)&&(o=r),0!==(e=o)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=o,t.expirationTime=e}var eo=!1;function to(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function no(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ro(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function oo(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function ao(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=null;null===r&&(r=e.updateQueue=to(e.memoizedState))}else r=e.updateQueue,o=n.updateQueue,null===r?null===o?(r=e.updateQueue=to(e.memoizedState),o=n.updateQueue=to(n.memoizedState)):r=e.updateQueue=no(o):null===o&&(o=n.updateQueue=no(r));null===o||r===o?oo(r,t):null===r.lastUpdate||null===o.lastUpdate?(oo(r,t),oo(o,t)):(oo(r,t),o.lastUpdate=t)}function io(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=to(e.memoizedState):so(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function so(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=no(t)),t}function co(e,t,n,r,o,a){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(a,r,o):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(a,r,o):e))break;return v({},r,o);case 2:eo=!0}return r}function uo(e,t,n,r,o){eo=!1;for(var a=(t=so(e,t)).baseState,i=null,s=0,c=t.firstUpdate,u=a;null!==c;){var l=c.expirationTime;l<o?(null===i&&(i=c,a=u),s<l&&(s=l)):(u=co(e,0,c,u,n,r),null!==c.callback&&(e.effectTag|=32,(c.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=c:(t.lastEffect.nextEffect=c,t.lastEffect=c))),c=c.next}for(l=null,c=t.firstCapturedUpdate;null!==c;){var f=c.expirationTime;f<o?(null===l&&(l=c,null===i&&(a=u)),s<f&&(s=f)):(u=co(e,0,c,u,n,r),null!==c.callback&&(e.effectTag|=32,(c.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=c:(t.lastCapturedEffect.nextEffect=c,t.lastCapturedEffect=c))),c=c.next}null===i&&(t.lastUpdate=null),null===l?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===l&&(a=u),t.baseState=a,t.firstUpdate=i,t.firstCapturedUpdate=l,e.expirationTime=s,e.memoizedState=u}function lo(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),fo(t.firstEffect,n),t.firstEffect=t.lastEffect=null,fo(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function fo(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&N("191",n),n.call(r)}e=e.nextEffect}}function po(e,t){return{value:e,source:t,stack:ct(t)}}var ho={current:null},mo=null,go=null,bo=null;function vo(e,t){var n=e.type._context;Er(ho,n._currentValue),n._currentValue=t}function yo(e){var t=ho.current;jr(ho),e.type._context._currentValue=t}function _o(e){bo=go=null,(mo=e).firstContextDependency=null}function wo(e,t){return bo!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(bo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===go?(null===mo&&N("293"),mo.firstContextDependency=go=t):go=go.next=t),e._currentValue}var Oo={},ko={current:Oo},jo={current:Oo},Eo={current:Oo};function So(e){return e===Oo&&N("174"),e}function xo(e,t){Er(Eo,t),Er(jo,e),Er(ko,Oo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:er(null,"");break;default:t=er(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}jr(ko),Er(ko,t)}function Co(e){jr(ko),jr(jo),jr(Eo)}function To(e){So(Eo.current);var t=So(ko.current),n=er(t,e.type);t!==n&&(Er(jo,e),Er(ko,n))}function Fo(e){jo.current===e&&(jr(ko),jr(jo))}function Mo(e,t){if(e&&e.defaultProps)for(var n in t=v({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Io=We.ReactCurrentOwner,Po=(new o.Component).refs;function Lo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:v({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var Do={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Si(),o=ro(r=Ja(r,e));o.payload=t,null!=n&&(o.callback=n),Xa(),ao(e,o),ti(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Si(),o=ro(r=Ja(r,e));o.tag=1,o.payload=t,null!=n&&(o.callback=n),Xa(),ao(e,o),ti(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Si(),r=ro(n=Ja(n,e));r.tag=2,null!=t&&(r.callback=t),Xa(),ao(e,r),ti(e,n)}};function No(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(o,a))}function Ao(e,t,n){var r=!1,o=Sr,a=t.contextType;return t=new t(n,a="object"==typeof a&&null!==a?Io.currentDispatcher.readContext(a):(o=Mr(t)?Tr:xr.current,(r=null!=(r=t.contextTypes))?Fr(e,o):Sr)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Do,(e.stateNode=t)._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function Ro(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Do.enqueueReplaceState(t,t.state,null)}function Uo(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=Po;var a=t.contextType;o.context="object"==typeof a&&null!==a?Io.currentDispatcher.readContext(a):Fr(e,a=Mr(t)?Tr:xr.current),null!==(a=e.updateQueue)&&(uo(e,a,n,o,r),o.state=e.memoizedState),"function"==typeof(a=t.getDerivedStateFromProps)&&(Lo(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&Do.enqueueReplaceState(o,o.state,null),null!==(a=e.updateQueue)&&(uo(e,a,n,o,r),o.state=e.memoizedState)),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var zo=Array.isArray;function qo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&N("289"),r=n.stateNode),r||N("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===Po&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}"string"!=typeof e&&N("284"),n._owner||N("290",e)}return e}function Ho(e,t){"textarea"!==e.type&&N("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Bo(f){function d(e,t){if(f){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!f)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function h(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Wr(e,t)).index=0,e.sibling=null,e}function m(e,t,n){return e.index=n,f?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function s(e){return f&&null===e.alternate&&(e.effectTag=2),e}function a(e,t,n,r){return null===t||6!==t.tag?(t=$r(n,e.mode,r)).return=e:(t=i(t,n)).return=e,t}function c(e,t,n,r){return null!==t&&t.elementType===n.type?(r=i(t,n.props)).ref=qo(e,t,n):(r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Qr(n,e.mode,r)).return=e:(t=i(t,n.children||[])).return=e,t}function l(e,t,n,r,o){return null===t||7!==t.tag?(t=Vr(n,e.mode,r,o)).return=e:(t=i(t,n)).return=e,t}function g(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=$r(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Xe:return(n=Kr(t.type,t.key,t.props,null,e.mode,n)).ref=qo(e,null,t),n.return=e,n;case $e:return(t=Qr(t,e.mode,n)).return=e,t}if(zo(t)||it(t))return(t=Vr(t,e.mode,n,null)).return=e,t;Ho(e,t)}return null}function b(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:a(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Xe:return n.key===o?n.type===Qe?l(e,t,n.props.children,r,o):c(e,t,n,r):null;case $e:return n.key===o?u(e,t,n,r):null}if(zo(n)||it(n))return null!==o?null:l(e,t,n,r,null);Ho(e,n)}return null}function v(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return a(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case Xe:return e=e.get(null===r.key?n:r.key)||null,r.type===Qe?l(t,e,r.props.children,o,r.key):c(t,e,r,o);case $e:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(zo(r)||it(r))return l(t,e=e.get(n)||null,r,o,null);Ho(t,r)}return null}return function(e,t,n,r){var o="object"==typeof n&&null!==n&&n.type===Qe&&null===n.key;o&&(n=n.props.children);var a="object"==typeof n&&null!==n;if(a)switch(n.$$typeof){case Xe:e:{for(a=n.key,o=t;null!==o;){if(o.key===a){if(7===o.tag?n.type===Qe:o.elementType===n.type){p(e,o.sibling),(t=i(o,n.type===Qe?n.props.children:n.props)).ref=qo(e,o,n),t.return=e,e=t;break e}p(e,o);break}d(e,o),o=o.sibling}e=n.type===Qe?((t=Vr(n.props.children,e.mode,r,n.key)).return=e,t):((r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r)}return s(e);case $e:e:{for(o=n.key;null!==t;){if(t.key===o){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=Qr(n,e.mode,r)).return=e,e=t}return s(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,s(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),$r(n,e.mode,r))).return=e,t));if(zo(n))return function(t,e,n,r){for(var o=null,a=null,i=e,s=e=0,c=null;null!==i&&s<n.length;s++){i.index>s?(c=i,i=null):c=i.sibling;var u=b(t,i,n[s],r);if(null===u){null===i&&(i=c);break}f&&i&&null===u.alternate&&d(t,i),e=m(u,e,s),null===a?o=u:a.sibling=u,a=u,i=c}if(s===n.length)return p(t,i),o;if(null===i){for(;s<n.length;s++)(i=g(t,n[s],r))&&(e=m(i,e,s),null===a?o=i:a.sibling=i,a=i);return o}for(i=h(t,i);s<n.length;s++)(c=v(i,t,s,n[s],r))&&(f&&null!==c.alternate&&i.delete(null===c.key?s:c.key),e=m(c,e,s),null===a?o=c:a.sibling=c,a=c);return f&&i.forEach(function(e){return d(t,e)}),o}(e,t,n,r);if(it(n))return function(t,e,n,r){var o=it(n);"function"!=typeof o&&N("150"),null==(n=o.call(n))&&N("151");for(var a=o=null,i=e,s=e=0,c=null,u=n.next();null!==i&&!u.done;s++,u=n.next()){i.index>s?(c=i,i=null):c=i.sibling;var l=b(t,i,u.value,r);if(null===l){i||(i=c);break}f&&i&&null===l.alternate&&d(t,i),e=m(l,e,s),null===a?o=l:a.sibling=l,a=l,i=c}if(u.done)return p(t,i),o;if(null===i){for(;!u.done;s++,u=n.next())null!==(u=g(t,u.value,r))&&(e=m(u,e,s),null===a?o=u:a.sibling=u,a=u);return o}for(i=h(t,i);!u.done;s++,u=n.next())null!==(u=v(i,t,s,u.value,r))&&(f&&null!==u.alternate&&i.delete(null===u.key?s:u.key),e=m(u,e,s),null===a?o=u:a.sibling=u,a=u);return f&&i.forEach(function(e){return d(t,e)}),o}(e,t,n,r);if(a&&Ho(e,n),void 0===n&&!o)switch(e.tag){case 1:case 0:N("152",(r=e.type).displayName||r.name||"Component")}return p(e,t)}}var Wo=Bo(!0),Ko=Bo(!1),Vo=null,Xo=null,$o=!1;function Qo(e,t){var n=Hr(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Go(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Yo(e){if($o){var t=Xo;if(t){var n=t;if(!Go(e,t)){if(!(t=_r(n))||!Go(e,t))return e.effectTag|=2,$o=!1,void(Vo=e);Qo(Vo,n)}Vo=e,Xo=wr(t)}else e.effectTag|=2,$o=!1,Vo=e}}function Jo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vo=e}function Zo(e){if(e!==Vo)return!1;if(!$o)return Jo(e),!($o=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!br(t,e.memoizedProps))for(t=Xo;t;)Qo(e,t),t=_r(t);return Jo(e),Xo=Vo?_r(e.stateNode):null,!0}function ea(){Xo=Vo=null,$o=!1}var ta=We.ReactCurrentOwner;function na(e,t,n,r){t.child=null===e?Ko(t,null,n,r):Wo(t,e.child,n,r)}function ra(e,t,n,r,o){n=n.render;var a=t.ref;return _o(t),r=n(r,a),t.effectTag|=1,na(e,t,r,o),t.child}function oa(e,t,n,r,o,a){if(null!==e)return i=e.child,o<a&&(o=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(o,r)&&e.ref===t.ref)?da(e,t,a):(t.effectTag|=1,(e=Wr(i,r)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Br(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Kr(n.type,null,r,null,t.mode,a)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,aa(e,t,i,r,o,a))}function aa(e,t,n,r,o,a){return null!==e&&o<a&&en(e.memoizedProps,r)&&e.ref===t.ref?da(e,t,a):sa(e,t,n,r,a)}function ia(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function sa(e,t,n,r,o){var a=Mr(n)?Tr:xr.current;return a=Fr(t,a),_o(t),n=n(r,a),t.effectTag|=1,na(e,t,n,o),t.child}function ca(e,t,n,r,o){if(Mr(n)){var a=!0;Nr(t)}else a=!1;if(_o(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ao(t,n,r),Uo(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var c=i.context,u=n.contextType;u="object"==typeof u&&null!==u?Io.currentDispatcher.readContext(u):Fr(t,u=Mr(n)?Tr:xr.current);var l=n.getDerivedStateFromProps,f="function"==typeof l||"function"==typeof i.getSnapshotBeforeUpdate;f||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||c!==u)&&Ro(t,i,r,u),eo=!1;var d=t.memoizedState;c=i.state=d;var p=t.updateQueue;null!==p&&(uo(t,p,r,i,o),c=t.memoizedState),r=s!==r||d!==c||Cr.current||eo?("function"==typeof l&&(Lo(t,n,l,r),c=t.memoizedState),(s=eo||No(t,n,s,r,d,c,u))?(f||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=c),i.props=r,i.state=c,i.context=u,s):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,s=t.memoizedProps,i.props=t.type===t.elementType?s:Mo(t.type,s),c=i.context,u="object"==typeof(u=n.contextType)&&null!==u?Io.currentDispatcher.readContext(u):Fr(t,u=Mr(n)?Tr:xr.current),(f="function"==typeof(l=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||c!==u)&&Ro(t,i,r,u),eo=!1,c=t.memoizedState,d=i.state=c,null!==(p=t.updateQueue)&&(uo(t,p,r,i,o),d=t.memoizedState),r=s!==r||c!==d||Cr.current||eo?("function"==typeof l&&(Lo(t,n,l,r),d=t.memoizedState),(l=eo||No(t,n,s,r,c,d,u))?(f||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,d,u),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,d,u)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=d),i.props=r,i.state=d,i.context=u,l):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),!1);return ua(e,t,n,r,a,o)}function ua(e,t,n,r,o,a){ia(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return o&&Ar(t,n,!1),da(e,t,a);r=t.stateNode,ta.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=Wo(t,e.child,null,a),t.child=Wo(t,null,s,a)):na(e,t,s,a),t.memoizedState=r.state,o&&Ar(t,n,!0),t.child}function la(e){var t=e.stateNode;t.pendingContext?Lr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Lr(0,t.context,!1),xo(e,t.containerInfo)}function fa(e,t,n){var r=t.mode,o=t.pendingProps,a=t.memoizedState;if(0==(64&t.effectTag)){a=null;var i=!1}else a={timedOutAt:null!==a?a.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var s=o.fallback;e=Vr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Vr(s,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=Ko(t,null,o.children,n);else null!==e.memoizedState?(s=(r=e.child).sibling,i?(n=o.fallback,o=Wr(r,r.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(o.child=i)),r=o.sibling=Wr(s,n,s.expirationTime),(n=o).childExpirationTime=0,n.return=r.return=t):n=r=Wo(t,r.child,o.children,n)):(s=e.child,i?(i=o.fallback,(o=Vr(null,r,0,null)).child=s,0==(1&t.mode)&&(o.child=null!==t.memoizedState?t.child.child:t.child),(r=o.sibling=Vr(i,r,n,null)).effectTag|=2,(n=o).childExpirationTime=0,n.return=r.return=t):r=n=Wo(t,s,o.children,n)),t.stateNode=e.stateNode;return t.memoizedState=a,t.child=n,r}function da(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&N("153"),null!==t.child){for(n=Wr(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Wr(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function pa(e,t,n){var r=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!Cr.current&&r<n){switch(t.tag){case 3:la(t),ea();break;case 5:To(t);break;case 1:Mr(t.type)&&Nr(t);break;case 4:xo(t,t.stateNode.containerInfo);break;case 10:vo(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&n<=r?fa(e,t,n):null!==(t=da(e,t,n))?t.sibling:null}return da(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=Fr(t,xr.current);if(_o(t),o=r(e,o),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,Mr(r)){var a=!0;Nr(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var i=r.getDerivedStateFromProps;"function"==typeof i&&Lo(t,r,i,e),o.updater=Do,Uo((t.stateNode=o)._reactInternalFiber=t,r,e,n),t=ua(null,t,r,!0,a,n)}else t.tag=0,na(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),a=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(o),t.type=e,o=t.tag=function(e){if("function"==typeof e)return Br(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),a=Mo(e,a),i=void 0,o){case 0:i=sa(null,t,e,a,n);break;case 1:i=ca(null,t,e,a,n);break;case 11:i=ra(null,t,e,a,n);break;case 14:i=oa(null,t,e,Mo(e.type,a),r,n);break;default:N("306",e,"")}return i;case 0:return r=t.type,o=t.pendingProps,sa(e,t,r,o=t.elementType===r?o:Mo(r,o),n);case 1:return r=t.type,o=t.pendingProps,ca(e,t,r,o=t.elementType===r?o:Mo(r,o),n);case 3:return la(t),null===(r=t.updateQueue)&&N("282"),o=null!==(o=t.memoizedState)?o.element:null,uo(t,r,t.pendingProps,null,n),t=(r=t.memoizedState.element)===o?(ea(),da(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(Xo=wr(t.stateNode.containerInfo),Vo=t,o=$o=!0),o?(t.effectTag|=2,t.child=Ko(t,null,r,n)):(na(e,t,r,n),ea()),t.child);case 5:return To(t),null===e&&Yo(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,i=o.children,br(r,o)?i=null:null!==a&&br(r,a)&&(t.effectTag|=16),ia(e,t),t=1!==n&&1&t.mode&&o.hidden?(t.expirationTime=1,null):(na(e,t,i,n),t.child);case 6:return null===e&&Yo(t),null;case 13:return fa(e,t,n);case 4:return xo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Wo(t,null,r,n):na(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,ra(e,t,r,o=t.elementType===r?o:Mo(r,o),n);case 7:return na(e,t,t.pendingProps,n),t.child;case 8:case 12:return na(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,vo(t,a=o.value),null!==i){var s=i.value;if(0===(a=s===a&&(0!==s||1/s==1/a)||s!=s&&a!=a?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,a):1073741823))){if(i.children===o.children&&!Cr.current){t=da(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(s=i.firstContextDependency))do{if(s.context===r&&0!=(s.observedBits&a)){if(1===i.tag){var c=ro(n);c.tag=2,ao(i,c)}i.expirationTime<n&&(i.expirationTime=n),null!==(c=i.alternate)&&c.expirationTime<n&&(c.expirationTime=n);for(var u=i.return;null!==u;){if(c=u.alternate,u.childExpirationTime<n)u.childExpirationTime=n,null!==c&&c.childExpirationTime<n&&(c.childExpirationTime=n);else{if(!(null!==c&&c.childExpirationTime<n))break;c.childExpirationTime=n}u=u.return}}c=i.child,s=s.next}while(null!==s);else c=10===i.tag&&i.type===t.type?null:i.child;if(null!==c)c.return=i;else for(c=i;null!==c;){if(c===t){c=null;break}if(null!==(i=c.sibling)){i.return=c.return,c=i;break}c=c.return}i=c}}na(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(a=t.pendingProps).children,_o(t),r=r(o=wo(o,a.unstable_observedBits)),t.effectTag|=1,na(e,t,r,n),t.child;case 14:return a=Mo(o=t.type,t.pendingProps),oa(e,t,o,a=Mo(o.type,a),r,n);case 15:return aa(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Mo(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Mr(r)?(e=!0,Nr(t)):e=!1,_o(t),Ao(t,r,o),Uo(t,r,o,n),ua(null,t,r,!0,e,n);default:N("156")}}function ha(e){e.effectTag|=4}var ma=void 0,ga=void 0,ba=void 0,va=void 0;ma=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ga=function(){},ba=function(e,t,n,r,o){var a=e.memoizedProps;if(a!==r){var i=t.stateNode;switch(So(ko.current),e=null,n){case"input":a=yt(i,a),r=yt(i,r),e=[];break;case"option":a=Vn(i,a),r=Vn(i,r),e=[];break;case"select":a=v({},a,{value:void 0}),r=v({},r,{value:void 0}),e=[];break;case"textarea":a=$n(i,a),r=$n(i,r),e=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(i.onclick=pr)}lr(n,r),i=n=void 0;var s=null;for(n in a)if(!r.hasOwnProperty(n)&&a.hasOwnProperty(n)&&null!=a[n])if("style"===n){var c=a[n];for(i in c)c.hasOwnProperty(i)&&(s||(s={}),s[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(w.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var u=r[n];if(c=null!=a?a[n]:void 0,r.hasOwnProperty(n)&&u!==c&&(null!=u||null!=c))if("style"===n)if(c){for(i in c)!c.hasOwnProperty(i)||u&&u.hasOwnProperty(i)||(s||(s={}),s[i]="");for(i in u)u.hasOwnProperty(i)&&c[i]!==u[i]&&(s||(s={}),s[i]=u[i])}else s||(e||(e=[]),e.push(n,s)),s=u;else"dangerouslySetInnerHTML"===n?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(e=e||[]).push(n,""+u)):"children"===n?c===u||"string"!=typeof u&&"number"!=typeof u||(e=e||[]).push(n,""+u):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(w.hasOwnProperty(n)?(null!=u&&dr(o,n),e||c===u||(e=[])):(e=e||[]).push(n,u))}s&&(e=e||[]).push("style",s),o=e,(t.updateQueue=o)&&ha(t)}},va=function(e,t,n,r){n!==r&&ha(t)};var ya="function"==typeof WeakSet?WeakSet:Set;function _a(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ct(n)),null!==n&&st(n.type),t=t.value,null!==e&&1===e.tag&&st(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function wa(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Ya(t,e)}else e.current=null}function Oa(t){switch("function"==typeof Ur&&Ur(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n.destroy;if(null!==r){var o=t;try{r()}catch(e){Ya(o,e)}}n=n.next}while(n!==e)}break;case 1:if(wa(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Ya(t,e)}break;case 5:wa(t);break;case 4:Ea(t)}}function ka(e){return 5===e.tag||3===e.tag||4===e.tag}function ja(e){e:{for(var t=e.return;null!==t;){if(ka(t)){var n=t;break e}t=t.return}N("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:N("161")}16&n.effectTag&&(or(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ka(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var a=t,i=o.stateNode,s=n;8===a.nodeType?a.parentNode.insertBefore(i,s):a.insertBefore(i,s)}else t.insertBefore(o.stateNode,n);else r?(i=t,s=o.stateNode,8===i.nodeType?(a=i.parentNode).insertBefore(s,i):(a=i).appendChild(s),null!=(i=i._reactRootContainer)||null!==a.onclick||(a.onclick=pr)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o=(o.child.return=o).child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function Ea(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&N("160"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var a=t,i=a;;)if(Oa(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===a)break;for(;null===i.sibling;){if(null===i.return||i.return===a)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}o?(a=r,i=t.stateNode,8===a.nodeType?a.parentNode.removeChild(i):a.removeChild(i)):r.removeChild(t.stateNode)}else if(4===t.tag?(r=t.stateNode.containerInfo,o=!0):Oa(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function Sa(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var r=n.memoizedProps;e=null!==e?e.memoizedProps:r;var o=n.type,a=n.updateQueue;(n.updateQueue=null)!==a&&function(e,t,n,r,o){e[P]=o,"input"===n&&"radio"===o.type&&null!=o.name&&wt(e,o),fr(n,r),r=fr(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],s=t[a+1];"style"===i?cr(e,s):"dangerouslySetInnerHTML"===i?rr(e,s):"children"===i?or(e,s):bt(e,i,s,r)}switch(n){case"input":Ot(e,o);break;case"textarea":Gn(e,o);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!o.multiple,null!=(n=o.value)?Xn(e,!!o.multiple,n,!1):t!==!!o.multiple&&(null!=o.defaultValue?Xn(e,!!o.multiple,o.defaultValue,!0):Xn(e,!!o.multiple,o.multiple?[]:"",!1))}}(t,a,o,e,r)}break;case 6:null===n.stateNode&&N("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,r=void 0,e=n,null===t?r=!1:(r=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Si())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=sr("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new ya),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Ja(t=Si(),e),null!==(e=ei(e,t))&&(Gr(e,t),0!==(t=e.expirationTime)&&xi(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:N("163")}}var xa="function"==typeof WeakMap?WeakMap:Map;function Ca(e,t,n){(n=ro(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ni(r),_a(e,t)},n}function Ta(n,r,e){(e=ro(e)).tag=3;var o=n.type.getDerivedStateFromError;if("function"==typeof o){var t=r.value;e.payload=function(){return o(t)}}var a=n.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(e.callback=function(){"function"!=typeof o&&(null===Ka?Ka=new Set([this]):Ka.add(this));var e=r.value,t=r.stack;_a(n,r),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Fa(e){switch(e.tag){case 1:Mr(e.type)&&Ir();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return Co(),Pr(),0!=(64&(t=e.effectTag))&&N("285"),e.effectTag=-2049&t|64,e;case 5:return Fo(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return Co(),null;case 10:return yo(e),null;default:return null}}var Ma={readContext:wo},Ia=We.ReactCurrentOwner,Pa=1073741822,La=0,Da=!1,Na=null,Aa=null,Ra=0,Ua=-1,za=!1,qa=null,Ha=!1,Ba=null,Wa=null,Ka=null;function Va(){if(null!==Na)for(var e=Na.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Ir();break;case 3:Co(),Pr();break;case 5:Fo(t);break;case 4:Co();break;case 10:yo(t)}e=e.return}Ra=0,za=!(Ua=-1),Na=Aa=null}function Xa(){null!==Wa&&(r.unstable_cancelCallback(Ba),Wa())}function $a(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){e:{var o=t,a=Ra,i=(t=Na=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Mr(t.type)&&Ir();break;case 3:Co(),Pr(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==o&&null!==o.child||(Zo(t),t.effectTag&=-3),ga(t);break;case 5:Fo(t);var s=So(Eo.current);if(a=t.type,null!==o&&null!=t.stateNode)ba(o,t,a,i,s),o.ref!==t.ref&&(t.effectTag|=128);else if(i){var c=So(ko.current);if(Zo(t)){o=(i=t).stateNode;var u=i.type,l=i.memoizedProps,f=s;switch(o[I]=i,o[P]=l,a=void 0,s=u){case"iframe":case"object":En("load",o);break;case"video":case"audio":for(u=0;u<te.length;u++)En(te[u],o);break;case"source":En("error",o);break;case"img":case"image":case"link":En("error",o),En("load",o);break;case"form":En("reset",o),En("submit",o);break;case"details":En("toggle",o);break;case"input":_t(o,l),En("invalid",o),dr(f,"onChange");break;case"select":o._wrapperState={wasMultiple:!!l.multiple},En("invalid",o),dr(f,"onChange");break;case"textarea":Qn(o,l),En("invalid",o),dr(f,"onChange")}for(a in lr(s,l),u=null,l)l.hasOwnProperty(a)&&(c=l[a],"children"===a?"string"==typeof c?o.textContent!==c&&(u=["children",c]):"number"==typeof c&&o.textContent!==""+c&&(u=["children",""+c]):w.hasOwnProperty(a)&&null!=c&&dr(f,a));switch(s){case"input":He(o),kt(o,l,!0);break;case"textarea":He(o),Yn(o);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(o.onclick=pr)}a=u,i.updateQueue=a,(i=null!==a)&&ha(t)}else{l=t,o=a,f=i,u=9===s.nodeType?s:s.ownerDocument,c===Jn.html&&(c=Zn(o)),c===Jn.html?"script"===o?((o=u.createElement("div")).innerHTML="<script><\/script>",u=o.removeChild(o.firstChild)):"string"==typeof f.is?u=u.createElement(o,{is:f.is}):(u=u.createElement(o),"select"===o&&f.multiple&&(u.multiple=!0)):u=u.createElementNS(c,o),(o=u)[I]=l,o[P]=i,ma(o,t,!1,!1),f=o;var d=s,p=fr(u=a,l=i);switch(u){case"iframe":case"object":En("load",f),s=l;break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],f);s=l;break;case"source":En("error",f),s=l;break;case"img":case"image":case"link":En("error",f),En("load",f),s=l;break;case"form":En("reset",f),En("submit",f),s=l;break;case"details":En("toggle",f),s=l;break;case"input":_t(f,l),s=yt(f,l),En("invalid",f),dr(d,"onChange");break;case"option":s=Vn(f,l);break;case"select":f._wrapperState={wasMultiple:!!l.multiple},s=v({},l,{value:void 0}),En("invalid",f),dr(d,"onChange");break;case"textarea":Qn(f,l),s=$n(f,l),En("invalid",f),dr(d,"onChange");break;default:s=l}lr(u,s),c=void 0;var h=u,m=f,g=s;for(c in g)if(g.hasOwnProperty(c)){var b=g[c];"style"===c?cr(m,b):"dangerouslySetInnerHTML"===c?null!=(b=b?b.__html:void 0)&&rr(m,b):"children"===c?"string"==typeof b?("textarea"!==h||""!==b)&&or(m,b):"number"==typeof b&&or(m,""+b):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(w.hasOwnProperty(c)?null!=b&&dr(d,c):null!=b&&bt(m,c,b,p))}switch(u){case"input":He(f),kt(f,l,!1);break;case"textarea":He(f),Yn(f);break;case"option":null!=l.value&&f.setAttribute("value",""+vt(l.value));break;case"select":(s=f).multiple=!!l.multiple,null!=(f=l.value)?Xn(s,!!l.multiple,f,!1):null!=l.defaultValue&&Xn(s,!!l.multiple,l.defaultValue,!0);break;default:"function"==typeof s.onClick&&(f.onclick=pr)}(i=gr(a,i))&&ha(t),t.stateNode=o}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&N("166");break;case 6:o&&null!=t.stateNode?va(o,t,o.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&N("166")),o=So(Eo.current),So(ko.current),Zo(t)?(a=(i=t).stateNode,o=i.memoizedProps,a[I]=i,(i=a.nodeValue!==o)&&ha(t)):(a=t,(i=(9===o.nodeType?o:o.ownerDocument).createTextNode(i))[I]=t,a.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=a,Na=t;break e}i=null!==i,a=null!==o&&null!==o.memoizedState,null!==o&&!i&&a&&(null!==(o=o.child.sibling)&&(s=t.firstEffect,o.nextEffect=null!==s?(t.firstEffect=o,s):(t.firstEffect=t.lastEffect=o,null),o.effectTag=8)),(i!==a||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:Co(),ga(t);break;case 10:yo(t);break;case 9:case 14:break;case 17:Mr(t.type)&&Ir();break;default:N("156")}Na=null}if(t=e,1===Ra||1!==t.childExpirationTime){for(i=0,a=t.child;null!==a;)i<(o=a.expirationTime)&&(i=o),i<(s=a.childExpirationTime)&&(i=s),a=a.sibling;t.childExpirationTime=i}if(null!==Na)return Na;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Fa(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function Qa(e){var t=pa(e.alternate,e,Ra);return e.memoizedProps=e.pendingProps,null===t&&(t=$a(e)),Ia.current=null,t}function Ga(t,e){Da&&N("243"),Xa(),Da=!0,Ia.currentDispatcher=Ma;var n=t.nextExpirationTimeToWorkOn;n===Ra&&t===Aa&&null!==Na||(Va(),Ra=n,Na=Wr((Aa=t).current,null),t.pendingCommitExpirationTime=0);for(var r=!1;;){try{if(e)for(;null!==Na&&!Fi();)Na=Qa(Na);else for(;null!==Na;)Na=Qa(Na)}catch(e){if(bo=go=mo=null,null===Na)r=!0,Ni(e);else{null===Na&&N("271");var o=Na,a=o.return;if(null!==a){e:{var i=t,s=a,c=o,u=e;if(a=Ra,c.effectTag|=1024,c.firstEffect=c.lastEffect=null,null!==u&&"object"==typeof u&&"function"==typeof u.then){var l=u;u=s;var f=-1,d=-1;do{if(13===u.tag){var p=u.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=u.pendingProps.maxDuration)&&(p<=0?f=0:(-1===f||p<f)&&(f=p))}u=u.return}while(null!==u);u=s;do{if((p=13===u.tag)&&(p=void 0!==u.memoizedProps.fallback&&null===u.memoizedState),p){if(null===(s=u.updateQueue)?u.updateQueue=new Set([l]):s.add(l),0==(1&u.mode)){u.effectTag|=64,c.effectTag&=-1957,1===c.tag&&(null===c.alternate?c.tag=17:((a=ro(1073741823)).tag=2,ao(c,a))),c.expirationTime=1073741823;break e}null===(c=i.pingCache)?(c=i.pingCache=new xa,s=new Set,c.set(l,s)):void 0===(s=c.get(l))&&(s=new Set,c.set(l,s)),s.has(a)||(s.add(a),c=Za.bind(null,i,l,a),l.then(c,c)),0<=(i=-1===f?1073741823:(-1===d&&(d=10*(1073741822-Jr(i,a))-5e3),d+f))&&Ua<i&&(Ua=i),u.effectTag|=2048,u.expirationTime=a;break e}u=u.return}while(null!==u);u=Error((st(c.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ct(c))}za=!0,u=po(u,c),i=s;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=a,io(i,a=Ca(i,u,a));break e;case 1:if(l=u,f=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof f.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Ka||!Ka.has(d)))){i.effectTag|=2048,i.expirationTime=a,io(i,a=Ta(i,l,a));break e}}i=i.return}while(null!==i)}Na=$a(o);continue}r=!0,Ni(e)}}break}if(Da=!1,bo=go=mo=Ia.currentDispatcher=null,r)Aa=null,t.finishedWork=null;else if(null!==Na)t.finishedWork=null;else{if(null===(r=t.current.alternate)&&N("281"),Aa=null,za){if(o=t.latestPendingTime,a=t.latestSuspendedTime,i=t.latestPingedTime,0!==o&&o<n||0!==a&&a<n||0!==i&&i<n)return Yr(t,n),void Ei(t,r,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,r,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Ua?(Yr(t,n),(e=10*(1073741822-Jr(t,n)))<Ua&&(Ua=e),e=10*(1073741822-Si()),e=Ua-e,Ei(t,r,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=r)}}function Ya(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ka||!Ka.has(r)))return ao(n,e=Ta(n,e=po(t,e),1073741823)),void ti(n,1073741823);break;case 3:return ao(n,e=Ca(n,e=po(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(ao(e,n=Ca(e,n=po(t,e),1073741823)),ti(e,1073741823))}function Ja(e,t){return 0!==La?e=La:Da?e=Ha?1073741823:Ra:1&t.mode?(e=mi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Aa&&e===Ra&&--e):e=1073741823,mi&&(0===li||e<li)&&(li=e),e}function Za(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Aa&&Ra===n?Aa=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&r<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Zr(n,e),0!==(n=e.expirationTime)&&xi(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return o}function ti(e,t){null!==(e=ei(e,t))&&(!Da&&0!==Ra&&Ra<t&&Va(),Gr(e,t),Da&&!Ha&&Aa===e||xi(e,e.expirationTime),_i<wi&&(wi=0,N("185")))}function ni(e,t,n,r,o){var a=La;La=1073741823;try{return e(t,n,r,o)}finally{La=a}}var ri=null,oi=null,ai=0,ii=void 0,si=!1,ci=null,ui=0,li=0,fi=!1,di=null,pi=!1,hi=!1,mi=!1,gi=null,bi=r.unstable_now(),vi=1073741822-(bi/10|0),yi=vi,_i=50,wi=0,Oi=null;function ki(){vi=1073741822-((r.unstable_now()-bi)/10|0)}function ji(e,t){if(0!==ai){if(t<ai)return;null!==ii&&r.unstable_cancelCallback(ii)}ai=t,e=r.unstable_now()-bi,ii=r.unstable_scheduleCallback(Mi,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,r,o){e.expirationTime=r,0!==o||Fi()?0<o&&(e.timeoutHandle=vr(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,ki(),yi=vi,Pi(e,n)}.bind(null,e,t,n),o)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Si(){return si||(Ci(),0!==ui&&1!==ui||(ki(),yi=vi)),yi}function xi(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===oi?(ri=oi=e,e.nextScheduledRoot=e):(oi=oi.nextScheduledRoot=e).nextScheduledRoot=ri):t>e.expirationTime&&(e.expirationTime=t),si||(pi?hi&&Li(ci=e,ui=1073741823,!1):1073741823===t?Ii(1073741823,!1):ji(e,t))}function Ci(){var e=0,t=null;if(null!==oi)for(var n=oi,r=ri;null!==r;){var o=r.expirationTime;if(0===o){if((null===n||null===oi)&&N("244"),r===r.nextScheduledRoot){ri=oi=r.nextScheduledRoot=null;break}if(r===ri)ri=o=r.nextScheduledRoot,oi.nextScheduledRoot=o,r.nextScheduledRoot=null;else{if(r===oi){(oi=n).nextScheduledRoot=ri,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(e<o&&(e=o,t=r),r===oi)break;if(1073741823===e)break;r=(n=r).nextScheduledRoot}}ci=t,ui=e}var Ti=!1;function Fi(){return!!Ti||!!r.unstable_shouldYield()&&(Ti=!0)}function Mi(){try{if(!Fi()&&null!==ri){ki();var e=ri;do{var t=e.expirationTime;0!==t&&vi<=t&&(e.nextExpirationTimeToWorkOn=vi),e=e.nextScheduledRoot}while(e!==ri)}Ii(0,!0)}finally{Ti=!1}}function Ii(e,t){if(Ci(),t)for(ki(),yi=vi;null!==ci&&0!==ui&&e<=ui&&!(Ti&&ui<vi);)Li(ci,ui,ui<vi),Ci(),ki(),yi=vi;else for(;null!==ci&&0!==ui&&e<=ui;)Li(ci,ui,!1),Ci();if(t&&(ai=0,ii=null),0!==ui&&ji(ci,ui),wi=0,(Oi=null)!==gi)for(e=gi,gi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){fi||(fi=!0,di=e)}}if(fi)throw e=di,di=null,fi=!1,e}function Pi(e,t){si&&N("253"),Li(ci=e,ui=t,!1),Ii(1073741823,!1)}function Li(e,t,n){if(si&&N("245"),si=!0,n){var r=e.finishedWork;null!==r?Di(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),Ga(e,n),null!==(r=e.finishedWork)&&(Fi()?e.finishedWork=r:Di(e,r,t)))}else null!==(r=e.finishedWork)?Di(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),Ga(e,n),null!==(r=e.finishedWork)&&Di(e,r,t));si=!1}function Di(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===gi?gi=[r]:gi.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===Oi?wi++:(Oi=e,wi=0),Ha=Da=!0,e.current===t&&N("177"),0===(n=e.pendingCommitExpirationTime)&&N("261"),e.pendingCommitExpirationTime=0,r=t.expirationTime;var o=t.childExpirationTime;if(r=r<o?o:r,e.didError=!1,0===r?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(r<e.latestPingedTime&&(e.latestPingedTime=0),0!==(o=e.latestPendingTime)&&(r<o?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>r&&(e.earliestPendingTime=e.latestPendingTime)),0===(o=e.earliestSuspendedTime)?Gr(e,r):r<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Gr(e,r)):o<r&&Gr(e,r)),Zr(0,e),Ia.current=null,r=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,hr=jn,An(o=Nn())){if("selectionStart"in o)var a={start:o.selectionStart,end:o.selectionEnd};else e:{var i=(a=(a=o.ownerDocument)&&a.defaultView||window).getSelection&&a.getSelection();if(i&&0!==i.rangeCount){a=i.anchorNode;var s=i.anchorOffset,c=i.focusNode;i=i.focusOffset;try{a.nodeType,c.nodeType}catch(e){a=null;break e}var u=0,l=-1,f=-1,d=0,p=0,h=o,m=null;t:for(;;){for(var g;h!==a||0!==s&&3!==h.nodeType||(l=u+s),h!==c||0!==i&&3!==h.nodeType||(f=u+i),3===h.nodeType&&(u+=h.nodeValue.length),null!==(g=h.firstChild);)m=h,h=g;for(;;){if(h===o)break t;if(m===a&&++d===s&&(l=u),m===c&&++p===i&&(f=u),null!==(g=h.nextSibling))break;m=(h=m).parentNode}h=g}a=-1===l||-1===f?null:{start:l,end:f}}else a=null}a=a||{start:0,end:0}}else a=null;for(jn=!(mr={focusedElem:o,selectionRange:a}),qa=r;null!==qa;){o=!1,a=void 0;try{for(;null!==qa;){if(256&qa.effectTag)e:{var b=qa.alternate;switch((s=qa).tag){case 0:case 11:case 15:break e;case 1:if(256&s.effectTag&&null!==b){var v=b.memoizedProps,y=b.memoizedState,_=s.stateNode,w=_.getSnapshotBeforeUpdate(s.elementType===s.type?v:Mo(s.type,v),y);_.__reactInternalSnapshotBeforeUpdate=w}break e;case 3:case 5:case 6:case 4:case 17:break e;default:N("163")}}qa=qa.nextEffect}}catch(e){o=!0,a=e}o&&(null===qa&&N("178"),Ya(qa,a),null!==qa&&(qa=qa.nextEffect))}for(qa=r;null!==qa;){b=!1,v=void 0;try{for(;null!==qa;){var O=qa.effectTag;if(16&O&&or(qa.stateNode,""),128&O){var k=qa.alternate;if(null!==k){var j=k.ref;null!==j&&("function"==typeof j?j(null):j.current=null)}}switch(14&O){case 2:ja(qa),qa.effectTag&=-3;break;case 6:ja(qa),qa.effectTag&=-3,Sa(qa.alternate,qa);break;case 4:Sa(qa.alternate,qa);break;case 8:Ea(y=qa),y.return=null,y.child=null,y.memoizedState=null,y.updateQueue=null;var E=y.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}qa=qa.nextEffect}}catch(e){b=!0,v=e}b&&(null===qa&&N("178"),Ya(qa,v),null!==qa&&(qa=qa.nextEffect))}if(j=mr,k=Nn(),O=j.focusedElem,b=j.selectionRange,k!==O&&O&&O.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(O.ownerDocument.documentElement,O)){null!==b&&An(O)&&(k=b.start,void 0===(j=b.end)&&(j=k),"selectionStart"in O?(O.selectionStart=k,O.selectionEnd=Math.min(j,O.value.length)):(j=(k=O.ownerDocument||document)&&k.defaultView||window).getSelection&&(j=j.getSelection(),v=O.textContent.length,E=Math.min(b.start,v),b=void 0===b.end?E:Math.min(b.end,v),!j.extend&&b<E&&(v=b,b=E,E=v),v=Dn(O,E),y=Dn(O,b),v&&y&&(1!==j.rangeCount||j.anchorNode!==v.node||j.anchorOffset!==v.offset||j.focusNode!==y.node||j.focusOffset!==y.offset)&&((k=k.createRange()).setStart(v.node,v.offset),j.removeAllRanges(),b<E?(j.addRange(k),j.extend(y.node,y.offset)):(k.setEnd(y.node,y.offset),j.addRange(k))))),k=[];for(j=O;j=j.parentNode;)1===j.nodeType&&k.push({element:j,left:j.scrollLeft,top:j.scrollTop});for("function"==typeof O.focus&&O.focus(),O=0;O<k.length;O++)(j=k[O]).element.scrollLeft=j.left,j.element.scrollTop=j.top}for(jn=!!hr,hr=mr=null,e.current=t,qa=r;null!==qa;){r=!1,O=void 0;try{for(k=n;null!==qa;){var S=qa.effectTag;if(36&S){var x=qa.alternate;switch(E=k,(j=qa).tag){case 0:case 11:case 15:break;case 1:var C=j.stateNode;if(4&j.effectTag)if(null===x)C.componentDidMount();else{var T=j.elementType===j.type?x.memoizedProps:Mo(j.type,x.memoizedProps);C.componentDidUpdate(T,x.memoizedState,C.__reactInternalSnapshotBeforeUpdate)}var F=j.updateQueue;null!==F&&lo(0,F,C);break;case 3:var M=j.updateQueue;if(null!==M){if((b=null)!==j.child)switch(j.child.tag){case 5:b=j.child.stateNode;break;case 1:b=j.child.stateNode}lo(0,M,b)}break;case 5:var I=j.stateNode;null===x&&4&j.effectTag&&gr(j.type,j.memoizedProps)&&I.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:N("163")}}if(128&S){var P=qa.ref;if(null!==P){var L=qa.stateNode;switch(qa.tag){case 5:var D=L;break;default:D=L}"function"==typeof P?P(D):P.current=D}}qa=qa.nextEffect}}catch(e){r=!0,O=e}r&&(null===qa&&N("178"),Ya(qa,O),null!==qa&&(qa=qa.nextEffect))}Da=Ha=!1,"function"==typeof Rr&&Rr(t.stateNode),0===(t=(S=t.expirationTime)<(t=t.childExpirationTime)?t:S)&&(Ka=null),e.expirationTime=t,e.finishedWork=null}function Ni(e){null===ci&&N("246"),ci.expirationTime=0,fi||(fi=!0,di=e)}function Ai(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||si||Ii(1073741823,!1)}}function Ri(e,t){if(pi&&!hi){hi=!0;try{return e(t)}finally{hi=!1}}return e(t)}function Ui(e,t,n){if(mi)return e(t,n);pi||si||0===li||(Ii(li,!1),li=0);var r=mi,o=pi;pi=mi=!0;try{return e(t,n)}finally{mi=r,(pi=o)||si||Ii(1073741823,!1)}}function zi(e,t,n,r,o){var a=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||N("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Mr(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);N("171"),i=void 0}if(1===n.tag){var s=n.type;if(Mr(s)){n=Dr(n,s,i);break e}}n=i}else n=Sr;return null===t.context?t.context=n:t.pendingContext=n,t=o,(o=ro(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(o.callback=t),Xa(),ao(a,o),ti(a,r),r}function qi(e,t,n,r){var o=t.current;return zi(e,t,n,o=Ja(Si(),o),r)}function Hi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Bi(e){var t=1073741822-25*(1+((1073741822-Si()+500)/25|0));Pa<=t&&(t=Pa-1),this._expirationTime=Pa=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Wi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Ki(e,t,n){e={current:t=Hr(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function Vi(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xi(e,t,n,r,o){Vi(n)||N("200");var a=n._reactRootContainer;if(a){if("function"==typeof o){var i=o;o=function(){var e=Hi(a._internalRoot);i.call(e)}}null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Ki(e,!1,t)}(n,r),"function"==typeof o){var s=o;o=function(){var e=Hi(a._internalRoot);s.call(e)}}Ri(function(){null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)})}return Hi(a._internalRoot)}function $i(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Vi(t)||N("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$e,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Se=function(e,t,n){switch(t){case"input":if(Ot(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=R(r);o||N("90"),Be(r),Ot(r,o)}}}break;case"textarea":Gn(e,n);break;case"select":null!=(t=n.value)&&Xn(e,!!n.multiple,t,!1)}},Bi.prototype.render=function(e){this._defer||N("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new Wi;return zi(e,t,null,n,r._onCommit),r},Bi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Bi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||N("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,o=t;o!==this;)o=(r=o)._next;null===r&&N("251"),r._next=o._next,this._next=t,e.firstBatch=this}this._defer=!1,Pi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Bi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Wi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&N("191",n),n()}}},Ki.prototype.render=function(e,t){var n=this._internalRoot,r=new Wi;return null!==(t=void 0===t?null:t)&&r.then(t),qi(e,n,null,r._onCommit),r},Ki.prototype.unmount=function(e){var t=this._internalRoot,n=new Wi;return null!==(e=void 0===e?null:e)&&n.then(e),qi(null,t,null,n._onCommit),n},Ki.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,o=new Wi;return null!==(n=void 0===n?null:n)&&o.then(n),qi(t,r,e,o._onCommit),o},Ki.prototype.createBatch=function(){var e=new Bi(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)(n.firstBatch=e)._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)r=(n=r)._next;e._next=r,null!==n&&(n._next=e)}return e},Le=function(){si||0===li||(Ii(li,!1),li=0)};var Qi,Gi,Yi={createPortal:$i,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?N("188"):N("268",Object.keys(e))),e=null===(e=rn(t))?null:e.stateNode},hydrate:function(e,t,n){return Xi(null,e,t,!0,n)},render:function(e,t,n){return Xi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return(null==e||void 0===e._reactInternalFiber)&&N("38"),Xi(e,t,n,!1,r)},unmountComponentAtNode:function(e){return Vi(e)||N("40"),!!e._reactRootContainer&&(Ri(function(){Xi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return $i.apply(void 0,arguments)},unstable_batchedUpdates:Ie=Ai,unstable_interactiveUpdates:Pe=Ui,flushSync:function(e,t){si&&N("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Ii(1073741823,!1)}},unstable_createRoot:function(e,t){return Vi(e)||N("299","unstable_createRoot"),new Ki(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||si||Ii(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[D,A,R,C.injectEventPluginsByName,_,W,function(e){E(e,B)},Fe,Me,Cn,F]}};Gi=(Qi={findFiberByHostInstance:L,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);Rr=zr(function(e){return t.onCommitFiberRoot(n,e)}),Ur=zr(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(v({},Qi,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=rn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Gi?Gi(e):null}}));var Ji=Yi;e.exports=Ji.default||Ji},function(e,t,n){"use strict";e.exports=n(117)},function(e,U,t){"use strict";(function(e){Object.defineProperty(U,"__esModule",{value:!0});var i=null,r=!1,s=3,o=-1,c=-1,a=!1,u=!1;function l(){if(!a){var e=i.expirationTime;u?O():u=!0,w(t,e)}}function f(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var r=s,o=c;s=e,c=t;try{var a=n()}finally{s=r,c=o}if("function"==typeof a)if(a={callback:a,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=a.next=a.previous=a;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=a,l()),(t=n.previous).next=n.previous=a,a.next=n,a.previous=t}}function d(){if(-1===o&&null!==i&&1===i.priorityLevel){a=!0;try{for(;f(),null!==i&&1===i.priorityLevel;);}finally{a=!1,null!==i?l():u=!1}}}function t(e){a=!0;var t=r;r=e;try{if(e)for(;null!==i;){var n=U.unstable_now();if(!(i.expirationTime<=n))break;for(;f(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;f(),null!==i&&!k(););}finally{a=!1,r=t,null!==i?l():u=!1,d()}}var n,p,h=Date,m="function"==typeof setTimeout?setTimeout:void 0,g="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,v="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function y(t){n=b(function(e){g(p),t(e)}),p=m(function(){v(n),t(U.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var _=performance;U.unstable_now=function(){return _.now()}}else U.unstable_now=function(){return h.now()};var w,O,k,j=null;if("undefined"!=typeof window?j=window:void 0!==e&&(j=e),j&&j._schedMock){var E=j._schedMock;w=E[0],O=E[1],k=E[2],U.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var S=null,x=function(e){if(null!==S)try{S(e)}finally{S=null}};w=function(e){null!==S?setTimeout(w,0,e):(S=e,setTimeout(x,0,!1))},O=function(){S=null},k=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var C=null,T=!1,F=-1,M=!1,I=!1,P=0,L=33,D=33;k=function(){return P<=U.unstable_now()};var N=new MessageChannel,A=N.port2;N.port1.onmessage=function(){T=!1;var e=C,t=F;C=null,F=-1;var n=U.unstable_now(),r=!1;if(P-n<=0){if(!(-1!==t&&t<=n))return M||(M=!0,y(R)),C=e,void(F=t);r=!0}if(null!==e){I=!0;try{e(r)}finally{I=!1}}};var R=function e(t){if(null!==C){y(e);var n=t-P+D;n<D&&L<D?(n<8&&(n=8),D=n<L?L:n):L=n,P=t+D,T||(T=!0,A.postMessage(void 0))}else M=!1};w=function(e,t){C=e,F=t,I||t<0?A.postMessage(void 0):M||(M=!0,y(R))},O=function(){C=null,T=!1,F=-1}}U.unstable_ImmediatePriority=1,U.unstable_UserBlockingPriority=2,U.unstable_NormalPriority=3,U.unstable_IdlePriority=5,U.unstable_LowPriority=4,U.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=s,r=o;s=e,o=U.unstable_now();try{return t()}finally{s=n,o=r,d()}},U.unstable_scheduleCallback=function(e,t){var n=-1!==o?o:U.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(s){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:s,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,l();else{n=null;var r=i;do{if(r.expirationTime>t){n=r;break}r=r.next}while(r!==i);null===n?n=i:n===i&&(i=e,l()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},U.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},U.unstable_wrapCallback=function(n){var r=s;return function(){var e=s,t=o;s=r,o=U.unstable_now();try{return n.apply(this,arguments)}finally{s=e,o=t,d()}}},U.unstable_getCurrentPriorityLevel=function(){return s},U.unstable_shouldYield=function(){return!r&&(null!==i&&i.expirationTime<c||k())},U.unstable_continueExecution=function(){null!==i&&l()},U.unstable_pauseExecution=function(){},U.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},function(e,t,n){"use strict";var s=n(119);function r(){}e.exports=function(){function e(e,t,n,r,o,a){if(a!==s){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(121),o=n(126);r.default.__addLocaleData(o.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var u=n(77),s=n(122),o=n(123),r=n(124);function c(t,e,n){var r="string"==typeof t?c.__parse(t):t;if(!r||"messageFormatPattern"!==r.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(c.formats,n),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var o=this._findPluralRuleFunction(this._locale),a=this._compilePattern(r,e,n,o),i=this;this.format=function(e){try{return i._format(a,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=c,s.defineProperty(c,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");c.__localeData__[e.locale.toLowerCase()]=e}}),s.defineProperty(c,"__parse",{value:r.default.parse}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),c.prototype.resolvedOptions=function(){return{locale:this._locale}},c.prototype._compilePattern=function(e,t,n,r){return new o.default(t,n,r).compile(e)},c.prototype._findPluralRuleFunction=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},c.prototype._format=function(e,t){var n,r,o,a,i,s,c="";for(n=0,r=e.length;n<r;n+=1)if("string"!=typeof(o=e[n])){if(a=o.id,!t||!u.hop.call(t,a))throw(s=new Error("A value must be provided for: "+a)).variableId=a,s;i=t[a],o.options?c+=this._format(o.getOption(i),t):c+=o.format(i)}else c+=o;return c},c.prototype._mergeFormats=function(e,t){var n,r,o={};for(n in e)u.hop.call(e,n)&&(o[n]=r=s.objCreate(e[n]),t&&u.hop.call(t,n)&&u.extend(r,t[n]));return o},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,r,o,a=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(o=a[r.join("-")])return o.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var a=n(77),r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),o=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.hop.call(t,r)&&i(n,r,t[r]);return n};t.defineProperty=i,t.objCreate=o},function(e,t,n){"use strict";function r(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function s(e,t,n,r,o){this.id=e,this.useOrdinal=t,this.offset=n,this.options=r,this.pluralFn=o}function o(e,t,n,r){this.id=e,this.offset=t,this.numberFormat=n,this.string=r}function c(e,t){this.id=e,this.options=t}(t.default=r).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},r.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,r,o=e.elements,a=[];for(t=0,n=o.length;t<n;t+=1)switch((r=o[t]).type){case"messageTextElement":a.push(this.compileMessageText(r));break;case"argumentElement":a.push(this.compileArgument(r));break;default:throw new Error("Message element does not have a valid type")}return a},r.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new o(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},r.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,r=this.formats,o=this.locales,a=this.pluralFn;switch(t.type){case"numberFormat":return n=r.number[t.style],{id:e.id,format:new Intl.NumberFormat(o,n).format};case"dateFormat":return n=r.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(o,n).format};case"timeFormat":return n=r.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(o,n).format};case"pluralFormat":return n=this.compileOptions(e),new s(e.id,t.ordinal,t.offset,n,a);case"selectFormat":return n=this.compileOptions(e),new c(e.id,n);default:throw new Error("Message element does not have a valid format type")}},r.prototype.compileOptions=function(e){var t,n,r,o=e.format,a=o.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===o.type?e:null,t=0,n=a.length;t<n;t+=1)i[(r=a[t]).selector]=this.compileMessage(r.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},s.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},o.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},c.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},function(e,t,n){"use strict";t.default=function(){function qe(e,t,n,r){this.message=e,this.expected=t,this.found=n,this.location=r,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,qe)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(qe,Error),{SyntaxError:qe,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},S={},n={start:Te},r=Te,o=function(e){return{type:"messageFormatPattern",elements:e,location:je()}},x=function(e){var t,n,r,o,a,i="";for(t=0,r=e.length;t<r;t+=1)for(n=0,a=(o=e[t]).length;n<a;n+=1)i+=o[n];return i},C=function(e){return{type:"messageTextElement",value:e,location:je()}},T=/^[^ \t\n\r,.+={}#]/,F={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},M="{",I={type:"literal",value:"{",description:'"{"'},P=",",L={type:"literal",value:",",description:'","'},D="}",N={type:"literal",value:"}",description:'"}"'},A=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:je()}},R="number",U={type:"literal",value:"number",description:'"number"'},z="date",q={type:"literal",value:"date",description:'"date"'},H="time",B={type:"literal",value:"time",description:'"time"'},W=function(e,t){return{type:e+"Format",style:t&&t[2],location:je()}},K="plural",V={type:"literal",value:"plural",description:'"plural"'},X=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:je()}},$="selectordinal",Q={type:"literal",value:"selectordinal",description:'"selectordinal"'},G=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:je()}},Y="select",J={type:"literal",value:"select",description:'"select"'},Z=function(e){return{type:"selectFormat",options:e,location:je()}},u="=",l={type:"literal",value:"=",description:'"="'},f=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:je()}},s="offset:",c={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:je()}},a={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,h={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},m={type:"other",description:"optionalWhitespace"},g=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},v=/^[0-9a-f]/i,y={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},_="0",w={type:"literal",value:"0",description:'"0"'},O=/^[1-9]/,k={type:"class",value:"[1-9]",description:"[1-9]"},j=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",re={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},oe=function(){return"\\"},ae="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},se=function(){return"\\#"},ce="\\{",ue={type:"literal",value:"\\{",description:'"\\\\{"'},le=function(){return"{"},fe="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},he="\\u",me={type:"literal",value:"\\u",description:'"\\\\u"'},ge=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ve=0,ye=0,_e=[{line:1,column:1,seenCR:!1}],we=0,Oe=[],ke=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');r=n[t.startRule]}function je(){return Se(ye,ve)}function Ee(e){var t,n,r=_e[e];if(r)return r;for(t=e-1;!_e[t];)t--;for(r={line:(r=_e[t]).line,column:r.column,seenCR:r.seenCR};t<e;)n=E.charAt(t),r.seenCR="\n"===n?(r.seenCR||r.line++,!(r.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(r.line++,r.column=1,!0):(r.column++,!1),t++;return _e[e]=r}function Se(e,t){var n=Ee(e),r=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:r.line,column:r.column}}}function xe(e){ve<we||(we<ve&&(we=ve,Oe=[]),Oe.push(e))}function Ce(e,t,n,r){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new qe(null!==e?e:function(e,t){var n,r=new Array(e.length);for(n=0;n<e.length;n++)r[n]=e[n].description;return"Expected "+(1<e.length?r.slice(0,-1).join(", ")+" or "+r[e.length-1]:r[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,r)}function Te(){return Fe()}function Fe(){var e,t,n;for(e=ve,t=[],n=Me();n!==S;)t.push(n),n=Me();return t!==S&&(ye=e,t=o(t)),e=t}function Me(){var e,t,n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_,w,O,k,j;return k=ve,(j=function(){var e,t,n,r,o,a;if(t=[],n=e=ve,(n=(r=De())!==S&&(o=ze())!==S&&(a=De())!==S?r=[r,o,a]:(ve=n,S))!==S)for(;n!==S;)t.push(n),n=ve,r=De(),n=r!==S&&(o=ze())!==S&&(a=De())!==S?r=[r,o,a]:(ve=n,S);else t=S;return t!==S&&(ye=e,t=x(t)),(e=t)===S&&(e=ve,t=Le(),e=t!==S?E.substring(e,ve):t),e}())!==S&&(ye=k,j=C(j)),(e=k=j)===S&&(t=ve,123===E.charCodeAt(ve)?(n=M,ve++):(n=S,0===ke&&xe(I)),e=t=n!==S&&De()!==S&&(r=function(){var e,t,n;if((e=Re())===S){if(e=ve,t=[],T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=S,0===ke&&xe(F)),n!==S)for(;n!==S;)t.push(n),T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=S,0===ke&&xe(F));else t=S;e=t!==S?E.substring(e,ve):t}return e}())!==S&&De()!==S?(o=ve,44===E.charCodeAt(ve)?(a=P,ve++):(a=S,0===ke&&xe(L)),(o=a!==S&&(i=De())!==S?(b=ve,E.substr(ve,6)===R?(v=R,ve+=6):(v=S,0===ke&&xe(U)),v===S&&(E.substr(ve,4)===z?(v=z,ve+=4):(v=S,0===ke&&xe(q)),v===S&&(E.substr(ve,4)===H?(v=H,ve+=4):(v=S,0===ke&&xe(B)))),(c=b=v!==S&&De()!==S?(y=ve,44===E.charCodeAt(ve)?(_=P,ve++):(_=S,0===ke&&xe(L)),(y=_!==S&&(w=De())!==S&&(O=ze())!==S?_=[_,w,O]:(ve=y,S))===S&&(y=null),y!==S?(ye=b,v=W(v,y)):(ve=b,S)):(ve=b,S))===S&&(p=ve,E.substr(ve,6)===K?(h=K,ve+=6):(h=S,0===ke&&xe(V)),(c=p=h!==S&&De()!==S?(44===E.charCodeAt(ve)?(m=P,ve++):(m=S,0===ke&&xe(L)),m!==S&&De()!==S&&(g=Pe())!==S?(ye=p,h=X(g)):(ve=p,S)):(ve=p,S))===S)&&(u=ve,E.substr(ve,13)===$?(l=$,ve+=13):(l=S,0===ke&&xe(Q)),(c=u=l!==S&&De()!==S?(44===E.charCodeAt(ve)?(f=P,ve++):(f=S,0===ke&&xe(L)),f!==S&&De()!==S&&(d=Pe())!==S?(ye=u,l=G(d)):(ve=u,S)):(ve=u,S))===S)&&(c=function(){var e,t,n,r,o;if(e=ve,E.substr(ve,6)===Y?(t=Y,ve+=6):(t=S,0===ke&&xe(J)),t!==S)if(De()!==S)if(44===E.charCodeAt(ve)?(n=P,ve++):(n=S,0===ke&&xe(L)),n!==S)if(De()!==S){if(r=[],(o=Ie())!==S)for(;o!==S;)r.push(o),o=Ie();else r=S;e=r!==S?(ye=e,t=Z(r)):(ve=e,S)}else ve=e,e=S;else ve=e,e=S;else ve=e,e=S;else ve=e,e=S;return e}()),(s=c)!==S?a=[a,i,s]:(ve=o,S)):(ve=o,S))===S&&(o=null),o!==S&&(a=De())!==S?(125===E.charCodeAt(ve)?(i=D,ve++):(i=S,0===ke&&xe(N)),i!==S?(ye=t,n=A(r,o)):(ve=t,S)):(ve=t,S)):(ve=t,S)),e}function Ie(){var e,t,n,r,o,a,i,s,c;return e=ve,e=De()!==S?(i=a=ve,61===E.charCodeAt(ve)?(s=u,ve++):(s=S,0===ke&&xe(l)),(a=(i=s!==S&&(c=Re())!==S?s=[s,c]:(ve=i,S))!==S?E.substring(a,ve):i)===S&&(a=ze()),(t=a)!==S&&De()!==S?(123===E.charCodeAt(ve)?(n=M,ve++):(n=S,0===ke&&xe(I)),n!==S&&De()!==S&&(r=Fe())!==S&&De()!==S?(125===E.charCodeAt(ve)?(o=D,ve++):(o=S,0===ke&&xe(N)),o!==S?(ye=e,f(t,r)):(ve=e,S)):(ve=e,S)):(ve=e,S)):(ve=e,S)}function Pe(){var e,t,n,r,o,a,i;if(o=e=ve,E.substr(ve,7)===s?(a=s,ve+=7):(a=S,0===ke&&xe(c)),(t=o=a!==S&&De()!==S&&(i=Re())!==S?(ye=o,a=d(i)):(ve=o,S))===S&&(t=null),t!==S)if(De()!==S){if(n=[],(r=Ie())!==S)for(;r!==S;)n.push(r),r=Ie();else n=S;e=n!==S?(ye=e,t=p(t,n)):(ve=e,S)}else ve=e,e=S;else ve=e,e=S;return e}function Le(){var e,t;if(ke++,e=[],i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=S,0===ke&&xe(h)),t!==S)for(;t!==S;)e.push(t),i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=S,0===ke&&xe(h));else e=S;return ke--,e===S&&(t=S,0===ke&&xe(a)),e}function De(){var e,t,n;for(ke++,e=ve,t=[],n=Le();n!==S;)t.push(n),n=Le();return e=t!==S?E.substring(e,ve):t,ke--,e===S&&(t=S,0===ke&&xe(m)),e}function Ne(){var e;return g.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===ke&&xe(b)),e}function Ae(){var e;return v.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===ke&&xe(y)),e}function Re(){var e,t,n,r,o,a;if(e=ve,48===E.charCodeAt(ve)?(t=_,ve++):(t=S,0===ke&&xe(w)),t===S){if(n=t=ve,O.test(E.charAt(ve))?(r=E.charAt(ve),ve++):(r=S,0===ke&&xe(k)),r!==S){for(o=[],a=Ne();a!==S;)o.push(a),a=Ne();n=o!==S?r=[r,o]:(ve=n,S)}else ve=n,n=S;t=n!==S?E.substring(t,ve):n}return t!==S&&(ye=e,t=j(t)),e=t}function Ue(){var e,t,n,r,o,a,i,s;return ee.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===ke&&xe(te)),e===S&&(e=ve,E.substr(ve,2)===ne?(t=ne,ve+=2):(t=S,0===ke&&xe(re)),t!==S&&(ye=e,t=oe()),(e=t)===S&&(e=ve,E.substr(ve,2)===ae?(t=ae,ve+=2):(t=S,0===ke&&xe(ie)),t!==S&&(ye=e,t=se()),(e=t)===S&&(e=ve,E.substr(ve,2)===ce?(t=ce,ve+=2):(t=S,0===ke&&xe(ue)),t!==S&&(ye=e,t=le()),(e=t)===S&&(e=ve,E.substr(ve,2)===fe?(t=fe,ve+=2):(t=S,0===ke&&xe(de)),t!==S&&(ye=e,t=pe()),(e=t)===S&&(e=ve,E.substr(ve,2)===he?(t=he,ve+=2):(t=S,0===ke&&xe(me)),e=t!==S?(r=n=ve,(n=(r=(o=Ae())!==S&&(a=Ae())!==S&&(i=Ae())!==S&&(s=Ae())!==S?o=[o,a,i,s]:(ve=r,S))!==S?E.substring(n,ve):r)!==S?(ye=e,t=ge(n)):(ve=e,S)):(ve=e,S)))))),e}function ze(){var e,t,n;if(e=ve,t=[],(n=Ue())!==S)for(;n!==S;)t.push(n),n=Ue();else t=S;return t!==S&&(ye=e,t=be(t)),e=t}if((e=r())!==S&&ve===E.length)return e;throw e!==S&&ve<E.length&&xe({type:"end",description:"end of input"}),Ce(null,Oe,we<E.length?E.charAt(we):null,we<E.length?Se(we,we+1):Se(we,we))}}}()},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"}}},function(e,t){},function(e,t,n){"use strict";var r=n(129),o=n(132);r.default.__addLocaleData(o.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var s=n(28),c=n(130),u=n(131);t.default=l;var a=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],r=["best fit","numeric"];function l(e,t){t=t||{},u.isArray(e)&&(e=e.concat()),u.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),u.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),u.defineProperty(this,"_locales",{value:e}),u.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),u.defineProperty(this,"_messages",{value:u.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}u.defineProperty(l,"__localeData__",{value:u.objCreate(null)}),u.defineProperty(l,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");l.__localeData__[e.locale.toLowerCase()]=e,s.default.__addLocaleData(e)}}),u.defineProperty(l,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),u.defineProperty(l,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),l.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},l.prototype._compileMessage=function(e){var t,n=this._locales,r=(this._locale,this._fields[e].relativeTime),o="",a="";for(t in r.future)r.future.hasOwnProperty(t)&&(o+=" "+t+" {"+r.future[t].replace("{0}","#")+"}");for(t in r.past)r.past.hasOwnProperty(t)&&(a+=" "+t+" {"+r.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+o+"}}past {{0, plural, "+a+"}}}";return new s.default(i,n)},l.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},l.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},l.prototype._findFields=function(e){for(var t=l.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},l.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:u.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var r=c.default(n,e),o=this._options.units||this._selectUnits(r),a=r[o];if("numeric"!==this._options.style){var i=this._getRelativeUnits(a,o);if(i)return i}return this._getMessage(o).format({0:Math.abs(a),when:a<0?"past":"future"})},l.prototype._isValidUnits=function(e){if(!e||0<=u.arrIndexOf.call(a,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=u.arrIndexOf.call(a,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+a.join('", "')+'"')},l.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(l.defaultLocale);var t,n,r,o,a=l.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(o=a[r.join("-")])return o.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},l.prototype._resolveStyle=function(e){if(!e)return r[0];if(0<=u.arrIndexOf.call(r,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+r.join('", "')+'"')},l.prototype._selectUnits=function(e){var t,n,r,o=a.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=o.length;t<n&&(r=o[t],!(Math.abs(e[r])<l.thresholds[r]));t+=1);return r}},function(e,t,n){"use strict";var f=Math.round;t.default=function(e,t){var n=f((t=+t)-(e=+e)),r=f(n/1e3),o=f(r/60),a=f(o/60),i=f(a/24),s=f(i/7),c=400*i/146097,u=f(12*c),l=f(c);return{millisecond:n,second:r,"second-short":r,minute:o,"minute-short":o,hour:a,"hour-short":a,day:i,"day-short":i,week:s,"week-short":s,month:u,"month-short":u,year:l,"year-short":l}}},function(e,t,n){"use strict";var a=Object.prototype.hasOwnProperty,r=Object.prototype.toString,o=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!o&&Object.prototype.__defineGetter__,o?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.call(t,r)&&i(n,r,t[r]);return n},c=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},u=Array.isArray||function(e){return"[object Array]"===r.call(e)},l=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=s,t.arrIndexOf=c,t.isArray=u,t.dateNow=l},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t){},function(e,t,n){"use strict";var a=n(135);function i(e){var t,n,r,o,a=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var s=i.sort();for(n=0,r=s.length;n<r;n+=1)(o={})[t=s[n]]=e[t],a[n]=o;return a}t.default=function(r){var o=a.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,r,o=[];for(t=0,n=e.length;t<n;t+=1)(r=e[t])&&"object"==typeof r?o.push(i(r)):o.push(r);return JSON.stringify(o)}(e),n=t&&o[t];return n||(n=new(a.bind.apply(r,[null].concat(e))),t&&(o[t]=n)),n}}},function(e,t,n){"use strict";var r=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,r=function(){},o=function(){return n.apply(this instanceof r?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(r.prototype=this.prototype),o.prototype=new r,o},a=Object.prototype.hasOwnProperty,o=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!o&&Object.prototype.__defineGetter__,o?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.call(t,r)&&i(n,r,t[r]);return n};t.bind=r,t.defineProperty=i,t.objCreate=s},,function(e,t,n){"use strict";n.r(t),n.d(t,"findElementPosition",function(){return h}),n.d(t,"getPointerPosition",function(){return m}),n.d(t,"default",function(){return g});var r,I=n(1),o=n(6),a=n(0),i=n(2),s=n(67),c=n.n(s),u=n(3),P=n.n(u),L=n(7),l=n(4),f=n(12),D=n.n(f),d=n(169),p=n(23),N=Object(L.f)({play:{id:"video.play",defaultMessage:"Play"},pause:{id:"video.pause",defaultMessage:"Pause"},mute:{id:"video.mute",defaultMessage:"Mute sound"},unmute:{id:"video.unmute",defaultMessage:"Unmute sound"},hide:{id:"video.hide",defaultMessage:"Hide video"},expand:{id:"video.expand",defaultMessage:"Expand video"},close:{id:"video.close",defaultMessage:"Close video"},fullscreen:{id:"video.fullscreen",defaultMessage:"Full screen"},exit_fullscreen:{id:"video.exit_fullscreen",defaultMessage:"Exit full screen"}}),A=function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),r=e-3600*t-60*n;return t<10&&(t="0"+t),n<10&&(n="0"+n),r<10&&(r="0"+r),("00"===t?"":t+":")+n+":"+r},h=function(e){var t;if(e.getBoundingClientRect&&e.parentNode&&(t=e.getBoundingClientRect()),!t)return{left:0,top:0};var n=document.documentElement,r=document.body,o=n.clientLeft||r.clientLeft||0,a=window.pageXOffset||r.scrollLeft,i=t.left+a-o,s=n.clientTop||r.clientTop||0,c=window.pageYOffset||r.scrollTop,u=t.top+c-s;return{left:Math.round(i),top:Math.round(u)}},m=function(e,t){var n={},r=h(e),o=e.offsetWidth,a=e.offsetHeight,i=r.top,s=r.left,c=t.pageY,u=t.pageX;return t.changedTouches&&(u=t.changedTouches[0].pageX,c=t.changedTouches[0].pageY),n.y=Math.max(0,Math.min(1,(c-i)/a)),n.x=Math.max(0,Math.min(1,(u-s)/o)),n},g=Object(L.g)(r=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(s)),"state",{currentTime:0,duration:0,volume:.5,paused:!0,dragging:!1,containerWidth:!1,fullscreen:!1,hovered:!1,muted:!1,revealed:"hide_all"!==p.f&&!s.props.sensitive||"show_all"===p.f}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volWidth",50),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volOffset",70),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volHandleOffset",function(e){var t=e*s.volWidth+s.volOffset;return 110<t?110:t}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setPlayerRef",function(e){(s.player=e)&&s.setState({containerWidth:e.offsetWidth})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setVideoRef",function(e){s.video=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setSeekRef",function(e){s.seek=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setVolumeRef",function(e){s.volume=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleClickRoot",function(e){return e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handlePlay",function(){s.setState({paused:!1})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handlePause",function(){s.setState({paused:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleTimeUpdate",function(){s.setState({currentTime:Math.floor(s.video.currentTime),duration:Math.floor(s.video.duration)})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleVolumeMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseVolSlide,!0),document.addEventListener("mouseup",s.handleVolumeMouseUp,!0),document.addEventListener("touchmove",s.handleMouseVolSlide,!0),document.addEventListener("touchend",s.handleVolumeMouseUp,!0),s.handleMouseVolSlide(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleVolumeMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseVolSlide,!0),document.removeEventListener("mouseup",s.handleVolumeMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseVolSlide,!0),document.removeEventListener("touchend",s.handleVolumeMouseUp,!0)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseVolSlide",c()(function(e){var t=s.volume.getBoundingClientRect(),n=(e.clientX-t.left)/s.volWidth;if(!isNaN(n)){var r=n;1<n?r=1:n<0&&(r=0),s.video.volume=r,s.setState({volume:r})}},60)),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseMove,!0),document.addEventListener("mouseup",s.handleMouseUp,!0),document.addEventListener("touchmove",s.handleMouseMove,!0),document.addEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!0}),s.video.pause(),s.handleMouseMove(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseMove,!0),document.removeEventListener("mouseup",s.handleMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseMove,!0),document.removeEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!1}),s.video.play()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseMove",c()(function(e){var t=m(s.seek,e).x,n=Math.floor(s.video.duration*t);isNaN(n)||(s.video.currentTime=n,s.setState({currentTime:n}))},60)),Object(i.a)(Object(a.a)(Object(a.a)(s)),"togglePlay",function(){s.state.paused?s.video.play():s.video.pause()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleFullscreen",function(){Object(d.d)()?Object(d.c)():Object(d.e)(s.player)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleFullscreenChange",function(){s.setState({fullscreen:Object(d.d)()})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseEnter",function(){s.setState({hovered:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseLeave",function(){s.setState({hovered:!1})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleMute",function(){s.video.muted=!s.video.muted,s.setState({muted:s.video.muted})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleReveal",function(){s.state.revealed&&s.video.pause(),s.setState({revealed:!s.state.revealed})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleLoadedData",function(){s.props.startTime&&(s.video.currentTime=s.props.startTime,s.video.play())}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleProgress",function(){0<s.video.buffered.length&&s.setState({buffer:s.video.buffered.end(0)/s.video.duration*100})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleOpenVideo",function(){var e=s.props,t=e.src,n=e.preview,r=e.width,o=e.height,a=e.alt,i=Object(l.fromJS)({type:"video",url:t,preview_url:n,description:a,width:r,height:o});s.video.pause(),s.props.onOpenVideo(i,s.video.currentTime)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleCloseVideo",function(){s.video.pause(),s.props.onCloseVideo()}),s}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentWillUnmount=function(){document.removeEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.render=function(){var e,t,n=this.props,r=n.preview,o=n.src,a=n.inline,i=n.startTime,s=n.onOpenVideo,c=n.onCloseVideo,u=n.intl,l=n.alt,f=n.detailed,d=n.sensitive,p=this.state,h=p.containerWidth,m=p.currentTime,g=p.duration,b=p.volume,v=p.buffer,y=p.dragging,_=p.paused,w=p.fullscreen,O=p.hovered,k=p.muted,j=p.revealed,E=m/g*100,S=k?0:b*this.volWidth,x=k?this.volHandleOffset(0):this.volHandleOffset(b),C={},T=this.props,F=T.width,M=T.height;return a&&h&&(M=(F=h)/(16/9),C.width=F,C.height=M),e=i||w||y?"auto":f?"metadata":"none",t=d?Object(I.a)(L.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):Object(I.a)(L.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),P.a.createElement("div",{role:"menuitem",className:D()("video-player",{inactive:!j,detailed:f,inline:a&&!w,fullscreen:w}),style:C,ref:this.setPlayerRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onClick:this.handleClickRoot,tabIndex:0},P.a.createElement("video",{ref:this.setVideoRef,src:o,poster:r,preload:e,loop:!0,role:"button",tabIndex:"0","aria-label":l,title:l,width:F,height:M,volume:b,onClick:this.togglePlay,onPlay:this.handlePlay,onPause:this.handlePause,onTimeUpdate:this.handleTimeUpdate,onLoadedData:this.handleLoadedData,onProgress:this.handleProgress}),Object(I.a)("button",{type:"button",className:D()("video-player__spoiler",{active:!j}),onClick:this.toggleReveal},void 0,Object(I.a)("span",{className:"video-player__spoiler__title"},void 0,t),Object(I.a)("span",{className:"video-player__spoiler__subtitle"},void 0,Object(I.a)(L.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"}))),Object(I.a)("div",{className:D()("video-player__controls",{active:_||O})},void 0,P.a.createElement("div",{className:"video-player__seek",onMouseDown:this.handleMouseDown,ref:this.setSeekRef},Object(I.a)("div",{className:"video-player__seek__buffer",style:{width:v+"%"}}),Object(I.a)("div",{className:"video-player__seek__progress",style:{width:E+"%"}}),Object(I.a)("span",{className:D()("video-player__seek__handle",{active:y}),tabIndex:"0",style:{left:E+"%"}})),Object(I.a)("div",{className:"video-player__buttons-bar"},void 0,Object(I.a)("div",{className:"video-player__buttons left"},void 0,Object(I.a)("button",{type:"button","aria-label":u.formatMessage(_?N.play:N.pause),onClick:this.togglePlay},void 0,Object(I.a)("i",{className:D()("fa fa-fw",{"fa-play":_,"fa-pause":!_})})),Object(I.a)("button",{type:"button","aria-label":u.formatMessage(k?N.unmute:N.mute),onMouseEnter:this.volumeSlider,onMouseLeave:this.volumeSlider,onClick:this.toggleMute},void 0,Object(I.a)("i",{className:D()("fa fa-fw",{"fa-volume-off":k,"fa-volume-up":!k})})),P.a.createElement("div",{className:"video-player__volume",onMouseDown:this.handleVolumeMouseDown,ref:this.setVolumeRef},Object(I.a)("div",{className:"video-player__volume__current",style:{width:S+"px"}}),Object(I.a)("span",{className:D()("video-player__volume__handle"),tabIndex:"0",style:{left:x+"px"}})),(f||w)&&Object(I.a)("span",{},void 0,Object(I.a)("span",{className:"video-player__time-current"},void 0,A(m)),Object(I.a)("span",{className:"video-player__time-sep"},void 0,"/"),Object(I.a)("span",{className:"video-player__time-total"},void 0,A(g)))),Object(I.a)("div",{className:"video-player__buttons right"},void 0,!c&&Object(I.a)("button",{type:"button","aria-label":u.formatMessage(N.hide),onClick:this.toggleReveal},void 0,Object(I.a)("i",{className:"fa fa-fw fa-eye"})),!w&&s&&Object(I.a)("button",{type:"button","aria-label":u.formatMessage(N.expand),onClick:this.handleOpenVideo},void 0,Object(I.a)("i",{className:"fa fa-fw fa-expand"})),c&&Object(I.a)("button",{type:"button","aria-label":u.formatMessage(N.close),onClick:this.handleCloseVideo},void 0,Object(I.a)("i",{className:"fa fa-fw fa-compress"})),Object(I.a)("button",{type:"button","aria-label":u.formatMessage(w?N.exit_fullscreen:N.fullscreen),onClick:this.toggleFullscreen},void 0,Object(I.a)("i",{className:D()("fa fa-fw",{"fa-arrows-alt":!w,"fa-compress":w})}))))))},e}(P.a.PureComponent))||r},,function(e,t,n){"use strict";var r=n(23),o=n(1),a=n(6),i=n(3),s=n.n(i),c=n(102),u=n.n(c),l=["opacity","backgroundOpacity"],f=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,n=e.style,r=e.defaultStyle,t=e.children;return Object.keys(n).forEach(function(e){var t;l.includes(e)||(n[e]=r[e]="object"==typeof(t=n[e])&&t&&"val"in t?t.val:t)}),Object(o.a)(u.a,{style:n,defaultStyle:r},void 0,t)},t}(s.a.Component);t.a=r.m?f:u.a},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var l=n(1),f=n(21),r=n(6),a=n(0),i=n(2),o=n(3),s=n.n(o),c=n(23),u=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(e)),"state",{hovering:!1}),Object(i.a)(Object(a.a)(Object(a.a)(e)),"handleMouseEnter",function(){e.props.animate||e.setState({hovering:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(e)),"handleMouseLeave",function(){e.props.animate||e.setState({hovering:!1})}),e}return Object(r.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.account,n=e.size,r=e.animate,o=e.inline,a=this.state.hovering,i=t.get("avatar"),s=t.get("avatar_static"),c="account__avatar";o&&(c+=" account__avatar-inline");var u=Object(f.a)({},this.props.style,{width:n+"px",height:n+"px",backgroundSize:n+"px "+n+"px"});return u.backgroundImage=a||r?"url("+i+")":"url("+s+")",Object(l.a)("div",{className:c,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,style:u})},e}(s.a.PureComponent);Object(i.a)(u,"defaultProps",{animate:c.a,size:20,inline:!1})},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var s=n(1),r=n(6),o=n(3),a=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.account,r=t.others,o=t.localDomain,a={__html:n.get("display_name_html")};if(r&&1<r.size)e="+"+r.size;else{var i=n.get("acct");-1===i.indexOf("@")&&o&&(i=i+"@"+o),e=Object(s.a)("span",{className:"display-name__account"},void 0,"@",i)}return Object(s.a)("span",{className:"display-name"},void 0,Object(s.a)("bdi",{},void 0,Object(s.a)("strong",{className:"display-name__html",dangerouslySetInnerHTML:a}))," ",e)},t}(n.n(o).a.PureComponent)},function(e,t,n){"use strict";n.d(t,"b",function(){return u}),n.d(t,"a",function(){return d}),n.d(t,"c",function(){return o}),n.d(t,"d",function(){return h}),n.d(t,"f",function(){return m}),n.d(t,"e",function(){return g}),n.d(t,"g",function(){return b}),n.d(t,"h",function(){return v});var a=n(9),i=n(27),s=n(17),r=n(49),c="MUTES_FETCH_REQUEST",u="MUTES_FETCH_SUCCESS",l="MUTES_FETCH_FAIL",f="MUTES_EXPAND_REQUEST",d="MUTES_EXPAND_SUCCESS",p="MUTES_EXPAND_FAIL",o="MUTES_INIT_MODAL",h="MUTES_TOGGLE_HIDE_NOTIFICATIONS";function m(){return function(o,e){o({type:c}),Object(a.a)(e).get("/api/v1/mutes").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(s.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:u,accounts:t,next:n})),o(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:l,error:e})})}}function g(){return function(o,e){var t=e().getIn(["user_lists","mutes","next"]);null!==t&&(o({type:f}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(s.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:d,accounts:t,next:n})),o(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:p,error:e})}))}}function b(t){return function(e){e({type:o,account:t}),e(Object(r.d)("MUTE"))}}function v(){return function(e){e({type:h})}}},,function(e,t,n){var r=n(146),o=n(307),a=n(308),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):a(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(71).Symbol;e.exports=r},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";e.exports=n(303)},function(s,e,c){"use strict";(function(e){var n=c(43),r=c(345),t={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a,i={adapter:("undefined"!=typeof XMLHttpRequest?a=c(190):void 0!==e&&(a=c(190)),a),transformRequest:[function(e,t){return r(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return 200<=e&&e<300}};i.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){i.headers[e]={}}),n.forEach(["post","put","patch"],function(e){i.headers[e]=n.merge(t)}),s.exports=i}).call(this,c(56))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c=o(n(3)),r=o(n(194));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,o){var a=e[t],i=void 0===a?"undefined":s(a);return c.default.isValidElement(a)?new Error("Invalid "+r+" `"+o+"` of type ReactElement supplied to `"+n+"`, expected a ReactComponent or a DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it."):"object"===i&&"function"==typeof a.render||1===a.nodeType?null:new Error("Invalid "+r+" `"+o+"` of value `"+a+"` supplied to `"+n+"`, expected a ReactComponent or a DOMElement.")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return e="function"==typeof e?e():e,a.default.findDOMNode(e)||t};var r,o=n(37),a=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e&&e.ownerDocument||document},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return l}),n.d(t,"c",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"b",function(){return h}),n.d(t,"e",function(){return m}),n.d(t,"a",function(){return g});var r=n(57),o=n(4),s=n(23),a=function(e,t){return e.getIn(["accounts",t],null)},i=function(e,t){return e.getIn(["accounts_counters",t],null)},c=function(e,t){return e.getIn(["relationships",t],null)},u=function(e,t){return e.getIn(["accounts",e.getIn(["accounts",t,"moved"])])},l=function(){return Object(r.a)([a,i,c,u],function(e,t,n,r){return null===e?null:e.merge(t).withMutations(function(e){e.set("relationship",n),e.set("moved",r)})})},f=function(e,t){var n=t.contextType;return e.get("filters",Object(o.List)()).filter(function(e){return n&&e.get("context").includes(function(e){switch(e){case"home":case"notifications":case"public":case"thread":return e;default:return-1<e.indexOf("list:")?"home":"public"}}(n))&&(null===e.get("expires_at")||Date.parse(e.get("expires_at"))>new Date)})},d=function(e){return 0===e.size?null:new RegExp(e.map(function(e){var t=e.get("phrase").replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return e.get("whole_word")&&(/^[\w]/.test(t)&&(t="\\b"+t),/[\w]$/.test(t)&&(t+="\\b")),t}).join("|"),"i")},p=function(){return Object(r.a)([function(e,t){var n=t.id;return e.getIn(["statuses",n])},function(e,t){var n=t.id;return e.getIn(["statuses",e.getIn(["statuses",n,"reblog"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",n,"account"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",e.getIn(["statuses",n,"reblog"]),"account"])])},f],function(e,t,n,r,o){if(!e)return null;t=t?t.set("account",r):null;var a=(r||n).get("id")!==s.k&&d(o),i=a&&a.test(e.get("reblog")?t.get("search_index"):e.get("search_index"));return e.withMutations(function(e){e.set("reblog",t),e.set("account",n),e.set("filtered",i)})})},h=Object(r.a)([function(e){return e.get("alerts")}],function(e){var t=[];return e.forEach(function(e){t.push({message:e.get("message"),title:e.get("title"),key:e.get("key"),dismissAfter:5e3,barStyle:{zIndex:200}})}),t}),m=function(){return Object(r.a)([function(e,t){return t},function(e,t,n){return e.getIn(["accounts",n])}],function(e,t){return e.set("account",t)})},g=Object(r.a)([function(e,t){return e.getIn(["timelines","account:"+t+":media","items"],Object(o.List)())},function(e){return e.get("statuses")}],function(e,n){var r=Object(o.List)();return e.forEach(function(e){var t=n.get(e);r=r.concat(t.get("media_attachments").map(function(e){return e.set("status",t)}))}),r})},function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(320)).default;t.default=o},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,"a",function(){return o})},function(e,t,n){"use strict";var r=n(148),f={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},d={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},p={};p[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var h=Object.defineProperty,m=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,b=Object.getOwnPropertyDescriptor,v=Object.getPrototypeOf,y=Object.prototype;e.exports=function e(t,n,r){if("string"==typeof n)return t;if(y){var o=v(n);o&&o!==y&&e(t,o,r)}var a=m(n);g&&(a=a.concat(g(n)));for(var i=p[t.$$typeof]||f,s=p[n.$$typeof]||f,c=0;c<a.length;++c){var u=a[c];if(!(d[u]||r&&r[u]||s&&s[u]||i&&i[u])){var l=b(n,u);try{h(t,u,l)}catch(e){}}}return t}},function(e,a,i){"use strict";(function(e,t){var n,r=i(205);n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:t;var o=Object(r.a)(n);a.a=o}).call(this,i(52),i(304)(e))},,function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){var t=document.createElement("div");return t.innerHTML=e.replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n").replace(/<[^>]*>/g,""),t.textContent}},function(e,t,n){"use strict";n.d(t,"c",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"b",function(){return d}),n.d(t,"a",function(){return m}),n.d(t,"e",function(){return o}),n.d(t,"h",function(){return b}),n.d(t,"g",function(){return v}),n.d(t,"f",function(){return y});var a=n(9),i="DOMAIN_BLOCK_REQUEST",s="DOMAIN_BLOCK_SUCCESS",c="DOMAIN_BLOCK_FAIL",u="DOMAIN_UNBLOCK_REQUEST",l="DOMAIN_UNBLOCK_SUCCESS",f="DOMAIN_UNBLOCK_FAIL",r="DOMAIN_BLOCKS_FETCH_REQUEST",d="DOMAIN_BLOCKS_FETCH_SUCCESS",p="DOMAIN_BLOCKS_FETCH_FAIL",h="DOMAIN_BLOCKS_EXPAND_REQUEST",m="DOMAIN_BLOCKS_EXPAND_SUCCESS",g="DOMAIN_BLOCKS_EXPAND_FAIL";function o(o){return function(n,r){n({type:i,domain:o}),Object(a.a)(r).post("/api/v1/domain_blocks",{domain:o}).then(function(){var t="@"+o,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:s,domain:o,accounts:e})}).catch(function(e){n({type:c,domain:o,error:e})})}}function b(o){return function(n,r){n({type:u,domain:o}),Object(a.a)(r).delete("/api/v1/domain_blocks",{params:{domain:o}}).then(function(){var t="@"+o,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:l,domain:o,accounts:e})}).catch(function(e){n({type:f,domain:o,error:e})})}}function v(){return function(o,e){o({type:r}),Object(a.a)(e).get("/api/v1/domain_blocks").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:d,domains:t,next:n}))}).catch(function(e){o({type:p,error:e})})}}function y(){return function(o,e){var t=e().getIn(["domain_lists","blocks","next"]);t&&(o({type:h}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:m,domains:t,next:n}))}).catch(function(e){o({type:g,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return u}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return f}),n.d(t,"h",function(){return o}),n.d(t,"g",function(){return d});var a=n(9),i=n(17),r="FAVOURITED_STATUSES_FETCH_REQUEST",s="FAVOURITED_STATUSES_FETCH_SUCCESS",c="FAVOURITED_STATUSES_FETCH_FAIL",u="FAVOURITED_STATUSES_EXPAND_REQUEST",l="FAVOURITED_STATUSES_EXPAND_SUCCESS",f="FAVOURITED_STATUSES_EXPAND_FAIL";function o(){return function(o,e){e().getIn(["status_lists","favourites","isLoading"])||(o({type:r,skipLoading:!0}),Object(a.a)(e).get("/api/v1/favourites").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(i.i)(e.data)),o((t=e.data,n=r?r.uri:null,{type:s,statuses:t,next:n,skipLoading:!0}))}).catch(function(e){o({type:c,error:e,skipLoading:!0})}))}}function d(){return function(o,e){var t=e().getIn(["status_lists","favourites","next"],null);null===t||e().getIn(["status_lists","favourites","isLoading"])||(o({type:u}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(i.i)(e.data)),o((t=e.data,n=r?r.uri:null,{type:l,statuses:t,next:n}))}).catch(function(e){o({type:f,error:e})}))}}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=function(){};r(n(89)).default&&(o=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(t,e,n){return t.attachEvent("on"+e,function(e){(e=e||window.event).target=e.target||e.srcElement,e.currentTarget=t,n.call(t,e)})}:void 0);var a=o;t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=function(){};r(n(89)).default&&(o=document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent("on"+t,n)}:void 0);var a=o;t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop;n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t};var o=r(n(153));e.exports=t.default},,function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=i(n(5)),o=i(n(361)),g=i(n(3)),b=i(n(362)),v=i(n(364)),y=i(n(375));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.handleHidden=function(){var e;(n.setState({exited:!0}),n.props.onExited)&&(e=n.props).onExited.apply(e,arguments)},n.state={exited:!e.show},n.onHiddenListener=n.handleHidden.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentWillReceiveProps=function(e){e.show?this.setState({exited:!1}):e.transition||this.setState({exited:!0})},o.prototype.render=function(){var e=this.props,t=e.container,n=e.containerPadding,r=e.target,o=e.placement,a=e.shouldUpdatePosition,i=e.rootClose,s=e.children,c=e.transition,u=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["container","containerPadding","target","placement","shouldUpdatePosition","rootClose","children","transition"]);if(!(u.show||c&&!this.state.exited))return null;var l=s;if(l=g.default.createElement(v.default,{container:t,containerPadding:n,target:r,placement:o,shouldUpdatePosition:a},l),c){var f=u.onExit,d=u.onExiting,p=u.onEnter,h=u.onEntering,m=u.onEntered;l=g.default.createElement(c,{in:u.show,appear:!0,onExit:f,onExiting:d,onExited:this.onHiddenListener,onEnter:p,onEntering:h,onEntered:m},l)}return i&&(l=g.default.createElement(y.default,{onRootClose:u.onHide},l)),g.default.createElement(b.default,{container:t},l)},o}(g.default.Component);s.propTypes=r({},b.default.propTypes,v.default.propTypes,{show:a.default.bool,rootClose:a.default.bool,onHide:function(e){var t=a.default.func;e.rootClose&&(t=t.isRequired);for(var n=arguments.length,r=Array(1<n?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return t.apply(void 0,[e].concat(r))},transition:o.default,onEnter:a.default.func,onEntering:a.default.func,onEntered:a.default.func,onExit:a.default.func,onExiting:a.default.func,onExited:a.default.func}),t.default=s,e.exports=t.default},,function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s});var r=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement},o=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen()},a=function(e){e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},i=function(e){"onfullscreenchange"in document?document.addEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.addEventListener("mozfullscreenchange",e)},s=function(e){"onfullscreenchange"in document?document.removeEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.removeEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.removeEventListener("mozfullscreenchange",e)}},function(e,t,n){var r=n(144),o=n(145);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},,function(e,t,n){"use strict";function r(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return r})},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var f=n(1),o=n(6),a=n(0),i=n(2),r=n(3),d=n.n(r),s=n(5),c=n.n(s),p=n(292),h=n(7),m=n(407),u=n(12),g=n.n(u),l=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(s)),"state",{hidden:!0,collapsed:null}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"onMentionClick",function(e,t){!s.context.router||0!==t.button||t.ctrlKey||t.metaKey||(t.preventDefault(),s.context.router.history.push("/accounts/"+e.get("id")))}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"onHashtagClick",function(e,t){e=e.replace(/^#/,"").toLowerCase(),!s.context.router||0!==t.button||t.ctrlKey||t.metaKey||(t.preventDefault(),s.context.router.history.push("/timelines/tag/"+e))}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseDown",function(e){s.startXY=[e.clientX,e.clientY]}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseUp",function(e){if(s.startXY){var t=s.startXY,n=t[0],r=t[1],o=[Math.abs(e.clientX-n),Math.abs(e.clientY-r)],a=o[0],i=o[1];"button"===e.target.localName||"a"===e.target.localName||e.target.parentNode&&("button"===e.target.parentNode.localName||"a"===e.target.parentNode.localName)||(a+i<5&&0===e.button&&s.props.onClick&&s.props.onClick(),s.startXY=null)}}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleSpoilerClick",function(e){e.preventDefault(),s.props.onExpandedToggle?s.props.onExpandedToggle():s.setState({hidden:!s.state.hidden})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleCollapsedClick",function(e){e.preventDefault(),s.setState({collapsed:!s.state.collapsed})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setRef",function(e){s.node=e}),s}Object(o.a)(e,r);var t=e.prototype;return t._updateStatusLinks=function(){var n=this,e=this.node;if(e){for(var r=e.querySelectorAll("a"),t=function(){var t=r[o];if(t.classList.contains("status-link"))return"continue";t.classList.add("status-link");var e=n.props.status.get("mentions").find(function(e){return t.href===e.get("url")});e?(t.addEventListener("click",n.onMentionClick.bind(n,e),!1),t.setAttribute("title",e.get("acct"))):"#"===t.textContent[0]||t.previousSibling&&t.previousSibling.textContent&&"#"===t.previousSibling.textContent[t.previousSibling.textContent.length-1]?t.addEventListener("click",n.onHashtagClick.bind(n,t.text),!1):t.setAttribute("title",t.href),t.setAttribute("target","_blank"),t.setAttribute("rel","noopener")},o=0;o<r.length;++o)t();this.props.collapsable&&this.props.onClick&&null===this.state.collapsed&&642<e.clientHeight&&0===this.props.status.get("spoiler_text").length&&this.setState({collapsed:!0})}},t.componentDidMount=function(){this._updateStatusLinks()},t.componentDidUpdate=function(){this._updateStatusLinks()},t.render=function(){var e=this.props.status;if(0===e.get("content").length)return null;var t=this.props.onExpandedToggle?!this.props.expanded:this.state.hidden,n={__html:e.get("contentHtml")},r={__html:e.get("spoilerHtml")},o={direction:"ltr"},a=g()("status__content",{"status__content--with-action":this.props.onClick&&this.context.router,"status__content--with-spoiler":0<e.get("spoiler_text").length,"status__content--collapsed":!0===this.state.collapsed});Object(p.a)(e.get("search_index"))&&(o.direction="rtl");var i=Object(f.a)("button",{className:"status__content__read-more-button",onClick:this.props.onClick},"read-more",Object(f.a)(h.b,{id:"status.read_more",defaultMessage:"Read more"}),Object(f.a)("i",{className:"fa fa-fw fa-angle-right"}));if(0<e.get("spoiler_text").length){var s="",c=e.get("mentions").map(function(e){return Object(f.a)(m.a,{to:"/accounts/"+e.get("id"),href:e.get("url"),className:"mention"},e.get("id"),"@",Object(f.a)("span",{},void 0,e.get("username")))}).reduce(function(e,t){return[].concat(e,[t," "])},[]),u=t?Object(f.a)(h.b,{id:"status.show_more",defaultMessage:"Show more"}):Object(f.a)(h.b,{id:"status.show_less",defaultMessage:"Show less"});return t&&(s=Object(f.a)("div",{},void 0,c)),d.a.createElement("div",{className:a,ref:this.setRef,tabIndex:"0",style:o,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp},Object(f.a)("p",{style:{marginBottom:t&&e.get("mentions").isEmpty()?"0px":null}},void 0,Object(f.a)("span",{dangerouslySetInnerHTML:r})," ",Object(f.a)("button",{tabIndex:"0",className:"status__content__spoiler-link "+(t?"status__content__spoiler-link--show-more":"status__content__spoiler-link--show-less"),onClick:this.handleSpoilerClick},void 0,u)),s,Object(f.a)("div",{tabIndex:t?null:0,className:"status__content__text "+(t?"":"status__content__text--visible"),style:o,dangerouslySetInnerHTML:n}))}if(this.props.onClick){var l=[d.a.createElement("div",{ref:this.setRef,tabIndex:"0",key:"content",className:a,style:o,dangerouslySetInnerHTML:n,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp})];return this.state.collapsed&&l.push(i),l}return d.a.createElement("div",{tabIndex:"0",ref:this.setRef,className:"status__content",style:o,dangerouslySetInnerHTML:n})},e}(d.a.PureComponent);Object(i.a)(l,"contextTypes",{router:c.a.object})},function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,452)),t&&n.e(11).then(n.bind(null,453))])}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(78),o=n.n(r);function a(){n(221),n(222);try{o.a.start()}catch(e){}}},function(e,t,n){"use strict";e.exports=n(431)},function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return f});var r=n(60),o=n.n(r),a=630;function i(e){return e<=a}var s=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,c=!1,u=!!o.a.hasSupport&&{passive:!0};function l(){return c}function f(){return s}window.addEventListener("touchstart",function e(){c=!0,window.removeEventListener("touchstart",e,u)},u)},function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(21),a=n(6),i=n(0),s=n(2),o=n(3),c=n.n(o),u=n(12),l=n.n(u),f=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(t)),"handleClick",function(e){t.props.disabled||t.props.onClick(e)}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"setRef",function(e){t.node=e}),t}Object(a.a)(e,o);var t=e.prototype;return t.focus=function(){this.node.focus()},t.render=function(){var e=Object(r.a)({padding:"0 "+this.props.size/2.25+"px",height:this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style),t=l()("button",this.props.className,{"button-secondary":this.props.secondary,"button--block":this.props.block});return c.a.createElement("button",{className:t,disabled:this.props.disabled,onClick:this.handleClick,ref:this.setRef,style:e},this.props.text||this.props.children)},e}(c.a.PureComponent);Object(s.a)(f,"defaultProps",{size:36})},function(e,et,t){(function(e,t){var r="__lodash_hash_undefined__",_=1,b=2,n=9007199254740991,v="[object Arguments]",y="[object Array]",o="[object AsyncFunction]",w="[object Boolean]",O="[object Date]",k="[object Error]",a="[object Function]",i="[object GeneratorFunction]",j="[object Map]",E="[object Number]",s="[object Null]",S="[object Object]",c="[object Promise]",u="[object Proxy]",x="[object RegExp]",C="[object Set]",T="[object String]",F="[object Symbol]",l="[object Undefined]",f="[object WeakMap]",M="[object ArrayBuffer]",I="[object DataView]",d=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,h={};h["[object Float32Array]"]=h["[object Float64Array]"]=h["[object Int8Array]"]=h["[object Int16Array]"]=h["[object Int32Array]"]=h["[object Uint8Array]"]=h["[object Uint8ClampedArray]"]=h["[object Uint16Array]"]=h["[object Uint32Array]"]=!0,h[v]=h[y]=h[M]=h[w]=h[I]=h[O]=h[k]=h[a]=h[j]=h[E]=h[S]=h[x]=h[C]=h[T]=h[f]=!1;var m="object"==typeof e&&e&&e.Object===Object&&e,g="object"==typeof self&&self&&self.Object===Object&&self,P=m||g||Function("return this")(),L=et&&!et.nodeType&&et,D=L&&"object"==typeof t&&t&&!t.nodeType&&t,N=D&&D.exports===L,A=N&&m.process,R=function(){try{return A&&A.binding&&A.binding("util")}catch(e){}}(),U=R&&R.isTypedArray;function z(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function q(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function H(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var B,W,K,V=Array.prototype,X=Function.prototype,$=Object.prototype,Q=P["__core-js_shared__"],G=X.toString,Y=$.hasOwnProperty,J=(B=/[^.]+$/.exec(Q&&Q.keys&&Q.keys.IE_PROTO||""))?"Symbol(src)_1."+B:"",Z=$.toString,ee=RegExp("^"+G.call(Y).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),te=N?P.Buffer:void 0,ne=P.Symbol,re=P.Uint8Array,oe=$.propertyIsEnumerable,ae=V.splice,ie=ne?ne.toStringTag:void 0,se=Object.getOwnPropertySymbols,ce=te?te.isBuffer:void 0,ue=(W=Object.keys,K=Object,function(e){return W(K(e))}),le=Re(P,"DataView"),fe=Re(P,"Map"),de=Re(P,"Promise"),pe=Re(P,"Set"),he=Re(P,"WeakMap"),me=Re(Object,"create"),ge=He(le),be=He(fe),ve=He(de),ye=He(pe),_e=He(he),we=ne?ne.prototype:void 0,Oe=we?we.valueOf:void 0;function ke(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function je(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ee(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Se(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Ee;++t<n;)this.add(e[t])}function xe(e){var t=this.__data__=new je(e);this.size=t.size}function Ce(e,t){var n=Ke(e),r=!n&&We(e),o=!n&&!r&&Ve(e),a=!n&&!r&&!o&&Je(e),i=n||r||o||a,s=i?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],c=s.length;for(var u in e)!t&&!Y.call(e,u)||i&&("length"==u||o&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||qe(u,c))||s.push(u);return s}function Te(e,t){for(var n=e.length;n--;)if(Be(e[n][0],t))return n;return-1}function Fe(e){return null==e?void 0===e?l:s:ie&&ie in Object(e)?function(e){var t=Y.call(e,ie),n=e[ie];try{var r=!(e[ie]=void 0)}catch(e){}var o=Z.call(e);r&&(t?e[ie]=n:delete e[ie]);return o}(e):(t=e,Z.call(t));var t}function Me(e){return Ge(e)&&Fe(e)==v}function Ie(e,t,n,r,o){return e===t||(null==e||null==t||!Ge(e)&&!Ge(t)?e!=e&&t!=t:function(e,t,n,r,o,a){var i=Ke(e),s=Ke(t),c=i?y:ze(e),u=s?y:ze(t),l=(c=c==v?S:c)==S,f=(u=u==v?S:u)==S,d=c==u;if(d&&Ve(e)){if(!Ve(t))return!1;l=!(i=!0)}if(d&&!l)return a||(a=new xe),i||Je(e)?De(e,t,n,r,o,a):function(e,t,n,r,o,a,i){switch(n){case I:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case M:return!(e.byteLength!=t.byteLength||!a(new re(e),new re(t)));case w:case O:case E:return Be(+e,+t);case k:return e.name==t.name&&e.message==t.message;case x:case T:return e==t+"";case j:var s=q;case C:var c=r&_;if(s||(s=H),e.size!=t.size&&!c)return!1;var u=i.get(e);if(u)return u==t;r|=b,i.set(e,t);var l=De(s(e),s(t),r,o,a,i);return i.delete(e),l;case F:if(Oe)return Oe.call(e)==Oe.call(t)}return!1}(e,t,c,n,r,o,a);if(!(n&_)){var p=l&&Y.call(e,"__wrapped__"),h=f&&Y.call(t,"__wrapped__");if(p||h){var m=p?e.value():e,g=h?t.value():t;return a||(a=new xe),o(m,g,n,r,a)}}return!!d&&(a||(a=new xe),function(e,t,n,r,o,a){var i=n&_,s=Ne(e),c=s.length,u=Ne(t).length;if(c!=u&&!i)return!1;for(var l=c;l--;){var f=s[l];if(!(i?f in t:Y.call(t,f)))return!1}var d=a.get(e);if(d&&a.get(t))return d==t;var p=!0;a.set(e,t),a.set(t,e);for(var h=i;++l<c;){f=s[l];var m=e[f],g=t[f];if(r)var b=i?r(g,m,f,t,e,a):r(m,g,f,e,t,a);if(!(void 0===b?m===g||o(m,g,n,r,a):b)){p=!1;break}h||(h="constructor"==f)}if(p&&!h){var v=e.constructor,y=t.constructor;v!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y)&&(p=!1)}return a.delete(e),a.delete(t),p}(e,t,n,r,o,a))}(e,t,n,r,Ie,o))}function Pe(e){return!(!Qe(e)||(t=e,J&&J in t))&&(Xe(e)?ee:d).test(He(e));var t}function Le(e){if(n=(t=e)&&t.constructor,r="function"==typeof n&&n.prototype||$,t!==r)return ue(e);var t,n,r,o=[];for(var a in Object(e))Y.call(e,a)&&"constructor"!=a&&o.push(a);return o}function De(e,t,r,o,a,i){var n=r&_,s=e.length,c=t.length;if(s!=c&&!(n&&s<c))return!1;var u=i.get(e);if(u&&i.get(t))return u==t;var l=-1,f=!0,d=r&b?new Se:void 0;for(i.set(e,t),i.set(t,e);++l<s;){var p=e[l],h=t[l];if(o)var m=n?o(h,p,l,t,e,i):o(p,h,l,e,t,i);if(void 0!==m){if(m)continue;f=!1;break}if(d){if(!z(t,function(e,t){if(n=t,!d.has(n)&&(p===e||a(p,e,r,o,i)))return d.push(t);var n})){f=!1;break}}else if(p!==h&&!a(p,h,r,o,i)){f=!1;break}}return i.delete(e),i.delete(t),f}function Ne(e){return n=Ue,r=Ze(t=e),Ke(t)?r:function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}(r,n(t));var t,n,r}function Ae(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function Re(e,t){var n,r,o=(r=t,null==(n=e)?void 0:n[r]);return Pe(o)?o:void 0}ke.prototype.clear=function(){this.__data__=me?me(null):{},this.size=0},ke.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},ke.prototype.get=function(e){var t=this.__data__;if(me){var n=t[e];return n===r?void 0:n}return Y.call(t,e)?t[e]:void 0},ke.prototype.has=function(e){var t=this.__data__;return me?void 0!==t[e]:Y.call(t,e)},ke.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=me&&void 0===t?r:t,this},je.prototype.clear=function(){this.__data__=[],this.size=0},je.prototype.delete=function(e){var t=this.__data__,n=Te(t,e);return!(n<0||(n==t.length-1?t.pop():ae.call(t,n,1),--this.size,0))},je.prototype.get=function(e){var t=this.__data__,n=Te(t,e);return n<0?void 0:t[n][1]},je.prototype.has=function(e){return-1<Te(this.__data__,e)},je.prototype.set=function(e,t){var n=this.__data__,r=Te(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Ee.prototype.clear=function(){this.size=0,this.__data__={hash:new ke,map:new(fe||je),string:new ke}},Ee.prototype.delete=function(e){var t=Ae(this,e).delete(e);return this.size-=t?1:0,t},Ee.prototype.get=function(e){return Ae(this,e).get(e)},Ee.prototype.has=function(e){return Ae(this,e).has(e)},Ee.prototype.set=function(e,t){var n=Ae(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Se.prototype.add=Se.prototype.push=function(e){return this.__data__.set(e,r),this},Se.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.clear=function(){this.__data__=new je,this.size=0},xe.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},xe.prototype.get=function(e){return this.__data__.get(e)},xe.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof je){var r=n.__data__;if(!fe||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ee(r)}return n.set(e,t),this.size=n.size,this};var Ue=se?function(t){return null==t?[]:(t=Object(t),function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[o++]=i)}return a}(se(t),function(e){return oe.call(t,e)}))}:function(){return[]},ze=Fe;function qe(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||p.test(e))&&-1<e&&e%1==0&&e<t}function He(e){if(null!=e){try{return G.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Be(e,t){return e===t||e!=e&&t!=t}(le&&ze(new le(new ArrayBuffer(1)))!=I||fe&&ze(new fe)!=j||de&&ze(de.resolve())!=c||pe&&ze(new pe)!=C||he&&ze(new he)!=f)&&(ze=function(e){var t=Fe(e),n=t==S?e.constructor:void 0,r=n?He(n):"";if(r)switch(r){case ge:return I;case be:return j;case ve:return c;case ye:return C;case _e:return f}return t});var We=Me(function(){return arguments}())?Me:function(e){return Ge(e)&&Y.call(e,"callee")&&!oe.call(e,"callee")},Ke=Array.isArray;var Ve=ce||function(){return!1};function Xe(e){if(!Qe(e))return!1;var t=Fe(e);return t==a||t==i||t==o||t==u}function $e(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=n}function Qe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ge(e){return null!=e&&"object"==typeof e}var Ye,Je=U?(Ye=U,function(e){return Ye(e)}):function(e){return Ge(e)&&$e(e.length)&&!!h[Fe(e)]};function Ze(e){return null!=(t=e)&&$e(t.length)&&!Xe(t)?Ce(e):Le(e);var t}t.exports=function(e,t){return Ie(e,t)}}).call(this,t(52),t(182)(e))},,function(e,t,n){"use strict";var r="PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT",o="PUSH_NOTIFICATIONS_SET_SUBSCRIPTION",a="PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION",i="PUSH_NOTIFICATIONS_SET_ALERTS";var s=n(9),c=n(417),u=n(113),l=n(23),f=function(e){var t=(e+"=".repeat((4-e.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/");return Object(c.a)(t)},d=function(){var e=document.querySelector('[name="applicationServerKey"]');return null===e?"":e.getAttribute("content")},p=function(){return navigator.serviceWorker.ready},h=function(t){return t.pushManager.getSubscription().then(function(e){return{registration:t,subscription:e}})},m=function(e){return e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:f(d())})},g=function(e){var t=e.registration,n=e.subscription;return n?n.unsubscribe().then(function(){return t}):t},b=function(e){var t={subscription:e};if(l.k){var n=u.a.get(l.k);n&&(t.data=n)}return Object(s.a)().post("/api/web/push_subscriptions",t).then(function(e){return e.data})},v="serviceWorker"in navigator&&"PushManager"in window&&"getKey"in PushSubscription.prototype;function y(){return function(t,i){if(t({type:r,value:v}),v){if(!d())return void console.error("The VAPID public key is not set. You will not be able to receive Web Push Notifications.");p().then(h).then(function(e){var t=e.registration,n=e.subscription;if(null===n)return m(t).then(function(e){return b(e)});var r=new Uint8Array(n.options.applicationServerKey).toString(),o=f(d()).toString(),a=i().getIn(["push_notifications","subscription","endpoint"]);return o===r&&n.endpoint===a?n:g({registration:t,subscription:n}).then(m).then(function(e){return b(e)})}).then(function(e){e instanceof PushSubscription||(t({type:o,subscription:e}),l.k&&u.a.set(l.k,{alerts:e.alerts}))}).catch(function(e){return 20===e.code&&"AbortError"===e.name?console.warn("Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol."):5===e.code&&"InvalidCharacterError"===e.name&&console.error("The VAPID public key seems to be invalid:",d()),t({type:a}),l.k&&u.a.remove(l.k),p().then(h).then(g)}).catch(console.warn)}else console.warn("Your browser does not support Web Push Notifications.")}}function _(r,o){return function(e){var t,n;e((t=r,n=o,function(e){e({type:i,path:t,value:n})})),e(function(e,t){var n=t().get("push_notifications"),r=n.get("subscription"),o={alerts:n.get("alerts")};Object(s.a)().put("/api/web/push_subscriptions/"+r.get("id"),{data:o}).then(function(){l.k&&u.a.set(l.k,o)}).catch(console.warn)})}}n.d(t,"e",function(){return _}),n.d(t,"c",function(){return r}),n.d(t,"d",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"f",function(){return y})},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LoadingBar=t.TERMINATING_ANIMATION_DURATION=t.ANIMATION_DURATION=t.PROGRESS_INCREASE=t.MAX_PROGRESS=t.UPDATE_TIME=void 0;var r,s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),i=n(3),c=(r=i)&&r.__esModule?r:{default:r},a=n(309),u=n(5),l=n(20),f=n(99);function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var p=t.UPDATE_TIME=200,h=t.MAX_PROGRESS=99,m=t.PROGRESS_INCREASE=10,g=t.ANIMATION_DURATION=4*p,b=t.TERMINATING_ANIMATION_DURATION=p/2,v={percent:0,status:"hidden"},y=function(e){function a(){var e,t,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=i=d(this,(e=a.__proto__||Object.getPrototypeOf(a)).call.apply(e,[this].concat(r)))).state=s({},v),i.reset=function(){i.terminatingAnimationTimeoutId=null,i.setState(v)},i.newPercent=function(e,t){return e+t*Math.cos(e*(Math.PI/2/100))},i.simulateProgress=function(){i.setState(function(e,t){var n=t.maxProgress,r=t.progressIncrease,o=e.percent,a=i.newPercent(o,r);return a<=n&&(o=a),{percent:o}})},d(i,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,i.Component),o(a,[{key:"componentDidMount",value:function(){"starting"===this.state.status&&this.start()}},{key:"componentDidUpdate",value:function(e,t){t.status!==this.state.status&&("starting"===this.state.status&&this.start(),"stopping"===this.state.status&&this.stop())}},{key:"componentWillUnmount",value:function(){clearInterval(this.progressIntervalId),clearTimeout(this.terminatingAnimationTimeoutId)}},{key:"start",value:function(){this.progressIntervalId=setInterval(this.simulateProgress,this.props.updateTime),this.setState({status:"running"})}},{key:"stop",value:function(){clearInterval(this.progressIntervalId),this.progressIntervalId=null;var e=this.isShown()||this.props.showFastActions?b:0;this.terminatingAnimationTimeoutId=setTimeout(this.reset,e),this.setState({percent:100})}},{key:"isShown",value:function(){return 0<this.state.percent&&this.state.percent<=100}},{key:"buildStyle",value:function(){var e="stopping"===this.state.status?b:g,t={opacity:"1",transform:"scaleX("+this.state.percent/100+")",msTransform:"scaleX("+this.state.percent/100+")",WebkitTransform:"scaleX("+this.state.percent/100+")",MozTransform:"scaleX("+this.state.percent/100+")",OTransform:"scaleX("+this.state.percent/100+")",transformOrigin:"left",msTransformOrigin:"left",WebkitTransformOrigin:"left",MozTransformOrigin:"left",OTransformOrigin:"left",transition:"transform "+e+"ms linear",msTransition:"-ms-transform "+e+"ms linear",WebkitTransition:"-webkit-transform "+e+"ms linear",MozTransition:"-moz-transform "+e+"ms linear",OTransition:"-o-transform "+e+"ms linear",width:"100%",willChange:"transform, opacity"};return this.props.className||(t.height="3px",t.backgroundColor="red",t.position="absolute"),this.isShown()?t.opacity="1":t.opacity="0",s({},t,this.props.style)}},{key:"render",value:function(){return"hidden"===this.state.status?c.default.createElement("div",null):c.default.createElement("div",null,c.default.createElement("div",{style:this.buildStyle(),className:this.props.className}),c.default.createElement("div",{style:{display:"table",clear:"both"}}))}}],[{key:"shouldStart",value:function(e,t){return 0<e.loading&&0<=["hidden","stopping"].indexOf(t.status)}},{key:"shouldStop",value:function(e,t){return 0===e.loading&&0<=["starting","running"].indexOf(t.status)}},{key:"getDerivedStateFromProps",value:function(e,t){return a.shouldStart(e,t)?{status:"starting"}:a.shouldStop(e,t)?{status:"stopping"}:null}}]),a}();y.propTypes={className:u.string,loading:u.number,maxProgress:u.number,progressIncrease:u.number,showFastActions:u.bool,updateTime:u.number,scope:u.string,style:u.object},y.defaultProps={className:"",loading:0,maxProgress:h,progressIncrease:m,showFastActions:!1,style:{},updateTime:p,scope:f.DEFAULT_SCOPE};(0,a.polyfill)(y);var _=(0,l.connect)(function(e,t){return{loading:e.loadingBar[t.scope||f.DEFAULT_SCOPE]}})(y);t.LoadingBar=y,t.default=_},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={RESISTANCE_COEF:.6,UNCERTAINTY_THRESHOLD:3}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=t.animationEnd=t.animationDelay=t.animationTiming=t.animationDuration=t.animationName=t.transitionEnd=t.transitionDuration=t.transitionDelay=t.transitionTiming=t.transitionProperty=t.transform=void 0;var o,a,i,s,c,u,l,f,d,p,h,m=r(n(89)),g="transform";if(t.transform=g,t.animationEnd=i,t.transitionEnd=a,t.transitionDelay=l,t.transitionTiming=u,t.transitionDuration=c,t.transitionProperty=s,t.animationDelay=h,t.animationTiming=p,t.animationDuration=d,t.animationName=f,m.default){var b=function(){for(var e,t,n=document.createElement("div").style,r={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},o=Object.keys(r),a="",i=0;i<o.length;i++){var s=o[i];if(s+"TransitionProperty"in n){a="-"+s.toLowerCase(),e=r[s]("TransitionEnd"),t=r[s]("AnimationEnd");break}}!e&&"transitionProperty"in n&&(e="transitionend");!t&&"animationName"in n&&(t="animationend");return n=null,{animationEnd:t,transitionEnd:e,prefix:a}}();o=b.prefix,t.transitionEnd=a=b.transitionEnd,t.animationEnd=i=b.animationEnd,t.transform=g=o+"-"+g,t.transitionProperty=s=o+"-transition-property",t.transitionDuration=c=o+"-transition-duration",t.transitionDelay=l=o+"-transition-delay",t.transitionTiming=u=o+"-transition-timing-function",t.animationName=f=o+"-animation-name",t.animationDuration=d=o+"-animation-duration",t.animationTiming=p=o+"-animation-delay",t.animationDelay=h=o+"-animation-timing-function"}var v={transform:g,end:a,property:s,timing:u,delay:l,duration:c};t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&"@@redux/INIT"===e.type?"initialState argument passed to createStore":"previous state received by the reducer"},e.exports=t.default},function(e,t,n){"use strict";e.exports=function(n,r){return function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];return n.apply(r,e)}}},function(e,t,d){"use strict";var p=d(43),h=d(346),m=d(348),g=d(349),b=d(350),v=d(191),y="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||d(351);e.exports=function(f){return new Promise(function(n,r){var o=f.data,a=f.headers;p.isFormData(o)&&delete a["Content-Type"];var i=new XMLHttpRequest,e="onreadystatechange",s=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in i||b(f.url)||(i=new window.XDomainRequest,e="onload",s=!0,i.onprogress=function(){},i.ontimeout=function(){}),f.auth){var t=f.auth.username||"",c=f.auth.password||"";a.Authorization="Basic "+y(t+":"+c)}if(i.open(f.method.toUpperCase(),m(f.url,f.params,f.paramsSerializer),!0),i.timeout=f.timeout,i[e]=function(){if(i&&(4===i.readyState||s)&&(0!==i.status||i.responseURL&&0===i.responseURL.indexOf("file:"))){var e="getAllResponseHeaders"in i?g(i.getAllResponseHeaders()):null,t={data:f.responseType&&"text"!==f.responseType?i.response:i.responseText,status:1223===i.status?204:i.status,statusText:1223===i.status?"No Content":i.statusText,headers:e,config:f,request:i};h(n,r,t),i=null}},i.onerror=function(){r(v("Network Error",f,null,i)),i=null},i.ontimeout=function(){r(v("timeout of "+f.timeout+"ms exceeded",f,"ECONNABORTED",i)),i=null},p.isStandardBrowserEnv()){var u=d(352),l=(f.withCredentials||b(f.url))&&f.xsrfCookieName?u.read(f.xsrfCookieName):void 0;l&&(a[f.xsrfHeaderName]=l)}if("setRequestHeader"in i&&p.forEach(a,function(e,t){void 0===o&&"content-type"===t.toLowerCase()?delete a[t]:i.setRequestHeader(t,e)}),f.withCredentials&&(i.withCredentials=!0),f.responseType)try{i.responseType=f.responseType}catch(e){if("json"!==f.responseType)throw e}"function"==typeof f.onDownloadProgress&&i.addEventListener("progress",f.onDownloadProgress),"function"==typeof f.onUploadProgress&&i.upload&&i.upload.addEventListener("progress",f.onUploadProgress),f.cancelToken&&f.cancelToken.promise.then(function(e){i&&(i.abort(),r(e),i=null)}),void 0===o&&(o=null),i.send(o)})}},function(e,t,n){"use strict";var i=n(347);e.exports=function(e,t,n,r,o){var a=new Error(e);return i(a,t,n,r,o)}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(f){function e(e,t,n,r,o,a){var i=r||"<<anonymous>>",s=a||n;if(null==t[n])return e?new Error("Required "+o+" `"+s+"` was not specified in `"+i+"`."):null;for(var c=arguments.length,u=Array(6<c?c-6:0),l=6;l<c;l++)u[l-6]=arguments[l];return f.apply(void 0,[t,n,i,o,s].concat(u))}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t},e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,s.default)(e),n=(0,i.default)(t),r=t&&t.documentElement,o={top:0,left:0,height:0,width:0};if(!t)return;if(!(0,a.default)(r,e))return o;void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect());return o={top:o.top+(n.pageYOffset||r.scrollTop)-(r.clientTop||0),left:o.left+(n.pageXOffset||r.scrollLeft)-(r.clientLeft||0),width:(null==o.width?e.offsetWidth:o.width)||0,height:(null==o.height?e.offsetHeight:o.height)||0}};var a=r(n(196)),i=r(n(153)),s=r(n(152));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=r(n(89)).default?function(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):a(e,t)}:a;function a(e,t){if(t)do{if(t===e)return!0}while(t=t.parentNode);return!1}t.default=o,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(n,e,t){var r="",o="",a=e;if("string"==typeof e){if(void 0===t)return n.style[(0,i.default)(e)]||(0,c.default)(n).getPropertyValue((0,s.default)(e));(a={})[e]=t}Object.keys(a).forEach(function(e){var t=a[e];t||0===t?(0,f.default)(e)?o+=e+"("+t+") ":r+=(0,s.default)(e)+": "+t+";":(0,u.default)(n,(0,s.default)(e))}),o&&(r+=l.transform+": "+o+";");n.style.cssText+=";"+r};var i=r(n(198)),s=r(n(370)),c=r(n(372)),u=r(n(373)),l=n(187),f=r(n(374));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,o.default)(e.replace(a,"ms-"))};var o=r(n(369)),a=/^-ms-/;e.exports=t.default},function(e,t,n){e.exports=n.p+"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg"},function(e,t,n){e.exports=n.p+"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg"},function(e,t,n){e.exports=n.p+"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg"},,function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"d",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return s}),n.d(t,"e",function(){return c}),n.d(t,"h",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"f",function(){return f});var o=n(83),r="COLUMN_ADD",a="COLUMN_REMOVE",i="COLUMN_MOVE",s="COLUMN_PARAMS_CHANGE";function c(t,n){return function(e){e({type:r,id:t,params:n}),e(Object(o.d)())}}function u(t){return function(e){e({type:a,uuid:t}),e(Object(o.d)())}}function l(t,n){return function(e){e({type:i,uuid:t,direction:n}),e(Object(o.d)())}}function f(t,n,r){return function(e){e({type:s,uuid:t,path:n,value:r}),e(Object(o.d)())}}},,function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},,,function(e,t,n){"use strict";function r(o){return function(e){var n=e.dispatch,r=e.getState;return function(t){return function(e){return"function"==typeof e?e(n,r,o):t(e)}}}}var o=r();o.withExtraArgument=r,t.a=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combineReducers=void 0;var r,o=n(338),a=(r=o)&&r.__esModule?r:{default:r};t.combineReducers=a.default},function(e,t,n){"use strict";var r=/^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i,o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,a=/\s|\uFEFF|\xA0/,u=/\r?\n[\x20\x09]+/g,l=/[;,"]/,i=/[;,"]|\s/,f=1,d=2,p=4;function h(e){return e.replace(o,"")}function m(e){return a.test(e)}function g(e,t){for(;m(e[t]);)t++;return t}function s(e){return i.test(e)}var c=function(){function c(e){this.refs=[],e&&this.parse(e)}var e=c.prototype;return e.rel=function(e){for(var t=[],n=0;n<this.refs.length;n++)this.refs[n].rel===e&&t.push(this.refs[n]);return t},e.get=function(e,t){e=e.toLowerCase();for(var n=[],r=0;r<this.refs.length;r++)this.refs[r][e]===t&&n.push(this.refs[r]);return n},e.set=function(e){return this.refs.push(e),this},e.has=function(e,t){e=e.toLowerCase();for(var n=0;n<this.refs.length;n++)if(this.refs[n][e]===t)return!0;return!1},e.parse=function(e,t){e=h(e=(t=t||0)?e.slice(t):e).replace(u,"");for(var n=f,r=e.length,o=(t=0,null);t<r;)if(n===f){if(m(e[t])){t++;continue}if("<"!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);if(-1===(s=e.indexOf(">",t)))throw new Error("Expected end of URI delimiter at offset "+t);o={uri:e.slice(t+1,s)},this.refs.push(o),t=s,n=d,t++}else if(n===d){if(m(e[t])){t++;continue}if(";"===e[t])n=p,t++;else{if(","!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);n=f,t++}}else{if(n!==p)throw new Error('Unknown parser state "'+n+'"');if(";"===e[t]||m(e[t])){t++;continue}if(-1===(s=e.indexOf("=",t)))throw new Error("Expected attribute delimiter at offset "+t);var a=h(e.slice(t,s)).toLowerCase(),i="";if('"'===e[t=g(e,t=s+1)])for(t++;t<r;){if('"'===e[t]){t++;break}"\\"===e[t]&&t++,i+=e[t],t++}else{for(var s=t+1;!l.test(e[s])&&s<r;)s++;i=e.slice(t,s),t=s}switch(o[a]&&c.isSingleOccurenceAttr(a)||("*"===a[a.length-1]?o[a]=c.parseExtendedValue(i):(i="rel"===a||"type"===a?i.toLowerCase():i,null!=o[a]?Array.isArray(o[a])?o[a].push(i):o[a]=[o[a],i]:o[a]=i)),e[t]){case",":n=f;break;case";":n=p}t++}return o=null,this},e.toString=function(){for(var e=[],t="",n=null,r=0;r<this.refs.length;r++)n=this.refs[r],t=Object.keys(this.refs[r]).reduce(function(e,t){return"uri"===t?e:e+"; "+c.formatAttribute(t,n[t])},"<"+n.uri+">"),e.push(t);return e.join(", ")},c}();c.isCompatibleEncoding=function(e){return r.test(e)},c.parse=function(e,t){return(new c).parse(e,t)},c.isSingleOccurenceAttr=function(e){return"rel"===e||"type"===e||"media"===e||"title"===e||"title*"===e},c.isTokenAttr=function(e){return"rel"===e||"type"===e||"anchor"===e},c.escapeQuotes=function(e){return e.replace(/"/g,'\\"')},c.parseExtendedValue=function(e){var t=/([^']+)?(?:'([^']+)')?(.+)/.exec(e);return{language:t[2].toLowerCase(),encoding:c.isCompatibleEncoding(t[1])?null:t[1].toLowerCase(),value:c.isCompatibleEncoding(t[1])?decodeURIComponent(t[3]):t[3]}},c.formatExtendedAttribute=function(e,t){var n=(t.encoding||"utf-8").toUpperCase();return e+"="+n+"'"+(t.language||"en")+"'"+(Buffer.isBuffer(t.value)&&c.isCompatibleEncoding(n)?t.value.toString(n):Buffer.isBuffer(t.value)?t.value.toString("hex").replace(/[0-9a-f]{2}/gi,"%$1"):encodeURIComponent(t.value))},c.formatAttribute=function(t,e){return Array.isArray(e)?e.map(function(e){return c.formatAttribute(t,e)}).join("; "):"*"===t[t.length-1]||"string"!=typeof e?c.formatExtendedAttribute(t,e):(c.isTokenAttr(t)?e=s(e)?'"'+c.escapeQuotes(e)+'"':c.escapeQuotes(e):s(e)&&(e='"'+(e=(e=encodeURIComponent(e)).replace(/%20/g," ").replace(/%2C/g,",").replace(/%3B/g,";"))+'"'),t+"="+e)},e.exports=c},,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="DROPDOWN_MENU_OPEN",o="DROPDOWN_MENU_CLOSE";function a(e,t,n){return{type:r,id:e,placement:t,keyboard:n}}function i(e){return{type:o,id:e}}},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"c",function(){return l}),n.d(t,"e",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"h",function(){return h}),n.d(t,"g",function(){return m});var r=n(9),o=n(27),a=n(17),i="SEARCH_CHANGE",s="SEARCH_CLEAR",c="SEARCH_SHOW",u="SEARCH_FETCH_REQUEST",l="SEARCH_FETCH_SUCCESS",f="SEARCH_FETCH_FAIL";function d(e){return{type:i,value:e}}function p(){return{type:s}}function h(){return function(n,e){var t=e().getIn(["search","value"]);0!==t.length&&(n({type:u}),Object(r.a)(e).get("/api/v2/search",{params:{q:t,resolve:!0}}).then(function(e){var t;e.data.accounts&&n(Object(a.g)(e.data.accounts)),e.data.statuses&&n(Object(a.i)(e.data.statuses)),n((t=e.data,{type:l,results:t})),n(Object(o.E)(e.data.accounts.map(function(e){return e.id})))}).catch(function(e){n({type:f,error:e})}))}}function m(){return{type:c}}},function(e,t,n){"use strict";n.d(t,"c",function(){return a}),n.d(t,"d",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"a",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"e",function(){return l});var r=n(9),o=n(17),a="SUGGESTIONS_FETCH_REQUEST",i="SUGGESTIONS_FETCH_SUCCESS",s="SUGGESTIONS_FETCH_FAIL",c="SUGGESTIONS_DISMISS";function u(){return function(n,e){n({type:a,skipLoading:!0}),Object(r.a)(e).get("/api/v1/suggestions").then(function(e){var t;n(Object(o.g)(e.data)),n((t=e.data,{type:i,accounts:t,skipLoading:!0}))}).catch(function(e){return n({type:s,error:e,skipLoading:!0,skipAlert:!0})})}}var l=function(n){return function(e,t){e({type:c,id:n}),Object(r.a)(t).delete("/api/v1/suggestions/"+n)}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=n(83),o="EMOJI_USE";function a(t){return function(e){e({type:o,emoji:t}),e(Object(r.d)())}}},,function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function c(e){return"function"==typeof e}function u(e){return"object"==typeof e&&null!==e}function l(e){return void 0===e}((e.exports=r).EventEmitter=r).prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,o,a,i;if(this._events||(this._events={}),"error"===e&&(!this._events.error||u(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var s=new Error('Uncaught, unspecified "error" event. ('+t+")");throw s.context=t,s}if(l(n=this._events[e]))return!1;if(c(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(u(n))for(o=Array.prototype.slice.call(arguments,1),r=(i=n.slice()).length,a=0;a<r;a++)i[a].apply(this,o);return!0},r.prototype.on=r.prototype.addListener=function(e,t){var n;if(!c(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,c(t.listener)?t.listener:t),this._events[e]?u(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,u(this._events[e])&&!this._events[e].warned&&(n=l(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&0<n&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.once=function(e,t){if(!c(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,o,a;if(!c(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,r=-1,n===t||c(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(u(n)){for(a=o;0<a--;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(c(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?c(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(c(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){e.exports=n(438)},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft;n?n.scrollTo(t,"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t};var o=r(n(153));e.exports=t.default},function(e,t,n){},function(e,t,n){var r={"./clippy_frame.png":223,"./clippy_wave.gif":224,"./icon_about.png":225,"./icon_blocks.png":226,"./icon_cached.svg":227,"./icon_done.svg":228,"./icon_email.svg":229,"./icon_file_download.svg":230,"./icon_flag.svg":231,"./icon_follow_requests.png":232,"./icon_grade.svg":233,"./icon_home.png":234,"./icon_keyboard_shortcuts.png":235,"./icon_likes.png":236,"./icon_lists.png":237,"./icon_local.png":238,"./icon_lock_open.svg":239,"./icon_logout.png":240,"./icon_mutes.png":241,"./icon_person_add.svg":242,"./icon_pin.png":243,"./icon_public.png":244,"./icon_reply.svg":245,"./icon_settings.png":246,"./mailer/icon_cached.png":247,"./mailer/icon_done.png":248,"./mailer/icon_email.png":249,"./mailer/icon_file_download.png":250,"./mailer/icon_grade.png":251,"./mailer/icon_lock_open.png":252,"./mailer/icon_person_add.png":253,"./mailer/icon_reply.png":254,"./mailer/icon_warning.png":255,"./mailer/logo_full.png":256,"./mailer/logo_transparent.png":257,"./reticle.png":258,"./screen_federation.svg":199,"./screen_hello.svg":200,"./screen_interactions.svg":201,"./screenshot.jpg":259,"./start.png":260,"./void.png":261};function o(e){var t=a(e);return n(t)}function a(e){var t=r[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}o.keys=function(){return Object.keys(r)},o.resolve=a,(e.exports=o).id=222},function(e,t,n){e.exports=n.p+"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png"},function(e,t,n){e.exports=n.p+"clippy_wave-afb828463da264adbce26a3f17731f6c.gif"},function(e,t,n){e.exports=n.p+"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png"},function(e,t,n){e.exports=n.p+"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png"},function(e,t,n){e.exports=n.p+"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg"},function(e,t,n){e.exports=n.p+"icon_done-dba357bfbba455428787fefc655ce120.svg"},function(e,t,n){e.exports=n.p+"icon_email-1346985c7aaceb601b0d4257133254f4.svg"},function(e,t,n){e.exports=n.p+"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg"},function(e,t,n){e.exports=n.p+"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg"},function(e,t,n){e.exports=n.p+"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png"},function(e,t,n){e.exports=n.p+"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg"},function(e,t,n){e.exports=n.p+"icon_home-433b9d93fc1f035ec09330c2512a4879.png"},function(e,t,n){e.exports=n.p+"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png"},function(e,t,n){e.exports=n.p+"icon_likes-27b8551da2d56d81062818c035ed622e.png"},function(e,t,n){e.exports=n.p+"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png"},function(e,t,n){e.exports=n.p+"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg"},function(e,t,n){e.exports=n.p+"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png"},function(e,t,n){e.exports=n.p+"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png"},function(e,t,n){e.exports=n.p+"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg"},function(e,t,n){e.exports=n.p+"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png"},function(e,t,n){e.exports=n.p+"icon_public-2d798a39bb2bd6314e47b00669686556.png"},function(e,t,n){e.exports=n.p+"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg"},function(e,t,n){e.exports=n.p+"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png"},function(e,t,n){e.exports=n.p+"icon_cached-26ffa26120a2a16a9be78a75cc603793.png"},function(e,t,n){e.exports=n.p+"icon_done-e07ea253e82d137816cfb8d77a3b1562.png"},function(e,t,n){e.exports=n.p+"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png"},function(e,t,n){e.exports=n.p+"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png"},function(e,t,n){e.exports=n.p+"icon_grade-1f9e039d0f024626ab071d18098b65a0.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png"},function(e,t,n){e.exports=n.p+"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png"},function(e,t,n){e.exports=n.p+"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png"},function(e,t,n){e.exports=n.p+"icon_warning-af2b38fe580f274ca4c80479bd12141e.png"},function(e,t,n){e.exports=n.p+"logo_full-efefe08462ede002abb7fc1e69005cbb.png"},function(e,t,n){e.exports=n.p+"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png"},function(e,t,n){e.exports=n.p+"reticle-6490ecbb61185e86e62dca0845cf2dcf.png"},function(e,t,n){e.exports=n.p+"screenshot-752460e373ba6c7519109936bd0656f6.jpg"},function(e,t,n){e.exports=n.p+"start-d443e819b6248a54c6eb466c75938306.png"},function(e,t,n){e.exports=n.p+"void-4c8270c17facce6d53726a2ebb9745f2.png"},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,r=0,o=0;o<e.length;)n=e.charCodeAt(o++),r?(0<t.length&&(t+="-"),t+=(65536+(r-55296<<10)+(n-56320)).toString(16),r=0):55296<=n&&n<=56319?r=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},function(e,t,n){"use strict";var r=n(48),o=n.n(r),a=n(18),l=n.n(a),i=n(3),f=n.n(i),s=n(5),c=n.n(s),d=n(264),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){return 0===f.a.Children.count(e)},m=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=p(this,a.call.apply(a,[this].concat(r)))).state={match:t.computeMatch(t.props,t.context.router)},p(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.getChildContext=function(){return{router:u({},this.context.router,{route:{location:this.props.location||this.context.router.route.location,match:this.state.match}})}},i.prototype.computeMatch=function(e,t){var n=e.computedMatch,r=e.location,o=e.path,a=e.strict,i=e.exact,s=e.sensitive;if(n)return n;l()(t,"You should not use <Route> or withRouter() outside a <Router>");var c=t.route,u=(r||c.location).pathname;return Object(d.a)(u,{path:o,strict:a,exact:i,sensitive:s},c.match)},i.prototype.componentWillMount=function(){o()(!(this.props.component&&this.props.render),"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored"),o()(!(this.props.component&&this.props.children&&!h(this.props.children)),"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored"),o()(!(this.props.render&&this.props.children&&!h(this.props.children)),"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored")},i.prototype.componentWillReceiveProps=function(e,t){o()(!(e.location&&!this.props.location),'<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),o()(!(!e.location&&this.props.location),'<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.'),this.setState({match:this.computeMatch(e,t.router)})},i.prototype.render=function(){var e=this.state.match,t=this.props,n=t.children,r=t.component,o=t.render,a=this.context.router,i=a.history,s=a.route,c=a.staticContext,u={match:e,location:this.props.location||s.location,history:i,staticContext:c};return r?e?f.a.createElement(r,u):null:o?e?o(u):null:"function"==typeof n?n(u):n&&!h(n)?f.a.Children.only(n):null},i}(f.a.Component);m.contextTypes={router:c.a.shape({history:c.a.object.isRequired,route:c.a.object.isRequired,staticContext:c.a.object})},m.childContextTypes={router:c.a.object.isRequired},t.a=m},function(e,t,n){"use strict";var r=n(265),b=n.n(r),v={},y=0;t.a=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];"string"==typeof t&&(t={path:t});var r=t,o=r.path,a=r.exact,i=void 0!==a&&a,s=r.strict,c=void 0!==s&&s,u=r.sensitive;if(null==o)return n;var l=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=v[n]||(v[n]={});if(r[e])return r[e];var o=[],a={re:b()(e,o,t),keys:o};return y<1e4&&(r[e]=a,y++),a}(o,{end:i,strict:c,sensitive:void 0!==u&&u}),f=l.re,d=l.keys,p=f.exec(e);if(!p)return null;var h=p[0],m=p.slice(1),g=e===h;return i&&!g?null:{path:o,url:"/"===o&&""===h?"/":h,isExact:g,params:d.reduce(function(e,t,n){return e[t.name]=m[n],e},{})}}},function(e,t,n){var d=n(436);e.exports=s,e.exports.parse=a,e.exports.compile=function(e,t){return r(a(e,t))},e.exports.tokensToFunction=r,e.exports.tokensToRegExp=i;var j=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r,o=[],a=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=j.exec(e));){var u=n[0],l=n[1],f=n.index;if(s+=e.slice(i,f),i=f+u.length,l)s+=l[1];else{var d=e[i],p=n[2],h=n[3],m=n[4],g=n[5],b=n[6],v=n[7];s&&(o.push(s),s="");var y=null!=p&&null!=d&&d!==p,_="+"===b||"*"===b,w="?"===b||"*"===b,O=n[2]||c,k=m||g;o.push({name:h||a++,prefix:p||"",delimiter:O,optional:w,repeat:_,partial:y,asterisk:!!v,pattern:k?(r=k,r.replace(/([=!:$\/()])/g,"\\$1")):v?".*":"[^"+E(O)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&o.push(s),o}function p(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function r(l){for(var f=new Array(l.length),e=0;e<l.length;e++)"object"==typeof l[e]&&(f[e]=new RegExp("^(?:"+l[e].pattern+")$"));return function(e,t){for(var n="",r=e||{},o=(t||{}).pretty?p:encodeURIComponent,a=0;a<l.length;a++){var i=l[a];if("string"!=typeof i){var s,c=r[i.name];if(null==c){if(i.optional){i.partial&&(n+=i.prefix);continue}throw new TypeError('Expected "'+i.name+'" to be defined')}if(d(c)){if(!i.repeat)throw new TypeError('Expected "'+i.name+'" to not repeat, but received `'+JSON.stringify(c)+"`");if(0===c.length){if(i.optional)continue;throw new TypeError('Expected "'+i.name+'" to not be empty')}for(var u=0;u<c.length;u++){if(s=o(c[u]),!f[a].test(s))throw new TypeError('Expected all "'+i.name+'" to match "'+i.pattern+'", but received `'+JSON.stringify(s)+"`");n+=(0===u?i.prefix:i.delimiter)+s}}else{if(s=i.asterisk?encodeURI(c).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):o(c),!f[a].test(s))throw new TypeError('Expected "'+i.name+'" to match "'+i.pattern+'", but received "'+s+'"');n+=i.prefix+s}}else n+=i}return n}}function E(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function h(e,t){return e.keys=t,e}function m(e){return e.sensitive?"":"i"}function i(e,t,n){d(t)||(n=t||n,t=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,a="",i=0;i<e.length;i++){var s=e[i];if("string"==typeof s)a+=E(s);else{var c=E(s.prefix),u="(?:"+s.pattern+")";t.push(s),s.repeat&&(u+="(?:"+c+u+")*"),a+=u=s.optional?s.partial?c+"("+u+")?":"(?:"+c+"("+u+"))?":c+"("+u+")"}}var l=E(n.delimiter||"/"),f=a.slice(-l.length)===l;return r||(a=(f?a.slice(0,-l.length):a)+"(?:"+l+"(?=$))?"),a+=o?"$":r&&f?"":"(?="+l+"|$)",h(new RegExp("^"+a,m(n)),t)}function s(e,t,n){return d(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return h(e,t)}(e,t):d(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(s(e[o],t,n).source);return h(new RegExp("(?:"+r.join("|")+")",m(n)),t)}(e,t,n):(r=t,i(a(e,o=n),r,o));var r,o}},,,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="HEIGHT_CACHE_SET",o="HEIGHT_CACHE_CLEAR";function a(e,t,n){return{type:r,key:e,id:t,height:n}}function i(){return{type:o}}},,,,,function(n,e,t){(function(e){var t="object"==typeof e&&e&&e.Object===Object&&e;n.exports=t}).call(this,t(52))},,,function(e,t,n){"use strict";var c=n(1),o=n(156),a=n(6),i=n(0),s=n(2),r=n(3),u=n.n(r),l=n(12),f=n.n(l),d=n(54),p=function(e,t){return Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2))},h=function(r){function e(){for(var f,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return f=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(f)),"state",{scale:1}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(f)),"container",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"image",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastTouchEndTime",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastDistance",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchStart",function(e){2===e.touches.length&&(f.lastDistance=p.apply(void 0,e.touches))}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchMove",function(e){var t=f.container,n=t.scrollTop,r=t.scrollHeight,o=t.clientHeight;if(1!==e.touches.length||n===r-o){if(2===e.touches.length){e.preventDefault(),e.stopPropagation();var a,i,s,c=p.apply(void 0,e.touches),u=function(e,t){return{x:(e.clientX+t.clientX)/2,y:(e.clientY+t.clientY)/2}}.apply(void 0,e.touches),l=(a=1,i=4,s=f.state.scale*c/f.lastDistance,Math.min(i,Math.max(a,s)));f.zoom(l,u),f.lastMidpoint=u,f.lastDistance=c}}else e.stopPropagation()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleClick",function(e){e.stopPropagation();var t=f.props.onClick;t&&t()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setContainerRef",function(e){f.container=e}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setImageRef",function(e){f.image=e}),f}Object(a.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){var e=this,t=this.handleTouchStart;this.container.addEventListener("touchstart",t),this.removers.push(function(){return e.container.removeEventListener("touchstart",t)}),t=this.handleTouchMove,this.container.addEventListener("touchmove",t,{passive:!1}),this.removers.push(function(){return e.container.removeEventListener("touchend",t)})},t.componentWillUnmount=function(){this.removeEventListeners()},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.zoom=function(e,t){var n=this,r=this.state.scale,o=this.container,a=o.scrollLeft,i=o.scrollTop,s=(a+t.x)*e/r-t.x,c=(i+t.y)*e/r-t.y;this.setState({scale:e},function(){n.container.scrollLeft=s,n.container.scrollTop=c})},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=this.state.scale,o=1===r?"hidden":"scroll";return u.a.createElement("div",{className:"zoomable-image",ref:this.setContainerRef,style:{overflow:o}},u.a.createElement("img",{role:"presentation",ref:this.setImageRef,alt:t,title:t,src:n,style:{transform:"scale("+r+")",transformOrigin:"0 0"},onClick:this.handleClick}))},e}(u.a.PureComponent);Object(s.a)(h,"defaultProps",{alt:"",width:null,height:null}),n.d(t,"a",function(){return m});var m=function(r){function e(){for(var u,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return u=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(u)),"state",{loading:!0,error:!1,width:null}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(u)),"canvas",null),Object(s.a)(Object(i.a)(Object(i.a)(u)),"loadPreviewCanvas",function(e){var i=e.previewSrc,s=e.width,c=e.height;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",o),n.removeEventListener("load",a)},o=function(){r(),t()},a=function(){r(),u.canvasContext.drawImage(n,0,0,s,c),e()};n.addEventListener("error",o),n.addEventListener("load",a),n.src=i,u.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"loadOriginalImage",function(e){var i=e.src;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",o),n.removeEventListener("load",a)},o=function(){r(),t()},a=function(){r(),e()};n.addEventListener("error",o),n.addEventListener("load",a),n.src=i,u.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"setCanvasRef",function(e){(u.canvas=e)&&u.setState({width:e.offsetWidth})}),u}Object(a.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this.loadImage(this.props)},t.componentWillReceiveProps=function(e){this.props.src!==e.src&&this.loadImage(e)},t.componentWillUnmount=function(){this.removeEventListeners()},t.loadImage=function(e){var t=this;this.removeEventListeners(),this.setState({loading:!0,error:!1}),Promise.all([e.previewSrc&&this.loadPreviewCanvas(e),this.hasSize()&&this.loadOriginalImage(e)].filter(Boolean)).then(function(){t.setState({loading:!1,error:!1}),t.clearPreviewCanvas()}).catch(function(){return t.setState({loading:!1,error:!0})})},t.clearPreviewCanvas=function(){var e=this.canvas,t=e.width,n=e.height;this.canvasContext.clearRect(0,0,t,n)},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.hasSize=function(){var e=this.props,t=e.width,n=e.height;return"number"==typeof t&&"number"==typeof n},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=e.width,o=e.height,a=e.onClick,i=this.state.loading,s=f()("image-loader",{"image-loader--loading":i,"image-loader--amorphous":!this.hasSize()});return Object(c.a)("div",{className:s},void 0,Object(c.a)(d.LoadingBar,{loading:i?1:0,className:"loading-bar",style:{width:this.state.width||r}}),i?u.a.createElement("canvas",{className:"image-loader__preview-canvas",ref:this.setCanvasRef,width:r,height:o}):Object(c.a)(h,{alt:t,src:n,onClick:a}))},Object(o.a)(e,[{key:"canvasContext",get:function(){return this.canvas?(this._canvasContext=this._canvasContext||this.canvas.getContext("2d"),this._canvasContext):null}}]),e}(u.a.PureComponent);Object(s.a)(m,"defaultProps",{alt:"",width:null,height:null})},,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=n(9),o="FILTERS_FETCH_SUCCESS",a=function(){return function(n,e){n({type:"FILTERS_FETCH_REQUEST",skipLoading:!0}),Object(r.a)(e).get("/api/v1/filters").then(function(e){var t=e.data;return n({type:o,filters:t,skipLoading:!0})}).catch(function(e){return n({type:"FILTERS_FETCH_FAIL",err:e,skipLoading:!0,skipAlert:!0})})}}},function(e,t,n){"use strict";var l=n(1),o=n(6),a=n(0),i=n(2),r=n(3),s=function(){return null},c=function(){},u=function(r){function u(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(c)),"state",{mod:void 0,forceRender:!1}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"load",function(e){var t=e||c.props,n=t.fetchComponent,r=t.onFetch,o=t.onFetchSuccess,a=t.onFetchFail,i=t.renderDelay,s=u.cache.get(n);return r(),s?(c.setState({mod:s.default}),o(),Promise.resolve()):(c.setState({mod:void 0}),0!==i&&(c.timestamp=new Date,c.timeout=setTimeout(function(){return c.setState({forceRender:!0})},i)),n().then(function(e){u.cache.set(n,e),c.setState({mod:e.default}),o()}).catch(function(e){c.setState({mod:null}),a(e)}))}),c}Object(o.a)(u,r);var e=u.prototype;return e.componentWillMount=function(){this.load(this.props)},e.componentWillReceiveProps=function(e){e.fetchComponent!==this.props.fetchComponent&&this.load(e)},e.componentWillUnmount=function(){this.timeout&&clearTimeout(this.timeout)},e.render=function(){var e=this.props,t=e.loading,n=e.error,r=e.children,o=e.renderDelay,a=this.state,i=a.mod,s=a.forceRender,c=this.timestamp?new Date-this.timestamp:o;return void 0===i?o<=c||s?Object(l.a)(t,{}):null:null===i?Object(l.a)(n,{onRetry:this.load}):r(i)},u}(n.n(r).a.PureComponent);Object(i.a)(u,"defaultProps",{loading:s,error:s,renderDelay:0,onFetch:c,onFetchSuccess:c,onFetchFail:c}),Object(i.a)(u,"cache",new Map),t.a=u},,,function(e,t,n){"use strict";var r=n(62),m=n.n(r),u=function(e){var n=[],t=function(e,t){e&&(Array.isArray(e)?e:[e]).forEach(function(e){(t?e.split(/[-|_|\s]+/):[e]).forEach(function(e){e=e.toLowerCase(),-1===n.indexOf(e)&&n.push(e)})})};return t(e.short_names,!0),t(e.name,!0),t(e.keywords,!1),t(e.emoticons,!1),n.join(",")},p=String.fromCodePoint||function(){var e,t,n=[],r=-1,o=arguments.length;if(!o)return"";for(var a="";++r<o;){var i=Number(arguments[r]);if(!isFinite(i)||i<0||1114111<i||Math.floor(i)!==i)throw RangeError("Invalid code point: "+i);i<=65535?n.push(i):(e=55296+((i-=65536)>>10),t=i%1024+56320,n.push(e,t)),(r+1===o||16384<n.length)&&(a+=String.fromCharCode.apply(null,n),n.length=0)}return a},l=JSON,f=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,d=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];function o(e){var t,n,r=e.name,o=e.short_names,a=e.skin_tone,i=e.skin_variations,s=e.emoticons,c=e.unified,u=e.custom,l=e.imageUrl,f=e.id||o[0],d=":"+f+":";return u?{id:f,name:r,colons:d,emoticons:s,custom:u,imageUrl:l}:(a&&(d+=":skin-tone-"+a+":"),{id:f,name:r,colons:d,emoticons:s,unified:c.toLowerCase(),skin:a||(i?1:null),native:(t=c,n=t.split("-").map(function(e){return"0x"+e}),p.apply(null,n))})}function a(){return o(i.apply(void 0,arguments))}function i(e,t,n){var r={};if("string"==typeof e){var o=e.match(f);o&&(e=o[1],o[2]&&(t=parseInt(o[2]))),m.a.short_names.hasOwnProperty(e)&&(e=m.a.short_names[e]),m.a.emojis.hasOwnProperty(e)&&(r=m.a.emojis[e])}else e.id&&(m.a.short_names.hasOwnProperty(e.id)&&(e.id=m.a.short_names[e.id]),m.a.emojis.hasOwnProperty(e.id)&&(r=m.a.emojis[e.id],t=t||e.skin));if(Object.keys(r).length||((r=e).custom=!0,r.search||(r.search=u(e))),r.emoticons=r.emoticons||[],r.variations=r.variations||[],r.skin_variations&&1<t&&n){r=JSON.parse(l.stringify(r));var a=d[t-1],i=r.skin_variations[a];if(!i.variations&&r.variations&&delete r.variations,i["has_img_"+n])for(var s in r.skin_tone=t,i){var c=i[s];r[s]=c}}return r.variations&&r.variations.length&&((r=JSON.parse(l.stringify(r))).unified=r.variations.shift()),r}function g(e){return e.reduce(function(e,t){return-1===e.indexOf(t)&&e.push(t),e},[])}n.d(t,"a",function(){return O});var b={},v={},y={},s={},_=[],c=function(e){var t=m.a.emojis[e],n=t.short_names,r=t.emoticons,o=n[0];r&&r.forEach(function(e){s[e]||(s[e]=o)}),y[o]=a(o),b[o]=t};for(var h in m.a.emojis)c(h);function w(e,n){var r;_.length&&(r=n,_.forEach(function(e){var t=e.id||e.short_names[0];delete r[t],delete y[t]})),e.forEach(function(e){var t=e.id||e.short_names[0];t&&!n[t]&&(n[t]=i(e),y[t]=a(e))}),_=e,v={}}function O(e,t){var n=void 0===t?{}:t,r=n.emojisToShowFilter,o=n.maxResults,a=n.include,i=n.exclude,s=n.custom;void 0!==s?_!==s&&w(s,b):s=[],o=o||75,a=a||[],i=i||[];var c=null,f=b;if(e.length){if("-"===e||"-1"===e)return[y[-1]];var u=e.toLowerCase().split(/[\s|,|\-|_]+/),l=[];if(2<u.length&&(u=[u[0],u[1]]),(a.length||i.length)&&(f={},m.a.categories.forEach(function(e){var t=!a||!a.length||-1<a.indexOf(e.name.toLowerCase()),n=!(!i||!i.length)&&-1<i.indexOf(e.name.toLowerCase());t&&!n&&e.emojis.forEach(function(e){return f[e]=m.a.emojis[e]})}),s.length)){var d=!a||!a.length||-1<a.indexOf("custom"),p=!(!i||!i.length)&&-1<i.indexOf("custom");d&&!p&&w(s,f)}var h=function(s){for(var c=f,u=v,l=0,e=0;e<s.length;e++){var t=s[e];l++,u[t]=u[t]||{},(u=u[t]).results||function(){var n={};for(var e in u.results=[],u.pool={},c){var t=c[e],r=t.search,o=s.substr(0,l),a=r.indexOf(o);if(-1!==a){var i=a+1;o===e&&(i=0),u.results.push(y[e]),u.pool[e]=t,n[e]=i}}u.results.sort(function(e,t){return n[e.id]-n[t.id]})}(),c=u.pool}return u.results};c=1<u.length?h(e):[],1<(l=u.map(h).filter(function(e){return e})).length?l=function(e,t){var n=g(e),r=g(t);return n.filter(function(e){return 0<=r.indexOf(e)})}.apply(null,l):l.length&&(l=l[0]),c=g(c.concat(l))}return c&&(r&&(c=c.filter(function(e){return r(m.a.emojis[e.id])})),c&&c.length>o&&(c=c.slice(0,o))),c}},,,function(e,t,n){"use strict";var r=n(1),o=(n(3),n(7));t.a=function(){return Object(r.a)("div",{className:"loading-indicator"},void 0,Object(r.a)("div",{className:"loading-indicator__figure"}),Object(r.a)(o.b,{id:"loading_indicator.label",defaultMessage:"Loading..."}))}},,,function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=/[\u0590-\u083F]|[\u08A0-\u08FF]|[\uFB1D-\uFDFF]|[\uFE70-\uFEFF]/gm;function o(e){if(0===e.length)return!1;var t=(e=(e=(e=e.replace(/(?:^|[^\/\w])@([a-z0-9_]+(@[a-z0-9\.\-]+)?)/gi,"")).replace(/(?:^|[^\/\w])#([\S]+)/gi,"")).replace(/\s+/g,"")).match(r);return!!t&&.3<t.length/e.length}},,function(e,t,n){"use strict";var r=n(20),o=n(283);t.a=Object(r.connect)(null,function(n){return{onFetch:function(){var e;n({type:"BUNDLE_FETCH_REQUEST",skipLoading:e})},onFetchSuccess:function(){var e;n({type:"BUNDLE_FETCH_SUCCESS",skipLoading:e})},onFetchFail:function(e){var t;n({type:"BUNDLE_FETCH_FAIL",error:e,skipLoading:t})}}})(o.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return v}),n.d(t,"b",function(){return k});var r=n(3),o=n.n(r),a=n(37),i=n.n(a),s=n(5),c=n.n(s),u=(n(433),n(451)),l=n(384),f=n.n(l),d=(function(){function u(e){this.value=e}function e(o){var a,i;function s(e,t){try{var n=o[e](t),r=n.value;r instanceof u?Promise.resolve(r.value).then(function(e){s("next",e)},function(e){s("throw",e)}):c(n.done?"return":"normal",n.value)}catch(e){c("throw",e)}}function c(e,t){switch(e){case"return":a.resolve({value:t,done:!0});break;case"throw":a.reject(t);break;default:a.resolve({value:t,done:!1})}(a=a.next)?s(a.key,a.arg):i=null}this._invoke=function(r,o){return new Promise(function(e,t){var n={key:r,arg:o,resolve:e,reject:t,next:null};i?i=i.next=n:(a=i=n,s(r,o))})},"function"!=typeof o.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),p=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),h=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},m=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},g={scrollKey:c.a.string.isRequired,shouldUpdateScroll:c.a.func,children:c.a.element.isRequired},b={scrollBehavior:c.a.object},v=function(e){function n(e,t){d(this,n);var r=m(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e,t));return r.shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.context.scrollBehavior.scrollBehavior,e,t)},r.scrollKey=e.scrollKey,r}return h(n,e),p(n,[{key:"componentDidMount",value:function(){this.context.scrollBehavior.registerElement(this.props.scrollKey,i.a.findDOMNode(this),this.shouldUpdateScroll)}},{key:"componentWillReceiveProps",value:function(e){}},{key:"componentDidUpdate",value:function(){}},{key:"componentWillUnmount",value:function(){this.context.scrollBehavior.unregisterElement(this.scrollKey)}},{key:"render",value:function(){return o.a.Children.only(this.props.children)}}]),n}(o.a.Component);v.propTypes=g,v.contextTypes=b;var y=function(){function e(){d(this,e)}return p(e,[{key:"read",value:function(e,t){var n=this.getStateKey(e,t);try{var r=sessionStorage.getItem(n);return JSON.parse(r)}catch(e){return{}}}},{key:"save",value:function(e,t,n){var r=this.getStateKey(e,t),o=JSON.stringify(n);try{sessionStorage.setItem(r,o)}catch(e){}}},{key:"getStateKey",value:function(e,t){var n="@@scroll|"+e.key;return null==t?n:n+"|"+t}}]),e}(),_={shouldUpdateScroll:c.a.func,children:c.a.element.isRequired,location:c.a.object.isRequired,history:c.a.object.isRequired,scrollBehavior:c.a.func},w={scrollBehavior:c.a.object.isRequired},O=function(e){function a(e,t){d(this,a);var r=m(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));r.shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.scrollBehavior,e,t)},r.registerElement=function(e,t,n){r.scrollBehavior.registerElement(e,t,n,r.getRouterProps())},r.unregisterElement=function(e){r.scrollBehavior.unregisterElement(e)};var n=e.history,o=r.props.scrollBehavior||f.a;return r.scrollBehavior=new o({addTransitionHook:n.listen,stateStorage:new y,getCurrentLocation:function(){return r.props.location},shouldUpdateScroll:r.shouldUpdateScroll}),r.scrollBehavior.updateScroll(null,r.getRouterProps()),r}return h(a,e),p(a,[{key:"getChildContext",value:function(){return{scrollBehavior:this}}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.location,r=t.history;if(n!==e.location){var o={history:e.history,location:e.location};this.scrollBehavior.updateScroll(o,{history:r,location:n})}}},{key:"componentWillUnmount",value:function(){this.scrollBehavior.stop()}},{key:"getRouterProps",value:function(){var e=this.props;return{history:e.history,location:e.location}}},{key:"render",value:function(){return o.a.Children.only(this.props.children)}}]),a}(o.a.Component);O.propTypes=_,O.childContextTypes=w;var k=Object(u.a)(O)},,function(f,e,d){(function(e){for(var r=d(316),t="undefined"==typeof window?e:window,n=["moz","webkit"],o="AnimationFrame",a=t["request"+o],i=t["cancel"+o]||t["cancelRequest"+o],s=0;!a&&s<n.length;s++)a=t[n[s]+"Request"+o],i=t[n[s]+"Cancel"+o]||t[n[s]+"CancelRequest"+o];if(!a||!i){var c=0,u=0,l=[];a=function(e){if(0===l.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout(function(){for(var e=l.slice(0),t=l.length=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return l.push({handle:++u,callback:e,cancelled:!1}),u},i=function(e){for(var t=0;t<l.length;t++)l[t].handle===e&&(l[t].cancelled=!0)}}f.exports=function(e){return a.call(t,e)},f.exports.cancel=function(){i.apply(t,arguments)},f.exports.polyfill=function(e){e||(e=t),e.requestAnimationFrame=a,e.cancelAnimationFrame=i}}).call(this,d(52))},function(e,t,n){var r=n(218),o=n(219);function a(e){r.EventEmitter.call(this),this.backoffStrategy_=e,this.maxNumberOfRetry_=-1,this.backoffNumber_=0,this.backoffDelay_=0,this.timeoutID_=-1,this.handlers={backoff:this.onBackoff_.bind(this)}}n(94).inherits(a,r.EventEmitter),a.prototype.failAfter=function(e){o.checkArgument(0<e,"Expected a maximum number of retry greater than 0 but got %s.",e),this.maxNumberOfRetry_=e},a.prototype.backoff=function(e){o.checkState(-1===this.timeoutID_,"Backoff in progress."),this.backoffNumber_===this.maxNumberOfRetry_?(this.emit("fail",e),this.reset()):(this.backoffDelay_=this.backoffStrategy_.next(),this.timeoutID_=setTimeout(this.handlers.backoff,this.backoffDelay_),this.emit("backoff",this.backoffNumber_,this.backoffDelay_,e))},a.prototype.onBackoff_=function(){this.timeoutID_=-1,this.emit("ready",this.backoffNumber_,this.backoffDelay_),this.backoffNumber_++},a.prototype.reset=function(){this.backoffNumber_=0,this.backoffStrategy_.reset(),clearTimeout(this.timeoutID_),this.timeoutID_=-1},e.exports=a},function(e,t,n){n(218),n(94);function r(e){return null!=e}function o(e){if(r((e=e||{}).initialDelay)&&e.initialDelay<1)throw new Error("The initial timeout must be greater than 0.");if(r(e.maxDelay)&&e.maxDelay<1)throw new Error("The maximal timeout must be greater than 0.");if(this.initialDelay_=e.initialDelay||100,this.maxDelay_=e.maxDelay||1e4,this.maxDelay_<=this.initialDelay_)throw new Error("The maximal backoff delay must be greater than the initial backoff delay.");if(r(e.randomisationFactor)&&(e.randomisationFactor<0||1<e.randomisationFactor))throw new Error("The randomisation factor must be between 0 and 1.");this.randomisationFactor_=e.randomisationFactor||0}o.prototype.getMaxDelay=function(){return this.maxDelay_},o.prototype.getInitialDelay=function(){return this.initialDelay_},o.prototype.next=function(){var e=this.next_(),t=1+Math.random()*this.randomisationFactor_;return Math.round(e*t)},o.prototype.next_=function(){throw new Error("BackoffStrategy.next_() unimplemented.")},o.prototype.reset=function(){this.reset_()},o.prototype.reset_=function(){throw new Error("BackoffStrategy.reset_() unimplemented.")},e.exports=o},function(e,t,n){var r=n(94),o=n(299);function a(e){o.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()}r.inherits(a,o),a.prototype.next_=function(){var e=Math.min(this.nextBackoffDelay_,this.getMaxDelay());return this.nextBackoffDelay_+=this.backoffDelay_,this.backoffDelay_=e},a.prototype.reset_=function(){this.nextBackoffDelay_=this.getInitialDelay(),this.backoffDelay_=0},e.exports=a},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116;function b(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case f:case d:case i:case c:case s:case h:return e;default:switch(e=e&&e.$$typeof){case l:case p:case u:return e;default:return t}}case g:case m:case a:return t}}}function v(e){return b(e)===d}t.typeOf=b,t.AsyncMode=f,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=u,t.Element=o,t.ForwardRef=p,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=a,t.Profiler=c,t.StrictMode=s,t.Suspense=h,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===c||e===s||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===u||e.$$typeof===l||e.$$typeof===p)},t.isAsyncMode=function(e){return v(e)||b(e)===f},t.isConcurrentMode=v,t.isContextConsumer=function(e){return b(e)===l},t.isContextProvider=function(e){return b(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return b(e)===p},t.isFragment=function(e){return b(e)===i},t.isLazy=function(e){return b(e)===g},t.isMemo=function(e){return b(e)===m},t.isPortal=function(e){return b(e)===a},t.isProfiler=function(e){return b(e)===c},t.isStrictMode=function(e){return b(e)===s},t.isSuspense=function(e){return b(e)===h}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){var r=n(71);e.exports=function(){return r.Date.now()}},function(e,t,n){var r=n(92),o=n(170),a=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=s.test(e);return n||c.test(e)?u(e.slice(2),n?2:8):i.test(e)?NaN:+e}},function(e,t,n){var r=n(146),o=Object.prototype,a=o.hasOwnProperty,i=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),n=e[s];try{var r=!(e[s]=void 0)}catch(e){}var o=i.call(e);return r&&(t?e[s]=n:delete e[s]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){"use strict";function c(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function u(n){this.setState(function(e){var t=this.constructor.getDerivedStateFromProps(n,e);return null!=t?t:null}.bind(this))}function l(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function r(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,r=null,o=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?r="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(r="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?o="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(o="UNSAFE_componentWillUpdate"),null!==n||null!==r||null!==o){var a=e.displayName||e.name,i="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+a+" uses "+i+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==r?"\n "+r:"")+(null!==o?"\n "+o:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=c,t.componentWillReceiveProps=u),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=l;var s=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;s.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return r}),l.__suppressDeprecationWarning=u.__suppressDeprecationWarning=c.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},f=e.promiseTypeSuffixes||r,d=e.scope||h.DEFAULT_SCOPE;return function(e){var l=e.dispatch;return function(u){return function(e){if(e.type){var t=p(f,3),n=t[0],r=t[1],o=t[2],a=new RegExp(n+"$","g"),i=new RegExp(r+"$","g"),s=new RegExp(o+"$","g"),c=e.meta&&e.meta.scope||e.scope||d;e.type.match(a)?l((0,h.showLoading)(c)):(e.type.match(i)||e.type.match(s))&&l((0,h.hideLoading)(c))}return u(e)}}}};var h=n(99),r=["PENDING","FULFILLED","REJECTED"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),o=n(184),a=n(99);t.default=(0,r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||a.DEFAULT_SCOPE]}})(o.LoadingBar)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,o,a,i){var s=n+(-o*(t-r)+-a*n)*e,c=t+s*e;if(Math.abs(s)<i&&Math.abs(c-r)<i)return u[0]=r,u[1]=0,u;return u[0]=c,u[1]=s,u};var u=[0,0];e.exports=t.default},function(o,e,t){(function(r){(function(){var e,t,n;"undefined"!=typeof performance&&null!==performance&&performance.now?o.exports=function(){return performance.now()}:n=null!=r&&r.hrtime?(o.exports=function(){return(e()-n)/1e6},t=r.hrtime,(e=function(){var e;return 1e9*(e=t())[0]+e[1]})()):Date.now?(o.exports=function(){return Date.now()-n},Date.now()):(o.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(s,e,t){(function(i){(function(){var e,t,n,r,o,a;"undefined"!=typeof performance&&null!==performance&&performance.now?s.exports=function(){return performance.now()}:null!=i&&i.hrtime?(s.exports=function(){return(e()-o)/1e6},t=i.hrtime,r=(e=function(){var e;return 1e9*(e=t())[0]+e[1]})(),a=1e9*i.uptime(),o=r-a):n=Date.now?(s.exports=function(){return Date.now()-n},Date.now()):(s.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var o="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==o)return!1}return!0},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t.default},,function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.getDomTreeShapes=v,t.findNativeHandler=_,t.default=void 0;var C=r(n(321)),T=r(n(322)),o=r(n(324)),a=r(n(325)),i=r(n(326)),s=r(n(329)),c=r(n(330)),F=r(n(3)),u=r(n(5)),l=(r(n(48)),r(n(187))),f=r(n(163)),d=r(n(164)),g=n(332);function p(e,t,n,r){return(0,f.default)(e,t,n,r),{remove:function(){(0,d.default)(e,t,n,r)}}}var M={direction:"ltr",display:"flex",willChange:"transform"},I={width:"100%",WebkitFlexShrink:0,flexShrink:0,overflow:"auto"},P={root:{x:{overflowX:"hidden"},"x-reverse":{overflowX:"hidden"},y:{overflowY:"hidden"},"y-reverse":{overflowY:"hidden"}},flexDirection:{x:"row","x-reverse":"row-reverse",y:"column","y-reverse":"column-reverse"},transform:{x:function(e){return"translate(".concat(-e,"%, 0)")},"x-reverse":function(e){return"translate(".concat(e,"%, 0)")},y:function(e){return"translate(0, ".concat(-e,"%)")},"y-reverse":function(e){return"translate(0, ".concat(e,"%)")}},length:{x:"width","x-reverse":"width",y:"height","y-reverse":"height"},rotationMatrix:{x:{x:[1,0],y:[0,1]},"x-reverse":{x:[-1,0],y:[0,1]},y:{x:[0,1],y:[1,0]},"y-reverse":{x:[0,-1],y:[1,0]}},scrollPosition:{x:"scrollLeft","x-reverse":"scrollLeft",y:"scrollTop","y-reverse":"scrollTop"},scrollLength:{x:"scrollWidth","x-reverse":"scrollWidth",y:"scrollHeight","y-reverse":"scrollHeight"},clientLength:{x:"clientWidth","x-reverse":"clientWidth",y:"clientHeight","y-reverse":"clientHeight"}};function L(e,t){var n=t.duration,r=t.easeFunction,o=t.delay;return"".concat(e," ").concat(n," ").concat(r," ").concat(o)}function b(e,t){var n=P.rotationMatrix[t];return{pageX:n.x[0]*e.pageX+n.x[1]*e.pageY,pageY:n.y[0]*e.pageX+n.y[1]*e.pageY}}function h(e){return e.touches=[{pageX:e.pageX,pageY:e.pageY}],e}function v(e,t){for(var n=[];e&&e!==t&&!e.hasAttribute("data-swipeable");){var r=window.getComputedStyle(e);"absolute"===r.getPropertyValue("position")||"hidden"===r.getPropertyValue("overflow-x")?n=[]:(0<e.clientWidth&&e.scrollWidth>e.clientWidth||0<e.clientHeight&&e.scrollHeight>e.clientHeight)&&n.push({element:e,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),e=e.parentNode}return n}var y=null;function _(e){var t=e.domTreeShapes,a=e.pageX,i=e.startX,s=e.axis;return t.some(function(e){var t=i<=a;"x"!==s&&"y"!==s||(t=!t);var n=e[P.scrollPosition[s]],r=0<n,o=n+e[P.clientLength[s]]<e[P.scrollLength[s]];return!!(t&&o||!t&&r)&&(y=e.element,!0)})}var m=function(e){function t(e){var m;return(0,o.default)(this,t),(m=(0,i.default)(this,(0,s.default)(t).call(this,e))).rootNode=null,m.containerNode=null,m.ignoreNextScrollEvents=!1,m.viewLength=0,m.startX=0,m.lastX=0,m.vx=0,m.startY=0,m.isSwiping=void 0,m.started=!1,m.startIndex=0,m.transitionListener=null,m.touchMoveListener=null,m.activeSlide=null,m.indexCurrent=null,m.firstRenderTimeout=null,m.setRootNode=function(e){m.rootNode=e},m.setContainerNode=function(e){m.containerNode=e},m.setActiveSlide=function(e){m.activeSlide=e,m.updateHeight()},m.handleSwipeStart=function(e){var t=m.props.axis,n=b(e.touches[0],t);m.viewLength=m.rootNode.getBoundingClientRect()[P.length[t]],m.startX=n.pageX,m.lastX=n.pageX,m.vx=0,m.startY=n.pageY,m.isSwiping=void 0,m.started=!0;var r=window.getComputedStyle(m.containerNode),o=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("transform");if(o&&"none"!==o){var a=o.split("(")[1].split(")")[0].split(","),i=window.getComputedStyle(m.rootNode),s=b({pageX:parseInt(a[4],10),pageY:parseInt(a[5],10)},t);m.startIndex=-s.pageX/(m.viewLength-parseInt(i.paddingLeft,10)-parseInt(i.paddingRight,10))||0}},m.handleSwipeMove=function(e){if(m.started){if(null===y||y===m.rootNode){var t=m.props,n=t.axis,r=t.children,o=t.ignoreNativeScroll,a=t.onSwitching,i=t.resistance,s=b(e.touches[0],n);if(void 0===m.isSwiping){var c=Math.abs(s.pageX-m.startX),u=Math.abs(s.pageY-m.startY),l=u<c&&c>g.constant.UNCERTAINTY_THRESHOLD;if(!i&&("y"===n||"y-reverse"===n)&&(0===m.indexCurrent&&m.startX<s.pageX||m.indexCurrent===F.default.Children.count(m.props.children)-1&&m.startX>s.pageX))return void(m.isSwiping=!1);if(u<c&&e.preventDefault(),!0===l||u>g.constant.UNCERTAINTY_THRESHOLD)return m.isSwiping=l,void(m.startX=s.pageX)}if(!0===m.isSwiping){e.preventDefault(),m.vx=.5*m.vx+.5*(s.pageX-m.lastX),m.lastX=s.pageX;var f=(0,g.computeIndex)({children:r,resistance:i,pageX:s.pageX,startIndex:m.startIndex,startX:m.startX,viewLength:m.viewLength}),d=f.index,p=f.startX;if(null===y&&!o)if(_({domTreeShapes:v(e.target,m.rootNode),startX:m.startX,pageX:s.pageX,axis:n}))return;p?m.startX=p:null===y&&(y=m.rootNode),m.setIndexCurrent(d);var h=function(){a&&a(d,"move")};!m.state.displaySameSlide&&m.state.isDragging||m.setState({displaySameSlide:!1,isDragging:!0},h),h()}}}else m.handleTouchStart(e)},m.handleSwipeEnd=function(){if(y=null,m.started&&!(m.started=!1)===m.isSwiping){var e,t=m.state.indexLatest,n=m.indexCurrent,r=t-n;e=Math.abs(m.vx)>m.props.threshold?0<m.vx?Math.floor(n):Math.ceil(n):Math.abs(r)>m.props.hysteresis?0<r?Math.floor(n):Math.ceil(n):t;var o=F.default.Children.count(m.props.children)-1;e<0?e=0:o<e&&(e=o),m.setIndexCurrent(e),m.setState({indexLatest:e,isDragging:!1},function(){m.props.onSwitching&&m.props.onSwitching(e,"end"),m.props.onChangeIndex&&e!==t&&m.props.onChangeIndex(e,t,{reason:"swipe"}),n===t&&m.handleTransitionEnd()})}},m.handleTouchStart=function(e){m.props.onTouchStart&&m.props.onTouchStart(e),m.handleSwipeStart(e)},m.handleTouchEnd=function(e){m.props.onTouchEnd&&m.props.onTouchEnd(e),m.handleSwipeEnd(e)},m.handleMouseDown=function(e){m.props.onMouseDown&&m.props.onMouseDown(e),e.persist(),m.handleSwipeStart(h(e))},m.handleMouseUp=function(e){m.props.onMouseUp&&m.props.onMouseUp(e),m.handleSwipeEnd(h(e))},m.handleMouseLeave=function(e){m.props.onMouseLeave&&m.props.onMouseLeave(e),m.started&&m.handleSwipeEnd(h(e))},m.handleMouseMove=function(e){m.props.onMouseMove&&m.props.onMouseMove(e),m.started&&m.handleSwipeMove(h(e))},m.handleScroll=function(e){if(m.props.onScroll&&m.props.onScroll(e),e.target===m.rootNode)if(m.ignoreNextScrollEvents)m.ignoreNextScrollEvents=!1;else{var t=m.state.indexLatest,n=Math.ceil(e.target.scrollLeft/e.target.clientWidth)+t;m.ignoreNextScrollEvents=!0,e.target.scrollLeft=0,m.props.onChangeIndex&&n!==t&&m.props.onChangeIndex(n,t,{reason:"focus"})}},m.updateHeight=function(){if(null!==m.activeSlide){var e=m.activeSlide.children[0];void 0!==e&&void 0!==e.offsetHeight&&m.state.heightLatest!==e.offsetHeight&&m.setState({heightLatest:e.offsetHeight})}},m.state={indexLatest:e.index,isDragging:!1,renderOnlyActive:!e.disableLazyLoading,heightLatest:0,displaySameSlide:!0},m.setIndexCurrent(e.index),m}return(0,c.default)(t,e),(0,a.default)(t,[{key:"getChildContext",value:function(){var e=this;return{swipeableViews:{slideUpdateHeight:function(){e.updateHeight()}}}}},{key:"componentDidMount",value:function(){var t=this;this.transitionListener=p(this.containerNode,l.default.end,function(e){e.target===t.containerNode&&t.handleTransitionEnd()}),this.touchMoveListener=p(this.rootNode,"touchmove",function(e){t.props.disabled||t.handleSwipeMove(e)},{passive:!1}),this.props.disableLazyLoading||(this.firstRenderTimeout=setTimeout(function(){t.setState({renderOnlyActive:!1})},0)),this.props.action&&this.props.action({updateHeight:this.updateHeight})}},{key:"componentWillReceiveProps",value:function(e){var t=e.index;"number"==typeof t&&t!==this.props.index&&(this.setIndexCurrent(t),this.setState({displaySameSlide:(0,g.getDisplaySameSlide)(this.props,e),indexLatest:t}))}},{key:"componentWillUnmount",value:function(){this.transitionListener.remove(),this.touchMoveListener.remove(),clearTimeout(this.firstRenderTimeout)}},{key:"setIndexCurrent",value:function(e){if(this.props.animateTransitions||this.indexCurrent===e||this.handleTransitionEnd(),this.indexCurrent=e,this.containerNode){var t=this.props.axis,n=P.transform[t](100*e);this.containerNode.style.WebkitTransform=n,this.containerNode.style.transform=n}}},{key:"handleTransitionEnd",value:function(){this.props.onTransitionEnd&&(this.state.displaySameSlide||this.state.isDragging||this.props.onTransitionEnd())}},{key:"render",value:function(){var e,t,o=this,n=this.props,a=(n.action,n.animateHeight),r=n.animateTransitions,i=n.axis,s=n.children,c=n.containerStyle,u=n.disabled,l=(n.disableLazyLoading,n.enableMouseEvents),f=(n.hysteresis,n.ignoreNativeScroll,n.index,n.onChangeIndex,n.onSwitching,n.onTransitionEnd,n.resistance,n.slideStyle),d=n.slideClassName,p=n.springConfig,h=n.style,m=(n.threshold,(0,T.default)(n,["action","animateHeight","animateTransitions","axis","children","containerStyle","disabled","disableLazyLoading","enableMouseEvents","hysteresis","ignoreNativeScroll","index","onChangeIndex","onSwitching","onTransitionEnd","resistance","slideStyle","slideClassName","springConfig","style","threshold"])),g=this.state,b=g.displaySameSlide,v=g.heightLatest,y=g.indexLatest,_=g.isDragging,w=g.renderOnlyActive,O=u?{}:{onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},k=!u&&l?{onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,onMouseMove:this.handleMouseMove}:{},j=(0,C.default)({},I,f);if(_||!r||b)t=e="all 0s ease 0s";else if(e=L("transform",p),t=L("-webkit-transform",p),0!==v){var E=", ".concat(L("height",p));e+=E,t+=E}var S={height:null,WebkitFlexDirection:P.flexDirection[i],flexDirection:P.flexDirection[i],WebkitTransition:t,transition:e};if(!w){var x=P.transform[i](100*this.indexCurrent);S.WebkitTransform=x,S.transform=x}return a&&(S.height=v),F.default.createElement("div",(0,C.default)({ref:this.setRootNode,style:(0,C.default)({},P.root[i],h)},m,O,k,{onScroll:this.handleScroll}),F.default.createElement("div",{ref:this.setContainerNode,style:(0,C.default)({},S,M,c),className:"react-swipeable-view-container"},F.default.Children.map(s,function(e,t){if(w&&t!==y)return null;var n,r=!0;return t===y&&(r=!1,a&&(n=o.setActiveSlide,j.overflowY="hidden")),F.default.createElement("div",{ref:n,style:j,className:d,"aria-hidden":r,"data-swipeable":"true"},e)})))}}]),t}(F.default.Component);m.displayName="ReactSwipableView",m.propTypes={},m.defaultProps={animateHeight:!1,animateTransitions:!0,axis:"x",disabled:!1,disableLazyLoading:!1,enableMouseEvents:!1,hysteresis:.6,ignoreNativeScroll:!1,index:0,threshold:5,springConfig:{duration:"0.35s",easeFunction:"cubic-bezier(0.15, 0.3, 0.25, 1)",delay:"0s"},resistance:!1},m.childContextTypes={swipeableViews:u.default.shape({slideUpdateHeight:u.default.func})};var w=m;t.default=w},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){var i=n(323);e.exports=function(e,t){if(null==e)return{};var n,r,o=i(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,n){var r=n(327),o=n(328);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?o(e):t}},function(t,e){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(e){return n(e)}:t.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(e)}t.exports=r},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}t.exports=n},function(e,t,n){var r=n(331);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(n,e){function r(e,t){return n.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.exports=r},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"checkIndexBounds",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"computeIndex",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"constant",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"getDisplaySameSlide",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"mod",{enumerable:!0,get:function(){return c.default}});var o=r(n(333)),a=r(n(334)),i=r(n(186)),s=r(n(335)),c=r(n(336))},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(3)),a=(r(n(48)),function(e){e.index;var t=e.children;o.default.Children.count(t)});t.default=a},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.children,r=e.startIndex,o=e.startX,a=e.pageX,i=e.viewLength,s=e.resistance,c=l.default.Children.count(n)-1,u=r+(o-a)/i;s?u<0?u=Math.exp(u*f.default.RESISTANCE_COEF)-1:c<u&&(u=c+1-Math.exp((c-u)*f.default.RESISTANCE_COEF)):u<0?t=((u=0)-r)*i+a:c<u&&(t=((u=c)-r)*i+a);return{index:u,startX:t}};var l=r(n(3)),f=r(n(186))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=!1;if(e.children.length&&t.children.length){var r=e.children[e.index],o=r?r.key:"empty";if(null!==o){var a=t.children[t.index];o===(a?a.key:"empty")&&(n=!0)}}return n};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=e%t;return n<0?n+t:n};t.default=r},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},s=n(339);t.default=function(o){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:i.default.Map,a=Object.keys(o);return function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t(),r=arguments[1];return e.withMutations(function(n){a.forEach(function(e){var t=(0,o[e])(n.get(e),r);(0,s.validateNextState)(t,e,r),n.set(e,t)})})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateNextState=t.getUnexpectedInvocationParameterMessage=t.getStateName=void 0;var r=i(n(188)),o=i(n(340)),a=i(n(341));function i(e){return e&&e.__esModule?e:{default:e}}t.getStateName=r.default,t.getUnexpectedInvocationParameterMessage=o.default,t.validateNextState=a.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(4)),s=r(n(188));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){var r=Object.keys(t);if(!r.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var o=(0,s.default)(n);if(i.default.isImmutable?!i.default.isImmutable(e):!i.default.Iterable.isIterable(e))return"The "+o+' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "'+r.join('", "')+'".';var a=e.toSeq().keySeq().toArray().filter(function(e){return!t.hasOwnProperty(e)});return 0<a.length?"Unexpected "+(1===a.length?"property":"properties")+' "'+a.join('", "')+'" found in '+o+'. Expected to find one of the known reducer property names instead: "'+r.join('", "')+'". Unexpected properties will be ignored.':null},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(void 0===e)throw new Error('Reducer "'+t+'" returned undefined when handling "'+n.type+'" action. To ignore an action, you must explicitly return the previous state.')},e.exports=t.default},function(e,t,n){"use strict";var r=n(43),o=n(189),a=n(344),i=n(149);function s(e){var t=new a(e),n=o(a.prototype.request,t);return r.extend(n,a.prototype,t),r.extend(n,t),n}var c=s(i);c.Axios=a,c.create=function(e){return s(r.merge(i,e))},c.Cancel=n(193),c.CancelToken=n(358),c.isCancel=n(192),c.all=function(e){return Promise.all(e)},c.spread=n(359),e.exports=c,e.exports.default=c},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(n(e)||"function"==typeof(t=e).readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))||!!e._isBuffer);var t}},function(e,t,n){"use strict";var r=n(149),o=n(43),a=n(353),i=n(354);function s(e){this.defaults=e,this.interceptors={request:new a,response:new a}}s.prototype.request=function(e){"string"==typeof e&&(e=o.merge({url:arguments[0]},arguments[1])),(e=o.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},o.forEach(["delete","get","head","options"],function(n){s.prototype[n]=function(e,t){return this.request(o.merge(t||{},{method:n,url:e}))}}),o.forEach(["post","put","patch"],function(r){s.prototype[r]=function(e,t,n){return this.request(o.merge(n||{},{method:r,url:e,data:t}))}}),e.exports=s},function(e,t,n){"use strict";var o=n(43);e.exports=function(n,r){o.forEach(n,function(e,t){t!==r&&t.toUpperCase()===r.toUpperCase()&&(n[r]=e,delete n[t])})}},function(e,t,n){"use strict";var o=n(191);e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(o("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e}},function(e,t,n){"use strict";var a=n(43);function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(a.isURLSearchParams(t))r=t.toString();else{var o=[];a.forEach(t,function(e,t){null!=e&&(a.isArray(e)?t+="[]":e=[e],a.forEach(e,function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),o.push(i(t)+"="+i(e))}))}),r=o.join("&")}return r&&(e+=(-1===e.indexOf("?")?"?":"&")+r),e}},function(e,t,n){"use strict";var a=n(43),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,r,o={};return e&&a.forEach(e.split("\n"),function(e){if(r=e.indexOf(":"),t=a.trim(e.substr(0,r)).toLowerCase(),n=a.trim(e.substr(r+1)),t){if(o[t]&&0<=i.indexOf(t))return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}}),o}},function(e,t,n){"use strict";var i=n(43);e.exports=i.isStandardBrowserEnv()?function(){var n,r=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");function a(e){var t=e;return r&&(o.setAttribute("href",t),t=o.href),o.setAttribute("href",t),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}return n=a(window.location.href),function(e){var t=i.isString(e)?a(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0}},function(e,t,n){"use strict";function s(){this.message="String contains an invalid character"}(s.prototype=new Error).code=5,s.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,r=String(e),o="",a=0,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.charAt(0|a)||(i="=",a%1);o+=i.charAt(63&t>>8-a%1*8)){if(255<(n=r.charCodeAt(a+=.75)))throw new s;t=t<<8|n}return o}},function(e,t,n){"use strict";var s=n(43);e.exports=s.isStandardBrowserEnv()?{write:function(e,t,n,r,o,a){var i=[];i.push(e+"="+encodeURIComponent(t)),s.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),s.isString(r)&&i.push("path="+r),s.isString(o)&&i.push("domain="+o),!0===a&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(43);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(t){r.forEach(this.handlers,function(e){null!==e&&t(e)})},e.exports=o},function(e,t,n){"use strict";var r=n(43),o=n(355),a=n(192),i=n(149),s=n(356),c=n(357);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(e){delete t.headers[e]}),(t.adapter||i.adapter)(t).then(function(e){return u(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return a(e)||(u(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(e,t,n){"use strict";var r=n(43);e.exports=function(t,n,e){return r.forEach(e,function(e){t=e(t,n)}),t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(193);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o(function(e){t=e}),cancel:t}},e.exports=o},function(e,t,n){"use strict";e.exports=function(t){return function(e){return t.apply(null,e)}}},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(3)),s=n(148),r=o(n(194));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,o){var a=e[t];return i.default.isValidElement(a)?new Error("Invalid "+r+" `"+o+"` of type ReactElement supplied to `"+n+"`,expected an element type (a string , component class, or function component)."):(0,s.isValidElementType)(a)?null:new Error("Invalid "+r+" `"+o+"` of value `"+a+"` supplied to `"+n+"`, expected an element type (a string , component class, or function component).")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=l(n(5)),o=l(n(150)),a=l(n(3)),s=l(n(37)),c=l(n(151)),u=l(n(84)),i=l(n(363));function l(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=f(this,a.call.apply(a,[this].concat(r)))).setContainer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t.props;t._portalContainerNode=(0,c.default)(e.container,(0,u.default)(t).body)},t.getMountNode=function(){return t._portalContainerNode},f(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.componentDidMount=function(){this.setContainer(),this.forceUpdate(this.props.onRendered)},i.prototype.componentWillReceiveProps=function(e){e.container!==this.props.container&&this.setContainer(e)},i.prototype.componentWillUnmount=function(){this._portalContainerNode=null},i.prototype.render=function(){return this.props.children&&this._portalContainerNode?s.default.createPortal(this.props.children,this._portalContainerNode):null},i}(a.default.Component);d.displayName="Portal",d.propTypes={container:r.default.oneOfType([o.default,r.default.func]),onRendered:r.default.func},t.default=s.default.createPortal?d:i.default,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=a(n(5)),o=a(n(150)),s=a(n(3)),c=a(n(37)),u=a(n(151)),l=a(n(84));function a(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var i=function(a){function i(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];return(e=n=f(this,a.call.apply(a,[this].concat(r))))._mountOverlayTarget=function(){n._overlayTarget||(n._overlayTarget=document.createElement("div"),n._portalContainerNode=(0,u.default)(n.props.container,(0,l.default)(n).body),n._portalContainerNode.appendChild(n._overlayTarget))},n._unmountOverlayTarget=function(){n._overlayTarget&&(n._portalContainerNode.removeChild(n._overlayTarget),n._overlayTarget=null),n._portalContainerNode=null},n._renderOverlay=function(){var e=n.props.children?s.default.Children.only(n.props.children):null;if(null!==e){n._mountOverlayTarget();var t=!n._overlayInstance;n._overlayInstance=c.default.unstable_renderSubtreeIntoContainer(n,e,n._overlayTarget,function(){t&&n.props.onRendered&&n.props.onRendered()})}else n._unrenderOverlay(),n._unmountOverlayTarget()},n._unrenderOverlay=function(){n._overlayTarget&&(c.default.unmountComponentAtNode(n._overlayTarget),n._overlayInstance=null)},n.getMountNode=function(){return n._overlayTarget},f(n,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.componentDidMount=function(){this._isMounted=!0,this._renderOverlay()},i.prototype.componentDidUpdate=function(){this._renderOverlay()},i.prototype.componentWillReceiveProps=function(e){this._overlayTarget&&e.container!==this.props.container&&(this._portalContainerNode.removeChild(this._overlayTarget),this._portalContainerNode=(0,u.default)(e.container,(0,l.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},i.prototype.componentWillUnmount=function(){this._isMounted=!1,this._unrenderOverlay(),this._unmountOverlayTarget()},i.prototype.render=function(){return null},i}(s.default.Component);i.displayName="Portal",i.propTypes={container:r.default.oneOfType([o.default,r.default.func]),onRendered:r.default.func},t.default=i,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=p(n(12)),r=p(n(5)),o=p(n(150)),f=n(3),d=p(f),a=p(n(37)),i=p(n(365)),s=p(n(151)),c=p(n(84));function p(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var m=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.getTarget=function(){var e=n.props.target,t="function"==typeof e?e():e;return t&&a.default.findDOMNode(t)||null},n.maybeUpdatePosition=function(e){var t=n.getTarget();(n.props.shouldUpdatePosition||t!==n._lastTarget||e)&&n.updatePosition(t)},n.state={positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null},n._needsFlush=!1,n._lastTarget=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentDidMount=function(){this.updatePosition(this.getTarget())},o.prototype.componentWillReceiveProps=function(){this._needsFlush=!0},o.prototype.componentDidUpdate=function(e){this._needsFlush&&(this._needsFlush=!1,this.maybeUpdatePosition(this.props.placement!==e.placement))},o.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=h(e,["children","className"]),o=this.state,a=o.positionLeft,i=o.positionTop,s=h(o,["positionLeft","positionTop"]);delete r.target,delete r.container,delete r.containerPadding,delete r.shouldUpdatePosition;var c=d.default.Children.only(t);return(0,f.cloneElement)(c,u({},r,s,{positionLeft:a,positionTop:i,className:(0,l.default)(n,c.props.className),style:u({},c.props.style,{left:a,top:i})}))},o.prototype.updatePosition=function(e){if(this._lastTarget=e){var t=a.default.findDOMNode(this),n=(0,s.default)(this.props.container,(0,c.default)(this).body);this.setState((0,i.default)(this.props.placement,t,e,n,this.props.containerPadding))}else this.setState({positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null})},o}(d.default.Component);m.propTypes={target:r.default.oneOfType([o.default,r.default.func]),container:r.default.oneOfType([o.default,r.default.func]),containerPadding:r.default.number,placement:r.default.oneOf(["top","right","bottom","left"]),shouldUpdatePosition:r.default.bool},m.displayName="Position",m.defaultProps={containerPadding:0,placement:"right",shouldUpdatePosition:!1},t.default=m,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,o){var a="BODY"===r.tagName?(0,k.default)(n):(0,j.default)(n,r),i=(0,k.default)(t),s=i.height,c=i.width,u=void 0,l=void 0,f=void 0,d=void 0;if("left"===e||"right"===e){l=a.top+(a.height-s)/2,u="left"===e?a.left-c:a.left+a.width;var p=(m=l,g=s,b=o,v=E(r),y=v.scroll,_=v.height,O=m+b-y+g,(w=m-b-y)<0?-w:_<O?_-O:0);l+=p,d=50*(1-2*p/s)+"%",f=void 0}else{if("top"!==e&&"bottom"!==e)throw new Error('calcOverlayPosition(): No such placement of "'+e+'" found.');u=a.left+(a.width-c)/2,l="top"===e?a.top-s:a.top+a.height;var h=function(e,t,n,r){var o=E(n).width,a=e-r,i=e+r+t;{if(a<0)return-a;if(o<i)return o-i}return 0}(u,c,r,o);u+=h,f=50*(1-2*h/c)+"%",d=void 0}var m,g,b,v,y,_,w,O;return{positionLeft:u,positionTop:l,arrowOffsetLeft:f,arrowOffsetTop:d}};var k=r(n(195)),j=r(n(366)),a=r(n(165)),i=r(n(84));function r(e){return e&&e.__esModule?e:{default:e}}function E(e){var t=void 0,n=void 0,r=void 0;if("BODY"===e.tagName)t=window.innerWidth,n=window.innerHeight,r=(0,a.default)((0,i.default)(e).documentElement)||(0,a.default)(e);else{var o=(0,k.default)(e);t=o.width,n=o.height,r=(0,a.default)(e)}return{width:t,height:n,scroll:r}}e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n,r={top:0,left:0};"fixed"===(0,l.default)(e,"position")?n=e.getBoundingClientRect():(t=t||(0,s.default)(e),n=(0,i.default)(e),"html"!==((o=t).nodeName&&o.nodeName.toLowerCase())&&(r=(0,i.default)(t)),r.top+=parseInt((0,l.default)(t,"borderTopWidth"),10)-(0,c.default)(t)||0,r.left+=parseInt((0,l.default)(t,"borderLeftWidth"),10)-(0,u.default)(t)||0);var o;return(0,a.default)({},n,{top:n.top-r.top-(parseInt((0,l.default)(e,"marginTop"),10)||0),left:n.left-r.left-(parseInt((0,l.default)(e,"marginLeft"),10)||0)})};var a=r(n(367)),i=r(n(195)),s=r(n(368)),c=r(n(165)),u=r(n(220)),l=r(n(197));e.exports=t.default},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,o.default)(e),n=e&&e.offsetParent;for(;n&&"html"!==(r=e,r.nodeName&&r.nodeName.toLowerCase())&&"static"===(0,a.default)(n,"position");)n=n.offsetParent;var r;return n||t.documentElement};var o=r(n(152)),a=r(n(197));e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,function(e,t){return t.toUpperCase()})};var r=/-(.)/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,o.default)(e).replace(a,"-ms-")};var o=r(n(371)),a=/^ms-/;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,"-$1").toLowerCase()};var r=/([A-Z])/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(i){if(!i)throw new TypeError("No Element passed to `getComputedStyle()`");var e=i.ownerDocument;return"defaultView"in e?e.defaultView.opener?i.ownerDocument.defaultView.getComputedStyle(i,null):window.getComputedStyle(i,null):{getPropertyValue:function(e){var t=i.style;"float"==(e=(0,s.default)(e))&&(e="styleFloat");var n=i.currentStyle[e]||null;if(null==n&&t&&t[e]&&(n=t[e]),u.test(n)&&!c.test(e)){var r=t.left,o=i.runtimeStyle,a=o&&o.left;a&&(o.left=i.currentStyle.left),t.left="fontSize"===e?"1em":n,n=t.pixelLeft+"px",t.left=r,a&&(o.left=a)}return n}}};var s=r(n(198)),c=/^(top|right|bottom|left)$/,u=/^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return"removeProperty"in e.style?e.style.removeProperty(t):e.style.removeAttribute(t)},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return!(!e||!r.test(e))};var r=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var a=u(n(196)),r=u(n(5)),o=u(n(3)),i=u(n(37)),s=u(n(376)),c=u(n(84));function u(e){return e&&e.__esModule?e:{default:e}}var l=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.addEventListeners=function(){var e=n.props.event,t=(0,c.default)(n);n.documentMouseCaptureListener=(0,s.default)(t,e,n.handleMouseCapture,!0),n.documentMouseListener=(0,s.default)(t,e,n.handleMouse),n.documentKeyupListener=(0,s.default)(t,"keyup",n.handleKeyUp)},n.removeEventListeners=function(){n.documentMouseCaptureListener&&n.documentMouseCaptureListener.remove(),n.documentMouseListener&&n.documentMouseListener.remove(),n.documentKeyupListener&&n.documentKeyupListener.remove()},n.handleMouseCapture=function(e){var t;n.preventMouseRootClose=!(!((t=e).metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&0===e.button)||(0,a.default)(i.default.findDOMNode(n),e.target)},n.handleMouse=function(e){!n.preventMouseRootClose&&n.props.onRootClose&&n.props.onRootClose(e)},n.handleKeyUp=function(e){27===e.keyCode&&n.props.onRootClose&&n.props.onRootClose(e)},n.preventMouseRootClose=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentDidMount=function(){this.props.disabled||this.addEventListeners()},o.prototype.componentDidUpdate=function(e){!this.props.disabled&&e.disabled?this.addEventListeners():this.props.disabled&&!e.disabled&&this.removeEventListeners()},o.prototype.componentWillUnmount=function(){this.props.disabled||this.removeEventListeners()},o.prototype.render=function(){return this.props.children},o}(o.default.Component);l.displayName="RootCloseWrapper",l.propTypes={onRootClose:r.default.func,children:r.default.element,disabled:r.default.bool,event:r.default.oneOf(["click","mousedown"])},l.defaultProps={event:"click"},t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r){return(0,o.default)(e,t,n,r),{remove:function(){(0,a.default)(e,t,n,r)}}};var o=r(n(163)),a=r(n(164));function r(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},,,,function(e,M,I){(function(h,m){var g;!function(e){M&&M.nodeType,h&&h.nodeType;var t="object"==typeof m&&m;t.global!==t&&t.window!==t&&t.self;var n,b=2147483647,v=36,y=1,_=26,o=38,a=700,w=72,O=128,k="-",r=/^xn--/,i=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u=v-y,j=Math.floor,E=String.fromCharCode;function S(e){throw new RangeError(c[e])}function l(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function f(e,t){var n=e.split("@"),r="";return 1<n.length&&(r=n[0]+"@",e=n[1]),r+l((e=e.replace(s,".")).split("."),t).join(".")}function x(e){for(var t,n,r=[],o=0,a=e.length;o<a;)55296<=(t=e.charCodeAt(o++))&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function C(e){return l(e,function(e){var t="";return 65535<e&&(t+=E((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=E(e)}).join("")}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function F(e,t,n){var r=0;for(e=n?j(e/a):e>>1,e+=j(e/t);u*_>>1<e;r+=v)e=j(e/u);return j(r+(u+1)*e/(e+o))}function d(e){var t,n,r,o,a,i,s,c,u,l,f,d=[],p=e.length,h=0,m=O,g=w;for((n=e.lastIndexOf(k))<0&&(n=0),r=0;r<n;++r)128<=e.charCodeAt(r)&&S("not-basic"),d.push(e.charCodeAt(r));for(o=0<n?n+1:0;o<p;){for(a=h,i=1,s=v;p<=o&&S("invalid-input"),f=e.charCodeAt(o++),(v<=(c=f-48<10?f-22:f-65<26?f-65:f-97<26?f-97:v)||c>j((b-h)/i))&&S("overflow"),h+=c*i,!(c<(u=s<=g?y:g+_<=s?_:s-g));s+=v)i>j(b/(l=v-u))&&S("overflow"),i*=l;g=F(h-a,t=d.length+1,0==a),j(h/t)>b-m&&S("overflow"),m+=j(h/t),h%=t,d.splice(h++,0,m)}return C(d)}function p(e){var t,n,r,o,a,i,s,c,u,l,f,d,p,h,m,g=[];for(d=(e=x(e)).length,t=O,a=w,i=n=0;i<d;++i)(f=e[i])<128&&g.push(E(f));for(r=o=g.length,o&&g.push(k);r<d;){for(s=b,i=0;i<d;++i)t<=(f=e[i])&&f<s&&(s=f);for(s-t>j((b-n)/(p=r+1))&&S("overflow"),n+=(s-t)*p,t=s,i=0;i<d;++i)if((f=e[i])<t&&++n>b&&S("overflow"),f==t){for(c=n,u=v;!(c<(l=u<=a?y:a+_<=u?_:u-a));u+=v)m=c-l,h=v-l,g.push(E(T(l+m%h,0))),c=j(m/h);g.push(E(T(c,0))),a=F(n,p,r==o),n=0,++r}++n,++t}return g.join("")}n={version:"1.4.1",ucs2:{decode:x,encode:C},decode:d,encode:p,toASCII:function(e){return f(e,function(e){return i.test(e)?"xn--"+p(e):e})},toUnicode:function(e){return f(e,function(e){return r.test(e)?d(e.slice(4).toLowerCase()):e})}},void 0===(g=function(){return n}.call(M,I,M,h))||(h.exports=g)}()}).call(this,I(182)(e),I(52))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=n(437),r=function(){function r(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),this.url=e,this.protocols=t,this.reconnectEnabled=!0,this.listeners={},this.backoff=a[n.backoff||"fibonacci"](n),this.backoff.on("backoff",this.onBackoffStart.bind(this)),this.backoff.on("ready",this.onBackoffReady.bind(this)),this.backoff.on("fail",this.onBackoffFail.bind(this)),this.open()}return o(r,[{key:"open",value:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];this.isReconnect=e,this.ws=new WebSocket(this.url,this.protocols),this.ws.onclose=this.onCloseCallback.bind(this),this.ws.onerror=this.onErrorCallback.bind(this),this.ws.onmessage=this.onMessageCallback.bind(this),this.ws.onopen=this.onOpenCallback.bind(this)}},{key:"onBackoffStart",value:function(e,t){}},{key:"onBackoffReady",value:function(e,t){this.open(!0)}},{key:"onBackoffFail",value:function(){}},{key:"onCloseCallback",value:function(){!this.isReconnect&&this.listeners.onclose&&this.listeners.onclose.apply(null,arguments),this.reconnectEnabled&&this.backoff.backoff()}},{key:"onErrorCallback",value:function(){this.listeners.onerror&&this.listeners.onerror.apply(null,arguments)}},{key:"onMessageCallback",value:function(){this.listeners.onmessage&&this.listeners.onmessage.apply(null,arguments)}},{key:"onOpenCallback",value:function(){this.listeners.onopen&&this.listeners.onopen.apply(null,arguments),this.isReconnect&&this.listeners.onreconnect&&this.listeners.onreconnect.apply(null,arguments),this.isReconnect=!1}},{key:"close",value:function(e,t){void 0===e&&(e=1e3),this.reconnectEnabled=!1,this.ws.close(e,t)}},{key:"send",value:function(e){this.ws.send(e)}},{key:"bufferedAmount",get:function(){return this.ws.bufferedAmount}},{key:"readyState",get:function(){return this.ws.readyState}},{key:"binaryType",get:function(){return this.ws.binaryType},set:function(e){this.ws.binaryType=e}},{key:"extensions",get:function(){return this.ws.extensions},set:function(e){this.ws.extensions=e}},{key:"protocol",get:function(){return this.ws.protocol},set:function(e){this.ws.protocol=e}},{key:"onclose",set:function(e){this.listeners.onclose=e},get:function(){return this.listeners.onclose}},{key:"onerror",set:function(e){this.listeners.onerror=e},get:function(){return this.listeners.onerror}},{key:"onmessage",set:function(e){this.listeners.onmessage=e},get:function(){return this.listeners.onmessage}},{key:"onopen",set:function(e){this.listeners.onopen=e},get:function(){return this.listeners.onopen}},{key:"onreconnect",set:function(e){this.listeners.onreconnect=e},get:function(){return this.listeners.onreconnect}}]),r}();r.CONNECTING=WebSocket.CONNECTING,r.OPEN=WebSocket.OPEN,r.CLOSING=WebSocket.CLOSING,r.CLOSED=WebSocket.CLOSED,t.default=r},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return!0===e||!1===e||!!(t=e)&&"object"==typeof t&&"[object Boolean]"==n.call(e);var t}},function(e,t){e.exports=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";t.__esModule=!0;var a=r(n(164)),s=r(n(163)),c=r(n(220)),u=r(n(165)),l=r(n(434)),f=r(n(18)),d=n(435);function r(e){return e&&e.__esModule?e:{default:e}}var o=function(){function i(e){var a=this,t=e.addTransitionHook,n=e.stateStorage,r=e.getCurrentLocation,o=e.shouldUpdateScroll;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),this._onWindowScroll=function(){if(a._saveWindowPositionHandle||(a._saveWindowPositionHandle=(0,l.default)(a._saveWindowPosition)),a._windowScrollTarget){var e=a._windowScrollTarget,t=e[0],n=e[1],r=(0,c.default)(window),o=(0,u.default)(window);r===t&&o===n&&(a._windowScrollTarget=null,a._cancelCheckWindowScroll())}},this._saveWindowPosition=function(){a._saveWindowPositionHandle=null,a._savePosition(null,window)},this._checkWindowScrollPosition=function(){a._checkWindowScrollHandle=null,a._windowScrollTarget&&(a.scrollToTarget(window,a._windowScrollTarget),++a._numWindowScrollAttempts,2<=a._numWindowScrollAttempts?a._windowScrollTarget=null:a._checkWindowScrollHandle=(0,l.default)(a._checkWindowScrollPosition))},this._stateStorage=n,this._getCurrentLocation=r,this._shouldUpdateScroll=o,"scrollRestoration"in window.history&&!(0,d.isMobileSafari)()){this._oldScrollRestoration=window.history.scrollRestoration;try{window.history.scrollRestoration="manual"}catch(e){this._oldScrollRestoration=null}}else this._oldScrollRestoration=null;this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._scrollElements={},(0,s.default)(window,"scroll",this._onWindowScroll),this._removeTransitionHook=t(function(){l.default.cancel(a._saveWindowPositionHandle),a._saveWindowPositionHandle=null,Object.keys(a._scrollElements).forEach(function(e){var t=a._scrollElements[e];l.default.cancel(t.savePositionHandle),t.savePositionHandle=null,a._saveElementPosition(e)})})}return i.prototype.registerElement=function(e,t,n,r){var o=this;this._scrollElements[e]&&(0,f.default)(!1);var a=function(){o._saveElementPosition(e)},i={element:t,shouldUpdateScroll:n,savePositionHandle:null,onScroll:function(){i.savePositionHandle||(i.savePositionHandle=(0,l.default)(a))}};this._scrollElements[e]=i,(0,s.default)(t,"scroll",i.onScroll),this._updateElementScroll(e,null,r)},i.prototype.unregisterElement=function(e){this._scrollElements[e]||(0,f.default)(!1);var t=this._scrollElements[e],n=t.element,r=t.onScroll,o=t.savePositionHandle;(0,a.default)(n,"scroll",r),l.default.cancel(o),delete this._scrollElements[e]},i.prototype.updateScroll=function(t,n){var r=this;this._updateWindowScroll(t,n),Object.keys(this._scrollElements).forEach(function(e){r._updateElementScroll(e,t,n)})},i.prototype.stop=function(){if(this._oldScrollRestoration)try{window.history.scrollRestoration=this._oldScrollRestoration}catch(e){}(0,a.default)(window,"scroll",this._onWindowScroll),this._cancelCheckWindowScroll(),this._removeTransitionHook()},i.prototype._cancelCheckWindowScroll=function(){l.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null},i.prototype._saveElementPosition=function(e){var t=this._scrollElements[e];t.savePositionHandle=null,this._savePosition(e,t.element)},i.prototype._savePosition=function(e,t){this._stateStorage.save(this._getCurrentLocation(),e,[(0,c.default)(t),(0,u.default)(t)])},i.prototype._updateWindowScroll=function(e,t){this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,t),this._numWindowScrollAttempts=0,this._checkWindowScrollPosition()},i.prototype._updateElementScroll=function(e,t,n){var r=this._scrollElements[e],o=r.element,a=r.shouldUpdateScroll,i=this._getScrollTarget(e,a,t,n);i&&this.scrollToTarget(o,i)},i.prototype._getDefaultScrollTarget=function(e){var t=e.hash;return t&&"#"!==t?"#"===t.charAt(0)?t.slice(1):t:[0,0]},i.prototype._getScrollTarget=function(e,t,n,r){var o=!t||t.call(this,n,r);if(!o||Array.isArray(o)||"string"==typeof o)return o;var a=this._getCurrentLocation();return this._getSavedScrollTarget(e,a)||this._getDefaultScrollTarget(a)},i.prototype._getSavedScrollTarget=function(e,t){return"PUSH"===t.action?null:this._stateStorage.read(t,e)},i.prototype.scrollToTarget=function(e,t){if("string"==typeof t){var n=document.getElementById(t)||document.getElementsByName(t)[0];if(n)return void n.scrollIntoView();t=[0,0]}var r=t,o=r[0],a=r[1];(0,c.default)(e,o),(0,u.default)(e,a)},i}();t.default=o,e.exports=t.default},,function(e,t,n){"use strict";var r=n(3),s=n.n(r),o=n(5),a=n.n(o),i=n(18),c=n.n(i),u=n(81),l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(o){function a(){var e,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return(e=i=f(this,o.call.apply(o,[this].concat(n)))).handleClick=function(e){if(i.props.onClick&&i.props.onClick(e),!(e.defaultPrevented||0!==e.button||i.props.target||((a=e).metaKey||a.altKey||a.ctrlKey||a.shiftKey))){e.preventDefault();var t=i.context.router.history,n=i.props,r=n.replace,o=n.to;r?t.replace(o):t.push(o)}var a},f(i,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,o),a.prototype.render=function(){var e=this.props,t=(e.replace,e.to),n=e.innerRef,r=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["replace","to","innerRef"]);c()(this.context.router,"You should not use <Link> outside a <Router>"),c()(void 0!==t,'You must specify the "to" property');var o=this.context.router.history,a="string"==typeof t?Object(u.createLocation)(t,null,null,o.location):t,i=o.createHref(a);return s.a.createElement("a",l({},r,{onClick:this.handleClick,href:i,ref:n}))},a}(s.a.Component);d.defaultProps={replace:!1},d.contextTypes={router:a.a.shape({history:a.a.shape({push:a.a.func.isRequired,replace:a.a.func.isRequired,createHref:a.a.func.isRequired}).isRequired}).isRequired},t.a=d},,function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return f}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return p});var a=n(9),i=n(27),s=n(17),r="BLOCKS_FETCH_REQUEST",c="BLOCKS_FETCH_SUCCESS",u="BLOCKS_FETCH_FAIL",l="BLOCKS_EXPAND_REQUEST",f="BLOCKS_EXPAND_SUCCESS",d="BLOCKS_EXPAND_FAIL";function o(){return function(o,e){o({type:r}),Object(a.a)(e).get("/api/v1/blocks").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(s.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:c,accounts:t,next:n})),o(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:u,error:e})})}}function p(){return function(o,e){var t=e().getIn(["user_lists","blocks","next"]);null!==t&&(o({type:l}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(s.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:f,accounts:t,next:n})),o(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:d,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return c}),n.d(t,"c",function(){return l}),n.d(t,"d",function(){return f});var r=n(9),o="PANEL_FETCH_REQUEST",a="PANEL_FETCH_SUCCESS",i="PANEL_FETCH_FAIL",s="PLEROMA_CONFIG_FETCH_REQUEST",c="PLEROMA_CONFIG_FETCH_SUCCESS",u="PLEROMA_CONFIG_FETCH_FAIL";function l(){return function(n,e){n({type:o}),Object(r.a)(e).get("/instance/panel.html").then(function(e){var t;n((t=e.data,{type:a,panel:t}))}).catch(function(e){n({type:i,error:e})})}}function f(){return function(n,e){n({type:s}),Object(r.a)(e).get("/api/statusnet/config.json").then(function(e){var t;n((t=e.data,{type:c,config:t}))}).catch(function(e){n({type:u,error:e})})}}},,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=function(r,o,e){var a=Date.now(),i=r[o],s=e-i,c=!1;return function e(){var t,n=Date.now()-a;1<n/1e3||c||(r[o]=s*((t=(t=n)/1e3-1)*t*t*t*t+1)+i,requestAnimationFrame(e))}(),function(){c=!0}},o=function(e,t){return r(e,"scrollLeft",t)},a=function(e){return r(e,"scrollTop",0)}},function(e,t,n){"use strict";var r,o,a,d=n(1),i=n(6),s=n(0),c=n(2),u=n(3),l=n.n(u),f=n(155),p=n.n(f),h=n(26),m=n.n(h),g=n(5),b=n.n(g),v=n(137),y=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleLoadedData",function(){n.props.time&&(n.video.currentTime=n.props.time)}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setRef",function(e){n.video=e}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleClick",function(e){e.stopPropagation();var t=n.props.onClick;t&&t()}),n}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.video.addEventListener("loadeddata",this.handleLoadedData)},t.componentWillUnmount=function(){this.video.removeEventListener("loadeddata",this.handleLoadedData)},t.render=function(){var e=this.props,t=e.src,n=e.muted,r=e.controls,o=e.alt;return Object(d.a)("div",{className:"extended-video-player"},void 0,l.a.createElement("video",{ref:this.setRef,src:t,autoPlay:!0,role:"button",tabIndex:"0","aria-label":o,title:o,muted:n,controls:r,loop:!r,onClick:this.handleClick}))},e}(l.a.PureComponent),_=n(12),w=n.n(_),O=n(7),k=n(63),j=n(24),E=n(276);n.d(t,"b",function(){return x}),n.d(t,"a",function(){return C});var S=Object(O.f)({close:{id:"lightbox.close",defaultMessage:"Close"},previous:{id:"lightbox.previous",defaultMessage:"Previous"},next:{id:"lightbox.next",defaultMessage:"Next"}}),x="previewMediaModal",C=Object(O.g)((a=o=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"state",{index:null,navigationHidden:!1}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleSwipe",function(e){n.setState({index:e%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleNextClick",function(){n.setState({index:(n.getIndex()+1)%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handlePrevClick",function(){n.setState({index:(n.props.media.size+n.getIndex()-1)%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleChangeIndex",function(e){var t=Number(e.currentTarget.getAttribute("data-index"));n.setState({index:t%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){switch(e.key){case"ArrowLeft":n.handlePrevClick(),e.preventDefault(),e.stopPropagation();break;case"ArrowRight":n.handleNextClick(),e.preventDefault(),e.stopPropagation()}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"toggleNavigation",function(){n.setState(function(e){return{navigationHidden:!e.navigationHidden}})}),n}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this;if(window.addEventListener("keydown",this.handleKeyDown,!1),this.context.router){var t=this.context.router.history;t.push(t.location.pathname,x),this.unlistenHistory=t.listen(function(){e.props.onClose()})}},t.componentWillUnmount=function(){window.removeEventListener("keydown",this.handleKeyDown),this.context.router&&(this.unlistenHistory(),this.context.router.history.location.state===x&&this.context.router.history.goBack())},t.getIndex=function(){return null!==this.state.index?this.state.index:this.props.index},t.render=function(){var o=this,e=this.props,t=e.media,n=e.intl,a=e.onClose,r=this.state.navigationHidden,i=this.getIndex(),s=[],c=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--left",onClick:this.handlePrevClick,"aria-label":n.formatMessage(S.previous)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-left"})),u=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--right",onClick:this.handleNextClick,"aria-label":n.formatMessage(S.next)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-right"}));1<t.size&&(s=t.map(function(e,t){var n=["media-modal__button"];return t===i&&n.push("media-modal__button--active"),Object(d.a)("li",{className:"media-modal__page-dot"},t,Object(d.a)("button",{tabIndex:"0",className:n.join(" "),onClick:o.handleChangeIndex,"data-index":t},void 0,t+1))}));var l=t.map(function(e){var t=e.getIn(["meta","original","width"])||null,n=e.getIn(["meta","original","height"])||null;if("image"===e.get("type"))return Object(d.a)(E.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:t,height:n,alt:e.get("description"),onClick:o.toggleNavigation},e.get("url"));if("video"!==e.get("type"))return"gifv"===e.get("type")?Object(d.a)(y,{src:e.get("url"),muted:!0,controls:!1,width:t,height:n,alt:e.get("description"),onClick:o.toggleNavigation},e.get("preview_url")):null;var r=o.props.time;return Object(d.a)(v.default,{preview:e.get("preview_url"),src:e.get("url"),width:e.get("width"),height:e.get("height"),startTime:r||0,onCloseVideo:a,detailed:!0,alt:e.get("description")},e.get("url"))}).toArray(),f=w()("media-modal__navigation",{"media-modal__navigation--hidden":r});return Object(d.a)("div",{className:"modal-root__modal media-modal"},void 0,Object(d.a)("div",{className:"media-modal__closer",role:"presentation",onClick:a},void 0,Object(d.a)(p.a,{style:{width:"100%",height:"100%"},containerStyle:{alignItems:"center"},onChangeIndex:this.handleSwipe,onSwitching:this.handleSwitching,index:i},void 0,l)),Object(d.a)("div",{className:f},void 0,Object(d.a)(k.a,{className:"media-modal__close",title:n.formatMessage(S.close),icon:"times",onClick:a,size:40}),c,u,Object(d.a)("ul",{className:"media-modal__pagination"},void 0,s)))},e}(j.a),Object(c.a)(o,"propTypes",{media:m.a.list.isRequired,index:b.a.number.isRequired,onClose:b.a.func.isRequired,intl:b.a.object.isRequired}),Object(c.a)(o,"contextTypes",{router:b.a.object}),r=a))||r},,,function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return s});var r=n(9),o="CUSTOM_EMOJIS_FETCH_REQUEST",a="CUSTOM_EMOJIS_FETCH_SUCCESS",i="CUSTOM_EMOJIS_FETCH_FAIL";function s(){return function(n,e){n({type:o,skipLoading:!0}),Object(r.a)(e).get("/api/v1/custom_emojis").then(function(e){var t;n((t=e.data,{type:a,custom_emojis:t,skipLoading:!0}))}).catch(function(e){n({type:i,error:e,skipLoading:!0})})}}},function(e,t,n){"use strict";var r=n(381),p=n.n(r),h=function(e){return Math.floor(Math.random()*Math.floor(e))};function a(l,f,d){return void 0===f&&(f=null),void 0===d&&(d=function(){return{onDisconnect:function(){},onReceive:function(){}}}),function(t,e){var n=e().getIn(["meta","streaming_api_base_url"]),r=e().getIn(["meta","access_token"]),o=d(t,e),a=o.onDisconnect,i=o.onReceive,s=null,c=function(){s&&(clearTimeout(s),s=null)},u=function(e,t,n,r){var o=r.connected,a=r.received,i=r.disconnected,s=r.reconnected,c=["stream="+n];null!==t&&c.push("access_token="+t);var u=new p.a(e+"/api/v1/streaming/?"+c.join("&"));return u.onopen=o,u.onmessage=function(e){""!==e.data&&a(JSON.parse(e.data))},u.onclose=i,u.onreconnect=s,u}(n,r,l,{connected:function(){f&&c()},disconnected:function(){f&&(s=setTimeout(function(){return function e(){f(t,function(){s=setTimeout(function(){return e()},2e4+h(2e4))})}()},h(4e4))),a()},received:function(e){i(e)},reconnected:function(){f&&(c(),f(t))}});return function(){u&&u.close(),c()}}}var i=n(36),s=n(75),c=n(98),u=n(282),o=n(96);n.d(t,"f",function(){return m}),n.d(t,"a",function(){return g}),n.d(t,"e",function(){return b}),n.d(t,"c",function(){return v}),n.d(t,"b",function(){return y}),n.d(t,"d",function(){return _});var l=Object(o.getLocale)().messages;function f(r,e,t,o){return void 0===t&&(t=null),void 0===o&&(o=null),a(e,t,function(t,e){var n=e().getIn(["meta","locale"]);return{onDisconnect:function(){t(Object(i.k)(r))},onReceive:function(e){switch(e.event){case"update":t(Object(i.u)(r,JSON.parse(e.payload),o));break;case"delete":t(Object(i.j)(e.payload));break;case"notification":t(Object(s.l)(JSON.parse(e.payload),l,n));break;case"conversation":t(Object(c.l)(JSON.parse(e.payload)));break;case"filters_changed":t(Object(u.b)())}}}})}var d=function(e,t){e(Object(i.q)({},function(){return e(Object(s.i)({},t))}))},m=function(){return f("home","user",d)},g=function(e){var t=(void 0===e?{}:e).onlyMedia;return f("community"+(t?":media":""),"public:local"+(t?":media":""))},b=function(e){var t=(void 0===e?{}:e).onlyMedia;return f("public"+(t?":media":""),"public"+(t?":media":""))},v=function(e,t,n){return f("hashtag:"+e,"hashtag&tag="+t,null,n)},y=function(){return f("direct","direct")},_=function(e){return f("list:"+e,"list&list="+e)}},,,,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var a=n(32),i=n(40),r=n(6),s=n(0),c=n(2),o=n(3),u=n.n(o),l=n(5),f=n.n(l),d=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){t.props.onInterceptClick&&t.props.onInterceptClick()?e.preventDefault():!t.context.router||0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),t.context.router.history.push(t.props.to))}),t}return Object(r.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.href,n=e.children,r=e.className,o=(e.onInterceptClick,Object(i.a)(e,["href","children","className","onInterceptClick"]));return u.a.createElement("a",Object(a.a)({target:"_blank",href:t,onClick:this.handleClick},o,{className:"permalink"+(r?" "+r:"")}),n)},e}(u.a.PureComponent);Object(c.a)(d,"contextTypes",{router:f.a.object})},,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){for(var t=window.atob(e),n=new Uint8Array(t.length),r=0;r<t.length;++r)n[r]=t.charCodeAt(r);return n}},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var a=n(1),r=n(6),i=n(0),s=n(2),o=n(3),c=n.n(o),u=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(t)),"state",{revealed:!!t.props.children}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"activeElement",t.state.revealed?document.activeElement:null),Object(s.a)(Object(i.a)(Object(i.a)(t)),"handleKeyUp",function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||!t.props.children||t.props.onClose()}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"getSiblings",function(){return Array.apply(void 0,t.node.parentElement.childNodes).filter(function(e){return e!==t.node})}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"setRef",function(e){t.node=e}),t}Object(r.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1)},t.componentWillReceiveProps=function(e){e.children&&!this.props.children?(this.activeElement=document.activeElement,this.getSiblings().forEach(function(e){return e.setAttribute("inert",!0)})):e.children||this.setState({revealed:!1}),!e.children&&this.props.children&&(this.activeElement.focus(),this.activeElement=null)},t.componentDidUpdate=function(e){var t=this;!this.props.children&&e.children&&this.getSiblings().forEach(function(e){return e.removeAttribute("inert")}),this.props.children&&requestAnimationFrame(function(){t.setState({revealed:!0})})},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.render=function(){var e=this.props,t=e.children,n=e.onClose,r=this.state.revealed,o=!!t;return o?c.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:r?1:0}},Object(a.a)("div",{style:{pointerEvents:o?"auto":"none"}},void 0,Object(a.a)("div",{role:"presentation",className:"modal-root__overlay",onClick:n}),Object(a.a)("div",{role:"dialog",className:"modal-root__container"},void 0,t))):c.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:0}})},e}(c.a.PureComponent)},,function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return u});var r=n(9),o=n(17),a=n(23),i="PINNED_STATUSES_FETCH_REQUEST",s="PINNED_STATUSES_FETCH_SUCCESS",c="PINNED_STATUSES_FETCH_FAIL";function u(){return function(n,e){n({type:i}),Object(r.a)(e).get("/api/v1/accounts/"+a.k+"/statuses",{params:{pinned:!0}}).then(function(e){var t;n(Object(o.i)(e.data)),n((t=e.data,{type:s,statuses:t,next:null}))}).catch(function(e){n({type:c,error:e})})}}},,,,function(e,t,n){"use strict";var r=n(74),o=n(208),a=n(209),k=n(4),i=n.n(k),s=n(212),c=i.a.Map({openId:null,placement:null,keyboard:!1});var j=n(36),w=n(27);function O(e,t){return e===t?0:e.length===t.length?t<e?1:-1:e.length>t.length?1:-1}var E=Object(k.Map)(),S=Object(k.Map)({unread:0,top:!0,isLoading:!1,hasMore:!0,items:Object(k.List)()}),x=function t(n,r,e,o){return n.keySeq().forEach(function(e){n=n.updateIn([e,"items"],function(e){return e.filterNot(function(e){return e===r})})}),o.forEach(function(e){n=t(n,e[0],e[1],[])}),n};var C=n(80),u=Object(k.Map)({streaming_api_base_url:null,access_token:null});var l=n(65),f=Object(k.List)([]);var d=n(54),p=n(49),h={modalType:null,modalProps:{}};var m=n(55),g=n(388),b=n(142),v=Object(k.Map)({followers:Object(k.Map)(),following:Object(k.Map)(),reblogged_by:Object(k.Map)(),favourited_by:Object(k.Map)(),follow_requests:Object(k.Map)(),blocks:Object(k.Map)(),mutes:Object(k.Map)()}),y=function(e,t,n,r,o){return e.setIn([t,n],Object(k.Map)({next:o,items:Object(k.List)(r.map(function(e){return e.id}))}))},_=function(e,t,n,r,o){return e.updateIn([t,n],function(e){return e.set("next",o).update("items",function(e){return e.concat(r.map(function(e){return e.id}))})})};var T=n(161),F=Object(k.Map)({blocks:Object(k.Map)({items:Object(k.OrderedSet)()})});var M=n(21),I=n(17),P=Object(k.Map)(),L=function(e,t){return delete(t=Object(M.a)({},t)).followers_count,delete t.following_count,delete t.statuses_count,e.set(t.id,Object(k.fromJS)(t))};var D=function(e,t){return e.set(t.id,Object(k.fromJS)({followers_count:t.followers_count,following_count:t.following_count,statuses_count:t.statuses_count}))},N=Object(k.Map)();var A=n(69),R=function(e,t){return e.set(t.id,Object(k.fromJS)(t))},U=Object(k.Map)();var z=function(e,t){return e.set(t.id,Object(k.fromJS)(t))},q=function(e,n,r){return e.withMutations(function(t){n.forEach(function(e){t.setIn([e,"domain_blocking"],r)})})},H=Object(k.Map)();var B=n(83),W=n(75),K=n(203),V=n(216),X=n(34);function $(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,$)}var Q=Object(k.Map)({saved:!0,onboarded:!1,skinTone:1,home:Object(k.Map)({shows:Object(k.Map)({reblog:!0,reply:!0}),regex:Object(k.Map)({body:""})}),notifications:Object(k.Map)({alerts:Object(k.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),quickFilter:Object(k.Map)({active:"all",show:!0,advanced:!1}),shows:Object(k.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),sounds:Object(k.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0})}),community:Object(k.Map)({regex:Object(k.Map)({body:""})}),public:Object(k.Map)({regex:Object(k.Map)({body:""})}),direct:Object(k.Map)({regex:Object(k.Map)({body:""})}),trends:Object(k.Map)({show:!0})}),G=Object(k.fromJS)([{id:"COMPOSE",uuid:$(),params:{}},{id:"HOME",uuid:$(),params:{}},{id:"NOTIFICATIONS",uuid:$(),params:{}}]),Y=function(e,t){return e.update("columns",function(e){return e.filterNot(function(e){return"LIST"===e.get("id")&&e.get("params").get("id")===t})})};var J=n(181),Z=i.a.Map({subscription:null,alerts:new i.a.Map({follow:!1,favourite:!1,reblog:!1,mention:!1}),isSubscribed:!1,browserSupport:!1});var ee=n(162),te=n(420),ne=Object(k.Map)({favourites:Object(k.Map)({next:null,loaded:!1,items:Object(k.List)()}),pins:Object(k.Map)({next:null,loaded:!1,items:Object(k.List)()})}),re=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("loaded",!0),e.set("isLoading",!1),e.set("items",Object(k.List)(n.map(function(e){return e.id})))})})},oe=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").unshift(n.get("id")))})})},ae=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").filter(function(e){return e!==n.get("id")}))})})};var ie=i.a.Map({new:i.a.Map({isSubmitting:!1,account:null,notifications:!0})});var se=n(91),ce=Object(k.Map)({new:Object(k.Map)({isSubmitting:!1,account_id:null,status_ids:Object(k.Set)(),comment:"",forward:!1})});var ue=Object(k.Map)({inReplyTos:Object(k.Map)(),replies:Object(k.Map)()}),le=function(e,n){return e.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(a){t.update("replies",function(e){return e.withMutations(function(o){n.forEach(function(t){var e=a.get(t),n=o.get(t),r=o.get(e);r&&o.set(e,r.filterNot(function(e){return e===t})),n&&n.forEach(function(e){return a.delete(e)}),a.delete(t),o.delete(t)})})})})})})};var fe=n(22),de=n(23),pe=n(160),he=Object(k.Map)({mounted:0,sensitive:!1,spoiler:!1,spoiler_text:"",privacy:null,text:"",focusDate:null,caretPosition:null,preselectDate:null,in_reply_to:null,is_composing:!1,is_submitting:!1,is_changing_upload:!1,is_uploading:!1,progress:0,media_attachments:Object(k.List)(),suggestion_token:null,suggestions:Object(k.List)(),default_privacy:"public",default_sensitive:!1,resetFileKey:Math.floor(65536*Math.random()),idempotencyKey:null,tagHistory:Object(k.List)()});function me(t){return t.withMutations(function(e){e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("is_submitting",!1),e.set("is_changing_upload",!1),e.set("in_reply_to",null),e.set("privacy",t.get("default_privacy")),e.set("sensitive",!1),e.update("media_attachments",function(e){return e.clear()}),e.set("idempotencyKey",$())})}var ge=new DOMParser;var be=n(213),ve=Object(k.Map)({value:"",submitted:!1,hidden:!1,results:Object(k.Map)()});var ye=Object(k.Map)({accept_content_types:[]});var _e=Object(k.Map)({items:Object(k.List)(),hasMore:!0,top:!0,unread:0,isLoading:!1}),we=function(e){return Object(k.Map)({id:e.id,type:e.type,account:e.account.id,created_at:e.created_at,status:e.status?e.status.id:null})};var Oe=n(268),ke=Object(k.Map)();var je=n(398),Ee=n(286),Se=n(70),xe=Object(k.List)([]);var Ce=Object(k.Map)(),Te=function(e,t){return e.set(t.id,Object(k.fromJS)(t))};var Fe=Object(k.Map)({listId:null,isSubmitting:!1,title:"",accounts:Object(k.Map)({items:Object(k.List)(),loaded:!1,isLoading:!1}),suggestions:Object(k.Map)({value:"",items:Object(k.List)()})});var Me=Object(k.Map)({accountId:null,lists:Object(k.Map)({items:Object(k.List)(),loaded:!1,isLoading:!1})});var Ie=n(282);var Pe=n(98),Le=Object(k.Map)({items:Object(k.List)(),isLoading:!1,hasMore:!0,mounted:!1}),De=function(e){return Object(k.Map)({id:e.id,unread:e.unread,accounts:Object(k.List)(e.accounts.map(function(e){return e.id})),last_status:e.last_status?e.last_status.id:null})};var Ne=n(214),Ae=Object(k.Map)({items:Object(k.List)(),isLoading:!1});var Re=n(389),Ue=Object(k.Map)({enabled:!1,panel:""});var ze={dropdown_menu:function(e,t){switch(void 0===e&&(e=c),t.type){case s.b:return e.merge({openId:t.id,placement:t.placement,keyboard:t.keyboard});case s.a:return e.get("openId")===t.id?e.set("openId",null):e;default:return e}},timelines:function(e,t){switch(void 0===e&&(e=E),t.type){case j.e:return e.update(t.timeline,S,function(e){return e.set("isLoading",!0)});case j.d:return e.update(t.timeline,S,function(e){return e.set("isLoading",!1)});case j.f:return m=e,g=t.timeline,b=Object(k.fromJS)(t.statuses),v=t.next,y=t.partial,_=t.isLoadingRecent,m.update(g,S,function(e){return e.withMutations(function(e){e.set("isLoading",!1),v||_||e.set("hasMore",!1),b.isEmpty()||e.update("items",Object(k.List)(),function(e){var t=b.map(function(e){return e.get("id")});if(-1!==g.indexOf(":pinned"))return t;var n=e.findLastIndex(function(e){return null!==e&&0<=O(e,t.last())})+1,r=e.take(n).findLastIndex(function(e){return null!==e&&0<O(e,t.first())});return r<0?(y?t.unshift(null):t).concat(e.skip(n)):e.take(r+1).concat(y&&null!==e.get(r)?t.unshift(null):t,e.skip(n))})})});case j.h:return function(e,t,n){var r=e.getIn([t,"top"]),o=e.getIn([t,"items"],Object(k.List)()),a=o.includes(n.get("id")),i=e.getIn([t,"unread"],0);if(a)return e;var s=o;return e.update(t,S,function(e){return e.withMutations(function(e){r||e.set("unread",i+1),r&&40<o.size&&(s=s.take(20)),e.set("items",s.unshift(n.get("id")))})})}(e,t.timeline,Object(k.fromJS)(t.status));case j.b:return x(e,t.id,t.accountId,t.references,t.reblogOf);case j.a:return p=e,h=t.timeline,p.set(h,S);case w.a:case w.e:return u=e,l=t.relationship,(f=t.statuses).forEach(function(t){t.get("account")===l.id&&(d=f.filter(function(e){return e.get("reblog")===t.get("id")}).map(function(e){return[e.get("id"),e.get("account")]}),u=x(u,t.get("id"),t.get("account"),d))}),u;case w.j:return a="home",i=e,s=t.relationship,c=t.statuses,i.updateIn([a,"items"],Object(k.List)(),function(e){return e.filterNot(function(e){return c.getIn([e,"account"])===s.id})});case j.g:return n=e,r=t.timeline,o=t.top,n.update(r,S,function(e){return e.withMutations(function(e){o&&e.set("unread",0),e.set("top",o)})});case j.c:return e.update(t.timeline,S,function(e){return e.update("items",function(e){return e.first()?e.unshift(null):e})});default:return e}var n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_},meta:function(e,t){switch(void 0===e&&(e=u),t.type){case C.a:return e.merge(t.state.get("meta"));default:return e}},alerts:function(e,t){switch(void 0===e&&(e=f),t.type){case l.c:return e.push(Object(k.Map)({key:0<e.size?e.last().get("key")+1:0,title:t.title,message:t.message}));case l.b:return e.filterNot(function(e){return e.get("key")===t.alert.key});case l.a:return e.clear();default:return e}},loadingBar:d.loadingBarReducer,modal:function(e,t){switch(void 0===e&&(e=h),t.type){case p.b:return{modalType:t.modalType,modalProps:t.modalProps};case p.a:return h;default:return e}},user_lists:function(e,t){switch(void 0===e&&(e=v),t.type){case w.n:return y(e,"followers",t.id,t.accounts,t.next);case w.m:return _(e,"followers",t.id,t.accounts,t.next);case w.p:return y(e,"following",t.id,t.accounts,t.next);case w.o:return _(e,"following",t.id,t.accounts,t.next);case m.f:return e.setIn(["reblogged_by",t.id],Object(k.List)(t.accounts.map(function(e){return e.id})));case m.a:return e.setIn(["favourited_by",t.id],Object(k.List)(t.accounts.map(function(e){return e.id})));case w.r:return e.setIn(["follow_requests","items"],Object(k.List)(t.accounts.map(function(e){return e.id}))).setIn(["follow_requests","next"],t.next);case w.q:return e.updateIn(["follow_requests","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["follow_requests","next"],t.next);case w.s:case w.t:return e.updateIn(["follow_requests","items"],function(e){return e.filterNot(function(e){return e===t.id})});case g.b:return e.setIn(["blocks","items"],Object(k.List)(t.accounts.map(function(e){return e.id}))).setIn(["blocks","next"],t.next);case g.a:return e.updateIn(["blocks","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["blocks","next"],t.next);case b.b:return e.setIn(["mutes","items"],Object(k.List)(t.accounts.map(function(e){return e.id}))).setIn(["mutes","next"],t.next);case b.a:return e.updateIn(["mutes","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["mutes","next"],t.next);default:return e}},domain_lists:function(e,t){switch(void 0===e&&(e=F),t.type){case T.b:return e.setIn(["blocks","items"],Object(k.OrderedSet)(t.domains)).setIn(["blocks","next"],t.next);case T.a:return e.updateIn(["blocks","items"],function(e){return e.union(t.domains)}).setIn(["blocks","next"],t.next);case T.d:return e.updateIn(["blocks","items"],function(e){return e.delete(t.domain)});default:return e}},status_lists:function(e,t){switch(void 0===e&&(e=ne),t.type){case ee.e:case ee.b:return e.setIn(["favourites","isLoading"],!0);case ee.d:case ee.a:return e.setIn(["favourites","isLoading"],!1);case ee.f:return re(e,"favourites",t.statuses,t.next);case ee.c:return n=e,r="favourites",o=t.statuses,a=t.next,n.update(r,function(e){return e.withMutations(function(e){e.set("next",a),e.set("isLoading",!1),e.set("items",e.get("items").concat(o.map(function(e){return e.id})))})});case m.d:return oe(e,"favourites",t.status);case m.i:return ae(e,"favourites",t.status);case te.a:return re(e,"pins",t.statuses,t.next);case m.e:return oe(e,"pins",t.status);case m.j:return ae(e,"pins",t.status);default:return e}var n,r,o,a},accounts:function(e,t){switch(void 0===e&&(e=P),t.type){case I.b:return L(e,t.account);case I.a:return n=e,t.accounts.forEach(function(e){n=L(n,e)}),n;default:return e}var n},accounts_counters:function(e,t){switch(void 0===e&&(e=N),t.type){case I.b:return D(e,t.account);case I.a:return n=e,t.accounts.forEach(function(e){n=D(n,e)}),n;case w.d:return t.alreadyFollowing?e:e.updateIn([t.relationship.id,"followers_count"],function(e){return e+1});case w.j:return e.updateIn([t.relationship.id,"followers_count"],function(e){return Math.max(0,e-1)});default:return e}var n},statuses:function(n,e){switch(void 0===n&&(n=U),e.type){case I.d:return R(n,e.status);case I.c:return t=n,r=e.statuses,t.withMutations(function(t){return r.forEach(function(e){return R(t,e)})});case m.c:return n.setIn([e.status.get("id"),"favourited"],!0);case m.b:return void 0===n.get(e.status.get("id"))?n:n.setIn([e.status.get("id"),"favourited"],!1);case m.h:return n.setIn([e.status.get("id"),"reblogged"],!0);case m.g:return void 0===n.get(e.status.get("id"))?n:n.setIn([e.status.get("id"),"reblogged"],!1);case A.d:return n.setIn([e.id,"muted"],!0);case A.f:return n.setIn([e.id,"muted"],!1);case A.e:return n.withMutations(function(t){e.ids.forEach(function(e){void 0!==n.get(e)&&t.setIn([e,"hidden"],!1)})});case A.c:return n.withMutations(function(t){e.ids.forEach(function(e){void 0!==n.get(e)&&t.setIn([e,"hidden"],!0)})});case j.b:return function t(n,e,r){return r.forEach(function(e){n=t(n,e[0],[])}),n.delete(e)}(n,e.id,e.references);default:return n}var t,r},relationships:function(e,t){switch(void 0===e&&(e=H),t.type){case w.c:return e.setIn([t.id,t.locked?"requested":"following"],!0);case w.b:return e.setIn([t.id,t.locked?"requested":"following"],!1);case w.i:return e.setIn([t.id,"following"],!1);case w.h:return e.setIn([t.id,"following"],!0);case w.d:case w.j:case w.a:case w.g:case w.e:case w.k:case w.f:case w.l:return z(e,t.relationship);case w.u:return n=e,t.relationships.forEach(function(e){n=z(n,e)}),n;case T.c:return q(e,t.accounts,!0);case T.d:return q(e,t.accounts,!1);default:return e}var n},settings:function(e,t){switch(void 0===e&&(e=Q),t.type){case C.a:return v=e,y=t.state.get("settings"),v.mergeDeep(y).update("columns",function(e){return void 0===e&&(e=G),e});case W.e:case B.a:return e.setIn(t.path,t.value).set("saved",!1);case K.a:return e.update("columns",function(e){return e.push(Object(k.fromJS)({id:t.id,uuid:$(),params:t.params}))}).set("saved",!1);case K.d:return e.update("columns",function(e){return e.filterNot(function(e){return e.get("uuid")===t.uuid})}).set("saved",!1);case K.b:return f=e,d=t.uuid,p=t.direction,m=f.get("columns"),g=m.findIndex(function(e){return e.get("uuid")===d}),b=g+p,h=(h=m.splice(g,1)).splice(b,0,m.get(g)),f.set("columns",h).set("saved",!1);case K.c:return o=e,a=t.uuid,i=t.path,s=t.value,c=o.get("columns"),u=c.findIndex(function(e){return e.get("uuid")===a}),l=c.update(u,function(e){return e.updateIn(["params"].concat(i),function(){return s})}),o.set("columns",l).set("saved",!1);case V.a:return n=e,r=t.emoji,n.update("frequentlyUsedEmojis",Object(k.Map)(),function(e){return e.update(r.id,0,function(e){return e+1})}).set("saved",!1);case B.b:return e.set("saved",!0);case X.v:return 404===t.error.response.status?Y(e,t.id):e;case X.m:return Y(e,t.id);default:return e}var n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y},push_notifications:function(e,t){switch(void 0===e&&(e=Z),t.type){case C.a:var n=t.state.get("push_subscription");return n?e.set("subscription",new i.a.Map({id:n.get("id"),endpoint:n.get("endpoint")})).set("alerts",n.get("alerts")||Z.get("alerts")).set("isSubscribed",!0):e;case J.d:return e.set("subscription",new i.a.Map({id:t.subscription.id,endpoint:t.subscription.endpoint})).set("alerts",new i.a.Map(t.subscription.alerts)).set("isSubscribed",!0);case J.c:return e.set("browserSupport",t.value);case J.a:return Z;case J.b:return e.setIn(t.path,t.value);default:return e}},mutes:function(e,t){switch(void 0===e&&(e=ie),t.type){case b.c:return e.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account"],t.account),e.setIn(["new","notifications"],!0)});case b.d:return e.updateIn(["new","notifications"],function(e){return!e});default:return e}},reports:function(t,n){switch(void 0===t&&(t=ce),n.type){case se.d:return t.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account_id"],n.account.get("id")),t.getIn(["new","account_id"])!==n.account.get("id")?(e.setIn(["new","status_ids"],n.status?Object(k.Set)([n.status.getIn(["reblog","id"],n.status.get("id"))]):Object(k.Set)()),e.setIn(["new","comment"],"")):n.status&&e.updateIn(["new","status_ids"],Object(k.Set)(),function(e){return e.add(n.status.getIn(["reblog","id"],n.status.get("id")))})});case se.e:return t.updateIn(["new","status_ids"],Object(k.Set)(),function(e){return n.checked?e.add(n.statusId):e.remove(n.statusId)});case se.b:return t.setIn(["new","comment"],n.comment);case se.c:return t.setIn(["new","forward"],n.forward);case se.g:return t.setIn(["new","isSubmitting"],!0);case se.f:return t.setIn(["new","isSubmitting"],!1);case se.a:case se.h:return t.withMutations(function(e){e.setIn(["new","account_id"],null),e.setIn(["new","status_ids"],Object(k.Set)()),e.setIn(["new","comment"],""),e.setIn(["new","isSubmitting"],!1)});default:return t}},contexts:function(e,t){switch(void 0===e&&(e=ue),t.type){case w.a:case w.e:return c=e,u=t.relationship,l=t.statuses,f=l.filter(function(e){return e.get("account")===u.id}).map(function(e){return e.get("id")}),le(c,f);case A.a:return o=e,a=t.id,i=t.ancestors,s=t.descendants,o.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(o){t.update("replies",function(e){return e.withMutations(function(r){function e(e){var n=e.id,t=e.in_reply_to_id;t&&!o.has(n)&&(r.update(t,Object(k.List)(),function(e){var t=e.findLastIndex(function(e){return O(e,n)<0});return e.insert(t+1,n)}),o.set(n,t))}i.forEach(e),i[0]&&e({id:a,in_reply_to_id:i[i.length-1].id}),s.forEach(e)})})})})});case j.b:return le(e,[t.id]);case j.h:return n=e,(r=t.status).in_reply_to_id?n.withMutations(function(e){var t=e.getIn(["replies",r.in_reply_to_id],Object(k.List)());e.setIn(["inReplyTos",r.id],r.in_reply_to_id),t.includes(r.id)||e.setIn(["replies",r.in_reply_to_id],t.push(r.id))}):n;default:return e}var n,r,o,a,i,s,c,u,l,f},compose:function(i,s){switch(void 0===i&&(i=he),s.type){case C.a:return w=i,O=s.state.get("compose"),w=me(w.merge(O)),O.has("text")&&(w=w.set("text",O.get("text"))),w;case fe.f:return i.set("mounted",i.get("mounted")+1);case fe.u:return i.set("mounted",Math.max(i.get("mounted")-1,0)).set("is_composing",!1);case fe.j:return i.withMutations(function(e){i.get("spoiler")||e.set("sensitive",!i.get("sensitive")),e.set("idempotencyKey",$())});case fe.k:return i.withMutations(function(e){e.set("spoiler_text",""),e.set("spoiler",!i.get("spoiler")),e.set("idempotencyKey",$()),!i.get("sensitive")&&1<=i.get("media_attachments").size&&e.set("sensitive",!0)});case fe.l:return i.set("spoiler_text",s.text).set("idempotencyKey",$());case fe.D:return i.set("privacy",s.value).set("idempotencyKey",$());case fe.a:return i.set("text",s.text).set("idempotencyKey",$());case fe.b:return i.set("is_composing",s.value);case fe.g:return i.withMutations(function(e){var t,n,r,o,a;e.set("in_reply_to",s.status.get("id")),e.set("text",(t=s.status,n=Object(k.OrderedSet)([]),t.getIn(["account","id"])!==de.k&&(n=n.add("@"+t.getIn(["account","acct"])+" ")),n.union(t.get("mentions").filterNot(function(e){return e.get("id")===de.k}).map(function(e){return"@"+e.get("acct")+" "})).join(""))),e.set("privacy",(r=s.status.get("visibility"),o=i.get("default_privacy"),(a=["public","unlisted","private","direct"])[Math.max(a.indexOf(r),a.indexOf(o),0)])),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("preselectDate",new Date),e.set("idempotencyKey",$()),0<s.status.get("spoiler_text").length?(e.set("spoiler",!0),e.set("spoiler_text",s.status.get("spoiler_text"))):(e.set("spoiler",!1),e.set("spoiler_text",""))});case fe.h:case fe.i:return i.withMutations(function(e){e.set("in_reply_to",null),e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("privacy",i.get("default_privacy")),e.set("idempotencyKey",$())});case fe.n:return i.set("is_submitting",!0);case fe.w:return i.set("is_changing_upload",!0);case fe.o:return me(i);case fe.m:return i.set("is_submitting",!1);case fe.v:return i.set("is_changing_upload",!1);case fe.A:return i.set("is_uploading",!0);case fe.B:return v=i,y=Object(k.fromJS)(s.media),_=v.get("media_attachments").size,v.withMutations(function(e){e.update("media_attachments",function(e){return e.push(y)}),e.set("is_uploading",!1),e.set("resetFileKey",Math.floor(65536*Math.random())),e.set("idempotencyKey",$()),0===_&&(v.get("default_sensitive")||v.get("spoiler"))&&e.set("sensitive",!0)});case fe.y:return i.set("is_uploading",!1);case fe.C:return m=i,g=s.media_id,b=m.get("media_attachments").size,m.withMutations(function(e){e.update("media_attachments",function(e){return e.filterNot(function(e){return e.get("id")===g})}),e.set("idempotencyKey",$()),1===b&&e.set("sensitive",!1)});case fe.z:return i.set("progress",Math.round(s.loaded/s.total*100));case fe.e:return i.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+s.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",$())});case fe.c:return i.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+s.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("privacy","direct"),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",$())});case fe.p:return i.update("suggestions",Object(k.List)(),function(e){return e.clear()}).set("suggestion_token",null);case fe.q:return i.set("suggestions",Object(k.List)(s.accounts?s.accounts.map(function(e){return e.id}):s.emojis)).set("suggestion_token",s.token);case fe.r:return f=i,d=s.position,p=s.token,h=s.completion,f.withMutations(function(e){e.update("text",function(e){return""+e.slice(0,d)+h+" "+e.slice(d+p.length)}),e.set("suggestion_token",null),e.update("suggestions",Object(k.List)(),function(e){return e.clear()}),e.set("focusDate",new Date),e.set("caretPosition",d+h.length+1),e.set("idempotencyKey",$())});case fe.s:return c=i,u=s.token,l=u.slice(1),c.merge({suggestions:c.get("tagHistory").filter(function(e){return e.toLowerCase().startsWith(l.toLowerCase())}).slice(0,4).map(function(e){return"#"+e}),suggestion_token:u});case fe.t:return i.set("tagHistory",Object(k.fromJS)(s.tags));case j.b:return s.id===i.get("in_reply_to")?i.set("in_reply_to",null):i;case fe.d:return e=i,t=s.position,n=s.emoji,r=s.needsSpace,o=e.get("text"),a=r?" "+n.native:n.native,e.merge({text:""+o.slice(0,t)+a+" "+o.slice(t),focusDate:new Date,caretPosition:t+a.length+1,idempotencyKey:$()});case fe.x:return i.set("is_changing_upload",!1).update("media_attachments",function(e){return e.map(function(e){return e.get("id")===s.media.id?Object(k.fromJS)(s.media):e})});case A.b:return i.withMutations(function(e){var t,n;e.set("text",Object(pe.a)((t=s.status,n=ge.parseFromString(t.get("content"),"text/html").documentElement,t.get("mentions").forEach(function(e){n.querySelector('a[href="'+e.get("url")+'"]').textContent="@"+e.get("acct")}),n.innerHTML))),e.set("in_reply_to",s.status.get("in_reply_to_id")),e.set("privacy",s.status.get("visibility")),e.set("media_attachments",s.status.get("media_attachments")),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",$()),0<s.status.get("spoiler_text").length?(e.set("spoiler",!0),e.set("spoiler_text",s.status.get("spoiler_text"))):(e.set("spoiler",!1),e.set("spoiler_text",""))});default:return i}var e,t,n,r,o,a,c,u,l,f,d,p,h,m,g,b,v,y,_,w,O},search:function(e,t){switch(void 0===e&&(e=ve),t.type){case be.a:return e.set("value",t.value);case be.b:return e.withMutations(function(e){e.set("value",""),e.set("results",Object(k.Map)()),e.set("submitted",!1),e.set("hidden",!1)});case be.d:return e.set("hidden",!1);case fe.g:case fe.e:case fe.c:return e.set("hidden",!0);case be.c:return e.set("results",Object(k.Map)({accounts:Object(k.List)(t.results.accounts.map(function(e){return e.id})),statuses:Object(k.List)(t.results.statuses.map(function(e){return e.id})),hashtags:Object(k.fromJS)(t.results.hashtags)})).set("submitted",!0);default:return e}},media_attachments:function(e,t){switch(void 0===e&&(e=ye),t.type){case C.a:return e.merge(t.state.get("media_attachments"));default:return e}},notifications:function(e,t){switch(void 0===e&&(e=_e),t.type){case W.c:return e.set("isLoading",!0);case W.b:return e.set("isLoading",!1);case W.e:return e.set("items",Object(k.List)()).set("hasMore",!0);case W.f:return p=e,(h=t.top)&&(p=p.set("unread",0)),p.set("top",h);case W.g:return l=e,f=t.notification,(d=l.get("top"))||(l=l.update("unread",function(e){return e+1})),l.update("items",function(e){return d&&40<e.size&&(e=e.take(20)),e.unshift(we(f))});case W.d:return i=e,s=t.notifications,c=t.next,u=Object(k.List)(),s.forEach(function(e,t){u=u.set(t,we(e))}),i.withMutations(function(e){u.isEmpty()||e.update("items",function(e){var t=1+e.findLastIndex(function(e){return null!==e&&(0<O(e.get("id"),u.last().get("id"))||e.get("id")===u.last().get("id"))}),n=1+e.take(t).findLastIndex(function(e){return null!==e&&0<O(e.get("id"),u.first().get("id"))});return e.take(n).concat(u,e.skip(t))}),c||e.set("hasMore",!1),e.set("isLoading",!1)});case w.a:case w.e:return t.relationship.muting_notifications?(o=e,a=t.relationship,o.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("account")===a.id})})):e;case W.a:return e.set("items",Object(k.List)()).set("hasMore",!1);case j.b:return n=e,r=t.id,n.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("status")===r})});case j.c:return"home"===t.timeline?e.update("items",function(e){return e.first()?e.unshift(null):e}):e;default:return e}var n,r,o,a,i,s,c,u,l,f,d,p,h},height_cache:function(e,t){switch(void 0===e&&(e=ke),t.type){case Oe.b:return n=e,r=t.key,o=t.id,a=t.height,n.update(r,Object(k.Map)(),function(e){return e.set(o,a)});case Oe.a:return Object(k.Map)();default:return e}var n,r,o,a},custom_emojis:function(e,t){return void 0===e&&(e=xe),t.type===je.a&&(e=Object(k.fromJS)(t.custom_emojis),Object(Ee.a)("",{custom:Object(Se.buildCustomEmojis)(e)})),e},lists:function(e,t){switch(void 0===e&&(e=Ce),t.type){case X.w:case X.l:case X.z:return Te(e,t.list);case X.a:return n=e,t.lists.forEach(function(e){n=Te(n,e)}),n;case X.m:case X.v:return e.set(t.id,!1);default:return e}var n},listEditor:function(e,t){switch(void 0===e&&(e=Fe),t.type){case X.p:return Fe;case X.q:return e.withMutations(function(e){e.set("listId",t.list.get("id")),e.set("title",t.list.get("title")),e.set("isSubmitting",!1)});case X.u:return e.set("title",t.value);case X.k:case X.y:return e.set("isSubmitting",!0);case X.j:case X.x:return e.set("isSubmitting",!1);case X.l:case X.z:return e.withMutations(function(e){e.set("isSubmitting",!1),e.set("listId",t.list.id)});case X.c:return e.setIn(["accounts","isLoading"],!0);case X.b:return e.setIn(["accounts","isLoading"],!1);case X.d:return e.update("accounts",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(k.List)(t.accounts.map(function(e){return e.id})))})});case X.r:return e.setIn(["suggestions","value"],t.value);case X.t:return e.setIn(["suggestions","items"],Object(k.List)(t.accounts.map(function(e){return e.id})));case X.s:return e.update("suggestions",function(e){return e.withMutations(function(e){e.set("items",Object(k.List)()),e.set("value","")})});case X.n:return e.updateIn(["accounts","items"],function(e){return e.unshift(t.accountId)});case X.o:return e.updateIn(["accounts","items"],function(e){return e.filterNot(function(e){return e===t.accountId})});default:return e}},listAdder:function(e,t){switch(void 0===e&&(e=Me),t.type){case X.h:return Me;case X.i:return e.withMutations(function(e){e.set("accountId",t.account.get("id"))});case X.f:return e.setIn(["lists","isLoading"],!0);case X.e:return e.setIn(["lists","isLoading"],!1);case X.g:return e.update("lists",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(k.List)(t.lists.map(function(e){return e.id})))})});case X.n:return e.updateIn(["lists","items"],function(e){return e.unshift(t.listId)});case X.o:return e.updateIn(["lists","items"],function(e){return e.filterNot(function(e){return e===t.listId})});default:return e}},filters:function(e,t){switch(void 0===e&&(e=Object(k.List)()),t.type){case Ie.a:return Object(k.fromJS)(t.filters);default:return e}},conversations:function(e,t){switch(void 0===e&&(e=Le),t.type){case Pe.b:return e.set("isLoading",!0);case Pe.a:return e.set("isLoading",!1);case Pe.c:return o=e,a=t.conversations,i=t.next,s=Object(k.List)(a.map(De)),o.withMutations(function(e){s.isEmpty()||e.update("items",function(e){return(e=(e=e.map(function(t){var e=s.findIndex(function(e){return e.get("id")===t.get("id")});if(-1===e)return t;var n=s.get(e);return s=s.delete(e),n})).concat(s)).sortBy(function(e){return e.get("last_status")},function(e,t){return null===e||null===t?-1:-1*O(e,t)})}),i||e.set("hasMore",!1),e.set("isLoading",!1)});case Pe.g:return n=e,r=t.conversation,n.update("items",function(e){var t=e.findIndex(function(e){return e.get("id")===r.id}),n=De(r);return-1===t?e.unshift(n):e.set(t,n)});case Pe.d:return e.update("mounted",function(e){return e+1});case Pe.f:return e.update("mounted",function(e){return e-1});case Pe.e:return e.update("items",function(e){return e.map(function(e){return e.get("id")===t.id?e.set("unread",!1):e})});default:return e}var n,r,o,a,i,s},suggestions:function(e,t){switch(void 0===e&&(e=Ae),t.type){case Ne.c:return e.set("isLoading",!0);case Ne.d:return e.withMutations(function(e){e.set("items",Object(k.fromJS)(t.accounts.map(function(e){return e.id}))),e.set("isLoading",!1)});case Ne.b:return e.set("isLoading",!1);case Ne.a:return e.update("items",function(e){return e.filterNot(function(e){return e===t.id})});default:return e}},custom_panel:function(e,t){switch(void 0===e&&(e=Ue),t.type){case Re.a:return e.set("panel",t.panel);case Re.b:return e.set("enabled",(t.config||{}).site.pleromafe.showInstanceSpecificPanel||!1)}return e}},qe=Object(a.combineReducers)(ze),He=["PENDING","FULFILLED","REJECTED"];var Be="FAIL";var We=function(e){var o=new Audio;return e.forEach(function(e){var t=e.type,n=e.src,r=document.createElement("source");r.type=t,r.src=n,o.appendChild(r)}),o},Ke=function(e){e.paused||(e.pause(),"function"==typeof e.fastSeek?e.fastSeek(0):e.currentTime=0),e.play()};function Ve(){return Object(r.d)(qe,Object(r.c)(Object(r.a)(o.a,function(e){void 0===e&&(e={});var u=e.promiseTypeSuffixes||He;return function(e){var c=e.dispatch;return function(s){return function(e){if(e.type&&!e.skipLoading){var t=u[0],n=u[1],r=u[2],o=new RegExp(t+"$","g"),a=new RegExp(n+"$","g"),i=new RegExp(r+"$","g");e.type.match(o)?c(Object(d.showLoading)()):(e.type.match(a)||e.type.match(i))&&c(Object(d.hideLoading)())}return s(e)}}}}({promiseTypeSuffixes:["REQUEST","SUCCESS","FAIL"]}),function(e){var r=e.dispatch;return function(n){return function(e){if(e.type&&!e.skipAlert){var t=new RegExp(Be+"$","g");e.type.match(t)&&r(Object(l.e)(e.error))}return n(e)}}},(n={boop:We([{src:"/sounds/boop.ogg",type:"audio/ogg"},{src:"/sounds/boop.mp3",type:"audio/mpeg"}])},function(){return function(t){return function(e){return e.meta&&e.meta.sound&&n[e.meta.sound]&&Ke(n[e.meta.sound]),t(e)}}})),window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__():function(e){return e}));var n}n.d(t,"a",function(){return Ve})},,function(e,t,n){"use strict";var r=n(20),o=n(49),a=n(32),d=n(1),i=n(6),s=n(0),c=n(2),u=n(3),l=n.n(u),f=n(418),p=n(294),h=n(7),m=n(63),g=Object(h.f)({error:{id:"bundle_modal_error.message",defaultMessage:"Something went wrong while loading this component."},retry:{id:"bundle_modal_error.retry",defaultMessage:"Try again"},close:{id:"bundle_modal_error.close",defaultMessage:"Close"}}),b=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(e)),"handleRetry",function(){e.props.onRetry()}),e}return Object(i.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.onClose,n=e.intl.formatMessage;return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(m.a,{title:n(g.retry),icon:"refresh",onClick:this.handleRetry,size:64}),n(g.error)),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{onClick:t,className:"error-modal__nav onboarding-modal__skip"},void 0,n(g.close)))))},e}(l.a.PureComponent),v=Object(h.g)(b),y=n(289),_=function(){return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(y.a,{})),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{className:"error-modal__nav onboarding-modal__skip"}))))},w=n(5),O=n.n(w),k=n(26),j=n.n(k),E=n(24),S=n(173),x=n(140),C=n(109),T=n(141),F=n(12),M=n.n(F),I=function(r){function e(){for(var f,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return f=r.call.apply(r,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(f)),"renderAction",function(e,t){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.icon,r=void 0===n?null:n,o=e.text,a=e.meta,i=void 0===a?null:a,s=e.active,c=void 0!==s&&s,u=e.href,l=void 0===u?"#":u;return Object(d.a)("li",{},o+"-"+t,Object(d.a)("a",{href:l,target:"_blank",rel:"noopener",onClick:f.props.onClick,"data-index":t,className:M()({active:c})},void 0,r&&Object(d.a)(m.a,{title:o,icon:r,role:"presentation",tabIndex:"-1",inverted:!0}),Object(d.a)("div",{},void 0,Object(d.a)("div",{className:M()({"actions-modal__item-label":!!i})},void 0,o),Object(d.a)("div",{},void 0,i))))}),f}return Object(i.a)(e,r),e.prototype.render=function(){var e=this.props.status&&Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:this.props.status.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:this.props.status.get("created_at")}))),Object(d.a)("a",{href:this.props.status.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(x.a,{account:this.props.status.get("account"),size:48})),Object(d.a)(T.a,{account:this.props.status.get("account")}))),Object(d.a)(S.a,{status:this.props.status}));return Object(d.a)("div",{className:"modal-root__modal actions-modal"},void 0,e,Object(d.a)("ul",{},void 0,this.props.actions.map(this.renderAction)))},e}(E.a);Object(c.a)(I,"propTypes",{status:j.a.map,actions:O.a.array,onClick:O.a.func});var P=n(395),L=n(137),D=function(e){function t(){return e.apply(this,arguments)||this}return Object(i.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media,n=e.time,r=e.onClose;return Object(d.a)("div",{className:"modal-root__modal video-modal"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(L.default,{preview:t.get("preview_url"),src:t.get("url"),startTime:n,onCloseVideo:r,detailed:!0,alt:t.get("description")})))},t}(E.a);Object(c.a)(D,"propTypes",{media:j.a.map.isRequired,time:O.a.number,onClose:O.a.func.isRequired});var N,A,R,U,z,q,H,B=n(178),W=Object(h.f)({reblog:{id:"status.reblog",defaultMessage:"Boost"}}),K=Object(h.g)((R=A=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleReblog",function(){t.props.onReblog(t.props.status),t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleAccountClick",function(e){0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),t.props.onClose(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.status,n=e.intl;return Object(d.a)("div",{className:"modal-root__modal boost-modal"},void 0,Object(d.a)("div",{className:"boost-modal__container"},void 0,Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:t.get("created_at")}))),Object(d.a)("a",{onClick:this.handleAccountClick,href:t.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(x.a,{account:t.get("account"),size:48})),Object(d.a)(T.a,{account:t.get("account")}))),Object(d.a)(S.a,{status:t}))),Object(d.a)("div",{className:"boost-modal__action-bar"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(h.b,{id:"boost_modal.combo",defaultMessage:"You can press {combo} to skip this next time",values:{combo:Object(d.a)("span",{},void 0,"Shift + ",Object(d.a)("i",{className:"fa fa-retweet"}))}})),l.a.createElement(B.a,{text:n.formatMessage(W.reblog),onClick:this.handleReblog,ref:this.setRef})))},e}(E.a),Object(c.a)(A,"contextTypes",{router:O.a.object}),Object(c.a)(A,"propTypes",{status:j.a.map.isRequired,onReblog:O.a.func.isRequired,onClose:O.a.func.isRequired,intl:O.a.object.isRequired}),N=R))||N,V=Object(h.g)(U=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(){t.props.onClose(),t.props.onConfirm()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleCancel",function(){t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.message,n=e.confirm;return Object(d.a)("div",{className:"modal-root__modal confirmation-modal"},void 0,Object(d.a)("div",{className:"confirmation-modal__container"},void 0,t),Object(d.a)("div",{className:"confirmation-modal__action-bar"},void 0,Object(d.a)(B.a,{onClick:this.handleCancel,className:"confirmation-modal__cancel-button"},void 0,Object(d.a)(h.b,{id:"confirmation_modal.cancel",defaultMessage:"Cancel"})),l.a.createElement(B.a,{text:n,onClick:this.handleClick,ref:this.setRef})))},e}(l.a.PureComponent))||U,X=n(276),$=n(22),Q=Object(r.connect)(function(e,t){var n=t.id;return{media:e.getIn(["compose","media_attachments"]).find(function(e){return e.get("id")===n})}},function(n,e){var r=e.id;return{onSave:function(e,t){n(Object($.L)(r,{focus:e.toFixed(2)+","+t.toFixed(2)}))}}})((H=q=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(i)),"state",{x:0,y:0,focusX:0,focusY:0,dragging:!1}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseDown",function(e){document.addEventListener("mousemove",i.handleMouseMove),document.addEventListener("mouseup",i.handleMouseUp),i.updatePosition(e),i.setState({dragging:!0})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseMove",function(e){i.updatePosition(e)}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseUp",function(){document.removeEventListener("mousemove",i.handleMouseMove),document.removeEventListener("mouseup",i.handleMouseUp),i.setState({dragging:!1}),i.props.onSave(i.state.focusX,i.state.focusY)}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"updatePosition",function(e){var t=Object(L.getPointerPosition)(i.node,e),n=t.x,r=t.y,o=2*(n-.5),a=-2*(r-.5);i.setState({x:n,y:r,focusX:o,focusY:a})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"updatePositionFromMedia",function(e){var t=e.getIn(["meta","focus","x"]),n=e.getIn(["meta","focus","y"]);if(t&&n){var r=t/2+.5,o=n/-2+.5;i.setState({x:r,y:o,focusX:t,focusY:n})}else i.setState({x:.5,y:.5,focusX:0,focusY:0})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"setRef",function(e){i.node=e}),i}Object(i.a)(e,r);var t=e.prototype;return t.componentWillMount=function(){this.updatePositionFromMedia(this.props.media)},t.componentWillReceiveProps=function(e){this.props.media.get("id")!==e.media.get("id")&&this.updatePositionFromMedia(e.media)},t.componentWillUnmount=function(){document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp)},t.render=function(){var e=this.props.media,t=this.state,n=t.x,r=t.y,o=t.dragging,a=e.getIn(["meta","original","width"])||null,i=e.getIn(["meta","original","height"])||null;return Object(d.a)("div",{className:"modal-root__modal video-modal focal-point-modal"},void 0,l.a.createElement("div",{className:M()("focal-point",{dragging:o}),ref:this.setRef},Object(d.a)(X.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:a,height:i}),Object(d.a)("div",{className:"focal-point__reticle",style:{top:100*r+"%",left:100*n+"%"}}),Object(d.a)("div",{className:"focal-point__overlay",onMouseDown:this.handleMouseDown})))},e}(E.a),Object(c.a)(q,"propTypes",{media:j.a.map.isRequired}),z=H))||z,G=n(47),Y={MEDIA:function(){return Promise.resolve({default:P.a})},VIDEO:function(){return Promise.resolve({default:D})},BOOST:function(){return Promise.resolve({default:K})},CONFIRM:function(){return Promise.resolve({default:V})},MUTE:G.y,REPORT:G.E,ACTIONS:function(){return Promise.resolve({default:I})},EMBED:G.h,LIST_EDITOR:G.u,FOCAL_POINT:function(){return Promise.resolve({default:Q})},LIST_ADDER:G.t},J=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"renderLoading",function(e){return function(){return-1===["MEDIA","VIDEO","BOOST","CONFIRM","ACTIONS"].indexOf(e)?Object(d.a)(_,{}):null}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"renderError",function(e){var t=n.props.onClose;return l.a.createElement(v,Object(a.a)({},e,{onClose:t}))}),n}Object(i.a)(e,o);var t=e.prototype;return t.getSnapshotBeforeUpdate=function(){return{visible:!!this.props.type}},t.componentDidUpdate=function(e,t,n){n.visible?document.body.classList.add("with-modals--active"):document.body.classList.remove("with-modals--active")},t.render=function(){var e=this.props,t=e.type,n=e.props,r=e.onClose,o=!!t;return Object(d.a)(f.a,{onClose:r},void 0,o&&Object(d.a)(p.a,{fetchComponent:Y[t],loading:this.renderLoading(t),error:this.renderError,renderDelay:200},void 0,function(e){return l.a.createElement(e,Object(a.a)({},n,{onClose:r}))}))},e}(l.a.PureComponent);t.a=Object(r.connect)(function(e){return{type:e.get("modal").modalType,props:e.get("modal").modalProps}},function(e){return{onClose:function(){e(Object(o.c)())}}})(J)},,function(e,t,n){"use strict";n.d(t,"a",function(){return h});var r,o,a,j=n(1),i=n(6),s=n(0),c=n(2),u=n(3),l=n.n(u),f=n(5),d=n.n(f),p=n(12),E=n.n(p),S=n(7),x=Object(S.f)({show:{id:"column_header.show_settings",defaultMessage:"Show settings"},hide:{id:"column_header.hide_settings",defaultMessage:"Hide settings"},moveLeft:{id:"column_header.moveLeft_settings",defaultMessage:"Move column to the left"},moveRight:{id:"column_header.moveRight_settings",defaultMessage:"Move column to the right"}}),h=Object(S.g)((a=o=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"state",{collapsed:!0,animating:!1}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"historyBack",function(){window.history&&1===window.history.length?t.context.router.history.push("/"):t.context.router.history.goBack()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleToggleClick",function(e){e.stopPropagation(),t.setState({collapsed:!t.state.collapsed,animating:!0})}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleTitleClick",function(){t.props.onClick()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleMoveLeft",function(){t.props.onMove(-1)}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleMoveRight",function(){t.props.onMove(1)}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleBackClick",function(){t.historyBack()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleTransitionEnd",function(){t.setState({animating:!1})}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handlePin",function(){t.props.pinned||t.historyBack(),t.props.onPin()}),t}return Object(i.a)(e,o),e.prototype.render=function(){var e,t,n,r,o,a=this.props,i=a.title,s=a.icon,c=a.active,u=a.children,l=a.pinned,f=a.multiColumn,d=a.extraButton,p=a.showBackButton,h=a.intl.formatMessage,m=this.state,g=m.collapsed,b=m.animating,v=E()("column-header__wrapper",{active:c}),y=E()("column-header",{active:c}),_=E()("column-header__collapsible",{collapsed:g,animating:b}),w=E()("column-header__button",{active:!g});u&&(e=Object(j.a)("div",{className:"column-header__collapsible__extra"},"extra-content",u)),f&&l?(t=Object(j.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(j.a)("i",{className:"fa fa fa-times"})," ",Object(j.a)(S.b,{id:"column_header.unpin",defaultMessage:"Unpin"})),n=Object(j.a)("div",{className:"column-header__setting-arrows"},"move-buttons",Object(j.a)("button",{title:h(x.moveLeft),"aria-label":h(x.moveLeft),className:"text-btn column-header__setting-btn",onClick:this.handleMoveLeft},void 0,Object(j.a)("i",{className:"fa fa-chevron-left"})),Object(j.a)("button",{title:h(x.moveRight),"aria-label":h(x.moveRight),className:"text-btn column-header__setting-btn",onClick:this.handleMoveRight},void 0,Object(j.a)("i",{className:"fa fa-chevron-right"})))):f&&(t=Object(j.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(j.a)("i",{className:"fa fa fa-plus"})," ",Object(j.a)(S.b,{id:"column_header.pin",defaultMessage:"Pin"}))),l||!f&&!p||(r=Object(j.a)("button",{onClick:this.handleBackClick,className:"column-header__back-button"},void 0,Object(j.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(j.a)(S.b,{id:"column_back_button.label",defaultMessage:"Back"})));var O=[e];f&&(O.push(n),O.push(t)),(u||f)&&(o=Object(j.a)("button",{className:w,title:h(g?x.show:x.hide),"aria-label":h(g?x.show:x.hide),"aria-pressed":g?"false":"true",onClick:this.handleToggleClick},void 0,Object(j.a)("i",{className:"fa fa-sliders"})));var k=s&&i;return Object(j.a)("div",{className:v},void 0,Object(j.a)("h1",{className:y},void 0,k&&Object(j.a)("button",{onClick:this.handleTitleClick},void 0,Object(j.a)("i",{className:"fa fa-fw fa-"+s+" column-header__icon"}),i),!k&&r,Object(j.a)("div",{className:"column-header__buttons"},void 0,k&&r,d,o)),Object(j.a)("div",{className:_,tabIndex:g?-1:null,onTransitionEnd:this.handleTransitionEnd},void 0,Object(j.a)("div",{className:"column-header__collapsible-inner"},void 0,(!g||b)&&O)))},e}(l.a.PureComponent),Object(c.a)(o,"contextTypes",{router:d.a.object}),r=a))||r},,function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(6),a=n(0),i=n(2),o=n(3),s=n.n(o),c=n(60),u=n.n(c),l=n(394),f=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleWheel",function(){"function"==typeof t._interruptScrollAnimation&&t._interruptScrollAnimation()}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"setRef",function(e){t.node=e}),t}Object(r.a)(e,o);var t=e.prototype;return t.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(l.b)(e))},t.componentDidMount=function(){this.node.addEventListener("wheel",this.handleWheel,!!u.a.hasSupport&&{passive:!0})},t.componentWillUnmount=function(){this.node.removeEventListener("wheel",this.handleWheel)},t.render=function(){var e=this.props,t=e.label,n=e.children;return s.a.createElement("div",{role:"region","aria-label":t,className:"column",ref:this.setRef},n)},e}(s.a.PureComponent)},function(e,t,n){"use strict";n.r(t),n.d(t,"HotKeys",function(){return O}),n.d(t,"withHotKeys",function(){return k}),n.d(t,"FocusTrap",function(){return w}),n.d(t,"HotKeyMapMixin",function(){return j});var r=n(5),o=n.n(r),a=n(3),i=n.n(a),s=n(179),u=n.n(s),c=n(37),l=n.n(c),f=n(382),d=n.n(f),p=n(383),h=n.n(p),m=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},g=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},y=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},_=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},w=function(e){function t(){return m(this,t),_(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return v(t,a.Component),g(t,[{key:"render",value:function(){var e=this.props,t=e.component,n=e.children,r=y(e,["component","children"]);return i.a.createElement(t,b({tabIndex:"-1"},r),n)}}]),t}();w.defaultProps={component:"div"};var O=function(e){function r(e,t){m(this,r);var n=_(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return n.onFocus=n.onFocus.bind(n),n.onBlur=n.onBlur.bind(n),n}return v(r,a.Component),g(r,[{key:"getChildContext",value:function(){return{hotKeyParent:this,hotKeyMap:this.__hotKeyMap__}}},{key:"componentWillMount",value:function(){this.updateMap()}},{key:"updateMap",value:function(){var e=this.buildMap();return!u()(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)}},{key:"buildMap",value:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return b({},e,t)}},{key:"getMap",value:function(){return this.__hotKeyMap__}},{key:"componentDidMount",value:function(){var e=n(432);this.__mousetrap__=new e(this.props.attach||l.a.findDOMNode(this)),this.updateHotKeys(!0)}},{key:"componentDidUpdate",value:function(e){this.updateHotKeys(!1,e)}},{key:"componentWillUnmount",value:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()}},{key:"updateHotKeys",value:function(){var e,t,n=0<arguments.length&&void 0!==arguments[0]&&arguments[0],r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=this.props.handlers,a=void 0===o?{}:o,i=r.handlers,s=void 0===i?a:i,c=this.updateMap();(n||c||(e=a,t=s,!u()(e,t)))&&(this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.syncHandlersToMousetrap())}},{key:"syncHandlersToMousetrap",value:function(){var a=this,e=this.props.handlers,i=void 0===e?{}:e,s=this.getMap(),c=[],o=this.__mousetrap__;Object.keys(i).forEach(function(e){var t,n,r,o=i[e];(t=s,n=e,r=t[n],r?Array.isArray(r)?r:[r]:[n]).forEach(function(e){var t=void 0;h()(e)&&(t=e.action,e=e.sequence),c.push({callback:function(e,t){if((d()(a.props.focused)?a.props.focused:a.__isFocused__)&&t!==a.__lastChildSequence__)return a.context.hotKeyParent&&a.context.hotKeyParent.childHandledSequence(t),o(e,t)},action:t,sequence:e})})}),o.reset(),c.forEach(function(e){var t=e.sequence,n=e.callback,r=e.action;return o.bind(t,n,r)})}},{key:"childHandledSequence",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)}},{key:"render",value:function(){var e=this.props,t=(e.keyMap,e.handlers,e.focused,e.attach,e.children),n=y(e,["keyMap","handlers","focused","attach","children"]);return i.a.createElement(w,b({},n,{onFocus:this.onFocus,onBlur:this.onBlur}),t)}},{key:"onFocus",value:function(){var e;this.__isFocused__=!0,this.props.onFocus&&(e=this.props).onFocus.apply(e,arguments)}},{key:"onBlur",value:function(){var e;this.__isFocused__=!1,this.props.onBlur&&(e=this.props).onBlur.apply(e,arguments),this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)}}]),r}();O.childContextTypes={hotKeyParent:o.a.any,hotKeyMap:o.a.object},O.contextTypes={hotKeyParent:o.a.any,hotKeyMap:o.a.object};var k=function(r){return function(t){return function(e){function n(e){m(this,n);var t=_(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._setRef=t._setRef.bind(t),t.state={handlers:{}},t}return v(n,a.PureComponent),g(n,[{key:"componentDidMount",value:function(){this.setState({handlers:this._ref.hotKeyHandlers})}},{key:"_setRef",value:function(e){this._ref=e}},{key:"render",value:function(){var e=this.state.handlers;return i.a.createElement(O,{component:"document-fragment",keyMap:r,handlers:e},i.a.createElement(t,b({ref:this._setRef},this.props)))}}]),n}()}};function j(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:o.a.object},childContextTypes:{hotKeyMap:o.a.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!u()(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return b({},e,n,t)},getMap:function(){return this.__hotKeyMap__}}}},function(l,f,d){var p;!function(e,r,t){if(e){for(var o,a={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},n={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},s={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},c={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},i=1;i<20;++i)a[111+i]="f"+i;for(i=0;i<=9;++i)a[i+96]=i.toString();O.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},O.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},O.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},O.prototype.reset=function(){return this._callbacks={},this._directMap={},this},O.prototype.stopCallback=function(e,t){return!(-1<(" "+t.className+" ").indexOf(" mousetrap "))&&(!function e(t,n){return null!==t&&t!==r&&(t===n||e(t.parentNode,n))}(t,this.target)&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable))},O.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},O.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(a[t]=e[t]);o=null},O.init=function(){var t=O(r);for(var e in t)"_"!==e.charAt(0)&&(O[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},O.init(),e.Mousetrap=O,l.exports&&(l.exports=O),void 0===(p=function(){return O}.call(f,d,f,l))||(l.exports=p)}function v(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function y(e){if("keypress"!=e.type)return a[e.which]?a[e.which]:n[e.which]?n[e.which]:String.fromCharCode(e.which).toLowerCase();var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}function _(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function u(e,t,n){return n||(n=function(){if(!o)for(var e in o={},a)95<e&&e<112||a.hasOwnProperty(e)&&(o[a[e]]=e);return o}()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function w(e,t){var n,r,o,a,i=[];for(n="+"===(a=e)?["+"]:(a=a.replace(/\+{2}/g,"+plus")).split("+"),o=0;o<n.length;++o)r=n[o],c[r]&&(r=c[r]),t&&"keypress"!=t&&s[r]&&(r=s[r],i.push("shift")),_(r)&&i.push(r);return{key:r,modifiers:i,action:t=u(r,i,t)}}function O(e){var h=this;if(e=e||r,!(h instanceof O))return new O(e);h.target=e,h._callbacks={},h._directMap={};var c,m={},u=!1,l=!1,f=!1;function d(e){e=e||{};var t,n=!1;for(t in m)e[t]?n=!0:m[t]=0;n||(f=!1)}function p(e,t,n,r,o,a){var i,s,c,u,l=[],f=n.type;if(!h._callbacks[e])return[];for("keyup"==f&&_(e)&&(t=[e]),i=0;i<h._callbacks[e].length;++i)if(s=h._callbacks[e][i],(r||!s.seq||m[s.seq]==s.level)&&f==s.action&&("keypress"==f&&!n.metaKey&&!n.ctrlKey||(c=t,u=s.modifiers,c.sort().join(",")===u.sort().join(",")))){var d=!r&&s.combo==o,p=r&&s.seq==r&&s.level==a;(d||p)&&h._callbacks[e].splice(i,1),l.push(s)}return l}function g(e,t,n,r){var o,a;h.stopCallback(t,t.target||t.srcElement,n,r)||!1===e(t,n)&&((a=t).preventDefault?a.preventDefault():a.returnValue=!1,(o=t).stopPropagation?o.stopPropagation():o.cancelBubble=!0)}function t(e){"number"!=typeof e.which&&(e.which=e.keyCode);var t,n,r=y(e);r&&("keyup"!=e.type||u!==r?h.handleKey(r,(n=[],(t=e).shiftKey&&n.push("shift"),t.altKey&&n.push("alt"),t.ctrlKey&&n.push("ctrl"),t.metaKey&&n.push("meta"),n),e):u=!1)}function s(t,e,n,r){function o(e){return function(){f=e,++m[t],clearTimeout(c),c=setTimeout(d,1e3)}}function a(e){g(n,e,t),"keyup"!==r&&(u=y(e)),setTimeout(d,10)}for(var i=m[t]=0;i<e.length;++i){var s=i+1===e.length?a:o(r||w(e[i+1]).action);b(e[i],s,r,t,i)}}function b(e,t,n,r,o){h._directMap[e+":"+n]=t;var a,i=(e=e.replace(/\s+/g," ")).split(" ");1<i.length?s(e,i,t,n):(a=w(e,n),h._callbacks[a.key]=h._callbacks[a.key]||[],p(a.key,a.modifiers,{type:a.action},r,e,o),h._callbacks[a.key][r?"unshift":"push"]({callback:t,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}h._handleKey=function(e,t,n){var r,o=p(e,t,n),a={},i=0,s=!1;for(r=0;r<o.length;++r)o[r].seq&&(i=Math.max(i,o[r].level));for(r=0;r<o.length;++r)if(o[r].seq){if(o[r].level!=i)continue;s=!0,a[o[r].seq]=1,g(o[r].callback,n,o[r].combo,o[r].seq)}else s||g(o[r].callback,n,o[r].combo);var c="keypress"==n.type&&l;n.type!=f||_(e)||c||d(a),l=s&&"keydown"==n.type},h._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)b(e[r],t,n)},v(e,"keypress",t),v(e,"keydown",t),v(e,"keyup",t)}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o,a=r(n(89)),i="clearTimeout",s=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-u)),r=setTimeout(e,n);return u=t,r},c=function(e,t){return e+(e?t[0].toUpperCase()+t.substr(1):t)+"AnimationFrame"};a.default&&["","webkit","moz","o","ms"].some(function(e){var t=c(e,"request");if(t in window)return i=c(e,"cancel"),s=function(e){return window[t](e)}});var u=(new Date).getTime();(o=function(e){return s(e)}).cancel=function(e){window[i]&&"function"==typeof window[i]&&window[i](e)};var l=o;t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.isMobileSafari=function(){return/iPad|iPhone|iPod/.test(window.navigator.platform)&&/^((?!CriOS).)*Safari/.test(window.navigator.userAgent)}},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t,n){var r=n(298),o=n(442),a=n(300),i=n(443);e.exports.Backoff=r,e.exports.FunctionCall=i,e.exports.FibonacciStrategy=a,e.exports.ExponentialStrategy=o,e.exports.fibonacci=function(e){return new r(new a(e))},e.exports.exponential=function(e){return new r(new o(e))},e.exports.call=function(e,t,n){var r=Array.prototype.slice.call(arguments);return e=r[0],t=r.slice(1,r.length-1),n=r[r.length-1],new i(e,t,n)}},function(e,t,n){var a=n(94),i=e.exports=n(441);function s(e,t,n,r){n=n||"";var o=new e(a.format.apply(this,[n].concat(r)));throw Error.captureStackTrace(o,t),o}function o(e,t,n){s(i.IllegalArgumentError,e,t,n)}function c(e){var t=typeof e;if("object"==t){if(!e)return"null";if(e instanceof Array)return"array"}return t}function r(r){return function(e,t){var n=c(e);if(n==r)return e;o(arguments.callee,t||'Expected "'+r+'" but got "'+n+'".',Array.prototype.slice.call(arguments,2))}}e.exports.checkArgument=function(e,t){e||o(arguments.callee,t,Array.prototype.slice.call(arguments,2))},e.exports.checkState=function(e,t){var n,r,o;e||(n=arguments.callee,r=t,o=Array.prototype.slice.call(arguments,2),s(i.IllegalStateError,n,r,o))},e.exports.checkIsDef=function(e,t){if(void 0!==e)return e;o(arguments.callee,t||"Expected value to be defined but was undefined.",Array.prototype.slice.call(arguments,2))},e.exports.checkIsDefAndNotNull=function(e,t){if(null!=e)return e;o(arguments.callee,t||'Expected value to be defined and not null but got "'+c(e)+'".',Array.prototype.slice.call(arguments,2))},e.exports.checkIsString=r("string"),e.exports.checkIsArray=r("array"),e.exports.checkIsNumber=r("number"),e.exports.checkIsBoolean=r("boolean"),e.exports.checkIsFunction=r("function"),e.exports.checkIsObject=r("object")},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){var r=n(94);function o(e){Error.call(this,e),this.message=e}function a(e){Error.call(this,e),this.message=e}r.inherits(o,Error),o.prototype.name="IllegalArgumentError",r.inherits(a,Error),a.prototype.name="IllegalStateError",e.exports.IllegalStateError=a,e.exports.IllegalArgumentError=o},function(e,t,n){var r=n(94),o=n(219),a=n(299);function i(e){a.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay(),this.factor_=i.DEFAULT_FACTOR,e&&void 0!==e.factor&&(o.checkArgument(1<e.factor,"Exponential factor should be greater than 1 but got %s.",e.factor),this.factor_=e.factor)}r.inherits(i,a),i.DEFAULT_FACTOR=2,i.prototype.next_=function(){return this.backoffDelay_=Math.min(this.nextBackoffDelay_,this.getMaxDelay()),this.nextBackoffDelay_=this.backoffDelay_*this.factor_,this.backoffDelay_},i.prototype.reset_=function(){this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()},e.exports=i},function(e,t,n){var r=n(218),o=n(219),a=n(94),i=n(298),s=n(300);function c(e,t,n){r.EventEmitter.call(this),o.checkIsFunction(e,"Expected fn to be a function."),o.checkIsArray(t,"Expected args to be an array."),o.checkIsFunction(n,"Expected callback to be a function."),this.function_=e,this.arguments_=t,this.callback_=n,this.lastResult_=[],this.numRetries_=0,this.backoff_=null,this.strategy_=null,this.failAfter_=-1,this.retryPredicate_=c.DEFAULT_RETRY_PREDICATE_,this.state_=c.State_.PENDING}a.inherits(c,r.EventEmitter),c.State_={PENDING:0,RUNNING:1,COMPLETED:2,ABORTED:3},c.DEFAULT_RETRY_PREDICATE_=function(e){return!0},c.prototype.isPending=function(){return this.state_==c.State_.PENDING},c.prototype.isRunning=function(){return this.state_==c.State_.RUNNING},c.prototype.isCompleted=function(){return this.state_==c.State_.COMPLETED},c.prototype.isAborted=function(){return this.state_==c.State_.ABORTED},c.prototype.setStrategy=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.strategy_=e,this},c.prototype.retryIf=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.retryPredicate_=e,this},c.prototype.getLastResult=function(){return this.lastResult_.concat()},c.prototype.getNumRetries=function(){return this.numRetries_},c.prototype.failAfter=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.failAfter_=e,this},c.prototype.abort=function(){this.isCompleted()||this.isAborted()||(this.isRunning()&&this.backoff_.reset(),this.state_=c.State_.ABORTED,this.lastResult_=[new Error("Backoff aborted.")],this.emit("abort"),this.doCallback_())},c.prototype.start=function(e){o.checkState(!this.isAborted(),"FunctionCall is aborted."),o.checkState(this.isPending(),"FunctionCall already started.");var t=this.strategy_||new s;this.backoff_=e?e(t):new i(t),this.backoff_.on("ready",this.doCall_.bind(this,!0)),this.backoff_.on("fail",this.doCallback_.bind(this)),this.backoff_.on("backoff",this.handleBackoff_.bind(this)),0<this.failAfter_&&this.backoff_.failAfter(this.failAfter_),this.state_=c.State_.RUNNING,this.doCall_(!1)},c.prototype.doCall_=function(e){e&&this.numRetries_++;var t=["call"].concat(this.arguments_);r.EventEmitter.prototype.emit.apply(this,t);var n=this.handleFunctionCallback_.bind(this);this.function_.apply(null,this.arguments_.concat(n))},c.prototype.doCallback_=function(){this.callback_.apply(null,this.lastResult_)},c.prototype.handleFunctionCallback_=function(){if(!this.isAborted()){var e=Array.prototype.slice.call(arguments);this.lastResult_=e,r.EventEmitter.prototype.emit.apply(this,["callback"].concat(e));var t=e[0];t&&this.retryPredicate_(t)?this.backoff_.backoff(t):(this.state_=c.State_.COMPLETED,this.doCallback_())}},c.prototype.handleBackoff_=function(e,t,n){this.emit("backoff",e,t,n)},e.exports=c},,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var k=n(1),r=n(6),a=n(0),i=n(2),o=n(3),j=n.n(o),s=n(4),c=n.n(s),u=n(380),E=n.n(u),l=n(12),S=n.n(l),f=new DOMParser,d=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(n)),"state",{width:280,embedded:!1}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handlePhotoClick",function(){var e=n.props,t=e.card;(0,e.onOpenMedia)(c.a.fromJS([{type:"image",url:t.get("embed_url"),description:t.get("title"),meta:{original:{width:t.get("width"),height:t.get("height")}}}]),0)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleEmbedClick",function(){"photo"===n.props.card.get("type")?n.handlePhotoClick():n.setState({embedded:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"setRef",function(e){e&&n.setState({width:e.offsetWidth})}),n}Object(r.a)(e,o);var t=e.prototype;return t.componentWillReceiveProps=function(e){c.a.is(this.props.card,e.card)||this.setState({embedded:!1})},t.renderVideo=function(){var e,t,n,r=this.props.card,o={__html:(e=r.get("html"),t=f.parseFromString(e,"text/html").documentElement,n=t.querySelector("iframe"),n?(-1!==n.src.indexOf("?")?n.src+="&":n.src+="?",n.src+="autoplay=1&auto_play=1",t.querySelector("body").innerHTML):e)},a=this.state.width/(r.get("width")/r.get("height"));return j.a.createElement("div",{ref:this.setRef,className:"status-card__image status-card-video",dangerouslySetInnerHTML:o,style:{height:a}})},t.render=function(){var e=this.props,t=e.card,n=e.maxDescription,r=e.compact,o=this.state,a=o.width,i=o.embedded;if(null===t)return null;var s,c,u,l,f,d=0===t.get("provider_name").length?(s=t.get("url"),(c=document.createElement("a")).href=s,c.hostname.split(".").map(function(e){return 0===e.indexOf("xn--")?E.a.decode(e.slice("xn--".length)):e}).join(".")):t.get("provider_name"),p=!r&&t.get("width")>t.get("height")&&t.get("width")+100>=a||"link"!==t.get("type")||i,h="link"!==t.get("type"),m=S()("status-card",{horizontal:p,compact:r,interactive:h}),g=h?Object(k.a)("a",{className:"status-card__title",href:t.get("url"),title:t.get("title"),rel:"noopener",target:"_blank"},void 0,Object(k.a)("strong",{},void 0,t.get("title"))):Object(k.a)("strong",{className:"status-card__title",title:t.get("title")},void 0,t.get("title")),b=t.get("width")/t.get("height"),v=r&&!i?a/(16/9):a/b,y=Object(k.a)("div",{className:"status-card__content"},void 0,g,!(p||r)&&Object(k.a)("p",{className:"status-card__description"},void 0,(u=t.get("description")||"",l=n,-1===(f=u.indexOf(" ",l))?u:u.substring(0,f)+(u.length>l?"…":""))),Object(k.a)("span",{className:"status-card__host"},void 0,d)),_="",w=Object(k.a)("div",{style:{backgroundImage:"url("+t.get("image")+")",width:p?a:null,height:p?v:null},className:"status-card__image-image"});if(h){if(i)_=this.renderVideo();else{var O="play";"photo"===t.get("type")&&(O="search-plus"),_=Object(k.a)("div",{className:"status-card__image"},void 0,w,Object(k.a)("div",{className:"status-card__actions"},void 0,Object(k.a)("div",{},void 0,Object(k.a)("button",{onClick:this.handleEmbedClick},void 0,Object(k.a)("i",{className:"fa fa-"+O})),p&&Object(k.a)("a",{href:t.get("url"),target:"_blank",rel:"noopener"},void 0,Object(k.a)("i",{className:"fa fa-external-link"})))))}return j.a.createElement("div",{className:m,ref:this.setRef},_,!r&&y)}return _=t.get("image")?Object(k.a)("div",{className:"status-card__image"},void 0,w):Object(k.a)("div",{className:"status-card__image"},void 0,Object(k.a)("i",{className:"fa fa-file-text"})),j.a.createElement("a",{href:t.get("url"),className:m,target:"_blank",rel:"noopener",ref:this.setRef},_,y)},e}(j.a.PureComponent);Object(i.a)(d,"defaultProps",{maxDescription:50,compact:!1})},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n(1),o=n(6),a=n(2),i=(n(3),n(26)),s=n.n(i),c=n(5),u=n.n(c),l=n(24),f=function(e){return e.split("/").pop().split("#")[0].split("?")[0]},d=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media;return e.compact?Object(r.a)("div",{className:"attachment-list compact"},void 0,Object(r.a)("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return Object(r.a)("li",{},e.get("id"),Object(r.a)("a",{href:t,target:"_blank",rel:"noopener"},void 0,Object(r.a)("i",{className:"fa fa-link"})," ",f(t)))}))):Object(r.a)("div",{className:"attachment-list"},void 0,Object(r.a)("div",{className:"attachment-list__icon"},void 0,Object(r.a)("i",{className:"fa fa-link"})),Object(r.a)("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return Object(r.a)("li",{},e.get("id"),Object(r.a)("a",{href:t,target:"_blank",rel:"noopener"},void 0,f(t)))})))},t}(l.a);Object(a.a)(d,"propTypes",{media:s.a.list.isRequired,compact:u.a.bool})},,function(e,t,n){"use strict";var r=n(3),o=n.n(r),a=(n(5),n(64)),i=n.n(a),s=n(263),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var u=function(r){var e=function(e){var t=e.wrappedComponentRef,n=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["wrappedComponentRef"]);return o.a.createElement(s.a,{children:function(e){return o.a.createElement(r,c({},n,e,{ref:t}))}})};return e.displayName="withRouter("+(r.displayName||r.name)+")",e.WrappedComponent=r,i()(e,r)};t.a=u},,,function(e,t,n){"use strict";var s=n(212),c=n(49),r=n(20),f=n(21),d=n(1),o=n(6),i=n(0),u=n(2),a=n(3),p=n.n(a),l=n(5),h=n.n(l),m=n(63),g=n(167),b=n.n(g),v=n(139),y=n(45),_=n.n(y),w=n(60),O=!!n.n(w).a.hasSupport&&{passive:!0},k=0,j=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(i.a)(Object(i.a)(a)),"state",{mounted:!1}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleDocumentClick",function(e){a.node&&!a.node.contains(e.target)&&a.props.onClose()}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setRef",function(e){a.node=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setFocusRef",function(e){a.focusedItem=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleKeyDown",function(e){var t,n=Array.from(a.node.getElementsByTagName("a")),r=n.indexOf(document.activeElement);switch(e.key){case"ArrowDown":(t=n[r+1])&&t.focus();break;case"ArrowUp":(t=n[r-1])&&t.focus();break;case"Home":(t=n[0])&&t.focus();break;case"End":(t=n[n.length-1])&&t.focus()}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleItemKeyDown",function(e){"Enter"===e.key&&a.handleClick(e)}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClick",function(e){var t=Number(e.currentTarget.getAttribute("data-index")),n=a.props.items[t],r=n.action,o=n.to;a.props.onClose(),"function"==typeof r?(e.preventDefault(),r(e)):o&&(e.preventDefault(),a.context.router.history.push(o))}),a}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("keydown",this.handleKeyDown,!1),document.addEventListener("touchend",this.handleDocumentClick,O),this.focusedItem&&this.props.openedViaKeyboard&&this.focusedItem.focus(),this.setState({mounted:!0})},t.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("keydown",this.handleKeyDown,!1),document.removeEventListener("touchend",this.handleDocumentClick,O)},t.renderItem=function(e,t){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.text,r=e.href,o=void 0===r?"#":r;return Object(d.a)("li",{className:"dropdown-menu__item"},n+"-"+t,p.a.createElement("a",{href:o,target:"_blank",rel:"noopener",role:"button",tabIndex:"0",ref:0===t?this.setFocusRef:null,onClick:this.handleClick,onKeyDown:this.handleItemKeyDown,"data-index":t},n))},t.render=function(){var o=this,e=this.props,a=e.items,i=e.style,s=e.placement,c=e.arrowOffsetLeft,u=e.arrowOffsetTop,l=this.state.mounted;return Object(d.a)(v.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:_()(1,{damping:35,stiffness:400}),scaleX:_()(1,{damping:35,stiffness:400}),scaleY:_()(1,{damping:35,stiffness:400})}},void 0,function(e){var t=e.opacity,n=e.scaleX,r=e.scaleY;return p.a.createElement("div",{className:"dropdown-menu "+s,style:Object(f.a)({},i,{opacity:t,transform:l?"scale("+n+", "+r+")":null}),ref:o.setRef},Object(d.a)("div",{className:"dropdown-menu__arrow "+s,style:{left:c,top:u}}),Object(d.a)("ul",{},void 0,a.map(function(e,t){return o.renderItem(e,t)})))})},e}(p.a.PureComponent);Object(u.a)(j,"contextTypes",{router:h.a.object}),Object(u.a)(j,"defaultProps",{style:{},placement:"bottom"});var E=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(i.a)(Object(i.a)(a)),"state",{id:k++}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClick",function(e){var t=e.target,n=e.type;if(a.state.id===a.props.openDropdownId)a.handleClose();else{var r=2*t.getBoundingClientRect().top<innerHeight?"bottom":"top";a.props.onOpen(a.state.id,a.handleItemClick,r,"click"!==n)}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClose",function(){a.props.onClose(a.state.id)}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleKeyDown",function(e){switch(e.key){case" ":case"Enter":a.handleClick(e),e.preventDefault();break;case"Escape":a.handleClose()}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleItemClick",function(e){var t=Number(e.currentTarget.getAttribute("data-index")),n=a.props.items[t],r=n.action,o=n.to;a.handleClose(),"function"==typeof r?(e.preventDefault(),r()):o&&(e.preventDefault(),a.context.router.history.push(o))}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setTargetRef",function(e){a.target=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"findTarget",function(){return a.target}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"componentWillUnmount",function(){a.state.id===a.props.openDropdownId&&a.handleClose()}),a}return Object(o.a)(e,r),e.prototype.render=function(){var e=this.props,t=e.icon,n=e.items,r=e.size,o=e.title,a=e.disabled,i=e.dropdownPlacement,s=e.openDropdownId,c=e.openedViaKeyboard,u=this.state.id===s;return Object(d.a)("div",{onKeyDown:this.handleKeyDown},void 0,p.a.createElement(m.a,{icon:t,title:o,active:u,disabled:a,size:r,ref:this.setTargetRef,onClick:this.handleClick}),Object(d.a)(b.a,{show:u,placement:i,target:this.findTarget},void 0,Object(d.a)(j,{items:n,onClose:this.handleClose,openedViaKeyboard:c})))},e}(p.a.PureComponent);Object(u.a)(E,"contextTypes",{router:h.a.object}),Object(u.a)(E,"defaultProps",{title:"Menu"});var S=n(177);t.a=Object(r.connect)(function(e){return{isModalOpen:"ACTIONS"===e.get("modal").modalType,dropdownPlacement:e.getIn(["dropdown_menu","placement"]),openDropdownId:e.getIn(["dropdown_menu","openId"]),openedViaKeyboard:e.getIn(["dropdown_menu","keyboard"])}},function(o,e){var a=e.status,i=e.items;return{onOpen:function(e,t,n,r){o(Object(S.c)()?Object(c.d)("ACTIONS",{status:a,actions:i,onClick:t}):Object(s.d)(e,n,r))},onClose:function(e){o(Object(c.c)()),o(Object(s.c)(e))}}})(E)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return d});var r,o,a,k=n(1),i=n(6),s=n(0),c=n(2),u=n(3),p=n.n(u),l=n(4),h=n(63),m=n(7),j=n(177),f=n(12),E=n.n(f),S=n(23),g=Object(m.f)({toggle_visible:{id:"media_gallery.toggle_visible",defaultMessage:"Toggle visibility"}}),b=function(r){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=r.call.apply(r,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(o)),"handleMouseEnter",function(e){o.hoverToPlay()&&e.target.play()}),Object(c.a)(Object(s.a)(Object(s.a)(o)),"handleMouseLeave",function(e){o.hoverToPlay()&&(e.target.pause(),e.target.currentTime=0)}),Object(c.a)(Object(s.a)(Object(s.a)(o)),"handleClick",function(e){var t=o.props,n=t.index,r=t.onClick;0!==e.button||e.ctrlKey||e.metaKey||(o.hoverToPlay()&&(e.target.pause(),e.target.currentTime=0),e.preventDefault(),r(n)),e.stopPropagation()}),o}Object(i.a)(e,r);var t=e.prototype;return t.hoverToPlay=function(){var e=this.props.attachment;return!S.a&&"gifv"===e.get("type")},t.render=function(){var e=this.props,t=e.attachment,n=e.index,r=e.size,o=e.standalone,a=e.displayWidth,i=50,s=100,c="auto",u="auto",l="auto",f="auto";1===r&&(i=100),(4===r||3===r&&0<n)&&(s=50),2===r?0===n?f="2px":u="2px":3===r?(0===n?f="2px":0<n&&(u="2px"),1===n?l="2px":1<n&&(c="2px")):4===r&&(0!==n&&2!==n||(f="2px"),1!==n&&3!==n||(u="2px"),n<2?l="2px":c="2px");var d="";if("image"===t.get("type")){var p=t.get("preview_url"),h=t.getIn(["meta","small","width"]),m=t.get("url"),g=t.getIn(["meta","original","width"]),b="number"==typeof g&&"number"==typeof h,v=b?m+" "+g+"w, "+p+" "+h+"w":null,y=b&&0<a?a*(i/100)+"px":null,_=100*((t.getIn(["meta","focus","x"])||0)/2+.5),w=100*((t.getIn(["meta","focus","y"])||0)/-2+.5);d=Object(k.a)("a",{className:"media-gallery__item-thumbnail",href:t.get("remote_url")||m,onClick:this.handleClick,target:"_blank"},void 0,Object(k.a)("img",{src:p,srcSet:v,sizes:y,alt:t.get("description"),title:t.get("description"),style:{objectPosition:_+"% "+w+"%"}}))}else if("audio"===t.get("type"))d=Object(k.a)("div",{className:"media-gallery__audio"},void 0,Object(k.a)("audio",{className:"media-gallery__item-audio-thumbnail","aria-label":t.get("description"),role:"application",src:t.get("url"),controls:!0}));else if("gifv"===t.get("type")){var O=!Object(j.a)()&&S.a;d=Object(k.a)("div",{className:E()("media-gallery__gifv",{autoplay:O})},void 0,Object(k.a)("video",{className:"media-gallery__item-gifv-thumbnail","aria-label":t.get("description"),title:t.get("description"),role:"application",src:t.get("url"),onClick:this.handleClick,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,autoPlay:O,loop:!0,muted:!0}),Object(k.a)("span",{className:"media-gallery__gifv__label"},void 0,"GIF"))}return Object(k.a)("div",{className:E()("media-gallery__item",{standalone:o}),style:{left:u,top:c,right:f,bottom:l,width:i+"%",height:s+"%"}},t.get("id"),d)},e}(p.a.PureComponent);Object(c.a)(b,"defaultProps",{standalone:!1,index:0,size:1});var d=Object(m.g)((a=o=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"state",{visible:"hide_all"!==S.f&&!t.props.sensitive||"show_all"===S.f}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleOpen",function(){t.setState({visible:!t.state.visible})}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){t.props.onOpenMedia(t.props.media,e)}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleRef",function(e){e&&t.setState({width:e.offsetWidth})}),t}Object(i.a)(e,o);var t=e.prototype;return t.componentWillReceiveProps=function(e){Object(l.is)(e.media,this.props.media)||this.setState({visible:!e.sensitive})},t.isStandaloneEligible=function(){var e=this.props,t=e.media;return e.standalone&&1===t.size&&t.getIn([0,"meta","small","aspect"])},t.render=function(){var e,n=this,t=this.props,r=t.media,o=t.intl,a=t.sensitive,i=t.height,s=this.state,c=s.width,u=s.visible,l={};if(this.isStandaloneEligible()?c&&(l.height=c/this.props.media.getIn([0,"meta","small","aspect"])):l.height=c?c/(16/9):i,u){var f=r.take(4).size;e=this.isStandaloneEligible()?Object(k.a)(b,{standalone:!0,onClick:this.handleClick,attachment:r.get(0),displayWidth:c}):r.take(4).map(function(e,t){return Object(k.a)(b,{onClick:n.handleClick,attachment:e,index:t,size:f,displayWidth:c},e.get("id"))})}else{var d;d=a?Object(k.a)(m.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):Object(k.a)(m.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),e=p.a.createElement("button",{type:"button",className:"media-spoiler",onClick:this.handleOpen,style:l,ref:this.handleRef},Object(k.a)("span",{className:"media-spoiler__warning"},void 0,d),Object(k.a)("span",{className:"media-spoiler__trigger"},void 0,Object(k.a)(m.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"})))}return p.a.createElement("div",{className:"media-gallery",style:l,ref:this.handleRef},Object(k.a)("div",{className:E()("spoiler-button",{"spoiler-button--visible":u})},void 0,Object(k.a)(h.a,{title:o.formatMessage(g.toggle_visible),icon:u?"eye":"eye-slash",overlay:!0,onClick:this.handleOpen})),e)},e}(p.a.PureComponent),Object(c.a)(o,"defaultProps",{standalone:!1}),r=a))||r},,,,function(e,t,n){"use strict";function r(){this.length=0}r.prototype.push=function(e){var t={item:e};this.last?this.last=this.last.next=t:this.last=this.first=t,this.length++},r.prototype.shift=function(){var e=this.first;if(e)return this.first=e.next,--this.length||(this.last=void 0),e.item},r.prototype.slice=function(e,t){e=void 0===e?0:e,t=void 0===t?1/0:t;for(var n=[],r=0,o=this.first;o&&!(--t<0);o=o.next)++r>e&&n.push(o.item);return n},e.exports=r},,function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(1),r=n(6),o=n(2),a=n(3),s=n.n(a),c=n(23),u=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.friend,r=e.animate,o={backgroundImage:"url("+t.get(r?"avatar":"avatar_static")+")"},a={backgroundImage:"url("+n.get(r?"avatar":"avatar_static")+")"};return Object(i.a)("div",{className:"account__avatar-overlay"},void 0,Object(i.a)("div",{className:"account__avatar-overlay-base",style:o}),Object(i.a)("div",{className:"account__avatar-overlay-overlay",style:a}))},t}(s.a.PureComponent);Object(o.a)(u,"defaultProps",{animate:c.a})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){function r(e,t){for(;e.length<t;)e="0"+e;return e}t.unicodeToUnifiedName=function(e){for(var t="",n=0;n<e.length;n+=2)0<n&&(t+="-"),t+=r(e.codePointAt(n).toString(16).toUpperCase(),4);return t}},function(e,t,n){"use strict";var r=n(524),o=new(n.n(r).a),a=!1;function i(e){for(;o.length&&0<e.timeRemaining();)o.shift()();o.length?requestIdleCallback(i):a=!1}t.a=function(e){o.push(e),a||(a=!0,requestIdleCallback(i))}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o,i=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),s=n(3),c=f(s),a=f(n(5)),u=f(n(635)),l=f(n(636));function f(e){return e&&e.__esModule?e:{default:e}}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var p=(o=r=function(e){function a(){var e,t,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=i=d(this,(e=a.__proto__||Object.getPrototypeOf(a)).call.apply(e,[this].concat(r)))).setContainerRef=function(e){i.masonryContainer=e},i.forcePack=function(){i.masonryContainer&&i.state.instance.pack()},i.forceUpdate=function(){i.masonryContainer&&i.state.instance.update()},i.createNewInstance=function(){var e=i.props,t=e.packed,n=e.sizes,r=e.children,o=e.position,a=(0,u.default)({container:i.masonryContainer,packed:t,sizes:n,position:o});a.resize(!0),0<r.length&&a.pack(),i.setState(function(){return{instance:a}})},d(i,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,s.Component),i(a,[{key:"componentDidMount",value:function(){this.createNewInstance()}},{key:"componentDidUpdate",value:function(e){var t=this.props.children,n=this.state.instance;if(0!==e.children.length||0!==t.length)return 0===e.children.length&&0<t.length?n.pack():e.children.length!==t.length?this.props.pack?n.pack():n.update():void 0}},{key:"componentWillUnmount",value:function(){this.state&&this.state.instance.resize(!1)}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.className,r=e.style,o=(e.pack,e.packed,e.position,e.sizes,function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["children","className","style","pack","packed","position","sizes"]));return c.default.createElement(l.default,o,c.default.createElement("div",{ref:this.setContainerRef,className:n,style:r},t))}}]),a}(),r.propTypes={children:a.default.arrayOf(a.default.element).isRequired,className:a.default.string,initialLoad:a.default.bool,pack:a.default.bool,packed:a.default.string,position:a.default.bool,sizes:a.default.array,style:a.default.object},r.defaultProps={className:"",initialLoad:!0,pack:!1,packed:"data-packed",position:!0,sizes:[{columns:1,gutter:20},{mq:"768px",columns:2,gutter:20},{mq:"1024px",columns:3,gutter:20}],style:{}},o);t.default=p},,,,,,,function(e,t,n){"use strict";var r=n(53),o=n.n(r),a=n(20),i=n(647),s=n(36),c=n(4),u=n(57),l=n(23);t.a=Object(a.connect)(function(){var r=Object(u.a)([function(e,t){var n=t.type;return e.getIn(["settings",n],Object(c.Map)())},function(e,t){var n=t.type;return e.getIn(["timelines",n,"items"],Object(c.List)())},function(e){return e.get("statuses")}],function(r,e,o){return e.filter(function(e){if(null===e)return!0;var t=o.get(e),n=!0;return!1===r.getIn(["shows","reblog"])&&(n=n&&null===t.get("reblog")),!1===r.getIn(["shows","reply"])&&(n=n&&(null===t.get("in_reply_to_id")||t.get("in_reply_to_account_id")===l.k)),n})});return function(e,t){var n=t.timelineId;return{statusIds:r(e,{type:n}),isLoading:e.getIn(["timelines",n,"isLoading"],!0),isPartial:e.getIn(["timelines",n,"isPartial"],!1),hasMore:e.getIn(["timelines",n,"hasMore"])}}},function(e,t){var n=t.timelineId;return{onScrollToTop:o()(function(){e(Object(s.t)(n,!0))},100),onScroll:o()(function(){e(Object(s.t)(n,!1))},100)}})(i.a)},,function(e,t,n){"use strict";var _=n(32),w=n(40),O=n(1),r=n(6),a=n(0),i=n(2),o=n(3),k=n.n(o),s=n(26),c=n.n(s),u=n(5),l=n.n(u),j=n(140),E=n(526),p=n(23),S=function(e){function t(){return e.apply(this,arguments)||this}Object(r.a)(t,e);var n=t.prototype;return n.renderItem=function(e,t,n){var r=this.props.animate,o=50,a=100,i="auto",s="auto",c="auto",u="auto";1===t&&(o=100),(4===t||3===t&&0<n)&&(a=50),2===t?0===n?u="2px":s="2px":3===t?(0===n?u="2px":0<n&&(s="2px"),1===n?c="2px":1<n&&(i="2px")):4===t&&(0!==n&&2!==n||(u="2px"),1!==n&&3!==n||(s="2px"),n<2?c="2px":i="2px");var l={left:s,top:i,right:u,bottom:c,width:o+"%",height:a+"%",backgroundSize:"cover",backgroundImage:"url("+e.get(r?"avatar":"avatar_static")+")"};return Object(O.a)("div",{style:l},e.get("id"))},n.render=function(){var n=this,e=this.props,r=e.accounts,t=e.size;return Object(O.a)("div",{className:"account__avatar-composite",style:{width:t+"px",height:t+"px"}},void 0,r.take(4).map(function(e,t){return n.renderItem(e,r.size,t)}))},t}(k.a.PureComponent);Object(i.a)(S,"defaultProps",{animate:p.a});var f,d,h,m,g,b,x=n(109),C=n(141),T=n(173),v=n(63),y=n(454),F=n(7),M=n(24),I=Object(F.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},mute:{id:"account.mute",defaultMessage:"Mute @{name}"},block:{id:"account.block",defaultMessage:"Block @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},share:{id:"status.share",defaultMessage:"Share"},more:{id:"status.more",defaultMessage:"More"},replyAll:{id:"status.replyAll",defaultMessage:"Reply to thread"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost to original audience"},cancel_reblog_private:{id:"status.cancel_reblog_private",defaultMessage:"Unboost"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},open:{id:"status.open",defaultMessage:"Expand this status"},report:{id:"status.report",defaultMessage:"Report @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"},admin_status:{id:"status.admin_status",defaultMessage:"Open this status in the moderation interface"}}),P=Object(F.g)((h=d=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"updateOnProps",["status","withDismiss"]),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleReplyClick",function(){t.props.onReply(t.props.status,t.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleShareClick",function(){navigator.share({text:t.props.status.get("search_index"),url:t.props.status.get("url")}).catch(function(e){"AbortError"!==e.name&&console.error(e)})}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleFavouriteClick",function(){t.props.onFavourite(t.props.status)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleReblogClick",function(e){t.props.onReblog(t.props.status,e)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleDeleteClick",function(){t.props.onDelete(t.props.status,t.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleRedraftClick",function(){t.props.onDelete(t.props.status,t.context.router.history,!0)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handlePinClick",function(){t.props.onPin(t.props.status)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleMentionClick",function(){t.props.onMention(t.props.status.get("account"),t.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleDirectClick",function(){t.props.onDirect(t.props.status.get("account"),t.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleMuteClick",function(){t.props.onMute(t.props.status.get("account"))}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleBlockClick",function(){t.props.onBlock(t.props.status.get("account"))}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleOpen",function(){t.context.router.history.push("/statuses/"+t.props.status.get("id"))}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleEmbed",function(){t.props.onEmbed(t.props.status)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleReport",function(){t.props.onReport(t.props.status)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleConversationMuteClick",function(){t.props.onMuteConversation(t.props.status)}),t}return Object(r.a)(e,o),e.prototype.render=function(){var e,t,n=this.props,r=n.status,o=n.intl,a=n.withDismiss,i=r.get("muted"),s=!p.k,c=["public","unlisted"].includes(r.get("visibility")),u=[],l="retweet";u.push({text:o.formatMessage(I.open),action:this.handleOpen}),c&&u.push({text:o.formatMessage(I.embed),action:this.handleEmbed}),u.push(null),(r.getIn(["account","id"])===p.k||a)&&(u.push({text:o.formatMessage(i?I.unmuteConversation:I.muteConversation),action:this.handleConversationMuteClick}),u.push(null)),r.getIn(["account","id"])===p.k?(c?u.push({text:o.formatMessage(r.get("pinned")?I.unpin:I.pin),action:this.handlePinClick}):"private"===r.get("visibility")&&u.push({text:o.formatMessage(r.get("reblogged")?I.cancel_reblog_private:I.reblog_private),action:this.handleReblogClick}),u.push({text:o.formatMessage(I.delete),action:this.handleDeleteClick}),u.push({text:o.formatMessage(I.redraft),action:this.handleRedraftClick})):(u.push({text:o.formatMessage(I.mention,{name:r.getIn(["account","username"])}),action:this.handleMentionClick}),u.push({text:o.formatMessage(I.direct,{name:r.getIn(["account","username"])}),action:this.handleDirectClick}),u.push(null),u.push({text:o.formatMessage(I.mute,{name:r.getIn(["account","username"])}),action:this.handleMuteClick}),u.push({text:o.formatMessage(I.block,{name:r.getIn(["account","username"])}),action:this.handleBlockClick}),u.push({text:o.formatMessage(I.report,{name:r.getIn(["account","username"])}),action:this.handleReport}),p.i&&(u.push(null),u.push({text:o.formatMessage(I.admin_account,{name:r.getIn(["account","username"])}),href:"/admin/accounts/"+r.getIn(["account","id"])}),u.push({text:o.formatMessage(I.admin_status),href:"/admin/accounts/"+r.getIn(["account","id"])+"/statuses/"+r.get("id")})),p.e&&u.push({text:o.formatMessage(I.delete),action:this.handleDeleteClick})),"direct"===r.get("visibility")?l="envelope":"private"===r.get("visibility")&&(l="lock"),t=null===r.get("in_reply_to_id",null)?(e="reply",o.formatMessage(I.reply)):(e="reply-all",o.formatMessage(I.replyAll));var f,d="share"in navigator&&"public"===r.get("visibility")&&Object(O.a)(v.a,{className:"status__action-bar-button",title:o.formatMessage(I.share),icon:"share-alt",onClick:this.handleShareClick});return Object(O.a)("div",{className:"status__action-bar"},void 0,Object(O.a)("div",{className:"status__action-bar__counter"},void 0,Object(O.a)(v.a,{className:"status__action-bar-button",disabled:s,title:t,icon:r.get("in_reply_to_account_id")===r.getIn(["account","id"])?"reply":e,onClick:this.handleReplyClick}),Object(O.a)("span",{className:"status__action-bar__counter__label"},void 0,(f=r.get("replies_count"))<0?0:f<=1?f:"1+")),Object(O.a)(v.a,{className:"status__action-bar-button",disabled:s||!c,active:r.get("reblogged"),pressed:r.get("reblogged"),title:c?o.formatMessage(I.reblog):o.formatMessage(I.cannot_reblog),icon:l,onClick:this.handleReblogClick}),Object(O.a)(v.a,{className:"status__action-bar-button star-icon",disabled:s,animate:!0,active:r.get("favourited"),pressed:r.get("favourited"),title:o.formatMessage(I.favourite),icon:"star",onClick:this.handleFavouriteClick}),d,Object(O.a)("div",{className:"status__action-bar-dropdown"},void 0,Object(O.a)(y.a,{disabled:s,status:r,items:u,icon:"ellipsis-h",size:18,direction:"right",title:o.formatMessage(I.more)})))},e}(M.a),Object(i.a)(d,"contextTypes",{router:l.a.object}),Object(i.a)(d,"propTypes",{status:c.a.map.isRequired,onReply:l.a.func,onFavourite:l.a.func,onReblog:l.a.func,onDelete:l.a.func,onDirect:l.a.func,onMention:l.a.func,onMute:l.a.func,onBlock:l.a.func,onReport:l.a.func,onEmbed:l.a.func,onMuteConversation:l.a.func,onPin:l.a.func,withDismiss:l.a.bool,intl:l.a.object.isRequired}),f=h))||f,L=n(449),D=n(445),N=n(47),A=n(176),R=n(12),U=n.n(R),z=n(283);n.d(t,"b",function(){return q}),n.d(t,"a",function(){return H});var q=function(e,t,n){void 0===n&&(n=!1);var r=t.getIn(["account","display_name"]),o=[0===r.length?t.getIn(["account","acct"]).split("@")[0]:r,t.get("spoiler_text")&&t.get("hidden")?t.get("spoiler_text"):t.get("search_index").slice(t.get("spoiler_text").length),e.formatDate(t.get("created_at"),{hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"}),t.getIn(["account","acct"])];return n&&o.push(n),o.join(", ")},H=Object(F.g)((b=g=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(n)),"updateOnProps",["status","account","muted","hidden"]),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleClick",function(){if(n.props.onClick)n.props.onClick();else if(n.context.router){var e=n.props.status;n.context.router.history.push("/statuses/"+e.getIn(["reblog","id"],e.get("id")))}}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleAccountClick",function(e){if(n.context.router&&0===e.button&&!e.ctrlKey&&!e.metaKey){var t=e.currentTarget.getAttribute("data-id");e.preventDefault(),n.context.router.history.push("/accounts/"+t)}}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleExpandedToggle",function(){n.props.onToggleHidden(n._properStatus())}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleOpenVideo",function(e,t){n.props.onOpenVideo(e,t)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyReply",function(e){e.preventDefault(),n.props.onReply(n._properStatus(),n.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyFavourite",function(){n.props.onFavourite(n._properStatus())}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyBoost",function(e){n.props.onReblog(n._properStatus(),e)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyMention",function(e){e.preventDefault(),n.props.onMention(n._properStatus().get("account"),n.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyOpen",function(){n.context.router.history.push("/statuses/"+n._properStatus().get("id"))}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyOpenProfile",function(){n.context.router.history.push("/accounts/"+n._properStatus().getIn(["account","id"]))}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyMoveUp",function(e){n.props.onMoveUp(n.props.status.get("id"),e.target.getAttribute("data-featured"))}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyMoveDown",function(e){n.props.onMoveDown(n.props.status.get("id"),e.target.getAttribute("data-featured"))}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyToggleHidden",function(){n.props.onToggleHidden(n._properStatus())}),n}Object(r.a)(e,o);var t=e.prototype;return t.renderLoadingMediaGallery=function(){return Object(O.a)("div",{className:"media_gallery",style:{height:"110px"}})},t.renderLoadingVideoPlayer=function(){return Object(O.a)("div",{className:"media-spoiler-video",style:{height:"110px"}})},t._properStatus=function(){var e=this.props.status;return null!==e.get("reblog",null)&&"object"==typeof e.get("reblog")?e.get("reblog"):e},t.render=function(){var e,t,n,r=this,o=null,a=this.props,i=a.intl,s=a.hidden,c=a.featured,u=a.otherAccounts,l=a.unread,f=a.showThread,d=this.props,p=d.status,h=d.account,m=Object(w.a)(d,["status","account"]);if(null===p)return null;if(s)return Object(O.a)("div",{},void 0,p.getIn(["account","display_name"])||p.getIn(["account","username"]),p.get("content"));if(p.get("filtered")||p.getIn(["reblog","filtered"])){var g=this.props.muted?{}:{moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown};return Object(O.a)(A.HotKeys,{handlers:g},void 0,Object(O.a)("div",{className:"status__wrapper status__wrapper--filtered focusable",tabIndex:"0"},void 0,Object(O.a)(F.b,{id:"status.filtered",defaultMessage:"Filtered"})))}if(c)t=Object(O.a)("div",{className:"status__prepend"},void 0,Object(O.a)("div",{className:"status__prepend-icon-wrapper"},void 0,Object(O.a)("i",{className:"fa fa-fw fa-thumb-tack status__prepend-icon"})),Object(O.a)(F.b,{id:"status.pinned",defaultMessage:"Pinned toot"}));else if(null!==p.get("reblog",null)&&"object"==typeof p.get("reblog")){var b={__html:p.getIn(["account","display_name_html"])};t=Object(O.a)("div",{className:"status__prepend"},void 0,Object(O.a)("div",{className:"status__prepend-icon-wrapper"},void 0,Object(O.a)("i",{className:"fa fa-fw fa-retweet status__prepend-icon"})),Object(O.a)(F.b,{id:"status.reblogged_by",defaultMessage:"{name} boosted",values:{name:Object(O.a)("a",{onClick:this.handleAccountClick,"data-id":p.getIn(["account","id"]),href:p.getIn(["account","url"]),className:"status__display-name muted"},void 0,Object(O.a)("bdi",{},void 0,Object(O.a)("strong",{dangerouslySetInnerHTML:b})))}})),n=i.formatMessage({id:"status.reblogged_by",defaultMessage:"{name} boosted"},{name:p.getIn(["account","acct"])}),h=p.get("account"),p=p.get("reblog")}if(0<p.get("media_attachments").size)if(this.props.muted||p.get("media_attachments").some(function(e){return"unknown"===e.get("type")}))o=Object(O.a)(L.a,{compact:!0,media:p.get("media_attachments")});else if("video"===p.getIn(["media_attachments",0,"type"])){var v=p.getIn(["media_attachments",0]);o=Object(O.a)(z.a,{fetchComponent:N.G,loading:this.renderLoadingVideoPlayer},void 0,function(e){return Object(O.a)(e,{preview:v.get("preview_url"),src:v.get("url"),alt:v.get("description"),width:239,height:110,inline:!0,sensitive:p.get("sensitive"),onOpenVideo:r.handleOpenVideo})})}else o=Object(O.a)(z.a,{fetchComponent:N.x,loading:this.renderLoadingMediaGallery},void 0,function(e){return Object(O.a)(e,{media:p.get("media_attachments"),sensitive:p.get("sensitive"),height:110,onOpenMedia:r.props.onOpenMedia})});else 0===p.get("spoiler_text").length&&p.get("card")&&(o=Object(O.a)(D.a,{onOpenMedia:this.props.onOpenMedia,card:p.get("card"),compact:!0}));e=u?Object(O.a)(S,{accounts:u,size:48}):null==h?Object(O.a)(j.a,{account:p.get("account"),size:48}):Object(O.a)(E.a,{account:p.get("account"),friend:h});var y=this.props.muted?{}:{reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,open:this.handleHotkeyOpen,openProfile:this.handleHotkeyOpenProfile,moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,toggleHidden:this.handleHotkeyToggleHidden};return Object(O.a)(A.HotKeys,{handlers:y},void 0,Object(O.a)("div",{className:U()("status__wrapper","status__wrapper-"+p.get("visibility"),{"status__wrapper-reply":!!p.get("in_reply_to_id"),read:!1===l,focusable:!this.props.muted}),tabIndex:this.props.muted?null:0,"data-featured":c?"true":null,"aria-label":q(i,p,n,!p.get("hidden"))},void 0,t,Object(O.a)("div",{className:U()("status","status-"+p.get("visibility"),{"status-reply":!!p.get("in_reply_to_id"),muted:this.props.muted,read:!1===l}),"data-id":p.get("id")},void 0,Object(O.a)("div",{className:"status__info"},void 0,Object(O.a)("a",{href:p.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(O.a)(x.default,{timestamp:p.get("created_at")})),Object(O.a)("a",{onClick:this.handleAccountClick,target:"_blank","data-id":p.getIn(["account","id"]),href:p.getIn(["account","url"]),title:p.getIn(["account","acct"]),className:"status__display-name"},void 0,Object(O.a)("div",{className:"status__avatar"},void 0,e),Object(O.a)(C.a,{account:p.get("account"),others:u}))),Object(O.a)(T.a,{status:p,onClick:this.handleClick,expanded:!p.get("hidden"),onExpandedToggle:this.handleExpandedToggle,collapsable:!0}),o,f&&p.get("in_reply_to_id")&&p.get("in_reply_to_account_id")===p.getIn(["account","id"])&&Object(O.a)("button",{className:"status__content__read-more-button",onClick:this.handleClick},void 0,Object(O.a)(F.b,{id:"status.show_thread",defaultMessage:"Show thread"})),k.a.createElement(P,Object(_.a)({status:p,account:h},m)))))},e}(M.a),Object(i.a)(g,"contextTypes",{router:l.a.object}),Object(i.a)(g,"propTypes",{status:c.a.map,account:c.a.map,otherAccounts:c.a.list,onClick:l.a.func,onReply:l.a.func,onFavourite:l.a.func,onReblog:l.a.func,onDelete:l.a.func,onDirect:l.a.func,onMention:l.a.func,onPin:l.a.func,onOpenMedia:l.a.func,onOpenVideo:l.a.func,onBlock:l.a.func,onEmbed:l.a.func,onHeightChange:l.a.func,onToggleHidden:l.a.func,muted:l.a.bool,hidden:l.a.bool,unread:l.a.bool,onMoveUp:l.a.func,onMoveDown:l.a.func,showThread:l.a.bool}),m=b))||m},,,function(e,t,n){"use strict";var r=n(1),o=(n(3),n(20)),a=n(628),i=n(154),s=n(22),c=n(55),u=n(27),l=n(69),f=n(142),d=n(91),p=n(49),h=n(7),m=n(23),g=n(65),b=Object(h.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},replyConfirm:{id:"confirmations.reply.confirm",defaultMessage:"Reply"},replyMessage:{id:"confirmations.reply.message",defaultMessage:"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?"}});t.a=Object(h.g)(Object(o.connect)(function(){var n=Object(i.f)();return function(e,t){return{status:n(e,t)}}},function(o,e){var a=e.intl;return{onReply:function(n,r){o(function(e,t){0!==t().getIn(["compose","text"]).trim().length?o(Object(p.d)("CONFIRM",{message:a.formatMessage(b.replyMessage),confirm:a.formatMessage(b.replyConfirm),onConfirm:function(){return o(Object(s.T)(n,r))}})):o(Object(s.T)(n,r))})},onModalReblog:function(e){o(Object(c.o)(e))},onReblog:function(e,t){e.get("reblogged")?o(Object(c.r)(e)):t.shiftKey||!m.b?this.onModalReblog(e):o(Object(p.d)("BOOST",{status:e,onReblog:this.onModalReblog}))},onFavourite:function(e){e.get("favourited")?o(Object(c.p)(e)):o(Object(c.k)(e))},onPin:function(e){e.get("pinned")?o(Object(c.q)(e)):o(Object(c.n)(e))},onEmbed:function(e){o(Object(p.d)("EMBED",{url:e.get("url"),onError:function(e){return o(Object(g.e)(e))}}))},onDelete:function(e,t,n){void 0===n&&(n=!1),m.d?o(Object(p.d)("CONFIRM",{message:a.formatMessage(n?b.redraftMessage:b.deleteMessage),confirm:a.formatMessage(n?b.redraftConfirm:b.deleteConfirm),onConfirm:function(){return o(Object(l.g)(e.get("id"),t,n))}})):o(Object(l.g)(e.get("id"),t,n))},onDirect:function(e,t){o(Object(s.N)(e,t))},onMention:function(e,t){o(Object(s.R)(e,t))},onOpenMedia:function(e,t){o(Object(p.d)("MEDIA",{media:e,index:t}))},onOpenVideo:function(e,t){o(Object(p.d)("VIDEO",{media:e,time:t}))},onBlock:function(e){o(Object(p.d)("CONFIRM",{message:Object(r.a)(h.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(r.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:a.formatMessage(b.blockConfirm),onConfirm:function(){return o(Object(u.w)(e.get("id")))}}))},onReport:function(e){o(Object(d.k)(e.get("account"),e))},onMute:function(e){o(Object(f.g)(e))},onMuteConversation:function(e){e.get("muted")?o(Object(l.l)(e.get("id"))):o(Object(l.j)(e.get("id")))},onToggleHidden:function(e){e.get("hidden")?o(Object(l.k)(e.get("id"))):o(Object(l.i)(e.get("id")))}}})(a.a))},,,,function(e,t,n){"use strict";n.r(t);var C=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=void 0,n=void 0,r=void 0,o=void 0,a=void 0,i=void 0,s=void 0,c=void 0,u=void 0,l=void 0,f=void 0,d=void 0,p=void 0,h=0===e.packed.indexOf("data-")?e.packed:"data-"+e.packed,m=e.sizes.slice().reverse(),g=!1!==e.position,b=e.container.nodeType?e.container:document.querySelector(e.container),v={all:function(){return k(b.children)},new:function(){return k(b.children).filter(function(e){return!e.hasAttribute(""+h)})}},y=[function(){r=j()},function(){o=-1===r?m[m.length-1]:m[r]},function(){var e;e=o.columns,i=Array.apply(null,Array(e)).map(function(){return 0})}],_=[function(){f=v[t?"new":"all"]()},function(){0!==f.length&&(d=f.map(function(e){return e.clientWidth}),p=f.map(function(e){return e.clientHeight}))},function(){f.forEach(function(e,t){a=i.indexOf(Math.min.apply(Math,i)),e.style.position="absolute",s=i[a]+"px",c=a*d[t]+a*o.gutter+"px",g?(e.style.top=s,e.style.left=c):e.style.transform="translate3d("+c+", "+s+", 0)",e.setAttribute(h,""),u=d[t],l=p[t],u&&l&&(i[a]+=l+o.gutter)})},function(){b.style.position="relative",b.style.width=o.columns*u+(o.columns-1)*o.gutter+"px",b.style.height=Math.max.apply(Math,i)-o.gutter+"px"}],w=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},i=Object.create(null);function n(e,t){return i[e]=i[e]||[],i[e].push(t),this}function s(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1];return t?i[e].splice(i[e].indexOf(t),1):delete i[e],this}return C({},e,{on:n,once:function(e,t){return t._once=!0,n(e,t),this},off:s,emit:function(t){for(var n=this,e=arguments.length,r=Array(1<e?e-1:0),o=1;o<e;o++)r[o-1]=arguments[o];var a=i[t]&&i[t].slice();return a&&a.forEach(function(e){e._once&&s(t,e),e.apply(n,r)}),this}})}({pack:x,update:function(){return t=!0,O(_),w.emit("update")},resize:function(){var e=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];return window[e?"addEventListener":"removeEventListener"]("resize",E),w}});return w;function O(e){e.forEach(function(e){return e()})}function k(e){return 1<arguments.length&&void 0!==arguments[1]?arguments[1]:document,Array.prototype.slice.call(e)}function j(){return m.map(function(e){return e.mq&&window.matchMedia("(min-width: "+e.mq+")").matches}).indexOf(!0)}function E(){n||(window.requestAnimationFrame(S),n=!0)}function S(){r!==j()&&(x(),w.emit("resize",o)),n=!1}function x(){return t=!1,O(y.concat(_)),w.emit("pack")}}},function(e,t,n){e.exports=n(637)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=n(3),l=i(o),a=i(n(5));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.scrollListener=t.scrollListener.bind(t),t.eventListenerOptions=t.eventListenerOptions.bind(t),t.mousewheelListener=t.mousewheelListener.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,o.Component),r(n,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var e=this.getParentElement(this.scrollComponent);e.scrollTop=e.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var e=!1,t={get passive(){e=!0}};try{document.addEventListener("test",null,t),document.removeEventListener("test",null,t)}catch(e){}return e}},{key:"eventListenerOptions",value:function(){var e=this.props.useCapture;return this.isPassiveSupported()&&(e={useCapture:this.props.useCapture,passive:!0}),e}},{key:"setDefaultLoader",value:function(e){this.defaultLoader=e}},{key:"detachMousewheelListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.scrollComponent.parentNode),e.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.getParentElement(this.scrollComponent)),e.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(e){var t=this.props.getScrollParent&&this.props.getScrollParent();return null!=t?t:e&&e.parentNode}},{key:"filterProps",value:function(e){return e}},{key:"attachScrollListener",value:function(){var e=this.getParentElement(this.scrollComponent);if(this.props.hasMore&&e){var t=window;!1===this.props.useWindow&&(t=e),t.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),t.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),t.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(e){1!==e.deltaY||this.isPassiveSupported()||e.preventDefault()}},{key:"scrollListener",value:function(){var e=this.scrollComponent,t=window,n=this.getParentElement(e),r=void 0;if(this.props.useWindow){var o=document.documentElement||document.body.parentNode||document.body,a=void 0!==t.pageYOffset?t.pageYOffset:o.scrollTop;r=this.props.isReverse?a:this.calculateOffset(e,a)}else r=this.props.isReverse?n.scrollTop:e.scrollHeight-n.scrollTop-n.clientHeight;r<Number(this.props.threshold)&&e&&null!==e.offsetParent&&(this.detachScrollListener(),this.beforeScrollHeight=n.scrollHeight,this.beforeScrollTop=n.scrollTop,"function"==typeof this.props.loadMore&&(this.props.loadMore(this.pageLoaded+=1),this.loadMore=!0))}},{key:"calculateOffset",value:function(e,t){return e?this.calculateTopPosition(e)+(e.offsetHeight-t-window.innerHeight):0}},{key:"calculateTopPosition",value:function(e){return e?e.offsetTop+this.calculateTopPosition(e.offsetParent):0}},{key:"render",value:function(){var t=this,e=this.filterProps(this.props),n=e.children,r=e.element,o=e.hasMore,a=(e.initialLoad,e.isReverse),i=e.loader,s=(e.loadMore,e.pageStart,e.ref),c=(e.threshold,e.useCapture,e.useWindow,e.getScrollParent,function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]));c.ref=function(e){t.scrollComponent=e,s&&s(e)};var u=[n];return o&&(i?a?u.unshift(i):u.push(i):this.defaultLoader&&(a?u.unshift(this.defaultLoader):u.push(this.defaultLoader))),l.default.createElement(r,c,u)}}]),n}();s.propTypes={children:a.default.node.isRequired,element:a.default.node,hasMore:a.default.bool,initialLoad:a.default.bool,isReverse:a.default.bool,loader:a.default.node,loadMore:a.default.func.isRequired,pageStart:a.default.number,ref:a.default.func,getScrollParent:a.default.func,threshold:a.default.number,useCapture:a.default.bool,useWindow:a.default.bool},s.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,ref:null,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null,getScrollParent:null},t.default=s,e.exports=t.default},,,,function(e,t,n){"use strict";var r,b=n(1),a=n(6),i=n(0),s=n(2),o=n(67),c=n.n(o),u=n(3),v=n.n(u),y=n(295),l=n(5),f=n.n(l),d=n(20),p=n(560);var h=function(e){if("boolean"!=typeof r){var t=e.target.getBoundingClientRect(),n=e.boundingClientRect;r=t.height!==n.height||t.top!==n.top||t.width!==n.width||t.bottom!==n.bottom||t.left!==n.left||t.right!==n.right}return r?e.target.getBoundingClientRect():e.boundingClientRect},m=n(4),g=["id","index","listLength"],_=["id","index","listLength","cachedHeight"],w=function(r){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(o)),"state",{isHidden:!1}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"handleIntersection",function(e){o.entry=e,Object(p.a)(o.calculateHeight),o.setState(o.updateStateAfterIntersection)}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"updateStateAfterIntersection",function(e){return e.isIntersecting&&!o.entry.isIntersecting&&Object(p.a)(o.hideIfNotIntersecting),{isIntersecting:o.entry.isIntersecting,isHidden:!1}}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"calculateHeight",function(){var e=o.props,t=e.onHeightChange,n=e.saveHeightKey,r=e.id;o.height=h(o.entry).height,t&&n&&t(n,r,o.height)}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"hideIfNotIntersecting",function(){o.componentMounted&&o.setState(function(e){return{isHidden:!e.isIntersecting}})}),Object(s.a)(Object(i.a)(Object(i.a)(o)),"handleRef",function(e){o.node=e}),o}Object(a.a)(e,r);var t=e.prototype;return t.shouldComponentUpdate=function(t,e){var n=this,r=!this.state.isIntersecting&&(this.state.isHidden||this.props.cachedHeight);return!!r!=!!(!e.isIntersecting&&(e.isHidden||t.cachedHeight))||!(r?_:g).every(function(e){return Object(m.is)(t[e],n.props[e])})},t.componentDidMount=function(){var e=this.props,t=e.intersectionObserverWrapper,n=e.id;t.observe(n,this.node,this.handleIntersection),this.componentMounted=!0},t.componentWillUnmount=function(){var e=this.props,t=e.intersectionObserverWrapper,n=e.id;t.unobserve(n,this.node),this.componentMounted=!1},t.render=function(){var e=this.props,t=e.children,n=e.id,r=e.index,o=e.listLength,a=e.cachedHeight,i=this.state,s=i.isIntersecting,c=i.isHidden;return s||!c&&!a?v.a.createElement("article",{ref:this.handleRef,"aria-posinset":r+1,"aria-setsize":o,"data-id":n,tabIndex:"0"},t&&v.a.cloneElement(t,{hidden:!1})):v.a.createElement("article",{ref:this.handleRef,"aria-posinset":r+1,"aria-setsize":o,style:{height:(this.height||a)+"px",opacity:0,overflow:"hidden"},"data-id":n,tabIndex:"0"},t&&v.a.cloneElement(t,{hidden:!0}))},e}(v.a.Component),O=n(268),k=Object(d.connect)(function(e,t){return{cachedHeight:e.getIn(["height_cache",t.saveHeightKey,t.id])}},function(r){return{onHeightChange:function(e,t,n){r(Object(O.d)(e,t,n))}}})(w),j=n(652),E=function(){function e(){Object(s.a)(this,"callbacks",{}),Object(s.a)(this,"observerBacklog",[]),Object(s.a)(this,"observer",null)}var t=e.prototype;return t.connect=function(e){var o=this;this.observer=new IntersectionObserver(function(e){e.forEach(function(e){var t=e.target.getAttribute("data-id");o.callbacks[t]&&o.callbacks[t](e)})},e),this.observerBacklog.forEach(function(e){var t=e[0],n=e[1],r=e[2];o.observe(t,n,r)}),this.observerBacklog=null},t.observe=function(e,t,n){this.observer?(this.callbacks[e]=n,this.observer.observe(t)):this.observerBacklog.push([e,t,n])},t.unobserve=function(e,t){this.observer&&(delete this.callbacks[e],this.observer.unobserve(t))},t.disconnect=function(){this.observer&&(this.callbacks={},this.observer.disconnect(),this.observer=null)},e}(),S=n(12),x=n.n(S),C=n(169),T=n(289);n.d(t,"a",function(){return F});var F=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(n)),"state",{fullscreen:null}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"intersectionObserverWrapper",new E),Object(s.a)(Object(i.a)(Object(i.a)(n)),"handleScroll",c()(function(){if(n.node){var e=n.node,t=e.scrollTop;e.scrollHeight-t-e.clientHeight<400&&n.props.onLoadMore&&n.props.hasMore&&!n.props.isLoading&&n.props.onLoadMore(),t<100&&n.props.onScrollToTop?n.props.onScrollToTop():n.props.onScroll&&n.props.onScroll(),n.lastScrollWasSynthetic||(n.scrollToTopOnMouseIdle=!1),n.lastScrollWasSynthetic=!1}},150,{trailing:!0})),Object(s.a)(Object(i.a)(Object(i.a)(n)),"mouseIdleTimer",null),Object(s.a)(Object(i.a)(Object(i.a)(n)),"mouseMovedRecently",!1),Object(s.a)(Object(i.a)(Object(i.a)(n)),"lastScrollWasSynthetic",!1),Object(s.a)(Object(i.a)(Object(i.a)(n)),"scrollToTopOnMouseIdle",!1),Object(s.a)(Object(i.a)(Object(i.a)(n)),"setScrollTop",function(e){n.node.scrollTop!==e&&(n.lastScrollWasSynthetic=!0,n.node.scrollTop=e)}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"clearMouseIdleTimer",function(){null!==n.mouseIdleTimer&&(clearTimeout(n.mouseIdleTimer),n.mouseIdleTimer=null)}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"handleMouseMove",c()(function(){n.clearMouseIdleTimer(),n.mouseIdleTimer=setTimeout(n.handleMouseIdle,300),n.mouseMovedRecently||0!==n.node.scrollTop||(n.scrollToTopOnMouseIdle=!0),n.mouseMovedRecently=!0},150)),Object(s.a)(Object(i.a)(Object(i.a)(n)),"handleWheel",c()(function(){n.scrollToTopOnMouseIdle=!1},150,{trailing:!0})),Object(s.a)(Object(i.a)(Object(i.a)(n)),"handleMouseIdle",function(){n.scrollToTopOnMouseIdle&&n.setScrollTop(0),n.mouseMovedRecently=!1,n.scrollToTopOnMouseIdle=!1}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"onFullScreenChange",function(){n.setState({fullscreen:Object(C.d)()})}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"setRef",function(e){n.node=e}),Object(s.a)(Object(i.a)(Object(i.a)(n)),"handleLoadMore",function(e){e.preventDefault(),n.props.onLoadMore()}),n}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.attachScrollListener(),this.attachIntersectionObserver(),Object(C.a)(this.onFullScreenChange),this.handleScroll()},t.getSnapshotBeforeUpdate=function(e){return 0<v.a.Children.count(e.children)&&v.a.Children.count(e.children)<v.a.Children.count(this.props.children)&&this.getFirstChildKey(e)!==this.getFirstChildKey(this.props)&&(0<this.node.scrollTop||this.mouseMovedRecently)?this.node.scrollHeight-this.node.scrollTop:null},t.componentDidUpdate=function(e,t,n){null!==n&&this.setScrollTop(this.node.scrollHeight-n)},t.componentWillUnmount=function(){this.clearMouseIdleTimer(),this.detachScrollListener(),this.detachIntersectionObserver(),Object(C.b)(this.onFullScreenChange)},t.attachIntersectionObserver=function(){this.intersectionObserverWrapper.connect({root:this.node,rootMargin:"300% 0px"})},t.detachIntersectionObserver=function(){this.intersectionObserverWrapper.disconnect()},t.attachScrollListener=function(){this.node.addEventListener("scroll",this.handleScroll),this.node.addEventListener("wheel",this.handleWheel)},t.detachScrollListener=function(){this.node.removeEventListener("scroll",this.handleScroll),this.node.removeEventListener("wheel",this.handleWheel)},t.getFirstChildKey=function(e){var t=e.children,n=t;return t instanceof m.List?n=t.get(0):Array.isArray(t)&&(n=t[0]),n&&n.key},t.render=function(){var n=this,e=this.props,t=e.children,r=e.scrollKey,o=e.trackScroll,a=e.shouldUpdateScroll,i=e.showLoading,s=e.isLoading,c=e.hasMore,u=e.prepend,l=e.alwaysPrepend,f=e.emptyMessage,d=e.onLoadMore,p=this.state.fullscreen,h=v.a.Children.count(t),m=c&&d?Object(b.a)(j.a,{visible:!s,onClick:this.handleLoadMore}):null,g=null;return g=i?v.a.createElement("div",{className:"scrollable scrollable--flex",ref:this.setRef},Object(b.a)("div",{role:"feed",className:"item-list"},void 0,u),Object(b.a)("div",{className:"scrollable__append"},void 0,Object(b.a)(T.a,{}))):s||0<h||c||!f?v.a.createElement("div",{className:x()("scrollable",{fullscreen:p}),ref:this.setRef,onMouseMove:this.handleMouseMove},Object(b.a)("div",{role:"feed",className:"item-list"},void 0,u,v.a.Children.map(this.props.children,function(e,t){return Object(b.a)(k,{id:e.key,index:t,listLength:h,intersectionObserverWrapper:n.intersectionObserverWrapper,saveHeightKey:o?n.context.router.route.location.key+":"+r:null},e.key,e)}),m)):v.a.createElement("div",{className:x()("scrollable scrollable--flex",{fullscreen:p}),ref:this.setRef},l&&u,Object(b.a)("div",{className:"empty-column-indicator"},void 0,f)),o?Object(b.a)(y.a,{scrollKey:r,shouldUpdateScroll:a},void 0,g):g},e}(u.PureComponent);Object(s.a)(F,"contextTypes",{router:f.a.object}),Object(s.a)(F,"defaultProps",{trackScroll:!0})},,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return O});var l=n(32),f=n(1),d=n(40),r=n(6),a=n(0),i=n(2),o=n(53),s=n.n(o),c=n(3),p=n.n(c),h=n(7),u=n(26),m=n.n(u),g=n(5),b=n.n(g),v=n(631),y=n(24),_=n(651),w=n(641),O=function(o){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=o.call.apply(o,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(r)),"getFeaturedStatusCount",function(){return r.props.featuredStatusIds?r.props.featuredStatusIds.size:0}),Object(i.a)(Object(a.a)(Object(a.a)(r)),"getCurrentStatusIndex",function(e,t){return t?r.props.featuredStatusIds.indexOf(e):r.props.statusIds.indexOf(e)+r.getFeaturedStatusCount()}),Object(i.a)(Object(a.a)(Object(a.a)(r)),"handleMoveUp",function(e,t){var n=r.getCurrentStatusIndex(e,t)-1;r._selectChild(n)}),Object(i.a)(Object(a.a)(Object(a.a)(r)),"handleMoveDown",function(e,t){var n=r.getCurrentStatusIndex(e,t)+1;r._selectChild(n)}),Object(i.a)(Object(a.a)(Object(a.a)(r)),"handleLoadOlder",s()(function(){r.props.onLoadMore(0<r.props.statusIds.size?r.props.statusIds.last():void 0)},300,{leading:!0})),Object(i.a)(Object(a.a)(Object(a.a)(r)),"setRef",function(e){r.node=e}),r}Object(r.a)(e,o);var t=e.prototype;return t._selectChild=function(e){var t=this.node.node.querySelector("article:nth-of-type("+(e+1)+") .focusable");t&&t.focus()},t.render=function(){var n=this,e=this.props,r=e.statusIds,t=e.featuredStatusIds,o=e.shouldUpdateScroll,a=e.onLoadMore,i=e.timelineId,s=Object(d.a)(e,["statusIds","featuredStatusIds","shouldUpdateScroll","onLoadMore","timelineId"]),c=s.isLoading;if(s.isPartial)return Object(f.a)("div",{className:"regeneration-indicator"},void 0,Object(f.a)("div",{},void 0,Object(f.a)("div",{className:"regeneration-indicator__figure"}),Object(f.a)("div",{className:"regeneration-indicator__label"},void 0,Object(f.a)(h.b,{id:"regeneration_indicator.label",tagName:"strong",defaultMessage:"Loading…"}),Object(f.a)(h.b,{id:"regeneration_indicator.sublabel",defaultMessage:"Your home feed is being prepared!"}))));var u=c||0<r.size?r.map(function(e,t){return null===e?Object(f.a)(_.a,{disabled:c,maxId:0<t?r.get(t-1):null,onClick:a},"gap:"+r.get(t+1)):Object(f.a)(v.a,{id:e,onMoveUp:n.handleMoveUp,onMoveDown:n.handleMoveDown,contextType:i,showThread:!0},e)}):null;return u&&t&&(u=t.map(function(e){return Object(f.a)(v.a,{id:e,featured:!0,onMoveUp:n.handleMoveUp,onMoveDown:n.handleMoveDown,contextType:i,showThread:!0},"f-"+e)}).concat(u)),p.a.createElement(w.a,Object(l.a)({},s,{showLoading:c&&0===r.size,onLoadMore:a&&this.handleLoadOlder,shouldUpdateScroll:o,ref:this.setRef}),u)},e}(y.a);Object(i.a)(O,"propTypes",{scrollKey:b.a.string.isRequired,statusIds:m.a.list.isRequired,featuredStatusIds:m.a.list,onLoadMore:b.a.func,onScrollToTop:b.a.func,onScroll:b.a.func,trackScroll:b.a.bool,shouldUpdateScroll:b.a.func,isLoading:b.a.bool,isPartial:b.a.bool,hasMore:b.a.bool,prepend:b.a.node,emptyMessage:b.a.node,alwaysPrepend:b.a.bool,timelineId:b.a.string}),Object(i.a)(O,"defaultProps",{trackScroll:!0})},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r,a=n(1),i=n(6),s=n(0),c=n(2),o=n(3),u=n.n(o),l=n(7),f=Object(l.f)({load_more:{id:"status.load_more",defaultMessage:"Load more"}}),d=Object(l.g)(r=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(e)),"handleClick",function(){e.props.onClick(e.props.maxId)}),e}return Object(i.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.disabled,n=e.intl;return Object(a.a)("button",{className:"load-more load-gap",disabled:t,onClick:this.handleClick,"aria-label":n.formatMessage(f.load_more)},void 0,Object(a.a)("i",{className:"fa fa-ellipsis-h"}))},e}(u.a.PureComponent))||r},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n(1),o=n(6),a=n(2),i=n(3),s=n.n(i),c=n(7),u=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.disabled,n=e.visible;return Object(r.a)("button",{className:"load-more",disabled:t||!n,style:{visibility:n?"visible":"hidden"},onClick:this.props.onClick},void 0,Object(r.a)(c.b,{id:"status.load_more",defaultMessage:"Load more"}))},t}(s.a.PureComponent);Object(a.a)(u,"defaultProps",{visible:!0})},,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return S});var u=n(1),r=n(6),a=n(0),i=n(2),o=n(3),l=n.n(o),s=n(5),c=n.n(s),f=n(26),d=n.n(f),p=n(140),h=n(141),m=n(173),g=n(520),b=n(449),v=n(386),y=n(7),_=n(445),w=n(24),O=n(137),k=n(560),j=n(12),E=n.n(j),S=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(n)),"state",{height:null}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleAccountClick",function(e){0!==e.button||e.ctrlKey||e.metaKey||!n.context.router||(e.preventDefault(),n.context.router.history.push("/accounts/"+n.props.status.getIn(["account","id"]))),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleOpenVideo",function(e,t){n.props.onOpenVideo(e,t)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleExpandedToggle",function(){n.props.onToggleHidden(n.props.status)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"setRef",function(e){n.node=e,n._measureHeight()}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleModalLink",function(e){var t;e.preventDefault(),t="A"!==e.target.nodeName?e.target.parentNode.href:e.target.href,window.open(t,"mastodon-intent","width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes")}),n}Object(r.a)(e,o);var t=e.prototype;return t._measureHeight=function(e){var t=this;this.props.measureHeight&&this.node&&(Object(k.a)(function(){return t.node&&t.setState({height:Math.ceil(t.node.scrollHeight)+1})}),this.props.onHeightChange&&e&&this.props.onHeightChange())},t.componentDidUpdate=function(e,t){this._measureHeight(t.height!==this.state.height)},t.render=function(){var e=this.props.status.get("reblog")?this.props.status.get("reblog"):this.props.status,t={boxSizing:"border-box"},n=this.props.compact;if(!e)return null;var r="",o="",a="",i="retweet",s="";if(this.props.measureHeight&&(t.height=this.state.height+"px"),0<e.get("media_attachments").size)if(e.get("media_attachments").some(function(e){return"unknown"===e.get("type")}))r=Object(u.a)(b.a,{media:e.get("media_attachments")});else if("video"===e.getIn(["media_attachments",0,"type"])){var c=e.getIn(["media_attachments",0]);r=Object(u.a)(O.default,{preview:c.get("preview_url"),src:c.get("url"),alt:c.get("description"),width:300,height:150,inline:!0,onOpenVideo:this.handleOpenVideo,sensitive:e.get("sensitive")})}else r=Object(u.a)(g.default,{standalone:!0,sensitive:e.get("sensitive"),media:e.get("media_attachments"),height:300,onOpenMedia:this.props.onOpenMedia});else 0===e.get("spoiler_text").length&&(r=Object(u.a)(_.a,{onOpenMedia:this.props.onOpenMedia,card:e.get("card",null)}));return e.get("application")&&(o=Object(u.a)("span",{},void 0," · ",Object(u.a)("a",{className:"detailed-status__application",href:e.getIn(["application","website"]),target:"_blank",rel:"noopener"},void 0,e.getIn(["application","name"])))),"direct"===e.get("visibility")?i="envelope":"private"===e.get("visibility")&&(i="lock"),a="private"===e.get("visibility")?Object(u.a)("i",{className:"fa fa-"+i}):this.context.router?Object(u.a)(v.a,{to:"/statuses/"+e.get("id")+"/reblogs",className:"detailed-status__link"},void 0,Object(u.a)("i",{className:"fa fa-"+i}),Object(u.a)("span",{className:"detailed-status__reblogs"},void 0,Object(u.a)(y.c,{value:e.get("reblogs_count")}))):Object(u.a)("a",{href:"/interact/"+e.get("id")+"?type=reblog",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(u.a)("i",{className:"fa fa-"+i}),Object(u.a)("span",{className:"detailed-status__reblogs"},void 0,Object(u.a)(y.c,{value:e.get("reblogs_count")}))),s=this.context.router?Object(u.a)(v.a,{to:"/statuses/"+e.get("id")+"/favourites",className:"detailed-status__link"},void 0,Object(u.a)("i",{className:"fa fa-star"}),Object(u.a)("span",{className:"detailed-status__favorites"},void 0,Object(u.a)(y.c,{value:e.get("favourites_count")}))):Object(u.a)("a",{href:"/interact/"+e.get("id")+"?type=favourite",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(u.a)("i",{className:"fa fa-star"}),Object(u.a)("span",{className:"detailed-status__favorites"},void 0,Object(u.a)(y.c,{value:e.get("favourites_count")}))),Object(u.a)("div",{style:t},void 0,l.a.createElement("div",{ref:this.setRef,className:E()("detailed-status",{compact:n})},Object(u.a)("a",{href:e.getIn(["account","url"]),onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,Object(u.a)("div",{className:"detailed-status__display-avatar"},void 0,Object(u.a)(p.a,{account:e.get("account"),size:48})),Object(u.a)(h.a,{account:e.get("account"),localDomain:this.props.domain})),Object(u.a)(m.a,{status:e,expanded:!e.get("hidden"),onExpandedToggle:this.handleExpandedToggle}),r,Object(u.a)("div",{className:"detailed-status__meta"},void 0,Object(u.a)("a",{className:"detailed-status__datetime",href:e.get("url"),target:"_blank",rel:"noopener"},void 0,Object(u.a)(y.a,{value:new Date(e.get("created_at")),hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})),o," · ",a," · ",s)))},e}(w.a);Object(i.a)(S,"contextTypes",{router:c.a.object}),Object(i.a)(S,"propTypes",{status:d.a.map.isRequired,onOpenMedia:c.a.func.isRequired,onOpenVideo:c.a.func.isRequired,onToggleHidden:c.a.func.isRequired,measureHeight:c.a.bool,onHeightChange:c.a.func,domain:c.a.string.isRequired,compact:c.a.bool})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,a){"use strict";a.r(t);var n=a(174),r=a(175);function o(){var e=a(847).default,t=a(3),n=a(37),r=document.getElementById("mastodon-timeline");if(null!==r){var o=JSON.parse(r.getAttribute("data-props"));n.render(t.createElement(e,o),r)}}Object(r.a)(),Object(n.a)().then(function(){(0,a(172).default)(o)}).catch(function(e){console.error(e)})},,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r,o,a,i=n(1),s=n(6),c=n(2),u=n(3),l=n.n(u),f=n(37),d=n.n(f),p=n(20),h=n(424),m=n(80),g=n(7),b=n(96),v=n(0),y=n(626),_=n(36),w=n(430),O=n(428),k=n(399),j=Object(g.f)({title:{id:"standalone.public_title",defaultMessage:"A look inside..."}}),E=Object(p.connect)()(r=Object(g.g)(r=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleHeaderClick",function(){t.column.scrollTop()}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"setRef",function(e){t.column=e}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleLoadMore",function(e){t.props.dispatch(Object(_.s)({maxId:e}))}),t}Object(s.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this.props.dispatch;e(Object(_.s)()),this.disconnect=e(Object(k.e)())},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props.intl;return l.a.createElement(w.a,{ref:this.setRef,label:e.formatMessage(j.title)},Object(i.a)(O.a,{icon:"globe",title:e.formatMessage(j.title),onClick:this.handleHeaderClick}),Object(i.a)(y.a,{timelineId:"public",onLoadMore:this.handleLoadMore,scrollKey:"standalone_public_timeline",trackScroll:!1}))},e}(l.a.PureComponent))||r)||r,S=Object(g.f)({title:{id:"standalone.public_title",defaultMessage:"A look inside..."}}),x=Object(p.connect)()(o=Object(g.g)(o=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleHeaderClick",function(){t.column.scrollTop()}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"setRef",function(e){t.column=e}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleLoadMore",function(e){t.props.dispatch(Object(_.o)({maxId:e}))}),t}Object(s.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this.props.dispatch;e(Object(_.o)()),this.disconnect=e(Object(k.a)())},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var e=this.props.intl;return l.a.createElement(w.a,{ref:this.setRef,label:e.formatMessage(S.title)},Object(i.a)(O.a,{icon:"users",title:e.formatMessage(S.title),onClick:this.handleHeaderClick}),Object(i.a)(y.a,{timelineId:"community",onLoadMore:this.handleLoadMore,scrollKey:"standalone_public_timeline",trackScroll:!1}))},e}(l.a.PureComponent))||o)||o,C=n(53),T=n.n(C),F=n(619),M=n.n(F),I=n(4),P=n(657),L=n(154),D=n(22),N=n(55),A=n(27),R=n(69),U=n(142),z=n(91),q=n(49),H=n(23),B=n(65),W=Object(g.f)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},replyConfirm:{id:"confirmations.reply.confirm",defaultMessage:"Reply"},replyMessage:{id:"confirmations.reply.message",defaultMessage:"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?"}}),K=Object(g.g)(Object(p.connect)(function(){var n=Object(L.f)();return function(e,t){return{status:n(e,t),domain:e.getIn(["meta","domain"])}}},function(o,e){var a=e.intl;return{onReply:function(n,r){o(function(e,t){0!==t().getIn(["compose","text"]).trim().length?o(Object(q.d)("CONFIRM",{message:a.formatMessage(W.replyMessage),confirm:a.formatMessage(W.replyConfirm),onConfirm:function(){return o(Object(D.T)(n,r))}})):o(Object(D.T)(n,r))})},onModalReblog:function(e){o(Object(N.o)(e))},onReblog:function(e,t){e.get("reblogged")?o(Object(N.r)(e)):t.shiftKey||!H.b?this.onModalReblog(e):o(Object(q.d)("BOOST",{status:e,onReblog:this.onModalReblog}))},onFavourite:function(e){e.get("favourited")?o(Object(N.p)(e)):o(Object(N.k)(e))},onPin:function(e){e.get("pinned")?o(Object(N.q)(e)):o(Object(N.n)(e))},onEmbed:function(e){o(Object(q.d)("EMBED",{url:e.get("url"),onError:function(e){return o(Object(B.e)(e))}}))},onDelete:function(e,t,n){void 0===n&&(n=!1),H.d?o(Object(q.d)("CONFIRM",{message:a.formatMessage(n?W.redraftMessage:W.deleteMessage),confirm:a.formatMessage(n?W.redraftConfirm:W.deleteConfirm),onConfirm:function(){return o(Object(R.g)(e.get("id"),t,n))}})):o(Object(R.g)(e.get("id"),t,n))},onDirect:function(e,t){o(Object(D.N)(e,t))},onMention:function(e,t){o(Object(D.R)(e,t))},onOpenMedia:function(e,t){o(Object(q.d)("MEDIA",{media:e,index:t}))},onOpenVideo:function(e,t){o(Object(q.d)("VIDEO",{media:e,time:t}))},onBlock:function(e){o(Object(q.d)("CONFIRM",{message:Object(i.a)(g.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(i.a)("strong",{},void 0,"@",e.get("acct"))}}),confirm:a.formatMessage(W.blockConfirm),onConfirm:function(){return o(Object(A.w)(e.get("id")))}}))},onReport:function(e){o(Object(z.k)(e.get("account"),e))},onMute:function(e){o(Object(U.g)(e))},onMuteConversation:function(e){e.get("muted")?o(Object(R.l)(e.get("id"))):o(Object(R.j)(e.get("id")))},onToggleHidden:function(e){e.get("hidden")?o(Object(R.k)(e.get("id"))):o(Object(R.i)(e.get("id")))}}})(P.a)),V=n(289),X=Object(p.connect)(function(e,t){var n=t.hashtag;return{statusIds:e.getIn(["timelines","hashtag:"+n,"items"],Object(I.List)()),isLoading:e.getIn(["timelines","hashtag:"+n,"isLoading"],!1),hasMore:e.getIn(["timelines","hashtag:"+n,"hasMore"],!1)}})(a=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleLoadMore",function(){var e=t.props.statusIds.last();e&&t.props.dispatch(Object(_.p)(t.props.hashtag,{maxId:e}))}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"setRef",function(e){t.masonry=e}),Object(c.a)(Object(v.a)(Object(v.a)(t)),"handleHeightChange",T()(function(){t.masonry&&t.masonry.forcePack()},50)),t}Object(s.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this.props,t=e.dispatch,n=e.hashtag;t(Object(_.p)(n)),this.disconnect=t(Object(k.c)(n,n))},t.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},t.render=function(){var t=this,e=this.props,n=e.statusIds,r=e.hasMore,o=e.isLoading&&n.isEmpty()?Object(i.a)(V.a,{},0):void 0;return l.a.createElement(M.a,{ref:this.setRef,className:"statuses-grid",hasMore:r,loadMore:this.handleLoadMore,sizes:[{columns:1,gutter:0},{mq:"415px",columns:1,gutter:10},{mq:"640px",columns:2,gutter:10},{mq:"960px",columns:3,gutter:10},{mq:"1255px",columns:3,gutter:10}],loader:o},n.map(function(e){return Object(i.a)("div",{className:"statuses-grid__item"},e,Object(i.a)(K,{id:e,compact:!0,measureHeight:!0,onHeightChange:t.handleHeightChange}))}).toArray())},e}(l.a.PureComponent))||a,$=n(426);n.d(t,"default",function(){return Z});var Q=Object(b.getLocale)(),G=Q.localeData,Y=Q.messages;Object(g.e)(G);var J=Object(h.a)();H.c&&J.dispatch(Object(m.b)(H.c));var Z=function(e){function t(){return e.apply(this,arguments)||this}return Object(s.a)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.locale,r=t.hashtag,o=t.showPublicTimeline;return e=r?Object(i.a)(X,{hashtag:r}):o?Object(i.a)(E,{}):Object(i.a)(x,{}),Object(i.a)(g.d,{locale:n,messages:Y},void 0,Object(i.a)(p.Provider,{store:J},void 0,Object(i.a)(u.Fragment,{},void 0,e,d.a.createPortal(Object(i.a)($.a,{}),document.getElementById("modal-container")))))},t}(l.a.PureComponent);Object(c.a)(Z,"defaultProps",{showPublicTimeline:H.c.settings.known_fediverse})}],[[836,0]]]); +//# sourceMappingURL=about.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/about.js.map b/priv/static/packs/flavours/vanilla/about.js.map new file mode 100644 index 000000000..5231d22bb --- /dev/null +++ b/priv/static/packs/flavours/vanilla/about.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/immutable/dist/immutable.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/api.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/classnames/index.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/importer/normalizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/importer/index.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/react-redux/es/components/Context.js","webpack:///./node_modules/react-redux/es/components/Provider.js","webpack:///./node_modules/react-redux/es/components/connectAdvanced.js","webpack:///./node_modules/react-redux/es/utils/shallowEqual.js","webpack:///./node_modules/react-redux/es/connect/wrapMapToProps.js","webpack:///./node_modules/react-redux/es/connect/mapDispatchToProps.js","webpack:///./node_modules/react-redux/es/connect/mapStateToProps.js","webpack:///./node_modules/react-redux/es/connect/mergeProps.js","webpack:///./node_modules/react-redux/es/connect/selectorFactory.js","webpack:///./node_modules/react-redux/es/connect/connect.js","webpack:///./node_modules/react-redux/es/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/compose.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/initial_state.js","webpack:///./node_modules/react-immutable-pure-component/lib/react-immutable-pure-component.es.js","webpack:///./node_modules/react-immutable-proptypes/dist/ImmutablePropTypes.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/accounts.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/lists.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/timelines.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/react-motion/lib/spring.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/async-components.js","webpack:///./node_modules/warning/warning.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/modal.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash/debounce.js","webpack:///./node_modules/react-redux-loading-bar/build/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/interactions.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/reselect/es/index.js","webpack:///./node_modules/detect-passive-events/lib/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_mart_data_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/icon_button.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/alerts.js","webpack:///./node_modules/lodash/throttle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/storage/modifier.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/redux/es/redux.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/notifications.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/store.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/settings.js","webpack:///./node_modules/react-overlays/lib/utils/ownerDocument.js","webpack:///./node_modules/escape-html/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_unicode_mapping_light.js","webpack:///./node_modules/dom-helpers/util/inDOM.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/reports.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/util/util.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/conversations.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_ducks.js","webpack:///./node_modules/react-motion/lib/Motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/storage/db.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/relative_timestamp.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/settings.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/video/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/reduced_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/optional_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/avatar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/display_name.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/mutes.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/react-swipeable-views-core/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/prop-types-extra/lib/componentOrElement.js","webpack:///./node_modules/react-overlays/lib/utils/getContainer.js","webpack:///./node_modules/dom-helpers/ownerDocument.js","webpack:///./node_modules/dom-helpers/query/isWindow.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/selectors/index.js","webpack:///./node_modules/react-swipeable-views/lib/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./node_modules/symbol-observable/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/utils/html.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/domain_blocks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/favourites.js","webpack:///./node_modules/dom-helpers/events/on.js","webpack:///./node_modules/dom-helpers/events/off.js","webpack:///./node_modules/dom-helpers/query/scrollTop.js","webpack:///./node_modules/react-overlays/lib/Overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/fullscreen.js","webpack:///./node_modules/lodash/isSymbol.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/ready.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status_content.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/load_polyfills.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/common.js","webpack:///./node_modules/react-hotkeys/index.es.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/is_mobile.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/button.js","webpack:///./node_modules/lodash.isequal/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/push_notifications/setter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/push_notifications/registerer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/push_notifications/index.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-swipeable-views-core/lib/constant.js","webpack:///./node_modules/dom-helpers/transition/properties.js","webpack:///../../src/utilities/getStateName.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js","webpack:///./node_modules/dom-helpers/query/offset.js","webpack:///./node_modules/dom-helpers/query/contains.js","webpack:///./node_modules/dom-helpers/style/index.js","webpack:///./node_modules/dom-helpers/util/camelizeStyle.js","webpack:///./app/javascript/images/screen_federation.svg","webpack:///./app/javascript/images/screen_hello.svg","webpack:///./app/javascript/images/screen_interactions.svg","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/columns.js","webpack:///./node_modules/symbol-observable/es/ponyfill.js","webpack:///./node_modules/redux-thunk/es/index.js","webpack:///../src/index.js","webpack:///./node_modules/http-link-header/lib/link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/suggestions.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/emojis.js","webpack:///./node_modules/events/events.js","webpack:///./node_modules/precond/index.js","webpack:///./node_modules/dom-helpers/query/scrollLeft.js","webpack:///./app/javascript/images sync ^\\.\\/.*$","webpack:///./app/javascript/images/clippy_frame.png","webpack:///./app/javascript/images/clippy_wave.gif","webpack:///./app/javascript/images/icon_about.png","webpack:///./app/javascript/images/icon_blocks.png","webpack:///./app/javascript/images/icon_cached.svg","webpack:///./app/javascript/images/icon_done.svg","webpack:///./app/javascript/images/icon_email.svg","webpack:///./app/javascript/images/icon_file_download.svg","webpack:///./app/javascript/images/icon_flag.svg","webpack:///./app/javascript/images/icon_follow_requests.png","webpack:///./app/javascript/images/icon_grade.svg","webpack:///./app/javascript/images/icon_home.png","webpack:///./app/javascript/images/icon_keyboard_shortcuts.png","webpack:///./app/javascript/images/icon_likes.png","webpack:///./app/javascript/images/icon_lists.png","webpack:///./app/javascript/images/icon_local.png","webpack:///./app/javascript/images/icon_lock_open.svg","webpack:///./app/javascript/images/icon_logout.png","webpack:///./app/javascript/images/icon_mutes.png","webpack:///./app/javascript/images/icon_person_add.svg","webpack:///./app/javascript/images/icon_pin.png","webpack:///./app/javascript/images/icon_public.png","webpack:///./app/javascript/images/icon_reply.svg","webpack:///./app/javascript/images/icon_settings.png","webpack:///./app/javascript/images/mailer/icon_cached.png","webpack:///./app/javascript/images/mailer/icon_done.png","webpack:///./app/javascript/images/mailer/icon_email.png","webpack:///./app/javascript/images/mailer/icon_file_download.png","webpack:///./app/javascript/images/mailer/icon_grade.png","webpack:///./app/javascript/images/mailer/icon_lock_open.png","webpack:///./app/javascript/images/mailer/icon_person_add.png","webpack:///./app/javascript/images/mailer/icon_reply.png","webpack:///./app/javascript/images/mailer/icon_warning.png","webpack:///./app/javascript/images/mailer/logo_full.png","webpack:///./app/javascript/images/mailer/logo_transparent.png","webpack:///./app/javascript/images/reticle.png","webpack:///./app/javascript/images/screenshot.jpg","webpack:///./app/javascript/images/start.png","webpack:///./app/javascript/images/void.png","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_filename.js","webpack:///./node_modules/react-router/es/Route.js","webpack:///./node_modules/react-router/es/matchPath.js","webpack:///./node_modules/react-router/node_modules/path-to-regexp/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/height_cache.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/zoomable_image.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/image_loader.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/bundle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_utils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_mart_search_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/loading_indicator.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/rtl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/bundle_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/bundles.js","webpack:///./node_modules/react-router-scroll-4/lib/react-router-scroll-4.es.js","webpack:///./node_modules/raf/index.js","webpack:///./node_modules/backoff/lib/backoff.js","webpack:///./node_modules/backoff/lib/strategy/strategy.js","webpack:///./node_modules/backoff/lib/strategy/fibonacci.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/lodash/now.js","webpack:///./node_modules/lodash/toNumber.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_middleware.js","webpack:///./node_modules/react-redux-loading-bar/build/immutable.js","webpack:///./node_modules/react-motion/lib/mapToZero.js","webpack:///./node_modules/react-motion/lib/stripStyle.js","webpack:///./node_modules/react-motion/lib/stepper.js","webpack:///./node_modules/react-motion/node_modules/performance-now/lib/performance-now.js","webpack:///../src/performance-now.coffee","webpack:///./node_modules/react-motion/lib/shouldStopAnimation.js","webpack:///./node_modules/react-motion/lib/presets.js","webpack:///./node_modules/react-swipeable-views/lib/SwipeableViews.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/inherits.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/react-swipeable-views-core/lib/index.js","webpack:///./node_modules/react-swipeable-views-core/lib/checkIndexBounds.js","webpack:///./node_modules/react-swipeable-views-core/lib/computeIndex.js","webpack:///./node_modules/react-swipeable-views-core/lib/getDisplaySameSlide.js","webpack:///./node_modules/react-swipeable-views-core/lib/mod.js","webpack:///../src/combineReducers.js","webpack:///../../src/utilities/index.js","webpack:///../../src/utilities/getUnexpectedInvocationParameterMessage.js","webpack:///../../src/utilities/validateNextState.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/prop-types-extra/lib/elementType.js","webpack:///./node_modules/react-overlays/lib/Portal.js","webpack:///./node_modules/react-overlays/lib/LegacyPortal.js","webpack:///./node_modules/react-overlays/lib/Position.js","webpack:///./node_modules/react-overlays/lib/utils/calculatePosition.js","webpack:///./node_modules/dom-helpers/query/position.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/dom-helpers/query/offsetParent.js","webpack:///./node_modules/dom-helpers/util/camelize.js","webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js","webpack:///./node_modules/dom-helpers/util/hyphenate.js","webpack:///./node_modules/dom-helpers/style/getComputedStyle.js","webpack:///./node_modules/dom-helpers/style/removeStyle.js","webpack:///./node_modules/dom-helpers/transition/isTransform.js","webpack:///./node_modules/react-overlays/lib/RootCloseWrapper.js","webpack:///./node_modules/react-overlays/lib/utils/addEventListener.js","webpack:///./node_modules/node-libs-browser/node_modules/punycode/punycode.js","webpack:///./node_modules/websocket.js/lib/index.js","webpack:///./node_modules/lodash.isboolean/index.js","webpack:///./node_modules/lodash.isobject/index.js","webpack:///./node_modules/scroll-behavior/lib/index.js","webpack:///./node_modules/react-router-dom/es/Link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/blocks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/pleroma.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/scroll.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/extended_video_player.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/media_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/stream.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/streaming.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/permalink.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/utils/base64.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/pin_statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/compare_id.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/timelines.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/meta.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/alerts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/user_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/domain_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/accounts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/accounts_counters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/relationships.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/uuid.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/push_notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/status_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/mutes.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/reports.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/contexts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/compose.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/media_attachments.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/height_cache.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/list_editor.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/list_adder.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/conversations.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/suggestions.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/pleroma.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/middleware/loading_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/middleware/errors.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/middleware/sounds.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/store/configureStore.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/bundle_modal_error.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/modal_loading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/actions_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/video_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/boost_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/confirmation_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/focal_point_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/modal_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/column_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/column.js","webpack:///./node_modules/react-hotkeys/es/react-hotkeys.production.min.js","webpack:///./node_modules/mousetrap/mousetrap.js","webpack:///./node_modules/react-router-scroll-4/node_modules/warning/browser.js","webpack:///./node_modules/dom-helpers/util/requestAnimationFrame.js","webpack:///./node_modules/scroll-behavior/lib/utils.js","webpack:///./node_modules/react-router/node_modules/isarray/index.js","webpack:///./node_modules/backoff/index.js","webpack:///./node_modules/precond/lib/checks.js","webpack:///./node_modules/util/support/isBufferBrowser.js","webpack:///./node_modules/inherits/inherits_browser.js","webpack:///./node_modules/precond/lib/errors.js","webpack:///./node_modules/backoff/lib/strategy/exponential.js","webpack:///./node_modules/backoff/lib/function_call.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/status/components/card.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/attachment_list.js","webpack:///./node_modules/react-router/es/withRouter.js","webpack:///./node_modules/react-router-dom/es/withRouter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/dropdown_menu_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/media_gallery.js","webpack:///./node_modules/tiny-queue/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/avatar_overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_unified_name.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/schedule_idle_task.js","webpack:///./node_modules/react-masonry-infinite/lib/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/status_list_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/avatar_composite.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status_action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/status_container.js","webpack:///./node_modules/bricks.js/dist/bricks.module.js","webpack:///./node_modules/react-infinite-scroller/index.js","webpack:///./node_modules/react-infinite-scroller/dist/InfiniteScroll.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/get_rect_from_entry.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/intersection_observer_article.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/intersection_observer_article_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/intersection_observer_wrapper.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/scrollable_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status_list.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/load_gap.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/load_more.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/status/components/detailed_status.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/packs/about.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/standalone/public_timeline/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/standalone/community_timeline/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/status/containers/detailed_status_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/standalone/hashtag_timeline/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/timeline_container.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","module","exports","require","SLICE$0","prototype","slice","createClass","ctor","superClass","create","constructor","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","Set","DELETE","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","SetRef","OwnerID","arrCopy","arr","offset","len","Math","max","newArr","ii","ensureSize","iter","size","__iterate","returnTrue","wrapIndex","index","uint32Index","NaN","wholeSlice","begin","end","resolveBegin","resolveIndex","resolveEnd","defaultIndex","min","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","next","this","iteratorValue","k","v","iteratorResult","done","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","call","isArrayLike","emptySequence","toSeq","seq","maybeIndexedSeqFromValue","ObjectSeq","TypeError","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","toString","KEYS","VALUES","ENTRIES","inspect","toSource","of","__toString","cacheResult","_cache","__iterateUncached","toArray","fn","reverse","seqIterate","__iterator","seqIterator","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","array","_array","object","keys","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","isArray","useKeys","cache","maxIndex","entry","__iteratorUncached","fromJS","json","converter","fromJSWith","parentJSON","map","isPlainObj","","fromJSDefault","toList","toMap","is","valueA","valueB","valueOf","equals","deepEqual","a","b","__hash","notAssociative","entries","every","flipped","_","allEqual","bSize","has","get","Repeat","times","_value","Infinity","invariant","condition","error","Error","Range","start","step","abs","_start","_end","_step","ceil","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","hasOwnProperty","iterations","val","includes","searchValue","indexOf","lastIndexOf","this$0","other","possibleIndex","floor","offsetValue","imul","c","smi","i32","hash","o","string","h","STRING_HASH_CACHE_MIN_STRLEN","stringHashCache","hashString","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","hashCode","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","propertyIsEnumerable","node","nodeType","uniqueID","documentElement","getIENodeHash","objHashUID","set","isExtensible","apply","hashJSObj","charCodeAt","e","WeakMap","assertNotInfinite","Map","emptyMap","isMap","withMutations","forEach","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","remove","deleteIn","update","updater","updatedValue","updateInDeepMap","existing","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","forceIterator","clear","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","iters","mergeIn","m","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","sort","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","nodes","HashArrayMapNode","count","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","prev","__prev","root","newRoot","newSize","didChangeSize","didAlter","updateNode","shift","isLeafNode","mergeIntoNode","newNode","idx1","idx2","iterables","push","mergeIntoCollectionWith","nextValue","collection","filter","x","mergeIntoMap","popCount","idx","canEdit","newArray","removeIn","removed","exists","MAX_ARRAY_MAP_SIZE","createNodes","isEditable","newEntries","pop","bit","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","including","expandedNodes","expandNodes","newBitmap","newNodes","newLen","after","spliceOut","spliceIn","newCount","MIN_HASH_ARRAY_MAP_SIZE","excluding","packedII","packedNodes","packNodes","keyMatch","stack","subNode","List","empty","emptyList","isList","makeList","VNode","list","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","setListBounds","newTail","_tail","getTailOffset","_capacity","updateVNode","_level","updateList","splice","insert","values","oldSize","unshift","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","left","right","tailPos","tail","iterateNodeOrLeaf","from","to","origin","capacity","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","context","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","skipWhileFactory","skipSequence","skipping","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","defaultComparator","isKeyedIterable","maxFactory","reduce","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","s","reify","validateEntry","resolveSize","iterableClass","Record","defaultValues","name","hasInitialized","RecordType","names","bind","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","record","getPrototypeOf","emptySet","isSet","add","maybeSet","IS_SET_SENTINEL","fromKeys","keySeq","updateSet","union","intersect","originalSet","subtract","OrderedSet","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","head","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","getOwnPropertySymbols","toJS","__toJS","toJSON","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","join","concat","singleton","concatSeq","flatten","sum","concatFactory","returnValue","find","findEntry","sideEffect","separator","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","grouper","groups","entriesSequence","entryMapper","filterNot","found","findKey","findLast","findLastEntry","findLastKey","first","flatMap","coerce","searchKey","getIn","searchKeyPath","nested","groupBy","isKeyedIter","groupByFactory","hasIn","isSubset","isSuperset","keyOf","keyMapper","last","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","skip","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeSequence","iterating","takeUntil","ordered","keyed","hashMerge","hashIterable","IterablePrototype","quoteString","chain","contains","mapEntries","mapKeys","KeyedIterablePrototype","JSON","stringify","String","defaultZipper","findIndex","removeNum","numArgs","spliced","findLastIndex","interpose","interposedSequence","interleave","zipped","interleaved","zip","zipWith","factory","_inheritsLoose","subClass","__proto__","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","n","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","locale","pluralRuleFunction","ord","split","v0","t0","Number","n10","n100","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","past","month","day","hour","minute","second","data","localeData","IntlMessageFormat","__addLocaleData","IntlRelativeFormat","_typeof","classCallCheck","AwaitValue","AsyncGenerator","gen","front","back","resume","arg","result","Promise","resolve","then","settle","err","reject","_invoke","request","return","asyncIterator","throw","instance","Constructor","defineProperties","target","descriptor","protoProps","staticProps","_extends","assign","source","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr2","bool","PropTypes","number","func","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","timeZone","formats","messages","textComponent","defaultLocale","defaultFormats","onError","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","filtered","invariantIntlContext","intl","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","message","exception","defaultErrorHandler","process","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","_wrappedInstance","_this2","React","createElement","Component","contextTypes","hoistNonReactStatics","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","id","defaultMessage","formattedMessage","getMessageFormat","toLowerCase","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","Intl","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","DateTimeFormat","NumberFormat","_didDisplay","normalizedLocale","localeParts","__localeData__","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","objectWithoutProperties","_len","_key","Children","only","childContextTypes","Text","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","clearTimeout","_timer","updateInterval","time","getTime","delta","absDelta","unitDelay","getUnitDelay","unitRemainder","delay","setTimeout","setState","scheduleNextUpdate","_ref","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","random","generateToken","isValidElement","token","part","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","allLocaleData","addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath","path","charAt","substr","prefix","RegExp","test","pathname","search","hashIndex","searchIndex","location","getLinks","axios__WEBPACK_IMPORTED_MODULE_0__","axios__WEBPACK_IMPORTED_MODULE_0___default","http_link_header__WEBPACK_IMPORTED_MODULE_1__","http_link_header__WEBPACK_IMPORTED_MODULE_1___default","response","headers","link","LinkHeader","parse","refs","getState","axios","Authorization","transformResponse","Exception","theLocale","setLocale","getLocale","r","__WEBPACK_AMD_DEFINE_RESULT__","hasOwn","classNames","classes","argType","inner","default","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","event","listener","attachEvent","detachEvent","callback","confirm","ua","navigator","userAgent","history","isAbsolute","spliceOne","resolvePathname","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","up","valueEqual","item","aType","aValue","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","createLocation","currentLocation","decodeURI","URIError","locationsAreEqual","domParser","DOMParser","makeEmojiMap","emojis","emoji","shortcode","ACCOUNT_IMPORT","ACCOUNTS_IMPORT","STATUS_IMPORT","STATUSES_IMPORT","importAccount","importStatus","importFetchedAccount","importFetchedAccounts","importFetchedStatus","importFetchedStatuses","pushUnique","element","account","status","accounts","normalAccounts","processAccount","objectSpread","emojiMap","display_name","trim","username","display_name_html","emojify","escapeTextContentForBrowser","note_emojified","note","pair","name_emojified","value_emojified","value_plain","unescapeHTML","moved","normalizeAccount","statuses","dispatch","normalStatuses","processStatus","normalOldStatus","normalStatus","reblog","search_index","contentHtml","spoilerHtml","hidden","spoilerText","spoiler_text","searchContent","content","parseFromString","textContent","expandSpoilers","sensitive","normalizeStatus","f","args","argIndex","framesToPop","ReactReduxContext","createContext","Provider","store","storeState","_proto","componentDidMount","_isMounted","subscribe","componentWillUnmount","unsubscribe","componentDidUpdate","prevProps","newStoreState","providerState","postMountStoreState","render","Context","connectAdvanced","selectorFactory","_ref2$getDisplayName","getDisplayName","_ref2$methodName","methodName","_ref2$renderCountProp","renderCountProp","_ref2$shouldHandleSta","shouldHandleStateChanges","_ref2$storeKey","storeKey","_ref2$withRef","_ref2$forwardRef","forwardRef","connectOptions","_objectWithoutPropertiesLoose","customStoreWarningMessage","wrappedComponentName","selectorFactoryOptions","pure","OuterBaseComponent","FinalWrappedComponent","PureComponent","Connect","_OuterBaseComponent","lastProps","lastState","lastDerivedProps","lastStore","sourceSelector","lastChildProps","lastForwardRef","lastChildElement","wrapperProps","selectDerivedProps","selectChildElement","childProps","renderWrappedComponent","forwardedRef","derivedProps","ContextToUse","Consumer","forwarded","hoistStatics","y","shallowEqual","wrapMapToPropsConstant","getConstant","constant","constantSelector","dependsOnOwnProps","getDependsOnOwnProps","mapToProps","Boolean","wrapMapToPropsFunc","proxy","stateOrDispatch","ownProps","connect_mapDispatchToProps","mapDispatchToProps","bindActionCreators","connect_mapStateToProps","mapStateToProps","defaultMergeProps","stateProps","dispatchProps","connect_mergeProps","mergeProps","mergedProps","areMergedPropsEqual","hasRunOnce","nextMergedProps","impureFinalPropsSelectorFactory","pureFinalPropsSelectorFactory","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","hasRunAtLeastOnce","handleSubsequentCalls","nextOwnProps","nextStateProps","statePropsChanged","propsChanged","stateChanged","finalPropsSelectorFactory","initMapStateToProps","initMapDispatchToProps","initMergeProps","factories","strictEqual","createConnect","_temp","_ref$connectHOC","connectHOC","_ref$mapStateToPropsF","mapStateToPropsFactories","_ref$mapDispatchToPro","mapDispatchToPropsFactories","_ref$mergePropsFactor","mergePropsFactories","_ref$selectorFactory","defaultMapStateToPropsFactories","defaultMapDispatchToPropsFactories","defaultMergePropsFactories","defaultSelectorFactory","_ref3","_ref3$pure","_ref3$areStatesEqual","_ref3$areOwnPropsEqua","_ref3$areStatePropsEq","_ref3$areMergedPropsE","extraOptions","components_Provider","connect_connect","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","sym","getOwnPropertyDescriptor","cancelFetchComposeSuggestionsAccounts","COMPOSE_CHANGE","COMPOSE_SUBMIT_REQUEST","COMPOSE_SUBMIT_SUCCESS","COMPOSE_SUBMIT_FAIL","COMPOSE_REPLY","COMPOSE_REPLY_CANCEL","COMPOSE_DIRECT","COMPOSE_MENTION","COMPOSE_RESET","COMPOSE_UPLOAD_REQUEST","COMPOSE_UPLOAD_SUCCESS","COMPOSE_UPLOAD_FAIL","COMPOSE_UPLOAD_PROGRESS","COMPOSE_UPLOAD_UNDO","COMPOSE_SUGGESTIONS_CLEAR","COMPOSE_SUGGESTIONS_READY","COMPOSE_SUGGESTION_SELECT","COMPOSE_SUGGESTION_TAGS_UPDATE","COMPOSE_TAG_HISTORY_UPDATE","COMPOSE_MOUNT","COMPOSE_UNMOUNT","COMPOSE_SENSITIVITY_CHANGE","COMPOSE_SPOILERNESS_CHANGE","COMPOSE_SPOILER_TEXT_CHANGE","COMPOSE_VISIBILITY_CHANGE","COMPOSE_COMPOSING_CHANGE","COMPOSE_EMOJI_INSERT","COMPOSE_UPLOAD_CHANGE_REQUEST","COMPOSE_UPLOAD_CHANGE_SUCCESS","COMPOSE_UPLOAD_CHANGE_FAIL","changeCompose","text","replyCompose","routerHistory","cancelReplyCompose","resetCompose","mentionCompose","directCompose","submitCompose","media","api","post","in_reply_to_id","media_ids","visibility","Idempotency-Key","recognizedTags","goBack","tags","oldHistory","me","tag","intersectedOldHistory","newName","newHistory","tagHistory","updateTagHistory","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__","insertIfOnline","timelineId","updateTimeline","catch","uploadCompose","files","skipLoading","FormData","append","onUploadProgress","loaded","total","changeUploadCompose","params","put","undoUploadCompose","media_id","clearComposeSuggestions","fetchComposeSuggestionsAccounts","lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default","cancelToken","CancelToken","cancel","q","limit","isCancel","showAlertForError","leading","trailing","fetchComposeSuggestionsEmojis","results","emojiSearch","maxResults","fetchComposeSuggestionsTags","fetchComposeSuggestions","selectComposeSuggestion","position","suggestion","completion","startPosition","native","colons","useEmoji","hydrateCompose","mountCompose","unmountCompose","changeComposeSensitivity","changeComposeSpoilerness","changeComposeSpoilerText","changeComposeVisibility","insertEmojiCompose","needsSpace","changeComposing","reduceMotion","autoPlayGif","displayMedia","unfollowModal","boostModal","deleteModal","searchEnabled","maxChars","invitesEnabled","profile_directory","isStaff","deleteOthersNotice","prop","getElementById","initialState","getMeta","meta","rights","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","immutable__WEBPACK_IMPORTED_MODULE_1__","_createClass","ImmutablePureComponent","_React$Component","_classCallCheck","_possibleConstructorReturn","_inherits","updateOnProps","p","updateOnStates","Immutable","ANONYMOUS","ImmutablePropTypes","listOf","typeChecker","createIterableTypeChecker","mapOf","valuesTypeChecker","keysTypeChecker","createMapOfTypeCheckerFactory","orderedMapOf","setOf","orderedSetOf","stackOf","iterableOf","recordOf","recordKeys","createChainableTypeChecker","componentName","propFullName","propValue","propType","getPropType","locationName","checker","mutablePropValue","createShapeChecker","mapContains","shapeTypes","createShapeTypeChecker","createImmutableTypeChecker","orderedMap","orderedSet","isRecord","validate","checkType","chainedCheckType","immutableClassName","immutableClassTypeValidator","propValues","ACCOUNT_FOLLOW_REQUEST","ACCOUNT_FOLLOW_SUCCESS","ACCOUNT_FOLLOW_FAIL","ACCOUNT_UNFOLLOW_REQUEST","ACCOUNT_UNFOLLOW_SUCCESS","ACCOUNT_UNFOLLOW_FAIL","ACCOUNT_BLOCK_SUCCESS","ACCOUNT_UNBLOCK_SUCCESS","ACCOUNT_MUTE_SUCCESS","ACCOUNT_UNMUTE_SUCCESS","ACCOUNT_PIN_SUCCESS","ACCOUNT_UNPIN_SUCCESS","FOLLOWERS_FETCH_SUCCESS","FOLLOWERS_EXPAND_SUCCESS","FOLLOWING_FETCH_SUCCESS","FOLLOWING_EXPAND_SUCCESS","RELATIONSHIPS_FETCH_SUCCESS","FOLLOW_REQUESTS_FETCH_SUCCESS","FOLLOW_REQUESTS_EXPAND_SUCCESS","FOLLOW_REQUEST_AUTHORIZE_SUCCESS","FOLLOW_REQUEST_REJECT_SUCCESS","fetchAccount","followAccount","unfollowAccount","blockAccount","unblockAccount","muteAccount","unmuteAccount","fetchFollowers","expandFollowers","fetchFollowing","expandFollowing","fetchRelationships","fetchFollowRequests","expandFollowRequests","authorizeFollowRequest","rejectFollowRequest","pinAccount","unpinAccount","_api__WEBPACK_IMPORTED_MODULE_0__","_storage_db__WEBPACK_IMPORTED_MODULE_1__","_importer__WEBPACK_IMPORTED_MODULE_2__","ACCOUNT_FETCH_REQUEST","ACCOUNT_FETCH_SUCCESS","ACCOUNT_FETCH_FAIL","ACCOUNT_BLOCK_REQUEST","ACCOUNT_BLOCK_FAIL","ACCOUNT_UNBLOCK_REQUEST","ACCOUNT_UNBLOCK_FAIL","ACCOUNT_MUTE_REQUEST","ACCOUNT_MUTE_FAIL","ACCOUNT_UNMUTE_REQUEST","ACCOUNT_UNMUTE_FAIL","ACCOUNT_PIN_REQUEST","ACCOUNT_PIN_FAIL","ACCOUNT_UNPIN_REQUEST","ACCOUNT_UNPIN_FAIL","FOLLOWERS_FETCH_REQUEST","FOLLOWERS_FETCH_FAIL","FOLLOWERS_EXPAND_REQUEST","FOLLOWERS_EXPAND_FAIL","FOLLOWING_FETCH_REQUEST","FOLLOWING_FETCH_FAIL","FOLLOWING_EXPAND_REQUEST","FOLLOWING_EXPAND_FAIL","RELATIONSHIPS_FETCH_REQUEST","RELATIONSHIPS_FETCH_FAIL","FOLLOW_REQUESTS_FETCH_REQUEST","FOLLOW_REQUESTS_FETCH_FAIL","FOLLOW_REQUESTS_EXPAND_REQUEST","FOLLOW_REQUESTS_EXPAND_FAIL","FOLLOW_REQUEST_AUTHORIZE_REQUEST","FOLLOW_REQUEST_AUTHORIZE_FAIL","FOLLOW_REQUEST_REJECT_REQUEST","FOLLOW_REQUEST_REJECT_FAIL","openDB","db","getFromDB","onerror","onsuccess","transaction","objectStore","close","skipAlert","reblogs","alreadyFollowing","locked","relationship","notifications","rel","uri","url","accountIds","loadedRelationships","newAccountIds","ids","relationships","LIST_FETCH_SUCCESS","LIST_FETCH_FAIL","LISTS_FETCH_SUCCESS","LIST_EDITOR_TITLE_CHANGE","LIST_EDITOR_RESET","LIST_EDITOR_SETUP","LIST_CREATE_REQUEST","LIST_CREATE_SUCCESS","LIST_CREATE_FAIL","LIST_UPDATE_REQUEST","LIST_UPDATE_SUCCESS","LIST_UPDATE_FAIL","LIST_DELETE_SUCCESS","LIST_ACCOUNTS_FETCH_REQUEST","LIST_ACCOUNTS_FETCH_SUCCESS","LIST_ACCOUNTS_FETCH_FAIL","LIST_EDITOR_SUGGESTIONS_CHANGE","LIST_EDITOR_SUGGESTIONS_READY","LIST_EDITOR_SUGGESTIONS_CLEAR","LIST_EDITOR_ADD_SUCCESS","LIST_EDITOR_REMOVE_SUCCESS","LIST_ADDER_RESET","LIST_ADDER_SETUP","LIST_ADDER_LISTS_FETCH_REQUEST","LIST_ADDER_LISTS_FETCH_SUCCESS","LIST_ADDER_LISTS_FETCH_FAIL","fetchList","fetchLists","submitListEditor","setupListEditor","changeListEditorTitle","resetListEditor","deleteList","fetchListSuggestions","clearListSuggestions","changeListSuggestions","addToListEditor","removeFromListEditor","resetListAdder","setupListAdder","addToListAdder","removeFromListAdder","_importer__WEBPACK_IMPORTED_MODULE_1__","_alerts__WEBPACK_IMPORTED_MODULE_2__","fetchListRequest","fetchListSuccess","fetchListFail","fetchListsRequest","fetchListsSuccess","fetchListsFail","lists","shouldReset","listId","title","createList","fetchListAccounts","createListRequest","createListSuccess","createListFail","updateListRequest","_ref4","updateListSuccess","updateListFail","deleteListRequest","delete","deleteListSuccess","deleteListFail","fetchListAccountsRequest","_ref5","fetchListAccountsSuccess","fetchListAccountsFail","following","_ref6","fetchListSuggestionsReady","query","accountId","addToList","addToListRequest","account_ids","addToListSuccess","addToListFail","removeFromList","removeFromListRequest","removeFromListSuccess","removeFromListFail","fetchAccountLists","fetchAccountListsRequest","_ref7","fetchAccountListsSuccess","fetchAccountListsFail","TIMELINE_UPDATE","TIMELINE_DELETE","TIMELINE_CLEAR","TIMELINE_EXPAND_REQUEST","TIMELINE_EXPAND_SUCCESS","TIMELINE_EXPAND_FAIL","TIMELINE_SCROLL_TOP","TIMELINE_DISCONNECT","deleteFromTimelines","clearTimeline","expandHomeTimeline","expandPublicTimeline","expandCommunityTimeline","expandAccountTimeline","expandAccountFeaturedTimeline","expandAccountMediaTimeline","expandListTimeline","expandHashtagTimeline","scrollTopTimeline","disconnectTimeline","_importer__WEBPACK_IMPORTED_MODULE_0__","_api__WEBPACK_IMPORTED_MODULE_1__","immutable__WEBPACK_IMPORTED_MODULE_2__","timeline","accept","references","reblogOf","noOp","parseTags","mode","expandTimeline","ImmutableMap","isLoadingMore","max_id","pinned","ImmutableList","since_id","isLoadingRecent","partial","code","maxId","_temp2","onlyMedia","only_media","_temp3","local","_temp4","withReplies","exclude_replies","_temp5","_temp6","hashtag","_temp7","all","none","top","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","console","__esModule","excluded","sourceKeys","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","isActive","notifyListeners","isBuffer","isObject","isFunction","l","isArrayBuffer","isFormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","assignValue","extend","thisArg","str","defaultConfig","_presets","_presets2","noWobble","precision","EmojiPicker","Compose","Notifications","HomeTimeline","PublicTimeline","CommunityTimeline","HashtagTimeline","DirectTimeline","ListTimeline","Lists","Status","GettingStarted","KeyboardShortcuts","PinnedStatuses","AccountTimeline","AccountGallery","Followers","Following","Reblogs","Favourites","FollowRequests","GenericNotFound","FavouritedStatuses","Blocks","DomainBlocks","Mutes","MuteModal","ReportModal","MediaGallery","Video","EmbedModal","ListEditor","ListAdder","MODAL_OPEN","MODAL_CLOSE","openModal","closeModal","modalType","modalProps","g","Function","toNumber","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","maxing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","timeWaiting","trailingEdge","debounced","isInvoking","flush","showLoading","resetLoading","loadingBarReducer","loadingBarMiddleware","LoadingBar","ImmutableLoadingBar","hideLoading","_loading_bar","_loading_bar2","_interopRequireDefault","_loading_bar_middleware2","_loading_bar_ducks","_immutable2","REBLOG_REQUEST","REBLOG_FAIL","FAVOURITE_REQUEST","FAVOURITE_SUCCESS","FAVOURITE_FAIL","UNFAVOURITE_SUCCESS","REBLOGS_FETCH_SUCCESS","FAVOURITES_FETCH_SUCCESS","PIN_SUCCESS","UNPIN_SUCCESS","unreblog","favourite","unfavourite","fetchReblogs","fetchFavourites","pin","unpin","REBLOG_SUCCESS","UNREBLOG_REQUEST","UNREBLOG_SUCCESS","UNREBLOG_FAIL","UNFAVOURITE_REQUEST","UNFAVOURITE_FAIL","REBLOGS_FETCH_REQUEST","REBLOGS_FETCH_FAIL","FAVOURITES_FETCH_REQUEST","FAVOURITES_FETCH_FAIL","PIN_REQUEST","PIN_FAIL","UNPIN_REQUEST","UNPIN_FAIL","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","defaultEqualityCheck","createSelector","memoize","memoizeOptions","_len2","funcs","_key2","recomputations","resultFunc","dependencies","dep","dependencyTypes","getDependencies","memoizedResultFunc","selector","resetRecomputations","createSelectorCreator","equalityCheck","lastResult","areArgumentsShallowlyEqual","detectPassiveEvents","passive","hasSupport","unicodeToUnifiedName","shortCodesToEmojiData","skins","categories","short_names","shortCode","_shortCodesToEmojiDat","searchData","unified","IconButton","preventDefault","disabled","onClick","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","fontSize","width","height","lineHeight","active","activeStyle","_this$props","animate","className","expanded","icon","inverted","overlay","pressed","tabIndex","overlayed","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_features_ui_util_optional_motion__WEBPACK_IMPORTED_MODULE_6__","defaultStyle","rotate","spring","stiffness","damping","aria-label","aria-pressed","aria-expanded","handleClick","transform","aria-hidden","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","objectPrototype","targetComponent","sourceComponent","blacklist","inheritedComponent","ALERT_SHOW","ALERT_DISMISS","ALERT_CLEAR","dismissAlert","react_intl__WEBPACK_IMPORTED_MODULE_0__","unexpectedTitle","unexpectedMessage","alert","showAlert","_error$response","statusText","debounce","storage","printErrorIfAvailable","warn","evictStatuses","idIndex","reblogIndex","getAllKeys","reblogKey","getKey","CONTEXT_FETCH_SUCCESS","STATUS_MUTE_SUCCESS","STATUS_UNMUTE_SUCCESS","STATUS_REVEAL","STATUS_HIDE","REDRAFT","fetchStatus","deleteStatus","muteStatus","unmuteStatus","hideStatus","revealStatus","STATUS_FETCH_REQUEST","STATUS_FETCH_SUCCESS","STATUS_FETCH_FAIL","STATUS_DELETE_REQUEST","STATUS_DELETE_SUCCESS","STATUS_DELETE_FAIL","CONTEXT_FETCH_REQUEST","CONTEXT_FETCH_FAIL","STATUS_MUTE_REQUEST","STATUS_MUTE_FAIL","STATUS_UNMUTE_REQUEST","STATUS_UNMUTE_FAIL","ancestors","descendants","accountIndex","promises","accountResolve","accountReject","accountRequest","fetchStatusSuccess","router","withRedraft","buildCustomEmojis","_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","unicodeMapping","assetHost","CDN_HOST","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","codePointAt","rend","replacement","lt","shortname","filename","static_url","startsWith","_unicodeMapping$match","emoticons","keywords","imageUrl","custom","freeGlobal","freeSelf","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","HashChangeEvent","getHistoryState","createBrowserHistory","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goForward","block","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","j","len2","char","substring","createStore","applyMiddleware","compose","symbol_observable__WEBPACK_IMPORTED_MODULE_0__","randomString","ActionTypes","INIT","REPLACE","PROBE_UNKNOWN_ACTION","isPlainObject","proto","preloadedState","enhancer","currentReducer","currentState","currentListeners","nextListeners","isDispatching","ensureCanMutateNextListeners","isSubscribed","replaceReducer","nextReducer","$$observable","outerSubscribe","observer","observeState","bindActionCreator","actionCreator","actionCreators","boundActionCreators","middlewares","_dispatch","middlewareAPI","middleware","NOTIFICATIONS_UPDATE","NOTIFICATIONS_EXPAND_REQUEST","NOTIFICATIONS_EXPAND_SUCCESS","NOTIFICATIONS_EXPAND_FAIL","NOTIFICATIONS_FILTER_SET","NOTIFICATIONS_CLEAR","NOTIFICATIONS_SCROLL_TOP","updateNotifications","expandNotifications","clearNotifications","scrollTopNotifications","setFilter","_accounts__WEBPACK_IMPORTED_MODULE_2__","_importer__WEBPACK_IMPORTED_MODULE_3__","react_intl__WEBPACK_IMPORTED_MODULE_4__","immutable__WEBPACK_IMPORTED_MODULE_5__","_utils_html__WEBPACK_IMPORTED_MODULE_6__","_selectors__WEBPACK_IMPORTED_MODULE_7__","NOTIFICATIONS_UPDATE_NOOP","mention","group","fetchRelatedRelationships","notification","intlMessages","intlLocale","showInColumn","playSound","filters","getFilters","contextType","regex","regexFromFilters","sound","Notification","body","notify","avatar","focus","excludeTypesFromSettings","enabled","excludeTypesFromFilter","activeFilter","exclude_types","filterType","propIsEnumerable","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","sources","hop","__WEBPACK_AMD_DEFINE_FACTORY__","Rails","linkClickSelector","buttonClickSelector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","cspNonce","querySelector","expando","Element","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","getData","setData","$","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","setRequestHeader","refreshCSRFTokens","param","input","CustomEvent","fire","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","defaultPrevented","dispatchEvent","stopEverything","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","xml","script","ajax","responseText","getResponseHeader","success","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","toUpperCase","dataType","open","crossDomain","withCredentials","onreadystatechange","parser","setAttribute","appendChild","removeChild","isCrossDomain","originAnchor","urlAnchor","protocol","host","serializeElement","additionalParam","inputs","option","selected","checked","encodeURIComponent","formElements","form","el","allowAction","handleConfirm","answer","getAttribute","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","innerHTML","originalText","handleMethod","formContent","method","display","click","isRemote","handleRemote","button","enctype","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","ajaxPrefilter","originalOptions","_rails_loaded","define","STORE_HYDRATE","hydrateStore","immutable__WEBPACK_IMPORTED_MODULE_0__","_compose__WEBPACK_IMPORTED_MODULE_1__","convertState","rawState","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","nextPaths","clamp","lowerBound","upperBound","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","nextIndex","nextEntries","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","SETTING_CHANGE","SETTING_SAVE","changeSetting","saveSettings","debouncedSave","lodash_debounce__WEBPACK_IMPORTED_MODULE_0___default","componentOrElement","_ownerDocument2","_reactDom2","findDOMNode","matchHtmlRegExp","escape","exec","lastIndex","emojisWithoutShortCodes","unicodeToFilename","processEmojiMapData","emojiMapData","_default","REPORT_INIT","REPORT_CANCEL","REPORT_SUBMIT_REQUEST","REPORT_SUBMIT_SUCCESS","REPORT_SUBMIT_FAIL","REPORT_STATUS_TOGGLE","REPORT_COMMENT_CHANGE","REPORT_FORWARD_CHANGE","initReport","toggleStatusReport","submitReport","changeReportComment","changeReportForward","_modal__WEBPACK_IMPORTED_MODULE_1__","statusId","account_id","status_ids","comment","forward","report","global","formatRegExp","objects","isNull","deprecate","msg","noDeprecation","warned","throwDeprecation","traceDeprecation","trace","debugEnviron","debugs","opts","ctx","seen","stylize","stylizeNoColor","colors","isBoolean","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","recurseTimes","ret","primitive","simple","formatPrimitive","visibleKeys","isError","formatError","isRegExp","output","base","braces","toUTCString","formatProperty","formatArray","cur","numLinesEst","reduceToSingleString","desc","line","ar","re","objectToString","pad","debuglog","NODE_DEBUG","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","boolean","null","regexp","isNullOrUndefined","isSymbol","isPrimitive","months","log","getHours","getMinutes","getSeconds","getDate","getMonth","locales__WEBPACK_IMPORTED_MODULE_0__","CONVERSATIONS_MOUNT","CONVERSATIONS_UNMOUNT","CONVERSATIONS_FETCH_REQUEST","CONVERSATIONS_FETCH_SUCCESS","CONVERSATIONS_FETCH_FAIL","CONVERSATIONS_UPDATE","CONVERSATIONS_READ","mountConversations","unmountConversations","markConversationRead","expandConversations","updateConversations","conversationId","expandConversationsRequest","aggr","last_status","expandConversationsSuccess","expandConversationsFail","conversations","conversation","scope","DEFAULT_SCOPE","SHOW","payload","HIDE","RESET","_ref$scope","_mapToZero2","_stripStyle2","_stepper4","_performanceNow2","_raf2","_shouldStopAnimation2","_react2","_propTypes2","msPerFrame","Motion","wasAnimating","animationID","prevTime","accumulatedTime","unreadPropStyle","clearUnreadPropStyle","destStyle","dirty","currentStyle","currentVelocity","lastIdealStyle","lastIdealVelocity","styleValue","startAnimationIfNecessary","timestamp","propsStyle","onRest","currentTime","timeDelta","currentFrameCompletion","framesToCatchUp","newLastIdealStyle","newLastIdealVelocity","newCurrentStyle","newCurrentVelocity","newLastIdealStyleValue","newLastIdealVelocityValue","_stepper","_stepper2","nextIdealX","nextIdealV","defaultState","objectOf","componentWillReceiveProps","renderedChildren","IDBObjectStore","indexedDB","onupgradeneeded","createObjectStore","autoIncrement","createIndex","unique","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","timeAgoString","getFullYear","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","shouldComponentUpdate","_scheduleNextUpdate","componentWillUpdate","dateTime","Settings","keyBase","generateKey","encodedData","localStorage","setItem","rawData","getItem","removeItem","pushNotificationsSetting","t","u","w","z","A","B","C","D","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","H","I","isReactComponent","forceUpdate","J","isPureReactComponent","K","current","currentDispatcher","L","M","__self","__source","N","O","P","Q","R","keyPrefix","S","V","T","U","=",":","ca","da","W","X","createRef","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","_context","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","cloneElement","createFactory","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","Z","ba","ea","fa","ha","ia","ja","ka","ma","na","oa","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","va","wa","xa","currentTarget","la","ya","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","Ta","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","animation","transition","Ya","Za","$a","ab","bb","cb","eb","fb","gb","hb","ib","nativeEvent","Interface","isDefaultPrevented","kb","eventPool","lb","destructor","jb","getPooled","cancelBubble","persist","eventPhase","timeStamp","isTrusted","mb","nb","ob","pb","qb","documentMode","rb","sb","tb","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","yb","Bb","which","zb","altKey","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","datetime","datetime-local","email","password","range","tel","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","Sb","Tb","Vb","_valueTracker","getValue","setValue","stopTracking","Ub","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","xc","tc","isNaN","uc","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","containerInfo","topLevelType","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","firstChild","Rd","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","selectionStart","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","defaultSelected","ge","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","mathml","svg","le","ne","oe","namespaceURI","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","se","te","setProperty","ue","menuitem","area","br","col","embed","hr","img","keygen","track","wbr","ve","we","xe","blur","ye","ze","Ae","Be","autoFocus","Ce","De","Ee","Ge","He","Ie","Je","Ke","Le","Me","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","pf","qf","rf","sf","tf","uf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","Xf","readContext","Zf","UNSAFE_componentWillReceiveProps","$f","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","ag","bg","_stringRef","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","Nf","Ze","hydrate","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onclick","Jg","WeakSet","Kg","Lg","Mg","Og","destroy","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","Ng","th","sh","Ug","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","compareDocumentPosition","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","Fb","Gb","Hc","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","commit","unmount","createBatch","ki","createPortal","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","secret","getShim","ReactPropTypes","symbol","arrayOf","instanceOf","exact","checkPropTypes","src$en$$","MessageFormat","ast","__parse","_mergeFormats","_locale","pattern","_compilePattern","messageFormat","_format","variableId","percent","short","medium","long","full","src$es5$$","objCreate","intl$messageformat$parser$$","resolvedOptions","src$compiler$$","compile","parentLocale","src$utils$$","getOption","defaults","mergedType","mergedFormats","realDefineProp","__defineGetter__","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","ordinal","optionsHash","peg$SyntaxError","expected","captureStackTrace","parent","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","cleanupExpected","expectedDescs","hex","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","_fields","intl$messageformat$$","_getMessage","_messages","_getRelativeUnits","diff","field","dateNow","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","when","arrIndexOf","round","millisecond","rawYears","week-short","year-short","orderedProps","orderedKeys","FormatConstructor","cacheId","getCacheId","oThis","aArgs","fToBind","fNOP","fBound","play","pause","mute","unmute","hide","expand","fullscreen","exit_fullscreen","secondsNum","findElementPosition","box","getBoundingClientRect","docEl","clientLeft","pageXOffset","clientTop","pageYOffset","getPointerPosition","boxW","offsetWidth","boxH","offsetHeight","boxY","boxX","duration","volume","paused","dragging","containerWidth","hovered","muted","revealed","volWidth","volOffset","player","video","seek","handleMouseVolSlide","handleVolumeMouseUp","lodash_throttle__WEBPACK_IMPORTED_MODULE_4___default","rect","slideamt","handleMouseMove","handleMouseUp","isFullscreen","exitFullscreen","requestFullscreen","startTime","buffered","src","preview","alt","preview_url","onOpenVideo","onCloseVideo","handleFullscreenChange","preload","_this$props2","inline","detailed","_this$state","progress","volumeWidth","volumeHandleLoc","volHandleOffset","playerStyle","_this$props3","react_intl__WEBPACK_IMPORTED_MODULE_6__","react__WEBPACK_IMPORTED_MODULE_5___default","role","inactive","setPlayerRef","onMouseEnter","handleMouseEnter","onMouseLeave","handleMouseLeave","handleClickRoot","setVideoRef","poster","loop","togglePlay","onPlay","handlePlay","onPause","handlePause","onTimeUpdate","handleTimeUpdate","onLoadedData","handleLoadedData","onProgress","handleProgress","toggleReveal","onMouseDown","handleMouseDown","setSeekRef","fa-play","fa-pause","volumeSlider","toggleMute","fa-volume-off","fa-volume-up","handleVolumeMouseDown","setVolumeRef","handleOpenVideo","handleCloseVideo","toggleFullscreen","fa-arrows-alt","fa-compress","stylesToKeep","ReducedMotion","jsx","Motion_default","Avatar","hovering","staticSrc","backgroundSize","backgroundImage","DisplayName","suffix","others","localDomain","displayNameHtml","acct","MUTES_FETCH_SUCCESS","MUTES_EXPAND_SUCCESS","MUTES_INIT_MODAL","MUTES_TOGGLE_HIDE_NOTIFICATIONS","fetchMutes","expandMutes","initMuteModal","toggleHideNotifications","_accounts__WEBPACK_IMPORTED_MODULE_1__","_modal__WEBPACK_IMPORTED_MODULE_3__","MUTES_FETCH_REQUEST","MUTES_FETCH_FAIL","MUTES_EXPAND_REQUEST","MUTES_EXPAND_FAIL","getRawTag","symToStringTag","toStringTag","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","adapter","transformRequest","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","_createChainableTypeChecker2","container","defaultContainer","_reactDom","makeGetAccount","makeGetStatus","getAlerts","makeGetNotification","getAccountGallery","reselect__WEBPACK_IMPORTED_MODULE_0__","_initial_state__WEBPACK_IMPORTED_MODULE_2__","getAccountBase","getAccountCounters","getAccountRelationship","getAccountMoved","counters","columnType","toServerSideType","expr","statusBase","statusReblog","accountBase","accountReblog","dismissAfter","barStyle","statusIds","medias","_defineProperties","ReactIs","TYPE_STATICS","ForwardRef","targetStatics","sourceStatics","_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__","ponyfill","wrapper","DOMAIN_BLOCK_SUCCESS","DOMAIN_UNBLOCK_SUCCESS","DOMAIN_BLOCKS_FETCH_SUCCESS","DOMAIN_BLOCKS_EXPAND_SUCCESS","blockDomain","unblockDomain","fetchDomainBlocks","expandDomainBlocks","DOMAIN_BLOCK_REQUEST","DOMAIN_BLOCK_FAIL","DOMAIN_UNBLOCK_REQUEST","DOMAIN_UNBLOCK_FAIL","DOMAIN_BLOCKS_FETCH_REQUEST","DOMAIN_BLOCKS_FETCH_FAIL","DOMAIN_BLOCKS_EXPAND_REQUEST","DOMAIN_BLOCKS_EXPAND_FAIL","domain","at_domain","endsWith","domains","FAVOURITED_STATUSES_FETCH_REQUEST","FAVOURITED_STATUSES_FETCH_SUCCESS","FAVOURITED_STATUSES_FETCH_FAIL","FAVOURITED_STATUSES_EXPAND_REQUEST","FAVOURITED_STATUSES_EXPAND_SUCCESS","FAVOURITED_STATUSES_EXPAND_FAIL","fetchFavouritedStatuses","expandFavouritedStatuses","eventName","capture","win","_isWindow","scrollTo","_elementType2","_Portal2","_Position2","_RootCloseWrapper2","Overlay","handleHidden","exited","onExited","show","onHiddenListener","containerPadding","placement","shouldUpdatePosition","rootClose","Transition","_objectWithoutProperties","onExit","onExiting","onEnter","onEntering","onEntered","in","appear","onRootClose","onHide","attachFullscreenListener","detachFullscreenListener","fullscreenElement","webkitFullscreenElement","mozFullScreenElement","webkitExitFullscreen","mozCancelFullScreen","webkitRequestFullscreen","mozRequestFullScreen","baseGetTag","isObjectLike","ready","StatusContent","collapsed","startXY","_this$startXY","startX","startY","localName","onExpandedToggle","_updateStatusLinks","links","classList","onMentionClick","previousSibling","onHashtagClick","collapsable","clientHeight","spoilerContent","directionStyle","direction","classnames","status__content--with-action","status__content--with-spoiler","status__content--collapsed","isRtl","readMoreButton","react_intl__WEBPACK_IMPORTED_MODULE_7__","mentionsPlaceholder","mentionLinks","_permalink__WEBPACK_IMPORTED_MODULE_8__","aggregate","toggleText","setRef","onMouseUp","marginBottom","handleSpoilerClick","loadPolyfills","needsBasePolyfills","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","rails_ujs__WEBPACK_IMPORTED_MODULE_0__","rails_ujs__WEBPACK_IMPORTED_MODULE_0___default","isMobile","isUserTouching","isIOS","detect_passive_events__WEBPACK_IMPORTED_MODULE_0__","detect_passive_events__WEBPACK_IMPORTED_MODULE_0___default","LAYOUT_BREAKPOINT","iOS","MSStream","userTouching","listenerOptions","touchListener","Button","padding","button-secondary","secondary","button--block","HASH_UNDEFINED","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","MAX_SAFE_INTEGER","argsTag","arrayTag","asyncTag","boolTag","dateTag","errorTag","funcTag","genTag","mapTag","numberTag","nullTag","objectTag","promiseTag","proxyTag","regexpTag","setTag","stringTag","symbolTag","undefinedTag","weakMapTag","arrayBufferTag","dataViewTag","reIsHostCtor","reIsUint","typedArrayTags","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsTypedArray","isTypedArray","arraySome","mapToArray","setToArray","arrayProto","funcProto","objectProto","coreJsData","funcToString","maskSrcKey","IE_PROTO","nativeObjectToString","reIsNative","Buffer","Uint8Array","nativeGetSymbols","nativeIsBuffer","nativeKeys","DataView","getNative","nativeCreate","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","Hash","ListCache","MapCache","SetCache","__data__","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","iteratee","baseTimes","isIndex","assocIndexOf","eq","isOwn","unmasked","baseIsArguments","baseIsEqual","bitmask","customizer","equalFunc","objIsArr","othIsArr","objTag","getTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","byteLength","byteOffset","convert","isPartial","stacked","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","othLength","skipCtor","objValue","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","baseIsNative","baseKeys","Ctor","arrLength","arrValue","othIndex","symbolsFunc","getSymbols","arrayPush","getMapData","pairs","LARGE_ARRAY_SIZE","resIndex","arrayFilter","ctorString","isLength","SET_BROWSER_SUPPORT","SET_SUBSCRIPTION","CLEAR_SUBSCRIPTION","SET_ALERTS","urlBase64ToUint8Array","base64String","base64","decodeBase64","getApplicationServerKey","getRegistration","serviceWorker","getPushSubscription","registration","pushManager","getSubscription","subscription","userVisibleOnly","applicationServerKey","sendSubscriptionToBackend","supportsPushNotifications","PushSubscription","register","currentServerKey","subscriptionServerKey","serverEndpoint","endpoint","alerts","changeAlerts","webpackPolyfill","paths","TERMINATING_ANIMATION_DURATION","ANIMATION_DURATION","PROGRESS_INCREASE","MAX_PROGRESS","UPDATE_TIME","_react","_reactLifecyclesCompat","_propTypes","_reactRedux","reset","terminatingAnimationTimeoutId","newPercent","progressIncrease","cos","PI","simulateProgress","prevState","maxProgress","stop","clearInterval","progressIntervalId","setInterval","updateTime","terminatingAnimationDuration","isShown","showFastActions","animationDuration","msTransform","WebkitTransform","MozTransform","OTransform","transformOrigin","msTransformOrigin","WebkitTransformOrigin","MozTransformOrigin","OTransformOrigin","msTransition","WebkitTransition","MozTransition","OTransition","willChange","backgroundColor","buildStyle","loading","shouldStart","shouldStop","polyfill","ConnectedLoadingBar","connect","loadingBar","RESISTANCE_COEF","UNCERTAINTY_THRESHOLD","animationEnd","animationDelay","animationTiming","transitionEnd","transitionDuration","transitionDelay","transitionTiming","transitionProperty","_inDOM","_getTransitionPropert","vendorMap","Moz","Webkit","ms","vendors","vendor","getTransitionProperties","property","timing","buildURL","parseHeaders","isURLSameOrigin","btoa","requestData","requestHeaders","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","paramsSerializer","responseURL","responseHeaders","getAllResponseHeaders","responseType","cookies","xsrfValue","read","onDownloadProgress","upload","promise","abort","enhanceError","__CANCEL__","Cancel","componentNameSafe","propFullNameSafe","doc","_ownerDocument","docElem","_contains","css","transforms","_camelizeStyle","_getComputedStyle2","getPropertyValue","_hyphenateStyle","_isTransform","_removeStyle","_properties","cssText","_camelize","msPattern","COLUMN_ADD","COLUMN_REMOVE","COLUMN_MOVE","COLUMN_PARAMS_CHANGE","addColumn","removeColumn","moveColumn","changeColumnParams","_settings__WEBPACK_IMPORTED_MODULE_0__","uuid","symbolObservablePonyfill","observable","createThunkMiddleware","extraArgument","thunk","withExtraArgument","combineReducers","COMPATIBLE_ENCODING_PATTERN","WS_TRIM_PATTERN","WS_CHAR_PATTERN","WS_FOLD_PATTERN","DELIMITER_PATTERN","WS_DELIMITER_PATTERN","STATE","hasWhitespace","skipWhitespace","needsQuotes","Link","attr","attrValue","isSingleOccurenceAttr","parseExtendedValue","formatAttribute","isCompatibleEncoding","isTokenAttr","escapeQuotes","parts","language","encoding","decodeURIComponent","formatExtendedAttribute","DROPDOWN_MENU_OPEN","DROPDOWN_MENU_CLOSE","openDropdownMenu","closeDropdownMenu","keyboard","SEARCH_CHANGE","SEARCH_CLEAR","SEARCH_SHOW","SEARCH_FETCH_SUCCESS","changeSearch","clearSearch","submitSearch","showSearch","SEARCH_FETCH_REQUEST","SEARCH_FETCH_FAIL","SUGGESTIONS_FETCH_REQUEST","SUGGESTIONS_FETCH_SUCCESS","SUGGESTIONS_FETCH_FAIL","SUGGESTIONS_DISMISS","fetchSuggestions","dismissSuggestion","EMOJI_USE","EventEmitter","_events","_maxListeners","defaultMaxListeners","setMaxListeners","er","newListener","fired","evlistener","emitter","./clippy_frame.png","./clippy_wave.gif","./icon_about.png","./icon_blocks.png","./icon_cached.svg","./icon_done.svg","./icon_email.svg","./icon_file_download.svg","./icon_flag.svg","./icon_follow_requests.png","./icon_grade.svg","./icon_home.png","./icon_keyboard_shortcuts.png","./icon_likes.png","./icon_lists.png","./icon_local.png","./icon_lock_open.svg","./icon_logout.png","./icon_mutes.png","./icon_person_add.svg","./icon_pin.png","./icon_public.png","./icon_reply.svg","./icon_settings.png","./mailer/icon_cached.png","./mailer/icon_done.png","./mailer/icon_email.png","./mailer/icon_file_download.png","./mailer/icon_grade.png","./mailer/icon_lock_open.png","./mailer/icon_person_add.png","./mailer/icon_reply.png","./mailer/icon_warning.png","./mailer/logo_full.png","./mailer/logo_transparent.png","./reticle.png","./screen_federation.svg","./screen_hello.svg","./screen_interactions.svg","./screenshot.jpg","./start.png","./void.png","webpackContext","req","webpackContextResolve","react__WEBPACK_IMPORTED_MODULE_2__","react__WEBPACK_IMPORTED_MODULE_2___default","_matchPath__WEBPACK_IMPORTED_MODULE_4__","isEmptyChildren","Route","computeMatch","route","computedMatch","strict","matchPath","component","_context$router","staticContext","path_to_regexp__WEBPACK_IMPORTED_MODULE_0__","path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default","patternCache","cacheCount","_options$exact","_options$strict","_options$sensitive","_compilePath","cacheKey","compiledPattern","pathToRegexp","compilePath","isExact","isarray","tokensToFunction","tokensToRegExp","PATH_REGEXP","res","tokens","defaultDelimiter","delimiter","modifier","asterisk","optional","escapeString","encodeURIComponentPretty","encodeURI","encode","pretty","segment","attachKeys","flags","endsWithDelimiter","regexpToRegexp","arrayToRegexp","HEIGHT_CACHE_SET","HEIGHT_CACHE_CLEAR","setHeight","clearHeight","getDistance","p1","p2","sqrt","pow","ZoomableImage","scale","lastDistance","_this$container","scrollHeight","distance","midpoint","lastMidpoint","image","handleTouchStart","removers","handleTouchMove","removeEventListeners","nextScale","_this3","_this$container2","nextScrollLeft","nextScrollTop","overflow","react_default","setContainerRef","setImageRef","ImageLoader","previewSrc","handleError","handleLoad","canvasContext","drawImage","canvas","loadImage","loadPreviewCanvas","hasSize","loadOriginalImage","clearPreviewCanvas","_this$canvas","clearRect","image-loader--loading","image-loader--amorphous","build","setCanvasRef","zoomable_image_ZoomableImage","_canvasContext","getContext","FILTERS_FETCH_SUCCESS","fetchFilters","emptyComponent","Bundle","mod","forceRender","fetchComponent","onFetch","onFetchSuccess","onFetchFail","renderDelay","cachedMod","load","Loading","elapsed","onRetry","buildSearch","addToSearch","strings","stringFromCodePoint","fromCodePoint","highSurrogate","lowSurrogate","codeUnits","codePoint","_JSON","COLONS_REGEX","SKINS","sanitize","codePoints","skin_tone","skin_variations","skin","getSanitizedData","emojiData","variations","skinKey","variationData","uniq","acc","originalPool","emojisList","emoticonsList","customEmojisList","emoticon","emoji_mart_search_light_loop","addCustomToPool","pool","emojiId","emojisToShowFilter","include","allResults","category","isIncluded","isExcluded","customIsIncluded","customIsExcluded","aPool","aIndex","charIndex","scores","sub","subIndex","score","uniqA","uniqB","LoadingIndicator","react_intl__WEBPACK_IMPORTED_MODULE_2__","rtlChars","ScrollContainer","ScrollBehaviorContext","react_dom__WEBPACK_IMPORTED_MODULE_1__","react_dom__WEBPACK_IMPORTED_MODULE_1___default","prop_types__WEBPACK_IMPORTED_MODULE_2__","prop_types__WEBPACK_IMPORTED_MODULE_2___default","react_router_dom__WEBPACK_IMPORTED_MODULE_4__","scroll_behavior__WEBPACK_IMPORTED_MODULE_5__","scroll_behavior__WEBPACK_IMPORTED_MODULE_5___default","scrollKey","shouldUpdateScroll","scrollBehavior","prevRouterProps","routerProps","registerElement","ReactDOM","unregisterElement","SessionStorage","stateKey","getStateKey","sessionStorage","storedValue","stateKeyBase","propTypes$1","ScrollContext","getRouterProps","ScrollBehaviorConstructor","ScrollBehavior","addTransitionHook","stateStorage","getCurrentLocation","updateScroll","_props2","withRouter","raf","caf","_now","cp","cancelled","handle","events","precond","Backoff","backoffStrategy","backoffStrategy_","maxNumberOfRetry_","backoffNumber_","backoffDelay_","timeoutID_","handlers","backoff","onBackoff_","failAfter","maxNumberOfRetry","checkArgument","checkState","isDef","BackoffStrategy","initialDelay","maxDelay","initialDelay_","maxDelay_","randomisationFactor","randomisationFactor_","getMaxDelay","getInitialDelay","backoffDelay","next_","randomisationMultiple","reset_","util","FibonacciBackoffStrategy","nextBackoffDelay_","typeOf","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Lazy","Memo","Portal","Profiler","isValidElementType","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","originalModule","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","__reactInternalSnapshotFlag","__reactInternalSnapshot","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","newApiName","maybeSnapshot","snapshot","__suppressDeprecationWarning","_slicedToArray","_arr","_n","_d","_e","_s","_i","sliceIterator","promiseTypeSuffixes","defaultTypeSuffixes","_promiseTypeSuffixes","PENDING","FULFILLED","REJECTED","isPending","isFulfilled","isRejected","actionScope","secondPerFrame","destX","newV","newX","reusedTuple","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","uptime","gentle","wobbly","stiff","getDomTreeShapes","findNativeHandler","_extends2","_objectWithoutProperties2","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf2","_inherits2","_on","_off","_reactSwipeableViewsCore","addEventListenerEnhanced","WebkitFlexShrink","axisProperties","overflowX","x-reverse","overflowY","y-reverse","flexDirection","translate","rotationMatrix","scrollPosition","scrollLength","clientLength","createTransition","easeFunction","applyRotationMatrix","touch","axis","adaptMouse","rootNode","domTreeShapes","getComputedStyle","clientWidth","scrollWidth","nodeWhoClaimedTheScroll","goingForward","areNotAtStart","areNotAtEnd","SwipeableViews","containerNode","ignoreNextScrollEvents","viewLength","lastX","vx","isSwiping","started","startIndex","transitionListener","touchMoveListener","activeSlide","indexCurrent","firstRenderTimeout","setRootNode","setContainerNode","setActiveSlide","updateHeight","handleSwipeStart","computedStyle","transformValues","rootStyle","tranformNormalized","paddingLeft","paddingRight","handleSwipeMove","ignoreNativeScroll","onSwitching","resistance","dx","dy","_computeIndex","computeIndex","setIndexCurrent","displaySameSlide","isDragging","handleSwipeEnd","indexNew","indexLatest","threshold","hysteresis","indexMax","onChangeIndex","reason","handleTransitionEnd","onTouchStart","handleTouchEnd","onTouchEnd","onMouseMove","handleScroll","onScroll","heightLatest","renderOnlyActive","disableLazyLoading","swipeableViews","slideUpdateHeight","getDisplaySameSlide","animateTransitions","onTransitionEnd","_this4","animateHeight","containerStyleProp","containerStyle","enableMouseEvents","slideStyleProp","slideStyle","slideClassName","springConfig","touchEvents","mouseEvents","additionalTranstion","WebkitFlexDirection","indexChild","data-swipeable","objectWithoutPropertiesLoose","sourceSymbolKeys","assertThisInitialized","_typeof2","_getPrototypeOf","_setPrototypeOf","_checkIndexBounds","_constant","_getDisplaySameSlide","_mod","newStartX","exp","oldChildren","oldKey","newChildren","_immutable","_utilities","reducers","getDefaultState","reducerKeys","inputState","temporaryState","reducerName","nextDomainState","validateNextState","getStateName","getUnexpectedInvocationParameterMessage","reducerNames","stateName","_getStateName2","isImmutable","unexpectedStatePropertyNames","Axios","createInstance","instanceConfig","spread","readFloatLE","_isBuffer","InterceptorManager","dispatchRequest","interceptors","interceptor","fulfilled","rejected","normalizedName","serializedParams","toISOString","ignoreDuplicateOf","parsed","originURL","msie","urlParsingNode","resolveURL","hostname","port","requestURL","write","expires","secure","cookie","toGMTString","use","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","fns","relativeURL","executor","resolvePromise","_reactIs","_componentOrElement2","_getContainer2","_LegacyPortal2","setContainer","_portalContainerNode","getMountNode","onRendered","_mountOverlayTarget","_overlayTarget","_unmountOverlayTarget","_renderOverlay","initialRender","_overlayInstance","_unrenderOverlay","_classnames2","_calculatePosition2","Position","getTarget","targetElement","maybeUpdatePosition","placementChanged","_lastTarget","updatePosition","positionLeft","positionTop","arrowOffsetLeft","arrowOffsetTop","_needsFlush","arrowPosition","overlayNode","childOffset","_offset2","_position2","_getOffset2","overlayHeight","overlayWidth","topDelta","containerDimensions","getContainerDimensions","containerScroll","scroll","containerHeight","bottomEdgeOffset","topEdgeOffset","leftDelta","leftEdgeOffset","rightEdgeOffset","getLeftDelta","_scrollTop2","innerWidth","innerHeight","_getOffset","offsetParent","parentOffset","_style","_offsetParent","_offset","_scrollTop","_scrollLeft","rHyphen","chr","_hyphenate","rUpper","opener","rnumnonpx","rposition","runStyle","runtimeStyle","rsLeft","pixelLeft","removeProperty","supportedTransforms","_contains2","_addEventListener2","RootCloseWrapper","addEventListeners","documentMouseCaptureListener","handleMouseCapture","documentMouseListener","handleMouse","documentKeyupListener","handleKeyUp","preventMouseRootClose","_on2","_off2","punycode","maxInt","tMin","tMax","skew","damp","initialBias","initialN","regexPunycode","regexNonASCII","regexSeparators","errors","not-basic","invalid-input","baseMinusTMin","stringFromCharCode","mapDomain","ucs2decode","extra","ucs2encode","digitToBasic","digit","flag","adapt","numPoints","firstTime","decode","out","basic","oldi","baseMinusT","inputLength","bias","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","ucs2","toASCII","toUnicode","WebSocketClient","protocols","reconnectEnabled","onBackoffStart","onBackoffReady","onBackoffFail","reconnect","isReconnect","ws","WebSocket","onclose","onCloseCallback","onErrorCallback","onMessageCallback","onopen","onOpenCallback","bufferedAmount","binaryType","extensions","CONNECTING","OPEN","CLOSING","CLOSED","_scrollLeft2","_requestAnimationFrame2","_invariant2","_utils","_onWindowScroll","_saveWindowPositionHandle","_saveWindowPosition","_windowScrollTarget","xTarget","yTarget","_cancelCheckWindowScroll","_savePosition","_checkWindowScrollPosition","_checkWindowScrollHandle","scrollToTarget","_numWindowScrollAttempts","_stateStorage","_getCurrentLocation","_shouldUpdateScroll","isMobileSafari","_oldScrollRestoration","scrollRestoration","_scrollElements","_removeTransitionHook","scrollElement","savePositionHandle","_saveElementPosition","saveElementPosition","_updateElementScroll","_scrollElements$key","prevContext","_updateWindowScroll","save","_getScrollTarget","_scrollElements$key2","scrollTarget","_getDefaultScrollTarget","_getSavedScrollTarget","getElementsByName","scrollIntoView","_target","prop_types__WEBPACK_IMPORTED_MODULE_1__","prop_types__WEBPACK_IMPORTED_MODULE_1___default","invariant__WEBPACK_IMPORTED_MODULE_2__","invariant__WEBPACK_IMPORTED_MODULE_2___default","history__WEBPACK_IMPORTED_MODULE_3__","innerRef","BLOCKS_FETCH_SUCCESS","BLOCKS_EXPAND_SUCCESS","fetchBlocks","expandBlocks","BLOCKS_FETCH_REQUEST","BLOCKS_FETCH_FAIL","BLOCKS_EXPAND_REQUEST","BLOCKS_EXPAND_FAIL","PANEL_FETCH_SUCCESS","PLEROMA_CONFIG_FETCH_SUCCESS","fetchPanel","fetchPleromaConfig","PANEL_FETCH_REQUEST","PANEL_FETCH_FAIL","PLEROMA_CONFIG_FETCH_REQUEST","PLEROMA_CONFIG_FETCH_FAIL","panel","scrollRight","gap","interrupt","ExtendedVideoPlayer","controls","autoPlay","previewState","MediaModal","navigationHidden","getIndex","handlePrevClick","handleNextClick","handleKeyDown","unlistenHistory","onClose","pagination","leftNav","rightNav","handleChangeIndex","data-index","image_loader","toggleNavigation","extended_video_player_ExtendedVideoPlayer","navigationClassName","media-modal__navigation--hidden","lib_default","alignItems","handleSwipe","handleSwitching","icon_button","CUSTOM_EMOJIS_FETCH_SUCCESS","fetchCustomEmojis","CUSTOM_EMOJIS_FETCH_REQUEST","CUSTOM_EMOJIS_FETCH_FAIL","custom_emojis","randomIntUpTo","connectStream","pollingRefresh","callbacks","onDisconnect","onReceive","streamingAPIBaseURL","accessToken","polling","clearPolling","stream","connected","received","disconnected","reconnected","onreconnect","getStream","setupPolling","connectUserStream","connectCommunityStream","connectPublicStream","connectHashtagStream","connectDirectStream","connectListStream","connectTimelineStream","refreshHomeTimelineAndNotification","Permalink","onInterceptClick","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__","atob","outputArray","ModalRoot","parentElement","childNodes","getSiblings","visible","pointerEvents","PINNED_STATUSES_FETCH_SUCCESS","fetchPinnedStatuses","PINNED_STATUSES_FETCH_REQUEST","PINNED_STATUSES_FETCH_FAIL","openId","compareId","id1","id2","initialTimeline","unread","isLoading","hasMore","items","streaming_api_base_url","access_token","followers","reblogged_by","favourited_by","follow_requests","blocks","mutes","normalizeList","appendToList","ImmutableOrderedSet","followers_count","following_count","statuses_count","normalizeRelationship","setDomainBlocking","blocking","saved","onboarded","skinTone","home","shows","reply","follow","quickFilter","advanced","sounds","community","public","direct","trends","defaultColumns","filterDeadListColumns","browserSupport","favourites","pins","listType","listMap","prependOneToList","removeOneFromList","new","isSubmitting","ImmutableSet","inReplyTos","replies","deleteFromContexts","immutableState","immutableAncestors","immutableDescendants","inReplyToIdOfId","repliesOfId","siblings","mounted","spoiler","privacy","focusDate","caretPosition","preselectDate","in_reply_to","is_composing","is_submitting","is_changing_upload","is_uploading","media_attachments","suggestion_token","suggestions","default_privacy","default_sensitive","resetFileKey","idempotencyKey","clearAll","submitted","accept_content_types","notificationToMap","created_at","conversationToMap","initialPanel","dropdown_menu","timelines","mMap","oldIds","newIds","firstIndex","includesId","modal","user_lists","domain_lists","status_lists","accounts_counters","num","settings","newIndex","newColumns","push_notifications","push_subscription","old","reports","contexts","ownedStatusIds","addReply","hydratedState","prevSize","mediaId","oldText","fragment","hashtags","muting_notifications","height_cache","ConvertToImmutable","listEditor","listAdder","oldItem","newItemIndex","newItem","custom_panel","site","pleromafe","showInstanceSpecificPanel","defaultFailSuffix","createAudio","audio","Audio","fastSeek","configureStore","appReducer","isFail","soundCache","boop","__REDUX_DEVTOOLS_EXTENSION__","retry","BundleModalError","handleRetry","ModalLoading","loading_indicator","ActionsModal","_action$icon","_action$meta","_action$active","_action$href","actions-modal__item-label","relative_timestamp","status_content","actions","renderAction","VideoModal","BoostModal","onReblog","handleAccountClick","index_es","combo","components_button","handleReblog","ConfirmationModal","onConfirm","handleCancel","FocalPointModal","onSave","toFixed","focusX","focusY","_getPointerPosition","updatePositionFromMedia","MODAL_COMPONENTS","MEDIA","VIDEO","BOOST","CONFIRM","MUTE","REPORT","ACTIONS","EMBED","LIST_EDITOR","FOCAL_POINT","LIST_ADDER","modalId","modal_loading","bundle_modal_error","esm_extends","modal_root","bundle_container","renderLoading","renderError","SpecificComponent","moveLeft","moveRight","ColumnHeader","animating","onMove","historyBack","onPin","extraContent","pinButton","moveButtons","backButton","collapseButton","multiColumn","extraButton","showBackButton","wrapperClassName","buttonClassName","collapsibleClassName","collapsibleButtonClassName","handlePin","handleMoveLeft","handleMoveRight","handleBackClick","collapsedContent","handleToggleClick","hasTitle","handleTitleClick","Column","_interruptScrollAnimation","scrollable","handleWheel","label","react__WEBPACK_IMPORTED_MODULE_3___default","HotKeys","withHotKeys","FocusTrap","HotKeyMapMixin","prop_types__WEBPACK_IMPORTED_MODULE_0__","prop_types__WEBPACK_IMPORTED_MODULE_0___default","react__WEBPACK_IMPORTED_MODULE_1__","react__WEBPACK_IMPORTED_MODULE_1___default","lodash_isequal__WEBPACK_IMPORTED_MODULE_2__","lodash_isequal__WEBPACK_IMPORTED_MODULE_2___default","react_dom__WEBPACK_IMPORTED_MODULE_3__","react_dom__WEBPACK_IMPORTED_MODULE_3___default","lodash_isboolean__WEBPACK_IMPORTED_MODULE_4__","lodash_isboolean__WEBPACK_IMPORTED_MODULE_4___default","lodash_isobject__WEBPACK_IMPORTED_MODULE_5__","lodash_isobject__WEBPACK_IMPORTED_MODULE_5___default","onFocus","onBlur","hotKeyParent","hotKeyMap","__hotKeyMap__","buildMap","isEqual","keyMap","__mousetrap__","attach","updateHotKeys","childHandledSequence","syncHandlersToMousetrap","getMap","sequence","isBool","focused","__isFocused__","__lastChildSequence__","_setRef","hotKeyHandlers","_REVERSE_MAP","_MAP","91","93","_KEYCODE_MAP","106","107","109","110","111","186","187","188","189","190","191","192","219","220","221","222","_SHIFT_MAP","~","!","@","#","%","^","(",")","+","?","|","_SPECIAL_ALIASES","command","plus","platform","Mousetrap","_bindMultiple","unbind","trigger","_directMap","stopCallback","_belongsTo","ancestor","isContentEditable","handleKey","_handleKey","addKeycodes","init","documentMousetrap","_addEvent","_characterFromEvent","character","_isModifier","_pickBestAction","modifiers","_getReverseMap","_getKeyInfo","combination","_resetTimer","_sequenceLevels","_ignoreNextKeyup","_ignoreNextKeypress","_nextExpectedAction","_resetSequences","doNotReset","activeSequences","_getMatches","sequenceName","modifiers1","modifiers2","deleteCombo","deleteSequence","_fireCallback","_handleKeyEvent","_bindSequence","_increaseSequence","nextAction","_callbackAndReset","wrappedCallback","_bindSingle","info","maxLevel","processedSequenceCallback","ignoreThisKeypress","combinations","compatRaf","curr","rafKey","ExponentialBackoffStrategy","FunctionCall","FibonacciStrategy","ExponentialStrategy","fibonacci","exponential","vargs","failCheck","ExceptionConstructor","formatArgs","failArgumentCheck","IllegalArgumentError","typeCheck","expect","IllegalStateError","checkIsDef","checkIsDefAndNotNull","checkIsString","checkIsArray","checkIsNumber","checkIsBoolean","checkIsFunction","checkIsObject","copy","fill","readUInt8","superCtor","super_","TempCtor","factor_","DEFAULT_FACTOR","factor","function_","arguments_","callback_","lastResult_","numRetries_","backoff_","strategy_","failAfter_","retryPredicate_","DEFAULT_RETRY_PREDICATE_","state_","State_","RUNNING","COMPLETED","ABORTED","isRunning","isCompleted","isAborted","setStrategy","strategy","retryIf","retryPredicate","getLastResult","getNumRetries","doCallback_","backoffFactory","doCall_","handleBackoff_","isRetry","eventArgs","handleFunctionCallback_","Card","embedded","card","onOpenMedia","original","handlePhotoClick","renderVideo","iframe","maxDescription","compact","cut","provider","horizontal","interactive","ratio","thumbnail","iconVariant","handleEmbedClick","AttachmentList","attachment","displayUrl","wrappedComponentRef","remainingProps","routeComponentProps","DropdownMenu","focusedItem","getElementsByTagName","_this$props$items$i","handleDocumentClick","openedViaKeyboard","renderItem","_option$href","setFocusRef","onKeyDown","handleItemKeyDown","optional_motion","scaleX","scaleY","Dropdown","openDropdownId","handleClose","onOpen","handleItemClick","_this3$props$items$i","dropdownPlacement","setTargetRef","Overlay_default","findTarget","dropdown_menu_DropdownMenu","isModalOpen","onItemClick","toggle_visible","hoverToPlay","standalone","displayWidth","bottom","previewUrl","previewWidth","originalUrl","originalWidth","srcSet","sizes","objectPosition","autoplay","isStandaloneEligible","_this$props4","handleOpen","handleRef","spoiler-button--visible","_icon_button__WEBPACK_IMPORTED_MODULE_6__","Queue","AvatarOverlay","friend","baseStyle","overlayStyle","padLeft","tiny_queue__WEBPACK_IMPORTED_MODULE_0__","taskQueue","runningRequestIdleCallback","runTasks","deadline","timeRemaining","scheduleIdleTask","task","_class","_bricks2","_reactInfiniteScroller2","MasonryInfiniteScroller","masonryContainer","forcePack","pack","createNewInstance","packed","resize","initialLoad","gutter","mq","getStatusIds","columnSettings","statusForId","showStatus","onScrollToTop","StatusList","AvatarComposite","redraft","share","more","replyAll","reblog_private","cancel_reblog_private","cannot_reblog","muteConversation","unmuteConversation","admin_account","admin_status","StatusActionBar","onReply","onFavourite","onDelete","onMention","onDirect","onMute","onBlock","onEmbed","onReport","onMuteConversation","replyIcon","replyTitle","withDismiss","mutingConversation","anonymousAccess","publicStatus","menu","reblogIcon","handleEmbed","handleConversationMuteClick","handlePinClick","handleReblogClick","handleDeleteClick","handleRedraftClick","handleMentionClick","handleDirectClick","handleMuteClick","handleBlockClick","handleReport","shareButton","handleShareClick","handleReplyClick","handleFavouriteClick","dropdown_menu_container","textForScreenReader","rebloggedByText","onToggleHidden","_properStatus","onMoveUp","onMoveDown","renderLoadingMediaGallery","renderLoadingVideoPlayer","statusAvatar","prepend","featured","otherAccounts","showThread","minHandlers","moveUp","handleHotkeyMoveUp","moveDown","handleHotkeyMoveDown","react_hotkeys_index_es","data-id","attachment_list","bundle","avatar_composite_AvatarComposite","avatar_overlay","handleHotkeyReply","handleHotkeyFavourite","boost","handleHotkeyBoost","handleHotkeyMention","handleHotkeyOpen","openProfile","handleHotkeyOpenProfile","toggleHidden","handleHotkeyToggleHidden","status__wrapper-reply","focusable","data-featured","status-reply","handleExpandedToggle","status_action_bar_StatusActionBar","onHeightChange","deleteConfirm","deleteMessage","redraftConfirm","redraftMessage","blockConfirm","replyConfirm","replyMessage","getStatus","onModalReblog","react_intl__WEBPACK_IMPORTED_MODULE_12__","bricks","ticking","sizeDetail","columnTarget","columnHeights","nodeTop","nodeLeft","nodeWidth","nodeHeight","nodesWidths","nodesHeights","selectors","setup","getSizeIndex","extended","_once","knot","runSeries","resizeFrame","functions","matchMedia","resizeHandler","InfiniteScroll","scrollListener","eventListenerOptions","mousewheelListener","pageLoaded","pageStart","attachScrollListener","isReverse","loadMore","getParentElement","scrollComponent","beforeScrollHeight","beforeScrollTop","detachScrollListener","detachMousewheelListener","testOptions","useCapture","isPassiveSupported","loader","defaultLoader","scrollEl","useWindow","scrollParent","getScrollParent","calculateOffset","calculateTopPosition","offsetTop","renderProps","childrenArray","hasBoundingRectBug","getRectFromEntry","boundingRect","observerRect","boundingClientRect","updateOnPropsForRendered","updateOnPropsForUnrendered","IntersectionObserverArticle","isHidden","calculateHeight","updateStateAfterIntersection","isIntersecting","hideIfNotIntersecting","saveHeightKey","componentMounted","isUnrendered","cachedHeight","intersectionObserverWrapper","observe","handleIntersection","unobserve","listLength","aria-posinset","aria-setsize","IntersectionObserverWrapper","observerBacklog","disconnect","ScrollableList","throttle_default","_this$node","onLoadMore","lastScrollWasSynthetic","scrollToTopOnMouseIdle","newScrollTop","mouseIdleTimer","clearMouseIdleTimer","handleMouseIdle","mouseMovedRecently","MOUSE_IDLE_DELAY","setScrollTop","attachIntersectionObserver","onFullScreenChange","getFirstChildKey","detachIntersectionObserver","rootMargin","trackScroll","alwaysPrepend","emptyMessage","childrenCount","load_more","handleLoadMore","scrollableArea","intersection_observer_article_container","react_router_scroll_4_es","featuredStatusIds","getFeaturedStatusCount","elementIndex","getCurrentStatusIndex","_selectChild","lodash_debounce__WEBPACK_IMPORTED_MODULE_6___default","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_2__","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_1__","react_intl__WEBPACK_IMPORTED_MODULE_8__","scrollableContent","_load_gap__WEBPACK_IMPORTED_MODULE_13__","_containers_status_container__WEBPACK_IMPORTED_MODULE_11__","handleMoveUp","handleMoveDown","react__WEBPACK_IMPORTED_MODULE_7___default","_scrollable_list__WEBPACK_IMPORTED_MODULE_14__","handleLoadOlder","LoadGap","LoadMore","DetailedStatus","_measureHeight","heightJustChanged","measureHeight","outerStyle","boxSizing","applicationLink","reblogLink","favouriteLink","_components_attachment_list__WEBPACK_IMPORTED_MODULE_11__","_video__WEBPACK_IMPORTED_MODULE_16__","_components_media_gallery__WEBPACK_IMPORTED_MODULE_10__","_card__WEBPACK_IMPORTED_MODULE_14__","react_router_dom__WEBPACK_IMPORTED_MODULE_12__","react_intl__WEBPACK_IMPORTED_MODULE_13__","handleModalLink","_components_avatar__WEBPACK_IMPORTED_MODULE_7__","_components_display_name__WEBPACK_IMPORTED_MODULE_8__","_components_status_content__WEBPACK_IMPORTED_MODULE_9__","_mastodon_load_polyfills__WEBPACK_IMPORTED_MODULE_0__","_mastodon_common__WEBPACK_IMPORTED_MODULE_1__","TimelineContainer","mountNode","column_header","handleHeaderClick","status_list_container","masonry","debounce_default","detailed_status_container","handleHeightChange","showPublicTimeline","hashtag_timeline_HashtagTimeline","public_timeline_PublicTimeline","community_timeline_CommunityTimeline","es","react","modal_container","known_fediverse"],"mappings":"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","file":"flavours/vanilla/about.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n function createClass(ctor, superClass) {\n if (superClass) {\n ctor.prototype = Object.create(superClass.prototype);\n }\n ctor.prototype.constructor = ctor;\n }\n\n function Iterable(value) {\n return isIterable(value) ? value : Seq(value);\n }\n\n\n createClass(KeyedIterable, Iterable);\n function KeyedIterable(value) {\n return isKeyed(value) ? value : KeyedSeq(value);\n }\n\n\n createClass(IndexedIterable, Iterable);\n function IndexedIterable(value) {\n return isIndexed(value) ? value : IndexedSeq(value);\n }\n\n\n createClass(SetIterable, Iterable);\n function SetIterable(value) {\n return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n }\n\n\n\n function isIterable(maybeIterable) {\n return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n }\n\n function isKeyed(maybeKeyed) {\n return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n }\n\n function isIndexed(maybeIndexed) {\n return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n }\n\n function isAssociative(maybeAssociative) {\n return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n }\n\n function isOrdered(maybeOrdered) {\n return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n }\n\n Iterable.isIterable = isIterable;\n Iterable.isKeyed = isKeyed;\n Iterable.isIndexed = isIndexed;\n Iterable.isAssociative = isAssociative;\n Iterable.isOrdered = isOrdered;\n\n Iterable.Keyed = KeyedIterable;\n Iterable.Indexed = IndexedIterable;\n Iterable.Set = SetIterable;\n\n\n var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n // Used for setting prototype methods that IE8 chokes on.\n var DELETE = 'delete';\n\n // Constants describing the size of trie nodes.\n var SHIFT = 5; // Resulted in best performance after ______?\n var SIZE = 1 << SHIFT;\n var MASK = SIZE - 1;\n\n // A consistent shared value representing \"not set\" which equals nothing other\n // than itself, and nothing that could be provided externally.\n var NOT_SET = {};\n\n // Boolean references, Rough equivalent of `bool &`.\n var CHANGE_LENGTH = { value: false };\n var DID_ALTER = { value: false };\n\n function MakeRef(ref) {\n ref.value = false;\n return ref;\n }\n\n function SetRef(ref) {\n ref && (ref.value = true);\n }\n\n // A function which returns a value representing an \"owner\" for transient writes\n // to tries. The return value will only ever equal itself, and will not equal\n // the return of any subsequent call of this function.\n function OwnerID() {}\n\n // http://jsperf.com/copy-array-inline\n function arrCopy(arr, offset) {\n offset = offset || 0;\n var len = Math.max(0, arr.length - offset);\n var newArr = new Array(len);\n for (var ii = 0; ii < len; ii++) {\n newArr[ii] = arr[ii + offset];\n }\n return newArr;\n }\n\n function ensureSize(iter) {\n if (iter.size === undefined) {\n iter.size = iter.__iterate(returnTrue);\n }\n return iter.size;\n }\n\n function wrapIndex(iter, index) {\n // This implements \"is array index\" which the ECMAString spec defines as:\n //\n // A String property name P is an array index if and only if\n // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n // to 2^32−1.\n //\n // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n if (typeof index !== 'number') {\n var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n if ('' + uint32Index !== index || uint32Index === 4294967295) {\n return NaN;\n }\n index = uint32Index;\n }\n return index < 0 ? ensureSize(iter) + index : index;\n }\n\n function returnTrue() {\n return true;\n }\n\n function wholeSlice(begin, end, size) {\n return (begin === 0 || (size !== undefined && begin <= -size)) &&\n (end === undefined || (size !== undefined && end >= size));\n }\n\n function resolveBegin(begin, size) {\n return resolveIndex(begin, size, 0);\n }\n\n function resolveEnd(end, size) {\n return resolveIndex(end, size, size);\n }\n\n function resolveIndex(index, size, defaultIndex) {\n return index === undefined ?\n defaultIndex :\n index < 0 ?\n Math.max(0, size + index) :\n size === undefined ?\n index :\n Math.min(size, index);\n }\n\n /* global Symbol */\n\n var ITERATE_KEYS = 0;\n var ITERATE_VALUES = 1;\n var ITERATE_ENTRIES = 2;\n\n var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n function Iterator(next) {\n this.next = next;\n }\n\n Iterator.prototype.toString = function() {\n return '[Iterator]';\n };\n\n\n Iterator.KEYS = ITERATE_KEYS;\n Iterator.VALUES = ITERATE_VALUES;\n Iterator.ENTRIES = ITERATE_ENTRIES;\n\n Iterator.prototype.inspect =\n Iterator.prototype.toSource = function () { return this.toString(); }\n Iterator.prototype[ITERATOR_SYMBOL] = function () {\n return this;\n };\n\n\n function iteratorValue(type, k, v, iteratorResult) {\n var value = type === 0 ? k : type === 1 ? v : [k, v];\n iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n value: value, done: false\n });\n return iteratorResult;\n }\n\n function iteratorDone() {\n return { value: undefined, done: true };\n }\n\n function hasIterator(maybeIterable) {\n return !!getIteratorFn(maybeIterable);\n }\n\n function isIterator(maybeIterator) {\n return maybeIterator && typeof maybeIterator.next === 'function';\n }\n\n function getIterator(iterable) {\n var iteratorFn = getIteratorFn(iterable);\n return iteratorFn && iteratorFn.call(iterable);\n }\n\n function getIteratorFn(iterable) {\n var iteratorFn = iterable && (\n (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n iterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n function isArrayLike(value) {\n return value && typeof value.length === 'number';\n }\n\n createClass(Seq, Iterable);\n function Seq(value) {\n return value === null || value === undefined ? emptySequence() :\n isIterable(value) ? value.toSeq() : seqFromValue(value);\n }\n\n Seq.of = function(/*...values*/) {\n return Seq(arguments);\n };\n\n Seq.prototype.toSeq = function() {\n return this;\n };\n\n Seq.prototype.toString = function() {\n return this.__toString('Seq {', '}');\n };\n\n Seq.prototype.cacheResult = function() {\n if (!this._cache && this.__iterateUncached) {\n this._cache = this.entrySeq().toArray();\n this.size = this._cache.length;\n }\n return this;\n };\n\n // abstract __iterateUncached(fn, reverse)\n\n Seq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, true);\n };\n\n // abstract __iteratorUncached(type, reverse)\n\n Seq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, true);\n };\n\n\n\n createClass(KeyedSeq, Seq);\n function KeyedSeq(value) {\n return value === null || value === undefined ?\n emptySequence().toKeyedSeq() :\n isIterable(value) ?\n (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n keyedSeqFromValue(value);\n }\n\n KeyedSeq.prototype.toKeyedSeq = function() {\n return this;\n };\n\n\n\n createClass(IndexedSeq, Seq);\n function IndexedSeq(value) {\n return value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n }\n\n IndexedSeq.of = function(/*...values*/) {\n return IndexedSeq(arguments);\n };\n\n IndexedSeq.prototype.toIndexedSeq = function() {\n return this;\n };\n\n IndexedSeq.prototype.toString = function() {\n return this.__toString('Seq [', ']');\n };\n\n IndexedSeq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, false);\n };\n\n IndexedSeq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, false);\n };\n\n\n\n createClass(SetSeq, Seq);\n function SetSeq(value) {\n return (\n value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value\n ).toSetSeq();\n }\n\n SetSeq.of = function(/*...values*/) {\n return SetSeq(arguments);\n };\n\n SetSeq.prototype.toSetSeq = function() {\n return this;\n };\n\n\n\n Seq.isSeq = isSeq;\n Seq.Keyed = KeyedSeq;\n Seq.Set = SetSeq;\n Seq.Indexed = IndexedSeq;\n\n var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n createClass(ArraySeq, IndexedSeq);\n function ArraySeq(array) {\n this._array = array;\n this.size = array.length;\n }\n\n ArraySeq.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n };\n\n ArraySeq.prototype.__iterate = function(fn, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ArraySeq.prototype.__iterator = function(type, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n var ii = 0;\n return new Iterator(function() \n {return ii > maxIndex ?\n iteratorDone() :\n iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n );\n };\n\n\n\n createClass(ObjectSeq, KeyedSeq);\n function ObjectSeq(object) {\n var keys = Object.keys(object);\n this._object = object;\n this._keys = keys;\n this.size = keys.length;\n }\n\n ObjectSeq.prototype.get = function(key, notSetValue) {\n if (notSetValue !== undefined && !this.has(key)) {\n return notSetValue;\n }\n return this._object[key];\n };\n\n ObjectSeq.prototype.has = function(key) {\n return this._object.hasOwnProperty(key);\n };\n\n ObjectSeq.prototype.__iterate = function(fn, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var key = keys[reverse ? maxIndex - ii : ii];\n if (fn(object[key], key, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ObjectSeq.prototype.__iterator = function(type, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var key = keys[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, key, object[key]);\n });\n };\n\n ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(IterableSeq, IndexedSeq);\n function IterableSeq(iterable) {\n this._iterable = iterable;\n this.size = iterable.length || iterable.size;\n }\n\n IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n var iterations = 0;\n if (isIterator(iterator)) {\n var step;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n }\n return iterations;\n };\n\n IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n if (!isIterator(iterator)) {\n return new Iterator(iteratorDone);\n }\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step : iteratorValue(type, iterations++, step.value);\n });\n };\n\n\n\n createClass(IteratorSeq, IndexedSeq);\n function IteratorSeq(iterator) {\n this._iterator = iterator;\n this._iteratorCache = [];\n }\n\n IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n while (iterations < cache.length) {\n if (fn(cache[iterations], iterations++, this) === false) {\n return iterations;\n }\n }\n var step;\n while (!(step = iterator.next()).done) {\n var val = step.value;\n cache[iterations] = val;\n if (fn(val, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n\n IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n return new Iterator(function() {\n if (iterations >= cache.length) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n cache[iterations] = step.value;\n }\n return iteratorValue(type, iterations, cache[iterations++]);\n });\n };\n\n\n\n\n // # pragma Helper functions\n\n function isSeq(maybeSeq) {\n return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n }\n\n var EMPTY_SEQ;\n\n function emptySequence() {\n return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n }\n\n function keyedSeqFromValue(value) {\n var seq =\n Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n typeof value === 'object' ? new ObjectSeq(value) :\n undefined;\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of [k, v] entries, '+\n 'or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function indexedSeqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value);\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values: ' + value\n );\n }\n return seq;\n }\n\n function seqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value) ||\n (typeof value === 'object' && new ObjectSeq(value));\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values, or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function maybeIndexedSeqFromValue(value) {\n return (\n isArrayLike(value) ? new ArraySeq(value) :\n isIterator(value) ? new IteratorSeq(value) :\n hasIterator(value) ? new IterableSeq(value) :\n undefined\n );\n }\n\n function seqIterate(seq, fn, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var entry = cache[reverse ? maxIndex - ii : ii];\n if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n return ii + 1;\n }\n }\n return ii;\n }\n return seq.__iterateUncached(fn, reverse);\n }\n\n function seqIterator(seq, type, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var entry = cache[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n });\n }\n return seq.__iteratorUncached(type, reverse);\n }\n\n function fromJS(json, converter) {\n return converter ?\n fromJSWith(converter, json, '', {'': json}) :\n fromJSDefault(json);\n }\n\n function fromJSWith(converter, json, key, parentJSON) {\n if (Array.isArray(json)) {\n return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n if (isPlainObj(json)) {\n return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n return json;\n }\n\n function fromJSDefault(json) {\n if (Array.isArray(json)) {\n return IndexedSeq(json).map(fromJSDefault).toList();\n }\n if (isPlainObj(json)) {\n return KeyedSeq(json).map(fromJSDefault).toMap();\n }\n return json;\n }\n\n function isPlainObj(value) {\n return value && (value.constructor === Object || value.constructor === undefined);\n }\n\n /**\n * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n *\n * NaN is considered the same as NaN, however -0 and 0 are considered the same\n * value, which is different from the algorithm described by\n * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n *\n * This is extended further to allow Objects to describe the values they\n * represent, by way of `valueOf` or `equals` (and `hashCode`).\n *\n * Note: because of this extension, the key equality of Immutable.Map and the\n * value equality of Immutable.Set will differ from ES6 Map and Set.\n *\n * ### Defining custom values\n *\n * The easiest way to describe the value an object represents is by implementing\n * `valueOf`. For example, `Date` represents a value by returning a unix\n * timestamp for `valueOf`:\n *\n * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n * var date2 = new Date(1234567890000);\n * date1.valueOf(); // 1234567890000\n * assert( date1 !== date2 );\n * assert( Immutable.is( date1, date2 ) );\n *\n * Note: overriding `valueOf` may have other implications if you use this object\n * where JavaScript expects a primitive, such as implicit string coercion.\n *\n * For more complex types, especially collections, implementing `valueOf` may\n * not be performant. An alternative is to implement `equals` and `hashCode`.\n *\n * `equals` takes another object, presumably of similar type, and returns true\n * if the it is equal. Equality is symmetrical, so the same result should be\n * returned if this and the argument are flipped.\n *\n * assert( a.equals(b) === b.equals(a) );\n *\n * `hashCode` returns a 32bit integer number representing the object which will\n * be used to determine how to store the value object in a Map or Set. You must\n * provide both or neither methods, one must not exist without the other.\n *\n * Also, an important relationship between these methods must be upheld: if two\n * values are equal, they *must* return the same hashCode. If the values are not\n * equal, they might have the same hashCode; this is called a hash collision,\n * and while undesirable for performance reasons, it is acceptable.\n *\n * if (a.equals(b)) {\n * assert( a.hashCode() === b.hashCode() );\n * }\n *\n * All Immutable collections implement `equals` and `hashCode`.\n *\n */\n function is(valueA, valueB) {\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n if (typeof valueA.valueOf === 'function' &&\n typeof valueB.valueOf === 'function') {\n valueA = valueA.valueOf();\n valueB = valueB.valueOf();\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n }\n if (typeof valueA.equals === 'function' &&\n typeof valueB.equals === 'function' &&\n valueA.equals(valueB)) {\n return true;\n }\n return false;\n }\n\n function deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (\n !isIterable(b) ||\n a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n isKeyed(a) !== isKeyed(b) ||\n isIndexed(a) !== isIndexed(b) ||\n isOrdered(a) !== isOrdered(b)\n ) {\n return false;\n }\n\n if (a.size === 0 && b.size === 0) {\n return true;\n }\n\n var notAssociative = !isAssociative(a);\n\n if (isOrdered(a)) {\n var entries = a.entries();\n return b.every(function(v, k) {\n var entry = entries.next().value;\n return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n }) && entries.next().done;\n }\n\n var flipped = false;\n\n if (a.size === undefined) {\n if (b.size === undefined) {\n if (typeof a.cacheResult === 'function') {\n a.cacheResult();\n }\n } else {\n flipped = true;\n var _ = a;\n a = b;\n b = _;\n }\n }\n\n var allEqual = true;\n var bSize = b.__iterate(function(v, k) {\n if (notAssociative ? !a.has(v) :\n flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n allEqual = false;\n return false;\n }\n });\n\n return allEqual && a.size === bSize;\n }\n\n createClass(Repeat, IndexedSeq);\n\n function Repeat(value, times) {\n if (!(this instanceof Repeat)) {\n return new Repeat(value, times);\n }\n this._value = value;\n this.size = times === undefined ? Infinity : Math.max(0, times);\n if (this.size === 0) {\n if (EMPTY_REPEAT) {\n return EMPTY_REPEAT;\n }\n EMPTY_REPEAT = this;\n }\n }\n\n Repeat.prototype.toString = function() {\n if (this.size === 0) {\n return 'Repeat []';\n }\n return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n };\n\n Repeat.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._value : notSetValue;\n };\n\n Repeat.prototype.includes = function(searchValue) {\n return is(this._value, searchValue);\n };\n\n Repeat.prototype.slice = function(begin, end) {\n var size = this.size;\n return wholeSlice(begin, end, size) ? this :\n new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n };\n\n Repeat.prototype.reverse = function() {\n return this;\n };\n\n Repeat.prototype.indexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return 0;\n }\n return -1;\n };\n\n Repeat.prototype.lastIndexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return this.size;\n }\n return -1;\n };\n\n Repeat.prototype.__iterate = function(fn, reverse) {\n for (var ii = 0; ii < this.size; ii++) {\n if (fn(this._value, ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n var ii = 0;\n return new Iterator(function() \n {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n );\n };\n\n Repeat.prototype.equals = function(other) {\n return other instanceof Repeat ?\n is(this._value, other._value) :\n deepEqual(other);\n };\n\n\n var EMPTY_REPEAT;\n\n function invariant(condition, error) {\n if (!condition) throw new Error(error);\n }\n\n createClass(Range, IndexedSeq);\n\n function Range(start, end, step) {\n if (!(this instanceof Range)) {\n return new Range(start, end, step);\n }\n invariant(step !== 0, 'Cannot step a Range by 0');\n start = start || 0;\n if (end === undefined) {\n end = Infinity;\n }\n step = step === undefined ? 1 : Math.abs(step);\n if (end < start) {\n step = -step;\n }\n this._start = start;\n this._end = end;\n this._step = step;\n this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n if (this.size === 0) {\n if (EMPTY_RANGE) {\n return EMPTY_RANGE;\n }\n EMPTY_RANGE = this;\n }\n }\n\n Range.prototype.toString = function() {\n if (this.size === 0) {\n return 'Range []';\n }\n return 'Range [ ' +\n this._start + '...' + this._end +\n (this._step !== 1 ? ' by ' + this._step : '') +\n ' ]';\n };\n\n Range.prototype.get = function(index, notSetValue) {\n return this.has(index) ?\n this._start + wrapIndex(this, index) * this._step :\n notSetValue;\n };\n\n Range.prototype.includes = function(searchValue) {\n var possibleIndex = (searchValue - this._start) / this._step;\n return possibleIndex >= 0 &&\n possibleIndex < this.size &&\n possibleIndex === Math.floor(possibleIndex);\n };\n\n Range.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n begin = resolveBegin(begin, this.size);\n end = resolveEnd(end, this.size);\n if (end <= begin) {\n return new Range(0, 0);\n }\n return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n };\n\n Range.prototype.indexOf = function(searchValue) {\n var offsetValue = searchValue - this._start;\n if (offsetValue % this._step === 0) {\n var index = offsetValue / this._step;\n if (index >= 0 && index < this.size) {\n return index\n }\n }\n return -1;\n };\n\n Range.prototype.lastIndexOf = function(searchValue) {\n return this.indexOf(searchValue);\n };\n\n Range.prototype.__iterate = function(fn, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(value, ii, this) === false) {\n return ii + 1;\n }\n value += reverse ? -step : step;\n }\n return ii;\n };\n\n Range.prototype.__iterator = function(type, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n var ii = 0;\n return new Iterator(function() {\n var v = value;\n value += reverse ? -step : step;\n return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n });\n };\n\n Range.prototype.equals = function(other) {\n return other instanceof Range ?\n this._start === other._start &&\n this._end === other._end &&\n this._step === other._step :\n deepEqual(this, other);\n };\n\n\n var EMPTY_RANGE;\n\n createClass(Collection, Iterable);\n function Collection() {\n throw TypeError('Abstract');\n }\n\n\n createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n createClass(SetCollection, Collection);function SetCollection() {}\n\n\n Collection.Keyed = KeyedCollection;\n Collection.Indexed = IndexedCollection;\n Collection.Set = SetCollection;\n\n var imul =\n typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n Math.imul :\n function imul(a, b) {\n a = a | 0; // int\n b = b | 0; // int\n var c = a & 0xffff;\n var d = b & 0xffff;\n // Shift by 0 fixes the sign on the high part.\n return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n };\n\n // v8 has an optimization for storing 31-bit signed numbers.\n // Values which have either 00 or 11 as the high order bits qualify.\n // This function drops the highest order bit in a signed number, maintaining\n // the sign bit.\n function smi(i32) {\n return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n }\n\n function hash(o) {\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n if (typeof o.valueOf === 'function') {\n o = o.valueOf();\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n }\n if (o === true) {\n return 1;\n }\n var type = typeof o;\n if (type === 'number') {\n if (o !== o || o === Infinity) {\n return 0;\n }\n var h = o | 0;\n if (h !== o) {\n h ^= o * 0xFFFFFFFF;\n }\n while (o > 0xFFFFFFFF) {\n o /= 0xFFFFFFFF;\n h ^= o;\n }\n return smi(h);\n }\n if (type === 'string') {\n return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n }\n if (typeof o.hashCode === 'function') {\n return o.hashCode();\n }\n if (type === 'object') {\n return hashJSObj(o);\n }\n if (typeof o.toString === 'function') {\n return hashString(o.toString());\n }\n throw new Error('Value type ' + type + ' cannot be hashed.');\n }\n\n function cachedHashString(string) {\n var hash = stringHashCache[string];\n if (hash === undefined) {\n hash = hashString(string);\n if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n STRING_HASH_CACHE_SIZE = 0;\n stringHashCache = {};\n }\n STRING_HASH_CACHE_SIZE++;\n stringHashCache[string] = hash;\n }\n return hash;\n }\n\n // http://jsperf.com/hashing-strings\n function hashString(string) {\n // This is the hash from JVM\n // The hash code for a string is computed as\n // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n // where s[i] is the ith character of the string and n is the length of\n // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n // (exclusive) by dropping high bits.\n var hash = 0;\n for (var ii = 0; ii < string.length; ii++) {\n hash = 31 * hash + string.charCodeAt(ii) | 0;\n }\n return smi(hash);\n }\n\n function hashJSObj(obj) {\n var hash;\n if (usingWeakMap) {\n hash = weakMap.get(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = obj[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n if (!canDefineProperty) {\n hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n hash = getIENodeHash(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = ++objHashUID;\n if (objHashUID & 0x40000000) {\n objHashUID = 0;\n }\n\n if (usingWeakMap) {\n weakMap.set(obj, hash);\n } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n throw new Error('Non-extensible objects are not allowed as keys.');\n } else if (canDefineProperty) {\n Object.defineProperty(obj, UID_HASH_KEY, {\n 'enumerable': false,\n 'configurable': false,\n 'writable': false,\n 'value': hash\n });\n } else if (obj.propertyIsEnumerable !== undefined &&\n obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n // Since we can't define a non-enumerable property on the object\n // we'll hijack one of the less-used non-enumerable properties to\n // save our hash on it. Since this is a function it will not show up in\n // `JSON.stringify` which is what we want.\n obj.propertyIsEnumerable = function() {\n return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n };\n obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n } else if (obj.nodeType !== undefined) {\n // At this point we couldn't get the IE `uniqueID` to use as a hash\n // and we couldn't use a non-enumerable property to exploit the\n // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n // itself.\n obj[UID_HASH_KEY] = hash;\n } else {\n throw new Error('Unable to set a non-enumerable property on object.');\n }\n\n return hash;\n }\n\n // Get references to ES5 object methods.\n var isExtensible = Object.isExtensible;\n\n // True if Object.defineProperty works as expected. IE8 fails this test.\n var canDefineProperty = (function() {\n try {\n Object.defineProperty({}, '@', {});\n return true;\n } catch (e) {\n return false;\n }\n }());\n\n // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n // and avoid memory leaks from the IE cloneNode bug.\n function getIENodeHash(node) {\n if (node && node.nodeType > 0) {\n switch (node.nodeType) {\n case 1: // Element\n return node.uniqueID;\n case 9: // Document\n return node.documentElement && node.documentElement.uniqueID;\n }\n }\n }\n\n // If possible, use a WeakMap.\n var usingWeakMap = typeof WeakMap === 'function';\n var weakMap;\n if (usingWeakMap) {\n weakMap = new WeakMap();\n }\n\n var objHashUID = 0;\n\n var UID_HASH_KEY = '__immutablehash__';\n if (typeof Symbol === 'function') {\n UID_HASH_KEY = Symbol(UID_HASH_KEY);\n }\n\n var STRING_HASH_CACHE_MIN_STRLEN = 16;\n var STRING_HASH_CACHE_MAX_SIZE = 255;\n var STRING_HASH_CACHE_SIZE = 0;\n var stringHashCache = {};\n\n function assertNotInfinite(size) {\n invariant(\n size !== Infinity,\n 'Cannot perform this action with an infinite size.'\n );\n }\n\n createClass(Map, KeyedCollection);\n\n // @pragma Construction\n\n function Map(value) {\n return value === null || value === undefined ? emptyMap() :\n isMap(value) && !isOrdered(value) ? value :\n emptyMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n return emptyMap().withMutations(function(map ) {\n for (var i = 0; i < keyValues.length; i += 2) {\n if (i + 1 >= keyValues.length) {\n throw new Error('Missing value for key: ' + keyValues[i]);\n }\n map.set(keyValues[i], keyValues[i + 1]);\n }\n });\n };\n\n Map.prototype.toString = function() {\n return this.__toString('Map {', '}');\n };\n\n // @pragma Access\n\n Map.prototype.get = function(k, notSetValue) {\n return this._root ?\n this._root.get(0, undefined, k, notSetValue) :\n notSetValue;\n };\n\n // @pragma Modification\n\n Map.prototype.set = function(k, v) {\n return updateMap(this, k, v);\n };\n\n Map.prototype.setIn = function(keyPath, v) {\n return this.updateIn(keyPath, NOT_SET, function() {return v});\n };\n\n Map.prototype.remove = function(k) {\n return updateMap(this, k, NOT_SET);\n };\n\n Map.prototype.deleteIn = function(keyPath) {\n return this.updateIn(keyPath, function() {return NOT_SET});\n };\n\n Map.prototype.update = function(k, notSetValue, updater) {\n return arguments.length === 1 ?\n k(this) :\n this.updateIn([k], notSetValue, updater);\n };\n\n Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n if (!updater) {\n updater = notSetValue;\n notSetValue = undefined;\n }\n var updatedValue = updateInDeepMap(\n this,\n forceIterator(keyPath),\n notSetValue,\n updater\n );\n return updatedValue === NOT_SET ? undefined : updatedValue;\n };\n\n Map.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._root = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyMap();\n };\n\n // @pragma Composition\n\n Map.prototype.merge = function(/*...iters*/) {\n return mergeIntoMapWith(this, undefined, arguments);\n };\n\n Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, merger, iters);\n };\n\n Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.merge === 'function' ?\n m.merge.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoMapWith(this, deepMerger, arguments);\n };\n\n Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n };\n\n Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.mergeDeep === 'function' ?\n m.mergeDeep.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.sort = function(comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator));\n };\n\n Map.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator, mapper));\n };\n\n // @pragma Mutability\n\n Map.prototype.withMutations = function(fn) {\n var mutable = this.asMutable();\n fn(mutable);\n return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n };\n\n Map.prototype.asMutable = function() {\n return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n };\n\n Map.prototype.asImmutable = function() {\n return this.__ensureOwner();\n };\n\n Map.prototype.wasAltered = function() {\n return this.__altered;\n };\n\n Map.prototype.__iterator = function(type, reverse) {\n return new MapIterator(this, type, reverse);\n };\n\n Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n this._root && this._root.iterate(function(entry ) {\n iterations++;\n return fn(entry[1], entry[0], this$0);\n }, reverse);\n return iterations;\n };\n\n Map.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeMap(this.size, this._root, ownerID, this.__hash);\n };\n\n\n function isMap(maybeMap) {\n return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n }\n\n Map.isMap = isMap;\n\n var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n var MapPrototype = Map.prototype;\n MapPrototype[IS_MAP_SENTINEL] = true;\n MapPrototype[DELETE] = MapPrototype.remove;\n MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n // #pragma Trie Nodes\n\n\n\n function ArrayMapNode(ownerID, entries) {\n this.ownerID = ownerID;\n this.entries = entries;\n }\n\n ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && entries.length === 1) {\n return; // undefined\n }\n\n if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n return createNodes(ownerID, entries, key, value);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new ArrayMapNode(ownerID, newEntries);\n };\n\n\n\n\n function BitmapIndexedNode(ownerID, bitmap, nodes) {\n this.ownerID = ownerID;\n this.bitmap = bitmap;\n this.nodes = nodes;\n }\n\n BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n var bitmap = this.bitmap;\n return (bitmap & bit) === 0 ? notSetValue :\n this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n };\n\n BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var bit = 1 << keyHashFrag;\n var bitmap = this.bitmap;\n var exists = (bitmap & bit) !== 0;\n\n if (!exists && value === NOT_SET) {\n return this;\n }\n\n var idx = popCount(bitmap & (bit - 1));\n var nodes = this.nodes;\n var node = exists ? nodes[idx] : undefined;\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n if (newNode === node) {\n return this;\n }\n\n if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n }\n\n if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n return nodes[idx ^ 1];\n }\n\n if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n return newNode;\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n var newNodes = exists ? newNode ?\n setIn(nodes, idx, newNode, isEditable) :\n spliceOut(nodes, idx, isEditable) :\n spliceIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.bitmap = newBitmap;\n this.nodes = newNodes;\n return this;\n }\n\n return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n };\n\n\n\n\n function HashArrayMapNode(ownerID, count, nodes) {\n this.ownerID = ownerID;\n this.count = count;\n this.nodes = nodes;\n }\n\n HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var node = this.nodes[idx];\n return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n };\n\n HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var removed = value === NOT_SET;\n var nodes = this.nodes;\n var node = nodes[idx];\n\n if (removed && !node) {\n return this;\n }\n\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n if (newNode === node) {\n return this;\n }\n\n var newCount = this.count;\n if (!node) {\n newCount++;\n } else if (!newNode) {\n newCount--;\n if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n return packNodes(ownerID, nodes, newCount, idx);\n }\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.count = newCount;\n this.nodes = newNodes;\n return this;\n }\n\n return new HashArrayMapNode(ownerID, newCount, newNodes);\n };\n\n\n\n\n function HashCollisionNode(ownerID, keyHash, entries) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entries = entries;\n }\n\n HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n\n var removed = value === NOT_SET;\n\n if (keyHash !== this.keyHash) {\n if (removed) {\n return this;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n }\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && len === 2) {\n return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n };\n\n\n\n\n function ValueNode(ownerID, keyHash, entry) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entry = entry;\n }\n\n ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n };\n\n ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n var keyMatch = is(key, this.entry[0]);\n if (keyMatch ? value === this.entry[1] : removed) {\n return this;\n }\n\n SetRef(didAlter);\n\n if (removed) {\n SetRef(didChangeSize);\n return; // undefined\n }\n\n if (keyMatch) {\n if (ownerID && ownerID === this.ownerID) {\n this.entry[1] = value;\n return this;\n }\n return new ValueNode(ownerID, this.keyHash, [key, value]);\n }\n\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n };\n\n\n\n // #pragma Iterators\n\n ArrayMapNode.prototype.iterate =\n HashCollisionNode.prototype.iterate = function (fn, reverse) {\n var entries = this.entries;\n for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n return false;\n }\n }\n }\n\n BitmapIndexedNode.prototype.iterate =\n HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n var nodes = this.nodes;\n for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n var node = nodes[reverse ? maxIndex - ii : ii];\n if (node && node.iterate(fn, reverse) === false) {\n return false;\n }\n }\n }\n\n ValueNode.prototype.iterate = function (fn, reverse) {\n return fn(this.entry);\n }\n\n createClass(MapIterator, Iterator);\n\n function MapIterator(map, type, reverse) {\n this._type = type;\n this._reverse = reverse;\n this._stack = map._root && mapIteratorFrame(map._root);\n }\n\n MapIterator.prototype.next = function() {\n var type = this._type;\n var stack = this._stack;\n while (stack) {\n var node = stack.node;\n var index = stack.index++;\n var maxIndex;\n if (node.entry) {\n if (index === 0) {\n return mapIteratorValue(type, node.entry);\n }\n } else if (node.entries) {\n maxIndex = node.entries.length - 1;\n if (index <= maxIndex) {\n return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n }\n } else {\n maxIndex = node.nodes.length - 1;\n if (index <= maxIndex) {\n var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n if (subNode) {\n if (subNode.entry) {\n return mapIteratorValue(type, subNode.entry);\n }\n stack = this._stack = mapIteratorFrame(subNode, stack);\n }\n continue;\n }\n }\n stack = this._stack = this._stack.__prev;\n }\n return iteratorDone();\n };\n\n\n function mapIteratorValue(type, entry) {\n return iteratorValue(type, entry[0], entry[1]);\n }\n\n function mapIteratorFrame(node, prev) {\n return {\n node: node,\n index: 0,\n __prev: prev\n };\n }\n\n function makeMap(size, root, ownerID, hash) {\n var map = Object.create(MapPrototype);\n map.size = size;\n map._root = root;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_MAP;\n function emptyMap() {\n return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n }\n\n function updateMap(map, k, v) {\n var newRoot;\n var newSize;\n if (!map._root) {\n if (v === NOT_SET) {\n return map;\n }\n newSize = 1;\n newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n } else {\n var didChangeSize = MakeRef(CHANGE_LENGTH);\n var didAlter = MakeRef(DID_ALTER);\n newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n if (!didAlter.value) {\n return map;\n }\n newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n }\n if (map.__ownerID) {\n map.size = newSize;\n map._root = newRoot;\n map.__hash = undefined;\n map.__altered = true;\n return map;\n }\n return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n }\n\n function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (!node) {\n if (value === NOT_SET) {\n return node;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return new ValueNode(ownerID, keyHash, [key, value]);\n }\n return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n }\n\n function isLeafNode(node) {\n return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n }\n\n function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n if (node.keyHash === keyHash) {\n return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n }\n\n var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n var newNode;\n var nodes = idx1 === idx2 ?\n [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n }\n\n function createNodes(ownerID, entries, key, value) {\n if (!ownerID) {\n ownerID = new OwnerID();\n }\n var node = new ValueNode(ownerID, hash(key), [key, value]);\n for (var ii = 0; ii < entries.length; ii++) {\n var entry = entries[ii];\n node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n }\n return node;\n }\n\n function packNodes(ownerID, nodes, count, excluding) {\n var bitmap = 0;\n var packedII = 0;\n var packedNodes = new Array(count);\n for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n var node = nodes[ii];\n if (node !== undefined && ii !== excluding) {\n bitmap |= bit;\n packedNodes[packedII++] = node;\n }\n }\n return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n }\n\n function expandNodes(ownerID, nodes, bitmap, including, node) {\n var count = 0;\n var expandedNodes = new Array(SIZE);\n for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n }\n expandedNodes[including] = node;\n return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n }\n\n function mergeIntoMapWith(map, merger, iterables) {\n var iters = [];\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = KeyedIterable(value);\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n return mergeIntoCollectionWith(map, merger, iters);\n }\n\n function deepMerger(existing, value, key) {\n return existing && existing.mergeDeep && isIterable(value) ?\n existing.mergeDeep(value) :\n is(existing, value) ? existing : value;\n }\n\n function deepMergerWith(merger) {\n return function(existing, value, key) {\n if (existing && existing.mergeDeepWith && isIterable(value)) {\n return existing.mergeDeepWith(merger, value);\n }\n var nextValue = merger(existing, value, key);\n return is(existing, nextValue) ? existing : nextValue;\n };\n }\n\n function mergeIntoCollectionWith(collection, merger, iters) {\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return collection;\n }\n if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n return collection.constructor(iters[0]);\n }\n return collection.withMutations(function(collection ) {\n var mergeIntoMap = merger ?\n function(value, key) {\n collection.update(key, NOT_SET, function(existing )\n {return existing === NOT_SET ? value : merger(existing, value, key)}\n );\n } :\n function(value, key) {\n collection.set(key, value);\n }\n for (var ii = 0; ii < iters.length; ii++) {\n iters[ii].forEach(mergeIntoMap);\n }\n });\n }\n\n function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n var isNotSet = existing === NOT_SET;\n var step = keyPathIter.next();\n if (step.done) {\n var existingValue = isNotSet ? notSetValue : existing;\n var newValue = updater(existingValue);\n return newValue === existingValue ? existing : newValue;\n }\n invariant(\n isNotSet || (existing && existing.set),\n 'invalid keyPath'\n );\n var key = step.value;\n var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n var nextUpdated = updateInDeepMap(\n nextExisting,\n keyPathIter,\n notSetValue,\n updater\n );\n return nextUpdated === nextExisting ? existing :\n nextUpdated === NOT_SET ? existing.remove(key) :\n (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n }\n\n function popCount(x) {\n x = x - ((x >> 1) & 0x55555555);\n x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n x = (x + (x >> 4)) & 0x0f0f0f0f;\n x = x + (x >> 8);\n x = x + (x >> 16);\n return x & 0x7f;\n }\n\n function setIn(array, idx, val, canEdit) {\n var newArray = canEdit ? array : arrCopy(array);\n newArray[idx] = val;\n return newArray;\n }\n\n function spliceIn(array, idx, val, canEdit) {\n var newLen = array.length + 1;\n if (canEdit && idx + 1 === newLen) {\n array[idx] = val;\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n newArray[ii] = val;\n after = -1;\n } else {\n newArray[ii] = array[ii + after];\n }\n }\n return newArray;\n }\n\n function spliceOut(array, idx, canEdit) {\n var newLen = array.length - 1;\n if (canEdit && idx === newLen) {\n array.pop();\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n after = 1;\n }\n newArray[ii] = array[ii + after];\n }\n return newArray;\n }\n\n var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n createClass(List, IndexedCollection);\n\n // @pragma Construction\n\n function List(value) {\n var empty = emptyList();\n if (value === null || value === undefined) {\n return empty;\n }\n if (isList(value)) {\n return value;\n }\n var iter = IndexedIterable(value);\n var size = iter.size;\n if (size === 0) {\n return empty;\n }\n assertNotInfinite(size);\n if (size > 0 && size < SIZE) {\n return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n }\n return empty.withMutations(function(list ) {\n list.setSize(size);\n iter.forEach(function(v, i) {return list.set(i, v)});\n });\n }\n\n List.of = function(/*...values*/) {\n return this(arguments);\n };\n\n List.prototype.toString = function() {\n return this.__toString('List [', ']');\n };\n\n // @pragma Access\n\n List.prototype.get = function(index, notSetValue) {\n index = wrapIndex(this, index);\n if (index >= 0 && index < this.size) {\n index += this._origin;\n var node = listNodeFor(this, index);\n return node && node.array[index & MASK];\n }\n return notSetValue;\n };\n\n // @pragma Modification\n\n List.prototype.set = function(index, value) {\n return updateList(this, index, value);\n };\n\n List.prototype.remove = function(index) {\n return !this.has(index) ? this :\n index === 0 ? this.shift() :\n index === this.size - 1 ? this.pop() :\n this.splice(index, 1);\n };\n\n List.prototype.insert = function(index, value) {\n return this.splice(index, 0, value);\n };\n\n List.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = this._origin = this._capacity = 0;\n this._level = SHIFT;\n this._root = this._tail = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyList();\n };\n\n List.prototype.push = function(/*...values*/) {\n var values = arguments;\n var oldSize = this.size;\n return this.withMutations(function(list ) {\n setListBounds(list, 0, oldSize + values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(oldSize + ii, values[ii]);\n }\n });\n };\n\n List.prototype.pop = function() {\n return setListBounds(this, 0, -1);\n };\n\n List.prototype.unshift = function(/*...values*/) {\n var values = arguments;\n return this.withMutations(function(list ) {\n setListBounds(list, -values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(ii, values[ii]);\n }\n });\n };\n\n List.prototype.shift = function() {\n return setListBounds(this, 1);\n };\n\n // @pragma Composition\n\n List.prototype.merge = function(/*...iters*/) {\n return mergeIntoListWith(this, undefined, arguments);\n };\n\n List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, merger, iters);\n };\n\n List.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoListWith(this, deepMerger, arguments);\n };\n\n List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, deepMergerWith(merger), iters);\n };\n\n List.prototype.setSize = function(size) {\n return setListBounds(this, 0, size);\n };\n\n // @pragma Iteration\n\n List.prototype.slice = function(begin, end) {\n var size = this.size;\n if (wholeSlice(begin, end, size)) {\n return this;\n }\n return setListBounds(\n this,\n resolveBegin(begin, size),\n resolveEnd(end, size)\n );\n };\n\n List.prototype.__iterator = function(type, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n return new Iterator(function() {\n var value = values();\n return value === DONE ?\n iteratorDone() :\n iteratorValue(type, index++, value);\n });\n };\n\n List.prototype.__iterate = function(fn, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n var value;\n while ((value = values()) !== DONE) {\n if (fn(value, index++, this) === false) {\n break;\n }\n }\n return index;\n };\n\n List.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n return this;\n }\n return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n };\n\n\n function isList(maybeList) {\n return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n }\n\n List.isList = isList;\n\n var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n var ListPrototype = List.prototype;\n ListPrototype[IS_LIST_SENTINEL] = true;\n ListPrototype[DELETE] = ListPrototype.remove;\n ListPrototype.setIn = MapPrototype.setIn;\n ListPrototype.deleteIn =\n ListPrototype.removeIn = MapPrototype.removeIn;\n ListPrototype.update = MapPrototype.update;\n ListPrototype.updateIn = MapPrototype.updateIn;\n ListPrototype.mergeIn = MapPrototype.mergeIn;\n ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n ListPrototype.withMutations = MapPrototype.withMutations;\n ListPrototype.asMutable = MapPrototype.asMutable;\n ListPrototype.asImmutable = MapPrototype.asImmutable;\n ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n function VNode(array, ownerID) {\n this.array = array;\n this.ownerID = ownerID;\n }\n\n // TODO: seems like these methods are very similar\n\n VNode.prototype.removeBefore = function(ownerID, level, index) {\n if (index === level ? 1 << level : 0 || this.array.length === 0) {\n return this;\n }\n var originIndex = (index >>> level) & MASK;\n if (originIndex >= this.array.length) {\n return new VNode([], ownerID);\n }\n var removingFirst = originIndex === 0;\n var newChild;\n if (level > 0) {\n var oldChild = this.array[originIndex];\n newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n if (newChild === oldChild && removingFirst) {\n return this;\n }\n }\n if (removingFirst && !newChild) {\n return this;\n }\n var editable = editableVNode(this, ownerID);\n if (!removingFirst) {\n for (var ii = 0; ii < originIndex; ii++) {\n editable.array[ii] = undefined;\n }\n }\n if (newChild) {\n editable.array[originIndex] = newChild;\n }\n return editable;\n };\n\n VNode.prototype.removeAfter = function(ownerID, level, index) {\n if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n return this;\n }\n var sizeIndex = ((index - 1) >>> level) & MASK;\n if (sizeIndex >= this.array.length) {\n return this;\n }\n\n var newChild;\n if (level > 0) {\n var oldChild = this.array[sizeIndex];\n newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n return this;\n }\n }\n\n var editable = editableVNode(this, ownerID);\n editable.array.splice(sizeIndex + 1);\n if (newChild) {\n editable.array[sizeIndex] = newChild;\n }\n return editable;\n };\n\n\n\n var DONE = {};\n\n function iterateList(list, reverse) {\n var left = list._origin;\n var right = list._capacity;\n var tailPos = getTailOffset(right);\n var tail = list._tail;\n\n return iterateNodeOrLeaf(list._root, list._level, 0);\n\n function iterateNodeOrLeaf(node, level, offset) {\n return level === 0 ?\n iterateLeaf(node, offset) :\n iterateNode(node, level, offset);\n }\n\n function iterateLeaf(node, offset) {\n var array = offset === tailPos ? tail && tail.array : node && node.array;\n var from = offset > left ? 0 : left - offset;\n var to = right - offset;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n return array && array[idx];\n };\n }\n\n function iterateNode(node, level, offset) {\n var values;\n var array = node && node.array;\n var from = offset > left ? 0 : (left - offset) >> level;\n var to = ((right - offset) >> level) + 1;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n do {\n if (values) {\n var value = values();\n if (value !== DONE) {\n return value;\n }\n values = null;\n }\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n values = iterateNodeOrLeaf(\n array && array[idx], level - SHIFT, offset + (idx << level)\n );\n } while (true);\n };\n }\n }\n\n function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n var list = Object.create(ListPrototype);\n list.size = capacity - origin;\n list._origin = origin;\n list._capacity = capacity;\n list._level = level;\n list._root = root;\n list._tail = tail;\n list.__ownerID = ownerID;\n list.__hash = hash;\n list.__altered = false;\n return list;\n }\n\n var EMPTY_LIST;\n function emptyList() {\n return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n }\n\n function updateList(list, index, value) {\n index = wrapIndex(list, index);\n\n if (index !== index) {\n return list;\n }\n\n if (index >= list.size || index < 0) {\n return list.withMutations(function(list ) {\n index < 0 ?\n setListBounds(list, index).set(0, value) :\n setListBounds(list, 0, index + 1).set(index, value)\n });\n }\n\n index += list._origin;\n\n var newTail = list._tail;\n var newRoot = list._root;\n var didAlter = MakeRef(DID_ALTER);\n if (index >= getTailOffset(list._capacity)) {\n newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n } else {\n newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n }\n\n if (!didAlter.value) {\n return list;\n }\n\n if (list.__ownerID) {\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n }\n\n function updateVNode(node, ownerID, level, index, value, didAlter) {\n var idx = (index >>> level) & MASK;\n var nodeHas = node && idx < node.array.length;\n if (!nodeHas && value === undefined) {\n return node;\n }\n\n var newNode;\n\n if (level > 0) {\n var lowerNode = node && node.array[idx];\n var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n if (newLowerNode === lowerNode) {\n return node;\n }\n newNode = editableVNode(node, ownerID);\n newNode.array[idx] = newLowerNode;\n return newNode;\n }\n\n if (nodeHas && node.array[idx] === value) {\n return node;\n }\n\n SetRef(didAlter);\n\n newNode = editableVNode(node, ownerID);\n if (value === undefined && idx === newNode.array.length - 1) {\n newNode.array.pop();\n } else {\n newNode.array[idx] = value;\n }\n return newNode;\n }\n\n function editableVNode(node, ownerID) {\n if (ownerID && node && ownerID === node.ownerID) {\n return node;\n }\n return new VNode(node ? node.array.slice() : [], ownerID);\n }\n\n function listNodeFor(list, rawIndex) {\n if (rawIndex >= getTailOffset(list._capacity)) {\n return list._tail;\n }\n if (rawIndex < 1 << (list._level + SHIFT)) {\n var node = list._root;\n var level = list._level;\n while (node && level > 0) {\n node = node.array[(rawIndex >>> level) & MASK];\n level -= SHIFT;\n }\n return node;\n }\n }\n\n function setListBounds(list, begin, end) {\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n end = end | 0;\n }\n var owner = list.__ownerID || new OwnerID();\n var oldOrigin = list._origin;\n var oldCapacity = list._capacity;\n var newOrigin = oldOrigin + begin;\n var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n return list;\n }\n\n // If it's going to end after it starts, it's empty.\n if (newOrigin >= newCapacity) {\n return list.clear();\n }\n\n var newLevel = list._level;\n var newRoot = list._root;\n\n // New origin might need creating a higher root.\n var offsetShift = 0;\n while (newOrigin + offsetShift < 0) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n newLevel += SHIFT;\n offsetShift += 1 << newLevel;\n }\n if (offsetShift) {\n newOrigin += offsetShift;\n oldOrigin += offsetShift;\n newCapacity += offsetShift;\n oldCapacity += offsetShift;\n }\n\n var oldTailOffset = getTailOffset(oldCapacity);\n var newTailOffset = getTailOffset(newCapacity);\n\n // New size might need creating a higher root.\n while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n newLevel += SHIFT;\n }\n\n // Locate or create the new tail.\n var oldTail = list._tail;\n var newTail = newTailOffset < oldTailOffset ?\n listNodeFor(list, newCapacity - 1) :\n newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n // Merge Tail into tree.\n if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n newRoot = editableVNode(newRoot, owner);\n var node = newRoot;\n for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n var idx = (oldTailOffset >>> level) & MASK;\n node = node.array[idx] = editableVNode(node.array[idx], owner);\n }\n node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n }\n\n // If the size has been reduced, there's a chance the tail needs to be trimmed.\n if (newCapacity < oldCapacity) {\n newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n }\n\n // If the new origin is within the tail, then we do not need a root.\n if (newOrigin >= newTailOffset) {\n newOrigin -= newTailOffset;\n newCapacity -= newTailOffset;\n newLevel = SHIFT;\n newRoot = null;\n newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n // Otherwise, if the root has been trimmed, garbage collect.\n } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n offsetShift = 0;\n\n // Identify the new top root node of the subtree of the old root.\n while (newRoot) {\n var beginIndex = (newOrigin >>> newLevel) & MASK;\n if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n break;\n }\n if (beginIndex) {\n offsetShift += (1 << newLevel) * beginIndex;\n }\n newLevel -= SHIFT;\n newRoot = newRoot.array[beginIndex];\n }\n\n // Trim the new sides of the new root.\n if (newRoot && newOrigin > oldOrigin) {\n newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n }\n if (newRoot && newTailOffset < oldTailOffset) {\n newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n }\n if (offsetShift) {\n newOrigin -= offsetShift;\n newCapacity -= offsetShift;\n }\n }\n\n if (list.__ownerID) {\n list.size = newCapacity - newOrigin;\n list._origin = newOrigin;\n list._capacity = newCapacity;\n list._level = newLevel;\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n }\n\n function mergeIntoListWith(list, merger, iterables) {\n var iters = [];\n var maxSize = 0;\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = IndexedIterable(value);\n if (iter.size > maxSize) {\n maxSize = iter.size;\n }\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n if (maxSize > list.size) {\n list = list.setSize(maxSize);\n }\n return mergeIntoCollectionWith(list, merger, iters);\n }\n\n function getTailOffset(size) {\n return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n }\n\n createClass(OrderedMap, Map);\n\n // @pragma Construction\n\n function OrderedMap(value) {\n return value === null || value === undefined ? emptyOrderedMap() :\n isOrderedMap(value) ? value :\n emptyOrderedMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n OrderedMap.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedMap.prototype.toString = function() {\n return this.__toString('OrderedMap {', '}');\n };\n\n // @pragma Access\n\n OrderedMap.prototype.get = function(k, notSetValue) {\n var index = this._map.get(k);\n return index !== undefined ? this._list.get(index)[1] : notSetValue;\n };\n\n // @pragma Modification\n\n OrderedMap.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._map.clear();\n this._list.clear();\n return this;\n }\n return emptyOrderedMap();\n };\n\n OrderedMap.prototype.set = function(k, v) {\n return updateOrderedMap(this, k, v);\n };\n\n OrderedMap.prototype.remove = function(k) {\n return updateOrderedMap(this, k, NOT_SET);\n };\n\n OrderedMap.prototype.wasAltered = function() {\n return this._map.wasAltered() || this._list.wasAltered();\n };\n\n OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._list.__iterate(\n function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n reverse\n );\n };\n\n OrderedMap.prototype.__iterator = function(type, reverse) {\n return this._list.fromEntrySeq().__iterator(type, reverse);\n };\n\n OrderedMap.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n var newList = this._list.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n this._list = newList;\n return this;\n }\n return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n };\n\n\n function isOrderedMap(maybeOrderedMap) {\n return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n }\n\n OrderedMap.isOrderedMap = isOrderedMap;\n\n OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n function makeOrderedMap(map, list, ownerID, hash) {\n var omap = Object.create(OrderedMap.prototype);\n omap.size = map ? map.size : 0;\n omap._map = map;\n omap._list = list;\n omap.__ownerID = ownerID;\n omap.__hash = hash;\n return omap;\n }\n\n var EMPTY_ORDERED_MAP;\n function emptyOrderedMap() {\n return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n }\n\n function updateOrderedMap(omap, k, v) {\n var map = omap._map;\n var list = omap._list;\n var i = map.get(k);\n var has = i !== undefined;\n var newMap;\n var newList;\n if (v === NOT_SET) { // removed\n if (!has) {\n return omap;\n }\n if (list.size >= SIZE && list.size >= map.size * 2) {\n newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});\n newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n if (omap.__ownerID) {\n newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n }\n } else {\n newMap = map.remove(k);\n newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n }\n } else {\n if (has) {\n if (v === list.get(i)[1]) {\n return omap;\n }\n newMap = map;\n newList = list.set(i, [k, v]);\n } else {\n newMap = map.set(k, list.size);\n newList = list.set(list.size, [k, v]);\n }\n }\n if (omap.__ownerID) {\n omap.size = newMap.size;\n omap._map = newMap;\n omap._list = newList;\n omap.__hash = undefined;\n return omap;\n }\n return makeOrderedMap(newMap, newList);\n }\n\n createClass(ToKeyedSequence, KeyedSeq);\n function ToKeyedSequence(indexed, useKeys) {\n this._iter = indexed;\n this._useKeys = useKeys;\n this.size = indexed.size;\n }\n\n ToKeyedSequence.prototype.get = function(key, notSetValue) {\n return this._iter.get(key, notSetValue);\n };\n\n ToKeyedSequence.prototype.has = function(key) {\n return this._iter.has(key);\n };\n\n ToKeyedSequence.prototype.valueSeq = function() {\n return this._iter.valueSeq();\n };\n\n ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n var reversedSequence = reverseFactory(this, true);\n if (!this._useKeys) {\n reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};\n }\n return reversedSequence;\n };\n\n ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n var mappedSequence = mapFactory(this, mapper, context);\n if (!this._useKeys) {\n mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};\n }\n return mappedSequence;\n };\n\n ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var ii;\n return this._iter.__iterate(\n this._useKeys ?\n function(v, k) {return fn(v, k, this$0)} :\n ((ii = reverse ? resolveSize(this) : 0),\n function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n reverse\n );\n };\n\n ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n if (this._useKeys) {\n return this._iter.__iterator(type, reverse);\n }\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var ii = reverse ? resolveSize(this) : 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n });\n };\n\n ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(ToIndexedSequence, IndexedSeq);\n function ToIndexedSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToIndexedSequence.prototype.includes = function(value) {\n return this._iter.includes(value);\n };\n\n ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n };\n\n ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, iterations++, step.value, step)\n });\n };\n\n\n\n createClass(ToSetSequence, SetSeq);\n function ToSetSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToSetSequence.prototype.has = function(key) {\n return this._iter.includes(key);\n };\n\n ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n };\n\n ToSetSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, step.value, step.value, step);\n });\n };\n\n\n\n createClass(FromEntriesSequence, KeyedSeq);\n function FromEntriesSequence(entries) {\n this._iter = entries;\n this.size = entries.size;\n }\n\n FromEntriesSequence.prototype.entrySeq = function() {\n return this._iter.toSeq();\n };\n\n FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(entry ) {\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return fn(\n indexedIterable ? entry.get(1) : entry[1],\n indexedIterable ? entry.get(0) : entry[0],\n this$0\n );\n }\n }, reverse);\n };\n\n FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return iteratorValue(\n type,\n indexedIterable ? entry.get(0) : entry[0],\n indexedIterable ? entry.get(1) : entry[1],\n step\n );\n }\n }\n });\n };\n\n\n ToIndexedSequence.prototype.cacheResult =\n ToKeyedSequence.prototype.cacheResult =\n ToSetSequence.prototype.cacheResult =\n FromEntriesSequence.prototype.cacheResult =\n cacheResultThrough;\n\n\n function flipFactory(iterable) {\n var flipSequence = makeSequence(iterable);\n flipSequence._iter = iterable;\n flipSequence.size = iterable.size;\n flipSequence.flip = function() {return iterable};\n flipSequence.reverse = function () {\n var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n reversedSequence.flip = function() {return iterable.reverse()};\n return reversedSequence;\n };\n flipSequence.has = function(key ) {return iterable.includes(key)};\n flipSequence.includes = function(key ) {return iterable.has(key)};\n flipSequence.cacheResult = cacheResultThrough;\n flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);\n }\n flipSequence.__iteratorUncached = function(type, reverse) {\n if (type === ITERATE_ENTRIES) {\n var iterator = iterable.__iterator(type, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (!step.done) {\n var k = step.value[0];\n step.value[0] = step.value[1];\n step.value[1] = k;\n }\n return step;\n });\n }\n return iterable.__iterator(\n type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n reverse\n );\n }\n return flipSequence;\n }\n\n\n function mapFactory(iterable, mapper, context) {\n var mappedSequence = makeSequence(iterable);\n mappedSequence.size = iterable.size;\n mappedSequence.has = function(key ) {return iterable.has(key)};\n mappedSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v === NOT_SET ?\n notSetValue :\n mapper.call(context, v, key, iterable);\n };\n mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(\n function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n reverse\n );\n }\n mappedSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n return iteratorValue(\n type,\n key,\n mapper.call(context, entry[1], key, iterable),\n step\n );\n });\n }\n return mappedSequence;\n }\n\n\n function reverseFactory(iterable, useKeys) {\n var reversedSequence = makeSequence(iterable);\n reversedSequence._iter = iterable;\n reversedSequence.size = iterable.size;\n reversedSequence.reverse = function() {return iterable};\n if (iterable.flip) {\n reversedSequence.flip = function () {\n var flipSequence = flipFactory(iterable);\n flipSequence.reverse = function() {return iterable.flip()};\n return flipSequence;\n };\n }\n reversedSequence.get = function(key, notSetValue) \n {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n reversedSequence.has = function(key )\n {return iterable.has(useKeys ? key : -1 - key)};\n reversedSequence.includes = function(value ) {return iterable.includes(value)};\n reversedSequence.cacheResult = cacheResultThrough;\n reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);\n };\n reversedSequence.__iterator =\n function(type, reverse) {return iterable.__iterator(type, !reverse)};\n return reversedSequence;\n }\n\n\n function filterFactory(iterable, predicate, context, useKeys) {\n var filterSequence = makeSequence(iterable);\n if (useKeys) {\n filterSequence.has = function(key ) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n };\n filterSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n v : notSetValue;\n };\n }\n filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n }, reverse);\n return iterations;\n };\n filterSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n var value = entry[1];\n if (predicate.call(context, value, key, iterable)) {\n return iteratorValue(type, useKeys ? key : iterations++, value, step);\n }\n }\n });\n }\n return filterSequence;\n }\n\n\n function countByFactory(iterable, grouper, context) {\n var groups = Map().asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n 0,\n function(a ) {return a + 1}\n );\n });\n return groups.asImmutable();\n }\n\n\n function groupByFactory(iterable, grouper, context) {\n var isKeyedIter = isKeyed(iterable);\n var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n );\n });\n var coerce = iterableClass(iterable);\n return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n }\n\n\n function sliceFactory(iterable, begin, end, useKeys) {\n var originalSize = iterable.size;\n\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n if (end === Infinity) {\n end = originalSize;\n } else {\n end = end | 0;\n }\n }\n\n if (wholeSlice(begin, end, originalSize)) {\n return iterable;\n }\n\n var resolvedBegin = resolveBegin(begin, originalSize);\n var resolvedEnd = resolveEnd(end, originalSize);\n\n // begin or end will be NaN if they were provided as negative numbers and\n // this iterable's size is unknown. In that case, cache first so there is\n // a known size and these do not resolve to NaN.\n if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n }\n\n // Note: resolvedEnd is undefined when the original sequence's length is\n // unknown and this slice did not supply an end and should contain all\n // elements after resolvedBegin.\n // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n var resolvedSize = resolvedEnd - resolvedBegin;\n var sliceSize;\n if (resolvedSize === resolvedSize) {\n sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n }\n\n var sliceSeq = makeSequence(iterable);\n\n // If iterable.size is undefined, the size of the realized sliceSeq is\n // unknown at this point unless the number of items to slice is 0\n sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n sliceSeq.get = function (index, notSetValue) {\n index = wrapIndex(this, index);\n return index >= 0 && index < sliceSize ?\n iterable.get(index + resolvedBegin, notSetValue) :\n notSetValue;\n }\n }\n\n sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (sliceSize === 0) {\n return 0;\n }\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var skipped = 0;\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k) {\n if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n iterations !== sliceSize;\n }\n });\n return iterations;\n };\n\n sliceSeq.__iteratorUncached = function(type, reverse) {\n if (sliceSize !== 0 && reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n // Don't bother instantiating parent iterator if taking 0.\n var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n var skipped = 0;\n var iterations = 0;\n return new Iterator(function() {\n while (skipped++ < resolvedBegin) {\n iterator.next();\n }\n if (++iterations > sliceSize) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations - 1, undefined, step);\n } else {\n return iteratorValue(type, iterations - 1, step.value[1], step);\n }\n });\n }\n\n return sliceSeq;\n }\n\n\n function takeWhileFactory(iterable, predicate, context) {\n var takeSequence = makeSequence(iterable);\n takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterations = 0;\n iterable.__iterate(function(v, k, c) \n {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n );\n return iterations;\n };\n takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterating = true;\n return new Iterator(function() {\n if (!iterating) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var k = entry[0];\n var v = entry[1];\n if (!predicate.call(context, v, k, this$0)) {\n iterating = false;\n return iteratorDone();\n }\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return takeSequence;\n }\n\n\n function skipWhileFactory(iterable, predicate, context, useKeys) {\n var skipSequence = makeSequence(iterable);\n skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n });\n return iterations;\n };\n skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var skipping = true;\n var iterations = 0;\n return new Iterator(function() {\n var step, k, v;\n do {\n step = iterator.next();\n if (step.done) {\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations++, undefined, step);\n } else {\n return iteratorValue(type, iterations++, step.value[1], step);\n }\n }\n var entry = step.value;\n k = entry[0];\n v = entry[1];\n skipping && (skipping = predicate.call(context, v, k, this$0));\n } while (skipping);\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return skipSequence;\n }\n\n\n function concatFactory(iterable, values) {\n var isKeyedIterable = isKeyed(iterable);\n var iters = [iterable].concat(values).map(function(v ) {\n if (!isIterable(v)) {\n v = isKeyedIterable ?\n keyedSeqFromValue(v) :\n indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n } else if (isKeyedIterable) {\n v = KeyedIterable(v);\n }\n return v;\n }).filter(function(v ) {return v.size !== 0});\n\n if (iters.length === 0) {\n return iterable;\n }\n\n if (iters.length === 1) {\n var singleton = iters[0];\n if (singleton === iterable ||\n isKeyedIterable && isKeyed(singleton) ||\n isIndexed(iterable) && isIndexed(singleton)) {\n return singleton;\n }\n }\n\n var concatSeq = new ArraySeq(iters);\n if (isKeyedIterable) {\n concatSeq = concatSeq.toKeyedSeq();\n } else if (!isIndexed(iterable)) {\n concatSeq = concatSeq.toSetSeq();\n }\n concatSeq = concatSeq.flatten(true);\n concatSeq.size = iters.reduce(\n function(sum, seq) {\n if (sum !== undefined) {\n var size = seq.size;\n if (size !== undefined) {\n return sum + size;\n }\n }\n },\n 0\n );\n return concatSeq;\n }\n\n\n function flattenFactory(iterable, depth, useKeys) {\n var flatSequence = makeSequence(iterable);\n flatSequence.__iterateUncached = function(fn, reverse) {\n var iterations = 0;\n var stopped = false;\n function flatDeep(iter, currentDepth) {var this$0 = this;\n iter.__iterate(function(v, k) {\n if ((!depth || currentDepth < depth) && isIterable(v)) {\n flatDeep(v, currentDepth + 1);\n } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n stopped = true;\n }\n return !stopped;\n }, reverse);\n }\n flatDeep(iterable, 0);\n return iterations;\n }\n flatSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(type, reverse);\n var stack = [];\n var iterations = 0;\n return new Iterator(function() {\n while (iterator) {\n var step = iterator.next();\n if (step.done !== false) {\n iterator = stack.pop();\n continue;\n }\n var v = step.value;\n if (type === ITERATE_ENTRIES) {\n v = v[1];\n }\n if ((!depth || stack.length < depth) && isIterable(v)) {\n stack.push(iterator);\n iterator = v.__iterator(type, reverse);\n } else {\n return useKeys ? step : iteratorValue(type, iterations++, v, step);\n }\n }\n return iteratorDone();\n });\n }\n return flatSequence;\n }\n\n\n function flatMapFactory(iterable, mapper, context) {\n var coerce = iterableClass(iterable);\n return iterable.toSeq().map(\n function(v, k) {return coerce(mapper.call(context, v, k, iterable))}\n ).flatten(true);\n }\n\n\n function interposeFactory(iterable, separator) {\n var interposedSequence = makeSequence(iterable);\n interposedSequence.size = iterable.size && iterable.size * 2 -1;\n interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k) \n {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n fn(v, iterations++, this$0) !== false},\n reverse\n );\n return iterations;\n };\n interposedSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n var step;\n return new Iterator(function() {\n if (!step || iterations % 2) {\n step = iterator.next();\n if (step.done) {\n return step;\n }\n }\n return iterations % 2 ?\n iteratorValue(type, iterations++, separator) :\n iteratorValue(type, iterations++, step.value, step);\n });\n };\n return interposedSequence;\n }\n\n\n function sortFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n var isKeyedIterable = isKeyed(iterable);\n var index = 0;\n var entries = iterable.toSeq().map(\n function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n ).toArray();\n entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n isKeyedIterable ?\n function(v, i) { entries[i].length = 2; } :\n function(v, i) { entries[i] = v[1]; }\n );\n return isKeyedIterable ? KeyedSeq(entries) :\n isIndexed(iterable) ? IndexedSeq(entries) :\n SetSeq(entries);\n }\n\n\n function maxFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n if (mapper) {\n var entry = iterable.toSeq()\n .map(function(v, k) {return [v, mapper(v, k, iterable)]})\n .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});\n return entry && entry[0];\n } else {\n return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});\n }\n }\n\n function maxCompare(comparator, a, b) {\n var comp = comparator(b, a);\n // b is considered the new max if the comparator declares them equal, but\n // they are not equal and b is in fact a nullish value.\n return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n }\n\n\n function zipWithFactory(keyIter, zipper, iters) {\n var zipSequence = makeSequence(keyIter);\n zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n // Note: this a generic base implementation of __iterate in terms of\n // __iterator which may be more generically useful in the future.\n zipSequence.__iterate = function(fn, reverse) {\n /* generic:\n var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n iterations++;\n if (fn(step.value[1], step.value[0], this) === false) {\n break;\n }\n }\n return iterations;\n */\n // indexed:\n var iterator = this.__iterator(ITERATE_VALUES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n zipSequence.__iteratorUncached = function(type, reverse) {\n var iterators = iters.map(function(i )\n {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n );\n var iterations = 0;\n var isDone = false;\n return new Iterator(function() {\n var steps;\n if (!isDone) {\n steps = iterators.map(function(i ) {return i.next()});\n isDone = steps.some(function(s ) {return s.done});\n }\n if (isDone) {\n return iteratorDone();\n }\n return iteratorValue(\n type,\n iterations++,\n zipper.apply(null, steps.map(function(s ) {return s.value}))\n );\n });\n };\n return zipSequence\n }\n\n\n // #pragma Helper Functions\n\n function reify(iter, seq) {\n return isSeq(iter) ? seq : iter.constructor(seq);\n }\n\n function validateEntry(entry) {\n if (entry !== Object(entry)) {\n throw new TypeError('Expected [K, V] tuple: ' + entry);\n }\n }\n\n function resolveSize(iter) {\n assertNotInfinite(iter.size);\n return ensureSize(iter);\n }\n\n function iterableClass(iterable) {\n return isKeyed(iterable) ? KeyedIterable :\n isIndexed(iterable) ? IndexedIterable :\n SetIterable;\n }\n\n function makeSequence(iterable) {\n return Object.create(\n (\n isKeyed(iterable) ? KeyedSeq :\n isIndexed(iterable) ? IndexedSeq :\n SetSeq\n ).prototype\n );\n }\n\n function cacheResultThrough() {\n if (this._iter.cacheResult) {\n this._iter.cacheResult();\n this.size = this._iter.size;\n return this;\n } else {\n return Seq.prototype.cacheResult.call(this);\n }\n }\n\n function defaultComparator(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n }\n\n function forceIterator(keyPath) {\n var iter = getIterator(keyPath);\n if (!iter) {\n // Array might not be iterable in this environment, so we need a fallback\n // to our wrapped type.\n if (!isArrayLike(keyPath)) {\n throw new TypeError('Expected iterable or array-like: ' + keyPath);\n }\n iter = getIterator(Iterable(keyPath));\n }\n return iter;\n }\n\n createClass(Record, KeyedCollection);\n\n function Record(defaultValues, name) {\n var hasInitialized;\n\n var RecordType = function Record(values) {\n if (values instanceof RecordType) {\n return values;\n }\n if (!(this instanceof RecordType)) {\n return new RecordType(values);\n }\n if (!hasInitialized) {\n hasInitialized = true;\n var keys = Object.keys(defaultValues);\n setProps(RecordTypePrototype, keys);\n RecordTypePrototype.size = keys.length;\n RecordTypePrototype._name = name;\n RecordTypePrototype._keys = keys;\n RecordTypePrototype._defaultValues = defaultValues;\n }\n this._map = Map(values);\n };\n\n var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n RecordTypePrototype.constructor = RecordType;\n\n return RecordType;\n }\n\n Record.prototype.toString = function() {\n return this.__toString(recordName(this) + ' {', '}');\n };\n\n // @pragma Access\n\n Record.prototype.has = function(k) {\n return this._defaultValues.hasOwnProperty(k);\n };\n\n Record.prototype.get = function(k, notSetValue) {\n if (!this.has(k)) {\n return notSetValue;\n }\n var defaultVal = this._defaultValues[k];\n return this._map ? this._map.get(k, defaultVal) : defaultVal;\n };\n\n // @pragma Modification\n\n Record.prototype.clear = function() {\n if (this.__ownerID) {\n this._map && this._map.clear();\n return this;\n }\n var RecordType = this.constructor;\n return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n };\n\n Record.prototype.set = function(k, v) {\n if (!this.has(k)) {\n throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n }\n if (this._map && !this._map.has(k)) {\n var defaultVal = this._defaultValues[k];\n if (v === defaultVal) {\n return this;\n }\n }\n var newMap = this._map && this._map.set(k, v);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.remove = function(k) {\n if (!this.has(k)) {\n return this;\n }\n var newMap = this._map && this._map.remove(k);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);\n };\n\n Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);\n };\n\n Record.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map && this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return makeRecord(this, newMap, ownerID);\n };\n\n\n var RecordPrototype = Record.prototype;\n RecordPrototype[DELETE] = RecordPrototype.remove;\n RecordPrototype.deleteIn =\n RecordPrototype.removeIn = MapPrototype.removeIn;\n RecordPrototype.merge = MapPrototype.merge;\n RecordPrototype.mergeWith = MapPrototype.mergeWith;\n RecordPrototype.mergeIn = MapPrototype.mergeIn;\n RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n RecordPrototype.setIn = MapPrototype.setIn;\n RecordPrototype.update = MapPrototype.update;\n RecordPrototype.updateIn = MapPrototype.updateIn;\n RecordPrototype.withMutations = MapPrototype.withMutations;\n RecordPrototype.asMutable = MapPrototype.asMutable;\n RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n function makeRecord(likeRecord, map, ownerID) {\n var record = Object.create(Object.getPrototypeOf(likeRecord));\n record._map = map;\n record.__ownerID = ownerID;\n return record;\n }\n\n function recordName(record) {\n return record._name || record.constructor.name || 'Record';\n }\n\n function setProps(prototype, names) {\n try {\n names.forEach(setProp.bind(undefined, prototype));\n } catch (error) {\n // Object.defineProperty failed. Probably IE8.\n }\n }\n\n function setProp(prototype, name) {\n Object.defineProperty(prototype, name, {\n get: function() {\n return this.get(name);\n },\n set: function(value) {\n invariant(this.__ownerID, 'Cannot set on an immutable record.');\n this.set(name, value);\n }\n });\n }\n\n createClass(Set, SetCollection);\n\n // @pragma Construction\n\n function Set(value) {\n return value === null || value === undefined ? emptySet() :\n isSet(value) && !isOrdered(value) ? value :\n emptySet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n Set.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Set.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n Set.prototype.toString = function() {\n return this.__toString('Set {', '}');\n };\n\n // @pragma Access\n\n Set.prototype.has = function(value) {\n return this._map.has(value);\n };\n\n // @pragma Modification\n\n Set.prototype.add = function(value) {\n return updateSet(this, this._map.set(value, true));\n };\n\n Set.prototype.remove = function(value) {\n return updateSet(this, this._map.remove(value));\n };\n\n Set.prototype.clear = function() {\n return updateSet(this, this._map.clear());\n };\n\n // @pragma Composition\n\n Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return this;\n }\n if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n return this.constructor(iters[0]);\n }\n return this.withMutations(function(set ) {\n for (var ii = 0; ii < iters.length; ii++) {\n SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n }\n });\n };\n\n Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (!iters.every(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (iters.some(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.merge = function() {\n return this.union.apply(this, arguments);\n };\n\n Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return this.union.apply(this, iters);\n };\n\n Set.prototype.sort = function(comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator));\n };\n\n Set.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator, mapper));\n };\n\n Set.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);\n };\n\n Set.prototype.__iterator = function(type, reverse) {\n return this._map.map(function(_, k) {return k}).__iterator(type, reverse);\n };\n\n Set.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return this.__make(newMap, ownerID);\n };\n\n\n function isSet(maybeSet) {\n return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n }\n\n Set.isSet = isSet;\n\n var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n var SetPrototype = Set.prototype;\n SetPrototype[IS_SET_SENTINEL] = true;\n SetPrototype[DELETE] = SetPrototype.remove;\n SetPrototype.mergeDeep = SetPrototype.merge;\n SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n SetPrototype.withMutations = MapPrototype.withMutations;\n SetPrototype.asMutable = MapPrototype.asMutable;\n SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n SetPrototype.__empty = emptySet;\n SetPrototype.__make = makeSet;\n\n function updateSet(set, newMap) {\n if (set.__ownerID) {\n set.size = newMap.size;\n set._map = newMap;\n return set;\n }\n return newMap === set._map ? set :\n newMap.size === 0 ? set.__empty() :\n set.__make(newMap);\n }\n\n function makeSet(map, ownerID) {\n var set = Object.create(SetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_SET;\n function emptySet() {\n return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n }\n\n createClass(OrderedSet, Set);\n\n // @pragma Construction\n\n function OrderedSet(value) {\n return value === null || value === undefined ? emptyOrderedSet() :\n isOrderedSet(value) ? value :\n emptyOrderedSet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n OrderedSet.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedSet.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n OrderedSet.prototype.toString = function() {\n return this.__toString('OrderedSet {', '}');\n };\n\n\n function isOrderedSet(maybeOrderedSet) {\n return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n }\n\n OrderedSet.isOrderedSet = isOrderedSet;\n\n var OrderedSetPrototype = OrderedSet.prototype;\n OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n OrderedSetPrototype.__empty = emptyOrderedSet;\n OrderedSetPrototype.__make = makeOrderedSet;\n\n function makeOrderedSet(map, ownerID) {\n var set = Object.create(OrderedSetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_ORDERED_SET;\n function emptyOrderedSet() {\n return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n }\n\n createClass(Stack, IndexedCollection);\n\n // @pragma Construction\n\n function Stack(value) {\n return value === null || value === undefined ? emptyStack() :\n isStack(value) ? value :\n emptyStack().unshiftAll(value);\n }\n\n Stack.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Stack.prototype.toString = function() {\n return this.__toString('Stack [', ']');\n };\n\n // @pragma Access\n\n Stack.prototype.get = function(index, notSetValue) {\n var head = this._head;\n index = wrapIndex(this, index);\n while (head && index--) {\n head = head.next;\n }\n return head ? head.value : notSetValue;\n };\n\n Stack.prototype.peek = function() {\n return this._head && this._head.value;\n };\n\n // @pragma Modification\n\n Stack.prototype.push = function(/*...values*/) {\n if (arguments.length === 0) {\n return this;\n }\n var newSize = this.size + arguments.length;\n var head = this._head;\n for (var ii = arguments.length - 1; ii >= 0; ii--) {\n head = {\n value: arguments[ii],\n next: head\n };\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pushAll = function(iter) {\n iter = IndexedIterable(iter);\n if (iter.size === 0) {\n return this;\n }\n assertNotInfinite(iter.size);\n var newSize = this.size;\n var head = this._head;\n iter.reverse().forEach(function(value ) {\n newSize++;\n head = {\n value: value,\n next: head\n };\n });\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pop = function() {\n return this.slice(1);\n };\n\n Stack.prototype.unshift = function(/*...values*/) {\n return this.push.apply(this, arguments);\n };\n\n Stack.prototype.unshiftAll = function(iter) {\n return this.pushAll(iter);\n };\n\n Stack.prototype.shift = function() {\n return this.pop.apply(this, arguments);\n };\n\n Stack.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._head = undefined;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyStack();\n };\n\n Stack.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n var resolvedBegin = resolveBegin(begin, this.size);\n var resolvedEnd = resolveEnd(end, this.size);\n if (resolvedEnd !== this.size) {\n // super.slice(begin, end);\n return IndexedCollection.prototype.slice.call(this, begin, end);\n }\n var newSize = this.size - resolvedBegin;\n var head = this._head;\n while (resolvedBegin--) {\n head = head.next;\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n // @pragma Mutability\n\n Stack.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeStack(this.size, this._head, ownerID, this.__hash);\n };\n\n // @pragma Iteration\n\n Stack.prototype.__iterate = function(fn, reverse) {\n if (reverse) {\n return this.reverse().__iterate(fn);\n }\n var iterations = 0;\n var node = this._head;\n while (node) {\n if (fn(node.value, iterations++, this) === false) {\n break;\n }\n node = node.next;\n }\n return iterations;\n };\n\n Stack.prototype.__iterator = function(type, reverse) {\n if (reverse) {\n return this.reverse().__iterator(type);\n }\n var iterations = 0;\n var node = this._head;\n return new Iterator(function() {\n if (node) {\n var value = node.value;\n node = node.next;\n return iteratorValue(type, iterations++, value);\n }\n return iteratorDone();\n });\n };\n\n\n function isStack(maybeStack) {\n return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n }\n\n Stack.isStack = isStack;\n\n var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n var StackPrototype = Stack.prototype;\n StackPrototype[IS_STACK_SENTINEL] = true;\n StackPrototype.withMutations = MapPrototype.withMutations;\n StackPrototype.asMutable = MapPrototype.asMutable;\n StackPrototype.asImmutable = MapPrototype.asImmutable;\n StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n function makeStack(size, head, ownerID, hash) {\n var map = Object.create(StackPrototype);\n map.size = size;\n map._head = head;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_STACK;\n function emptyStack() {\n return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n }\n\n /**\n * Contributes additional methods to a constructor\n */\n function mixin(ctor, methods) {\n var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n Object.keys(methods).forEach(keyCopier);\n Object.getOwnPropertySymbols &&\n Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n return ctor;\n }\n\n Iterable.Iterator = Iterator;\n\n mixin(Iterable, {\n\n // ### Conversion to other types\n\n toArray: function() {\n assertNotInfinite(this.size);\n var array = new Array(this.size || 0);\n this.valueSeq().__iterate(function(v, i) { array[i] = v; });\n return array;\n },\n\n toIndexedSeq: function() {\n return new ToIndexedSequence(this);\n },\n\n toJS: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n ).__toJS();\n },\n\n toJSON: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n ).__toJS();\n },\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, true);\n },\n\n toMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return Map(this.toKeyedSeq());\n },\n\n toObject: function() {\n assertNotInfinite(this.size);\n var object = {};\n this.__iterate(function(v, k) { object[k] = v; });\n return object;\n },\n\n toOrderedMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedMap(this.toKeyedSeq());\n },\n\n toOrderedSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return Set(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSetSeq: function() {\n return new ToSetSequence(this);\n },\n\n toSeq: function() {\n return isIndexed(this) ? this.toIndexedSeq() :\n isKeyed(this) ? this.toKeyedSeq() :\n this.toSetSeq();\n },\n\n toStack: function() {\n // Use Late Binding here to solve the circular dependency.\n return Stack(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toList: function() {\n // Use Late Binding here to solve the circular dependency.\n return List(isKeyed(this) ? this.valueSeq() : this);\n },\n\n\n // ### Common JavaScript methods and properties\n\n toString: function() {\n return '[Iterable]';\n },\n\n __toString: function(head, tail) {\n if (this.size === 0) {\n return head + tail;\n }\n return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n concat: function() {var values = SLICE$0.call(arguments, 0);\n return reify(this, concatFactory(this, values));\n },\n\n includes: function(searchValue) {\n return this.some(function(value ) {return is(value, searchValue)});\n },\n\n entries: function() {\n return this.__iterator(ITERATE_ENTRIES);\n },\n\n every: function(predicate, context) {\n assertNotInfinite(this.size);\n var returnValue = true;\n this.__iterate(function(v, k, c) {\n if (!predicate.call(context, v, k, c)) {\n returnValue = false;\n return false;\n }\n });\n return returnValue;\n },\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, true));\n },\n\n find: function(predicate, context, notSetValue) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[1] : notSetValue;\n },\n\n forEach: function(sideEffect, context) {\n assertNotInfinite(this.size);\n return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n },\n\n join: function(separator) {\n assertNotInfinite(this.size);\n separator = separator !== undefined ? '' + separator : ',';\n var joined = '';\n var isFirst = true;\n this.__iterate(function(v ) {\n isFirst ? (isFirst = false) : (joined += separator);\n joined += v !== null && v !== undefined ? v.toString() : '';\n });\n return joined;\n },\n\n keys: function() {\n return this.__iterator(ITERATE_KEYS);\n },\n\n map: function(mapper, context) {\n return reify(this, mapFactory(this, mapper, context));\n },\n\n reduce: function(reducer, initialReduction, context) {\n assertNotInfinite(this.size);\n var reduction;\n var useFirst;\n if (arguments.length < 2) {\n useFirst = true;\n } else {\n reduction = initialReduction;\n }\n this.__iterate(function(v, k, c) {\n if (useFirst) {\n useFirst = false;\n reduction = v;\n } else {\n reduction = reducer.call(context, reduction, v, k, c);\n }\n });\n return reduction;\n },\n\n reduceRight: function(reducer, initialReduction, context) {\n var reversed = this.toKeyedSeq().reverse();\n return reversed.reduce.apply(reversed, arguments);\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, true));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, true));\n },\n\n some: function(predicate, context) {\n return !this.every(not(predicate), context);\n },\n\n sort: function(comparator) {\n return reify(this, sortFactory(this, comparator));\n },\n\n values: function() {\n return this.__iterator(ITERATE_VALUES);\n },\n\n\n // ### More sequential methods\n\n butLast: function() {\n return this.slice(0, -1);\n },\n\n isEmpty: function() {\n return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});\n },\n\n count: function(predicate, context) {\n return ensureSize(\n predicate ? this.toSeq().filter(predicate, context) : this\n );\n },\n\n countBy: function(grouper, context) {\n return countByFactory(this, grouper, context);\n },\n\n equals: function(other) {\n return deepEqual(this, other);\n },\n\n entrySeq: function() {\n var iterable = this;\n if (iterable._cache) {\n // We cache as an entries array, so we can just return the cache!\n return new ArraySeq(iterable._cache);\n }\n var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};\n return entriesSequence;\n },\n\n filterNot: function(predicate, context) {\n return this.filter(not(predicate), context);\n },\n\n findEntry: function(predicate, context, notSetValue) {\n var found = notSetValue;\n this.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n found = [k, v];\n return false;\n }\n });\n return found;\n },\n\n findKey: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry && entry[0];\n },\n\n findLast: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n },\n\n findLastEntry: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n },\n\n findLastKey: function(predicate, context) {\n return this.toKeyedSeq().reverse().findKey(predicate, context);\n },\n\n first: function() {\n return this.find(returnTrue);\n },\n\n flatMap: function(mapper, context) {\n return reify(this, flatMapFactory(this, mapper, context));\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, true));\n },\n\n fromEntrySeq: function() {\n return new FromEntriesSequence(this);\n },\n\n get: function(searchKey, notSetValue) {\n return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);\n },\n\n getIn: function(searchKeyPath, notSetValue) {\n var nested = this;\n // Note: in an ES6 environment, we would prefer:\n // for (var key of searchKeyPath) {\n var iter = forceIterator(searchKeyPath);\n var step;\n while (!(step = iter.next()).done) {\n var key = step.value;\n nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n if (nested === NOT_SET) {\n return notSetValue;\n }\n }\n return nested;\n },\n\n groupBy: function(grouper, context) {\n return groupByFactory(this, grouper, context);\n },\n\n has: function(searchKey) {\n return this.get(searchKey, NOT_SET) !== NOT_SET;\n },\n\n hasIn: function(searchKeyPath) {\n return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n },\n\n isSubset: function(iter) {\n iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n return this.every(function(value ) {return iter.includes(value)});\n },\n\n isSuperset: function(iter) {\n iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n return iter.isSubset(this);\n },\n\n keyOf: function(searchValue) {\n return this.findKey(function(value ) {return is(value, searchValue)});\n },\n\n keySeq: function() {\n return this.toSeq().map(keyMapper).toIndexedSeq();\n },\n\n last: function() {\n return this.toSeq().reverse().first();\n },\n\n lastKeyOf: function(searchValue) {\n return this.toKeyedSeq().reverse().keyOf(searchValue);\n },\n\n max: function(comparator) {\n return maxFactory(this, comparator);\n },\n\n maxBy: function(mapper, comparator) {\n return maxFactory(this, comparator, mapper);\n },\n\n min: function(comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n },\n\n minBy: function(mapper, comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n },\n\n rest: function() {\n return this.slice(1);\n },\n\n skip: function(amount) {\n return this.slice(Math.max(0, amount));\n },\n\n skipLast: function(amount) {\n return reify(this, this.toSeq().reverse().skip(amount).reverse());\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, true));\n },\n\n skipUntil: function(predicate, context) {\n return this.skipWhile(not(predicate), context);\n },\n\n sortBy: function(mapper, comparator) {\n return reify(this, sortFactory(this, comparator, mapper));\n },\n\n take: function(amount) {\n return this.slice(0, Math.max(0, amount));\n },\n\n takeLast: function(amount) {\n return reify(this, this.toSeq().reverse().take(amount).reverse());\n },\n\n takeWhile: function(predicate, context) {\n return reify(this, takeWhileFactory(this, predicate, context));\n },\n\n takeUntil: function(predicate, context) {\n return this.takeWhile(not(predicate), context);\n },\n\n valueSeq: function() {\n return this.toIndexedSeq();\n },\n\n\n // ### Hashable Object\n\n hashCode: function() {\n return this.__hash || (this.__hash = hashIterable(this));\n }\n\n\n // ### Internal\n\n // abstract __iterate(fn, reverse)\n\n // abstract __iterator(type, reverse)\n });\n\n // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n var IterablePrototype = Iterable.prototype;\n IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n IterablePrototype.__toJS = IterablePrototype.toArray;\n IterablePrototype.__toStringMapper = quoteString;\n IterablePrototype.inspect =\n IterablePrototype.toSource = function() { return this.toString(); };\n IterablePrototype.chain = IterablePrototype.flatMap;\n IterablePrototype.contains = IterablePrototype.includes;\n\n mixin(KeyedIterable, {\n\n // ### More sequential methods\n\n flip: function() {\n return reify(this, flipFactory(this));\n },\n\n mapEntries: function(mapper, context) {var this$0 = this;\n var iterations = 0;\n return reify(this,\n this.toSeq().map(\n function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}\n ).fromEntrySeq()\n );\n },\n\n mapKeys: function(mapper, context) {var this$0 = this;\n return reify(this,\n this.toSeq().flip().map(\n function(k, v) {return mapper.call(context, k, v, this$0)}\n ).flip()\n );\n }\n\n });\n\n var KeyedIterablePrototype = KeyedIterable.prototype;\n KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n mixin(IndexedIterable, {\n\n // ### Conversion to other types\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, false);\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, false));\n },\n\n findIndex: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n indexOf: function(searchValue) {\n var key = this.keyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n lastIndexOf: function(searchValue) {\n var key = this.lastKeyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, false));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, false));\n },\n\n splice: function(index, removeNum /*, ...values*/) {\n var numArgs = arguments.length;\n removeNum = Math.max(removeNum | 0, 0);\n if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n return this;\n }\n // If index is negative, it should resolve relative to the size of the\n // collection. However size may be expensive to compute if not cached, so\n // only call count() if the number is in fact negative.\n index = resolveBegin(index, index < 0 ? this.count() : this.size);\n var spliced = this.slice(0, index);\n return reify(\n this,\n numArgs === 1 ?\n spliced :\n spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n );\n },\n\n\n // ### More collection methods\n\n findLastIndex: function(predicate, context) {\n var entry = this.findLastEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n first: function() {\n return this.get(0);\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, false));\n },\n\n get: function(index, notSetValue) {\n index = wrapIndex(this, index);\n return (index < 0 || (this.size === Infinity ||\n (this.size !== undefined && index > this.size))) ?\n notSetValue :\n this.find(function(_, key) {return key === index}, undefined, notSetValue);\n },\n\n has: function(index) {\n index = wrapIndex(this, index);\n return index >= 0 && (this.size !== undefined ?\n this.size === Infinity || index < this.size :\n this.indexOf(index) !== -1\n );\n },\n\n interpose: function(separator) {\n return reify(this, interposeFactory(this, separator));\n },\n\n interleave: function(/*...iterables*/) {\n var iterables = [this].concat(arrCopy(arguments));\n var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n var interleaved = zipped.flatten(true);\n if (zipped.size) {\n interleaved.size = zipped.size * iterables.length;\n }\n return reify(this, interleaved);\n },\n\n keySeq: function() {\n return Range(0, this.size);\n },\n\n last: function() {\n return this.get(-1);\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, false));\n },\n\n zip: function(/*, ...iterables */) {\n var iterables = [this].concat(arrCopy(arguments));\n return reify(this, zipWithFactory(this, defaultZipper, iterables));\n },\n\n zipWith: function(zipper/*, ...iterables */) {\n var iterables = arrCopy(arguments);\n iterables[0] = this;\n return reify(this, zipWithFactory(this, zipper, iterables));\n }\n\n });\n\n IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n mixin(SetIterable, {\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n get: function(value, notSetValue) {\n return this.has(value) ? value : notSetValue;\n },\n\n includes: function(value) {\n return this.has(value);\n },\n\n\n // ### More sequential methods\n\n keySeq: function() {\n return this.valueSeq();\n }\n\n });\n\n SetIterable.prototype.has = IterablePrototype.includes;\n SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n // Mixin subclasses\n\n mixin(KeyedSeq, KeyedIterable.prototype);\n mixin(IndexedSeq, IndexedIterable.prototype);\n mixin(SetSeq, SetIterable.prototype);\n\n mixin(KeyedCollection, KeyedIterable.prototype);\n mixin(IndexedCollection, IndexedIterable.prototype);\n mixin(SetCollection, SetIterable.prototype);\n\n\n // #pragma Helper functions\n\n function keyMapper(v, k) {\n return k;\n }\n\n function entryMapper(v, k) {\n return [k, v];\n }\n\n function not(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n }\n }\n\n function neg(predicate) {\n return function() {\n return -predicate.apply(this, arguments);\n }\n }\n\n function quoteString(value) {\n return typeof value === 'string' ? JSON.stringify(value) : String(value);\n }\n\n function defaultZipper() {\n return arrCopy(arguments);\n }\n\n function defaultNegComparator(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n }\n\n function hashIterable(iterable) {\n if (iterable.size === Infinity) {\n return 0;\n }\n var ordered = isOrdered(iterable);\n var keyed = isKeyed(iterable);\n var h = ordered ? 1 : 0;\n var size = iterable.__iterate(\n keyed ?\n ordered ?\n function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n ordered ?\n function(v ) { h = 31 * h + hash(v) | 0; } :\n function(v ) { h = h + hash(v) | 0; }\n );\n return murmurHashOfSize(size, h);\n }\n\n function murmurHashOfSize(size, h) {\n h = imul(h, 0xCC9E2D51);\n h = imul(h << 15 | h >>> -15, 0x1B873593);\n h = imul(h << 13 | h >>> -13, 5);\n h = (h + 0xE6546B64 | 0) ^ size;\n h = imul(h ^ h >>> 16, 0x85EBCA6B);\n h = imul(h ^ h >>> 13, 0xC2B2AE35);\n h = smi(h ^ h >>> 16);\n return h;\n }\n\n function hashMerge(a, b) {\n return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n }\n\n var Immutable = {\n\n Iterable: Iterable,\n\n Seq: Seq,\n Collection: Collection,\n Map: Map,\n OrderedMap: OrderedMap,\n List: List,\n Stack: Stack,\n Set: Set,\n OrderedSet: OrderedSet,\n\n Record: Record,\n Range: Range,\n Repeat: Repeat,\n\n is: is,\n fromJS: fromJS\n\n };\n\n return Immutable;\n\n}));","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","import axios from 'axios';\nimport LinkHeader from 'http-link-header';\n\nexport const getLinks = response => {\n const value = response.headers.link;\n\n if (!value) {\n return { refs: [] };\n }\n\n return LinkHeader.parse(value);\n};\n\nexport default getState => axios.create({\n headers: getState ? {\n 'Authorization': `Bearer ${getState().getIn(['meta', 'access_token'], '')}`,\n } : {},\n\n transformResponse: [function (data) {\n try {\n return JSON.parse(data);\n } catch(Exception) {\n return data;\n }\n }],\n});\n","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","import escapeTextContentForBrowser from 'escape-html';\nimport emojify from '../../features/emoji/emoji';\nimport { unescapeHTML } from '../../utils/html';\nimport { expandSpoilers } from '../../initial_state';\n\nconst domParser = new DOMParser();\n\nconst makeEmojiMap = record => record.emojis.reduce((obj, emoji) => {\n obj[`:${emoji.shortcode}:`] = emoji;\n return obj;\n}, {});\n\nexport function normalizeAccount(account) {\n account = { ...account };\n\n const emojiMap = makeEmojiMap(account);\n const displayName = account.display_name.trim().length === 0 ? account.username : account.display_name;\n\n account.display_name_html = emojify(escapeTextContentForBrowser(displayName), emojiMap);\n account.note_emojified = emojify(account.note, emojiMap);\n\n if (account.fields) {\n account.fields = account.fields.map(pair => ({\n ...pair,\n name_emojified: emojify(escapeTextContentForBrowser(pair.name)),\n value_emojified: emojify(pair.value, emojiMap),\n value_plain: unescapeHTML(pair.value),\n }));\n }\n\n if (account.moved) {\n account.moved = account.moved.id;\n }\n\n return account;\n}\n\nexport function normalizeStatus(status, normalOldStatus) {\n const normalStatus = { ...status };\n normalStatus.account = status.account.id;\n\n if (status.reblog && status.reblog.id) {\n normalStatus.reblog = status.reblog.id;\n }\n\n // Only calculate these values when status first encountered\n // Otherwise keep the ones already in the reducer\n if (normalOldStatus) {\n normalStatus.search_index = normalOldStatus.get('search_index');\n normalStatus.contentHtml = normalOldStatus.get('contentHtml');\n normalStatus.spoilerHtml = normalOldStatus.get('spoilerHtml');\n normalStatus.hidden = normalOldStatus.get('hidden');\n } else {\n const spoilerText = normalStatus.spoiler_text || '';\n const searchContent = [spoilerText, status.content].join('\\n\\n').replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n');\n const emojiMap = makeEmojiMap(normalStatus);\n\n normalStatus.search_index = domParser.parseFromString(searchContent, 'text/html').documentElement.textContent;\n normalStatus.contentHtml = emojify(normalStatus.content, emojiMap);\n normalStatus.spoilerHtml = emojify(escapeTextContentForBrowser(spoilerText), emojiMap);\n normalStatus.hidden = expandSpoilers ? false : spoilerText.length > 0 || normalStatus.sensitive;\n }\n\n return normalStatus;\n}\n","// import { autoPlayGif } from '../../initial_state';\n// import { putAccounts, putStatuses } from '../../storage/modifier';\nimport { normalizeAccount, normalizeStatus } from './normalizer';\n\nexport const ACCOUNT_IMPORT = 'ACCOUNT_IMPORT';\nexport const ACCOUNTS_IMPORT = 'ACCOUNTS_IMPORT';\nexport const STATUS_IMPORT = 'STATUS_IMPORT';\nexport const STATUSES_IMPORT = 'STATUSES_IMPORT';\n\nfunction pushUnique(array, object) {\n if (array.every(element => element.id !== object.id)) {\n array.push(object);\n }\n}\n\nexport function importAccount(account) {\n return { type: ACCOUNT_IMPORT, account };\n}\n\nexport function importAccounts(accounts) {\n return { type: ACCOUNTS_IMPORT, accounts };\n}\n\nexport function importStatus(status) {\n return { type: STATUS_IMPORT, status };\n}\n\nexport function importStatuses(statuses) {\n return { type: STATUSES_IMPORT, statuses };\n}\n\nexport function importFetchedAccount(account) {\n return importFetchedAccounts([account]);\n}\n\nexport function importFetchedAccounts(accounts) {\n const normalAccounts = [];\n\n function processAccount(account) {\n pushUnique(normalAccounts, normalizeAccount(account));\n\n if (account.moved) {\n processAccount(account.moved);\n }\n }\n\n accounts.forEach(processAccount);\n //putAccounts(normalAccounts, !autoPlayGif);\n\n return importAccounts(normalAccounts);\n}\n\nexport function importFetchedStatus(status) {\n return importFetchedStatuses([status]);\n}\n\nexport function importFetchedStatuses(statuses) {\n return (dispatch, getState) => {\n const accounts = [];\n const normalStatuses = [];\n\n function processStatus(status) {\n pushUnique(normalStatuses, normalizeStatus(status, getState().getIn(['statuses', status.id])));\n pushUnique(accounts, status.account);\n\n if (status.reblog && status.reblog.id) {\n processStatus(status.reblog);\n }\n }\n\n statuses.forEach(processStatus);\n //putStatuses(normalStatuses);\n\n dispatch(importFetchedAccounts(accounts));\n dispatch(importStatuses(normalStatuses));\n };\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import React from 'react';\nexport var ReactReduxContext = React.createContext(null);\nexport default ReactReduxContext;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { ReactReduxContext } from './Context';\n\nvar Provider =\n/*#__PURE__*/\nfunction (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n var store = props.store;\n _this.state = {\n storeState: store.getState(),\n store: store\n };\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this.subscribe();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unsubscribe) this.unsubscribe();\n this._isMounted = false;\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.store !== prevProps.store) {\n if (this.unsubscribe) this.unsubscribe();\n this.subscribe();\n }\n };\n\n _proto.subscribe = function subscribe() {\n var _this2 = this;\n\n var store = this.props.store;\n this.unsubscribe = store.subscribe(function () {\n var newStoreState = store.getState();\n\n if (!_this2._isMounted) {\n return;\n }\n\n _this2.setState(function (providerState) {\n // If the value is the same, skip the unnecessary state update.\n if (providerState.storeState === newStoreState) {\n return null;\n }\n\n return {\n storeState: newStoreState\n };\n });\n }); // Actions might have been dispatched between render and mount - handle those\n\n var postMountStoreState = store.getState();\n\n if (postMountStoreState !== this.state.storeState) {\n this.setState({\n storeState: postMountStoreState\n });\n }\n };\n\n _proto.render = function render() {\n var Context = this.props.context || ReactReduxContext;\n return React.createElement(Context.Provider, {\n value: this.state\n }, this.props.children);\n };\n\n return Provider;\n}(Component);\n\nProvider.propTypes = {\n store: PropTypes.shape({\n subscribe: PropTypes.func.isRequired,\n dispatch: PropTypes.func.isRequired,\n getState: PropTypes.func.isRequired\n }),\n context: PropTypes.object,\n children: PropTypes.any\n};\nexport default Provider;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport hoistStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport React, { Component, PureComponent } from 'react';\nimport { isValidElementType } from 'react-is';\nimport { ReactReduxContext } from './Context';\nexport default function connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return \"ConnectAdvanced(\" + name + \")\";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n _ref2$forwardRef = _ref2.forwardRef,\n forwardRef = _ref2$forwardRef === void 0 ? false : _ref2$forwardRef,\n _ref2$context = _ref2.context,\n context = _ref2$context === void 0 ? ReactReduxContext : _ref2$context,\n connectOptions = _objectWithoutPropertiesLoose(_ref2, [\"getDisplayName\", \"methodName\", \"renderCountProp\", \"shouldHandleStateChanges\", \"storeKey\", \"withRef\", \"forwardRef\", \"context\"]);\n\n invariant(renderCountProp === undefined, \"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension\");\n invariant(!withRef, 'withRef is removed. To access the wrapped instance, use a ref on the connected component');\n var customStoreWarningMessage = 'To use a custom Redux store for specific components, create a custom React context with ' + \"React.createContext(), and pass the context object to React-Redux's Provider and specific components\" + ' like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. ' + 'You may also pass a {context : MyContext} option to connect';\n invariant(storeKey === 'store', 'storeKey has been removed and does not do anything. ' + customStoreWarningMessage);\n var Context = context;\n return function wrapWithConnect(WrappedComponent) {\n if (process.env.NODE_ENV !== 'production') {\n invariant(isValidElementType(WrappedComponent), \"You must pass a component to the function returned by \" + (methodName + \". Instead received \" + JSON.stringify(WrappedComponent)));\n }\n\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = _extends({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent\n });\n\n var pure = connectOptions.pure;\n var OuterBaseComponent = Component;\n var FinalWrappedComponent = WrappedComponent;\n\n if (pure) {\n OuterBaseComponent = PureComponent;\n }\n\n function makeDerivedPropsSelector() {\n var lastProps;\n var lastState;\n var lastDerivedProps;\n var lastStore;\n var sourceSelector;\n return function selectDerivedProps(state, props, store) {\n if (pure && lastProps === props && lastState === state) {\n return lastDerivedProps;\n }\n\n if (store !== lastStore) {\n lastStore = store;\n sourceSelector = selectorFactory(store.dispatch, selectorFactoryOptions);\n }\n\n lastProps = props;\n lastState = state;\n var nextProps = sourceSelector(state, props);\n\n if (lastDerivedProps === nextProps) {\n return lastDerivedProps;\n }\n\n lastDerivedProps = nextProps;\n return lastDerivedProps;\n };\n }\n\n function makeChildElementSelector() {\n var lastChildProps, lastForwardRef, lastChildElement;\n return function selectChildElement(childProps, forwardRef) {\n if (childProps !== lastChildProps || forwardRef !== lastForwardRef) {\n lastChildProps = childProps;\n lastForwardRef = forwardRef;\n lastChildElement = React.createElement(FinalWrappedComponent, _extends({}, childProps, {\n ref: forwardRef\n }));\n }\n\n return lastChildElement;\n };\n }\n\n var Connect =\n /*#__PURE__*/\n function (_OuterBaseComponent) {\n _inheritsLoose(Connect, _OuterBaseComponent);\n\n function Connect(props) {\n var _this;\n\n _this = _OuterBaseComponent.call(this, props) || this;\n invariant(forwardRef ? !props.wrapperProps[storeKey] : !props[storeKey], 'Passing redux store in props has been removed and does not do anything. ' + customStoreWarningMessage);\n _this.selectDerivedProps = makeDerivedPropsSelector();\n _this.selectChildElement = makeChildElementSelector();\n _this.renderWrappedComponent = _this.renderWrappedComponent.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.renderWrappedComponent = function renderWrappedComponent(value) {\n invariant(value, \"Could not find \\\"store\\\" in the context of \" + (\"\\\"\" + displayName + \"\\\". Either wrap the root component in a <Provider>, \") + \"or pass a custom React context provider to <Provider> and the corresponding \" + (\"React context consumer to \" + displayName + \" in connect options.\"));\n var storeState = value.storeState,\n store = value.store;\n var wrapperProps = this.props;\n var forwardedRef;\n\n if (forwardRef) {\n wrapperProps = this.props.wrapperProps;\n forwardedRef = this.props.forwardedRef;\n }\n\n var derivedProps = this.selectDerivedProps(storeState, wrapperProps, store);\n return this.selectChildElement(derivedProps, forwardedRef);\n };\n\n _proto.render = function render() {\n var ContextToUse = this.props.context || Context;\n return React.createElement(ContextToUse.Consumer, null, this.renderWrappedComponent);\n };\n\n return Connect;\n }(OuterBaseComponent);\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n\n if (forwardRef) {\n var forwarded = React.forwardRef(function forwardConnectRef(props, ref) {\n return React.createElement(Connect, {\n wrapperProps: props,\n forwardedRef: ref\n });\n });\n forwarded.displayName = displayName;\n forwarded.WrappedComponent = WrappedComponent;\n return hoistStatics(forwarded, WrappedComponent);\n }\n\n return hoistStatics(Connect, WrappedComponent);\n };\n}","var hasOwn = Object.prototype.hasOwnProperty;\n\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nexport default function shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}","import verifyPlainObject from '../utils/verifyPlainObject';\nexport function wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nexport function getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nexport function wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}","import { bindActionCreators } from 'redux';\nimport { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {\n return typeof mapDispatchToProps === 'function' ? wrapMapToPropsFunc(mapDispatchToProps, 'mapDispatchToProps') : undefined;\n}\nexport function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {\n return !mapDispatchToProps ? wrapMapToPropsConstant(function (dispatch) {\n return {\n dispatch: dispatch\n };\n }) : undefined;\n}\nexport function whenMapDispatchToPropsIsObject(mapDispatchToProps) {\n return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? wrapMapToPropsConstant(function (dispatch) {\n return bindActionCreators(mapDispatchToProps, dispatch);\n }) : undefined;\n}\nexport default [whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject];","import { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapStateToPropsIsFunction(mapStateToProps) {\n return typeof mapStateToProps === 'function' ? wrapMapToPropsFunc(mapStateToProps, 'mapStateToProps') : undefined;\n}\nexport function whenMapStateToPropsIsMissing(mapStateToProps) {\n return !mapStateToProps ? wrapMapToPropsConstant(function () {\n return {};\n }) : undefined;\n}\nexport default [whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing];","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport verifyPlainObject from '../utils/verifyPlainObject';\nexport function defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return _extends({}, ownProps, stateProps, dispatchProps);\n}\nexport function wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(mergedProps, displayName, 'mergeProps');\n }\n\n return mergedProps;\n };\n };\n}\nexport function whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nexport function whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\nexport default [whenMergePropsIsFunction, whenMergePropsIsOmitted];","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport verifySubselectors from './verifySubselectors';\nexport function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nexport default function finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = _objectWithoutPropertiesLoose(_ref2, [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (process.env.NODE_ENV !== 'production') {\n verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport connectAdvanced from '../components/connectAdvanced';\nimport shallowEqual from '../utils/shallowEqual';\nimport defaultMapDispatchToPropsFactories from './mapDispatchToProps';\nimport defaultMapStateToPropsFactories from './mapStateToProps';\nimport defaultMergePropsFactories from './mergeProps';\nimport defaultSelectorFactory from './selectorFactory';\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error(\"Invalid value of type \" + typeof arg + \" for \" + name + \" argument when connecting component \" + options.wrappedComponentName + \".\");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the 'official' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nexport function createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? connectAdvanced : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? defaultMapStateToPropsFactories : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? defaultMapDispatchToPropsFactories : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? defaultMergePropsFactories : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? defaultSelectorFactory : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? shallowEqual : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? shallowEqual : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? shallowEqual : _ref3$areMergedPropsE,\n extraOptions = _objectWithoutPropertiesLoose(_ref3, [\"pure\", \"areStatesEqual\", \"areOwnPropsEqual\", \"areStatePropsEqual\", \"areMergedPropsEqual\"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');\n var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');\n return connectHOC(selectorFactory, _extends({\n // used in error messages\n methodName: 'connect',\n // used to compute Connect's displayName from the wrapped component's displayName.\n getDisplayName: function getDisplayName(name) {\n return \"Connect(\" + name + \")\";\n },\n // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\nexport default createConnect();","import Provider from './components/Provider';\nimport connectAdvanced from './components/connectAdvanced';\nimport { ReactReduxContext } from './components/Context';\nimport connect from './connect/connect';\nexport { Provider, connectAdvanced, ReactReduxContext, connect };","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","import api from '../api';\nimport { CancelToken, isCancel } from 'axios';\nimport { throttle } from 'lodash';\nimport { search as emojiSearch } from '../features/emoji/emoji_mart_search_light';\nimport { tagHistory } from '../settings';\nimport { useEmoji } from './emojis';\nimport { importFetchedAccounts } from './importer';\nimport { updateTimeline } from './timelines';\nimport { showAlertForError } from './alerts';\n\nlet cancelFetchComposeSuggestionsAccounts;\n\nexport const COMPOSE_CHANGE = 'COMPOSE_CHANGE';\nexport const COMPOSE_SUBMIT_REQUEST = 'COMPOSE_SUBMIT_REQUEST';\nexport const COMPOSE_SUBMIT_SUCCESS = 'COMPOSE_SUBMIT_SUCCESS';\nexport const COMPOSE_SUBMIT_FAIL = 'COMPOSE_SUBMIT_FAIL';\nexport const COMPOSE_REPLY = 'COMPOSE_REPLY';\nexport const COMPOSE_REPLY_CANCEL = 'COMPOSE_REPLY_CANCEL';\nexport const COMPOSE_DIRECT = 'COMPOSE_DIRECT';\nexport const COMPOSE_MENTION = 'COMPOSE_MENTION';\nexport const COMPOSE_RESET = 'COMPOSE_RESET';\nexport const COMPOSE_UPLOAD_REQUEST = 'COMPOSE_UPLOAD_REQUEST';\nexport const COMPOSE_UPLOAD_SUCCESS = 'COMPOSE_UPLOAD_SUCCESS';\nexport const COMPOSE_UPLOAD_FAIL = 'COMPOSE_UPLOAD_FAIL';\nexport const COMPOSE_UPLOAD_PROGRESS = 'COMPOSE_UPLOAD_PROGRESS';\nexport const COMPOSE_UPLOAD_UNDO = 'COMPOSE_UPLOAD_UNDO';\n\nexport const COMPOSE_SUGGESTIONS_CLEAR = 'COMPOSE_SUGGESTIONS_CLEAR';\nexport const COMPOSE_SUGGESTIONS_READY = 'COMPOSE_SUGGESTIONS_READY';\nexport const COMPOSE_SUGGESTION_SELECT = 'COMPOSE_SUGGESTION_SELECT';\nexport const COMPOSE_SUGGESTION_TAGS_UPDATE = 'COMPOSE_SUGGESTION_TAGS_UPDATE';\n\nexport const COMPOSE_TAG_HISTORY_UPDATE = 'COMPOSE_TAG_HISTORY_UPDATE';\n\nexport const COMPOSE_MOUNT = 'COMPOSE_MOUNT';\nexport const COMPOSE_UNMOUNT = 'COMPOSE_UNMOUNT';\n\nexport const COMPOSE_SENSITIVITY_CHANGE = 'COMPOSE_SENSITIVITY_CHANGE';\nexport const COMPOSE_SPOILERNESS_CHANGE = 'COMPOSE_SPOILERNESS_CHANGE';\nexport const COMPOSE_SPOILER_TEXT_CHANGE = 'COMPOSE_SPOILER_TEXT_CHANGE';\nexport const COMPOSE_VISIBILITY_CHANGE = 'COMPOSE_VISIBILITY_CHANGE';\nexport const COMPOSE_LISTABILITY_CHANGE = 'COMPOSE_LISTABILITY_CHANGE';\nexport const COMPOSE_COMPOSING_CHANGE = 'COMPOSE_COMPOSING_CHANGE';\n\nexport const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';\n\nexport const COMPOSE_UPLOAD_CHANGE_REQUEST = 'COMPOSE_UPLOAD_UPDATE_REQUEST';\nexport const COMPOSE_UPLOAD_CHANGE_SUCCESS = 'COMPOSE_UPLOAD_UPDATE_SUCCESS';\nexport const COMPOSE_UPLOAD_CHANGE_FAIL = 'COMPOSE_UPLOAD_UPDATE_FAIL';\n\nexport function changeCompose(text) {\n return {\n type: COMPOSE_CHANGE,\n text: text,\n };\n};\n\nexport function replyCompose(status, routerHistory) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_REPLY,\n status: status,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n routerHistory.push('/statuses/new');\n }\n };\n};\n\nexport function cancelReplyCompose() {\n return {\n type: COMPOSE_REPLY_CANCEL,\n };\n};\n\nexport function resetCompose() {\n return {\n type: COMPOSE_RESET,\n };\n};\n\nexport function mentionCompose(account, routerHistory) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_MENTION,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n routerHistory.push('/statuses/new');\n }\n };\n};\n\nexport function directCompose(account, routerHistory) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_DIRECT,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n routerHistory.push('/statuses/new');\n }\n };\n};\n\nexport function submitCompose(routerHistory) {\n return function (dispatch, getState) {\n const status = getState().getIn(['compose', 'text'], '');\n const media = getState().getIn(['compose', 'media_attachments']);\n\n if ((!status || !status.length) && media.size === 0) {\n return;\n }\n\n dispatch(submitComposeRequest());\n\n api(getState).post('/api/v1/statuses', {\n status,\n in_reply_to_id: getState().getIn(['compose', 'in_reply_to'], null),\n media_ids: media.map(item => item.get('id')),\n sensitive: getState().getIn(['compose', 'sensitive']),\n spoiler_text: getState().getIn(['compose', 'spoiler_text'], ''),\n visibility: getState().getIn(['compose', 'privacy']),\n }, {\n headers: {\n 'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']),\n },\n }).then(function (response) {\n if (response.data.visibility === 'direct' && getState().getIn(['conversations', 'mounted']) <= 0 && routerHistory) {\n routerHistory.push('/timelines/direct');\n } else if (routerHistory && routerHistory.location.pathname === '/statuses/new' && window.history.state) {\n routerHistory.goBack();\n }\n\n dispatch(insertIntoTagHistory(response.data.tags, status));\n dispatch(submitComposeSuccess({ ...response.data }));\n\n // To make the app more responsive, immediately push the status\n // into the columns\n\n const insertIfOnline = timelineId => {\n if (getState().getIn(['timelines', timelineId, 'items', 0]) !== null) {\n dispatch(updateTimeline(timelineId, { ...response.data }));\n }\n };\n\n if (response.data.visibility !== 'direct') {\n insertIfOnline('home');\n }\n\n if (response.data.in_reply_to_id === null && response.data.visibility === 'public') {\n insertIfOnline('community');\n insertIfOnline('public');\n }\n }).catch(function (error) {\n dispatch(submitComposeFail(error));\n });\n };\n};\n\nexport function submitComposeRequest() {\n return {\n type: COMPOSE_SUBMIT_REQUEST,\n };\n};\n\nexport function submitComposeSuccess(status) {\n return {\n type: COMPOSE_SUBMIT_SUCCESS,\n status: status,\n };\n};\n\nexport function submitComposeFail(error) {\n return {\n type: COMPOSE_SUBMIT_FAIL,\n error: error,\n };\n};\n\nexport function uploadCompose(files) {\n return function (dispatch, getState) {\n if (getState().getIn(['compose', 'media_attachments']).size > 3) {\n return;\n }\n\n dispatch(uploadComposeRequest());\n\n let data = new FormData();\n data.append('file', files[0]);\n\n api(getState).post('/api/v1/media', data, {\n onUploadProgress: function (e) {\n dispatch(uploadComposeProgress(e.loaded, e.total));\n },\n }).then(function (response) {\n dispatch(uploadComposeSuccess(response.data));\n }).catch(function (error) {\n dispatch(uploadComposeFail(error));\n });\n };\n};\n\nexport function changeUploadCompose(id, params) {\n return (dispatch, getState) => {\n dispatch(changeUploadComposeRequest());\n\n api(getState).put(`/api/v1/media/${id}`, params).then(response => {\n dispatch(changeUploadComposeSuccess(response.data));\n }).catch(error => {\n dispatch(changeUploadComposeFail(id, error));\n });\n };\n};\n\nexport function changeUploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_CHANGE_REQUEST,\n skipLoading: true,\n };\n};\nexport function changeUploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function changeUploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeProgress(loaded, total) {\n return {\n type: COMPOSE_UPLOAD_PROGRESS,\n loaded: loaded,\n total: total,\n };\n};\n\nexport function uploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function undoUploadCompose(media_id) {\n return {\n type: COMPOSE_UPLOAD_UNDO,\n media_id: media_id,\n };\n};\n\nexport function clearComposeSuggestions() {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n return {\n type: COMPOSE_SUGGESTIONS_CLEAR,\n };\n};\n\nconst fetchComposeSuggestionsAccounts = throttle((dispatch, getState, token) => {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n api(getState).get('/api/v1/accounts/search', {\n cancelToken: new CancelToken(cancel => {\n cancelFetchComposeSuggestionsAccounts = cancel;\n }),\n params: {\n q: token.slice(1),\n resolve: false,\n limit: 4,\n },\n }).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(readyComposeSuggestionsAccounts(token, response.data));\n }).catch(error => {\n if (!isCancel(error)) {\n dispatch(showAlertForError(error));\n }\n });\n}, 200, { leading: true, trailing: true });\n\nconst fetchComposeSuggestionsEmojis = (dispatch, getState, token) => {\n const results = emojiSearch(token.replace(':', ''), { maxResults: 5 });\n dispatch(readyComposeSuggestionsEmojis(token, results));\n};\n\nconst fetchComposeSuggestionsTags = (dispatch, getState, token) => {\n dispatch(updateSuggestionTags(token));\n};\n\nexport function fetchComposeSuggestions(token) {\n return (dispatch, getState) => {\n switch (token[0]) {\n case ':':\n fetchComposeSuggestionsEmojis(dispatch, getState, token);\n break;\n case '#':\n fetchComposeSuggestionsTags(dispatch, getState, token);\n break;\n default:\n fetchComposeSuggestionsAccounts(dispatch, getState, token);\n break;\n }\n };\n};\n\nexport function readyComposeSuggestionsEmojis(token, emojis) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n emojis,\n };\n};\n\nexport function readyComposeSuggestionsAccounts(token, accounts) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n accounts,\n };\n};\n\nexport function selectComposeSuggestion(position, token, suggestion) {\n return (dispatch, getState) => {\n let completion, startPosition;\n\n if (typeof suggestion === 'object' && suggestion.id) {\n completion = suggestion.native || suggestion.colons;\n startPosition = position - 1;\n\n dispatch(useEmoji(suggestion));\n } else if (suggestion[0] === '#') {\n completion = suggestion;\n startPosition = position - 1;\n } else {\n completion = getState().getIn(['accounts', suggestion, 'acct']);\n startPosition = position;\n }\n\n dispatch({\n type: COMPOSE_SUGGESTION_SELECT,\n position: startPosition,\n token,\n completion,\n });\n };\n};\n\nexport function updateSuggestionTags(token) {\n return {\n type: COMPOSE_SUGGESTION_TAGS_UPDATE,\n token,\n };\n}\n\nexport function updateTagHistory(tags) {\n return {\n type: COMPOSE_TAG_HISTORY_UPDATE,\n tags,\n };\n}\n\nexport function hydrateCompose() {\n return (dispatch, getState) => {\n const me = getState().getIn(['meta', 'me']);\n const history = tagHistory.get(me);\n\n if (history !== null) {\n dispatch(updateTagHistory(history));\n }\n };\n}\n\nfunction insertIntoTagHistory(recognizedTags, text) {\n return (dispatch, getState) => {\n const state = getState();\n const oldHistory = state.getIn(['compose', 'tagHistory']);\n const me = state.getIn(['meta', 'me']);\n const names = recognizedTags.map(tag => text.match(new RegExp(`#${tag.name}`, 'i'))[0].slice(1));\n const intersectedOldHistory = oldHistory.filter(name => names.findIndex(newName => newName.toLowerCase() === name.toLowerCase()) === -1);\n\n names.push(...intersectedOldHistory.toJS());\n\n const newHistory = names.slice(0, 1000);\n\n tagHistory.set(me, newHistory);\n dispatch(updateTagHistory(newHistory));\n };\n}\n\nexport function mountCompose() {\n return {\n type: COMPOSE_MOUNT,\n };\n};\n\nexport function unmountCompose() {\n return {\n type: COMPOSE_UNMOUNT,\n };\n};\n\nexport function changeComposeSensitivity() {\n return {\n type: COMPOSE_SENSITIVITY_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerness() {\n return {\n type: COMPOSE_SPOILERNESS_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerText(text) {\n return {\n type: COMPOSE_SPOILER_TEXT_CHANGE,\n text,\n };\n};\n\nexport function changeComposeVisibility(value) {\n return {\n type: COMPOSE_VISIBILITY_CHANGE,\n value,\n };\n};\n\nexport function insertEmojiCompose(position, emoji, needsSpace) {\n return {\n type: COMPOSE_EMOJI_INSERT,\n position,\n emoji,\n needsSpace,\n };\n};\n\nexport function changeComposing(value) {\n return {\n type: COMPOSE_COMPOSING_CHANGE,\n value,\n };\n}\n","const element = document.getElementById('initial-state');\nconst initialState = element && JSON.parse(element.textContent);\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displayMedia = getMeta('display_media');\nexport const expandSpoilers = getMeta('expand_spoilers');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || getMeta('char_limit') || 5000;\nexport const invitesEnabled = getMeta('invites_enabled');\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\nexport const profile_directory = getMeta('profile_directory');\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","import React from 'react';\nimport { is } from 'immutable';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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\nvar ImmutablePureComponent = function (_React$Component) {\n _inherits(ImmutablePureComponent, _React$Component);\n\n function ImmutablePureComponent() {\n _classCallCheck(this, ImmutablePureComponent);\n\n return _possibleConstructorReturn(this, (ImmutablePureComponent.__proto__ || Object.getPrototypeOf(ImmutablePureComponent)).apply(this, arguments));\n }\n\n _createClass(ImmutablePureComponent, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var _this2 = this;\n\n var nextState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var state = this.state || {};\n\n return !(this.updateOnProps || Object.keys(_extends({}, nextProps, this.props))).every(function (p) {\n return is(nextProps[p], _this2.props[p]);\n }) || !(this.updateOnStates || Object.keys(_extends({}, nextState, state))).every(function (s) {\n return is(nextState[s], state[s]);\n });\n }\n }]);\n\n return ImmutablePureComponent;\n}(React.Component);\n\nexport { ImmutablePureComponent };export default ImmutablePureComponent;\n","/**\n * This is a straight rip-off of the React.js ReactPropTypes.js proptype validators,\n * modified to make it possible to validate Immutable.js data.\n * ImmutableTypes.listOf is patterned after React.PropTypes.arrayOf, but for Immutable.List\n * ImmutableTypes.shape is based on React.PropTypes.shape, but for any Immutable.Iterable\n */\n\"use strict\";\n\nvar Immutable = require(\"immutable\");\n\nvar ANONYMOUS = \"<<anonymous>>\";\n\nvar ImmutablePropTypes = {\n listOf: createListOfTypeChecker,\n mapOf: createMapOfTypeChecker,\n orderedMapOf: createOrderedMapOfTypeChecker,\n setOf: createSetOfTypeChecker,\n orderedSetOf: createOrderedSetOfTypeChecker,\n stackOf: createStackOfTypeChecker,\n iterableOf: createIterableOfTypeChecker,\n recordOf: createRecordOfTypeChecker,\n shape: createShapeChecker,\n contains: createShapeChecker,\n mapContains: createMapContainsChecker,\n // Primitive Types\n list: createImmutableTypeChecker(\"List\", Immutable.List.isList),\n map: createImmutableTypeChecker(\"Map\", Immutable.Map.isMap),\n orderedMap: createImmutableTypeChecker(\"OrderedMap\", Immutable.OrderedMap.isOrderedMap),\n set: createImmutableTypeChecker(\"Set\", Immutable.Set.isSet),\n orderedSet: createImmutableTypeChecker(\"OrderedSet\", Immutable.OrderedSet.isOrderedSet),\n stack: createImmutableTypeChecker(\"Stack\", Immutable.Stack.isStack),\n seq: createImmutableTypeChecker(\"Seq\", Immutable.Seq.isSeq),\n record: createImmutableTypeChecker(\"Record\", function (isRecord) {\n return isRecord instanceof Immutable.Record;\n }),\n iterable: createImmutableTypeChecker(\"Iterable\", Immutable.Iterable.isIterable)\n};\n\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return \"array\";\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return \"object\";\n }\n if (propValue instanceof Immutable.Iterable) {\n return \"Immutable.\" + propValue.toSource().split(\" \")[0];\n }\n return propType;\n}\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n rest[_key - 6] = arguments[_key];\n }\n\n propFullName = propFullName || propName;\n componentName = componentName || ANONYMOUS;\n if (props[propName] == null) {\n var locationName = location;\n if (isRequired) {\n return new Error(\"Required \" + locationName + \" `\" + propFullName + \"` was not specified in \" + (\"`\" + componentName + \"`.\"));\n }\n } else {\n return validate.apply(undefined, [props, propName, componentName, location, propFullName].concat(rest));\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createImmutableTypeChecker(immutableClassName, immutableClassTypeValidator) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected `\" + immutableClassName + \"`.\"));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createIterableTypeChecker(typeChecker, immutableClassName, immutableClassTypeValidator) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var locationName = location;\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type \" + (\"`\" + propType + \"` supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid typeChecker supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var propValues = propValue.toArray();\n for (var i = 0, len = propValues.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [propValues, i, componentName, location, \"\" + propFullName + \"[\" + i + \"]\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createKeysTypeChecker(typeChecker) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid keysTypeChecker (optional second argument) supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var keys = propValue.keySeq().toArray();\n for (var i = 0, len = keys.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [keys, i, componentName, location, \"\" + propFullName + \" -> key(\" + keys[i] + \")\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createListOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"List\", Immutable.List.isList);\n}\n\nfunction createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, immutableClassName, immutableClassTypeValidator) {\n function validate() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return createIterableTypeChecker(valuesTypeChecker, immutableClassName, immutableClassTypeValidator).apply(undefined, args) || keysTypeChecker && createKeysTypeChecker(keysTypeChecker).apply(undefined, args);\n }\n\n return createChainableTypeChecker(validate);\n}\n\nfunction createMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"Map\", Immutable.Map.isMap);\n}\n\nfunction createOrderedMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"OrderedMap\", Immutable.OrderedMap.isOrderedMap);\n}\n\nfunction createSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Set\", Immutable.Set.isSet);\n}\n\nfunction createOrderedSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"OrderedSet\", Immutable.OrderedSet.isOrderedSet);\n}\n\nfunction createStackOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Stack\", Immutable.Stack.isStack);\n}\n\nfunction createIterableOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Iterable\", Immutable.Iterable.isIterable);\n}\n\nfunction createRecordOfTypeChecker(recordKeys) {\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!(propValue instanceof Immutable.Record)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js Record.\"));\n }\n for (var key in recordKeys) {\n var checker = recordKeys[key];\n if (!checker) {\n continue;\n }\n var mutablePropValue = propValue.toObject();\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\n// there is some irony in the fact that shapeTypes is a standard hash and not an immutable collection\nfunction createShapeTypeChecker(shapeTypes) {\n var immutableClassName = arguments[1] === undefined ? \"Iterable\" : arguments[1];\n var immutableClassTypeValidator = arguments[2] === undefined ? Immutable.Iterable.isIterable : arguments[2];\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n var mutablePropValue = propValue.toObject();\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes);\n}\n\nfunction createMapContainsChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes, \"Map\", Immutable.Map.isMap);\n}\n\nmodule.exports = ImmutablePropTypes;","import api, { getLinks } from '../api';\nimport openDB from '../storage/db';\nimport { importAccount, importFetchedAccount, importFetchedAccounts } from './importer';\n\nexport const ACCOUNT_FETCH_REQUEST = 'ACCOUNT_FETCH_REQUEST';\nexport const ACCOUNT_FETCH_SUCCESS = 'ACCOUNT_FETCH_SUCCESS';\nexport const ACCOUNT_FETCH_FAIL = 'ACCOUNT_FETCH_FAIL';\n\nexport const ACCOUNT_FOLLOW_REQUEST = 'ACCOUNT_FOLLOW_REQUEST';\nexport const ACCOUNT_FOLLOW_SUCCESS = 'ACCOUNT_FOLLOW_SUCCESS';\nexport const ACCOUNT_FOLLOW_FAIL = 'ACCOUNT_FOLLOW_FAIL';\n\nexport const ACCOUNT_UNFOLLOW_REQUEST = 'ACCOUNT_UNFOLLOW_REQUEST';\nexport const ACCOUNT_UNFOLLOW_SUCCESS = 'ACCOUNT_UNFOLLOW_SUCCESS';\nexport const ACCOUNT_UNFOLLOW_FAIL = 'ACCOUNT_UNFOLLOW_FAIL';\n\nexport const ACCOUNT_BLOCK_REQUEST = 'ACCOUNT_BLOCK_REQUEST';\nexport const ACCOUNT_BLOCK_SUCCESS = 'ACCOUNT_BLOCK_SUCCESS';\nexport const ACCOUNT_BLOCK_FAIL = 'ACCOUNT_BLOCK_FAIL';\n\nexport const ACCOUNT_UNBLOCK_REQUEST = 'ACCOUNT_UNBLOCK_REQUEST';\nexport const ACCOUNT_UNBLOCK_SUCCESS = 'ACCOUNT_UNBLOCK_SUCCESS';\nexport const ACCOUNT_UNBLOCK_FAIL = 'ACCOUNT_UNBLOCK_FAIL';\n\nexport const ACCOUNT_MUTE_REQUEST = 'ACCOUNT_MUTE_REQUEST';\nexport const ACCOUNT_MUTE_SUCCESS = 'ACCOUNT_MUTE_SUCCESS';\nexport const ACCOUNT_MUTE_FAIL = 'ACCOUNT_MUTE_FAIL';\n\nexport const ACCOUNT_UNMUTE_REQUEST = 'ACCOUNT_UNMUTE_REQUEST';\nexport const ACCOUNT_UNMUTE_SUCCESS = 'ACCOUNT_UNMUTE_SUCCESS';\nexport const ACCOUNT_UNMUTE_FAIL = 'ACCOUNT_UNMUTE_FAIL';\n\nexport const ACCOUNT_PIN_REQUEST = 'ACCOUNT_PIN_REQUEST';\nexport const ACCOUNT_PIN_SUCCESS = 'ACCOUNT_PIN_SUCCESS';\nexport const ACCOUNT_PIN_FAIL = 'ACCOUNT_PIN_FAIL';\n\nexport const ACCOUNT_UNPIN_REQUEST = 'ACCOUNT_UNPIN_REQUEST';\nexport const ACCOUNT_UNPIN_SUCCESS = 'ACCOUNT_UNPIN_SUCCESS';\nexport const ACCOUNT_UNPIN_FAIL = 'ACCOUNT_UNPIN_FAIL';\n\nexport const FOLLOWERS_FETCH_REQUEST = 'FOLLOWERS_FETCH_REQUEST';\nexport const FOLLOWERS_FETCH_SUCCESS = 'FOLLOWERS_FETCH_SUCCESS';\nexport const FOLLOWERS_FETCH_FAIL = 'FOLLOWERS_FETCH_FAIL';\n\nexport const FOLLOWERS_EXPAND_REQUEST = 'FOLLOWERS_EXPAND_REQUEST';\nexport const FOLLOWERS_EXPAND_SUCCESS = 'FOLLOWERS_EXPAND_SUCCESS';\nexport const FOLLOWERS_EXPAND_FAIL = 'FOLLOWERS_EXPAND_FAIL';\n\nexport const FOLLOWING_FETCH_REQUEST = 'FOLLOWING_FETCH_REQUEST';\nexport const FOLLOWING_FETCH_SUCCESS = 'FOLLOWING_FETCH_SUCCESS';\nexport const FOLLOWING_FETCH_FAIL = 'FOLLOWING_FETCH_FAIL';\n\nexport const FOLLOWING_EXPAND_REQUEST = 'FOLLOWING_EXPAND_REQUEST';\nexport const FOLLOWING_EXPAND_SUCCESS = 'FOLLOWING_EXPAND_SUCCESS';\nexport const FOLLOWING_EXPAND_FAIL = 'FOLLOWING_EXPAND_FAIL';\n\nexport const RELATIONSHIPS_FETCH_REQUEST = 'RELATIONSHIPS_FETCH_REQUEST';\nexport const RELATIONSHIPS_FETCH_SUCCESS = 'RELATIONSHIPS_FETCH_SUCCESS';\nexport const RELATIONSHIPS_FETCH_FAIL = 'RELATIONSHIPS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_FETCH_REQUEST = 'FOLLOW_REQUESTS_FETCH_REQUEST';\nexport const FOLLOW_REQUESTS_FETCH_SUCCESS = 'FOLLOW_REQUESTS_FETCH_SUCCESS';\nexport const FOLLOW_REQUESTS_FETCH_FAIL = 'FOLLOW_REQUESTS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_EXPAND_REQUEST = 'FOLLOW_REQUESTS_EXPAND_REQUEST';\nexport const FOLLOW_REQUESTS_EXPAND_SUCCESS = 'FOLLOW_REQUESTS_EXPAND_SUCCESS';\nexport const FOLLOW_REQUESTS_EXPAND_FAIL = 'FOLLOW_REQUESTS_EXPAND_FAIL';\n\nexport const FOLLOW_REQUEST_AUTHORIZE_REQUEST = 'FOLLOW_REQUEST_AUTHORIZE_REQUEST';\nexport const FOLLOW_REQUEST_AUTHORIZE_SUCCESS = 'FOLLOW_REQUEST_AUTHORIZE_SUCCESS';\nexport const FOLLOW_REQUEST_AUTHORIZE_FAIL = 'FOLLOW_REQUEST_AUTHORIZE_FAIL';\n\nexport const FOLLOW_REQUEST_REJECT_REQUEST = 'FOLLOW_REQUEST_REJECT_REQUEST';\nexport const FOLLOW_REQUEST_REJECT_SUCCESS = 'FOLLOW_REQUEST_REJECT_SUCCESS';\nexport const FOLLOW_REQUEST_REJECT_FAIL = 'FOLLOW_REQUEST_REJECT_FAIL';\n\nfunction getFromDB(dispatch, getState, index, id) {\n return new Promise((resolve, reject) => {\n const request = index.get(id);\n\n request.onerror = reject;\n\n request.onsuccess = () => {\n if (!request.result) {\n reject();\n return;\n }\n\n dispatch(importAccount(request.result));\n resolve(request.result.moved && getFromDB(dispatch, getState, index, request.result.moved));\n };\n });\n}\n\nexport function fetchAccount(id) {\n return (dispatch, getState) => {\n dispatch(fetchRelationships([id]));\n\n if (getState().getIn(['accounts', id], null) !== null) {\n return;\n }\n\n dispatch(fetchAccountRequest(id));\n\n openDB().then(db => getFromDB(\n dispatch,\n getState,\n db.transaction('accounts', 'read').objectStore('accounts').index('id'),\n id\n ).then(() => db.close(), error => {\n db.close();\n throw error;\n })).catch(() => api(getState).get(`/api/v1/accounts/${id}`).then(response => {\n dispatch(importFetchedAccount(response.data));\n })).then(() => {\n dispatch(fetchAccountSuccess());\n }).catch(error => {\n dispatch(fetchAccountFail(id, error));\n });\n };\n};\n\nexport function fetchAccountRequest(id) {\n return {\n type: ACCOUNT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchAccountSuccess() {\n return {\n type: ACCOUNT_FETCH_SUCCESS,\n };\n};\n\nexport function fetchAccountFail(id, error) {\n return {\n type: ACCOUNT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function followAccount(id, reblogs = true) {\n return (dispatch, getState) => {\n const alreadyFollowing = getState().getIn(['relationships', id, 'following']);\n const locked = getState().getIn(['accounts', id, 'locked'], false);\n\n dispatch(followAccountRequest(id, locked));\n\n api(getState).post(`/api/v1/accounts/${id}/follow`, { reblogs }).then(response => {\n dispatch(followAccountSuccess(response.data, alreadyFollowing));\n }).catch(error => {\n dispatch(followAccountFail(error, locked));\n });\n };\n};\n\nexport function unfollowAccount(id) {\n return (dispatch, getState) => {\n dispatch(unfollowAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unfollow`).then(response => {\n dispatch(unfollowAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(unfollowAccountFail(error));\n });\n };\n};\n\nexport function followAccountRequest(id, locked) {\n return {\n type: ACCOUNT_FOLLOW_REQUEST,\n id,\n locked,\n skipLoading: true,\n };\n};\n\nexport function followAccountSuccess(relationship, alreadyFollowing) {\n return {\n type: ACCOUNT_FOLLOW_SUCCESS,\n relationship,\n alreadyFollowing,\n skipLoading: true,\n };\n};\n\nexport function followAccountFail(error, locked) {\n return {\n type: ACCOUNT_FOLLOW_FAIL,\n error,\n locked,\n skipLoading: true,\n };\n};\n\nexport function unfollowAccountRequest(id) {\n return {\n type: ACCOUNT_UNFOLLOW_REQUEST,\n id,\n skipLoading: true,\n };\n};\n\nexport function unfollowAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_UNFOLLOW_SUCCESS,\n relationship,\n statuses,\n skipLoading: true,\n };\n};\n\nexport function unfollowAccountFail(error) {\n return {\n type: ACCOUNT_UNFOLLOW_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function blockAccount(id) {\n return (dispatch, getState) => {\n dispatch(blockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/block`).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(blockAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(blockAccountFail(id, error));\n });\n };\n};\n\nexport function unblockAccount(id) {\n return (dispatch, getState) => {\n dispatch(unblockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unblock`).then(response => {\n dispatch(unblockAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unblockAccountFail(id, error));\n });\n };\n};\n\nexport function blockAccountRequest(id) {\n return {\n type: ACCOUNT_BLOCK_REQUEST,\n id,\n };\n};\n\nexport function blockAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_BLOCK_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function blockAccountFail(error) {\n return {\n type: ACCOUNT_BLOCK_FAIL,\n error,\n };\n};\n\nexport function unblockAccountRequest(id) {\n return {\n type: ACCOUNT_UNBLOCK_REQUEST,\n id,\n };\n};\n\nexport function unblockAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNBLOCK_SUCCESS,\n relationship,\n };\n};\n\nexport function unblockAccountFail(error) {\n return {\n type: ACCOUNT_UNBLOCK_FAIL,\n error,\n };\n};\n\n\nexport function muteAccount(id, notifications) {\n return (dispatch, getState) => {\n dispatch(muteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/mute`, { notifications }).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(muteAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(muteAccountFail(id, error));\n });\n };\n};\n\nexport function unmuteAccount(id) {\n return (dispatch, getState) => {\n dispatch(unmuteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unmute`).then(response => {\n dispatch(unmuteAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unmuteAccountFail(id, error));\n });\n };\n};\n\nexport function muteAccountRequest(id) {\n return {\n type: ACCOUNT_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_MUTE_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function muteAccountFail(error) {\n return {\n type: ACCOUNT_MUTE_FAIL,\n error,\n };\n};\n\nexport function unmuteAccountRequest(id) {\n return {\n type: ACCOUNT_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNMUTE_SUCCESS,\n relationship,\n };\n};\n\nexport function unmuteAccountFail(error) {\n return {\n type: ACCOUNT_UNMUTE_FAIL,\n error,\n };\n};\n\n\nexport function fetchFollowers(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowersRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/followers`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowersFail(id, error));\n });\n };\n};\n\nexport function fetchFollowersRequest(id) {\n return {\n type: FOLLOWERS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowersFail(id, error) {\n return {\n type: FOLLOWERS_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowers(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'followers', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowersRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowersFail(id, error));\n });\n };\n};\n\nexport function expandFollowersRequest(id) {\n return {\n type: FOLLOWERS_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowersFail(id, error) {\n return {\n type: FOLLOWERS_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchFollowing(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowingRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/following`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowingFail(id, error));\n });\n };\n};\n\nexport function fetchFollowingRequest(id) {\n return {\n type: FOLLOWING_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowingFail(id, error) {\n return {\n type: FOLLOWING_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowing(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'following', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowingRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowingFail(id, error));\n });\n };\n};\n\nexport function expandFollowingRequest(id) {\n return {\n type: FOLLOWING_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowingFail(id, error) {\n return {\n type: FOLLOWING_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchRelationships(accountIds) {\n return (dispatch, getState) => {\n const loadedRelationships = getState().get('relationships');\n const newAccountIds = accountIds.filter(id => loadedRelationships.get(id, null) === null);\n\n if (newAccountIds.length === 0) {\n return;\n }\n\n dispatch(fetchRelationshipsRequest(newAccountIds));\n\n api(getState).get(`/api/v1/accounts/relationships?${newAccountIds.map(id => `id[]=${id}`).join('&')}`).then(response => {\n dispatch(fetchRelationshipsSuccess(response.data));\n }).catch(error => {\n dispatch(fetchRelationshipsFail(error));\n });\n };\n};\n\nexport function fetchRelationshipsRequest(ids) {\n return {\n type: RELATIONSHIPS_FETCH_REQUEST,\n ids,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsSuccess(relationships) {\n return {\n type: RELATIONSHIPS_FETCH_SUCCESS,\n relationships,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsFail(error) {\n return {\n type: RELATIONSHIPS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function fetchFollowRequests() {\n return (dispatch, getState) => {\n dispatch(fetchFollowRequestsRequest());\n\n api(getState).get('/api/v1/follow_requests').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(fetchFollowRequestsFail(error)));\n };\n};\n\nexport function fetchFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_FETCH_REQUEST,\n };\n};\n\nexport function fetchFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandFollowRequests() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'follow_requests', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowRequestsRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(expandFollowRequestsFail(error)));\n };\n};\n\nexport function expandFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_EXPAND_REQUEST,\n };\n};\n\nexport function expandFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_FAIL,\n error,\n };\n};\n\nexport function authorizeFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(authorizeFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/authorize`)\n .then(() => dispatch(authorizeFollowRequestSuccess(id)))\n .catch(error => dispatch(authorizeFollowRequestFail(id, error)));\n };\n};\n\nexport function authorizeFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_REQUEST,\n id,\n };\n};\n\nexport function authorizeFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n id,\n };\n};\n\nexport function authorizeFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_FAIL,\n id,\n error,\n };\n};\n\n\nexport function rejectFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(rejectFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/reject`)\n .then(() => dispatch(rejectFollowRequestSuccess(id)))\n .catch(error => dispatch(rejectFollowRequestFail(id, error)));\n };\n};\n\nexport function rejectFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_REQUEST,\n id,\n };\n};\n\nexport function rejectFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_SUCCESS,\n id,\n };\n};\n\nexport function rejectFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_REJECT_FAIL,\n id,\n error,\n };\n};\n\nexport function pinAccount(id) {\n return (dispatch, getState) => {\n dispatch(pinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/pin`).then(response => {\n dispatch(pinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(pinAccountFail(error));\n });\n };\n};\n\nexport function unpinAccount(id) {\n return (dispatch, getState) => {\n dispatch(unpinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unpin`).then(response => {\n dispatch(unpinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unpinAccountFail(error));\n });\n };\n};\n\nexport function pinAccountRequest(id) {\n return {\n type: ACCOUNT_PIN_REQUEST,\n id,\n };\n};\n\nexport function pinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_PIN_SUCCESS,\n relationship,\n };\n};\n\nexport function pinAccountFail(error) {\n return {\n type: ACCOUNT_PIN_FAIL,\n error,\n };\n};\n\nexport function unpinAccountRequest(id) {\n return {\n type: ACCOUNT_UNPIN_REQUEST,\n id,\n };\n};\n\nexport function unpinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNPIN_SUCCESS,\n relationship,\n };\n};\n\nexport function unpinAccountFail(error) {\n return {\n type: ACCOUNT_UNPIN_FAIL,\n error,\n };\n};\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import api from '../api';\nimport { importFetchedAccounts } from './importer';\nimport { showAlertForError } from './alerts';\n\nexport const LIST_FETCH_REQUEST = 'LIST_FETCH_REQUEST';\nexport const LIST_FETCH_SUCCESS = 'LIST_FETCH_SUCCESS';\nexport const LIST_FETCH_FAIL = 'LIST_FETCH_FAIL';\n\nexport const LISTS_FETCH_REQUEST = 'LISTS_FETCH_REQUEST';\nexport const LISTS_FETCH_SUCCESS = 'LISTS_FETCH_SUCCESS';\nexport const LISTS_FETCH_FAIL = 'LISTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_TITLE_CHANGE = 'LIST_EDITOR_TITLE_CHANGE';\nexport const LIST_EDITOR_RESET = 'LIST_EDITOR_RESET';\nexport const LIST_EDITOR_SETUP = 'LIST_EDITOR_SETUP';\n\nexport const LIST_CREATE_REQUEST = 'LIST_CREATE_REQUEST';\nexport const LIST_CREATE_SUCCESS = 'LIST_CREATE_SUCCESS';\nexport const LIST_CREATE_FAIL = 'LIST_CREATE_FAIL';\n\nexport const LIST_UPDATE_REQUEST = 'LIST_UPDATE_REQUEST';\nexport const LIST_UPDATE_SUCCESS = 'LIST_UPDATE_SUCCESS';\nexport const LIST_UPDATE_FAIL = 'LIST_UPDATE_FAIL';\n\nexport const LIST_DELETE_REQUEST = 'LIST_DELETE_REQUEST';\nexport const LIST_DELETE_SUCCESS = 'LIST_DELETE_SUCCESS';\nexport const LIST_DELETE_FAIL = 'LIST_DELETE_FAIL';\n\nexport const LIST_ACCOUNTS_FETCH_REQUEST = 'LIST_ACCOUNTS_FETCH_REQUEST';\nexport const LIST_ACCOUNTS_FETCH_SUCCESS = 'LIST_ACCOUNTS_FETCH_SUCCESS';\nexport const LIST_ACCOUNTS_FETCH_FAIL = 'LIST_ACCOUNTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_SUGGESTIONS_CHANGE = 'LIST_EDITOR_SUGGESTIONS_CHANGE';\nexport const LIST_EDITOR_SUGGESTIONS_READY = 'LIST_EDITOR_SUGGESTIONS_READY';\nexport const LIST_EDITOR_SUGGESTIONS_CLEAR = 'LIST_EDITOR_SUGGESTIONS_CLEAR';\n\nexport const LIST_EDITOR_ADD_REQUEST = 'LIST_EDITOR_ADD_REQUEST';\nexport const LIST_EDITOR_ADD_SUCCESS = 'LIST_EDITOR_ADD_SUCCESS';\nexport const LIST_EDITOR_ADD_FAIL = 'LIST_EDITOR_ADD_FAIL';\n\nexport const LIST_EDITOR_REMOVE_REQUEST = 'LIST_EDITOR_REMOVE_REQUEST';\nexport const LIST_EDITOR_REMOVE_SUCCESS = 'LIST_EDITOR_REMOVE_SUCCESS';\nexport const LIST_EDITOR_REMOVE_FAIL = 'LIST_EDITOR_REMOVE_FAIL';\n\nexport const LIST_ADDER_RESET = 'LIST_ADDER_RESET';\nexport const LIST_ADDER_SETUP = 'LIST_ADDER_SETUP';\n\nexport const LIST_ADDER_LISTS_FETCH_REQUEST = 'LIST_ADDER_LISTS_FETCH_REQUEST';\nexport const LIST_ADDER_LISTS_FETCH_SUCCESS = 'LIST_ADDER_LISTS_FETCH_SUCCESS';\nexport const LIST_ADDER_LISTS_FETCH_FAIL = 'LIST_ADDER_LISTS_FETCH_FAIL';\n\nexport const fetchList = id => (dispatch, getState) => {\n if (getState().getIn(['lists', id])) {\n return;\n }\n\n dispatch(fetchListRequest(id));\n\n api(getState).get(`/api/v1/lists/${id}`)\n .then(({ data }) => dispatch(fetchListSuccess(data)))\n .catch(err => dispatch(fetchListFail(id, err)));\n};\n\nexport const fetchListRequest = id => ({\n type: LIST_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListSuccess = list => ({\n type: LIST_FETCH_SUCCESS,\n list,\n});\n\nexport const fetchListFail = (id, error) => ({\n type: LIST_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchLists = () => (dispatch, getState) => {\n dispatch(fetchListsRequest());\n\n api(getState).get('/api/v1/lists')\n .then(({ data }) => dispatch(fetchListsSuccess(data)))\n .catch(err => dispatch(fetchListsFail(err)));\n};\n\nexport const fetchListsRequest = () => ({\n type: LISTS_FETCH_REQUEST,\n});\n\nexport const fetchListsSuccess = lists => ({\n type: LISTS_FETCH_SUCCESS,\n lists,\n});\n\nexport const fetchListsFail = error => ({\n type: LISTS_FETCH_FAIL,\n error,\n});\n\nexport const submitListEditor = shouldReset => (dispatch, getState) => {\n const listId = getState().getIn(['listEditor', 'listId']);\n const title = getState().getIn(['listEditor', 'title']);\n\n if (listId === null) {\n dispatch(createList(title, shouldReset));\n } else {\n dispatch(updateList(listId, title, shouldReset));\n }\n};\n\nexport const setupListEditor = listId => (dispatch, getState) => {\n dispatch({\n type: LIST_EDITOR_SETUP,\n list: getState().getIn(['lists', listId]),\n });\n\n dispatch(fetchListAccounts(listId));\n};\n\nexport const changeListEditorTitle = value => ({\n type: LIST_EDITOR_TITLE_CHANGE,\n value,\n});\n\nexport const createList = (title, shouldReset) => (dispatch, getState) => {\n dispatch(createListRequest());\n\n api(getState).post('/api/v1/lists', { title }).then(({ data }) => {\n dispatch(createListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(createListFail(err)));\n};\n\nexport const createListRequest = () => ({\n type: LIST_CREATE_REQUEST,\n});\n\nexport const createListSuccess = list => ({\n type: LIST_CREATE_SUCCESS,\n list,\n});\n\nexport const createListFail = error => ({\n type: LIST_CREATE_FAIL,\n error,\n});\n\nexport const updateList = (id, title, shouldReset) => (dispatch, getState) => {\n dispatch(updateListRequest(id));\n\n api(getState).put(`/api/v1/lists/${id}`, { title }).then(({ data }) => {\n dispatch(updateListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(updateListFail(id, err)));\n};\n\nexport const updateListRequest = id => ({\n type: LIST_UPDATE_REQUEST,\n id,\n});\n\nexport const updateListSuccess = list => ({\n type: LIST_UPDATE_SUCCESS,\n list,\n});\n\nexport const updateListFail = (id, error) => ({\n type: LIST_UPDATE_FAIL,\n id,\n error,\n});\n\nexport const resetListEditor = () => ({\n type: LIST_EDITOR_RESET,\n});\n\nexport const deleteList = id => (dispatch, getState) => {\n dispatch(deleteListRequest(id));\n\n api(getState).delete(`/api/v1/lists/${id}`)\n .then(() => dispatch(deleteListSuccess(id)))\n .catch(err => dispatch(deleteListFail(id, err)));\n};\n\nexport const deleteListRequest = id => ({\n type: LIST_DELETE_REQUEST,\n id,\n});\n\nexport const deleteListSuccess = id => ({\n type: LIST_DELETE_SUCCESS,\n id,\n});\n\nexport const deleteListFail = (id, error) => ({\n type: LIST_DELETE_FAIL,\n id,\n error,\n});\n\nexport const fetchListAccounts = listId => (dispatch, getState) => {\n dispatch(fetchListAccountsRequest(listId));\n\n api(getState).get(`/api/v1/lists/${listId}/accounts`, { params: { limit: 0 } }).then(({ data }) => {\n dispatch(importFetchedAccounts(data));\n dispatch(fetchListAccountsSuccess(listId, data));\n }).catch(err => dispatch(fetchListAccountsFail(listId, err)));\n};\n\nexport const fetchListAccountsRequest = id => ({\n type: LIST_ACCOUNTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListAccountsSuccess = (id, accounts, next) => ({\n type: LIST_ACCOUNTS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n});\n\nexport const fetchListAccountsFail = (id, error) => ({\n type: LIST_ACCOUNTS_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchListSuggestions = q => (dispatch, getState) => {\n const params = {\n q,\n resolve: false,\n limit: 4,\n following: true,\n };\n\n api(getState).get('/api/v1/accounts/search', { params }).then(({ data }) => {\n dispatch(importFetchedAccounts(data));\n dispatch(fetchListSuggestionsReady(q, data));\n }).catch(error => dispatch(showAlertForError(error)));\n};\n\nexport const fetchListSuggestionsReady = (query, accounts) => ({\n type: LIST_EDITOR_SUGGESTIONS_READY,\n query,\n accounts,\n});\n\nexport const clearListSuggestions = () => ({\n type: LIST_EDITOR_SUGGESTIONS_CLEAR,\n});\n\nexport const changeListSuggestions = value => ({\n type: LIST_EDITOR_SUGGESTIONS_CHANGE,\n value,\n});\n\nexport const addToListEditor = accountId => (dispatch, getState) => {\n dispatch(addToList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const addToList = (listId, accountId) => (dispatch, getState) => {\n dispatch(addToListRequest(listId, accountId));\n\n api(getState).post(`/api/v1/lists/${listId}/accounts`, { account_ids: [accountId] })\n .then(() => dispatch(addToListSuccess(listId, accountId)))\n .catch(err => dispatch(addToListFail(listId, accountId, err)));\n};\n\nexport const addToListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_REQUEST,\n listId,\n accountId,\n});\n\nexport const addToListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_SUCCESS,\n listId,\n accountId,\n});\n\nexport const addToListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_ADD_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const removeFromListEditor = accountId => (dispatch, getState) => {\n dispatch(removeFromList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const removeFromList = (listId, accountId) => (dispatch, getState) => {\n dispatch(removeFromListRequest(listId, accountId));\n\n api(getState).delete(`/api/v1/lists/${listId}/accounts`, { params: { account_ids: [accountId] } })\n .then(() => dispatch(removeFromListSuccess(listId, accountId)))\n .catch(err => dispatch(removeFromListFail(listId, accountId, err)));\n};\n\nexport const removeFromListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_REQUEST,\n listId,\n accountId,\n});\n\nexport const removeFromListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_SUCCESS,\n listId,\n accountId,\n});\n\nexport const removeFromListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_REMOVE_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const resetListAdder = () => ({\n type: LIST_ADDER_RESET,\n});\n\nexport const setupListAdder = accountId => (dispatch, getState) => {\n dispatch({\n type: LIST_ADDER_SETUP,\n account: getState().getIn(['accounts', accountId]),\n });\n dispatch(fetchLists());\n dispatch(fetchAccountLists(accountId));\n};\n\nexport const fetchAccountLists = accountId => (dispatch, getState) => {\n dispatch(fetchAccountListsRequest(accountId));\n\n api(getState).get(`/api/v1/accounts/${accountId}/lists`)\n .then(({ data }) => dispatch(fetchAccountListsSuccess(accountId, data)))\n .catch(err => dispatch(fetchAccountListsFail(accountId, err)));\n};\n\nexport const fetchAccountListsRequest = id => ({\n type:LIST_ADDER_LISTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchAccountListsSuccess = (id, lists) => ({\n type: LIST_ADDER_LISTS_FETCH_SUCCESS,\n id,\n lists,\n});\n\nexport const fetchAccountListsFail = (id, err) => ({\n type: LIST_ADDER_LISTS_FETCH_FAIL,\n id,\n err,\n});\n\nexport const addToListAdder = listId => (dispatch, getState) => {\n dispatch(addToList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\nexport const removeFromListAdder = listId => (dispatch, getState) => {\n dispatch(removeFromList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","import { importFetchedStatus, importFetchedStatuses } from './importer';\nimport api, { getLinks } from '../api';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nexport const TIMELINE_UPDATE = 'TIMELINE_UPDATE';\nexport const TIMELINE_DELETE = 'TIMELINE_DELETE';\nexport const TIMELINE_CLEAR = 'TIMELINE_CLEAR';\n\nexport const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';\nexport const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';\nexport const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';\n\nexport const TIMELINE_SCROLL_TOP = 'TIMELINE_SCROLL_TOP';\n\nexport const TIMELINE_DISCONNECT = 'TIMELINE_DISCONNECT';\n\nexport function updateTimeline(timeline, status, accept) {\n return dispatch => {\n if (typeof accept === 'function' && !accept(status)) {\n return;\n }\n\n dispatch(importFetchedStatus(status));\n\n dispatch({\n type: TIMELINE_UPDATE,\n timeline,\n status,\n });\n };\n};\n\nexport function deleteFromTimelines(id) {\n return (dispatch, getState) => {\n const accountId = getState().getIn(['statuses', id, 'account']);\n const references = getState().get('statuses').filter(status => status.get('reblog') === id).map(status => [status.get('id'), status.get('account')]);\n const reblogOf = getState().getIn(['statuses', id, 'reblog'], null);\n\n dispatch({\n type: TIMELINE_DELETE,\n id,\n accountId,\n references,\n reblogOf,\n });\n };\n};\n\nexport function clearTimeline(timeline) {\n return (dispatch) => {\n dispatch({ type: TIMELINE_CLEAR, timeline });\n };\n};\n\nconst noOp = () => {};\n\nconst parseTags = (tags = {}, mode) => {\n return (tags[mode] || []).map((tag) => {\n return tag.value;\n });\n};\n\nexport function expandTimeline(timelineId, path, params = {}, done = noOp) {\n return (dispatch, getState) => {\n const timeline = getState().getIn(['timelines', timelineId], ImmutableMap());\n const isLoadingMore = !!params.max_id;\n\n if (timeline.get('isLoading')) {\n done();\n return;\n }\n\n if (!params.max_id && !params.pinned && timeline.get('items', ImmutableList()).size > 0) {\n params.since_id = timeline.getIn(['items', 0]);\n }\n\n const isLoadingRecent = !!params.since_id;\n\n dispatch(expandTimelineRequest(timelineId, isLoadingMore));\n\n api(getState).get(path, { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(expandTimelineSuccess(timelineId, response.data, next ? next.uri : null, response.code === 206, isLoadingRecent, isLoadingMore));\n done();\n }).catch(error => {\n dispatch(expandTimelineFail(timelineId, error, isLoadingMore));\n done();\n });\n };\n};\n\nexport const expandHomeTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('home', '/api/v1/timelines/home', { max_id: maxId }, done);\nexport const expandPublicTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`public${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandCommunityTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`community${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { local: true, max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandAccountTimeline = (accountId, { maxId, withReplies } = {}) => expandTimeline(`account:${accountId}${withReplies ? ':with_replies' : ''}`, `/api/v1/accounts/${accountId}/statuses`, { exclude_replies: !withReplies, max_id: maxId });\nexport const expandAccountFeaturedTimeline = accountId => expandTimeline(`account:${accountId}:pinned`, `/api/v1/accounts/${accountId}/statuses`, { pinned: true });\nexport const expandAccountMediaTimeline = (accountId, { maxId } = {}) => expandTimeline(`account:${accountId}:media`, `/api/v1/accounts/${accountId}/statuses`, { max_id: maxId, only_media: true });\nexport const expandListTimeline = (id, { maxId } = {}, done = noOp) => expandTimeline(`list:${id}`, `/api/v1/timelines/list/${id}`, { max_id: maxId }, done);\nexport const expandHashtagTimeline = (hashtag, { maxId, tags } = {}, done = noOp) => {\n return expandTimeline(`hashtag:${hashtag}`, `/api/v1/timelines/tag/${hashtag}`, {\n max_id: maxId,\n any: parseTags(tags, 'any'),\n all: parseTags(tags, 'all'),\n none: parseTags(tags, 'none'),\n }, done);\n};\n\nexport function expandTimelineRequest(timeline, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_REQUEST,\n timeline,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineSuccess(timeline, statuses, next, partial, isLoadingRecent, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_SUCCESS,\n timeline,\n statuses,\n next,\n partial,\n isLoadingRecent,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineFail(timeline, error, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_FAIL,\n timeline,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function scrollTopTimeline(timeline, top) {\n return {\n type: TIMELINE_SCROLL_TOP,\n timeline,\n top,\n };\n};\n\nexport function disconnectTimeline(timeline) {\n return {\n type: TIMELINE_DISCONNECT,\n timeline,\n };\n};\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = spring;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _presets = require('./presets');\n\nvar _presets2 = _interopRequireDefault(_presets);\n\nvar defaultConfig = _extends({}, _presets2['default'].noWobble, {\n precision: 0.01\n});\n\nfunction spring(val, config) {\n return _extends({}, defaultConfig, config, { val: val });\n}\n\nmodule.exports = exports['default'];","export function EmojiPicker () {\n return import(/* webpackChunkName: \"emoji_picker\" */'../../emoji/emoji_picker');\n}\n\nexport function Compose () {\n return import(/* webpackChunkName: \"features/compose\" */'../../compose');\n}\n\nexport function Notifications () {\n return import(/* webpackChunkName: \"features/notifications\" */'../../notifications');\n}\n\nexport function HomeTimeline () {\n return import(/* webpackChunkName: \"features/home_timeline\" */'../../home_timeline');\n}\n\nexport function PublicTimeline () {\n return import(/* webpackChunkName: \"features/public_timeline\" */'../../public_timeline');\n}\n\nexport function CommunityTimeline () {\n return import(/* webpackChunkName: \"features/community_timeline\" */'../../community_timeline');\n}\n\nexport function HashtagTimeline () {\n return import(/* webpackChunkName: \"features/hashtag_timeline\" */'../../hashtag_timeline');\n}\n\nexport function DirectTimeline() {\n return import(/* webpackChunkName: \"features/direct_timeline\" */'../../direct_timeline');\n}\n\nexport function ListTimeline () {\n return import(/* webpackChunkName: \"features/list_timeline\" */'../../list_timeline');\n}\n\nexport function Lists () {\n return import(/* webpackChunkName: \"features/lists\" */'../../lists');\n}\n\nexport function Status () {\n return import(/* webpackChunkName: \"features/status\" */'../../status');\n}\n\nexport function GettingStarted () {\n return import(/* webpackChunkName: \"features/getting_started\" */'../../getting_started');\n}\n\nexport function KeyboardShortcuts () {\n return import(/* webpackChunkName: \"features/keyboard_shortcuts\" */'../../keyboard_shortcuts');\n}\n\nexport function PinnedStatuses () {\n return import(/* webpackChunkName: \"features/pinned_statuses\" */'../../pinned_statuses');\n}\n\nexport function AccountTimeline () {\n return import(/* webpackChunkName: \"features/account_timeline\" */'../../account_timeline');\n}\n\nexport function AccountGallery () {\n return import(/* webpackChunkName: \"features/account_gallery\" */'../../account_gallery');\n}\n\nexport function Followers () {\n return import(/* webpackChunkName: \"features/followers\" */'../../followers');\n}\n\nexport function Following () {\n return import(/* webpackChunkName: \"features/following\" */'../../following');\n}\n\nexport function Reblogs () {\n return import(/* webpackChunkName: \"features/reblogs\" */'../../reblogs');\n}\n\nexport function Favourites () {\n return import(/* webpackChunkName: \"features/favourites\" */'../../favourites');\n}\n\nexport function FollowRequests () {\n return import(/* webpackChunkName: \"features/follow_requests\" */'../../follow_requests');\n}\n\nexport function GenericNotFound () {\n return import(/* webpackChunkName: \"features/generic_not_found\" */'../../generic_not_found');\n}\n\nexport function FavouritedStatuses () {\n return import(/* webpackChunkName: \"features/favourited_statuses\" */'../../favourited_statuses');\n}\n\nexport function Blocks () {\n return import(/* webpackChunkName: \"features/blocks\" */'../../blocks');\n}\n\nexport function DomainBlocks () {\n return import(/* webpackChunkName: \"features/domain_blocks\" */'../../domain_blocks');\n}\n\nexport function Mutes () {\n return import(/* webpackChunkName: \"features/mutes\" */'../../mutes');\n}\n\nexport function MuteModal () {\n return import(/* webpackChunkName: \"modals/mute_modal\" */'../components/mute_modal');\n}\n\nexport function ReportModal () {\n return import(/* webpackChunkName: \"modals/report_modal\" */'../components/report_modal');\n}\n\nexport function MediaGallery () {\n return import(/* webpackChunkName: \"status/media_gallery\" */'../../../components/media_gallery');\n}\n\nexport function Video () {\n return import(/* webpackChunkName: \"features/video\" */'../../video');\n}\n\nexport function EmbedModal () {\n return import(/* webpackChunkName: \"modals/embed_modal\" */'../components/embed_modal');\n}\n\nexport function ListEditor () {\n return import(/* webpackChunkName: \"features/list_editor\" */'../../list_editor');\n}\n\nexport function ListAdder () {\n return import(/*webpackChunkName: \"features/list_adder\" */'../../list_adder');\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","export const MODAL_OPEN = 'MODAL_OPEN';\nexport const MODAL_CLOSE = 'MODAL_CLOSE';\n\nexport function openModal(type, props) {\n return {\n type: MODAL_OPEN,\n modalType: type,\n modalProps: props,\n };\n};\n\nexport function closeModal() {\n return {\n type: MODAL_CLOSE,\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","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showLoading = exports.resetLoading = exports.loadingBarReducer = exports.loadingBarMiddleware = exports.LoadingBar = exports.ImmutableLoadingBar = exports.hideLoading = undefined;\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar2 = _interopRequireDefault(_loading_bar);\n\nvar _loading_bar_middleware = require('./loading_bar_middleware');\n\nvar _loading_bar_middleware2 = _interopRequireDefault(_loading_bar_middleware);\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar _immutable = require('./immutable');\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.hideLoading = _loading_bar_ducks.hideLoading;\nexports.ImmutableLoadingBar = _immutable2.default;\nexports.LoadingBar = _loading_bar.LoadingBar;\nexports.loadingBarMiddleware = _loading_bar_middleware2.default;\nexports.loadingBarReducer = _loading_bar_ducks.loadingBarReducer;\nexports.resetLoading = _loading_bar_ducks.resetLoading;\nexports.showLoading = _loading_bar_ducks.showLoading;\nexports.default = _loading_bar2.default;","import api from '../api';\nimport { importFetchedAccounts, importFetchedStatus } from './importer';\n\nexport const REBLOG_REQUEST = 'REBLOG_REQUEST';\nexport const REBLOG_SUCCESS = 'REBLOG_SUCCESS';\nexport const REBLOG_FAIL = 'REBLOG_FAIL';\n\nexport const FAVOURITE_REQUEST = 'FAVOURITE_REQUEST';\nexport const FAVOURITE_SUCCESS = 'FAVOURITE_SUCCESS';\nexport const FAVOURITE_FAIL = 'FAVOURITE_FAIL';\n\nexport const UNREBLOG_REQUEST = 'UNREBLOG_REQUEST';\nexport const UNREBLOG_SUCCESS = 'UNREBLOG_SUCCESS';\nexport const UNREBLOG_FAIL = 'UNREBLOG_FAIL';\n\nexport const UNFAVOURITE_REQUEST = 'UNFAVOURITE_REQUEST';\nexport const UNFAVOURITE_SUCCESS = 'UNFAVOURITE_SUCCESS';\nexport const UNFAVOURITE_FAIL = 'UNFAVOURITE_FAIL';\n\nexport const REBLOGS_FETCH_REQUEST = 'REBLOGS_FETCH_REQUEST';\nexport const REBLOGS_FETCH_SUCCESS = 'REBLOGS_FETCH_SUCCESS';\nexport const REBLOGS_FETCH_FAIL = 'REBLOGS_FETCH_FAIL';\n\nexport const FAVOURITES_FETCH_REQUEST = 'FAVOURITES_FETCH_REQUEST';\nexport const FAVOURITES_FETCH_SUCCESS = 'FAVOURITES_FETCH_SUCCESS';\nexport const FAVOURITES_FETCH_FAIL = 'FAVOURITES_FETCH_FAIL';\n\nexport const PIN_REQUEST = 'PIN_REQUEST';\nexport const PIN_SUCCESS = 'PIN_SUCCESS';\nexport const PIN_FAIL = 'PIN_FAIL';\n\nexport const UNPIN_REQUEST = 'UNPIN_REQUEST';\nexport const UNPIN_SUCCESS = 'UNPIN_SUCCESS';\nexport const UNPIN_FAIL = 'UNPIN_FAIL';\n\nexport function reblog(status) {\n return function (dispatch, getState) {\n dispatch(reblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/reblog`).then(function (response) {\n // The reblog API method returns a new status wrapped around the original. In this case we are only\n // interested in how the original is modified, hence passing it skipping the wrapper\n dispatch(importFetchedStatus(response.data.reblog));\n dispatch(reblogSuccess(status));\n }).catch(function (error) {\n dispatch(reblogFail(status, error));\n });\n };\n};\n\nexport function unreblog(status) {\n return (dispatch, getState) => {\n dispatch(unreblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unreblog`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unreblogSuccess(status));\n }).catch(error => {\n dispatch(unreblogFail(status, error));\n });\n };\n};\n\nexport function reblogRequest(status) {\n return {\n type: REBLOG_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function reblogSuccess(status) {\n return {\n type: REBLOG_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function reblogFail(status, error) {\n return {\n type: REBLOG_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function unreblogRequest(status) {\n return {\n type: UNREBLOG_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unreblogSuccess(status) {\n return {\n type: UNREBLOG_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unreblogFail(status, error) {\n return {\n type: UNREBLOG_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function favourite(status) {\n return function (dispatch, getState) {\n dispatch(favouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/favourite`).then(function (response) {\n dispatch(importFetchedStatus(response.data));\n dispatch(favouriteSuccess(status));\n }).catch(function (error) {\n dispatch(favouriteFail(status, error));\n });\n };\n};\n\nexport function unfavourite(status) {\n return (dispatch, getState) => {\n dispatch(unfavouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unfavourite`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unfavouriteSuccess(status));\n }).catch(error => {\n dispatch(unfavouriteFail(status, error));\n });\n };\n};\n\nexport function favouriteRequest(status) {\n return {\n type: FAVOURITE_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function favouriteSuccess(status) {\n return {\n type: FAVOURITE_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function favouriteFail(status, error) {\n return {\n type: FAVOURITE_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteRequest(status) {\n return {\n type: UNFAVOURITE_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteSuccess(status) {\n return {\n type: UNFAVOURITE_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteFail(status, error) {\n return {\n type: UNFAVOURITE_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function fetchReblogs(id) {\n return (dispatch, getState) => {\n dispatch(fetchReblogsRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/reblogged_by`).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchReblogsSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchReblogsFail(id, error));\n });\n };\n};\n\nexport function fetchReblogsRequest(id) {\n return {\n type: REBLOGS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchReblogsSuccess(id, accounts) {\n return {\n type: REBLOGS_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchReblogsFail(id, error) {\n return {\n type: REBLOGS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchFavourites(id) {\n return (dispatch, getState) => {\n dispatch(fetchFavouritesRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/favourited_by`).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFavouritesSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchFavouritesFail(id, error));\n });\n };\n};\n\nexport function fetchFavouritesRequest(id) {\n return {\n type: FAVOURITES_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFavouritesSuccess(id, accounts) {\n return {\n type: FAVOURITES_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchFavouritesFail(id, error) {\n return {\n type: FAVOURITES_FETCH_FAIL,\n error,\n };\n};\n\nexport function pin(status) {\n return (dispatch, getState) => {\n dispatch(pinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/pin`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(pinSuccess(status));\n }).catch(error => {\n dispatch(pinFail(status, error));\n });\n };\n};\n\nexport function pinRequest(status) {\n return {\n type: PIN_REQUEST,\n status,\n skipLoading: true,\n };\n};\n\nexport function pinSuccess(status) {\n return {\n type: PIN_SUCCESS,\n status,\n skipLoading: true,\n };\n};\n\nexport function pinFail(status, error) {\n return {\n type: PIN_FAIL,\n status,\n error,\n skipLoading: true,\n };\n};\n\nexport function unpin (status) {\n return (dispatch, getState) => {\n dispatch(unpinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unpin`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unpinSuccess(status));\n }).catch(error => {\n dispatch(unpinFail(status, error));\n });\n };\n};\n\nexport function unpinRequest(status) {\n return {\n type: UNPIN_REQUEST,\n status,\n skipLoading: true,\n };\n};\n\nexport function unpinSuccess(status) {\n return {\n type: UNPIN_SUCCESS,\n status,\n skipLoading: true,\n };\n};\n\nexport function unpinFail(status, error) {\n return {\n type: UNPIN_FAIL,\n status,\n error,\n skipLoading: true,\n };\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","function defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nexport function defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nexport function createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nexport var createSelector = createSelectorCreator(defaultMemoize);\n\nexport function createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// adapted from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\nvar detectPassiveEvents = {\n update: function update() {\n if (typeof window !== 'undefined' && typeof window.addEventListener === 'function') {\n var passive = false;\n var options = Object.defineProperty({}, 'passive', {\n get: function get() {\n passive = true;\n }\n });\n // note: have to set and remove a no-op listener instead of null\n // (which was used previously), becasue Edge v15 throws an error\n // when providing a null callback.\n // https://github.com/rafrex/detect-passive-events/pull/3\n var noop = function noop() {};\n window.addEventListener('testPassiveEventSupport', noop, options);\n window.removeEventListener('testPassiveEventSupport', noop, options);\n detectPassiveEvents.hasSupport = passive;\n }\n }\n};\n\ndetectPassiveEvents.update();\nexports.default = detectPassiveEvents;","// The output of this module is designed to mimic emoji-mart's\n// \"data\" object, such that we can use it for a light version of emoji-mart's\n// emojiIndex.search functionality.\nconst { unicodeToUnifiedName } = require('./unicode_to_unified_name');\nconst [ shortCodesToEmojiData, skins, categories, short_names ] = require('./emoji_compressed');\n\nconst emojis = {};\n\n// decompress\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [\n filenameData, // eslint-disable-line no-unused-vars\n searchData,\n ] = shortCodesToEmojiData[shortCode];\n let [\n native,\n short_names,\n search,\n unified,\n ] = searchData;\n\n if (!unified) {\n // unified name can be derived from unicodeToUnifiedName\n unified = unicodeToUnifiedName(native);\n }\n\n short_names = [shortCode].concat(short_names);\n emojis[shortCode] = {\n native,\n search,\n short_names,\n unified,\n };\n});\n\nmodule.exports = {\n emojis,\n skins,\n categories,\n short_names,\n};\n","import React from 'react';\nimport Motion from '../features/ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class IconButton extends React.PureComponent {\n\n static propTypes = {\n className: PropTypes.string,\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n onClick: PropTypes.func,\n size: PropTypes.number,\n active: PropTypes.bool,\n pressed: PropTypes.bool,\n expanded: PropTypes.bool,\n style: PropTypes.object,\n activeStyle: PropTypes.object,\n disabled: PropTypes.bool,\n inverted: PropTypes.bool,\n animate: PropTypes.bool,\n overlay: PropTypes.bool,\n tabIndex: PropTypes.string,\n };\n\n static defaultProps = {\n size: 18,\n active: false,\n disabled: false,\n animate: false,\n overlay: false,\n tabIndex: '0',\n };\n\n handleClick = (e) => {\n e.preventDefault();\n\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n render () {\n const style = {\n fontSize: `${this.props.size}px`,\n width: `${this.props.size * 1.28571429}px`,\n height: `${this.props.size * 1.28571429}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n ...(this.props.active ? this.props.activeStyle : {}),\n };\n\n const {\n active,\n animate,\n className,\n disabled,\n expanded,\n icon,\n inverted,\n overlay,\n pressed,\n tabIndex,\n title,\n } = this.props;\n\n const classes = classNames(className, 'icon-button', {\n active,\n disabled,\n inverted,\n overlayed: overlay,\n });\n\n if (!animate) {\n // Perf optimization: avoid unnecessary <Motion> components unless\n // we actually need to animate.\n return (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n );\n }\n\n return (\n <Motion defaultStyle={{ rotate: active ? -360 : 0 }} style={{ rotate: animate ? spring(active ? -360 : 0, { stiffness: 120, damping: 7 }) : 0 }}>\n {({ rotate }) => (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i style={{ transform: `rotate(${rotate}deg)` }} className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n )}\n </Motion>\n );\n }\n\n}\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import { defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n unexpectedTitle: { id: 'alert.unexpected.title', defaultMessage: 'Oops!' },\n unexpectedMessage: { id: 'alert.unexpected.message', defaultMessage: 'An unexpected error occurred.' },\n});\n\nexport const ALERT_SHOW = 'ALERT_SHOW';\nexport const ALERT_DISMISS = 'ALERT_DISMISS';\nexport const ALERT_CLEAR = 'ALERT_CLEAR';\n\nexport function dismissAlert(alert) {\n return {\n type: ALERT_DISMISS,\n alert,\n };\n};\n\nexport function clearAlert() {\n return {\n type: ALERT_CLEAR,\n };\n};\n\nexport function showAlert(title, message) {\n return {\n type: ALERT_SHOW,\n title,\n message,\n };\n};\n\nexport function showAlertForError(error) {\n if (error.response) {\n const { data, status, statusText } = error.response;\n\n let message = statusText;\n let title = `${status}`;\n\n if (data.error) {\n message = data.error;\n }\n\n return showAlert(title, message);\n } else {\n console.error(error);\n return showAlert(messages.unexpectedTitle, messages.unexpectedMessage);\n }\n}\n","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","import openDB from './db';\n\nconst accountAssetKeys = ['avatar', 'avatar_static', 'header', 'header_static'];\nconst storageMargin = 8388608;\nconst storeLimit = 1024;\n\n// navigator.storage is not present on:\n// Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.100 Safari/537.36 Edge/16.16299\n// estimate method is not present on Chrome 57.0.2987.98 on Linux.\nexport const storageFreeable = 'storage' in navigator && 'estimate' in navigator.storage;\n\nfunction openCache() {\n // ServiceWorker and Cache API is not available on iOS 11\n // https://webkit.org/status/#specification-service-workers\n return self.caches ? caches.open('mastodon-system') : Promise.reject();\n}\n\nfunction printErrorIfAvailable(error) {\n if (error) {\n console.warn(error);\n }\n}\n\nfunction put(name, objects, onupdate, oncreate) {\n return openDB().then(db => (new Promise((resolve, reject) => {\n const putTransaction = db.transaction(name, 'readwrite');\n const putStore = putTransaction.objectStore(name);\n const putIndex = putStore.index('id');\n\n objects.forEach(object => {\n putIndex.getKey(object.id).onsuccess = retrieval => {\n function addObject() {\n putStore.add(object);\n }\n\n function deleteObject() {\n putStore.delete(retrieval.target.result).onsuccess = addObject;\n }\n\n if (retrieval.target.result) {\n if (onupdate) {\n onupdate(object, retrieval.target.result, putStore, deleteObject);\n } else {\n deleteObject();\n }\n } else {\n if (oncreate) {\n oncreate(object, addObject);\n } else {\n addObject();\n }\n }\n };\n });\n\n putTransaction.oncomplete = () => {\n const readTransaction = db.transaction(name, 'readonly');\n const readStore = readTransaction.objectStore(name);\n const count = readStore.count();\n\n count.onsuccess = () => {\n const excess = count.result - storeLimit;\n\n if (excess > 0) {\n const retrieval = readStore.getAll(null, excess);\n\n retrieval.onsuccess = () => resolve(retrieval.result);\n retrieval.onerror = reject;\n } else {\n resolve([]);\n }\n };\n\n count.onerror = reject;\n };\n\n putTransaction.onerror = reject;\n })).then(resolved => {\n db.close();\n return resolved;\n }, error => {\n db.close();\n throw error;\n }));\n}\n\nfunction evictAccountsByRecords(records) {\n return openDB().then(db => {\n const transaction = db.transaction(['accounts', 'statuses'], 'readwrite');\n const accounts = transaction.objectStore('accounts');\n const accountsIdIndex = accounts.index('id');\n const accountsMovedIndex = accounts.index('moved');\n const statuses = transaction.objectStore('statuses');\n const statusesIndex = statuses.index('account');\n\n function evict(toEvict) {\n toEvict.forEach(record => {\n openCache()\n .then(cache => accountAssetKeys.forEach(key => cache.delete(records[key])))\n .catch(printErrorIfAvailable);\n\n accountsMovedIndex.getAll(record.id).onsuccess = ({ target }) => evict(target.result);\n\n statusesIndex.getAll(record.id).onsuccess =\n ({ target }) => evictStatusesByRecords(target.result);\n\n accountsIdIndex.getKey(record.id).onsuccess =\n ({ target }) => target.result && accounts.delete(target.result);\n });\n }\n\n evict(records);\n\n db.close();\n }).catch(printErrorIfAvailable);\n}\n\nexport function evictStatus(id) {\n evictStatuses([id]);\n}\n\nexport function evictStatuses(ids) {\n return openDB().then(db => {\n const transaction = db.transaction('statuses', 'readwrite');\n const store = transaction.objectStore('statuses');\n const idIndex = store.index('id');\n const reblogIndex = store.index('reblog');\n\n ids.forEach(id => {\n reblogIndex.getAllKeys(id).onsuccess =\n ({ target }) => target.result.forEach(reblogKey => store.delete(reblogKey));\n\n idIndex.getKey(id).onsuccess =\n ({ target }) => target.result && store.delete(target.result);\n });\n\n db.close();\n }).catch(printErrorIfAvailable);\n}\n\nfunction evictStatusesByRecords(records) {\n return evictStatuses(records.map(({ id }) => id));\n}\n\nexport function putAccounts(records, avatarStatic) {\n const avatarKey = avatarStatic ? 'avatar_static' : 'avatar';\n const newURLs = [];\n\n put('accounts', records, (newRecord, oldKey, store, oncomplete) => {\n store.get(oldKey).onsuccess = ({ target }) => {\n accountAssetKeys.forEach(key => {\n const newURL = newRecord[key];\n const oldURL = target.result[key];\n\n if (newURL !== oldURL) {\n openCache()\n .then(cache => cache.delete(oldURL))\n .catch(printErrorIfAvailable);\n }\n });\n\n const newURL = newRecord[avatarKey];\n const oldURL = target.result[avatarKey];\n\n if (newURL !== oldURL) {\n newURLs.push(newURL);\n }\n\n oncomplete();\n };\n }, (newRecord, oncomplete) => {\n newURLs.push(newRecord[avatarKey]);\n oncomplete();\n }).then(records => Promise.all([\n evictAccountsByRecords(records),\n openCache().then(cache => cache.addAll(newURLs)),\n ])).then(freeStorage, error => {\n freeStorage();\n throw error;\n }).catch(printErrorIfAvailable);\n}\n\nexport function putStatuses(records) {\n put('statuses', records)\n .then(evictStatusesByRecords)\n .catch(printErrorIfAvailable);\n}\n\nexport function freeStorage() {\n return storageFreeable && navigator.storage.estimate().then(({ quota, usage }) => {\n if (usage + storageMargin < quota) {\n return null;\n }\n\n return openDB().then(db => new Promise((resolve, reject) => {\n const retrieval = db.transaction('accounts', 'readonly').objectStore('accounts').getAll(null, 1);\n\n retrieval.onsuccess = () => {\n if (retrieval.result.length > 0) {\n resolve(evictAccountsByRecords(retrieval.result).then(freeStorage));\n } else {\n resolve(caches.delete('mastodon-system'));\n }\n };\n\n retrieval.onerror = reject;\n\n db.close();\n }));\n });\n}\n","import api from '../api';\nimport openDB from '../storage/db';\nimport { evictStatus } from '../storage/modifier';\n\nimport { deleteFromTimelines } from './timelines';\nimport { importFetchedStatus, importFetchedStatuses, importAccount, importStatus } from './importer';\n\nexport const STATUS_FETCH_REQUEST = 'STATUS_FETCH_REQUEST';\nexport const STATUS_FETCH_SUCCESS = 'STATUS_FETCH_SUCCESS';\nexport const STATUS_FETCH_FAIL = 'STATUS_FETCH_FAIL';\n\nexport const STATUS_DELETE_REQUEST = 'STATUS_DELETE_REQUEST';\nexport const STATUS_DELETE_SUCCESS = 'STATUS_DELETE_SUCCESS';\nexport const STATUS_DELETE_FAIL = 'STATUS_DELETE_FAIL';\n\nexport const CONTEXT_FETCH_REQUEST = 'CONTEXT_FETCH_REQUEST';\nexport const CONTEXT_FETCH_SUCCESS = 'CONTEXT_FETCH_SUCCESS';\nexport const CONTEXT_FETCH_FAIL = 'CONTEXT_FETCH_FAIL';\n\nexport const STATUS_MUTE_REQUEST = 'STATUS_MUTE_REQUEST';\nexport const STATUS_MUTE_SUCCESS = 'STATUS_MUTE_SUCCESS';\nexport const STATUS_MUTE_FAIL = 'STATUS_MUTE_FAIL';\n\nexport const STATUS_UNMUTE_REQUEST = 'STATUS_UNMUTE_REQUEST';\nexport const STATUS_UNMUTE_SUCCESS = 'STATUS_UNMUTE_SUCCESS';\nexport const STATUS_UNMUTE_FAIL = 'STATUS_UNMUTE_FAIL';\n\nexport const STATUS_REVEAL = 'STATUS_REVEAL';\nexport const STATUS_HIDE = 'STATUS_HIDE';\n\nexport const REDRAFT = 'REDRAFT';\n\nexport function fetchStatusRequest(id, skipLoading) {\n return {\n type: STATUS_FETCH_REQUEST,\n id,\n skipLoading,\n };\n};\n\nfunction getFromDB(dispatch, getState, accountIndex, index, id) {\n return new Promise((resolve, reject) => {\n const request = index.get(id);\n\n request.onerror = reject;\n\n request.onsuccess = () => {\n const promises = [];\n\n if (!request.result) {\n reject();\n return;\n }\n\n dispatch(importStatus(request.result));\n\n if (getState().getIn(['accounts', request.result.account], null) === null) {\n promises.push(new Promise((accountResolve, accountReject) => {\n const accountRequest = accountIndex.get(request.result.account);\n\n accountRequest.onerror = accountReject;\n accountRequest.onsuccess = () => {\n if (!request.result) {\n accountReject();\n return;\n }\n\n dispatch(importAccount(accountRequest.result));\n accountResolve();\n };\n }));\n }\n\n if (request.result.reblog && getState().getIn(['statuses', request.result.reblog], null) === null) {\n promises.push(getFromDB(dispatch, getState, accountIndex, index, request.result.reblog));\n }\n\n resolve(Promise.all(promises));\n };\n });\n}\n\nexport function fetchStatus(id) {\n return (dispatch, getState) => {\n const skipLoading = getState().getIn(['statuses', id], null) !== null;\n\n dispatch(fetchContext(id));\n\n if (skipLoading) {\n return;\n }\n\n dispatch(fetchStatusRequest(id, skipLoading));\n\n openDB().then(db => {\n const transaction = db.transaction(['accounts', 'statuses'], 'read');\n const accountIndex = transaction.objectStore('accounts').index('id');\n const index = transaction.objectStore('statuses').index('id');\n\n return getFromDB(dispatch, getState, accountIndex, index, id).then(() => {\n db.close();\n }, error => {\n db.close();\n throw error;\n });\n }).then(() => {\n dispatch(fetchStatusSuccess(skipLoading));\n }, () => api(getState).get(`/api/v1/statuses/${id}`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(fetchStatusSuccess(skipLoading));\n })).catch(error => {\n dispatch(fetchStatusFail(id, error, skipLoading));\n });\n };\n};\n\nexport function fetchStatusSuccess(skipLoading) {\n return {\n type: STATUS_FETCH_SUCCESS,\n skipLoading,\n };\n};\n\nexport function fetchStatusFail(id, error, skipLoading) {\n return {\n type: STATUS_FETCH_FAIL,\n id,\n error,\n skipLoading,\n skipAlert: true,\n };\n};\n\nexport function redraft(status) {\n return {\n type: REDRAFT,\n status,\n };\n};\n\nexport function deleteStatus(id, router, withRedraft = false) {\n return (dispatch, getState) => {\n const status = getState().getIn(['statuses', id]);\n\n dispatch(deleteStatusRequest(id));\n\n api(getState).delete(`/api/v1/statuses/${id}`).then(() => {\n evictStatus(id);\n dispatch(deleteStatusSuccess(id));\n dispatch(deleteFromTimelines(id));\n\n if (withRedraft) {\n dispatch(redraft(status));\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n }\n }).catch(error => {\n dispatch(deleteStatusFail(id, error));\n });\n };\n};\n\nexport function deleteStatusRequest(id) {\n return {\n type: STATUS_DELETE_REQUEST,\n id: id,\n };\n};\n\nexport function deleteStatusSuccess(id) {\n return {\n type: STATUS_DELETE_SUCCESS,\n id: id,\n };\n};\n\nexport function deleteStatusFail(id, error) {\n return {\n type: STATUS_DELETE_FAIL,\n id: id,\n error: error,\n };\n};\n\nexport function fetchContext(id) {\n return (dispatch, getState) => {\n dispatch(fetchContextRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/context`).then(response => {\n dispatch(importFetchedStatuses(response.data.ancestors.concat(response.data.descendants)));\n dispatch(fetchContextSuccess(id, response.data.ancestors, response.data.descendants));\n\n }).catch(error => {\n if (error.response && error.response.status === 404) {\n dispatch(deleteFromTimelines(id));\n }\n\n dispatch(fetchContextFail(id, error));\n });\n };\n};\n\nexport function fetchContextRequest(id) {\n return {\n type: CONTEXT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchContextSuccess(id, ancestors, descendants) {\n return {\n type: CONTEXT_FETCH_SUCCESS,\n id,\n ancestors,\n descendants,\n statuses: ancestors.concat(descendants),\n };\n};\n\nexport function fetchContextFail(id, error) {\n return {\n type: CONTEXT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function muteStatus(id) {\n return (dispatch, getState) => {\n dispatch(muteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/mute`).then(() => {\n dispatch(muteStatusSuccess(id));\n }).catch(error => {\n dispatch(muteStatusFail(id, error));\n });\n };\n};\n\nexport function muteStatusRequest(id) {\n return {\n type: STATUS_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteStatusSuccess(id) {\n return {\n type: STATUS_MUTE_SUCCESS,\n id,\n };\n};\n\nexport function muteStatusFail(id, error) {\n return {\n type: STATUS_MUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function unmuteStatus(id) {\n return (dispatch, getState) => {\n dispatch(unmuteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/unmute`).then(() => {\n dispatch(unmuteStatusSuccess(id));\n }).catch(error => {\n dispatch(unmuteStatusFail(id, error));\n });\n };\n};\n\nexport function unmuteStatusRequest(id) {\n return {\n type: STATUS_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteStatusSuccess(id) {\n return {\n type: STATUS_UNMUTE_SUCCESS,\n id,\n };\n};\n\nexport function unmuteStatusFail(id, error) {\n return {\n type: STATUS_UNMUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function hideStatus(ids) {\n if (!Array.isArray(ids)) {\n ids = [ids];\n }\n\n return {\n type: STATUS_HIDE,\n ids,\n };\n};\n\nexport function revealStatus(ids) {\n if (!Array.isArray(ids)) {\n ids = [ids];\n }\n\n return {\n type: STATUS_REVEAL,\n ids,\n };\n};\n","import { autoPlayGif } from '../../initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","import $$observable from 'symbol-observable';\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer;\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers);\n var unexpectedKeyCache;\n\n if (process.env.NODE_ENV !== 'production') {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass a single function as the first argument,\n * and get a function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var keys = Object.keys(actionCreators);\n var boundActionCreators = {};\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error(\"Dispatching while constructing your middleware is not allowed. \" + \"Other middleware would not be applied to this dispatch.\");\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\nexport { createStore, combineReducers, bindActionCreators, applyMiddleware, compose, ActionTypes as __DO_NOT_USE__ActionTypes };\n","import api, { getLinks } from '../api';\nimport IntlMessageFormat from 'intl-messageformat';\nimport { fetchRelationships } from './accounts';\nimport {\n importFetchedAccount,\n importFetchedAccounts,\n importFetchedStatus,\n importFetchedStatuses,\n} from './importer';\nimport { defineMessages } from 'react-intl';\nimport { List as ImmutableList } from 'immutable';\nimport { unescapeHTML } from '../utils/html';\nimport { getFilters, regexFromFilters } from '../selectors';\n\nexport const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE';\nexport const NOTIFICATIONS_UPDATE_NOOP = 'NOTIFICATIONS_UPDATE_NOOP';\n\nexport const NOTIFICATIONS_EXPAND_REQUEST = 'NOTIFICATIONS_EXPAND_REQUEST';\nexport const NOTIFICATIONS_EXPAND_SUCCESS = 'NOTIFICATIONS_EXPAND_SUCCESS';\nexport const NOTIFICATIONS_EXPAND_FAIL = 'NOTIFICATIONS_EXPAND_FAIL';\n\nexport const NOTIFICATIONS_FILTER_SET = 'NOTIFICATIONS_FILTER_SET';\n\nexport const NOTIFICATIONS_CLEAR = 'NOTIFICATIONS_CLEAR';\nexport const NOTIFICATIONS_SCROLL_TOP = 'NOTIFICATIONS_SCROLL_TOP';\n\ndefineMessages({\n mention: { id: 'notification.mention', defaultMessage: '{name} mentioned you' },\n group: { id: 'notifications.group', defaultMessage: '{count} notifications' },\n});\n\nconst fetchRelatedRelationships = (dispatch, notifications) => {\n const accountIds = notifications.filter(item => item.type === 'follow').map(item => item.account.id);\n\n if (accountIds.length > 0) {\n dispatch(fetchRelationships(accountIds));\n }\n};\n\nexport function updateNotifications(notification, intlMessages, intlLocale) {\n return (dispatch, getState) => {\n const showInColumn = getState().getIn(['settings', 'notifications', 'shows', notification.type], true);\n const showAlert = getState().getIn(['settings', 'notifications', 'alerts', notification.type], true);\n const playSound = getState().getIn(['settings', 'notifications', 'sounds', notification.type], true);\n const filters = getFilters(getState(), { contextType: 'notifications' });\n\n let filtered = false;\n\n if (notification.type === 'mention') {\n const regex = regexFromFilters(filters);\n const searchIndex = notification.status.spoiler_text + '\\n' + unescapeHTML(notification.status.content);\n\n filtered = regex && regex.test(searchIndex);\n }\n\n if (showInColumn) {\n dispatch(importFetchedAccount(notification.account));\n\n if (notification.status) {\n dispatch(importFetchedStatus(notification.status));\n }\n\n dispatch({\n type: NOTIFICATIONS_UPDATE,\n notification,\n meta: (playSound && !filtered) ? { sound: 'boop' } : undefined,\n });\n\n fetchRelatedRelationships(dispatch, [notification]);\n } else if (playSound && !filtered) {\n dispatch({\n type: NOTIFICATIONS_UPDATE_NOOP,\n meta: { sound: 'boop' },\n });\n }\n\n // Desktop notifications\n if (typeof window.Notification !== 'undefined' && showAlert && !filtered) {\n const title = new IntlMessageFormat(intlMessages[`notification.${notification.type}`], intlLocale).format({ name: notification.account.display_name.length > 0 ? notification.account.display_name : notification.account.username });\n const body = (notification.status && notification.status.spoiler_text.length > 0) ? notification.status.spoiler_text : unescapeHTML(notification.status ? notification.status.content : '');\n\n const notify = new Notification(title, { body, icon: notification.account.avatar, tag: notification.id });\n\n notify.addEventListener('click', () => {\n window.focus();\n notify.close();\n });\n }\n };\n};\n\nconst excludeTypesFromSettings = state => state.getIn(['settings', 'notifications', 'shows']).filter(enabled => !enabled).keySeq().toJS();\n\nconst excludeTypesFromFilter = filter => {\n const allTypes = ImmutableList(['follow', 'favourite', 'reblog', 'mention']);\n return allTypes.filterNot(item => item === filter).toJS();\n};\n\nconst noOp = () => {};\n\nexport function expandNotifications({ maxId } = {}, done = noOp) {\n return (dispatch, getState) => {\n const activeFilter = getState().getIn(['settings', 'notifications', 'quickFilter', 'active']);\n const notifications = getState().get('notifications');\n const isLoadingMore = !!maxId;\n\n if (notifications.get('isLoading')) {\n done();\n return;\n }\n\n const params = {\n max_id: maxId,\n exclude_types: activeFilter === 'all'\n ? excludeTypesFromSettings(getState())\n : excludeTypesFromFilter(activeFilter),\n };\n\n if (!maxId && notifications.get('items').size > 0) {\n params.since_id = notifications.getIn(['items', 0, 'id']);\n }\n\n dispatch(expandNotificationsRequest(isLoadingMore));\n\n api(getState).get('/api/v1/notifications', { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data.map(item => item.account)));\n dispatch(importFetchedStatuses(response.data.map(item => item.status).filter(status => !!status)));\n\n dispatch(expandNotificationsSuccess(response.data, next ? next.uri : null, isLoadingMore));\n fetchRelatedRelationships(dispatch, response.data);\n done();\n }).catch(error => {\n dispatch(expandNotificationsFail(error, isLoadingMore));\n done();\n });\n };\n};\n\nexport function expandNotificationsRequest(isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_REQUEST,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsSuccess(notifications, next, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_SUCCESS,\n notifications,\n next,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsFail(error, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_FAIL,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function clearNotifications() {\n return (dispatch, getState) => {\n dispatch({\n type: NOTIFICATIONS_CLEAR,\n });\n\n api(getState).post('/api/v1/notifications/clear');\n };\n};\n\nexport function scrollTopNotifications(top) {\n return {\n type: NOTIFICATIONS_SCROLL_TOP,\n top,\n };\n};\n\nexport function setFilter (filterType) {\n return dispatch => {\n dispatch({\n type: NOTIFICATIONS_FILTER_SET,\n path: ['notifications', 'quickFilter', 'active'],\n value: filterType,\n });\n dispatch(expandNotifications());\n };\n};\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","import { Iterable, fromJS } from 'immutable';\nimport { hydrateCompose } from './compose';\nimport { importFetchedAccounts } from './importer';\n\nexport const STORE_HYDRATE = 'STORE_HYDRATE';\nexport const STORE_HYDRATE_LAZY = 'STORE_HYDRATE_LAZY';\n\nconst convertState = rawState =>\n fromJS(rawState, (k, v) =>\n Iterable.isIndexed(v) ? v.toList() : v.toMap());\n\nexport function hydrateStore(rawState) {\n return dispatch => {\n const state = convertState(rawState);\n\n dispatch({\n type: STORE_HYDRATE,\n state,\n });\n\n dispatch(hydrateCompose());\n dispatch(importFetchedAccounts(Object.values(rawState.accounts)));\n };\n};\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","import api from '../api';\nimport { debounce } from 'lodash';\nimport { showAlertForError } from './alerts';\n\nexport const SETTING_CHANGE = 'SETTING_CHANGE';\nexport const SETTING_SAVE = 'SETTING_SAVE';\n\nexport function changeSetting(path, value) {\n return dispatch => {\n dispatch({\n type: SETTING_CHANGE,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n};\n\nconst debouncedSave = debounce((dispatch, getState) => {\n if (getState().getIn(['settings', 'saved'])) {\n return;\n }\n\n const data = getState().get('settings').filter((_, path) => path !== 'saved').toJS();\n\n api().put('/api/web/settings', { data })\n .then(() => dispatch({ type: SETTING_SAVE }))\n .catch(error => dispatch(showAlertForError(error)));\n}, 5000, { trailing: true });\n\nexport function saveSettings() {\n return (dispatch, getState) => debouncedSave(dispatch, getState);\n};\n","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (componentOrElement) {\n return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement));\n};\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];","import api from '../api';\nimport { openModal, closeModal } from './modal';\n\nexport const REPORT_INIT = 'REPORT_INIT';\nexport const REPORT_CANCEL = 'REPORT_CANCEL';\n\nexport const REPORT_SUBMIT_REQUEST = 'REPORT_SUBMIT_REQUEST';\nexport const REPORT_SUBMIT_SUCCESS = 'REPORT_SUBMIT_SUCCESS';\nexport const REPORT_SUBMIT_FAIL = 'REPORT_SUBMIT_FAIL';\n\nexport const REPORT_STATUS_TOGGLE = 'REPORT_STATUS_TOGGLE';\nexport const REPORT_COMMENT_CHANGE = 'REPORT_COMMENT_CHANGE';\nexport const REPORT_FORWARD_CHANGE = 'REPORT_FORWARD_CHANGE';\n\nexport function initReport(account, status) {\n return dispatch => {\n dispatch({\n type: REPORT_INIT,\n account,\n status,\n });\n\n dispatch(openModal('REPORT'));\n };\n};\n\nexport function cancelReport() {\n return {\n type: REPORT_CANCEL,\n };\n};\n\nexport function toggleStatusReport(statusId, checked) {\n return {\n type: REPORT_STATUS_TOGGLE,\n statusId,\n checked,\n };\n};\n\nexport function submitReport() {\n return (dispatch, getState) => {\n dispatch(submitReportRequest());\n\n api(getState).post('/api/v1/reports', {\n account_id: getState().getIn(['reports', 'new', 'account_id']),\n status_ids: getState().getIn(['reports', 'new', 'status_ids']),\n comment: getState().getIn(['reports', 'new', 'comment']),\n forward: getState().getIn(['reports', 'new', 'forward']),\n }).then(response => {\n dispatch(closeModal());\n dispatch(submitReportSuccess(response.data));\n }).catch(error => dispatch(submitReportFail(error)));\n };\n};\n\nexport function submitReportRequest() {\n return {\n type: REPORT_SUBMIT_REQUEST,\n };\n};\n\nexport function submitReportSuccess(report) {\n return {\n type: REPORT_SUBMIT_SUCCESS,\n report,\n };\n};\n\nexport function submitReportFail(error) {\n return {\n type: REPORT_SUBMIT_FAIL,\n error,\n };\n};\n\nexport function changeReportComment(comment) {\n return {\n type: REPORT_COMMENT_CHANGE,\n comment,\n };\n};\n\nexport function changeReportForward(forward) {\n return {\n type: REPORT_FORWARD_CHANGE,\n forward,\n };\n};\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","module.exports = require('./lib/axios');","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","export * from 'locales';\n","import api, { getLinks } from '../api';\nimport {\n importFetchedAccounts,\n importFetchedStatuses,\n importFetchedStatus,\n} from './importer';\n\nexport const CONVERSATIONS_MOUNT = 'CONVERSATIONS_MOUNT';\nexport const CONVERSATIONS_UNMOUNT = 'CONVERSATIONS_UNMOUNT';\n\nexport const CONVERSATIONS_FETCH_REQUEST = 'CONVERSATIONS_FETCH_REQUEST';\nexport const CONVERSATIONS_FETCH_SUCCESS = 'CONVERSATIONS_FETCH_SUCCESS';\nexport const CONVERSATIONS_FETCH_FAIL = 'CONVERSATIONS_FETCH_FAIL';\nexport const CONVERSATIONS_UPDATE = 'CONVERSATIONS_UPDATE';\n\nexport const CONVERSATIONS_READ = 'CONVERSATIONS_READ';\n\nexport const mountConversations = () => ({\n type: CONVERSATIONS_MOUNT,\n});\n\nexport const unmountConversations = () => ({\n type: CONVERSATIONS_UNMOUNT,\n});\n\nexport const markConversationRead = conversationId => (dispatch, getState) => {\n dispatch({\n type: CONVERSATIONS_READ,\n id: conversationId,\n });\n\n api(getState).post(`/api/v1/conversations/${conversationId}/read`);\n};\n\nexport const expandConversations = ({ maxId } = {}) => (dispatch, getState) => {\n dispatch(expandConversationsRequest());\n\n const params = { max_id: maxId };\n\n if (!maxId) {\n params.since_id = getState().getIn(['conversations', 'items', 0, 'last_status']);\n }\n\n api(getState).get('/api/v1/conversations', { params })\n .then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data.reduce((aggr, item) => aggr.concat(item.accounts), [])));\n dispatch(importFetchedStatuses(response.data.map(item => item.last_status).filter(x => !!x)));\n dispatch(expandConversationsSuccess(response.data, next ? next.uri : null));\n })\n .catch(err => dispatch(expandConversationsFail(err)));\n};\n\nexport const expandConversationsRequest = () => ({\n type: CONVERSATIONS_FETCH_REQUEST,\n});\n\nexport const expandConversationsSuccess = (conversations, next) => ({\n type: CONVERSATIONS_FETCH_SUCCESS,\n conversations,\n next,\n});\n\nexport const expandConversationsFail = error => ({\n type: CONVERSATIONS_FETCH_FAIL,\n error,\n});\n\nexport const updateConversations = conversation => dispatch => {\n dispatch(importFetchedAccounts(conversation.accounts));\n\n if (conversation.last_status) {\n dispatch(importFetchedStatus(conversation.last_status));\n }\n\n dispatch({\n type: CONVERSATIONS_UPDATE,\n conversation,\n });\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.showLoading = showLoading;\nexports.hideLoading = hideLoading;\nexports.resetLoading = resetLoading;\nexports.loadingBarReducer = loadingBarReducer;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SHOW = exports.SHOW = 'loading-bar/SHOW';\nvar HIDE = exports.HIDE = 'loading-bar/HIDE';\nvar RESET = exports.RESET = 'loading-bar/RESET';\n\nvar DEFAULT_SCOPE = exports.DEFAULT_SCOPE = 'default';\n\nfunction showLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: SHOW,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction hideLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: HIDE,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction resetLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: RESET,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction loadingBarReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var _ref = action.payload || {},\n _ref$scope = _ref.scope,\n scope = _ref$scope === undefined ? DEFAULT_SCOPE : _ref$scope;\n\n switch (action.type) {\n case SHOW:\n return _extends({}, state, _defineProperty({}, scope, (state[scope] || 0) + 1));\n case HIDE:\n return _extends({}, state, _defineProperty({}, scope, Math.max(0, (state[scope] || 1) - 1)));\n case RESET:\n return _extends({}, state, _defineProperty({}, scope, 0));\n default:\n return state;\n }\n}","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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 _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\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\nvar Motion = (function (_React$Component) {\n _inherits(Motion, _React$Component);\n\n _createClass(Motion, null, [{\n key: 'propTypes',\n value: {\n // TOOD: warn against putting a config in here\n defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),\n style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,\n children: _propTypes2['default'].func.isRequired,\n onRest: _propTypes2['default'].func\n },\n enumerable: true\n }]);\n\n function Motion(props) {\n var _this = this;\n\n _classCallCheck(this, Motion);\n\n _React$Component.call(this, props);\n this.wasAnimating = false;\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyle = null;\n\n this.clearUnreadPropStyle = function (destStyle) {\n var dirty = false;\n var _state = _this.state;\n var currentStyle = _state.currentStyle;\n var currentVelocity = _state.currentVelocity;\n var lastIdealStyle = _state.lastIdealStyle;\n var lastIdealVelocity = _state.lastIdealVelocity;\n\n for (var key in destStyle) {\n if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {\n continue;\n }\n\n var styleValue = destStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n currentStyle = _extends({}, currentStyle);\n currentVelocity = _extends({}, currentVelocity);\n lastIdealStyle = _extends({}, lastIdealStyle);\n lastIdealVelocity = _extends({}, lastIdealVelocity);\n }\n\n currentStyle[key] = styleValue;\n currentVelocity[key] = 0;\n lastIdealStyle[key] = styleValue;\n lastIdealVelocity[key] = 0;\n }\n }\n\n if (dirty) {\n _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });\n }\n };\n\n this.startAnimationIfNecessary = function () {\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n // check if we need to animate in the first place\n var propsStyle = _this.props.style;\n if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {\n if (_this.wasAnimating && _this.props.onRest) {\n _this.props.onRest();\n }\n\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.wasAnimating = false;\n _this.accumulatedTime = 0;\n return;\n }\n\n _this.wasAnimating = true;\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n\n for (var key in propsStyle) {\n if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {\n continue;\n }\n\n var styleValue = propsStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = _this.state.lastIdealStyle[key];\n var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];\n for (var i = 0; i < framesToCatchUp; i++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyle: newCurrentStyle,\n currentVelocity: newCurrentVelocity,\n lastIdealStyle: newLastIdealStyle,\n lastIdealVelocity: newLastIdealVelocity\n });\n\n _this.unreadPropStyle = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n Motion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyle = _props.defaultStyle;\n var style = _props.style;\n\n var currentStyle = defaultStyle || _stripStyle2['default'](style);\n var currentVelocity = _mapToZero2['default'](currentStyle);\n return {\n currentStyle: currentStyle,\n currentVelocity: currentVelocity,\n lastIdealStyle: currentStyle,\n lastIdealVelocity: currentVelocity\n };\n };\n\n // it's possible that currentStyle's value is stale: if props is immediately\n // changed from 0 to 400 to spring(0) again, the async currentStyle is still\n // at 0 (didn't have time to tick and interpolate even once). If we naively\n // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n // In reality currentStyle should be 400\n\n Motion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyle != null) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyle);\n }\n\n this.unreadPropStyle = props.style;\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n Motion.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n Motion.prototype.render = function render() {\n var renderedChildren = this.props.children(this.state.currentStyle);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return Motion;\n})(_react2['default'].Component);\n\nexports['default'] = Motion;\nmodule.exports = exports['default'];\n\n// after checking for unreadPropStyle != null, we manually go set the\n// non-interpolating values (those that are a number, without a spring\n// config)","export default () => new Promise((resolve, reject) => {\n // ServiceWorker is required to synchronize the login state.\n // Microsoft Edge 17 does not support getAll according to:\n // Catalog of standard and vendor APIs across browsers - Microsoft Edge Development\n // https://developer.microsoft.com/en-us/microsoft-edge/platform/catalog/?q=specName%3Aindexeddb\n if (!('caches' in self && 'getAll' in IDBObjectStore.prototype)) {\n reject();\n return;\n }\n\n const request = indexedDB.open('mastodon');\n\n request.onerror = reject;\n request.onsuccess = ({ target }) => resolve(target.result);\n\n request.onupgradeneeded = ({ target }) => {\n const accounts = target.result.createObjectStore('accounts', { autoIncrement: true });\n const statuses = target.result.createObjectStore('statuses', { autoIncrement: true });\n\n accounts.createIndex('id', 'id', { unique: true });\n accounts.createIndex('moved', 'moved');\n\n statuses.createIndex('id', 'id', { unique: true });\n statuses.createIndex('account', 'account');\n statuses.createIndex('reblog', 'reblog');\n };\n});\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\nexport default @injectIntl\nclass RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","export default class Settings {\n\n constructor(keyBase = null) {\n this.keyBase = keyBase;\n }\n\n generateKey(id) {\n return this.keyBase ? [this.keyBase, `id${id}`].join('.') : id;\n }\n\n set(id, data) {\n const key = this.generateKey(id);\n try {\n const encodedData = JSON.stringify(data);\n localStorage.setItem(key, encodedData);\n return data;\n } catch (e) {\n return null;\n }\n }\n\n get(id) {\n const key = this.generateKey(id);\n try {\n const rawData = localStorage.getItem(key);\n return JSON.parse(rawData);\n } catch (e) {\n return null;\n }\n }\n\n remove(id) {\n const data = this.get(id);\n if (data) {\n const key = this.generateKey(id);\n try {\n localStorage.removeItem(key);\n } catch (e) {\n }\n }\n return data;\n }\n\n}\n\nexport const pushNotificationsSetting = new Settings('mastodon_push_notification_data');\nexport const tagHistory = new Settings('mastodon_tag_history');\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { fromJS } from 'immutable';\nimport { throttle } from 'lodash';\nimport classNames from 'classnames';\nimport { isFullscreen, requestFullscreen, exitFullscreen } from '../ui/util/fullscreen';\nimport { displayMedia } from '../../initial_state';\n\nconst messages = defineMessages({\n play: { id: 'video.play', defaultMessage: 'Play' },\n pause: { id: 'video.pause', defaultMessage: 'Pause' },\n mute: { id: 'video.mute', defaultMessage: 'Mute sound' },\n unmute: { id: 'video.unmute', defaultMessage: 'Unmute sound' },\n hide: { id: 'video.hide', defaultMessage: 'Hide video' },\n expand: { id: 'video.expand', defaultMessage: 'Expand video' },\n close: { id: 'video.close', defaultMessage: 'Close video' },\n fullscreen: { id: 'video.fullscreen', defaultMessage: 'Full screen' },\n exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' },\n});\n\nconst formatTime = secondsNum => {\n let hours = Math.floor(secondsNum / 3600);\n let minutes = Math.floor((secondsNum - (hours * 3600)) / 60);\n let seconds = secondsNum - (hours * 3600) - (minutes * 60);\n\n if (hours < 10) hours = '0' + hours;\n if (minutes < 10) minutes = '0' + minutes;\n if (seconds < 10) seconds = '0' + seconds;\n\n return (hours === '00' ? '' : `${hours}:`) + `${minutes}:${seconds}`;\n};\n\nexport const findElementPosition = el => {\n let box;\n\n if (el.getBoundingClientRect && el.parentNode) {\n box = el.getBoundingClientRect();\n }\n\n if (!box) {\n return {\n left: 0,\n top: 0,\n };\n }\n\n const docEl = document.documentElement;\n const body = document.body;\n\n const clientLeft = docEl.clientLeft || body.clientLeft || 0;\n const scrollLeft = window.pageXOffset || body.scrollLeft;\n const left = (box.left + scrollLeft) - clientLeft;\n\n const clientTop = docEl.clientTop || body.clientTop || 0;\n const scrollTop = window.pageYOffset || body.scrollTop;\n const top = (box.top + scrollTop) - clientTop;\n\n return {\n left: Math.round(left),\n top: Math.round(top),\n };\n};\n\nexport const getPointerPosition = (el, event) => {\n const position = {};\n const box = findElementPosition(el);\n const boxW = el.offsetWidth;\n const boxH = el.offsetHeight;\n const boxY = box.top;\n const boxX = box.left;\n\n let pageY = event.pageY;\n let pageX = event.pageX;\n\n if (event.changedTouches) {\n pageX = event.changedTouches[0].pageX;\n pageY = event.changedTouches[0].pageY;\n }\n\n position.y = Math.max(0, Math.min(1, (pageY - boxY) / boxH));\n position.x = Math.max(0, Math.min(1, (pageX - boxX) / boxW));\n\n return position;\n};\n\nexport default @injectIntl\nclass Video extends React.PureComponent {\n\n static propTypes = {\n preview: PropTypes.string,\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n sensitive: PropTypes.bool,\n startTime: PropTypes.number,\n onOpenVideo: PropTypes.func,\n onCloseVideo: PropTypes.func,\n detailed: PropTypes.bool,\n inline: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n currentTime: 0,\n duration: 0,\n volume: 0.5,\n paused: true,\n dragging: false,\n containerWidth: false,\n fullscreen: false,\n hovered: false,\n muted: false,\n revealed: displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all',\n };\n\n // hard coded in components.scss\n // any way to get ::before values programatically?\n volWidth = 50;\n volOffset = 70;\n volHandleOffset = v => {\n const offset = v * this.volWidth + this.volOffset;\n return (offset > 110) ? 110 : offset;\n }\n\n setPlayerRef = c => {\n this.player = c;\n\n if (c) {\n this.setState({\n containerWidth: c.offsetWidth,\n });\n }\n }\n\n setVideoRef = c => {\n this.video = c;\n }\n\n setSeekRef = c => {\n this.seek = c;\n }\n\n setVolumeRef = c => {\n this.volume = c;\n }\n\n handleClickRoot = e => e.stopPropagation();\n\n handlePlay = () => {\n this.setState({ paused: false });\n }\n\n handlePause = () => {\n this.setState({ paused: true });\n }\n\n handleTimeUpdate = () => {\n this.setState({\n currentTime: Math.floor(this.video.currentTime),\n duration: Math.floor(this.video.duration),\n });\n }\n\n handleVolumeMouseDown = e => {\n\n document.addEventListener('mousemove', this.handleMouseVolSlide, true);\n document.addEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseVolSlide, true);\n document.addEventListener('touchend', this.handleVolumeMouseUp, true);\n\n this.handleMouseVolSlide(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleVolumeMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseVolSlide, true);\n document.removeEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseVolSlide, true);\n document.removeEventListener('touchend', this.handleVolumeMouseUp, true);\n }\n\n handleMouseVolSlide = throttle(e => {\n\n const rect = this.volume.getBoundingClientRect();\n const x = (e.clientX - rect.left) / this.volWidth; //x position within the element.\n\n if(!isNaN(x)) {\n var slideamt = x;\n if(x > 1) {\n slideamt = 1;\n } else if(x < 0) {\n slideamt = 0;\n }\n this.video.volume = slideamt;\n this.setState({ volume: slideamt });\n }\n }, 60);\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove, true);\n document.addEventListener('mouseup', this.handleMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseMove, true);\n document.addEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: true });\n this.video.pause();\n this.handleMouseMove(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove, true);\n document.removeEventListener('mouseup', this.handleMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseMove, true);\n document.removeEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: false });\n this.video.play();\n }\n\n handleMouseMove = throttle(e => {\n const { x } = getPointerPosition(this.seek, e);\n const currentTime = Math.floor(this.video.duration * x);\n\n if (!isNaN(currentTime)) {\n this.video.currentTime = currentTime;\n this.setState({ currentTime });\n }\n }, 60);\n\n togglePlay = () => {\n if (this.state.paused) {\n this.video.play();\n } else {\n this.video.pause();\n }\n }\n\n toggleFullscreen = () => {\n if (isFullscreen()) {\n exitFullscreen();\n } else {\n requestFullscreen(this.player);\n }\n }\n\n componentDidMount () {\n document.addEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentWillUnmount () {\n document.removeEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n handleFullscreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n toggleMute = () => {\n this.video.muted = !this.video.muted;\n this.setState({ muted: this.video.muted });\n }\n\n toggleReveal = () => {\n if (this.state.revealed) {\n this.video.pause();\n }\n\n this.setState({ revealed: !this.state.revealed });\n }\n\n handleLoadedData = () => {\n if (this.props.startTime) {\n this.video.currentTime = this.props.startTime;\n this.video.play();\n }\n }\n\n handleProgress = () => {\n if (this.video.buffered.length > 0) {\n this.setState({ buffer: this.video.buffered.end(0) / this.video.duration * 100 });\n }\n }\n\n handleOpenVideo = () => {\n const { src, preview, width, height, alt } = this.props;\n const media = fromJS({\n type: 'video',\n url: src,\n preview_url: preview,\n description: alt,\n width,\n height,\n });\n\n this.video.pause();\n this.props.onOpenVideo(media, this.video.currentTime);\n }\n\n handleCloseVideo = () => {\n this.video.pause();\n this.props.onCloseVideo();\n }\n\n render () {\n const { preview, src, inline, startTime, onOpenVideo, onCloseVideo, intl, alt, detailed, sensitive } = this.props;\n const { containerWidth, currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state;\n const progress = (currentTime / duration) * 100;\n\n const volumeWidth = (muted) ? 0 : volume * this.volWidth;\n const volumeHandleLoc = (muted) ? this.volHandleOffset(0) : this.volHandleOffset(volume);\n const playerStyle = {};\n\n let { width, height } = this.props;\n\n if (inline && containerWidth) {\n width = containerWidth;\n height = containerWidth / (16/9);\n\n playerStyle.width = width;\n playerStyle.height = height;\n }\n\n let preload;\n if (startTime || fullscreen || dragging) {\n preload = 'auto';\n } else if (detailed) {\n preload = 'metadata';\n } else {\n preload = 'none';\n }\n\n let warning;\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n return (\n <div\n role='menuitem'\n className={classNames('video-player', { inactive: !revealed, detailed, inline: inline && !fullscreen, fullscreen })}\n style={playerStyle}\n ref={this.setPlayerRef}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onClick={this.handleClickRoot}\n tabIndex={0}\n >\n <video\n ref={this.setVideoRef}\n src={src}\n poster={preview}\n preload={preload}\n loop\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n width={width}\n height={height}\n volume={volume}\n onClick={this.togglePlay}\n onPlay={this.handlePlay}\n onPause={this.handlePause}\n onTimeUpdate={this.handleTimeUpdate}\n onLoadedData={this.handleLoadedData}\n onProgress={this.handleProgress}\n />\n\n <button type='button' className={classNames('video-player__spoiler', { active: !revealed })} onClick={this.toggleReveal}>\n <span className='video-player__spoiler__title'>{warning}</span>\n <span className='video-player__spoiler__subtitle'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n\n <div className={classNames('video-player__controls', { active: paused || hovered })}>\n <div className='video-player__seek' onMouseDown={this.handleMouseDown} ref={this.setSeekRef}>\n <div className='video-player__seek__buffer' style={{ width: `${buffer}%` }} />\n <div className='video-player__seek__progress' style={{ width: `${progress}%` }} />\n\n <span\n className={classNames('video-player__seek__handle', { active: dragging })}\n tabIndex='0'\n style={{ left: `${progress}%` }}\n />\n </div>\n\n <div className='video-player__buttons-bar'>\n <div className='video-player__buttons left'>\n <button type='button' aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button>\n <button type='button' aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onMouseEnter={this.volumeSlider} onMouseLeave={this.volumeSlider} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button>\n <div className='video-player__volume' onMouseDown={this.handleVolumeMouseDown} ref={this.setVolumeRef}>\n <div className='video-player__volume__current' style={{ width: `${volumeWidth}px` }} />\n <span\n className={classNames('video-player__volume__handle')}\n tabIndex='0'\n style={{ left: `${volumeHandleLoc}px` }}\n />\n </div>\n\n {(detailed || fullscreen) &&\n <span>\n <span className='video-player__time-current'>{formatTime(currentTime)}</span>\n <span className='video-player__time-sep'>/</span>\n <span className='video-player__time-total'>{formatTime(duration)}</span>\n </span>\n }\n </div>\n\n <div className='video-player__buttons right'>\n {!onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>}\n {(!fullscreen && onOpenVideo) && <button type='button' aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>}\n {onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-compress' /></button>}\n <button type='button' aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button>\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","// Like react-motion's Motion, but reduces all animations to cross-fades\n// for the benefit of users with motion sickness.\nimport React from 'react';\nimport Motion from 'react-motion/lib/Motion';\nimport PropTypes from 'prop-types';\n\nconst stylesToKeep = ['opacity', 'backgroundOpacity'];\n\nconst extractValue = (value) => {\n // This is either an object with a \"val\" property or it's a number\n return (typeof value === 'object' && value && 'val' in value) ? value.val : value;\n};\n\nclass ReducedMotion extends React.Component {\n\n static propTypes = {\n defaultStyle: PropTypes.object,\n style: PropTypes.object,\n children: PropTypes.func,\n }\n\n render() {\n\n const { style, defaultStyle, children } = this.props;\n\n Object.keys(style).forEach(key => {\n if (stylesToKeep.includes(key)) {\n return;\n }\n // If it's setting an x or height or scale or some other value, we need\n // to preserve the end-state value without actually animating it\n style[key] = defaultStyle[key] = extractValue(style[key]);\n });\n\n return (\n <Motion style={style} defaultStyle={defaultStyle}>\n {children}\n </Motion>\n );\n }\n\n}\n\nexport default ReducedMotion;\n","import { reduceMotion } from '../../../initial_state';\nimport ReducedMotion from './reduced_motion';\nimport Motion from 'react-motion/lib/Motion';\n\nexport default reduceMotion ? ReducedMotion : Motion;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class Avatar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n size: PropTypes.number.isRequired,\n style: PropTypes.object,\n inline: PropTypes.bool,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n size: 20,\n inline: false,\n };\n\n state = {\n hovering: false,\n };\n\n handleMouseEnter = () => {\n if (this.props.animate) return;\n this.setState({ hovering: true });\n }\n\n handleMouseLeave = () => {\n if (this.props.animate) return;\n this.setState({ hovering: false });\n }\n\n render () {\n const { account, size, animate, inline } = this.props;\n const { hovering } = this.state;\n\n const src = account.get('avatar');\n const staticSrc = account.get('avatar_static');\n\n let className = 'account__avatar';\n\n if (inline) {\n className = className + ' account__avatar-inline';\n }\n\n const style = {\n ...this.props.style,\n width: `${size}px`,\n height: `${size}px`,\n backgroundSize: `${size}px ${size}px`,\n };\n\n if (hovering || animate) {\n style.backgroundImage = `url(${src})`;\n } else {\n style.backgroundImage = `url(${staticSrc})`;\n }\n\n return (\n <div\n className={className}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n style={style}\n />\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\n\nexport default class DisplayName extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n others: ImmutablePropTypes.list,\n localDomain: PropTypes.string,\n };\n\n render () {\n const { account, others, localDomain } = this.props;\n const displayNameHtml = { __html: account.get('display_name_html') };\n\n let suffix;\n\n if (others && others.size > 1) {\n suffix = `+${others.size}`;\n } else {\n let acct = account.get('acct');\n\n if (acct.indexOf('@') === -1 && localDomain) {\n acct = `${acct}@${localDomain}`;\n }\n\n suffix = <span className='display-name__account'>@{acct}</span>;\n }\n\n return (\n <span className='display-name'>\n <bdi><strong className='display-name__html' dangerouslySetInnerHTML={displayNameHtml} /></bdi> {suffix}\n </span>\n );\n }\n\n}\n","import api, { getLinks } from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts } from './importer';\nimport { openModal } from './modal';\n\nexport const MUTES_FETCH_REQUEST = 'MUTES_FETCH_REQUEST';\nexport const MUTES_FETCH_SUCCESS = 'MUTES_FETCH_SUCCESS';\nexport const MUTES_FETCH_FAIL = 'MUTES_FETCH_FAIL';\n\nexport const MUTES_EXPAND_REQUEST = 'MUTES_EXPAND_REQUEST';\nexport const MUTES_EXPAND_SUCCESS = 'MUTES_EXPAND_SUCCESS';\nexport const MUTES_EXPAND_FAIL = 'MUTES_EXPAND_FAIL';\n\nexport const MUTES_INIT_MODAL = 'MUTES_INIT_MODAL';\nexport const MUTES_TOGGLE_HIDE_NOTIFICATIONS = 'MUTES_TOGGLE_HIDE_NOTIFICATIONS';\n\nexport function fetchMutes() {\n return (dispatch, getState) => {\n dispatch(fetchMutesRequest());\n\n api(getState).get('/api/v1/mutes').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchMutesFail(error)));\n };\n};\n\nexport function fetchMutesRequest() {\n return {\n type: MUTES_FETCH_REQUEST,\n };\n};\n\nexport function fetchMutesSuccess(accounts, next) {\n return {\n type: MUTES_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchMutesFail(error) {\n return {\n type: MUTES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandMutes() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'mutes', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandMutesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandMutesFail(error)));\n };\n};\n\nexport function expandMutesRequest() {\n return {\n type: MUTES_EXPAND_REQUEST,\n };\n};\n\nexport function expandMutesSuccess(accounts, next) {\n return {\n type: MUTES_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandMutesFail(error) {\n return {\n type: MUTES_EXPAND_FAIL,\n error,\n };\n};\n\nexport function initMuteModal(account) {\n return dispatch => {\n dispatch({\n type: MUTES_INIT_MODAL,\n account,\n });\n\n dispatch(openModal('MUTE'));\n };\n}\n\nexport function toggleHideNotifications() {\n return dispatch => {\n dispatch({ type: MUTES_TOGGLE_HIDE_NOTIFICATIONS });\n };\n}\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n }\n\n if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = getContainer;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainer(container, defaultContainer) {\n container = typeof container === 'function' ? container() : container;\n return _reactDom2.default.findDOMNode(container) || defaultContainer;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = ownerDocument;\n\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = getWindow;\n\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\n\nmodule.exports = exports[\"default\"];","import { createSelector } from 'reselect';\nimport { List as ImmutableList } from 'immutable';\nimport { me } from '../initial_state';\n\nconst getAccountBase = (state, id) => state.getIn(['accounts', id], null);\nconst getAccountCounters = (state, id) => state.getIn(['accounts_counters', id], null);\nconst getAccountRelationship = (state, id) => state.getIn(['relationships', id], null);\nconst getAccountMoved = (state, id) => state.getIn(['accounts', state.getIn(['accounts', id, 'moved'])]);\n\nexport const makeGetAccount = () => {\n return createSelector([getAccountBase, getAccountCounters, getAccountRelationship, getAccountMoved], (base, counters, relationship, moved) => {\n if (base === null) {\n return null;\n }\n\n return base.merge(counters).withMutations(map => {\n map.set('relationship', relationship);\n map.set('moved', moved);\n });\n });\n};\n\nconst toServerSideType = columnType => {\n switch (columnType) {\n case 'home':\n case 'notifications':\n case 'public':\n case 'thread':\n return columnType;\n default:\n if (columnType.indexOf('list:') > -1) {\n return 'home';\n } else {\n return 'public'; // community, account, hashtag\n }\n }\n};\n\nexport const getFilters = (state, { contextType }) => state.get('filters', ImmutableList()).filter(filter => contextType && filter.get('context').includes(toServerSideType(contextType)) && (filter.get('expires_at') === null || Date.parse(filter.get('expires_at')) > (new Date())));\n\nconst escapeRegExp = string =>\n string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'); // $& means the whole matched string\n\nexport const regexFromFilters = filters => {\n if (filters.size === 0) {\n return null;\n }\n\n return new RegExp(filters.map(filter => {\n let expr = escapeRegExp(filter.get('phrase'));\n\n if (filter.get('whole_word')) {\n if (/^[\\w]/.test(expr)) {\n expr = `\\\\b${expr}`;\n }\n\n if (/[\\w]$/.test(expr)) {\n expr = `${expr}\\\\b`;\n }\n }\n\n return expr;\n }).join('|'), 'i');\n};\n\nexport const makeGetStatus = () => {\n return createSelector(\n [\n (state, { id }) => state.getIn(['statuses', id]),\n (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),\n getFilters,\n ],\n\n (statusBase, statusReblog, accountBase, accountReblog, filters) => {\n if (!statusBase) {\n return null;\n }\n\n if (statusReblog) {\n statusReblog = statusReblog.set('account', accountReblog);\n } else {\n statusReblog = null;\n }\n\n const regex = (accountReblog || accountBase).get('id') !== me && regexFromFilters(filters);\n const filtered = regex && regex.test(statusBase.get('reblog') ? statusReblog.get('search_index') : statusBase.get('search_index'));\n\n return statusBase.withMutations(map => {\n map.set('reblog', statusReblog);\n map.set('account', accountBase);\n map.set('filtered', filtered);\n });\n }\n );\n};\n\nconst getAlertsBase = state => state.get('alerts');\n\nexport const getAlerts = createSelector([getAlertsBase], (base) => {\n let arr = [];\n\n base.forEach(item => {\n arr.push({\n message: item.get('message'),\n title: item.get('title'),\n key: item.get('key'),\n dismissAfter: 5000,\n barStyle: {\n zIndex: 200,\n },\n });\n });\n\n return arr;\n});\n\nexport const makeGetNotification = () => {\n return createSelector([\n (_, base) => base,\n (state, _, accountId) => state.getIn(['accounts', accountId]),\n ], (base, account) => {\n return base.set('account', account);\n });\n};\n\nexport const getAccountGallery = createSelector([\n (state, id) => state.getIn(['timelines', `account:${id}:media`, 'items'], ImmutableList()),\n state => state.get('statuses'),\n], (statusIds, statuses) => {\n let medias = ImmutableList();\n\n statusIds.forEach(statusId => {\n const status = statuses.get(statusId);\n medias = medias.concat(status.get('media_attachments').map(media => media.set('status', status)));\n });\n\n return medias;\n});\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _SwipeableViews = _interopRequireDefault(require(\"./SwipeableViews\"));\n\nvar _default = _SwipeableViews.default;\nexports.default = _default;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar ReactIs = require('react-is');\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\n\nvar TYPE_STATICS = {};\nTYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS;\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = TYPE_STATICS[targetComponent['$$typeof']] || REACT_STATICS;\n var sourceStatics = TYPE_STATICS[sourceComponent['$$typeof']] || REACT_STATICS;\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/* global window */\nimport ponyfill from './ponyfill.js';\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (typeof module !== 'undefined') {\n root = module;\n} else {\n root = Function('return this')();\n}\n\nvar result = ponyfill(root);\nexport default result;\n","// NB: This function can still return unsafe HTML\nexport const unescapeHTML = (html) => {\n const wrapper = document.createElement('div');\n wrapper.innerHTML = html.replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n').replace(/<[^>]*>/g, '');\n return wrapper.textContent;\n};\n","import api, { getLinks } from '../api';\n\nexport const DOMAIN_BLOCK_REQUEST = 'DOMAIN_BLOCK_REQUEST';\nexport const DOMAIN_BLOCK_SUCCESS = 'DOMAIN_BLOCK_SUCCESS';\nexport const DOMAIN_BLOCK_FAIL = 'DOMAIN_BLOCK_FAIL';\n\nexport const DOMAIN_UNBLOCK_REQUEST = 'DOMAIN_UNBLOCK_REQUEST';\nexport const DOMAIN_UNBLOCK_SUCCESS = 'DOMAIN_UNBLOCK_SUCCESS';\nexport const DOMAIN_UNBLOCK_FAIL = 'DOMAIN_UNBLOCK_FAIL';\n\nexport const DOMAIN_BLOCKS_FETCH_REQUEST = 'DOMAIN_BLOCKS_FETCH_REQUEST';\nexport const DOMAIN_BLOCKS_FETCH_SUCCESS = 'DOMAIN_BLOCKS_FETCH_SUCCESS';\nexport const DOMAIN_BLOCKS_FETCH_FAIL = 'DOMAIN_BLOCKS_FETCH_FAIL';\n\nexport const DOMAIN_BLOCKS_EXPAND_REQUEST = 'DOMAIN_BLOCKS_EXPAND_REQUEST';\nexport const DOMAIN_BLOCKS_EXPAND_SUCCESS = 'DOMAIN_BLOCKS_EXPAND_SUCCESS';\nexport const DOMAIN_BLOCKS_EXPAND_FAIL = 'DOMAIN_BLOCKS_EXPAND_FAIL';\n\nexport function blockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(blockDomainRequest(domain));\n\n api(getState).post('/api/v1/domain_blocks', { domain }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(blockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(blockDomainFail(domain, err));\n });\n };\n};\n\nexport function blockDomainRequest(domain) {\n return {\n type: DOMAIN_BLOCK_REQUEST,\n domain,\n };\n};\n\nexport function blockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_BLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function blockDomainFail(domain, error) {\n return {\n type: DOMAIN_BLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function unblockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(unblockDomainRequest(domain));\n\n api(getState).delete('/api/v1/domain_blocks', { params: { domain } }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(unblockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(unblockDomainFail(domain, err));\n });\n };\n};\n\nexport function unblockDomainRequest(domain) {\n return {\n type: DOMAIN_UNBLOCK_REQUEST,\n domain,\n };\n};\n\nexport function unblockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_UNBLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function unblockDomainFail(domain, error) {\n return {\n type: DOMAIN_UNBLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function fetchDomainBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchDomainBlocksRequest());\n\n api(getState).get('/api/v1/domain_blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(fetchDomainBlocksFail(err));\n });\n };\n};\n\nexport function fetchDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_FETCH_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function fetchDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandDomainBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['domain_lists', 'blocks', 'next']);\n\n if (!url) {\n return;\n }\n\n dispatch(expandDomainBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(expandDomainBlocksFail(err));\n });\n };\n};\n\nexport function expandDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function expandDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","import api, { getLinks } from '../api';\nimport { importFetchedStatuses } from './importer';\n\nexport const FAVOURITED_STATUSES_FETCH_REQUEST = 'FAVOURITED_STATUSES_FETCH_REQUEST';\nexport const FAVOURITED_STATUSES_FETCH_SUCCESS = 'FAVOURITED_STATUSES_FETCH_SUCCESS';\nexport const FAVOURITED_STATUSES_FETCH_FAIL = 'FAVOURITED_STATUSES_FETCH_FAIL';\n\nexport const FAVOURITED_STATUSES_EXPAND_REQUEST = 'FAVOURITED_STATUSES_EXPAND_REQUEST';\nexport const FAVOURITED_STATUSES_EXPAND_SUCCESS = 'FAVOURITED_STATUSES_EXPAND_SUCCESS';\nexport const FAVOURITED_STATUSES_EXPAND_FAIL = 'FAVOURITED_STATUSES_EXPAND_FAIL';\n\nexport function fetchFavouritedStatuses() {\n return (dispatch, getState) => {\n if (getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(fetchFavouritedStatusesRequest());\n\n api(getState).get('/api/v1/favourites').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(fetchFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(fetchFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function fetchFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function expandFavouritedStatuses() {\n return (dispatch, getState) => {\n const url = getState().getIn(['status_lists', 'favourites', 'next'], null);\n\n if (url === null || getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(expandFavouritedStatusesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(expandFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(expandFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function expandFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_EXPAND_REQUEST,\n };\n};\n\nexport function expandFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function expandFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_FAIL,\n error,\n };\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n}\n\nmodule.exports = exports[\"default\"];","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('prop-types-extra/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Position = require('./Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _RootCloseWrapper = require('./RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n */\nvar Overlay = function (_React$Component) {\n _inherits(Overlay, _React$Component);\n\n function Overlay(props, context) {\n _classCallCheck(this, Overlay);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleHidden = function () {\n _this.setState({ exited: true });\n\n if (_this.props.onExited) {\n var _this$props;\n\n (_this$props = _this.props).onExited.apply(_this$props, arguments);\n }\n };\n\n _this.state = { exited: !props.show };\n _this.onHiddenListener = _this.handleHidden.bind(_this);\n return _this;\n }\n\n Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.show) {\n this.setState({ exited: false });\n } else if (!nextProps.transition) {\n // Otherwise let handleHidden take care of marking exited.\n this.setState({ exited: true });\n }\n };\n\n Overlay.prototype.render = function render() {\n var _props = this.props,\n container = _props.container,\n containerPadding = _props.containerPadding,\n target = _props.target,\n placement = _props.placement,\n shouldUpdatePosition = _props.shouldUpdatePosition,\n rootClose = _props.rootClose,\n children = _props.children,\n Transition = _props.transition,\n props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\n // Don't un-render the overlay while it's transitioning out.\n\n\n var mountOverlay = props.show || Transition && !this.state.exited;\n if (!mountOverlay) {\n // Don't bother showing anything if we don't have to.\n return null;\n }\n\n var child = children;\n\n // Position is be inner-most because it adds inline styles into the child,\n // which the other wrappers don't forward correctly.\n child = _react2.default.createElement(\n _Position2.default,\n { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n child\n );\n\n if (Transition) {\n var onExit = props.onExit,\n onExiting = props.onExiting,\n onEnter = props.onEnter,\n onEntering = props.onEntering,\n onEntered = props.onEntered;\n\n // This animates the child node by injecting props, so it must precede\n // anything that adds a wrapping div.\n\n child = _react2.default.createElement(\n Transition,\n {\n 'in': props.show,\n appear: true,\n onExit: onExit,\n onExiting: onExiting,\n onExited: this.onHiddenListener,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered\n },\n child\n );\n }\n\n // This goes after everything else because it adds a wrapping div.\n if (rootClose) {\n child = _react2.default.createElement(\n _RootCloseWrapper2.default,\n { onRootClose: props.onHide },\n child\n );\n }\n\n return _react2.default.createElement(\n _Portal2.default,\n { container: container },\n child\n );\n };\n\n return Overlay;\n}(_react2.default.Component);\n\nOverlay.propTypes = _extends({}, _Portal2.default.propTypes, _Position2.default.propTypes, {\n\n /**\n * Set the visibility of the Overlay\n */\n show: _propTypes2.default.bool,\n\n /**\n * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n */\n rootClose: _propTypes2.default.bool,\n\n /**\n * A Callback fired by the Overlay when it wishes to be hidden.\n *\n * __required__ when `rootClose` is `true`.\n *\n * @type func\n */\n onHide: function onHide(props) {\n var propType = _propTypes2.default.func;\n if (props.rootClose) {\n propType = propType.isRequired;\n }\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return propType.apply(undefined, [props].concat(args));\n },\n\n\n /**\n * A `react-transition-group@2.0.0` `<Transition/>` component\n * used to animate the overlay as it changes visibility.\n */\n transition: _elementType2.default,\n\n /**\n * Callback fired before the Overlay transitions in\n */\n onEnter: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition in\n */\n onEntering: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning in\n */\n onEntered: _propTypes2.default.func,\n\n /**\n * Callback fired right before the Overlay transitions out\n */\n onExit: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition out\n */\n onExiting: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning out\n */\n onExited: _propTypes2.default.func\n});\n\nexports.default = Overlay;\nmodule.exports = exports['default'];","// APIs for normalizing fullscreen operations. Note that Edge uses\n// the WebKit-prefixed APIs currently (as of Edge 16).\n\nexport const isFullscreen = () => document.fullscreenElement ||\n document.webkitFullscreenElement ||\n document.mozFullScreenElement;\n\nexport const exitFullscreen = () => {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n }\n};\n\nexport const requestFullscreen = el => {\n if (el.requestFullscreen) {\n el.requestFullscreen();\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen();\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen();\n }\n};\n\nexport const attachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.addEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.addEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.addEventListener('mozfullscreenchange', listener);\n }\n};\n\nexport const detachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.removeEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.removeEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.removeEventListener('mozfullscreenchange', listener);\n }\n};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { isRtl } from '../rtl';\nimport { FormattedMessage } from 'react-intl';\nimport Permalink from './permalink';\nimport classnames from 'classnames';\n\nconst MAX_HEIGHT = 642; // 20px * 32 (+ 2px padding at the top)\n\nexport default class StatusContent extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n expanded: PropTypes.bool,\n onExpandedToggle: PropTypes.func,\n onClick: PropTypes.func,\n collapsable: PropTypes.bool,\n };\n\n state = {\n hidden: true,\n collapsed: null, // `collapsed: null` indicates that an element doesn't need collapsing, while `true` or `false` indicates that it does (and is/isn't).\n };\n\n _updateStatusLinks () {\n const node = this.node;\n\n if (!node) {\n return;\n }\n\n const links = node.querySelectorAll('a');\n\n for (var i = 0; i < links.length; ++i) {\n let link = links[i];\n if (link.classList.contains('status-link')) {\n continue;\n }\n link.classList.add('status-link');\n\n let mention = this.props.status.get('mentions').find(item => link.href === item.get('url'));\n\n if (mention) {\n link.addEventListener('click', this.onMentionClick.bind(this, mention), false);\n link.setAttribute('title', mention.get('acct'));\n } else if (link.textContent[0] === '#' || (link.previousSibling && link.previousSibling.textContent && link.previousSibling.textContent[link.previousSibling.textContent.length - 1] === '#')) {\n link.addEventListener('click', this.onHashtagClick.bind(this, link.text), false);\n } else {\n link.setAttribute('title', link.href);\n }\n\n link.setAttribute('target', '_blank');\n link.setAttribute('rel', 'noopener');\n }\n\n if (\n this.props.collapsable\n && this.props.onClick\n && this.state.collapsed === null\n && node.clientHeight > MAX_HEIGHT\n && this.props.status.get('spoiler_text').length === 0\n ) {\n this.setState({ collapsed: true });\n }\n }\n\n componentDidMount () {\n this._updateStatusLinks();\n }\n\n componentDidUpdate () {\n this._updateStatusLinks();\n }\n\n onMentionClick = (mention, e) => {\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${mention.get('id')}`);\n }\n }\n\n onHashtagClick = (hashtag, e) => {\n hashtag = hashtag.replace(/^#/, '').toLowerCase();\n\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/timelines/tag/${hashtag}`);\n }\n }\n\n handleMouseDown = (e) => {\n this.startXY = [e.clientX, e.clientY];\n }\n\n handleMouseUp = (e) => {\n if (!this.startXY) {\n return;\n }\n\n const [ startX, startY ] = this.startXY;\n const [ deltaX, deltaY ] = [Math.abs(e.clientX - startX), Math.abs(e.clientY - startY)];\n\n if (e.target.localName === 'button' || e.target.localName === 'a' || (e.target.parentNode && (e.target.parentNode.localName === 'button' || e.target.parentNode.localName === 'a'))) {\n return;\n }\n\n if (deltaX + deltaY < 5 && e.button === 0 && this.props.onClick) {\n this.props.onClick();\n }\n\n this.startXY = null;\n }\n\n handleSpoilerClick = (e) => {\n e.preventDefault();\n\n if (this.props.onExpandedToggle) {\n // The parent manages the state\n this.props.onExpandedToggle();\n } else {\n this.setState({ hidden: !this.state.hidden });\n }\n }\n\n handleCollapsedClick = (e) => {\n e.preventDefault();\n this.setState({ collapsed: !this.state.collapsed });\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const { status } = this.props;\n\n if (status.get('content').length === 0) {\n return null;\n }\n\n const hidden = this.props.onExpandedToggle ? !this.props.expanded : this.state.hidden;\n\n const content = { __html: status.get('contentHtml') };\n const spoilerContent = { __html: status.get('spoilerHtml') };\n const directionStyle = { direction: 'ltr' };\n const classNames = classnames('status__content', {\n 'status__content--with-action': this.props.onClick && this.context.router,\n 'status__content--with-spoiler': status.get('spoiler_text').length > 0,\n 'status__content--collapsed': this.state.collapsed === true,\n });\n\n if (isRtl(status.get('search_index'))) {\n directionStyle.direction = 'rtl';\n }\n\n const readMoreButton = (\n <button className='status__content__read-more-button' onClick={this.props.onClick} key='read-more'>\n <FormattedMessage id='status.read_more' defaultMessage='Read more' /><i className='fa fa-fw fa-angle-right' />\n </button>\n );\n\n if (status.get('spoiler_text').length > 0) {\n let mentionsPlaceholder = '';\n\n const mentionLinks = status.get('mentions').map(item => (\n <Permalink to={`/accounts/${item.get('id')}`} href={item.get('url')} key={item.get('id')} className='mention'>\n @<span>{item.get('username')}</span>\n </Permalink>\n )).reduce((aggregate, item) => [...aggregate, item, ' '], []);\n\n const toggleText = hidden ? <FormattedMessage id='status.show_more' defaultMessage='Show more' /> : <FormattedMessage id='status.show_less' defaultMessage='Show less' />;\n\n if (hidden) {\n mentionsPlaceholder = <div>{mentionLinks}</div>;\n }\n\n return (\n <div className={classNames} ref={this.setRef} tabIndex='0' style={directionStyle} onMouseDown={this.handleMouseDown} onMouseUp={this.handleMouseUp}>\n <p style={{ marginBottom: hidden && status.get('mentions').isEmpty() ? '0px' : null }}>\n <span dangerouslySetInnerHTML={spoilerContent} />\n {' '}\n <button tabIndex='0' className={`status__content__spoiler-link ${hidden ? 'status__content__spoiler-link--show-more' : 'status__content__spoiler-link--show-less'}`} onClick={this.handleSpoilerClick}>{toggleText}</button>\n </p>\n\n {mentionsPlaceholder}\n\n <div tabIndex={!hidden ? 0 : null} className={`status__content__text ${!hidden ? 'status__content__text--visible' : ''}`} style={directionStyle} dangerouslySetInnerHTML={content} />\n </div>\n );\n } else if (this.props.onClick) {\n const output = [\n <div\n ref={this.setRef}\n tabIndex='0'\n key='content'\n className={classNames}\n style={directionStyle}\n dangerouslySetInnerHTML={content}\n onMouseDown={this.handleMouseDown}\n onMouseUp={this.handleMouseUp}\n />,\n ];\n\n if (this.state.collapsed) {\n output.push(readMoreButton);\n }\n\n return output;\n } else {\n return (\n <div\n tabIndex='0'\n ref={this.setRef}\n className='status__content'\n style={directionStyle}\n dangerouslySetInnerHTML={content}\n />\n );\n }\n }\n\n}\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","import Rails from 'rails-ujs';\n\nexport function start() {\n require('font-awesome/css/font-awesome.css');\n require.context('../images/', true);\n\n try {\n Rails.start();\n } catch (e) {\n // If called twice\n }\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./es/react-hotkeys.production.min.js');\n} else {\n module.exports = require('./es/index.js');\n}\n","import detectPassiveEvents from 'detect-passive-events';\n\nconst LAYOUT_BREAKPOINT = 630;\n\nexport function isMobile(width) {\n return width <= LAYOUT_BREAKPOINT;\n};\n\nconst iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n\nlet userTouching = false;\nlet listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nfunction touchListener() {\n userTouching = true;\n window.removeEventListener('touchstart', touchListener, listenerOptions);\n}\n\nwindow.addEventListener('touchstart', touchListener, listenerOptions);\n\nexport function isUserTouching() {\n return userTouching;\n}\n\nexport function isIOS() {\n return iOS;\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class Button extends React.PureComponent {\n\n static propTypes = {\n text: PropTypes.node,\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n block: PropTypes.bool,\n secondary: PropTypes.bool,\n size: PropTypes.number,\n className: PropTypes.string,\n style: PropTypes.object,\n children: PropTypes.node,\n };\n\n static defaultProps = {\n size: 36,\n };\n\n handleClick = (e) => {\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n focus() {\n this.node.focus();\n }\n\n render () {\n const style = {\n padding: `0 ${this.props.size / 2.25}px`,\n height: `${this.props.size}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n };\n\n const className = classNames('button', this.props.className, {\n 'button-secondary': this.props.secondary,\n 'button--block': this.props.block,\n });\n\n return (\n <button\n className={className}\n disabled={this.props.disabled}\n onClick={this.handleClick}\n ref={this.setRef}\n style={style}\n >\n {this.props.text || this.props.children}\n </button>\n );\n }\n\n}\n","/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","export const SET_BROWSER_SUPPORT = 'PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT';\nexport const SET_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_SET_SUBSCRIPTION';\nexport const CLEAR_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION';\nexport const SET_ALERTS = 'PUSH_NOTIFICATIONS_SET_ALERTS';\n\nexport function setBrowserSupport (value) {\n return {\n type: SET_BROWSER_SUPPORT,\n value,\n };\n}\n\nexport function setSubscription (subscription) {\n return {\n type: SET_SUBSCRIPTION,\n subscription,\n };\n}\n\nexport function clearSubscription () {\n return {\n type: CLEAR_SUBSCRIPTION,\n };\n}\n\nexport function setAlerts (path, value) {\n return dispatch => {\n dispatch({\n type: SET_ALERTS,\n path,\n value,\n });\n };\n}\n","import api from '../../api';\nimport { decode as decodeBase64 } from '../../utils/base64';\nimport { pushNotificationsSetting } from '../../settings';\nimport { setBrowserSupport, setSubscription, clearSubscription } from './setter';\nimport { me } from '../../initial_state';\n\n// Taken from https://www.npmjs.com/package/web-push\nconst urlBase64ToUint8Array = (base64String) => {\n const padding = '='.repeat((4 - base64String.length % 4) % 4);\n const base64 = (base64String + padding)\n .replace(/\\-/g, '+')\n .replace(/_/g, '/');\n\n return decodeBase64(base64);\n};\n\nconst getApplicationServerKey = () => {\n const k = document.querySelector('[name=\"applicationServerKey\"]');\n return k === null ? '' : k.getAttribute('content');\n}\n\nconst getRegistration = () => navigator.serviceWorker.ready;\n\nconst getPushSubscription = (registration) =>\n registration.pushManager.getSubscription()\n .then(subscription => ({ registration, subscription }));\n\nconst subscribe = (registration) =>\n registration.pushManager.subscribe({\n userVisibleOnly: true,\n applicationServerKey: urlBase64ToUint8Array(getApplicationServerKey()),\n });\n\nconst unsubscribe = ({ registration, subscription }) =>\n subscription ? subscription.unsubscribe().then(() => registration) : registration;\n\nconst sendSubscriptionToBackend = (subscription) => {\n const params = { subscription };\n\n if (me) {\n const data = pushNotificationsSetting.get(me);\n if (data) {\n params.data = data;\n }\n }\n\n return api().post('/api/web/push_subscriptions', params).then(response => response.data);\n};\n\n// Last one checks for payload support: https://web-push-book.gauntface.com/chapter-06/01-non-standards-browsers/#no-payload\nconst supportsPushNotifications = ('serviceWorker' in navigator && 'PushManager' in window && 'getKey' in PushSubscription.prototype);\n\nexport function register () {\n return (dispatch, getState) => {\n dispatch(setBrowserSupport(supportsPushNotifications));\n\n if (supportsPushNotifications) {\n if (!getApplicationServerKey()) {\n console.error('The VAPID public key is not set. You will not be able to receive Web Push Notifications.');\n return;\n }\n\n getRegistration()\n .then(getPushSubscription)\n .then(({ registration, subscription }) => {\n if (subscription !== null) {\n // We have a subscription, check if it is still valid\n const currentServerKey = (new Uint8Array(subscription.options.applicationServerKey)).toString();\n const subscriptionServerKey = urlBase64ToUint8Array(getApplicationServerKey()).toString();\n const serverEndpoint = getState().getIn(['push_notifications', 'subscription', 'endpoint']);\n\n // If the VAPID public key did not change and the endpoint corresponds\n // to the endpoint saved in the backend, the subscription is valid\n if (subscriptionServerKey === currentServerKey && subscription.endpoint === serverEndpoint) {\n return subscription;\n } else {\n // Something went wrong, try to subscribe again\n return unsubscribe({ registration, subscription }).then(subscribe).then(\n subscription => sendSubscriptionToBackend(subscription));\n }\n }\n\n // No subscription, try to subscribe\n return subscribe(registration).then(\n subscription => sendSubscriptionToBackend(subscription));\n })\n .then(subscription => {\n // If we got a PushSubscription (and not a subscription object from the backend)\n // it means that the backend subscription is valid (and was set during hydration)\n if (!(subscription instanceof PushSubscription)) {\n dispatch(setSubscription(subscription));\n if (me) {\n pushNotificationsSetting.set(me, { alerts: subscription.alerts });\n }\n }\n })\n .catch(error => {\n if (error.code === 20 && error.name === 'AbortError') {\n console.warn('Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol.');\n } else if (error.code === 5 && error.name === 'InvalidCharacterError') {\n console.error('The VAPID public key seems to be invalid:', getApplicationServerKey());\n }\n\n // Clear alerts and hide UI settings\n dispatch(clearSubscription());\n if (me) {\n pushNotificationsSetting.remove(me);\n }\n\n return getRegistration()\n .then(getPushSubscription)\n .then(unsubscribe);\n })\n .catch(console.warn);\n } else {\n console.warn('Your browser does not support Web Push Notifications.');\n }\n };\n}\n\nexport function saveSettings() {\n return (_, getState) => {\n const state = getState().get('push_notifications');\n const subscription = state.get('subscription');\n const alerts = state.get('alerts');\n const data = { alerts };\n\n api().put(`/api/web/push_subscriptions/${subscription.get('id')}`, {\n data,\n }).then(() => {\n if (me) {\n pushNotificationsSetting.set(me, data);\n }\n }).catch(console.warn);\n };\n}\n","import {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n setAlerts,\n} from './setter';\nimport { register, saveSettings } from './registerer';\n\nexport {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n register,\n};\n\nexport function changeAlerts(path, value) {\n return dispatch => {\n dispatch(setAlerts(path, value));\n dispatch(saveSettings());\n };\n}\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.LoadingBar = exports.TERMINATING_ANIMATION_DURATION = exports.ANIMATION_DURATION = exports.PROGRESS_INCREASE = exports.MAX_PROGRESS = exports.UPDATE_TIME = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactLifecyclesCompat = require('react-lifecycles-compat');\n\nvar _propTypes = require('prop-types');\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\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\nvar UPDATE_TIME = exports.UPDATE_TIME = 200;\nvar MAX_PROGRESS = exports.MAX_PROGRESS = 99;\nvar PROGRESS_INCREASE = exports.PROGRESS_INCREASE = 10;\nvar ANIMATION_DURATION = exports.ANIMATION_DURATION = UPDATE_TIME * 4;\nvar TERMINATING_ANIMATION_DURATION = exports.TERMINATING_ANIMATION_DURATION = UPDATE_TIME / 2;\n\nvar initialState = {\n percent: 0,\n status: 'hidden'\n};\n\nvar LoadingBar = function (_Component) {\n _inherits(LoadingBar, _Component);\n\n function LoadingBar() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, LoadingBar);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = LoadingBar.__proto__ || Object.getPrototypeOf(LoadingBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = _extends({}, initialState), _this.reset = function () {\n _this.terminatingAnimationTimeoutId = null;\n _this.setState(initialState);\n }, _this.newPercent = function (percent, progressIncrease) {\n // Use cosine as a smoothing function\n // It could be any function to slow down progress near the ending 100%\n var smoothedProgressIncrease = progressIncrease * Math.cos(percent * (Math.PI / 2 / 100));\n\n return percent + smoothedProgressIncrease;\n }, _this.simulateProgress = function () {\n _this.setState(function (prevState, _ref2) {\n var maxProgress = _ref2.maxProgress,\n progressIncrease = _ref2.progressIncrease;\n var percent = prevState.percent;\n\n var newPercent = _this.newPercent(percent, progressIncrease);\n\n if (newPercent <= maxProgress) {\n percent = newPercent;\n }\n\n return { percent: percent };\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(LoadingBar, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (this.state.status === 'starting') {\n this.start();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps, prevState) {\n if (prevState.status !== this.state.status) {\n if (this.state.status === 'starting') {\n this.start();\n }\n\n if (this.state.status === 'stopping') {\n this.stop();\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearInterval(this.progressIntervalId);\n clearTimeout(this.terminatingAnimationTimeoutId);\n }\n }, {\n key: 'start',\n value: function start() {\n this.progressIntervalId = setInterval(this.simulateProgress, this.props.updateTime);\n this.setState({ status: 'running' });\n }\n }, {\n key: 'stop',\n value: function stop() {\n clearInterval(this.progressIntervalId);\n this.progressIntervalId = null;\n\n var terminatingAnimationDuration = this.isShown() || this.props.showFastActions ? TERMINATING_ANIMATION_DURATION : 0;\n\n this.terminatingAnimationTimeoutId = setTimeout(this.reset, terminatingAnimationDuration);\n\n this.setState({ percent: 100 });\n }\n }, {\n key: 'isShown',\n value: function isShown() {\n return this.state.percent > 0 && this.state.percent <= 100;\n }\n }, {\n key: 'buildStyle',\n value: function buildStyle() {\n var animationDuration = this.state.status === 'stopping' ? TERMINATING_ANIMATION_DURATION : ANIMATION_DURATION;\n\n //\n // browser css3 animation compatibility\n // Style keys are camelCased in order to be\n // consistent with accessing the properties on DOM nodes from JS\n // (e.g. node.style.backgroundImage).\n // Vendor prefixes other than ms should begin with a capital letter.\n // This is why WebkitTransition has an uppercase “W”.\n // https://reactjs.org/docs/dom-elements.html#style\n var style = {\n opacity: '1',\n transform: 'scaleX(' + this.state.percent / 100 + ')',\n msTransform: 'scaleX(' + this.state.percent / 100 + ')',\n WebkitTransform: 'scaleX(' + this.state.percent / 100 + ')',\n MozTransform: 'scaleX(' + this.state.percent / 100 + ')',\n OTransform: 'scaleX(' + this.state.percent / 100 + ')',\n transformOrigin: 'left',\n msTransformOrigin: 'left',\n WebkitTransformOrigin: 'left',\n MozTransformOrigin: 'left',\n OTransformOrigin: 'left',\n transition: 'transform ' + animationDuration + 'ms linear',\n msTransition: '-ms-transform ' + animationDuration + 'ms linear',\n WebkitTransition: '-webkit-transform ' + animationDuration + 'ms linear',\n MozTransition: '-moz-transform ' + animationDuration + 'ms linear',\n OTransition: '-o-transform ' + animationDuration + 'ms linear',\n width: '100%',\n willChange: 'transform, opacity'\n // Use default styling if there's no CSS class applied\n };if (!this.props.className) {\n style.height = '3px';\n style.backgroundColor = 'red';\n style.position = 'absolute';\n }\n\n if (this.isShown()) {\n style.opacity = '1';\n } else {\n style.opacity = '0';\n }\n\n return _extends({}, style, this.props.style);\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.status === 'hidden') {\n return _react2.default.createElement('div', null);\n }\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('div', { style: this.buildStyle(), className: this.props.className }),\n _react2.default.createElement('div', { style: { display: 'table', clear: 'both' } })\n );\n }\n }], [{\n key: 'shouldStart',\n value: function shouldStart(props, state) {\n return props.loading > 0 && ['hidden', 'stopping'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'shouldStop',\n value: function shouldStop(props, state) {\n return props.loading === 0 && ['starting', 'running'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'getDerivedStateFromProps',\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (LoadingBar.shouldStart(nextProps, prevState)) {\n return { status: 'starting' };\n }\n\n if (LoadingBar.shouldStop(nextProps, prevState)) {\n return { status: 'stopping' };\n }\n\n return null;\n }\n }]);\n\n return LoadingBar;\n}(_react.Component);\n\nLoadingBar.propTypes = {\n className: _propTypes.string,\n loading: _propTypes.number,\n maxProgress: _propTypes.number,\n progressIncrease: _propTypes.number,\n showFastActions: _propTypes.bool,\n updateTime: _propTypes.number,\n scope: _propTypes.string,\n style: _propTypes.object\n};\nLoadingBar.defaultProps = {\n className: '',\n loading: 0,\n maxProgress: MAX_PROGRESS,\n progressIncrease: PROGRESS_INCREASE,\n showFastActions: false,\n style: {},\n updateTime: UPDATE_TIME,\n scope: _loading_bar_ducks.DEFAULT_SCOPE\n};\n\n\nvar mapStateToProps = function mapStateToProps(state, ownProps) {\n return {\n loading: state.loadingBar[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\n(0, _reactLifecyclesCompat.polyfill)(LoadingBar);\nvar ConnectedLoadingBar = (0, _reactRedux.connect)(mapStateToProps)(LoadingBar);\n\nexports.LoadingBar = LoadingBar;\nexports.default = ConnectedLoadingBar;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n RESISTANCE_COEF: 0.6,\n // This value is closed to what browsers are using internally to\n // trigger a native scroll.\n UNCERTAINTY_THRESHOLD: 3 // px\n\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar transform = 'transform';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + \"-\" + transform;\n exports.transitionProperty = transitionProperty = prefix + \"-transition-property\";\n exports.transitionDuration = transitionDuration = prefix + \"-transition-duration\";\n exports.transitionDelay = transitionDelay = prefix + \"-transition-delay\";\n exports.transitionTiming = transitionTiming = prefix + \"-transition-timing-function\";\n exports.animationName = animationName = prefix + \"-animation-name\";\n exports.animationDuration = animationDuration = prefix + \"-animation-duration\";\n exports.animationTiming = animationTiming = prefix + \"-animation-delay\";\n exports.animationDelay = animationDelay = prefix + \"-animation-timing-function\";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n var vendorMap = {\n O: function O(e) {\n return \"o\" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return \"webkit\" + e;\n },\n ms: function ms(e) {\n return \"MS\" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + \"TransitionProperty\" in style) {\n prefix = \"-\" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}","export default (action: Object): string => {\n return action && action.type === '@@redux/INIT' ? 'initialState argument passed to createStore' : 'previous state received by the reducer';\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n if (isRequired) {\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n }\n\n return null;\n }\n\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n args[_key - 6] = arguments[_key];\n }\n\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offset;\n\nvar _contains = _interopRequireDefault(require(\"./contains\"));\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nfunction offset(node) {\n var doc = (0, _ownerDocument.default)(node),\n win = (0, _isWindow.default)(doc),\n docElem = doc && doc.documentElement,\n box = {\n top: 0,\n left: 0,\n height: 0,\n width: 0\n };\n if (!doc) return; // Make sure it's not a disconnected DOM node\n\n if (!(0, _contains.default)(docElem, node)) return box;\n if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect(); // IE8 getBoundingClientRect doesn't support width & height\n\n box = {\n top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n width: (box.width == null ? node.offsetWidth : box.width) || 0,\n height: (box.height == null ? node.offsetHeight : box.height) || 0\n };\n return box;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar _hyphenateStyle = _interopRequireDefault(require(\"../util/hyphenateStyle\"));\n\nvar _getComputedStyle2 = _interopRequireDefault(require(\"./getComputedStyle\"));\n\nvar _removeStyle = _interopRequireDefault(require(\"./removeStyle\"));\n\nvar _properties = require(\"../transition/properties\");\n\nvar _isTransform = _interopRequireDefault(require(\"../transition/isTransform\"));\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + \"(\" + value + \") \";\n } else {\n css += (0, _hyphenateStyle.default)(key) + \": \" + value + \";\";\n }\n });\n\n if (transforms) {\n css += _properties.transform + \": \" + transforms + \";\";\n }\n\n node.style.cssText += ';' + css;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(require(\"./camelize\"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = exports[\"default\"];","module.exports = __webpack_public_path__ + \"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg\";","module.exports = __webpack_public_path__ + \"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg\";","module.exports = __webpack_public_path__ + \"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg\";","import { saveSettings } from './settings';\n\nexport const COLUMN_ADD = 'COLUMN_ADD';\nexport const COLUMN_REMOVE = 'COLUMN_REMOVE';\nexport const COLUMN_MOVE = 'COLUMN_MOVE';\nexport const COLUMN_PARAMS_CHANGE = 'COLUMN_PARAMS_CHANGE';\n\nexport function addColumn(id, params) {\n return dispatch => {\n dispatch({\n type: COLUMN_ADD,\n id,\n params,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function removeColumn(uuid) {\n return dispatch => {\n dispatch({\n type: COLUMN_REMOVE,\n uuid,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function moveColumn(uuid, direction) {\n return dispatch => {\n dispatch({\n type: COLUMN_MOVE,\n uuid,\n direction,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function changeColumnParams(uuid, path, value) {\n return dispatch => {\n dispatch({\n type: COLUMN_PARAMS_CHANGE,\n uuid,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n}\n","export default function symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n","function createThunkMiddleware(extraArgument) {\n return function (_ref) {\n var dispatch = _ref.dispatch,\n getState = _ref.getState;\n return function (next) {\n return function (action) {\n if (typeof action === 'function') {\n return action(dispatch, getState, extraArgument);\n }\n\n return next(action);\n };\n };\n };\n}\n\nvar thunk = createThunkMiddleware();\nthunk.withExtraArgument = createThunkMiddleware;\n\nexport default thunk;","export combineReducers from './combineReducers';\n","'use strict'\n\nvar COMPATIBLE_ENCODING_PATTERN = /^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i\nvar WS_TRIM_PATTERN = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g\nvar WS_CHAR_PATTERN = /\\s|\\uFEFF|\\xA0/\nvar WS_FOLD_PATTERN = /\\r?\\n[\\x20\\x09]+/g\nvar DELIMITER_PATTERN = /[;,\"]/\nvar WS_DELIMITER_PATTERN = /[;,\"]|\\s/\n\nvar STATE = {\n IDLE: 1 << 0,\n URI: 1 << 1,\n ATTR: 1 << 2,\n}\n\nfunction trim( value ) {\n return value.replace( WS_TRIM_PATTERN, '' )\n}\n\nfunction hasWhitespace( value ) {\n return WS_CHAR_PATTERN.test( value )\n}\n\nfunction skipWhitespace( value, offset ) {\n while( hasWhitespace( value[offset] ) ) {\n offset++\n }\n return offset\n}\n\nfunction needsQuotes( value ) {\n return WS_DELIMITER_PATTERN.test( value )\n}\n\nclass Link {\n\n /**\n * Link\n * @constructor\n * @param {String} [value]\n * @returns {Link}\n */\n constructor( value ) {\n\n /** @type {Array} URI references */\n this.refs = []\n\n if( value ) {\n this.parse( value )\n }\n\n }\n\n /**\n * Get refs with given relation type\n * @param {String} value\n * @returns {Array<Object>}\n */\n rel( value ) {\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ].rel === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n /**\n * Get refs where given attribute has a given value\n * @param {String} attr\n * @param {String} value\n * @returns {Array<Object>}\n */\n get( attr, value ) {\n\n attr = attr.toLowerCase()\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n set( link ) {\n this.refs.push( link )\n return this\n }\n\n has( attr, value ) {\n\n attr = attr.toLowerCase()\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n return true\n }\n }\n\n return false\n\n }\n\n parse( value, offset ) {\n\n offset = offset || 0\n value = offset ? value.slice( offset ) : value\n\n // Trim & unfold folded lines\n value = trim( value ).replace( WS_FOLD_PATTERN, '' )\n\n var state = STATE.IDLE\n var length = value.length\n var offset = 0\n var ref = null\n\n while( offset < length ) {\n if( state === STATE.IDLE ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === '<' ) {\n var end = value.indexOf( '>', offset )\n if( end === -1 ) throw new Error( 'Expected end of URI delimiter at offset ' + offset )\n ref = { uri: value.slice( offset + 1, end ) }\n this.refs.push( ref )\n offset = end\n state = STATE.URI\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n offset++\n } else if( state === STATE.URI ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === ';' ) {\n state = STATE.ATTR\n offset++\n } else if( value[offset] === ',' ) {\n state = STATE.IDLE\n offset++\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n } else if( state === STATE.ATTR ) {\n if( value[offset] ===';' || hasWhitespace( value[offset] ) ) {\n offset++\n continue\n }\n var end = value.indexOf( '=', offset )\n if( end === -1 ) throw new Error( 'Expected attribute delimiter at offset ' + offset )\n var attr = trim( value.slice( offset, end ) ).toLowerCase()\n var attrValue = ''\n offset = end + 1\n offset = skipWhitespace( value, offset )\n if( value[offset] === '\"' ) {\n offset++\n while( offset < length ) {\n if( value[offset] === '\"' ) {\n offset++; break\n }\n if( value[offset] === '\\\\' ) {\n offset++\n }\n attrValue += value[offset]\n offset++\n }\n } else {\n var end = offset + 1\n while( !DELIMITER_PATTERN.test( value[end] ) && end < length ) {\n end++\n }\n attrValue = value.slice( offset, end )\n offset = end\n }\n if( ref[ attr ] && Link.isSingleOccurenceAttr( attr ) ) {\n // Ignore multiples of attributes which may only appear once\n } else if( attr[ attr.length - 1 ] === '*' ) {\n ref[ attr ] = Link.parseExtendedValue( attrValue )\n } else {\n attrValue = attr === 'rel' || attr === 'type' ?\n attrValue.toLowerCase() : attrValue\n if( ref[ attr ] != null ) {\n if( Array.isArray( ref[ attr ] ) ) {\n ref[ attr ].push( attrValue )\n } else {\n ref[ attr ] = [ ref[ attr ], attrValue ]\n }\n } else {\n ref[ attr ] = attrValue\n }\n }\n switch( value[offset] ) {\n case ',': state = STATE.IDLE; break\n case ';': state = STATE.ATTR; break\n }\n offset++\n } else {\n throw new Error( 'Unknown parser state \"' + state + '\"' )\n }\n }\n\n ref = null\n\n return this\n\n }\n\n toString() {\n\n var refs = []\n var link = ''\n var ref = null\n\n for( var i = 0; i < this.refs.length; i++ ) {\n ref = this.refs[i]\n link = Object.keys( this.refs[i] ).reduce( function( link, attr ) {\n if( attr === 'uri' ) return link\n return link + '; ' + Link.formatAttribute( attr, ref[ attr ] )\n }, '<' + ref.uri + '>' )\n refs.push( link )\n }\n\n return refs.join( ', ' )\n\n }\n\n}\n\n/**\n * Determines whether an encoding can be\n * natively handled with a `Buffer`\n * @param {String} value\n * @returns {Boolean}\n */\nLink.isCompatibleEncoding = function( value ) {\n return COMPATIBLE_ENCODING_PATTERN.test( value )\n}\n\nLink.parse = function( value, offset ) {\n return new Link().parse( value, offset )\n}\n\nLink.isSingleOccurenceAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'media' ||\n attr === 'title' || attr === 'title*'\n}\n\nLink.isTokenAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'anchor'\n}\n\nLink.escapeQuotes = function( value ) {\n return value.replace( /\"/g, '\\\\\"' )\n}\n\n/**\n * Parses an extended value and attempts to decode it\n * @internal\n * @param {String} value\n * @return {Object}\n */\nLink.parseExtendedValue = function( value ) {\n var parts = /([^']+)?(?:'([^']+)')?(.+)/.exec( value )\n return {\n language: parts[2].toLowerCase(),\n encoding: Link.isCompatibleEncoding( parts[1] ) ?\n null : parts[1].toLowerCase(),\n value: Link.isCompatibleEncoding( parts[1] ) ?\n decodeURIComponent( parts[3] ) : parts[3]\n }\n}\n\n/**\n * Format a given extended attribute and it's value\n * @param {String} attr\n * @param {Object} data\n * @return {String}\n */\nLink.formatExtendedAttribute = function( attr, data ) {\n\n var encoding = ( data.encoding || 'utf-8' ).toUpperCase()\n var language = data.language || 'en'\n\n var encodedValue = ''\n\n if( Buffer.isBuffer( data.value ) && Link.isCompatibleEncoding( encoding ) ) {\n encodedValue = data.value.toString( encoding )\n } else if( Buffer.isBuffer( data.value ) ) {\n encodedValue = data.value.toString( 'hex' )\n .replace( /[0-9a-f]{2}/gi, '%$1' )\n } else {\n encodedValue = encodeURIComponent( data.value )\n }\n\n return attr + '=' + encoding + '\\'' +\n language + '\\'' + encodedValue\n\n}\n\n/**\n * Format a given attribute and it's value\n * @param {String} attr\n * @param {String|Object} value\n * @return {String}\n */\nLink.formatAttribute = function( attr, value ) {\n\n if( Array.isArray( value ) ) {\n return value.map(( item ) => {\n return Link.formatAttribute( attr, item )\n }).join( '; ' )\n }\n\n if( attr[ attr.length - 1 ] === '*' || typeof value !== 'string' ) {\n return Link.formatExtendedAttribute( attr, value )\n }\n\n if( Link.isTokenAttr( attr ) ) {\n value = needsQuotes( value ) ?\n '\"' + Link.escapeQuotes( value ) + '\"' :\n Link.escapeQuotes( value )\n } else if( needsQuotes( value ) ) {\n value = encodeURIComponent( value )\n // We don't need to escape <SP> <,> <;> within quotes\n value = value\n .replace( /%20/g, ' ' )\n .replace( /%2C/g, ',' )\n .replace( /%3B/g, ';' )\n\n value = '\"' + value + '\"'\n }\n\n return attr + '=' + value\n\n}\n\nmodule.exports = Link\n","export const DROPDOWN_MENU_OPEN = 'DROPDOWN_MENU_OPEN';\nexport const DROPDOWN_MENU_CLOSE = 'DROPDOWN_MENU_CLOSE';\n\nexport function openDropdownMenu(id, placement, keyboard) {\n return { type: DROPDOWN_MENU_OPEN, id, placement, keyboard };\n}\n\nexport function closeDropdownMenu(id) {\n return { type: DROPDOWN_MENU_CLOSE, id };\n}\n","import api from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts, importFetchedStatuses } from './importer';\n\nexport const SEARCH_CHANGE = 'SEARCH_CHANGE';\nexport const SEARCH_CLEAR = 'SEARCH_CLEAR';\nexport const SEARCH_SHOW = 'SEARCH_SHOW';\n\nexport const SEARCH_FETCH_REQUEST = 'SEARCH_FETCH_REQUEST';\nexport const SEARCH_FETCH_SUCCESS = 'SEARCH_FETCH_SUCCESS';\nexport const SEARCH_FETCH_FAIL = 'SEARCH_FETCH_FAIL';\n\nexport function changeSearch(value) {\n return {\n type: SEARCH_CHANGE,\n value,\n };\n};\n\nexport function clearSearch() {\n return {\n type: SEARCH_CLEAR,\n };\n};\n\nexport function submitSearch() {\n return (dispatch, getState) => {\n const value = getState().getIn(['search', 'value']);\n\n if (value.length === 0) {\n return;\n }\n\n dispatch(fetchSearchRequest());\n\n api(getState).get('/api/v2/search', {\n params: {\n q: value,\n resolve: true,\n },\n }).then(response => {\n if (response.data.accounts) {\n dispatch(importFetchedAccounts(response.data.accounts));\n }\n\n if (response.data.statuses) {\n dispatch(importFetchedStatuses(response.data.statuses));\n }\n\n dispatch(fetchSearchSuccess(response.data));\n dispatch(fetchRelationships(response.data.accounts.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchSearchFail(error));\n });\n };\n};\n\nexport function fetchSearchRequest() {\n return {\n type: SEARCH_FETCH_REQUEST,\n };\n};\n\nexport function fetchSearchSuccess(results) {\n return {\n type: SEARCH_FETCH_SUCCESS,\n results,\n };\n};\n\nexport function fetchSearchFail(error) {\n return {\n type: SEARCH_FETCH_FAIL,\n error,\n };\n};\n\nexport function showSearch() {\n return {\n type: SEARCH_SHOW,\n };\n};\n","import api from '../api';\nimport { importFetchedAccounts } from './importer';\n\nexport const SUGGESTIONS_FETCH_REQUEST = 'SUGGESTIONS_FETCH_REQUEST';\nexport const SUGGESTIONS_FETCH_SUCCESS = 'SUGGESTIONS_FETCH_SUCCESS';\nexport const SUGGESTIONS_FETCH_FAIL = 'SUGGESTIONS_FETCH_FAIL';\n\nexport const SUGGESTIONS_DISMISS = 'SUGGESTIONS_DISMISS';\n\nexport function fetchSuggestions() {\n return (dispatch, getState) => {\n dispatch(fetchSuggestionsRequest());\n\n api(getState).get('/api/v1/suggestions').then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchSuggestionsSuccess(response.data));\n }).catch(error => dispatch(fetchSuggestionsFail(error)));\n };\n};\n\nexport function fetchSuggestionsRequest() {\n return {\n type: SUGGESTIONS_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchSuggestionsSuccess(accounts) {\n return {\n type: SUGGESTIONS_FETCH_SUCCESS,\n accounts,\n skipLoading: true,\n };\n};\n\nexport function fetchSuggestionsFail(error) {\n return {\n type: SUGGESTIONS_FETCH_FAIL,\n error,\n skipLoading: true,\n skipAlert: true,\n };\n};\n\nexport const dismissSuggestion = accountId => (dispatch, getState) => {\n dispatch({\n type: SUGGESTIONS_DISMISS,\n id: accountId,\n });\n\n api(getState).delete(`/api/v1/suggestions/${accountId}`);\n};\n","import { saveSettings } from './settings';\n\nexport const EMOJI_USE = 'EMOJI_USE';\n\nexport function useEmoji(emoji) {\n return dispatch => {\n dispatch({\n type: EMOJI_USE,\n emoji,\n });\n\n dispatch(saveSettings());\n };\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n this._events = this._events || {};\n this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n if (!isNumber(n) || n < 0 || isNaN(n))\n throw TypeError('n must be a positive number');\n this._maxListeners = n;\n return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n var er, handler, len, args, i, listeners;\n\n if (!this._events)\n this._events = {};\n\n // If there is no 'error' event listener then throw.\n if (type === 'error') {\n if (!this._events.error ||\n (isObject(this._events.error) && !this._events.error.length)) {\n er = arguments[1];\n if (er instanceof Error) {\n throw er; // Unhandled 'error' event\n } else {\n // At least give some kind of context to the user\n var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n err.context = er;\n throw err;\n }\n }\n }\n\n handler = this._events[type];\n\n if (isUndefined(handler))\n return false;\n\n if (isFunction(handler)) {\n switch (arguments.length) {\n // fast cases\n case 1:\n handler.call(this);\n break;\n case 2:\n handler.call(this, arguments[1]);\n break;\n case 3:\n handler.call(this, arguments[1], arguments[2]);\n break;\n // slower\n default:\n args = Array.prototype.slice.call(arguments, 1);\n handler.apply(this, args);\n }\n } else if (isObject(handler)) {\n args = Array.prototype.slice.call(arguments, 1);\n listeners = handler.slice();\n len = listeners.length;\n for (i = 0; i < len; i++)\n listeners[i].apply(this, args);\n }\n\n return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n var m;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events)\n this._events = {};\n\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (this._events.newListener)\n this.emit('newListener', type,\n isFunction(listener.listener) ?\n listener.listener : listener);\n\n if (!this._events[type])\n // Optimize the case of one listener. Don't need the extra array object.\n this._events[type] = listener;\n else if (isObject(this._events[type]))\n // If we've already got an array, just append.\n this._events[type].push(listener);\n else\n // Adding the second element, need to change to array.\n this._events[type] = [this._events[type], listener];\n\n // Check for listener leak\n if (isObject(this._events[type]) && !this._events[type].warned) {\n if (!isUndefined(this._maxListeners)) {\n m = this._maxListeners;\n } else {\n m = EventEmitter.defaultMaxListeners;\n }\n\n if (m && m > 0 && this._events[type].length > m) {\n this._events[type].warned = true;\n console.error('(node) warning: possible EventEmitter memory ' +\n 'leak detected. %d listeners added. ' +\n 'Use emitter.setMaxListeners() to increase limit.',\n this._events[type].length);\n if (typeof console.trace === 'function') {\n // not supported in IE 10\n console.trace();\n }\n }\n }\n\n return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n var fired = false;\n\n function g() {\n this.removeListener(type, g);\n\n if (!fired) {\n fired = true;\n listener.apply(this, arguments);\n }\n }\n\n g.listener = listener;\n this.on(type, g);\n\n return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n var list, position, length, i;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events || !this._events[type])\n return this;\n\n list = this._events[type];\n length = list.length;\n position = -1;\n\n if (list === listener ||\n (isFunction(list.listener) && list.listener === listener)) {\n delete this._events[type];\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n\n } else if (isObject(list)) {\n for (i = length; i-- > 0;) {\n if (list[i] === listener ||\n (list[i].listener && list[i].listener === listener)) {\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (list.length === 1) {\n list.length = 0;\n delete this._events[type];\n } else {\n list.splice(position, 1);\n }\n\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n }\n\n return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n var key, listeners;\n\n if (!this._events)\n return this;\n\n // not listening for removeListener, no need to emit\n if (!this._events.removeListener) {\n if (arguments.length === 0)\n this._events = {};\n else if (this._events[type])\n delete this._events[type];\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n for (key in this._events) {\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = {};\n return this;\n }\n\n listeners = this._events[type];\n\n if (isFunction(listeners)) {\n this.removeListener(type, listeners);\n } else if (listeners) {\n // LIFO order\n while (listeners.length)\n this.removeListener(type, listeners[listeners.length - 1]);\n }\n delete this._events[type];\n\n return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n var ret;\n if (!this._events || !this._events[type])\n ret = [];\n else if (isFunction(this._events[type]))\n ret = [this._events[type]];\n else\n ret = this._events[type].slice();\n return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n if (this._events) {\n var evlistener = this._events[type];\n\n if (isFunction(evlistener))\n return 1;\n else if (evlistener)\n return evlistener.length;\n }\n return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nmodule.exports = require('./lib/checks');","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n}\n\nmodule.exports = exports[\"default\"];","var map = {\n\t\"./clippy_frame.png\": 223,\n\t\"./clippy_wave.gif\": 224,\n\t\"./icon_about.png\": 225,\n\t\"./icon_blocks.png\": 226,\n\t\"./icon_cached.svg\": 227,\n\t\"./icon_done.svg\": 228,\n\t\"./icon_email.svg\": 229,\n\t\"./icon_file_download.svg\": 230,\n\t\"./icon_flag.svg\": 231,\n\t\"./icon_follow_requests.png\": 232,\n\t\"./icon_grade.svg\": 233,\n\t\"./icon_home.png\": 234,\n\t\"./icon_keyboard_shortcuts.png\": 235,\n\t\"./icon_likes.png\": 236,\n\t\"./icon_lists.png\": 237,\n\t\"./icon_local.png\": 238,\n\t\"./icon_lock_open.svg\": 239,\n\t\"./icon_logout.png\": 240,\n\t\"./icon_mutes.png\": 241,\n\t\"./icon_person_add.svg\": 242,\n\t\"./icon_pin.png\": 243,\n\t\"./icon_public.png\": 244,\n\t\"./icon_reply.svg\": 245,\n\t\"./icon_settings.png\": 246,\n\t\"./mailer/icon_cached.png\": 247,\n\t\"./mailer/icon_done.png\": 248,\n\t\"./mailer/icon_email.png\": 249,\n\t\"./mailer/icon_file_download.png\": 250,\n\t\"./mailer/icon_grade.png\": 251,\n\t\"./mailer/icon_lock_open.png\": 252,\n\t\"./mailer/icon_person_add.png\": 253,\n\t\"./mailer/icon_reply.png\": 254,\n\t\"./mailer/icon_warning.png\": 255,\n\t\"./mailer/logo_full.png\": 256,\n\t\"./mailer/logo_transparent.png\": 257,\n\t\"./reticle.png\": 258,\n\t\"./screen_federation.svg\": 199,\n\t\"./screen_hello.svg\": 200,\n\t\"./screen_interactions.svg\": 201,\n\t\"./screenshot.jpg\": 259,\n\t\"./start.png\": 260,\n\t\"./void.png\": 261\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 222;","module.exports = __webpack_public_path__ + \"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png\";","module.exports = __webpack_public_path__ + \"clippy_wave-afb828463da264adbce26a3f17731f6c.gif\";","module.exports = __webpack_public_path__ + \"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png\";","module.exports = __webpack_public_path__ + \"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png\";","module.exports = __webpack_public_path__ + \"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg\";","module.exports = __webpack_public_path__ + \"icon_done-dba357bfbba455428787fefc655ce120.svg\";","module.exports = __webpack_public_path__ + \"icon_email-1346985c7aaceb601b0d4257133254f4.svg\";","module.exports = __webpack_public_path__ + \"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg\";","module.exports = __webpack_public_path__ + \"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg\";","module.exports = __webpack_public_path__ + \"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png\";","module.exports = __webpack_public_path__ + \"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg\";","module.exports = __webpack_public_path__ + \"icon_home-433b9d93fc1f035ec09330c2512a4879.png\";","module.exports = __webpack_public_path__ + \"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png\";","module.exports = __webpack_public_path__ + \"icon_likes-27b8551da2d56d81062818c035ed622e.png\";","module.exports = __webpack_public_path__ + \"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png\";","module.exports = __webpack_public_path__ + \"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg\";","module.exports = __webpack_public_path__ + \"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png\";","module.exports = __webpack_public_path__ + \"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg\";","module.exports = __webpack_public_path__ + \"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png\";","module.exports = __webpack_public_path__ + \"icon_public-2d798a39bb2bd6314e47b00669686556.png\";","module.exports = __webpack_public_path__ + \"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg\";","module.exports = __webpack_public_path__ + \"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png\";","module.exports = __webpack_public_path__ + \"icon_cached-26ffa26120a2a16a9be78a75cc603793.png\";","module.exports = __webpack_public_path__ + \"icon_done-e07ea253e82d137816cfb8d77a3b1562.png\";","module.exports = __webpack_public_path__ + \"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png\";","module.exports = __webpack_public_path__ + \"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png\";","module.exports = __webpack_public_path__ + \"icon_grade-1f9e039d0f024626ab071d18098b65a0.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png\";","module.exports = __webpack_public_path__ + \"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png\";","module.exports = __webpack_public_path__ + \"icon_warning-af2b38fe580f274ca4c80479bd12141e.png\";","module.exports = __webpack_public_path__ + \"logo_full-efefe08462ede002abb7fc1e69005cbb.png\";","module.exports = __webpack_public_path__ + \"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png\";","module.exports = __webpack_public_path__ + \"reticle-6490ecbb61185e86e62dca0845cf2dcf.png\";","module.exports = __webpack_public_path__ + \"screenshot-752460e373ba6c7519109936bd0656f6.jpg\";","module.exports = __webpack_public_path__ + \"start-d443e819b6248a54c6eb466c75938306.png\";","module.exports = __webpack_public_path__ + \"void-4c8270c17facce6d53726a2ebb9745f2.png\";","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport matchPath from \"./matchPath\";\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n return React.Children.count(children) === 0;\n};\n\n/**\n * The public API for matching a single path and rendering.\n */\n\nvar Route = function (_React$Component) {\n _inherits(Route, _React$Component);\n\n function Route() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Route);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props, _this.context.router)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Route.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n route: {\n location: this.props.location || this.context.router.route.location,\n match: this.state.match\n }\n })\n };\n };\n\n Route.prototype.computeMatch = function computeMatch(_ref, router) {\n var computedMatch = _ref.computedMatch,\n location = _ref.location,\n path = _ref.path,\n strict = _ref.strict,\n exact = _ref.exact,\n sensitive = _ref.sensitive;\n\n if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\n invariant(router, \"You should not use <Route> or withRouter() outside a <Router>\");\n\n var route = router.route;\n\n var pathname = (location || route.location).pathname;\n\n return matchPath(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }, route.match);\n };\n\n Route.prototype.componentWillMount = function componentWillMount() {\n warning(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\");\n\n warning(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored\");\n\n warning(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored\");\n };\n\n Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n warning(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\n this.setState({\n match: this.computeMatch(nextProps, nextContext.router)\n });\n };\n\n Route.prototype.render = function render() {\n var match = this.state.match;\n var _props = this.props,\n children = _props.children,\n component = _props.component,\n render = _props.render;\n var _context$router = this.context.router,\n history = _context$router.history,\n route = _context$router.route,\n staticContext = _context$router.staticContext;\n\n var location = this.props.location || route.location;\n var props = { match: match, location: location, history: history, staticContext: staticContext };\n\n if (component) return match ? React.createElement(component, props) : null;\n\n if (render) return match ? render(props) : null;\n\n if (typeof children === \"function\") return children(props);\n\n if (children && !isEmptyChildren(children)) return React.Children.only(children);\n\n return null;\n };\n\n return Route;\n}(React.Component);\n\nRoute.propTypes = {\n computedMatch: PropTypes.object, // private, from <Switch>\n path: PropTypes.string,\n exact: PropTypes.bool,\n strict: PropTypes.bool,\n sensitive: PropTypes.bool,\n component: PropTypes.func,\n render: PropTypes.func,\n children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),\n location: PropTypes.object\n};\nRoute.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.object.isRequired,\n route: PropTypes.object.isRequired,\n staticContext: PropTypes.object\n })\n};\nRoute.childContextTypes = {\n router: PropTypes.object.isRequired\n};\n\n\nexport default Route;","import pathToRegexp from \"path-to-regexp\";\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compilePath = function compilePath(pattern, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var keys = [];\n var re = pathToRegexp(pattern, keys, options);\n var compiledPattern = { re: re, keys: keys };\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledPattern;\n cacheCount++;\n }\n\n return compiledPattern;\n};\n\n/**\n * Public API for matching a URL pathname to a path pattern.\n */\nvar matchPath = function matchPath(pathname) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var parent = arguments[2];\n\n if (typeof options === \"string\") options = { path: options };\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === undefined ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === undefined ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\n\n if (path == null) return parent;\n\n var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n re = _compilePath.re,\n keys = _compilePath.keys;\n\n var match = re.exec(pathname);\n\n if (!match) return null;\n\n var url = match[0],\n values = match.slice(1);\n\n var isExact = pathname === url;\n\n if (exact && !isExact) return null;\n\n return {\n path: path, // the path pattern used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url, // the matched portion of the URL\n isExact: isExact, // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n};\n\nexport default matchPath;","var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$')\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n","export const HEIGHT_CACHE_SET = 'HEIGHT_CACHE_SET';\nexport const HEIGHT_CACHE_CLEAR = 'HEIGHT_CACHE_CLEAR';\n\nexport function setHeight (key, id, height) {\n return {\n type: HEIGHT_CACHE_SET,\n key,\n id,\n height,\n };\n};\n\nexport function clearHeight () {\n return {\n type: HEIGHT_CACHE_CLEAR,\n };\n};\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst MIN_SCALE = 1;\nconst MAX_SCALE = 4;\n\nconst getMidpoint = (p1, p2) => ({\n x: (p1.clientX + p2.clientX) / 2,\n y: (p1.clientY + p2.clientY) / 2,\n});\n\nconst getDistance = (p1, p2) =>\n Math.sqrt(Math.pow(p1.clientX - p2.clientX, 2) + Math.pow(p1.clientY - p2.clientY, 2));\n\nconst clamp = (min, max, value) => Math.min(max, Math.max(min, value));\n\nexport default class ZoomableImage extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n scale: MIN_SCALE,\n }\n\n removers = [];\n container = null;\n image = null;\n lastTouchEndTime = 0;\n lastDistance = 0;\n\n componentDidMount () {\n let handler = this.handleTouchStart;\n this.container.addEventListener('touchstart', handler);\n this.removers.push(() => this.container.removeEventListener('touchstart', handler));\n handler = this.handleTouchMove;\n // on Chrome 56+, touch event listeners will default to passive\n // https://www.chromestatus.com/features/5093566007214080\n this.container.addEventListener('touchmove', handler, { passive: false });\n this.removers.push(() => this.container.removeEventListener('touchend', handler));\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n handleTouchStart = e => {\n if (e.touches.length !== 2) return;\n\n this.lastDistance = getDistance(...e.touches);\n }\n\n handleTouchMove = e => {\n const { scrollTop, scrollHeight, clientHeight } = this.container;\n if (e.touches.length === 1 && scrollTop !== scrollHeight - clientHeight) {\n // prevent propagating event to MediaModal\n e.stopPropagation();\n return;\n }\n if (e.touches.length !== 2) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n const distance = getDistance(...e.touches);\n const midpoint = getMidpoint(...e.touches);\n const scale = clamp(MIN_SCALE, MAX_SCALE, this.state.scale * distance / this.lastDistance);\n\n this.zoom(scale, midpoint);\n\n this.lastMidpoint = midpoint;\n this.lastDistance = distance;\n }\n\n zoom(nextScale, midpoint) {\n const { scale } = this.state;\n const { scrollLeft, scrollTop } = this.container;\n\n // math memo:\n // x = (scrollLeft + midpoint.x) / scrollWidth\n // x' = (nextScrollLeft + midpoint.x) / nextScrollWidth\n // scrollWidth = clientWidth * scale\n // scrollWidth' = clientWidth * nextScale\n // Solve x = x' for nextScrollLeft\n const nextScrollLeft = (scrollLeft + midpoint.x) * nextScale / scale - midpoint.x;\n const nextScrollTop = (scrollTop + midpoint.y) * nextScale / scale - midpoint.y;\n\n this.setState({ scale: nextScale }, () => {\n this.container.scrollLeft = nextScrollLeft;\n this.container.scrollTop = nextScrollTop;\n });\n }\n\n handleClick = e => {\n // don't propagate event to MediaModal\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n setContainerRef = c => {\n this.container = c;\n }\n\n setImageRef = c => {\n this.image = c;\n }\n\n render () {\n const { alt, src } = this.props;\n const { scale } = this.state;\n const overflow = scale === 1 ? 'hidden' : 'scroll';\n\n return (\n <div\n className='zoomable-image'\n ref={this.setContainerRef}\n style={{ overflow }}\n >\n <img\n role='presentation'\n ref={this.setImageRef}\n alt={alt}\n title={alt}\n src={src}\n style={{\n transform: `scale(${scale})`,\n transformOrigin: '0 0',\n }}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { LoadingBar } from 'react-redux-loading-bar';\nimport ZoomableImage from './zoomable_image';\n\nexport default class ImageLoader extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n previewSrc: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n loading: true,\n error: false,\n width: null,\n }\n\n removers = [];\n canvas = null;\n\n get canvasContext() {\n if (!this.canvas) {\n return null;\n }\n this._canvasContext = this._canvasContext || this.canvas.getContext('2d');\n return this._canvasContext;\n }\n\n componentDidMount () {\n this.loadImage(this.props);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.src !== nextProps.src) {\n this.loadImage(nextProps);\n }\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n loadImage (props) {\n this.removeEventListeners();\n this.setState({ loading: true, error: false });\n Promise.all([\n props.previewSrc && this.loadPreviewCanvas(props),\n this.hasSize() && this.loadOriginalImage(props),\n ].filter(Boolean))\n .then(() => {\n this.setState({ loading: false, error: false });\n this.clearPreviewCanvas();\n })\n .catch(() => this.setState({ loading: false, error: true }));\n }\n\n loadPreviewCanvas = ({ previewSrc, width, height }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n this.canvasContext.drawImage(image, 0, 0, width, height);\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = previewSrc;\n this.removers.push(removeEventListeners);\n })\n\n clearPreviewCanvas () {\n const { width, height } = this.canvas;\n this.canvasContext.clearRect(0, 0, width, height);\n }\n\n loadOriginalImage = ({ src }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = src;\n this.removers.push(removeEventListeners);\n });\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n hasSize () {\n const { width, height } = this.props;\n return typeof width === 'number' && typeof height === 'number';\n }\n\n setCanvasRef = c => {\n this.canvas = c;\n if (c) this.setState({ width: c.offsetWidth });\n }\n\n render () {\n const { alt, src, width, height, onClick } = this.props;\n const { loading } = this.state;\n\n const className = classNames('image-loader', {\n 'image-loader--loading': loading,\n 'image-loader--amorphous': !this.hasSize(),\n });\n\n return (\n <div className={className}>\n <LoadingBar loading={loading ? 1 : 0} className='loading-bar' style={{ width: this.state.width || width }} />\n {loading ? (\n <canvas\n className='image-loader__preview-canvas'\n ref={this.setCanvasRef}\n width={width}\n height={height}\n />\n ) : (\n <ZoomableImage\n alt={alt}\n src={src}\n onClick={onClick}\n />\n )}\n </div>\n );\n }\n\n}\n","import api from '../api';\n\nexport const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST';\nexport const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS';\nexport const FILTERS_FETCH_FAIL = 'FILTERS_FETCH_FAIL';\n\nexport const fetchFilters = () => (dispatch, getState) => {\n dispatch({\n type: FILTERS_FETCH_REQUEST,\n skipLoading: true,\n });\n\n api(getState)\n .get('/api/v1/filters')\n .then(({ data }) => dispatch({\n type: FILTERS_FETCH_SUCCESS,\n filters: data,\n skipLoading: true,\n }))\n .catch(err => dispatch({\n type: FILTERS_FETCH_FAIL,\n err,\n skipLoading: true,\n skipAlert: true,\n }));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst emptyComponent = () => null;\nconst noop = () => { };\n\nclass Bundle extends React.PureComponent {\n\n static propTypes = {\n fetchComponent: PropTypes.func.isRequired,\n loading: PropTypes.func,\n error: PropTypes.func,\n children: PropTypes.func.isRequired,\n renderDelay: PropTypes.number,\n onFetch: PropTypes.func,\n onFetchSuccess: PropTypes.func,\n onFetchFail: PropTypes.func,\n }\n\n static defaultProps = {\n loading: emptyComponent,\n error: emptyComponent,\n renderDelay: 0,\n onFetch: noop,\n onFetchSuccess: noop,\n onFetchFail: noop,\n }\n\n static cache = new Map\n\n state = {\n mod: undefined,\n forceRender: false,\n }\n\n componentWillMount() {\n this.load(this.props);\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.fetchComponent !== this.props.fetchComponent) {\n this.load(nextProps);\n }\n }\n\n componentWillUnmount () {\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n }\n\n load = (props) => {\n const { fetchComponent, onFetch, onFetchSuccess, onFetchFail, renderDelay } = props || this.props;\n const cachedMod = Bundle.cache.get(fetchComponent);\n\n onFetch();\n\n if (cachedMod) {\n this.setState({ mod: cachedMod.default });\n onFetchSuccess();\n return Promise.resolve();\n }\n\n this.setState({ mod: undefined });\n\n if (renderDelay !== 0) {\n this.timestamp = new Date();\n this.timeout = setTimeout(() => this.setState({ forceRender: true }), renderDelay);\n }\n\n return fetchComponent()\n .then((mod) => {\n Bundle.cache.set(fetchComponent, mod);\n this.setState({ mod: mod.default });\n onFetchSuccess();\n })\n .catch((error) => {\n this.setState({ mod: null });\n onFetchFail(error);\n });\n }\n\n render() {\n const { loading: Loading, error: Error, children, renderDelay } = this.props;\n const { mod, forceRender } = this.state;\n const elapsed = this.timestamp ? (new Date() - this.timestamp) : renderDelay;\n\n if (mod === undefined) {\n return (elapsed >= renderDelay || forceRender) ? <Loading /> : null;\n }\n\n if (mod === null) {\n return <Error onRetry={this.load} />;\n }\n\n return children(mod);\n }\n\n}\n\nexport default Bundle;\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/index.js\n\nimport data from './emoji_mart_data_light';\n\nconst buildSearch = (data) => {\n const search = [];\n\n let addToSearch = (strings, split) => {\n if (!strings) {\n return;\n }\n\n (Array.isArray(strings) ? strings : [strings]).forEach((string) => {\n (split ? string.split(/[-|_|\\s]+/) : [string]).forEach((s) => {\n s = s.toLowerCase();\n\n if (search.indexOf(s) === -1) {\n search.push(s);\n }\n });\n });\n };\n\n addToSearch(data.short_names, true);\n addToSearch(data.name, true);\n addToSearch(data.keywords, false);\n addToSearch(data.emoticons, false);\n\n return search.join(',');\n};\n\nconst _String = String;\n\nconst stringFromCodePoint = _String.fromCodePoint || function () {\n let MAX_SIZE = 0x4000;\n let codeUnits = [];\n let highSurrogate;\n let lowSurrogate;\n let index = -1;\n let length = arguments.length;\n if (!length) {\n return '';\n }\n let result = '';\n while (++index < length) {\n let codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10FFFF || // not a valid Unicode code point\n Math.floor(codePoint) !== codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xFFFF) { // BMP code point\n codeUnits.push(codePoint);\n } else { // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xD800;\n lowSurrogate = (codePoint % 0x400) + 0xDC00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += String.fromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n};\n\n\nconst _JSON = JSON;\n\nconst COLONS_REGEX = /^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/;\nconst SKINS = [\n '1F3FA', '1F3FB', '1F3FC',\n '1F3FD', '1F3FE', '1F3FF',\n];\n\nfunction unifiedToNative(unified) {\n let unicodes = unified.split('-'),\n codePoints = unicodes.map((u) => `0x${u}`);\n\n return stringFromCodePoint.apply(null, codePoints);\n}\n\nfunction sanitize(emoji) {\n let { name, short_names, skin_tone, skin_variations, emoticons, unified, custom, imageUrl } = emoji,\n id = emoji.id || short_names[0],\n colons = `:${id}:`;\n\n if (custom) {\n return {\n id,\n name,\n colons,\n emoticons,\n custom,\n imageUrl,\n };\n }\n\n if (skin_tone) {\n colons += `:skin-tone-${skin_tone}:`;\n }\n\n return {\n id,\n name,\n colons,\n emoticons,\n unified: unified.toLowerCase(),\n skin: skin_tone || (skin_variations ? 1 : null),\n native: unifiedToNative(unified),\n };\n}\n\nfunction getSanitizedData() {\n return sanitize(getData(...arguments));\n}\n\nfunction getData(emoji, skin, set) {\n let emojiData = {};\n\n if (typeof emoji === 'string') {\n let matches = emoji.match(COLONS_REGEX);\n\n if (matches) {\n emoji = matches[1];\n\n if (matches[2]) {\n skin = parseInt(matches[2]);\n }\n }\n\n if (data.short_names.hasOwnProperty(emoji)) {\n emoji = data.short_names[emoji];\n }\n\n if (data.emojis.hasOwnProperty(emoji)) {\n emojiData = data.emojis[emoji];\n }\n } else if (emoji.id) {\n if (data.short_names.hasOwnProperty(emoji.id)) {\n emoji.id = data.short_names[emoji.id];\n }\n\n if (data.emojis.hasOwnProperty(emoji.id)) {\n emojiData = data.emojis[emoji.id];\n skin = skin || emoji.skin;\n }\n }\n\n if (!Object.keys(emojiData).length) {\n emojiData = emoji;\n emojiData.custom = true;\n\n if (!emojiData.search) {\n emojiData.search = buildSearch(emoji);\n }\n }\n\n emojiData.emoticons = emojiData.emoticons || [];\n emojiData.variations = emojiData.variations || [];\n\n if (emojiData.skin_variations && skin > 1 && set) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n\n let skinKey = SKINS[skin - 1],\n variationData = emojiData.skin_variations[skinKey];\n\n if (!variationData.variations && emojiData.variations) {\n delete emojiData.variations;\n }\n\n if (variationData[`has_img_${set}`]) {\n emojiData.skin_tone = skin;\n\n for (let k in variationData) {\n let v = variationData[k];\n emojiData[k] = v;\n }\n }\n }\n\n if (emojiData.variations && emojiData.variations.length) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n emojiData.unified = emojiData.variations.shift();\n }\n\n return emojiData;\n}\n\nfunction uniq(arr) {\n return arr.reduce((acc, item) => {\n if (acc.indexOf(item) === -1) {\n acc.push(item);\n }\n return acc;\n }, []);\n}\n\nfunction intersect(a, b) {\n const uniqA = uniq(a);\n const uniqB = uniq(b);\n\n return uniqA.filter(item => uniqB.indexOf(item) >= 0);\n}\n\nfunction deepMerge(a, b) {\n let o = {};\n\n for (let key in a) {\n let originalValue = a[key],\n value = originalValue;\n\n if (b.hasOwnProperty(key)) {\n value = b[key];\n }\n\n if (typeof value === 'object') {\n value = deepMerge(originalValue, value);\n }\n\n o[key] = value;\n }\n\n return o;\n}\n\n// https://github.com/sonicdoe/measure-scrollbar\nfunction measureScrollbar() {\n const div = document.createElement('div');\n\n div.style.width = '100px';\n div.style.height = '100px';\n div.style.overflow = 'scroll';\n div.style.position = 'absolute';\n div.style.top = '-9999px';\n\n document.body.appendChild(div);\n const scrollbarWidth = div.offsetWidth - div.clientWidth;\n document.body.removeChild(div);\n\n return scrollbarWidth;\n}\n\nexport {\n getData,\n getSanitizedData,\n uniq,\n intersect,\n deepMerge,\n unifiedToNative,\n measureScrollbar,\n};\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/emoji-index.js\n\nimport data from './emoji_mart_data_light';\nimport { getData, getSanitizedData, uniq, intersect } from './emoji_utils';\n\nlet originalPool = {};\nlet index = {};\nlet emojisList = {};\nlet emoticonsList = {};\nlet customEmojisList = [];\n\nfor (let emoji in data.emojis) {\n let emojiData = data.emojis[emoji];\n let { short_names, emoticons } = emojiData;\n let id = short_names[0];\n\n if (emoticons) {\n emoticons.forEach(emoticon => {\n if (emoticonsList[emoticon]) {\n return;\n }\n\n emoticonsList[emoticon] = id;\n });\n }\n\n emojisList[id] = getSanitizedData(id);\n originalPool[id] = emojiData;\n}\n\nfunction clearCustomEmojis(pool) {\n customEmojisList.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n delete pool[emojiId];\n delete emojisList[emojiId];\n });\n}\n\nfunction addCustomToPool(custom, pool) {\n if (customEmojisList.length) clearCustomEmojis(pool);\n\n custom.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n if (emojiId && !pool[emojiId]) {\n pool[emojiId] = getData(emoji);\n emojisList[emojiId] = getSanitizedData(emoji);\n }\n });\n\n customEmojisList = custom;\n index = {};\n}\n\nfunction search(value, { emojisToShowFilter, maxResults, include, exclude, custom } = {}) {\n if (custom !== undefined) {\n if (customEmojisList !== custom)\n addCustomToPool(custom, originalPool);\n } else {\n custom = [];\n }\n\n maxResults = maxResults || 75;\n include = include || [];\n exclude = exclude || [];\n\n let results = null,\n pool = originalPool;\n\n if (value.length) {\n if (value === '-' || value === '-1') {\n return [emojisList['-1']];\n }\n\n let values = value.toLowerCase().split(/[\\s|,|\\-|_]+/),\n allResults = [];\n\n if (values.length > 2) {\n values = [values[0], values[1]];\n }\n\n if (include.length || exclude.length) {\n pool = {};\n\n data.categories.forEach(category => {\n let isIncluded = include && include.length ? include.indexOf(category.name.toLowerCase()) > -1 : true;\n let isExcluded = exclude && exclude.length ? exclude.indexOf(category.name.toLowerCase()) > -1 : false;\n if (!isIncluded || isExcluded) {\n return;\n }\n\n category.emojis.forEach(emojiId => pool[emojiId] = data.emojis[emojiId]);\n });\n\n if (custom.length) {\n let customIsIncluded = include && include.length ? include.indexOf('custom') > -1 : true;\n let customIsExcluded = exclude && exclude.length ? exclude.indexOf('custom') > -1 : false;\n if (customIsIncluded && !customIsExcluded) {\n addCustomToPool(custom, pool);\n }\n }\n }\n\n const searchValue = (value) => {\n let aPool = pool,\n aIndex = index,\n length = 0;\n\n for (let charIndex = 0; charIndex < value.length; charIndex++) {\n const char = value[charIndex];\n length++;\n\n aIndex[char] = aIndex[char] || {};\n aIndex = aIndex[char];\n\n if (!aIndex.results) {\n let scores = {};\n\n aIndex.results = [];\n aIndex.pool = {};\n\n for (let id in aPool) {\n let emoji = aPool[id],\n { search } = emoji,\n sub = value.substr(0, length),\n subIndex = search.indexOf(sub);\n\n if (subIndex !== -1) {\n let score = subIndex + 1;\n if (sub === id) score = 0;\n\n aIndex.results.push(emojisList[id]);\n aIndex.pool[id] = emoji;\n\n scores[id] = score;\n }\n }\n\n aIndex.results.sort((a, b) => {\n let aScore = scores[a.id],\n bScore = scores[b.id];\n\n return aScore - bScore;\n });\n }\n\n aPool = aIndex.pool;\n }\n\n return aIndex.results;\n };\n\n if (values.length > 1) {\n results = searchValue(value);\n } else {\n results = [];\n }\n\n allResults = values.map(searchValue).filter(a => a);\n\n if (allResults.length > 1) {\n allResults = intersect.apply(null, allResults);\n } else if (allResults.length) {\n allResults = allResults[0];\n }\n\n results = uniq(results.concat(allResults));\n }\n\n if (results) {\n if (emojisToShowFilter) {\n results = results.filter((result) => emojisToShowFilter(data.emojis[result.id]));\n }\n\n if (results && results.length > maxResults) {\n results = results.slice(0, maxResults);\n }\n }\n\n return results;\n}\n\nexport { search };\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nconst LoadingIndicator = () => (\n <div className='loading-indicator'>\n <div className='loading-indicator__figure' />\n <FormattedMessage id='loading_indicator.label' defaultMessage='Loading...' />\n </div>\n);\n\nexport default LoadingIndicator;\n","// U+0590 to U+05FF - Hebrew\n// U+0600 to U+06FF - Arabic\n// U+0700 to U+074F - Syriac\n// U+0750 to U+077F - Arabic Supplement\n// U+0780 to U+07BF - Thaana\n// U+07C0 to U+07FF - N'Ko\n// U+0800 to U+083F - Samaritan\n// U+08A0 to U+08FF - Arabic Extended-A\n// U+FB1D to U+FB4F - Hebrew presentation forms\n// U+FB50 to U+FDFF - Arabic presentation forms A\n// U+FE70 to U+FEFF - Arabic presentation forms B\n\nconst rtlChars = /[\\u0590-\\u083F]|[\\u08A0-\\u08FF]|[\\uFB1D-\\uFDFF]|[\\uFE70-\\uFEFF]/mg;\n\nexport function isRtl(text) {\n if (text.length === 0) {\n return false;\n }\n\n text = text.replace(/(?:^|[^\\/\\w])@([a-z0-9_]+(@[a-z0-9\\.\\-]+)?)/ig, '');\n text = text.replace(/(?:^|[^\\/\\w])#([\\S]+)/ig, '');\n text = text.replace(/\\s+/g, '');\n\n const matches = text.match(rtlChars);\n\n if (!matches) {\n return false;\n }\n\n return matches.length / text.length > 0.3;\n};\n","import { connect } from 'react-redux';\n\nimport Bundle from '../components/bundle';\n\nimport { fetchBundleRequest, fetchBundleSuccess, fetchBundleFail } from '../../../actions/bundles';\n\nconst mapDispatchToProps = dispatch => ({\n onFetch () {\n dispatch(fetchBundleRequest());\n },\n onFetchSuccess () {\n dispatch(fetchBundleSuccess());\n },\n onFetchFail (error) {\n dispatch(fetchBundleFail(error));\n },\n});\n\nexport default connect(null, mapDispatchToProps)(Bundle);\n","export const BUNDLE_FETCH_REQUEST = 'BUNDLE_FETCH_REQUEST';\nexport const BUNDLE_FETCH_SUCCESS = 'BUNDLE_FETCH_SUCCESS';\nexport const BUNDLE_FETCH_FAIL = 'BUNDLE_FETCH_FAIL';\n\nexport function fetchBundleRequest(skipLoading) {\n return {\n type: BUNDLE_FETCH_REQUEST,\n skipLoading,\n };\n}\n\nexport function fetchBundleSuccess(skipLoading) {\n return {\n type: BUNDLE_FETCH_SUCCESS,\n skipLoading,\n };\n}\n\nexport function fetchBundleFail(error, skipLoading) {\n return {\n type: BUNDLE_FETCH_FAIL,\n error,\n skipLoading,\n };\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport { withRouter } from 'react-router-dom';\nimport ScrollBehavior from 'scroll-behavior';\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar DEV = process.env.NODE_ENV !== 'production';\n\nvar propTypes = {\n scrollKey: PropTypes.string.isRequired,\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired\n};\n\nvar contextTypes = {\n // This is necessary when rendering on the client. However, when rendering on\n // the server, this container will do nothing, and thus does not require the\n // scroll behavior context.\n scrollBehavior: PropTypes.object\n};\n\nvar ScrollContainer = function (_React$Component) {\n inherits(ScrollContainer, _React$Component);\n\n function ScrollContainer(props, context) {\n classCallCheck(this, ScrollContainer);\n\n // We don't re-register if the scroll key changes, so make sure we\n // unregister with the initial scroll key just in case the user changes it.\n var _this = possibleConstructorReturn(this, (ScrollContainer.__proto__ || Object.getPrototypeOf(ScrollContainer)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.context.scrollBehavior.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.scrollKey = props.scrollKey;\n return _this;\n }\n\n createClass(ScrollContainer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.context.scrollBehavior.registerElement(this.props.scrollKey, ReactDOM.findDOMNode(this), this.shouldUpdateScroll);\n\n // Only keep around the current DOM node in development, as this is only\n // for emitting the appropriate warning.\n if (DEV) {\n this.domNode = ReactDOM.findDOMNode(this);\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n process.env.NODE_ENV !== 'production' ? warning(nextProps.scrollKey === this.props.scrollKey, '<ScrollContainer> does not support changing scrollKey.') : void 0;\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n if (DEV) {\n var prevDomNode = this.domNode;\n this.domNode = ReactDOM.findDOMNode(this);\n\n process.env.NODE_ENV !== 'production' ? warning(this.domNode === prevDomNode, '<ScrollContainer> does not support changing DOM node.') : void 0;\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.context.scrollBehavior.unregisterElement(this.scrollKey);\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContainer;\n}(React.Component);\n\nScrollContainer.propTypes = propTypes;\nScrollContainer.contextTypes = contextTypes;\n\nvar STATE_KEY_PREFIX = '@@scroll|';\n\nvar SessionStorage = function () {\n function SessionStorage() {\n classCallCheck(this, SessionStorage);\n }\n\n createClass(SessionStorage, [{\n key: 'read',\n value: function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n\n try {\n var value = sessionStorage.getItem(stateKey);\n return JSON.parse(value);\n } catch (e) {\n return {};\n }\n }\n }, {\n key: 'save',\n value: function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n\n try {\n sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {}\n }\n }, {\n key: 'getStateKey',\n value: function getStateKey(location, key) {\n var locationKey = location.key;\n var stateKeyBase = '' + STATE_KEY_PREFIX + locationKey;\n return key == null ? stateKeyBase : stateKeyBase + '|' + key;\n }\n }]);\n return SessionStorage;\n}();\n\nvar propTypes$1 = {\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired,\n location: PropTypes.object.isRequired,\n history: PropTypes.object.isRequired,\n scrollBehavior: PropTypes.func\n};\n\nvar childContextTypes = {\n scrollBehavior: PropTypes.object.isRequired\n};\n\nvar ScrollContext = function (_React$Component) {\n inherits(ScrollContext, _React$Component);\n\n function ScrollContext(props, context) {\n classCallCheck(this, ScrollContext);\n\n var _this = possibleConstructorReturn(this, (ScrollContext.__proto__ || Object.getPrototypeOf(ScrollContext)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.registerElement = function (key, element, shouldUpdateScroll) {\n _this.scrollBehavior.registerElement(key, element, shouldUpdateScroll, _this.getRouterProps());\n };\n\n _this.unregisterElement = function (key) {\n _this.scrollBehavior.unregisterElement(key);\n };\n\n var history = props.history;\n\n\n var ScrollBehaviorConstructor = _this.props.scrollBehavior || ScrollBehavior;\n _this.scrollBehavior = new ScrollBehaviorConstructor({\n addTransitionHook: history.listen,\n stateStorage: new SessionStorage(),\n getCurrentLocation: function getCurrentLocation() {\n return _this.props.location;\n },\n shouldUpdateScroll: _this.shouldUpdateScroll\n });\n\n _this.scrollBehavior.updateScroll(null, _this.getRouterProps());\n return _this;\n }\n\n createClass(ScrollContext, [{\n key: 'getChildContext',\n value: function getChildContext() {\n return {\n scrollBehavior: this\n };\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var _props = this.props,\n location = _props.location,\n history = _props.history;\n\n var prevLocation = prevProps.location;\n\n if (location === prevLocation) {\n return;\n }\n\n var prevRouterProps = {\n history: prevProps.history,\n location: prevProps.location\n };\n\n this.scrollBehavior.updateScroll(prevRouterProps, { history: history, location: location });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.scrollBehavior.stop();\n }\n }, {\n key: 'getRouterProps',\n value: function getRouterProps() {\n var _props2 = this.props,\n history = _props2.history,\n location = _props2.location;\n\n return { history: history, location: location };\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContext;\n}(React.Component);\n\nScrollContext.propTypes = propTypes$1;\nScrollContext.childContextTypes = childContextTypes;\n\nvar ScrollBehaviorContext = withRouter(ScrollContext);\n\nexport { ScrollContainer, ScrollBehaviorContext as ScrollContext };\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\n// A class to hold the state of a backoff operation. Accepts a backoff strategy\n// to generate the backoff delays.\nfunction Backoff(backoffStrategy) {\n events.EventEmitter.call(this);\n\n this.backoffStrategy_ = backoffStrategy;\n this.maxNumberOfRetry_ = -1;\n this.backoffNumber_ = 0;\n this.backoffDelay_ = 0;\n this.timeoutID_ = -1;\n\n this.handlers = {\n backoff: this.onBackoff_.bind(this)\n };\n}\nutil.inherits(Backoff, events.EventEmitter);\n\n// Sets a limit, greater than 0, on the maximum number of backoffs. A 'fail'\n// event will be emitted when the limit is reached.\nBackoff.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkArgument(maxNumberOfRetry > 0,\n 'Expected a maximum number of retry greater than 0 but got %s.',\n maxNumberOfRetry);\n\n this.maxNumberOfRetry_ = maxNumberOfRetry;\n};\n\n// Starts a backoff operation. Accepts an optional parameter to let the\n// listeners know why the backoff operation was started.\nBackoff.prototype.backoff = function(err) {\n precond.checkState(this.timeoutID_ === -1, 'Backoff in progress.');\n\n if (this.backoffNumber_ === this.maxNumberOfRetry_) {\n this.emit('fail', err);\n this.reset();\n } else {\n this.backoffDelay_ = this.backoffStrategy_.next();\n this.timeoutID_ = setTimeout(this.handlers.backoff, this.backoffDelay_);\n this.emit('backoff', this.backoffNumber_, this.backoffDelay_, err);\n }\n};\n\n// Handles the backoff timeout completion.\nBackoff.prototype.onBackoff_ = function() {\n this.timeoutID_ = -1;\n this.emit('ready', this.backoffNumber_, this.backoffDelay_);\n this.backoffNumber_++;\n};\n\n// Stops any backoff operation and resets the backoff delay to its inital value.\nBackoff.prototype.reset = function() {\n this.backoffNumber_ = 0;\n this.backoffStrategy_.reset();\n clearTimeout(this.timeoutID_);\n this.timeoutID_ = -1;\n};\n\nmodule.exports = Backoff;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar util = require('util');\n\nfunction isDef(value) {\n return value !== undefined && value !== null;\n}\n\n// Abstract class defining the skeleton for the backoff strategies. Accepts an\n// object holding the options for the backoff strategy:\n//\n// * `randomisationFactor`: The randomisation factor which must be between 0\n// and 1 where 1 equates to a randomization factor of 100% and 0 to no\n// randomization.\n// * `initialDelay`: The backoff initial delay in milliseconds.\n// * `maxDelay`: The backoff maximal delay in milliseconds.\nfunction BackoffStrategy(options) {\n options = options || {};\n\n if (isDef(options.initialDelay) && options.initialDelay < 1) {\n throw new Error('The initial timeout must be greater than 0.');\n } else if (isDef(options.maxDelay) && options.maxDelay < 1) {\n throw new Error('The maximal timeout must be greater than 0.');\n }\n\n this.initialDelay_ = options.initialDelay || 100;\n this.maxDelay_ = options.maxDelay || 10000;\n\n if (this.maxDelay_ <= this.initialDelay_) {\n throw new Error('The maximal backoff delay must be ' +\n 'greater than the initial backoff delay.');\n }\n\n if (isDef(options.randomisationFactor) &&\n (options.randomisationFactor < 0 || options.randomisationFactor > 1)) {\n throw new Error('The randomisation factor must be between 0 and 1.');\n }\n\n this.randomisationFactor_ = options.randomisationFactor || 0;\n}\n\n// Gets the maximal backoff delay.\nBackoffStrategy.prototype.getMaxDelay = function() {\n return this.maxDelay_;\n};\n\n// Gets the initial backoff delay.\nBackoffStrategy.prototype.getInitialDelay = function() {\n return this.initialDelay_;\n};\n\n// Template method that computes and returns the next backoff delay in\n// milliseconds.\nBackoffStrategy.prototype.next = function() {\n var backoffDelay = this.next_();\n var randomisationMultiple = 1 + Math.random() * this.randomisationFactor_;\n var randomizedDelay = Math.round(backoffDelay * randomisationMultiple);\n return randomizedDelay;\n};\n\n// Computes and returns the next backoff delay. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.next_ = function() {\n throw new Error('BackoffStrategy.next_() unimplemented.');\n};\n\n// Template method that resets the backoff delay to its initial value.\nBackoffStrategy.prototype.reset = function() {\n this.reset_();\n};\n\n// Resets the backoff delay to its initial value. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.reset_ = function() {\n throw new Error('BackoffStrategy.reset_() unimplemented.');\n};\n\nmodule.exports = BackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\n\nvar BackoffStrategy = require('./strategy');\n\n// Fibonacci backoff strategy.\nfunction FibonacciBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n}\nutil.inherits(FibonacciBackoffStrategy, BackoffStrategy);\n\nFibonacciBackoffStrategy.prototype.next_ = function() {\n var backoffDelay = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ += this.backoffDelay_;\n this.backoffDelay_ = backoffDelay;\n return backoffDelay;\n};\n\nFibonacciBackoffStrategy.prototype.reset_ = function() {\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.backoffDelay_ = 0;\n};\n\nmodule.exports = FibonacciBackoffStrategy;\n","/** @license React v16.7.0\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?Symbol.for(\"react.memo\"):\n60115,r=b?Symbol.for(\"react.lazy\"):60116;function t(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case h:return a;default:return u}}case r:case q:case d:return u}}}function v(a){return t(a)===m}exports.typeOf=t;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;\nexports.Fragment=e;exports.Lazy=r;exports.Memo=q;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||\"object\"===typeof a&&null!==a&&(a.$$typeof===r||a.$$typeof===q||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n)};exports.isAsyncMode=function(a){return v(a)||t(a)===l};exports.isConcurrentMode=v;exports.isContextConsumer=function(a){return t(a)===k};\nexports.isContextProvider=function(a){return t(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return t(a)===n};exports.isFragment=function(a){return t(a)===e};exports.isLazy=function(a){return t(a)===r};exports.isMemo=function(a){return t(a)===q};exports.isPortal=function(a){return t(a)===d};exports.isProfiler=function(a){return t(a)===g};exports.isStrictMode=function(a){return t(a)===f};\nexports.isSuspense=function(a){return t(a)===p};\n","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexport { polyfill };\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.default = loadingBarMiddleware;\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nfunction loadingBarMiddleware() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n var scope = config.scope || _loading_bar_ducks.DEFAULT_SCOPE;\n\n return function (_ref) {\n var dispatch = _ref.dispatch;\n return function (next) {\n return function (action) {\n if (action.type) {\n var _promiseTypeSuffixes = _slicedToArray(promiseTypeSuffixes, 3),\n PENDING = _promiseTypeSuffixes[0],\n FULFILLED = _promiseTypeSuffixes[1],\n REJECTED = _promiseTypeSuffixes[2];\n\n var isPending = new RegExp(PENDING + '$', 'g');\n var isFulfilled = new RegExp(FULFILLED + '$', 'g');\n var isRejected = new RegExp(REJECTED + '$', 'g');\n\n var actionScope = action.meta && action.meta.scope || action.scope || scope;\n\n if (action.type.match(isPending)) {\n dispatch((0, _loading_bar_ducks.showLoading)(actionScope));\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch((0, _loading_bar_ducks.hideLoading)(actionScope));\n }\n }\n\n return next(action);\n };\n };\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar mapImmutableStateToProps = function mapImmutableStateToProps(state, ownProps) {\n return {\n loading: state.get('loadingBar')[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\nexports.default = (0, _reactRedux.connect)(mapImmutableStateToProps)(_loading_bar.LoadingBar);","\n\n// currently used to initiate the velocity style object to 0\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = mapToZero;\n\nfunction mapToZero(obj) {\n var ret = {};\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n ret[key] = 0;\n }\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n// turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by\n// `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}\n\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = stripStyle;\n\nfunction stripStyle(style) {\n var ret = {};\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n\n// stepper is used a lot. Saves allocation to return the same array wrapper.\n// This is fine and danger-free against mutations because the callsite\n// immediately destructures it and gets the numbers inside without passing the\n\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = stepper;\n\nvar reusedTuple = [0, 0];\n\nfunction stepper(secondPerFrame, x, v, destX, k, b, precision) {\n // Spring stiffness, in kg / s^2\n\n // for animations, destX is really spring length (spring at rest). initial\n // position is considered as the stretched/compressed position of a spring\n var Fspring = -k * (x - destX);\n\n // Damping, in kg / s\n var Fdamper = -b * v;\n\n // usually we put mass here, but for animation purposes, specifying mass is a\n // bit redundant. you could simply adjust k and b accordingly\n // let a = (Fspring + Fdamper) / mass;\n var a = Fspring + Fdamper;\n\n var newV = v + a * secondPerFrame;\n var newX = x + newV * secondPerFrame;\n\n if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {\n reusedTuple[0] = destX;\n reusedTuple[1] = 0;\n return reusedTuple;\n }\n\n reusedTuple[0] = newX;\n reusedTuple[1] = newV;\n return reusedTuple;\n}\n\nmodule.exports = exports[\"default\"];\n// array reference around.","// Generated by CoffeeScript 1.7.1\n(function() {\n var getNanoSeconds, hrtime, loadTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - loadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n loadTime = getNanoSeconds();\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","\n\n// usage assumption: currentStyle values have already been rendered but it says\n// nothing of whether currentStyle is stale (see unreadPropStyle)\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = shouldStopAnimation;\n\nfunction shouldStopAnimation(currentStyle, style, currentVelocity) {\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n\n if (currentVelocity[key] !== 0) {\n return false;\n }\n\n var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;\n // stepper will have already taken care of rounding precision errors, so\n // won't have such thing as 0.9999 !=== 1\n if (currentStyle[key] !== styleValue) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = {\n noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided\n gentle: { stiffness: 120, damping: 14 },\n wobbly: { stiffness: 180, damping: 12 },\n stiff: { stiffness: 210, damping: 20 }\n};\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDomTreeShapes = getDomTreeShapes;\nexports.findNativeHandler = findNativeHandler;\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar _properties = _interopRequireDefault(require(\"dom-helpers/transition/properties\"));\n\nvar _on = _interopRequireDefault(require(\"dom-helpers/events/on\"));\n\nvar _off = _interopRequireDefault(require(\"dom-helpers/events/off\"));\n\nvar _reactSwipeableViewsCore = require(\"react-swipeable-views-core\");\n\nfunction addEventListenerEnhanced(node, event, handler, options) {\n (0, _on.default)(node, event, handler, options);\n return {\n remove: function remove() {\n (0, _off.default)(node, event, handler, options);\n }\n };\n}\n\nvar styles = {\n container: {\n direction: 'ltr',\n display: 'flex',\n willChange: 'transform'\n },\n slide: {\n width: '100%',\n WebkitFlexShrink: 0,\n flexShrink: 0,\n overflow: 'auto'\n }\n};\nvar axisProperties = {\n root: {\n x: {\n overflowX: 'hidden'\n },\n 'x-reverse': {\n overflowX: 'hidden'\n },\n y: {\n overflowY: 'hidden'\n },\n 'y-reverse': {\n overflowY: 'hidden'\n }\n },\n flexDirection: {\n x: 'row',\n 'x-reverse': 'row-reverse',\n y: 'column',\n 'y-reverse': 'column-reverse'\n },\n transform: {\n x: function x(translate) {\n return \"translate(\".concat(-translate, \"%, 0)\");\n },\n 'x-reverse': function xReverse(translate) {\n return \"translate(\".concat(translate, \"%, 0)\");\n },\n y: function y(translate) {\n return \"translate(0, \".concat(-translate, \"%)\");\n },\n 'y-reverse': function yReverse(translate) {\n return \"translate(0, \".concat(translate, \"%)\");\n }\n },\n length: {\n x: 'width',\n 'x-reverse': 'width',\n y: 'height',\n 'y-reverse': 'height'\n },\n rotationMatrix: {\n x: {\n x: [1, 0],\n y: [0, 1]\n },\n 'x-reverse': {\n x: [-1, 0],\n y: [0, 1]\n },\n y: {\n x: [0, 1],\n y: [1, 0]\n },\n 'y-reverse': {\n x: [0, -1],\n y: [1, 0]\n }\n },\n scrollPosition: {\n x: 'scrollLeft',\n 'x-reverse': 'scrollLeft',\n y: 'scrollTop',\n 'y-reverse': 'scrollTop'\n },\n scrollLength: {\n x: 'scrollWidth',\n 'x-reverse': 'scrollWidth',\n y: 'scrollHeight',\n 'y-reverse': 'scrollHeight'\n },\n clientLength: {\n x: 'clientWidth',\n 'x-reverse': 'clientWidth',\n y: 'clientHeight',\n 'y-reverse': 'clientHeight'\n }\n};\n\nfunction createTransition(property, options) {\n var duration = options.duration,\n easeFunction = options.easeFunction,\n delay = options.delay;\n return \"\".concat(property, \" \").concat(duration, \" \").concat(easeFunction, \" \").concat(delay);\n} // We are using a 2x2 rotation matrix.\n\n\nfunction applyRotationMatrix(touch, axis) {\n var rotationMatrix = axisProperties.rotationMatrix[axis];\n return {\n pageX: rotationMatrix.x[0] * touch.pageX + rotationMatrix.x[1] * touch.pageY,\n pageY: rotationMatrix.y[0] * touch.pageX + rotationMatrix.y[1] * touch.pageY\n };\n}\n\nfunction adaptMouse(event) {\n event.touches = [{\n pageX: event.pageX,\n pageY: event.pageY\n }];\n return event;\n}\n\nfunction getDomTreeShapes(element, rootNode) {\n var domTreeShapes = [];\n\n while (element && element !== rootNode) {\n // We reach a Swipeable View, no need to look higher in the dom tree.\n if (element.hasAttribute('data-swipeable')) {\n break;\n }\n\n var style = window.getComputedStyle(element);\n\n if ( // Ignore the scroll children if the element is absolute positioned.\n style.getPropertyValue('position') === 'absolute' || // Ignore the scroll children if the element has an overflowX hidden\n style.getPropertyValue('overflow-x') === 'hidden') {\n domTreeShapes = [];\n } else if (element.clientWidth > 0 && element.scrollWidth > element.clientWidth || element.clientHeight > 0 && element.scrollHeight > element.clientHeight) {\n // Ignore the nodes that have no width.\n // Keep elements with a scroll\n domTreeShapes.push({\n element: element,\n scrollWidth: element.scrollWidth,\n scrollHeight: element.scrollHeight,\n clientWidth: element.clientWidth,\n clientHeight: element.clientHeight,\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n });\n }\n\n element = element.parentNode;\n }\n\n return domTreeShapes;\n} // We can only have one node at the time claiming ownership for handling the swipe.\n// Otherwise, the UX would be confusing.\n// That's why we use a singleton here.\n\n\nvar nodeWhoClaimedTheScroll = null;\n\nfunction findNativeHandler(params) {\n var domTreeShapes = params.domTreeShapes,\n pageX = params.pageX,\n startX = params.startX,\n axis = params.axis;\n return domTreeShapes.some(function (shape) {\n // Determine if we are going backward or forward.\n var goingForward = pageX >= startX;\n\n if (axis === 'x' || axis === 'y') {\n goingForward = !goingForward;\n }\n\n var scrollPosition = shape[axisProperties.scrollPosition[axis]];\n var areNotAtStart = scrollPosition > 0;\n var areNotAtEnd = scrollPosition + shape[axisProperties.clientLength[axis]] < shape[axisProperties.scrollLength[axis]];\n\n if (goingForward && areNotAtEnd || !goingForward && areNotAtStart) {\n nodeWhoClaimedTheScroll = shape.element;\n return true;\n }\n\n return false;\n });\n}\n\nvar SwipeableViews =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(SwipeableViews, _React$Component);\n\n function SwipeableViews(props) {\n var _this;\n\n (0, _classCallCheck2.default)(this, SwipeableViews);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(SwipeableViews).call(this, props));\n _this.rootNode = null;\n _this.containerNode = null;\n _this.ignoreNextScrollEvents = false;\n _this.viewLength = 0;\n _this.startX = 0;\n _this.lastX = 0;\n _this.vx = 0;\n _this.startY = 0;\n _this.isSwiping = undefined;\n _this.started = false;\n _this.startIndex = 0;\n _this.transitionListener = null;\n _this.touchMoveListener = null;\n _this.activeSlide = null;\n _this.indexCurrent = null;\n _this.firstRenderTimeout = null;\n\n _this.setRootNode = function (node) {\n _this.rootNode = node;\n };\n\n _this.setContainerNode = function (node) {\n _this.containerNode = node;\n };\n\n _this.setActiveSlide = function (node) {\n _this.activeSlide = node;\n\n _this.updateHeight();\n };\n\n _this.handleSwipeStart = function (event) {\n var axis = _this.props.axis;\n var touch = applyRotationMatrix(event.touches[0], axis);\n _this.viewLength = _this.rootNode.getBoundingClientRect()[axisProperties.length[axis]];\n _this.startX = touch.pageX;\n _this.lastX = touch.pageX;\n _this.vx = 0;\n _this.startY = touch.pageY;\n _this.isSwiping = undefined;\n _this.started = true;\n var computedStyle = window.getComputedStyle(_this.containerNode);\n var transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform');\n\n if (transform && transform !== 'none') {\n var transformValues = transform.split('(')[1].split(')')[0].split(',');\n var rootStyle = window.getComputedStyle(_this.rootNode);\n var tranformNormalized = applyRotationMatrix({\n pageX: parseInt(transformValues[4], 10),\n pageY: parseInt(transformValues[5], 10)\n }, axis);\n _this.startIndex = -tranformNormalized.pageX / (_this.viewLength - parseInt(rootStyle.paddingLeft, 10) - parseInt(rootStyle.paddingRight, 10)) || 0;\n }\n };\n\n _this.handleSwipeMove = function (event) {\n // The touch start event can be cancel.\n // Makes sure we set a starting point.\n if (!_this.started) {\n _this.handleTouchStart(event);\n\n return;\n } // We are not supposed to hanlde this touch move.\n\n\n if (nodeWhoClaimedTheScroll !== null && nodeWhoClaimedTheScroll !== _this.rootNode) {\n return;\n }\n\n var _this$props = _this.props,\n axis = _this$props.axis,\n children = _this$props.children,\n ignoreNativeScroll = _this$props.ignoreNativeScroll,\n onSwitching = _this$props.onSwitching,\n resistance = _this$props.resistance;\n var touch = applyRotationMatrix(event.touches[0], axis); // We don't know yet.\n\n if (_this.isSwiping === undefined) {\n var dx = Math.abs(touch.pageX - _this.startX);\n var dy = Math.abs(touch.pageY - _this.startY);\n var isSwiping = dx > dy && dx > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD; // We let the parent handle the scroll.\n\n if (!resistance && (axis === 'y' || axis === 'y-reverse') && (_this.indexCurrent === 0 && _this.startX < touch.pageX || _this.indexCurrent === _react.default.Children.count(_this.props.children) - 1 && _this.startX > touch.pageX)) {\n _this.isSwiping = false;\n return;\n } // We are likely to be swiping, let's prevent the scroll event.\n\n\n if (dx > dy) {\n event.preventDefault();\n }\n\n if (isSwiping === true || dy > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD) {\n _this.isSwiping = isSwiping;\n _this.startX = touch.pageX; // Shift the starting point.\n\n return; // Let's wait the next touch event to move something.\n }\n }\n\n if (_this.isSwiping !== true) {\n return;\n } // We are swiping, let's prevent the scroll event.\n\n\n event.preventDefault(); // Low Pass filter.\n\n _this.vx = _this.vx * 0.5 + (touch.pageX - _this.lastX) * 0.5;\n _this.lastX = touch.pageX;\n\n var _computeIndex = (0, _reactSwipeableViewsCore.computeIndex)({\n children: children,\n resistance: resistance,\n pageX: touch.pageX,\n startIndex: _this.startIndex,\n startX: _this.startX,\n viewLength: _this.viewLength\n }),\n index = _computeIndex.index,\n startX = _computeIndex.startX; // Add support for native scroll elements.\n\n\n if (nodeWhoClaimedTheScroll === null && !ignoreNativeScroll) {\n var domTreeShapes = getDomTreeShapes(event.target, _this.rootNode);\n var hasFoundNativeHandler = findNativeHandler({\n domTreeShapes: domTreeShapes,\n startX: _this.startX,\n pageX: touch.pageX,\n axis: axis\n }); // We abort the touch move handler.\n\n if (hasFoundNativeHandler) {\n return;\n }\n } // We are moving toward the edges.\n\n\n if (startX) {\n _this.startX = startX;\n } else if (nodeWhoClaimedTheScroll === null) {\n nodeWhoClaimedTheScroll = _this.rootNode;\n }\n\n _this.setIndexCurrent(index);\n\n var callback = function callback() {\n if (onSwitching) {\n onSwitching(index, 'move');\n }\n };\n\n if (_this.state.displaySameSlide || !_this.state.isDragging) {\n _this.setState({\n displaySameSlide: false,\n isDragging: true\n }, callback);\n }\n\n callback();\n };\n\n _this.handleSwipeEnd = function () {\n nodeWhoClaimedTheScroll = null; // The touch start event can be cancel.\n // Makes sure that a starting point is set.\n\n if (!_this.started) {\n return;\n }\n\n _this.started = false;\n\n if (_this.isSwiping !== true) {\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexCurrent = _this.indexCurrent;\n var delta = indexLatest - indexCurrent;\n var indexNew; // Quick movement\n\n if (Math.abs(_this.vx) > _this.props.threshold) {\n if (_this.vx > 0) {\n indexNew = Math.floor(indexCurrent);\n } else {\n indexNew = Math.ceil(indexCurrent);\n }\n } else if (Math.abs(delta) > _this.props.hysteresis) {\n // Some hysteresis with indexLatest.\n indexNew = delta > 0 ? Math.floor(indexCurrent) : Math.ceil(indexCurrent);\n } else {\n indexNew = indexLatest;\n }\n\n var indexMax = _react.default.Children.count(_this.props.children) - 1;\n\n if (indexNew < 0) {\n indexNew = 0;\n } else if (indexNew > indexMax) {\n indexNew = indexMax;\n }\n\n _this.setIndexCurrent(indexNew);\n\n _this.setState({\n indexLatest: indexNew,\n isDragging: false\n }, function () {\n if (_this.props.onSwitching) {\n _this.props.onSwitching(indexNew, 'end');\n }\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'swipe'\n });\n } // Manually calling handleTransitionEnd in that case as isn't otherwise.\n\n\n if (indexCurrent === indexLatest) {\n _this.handleTransitionEnd();\n }\n });\n };\n\n _this.handleTouchStart = function (event) {\n if (_this.props.onTouchStart) {\n _this.props.onTouchStart(event);\n }\n\n _this.handleSwipeStart(event);\n };\n\n _this.handleTouchEnd = function (event) {\n if (_this.props.onTouchEnd) {\n _this.props.onTouchEnd(event);\n }\n\n _this.handleSwipeEnd(event);\n };\n\n _this.handleMouseDown = function (event) {\n if (_this.props.onMouseDown) {\n _this.props.onMouseDown(event);\n }\n\n event.persist();\n\n _this.handleSwipeStart(adaptMouse(event));\n };\n\n _this.handleMouseUp = function (event) {\n if (_this.props.onMouseUp) {\n _this.props.onMouseUp(event);\n }\n\n _this.handleSwipeEnd(adaptMouse(event));\n };\n\n _this.handleMouseLeave = function (event) {\n if (_this.props.onMouseLeave) {\n _this.props.onMouseLeave(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeEnd(adaptMouse(event));\n }\n };\n\n _this.handleMouseMove = function (event) {\n if (_this.props.onMouseMove) {\n _this.props.onMouseMove(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeMove(adaptMouse(event));\n }\n };\n\n _this.handleScroll = function (event) {\n if (_this.props.onScroll) {\n _this.props.onScroll(event);\n } // Ignore events bubbling up.\n\n\n if (event.target !== _this.rootNode) {\n return;\n }\n\n if (_this.ignoreNextScrollEvents) {\n _this.ignoreNextScrollEvents = false;\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexNew = Math.ceil(event.target.scrollLeft / event.target.clientWidth) + indexLatest;\n _this.ignoreNextScrollEvents = true; // Reset the scroll position.\n\n event.target.scrollLeft = 0;\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'focus'\n });\n }\n };\n\n _this.updateHeight = function () {\n if (_this.activeSlide !== null) {\n var child = _this.activeSlide.children[0];\n\n if (child !== undefined && child.offsetHeight !== undefined && _this.state.heightLatest !== child.offsetHeight) {\n _this.setState({\n heightLatest: child.offsetHeight\n });\n }\n }\n };\n\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(props);\n }\n\n _this.state = {\n indexLatest: props.index,\n // Set to true as soon as the component is swiping.\n // It's the state counter part of this.isSwiping.\n isDragging: false,\n // Help with SSR logic and lazy loading logic.\n renderOnlyActive: !props.disableLazyLoading,\n heightLatest: 0,\n // Let the render method that we are going to display the same slide than previously.\n displaySameSlide: true\n };\n\n _this.setIndexCurrent(props.index);\n\n return _this;\n }\n\n (0, _createClass2.default)(SwipeableViews, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n swipeableViews: {\n slideUpdateHeight: function slideUpdateHeight() {\n _this2.updateHeight();\n }\n }\n };\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this3 = this;\n\n // Subscribe to transition end events.\n this.transitionListener = addEventListenerEnhanced(this.containerNode, _properties.default.end, function (event) {\n if (event.target !== _this3.containerNode) {\n return;\n }\n\n _this3.handleTransitionEnd();\n }); // Block the thread to handle that event.\n\n this.touchMoveListener = addEventListenerEnhanced(this.rootNode, 'touchmove', function (event) {\n // Handling touch events is disabled.\n if (_this3.props.disabled) {\n return;\n }\n\n _this3.handleSwipeMove(event);\n }, {\n passive: false\n });\n\n if (!this.props.disableLazyLoading) {\n this.firstRenderTimeout = setTimeout(function () {\n _this3.setState({\n renderOnlyActive: false\n });\n }, 0);\n } // Send all functions in an object if action param is set.\n\n\n if (this.props.action) {\n this.props.action({\n updateHeight: this.updateHeight\n });\n }\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var index = nextProps.index;\n\n if (typeof index === 'number' && index !== this.props.index) {\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(nextProps);\n }\n\n this.setIndexCurrent(index);\n this.setState({\n // If true, we are going to change the children. We shoudn't animate it.\n displaySameSlide: (0, _reactSwipeableViewsCore.getDisplaySameSlide)(this.props, nextProps),\n indexLatest: index\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.transitionListener.remove();\n this.touchMoveListener.remove();\n clearTimeout(this.firstRenderTimeout);\n }\n }, {\n key: \"setIndexCurrent\",\n value: function setIndexCurrent(indexCurrent) {\n if (!this.props.animateTransitions && this.indexCurrent !== indexCurrent) {\n this.handleTransitionEnd();\n }\n\n this.indexCurrent = indexCurrent;\n\n if (this.containerNode) {\n var axis = this.props.axis;\n var transform = axisProperties.transform[axis](indexCurrent * 100);\n this.containerNode.style.WebkitTransform = transform;\n this.containerNode.style.transform = transform;\n }\n }\n }, {\n key: \"handleTransitionEnd\",\n value: function handleTransitionEnd() {\n if (!this.props.onTransitionEnd) {\n return;\n } // Filters out when changing the children\n\n\n if (this.state.displaySameSlide) {\n return;\n } // The rest callback is triggered when swiping. It's just noise.\n // We filter it out.\n\n\n if (!this.state.isDragging) {\n this.props.onTransitionEnd();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n\n var _this$props2 = this.props,\n action = _this$props2.action,\n animateHeight = _this$props2.animateHeight,\n animateTransitions = _this$props2.animateTransitions,\n axis = _this$props2.axis,\n children = _this$props2.children,\n containerStyleProp = _this$props2.containerStyle,\n disabled = _this$props2.disabled,\n disableLazyLoading = _this$props2.disableLazyLoading,\n enableMouseEvents = _this$props2.enableMouseEvents,\n hysteresis = _this$props2.hysteresis,\n ignoreNativeScroll = _this$props2.ignoreNativeScroll,\n index = _this$props2.index,\n onChangeIndex = _this$props2.onChangeIndex,\n onSwitching = _this$props2.onSwitching,\n onTransitionEnd = _this$props2.onTransitionEnd,\n resistance = _this$props2.resistance,\n slideStyleProp = _this$props2.slideStyle,\n slideClassName = _this$props2.slideClassName,\n springConfig = _this$props2.springConfig,\n style = _this$props2.style,\n threshold = _this$props2.threshold,\n other = (0, _objectWithoutProperties2.default)(_this$props2, [\"action\", \"animateHeight\", \"animateTransitions\", \"axis\", \"children\", \"containerStyle\", \"disabled\", \"disableLazyLoading\", \"enableMouseEvents\", \"hysteresis\", \"ignoreNativeScroll\", \"index\", \"onChangeIndex\", \"onSwitching\", \"onTransitionEnd\", \"resistance\", \"slideStyle\", \"slideClassName\", \"springConfig\", \"style\", \"threshold\"]);\n var _this$state = this.state,\n displaySameSlide = _this$state.displaySameSlide,\n heightLatest = _this$state.heightLatest,\n indexLatest = _this$state.indexLatest,\n isDragging = _this$state.isDragging,\n renderOnlyActive = _this$state.renderOnlyActive;\n var touchEvents = !disabled ? {\n onTouchStart: this.handleTouchStart,\n onTouchEnd: this.handleTouchEnd\n } : {};\n var mouseEvents = !disabled && enableMouseEvents ? {\n onMouseDown: this.handleMouseDown,\n onMouseUp: this.handleMouseUp,\n onMouseLeave: this.handleMouseLeave,\n onMouseMove: this.handleMouseMove\n } : {}; // There is no point to animate if we are already providing a height.\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(!animateHeight || !containerStyleProp || !containerStyleProp.height, \"react-swipeable-view: You are setting animateHeight to true but you are\\nalso providing a custom height.\\nThe custom height has a higher priority than the animateHeight property.\\nSo animateHeight is most likely having no effect at all.\") : void 0;\n var slideStyle = (0, _extends2.default)({}, styles.slide, slideStyleProp);\n var transition;\n var WebkitTransition;\n\n if (isDragging || !animateTransitions || displaySameSlide) {\n transition = 'all 0s ease 0s';\n WebkitTransition = 'all 0s ease 0s';\n } else {\n transition = createTransition('transform', springConfig);\n WebkitTransition = createTransition('-webkit-transform', springConfig);\n\n if (heightLatest !== 0) {\n var additionalTranstion = \", \".concat(createTransition('height', springConfig));\n transition += additionalTranstion;\n WebkitTransition += additionalTranstion;\n }\n }\n\n var containerStyle = {\n height: null,\n WebkitFlexDirection: axisProperties.flexDirection[axis],\n flexDirection: axisProperties.flexDirection[axis],\n WebkitTransition: WebkitTransition,\n transition: transition\n }; // Apply the styles for SSR considerations\n\n if (!renderOnlyActive) {\n var transform = axisProperties.transform[axis](this.indexCurrent * 100);\n containerStyle.WebkitTransform = transform;\n containerStyle.transform = transform;\n }\n\n if (animateHeight) {\n containerStyle.height = heightLatest;\n }\n\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n ref: this.setRootNode,\n style: (0, _extends2.default)({}, axisProperties.root[axis], style)\n }, other, touchEvents, mouseEvents, {\n onScroll: this.handleScroll\n }), _react.default.createElement(\"div\", {\n ref: this.setContainerNode,\n style: (0, _extends2.default)({}, containerStyle, styles.container, containerStyleProp),\n className: \"react-swipeable-view-container\"\n }, _react.default.Children.map(children, function (child, indexChild) {\n if (renderOnlyActive && indexChild !== indexLatest) {\n return null;\n }\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(_react.default.isValidElement(child), \"react-swipeable-view: one of the children provided is invalid: \".concat(child, \".\\nWe are expecting a valid React Element\")) : void 0;\n var ref;\n var hidden = true;\n\n if (indexChild === indexLatest) {\n hidden = false;\n\n if (animateHeight) {\n ref = _this4.setActiveSlide;\n slideStyle.overflowY = 'hidden';\n }\n }\n\n return _react.default.createElement(\"div\", {\n ref: ref,\n style: slideStyle,\n className: slideClassName,\n \"aria-hidden\": hidden,\n \"data-swipeable\": \"true\"\n }, child);\n })));\n }\n }]);\n return SwipeableViews;\n}(_react.default.Component); // Added as an ads for people using the React dev tools in production.\n// So they know, the tool used to build the awesome UI they\n// are looking at/retro engineering.\n\n\nSwipeableViews.displayName = 'ReactSwipableView';\nSwipeableViews.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * This is callback property. It's called by the component on mount.\n * This is useful when you want to trigger an action programmatically.\n * It currently only supports updateHeight() action.\n *\n * @param {object} actions This object contains all posible actions\n * that can be triggered programmatically.\n */\n action: _propTypes.default.func,\n\n /**\n * If `true`, the height of the container will be animated to match the current slide height.\n * Animating another style property has a negative impact regarding performance.\n */\n animateHeight: _propTypes.default.bool,\n\n /**\n * If `false`, changes to the index prop will not cause an animated transition.\n */\n animateTransitions: _propTypes.default.bool,\n\n /**\n * The axis on which the slides will slide.\n */\n axis: _propTypes.default.oneOf(['x', 'x-reverse', 'y', 'y-reverse']),\n\n /**\n * Use this property to provide your slides.\n */\n children: _propTypes.default.node.isRequired,\n\n /**\n * This is the inlined style that will be applied\n * to each slide container.\n */\n containerStyle: _propTypes.default.object,\n\n /**\n * If `true`, it will disable touch events.\n * This is useful when you want to prohibit the user from changing slides.\n */\n disabled: _propTypes.default.bool,\n\n /**\n * This is the config used to disable lazyloding,\n * if `true` will render all the views in first rendering.\n */\n disableLazyLoading: _propTypes.default.bool,\n\n /**\n * If `true`, it will enable mouse events.\n * This will allow the user to perform the relevant swipe actions with a mouse.\n */\n enableMouseEvents: _propTypes.default.bool,\n\n /**\n * Configure hysteresis between slides. This value determines how far\n * should user swipe to switch slide.\n */\n hysteresis: _propTypes.default.number,\n\n /**\n * If `true`, it will ignore native scroll container.\n * It can be used to filter out false positive that blocks the swipe.\n */\n ignoreNativeScroll: _propTypes.default.bool,\n\n /**\n * This is the index of the slide to show.\n * This is useful when you want to change the default slide shown.\n * Or when you have tabs linked to each slide.\n */\n index: _propTypes.default.number,\n\n /**\n * This is callback prop. It's call by the\n * component when the shown slide change after a swipe made by the user.\n * This is useful when you have tabs linked to each slide.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {integer} indexLatest This is the oldest index of the slide.\n * @param {object} meta Meta data containing more information about the event.\n */\n onChangeIndex: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseDown: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseLeave: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseUp: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onScroll: _propTypes.default.func,\n\n /**\n * This is callback prop. It's called by the\n * component when the slide switching.\n * This is useful when you want to implement something corresponding\n * to the current slide position.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {string} type Can be either `move` or `end`.\n */\n onSwitching: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchEnd: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchStart: _propTypes.default.func,\n\n /**\n * The callback that fires when the animation comes to a rest.\n * This is useful to defer CPU intensive task.\n */\n onTransitionEnd: _propTypes.default.func,\n\n /**\n * If `true`, it will add bounds effect on the edges.\n */\n resistance: _propTypes.default.bool,\n\n /**\n * This is the className that will be applied\n * on the slide component.\n */\n slideClassName: _propTypes.default.string,\n\n /**\n * This is the inlined style that will be applied\n * on the slide component.\n */\n slideStyle: _propTypes.default.object,\n\n /**\n * This is the config used to create CSS transitions.\n * This is useful to change the dynamic of the transition.\n */\n springConfig: _propTypes.default.shape({\n delay: _propTypes.default.string,\n duration: _propTypes.default.string,\n easeFunction: _propTypes.default.string\n }),\n\n /**\n * This is the inlined style that will be applied\n * on the root component.\n */\n style: _propTypes.default.object,\n\n /**\n * This is the threshold used for detecting a quick swipe.\n * If the computed speed is above this value, the index change.\n */\n threshold: _propTypes.default.number\n} : {};\nSwipeableViews.defaultProps = {\n animateHeight: false,\n animateTransitions: true,\n axis: 'x',\n disabled: false,\n disableLazyLoading: false,\n enableMouseEvents: false,\n hysteresis: 0.6,\n ignoreNativeScroll: false,\n index: 0,\n threshold: 5,\n springConfig: {\n duration: '0.35s',\n easeFunction: 'cubic-bezier(0.15, 0.3, 0.25, 1)',\n delay: '0s'\n },\n resistance: false\n};\nSwipeableViews.childContextTypes = {\n swipeableViews: _propTypes.default.shape({\n slideUpdateHeight: _propTypes.default.func\n })\n};\nvar _default = SwipeableViews;\nexports.default = _default;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"checkIndexBounds\", {\n enumerable: true,\n get: function get() {\n return _checkIndexBounds.default;\n }\n});\nObject.defineProperty(exports, \"computeIndex\", {\n enumerable: true,\n get: function get() {\n return _computeIndex.default;\n }\n});\nObject.defineProperty(exports, \"constant\", {\n enumerable: true,\n get: function get() {\n return _constant.default;\n }\n});\nObject.defineProperty(exports, \"getDisplaySameSlide\", {\n enumerable: true,\n get: function get() {\n return _getDisplaySameSlide.default;\n }\n});\nObject.defineProperty(exports, \"mod\", {\n enumerable: true,\n get: function get() {\n return _mod.default;\n }\n});\n\nvar _checkIndexBounds = _interopRequireDefault(require(\"./checkIndexBounds\"));\n\nvar _computeIndex = _interopRequireDefault(require(\"./computeIndex\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nvar _getDisplaySameSlide = _interopRequireDefault(require(\"./getDisplaySameSlide\"));\n\nvar _mod = _interopRequireDefault(require(\"./mod\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar checkIndexBounds = function checkIndexBounds(props) {\n var index = props.index,\n children = props.children;\n\n var childrenCount = _react.default.Children.count(children);\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(index >= 0 && index <= childrenCount, \"react-swipeable-view: the new index: \".concat(index, \" is out of bounds: [0-\").concat(childrenCount, \"].\")) : void 0;\n};\n\nvar _default = checkIndexBounds;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = computeIndex;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nfunction computeIndex(params) {\n var children = params.children,\n startIndex = params.startIndex,\n startX = params.startX,\n pageX = params.pageX,\n viewLength = params.viewLength,\n resistance = params.resistance;\n var indexMax = _react.default.Children.count(children) - 1;\n var index = startIndex + (startX - pageX) / viewLength;\n var newStartX;\n\n if (!resistance) {\n // Reset the starting point\n if (index < 0) {\n index = 0;\n newStartX = (index - startIndex) * viewLength + pageX;\n } else if (index > indexMax) {\n index = indexMax;\n newStartX = (index - startIndex) * viewLength + pageX;\n }\n } else if (index < 0) {\n index = Math.exp(index * _constant.default.RESISTANCE_COEF) - 1;\n } else if (index > indexMax) {\n index = indexMax + 1 - Math.exp((indexMax - index) * _constant.default.RESISTANCE_COEF);\n }\n\n return {\n index: index,\n startX: newStartX\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar getDisplaySameSlide = function getDisplaySameSlide(props, nextProps) {\n var displaySameSlide = false;\n\n if (props.children.length && nextProps.children.length) {\n var oldChildren = props.children[props.index];\n var oldKey = oldChildren ? oldChildren.key : 'empty';\n\n if (oldKey !== null) {\n var newChildren = nextProps.children[nextProps.index];\n var newKey = newChildren ? newChildren.key : 'empty';\n\n if (oldKey === newKey) {\n displaySameSlide = true;\n }\n }\n }\n\n return displaySameSlide;\n};\n\nvar _default = getDisplaySameSlide;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n// Extended version of % with negative integer support.\nfunction mod(n, m) {\n var q = n % m;\n return q < 0 ? q + m : q;\n}\n\nvar _default = mod;\nexports.default = _default;","import Immutable from 'immutable';\nimport {\n getUnexpectedInvocationParameterMessage,\n validateNextState\n} from './utilities';\n\nexport default (reducers: Object, getDefaultState: ?Function = Immutable.Map): Function => {\n const reducerKeys = Object.keys(reducers);\n\n // eslint-disable-next-line space-infix-ops\n return (inputState: ?Function = getDefaultState(), action: Object): Immutable.Map => {\n // eslint-disable-next-line no-process-env\n if (process.env.NODE_ENV !== 'production') {\n const warningMessage = getUnexpectedInvocationParameterMessage(inputState, reducers, action);\n\n if (warningMessage) {\n // eslint-disable-next-line no-console\n console.error(warningMessage);\n }\n }\n\n return inputState\n .withMutations((temporaryState) => {\n reducerKeys.forEach((reducerName) => {\n const reducer = reducers[reducerName];\n const currentDomainState = temporaryState.get(reducerName);\n const nextDomainState = reducer(currentDomainState, action);\n\n validateNextState(nextDomainState, reducerName, action);\n\n temporaryState.set(reducerName, nextDomainState);\n });\n });\n };\n};\n","export getStateName from './getStateName';\nexport getUnexpectedInvocationParameterMessage from './getUnexpectedInvocationParameterMessage';\nexport validateNextState from './validateNextState';\n","import Immutable from 'immutable';\nimport getStateName from './getStateName';\n\nexport default (state: Object, reducers: Object, action: Object) => {\n const reducerNames = Object.keys(reducers);\n\n if (!reducerNames.length) {\n return 'Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.';\n }\n\n const stateName = getStateName(action);\n\n if (Immutable.isImmutable ? !Immutable.isImmutable(state) : !Immutable.Iterable.isIterable(state)) {\n return 'The ' + stateName + ' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: \"' + reducerNames.join('\", \"') + '\".';\n }\n\n const unexpectedStatePropertyNames = state.toSeq().keySeq().toArray().filter((name) => {\n return !reducers.hasOwnProperty(name);\n });\n\n if (unexpectedStatePropertyNames.length > 0) {\n return 'Unexpected ' + (unexpectedStatePropertyNames.length === 1 ? 'property' : 'properties') + ' \"' + unexpectedStatePropertyNames.join('\", \"') + '\" found in ' + stateName + '. Expected to find one of the known reducer property names instead: \"' + reducerNames.join('\", \"') + '\". Unexpected properties will be ignored.';\n }\n\n return null;\n};\n","export default (nextState, reducerName: string, action: Object): void => {\n // eslint-disable-next-line no-undefined\n if (nextState === undefined) {\n throw new Error('Reducer \"' + reducerName + '\" returned undefined when handling \"' + action.type + '\" action. To ignore an action, you must explicitly return the previous state.');\n }\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactIs = require('react-is');\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`,expected an element type (a string ') + ', component class, or function component).');\n }\n\n if (!(0, _reactIs.isValidElementType)(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + ', component class, or function component).');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _LegacyPortal = require('./LegacyPortal');\n\nvar _LegacyPortal2 = _interopRequireDefault(_LegacyPortal);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.setContainer = function () {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;\n\n _this._portalContainerNode = (0, _getContainer2.default)(props.container, (0, _ownerDocument2.default)(_this).body);\n }, _this.getMountNode = function () {\n return _this._portalContainerNode;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this.setContainer();\n this.forceUpdate(this.props.onRendered);\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.container !== this.props.container) {\n this.setContainer(nextProps);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._portalContainerNode = null;\n };\n\n Portal.prototype.render = function render() {\n return this.props.children && this._portalContainerNode ? _reactDom2.default.createPortal(this.props.children, this._portalContainerNode) : null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = _reactDom2.default.createPortal ? Portal : _LegacyPortal2.default;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this._mountOverlayTarget = function () {\n if (!_this._overlayTarget) {\n _this._overlayTarget = document.createElement('div');\n _this._portalContainerNode = (0, _getContainer2.default)(_this.props.container, (0, _ownerDocument2.default)(_this).body);\n _this._portalContainerNode.appendChild(_this._overlayTarget);\n }\n }, _this._unmountOverlayTarget = function () {\n if (_this._overlayTarget) {\n _this._portalContainerNode.removeChild(_this._overlayTarget);\n _this._overlayTarget = null;\n }\n _this._portalContainerNode = null;\n }, _this._renderOverlay = function () {\n var overlay = !_this.props.children ? null : _react2.default.Children.only(_this.props.children);\n\n // Save reference for future access.\n if (overlay !== null) {\n _this._mountOverlayTarget();\n\n var initialRender = !_this._overlayInstance;\n\n _this._overlayInstance = _reactDom2.default.unstable_renderSubtreeIntoContainer(_this, overlay, _this._overlayTarget, function () {\n if (initialRender && _this.props.onRendered) {\n _this.props.onRendered();\n }\n });\n } else {\n // Unrender if the component is null for transitions to null\n _this._unrenderOverlay();\n _this._unmountOverlayTarget();\n }\n }, _this._unrenderOverlay = function () {\n if (_this._overlayTarget) {\n _reactDom2.default.unmountComponentAtNode(_this._overlayTarget);\n _this._overlayInstance = null;\n }\n }, _this.getMountNode = function () {\n return _this._overlayTarget;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this._renderOverlay();\n };\n\n Portal.prototype.componentDidUpdate = function componentDidUpdate() {\n this._renderOverlay();\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this._overlayTarget && nextProps.container !== this.props.container) {\n this._portalContainerNode.removeChild(this._overlayTarget);\n this._portalContainerNode = (0, _getContainer2.default)(nextProps.container, (0, _ownerDocument2.default)(this).body);\n this._portalContainerNode.appendChild(this._overlayTarget);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._isMounted = false;\n this._unrenderOverlay();\n this._unmountOverlayTarget();\n };\n\n Portal.prototype.render = function render() {\n return null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = Portal;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _calculatePosition = require('./utils/calculatePosition');\n\nvar _calculatePosition2 = _interopRequireDefault(_calculatePosition);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * The Position component calculates the coordinates for its child, to position\n * it relative to a `target` component or node. Useful for creating callouts\n * and tooltips, the Position component injects a `style` props with `left` and\n * `top` values for positioning your component.\n *\n * It also injects \"arrow\" `left`, and `top` values for styling callout arrows\n * for giving your components a sense of directionality.\n */\nvar Position = function (_React$Component) {\n _inherits(Position, _React$Component);\n\n function Position(props, context) {\n _classCallCheck(this, Position);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.getTarget = function () {\n var target = _this.props.target;\n\n var targetElement = typeof target === 'function' ? target() : target;\n return targetElement && _reactDom2.default.findDOMNode(targetElement) || null;\n };\n\n _this.maybeUpdatePosition = function (placementChanged) {\n var target = _this.getTarget();\n\n if (!_this.props.shouldUpdatePosition && target === _this._lastTarget && !placementChanged) {\n return;\n }\n\n _this.updatePosition(target);\n };\n\n _this.state = {\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n };\n\n _this._needsFlush = false;\n _this._lastTarget = null;\n return _this;\n }\n\n Position.prototype.componentDidMount = function componentDidMount() {\n this.updatePosition(this.getTarget());\n };\n\n Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n this._needsFlush = true;\n };\n\n Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this._needsFlush) {\n this._needsFlush = false;\n this.maybeUpdatePosition(this.props.placement !== prevProps.placement);\n }\n };\n\n Position.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n props = _objectWithoutProperties(_props, ['children', 'className']);\n\n var _state = this.state,\n positionLeft = _state.positionLeft,\n positionTop = _state.positionTop,\n arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\n // These should not be forwarded to the child.\n\n\n delete props.target;\n delete props.container;\n delete props.containerPadding;\n delete props.shouldUpdatePosition;\n\n var child = _react2.default.Children.only(children);\n return (0, _react.cloneElement)(child, _extends({}, props, arrowPosition, {\n // FIXME: Don't forward `positionLeft` and `positionTop` via both props\n // and `props.style`.\n positionLeft: positionLeft,\n positionTop: positionTop,\n className: (0, _classnames2.default)(className, child.props.className),\n style: _extends({}, child.props.style, {\n left: positionLeft,\n top: positionTop\n })\n }));\n };\n\n Position.prototype.updatePosition = function updatePosition(target) {\n this._lastTarget = target;\n\n if (!target) {\n this.setState({\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n });\n\n return;\n }\n\n var overlay = _reactDom2.default.findDOMNode(this);\n var container = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n\n this.setState((0, _calculatePosition2.default)(this.props.placement, overlay, target, container, this.props.containerPadding));\n };\n\n return Position;\n}(_react2.default.Component);\n\nPosition.propTypes = {\n /**\n * A node, element, or function that returns either. The child will be\n * be positioned next to the `target` specified.\n */\n target: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n /**\n * \"offsetParent\" of the component\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n /**\n * Minimum spacing in pixels between container border and component border\n */\n containerPadding: _propTypes2.default.number,\n /**\n * How to position the component relative to the target\n */\n placement: _propTypes2.default.oneOf(['top', 'right', 'bottom', 'left']),\n /**\n * Whether the position should be changed on each update\n */\n shouldUpdatePosition: _propTypes2.default.bool\n};\n\nPosition.displayName = 'Position';\n\nPosition.defaultProps = {\n containerPadding: 0,\n placement: 'right',\n shouldUpdatePosition: false\n};\n\nexports.default = Position;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = calculatePosition;\n\nvar _offset = require('dom-helpers/query/offset');\n\nvar _offset2 = _interopRequireDefault(_offset);\n\nvar _position = require('dom-helpers/query/position');\n\nvar _position2 = _interopRequireDefault(_position);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainerDimensions(containerNode) {\n var width = void 0,\n height = void 0,\n scroll = void 0;\n\n if (containerNode.tagName === 'BODY') {\n width = window.innerWidth;\n height = window.innerHeight;\n\n scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode);\n } else {\n var _getOffset = (0, _offset2.default)(containerNode);\n\n width = _getOffset.width;\n height = _getOffset.height;\n\n scroll = (0, _scrollTop2.default)(containerNode);\n }\n\n return { width: width, height: height, scroll: scroll };\n}\n\nfunction getTopDelta(top, overlayHeight, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerScroll = containerDimensions.scroll;\n var containerHeight = containerDimensions.height;\n\n var topEdgeOffset = top - padding - containerScroll;\n var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\n if (topEdgeOffset < 0) {\n return -topEdgeOffset;\n } else if (bottomEdgeOffset > containerHeight) {\n return containerHeight - bottomEdgeOffset;\n } else {\n return 0;\n }\n}\n\nfunction getLeftDelta(left, overlayWidth, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerWidth = containerDimensions.width;\n\n var leftEdgeOffset = left - padding;\n var rightEdgeOffset = left + padding + overlayWidth;\n\n if (leftEdgeOffset < 0) {\n return -leftEdgeOffset;\n } else if (rightEdgeOffset > containerWidth) {\n return containerWidth - rightEdgeOffset;\n }\n\n return 0;\n}\n\nfunction calculatePosition(placement, overlayNode, target, container, padding) {\n var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container);\n\n var _getOffset2 = (0, _offset2.default)(overlayNode),\n overlayHeight = _getOffset2.height,\n overlayWidth = _getOffset2.width;\n\n var positionLeft = void 0,\n positionTop = void 0,\n arrowOffsetLeft = void 0,\n arrowOffsetTop = void 0;\n\n if (placement === 'left' || placement === 'right') {\n positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\n if (placement === 'left') {\n positionLeft = childOffset.left - overlayWidth;\n } else {\n positionLeft = childOffset.left + childOffset.width;\n }\n\n var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\n positionTop += topDelta;\n arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n arrowOffsetLeft = void 0;\n } else if (placement === 'top' || placement === 'bottom') {\n positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\n if (placement === 'top') {\n positionTop = childOffset.top - overlayHeight;\n } else {\n positionTop = childOffset.top + childOffset.height;\n }\n\n var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n\n positionLeft += leftDelta;\n arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n arrowOffsetTop = void 0;\n } else {\n throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n }\n\n return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = position;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _offset = _interopRequireDefault(require(\"./offset\"));\n\nvar _offsetParent = _interopRequireDefault(require(\"./offsetParent\"));\n\nvar _scrollTop = _interopRequireDefault(require(\"./scrollTop\"));\n\nvar _scrollLeft = _interopRequireDefault(require(\"./scrollLeft\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n var parentOffset = {\n top: 0,\n left: 0\n },\n offset; // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n // because it is its only offset parent\n\n if ((0, _style.default)(node, 'position') === 'fixed') {\n offset = node.getBoundingClientRect();\n } else {\n offsetParent = offsetParent || (0, _offsetParent.default)(node);\n offset = (0, _offset.default)(node);\n if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset.default)(offsetParent);\n parentOffset.top += parseInt((0, _style.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop.default)(offsetParent) || 0;\n parentOffset.left += parseInt((0, _style.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft.default)(offsetParent) || 0;\n } // Subtract parent offsets and node margins\n\n\n return (0, _extends2.default)({}, offset, {\n top: offset.top - parentOffset.top - (parseInt((0, _style.default)(node, 'marginTop'), 10) || 0),\n left: offset.left - parentOffset.left - (parseInt((0, _style.default)(node, 'marginLeft'), 10) || 0)\n });\n}\n\nmodule.exports = exports[\"default\"];","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offsetParent;\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction offsetParent(node) {\n var doc = (0, _ownerDocument.default)(node),\n offsetParent = node && node.offsetParent;\n\n while (offsetParent && nodeName(node) !== 'html' && (0, _style.default)(offsetParent, 'position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n\n return offsetParent || doc.documentElement;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(require(\"./hyphenate\"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = hyphenate;\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = removeStyle;\n\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\n\nmodule.exports = exports[\"default\"];","'use strict';\n\nexports.__esModule = true;\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _addEventListener = require('./utils/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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\nvar escapeKeyCode = 27;\n\nfunction isLeftClickEvent(event) {\n return event.button === 0;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\n/**\n * The `<RootCloseWrapper/>` component registers your callback on the document\n * when rendered. Powers the `<Overlay/>` component. This is used achieve modal\n * style behavior where your callback is triggered when the user tries to\n * interact with the rest of the document or hits the `esc` key.\n */\n\nvar RootCloseWrapper = function (_React$Component) {\n _inherits(RootCloseWrapper, _React$Component);\n\n function RootCloseWrapper(props, context) {\n _classCallCheck(this, RootCloseWrapper);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.addEventListeners = function () {\n var event = _this.props.event;\n\n var doc = (0, _ownerDocument2.default)(_this);\n\n // Use capture for this listener so it fires before React's listener, to\n // avoid false positives in the contains() check below if the target DOM\n // element is removed in the React mouse callback.\n _this.documentMouseCaptureListener = (0, _addEventListener2.default)(doc, event, _this.handleMouseCapture, true);\n\n _this.documentMouseListener = (0, _addEventListener2.default)(doc, event, _this.handleMouse);\n\n _this.documentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', _this.handleKeyUp);\n };\n\n _this.removeEventListeners = function () {\n if (_this.documentMouseCaptureListener) {\n _this.documentMouseCaptureListener.remove();\n }\n\n if (_this.documentMouseListener) {\n _this.documentMouseListener.remove();\n }\n\n if (_this.documentKeyupListener) {\n _this.documentKeyupListener.remove();\n }\n };\n\n _this.handleMouseCapture = function (e) {\n _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2.default)(_reactDom2.default.findDOMNode(_this), e.target);\n };\n\n _this.handleMouse = function (e) {\n if (!_this.preventMouseRootClose && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.handleKeyUp = function (e) {\n if (e.keyCode === escapeKeyCode && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.preventMouseRootClose = false;\n return _this;\n }\n\n RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {\n if (!this.props.disabled) {\n this.addEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (!this.props.disabled && prevProps.disabled) {\n this.addEventListeners();\n } else if (this.props.disabled && !prevProps.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {\n if (!this.props.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.render = function render() {\n return this.props.children;\n };\n\n return RootCloseWrapper;\n}(_react2.default.Component);\n\nRootCloseWrapper.displayName = 'RootCloseWrapper';\n\nRootCloseWrapper.propTypes = {\n /**\n * Callback fired after click or mousedown. Also triggers when user hits `esc`.\n */\n onRootClose: _propTypes2.default.func,\n /**\n * Children to render.\n */\n children: _propTypes2.default.element,\n /**\n * Disable the the RootCloseWrapper, preventing it from triggering `onRootClose`.\n */\n disabled: _propTypes2.default.bool,\n /**\n * Choose which document mouse event to bind to.\n */\n event: _propTypes2.default.oneOf(['click', 'mousedown'])\n};\n\nRootCloseWrapper.defaultProps = {\n event: 'click'\n};\n\nexports.default = RootCloseWrapper;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (node, event, handler, capture) {\n (0, _on2.default)(node, event, handler, capture);\n\n return {\n remove: function remove() {\n (0, _off2.default)(node, event, handler, capture);\n }\n };\n};\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';Object.defineProperty(exports,\"__esModule\",{value:true});var _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;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}var backoff=require('backoff');var WebSocketClient=function(){/**\n * @param url DOMString The URL to which to connect; this should be the URL to which the WebSocket server will respond.\n * @param protocols DOMString|DOMString[] Either a single protocol string or an array of protocol strings. These strings are used to indicate sub-protocols, so that a single server can implement multiple WebSocket sub-protocols (for example, you might want one server to be able to handle different types of interactions depending on the specified protocol). If you don't specify a protocol string, an empty string is assumed.\n */function WebSocketClient(url,protocols){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};_classCallCheck(this,WebSocketClient);this.url=url;this.protocols=protocols;this.reconnectEnabled=true;this.listeners={};this.backoff=backoff[options.backoff||'fibonacci'](options);this.backoff.on('backoff',this.onBackoffStart.bind(this));this.backoff.on('ready',this.onBackoffReady.bind(this));this.backoff.on('fail',this.onBackoffFail.bind(this));this.open();}_createClass(WebSocketClient,[{key:'open',value:function open(){var reconnect=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.isReconnect=reconnect;this.ws=new WebSocket(this.url,this.protocols);this.ws.onclose=this.onCloseCallback.bind(this);this.ws.onerror=this.onErrorCallback.bind(this);this.ws.onmessage=this.onMessageCallback.bind(this);this.ws.onopen=this.onOpenCallback.bind(this);}/**\n * @ignore\n */},{key:'onBackoffStart',value:function onBackoffStart(number,delay){}/**\n * @ignore\n */},{key:'onBackoffReady',value:function onBackoffReady(number,delay){// console.log(\"onBackoffReady\", number + ' ' + delay + 'ms');\nthis.open(true);}/**\n * @ignore\n */},{key:'onBackoffFail',value:function onBackoffFail(){}/**\n * @ignore\n */},{key:'onCloseCallback',value:function onCloseCallback(){if(!this.isReconnect&&this.listeners['onclose'])this.listeners['onclose'].apply(null,arguments);if(this.reconnectEnabled){this.backoff.backoff();}}/**\n * @ignore\n */},{key:'onErrorCallback',value:function onErrorCallback(){if(this.listeners['onerror'])this.listeners['onerror'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onMessageCallback',value:function onMessageCallback(){if(this.listeners['onmessage'])this.listeners['onmessage'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onOpenCallback',value:function onOpenCallback(){if(this.listeners['onopen'])this.listeners['onopen'].apply(null,arguments);if(this.isReconnect&&this.listeners['onreconnect'])this.listeners['onreconnect'].apply(null,arguments);this.isReconnect=false;}/**\n * The number of bytes of data that have been queued using calls to send()\n * but not yet transmitted to the network. This value does not reset to zero\n * when the connection is closed; if you keep calling send(), this will\n * continue to climb.\n *\n * @type unsigned long\n * @readonly\n */},{key:'close',/**\n * Closes the WebSocket connection or connection attempt, if any. If the\n * connection is already CLOSED, this method does nothing.\n *\n * @param code A numeric value indicating the status code explaining why the connection is being closed. If this parameter is not specified, a default value of 1000 (indicating a normal \"transaction complete\" closure) is assumed. See the list of status codes on the CloseEvent page for permitted values.\n * @param reason A human-readable string explaining why the connection is closing. This string must be no longer than 123 bytes of UTF-8 text (not characters).\n *\n * @return void\n */value:function close(code,reason){if(typeof code=='undefined'){code=1000;}this.reconnectEnabled=false;this.ws.close(code,reason);}/**\n * Transmits data to the server over the WebSocket connection.\n * @param data DOMString|ArrayBuffer|Blob\n * @return void\n */},{key:'send',value:function send(data){this.ws.send(data);}/**\n * An event listener to be called when the WebSocket connection's readyState changes to CLOSED. The listener receives a CloseEvent named \"close\".\n * @param listener EventListener\n */},{key:'bufferedAmount',get:function get(){return this.ws.bufferedAmount;}/**\n * The current state of the connection; this is one of the Ready state constants.\n * @type unsigned short\n * @readonly\n */},{key:'readyState',get:function get(){return this.ws.readyState;}/**\n * A string indicating the type of binary data being transmitted by the\n * connection. This should be either \"blob\" if DOM Blob objects are being\n * used or \"arraybuffer\" if ArrayBuffer objects are being used.\n * @type DOMString\n */},{key:'binaryType',get:function get(){return this.ws.binaryType;},set:function set(binaryType){this.ws.binaryType=binaryType;}/**\n * The extensions selected by the server. This is currently only the empty\n * string or a list of extensions as negotiated by the connection.\n * @type DOMString\n */},{key:'extensions',get:function get(){return this.ws.extensions;},set:function set(extensions){this.ws.extensions=extensions;}/**\n * A string indicating the name of the sub-protocol the server selected;\n * this will be one of the strings specified in the protocols parameter when\n * creating the WebSocket object.\n * @type DOMString\n */},{key:'protocol',get:function get(){return this.ws.protocol;},set:function set(protocol){this.ws.protocol=protocol;}},{key:'onclose',set:function set(listener){this.listeners['onclose']=listener;},get:function get(){return this.listeners['onclose'];}/**\n * An event listener to be called when an error occurs. This is a simple event named \"error\".\n * @param listener EventListener\n */},{key:'onerror',set:function set(listener){this.listeners['onerror']=listener;},get:function get(){return this.listeners['onerror'];}/**\n * An event listener to be called when a message is received from the server. The listener receives a MessageEvent named \"message\".\n * @param listener EventListener\n */},{key:'onmessage',set:function set(listener){this.listeners['onmessage']=listener;},get:function get(){return this.listeners['onmessage'];}/**\n * An event listener to be called when the WebSocket connection's readyState changes to OPEN; this indicates that the connection is ready to send and receive data. The event is a simple one with the name \"open\".\n * @param listener EventListener\n */},{key:'onopen',set:function set(listener){this.listeners['onopen']=listener;},get:function get(){return this.listeners['onopen'];}/**\n * @param listener EventListener\n */},{key:'onreconnect',set:function set(listener){this.listeners['onreconnect']=listener;},get:function get(){return this.listeners['onreconnect'];}}]);return WebSocketClient;}();/**\n * The connection is not yet open.\n */WebSocketClient.CONNECTING=WebSocket.CONNECTING;/**\n * The connection is open and ready to communicate.\n */WebSocketClient.OPEN=WebSocket.OPEN;/**\n * The connection is in the process of closing.\n */WebSocketClient.CLOSING=WebSocket.CLOSING;/**\n * The connection is closed or couldn't be opened.\n */WebSocketClient.CLOSED=WebSocket.CLOSED;exports.default=WebSocketClient;","/**\n * lodash 3.0.3 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\nfunction isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && objectToString.call(value) == boolTag);\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\nmodule.exports = isBoolean;\n","/**\n * lodash 3.0.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n // Avoid a V8 JIT bug in Chrome 19-20.\n // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _scrollLeft = require('dom-helpers/query/scrollLeft');\n\nvar _scrollLeft2 = _interopRequireDefault(_scrollLeft);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _requestAnimationFrame = require('dom-helpers/util/requestAnimationFrame');\n\nvar _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _utils = require('./utils');\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\"); } } /* eslint-disable no-underscore-dangle */\n\n// Try at most this many times to scroll, to avoid getting stuck.\nvar MAX_SCROLL_ATTEMPTS = 2;\n\nvar ScrollBehavior = function () {\n function ScrollBehavior(_ref) {\n var _this = this;\n\n var addTransitionHook = _ref.addTransitionHook,\n stateStorage = _ref.stateStorage,\n getCurrentLocation = _ref.getCurrentLocation,\n shouldUpdateScroll = _ref.shouldUpdateScroll;\n\n _classCallCheck(this, ScrollBehavior);\n\n this._onWindowScroll = function () {\n // It's possible that this scroll operation was triggered by what will be a\n // `POP` transition. Instead of updating the saved location immediately, we\n // have to enqueue the update, then potentially cancel it if we observe a\n // location update.\n if (!_this._saveWindowPositionHandle) {\n _this._saveWindowPositionHandle = (0, _requestAnimationFrame2.default)(_this._saveWindowPosition);\n }\n\n if (_this._windowScrollTarget) {\n var _windowScrollTarget = _this._windowScrollTarget,\n xTarget = _windowScrollTarget[0],\n yTarget = _windowScrollTarget[1];\n\n var x = (0, _scrollLeft2.default)(window);\n var y = (0, _scrollTop2.default)(window);\n\n if (x === xTarget && y === yTarget) {\n _this._windowScrollTarget = null;\n _this._cancelCheckWindowScroll();\n }\n }\n };\n\n this._saveWindowPosition = function () {\n _this._saveWindowPositionHandle = null;\n\n _this._savePosition(null, window);\n };\n\n this._checkWindowScrollPosition = function () {\n _this._checkWindowScrollHandle = null;\n\n // We can only get here if scrollTarget is set. Every code path that unsets\n // scroll target also cancels the handle to avoid calling this handler.\n // Still, check anyway just in case.\n /* istanbul ignore if: paranoid guard */\n if (!_this._windowScrollTarget) {\n return;\n }\n\n _this.scrollToTarget(window, _this._windowScrollTarget);\n\n ++_this._numWindowScrollAttempts;\n\n /* istanbul ignore if: paranoid guard */\n if (_this._numWindowScrollAttempts >= MAX_SCROLL_ATTEMPTS) {\n _this._windowScrollTarget = null;\n return;\n }\n\n _this._checkWindowScrollHandle = (0, _requestAnimationFrame2.default)(_this._checkWindowScrollPosition);\n };\n\n this._stateStorage = stateStorage;\n this._getCurrentLocation = getCurrentLocation;\n this._shouldUpdateScroll = shouldUpdateScroll;\n\n // This helps avoid some jankiness in fighting against the browser's\n // default scroll behavior on `POP` transitions.\n /* istanbul ignore else: Travis browsers all support this */\n if ('scrollRestoration' in window.history &&\n // Unfortunately, Safari on iOS freezes for 2-6s after the user swipes to\n // navigate through history with scrollRestoration being 'manual', so we\n // need to detect this browser and exclude it from the following code\n // until this bug is fixed by Apple.\n !(0, _utils.isMobileSafari)()) {\n this._oldScrollRestoration = window.history.scrollRestoration;\n try {\n window.history.scrollRestoration = 'manual';\n } catch (e) {\n this._oldScrollRestoration = null;\n }\n } else {\n this._oldScrollRestoration = null;\n }\n\n this._saveWindowPositionHandle = null;\n this._checkWindowScrollHandle = null;\n this._windowScrollTarget = null;\n this._numWindowScrollAttempts = 0;\n\n this._scrollElements = {};\n\n // We have to listen to each window scroll update rather than to just\n // location updates, because some browsers will update scroll position\n // before emitting the location change.\n (0, _on2.default)(window, 'scroll', this._onWindowScroll);\n\n this._removeTransitionHook = addTransitionHook(function () {\n _requestAnimationFrame2.default.cancel(_this._saveWindowPositionHandle);\n _this._saveWindowPositionHandle = null;\n\n Object.keys(_this._scrollElements).forEach(function (key) {\n var scrollElement = _this._scrollElements[key];\n _requestAnimationFrame2.default.cancel(scrollElement.savePositionHandle);\n scrollElement.savePositionHandle = null;\n\n // It's fine to save element scroll positions here, though; the browser\n // won't modify them.\n _this._saveElementPosition(key);\n });\n });\n }\n\n ScrollBehavior.prototype.registerElement = function registerElement(key, element, shouldUpdateScroll, context) {\n var _this2 = this;\n\n !!this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is already an element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var saveElementPosition = function saveElementPosition() {\n _this2._saveElementPosition(key);\n };\n\n var scrollElement = {\n element: element,\n shouldUpdateScroll: shouldUpdateScroll,\n savePositionHandle: null,\n\n onScroll: function onScroll() {\n if (!scrollElement.savePositionHandle) {\n scrollElement.savePositionHandle = (0, _requestAnimationFrame2.default)(saveElementPosition);\n }\n }\n };\n\n this._scrollElements[key] = scrollElement;\n (0, _on2.default)(element, 'scroll', scrollElement.onScroll);\n\n this._updateElementScroll(key, null, context);\n };\n\n ScrollBehavior.prototype.unregisterElement = function unregisterElement(key) {\n !this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is no element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var _scrollElements$key = this._scrollElements[key],\n element = _scrollElements$key.element,\n onScroll = _scrollElements$key.onScroll,\n savePositionHandle = _scrollElements$key.savePositionHandle;\n\n\n (0, _off2.default)(element, 'scroll', onScroll);\n _requestAnimationFrame2.default.cancel(savePositionHandle);\n\n delete this._scrollElements[key];\n };\n\n ScrollBehavior.prototype.updateScroll = function updateScroll(prevContext, context) {\n var _this3 = this;\n\n this._updateWindowScroll(prevContext, context);\n\n Object.keys(this._scrollElements).forEach(function (key) {\n _this3._updateElementScroll(key, prevContext, context);\n });\n };\n\n ScrollBehavior.prototype.stop = function stop() {\n /* istanbul ignore if: not supported by any browsers on Travis */\n if (this._oldScrollRestoration) {\n try {\n window.history.scrollRestoration = this._oldScrollRestoration;\n } catch (e) {\n /* silence */\n }\n }\n\n (0, _off2.default)(window, 'scroll', this._onWindowScroll);\n this._cancelCheckWindowScroll();\n\n this._removeTransitionHook();\n };\n\n ScrollBehavior.prototype._cancelCheckWindowScroll = function _cancelCheckWindowScroll() {\n _requestAnimationFrame2.default.cancel(this._checkWindowScrollHandle);\n this._checkWindowScrollHandle = null;\n };\n\n ScrollBehavior.prototype._saveElementPosition = function _saveElementPosition(key) {\n var scrollElement = this._scrollElements[key];\n scrollElement.savePositionHandle = null;\n\n this._savePosition(key, scrollElement.element);\n };\n\n ScrollBehavior.prototype._savePosition = function _savePosition(key, element) {\n this._stateStorage.save(this._getCurrentLocation(), key, [(0, _scrollLeft2.default)(element), (0, _scrollTop2.default)(element)]);\n };\n\n ScrollBehavior.prototype._updateWindowScroll = function _updateWindowScroll(prevContext, context) {\n // Whatever we were doing before isn't relevant any more.\n this._cancelCheckWindowScroll();\n\n this._windowScrollTarget = this._getScrollTarget(null, this._shouldUpdateScroll, prevContext, context);\n\n // Updating the window scroll position is really flaky. Just trying to\n // scroll it isn't enough. Instead, try to scroll a few times until it\n // works.\n this._numWindowScrollAttempts = 0;\n this._checkWindowScrollPosition();\n };\n\n ScrollBehavior.prototype._updateElementScroll = function _updateElementScroll(key, prevContext, context) {\n var _scrollElements$key2 = this._scrollElements[key],\n element = _scrollElements$key2.element,\n shouldUpdateScroll = _scrollElements$key2.shouldUpdateScroll;\n\n\n var scrollTarget = this._getScrollTarget(key, shouldUpdateScroll, prevContext, context);\n if (!scrollTarget) {\n return;\n }\n\n // Unlike with the window, there shouldn't be any flakiness to deal with\n // here.\n this.scrollToTarget(element, scrollTarget);\n };\n\n ScrollBehavior.prototype._getDefaultScrollTarget = function _getDefaultScrollTarget(location) {\n var hash = location.hash;\n if (hash && hash !== '#') {\n return hash.charAt(0) === '#' ? hash.slice(1) : hash;\n }\n return [0, 0];\n };\n\n ScrollBehavior.prototype._getScrollTarget = function _getScrollTarget(key, shouldUpdateScroll, prevContext, context) {\n var scrollTarget = shouldUpdateScroll ? shouldUpdateScroll.call(this, prevContext, context) : true;\n\n if (!scrollTarget || Array.isArray(scrollTarget) || typeof scrollTarget === 'string') {\n return scrollTarget;\n }\n\n var location = this._getCurrentLocation();\n\n return this._getSavedScrollTarget(key, location) || this._getDefaultScrollTarget(location);\n };\n\n ScrollBehavior.prototype._getSavedScrollTarget = function _getSavedScrollTarget(key, location) {\n if (location.action === 'PUSH') {\n return null;\n }\n\n return this._stateStorage.read(location, key);\n };\n\n ScrollBehavior.prototype.scrollToTarget = function scrollToTarget(element, target) {\n if (typeof target === 'string') {\n var targetElement = document.getElementById(target) || document.getElementsByName(target)[0];\n if (targetElement) {\n targetElement.scrollIntoView();\n return;\n }\n\n // Fallback to scrolling to top when target fragment doesn't exist.\n target = [0, 0]; // eslint-disable-line no-param-reassign\n }\n\n var _target = target,\n left = _target[0],\n top = _target[1];\n\n (0, _scrollLeft2.default)(element, left);\n (0, _scrollTop2.default)(element, top);\n };\n\n return ScrollBehavior;\n}();\n\nexports.default = ScrollBehavior;\nmodule.exports = exports['default'];","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"invariant\";\nimport { createLocation } from \"history\";\n\nvar isModifiedEvent = function isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n/**\n * The public API for rendering a history-aware <a>.\n */\n\nvar Link = function (_React$Component) {\n _inherits(Link, _React$Component);\n\n function Link() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Link);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleClick = function (event) {\n if (_this.props.onClick) _this.props.onClick(event);\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && // ignore everything but left clicks\n !_this.props.target && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n\n var history = _this.context.router.history;\n var _this$props = _this.props,\n replace = _this$props.replace,\n to = _this$props.to;\n\n\n if (replace) {\n history.replace(to);\n } else {\n history.push(to);\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Link.prototype.render = function render() {\n var _props = this.props,\n replace = _props.replace,\n to = _props.to,\n innerRef = _props.innerRef,\n props = _objectWithoutProperties(_props, [\"replace\", \"to\", \"innerRef\"]); // eslint-disable-line no-unused-vars\n\n invariant(this.context.router, \"You should not use <Link> outside a <Router>\");\n\n invariant(to !== undefined, 'You must specify the \"to\" property');\n\n var history = this.context.router.history;\n\n var location = typeof to === \"string\" ? createLocation(to, null, null, history.location) : to;\n\n var href = history.createHref(location);\n return React.createElement(\"a\", _extends({}, props, { onClick: this.handleClick, href: href, ref: innerRef }));\n };\n\n return Link;\n}(React.Component);\n\nLink.propTypes = {\n onClick: PropTypes.func,\n target: PropTypes.string,\n replace: PropTypes.bool,\n to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired,\n innerRef: PropTypes.oneOfType([PropTypes.string, PropTypes.func])\n};\nLink.defaultProps = {\n replace: false\n};\nLink.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.shape({\n push: PropTypes.func.isRequired,\n replace: PropTypes.func.isRequired,\n createHref: PropTypes.func.isRequired\n }).isRequired\n }).isRequired\n};\n\n\nexport default Link;","import api, { getLinks } from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts } from './importer';\n\nexport const BLOCKS_FETCH_REQUEST = 'BLOCKS_FETCH_REQUEST';\nexport const BLOCKS_FETCH_SUCCESS = 'BLOCKS_FETCH_SUCCESS';\nexport const BLOCKS_FETCH_FAIL = 'BLOCKS_FETCH_FAIL';\n\nexport const BLOCKS_EXPAND_REQUEST = 'BLOCKS_EXPAND_REQUEST';\nexport const BLOCKS_EXPAND_SUCCESS = 'BLOCKS_EXPAND_SUCCESS';\nexport const BLOCKS_EXPAND_FAIL = 'BLOCKS_EXPAND_FAIL';\n\nexport function fetchBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchBlocksRequest());\n\n api(getState).get('/api/v1/blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchBlocksFail(error)));\n };\n};\n\nexport function fetchBlocksRequest() {\n return {\n type: BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchBlocksFail(error) {\n return {\n type: BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'blocks', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandBlocksFail(error)));\n };\n};\n\nexport function expandBlocksRequest() {\n return {\n type: BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandBlocksFail(error) {\n return {\n type: BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","import api from '../api';\n\nexport const TOS_FETCH_REQUEST = 'TOS_FETCH_REQUEST';\nexport const TOS_FETCH_SUCCESS = 'TOS_FETCH_SUCCESS';\nexport const TOS_FETCH_FAIL = 'TOS_FETCH_FAIL';\nexport const PANEL_FETCH_REQUEST = 'PANEL_FETCH_REQUEST';\nexport const PANEL_FETCH_SUCCESS = 'PANEL_FETCH_SUCCESS';\nexport const PANEL_FETCH_FAIL = 'PANEL_FETCH_FAIL';\nexport const PLEROMA_CONFIG_FETCH_REQUEST = 'PLEROMA_CONFIG_FETCH_REQUEST';\nexport const PLEROMA_CONFIG_FETCH_SUCCESS = 'PLEROMA_CONFIG_FETCH_SUCCESS';\nexport const PLEROMA_CONFIG_FETCH_FAIL = 'PLEROMA_CONFIG_FETCH_FAIL';\n\nexport function fetchTOS() {\n return (dispatch, getState) => {\n dispatch(fetchTOSRequest());\n\n api(getState).get('/static/terms-of-service.html').then(response => {\n dispatch(fetchTOSSuccess(response.data));\n }).catch(error => {\n dispatch(fetchTOSFail(error));\n });\n };\n};\n\nexport function fetchPanel() {\n return (dispatch, getState) => {\n dispatch(fetchPanelRequest());\n\n api(getState).get('/instance/panel.html').then(response => {\n dispatch(fetchPanelSuccess(response.data));\n }).catch(error => {\n dispatch(fetchPanelFail(error));\n });\n };\n};\n\nexport function fetchPleromaConfig() {\n return (dispatch, getState) => {\n dispatch(fetchPleromaConfigRequest());\n\n api(getState).get('/api/statusnet/config.json').then(response => {\n dispatch(fetchPleromaConfigSuccess(response.data));\n }).catch(error => {\n dispatch(fetchPleromaConfigFail(error));\n });\n };\n};\n\nexport function fetchTOSRequest() {\n return {\n type: TOS_FETCH_REQUEST,\n };\n};\n\nexport function fetchTOSSuccess(tos) {\n return {\n type: TOS_FETCH_SUCCESS,\n tos,\n };\n};\n\nexport function fetchTOSFail(error) {\n return {\n type: TOS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPanelRequest() {\n return {\n type: PANEL_FETCH_REQUEST,\n };\n};\n\nexport function fetchPanelSuccess(panel) {\n return {\n type: PANEL_FETCH_SUCCESS,\n panel,\n };\n};\n\nexport function fetchPanelFail(error) {\n return {\n type: PANEL_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPleromaConfigRequest() {\n return {\n type: PLEROMA_CONFIG_FETCH_REQUEST,\n };\n};\n\nexport function fetchPleromaConfigSuccess(config) {\n return {\n type: PLEROMA_CONFIG_FETCH_SUCCESS,\n config,\n };\n};\n\nexport function fetchPleromaConfigFail(error) {\n return {\n type: PLEROMA_CONFIG_FETCH_FAIL,\n error,\n };\n};\n","const easingOutQuint = (x, t, b, c, d) => c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n\nconst scroll = (node, key, target) => {\n const startTime = Date.now();\n const offset = node[key];\n const gap = target - offset;\n const duration = 1000;\n let interrupt = false;\n\n const step = () => {\n const elapsed = Date.now() - startTime;\n const percentage = elapsed / duration;\n\n if (percentage > 1 || interrupt) {\n return;\n }\n\n node[key] = easingOutQuint(0, elapsed, offset, gap, duration);\n requestAnimationFrame(step);\n };\n\n step();\n\n return () => {\n interrupt = true;\n };\n};\n\nexport const scrollRight = (node, position) => scroll(node, 'scrollLeft', position);\nexport const scrollTop = (node) => scroll(node, 'scrollTop', 0);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ExtendedVideoPlayer extends React.PureComponent {\n\n static propTypes = {\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n time: PropTypes.number,\n controls: PropTypes.bool.isRequired,\n muted: PropTypes.bool.isRequired,\n onClick: PropTypes.func,\n };\n\n handleLoadedData = () => {\n if (this.props.time) {\n this.video.currentTime = this.props.time;\n }\n }\n\n componentDidMount () {\n this.video.addEventListener('loadeddata', this.handleLoadedData);\n }\n\n componentWillUnmount () {\n this.video.removeEventListener('loadeddata', this.handleLoadedData);\n }\n\n setRef = (c) => {\n this.video = c;\n }\n\n handleClick = e => {\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n render () {\n const { src, muted, controls, alt } = this.props;\n\n return (\n <div className='extended-video-player'>\n <video\n ref={this.setRef}\n src={src}\n autoPlay\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n muted={muted}\n controls={controls}\n loop={!controls}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from '../../video';\nimport ExtendedVideoPlayer from '../../../components/extended_video_player';\nimport classNames from 'classnames';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport IconButton from '../../../components/icon_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImageLoader from './image_loader';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n previous: { id: 'lightbox.previous', defaultMessage: 'Previous' },\n next: { id: 'lightbox.next', defaultMessage: 'Next' },\n});\n\nexport const previewState = 'previewMediaModal';\n\nexport default @injectIntl\nclass MediaModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n index: PropTypes.number.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n state = {\n index: null,\n navigationHidden: false,\n };\n\n handleSwipe = (index) => {\n this.setState({ index: index % this.props.media.size });\n }\n\n handleNextClick = () => {\n this.setState({ index: (this.getIndex() + 1) % this.props.media.size });\n }\n\n handlePrevClick = () => {\n this.setState({ index: (this.props.media.size + this.getIndex() - 1) % this.props.media.size });\n }\n\n handleChangeIndex = (e) => {\n const index = Number(e.currentTarget.getAttribute('data-index'));\n this.setState({ index: index % this.props.media.size });\n }\n\n handleKeyDown = (e) => {\n switch(e.key) {\n case 'ArrowLeft':\n this.handlePrevClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n case 'ArrowRight':\n this.handleNextClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n }\n }\n\n componentDidMount () {\n window.addEventListener('keydown', this.handleKeyDown, false);\n if (this.context.router) {\n const history = this.context.router.history;\n history.push(history.location.pathname, previewState);\n this.unlistenHistory = history.listen(() => {\n this.props.onClose();\n });\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keydown', this.handleKeyDown);\n if (this.context.router) {\n this.unlistenHistory();\n\n if (this.context.router.history.location.state === previewState) {\n this.context.router.history.goBack();\n }\n }\n }\n\n getIndex () {\n return this.state.index !== null ? this.state.index : this.props.index;\n }\n\n toggleNavigation = () => {\n this.setState(prevState => ({\n navigationHidden: !prevState.navigationHidden,\n }));\n };\n\n render () {\n const { media, intl, onClose } = this.props;\n const { navigationHidden } = this.state;\n\n const index = this.getIndex();\n let pagination = [];\n\n const leftNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--left' onClick={this.handlePrevClick} aria-label={intl.formatMessage(messages.previous)}><i className='fa fa-fw fa-chevron-left' /></button>;\n const rightNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--right' onClick={this.handleNextClick} aria-label={intl.formatMessage(messages.next)}><i className='fa fa-fw fa-chevron-right' /></button>;\n\n if (media.size > 1) {\n pagination = media.map((item, i) => {\n const classes = ['media-modal__button'];\n if (i === index) {\n classes.push('media-modal__button--active');\n }\n return (<li className='media-modal__page-dot' key={i}><button tabIndex='0' className={classes.join(' ')} onClick={this.handleChangeIndex} data-index={i}>{i + 1}</button></li>);\n });\n }\n\n const content = media.map((image) => {\n const width = image.getIn(['meta', 'original', 'width']) || null;\n const height = image.getIn(['meta', 'original', 'height']) || null;\n\n if (image.get('type') === 'image') {\n return (\n <ImageLoader\n previewSrc={image.get('preview_url')}\n src={image.get('url')}\n width={width}\n height={height}\n alt={image.get('description')}\n key={image.get('url')}\n onClick={this.toggleNavigation}\n />\n );\n } else if (image.get('type') === 'video') {\n const { time } = this.props;\n\n return (\n <Video\n preview={image.get('preview_url')}\n src={image.get('url')}\n width={image.get('width')}\n height={image.get('height')}\n startTime={time || 0}\n onCloseVideo={onClose}\n detailed\n alt={image.get('description')}\n key={image.get('url')}\n />\n );\n } else if (image.get('type') === 'gifv') {\n return (\n <ExtendedVideoPlayer\n src={image.get('url')}\n muted\n controls={false}\n width={width}\n height={height}\n key={image.get('preview_url')}\n alt={image.get('description')}\n onClick={this.toggleNavigation}\n />\n );\n }\n\n return null;\n }).toArray();\n\n // you can't use 100vh, because the viewport height is taller\n // than the visible part of the document in some mobile\n // browsers when it's address bar is visible.\n // https://developers.google.com/web/updates/2016/12/url-bar-resizing\n const swipeableViewsStyle = {\n width: '100%',\n height: '100%',\n };\n\n const containerStyle = {\n alignItems: 'center', // center vertically\n };\n\n const navigationClassName = classNames('media-modal__navigation', {\n 'media-modal__navigation--hidden': navigationHidden,\n });\n\n return (\n <div className='modal-root__modal media-modal'>\n <div\n className='media-modal__closer'\n role='presentation'\n onClick={onClose}\n >\n <ReactSwipeableViews\n style={swipeableViewsStyle}\n containerStyle={containerStyle}\n onChangeIndex={this.handleSwipe}\n onSwitching={this.handleSwitching}\n index={index}\n >\n {content}\n </ReactSwipeableViews>\n </div>\n <div className={navigationClassName}>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={40} />\n {leftNav}\n {rightNav}\n <ul className='media-modal__pagination'>\n {pagination}\n </ul>\n </div>\n </div>\n );\n }\n\n}\n","import api from '../api';\n\nexport const CUSTOM_EMOJIS_FETCH_REQUEST = 'CUSTOM_EMOJIS_FETCH_REQUEST';\nexport const CUSTOM_EMOJIS_FETCH_SUCCESS = 'CUSTOM_EMOJIS_FETCH_SUCCESS';\nexport const CUSTOM_EMOJIS_FETCH_FAIL = 'CUSTOM_EMOJIS_FETCH_FAIL';\n\nexport function fetchCustomEmojis() {\n return (dispatch, getState) => {\n dispatch(fetchCustomEmojisRequest());\n\n api(getState).get('/api/v1/custom_emojis').then(response => {\n dispatch(fetchCustomEmojisSuccess(response.data));\n }).catch(error => {\n dispatch(fetchCustomEmojisFail(error));\n });\n };\n};\n\nexport function fetchCustomEmojisRequest() {\n return {\n type: CUSTOM_EMOJIS_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisSuccess(custom_emojis) {\n return {\n type: CUSTOM_EMOJIS_FETCH_SUCCESS,\n custom_emojis,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisFail(error) {\n return {\n type: CUSTOM_EMOJIS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n","import WebSocketClient from 'websocket.js';\n\nconst randomIntUpTo = max => Math.floor(Math.random() * Math.floor(max));\n\nexport function connectStream(path, pollingRefresh = null, callbacks = () => ({ onDisconnect() {}, onReceive() {} })) {\n return (dispatch, getState) => {\n const streamingAPIBaseURL = getState().getIn(['meta', 'streaming_api_base_url']);\n const accessToken = getState().getIn(['meta', 'access_token']);\n const { onDisconnect, onReceive } = callbacks(dispatch, getState);\n\n let polling = null;\n\n const setupPolling = () => {\n pollingRefresh(dispatch, () => {\n polling = setTimeout(() => setupPolling(), 20000 + randomIntUpTo(20000));\n });\n };\n\n const clearPolling = () => {\n if (polling) {\n clearTimeout(polling);\n polling = null;\n }\n };\n\n const subscription = getStream(streamingAPIBaseURL, accessToken, path, {\n connected () {\n if (pollingRefresh) {\n clearPolling();\n }\n },\n\n disconnected () {\n if (pollingRefresh) {\n polling = setTimeout(() => setupPolling(), randomIntUpTo(40000));\n }\n\n onDisconnect();\n },\n\n received (data) {\n onReceive(data);\n },\n\n reconnected () {\n if (pollingRefresh) {\n clearPolling();\n pollingRefresh(dispatch);\n }\n },\n\n });\n\n const disconnect = () => {\n if (subscription) {\n subscription.close();\n }\n\n clearPolling();\n };\n\n return disconnect;\n };\n}\n\n\nexport default function getStream(streamingAPIBaseURL, accessToken, stream, { connected, received, disconnected, reconnected }) {\n const params = [ `stream=${stream}` ];\n\n if (accessToken !== null) {\n params.push(`access_token=${accessToken}`);\n }\n\n const ws = new WebSocketClient(`${streamingAPIBaseURL}/api/v1/streaming/?${params.join('&')}`);\n\n ws.onopen = connected;\n ws.onmessage = e => {\n if (e.data !== '')\n received(JSON.parse(e.data));\n }\n ws.onclose = disconnected;\n ws.onreconnect = reconnected;\n\n return ws;\n};\n","import { connectStream } from '../stream';\nimport {\n updateTimeline,\n deleteFromTimelines,\n expandHomeTimeline,\n disconnectTimeline,\n} from './timelines';\nimport { updateNotifications, expandNotifications } from './notifications';\nimport { updateConversations } from './conversations';\nimport { fetchFilters } from './filters';\nimport { getLocale } from '../locales';\n\nconst { messages } = getLocale();\n\nexport function connectTimelineStream (timelineId, path, pollingRefresh = null, accept = null) {\n\n return connectStream (path, pollingRefresh, (dispatch, getState) => {\n const locale = getState().getIn(['meta', 'locale']);\n return {\n onDisconnect() {\n dispatch(disconnectTimeline(timelineId));\n },\n\n onReceive (data) {\n switch(data.event) {\n case 'update':\n dispatch(updateTimeline(timelineId, JSON.parse(data.payload), accept));\n break;\n case 'delete':\n dispatch(deleteFromTimelines(data.payload));\n break;\n case 'notification':\n dispatch(updateNotifications(JSON.parse(data.payload), messages, locale));\n break;\n case 'conversation':\n dispatch(updateConversations(JSON.parse(data.payload)));\n break;\n case 'filters_changed':\n dispatch(fetchFilters());\n break;\n }\n },\n };\n });\n}\n\nconst refreshHomeTimelineAndNotification = (dispatch, done) => {\n dispatch(expandHomeTimeline({}, () => dispatch(expandNotifications({}, done))));\n};\n\nexport const connectUserStream = () => connectTimelineStream('home', 'user', refreshHomeTimelineAndNotification);\nexport const connectCommunityStream = ({ onlyMedia } = {}) => connectTimelineStream(`community${onlyMedia ? ':media' : ''}`, `public:local${onlyMedia ? ':media' : ''}`);\nexport const connectPublicStream = ({ onlyMedia } = {}) => connectTimelineStream(`public${onlyMedia ? ':media' : ''}`, `public${onlyMedia ? ':media' : ''}`);\nexport const connectHashtagStream = (id, tag, accept) => connectTimelineStream(`hashtag:${id}`, `hashtag&tag=${tag}`, null, accept);\nexport const connectDirectStream = () => connectTimelineStream('direct', 'direct');\nexport const connectListStream = id => connectTimelineStream(`list:${id}`, `list&list=${id}`);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class Permalink extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n className: PropTypes.string,\n href: PropTypes.string.isRequired,\n to: PropTypes.string.isRequired,\n children: PropTypes.node,\n onInterceptClick: PropTypes.func,\n };\n\n handleClick = e => {\n if (this.props.onInterceptClick && this.props.onInterceptClick()) {\n e.preventDefault();\n return;\n }\n\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(this.props.to);\n }\n }\n\n render () {\n const { href, children, className, onInterceptClick, ...other } = this.props;\n\n return (\n <a target='_blank' href={href} onClick={this.handleClick} {...other} className={`permalink${className ? ' ' + className : ''}`}>\n {children}\n </a>\n );\n }\n\n}\n","export const decode = base64 => {\n const rawData = window.atob(base64);\n const outputArray = new Uint8Array(rawData.length);\n\n for (let i = 0; i < rawData.length; ++i) {\n outputArray[i] = rawData.charCodeAt(i);\n }\n\n return outputArray;\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n onClose: PropTypes.func.isRequired,\n };\n\n state = {\n revealed: !!this.props.children,\n };\n\n activeElement = this.state.revealed ? document.activeElement : null;\n\n handleKeyUp = (e) => {\n if ((e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27)\n && !!this.props.children) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n }\n\n componentWillReceiveProps (nextProps) {\n if (!!nextProps.children && !this.props.children) {\n this.activeElement = document.activeElement;\n\n this.getSiblings().forEach(sibling => sibling.setAttribute('inert', true));\n } else if (!nextProps.children) {\n this.setState({ revealed: false });\n }\n if (!nextProps.children && !!this.props.children) {\n this.activeElement.focus();\n this.activeElement = null;\n }\n }\n\n componentDidUpdate (prevProps) {\n if (!this.props.children && !!prevProps.children) {\n this.getSiblings().forEach(sibling => sibling.removeAttribute('inert'));\n }\n if (this.props.children) {\n requestAnimationFrame(() => {\n this.setState({ revealed: true });\n });\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n getSiblings = () => {\n return Array(...this.node.parentElement.childNodes).filter(node => node !== this.node);\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n render () {\n const { children, onClose } = this.props;\n const { revealed } = this.state;\n const visible = !!children;\n\n if (!visible) {\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: 0 }} />\n );\n }\n\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: revealed ? 1 : 0 }}>\n <div style={{ pointerEvents: visible ? 'auto' : 'none' }}>\n <div role='presentation' className='modal-root__overlay' onClick={onClose} />\n <div role='dialog' className='modal-root__container'>{children}</div>\n </div>\n </div>\n );\n }\n\n}\n","import api from '../api';\nimport { importFetchedStatuses } from './importer';\n\nexport const PINNED_STATUSES_FETCH_REQUEST = 'PINNED_STATUSES_FETCH_REQUEST';\nexport const PINNED_STATUSES_FETCH_SUCCESS = 'PINNED_STATUSES_FETCH_SUCCESS';\nexport const PINNED_STATUSES_FETCH_FAIL = 'PINNED_STATUSES_FETCH_FAIL';\n\nimport { me } from '../initial_state';\n\nexport function fetchPinnedStatuses() {\n return (dispatch, getState) => {\n dispatch(fetchPinnedStatusesRequest());\n\n api(getState).get(`/api/v1/accounts/${me}/statuses`, { params: { pinned: true } }).then(response => {\n dispatch(importFetchedStatuses(response.data));\n dispatch(fetchPinnedStatusesSuccess(response.data, null));\n }).catch(error => {\n dispatch(fetchPinnedStatusesFail(error));\n });\n };\n};\n\nexport function fetchPinnedStatusesRequest() {\n return {\n type: PINNED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchPinnedStatusesSuccess(statuses, next) {\n return {\n type: PINNED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchPinnedStatusesFail(error) {\n return {\n type: PINNED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n","import Immutable from 'immutable';\nimport {\n DROPDOWN_MENU_OPEN,\n DROPDOWN_MENU_CLOSE,\n} from '../actions/dropdown_menu';\n\nconst initialState = Immutable.Map({ openId: null, placement: null, keyboard: false });\n\nexport default function dropdownMenu(state = initialState, action) {\n switch (action.type) {\n case DROPDOWN_MENU_OPEN:\n return state.merge({ openId: action.id, placement: action.placement, keyboard: action.keyboard });\n case DROPDOWN_MENU_CLOSE:\n return state.get('openId') === action.id ? state.set('openId', null) : state;\n default:\n return state;\n }\n}\n","export default function compareId(id1, id2) {\n if (id1 === id2) {\n return 0;\n }\n if (id1.length === id2.length) {\n return id1 > id2 ? 1 : -1;\n } else {\n return id1.length > id2.length ? 1 : -1;\n }\n}\n","import {\n TIMELINE_UPDATE,\n TIMELINE_DELETE,\n TIMELINE_CLEAR,\n TIMELINE_EXPAND_SUCCESS,\n TIMELINE_EXPAND_REQUEST,\n TIMELINE_EXPAND_FAIL,\n TIMELINE_SCROLL_TOP,\n TIMELINE_DISCONNECT,\n} from '../actions/timelines';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from '../actions/accounts';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap();\n\nconst initialTimeline = ImmutableMap({\n unread: 0,\n top: true,\n isLoading: false,\n hasMore: true,\n items: ImmutableList(),\n});\n\nconst expandNormalizedTimeline = (state, timeline, statuses, next, isPartial, isLoadingRecent) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n mMap.set('isLoading', false);\n if (!next && !isLoadingRecent) mMap.set('hasMore', false);\n\n if (!statuses.isEmpty()) {\n mMap.update('items', ImmutableList(), oldIds => {\n const newIds = statuses.map(status => status.get('id'));\n\n if (timeline.indexOf(':pinned') !== -1) {\n return newIds;\n }\n\n const lastIndex = oldIds.findLastIndex(id => id !== null && compareId(id, newIds.last()) >= 0) + 1;\n const firstIndex = oldIds.take(lastIndex).findLastIndex(id => id !== null && compareId(id, newIds.first()) > 0);\n\n if (firstIndex < 0) {\n return (isPartial ? newIds.unshift(null) : newIds).concat(oldIds.skip(lastIndex));\n }\n\n return oldIds.take(firstIndex + 1).concat(\n isPartial && oldIds.get(firstIndex) !== null ? newIds.unshift(null) : newIds,\n oldIds.skip(lastIndex)\n );\n });\n }\n }));\n};\n\nconst updateTimeline = (state, timeline, status) => {\n const top = state.getIn([timeline, 'top']);\n const ids = state.getIn([timeline, 'items'], ImmutableList());\n const includesId = ids.includes(status.get('id'));\n const unread = state.getIn([timeline, 'unread'], 0);\n\n if (includesId) {\n return state;\n }\n\n let newIds = ids;\n\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (!top) mMap.set('unread', unread + 1);\n if (top && ids.size > 40) newIds = newIds.take(20);\n mMap.set('items', newIds.unshift(status.get('id')));\n }));\n};\n\nconst deleteStatus = (state, id, accountId, references) => {\n state.keySeq().forEach(timeline => {\n state = state.updateIn([timeline, 'items'], list => list.filterNot(item => item === id));\n });\n\n // Remove reblogs of deleted status\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], ref[1], []);\n });\n\n return state;\n};\n\nconst clearTimeline = (state, timeline) => {\n return state.set(timeline, initialTimeline);\n};\n\nconst filterTimelines = (state, relationship, statuses) => {\n let references;\n\n statuses.forEach(status => {\n if (status.get('account') !== relationship.id) {\n return;\n }\n\n references = statuses.filter(item => item.get('reblog') === status.get('id')).map(item => [item.get('id'), item.get('account')]);\n state = deleteStatus(state, status.get('id'), status.get('account'), references);\n });\n\n return state;\n};\n\nconst filterTimeline = (timeline, state, relationship, statuses) =>\n state.updateIn([timeline, 'items'], ImmutableList(), list =>\n list.filterNot(statusId =>\n statuses.getIn([statusId, 'account']) === relationship.id\n ));\n\nconst updateTop = (state, timeline, top) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (top) mMap.set('unread', 0);\n mMap.set('top', top);\n }));\n};\n\nexport default function timelines(state = initialState, action) {\n switch(action.type) {\n case TIMELINE_EXPAND_REQUEST:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', true));\n case TIMELINE_EXPAND_FAIL:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', false));\n case TIMELINE_EXPAND_SUCCESS:\n return expandNormalizedTimeline(state, action.timeline, fromJS(action.statuses), action.next, action.partial, action.isLoadingRecent);\n case TIMELINE_UPDATE:\n return updateTimeline(state, action.timeline, fromJS(action.status));\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.accountId, action.references, action.reblogOf);\n case TIMELINE_CLEAR:\n return clearTimeline(state, action.timeline);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterTimelines(state, action.relationship, action.statuses);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return filterTimeline('home', state, action.relationship, action.statuses);\n case TIMELINE_SCROLL_TOP:\n return updateTop(state, action.timeline, action.top);\n case TIMELINE_DISCONNECT:\n return state.update(\n action.timeline,\n initialTimeline,\n map => map.update(\n 'items',\n items => items.first() ? items.unshift(null) : items\n )\n );\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n streaming_api_base_url: null,\n access_token: null,\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('meta'));\n default:\n return state;\n }\n};\n","import {\n ALERT_SHOW,\n ALERT_DISMISS,\n ALERT_CLEAR,\n} from '../actions/alerts';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableList([]);\n\nexport default function alerts(state = initialState, action) {\n switch(action.type) {\n case ALERT_SHOW:\n return state.push(ImmutableMap({\n key: state.size > 0 ? state.last().get('key') + 1 : 0,\n title: action.title,\n message: action.message,\n }));\n case ALERT_DISMISS:\n return state.filterNot(item => item.get('key') === action.alert.key);\n case ALERT_CLEAR:\n return state.clear();\n default:\n return state;\n }\n};\n","import { MODAL_OPEN, MODAL_CLOSE } from '../actions/modal';\n\nconst initialState = {\n modalType: null,\n modalProps: {},\n};\n\nexport default function modal(state = initialState, action) {\n switch(action.type) {\n case MODAL_OPEN:\n return { modalType: action.modalType, modalProps: action.modalProps };\n case MODAL_CLOSE:\n return initialState;\n default:\n return state;\n }\n};\n","import {\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n FOLLOW_REQUEST_REJECT_SUCCESS,\n} from '../actions/accounts';\nimport {\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from '../actions/interactions';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from '../actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from '../actions/mutes';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableMap({\n followers: ImmutableMap(),\n following: ImmutableMap(),\n reblogged_by: ImmutableMap(),\n favourited_by: ImmutableMap(),\n follow_requests: ImmutableMap(),\n blocks: ImmutableMap(),\n mutes: ImmutableMap(),\n});\n\nconst normalizeList = (state, type, id, accounts, next) => {\n return state.setIn([type, id], ImmutableMap({\n next,\n items: ImmutableList(accounts.map(item => item.id)),\n }));\n};\n\nconst appendToList = (state, type, id, accounts, next) => {\n return state.updateIn([type, id], map => {\n return map.set('next', next).update('items', list => list.concat(accounts.map(item => item.id)));\n });\n};\n\nexport default function userLists(state = initialState, action) {\n switch(action.type) {\n case FOLLOWERS_FETCH_SUCCESS:\n return normalizeList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWERS_EXPAND_SUCCESS:\n return appendToList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWING_FETCH_SUCCESS:\n return normalizeList(state, 'following', action.id, action.accounts, action.next);\n case FOLLOWING_EXPAND_SUCCESS:\n return appendToList(state, 'following', action.id, action.accounts, action.next);\n case REBLOGS_FETCH_SUCCESS:\n return state.setIn(['reblogged_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FAVOURITES_FETCH_SUCCESS:\n return state.setIn(['favourited_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUEST_AUTHORIZE_SUCCESS:\n case FOLLOW_REQUEST_REJECT_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.filterNot(item => item === action.id));\n case BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case MUTES_FETCH_SUCCESS:\n return state.setIn(['mutes', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n case MUTES_EXPAND_SUCCESS:\n return state.updateIn(['mutes', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n default:\n return state;\n }\n};\n","import {\n DOMAIN_BLOCKS_FETCH_SUCCESS,\n DOMAIN_BLOCKS_EXPAND_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n blocks: ImmutableMap({\n items: ImmutableOrderedSet(),\n }),\n});\n\nexport default function domainLists(state = initialState, action) {\n switch(action.type) {\n case DOMAIN_BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableOrderedSet(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.union(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_UNBLOCK_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.delete(action.domain));\n default:\n return state;\n }\n};\n","import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeAccount = (state, account) => {\n account = { ...account };\n\n delete account.followers_count;\n delete account.following_count;\n delete account.statuses_count;\n\n return state.set(account.id, fromJS(account));\n};\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nexport default function accounts(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_IMPORT:\n return normalizeAccount(state, action.account);\n case ACCOUNTS_IMPORT:\n return normalizeAccounts(state, action.accounts);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from '../actions/accounts';\nimport { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeAccount = (state, account) => state.set(account.id, fromJS({\n followers_count: account.followers_count,\n following_count: account.following_count,\n statuses_count: account.statuses_count,\n}));\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nconst initialState = ImmutableMap();\n\nexport default function accountsCounters(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_IMPORT:\n return normalizeAccount(state, action.account);\n case ACCOUNTS_IMPORT:\n return normalizeAccounts(state, action.accounts);\n case ACCOUNT_FOLLOW_SUCCESS:\n return action.alreadyFollowing ? state :\n state.updateIn([action.relationship.id, 'followers_count'], num => num + 1);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return state.updateIn([action.relationship.id, 'followers_count'], num => Math.max(0, num - 1));\n default:\n return state;\n }\n};\n","import {\n REBLOG_REQUEST,\n REBLOG_FAIL,\n FAVOURITE_REQUEST,\n FAVOURITE_FAIL,\n} from '../actions/interactions';\nimport {\n STATUS_MUTE_SUCCESS,\n STATUS_UNMUTE_SUCCESS,\n STATUS_REVEAL,\n STATUS_HIDE,\n} from '../actions/statuses';\nimport { TIMELINE_DELETE } from '../actions/timelines';\nimport { STATUS_IMPORT, STATUSES_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst importStatus = (state, status) => state.set(status.id, fromJS(status));\n\nconst importStatuses = (state, statuses) =>\n state.withMutations(mutable => statuses.forEach(status => importStatus(mutable, status)));\n\nconst deleteStatus = (state, id, references) => {\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], []);\n });\n\n return state.delete(id);\n};\n\nconst initialState = ImmutableMap();\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case STATUS_IMPORT:\n return importStatus(state, action.status);\n case STATUSES_IMPORT:\n return importStatuses(state, action.statuses);\n case FAVOURITE_REQUEST:\n return state.setIn([action.status.get('id'), 'favourited'], true);\n case FAVOURITE_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'favourited'], false);\n case REBLOG_REQUEST:\n return state.setIn([action.status.get('id'), 'reblogged'], true);\n case REBLOG_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'reblogged'], false);\n case STATUS_MUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], true);\n case STATUS_UNMUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], false);\n case STATUS_REVEAL:\n return state.withMutations(map => {\n action.ids.forEach(id => {\n if (!(state.get(id) === undefined)) {\n map.setIn([id, 'hidden'], false);\n }\n });\n });\n case STATUS_HIDE:\n return state.withMutations(map => {\n action.ids.forEach(id => {\n if (!(state.get(id) === undefined)) {\n map.setIn([id, 'hidden'], true);\n }\n });\n });\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.references);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_FOLLOW_REQUEST,\n ACCOUNT_FOLLOW_FAIL,\n ACCOUNT_UNFOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_REQUEST,\n ACCOUNT_UNFOLLOW_FAIL,\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_UNBLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNMUTE_SUCCESS,\n ACCOUNT_PIN_SUCCESS,\n ACCOUNT_UNPIN_SUCCESS,\n RELATIONSHIPS_FETCH_SUCCESS,\n} from '../actions/accounts';\nimport {\n DOMAIN_BLOCK_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeRelationship = (state, relationship) => state.set(relationship.id, fromJS(relationship));\n\nconst normalizeRelationships = (state, relationships) => {\n relationships.forEach(relationship => {\n state = normalizeRelationship(state, relationship);\n });\n\n return state;\n};\n\nconst setDomainBlocking = (state, accounts, blocking) => {\n return state.withMutations(map => {\n accounts.forEach(id => {\n map.setIn([id, 'domain_blocking'], blocking);\n });\n });\n};\n\nconst initialState = ImmutableMap();\n\nexport default function relationships(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_FOLLOW_REQUEST:\n return state.setIn([action.id, action.locked ? 'requested' : 'following'], true);\n case ACCOUNT_FOLLOW_FAIL:\n return state.setIn([action.id, action.locked ? 'requested' : 'following'], false);\n case ACCOUNT_UNFOLLOW_REQUEST:\n return state.setIn([action.id, 'following'], false);\n case ACCOUNT_UNFOLLOW_FAIL:\n return state.setIn([action.id, 'following'], true);\n case ACCOUNT_FOLLOW_SUCCESS:\n case ACCOUNT_UNFOLLOW_SUCCESS:\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_UNBLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n case ACCOUNT_UNMUTE_SUCCESS:\n case ACCOUNT_PIN_SUCCESS:\n case ACCOUNT_UNPIN_SUCCESS:\n return normalizeRelationship(state, action.relationship);\n case RELATIONSHIPS_FETCH_SUCCESS:\n return normalizeRelationships(state, action.relationships);\n case DOMAIN_BLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, true);\n case DOMAIN_UNBLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, false);\n default:\n return state;\n }\n};\n","export default function uuid(a) {\n return a ? (a^Math.random() * 16 >> a / 4).toString(16) : ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, uuid);\n};\n","import { SETTING_CHANGE, SETTING_SAVE } from '../actions/settings';\nimport { NOTIFICATIONS_FILTER_SET } from '../actions/notifications';\nimport { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from '../actions/columns';\nimport { STORE_HYDRATE } from '../actions/store';\nimport { EMOJI_USE } from '../actions/emojis';\nimport { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport uuid from '../uuid';\n\nconst initialState = ImmutableMap({\n saved: true,\n\n onboarded: false,\n\n skinTone: 1,\n\n home: ImmutableMap({\n shows: ImmutableMap({\n reblog: true,\n reply: true,\n }),\n\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n notifications: ImmutableMap({\n alerts: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n quickFilter: ImmutableMap({\n active: 'all',\n show: true,\n advanced: false,\n }),\n\n shows: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n sounds: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n }),\n\n community: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n public: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n direct: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n trends: ImmutableMap({\n show: true,\n }),\n});\n\nconst defaultColumns = fromJS([\n { id: 'COMPOSE', uuid: uuid(), params: {} },\n { id: 'HOME', uuid: uuid(), params: {} },\n { id: 'NOTIFICATIONS', uuid: uuid(), params: {} },\n]);\n\nconst hydrate = (state, settings) => state.mergeDeep(settings).update('columns', (val = defaultColumns) => val);\n\nconst moveColumn = (state, uuid, direction) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n const newIndex = index + direction;\n\n let newColumns;\n\n newColumns = columns.splice(index, 1);\n newColumns = newColumns.splice(newIndex, 0, columns.get(index));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst changeColumnParams = (state, uuid, path, value) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n\n const newColumns = columns.update(index, column => column.updateIn(['params', ...path], () => value));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst updateFrequentEmojis = (state, emoji) => state.update('frequentlyUsedEmojis', ImmutableMap(), map => map.update(emoji.id, 0, count => count + 1)).set('saved', false);\n\nconst filterDeadListColumns = (state, listId) => state.update('columns', columns => columns.filterNot(column => column.get('id') === 'LIST' && column.get('params').get('id') === listId));\n\nexport default function settings(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('settings'));\n case NOTIFICATIONS_FILTER_SET:\n case SETTING_CHANGE:\n return state\n .setIn(action.path, action.value)\n .set('saved', false);\n case COLUMN_ADD:\n return state\n .update('columns', list => list.push(fromJS({ id: action.id, uuid: uuid(), params: action.params })))\n .set('saved', false);\n case COLUMN_REMOVE:\n return state\n .update('columns', list => list.filterNot(item => item.get('uuid') === action.uuid))\n .set('saved', false);\n case COLUMN_MOVE:\n return moveColumn(state, action.uuid, action.direction);\n case COLUMN_PARAMS_CHANGE:\n return changeColumnParams(state, action.uuid, action.path, action.value);\n case EMOJI_USE:\n return updateFrequentEmojis(state, action.emoji);\n case SETTING_SAVE:\n return state.set('saved', true);\n case LIST_FETCH_FAIL:\n return action.error.response.status === 404 ? filterDeadListColumns(state, action.id) : state;\n case LIST_DELETE_SUCCESS:\n return filterDeadListColumns(state, action.id);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { SET_BROWSER_SUPPORT, SET_SUBSCRIPTION, CLEAR_SUBSCRIPTION, SET_ALERTS } from '../actions/push_notifications';\nimport Immutable from 'immutable';\n\nconst initialState = Immutable.Map({\n subscription: null,\n alerts: new Immutable.Map({\n follow: false,\n favourite: false,\n reblog: false,\n mention: false,\n }),\n isSubscribed: false,\n browserSupport: false,\n});\n\nexport default function push_subscriptions(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE: {\n const push_subscription = action.state.get('push_subscription');\n\n if (push_subscription) {\n return state\n .set('subscription', new Immutable.Map({\n id: push_subscription.get('id'),\n endpoint: push_subscription.get('endpoint'),\n }))\n .set('alerts', push_subscription.get('alerts') || initialState.get('alerts'))\n .set('isSubscribed', true);\n }\n\n return state;\n }\n case SET_SUBSCRIPTION:\n return state\n .set('subscription', new Immutable.Map({\n id: action.subscription.id,\n endpoint: action.subscription.endpoint,\n }))\n .set('alerts', new Immutable.Map(action.subscription.alerts))\n .set('isSubscribed', true);\n case SET_BROWSER_SUPPORT:\n return state.set('browserSupport', action.value);\n case CLEAR_SUBSCRIPTION:\n return initialState;\n case SET_ALERTS:\n return state.setIn(action.path, action.value);\n default:\n return state;\n }\n};\n","import {\n FAVOURITED_STATUSES_FETCH_REQUEST,\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_FETCH_FAIL,\n FAVOURITED_STATUSES_EXPAND_REQUEST,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_FAIL,\n} from '../actions/favourites';\nimport {\n PINNED_STATUSES_FETCH_SUCCESS,\n} from '../actions/pin_statuses';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n PIN_SUCCESS,\n UNPIN_SUCCESS,\n} from '../actions/interactions';\n\nconst initialState = ImmutableMap({\n favourites: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n pins: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n});\n\nconst normalizeList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('loaded', true);\n map.set('isLoading', false);\n map.set('items', ImmutableList(statuses.map(item => item.id)));\n }));\n};\n\nconst appendToList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('isLoading', false);\n map.set('items', map.get('items').concat(statuses.map(item => item.id)));\n }));\n};\n\nconst prependOneToList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').unshift(status.get('id')));\n }));\n};\n\nconst removeOneFromList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').filter(item => item !== status.get('id')));\n }));\n};\n\nexport default function statusLists(state = initialState, action) {\n switch(action.type) {\n case FAVOURITED_STATUSES_FETCH_REQUEST:\n case FAVOURITED_STATUSES_EXPAND_REQUEST:\n return state.setIn(['favourites', 'isLoading'], true);\n case FAVOURITED_STATUSES_FETCH_FAIL:\n case FAVOURITED_STATUSES_EXPAND_FAIL:\n return state.setIn(['favourites', 'isLoading'], false);\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'favourites', action.statuses, action.next);\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n return appendToList(state, 'favourites', action.statuses, action.next);\n case FAVOURITE_SUCCESS:\n return prependOneToList(state, 'favourites', action.status);\n case UNFAVOURITE_SUCCESS:\n return removeOneFromList(state, 'favourites', action.status);\n case PINNED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'pins', action.statuses, action.next);\n case PIN_SUCCESS:\n return prependOneToList(state, 'pins', action.status);\n case UNPIN_SUCCESS:\n return removeOneFromList(state, 'pins', action.status);\n default:\n return state;\n }\n};\n","import Immutable from 'immutable';\n\nimport {\n MUTES_INIT_MODAL,\n MUTES_TOGGLE_HIDE_NOTIFICATIONS,\n} from '../actions/mutes';\n\nconst initialState = Immutable.Map({\n new: Immutable.Map({\n isSubmitting: false,\n account: null,\n notifications: true,\n }),\n});\n\nexport default function mutes(state = initialState, action) {\n switch (action.type) {\n case MUTES_INIT_MODAL:\n return state.withMutations((state) => {\n state.setIn(['new', 'isSubmitting'], false);\n state.setIn(['new', 'account'], action.account);\n state.setIn(['new', 'notifications'], true);\n });\n case MUTES_TOGGLE_HIDE_NOTIFICATIONS:\n return state.updateIn(['new', 'notifications'], (old) => !old);\n default:\n return state;\n }\n}\n","import {\n REPORT_INIT,\n REPORT_SUBMIT_REQUEST,\n REPORT_SUBMIT_SUCCESS,\n REPORT_SUBMIT_FAIL,\n REPORT_CANCEL,\n REPORT_STATUS_TOGGLE,\n REPORT_COMMENT_CHANGE,\n REPORT_FORWARD_CHANGE,\n} from '../actions/reports';\nimport { Map as ImmutableMap, Set as ImmutableSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n new: ImmutableMap({\n isSubmitting: false,\n account_id: null,\n status_ids: ImmutableSet(),\n comment: '',\n forward: false,\n }),\n});\n\nexport default function reports(state = initialState, action) {\n switch(action.type) {\n case REPORT_INIT:\n return state.withMutations(map => {\n map.setIn(['new', 'isSubmitting'], false);\n map.setIn(['new', 'account_id'], action.account.get('id'));\n\n if (state.getIn(['new', 'account_id']) !== action.account.get('id')) {\n map.setIn(['new', 'status_ids'], action.status ? ImmutableSet([action.status.getIn(['reblog', 'id'], action.status.get('id'))]) : ImmutableSet());\n map.setIn(['new', 'comment'], '');\n } else if (action.status) {\n map.updateIn(['new', 'status_ids'], ImmutableSet(), set => set.add(action.status.getIn(['reblog', 'id'], action.status.get('id'))));\n }\n });\n case REPORT_STATUS_TOGGLE:\n return state.updateIn(['new', 'status_ids'], ImmutableSet(), set => {\n if (action.checked) {\n return set.add(action.statusId);\n }\n\n return set.remove(action.statusId);\n });\n case REPORT_COMMENT_CHANGE:\n return state.setIn(['new', 'comment'], action.comment);\n case REPORT_FORWARD_CHANGE:\n return state.setIn(['new', 'forward'], action.forward);\n case REPORT_SUBMIT_REQUEST:\n return state.setIn(['new', 'isSubmitting'], true);\n case REPORT_SUBMIT_FAIL:\n return state.setIn(['new', 'isSubmitting'], false);\n case REPORT_CANCEL:\n case REPORT_SUBMIT_SUCCESS:\n return state.withMutations(map => {\n map.setIn(['new', 'account_id'], null);\n map.setIn(['new', 'status_ids'], ImmutableSet());\n map.setIn(['new', 'comment'], '');\n map.setIn(['new', 'isSubmitting'], false);\n });\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from '../actions/accounts';\nimport { CONTEXT_FETCH_SUCCESS } from '../actions/statuses';\nimport { TIMELINE_DELETE, TIMELINE_UPDATE } from '../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n inReplyTos: ImmutableMap(),\n replies: ImmutableMap(),\n});\n\nconst normalizeContext = (immutableState, id, ancestors, descendants) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n function addReply({ id, in_reply_to_id }) {\n if (in_reply_to_id && !inReplyTos.has(id)) {\n\n replies.update(in_reply_to_id, ImmutableList(), siblings => {\n const index = siblings.findLastIndex(sibling => compareId(sibling, id) < 0);\n return siblings.insert(index + 1, id);\n });\n\n inReplyTos.set(id, in_reply_to_id);\n }\n }\n\n // We know in_reply_to_id of statuses but `id` itself.\n // So we assume that the status of the id replies to last ancestors.\n\n ancestors.forEach(addReply);\n\n if (ancestors[0]) {\n addReply({ id, in_reply_to_id: ancestors[ancestors.length - 1].id });\n }\n\n descendants.forEach(addReply);\n }));\n }));\n});\n\nconst deleteFromContexts = (immutableState, ids) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n ids.forEach(id => {\n const inReplyToIdOfId = inReplyTos.get(id);\n const repliesOfId = replies.get(id);\n const siblings = replies.get(inReplyToIdOfId);\n\n if (siblings) {\n replies.set(inReplyToIdOfId, siblings.filterNot(sibling => sibling === id));\n }\n\n\n if (repliesOfId) {\n repliesOfId.forEach(reply => inReplyTos.delete(reply));\n }\n\n inReplyTos.delete(id);\n replies.delete(id);\n });\n }));\n }));\n});\n\nconst filterContexts = (state, relationship, statuses) => {\n const ownedStatusIds = statuses\n .filter(status => status.get('account') === relationship.id)\n .map(status => status.get('id'));\n\n return deleteFromContexts(state, ownedStatusIds);\n};\n\nconst updateContext = (state, status) => {\n if (status.in_reply_to_id) {\n return state.withMutations(mutable => {\n const replies = mutable.getIn(['replies', status.in_reply_to_id], ImmutableList());\n\n mutable.setIn(['inReplyTos', status.id], status.in_reply_to_id);\n\n if (!replies.includes(status.id)) {\n mutable.setIn(['replies', status.in_reply_to_id], replies.push(status.id));\n }\n });\n }\n\n return state;\n};\n\nexport default function replies(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterContexts(state, action.relationship, action.statuses);\n case CONTEXT_FETCH_SUCCESS:\n return normalizeContext(state, action.id, action.ancestors, action.descendants);\n case TIMELINE_DELETE:\n return deleteFromContexts(state, [action.id]);\n case TIMELINE_UPDATE:\n return updateContext(state, action.status);\n default:\n return state;\n }\n};\n","import {\n COMPOSE_MOUNT,\n COMPOSE_UNMOUNT,\n COMPOSE_CHANGE,\n COMPOSE_REPLY,\n COMPOSE_REPLY_CANCEL,\n COMPOSE_DIRECT,\n COMPOSE_MENTION,\n COMPOSE_SUBMIT_REQUEST,\n COMPOSE_SUBMIT_SUCCESS,\n COMPOSE_SUBMIT_FAIL,\n COMPOSE_UPLOAD_REQUEST,\n COMPOSE_UPLOAD_SUCCESS,\n COMPOSE_UPLOAD_FAIL,\n COMPOSE_UPLOAD_UNDO,\n COMPOSE_UPLOAD_PROGRESS,\n COMPOSE_SUGGESTIONS_CLEAR,\n COMPOSE_SUGGESTIONS_READY,\n COMPOSE_SUGGESTION_SELECT,\n COMPOSE_SUGGESTION_TAGS_UPDATE,\n COMPOSE_TAG_HISTORY_UPDATE,\n COMPOSE_SENSITIVITY_CHANGE,\n COMPOSE_SPOILERNESS_CHANGE,\n COMPOSE_SPOILER_TEXT_CHANGE,\n COMPOSE_VISIBILITY_CHANGE,\n COMPOSE_COMPOSING_CHANGE,\n COMPOSE_EMOJI_INSERT,\n COMPOSE_UPLOAD_CHANGE_REQUEST,\n COMPOSE_UPLOAD_CHANGE_SUCCESS,\n COMPOSE_UPLOAD_CHANGE_FAIL,\n COMPOSE_RESET,\n} from '../actions/compose';\nimport { TIMELINE_DELETE } from '../actions/timelines';\nimport { STORE_HYDRATE } from '../actions/store';\nimport { REDRAFT } from '../actions/statuses';\nimport { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable';\nimport uuid from '../uuid';\nimport { me } from '../initial_state';\nimport { unescapeHTML } from '../utils/html';\n\nconst initialState = ImmutableMap({\n mounted: 0,\n sensitive: false,\n spoiler: false,\n spoiler_text: '',\n privacy: null,\n text: '',\n focusDate: null,\n caretPosition: null,\n preselectDate: null,\n in_reply_to: null,\n is_composing: false,\n is_submitting: false,\n is_changing_upload: false,\n is_uploading: false,\n progress: 0,\n media_attachments: ImmutableList(),\n suggestion_token: null,\n suggestions: ImmutableList(),\n default_privacy: 'public',\n default_sensitive: false,\n resetFileKey: Math.floor((Math.random() * 0x10000)),\n idempotencyKey: null,\n tagHistory: ImmutableList(),\n});\n\nfunction statusToTextMentions(state, status) {\n let set = ImmutableOrderedSet([]);\n\n if (status.getIn(['account', 'id']) !== me) {\n set = set.add(`@${status.getIn(['account', 'acct'])} `);\n }\n\n return set.union(status.get('mentions').filterNot(mention => mention.get('id') === me).map(mention => `@${mention.get('acct')} `)).join('');\n};\n\nfunction clearAll(state) {\n return state.withMutations(map => {\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('is_submitting', false);\n map.set('is_changing_upload', false);\n map.set('in_reply_to', null);\n map.set('privacy', state.get('default_privacy'));\n map.set('sensitive', false);\n map.update('media_attachments', list => list.clear());\n map.set('idempotencyKey', uuid());\n });\n};\n\nfunction appendMedia(state, media) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.push(media));\n map.set('is_uploading', false);\n map.set('resetFileKey', Math.floor((Math.random() * 0x10000)));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 0 && (state.get('default_sensitive') || state.get('spoiler'))) {\n map.set('sensitive', true);\n }\n });\n};\n\nfunction removeMedia(state, mediaId) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.filterNot(item => item.get('id') === mediaId));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 1) {\n map.set('sensitive', false);\n }\n });\n};\n\nconst insertSuggestion = (state, position, token, completion) => {\n return state.withMutations(map => {\n map.update('text', oldText => `${oldText.slice(0, position)}${completion} ${oldText.slice(position + token.length)}`);\n map.set('suggestion_token', null);\n map.update('suggestions', ImmutableList(), list => list.clear());\n map.set('focusDate', new Date());\n map.set('caretPosition', position + completion.length + 1);\n map.set('idempotencyKey', uuid());\n });\n};\n\nconst updateSuggestionTags = (state, token) => {\n const prefix = token.slice(1);\n\n return state.merge({\n suggestions: state.get('tagHistory')\n .filter(tag => tag.toLowerCase().startsWith(prefix.toLowerCase()))\n .slice(0, 4)\n .map(tag => '#' + tag),\n suggestion_token: token,\n });\n};\n\nconst insertEmoji = (state, position, emojiData, needsSpace) => {\n const oldText = state.get('text');\n const emoji = needsSpace ? ' ' + emojiData.native : emojiData.native;\n\n return state.merge({\n text: `${oldText.slice(0, position)}${emoji} ${oldText.slice(position)}`,\n focusDate: new Date(),\n caretPosition: position + emoji.length + 1,\n idempotencyKey: uuid(),\n });\n};\n\nconst privacyPreference = (a, b) => {\n const order = ['public', 'unlisted', 'private', 'direct'];\n return order[Math.max(order.indexOf(a), order.indexOf(b), 0)];\n};\n\nconst hydrate = (state, hydratedState) => {\n state = clearAll(state.merge(hydratedState));\n\n if (hydratedState.has('text')) {\n state = state.set('text', hydratedState.get('text'));\n }\n\n return state;\n};\n\nconst domParser = new DOMParser();\n\nconst expandMentions = status => {\n const fragment = domParser.parseFromString(status.get('content'), 'text/html').documentElement;\n\n status.get('mentions').forEach(mention => {\n fragment.querySelector(`a[href=\"${mention.get('url')}\"]`).textContent = `@${mention.get('acct')}`;\n });\n\n return fragment.innerHTML;\n};\n\nexport default function compose(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('compose'));\n case COMPOSE_MOUNT:\n return state.set('mounted', state.get('mounted') + 1);\n case COMPOSE_UNMOUNT:\n return state\n .set('mounted', Math.max(state.get('mounted') - 1, 0))\n .set('is_composing', false);\n case COMPOSE_SENSITIVITY_CHANGE:\n return state.withMutations(map => {\n if (!state.get('spoiler')) {\n map.set('sensitive', !state.get('sensitive'));\n }\n\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SPOILERNESS_CHANGE:\n return state.withMutations(map => {\n map.set('spoiler_text', '');\n map.set('spoiler', !state.get('spoiler'));\n map.set('idempotencyKey', uuid());\n\n if (!state.get('sensitive') && state.get('media_attachments').size >= 1) {\n map.set('sensitive', true);\n }\n });\n case COMPOSE_SPOILER_TEXT_CHANGE:\n return state\n .set('spoiler_text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_VISIBILITY_CHANGE:\n return state\n .set('privacy', action.value)\n .set('idempotencyKey', uuid());\n case COMPOSE_CHANGE:\n return state\n .set('text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_COMPOSING_CHANGE:\n return state.set('is_composing', action.value);\n case COMPOSE_REPLY:\n return state.withMutations(map => {\n map.set('in_reply_to', action.status.get('id'));\n map.set('text', statusToTextMentions(state, action.status));\n map.set('privacy', privacyPreference(action.status.get('visibility'), state.get('default_privacy')));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('preselectDate', new Date());\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n case COMPOSE_REPLY_CANCEL:\n case COMPOSE_RESET:\n return state.withMutations(map => {\n map.set('in_reply_to', null);\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('privacy', state.get('default_privacy'));\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUBMIT_REQUEST:\n return state.set('is_submitting', true);\n case COMPOSE_UPLOAD_CHANGE_REQUEST:\n return state.set('is_changing_upload', true);\n case COMPOSE_SUBMIT_SUCCESS:\n return clearAll(state);\n case COMPOSE_SUBMIT_FAIL:\n return state.set('is_submitting', false);\n case COMPOSE_UPLOAD_CHANGE_FAIL:\n return state.set('is_changing_upload', false);\n case COMPOSE_UPLOAD_REQUEST:\n return state.set('is_uploading', true);\n case COMPOSE_UPLOAD_SUCCESS:\n return appendMedia(state, fromJS(action.media));\n case COMPOSE_UPLOAD_FAIL:\n return state.set('is_uploading', false);\n case COMPOSE_UPLOAD_UNDO:\n return removeMedia(state, action.media_id);\n case COMPOSE_UPLOAD_PROGRESS:\n return state.set('progress', Math.round((action.loaded / action.total) * 100));\n case COMPOSE_MENTION:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_DIRECT:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('privacy', 'direct');\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUGGESTIONS_CLEAR:\n return state.update('suggestions', ImmutableList(), list => list.clear()).set('suggestion_token', null);\n case COMPOSE_SUGGESTIONS_READY:\n return state.set('suggestions', ImmutableList(action.accounts ? action.accounts.map(item => item.id) : action.emojis)).set('suggestion_token', action.token);\n case COMPOSE_SUGGESTION_SELECT:\n return insertSuggestion(state, action.position, action.token, action.completion);\n case COMPOSE_SUGGESTION_TAGS_UPDATE:\n return updateSuggestionTags(state, action.token);\n case COMPOSE_TAG_HISTORY_UPDATE:\n return state.set('tagHistory', fromJS(action.tags));\n case TIMELINE_DELETE:\n if (action.id === state.get('in_reply_to')) {\n return state.set('in_reply_to', null);\n } else {\n return state;\n }\n case COMPOSE_EMOJI_INSERT:\n return insertEmoji(state, action.position, action.emoji, action.needsSpace);\n case COMPOSE_UPLOAD_CHANGE_SUCCESS:\n return state\n .set('is_changing_upload', false)\n .update('media_attachments', list => list.map(item => {\n if (item.get('id') === action.media.id) {\n return fromJS(action.media);\n }\n\n return item;\n }));\n case REDRAFT:\n return state.withMutations(map => {\n map.set('text', unescapeHTML(expandMentions(action.status)));\n map.set('in_reply_to', action.status.get('in_reply_to_id'));\n map.set('privacy', action.status.get('visibility'));\n map.set('media_attachments', action.status.get('media_attachments'));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n default:\n return state;\n }\n};\n","import {\n SEARCH_CHANGE,\n SEARCH_CLEAR,\n SEARCH_FETCH_SUCCESS,\n SEARCH_SHOW,\n} from '../actions/search';\nimport {\n COMPOSE_MENTION,\n COMPOSE_REPLY,\n COMPOSE_DIRECT,\n} from '../actions/compose';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap({\n value: '',\n submitted: false,\n hidden: false,\n results: ImmutableMap(),\n});\n\nexport default function search(state = initialState, action) {\n switch(action.type) {\n case SEARCH_CHANGE:\n return state.set('value', action.value);\n case SEARCH_CLEAR:\n return state.withMutations(map => {\n map.set('value', '');\n map.set('results', ImmutableMap());\n map.set('submitted', false);\n map.set('hidden', false);\n });\n case SEARCH_SHOW:\n return state.set('hidden', false);\n case COMPOSE_REPLY:\n case COMPOSE_MENTION:\n case COMPOSE_DIRECT:\n return state.set('hidden', true);\n case SEARCH_FETCH_SUCCESS:\n return state.set('results', ImmutableMap({\n accounts: ImmutableList(action.results.accounts.map(item => item.id)),\n statuses: ImmutableList(action.results.statuses.map(item => item.id)),\n hashtags: fromJS(action.results.hashtags),\n })).set('submitted', true);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n accept_content_types: [],\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('media_attachments'));\n default:\n return state;\n }\n};\n","import {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n NOTIFICATIONS_EXPAND_REQUEST,\n NOTIFICATIONS_EXPAND_FAIL,\n NOTIFICATIONS_FILTER_SET,\n NOTIFICATIONS_CLEAR,\n NOTIFICATIONS_SCROLL_TOP,\n} from '../actions/notifications';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from '../actions/accounts';\nimport { TIMELINE_DELETE, TIMELINE_DISCONNECT } from '../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n hasMore: true,\n top: true,\n unread: 0,\n isLoading: false,\n});\n\nconst notificationToMap = notification => ImmutableMap({\n id: notification.id,\n type: notification.type,\n account: notification.account.id,\n created_at: notification.created_at,\n status: notification.status ? notification.status.id : null,\n});\n\nconst normalizeNotification = (state, notification) => {\n const top = state.get('top');\n\n if (!top) {\n state = state.update('unread', unread => unread + 1);\n }\n\n return state.update('items', list => {\n if (top && list.size > 40) {\n list = list.take(20);\n }\n\n return list.unshift(notificationToMap(notification));\n });\n};\n\nconst expandNormalizedNotifications = (state, notifications, next) => {\n let items = ImmutableList();\n\n notifications.forEach((n, i) => {\n items = items.set(i, notificationToMap(n));\n });\n\n return state.withMutations(mutable => {\n if (!items.isEmpty()) {\n mutable.update('items', list => {\n const lastIndex = 1 + list.findLastIndex(\n item => item !== null && (compareId(item.get('id'), items.last().get('id')) > 0 || item.get('id') === items.last().get('id'))\n );\n\n const firstIndex = 1 + list.take(lastIndex).findLastIndex(\n item => item !== null && compareId(item.get('id'), items.first().get('id')) > 0\n );\n\n return list.take(firstIndex).concat(items, list.skip(lastIndex));\n });\n }\n\n if (!next) {\n mutable.set('hasMore', false);\n }\n\n mutable.set('isLoading', false);\n });\n};\n\nconst filterNotifications = (state, relationship) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('account') === relationship.id));\n};\n\nconst updateTop = (state, top) => {\n if (top) {\n state = state.set('unread', 0);\n }\n\n return state.set('top', top);\n};\n\nconst deleteByStatus = (state, statusId) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('status') === statusId));\n};\n\nexport default function notifications(state = initialState, action) {\n switch(action.type) {\n case NOTIFICATIONS_EXPAND_REQUEST:\n return state.set('isLoading', true);\n case NOTIFICATIONS_EXPAND_FAIL:\n return state.set('isLoading', false);\n case NOTIFICATIONS_FILTER_SET:\n return state.set('items', ImmutableList()).set('hasMore', true);\n case NOTIFICATIONS_SCROLL_TOP:\n return updateTop(state, action.top);\n case NOTIFICATIONS_UPDATE:\n return normalizeNotification(state, action.notification);\n case NOTIFICATIONS_EXPAND_SUCCESS:\n return expandNormalizedNotifications(state, action.notifications, action.next);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return action.relationship.muting_notifications ? filterNotifications(state, action.relationship) : state;\n case NOTIFICATIONS_CLEAR:\n return state.set('items', ImmutableList()).set('hasMore', false);\n case TIMELINE_DELETE:\n return deleteByStatus(state, action.id);\n case TIMELINE_DISCONNECT:\n return action.timeline === 'home' ?\n state.update('items', items => items.first() ? items.unshift(null) : items) :\n state;\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { HEIGHT_CACHE_SET, HEIGHT_CACHE_CLEAR } from '../actions/height_cache';\n\nconst initialState = ImmutableMap();\n\nconst setHeight = (state, key, id, height) => {\n return state.update(key, ImmutableMap(), map => map.set(id, height));\n};\n\nconst clearHeights = () => {\n return ImmutableMap();\n};\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case HEIGHT_CACHE_SET:\n return setHeight(state, action.key, action.id, action.height);\n case HEIGHT_CACHE_CLEAR:\n return clearHeights();\n default:\n return state;\n }\n};\n","import { List as ImmutableList, fromJS as ConvertToImmutable } from 'immutable';\nimport { CUSTOM_EMOJIS_FETCH_SUCCESS } from '../actions/custom_emojis';\nimport { search as emojiSearch } from '../features/emoji/emoji_mart_search_light';\nimport { buildCustomEmojis } from '../features/emoji/emoji';\n\nconst initialState = ImmutableList([]);\n\nexport default function custom_emojis(state = initialState, action) {\n if(action.type === CUSTOM_EMOJIS_FETCH_SUCCESS) {\n state = ConvertToImmutable(action.custom_emojis);\n emojiSearch('', { custom: buildCustomEmojis(state) });\n }\n\n return state;\n};\n","import {\n LIST_FETCH_SUCCESS,\n LIST_FETCH_FAIL,\n LISTS_FETCH_SUCCESS,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_SUCCESS,\n LIST_DELETE_SUCCESS,\n} from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeList = (state, list) => state.set(list.id, fromJS(list));\n\nconst normalizeLists = (state, lists) => {\n lists.forEach(list => {\n state = normalizeList(state, list);\n });\n\n return state;\n};\n\nexport default function lists(state = initialState, action) {\n switch(action.type) {\n case LIST_FETCH_SUCCESS:\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return normalizeList(state, action.list);\n case LISTS_FETCH_SUCCESS:\n return normalizeLists(state, action.lists);\n case LIST_DELETE_SUCCESS:\n case LIST_FETCH_FAIL:\n return state.set(action.id, false);\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_CREATE_REQUEST,\n LIST_CREATE_FAIL,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_REQUEST,\n LIST_UPDATE_FAIL,\n LIST_UPDATE_SUCCESS,\n LIST_EDITOR_RESET,\n LIST_EDITOR_SETUP,\n LIST_EDITOR_TITLE_CHANGE,\n LIST_ACCOUNTS_FETCH_REQUEST,\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_ACCOUNTS_FETCH_FAIL,\n LIST_EDITOR_SUGGESTIONS_READY,\n LIST_EDITOR_SUGGESTIONS_CLEAR,\n LIST_EDITOR_SUGGESTIONS_CHANGE,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n listId: null,\n isSubmitting: false,\n title: '',\n\n accounts: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n\n suggestions: ImmutableMap({\n value: '',\n items: ImmutableList(),\n }),\n});\n\nexport default function listEditorReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_EDITOR_RESET:\n return initialState;\n case LIST_EDITOR_SETUP:\n return state.withMutations(map => {\n map.set('listId', action.list.get('id'));\n map.set('title', action.list.get('title'));\n map.set('isSubmitting', false);\n });\n case LIST_EDITOR_TITLE_CHANGE:\n return state.set('title', action.value);\n case LIST_CREATE_REQUEST:\n case LIST_UPDATE_REQUEST:\n return state.set('isSubmitting', true);\n case LIST_CREATE_FAIL:\n case LIST_UPDATE_FAIL:\n return state.set('isSubmitting', false);\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return state.withMutations(map => {\n map.set('isSubmitting', false);\n map.set('listId', action.list.id);\n });\n case LIST_ACCOUNTS_FETCH_REQUEST:\n return state.setIn(['accounts', 'isLoading'], true);\n case LIST_ACCOUNTS_FETCH_FAIL:\n return state.setIn(['accounts', 'isLoading'], false);\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n return state.update('accounts', accounts => accounts.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.accounts.map(item => item.id)));\n }));\n case LIST_EDITOR_SUGGESTIONS_CHANGE:\n return state.setIn(['suggestions', 'value'], action.value);\n case LIST_EDITOR_SUGGESTIONS_READY:\n return state.setIn(['suggestions', 'items'], ImmutableList(action.accounts.map(item => item.id)));\n case LIST_EDITOR_SUGGESTIONS_CLEAR:\n return state.update('suggestions', suggestions => suggestions.withMutations(map => {\n map.set('items', ImmutableList());\n map.set('value', '');\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.unshift(action.accountId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.filterNot(item => item === action.accountId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_ADDER_RESET,\n LIST_ADDER_SETUP,\n LIST_ADDER_LISTS_FETCH_REQUEST,\n LIST_ADDER_LISTS_FETCH_SUCCESS,\n LIST_ADDER_LISTS_FETCH_FAIL,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n accountId: null,\n\n lists: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n});\n\nexport default function listAdderReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_ADDER_RESET:\n return initialState;\n case LIST_ADDER_SETUP:\n return state.withMutations(map => {\n map.set('accountId', action.account.get('id'));\n });\n case LIST_ADDER_LISTS_FETCH_REQUEST:\n return state.setIn(['lists', 'isLoading'], true);\n case LIST_ADDER_LISTS_FETCH_FAIL:\n return state.setIn(['lists', 'isLoading'], false);\n case LIST_ADDER_LISTS_FETCH_SUCCESS:\n return state.update('lists', lists => lists.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.lists.map(item => item.id)));\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.unshift(action.listId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.filterNot(item => item === action.listId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n CONVERSATIONS_MOUNT,\n CONVERSATIONS_UNMOUNT,\n CONVERSATIONS_FETCH_REQUEST,\n CONVERSATIONS_FETCH_SUCCESS,\n CONVERSATIONS_FETCH_FAIL,\n CONVERSATIONS_UPDATE,\n CONVERSATIONS_READ,\n} from '../actions/conversations';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n isLoading: false,\n hasMore: true,\n mounted: false,\n});\n\nconst conversationToMap = item => ImmutableMap({\n id: item.id,\n unread: item.unread,\n accounts: ImmutableList(item.accounts.map(a => a.id)),\n last_status: item.last_status ? item.last_status.id : null,\n});\n\nconst updateConversation = (state, item) => state.update('items', list => {\n const index = list.findIndex(x => x.get('id') === item.id);\n const newItem = conversationToMap(item);\n\n if (index === -1) {\n return list.unshift(newItem);\n } else {\n return list.set(index, newItem);\n }\n});\n\nconst expandNormalizedConversations = (state, conversations, next) => {\n let items = ImmutableList(conversations.map(conversationToMap));\n\n return state.withMutations(mutable => {\n if (!items.isEmpty()) {\n mutable.update('items', list => {\n list = list.map(oldItem => {\n const newItemIndex = items.findIndex(x => x.get('id') === oldItem.get('id'));\n\n if (newItemIndex === -1) {\n return oldItem;\n }\n\n const newItem = items.get(newItemIndex);\n items = items.delete(newItemIndex);\n\n return newItem;\n });\n\n list = list.concat(items);\n\n return list.sortBy(x => x.get('last_status'), (a, b) => {\n if(a === null || b === null) {\n return -1;\n }\n\n return compareId(a, b) * -1;\n });\n });\n }\n\n if (!next) {\n mutable.set('hasMore', false);\n }\n\n mutable.set('isLoading', false);\n });\n};\n\nexport default function conversations(state = initialState, action) {\n switch (action.type) {\n case CONVERSATIONS_FETCH_REQUEST:\n return state.set('isLoading', true);\n case CONVERSATIONS_FETCH_FAIL:\n return state.set('isLoading', false);\n case CONVERSATIONS_FETCH_SUCCESS:\n return expandNormalizedConversations(state, action.conversations, action.next);\n case CONVERSATIONS_UPDATE:\n return updateConversation(state, action.conversation);\n case CONVERSATIONS_MOUNT:\n return state.update('mounted', count => count + 1);\n case CONVERSATIONS_UNMOUNT:\n return state.update('mounted', count => count - 1);\n case CONVERSATIONS_READ:\n return state.update('items', list => list.map(item => {\n if (item.get('id') === action.id) {\n return item.set('unread', false);\n }\n\n return item;\n }));\n default:\n return state;\n }\n};\n","import {\n SUGGESTIONS_FETCH_REQUEST,\n SUGGESTIONS_FETCH_SUCCESS,\n SUGGESTIONS_FETCH_FAIL,\n SUGGESTIONS_DISMISS,\n} from '../actions/suggestions';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n isLoading: false,\n});\n\nexport default function suggestionsReducer(state = initialState, action) {\n switch(action.type) {\n case SUGGESTIONS_FETCH_REQUEST:\n return state.set('isLoading', true);\n case SUGGESTIONS_FETCH_SUCCESS:\n return state.withMutations(map => {\n map.set('items', fromJS(action.accounts.map(x => x.id)));\n map.set('isLoading', false);\n });\n case SUGGESTIONS_FETCH_FAIL:\n return state.set('isLoading', false);\n case SUGGESTIONS_DISMISS:\n return state.update('items', list => list.filterNot(id => id === action.id));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { PANEL_FETCH_SUCCESS, PLEROMA_CONFIG_FETCH_SUCCESS } from '../actions/pleroma';\n\nconst initialPanel = ImmutableMap({\n enabled: false,\n panel: ''\n});\n\nexport function custom_panel(state = initialPanel, action) {\n switch (action.type) {\n case PANEL_FETCH_SUCCESS:\n return state.set('panel', action.panel); break;\n case PLEROMA_CONFIG_FETCH_SUCCESS:\n return state.set('enabled', (action.config || {}).site.pleromafe.showInstanceSpecificPanel || false);\n }\n\n return state;\n};\n","import { combineReducers } from 'redux-immutable';\nimport dropdown_menu from './dropdown_menu';\nimport timelines from './timelines';\nimport meta from './meta';\nimport alerts from './alerts';\nimport { loadingBarReducer } from 'react-redux-loading-bar';\nimport modal from './modal';\nimport user_lists from './user_lists';\nimport domain_lists from './domain_lists';\nimport accounts from './accounts';\nimport accounts_counters from './accounts_counters';\nimport statuses from './statuses';\nimport relationships from './relationships';\nimport settings from './settings';\nimport push_notifications from './push_notifications';\nimport status_lists from './status_lists';\nimport mutes from './mutes';\nimport reports from './reports';\nimport contexts from './contexts';\nimport compose from './compose';\nimport search from './search';\nimport media_attachments from './media_attachments';\nimport notifications from './notifications';\nimport height_cache from './height_cache';\nimport custom_emojis from './custom_emojis';\nimport lists from './lists';\nimport listEditor from './list_editor';\nimport listAdder from './list_adder';\nimport filters from './filters';\nimport conversations from './conversations';\nimport suggestions from './suggestions';\nimport { custom_panel } from './pleroma';\n\nconst reducers = {\n dropdown_menu,\n timelines,\n meta,\n alerts,\n loadingBar: loadingBarReducer,\n modal,\n user_lists,\n domain_lists,\n status_lists,\n accounts,\n accounts_counters,\n statuses,\n relationships,\n settings,\n push_notifications,\n mutes,\n reports,\n contexts,\n compose,\n search,\n media_attachments,\n notifications,\n height_cache,\n custom_emojis,\n lists,\n listEditor,\n listAdder,\n filters,\n conversations,\n suggestions,\n custom_panel,\n};\n\nexport default combineReducers(reducers);\n","import { FILTERS_FETCH_SUCCESS } from '../actions/filters';\nimport { List as ImmutableList, fromJS } from 'immutable';\n\nexport default function filters(state = ImmutableList(), action) {\n switch(action.type) {\n case FILTERS_FETCH_SUCCESS:\n return fromJS(action.filters);\n default:\n return state;\n }\n};\n","import { showLoading, hideLoading } from 'react-redux-loading-bar';\n\nconst defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nexport default function loadingBarMiddleware(config = {}) {\n const promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n\n return ({ dispatch }) => next => (action) => {\n if (action.type && !action.skipLoading) {\n const [PENDING, FULFILLED, REJECTED] = promiseTypeSuffixes;\n\n const isPending = new RegExp(`${PENDING}$`, 'g');\n const isFulfilled = new RegExp(`${FULFILLED}$`, 'g');\n const isRejected = new RegExp(`${REJECTED}$`, 'g');\n\n if (action.type.match(isPending)) {\n dispatch(showLoading());\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch(hideLoading());\n }\n }\n\n return next(action);\n };\n};\n","import { showAlertForError } from '../actions/alerts';\n\nconst defaultFailSuffix = 'FAIL';\n\nexport default function errorsMiddleware() {\n return ({ dispatch }) => next => action => {\n if (action.type && !action.skipAlert) {\n const isFail = new RegExp(`${defaultFailSuffix}$`, 'g');\n\n if (action.type.match(isFail)) {\n dispatch(showAlertForError(action.error));\n }\n }\n\n return next(action);\n };\n};\n","const createAudio = sources => {\n const audio = new Audio();\n sources.forEach(({ type, src }) => {\n const source = document.createElement('source');\n source.type = type;\n source.src = src;\n audio.appendChild(source);\n });\n return audio;\n};\n\nconst play = audio => {\n if (!audio.paused) {\n audio.pause();\n if (typeof audio.fastSeek === 'function') {\n audio.fastSeek(0);\n } else {\n audio.currentTime = 0;\n }\n }\n\n audio.play();\n};\n\nexport default function soundsMiddleware() {\n const soundCache = {\n boop: createAudio([\n {\n src: '/sounds/boop.ogg',\n type: 'audio/ogg',\n },\n {\n src: '/sounds/boop.mp3',\n type: 'audio/mpeg',\n },\n ]),\n };\n\n return () => next => action => {\n if (action.meta && action.meta.sound && soundCache[action.meta.sound]) {\n play(soundCache[action.meta.sound]);\n }\n\n return next(action);\n };\n};\n","import { createStore, applyMiddleware, compose } from 'redux';\nimport thunk from 'redux-thunk';\nimport appReducer from '../reducers';\nimport loadingBarMiddleware from '../middleware/loading_bar';\nimport errorsMiddleware from '../middleware/errors';\nimport soundsMiddleware from '../middleware/sounds';\n\nexport default function configureStore() {\n return createStore(appReducer, compose(applyMiddleware(\n thunk,\n loadingBarMiddleware({ promiseTypeSuffixes: ['REQUEST', 'SUCCESS', 'FAIL'] }),\n errorsMiddleware(),\n soundsMiddleware()\n ), window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__() : f => f));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nimport IconButton from '../../../components/icon_button';\n\nconst messages = defineMessages({\n error: { id: 'bundle_modal_error.message', defaultMessage: 'Something went wrong while loading this component.' },\n retry: { id: 'bundle_modal_error.retry', defaultMessage: 'Try again' },\n close: { id: 'bundle_modal_error.close', defaultMessage: 'Close' },\n});\n\nclass BundleModalError extends React.PureComponent {\n\n static propTypes = {\n onRetry: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n handleRetry = () => {\n this.props.onRetry();\n }\n\n render () {\n const { onClose, intl: { formatMessage } } = this.props;\n\n // Keep the markup in sync with <ModalLoading />\n // (make sure they have the same dimensions)\n return (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <IconButton title={formatMessage(messages.retry)} icon='refresh' onClick={this.handleRetry} size={64} />\n {formatMessage(messages.error)}\n </div>\n\n <div className='error-modal__footer'>\n <div>\n <button\n onClick={onClose}\n className='error-modal__nav onboarding-modal__skip'\n >\n {formatMessage(messages.close)}\n </button>\n </div>\n </div>\n </div>\n );\n }\n\n}\n\nexport default injectIntl(BundleModalError);\n","import React from 'react';\n\nimport LoadingIndicator from '../../../components/loading_indicator';\n\n// Keep the markup in sync with <BundleModalError />\n// (make sure they have the same dimensions)\nconst ModalLoading = () => (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <LoadingIndicator />\n </div>\n <div className='error-modal__footer'>\n <div>\n <button className='error-modal__nav onboarding-modal__skip' />\n </div>\n </div>\n </div>\n);\n\nexport default ModalLoading;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport StatusContent from '../../../components/status_content';\nimport Avatar from '../../../components/avatar';\nimport RelativeTimestamp from '../../../components/relative_timestamp';\nimport DisplayName from '../../../components/display_name';\nimport IconButton from '../../../components/icon_button';\nimport classNames from 'classnames';\n\nexport default class ActionsModal extends ImmutablePureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n actions: PropTypes.array,\n onClick: PropTypes.func,\n };\n\n renderAction = (action, i) => {\n if (action === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { icon = null, text, meta = null, active = false, href = '#' } = action;\n\n return (\n <li key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' onClick={this.props.onClick} data-index={i} className={classNames({ active })}>\n {icon && <IconButton title={text} icon={icon} role='presentation' tabIndex='-1' inverted />}\n <div>\n <div className={classNames({ 'actions-modal__item-label': !!meta })}>{text}</div>\n <div>{meta}</div>\n </div>\n </a>\n </li>\n );\n }\n\n render () {\n const status = this.props.status && (\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={this.props.status.get('url')} className='status__relative-time' target='_blank' rel='noopener'>\n <RelativeTimestamp timestamp={this.props.status.get('created_at')} />\n </a>\n </div>\n\n <a href={this.props.status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={this.props.status.get('account')} size={48} />\n </div>\n\n <DisplayName account={this.props.status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={this.props.status} />\n </div>\n );\n\n return (\n <div className='modal-root__modal actions-modal'>\n {status}\n\n <ul>\n {this.props.actions.map(this.renderAction)}\n </ul>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from '../../video';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class VideoModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n time: PropTypes.number,\n onClose: PropTypes.func.isRequired,\n };\n\n render () {\n const { media, time, onClose } = this.props;\n\n return (\n <div className='modal-root__modal video-modal'>\n <div>\n <Video\n preview={media.get('preview_url')}\n src={media.get('url')}\n startTime={time}\n onCloseVideo={onClose}\n detailed\n alt={media.get('description')}\n />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Button from '../../../components/button';\nimport StatusContent from '../../../components/status_content';\nimport Avatar from '../../../components/avatar';\nimport RelativeTimestamp from '../../../components/relative_timestamp';\nimport DisplayName from '../../../components/display_name';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n});\n\nexport default @injectIntl\nclass BoostModal extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReblog: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleReblog = () => {\n this.props.onReblog(this.props.status);\n this.props.onClose();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.props.onClose();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { status, intl } = this.props;\n\n return (\n <div className='modal-root__modal boost-modal'>\n <div className='boost-modal__container'>\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n\n <a onClick={this.handleAccountClick} href={status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={status.get('account')} size={48} />\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} />\n </div>\n </div>\n\n <div className='boost-modal__action-bar'>\n <div><FormattedMessage id='boost_modal.combo' defaultMessage='You can press {combo} to skip this next time' values={{ combo: <span>Shift + <i className='fa fa-retweet' /></span> }} /></div>\n <Button text={intl.formatMessage(messages.reblog)} onClick={this.handleReblog} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Button from '../../../components/button';\n\nexport default @injectIntl\nclass ConfirmationModal extends React.PureComponent {\n\n static propTypes = {\n message: PropTypes.node.isRequired,\n confirm: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onConfirm: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleClick = () => {\n this.props.onClose();\n this.props.onConfirm();\n }\n\n handleCancel = () => {\n this.props.onClose();\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { message, confirm } = this.props;\n\n return (\n <div className='modal-root__modal confirmation-modal'>\n <div className='confirmation-modal__container'>\n {message}\n </div>\n\n <div className='confirmation-modal__action-bar'>\n <Button onClick={this.handleCancel} className='confirmation-modal__cancel-button'>\n <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />\n </Button>\n <Button text={confirm} onClick={this.handleClick} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { connect } from 'react-redux';\nimport ImageLoader from './image_loader';\nimport classNames from 'classnames';\nimport { changeUploadCompose } from '../../../actions/compose';\nimport { getPointerPosition } from '../../video';\n\nconst mapStateToProps = (state, { id }) => ({\n media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id),\n});\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n\n onSave: (x, y) => {\n dispatch(changeUploadCompose(id, { focus: `${x.toFixed(2)},${y.toFixed(2)}` }));\n },\n\n});\n\nexport default @connect(mapStateToProps, mapDispatchToProps)\nclass FocalPointModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n x: 0,\n y: 0,\n focusX: 0,\n focusY: 0,\n dragging: false,\n };\n\n componentWillMount () {\n this.updatePositionFromMedia(this.props.media);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.media.get('id') !== nextProps.media.get('id')) {\n this.updatePositionFromMedia(nextProps.media);\n }\n }\n\n componentWillUnmount () {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n }\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove);\n document.addEventListener('mouseup', this.handleMouseUp);\n\n this.updatePosition(e);\n this.setState({ dragging: true });\n }\n\n handleMouseMove = e => {\n this.updatePosition(e);\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n\n this.setState({ dragging: false });\n this.props.onSave(this.state.focusX, this.state.focusY);\n }\n\n updatePosition = e => {\n const { x, y } = getPointerPosition(this.node, e);\n const focusX = (x - .5) * 2;\n const focusY = (y - .5) * -2;\n\n this.setState({ x, y, focusX, focusY });\n }\n\n updatePositionFromMedia = media => {\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n\n if (focusX && focusY) {\n const x = (focusX / 2) + .5;\n const y = (focusY / -2) + .5;\n\n this.setState({ x, y, focusX, focusY });\n } else {\n this.setState({ x: 0.5, y: 0.5, focusX: 0, focusY: 0 });\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { media } = this.props;\n const { x, y, dragging } = this.state;\n\n const width = media.getIn(['meta', 'original', 'width']) || null;\n const height = media.getIn(['meta', 'original', 'height']) || null;\n\n return (\n <div className='modal-root__modal video-modal focal-point-modal'>\n <div className={classNames('focal-point', { dragging })} ref={this.setRef}>\n <ImageLoader\n previewSrc={media.get('preview_url')}\n src={media.get('url')}\n width={width}\n height={height}\n />\n\n <div className='focal-point__reticle' style={{ top: `${y * 100}%`, left: `${x * 100}%` }} />\n <div className='focal-point__overlay' onMouseDown={this.handleMouseDown} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Base from '../../../components/modal_root';\nimport BundleContainer from '../containers/bundle_container';\nimport BundleModalError from './bundle_modal_error';\nimport ModalLoading from './modal_loading';\nimport ActionsModal from './actions_modal';\nimport MediaModal from './media_modal';\nimport VideoModal from './video_modal';\nimport BoostModal from './boost_modal';\nimport ConfirmationModal from './confirmation_modal';\nimport FocalPointModal from './focal_point_modal';\nimport {\n MuteModal,\n ReportModal,\n EmbedModal,\n ListEditor,\n ListAdder,\n} from '../../../features/ui/util/async-components';\n\nconst MODAL_COMPONENTS = {\n 'MEDIA': () => Promise.resolve({ default: MediaModal }),\n 'VIDEO': () => Promise.resolve({ default: VideoModal }),\n 'BOOST': () => Promise.resolve({ default: BoostModal }),\n 'CONFIRM': () => Promise.resolve({ default: ConfirmationModal }),\n 'MUTE': MuteModal,\n 'REPORT': ReportModal,\n 'ACTIONS': () => Promise.resolve({ default: ActionsModal }),\n 'EMBED': EmbedModal,\n 'LIST_EDITOR': ListEditor,\n 'FOCAL_POINT': () => Promise.resolve({ default: FocalPointModal }),\n 'LIST_ADDER':ListAdder,\n};\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n type: PropTypes.string,\n props: PropTypes.object,\n onClose: PropTypes.func.isRequired,\n };\n\n getSnapshotBeforeUpdate () {\n return { visible: !!this.props.type };\n }\n\n componentDidUpdate (prevProps, prevState, { visible }) {\n if (visible) {\n document.body.classList.add('with-modals--active');\n } else {\n document.body.classList.remove('with-modals--active');\n }\n }\n\n renderLoading = modalId => () => {\n return ['MEDIA', 'VIDEO', 'BOOST', 'CONFIRM', 'ACTIONS'].indexOf(modalId) === -1 ? <ModalLoading /> : null;\n }\n\n renderError = (props) => {\n const { onClose } = this.props;\n\n return <BundleModalError {...props} onClose={onClose} />;\n }\n\n render () {\n const { type, props, onClose } = this.props;\n const visible = !!type;\n\n return (\n <Base onClose={onClose}>\n {visible && (\n <BundleContainer fetchComponent={MODAL_COMPONENTS[type]} loading={this.renderLoading(type)} error={this.renderError} renderDelay={200}>\n {(SpecificComponent) => <SpecificComponent {...props} onClose={onClose} />}\n </BundleContainer>\n )}\n </Base>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { closeModal } from '../../../actions/modal';\nimport ModalRoot from '../components/modal_root';\n\nconst mapStateToProps = state => ({\n type: state.get('modal').modalType,\n props: state.get('modal').modalProps,\n});\n\nconst mapDispatchToProps = dispatch => ({\n onClose () {\n dispatch(closeModal());\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ModalRoot);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { FormattedMessage, injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n show: { id: 'column_header.show_settings', defaultMessage: 'Show settings' },\n hide: { id: 'column_header.hide_settings', defaultMessage: 'Hide settings' },\n moveLeft: { id: 'column_header.moveLeft_settings', defaultMessage: 'Move column to the left' },\n moveRight: { id: 'column_header.moveRight_settings', defaultMessage: 'Move column to the right' },\n});\n\nexport default @injectIntl\nclass ColumnHeader extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n title: PropTypes.node,\n icon: PropTypes.string,\n active: PropTypes.bool,\n multiColumn: PropTypes.bool,\n extraButton: PropTypes.node,\n showBackButton: PropTypes.bool,\n children: PropTypes.node,\n pinned: PropTypes.bool,\n onPin: PropTypes.func,\n onMove: PropTypes.func,\n onClick: PropTypes.func,\n };\n\n state = {\n collapsed: true,\n animating: false,\n };\n\n historyBack = () => {\n if (window.history && window.history.length === 1) {\n this.context.router.history.push('/');\n } else {\n this.context.router.history.goBack();\n }\n }\n\n handleToggleClick = (e) => {\n e.stopPropagation();\n this.setState({ collapsed: !this.state.collapsed, animating: true });\n }\n\n handleTitleClick = () => {\n this.props.onClick();\n }\n\n handleMoveLeft = () => {\n this.props.onMove(-1);\n }\n\n handleMoveRight = () => {\n this.props.onMove(1);\n }\n\n handleBackClick = () => {\n this.historyBack();\n }\n\n handleTransitionEnd = () => {\n this.setState({ animating: false });\n }\n\n handlePin = () => {\n if (!this.props.pinned) {\n this.historyBack();\n }\n this.props.onPin();\n }\n\n render () {\n const { title, icon, active, children, pinned, multiColumn, extraButton, showBackButton, intl: { formatMessage } } = this.props;\n const { collapsed, animating } = this.state;\n\n const wrapperClassName = classNames('column-header__wrapper', {\n 'active': active,\n });\n\n const buttonClassName = classNames('column-header', {\n 'active': active,\n });\n\n const collapsibleClassName = classNames('column-header__collapsible', {\n 'collapsed': collapsed,\n 'animating': animating,\n });\n\n const collapsibleButtonClassName = classNames('column-header__button', {\n 'active': !collapsed,\n });\n\n let extraContent, pinButton, moveButtons, backButton, collapseButton;\n\n if (children) {\n extraContent = (\n <div key='extra-content' className='column-header__collapsible__extra'>\n {children}\n </div>\n );\n }\n\n if (multiColumn && pinned) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-times' /> <FormattedMessage id='column_header.unpin' defaultMessage='Unpin' /></button>;\n\n moveButtons = (\n <div key='move-buttons' className='column-header__setting-arrows'>\n <button title={formatMessage(messages.moveLeft)} aria-label={formatMessage(messages.moveLeft)} className='text-btn column-header__setting-btn' onClick={this.handleMoveLeft}><i className='fa fa-chevron-left' /></button>\n <button title={formatMessage(messages.moveRight)} aria-label={formatMessage(messages.moveRight)} className='text-btn column-header__setting-btn' onClick={this.handleMoveRight}><i className='fa fa-chevron-right' /></button>\n </div>\n );\n } else if (multiColumn) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-plus' /> <FormattedMessage id='column_header.pin' defaultMessage='Pin' /></button>;\n }\n\n if (!pinned && (multiColumn || showBackButton)) {\n backButton = (\n <button onClick={this.handleBackClick} className='column-header__back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n const collapsedContent = [\n extraContent,\n ];\n\n if (multiColumn) {\n collapsedContent.push(moveButtons);\n collapsedContent.push(pinButton);\n }\n\n if (children || multiColumn) {\n collapseButton = <button className={collapsibleButtonClassName} title={formatMessage(collapsed ? messages.show : messages.hide)} aria-label={formatMessage(collapsed ? messages.show : messages.hide)} aria-pressed={collapsed ? 'false' : 'true'} onClick={this.handleToggleClick}><i className='fa fa-sliders' /></button>;\n }\n\n const hasTitle = icon && title;\n\n return (\n <div className={wrapperClassName}>\n <h1 className={buttonClassName}>\n {hasTitle && (\n <button onClick={this.handleTitleClick}>\n <i className={`fa fa-fw fa-${icon} column-header__icon`} />\n {title}\n </button>\n )}\n\n {!hasTitle && backButton}\n\n <div className='column-header__buttons'>\n {hasTitle && backButton}\n {extraButton}\n {collapseButton}\n </div>\n </h1>\n\n <div className={collapsibleClassName} tabIndex={collapsed ? -1 : null} onTransitionEnd={this.handleTransitionEnd}>\n <div className='column-header__collapsible-inner'>\n {(!collapsed || animating) && collapsedContent}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { scrollTop } from '../scroll';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n label: PropTypes.string,\n };\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n handleWheel = () => {\n if (typeof this._interruptScrollAnimation !== 'function') {\n return;\n }\n\n this._interruptScrollAnimation();\n }\n\n setRef = c => {\n this.node = c;\n }\n\n componentDidMount () {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n\n componentWillUnmount () {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n render () {\n const { label, children } = this.props;\n\n return (\n <div role='region' aria-label={label} className='column' ref={this.setRef}>\n {children}\n </div>\n );\n }\n\n}\n","/**\n * ISC License\n *\n * Copyright (c) 2018, Aleck Greenham\n *\n * Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n */\n\nimport PropTypes from\"prop-types\";import React,{Component,PureComponent}from\"react\";import isEqual from\"lodash.isequal\";import ReactDOM from\"react-dom\";import isBool from\"lodash.isboolean\";import isObject from\"lodash.isobject\";var classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},createClass=function(){function e(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},inherits=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},objectWithoutProperties=function(e,t){var o={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(o[n]=e[n]);return o},possibleConstructorReturn=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t},FocusTrap=function(e){function t(){return classCallCheck(this,t),possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return inherits(t,Component),createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.component,o=e.children,n=objectWithoutProperties(e,[\"component\",\"children\"]);return React.createElement(t,_extends({tabIndex:\"-1\"},n),o)}}]),t}();function sequencesFromKeyMap(e,t){var o=e[t];return o?Array.isArray(o)?o:[o]:[t]}function hasChanged(e,t){return!isEqual(e,t)}FocusTrap.propTypes={onFocus:PropTypes.func,onBlur:PropTypes.func,component:PropTypes.oneOfType([PropTypes.func,PropTypes.string]),children:PropTypes.node},FocusTrap.defaultProps={component:\"div\"};var HotKeys=function(e){function t(e,o){classCallCheck(this,t);var n=possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,o));return n.onFocus=n.onFocus.bind(n),n.onBlur=n.onBlur.bind(n),n}return inherits(t,Component),createClass(t,[{key:\"getChildContext\",value:function(){return{hotKeyParent:this,hotKeyMap:this.__hotKeyMap__}}},{key:\"componentWillMount\",value:function(){this.updateMap()}},{key:\"updateMap\",value:function(){var e=this.buildMap();return!isEqual(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)}},{key:\"buildMap\",value:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return _extends({},e,t)}},{key:\"getMap\",value:function(){return this.__hotKeyMap__}},{key:\"componentDidMount\",value:function(){var e=require(\"mousetrap\");this.__mousetrap__=new e(this.props.attach||ReactDOM.findDOMNode(this)),this.updateHotKeys(!0)}},{key:\"componentDidUpdate\",value:function(e){this.updateHotKeys(!1,e)}},{key:\"componentWillUnmount\",value:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()}},{key:\"updateHotKeys\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.props.handlers,n=void 0===o?{}:o,r=t.handlers,s=void 0===r?n:r,a=this.updateMap();(e||a||hasChanged(n,s))&&(this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.syncHandlersToMousetrap())}},{key:\"syncHandlersToMousetrap\",value:function(){var e=this,t=this.props.handlers,o=void 0===t?{}:t,n=this.getMap(),r=[],s=this.__mousetrap__;Object.keys(o).forEach(function(t){var s=o[t];sequencesFromKeyMap(n,t).forEach(function(t){var o=void 0;isObject(t)&&(o=t.action,t=t.sequence),r.push({callback:function(t,o){if((isBool(e.props.focused)?e.props.focused:e.__isFocused__)&&o!==e.__lastChildSequence__)return e.context.hotKeyParent&&e.context.hotKeyParent.childHandledSequence(o),s(t,o)},action:o,sequence:t})})}),s.reset(),r.forEach(function(e){var t=e.sequence,o=e.callback,n=e.action;return s.bind(t,o,n)})}},{key:\"childHandledSequence\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)}},{key:\"render\",value:function(){var e=this.props,t=(e.keyMap,e.handlers,e.focused,e.attach,e.children),o=objectWithoutProperties(e,[\"keyMap\",\"handlers\",\"focused\",\"attach\",\"children\"]);return React.createElement(FocusTrap,_extends({},o,{onFocus:this.onFocus,onBlur:this.onBlur}),t)}},{key:\"onFocus\",value:function(){var e;(this.__isFocused__=!0,this.props.onFocus)&&(e=this.props).onFocus.apply(e,arguments)}},{key:\"onBlur\",value:function(){var e;(this.__isFocused__=!1,this.props.onBlur)&&(e=this.props).onBlur.apply(e,arguments);this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)}}]),t}();HotKeys.propTypes={keyMap:PropTypes.object,handlers:PropTypes.object,focused:PropTypes.bool,attach:PropTypes.any,children:PropTypes.node,onFocus:PropTypes.func,onBlur:PropTypes.func},HotKeys.childContextTypes={hotKeyParent:PropTypes.any,hotKeyMap:PropTypes.object},HotKeys.contextTypes={hotKeyParent:PropTypes.any,hotKeyMap:PropTypes.object};var withHotKeys=function(e){return function(t){return function(o){function n(e){classCallCheck(this,n);var t=possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._setRef=t._setRef.bind(t),t.state={handlers:{}},t}return inherits(n,PureComponent),createClass(n,[{key:\"componentDidMount\",value:function(){this.setState({handlers:this._ref.hotKeyHandlers})}},{key:\"_setRef\",value:function(e){this._ref=e}},{key:\"render\",value:function(){var o=this.state.handlers;return React.createElement(HotKeys,{component:\"document-fragment\",keyMap:e,handlers:o},React.createElement(t,_extends({ref:this._setRef},this.props)))}}]),n}()}};function HotKeyMapMixin(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:PropTypes.object},childContextTypes:{hotKeyMap:PropTypes.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!isEqual(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var t=this.context.hotKeyMap||{},o=this.props.keyMap||{};return _extends({},t,e,o)},getMap:function(){return this.__hotKeyMap__}}}export{HotKeys,withHotKeys,FocusTrap,HotKeyMapMixin};\n","/*global define:false */\n/**\n * Copyright 2012-2017 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Mousetrap is a simple keyboard shortcut library for Javascript with\n * no external dependencies\n *\n * @version 1.6.2\n * @url craig.is/killing/mice\n */\n(function(window, document, undefined) {\n\n // Check if mousetrap is used inside browser, if not, return\n if (!window) {\n return;\n }\n\n /**\n * mapping of special keycodes to their corresponding keys\n *\n * everything in this dictionary cannot use keypress events\n * so it has to be here to map to the correct keycodes for\n * keyup/keydown events\n *\n * @type {Object}\n */\n var _MAP = {\n 8: 'backspace',\n 9: 'tab',\n 13: 'enter',\n 16: 'shift',\n 17: 'ctrl',\n 18: 'alt',\n 20: 'capslock',\n 27: 'esc',\n 32: 'space',\n 33: 'pageup',\n 34: 'pagedown',\n 35: 'end',\n 36: 'home',\n 37: 'left',\n 38: 'up',\n 39: 'right',\n 40: 'down',\n 45: 'ins',\n 46: 'del',\n 91: 'meta',\n 93: 'meta',\n 224: 'meta'\n };\n\n /**\n * mapping for special characters so they can support\n *\n * this dictionary is only used incase you want to bind a\n * keyup or keydown event to one of these keys\n *\n * @type {Object}\n */\n var _KEYCODE_MAP = {\n 106: '*',\n 107: '+',\n 109: '-',\n 110: '.',\n 111 : '/',\n 186: ';',\n 187: '=',\n 188: ',',\n 189: '-',\n 190: '.',\n 191: '/',\n 192: '`',\n 219: '[',\n 220: '\\\\',\n 221: ']',\n 222: '\\''\n };\n\n /**\n * this is a mapping of keys that require shift on a US keypad\n * back to the non shift equivelents\n *\n * this is so you can use keyup events with these keys\n *\n * note that this will only work reliably on US keyboards\n *\n * @type {Object}\n */\n var _SHIFT_MAP = {\n '~': '`',\n '!': '1',\n '@': '2',\n '#': '3',\n '$': '4',\n '%': '5',\n '^': '6',\n '&': '7',\n '*': '8',\n '(': '9',\n ')': '0',\n '_': '-',\n '+': '=',\n ':': ';',\n '\\\"': '\\'',\n '<': ',',\n '>': '.',\n '?': '/',\n '|': '\\\\'\n };\n\n /**\n * this is a list of special strings you can use to map\n * to modifier keys when you specify your keyboard shortcuts\n *\n * @type {Object}\n */\n var _SPECIAL_ALIASES = {\n 'option': 'alt',\n 'command': 'meta',\n 'return': 'enter',\n 'escape': 'esc',\n 'plus': '+',\n 'mod': /Mac|iPod|iPhone|iPad/.test(navigator.platform) ? 'meta' : 'ctrl'\n };\n\n /**\n * variable to store the flipped version of _MAP from above\n * needed to check if we should use keypress or not when no action\n * is specified\n *\n * @type {Object|undefined}\n */\n var _REVERSE_MAP;\n\n /**\n * loop through the f keys, f1 to f19 and add them to the map\n * programatically\n */\n for (var i = 1; i < 20; ++i) {\n _MAP[111 + i] = 'f' + i;\n }\n\n /**\n * loop through to map numbers on the numeric keypad\n */\n for (i = 0; i <= 9; ++i) {\n\n // This needs to use a string cause otherwise since 0 is falsey\n // mousetrap will never fire for numpad 0 pressed as part of a keydown\n // event.\n //\n // @see https://github.com/ccampbell/mousetrap/pull/258\n _MAP[i + 96] = i.toString();\n }\n\n /**\n * cross browser add event method\n *\n * @param {Element|HTMLDocument} object\n * @param {string} type\n * @param {Function} callback\n * @returns void\n */\n function _addEvent(object, type, callback) {\n if (object.addEventListener) {\n object.addEventListener(type, callback, false);\n return;\n }\n\n object.attachEvent('on' + type, callback);\n }\n\n /**\n * takes the event and returns the key character\n *\n * @param {Event} e\n * @return {string}\n */\n function _characterFromEvent(e) {\n\n // for keypress events we should return the character as is\n if (e.type == 'keypress') {\n var character = String.fromCharCode(e.which);\n\n // if the shift key is not pressed then it is safe to assume\n // that we want the character to be lowercase. this means if\n // you accidentally have caps lock on then your key bindings\n // will continue to work\n //\n // the only side effect that might not be desired is if you\n // bind something like 'A' cause you want to trigger an\n // event when capital A is pressed caps lock will no longer\n // trigger the event. shift+a will though.\n if (!e.shiftKey) {\n character = character.toLowerCase();\n }\n\n return character;\n }\n\n // for non keypress events the special maps are needed\n if (_MAP[e.which]) {\n return _MAP[e.which];\n }\n\n if (_KEYCODE_MAP[e.which]) {\n return _KEYCODE_MAP[e.which];\n }\n\n // if it is not in the special map\n\n // with keydown and keyup events the character seems to always\n // come in as an uppercase character whether you are pressing shift\n // or not. we should make sure it is always lowercase for comparisons\n return String.fromCharCode(e.which).toLowerCase();\n }\n\n /**\n * checks if two arrays are equal\n *\n * @param {Array} modifiers1\n * @param {Array} modifiers2\n * @returns {boolean}\n */\n function _modifiersMatch(modifiers1, modifiers2) {\n return modifiers1.sort().join(',') === modifiers2.sort().join(',');\n }\n\n /**\n * takes a key event and figures out what the modifiers are\n *\n * @param {Event} e\n * @returns {Array}\n */\n function _eventModifiers(e) {\n var modifiers = [];\n\n if (e.shiftKey) {\n modifiers.push('shift');\n }\n\n if (e.altKey) {\n modifiers.push('alt');\n }\n\n if (e.ctrlKey) {\n modifiers.push('ctrl');\n }\n\n if (e.metaKey) {\n modifiers.push('meta');\n }\n\n return modifiers;\n }\n\n /**\n * prevents default for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n return;\n }\n\n e.returnValue = false;\n }\n\n /**\n * stops propogation for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _stopPropagation(e) {\n if (e.stopPropagation) {\n e.stopPropagation();\n return;\n }\n\n e.cancelBubble = true;\n }\n\n /**\n * determines if the keycode specified is a modifier key or not\n *\n * @param {string} key\n * @returns {boolean}\n */\n function _isModifier(key) {\n return key == 'shift' || key == 'ctrl' || key == 'alt' || key == 'meta';\n }\n\n /**\n * reverses the map lookup so that we can look for specific keys\n * to see what can and can't use keypress\n *\n * @return {Object}\n */\n function _getReverseMap() {\n if (!_REVERSE_MAP) {\n _REVERSE_MAP = {};\n for (var key in _MAP) {\n\n // pull out the numeric keypad from here cause keypress should\n // be able to detect the keys from the character\n if (key > 95 && key < 112) {\n continue;\n }\n\n if (_MAP.hasOwnProperty(key)) {\n _REVERSE_MAP[_MAP[key]] = key;\n }\n }\n }\n return _REVERSE_MAP;\n }\n\n /**\n * picks the best action based on the key combination\n *\n * @param {string} key - character for key\n * @param {Array} modifiers\n * @param {string=} action passed in\n */\n function _pickBestAction(key, modifiers, action) {\n\n // if no action was picked in we should try to pick the one\n // that we think would work best for this key\n if (!action) {\n action = _getReverseMap()[key] ? 'keydown' : 'keypress';\n }\n\n // modifier keys don't work as expected with keypress,\n // switch to keydown\n if (action == 'keypress' && modifiers.length) {\n action = 'keydown';\n }\n\n return action;\n }\n\n /**\n * Converts from a string key combination to an array\n *\n * @param {string} combination like \"command+shift+l\"\n * @return {Array}\n */\n function _keysFromString(combination) {\n if (combination === '+') {\n return ['+'];\n }\n\n combination = combination.replace(/\\+{2}/g, '+plus');\n return combination.split('+');\n }\n\n /**\n * Gets info for a specific key combination\n *\n * @param {string} combination key combination (\"command+s\" or \"a\" or \"*\")\n * @param {string=} action\n * @returns {Object}\n */\n function _getKeyInfo(combination, action) {\n var keys;\n var key;\n var i;\n var modifiers = [];\n\n // take the keys from this pattern and figure out what the actual\n // pattern is all about\n keys = _keysFromString(combination);\n\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n\n // normalize key names\n if (_SPECIAL_ALIASES[key]) {\n key = _SPECIAL_ALIASES[key];\n }\n\n // if this is not a keypress event then we should\n // be smart about using shift keys\n // this will only work for US keyboards however\n if (action && action != 'keypress' && _SHIFT_MAP[key]) {\n key = _SHIFT_MAP[key];\n modifiers.push('shift');\n }\n\n // if this key is a modifier then add it to the list of modifiers\n if (_isModifier(key)) {\n modifiers.push(key);\n }\n }\n\n // depending on what the key combination is\n // we will try to pick the best event for it\n action = _pickBestAction(key, modifiers, action);\n\n return {\n key: key,\n modifiers: modifiers,\n action: action\n };\n }\n\n function _belongsTo(element, ancestor) {\n if (element === null || element === document) {\n return false;\n }\n\n if (element === ancestor) {\n return true;\n }\n\n return _belongsTo(element.parentNode, ancestor);\n }\n\n function Mousetrap(targetElement) {\n var self = this;\n\n targetElement = targetElement || document;\n\n if (!(self instanceof Mousetrap)) {\n return new Mousetrap(targetElement);\n }\n\n /**\n * element to attach key events to\n *\n * @type {Element}\n */\n self.target = targetElement;\n\n /**\n * a list of all the callbacks setup via Mousetrap.bind()\n *\n * @type {Object}\n */\n self._callbacks = {};\n\n /**\n * direct map of string combinations to callbacks used for trigger()\n *\n * @type {Object}\n */\n self._directMap = {};\n\n /**\n * keeps track of what level each sequence is at since multiple\n * sequences can start out with the same sequence\n *\n * @type {Object}\n */\n var _sequenceLevels = {};\n\n /**\n * variable to store the setTimeout call\n *\n * @type {null|number}\n */\n var _resetTimer;\n\n /**\n * temporary state where we will ignore the next keyup\n *\n * @type {boolean|string}\n */\n var _ignoreNextKeyup = false;\n\n /**\n * temporary state where we will ignore the next keypress\n *\n * @type {boolean}\n */\n var _ignoreNextKeypress = false;\n\n /**\n * are we currently inside of a sequence?\n * type of action (\"keyup\" or \"keydown\" or \"keypress\") or false\n *\n * @type {boolean|string}\n */\n var _nextExpectedAction = false;\n\n /**\n * resets all sequence counters except for the ones passed in\n *\n * @param {Object} doNotReset\n * @returns void\n */\n function _resetSequences(doNotReset) {\n doNotReset = doNotReset || {};\n\n var activeSequences = false,\n key;\n\n for (key in _sequenceLevels) {\n if (doNotReset[key]) {\n activeSequences = true;\n continue;\n }\n _sequenceLevels[key] = 0;\n }\n\n if (!activeSequences) {\n _nextExpectedAction = false;\n }\n }\n\n /**\n * finds all callbacks that match based on the keycode, modifiers,\n * and action\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event|Object} e\n * @param {string=} sequenceName - name of the sequence we are looking for\n * @param {string=} combination\n * @param {number=} level\n * @returns {Array}\n */\n function _getMatches(character, modifiers, e, sequenceName, combination, level) {\n var i;\n var callback;\n var matches = [];\n var action = e.type;\n\n // if there are no events related to this keycode\n if (!self._callbacks[character]) {\n return [];\n }\n\n // if a modifier key is coming up on its own we should allow it\n if (action == 'keyup' && _isModifier(character)) {\n modifiers = [character];\n }\n\n // loop through all callbacks for the key that was pressed\n // and see if any of them match\n for (i = 0; i < self._callbacks[character].length; ++i) {\n callback = self._callbacks[character][i];\n\n // if a sequence name is not specified, but this is a sequence at\n // the wrong level then move onto the next match\n if (!sequenceName && callback.seq && _sequenceLevels[callback.seq] != callback.level) {\n continue;\n }\n\n // if the action we are looking for doesn't match the action we got\n // then we should keep going\n if (action != callback.action) {\n continue;\n }\n\n // if this is a keypress event and the meta key and control key\n // are not pressed that means that we need to only look at the\n // character, otherwise check the modifiers as well\n //\n // chrome will not fire a keypress if meta or control is down\n // safari will fire a keypress if meta or meta+shift is down\n // firefox will fire a keypress if meta or control is down\n if ((action == 'keypress' && !e.metaKey && !e.ctrlKey) || _modifiersMatch(modifiers, callback.modifiers)) {\n\n // when you bind a combination or sequence a second time it\n // should overwrite the first one. if a sequenceName or\n // combination is specified in this call it does just that\n //\n // @todo make deleting its own method?\n var deleteCombo = !sequenceName && callback.combo == combination;\n var deleteSequence = sequenceName && callback.seq == sequenceName && callback.level == level;\n if (deleteCombo || deleteSequence) {\n self._callbacks[character].splice(i, 1);\n }\n\n matches.push(callback);\n }\n }\n\n return matches;\n }\n\n /**\n * actually calls the callback function\n *\n * if your callback function returns false this will use the jquery\n * convention - prevent default and stop propogation on the event\n *\n * @param {Function} callback\n * @param {Event} e\n * @returns void\n */\n function _fireCallback(callback, e, combo, sequence) {\n\n // if this event should not happen stop here\n if (self.stopCallback(e, e.target || e.srcElement, combo, sequence)) {\n return;\n }\n\n if (callback(e, combo) === false) {\n _preventDefault(e);\n _stopPropagation(e);\n }\n }\n\n /**\n * handles a character key event\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event} e\n * @returns void\n */\n self._handleKey = function(character, modifiers, e) {\n var callbacks = _getMatches(character, modifiers, e);\n var i;\n var doNotReset = {};\n var maxLevel = 0;\n var processedSequenceCallback = false;\n\n // Calculate the maxLevel for sequences so we can only execute the longest callback sequence\n for (i = 0; i < callbacks.length; ++i) {\n if (callbacks[i].seq) {\n maxLevel = Math.max(maxLevel, callbacks[i].level);\n }\n }\n\n // loop through matching callbacks for this key event\n for (i = 0; i < callbacks.length; ++i) {\n\n // fire for all sequence callbacks\n // this is because if for example you have multiple sequences\n // bound such as \"g i\" and \"g t\" they both need to fire the\n // callback for matching g cause otherwise you can only ever\n // match the first one\n if (callbacks[i].seq) {\n\n // only fire callbacks for the maxLevel to prevent\n // subsequences from also firing\n //\n // for example 'a option b' should not cause 'option b' to fire\n // even though 'option b' is part of the other sequence\n //\n // any sequences that do not match here will be discarded\n // below by the _resetSequences call\n if (callbacks[i].level != maxLevel) {\n continue;\n }\n\n processedSequenceCallback = true;\n\n // keep a list of which sequences were matches for later\n doNotReset[callbacks[i].seq] = 1;\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo, callbacks[i].seq);\n continue;\n }\n\n // if there were no sequence matches but we are still here\n // that means this is a regular match so we should fire that\n if (!processedSequenceCallback) {\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo);\n }\n }\n\n // if the key you pressed matches the type of sequence without\n // being a modifier (ie \"keyup\" or \"keypress\") then we should\n // reset all sequences that were not matched by this event\n //\n // this is so, for example, if you have the sequence \"h a t\" and you\n // type \"h e a r t\" it does not match. in this case the \"e\" will\n // cause the sequence to reset\n //\n // modifier keys are ignored because you can have a sequence\n // that contains modifiers such as \"enter ctrl+space\" and in most\n // cases the modifier key will be pressed before the next key\n //\n // also if you have a sequence such as \"ctrl+b a\" then pressing the\n // \"b\" key will trigger a \"keypress\" and a \"keydown\"\n //\n // the \"keydown\" is expected when there is a modifier, but the\n // \"keypress\" ends up matching the _nextExpectedAction since it occurs\n // after and that causes the sequence to reset\n //\n // we ignore keypresses in a sequence that directly follow a keydown\n // for the same character\n var ignoreThisKeypress = e.type == 'keypress' && _ignoreNextKeypress;\n if (e.type == _nextExpectedAction && !_isModifier(character) && !ignoreThisKeypress) {\n _resetSequences(doNotReset);\n }\n\n _ignoreNextKeypress = processedSequenceCallback && e.type == 'keydown';\n };\n\n /**\n * handles a keydown event\n *\n * @param {Event} e\n * @returns void\n */\n function _handleKeyEvent(e) {\n\n // normalize e.which for key events\n // @see http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter-confusion\n if (typeof e.which !== 'number') {\n e.which = e.keyCode;\n }\n\n var character = _characterFromEvent(e);\n\n // no character found then stop\n if (!character) {\n return;\n }\n\n // need to use === for the character check because the character can be 0\n if (e.type == 'keyup' && _ignoreNextKeyup === character) {\n _ignoreNextKeyup = false;\n return;\n }\n\n self.handleKey(character, _eventModifiers(e), e);\n }\n\n /**\n * called to set a 1 second timeout on the specified sequence\n *\n * this is so after each key press in the sequence you have 1 second\n * to press the next key before you have to start over\n *\n * @returns void\n */\n function _resetSequenceTimer() {\n clearTimeout(_resetTimer);\n _resetTimer = setTimeout(_resetSequences, 1000);\n }\n\n /**\n * binds a key sequence to an event\n *\n * @param {string} combo - combo specified in bind call\n * @param {Array} keys\n * @param {Function} callback\n * @param {string=} action\n * @returns void\n */\n function _bindSequence(combo, keys, callback, action) {\n\n // start off by adding a sequence level record for this combination\n // and setting the level to 0\n _sequenceLevels[combo] = 0;\n\n /**\n * callback to increase the sequence level for this sequence and reset\n * all other sequences that were active\n *\n * @param {string} nextAction\n * @returns {Function}\n */\n function _increaseSequence(nextAction) {\n return function() {\n _nextExpectedAction = nextAction;\n ++_sequenceLevels[combo];\n _resetSequenceTimer();\n };\n }\n\n /**\n * wraps the specified callback inside of another function in order\n * to reset all sequence counters as soon as this sequence is done\n *\n * @param {Event} e\n * @returns void\n */\n function _callbackAndReset(e) {\n _fireCallback(callback, e, combo);\n\n // we should ignore the next key up if the action is key down\n // or keypress. this is so if you finish a sequence and\n // release the key the final key will not trigger a keyup\n if (action !== 'keyup') {\n _ignoreNextKeyup = _characterFromEvent(e);\n }\n\n // weird race condition if a sequence ends with the key\n // another sequence begins with\n setTimeout(_resetSequences, 10);\n }\n\n // loop through keys one at a time and bind the appropriate callback\n // function. for any key leading up to the final one it should\n // increase the sequence. after the final, it should reset all sequences\n //\n // if an action is specified in the original bind call then that will\n // be used throughout. otherwise we will pass the action that the\n // next key in the sequence should match. this allows a sequence\n // to mix and match keypress and keydown events depending on which\n // ones are better suited to the key provided\n for (var i = 0; i < keys.length; ++i) {\n var isFinal = i + 1 === keys.length;\n var wrappedCallback = isFinal ? _callbackAndReset : _increaseSequence(action || _getKeyInfo(keys[i + 1]).action);\n _bindSingle(keys[i], wrappedCallback, action, combo, i);\n }\n }\n\n /**\n * binds a single keyboard combination\n *\n * @param {string} combination\n * @param {Function} callback\n * @param {string=} action\n * @param {string=} sequenceName - name of sequence if part of sequence\n * @param {number=} level - what part of the sequence the command is\n * @returns void\n */\n function _bindSingle(combination, callback, action, sequenceName, level) {\n\n // store a direct mapped reference for use with Mousetrap.trigger\n self._directMap[combination + ':' + action] = callback;\n\n // make sure multiple spaces in a row become a single space\n combination = combination.replace(/\\s+/g, ' ');\n\n var sequence = combination.split(' ');\n var info;\n\n // if this pattern is a sequence of keys then run through this method\n // to reprocess each pattern one key at a time\n if (sequence.length > 1) {\n _bindSequence(combination, sequence, callback, action);\n return;\n }\n\n info = _getKeyInfo(combination, action);\n\n // make sure to initialize array if this is the first time\n // a callback is added for this key\n self._callbacks[info.key] = self._callbacks[info.key] || [];\n\n // remove an existing match if there is one\n _getMatches(info.key, info.modifiers, {type: info.action}, sequenceName, combination, level);\n\n // add this call back to the array\n // if it is a sequence put it at the beginning\n // if not put it at the end\n //\n // this is important because the way these are processed expects\n // the sequence ones to come first\n self._callbacks[info.key][sequenceName ? 'unshift' : 'push']({\n callback: callback,\n modifiers: info.modifiers,\n action: info.action,\n seq: sequenceName,\n level: level,\n combo: combination\n });\n }\n\n /**\n * binds multiple combinations to the same callback\n *\n * @param {Array} combinations\n * @param {Function} callback\n * @param {string|undefined} action\n * @returns void\n */\n self._bindMultiple = function(combinations, callback, action) {\n for (var i = 0; i < combinations.length; ++i) {\n _bindSingle(combinations[i], callback, action);\n }\n };\n\n // start!\n _addEvent(targetElement, 'keypress', _handleKeyEvent);\n _addEvent(targetElement, 'keydown', _handleKeyEvent);\n _addEvent(targetElement, 'keyup', _handleKeyEvent);\n }\n\n /**\n * binds an event to mousetrap\n *\n * can be a single key, a combination of keys separated with +,\n * an array of keys, or a sequence of keys separated by spaces\n *\n * be sure to list the modifier keys first to make sure that the\n * correct key ends up getting bound (the last key in the pattern)\n *\n * @param {string|Array} keys\n * @param {Function} callback\n * @param {string=} action - 'keypress', 'keydown', or 'keyup'\n * @returns void\n */\n Mousetrap.prototype.bind = function(keys, callback, action) {\n var self = this;\n keys = keys instanceof Array ? keys : [keys];\n self._bindMultiple.call(self, keys, callback, action);\n return self;\n };\n\n /**\n * unbinds an event to mousetrap\n *\n * the unbinding sets the callback function of the specified key combo\n * to an empty function and deletes the corresponding key in the\n * _directMap dict.\n *\n * TODO: actually remove this from the _callbacks dictionary instead\n * of binding an empty function\n *\n * the keycombo+action has to be exactly the same as\n * it was defined in the bind method\n *\n * @param {string|Array} keys\n * @param {string} action\n * @returns void\n */\n Mousetrap.prototype.unbind = function(keys, action) {\n var self = this;\n return self.bind.call(self, keys, function() {}, action);\n };\n\n /**\n * triggers an event that has already been bound\n *\n * @param {string} keys\n * @param {string=} action\n * @returns void\n */\n Mousetrap.prototype.trigger = function(keys, action) {\n var self = this;\n if (self._directMap[keys + ':' + action]) {\n self._directMap[keys + ':' + action]({}, keys);\n }\n return self;\n };\n\n /**\n * resets the library back to its initial state. this is useful\n * if you want to clear out the current keyboard shortcuts and bind\n * new ones - for example if you switch to another page\n *\n * @returns void\n */\n Mousetrap.prototype.reset = function() {\n var self = this;\n self._callbacks = {};\n self._directMap = {};\n return self;\n };\n\n /**\n * should we stop this event before firing off callbacks\n *\n * @param {Event} e\n * @param {Element} element\n * @return {boolean}\n */\n Mousetrap.prototype.stopCallback = function(e, element) {\n var self = this;\n\n // if the element has the class \"mousetrap\" then no need to stop\n if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {\n return false;\n }\n\n if (_belongsTo(element, self.target)) {\n return false;\n }\n\n // stop for input, select, and textarea\n return element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA' || element.isContentEditable;\n };\n\n /**\n * exposes _handleKey publicly so it can be overwritten by extensions\n */\n Mousetrap.prototype.handleKey = function() {\n var self = this;\n return self._handleKey.apply(self, arguments);\n };\n\n /**\n * allow custom key mappings\n */\n Mousetrap.addKeycodes = function(object) {\n for (var key in object) {\n if (object.hasOwnProperty(key)) {\n _MAP[key] = object[key];\n }\n }\n _REVERSE_MAP = null;\n };\n\n /**\n * Init the global mousetrap functions\n *\n * This method is needed to allow the global mousetrap functions to work\n * now that mousetrap is a constructor function.\n */\n Mousetrap.init = function() {\n var documentMousetrap = Mousetrap(document);\n for (var method in documentMousetrap) {\n if (method.charAt(0) !== '_') {\n Mousetrap[method] = (function(method) {\n return function() {\n return documentMousetrap[method].apply(documentMousetrap, arguments);\n };\n } (method));\n }\n }\n };\n\n Mousetrap.init();\n\n // expose mousetrap to the global object\n window.Mousetrap = Mousetrap;\n\n // expose as a common js module\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Mousetrap;\n }\n\n // expose mousetrap as an AMD module\n if (typeof define === 'function' && define.amd) {\n define(function() {\n return Mousetrap;\n });\n }\n}) (typeof window !== 'undefined' ? window : null, typeof window !== 'undefined' ? document : null);\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"./inDOM\"));\n\nvar vendors = ['', 'webkit', 'moz', 'o', 'ms'];\nvar cancel = 'clearTimeout';\nvar raf = fallback;\nvar compatRaf;\n\nvar getKey = function getKey(vendor, k) {\n return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';\n};\n\nif (_inDOM.default) {\n vendors.some(function (vendor) {\n var rafKey = getKey(vendor, 'request');\n\n if (rafKey in window) {\n cancel = getKey(vendor, 'cancel');\n return raf = function raf(cb) {\n return window[rafKey](cb);\n };\n }\n });\n}\n/* https://github.com/component/raf */\n\n\nvar prev = new Date().getTime();\n\nfunction fallback(fn) {\n var curr = new Date().getTime(),\n ms = Math.max(0, 16 - (curr - prev)),\n req = setTimeout(fn, ms);\n prev = curr;\n return req;\n}\n\ncompatRaf = function compatRaf(cb) {\n return raf(cb);\n};\n\ncompatRaf.cancel = function (id) {\n window[cancel] && typeof window[cancel] === 'function' && window[cancel](id);\n};\n\nvar _default = compatRaf;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.isMobileSafari = isMobileSafari;\nfunction isMobileSafari() {\n return (/iPad|iPhone|iPod/.test(window.navigator.platform) && /^((?!CriOS).)*Safari/.test(window.navigator.userAgent)\n );\n}","module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar Backoff = require('./lib/backoff');\nvar ExponentialBackoffStrategy = require('./lib/strategy/exponential');\nvar FibonacciBackoffStrategy = require('./lib/strategy/fibonacci');\nvar FunctionCall = require('./lib/function_call.js');\n\nmodule.exports.Backoff = Backoff;\nmodule.exports.FunctionCall = FunctionCall;\nmodule.exports.FibonacciStrategy = FibonacciBackoffStrategy;\nmodule.exports.ExponentialStrategy = ExponentialBackoffStrategy;\n\n// Constructs a Fibonacci backoff.\nmodule.exports.fibonacci = function(options) {\n return new Backoff(new FibonacciBackoffStrategy(options));\n};\n\n// Constructs an exponential backoff.\nmodule.exports.exponential = function(options) {\n return new Backoff(new ExponentialBackoffStrategy(options));\n};\n\n// Constructs a FunctionCall for the given function and arguments.\nmodule.exports.call = function(fn, vargs, callback) {\n var args = Array.prototype.slice.call(arguments);\n fn = args[0];\n vargs = args.slice(1, args.length - 1);\n callback = args[args.length - 1];\n return new FunctionCall(fn, vargs, callback);\n};\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nvar errors = module.exports = require('./errors');\n\nfunction failCheck(ExceptionConstructor, callee, messageFormat, formatArgs) {\n messageFormat = messageFormat || '';\n var message = util.format.apply(this, [messageFormat].concat(formatArgs));\n var error = new ExceptionConstructor(message);\n Error.captureStackTrace(error, callee);\n throw error;\n}\n\nfunction failArgumentCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalArgumentError, callee, message, formatArgs);\n}\n\nfunction failStateCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalStateError, callee, message, formatArgs);\n}\n\nmodule.exports.checkArgument = function(value, message) {\n if (!value) {\n failArgumentCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkState = function(value, message) {\n if (!value) {\n failStateCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkIsDef = function(value, message) {\n if (value !== undefined) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined but was undefined.',\n Array.prototype.slice.call(arguments, 2));\n};\n\nmodule.exports.checkIsDefAndNotNull = function(value, message) {\n // Note that undefined == null.\n if (value != null) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined and not null but got \"' +\n typeOf(value) + '\".', Array.prototype.slice.call(arguments, 2));\n};\n\n// Fixed version of the typeOf operator which returns 'null' for null values\n// and 'array' for arrays.\nfunction typeOf(value) {\n var s = typeof value;\n if (s == 'object') {\n if (!value) {\n return 'null';\n } else if (value instanceof Array) {\n return 'array';\n }\n }\n return s;\n}\n\nfunction typeCheck(expect) {\n return function(value, message) {\n var type = typeOf(value);\n\n if (type == expect) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected \"' + expect + '\" but got \"' + type + '\".',\n Array.prototype.slice.call(arguments, 2));\n };\n}\n\nmodule.exports.checkIsString = typeCheck('string');\nmodule.exports.checkIsArray = typeCheck('array');\nmodule.exports.checkIsNumber = typeCheck('number');\nmodule.exports.checkIsBoolean = typeCheck('boolean');\nmodule.exports.checkIsFunction = typeCheck('function');\nmodule.exports.checkIsObject = typeCheck('object');\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nfunction IllegalArgumentError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalArgumentError, Error);\n\nIllegalArgumentError.prototype.name = 'IllegalArgumentError';\n\nfunction IllegalStateError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalStateError, Error);\n\nIllegalStateError.prototype.name = 'IllegalStateError';\n\nmodule.exports.IllegalStateError = IllegalStateError;\nmodule.exports.IllegalArgumentError = IllegalArgumentError;","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\nvar precond = require('precond');\n\nvar BackoffStrategy = require('./strategy');\n\n// Exponential backoff strategy.\nfunction ExponentialBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.factor_ = ExponentialBackoffStrategy.DEFAULT_FACTOR;\n\n if (options && options.factor !== undefined) {\n precond.checkArgument(options.factor > 1,\n 'Exponential factor should be greater than 1 but got %s.',\n options.factor);\n this.factor_ = options.factor;\n }\n}\nutil.inherits(ExponentialBackoffStrategy, BackoffStrategy);\n\n// Default multiplication factor used to compute the next backoff delay from\n// the current one. The value can be overridden by passing a custom factor as\n// part of the options.\nExponentialBackoffStrategy.DEFAULT_FACTOR = 2;\n\nExponentialBackoffStrategy.prototype.next_ = function() {\n this.backoffDelay_ = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ = this.backoffDelay_ * this.factor_;\n return this.backoffDelay_;\n};\n\nExponentialBackoffStrategy.prototype.reset_ = function() {\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n};\n\nmodule.exports = ExponentialBackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\nvar Backoff = require('./backoff');\nvar FibonacciBackoffStrategy = require('./strategy/fibonacci');\n\n// Wraps a function to be called in a backoff loop.\nfunction FunctionCall(fn, args, callback) {\n events.EventEmitter.call(this);\n\n precond.checkIsFunction(fn, 'Expected fn to be a function.');\n precond.checkIsArray(args, 'Expected args to be an array.');\n precond.checkIsFunction(callback, 'Expected callback to be a function.');\n\n this.function_ = fn;\n this.arguments_ = args;\n this.callback_ = callback;\n this.lastResult_ = [];\n this.numRetries_ = 0;\n\n this.backoff_ = null;\n this.strategy_ = null;\n this.failAfter_ = -1;\n this.retryPredicate_ = FunctionCall.DEFAULT_RETRY_PREDICATE_;\n\n this.state_ = FunctionCall.State_.PENDING;\n}\nutil.inherits(FunctionCall, events.EventEmitter);\n\n// States in which the call can be.\nFunctionCall.State_ = {\n // Call isn't started yet.\n PENDING: 0,\n // Call is in progress.\n RUNNING: 1,\n // Call completed successfully which means that either the wrapped function\n // returned successfully or the maximal number of backoffs was reached.\n COMPLETED: 2,\n // The call was aborted.\n ABORTED: 3\n};\n\n// The default retry predicate which considers any error as retriable.\nFunctionCall.DEFAULT_RETRY_PREDICATE_ = function(err) {\n return true;\n};\n\n// Checks whether the call is pending.\nFunctionCall.prototype.isPending = function() {\n return this.state_ == FunctionCall.State_.PENDING;\n};\n\n// Checks whether the call is in progress.\nFunctionCall.prototype.isRunning = function() {\n return this.state_ == FunctionCall.State_.RUNNING;\n};\n\n// Checks whether the call is completed.\nFunctionCall.prototype.isCompleted = function() {\n return this.state_ == FunctionCall.State_.COMPLETED;\n};\n\n// Checks whether the call is aborted.\nFunctionCall.prototype.isAborted = function() {\n return this.state_ == FunctionCall.State_.ABORTED;\n};\n\n// Sets the backoff strategy to use. Can only be called before the call is\n// started otherwise an exception will be thrown.\nFunctionCall.prototype.setStrategy = function(strategy) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.strategy_ = strategy;\n return this; // Return this for chaining.\n};\n\n// Sets the predicate which will be used to determine whether the errors\n// returned from the wrapped function should be retried or not, e.g. a\n// network error would be retriable while a type error would stop the\n// function call.\nFunctionCall.prototype.retryIf = function(retryPredicate) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.retryPredicate_ = retryPredicate;\n return this;\n};\n\n// Returns all intermediary results returned by the wrapped function since\n// the initial call.\nFunctionCall.prototype.getLastResult = function() {\n return this.lastResult_.concat();\n};\n\n// Returns the number of times the wrapped function call was retried.\nFunctionCall.prototype.getNumRetries = function() {\n return this.numRetries_;\n};\n\n// Sets the backoff limit.\nFunctionCall.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.failAfter_ = maxNumberOfRetry;\n return this; // Return this for chaining.\n};\n\n// Aborts the call.\nFunctionCall.prototype.abort = function() {\n if (this.isCompleted() || this.isAborted()) {\n return;\n }\n\n if (this.isRunning()) {\n this.backoff_.reset();\n }\n\n this.state_ = FunctionCall.State_.ABORTED;\n this.lastResult_ = [new Error('Backoff aborted.')];\n this.emit('abort');\n this.doCallback_();\n};\n\n// Initiates the call to the wrapped function. Accepts an optional factory\n// function used to create the backoff instance; used when testing.\nFunctionCall.prototype.start = function(backoffFactory) {\n precond.checkState(!this.isAborted(), 'FunctionCall is aborted.');\n precond.checkState(this.isPending(), 'FunctionCall already started.');\n\n var strategy = this.strategy_ || new FibonacciBackoffStrategy();\n\n this.backoff_ = backoffFactory ?\n backoffFactory(strategy) :\n new Backoff(strategy);\n\n this.backoff_.on('ready', this.doCall_.bind(this, true /* isRetry */));\n this.backoff_.on('fail', this.doCallback_.bind(this));\n this.backoff_.on('backoff', this.handleBackoff_.bind(this));\n\n if (this.failAfter_ > 0) {\n this.backoff_.failAfter(this.failAfter_);\n }\n\n this.state_ = FunctionCall.State_.RUNNING;\n this.doCall_(false /* isRetry */);\n};\n\n// Calls the wrapped function.\nFunctionCall.prototype.doCall_ = function(isRetry) {\n if (isRetry) {\n this.numRetries_++;\n }\n var eventArgs = ['call'].concat(this.arguments_);\n events.EventEmitter.prototype.emit.apply(this, eventArgs);\n var callback = this.handleFunctionCallback_.bind(this);\n this.function_.apply(null, this.arguments_.concat(callback));\n};\n\n// Calls the wrapped function's callback with the last result returned by the\n// wrapped function.\nFunctionCall.prototype.doCallback_ = function() {\n this.callback_.apply(null, this.lastResult_);\n};\n\n// Handles wrapped function's completion. This method acts as a replacement\n// for the original callback function.\nFunctionCall.prototype.handleFunctionCallback_ = function() {\n if (this.isAborted()) {\n return;\n }\n\n var args = Array.prototype.slice.call(arguments);\n this.lastResult_ = args; // Save last callback arguments.\n events.EventEmitter.prototype.emit.apply(this, ['callback'].concat(args));\n\n var err = args[0];\n if (err && this.retryPredicate_(err)) {\n this.backoff_.backoff(err);\n } else {\n this.state_ = FunctionCall.State_.COMPLETED;\n this.doCallback_();\n }\n};\n\n// Handles the backoff event by reemitting it.\nFunctionCall.prototype.handleBackoff_ = function(number, delay, err) {\n this.emit('backoff', number, delay, err);\n};\n\nmodule.exports = FunctionCall;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Immutable from 'immutable';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport punycode from 'punycode';\nimport classnames from 'classnames';\n\nconst IDNA_PREFIX = 'xn--';\n\nconst decodeIDNA = domain => {\n return domain\n .split('.')\n .map(part => part.indexOf(IDNA_PREFIX) === 0 ? punycode.decode(part.slice(IDNA_PREFIX.length)) : part)\n .join('.');\n};\n\nconst getHostname = url => {\n const parser = document.createElement('a');\n parser.href = url;\n return parser.hostname;\n};\n\nconst trim = (text, len) => {\n const cut = text.indexOf(' ', len);\n\n if (cut === -1) {\n return text;\n }\n\n return text.substring(0, cut) + (text.length > len ? '…' : '');\n};\n\nconst domParser = new DOMParser();\n\nconst addAutoPlay = html => {\n const document = domParser.parseFromString(html, 'text/html').documentElement;\n const iframe = document.querySelector('iframe');\n\n if (iframe) {\n if (iframe.src.indexOf('?') !== -1) {\n iframe.src += '&';\n } else {\n iframe.src += '?';\n }\n\n iframe.src += 'autoplay=1&auto_play=1';\n\n // DOM parser creates html/body elements around original HTML fragment,\n // so we need to get innerHTML out of the body and not the entire document\n return document.querySelector('body').innerHTML;\n }\n\n return html;\n};\n\nexport default class Card extends React.PureComponent {\n\n static propTypes = {\n card: ImmutablePropTypes.map,\n maxDescription: PropTypes.number,\n onOpenMedia: PropTypes.func.isRequired,\n compact: PropTypes.bool,\n };\n\n static defaultProps = {\n maxDescription: 50,\n compact: false,\n };\n\n state = {\n width: 280,\n embedded: false,\n };\n\n componentWillReceiveProps (nextProps) {\n if (!Immutable.is(this.props.card, nextProps.card)) {\n this.setState({ embedded: false });\n }\n }\n\n handlePhotoClick = () => {\n const { card, onOpenMedia } = this.props;\n\n onOpenMedia(\n Immutable.fromJS([\n {\n type: 'image',\n url: card.get('embed_url'),\n description: card.get('title'),\n meta: {\n original: {\n width: card.get('width'),\n height: card.get('height'),\n },\n },\n },\n ]),\n 0\n );\n };\n\n handleEmbedClick = () => {\n const { card } = this.props;\n\n if (card.get('type') === 'photo') {\n this.handlePhotoClick();\n } else {\n this.setState({ embedded: true });\n }\n }\n\n setRef = c => {\n if (c) {\n this.setState({ width: c.offsetWidth });\n }\n }\n\n renderVideo () {\n const { card } = this.props;\n const content = { __html: addAutoPlay(card.get('html')) };\n const { width } = this.state;\n const ratio = card.get('width') / card.get('height');\n const height = width / ratio;\n\n return (\n <div\n ref={this.setRef}\n className='status-card__image status-card-video'\n dangerouslySetInnerHTML={content}\n style={{ height }}\n />\n );\n }\n\n render () {\n const { card, maxDescription, compact } = this.props;\n const { width, embedded } = this.state;\n\n if (card === null) {\n return null;\n }\n\n const provider = card.get('provider_name').length === 0 ? decodeIDNA(getHostname(card.get('url'))) : card.get('provider_name');\n const horizontal = (!compact && card.get('width') > card.get('height') && (card.get('width') + 100 >= width)) || card.get('type') !== 'link' || embedded;\n const interactive = card.get('type') !== 'link';\n const className = classnames('status-card', { horizontal, compact, interactive });\n const title = interactive ? <a className='status-card__title' href={card.get('url')} title={card.get('title')} rel='noopener' target='_blank'><strong>{card.get('title')}</strong></a> : <strong className='status-card__title' title={card.get('title')}>{card.get('title')}</strong>;\n const ratio = card.get('width') / card.get('height');\n const height = (compact && !embedded) ? (width / (16 / 9)) : (width / ratio);\n\n const description = (\n <div className='status-card__content'>\n {title}\n {!(horizontal || compact) && <p className='status-card__description'>{trim(card.get('description') || '', maxDescription)}</p>}\n <span className='status-card__host'>{provider}</span>\n </div>\n );\n\n let embed = '';\n let thumbnail = <div style={{ backgroundImage: `url(${card.get('image')})`, width: horizontal ? width : null, height: horizontal ? height : null }} className='status-card__image-image' />;\n\n if (interactive) {\n if (embedded) {\n embed = this.renderVideo();\n } else {\n let iconVariant = 'play';\n\n if (card.get('type') === 'photo') {\n iconVariant = 'search-plus';\n }\n\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n\n <div className='status-card__actions'>\n <div>\n <button onClick={this.handleEmbedClick}><i className={`fa fa-${iconVariant}`} /></button>\n {horizontal && <a href={card.get('url')} target='_blank' rel='noopener'><i className='fa fa-external-link' /></a>}\n </div>\n </div>\n </div>\n );\n }\n\n return (\n <div className={className} ref={this.setRef}>\n {embed}\n {!compact && description}\n </div>\n );\n } else if (card.get('image')) {\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n </div>\n );\n } else {\n embed = (\n <div className='status-card__image'>\n <i className='fa fa-file-text' />\n </div>\n );\n }\n\n return (\n <a href={card.get('url')} className={className} target='_blank' rel='noopener' ref={this.setRef}>\n {embed}\n {description}\n </a>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst filename = url => url.split('/').pop().split('#')[0].split('?')[0];\n\nexport default class AttachmentList extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n compact: PropTypes.bool,\n };\n\n render () {\n const { media, compact } = this.props;\n\n if (compact) {\n return (\n <div className='attachment-list compact'>\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'><i className='fa fa-link' /> {filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n return (\n <div className='attachment-list'>\n <div className='attachment-list__icon'>\n <i className='fa fa-link' />\n </div>\n\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'>{filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n}\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport hoistStatics from \"hoist-non-react-statics\";\nimport Route from \"./Route\";\n\n/**\n * A public higher-order component to access the imperative API\n */\nvar withRouter = function withRouter(Component) {\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = _objectWithoutProperties(props, [\"wrappedComponentRef\"]);\n\n return React.createElement(Route, {\n children: function children(routeComponentProps) {\n return React.createElement(Component, _extends({}, remainingProps, routeComponentProps, {\n ref: wrappedComponentRef\n }));\n }\n });\n };\n\n C.displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n C.WrappedComponent = Component;\n C.propTypes = {\n wrappedComponentRef: PropTypes.func\n };\n\n return hoistStatics(C, Component);\n};\n\nexport default withRouter;","// Written in this round about way for babel-transform-imports\nimport withRouter from \"react-router/es/withRouter\";\n\nexport default withRouter;","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport IconButton from './icon_button';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from '../features/ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport detectPassiveEvents from 'detect-passive-events';\n\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\nlet id = 0;\n\nclass DropdownMenu extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n items: PropTypes.array.isRequired,\n onClose: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n style: {},\n placement: 'bottom',\n };\n\n state = {\n mounted: false,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('keydown', this.handleKeyDown, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n if (this.focusedItem && this.props.openedViaKeyboard) this.focusedItem.focus();\n this.setState({ mounted: true });\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('keydown', this.handleKeyDown, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setFocusRef = c => {\n this.focusedItem = c;\n }\n\n handleKeyDown = e => {\n const items = Array.from(this.node.getElementsByTagName('a'));\n const index = items.indexOf(document.activeElement);\n let element;\n\n switch(e.key) {\n case 'ArrowDown':\n element = items[index+1];\n if (element) {\n element.focus();\n }\n break;\n case 'ArrowUp':\n element = items[index-1];\n if (element) {\n element.focus();\n }\n break;\n case 'Home':\n element = items[0];\n if (element) {\n element.focus();\n }\n break;\n case 'End':\n element = items[items.length-1];\n if (element) {\n element.focus();\n }\n break;\n }\n }\n\n handleItemKeyDown = e => {\n if (e.key === 'Enter') {\n this.handleClick(e);\n }\n }\n\n handleClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.props.onClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action(e);\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n renderItem (option, i) {\n if (option === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { text, href = '#' } = option;\n\n return (\n <li className='dropdown-menu__item' key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' role='button' tabIndex='0' ref={i === 0 ? this.setFocusRef : null} onClick={this.handleClick} onKeyDown={this.handleItemKeyDown} data-index={i}>\n {text}\n </a>\n </li>\n );\n }\n\n render () {\n const { items, style, placement, arrowOffsetLeft, arrowOffsetTop } = this.props;\n const { mounted } = this.state;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div className={`dropdown-menu ${placement}`} style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} ref={this.setRef}>\n <div className={`dropdown-menu__arrow ${placement}`} style={{ left: arrowOffsetLeft, top: arrowOffsetTop }} />\n\n <ul>\n {items.map((option, i) => this.renderItem(option, i))}\n </ul>\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\nexport default class Dropdown extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n icon: PropTypes.string.isRequired,\n items: PropTypes.array.isRequired,\n size: PropTypes.number.isRequired,\n title: PropTypes.string,\n disabled: PropTypes.bool,\n status: ImmutablePropTypes.map,\n isUserTouching: PropTypes.func,\n isModalOpen: PropTypes.bool.isRequired,\n onOpen: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n dropdownPlacement: PropTypes.string,\n openDropdownId: PropTypes.number,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n title: 'Menu',\n };\n\n state = {\n id: id++,\n };\n\n handleClick = ({ target, type }) => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n } else {\n const { top } = target.getBoundingClientRect();\n const placement = top * 2 < innerHeight ? 'bottom' : 'top';\n\n this.props.onOpen(this.state.id, this.handleItemClick, placement, type !== 'click');\n }\n }\n\n handleClose = () => {\n this.props.onClose(this.state.id);\n }\n\n handleKeyDown = e => {\n switch(e.key) {\n case ' ':\n case 'Enter':\n this.handleClick(e);\n e.preventDefault();\n break;\n case 'Escape':\n this.handleClose();\n break;\n }\n }\n\n handleItemClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.handleClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action();\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n componentWillUnmount = () => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n }\n }\n\n render () {\n const { icon, items, size, title, disabled, dropdownPlacement, openDropdownId, openedViaKeyboard } = this.props;\n const open = this.state.id === openDropdownId;\n\n return (\n <div onKeyDown={this.handleKeyDown}>\n <IconButton\n icon={icon}\n title={title}\n active={open}\n disabled={disabled}\n size={size}\n ref={this.setTargetRef}\n onClick={this.handleClick}\n />\n\n <Overlay show={open} placement={dropdownPlacement} target={this.findTarget}>\n <DropdownMenu items={items} onClose={this.handleClose} openedViaKeyboard={openedViaKeyboard} />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { openDropdownMenu, closeDropdownMenu } from '../actions/dropdown_menu';\nimport { openModal, closeModal } from '../actions/modal';\nimport { connect } from 'react-redux';\nimport DropdownMenu from '../components/dropdown_menu';\nimport { isUserTouching } from '../is_mobile';\n\nconst mapStateToProps = state => ({\n isModalOpen: state.get('modal').modalType === 'ACTIONS',\n dropdownPlacement: state.getIn(['dropdown_menu', 'placement']),\n openDropdownId: state.getIn(['dropdown_menu', 'openId']),\n openedViaKeyboard: state.getIn(['dropdown_menu', 'keyboard']),\n});\n\nconst mapDispatchToProps = (dispatch, { status, items }) => ({\n onOpen(id, onItemClick, dropdownPlacement, keyboard) {\n dispatch(isUserTouching() ? openModal('ACTIONS', {\n status,\n actions: items,\n onClick: onItemClick,\n }) : openDropdownMenu(id, dropdownPlacement, keyboard));\n },\n onClose(id) {\n dispatch(closeModal());\n dispatch(closeDropdownMenu(id));\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(DropdownMenu);\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { is } from 'immutable';\nimport IconButton from './icon_button';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { isIOS } from '../is_mobile';\nimport classNames from 'classnames';\nimport { autoPlayGif, displayMedia } from '../initial_state';\n\nconst messages = defineMessages({\n toggle_visible: { id: 'media_gallery.toggle_visible', defaultMessage: 'Toggle visibility' },\n});\n\nclass Item extends React.PureComponent {\n\n static propTypes = {\n attachment: ImmutablePropTypes.map.isRequired,\n standalone: PropTypes.bool,\n index: PropTypes.number.isRequired,\n size: PropTypes.number.isRequired,\n onClick: PropTypes.func.isRequired,\n displayWidth: PropTypes.number,\n };\n\n static defaultProps = {\n standalone: false,\n index: 0,\n size: 1,\n };\n\n handleMouseEnter = (e) => {\n if (this.hoverToPlay()) {\n e.target.play();\n }\n }\n\n handleMouseLeave = (e) => {\n if (this.hoverToPlay()) {\n e.target.pause();\n e.target.currentTime = 0;\n }\n }\n\n hoverToPlay () {\n const { attachment } = this.props;\n return !autoPlayGif && attachment.get('type') === 'gifv';\n }\n\n handleClick = (e) => {\n const { index, onClick } = this.props;\n\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n if (this.hoverToPlay()) {\n e.target.pause();\n e.target.currentTime = 0;\n }\n e.preventDefault();\n onClick(index);\n }\n\n e.stopPropagation();\n }\n\n render () {\n const { attachment, index, size, standalone, displayWidth } = this.props;\n\n let width = 50;\n let height = 100;\n let top = 'auto';\n let left = 'auto';\n let bottom = 'auto';\n let right = 'auto';\n\n if (size === 1) {\n width = 100;\n }\n\n if (size === 4 || (size === 3 && index > 0)) {\n height = 50;\n }\n\n if (size === 2) {\n if (index === 0) {\n right = '2px';\n } else {\n left = '2px';\n }\n } else if (size === 3) {\n if (index === 0) {\n right = '2px';\n } else if (index > 0) {\n left = '2px';\n }\n\n if (index === 1) {\n bottom = '2px';\n } else if (index > 1) {\n top = '2px';\n }\n } else if (size === 4) {\n if (index === 0 || index === 2) {\n right = '2px';\n }\n\n if (index === 1 || index === 3) {\n left = '2px';\n }\n\n if (index < 2) {\n bottom = '2px';\n } else {\n top = '2px';\n }\n }\n\n let thumbnail = '';\n\n if (attachment.get('type') === 'image') {\n const previewUrl = attachment.get('preview_url');\n const previewWidth = attachment.getIn(['meta', 'small', 'width']);\n\n const originalUrl = attachment.get('url');\n const originalWidth = attachment.getIn(['meta', 'original', 'width']);\n\n const hasSize = typeof originalWidth === 'number' && typeof previewWidth === 'number';\n\n const srcSet = hasSize ? `${originalUrl} ${originalWidth}w, ${previewUrl} ${previewWidth}w` : null;\n const sizes = hasSize && (displayWidth > 0) ? `${displayWidth * (width / 100)}px` : null;\n\n const focusX = attachment.getIn(['meta', 'focus', 'x']) || 0;\n const focusY = attachment.getIn(['meta', 'focus', 'y']) || 0;\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n\n thumbnail = (\n <a\n className='media-gallery__item-thumbnail'\n href={attachment.get('remote_url') || originalUrl}\n onClick={this.handleClick}\n target='_blank'\n >\n <img\n src={previewUrl}\n srcSet={srcSet}\n sizes={sizes}\n alt={attachment.get('description')}\n title={attachment.get('description')}\n style={{ objectPosition: `${x}% ${y}%` }}\n />\n </a>\n );\n } else if (attachment.get('type') === 'audio') {\n thumbnail = (\n <div className='media-gallery__audio'>\n <audio\n className='media-gallery__item-audio-thumbnail'\n aria-label={attachment.get('description')}\n role='application'\n src={attachment.get('url')}\n controls\n />\n </div>\n );\n } else if (attachment.get('type') === 'gifv') {\n const autoPlay = !isIOS() && autoPlayGif;\n\n thumbnail = (\n <div className={classNames('media-gallery__gifv', { autoplay: autoPlay })}>\n <video\n className='media-gallery__item-gifv-thumbnail'\n aria-label={attachment.get('description')}\n title={attachment.get('description')}\n role='application'\n src={attachment.get('url')}\n onClick={this.handleClick}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n autoPlay={autoPlay}\n loop\n muted\n />\n\n <span className='media-gallery__gifv__label'>GIF</span>\n </div>\n );\n }\n\n return (\n <div className={classNames('media-gallery__item', { standalone })} key={attachment.get('id')} style={{ left: left, top: top, right: right, bottom: bottom, width: `${width}%`, height: `${height}%` }}>\n {thumbnail}\n </div>\n );\n }\n\n}\n\nexport default @injectIntl\nclass MediaGallery extends React.PureComponent {\n\n static propTypes = {\n sensitive: PropTypes.bool,\n standalone: PropTypes.bool,\n media: ImmutablePropTypes.list.isRequired,\n size: PropTypes.object,\n height: PropTypes.number.isRequired,\n onOpenMedia: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n static defaultProps = {\n standalone: false,\n };\n\n state = {\n visible: displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all',\n };\n\n componentWillReceiveProps (nextProps) {\n if (!is(nextProps.media, this.props.media)) {\n this.setState({ visible: !nextProps.sensitive });\n }\n }\n\n handleOpen = () => {\n this.setState({ visible: !this.state.visible });\n }\n\n handleClick = (index) => {\n this.props.onOpenMedia(this.props.media, index);\n }\n\n handleRef = (node) => {\n if (node /*&& this.isStandaloneEligible()*/) {\n // offsetWidth triggers a layout, so only calculate when we need to\n this.setState({\n width: node.offsetWidth,\n });\n }\n }\n\n isStandaloneEligible() {\n const { media, standalone } = this.props;\n return standalone && media.size === 1 && media.getIn([0, 'meta', 'small', 'aspect']);\n }\n\n render () {\n const { media, intl, sensitive, height } = this.props;\n const { width, visible } = this.state;\n\n let children;\n\n const style = {};\n\n if (this.isStandaloneEligible()) {\n if (width) {\n style.height = width / this.props.media.getIn([0, 'meta', 'small', 'aspect']);\n }\n } else if (width) {\n style.height = width / (16/9);\n } else {\n style.height = height;\n }\n\n if (!visible) {\n let warning;\n\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n children = (\n <button type='button' className='media-spoiler' onClick={this.handleOpen} style={style} ref={this.handleRef}>\n <span className='media-spoiler__warning'>{warning}</span>\n <span className='media-spoiler__trigger'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n );\n } else {\n const size = media.take(4).size;\n\n if (this.isStandaloneEligible()) {\n children = <Item standalone onClick={this.handleClick} attachment={media.get(0)} displayWidth={width} />;\n } else {\n children = media.take(4).map((attachment, i) => <Item key={attachment.get('id')} onClick={this.handleClick} attachment={attachment} index={i} size={size} displayWidth={width} />);\n }\n }\n\n return (\n <div className='media-gallery' style={style} ref={this.handleRef}>\n <div className={classNames('spoiler-button', { 'spoiler-button--visible': visible })}>\n <IconButton title={intl.formatMessage(messages.toggle_visible)} icon={visible ? 'eye' : 'eye-slash'} overlay onClick={this.handleOpen} />\n </div>\n\n {children}\n </div>\n );\n }\n\n}\n","'use strict';\n\n// Simple FIFO queue implementation to avoid having to do shift()\n// on an array, which is slow.\n\nfunction Queue() {\n this.length = 0;\n}\n\nQueue.prototype.push = function (item) {\n var node = {item: item};\n if (this.last) {\n this.last = this.last.next = node;\n } else {\n this.last = this.first = node;\n }\n this.length++;\n};\n\nQueue.prototype.shift = function () {\n var node = this.first;\n if (node) {\n this.first = node.next;\n if (!(--this.length)) {\n this.last = undefined;\n }\n return node.item;\n }\n};\n\nQueue.prototype.slice = function (start, end) {\n start = typeof start === 'undefined' ? 0 : start;\n end = typeof end === 'undefined' ? Infinity : end;\n\n var output = [];\n\n var i = 0;\n for (var node = this.first; node; node = node.next) {\n if (--end < 0) {\n break;\n } else if (++i > start) {\n output.push(node.item);\n }\n }\n return output;\n}\n\nmodule.exports = Queue;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class AvatarOverlay extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n friend: ImmutablePropTypes.map.isRequired,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n };\n\n render() {\n const { account, friend, animate } = this.props;\n\n const baseStyle = {\n backgroundImage: `url(${account.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n const overlayStyle = {\n backgroundImage: `url(${friend.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n return (\n <div className='account__avatar-overlay'>\n <div className='account__avatar-overlay-base' style={baseStyle} />\n <div className='account__avatar-overlay-overlay' style={overlayStyle} />\n </div>\n );\n }\n\n}\n","function padLeft(str, num) {\n while (str.length < num) {\n str = '0' + str;\n }\n return str;\n}\n\nexports.unicodeToUnifiedName = (str) => {\n let output = '';\n for (let i = 0; i < str.length; i += 2) {\n if (i > 0) {\n output += '-';\n }\n output += padLeft(str.codePointAt(i).toString(16).toUpperCase(), 4);\n }\n return output;\n};\n","// Wrapper to call requestIdleCallback() to schedule low-priority work.\n// See https://developer.mozilla.org/en-US/docs/Web/API/Background_Tasks_API\n// for a good breakdown of the concepts behind this.\n\nimport Queue from 'tiny-queue';\n\nconst taskQueue = new Queue();\nlet runningRequestIdleCallback = false;\n\nfunction runTasks(deadline) {\n while (taskQueue.length && deadline.timeRemaining() > 0) {\n taskQueue.shift()();\n }\n if (taskQueue.length) {\n requestIdleCallback(runTasks);\n } else {\n runningRequestIdleCallback = false;\n }\n}\n\nfunction scheduleIdleTask(task) {\n taskQueue.push(task);\n if (!runningRequestIdleCallback) {\n runningRequestIdleCallback = true;\n requestIdleCallback(runTasks);\n }\n}\n\nexport default scheduleIdleTask;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = undefined;\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 _class, _temp2;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _bricks = require('bricks.js');\n\nvar _bricks2 = _interopRequireDefault(_bricks);\n\nvar _reactInfiniteScroller = require('react-infinite-scroller');\n\nvar _reactInfiniteScroller2 = _interopRequireDefault(_reactInfiniteScroller);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar MasonryInfiniteScroller = (_temp2 = _class = function (_Component) {\n _inherits(MasonryInfiniteScroller, _Component);\n\n function MasonryInfiniteScroller() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, MasonryInfiniteScroller);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = MasonryInfiniteScroller.__proto__ || Object.getPrototypeOf(MasonryInfiniteScroller)).call.apply(_ref, [this].concat(args))), _this), _this.setContainerRef = function (component) {\n _this.masonryContainer = component;\n }, _this.forcePack = function () {\n if (_this.masonryContainer) {\n _this.state.instance.pack();\n }\n }, _this.forceUpdate = function () {\n if (_this.masonryContainer) {\n _this.state.instance.update();\n }\n }, _this.createNewInstance = function () {\n var _this$props = _this.props,\n packed = _this$props.packed,\n sizes = _this$props.sizes,\n children = _this$props.children,\n position = _this$props.position;\n\n var instance = (0, _bricks2.default)({\n container: _this.masonryContainer,\n packed: packed,\n sizes: sizes,\n position: position\n });\n\n instance.resize(true);\n\n if (children.length > 0) {\n instance.pack();\n }\n\n _this.setState(function () {\n return { instance: instance };\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(MasonryInfiniteScroller, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.createNewInstance();\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var children = this.props.children;\n var instance = this.state.instance;\n\n\n if (prevProps.children.length === 0 && children.length === 0) {\n return;\n }\n\n if (prevProps.children.length === 0 && children.length > 0) {\n return instance.pack();\n }\n\n if (prevProps.children.length !== children.length) {\n if (this.props.pack) {\n return instance.pack();\n } else {\n return instance.update();\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.state) {\n this.state.instance.resize(false);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n style = _props.style,\n pack = _props.pack,\n packed = _props.packed,\n position = _props.position,\n sizes = _props.sizes,\n props = _objectWithoutProperties(_props, ['children', 'className', 'style', 'pack', 'packed', 'position', 'sizes']);\n\n return _react2.default.createElement(\n _reactInfiniteScroller2.default,\n props,\n _react2.default.createElement(\n 'div',\n { ref: this.setContainerRef, className: className, style: style },\n children\n )\n );\n }\n }]);\n\n return MasonryInfiniteScroller;\n}(_react.Component), _class.propTypes = {\n children: _propTypes2.default.arrayOf(_propTypes2.default.element).isRequired,\n className: _propTypes2.default.string,\n initialLoad: _propTypes2.default.bool,\n pack: _propTypes2.default.bool,\n packed: _propTypes2.default.string,\n position: _propTypes2.default.bool,\n sizes: _propTypes2.default.array,\n style: _propTypes2.default.object\n}, _class.defaultProps = {\n className: '',\n initialLoad: true,\n pack: false,\n packed: 'data-packed',\n position: true,\n sizes: [{ columns: 1, gutter: 20 }, { mq: '768px', columns: 2, gutter: 20 }, { mq: '1024px', columns: 3, gutter: 20 }],\n style: {}\n}, _temp2);\nexports.default = MasonryInfiniteScroller;","import { connect } from 'react-redux';\nimport StatusList from '../../../components/status_list';\nimport { scrollTopTimeline } from '../../../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport { createSelector } from 'reselect';\nimport { debounce } from 'lodash';\nimport { me } from '../../../initial_state';\n\nconst makeGetStatusIds = () => createSelector([\n (state, { type }) => state.getIn(['settings', type], ImmutableMap()),\n (state, { type }) => state.getIn(['timelines', type, 'items'], ImmutableList()),\n (state) => state.get('statuses'),\n], (columnSettings, statusIds, statuses) => {\n return statusIds.filter(id => {\n if (id === null) return true;\n\n const statusForId = statuses.get(id);\n let showStatus = true;\n\n if (columnSettings.getIn(['shows', 'reblog']) === false) {\n showStatus = showStatus && statusForId.get('reblog') === null;\n }\n\n if (columnSettings.getIn(['shows', 'reply']) === false) {\n showStatus = showStatus && (statusForId.get('in_reply_to_id') === null || statusForId.get('in_reply_to_account_id') === me);\n }\n\n return showStatus;\n });\n});\n\nconst makeMapStateToProps = () => {\n const getStatusIds = makeGetStatusIds();\n\n const mapStateToProps = (state, { timelineId }) => ({\n statusIds: getStatusIds(state, { type: timelineId }),\n isLoading: state.getIn(['timelines', timelineId, 'isLoading'], true),\n isPartial: state.getIn(['timelines', timelineId, 'isPartial'], false),\n hasMore: state.getIn(['timelines', timelineId, 'hasMore']),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { timelineId }) => ({\n\n onScrollToTop: debounce(() => {\n dispatch(scrollTopTimeline(timelineId, true));\n }, 100),\n\n onScroll: debounce(() => {\n dispatch(scrollTopTimeline(timelineId, false));\n }, 100),\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(StatusList);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class AvatarComposite extends React.PureComponent {\n\n static propTypes = {\n accounts: ImmutablePropTypes.list.isRequired,\n animate: PropTypes.bool,\n size: PropTypes.number.isRequired,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n };\n\n renderItem (account, size, index) {\n const { animate } = this.props;\n\n let width = 50;\n let height = 100;\n let top = 'auto';\n let left = 'auto';\n let bottom = 'auto';\n let right = 'auto';\n\n if (size === 1) {\n width = 100;\n }\n\n if (size === 4 || (size === 3 && index > 0)) {\n height = 50;\n }\n\n if (size === 2) {\n if (index === 0) {\n right = '2px';\n } else {\n left = '2px';\n }\n } else if (size === 3) {\n if (index === 0) {\n right = '2px';\n } else if (index > 0) {\n left = '2px';\n }\n\n if (index === 1) {\n bottom = '2px';\n } else if (index > 1) {\n top = '2px';\n }\n } else if (size === 4) {\n if (index === 0 || index === 2) {\n right = '2px';\n }\n\n if (index === 1 || index === 3) {\n left = '2px';\n }\n\n if (index < 2) {\n bottom = '2px';\n } else {\n top = '2px';\n }\n }\n\n const style = {\n left: left,\n top: top,\n right: right,\n bottom: bottom,\n width: `${width}%`,\n height: `${height}%`,\n backgroundSize: 'cover',\n backgroundImage: `url(${account.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n return (\n <div key={account.get('id')} style={style} />\n );\n }\n\n render() {\n const { accounts, size } = this.props;\n\n return (\n <div className='account__avatar-composite' style={{ width: `${size}px`, height: `${size}px` }}>\n {accounts.take(4).map((account, i) => this.renderItem(account, accounts.size, i))}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport IconButton from './icon_button';\nimport DropdownMenuContainer from '../containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me, deleteOthersNotice, isStaff } from '../initial_state';\n\nconst messages = defineMessages({\n delete: { id: 'status.delete', defaultMessage: 'Delete' },\n redraft: { id: 'status.redraft', defaultMessage: 'Delete & re-draft' },\n direct: { id: 'status.direct', defaultMessage: 'Direct message @{name}' },\n mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },\n mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },\n block: { id: 'account.block', defaultMessage: 'Block @{name}' },\n reply: { id: 'status.reply', defaultMessage: 'Reply' },\n share: { id: 'status.share', defaultMessage: 'Share' },\n more: { id: 'status.more', defaultMessage: 'More' },\n replyAll: { id: 'status.replyAll', defaultMessage: 'Reply to thread' },\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost to original audience' },\n cancel_reblog_private: { id: 'status.cancel_reblog_private', defaultMessage: 'Unboost' },\n cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n open: { id: 'status.open', defaultMessage: 'Expand this status' },\n report: { id: 'status.report', defaultMessage: 'Report @{name}' },\n muteConversation: { id: 'status.mute_conversation', defaultMessage: 'Mute conversation' },\n unmuteConversation: { id: 'status.unmute_conversation', defaultMessage: 'Unmute conversation' },\n pin: { id: 'status.pin', defaultMessage: 'Pin on profile' },\n unpin: { id: 'status.unpin', defaultMessage: 'Unpin from profile' },\n embed: { id: 'status.embed', defaultMessage: 'Embed' },\n admin_account: { id: 'status.admin_account', defaultMessage: 'Open moderation interface for @{name}' },\n admin_status: { id: 'status.admin_status', defaultMessage: 'Open this status in the moderation interface' },\n});\n\nconst obfuscatedCount = count => {\n if (count < 0) {\n return 0;\n } else if (count <= 1) {\n return count;\n } else {\n return '1+';\n }\n};\n\nexport default @injectIntl\nclass StatusActionBar extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onMute: PropTypes.func,\n onBlock: PropTypes.func,\n onReport: PropTypes.func,\n onEmbed: PropTypes.func,\n onMuteConversation: PropTypes.func,\n onPin: PropTypes.func,\n withDismiss: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'withDismiss',\n ]\n\n handleReplyClick = () => {\n this.props.onReply(this.props.status, this.context.router.history);\n }\n\n handleShareClick = () => {\n navigator.share({\n text: this.props.status.get('search_index'),\n url: this.props.status.get('url'),\n }).catch((e) => {\n if (e.name !== 'AbortError') console.error(e);\n });\n }\n\n handleFavouriteClick = () => {\n this.props.onFavourite(this.props.status);\n }\n\n handleReblogClick = (e) => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleDeleteClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history);\n }\n\n handleRedraftClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history, true);\n }\n\n handlePinClick = () => {\n this.props.onPin(this.props.status);\n }\n\n handleMentionClick = () => {\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleDirectClick = () => {\n this.props.onDirect(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMuteClick = () => {\n this.props.onMute(this.props.status.get('account'));\n }\n\n handleBlockClick = () => {\n this.props.onBlock(this.props.status.get('account'));\n }\n\n handleOpen = () => {\n this.context.router.history.push(`/statuses/${this.props.status.get('id')}`);\n }\n\n handleEmbed = () => {\n this.props.onEmbed(this.props.status);\n }\n\n handleReport = () => {\n this.props.onReport(this.props.status);\n }\n\n handleConversationMuteClick = () => {\n this.props.onMuteConversation(this.props.status);\n }\n\n render () {\n const { status, intl, withDismiss } = this.props;\n\n const mutingConversation = status.get('muted');\n const anonymousAccess = !me;\n const publicStatus = ['public', 'unlisted'].includes(status.get('visibility'));\n\n let menu = [];\n let reblogIcon = 'retweet';\n let replyIcon;\n let replyTitle;\n\n menu.push({ text: intl.formatMessage(messages.open), action: this.handleOpen });\n\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed });\n }\n\n menu.push(null);\n\n if (status.getIn(['account', 'id']) === me || withDismiss) {\n menu.push({ text: intl.formatMessage(mutingConversation ? messages.unmuteConversation : messages.muteConversation), action: this.handleConversationMuteClick });\n menu.push(null);\n }\n\n if (status.getIn(['account', 'id']) === me) {\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });\n } else {\n if (status.get('visibility') === 'private') {\n menu.push({ text: intl.formatMessage(status.get('reblogged') ? messages.cancel_reblog_private : messages.reblog_private), action: this.handleReblogClick });\n }\n }\n\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n menu.push({ text: intl.formatMessage(messages.redraft), action: this.handleRedraftClick });\n } else {\n menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });\n menu.push({ text: intl.formatMessage(messages.direct, { name: status.getIn(['account', 'username']) }), action: this.handleDirectClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });\n menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });\n menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });\n if (isStaff) {\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.admin_account, { name: status.getIn(['account', 'username']) }), href: `/admin/accounts/${status.getIn(['account', 'id'])}` });\n menu.push({ text: intl.formatMessage(messages.admin_status), href: `/admin/accounts/${status.getIn(['account', 'id'])}/statuses/${status.get('id')}` });\n }\n if ( deleteOthersNotice ) {\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n }\n }\n\n if (status.get('visibility') === 'direct') {\n reblogIcon = 'envelope';\n } else if (status.get('visibility') === 'private') {\n reblogIcon = 'lock';\n }\n\n if (status.get('in_reply_to_id', null) === null) {\n replyIcon = 'reply';\n replyTitle = intl.formatMessage(messages.reply);\n } else {\n replyIcon = 'reply-all';\n replyTitle = intl.formatMessage(messages.replyAll);\n }\n\n const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && (\n <IconButton className='status__action-bar-button' title={intl.formatMessage(messages.share)} icon='share-alt' onClick={this.handleShareClick} />\n );\n\n return (\n <div className='status__action-bar'>\n <div className='status__action-bar__counter'><IconButton className='status__action-bar-button' disabled={anonymousAccess} title={replyTitle} icon={status.get('in_reply_to_account_id') === status.getIn(['account', 'id']) ? 'reply' : replyIcon} onClick={this.handleReplyClick} /><span className='status__action-bar__counter__label' >{obfuscatedCount(status.get('replies_count'))}</span></div>\n <IconButton className='status__action-bar-button' disabled={anonymousAccess || !publicStatus} active={status.get('reblogged')} pressed={status.get('reblogged')} title={!publicStatus ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(messages.reblog)} icon={reblogIcon} onClick={this.handleReblogClick} />\n <IconButton className='status__action-bar-button star-icon' disabled={anonymousAccess} animate active={status.get('favourited')} pressed={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} />\n {shareButton}\n\n <div className='status__action-bar-dropdown'>\n <DropdownMenuContainer disabled={anonymousAccess} status={status} items={menu} icon='ellipsis-h' size={18} direction='right' title={intl.formatMessage(messages.more)} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from './avatar';\nimport AvatarOverlay from './avatar_overlay';\nimport AvatarComposite from './avatar_composite';\nimport RelativeTimestamp from './relative_timestamp';\nimport DisplayName from './display_name';\nimport StatusContent from './status_content';\nimport StatusActionBar from './status_action_bar';\nimport AttachmentList from './attachment_list';\nimport Card from '../features/status/components/card';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { MediaGallery, Video } from '../features/ui/util/async-components';\nimport { HotKeys } from 'react-hotkeys';\nimport classNames from 'classnames';\n\n// We use the component (and not the container) since we do not want\n// to use the progress bar to show download progress\nimport Bundle from '../features/ui/components/bundle';\n\nexport const textForScreenReader = (intl, status, rebloggedByText = false) => {\n const displayName = status.getIn(['account', 'display_name']);\n\n const values = [\n displayName.length === 0 ? status.getIn(['account', 'acct']).split('@')[0] : displayName,\n status.get('spoiler_text') && status.get('hidden') ? status.get('spoiler_text') : status.get('search_index').slice(status.get('spoiler_text').length),\n intl.formatDate(status.get('created_at'), { hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }),\n status.getIn(['account', 'acct']),\n ];\n\n if (rebloggedByText) {\n values.push(rebloggedByText);\n }\n\n return values.join(', ');\n};\n\nexport default @injectIntl\nclass Status extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n account: ImmutablePropTypes.map,\n otherAccounts: ImmutablePropTypes.list,\n onClick: PropTypes.func,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onPin: PropTypes.func,\n onOpenMedia: PropTypes.func,\n onOpenVideo: PropTypes.func,\n onBlock: PropTypes.func,\n onEmbed: PropTypes.func,\n onHeightChange: PropTypes.func,\n onToggleHidden: PropTypes.func,\n muted: PropTypes.bool,\n hidden: PropTypes.bool,\n unread: PropTypes.bool,\n onMoveUp: PropTypes.func,\n onMoveDown: PropTypes.func,\n showThread: PropTypes.bool,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'account',\n 'muted',\n 'hidden',\n ];\n\n handleClick = () => {\n if (this.props.onClick) {\n this.props.onClick();\n return;\n }\n\n if (!this.context.router) {\n return;\n }\n\n const { status } = this.props;\n this.context.router.history.push(`/statuses/${status.getIn(['reblog', 'id'], status.get('id'))}`);\n }\n\n handleAccountClick = (e) => {\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n const id = e.currentTarget.getAttribute('data-id');\n e.preventDefault();\n this.context.router.history.push(`/accounts/${id}`);\n }\n }\n\n handleExpandedToggle = () => {\n this.props.onToggleHidden(this._properStatus());\n };\n\n renderLoadingMediaGallery () {\n return <div className='media_gallery' style={{ height: '110px' }} />;\n }\n\n renderLoadingVideoPlayer () {\n return <div className='media-spoiler-video' style={{ height: '110px' }} />;\n }\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n handleHotkeyReply = e => {\n e.preventDefault();\n this.props.onReply(this._properStatus(), this.context.router.history);\n }\n\n handleHotkeyFavourite = () => {\n this.props.onFavourite(this._properStatus());\n }\n\n handleHotkeyBoost = e => {\n this.props.onReblog(this._properStatus(), e);\n }\n\n handleHotkeyMention = e => {\n e.preventDefault();\n this.props.onMention(this._properStatus().get('account'), this.context.router.history);\n }\n\n handleHotkeyOpen = () => {\n this.context.router.history.push(`/statuses/${this._properStatus().get('id')}`);\n }\n\n handleHotkeyOpenProfile = () => {\n this.context.router.history.push(`/accounts/${this._properStatus().getIn(['account', 'id'])}`);\n }\n\n handleHotkeyMoveUp = e => {\n this.props.onMoveUp(this.props.status.get('id'), e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyMoveDown = e => {\n this.props.onMoveDown(this.props.status.get('id'), e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyToggleHidden = () => {\n this.props.onToggleHidden(this._properStatus());\n }\n\n _properStatus () {\n const { status } = this.props;\n\n if (status.get('reblog', null) !== null && typeof status.get('reblog') === 'object') {\n return status.get('reblog');\n } else {\n return status;\n }\n }\n\n render () {\n let media = null;\n let statusAvatar, prepend, rebloggedByText;\n\n const { intl, hidden, featured, otherAccounts, unread, showThread } = this.props;\n\n let { status, account, ...other } = this.props;\n\n if (status === null) {\n return null;\n }\n\n if (hidden) {\n return (\n <div>\n {status.getIn(['account', 'display_name']) || status.getIn(['account', 'username'])}\n {status.get('content')}\n </div>\n );\n }\n\n if (status.get('filtered') || status.getIn(['reblog', 'filtered'])) {\n const minHandlers = this.props.muted ? {} : {\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n };\n\n return (\n <HotKeys handlers={minHandlers}>\n <div className='status__wrapper status__wrapper--filtered focusable' tabIndex='0'>\n <FormattedMessage id='status.filtered' defaultMessage='Filtered' />\n </div>\n </HotKeys>\n );\n }\n\n if (featured) {\n prepend = (\n <div className='status__prepend'>\n <div className='status__prepend-icon-wrapper'><i className='fa fa-fw fa-thumb-tack status__prepend-icon' /></div>\n <FormattedMessage id='status.pinned' defaultMessage='Pinned toot' />\n </div>\n );\n } else if (status.get('reblog', null) !== null && typeof status.get('reblog') === 'object') {\n const display_name_html = { __html: status.getIn(['account', 'display_name_html']) };\n\n prepend = (\n <div className='status__prepend'>\n <div className='status__prepend-icon-wrapper'><i className='fa fa-fw fa-retweet status__prepend-icon' /></div>\n <FormattedMessage id='status.reblogged_by' defaultMessage='{name} boosted' values={{ name: <a onClick={this.handleAccountClick} data-id={status.getIn(['account', 'id'])} href={status.getIn(['account', 'url'])} className='status__display-name muted'><bdi><strong dangerouslySetInnerHTML={display_name_html} /></bdi></a> }} />\n </div>\n );\n\n rebloggedByText = intl.formatMessage({ id: 'status.reblogged_by', defaultMessage: '{name} boosted' }, { name: status.getIn(['account', 'acct']) });\n\n account = status.get('account');\n status = status.get('reblog');\n }\n\n if (status.get('media_attachments').size > 0) {\n if (this.props.muted || status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n media = (\n <AttachmentList\n compact\n media={status.get('media_attachments')}\n />\n );\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Bundle fetchComponent={Video} loading={this.renderLoadingVideoPlayer} >\n {Component => (\n <Component\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n width={239}\n height={110}\n inline\n sensitive={status.get('sensitive')}\n onOpenVideo={this.handleOpenVideo}\n />\n )}\n </Bundle>\n );\n } else {\n media = (\n <Bundle fetchComponent={MediaGallery} loading={this.renderLoadingMediaGallery}>\n {Component => <Component media={status.get('media_attachments')} sensitive={status.get('sensitive')} height={110} onOpenMedia={this.props.onOpenMedia} />}\n </Bundle>\n );\n }\n } else if (status.get('spoiler_text').length === 0 && status.get('card')) {\n media = (\n <Card\n onOpenMedia={this.props.onOpenMedia}\n card={status.get('card')}\n compact\n />\n );\n }\n\n if (otherAccounts) {\n statusAvatar = <AvatarComposite accounts={otherAccounts} size={48} />;\n } else if (account === undefined || account === null) {\n statusAvatar = <Avatar account={status.get('account')} size={48} />;\n } else {\n statusAvatar = <AvatarOverlay account={status.get('account')} friend={account} />;\n }\n\n const handlers = this.props.muted ? {} : {\n reply: this.handleHotkeyReply,\n favourite: this.handleHotkeyFavourite,\n boost: this.handleHotkeyBoost,\n mention: this.handleHotkeyMention,\n open: this.handleHotkeyOpen,\n openProfile: this.handleHotkeyOpenProfile,\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n toggleHidden: this.handleHotkeyToggleHidden,\n };\n\n return (\n <HotKeys handlers={handlers}>\n <div className={classNames('status__wrapper', `status__wrapper-${status.get('visibility')}`, { 'status__wrapper-reply': !!status.get('in_reply_to_id'), read: unread === false, focusable: !this.props.muted })} tabIndex={this.props.muted ? null : 0} data-featured={featured ? 'true' : null} aria-label={textForScreenReader(intl, status, rebloggedByText, !status.get('hidden'))}>\n {prepend}\n\n <div className={classNames('status', `status-${status.get('visibility')}`, { 'status-reply': !!status.get('in_reply_to_id'), muted: this.props.muted, read: unread === false })} data-id={status.get('id')}>\n <div className='status__info'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n\n <a onClick={this.handleAccountClick} target='_blank' data-id={status.getIn(['account', 'id'])} href={status.getIn(['account', 'url'])} title={status.getIn(['account', 'acct'])} className='status__display-name'>\n <div className='status__avatar'>\n {statusAvatar}\n </div>\n\n <DisplayName account={status.get('account')} others={otherAccounts} />\n </a>\n </div>\n\n <StatusContent status={status} onClick={this.handleClick} expanded={!status.get('hidden')} onExpandedToggle={this.handleExpandedToggle} collapsable />\n\n {media}\n\n {showThread && status.get('in_reply_to_id') && status.get('in_reply_to_account_id') === status.getIn(['account', 'id']) && (\n <button className='status__content__read-more-button' onClick={this.handleClick}>\n <FormattedMessage id='status.show_thread' defaultMessage='Show thread' />\n </button>\n )}\n\n <StatusActionBar status={status} account={account} {...other} />\n </div>\n </div>\n </HotKeys>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport Status from '../components/status';\nimport { makeGetStatus } from '../selectors';\nimport {\n replyCompose,\n mentionCompose,\n directCompose,\n} from '../actions/compose';\nimport {\n reblog,\n favourite,\n unreblog,\n unfavourite,\n pin,\n unpin,\n} from '../actions/interactions';\nimport { blockAccount } from '../actions/accounts';\nimport {\n muteStatus,\n unmuteStatus,\n deleteStatus,\n hideStatus,\n revealStatus,\n} from '../actions/statuses';\nimport { initMuteModal } from '../actions/mutes';\nimport { initReport } from '../actions/reports';\nimport { openModal } from '../actions/modal';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { boostModal, deleteModal } from '../initial_state';\nimport { showAlertForError } from '../actions/alerts';\n\nconst messages = defineMessages({\n deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },\n deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },\n redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },\n redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },\n replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },\n});\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = (state, props) => ({\n status: getStatus(state, props),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onReply (status, router) {\n dispatch((_, getState) => {\n let state = getState();\n if (state.getIn(['compose', 'text']).trim().length !== 0) {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.replyMessage),\n confirm: intl.formatMessage(messages.replyConfirm),\n onConfirm: () => dispatch(replyCompose(status, router)),\n }));\n } else {\n dispatch(replyCompose(status, router));\n }\n });\n },\n\n onModalReblog (status) {\n dispatch(reblog(status));\n },\n\n onReblog (status, e) {\n if (status.get('reblogged')) {\n dispatch(unreblog(status));\n } else {\n if (e.shiftKey || !boostModal) {\n this.onModalReblog(status);\n } else {\n dispatch(openModal('BOOST', { status, onReblog: this.onModalReblog }));\n }\n }\n },\n\n onFavourite (status) {\n if (status.get('favourited')) {\n dispatch(unfavourite(status));\n } else {\n dispatch(favourite(status));\n }\n },\n\n onPin (status) {\n if (status.get('pinned')) {\n dispatch(unpin(status));\n } else {\n dispatch(pin(status));\n }\n },\n\n onEmbed (status) {\n dispatch(openModal('EMBED', {\n url: status.get('url'),\n onError: error => dispatch(showAlertForError(error)),\n }));\n },\n\n onDelete (status, history, withRedraft = false) {\n if (!deleteModal) {\n dispatch(deleteStatus(status.get('id'), history, withRedraft));\n } else {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),\n confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),\n onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),\n }));\n }\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onMention (account, router) {\n dispatch(mentionCompose(account, router));\n },\n\n onOpenMedia (media, index) {\n dispatch(openModal('MEDIA', { media, index }));\n },\n\n onOpenVideo (media, time) {\n dispatch(openModal('VIDEO', { media, time }));\n },\n\n onBlock (account) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n },\n\n onReport (status) {\n dispatch(initReport(status.get('account'), status));\n },\n\n onMute (account) {\n dispatch(initMuteModal(account));\n },\n\n onMuteConversation (status) {\n if (status.get('muted')) {\n dispatch(unmuteStatus(status.get('id')));\n } else {\n dispatch(muteStatus(status.get('id')));\n }\n },\n\n onToggleHidden (status) {\n if (status.get('hidden')) {\n dispatch(revealStatus(status.get('id')));\n } else {\n dispatch(hideStatus(status.get('id')));\n }\n },\n\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Status));\n","var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar knot = function knot() {\n var extended = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var events = Object.create(null);\n\n function on(name, handler) {\n events[name] = events[name] || [];\n events[name].push(handler);\n return this;\n }\n\n function once(name, handler) {\n handler._once = true;\n on(name, handler);\n return this;\n }\n\n function off(name) {\n var handler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n handler ? events[name].splice(events[name].indexOf(handler), 1) : delete events[name];\n\n return this;\n }\n\n function emit(name) {\n var _this = this;\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n // cache the events, to avoid consequences of mutation\n var cache = events[name] && events[name].slice();\n\n // only fire handlers if they exist\n cache && cache.forEach(function (handler) {\n // remove handlers added with 'once'\n handler._once && off(name, handler);\n\n // set 'this' context, pass args to handlers\n handler.apply(_this, args);\n });\n\n return this;\n }\n\n return _extends({}, extended, {\n\n on: on,\n once: once,\n off: off,\n emit: emit\n });\n};\n\nvar bricks = function bricks() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n // privates\n\n var persist = void 0; // packing new elements, or all elements?\n var ticking = void 0; // for debounced resize\n\n var sizeIndex = void 0;\n var sizeDetail = void 0;\n\n var columnTarget = void 0;\n var columnHeights = void 0;\n\n var nodeTop = void 0;\n var nodeLeft = void 0;\n var nodeWidth = void 0;\n var nodeHeight = void 0;\n\n var nodes = void 0;\n var nodesWidths = void 0;\n var nodesHeights = void 0;\n\n // resolve options\n\n var packed = options.packed.indexOf('data-') === 0 ? options.packed : 'data-' + options.packed;\n var sizes = options.sizes.slice().reverse();\n var position = options.position !== false;\n\n var container = options.container.nodeType ? options.container : document.querySelector(options.container);\n\n var selectors = {\n all: function all() {\n return toArray(container.children);\n },\n new: function _new() {\n return toArray(container.children).filter(function (node) {\n return !node.hasAttribute('' + packed);\n });\n }\n };\n\n // series\n\n var setup = [setSizeIndex, setSizeDetail, setColumns];\n\n var run = [setNodes, setNodesDimensions, setNodesStyles, setContainerStyles];\n\n // instance\n\n var instance = knot({\n pack: pack,\n update: update,\n resize: resize\n });\n\n return instance;\n\n // general helpers\n\n function runSeries(functions) {\n functions.forEach(function (func) {\n return func();\n });\n }\n\n // array helpers\n\n function toArray(input) {\n var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document;\n\n return Array.prototype.slice.call(input);\n }\n\n function fillArray(length) {\n return Array.apply(null, Array(length)).map(function () {\n return 0;\n });\n }\n\n // size helpers\n\n function getSizeIndex() {\n // find index of widest matching media query\n return sizes.map(function (size) {\n return size.mq && window.matchMedia('(min-width: ' + size.mq + ')').matches;\n }).indexOf(true);\n }\n\n function setSizeIndex() {\n sizeIndex = getSizeIndex();\n }\n\n function setSizeDetail() {\n // if no media queries matched, use the base case\n sizeDetail = sizeIndex === -1 ? sizes[sizes.length - 1] : sizes[sizeIndex];\n }\n\n // column helpers\n\n function setColumns() {\n columnHeights = fillArray(sizeDetail.columns);\n }\n\n // node helpers\n\n function setNodes() {\n nodes = selectors[persist ? 'new' : 'all']();\n }\n\n function setNodesDimensions() {\n // exit if empty container\n if (nodes.length === 0) {\n return;\n }\n\n nodesWidths = nodes.map(function (element) {\n return element.clientWidth;\n });\n nodesHeights = nodes.map(function (element) {\n return element.clientHeight;\n });\n }\n\n function setNodesStyles() {\n nodes.forEach(function (element, index) {\n columnTarget = columnHeights.indexOf(Math.min.apply(Math, columnHeights));\n\n element.style.position = 'absolute';\n\n nodeTop = columnHeights[columnTarget] + 'px';\n nodeLeft = columnTarget * nodesWidths[index] + columnTarget * sizeDetail.gutter + 'px';\n\n // support positioned elements (default) or transformed elements\n if (position) {\n element.style.top = nodeTop;\n element.style.left = nodeLeft;\n } else {\n element.style.transform = 'translate3d(' + nodeLeft + ', ' + nodeTop + ', 0)';\n }\n\n element.setAttribute(packed, '');\n\n // ignore nodes with no width and/or height\n nodeWidth = nodesWidths[index];\n nodeHeight = nodesHeights[index];\n\n if (nodeWidth && nodeHeight) {\n columnHeights[columnTarget] += nodeHeight + sizeDetail.gutter;\n }\n });\n }\n\n // container helpers\n\n function setContainerStyles() {\n container.style.position = 'relative';\n container.style.width = sizeDetail.columns * nodeWidth + (sizeDetail.columns - 1) * sizeDetail.gutter + 'px';\n container.style.height = Math.max.apply(Math, columnHeights) - sizeDetail.gutter + 'px';\n }\n\n // resize helpers\n\n function resizeFrame() {\n if (!ticking) {\n window.requestAnimationFrame(resizeHandler);\n ticking = true;\n }\n }\n\n function resizeHandler() {\n if (sizeIndex !== getSizeIndex()) {\n pack();\n instance.emit('resize', sizeDetail);\n }\n\n ticking = false;\n }\n\n // API\n\n function pack() {\n persist = false;\n runSeries(setup.concat(run));\n\n return instance.emit('pack');\n }\n\n function update() {\n persist = true;\n runSeries(run);\n\n return instance.emit('update');\n }\n\n function resize() {\n var flag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n var action = flag ? 'addEventListener' : 'removeEventListener';\n\n window[action]('resize', resizeFrame);\n\n return instance;\n }\n};\n\nexport default bricks;\n","module.exports = require('./dist/InfiniteScroll')\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nvar InfiniteScroll = function (_Component) {\n _inherits(InfiniteScroll, _Component);\n\n function InfiniteScroll(props) {\n _classCallCheck(this, InfiniteScroll);\n\n var _this = _possibleConstructorReturn(this, (InfiniteScroll.__proto__ || Object.getPrototypeOf(InfiniteScroll)).call(this, props));\n\n _this.scrollListener = _this.scrollListener.bind(_this);\n _this.eventListenerOptions = _this.eventListenerOptions.bind(_this);\n _this.mousewheelListener = _this.mousewheelListener.bind(_this);\n return _this;\n }\n\n _createClass(InfiniteScroll, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.pageLoaded = this.props.pageStart;\n this.options = this.eventListenerOptions();\n this.attachScrollListener();\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n if (this.props.isReverse && this.loadMore) {\n var parentElement = this.getParentElement(this.scrollComponent);\n parentElement.scrollTop = parentElement.scrollHeight - this.beforeScrollHeight + this.beforeScrollTop;\n this.loadMore = false;\n }\n this.attachScrollListener();\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.detachScrollListener();\n this.detachMousewheelListener();\n }\n }, {\n key: 'isPassiveSupported',\n value: function isPassiveSupported() {\n var passive = false;\n\n var testOptions = {\n get passive() {\n passive = true;\n }\n };\n\n try {\n document.addEventListener('test', null, testOptions);\n document.removeEventListener('test', null, testOptions);\n } catch (e) {\n // ignore\n }\n return passive;\n }\n }, {\n key: 'eventListenerOptions',\n value: function eventListenerOptions() {\n var options = this.props.useCapture;\n\n if (this.isPassiveSupported()) {\n options = {\n useCapture: this.props.useCapture,\n passive: true\n };\n }\n return options;\n }\n\n // Set a defaut loader for all your `InfiniteScroll` components\n\n }, {\n key: 'setDefaultLoader',\n value: function setDefaultLoader(loader) {\n this.defaultLoader = loader;\n }\n }, {\n key: 'detachMousewheelListener',\n value: function detachMousewheelListener() {\n var scrollEl = window;\n if (this.props.useWindow === false) {\n scrollEl = this.scrollComponent.parentNode;\n }\n\n scrollEl.removeEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture);\n }\n }, {\n key: 'detachScrollListener',\n value: function detachScrollListener() {\n var scrollEl = window;\n if (this.props.useWindow === false) {\n scrollEl = this.getParentElement(this.scrollComponent);\n }\n\n scrollEl.removeEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture);\n scrollEl.removeEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture);\n }\n }, {\n key: 'getParentElement',\n value: function getParentElement(el) {\n var scrollParent = this.props.getScrollParent && this.props.getScrollParent();\n if (scrollParent != null) {\n return scrollParent;\n }\n return el && el.parentNode;\n }\n }, {\n key: 'filterProps',\n value: function filterProps(props) {\n return props;\n }\n }, {\n key: 'attachScrollListener',\n value: function attachScrollListener() {\n var parentElement = this.getParentElement(this.scrollComponent);\n\n if (!this.props.hasMore || !parentElement) {\n return;\n }\n\n var scrollEl = window;\n if (this.props.useWindow === false) {\n scrollEl = parentElement;\n }\n\n scrollEl.addEventListener('mousewheel', this.mousewheelListener, this.options ? this.options : this.props.useCapture);\n scrollEl.addEventListener('scroll', this.scrollListener, this.options ? this.options : this.props.useCapture);\n scrollEl.addEventListener('resize', this.scrollListener, this.options ? this.options : this.props.useCapture);\n\n if (this.props.initialLoad) {\n this.scrollListener();\n }\n }\n }, {\n key: 'mousewheelListener',\n value: function mousewheelListener(e) {\n // Prevents Chrome hangups\n // See: https://stackoverflow.com/questions/47524205/random-high-content-download-time-in-chrome/47684257#47684257\n if (e.deltaY === 1 && !this.isPassiveSupported()) {\n e.preventDefault();\n }\n }\n }, {\n key: 'scrollListener',\n value: function scrollListener() {\n var el = this.scrollComponent;\n var scrollEl = window;\n var parentNode = this.getParentElement(el);\n\n var offset = void 0;\n if (this.props.useWindow) {\n var doc = document.documentElement || document.body.parentNode || document.body;\n var scrollTop = scrollEl.pageYOffset !== undefined ? scrollEl.pageYOffset : doc.scrollTop;\n if (this.props.isReverse) {\n offset = scrollTop;\n } else {\n offset = this.calculateOffset(el, scrollTop);\n }\n } else if (this.props.isReverse) {\n offset = parentNode.scrollTop;\n } else {\n offset = el.scrollHeight - parentNode.scrollTop - parentNode.clientHeight;\n }\n\n // Here we make sure the element is visible as well as checking the offset\n if (offset < Number(this.props.threshold) && el && el.offsetParent !== null) {\n this.detachScrollListener();\n this.beforeScrollHeight = parentNode.scrollHeight;\n this.beforeScrollTop = parentNode.scrollTop;\n // Call loadMore after detachScrollListener to allow for non-async loadMore functions\n if (typeof this.props.loadMore === 'function') {\n this.props.loadMore(this.pageLoaded += 1);\n this.loadMore = true;\n }\n }\n }\n }, {\n key: 'calculateOffset',\n value: function calculateOffset(el, scrollTop) {\n if (!el) {\n return 0;\n }\n\n return this.calculateTopPosition(el) + (el.offsetHeight - scrollTop - window.innerHeight);\n }\n }, {\n key: 'calculateTopPosition',\n value: function calculateTopPosition(el) {\n if (!el) {\n return 0;\n }\n return el.offsetTop + this.calculateTopPosition(el.offsetParent);\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var renderProps = this.filterProps(this.props);\n\n var children = renderProps.children,\n element = renderProps.element,\n hasMore = renderProps.hasMore,\n initialLoad = renderProps.initialLoad,\n isReverse = renderProps.isReverse,\n loader = renderProps.loader,\n loadMore = renderProps.loadMore,\n pageStart = renderProps.pageStart,\n ref = renderProps.ref,\n threshold = renderProps.threshold,\n useCapture = renderProps.useCapture,\n useWindow = renderProps.useWindow,\n getScrollParent = renderProps.getScrollParent,\n props = _objectWithoutProperties(renderProps, ['children', 'element', 'hasMore', 'initialLoad', 'isReverse', 'loader', 'loadMore', 'pageStart', 'ref', 'threshold', 'useCapture', 'useWindow', 'getScrollParent']);\n\n props.ref = function (node) {\n _this2.scrollComponent = node;\n if (ref) {\n ref(node);\n }\n };\n\n var childrenArray = [children];\n if (hasMore) {\n if (loader) {\n isReverse ? childrenArray.unshift(loader) : childrenArray.push(loader);\n } else if (this.defaultLoader) {\n isReverse ? childrenArray.unshift(this.defaultLoader) : childrenArray.push(this.defaultLoader);\n }\n }\n return _react2.default.createElement(element, props, childrenArray);\n }\n }]);\n\n return InfiniteScroll;\n}(_react.Component);\n\nInfiniteScroll.propTypes = {\n children: _propTypes2.default.node.isRequired,\n element: _propTypes2.default.node,\n hasMore: _propTypes2.default.bool,\n initialLoad: _propTypes2.default.bool,\n isReverse: _propTypes2.default.bool,\n loader: _propTypes2.default.node,\n loadMore: _propTypes2.default.func.isRequired,\n pageStart: _propTypes2.default.number,\n ref: _propTypes2.default.func,\n getScrollParent: _propTypes2.default.func,\n threshold: _propTypes2.default.number,\n useCapture: _propTypes2.default.bool,\n useWindow: _propTypes2.default.bool\n};\nInfiniteScroll.defaultProps = {\n element: 'div',\n hasMore: false,\n initialLoad: true,\n pageStart: 0,\n ref: null,\n threshold: 250,\n useWindow: true,\n isReverse: false,\n useCapture: false,\n loader: null,\n getScrollParent: null\n};\nexports.default = InfiniteScroll;\nmodule.exports = exports['default'];\n","\n// Get the bounding client rect from an IntersectionObserver entry.\n// This is to work around a bug in Chrome: https://crbug.com/737228\n\nlet hasBoundingRectBug;\n\nfunction getRectFromEntry(entry) {\n if (typeof hasBoundingRectBug !== 'boolean') {\n const boundingRect = entry.target.getBoundingClientRect();\n const observerRect = entry.boundingClientRect;\n hasBoundingRectBug = boundingRect.height !== observerRect.height ||\n boundingRect.top !== observerRect.top ||\n boundingRect.width !== observerRect.width ||\n boundingRect.bottom !== observerRect.bottom ||\n boundingRect.left !== observerRect.left ||\n boundingRect.right !== observerRect.right;\n }\n return hasBoundingRectBug ? entry.target.getBoundingClientRect() : entry.boundingClientRect;\n}\n\nexport default getRectFromEntry;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport scheduleIdleTask from '../features/ui/util/schedule_idle_task';\nimport getRectFromEntry from '../features/ui/util/get_rect_from_entry';\nimport { is } from 'immutable';\n\n// Diff these props in the \"rendered\" state\nconst updateOnPropsForRendered = ['id', 'index', 'listLength'];\n// Diff these props in the \"unrendered\" state\nconst updateOnPropsForUnrendered = ['id', 'index', 'listLength', 'cachedHeight'];\n\nexport default class IntersectionObserverArticle extends React.Component {\n\n static propTypes = {\n intersectionObserverWrapper: PropTypes.object.isRequired,\n id: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n index: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n listLength: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),\n saveHeightKey: PropTypes.string,\n cachedHeight: PropTypes.number,\n onHeightChange: PropTypes.func,\n children: PropTypes.node,\n };\n\n state = {\n isHidden: false, // set to true in requestIdleCallback to trigger un-render\n }\n\n shouldComponentUpdate (nextProps, nextState) {\n const isUnrendered = !this.state.isIntersecting && (this.state.isHidden || this.props.cachedHeight);\n const willBeUnrendered = !nextState.isIntersecting && (nextState.isHidden || nextProps.cachedHeight);\n if (!!isUnrendered !== !!willBeUnrendered) {\n // If we're going from rendered to unrendered (or vice versa) then update\n return true;\n }\n // Otherwise, diff based on props\n const propsToDiff = isUnrendered ? updateOnPropsForUnrendered : updateOnPropsForRendered;\n return !propsToDiff.every(prop => is(nextProps[prop], this.props[prop]));\n }\n\n componentDidMount () {\n const { intersectionObserverWrapper, id } = this.props;\n\n intersectionObserverWrapper.observe(\n id,\n this.node,\n this.handleIntersection\n );\n\n this.componentMounted = true;\n }\n\n componentWillUnmount () {\n const { intersectionObserverWrapper, id } = this.props;\n intersectionObserverWrapper.unobserve(id, this.node);\n\n this.componentMounted = false;\n }\n\n handleIntersection = (entry) => {\n this.entry = entry;\n\n scheduleIdleTask(this.calculateHeight);\n this.setState(this.updateStateAfterIntersection);\n }\n\n updateStateAfterIntersection = (prevState) => {\n if (prevState.isIntersecting && !this.entry.isIntersecting) {\n scheduleIdleTask(this.hideIfNotIntersecting);\n }\n return {\n isIntersecting: this.entry.isIntersecting,\n isHidden: false,\n };\n }\n\n calculateHeight = () => {\n const { onHeightChange, saveHeightKey, id } = this.props;\n // save the height of the fully-rendered element (this is expensive\n // on Chrome, where we need to fall back to getBoundingClientRect)\n this.height = getRectFromEntry(this.entry).height;\n\n if (onHeightChange && saveHeightKey) {\n onHeightChange(saveHeightKey, id, this.height);\n }\n }\n\n hideIfNotIntersecting = () => {\n if (!this.componentMounted) {\n return;\n }\n\n // When the browser gets a chance, test if we're still not intersecting,\n // and if so, set our isHidden to true to trigger an unrender. The point of\n // this is to save DOM nodes and avoid using up too much memory.\n // See: https://github.com/tootsuite/mastodon/issues/2900\n this.setState((prevState) => ({ isHidden: !prevState.isIntersecting }));\n }\n\n handleRef = (node) => {\n this.node = node;\n }\n\n render () {\n const { children, id, index, listLength, cachedHeight } = this.props;\n const { isIntersecting, isHidden } = this.state;\n\n if (!isIntersecting && (isHidden || cachedHeight)) {\n return (\n <article\n ref={this.handleRef}\n aria-posinset={index + 1}\n aria-setsize={listLength}\n style={{ height: `${this.height || cachedHeight}px`, opacity: 0, overflow: 'hidden' }}\n data-id={id}\n tabIndex='0'\n >\n {children && React.cloneElement(children, { hidden: true })}\n </article>\n );\n }\n\n return (\n <article ref={this.handleRef} aria-posinset={index + 1} aria-setsize={listLength} data-id={id} tabIndex='0'>\n {children && React.cloneElement(children, { hidden: false })}\n </article>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport IntersectionObserverArticle from '../components/intersection_observer_article';\nimport { setHeight } from '../actions/height_cache';\n\nconst makeMapStateToProps = (state, props) => ({\n cachedHeight: state.getIn(['height_cache', props.saveHeightKey, props.id]),\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n\n onHeightChange (key, id, height) {\n dispatch(setHeight(key, id, height));\n },\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(IntersectionObserverArticle);\n","// Wrapper for IntersectionObserver in order to make working with it\n// a bit easier. We also follow this performance advice:\n// \"If you need to observe multiple elements, it is both possible and\n// advised to observe multiple elements using the same IntersectionObserver\n// instance by calling observe() multiple times.\"\n// https://developers.google.com/web/updates/2016/04/intersectionobserver\n\nclass IntersectionObserverWrapper {\n\n callbacks = {};\n observerBacklog = [];\n observer = null;\n\n connect (options) {\n const onIntersection = (entries) => {\n entries.forEach(entry => {\n const id = entry.target.getAttribute('data-id');\n if (this.callbacks[id]) {\n this.callbacks[id](entry);\n }\n });\n };\n\n this.observer = new IntersectionObserver(onIntersection, options);\n this.observerBacklog.forEach(([ id, node, callback ]) => {\n this.observe(id, node, callback);\n });\n this.observerBacklog = null;\n }\n\n observe (id, node, callback) {\n if (!this.observer) {\n this.observerBacklog.push([ id, node, callback ]);\n } else {\n this.callbacks[id] = callback;\n this.observer.observe(node);\n }\n }\n\n unobserve (id, node) {\n if (this.observer) {\n delete this.callbacks[id];\n this.observer.unobserve(node);\n }\n }\n\n disconnect () {\n if (this.observer) {\n this.callbacks = {};\n this.observer.disconnect();\n this.observer = null;\n }\n }\n\n}\n\nexport default IntersectionObserverWrapper;\n","import React, { PureComponent } from 'react';\nimport { ScrollContainer } from 'react-router-scroll-4';\nimport PropTypes from 'prop-types';\nimport IntersectionObserverArticleContainer from '../containers/intersection_observer_article_container';\nimport LoadMore from './load_more';\nimport IntersectionObserverWrapper from '../features/ui/util/intersection_observer_wrapper';\nimport { throttle } from 'lodash';\nimport { List as ImmutableList } from 'immutable';\nimport classNames from 'classnames';\nimport { attachFullscreenListener, detachFullscreenListener, isFullscreen } from '../features/ui/util/fullscreen';\nimport LoadingIndicator from './loading_indicator';\n\nconst MOUSE_IDLE_DELAY = 300;\n\nexport default class ScrollableList extends PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n scrollKey: PropTypes.string.isRequired,\n onLoadMore: PropTypes.func,\n onScrollToTop: PropTypes.func,\n onScroll: PropTypes.func,\n trackScroll: PropTypes.bool,\n shouldUpdateScroll: PropTypes.func,\n isLoading: PropTypes.bool,\n showLoading: PropTypes.bool,\n hasMore: PropTypes.bool,\n prepend: PropTypes.node,\n alwaysPrepend: PropTypes.bool,\n emptyMessage: PropTypes.node,\n children: PropTypes.node,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n state = {\n fullscreen: null,\n };\n\n intersectionObserverWrapper = new IntersectionObserverWrapper();\n\n handleScroll = throttle(() => {\n if (this.node) {\n const { scrollTop, scrollHeight, clientHeight } = this.node;\n const offset = scrollHeight - scrollTop - clientHeight;\n\n if (400 > offset && this.props.onLoadMore && this.props.hasMore && !this.props.isLoading) {\n this.props.onLoadMore();\n }\n\n if (scrollTop < 100 && this.props.onScrollToTop) {\n this.props.onScrollToTop();\n } else if (this.props.onScroll) {\n this.props.onScroll();\n }\n\n if (!this.lastScrollWasSynthetic) {\n // If the last scroll wasn't caused by setScrollTop(), assume it was\n // intentional and cancel any pending scroll reset on mouse idle\n this.scrollToTopOnMouseIdle = false;\n }\n this.lastScrollWasSynthetic = false;\n }\n }, 150, {\n trailing: true,\n });\n\n mouseIdleTimer = null;\n mouseMovedRecently = false;\n lastScrollWasSynthetic = false;\n scrollToTopOnMouseIdle = false;\n\n setScrollTop = newScrollTop => {\n if (this.node.scrollTop !== newScrollTop) {\n this.lastScrollWasSynthetic = true;\n this.node.scrollTop = newScrollTop;\n }\n };\n\n clearMouseIdleTimer = () => {\n if (this.mouseIdleTimer === null) {\n return;\n }\n\n clearTimeout(this.mouseIdleTimer);\n this.mouseIdleTimer = null;\n };\n\n handleMouseMove = throttle(() => {\n // As long as the mouse keeps moving, clear and restart the idle timer.\n this.clearMouseIdleTimer();\n this.mouseIdleTimer = setTimeout(this.handleMouseIdle, MOUSE_IDLE_DELAY);\n\n if (!this.mouseMovedRecently && this.node.scrollTop === 0) {\n // Only set if we just started moving and are scrolled to the top.\n this.scrollToTopOnMouseIdle = true;\n }\n\n // Save setting this flag for last, so we can do the comparison above.\n this.mouseMovedRecently = true;\n }, MOUSE_IDLE_DELAY / 2);\n\n handleWheel = throttle(() => {\n this.scrollToTopOnMouseIdle = false;\n }, 150, {\n trailing: true,\n });\n\n handleMouseIdle = () => {\n if (this.scrollToTopOnMouseIdle) {\n this.setScrollTop(0);\n }\n\n this.mouseMovedRecently = false;\n this.scrollToTopOnMouseIdle = false;\n }\n\n componentDidMount () {\n this.attachScrollListener();\n this.attachIntersectionObserver();\n\n attachFullscreenListener(this.onFullScreenChange);\n\n // Handle initial scroll posiiton\n this.handleScroll();\n }\n\n getSnapshotBeforeUpdate (prevProps) {\n const someItemInserted = React.Children.count(prevProps.children) > 0 &&\n React.Children.count(prevProps.children) < React.Children.count(this.props.children) &&\n this.getFirstChildKey(prevProps) !== this.getFirstChildKey(this.props);\n\n if (someItemInserted && (this.node.scrollTop > 0 || this.mouseMovedRecently)) {\n return this.node.scrollHeight - this.node.scrollTop;\n } else {\n return null;\n }\n }\n\n componentDidUpdate (prevProps, prevState, snapshot) {\n // Reset the scroll position when a new child comes in in order not to\n // jerk the scrollbar around if you're already scrolled down the page.\n if (snapshot !== null) {\n this.setScrollTop(this.node.scrollHeight - snapshot);\n }\n }\n\n componentWillUnmount () {\n this.clearMouseIdleTimer();\n this.detachScrollListener();\n this.detachIntersectionObserver();\n detachFullscreenListener(this.onFullScreenChange);\n }\n\n onFullScreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n attachIntersectionObserver () {\n this.intersectionObserverWrapper.connect({\n root: this.node,\n rootMargin: '300% 0px',\n });\n }\n\n detachIntersectionObserver () {\n this.intersectionObserverWrapper.disconnect();\n }\n\n attachScrollListener () {\n this.node.addEventListener('scroll', this.handleScroll);\n this.node.addEventListener('wheel', this.handleWheel);\n }\n\n detachScrollListener () {\n this.node.removeEventListener('scroll', this.handleScroll);\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n getFirstChildKey (props) {\n const { children } = props;\n let firstChild = children;\n\n if (children instanceof ImmutableList) {\n firstChild = children.get(0);\n } else if (Array.isArray(children)) {\n firstChild = children[0];\n }\n\n return firstChild && firstChild.key;\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n handleLoadMore = e => {\n e.preventDefault();\n this.props.onLoadMore();\n }\n\n render () {\n const { children, scrollKey, trackScroll, shouldUpdateScroll, showLoading, isLoading, hasMore, prepend, alwaysPrepend, emptyMessage, onLoadMore } = this.props;\n const { fullscreen } = this.state;\n const childrenCount = React.Children.count(children);\n\n const loadMore = (hasMore && onLoadMore) ? <LoadMore visible={!isLoading} onClick={this.handleLoadMore} /> : null;\n let scrollableArea = null;\n\n if (showLoading) {\n scrollableArea = (\n <div className='scrollable scrollable--flex' ref={this.setRef}>\n <div role='feed' className='item-list'>\n {prepend}\n </div>\n\n <div className='scrollable__append'>\n <LoadingIndicator />\n </div>\n </div>\n );\n } else if (isLoading || childrenCount > 0 || hasMore || !emptyMessage) {\n scrollableArea = (\n <div className={classNames('scrollable', { fullscreen })} ref={this.setRef} onMouseMove={this.handleMouseMove}>\n <div role='feed' className='item-list'>\n {prepend}\n\n {React.Children.map(this.props.children, (child, index) => (\n <IntersectionObserverArticleContainer\n key={child.key}\n id={child.key}\n index={index}\n listLength={childrenCount}\n intersectionObserverWrapper={this.intersectionObserverWrapper}\n saveHeightKey={trackScroll ? `${this.context.router.route.location.key}:${scrollKey}` : null}\n >\n {child}\n </IntersectionObserverArticleContainer>\n ))}\n\n {loadMore}\n </div>\n </div>\n );\n } else {\n scrollableArea = (\n <div className={classNames('scrollable scrollable--flex', { fullscreen })} ref={this.setRef}>\n {alwaysPrepend && prepend}\n\n <div className='empty-column-indicator'>\n {emptyMessage}\n </div>\n </div>\n );\n }\n\n if (trackScroll) {\n return (\n <ScrollContainer scrollKey={scrollKey} shouldUpdateScroll={shouldUpdateScroll}>\n {scrollableArea}\n </ScrollContainer>\n );\n } else {\n return scrollableArea;\n }\n }\n\n}\n","import { debounce } from 'lodash';\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport StatusContainer from '../containers/status_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport LoadGap from './load_gap';\nimport ScrollableList from './scrollable_list';\n\nexport default class StatusList extends ImmutablePureComponent {\n\n static propTypes = {\n scrollKey: PropTypes.string.isRequired,\n statusIds: ImmutablePropTypes.list.isRequired,\n featuredStatusIds: ImmutablePropTypes.list,\n onLoadMore: PropTypes.func,\n onScrollToTop: PropTypes.func,\n onScroll: PropTypes.func,\n trackScroll: PropTypes.bool,\n shouldUpdateScroll: PropTypes.func,\n isLoading: PropTypes.bool,\n isPartial: PropTypes.bool,\n hasMore: PropTypes.bool,\n prepend: PropTypes.node,\n emptyMessage: PropTypes.node,\n alwaysPrepend: PropTypes.bool,\n timelineId: PropTypes.string,\n };\n\n static defaultProps = {\n trackScroll: true,\n };\n\n getFeaturedStatusCount = () => {\n return this.props.featuredStatusIds ? this.props.featuredStatusIds.size : 0;\n }\n\n getCurrentStatusIndex = (id, featured) => {\n if (featured) {\n return this.props.featuredStatusIds.indexOf(id);\n } else {\n return this.props.statusIds.indexOf(id) + this.getFeaturedStatusCount();\n }\n }\n\n handleMoveUp = (id, featured) => {\n const elementIndex = this.getCurrentStatusIndex(id, featured) - 1;\n this._selectChild(elementIndex);\n }\n\n handleMoveDown = (id, featured) => {\n const elementIndex = this.getCurrentStatusIndex(id, featured) + 1;\n this._selectChild(elementIndex);\n }\n\n handleLoadOlder = debounce(() => {\n this.props.onLoadMore(this.props.statusIds.size > 0 ? this.props.statusIds.last() : undefined);\n }, 300, { leading: true })\n\n _selectChild (index) {\n const element = this.node.node.querySelector(`article:nth-of-type(${index + 1}) .focusable`);\n\n if (element) {\n element.focus();\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { statusIds, featuredStatusIds, shouldUpdateScroll, onLoadMore, timelineId, ...other } = this.props;\n const { isLoading, isPartial } = other;\n\n if (isPartial) {\n return (\n <div className='regeneration-indicator'>\n <div>\n <div className='regeneration-indicator__figure' />\n\n <div className='regeneration-indicator__label'>\n <FormattedMessage id='regeneration_indicator.label' tagName='strong' defaultMessage='Loading…' />\n <FormattedMessage id='regeneration_indicator.sublabel' defaultMessage='Your home feed is being prepared!' />\n </div>\n </div>\n </div>\n );\n }\n\n let scrollableContent = (isLoading || statusIds.size > 0) ? (\n statusIds.map((statusId, index) => statusId === null ? (\n <LoadGap\n key={'gap:' + statusIds.get(index + 1)}\n disabled={isLoading}\n maxId={index > 0 ? statusIds.get(index - 1) : null}\n onClick={onLoadMore}\n />\n ) : (\n <StatusContainer\n key={statusId}\n id={statusId}\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType={timelineId}\n showThread\n />\n ))\n ) : null;\n\n if (scrollableContent && featuredStatusIds) {\n scrollableContent = featuredStatusIds.map(statusId => (\n <StatusContainer\n key={`f-${statusId}`}\n id={statusId}\n featured\n onMoveUp={this.handleMoveUp}\n onMoveDown={this.handleMoveDown}\n contextType={timelineId}\n showThread\n />\n )).concat(scrollableContent);\n }\n\n return (\n <ScrollableList {...other} showLoading={isLoading && statusIds.size === 0} onLoadMore={onLoadMore && this.handleLoadOlder} shouldUpdateScroll={shouldUpdateScroll} ref={this.setRef}>\n {scrollableContent}\n </ScrollableList>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n load_more: { id: 'status.load_more', defaultMessage: 'Load more' },\n});\n\nexport default @injectIntl\nclass LoadGap extends React.PureComponent {\n\n static propTypes = {\n disabled: PropTypes.bool,\n maxId: PropTypes.string,\n onClick: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleClick = () => {\n this.props.onClick(this.props.maxId);\n }\n\n render () {\n const { disabled, intl } = this.props;\n\n return (\n <button className='load-more load-gap' disabled={disabled} onClick={this.handleClick} aria-label={intl.formatMessage(messages.load_more)}>\n <i className='fa fa-ellipsis-h' />\n </button>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class LoadMore extends React.PureComponent {\n\n static propTypes = {\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n visible: PropTypes.bool,\n }\n\n static defaultProps = {\n visible: true,\n }\n\n render() {\n const { disabled, visible } = this.props;\n\n return (\n <button className='load-more' disabled={disabled || !visible} style={{ visibility: visible ? 'visible' : 'hidden' }} onClick={this.props.onClick}>\n <FormattedMessage id='status.load_more' defaultMessage='Load more' />\n </button>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport StatusContent from '../../../components/status_content';\nimport MediaGallery from '../../../components/media_gallery';\nimport AttachmentList from '../../../components/attachment_list';\nimport { Link } from 'react-router-dom';\nimport { FormattedDate, FormattedNumber } from 'react-intl';\nimport Card from './card';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Video from '../../video';\nimport scheduleIdleTask from '../../ui/util/schedule_idle_task';\nimport classNames from 'classnames';\n\nexport default class DetailedStatus extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onOpenMedia: PropTypes.func.isRequired,\n onOpenVideo: PropTypes.func.isRequired,\n onToggleHidden: PropTypes.func.isRequired,\n measureHeight: PropTypes.bool,\n onHeightChange: PropTypes.func,\n domain: PropTypes.string.isRequired,\n compact: PropTypes.bool,\n };\n\n state = {\n height: null,\n };\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey) && this.context.router) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n\n e.stopPropagation();\n }\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n handleExpandedToggle = () => {\n this.props.onToggleHidden(this.props.status);\n }\n\n _measureHeight (heightJustChanged) {\n if (this.props.measureHeight && this.node) {\n scheduleIdleTask(() => this.node && this.setState({ height: Math.ceil(this.node.scrollHeight) + 1 }));\n\n if (this.props.onHeightChange && heightJustChanged) {\n this.props.onHeightChange();\n }\n }\n }\n\n setRef = c => {\n this.node = c;\n this._measureHeight();\n }\n\n componentDidUpdate (prevProps, prevState) {\n this._measureHeight(prevState.height !== this.state.height);\n }\n\n handleModalLink = e => {\n e.preventDefault();\n\n let href;\n\n if (e.target.nodeName !== 'A') {\n href = e.target.parentNode.href;\n } else {\n href = e.target.href;\n }\n\n window.open(href, 'mastodon-intent', 'width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes');\n }\n\n render () {\n const status = this.props.status.get('reblog') ? this.props.status.get('reblog') : this.props.status;\n const outerStyle = { boxSizing: 'border-box' };\n const { compact } = this.props;\n\n if (!status) {\n return null;\n }\n\n let media = '';\n let applicationLink = '';\n let reblogLink = '';\n let reblogIcon = 'retweet';\n let favouriteLink = '';\n\n if (this.props.measureHeight) {\n outerStyle.height = `${this.state.height}px`;\n }\n\n if (status.get('media_attachments').size > 0) {\n if (status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n media = <AttachmentList media={status.get('media_attachments')} />;\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Video\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n width={300}\n height={150}\n inline\n onOpenVideo={this.handleOpenVideo}\n sensitive={status.get('sensitive')}\n />\n );\n } else {\n media = (\n <MediaGallery\n standalone\n sensitive={status.get('sensitive')}\n media={status.get('media_attachments')}\n height={300}\n onOpenMedia={this.props.onOpenMedia}\n />\n );\n }\n } else if (status.get('spoiler_text').length === 0) {\n media = <Card onOpenMedia={this.props.onOpenMedia} card={status.get('card', null)} />;\n }\n\n if (status.get('application')) {\n applicationLink = <span> · <a className='detailed-status__application' href={status.getIn(['application', 'website'])} target='_blank' rel='noopener'>{status.getIn(['application', 'name'])}</a></span>;\n }\n\n if (status.get('visibility') === 'direct') {\n reblogIcon = 'envelope';\n } else if (status.get('visibility') === 'private') {\n reblogIcon = 'lock';\n }\n\n if (status.get('visibility') === 'private') {\n reblogLink = <i className={`fa fa-${reblogIcon}`} />;\n } else if (this.context.router) {\n reblogLink = (\n <Link to={`/statuses/${status.get('id')}/reblogs`} className='detailed-status__link'>\n <i className={`fa fa-${reblogIcon}`} />\n <span className='detailed-status__reblogs'>\n <FormattedNumber value={status.get('reblogs_count')} />\n </span>\n </Link>\n );\n } else {\n reblogLink = (\n <a href={`/interact/${status.get('id')}?type=reblog`} className='detailed-status__link' onClick={this.handleModalLink}>\n <i className={`fa fa-${reblogIcon}`} />\n <span className='detailed-status__reblogs'>\n <FormattedNumber value={status.get('reblogs_count')} />\n </span>\n </a>\n );\n }\n\n if (this.context.router) {\n favouriteLink = (\n <Link to={`/statuses/${status.get('id')}/favourites`} className='detailed-status__link'>\n <i className='fa fa-star' />\n <span className='detailed-status__favorites'>\n <FormattedNumber value={status.get('favourites_count')} />\n </span>\n </Link>\n );\n } else {\n favouriteLink = (\n <a href={`/interact/${status.get('id')}?type=favourite`} className='detailed-status__link' onClick={this.handleModalLink}>\n <i className='fa fa-star' />\n <span className='detailed-status__favorites'>\n <FormattedNumber value={status.get('favourites_count')} />\n </span>\n </a>\n );\n }\n\n return (\n <div style={outerStyle}>\n <div ref={this.setRef} className={classNames('detailed-status', { compact })}>\n <a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='detailed-status__display-name'>\n <div className='detailed-status__display-avatar'><Avatar account={status.get('account')} size={48} /></div>\n <DisplayName account={status.get('account')} localDomain={this.props.domain} />\n </a>\n\n <StatusContent status={status} expanded={!status.get('hidden')} onExpandedToggle={this.handleExpandedToggle} />\n\n {media}\n\n <div className='detailed-status__meta'>\n <a className='detailed-status__datetime' href={status.get('url')} target='_blank' rel='noopener'>\n <FormattedDate value={new Date(status.get('created_at'))} hour12={false} year='numeric' month='short' day='2-digit' hour='2-digit' minute='2-digit' />\n </a>{applicationLink} · {reblogLink} · {favouriteLink}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import loadPolyfills from '../mastodon/load_polyfills';\nimport { start } from '../mastodon/common';\n\nstart();\n\nfunction loaded() {\n const TimelineContainer = require('../mastodon/containers/timeline_container').default;\n const React = require('react');\n const ReactDOM = require('react-dom');\n const mountNode = document.getElementById('mastodon-timeline');\n\n if (mountNode !== null) {\n const props = JSON.parse(mountNode.getAttribute('data-props'));\n ReactDOM.render(<TimelineContainer {...props} />, mountNode);\n }\n}\n\nfunction main() {\n const ready = require('../mastodon/ready').default;\n ready(loaded);\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../../ui/containers/status_list_container';\nimport { expandPublicTimeline } from '../../../actions/timelines';\nimport Column from '../../../components/column';\nimport ColumnHeader from '../../../components/column_header';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connectPublicStream } from '../../../actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'standalone.public_title', defaultMessage: 'A look inside...' },\n});\n\nexport default @connect()\n@injectIntl\nclass PublicTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n\n dispatch(expandPublicTimeline());\n this.disconnect = dispatch(connectPublicStream());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandPublicTimeline({ maxId }));\n }\n\n render () {\n const { intl } = this.props;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='globe'\n title={intl.formatMessage(messages.title)}\n onClick={this.handleHeaderClick}\n />\n\n <StatusListContainer\n timelineId='public'\n onLoadMore={this.handleLoadMore}\n scrollKey='standalone_public_timeline'\n trackScroll={false}\n />\n </Column>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport StatusListContainer from '../../ui/containers/status_list_container';\nimport { expandCommunityTimeline } from '../../../actions/timelines';\nimport Column from '../../../components/column';\nimport ColumnHeader from '../../../components/column_header';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connectCommunityStream } from '../../../actions/streaming';\n\nconst messages = defineMessages({\n title: { id: 'standalone.public_title', defaultMessage: 'A look inside...' },\n});\n\nexport default @connect()\n@injectIntl\nclass CommunityTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleHeaderClick = () => {\n this.column.scrollTop();\n }\n\n setRef = c => {\n this.column = c;\n }\n\n componentDidMount () {\n const { dispatch } = this.props;\n\n dispatch(expandCommunityTimeline());\n this.disconnect = dispatch(connectCommunityStream());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n handleLoadMore = maxId => {\n this.props.dispatch(expandCommunityTimeline({ maxId }));\n }\n\n render () {\n const { intl } = this.props;\n\n return (\n <Column ref={this.setRef} label={intl.formatMessage(messages.title)}>\n <ColumnHeader\n icon='users'\n title={intl.formatMessage(messages.title)}\n onClick={this.handleHeaderClick}\n />\n\n <StatusListContainer\n timelineId='community'\n onLoadMore={this.handleLoadMore}\n scrollKey='standalone_public_timeline'\n trackScroll={false}\n />\n </Column>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport DetailedStatus from '../components/detailed_status';\nimport { makeGetStatus } from '../../../selectors';\nimport {\n replyCompose,\n mentionCompose,\n directCompose,\n} from '../../../actions/compose';\nimport {\n reblog,\n favourite,\n unreblog,\n unfavourite,\n pin,\n unpin,\n} from '../../../actions/interactions';\nimport { blockAccount } from '../../../actions/accounts';\nimport {\n muteStatus,\n unmuteStatus,\n deleteStatus,\n hideStatus,\n revealStatus,\n} from '../../../actions/statuses';\nimport { initMuteModal } from '../../../actions/mutes';\nimport { initReport } from '../../../actions/reports';\nimport { openModal } from '../../../actions/modal';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { boostModal, deleteModal } from '../../../initial_state';\nimport { showAlertForError } from '../../../actions/alerts';\n\nconst messages = defineMessages({\n deleteConfirm: { id: 'confirmations.delete.confirm', defaultMessage: 'Delete' },\n deleteMessage: { id: 'confirmations.delete.message', defaultMessage: 'Are you sure you want to delete this status?' },\n redraftConfirm: { id: 'confirmations.redraft.confirm', defaultMessage: 'Delete & redraft' },\n redraftMessage: { id: 'confirmations.redraft.message', defaultMessage: 'Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.' },\n blockConfirm: { id: 'confirmations.block.confirm', defaultMessage: 'Block' },\n replyConfirm: { id: 'confirmations.reply.confirm', defaultMessage: 'Reply' },\n replyMessage: { id: 'confirmations.reply.message', defaultMessage: 'Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?' },\n});\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = (state, props) => ({\n status: getStatus(state, props),\n domain: state.getIn(['meta', 'domain']),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = (dispatch, { intl }) => ({\n\n onReply (status, router) {\n dispatch((_, getState) => {\n let state = getState();\n if (state.getIn(['compose', 'text']).trim().length !== 0) {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(messages.replyMessage),\n confirm: intl.formatMessage(messages.replyConfirm),\n onConfirm: () => dispatch(replyCompose(status, router)),\n }));\n } else {\n dispatch(replyCompose(status, router));\n }\n });\n },\n\n onModalReblog (status) {\n dispatch(reblog(status));\n },\n\n onReblog (status, e) {\n if (status.get('reblogged')) {\n dispatch(unreblog(status));\n } else {\n if (e.shiftKey || !boostModal) {\n this.onModalReblog(status);\n } else {\n dispatch(openModal('BOOST', { status, onReblog: this.onModalReblog }));\n }\n }\n },\n\n onFavourite (status) {\n if (status.get('favourited')) {\n dispatch(unfavourite(status));\n } else {\n dispatch(favourite(status));\n }\n },\n\n onPin (status) {\n if (status.get('pinned')) {\n dispatch(unpin(status));\n } else {\n dispatch(pin(status));\n }\n },\n\n onEmbed (status) {\n dispatch(openModal('EMBED', {\n url: status.get('url'),\n onError: error => dispatch(showAlertForError(error)),\n }));\n },\n\n onDelete (status, history, withRedraft = false) {\n if (!deleteModal) {\n dispatch(deleteStatus(status.get('id'), history, withRedraft));\n } else {\n dispatch(openModal('CONFIRM', {\n message: intl.formatMessage(withRedraft ? messages.redraftMessage : messages.deleteMessage),\n confirm: intl.formatMessage(withRedraft ? messages.redraftConfirm : messages.deleteConfirm),\n onConfirm: () => dispatch(deleteStatus(status.get('id'), history, withRedraft)),\n }));\n }\n },\n\n onDirect (account, router) {\n dispatch(directCompose(account, router));\n },\n\n onMention (account, router) {\n dispatch(mentionCompose(account, router));\n },\n\n onOpenMedia (media, index) {\n dispatch(openModal('MEDIA', { media, index }));\n },\n\n onOpenVideo (media, time) {\n dispatch(openModal('VIDEO', { media, time }));\n },\n\n onBlock (account) {\n dispatch(openModal('CONFIRM', {\n message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,\n confirm: intl.formatMessage(messages.blockConfirm),\n onConfirm: () => dispatch(blockAccount(account.get('id'))),\n }));\n },\n\n onReport (status) {\n dispatch(initReport(status.get('account'), status));\n },\n\n onMute (account) {\n dispatch(initMuteModal(account));\n },\n\n onMuteConversation (status) {\n if (status.get('muted')) {\n dispatch(unmuteStatus(status.get('id')));\n } else {\n dispatch(muteStatus(status.get('id')));\n }\n },\n\n onToggleHidden (status) {\n if (status.get('hidden')) {\n dispatch(revealStatus(status.get('id')));\n } else {\n dispatch(hideStatus(status.get('id')));\n }\n },\n\n});\n\nexport default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(DetailedStatus));\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { expandHashtagTimeline } from '../../../actions/timelines';\nimport { connectHashtagStream } from '../../../actions/streaming';\nimport Masonry from 'react-masonry-infinite';\nimport { List as ImmutableList } from 'immutable';\nimport DetailedStatusContainer from '../../status/containers/detailed_status_container';\nimport { debounce } from 'lodash';\nimport LoadingIndicator from '../../../components/loading_indicator';\n\nconst mapStateToProps = (state, { hashtag }) => ({\n statusIds: state.getIn(['timelines', `hashtag:${hashtag}`, 'items'], ImmutableList()),\n isLoading: state.getIn(['timelines', `hashtag:${hashtag}`, 'isLoading'], false),\n hasMore: state.getIn(['timelines', `hashtag:${hashtag}`, 'hasMore'], false),\n});\n\nexport default @connect(mapStateToProps)\nclass HashtagTimeline extends React.PureComponent {\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n statusIds: ImmutablePropTypes.list.isRequired,\n isLoading: PropTypes.bool.isRequired,\n hasMore: PropTypes.bool.isRequired,\n hashtag: PropTypes.string.isRequired,\n };\n\n componentDidMount () {\n const { dispatch, hashtag } = this.props;\n\n dispatch(expandHashtagTimeline(hashtag));\n this.disconnect = dispatch(connectHashtagStream(hashtag, hashtag));\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n handleLoadMore = () => {\n const maxId = this.props.statusIds.last();\n\n if (maxId) {\n this.props.dispatch(expandHashtagTimeline(this.props.hashtag, { maxId }));\n }\n }\n\n setRef = c => {\n this.masonry = c;\n }\n\n handleHeightChange = debounce(() => {\n if (!this.masonry) {\n return;\n }\n\n this.masonry.forcePack();\n }, 50)\n\n render () {\n const { statusIds, hasMore, isLoading } = this.props;\n\n const sizes = [\n { columns: 1, gutter: 0 },\n { mq: '415px', columns: 1, gutter: 10 },\n { mq: '640px', columns: 2, gutter: 10 },\n { mq: '960px', columns: 3, gutter: 10 },\n { mq: '1255px', columns: 3, gutter: 10 },\n ];\n\n const loader = (isLoading && statusIds.isEmpty()) ? <LoadingIndicator key={0} /> : undefined;\n\n return (\n <Masonry ref={this.setRef} className='statuses-grid' hasMore={hasMore} loadMore={this.handleLoadMore} sizes={sizes} loader={loader}>\n {statusIds.map(statusId => (\n <div className='statuses-grid__item' key={statusId}>\n <DetailedStatusContainer\n id={statusId}\n compact\n measureHeight\n onHeightChange={this.handleHeightChange}\n />\n </div>\n )).toArray()}\n </Masonry>\n );\n }\n\n}\n","import React, { Fragment } from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport configureStore from '../store/configureStore';\nimport { hydrateStore } from '../actions/store';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from '../locales';\nimport PublicTimeline from '../features/standalone/public_timeline';\nimport CommunityTimeline from '../features/standalone/community_timeline';\nimport HashtagTimeline from '../features/standalone/hashtag_timeline';\nimport ModalContainer from '../features/ui/containers/modal_container';\nimport initialState from '../initial_state';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nconst store = configureStore();\n\nif (initialState) {\n store.dispatch(hydrateStore(initialState));\n}\n\nexport default class TimelineContainer extends React.PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n hashtag: PropTypes.string,\n showPublicTimeline: PropTypes.bool.isRequired,\n };\n\n static defaultProps = {\n showPublicTimeline: initialState.settings.known_fediverse,\n };\n\n render () {\n const { locale, hashtag, showPublicTimeline } = this.props;\n\n let timeline;\n\n if (hashtag) {\n timeline = <HashtagTimeline hashtag={hashtag} />;\n } else if (showPublicTimeline) {\n timeline = <PublicTimeline />;\n } else {\n timeline = <CommunityTimeline />;\n }\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Provider store={store}>\n <Fragment>\n {timeline}\n {ReactDOM.createPortal(\n <ModalContainer />,\n document.getElementById('modal-container'),\n )}\n </Fragment>\n </Provider>\n </IntlProvider>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/admin.css b/priv/static/packs/flavours/vanilla/admin.css new file mode 100644 index 000000000..a9cbb57ec --- /dev/null +++ b/priv/static/packs/flavours/vanilla/admin.css @@ -0,0 +1,7 @@ +@charset "UTF-8"; +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + +/*# sourceMappingURL=admin.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/admin.css.map b/priv/static/packs/flavours/vanilla/admin.css.map new file mode 100644 index 000000000..08e10cc71 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/admin.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/font-awesome/css/font-awesome.css"],"names":[],"mappings":"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","file":"flavours/vanilla/admin.css","sourcesContent":["@charset \"UTF-8\";\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format(\"woff2\"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format(\"woff\"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format(\"truetype\"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-cog:before,.fa-gear:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-cogs:before,.fa-gears:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-floppy-o:before,.fa-save:before{content:\"\"}.fa-square:before{content:\"\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-sort:before,.fa-unsorted:before{content:\"\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-gavel:before,.fa-legal:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-bolt:before,.fa-flash:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-clipboard:before,.fa-paste:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\"}.fa-eur:before,.fa-euro:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-inr:before,.fa-rupee:before{content:\"\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\"}.fa-krw:before,.fa-won:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-try:before,.fa-turkish-lira:before{content:\"\"}.fa-plus-square-o:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\"}.fa-empire:before,.fa-ge:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-paper-plane:before,.fa-send:before{content:\"\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-bed:before,.fa-hotel:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-y-combinator:before,.fa-yc:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-television:before,.fa-tv:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-sign-language:before,.fa-signing:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-address-card:before,.fa-vcard:before{content:\"\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/admin.js b/priv/static/packs/flavours/vanilla/admin.js new file mode 100644 index 000000000..98d2e354b --- /dev/null +++ b/priv/static/packs/flavours/vanilla/admin.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[83,0,85,87,88],[function(e,t,n){"use strict";function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";var s;function a(e,t,n,a){s||(s="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var r=e&&e.defaultProps,o=arguments.length-3;if(t||0===o||(t={children:void 0}),t&&r)for(var i in r)void 0===t[i]&&(t[i]=r[i]);else t||(t=r||{});if(1===o)t.children=a;else if(1<o){for(var l=new Array(o),f=0;f<o;f++)l[f]=arguments[f+3];t.children=l}return{$$typeof:s,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";e.exports=n(114)},,function(e,t,n){e.exports=n(118)()},function(e,t,n){"use strict";function a(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";n.d(t,"e",function(){return _}),n.d(t,"g",function(){return re}),n.d(t,"f",function(){return oe}),n.d(t,"d",function(){return _e}),n.d(t,"a",function(){return we}),n.d(t,"c",function(){return Fe}),n.d(t,"b",function(){return Te});var a=n(79),r=n.n(a),o=n(28),f=n.n(o),i=n(38),p=n.n(i),l=n(5),s=n.n(l),v=n(3),m=n.n(v),c=n(64),u=n.n(c),d=n(18),g=n.n(d),h=n(35),b=n.n(h),y={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function _(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(f.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=(function(){function s(e){this.value=e}function e(r){var o,i;function l(e,t){try{var n=r[e](t),a=n.value;a instanceof s?Promise.resolve(a.value).then(function(e){l("next",e)},function(e){l("throw",e)}):f(n.done?"return":"normal",n.value)}catch(e){f("throw",e)}}function f(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}(o=o.next)?l(o.key,o.arg):i=null}this._invoke=function(a,r){return new Promise(function(e,t){var n={key:a,arg:r,resolve:e,reject:t,next:null};i?i=i.next=n:(o=i=n,l(a,r))})},"function"!=typeof r.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),F=function(){function a(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}}(),x=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},T=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},j=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},S=s.a.bool,D=s.a.number,P=s.a.string,O=s.a.func,q=s.a.object,z=s.a.oneOf,N=s.a.shape,A=s.a.any,M=s.a.oneOfType,L=z(["best fit","lookup"]),R=z(["narrow","short","long"]),I=z(["numeric","2-digit"]),U=O.isRequired,B={locale:P,timeZone:P,formats:q,messages:q,textComponent:A,defaultLocale:P,defaultFormats:q,onError:O},W={formatDate:U,formatTime:U,formatRelative:U,formatNumber:U,formatPlural:U,formatMessage:U,formatHTMLMessage:U},H=N(E({},B,W,{formatters:q,now:U})),V=(P.isRequired,M([P,q]),{localeMatcher:L,formatMatcher:z(["basic","best fit"]),timeZone:P,hour12:S,weekday:R,era:R,year:I,month:z(["numeric","2-digit","narrow","short","long"]),day:I,hour:I,minute:I,second:I,timeZoneName:z(["short","long"])}),$={localeMatcher:L,style:z(["decimal","currency","percent"]),currency:P,currencyDisplay:z(["symbol","code","name"]),useGrouping:S,minimumIntegerDigits:D,minimumFractionDigits:D,maximumFractionDigits:D,minimumSignificantDigits:D,maximumSignificantDigits:D},Q={style:z(["best fit","numeric"]),units:z(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},Y={style:z(["cardinal","ordinal"])},K=Object.keys(B),X={"&":"&",">":">","<":"<",'"':""","'":"'"},G=/[&><"']/g;function Z(n,e){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:a.hasOwnProperty(t)&&(e[t]=a[t]),e},{})}function J(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;g()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":w(e))||null===e||"object"!==(void 0===t?"undefined":w(t))||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var r=Object.prototype.hasOwnProperty.bind(t),o=0;o<n.length;o++)if(!r(n[o])||e[n[o]]!==t[n[o]])return!1;return!0}function te(e,t,n){var a=e.props,r=e.state,o=e.context,i=void 0===o?{}:o,l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},f=i.intl,s=void 0===f?{}:f,c=l.intl,u=void 0===c?{}:c;return!ee(t,a)||!ee(n,r)||!(u===s||ee(Z(u,K),Z(s,K)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function ae(e){0}function re(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=t.intlPropName,r=void 0===a?"intl":a,o=t.withRef,i=void 0!==o&&o,l=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"getWrappedInstance",value:function(){return g()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return m.a.createElement(n,E({},this.props,x({},r,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),a}(v.Component);return l.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",l.contextTypes={intl:H},l.WrappedComponent=n,u()(l,n)}function oe(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,e);var a,r,o="ordinal"===n.style,i=(r=t,a=f.a.prototype._resolveLocale(r),f.a.prototype._findPluralRuleFunction(a));this.format=function(e){return i(e,o)}},le=Object.keys(V),fe=Object.keys($),se=Object.keys(Q),ce=Object.keys(Y),ue={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,a){var r=e&&e[t]&&e[t][n];if(r)return r;a(ne("No "+t+" format named: "+n))}function me(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.messages,l=e.defaultLocale,f=e.defaultFormats,s=n.id,c=n.defaultMessage;g()(s,"[React Intl] An `id` must be provided to format a message.");var u=i&&i[s];if(!(0<Object.keys(a).length))return u||c||s;var d=void 0,p=e.onError||ae;if(u)try{d=t.getMessageFormat(u,r,o).format(a)}catch(e){p(ne('Error formatting message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":""),e))}else(!c||r&&r.toLowerCase()!==l.toLowerCase())&&p(ne('Missing message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":"")));if(!d&&c)try{d=t.getMessageFormat(c,l,f).format(a)}catch(e){p(ne('Error formatting the default message for: "'+s+'"',e))}return d||p(ne('Cannot format message: "'+s+'", using message '+(u||c?"source":"id")+" as fallback.")),d||u||c||s}var ge=Object.freeze({formatDate:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"date",l,f)),u=Z(a,le,c);try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting date.",e))}return String(s)},formatTime:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"time",l,f)),u=Z(a,le,c);u.hour||u.minute||u.second||(u=E({},u,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting time.",e))}return String(s)},formatRelative:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=new Date(n),s=new Date(a.now),c=i&&pe(o,"relative",i,l),u=Z(a,se,c),d=E({},p.a.thresholds);de(ue);try{return t.getRelativeFormat(r,u).format(f,{now:isFinite(s)?s:t.now()})}catch(e){l(ne("Error formatting relative time.",e))}finally{de(d)}return String(f)},formatNumber:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=i&&pe(o,"number",i,l),s=Z(a,fe,f);try{return t.getNumberFormat(r,s).format(n)}catch(e){l(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=Z(a,ce),i=e.onError||ae;try{return t.getPluralFormat(r,o).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:me,formatHTMLMessage:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return me(e,t,n,Object.keys(a).reduce(function(e,t){var n=a[t];return e[t]="string"==typeof n?(""+n).replace(G,function(e){return X[e]}):n,e},{}))}}),he=Object.keys(B),be=Object.keys(W),ye={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:ae},_e=function(e){function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,l);var n=j(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,e,t));g()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var a=t.intl,r=void 0;r=isFinite(e.initialNow)?Number(e.initialNow):a?a.now():Date.now();var o=(a||{}).formatters,i=void 0===o?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(f.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:o;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():r}}),n}return T(l,e),F(l,[{key:"getConfig",value:function(){var e=this.context.intl,t=Z(this.props,he,e);for(var n in ye)void 0===t[n]&&(t[n]=ye[n]);if(!function(e){for(var t,n,a=(e||"").split("-");0<a.length;){if(t=a.join("-"),n=t&&t.toLowerCase(),f.a.__localeData__[n]&&p.a.__localeData__[n])return!0;a.pop()}return!1}(t.locale)){var a=t,r=a.locale,o=a.defaultLocale,i=a.defaultFormats;(0,a.onError)(ne('Missing locale data for locale: "'+r+'". Using default locale: "'+o+'" as fallback.')),t=E({},t,{locale:o,formats:i,messages:ye.messages})}return t}},{key:"getBoundFormatFns",value:function(n,a){return be.reduce(function(e,t){return e[t]=ge[t].bind(null,n,a),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,a=n.now,r=function(e,t){var n={};for(var a in e)0<=t.indexOf(a)||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:r,now:a})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return v.Children.only(this.props.children)}}]),l}(v.Component);_e.displayName="IntlProvider",_e.contextTypes={intl:H},_e.childContextTypes={intl:H.isRequired};var we=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);we.displayName="FormattedDate",we.contextTypes={intl:H};var ve=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);ve.displayName="FormattedTime",ve.contextTypes={intl:H};var ke=function(e){function r(e,t){k(this,r);var n=j(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));J(t);var a=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:a},n}return T(r,e),F(r,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var a=e.value,r=e.units,o=e.updateInterval,i=new Date(a).getTime();if(o&&isFinite(i)){var l,f,s=i-t.now,c=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(r||(l=s,(f=Math.abs(l))<6e4?"second":f<36e5?"minute":f<864e5?"hour":"day")),u=Math.abs(s%c),d=s<0?Math.max(o,c-u):Math.max(o,u);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),a=new Date(t).getTime();return isFinite(n)&&isFinite(a)&&n===a})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,E({},this.props,this.state));return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),r}(v.Component);ke.displayName="FormattedRelative",ke.contextTypes={intl:H},ke.defaultProps={updateInterval:1e4};var Fe=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);Fe.displayName="FormattedNumber",Fe.contextTypes={intl:H};var xe=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,a=this.props,r=a.value,o=a.other,i=a.children,l=t(r,this.props),f=this.props[l]||o;return"function"==typeof i?i(f):m.a.createElement(n,null,f)}}]),a}(v.Component);xe.displayName="FormattedPlural",xe.contextTypes={intl:H},xe.defaultProps={style:"cardinal"};var Ee=function(e,t){return me({},{getMessageFormat:b()(f.a)},e,t)},Te=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return e.defaultMessage||J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,a=void 0===n?Ee:n,r=t.textComponent,o=void 0===r?"span":r,i=this.props,l=i.id,f=i.description,s=i.defaultMessage,c=i.values,u=i.tagName,d=void 0===u?o:u,p=i.children,m=void 0,g=void 0,h=void 0;if(c&&0<Object.keys(c).length){var b=Math.floor(1099511627776*Math.random()).toString(16),y=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});m="@__"+b+"__@",g={},h={},Object.keys(c).forEach(function(e){var t=c[e];if(Object(v.isValidElement)(t)){var n=y();g[e]=m+n+m,h[n]=t}else g[e]=t})}var _=a({id:l,description:f,defaultMessage:s},g||c),w=void 0;return w=h&&0<Object.keys(h).length?_.split(m).filter(function(e){return!!e}).map(function(e){return h[e]||e}):[_],"function"==typeof p?p.apply(void 0,C(w)):v.createElement.apply(void 0,[d,null].concat(C(w)))}}]),a}(v.Component);Te.displayName="FormattedMessage",Te.contextTypes={intl:H},Te.defaultProps={values:{}};var je=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,a=this.props,r=a.id,o=a.description,i=a.defaultMessage,l=a.values,f=a.tagName,s=void 0===f?n:f,c=a.children,u=t({id:r,description:o,defaultMessage:i},l);if("function"==typeof c)return c(u);var d={__html:u};return m.a.createElement(s,{dangerouslySetInnerHTML:d})}}]),a}(v.Component);je.displayName="FormattedHTMLMessage",je.contextTypes={intl:H},je.defaultProps={values:{}},_(y),_(r.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"f",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"b",function(){return s});var a=function(e){return"/"===e.charAt(0)?e:"/"+e},r=function(e){return"/"===e.charAt(0)?e.substr(1):e},o=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return o(e,t)?e.substr(t.length):e},l=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},f=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}},s=function(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}},,,function(e,t,n){"use strict";var a;function r(e){a=e}function o(){return a}n.r(t),n.d(t,"setLocale",function(){return r}),n.d(t,"getLocale",function(){return o})},,function(e,t,n){"use strict";e.exports=function(){}},,function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return o}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"h",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return c});var a=!("undefined"==typeof window||!window.document||!window.document.createElement),r=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},o=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},l=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},f=function(){return-1===window.navigator.userAgent.indexOf("Trident")},s=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},c=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function m(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}var o=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],a=t&&t.split("/")||[],r=e&&p(e),o=t&&p(t),i=r||o;if(e&&p(e)?a=n:n.length&&(a.pop(),a=a.concat(n)),!a.length)return"/";var l=void 0;if(a.length){var f=a[a.length-1];l="."===f||".."===f||""===f}else l=!1;for(var s=0,c=a.length;0<=c;c--){var u=a[c];"."===u?m(a,c):".."===u?(m(a,c),s++):s&&(m(a,c),s--)}if(!i)for(;s--;s)a.unshift("..");!i||""===a[0]||a[0]&&p(a[0])||a.unshift("");var d=a.join("/");return l&&"/"!==d.substr(-1)&&(d+="/"),d},f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var a=function n(t,a){if(t===a)return!0;if(null==t||null==a)return!1;if(Array.isArray(t))return Array.isArray(a)&&t.length===a.length&&t.every(function(e,t){return n(e,a[t])});var e=void 0===t?"undefined":f(t);if(e!==(void 0===a?"undefined":f(a)))return!1;if("object"!==e)return!1;var r=t.valueOf(),o=a.valueOf();if(r!==t||o!==a)return n(r,o);var i=Object.keys(t),l=Object.keys(a);return i.length===l.length&&i.every(function(e){return n(t[e],a[e])})},i=n(8);n.d(t,"a",function(){return r}),n.d(t,"b",function(){return s});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r=function(e,t,n,a){var r=void 0;"string"==typeof e?(r=Object(i.d)(e)).state=t:(void 0===(r=l({},e)).pathname&&(r.pathname=""),r.search?"?"!==r.search.charAt(0)&&(r.search="?"+r.search):r.search="",r.hash?"#"!==r.hash.charAt(0)&&(r.hash="#"+r.hash):r.hash="",void 0!==t&&void 0===r.state&&(r.state=t));try{r.pathname=decodeURI(r.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+r.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(r.key=n),a?r.pathname?"/"!==r.pathname.charAt(0)&&(r.pathname=o(r.pathname,a.pathname)):r.pathname=a.pathname:r.pathname||(r.pathname="/"),r},s=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&a(e.state,t.state)}},,function(e,t,n){"use strict";e.exports=function(e,t,n,a,r,o,i,l){if(!e){var f;if(void 0===t)f=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],c=0;(f=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw f.framesToPop=1,f}}},,,function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(2);function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(e){Object(r.a)(t,e,n[e])})}return t}},,function(e,t,n){"use strict";n.d(t,"m",function(){return l}),n.d(t,"a",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"g",function(){return c}),n.d(t,"o",function(){return u}),n.d(t,"b",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"k",function(){return m}),n.d(t,"n",function(){return g}),n.d(t,"j",function(){return h}),n.d(t,"h",function(){return b}),n.d(t,"l",function(){return y}),n.d(t,"i",function(){return _}),n.d(t,"e",function(){return w});var a,r=document.getElementById("initial-state"),o=r&&JSON.parse(r.textContent),i=function(e){return o&&o.meta&&o.meta[e]},l=i("reduce_motion"),f=i("auto_play_gif"),s=i("display_media"),c=i("expand_spoilers"),u=i("unfollow_modal"),d=i("boost_modal"),p=i("delete_modal"),m=i("me"),g=i("search_enabled"),h=i("max_toot_chars")||i("char_limit")||5e3,b=i("invites_enabled"),y=(i("version"),i("mascot"),i("profile_directory")),_=i("is_staff"),w=(a="delete_others_notice",o&&o.rights&&o.rights[a]);t.c=o},,,,,function(e,t,n){"use strict";var a=n(120).default;n(127),(t=e.exports=a).default=t},,,,,,,function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},,function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},function(e,t,n){"use strict";var a=n(128).default;n(133),(t=e.exports=a).default=t},,,function(e,t,n){"use strict";var a=n(13),i=n.n(a);t.a=function(){var o=null,a=[];return{setPrompt:function(e){return i()(null==o,"A history supports only one prompt at a time"),o=e,function(){o===e&&(o=null)}},confirmTransitionTo:function(e,t,n,a){if(null!=o){var r="function"==typeof o?o(e,t):o;"string"==typeof r?"function"==typeof n?n(r,a):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),a(!0)):a(!1!==r)}else a(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return a.push(n),function(){t=!1,a=a.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];a.forEach(function(e){return e.apply(void 0,t)})}}}},,,,,,,,,,,function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},,,,function(e,t){var n,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var f,s=[],c=!1,u=-1;function d(){c&&f&&(c=!1,f.length?s=f.concat(s):u=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(f=s,s=[];++u<t;)f&&f[u].run();u=-1,t=s.length}f=null,c=!1,function(t){if(a===clearTimeout)return clearTimeout(t);if((a===i||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(t);try{a(t)}catch(e){try{return a.call(null,t)}catch(e){return a.call(this,t)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function g(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new m(e,t)),1!==s.length||c||l(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=g,r.addListener=g,r.once=g,r.off=g,r.removeListener=g,r.removeAllListeners=g,r.emit=g,r.prependListener=g,r.prependOnceListener=g,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},,,,,,,,function(e,t,n){"use strict";var s={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},c={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},u=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,h=g&&g(Object);e.exports=function e(t,n,a){if("string"==typeof n)return t;if(h){var r=g(n);r&&r!==h&&e(t,r,a)}var o=d(n);p&&(o=o.concat(p(n)));for(var i=0;i<o.length;++i){var l=o[i];if(!(s[l]||c[l]||a&&a[l])){var f=m(n,l);try{u(t,l,f)}catch(e){}}}return t}},,,,,,function(e,r,o){"use strict";o.r(r),function(e){o.d(r,"buildCustomEmojis",function(){return a});var m=o(23),t=o(88),g=o.n(t),n=o(73),h=new(o.n(n).a)(Object.keys(g.a)),b=e.env.CDN_HOST||"";r.default=function(f,s){void 0===s&&(s={});for(var c=Object.keys(s).length?"<&:":"<&",u="",d=c,p=0,e=function(){for(var e=void 0,a=0,t=void 0;a<f.length&&-1===(t=d.indexOf(f[a]))&&(p||!(e=h.search(f.slice(a))));)a+=f.codePointAt(a)<65536?1:2;var r=void 0,o="";if(a===f.length)return"break";if(":"===f[a])(function(){if(!(r=f.indexOf(":",a+1)+1))return!1;var e=f.indexOf("<",a+1);if(!(-1===e||r<=e))return!1;var t=f.slice(a,r);if(t in s){var n=m.a?s[t].url:s[t].static_url;return o='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(r=++a);else if(0<=t){if(!(r=f.indexOf(">;"[t],a+1)+1))return"break";0===t&&(p?"/"===f[a+1]?--p||(d=c):"/"!==f[r-2]&&p++:f.startsWith('<span class="invisible">',a)&&(p=1,d="<&")),a=r}else{var n=g.a[e],i=n.filename,l=n.shortCode;o='<img draggable="false" class="emojione" alt="'+e+'" title="'+(l?":"+l+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',r=a+e.length,65038===f.codePointAt(r)&&(r+=1)}u+=f.slice(0,a)+o,f=f.slice(r)};"break"!==e(););return u+f};var a=function(e){var r=[];return e.forEach(function(e){var t=e.get("shortcode"),n=m.a?e.get("url"):e.get("static_url"),a=t.replace(":","");r.push({id:a,name:a,short_names:[a],text:"",emoticons:[],keywords:[a],imageUrl:n,custom:!0})}),r}}.call(this,o(56))},,function(e,t,n){"use strict";var a=n(13),C=n.n(a),r=n(18),S=n.n(r),D=n(16),P=n(8),O=n(41),q=n(15),z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},A="popstate",M="hashchange",L=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};S()(q.b,"Browser history needs a DOM");var l=window.history,f=Object(q.g)(),t=!Object(q.h)(),n=e.forceRefresh,s=void 0!==n&&n,a=e.getUserConfirmation,r=void 0===a?q.c:a,o=e.keyLength,i=void 0===o?6:o,c=e.basename?Object(P.g)(Object(P.a)(e.basename)):"",u=function(e){var t=e||{},n=t.key,a=t.state,r=window.location,o=r.pathname+r.search+r.hash;return C()(!c||Object(P.c)(o,c),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+o+'" to begin with "'+c+'".'),c&&(o=Object(P.e)(o,c)),Object(D.a)(o,a,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(O.a)(),m=function(e){N(j,e),j.length=l.length,p.notifyListeners(j.location,j.action)},g=function(e){Object(q.d)(e)||y(u(e.state))},h=function(){y(u(L()))},b=!1,y=function(t){b?(b=!1,m()):p.confirmTransitionTo(t,"POP",r,function(e){e?m({action:"POP",location:t}):_(t)})},_=function(e){var t=j.location,n=v.indexOf(t.key);-1===n&&(n=0);var a=v.indexOf(e.key);-1===a&&(a=0);var r=n-a;r&&(b=!0,F(r))},w=u(L()),v=[w.key],k=function(e){return c+Object(P.b)(e)},F=function(e){l.go(e)},x=0,E=function(e){1===(x+=e)?(Object(q.a)(window,A,g),t&&Object(q.a)(window,M,h)):0===x&&(Object(q.e)(window,A,g),t&&Object(q.e)(window,M,h))},T=!1,j={length:l.length,action:"POP",location:w,createHref:k,push:function(e,t){C()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(D.a)(e,t,d(),j.location);p.confirmTransitionTo(i,"PUSH",r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.pushState({key:n,state:a},null,t),s)window.location.href=t;else{var r=v.indexOf(j.location.key),o=v.slice(0,-1===r?0:r+1);o.push(i.key),v=o,m({action:"PUSH",location:i})}else C()(void 0===a,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o="REPLACE",i=Object(D.a)(e,t,d(),j.location);p.confirmTransitionTo(i,o,r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.replaceState({key:n,state:a},null,t),s)window.location.replace(t);else{var r=v.indexOf(j.location.key);-1!==r&&(v[r]=i.key),m({action:o,location:i})}else C()(void 0===a,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return j}},function(e,t,n){"use strict";function a(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var a=e[t],r=this._dict,o=0,i=a.length;o<i;o++){var l=a.charAt(o);r=r[l]=r[l]||{}}r.$$=!0}}a.prototype.search=function(e){for(var t=-1,n=e.length,a=[this._dict];++t<n;){var r=a[t],o=e.charAt(t);if(!(o in r))break;a.push(r[o])}for(;a.length;)if(a.pop().$$)return e.substring(0,a.length)},e.exports=a},,,function(e,t,n){"use strict";var f=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(e){a[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),o=1;o<arguments.length;o++){for(var i in n=Object(arguments[o]))s.call(n,i)&&(r[i]=n[i]);if(f){a=f(n);for(var l=0;l<a.length;l++)c.call(n,a[l])&&(r[a[l]]=n[a[l]])}}return r}},function(e,t,n){"use strict";t.extend=function(e){var t,n,a,r,o=Array.prototype.slice.call(arguments,1);for(t=0,n=o.length;t<n;t+=1)if(a=o[t])for(r in a)i.call(a,r)&&(e[r]=a[r]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},function(e,t,n){var a,r;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var y=this.Rails;(function(){(function(){y.cspNonce=function(){var e;return(e=document.querySelector("meta[name=csp-nonce]"))&&e.content}}).call(this),function(){var a,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,y.matches=function(e,t){return null!=t.exclude?n.call(e,t.selector)&&!n.call(e,t.exclude):n.call(e,t)},a="_ujsData",y.getData=function(e,t){var n;return null!=(n=e[a])?n[t]:void 0},y.setData=function(e,t,n){return null==e[a]&&(e[a]={}),e[a][t]=n},y.$=function(e){return Array.prototype.slice.call(document.querySelectorAll(e))}}.call(this),function(){var n,a,r;n=y.$,r=y.csrfToken=function(){var e;return(e=document.querySelector("meta[name=csrf-token]"))&&e.content},a=y.csrfParam=function(){var e;return(e=document.querySelector("meta[name=csrf-param]"))&&e.content},y.CSRFProtection=function(e){var t;if(null!=(t=r()))return e.setRequestHeader("X-CSRF-Token",t)},y.refreshCSRFTokens=function(){var e,t;if(t=r(),e=a(),null!=t&&null!=e)return n('form input[name="'+e+'"]').forEach(function(e){return e.value=t})}}.call(this),function(){var r,t,o,n;o=y.matches,"function"!=typeof(r=window.CustomEvent)&&((r=function(e,t){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}).prototype=window.Event.prototype,n=r.prototype.preventDefault,r.prototype.preventDefault=function(){var e;return e=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),e}),t=y.fire=function(e,t,n){var a;return a=new r(t,{bubbles:!0,cancelable:!0,detail:n}),e.dispatchEvent(a),!a.defaultPrevented},y.stopEverything=function(e){return t(e.target,"ujs:everythingStopped"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},y.delegate=function(e,n,t,a){return e.addEventListener(t,function(e){var t;for(t=e.target;t instanceof Element&&!o(t,n);)t=t.parentNode;if(t instanceof Element&&!1===a.call(t,e))return e.preventDefault(),e.stopPropagation()})}}.call(this),function(){var t,a,e,r,o,i;r=y.cspNonce,a=y.CSRFProtection,y.fire,t={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},y.ajax=function(n){var a;return n=o(n),a=e(n,function(){var e,t;return t=i(null!=(e=a.response)?e:a.responseText,a.getResponseHeader("Content-Type")),2===Math.floor(a.status/100)?"function"==typeof n.success&&n.success(t,a.statusText,a):"function"==typeof n.error&&n.error(t,a.statusText,a),"function"==typeof n.complete?n.complete(a,a.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(a,n))&&(a.readyState===XMLHttpRequest.OPENED?a.send(n.data):void 0)},o=function(e){return e.url=e.url||location.href,e.type=e.type.toUpperCase(),"GET"===e.type&&e.data&&(e.url.indexOf("?")<0?e.url+="?"+e.data:e.url+="&"+e.data),null==t[e.dataType]&&(e.dataType="*"),e.accept=t[e.dataType],"*"!==e.dataType&&(e.accept+=", */*; q=0.01"),e},e=function(e,t){var n;return(n=new XMLHttpRequest).open(e.type,e.url,!0),n.setRequestHeader("Accept",e.accept),"string"==typeof e.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),a(n),n.withCredentials=!!e.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return t(n)},n},i=function(e,t){var n,a;if("string"==typeof e&&"string"==typeof t)if(t.match(/\bjson\b/))try{e=JSON.parse(e)}catch(e){}else if(t.match(/\b(?:java|ecma)script\b/))(a=document.createElement("script")).setAttribute("nonce",r()),a.text=e,document.head.appendChild(a).parentNode.removeChild(a);else if(t.match(/\b(xml|html|svg)\b/)){n=new DOMParser,t=t.replace(/;.+/,"");try{e=n.parseFromString(e,t)}catch(e){}}return e},y.href=function(e){return e.href},y.isCrossDomain=function(e){var t,n;(t=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=e,!((!n.protocol||":"===n.protocol)&&!n.host||t.protocol+"//"+t.host==n.protocol+"//"+n.host)}catch(e){return e,!0}}}.call(this),function(){var r,o;r=y.matches,o=function(e){return Array.prototype.slice.call(e)},y.serializeElement=function(e,t){var n,a;return n=[e],r(e,"form")&&(n=o(e.elements)),a=[],n.forEach(function(t){if(t.name&&!t.disabled)return r(t,"select")?o(t.options).forEach(function(e){if(e.selected)return a.push({name:t.name,value:e.value})}):t.checked||-1===["radio","checkbox","submit"].indexOf(t.type)?a.push({name:t.name,value:t.value}):void 0}),t&&a.push(t),a.map(function(e){return null!=e.name?encodeURIComponent(e.name)+"="+encodeURIComponent(e.value):e}).join("&")},y.formElements=function(e,t){return r(e,"form")?o(e.elements).filter(function(e){return r(e,t)}):o(e.querySelectorAll(t))}}.call(this),function(){var t,r,n;r=y.fire,n=y.stopEverything,y.handleConfirm=function(e){if(!t(this))return n(e)},t=function(e){var t,n,a;if(!(a=e.getAttribute("data-confirm")))return!0;if(t=!1,r(e,"confirm")){try{t=confirm(a)}catch(e){}n=r(e,"confirm:complete",[t])}return t&&n}}.call(this),function(){var n,a,r,o,i,l,t,f,s,c,u;s=y.matches,f=y.getData,c=y.setData,u=y.stopEverything,t=y.formElements,y.handleDisabledElement=function(e){if(this.disabled)return u(e)},y.enableElement=function(e){var t;return t=e instanceof Event?e.target:e,s(t,y.linkDisableSelector)?l(t):s(t,y.buttonDisableSelector)||s(t,y.formEnableSelector)?o(t):s(t,y.formSubmitSelector)?i(t):void 0},y.disableElement=function(e){var t;return t=e instanceof Event?e.target:e,s(t,y.linkDisableSelector)?r(t):s(t,y.buttonDisableSelector)||s(t,y.formDisableSelector)?n(t):s(t,y.formSubmitSelector)?a(t):void 0},r=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(c(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t),e.addEventListener("click",u),c(e,"ujs:disabled",!0)},l=function(e){var t;return null!=(t=f(e,"ujs:enable-with"))&&(e.innerHTML=t,c(e,"ujs:enable-with",null)),e.removeEventListener("click",u),c(e,"ujs:disabled",null)},a=function(e){return t(e,y.formDisableSelector).forEach(n)},n=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(s(e,"button")?(c(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t):(c(e,"ujs:enable-with",e.value),e.value=t)),e.disabled=!0,c(e,"ujs:disabled",!0)},i=function(e){return t(e,y.formEnableSelector).forEach(o)},o=function(e){var t;return null!=(t=f(e,"ujs:enable-with"))&&(s(e,"button")?e.innerHTML=t:e.value=t,c(e,"ujs:enable-with",null)),e.disabled=!1,c(e,"ujs:disabled",null)}}.call(this),function(){var l;l=y.stopEverything,y.handleMethod=function(e){var t,n,a,r,o,i;if(i=this.getAttribute("data-method"))return o=y.href(this),n=y.csrfToken(),t=y.csrfParam(),a=document.createElement("form"),r="<input name='_method' value='"+i+"' type='hidden' />",null==t||null==n||y.isCrossDomain(o)||(r+="<input name='"+t+"' value='"+n+"' type='hidden' />"),r+='<input type="submit" />',a.method="post",a.action=o,a.target=this.target,a.innerHTML=r,a.style.display="none",document.body.appendChild(a),a.querySelector('[type="submit"]').click(),l(e)}}.call(this),function(){var f,s,c,u,d,p,m,g,h,b=[].slice;p=y.matches,c=y.getData,g=y.setData,s=y.fire,h=y.stopEverything,f=y.ajax,u=y.isCrossDomain,m=y.serializeElement,d=function(e){var t;return null!=(t=e.getAttribute("data-remote"))&&"false"!==t},y.handleRemote=function(e){var t,n,a,r,o,i,l;return!d(r=this)||(s(r,"ajax:before")?(l=r.getAttribute("data-with-credentials"),a=r.getAttribute("data-type")||"script",p(r,y.formSubmitSelector)?(t=c(r,"ujs:submit-button"),o=c(r,"ujs:submit-button-formmethod")||r.method,i=c(r,"ujs:submit-button-formaction")||r.getAttribute("action")||location.href,"GET"===o.toUpperCase()&&(i=i.replace(/\?.*$/,"")),"multipart/form-data"===r.enctype?(n=new FormData(r),null!=t&&n.append(t.name,t.value)):n=m(r,t),g(r,"ujs:submit-button",null),g(r,"ujs:submit-button-formmethod",null),g(r,"ujs:submit-button-formaction",null)):n=p(r,y.buttonClickSelector)||p(r,y.inputChangeSelector)?(o=r.getAttribute("data-method"),i=r.getAttribute("data-url"),m(r,r.getAttribute("data-params"))):(o=r.getAttribute("data-method"),i=y.href(r),r.getAttribute("data-params")),f({type:o||"GET",url:i,data:n,dataType:a,beforeSend:function(e,t){return s(r,"ajax:beforeSend",[e,t])?s(r,"ajax:send",[e]):(s(r,"ajax:stopped"),!1)},success:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:success",e)},error:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:error",e)},complete:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:complete",e)},crossDomain:u(i),withCredentials:null!=l&&"false"!==l}),h(e)):(s(r,"ajax:stopped"),!1))},y.formSubmitButtonClick=function(e){var t,n;if(n=(t=this).form)return t.name&&g(n,"ujs:submit-button",{name:t.name,value:t.value}),g(n,"ujs:formnovalidate-button",t.formNoValidate),g(n,"ujs:submit-button-formaction",t.getAttribute("formaction")),g(n,"ujs:submit-button-formmethod",t.getAttribute("formmethod"))},y.handleMetaClick=function(e){var t,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),t=this.getAttribute("data-params"),(e.metaKey||e.ctrlKey)&&"GET"===n&&!t)return e.stopImmediatePropagation()}}.call(this),function(){var e,a,t,n,r,o,i,l,f,s,c,u,d,p;if(o=y.fire,t=y.delegate,l=y.getData,e=y.$,p=y.refreshCSRFTokens,a=y.CSRFProtection,r=y.enableElement,n=y.disableElement,s=y.handleDisabledElement,f=y.handleConfirm,d=y.handleRemote,i=y.formSubmitButtonClick,c=y.handleMetaClick,u=y.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=y,jQuery.ajaxPrefilter(function(e,t,n){if(!e.crossDomain)return a(n)})}y.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return e(y.formEnableSelector).forEach(function(e){if(l(e,"ujs:disabled"))return r(e)}),e(y.linkDisableSelector).forEach(function(e){if(l(e,"ujs:disabled"))return r(e)})}),t(document,y.linkDisableSelector,"ajax:complete",r),t(document,y.linkDisableSelector,"ajax:stopped",r),t(document,y.buttonDisableSelector,"ajax:complete",r),t(document,y.buttonDisableSelector,"ajax:stopped",r),t(document,y.linkClickSelector,"click",s),t(document,y.linkClickSelector,"click",f),t(document,y.linkClickSelector,"click",c),t(document,y.linkClickSelector,"click",n),t(document,y.linkClickSelector,"click",d),t(document,y.linkClickSelector,"click",u),t(document,y.buttonClickSelector,"click",s),t(document,y.buttonClickSelector,"click",f),t(document,y.buttonClickSelector,"click",n),t(document,y.buttonClickSelector,"click",d),t(document,y.inputChangeSelector,"change",s),t(document,y.inputChangeSelector,"change",f),t(document,y.inputChangeSelector,"change",d),t(document,y.formSubmitSelector,"submit",s),t(document,y.formSubmitSelector,"submit",f),t(document,y.formSubmitSelector,"submit",d),t(document,y.formSubmitSelector,"submit",function(e){return setTimeout(function(){return n(e)},13)}),t(document,y.formSubmitSelector,"ajax:send",n),t(document,y.formSubmitSelector,"ajax:complete",r),t(document,y.formInputClickSelector,"click",s),t(document,y.formInputClickSelector,"click",f),t(document,y.formInputClickSelector,"click",i),document.addEventListener("DOMContentLoaded",p),window._rails_loaded=!0},window.Rails===y&&o(document,"rails:attachBindings")&&y.start()}.call(this)}).call(this),e.exports?e.exports=y:void 0===(r="function"==typeof(a=y)?a.call(t,n,t,e):a)||(e.exports=r)}).call(this)},function(e,t){},,function(e,t,n){"use strict";n.r(t);var a=n(72),r=n(13),C=n.n(r),o=n(18),S=n.n(o),D=n(16),P=n(8),O=n(41),q=n(15),z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},N="hashchange",A={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(P.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:P.f,decodePath:P.a},slash:{encodePath:P.a,decodePath:P.a}},M=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},L=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};S()(q.b,"Hash history needs a DOM");var t=window.history,n=Object(q.f)(),a=e.getUserConfirmation,l=void 0===a?q.c:a,r=e.hashType,o=void 0===r?"slash":r,f=e.basename?Object(P.g)(Object(P.a)(e.basename)):"",i=A[o],s=i.encodePath,c=i.decodePath,u=function(){var e=c(M());return C()(!f||Object(P.c)(e,f),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+f+'".'),f&&(e=Object(P.e)(e,f)),Object(D.a)(e)},d=Object(O.a)(),p=function(e){z(j,e),j.length=t.length,d.notifyListeners(j.location,j.action)},m=!1,g=null,h=function(){var e=M(),t=s(e);if(e!==t)L(t);else{var n=u(),a=j.location;if(!m&&Object(D.b)(a,n))return;if(g===Object(P.b)(n))return;g=null,b(n)}},b=function(t){m?(m=!1,p()):d.confirmTransitionTo(t,"POP",l,function(e){e?p({action:"POP",location:t}):y(t)})},y=function(e){var t=j.location,n=k.lastIndexOf(Object(P.b)(t));-1===n&&(n=0);var a=k.lastIndexOf(Object(P.b)(e));-1===a&&(a=0);var r=n-a;r&&(m=!0,F(r))},_=M(),w=s(_);_!==w&&L(w);var v=u(),k=[Object(P.b)(v)],F=function(e){C()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},x=0,E=function(e){1===(x+=e)?Object(q.a)(window,N,h):0===x&&Object(q.e)(window,N,h)},T=!1,j={length:t.length,action:"POP",location:v,createHref:function(e){return"#"+s(f+Object(P.b)(e))},push:function(e,t){C()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(D.a)(e,void 0,void 0,j.location);d.confirmTransitionTo(i,"PUSH",l,function(e){if(e){var t,n=Object(P.b)(i),a=s(f+n);if(M()!==a){g=n,t=a,window.location.hash=t;var r=k.lastIndexOf(Object(P.b)(j.location)),o=k.slice(0,-1===r?0:r+1);o.push(n),k=o,p({action:"PUSH",location:i})}else C()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){C()(void 0===t,"Hash history cannot replace state; it is ignored");var r="REPLACE",o=Object(D.a)(e,void 0,void 0,j.location);d.confirmTransitionTo(o,r,l,function(e){if(e){var t=Object(P.b)(o),n=s(f+t);M()!==n&&(g=t,L(n));var a=k.indexOf(Object(P.b)(j.location));-1!==a&&(k[a]=t),p({action:r,location:o})}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return j},h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},y=function(e,t,n){return Math.min(Math.max(e,t),n)},l=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},r=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,a=e.initialIndex,o=void 0===a?0:a,i=e.keyLength,l=void 0===i?6:i,f=Object(O.a)(),s=function(e){b(g,e),g.length=g.entries.length,f.notifyListeners(g.location,g.action)},c=function(){return Math.random().toString(36).substr(2,l)},u=y(o,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(D.a)(e,void 0,c()):Object(D.a)(e,void 0,e.key||c())}),p=P.b,m=function(e){var t=y(g.index+e,0,g.entries.length-1),n=g.entries[t];f.confirmTransitionTo(n,"POP",r,function(e){e?s({action:"POP",location:n,index:t}):s()})},g={length:d.length,action:"POP",location:d[u],index:u,entries:d,createHref:p,push:function(e,t){C()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(D.a)(e,t,c(),g.location);f.confirmTransitionTo(a,"PUSH",r,function(e){if(e){var t=g.index+1,n=g.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),s({action:"PUSH",location:a,index:t,entries:n})}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n="REPLACE",a=Object(D.a)(e,t,c(),g.location);f.confirmTransitionTo(a,n,r,function(e){e&&(g.entries[g.index]=a,s({action:n,location:a}))})},go:m,goBack:function(){return m(-1)},goForward:function(){return m(1)},canGo:function(e){var t=g.index+e;return 0<=t&&t<g.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return f.setPrompt(e)},listen:function(e){return f.appendListener(e)}};return g};n.d(t,"createBrowserHistory",function(){return a.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return l}),n.d(t,"createLocation",function(){return D.a}),n.d(t,"locationsAreEqual",function(){return D.b}),n.d(t,"parsePath",function(){return P.d}),n.d(t,"createPath",function(){return P.b})},,,,,,,function(e,t,n){var a=n(183),r=a[0],o=(a[1],a[2],a[3],a[4]),i=n(262).unicodeToFilename,l={};function f(e,t){var n=e[0],a=e[1];a||(a=i(n)),l[n]={shortCode:t,filename:a}}Object.keys(r).forEach(function(t){r[t][0].forEach(function(e){return f(e,t)})}),o.forEach(function(e){return f(e)}),e.exports=l},,,,,,,,function(e,t,n){"use strict";n.r(t);var a=n(11);n.d(t,"setLocale",function(){return a.setLocale}),n.d(t,"getLocale",function(){return a.getLocale})},,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return y}),n.d(t,"default",function(){return _});var a,r,o,i=n(1),l=n(6),f=n(0),s=n(2),c=n(21),u=n(3),d=n.n(u),p=n(7),m=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),g={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},h={month:"short",day:"numeric"},b=864e5,y=function(e,t,n,a){var r=n-t.getTime();return r<1e4?e.formatMessage(m.just_now):r<7*b?r<6e4?e.formatMessage(m.seconds,{number:Math.floor(r/1e3)}):r<36e5?e.formatMessage(m.minutes,{number:Math.floor(r/6e4)}):r<b?e.formatMessage(m.hours,{number:Math.floor(r/36e5)}):e.formatMessage(m.days,{number:Math.floor(r/b)}):t.getFullYear()===a?e.formatDate(t,h):e.formatDate(t,Object(c.a)({},h,{year:"numeric"}))},_=Object(p.g)((o=r=function(r){function e(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return e=r.call.apply(r,[this].concat(n))||this,Object(s.a)(Object(f.a)(Object(f.a)(e)),"state",{now:e.props.intl.now()}),e}Object(l.a)(e,r);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var a,r,o=e.timestamp,i=new Date(o).getTime()-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return b;default:return 2147483647}}((a=i,(r=Math.abs(a))<6e4?"second":r<36e5?"minute":r<b?"hour":"day")),f=Math.abs(i%l),s=i<0?Math.max(1e4,l-f):Math.max(1e4,f);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},s)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,a=e.year,r=new Date(t),o=y(n,r,this.state.now,a);return Object(i.a)("time",{dateTime:t,title:n.formatDate(r,g)},void 0,o)},e}(d.a.Component),Object(s.a)(r,"defaultProps",{year:(new Date).getFullYear()}),a=o))||a},,,,,function(e,t,n){"use strict";var c=n(76),a="function"==typeof Symbol&&Symbol.for,u=a?Symbol.for("react.element"):60103,s=a?Symbol.for("react.portal"):60106,r=a?Symbol.for("react.fragment"):60107,o=a?Symbol.for("react.strict_mode"):60108,i=a?Symbol.for("react.profiler"):60114,l=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.concurrent_mode"):60111,p=a?Symbol.for("react.forward_ref"):60112,m=a?Symbol.for("react.suspense"):60113,g=a?Symbol.for("react.memo"):60115,h=a?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w={};function v(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}function k(){}function F(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},k.prototype=v.prototype;var x=F.prototype=new k;x.constructor=F,c(x,v.prototype),x.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},T=Object.prototype.hasOwnProperty,j={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var a=void 0,r={},o=null,i=null;if(null!=t)for(a in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)T.call(t,a)&&!j.hasOwnProperty(a)&&(r[a]=t[a]);var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){for(var f=Array(l),s=0;s<l;s++)f[s]=arguments[s+2];r.children=f}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===r[a]&&(r[a]=l[a]);return{$$typeof:u,type:e,key:o,ref:i,props:r,_owner:E.current}}function S(e){return"object"==typeof e&&null!==e&&e.$$typeof===u}var D=/\/+/g,P=[];function O(e,t,n,a){if(P.length){var r=P.pop();return r.result=e,r.keyPrefix=t,r.func=n,r.context=a,r.count=0,r}return{result:e,keyPrefix:t,func:n,context:a,count:0}}function q(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,P.length<10&&P.push(e)}function z(e,t,n){return null==e?0:function e(t,n,a,r){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var i=!1;if(null===t)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case u:case s:i=!0}}if(i)return a(r,t,""===n?"."+N(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l<t.length;l++){var f=n+N(o=t[l],l);i+=e(o,f,a,r)}else if("function"==typeof(f=null===t||"object"!=typeof t?null:"function"==typeof(f=b&&t[b]||t["@@iterator"])?f:null))for(t=f.call(t),l=0;!(o=t.next()).done;)i+=e(o=o.value,f=n+N(o,l++),a,r);else"object"===o&&y("31","[object Object]"==(a=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":a,"");return i}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,a={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return a[e]})):t.toString(36);var n,a}function A(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var a,r,o=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?L(e,o,n,function(e){return e}):null!=e&&(S(e)&&(r=i+(!(a=e).key||t&&t.key===e.key?"":(""+e.key).replace(D,"$&/")+"/")+n,e={$$typeof:u,type:a.type,key:r,ref:a.ref,props:a.props,_owner:a._owner}),o.push(e))}function L(e,t,n,a,r){var o="";null!=n&&(o=(""+n).replace(D,"$&/")+"/"),z(e,M,t=O(t,o,a,r)),q(t)}var R={Children:{map:function(e,t,n){if(null==e)return e;var a=[];return L(e,a,null,t,n),a},forEach:function(e,t,n){if(null==e)return e;z(e,A,t=O(null,null,t,n)),q(t)},count:function(e){return z(e,function(){return null},null)},toArray:function(e){var t=[];return L(e,t,null,function(e){return e}),t},only:function(e){return S(e)||y("143"),e}},createRef:function(){return{current:null}},Component:v,PureComponent:F,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:h,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:g,type:e,compare:void 0===t?null:t}},Fragment:r,StrictMode:o,Suspense:m,createElement:C,cloneElement:function(e,t,n){null==e&&y("267",e);var a=void 0,r=c({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,l=E.current),void 0!==t.key&&(o=""+t.key);var f=void 0;for(a in e.type&&e.type.defaultProps&&(f=e.type.defaultProps),t)T.call(t,a)&&!j.hasOwnProperty(a)&&(r[a]=void 0===t[a]&&void 0!==f?f[a]:t[a])}if(1===(a=arguments.length-2))r.children=n;else if(1<a){f=Array(a);for(var s=0;s<a;s++)f[s]=arguments[s+2];r.children=f}return{$$typeof:u,type:e.type,key:o,ref:i,props:r,_owner:l}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:S,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:c}},I=R;e.exports=I.default||I},function(e,t,n){"use strict";var r=n(3),y=n(76),a=n(116);function A(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||A("227");var c=!1,u=null,d=!1,p=null,s={onError:function(e){c=!0,u=e}};function m(e,t,n,a,r,o,i,l,f){c=!1,u=null,function(e,t,n,a,r,o,i,l,f){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(s,arguments)}var g=null,h={};function o(){if(g)for(var e in h){var t=h[e],n=g.indexOf(e);if(-1<n||A("96",e),!_[n])for(var a in t.extractEvents||A("97",e),n=(_[n]=t).eventTypes){var r=void 0,o=n[a],i=t,l=a;w.hasOwnProperty(l)&&A("99",l);var f=(w[l]=o).phasedRegistrationNames;if(f){for(r in f)f.hasOwnProperty(r)&&b(f[r],i,l);r=!0}else r=!!o.registrationName&&(b(o.registrationName,i,l),!0);r||A("98",a,e)}}}function b(e,t,n){v[e]&&A("100",e),v[e]=t,f[e]=t.eventTypes[n].dependencies}var _=[],w={},v={},f={},i=null,l=null,k=null;function F(e,t,n){var a=e.type||"unknown-event";e.currentTarget=k(n),function(e,t,n,a,r,o,i,l,f){if(m.apply(this,arguments),c){if(c){var s=u;c=!1,u=null}else A("198"),s=void 0;d||(d=!0,p=s)}}(a,t,void 0,e),e.currentTarget=null}function x(e,t){return null==t&&A("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var T=null;function j(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var a=0;a<t.length&&!e.isPropagationStopped();a++)F(e,t[a],n[a]);else t&&F(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var C={injectEventPluginOrder:function(e){g&&A("101"),g=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var a=e[t];h.hasOwnProperty(t)&&h[t]===a||(h[t]&&A("102",t),h[t]=a,n=!0)}n&&o()}};function S(e,t){var n=e.stateNode;if(!n)return null;var a=i(n);if(!a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&A("231",t,typeof n),n)}function D(e){if(null!==e&&(T=x(T,e)),e=T,T=null,e&&(E(e,j),T&&A("95"),d))throw e=p,d=!1,p=null,e}var P=Math.random().toString(36).slice(2),O="__reactInternalInstance$"+P,q="__reactEventHandlers$"+P;function z(e){if(e[O])return e[O];for(;!e[O];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[O]).tag||6===e.tag?e:null}function N(e){return!(e=e[O])||5!==e.tag&&6!==e.tag?null:e}function M(e){if(5===e.tag||6===e.tag)return e.stateNode;A("33")}function L(e){return e[q]||null}function R(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function I(e,t,n){(t=S(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function U(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=R(t);for(t=n.length;0<t--;)I(n[t],"captured",e);for(t=0;t<n.length;t++)I(n[t],"bubbled",e)}}function B(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=S(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&B(e._targetInst,null,e)}function H(e){E(e,U)}var V=!("undefined"==typeof window||!window.document||!window.document.createElement);function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Q={animationend:$("Animation","AnimationEnd"),animationiteration:$("Animation","AnimationIteration"),animationstart:$("Animation","AnimationStart"),transitionend:$("Transition","TransitionEnd")},Y={},K={};function X(e){if(Y[e])return Y[e];if(!Q[e])return e;var t,n=Q[e];for(t in n)if(n.hasOwnProperty(t)&&t in K)return Y[e]=n[t];return e}V&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete Q.animationend.animation,delete Q.animationiteration.animation,delete Q.animationstart.animation),"TransitionEvent"in window||delete Q.transitionend.transition);var G=X("animationend"),Z=X("animationiteration"),J=X("animationstart"),ee=X("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,ae=null,re=null;function oe(){if(re)return re;var e,t,n=ae,a=n.length,r="value"in ne?ne.value:ne.textContent,o=r.length;for(e=0;e<a&&n[e]===r[e];e++);var i=a-e;for(t=1;t<=i&&n[a-t]===r[o-t];t++);return re=r.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function fe(e,t,n,a){for(var r in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(r)&&((t=e[r])?this[r]=t(n):"target"===r?this.target=a:this[r]=n[r]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,a){if(this.eventPool.length){var r=this.eventPool.pop();return this.call(r,e,t,n,a),r}return new this(e,t,n,a)}function ce(e){e instanceof this||A("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function ue(e){e.eventPool=[],e.getPooled=se,e.release=ce}y(fe.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),fe.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},fe.extend=function(e){function t(){}function n(){return a.apply(this,arguments)}var a=this;t.prototype=a.prototype;var r=new t;return y(r,n.prototype),((n.prototype=r).constructor=n).Interface=y({},a.Interface,e),n.extend=a.extend,ue(n),n},ue(fe);var de=fe.extend({data:null}),pe=fe.extend({data:null}),me=[9,13,27,32],ge=V&&"CompositionEvent"in window,he=null;V&&"documentMode"in document&&(he=document.documentMode);var be=V&&"TextEvent"in window&&!he,ye=V&&(!ge||he&&8<he&&he<=11),_e=String.fromCharCode(32),we={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ve=!1;function ke(e,t){switch(e){case"keyup":return-1!==me.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Fe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var xe=!1;var Ee={eventTypes:we,extractEvents:function(e,t,n,a){var r=void 0,o=void 0;if(ge)e:{switch(e){case"compositionstart":r=we.compositionStart;break e;case"compositionend":r=we.compositionEnd;break e;case"compositionupdate":r=we.compositionUpdate;break e}r=void 0}else xe?ke(e,n)&&(r=we.compositionEnd):"keydown"===e&&229===n.keyCode&&(r=we.compositionStart);return o=r?(ye&&"ko"!==n.locale&&(xe||r!==we.compositionStart?r===we.compositionEnd&&xe&&(o=oe()):(ae="value"in(ne=a)?ne.value:ne.textContent,xe=!0)),r=de.getPooled(r,t,n,a),o?r.data=o:null!==(o=Fe(n))&&(r.data=o),H(r),r):null,(e=be?function(e,t){switch(e){case"compositionend":return Fe(t);case"keypress":return 32!==t.which?null:(ve=!0,_e);case"textInput":return(e=t.data)===_e&&ve?null:e;default:return null}}(e,n):function(e,t){if(xe)return"compositionend"===e||!ge&&ke(e,t)?(e=oe(),re=ae=ne=null,xe=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(we.beforeInput,t,n,a)).data=e,H(t)):t=null,null===o?t:null===t?o:[o,t]}},Te=null,je=null,Ce=null;function Se(e){if(e=l(e)){"function"!=typeof Te&&A("280");var t=i(e.stateNode);Te(e.stateNode,e.type,t)}}function De(e){je?Ce?Ce.push(e):Ce=[e]:je=e}function Pe(){if(je){var e=je,t=Ce;if(Ce=je=null,Se(e),t)for(e=0;e<t.length;e++)Se(t[e])}}function Oe(e,t){return e(t)}function qe(e,t,n){return e(t,n)}function ze(){}var Ne=!1;function Ae(e,t){if(Ne)return e(t);Ne=!0;try{return Oe(e,t)}finally{Ne=!1,(null!==je||null!==Ce)&&(ze(),Pe())}}var Me={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Le(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Me[e.type]:"textarea"===t}function Re(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Ie(e){if(!V)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function Ue(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Be(e){e._valueTracker||(e._valueTracker=function(e){var t=Ue(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Ue(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ve=/^(.*)[\\\/]/,$e="function"==typeof Symbol&&Symbol.for,Qe=$e?Symbol.for("react.element"):60103,Ye=$e?Symbol.for("react.portal"):60106,Ke=$e?Symbol.for("react.fragment"):60107,Xe=$e?Symbol.for("react.strict_mode"):60108,Ge=$e?Symbol.for("react.profiler"):60114,Ze=$e?Symbol.for("react.provider"):60109,Je=$e?Symbol.for("react.context"):60110,et=$e?Symbol.for("react.concurrent_mode"):60111,tt=$e?Symbol.for("react.forward_ref"):60112,nt=$e?Symbol.for("react.suspense"):60113,at=$e?Symbol.for("react.memo"):60115,rt=$e?Symbol.for("react.lazy"):60116,ot="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=ot&&e[ot]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ke:return"Fragment";case Ye:return"Portal";case Ge:return"Profiler";case Xe:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Je:return"Context.Consumer";case Ze:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case at:return lt(e.type);case rt:if(e=1===e._status?e._result:null)return lt(e)}return null}function ft(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var a=e._debugOwner,r=e._debugSource,o=lt(e.type);n=null,a&&(n=lt(a.type)),a=o,o="",r?o=" (at "+r.fileName.replace(Ve,"")+":"+r.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(a||"Unknown")+o}t+=n,e=e.return}while(e);return t}var st=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,ut={},dt={};function pt(e,t,n,a,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t}var mt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){mt[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];mt[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){mt[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){mt[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){mt[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){mt[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){mt[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){mt[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){mt[e]=new pt(e,5,!1,e.toLowerCase(),null)});var gt=/[\-:]([a-z])/g;function ht(e){return e[1].toUpperCase()}function bt(e,t,n,a){var r,o=mt.hasOwnProperty(t)?mt[t]:null;(null!==o?0===o.type:!a&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,o,a)&&(n=null),a||null===o?(r=t,(ct.call(dt,r)||!ct.call(ut,r)&&(st.test(r)?dt[r]=!0:!(ut[r]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,a=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function _t(e,t){var n=t.checked;return y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function wt(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function vt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function kt(e,t){vt(e,t);var n=yt(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?xt(e,t.type,n):t.hasOwnProperty("defaultValue")&&xt(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ft(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function xt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),mt.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Tt(e,t,n){return(e=fe.getPooled(Et.change,e,t,n)).type="change",De(n),H(e),e}var jt=null,Ct=null;function St(e){D(e)}function Dt(e){if(We(M(e)))return e}function Pt(e,t){if("change"===e)return t}var Ot=!1;function qt(){jt&&(jt.detachEvent("onpropertychange",zt),Ct=jt=null)}function zt(e){"value"===e.propertyName&&Dt(Ct)&&Ae(St,e=Tt(Ct,e,Re(e)))}function Nt(e,t,n){"focus"===e?(qt(),Ct=n,(jt=t).attachEvent("onpropertychange",zt)):"blur"===e&&qt()}function At(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Dt(Ct)}function Mt(e,t){if("click"===e)return Dt(t)}function Lt(e,t){if("input"===e||"change"===e)return Dt(t)}V&&(Ot=Ie("input")&&(!document.documentMode||9<document.documentMode));var Rt={eventTypes:Et,_isInputEventSupported:Ot,extractEvents:function(e,t,n,a){var r=t?M(t):window,o=void 0,i=void 0,l=r.nodeName&&r.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===r.type?o=Pt:Le(r)?Ot?o=Lt:(o=At,i=Nt):(l=r.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===r.type||"radio"===r.type)&&(o=Mt),o&&(o=o(e,t)))return Tt(o,n,a);i&&i(e,r,t),"blur"===e&&(e=r._wrapperState)&&e.controlled&&"number"===r.type&&xt(r,"number",r.value)}},It=fe.extend({view:null,detail:null}),Ut={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ut[e])&&!!t[e]}function Wt(){return Bt}var Ht=0,Vt=0,$t=!1,Qt=!1,Yt=It.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,$t?"mousemove"===e.type?e.screenX-t:0:($t=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Vt;return Vt=e.screenY,Qt?"mousemove"===e.type?e.screenY-t:0:(Qt=!0,0)}}),Kt=Yt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Xt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Gt={eventTypes:Xt,extractEvents:function(e,t,n,a){var r="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(r&&(n.relatedTarget||n.fromElement)||!o&&!r)return null;if(r=a.window===a?a:(r=a.ownerDocument)?r.defaultView||r.parentWindow:window,o?(o=t,t=(t=n.relatedTarget||n.toElement)?z(t):null):o=null,o===t)return null;var i=void 0,l=void 0,f=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Yt,l=Xt.mouseLeave,f=Xt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Kt,l=Xt.pointerLeave,f=Xt.pointerEnter,s="pointer");var c=null==o?r:M(o);if(r=null==t?r:M(t),(e=i.getPooled(l,o,n,a)).type=s+"leave",e.target=c,e.relatedTarget=r,(n=i.getPooled(f,t,n,a)).type=s+"enter",n.target=r,n.relatedTarget=c,a=t,o&&a)e:{for(r=a,s=0,i=t=o;i;i=R(i))s++;for(i=0,f=r;f;f=R(f))i++;for(;0<s-i;)t=R(t),s--;for(;0<i-s;)r=R(r),i--;for(;s--;){if(t===r||t===r.alternate)break e;t=R(t),r=R(r)}t=null}else t=null;for(r=t,t=[];o&&o!==r&&(null===(s=o.alternate)||s!==r);)t.push(o),o=R(o);for(o=[];a&&a!==r&&(null===(s=a.alternate)||s!==r);)o.push(a),a=R(a);for(a=0;a<t.length;a++)B(t[a],"bubbled",e);for(a=o.length;0<a--;)B(o[a],"captured",n);return[e,n]}},Zt=Object.prototype.hasOwnProperty;function Jt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Jt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++)if(!Zt.call(t,n[a])||!Jt(e[n[a]],t[n[a]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&A("188")}function an(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&A("188"),1===t?null:e;for(var n=e,a=t;;){var r=n.return,o=r?r.alternate:null;if(!r||!o)break;if(r.child===o.child){for(var i=r.child;i;){if(i===n)return nn(r),e;if(i===a)return nn(r),t;i=i.sibling}A("188")}if(n.return!==a.return)n=r,a=o;else{i=!1;for(var l=r.child;l;){if(l===n){i=!0,n=r,a=o;break}if(l===a){i=!0,a=r,n=o;break}l=l.sibling}if(!i){for(l=o.child;l;){if(l===n){i=!0,n=o,a=r;break}if(l===a){i=!0,a=o,n=r;break}l=l.sibling}i||A("189")}}n.alternate!==a&&A("190")}return 3!==n.tag&&A("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var rn=fe.extend({animationName:null,elapsedTime:null,pseudoElement:null}),on=fe.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=It.extend({relatedTarget:null});function fn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},un=It.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=fn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?fn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?fn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Yt.extend({dataTransfer:null}),pn=It.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),mn=fe.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),gn=Yt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),hn=[["abort","abort"],[G,"animationEnd"],[Z,"animationIteration"],[J,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},yn={};function _n(e,t){var n=e[0],a="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:a,captured:a+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){_n(e,!0)}),hn.forEach(function(e){_n(e,!1)});var wn={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,a){var r=yn[e];if(!r)return null;switch(e){case"keypress":if(0===fn(n))return null;case"keydown":case"keyup":e=un;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Yt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case G:case Z:case J:e=rn;break;case ee:e=mn;break;case"scroll":e=It;break;case"wheel":e=gn;break;case"copy":case"cut":case"paste":e=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Kt;break;default:e=fe}return H(t=e.getPooled(r,t,n,a)),t}},vn=wn.isInteractiveTopLevelEventType,kn=[];function Fn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var a;for(a=n;a.return;)a=a.return;if(!(a=3!==a.tag?null:a.stateNode.containerInfo))break;e.ancestors.push(n),n=z(a)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var r=Re(e.nativeEvent);a=e.topLevelType;for(var o=e.nativeEvent,i=null,l=0;l<_.length;l++){var f=_[l];f&&(f=f.extractEvents(a,t,o,r))&&(i=x(i,f))}D(i)}}var xn=!0;function En(e,t){if(!t)return null;var n=(vn(e)?jn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function Tn(e,t){if(!t)return null;var n=(vn(e)?jn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function jn(e,t){qe(Cn,e,t)}function Cn(e,t){if(xn){var n=Re(t);if(null===(n=z(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),kn.length){var a=kn.pop();a.topLevelType=e,a.nativeEvent=t,a.targetInst=n,e=a}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ae(Fn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,kn.length<10&&kn.push(e)}}}var Sn={},Dn=0,Pn="_reactListenersID"+(""+Math.random()).slice(2);function On(e){return Object.prototype.hasOwnProperty.call(e,Pn)||(e[Pn]=Dn++,Sn[e[Pn]]={}),Sn[e[Pn]]}function qn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function zn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,a=zn(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&t<=n)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=zn(a)}}function An(){for(var e=window,t=qn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=qn(e.document)}return t}function Mn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Ln=V&&"documentMode"in document&&document.documentMode<=11,Rn={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},In=null,Un=null,Bn=null,Wn=!1;function Hn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Wn||null==In||In!==qn(n)?null:(n="selectionStart"in(n=In)&&Mn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Bn&&en(Bn,n)?null:(Bn=n,(e=fe.getPooled(Rn.select,Un,e,t)).type="select",e.target=In,H(e),e))}var Vn={eventTypes:Rn,extractEvents:function(e,t,n,a){var r,o=a.window===a?a.document:9===a.nodeType?a:a.ownerDocument;if(!(r=!o)){e:{o=On(o),r=f.onSelect;for(var i=0;i<r.length;i++){var l=r[i];if(!o.hasOwnProperty(l)||!o[l]){o=!1;break e}}o=!0}r=!o}if(r)return null;switch(o=t?M(t):window,e){case"focus":(Le(o)||"true"===o.contentEditable)&&(In=o,Un=t,Bn=null);break;case"blur":Bn=Un=In=null;break;case"mousedown":Wn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Wn=!1,Hn(n,a);case"selectionchange":if(Ln)break;case"keydown":case"keyup":return Hn(n,a)}return null}};function $n(e,t){var n,a;return e=y({children:void 0},t),n=t.children,a="",r.Children.forEach(n,function(e){null!=e&&(a+=e)}),(t=a)&&(e.children=t),e}function Qn(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function Yn(e,t){return null!=t.dangerouslySetInnerHTML&&A("91"),y({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Kn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&A("92"),Array.isArray(t)&&(t.length<=1||A("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Xn(e,t){var n=yt(t.value),a=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function Gn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}C.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=L,l=N,k=M,C.injectEventPluginsByName({SimpleEventPlugin:wn,EnterLeaveEventPlugin:Gt,ChangeEventPlugin:Rt,SelectEventPlugin:Vn,BeforeInputEventPlugin:Ee});var Zn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Jn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ea(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Jn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ta,na=void 0,aa=(ta=function(e,t){if(e.namespaceURI!==Zn.svg||"innerHTML"in e)e.innerHTML=t;else{for((na=na||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=na.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction(function(){return ta(e,t)})}:ta);function ra(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var oa={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ia=["Webkit","ms","Moz","O"];function la(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||oa.hasOwnProperty(e)&&oa[e]?(""+t).trim():t+"px"}function fa(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=la(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(oa).forEach(function(t){ia.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),oa[e]=oa[t]})});var sa=y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ca(e,t){t&&(sa[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&A("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&A("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||A("61")),null!=t.style&&"object"!=typeof t.style&&A("62",""))}function ua(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function da(e,t){var n=On(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=f[t];for(var a=0;a<t.length;a++){var r=t[a];if(!n.hasOwnProperty(r)||!n[r]){switch(r){case"scroll":Tn("scroll",e);break;case"focus":case"blur":Tn("focus",e),Tn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Ie(r)&&Tn(r,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(r)&&En(r,e)}n[r]=!0}}}function pa(){}var ma=null,ga=null;function ha(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function ba(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ya="function"==typeof setTimeout?setTimeout:void 0,_a="function"==typeof clearTimeout?clearTimeout:void 0;function wa(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function va(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var ka=[],Fa=-1;function xa(e){Fa<0||(e.current=ka[Fa],ka[Fa]=null,Fa--)}function Ea(e,t){ka[++Fa]=e.current,e.current=t}var Ta={},ja={current:Ta},Ca={current:!1},Sa=Ta;function Da(e,t){var n=e.type.contextTypes;if(!n)return Ta;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Pa(e){return null!=(e=e.childContextTypes)}function Oa(e){xa(Ca),xa(ja)}function qa(e){xa(Ca),xa(ja)}function za(e,t,n){ja.current!==Ta&&A("168"),Ea(ja,t),Ea(Ca,n)}function Na(e,t,n){var a=e.stateNode;if(e=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var r in a=a.getChildContext())r in e||A("108",lt(t)||"Unknown",r);return y({},n,a)}function Aa(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ta,Sa=ja.current,Ea(ja,t),Ea(Ca,Ca.current),!0}function Ma(e,t,n){var a=e.stateNode;a||A("169"),n?(t=Na(e,t,Sa),a.__reactInternalMemoizedMergedChildContext=t,xa(Ca),xa(ja),Ea(ja,t)):xa(Ca),Ea(Ca,n)}var La=null,Ra=null;function Ia(t){return function(e){try{return t(e)}catch(e){}}}function Ua(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ba(e,t,n,a){return new Ua(e,t,n,a)}function Wa(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ha(e,t){var n=e.alternate;return null===n?((n=Ba(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Va(e,t,n,a,r,o){var i=2;if("function"==typeof(a=e))Wa(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Ke:return $a(n.children,r,o,t);case et:return Qa(n,3|r,o,t);case Xe:return Qa(n,2|r,o,t);case Ge:return(e=Ba(12,n,t,4|r)).elementType=Ge,e.type=Ge,e.expirationTime=o,e;case nt:return(e=Ba(13,n,t,r)).elementType=nt,e.type=nt,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Ze:i=10;break e;case Je:i=9;break e;case tt:i=11;break e;case at:i=14;break e;case rt:i=16,a=null;break e}A("130",null==e?e:typeof e,"")}return(t=Ba(i,n,t,r)).elementType=e,t.type=a,t.expirationTime=o,t}function $a(e,t,n,a){return(e=Ba(7,e,a,t)).expirationTime=n,e}function Qa(e,t,n,a){return e=Ba(8,e,a,t),t=0==(1&t)?Xe:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Ya(e,t,n){return(e=Ba(6,e,null,t)).expirationTime=n,e}function Ka(e,t,n){return(t=Ba(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xa(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Ja(t,e)}function Ga(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,a=e.latestPendingTime;n===t?e.earliestPendingTime=a===t?e.latestPendingTime=0:a:a===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,a=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<a&&(e.latestSuspendedTime=t),Ja(t,e)}function Za(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Ja(e,t){var n=t.earliestSuspendedTime,a=t.latestSuspendedTime,r=t.earliestPendingTime,o=t.latestPingedTime;0===(r=0!==r?r:o)&&(0===e||a<e)&&(r=a),0!==(e=r)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=r,t.expirationTime=e}var er=!1;function tr(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nr(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ar(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function rr(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function or(e,t){var n=e.alternate;if(null===n){var a=e.updateQueue,r=null;null===a&&(a=e.updateQueue=tr(e.memoizedState))}else a=e.updateQueue,r=n.updateQueue,null===a?null===r?(a=e.updateQueue=tr(e.memoizedState),r=n.updateQueue=tr(n.memoizedState)):a=e.updateQueue=nr(r):null===r&&(r=n.updateQueue=nr(a));null===r||a===r?rr(a,t):null===a.lastUpdate||null===r.lastUpdate?(rr(a,t),rr(r,t)):(rr(a,t),r.lastUpdate=t)}function ir(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=tr(e.memoizedState):lr(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function lr(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=nr(t)),t}function fr(e,t,n,a,r,o){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(o,a,r):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(r="function"==typeof(e=n.payload)?e.call(o,a,r):e))break;return y({},a,r);case 2:er=!0}return a}function sr(e,t,n,a,r){er=!1;for(var o=(t=lr(e,t)).baseState,i=null,l=0,f=t.firstUpdate,s=o;null!==f;){var c=f.expirationTime;c<r?(null===i&&(i=f,o=s),l<c&&(l=c)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=f:(t.lastEffect.nextEffect=f,t.lastEffect=f))),f=f.next}for(c=null,f=t.firstCapturedUpdate;null!==f;){var u=f.expirationTime;u<r?(null===c&&(c=f,null===i&&(o=s)),l<u&&(l=u)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=f:(t.lastCapturedEffect.nextEffect=f,t.lastCapturedEffect=f))),f=f.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(o=s),t.baseState=o,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function cr(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),ur(t.firstEffect,n),t.firstEffect=t.lastEffect=null,ur(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function ur(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var a=t;"function"!=typeof n&&A("191",n),n.call(a)}e=e.nextEffect}}function dr(e,t){return{value:e,source:t,stack:ft(t)}}var pr={current:null},mr=null,gr=null,hr=null;function br(e,t){var n=e.type._context;Ea(pr,n._currentValue),n._currentValue=t}function yr(e){var t=pr.current;xa(pr),e.type._context._currentValue=t}function _r(e){hr=gr=null,(mr=e).firstContextDependency=null}function wr(e,t){return hr!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(hr=e,t=1073741823),t={context:e,observedBits:t,next:null},null===gr?(null===mr&&A("293"),mr.firstContextDependency=gr=t):gr=gr.next=t),e._currentValue}var vr={},kr={current:vr},Fr={current:vr},xr={current:vr};function Er(e){return e===vr&&A("174"),e}function Tr(e,t){Ea(xr,t),Ea(Fr,e),Ea(kr,vr);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ea(null,"");break;default:t=ea(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}xa(kr),Ea(kr,t)}function jr(e){xa(kr),xa(Fr),xa(xr)}function Cr(e){Er(xr.current);var t=Er(kr.current),n=ea(t,e.type);t!==n&&(Ea(Fr,e),Ea(kr,n))}function Sr(e){Fr.current===e&&(xa(kr),xa(Fr))}function Dr(e,t){if(e&&e.defaultProps)for(var n in t=y({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Pr=He.ReactCurrentOwner,Or=(new r.Component).refs;function qr(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:y({},t,n),e.memoizedState=n,null!==(a=e.updateQueue)&&0===e.expirationTime&&(a.baseState=n)}var zr={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.payload=t,null!=n&&(r.callback=n),Qo(),or(e,r),ti(e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.tag=1,r.payload=t,null!=n&&(r.callback=n),Qo(),or(e,r),ti(e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ti(),a=ar(n=Zo(n,e));a.tag=2,null!=t&&(a.callback=t),Qo(),or(e,a),ti(e,n)}};function Nr(e,t,n,a,r,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,a)||!en(r,o))}function Ar(e,t,n){var a=!1,r=Ta,o=t.contextType;return t=new t(n,o="object"==typeof o&&null!==o?Pr.currentDispatcher.readContext(o):(r=Pa(t)?Sa:ja.current,(a=null!=(a=t.contextTypes))?Da(e,r):Ta)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=zr,(e.stateNode=t)._reactInternalFiber=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function Mr(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&zr.enqueueReplaceState(t,t.state,null)}function Lr(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Or;var o=t.contextType;r.context="object"==typeof o&&null!==o?Pr.currentDispatcher.readContext(o):Da(e,o=Pa(t)?Sa:ja.current),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState),"function"==typeof(o=t.getDerivedStateFromProps)&&(qr(e,t,o,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&zr.enqueueReplaceState(r,r.state,null),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState)),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}var Rr=Array.isArray;function Ir(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var a=void 0;n&&(1!==n.tag&&A("289"),a=n.stateNode),a||A("147",e);var r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:((t=function(e){var t=a.refs;t===Or&&(t=a.refs={}),null===e?delete t[r]:t[r]=e})._stringRef=r,t)}"string"!=typeof e&&A("284"),n._owner||A("290",e)}return e}function Ur(e,t){"textarea"!==e.type&&A("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Br(u){function d(e,t){if(u){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!u)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function m(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Ha(e,t)).index=0,e.sibling=null,e}function g(e,t,n){return e.index=n,u?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function l(e){return u&&null===e.alternate&&(e.effectTag=2),e}function o(e,t,n,a){return null===t||6!==t.tag?(t=Ya(n,e.mode,a)).return=e:(t=i(t,n)).return=e,t}function f(e,t,n,a){return null!==t&&t.elementType===n.type?(a=i(t,n.props)).ref=Ir(e,t,n):(a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Ir(e,t,n),a.return=e,a}function s(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Ka(n,e.mode,a)).return=e:(t=i(t,n.children||[])).return=e,t}function c(e,t,n,a,r){return null===t||7!==t.tag?(t=$a(n,e.mode,a,r)).return=e:(t=i(t,n)).return=e,t}function h(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ya(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Qe:return(n=Va(t.type,t.key,t.props,null,e.mode,n)).ref=Ir(e,null,t),n.return=e,n;case Ye:return(t=Ka(t,e.mode,n)).return=e,t}if(Rr(t)||it(t))return(t=$a(t,e.mode,n,null)).return=e,t;Ur(e,t)}return null}function b(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==r?null:o(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Qe:return n.key===r?n.type===Ke?c(e,t,n.props.children,a,r):f(e,t,n,a):null;case Ye:return n.key===r?s(e,t,n,a):null}if(Rr(n)||it(n))return null!==r?null:c(e,t,n,a,null);Ur(e,n)}return null}function y(e,t,n,a,r){if("string"==typeof a||"number"==typeof a)return o(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case Qe:return e=e.get(null===a.key?n:a.key)||null,a.type===Ke?c(t,e,a.props.children,r,a.key):f(t,e,a,r);case Ye:return s(t,e=e.get(null===a.key?n:a.key)||null,a,r)}if(Rr(a)||it(a))return c(t,e=e.get(n)||null,a,r,null);Ur(t,a)}return null}return function(e,t,n,a){var r="object"==typeof n&&null!==n&&n.type===Ke&&null===n.key;r&&(n=n.props.children);var o="object"==typeof n&&null!==n;if(o)switch(n.$$typeof){case Qe:e:{for(o=n.key,r=t;null!==r;){if(r.key===o){if(7===r.tag?n.type===Ke:r.elementType===n.type){p(e,r.sibling),(t=i(r,n.type===Ke?n.props.children:n.props)).ref=Ir(e,r,n),t.return=e,e=t;break e}p(e,r);break}d(e,r),r=r.sibling}e=n.type===Ke?((t=$a(n.props.children,e.mode,a,n.key)).return=e,t):((a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Ir(e,t,n),a.return=e,a)}return l(e);case Ye:e:{for(r=n.key;null!==t;){if(t.key===r){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=Ka(n,e.mode,a)).return=e,e=t}return l(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,l(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Ya(n,e.mode,a))).return=e,t));if(Rr(n))return function(t,e,n,a){for(var r=null,o=null,i=e,l=e=0,f=null;null!==i&&l<n.length;l++){i.index>l?(f=i,i=null):f=i.sibling;var s=b(t,i,n[l],a);if(null===s){null===i&&(i=f);break}u&&i&&null===s.alternate&&d(t,i),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s,i=f}if(l===n.length)return p(t,i),r;if(null===i){for(;l<n.length;l++)(i=h(t,n[l],a))&&(e=g(i,e,l),null===o?r=i:o.sibling=i,o=i);return r}for(i=m(t,i);l<n.length;l++)(f=y(i,t,l,n[l],a))&&(u&&null!==f.alternate&&i.delete(null===f.key?l:f.key),e=g(f,e,l),null===o?r=f:o.sibling=f,o=f);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(it(n))return function(t,e,n,a){var r=it(n);"function"!=typeof r&&A("150"),null==(n=r.call(n))&&A("151");for(var o=r=null,i=e,l=e=0,f=null,s=n.next();null!==i&&!s.done;l++,s=n.next()){i.index>l?(f=i,i=null):f=i.sibling;var c=b(t,i,s.value,a);if(null===c){i||(i=f);break}u&&i&&null===c.alternate&&d(t,i),e=g(c,e,l),null===o?r=c:o.sibling=c,o=c,i=f}if(s.done)return p(t,i),r;if(null===i){for(;!s.done;l++,s=n.next())null!==(s=h(t,s.value,a))&&(e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return r}for(i=m(t,i);!s.done;l++,s=n.next())null!==(s=y(i,t,l,s.value,a))&&(u&&null!==s.alternate&&i.delete(null===s.key?l:s.key),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(o&&Ur(e,n),void 0===n&&!r)switch(e.tag){case 1:case 0:A("152",(a=e.type).displayName||a.name||"Component")}return p(e,t)}}var Wr=Br(!0),Hr=Br(!1),Vr=null,$r=null,Qr=!1;function Yr(e,t){var n=Ba(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Kr(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Xr(e){if(Qr){var t=$r;if(t){var n=t;if(!Kr(e,t)){if(!(t=wa(n))||!Kr(e,t))return e.effectTag|=2,Qr=!1,void(Vr=e);Yr(Vr,n)}Vr=e,$r=va(t)}else e.effectTag|=2,Qr=!1,Vr=e}}function Gr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vr=e}function Zr(e){if(e!==Vr)return!1;if(!Qr)return Gr(e),!(Qr=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!ba(t,e.memoizedProps))for(t=$r;t;)Yr(e,t),t=wa(t);return Gr(e),$r=Vr?wa(e.stateNode):null,!0}function Jr(){$r=Vr=null,Qr=!1}var eo=He.ReactCurrentOwner;function to(e,t,n,a){t.child=null===e?Hr(t,null,n,a):Wr(t,e.child,n,a)}function no(e,t,n,a,r){n=n.render;var o=t.ref;return _r(t),a=n(a,o),t.effectTag|=1,to(e,t,a,r),t.child}function ao(e,t,n,a,r,o){if(null!==e)return i=e.child,r<o&&(r=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(r,a)&&e.ref===t.ref)?uo(e,t,o):(t.effectTag|=1,(e=Ha(i,a)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Wa(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Va(n.type,null,a,null,t.mode,o)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,ro(e,t,i,a,r,o))}function ro(e,t,n,a,r,o){return null!==e&&r<o&&en(e.memoizedProps,a)&&e.ref===t.ref?uo(e,t,o):io(e,t,n,a,o)}function oo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function io(e,t,n,a,r){var o=Pa(n)?Sa:ja.current;return o=Da(t,o),_r(t),n=n(a,o),t.effectTag|=1,to(e,t,n,r),t.child}function lo(e,t,n,a,r){if(Pa(n)){var o=!0;Aa(t)}else o=!1;if(_r(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ar(t,n,a),Lr(t,n,a,r),a=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var f=i.context,s=n.contextType;s="object"==typeof s&&null!==s?Pr.currentDispatcher.readContext(s):Da(t,s=Pa(n)?Sa:ja.current);var c=n.getDerivedStateFromProps,u="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;u||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1;var d=t.memoizedState;f=i.state=d;var p=t.updateQueue;null!==p&&(sr(t,p,a,i,r),f=t.memoizedState),a=l!==a||d!==f||Ca.current||er?("function"==typeof c&&(qr(t,n,c,a),f=t.memoizedState),(l=er||Nr(t,n,l,a,d,f,s))?(u||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=a,t.memoizedState=f),i.props=a,i.state=f,i.context=s,l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:Dr(t.type,l),f=i.context,s="object"==typeof(s=n.contextType)&&null!==s?Pr.currentDispatcher.readContext(s):Da(t,s=Pa(n)?Sa:ja.current),(u="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1,f=t.memoizedState,d=i.state=f,null!==(p=t.updateQueue)&&(sr(t,p,a,i,r),d=t.memoizedState),a=l!==a||f!==d||Ca.current||er?("function"==typeof c&&(qr(t,n,c,a),d=t.memoizedState),(c=er||Nr(t,n,l,a,f,d,s))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(a,d,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(a,d,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),t.memoizedProps=a,t.memoizedState=d),i.props=a,i.state=d,i.context=s,c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),!1);return fo(e,t,n,a,o,r)}function fo(e,t,n,a,r,o){oo(e,t);var i=0!=(64&t.effectTag);if(!a&&!i)return r&&Ma(t,n,!1),uo(e,t,o);a=t.stateNode,eo.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.effectTag|=1,null!==e&&i?(t.child=Wr(t,e.child,null,o),t.child=Wr(t,null,l,o)):to(e,t,l,o),t.memoizedState=a.state,r&&Ma(t,n,!0),t.child}function so(e){var t=e.stateNode;t.pendingContext?za(0,t.pendingContext,t.pendingContext!==t.context):t.context&&za(0,t.context,!1),Tr(e,t.containerInfo)}function co(e,t,n){var a=t.mode,r=t.pendingProps,o=t.memoizedState;if(0==(64&t.effectTag)){o=null;var i=!1}else o={timedOutAt:null!==o?o.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=r.fallback;e=$a(null,a,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),a=$a(l,a,n,null),e.sibling=a,(n=e).return=a.return=t}else n=a=Hr(t,null,r.children,n);else null!==e.memoizedState?(l=(a=e.child).sibling,i?(n=r.fallback,r=Ha(a,a.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==a.child&&(r.child=i)),a=r.sibling=Ha(l,n,l.expirationTime),(n=r).childExpirationTime=0,n.return=a.return=t):n=a=Wr(t,a.child,r.children,n)):(l=e.child,i?(i=r.fallback,(r=$a(null,a,0,null)).child=l,0==(1&t.mode)&&(r.child=null!==t.memoizedState?t.child.child:t.child),(a=r.sibling=$a(i,a,n,null)).effectTag|=2,(n=r).childExpirationTime=0,n.return=a.return=t):a=n=Wr(t,l,r.children,n)),t.stateNode=e.stateNode;return t.memoizedState=o,t.child=n,a}function uo(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&A("153"),null!==t.child){for(n=Ha(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ha(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function po(e,t,n){var a=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!Ca.current&&a<n){switch(t.tag){case 3:so(t),Jr();break;case 5:Cr(t);break;case 1:Pa(t.type)&&Aa(t);break;case 4:Tr(t,t.stateNode.containerInfo);break;case 10:br(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(a=t.child.childExpirationTime)&&n<=a?co(e,t,n):null!==(t=uo(e,t,n))?t.sibling:null}return uo(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var r=Da(t,ja.current);if(_r(t),r=a(e,r),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof){if(t.tag=1,Pa(a)){var o=!0;Aa(t)}else o=!1;t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null;var i=a.getDerivedStateFromProps;"function"==typeof i&&qr(t,a,i,e),r.updater=zr,Lr((t.stateNode=r)._reactInternalFiber=t,a,e,n),t=fo(null,t,a,!0,o,n)}else t.tag=0,to(null,t,r,n),t=t.child;return t;case 16:switch(r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),o=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(r),t.type=e,r=t.tag=function(e){if("function"==typeof e)return Wa(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===at)return 14}return 2}(e),o=Dr(e,o),i=void 0,r){case 0:i=io(null,t,e,o,n);break;case 1:i=lo(null,t,e,o,n);break;case 11:i=no(null,t,e,o,n);break;case 14:i=ao(null,t,e,Dr(e.type,o),a,n);break;default:A("306",e,"")}return i;case 0:return a=t.type,r=t.pendingProps,io(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 1:return a=t.type,r=t.pendingProps,lo(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 3:return so(t),null===(a=t.updateQueue)&&A("282"),r=null!==(r=t.memoizedState)?r.element:null,sr(t,a,t.pendingProps,null,n),t=(a=t.memoizedState.element)===r?(Jr(),uo(e,t,n)):(r=t.stateNode,(r=(null===e||null===e.child)&&r.hydrate)&&($r=va(t.stateNode.containerInfo),Vr=t,r=Qr=!0),r?(t.effectTag|=2,t.child=Hr(t,null,a,n)):(to(e,t,a,n),Jr()),t.child);case 5:return Cr(t),null===e&&Xr(t),a=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,i=r.children,ba(a,r)?i=null:null!==o&&ba(a,o)&&(t.effectTag|=16),oo(e,t),t=1!==n&&1&t.mode&&r.hidden?(t.expirationTime=1,null):(to(e,t,i,n),t.child);case 6:return null===e&&Xr(t),null;case 13:return co(e,t,n);case 4:return Tr(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Wr(t,null,a,n):to(e,t,a,n),t.child;case 11:return a=t.type,r=t.pendingProps,no(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 7:return to(e,t,t.pendingProps,n),t.child;case 8:case 12:return to(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,r=t.pendingProps,i=t.memoizedProps,br(t,o=r.value),null!==i){var l=i.value;if(0===(o=l===o&&(0!==l||1/l==1/o)||l!=l&&o!=o?0:0|("function"==typeof a._calculateChangedBits?a._calculateChangedBits(l,o):1073741823))){if(i.children===r.children&&!Ca.current){t=uo(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(l=i.firstContextDependency))do{if(l.context===a&&0!=(l.observedBits&o)){if(1===i.tag){var f=ar(n);f.tag=2,or(i,f)}i.expirationTime<n&&(i.expirationTime=n),null!==(f=i.alternate)&&f.expirationTime<n&&(f.expirationTime=n);for(var s=i.return;null!==s;){if(f=s.alternate,s.childExpirationTime<n)s.childExpirationTime=n,null!==f&&f.childExpirationTime<n&&(f.childExpirationTime=n);else{if(!(null!==f&&f.childExpirationTime<n))break;f.childExpirationTime=n}s=s.return}}f=i.child,l=l.next}while(null!==l);else f=10===i.tag&&i.type===t.type?null:i.child;if(null!==f)f.return=i;else for(f=i;null!==f;){if(f===t){f=null;break}if(null!==(i=f.sibling)){i.return=f.return,f=i;break}f=f.return}i=f}}to(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,a=(o=t.pendingProps).children,_r(t),a=a(r=wr(r,o.unstable_observedBits)),t.effectTag|=1,to(e,t,a,n),t.child;case 14:return o=Dr(r=t.type,t.pendingProps),ao(e,t,r,o=Dr(r.type,o),a,n);case 15:return ro(e,t,t.type,t.pendingProps,a,n);case 17:return a=t.type,r=t.pendingProps,r=t.elementType===a?r:Dr(a,r),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Pa(a)?(e=!0,Aa(t)):e=!1,_r(t),Ar(t,a,r),Lr(t,a,r,n),fo(null,t,a,!0,e,n);default:A("156")}}function mo(e){e.effectTag|=4}var go=void 0,ho=void 0,bo=void 0,yo=void 0;go=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ho=function(){},bo=function(e,t,n,a,r){var o=e.memoizedProps;if(o!==a){var i=t.stateNode;switch(Er(kr.current),e=null,n){case"input":o=_t(i,o),a=_t(i,a),e=[];break;case"option":o=$n(i,o),a=$n(i,a),e=[];break;case"select":o=y({},o,{value:void 0}),a=y({},a,{value:void 0}),e=[];break;case"textarea":o=Yn(i,o),a=Yn(i,a),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof a.onClick&&(i.onclick=pa)}ca(n,a),i=n=void 0;var l=null;for(n in o)if(!a.hasOwnProperty(n)&&o.hasOwnProperty(n)&&null!=o[n])if("style"===n){var f=o[n];for(i in f)f.hasOwnProperty(i)&&(l||(l={}),l[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in a){var s=a[n];if(f=null!=o?o[n]:void 0,a.hasOwnProperty(n)&&s!==f&&(null!=s||null!=f))if("style"===n)if(f){for(i in f)!f.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(l||(l={}),l[i]="");for(i in s)s.hasOwnProperty(i)&&f[i]!==s[i]&&(l||(l={}),l[i]=s[i])}else l||(e||(e=[]),e.push(n,l)),l=s;else"dangerouslySetInnerHTML"===n?(s=s?s.__html:void 0,f=f?f.__html:void 0,null!=s&&f!==s&&(e=e||[]).push(n,""+s)):"children"===n?f===s||"string"!=typeof s&&"number"!=typeof s||(e=e||[]).push(n,""+s):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=s&&da(r,n),e||f===s||(e=[])):(e=e||[]).push(n,s))}l&&(e=e||[]).push("style",l),r=e,(t.updateQueue=r)&&mo(t)}},yo=function(e,t,n,a){n!==a&&mo(t)};var _o="function"==typeof WeakSet?WeakSet:Set;function wo(e,t){var n=t.source,a=t.stack;null===a&&null!==n&&(a=ft(n)),null!==n&<(n.type),t=t.value,null!==e&&1===e.tag&<(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function vo(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Go(t,e)}else e.current=null}function ko(t){switch("function"==typeof Ra&&Ra(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var a=n.destroy;if(null!==a){var r=t;try{a()}catch(e){Go(r,e)}}n=n.next}while(n!==e)}break;case 1:if(vo(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Go(t,e)}break;case 5:vo(t);break;case 4:Eo(t)}}function Fo(e){return 5===e.tag||3===e.tag||4===e.tag}function xo(e){e:{for(var t=e.return;null!==t;){if(Fo(t)){var n=t;break e}t=t.return}A("160"),n=void 0}var a=t=void 0;switch(n.tag){case 5:t=n.stateNode,a=!1;break;case 3:case 4:t=n.stateNode.containerInfo,a=!0;break;default:A("161")}16&n.effectTag&&(ra(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Fo(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var r=e;;){if(5===r.tag||6===r.tag)if(n)if(a){var o=t,i=r.stateNode,l=n;8===o.nodeType?o.parentNode.insertBefore(i,l):o.insertBefore(i,l)}else t.insertBefore(r.stateNode,n);else a?(i=t,l=r.stateNode,8===i.nodeType?(o=i.parentNode).insertBefore(l,i):(o=i).appendChild(l),null!=(i=i._reactRootContainer)||null!==o.onclick||(o.onclick=pa)):t.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r=(r.child.return=r).child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}}function Eo(e){for(var t=e,n=!1,a=void 0,r=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&A("160"),n.tag){case 5:a=n.stateNode,r=!1;break e;case 3:case 4:a=n.stateNode.containerInfo,r=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var o=t,i=o;;)if(ko(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===o)break;for(;null===i.sibling;){if(null===i.return||i.return===o)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}r?(o=a,i=t.stateNode,8===o.nodeType?o.parentNode.removeChild(i):o.removeChild(i)):a.removeChild(t.stateNode)}else if(4===t.tag?(a=t.stateNode.containerInfo,r=!0):ko(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function To(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var a=n.memoizedProps;e=null!==e?e.memoizedProps:a;var r=n.type,o=n.updateQueue;(n.updateQueue=null)!==o&&function(e,t,n,a,r){e[q]=r,"input"===n&&"radio"===r.type&&null!=r.name&&vt(e,r),ua(n,a),a=ua(n,r);for(var o=0;o<t.length;o+=2){var i=t[o],l=t[o+1];"style"===i?fa(e,l):"dangerouslySetInnerHTML"===i?aa(e,l):"children"===i?ra(e,l):bt(e,i,l,a)}switch(n){case"input":kt(e,r);break;case"textarea":Xn(e,r);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!r.multiple,null!=(n=r.value)?Qn(e,!!r.multiple,n,!1):t!==!!r.multiple&&(null!=r.defaultValue?Qn(e,!!r.multiple,r.defaultValue,!0):Qn(e,!!r.multiple,r.multiple?[]:"",!1))}}(t,o,r,e,a)}break;case 6:null===n.stateNode&&A("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,a=void 0,e=n,null===t?a=!1:(a=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Ti())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var a=n.stateNode;if(t)a.style.display="none";else{a=n.stateNode;var r=n.memoizedProps.style;r=null!=r&&r.hasOwnProperty("display")?r.display:null,a.style.display=la("display",r)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(a=n.child.sibling).return=n,n=a;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,a),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new _o),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Zo(t=Ti(),e),null!==(e=ei(e,t))&&(Xa(e,t),0!==(t=e.expirationTime)&&ji(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:A("163")}}var jo="function"==typeof WeakMap?WeakMap:Map;function Co(e,t,n){(n=ar(n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Ai(a),wo(e,t)},n}function So(n,a,e){(e=ar(e)).tag=3;var r=n.type.getDerivedStateFromError;if("function"==typeof r){var t=a.value;e.payload=function(){return r(t)}}var o=n.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){"function"!=typeof r&&(null===Vo?Vo=new Set([this]):Vo.add(this));var e=a.value,t=a.stack;wo(n,a),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Do(e){switch(e.tag){case 1:Pa(e.type)&&Oa();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return jr(),qa(),0!=(64&(t=e.effectTag))&&A("285"),e.effectTag=-2049&t|64,e;case 5:return Sr(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return jr(),null;case 10:return yr(e),null;default:return null}}var Po={readContext:wr},Oo=He.ReactCurrentOwner,qo=1073741822,zo=0,No=!1,Ao=null,Mo=null,Lo=0,Ro=-1,Io=!1,Uo=null,Bo=!1,Wo=null,Ho=null,Vo=null;function $o(){if(null!==Ao)for(var e=Ao.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Oa();break;case 3:jr(),qa();break;case 5:Sr(t);break;case 4:jr();break;case 10:yr(t)}e=e.return}Lo=0,Io=!(Ro=-1),Ao=Mo=null}function Qo(){null!==Ho&&(a.unstable_cancelCallback(Wo),Ho())}function Yo(e){for(;;){var t=e.alternate,n=e.return,a=e.sibling;if(0==(1024&e.effectTag)){e:{var r=t,o=Lo,i=(t=Ao=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Pa(t.type)&&Oa();break;case 3:jr(),qa(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==r&&null!==r.child||(Zr(t),t.effectTag&=-3),ho(t);break;case 5:Sr(t);var l=Er(xr.current);if(o=t.type,null!==r&&null!=t.stateNode)bo(r,t,o,i,l),r.ref!==t.ref&&(t.effectTag|=128);else if(i){var f=Er(kr.current);if(Zr(t)){r=(i=t).stateNode;var s=i.type,c=i.memoizedProps,u=l;switch(r[O]=i,r[q]=c,o=void 0,l=s){case"iframe":case"object":En("load",r);break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],r);break;case"source":En("error",r);break;case"img":case"image":case"link":En("error",r),En("load",r);break;case"form":En("reset",r),En("submit",r);break;case"details":En("toggle",r);break;case"input":wt(r,c),En("invalid",r),da(u,"onChange");break;case"select":r._wrapperState={wasMultiple:!!c.multiple},En("invalid",r),da(u,"onChange");break;case"textarea":Kn(r,c),En("invalid",r),da(u,"onChange")}for(o in ca(l,c),s=null,c)c.hasOwnProperty(o)&&(f=c[o],"children"===o?"string"==typeof f?r.textContent!==f&&(s=["children",f]):"number"==typeof f&&r.textContent!==""+f&&(s=["children",""+f]):v.hasOwnProperty(o)&&null!=f&&da(u,o));switch(l){case"input":Be(r),Ft(r,c,!0);break;case"textarea":Be(r),Gn(r);break;case"select":case"option":break;default:"function"==typeof c.onClick&&(r.onclick=pa)}o=s,i.updateQueue=o,(i=null!==o)&&mo(t)}else{c=t,r=o,u=i,s=9===l.nodeType?l:l.ownerDocument,f===Zn.html&&(f=Jn(r)),f===Zn.html?"script"===r?((r=s.createElement("div")).innerHTML="<script><\/script>",s=r.removeChild(r.firstChild)):"string"==typeof u.is?s=s.createElement(r,{is:u.is}):(s=s.createElement(r),"select"===r&&u.multiple&&(s.multiple=!0)):s=s.createElementNS(f,r),(r=s)[O]=c,r[q]=i,go(r,t,!1,!1),u=r;var d=l,p=ua(s=o,c=i);switch(s){case"iframe":case"object":En("load",u),l=c;break;case"video":case"audio":for(l=0;l<te.length;l++)En(te[l],u);l=c;break;case"source":En("error",u),l=c;break;case"img":case"image":case"link":En("error",u),En("load",u),l=c;break;case"form":En("reset",u),En("submit",u),l=c;break;case"details":En("toggle",u),l=c;break;case"input":wt(u,c),l=_t(u,c),En("invalid",u),da(d,"onChange");break;case"option":l=$n(u,c);break;case"select":u._wrapperState={wasMultiple:!!c.multiple},l=y({},c,{value:void 0}),En("invalid",u),da(d,"onChange");break;case"textarea":Kn(u,c),l=Yn(u,c),En("invalid",u),da(d,"onChange");break;default:l=c}ca(s,l),f=void 0;var m=s,g=u,h=l;for(f in h)if(h.hasOwnProperty(f)){var b=h[f];"style"===f?fa(g,b):"dangerouslySetInnerHTML"===f?null!=(b=b?b.__html:void 0)&&aa(g,b):"children"===f?"string"==typeof b?("textarea"!==m||""!==b)&&ra(g,b):"number"==typeof b&&ra(g,""+b):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(v.hasOwnProperty(f)?null!=b&&da(d,f):null!=b&&bt(g,f,b,p))}switch(s){case"input":Be(u),Ft(u,c,!1);break;case"textarea":Be(u),Gn(u);break;case"option":null!=c.value&&u.setAttribute("value",""+yt(c.value));break;case"select":(l=u).multiple=!!c.multiple,null!=(u=c.value)?Qn(l,!!c.multiple,u,!1):null!=c.defaultValue&&Qn(l,!!c.multiple,c.defaultValue,!0);break;default:"function"==typeof l.onClick&&(u.onclick=pa)}(i=ha(o,i))&&mo(t),t.stateNode=r}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&A("166");break;case 6:r&&null!=t.stateNode?yo(r,t,r.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&A("166")),r=Er(xr.current),Er(kr.current),Zr(t)?(o=(i=t).stateNode,r=i.memoizedProps,o[O]=i,(i=o.nodeValue!==r)&&mo(t)):(o=t,(i=(9===r.nodeType?r:r.ownerDocument).createTextNode(i))[O]=t,o.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=o,Ao=t;break e}i=null!==i,o=null!==r&&null!==r.memoizedState,null!==r&&!i&&o&&(null!==(r=r.child.sibling)&&(l=t.firstEffect,r.nextEffect=null!==l?(t.firstEffect=r,l):(t.firstEffect=t.lastEffect=r,null),r.effectTag=8)),(i!==o||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:jr(),ho(t);break;case 10:yr(t);break;case 9:case 14:break;case 17:Pa(t.type)&&Oa();break;default:A("156")}Ao=null}if(t=e,1===Lo||1!==t.childExpirationTime){for(i=0,o=t.child;null!==o;)i<(r=o.expirationTime)&&(i=r),i<(l=o.childExpirationTime)&&(i=l),o=o.sibling;t.childExpirationTime=i}if(null!==Ao)return Ao;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Do(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==a)return a;if(null===n)break;e=n}return null}function Ko(e){var t=po(e.alternate,e,Lo);return e.memoizedProps=e.pendingProps,null===t&&(t=Yo(e)),Oo.current=null,t}function Xo(t,e){No&&A("243"),Qo(),No=!0,Oo.currentDispatcher=Po;var n=t.nextExpirationTimeToWorkOn;n===Lo&&t===Mo&&null!==Ao||($o(),Lo=n,Ao=Ha((Mo=t).current,null),t.pendingCommitExpirationTime=0);for(var a=!1;;){try{if(e)for(;null!==Ao&&!Di();)Ao=Ko(Ao);else for(;null!==Ao;)Ao=Ko(Ao)}catch(e){if(hr=gr=mr=null,null===Ao)a=!0,Ai(e);else{null===Ao&&A("271");var r=Ao,o=r.return;if(null!==o){e:{var i=t,l=o,f=r,s=e;if(o=Lo,f.effectTag|=1024,f.firstEffect=f.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var c=s;s=l;var u=-1,d=-1;do{if(13===s.tag){var p=s.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=s.pendingProps.maxDuration)&&(p<=0?u=0:(-1===u||p<u)&&(u=p))}s=s.return}while(null!==s);s=l;do{if((p=13===s.tag)&&(p=void 0!==s.memoizedProps.fallback&&null===s.memoizedState),p){if(null===(l=s.updateQueue)?s.updateQueue=new Set([c]):l.add(c),0==(1&s.mode)){s.effectTag|=64,f.effectTag&=-1957,1===f.tag&&(null===f.alternate?f.tag=17:((o=ar(1073741823)).tag=2,or(f,o))),f.expirationTime=1073741823;break e}null===(f=i.pingCache)?(f=i.pingCache=new jo,l=new Set,f.set(c,l)):void 0===(l=f.get(c))&&(l=new Set,f.set(c,l)),l.has(o)||(l.add(o),f=Jo.bind(null,i,c,o),c.then(f,f)),0<=(i=-1===u?1073741823:(-1===d&&(d=10*(1073741822-Za(i,o))-5e3),d+u))&&Ro<i&&(Ro=i),s.effectTag|=2048,s.expirationTime=o;break e}s=s.return}while(null!==s);s=Error((lt(f.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ft(f))}Io=!0,s=dr(s,f),i=l;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=o,ir(i,o=Co(i,s,o));break e;case 1:if(c=s,u=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof u.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Vo||!Vo.has(d)))){i.effectTag|=2048,i.expirationTime=o,ir(i,o=So(i,c,o));break e}}i=i.return}while(null!==i)}Ao=Yo(r);continue}a=!0,Ai(e)}}break}if(No=!1,hr=gr=mr=Oo.currentDispatcher=null,a)Mo=null,t.finishedWork=null;else if(null!==Ao)t.finishedWork=null;else{if(null===(a=t.current.alternate)&&A("281"),Mo=null,Io){if(r=t.latestPendingTime,o=t.latestSuspendedTime,i=t.latestPingedTime,0!==r&&r<n||0!==o&&o<n||0!==i&&i<n)return Ga(t,n),void Ei(t,a,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,a,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Ro?(Ga(t,n),(e=10*(1073741822-Za(t,n)))<Ro&&(Ro=e),e=10*(1073741822-Ti()),e=Ro-e,Ei(t,a,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=a)}}function Go(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var a=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Vo||!Vo.has(a)))return or(n,e=So(n,e=dr(t,e),1073741823)),void ti(n,1073741823);break;case 3:return or(n,e=Co(n,e=dr(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(or(e,n=Co(e,n=dr(t,e),1073741823)),ti(e,1073741823))}function Zo(e,t){return 0!==zo?e=zo:No?e=Bo?1073741823:Lo:1&t.mode?(e=gi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Mo&&e===Lo&&--e):e=1073741823,gi&&(0===ci||e<ci)&&(ci=e),e}function Jo(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),null!==Mo&&Lo===n?Mo=null:(t=e.earliestSuspendedTime,a=e.latestSuspendedTime,0!==t&&n<=t&&a<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Ja(n,e),0!==(n=e.expirationTime)&&ji(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var a=e.return,r=null;if(null===a&&3===e.tag)r=e.stateNode;else for(;null!==a;){if(n=a.alternate,a.childExpirationTime<t&&(a.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===a.return&&3===a.tag){r=a.stateNode;break}a=a.return}return r}function ti(e,t){null!==(e=ei(e,t))&&(!No&&0!==Lo&&Lo<t&&$o(),Xa(e,t),No&&!Bo&&Mo===e||ji(e,e.expirationTime),wi<vi&&(vi=0,A("185")))}function ni(e,t,n,a,r){var o=zo;zo=1073741823;try{return e(t,n,a,r)}finally{zo=o}}var ai=null,ri=null,oi=0,ii=void 0,li=!1,fi=null,si=0,ci=0,ui=!1,di=null,pi=!1,mi=!1,gi=!1,hi=null,bi=a.unstable_now(),yi=1073741822-(bi/10|0),_i=yi,wi=50,vi=0,ki=null;function Fi(){yi=1073741822-((a.unstable_now()-bi)/10|0)}function xi(e,t){if(0!==oi){if(t<oi)return;null!==ii&&a.unstable_cancelCallback(ii)}oi=t,e=a.unstable_now()-bi,ii=a.unstable_scheduleCallback(Pi,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,a,r){e.expirationTime=a,0!==r||Di()?0<r&&(e.timeoutHandle=ya(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,Fi(),_i=yi,qi(e,n)}.bind(null,e,t,n),r)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Ti(){return li||(Ci(),0!==si&&1!==si||(Fi(),_i=yi)),_i}function ji(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===ri?(ai=ri=e,e.nextScheduledRoot=e):(ri=ri.nextScheduledRoot=e).nextScheduledRoot=ai):t>e.expirationTime&&(e.expirationTime=t),li||(pi?mi&&zi(fi=e,si=1073741823,!1):1073741823===t?Oi(1073741823,!1):xi(e,t))}function Ci(){var e=0,t=null;if(null!==ri)for(var n=ri,a=ai;null!==a;){var r=a.expirationTime;if(0===r){if((null===n||null===ri)&&A("244"),a===a.nextScheduledRoot){ai=ri=a.nextScheduledRoot=null;break}if(a===ai)ai=r=a.nextScheduledRoot,ri.nextScheduledRoot=r,a.nextScheduledRoot=null;else{if(a===ri){(ri=n).nextScheduledRoot=ai,a.nextScheduledRoot=null;break}n.nextScheduledRoot=a.nextScheduledRoot,a.nextScheduledRoot=null}a=n.nextScheduledRoot}else{if(e<r&&(e=r,t=a),a===ri)break;if(1073741823===e)break;a=(n=a).nextScheduledRoot}}fi=t,si=e}var Si=!1;function Di(){return!!Si||!!a.unstable_shouldYield()&&(Si=!0)}function Pi(){try{if(!Di()&&null!==ai){Fi();var e=ai;do{var t=e.expirationTime;0!==t&&yi<=t&&(e.nextExpirationTimeToWorkOn=yi),e=e.nextScheduledRoot}while(e!==ai)}Oi(0,!0)}finally{Si=!1}}function Oi(e,t){if(Ci(),t)for(Fi(),_i=yi;null!==fi&&0!==si&&e<=si&&!(Si&&si<yi);)zi(fi,si,si<yi),Ci(),Fi(),_i=yi;else for(;null!==fi&&0!==si&&e<=si;)zi(fi,si,!1),Ci();if(t&&(oi=0,ii=null),0!==si&&xi(fi,si),vi=0,(ki=null)!==hi)for(e=hi,hi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ui||(ui=!0,di=e)}}if(ui)throw e=di,di=null,ui=!1,e}function qi(e,t){li&&A("253"),zi(fi=e,si=t,!1),Oi(1073741823,!1)}function zi(e,t,n){if(li&&A("245"),li=!0,n){var a=e.finishedWork;null!==a?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Xo(e,n),null!==(a=e.finishedWork)&&(Di()?e.finishedWork=a:Ni(e,a,t)))}else null!==(a=e.finishedWork)?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Xo(e,n),null!==(a=e.finishedWork)&&Ni(e,a,t));li=!1}function Ni(e,t,n){var a=e.firstBatch;if(null!==a&&a._expirationTime>=n&&(null===hi?hi=[a]:hi.push(a),a._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===ki?vi++:(ki=e,vi=0),Bo=No=!0,e.current===t&&A("177"),0===(n=e.pendingCommitExpirationTime)&&A("261"),e.pendingCommitExpirationTime=0,a=t.expirationTime;var r=t.childExpirationTime;if(a=a<r?r:a,e.didError=!1,0===a?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(a<e.latestPingedTime&&(e.latestPingedTime=0),0!==(r=e.latestPendingTime)&&(a<r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>a&&(e.earliestPendingTime=e.latestPendingTime)),0===(r=e.earliestSuspendedTime)?Xa(e,a):a<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Xa(e,a)):r<a&&Xa(e,a)),Ja(0,e),Oo.current=null,a=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,ma=xn,Mn(r=An())){if("selectionStart"in r)var o={start:r.selectionStart,end:r.selectionEnd};else e:{var i=(o=(o=r.ownerDocument)&&o.defaultView||window).getSelection&&o.getSelection();if(i&&0!==i.rangeCount){o=i.anchorNode;var l=i.anchorOffset,f=i.focusNode;i=i.focusOffset;try{o.nodeType,f.nodeType}catch(e){o=null;break e}var s=0,c=-1,u=-1,d=0,p=0,m=r,g=null;t:for(;;){for(var h;m!==o||0!==l&&3!==m.nodeType||(c=s+l),m!==f||0!==i&&3!==m.nodeType||(u=s+i),3===m.nodeType&&(s+=m.nodeValue.length),null!==(h=m.firstChild);)g=m,m=h;for(;;){if(m===r)break t;if(g===o&&++d===l&&(c=s),g===f&&++p===i&&(u=s),null!==(h=m.nextSibling))break;g=(m=g).parentNode}m=h}o=-1===c||-1===u?null:{start:c,end:u}}else o=null}o=o||{start:0,end:0}}else o=null;for(xn=!(ga={focusedElem:r,selectionRange:o}),Uo=a;null!==Uo;){r=!1,o=void 0;try{for(;null!==Uo;){if(256&Uo.effectTag)e:{var b=Uo.alternate;switch((l=Uo).tag){case 0:case 11:case 15:break e;case 1:if(256&l.effectTag&&null!==b){var y=b.memoizedProps,_=b.memoizedState,w=l.stateNode,v=w.getSnapshotBeforeUpdate(l.elementType===l.type?y:Dr(l.type,y),_);w.__reactInternalSnapshotBeforeUpdate=v}break e;case 3:case 5:case 6:case 4:case 17:break e;default:A("163")}}Uo=Uo.nextEffect}}catch(e){r=!0,o=e}r&&(null===Uo&&A("178"),Go(Uo,o),null!==Uo&&(Uo=Uo.nextEffect))}for(Uo=a;null!==Uo;){b=!1,y=void 0;try{for(;null!==Uo;){var k=Uo.effectTag;if(16&k&&ra(Uo.stateNode,""),128&k){var F=Uo.alternate;if(null!==F){var x=F.ref;null!==x&&("function"==typeof x?x(null):x.current=null)}}switch(14&k){case 2:xo(Uo),Uo.effectTag&=-3;break;case 6:xo(Uo),Uo.effectTag&=-3,To(Uo.alternate,Uo);break;case 4:To(Uo.alternate,Uo);break;case 8:Eo(_=Uo),_.return=null,_.child=null,_.memoizedState=null,_.updateQueue=null;var E=_.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}Uo=Uo.nextEffect}}catch(e){b=!0,y=e}b&&(null===Uo&&A("178"),Go(Uo,y),null!==Uo&&(Uo=Uo.nextEffect))}if(x=ga,F=An(),k=x.focusedElem,b=x.selectionRange,F!==k&&k&&k.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(k.ownerDocument.documentElement,k)){null!==b&&Mn(k)&&(F=b.start,void 0===(x=b.end)&&(x=F),"selectionStart"in k?(k.selectionStart=F,k.selectionEnd=Math.min(x,k.value.length)):(x=(F=k.ownerDocument||document)&&F.defaultView||window).getSelection&&(x=x.getSelection(),y=k.textContent.length,E=Math.min(b.start,y),b=void 0===b.end?E:Math.min(b.end,y),!x.extend&&b<E&&(y=b,b=E,E=y),y=Nn(k,E),_=Nn(k,b),y&&_&&(1!==x.rangeCount||x.anchorNode!==y.node||x.anchorOffset!==y.offset||x.focusNode!==_.node||x.focusOffset!==_.offset)&&((F=F.createRange()).setStart(y.node,y.offset),x.removeAllRanges(),b<E?(x.addRange(F),x.extend(_.node,_.offset)):(F.setEnd(_.node,_.offset),x.addRange(F))))),F=[];for(x=k;x=x.parentNode;)1===x.nodeType&&F.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof k.focus&&k.focus(),k=0;k<F.length;k++)(x=F[k]).element.scrollLeft=x.left,x.element.scrollTop=x.top}for(xn=!!ma,ma=ga=null,e.current=t,Uo=a;null!==Uo;){a=!1,k=void 0;try{for(F=n;null!==Uo;){var T=Uo.effectTag;if(36&T){var j=Uo.alternate;switch(E=F,(x=Uo).tag){case 0:case 11:case 15:break;case 1:var C=x.stateNode;if(4&x.effectTag)if(null===j)C.componentDidMount();else{var S=x.elementType===x.type?j.memoizedProps:Dr(x.type,j.memoizedProps);C.componentDidUpdate(S,j.memoizedState,C.__reactInternalSnapshotBeforeUpdate)}var D=x.updateQueue;null!==D&&cr(0,D,C);break;case 3:var P=x.updateQueue;if(null!==P){if((b=null)!==x.child)switch(x.child.tag){case 5:b=x.child.stateNode;break;case 1:b=x.child.stateNode}cr(0,P,b)}break;case 5:var O=x.stateNode;null===j&&4&x.effectTag&&ha(x.type,x.memoizedProps)&&O.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:A("163")}}if(128&T){var q=Uo.ref;if(null!==q){var z=Uo.stateNode;switch(Uo.tag){case 5:var N=z;break;default:N=z}"function"==typeof q?q(N):q.current=N}}Uo=Uo.nextEffect}}catch(e){a=!0,k=e}a&&(null===Uo&&A("178"),Go(Uo,k),null!==Uo&&(Uo=Uo.nextEffect))}No=Bo=!1,"function"==typeof La&&La(t.stateNode),0===(t=(T=t.expirationTime)<(t=t.childExpirationTime)?t:T)&&(Vo=null),e.expirationTime=t,e.finishedWork=null}function Ai(e){null===fi&&A("246"),fi.expirationTime=0,ui||(ui=!0,di=e)}function Mi(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||li||Oi(1073741823,!1)}}function Li(e,t){if(pi&&!mi){mi=!0;try{return e(t)}finally{mi=!1}}return e(t)}function Ri(e,t,n){if(gi)return e(t,n);pi||li||0===ci||(Oi(ci,!1),ci=0);var a=gi,r=pi;pi=gi=!0;try{return e(t,n)}finally{gi=a,(pi=r)||li||Oi(1073741823,!1)}}function Ii(e,t,n,a,r){var o=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||A("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Pa(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);A("171"),i=void 0}if(1===n.tag){var l=n.type;if(Pa(l)){n=Na(n,l,i);break e}}n=i}else n=Ta;return null===t.context?t.context=n:t.pendingContext=n,t=r,(r=ar(a)).payload={element:e},null!==(t=void 0===t?null:t)&&(r.callback=t),Qo(),or(o,r),ti(o,a),a}function Ui(e,t,n,a){var r=t.current;return Ii(e,t,n,r=Zo(Ti(),r),a)}function Bi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Wi(e){var t=1073741822-25*(1+((1073741822-Ti()+500)/25|0));qo<=t&&(t=qo-1),this._expirationTime=qo=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Hi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Vi(e,t,n){e={current:t=Ba(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function $i(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Qi(e,t,n,a,r){$i(n)||A("200");var o=n._reactRootContainer;if(o){if("function"==typeof r){var i=r;r=function(){var e=Bi(o._internalRoot);i.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Vi(e,!1,t)}(n,a),"function"==typeof r){var l=r;r=function(){var e=Bi(o._internalRoot);l.call(e)}}Li(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)})}return Bi(o._internalRoot)}function Yi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return $i(t)||A("200"),function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ye,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Te=function(e,t,n){switch(t){case"input":if(kt(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=L(a);r||A("90"),We(a),kt(a,r)}}}break;case"textarea":Xn(e,n);break;case"select":null!=(t=n.value)&&Qn(e,!!n.multiple,t,!1)}},Wi.prototype.render=function(e){this._defer||A("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,a=new Hi;return Ii(e,t,null,n,a._onCommit),a},Wi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||A("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var a=null,r=t;r!==this;)r=(a=r)._next;null===a&&A("251"),a._next=r._next,this._next=t,e.firstBatch=this}this._defer=!1,qi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Wi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Hi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Hi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&A("191",n),n()}}},Vi.prototype.render=function(e,t){var n=this._internalRoot,a=new Hi;return null!==(t=void 0===t?null:t)&&a.then(t),Ui(e,n,null,a._onCommit),a},Vi.prototype.unmount=function(e){var t=this._internalRoot,n=new Hi;return null!==(e=void 0===e?null:e)&&n.then(e),Ui(null,t,null,n._onCommit),n},Vi.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var a=this._internalRoot,r=new Hi;return null!==(n=void 0===n?null:n)&&r.then(n),Ui(t,a,e,r._onCommit),r},Vi.prototype.createBatch=function(){var e=new Wi(this),t=e._expirationTime,n=this._internalRoot,a=n.firstBatch;if(null===a)(n.firstBatch=e)._next=null;else{for(n=null;null!==a&&a._expirationTime>=t;)a=(n=a)._next;e._next=a,null!==n&&(n._next=e)}return e},ze=function(){li||0===ci||(Oi(ci,!1),ci=0)};var Ki,Xi,Gi={createPortal:Yi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?A("188"):A("268",Object.keys(e))),e=null===(e=an(t))?null:e.stateNode},hydrate:function(e,t,n){return Qi(null,e,t,!0,n)},render:function(e,t,n){return Qi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,a){return(null==e||void 0===e._reactInternalFiber)&&A("38"),Qi(e,t,n,!1,a)},unmountComponentAtNode:function(e){return $i(e)||A("40"),!!e._reactRootContainer&&(Li(function(){Qi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Yi.apply(void 0,arguments)},unstable_batchedUpdates:Oe=Mi,unstable_interactiveUpdates:qe=Ri,flushSync:function(e,t){li&&A("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Oi(1073741823,!1)}},unstable_createRoot:function(e,t){return $i(e)||A("299","unstable_createRoot"),new Vi(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||li||Oi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[N,M,L,C.injectEventPluginsByName,w,H,function(e){E(e,W)},De,Pe,Cn,D]}};Xi=(Ki={findFiberByHostInstance:z,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);La=Ia(function(e){return t.onCommitFiberRoot(n,e)}),Ra=Ia(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(y({},Ki,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=an(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Xi?Xi(e):null}}));var Zi=Gi;e.exports=Zi.default||Zi},function(e,t,n){"use strict";e.exports=n(117)},function(e,R,t){"use strict";(function(e){Object.defineProperty(R,"__esModule",{value:!0});var i=null,a=!1,l=3,r=-1,f=-1,o=!1,s=!1;function c(){if(!o){var e=i.expirationTime;s?k():s=!0,v(t,e)}}function u(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var a=l,r=f;l=e,f=t;try{var o=n()}finally{l=a,f=r}if("function"==typeof o)if(o={callback:o,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=o.next=o.previous=o;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=o,c()),(t=n.previous).next=n.previous=o,o.next=n,o.previous=t}}function d(){if(-1===r&&null!==i&&1===i.priorityLevel){o=!0;try{for(;u(),null!==i&&1===i.priorityLevel;);}finally{o=!1,null!==i?c():s=!1}}}function t(e){o=!0;var t=a;a=e;try{if(e)for(;null!==i;){var n=R.unstable_now();if(!(i.expirationTime<=n))break;for(;u(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;u(),null!==i&&!F(););}finally{o=!1,a=t,null!==i?c():s=!1,d()}}var n,p,m=Date,g="function"==typeof setTimeout?setTimeout:void 0,h="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,y="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function _(t){n=b(function(e){h(p),t(e)}),p=g(function(){y(n),t(R.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;R.unstable_now=function(){return w.now()}}else R.unstable_now=function(){return m.now()};var v,k,F,x=null;if("undefined"!=typeof window?x=window:void 0!==e&&(x=e),x&&x._schedMock){var E=x._schedMock;v=E[0],k=E[1],F=E[2],R.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var T=null,j=function(e){if(null!==T)try{T(e)}finally{T=null}};v=function(e){null!==T?setTimeout(v,0,e):(T=e,setTimeout(j,0,!1))},k=function(){T=null},F=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof y&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var C=null,S=!1,D=-1,P=!1,O=!1,q=0,z=33,N=33;F=function(){return q<=R.unstable_now()};var A=new MessageChannel,M=A.port2;A.port1.onmessage=function(){S=!1;var e=C,t=D;C=null,D=-1;var n=R.unstable_now(),a=!1;if(q-n<=0){if(!(-1!==t&&t<=n))return P||(P=!0,_(L)),C=e,void(D=t);a=!0}if(null!==e){O=!0;try{e(a)}finally{O=!1}}};var L=function e(t){if(null!==C){_(e);var n=t-q+N;n<N&&z<N?(n<8&&(n=8),N=n<z?z:n):z=n,q=t+N,S||(S=!0,M.postMessage(void 0))}else P=!1};v=function(e,t){C=e,D=t,O||t<0?M.postMessage(void 0):P||(P=!0,_(L))},k=function(){C=null,S=!1,D=-1}}R.unstable_ImmediatePriority=1,R.unstable_UserBlockingPriority=2,R.unstable_NormalPriority=3,R.unstable_IdlePriority=5,R.unstable_LowPriority=4,R.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=l,a=r;l=e,r=R.unstable_now();try{return t()}finally{l=n,r=a,d()}},R.unstable_scheduleCallback=function(e,t){var n=-1!==r?r:R.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(l){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:l,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,c();else{n=null;var a=i;do{if(a.expirationTime>t){n=a;break}a=a.next}while(a!==i);null===n?n=i:n===i&&(i=e,c()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},R.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},R.unstable_wrapCallback=function(n){var a=l;return function(){var e=l,t=r;l=a,r=R.unstable_now();try{return n.apply(this,arguments)}finally{l=e,r=t,d()}}},R.unstable_getCurrentPriorityLevel=function(){return l},R.unstable_shouldYield=function(){return!a&&(null!==i&&i.expirationTime<f||F())},R.unstable_continueExecution=function(){null!==i&&c()},R.unstable_pauseExecution=function(){},R.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},function(e,t,n){"use strict";var l=n(119);function a(){}e.exports=function(){function e(e,t,n,a,r,o){if(o!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=a,n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var a=n(121),r=n(126);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},function(e,t,n){"use strict";var s=n(77),l=n(122),r=n(123),a=n(124);function f(t,e,n){var a="string"==typeof t?f.__parse(t):t;if(!a||"messageFormatPattern"!==a.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(f.formats,n),l.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var r=this._findPluralRuleFunction(this._locale),o=this._compilePattern(a,e,n,r),i=this;this.format=function(e){try{return i._format(o,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=f,l.defineProperty(f,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),l.defineProperty(f,"__localeData__",{value:l.objCreate(null)}),l.defineProperty(f,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");f.__localeData__[e.locale.toLowerCase()]=e}}),l.defineProperty(f,"__parse",{value:a.default.parse}),l.defineProperty(f,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),f.prototype.resolvedOptions=function(){return{locale:this._locale}},f.prototype._compilePattern=function(e,t,n,a){return new r.default(t,n,a).compile(e)},f.prototype._findPluralRuleFunction=function(e){for(var t=f.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},f.prototype._format=function(e,t){var n,a,r,o,i,l,f="";for(n=0,a=e.length;n<a;n+=1)if("string"!=typeof(r=e[n])){if(o=r.id,!t||!s.hop.call(t,o))throw(l=new Error("A value must be provided for: "+o)).variableId=o,l;i=t[o],r.options?f+=this._format(r.getOption(i),t):f+=r.format(i)}else f+=r;return f},f.prototype._mergeFormats=function(e,t){var n,a,r={};for(n in e)s.hop.call(e,n)&&(r[n]=a=l.objCreate(e[n]),t&&s.hop.call(t,n)&&s.extend(a,t[n]));return r},f.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(f.defaultLocale);var t,n,a,r,o=f.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var o=n(77),a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),r=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.hop.call(t,a)&&i(n,a,t[a]);return n};t.defineProperty=i,t.objCreate=r},function(e,t,n){"use strict";function a(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function l(e,t,n,a,r){this.id=e,this.useOrdinal=t,this.offset=n,this.options=a,this.pluralFn=r}function r(e,t,n,a){this.id=e,this.offset=t,this.numberFormat=n,this.string=a}function f(e,t){this.id=e,this.options=t}(t.default=a).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},a.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,a,r=e.elements,o=[];for(t=0,n=r.length;t<n;t+=1)switch((a=r[t]).type){case"messageTextElement":o.push(this.compileMessageText(a));break;case"argumentElement":o.push(this.compileArgument(a));break;default:throw new Error("Message element does not have a valid type")}return o},a.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new r(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},a.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,a=this.formats,r=this.locales,o=this.pluralFn;switch(t.type){case"numberFormat":return n=a.number[t.style],{id:e.id,format:new Intl.NumberFormat(r,n).format};case"dateFormat":return n=a.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"timeFormat":return n=a.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"pluralFormat":return n=this.compileOptions(e),new l(e.id,t.ordinal,t.offset,n,o);case"selectFormat":return n=this.compileOptions(e),new f(e.id,n);default:throw new Error("Message element does not have a valid format type")}},a.prototype.compileOptions=function(e){var t,n,a,r=e.format,o=r.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===r.type?e:null,t=0,n=o.length;t<n;t+=1)i[(a=o[t]).selector]=this.compileMessage(a.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},l.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},r.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},f.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},function(e,t,n){"use strict";t.default=function(){function Ue(e,t,n,a){this.message=e,this.expected=t,this.found=n,this.location=a,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,Ue)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(Ue,Error),{SyntaxError:Ue,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},T={},n={start:Se},a=Se,r=function(e){return{type:"messageFormatPattern",elements:e,location:xe()}},j=function(e){var t,n,a,r,o,i="";for(t=0,a=e.length;t<a;t+=1)for(n=0,o=(r=e[t]).length;n<o;n+=1)i+=r[n];return i},C=function(e){return{type:"messageTextElement",value:e,location:xe()}},S=/^[^ \t\n\r,.+={}#]/,D={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},P="{",O={type:"literal",value:"{",description:'"{"'},q=",",z={type:"literal",value:",",description:'","'},N="}",A={type:"literal",value:"}",description:'"}"'},M=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:xe()}},L="number",R={type:"literal",value:"number",description:'"number"'},I="date",U={type:"literal",value:"date",description:'"date"'},B="time",W={type:"literal",value:"time",description:'"time"'},H=function(e,t){return{type:e+"Format",style:t&&t[2],location:xe()}},V="plural",$={type:"literal",value:"plural",description:'"plural"'},Q=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:xe()}},Y="selectordinal",K={type:"literal",value:"selectordinal",description:'"selectordinal"'},X=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:xe()}},G="select",Z={type:"literal",value:"select",description:'"select"'},J=function(e){return{type:"selectFormat",options:e,location:xe()}},s="=",c={type:"literal",value:"=",description:'"="'},u=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:xe()}},l="offset:",f={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:xe()}},o={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,m={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},g={type:"other",description:"optionalWhitespace"},h=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},y=/^[0-9a-f]/i,_={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},w="0",v={type:"literal",value:"0",description:'"0"'},k=/^[1-9]/,F={type:"class",value:"[1-9]",description:"[1-9]"},x=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",ae={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},re=function(){return"\\"},oe="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},le=function(){return"\\#"},fe="\\{",se={type:"literal",value:"\\{",description:'"\\\\{"'},ce=function(){return"{"},ue="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},me="\\u",ge={type:"literal",value:"\\u",description:'"\\\\u"'},he=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ye=0,_e=0,we=[{line:1,column:1,seenCR:!1}],ve=0,ke=[],Fe=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=n[t.startRule]}function xe(){return Te(_e,ye)}function Ee(e){var t,n,a=we[e];if(a)return a;for(t=e-1;!we[t];)t--;for(a={line:(a=we[t]).line,column:a.column,seenCR:a.seenCR};t<e;)n=E.charAt(t),a.seenCR="\n"===n?(a.seenCR||a.line++,!(a.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(a.line++,a.column=1,!0):(a.column++,!1),t++;return we[e]=a}function Te(e,t){var n=Ee(e),a=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:a.line,column:a.column}}}function je(e){ye<ve||(ve<ye&&(ve=ye,ke=[]),ke.push(e))}function Ce(e,t,n,a){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new Ue(null!==e?e:function(e,t){var n,a=new Array(e.length);for(n=0;n<e.length;n++)a[n]=e[n].description;return"Expected "+(1<e.length?a.slice(0,-1).join(", ")+" or "+a[e.length-1]:a[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,a)}function Se(){return De()}function De(){var e,t,n;for(e=ye,t=[],n=Pe();n!==T;)t.push(n),n=Pe();return t!==T&&(_e=e,t=r(t)),e=t}function Pe(){var e,t,n,a,r,o,i,l,f,s,c,u,d,p,m,g,h,b,y,_,w,v,k,F,x;return F=ye,(x=function(){var e,t,n,a,r,o;if(t=[],n=e=ye,(n=(a=Ne())!==T&&(r=Ie())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T))!==T)for(;n!==T;)t.push(n),n=ye,a=Ne(),n=a!==T&&(r=Ie())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T);else t=T;return t!==T&&(_e=e,t=j(t)),(e=t)===T&&(e=ye,t=ze(),e=t!==T?E.substring(e,ye):t),e}())!==T&&(_e=F,x=C(x)),(e=F=x)===T&&(t=ye,123===E.charCodeAt(ye)?(n=P,ye++):(n=T,0===Fe&&je(O)),e=t=n!==T&&Ne()!==T&&(a=function(){var e,t,n;if((e=Le())===T){if(e=ye,t=[],S.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&je(D)),n!==T)for(;n!==T;)t.push(n),S.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&je(D));else t=T;e=t!==T?E.substring(e,ye):t}return e}())!==T&&Ne()!==T?(r=ye,44===E.charCodeAt(ye)?(o=q,ye++):(o=T,0===Fe&&je(z)),(r=o!==T&&(i=Ne())!==T?(b=ye,E.substr(ye,6)===L?(y=L,ye+=6):(y=T,0===Fe&&je(R)),y===T&&(E.substr(ye,4)===I?(y=I,ye+=4):(y=T,0===Fe&&je(U)),y===T&&(E.substr(ye,4)===B?(y=B,ye+=4):(y=T,0===Fe&&je(W)))),(f=b=y!==T&&Ne()!==T?(_=ye,44===E.charCodeAt(ye)?(w=q,ye++):(w=T,0===Fe&&je(z)),(_=w!==T&&(v=Ne())!==T&&(k=Ie())!==T?w=[w,v,k]:(ye=_,T))===T&&(_=null),_!==T?(_e=b,y=H(y,_)):(ye=b,T)):(ye=b,T))===T&&(p=ye,E.substr(ye,6)===V?(m=V,ye+=6):(m=T,0===Fe&&je($)),(f=p=m!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(g=q,ye++):(g=T,0===Fe&&je(z)),g!==T&&Ne()!==T&&(h=qe())!==T?(_e=p,m=Q(h)):(ye=p,T)):(ye=p,T))===T)&&(s=ye,E.substr(ye,13)===Y?(c=Y,ye+=13):(c=T,0===Fe&&je(K)),(f=s=c!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(u=q,ye++):(u=T,0===Fe&&je(z)),u!==T&&Ne()!==T&&(d=qe())!==T?(_e=s,c=X(d)):(ye=s,T)):(ye=s,T))===T)&&(f=function(){var e,t,n,a,r;if(e=ye,E.substr(ye,6)===G?(t=G,ye+=6):(t=T,0===Fe&&je(Z)),t!==T)if(Ne()!==T)if(44===E.charCodeAt(ye)?(n=q,ye++):(n=T,0===Fe&&je(z)),n!==T)if(Ne()!==T){if(a=[],(r=Oe())!==T)for(;r!==T;)a.push(r),r=Oe();else a=T;e=a!==T?(_e=e,t=J(a)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;return e}()),(l=f)!==T?o=[o,i,l]:(ye=r,T)):(ye=r,T))===T&&(r=null),r!==T&&(o=Ne())!==T?(125===E.charCodeAt(ye)?(i=N,ye++):(i=T,0===Fe&&je(A)),i!==T?(_e=t,n=M(a,r)):(ye=t,T)):(ye=t,T)):(ye=t,T)),e}function Oe(){var e,t,n,a,r,o,i,l,f;return e=ye,e=Ne()!==T?(i=o=ye,61===E.charCodeAt(ye)?(l=s,ye++):(l=T,0===Fe&&je(c)),(o=(i=l!==T&&(f=Le())!==T?l=[l,f]:(ye=i,T))!==T?E.substring(o,ye):i)===T&&(o=Ie()),(t=o)!==T&&Ne()!==T?(123===E.charCodeAt(ye)?(n=P,ye++):(n=T,0===Fe&&je(O)),n!==T&&Ne()!==T&&(a=De())!==T&&Ne()!==T?(125===E.charCodeAt(ye)?(r=N,ye++):(r=T,0===Fe&&je(A)),r!==T?(_e=e,u(t,a)):(ye=e,T)):(ye=e,T)):(ye=e,T)):(ye=e,T)}function qe(){var e,t,n,a,r,o,i;if(r=e=ye,E.substr(ye,7)===l?(o=l,ye+=7):(o=T,0===Fe&&je(f)),(t=r=o!==T&&Ne()!==T&&(i=Le())!==T?(_e=r,o=d(i)):(ye=r,T))===T&&(t=null),t!==T)if(Ne()!==T){if(n=[],(a=Oe())!==T)for(;a!==T;)n.push(a),a=Oe();else n=T;e=n!==T?(_e=e,t=p(t,n)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;return e}function ze(){var e,t;if(Fe++,e=[],i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&je(m)),t!==T)for(;t!==T;)e.push(t),i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&je(m));else e=T;return Fe--,e===T&&(t=T,0===Fe&&je(o)),e}function Ne(){var e,t,n;for(Fe++,e=ye,t=[],n=ze();n!==T;)t.push(n),n=ze();return e=t!==T?E.substring(e,ye):t,Fe--,e===T&&(t=T,0===Fe&&je(g)),e}function Ae(){var e;return h.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(b)),e}function Me(){var e;return y.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(_)),e}function Le(){var e,t,n,a,r,o;if(e=ye,48===E.charCodeAt(ye)?(t=w,ye++):(t=T,0===Fe&&je(v)),t===T){if(n=t=ye,k.test(E.charAt(ye))?(a=E.charAt(ye),ye++):(a=T,0===Fe&&je(F)),a!==T){for(r=[],o=Ae();o!==T;)r.push(o),o=Ae();n=r!==T?a=[a,r]:(ye=n,T)}else ye=n,n=T;t=n!==T?E.substring(t,ye):n}return t!==T&&(_e=e,t=x(t)),e=t}function Re(){var e,t,n,a,r,o,i,l;return ee.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(te)),e===T&&(e=ye,E.substr(ye,2)===ne?(t=ne,ye+=2):(t=T,0===Fe&&je(ae)),t!==T&&(_e=e,t=re()),(e=t)===T&&(e=ye,E.substr(ye,2)===oe?(t=oe,ye+=2):(t=T,0===Fe&&je(ie)),t!==T&&(_e=e,t=le()),(e=t)===T&&(e=ye,E.substr(ye,2)===fe?(t=fe,ye+=2):(t=T,0===Fe&&je(se)),t!==T&&(_e=e,t=ce()),(e=t)===T&&(e=ye,E.substr(ye,2)===ue?(t=ue,ye+=2):(t=T,0===Fe&&je(de)),t!==T&&(_e=e,t=pe()),(e=t)===T&&(e=ye,E.substr(ye,2)===me?(t=me,ye+=2):(t=T,0===Fe&&je(ge)),e=t!==T?(a=n=ye,(n=(a=(r=Me())!==T&&(o=Me())!==T&&(i=Me())!==T&&(l=Me())!==T?r=[r,o,i,l]:(ye=a,T))!==T?E.substring(n,ye):a)!==T?(_e=e,t=he(n)):(ye=e,T)):(ye=e,T)))))),e}function Ie(){var e,t,n;if(e=ye,t=[],(n=Re())!==T)for(;n!==T;)t.push(n),n=Re();else t=T;return t!==T&&(_e=e,t=be(t)),e=t}if((e=a())!==T&&ye===E.length)return e;throw e!==T&&ye<E.length&&je({type:"end",description:"end of input"}),Ce(null,ke,ve<E.length?E.charAt(ve):null,ve<E.length?Te(ve,ve+1):Te(ve,ve))}}}()},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"}}},function(e,t){},function(e,t,n){"use strict";var a=n(129),r=n(132);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},function(e,t,n){"use strict";var l=n(28),f=n(130),s=n(131);t.default=c;var o=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],a=["best fit","numeric"];function c(e,t){t=t||{},s.isArray(e)&&(e=e.concat()),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),s.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),s.defineProperty(this,"_locales",{value:e}),s.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),s.defineProperty(this,"_messages",{value:s.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");c.__localeData__[e.locale.toLowerCase()]=e,l.default.__addLocaleData(e)}}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.defineProperty(c,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),c.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},c.prototype._compileMessage=function(e){var t,n=this._locales,a=(this._locale,this._fields[e].relativeTime),r="",o="";for(t in a.future)a.future.hasOwnProperty(t)&&(r+=" "+t+" {"+a.future[t].replace("{0}","#")+"}");for(t in a.past)a.past.hasOwnProperty(t)&&(o+=" "+t+" {"+a.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+r+"}}past {{0, plural, "+o+"}}}";return new l.default(i,n)},c.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},c.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},c.prototype._findFields=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},c.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:s.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var a=f.default(n,e),r=this._options.units||this._selectUnits(a),o=a[r];if("numeric"!==this._options.style){var i=this._getRelativeUnits(o,r);if(i)return i}return this._getMessage(r).format({0:Math.abs(o),when:o<0?"past":"future"})},c.prototype._isValidUnits=function(e){if(!e||0<=s.arrIndexOf.call(o,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=s.arrIndexOf.call(o,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+o.join('", "')+'"')},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,a,r,o=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},c.prototype._resolveStyle=function(e){if(!e)return a[0];if(0<=s.arrIndexOf.call(a,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+a.join('", "')+'"')},c.prototype._selectUnits=function(e){var t,n,a,r=o.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=r.length;t<n&&(a=r[t],!(Math.abs(e[a])<c.thresholds[a]));t+=1);return a}},function(e,t,n){"use strict";var u=Math.round;t.default=function(e,t){var n=u((t=+t)-(e=+e)),a=u(n/1e3),r=u(a/60),o=u(r/60),i=u(o/24),l=u(i/7),f=400*i/146097,s=u(12*f),c=u(f);return{millisecond:n,second:a,"second-short":a,minute:r,"minute-short":r,hour:o,"hour-short":o,day:i,"day-short":i,week:l,"week-short":l,month:s,"month-short":s,year:c,"year-short":c}}},function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty,a=Object.prototype.toString,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n},f=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,a=this.length;n<a;n++)if(this[n]===e)return n;return-1},s=Array.isArray||function(e){return"[object Array]"===a.call(e)},c=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=l,t.arrIndexOf=f,t.isArray=s,t.dateNow=c},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t){},function(e,t,n){"use strict";var o=n(135);function i(e){var t,n,a,r,o=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var l=i.sort();for(n=0,a=l.length;n<a;n+=1)(r={})[t=l[n]]=e[t],o[n]=r;return o}t.default=function(a){var r=o.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,a,r=[];for(t=0,n=e.length;t<n;t+=1)(a=e[t])&&"object"==typeof a?r.push(i(a)):r.push(a);return JSON.stringify(r)}(e),n=t&&r[t];return n||(n=new(o.bind.apply(a,[null].concat(e))),t&&(r[t]=n)),n}}},function(e,t,n){"use strict";var a=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,a=function(){},r=function(){return n.apply(this instanceof a?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(a.prototype=this.prototype),r.prototype=new a,r},o=Object.prototype.hasOwnProperty,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n};t.bind=a,t.defineProperty=i,t.objCreate=l},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function a(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return a})},,function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,452)),t&&n.e(11).then(n.bind(null,453))])}},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var a=n(78),r=n.n(a);function o(){n(221),n(222);try{r.a.start()}catch(e){}}},,,,,,,,function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},,,,,,,,,,,,,,,,function(e,t,n){e.exports=n.p+"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg"},function(e,t,n){e.exports=n.p+"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg"},function(e,t,n){e.exports=n.p+"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg"},,,,,,,,,,,,,,,,,,,,function(e,t,n){},function(e,t,n){var a={"./clippy_frame.png":223,"./clippy_wave.gif":224,"./icon_about.png":225,"./icon_blocks.png":226,"./icon_cached.svg":227,"./icon_done.svg":228,"./icon_email.svg":229,"./icon_file_download.svg":230,"./icon_flag.svg":231,"./icon_follow_requests.png":232,"./icon_grade.svg":233,"./icon_home.png":234,"./icon_keyboard_shortcuts.png":235,"./icon_likes.png":236,"./icon_lists.png":237,"./icon_local.png":238,"./icon_lock_open.svg":239,"./icon_logout.png":240,"./icon_mutes.png":241,"./icon_person_add.svg":242,"./icon_pin.png":243,"./icon_public.png":244,"./icon_reply.svg":245,"./icon_settings.png":246,"./mailer/icon_cached.png":247,"./mailer/icon_done.png":248,"./mailer/icon_email.png":249,"./mailer/icon_file_download.png":250,"./mailer/icon_grade.png":251,"./mailer/icon_lock_open.png":252,"./mailer/icon_person_add.png":253,"./mailer/icon_reply.png":254,"./mailer/icon_warning.png":255,"./mailer/logo_full.png":256,"./mailer/logo_transparent.png":257,"./reticle.png":258,"./screen_federation.svg":199,"./screen_hello.svg":200,"./screen_interactions.svg":201,"./screenshot.jpg":259,"./start.png":260,"./void.png":261};function r(e){var t=o(e);return n(t)}function o(e){var t=a[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}r.keys=function(){return Object.keys(a)},r.resolve=o,(e.exports=r).id=222},function(e,t,n){e.exports=n.p+"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png"},function(e,t,n){e.exports=n.p+"clippy_wave-afb828463da264adbce26a3f17731f6c.gif"},function(e,t,n){e.exports=n.p+"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png"},function(e,t,n){e.exports=n.p+"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png"},function(e,t,n){e.exports=n.p+"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg"},function(e,t,n){e.exports=n.p+"icon_done-dba357bfbba455428787fefc655ce120.svg"},function(e,t,n){e.exports=n.p+"icon_email-1346985c7aaceb601b0d4257133254f4.svg"},function(e,t,n){e.exports=n.p+"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg"},function(e,t,n){e.exports=n.p+"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg"},function(e,t,n){e.exports=n.p+"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png"},function(e,t,n){e.exports=n.p+"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg"},function(e,t,n){e.exports=n.p+"icon_home-433b9d93fc1f035ec09330c2512a4879.png"},function(e,t,n){e.exports=n.p+"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png"},function(e,t,n){e.exports=n.p+"icon_likes-27b8551da2d56d81062818c035ed622e.png"},function(e,t,n){e.exports=n.p+"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png"},function(e,t,n){e.exports=n.p+"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg"},function(e,t,n){e.exports=n.p+"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png"},function(e,t,n){e.exports=n.p+"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png"},function(e,t,n){e.exports=n.p+"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg"},function(e,t,n){e.exports=n.p+"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png"},function(e,t,n){e.exports=n.p+"icon_public-2d798a39bb2bd6314e47b00669686556.png"},function(e,t,n){e.exports=n.p+"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg"},function(e,t,n){e.exports=n.p+"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png"},function(e,t,n){e.exports=n.p+"icon_cached-26ffa26120a2a16a9be78a75cc603793.png"},function(e,t,n){e.exports=n.p+"icon_done-e07ea253e82d137816cfb8d77a3b1562.png"},function(e,t,n){e.exports=n.p+"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png"},function(e,t,n){e.exports=n.p+"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png"},function(e,t,n){e.exports=n.p+"icon_grade-1f9e039d0f024626ab071d18098b65a0.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png"},function(e,t,n){e.exports=n.p+"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png"},function(e,t,n){e.exports=n.p+"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png"},function(e,t,n){e.exports=n.p+"icon_warning-af2b38fe580f274ca4c80479bd12141e.png"},function(e,t,n){e.exports=n.p+"logo_full-efefe08462ede002abb7fc1e69005cbb.png"},function(e,t,n){e.exports=n.p+"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png"},function(e,t,n){e.exports=n.p+"reticle-6490ecbb61185e86e62dca0845cf2dcf.png"},function(e,t,n){e.exports=n.p+"screenshot-752460e373ba6c7519109936bd0656f6.jpg"},function(e,t,n){e.exports=n.p+"start-d443e819b6248a54c6eb466c75938306.png"},function(e,t,n){e.exports=n.p+"void-4c8270c17facce6d53726a2ebb9745f2.png"},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,a=0,r=0;r<e.length;)n=e.charCodeAt(r++),a?(0<t.length&&(t+="-"),t+=(65536+(a-55296<<10)+(n-56320)).toString(16),a=0):55296<=n&&n<=56319?a=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var a,r,o;r=[],void 0===(o="function"==typeof(a=function(){return function e(t,n){"use strict";var v=Object.create(e.prototype),f=0,k=0,s=0,F=0,c=[],a=!0,r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){return setTimeout(e,1e3/60)},o=null,i=window.cancelAnimationFrame||window.mozCancelAnimationFrame||clearTimeout,u=window.transformProp||function(){var e=document.createElement("div");if(null===e.style.transform){var t=["Webkit","Moz","ms"];for(var n in t)if(void 0!==e.style[t[n]+"Transform"])return t[n]+"Transform"}return"transform"}();v.options={speed:-2,center:!1,wrapper:null,relativeToWrapper:!1,round:!0,vertical:!0,horizontal:!1,callback:function(){}},n&&Object.keys(n).forEach(function(e){v.options[e]=n[e]}),t||(t=".rellax");var l="string"==typeof t?document.querySelectorAll(t):[t];if(!(0<l.length))throw new Error("The elements you're trying to select don't exist.");if(v.elems=l,v.options.wrapper&&!v.options.wrapper.nodeType){var d=document.querySelector(v.options.wrapper);if(!d)throw new Error("The wrapper you're trying to use don't exist.");v.options.wrapper=d}var p=function e(){for(var t=0;t<c.length;t++)v.elems[t].style.cssText=c[t].style;c=[],k=window.innerHeight,F=window.innerWidth,g(),function(){for(var e=0;e<v.elems.length;e++){var t=m(v.elems[e]);c.push(t)}}(),a&&(window.addEventListener("resize",e),a=!1),h()},m=function(e){var t=e.getAttribute("data-rellax-percentage"),n=e.getAttribute("data-rellax-speed"),a=e.getAttribute("data-rellax-zindex")||0,r=v.options.wrapper?v.options.wrapper.scrollTop:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;if(v.options.relativeToWrapper){var o=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;r=o-v.options.wrapper.offsetTop}var i=v.options.vertical&&(t||v.options.center)?r:0,l=v.options.horizontal&&(t||v.options.center)?window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft:0,f=i+e.getBoundingClientRect().top,s=e.clientHeight||e.offsetHeight||e.scrollHeight,c=l+e.getBoundingClientRect().left,u=e.clientWidth||e.offsetWidth||e.scrollWidth,d=t||(i-f+k)/(s+k),p=t||(l-c+F)/(u+F);v.options.center&&(d=p=.5);var m=n||v.options.speed,g=x(p,d,m),h=e.style.cssText,b="";if(0<=h.indexOf("transform")){var y=h.indexOf("transform"),_=h.slice(y),w=_.indexOf(";");b=w?" "+_.slice(11,w).replace(/\s/g,""):" "+_.slice(11).replace(/\s/g,"")}return{baseX:g.x,baseY:g.y,top:f,left:c,height:s,width:u,speed:m,style:h,transform:b,zindex:a}},g=function(){var e=f,t=s;if(f=v.options.wrapper?v.options.wrapper.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset,s=v.options.wrapper?v.options.wrapper.scrollLeft:(document.documentElement||document.body.parentNode||document.body).scrollLeft||window.pageXOffset,v.options.relativeToWrapper){var n=(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset;f=n-v.options.wrapper.offsetTop}return!(e==f||!v.options.vertical)||!(t==s||!v.options.horizontal)},x=function(e,t,n){var a={},r=n*(100*(1-e)),o=n*(100*(1-t));return a.x=v.options.round?Math.round(r):Math.round(100*r)/100,a.y=v.options.round?Math.round(o):Math.round(100*o)/100,a},h=function(){for(var e,t=0;t<v.elems.length;t++){var n=(f-c[t].top+k)/(c[t].height+k),a=(s-c[t].left+F)/(c[t].width+F),r=(e=x(a,n,c[t].speed)).y-c[t].baseY,o=e.x-c[t].baseX,i=c[t].zindex,l="translate3d("+(v.options.horizontal?o:"0")+"px,"+(v.options.vertical?r:"0")+"px,"+i+"px) "+c[t].transform;v.elems[t].style[u]=l}v.options.callback(e)};return v.destroy=function(){for(var e=0;e<v.elems.length;e++)v.elems[e].style.cssText=c[e].style;a||(window.removeEventListener("resize",p),a=!0),i(o),o=null},p(),function e(){g()&&!1===a&&h(),o=r(e)}(),v.refresh=p,v}})?a.apply(t,r):a)||(e.exports=o)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,d){"use strict";d.r(t);var p=d(1),r=d(21),n=d(174),o=d(172),a=d(175);Object(a.a)(),Object(n.a)().then(function(){var i=d(28).default,l=d(109).timeAgoString,n=(d(78).delegate,d(70).default),f=(0,d(96).getLocale)().messages,s=(d(3),d(37)),c=d(287),a=d(81).createBrowserHistory,u=function(){var e=a(),t=document.querySelectorAll(".public-layout .detailed-status"),n=e.location;1!==t.length||n.state&&n.state.scrolledToDetailedStatus||(t[0].scrollIntoView(),e.replace(n.pathname,Object(r.a)({},n.state,{scrolledToDetailedStatus:!0})))};Object(o.default)(function(){var r=document.documentElement.lang,a=new Intl.DateTimeFormat(r,{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"});[].forEach.call(document.querySelectorAll(".emojify"),function(e){e.innerHTML=n(e.innerHTML)}),[].forEach.call(document.querySelectorAll("time.formatted"),function(e){var t=new Date(e.getAttribute("datetime")),n=a.format(t);e.title=n,e.textContent=n}),[].forEach.call(document.querySelectorAll("time.time-ago"),function(e){var t=new Date(e.getAttribute("datetime")),n=new Date;e.title=a.format(t),e.textContent=l({formatMessage:function(e,t){var n=e.id,a=e.defaultMessage;return new i(f[n]||a,r).format(t)},formatDate:function(e,t){return new Intl.DateTimeFormat(r,t).format(e)}},t,n,n.getFullYear())});var o=document.querySelectorAll("[data-component]");if(0<o.length?Promise.all([d.e(1),d.e(3)]).then(d.bind(null,634)).then(function(e){var t=e.default;[].forEach.call(o,function(t){[].forEach.call(t.children,function(e){t.removeChild(e)})});var n=document.createElement("div");s.render(Object(p.a)(t,{locale:r,components:o}),n),document.body.appendChild(n),u()}).catch(function(e){console.error(e),u()}):u(),0<document.querySelectorAll(".parallax").length&&new c(".parallax",{speed:-1}),document.body.classList.contains("with-modals")){var e=window.innerWidth-document.documentElement.clientWidth,t=document.createElement("style");t.id="scrollbar-width",document.head.appendChild(t),t.sheet.insertRule("body.with-modals--active { margin-right: "+e+"px; }",0)}})}).catch(function(e){console.error(e)})}],[[450,0]]]); +//# sourceMappingURL=admin.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/admin.js.map b/priv/static/packs/flavours/vanilla/admin.js.map new file mode 100644 index 000000000..7edf94282 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/admin.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/initial_state.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_unicode_mapping_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/relative_timestamp.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/ready.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/load_polyfills.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/common.js","webpack:///./app/javascript/images/screen_federation.svg","webpack:///./app/javascript/images/screen_hello.svg","webpack:///./app/javascript/images/screen_interactions.svg","webpack:///./app/javascript/images sync ^\\.\\/.*$","webpack:///./app/javascript/images/clippy_frame.png","webpack:///./app/javascript/images/clippy_wave.gif","webpack:///./app/javascript/images/icon_about.png","webpack:///./app/javascript/images/icon_blocks.png","webpack:///./app/javascript/images/icon_cached.svg","webpack:///./app/javascript/images/icon_done.svg","webpack:///./app/javascript/images/icon_email.svg","webpack:///./app/javascript/images/icon_file_download.svg","webpack:///./app/javascript/images/icon_flag.svg","webpack:///./app/javascript/images/icon_follow_requests.png","webpack:///./app/javascript/images/icon_grade.svg","webpack:///./app/javascript/images/icon_home.png","webpack:///./app/javascript/images/icon_keyboard_shortcuts.png","webpack:///./app/javascript/images/icon_likes.png","webpack:///./app/javascript/images/icon_lists.png","webpack:///./app/javascript/images/icon_local.png","webpack:///./app/javascript/images/icon_lock_open.svg","webpack:///./app/javascript/images/icon_logout.png","webpack:///./app/javascript/images/icon_mutes.png","webpack:///./app/javascript/images/icon_person_add.svg","webpack:///./app/javascript/images/icon_pin.png","webpack:///./app/javascript/images/icon_public.png","webpack:///./app/javascript/images/icon_reply.svg","webpack:///./app/javascript/images/icon_settings.png","webpack:///./app/javascript/images/mailer/icon_cached.png","webpack:///./app/javascript/images/mailer/icon_done.png","webpack:///./app/javascript/images/mailer/icon_email.png","webpack:///./app/javascript/images/mailer/icon_file_download.png","webpack:///./app/javascript/images/mailer/icon_grade.png","webpack:///./app/javascript/images/mailer/icon_lock_open.png","webpack:///./app/javascript/images/mailer/icon_person_add.png","webpack:///./app/javascript/images/mailer/icon_reply.png","webpack:///./app/javascript/images/mailer/icon_warning.png","webpack:///./app/javascript/images/mailer/logo_full.png","webpack:///./app/javascript/images/mailer/logo_transparent.png","webpack:///./app/javascript/images/reticle.png","webpack:///./app/javascript/images/screenshot.jpg","webpack:///./app/javascript/images/start.png","webpack:///./app/javascript/images/void.png","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_filename.js","webpack:///./node_modules/rellax/rellax.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/packs/public.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","module","exports","require","_inheritsLoose","subClass","superClass","prototype","create","constructor","__proto__","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","n","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","locale","pluralRuleFunction","ord","s","String","split","v0","t0","Number","n10","slice","n100","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","data","isArray","forEach","localeData","IntlMessageFormat","__addLocaleData","IntlRelativeFormat","_typeof","iterator","classCallCheck","AwaitValue","this","AsyncGenerator","gen","front","back","resume","arg","result","Promise","resolve","then","settle","done","err","reject","next","_invoke","request","return","asyncIterator","throw","instance","Constructor","TypeError","createClass","defineProperties","target","descriptor","protoProps","staticProps","_extends","assign","source","hasOwnProperty","call","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr","arr2","from","bool","PropTypes","number","string","func","object","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","timeZone","formats","messages","textComponent","defaultLocale","defaultFormats","onError","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","keys","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","reduce","filtered","name","invariantIntlContext","intl","invariant","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","bind","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","message","exception","defaultErrorHandler","error","process","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","getPrototypeOf","_wrappedInstance","_this2","React","createElement","Component","contextTypes","hoistNonReactStatics","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","values","id","defaultMessage","formattedMessage","getMessageFormat","e","toLowerCase","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","Intl","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","DateTimeFormat","NumberFormat","_didDisplay","normalizedLocale","localeParts","join","__localeData__","pop","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","indexOf","objectWithoutProperties","_len","_key","apply","concat","Children","only","childContextTypes","Text","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","clearTimeout","_timer","updateInterval","time","getTime","delta","absDelta","unitDelay","getUnitDelay","Math","abs","unitRemainder","delay","max","setTimeout","setState","scheduleNextUpdate","_ref","a","b","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","floor","random","toString","generateToken","isValidElement","token","nodes","filter","part","map","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","allLocaleData","addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath","path","charAt","substr","prefix","RegExp","test","pathname","search","hash","hashIndex","searchIndex","location","theLocale","setLocale","getLocale","r","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","node","event","listener","attachEvent","detachEvent","callback","confirm","ua","navigator","userAgent","history","isAbsolute","spliceOne","list","index","k","resolvePathname","to","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","last","up","unshift","valueEqual","every","item","aType","aValue","valueOf","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","createLocation","currentLocation","decodeURI","URIError","locationsAreEqual","condition","c","f","Error","args","argIndex","framesToPop","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","getOwnPropertySymbols","sym","getOwnPropertyDescriptor","reduceMotion","autoPlayGif","displayMedia","expandSpoilers","unfollowModal","boostModal","deleteModal","me","searchEnabled","maxChars","invitesEnabled","profile_directory","isStaff","deleteOthersNotice","prop","element","getElementById","initialState","JSON","parse","textContent","getMeta","meta","rights","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","console","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","fn","isActive","push","notifyListeners","g","Function","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","len","run","marker","runClearTimeout","Item","array","noop","nextTick","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","objectPrototype","targetComponent","sourceComponent","blacklist","inheritedComponent","buildCustomEmojis","_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","unicodeMapping","assetHost","CDN_HOST","emojify","str","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","tag","codePointAt","rend","replacement","lt","shortname","filename","url","static_url","startsWith","_unicodeMapping$match","shortCode","emojis","emoji","shortcode","get","short_names","text","emoticons","keywords","imageUrl","custom","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","PopStateEvent","HashChangeEvent","getHistoryState","createBrowserHistory","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goBack","goForward","block","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","j","len2","char","stack","substring","propIsEnumerable","propertyIsEnumerable","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","val","toObject","sources","hop","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","Rails","linkClickSelector","buttonClickSelector","selector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","cspNonce","querySelector","content","expando","m","Element","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","getData","setData","$","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","setRequestHeader","refreshCSRFTokens","param","input","CustomEvent","fire","preventDefault","params","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","defaultPrevented","dispatchEvent","stopEverything","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","xml","json","script","ajax","response","responseText","getResponseHeader","status","success","statusText","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","toUpperCase","dataType","accept","open","crossDomain","withCredentials","onreadystatechange","DONE","parser","setAttribute","head","appendChild","removeChild","DOMParser","parseFromString","isCrossDomain","originAnchor","urlAnchor","protocol","host","toArray","serializeElement","additionalParam","inputs","disabled","option","selected","checked","encodeURIComponent","formElements","form","el","allowAction","handleConfirm","answer","getAttribute","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","innerHTML","originalText","handleMethod","formContent","method","display","body","click","isRemote","handleRemote","button","enctype","FormData","append","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","ajaxPrefilter","originalOptions","start","_rails_loaded","define","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","nextPaths","clamp","lowerBound","upperBound","min","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entries","entry","nextIndex","nextEntries","splice","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","shortCodesToEmojiData","emojisWithoutShortCodes","unicodeToFilename","processEmojiMapData","emojiMapData","native","locales__WEBPACK_IMPORTED_MODULE_0__","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","DAY","timeAgoString","getFullYear","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","shouldComponentUpdate","timestamp","componentWillReceiveProps","componentDidMount","_scheduleNextUpdate","componentWillUpdate","componentWillUnmount","render","_this$props","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","dateTime","p","q","t","u","v","w","x","y","z","A","B","C","D","h","l","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","refs","updater","H","I","isReactComponent","forceUpdate","J","isPureReactComponent","K","current","currentDispatcher","L","M","__self","__source","N","O","P","Q","R","keyPrefix","count","S","V","T","U","=",":","ca","da","W","X","createRef","PureComponent","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","forwardRef","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","cloneElement","createFactory","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","Z","default","ba","ea","fa","ha","ia","ja","ka","ma","na","oa","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","dependencies","va","wa","xa","currentTarget","la","ya","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","Ta","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","animation","transition","Ya","Za","$a","ab","bb","cb","eb","fb","gb","hb","ib","nativeEvent","Interface","isDefaultPrevented","returnValue","kb","eventPool","lb","destructor","jb","getPooled","cancelBubble","persist","eventPhase","timeStamp","isTrusted","extend","mb","nb","ob","pb","qb","documentMode","rb","sb","tb","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","yb","Bb","which","zb","altKey","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","datetime","datetime-local","email","password","range","tel","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","nodeType","Sb","Tb","Vb","_valueTracker","set","getValue","setValue","stopTracking","Ub","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","xc","tc","isNaN","uc","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","tabIndex","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","ancestors","containerInfo","topLevelType","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","firstChild","Rd","offset","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","selectionStart","end","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","defaultSelected","ge","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","mathml","svg","le","ne","oe","namespaceURI","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","re","se","trim","te","setProperty","ue","menuitem","area","base","br","col","embed","hr","img","keygen","link","track","wbr","ve","we","is","xe","blur","focus","ye","ze","Ae","Be","autoFocus","Ce","De","Ee","Ge","He","Set","Ie","Je","Ke","Le","Me","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","mode","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","payload","of","pf","qf","rf","sf","tf","uf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","documentElement","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","Xf","contextType","readContext","Zf","UNSAFE_componentWillReceiveProps","$f","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","ag","bg","_stringRef","cg","dg","Map","delete","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","componentDidUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","Nf","Ze","hydrate","hidden","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onClick","onclick","Jg","WeakSet","Kg","Lg","Mg","Og","destroy","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","Ng","th","sh","has","add","Ug","WeakMap","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","db","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","contains","compareDocumentPosition","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","scrollTop","Fb","Gb","Hc","ii","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_root","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","stringify","commit","unmount","createBatch","ki","createPortal","findDOMNode","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","global","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","componentName","propFullName","secret","getShim","ReactPropTypes","symbol","arrayOf","instanceOf","objectOf","exact","checkPropTypes","src$en$$","MessageFormat","ast","__parse","_mergeFormats","_locale","pattern","_compilePattern","messageFormat","_format","variableId","percent","short","medium","long","full","src$es5$$","objCreate","intl$messageformat$parser$$","resolvedOptions","src$compiler$$","compile","parentLocale","src$utils$$","getOption","defaults","mergedType","mergedFormats","realDefineProp","__defineGetter__","desc","proto","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","ordinal","optionsHash","peg$SyntaxError","expected","found","captureStackTrace","parent","ctor","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","inner","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","sort","cleanupExpected","expectedDescs","hex","charCodeAt","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","_fields","intl$messageformat$$","_getMessage","_messages","_getRelativeUnits","diff","field","dateNow","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","when","arrIndexOf","suggestion","round","millisecond","rawYears","week-short","year-short","orderedProps","orderedKeys","FormatConstructor","cache","cacheId","getCacheId","oThis","aArgs","fToBind","fNOP","fBound","ready","loaded","includes","loadPolyfills","needsBasePolyfills","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","all","rails_ujs__WEBPACK_IMPORTED_MODULE_0__","rails_ujs__WEBPACK_IMPORTED_MODULE_0___default","./clippy_frame.png","./clippy_wave.gif","./icon_about.png","./icon_blocks.png","./icon_cached.svg","./icon_done.svg","./icon_email.svg","./icon_file_download.svg","./icon_flag.svg","./icon_follow_requests.png","./icon_grade.svg","./icon_home.png","./icon_keyboard_shortcuts.png","./icon_likes.png","./icon_lists.png","./icon_local.png","./icon_lock_open.svg","./icon_logout.png","./icon_mutes.png","./icon_person_add.svg","./icon_pin.png","./icon_public.png","./icon_reply.svg","./icon_settings.png","./mailer/icon_cached.png","./mailer/icon_done.png","./mailer/icon_email.png","./mailer/icon_file_download.png","./mailer/icon_grade.png","./mailer/icon_lock_open.png","./mailer/icon_person_add.png","./mailer/icon_reply.png","./mailer/icon_warning.png","./mailer/logo_full.png","./mailer/logo_transparent.png","./reticle.png","./screen_federation.svg","./screen_hello.svg","./screen_interactions.svg","./screenshot.jpg","./start.png","./void.png","webpackContext","req","webpackContextResolve","code","__WEBPACK_AMD_DEFINE_ARRAY__","Rellax","posY","posX","blocks","pause","loop","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","loopId","clearLoop","mozCancelAnimationFrame","transformProp","testEl","transform","vendors","vendor","speed","center","wrapper","relativeToWrapper","vertical","horizontal","elems","init","cssText","innerHeight","innerWidth","setPosition","createBlock","cacheBlocks","animate","dataPercentage","dataSpeed","dataZindex","wrapperPosY","pageYOffset","scrollPosY","offsetTop","pageXOffset","blockTop","getBoundingClientRect","blockHeight","clientHeight","offsetHeight","scrollHeight","blockLeft","blockWidth","clientWidth","offsetWidth","scrollWidth","percentageY","percentageX","bases","updatePosition","trimmedStyle","delimiter","baseX","baseY","zindex","oldY","oldX","valueX","valueY","positions","positionY","positionX","translate","update","refresh","ReactDOM","createHistory","scrollToDetailedStatus","detailedStatuses","scrolledToDetailedStatus","scrollIntoView","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","lang","dateTimeFormat","reactComponents","MediaContainer","component","components","catch","classList","scrollbarWidth","scrollbarWidthStyle","sheet","insertRule"],"mappings":"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","file":"flavours/vanilla/admin.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","const element = document.getElementById('initial-state');\nconst initialState = element && JSON.parse(element.textContent);\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displayMedia = getMeta('display_media');\nexport const expandSpoilers = getMeta('expand_spoilers');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || getMeta('char_limit') || 5000;\nexport const invitesEnabled = getMeta('invites_enabled');\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\nexport const profile_directory = getMeta('profile_directory');\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","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","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import { autoPlayGif } from '../../initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","export * from 'locales';\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\nexport default @injectIntl\nclass RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","import Rails from 'rails-ujs';\n\nexport function start() {\n require('font-awesome/css/font-awesome.css');\n require.context('../images/', true);\n\n try {\n Rails.start();\n } catch (e) {\n // If called twice\n }\n};\n","module.exports = __webpack_public_path__ + \"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg\";","module.exports = __webpack_public_path__ + \"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg\";","module.exports = __webpack_public_path__ + \"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg\";","var map = {\n\t\"./clippy_frame.png\": 223,\n\t\"./clippy_wave.gif\": 224,\n\t\"./icon_about.png\": 225,\n\t\"./icon_blocks.png\": 226,\n\t\"./icon_cached.svg\": 227,\n\t\"./icon_done.svg\": 228,\n\t\"./icon_email.svg\": 229,\n\t\"./icon_file_download.svg\": 230,\n\t\"./icon_flag.svg\": 231,\n\t\"./icon_follow_requests.png\": 232,\n\t\"./icon_grade.svg\": 233,\n\t\"./icon_home.png\": 234,\n\t\"./icon_keyboard_shortcuts.png\": 235,\n\t\"./icon_likes.png\": 236,\n\t\"./icon_lists.png\": 237,\n\t\"./icon_local.png\": 238,\n\t\"./icon_lock_open.svg\": 239,\n\t\"./icon_logout.png\": 240,\n\t\"./icon_mutes.png\": 241,\n\t\"./icon_person_add.svg\": 242,\n\t\"./icon_pin.png\": 243,\n\t\"./icon_public.png\": 244,\n\t\"./icon_reply.svg\": 245,\n\t\"./icon_settings.png\": 246,\n\t\"./mailer/icon_cached.png\": 247,\n\t\"./mailer/icon_done.png\": 248,\n\t\"./mailer/icon_email.png\": 249,\n\t\"./mailer/icon_file_download.png\": 250,\n\t\"./mailer/icon_grade.png\": 251,\n\t\"./mailer/icon_lock_open.png\": 252,\n\t\"./mailer/icon_person_add.png\": 253,\n\t\"./mailer/icon_reply.png\": 254,\n\t\"./mailer/icon_warning.png\": 255,\n\t\"./mailer/logo_full.png\": 256,\n\t\"./mailer/logo_transparent.png\": 257,\n\t\"./reticle.png\": 258,\n\t\"./screen_federation.svg\": 199,\n\t\"./screen_hello.svg\": 200,\n\t\"./screen_interactions.svg\": 201,\n\t\"./screenshot.jpg\": 259,\n\t\"./start.png\": 260,\n\t\"./void.png\": 261\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 222;","module.exports = __webpack_public_path__ + \"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png\";","module.exports = __webpack_public_path__ + \"clippy_wave-afb828463da264adbce26a3f17731f6c.gif\";","module.exports = __webpack_public_path__ + \"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png\";","module.exports = __webpack_public_path__ + \"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png\";","module.exports = __webpack_public_path__ + \"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg\";","module.exports = __webpack_public_path__ + \"icon_done-dba357bfbba455428787fefc655ce120.svg\";","module.exports = __webpack_public_path__ + \"icon_email-1346985c7aaceb601b0d4257133254f4.svg\";","module.exports = __webpack_public_path__ + \"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg\";","module.exports = __webpack_public_path__ + \"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg\";","module.exports = __webpack_public_path__ + \"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png\";","module.exports = __webpack_public_path__ + \"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg\";","module.exports = __webpack_public_path__ + \"icon_home-433b9d93fc1f035ec09330c2512a4879.png\";","module.exports = __webpack_public_path__ + \"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png\";","module.exports = __webpack_public_path__ + \"icon_likes-27b8551da2d56d81062818c035ed622e.png\";","module.exports = __webpack_public_path__ + \"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png\";","module.exports = __webpack_public_path__ + \"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg\";","module.exports = __webpack_public_path__ + \"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png\";","module.exports = __webpack_public_path__ + \"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg\";","module.exports = __webpack_public_path__ + \"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png\";","module.exports = __webpack_public_path__ + \"icon_public-2d798a39bb2bd6314e47b00669686556.png\";","module.exports = __webpack_public_path__ + \"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg\";","module.exports = __webpack_public_path__ + \"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png\";","module.exports = __webpack_public_path__ + \"icon_cached-26ffa26120a2a16a9be78a75cc603793.png\";","module.exports = __webpack_public_path__ + \"icon_done-e07ea253e82d137816cfb8d77a3b1562.png\";","module.exports = __webpack_public_path__ + \"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png\";","module.exports = __webpack_public_path__ + \"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png\";","module.exports = __webpack_public_path__ + \"icon_grade-1f9e039d0f024626ab071d18098b65a0.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png\";","module.exports = __webpack_public_path__ + \"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png\";","module.exports = __webpack_public_path__ + \"icon_warning-af2b38fe580f274ca4c80479bd12141e.png\";","module.exports = __webpack_public_path__ + \"logo_full-efefe08462ede002abb7fc1e69005cbb.png\";","module.exports = __webpack_public_path__ + \"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png\";","module.exports = __webpack_public_path__ + \"reticle-6490ecbb61185e86e62dca0845cf2dcf.png\";","module.exports = __webpack_public_path__ + \"screenshot-752460e373ba6c7519109936bd0656f6.jpg\";","module.exports = __webpack_public_path__ + \"start-d443e819b6248a54c6eb466c75938306.png\";","module.exports = __webpack_public_path__ + \"void-4c8270c17facce6d53726a2ebb9745f2.png\";","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","\n// ------------------------------------------\n// Rellax.js\n// Buttery smooth parallax library\n// Copyright (c) 2016 Moe Amaya (@moeamaya)\n// MIT license\n//\n// Thanks to Paraxify.js and Jaime Cabllero\n// for parallax concepts\n// ------------------------------------------\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.Rellax = factory();\n }\n}(this, function () {\n var Rellax = function(el, options){\n \"use strict\";\n\n var self = Object.create(Rellax.prototype);\n\n var posY = 0;\n var screenY = 0;\n var posX = 0;\n var screenX = 0;\n var blocks = [];\n var pause = true;\n\n // check what requestAnimationFrame to use, and if\n // it's not supported, use the onscroll event\n var loop = window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.msRequestAnimationFrame ||\n window.oRequestAnimationFrame ||\n function(callback){ return setTimeout(callback, 1000 / 60); };\n\n // store the id for later use\n var loopId = null;\n\n // check what cancelAnimation method to use\n var clearLoop = window.cancelAnimationFrame || window.mozCancelAnimationFrame || clearTimeout;\n\n // check which transform property to use\n var transformProp = window.transformProp || (function(){\n var testEl = document.createElement('div');\n if (testEl.style.transform === null) {\n var vendors = ['Webkit', 'Moz', 'ms'];\n for (var vendor in vendors) {\n if (testEl.style[ vendors[vendor] + 'Transform' ] !== undefined) {\n return vendors[vendor] + 'Transform';\n }\n }\n }\n return 'transform';\n })();\n\n // Default Settings\n self.options = {\n speed: -2,\n center: false,\n wrapper: null,\n relativeToWrapper: false,\n round: true,\n vertical: true,\n horizontal: false,\n callback: function() {},\n };\n\n // User defined options (might have more in the future)\n if (options){\n Object.keys(options).forEach(function(key){\n self.options[key] = options[key];\n });\n }\n\n // By default, rellax class\n if (!el) {\n el = '.rellax';\n }\n\n // check if el is a className or a node\n var elements = typeof el === 'string' ? document.querySelectorAll(el) : [el];\n\n // Now query selector\n if (elements.length > 0) {\n self.elems = elements;\n }\n\n // The elements don't exist\n else {\n throw new Error(\"The elements you're trying to select don't exist.\");\n }\n\n // Has a wrapper and it exists\n if (self.options.wrapper) {\n if (!self.options.wrapper.nodeType) {\n var wrapper = document.querySelector(self.options.wrapper);\n\n if (wrapper) {\n self.options.wrapper = wrapper;\n } else {\n throw new Error(\"The wrapper you're trying to use don't exist.\");\n }\n }\n }\n\n\n // Get and cache initial position of all elements\n var cacheBlocks = function() {\n for (var i = 0; i < self.elems.length; i++){\n var block = createBlock(self.elems[i]);\n blocks.push(block);\n }\n };\n\n\n // Let's kick this script off\n // Build array for cached element values\n var init = function() {\n for (var i = 0; i < blocks.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n blocks = [];\n\n screenY = window.innerHeight;\n screenX = window.innerWidth;\n setPosition();\n\n cacheBlocks();\n\n // If paused, unpause and set listener for window resizing events\n if (pause) {\n window.addEventListener('resize', init);\n pause = false;\n }\n animate();\n };\n\n // We want to cache the parallax blocks'\n // values: base, top, height, speed\n // el: is dom object, return: el cache values\n var createBlock = function(el) {\n var dataPercentage = el.getAttribute( 'data-rellax-percentage' );\n var dataSpeed = el.getAttribute( 'data-rellax-speed' );\n var dataZindex = el.getAttribute( 'data-rellax-zindex' ) || 0;\n\n // initializing at scrollY = 0 (top of browser), scrollX = 0 (left of browser)\n // ensures elements are positioned based on HTML layout.\n //\n // If the element has the percentage attribute, the posY and posX needs to be\n // the current scroll position's value, so that the elements are still positioned based on HTML layout\n var wrapperPosY = self.options.wrapper ? self.options.wrapper.scrollTop : (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n // If the option relativeToWrapper is true, use the wrappers offset to top, subtracted from the current page scroll.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n wrapperPosY = scrollPosY - self.options.wrapper.offsetTop;\n }\n var posY = self.options.vertical ? ( dataPercentage || self.options.center ? wrapperPosY : 0 ) : 0;\n var posX = self.options.horizontal ? ( dataPercentage || self.options.center ? (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft) : 0 ) : 0;\n\n var blockTop = posY + el.getBoundingClientRect().top;\n var blockHeight = el.clientHeight || el.offsetHeight || el.scrollHeight;\n\n var blockLeft = posX + el.getBoundingClientRect().left;\n var blockWidth = el.clientWidth || el.offsetWidth || el.scrollWidth;\n\n // apparently parallax equation everyone uses\n var percentageY = dataPercentage ? dataPercentage : (posY - blockTop + screenY) / (blockHeight + screenY);\n var percentageX = dataPercentage ? dataPercentage : (posX - blockLeft + screenX) / (blockWidth + screenX);\n if(self.options.center){ percentageX = 0.5; percentageY = 0.5; }\n\n // Optional individual block speed as data attr, otherwise global speed\n var speed = dataSpeed ? dataSpeed : self.options.speed;\n\n var bases = updatePosition(percentageX, percentageY, speed);\n\n // ~~Store non-translate3d transforms~~\n // Store inline styles and extract transforms\n var style = el.style.cssText;\n var transform = '';\n\n // Check if there's an inline styled transform\n if (style.indexOf('transform') >= 0) {\n // Get the index of the transform\n var index = style.indexOf('transform');\n\n // Trim the style to the transform point and get the following semi-colon index\n var trimmedStyle = style.slice(index);\n var delimiter = trimmedStyle.indexOf(';');\n\n // Remove \"transform\" string and save the attribute\n if (delimiter) {\n transform = \" \" + trimmedStyle.slice(11, delimiter).replace(/\\s/g,'');\n } else {\n transform = \" \" + trimmedStyle.slice(11).replace(/\\s/g,'');\n }\n }\n\n return {\n baseX: bases.x,\n baseY: bases.y,\n top: blockTop,\n left: blockLeft,\n height: blockHeight,\n width: blockWidth,\n speed: speed,\n style: style,\n transform: transform,\n zindex: dataZindex\n };\n };\n\n // set scroll position (posY, posX)\n // side effect method is not ideal, but okay for now\n // returns true if the scroll changed, false if nothing happened\n var setPosition = function() {\n var oldY = posY;\n var oldX = posX;\n\n posY = self.options.wrapper ? self.options.wrapper.scrollTop : (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posX = self.options.wrapper ? self.options.wrapper.scrollLeft : (document.documentElement || document.body.parentNode || document.body).scrollLeft || window.pageXOffset;\n // If option relativeToWrapper is true, use relative wrapper value instead.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posY = scrollPosY - self.options.wrapper.offsetTop;\n }\n\n\n if (oldY != posY && self.options.vertical) {\n // scroll changed, return true\n return true;\n }\n\n if (oldX != posX && self.options.horizontal) {\n // scroll changed, return true\n return true;\n }\n\n // scroll did not change\n return false;\n };\n\n // Ahh a pure function, gets new transform value\n // based on scrollPosition and speed\n // Allow for decimal pixel values\n var updatePosition = function(percentageX, percentageY, speed) {\n var result = {};\n var valueX = (speed * (100 * (1 - percentageX)));\n var valueY = (speed * (100 * (1 - percentageY)));\n\n result.x = self.options.round ? Math.round(valueX) : Math.round(valueX * 100) / 100;\n result.y = self.options.round ? Math.round(valueY) : Math.round(valueY * 100) / 100;\n\n return result;\n };\n\n // Loop\n var update = function() {\n if (setPosition() && pause === false) {\n animate();\n }\n\n // loop again\n loopId = loop(update);\n };\n\n // Transform3d on parallax element\n var animate = function() {\n var positions;\n for (var i = 0; i < self.elems.length; i++){\n var percentageY = ((posY - blocks[i].top + screenY) / (blocks[i].height + screenY));\n var percentageX = ((posX - blocks[i].left + screenX) / (blocks[i].width + screenX));\n\n // Subtracting initialize value, so element stays in same spot as HTML\n positions = updatePosition(percentageX, percentageY, blocks[i].speed);// - blocks[i].baseX;\n var positionY = positions.y - blocks[i].baseY;\n var positionX = positions.x - blocks[i].baseX;\n\n var zindex = blocks[i].zindex;\n\n // Move that element\n // (Set the new translation and append initial inline transforms.)\n var translate = 'translate3d(' + (self.options.horizontal ? positionX : '0') + 'px,' + (self.options.vertical ? positionY : '0') + 'px,' + zindex + 'px) ' + blocks[i].transform;\n self.elems[i].style[transformProp] = translate;\n }\n self.options.callback(positions);\n };\n\n self.destroy = function() {\n for (var i = 0; i < self.elems.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n // Remove resize event listener if not pause, and pause\n if (!pause) {\n window.removeEventListener('resize', init);\n pause = true;\n }\n\n // Clear the animation loop to prevent possible memory leak\n clearLoop(loopId);\n loopId = null;\n };\n\n // Init\n init();\n\n // Start the loop\n update();\n\n // Allow to recalculate the initial values whenever we want\n self.refresh = init;\n\n return self;\n };\n return Rellax;\n}));\n","import loadPolyfills from '../mastodon/load_polyfills';\nimport ready from '../mastodon/ready';\nimport { start } from '../mastodon/common';\n\nstart();\n\nfunction main() {\n const IntlMessageFormat = require('intl-messageformat').default;\n const { timeAgoString } = require('../mastodon/components/relative_timestamp');\n const { delegate } = require('rails-ujs');\n const emojify = require('../mastodon/features/emoji/emoji').default;\n const { getLocale } = require('../mastodon/locales');\n const { messages } = getLocale();\n const React = require('react');\n const ReactDOM = require('react-dom');\n const Rellax = require('rellax');\n const createHistory = require('history').createBrowserHistory;\n\n const scrollToDetailedStatus = () => {\n const history = createHistory();\n const detailedStatuses = document.querySelectorAll('.public-layout .detailed-status');\n const location = history.location;\n\n if (detailedStatuses.length === 1 && (!location.state || !location.state.scrolledToDetailedStatus)) {\n detailedStatuses[0].scrollIntoView();\n history.replace(location.pathname, { ...location.state, scrolledToDetailedStatus: true });\n }\n };\n\n ready(() => {\n const locale = document.documentElement.lang;\n\n const dateTimeFormat = new Intl.DateTimeFormat(locale, {\n year: 'numeric',\n month: 'long',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n });\n\n [].forEach.call(document.querySelectorAll('.emojify'), (content) => {\n content.innerHTML = emojify(content.innerHTML);\n });\n\n [].forEach.call(document.querySelectorAll('time.formatted'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const formattedDate = dateTimeFormat.format(datetime);\n\n content.title = formattedDate;\n content.textContent = formattedDate;\n });\n\n [].forEach.call(document.querySelectorAll('time.time-ago'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const now = new Date();\n\n content.title = dateTimeFormat.format(datetime);\n content.textContent = timeAgoString({\n formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),\n formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),\n }, datetime, now, now.getFullYear());\n });\n\n const reactComponents = document.querySelectorAll('[data-component]');\n\n if (reactComponents.length > 0) {\n import(/* webpackChunkName: \"containers/media_container\" */ '../mastodon/containers/media_container')\n .then(({ default: MediaContainer }) => {\n [].forEach.call(reactComponents, (component) => {\n [].forEach.call(component.children, (child) => {\n component.removeChild(child);\n });\n });\n\n const content = document.createElement('div');\n\n ReactDOM.render(<MediaContainer locale={locale} components={reactComponents} />, content);\n document.body.appendChild(content);\n scrollToDetailedStatus();\n })\n .catch(error => {\n console.error(error);\n scrollToDetailedStatus();\n });\n } else {\n scrollToDetailedStatus();\n }\n\n const parallaxComponents = document.querySelectorAll('.parallax');\n\n if (parallaxComponents.length > 0 ) {\n new Rellax('.parallax', { speed: -1 });\n }\n\n if (document.body.classList.contains('with-modals')) {\n const scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n const scrollbarWidthStyle = document.createElement('style');\n scrollbarWidthStyle.id = 'scrollbar-width';\n document.head.appendChild(scrollbarWidthStyle);\n scrollbarWidthStyle.sheet.insertRule(`body.with-modals--active { margin-right: ${scrollbarWidth}px; }`, 0);\n }\n });\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/common.css b/priv/static/packs/flavours/vanilla/common.css new file mode 100644 index 000000000..16d891c03 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/common.css @@ -0,0 +1,3 @@ +@charset "UTF-8";@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"mastodon-font-monospace";src:local("Roboto Mono"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format("woff2"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format("woff"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format("truetype"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format("woff2"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format("woff"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format("truetype");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#192432 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#192432;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#1c2938}::-webkit-scrollbar-thumb:active{background:#192432}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#121a24}::-webkit-scrollbar-corner{background:transparent}body{font-family:"mastodon-font-sans-serif",sans-serif;background:#040609;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,"mastodon-font-sans-serif",sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#121a24}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#121a24}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#192432;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#0b1016;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#9baec8;background:#121a24;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{flex:1 1 auto;color:#d9e1e8;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#26374d}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#9baec8;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#2d415a;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#344b68}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#d9e1e8}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#d9e1e8}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#000}.public-layout .public-account-header__image:after{content:"";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:"";display:block;background:#192432;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #192432;background:#040609}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#192432;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#9baec8}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#9baec8;padding:10px;border-right:1px solid #192432;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #d8a070;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#d9e1e8}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #26374d}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#9baec8}.public-layout .public-account-header__extra__links a{display:inline-block;color:#9baec8;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#e1b590}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#9baec8}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#3e5a7c;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #202e3f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #202e3f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#121a24}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#192432}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#4c6d98}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#4c6d98}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#9baec8}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#4c6d98}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#4c6d98}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#5377a5}.compact-header h1{font-size:24px;line-height:28px;color:#9baec8;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#d9e1e8}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#121a24;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.hero-widget__text a{color:#d9e1e8;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#9baec8}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#d9e1e8;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#9baec8}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#9baec8;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#202e3f;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#fff;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#9baec8}@media screen and (max-width:415px){.page-header{margin-top:0;background:#192432}.page-header h1{font-size:24px}}.directory{background:#121a24;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#121a24;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#202e3f}.directory__tag.active a{background:#d8a070;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#9baec8}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#9baec8}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#fff}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#d8a070}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #121a24}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#9baec8;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #202e3f}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#fff}.accounts-table__count small{display:block;color:#9baec8;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #2d415a}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#9baec8}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#d8a070}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:"mastodon-font-monospace",monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#fff;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#9baec8}.simple_form .hint a{color:#d8a070}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#000}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#9baec8}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#e87487}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102;border:1px solid #000;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#000}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#d8a070;background:#040609}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#e87487}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#d8a070;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#ddad84}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#d3935c}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>") no-repeat right 8px center/auto 16px;border:1px solid #000;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#3e5a7c;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:"";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(1,1,2,0),#010102)}.flash-message{background:#202e3f;color:#9baec8;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#121a24;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#192432}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#9baec8;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#d8a070;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#e1b590}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#9baec8}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#d9e1e8;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#d9e1e8;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#9baec8}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:"mastodon-font-monospace",monospace}.input-copy{background:#010102;border:1px solid #000;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:"mastodon-font-monospace",monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#202e3f}.card__img{height:130px;position:relative;background:#000;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#192432;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#040609}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#9baec8;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#121a24;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#d9e1e8}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#233346}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#9baec8;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#26374d currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #26374d}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#d9e1e8;background:rgba(4,6,9,.5)}.account__header__fields dd{flex:1 1 auto;color:#9baec8}.account__header__fields a{color:#d8a070;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#121a24}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#202e3f}.button.logo-button{flex:0 auto;font-size:14px;background:#d8a070;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#d8a070}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#e3bb98}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#e3bb98}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%233E5A7C' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>")}button.icon-button i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%234A6B94' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>")}button.icon-button.disabled i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23283A50' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#d8a070;border:10px;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#e3bb98;transition:all .2s ease-out}.button--destructive{transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;transition:none}.button:disabled{background-color:#9baec8;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#121a24;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#3e5a7c}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#45648a}.button.button-secondary{color:#9baec8;background:transparent;padding:3px 15px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#a8b9cf}.button.button--block{display:block;width:100%}.column__wrapper{display:flex;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#3e5a7c;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#4a6b94;transition:color .2s ease-out}.icon-button.disabled{color:#283a50;cursor:default}.icon-button.active{color:#d8a070}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#3e5a7c}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#324965}.icon-button.inverted.disabled{color:#4a6b94}.icon-button.inverted.active{color:#d8a070}.icon-button.inverted.active.disabled{color:#e6c3a4}.icon-button.overlayed{box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#3e5a7c;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#324965;transition:color .2s ease-out}.text-icon-button.disabled{color:#6b8cb5;cursor:default}.text-icon-button.active{color:#d8a070}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:"…"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#121a24;margin-bottom:10px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#121a24;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#3e5a7c;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;box-sizing:border-box;width:100%;margin:0;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#d9e1e8;border-radius:0 0 4px 4px;color:#121a24;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#b9c8d5}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#3e5a7c}.compose-form .compose-form__modifiers{color:#121a24;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:flex;flex-direction:row;padding:5px;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{flex:0 1 auto;color:#d9e1e8;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#eff3f5}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#d9e1e8;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#ebebeb;border-radius:0 0 4px 4px;display:flex;justify-content:space-between}.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:"mastodon-font-sans-serif",sans-serif;font-size:14px;font-weight:600;color:#3e5a7c}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:flex;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{transition:height .4s ease,opacity .4s ease}.emojione{font-family:"object-fit:contain",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9baec8;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#121a24;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#fff}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#4a6b94}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#3e5a7c}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#3e5a7c}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{max-height:300px}.status__content__read-more-button{display:block;font-size:15px;line-height:20px;color:#e1b590;border:0;background:transparent;padding:8px 0 0}.status__content__read-more-button:active,.status__content__read-more-button:hover{text-decoration:underline}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#121a24;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#3e5a7c;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #202e3f}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#192432}.focusable:focus .status.status-direct{background:#26374d}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#202e3f}.status{padding:8px 10px 8px 68px;position:relative;min-height:54px;border-bottom:1px solid #202e3f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct:not(.read){background:#202e3f;border-bottom-color:#26374d}.status.light .status__relative-time{color:#9baec8}.status.light .display-name strong,.status.light .status__display-name{color:#121a24}.status.light .display-name span{color:#9baec8}.status.light .status__content{color:#121a24}.status.light .status__content a{color:#d8a070}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#547aa9}.notification__relative_time,.status__relative-time{color:#3e5a7c;float:right;font-size:14px}.status__display-name{color:#3e5a7c}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #d9e1e8;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#3e5a7c;padding:8px 0 2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#3e5a7c}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#3e5a7c}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#192432;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#3e5a7c;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#121a24;font-size:14px}.reply-indicator__content a{color:#3e5a7c}.domain{padding:10px;border-bottom:1px solid #202e3f}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #202e3f}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{flex:1 1 auto;display:block;color:#9baec8;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-composite{overflow:hidden}.account__avatar-composite,.account__avatar-composite>div{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account__avatar-composite>div{float:left;position:relative;box-sizing:border-box}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{flex:0 0 auto;background:#192432;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#d9e1e8}.account__header>div{background:rgba(25,36,50,.9);padding:20px 10px}.account__header .account__header__content{color:#d9e1e8}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#d8a070;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #202e3f;color:#3e5a7c}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#9baec8;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-right:1px solid #202e3f;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #d8a070}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#9baec8}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#d9e1e8;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#3e5a7c}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#3e5a7c;color:#121a24}.muted a.status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#9baec8;font-size:15px;line-height:22px;position:relative}.notification__message .fa{color:#d8a070}.notification__message>span{display:inline;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.notification__relative_time{float:right}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.navigation-bar{padding:10px;display:flex;align-items:center;flex-shrink:0;cursor:default;color:#9baec8}.navigation-bar strong{color:#d9e1e8}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);z-index:9999}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#d8a070;color:#d9e1e8;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#d8a070;color:#d9e1e8}.dropdown__icon{vertical-align:middle}.columns-area{display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.column{width:350px;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.column>.scrollable{background:#121a24;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#06090c}.drawer,.ui{display:flex}.drawer{width:330px;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;flex:1 1 auto;padding:15px 5px 13px;color:#9baec8;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px 10px 0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{flex:1 1 auto;padding:10px 5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#283a50;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#121a24}.drawer__inner__mastodon{background:#283a50 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23121A24"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:"object-fit:contain;object-position:bottom left";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#283a50;font-size:13px;text-align:left}.drawer__header{flex:0 0 auto;font-size:16px;background:#202e3f;margin-bottom:10px;display:flex;flex-direction:row;border-radius:2px}.drawer__header a{transition:background .1s ease-in}.drawer__header a:hover{background:#17212e;transition:background .2s ease-out}.tabs-bar{display:flex;background:#202e3f;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #202e3f;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #d8a070;color:#d8a070}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#2a3c54}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#192432;color:#d8a070;cursor:pointer;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#192432;border:0;font-family:inherit;color:#d8a070;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#121a24;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#010102}.react-toggle--checked .react-toggle-track{background-color:#d8a070}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#e3bb98}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #121a24;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#d8a070}.column-link{background:#202e3f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#253549}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#121a24}.column-subheading{color:#3e5a7c;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#121a24}.flex-spacer{flex:1 1 auto}.getting-started{color:#3e5a7c;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:20px 10px 10px;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#3e5a7c;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#9baec8}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#3e5a7c}.getting-started__trends{background:#121a24;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#202e3f;border:1px solid #0b1016}.setting-text{color:#9baec8;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#d8a070}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#3e5a7c;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#d8a070}.status-card{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;color:#3e5a7c;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#202e3f}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#9baec8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#9baec8}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#202e3f;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#192432}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#192432}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#3e5a7c;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#151f2b}.load-gap{border-bottom:1px solid #202e3f}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#3e5a7c;background:#121a24;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#3e5a7c}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:"";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(216,160,112,.23) 0,rgba(216,160,112,0) 60%)}.column-header{display:flex;font-size:16px;background:#192432;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#d8a070}.column-header.active{box-shadow:0 1px 0 rgba(216,160,112,.3)}.column-header.active .column-header__icon{color:#d8a070;text-shadow:0 0 10px rgba(216,160,112,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#192432;border:0;color:#9baec8;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#b2c1d5}.column-header__button.active,.column-header__button.active:hover{color:#fff;background:#202e3f}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#9baec8;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #26374d;margin:10px 0}.column-header__collapsible-inner{background:#202e3f;padding:15px}.column-header__setting-btn:hover{color:#9baec8;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#3e5a7c;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #3e5a7c;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{align-items:center;background:#000;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#9baec8;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#b5c3d6}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#202e3f}.account--panel{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#202e3f;padding:15px}.column-settings__section{color:#9baec8;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#192432}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#202e3f}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#9baec8}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-toggle__label{color:#9baec8;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.empty-column-indicator,.error-column{color:#3e5a7c;background:#121a24;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#d8a070;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#121a24;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#d9e1e8;font-size:18px;font-weight:500;border:2px dashed #3e5a7c;border-radius:4px}.upload-progress{padding:10px;color:#3e5a7c;overflow:hidden;display:flex}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#3e5a7c;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#d8a070;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#121a24;padding:10px;cursor:pointer;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#d8a070;color:#fff;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#fff}.privacy-dropdown__option.active:hover{background:#dcab80}.privacy-dropdown__option__icon{display:flex;align-items:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{flex:1 1 auto;color:#3e5a7c}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#121a24}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#d8a070}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#fff}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#192432}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#d9e1e8;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#3e5a7c;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#4a6b94}.search-results__header{color:#3e5a7c;background:#151f2b;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:flex;padding:15px;font-weight:500;font-size:16px;color:#3e5a7c}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#d9e1e8;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#e6ebf0;text-decoration:underline}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#d8a070}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#121a24;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#c0cdd9;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#3e5a7c;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#37506f;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#121a24}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#192432}.error-modal__footer{justify-content:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#121a24;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#121a24;color:#d9e1e8;font-weight:500;padding:10px;border-radius:4px}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#121a24;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#f2f5f7}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#3e5a7c;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#d8a070}.report-modal__statuses .status__content,.report-modal__statuses .status__content p{color:#121a24}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#121a24;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#121a24;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#d8a070;color:#fff}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#3e5a7c;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#37506f}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#d8a070;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#3e5a7c;padding:8px 18px;cursor:default;border-right:1px solid #202e3f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#3e5a7c;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#3e5a7c}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#d9e1e8;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#9baec8;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#b2c1d5}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:"";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#e1b590}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#e1b590;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:"";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#e1b590}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#e1b590;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:"";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#d9e1e8}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#0b1016;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#9baec8;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#d9e1e8}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:"";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #202e3f;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #121a24}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px 14px;margin-top:10px;color:#9baec8;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#9baec8;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#121a24}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#d9e1e8;max-width:400px}noscript div a{color:#d8a070;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#121a24;color:#fff;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#192432}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px 16px;background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f}.account__moved-note__message{position:relative;margin-left:58px;color:#3e5a7c;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#192432}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.list-editor{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#283a50;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#283a50}.list-adder__lists{background:#283a50;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #202e3f}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#d59864;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#e0b38c}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{border-top:1px solid #192432;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#9baec8;background:#0b1016;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#fff;background:#121a24}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.trends__header{color:#3e5a7c;background:#151f2b;border-bottom:1px solid #0b1016;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #202e3f}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#3e5a7c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#9baec8;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#d9e1e8}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#dfb088!important}.introduction{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:920px){.introduction{background:#040609;display:block!important}}.introduction__pager{background:#040609;box-shadow:0 0 15px rgba(0,0,0,.2);overflow:hidden}.introduction__frame,.introduction__pager{border-radius:10px;width:50vw;min-width:920px}@media screen and (max-width:920px){.introduction__frame,.introduction__pager{min-width:0;width:100%;border-radius:0;box-shadow:none}}.introduction__frame-wrapper{opacity:0;transition:opacity .5s linear}.introduction__frame-wrapper.active{opacity:1;transition:opacity 50ms linear}.introduction__frame{overflow:hidden}.introduction__illustration{height:50vh}@media screen and (max-width:630px){.introduction__illustration{height:auto}}.introduction__illustration img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;margin:0;width:100%;height:100%}.introduction__text{border-top:2px solid #d8a070}.introduction__text--columnized{display:flex}.introduction__text--columnized>div{flex:1 1 33.33%;text-align:center;padding:25px 25px 30px}@media screen and (max-width:630px){.introduction__text--columnized{display:block;padding:15px 0 20px}.introduction__text--columnized>div{padding:10px 25px}}.introduction__text h3{font-size:24px;line-height:1.5;font-weight:700;margin-bottom:10px}.introduction__text p{font-size:16px;line-height:24px;font-weight:400;color:#9baec8}.introduction__text p code{display:inline-block;background:#040609;font-size:15px;border:1px solid #202e3f;border-radius:2px;padding:1px 3px}.introduction__text--centered{padding:25px 25px 30px;text-align:center}.introduction__dots{display:flex;align-items:center;justify-content:center;padding:25px}@media screen and (max-width:630px){.introduction__dots{display:none}}.introduction__dot{width:14px;height:14px;border-radius:14px;border:1px solid #d8a070;background:transparent;margin:0 3px;cursor:pointer}.introduction__dot:hover{background:#202e3f}.introduction__dot.active{cursor:default;background:#d8a070}.introduction__action{padding:0 25px 25px;display:flex;align-items:center;justify-content:center}.modal-layout{background:#121a24 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%233E5A7C"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#121a24}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#3e5a7c;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#37506f}.emoji-mart-anchor-selected{color:#d8a070}.emoji-mart-anchor-selected:hover{color:#d49560}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#d8a070}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#121a24;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#9baec8}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8;padding-right:10px}.rich-formatting a{color:#d8a070;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.rich-formatting li a,.rich-formatting p a{color:#d8a070;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#0b1016;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:"mastodon-font-sans-serif",sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#d9e1e8}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#040609;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#9baec8;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #192432;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#7a93b6}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#9baec8}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:"";display:block;width:100%;height:0;border-bottom:1px solid rgba(62,90,124,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#121a24;font-size:12px;font-weight:500;color:#9baec8;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.landing-page li a,.landing-page p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#9baec8;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#121a24;background:linear-gradient(150deg,#202e3f,#121a24);position:relative}.landing-page .header-wrapper.compact{background:#121a24;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .header-wrapper.compact .hero .heading a{color:#d8a070;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#9baec8;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#d9e1e8}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#0b1016;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#0b1016;padding:50px 0 30px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .about-short a{color:#d8a070;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#0b1016;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#121a24;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#d9e1e8}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#9baec8}.landing-page__short-description h1 small span{color:#d9e1e8}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#040609}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:"mastodon-font-sans-serif",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#d9e1e8;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#3e5a7c;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#9baec8;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#9baec8}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#3e5a7c}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#3e5a7c}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#0b1016}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#040609;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #121a24;text-align:left;background:#0b1016}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #121a24;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#121a24}.table a{color:#d8a070;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#121a24;border-top:1px solid #040609;border-bottom:1px solid #040609}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #040609}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #040609}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:"mastodon-font-monospace",monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#9baec8;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #040609;background:#121a24;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #040609;border-top:0;background:#0b1016}.batch-table__row:hover{background:#0f151d}.batch-table__row:nth-child(2n){background:#121a24}.batch-table__row:nth-child(2n):hover{background:#151f2b}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#121a24;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#9baec8;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#0a0e13;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#0f151d;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#0b1016;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#fff;background-color:#d8a070;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#ddad84}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#d9e1e8;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #202e3f;margin-bottom:40px}.admin-wrapper .content h3{color:#d9e1e8;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#9baec8;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #202e3f}.admin-wrapper .content h6{font-size:16px;color:#d9e1e8;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#fff;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#fff;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#d9e1e8;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#9baec8}.admin-wrapper .content .muted-hint a{color:#d8a070}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#9baec8;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #121a24}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #1b2635}.filters .filter-subset a.selected{color:#d8a070;border-bottom:2px solid #d8a070}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#d9e1e8}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#d8a070;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#121a24;color:#9baec8;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#3e5a7c}.log-entry__extras{background:#1c2938;border-radius:0 0 4px 4px;padding:10px;color:#9baec8;font-family:"mastodon-font-monospace",monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#3e5a7c}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#d8a070}.log-entry .target,.log-entry .username,.log-entry a{color:#d9e1e8;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#d9e1e8}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#d9e1e8}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #d8a070}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#9baec8}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#3e5a7c}.report-card{background:#121a24;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#9baec8;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#b5c3d6}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #0b1016}.report-card__summary__item:hover{background:#151f2b}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#9baec8}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#3e5a7c;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#9baec8}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#192432;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#202e3f}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#fff;font-family:mastodon-font-display,sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#9baec8;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:0;margin-right:-15px}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-name .display-name{text-align:right}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(1,1,2,0),#010102)}body.rtl .simple_form select{background:#010102 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:""}body.rtl .fa-chevron-right:before{content:""}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.emojione[title=":8ball:"],.emojione[title=":ant:"],.emojione[title=":back:"],.emojione[title=":black_circle:"],.emojione[title=":black_heart:"],.emojione[title=":black_large_square:"],.emojione[title=":black_medium_small_square:"],.emojione[title=":black_medium_square:"],.emojione[title=":black_nib:"],.emojione[title=":black_small_square:"],.emojione[title=":bomb:"],.emojione[title=":bowling:"],.emojione[title=":bust_in_silhouette:"],.emojione[title=":busts_in_silhouette:"],.emojione[title=":camera:"],.emojione[title=":camera_with_flash:"],.emojione[title=":clubs:"],.emojione[title=":copyright:"],.emojione[title=":curly_loop:"],.emojione[title=":currency_exchange:"],.emojione[title=":dark_sunglasses:"],.emojione[title=":eight_pointed_black_star:"],.emojione[title=":electric_plug:"],.emojione[title=":end:"],.emojione[title=":female-guard:"],.emojione[title=":film_projector:"],.emojione[title=":fried_egg:"],.emojione[title=":gorilla:"],.emojione[title=":guardsman:"],.emojione[title=":heavy_check_mark:"],.emojione[title=":heavy_division_sign:"],.emojione[title=":heavy_dollar_sign:"],.emojione[title=":heavy_minus_sign:"],.emojione[title=":heavy_multiplication_x:"],.emojione[title=":heavy_plus_sign:"],.emojione[title=":hocho:"],.emojione[title=":hole:"],.emojione[title=":joystick:"],.emojione[title=":kaaba:"],.emojione[title=":lower_left_ballpoint_pen:"],.emojione[title=":lower_left_fountain_pen:"],.emojione[title=":male-guard:"],.emojione[title=":microphone:"],.emojione[title=":mortar_board:"],.emojione[title=":movie_camera:"],.emojione[title=":musical_score:"],.emojione[title=":on:"],.emojione[title=":registered:"],.emojione[title=":soon:"],.emojione[title=":spades:"],.emojione[title=":speaking_head_in_silhouette:"],.emojione[title=":spider:"],.emojione[title=":telephone_receiver:"],.emojione[title=":tm:"],.emojione[title=":top:"],.emojione[title=":tophat:"],.emojione[title=":turkey:"],.emojione[title=":vhs:"],.emojione[title=":video_camera:"],.emojione[title=":video_game:"],.emojione[title=":water_buffalo:"],.emojione[title=":waving_black_flag:"],.emojione[title=":wavy_dash:"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)} + +/*# sourceMappingURL=common.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/common.css.map b/priv/static/packs/flavours/vanilla/common.css.map new file mode 100644 index 000000000..700ad474c --- /dev/null +++ b/priv/static/packs/flavours/vanilla/common.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./app/javascript/styles/application.scss"],"names":[],"mappings":"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","file":"flavours/vanilla/common.css","sourcesContent":["@charset \"UTF-8\";@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:\"mastodon-font-monospace\";src:local(\"Roboto Mono\"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format(\"woff2\"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format(\"woff\"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format(\"truetype\"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format(\"woff2\"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format(\"woff\"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format(\"truetype\");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#192432 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#192432;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#1c2938}::-webkit-scrollbar-thumb:active{background:#192432}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#121a24}::-webkit-scrollbar-corner{background:transparent}body{font-family:\"mastodon-font-sans-serif\",sans-serif;background:#040609;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:\"kern\";font-feature-settings:\"kern\";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,\"mastodon-font-sans-serif\",sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#121a24}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#121a24}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#192432;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#0b1016;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#9baec8;background:#121a24;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{flex:1 1 auto;color:#d9e1e8;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#26374d}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#9baec8;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#2d415a;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#344b68}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#d9e1e8}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#d9e1e8}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#000}.public-layout .public-account-header__image:after{content:\"\";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:\"\";display:block;background:#192432;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #192432;background:#040609}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#192432;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#9baec8}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#9baec8;padding:10px;border-right:1px solid #192432;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:\"\";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #d8a070;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#d9e1e8}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #26374d}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#9baec8}.public-layout .public-account-header__extra__links a{display:inline-block;color:#9baec8;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#e1b590}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#9baec8}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#3e5a7c;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #202e3f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #202e3f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#121a24}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#192432}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#4c6d98}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#4c6d98}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#9baec8}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#4c6d98}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#4c6d98}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#5377a5}.compact-header h1{font-size:24px;line-height:28px;color:#9baec8;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#d9e1e8}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#121a24;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.hero-widget__text a{color:#d9e1e8;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#9baec8}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#d9e1e8;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#9baec8}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#9baec8;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#202e3f;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#fff;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#9baec8}@media screen and (max-width:415px){.page-header{margin-top:0;background:#192432}.page-header h1{font-size:24px}}.directory{background:#121a24;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#121a24;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#202e3f}.directory__tag.active a{background:#d8a070;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#9baec8}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#9baec8}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#fff}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#d8a070}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #121a24}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#9baec8;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #202e3f}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#fff}.accounts-table__count small{display:block;color:#9baec8;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #2d415a}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#9baec8}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#d8a070}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:\"mastodon-font-monospace\",monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#fff;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#9baec8}.simple_form .hint a{color:#d8a070}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#000}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#9baec8}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#e87487}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102;border:1px solid #000;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#000}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#d8a070;background:#040609}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#e87487}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#d8a070;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#ddad84}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#d3935c}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>\") no-repeat right 8px center/auto 16px;border:1px solid #000;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#3e5a7c;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(1,1,2,0),#010102)}.flash-message{background:#202e3f;color:#9baec8;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#121a24;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#192432}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#9baec8;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#d8a070;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#e1b590}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#9baec8}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#d9e1e8;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#d9e1e8;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#9baec8}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:\"mastodon-font-monospace\",monospace}.input-copy{background:#010102;border:1px solid #000;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:\"mastodon-font-monospace\",monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#202e3f}.card__img{height:130px;position:relative;background:#000;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#192432;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#040609}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#9baec8;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#121a24;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#d9e1e8}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#233346}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#9baec8;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#26374d currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #26374d}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#d9e1e8;background:rgba(4,6,9,.5)}.account__header__fields dd{flex:1 1 auto;color:#9baec8}.account__header__fields a{color:#d8a070;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#121a24}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#202e3f}.button.logo-button{flex:0 auto;font-size:14px;background:#d8a070;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#d8a070}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#e3bb98}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#e3bb98}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%233E5A7C' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>\")}button.icon-button i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%234A6B94' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>\")}button.icon-button.disabled i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23283A50' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23D8A070' stroke-width='0'/></svg>\")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#d8a070;border:10px;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#e3bb98;transition:all .2s ease-out}.button--destructive{transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;transition:none}.button:disabled{background-color:#9baec8;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#121a24;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#3e5a7c}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#45648a}.button.button-secondary{color:#9baec8;background:transparent;padding:3px 15px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#a8b9cf}.button.button--block{display:block;width:100%}.column__wrapper{display:flex;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#3e5a7c;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#4a6b94;transition:color .2s ease-out}.icon-button.disabled{color:#283a50;cursor:default}.icon-button.active{color:#d8a070}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#3e5a7c}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#324965}.icon-button.inverted.disabled{color:#4a6b94}.icon-button.inverted.active{color:#d8a070}.icon-button.inverted.active.disabled{color:#e6c3a4}.icon-button.overlayed{box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#3e5a7c;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#324965;transition:color .2s ease-out}.text-icon-button.disabled{color:#6b8cb5;cursor:default}.text-icon-button.active{color:#d8a070}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:\"…\"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#121a24;margin-bottom:10px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#121a24;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#3e5a7c;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;box-sizing:border-box;width:100%;margin:0;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#d9e1e8;border-radius:0 0 4px 4px;color:#121a24;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#b9c8d5}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#3e5a7c}.compose-form .compose-form__modifiers{color:#121a24;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:flex;flex-direction:row;padding:5px;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{flex:0 1 auto;color:#d9e1e8;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#eff3f5}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#d9e1e8;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#ebebeb;border-radius:0 0 4px 4px;display:flex;justify-content:space-between}.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:14px;font-weight:600;color:#3e5a7c}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:flex;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{transition:height .4s ease,opacity .4s ease}.emojione{font-family:\"object-fit:contain\",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9baec8;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#121a24;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#fff}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#4a6b94}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#3e5a7c}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#3e5a7c}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{max-height:300px}.status__content__read-more-button{display:block;font-size:15px;line-height:20px;color:#e1b590;border:0;background:transparent;padding:8px 0 0}.status__content__read-more-button:active,.status__content__read-more-button:hover{text-decoration:underline}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#121a24;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#3e5a7c;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #202e3f}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#192432}.focusable:focus .status.status-direct{background:#26374d}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#202e3f}.status{padding:8px 10px 8px 68px;position:relative;min-height:54px;border-bottom:1px solid #202e3f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct:not(.read){background:#202e3f;border-bottom-color:#26374d}.status.light .status__relative-time{color:#9baec8}.status.light .display-name strong,.status.light .status__display-name{color:#121a24}.status.light .display-name span{color:#9baec8}.status.light .status__content{color:#121a24}.status.light .status__content a{color:#d8a070}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#547aa9}.notification__relative_time,.status__relative-time{color:#3e5a7c;float:right;font-size:14px}.status__display-name{color:#3e5a7c}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #d9e1e8;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#3e5a7c;padding:8px 0 2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#3e5a7c}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#3e5a7c}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#192432;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#3e5a7c;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#121a24;font-size:14px}.reply-indicator__content a{color:#3e5a7c}.domain{padding:10px;border-bottom:1px solid #202e3f}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #202e3f}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{flex:1 1 auto;display:block;color:#9baec8;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-composite{overflow:hidden}.account__avatar-composite,.account__avatar-composite>div{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account__avatar-composite>div{float:left;position:relative;box-sizing:border-box}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{flex:0 0 auto;background:#192432;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#d9e1e8}.account__header>div{background:rgba(25,36,50,.9);padding:20px 10px}.account__header .account__header__content{color:#d9e1e8}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#d8a070;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #202e3f;color:#3e5a7c}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#9baec8;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-right:1px solid #202e3f;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #d8a070}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#9baec8}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#d9e1e8;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#3e5a7c}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#3e5a7c;color:#121a24}.muted a.status__content__spoiler-link:hover{background:#4a6b94;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#9baec8;font-size:15px;line-height:22px;position:relative}.notification__message .fa{color:#d8a070}.notification__message>span{display:inline;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.notification__relative_time{float:right}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.navigation-bar{padding:10px;display:flex;align-items:center;flex-shrink:0;cursor:default;color:#9baec8}.navigation-bar strong{color:#d9e1e8}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);z-index:9999}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#d8a070;color:#d9e1e8;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#d8a070;color:#d9e1e8}.dropdown__icon{vertical-align:middle}.columns-area{display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.column{width:350px;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.column>.scrollable{background:#121a24;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#06090c}.drawer,.ui{display:flex}.drawer{width:330px;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;flex:1 1 auto;padding:15px 5px 13px;color:#9baec8;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px 10px 0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{flex:1 1 auto;padding:10px 5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#283a50;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#121a24}.drawer__inner__mastodon{background:#283a50 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23121A24\"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:\"object-fit:contain;object-position:bottom left\";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#283a50;font-size:13px;text-align:left}.drawer__header{flex:0 0 auto;font-size:16px;background:#202e3f;margin-bottom:10px;display:flex;flex-direction:row;border-radius:2px}.drawer__header a{transition:background .1s ease-in}.drawer__header a:hover{background:#17212e;transition:background .2s ease-out}.tabs-bar{display:flex;background:#202e3f;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #202e3f;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #d8a070;color:#d8a070}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#2a3c54}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#192432;color:#d8a070;cursor:pointer;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#192432;border:0;font-family:inherit;color:#d8a070;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#121a24;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#010102}.react-toggle--checked .react-toggle-track{background-color:#d8a070}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#e3bb98}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #121a24;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#d8a070}.column-link{background:#202e3f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#253549}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#121a24}.column-subheading{color:#3e5a7c;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#121a24}.flex-spacer{flex:1 1 auto}.getting-started{color:#3e5a7c;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:20px 10px 10px;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#3e5a7c;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#9baec8}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#3e5a7c}.getting-started__trends{background:#121a24;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#202e3f;border:1px solid #0b1016}.setting-text{color:#9baec8;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#d8a070}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#3e5a7c;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#d8a070}.status-card{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;color:#3e5a7c;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#202e3f}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#9baec8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#9baec8}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#202e3f;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#192432}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#192432}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#3e5a7c;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#151f2b}.load-gap{border-bottom:1px solid #202e3f}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#3e5a7c;background:#121a24;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#3e5a7c}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:\"\";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(216,160,112,.23) 0,rgba(216,160,112,0) 60%)}.column-header{display:flex;font-size:16px;background:#192432;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#d8a070}.column-header.active{box-shadow:0 1px 0 rgba(216,160,112,.3)}.column-header.active .column-header__icon{color:#d8a070;text-shadow:0 0 10px rgba(216,160,112,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#192432;border:0;color:#9baec8;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#b2c1d5}.column-header__button.active,.column-header__button.active:hover{color:#fff;background:#202e3f}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#9baec8;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #26374d;margin:10px 0}.column-header__collapsible-inner{background:#202e3f;padding:15px}.column-header__setting-btn:hover{color:#9baec8;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#3e5a7c;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #3e5a7c;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{align-items:center;background:#000;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#9baec8;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#b5c3d6}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#202e3f}.account--panel{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#202e3f;padding:15px}.column-settings__section{color:#9baec8;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#192432}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#202e3f}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#9baec8}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-toggle__label{color:#9baec8;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.empty-column-indicator,.error-column{color:#3e5a7c;background:#121a24;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#d8a070;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#121a24;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#d9e1e8;font-size:18px;font-weight:500;border:2px dashed #3e5a7c;border-radius:4px}.upload-progress{padding:10px;color:#3e5a7c;overflow:hidden;display:flex}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#3e5a7c;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#d8a070;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#121a24;padding:10px;cursor:pointer;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#d8a070;color:#fff;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#fff}.privacy-dropdown__option.active:hover{background:#dcab80}.privacy-dropdown__option__icon{display:flex;align-items:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{flex:1 1 auto;color:#3e5a7c}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#121a24}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#d8a070}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#fff}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#192432}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#d9e1e8;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#3e5a7c;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#4a6b94}.search-results__header{color:#3e5a7c;background:#151f2b;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:flex;padding:15px;font-weight:500;font-size:16px;color:#3e5a7c}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#d9e1e8;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#e6ebf0;text-decoration:underline}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#d8a070}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#121a24;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#c0cdd9;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#3e5a7c;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#37506f;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#121a24}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#192432}.error-modal__footer{justify-content:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#121a24;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#121a24;color:#d9e1e8;font-weight:500;padding:10px;border-radius:4px}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#121a24;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#f2f5f7}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#3e5a7c;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#d8a070}.report-modal__statuses .status__content,.report-modal__statuses .status__content p{color:#121a24}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#121a24;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#121a24;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#d8a070;color:#fff}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#3e5a7c;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#37506f}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#d8a070;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#3e5a7c;padding:8px 18px;cursor:default;border-right:1px solid #202e3f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#3e5a7c;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#3e5a7c}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#d9e1e8;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#9baec8;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#b2c1d5}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:\"\";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#e1b590}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#e1b590;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:\"\";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#e1b590}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#e1b590;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:\"\";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#d9e1e8}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:\"\";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#0b1016;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#9baec8;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#d9e1e8}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:\"\";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #202e3f;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #121a24}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px 14px;margin-top:10px;color:#9baec8;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#9baec8;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#121a24}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#d9e1e8;max-width:400px}noscript div a{color:#d8a070;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#121a24;color:#fff;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#192432}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px 16px;background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f}.account__moved-note__message{position:relative;margin-left:58px;color:#3e5a7c;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#192432}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.list-editor{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#283a50;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#283a50}.list-adder__lists{background:#283a50;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #202e3f}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#d59864;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#e0b38c}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{border-top:1px solid #192432;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#9baec8;background:#0b1016;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#fff;background:#121a24}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.trends__header{color:#3e5a7c;background:#151f2b;border-bottom:1px solid #0b1016;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #202e3f}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#3e5a7c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#9baec8;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#d9e1e8}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#dfb088!important}.introduction{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:920px){.introduction{background:#040609;display:block!important}}.introduction__pager{background:#040609;box-shadow:0 0 15px rgba(0,0,0,.2);overflow:hidden}.introduction__frame,.introduction__pager{border-radius:10px;width:50vw;min-width:920px}@media screen and (max-width:920px){.introduction__frame,.introduction__pager{min-width:0;width:100%;border-radius:0;box-shadow:none}}.introduction__frame-wrapper{opacity:0;transition:opacity .5s linear}.introduction__frame-wrapper.active{opacity:1;transition:opacity 50ms linear}.introduction__frame{overflow:hidden}.introduction__illustration{height:50vh}@media screen and (max-width:630px){.introduction__illustration{height:auto}}.introduction__illustration img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;margin:0;width:100%;height:100%}.introduction__text{border-top:2px solid #d8a070}.introduction__text--columnized{display:flex}.introduction__text--columnized>div{flex:1 1 33.33%;text-align:center;padding:25px 25px 30px}@media screen and (max-width:630px){.introduction__text--columnized{display:block;padding:15px 0 20px}.introduction__text--columnized>div{padding:10px 25px}}.introduction__text h3{font-size:24px;line-height:1.5;font-weight:700;margin-bottom:10px}.introduction__text p{font-size:16px;line-height:24px;font-weight:400;color:#9baec8}.introduction__text p code{display:inline-block;background:#040609;font-size:15px;border:1px solid #202e3f;border-radius:2px;padding:1px 3px}.introduction__text--centered{padding:25px 25px 30px;text-align:center}.introduction__dots{display:flex;align-items:center;justify-content:center;padding:25px}@media screen and (max-width:630px){.introduction__dots{display:none}}.introduction__dot{width:14px;height:14px;border-radius:14px;border:1px solid #d8a070;background:transparent;margin:0 3px;cursor:pointer}.introduction__dot:hover{background:#202e3f}.introduction__dot.active{cursor:default;background:#d8a070}.introduction__action{padding:0 25px 25px;display:flex;align-items:center;justify-content:center}.modal-layout{background:#121a24 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%233E5A7C\"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#121a24}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#3e5a7c;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#37506f}.emoji-mart-anchor-selected{color:#d8a070}.emoji-mart-anchor-selected:hover{color:#d49560}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#d8a070}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#121a24;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#9baec8}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8;padding-right:10px}.rich-formatting a{color:#d8a070;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.rich-formatting li a,.rich-formatting p a{color:#d8a070;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#0b1016;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#d9e1e8}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#040609;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#9baec8;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #192432;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#7a93b6}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#9baec8}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:\"\";display:block;width:100%;height:0;border-bottom:1px solid rgba(62,90,124,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#121a24;font-size:12px;font-weight:500;color:#9baec8;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.landing-page li a,.landing-page p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#9baec8;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#d8a070;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#121a24;background:linear-gradient(150deg,#202e3f,#121a24);position:relative}.landing-page .header-wrapper.compact{background:#121a24;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .header-wrapper.compact .hero .heading a{color:#d8a070;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#9baec8;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#d9e1e8}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#0b1016;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#0b1016;padding:50px 0 30px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .about-short a{color:#d8a070;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#0b1016;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#121a24;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#d9e1e8}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#9baec8}.landing-page__short-description h1 small span{color:#d9e1e8}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#040609}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#d9e1e8;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#3e5a7c;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#9baec8;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#9baec8}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#3e5a7c}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#3e5a7c}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#0b1016}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#040609;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #121a24;text-align:left;background:#0b1016}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #121a24;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#121a24}.table a{color:#d8a070;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#121a24;border-top:1px solid #040609;border-bottom:1px solid #040609}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #040609}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #040609}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:\"mastodon-font-monospace\",monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#9baec8;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #040609;background:#121a24;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #040609;border-top:0;background:#0b1016}.batch-table__row:hover{background:#0f151d}.batch-table__row:nth-child(2n){background:#121a24}.batch-table__row:nth-child(2n):hover{background:#151f2b}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#121a24;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#9baec8;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#0a0e13;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#0f151d;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#0b1016;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#fff;background-color:#d8a070;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#ddad84}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#d9e1e8;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #202e3f;margin-bottom:40px}.admin-wrapper .content h3{color:#d9e1e8;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#9baec8;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #202e3f}.admin-wrapper .content h6{font-size:16px;color:#d9e1e8;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#fff;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#fff;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#d9e1e8;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(62,90,124,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#9baec8}.admin-wrapper .content .muted-hint a{color:#d8a070}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#9baec8;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #121a24}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #1b2635}.filters .filter-subset a.selected{color:#d8a070;border-bottom:2px solid #d8a070}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#d9e1e8}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#d8a070;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#121a24;color:#9baec8;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#3e5a7c}.log-entry__extras{background:#1c2938;border-radius:0 0 4px 4px;padding:10px;color:#9baec8;font-family:\"mastodon-font-monospace\",monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#3e5a7c}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#d8a070}.log-entry .target,.log-entry .username,.log-entry a{color:#d9e1e8;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#d9e1e8}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#d9e1e8}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #d8a070}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#9baec8}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#3e5a7c}.report-card{background:#121a24;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#9baec8;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#b5c3d6}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #0b1016}.report-card__summary__item:hover{background:#151f2b}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#9baec8}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#3e5a7c;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#9baec8}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#192432;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#202e3f}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#fff;font-family:mastodon-font-display,sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#9baec8;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:0;margin-right:-15px}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-name .display-name{text-align:right}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(1,1,2,0),#010102)}body.rtl .simple_form select{background:#010102 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>\") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:\"\"}body.rtl .fa-chevron-right:before{content:\"\"}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.emojione[title=\":8ball:\"],.emojione[title=\":ant:\"],.emojione[title=\":back:\"],.emojione[title=\":black_circle:\"],.emojione[title=\":black_heart:\"],.emojione[title=\":black_large_square:\"],.emojione[title=\":black_medium_small_square:\"],.emojione[title=\":black_medium_square:\"],.emojione[title=\":black_nib:\"],.emojione[title=\":black_small_square:\"],.emojione[title=\":bomb:\"],.emojione[title=\":bowling:\"],.emojione[title=\":bust_in_silhouette:\"],.emojione[title=\":busts_in_silhouette:\"],.emojione[title=\":camera:\"],.emojione[title=\":camera_with_flash:\"],.emojione[title=\":clubs:\"],.emojione[title=\":copyright:\"],.emojione[title=\":curly_loop:\"],.emojione[title=\":currency_exchange:\"],.emojione[title=\":dark_sunglasses:\"],.emojione[title=\":eight_pointed_black_star:\"],.emojione[title=\":electric_plug:\"],.emojione[title=\":end:\"],.emojione[title=\":female-guard:\"],.emojione[title=\":film_projector:\"],.emojione[title=\":fried_egg:\"],.emojione[title=\":gorilla:\"],.emojione[title=\":guardsman:\"],.emojione[title=\":heavy_check_mark:\"],.emojione[title=\":heavy_division_sign:\"],.emojione[title=\":heavy_dollar_sign:\"],.emojione[title=\":heavy_minus_sign:\"],.emojione[title=\":heavy_multiplication_x:\"],.emojione[title=\":heavy_plus_sign:\"],.emojione[title=\":hocho:\"],.emojione[title=\":hole:\"],.emojione[title=\":joystick:\"],.emojione[title=\":kaaba:\"],.emojione[title=\":lower_left_ballpoint_pen:\"],.emojione[title=\":lower_left_fountain_pen:\"],.emojione[title=\":male-guard:\"],.emojione[title=\":microphone:\"],.emojione[title=\":mortar_board:\"],.emojione[title=\":movie_camera:\"],.emojione[title=\":musical_score:\"],.emojione[title=\":on:\"],.emojione[title=\":registered:\"],.emojione[title=\":soon:\"],.emojione[title=\":spades:\"],.emojione[title=\":speaking_head_in_silhouette:\"],.emojione[title=\":spider:\"],.emojione[title=\":telephone_receiver:\"],.emojione[title=\":tm:\"],.emojione[title=\":top:\"],.emojione[title=\":tophat:\"],.emojione[title=\":turkey:\"],.emojione[title=\":vhs:\"],.emojione[title=\":video_camera:\"],.emojione[title=\":video_game:\"],.emojione[title=\":water_buffalo:\"],.emojione[title=\":waving_black_flag:\"],.emojione[title=\":wavy_dash:\"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/common.js b/priv/static/packs/flavours/vanilla/common.js new file mode 100644 index 000000000..f6a5e57cf --- /dev/null +++ b/priv/static/packs/flavours/vanilla/common.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{837:function(n,o,w){"use strict";w.r(o);w(838)},838:function(n,o,w){}},[[837,0]]]); +//# sourceMappingURL=common.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/common.js.map b/priv/static/packs/flavours/vanilla/common.js.map new file mode 100644 index 000000000..8313e94cb --- /dev/null +++ b/priv/static/packs/flavours/vanilla/common.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/packs/common.js"],"names":["__webpack_require__","r","__webpack_exports__"],"mappings":"2FAAAA,EAAAC,EAAAC,GAAAF,EAAA","file":"flavours/vanilla/common.js","sourcesContent":["import 'styles/application.scss';\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/embed.css b/priv/static/packs/flavours/vanilla/embed.css new file mode 100644 index 000000000..f5843854f --- /dev/null +++ b/priv/static/packs/flavours/vanilla/embed.css @@ -0,0 +1,7 @@ +@charset "UTF-8"; +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + +/*# sourceMappingURL=embed.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/embed.css.map b/priv/static/packs/flavours/vanilla/embed.css.map new file mode 100644 index 000000000..229c41ff9 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/embed.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/font-awesome/css/font-awesome.css"],"names":[],"mappings":"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","file":"flavours/vanilla/embed.css","sourcesContent":["@charset \"UTF-8\";\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format(\"woff2\"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format(\"woff\"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format(\"truetype\"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-cog:before,.fa-gear:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-cogs:before,.fa-gears:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-floppy-o:before,.fa-save:before{content:\"\"}.fa-square:before{content:\"\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-sort:before,.fa-unsorted:before{content:\"\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-gavel:before,.fa-legal:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-bolt:before,.fa-flash:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-clipboard:before,.fa-paste:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\"}.fa-eur:before,.fa-euro:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-inr:before,.fa-rupee:before{content:\"\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\"}.fa-krw:before,.fa-won:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-try:before,.fa-turkish-lira:before{content:\"\"}.fa-plus-square-o:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\"}.fa-empire:before,.fa-ge:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-paper-plane:before,.fa-send:before{content:\"\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-bed:before,.fa-hotel:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-y-combinator:before,.fa-yc:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-television:before,.fa-tv:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-sign-language:before,.fa-signing:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-address-card:before,.fa-vcard:before{content:\"\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/embed.js b/priv/static/packs/flavours/vanilla/embed.js new file mode 100644 index 000000000..eec845936 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/embed.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[85,0,83,87,88],[function(e,t,n){"use strict";function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";var s;function a(e,t,n,a){s||(s="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var r=e&&e.defaultProps,o=arguments.length-3;if(t||0===o||(t={children:void 0}),t&&r)for(var i in r)void 0===t[i]&&(t[i]=r[i]);else t||(t=r||{});if(1===o)t.children=a;else if(1<o){for(var l=new Array(o),f=0;f<o;f++)l[f]=arguments[f+3];t.children=l}return{$$typeof:s,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";e.exports=n(114)},,function(e,t,n){e.exports=n(118)()},function(e,t,n){"use strict";function a(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";n.d(t,"e",function(){return _}),n.d(t,"g",function(){return re}),n.d(t,"f",function(){return oe}),n.d(t,"d",function(){return _e}),n.d(t,"a",function(){return we}),n.d(t,"c",function(){return Fe}),n.d(t,"b",function(){return Te});var a=n(79),r=n.n(a),o=n(28),f=n.n(o),i=n(38),p=n.n(i),l=n(5),s=n.n(l),v=n(3),m=n.n(v),c=n(64),u=n.n(c),d=n(18),g=n.n(d),h=n(35),b=n.n(h),y={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function _(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(f.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=(function(){function s(e){this.value=e}function e(r){var o,i;function l(e,t){try{var n=r[e](t),a=n.value;a instanceof s?Promise.resolve(a.value).then(function(e){l("next",e)},function(e){l("throw",e)}):f(n.done?"return":"normal",n.value)}catch(e){f("throw",e)}}function f(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}(o=o.next)?l(o.key,o.arg):i=null}this._invoke=function(a,r){return new Promise(function(e,t){var n={key:a,arg:r,resolve:e,reject:t,next:null};i?i=i.next=n:(o=i=n,l(a,r))})},"function"!=typeof r.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),F=function(){function a(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}}(),x=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},T=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},j=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},S=s.a.bool,D=s.a.number,P=s.a.string,O=s.a.func,q=s.a.object,z=s.a.oneOf,N=s.a.shape,A=s.a.any,M=s.a.oneOfType,L=z(["best fit","lookup"]),R=z(["narrow","short","long"]),I=z(["numeric","2-digit"]),U=O.isRequired,B={locale:P,timeZone:P,formats:q,messages:q,textComponent:A,defaultLocale:P,defaultFormats:q,onError:O},W={formatDate:U,formatTime:U,formatRelative:U,formatNumber:U,formatPlural:U,formatMessage:U,formatHTMLMessage:U},H=N(E({},B,W,{formatters:q,now:U})),V=(P.isRequired,M([P,q]),{localeMatcher:L,formatMatcher:z(["basic","best fit"]),timeZone:P,hour12:S,weekday:R,era:R,year:I,month:z(["numeric","2-digit","narrow","short","long"]),day:I,hour:I,minute:I,second:I,timeZoneName:z(["short","long"])}),$={localeMatcher:L,style:z(["decimal","currency","percent"]),currency:P,currencyDisplay:z(["symbol","code","name"]),useGrouping:S,minimumIntegerDigits:D,minimumFractionDigits:D,maximumFractionDigits:D,minimumSignificantDigits:D,maximumSignificantDigits:D},Q={style:z(["best fit","numeric"]),units:z(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},Y={style:z(["cardinal","ordinal"])},K=Object.keys(B),X={"&":"&",">":">","<":"<",'"':""","'":"'"},G=/[&><"']/g;function Z(n,e){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:a.hasOwnProperty(t)&&(e[t]=a[t]),e},{})}function J(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;g()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":w(e))||null===e||"object"!==(void 0===t?"undefined":w(t))||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var r=Object.prototype.hasOwnProperty.bind(t),o=0;o<n.length;o++)if(!r(n[o])||e[n[o]]!==t[n[o]])return!1;return!0}function te(e,t,n){var a=e.props,r=e.state,o=e.context,i=void 0===o?{}:o,l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},f=i.intl,s=void 0===f?{}:f,c=l.intl,u=void 0===c?{}:c;return!ee(t,a)||!ee(n,r)||!(u===s||ee(Z(u,K),Z(s,K)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function ae(e){0}function re(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=t.intlPropName,r=void 0===a?"intl":a,o=t.withRef,i=void 0!==o&&o,l=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"getWrappedInstance",value:function(){return g()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return m.a.createElement(n,E({},this.props,x({},r,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),a}(v.Component);return l.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",l.contextTypes={intl:H},l.WrappedComponent=n,u()(l,n)}function oe(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,e);var a,r,o="ordinal"===n.style,i=(r=t,a=f.a.prototype._resolveLocale(r),f.a.prototype._findPluralRuleFunction(a));this.format=function(e){return i(e,o)}},le=Object.keys(V),fe=Object.keys($),se=Object.keys(Q),ce=Object.keys(Y),ue={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,a){var r=e&&e[t]&&e[t][n];if(r)return r;a(ne("No "+t+" format named: "+n))}function me(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.messages,l=e.defaultLocale,f=e.defaultFormats,s=n.id,c=n.defaultMessage;g()(s,"[React Intl] An `id` must be provided to format a message.");var u=i&&i[s];if(!(0<Object.keys(a).length))return u||c||s;var d=void 0,p=e.onError||ae;if(u)try{d=t.getMessageFormat(u,r,o).format(a)}catch(e){p(ne('Error formatting message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":""),e))}else(!c||r&&r.toLowerCase()!==l.toLowerCase())&&p(ne('Missing message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":"")));if(!d&&c)try{d=t.getMessageFormat(c,l,f).format(a)}catch(e){p(ne('Error formatting the default message for: "'+s+'"',e))}return d||p(ne('Cannot format message: "'+s+'", using message '+(u||c?"source":"id")+" as fallback.")),d||u||c||s}var ge=Object.freeze({formatDate:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"date",l,f)),u=Z(a,le,c);try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting date.",e))}return String(s)},formatTime:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"time",l,f)),u=Z(a,le,c);u.hour||u.minute||u.second||(u=E({},u,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting time.",e))}return String(s)},formatRelative:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=new Date(n),s=new Date(a.now),c=i&&pe(o,"relative",i,l),u=Z(a,se,c),d=E({},p.a.thresholds);de(ue);try{return t.getRelativeFormat(r,u).format(f,{now:isFinite(s)?s:t.now()})}catch(e){l(ne("Error formatting relative time.",e))}finally{de(d)}return String(f)},formatNumber:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=i&&pe(o,"number",i,l),s=Z(a,fe,f);try{return t.getNumberFormat(r,s).format(n)}catch(e){l(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=Z(a,ce),i=e.onError||ae;try{return t.getPluralFormat(r,o).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:me,formatHTMLMessage:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return me(e,t,n,Object.keys(a).reduce(function(e,t){var n=a[t];return e[t]="string"==typeof n?(""+n).replace(G,function(e){return X[e]}):n,e},{}))}}),he=Object.keys(B),be=Object.keys(W),ye={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:ae},_e=function(e){function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,l);var n=j(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,e,t));g()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var a=t.intl,r=void 0;r=isFinite(e.initialNow)?Number(e.initialNow):a?a.now():Date.now();var o=(a||{}).formatters,i=void 0===o?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(f.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:o;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():r}}),n}return T(l,e),F(l,[{key:"getConfig",value:function(){var e=this.context.intl,t=Z(this.props,he,e);for(var n in ye)void 0===t[n]&&(t[n]=ye[n]);if(!function(e){for(var t,n,a=(e||"").split("-");0<a.length;){if(t=a.join("-"),n=t&&t.toLowerCase(),f.a.__localeData__[n]&&p.a.__localeData__[n])return!0;a.pop()}return!1}(t.locale)){var a=t,r=a.locale,o=a.defaultLocale,i=a.defaultFormats;(0,a.onError)(ne('Missing locale data for locale: "'+r+'". Using default locale: "'+o+'" as fallback.')),t=E({},t,{locale:o,formats:i,messages:ye.messages})}return t}},{key:"getBoundFormatFns",value:function(n,a){return be.reduce(function(e,t){return e[t]=ge[t].bind(null,n,a),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,a=n.now,r=function(e,t){var n={};for(var a in e)0<=t.indexOf(a)||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:r,now:a})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return v.Children.only(this.props.children)}}]),l}(v.Component);_e.displayName="IntlProvider",_e.contextTypes={intl:H},_e.childContextTypes={intl:H.isRequired};var we=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);we.displayName="FormattedDate",we.contextTypes={intl:H};var ve=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);ve.displayName="FormattedTime",ve.contextTypes={intl:H};var ke=function(e){function r(e,t){k(this,r);var n=j(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));J(t);var a=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:a},n}return T(r,e),F(r,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var a=e.value,r=e.units,o=e.updateInterval,i=new Date(a).getTime();if(o&&isFinite(i)){var l,f,s=i-t.now,c=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(r||(l=s,(f=Math.abs(l))<6e4?"second":f<36e5?"minute":f<864e5?"hour":"day")),u=Math.abs(s%c),d=s<0?Math.max(o,c-u):Math.max(o,u);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),a=new Date(t).getTime();return isFinite(n)&&isFinite(a)&&n===a})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,E({},this.props,this.state));return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),r}(v.Component);ke.displayName="FormattedRelative",ke.contextTypes={intl:H},ke.defaultProps={updateInterval:1e4};var Fe=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);Fe.displayName="FormattedNumber",Fe.contextTypes={intl:H};var xe=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,a=this.props,r=a.value,o=a.other,i=a.children,l=t(r,this.props),f=this.props[l]||o;return"function"==typeof i?i(f):m.a.createElement(n,null,f)}}]),a}(v.Component);xe.displayName="FormattedPlural",xe.contextTypes={intl:H},xe.defaultProps={style:"cardinal"};var Ee=function(e,t){return me({},{getMessageFormat:b()(f.a)},e,t)},Te=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return e.defaultMessage||J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,a=void 0===n?Ee:n,r=t.textComponent,o=void 0===r?"span":r,i=this.props,l=i.id,f=i.description,s=i.defaultMessage,c=i.values,u=i.tagName,d=void 0===u?o:u,p=i.children,m=void 0,g=void 0,h=void 0;if(c&&0<Object.keys(c).length){var b=Math.floor(1099511627776*Math.random()).toString(16),y=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});m="@__"+b+"__@",g={},h={},Object.keys(c).forEach(function(e){var t=c[e];if(Object(v.isValidElement)(t)){var n=y();g[e]=m+n+m,h[n]=t}else g[e]=t})}var _=a({id:l,description:f,defaultMessage:s},g||c),w=void 0;return w=h&&0<Object.keys(h).length?_.split(m).filter(function(e){return!!e}).map(function(e){return h[e]||e}):[_],"function"==typeof p?p.apply(void 0,C(w)):v.createElement.apply(void 0,[d,null].concat(C(w)))}}]),a}(v.Component);Te.displayName="FormattedMessage",Te.contextTypes={intl:H},Te.defaultProps={values:{}};var je=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,a=this.props,r=a.id,o=a.description,i=a.defaultMessage,l=a.values,f=a.tagName,s=void 0===f?n:f,c=a.children,u=t({id:r,description:o,defaultMessage:i},l);if("function"==typeof c)return c(u);var d={__html:u};return m.a.createElement(s,{dangerouslySetInnerHTML:d})}}]),a}(v.Component);je.displayName="FormattedHTMLMessage",je.contextTypes={intl:H},je.defaultProps={values:{}},_(y),_(r.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"f",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"b",function(){return s});var a=function(e){return"/"===e.charAt(0)?e:"/"+e},r=function(e){return"/"===e.charAt(0)?e.substr(1):e},o=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return o(e,t)?e.substr(t.length):e},l=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},f=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}},s=function(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}},,,function(e,t,n){"use strict";var a;function r(e){a=e}function o(){return a}n.r(t),n.d(t,"setLocale",function(){return r}),n.d(t,"getLocale",function(){return o})},,function(e,t,n){"use strict";e.exports=function(){}},,function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return o}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"h",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return c});var a=!("undefined"==typeof window||!window.document||!window.document.createElement),r=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},o=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},l=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},f=function(){return-1===window.navigator.userAgent.indexOf("Trident")},s=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},c=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function m(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}var o=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],a=t&&t.split("/")||[],r=e&&p(e),o=t&&p(t),i=r||o;if(e&&p(e)?a=n:n.length&&(a.pop(),a=a.concat(n)),!a.length)return"/";var l=void 0;if(a.length){var f=a[a.length-1];l="."===f||".."===f||""===f}else l=!1;for(var s=0,c=a.length;0<=c;c--){var u=a[c];"."===u?m(a,c):".."===u?(m(a,c),s++):s&&(m(a,c),s--)}if(!i)for(;s--;s)a.unshift("..");!i||""===a[0]||a[0]&&p(a[0])||a.unshift("");var d=a.join("/");return l&&"/"!==d.substr(-1)&&(d+="/"),d},f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var a=function n(t,a){if(t===a)return!0;if(null==t||null==a)return!1;if(Array.isArray(t))return Array.isArray(a)&&t.length===a.length&&t.every(function(e,t){return n(e,a[t])});var e=void 0===t?"undefined":f(t);if(e!==(void 0===a?"undefined":f(a)))return!1;if("object"!==e)return!1;var r=t.valueOf(),o=a.valueOf();if(r!==t||o!==a)return n(r,o);var i=Object.keys(t),l=Object.keys(a);return i.length===l.length&&i.every(function(e){return n(t[e],a[e])})},i=n(8);n.d(t,"a",function(){return r}),n.d(t,"b",function(){return s});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r=function(e,t,n,a){var r=void 0;"string"==typeof e?(r=Object(i.d)(e)).state=t:(void 0===(r=l({},e)).pathname&&(r.pathname=""),r.search?"?"!==r.search.charAt(0)&&(r.search="?"+r.search):r.search="",r.hash?"#"!==r.hash.charAt(0)&&(r.hash="#"+r.hash):r.hash="",void 0!==t&&void 0===r.state&&(r.state=t));try{r.pathname=decodeURI(r.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+r.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(r.key=n),a?r.pathname?"/"!==r.pathname.charAt(0)&&(r.pathname=o(r.pathname,a.pathname)):r.pathname=a.pathname:r.pathname||(r.pathname="/"),r},s=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&a(e.state,t.state)}},,function(e,t,n){"use strict";e.exports=function(e,t,n,a,r,o,i,l){if(!e){var f;if(void 0===t)f=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],c=0;(f=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw f.framesToPop=1,f}}},,,function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(2);function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(e){Object(r.a)(t,e,n[e])})}return t}},,function(e,t,n){"use strict";n.d(t,"m",function(){return l}),n.d(t,"a",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"g",function(){return c}),n.d(t,"o",function(){return u}),n.d(t,"b",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"k",function(){return m}),n.d(t,"n",function(){return g}),n.d(t,"j",function(){return h}),n.d(t,"h",function(){return b}),n.d(t,"l",function(){return y}),n.d(t,"i",function(){return _}),n.d(t,"e",function(){return w});var a,r=document.getElementById("initial-state"),o=r&&JSON.parse(r.textContent),i=function(e){return o&&o.meta&&o.meta[e]},l=i("reduce_motion"),f=i("auto_play_gif"),s=i("display_media"),c=i("expand_spoilers"),u=i("unfollow_modal"),d=i("boost_modal"),p=i("delete_modal"),m=i("me"),g=i("search_enabled"),h=i("max_toot_chars")||i("char_limit")||5e3,b=i("invites_enabled"),y=(i("version"),i("mascot"),i("profile_directory")),_=i("is_staff"),w=(a="delete_others_notice",o&&o.rights&&o.rights[a]);t.c=o},,,,,function(e,t,n){"use strict";var a=n(120).default;n(127),(t=e.exports=a).default=t},,,,,,,function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},,function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},function(e,t,n){"use strict";var a=n(128).default;n(133),(t=e.exports=a).default=t},,,function(e,t,n){"use strict";var a=n(13),i=n.n(a);t.a=function(){var o=null,a=[];return{setPrompt:function(e){return i()(null==o,"A history supports only one prompt at a time"),o=e,function(){o===e&&(o=null)}},confirmTransitionTo:function(e,t,n,a){if(null!=o){var r="function"==typeof o?o(e,t):o;"string"==typeof r?"function"==typeof n?n(r,a):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),a(!0)):a(!1!==r)}else a(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return a.push(n),function(){t=!1,a=a.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];a.forEach(function(e){return e.apply(void 0,t)})}}}},,,,,,,,,,,function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},,,,function(e,t){var n,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var f,s=[],c=!1,u=-1;function d(){c&&f&&(c=!1,f.length?s=f.concat(s):u=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(f=s,s=[];++u<t;)f&&f[u].run();u=-1,t=s.length}f=null,c=!1,function(t){if(a===clearTimeout)return clearTimeout(t);if((a===i||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(t);try{a(t)}catch(e){try{return a.call(null,t)}catch(e){return a.call(this,t)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function g(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new m(e,t)),1!==s.length||c||l(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=g,r.addListener=g,r.once=g,r.off=g,r.removeListener=g,r.removeAllListeners=g,r.emit=g,r.prependListener=g,r.prependOnceListener=g,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},,,,,,,,function(e,t,n){"use strict";var s={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},c={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},u=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,h=g&&g(Object);e.exports=function e(t,n,a){if("string"==typeof n)return t;if(h){var r=g(n);r&&r!==h&&e(t,r,a)}var o=d(n);p&&(o=o.concat(p(n)));for(var i=0;i<o.length;++i){var l=o[i];if(!(s[l]||c[l]||a&&a[l])){var f=m(n,l);try{u(t,l,f)}catch(e){}}}return t}},,,,,,function(e,r,o){"use strict";o.r(r),function(e){o.d(r,"buildCustomEmojis",function(){return a});var m=o(23),t=o(88),g=o.n(t),n=o(73),h=new(o.n(n).a)(Object.keys(g.a)),b=e.env.CDN_HOST||"";r.default=function(f,s){void 0===s&&(s={});for(var c=Object.keys(s).length?"<&:":"<&",u="",d=c,p=0,e=function(){for(var e=void 0,a=0,t=void 0;a<f.length&&-1===(t=d.indexOf(f[a]))&&(p||!(e=h.search(f.slice(a))));)a+=f.codePointAt(a)<65536?1:2;var r=void 0,o="";if(a===f.length)return"break";if(":"===f[a])(function(){if(!(r=f.indexOf(":",a+1)+1))return!1;var e=f.indexOf("<",a+1);if(!(-1===e||r<=e))return!1;var t=f.slice(a,r);if(t in s){var n=m.a?s[t].url:s[t].static_url;return o='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(r=++a);else if(0<=t){if(!(r=f.indexOf(">;"[t],a+1)+1))return"break";0===t&&(p?"/"===f[a+1]?--p||(d=c):"/"!==f[r-2]&&p++:f.startsWith('<span class="invisible">',a)&&(p=1,d="<&")),a=r}else{var n=g.a[e],i=n.filename,l=n.shortCode;o='<img draggable="false" class="emojione" alt="'+e+'" title="'+(l?":"+l+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',r=a+e.length,65038===f.codePointAt(r)&&(r+=1)}u+=f.slice(0,a)+o,f=f.slice(r)};"break"!==e(););return u+f};var a=function(e){var r=[];return e.forEach(function(e){var t=e.get("shortcode"),n=m.a?e.get("url"):e.get("static_url"),a=t.replace(":","");r.push({id:a,name:a,short_names:[a],text:"",emoticons:[],keywords:[a],imageUrl:n,custom:!0})}),r}}.call(this,o(56))},,function(e,t,n){"use strict";var a=n(13),C=n.n(a),r=n(18),S=n.n(r),D=n(16),P=n(8),O=n(41),q=n(15),z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},A="popstate",M="hashchange",L=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};S()(q.b,"Browser history needs a DOM");var l=window.history,f=Object(q.g)(),t=!Object(q.h)(),n=e.forceRefresh,s=void 0!==n&&n,a=e.getUserConfirmation,r=void 0===a?q.c:a,o=e.keyLength,i=void 0===o?6:o,c=e.basename?Object(P.g)(Object(P.a)(e.basename)):"",u=function(e){var t=e||{},n=t.key,a=t.state,r=window.location,o=r.pathname+r.search+r.hash;return C()(!c||Object(P.c)(o,c),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+o+'" to begin with "'+c+'".'),c&&(o=Object(P.e)(o,c)),Object(D.a)(o,a,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(O.a)(),m=function(e){N(j,e),j.length=l.length,p.notifyListeners(j.location,j.action)},g=function(e){Object(q.d)(e)||y(u(e.state))},h=function(){y(u(L()))},b=!1,y=function(t){b?(b=!1,m()):p.confirmTransitionTo(t,"POP",r,function(e){e?m({action:"POP",location:t}):_(t)})},_=function(e){var t=j.location,n=v.indexOf(t.key);-1===n&&(n=0);var a=v.indexOf(e.key);-1===a&&(a=0);var r=n-a;r&&(b=!0,F(r))},w=u(L()),v=[w.key],k=function(e){return c+Object(P.b)(e)},F=function(e){l.go(e)},x=0,E=function(e){1===(x+=e)?(Object(q.a)(window,A,g),t&&Object(q.a)(window,M,h)):0===x&&(Object(q.e)(window,A,g),t&&Object(q.e)(window,M,h))},T=!1,j={length:l.length,action:"POP",location:w,createHref:k,push:function(e,t){C()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(D.a)(e,t,d(),j.location);p.confirmTransitionTo(i,"PUSH",r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.pushState({key:n,state:a},null,t),s)window.location.href=t;else{var r=v.indexOf(j.location.key),o=v.slice(0,-1===r?0:r+1);o.push(i.key),v=o,m({action:"PUSH",location:i})}else C()(void 0===a,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o="REPLACE",i=Object(D.a)(e,t,d(),j.location);p.confirmTransitionTo(i,o,r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.replaceState({key:n,state:a},null,t),s)window.location.replace(t);else{var r=v.indexOf(j.location.key);-1!==r&&(v[r]=i.key),m({action:o,location:i})}else C()(void 0===a,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return j}},function(e,t,n){"use strict";function a(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var a=e[t],r=this._dict,o=0,i=a.length;o<i;o++){var l=a.charAt(o);r=r[l]=r[l]||{}}r.$$=!0}}a.prototype.search=function(e){for(var t=-1,n=e.length,a=[this._dict];++t<n;){var r=a[t],o=e.charAt(t);if(!(o in r))break;a.push(r[o])}for(;a.length;)if(a.pop().$$)return e.substring(0,a.length)},e.exports=a},,,function(e,t,n){"use strict";var f=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(e){a[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),o=1;o<arguments.length;o++){for(var i in n=Object(arguments[o]))s.call(n,i)&&(r[i]=n[i]);if(f){a=f(n);for(var l=0;l<a.length;l++)c.call(n,a[l])&&(r[a[l]]=n[a[l]])}}return r}},function(e,t,n){"use strict";t.extend=function(e){var t,n,a,r,o=Array.prototype.slice.call(arguments,1);for(t=0,n=o.length;t<n;t+=1)if(a=o[t])for(r in a)i.call(a,r)&&(e[r]=a[r]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},function(e,t,n){var a,r;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var y=this.Rails;(function(){(function(){y.cspNonce=function(){var e;return(e=document.querySelector("meta[name=csp-nonce]"))&&e.content}}).call(this),function(){var a,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,y.matches=function(e,t){return null!=t.exclude?n.call(e,t.selector)&&!n.call(e,t.exclude):n.call(e,t)},a="_ujsData",y.getData=function(e,t){var n;return null!=(n=e[a])?n[t]:void 0},y.setData=function(e,t,n){return null==e[a]&&(e[a]={}),e[a][t]=n},y.$=function(e){return Array.prototype.slice.call(document.querySelectorAll(e))}}.call(this),function(){var n,a,r;n=y.$,r=y.csrfToken=function(){var e;return(e=document.querySelector("meta[name=csrf-token]"))&&e.content},a=y.csrfParam=function(){var e;return(e=document.querySelector("meta[name=csrf-param]"))&&e.content},y.CSRFProtection=function(e){var t;if(null!=(t=r()))return e.setRequestHeader("X-CSRF-Token",t)},y.refreshCSRFTokens=function(){var e,t;if(t=r(),e=a(),null!=t&&null!=e)return n('form input[name="'+e+'"]').forEach(function(e){return e.value=t})}}.call(this),function(){var r,t,o,n;o=y.matches,"function"!=typeof(r=window.CustomEvent)&&((r=function(e,t){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}).prototype=window.Event.prototype,n=r.prototype.preventDefault,r.prototype.preventDefault=function(){var e;return e=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),e}),t=y.fire=function(e,t,n){var a;return a=new r(t,{bubbles:!0,cancelable:!0,detail:n}),e.dispatchEvent(a),!a.defaultPrevented},y.stopEverything=function(e){return t(e.target,"ujs:everythingStopped"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},y.delegate=function(e,n,t,a){return e.addEventListener(t,function(e){var t;for(t=e.target;t instanceof Element&&!o(t,n);)t=t.parentNode;if(t instanceof Element&&!1===a.call(t,e))return e.preventDefault(),e.stopPropagation()})}}.call(this),function(){var t,a,e,r,o,i;r=y.cspNonce,a=y.CSRFProtection,y.fire,t={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},y.ajax=function(n){var a;return n=o(n),a=e(n,function(){var e,t;return t=i(null!=(e=a.response)?e:a.responseText,a.getResponseHeader("Content-Type")),2===Math.floor(a.status/100)?"function"==typeof n.success&&n.success(t,a.statusText,a):"function"==typeof n.error&&n.error(t,a.statusText,a),"function"==typeof n.complete?n.complete(a,a.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(a,n))&&(a.readyState===XMLHttpRequest.OPENED?a.send(n.data):void 0)},o=function(e){return e.url=e.url||location.href,e.type=e.type.toUpperCase(),"GET"===e.type&&e.data&&(e.url.indexOf("?")<0?e.url+="?"+e.data:e.url+="&"+e.data),null==t[e.dataType]&&(e.dataType="*"),e.accept=t[e.dataType],"*"!==e.dataType&&(e.accept+=", */*; q=0.01"),e},e=function(e,t){var n;return(n=new XMLHttpRequest).open(e.type,e.url,!0),n.setRequestHeader("Accept",e.accept),"string"==typeof e.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),a(n),n.withCredentials=!!e.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return t(n)},n},i=function(e,t){var n,a;if("string"==typeof e&&"string"==typeof t)if(t.match(/\bjson\b/))try{e=JSON.parse(e)}catch(e){}else if(t.match(/\b(?:java|ecma)script\b/))(a=document.createElement("script")).setAttribute("nonce",r()),a.text=e,document.head.appendChild(a).parentNode.removeChild(a);else if(t.match(/\b(xml|html|svg)\b/)){n=new DOMParser,t=t.replace(/;.+/,"");try{e=n.parseFromString(e,t)}catch(e){}}return e},y.href=function(e){return e.href},y.isCrossDomain=function(e){var t,n;(t=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=e,!((!n.protocol||":"===n.protocol)&&!n.host||t.protocol+"//"+t.host==n.protocol+"//"+n.host)}catch(e){return e,!0}}}.call(this),function(){var r,o;r=y.matches,o=function(e){return Array.prototype.slice.call(e)},y.serializeElement=function(e,t){var n,a;return n=[e],r(e,"form")&&(n=o(e.elements)),a=[],n.forEach(function(t){if(t.name&&!t.disabled)return r(t,"select")?o(t.options).forEach(function(e){if(e.selected)return a.push({name:t.name,value:e.value})}):t.checked||-1===["radio","checkbox","submit"].indexOf(t.type)?a.push({name:t.name,value:t.value}):void 0}),t&&a.push(t),a.map(function(e){return null!=e.name?encodeURIComponent(e.name)+"="+encodeURIComponent(e.value):e}).join("&")},y.formElements=function(e,t){return r(e,"form")?o(e.elements).filter(function(e){return r(e,t)}):o(e.querySelectorAll(t))}}.call(this),function(){var t,r,n;r=y.fire,n=y.stopEverything,y.handleConfirm=function(e){if(!t(this))return n(e)},t=function(e){var t,n,a;if(!(a=e.getAttribute("data-confirm")))return!0;if(t=!1,r(e,"confirm")){try{t=confirm(a)}catch(e){}n=r(e,"confirm:complete",[t])}return t&&n}}.call(this),function(){var n,a,r,o,i,l,t,f,s,c,u;s=y.matches,f=y.getData,c=y.setData,u=y.stopEverything,t=y.formElements,y.handleDisabledElement=function(e){if(this.disabled)return u(e)},y.enableElement=function(e){var t;return t=e instanceof Event?e.target:e,s(t,y.linkDisableSelector)?l(t):s(t,y.buttonDisableSelector)||s(t,y.formEnableSelector)?o(t):s(t,y.formSubmitSelector)?i(t):void 0},y.disableElement=function(e){var t;return t=e instanceof Event?e.target:e,s(t,y.linkDisableSelector)?r(t):s(t,y.buttonDisableSelector)||s(t,y.formDisableSelector)?n(t):s(t,y.formSubmitSelector)?a(t):void 0},r=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(c(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t),e.addEventListener("click",u),c(e,"ujs:disabled",!0)},l=function(e){var t;return null!=(t=f(e,"ujs:enable-with"))&&(e.innerHTML=t,c(e,"ujs:enable-with",null)),e.removeEventListener("click",u),c(e,"ujs:disabled",null)},a=function(e){return t(e,y.formDisableSelector).forEach(n)},n=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(s(e,"button")?(c(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t):(c(e,"ujs:enable-with",e.value),e.value=t)),e.disabled=!0,c(e,"ujs:disabled",!0)},i=function(e){return t(e,y.formEnableSelector).forEach(o)},o=function(e){var t;return null!=(t=f(e,"ujs:enable-with"))&&(s(e,"button")?e.innerHTML=t:e.value=t,c(e,"ujs:enable-with",null)),e.disabled=!1,c(e,"ujs:disabled",null)}}.call(this),function(){var l;l=y.stopEverything,y.handleMethod=function(e){var t,n,a,r,o,i;if(i=this.getAttribute("data-method"))return o=y.href(this),n=y.csrfToken(),t=y.csrfParam(),a=document.createElement("form"),r="<input name='_method' value='"+i+"' type='hidden' />",null==t||null==n||y.isCrossDomain(o)||(r+="<input name='"+t+"' value='"+n+"' type='hidden' />"),r+='<input type="submit" />',a.method="post",a.action=o,a.target=this.target,a.innerHTML=r,a.style.display="none",document.body.appendChild(a),a.querySelector('[type="submit"]').click(),l(e)}}.call(this),function(){var f,s,c,u,d,p,m,g,h,b=[].slice;p=y.matches,c=y.getData,g=y.setData,s=y.fire,h=y.stopEverything,f=y.ajax,u=y.isCrossDomain,m=y.serializeElement,d=function(e){var t;return null!=(t=e.getAttribute("data-remote"))&&"false"!==t},y.handleRemote=function(e){var t,n,a,r,o,i,l;return!d(r=this)||(s(r,"ajax:before")?(l=r.getAttribute("data-with-credentials"),a=r.getAttribute("data-type")||"script",p(r,y.formSubmitSelector)?(t=c(r,"ujs:submit-button"),o=c(r,"ujs:submit-button-formmethod")||r.method,i=c(r,"ujs:submit-button-formaction")||r.getAttribute("action")||location.href,"GET"===o.toUpperCase()&&(i=i.replace(/\?.*$/,"")),"multipart/form-data"===r.enctype?(n=new FormData(r),null!=t&&n.append(t.name,t.value)):n=m(r,t),g(r,"ujs:submit-button",null),g(r,"ujs:submit-button-formmethod",null),g(r,"ujs:submit-button-formaction",null)):n=p(r,y.buttonClickSelector)||p(r,y.inputChangeSelector)?(o=r.getAttribute("data-method"),i=r.getAttribute("data-url"),m(r,r.getAttribute("data-params"))):(o=r.getAttribute("data-method"),i=y.href(r),r.getAttribute("data-params")),f({type:o||"GET",url:i,data:n,dataType:a,beforeSend:function(e,t){return s(r,"ajax:beforeSend",[e,t])?s(r,"ajax:send",[e]):(s(r,"ajax:stopped"),!1)},success:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:success",e)},error:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:error",e)},complete:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:complete",e)},crossDomain:u(i),withCredentials:null!=l&&"false"!==l}),h(e)):(s(r,"ajax:stopped"),!1))},y.formSubmitButtonClick=function(e){var t,n;if(n=(t=this).form)return t.name&&g(n,"ujs:submit-button",{name:t.name,value:t.value}),g(n,"ujs:formnovalidate-button",t.formNoValidate),g(n,"ujs:submit-button-formaction",t.getAttribute("formaction")),g(n,"ujs:submit-button-formmethod",t.getAttribute("formmethod"))},y.handleMetaClick=function(e){var t,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),t=this.getAttribute("data-params"),(e.metaKey||e.ctrlKey)&&"GET"===n&&!t)return e.stopImmediatePropagation()}}.call(this),function(){var e,a,t,n,r,o,i,l,f,s,c,u,d,p;if(o=y.fire,t=y.delegate,l=y.getData,e=y.$,p=y.refreshCSRFTokens,a=y.CSRFProtection,r=y.enableElement,n=y.disableElement,s=y.handleDisabledElement,f=y.handleConfirm,d=y.handleRemote,i=y.formSubmitButtonClick,c=y.handleMetaClick,u=y.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=y,jQuery.ajaxPrefilter(function(e,t,n){if(!e.crossDomain)return a(n)})}y.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return e(y.formEnableSelector).forEach(function(e){if(l(e,"ujs:disabled"))return r(e)}),e(y.linkDisableSelector).forEach(function(e){if(l(e,"ujs:disabled"))return r(e)})}),t(document,y.linkDisableSelector,"ajax:complete",r),t(document,y.linkDisableSelector,"ajax:stopped",r),t(document,y.buttonDisableSelector,"ajax:complete",r),t(document,y.buttonDisableSelector,"ajax:stopped",r),t(document,y.linkClickSelector,"click",s),t(document,y.linkClickSelector,"click",f),t(document,y.linkClickSelector,"click",c),t(document,y.linkClickSelector,"click",n),t(document,y.linkClickSelector,"click",d),t(document,y.linkClickSelector,"click",u),t(document,y.buttonClickSelector,"click",s),t(document,y.buttonClickSelector,"click",f),t(document,y.buttonClickSelector,"click",n),t(document,y.buttonClickSelector,"click",d),t(document,y.inputChangeSelector,"change",s),t(document,y.inputChangeSelector,"change",f),t(document,y.inputChangeSelector,"change",d),t(document,y.formSubmitSelector,"submit",s),t(document,y.formSubmitSelector,"submit",f),t(document,y.formSubmitSelector,"submit",d),t(document,y.formSubmitSelector,"submit",function(e){return setTimeout(function(){return n(e)},13)}),t(document,y.formSubmitSelector,"ajax:send",n),t(document,y.formSubmitSelector,"ajax:complete",r),t(document,y.formInputClickSelector,"click",s),t(document,y.formInputClickSelector,"click",f),t(document,y.formInputClickSelector,"click",i),document.addEventListener("DOMContentLoaded",p),window._rails_loaded=!0},window.Rails===y&&o(document,"rails:attachBindings")&&y.start()}.call(this)}).call(this),e.exports?e.exports=y:void 0===(r="function"==typeof(a=y)?a.call(t,n,t,e):a)||(e.exports=r)}).call(this)},function(e,t){},,function(e,t,n){"use strict";n.r(t);var a=n(72),r=n(13),C=n.n(r),o=n(18),S=n.n(o),D=n(16),P=n(8),O=n(41),q=n(15),z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},N="hashchange",A={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(P.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:P.f,decodePath:P.a},slash:{encodePath:P.a,decodePath:P.a}},M=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},L=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};S()(q.b,"Hash history needs a DOM");var t=window.history,n=Object(q.f)(),a=e.getUserConfirmation,l=void 0===a?q.c:a,r=e.hashType,o=void 0===r?"slash":r,f=e.basename?Object(P.g)(Object(P.a)(e.basename)):"",i=A[o],s=i.encodePath,c=i.decodePath,u=function(){var e=c(M());return C()(!f||Object(P.c)(e,f),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+f+'".'),f&&(e=Object(P.e)(e,f)),Object(D.a)(e)},d=Object(O.a)(),p=function(e){z(j,e),j.length=t.length,d.notifyListeners(j.location,j.action)},m=!1,g=null,h=function(){var e=M(),t=s(e);if(e!==t)L(t);else{var n=u(),a=j.location;if(!m&&Object(D.b)(a,n))return;if(g===Object(P.b)(n))return;g=null,b(n)}},b=function(t){m?(m=!1,p()):d.confirmTransitionTo(t,"POP",l,function(e){e?p({action:"POP",location:t}):y(t)})},y=function(e){var t=j.location,n=k.lastIndexOf(Object(P.b)(t));-1===n&&(n=0);var a=k.lastIndexOf(Object(P.b)(e));-1===a&&(a=0);var r=n-a;r&&(m=!0,F(r))},_=M(),w=s(_);_!==w&&L(w);var v=u(),k=[Object(P.b)(v)],F=function(e){C()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},x=0,E=function(e){1===(x+=e)?Object(q.a)(window,N,h):0===x&&Object(q.e)(window,N,h)},T=!1,j={length:t.length,action:"POP",location:v,createHref:function(e){return"#"+s(f+Object(P.b)(e))},push:function(e,t){C()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(D.a)(e,void 0,void 0,j.location);d.confirmTransitionTo(i,"PUSH",l,function(e){if(e){var t,n=Object(P.b)(i),a=s(f+n);if(M()!==a){g=n,t=a,window.location.hash=t;var r=k.lastIndexOf(Object(P.b)(j.location)),o=k.slice(0,-1===r?0:r+1);o.push(n),k=o,p({action:"PUSH",location:i})}else C()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){C()(void 0===t,"Hash history cannot replace state; it is ignored");var r="REPLACE",o=Object(D.a)(e,void 0,void 0,j.location);d.confirmTransitionTo(o,r,l,function(e){if(e){var t=Object(P.b)(o),n=s(f+t);M()!==n&&(g=t,L(n));var a=k.indexOf(Object(P.b)(j.location));-1!==a&&(k[a]=t),p({action:r,location:o})}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return j},h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},y=function(e,t,n){return Math.min(Math.max(e,t),n)},l=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},r=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,a=e.initialIndex,o=void 0===a?0:a,i=e.keyLength,l=void 0===i?6:i,f=Object(O.a)(),s=function(e){b(g,e),g.length=g.entries.length,f.notifyListeners(g.location,g.action)},c=function(){return Math.random().toString(36).substr(2,l)},u=y(o,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(D.a)(e,void 0,c()):Object(D.a)(e,void 0,e.key||c())}),p=P.b,m=function(e){var t=y(g.index+e,0,g.entries.length-1),n=g.entries[t];f.confirmTransitionTo(n,"POP",r,function(e){e?s({action:"POP",location:n,index:t}):s()})},g={length:d.length,action:"POP",location:d[u],index:u,entries:d,createHref:p,push:function(e,t){C()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(D.a)(e,t,c(),g.location);f.confirmTransitionTo(a,"PUSH",r,function(e){if(e){var t=g.index+1,n=g.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),s({action:"PUSH",location:a,index:t,entries:n})}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n="REPLACE",a=Object(D.a)(e,t,c(),g.location);f.confirmTransitionTo(a,n,r,function(e){e&&(g.entries[g.index]=a,s({action:n,location:a}))})},go:m,goBack:function(){return m(-1)},goForward:function(){return m(1)},canGo:function(e){var t=g.index+e;return 0<=t&&t<g.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return f.setPrompt(e)},listen:function(e){return f.appendListener(e)}};return g};n.d(t,"createBrowserHistory",function(){return a.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return l}),n.d(t,"createLocation",function(){return D.a}),n.d(t,"locationsAreEqual",function(){return D.b}),n.d(t,"parsePath",function(){return P.d}),n.d(t,"createPath",function(){return P.b})},,,,,,,function(e,t,n){var a=n(183),r=a[0],o=(a[1],a[2],a[3],a[4]),i=n(262).unicodeToFilename,l={};function f(e,t){var n=e[0],a=e[1];a||(a=i(n)),l[n]={shortCode:t,filename:a}}Object.keys(r).forEach(function(t){r[t][0].forEach(function(e){return f(e,t)})}),o.forEach(function(e){return f(e)}),e.exports=l},,,,,,,,function(e,t,n){"use strict";n.r(t);var a=n(11);n.d(t,"setLocale",function(){return a.setLocale}),n.d(t,"getLocale",function(){return a.getLocale})},,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return y}),n.d(t,"default",function(){return _});var a,r,o,i=n(1),l=n(6),f=n(0),s=n(2),c=n(21),u=n(3),d=n.n(u),p=n(7),m=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),g={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},h={month:"short",day:"numeric"},b=864e5,y=function(e,t,n,a){var r=n-t.getTime();return r<1e4?e.formatMessage(m.just_now):r<7*b?r<6e4?e.formatMessage(m.seconds,{number:Math.floor(r/1e3)}):r<36e5?e.formatMessage(m.minutes,{number:Math.floor(r/6e4)}):r<b?e.formatMessage(m.hours,{number:Math.floor(r/36e5)}):e.formatMessage(m.days,{number:Math.floor(r/b)}):t.getFullYear()===a?e.formatDate(t,h):e.formatDate(t,Object(c.a)({},h,{year:"numeric"}))},_=Object(p.g)((o=r=function(r){function e(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return e=r.call.apply(r,[this].concat(n))||this,Object(s.a)(Object(f.a)(Object(f.a)(e)),"state",{now:e.props.intl.now()}),e}Object(l.a)(e,r);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var a,r,o=e.timestamp,i=new Date(o).getTime()-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return b;default:return 2147483647}}((a=i,(r=Math.abs(a))<6e4?"second":r<36e5?"minute":r<b?"hour":"day")),f=Math.abs(i%l),s=i<0?Math.max(1e4,l-f):Math.max(1e4,f);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},s)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,a=e.year,r=new Date(t),o=y(n,r,this.state.now,a);return Object(i.a)("time",{dateTime:t,title:n.formatDate(r,g)},void 0,o)},e}(d.a.Component),Object(s.a)(r,"defaultProps",{year:(new Date).getFullYear()}),a=o))||a},,,,,function(e,t,n){"use strict";var c=n(76),a="function"==typeof Symbol&&Symbol.for,u=a?Symbol.for("react.element"):60103,s=a?Symbol.for("react.portal"):60106,r=a?Symbol.for("react.fragment"):60107,o=a?Symbol.for("react.strict_mode"):60108,i=a?Symbol.for("react.profiler"):60114,l=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.concurrent_mode"):60111,p=a?Symbol.for("react.forward_ref"):60112,m=a?Symbol.for("react.suspense"):60113,g=a?Symbol.for("react.memo"):60115,h=a?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w={};function v(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}function k(){}function F(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},k.prototype=v.prototype;var x=F.prototype=new k;x.constructor=F,c(x,v.prototype),x.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},T=Object.prototype.hasOwnProperty,j={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var a=void 0,r={},o=null,i=null;if(null!=t)for(a in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)T.call(t,a)&&!j.hasOwnProperty(a)&&(r[a]=t[a]);var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){for(var f=Array(l),s=0;s<l;s++)f[s]=arguments[s+2];r.children=f}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===r[a]&&(r[a]=l[a]);return{$$typeof:u,type:e,key:o,ref:i,props:r,_owner:E.current}}function S(e){return"object"==typeof e&&null!==e&&e.$$typeof===u}var D=/\/+/g,P=[];function O(e,t,n,a){if(P.length){var r=P.pop();return r.result=e,r.keyPrefix=t,r.func=n,r.context=a,r.count=0,r}return{result:e,keyPrefix:t,func:n,context:a,count:0}}function q(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,P.length<10&&P.push(e)}function z(e,t,n){return null==e?0:function e(t,n,a,r){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var i=!1;if(null===t)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case u:case s:i=!0}}if(i)return a(r,t,""===n?"."+N(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l<t.length;l++){var f=n+N(o=t[l],l);i+=e(o,f,a,r)}else if("function"==typeof(f=null===t||"object"!=typeof t?null:"function"==typeof(f=b&&t[b]||t["@@iterator"])?f:null))for(t=f.call(t),l=0;!(o=t.next()).done;)i+=e(o=o.value,f=n+N(o,l++),a,r);else"object"===o&&y("31","[object Object]"==(a=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":a,"");return i}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,a={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return a[e]})):t.toString(36);var n,a}function A(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var a,r,o=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?L(e,o,n,function(e){return e}):null!=e&&(S(e)&&(r=i+(!(a=e).key||t&&t.key===e.key?"":(""+e.key).replace(D,"$&/")+"/")+n,e={$$typeof:u,type:a.type,key:r,ref:a.ref,props:a.props,_owner:a._owner}),o.push(e))}function L(e,t,n,a,r){var o="";null!=n&&(o=(""+n).replace(D,"$&/")+"/"),z(e,M,t=O(t,o,a,r)),q(t)}var R={Children:{map:function(e,t,n){if(null==e)return e;var a=[];return L(e,a,null,t,n),a},forEach:function(e,t,n){if(null==e)return e;z(e,A,t=O(null,null,t,n)),q(t)},count:function(e){return z(e,function(){return null},null)},toArray:function(e){var t=[];return L(e,t,null,function(e){return e}),t},only:function(e){return S(e)||y("143"),e}},createRef:function(){return{current:null}},Component:v,PureComponent:F,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:h,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:g,type:e,compare:void 0===t?null:t}},Fragment:r,StrictMode:o,Suspense:m,createElement:C,cloneElement:function(e,t,n){null==e&&y("267",e);var a=void 0,r=c({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,l=E.current),void 0!==t.key&&(o=""+t.key);var f=void 0;for(a in e.type&&e.type.defaultProps&&(f=e.type.defaultProps),t)T.call(t,a)&&!j.hasOwnProperty(a)&&(r[a]=void 0===t[a]&&void 0!==f?f[a]:t[a])}if(1===(a=arguments.length-2))r.children=n;else if(1<a){f=Array(a);for(var s=0;s<a;s++)f[s]=arguments[s+2];r.children=f}return{$$typeof:u,type:e.type,key:o,ref:i,props:r,_owner:l}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:S,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:c}},I=R;e.exports=I.default||I},function(e,t,n){"use strict";var r=n(3),y=n(76),a=n(116);function A(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||A("227");var c=!1,u=null,d=!1,p=null,s={onError:function(e){c=!0,u=e}};function m(e,t,n,a,r,o,i,l,f){c=!1,u=null,function(e,t,n,a,r,o,i,l,f){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(s,arguments)}var g=null,h={};function o(){if(g)for(var e in h){var t=h[e],n=g.indexOf(e);if(-1<n||A("96",e),!_[n])for(var a in t.extractEvents||A("97",e),n=(_[n]=t).eventTypes){var r=void 0,o=n[a],i=t,l=a;w.hasOwnProperty(l)&&A("99",l);var f=(w[l]=o).phasedRegistrationNames;if(f){for(r in f)f.hasOwnProperty(r)&&b(f[r],i,l);r=!0}else r=!!o.registrationName&&(b(o.registrationName,i,l),!0);r||A("98",a,e)}}}function b(e,t,n){v[e]&&A("100",e),v[e]=t,f[e]=t.eventTypes[n].dependencies}var _=[],w={},v={},f={},i=null,l=null,k=null;function F(e,t,n){var a=e.type||"unknown-event";e.currentTarget=k(n),function(e,t,n,a,r,o,i,l,f){if(m.apply(this,arguments),c){if(c){var s=u;c=!1,u=null}else A("198"),s=void 0;d||(d=!0,p=s)}}(a,t,void 0,e),e.currentTarget=null}function x(e,t){return null==t&&A("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var T=null;function j(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var a=0;a<t.length&&!e.isPropagationStopped();a++)F(e,t[a],n[a]);else t&&F(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var C={injectEventPluginOrder:function(e){g&&A("101"),g=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var a=e[t];h.hasOwnProperty(t)&&h[t]===a||(h[t]&&A("102",t),h[t]=a,n=!0)}n&&o()}};function S(e,t){var n=e.stateNode;if(!n)return null;var a=i(n);if(!a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&A("231",t,typeof n),n)}function D(e){if(null!==e&&(T=x(T,e)),e=T,T=null,e&&(E(e,j),T&&A("95"),d))throw e=p,d=!1,p=null,e}var P=Math.random().toString(36).slice(2),O="__reactInternalInstance$"+P,q="__reactEventHandlers$"+P;function z(e){if(e[O])return e[O];for(;!e[O];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[O]).tag||6===e.tag?e:null}function N(e){return!(e=e[O])||5!==e.tag&&6!==e.tag?null:e}function M(e){if(5===e.tag||6===e.tag)return e.stateNode;A("33")}function L(e){return e[q]||null}function R(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function I(e,t,n){(t=S(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function U(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=R(t);for(t=n.length;0<t--;)I(n[t],"captured",e);for(t=0;t<n.length;t++)I(n[t],"bubbled",e)}}function B(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=S(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&B(e._targetInst,null,e)}function H(e){E(e,U)}var V=!("undefined"==typeof window||!window.document||!window.document.createElement);function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Q={animationend:$("Animation","AnimationEnd"),animationiteration:$("Animation","AnimationIteration"),animationstart:$("Animation","AnimationStart"),transitionend:$("Transition","TransitionEnd")},Y={},K={};function X(e){if(Y[e])return Y[e];if(!Q[e])return e;var t,n=Q[e];for(t in n)if(n.hasOwnProperty(t)&&t in K)return Y[e]=n[t];return e}V&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete Q.animationend.animation,delete Q.animationiteration.animation,delete Q.animationstart.animation),"TransitionEvent"in window||delete Q.transitionend.transition);var G=X("animationend"),Z=X("animationiteration"),J=X("animationstart"),ee=X("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,ae=null,re=null;function oe(){if(re)return re;var e,t,n=ae,a=n.length,r="value"in ne?ne.value:ne.textContent,o=r.length;for(e=0;e<a&&n[e]===r[e];e++);var i=a-e;for(t=1;t<=i&&n[a-t]===r[o-t];t++);return re=r.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function fe(e,t,n,a){for(var r in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(r)&&((t=e[r])?this[r]=t(n):"target"===r?this.target=a:this[r]=n[r]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,a){if(this.eventPool.length){var r=this.eventPool.pop();return this.call(r,e,t,n,a),r}return new this(e,t,n,a)}function ce(e){e instanceof this||A("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function ue(e){e.eventPool=[],e.getPooled=se,e.release=ce}y(fe.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),fe.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},fe.extend=function(e){function t(){}function n(){return a.apply(this,arguments)}var a=this;t.prototype=a.prototype;var r=new t;return y(r,n.prototype),((n.prototype=r).constructor=n).Interface=y({},a.Interface,e),n.extend=a.extend,ue(n),n},ue(fe);var de=fe.extend({data:null}),pe=fe.extend({data:null}),me=[9,13,27,32],ge=V&&"CompositionEvent"in window,he=null;V&&"documentMode"in document&&(he=document.documentMode);var be=V&&"TextEvent"in window&&!he,ye=V&&(!ge||he&&8<he&&he<=11),_e=String.fromCharCode(32),we={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ve=!1;function ke(e,t){switch(e){case"keyup":return-1!==me.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Fe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var xe=!1;var Ee={eventTypes:we,extractEvents:function(e,t,n,a){var r=void 0,o=void 0;if(ge)e:{switch(e){case"compositionstart":r=we.compositionStart;break e;case"compositionend":r=we.compositionEnd;break e;case"compositionupdate":r=we.compositionUpdate;break e}r=void 0}else xe?ke(e,n)&&(r=we.compositionEnd):"keydown"===e&&229===n.keyCode&&(r=we.compositionStart);return o=r?(ye&&"ko"!==n.locale&&(xe||r!==we.compositionStart?r===we.compositionEnd&&xe&&(o=oe()):(ae="value"in(ne=a)?ne.value:ne.textContent,xe=!0)),r=de.getPooled(r,t,n,a),o?r.data=o:null!==(o=Fe(n))&&(r.data=o),H(r),r):null,(e=be?function(e,t){switch(e){case"compositionend":return Fe(t);case"keypress":return 32!==t.which?null:(ve=!0,_e);case"textInput":return(e=t.data)===_e&&ve?null:e;default:return null}}(e,n):function(e,t){if(xe)return"compositionend"===e||!ge&&ke(e,t)?(e=oe(),re=ae=ne=null,xe=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(we.beforeInput,t,n,a)).data=e,H(t)):t=null,null===o?t:null===t?o:[o,t]}},Te=null,je=null,Ce=null;function Se(e){if(e=l(e)){"function"!=typeof Te&&A("280");var t=i(e.stateNode);Te(e.stateNode,e.type,t)}}function De(e){je?Ce?Ce.push(e):Ce=[e]:je=e}function Pe(){if(je){var e=je,t=Ce;if(Ce=je=null,Se(e),t)for(e=0;e<t.length;e++)Se(t[e])}}function Oe(e,t){return e(t)}function qe(e,t,n){return e(t,n)}function ze(){}var Ne=!1;function Ae(e,t){if(Ne)return e(t);Ne=!0;try{return Oe(e,t)}finally{Ne=!1,(null!==je||null!==Ce)&&(ze(),Pe())}}var Me={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Le(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Me[e.type]:"textarea"===t}function Re(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Ie(e){if(!V)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function Ue(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Be(e){e._valueTracker||(e._valueTracker=function(e){var t=Ue(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Ue(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ve=/^(.*)[\\\/]/,$e="function"==typeof Symbol&&Symbol.for,Qe=$e?Symbol.for("react.element"):60103,Ye=$e?Symbol.for("react.portal"):60106,Ke=$e?Symbol.for("react.fragment"):60107,Xe=$e?Symbol.for("react.strict_mode"):60108,Ge=$e?Symbol.for("react.profiler"):60114,Ze=$e?Symbol.for("react.provider"):60109,Je=$e?Symbol.for("react.context"):60110,et=$e?Symbol.for("react.concurrent_mode"):60111,tt=$e?Symbol.for("react.forward_ref"):60112,nt=$e?Symbol.for("react.suspense"):60113,at=$e?Symbol.for("react.memo"):60115,rt=$e?Symbol.for("react.lazy"):60116,ot="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=ot&&e[ot]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ke:return"Fragment";case Ye:return"Portal";case Ge:return"Profiler";case Xe:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Je:return"Context.Consumer";case Ze:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case at:return lt(e.type);case rt:if(e=1===e._status?e._result:null)return lt(e)}return null}function ft(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var a=e._debugOwner,r=e._debugSource,o=lt(e.type);n=null,a&&(n=lt(a.type)),a=o,o="",r?o=" (at "+r.fileName.replace(Ve,"")+":"+r.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(a||"Unknown")+o}t+=n,e=e.return}while(e);return t}var st=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,ut={},dt={};function pt(e,t,n,a,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t}var mt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){mt[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];mt[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){mt[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){mt[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){mt[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){mt[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){mt[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){mt[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){mt[e]=new pt(e,5,!1,e.toLowerCase(),null)});var gt=/[\-:]([a-z])/g;function ht(e){return e[1].toUpperCase()}function bt(e,t,n,a){var r,o=mt.hasOwnProperty(t)?mt[t]:null;(null!==o?0===o.type:!a&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,o,a)&&(n=null),a||null===o?(r=t,(ct.call(dt,r)||!ct.call(ut,r)&&(st.test(r)?dt[r]=!0:!(ut[r]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,a=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function _t(e,t){var n=t.checked;return y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function wt(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function vt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function kt(e,t){vt(e,t);var n=yt(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?xt(e,t.type,n):t.hasOwnProperty("defaultValue")&&xt(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ft(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function xt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),mt.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Tt(e,t,n){return(e=fe.getPooled(Et.change,e,t,n)).type="change",De(n),H(e),e}var jt=null,Ct=null;function St(e){D(e)}function Dt(e){if(We(M(e)))return e}function Pt(e,t){if("change"===e)return t}var Ot=!1;function qt(){jt&&(jt.detachEvent("onpropertychange",zt),Ct=jt=null)}function zt(e){"value"===e.propertyName&&Dt(Ct)&&Ae(St,e=Tt(Ct,e,Re(e)))}function Nt(e,t,n){"focus"===e?(qt(),Ct=n,(jt=t).attachEvent("onpropertychange",zt)):"blur"===e&&qt()}function At(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Dt(Ct)}function Mt(e,t){if("click"===e)return Dt(t)}function Lt(e,t){if("input"===e||"change"===e)return Dt(t)}V&&(Ot=Ie("input")&&(!document.documentMode||9<document.documentMode));var Rt={eventTypes:Et,_isInputEventSupported:Ot,extractEvents:function(e,t,n,a){var r=t?M(t):window,o=void 0,i=void 0,l=r.nodeName&&r.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===r.type?o=Pt:Le(r)?Ot?o=Lt:(o=At,i=Nt):(l=r.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===r.type||"radio"===r.type)&&(o=Mt),o&&(o=o(e,t)))return Tt(o,n,a);i&&i(e,r,t),"blur"===e&&(e=r._wrapperState)&&e.controlled&&"number"===r.type&&xt(r,"number",r.value)}},It=fe.extend({view:null,detail:null}),Ut={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ut[e])&&!!t[e]}function Wt(){return Bt}var Ht=0,Vt=0,$t=!1,Qt=!1,Yt=It.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,$t?"mousemove"===e.type?e.screenX-t:0:($t=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Vt;return Vt=e.screenY,Qt?"mousemove"===e.type?e.screenY-t:0:(Qt=!0,0)}}),Kt=Yt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Xt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Gt={eventTypes:Xt,extractEvents:function(e,t,n,a){var r="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(r&&(n.relatedTarget||n.fromElement)||!o&&!r)return null;if(r=a.window===a?a:(r=a.ownerDocument)?r.defaultView||r.parentWindow:window,o?(o=t,t=(t=n.relatedTarget||n.toElement)?z(t):null):o=null,o===t)return null;var i=void 0,l=void 0,f=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Yt,l=Xt.mouseLeave,f=Xt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Kt,l=Xt.pointerLeave,f=Xt.pointerEnter,s="pointer");var c=null==o?r:M(o);if(r=null==t?r:M(t),(e=i.getPooled(l,o,n,a)).type=s+"leave",e.target=c,e.relatedTarget=r,(n=i.getPooled(f,t,n,a)).type=s+"enter",n.target=r,n.relatedTarget=c,a=t,o&&a)e:{for(r=a,s=0,i=t=o;i;i=R(i))s++;for(i=0,f=r;f;f=R(f))i++;for(;0<s-i;)t=R(t),s--;for(;0<i-s;)r=R(r),i--;for(;s--;){if(t===r||t===r.alternate)break e;t=R(t),r=R(r)}t=null}else t=null;for(r=t,t=[];o&&o!==r&&(null===(s=o.alternate)||s!==r);)t.push(o),o=R(o);for(o=[];a&&a!==r&&(null===(s=a.alternate)||s!==r);)o.push(a),a=R(a);for(a=0;a<t.length;a++)B(t[a],"bubbled",e);for(a=o.length;0<a--;)B(o[a],"captured",n);return[e,n]}},Zt=Object.prototype.hasOwnProperty;function Jt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Jt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++)if(!Zt.call(t,n[a])||!Jt(e[n[a]],t[n[a]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&A("188")}function an(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&A("188"),1===t?null:e;for(var n=e,a=t;;){var r=n.return,o=r?r.alternate:null;if(!r||!o)break;if(r.child===o.child){for(var i=r.child;i;){if(i===n)return nn(r),e;if(i===a)return nn(r),t;i=i.sibling}A("188")}if(n.return!==a.return)n=r,a=o;else{i=!1;for(var l=r.child;l;){if(l===n){i=!0,n=r,a=o;break}if(l===a){i=!0,a=r,n=o;break}l=l.sibling}if(!i){for(l=o.child;l;){if(l===n){i=!0,n=o,a=r;break}if(l===a){i=!0,a=o,n=r;break}l=l.sibling}i||A("189")}}n.alternate!==a&&A("190")}return 3!==n.tag&&A("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var rn=fe.extend({animationName:null,elapsedTime:null,pseudoElement:null}),on=fe.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=It.extend({relatedTarget:null});function fn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},un=It.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=fn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?fn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?fn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Yt.extend({dataTransfer:null}),pn=It.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),mn=fe.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),gn=Yt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),hn=[["abort","abort"],[G,"animationEnd"],[Z,"animationIteration"],[J,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},yn={};function _n(e,t){var n=e[0],a="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:a,captured:a+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){_n(e,!0)}),hn.forEach(function(e){_n(e,!1)});var wn={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,a){var r=yn[e];if(!r)return null;switch(e){case"keypress":if(0===fn(n))return null;case"keydown":case"keyup":e=un;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Yt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case G:case Z:case J:e=rn;break;case ee:e=mn;break;case"scroll":e=It;break;case"wheel":e=gn;break;case"copy":case"cut":case"paste":e=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Kt;break;default:e=fe}return H(t=e.getPooled(r,t,n,a)),t}},vn=wn.isInteractiveTopLevelEventType,kn=[];function Fn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var a;for(a=n;a.return;)a=a.return;if(!(a=3!==a.tag?null:a.stateNode.containerInfo))break;e.ancestors.push(n),n=z(a)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var r=Re(e.nativeEvent);a=e.topLevelType;for(var o=e.nativeEvent,i=null,l=0;l<_.length;l++){var f=_[l];f&&(f=f.extractEvents(a,t,o,r))&&(i=x(i,f))}D(i)}}var xn=!0;function En(e,t){if(!t)return null;var n=(vn(e)?jn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function Tn(e,t){if(!t)return null;var n=(vn(e)?jn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function jn(e,t){qe(Cn,e,t)}function Cn(e,t){if(xn){var n=Re(t);if(null===(n=z(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),kn.length){var a=kn.pop();a.topLevelType=e,a.nativeEvent=t,a.targetInst=n,e=a}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ae(Fn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,kn.length<10&&kn.push(e)}}}var Sn={},Dn=0,Pn="_reactListenersID"+(""+Math.random()).slice(2);function On(e){return Object.prototype.hasOwnProperty.call(e,Pn)||(e[Pn]=Dn++,Sn[e[Pn]]={}),Sn[e[Pn]]}function qn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function zn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,a=zn(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&t<=n)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=zn(a)}}function An(){for(var e=window,t=qn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=qn(e.document)}return t}function Mn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Ln=V&&"documentMode"in document&&document.documentMode<=11,Rn={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},In=null,Un=null,Bn=null,Wn=!1;function Hn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Wn||null==In||In!==qn(n)?null:(n="selectionStart"in(n=In)&&Mn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Bn&&en(Bn,n)?null:(Bn=n,(e=fe.getPooled(Rn.select,Un,e,t)).type="select",e.target=In,H(e),e))}var Vn={eventTypes:Rn,extractEvents:function(e,t,n,a){var r,o=a.window===a?a.document:9===a.nodeType?a:a.ownerDocument;if(!(r=!o)){e:{o=On(o),r=f.onSelect;for(var i=0;i<r.length;i++){var l=r[i];if(!o.hasOwnProperty(l)||!o[l]){o=!1;break e}}o=!0}r=!o}if(r)return null;switch(o=t?M(t):window,e){case"focus":(Le(o)||"true"===o.contentEditable)&&(In=o,Un=t,Bn=null);break;case"blur":Bn=Un=In=null;break;case"mousedown":Wn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Wn=!1,Hn(n,a);case"selectionchange":if(Ln)break;case"keydown":case"keyup":return Hn(n,a)}return null}};function $n(e,t){var n,a;return e=y({children:void 0},t),n=t.children,a="",r.Children.forEach(n,function(e){null!=e&&(a+=e)}),(t=a)&&(e.children=t),e}function Qn(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function Yn(e,t){return null!=t.dangerouslySetInnerHTML&&A("91"),y({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Kn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&A("92"),Array.isArray(t)&&(t.length<=1||A("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Xn(e,t){var n=yt(t.value),a=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function Gn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}C.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=L,l=N,k=M,C.injectEventPluginsByName({SimpleEventPlugin:wn,EnterLeaveEventPlugin:Gt,ChangeEventPlugin:Rt,SelectEventPlugin:Vn,BeforeInputEventPlugin:Ee});var Zn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Jn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ea(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Jn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ta,na=void 0,aa=(ta=function(e,t){if(e.namespaceURI!==Zn.svg||"innerHTML"in e)e.innerHTML=t;else{for((na=na||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=na.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction(function(){return ta(e,t)})}:ta);function ra(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var oa={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ia=["Webkit","ms","Moz","O"];function la(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||oa.hasOwnProperty(e)&&oa[e]?(""+t).trim():t+"px"}function fa(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=la(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(oa).forEach(function(t){ia.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),oa[e]=oa[t]})});var sa=y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ca(e,t){t&&(sa[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&A("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&A("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||A("61")),null!=t.style&&"object"!=typeof t.style&&A("62",""))}function ua(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function da(e,t){var n=On(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=f[t];for(var a=0;a<t.length;a++){var r=t[a];if(!n.hasOwnProperty(r)||!n[r]){switch(r){case"scroll":Tn("scroll",e);break;case"focus":case"blur":Tn("focus",e),Tn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Ie(r)&&Tn(r,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(r)&&En(r,e)}n[r]=!0}}}function pa(){}var ma=null,ga=null;function ha(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function ba(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ya="function"==typeof setTimeout?setTimeout:void 0,_a="function"==typeof clearTimeout?clearTimeout:void 0;function wa(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function va(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var ka=[],Fa=-1;function xa(e){Fa<0||(e.current=ka[Fa],ka[Fa]=null,Fa--)}function Ea(e,t){ka[++Fa]=e.current,e.current=t}var Ta={},ja={current:Ta},Ca={current:!1},Sa=Ta;function Da(e,t){var n=e.type.contextTypes;if(!n)return Ta;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Pa(e){return null!=(e=e.childContextTypes)}function Oa(e){xa(Ca),xa(ja)}function qa(e){xa(Ca),xa(ja)}function za(e,t,n){ja.current!==Ta&&A("168"),Ea(ja,t),Ea(Ca,n)}function Na(e,t,n){var a=e.stateNode;if(e=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var r in a=a.getChildContext())r in e||A("108",lt(t)||"Unknown",r);return y({},n,a)}function Aa(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ta,Sa=ja.current,Ea(ja,t),Ea(Ca,Ca.current),!0}function Ma(e,t,n){var a=e.stateNode;a||A("169"),n?(t=Na(e,t,Sa),a.__reactInternalMemoizedMergedChildContext=t,xa(Ca),xa(ja),Ea(ja,t)):xa(Ca),Ea(Ca,n)}var La=null,Ra=null;function Ia(t){return function(e){try{return t(e)}catch(e){}}}function Ua(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ba(e,t,n,a){return new Ua(e,t,n,a)}function Wa(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ha(e,t){var n=e.alternate;return null===n?((n=Ba(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Va(e,t,n,a,r,o){var i=2;if("function"==typeof(a=e))Wa(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Ke:return $a(n.children,r,o,t);case et:return Qa(n,3|r,o,t);case Xe:return Qa(n,2|r,o,t);case Ge:return(e=Ba(12,n,t,4|r)).elementType=Ge,e.type=Ge,e.expirationTime=o,e;case nt:return(e=Ba(13,n,t,r)).elementType=nt,e.type=nt,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Ze:i=10;break e;case Je:i=9;break e;case tt:i=11;break e;case at:i=14;break e;case rt:i=16,a=null;break e}A("130",null==e?e:typeof e,"")}return(t=Ba(i,n,t,r)).elementType=e,t.type=a,t.expirationTime=o,t}function $a(e,t,n,a){return(e=Ba(7,e,a,t)).expirationTime=n,e}function Qa(e,t,n,a){return e=Ba(8,e,a,t),t=0==(1&t)?Xe:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Ya(e,t,n){return(e=Ba(6,e,null,t)).expirationTime=n,e}function Ka(e,t,n){return(t=Ba(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xa(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Ja(t,e)}function Ga(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,a=e.latestPendingTime;n===t?e.earliestPendingTime=a===t?e.latestPendingTime=0:a:a===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,a=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<a&&(e.latestSuspendedTime=t),Ja(t,e)}function Za(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Ja(e,t){var n=t.earliestSuspendedTime,a=t.latestSuspendedTime,r=t.earliestPendingTime,o=t.latestPingedTime;0===(r=0!==r?r:o)&&(0===e||a<e)&&(r=a),0!==(e=r)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=r,t.expirationTime=e}var er=!1;function tr(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nr(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ar(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function rr(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function or(e,t){var n=e.alternate;if(null===n){var a=e.updateQueue,r=null;null===a&&(a=e.updateQueue=tr(e.memoizedState))}else a=e.updateQueue,r=n.updateQueue,null===a?null===r?(a=e.updateQueue=tr(e.memoizedState),r=n.updateQueue=tr(n.memoizedState)):a=e.updateQueue=nr(r):null===r&&(r=n.updateQueue=nr(a));null===r||a===r?rr(a,t):null===a.lastUpdate||null===r.lastUpdate?(rr(a,t),rr(r,t)):(rr(a,t),r.lastUpdate=t)}function ir(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=tr(e.memoizedState):lr(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function lr(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=nr(t)),t}function fr(e,t,n,a,r,o){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(o,a,r):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(r="function"==typeof(e=n.payload)?e.call(o,a,r):e))break;return y({},a,r);case 2:er=!0}return a}function sr(e,t,n,a,r){er=!1;for(var o=(t=lr(e,t)).baseState,i=null,l=0,f=t.firstUpdate,s=o;null!==f;){var c=f.expirationTime;c<r?(null===i&&(i=f,o=s),l<c&&(l=c)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=f:(t.lastEffect.nextEffect=f,t.lastEffect=f))),f=f.next}for(c=null,f=t.firstCapturedUpdate;null!==f;){var u=f.expirationTime;u<r?(null===c&&(c=f,null===i&&(o=s)),l<u&&(l=u)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=f:(t.lastCapturedEffect.nextEffect=f,t.lastCapturedEffect=f))),f=f.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(o=s),t.baseState=o,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function cr(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),ur(t.firstEffect,n),t.firstEffect=t.lastEffect=null,ur(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function ur(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var a=t;"function"!=typeof n&&A("191",n),n.call(a)}e=e.nextEffect}}function dr(e,t){return{value:e,source:t,stack:ft(t)}}var pr={current:null},mr=null,gr=null,hr=null;function br(e,t){var n=e.type._context;Ea(pr,n._currentValue),n._currentValue=t}function yr(e){var t=pr.current;xa(pr),e.type._context._currentValue=t}function _r(e){hr=gr=null,(mr=e).firstContextDependency=null}function wr(e,t){return hr!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(hr=e,t=1073741823),t={context:e,observedBits:t,next:null},null===gr?(null===mr&&A("293"),mr.firstContextDependency=gr=t):gr=gr.next=t),e._currentValue}var vr={},kr={current:vr},Fr={current:vr},xr={current:vr};function Er(e){return e===vr&&A("174"),e}function Tr(e,t){Ea(xr,t),Ea(Fr,e),Ea(kr,vr);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ea(null,"");break;default:t=ea(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}xa(kr),Ea(kr,t)}function jr(e){xa(kr),xa(Fr),xa(xr)}function Cr(e){Er(xr.current);var t=Er(kr.current),n=ea(t,e.type);t!==n&&(Ea(Fr,e),Ea(kr,n))}function Sr(e){Fr.current===e&&(xa(kr),xa(Fr))}function Dr(e,t){if(e&&e.defaultProps)for(var n in t=y({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Pr=He.ReactCurrentOwner,Or=(new r.Component).refs;function qr(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:y({},t,n),e.memoizedState=n,null!==(a=e.updateQueue)&&0===e.expirationTime&&(a.baseState=n)}var zr={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.payload=t,null!=n&&(r.callback=n),Qo(),or(e,r),ti(e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.tag=1,r.payload=t,null!=n&&(r.callback=n),Qo(),or(e,r),ti(e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ti(),a=ar(n=Zo(n,e));a.tag=2,null!=t&&(a.callback=t),Qo(),or(e,a),ti(e,n)}};function Nr(e,t,n,a,r,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,a)||!en(r,o))}function Ar(e,t,n){var a=!1,r=Ta,o=t.contextType;return t=new t(n,o="object"==typeof o&&null!==o?Pr.currentDispatcher.readContext(o):(r=Pa(t)?Sa:ja.current,(a=null!=(a=t.contextTypes))?Da(e,r):Ta)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=zr,(e.stateNode=t)._reactInternalFiber=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function Mr(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&zr.enqueueReplaceState(t,t.state,null)}function Lr(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Or;var o=t.contextType;r.context="object"==typeof o&&null!==o?Pr.currentDispatcher.readContext(o):Da(e,o=Pa(t)?Sa:ja.current),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState),"function"==typeof(o=t.getDerivedStateFromProps)&&(qr(e,t,o,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&zr.enqueueReplaceState(r,r.state,null),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState)),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}var Rr=Array.isArray;function Ir(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var a=void 0;n&&(1!==n.tag&&A("289"),a=n.stateNode),a||A("147",e);var r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:((t=function(e){var t=a.refs;t===Or&&(t=a.refs={}),null===e?delete t[r]:t[r]=e})._stringRef=r,t)}"string"!=typeof e&&A("284"),n._owner||A("290",e)}return e}function Ur(e,t){"textarea"!==e.type&&A("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Br(u){function d(e,t){if(u){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!u)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function m(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Ha(e,t)).index=0,e.sibling=null,e}function g(e,t,n){return e.index=n,u?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function l(e){return u&&null===e.alternate&&(e.effectTag=2),e}function o(e,t,n,a){return null===t||6!==t.tag?(t=Ya(n,e.mode,a)).return=e:(t=i(t,n)).return=e,t}function f(e,t,n,a){return null!==t&&t.elementType===n.type?(a=i(t,n.props)).ref=Ir(e,t,n):(a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Ir(e,t,n),a.return=e,a}function s(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Ka(n,e.mode,a)).return=e:(t=i(t,n.children||[])).return=e,t}function c(e,t,n,a,r){return null===t||7!==t.tag?(t=$a(n,e.mode,a,r)).return=e:(t=i(t,n)).return=e,t}function h(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ya(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Qe:return(n=Va(t.type,t.key,t.props,null,e.mode,n)).ref=Ir(e,null,t),n.return=e,n;case Ye:return(t=Ka(t,e.mode,n)).return=e,t}if(Rr(t)||it(t))return(t=$a(t,e.mode,n,null)).return=e,t;Ur(e,t)}return null}function b(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==r?null:o(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Qe:return n.key===r?n.type===Ke?c(e,t,n.props.children,a,r):f(e,t,n,a):null;case Ye:return n.key===r?s(e,t,n,a):null}if(Rr(n)||it(n))return null!==r?null:c(e,t,n,a,null);Ur(e,n)}return null}function y(e,t,n,a,r){if("string"==typeof a||"number"==typeof a)return o(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case Qe:return e=e.get(null===a.key?n:a.key)||null,a.type===Ke?c(t,e,a.props.children,r,a.key):f(t,e,a,r);case Ye:return s(t,e=e.get(null===a.key?n:a.key)||null,a,r)}if(Rr(a)||it(a))return c(t,e=e.get(n)||null,a,r,null);Ur(t,a)}return null}return function(e,t,n,a){var r="object"==typeof n&&null!==n&&n.type===Ke&&null===n.key;r&&(n=n.props.children);var o="object"==typeof n&&null!==n;if(o)switch(n.$$typeof){case Qe:e:{for(o=n.key,r=t;null!==r;){if(r.key===o){if(7===r.tag?n.type===Ke:r.elementType===n.type){p(e,r.sibling),(t=i(r,n.type===Ke?n.props.children:n.props)).ref=Ir(e,r,n),t.return=e,e=t;break e}p(e,r);break}d(e,r),r=r.sibling}e=n.type===Ke?((t=$a(n.props.children,e.mode,a,n.key)).return=e,t):((a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Ir(e,t,n),a.return=e,a)}return l(e);case Ye:e:{for(r=n.key;null!==t;){if(t.key===r){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=Ka(n,e.mode,a)).return=e,e=t}return l(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,l(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Ya(n,e.mode,a))).return=e,t));if(Rr(n))return function(t,e,n,a){for(var r=null,o=null,i=e,l=e=0,f=null;null!==i&&l<n.length;l++){i.index>l?(f=i,i=null):f=i.sibling;var s=b(t,i,n[l],a);if(null===s){null===i&&(i=f);break}u&&i&&null===s.alternate&&d(t,i),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s,i=f}if(l===n.length)return p(t,i),r;if(null===i){for(;l<n.length;l++)(i=h(t,n[l],a))&&(e=g(i,e,l),null===o?r=i:o.sibling=i,o=i);return r}for(i=m(t,i);l<n.length;l++)(f=y(i,t,l,n[l],a))&&(u&&null!==f.alternate&&i.delete(null===f.key?l:f.key),e=g(f,e,l),null===o?r=f:o.sibling=f,o=f);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(it(n))return function(t,e,n,a){var r=it(n);"function"!=typeof r&&A("150"),null==(n=r.call(n))&&A("151");for(var o=r=null,i=e,l=e=0,f=null,s=n.next();null!==i&&!s.done;l++,s=n.next()){i.index>l?(f=i,i=null):f=i.sibling;var c=b(t,i,s.value,a);if(null===c){i||(i=f);break}u&&i&&null===c.alternate&&d(t,i),e=g(c,e,l),null===o?r=c:o.sibling=c,o=c,i=f}if(s.done)return p(t,i),r;if(null===i){for(;!s.done;l++,s=n.next())null!==(s=h(t,s.value,a))&&(e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return r}for(i=m(t,i);!s.done;l++,s=n.next())null!==(s=y(i,t,l,s.value,a))&&(u&&null!==s.alternate&&i.delete(null===s.key?l:s.key),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(o&&Ur(e,n),void 0===n&&!r)switch(e.tag){case 1:case 0:A("152",(a=e.type).displayName||a.name||"Component")}return p(e,t)}}var Wr=Br(!0),Hr=Br(!1),Vr=null,$r=null,Qr=!1;function Yr(e,t){var n=Ba(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Kr(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Xr(e){if(Qr){var t=$r;if(t){var n=t;if(!Kr(e,t)){if(!(t=wa(n))||!Kr(e,t))return e.effectTag|=2,Qr=!1,void(Vr=e);Yr(Vr,n)}Vr=e,$r=va(t)}else e.effectTag|=2,Qr=!1,Vr=e}}function Gr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vr=e}function Zr(e){if(e!==Vr)return!1;if(!Qr)return Gr(e),!(Qr=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!ba(t,e.memoizedProps))for(t=$r;t;)Yr(e,t),t=wa(t);return Gr(e),$r=Vr?wa(e.stateNode):null,!0}function Jr(){$r=Vr=null,Qr=!1}var eo=He.ReactCurrentOwner;function to(e,t,n,a){t.child=null===e?Hr(t,null,n,a):Wr(t,e.child,n,a)}function no(e,t,n,a,r){n=n.render;var o=t.ref;return _r(t),a=n(a,o),t.effectTag|=1,to(e,t,a,r),t.child}function ao(e,t,n,a,r,o){if(null!==e)return i=e.child,r<o&&(r=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(r,a)&&e.ref===t.ref)?uo(e,t,o):(t.effectTag|=1,(e=Ha(i,a)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Wa(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Va(n.type,null,a,null,t.mode,o)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,ro(e,t,i,a,r,o))}function ro(e,t,n,a,r,o){return null!==e&&r<o&&en(e.memoizedProps,a)&&e.ref===t.ref?uo(e,t,o):io(e,t,n,a,o)}function oo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function io(e,t,n,a,r){var o=Pa(n)?Sa:ja.current;return o=Da(t,o),_r(t),n=n(a,o),t.effectTag|=1,to(e,t,n,r),t.child}function lo(e,t,n,a,r){if(Pa(n)){var o=!0;Aa(t)}else o=!1;if(_r(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ar(t,n,a),Lr(t,n,a,r),a=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var f=i.context,s=n.contextType;s="object"==typeof s&&null!==s?Pr.currentDispatcher.readContext(s):Da(t,s=Pa(n)?Sa:ja.current);var c=n.getDerivedStateFromProps,u="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;u||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1;var d=t.memoizedState;f=i.state=d;var p=t.updateQueue;null!==p&&(sr(t,p,a,i,r),f=t.memoizedState),a=l!==a||d!==f||Ca.current||er?("function"==typeof c&&(qr(t,n,c,a),f=t.memoizedState),(l=er||Nr(t,n,l,a,d,f,s))?(u||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=a,t.memoizedState=f),i.props=a,i.state=f,i.context=s,l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:Dr(t.type,l),f=i.context,s="object"==typeof(s=n.contextType)&&null!==s?Pr.currentDispatcher.readContext(s):Da(t,s=Pa(n)?Sa:ja.current),(u="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1,f=t.memoizedState,d=i.state=f,null!==(p=t.updateQueue)&&(sr(t,p,a,i,r),d=t.memoizedState),a=l!==a||f!==d||Ca.current||er?("function"==typeof c&&(qr(t,n,c,a),d=t.memoizedState),(c=er||Nr(t,n,l,a,f,d,s))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(a,d,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(a,d,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),t.memoizedProps=a,t.memoizedState=d),i.props=a,i.state=d,i.context=s,c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),!1);return fo(e,t,n,a,o,r)}function fo(e,t,n,a,r,o){oo(e,t);var i=0!=(64&t.effectTag);if(!a&&!i)return r&&Ma(t,n,!1),uo(e,t,o);a=t.stateNode,eo.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.effectTag|=1,null!==e&&i?(t.child=Wr(t,e.child,null,o),t.child=Wr(t,null,l,o)):to(e,t,l,o),t.memoizedState=a.state,r&&Ma(t,n,!0),t.child}function so(e){var t=e.stateNode;t.pendingContext?za(0,t.pendingContext,t.pendingContext!==t.context):t.context&&za(0,t.context,!1),Tr(e,t.containerInfo)}function co(e,t,n){var a=t.mode,r=t.pendingProps,o=t.memoizedState;if(0==(64&t.effectTag)){o=null;var i=!1}else o={timedOutAt:null!==o?o.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=r.fallback;e=$a(null,a,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),a=$a(l,a,n,null),e.sibling=a,(n=e).return=a.return=t}else n=a=Hr(t,null,r.children,n);else null!==e.memoizedState?(l=(a=e.child).sibling,i?(n=r.fallback,r=Ha(a,a.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==a.child&&(r.child=i)),a=r.sibling=Ha(l,n,l.expirationTime),(n=r).childExpirationTime=0,n.return=a.return=t):n=a=Wr(t,a.child,r.children,n)):(l=e.child,i?(i=r.fallback,(r=$a(null,a,0,null)).child=l,0==(1&t.mode)&&(r.child=null!==t.memoizedState?t.child.child:t.child),(a=r.sibling=$a(i,a,n,null)).effectTag|=2,(n=r).childExpirationTime=0,n.return=a.return=t):a=n=Wr(t,l,r.children,n)),t.stateNode=e.stateNode;return t.memoizedState=o,t.child=n,a}function uo(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&A("153"),null!==t.child){for(n=Ha(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ha(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function po(e,t,n){var a=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!Ca.current&&a<n){switch(t.tag){case 3:so(t),Jr();break;case 5:Cr(t);break;case 1:Pa(t.type)&&Aa(t);break;case 4:Tr(t,t.stateNode.containerInfo);break;case 10:br(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(a=t.child.childExpirationTime)&&n<=a?co(e,t,n):null!==(t=uo(e,t,n))?t.sibling:null}return uo(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var r=Da(t,ja.current);if(_r(t),r=a(e,r),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof){if(t.tag=1,Pa(a)){var o=!0;Aa(t)}else o=!1;t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null;var i=a.getDerivedStateFromProps;"function"==typeof i&&qr(t,a,i,e),r.updater=zr,Lr((t.stateNode=r)._reactInternalFiber=t,a,e,n),t=fo(null,t,a,!0,o,n)}else t.tag=0,to(null,t,r,n),t=t.child;return t;case 16:switch(r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),o=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(r),t.type=e,r=t.tag=function(e){if("function"==typeof e)return Wa(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===at)return 14}return 2}(e),o=Dr(e,o),i=void 0,r){case 0:i=io(null,t,e,o,n);break;case 1:i=lo(null,t,e,o,n);break;case 11:i=no(null,t,e,o,n);break;case 14:i=ao(null,t,e,Dr(e.type,o),a,n);break;default:A("306",e,"")}return i;case 0:return a=t.type,r=t.pendingProps,io(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 1:return a=t.type,r=t.pendingProps,lo(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 3:return so(t),null===(a=t.updateQueue)&&A("282"),r=null!==(r=t.memoizedState)?r.element:null,sr(t,a,t.pendingProps,null,n),t=(a=t.memoizedState.element)===r?(Jr(),uo(e,t,n)):(r=t.stateNode,(r=(null===e||null===e.child)&&r.hydrate)&&($r=va(t.stateNode.containerInfo),Vr=t,r=Qr=!0),r?(t.effectTag|=2,t.child=Hr(t,null,a,n)):(to(e,t,a,n),Jr()),t.child);case 5:return Cr(t),null===e&&Xr(t),a=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,i=r.children,ba(a,r)?i=null:null!==o&&ba(a,o)&&(t.effectTag|=16),oo(e,t),t=1!==n&&1&t.mode&&r.hidden?(t.expirationTime=1,null):(to(e,t,i,n),t.child);case 6:return null===e&&Xr(t),null;case 13:return co(e,t,n);case 4:return Tr(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Wr(t,null,a,n):to(e,t,a,n),t.child;case 11:return a=t.type,r=t.pendingProps,no(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 7:return to(e,t,t.pendingProps,n),t.child;case 8:case 12:return to(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,r=t.pendingProps,i=t.memoizedProps,br(t,o=r.value),null!==i){var l=i.value;if(0===(o=l===o&&(0!==l||1/l==1/o)||l!=l&&o!=o?0:0|("function"==typeof a._calculateChangedBits?a._calculateChangedBits(l,o):1073741823))){if(i.children===r.children&&!Ca.current){t=uo(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(l=i.firstContextDependency))do{if(l.context===a&&0!=(l.observedBits&o)){if(1===i.tag){var f=ar(n);f.tag=2,or(i,f)}i.expirationTime<n&&(i.expirationTime=n),null!==(f=i.alternate)&&f.expirationTime<n&&(f.expirationTime=n);for(var s=i.return;null!==s;){if(f=s.alternate,s.childExpirationTime<n)s.childExpirationTime=n,null!==f&&f.childExpirationTime<n&&(f.childExpirationTime=n);else{if(!(null!==f&&f.childExpirationTime<n))break;f.childExpirationTime=n}s=s.return}}f=i.child,l=l.next}while(null!==l);else f=10===i.tag&&i.type===t.type?null:i.child;if(null!==f)f.return=i;else for(f=i;null!==f;){if(f===t){f=null;break}if(null!==(i=f.sibling)){i.return=f.return,f=i;break}f=f.return}i=f}}to(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,a=(o=t.pendingProps).children,_r(t),a=a(r=wr(r,o.unstable_observedBits)),t.effectTag|=1,to(e,t,a,n),t.child;case 14:return o=Dr(r=t.type,t.pendingProps),ao(e,t,r,o=Dr(r.type,o),a,n);case 15:return ro(e,t,t.type,t.pendingProps,a,n);case 17:return a=t.type,r=t.pendingProps,r=t.elementType===a?r:Dr(a,r),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Pa(a)?(e=!0,Aa(t)):e=!1,_r(t),Ar(t,a,r),Lr(t,a,r,n),fo(null,t,a,!0,e,n);default:A("156")}}function mo(e){e.effectTag|=4}var go=void 0,ho=void 0,bo=void 0,yo=void 0;go=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ho=function(){},bo=function(e,t,n,a,r){var o=e.memoizedProps;if(o!==a){var i=t.stateNode;switch(Er(kr.current),e=null,n){case"input":o=_t(i,o),a=_t(i,a),e=[];break;case"option":o=$n(i,o),a=$n(i,a),e=[];break;case"select":o=y({},o,{value:void 0}),a=y({},a,{value:void 0}),e=[];break;case"textarea":o=Yn(i,o),a=Yn(i,a),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof a.onClick&&(i.onclick=pa)}ca(n,a),i=n=void 0;var l=null;for(n in o)if(!a.hasOwnProperty(n)&&o.hasOwnProperty(n)&&null!=o[n])if("style"===n){var f=o[n];for(i in f)f.hasOwnProperty(i)&&(l||(l={}),l[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in a){var s=a[n];if(f=null!=o?o[n]:void 0,a.hasOwnProperty(n)&&s!==f&&(null!=s||null!=f))if("style"===n)if(f){for(i in f)!f.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(l||(l={}),l[i]="");for(i in s)s.hasOwnProperty(i)&&f[i]!==s[i]&&(l||(l={}),l[i]=s[i])}else l||(e||(e=[]),e.push(n,l)),l=s;else"dangerouslySetInnerHTML"===n?(s=s?s.__html:void 0,f=f?f.__html:void 0,null!=s&&f!==s&&(e=e||[]).push(n,""+s)):"children"===n?f===s||"string"!=typeof s&&"number"!=typeof s||(e=e||[]).push(n,""+s):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=s&&da(r,n),e||f===s||(e=[])):(e=e||[]).push(n,s))}l&&(e=e||[]).push("style",l),r=e,(t.updateQueue=r)&&mo(t)}},yo=function(e,t,n,a){n!==a&&mo(t)};var _o="function"==typeof WeakSet?WeakSet:Set;function wo(e,t){var n=t.source,a=t.stack;null===a&&null!==n&&(a=ft(n)),null!==n&<(n.type),t=t.value,null!==e&&1===e.tag&<(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function vo(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Go(t,e)}else e.current=null}function ko(t){switch("function"==typeof Ra&&Ra(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var a=n.destroy;if(null!==a){var r=t;try{a()}catch(e){Go(r,e)}}n=n.next}while(n!==e)}break;case 1:if(vo(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Go(t,e)}break;case 5:vo(t);break;case 4:Eo(t)}}function Fo(e){return 5===e.tag||3===e.tag||4===e.tag}function xo(e){e:{for(var t=e.return;null!==t;){if(Fo(t)){var n=t;break e}t=t.return}A("160"),n=void 0}var a=t=void 0;switch(n.tag){case 5:t=n.stateNode,a=!1;break;case 3:case 4:t=n.stateNode.containerInfo,a=!0;break;default:A("161")}16&n.effectTag&&(ra(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Fo(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var r=e;;){if(5===r.tag||6===r.tag)if(n)if(a){var o=t,i=r.stateNode,l=n;8===o.nodeType?o.parentNode.insertBefore(i,l):o.insertBefore(i,l)}else t.insertBefore(r.stateNode,n);else a?(i=t,l=r.stateNode,8===i.nodeType?(o=i.parentNode).insertBefore(l,i):(o=i).appendChild(l),null!=(i=i._reactRootContainer)||null!==o.onclick||(o.onclick=pa)):t.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r=(r.child.return=r).child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}}function Eo(e){for(var t=e,n=!1,a=void 0,r=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&A("160"),n.tag){case 5:a=n.stateNode,r=!1;break e;case 3:case 4:a=n.stateNode.containerInfo,r=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var o=t,i=o;;)if(ko(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===o)break;for(;null===i.sibling;){if(null===i.return||i.return===o)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}r?(o=a,i=t.stateNode,8===o.nodeType?o.parentNode.removeChild(i):o.removeChild(i)):a.removeChild(t.stateNode)}else if(4===t.tag?(a=t.stateNode.containerInfo,r=!0):ko(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function To(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var a=n.memoizedProps;e=null!==e?e.memoizedProps:a;var r=n.type,o=n.updateQueue;(n.updateQueue=null)!==o&&function(e,t,n,a,r){e[q]=r,"input"===n&&"radio"===r.type&&null!=r.name&&vt(e,r),ua(n,a),a=ua(n,r);for(var o=0;o<t.length;o+=2){var i=t[o],l=t[o+1];"style"===i?fa(e,l):"dangerouslySetInnerHTML"===i?aa(e,l):"children"===i?ra(e,l):bt(e,i,l,a)}switch(n){case"input":kt(e,r);break;case"textarea":Xn(e,r);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!r.multiple,null!=(n=r.value)?Qn(e,!!r.multiple,n,!1):t!==!!r.multiple&&(null!=r.defaultValue?Qn(e,!!r.multiple,r.defaultValue,!0):Qn(e,!!r.multiple,r.multiple?[]:"",!1))}}(t,o,r,e,a)}break;case 6:null===n.stateNode&&A("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,a=void 0,e=n,null===t?a=!1:(a=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Ti())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var a=n.stateNode;if(t)a.style.display="none";else{a=n.stateNode;var r=n.memoizedProps.style;r=null!=r&&r.hasOwnProperty("display")?r.display:null,a.style.display=la("display",r)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(a=n.child.sibling).return=n,n=a;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,a),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new _o),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Zo(t=Ti(),e),null!==(e=ei(e,t))&&(Xa(e,t),0!==(t=e.expirationTime)&&ji(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:A("163")}}var jo="function"==typeof WeakMap?WeakMap:Map;function Co(e,t,n){(n=ar(n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Ai(a),wo(e,t)},n}function So(n,a,e){(e=ar(e)).tag=3;var r=n.type.getDerivedStateFromError;if("function"==typeof r){var t=a.value;e.payload=function(){return r(t)}}var o=n.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){"function"!=typeof r&&(null===Vo?Vo=new Set([this]):Vo.add(this));var e=a.value,t=a.stack;wo(n,a),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Do(e){switch(e.tag){case 1:Pa(e.type)&&Oa();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return jr(),qa(),0!=(64&(t=e.effectTag))&&A("285"),e.effectTag=-2049&t|64,e;case 5:return Sr(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return jr(),null;case 10:return yr(e),null;default:return null}}var Po={readContext:wr},Oo=He.ReactCurrentOwner,qo=1073741822,zo=0,No=!1,Ao=null,Mo=null,Lo=0,Ro=-1,Io=!1,Uo=null,Bo=!1,Wo=null,Ho=null,Vo=null;function $o(){if(null!==Ao)for(var e=Ao.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Oa();break;case 3:jr(),qa();break;case 5:Sr(t);break;case 4:jr();break;case 10:yr(t)}e=e.return}Lo=0,Io=!(Ro=-1),Ao=Mo=null}function Qo(){null!==Ho&&(a.unstable_cancelCallback(Wo),Ho())}function Yo(e){for(;;){var t=e.alternate,n=e.return,a=e.sibling;if(0==(1024&e.effectTag)){e:{var r=t,o=Lo,i=(t=Ao=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Pa(t.type)&&Oa();break;case 3:jr(),qa(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==r&&null!==r.child||(Zr(t),t.effectTag&=-3),ho(t);break;case 5:Sr(t);var l=Er(xr.current);if(o=t.type,null!==r&&null!=t.stateNode)bo(r,t,o,i,l),r.ref!==t.ref&&(t.effectTag|=128);else if(i){var f=Er(kr.current);if(Zr(t)){r=(i=t).stateNode;var s=i.type,c=i.memoizedProps,u=l;switch(r[O]=i,r[q]=c,o=void 0,l=s){case"iframe":case"object":En("load",r);break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],r);break;case"source":En("error",r);break;case"img":case"image":case"link":En("error",r),En("load",r);break;case"form":En("reset",r),En("submit",r);break;case"details":En("toggle",r);break;case"input":wt(r,c),En("invalid",r),da(u,"onChange");break;case"select":r._wrapperState={wasMultiple:!!c.multiple},En("invalid",r),da(u,"onChange");break;case"textarea":Kn(r,c),En("invalid",r),da(u,"onChange")}for(o in ca(l,c),s=null,c)c.hasOwnProperty(o)&&(f=c[o],"children"===o?"string"==typeof f?r.textContent!==f&&(s=["children",f]):"number"==typeof f&&r.textContent!==""+f&&(s=["children",""+f]):v.hasOwnProperty(o)&&null!=f&&da(u,o));switch(l){case"input":Be(r),Ft(r,c,!0);break;case"textarea":Be(r),Gn(r);break;case"select":case"option":break;default:"function"==typeof c.onClick&&(r.onclick=pa)}o=s,i.updateQueue=o,(i=null!==o)&&mo(t)}else{c=t,r=o,u=i,s=9===l.nodeType?l:l.ownerDocument,f===Zn.html&&(f=Jn(r)),f===Zn.html?"script"===r?((r=s.createElement("div")).innerHTML="<script><\/script>",s=r.removeChild(r.firstChild)):"string"==typeof u.is?s=s.createElement(r,{is:u.is}):(s=s.createElement(r),"select"===r&&u.multiple&&(s.multiple=!0)):s=s.createElementNS(f,r),(r=s)[O]=c,r[q]=i,go(r,t,!1,!1),u=r;var d=l,p=ua(s=o,c=i);switch(s){case"iframe":case"object":En("load",u),l=c;break;case"video":case"audio":for(l=0;l<te.length;l++)En(te[l],u);l=c;break;case"source":En("error",u),l=c;break;case"img":case"image":case"link":En("error",u),En("load",u),l=c;break;case"form":En("reset",u),En("submit",u),l=c;break;case"details":En("toggle",u),l=c;break;case"input":wt(u,c),l=_t(u,c),En("invalid",u),da(d,"onChange");break;case"option":l=$n(u,c);break;case"select":u._wrapperState={wasMultiple:!!c.multiple},l=y({},c,{value:void 0}),En("invalid",u),da(d,"onChange");break;case"textarea":Kn(u,c),l=Yn(u,c),En("invalid",u),da(d,"onChange");break;default:l=c}ca(s,l),f=void 0;var m=s,g=u,h=l;for(f in h)if(h.hasOwnProperty(f)){var b=h[f];"style"===f?fa(g,b):"dangerouslySetInnerHTML"===f?null!=(b=b?b.__html:void 0)&&aa(g,b):"children"===f?"string"==typeof b?("textarea"!==m||""!==b)&&ra(g,b):"number"==typeof b&&ra(g,""+b):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(v.hasOwnProperty(f)?null!=b&&da(d,f):null!=b&&bt(g,f,b,p))}switch(s){case"input":Be(u),Ft(u,c,!1);break;case"textarea":Be(u),Gn(u);break;case"option":null!=c.value&&u.setAttribute("value",""+yt(c.value));break;case"select":(l=u).multiple=!!c.multiple,null!=(u=c.value)?Qn(l,!!c.multiple,u,!1):null!=c.defaultValue&&Qn(l,!!c.multiple,c.defaultValue,!0);break;default:"function"==typeof l.onClick&&(u.onclick=pa)}(i=ha(o,i))&&mo(t),t.stateNode=r}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&A("166");break;case 6:r&&null!=t.stateNode?yo(r,t,r.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&A("166")),r=Er(xr.current),Er(kr.current),Zr(t)?(o=(i=t).stateNode,r=i.memoizedProps,o[O]=i,(i=o.nodeValue!==r)&&mo(t)):(o=t,(i=(9===r.nodeType?r:r.ownerDocument).createTextNode(i))[O]=t,o.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=o,Ao=t;break e}i=null!==i,o=null!==r&&null!==r.memoizedState,null!==r&&!i&&o&&(null!==(r=r.child.sibling)&&(l=t.firstEffect,r.nextEffect=null!==l?(t.firstEffect=r,l):(t.firstEffect=t.lastEffect=r,null),r.effectTag=8)),(i!==o||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:jr(),ho(t);break;case 10:yr(t);break;case 9:case 14:break;case 17:Pa(t.type)&&Oa();break;default:A("156")}Ao=null}if(t=e,1===Lo||1!==t.childExpirationTime){for(i=0,o=t.child;null!==o;)i<(r=o.expirationTime)&&(i=r),i<(l=o.childExpirationTime)&&(i=l),o=o.sibling;t.childExpirationTime=i}if(null!==Ao)return Ao;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Do(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==a)return a;if(null===n)break;e=n}return null}function Ko(e){var t=po(e.alternate,e,Lo);return e.memoizedProps=e.pendingProps,null===t&&(t=Yo(e)),Oo.current=null,t}function Xo(t,e){No&&A("243"),Qo(),No=!0,Oo.currentDispatcher=Po;var n=t.nextExpirationTimeToWorkOn;n===Lo&&t===Mo&&null!==Ao||($o(),Lo=n,Ao=Ha((Mo=t).current,null),t.pendingCommitExpirationTime=0);for(var a=!1;;){try{if(e)for(;null!==Ao&&!Di();)Ao=Ko(Ao);else for(;null!==Ao;)Ao=Ko(Ao)}catch(e){if(hr=gr=mr=null,null===Ao)a=!0,Ai(e);else{null===Ao&&A("271");var r=Ao,o=r.return;if(null!==o){e:{var i=t,l=o,f=r,s=e;if(o=Lo,f.effectTag|=1024,f.firstEffect=f.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var c=s;s=l;var u=-1,d=-1;do{if(13===s.tag){var p=s.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=s.pendingProps.maxDuration)&&(p<=0?u=0:(-1===u||p<u)&&(u=p))}s=s.return}while(null!==s);s=l;do{if((p=13===s.tag)&&(p=void 0!==s.memoizedProps.fallback&&null===s.memoizedState),p){if(null===(l=s.updateQueue)?s.updateQueue=new Set([c]):l.add(c),0==(1&s.mode)){s.effectTag|=64,f.effectTag&=-1957,1===f.tag&&(null===f.alternate?f.tag=17:((o=ar(1073741823)).tag=2,or(f,o))),f.expirationTime=1073741823;break e}null===(f=i.pingCache)?(f=i.pingCache=new jo,l=new Set,f.set(c,l)):void 0===(l=f.get(c))&&(l=new Set,f.set(c,l)),l.has(o)||(l.add(o),f=Jo.bind(null,i,c,o),c.then(f,f)),0<=(i=-1===u?1073741823:(-1===d&&(d=10*(1073741822-Za(i,o))-5e3),d+u))&&Ro<i&&(Ro=i),s.effectTag|=2048,s.expirationTime=o;break e}s=s.return}while(null!==s);s=Error((lt(f.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ft(f))}Io=!0,s=dr(s,f),i=l;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=o,ir(i,o=Co(i,s,o));break e;case 1:if(c=s,u=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof u.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Vo||!Vo.has(d)))){i.effectTag|=2048,i.expirationTime=o,ir(i,o=So(i,c,o));break e}}i=i.return}while(null!==i)}Ao=Yo(r);continue}a=!0,Ai(e)}}break}if(No=!1,hr=gr=mr=Oo.currentDispatcher=null,a)Mo=null,t.finishedWork=null;else if(null!==Ao)t.finishedWork=null;else{if(null===(a=t.current.alternate)&&A("281"),Mo=null,Io){if(r=t.latestPendingTime,o=t.latestSuspendedTime,i=t.latestPingedTime,0!==r&&r<n||0!==o&&o<n||0!==i&&i<n)return Ga(t,n),void Ei(t,a,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,a,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Ro?(Ga(t,n),(e=10*(1073741822-Za(t,n)))<Ro&&(Ro=e),e=10*(1073741822-Ti()),e=Ro-e,Ei(t,a,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=a)}}function Go(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var a=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Vo||!Vo.has(a)))return or(n,e=So(n,e=dr(t,e),1073741823)),void ti(n,1073741823);break;case 3:return or(n,e=Co(n,e=dr(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(or(e,n=Co(e,n=dr(t,e),1073741823)),ti(e,1073741823))}function Zo(e,t){return 0!==zo?e=zo:No?e=Bo?1073741823:Lo:1&t.mode?(e=gi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Mo&&e===Lo&&--e):e=1073741823,gi&&(0===ci||e<ci)&&(ci=e),e}function Jo(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),null!==Mo&&Lo===n?Mo=null:(t=e.earliestSuspendedTime,a=e.latestSuspendedTime,0!==t&&n<=t&&a<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Ja(n,e),0!==(n=e.expirationTime)&&ji(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var a=e.return,r=null;if(null===a&&3===e.tag)r=e.stateNode;else for(;null!==a;){if(n=a.alternate,a.childExpirationTime<t&&(a.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===a.return&&3===a.tag){r=a.stateNode;break}a=a.return}return r}function ti(e,t){null!==(e=ei(e,t))&&(!No&&0!==Lo&&Lo<t&&$o(),Xa(e,t),No&&!Bo&&Mo===e||ji(e,e.expirationTime),wi<vi&&(vi=0,A("185")))}function ni(e,t,n,a,r){var o=zo;zo=1073741823;try{return e(t,n,a,r)}finally{zo=o}}var ai=null,ri=null,oi=0,ii=void 0,li=!1,fi=null,si=0,ci=0,ui=!1,di=null,pi=!1,mi=!1,gi=!1,hi=null,bi=a.unstable_now(),yi=1073741822-(bi/10|0),_i=yi,wi=50,vi=0,ki=null;function Fi(){yi=1073741822-((a.unstable_now()-bi)/10|0)}function xi(e,t){if(0!==oi){if(t<oi)return;null!==ii&&a.unstable_cancelCallback(ii)}oi=t,e=a.unstable_now()-bi,ii=a.unstable_scheduleCallback(Pi,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,a,r){e.expirationTime=a,0!==r||Di()?0<r&&(e.timeoutHandle=ya(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,Fi(),_i=yi,qi(e,n)}.bind(null,e,t,n),r)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Ti(){return li||(Ci(),0!==si&&1!==si||(Fi(),_i=yi)),_i}function ji(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===ri?(ai=ri=e,e.nextScheduledRoot=e):(ri=ri.nextScheduledRoot=e).nextScheduledRoot=ai):t>e.expirationTime&&(e.expirationTime=t),li||(pi?mi&&zi(fi=e,si=1073741823,!1):1073741823===t?Oi(1073741823,!1):xi(e,t))}function Ci(){var e=0,t=null;if(null!==ri)for(var n=ri,a=ai;null!==a;){var r=a.expirationTime;if(0===r){if((null===n||null===ri)&&A("244"),a===a.nextScheduledRoot){ai=ri=a.nextScheduledRoot=null;break}if(a===ai)ai=r=a.nextScheduledRoot,ri.nextScheduledRoot=r,a.nextScheduledRoot=null;else{if(a===ri){(ri=n).nextScheduledRoot=ai,a.nextScheduledRoot=null;break}n.nextScheduledRoot=a.nextScheduledRoot,a.nextScheduledRoot=null}a=n.nextScheduledRoot}else{if(e<r&&(e=r,t=a),a===ri)break;if(1073741823===e)break;a=(n=a).nextScheduledRoot}}fi=t,si=e}var Si=!1;function Di(){return!!Si||!!a.unstable_shouldYield()&&(Si=!0)}function Pi(){try{if(!Di()&&null!==ai){Fi();var e=ai;do{var t=e.expirationTime;0!==t&&yi<=t&&(e.nextExpirationTimeToWorkOn=yi),e=e.nextScheduledRoot}while(e!==ai)}Oi(0,!0)}finally{Si=!1}}function Oi(e,t){if(Ci(),t)for(Fi(),_i=yi;null!==fi&&0!==si&&e<=si&&!(Si&&si<yi);)zi(fi,si,si<yi),Ci(),Fi(),_i=yi;else for(;null!==fi&&0!==si&&e<=si;)zi(fi,si,!1),Ci();if(t&&(oi=0,ii=null),0!==si&&xi(fi,si),vi=0,(ki=null)!==hi)for(e=hi,hi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ui||(ui=!0,di=e)}}if(ui)throw e=di,di=null,ui=!1,e}function qi(e,t){li&&A("253"),zi(fi=e,si=t,!1),Oi(1073741823,!1)}function zi(e,t,n){if(li&&A("245"),li=!0,n){var a=e.finishedWork;null!==a?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Xo(e,n),null!==(a=e.finishedWork)&&(Di()?e.finishedWork=a:Ni(e,a,t)))}else null!==(a=e.finishedWork)?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Xo(e,n),null!==(a=e.finishedWork)&&Ni(e,a,t));li=!1}function Ni(e,t,n){var a=e.firstBatch;if(null!==a&&a._expirationTime>=n&&(null===hi?hi=[a]:hi.push(a),a._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===ki?vi++:(ki=e,vi=0),Bo=No=!0,e.current===t&&A("177"),0===(n=e.pendingCommitExpirationTime)&&A("261"),e.pendingCommitExpirationTime=0,a=t.expirationTime;var r=t.childExpirationTime;if(a=a<r?r:a,e.didError=!1,0===a?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(a<e.latestPingedTime&&(e.latestPingedTime=0),0!==(r=e.latestPendingTime)&&(a<r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>a&&(e.earliestPendingTime=e.latestPendingTime)),0===(r=e.earliestSuspendedTime)?Xa(e,a):a<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Xa(e,a)):r<a&&Xa(e,a)),Ja(0,e),Oo.current=null,a=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,ma=xn,Mn(r=An())){if("selectionStart"in r)var o={start:r.selectionStart,end:r.selectionEnd};else e:{var i=(o=(o=r.ownerDocument)&&o.defaultView||window).getSelection&&o.getSelection();if(i&&0!==i.rangeCount){o=i.anchorNode;var l=i.anchorOffset,f=i.focusNode;i=i.focusOffset;try{o.nodeType,f.nodeType}catch(e){o=null;break e}var s=0,c=-1,u=-1,d=0,p=0,m=r,g=null;t:for(;;){for(var h;m!==o||0!==l&&3!==m.nodeType||(c=s+l),m!==f||0!==i&&3!==m.nodeType||(u=s+i),3===m.nodeType&&(s+=m.nodeValue.length),null!==(h=m.firstChild);)g=m,m=h;for(;;){if(m===r)break t;if(g===o&&++d===l&&(c=s),g===f&&++p===i&&(u=s),null!==(h=m.nextSibling))break;g=(m=g).parentNode}m=h}o=-1===c||-1===u?null:{start:c,end:u}}else o=null}o=o||{start:0,end:0}}else o=null;for(xn=!(ga={focusedElem:r,selectionRange:o}),Uo=a;null!==Uo;){r=!1,o=void 0;try{for(;null!==Uo;){if(256&Uo.effectTag)e:{var b=Uo.alternate;switch((l=Uo).tag){case 0:case 11:case 15:break e;case 1:if(256&l.effectTag&&null!==b){var y=b.memoizedProps,_=b.memoizedState,w=l.stateNode,v=w.getSnapshotBeforeUpdate(l.elementType===l.type?y:Dr(l.type,y),_);w.__reactInternalSnapshotBeforeUpdate=v}break e;case 3:case 5:case 6:case 4:case 17:break e;default:A("163")}}Uo=Uo.nextEffect}}catch(e){r=!0,o=e}r&&(null===Uo&&A("178"),Go(Uo,o),null!==Uo&&(Uo=Uo.nextEffect))}for(Uo=a;null!==Uo;){b=!1,y=void 0;try{for(;null!==Uo;){var k=Uo.effectTag;if(16&k&&ra(Uo.stateNode,""),128&k){var F=Uo.alternate;if(null!==F){var x=F.ref;null!==x&&("function"==typeof x?x(null):x.current=null)}}switch(14&k){case 2:xo(Uo),Uo.effectTag&=-3;break;case 6:xo(Uo),Uo.effectTag&=-3,To(Uo.alternate,Uo);break;case 4:To(Uo.alternate,Uo);break;case 8:Eo(_=Uo),_.return=null,_.child=null,_.memoizedState=null,_.updateQueue=null;var E=_.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}Uo=Uo.nextEffect}}catch(e){b=!0,y=e}b&&(null===Uo&&A("178"),Go(Uo,y),null!==Uo&&(Uo=Uo.nextEffect))}if(x=ga,F=An(),k=x.focusedElem,b=x.selectionRange,F!==k&&k&&k.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(k.ownerDocument.documentElement,k)){null!==b&&Mn(k)&&(F=b.start,void 0===(x=b.end)&&(x=F),"selectionStart"in k?(k.selectionStart=F,k.selectionEnd=Math.min(x,k.value.length)):(x=(F=k.ownerDocument||document)&&F.defaultView||window).getSelection&&(x=x.getSelection(),y=k.textContent.length,E=Math.min(b.start,y),b=void 0===b.end?E:Math.min(b.end,y),!x.extend&&b<E&&(y=b,b=E,E=y),y=Nn(k,E),_=Nn(k,b),y&&_&&(1!==x.rangeCount||x.anchorNode!==y.node||x.anchorOffset!==y.offset||x.focusNode!==_.node||x.focusOffset!==_.offset)&&((F=F.createRange()).setStart(y.node,y.offset),x.removeAllRanges(),b<E?(x.addRange(F),x.extend(_.node,_.offset)):(F.setEnd(_.node,_.offset),x.addRange(F))))),F=[];for(x=k;x=x.parentNode;)1===x.nodeType&&F.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof k.focus&&k.focus(),k=0;k<F.length;k++)(x=F[k]).element.scrollLeft=x.left,x.element.scrollTop=x.top}for(xn=!!ma,ma=ga=null,e.current=t,Uo=a;null!==Uo;){a=!1,k=void 0;try{for(F=n;null!==Uo;){var T=Uo.effectTag;if(36&T){var j=Uo.alternate;switch(E=F,(x=Uo).tag){case 0:case 11:case 15:break;case 1:var C=x.stateNode;if(4&x.effectTag)if(null===j)C.componentDidMount();else{var S=x.elementType===x.type?j.memoizedProps:Dr(x.type,j.memoizedProps);C.componentDidUpdate(S,j.memoizedState,C.__reactInternalSnapshotBeforeUpdate)}var D=x.updateQueue;null!==D&&cr(0,D,C);break;case 3:var P=x.updateQueue;if(null!==P){if((b=null)!==x.child)switch(x.child.tag){case 5:b=x.child.stateNode;break;case 1:b=x.child.stateNode}cr(0,P,b)}break;case 5:var O=x.stateNode;null===j&&4&x.effectTag&&ha(x.type,x.memoizedProps)&&O.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:A("163")}}if(128&T){var q=Uo.ref;if(null!==q){var z=Uo.stateNode;switch(Uo.tag){case 5:var N=z;break;default:N=z}"function"==typeof q?q(N):q.current=N}}Uo=Uo.nextEffect}}catch(e){a=!0,k=e}a&&(null===Uo&&A("178"),Go(Uo,k),null!==Uo&&(Uo=Uo.nextEffect))}No=Bo=!1,"function"==typeof La&&La(t.stateNode),0===(t=(T=t.expirationTime)<(t=t.childExpirationTime)?t:T)&&(Vo=null),e.expirationTime=t,e.finishedWork=null}function Ai(e){null===fi&&A("246"),fi.expirationTime=0,ui||(ui=!0,di=e)}function Mi(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||li||Oi(1073741823,!1)}}function Li(e,t){if(pi&&!mi){mi=!0;try{return e(t)}finally{mi=!1}}return e(t)}function Ri(e,t,n){if(gi)return e(t,n);pi||li||0===ci||(Oi(ci,!1),ci=0);var a=gi,r=pi;pi=gi=!0;try{return e(t,n)}finally{gi=a,(pi=r)||li||Oi(1073741823,!1)}}function Ii(e,t,n,a,r){var o=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||A("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Pa(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);A("171"),i=void 0}if(1===n.tag){var l=n.type;if(Pa(l)){n=Na(n,l,i);break e}}n=i}else n=Ta;return null===t.context?t.context=n:t.pendingContext=n,t=r,(r=ar(a)).payload={element:e},null!==(t=void 0===t?null:t)&&(r.callback=t),Qo(),or(o,r),ti(o,a),a}function Ui(e,t,n,a){var r=t.current;return Ii(e,t,n,r=Zo(Ti(),r),a)}function Bi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Wi(e){var t=1073741822-25*(1+((1073741822-Ti()+500)/25|0));qo<=t&&(t=qo-1),this._expirationTime=qo=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Hi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Vi(e,t,n){e={current:t=Ba(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function $i(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Qi(e,t,n,a,r){$i(n)||A("200");var o=n._reactRootContainer;if(o){if("function"==typeof r){var i=r;r=function(){var e=Bi(o._internalRoot);i.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Vi(e,!1,t)}(n,a),"function"==typeof r){var l=r;r=function(){var e=Bi(o._internalRoot);l.call(e)}}Li(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)})}return Bi(o._internalRoot)}function Yi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return $i(t)||A("200"),function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ye,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Te=function(e,t,n){switch(t){case"input":if(kt(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=L(a);r||A("90"),We(a),kt(a,r)}}}break;case"textarea":Xn(e,n);break;case"select":null!=(t=n.value)&&Qn(e,!!n.multiple,t,!1)}},Wi.prototype.render=function(e){this._defer||A("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,a=new Hi;return Ii(e,t,null,n,a._onCommit),a},Wi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||A("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var a=null,r=t;r!==this;)r=(a=r)._next;null===a&&A("251"),a._next=r._next,this._next=t,e.firstBatch=this}this._defer=!1,qi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Wi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Hi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Hi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&A("191",n),n()}}},Vi.prototype.render=function(e,t){var n=this._internalRoot,a=new Hi;return null!==(t=void 0===t?null:t)&&a.then(t),Ui(e,n,null,a._onCommit),a},Vi.prototype.unmount=function(e){var t=this._internalRoot,n=new Hi;return null!==(e=void 0===e?null:e)&&n.then(e),Ui(null,t,null,n._onCommit),n},Vi.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var a=this._internalRoot,r=new Hi;return null!==(n=void 0===n?null:n)&&r.then(n),Ui(t,a,e,r._onCommit),r},Vi.prototype.createBatch=function(){var e=new Wi(this),t=e._expirationTime,n=this._internalRoot,a=n.firstBatch;if(null===a)(n.firstBatch=e)._next=null;else{for(n=null;null!==a&&a._expirationTime>=t;)a=(n=a)._next;e._next=a,null!==n&&(n._next=e)}return e},ze=function(){li||0===ci||(Oi(ci,!1),ci=0)};var Ki,Xi,Gi={createPortal:Yi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?A("188"):A("268",Object.keys(e))),e=null===(e=an(t))?null:e.stateNode},hydrate:function(e,t,n){return Qi(null,e,t,!0,n)},render:function(e,t,n){return Qi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,a){return(null==e||void 0===e._reactInternalFiber)&&A("38"),Qi(e,t,n,!1,a)},unmountComponentAtNode:function(e){return $i(e)||A("40"),!!e._reactRootContainer&&(Li(function(){Qi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Yi.apply(void 0,arguments)},unstable_batchedUpdates:Oe=Mi,unstable_interactiveUpdates:qe=Ri,flushSync:function(e,t){li&&A("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Oi(1073741823,!1)}},unstable_createRoot:function(e,t){return $i(e)||A("299","unstable_createRoot"),new Vi(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||li||Oi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[N,M,L,C.injectEventPluginsByName,w,H,function(e){E(e,W)},De,Pe,Cn,D]}};Xi=(Ki={findFiberByHostInstance:z,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);La=Ia(function(e){return t.onCommitFiberRoot(n,e)}),Ra=Ia(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(y({},Ki,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=an(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Xi?Xi(e):null}}));var Zi=Gi;e.exports=Zi.default||Zi},function(e,t,n){"use strict";e.exports=n(117)},function(e,R,t){"use strict";(function(e){Object.defineProperty(R,"__esModule",{value:!0});var i=null,a=!1,l=3,r=-1,f=-1,o=!1,s=!1;function c(){if(!o){var e=i.expirationTime;s?k():s=!0,v(t,e)}}function u(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var a=l,r=f;l=e,f=t;try{var o=n()}finally{l=a,f=r}if("function"==typeof o)if(o={callback:o,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=o.next=o.previous=o;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=o,c()),(t=n.previous).next=n.previous=o,o.next=n,o.previous=t}}function d(){if(-1===r&&null!==i&&1===i.priorityLevel){o=!0;try{for(;u(),null!==i&&1===i.priorityLevel;);}finally{o=!1,null!==i?c():s=!1}}}function t(e){o=!0;var t=a;a=e;try{if(e)for(;null!==i;){var n=R.unstable_now();if(!(i.expirationTime<=n))break;for(;u(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;u(),null!==i&&!F(););}finally{o=!1,a=t,null!==i?c():s=!1,d()}}var n,p,m=Date,g="function"==typeof setTimeout?setTimeout:void 0,h="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,y="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function _(t){n=b(function(e){h(p),t(e)}),p=g(function(){y(n),t(R.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;R.unstable_now=function(){return w.now()}}else R.unstable_now=function(){return m.now()};var v,k,F,x=null;if("undefined"!=typeof window?x=window:void 0!==e&&(x=e),x&&x._schedMock){var E=x._schedMock;v=E[0],k=E[1],F=E[2],R.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var T=null,j=function(e){if(null!==T)try{T(e)}finally{T=null}};v=function(e){null!==T?setTimeout(v,0,e):(T=e,setTimeout(j,0,!1))},k=function(){T=null},F=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof y&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var C=null,S=!1,D=-1,P=!1,O=!1,q=0,z=33,N=33;F=function(){return q<=R.unstable_now()};var A=new MessageChannel,M=A.port2;A.port1.onmessage=function(){S=!1;var e=C,t=D;C=null,D=-1;var n=R.unstable_now(),a=!1;if(q-n<=0){if(!(-1!==t&&t<=n))return P||(P=!0,_(L)),C=e,void(D=t);a=!0}if(null!==e){O=!0;try{e(a)}finally{O=!1}}};var L=function e(t){if(null!==C){_(e);var n=t-q+N;n<N&&z<N?(n<8&&(n=8),N=n<z?z:n):z=n,q=t+N,S||(S=!0,M.postMessage(void 0))}else P=!1};v=function(e,t){C=e,D=t,O||t<0?M.postMessage(void 0):P||(P=!0,_(L))},k=function(){C=null,S=!1,D=-1}}R.unstable_ImmediatePriority=1,R.unstable_UserBlockingPriority=2,R.unstable_NormalPriority=3,R.unstable_IdlePriority=5,R.unstable_LowPriority=4,R.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=l,a=r;l=e,r=R.unstable_now();try{return t()}finally{l=n,r=a,d()}},R.unstable_scheduleCallback=function(e,t){var n=-1!==r?r:R.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(l){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:l,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,c();else{n=null;var a=i;do{if(a.expirationTime>t){n=a;break}a=a.next}while(a!==i);null===n?n=i:n===i&&(i=e,c()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},R.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},R.unstable_wrapCallback=function(n){var a=l;return function(){var e=l,t=r;l=a,r=R.unstable_now();try{return n.apply(this,arguments)}finally{l=e,r=t,d()}}},R.unstable_getCurrentPriorityLevel=function(){return l},R.unstable_shouldYield=function(){return!a&&(null!==i&&i.expirationTime<f||F())},R.unstable_continueExecution=function(){null!==i&&c()},R.unstable_pauseExecution=function(){},R.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},function(e,t,n){"use strict";var l=n(119);function a(){}e.exports=function(){function e(e,t,n,a,r,o){if(o!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=a,n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var a=n(121),r=n(126);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},function(e,t,n){"use strict";var s=n(77),l=n(122),r=n(123),a=n(124);function f(t,e,n){var a="string"==typeof t?f.__parse(t):t;if(!a||"messageFormatPattern"!==a.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(f.formats,n),l.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var r=this._findPluralRuleFunction(this._locale),o=this._compilePattern(a,e,n,r),i=this;this.format=function(e){try{return i._format(o,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=f,l.defineProperty(f,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),l.defineProperty(f,"__localeData__",{value:l.objCreate(null)}),l.defineProperty(f,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");f.__localeData__[e.locale.toLowerCase()]=e}}),l.defineProperty(f,"__parse",{value:a.default.parse}),l.defineProperty(f,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),f.prototype.resolvedOptions=function(){return{locale:this._locale}},f.prototype._compilePattern=function(e,t,n,a){return new r.default(t,n,a).compile(e)},f.prototype._findPluralRuleFunction=function(e){for(var t=f.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},f.prototype._format=function(e,t){var n,a,r,o,i,l,f="";for(n=0,a=e.length;n<a;n+=1)if("string"!=typeof(r=e[n])){if(o=r.id,!t||!s.hop.call(t,o))throw(l=new Error("A value must be provided for: "+o)).variableId=o,l;i=t[o],r.options?f+=this._format(r.getOption(i),t):f+=r.format(i)}else f+=r;return f},f.prototype._mergeFormats=function(e,t){var n,a,r={};for(n in e)s.hop.call(e,n)&&(r[n]=a=l.objCreate(e[n]),t&&s.hop.call(t,n)&&s.extend(a,t[n]));return r},f.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(f.defaultLocale);var t,n,a,r,o=f.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var o=n(77),a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),r=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.hop.call(t,a)&&i(n,a,t[a]);return n};t.defineProperty=i,t.objCreate=r},function(e,t,n){"use strict";function a(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function l(e,t,n,a,r){this.id=e,this.useOrdinal=t,this.offset=n,this.options=a,this.pluralFn=r}function r(e,t,n,a){this.id=e,this.offset=t,this.numberFormat=n,this.string=a}function f(e,t){this.id=e,this.options=t}(t.default=a).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},a.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,a,r=e.elements,o=[];for(t=0,n=r.length;t<n;t+=1)switch((a=r[t]).type){case"messageTextElement":o.push(this.compileMessageText(a));break;case"argumentElement":o.push(this.compileArgument(a));break;default:throw new Error("Message element does not have a valid type")}return o},a.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new r(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},a.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,a=this.formats,r=this.locales,o=this.pluralFn;switch(t.type){case"numberFormat":return n=a.number[t.style],{id:e.id,format:new Intl.NumberFormat(r,n).format};case"dateFormat":return n=a.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"timeFormat":return n=a.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"pluralFormat":return n=this.compileOptions(e),new l(e.id,t.ordinal,t.offset,n,o);case"selectFormat":return n=this.compileOptions(e),new f(e.id,n);default:throw new Error("Message element does not have a valid format type")}},a.prototype.compileOptions=function(e){var t,n,a,r=e.format,o=r.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===r.type?e:null,t=0,n=o.length;t<n;t+=1)i[(a=o[t]).selector]=this.compileMessage(a.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},l.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},r.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},f.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},function(e,t,n){"use strict";t.default=function(){function Ue(e,t,n,a){this.message=e,this.expected=t,this.found=n,this.location=a,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,Ue)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(Ue,Error),{SyntaxError:Ue,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},T={},n={start:Se},a=Se,r=function(e){return{type:"messageFormatPattern",elements:e,location:xe()}},j=function(e){var t,n,a,r,o,i="";for(t=0,a=e.length;t<a;t+=1)for(n=0,o=(r=e[t]).length;n<o;n+=1)i+=r[n];return i},C=function(e){return{type:"messageTextElement",value:e,location:xe()}},S=/^[^ \t\n\r,.+={}#]/,D={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},P="{",O={type:"literal",value:"{",description:'"{"'},q=",",z={type:"literal",value:",",description:'","'},N="}",A={type:"literal",value:"}",description:'"}"'},M=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:xe()}},L="number",R={type:"literal",value:"number",description:'"number"'},I="date",U={type:"literal",value:"date",description:'"date"'},B="time",W={type:"literal",value:"time",description:'"time"'},H=function(e,t){return{type:e+"Format",style:t&&t[2],location:xe()}},V="plural",$={type:"literal",value:"plural",description:'"plural"'},Q=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:xe()}},Y="selectordinal",K={type:"literal",value:"selectordinal",description:'"selectordinal"'},X=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:xe()}},G="select",Z={type:"literal",value:"select",description:'"select"'},J=function(e){return{type:"selectFormat",options:e,location:xe()}},s="=",c={type:"literal",value:"=",description:'"="'},u=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:xe()}},l="offset:",f={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:xe()}},o={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,m={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},g={type:"other",description:"optionalWhitespace"},h=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},y=/^[0-9a-f]/i,_={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},w="0",v={type:"literal",value:"0",description:'"0"'},k=/^[1-9]/,F={type:"class",value:"[1-9]",description:"[1-9]"},x=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",ae={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},re=function(){return"\\"},oe="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},le=function(){return"\\#"},fe="\\{",se={type:"literal",value:"\\{",description:'"\\\\{"'},ce=function(){return"{"},ue="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},me="\\u",ge={type:"literal",value:"\\u",description:'"\\\\u"'},he=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ye=0,_e=0,we=[{line:1,column:1,seenCR:!1}],ve=0,ke=[],Fe=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=n[t.startRule]}function xe(){return Te(_e,ye)}function Ee(e){var t,n,a=we[e];if(a)return a;for(t=e-1;!we[t];)t--;for(a={line:(a=we[t]).line,column:a.column,seenCR:a.seenCR};t<e;)n=E.charAt(t),a.seenCR="\n"===n?(a.seenCR||a.line++,!(a.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(a.line++,a.column=1,!0):(a.column++,!1),t++;return we[e]=a}function Te(e,t){var n=Ee(e),a=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:a.line,column:a.column}}}function je(e){ye<ve||(ve<ye&&(ve=ye,ke=[]),ke.push(e))}function Ce(e,t,n,a){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new Ue(null!==e?e:function(e,t){var n,a=new Array(e.length);for(n=0;n<e.length;n++)a[n]=e[n].description;return"Expected "+(1<e.length?a.slice(0,-1).join(", ")+" or "+a[e.length-1]:a[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,a)}function Se(){return De()}function De(){var e,t,n;for(e=ye,t=[],n=Pe();n!==T;)t.push(n),n=Pe();return t!==T&&(_e=e,t=r(t)),e=t}function Pe(){var e,t,n,a,r,o,i,l,f,s,c,u,d,p,m,g,h,b,y,_,w,v,k,F,x;return F=ye,(x=function(){var e,t,n,a,r,o;if(t=[],n=e=ye,(n=(a=Ne())!==T&&(r=Ie())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T))!==T)for(;n!==T;)t.push(n),n=ye,a=Ne(),n=a!==T&&(r=Ie())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T);else t=T;return t!==T&&(_e=e,t=j(t)),(e=t)===T&&(e=ye,t=ze(),e=t!==T?E.substring(e,ye):t),e}())!==T&&(_e=F,x=C(x)),(e=F=x)===T&&(t=ye,123===E.charCodeAt(ye)?(n=P,ye++):(n=T,0===Fe&&je(O)),e=t=n!==T&&Ne()!==T&&(a=function(){var e,t,n;if((e=Le())===T){if(e=ye,t=[],S.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&je(D)),n!==T)for(;n!==T;)t.push(n),S.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&je(D));else t=T;e=t!==T?E.substring(e,ye):t}return e}())!==T&&Ne()!==T?(r=ye,44===E.charCodeAt(ye)?(o=q,ye++):(o=T,0===Fe&&je(z)),(r=o!==T&&(i=Ne())!==T?(b=ye,E.substr(ye,6)===L?(y=L,ye+=6):(y=T,0===Fe&&je(R)),y===T&&(E.substr(ye,4)===I?(y=I,ye+=4):(y=T,0===Fe&&je(U)),y===T&&(E.substr(ye,4)===B?(y=B,ye+=4):(y=T,0===Fe&&je(W)))),(f=b=y!==T&&Ne()!==T?(_=ye,44===E.charCodeAt(ye)?(w=q,ye++):(w=T,0===Fe&&je(z)),(_=w!==T&&(v=Ne())!==T&&(k=Ie())!==T?w=[w,v,k]:(ye=_,T))===T&&(_=null),_!==T?(_e=b,y=H(y,_)):(ye=b,T)):(ye=b,T))===T&&(p=ye,E.substr(ye,6)===V?(m=V,ye+=6):(m=T,0===Fe&&je($)),(f=p=m!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(g=q,ye++):(g=T,0===Fe&&je(z)),g!==T&&Ne()!==T&&(h=qe())!==T?(_e=p,m=Q(h)):(ye=p,T)):(ye=p,T))===T)&&(s=ye,E.substr(ye,13)===Y?(c=Y,ye+=13):(c=T,0===Fe&&je(K)),(f=s=c!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(u=q,ye++):(u=T,0===Fe&&je(z)),u!==T&&Ne()!==T&&(d=qe())!==T?(_e=s,c=X(d)):(ye=s,T)):(ye=s,T))===T)&&(f=function(){var e,t,n,a,r;if(e=ye,E.substr(ye,6)===G?(t=G,ye+=6):(t=T,0===Fe&&je(Z)),t!==T)if(Ne()!==T)if(44===E.charCodeAt(ye)?(n=q,ye++):(n=T,0===Fe&&je(z)),n!==T)if(Ne()!==T){if(a=[],(r=Oe())!==T)for(;r!==T;)a.push(r),r=Oe();else a=T;e=a!==T?(_e=e,t=J(a)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;return e}()),(l=f)!==T?o=[o,i,l]:(ye=r,T)):(ye=r,T))===T&&(r=null),r!==T&&(o=Ne())!==T?(125===E.charCodeAt(ye)?(i=N,ye++):(i=T,0===Fe&&je(A)),i!==T?(_e=t,n=M(a,r)):(ye=t,T)):(ye=t,T)):(ye=t,T)),e}function Oe(){var e,t,n,a,r,o,i,l,f;return e=ye,e=Ne()!==T?(i=o=ye,61===E.charCodeAt(ye)?(l=s,ye++):(l=T,0===Fe&&je(c)),(o=(i=l!==T&&(f=Le())!==T?l=[l,f]:(ye=i,T))!==T?E.substring(o,ye):i)===T&&(o=Ie()),(t=o)!==T&&Ne()!==T?(123===E.charCodeAt(ye)?(n=P,ye++):(n=T,0===Fe&&je(O)),n!==T&&Ne()!==T&&(a=De())!==T&&Ne()!==T?(125===E.charCodeAt(ye)?(r=N,ye++):(r=T,0===Fe&&je(A)),r!==T?(_e=e,u(t,a)):(ye=e,T)):(ye=e,T)):(ye=e,T)):(ye=e,T)}function qe(){var e,t,n,a,r,o,i;if(r=e=ye,E.substr(ye,7)===l?(o=l,ye+=7):(o=T,0===Fe&&je(f)),(t=r=o!==T&&Ne()!==T&&(i=Le())!==T?(_e=r,o=d(i)):(ye=r,T))===T&&(t=null),t!==T)if(Ne()!==T){if(n=[],(a=Oe())!==T)for(;a!==T;)n.push(a),a=Oe();else n=T;e=n!==T?(_e=e,t=p(t,n)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;return e}function ze(){var e,t;if(Fe++,e=[],i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&je(m)),t!==T)for(;t!==T;)e.push(t),i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&je(m));else e=T;return Fe--,e===T&&(t=T,0===Fe&&je(o)),e}function Ne(){var e,t,n;for(Fe++,e=ye,t=[],n=ze();n!==T;)t.push(n),n=ze();return e=t!==T?E.substring(e,ye):t,Fe--,e===T&&(t=T,0===Fe&&je(g)),e}function Ae(){var e;return h.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(b)),e}function Me(){var e;return y.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(_)),e}function Le(){var e,t,n,a,r,o;if(e=ye,48===E.charCodeAt(ye)?(t=w,ye++):(t=T,0===Fe&&je(v)),t===T){if(n=t=ye,k.test(E.charAt(ye))?(a=E.charAt(ye),ye++):(a=T,0===Fe&&je(F)),a!==T){for(r=[],o=Ae();o!==T;)r.push(o),o=Ae();n=r!==T?a=[a,r]:(ye=n,T)}else ye=n,n=T;t=n!==T?E.substring(t,ye):n}return t!==T&&(_e=e,t=x(t)),e=t}function Re(){var e,t,n,a,r,o,i,l;return ee.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(te)),e===T&&(e=ye,E.substr(ye,2)===ne?(t=ne,ye+=2):(t=T,0===Fe&&je(ae)),t!==T&&(_e=e,t=re()),(e=t)===T&&(e=ye,E.substr(ye,2)===oe?(t=oe,ye+=2):(t=T,0===Fe&&je(ie)),t!==T&&(_e=e,t=le()),(e=t)===T&&(e=ye,E.substr(ye,2)===fe?(t=fe,ye+=2):(t=T,0===Fe&&je(se)),t!==T&&(_e=e,t=ce()),(e=t)===T&&(e=ye,E.substr(ye,2)===ue?(t=ue,ye+=2):(t=T,0===Fe&&je(de)),t!==T&&(_e=e,t=pe()),(e=t)===T&&(e=ye,E.substr(ye,2)===me?(t=me,ye+=2):(t=T,0===Fe&&je(ge)),e=t!==T?(a=n=ye,(n=(a=(r=Me())!==T&&(o=Me())!==T&&(i=Me())!==T&&(l=Me())!==T?r=[r,o,i,l]:(ye=a,T))!==T?E.substring(n,ye):a)!==T?(_e=e,t=he(n)):(ye=e,T)):(ye=e,T)))))),e}function Ie(){var e,t,n;if(e=ye,t=[],(n=Re())!==T)for(;n!==T;)t.push(n),n=Re();else t=T;return t!==T&&(_e=e,t=be(t)),e=t}if((e=a())!==T&&ye===E.length)return e;throw e!==T&&ye<E.length&&je({type:"end",description:"end of input"}),Ce(null,ke,ve<E.length?E.charAt(ve):null,ve<E.length?Te(ve,ve+1):Te(ve,ve))}}}()},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"}}},function(e,t){},function(e,t,n){"use strict";var a=n(129),r=n(132);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},function(e,t,n){"use strict";var l=n(28),f=n(130),s=n(131);t.default=c;var o=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],a=["best fit","numeric"];function c(e,t){t=t||{},s.isArray(e)&&(e=e.concat()),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),s.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),s.defineProperty(this,"_locales",{value:e}),s.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),s.defineProperty(this,"_messages",{value:s.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");c.__localeData__[e.locale.toLowerCase()]=e,l.default.__addLocaleData(e)}}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.defineProperty(c,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),c.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},c.prototype._compileMessage=function(e){var t,n=this._locales,a=(this._locale,this._fields[e].relativeTime),r="",o="";for(t in a.future)a.future.hasOwnProperty(t)&&(r+=" "+t+" {"+a.future[t].replace("{0}","#")+"}");for(t in a.past)a.past.hasOwnProperty(t)&&(o+=" "+t+" {"+a.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+r+"}}past {{0, plural, "+o+"}}}";return new l.default(i,n)},c.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},c.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},c.prototype._findFields=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},c.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:s.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var a=f.default(n,e),r=this._options.units||this._selectUnits(a),o=a[r];if("numeric"!==this._options.style){var i=this._getRelativeUnits(o,r);if(i)return i}return this._getMessage(r).format({0:Math.abs(o),when:o<0?"past":"future"})},c.prototype._isValidUnits=function(e){if(!e||0<=s.arrIndexOf.call(o,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=s.arrIndexOf.call(o,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+o.join('", "')+'"')},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,a,r,o=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},c.prototype._resolveStyle=function(e){if(!e)return a[0];if(0<=s.arrIndexOf.call(a,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+a.join('", "')+'"')},c.prototype._selectUnits=function(e){var t,n,a,r=o.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=r.length;t<n&&(a=r[t],!(Math.abs(e[a])<c.thresholds[a]));t+=1);return a}},function(e,t,n){"use strict";var u=Math.round;t.default=function(e,t){var n=u((t=+t)-(e=+e)),a=u(n/1e3),r=u(a/60),o=u(r/60),i=u(o/24),l=u(i/7),f=400*i/146097,s=u(12*f),c=u(f);return{millisecond:n,second:a,"second-short":a,minute:r,"minute-short":r,hour:o,"hour-short":o,day:i,"day-short":i,week:l,"week-short":l,month:s,"month-short":s,year:c,"year-short":c}}},function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty,a=Object.prototype.toString,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n},f=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,a=this.length;n<a;n++)if(this[n]===e)return n;return-1},s=Array.isArray||function(e){return"[object Array]"===a.call(e)},c=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=l,t.arrIndexOf=f,t.isArray=s,t.dateNow=c},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t){},function(e,t,n){"use strict";var o=n(135);function i(e){var t,n,a,r,o=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var l=i.sort();for(n=0,a=l.length;n<a;n+=1)(r={})[t=l[n]]=e[t],o[n]=r;return o}t.default=function(a){var r=o.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,a,r=[];for(t=0,n=e.length;t<n;t+=1)(a=e[t])&&"object"==typeof a?r.push(i(a)):r.push(a);return JSON.stringify(r)}(e),n=t&&r[t];return n||(n=new(o.bind.apply(a,[null].concat(e))),t&&(r[t]=n)),n}}},function(e,t,n){"use strict";var a=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,a=function(){},r=function(){return n.apply(this instanceof a?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(a.prototype=this.prototype),r.prototype=new a,r},o=Object.prototype.hasOwnProperty,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n};t.bind=a,t.defineProperty=i,t.objCreate=l},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function a(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return a})},,function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,452)),t&&n.e(11).then(n.bind(null,453))])}},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var a=n(78),r=n.n(a);function o(){n(221),n(222);try{r.a.start()}catch(e){}}},,,,,,,,function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},,,,,,,,,,,,,,,,function(e,t,n){e.exports=n.p+"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg"},function(e,t,n){e.exports=n.p+"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg"},function(e,t,n){e.exports=n.p+"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg"},,,,,,,,,,,,,,,,,,,,function(e,t,n){},function(e,t,n){var a={"./clippy_frame.png":223,"./clippy_wave.gif":224,"./icon_about.png":225,"./icon_blocks.png":226,"./icon_cached.svg":227,"./icon_done.svg":228,"./icon_email.svg":229,"./icon_file_download.svg":230,"./icon_flag.svg":231,"./icon_follow_requests.png":232,"./icon_grade.svg":233,"./icon_home.png":234,"./icon_keyboard_shortcuts.png":235,"./icon_likes.png":236,"./icon_lists.png":237,"./icon_local.png":238,"./icon_lock_open.svg":239,"./icon_logout.png":240,"./icon_mutes.png":241,"./icon_person_add.svg":242,"./icon_pin.png":243,"./icon_public.png":244,"./icon_reply.svg":245,"./icon_settings.png":246,"./mailer/icon_cached.png":247,"./mailer/icon_done.png":248,"./mailer/icon_email.png":249,"./mailer/icon_file_download.png":250,"./mailer/icon_grade.png":251,"./mailer/icon_lock_open.png":252,"./mailer/icon_person_add.png":253,"./mailer/icon_reply.png":254,"./mailer/icon_warning.png":255,"./mailer/logo_full.png":256,"./mailer/logo_transparent.png":257,"./reticle.png":258,"./screen_federation.svg":199,"./screen_hello.svg":200,"./screen_interactions.svg":201,"./screenshot.jpg":259,"./start.png":260,"./void.png":261};function r(e){var t=o(e);return n(t)}function o(e){var t=a[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}r.keys=function(){return Object.keys(a)},r.resolve=o,(e.exports=r).id=222},function(e,t,n){e.exports=n.p+"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png"},function(e,t,n){e.exports=n.p+"clippy_wave-afb828463da264adbce26a3f17731f6c.gif"},function(e,t,n){e.exports=n.p+"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png"},function(e,t,n){e.exports=n.p+"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png"},function(e,t,n){e.exports=n.p+"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg"},function(e,t,n){e.exports=n.p+"icon_done-dba357bfbba455428787fefc655ce120.svg"},function(e,t,n){e.exports=n.p+"icon_email-1346985c7aaceb601b0d4257133254f4.svg"},function(e,t,n){e.exports=n.p+"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg"},function(e,t,n){e.exports=n.p+"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg"},function(e,t,n){e.exports=n.p+"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png"},function(e,t,n){e.exports=n.p+"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg"},function(e,t,n){e.exports=n.p+"icon_home-433b9d93fc1f035ec09330c2512a4879.png"},function(e,t,n){e.exports=n.p+"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png"},function(e,t,n){e.exports=n.p+"icon_likes-27b8551da2d56d81062818c035ed622e.png"},function(e,t,n){e.exports=n.p+"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png"},function(e,t,n){e.exports=n.p+"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg"},function(e,t,n){e.exports=n.p+"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png"},function(e,t,n){e.exports=n.p+"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png"},function(e,t,n){e.exports=n.p+"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg"},function(e,t,n){e.exports=n.p+"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png"},function(e,t,n){e.exports=n.p+"icon_public-2d798a39bb2bd6314e47b00669686556.png"},function(e,t,n){e.exports=n.p+"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg"},function(e,t,n){e.exports=n.p+"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png"},function(e,t,n){e.exports=n.p+"icon_cached-26ffa26120a2a16a9be78a75cc603793.png"},function(e,t,n){e.exports=n.p+"icon_done-e07ea253e82d137816cfb8d77a3b1562.png"},function(e,t,n){e.exports=n.p+"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png"},function(e,t,n){e.exports=n.p+"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png"},function(e,t,n){e.exports=n.p+"icon_grade-1f9e039d0f024626ab071d18098b65a0.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png"},function(e,t,n){e.exports=n.p+"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png"},function(e,t,n){e.exports=n.p+"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png"},function(e,t,n){e.exports=n.p+"icon_warning-af2b38fe580f274ca4c80479bd12141e.png"},function(e,t,n){e.exports=n.p+"logo_full-efefe08462ede002abb7fc1e69005cbb.png"},function(e,t,n){e.exports=n.p+"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png"},function(e,t,n){e.exports=n.p+"reticle-6490ecbb61185e86e62dca0845cf2dcf.png"},function(e,t,n){e.exports=n.p+"screenshot-752460e373ba6c7519109936bd0656f6.jpg"},function(e,t,n){e.exports=n.p+"start-d443e819b6248a54c6eb466c75938306.png"},function(e,t,n){e.exports=n.p+"void-4c8270c17facce6d53726a2ebb9745f2.png"},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,a=0,r=0;r<e.length;)n=e.charCodeAt(r++),a?(0<t.length&&(t+="-"),t+=(65536+(a-55296<<10)+(n-56320)).toString(16),a=0):55296<=n&&n<=56319?a=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var a,r,o;r=[],void 0===(o="function"==typeof(a=function(){return function e(t,n){"use strict";var v=Object.create(e.prototype),f=0,k=0,s=0,F=0,c=[],a=!0,r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){return setTimeout(e,1e3/60)},o=null,i=window.cancelAnimationFrame||window.mozCancelAnimationFrame||clearTimeout,u=window.transformProp||function(){var e=document.createElement("div");if(null===e.style.transform){var t=["Webkit","Moz","ms"];for(var n in t)if(void 0!==e.style[t[n]+"Transform"])return t[n]+"Transform"}return"transform"}();v.options={speed:-2,center:!1,wrapper:null,relativeToWrapper:!1,round:!0,vertical:!0,horizontal:!1,callback:function(){}},n&&Object.keys(n).forEach(function(e){v.options[e]=n[e]}),t||(t=".rellax");var l="string"==typeof t?document.querySelectorAll(t):[t];if(!(0<l.length))throw new Error("The elements you're trying to select don't exist.");if(v.elems=l,v.options.wrapper&&!v.options.wrapper.nodeType){var d=document.querySelector(v.options.wrapper);if(!d)throw new Error("The wrapper you're trying to use don't exist.");v.options.wrapper=d}var p=function e(){for(var t=0;t<c.length;t++)v.elems[t].style.cssText=c[t].style;c=[],k=window.innerHeight,F=window.innerWidth,g(),function(){for(var e=0;e<v.elems.length;e++){var t=m(v.elems[e]);c.push(t)}}(),a&&(window.addEventListener("resize",e),a=!1),h()},m=function(e){var t=e.getAttribute("data-rellax-percentage"),n=e.getAttribute("data-rellax-speed"),a=e.getAttribute("data-rellax-zindex")||0,r=v.options.wrapper?v.options.wrapper.scrollTop:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;if(v.options.relativeToWrapper){var o=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;r=o-v.options.wrapper.offsetTop}var i=v.options.vertical&&(t||v.options.center)?r:0,l=v.options.horizontal&&(t||v.options.center)?window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft:0,f=i+e.getBoundingClientRect().top,s=e.clientHeight||e.offsetHeight||e.scrollHeight,c=l+e.getBoundingClientRect().left,u=e.clientWidth||e.offsetWidth||e.scrollWidth,d=t||(i-f+k)/(s+k),p=t||(l-c+F)/(u+F);v.options.center&&(d=p=.5);var m=n||v.options.speed,g=x(p,d,m),h=e.style.cssText,b="";if(0<=h.indexOf("transform")){var y=h.indexOf("transform"),_=h.slice(y),w=_.indexOf(";");b=w?" "+_.slice(11,w).replace(/\s/g,""):" "+_.slice(11).replace(/\s/g,"")}return{baseX:g.x,baseY:g.y,top:f,left:c,height:s,width:u,speed:m,style:h,transform:b,zindex:a}},g=function(){var e=f,t=s;if(f=v.options.wrapper?v.options.wrapper.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset,s=v.options.wrapper?v.options.wrapper.scrollLeft:(document.documentElement||document.body.parentNode||document.body).scrollLeft||window.pageXOffset,v.options.relativeToWrapper){var n=(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset;f=n-v.options.wrapper.offsetTop}return!(e==f||!v.options.vertical)||!(t==s||!v.options.horizontal)},x=function(e,t,n){var a={},r=n*(100*(1-e)),o=n*(100*(1-t));return a.x=v.options.round?Math.round(r):Math.round(100*r)/100,a.y=v.options.round?Math.round(o):Math.round(100*o)/100,a},h=function(){for(var e,t=0;t<v.elems.length;t++){var n=(f-c[t].top+k)/(c[t].height+k),a=(s-c[t].left+F)/(c[t].width+F),r=(e=x(a,n,c[t].speed)).y-c[t].baseY,o=e.x-c[t].baseX,i=c[t].zindex,l="translate3d("+(v.options.horizontal?o:"0")+"px,"+(v.options.vertical?r:"0")+"px,"+i+"px) "+c[t].transform;v.elems[t].style[u]=l}v.options.callback(e)};return v.destroy=function(){for(var e=0;e<v.elems.length;e++)v.elems[e].style.cssText=c[e].style;a||(window.removeEventListener("resize",p),a=!0),i(o),o=null},p(),function e(){g()&&!1===a&&h(),o=r(e)}(),v.refresh=p,v}})?a.apply(t,r):a)||(e.exports=o)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,d){"use strict";d.r(t);var p=d(1),r=d(21),n=d(174),o=d(172),a=d(175);Object(a.a)(),Object(n.a)().then(function(){var i=d(28).default,l=d(109).timeAgoString,n=(d(78).delegate,d(70).default),f=(0,d(96).getLocale)().messages,s=(d(3),d(37)),c=d(287),a=d(81).createBrowserHistory,u=function(){var e=a(),t=document.querySelectorAll(".public-layout .detailed-status"),n=e.location;1!==t.length||n.state&&n.state.scrolledToDetailedStatus||(t[0].scrollIntoView(),e.replace(n.pathname,Object(r.a)({},n.state,{scrolledToDetailedStatus:!0})))};Object(o.default)(function(){var r=document.documentElement.lang,a=new Intl.DateTimeFormat(r,{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"});[].forEach.call(document.querySelectorAll(".emojify"),function(e){e.innerHTML=n(e.innerHTML)}),[].forEach.call(document.querySelectorAll("time.formatted"),function(e){var t=new Date(e.getAttribute("datetime")),n=a.format(t);e.title=n,e.textContent=n}),[].forEach.call(document.querySelectorAll("time.time-ago"),function(e){var t=new Date(e.getAttribute("datetime")),n=new Date;e.title=a.format(t),e.textContent=l({formatMessage:function(e,t){var n=e.id,a=e.defaultMessage;return new i(f[n]||a,r).format(t)},formatDate:function(e,t){return new Intl.DateTimeFormat(r,t).format(e)}},t,n,n.getFullYear())});var o=document.querySelectorAll("[data-component]");if(0<o.length?Promise.all([d.e(1),d.e(3)]).then(d.bind(null,634)).then(function(e){var t=e.default;[].forEach.call(o,function(t){[].forEach.call(t.children,function(e){t.removeChild(e)})});var n=document.createElement("div");s.render(Object(p.a)(t,{locale:r,components:o}),n),document.body.appendChild(n),u()}).catch(function(e){console.error(e),u()}):u(),0<document.querySelectorAll(".parallax").length&&new c(".parallax",{speed:-1}),document.body.classList.contains("with-modals")){var e=window.innerWidth-document.documentElement.clientWidth,t=document.createElement("style");t.id="scrollbar-width",document.head.appendChild(t),t.sheet.insertRule("body.with-modals--active { margin-right: "+e+"px; }",0)}})}).catch(function(e){console.error(e)})}],[[450,0]]]); +//# sourceMappingURL=embed.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/embed.js.map b/priv/static/packs/flavours/vanilla/embed.js.map new file mode 100644 index 000000000..19390b961 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/embed.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/initial_state.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_unicode_mapping_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/relative_timestamp.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/ready.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/load_polyfills.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/common.js","webpack:///./app/javascript/images/screen_federation.svg","webpack:///./app/javascript/images/screen_hello.svg","webpack:///./app/javascript/images/screen_interactions.svg","webpack:///./app/javascript/images sync ^\\.\\/.*$","webpack:///./app/javascript/images/clippy_frame.png","webpack:///./app/javascript/images/clippy_wave.gif","webpack:///./app/javascript/images/icon_about.png","webpack:///./app/javascript/images/icon_blocks.png","webpack:///./app/javascript/images/icon_cached.svg","webpack:///./app/javascript/images/icon_done.svg","webpack:///./app/javascript/images/icon_email.svg","webpack:///./app/javascript/images/icon_file_download.svg","webpack:///./app/javascript/images/icon_flag.svg","webpack:///./app/javascript/images/icon_follow_requests.png","webpack:///./app/javascript/images/icon_grade.svg","webpack:///./app/javascript/images/icon_home.png","webpack:///./app/javascript/images/icon_keyboard_shortcuts.png","webpack:///./app/javascript/images/icon_likes.png","webpack:///./app/javascript/images/icon_lists.png","webpack:///./app/javascript/images/icon_local.png","webpack:///./app/javascript/images/icon_lock_open.svg","webpack:///./app/javascript/images/icon_logout.png","webpack:///./app/javascript/images/icon_mutes.png","webpack:///./app/javascript/images/icon_person_add.svg","webpack:///./app/javascript/images/icon_pin.png","webpack:///./app/javascript/images/icon_public.png","webpack:///./app/javascript/images/icon_reply.svg","webpack:///./app/javascript/images/icon_settings.png","webpack:///./app/javascript/images/mailer/icon_cached.png","webpack:///./app/javascript/images/mailer/icon_done.png","webpack:///./app/javascript/images/mailer/icon_email.png","webpack:///./app/javascript/images/mailer/icon_file_download.png","webpack:///./app/javascript/images/mailer/icon_grade.png","webpack:///./app/javascript/images/mailer/icon_lock_open.png","webpack:///./app/javascript/images/mailer/icon_person_add.png","webpack:///./app/javascript/images/mailer/icon_reply.png","webpack:///./app/javascript/images/mailer/icon_warning.png","webpack:///./app/javascript/images/mailer/logo_full.png","webpack:///./app/javascript/images/mailer/logo_transparent.png","webpack:///./app/javascript/images/reticle.png","webpack:///./app/javascript/images/screenshot.jpg","webpack:///./app/javascript/images/start.png","webpack:///./app/javascript/images/void.png","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_filename.js","webpack:///./node_modules/rellax/rellax.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/packs/public.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","module","exports","require","_inheritsLoose","subClass","superClass","prototype","create","constructor","__proto__","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","n","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","locale","pluralRuleFunction","ord","s","String","split","v0","t0","Number","n10","slice","n100","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","data","isArray","forEach","localeData","IntlMessageFormat","__addLocaleData","IntlRelativeFormat","_typeof","iterator","classCallCheck","AwaitValue","this","AsyncGenerator","gen","front","back","resume","arg","result","Promise","resolve","then","settle","done","err","reject","next","_invoke","request","return","asyncIterator","throw","instance","Constructor","TypeError","createClass","defineProperties","target","descriptor","protoProps","staticProps","_extends","assign","source","hasOwnProperty","call","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr","arr2","from","bool","PropTypes","number","string","func","object","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","timeZone","formats","messages","textComponent","defaultLocale","defaultFormats","onError","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","keys","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","reduce","filtered","name","invariantIntlContext","intl","invariant","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","bind","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","message","exception","defaultErrorHandler","error","process","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","getPrototypeOf","_wrappedInstance","_this2","React","createElement","Component","contextTypes","hoistNonReactStatics","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","values","id","defaultMessage","formattedMessage","getMessageFormat","e","toLowerCase","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","Intl","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","DateTimeFormat","NumberFormat","_didDisplay","normalizedLocale","localeParts","join","__localeData__","pop","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","indexOf","objectWithoutProperties","_len","_key","apply","concat","Children","only","childContextTypes","Text","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","clearTimeout","_timer","updateInterval","time","getTime","delta","absDelta","unitDelay","getUnitDelay","Math","abs","unitRemainder","delay","max","setTimeout","setState","scheduleNextUpdate","_ref","a","b","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","floor","random","toString","generateToken","isValidElement","token","nodes","filter","part","map","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","allLocaleData","addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath","path","charAt","substr","prefix","RegExp","test","pathname","search","hash","hashIndex","searchIndex","location","theLocale","setLocale","getLocale","r","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","node","event","listener","attachEvent","detachEvent","callback","confirm","ua","navigator","userAgent","history","isAbsolute","spliceOne","list","index","k","resolvePathname","to","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","last","up","unshift","valueEqual","every","item","aType","aValue","valueOf","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","createLocation","currentLocation","decodeURI","URIError","locationsAreEqual","condition","c","f","Error","args","argIndex","framesToPop","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","getOwnPropertySymbols","sym","getOwnPropertyDescriptor","reduceMotion","autoPlayGif","displayMedia","expandSpoilers","unfollowModal","boostModal","deleteModal","me","searchEnabled","maxChars","invitesEnabled","profile_directory","isStaff","deleteOthersNotice","prop","element","getElementById","initialState","JSON","parse","textContent","getMeta","meta","rights","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","console","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","fn","isActive","push","notifyListeners","g","Function","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","len","run","marker","runClearTimeout","Item","array","noop","nextTick","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","objectPrototype","targetComponent","sourceComponent","blacklist","inheritedComponent","buildCustomEmojis","_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","unicodeMapping","assetHost","CDN_HOST","emojify","str","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","tag","codePointAt","rend","replacement","lt","shortname","filename","url","static_url","startsWith","_unicodeMapping$match","shortCode","emojis","emoji","shortcode","get","short_names","text","emoticons","keywords","imageUrl","custom","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","PopStateEvent","HashChangeEvent","getHistoryState","createBrowserHistory","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goBack","goForward","block","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","j","len2","char","stack","substring","propIsEnumerable","propertyIsEnumerable","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","val","toObject","sources","hop","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","Rails","linkClickSelector","buttonClickSelector","selector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","cspNonce","querySelector","content","expando","m","Element","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","getData","setData","$","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","setRequestHeader","refreshCSRFTokens","param","input","CustomEvent","fire","preventDefault","params","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","defaultPrevented","dispatchEvent","stopEverything","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","xml","json","script","ajax","response","responseText","getResponseHeader","status","success","statusText","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","toUpperCase","dataType","accept","open","crossDomain","withCredentials","onreadystatechange","DONE","parser","setAttribute","head","appendChild","removeChild","DOMParser","parseFromString","isCrossDomain","originAnchor","urlAnchor","protocol","host","toArray","serializeElement","additionalParam","inputs","disabled","option","selected","checked","encodeURIComponent","formElements","form","el","allowAction","handleConfirm","answer","getAttribute","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","innerHTML","originalText","handleMethod","formContent","method","display","body","click","isRemote","handleRemote","button","enctype","FormData","append","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","ajaxPrefilter","originalOptions","start","_rails_loaded","define","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","nextPaths","clamp","lowerBound","upperBound","min","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entries","entry","nextIndex","nextEntries","splice","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","shortCodesToEmojiData","emojisWithoutShortCodes","unicodeToFilename","processEmojiMapData","emojiMapData","native","locales__WEBPACK_IMPORTED_MODULE_0__","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","DAY","timeAgoString","getFullYear","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","shouldComponentUpdate","timestamp","componentWillReceiveProps","componentDidMount","_scheduleNextUpdate","componentWillUpdate","componentWillUnmount","render","_this$props","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","dateTime","p","q","t","u","v","w","x","y","z","A","B","C","D","h","l","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","refs","updater","H","I","isReactComponent","forceUpdate","J","isPureReactComponent","K","current","currentDispatcher","L","M","__self","__source","N","O","P","Q","R","keyPrefix","count","S","V","T","U","=",":","ca","da","W","X","createRef","PureComponent","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","forwardRef","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","cloneElement","createFactory","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","Z","default","ba","ea","fa","ha","ia","ja","ka","ma","na","oa","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","dependencies","va","wa","xa","currentTarget","la","ya","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","Ta","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","animation","transition","Ya","Za","$a","ab","bb","cb","eb","fb","gb","hb","ib","nativeEvent","Interface","isDefaultPrevented","returnValue","kb","eventPool","lb","destructor","jb","getPooled","cancelBubble","persist","eventPhase","timeStamp","isTrusted","extend","mb","nb","ob","pb","qb","documentMode","rb","sb","tb","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","yb","Bb","which","zb","altKey","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","datetime","datetime-local","email","password","range","tel","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","nodeType","Sb","Tb","Vb","_valueTracker","set","getValue","setValue","stopTracking","Ub","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","xc","tc","isNaN","uc","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","tabIndex","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","ancestors","containerInfo","topLevelType","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","firstChild","Rd","offset","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","selectionStart","end","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","defaultSelected","ge","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","mathml","svg","le","ne","oe","namespaceURI","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","re","se","trim","te","setProperty","ue","menuitem","area","base","br","col","embed","hr","img","keygen","link","track","wbr","ve","we","is","xe","blur","focus","ye","ze","Ae","Be","autoFocus","Ce","De","Ee","Ge","He","Set","Ie","Je","Ke","Le","Me","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","mode","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","payload","of","pf","qf","rf","sf","tf","uf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","documentElement","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","Xf","contextType","readContext","Zf","UNSAFE_componentWillReceiveProps","$f","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","ag","bg","_stringRef","cg","dg","Map","delete","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","componentDidUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","Nf","Ze","hydrate","hidden","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onClick","onclick","Jg","WeakSet","Kg","Lg","Mg","Og","destroy","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","Ng","th","sh","has","add","Ug","WeakMap","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","db","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","contains","compareDocumentPosition","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","scrollTop","Fb","Gb","Hc","ii","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_root","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","stringify","commit","unmount","createBatch","ki","createPortal","findDOMNode","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","global","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","componentName","propFullName","secret","getShim","ReactPropTypes","symbol","arrayOf","instanceOf","objectOf","exact","checkPropTypes","src$en$$","MessageFormat","ast","__parse","_mergeFormats","_locale","pattern","_compilePattern","messageFormat","_format","variableId","percent","short","medium","long","full","src$es5$$","objCreate","intl$messageformat$parser$$","resolvedOptions","src$compiler$$","compile","parentLocale","src$utils$$","getOption","defaults","mergedType","mergedFormats","realDefineProp","__defineGetter__","desc","proto","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","ordinal","optionsHash","peg$SyntaxError","expected","found","captureStackTrace","parent","ctor","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","inner","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","sort","cleanupExpected","expectedDescs","hex","charCodeAt","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","_fields","intl$messageformat$$","_getMessage","_messages","_getRelativeUnits","diff","field","dateNow","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","when","arrIndexOf","suggestion","round","millisecond","rawYears","week-short","year-short","orderedProps","orderedKeys","FormatConstructor","cache","cacheId","getCacheId","oThis","aArgs","fToBind","fNOP","fBound","ready","loaded","includes","loadPolyfills","needsBasePolyfills","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","all","rails_ujs__WEBPACK_IMPORTED_MODULE_0__","rails_ujs__WEBPACK_IMPORTED_MODULE_0___default","./clippy_frame.png","./clippy_wave.gif","./icon_about.png","./icon_blocks.png","./icon_cached.svg","./icon_done.svg","./icon_email.svg","./icon_file_download.svg","./icon_flag.svg","./icon_follow_requests.png","./icon_grade.svg","./icon_home.png","./icon_keyboard_shortcuts.png","./icon_likes.png","./icon_lists.png","./icon_local.png","./icon_lock_open.svg","./icon_logout.png","./icon_mutes.png","./icon_person_add.svg","./icon_pin.png","./icon_public.png","./icon_reply.svg","./icon_settings.png","./mailer/icon_cached.png","./mailer/icon_done.png","./mailer/icon_email.png","./mailer/icon_file_download.png","./mailer/icon_grade.png","./mailer/icon_lock_open.png","./mailer/icon_person_add.png","./mailer/icon_reply.png","./mailer/icon_warning.png","./mailer/logo_full.png","./mailer/logo_transparent.png","./reticle.png","./screen_federation.svg","./screen_hello.svg","./screen_interactions.svg","./screenshot.jpg","./start.png","./void.png","webpackContext","req","webpackContextResolve","code","__WEBPACK_AMD_DEFINE_ARRAY__","Rellax","posY","posX","blocks","pause","loop","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","loopId","clearLoop","mozCancelAnimationFrame","transformProp","testEl","transform","vendors","vendor","speed","center","wrapper","relativeToWrapper","vertical","horizontal","elems","init","cssText","innerHeight","innerWidth","setPosition","createBlock","cacheBlocks","animate","dataPercentage","dataSpeed","dataZindex","wrapperPosY","pageYOffset","scrollPosY","offsetTop","pageXOffset","blockTop","getBoundingClientRect","blockHeight","clientHeight","offsetHeight","scrollHeight","blockLeft","blockWidth","clientWidth","offsetWidth","scrollWidth","percentageY","percentageX","bases","updatePosition","trimmedStyle","delimiter","baseX","baseY","zindex","oldY","oldX","valueX","valueY","positions","positionY","positionX","translate","update","refresh","ReactDOM","createHistory","scrollToDetailedStatus","detailedStatuses","scrolledToDetailedStatus","scrollIntoView","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","lang","dateTimeFormat","reactComponents","MediaContainer","component","components","catch","classList","scrollbarWidth","scrollbarWidthStyle","sheet","insertRule"],"mappings":"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","file":"flavours/vanilla/embed.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","const element = document.getElementById('initial-state');\nconst initialState = element && JSON.parse(element.textContent);\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displayMedia = getMeta('display_media');\nexport const expandSpoilers = getMeta('expand_spoilers');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || getMeta('char_limit') || 5000;\nexport const invitesEnabled = getMeta('invites_enabled');\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\nexport const profile_directory = getMeta('profile_directory');\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","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","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import { autoPlayGif } from '../../initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","export * from 'locales';\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\nexport default @injectIntl\nclass RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","import Rails from 'rails-ujs';\n\nexport function start() {\n require('font-awesome/css/font-awesome.css');\n require.context('../images/', true);\n\n try {\n Rails.start();\n } catch (e) {\n // If called twice\n }\n};\n","module.exports = __webpack_public_path__ + \"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg\";","module.exports = __webpack_public_path__ + \"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg\";","module.exports = __webpack_public_path__ + \"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg\";","var map = {\n\t\"./clippy_frame.png\": 223,\n\t\"./clippy_wave.gif\": 224,\n\t\"./icon_about.png\": 225,\n\t\"./icon_blocks.png\": 226,\n\t\"./icon_cached.svg\": 227,\n\t\"./icon_done.svg\": 228,\n\t\"./icon_email.svg\": 229,\n\t\"./icon_file_download.svg\": 230,\n\t\"./icon_flag.svg\": 231,\n\t\"./icon_follow_requests.png\": 232,\n\t\"./icon_grade.svg\": 233,\n\t\"./icon_home.png\": 234,\n\t\"./icon_keyboard_shortcuts.png\": 235,\n\t\"./icon_likes.png\": 236,\n\t\"./icon_lists.png\": 237,\n\t\"./icon_local.png\": 238,\n\t\"./icon_lock_open.svg\": 239,\n\t\"./icon_logout.png\": 240,\n\t\"./icon_mutes.png\": 241,\n\t\"./icon_person_add.svg\": 242,\n\t\"./icon_pin.png\": 243,\n\t\"./icon_public.png\": 244,\n\t\"./icon_reply.svg\": 245,\n\t\"./icon_settings.png\": 246,\n\t\"./mailer/icon_cached.png\": 247,\n\t\"./mailer/icon_done.png\": 248,\n\t\"./mailer/icon_email.png\": 249,\n\t\"./mailer/icon_file_download.png\": 250,\n\t\"./mailer/icon_grade.png\": 251,\n\t\"./mailer/icon_lock_open.png\": 252,\n\t\"./mailer/icon_person_add.png\": 253,\n\t\"./mailer/icon_reply.png\": 254,\n\t\"./mailer/icon_warning.png\": 255,\n\t\"./mailer/logo_full.png\": 256,\n\t\"./mailer/logo_transparent.png\": 257,\n\t\"./reticle.png\": 258,\n\t\"./screen_federation.svg\": 199,\n\t\"./screen_hello.svg\": 200,\n\t\"./screen_interactions.svg\": 201,\n\t\"./screenshot.jpg\": 259,\n\t\"./start.png\": 260,\n\t\"./void.png\": 261\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 222;","module.exports = __webpack_public_path__ + \"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png\";","module.exports = __webpack_public_path__ + \"clippy_wave-afb828463da264adbce26a3f17731f6c.gif\";","module.exports = __webpack_public_path__ + \"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png\";","module.exports = __webpack_public_path__ + \"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png\";","module.exports = __webpack_public_path__ + \"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg\";","module.exports = __webpack_public_path__ + \"icon_done-dba357bfbba455428787fefc655ce120.svg\";","module.exports = __webpack_public_path__ + \"icon_email-1346985c7aaceb601b0d4257133254f4.svg\";","module.exports = __webpack_public_path__ + \"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg\";","module.exports = __webpack_public_path__ + \"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg\";","module.exports = __webpack_public_path__ + \"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png\";","module.exports = __webpack_public_path__ + \"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg\";","module.exports = __webpack_public_path__ + \"icon_home-433b9d93fc1f035ec09330c2512a4879.png\";","module.exports = __webpack_public_path__ + \"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png\";","module.exports = __webpack_public_path__ + \"icon_likes-27b8551da2d56d81062818c035ed622e.png\";","module.exports = __webpack_public_path__ + \"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png\";","module.exports = __webpack_public_path__ + \"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg\";","module.exports = __webpack_public_path__ + \"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png\";","module.exports = __webpack_public_path__ + \"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg\";","module.exports = __webpack_public_path__ + \"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png\";","module.exports = __webpack_public_path__ + \"icon_public-2d798a39bb2bd6314e47b00669686556.png\";","module.exports = __webpack_public_path__ + \"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg\";","module.exports = __webpack_public_path__ + \"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png\";","module.exports = __webpack_public_path__ + \"icon_cached-26ffa26120a2a16a9be78a75cc603793.png\";","module.exports = __webpack_public_path__ + \"icon_done-e07ea253e82d137816cfb8d77a3b1562.png\";","module.exports = __webpack_public_path__ + \"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png\";","module.exports = __webpack_public_path__ + \"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png\";","module.exports = __webpack_public_path__ + \"icon_grade-1f9e039d0f024626ab071d18098b65a0.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png\";","module.exports = __webpack_public_path__ + \"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png\";","module.exports = __webpack_public_path__ + \"icon_warning-af2b38fe580f274ca4c80479bd12141e.png\";","module.exports = __webpack_public_path__ + \"logo_full-efefe08462ede002abb7fc1e69005cbb.png\";","module.exports = __webpack_public_path__ + \"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png\";","module.exports = __webpack_public_path__ + \"reticle-6490ecbb61185e86e62dca0845cf2dcf.png\";","module.exports = __webpack_public_path__ + \"screenshot-752460e373ba6c7519109936bd0656f6.jpg\";","module.exports = __webpack_public_path__ + \"start-d443e819b6248a54c6eb466c75938306.png\";","module.exports = __webpack_public_path__ + \"void-4c8270c17facce6d53726a2ebb9745f2.png\";","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","\n// ------------------------------------------\n// Rellax.js\n// Buttery smooth parallax library\n// Copyright (c) 2016 Moe Amaya (@moeamaya)\n// MIT license\n//\n// Thanks to Paraxify.js and Jaime Cabllero\n// for parallax concepts\n// ------------------------------------------\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.Rellax = factory();\n }\n}(this, function () {\n var Rellax = function(el, options){\n \"use strict\";\n\n var self = Object.create(Rellax.prototype);\n\n var posY = 0;\n var screenY = 0;\n var posX = 0;\n var screenX = 0;\n var blocks = [];\n var pause = true;\n\n // check what requestAnimationFrame to use, and if\n // it's not supported, use the onscroll event\n var loop = window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.msRequestAnimationFrame ||\n window.oRequestAnimationFrame ||\n function(callback){ return setTimeout(callback, 1000 / 60); };\n\n // store the id for later use\n var loopId = null;\n\n // check what cancelAnimation method to use\n var clearLoop = window.cancelAnimationFrame || window.mozCancelAnimationFrame || clearTimeout;\n\n // check which transform property to use\n var transformProp = window.transformProp || (function(){\n var testEl = document.createElement('div');\n if (testEl.style.transform === null) {\n var vendors = ['Webkit', 'Moz', 'ms'];\n for (var vendor in vendors) {\n if (testEl.style[ vendors[vendor] + 'Transform' ] !== undefined) {\n return vendors[vendor] + 'Transform';\n }\n }\n }\n return 'transform';\n })();\n\n // Default Settings\n self.options = {\n speed: -2,\n center: false,\n wrapper: null,\n relativeToWrapper: false,\n round: true,\n vertical: true,\n horizontal: false,\n callback: function() {},\n };\n\n // User defined options (might have more in the future)\n if (options){\n Object.keys(options).forEach(function(key){\n self.options[key] = options[key];\n });\n }\n\n // By default, rellax class\n if (!el) {\n el = '.rellax';\n }\n\n // check if el is a className or a node\n var elements = typeof el === 'string' ? document.querySelectorAll(el) : [el];\n\n // Now query selector\n if (elements.length > 0) {\n self.elems = elements;\n }\n\n // The elements don't exist\n else {\n throw new Error(\"The elements you're trying to select don't exist.\");\n }\n\n // Has a wrapper and it exists\n if (self.options.wrapper) {\n if (!self.options.wrapper.nodeType) {\n var wrapper = document.querySelector(self.options.wrapper);\n\n if (wrapper) {\n self.options.wrapper = wrapper;\n } else {\n throw new Error(\"The wrapper you're trying to use don't exist.\");\n }\n }\n }\n\n\n // Get and cache initial position of all elements\n var cacheBlocks = function() {\n for (var i = 0; i < self.elems.length; i++){\n var block = createBlock(self.elems[i]);\n blocks.push(block);\n }\n };\n\n\n // Let's kick this script off\n // Build array for cached element values\n var init = function() {\n for (var i = 0; i < blocks.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n blocks = [];\n\n screenY = window.innerHeight;\n screenX = window.innerWidth;\n setPosition();\n\n cacheBlocks();\n\n // If paused, unpause and set listener for window resizing events\n if (pause) {\n window.addEventListener('resize', init);\n pause = false;\n }\n animate();\n };\n\n // We want to cache the parallax blocks'\n // values: base, top, height, speed\n // el: is dom object, return: el cache values\n var createBlock = function(el) {\n var dataPercentage = el.getAttribute( 'data-rellax-percentage' );\n var dataSpeed = el.getAttribute( 'data-rellax-speed' );\n var dataZindex = el.getAttribute( 'data-rellax-zindex' ) || 0;\n\n // initializing at scrollY = 0 (top of browser), scrollX = 0 (left of browser)\n // ensures elements are positioned based on HTML layout.\n //\n // If the element has the percentage attribute, the posY and posX needs to be\n // the current scroll position's value, so that the elements are still positioned based on HTML layout\n var wrapperPosY = self.options.wrapper ? self.options.wrapper.scrollTop : (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n // If the option relativeToWrapper is true, use the wrappers offset to top, subtracted from the current page scroll.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n wrapperPosY = scrollPosY - self.options.wrapper.offsetTop;\n }\n var posY = self.options.vertical ? ( dataPercentage || self.options.center ? wrapperPosY : 0 ) : 0;\n var posX = self.options.horizontal ? ( dataPercentage || self.options.center ? (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft) : 0 ) : 0;\n\n var blockTop = posY + el.getBoundingClientRect().top;\n var blockHeight = el.clientHeight || el.offsetHeight || el.scrollHeight;\n\n var blockLeft = posX + el.getBoundingClientRect().left;\n var blockWidth = el.clientWidth || el.offsetWidth || el.scrollWidth;\n\n // apparently parallax equation everyone uses\n var percentageY = dataPercentage ? dataPercentage : (posY - blockTop + screenY) / (blockHeight + screenY);\n var percentageX = dataPercentage ? dataPercentage : (posX - blockLeft + screenX) / (blockWidth + screenX);\n if(self.options.center){ percentageX = 0.5; percentageY = 0.5; }\n\n // Optional individual block speed as data attr, otherwise global speed\n var speed = dataSpeed ? dataSpeed : self.options.speed;\n\n var bases = updatePosition(percentageX, percentageY, speed);\n\n // ~~Store non-translate3d transforms~~\n // Store inline styles and extract transforms\n var style = el.style.cssText;\n var transform = '';\n\n // Check if there's an inline styled transform\n if (style.indexOf('transform') >= 0) {\n // Get the index of the transform\n var index = style.indexOf('transform');\n\n // Trim the style to the transform point and get the following semi-colon index\n var trimmedStyle = style.slice(index);\n var delimiter = trimmedStyle.indexOf(';');\n\n // Remove \"transform\" string and save the attribute\n if (delimiter) {\n transform = \" \" + trimmedStyle.slice(11, delimiter).replace(/\\s/g,'');\n } else {\n transform = \" \" + trimmedStyle.slice(11).replace(/\\s/g,'');\n }\n }\n\n return {\n baseX: bases.x,\n baseY: bases.y,\n top: blockTop,\n left: blockLeft,\n height: blockHeight,\n width: blockWidth,\n speed: speed,\n style: style,\n transform: transform,\n zindex: dataZindex\n };\n };\n\n // set scroll position (posY, posX)\n // side effect method is not ideal, but okay for now\n // returns true if the scroll changed, false if nothing happened\n var setPosition = function() {\n var oldY = posY;\n var oldX = posX;\n\n posY = self.options.wrapper ? self.options.wrapper.scrollTop : (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posX = self.options.wrapper ? self.options.wrapper.scrollLeft : (document.documentElement || document.body.parentNode || document.body).scrollLeft || window.pageXOffset;\n // If option relativeToWrapper is true, use relative wrapper value instead.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posY = scrollPosY - self.options.wrapper.offsetTop;\n }\n\n\n if (oldY != posY && self.options.vertical) {\n // scroll changed, return true\n return true;\n }\n\n if (oldX != posX && self.options.horizontal) {\n // scroll changed, return true\n return true;\n }\n\n // scroll did not change\n return false;\n };\n\n // Ahh a pure function, gets new transform value\n // based on scrollPosition and speed\n // Allow for decimal pixel values\n var updatePosition = function(percentageX, percentageY, speed) {\n var result = {};\n var valueX = (speed * (100 * (1 - percentageX)));\n var valueY = (speed * (100 * (1 - percentageY)));\n\n result.x = self.options.round ? Math.round(valueX) : Math.round(valueX * 100) / 100;\n result.y = self.options.round ? Math.round(valueY) : Math.round(valueY * 100) / 100;\n\n return result;\n };\n\n // Loop\n var update = function() {\n if (setPosition() && pause === false) {\n animate();\n }\n\n // loop again\n loopId = loop(update);\n };\n\n // Transform3d on parallax element\n var animate = function() {\n var positions;\n for (var i = 0; i < self.elems.length; i++){\n var percentageY = ((posY - blocks[i].top + screenY) / (blocks[i].height + screenY));\n var percentageX = ((posX - blocks[i].left + screenX) / (blocks[i].width + screenX));\n\n // Subtracting initialize value, so element stays in same spot as HTML\n positions = updatePosition(percentageX, percentageY, blocks[i].speed);// - blocks[i].baseX;\n var positionY = positions.y - blocks[i].baseY;\n var positionX = positions.x - blocks[i].baseX;\n\n var zindex = blocks[i].zindex;\n\n // Move that element\n // (Set the new translation and append initial inline transforms.)\n var translate = 'translate3d(' + (self.options.horizontal ? positionX : '0') + 'px,' + (self.options.vertical ? positionY : '0') + 'px,' + zindex + 'px) ' + blocks[i].transform;\n self.elems[i].style[transformProp] = translate;\n }\n self.options.callback(positions);\n };\n\n self.destroy = function() {\n for (var i = 0; i < self.elems.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n // Remove resize event listener if not pause, and pause\n if (!pause) {\n window.removeEventListener('resize', init);\n pause = true;\n }\n\n // Clear the animation loop to prevent possible memory leak\n clearLoop(loopId);\n loopId = null;\n };\n\n // Init\n init();\n\n // Start the loop\n update();\n\n // Allow to recalculate the initial values whenever we want\n self.refresh = init;\n\n return self;\n };\n return Rellax;\n}));\n","import loadPolyfills from '../mastodon/load_polyfills';\nimport ready from '../mastodon/ready';\nimport { start } from '../mastodon/common';\n\nstart();\n\nfunction main() {\n const IntlMessageFormat = require('intl-messageformat').default;\n const { timeAgoString } = require('../mastodon/components/relative_timestamp');\n const { delegate } = require('rails-ujs');\n const emojify = require('../mastodon/features/emoji/emoji').default;\n const { getLocale } = require('../mastodon/locales');\n const { messages } = getLocale();\n const React = require('react');\n const ReactDOM = require('react-dom');\n const Rellax = require('rellax');\n const createHistory = require('history').createBrowserHistory;\n\n const scrollToDetailedStatus = () => {\n const history = createHistory();\n const detailedStatuses = document.querySelectorAll('.public-layout .detailed-status');\n const location = history.location;\n\n if (detailedStatuses.length === 1 && (!location.state || !location.state.scrolledToDetailedStatus)) {\n detailedStatuses[0].scrollIntoView();\n history.replace(location.pathname, { ...location.state, scrolledToDetailedStatus: true });\n }\n };\n\n ready(() => {\n const locale = document.documentElement.lang;\n\n const dateTimeFormat = new Intl.DateTimeFormat(locale, {\n year: 'numeric',\n month: 'long',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n });\n\n [].forEach.call(document.querySelectorAll('.emojify'), (content) => {\n content.innerHTML = emojify(content.innerHTML);\n });\n\n [].forEach.call(document.querySelectorAll('time.formatted'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const formattedDate = dateTimeFormat.format(datetime);\n\n content.title = formattedDate;\n content.textContent = formattedDate;\n });\n\n [].forEach.call(document.querySelectorAll('time.time-ago'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const now = new Date();\n\n content.title = dateTimeFormat.format(datetime);\n content.textContent = timeAgoString({\n formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),\n formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),\n }, datetime, now, now.getFullYear());\n });\n\n const reactComponents = document.querySelectorAll('[data-component]');\n\n if (reactComponents.length > 0) {\n import(/* webpackChunkName: \"containers/media_container\" */ '../mastodon/containers/media_container')\n .then(({ default: MediaContainer }) => {\n [].forEach.call(reactComponents, (component) => {\n [].forEach.call(component.children, (child) => {\n component.removeChild(child);\n });\n });\n\n const content = document.createElement('div');\n\n ReactDOM.render(<MediaContainer locale={locale} components={reactComponents} />, content);\n document.body.appendChild(content);\n scrollToDetailedStatus();\n })\n .catch(error => {\n console.error(error);\n scrollToDetailedStatus();\n });\n } else {\n scrollToDetailedStatus();\n }\n\n const parallaxComponents = document.querySelectorAll('.parallax');\n\n if (parallaxComponents.length > 0 ) {\n new Rellax('.parallax', { speed: -1 });\n }\n\n if (document.body.classList.contains('with-modals')) {\n const scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n const scrollbarWidthStyle = document.createElement('style');\n scrollbarWidthStyle.id = 'scrollbar-width';\n document.head.appendChild(scrollbarWidthStyle);\n scrollbarWidthStyle.sheet.insertRule(`body.with-modals--active { margin-right: ${scrollbarWidth}px; }`, 0);\n }\n });\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/home.css b/priv/static/packs/flavours/vanilla/home.css new file mode 100644 index 000000000..913251f74 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/home.css @@ -0,0 +1,7 @@ +@charset "UTF-8"; +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + +/*# sourceMappingURL=home.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/home.css.map b/priv/static/packs/flavours/vanilla/home.css.map new file mode 100644 index 000000000..f8a98976a --- /dev/null +++ b/priv/static/packs/flavours/vanilla/home.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/font-awesome/css/font-awesome.css"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA,cAAc,wBAAwB,yEAAyE,8dAA8d,gBAAgB,kBAAkB,IAAI,qBAAqB,6CAA6C,kBAAkB,oBAAoB,mCAAmC,kCAAkC,OAAO,uBAAuB,kBAAkB,oBAAoB,OAAO,cAAc,OAAO,cAAc,OAAO,cAAc,OAAO,cAAc,OAAO,mBAAmB,kBAAkB,OAAO,eAAe,yBAAyB,qBAAqB,UAAU,kBAAkB,OAAO,kBAAkB,mBAAmB,mBAAmB,gBAAgB,kBAAkB,aAAa,mBAAmB,WAAW,yBAAyB,wBAAwB,mBAAmB,cAAc,WAAW,eAAe,YAAY,iBAAiB,kBAAkB,kBAAkB,iBAAiB,YAAY,YAAY,WAAW,WAAW,cAAc,kBAAkB,eAAe,iBAAiB,SAAS,6CAA6C,qCAAqC,UAAU,+CAA+C,uCAAuC,2BAA2B,GAAG,+BAA+B,uBAAuB,GAAG,iCAAiC,0BAA0B,mBAAmB,GAAG,+BAA+B,uBAAuB,GAAG,iCAAiC,0BAA0B,cAAc,sEAAsE,gCAAgC,wBAAwB,eAAe,sEAAsE,iCAAiC,yBAAyB,eAAe,sEAAsE,iCAAiC,yBAAyB,oBAAoB,gFAAgF,6BAA6B,qBAAqB,kBAAkB,gFAAgF,6BAA6B,qBAAqB,gHAAgH,oBAAoB,YAAY,UAAU,kBAAkB,qBAAqB,UAAU,WAAW,gBAAgB,sBAAsB,0BAA0B,kBAAkB,OAAO,WAAW,kBAAkB,aAAa,oBAAoB,aAAa,cAAc,YAAY,WAAW,iBAAiB,YAAY,iBAAiB,YAAY,kBAAkB,YAAY,sBAAsB,YAAY,iBAAiB,YAAY,gBAAgB,YAAY,kBAAkB,YAAY,gBAAgB,YAAY,gBAAgB,YAAY,oBAAoB,YAAY,cAAc,YAAY,mBAAmB,YAAY,iBAAiB,YAAY,oDAAoD,YAAY,uBAAuB,YAAY,wBAAwB,YAAY,qBAAqB,YAAY,kBAAkB,YAAY,+BAA+B,YAAY,mBAAmB,YAAY,gBAAgB,YAAY,kBAAkB,YAAY,mBAAmB,YAAY,gBAAgB,YAAY,oBAAoB,YAAY,+BAA+B,YAAY,6BAA6B,YAAY,iBAAiB,YAAY,yBAAyB,YAAY,0CAA0C,YAAY,mBAAmB,YAAY,oBAAoB,YAAY,gBAAgB,YAAY,gBAAgB,YAAY,sBAAsB,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,qBAAqB,YAAY,kBAAkB,YAAY,mBAAmB,YAAY,eAAe,YAAY,gBAAgB,YAAY,gBAAgB,YAAY,oBAAoB,YAAY,iBAAiB,YAAY,kBAAkB,YAAY,gBAAgB,YAAY,gBAAgB,YAAY,kBAAkB,YAAY,uBAAuB,YAAY,sBAAsB,YAAY,sBAAsB,YAAY,wBAAwB,YAAY,uBAAuB,YAAY,yBAAyB,YAAY,gBAAgB,YAAY,qCAAqC,YAAY,kBAAkB,YAAY,wBAAwB,YAAY,uDAAuD,YAAY,kBAAkB,YAAY,sBAAsB,YAAY,kBAAkB,YAAY,gBAAgB,YAAY,2CAA2C,YAAY,0BAA0B,YAAY,0BAA0B,YAAY,kBAAkB,YAAY,yBAAyB,YAAY,yBAAyB,YAAY,oBAAoB,YAAY,gBAAgB,YAAY,iBAAiB,YAAY,gBAAgB,YAAY,mBAAmB,YAAY,wBAAwB,YAAY,wBAAwB,YAAY,iBAAiB,YAAY,wBAAwB,YAAY,yBAAyB,YAAY,uBAAuB,YAAY,wBAAwB,YAAY,wBAAwB,YAAY,wBAAwB,YAAY,2BAA2B,YAAY,uBAAuB,YAAY,sBAAsB,YAAY,0BAA0B,YAAY,0BAA0B,YAAY,eAAe,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,oBAAoB,YAAY,sBAAsB,YAAY,yCAAyC,YAAY,kBAAkB,YAAY,oBAAoB,YAAY,gBAAgB,YAAY,iBAAiB,YAAY,oBAAoB,YAAY,8BAA8B,YAAY,gBAAgB,YAAY,gBAAgB,YAAY,gBAAgB,YAAY,eAAe,YAAY,qBAAqB,YAAY,mDAAmD,YAAY,iBAAiB,YAAY,oBAAoB,YAAY,kBAAkB,YAAY,mBAAmB,YAAY,kBAAkB,YAAY,sBAAsB,YAAY,wBAAwB,YAAY,mBAAmB,YAAY,yBAAyB,YAAY,kBAAkB,YAAY,uBAAuB,YAAY,oBAAoB,YAAY,oBAAoB,YAAY,4CAA4C,YAAY,0BAA0B,YAAY,2BAA2B,YAAY,wBAAwB,YAAY,eAAe,YAAY,iCAAiC,YAAY,oBAAoB,YAAY,uBAAuB,YAAY,yBAAyB,YAAY,qBAAqB,YAAY,mBAAmB,YAAY,oBAAoB,YAAY,2BAA2B,YAAY,sBAAsB,YAAY,yBAAyB,YAAY,mBAAmB,YAAY,kBAAkB,YAAY,yBAAyB,YAAY,kBAAkB,YAAY,mBAAmB,YAAY,iBAAiB,YAAY,oBAAoB,YAAY,sBAAsB,YAAY,wBAAwB,YAAY,mBAAmB,YAAY,0CAA0C,YAAY,kBAAkB,YAAY,kBAAkB,YAAY,uBAAuB,YAAY,+BAA+B,YAAY,iBAAiB,YAAY,oBAAoB,YAAY,gBAAgB,YAAY,uBAAuB,YAAY,wBAAwB,YAAY,uBAAuB,YAAY,qBAAqB,YAAY,uBAAuB,YAAY,6BAA6B,YAAY,8BAA8B,YAAY,2BAA2B,YAAY,6BAA6B,YAAY,iBAAiB,YAAY,kBAAkB,YAAY,iBAAiB,YAAY,kBAAkB,YAAY,qBAAqB,YAAY,sBAAsB,YAAY,kCAAkC,YAAY,iCAAiC,YAAY,iBAAiB,YAAY,iBAAiB,YAAY,mCAAmC,YAAY,mCAAmC,YAAY,qBAAqB,YAAY,oCAAoC,YAAY,kBAAkB,YAAY,sDAAsD,YAAY,mBAAmB,YAAY,mBAAmB,YAAY,yBAAyB,YAAY,qBAAqB,YAAY,iBAAiB,YAAY,iBAAiB,YAAY,iBAAiB,YAAY,qBAAqB,YAAY,4BAA4B,YAAY,8BAA8B,YAAY,uBAAuB,YAAY,iBAAiB,YAAY,sBAAsB,YAAY,oBAAoB,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,mBAAmB,YAAY,oCAAoC,YAAY,0CAA0C,YAAY,uCAAuC,YAAY,oBAAoB,YAAY,oBAAoB,YAAY,uCAAuC,YAAY,kCAAkC,YAAY,2CAA2C,YAAY,qBAAqB,YAAY,sBAAsB,YAAY,iCAAiC,YAAY,mBAAmB,YAAY,oBAAoB,YAAY,sCAAsC,YAAY,uBAAuB,YAAY,oBAAoB,YAAY,0BAA0B,YAAY,wBAAwB,YAAY,mBAAmB,YAAY,uBAAuB,YAAY,oBAAoB,YAAY,kBAAkB,YAAY,kBAAkB,YAAY,mBAAmB,YAAY,uBAAuB,YAAY,sBAAsB,YAAY,sBAAsB,YAAY,qBAAqB,YAAY,kBAAkB,YAAY,uBAAuB,YAAY,gBAAgB,YAAY,oBAAoB,YAAY,uBAAuB,YAAY,6BAA6B,YAAY,8BAA8B,YAAY,2BAA2B,YAAY,6BAA6B,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,oBAAoB,YAAY,sBAAsB,YAAY,mBAAmB,YAAY,kBAAkB,YAAY,kBAAkB,YAAY,0CAA0C,YAAY,oBAAoB,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,mBAAmB,YAAY,kBAAkB,YAAY,uCAAuC,YAAY,sBAAsB,YAAY,oBAAoB,YAAY,yBAAyB,YAAY,mBAAmB,YAAY,mBAAmB,YAAY,iBAAiB,YAAY,mBAAmB,YAAY,sBAAsB,YAAY,kBAAkB,YAAY,0BAA0B,YAAY,oBAAoB,YAAY,gBAAgB,YAAY,+CAA+C,YAAY,4EAA4E,YAAY,0BAA0B,YAAY,gBAAgB,YAAY,qBAAqB,YAAY,0CAA0C,YAAY,oBAAoB,YAAY,gBAAgB,YAAY,uBAAuB,YAAY,uBAAuB,YAAY,qBAAqB,YAAY,kBAAkB,YAAY,wBAAwB,YAAY,sBAAsB,YAAY,4BAA4B,YAAY,kBAAkB,YAAY,sBAAsB,YAAY,6BAA6B,YAAY,kBAAkB,YAAY,kBAAkB,YAAY,+BAA+B,YAAY,gCAAgC,YAAY,6BAA6B,YAAY,+BAA+B,YAAY,iBAAiB,YAAY,gBAAgB,YAAY,kBAAkB,YAAY,sBAAsB,YAAY,oBAAoB,YAAY,sBAAsB,YAAY,sBAAsB,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,kBAAkB,YAAY,wBAAwB,YAAY,0BAA0B,YAAY,oBAAoB,YAAY,sBAAsB,YAAY,wBAAwB,YAAY,yBAAyB,YAAY,gCAAgC,YAAY,wBAAwB,YAAY,mBAAmB,YAAY,sDAAsD,YAAY,kDAAkD,YAAY,wDAAwD,YAAY,+BAA+B,YAAY,eAAe,YAAY,iCAAiC,YAAY,gCAAgC,YAAY,4DAA4D,YAAY,kDAAkD,YAAY,8BAA8B,YAAY,kCAAkC,YAAY,gBAAgB,YAAY,qBAAqB,YAAY,0BAA0B,YAAY,2BAA2B,YAAY,2BAA2B,YAAY,4BAA4B,YAAY,4BAA4B,YAAY,6BAA6B,YAAY,qBAAqB,YAAY,uBAAuB,YAAY,0BAA0B,YAAY,mBAAmB,YAAY,gBAAgB,YAAY,uBAAuB,YAAY,wBAAwB,YAAY,mBAAmB,YAAY,0BAA0B,YAAY,qBAAqB,YAAY,kBAAkB,YAAY,eAAe,YAAY,qBAAqB,YAAY,4BAA4B,YAAY,kBAAkB,YAAY,yBAAyB,YAAY,2BAA2B,YAAY,yBAAyB,YAAY,2BAA2B,YAAY,4BAA4B,YAAY,iBAAiB,YAAY,mBAAmB,YAAY,mBAAmB,YAAY,iBAAiB,YAAY,oBAAoB,YAAY,iBAAiB,YAAY,sBAAsB,YAAY,kBAAkB,YAAY,kBAAkB,YAAY,gBAAgB,YAAY,sCAAsC,YAAY,iBAAiB,YAAY,kBAAkB,YAAY,mBAAmB,YAAY,eAAe,YAAY,cAAc,YAAY,iBAAiB,YAAY,kBAAkB,YAAY,qBAAqB,YAAY,0BAA0B,YAAY,gCAAgC,YAAY,+BAA+B,YAAY,sDAAsD,YAAY,wBAAwB,YAAY,sBAAsB,YAAY,wBAAwB,YAAY,uCAAuC,YAAY,yBAAyB,YAAY,yBAAyB,YAAY,iBAAiB,YAAY,2BAA2B,YAAY,qBAAqB,YAAY,kBAAkB,YAAY,6DAA6D,YAAY,kDAAkD,YAAY,iBAAiB,YAAY,kBAAkB,YAAY,kBAAkB,YAAY,yBAAyB,YAAY,8BAA8B,YAAY,uBAAuB,YAAY,qBAAqB,YAAY,gBAAgB,YAAY,yBAAyB,YAAY,0BAA0B,YAAY,kBAAkB,YAAY,kBAAkB,YAAY,oBAAoB,YAAY,eAAe,YAAY,oBAAoB,YAAY,iBAAiB,YAAY,eAAe,YAAY,iBAAiB,YAAY,gBAAgB,YAAY,iBAAiB,YAAY,mBAAmB,YAAY,0BAA0B,YAAY,iBAAiB,YAAY,wBAAwB,YAAY,mBAAmB,YAAY,qCAAqC,YAAY,+BAA+B,YAAY,gBAAgB,YAAY,mBAAmB,YAAY,sBAAsB,YAAY,sBAAsB,YAAY,oBAAoB,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,wBAAwB,YAAY,6BAA6B,YAAY,0EAA0E,YAAY,gDAAgD,YAAY,gDAAgD,YAAY,gDAAgD,YAAY,uBAAuB,YAAY,gBAAgB,YAAY,mBAAmB,YAAY,oBAAoB,YAAY,wGAAwG,YAAY,0BAA0B,YAAY,qDAAqD,YAAY,gCAAgC,YAAY,sBAAsB,YAAY,eAAe,YAAY,2EAA2E,YAAY,yBAAyB,YAAY,cAAc,YAAY,oCAAoC,YAAY,uCAAuC,YAAY,2CAA2C,YAAY,mBAAmB,YAAY,uBAAuB,YAAY,kBAAkB,YAAY,qBAAqB,YAAY,mBAAmB,YAAY,qBAAqB,YAAY,4BAA4B,YAAY,gBAAgB,YAAY,6CAA6C,YAAY,eAAe,YAAY,sBAAsB,YAAY,gBAAgB,YAAY,sBAAsB,YAAY,kBAAkB,YAAY,gBAAgB,YAAY,uBAAuB,YAAY,gBAAgB,YAAY,sBAAsB,YAAY,kBAAkB,YAAY,yBAAyB,YAAY,mBAAmB,YAAY,yBAAyB,YAAY,uBAAuB,YAAY,mBAAmB,YAAY,qBAAqB,YAAY,qBAAqB,YAAY,sBAAsB,YAAY,wBAAwB,YAAY,iBAAiB,YAAY,qBAAqB,YAAY,cAAc,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,yBAAyB,YAAY,sBAAsB,YAAY,qBAAqB,YAAY,sBAAsB,YAAY,kBAAkB,YAAY,yBAAyB,YAAY,sBAAsB,YAAY,qBAAqB,YAAY,mBAAmB,YAAY,eAAe,YAAY,mBAAmB,YAAY,qBAAqB,YAAY,cAAc,YAAY,mDAAmD,YAAY,oBAAoB,YAAY,sBAAsB,YAAY,0BAA0B,YAAY,oBAAoB,YAAY,oBAAoB,YAAY,mBAAmB,YAAY,kBAAkB,YAAY,wBAAwB,YAAY,uBAAuB,YAAY,oBAAoB,YAAY,qBAAqB,YAAY,2BAA2B,YAAY,mBAAmB,YAAY,gBAAgB,YAAY,uBAAuB,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,qBAAqB,YAAY,iBAAiB,YAAY,gBAAgB,YAAY,mBAAmB,YAAY,2CAA2C,YAAY,2BAA2B,YAAY,wBAAwB,YAAY,uBAAuB,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,yBAAyB,YAAY,yBAAyB,YAAY,kBAAkB,YAAY,sBAAsB,YAAY,6BAA6B,YAAY,uBAAuB,YAAY,oBAAoB,YAAY,kBAAkB,YAAY,qBAAqB,YAAY,sBAAsB,YAAY,gCAAgC,YAAY,mBAAmB,YAAY,iBAAiB,YAAY,kBAAkB,YAAY,kBAAkB,YAAY,sCAAsC,YAAY,yBAAyB,YAAY,oBAAoB,YAAY,wBAAwB,YAAY,gEAAgE,YAAY,uDAAuD,YAAY,6CAA6C,YAAY,gDAAgD,YAAY,8CAA8C,YAAY,yBAAyB,YAAY,oBAAoB,YAAY,wBAAwB,YAAY,0BAA0B,YAAY,uBAAuB,YAAY,yBAAyB,YAAY,kBAAkB,YAAY,0BAA0B,YAAY,iBAAiB,YAAY,yBAAyB,YAAY,uBAAuB,YAAY,kDAAkD,YAAY,iDAAiD,YAAY,gDAAgD,YAAY,qBAAqB,YAAY,8CAA8C,YAAY,+CAA+C,YAAY,2BAA2B,YAAY,yBAAyB,YAAY,wBAAwB,YAAY,0BAA0B,YAAY,wBAAwB,YAAY,qBAAqB,YAAY,sBAAsB,YAAY,4BAA4B,YAAY,cAAc,YAAY,qBAAqB,YAAY,uBAAuB,YAAY,yBAAyB,YAAY,gCAAgC,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,kBAAkB,YAAY,kBAAkB,YAAY,mBAAmB,YAAY,iBAAiB,YAAY,6BAA6B,YAAY,oCAAoC,YAAY,kBAAkB,YAAY,iBAAiB,YAAY,kBAAkB,YAAY,2BAA2B,YAAY,4BAA4B,YAAY,4BAA4B,YAAY,4BAA4B,YAAY,oBAAoB,YAAY,mBAAmB,YAAY,qBAAqB,YAAY,iBAAiB,YAAY,eAAe,YAAY,sBAAsB,YAAY,wBAAwB,YAAY,iBAAiB,YAAY,iBAAiB,YAAY,qBAAqB,YAAY,qBAAqB,YAAY,wBAAwB,YAAY,gBAAgB,YAAY,2BAA2B,YAAY,oBAAoB,YAAY,gBAAgB,YAAY,wBAAwB,YAAY,eAAe,YAAY,wBAAwB,YAAY,oBAAoB,YAAY,kBAAkB,YAAY,wBAAwB,YAAY,0BAA0B,YAAY,uBAAuB,YAAY,yBAAyB,YAAY,wBAAwB,YAAY,2BAA2B,YAAY,mBAAmB,YAAY,qBAAqB,YAAY,uBAAuB,YAAY,mBAAmB,YAAY,kBAAkB,YAAY,sBAAsB,YAAY,mBAAmB,YAAY,kBAAkB,YAAY,4BAA4B,YAAY,0BAA0B,YAAY,6BAA6B,YAAY,iBAAiB,YAAY,6BAA6B,YAAY,gCAAgC,YAAY,mBAAmB,YAAY,uCAAuC,YAAY,2EAA2E,YAAY,+DAA+D,YAAY,iBAAiB,YAAY,mBAAmB,YAAY,4CAA4C,YAAY,sBAAsB,YAAY,kBAAkB,YAAY,yBAAyB,YAAY,oBAAoB,YAAY,0BAA0B,YAAY,2BAA2B,YAAY,sBAAsB,YAAY,uBAAuB,YAAY,iBAAiB,YAAY,qBAAqB,YAAY,8DAA8D,YAAY,sCAAsC,YAAY,uBAAuB,YAAY,yBAAyB,YAAY,2BAA2B,YAAY,kBAAkB,YAAY,wBAAwB,YAAY,0BAA0B,YAAY,yCAAyC,YAAY,6CAA6C,YAAY,uBAAuB,YAAY,yBAAyB,YAAY,kBAAkB,YAAY,oBAAoB,YAAY,8CAA8C,YAAY,kDAAkD,YAAY,iBAAiB,YAAY,0BAA0B,YAAY,oBAAoB,YAAY,4EAA4E,YAAY,+DAA+D,YAAY,qDAAqD,YAAY,wDAAwD,YAAY,sDAAsD,YAAY,kBAAkB,YAAY,kDAAkD,YAAY,mBAAmB,YAAY,2BAA2B,YAAY,2BAA2B,YAAY,0BAA0B,YAAY,mDAAmD,YAAY,uDAAuD,YAAY,oBAAoB,YAAY,gBAAgB,YAAY,gBAAgB,YAAY,gBAAgB,YAAY,mBAAmB,YAAY,mBAAmB,YAAY,qBAAqB,YAAY,uBAAuB,YAAY,uBAAuB,YAAY,sBAAsB,YAAY,kBAAkB,YAAY,SAAS,kBAAkB,UAAU,WAAW,UAAU,YAAY,gBAAgB,mBAAmB,SAAS,mDAAmD,gBAAgB,WAAW,YAAY,SAAS,iBAAiB,U","file":"flavours/vanilla/home.css","sourcesContent":["@charset \"UTF-8\";\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format(\"woff2\"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format(\"woff\"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format(\"truetype\"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-cog:before,.fa-gear:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-cogs:before,.fa-gears:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-floppy-o:before,.fa-save:before{content:\"\"}.fa-square:before{content:\"\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-sort:before,.fa-unsorted:before{content:\"\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-gavel:before,.fa-legal:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-bolt:before,.fa-flash:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-clipboard:before,.fa-paste:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\"}.fa-eur:before,.fa-euro:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-inr:before,.fa-rupee:before{content:\"\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\"}.fa-krw:before,.fa-won:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-try:before,.fa-turkish-lira:before{content:\"\"}.fa-plus-square-o:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\"}.fa-empire:before,.fa-ge:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-paper-plane:before,.fa-send:before{content:\"\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-bed:before,.fa-hotel:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-y-combinator:before,.fa-yc:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-television:before,.fa-tv:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-sign-language:before,.fa-signing:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-address-card:before,.fa-vcard:before{content:\"\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/home.js b/priv/static/packs/flavours/vanilla/home.js new file mode 100644 index 000000000..67cc1a281 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/home.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[86,0],[function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var u;function r(e,t,n,r){u||(u="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,a=arguments.length-3;if(t||0===a||(t={children:void 0}),t&&o)for(var i in o)void 0===t[i]&&(t[i]=o[i]);else t||(t=o||{});if(1===a)t.children=r;else if(1<a){for(var s=new Array(a),c=0;c<a;c++)s[c]=arguments[c+3];t.children=s}return{$$typeof:u,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";e.exports=n(114)},function(e,t,n){e.exports=function(){"use strict";var r=Array.prototype.slice;function e(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function c(e){return l(e)?e:G(e)}function s(e){return f(e)?e:X(e)}function u(e){return d(e)?e:$(e)}function o(e){return l(e)&&!p(e)?e:Q(e)}function l(e){return!(!e||!e[t])}function f(e){return!(!e||!e[n])}function d(e){return!(!e||!e[a])}function p(e){return f(e)||d(e)}function h(e){return!(!e||!e[i])}e(s,c),e(u,c),e(o,c),c.isIterable=l,c.isKeyed=f,c.isIndexed=d,c.isAssociative=p,c.isOrdered=h,c.Keyed=s,c.Indexed=u,c.Set=o;var t="@@__IMMUTABLE_ITERABLE__@@",n="@@__IMMUTABLE_KEYED__@@",a="@@__IMMUTABLE_INDEXED__@@",i="@@__IMMUTABLE_ORDERED__@@",m="delete",w=5,O=1<<w,y=O-1,v={},g={value:!1},b={value:!1};function _(e){return e.value=!1,e}function k(e){e&&(e.value=!0)}function j(){}function E(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),o=0;o<n;o++)r[o]=e[o+t];return r}function S(e){return void 0===e.size&&(e.size=e.__iterate(C)),e.size}function x(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?S(e)+t:t}function C(){return!0}function T(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&n<=t)}function F(e,t){return M(e,t,0)}function I(e,t){return M(e,t,t)}function M(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var P=0,N=1,D=2,L="function"==typeof Symbol&&Symbol.iterator,A="@@iterator",R=L||A;function U(e){this.next=e}function z(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function q(){return{value:void 0,done:!0}}function H(e){return!!K(e)}function B(e){return e&&"function"==typeof e.next}function W(e){var t=K(e);return t&&t.call(e)}function K(e){var t=e&&(L&&e[L]||e[A]);if("function"==typeof t)return t}function V(e){return e&&"number"==typeof e.length}function G(e){return null==e?ie():l(e)?e.toSeq():function(e){var t=ue(e)||"object"==typeof e&&new ne(e);if(t)return t;throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e)}(e)}function X(e){return null==e?ie().toKeyedSeq():l(e)?f(e)?e.toSeq():e.fromEntrySeq():se(e)}function $(e){return null==e?ie():l(e)?f(e)?e.entrySeq():e.toIndexedSeq():ce(e)}function Q(e){return(null==e?ie():l(e)?f(e)?e.entrySeq():e:ce(e)).toSetSeq()}U.prototype.toString=function(){return"[Iterator]"},U.KEYS=P,U.VALUES=N,U.ENTRIES=D,U.prototype.inspect=U.prototype.toSource=function(){return this.toString()},U.prototype[R]=function(){return this},e(G,c),G.of=function(){return G(arguments)},G.prototype.toSeq=function(){return this},G.prototype.toString=function(){return this.__toString("Seq {","}")},G.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},G.prototype.__iterate=function(e,t){return le(this,e,t,!0)},G.prototype.__iterator=function(e,t){return fe(this,e,t,!0)},e(X,G),X.prototype.toKeyedSeq=function(){return this},e($,G),$.of=function(){return $(arguments)},$.prototype.toIndexedSeq=function(){return this},$.prototype.toString=function(){return this.__toString("Seq [","]")},$.prototype.__iterate=function(e,t){return le(this,e,t,!1)},$.prototype.__iterator=function(e,t){return fe(this,e,t,!1)},e(Q,G),Q.of=function(){return Q(arguments)},Q.prototype.toSetSeq=function(){return this},G.isSeq=ae,G.Keyed=X,G.Set=Q,G.Indexed=$;var Y,J,Z,ee="@@__IMMUTABLE_SEQ__@@";function te(e){this._array=e,this.size=e.length}function ne(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function re(e){this._iterable=e,this.size=e.length||e.size}function oe(e){this._iterator=e,this._iteratorCache=[]}function ae(e){return!(!e||!e[ee])}function ie(){return Y||(Y=new te([]))}function se(e){var t=Array.isArray(e)?new te(e).fromEntrySeq():B(e)?new oe(e).fromEntrySeq():H(e)?new re(e).fromEntrySeq():"object"==typeof e?new ne(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function ce(e){var t=ue(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ue(e){return V(e)?new te(e):B(e)?new oe(e):H(e)?new re(e):void 0}function le(e,t,n,r){var o=e._cache;if(o){for(var a=o.length-1,i=0;i<=a;i++){var s=o[n?a-i:i];if(!1===t(s[1],r?s[0]:i,e))return i+1}return i}return e.__iterateUncached(t,n)}function fe(e,t,n,r){var o=e._cache;if(o){var a=o.length-1,i=0;return new U(function(){var e=o[n?a-i:i];return i++>a?{value:void 0,done:!0}:z(t,r?e[0]:i-1,e[1])})}return e.__iteratorUncached(t,n)}function de(e,t){return t?function n(r,o,e,t){return Array.isArray(o)?r.call(t,e,$(o).map(function(e,t){return n(r,e,t,o)})):he(o)?r.call(t,e,X(o).map(function(e,t){return n(r,e,t,o)})):o}(t,e,"",{"":e}):pe(e)}function pe(e){return Array.isArray(e)?$(e).map(pe).toList():he(e)?X(e).map(pe).toMap():e}function he(e){return e&&(e.constructor===Object||void 0===e.constructor)}function me(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function ge(n,e){if(n===e)return!0;if(!l(e)||void 0!==n.size&&void 0!==e.size&&n.size!==e.size||void 0!==n.__hash&&void 0!==e.__hash&&n.__hash!==e.__hash||f(n)!==f(e)||d(n)!==d(e)||h(n)!==h(e))return!1;if(0===n.size&&0===e.size)return!0;var r=!p(n);if(h(n)){var o=n.entries();return e.every(function(e,t){var n=o.next().value;return n&&me(n[1],e)&&(r||me(n[0],t))})&&o.next().done}var a=!1;if(void 0===n.size)if(void 0===e.size)"function"==typeof n.cacheResult&&n.cacheResult();else{a=!0;var t=n;n=e,e=t}var i=!0,s=e.__iterate(function(e,t){if(r?!n.has(e):a?!me(e,n.get(t,v)):!me(n.get(t,v),e))return i=!1});return i&&n.size===s}function be(e,t){if(!(this instanceof be))return new be(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(J)return J;J=this}}function ve(e,t){if(!e)throw new Error(t)}function ye(e,t,n){if(!(this instanceof ye))return new ye(e,t,n);if(ve(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t<e&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(Z)return Z;Z=this}}function _e(){throw TypeError("Abstract")}function we(){}function Oe(){}function ke(){}G.prototype[ee]=!0,e(te,$),te.prototype.get=function(e,t){return this.has(e)?this._array[x(this,e)]:t},te.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length-1,o=0;o<=r;o++)if(!1===e(n[t?r-o:o],o,this))return o+1;return o},te.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,o=0;return new U(function(){return r<o?{value:void 0,done:!0}:z(e,o,n[t?r-o++:o++])})},e(ne,X),ne.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},ne.prototype.has=function(e){return this._object.hasOwnProperty(e)},ne.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,a=0;a<=o;a++){var i=r[t?o-a:a];if(!1===e(n[i],i,this))return a+1}return a},ne.prototype.__iterator=function(t,n){var r=this._object,o=this._keys,a=o.length-1,i=0;return new U(function(){var e=o[n?a-i:i];return i++>a?{value:void 0,done:!0}:z(t,e,r[e])})},ne.prototype[i]=!0,e(re,$),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=W(n),o=0;if(B(r))for(var a;!(a=r.next()).done&&!1!==e(a.value,o++,this););return o},re.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=W(n);if(!B(r))return new U(q);var o=0;return new U(function(){var e=r.next();return e.done?e:z(t,o++,e.value)})},e(oe,$),oe.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,o=this._iteratorCache,a=0;a<o.length;)if(!1===e(o[a],a++,this))return a;for(;!(n=r.next()).done;){var i=n.value;if(o[a]=i,!1===e(i,a++,this))break}return a},oe.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterator,r=this._iteratorCache,o=0;return new U(function(){if(o>=r.length){var e=n.next();if(e.done)return e;r[o]=e.value}return z(t,o,r[o++])})},e(be,$),be.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},be.prototype.get=function(e,t){return this.has(e)?this._value:t},be.prototype.includes=function(e){return me(this._value,e)},be.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:new be(this._value,I(t,n)-F(e,n))},be.prototype.reverse=function(){return this},be.prototype.indexOf=function(e){return me(this._value,e)?0:-1},be.prototype.lastIndexOf=function(e){return me(this._value,e)?this.size:-1},be.prototype.__iterate=function(e,t){for(var n=0;n<this.size;n++)if(!1===e(this._value,n,this))return n+1;return n},be.prototype.__iterator=function(e,t){var n=this,r=0;return new U(function(){return r<n.size?z(e,r++,n._value):{value:void 0,done:!0}})},be.prototype.equals=function(e){return e instanceof be?me(this._value,e._value):ge(e)},e(ye,$),ye.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},ye.prototype.get=function(e,t){return this.has(e)?this._start+x(this,e)*this._step:t},ye.prototype.includes=function(e){var t=(e-this._start)/this._step;return 0<=t&&t<this.size&&t===Math.floor(t)},ye.prototype.slice=function(e,t){return T(e,t,this.size)?this:(e=F(e,this.size),(t=I(t,this.size))<=e?new ye(0,0):new ye(this.get(e,this._end),this.get(t,this._end),this._step))},ye.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var n=t/this._step;if(0<=n&&n<this.size)return n}return-1},ye.prototype.lastIndexOf=function(e){return this.indexOf(e)},ye.prototype.__iterate=function(e,t){for(var n=this.size-1,r=this._step,o=t?this._start+n*r:this._start,a=0;a<=n;a++){if(!1===e(o,a,this))return a+1;o+=t?-r:r}return a},ye.prototype.__iterator=function(t,n){var r=this.size-1,o=this._step,a=n?this._start+r*o:this._start,i=0;return new U(function(){var e=a;return a+=n?-o:o,r<i?{value:void 0,done:!0}:z(t,i++,e)})},ye.prototype.equals=function(e){return e instanceof ye?this._start===e._start&&this._end===e._end&&this._step===e._step:ge(this,e)},e(_e,c),e(we,_e),e(Oe,_e),e(ke,_e),_e.Keyed=we,_e.Indexed=Oe,_e.Set=ke;var je="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function Ee(e){return e>>>1&1073741824|3221225471&e}function Se(e){if(!1===e||null==e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null==e))return 0;if(!0===e)return 1;var t,n,r=typeof e;if("number"===r){if(e!=e||e===1/0)return 0;var o=0|e;for(o!==e&&(o^=4294967295*e);4294967295<e;)o^=e/=4294967295;return Ee(o)}if("string"===r)return e.length>Ne?(void 0===(n=Ae[t=e])&&(n=xe(t),Le===De&&(Le=0,Ae={}),Le++,Ae[t]=n),n):xe(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===r)return function(e){var t;if(Ie&&void 0!==(t=Ce.get(e)))return t;if(void 0!==(t=e[Pe]))return t;if(!Fe){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Pe]))return t;if(void 0!==(t=function(e){if(e&&0<e.nodeType)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Me,1073741824&Me&&(Me=0),Ie)Ce.set(e,t);else{if(void 0!==Te&&!1===Te(e))throw new Error("Non-extensible objects are not allowed as keys.");if(Fe)Object.defineProperty(e,Pe,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Pe]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Pe]=t}}return t}(e);if("function"==typeof e.toString)return xe(e.toString());throw new Error("Value type "+r+" cannot be hashed.")}function xe(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return Ee(t)}var Ce,Te=Object.isExtensible,Fe=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Ie="function"==typeof WeakMap;Ie&&(Ce=new WeakMap);var Me=0,Pe="__immutablehash__";"function"==typeof Symbol&&(Pe=Symbol(Pe));var Ne=16,De=255,Le=0,Ae={};function Re(e){ve(e!==1/0,"Cannot perform this action with an infinite size.")}function Ue(t){return null==t?Ze():ze(t)&&!h(t)?t:Ze().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function ze(e){return!(!e||!e[He])}e(Ue,we),Ue.of=function(){var n=r.call(arguments,0);return Ze().withMutations(function(e){for(var t=0;t<n.length;t+=2){if(t+1>=n.length)throw new Error("Missing value for key: "+n[t]);e.set(n[t],n[t+1])}})},Ue.prototype.toString=function(){return this.__toString("Map {","}")},Ue.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Ue.prototype.set=function(e,t){return et(this,e,t)},Ue.prototype.setIn=function(e,t){return this.updateIn(e,v,function(){return t})},Ue.prototype.remove=function(e){return et(this,e,v)},Ue.prototype.deleteIn=function(e){return this.updateIn(e,function(){return v})},Ue.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Ue.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,o){var a=t===v,i=n.next();if(i.done){var s=a?r:t,c=o(s);return c===s?t:c}ve(a||t&&t.set,"invalid keyPath");var u=i.value,l=a?v:t.get(u,v),f=e(l,n,r,o);return f===l?t:f===v?t.remove(u):(a?Ze():t).set(u,f)}(this,rn(e),t,n);return r===v?void 0:r},Ue.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},Ue.prototype.merge=function(){return ot(this,void 0,arguments)},Ue.prototype.mergeWith=function(e){var t=r.call(arguments,1);return ot(this,e,t)},Ue.prototype.mergeIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},Ue.prototype.mergeDeep=function(){return ot(this,at,arguments)},Ue.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return ot(this,it(e),t)},Ue.prototype.mergeDeepIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},Ue.prototype.sort=function(e){return Ft(Vt(this,e))},Ue.prototype.sortBy=function(e,t){return Ft(Vt(this,t,e))},Ue.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Ue.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new j)},Ue.prototype.asImmutable=function(){return this.__ensureOwner()},Ue.prototype.wasAltered=function(){return this.__altered},Ue.prototype.__iterator=function(e,t){return new $e(this,e,t)},Ue.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ue.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Je(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Ue.isMap=ze;var qe,He="@@__IMMUTABLE_MAP__@@",Be=Ue.prototype;function We(e,t){this.ownerID=e,this.entries=t}function Ke(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Ve(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Ge(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Xe(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function $e(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Ye(e._root)}function Qe(e,t){return z(e,t[0],t[1])}function Ye(e,t){return{node:e,index:0,__prev:t}}function Je(e,t,n,r){var o=Object.create(Be);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Ze(){return qe||(qe=Je(0))}function et(e,t,n){var r,o;if(e._root){var a=_(g),i=_(b);if(r=tt(e._root,e.__ownerID,0,void 0,t,n,a,i),!i.value)return e;o=e.size+(a.value?n===v?-1:1:0)}else{if(n===v)return e;o=1,r=new We(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=o,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Je(o,r):Ze()}function tt(e,t,n,r,o,a,i,s){return e?e.update(t,n,r,o,a,i,s):a===v?e:(k(s),k(i),new Xe(t,r,[o,a]))}function nt(e){return e.constructor===Xe||e.constructor===Ge}function rt(e,t,n,r,o){if(e.keyHash===r)return new Ge(t,r,[e.entry,o]);var a,i=(0===n?e.keyHash:e.keyHash>>>n)&y,s=(0===n?r:r>>>n)&y,c=i===s?[rt(e,t,n+w,r,o)]:(a=new Xe(t,r,o),i<s?[e,a]:[a,e]);return new Ke(t,1<<i|1<<s,c)}function ot(e,t,n){for(var r=[],o=0;o<n.length;o++){var a=n[o],i=s(a);l(a)||(i=i.map(function(e){return de(e)})),r.push(i)}return st(e,t,r)}function at(e,t,n){return e&&e.mergeDeep&&l(t)?e.mergeDeep(t):me(e,t)?e:t}function it(o){return function(e,t,n){if(e&&e.mergeDeepWith&&l(t))return e.mergeDeepWith(o,t);var r=o(e,t,n);return me(e,r)?e:r}}function st(e,o,n){return 0===(n=n.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==n.length?e.withMutations(function(r){for(var e=o?function(t,n){r.update(n,v,function(e){return e===v?t:o(e,t,n)})}:function(e,t){r.set(t,e)},t=0;t<n.length;t++)n[t].forEach(e)}):e.constructor(n[0])}function ct(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ut(e,t,n,r){var o=r?e:E(e);return o[t]=n,o}Be[He]=!0,Be[m]=Be.remove,Be.removeIn=Be.deleteIn,We.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a<i;a++)if(me(n,o[a][0]))return o[a][1];return r},We.prototype.update=function(e,t,n,r,o,a,i){for(var s=o===v,c=this.entries,u=0,l=c.length;u<l&&!me(r,c[u][0]);u++);var f=u<l;if(f?c[u][1]===o:s)return this;if(k(i),(s||!f)&&k(a),!s||1!==c.length){if(!f&&!s&&c.length>=lt)return function(e,t,n,r){e||(e=new j);for(var o=new Xe(e,Se(n),[n,r]),a=0;a<t.length;a++){var i=t[a];o=o.update(e,0,void 0,i[0],i[1])}return o}(e,c,r,o);var d=e&&e===this.ownerID,p=d?c:E(c);return f?s?u===l-1?p.pop():p[u]=p.pop():p[u]=[r,o]:p.push([r,o]),d?(this.entries=p,this):new We(e,p)}},Ke.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var o=1<<((0===e?t:t>>>e)&y),a=this.bitmap;return 0==(a&o)?r:this.nodes[ct(a&o-1)].get(e+w,t,n,r)},Ke.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&y,c=1<<s,u=this.bitmap,l=0!=(u&c);if(!l&&o===v)return this;var f=ct(u&c-1),d=this.nodes,p=l?d[f]:void 0,h=tt(p,e,t+w,n,r,o,a,i);if(h===p)return this;if(!l&&h&&d.length>=ft)return function(e,t,n,r,o){for(var a=0,i=new Array(O),s=0;0!==n;s++,n>>>=1)i[s]=1&n?t[a++]:void 0;return i[r]=o,new Ve(e,a+1,i)}(e,d,u,s,h);if(l&&!h&&2===d.length&&nt(d[1^f]))return d[1^f];if(l&&h&&1===d.length&&nt(h))return h;var m=e&&e===this.ownerID,g=l?h?u:u^c:u|c,b=l?h?ut(d,f,h,m):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var o=new Array(r),a=0,i=0;i<r;i++)i===t&&(a=1),o[i]=e[i+a];return o}(d,f,m):function(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var a=new Array(o),i=0,s=0;s<o;s++)s===t?(a[s]=n,i=-1):a[s]=e[s+i];return a}(d,f,h,m);return m?(this.bitmap=g,this.nodes=b,this):new Ke(e,g,b)},Ve.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var o=(0===e?t:t>>>e)&y,a=this.nodes[o];return a?a.get(e+w,t,n,r):r},Ve.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&y,c=o===v,u=this.nodes,l=u[s];if(c&&!l)return this;var f=tt(l,e,t+w,n,r,o,a,i);if(f===l)return this;var d=this.count;if(l){if(!f&&--d<dt)return function(e,t,n,r){for(var o=0,a=0,i=new Array(n),s=0,c=1,u=t.length;s<u;s++,c<<=1){var l=t[s];void 0!==l&&s!==r&&(o|=c,i[a++]=l)}return new Ke(e,o,i)}(e,u,d,s)}else d++;var p=e&&e===this.ownerID,h=ut(u,s,f,p);return p?(this.count=d,this.nodes=h,this):new Ve(e,d,h)},Ge.prototype.get=function(e,t,n,r){for(var o=this.entries,a=0,i=o.length;a<i;a++)if(me(n,o[a][0]))return o[a][1];return r},Ge.prototype.update=function(e,t,n,r,o,a,i){void 0===n&&(n=Se(r));var s=o===v;if(n!==this.keyHash)return s?this:(k(i),k(a),rt(this,e,t,n,[r,o]));for(var c=this.entries,u=0,l=c.length;u<l&&!me(r,c[u][0]);u++);var f=u<l;if(f?c[u][1]===o:s)return this;if(k(i),(s||!f)&&k(a),s&&2===l)return new Xe(e,this.keyHash,c[1^u]);var d=e&&e===this.ownerID,p=d?c:E(c);return f?s?u===l-1?p.pop():p[u]=p.pop():p[u]=[r,o]:p.push([r,o]),d?(this.entries=p,this):new Ge(e,this.keyHash,p)},Xe.prototype.get=function(e,t,n,r){return me(n,this.entry[0])?this.entry[1]:r},Xe.prototype.update=function(e,t,n,r,o,a,i){var s=o===v,c=me(r,this.entry[0]);return(c?o===this.entry[1]:s)?this:(k(i),s?void k(a):c?e&&e===this.ownerID?(this.entry[1]=o,this):new Xe(e,this.keyHash,[r,o]):(k(a),rt(this,e,t,Se(r),[r,o])))},We.prototype.iterate=Ge.prototype.iterate=function(e,t){for(var n=this.entries,r=0,o=n.length-1;r<=o;r++)if(!1===e(n[t?o-r:r]))return!1},Ke.prototype.iterate=Ve.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,o=n.length-1;r<=o;r++){var a=n[t?o-r:r];if(a&&!1===a.iterate(e,t))return!1}},Xe.prototype.iterate=function(e,t){return e(this.entry)},e($e,U),$e.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,o=t.index++;if(r.entry){if(0===o)return Qe(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,o<=n)return Qe(e,r.entries[this._reverse?n-o:o])}else if(n=r.nodes.length-1,o<=n){var a=r.nodes[this._reverse?n-o:o];if(a){if(a.entry)return Qe(e,a.entry);t=this._stack=Ye(a,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var lt=O/4,ft=O/2,dt=O/4;function pt(e){var t=kt();if(null==e)return t;if(ht(e))return e;var r=u(e),o=r.size;return 0===o?t:(Re(o),0<o&&o<O?Ot(0,o,w,null,new bt(r.toArray())):t.withMutations(function(n){n.setSize(o),r.forEach(function(e,t){return n.set(t,e)})}))}function ht(e){return!(!e||!e[mt])}e(pt,Oe),pt.of=function(){return this(arguments)},pt.prototype.toString=function(){return this.__toString("List [","]")},pt.prototype.get=function(e,t){if(0<=(e=x(this,e))&&e<this.size){var n=St(this,e+=this._origin);return n&&n.array[e&y]}return t},pt.prototype.set=function(e,t){return function(e,t,n){if((t=x(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?xt(e,t).set(0,n):xt(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,o=e._root,a=_(b);return t>=Tt(e._capacity)?r=jt(r,e.__ownerID,0,t,n,a):o=jt(o,e.__ownerID,e._level,t,n,a),a.value?e.__ownerID?(e._root=o,e._tail=r,e.__hash=void 0,e.__altered=!0,e):Ot(e._origin,e._capacity,e._level,o,r):e}(this,e,t)},pt.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},pt.prototype.insert=function(e,t){return this.splice(e,0,t)},pt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=w,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):kt()},pt.prototype.push=function(){var n=arguments,r=this.size;return this.withMutations(function(e){xt(e,0,r+n.length);for(var t=0;t<n.length;t++)e.set(r+t,n[t])})},pt.prototype.pop=function(){return xt(this,0,-1)},pt.prototype.unshift=function(){var n=arguments;return this.withMutations(function(e){xt(e,-n.length);for(var t=0;t<n.length;t++)e.set(t,n[t])})},pt.prototype.shift=function(){return xt(this,1)},pt.prototype.merge=function(){return Ct(this,void 0,arguments)},pt.prototype.mergeWith=function(e){var t=r.call(arguments,1);return Ct(this,e,t)},pt.prototype.mergeDeep=function(){return Ct(this,at,arguments)},pt.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return Ct(this,it(e),t)},pt.prototype.setSize=function(e){return xt(this,0,e)},pt.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:xt(this,F(e,n),I(t,n))},pt.prototype.__iterator=function(t,e){var n=0,r=wt(this,e);return new U(function(){var e=r();return e===_t?{value:void 0,done:!0}:z(t,n++,e)})},pt.prototype.__iterate=function(e,t){for(var n,r=0,o=wt(this,t);(n=o())!==_t&&!1!==e(n,r++,this););return r},pt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ot(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):(this.__ownerID=e,this)},pt.isList=ht;var mt="@@__IMMUTABLE_LIST__@@",gt=pt.prototype;function bt(e,t){this.array=e,this.ownerID=t}gt[mt]=!0,gt[m]=gt.remove,gt.setIn=Be.setIn,gt.deleteIn=gt.removeIn=Be.removeIn,gt.update=Be.update,gt.updateIn=Be.updateIn,gt.mergeIn=Be.mergeIn,gt.mergeDeepIn=Be.mergeDeepIn,gt.withMutations=Be.withMutations,gt.asMutable=Be.asMutable,gt.asImmutable=Be.asImmutable,gt.wasAltered=Be.wasAltered,bt.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&y;if(r>=this.array.length)return new bt([],e);var o,a=0===r;if(0<t){var i=this.array[r];if((o=i&&i.removeBefore(e,t-w,n))===i&&a)return this}if(a&&!o)return this;var s=Et(this,e);if(!a)for(var c=0;c<r;c++)s.array[c]=void 0;return o&&(s.array[r]=o),s},bt.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r,o=n-1>>>t&y;if(o>=this.array.length)return this;if(0<t){var a=this.array[o];if((r=a&&a.removeAfter(e,t-w,n))===a&&o===this.array.length-1)return this}var i=Et(this,e);return i.array.splice(o+1),r&&(i.array[o]=r),i};var vt,yt,_t={};function wt(e,m){var g=e._origin,b=e._capacity,v=Tt(b),y=e._tail;return _(e._root,e._level,0);function _(e,t,n){return 0===t?(l=e,d=(f=n)===v?y&&y.array:l&&l.array,p=g<f?0:g-f,O<(h=b-f)&&(h=O),function(){if(p===h)return _t;var e=m?--h:p++;return d&&d[e]}):(o=t,a=n,s=(r=e)&&r.array,c=g<a?0:g-a>>o,O<(u=1+(b-a>>o))&&(u=O),function(){for(;;){if(i){var e=i();if(e!==_t)return e;i=null}if(c===u)return _t;var t=m?--u:c++;i=_(s&&s[t],o-w,a+(t<<o))}});var r,o,a,i,s,c,u,l,f,d,p,h}}function Ot(e,t,n,r,o,a,i){var s=Object.create(gt);return s.size=t-e,s._origin=e,s._capacity=t,s._level=n,s._root=r,s._tail=o,s.__ownerID=a,s.__hash=i,s.__altered=!1,s}function kt(){return vt||(vt=Ot(0,0,w))}function jt(e,t,n,r,o,a){var i,s=r>>>n&y,c=e&&s<e.array.length;if(!c&&void 0===o)return e;if(0<n){var u=e&&e.array[s],l=jt(u,t,n-w,r,o,a);return l===u?e:((i=Et(e,t)).array[s]=l,i)}return c&&e.array[s]===o?e:(k(a),i=Et(e,t),void 0===o&&s===i.array.length-1?i.array.pop():i.array[s]=o,i)}function Et(e,t){return t&&e&&t===e.ownerID?e:new bt(e?e.array.slice():[],t)}function St(e,t){if(t>=Tt(e._capacity))return e._tail;if(t<1<<e._level+w){for(var n=e._root,r=e._level;n&&0<r;)n=n.array[t>>>r&y],r-=w;return n}}function xt(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new j,o=e._origin,a=e._capacity,i=o+t,s=void 0===n?a:n<0?a+n:o+n;if(i===o&&s===a)return e;if(s<=i)return e.clear();for(var c=e._level,u=e._root,l=0;i+l<0;)u=new bt(u&&u.array.length?[void 0,u]:[],r),l+=1<<(c+=w);l&&(i+=l,o+=l,s+=l,a+=l);for(var f=Tt(a),d=Tt(s);1<<c+w<=d;)u=new bt(u&&u.array.length?[u]:[],r),c+=w;var p=e._tail,h=d<f?St(e,s-1):f<d?new bt([],r):p;if(p&&f<d&&i<a&&p.array.length){for(var m=u=Et(u,r),g=c;w<g;g-=w){var b=f>>>g&y;m=m.array[b]=Et(m.array[b],r)}m.array[f>>>w&y]=p}if(s<a&&(h=h&&h.removeAfter(r,0,s)),d<=i)i-=d,s-=d,c=w,u=null,h=h&&h.removeBefore(r,0,i);else if(o<i||d<f){for(l=0;u;){var v=i>>>c&y;if(v!==d>>>c&y)break;v&&(l+=(1<<c)*v),c-=w,u=u.array[v]}u&&o<i&&(u=u.removeBefore(r,c,i-l)),u&&d<f&&(u=u.removeAfter(r,c,d-l)),l&&(i-=l,s-=l)}return e.__ownerID?(e.size=s-i,e._origin=i,e._capacity=s,e._level=c,e._root=u,e._tail=h,e.__hash=void 0,e.__altered=!0,e):Ot(i,s,c,u,h)}function Ct(e,t,n){for(var r=[],o=0,a=0;a<n.length;a++){var i=n[a],s=u(i);s.size>o&&(o=s.size),l(i)||(s=s.map(function(e){return de(e)})),r.push(s)}return o>e.size&&(e=e.setSize(o)),st(e,t,r)}function Tt(e){return e<O?0:e-1>>>w<<w}function Ft(t){return null==t?Pt():It(t)?t:Pt().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function It(e){return ze(e)&&h(e)}function Mt(e,t,n,r){var o=Object.create(Ft.prototype);return o.size=e?e.size:0,o._map=e,o._list=t,o.__ownerID=n,o.__hash=r,o}function Pt(){return yt||(yt=Mt(Ze(),kt()))}function Nt(e,t,n){var r,o,a=e._map,i=e._list,s=a.get(t),c=void 0!==s;if(n===v){if(!c)return e;i.size>=O&&i.size>=2*a.size?(o=i.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=a.remove(t),o=s===i.size-1?i.pop():i.set(s,void 0))}else if(c){if(n===i.get(s)[1])return e;r=a,o=i.set(s,[t,n])}else r=a.set(t,i.size),o=i.set(i.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):Mt(r,o)}function Dt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Lt(e){this._iter=e,this.size=e.size}function At(e){this._iter=e,this.size=e.size}function Rt(e){this._iter=e,this.size=e.size}function Ut(o){var e=en(o);return e._iter=o,e.size=o.size,e.flip=function(){return o},e.reverse=function(){var e=o.reverse.apply(this);return e.flip=function(){return o.reverse()},e},e.has=function(e){return o.includes(e)},e.includes=function(e){return o.has(e)},e.cacheResult=tn,e.__iterateUncached=function(n,e){var r=this;return o.__iterate(function(e,t){return!1!==n(t,e,r)},e)},e.__iteratorUncached=function(e,t){if(e!==D)return o.__iterator(e===N?P:N,t);var n=o.__iterator(e,t);return new U(function(){var e=n.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})},e}function zt(a,i,s){var e=en(a);return e.size=a.size,e.has=function(e){return a.has(e)},e.get=function(e,t){var n=a.get(e,v);return n===v?t:i.call(s,n,e,a)},e.__iterateUncached=function(r,e){var o=this;return a.__iterate(function(e,t,n){return!1!==r(i.call(s,e,t,n),t,o)},e)},e.__iteratorUncached=function(r,e){var o=a.__iterator(D,e);return new U(function(){var e=o.next();if(e.done)return e;var t=e.value,n=t[0];return z(r,n,i.call(s,t[1],n,a),e)})},e}function qt(o,n){var e=en(o);return e._iter=o,e.size=o.size,e.reverse=function(){return o},o.flip&&(e.flip=function(){var e=Ut(o);return e.reverse=function(){return o.flip()},e}),e.get=function(e,t){return o.get(n?e:-1-e,t)},e.has=function(e){return o.has(n?e:-1-e)},e.includes=function(e){return o.includes(e)},e.cacheResult=tn,e.__iterate=function(n,e){var r=this;return o.__iterate(function(e,t){return n(e,t,r)},!e)},e.__iterator=function(e,t){return o.__iterator(e,!t)},e}function Ht(s,c,u,l){var e=en(s);return l&&(e.has=function(e){var t=s.get(e,v);return t!==v&&!!c.call(u,t,e,s)},e.get=function(e,t){var n=s.get(e,v);return n!==v&&c.call(u,n,e,s)?n:t}),e.__iterateUncached=function(r,e){var o=this,a=0;return s.__iterate(function(e,t,n){if(c.call(u,e,t,n))return a++,r(e,l?t:a-1,o)},e),a},e.__iteratorUncached=function(o,e){var a=s.__iterator(D,e),i=0;return new U(function(){for(;;){var e=a.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];if(c.call(u,r,n,s))return z(o,l?n:i++,r,e)}})},e}function Bt(s,e,t,c){var n=s.size;if(void 0!==e&&(e|=0),void 0!==t&&(t===1/0?t=n:t|=0),T(e,t,n))return s;var u=F(e,n),r=I(t,n);if(u!=u||r!=r)return Bt(s.toSeq().cacheResult(),e,t,c);var l,o=r-u;o==o&&(l=o<0?0:o);var a=en(s);return a.size=0===l?l:s.size&&l||void 0,!c&&ae(s)&&0<=l&&(a.get=function(e,t){return 0<=(e=x(this,e))&&e<l?s.get(e+u,t):t}),a.__iterateUncached=function(n,e){var r=this;if(0===l)return 0;if(e)return this.cacheResult().__iterate(n,e);var o=0,a=!0,i=0;return s.__iterate(function(e,t){if(!a||!(a=o++<u))return i++,!1!==n(e,c?t:i-1,r)&&i!==l}),i},a.__iteratorUncached=function(t,e){if(0!==l&&e)return this.cacheResult().__iterator(t,e);var n=0!==l&&s.__iterator(t,e),r=0,o=0;return new U(function(){for(;r++<u;)n.next();if(++o>l)return{value:void 0,done:!0};var e=n.next();return c||t===N?e:z(t,o-1,t===P?void 0:e.value[1],e)})},a}function Wt(t,u,l,f){var e=en(t);return e.__iterateUncached=function(r,e){var o=this;if(e)return this.cacheResult().__iterate(r,e);var a=!0,i=0;return t.__iterate(function(e,t,n){if(!a||!(a=u.call(l,e,t,n)))return i++,r(e,f?t:i-1,o)}),i},e.__iteratorUncached=function(o,e){var a=this;if(e)return this.cacheResult().__iterator(o,e);var i=t.__iterator(D,e),s=!0,c=0;return new U(function(){var e,t,n;do{if((e=i.next()).done)return f||o===N?e:z(o,c++,o===P?void 0:e.value[1],e);var r=e.value;t=r[0],n=r[1],s&&(s=u.call(l,n,t,a))}while(s);return o===D?e:z(o,t,n,e)})},e}function Kt(e,c,u){var t=en(e);return t.__iterateUncached=function(a,t){var i=0,s=!1;return function n(e,r){var o=this;e.__iterate(function(e,t){return(!c||r<c)&&l(e)?n(e,r+1):!1===a(e,u?t:i++,o)&&(s=!0),!s},t)}(e,0),i},t.__iteratorUncached=function(n,r){var o=e.__iterator(n,r),a=[],i=0;return new U(function(){for(;o;){var e=o.next();if(!1===e.done){var t=e.value;if(n===D&&(t=t[1]),c&&!(a.length<c)||!l(t))return u?e:z(n,i++,t,e);a.push(o),o=t.__iterator(n,r)}else o=a.pop()}return{value:void 0,done:!0}})},t}function Vt(n,r,o){r||(r=nn);var e=f(n),a=0,i=n.toSeq().map(function(e,t){return[t,e,a++,o?o(e,t,n):e]}).toArray();return i.sort(function(e,t){return r(e[3],t[3])||e[2]-t[2]}).forEach(e?function(e,t){i[t].length=2}:function(e,t){i[t]=e[1]}),e?X(i):d(n)?$(i):Q(i)}function Gt(n,r,o){if(r||(r=nn),o){var e=n.toSeq().map(function(e,t){return[e,o(e,t,n)]}).reduce(function(e,t){return Xt(r,e[1],t[1])?t:e});return e&&e[0]}return n.reduce(function(e,t){return Xt(r,e,t)?t:e})}function Xt(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(null==n||n!=n)||0<r}function $t(e,i,s){var t=en(e);return t.size=new te(s).map(function(e){return e.size}).min(),t.__iterate=function(e,t){for(var n,r=this.__iterator(N,t),o=0;!(n=r.next()).done&&!1!==e(n.value,o++,this););return o},t.__iteratorUncached=function(t,n){var r=s.map(function(e){return e=c(e),W(n?e.reverse():e)}),o=0,a=!1;return new U(function(){var e;return a||(e=r.map(function(e){return e.next()}),a=e.some(function(e){return e.done})),a?{value:void 0,done:!0}:z(t,o++,i.apply(null,e.map(function(e){return e.value})))})},t}function Qt(e,t){return ae(e)?t:e.constructor(t)}function Yt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Jt(e){return Re(e.size),S(e)}function Zt(e){return f(e)?s:d(e)?u:o}function en(e){return Object.create((f(e)?X:d(e)?$:Q).prototype)}function tn(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):G.prototype.cacheResult.call(this)}function nn(e,t){return t<e?1:e<t?-1:0}function rn(e){var t=W(e);if(!t){if(!V(e))throw new TypeError("Expected iterable or array-like: "+e);t=W(c(e))}return t}function on(n,r){var o,a=function(e){if(e instanceof a)return e;if(!(this instanceof a))return new a(e);if(!o){o=!0;var t=Object.keys(n);!function(e,t){try{t.forEach(function(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ve(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(i,t),i.size=t.length,i._name=r,i._keys=t,i._defaultValues=n}this._map=Ue(e)},i=a.prototype=Object.create(an);return i.constructor=a}e(Ft,Ue),Ft.of=function(){return this(arguments)},Ft.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ft.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Ft.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Pt()},Ft.prototype.set=function(e,t){return Nt(this,e,t)},Ft.prototype.remove=function(e){return Nt(this,e,v)},Ft.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ft.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ft.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Ft.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Mt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Ft.isOrderedMap=It,Ft.prototype[i]=!0,Ft.prototype[m]=Ft.prototype.remove,e(Dt,X),Dt.prototype.get=function(e,t){return this._iter.get(e,t)},Dt.prototype.has=function(e){return this._iter.has(e)},Dt.prototype.valueSeq=function(){return this._iter.valueSeq()},Dt.prototype.reverse=function(){var e=this,t=qt(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},Dt.prototype.map=function(e,t){var n=this,r=zt(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},Dt.prototype.__iterate=function(n,t){var r,o=this;return this._iter.__iterate(this._useKeys?function(e,t){return n(e,t,o)}:(r=t?Jt(this):0,function(e){return n(e,t?--r:r++,o)}),t)},Dt.prototype.__iterator=function(t,n){if(this._useKeys)return this._iter.__iterator(t,n);var r=this._iter.__iterator(N,n),o=n?Jt(this):0;return new U(function(){var e=r.next();return e.done?e:z(t,n?--o:o++,e.value,e)})},Dt.prototype[i]=!0,e(Lt,$),Lt.prototype.includes=function(e){return this._iter.includes(e)},Lt.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},Lt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(N,e),r=0;return new U(function(){var e=n.next();return e.done?e:z(t,r++,e.value,e)})},e(At,Q),At.prototype.has=function(e){return this._iter.includes(e)},At.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},At.prototype.__iterator=function(t,e){var n=this._iter.__iterator(N,e);return new U(function(){var e=n.next();return e.done?e:z(t,e.value,e.value,e)})},e(Rt,X),Rt.prototype.entrySeq=function(){return this._iter.toSeq()},Rt.prototype.__iterate=function(n,e){var r=this;return this._iter.__iterate(function(e){if(e){Yt(e);var t=l(e);return n(t?e.get(1):e[1],t?e.get(0):e[0],r)}},e)},Rt.prototype.__iterator=function(r,e){var o=this._iter.__iterator(N,e);return new U(function(){for(;;){var e=o.next();if(e.done)return e;var t=e.value;if(t){Yt(t);var n=l(t);return z(r,n?t.get(0):t[0],n?t.get(1):t[1],e)}}})},Lt.prototype.cacheResult=Dt.prototype.cacheResult=At.prototype.cacheResult=Rt.prototype.cacheResult=tn,e(on,we),on.prototype.toString=function(){return this.__toString(cn(this)+" {","}")},on.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},on.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},on.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=sn(this,Ze()))},on.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+cn(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:sn(this,r)},on.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:sn(this,t)},on.prototype.wasAltered=function(){return this._map.wasAltered()},on.prototype.__iterator=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterator(e,t)},on.prototype.__iterate=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterate(e,t)},on.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?sn(this,t,e):(this.__ownerID=e,this._map=t,this)};var an=on.prototype;function sn(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function cn(e){return e._name||e.constructor.name||"Record"}function un(n){return null==n?gn():ln(n)&&!h(n)?n:gn().withMutations(function(t){var e=o(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function ln(e){return!(!e||!e[dn])}an[m]=an.remove,an.deleteIn=an.removeIn=Be.removeIn,an.merge=Be.merge,an.mergeWith=Be.mergeWith,an.mergeIn=Be.mergeIn,an.mergeDeep=Be.mergeDeep,an.mergeDeepWith=Be.mergeDeepWith,an.mergeDeepIn=Be.mergeDeepIn,an.setIn=Be.setIn,an.update=Be.update,an.updateIn=Be.updateIn,an.withMutations=Be.withMutations,an.asMutable=Be.asMutable,an.asImmutable=Be.asImmutable,e(un,ke),un.of=function(){return this(arguments)},un.fromKeys=function(e){return this(s(e).keySeq())},un.prototype.toString=function(){return this.__toString("Set {","}")},un.prototype.has=function(e){return this._map.has(e)},un.prototype.add=function(e){return hn(this,this._map.set(e,!0))},un.prototype.remove=function(e){return hn(this,this._map.remove(e))},un.prototype.clear=function(){return hn(this,this._map.clear())},un.prototype.union=function(){var n=r.call(arguments,0);return 0===(n=n.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==n.length?this.withMutations(function(t){for(var e=0;e<n.length;e++)o(n[e]).forEach(function(e){return t.add(e)})}):this.constructor(n[0])},un.prototype.intersect=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return o(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.every(function(e){return e.includes(t)})||e.remove(t)})})},un.prototype.subtract=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return o(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.some(function(e){return e.includes(t)})&&e.remove(t)})})},un.prototype.merge=function(){return this.union.apply(this,arguments)},un.prototype.mergeWith=function(e){var t=r.call(arguments,1);return this.union.apply(this,t)},un.prototype.sort=function(e){return bn(Vt(this,e))},un.prototype.sortBy=function(e,t){return bn(Vt(this,t,e))},un.prototype.wasAltered=function(){return this._map.wasAltered()},un.prototype.__iterate=function(n,e){var r=this;return this._map.__iterate(function(e,t){return n(t,t,r)},e)},un.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},un.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):(this.__ownerID=e,this._map=t,this)},un.isSet=ln;var fn,dn="@@__IMMUTABLE_SET__@@",pn=un.prototype;function hn(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function mn(e,t){var n=Object.create(pn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function gn(){return fn||(fn=mn(Ze()))}function bn(n){return null==n?On():vn(n)?n:On().withMutations(function(t){var e=o(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function vn(e){return ln(e)&&h(e)}pn[dn]=!0,pn[m]=pn.remove,pn.mergeDeep=pn.merge,pn.mergeDeepWith=pn.mergeWith,pn.withMutations=Be.withMutations,pn.asMutable=Be.asMutable,pn.asImmutable=Be.asImmutable,pn.__empty=gn,pn.__make=mn,e(bn,un),bn.of=function(){return this(arguments)},bn.fromKeys=function(e){return this(s(e).keySeq())},bn.prototype.toString=function(){return this.__toString("OrderedSet {","}")},bn.isOrderedSet=vn;var yn,_n=bn.prototype;function wn(e,t){var n=Object.create(_n);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function On(){return yn||(yn=wn(Pt()))}function kn(e){return null==e?Tn():jn(e)?e:Tn().unshiftAll(e)}function jn(e){return!(!e||!e[Sn])}_n[i]=!0,_n.__empty=On,_n.__make=wn,e(kn,Oe),kn.of=function(){return this(arguments)},kn.prototype.toString=function(){return this.__toString("Stack [","]")},kn.prototype.get=function(e,t){var n=this._head;for(e=x(this,e);n&&e--;)n=n.next;return n?n.value:t},kn.prototype.peek=function(){return this._head&&this._head.value},kn.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;0<=n;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Cn(e,t)},kn.prototype.pushAll=function(e){if(0===(e=u(e)).size)return this;Re(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Cn(t,n)},kn.prototype.pop=function(){return this.slice(1)},kn.prototype.unshift=function(){return this.push.apply(this,arguments)},kn.prototype.unshiftAll=function(e){return this.pushAll(e)},kn.prototype.shift=function(){return this.pop.apply(this,arguments)},kn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Tn()},kn.prototype.slice=function(e,t){if(T(e,t,this.size))return this;var n=F(e,this.size),r=I(t,this.size);if(r!==this.size)return Oe.prototype.slice.call(this,e,t);for(var o=this.size-n,a=this._head;n--;)a=a.next;return this.__ownerID?(this.size=o,this._head=a,this.__hash=void 0,this.__altered=!0,this):Cn(o,a)},kn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Cn(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},kn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},kn.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new U(function(){if(r){var e=r.value;return r=r.next,z(t,n++,e)}return{value:void 0,done:!0}})},kn.isStack=jn;var En,Sn="@@__IMMUTABLE_STACK__@@",xn=kn.prototype;function Cn(e,t,n,r){var o=Object.create(xn);return o.size=e,o._head=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Tn(){return En||(En=Cn(0))}function Fn(t,n){var e=function(e){t.prototype[e]=n[e]};return Object.keys(n).forEach(e),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(n).forEach(e),t}xn[Sn]=!0,xn.withMutations=Be.withMutations,xn.asMutable=Be.asMutable,xn.asImmutable=Be.asImmutable,xn.wasAltered=Be.wasAltered,c.Iterator=U,Fn(c,{toArray:function(){Re(this.size);var n=new Array(this.size||0);return this.valueSeq().__iterate(function(e,t){n[t]=e}),n},toIndexedSeq:function(){return new Lt(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new Dt(this,!0)},toMap:function(){return Ue(this.toKeyedSeq())},toObject:function(){Re(this.size);var n={};return this.__iterate(function(e,t){n[t]=e}),n},toOrderedMap:function(){return Ft(this.toKeyedSeq())},toOrderedSet:function(){return bn(f(this)?this.valueSeq():this)},toSet:function(){return un(f(this)?this.valueSeq():this)},toSetSeq:function(){return new At(this)},toSeq:function(){return d(this)?this.toIndexedSeq():f(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return kn(f(this)?this.valueSeq():this)},toList:function(){return pt(f(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var e=r.call(arguments,0);return Qt(this,function(e,t){var n=f(e),r=[e].concat(t).map(function(e){return l(e)?n&&(e=s(e)):e=n?se(e):ce(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var o=r[0];if(o===e||n&&f(o)||d(e)&&d(o))return o}var a=new te(r);return n?a=a.toKeyedSeq():d(e)||(a=a.toSetSeq()),(a=a.flatten(!0)).size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),a}(this,e))},includes:function(t){return this.some(function(e){return me(e,t)})},entries:function(){return this.__iterator(D)},every:function(r,o){Re(this.size);var a=!0;return this.__iterate(function(e,t,n){if(!r.call(o,e,t,n))return a=!1}),a},filter:function(e,t){return Qt(this,Ht(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Re(this.size),this.__iterate(t?e.bind(t):e)},join:function(t){Re(this.size),t=void 0!==t?""+t:",";var n="",r=!0;return this.__iterate(function(e){r?r=!1:n+=t,n+=null!=e?e.toString():""}),n},keys:function(){return this.__iterator(P)},map:function(e,t){return Qt(this,zt(this,e,t))},reduce:function(r,e,o){var a,i;return Re(this.size),arguments.length<2?i=!0:a=e,this.__iterate(function(e,t,n){a=i?(i=!1,e):r.call(o,a,e,t,n)}),a},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Qt(this,qt(this,!0))},slice:function(e,t){return Qt(this,Bt(this,e,t,!0))},some:function(e,t){return!this.every(Dn(e),t)},sort:function(e){return Qt(this,Vt(this,e))},values:function(){return this.__iterator(N)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return S(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return n=this,r=e,o=t,a=Ue().asMutable(),n.__iterate(function(e,t){a.update(r.call(o,e,t,n),0,function(e){return e+1})}),a.asImmutable();var n,r,o,a},equals:function(e){return ge(this,e)},entrySeq:function(){var e=this;if(e._cache)return new te(e._cache);var t=e.toSeq().map(Nn).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Dn(e),t)},findEntry:function(r,o,e){var a=e;return this.__iterate(function(e,t,n){if(r.call(o,e,t,n))return!(a=[t,e])}),a},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(C)},flatMap:function(e,t){return Qt(this,(r=e,o=t,a=Zt(n=this),n.toSeq().map(function(e,t){return a(r.call(o,e,t,n))}).flatten(!0)));var n,r,o,a},flatten:function(e){return Qt(this,Kt(this,e,!0))},fromEntrySeq:function(){return new Rt(this)},get:function(n,e){return this.find(function(e,t){return me(t,n)},void 0,e)},getIn:function(e,t){for(var n,r=this,o=rn(e);!(n=o.next()).done;){var a=n.value;if((r=r&&r.get?r.get(a,v):v)===v)return t}return r},groupBy:function(e,t){return function(r,e,o){var a=f(r),i=(h(r)?Ft():Ue()).asMutable();r.__iterate(function(t,n){i.update(e.call(o,t,n,r),function(e){return(e=e||[]).push(a?[n,t]:t),e})});var t=Zt(r);return i.map(function(e){return Qt(r,t(e))})}(this,e,t)},has:function(e){return this.get(e,v)!==v},hasIn:function(e){return this.getIn(e,v)!==v},isSubset:function(t){return t="function"==typeof t.includes?t:c(t),this.every(function(e){return t.includes(e)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:c(e)).isSubset(this)},keyOf:function(t){return this.findKey(function(e){return me(e,t)})},keySeq:function(){return this.toSeq().map(Pn).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Gt(this,e)},maxBy:function(e,t){return Gt(this,t,e)},min:function(e){return Gt(this,e?Ln(e):Un)},minBy:function(e,t){return Gt(this,t?Ln(t):Un,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Qt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Qt(this,Wt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Dn(e),t)},sortBy:function(e,t){return Qt(this,Vt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Qt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Qt(this,(c=e,u=t,(r=en(n=this)).__iterateUncached=function(r,e){var o=this;if(e)return this.cacheResult().__iterate(r,e);var a=0;return n.__iterate(function(e,t,n){return c.call(u,e,t,n)&&++a&&r(e,t,o)}),a},r.__iteratorUncached=function(o,e){var a=this;if(e)return this.cacheResult().__iterator(o,e);var i=n.__iterator(D,e),s=!0;return new U(function(){if(!s)return{value:void 0,done:!0};var e=i.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];return c.call(u,r,n,a)?o===D?e:z(o,n,r,e):{value:void 0,done:!(s=!1)}})},r));var n,c,u,r},takeUntil:function(e,t){return this.takeWhile(Dn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t,n,r=h(e),o=f(e),a=r?1:0;return t=e.__iterate(o?r?function(e,t){a=31*a+zn(Se(e),Se(t))|0}:function(e,t){a=a+zn(Se(e),Se(t))|0}:r?function(e){a=31*a+Se(e)|0}:function(e){a=a+Se(e)|0}),n=je(n=a,3432918353),n=je(n<<15|n>>>-15,461845907),n=je(n<<13|n>>>-13,5),n=je((n=(n+3864292196|0)^t)^n>>>16,2246822507),n=Ee((n=je(n^n>>>13,3266489909))^n>>>16)}(this))}});var In=c.prototype;In[t]=!0,In[R]=In.values,In.__toJS=In.toArray,In.__toStringMapper=An,In.inspect=In.toSource=function(){return this.toString()},In.chain=In.flatMap,In.contains=In.includes,Fn(s,{flip:function(){return Qt(this,Ut(this))},mapEntries:function(n,r){var o=this,a=0;return Qt(this,this.toSeq().map(function(e,t){return n.call(r,[t,e],a++,o)}).fromEntrySeq())},mapKeys:function(n,r){var o=this;return Qt(this,this.toSeq().flip().map(function(e,t){return n.call(r,e,t,o)}).flip())}});var Mn=s.prototype;function Pn(e,t){return t}function Nn(e,t){return[t,e]}function Dn(e){return function(){return!e.apply(this,arguments)}}function Ln(e){return function(){return-e.apply(this,arguments)}}function An(e){return"string"==typeof e?JSON.stringify(e):String(e)}function Rn(){return E(arguments)}function Un(e,t){return e<t?1:t<e?-1:0}function zn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return Mn[n]=!0,Mn[R]=In.entries,Mn.__toJS=In.toObject,Mn.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+An(e)},Fn(u,{toKeyedSeq:function(){return new Dt(this,!1)},filter:function(e,t){return Qt(this,Ht(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Qt(this,qt(this,!1))},slice:function(e,t){return Qt(this,Bt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=F(e,e<0?this.count():this.size);var r=this.slice(0,e);return Qt(this,1===n?r:r.concat(E(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Qt(this,Kt(this,e,!1))},get:function(n,e){return(n=x(this,n))<0||this.size===1/0||void 0!==this.size&&n>this.size?e:this.find(function(e,t){return t===n},void 0,e)},has:function(e){return 0<=(e=x(this,e))&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return Qt(this,(i=e,(t=en(a=this)).size=a.size&&2*a.size-1,t.__iterateUncached=function(n,e){var r=this,o=0;return a.__iterate(function(e,t){return(!o||!1!==n(i,o++,r))&&!1!==n(e,o++,r)},e),o},t.__iteratorUncached=function(e,t){var n,r=a.__iterator(N,t),o=0;return new U(function(){return(!n||o%2)&&(n=r.next()).done?n:o%2?z(e,o++,i):z(e,o++,n.value,n)})},t));var a,i,t},interleave:function(){var e=[this].concat(E(arguments)),t=$t(this.toSeq(),$.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),Qt(this,n)},keySeq:function(){return ye(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return Qt(this,Wt(this,e,t,!1))},zip:function(){return Qt(this,$t(this,Rn,[this].concat(E(arguments))))},zipWith:function(e){var t=E(arguments);return Qt(t[0]=this,$t(this,e,t))}}),u.prototype[a]=!0,u.prototype[i]=!0,Fn(o,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),o.prototype.has=In.includes,o.prototype.contains=o.prototype.includes,Fn(X,s.prototype),Fn($,u.prototype),Fn(Q,o.prototype),Fn(we,s.prototype),Fn(Oe,u.prototype),Fn(ke,o.prototype),{Iterable:c,Seq:G,Collection:_e,Map:Ue,OrderedMap:Ft,List:pt,Stack:kn,Set:un,OrderedSet:bn,Record:on,Range:ye,Repeat:be,is:me,fromJS:de}}()},function(e,t,n){e.exports=n(118)()},function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"e",function(){return y}),n.d(t,"g",function(){return oe}),n.d(t,"f",function(){return ae}),n.d(t,"d",function(){return ye}),n.d(t,"a",function(){return _e}),n.d(t,"c",function(){return ke}),n.d(t,"b",function(){return Se});var r=n(79),o=n.n(r),a=n(28),c=n.n(a),i=n(38),p=n.n(i),s=n(5),u=n.n(s),w=n(3),h=n.n(w),l=n(64),f=n.n(l),d=n(18),m=n.n(d),g=n(35),b=n.n(g),v={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function y(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(c.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O=(function(){function u(e){this.value=e}function e(o){var a,i;function s(e,t){try{var n=o[e](t),r=n.value;r instanceof u?Promise.resolve(r.value).then(function(e){s("next",e)},function(e){s("throw",e)}):c(n.done?"return":"normal",n.value)}catch(e){c("throw",e)}}function c(e,t){switch(e){case"return":a.resolve({value:t,done:!0});break;case"throw":a.reject(t);break;default:a.resolve({value:t,done:!1})}(a=a.next)?s(a.key,a.arg):i=null}this._invoke=function(r,o){return new Promise(function(e,t){var n={key:r,arg:o,resolve:e,reject:t,next:null};i?i=i.next=n:(a=i=n,s(r,o))})},"function"!=typeof o.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),k=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),j=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},S=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},x=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},T=u.a.bool,F=u.a.number,I=u.a.string,M=u.a.func,P=u.a.object,N=u.a.oneOf,D=u.a.shape,L=u.a.any,A=u.a.oneOfType,R=N(["best fit","lookup"]),U=N(["narrow","short","long"]),z=N(["numeric","2-digit"]),q=M.isRequired,H={locale:I,timeZone:I,formats:P,messages:P,textComponent:L,defaultLocale:I,defaultFormats:P,onError:M},B={formatDate:q,formatTime:q,formatRelative:q,formatNumber:q,formatPlural:q,formatMessage:q,formatHTMLMessage:q},W=D(E({},H,B,{formatters:P,now:q})),K=(I.isRequired,A([I,P]),{localeMatcher:R,formatMatcher:N(["basic","best fit"]),timeZone:I,hour12:T,weekday:U,era:U,year:z,month:N(["numeric","2-digit","narrow","short","long"]),day:z,hour:z,minute:z,second:z,timeZoneName:N(["short","long"])}),V={localeMatcher:R,style:N(["decimal","currency","percent"]),currency:I,currencyDisplay:N(["symbol","code","name"]),useGrouping:T,minimumIntegerDigits:F,minimumFractionDigits:F,maximumFractionDigits:F,minimumSignificantDigits:F,maximumSignificantDigits:F},G={style:N(["best fit","numeric"]),units:N(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},X={style:N(["cardinal","ordinal"])},$=Object.keys(H),Q={"&":"&",">":">","<":"<",'"':""","'":"'"},Y=/[&><"']/g;function J(n,e){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:r.hasOwnProperty(t)&&(e[t]=r[t]),e},{})}function Z(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;m()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":_(e))||null===e||"object"!==(void 0===t?"undefined":_(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),a=0;a<n.length;a++)if(!o(n[a])||e[n[a]]!==t[n[a]])return!1;return!0}function te(e,t,n){var r=e.props,o=e.state,a=e.context,i=void 0===a?{}:a,s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},c=i.intl,u=void 0===c?{}:c,l=s.intl,f=void 0===l?{}:l;return!ee(t,r)||!ee(n,o)||!(f===u||ee(J(f,$),J(u,$)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function re(e){0}function oe(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=t.intlPropName,o=void 0===r?"intl":r,a=t.withRef,i=void 0!==a&&a,s=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"getWrappedInstance",value:function(){return m()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return h.a.createElement(n,E({},this.props,j({},o,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),r}(w.Component);return s.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",s.contextTypes={intl:W},s.WrappedComponent=n,f()(s,n)}function ae(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};O(this,e);var r,o,a="ordinal"===n.style,i=(o=t,r=c.a.prototype._resolveLocale(o),c.a.prototype._findPluralRuleFunction(r));this.format=function(e){return i(e,a)}},se=Object.keys(K),ce=Object.keys(V),ue=Object.keys(G),le=Object.keys(X),fe={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,r){var o=e&&e[t]&&e[t][n];if(o)return o;r(ne("No "+t+" format named: "+n))}function he(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.messages,s=e.defaultLocale,c=e.defaultFormats,u=n.id,l=n.defaultMessage;m()(u,"[React Intl] An `id` must be provided to format a message.");var f=i&&i[u];if(!(0<Object.keys(r).length))return f||l||u;var d=void 0,p=e.onError||re;if(f)try{d=t.getMessageFormat(f,o,a).format(r)}catch(e){p(ne('Error formatting message: "'+u+'" for locale: "'+o+'"'+(l?", using default message as fallback.":""),e))}else(!l||o&&o.toLowerCase()!==s.toLowerCase())&&p(ne('Missing message: "'+u+'" for locale: "'+o+'"'+(l?", using default message as fallback.":"")));if(!d&&l)try{d=t.getMessageFormat(l,s,c).format(r)}catch(e){p(ne('Error formatting the default message for: "'+u+'"',e))}return d||p(ne('Cannot format message: "'+u+'", using message '+(f||l?"source":"id")+" as fallback.")),d||f||l||u}var me=Object.freeze({formatDate:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.timeZone,s=r.format,c=e.onError||re,u=new Date(n),l=E({},i&&{timeZone:i},s&&pe(a,"date",s,c)),f=J(r,se,l);try{return t.getDateTimeFormat(o,f).format(u)}catch(e){c(ne("Error formatting date.",e))}return String(u)},formatTime:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=e.timeZone,s=r.format,c=e.onError||re,u=new Date(n),l=E({},i&&{timeZone:i},s&&pe(a,"time",s,c)),f=J(r,se,l);f.hour||f.minute||f.second||(f=E({},f,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(o,f).format(u)}catch(e){c(ne("Error formatting time.",e))}return String(u)},formatRelative:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=e.onError||re,c=new Date(n),u=new Date(r.now),l=i&&pe(a,"relative",i,s),f=J(r,ue,l),d=E({},p.a.thresholds);de(fe);try{return t.getRelativeFormat(o,f).format(c,{now:isFinite(u)?u:t.now()})}catch(e){s(ne("Error formatting relative time.",e))}finally{de(d)}return String(c)},formatNumber:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=e.formats,i=r.format,s=e.onError||re,c=i&&pe(a,"number",i,s),u=J(r,ce,c);try{return t.getNumberFormat(o,u).format(n)}catch(e){s(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},o=e.locale,a=J(r,le),i=e.onError||re;try{return t.getPluralFormat(o,a).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:he,formatHTMLMessage:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return he(e,t,n,Object.keys(r).reduce(function(e,t){var n=r[t];return e[t]="string"==typeof n?(""+n).replace(Y,function(e){return Q[e]}):n,e},{}))}}),ge=Object.keys(H),be=Object.keys(B),ve={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:re},ye=function(e){function s(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};O(this,s);var n=x(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,e,t));m()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var r=t.intl,o=void 0;o=isFinite(e.initialNow)?Number(e.initialNow):r?r.now():Date.now();var a=(r||{}).formatters,i=void 0===a?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(c.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:a;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():o}}),n}return S(s,e),k(s,[{key:"getConfig",value:function(){var e=this.context.intl,t=J(this.props,ge,e);for(var n in ve)void 0===t[n]&&(t[n]=ve[n]);if(!function(e){for(var t,n,r=(e||"").split("-");0<r.length;){if(t=r.join("-"),n=t&&t.toLowerCase(),c.a.__localeData__[n]&&p.a.__localeData__[n])return!0;r.pop()}return!1}(t.locale)){var r=t,o=r.locale,a=r.defaultLocale,i=r.defaultFormats;(0,r.onError)(ne('Missing locale data for locale: "'+o+'". Using default locale: "'+a+'" as fallback.')),t=E({},t,{locale:a,formats:i,messages:ve.messages})}return t}},{key:"getBoundFormatFns",value:function(n,r){return be.reduce(function(e,t){return e[t]=me[t].bind(null,n,r),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,r=n.now,o=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:o,now:r})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return w.Children.only(this.props.children)}}]),s}(w.Component);ye.displayName="IntlProvider",ye.contextTypes={intl:W},ye.childContextTypes={intl:W.isRequired};var _e=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);_e.displayName="FormattedDate",_e.contextTypes={intl:W};var we=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);we.displayName="FormattedTime",we.contextTypes={intl:W};var Oe=function(e){function o(e,t){O(this,o);var n=x(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,e,t));Z(t);var r=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:r},n}return S(o,e),k(o,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var r=e.value,o=e.units,a=e.updateInterval,i=new Date(r).getTime();if(a&&isFinite(i)){var s,c,u=i-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(o||(s=u,(c=Math.abs(s))<6e4?"second":c<36e5?"minute":c<864e5?"hour":"day")),f=Math.abs(u%l),d=u<0?Math.max(a,l-f):Math.max(a,f);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),r=new Date(t).getTime();return isFinite(n)&&isFinite(r)&&n===r})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,E({},this.props,this.state));return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),o}(w.Component);Oe.displayName="FormattedRelative",Oe.contextTypes={intl:W},Oe.defaultProps={updateInterval:1e4};var ke=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,r=this.props,o=r.value,a=r.children,i=t(o,this.props);return"function"==typeof a?a(i):h.a.createElement(n,null,i)}}]),r}(w.Component);ke.displayName="FormattedNumber",ke.contextTypes={intl:W};var je=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,r=this.props,o=r.value,a=r.other,i=r.children,s=t(o,this.props),c=this.props[s]||a;return"function"==typeof i?i(c):h.a.createElement(n,null,c)}}]),r}(w.Component);je.displayName="FormattedPlural",je.contextTypes={intl:W},je.defaultProps={style:"cardinal"};var Ee=function(e,t){return he({},{getMessageFormat:b()(c.a)},e,t)},Se=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return e.defaultMessage||Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,o=Array(1<r?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return te.apply(void 0,[this,n].concat(o))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,r=void 0===n?Ee:n,o=t.textComponent,a=void 0===o?"span":o,i=this.props,s=i.id,c=i.description,u=i.defaultMessage,l=i.values,f=i.tagName,d=void 0===f?a:f,p=i.children,h=void 0,m=void 0,g=void 0;if(l&&0<Object.keys(l).length){var b=Math.floor(1099511627776*Math.random()).toString(16),v=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});h="@__"+b+"__@",m={},g={},Object.keys(l).forEach(function(e){var t=l[e];if(Object(w.isValidElement)(t)){var n=v();m[e]=h+n+h,g[n]=t}else m[e]=t})}var y=r({id:s,description:c,defaultMessage:u},m||l),_=void 0;return _=g&&0<Object.keys(g).length?y.split(h).filter(function(e){return!!e}).map(function(e){return g[e]||e}):[y],"function"==typeof p?p.apply(void 0,C(_)):w.createElement.apply(void 0,[d,null].concat(C(_)))}}]),r}(w.Component);Se.displayName="FormattedMessage",Se.contextTypes={intl:W},Se.defaultProps={values:{}};var xe=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,o=Array(1<r?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return te.apply(void 0,[this,n].concat(o))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,r=this.props,o=r.id,a=r.description,i=r.defaultMessage,s=r.values,c=r.tagName,u=void 0===c?n:c,l=r.children,f=t({id:o,description:a,defaultMessage:i},s);if("function"==typeof l)return l(f);var d={__html:f};return h.a.createElement(u,{dangerouslySetInnerHTML:d})}}]),r}(w.Component);xe.displayName="FormattedHTMLMessage",xe.contextTypes={intl:W},xe.defaultProps={values:{}},y(v),y(o.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"f",function(){return o}),n.d(t,"c",function(){return a}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return u});var r=function(e){return"/"===e.charAt(0)?e:"/"+e},o=function(e){return"/"===e.charAt(0)?e.substr(1):e},a=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return a(e,t)?e.substr(t.length):e},s=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},c=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},u=function(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}},function(e,t,n){"use strict";n.d(t,"b",function(){return s});var r=n(93),o=n.n(r),a=n(210),i=n.n(a),s=function(e){var t=e.headers.link;return t?i.a.parse(t):{refs:[]}};t.a=function(e){return o.a.create({headers:e?{Authorization:"Bearer "+e().getIn(["meta","access_token"],"")}:{},transformResponse:[function(t){try{return JSON.parse(t)}catch(e){return t}}]})}},,function(e,t,n){"use strict";var r;function o(e){r=e}function a(){return r}n.r(t),n.d(t,"setLocale",function(){return o}),n.d(t,"getLocale",function(){return a})},function(e,t,n){var r;!function(){"use strict";var i={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)&&n.length){var o=s.apply(null,n);o&&e.push(o)}else if("object"===r)for(var a in n)i.call(n,a)&&n[a]&&e.push(a)}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";e.exports=function(){}},,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"d",function(){return l});var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},a=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},s=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},c=function(){return-1===window.navigator.userAgent.indexOf("Trident")},u=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},l=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function h(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}var a=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],r=t&&t.split("/")||[],o=e&&p(e),a=t&&p(t),i=o||a;if(e&&p(e)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var s=void 0;if(r.length){var c=r[r.length-1];s="."===c||".."===c||""===c}else s=!1;for(var u=0,l=r.length;0<=l;l--){var f=r[l];"."===f?h(r,l):".."===f?(h(r,l),u++):u&&(h(r,l),u--)}if(!i)for(;u--;u)r.unshift("..");!i||""===r[0]||r[0]&&p(r[0])||r.unshift("");var d=r.join("/");return s&&"/"!==d.substr(-1)&&(d+="/"),d},c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var r=function n(t,r){if(t===r)return!0;if(null==t||null==r)return!1;if(Array.isArray(t))return Array.isArray(r)&&t.length===r.length&&t.every(function(e,t){return n(e,r[t])});var e=void 0===t?"undefined":c(t);if(e!==(void 0===r?"undefined":c(r)))return!1;if("object"!==e)return!1;var o=t.valueOf(),a=r.valueOf();if(o!==t||a!==r)return n(o,a);var i=Object.keys(t),s=Object.keys(r);return i.length===s.length&&i.every(function(e){return n(t[e],r[e])})},i=n(8);n.d(t,"a",function(){return o}),n.d(t,"b",function(){return u});var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t,n,r){var o=void 0;"string"==typeof e?(o=Object(i.d)(e)).state=t:(void 0===(o=s({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o},u=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&r(e.state,t.state)}},function(e,t,n){"use strict";var i=n(21),r=n(86),s=n.n(r),c=n(70),o=n(160),u=n(23),l=new DOMParser,f=function(e){return e.emojis.reduce(function(e,t){return e[":"+t.shortcode+":"]=t,e},{})};n.d(t,"b",function(){return a}),n.d(t,"a",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"c",function(){return h}),n.d(t,"e",function(){return g}),n.d(t,"j",function(){return b}),n.d(t,"f",function(){return v}),n.d(t,"g",function(){return y}),n.d(t,"h",function(){return _}),n.d(t,"i",function(){return w});var a="ACCOUNT_IMPORT",d="ACCOUNTS_IMPORT",p="STATUS_IMPORT",h="STATUSES_IMPORT";function m(e,t){e.every(function(e){return e.id!==t.id})&&e.push(t)}function g(e){return{type:a,account:e}}function b(e){return{type:p,status:e}}function v(e){return y([e])}function y(e){var n=[];return e.forEach(function e(t){m(n,function(e){e=Object(i.a)({},e);var t=f(e),n=0===e.display_name.trim().length?e.username:e.display_name;return e.display_name_html=Object(c.default)(s()(n),t),e.note_emojified=Object(c.default)(e.note,t),e.fields&&(e.fields=e.fields.map(function(e){return Object(i.a)({},e,{name_emojified:Object(c.default)(s()(e.name)),value_emojified:Object(c.default)(e.value,t),value_plain:Object(o.a)(e.value)})})),e.moved&&(e.moved=e.moved.id),e}(t)),t.moved&&e(t.moved)}),{type:d,accounts:n}}function _(e){return w([e])}function w(t){return function(e,n){var r=[],o=[];t.forEach(function e(t){m(o,function(e,t){var n=Object(i.a)({},e);if(n.account=e.account.id,e.reblog&&e.reblog.id&&(n.reblog=e.reblog.id),t)n.search_index=t.get("search_index"),n.contentHtml=t.get("contentHtml"),n.spoilerHtml=t.get("spoilerHtml"),n.hidden=t.get("hidden");else{var r=n.spoiler_text||"",o=[r,e.content].join("\n\n").replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n"),a=f(n);n.search_index=l.parseFromString(o,"text/html").documentElement.textContent,n.contentHtml=Object(c.default)(n.content,a),n.spoilerHtml=Object(c.default)(s()(r),a),n.hidden=!u.g&&(0<r.length||n.sensitive)}return n}(t,n().getIn(["statuses",t.id]))),m(r,t.account),t.reblog&&t.reblog.id&&e(t.reblog)}),e(y(r)),e({type:h,statuses:o})}}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,s],l=0;(c=new Error(t.replace(/%s/g,function(){return u[l++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},,function(e,t,n){"use strict";n.r(t);var O=n(6),k=n(3),j=n.n(k),E=(n(5),j.a.createContext(null)),r=function(r){function e(e){var t;t=r.call(this,e)||this;var n=e.store;return t.state={storeState:n.getState(),store:n},t}Object(O.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this._isMounted=!0,this.subscribe()},t.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},t.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},t.subscribe=function(){var e=this,n=this.props.store;this.unsubscribe=n.subscribe(function(){var t=n.getState();e._isMounted&&e.setState(function(e){return e.storeState===t?null:{storeState:t}})});var t=n.getState();t!==this.state.storeState&&this.setState({storeState:t})},t.render=function(){var e=this.props.context||E;return j.a.createElement(e.Provider,{value:this.state},this.props.children)},e}(k.Component),S=n(0),x=n(32),C=n(40),o=n(157),T=n.n(o),a=n(18),F=n.n(a);n(148);function i(h,e){void 0===e&&(e={});var t=e,n=t.getDisplayName,a=void 0===n?function(e){return"ConnectAdvanced("+e+")"}:n,r=t.methodName,s=void 0===r?"connectAdvanced":r,o=t.renderCountProp,c=void 0===o?void 0:o,i=t.shouldHandleStateChanges,u=void 0===i||i,l=t.storeKey,m=void 0===l?"store":l,f=t.withRef,d=void 0!==f&&f,p=t.forwardRef,g=void 0!==p&&p,b=t.context,v=void 0===b?E:b,y=Object(C.a)(t,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);F()(void 0===c,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),F()(!d,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var _="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React-Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";F()("store"===m,"storeKey has been removed and does not do anything. "+_);var w=v;return function(e){var t=e.displayName||e.name||"Component",i=a(t),f=Object(x.a)({},y,{getDisplayName:a,methodName:s,renderCountProp:c,shouldHandleStateChanges:u,storeKey:m,displayName:i,wrappedComponentName:t,WrappedComponent:e}),d=y.pure,n=k.Component,p=e;d&&(n=k.PureComponent);var r=function(l){function e(e){var t,o,a,i,s,c,n,r,u;return t=l.call(this,e)||this,F()(g?!e.wrapperProps[m]:!e[m],"Passing redux store in props has been removed and does not do anything. "+_),t.selectDerivedProps=function(e,t,n){if(d&&o===t&&a===e)return i;n!==s&&(c=h((s=n).dispatch,f));var r=c(a=e,o=t);return i===r?i:i=r},t.selectChildElement=function(e,t){return e===n&&t===r||(n=e,r=t,u=j.a.createElement(p,Object(x.a)({},e,{ref:t}))),u},t.renderWrappedComponent=t.renderWrappedComponent.bind(Object(S.a)(Object(S.a)(t))),t}Object(O.a)(e,l);var t=e.prototype;return t.renderWrappedComponent=function(e){F()(e,'Could not find "store" in the context of "'+i+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+i+" in connect options.");var t,n=e.storeState,r=e.store,o=this.props;g&&(o=this.props.wrapperProps,t=this.props.forwardedRef);var a=this.selectDerivedProps(n,o,r);return this.selectChildElement(a,t)},t.render=function(){var e=this.props.context||w;return j.a.createElement(e.Consumer,null,this.renderWrappedComponent)},e}(n);if(r.WrappedComponent=e,r.displayName=i,g){var o=j.a.forwardRef(function(e,t){return j.a.createElement(r,{wrapperProps:e,forwardedRef:t})});return o.displayName=i,o.WrappedComponent=e,T()(o,e)}return T()(r,e)}}var s=Object.prototype.hasOwnProperty;function c(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function y(e,t){if(c(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!s.call(t,n[o])||!c(e[n[o]],t[n[o]]))return!1;return!0}var u=n(74);function l(o){return function(e,t){var n=o(e,t);function r(){return n}return r.dependsOnOwnProps=!1,r}}function f(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function d(o,e){return function(e,t){t.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(e,t){r.mapToProps=o,r.dependsOnOwnProps=f(o);var n=r(e,t);return"function"==typeof n&&(r.mapToProps=n,r.dependsOnOwnProps=f(n),n=r(e,t)),n},r}}var p=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(e){return{dispatch:e}})},function(t){return t&&"object"==typeof t?l(function(e){return Object(u.b)(t,e)}):void 0}];var h=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(){return{}})}];function m(e,t,n){return Object(x.a)({},n,e,t)}var g=[function(e){return"function"==typeof e?(c=e,function(e,t){t.displayName;var o,a=t.pure,i=t.areMergedPropsEqual,s=!1;return function(e,t,n){var r=c(e,t,n);return s?a&&i(r,o)||(o=r):(s=!0,o=r),o}}):void 0;var c},function(e){return e?void 0:function(){return m}}];function b(n,r,o,a){return function(e,t){return o(n(e,t),r(a,t),t)}}function v(i,s,c,u,e){var l,f,d,p,h,m=e.areStatesEqual,g=e.areOwnPropsEqual,b=e.areStatePropsEqual,n=!1;function r(e,t){var n,r,o=!g(t,f),a=!m(e,l);return l=e,f=t,o&&a?(d=i(l,f),s.dependsOnOwnProps&&(p=s(u,f)),h=c(d,p,f)):o?(i.dependsOnOwnProps&&(d=i(l,f)),s.dependsOnOwnProps&&(p=s(u,f)),h=c(d,p,f)):(a&&(n=i(l,f),r=!b(n,d),d=n,r&&(h=c(d,p,f))),h)}return function(e,t){return n?r(e,t):(d=i(l=e,f=t),p=s(u,f),h=c(d,p,f),n=!0,h)}}function _(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=Object(C.a)(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),s=r(e,a),c=o(e,a);return(a.pure?v:b)(i,s,c,e,a)}function w(n,e,r){for(var t=e.length-1;0<=t;t--){var o=e[t](n);if(o)return o}return function(e,t){throw new Error("Invalid value of type "+typeof n+" for "+r+" argument when connecting component "+t.wrappedComponentName+".")}}function I(e,t){return e===t}var M,P,N,D,L,A,R,U,z,q,H,B,W=(N=(P=void 0===M?{}:M).connectHOC,D=void 0===N?i:N,L=P.mapStateToPropsFactories,A=void 0===L?h:L,R=P.mapDispatchToPropsFactories,U=void 0===R?p:R,z=P.mergePropsFactories,q=void 0===z?g:z,H=P.selectorFactory,B=void 0===H?_:H,function(e,t,n,r){void 0===r&&(r={});var o=r,a=o.pure,i=void 0===a||a,s=o.areStatesEqual,c=void 0===s?I:s,u=o.areOwnPropsEqual,l=void 0===u?y:u,f=o.areStatePropsEqual,d=void 0===f?y:f,p=o.areMergedPropsEqual,h=void 0===p?y:p,m=Object(C.a)(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),g=w(e,A,"mapStateToProps"),b=w(t,U,"mapDispatchToProps"),v=w(n,q,"mergeProps");return D(B,Object(x.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:g,initMapDispatchToProps:b,initMergeProps:v,pure:i,areStatesEqual:c,areOwnPropsEqual:l,areStatePropsEqual:d,areMergedPropsEqual:h},m))});n.d(t,"Provider",function(){return r}),n.d(t,"connectAdvanced",function(){return i}),n.d(t,"ReactReduxContext",function(){return E}),n.d(t,"connect",function(){return W})},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var o=n(2);function r(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(e){Object(o.a)(t,e,n[e])})}return t}},function(e,t,n){"use strict";n.d(t,"a",function(){return m}),n.d(t,"n",function(){return g}),n.d(t,"o",function(){return b}),n.d(t,"m",function(){return v}),n.d(t,"g",function(){return y}),n.d(t,"h",function(){return _}),n.d(t,"c",function(){return w}),n.d(t,"e",function(){return O}),n.d(t,"i",function(){return k}),n.d(t,"A",function(){return j}),n.d(t,"B",function(){return E}),n.d(t,"y",function(){return S}),n.d(t,"z",function(){return x}),n.d(t,"C",function(){return C}),n.d(t,"p",function(){return T}),n.d(t,"q",function(){return F}),n.d(t,"r",function(){return I}),n.d(t,"s",function(){return M}),n.d(t,"t",function(){return P}),n.d(t,"f",function(){return N}),n.d(t,"u",function(){return D}),n.d(t,"j",function(){return L}),n.d(t,"k",function(){return A}),n.d(t,"l",function(){return R}),n.d(t,"D",function(){return U}),n.d(t,"b",function(){return z}),n.d(t,"d",function(){return q}),n.d(t,"w",function(){return H}),n.d(t,"x",function(){return B}),n.d(t,"v",function(){return W}),n.d(t,"F",function(){return K}),n.d(t,"T",function(){return V}),n.d(t,"E",function(){return G}),n.d(t,"U",function(){return X}),n.d(t,"R",function(){return $}),n.d(t,"N",function(){return Q}),n.d(t,"W",function(){return Y}),n.d(t,"Z",function(){return J}),n.d(t,"L",function(){return Z}),n.d(t,"X",function(){return ee}),n.d(t,"M",function(){return te}),n.d(t,"O",function(){return ae}),n.d(t,"V",function(){return ie}),n.d(t,"P",function(){return ce}),n.d(t,"S",function(){return ue}),n.d(t,"Y",function(){return le}),n.d(t,"G",function(){return fe}),n.d(t,"I",function(){return de}),n.d(t,"H",function(){return pe}),n.d(t,"J",function(){return he}),n.d(t,"Q",function(){return me}),n.d(t,"K",function(){return ge});var a,s=n(21),r=n(67),o=n.n(r),c=n(9),i=n(93),u=n(286),l=n(113),f=n(216),d=n(17),p=n(36),h=n(65),m="COMPOSE_CHANGE",g="COMPOSE_SUBMIT_REQUEST",b="COMPOSE_SUBMIT_SUCCESS",v="COMPOSE_SUBMIT_FAIL",y="COMPOSE_REPLY",_="COMPOSE_REPLY_CANCEL",w="COMPOSE_DIRECT",O="COMPOSE_MENTION",k="COMPOSE_RESET",j="COMPOSE_UPLOAD_REQUEST",E="COMPOSE_UPLOAD_SUCCESS",S="COMPOSE_UPLOAD_FAIL",x="COMPOSE_UPLOAD_PROGRESS",C="COMPOSE_UPLOAD_UNDO",T="COMPOSE_SUGGESTIONS_CLEAR",F="COMPOSE_SUGGESTIONS_READY",I="COMPOSE_SUGGESTION_SELECT",M="COMPOSE_SUGGESTION_TAGS_UPDATE",P="COMPOSE_TAG_HISTORY_UPDATE",N="COMPOSE_MOUNT",D="COMPOSE_UNMOUNT",L="COMPOSE_SENSITIVITY_CHANGE",A="COMPOSE_SPOILERNESS_CHANGE",R="COMPOSE_SPOILER_TEXT_CHANGE",U="COMPOSE_VISIBILITY_CHANGE",z="COMPOSE_COMPOSING_CHANGE",q="COMPOSE_EMOJI_INSERT",H="COMPOSE_UPLOAD_UPDATE_REQUEST",B="COMPOSE_UPLOAD_UPDATE_SUCCESS",W="COMPOSE_UPLOAD_UPDATE_FAIL";function K(e){return{type:m,text:e}}function V(n,r){return function(e,t){e({type:y,status:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function G(){return{type:_}}function X(){return{type:k}}function $(n,r){return function(e,t){e({type:O,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function Q(n,r){return function(e,t){e({type:w,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function Y(i){return function(r,o){var a=o().getIn(["compose","text"],""),e=o().getIn(["compose","media_attachments"]);(a&&a.length||0!==e.size)&&(r({type:g}),Object(c.a)(o).post("/api/v1/statuses",{status:a,in_reply_to_id:o().getIn(["compose","in_reply_to"],null),media_ids:e.map(function(e){return e.get("id")}),sensitive:o().getIn(["compose","sensitive"]),spoiler_text:o().getIn(["compose","spoiler_text"],""),visibility:o().getIn(["compose","privacy"])},{headers:{"Idempotency-Key":o().getIn(["compose","idempotencyKey"])}}).then(function(t){var c,u,e;"direct"===t.data.visibility&&o().getIn(["conversations","mounted"])<=0&&i?i.push("/timelines/direct"):i&&"/statuses/new"===i.location.pathname&&window.history.state&&i.goBack(),r((c=t.data.tags,u=a,function(e,t){var n=t(),r=n.getIn(["compose","tagHistory"]),o=n.getIn(["meta","me"]),a=c.map(function(e){return u.match(new RegExp("#"+e.name,"i"))[0].slice(1)}),i=r.filter(function(t){return-1===a.findIndex(function(e){return e.toLowerCase()===t.toLowerCase()})});a.push.apply(a,i.toJS());var s=a.slice(0,1e3);l.b.set(o,s),e(se(s))})),r((e=Object(s.a)({},t.data),{type:b,status:e}));var n=function(e){null!==o().getIn(["timelines",e,"items",0])&&r(Object(p.u)(e,Object(s.a)({},t.data)))};"direct"!==t.data.visibility&&n("home"),null===t.data.in_reply_to_id&&"public"===t.data.visibility&&(n("community"),n("public"))}).catch(function(e){r({type:v,error:e})}))}}function J(n){return function(r,e){if(!(3<e().getIn(["compose","media_attachments"]).size)){r({type:j,skipLoading:!0});var t=new FormData;t.append("file",n[0]),Object(c.a)(e).post("/api/v1/media",t,{onUploadProgress:function(e){var t,n;r((t=e.loaded,n=e.total,{type:x,loaded:t,total:n}))}}).then(function(e){var t;r((t=e.data,{type:E,media:t,skipLoading:!0}))}).catch(function(e){r({type:S,error:e,skipLoading:!0})})}}}function Z(t,r){return function(n,e){n({type:H,skipLoading:!0}),Object(c.a)(e).put("/api/v1/media/"+t,r).then(function(e){var t;n((t=e.data,{type:B,media:t,skipLoading:!0}))}).catch(function(e){n({type:W,error:t,skipLoading:!0})})}}function ee(e){return{type:C,media_id:e}}function te(){return a&&a(),{type:T}}var ne=o()(function(r,e,o){a&&a(),Object(c.a)(e).get("/api/v1/accounts/search",{cancelToken:new i.CancelToken(function(e){a=e}),params:{q:o.slice(1),resolve:!1,limit:4}}).then(function(e){var t,n;r(Object(d.g)(e.data)),r((t=o,n=e.data,{type:F,token:t,accounts:n}))}).catch(function(e){Object(i.isCancel)(e)||r(Object(h.e)(e))})},200,{leading:!0,trailing:!0}),re=function(e,t,n){var r=Object(u.a)(n.replace(":",""),{maxResults:5});e({type:F,token:n,emojis:r})},oe=function(e,t,n){e({type:M,token:n})};function ae(n){return function(e,t){switch(n[0]){case":":re(e,t,n);break;case"#":oe(e,t,n);break;default:ne(e,t,n)}}}function ie(o,a,i){return function(e,t){var n,r;"object"==typeof i&&i.id?(n=i.native||i.colons,r=o-1,e(Object(f.b)(i))):r="#"===i[0]?(n=i,o-1):(n=t().getIn(["accounts",i,"acct"]),o),e({type:I,position:r,token:a,completion:n})}}function se(e){return{type:P,tags:e}}function ce(){return function(e,t){var n=t().getIn(["meta","me"]),r=l.b.get(n);null!==r&&e(se(r))}}function ue(){return{type:N}}function le(){return{type:D}}function fe(){return{type:L}}function de(){return{type:A}}function pe(e){return{type:R,text:e}}function he(e){return{type:U,value:e}}function me(e,t,n){return{type:q,position:e,emoji:t,needsSpace:n}}function ge(e){return{type:z,value:e}}},function(e,t,n){"use strict";n.d(t,"m",function(){return s}),n.d(t,"a",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"o",function(){return f}),n.d(t,"b",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"k",function(){return h}),n.d(t,"n",function(){return m}),n.d(t,"j",function(){return g}),n.d(t,"h",function(){return b}),n.d(t,"l",function(){return v}),n.d(t,"i",function(){return y}),n.d(t,"e",function(){return _});var r,o=document.getElementById("initial-state"),a=o&&JSON.parse(o.textContent),i=function(e){return a&&a.meta&&a.meta[e]},s=i("reduce_motion"),c=i("auto_play_gif"),u=i("display_media"),l=i("expand_spoilers"),f=i("unfollow_modal"),d=i("boost_modal"),p=i("delete_modal"),h=i("me"),m=i("search_enabled"),g=i("max_toot_chars")||i("char_limit")||5e3,b=i("invites_enabled"),v=(i("version"),i("mascot"),i("profile_directory")),y=i("is_staff"),_=(r="delete_others_notice",a&&a.rights&&a.rights[r]);t.c=a},function(e,t,n){"use strict";var r=n(3),o=n.n(r),a=n(4),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var c=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.a.Component),s(t,[{key:"shouldComponentUpdate",value:function(t){var n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=this.state||{};return!(this.updateOnProps||Object.keys(i({},t,this.props))).every(function(e){return Object(a.is)(t[e],n.props[e])})||!(this.updateOnStates||Object.keys(i({},r,o))).every(function(e){return Object(a.is)(r[e],o[e])})}}]),t}();t.a=c},,function(e,t,n){"use strict";var b=n(4),l="<<anonymous>>",r={listOf:function(e){return s(e,"List",b.List.isList)},mapOf:function(e,t){return a(e,t,"Map",b.Map.isMap)},orderedMapOf:function(e,t){return a(e,t,"OrderedMap",b.OrderedMap.isOrderedMap)},setOf:function(e){return s(e,"Set",b.Set.isSet)},orderedSetOf:function(e){return s(e,"OrderedSet",b.OrderedSet.isOrderedSet)},stackOf:function(e){return s(e,"Stack",b.Stack.isStack)},iterableOf:function(e){return s(e,"Iterable",b.Iterable.isIterable)},recordOf:function(m){return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!(c instanceof b.Record)){var u=v(c),l=r;return new Error("Invalid "+l+" `"+o+"` of type `"+u+"` supplied to `"+n+"`, expected an Immutable.js Record.")}for(var f in m){var d=m[f];if(d){var p=c.toObject(),h=d.apply(void 0,[p,f,n,r,o+"."+f].concat(i));if(h)return h}}})},shape:c,contains:c,mapContains:function(e){return i(e,"Map",b.Map.isMap)},list:o("List",b.List.isList),map:o("Map",b.Map.isMap),orderedMap:o("OrderedMap",b.OrderedMap.isOrderedMap),set:o("Set",b.Set.isSet),orderedSet:o("OrderedSet",b.OrderedSet.isOrderedSet),stack:o("Stack",b.Stack.isStack),seq:o("Seq",b.Seq.isSeq),record:o("Record",function(e){return e instanceof b.Record}),iterable:o("Iterable",b.Iterable.isIterable)};function v(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof b.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function u(u){function e(e,t,n,r,o,a){for(var i=arguments.length,s=Array(6<i?i-6:0),c=6;c<i;c++)s[c-6]=arguments[c];return a=a||n,r=r||l,null!=t[n]?u.apply(void 0,[t,n,r,o,a].concat(s)):e?new Error("Required "+o+" `"+a+"` was not specified in `"+r+"`."):void 0}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function o(s,c){return u(function(e,t,n,r,o){var a=e[t];if(c(a))return null;var i=v(a);return new Error("Invalid "+r+" `"+o+"` of type `"+i+"` supplied to `"+n+"`, expected `"+s+"`.")})}function s(m,g,b){return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!b(c)){var u=r,l=v(c);return new Error("Invalid "+u+" `"+o+"` of type `"+l+"` supplied to `"+n+"`, expected an Immutable.js "+g+".")}if("function"!=typeof m)return new Error("Invalid typeChecker supplied to `"+n+"` for propType `"+o+"`, expected a function.");for(var f=c.toArray(),d=0,p=f.length;d<p;d++){var h=m.apply(void 0,[f,d,n,r,o+"["+d+"]"].concat(i));if(h instanceof Error)return h}})}function a(r,o,a,i){return u(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(r,a,i).apply(void 0,t)||o&&(p=o,u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if("function"!=typeof p)return new Error("Invalid keysTypeChecker (optional second argument) supplied to `"+n+"` for propType `"+o+"`, expected a function.");for(var u=c.keySeq().toArray(),l=0,f=u.length;l<f;l++){var d=p.apply(void 0,[u,l,n,r,o+" -> key("+u[l]+")"].concat(i));if(d instanceof Error)return d}})).apply(void 0,t);var p})}function i(h){var m=void 0===arguments[1]?"Iterable":arguments[1],g=void 0===arguments[2]?b.Iterable.isIterable:arguments[2];return u(function(e,t,n,r,o){for(var a=arguments.length,i=Array(5<a?a-5:0),s=5;s<a;s++)i[s-5]=arguments[s];var c=e[t];if(!g(c)){var u=v(c);return new Error("Invalid "+r+" `"+o+"` of type `"+u+"` supplied to `"+n+"`, expected an Immutable.js "+m+".")}var l=c.toObject();for(var f in h){var d=h[f];if(d){var p=d.apply(void 0,[l,f,n,r,o+"."+f].concat(i));if(p)return p}}})}function c(e){return i(e)}e.exports=r},function(e,t,n){"use strict";n.d(t,"c",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"b",function(){return d}),n.d(t,"i",function(){return p}),n.d(t,"j",function(){return h}),n.d(t,"h",function(){return m}),n.d(t,"a",function(){return b}),n.d(t,"g",function(){return y}),n.d(t,"e",function(){return O}),n.d(t,"k",function(){return E}),n.d(t,"f",function(){return C}),n.d(t,"l",function(){return I}),n.d(t,"n",function(){return N}),n.d(t,"m",function(){return A}),n.d(t,"p",function(){return z}),n.d(t,"o",function(){return B}),n.d(t,"u",function(){return V}),n.d(t,"r",function(){return $}),n.d(t,"q",function(){return J}),n.d(t,"s",function(){return te}),n.d(t,"t",function(){return oe}),n.d(t,"A",function(){return ie}),n.d(t,"F",function(){return se}),n.d(t,"K",function(){return ce}),n.d(t,"w",function(){return ue}),n.d(t,"J",function(){return le}),n.d(t,"G",function(){return fe}),n.d(t,"L",function(){return de}),n.d(t,"C",function(){return pe}),n.d(t,"y",function(){return he}),n.d(t,"D",function(){return me}),n.d(t,"z",function(){return ge}),n.d(t,"E",function(){return be}),n.d(t,"B",function(){return ve}),n.d(t,"x",function(){return ye}),n.d(t,"v",function(){return _e}),n.d(t,"I",function(){return we}),n.d(t,"H",function(){return Oe}),n.d(t,"M",function(){return ke});var s=n(9),o=n(106),c=n(17),a="ACCOUNT_FETCH_REQUEST",i="ACCOUNT_FETCH_SUCCESS",u="ACCOUNT_FETCH_FAIL",l="ACCOUNT_FOLLOW_REQUEST",f="ACCOUNT_FOLLOW_SUCCESS",d="ACCOUNT_FOLLOW_FAIL",p="ACCOUNT_UNFOLLOW_REQUEST",h="ACCOUNT_UNFOLLOW_SUCCESS",m="ACCOUNT_UNFOLLOW_FAIL",g="ACCOUNT_BLOCK_REQUEST",b="ACCOUNT_BLOCK_SUCCESS",v="ACCOUNT_BLOCK_FAIL",r="ACCOUNT_UNBLOCK_REQUEST",y="ACCOUNT_UNBLOCK_SUCCESS",_="ACCOUNT_UNBLOCK_FAIL",w="ACCOUNT_MUTE_REQUEST",O="ACCOUNT_MUTE_SUCCESS",k="ACCOUNT_MUTE_FAIL",j="ACCOUNT_UNMUTE_REQUEST",E="ACCOUNT_UNMUTE_SUCCESS",S="ACCOUNT_UNMUTE_FAIL",x="ACCOUNT_PIN_REQUEST",C="ACCOUNT_PIN_SUCCESS",T="ACCOUNT_PIN_FAIL",F="ACCOUNT_UNPIN_REQUEST",I="ACCOUNT_UNPIN_SUCCESS",M="ACCOUNT_UNPIN_FAIL",P="FOLLOWERS_FETCH_REQUEST",N="FOLLOWERS_FETCH_SUCCESS",D="FOLLOWERS_FETCH_FAIL",L="FOLLOWERS_EXPAND_REQUEST",A="FOLLOWERS_EXPAND_SUCCESS",R="FOLLOWERS_EXPAND_FAIL",U="FOLLOWING_FETCH_REQUEST",z="FOLLOWING_FETCH_SUCCESS",q="FOLLOWING_FETCH_FAIL",H="FOLLOWING_EXPAND_REQUEST",B="FOLLOWING_EXPAND_SUCCESS",W="FOLLOWING_EXPAND_FAIL",K="RELATIONSHIPS_FETCH_REQUEST",V="RELATIONSHIPS_FETCH_SUCCESS",G="RELATIONSHIPS_FETCH_FAIL",X="FOLLOW_REQUESTS_FETCH_REQUEST",$="FOLLOW_REQUESTS_FETCH_SUCCESS",Q="FOLLOW_REQUESTS_FETCH_FAIL",Y="FOLLOW_REQUESTS_EXPAND_REQUEST",J="FOLLOW_REQUESTS_EXPAND_SUCCESS",Z="FOLLOW_REQUESTS_EXPAND_FAIL",ee="FOLLOW_REQUEST_AUTHORIZE_REQUEST",te="FOLLOW_REQUEST_AUTHORIZE_SUCCESS",ne="FOLLOW_REQUEST_AUTHORIZE_FAIL",re="FOLLOW_REQUEST_REJECT_REQUEST",oe="FOLLOW_REQUEST_REJECT_SUCCESS",ae="FOLLOW_REQUEST_REJECT_FAIL";function ie(r){return function(n,e){(n(be([r])),null===e().getIn(["accounts",r],null))&&(n({type:a,id:r}),Object(o.a)().then(function(t){return function r(o,a,i,s){return new Promise(function(e,t){var n=i.get(s);n.onerror=t,n.onsuccess=function(){n.result?(o(Object(c.e)(n.result)),e(n.result.moved&&r(o,a,i,n.result.moved))):t()}})}(n,e,t.transaction("accounts","read").objectStore("accounts").index("id"),r).then(function(){return t.close()},function(e){throw t.close(),e})}).catch(function(){return Object(s.a)(e).get("/api/v1/accounts/"+r).then(function(e){n(Object(c.f)(e.data))})}).then(function(){n({type:i})}).catch(function(e){n({type:u,id:r,error:e,skipAlert:!0})}))}}function se(o,a){return void 0===a&&(a=!0),function(n,e){var r=e().getIn(["relationships",o,"following"]),t=e().getIn(["accounts",o,"locked"],!1);n({type:l,id:o,locked:t,skipLoading:!0}),Object(s.a)(e).post("/api/v1/accounts/"+o+"/follow",{reblogs:a}).then(function(e){var t;n((t=e.data,{type:f,relationship:t,alreadyFollowing:r,skipLoading:!0}))}).catch(function(e){n({type:d,error:e,locked:t,skipLoading:!0})})}}function ce(e){return function(r,o){r({type:p,id:e,skipLoading:!0}),Object(s.a)(o).post("/api/v1/accounts/"+e+"/unfollow").then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:h,relationship:t,statuses:n,skipLoading:!0}))}).catch(function(e){r({type:m,error:e,skipLoading:!0})})}}function ue(t){return function(r,o){r({type:g,id:t}),Object(s.a)(o).post("/api/v1/accounts/"+t+"/block").then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:b,relationship:t,statuses:n}))}).catch(function(e){r({type:v,error:t})})}}function le(t){return function(n,e){n({type:r,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unblock").then(function(e){var t;n((t=e.data,{type:y,relationship:t}))}).catch(function(e){n({type:_,error:t})})}}function fe(t,e){return function(r,o){r({type:w,id:t}),Object(s.a)(o).post("/api/v1/accounts/"+t+"/mute",{notifications:e}).then(function(e){var t,n;r((t=e.data,n=o().get("statuses"),{type:O,relationship:t,statuses:n}))}).catch(function(e){r({type:k,error:t})})}}function de(t){return function(n,e){n({type:j,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unmute").then(function(e){var t;n((t=e.data,{type:E,relationship:t}))}).catch(function(e){n({type:S,error:t})})}}function pe(i){return function(a,e){a({type:P,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/followers").then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(c.g)(e.data)),a((t=i,n=e.data,r=o?o.uri:null,{type:N,id:t,accounts:n,next:r})),a(be(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:D,id:i,error:e})})}}function he(i){return function(a,e){var t=e().getIn(["user_lists","followers",i,"next"]);null!==t&&(a({type:L,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(c.g)(e.data)),a((t=i,n=e.data,r=o?o.uri:null,{type:A,id:t,accounts:n,next:r})),a(be(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:R,id:i,error:e})}))}}function me(i){return function(a,e){a({type:U,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/following").then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(c.g)(e.data)),a((t=i,n=e.data,r=o?o.uri:null,{type:z,id:t,accounts:n,next:r})),a(be(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:q,id:i,error:e})})}}function ge(i){return function(a,e){var t=e().getIn(["user_lists","following",i,"next"]);null!==t&&(a({type:H,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,o=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(c.g)(e.data)),a((t=i,n=e.data,r=o?o.uri:null,{type:B,id:t,accounts:n,next:r})),a(be(e.data.map(function(e){return e.id})))}).catch(function(e){a({type:W,id:i,error:e})}))}}function be(o){return function(n,e){var t=e().get("relationships"),r=o.filter(function(e){return null===t.get(e,null)});0!==r.length&&(n({type:K,ids:r,skipLoading:!0}),Object(s.a)(e).get("/api/v1/accounts/relationships?"+r.map(function(e){return"id[]="+e}).join("&")).then(function(e){var t;n((t=e.data,{type:V,relationships:t,skipLoading:!0}))}).catch(function(e){n({type:G,error:e,skipLoading:!0})}))}}function ve(){return function(o,e){o({type:X}),Object(s.a)(e).get("/api/v1/follow_requests").then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(c.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:$,accounts:t,next:n}))}).catch(function(e){return o({type:Q,error:e})})}}function ye(){return function(o,e){var t=e().getIn(["user_lists","follow_requests","next"]);null!==t&&(o({type:Y}),Object(s.a)(e).get(t).then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(c.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:J,accounts:t,next:n}))}).catch(function(e){return o({type:Z,error:e})}))}}function _e(n){return function(t,e){t({type:ee,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/authorize").then(function(){return t({type:te,id:n})}).catch(function(e){return t({type:ne,id:n,error:e})})}}function we(n){return function(t,e){t({type:re,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/reject").then(function(){return t({type:oe,id:n})}).catch(function(e){return t({type:ae,id:n,error:e})})}}function Oe(t){return function(n,e){n({type:x,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/pin").then(function(e){var t;n((t=e.data,{type:C,relationship:t}))}).catch(function(e){n({type:T,error:e})})}}function ke(t){return function(n,e){n({type:F,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unpin").then(function(e){var t;n((t=e.data,{type:I,relationship:t}))}).catch(function(e){n({type:M,error:e})})}}},function(e,t,n){"use strict";var r=n(120).default;n(127),(t=e.exports=r).default=t},,,,function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",function(){return r})},,function(e,t,n){"use strict";n.d(t,"w",function(){return r}),n.d(t,"v",function(){return s}),n.d(t,"a",function(){return c}),n.d(t,"u",function(){return u}),n.d(t,"p",function(){return l}),n.d(t,"q",function(){return f}),n.d(t,"k",function(){return d}),n.d(t,"l",function(){return p}),n.d(t,"j",function(){return h}),n.d(t,"y",function(){return m}),n.d(t,"z",function(){return g}),n.d(t,"x",function(){return b}),n.d(t,"m",function(){return v}),n.d(t,"c",function(){return y}),n.d(t,"d",function(){return _}),n.d(t,"b",function(){return w}),n.d(t,"r",function(){return O}),n.d(t,"t",function(){return k}),n.d(t,"s",function(){return j}),n.d(t,"n",function(){return E}),n.d(t,"o",function(){return S}),n.d(t,"h",function(){return x}),n.d(t,"i",function(){return C}),n.d(t,"f",function(){return T}),n.d(t,"g",function(){return F}),n.d(t,"e",function(){return I}),n.d(t,"G",function(){return M}),n.d(t,"I",function(){return L}),n.d(t,"P",function(){return z}),n.d(t,"O",function(){return q}),n.d(t,"C",function(){return H}),n.d(t,"M",function(){return Y}),n.d(t,"F",function(){return J}),n.d(t,"H",function(){return ie}),n.d(t,"E",function(){return ce}),n.d(t,"D",function(){return ue}),n.d(t,"B",function(){return le}),n.d(t,"K",function(){return me}),n.d(t,"L",function(){return _e}),n.d(t,"N",function(){return we}),n.d(t,"A",function(){return Se}),n.d(t,"J",function(){return xe});var a=n(9),o=n(17),i=n(65),r="LIST_FETCH_SUCCESS",s="LIST_FETCH_FAIL",c="LISTS_FETCH_SUCCESS",u="LIST_EDITOR_TITLE_CHANGE",l="LIST_EDITOR_RESET",f="LIST_EDITOR_SETUP",d="LIST_CREATE_REQUEST",p="LIST_CREATE_SUCCESS",h="LIST_CREATE_FAIL",m="LIST_UPDATE_REQUEST",g="LIST_UPDATE_SUCCESS",b="LIST_UPDATE_FAIL",v="LIST_DELETE_SUCCESS",y="LIST_ACCOUNTS_FETCH_REQUEST",_="LIST_ACCOUNTS_FETCH_SUCCESS",w="LIST_ACCOUNTS_FETCH_FAIL",O="LIST_EDITOR_SUGGESTIONS_CHANGE",k="LIST_EDITOR_SUGGESTIONS_READY",j="LIST_EDITOR_SUGGESTIONS_CLEAR",E="LIST_EDITOR_ADD_SUCCESS",S="LIST_EDITOR_REMOVE_SUCCESS",x="LIST_ADDER_RESET",C="LIST_ADDER_SETUP",T="LIST_ADDER_LISTS_FETCH_REQUEST",F="LIST_ADDER_LISTS_FETCH_SUCCESS",I="LIST_ADDER_LISTS_FETCH_FAIL",M=function(t){return function(n,e){e().getIn(["lists",t])||(n(P(t)),Object(a.a)(e).get("/api/v1/lists/"+t).then(function(e){var t=e.data;return n(N(t))}).catch(function(e){return n(D(t,e))}))}},P=function(e){return{type:"LIST_FETCH_REQUEST",id:e}},N=function(e){return{type:r,list:e}},D=function(e,t){return{type:s,id:e,error:t}},L=function(){return function(n,e){n(A()),Object(a.a)(e).get("/api/v1/lists").then(function(e){var t=e.data;return n(R(t))}).catch(function(e){return n(U(e))})}},A=function(){return{type:"LISTS_FETCH_REQUEST"}},R=function(e){return{type:c,lists:e}},U=function(e){return{type:"LISTS_FETCH_FAIL",error:e}},z=function(o){return function(e,t){var n=t().getIn(["listEditor","listId"]),r=t().getIn(["listEditor","title"]);e(null===n?B(r,o):G(n,r,o))}},q=function(n){return function(e,t){e({type:f,list:t().getIn(["lists",n])}),e(ne(n))}},H=function(e){return{type:u,value:e}},B=function(t,r){return function(n,e){n(W()),Object(a.a)(e).post("/api/v1/lists",{title:t}).then(function(e){var t=e.data;n(K(t)),r&&n(Y())}).catch(function(e){return n(V(e))})}},W=function(){return{type:d}},K=function(e){return{type:p,list:e}},V=function(e){return{type:h,error:e}},G=function(t,r,o){return function(n,e){n(X(t)),Object(a.a)(e).put("/api/v1/lists/"+t,{title:r}).then(function(e){var t=e.data;n($(t)),o&&n(Y())}).catch(function(e){return n(Q(t,e))})}},X=function(e){return{type:m,id:e}},$=function(e){return{type:g,list:e}},Q=function(e,t){return{type:b,id:e,error:t}},Y=function(){return{type:l}},J=function(n){return function(t,e){t(Z(n)),Object(a.a)(e).delete("/api/v1/lists/"+n).then(function(){return t(ee(n))}).catch(function(e){return t(te(n,e))})}},Z=function(e){return{type:"LIST_DELETE_REQUEST",id:e}},ee=function(e){return{type:v,id:e}},te=function(e,t){return{type:"LIST_DELETE_FAIL",id:e,error:t}},ne=function(r){return function(n,e){n(re(r)),Object(a.a)(e).get("/api/v1/lists/"+r+"/accounts",{params:{limit:0}}).then(function(e){var t=e.data;n(Object(o.g)(t)),n(oe(r,t))}).catch(function(e){return n(ae(r,e))})}},re=function(e){return{type:y,id:e}},oe=function(e,t,n){return{type:_,id:e,accounts:t,next:n}},ae=function(e,t){return{type:w,id:e,error:t}},ie=function(r){return function(n,e){var t={q:r,resolve:!1,limit:4,following:!0};Object(a.a)(e).get("/api/v1/accounts/search",{params:t}).then(function(e){var t=e.data;n(Object(o.g)(t)),n(se(r,t))}).catch(function(e){return n(Object(i.e)(e))})}},se=function(e,t){return{type:k,query:e,accounts:t}},ce=function(){return{type:j}},ue=function(e){return{type:O,value:e}},le=function(n){return function(e,t){e(fe(t().getIn(["listEditor","listId"]),n))}},fe=function(n,r){return function(t,e){t(de(n,r)),Object(a.a)(e).post("/api/v1/lists/"+n+"/accounts",{account_ids:[r]}).then(function(){return t(pe(n,r))}).catch(function(e){return t(he(n,r,e))})}},de=function(e,t){return{type:"LIST_EDITOR_ADD_REQUEST",listId:e,accountId:t}},pe=function(e,t){return{type:E,listId:e,accountId:t}},he=function(e,t,n){return{type:"LIST_EDITOR_ADD_FAIL",listId:e,accountId:t,error:n}},me=function(n){return function(e,t){e(ge(t().getIn(["listEditor","listId"]),n))}},ge=function(n,r){return function(t,e){t(be(n,r)),Object(a.a)(e).delete("/api/v1/lists/"+n+"/accounts",{params:{account_ids:[r]}}).then(function(){return t(ve(n,r))}).catch(function(e){return t(ye(n,r,e))})}},be=function(e,t){return{type:"LIST_EDITOR_REMOVE_REQUEST",listId:e,accountId:t}},ve=function(e,t){return{type:S,listId:e,accountId:t}},ye=function(e,t,n){return{type:"LIST_EDITOR_REMOVE_FAIL",listId:e,accountId:t,error:n}},_e=function(){return{type:x}},we=function(n){return function(e,t){e({type:C,account:t().getIn(["accounts",n])}),e(L()),e(Oe(n))}},Oe=function(r){return function(n,e){n(ke(r)),Object(a.a)(e).get("/api/v1/accounts/"+r+"/lists").then(function(e){var t=e.data;return n(je(r,t))}).catch(function(e){return n(Ee(r,e))})}},ke=function(e){return{type:T,id:e}},je=function(e,t){return{type:F,id:e,lists:t}},Ee=function(e,t){return{type:I,id:e,err:t}},Se=function(n){return function(e,t){e(fe(n,t().getIn(["listAdder","accountId"])))}},xe=function(n){return function(e,t){e(ge(n,t().getIn(["listAdder","accountId"])))}}},function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},function(e,t,n){"use strict";n.d(t,"h",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return p}),n.d(t,"f",function(){return h}),n.d(t,"d",function(){return m}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"u",function(){return u}),n.d(t,"j",function(){return l}),n.d(t,"i",function(){return g}),n.d(t,"q",function(){return _}),n.d(t,"s",function(){return w}),n.d(t,"o",function(){return O}),n.d(t,"n",function(){return k}),n.d(t,"l",function(){return j}),n.d(t,"m",function(){return E}),n.d(t,"r",function(){return S}),n.d(t,"p",function(){return x}),n.d(t,"t",function(){return C}),n.d(t,"k",function(){return T});var f=n(17),d=n(9),o=n(4),a="TIMELINE_UPDATE",i="TIMELINE_DELETE",r="TIMELINE_CLEAR",p="TIMELINE_EXPAND_REQUEST",h="TIMELINE_EXPAND_SUCCESS",m="TIMELINE_EXPAND_FAIL",s="TIMELINE_SCROLL_TOP",c="TIMELINE_DISCONNECT";function u(t,n,r){return function(e){("function"!=typeof r||r(n))&&(e(Object(f.h)(n)),e({type:a,timeline:t,status:n}))}}function l(a){return function(e,t){var n=t().getIn(["statuses",a,"account"]),r=t().get("statuses").filter(function(e){return e.get("reblog")===a}).map(function(e){return[e.get("id"),e.get("account")]}),o=t().getIn(["statuses",a,"reblog"],null);e({type:i,id:a,accountId:n,references:r,reblogOf:o})}}function g(t){return function(e){e({type:r,timeline:t})}}var b=function(){},v=function(e,t){return void 0===e&&(e={}),(e[t]||[]).map(function(e){return e.value})};function y(u,n,r,l){return void 0===r&&(r={}),void 0===l&&(l=b),function(i,e){var t=e().getIn(["timelines",u],Object(o.Map)()),s=!!r.max_id;if(t.get("isLoading"))l();else{!r.max_id&&!r.pinned&&0<t.get("items",Object(o.List)()).size&&(r.since_id=t.getIn(["items",0]));var c=!!r.since_id;i({type:p,timeline:u,skipLoading:!s}),Object(d.a)(e).get(n,{params:r}).then(function(e){var t,n,r,o,a=Object(d.b)(e).refs.find(function(e){return"next"===e.rel});i(Object(f.i)(e.data)),i((t=u,n=e.data,r=a?a.uri:null,o=206===e.code,{type:h,timeline:t,statuses:n,next:r,partial:o,isLoadingRecent:c,skipLoading:!s})),l()}).catch(function(e){i({type:m,timeline:u,error:e,skipLoading:!s}),l()})}}}var _=function(e,t){var n=(void 0===e?{}:e).maxId;return void 0===t&&(t=b),y("home","/api/v1/timelines/home",{max_id:n},t)},w=function(e,t){var n=void 0===e?{}:e,r=n.maxId,o=n.onlyMedia;return void 0===t&&(t=b),y("public"+(o?":media":""),"/api/v1/timelines/public",{max_id:r,only_media:!!o},t)},O=function(e,t){var n=void 0===e?{}:e,r=n.maxId,o=n.onlyMedia;return void 0===t&&(t=b),y("community"+(o?":media":""),"/api/v1/timelines/public",{local:!0,max_id:r,only_media:!!o},t)},k=function(e,t){var n=void 0===t?{}:t,r=n.maxId,o=n.withReplies;return y("account:"+e+(o?":with_replies":""),"/api/v1/accounts/"+e+"/statuses",{exclude_replies:!o,max_id:r})},j=function(e){return y("account:"+e+":pinned","/api/v1/accounts/"+e+"/statuses",{pinned:!0})},E=function(e,t){return y("account:"+e+":media","/api/v1/accounts/"+e+"/statuses",{max_id:(void 0===t?{}:t).maxId,only_media:!0})},S=function(e,t,n){var r=(void 0===t?{}:t).maxId;return void 0===n&&(n=b),y("list:"+e,"/api/v1/timelines/list/"+e,{max_id:r},n)},x=function(e,t,n){var r=void 0===t?{}:t,o=r.maxId,a=r.tags;return void 0===n&&(n=b),y("hashtag:"+e,"/api/v1/timelines/tag/"+e,{max_id:o,any:v(a,"any"),all:v(a,"all"),none:v(a,"none")},n)};function C(e,t){return{type:s,timeline:e,top:t}}function T(e){return{type:c,timeline:e}}},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},function(e,t,n){"use strict";var r=n(128).default;n(133),(t=e.exports=r).default=t},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(13),i=n.n(r);t.a=function(){var a=null,r=[];return{setPrompt:function(e){return i()(null==a,"A history supports only one prompt at a time"),a=e,function(){a===e&&(a=null)}},confirmTransitionTo:function(e,t,n,r){if(null!=a){var o="function"==typeof a?a(e,t):a;"string"==typeof o?"function"==typeof n?n(o,r):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),r(!0)):r(!1!==o)}else r(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return r.push(n),function(){t=!1,r=r.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];r.forEach(function(e){return e.apply(void 0,t)})}}}},,function(e,t,n){"use strict";var o=n(189),r=n(343),a=Object.prototype.toString;function i(e){return"[object Array]"===a.call(e)}function s(e){return null!==e&&"object"==typeof e}function c(e){return"[object Function]"===a.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===a.call(e)},isBuffer:r,isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:s,isUndefined:function(e){return void 0===e},isDate:function(e){return"[object Date]"===a.call(e)},isFile:function(e){return"[object File]"===a.call(e)},isBlob:function(e){return"[object Blob]"===a.call(e)},isFunction:c,isStream:function(e){return s(e)&&c(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:u,merge:function n(){var r={};function e(e,t){"object"==typeof r[t]&&"object"==typeof e?r[t]=n(r[t],e):r[t]=e}for(var t=0,o=arguments.length;t<o;t++)u(arguments[t],e);return r},extend:function(n,e,r){return u(e,function(e,t){n[t]=r&&"function"==typeof e?o(e,r):e}),n},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},,function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){return r({},s,t,{val:e})};var o,a=n(318),i=(o=a)&&o.__esModule?o:{default:o},s=r({},i.default.noWobble,{precision:.01});e.exports=t.default},,function(e,t,n){"use strict";function r(){return Promise.all([n.e(1),n.e(10)]).then(n.bind(null,681))}function o(){return Promise.all([n.e(1),n.e(16)]).then(n.bind(null,701))}function a(){return Promise.all([n.e(1),n.e(35)]).then(n.bind(null,700))}function i(){return Promise.all([n.e(1),n.e(28)]).then(n.bind(null,708))}function s(){return Promise.all([n.e(1),n.e(37)]).then(n.bind(null,724))}function c(){return Promise.all([n.e(1),n.e(15)]).then(n.bind(null,723))}function u(){return Promise.all([n.e(1),n.e(27)]).then(n.bind(null,707))}function l(){return Promise.all([n.e(1),n.e(17)]).then(n.bind(null,702))}function f(){return Promise.all([n.e(1),n.e(32)]).then(n.bind(null,682))}function d(){return Promise.all([n.e(1),n.e(33)]).then(n.bind(null,683))}function p(){return Promise.all([n.e(1),n.e(39)]).then(n.bind(null,722))}function h(){return Promise.all([n.e(1),n.e(25)]).then(n.bind(null,684))}function m(){return Promise.all([n.e(1),n.e(29)]).then(n.bind(null,685))}function g(){return Promise.all([n.e(1),n.e(36)]).then(n.bind(null,686))}function b(){return Promise.all([n.e(1),n.e(13)]).then(n.bind(null,687))}function v(){return Promise.all([n.e(1),n.e(12)]).then(n.bind(null,721))}function y(){return Promise.all([n.e(1),n.e(22)]).then(n.bind(null,688))}function _(){return Promise.all([n.e(1),n.e(23)]).then(n.bind(null,689))}function w(){return Promise.all([n.e(1),n.e(38)]).then(n.bind(null,690))}function O(){return Promise.all([n.e(1),n.e(20)]).then(n.bind(null,691))}function k(){return Promise.all([n.e(1),n.e(21)]).then(n.bind(null,719))}function j(){return Promise.all([n.e(1),n.e(24)]).then(n.bind(null,692))}function E(){return Promise.all([n.e(1),n.e(19)]).then(n.bind(null,693))}function S(){return Promise.all([n.e(1),n.e(14)]).then(n.bind(null,694))}function x(){return Promise.all([n.e(1),n.e(18)]).then(n.bind(null,720))}function C(){return Promise.all([n.e(1),n.e(34)]).then(n.bind(null,695))}function T(){return Promise.all([n.e(1),n.e(174)]).then(n.bind(null,696))}function F(){return Promise.all([n.e(1),n.e(175)]).then(n.bind(null,718))}function I(){return n.e(1).then(n.bind(null,520))}function M(){return Promise.resolve().then(n.bind(null,137))}function P(){return n.e(173).then(n.bind(null,697))}function N(){return n.e(31).then(n.bind(null,715))}function D(){return Promise.all([n.e(1),n.e(30)]).then(n.bind(null,711))}n.d(t,"i",function(){return r}),n.d(t,"e",function(){return o}),n.d(t,"A",function(){return a}),n.d(t,"r",function(){return i}),n.d(t,"C",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"q",function(){return u}),n.d(t,"f",function(){return l}),n.d(t,"v",function(){return f}),n.d(t,"w",function(){return d}),n.d(t,"F",function(){return p}),n.d(t,"p",function(){return h}),n.d(t,"s",function(){return m}),n.d(t,"B",function(){return g}),n.d(t,"b",function(){return b}),n.d(t,"a",function(){return v}),n.d(t,"m",function(){return y}),n.d(t,"n",function(){return _}),n.d(t,"D",function(){return w}),n.d(t,"k",function(){return O}),n.d(t,"l",function(){return k}),n.d(t,"o",function(){return j}),n.d(t,"j",function(){return E}),n.d(t,"c",function(){return S}),n.d(t,"g",function(){return x}),n.d(t,"z",function(){return C}),n.d(t,"y",function(){return T}),n.d(t,"E",function(){return F}),n.d(t,"x",function(){return I}),n.d(t,"G",function(){return M}),n.d(t,"h",function(){return P}),n.d(t,"u",function(){return N}),n.d(t,"t",function(){return D})},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="MODAL_OPEN",o="MODAL_CLOSE";function a(e,t){return{type:r,modalType:e,modalProps:t}}function i(){return{type:o}}},,,function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var v=n(92),y=n(305),_=n(306),w=Math.max,O=Math.min;e.exports=function(r,o,e){var a,i,s,c,u,l,f=0,d=!1,p=!1,t=!0;if("function"!=typeof r)throw new TypeError("Expected a function");function h(e){var t=a,n=i;return a=i=void 0,f=e,c=r.apply(n,t)}function m(e){var t=e-l;return void 0===l||o<=t||t<0||p&&s<=e-f}function g(){var e,t,n=y();if(m(n))return b(n);u=setTimeout(g,(t=o-((e=n)-l),p?O(t,s-(e-f)):t))}function b(e){return u=void 0,t&&a?h(e):(a=i=void 0,c)}function n(){var e,t=y(),n=m(t);if(a=arguments,i=this,l=t,n){if(void 0===u)return f=e=l,u=setTimeout(g,o),d?h(e):c;if(p)return u=setTimeout(g,o),h(l)}return void 0===u&&(u=setTimeout(g,o)),c}return o=_(o)||0,v(e)&&(d=!!e.leading,s=(p="maxWait"in e)?w(_(e.maxWait)||0,o):s,t="trailing"in e?!!e.trailing:t),n.cancel=function(){void 0!==u&&clearTimeout(u),a=l=i=u=void(f=0)},n.flush=function(){return void 0===u?c:b(y())},n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showLoading=t.resetLoading=t.loadingBarReducer=t.loadingBarMiddleware=t.LoadingBar=t.ImmutableLoadingBar=t.hideLoading=void 0;var r=n(184),o=c(r),a=c(n(310)),i=n(99),s=c(n(311));function c(e){return e&&e.__esModule?e:{default:e}}t.hideLoading=i.hideLoading,t.ImmutableLoadingBar=s.default,t.LoadingBar=r.LoadingBar,t.loadingBarMiddleware=a.default,t.loadingBarReducer=i.loadingBarReducer,t.resetLoading=i.resetLoading,t.showLoading=i.showLoading,t.default=o.default},function(e,t,n){"use strict";n.d(t,"h",function(){return r}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return u}),n.d(t,"b",function(){return l}),n.d(t,"i",function(){return m}),n.d(t,"f",function(){return v}),n.d(t,"a",function(){return w}),n.d(t,"e",function(){return j}),n.d(t,"j",function(){return x}),n.d(t,"o",function(){return T}),n.d(t,"r",function(){return F}),n.d(t,"k",function(){return I}),n.d(t,"p",function(){return M}),n.d(t,"m",function(){return P}),n.d(t,"l",function(){return N}),n.d(t,"n",function(){return D}),n.d(t,"q",function(){return L});var a=n(9),i=n(17),r="REBLOG_REQUEST",o="REBLOG_SUCCESS",s="REBLOG_FAIL",c="FAVOURITE_REQUEST",u="FAVOURITE_SUCCESS",l="FAVOURITE_FAIL",f="UNREBLOG_REQUEST",d="UNREBLOG_SUCCESS",p="UNREBLOG_FAIL",h="UNFAVOURITE_REQUEST",m="UNFAVOURITE_SUCCESS",g="UNFAVOURITE_FAIL",b="REBLOGS_FETCH_REQUEST",v="REBLOGS_FETCH_SUCCESS",y="REBLOGS_FETCH_FAIL",_="FAVOURITES_FETCH_REQUEST",w="FAVOURITES_FETCH_SUCCESS",O="FAVOURITES_FETCH_FAIL",k="PIN_REQUEST",j="PIN_SUCCESS",E="PIN_FAIL",S="UNPIN_REQUEST",x="UNPIN_SUCCESS",C="UNPIN_FAIL";function T(n){return function(t,e){t({type:r,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/reblog").then(function(e){t(Object(i.h)(e.data.reblog)),t({type:o,status:n,skipLoading:!0})}).catch(function(e){t({type:s,status:n,error:e,skipLoading:!0})})}}function F(n){return function(t,e){t({type:f,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/unreblog").then(function(e){t(Object(i.h)(e.data)),t({type:d,status:n,skipLoading:!0})}).catch(function(e){t({type:p,status:n,error:e,skipLoading:!0})})}}function I(n){return function(t,e){t({type:c,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/favourite").then(function(e){t(Object(i.h)(e.data)),t({type:u,status:n,skipLoading:!0})}).catch(function(e){t({type:l,status:n,error:e,skipLoading:!0})})}}function M(n){return function(t,e){t({type:h,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/unfavourite").then(function(e){t(Object(i.h)(e.data)),t({type:m,status:n,skipLoading:!0})}).catch(function(e){t({type:g,status:n,error:e,skipLoading:!0})})}}function P(o){return function(r,e){r({type:b,id:o}),Object(a.a)(e).get("/api/v1/statuses/"+o+"/reblogged_by").then(function(e){var t,n;r(Object(i.g)(e.data)),r((t=o,n=e.data,{type:v,id:t,accounts:n}))}).catch(function(e){r({type:y,error:e})})}}function N(o){return function(r,e){r({type:_,id:o}),Object(a.a)(e).get("/api/v1/statuses/"+o+"/favourited_by").then(function(e){var t,n;r(Object(i.g)(e.data)),r((t=o,n=e.data,{type:w,id:t,accounts:n}))}).catch(function(e){r({type:O,error:e})})}}function D(n){return function(t,e){t({type:k,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/pin").then(function(e){t(Object(i.h)(e.data)),t({type:j,status:n,skipLoading:!0})}).catch(function(e){t({type:E,status:n,error:e,skipLoading:!0})})}}function L(n){return function(t,e){t({type:S,status:n,skipLoading:!0}),Object(a.a)(e).post("/api/v1/statuses/"+n.get("id")+"/unpin").then(function(e){t(Object(i.h)(e.data)),t({type:x,status:n,skipLoading:!0})}).catch(function(e){t({type:C,status:n,error:e,skipLoading:!0})})}}},function(e,t){var n,r,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var c,u=[],l=!1,f=-1;function d(){l&&c&&(l=!1,c.length?u=c.concat(u):f=-1,u.length&&p())}function p(){if(!l){var e=s(d);l=!0;for(var t=u.length;t;){for(c=u,u=[];++f<t;)c&&c[f].run();f=-1,t=u.length}c=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new h(e,t)),1!==u.length||l||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";function o(e,t){return e===t}n.d(t,"a",function(){return r});var r=function(c){for(var e=arguments.length,u=Array(1<e?e-1:0),t=1;t<e;t++)u[t-1]=arguments[t];return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=0,o=t.pop(),a=function(e){var t=Array.isArray(e[0])?e[0]:e;if(t.every(function(e){return"function"==typeof e}))return t;var n=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}(t),i=c.apply(void 0,[function(){return r++,o.apply(null,arguments)}].concat(u)),s=c(function(){for(var e=[],t=a.length,n=0;n<t;n++)e.push(a[n].apply(null,arguments));return i.apply(null,e)});return s.resultFunc=o,s.dependencies=a,s.recomputations=function(){return r},s.resetRecomputations=function(){return r=0},s}}(function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:o,n=null,r=null;return function(){return function(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o<r;o++)if(!e(t[o],n[o]))return!1;return!0}(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}})},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),r.hasSupport=e}}};r.update(),t.default=r},,function(e,t,n){var s=n(559).unicodeToUnifiedName,r=n(183),c=r[0],o=r[1],a=r[2],i=r[3],u={};Object.keys(c).forEach(function(e){var t=c[e],n=(t[0],t[1]),r=n[0],o=n[1],a=n[2],i=n[3];i||(i=s(r)),o=[e].concat(o),u[e]={native:r,search:a,short_names:o,unified:i}}),e.exports={emojis:u,skins:o,categories:a,short_names:i}},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var m=n(1),g=n(21),r=n(6),a=n(0),i=n(2),o=n(3),s=n.n(o),b=n(139),c=n(45),v=n.n(c),u=n(12),y=n.n(u),l=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.disabled||t.props.onClick(e)}),t}return Object(r.a)(e,o),e.prototype.render=function(){var n=this,r=Object(g.a)({fontSize:this.props.size+"px",width:1.28571429*this.props.size+"px",height:1.28571429*this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style,this.props.active?this.props.activeStyle:{}),e=this.props,t=e.active,o=e.animate,a=e.className,i=e.disabled,s=e.expanded,c=e.icon,u=e.inverted,l=e.overlay,f=e.pressed,d=e.tabIndex,p=e.title,h=y()(a,"icon-button",{active:t,disabled:i,inverted:u,overlayed:l});return o?Object(m.a)(b.a,{defaultStyle:{rotate:t?-360:0},style:{rotate:o?v()(t?-360:0,{stiffness:120,damping:7}):0}},void 0,function(e){var t=e.rotate;return Object(m.a)("button",{"aria-label":p,"aria-pressed":f,"aria-expanded":s,title:p,className:h,onClick:n.handleClick,style:r,tabIndex:d},void 0,Object(m.a)("i",{style:{transform:"rotate("+t+"deg)"},className:"fa fa-fw fa-"+c,"aria-hidden":"true"}))}):Object(m.a)("button",{"aria-label":p,"aria-pressed":f,"aria-expanded":s,title:p,className:h,onClick:this.handleClick,style:r,tabIndex:d},void 0,Object(m.a)("i",{className:"fa fa-fw fa-"+c,"aria-hidden":"true"}))},e}(s.a.PureComponent);Object(i.a)(l,"defaultProps",{size:18,active:!1,disabled:!1,animate:!1,overlay:!1,tabIndex:"0"})},function(e,t,n){"use strict";var u={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},l={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},f=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,g=m&&m(Object);e.exports=function e(t,n,r){if("string"==typeof n)return t;if(g){var o=m(n);o&&o!==g&&e(t,o,r)}var a=d(n);p&&(a=a.concat(p(n)));for(var i=0;i<a.length;++i){var s=a[i];if(!(u[s]||l[s]||r&&r[s])){var c=h(n,s);try{f(t,s,c)}catch(e){}}}return t}},function(e,t,n){"use strict";n.d(t,"c",function(){return o}),n.d(t,"b",function(){return a}),n.d(t,"a",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"e",function(){return l});var r=n(7),i=Object(r.f)({unexpectedTitle:{id:"alert.unexpected.title",defaultMessage:"Oops!"},unexpectedMessage:{id:"alert.unexpected.message",defaultMessage:"An unexpected error occurred."}}),o="ALERT_SHOW",a="ALERT_DISMISS",s="ALERT_CLEAR";function c(e){return{type:a,alert:e}}function u(e,t){return{type:o,title:e,message:t}}function l(e){if(e.response){var t=e.response,n=t.data,r=t.status,o=t.statusText,a=""+r;return n.error&&(o=n.error),u(a,o)}return console.error(e),u(i.unexpectedTitle,i.unexpectedMessage)}},,function(e,t,n){var a=n(53),i=n(92);e.exports=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),a(e,t,{leading:r,maxWait:t,trailing:o})}},,function(e,t,n){"use strict";var c=n(9),r=n(106);"storage"in navigator&&navigator.storage;function a(e){e&&console.warn(e)}function i(o){return Object(r.a)().then(function(e){var n=e.transaction("statuses","readwrite").objectStore("statuses"),t=n.index("id"),r=n.index("reblog");o.forEach(function(e){r.getAllKeys(e).onsuccess=function(e){return e.target.result.forEach(function(e){return n.delete(e)})},t.getKey(e).onsuccess=function(e){var t=e.target;return t.result&&n.delete(t.result)}}),e.close()}).catch(a)}var u=n(36),l=n(17);n.d(t,"a",function(){return g}),n.d(t,"d",function(){return y}),n.d(t,"f",function(){return O}),n.d(t,"e",function(){return j}),n.d(t,"c",function(){return E}),n.d(t,"b",function(){return S}),n.d(t,"h",function(){return x}),n.d(t,"g",function(){return T}),n.d(t,"j",function(){return F}),n.d(t,"l",function(){return I}),n.d(t,"i",function(){return M}),n.d(t,"k",function(){return P});var f="STATUS_FETCH_REQUEST",o="STATUS_FETCH_SUCCESS",d="STATUS_FETCH_FAIL",s="STATUS_DELETE_REQUEST",p="STATUS_DELETE_SUCCESS",h="STATUS_DELETE_FAIL",m="CONTEXT_FETCH_REQUEST",g="CONTEXT_FETCH_SUCCESS",b="CONTEXT_FETCH_FAIL",v="STATUS_MUTE_REQUEST",y="STATUS_MUTE_SUCCESS",_="STATUS_MUTE_FAIL",w="STATUS_UNMUTE_REQUEST",O="STATUS_UNMUTE_SUCCESS",k="STATUS_UNMUTE_FAIL",j="STATUS_REVEAL",E="STATUS_HIDE",S="REDRAFT";function x(s){return function(o,a){var i,t=null!==a().getIn(["statuses",s],null);(o((i=s,function(o,e){o({type:m,id:i}),Object(c.a)(e).get("/api/v1/statuses/"+i+"/context").then(function(e){var t,n,r;o(Object(l.i)(e.data.ancestors.concat(e.data.descendants))),o((t=i,n=e.data.ancestors,r=e.data.descendants,{type:g,id:t,ancestors:n,descendants:r,statuses:n.concat(r)}))}).catch(function(e){e.response&&404===e.response.status&&o(Object(u.j)(i)),o({type:b,id:i,error:e,skipAlert:!0})})})),t)||(o({type:f,id:s,skipLoading:t}),Object(r.a)().then(function(t){var e=t.transaction(["accounts","statuses"],"read"),n=e.objectStore("accounts").index("id"),r=e.objectStore("statuses").index("id");return function o(a,i,s,c,e){return new Promise(function(t,n){var r=c.get(e);r.onerror=n,r.onsuccess=function(){var e=[];r.result?(a(Object(l.j)(r.result)),null===i().getIn(["accounts",r.result.account],null)&&e.push(new Promise(function(e,t){var n=s.get(r.result.account);n.onerror=t,n.onsuccess=function(){r.result?(a(Object(l.e)(n.result)),e()):t()}})),r.result.reblog&&null===i().getIn(["statuses",r.result.reblog],null)&&e.push(o(a,i,s,c,r.result.reblog)),t(Promise.all(e))):n()}})}(o,a,n,r,s).then(function(){t.close()},function(e){throw t.close(),e})}).then(function(){o(C(t))},function(){return Object(c.a)(a).get("/api/v1/statuses/"+s).then(function(e){o(Object(l.h)(e.data)),o(C(t))})}).catch(function(e){o({type:d,id:s,error:e,skipLoading:t,skipAlert:!0})}))}}function C(e){return{type:o,skipLoading:e}}function T(r,o,a){return void 0===a&&(a=!1),function(t,e){var n=e().getIn(["statuses",r]);t({type:s,id:r}),Object(c.a)(e).delete("/api/v1/statuses/"+r).then(function(){i([r]),t({type:p,id:r}),t(Object(u.j)(r)),a&&(t({type:S,status:n}),e().getIn(["compose","mounted"])||o.push("/statuses/new"))}).catch(function(e){t({type:h,id:r,error:e})})}}function F(n){return function(t,e){t({type:v,id:n}),Object(c.a)(e).post("/api/v1/statuses/"+n+"/mute").then(function(){t({type:y,id:n})}).catch(function(e){t({type:_,id:n,error:e})})}}function I(n){return function(t,e){t({type:w,id:n}),Object(c.a)(e).post("/api/v1/statuses/"+n+"/unmute").then(function(){t({type:O,id:n})}).catch(function(e){t({type:k,id:n,error:e})})}}function M(e){return Array.isArray(e)||(e=[e]),{type:E,ids:e}}function P(e){return Array.isArray(e)||(e=[e]),{type:j,ids:e}}},function(e,o,a){"use strict";a.r(o),function(e){a.d(o,"buildCustomEmojis",function(){return r});var h=a(23),t=a(88),m=a.n(t),n=a(73),g=new(a.n(n).a)(Object.keys(m.a)),b=e.env.CDN_HOST||"";o.default=function(c,u){void 0===u&&(u={});for(var l=Object.keys(u).length?"<&:":"<&",f="",d=l,p=0,e=function(){for(var e=void 0,r=0,t=void 0;r<c.length&&-1===(t=d.indexOf(c[r]))&&(p||!(e=g.search(c.slice(r))));)r+=c.codePointAt(r)<65536?1:2;var o=void 0,a="";if(r===c.length)return"break";if(":"===c[r])(function(){if(!(o=c.indexOf(":",r+1)+1))return!1;var e=c.indexOf("<",r+1);if(!(-1===e||o<=e))return!1;var t=c.slice(r,o);if(t in u){var n=h.a?u[t].url:u[t].static_url;return a='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(o=++r);else if(0<=t){if(!(o=c.indexOf(">;"[t],r+1)+1))return"break";0===t&&(p?"/"===c[r+1]?--p||(d=l):"/"!==c[o-2]&&p++:c.startsWith('<span class="invisible">',r)&&(p=1,d="<&")),r=o}else{var n=m.a[e],i=n.filename,s=n.shortCode;a='<img draggable="false" class="emojione" alt="'+e+'" title="'+(s?":"+s+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',o=r+e.length,65038===c.codePointAt(o)&&(o+=1)}f+=c.slice(0,r)+a,c=c.slice(o)};"break"!==e(););return f+c};var r=function(e){var o=[];return e.forEach(function(e){var t=e.get("shortcode"),n=h.a?e.get("url"):e.get("static_url"),r=t.replace(":","");o.push({id:r,name:r,short_names:[r],text:"",emoticons:[],keywords:[r],imageUrl:n,custom:!0})}),o}}.call(this,a(56))},function(e,t,n){var r=n(273),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){"use strict";var r=n(13),C=n.n(r),o=n(18),T=n.n(o),F=n(16),I=n(8),M=n(41),P=n(15),N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},L="hashchange",A=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};T()(P.b,"Browser history needs a DOM");var s=window.history,c=Object(P.g)(),t=!Object(P.h)(),n=e.forceRefresh,u=void 0!==n&&n,r=e.getUserConfirmation,o=void 0===r?P.c:r,a=e.keyLength,i=void 0===a?6:a,l=e.basename?Object(I.g)(Object(I.a)(e.basename)):"",f=function(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return C()(!l||Object(I.c)(a,l),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+a+'" to begin with "'+l+'".'),l&&(a=Object(I.e)(a,l)),Object(F.a)(a,r,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(M.a)(),h=function(e){D(x,e),x.length=s.length,p.notifyListeners(x.location,x.action)},m=function(e){Object(P.d)(e)||v(f(e.state))},g=function(){v(f(A()))},b=!1,v=function(t){b?(b=!1,h()):p.confirmTransitionTo(t,"POP",o,function(e){e?h({action:"POP",location:t}):y(t)})},y=function(e){var t=x.location,n=w.indexOf(t.key);-1===n&&(n=0);var r=w.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(b=!0,k(o))},_=f(A()),w=[_.key],O=function(e){return l+Object(I.b)(e)},k=function(e){s.go(e)},j=0,E=function(e){1===(j+=e)?(Object(P.a)(window,"popstate",m),t&&Object(P.a)(window,L,g)):0===j&&(Object(P.e)(window,"popstate",m),t&&Object(P.e)(window,L,g))},S=!1,x={length:s.length,action:"POP",location:_,createHref:O,push:function(e,t){C()(!("object"===(void 0===e?"undefined":N(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(F.a)(e,t,d(),x.location);p.confirmTransitionTo(i,"PUSH",o,function(e){if(e){var t=O(i),n=i.key,r=i.state;if(c)if(s.pushState({key:n,state:r},null,t),u)window.location.href=t;else{var o=w.indexOf(x.location.key),a=w.slice(0,-1===o?0:o+1);a.push(i.key),w=a,h({action:"PUSH",location:i})}else C()(void 0===r,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":N(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(F.a)(e,t,d(),x.location);p.confirmTransitionTo(a,"REPLACE",o,function(e){if(e){var t=O(a),n=a.key,r=a.state;if(c)if(s.replaceState({key:n,state:r},null,t),u)window.location.replace(t);else{var o=w.indexOf(x.location.key);-1!==o&&(w[o]=a.key),h({action:"REPLACE",location:a})}else C()(void 0===r,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:k,goBack:function(){return k(-1)},goForward:function(){return k(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return S||(E(1),S=!0),function(){return S&&(S=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return x}},function(e,t,n){"use strict";function r(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var r=e[t],o=this._dict,a=0,i=r.length;a<i;a++){var s=r.charAt(a);o=o[s]=o[s]||{}}o.$$=!0}}r.prototype.search=function(e){for(var t=-1,n=e.length,r=[this._dict];++t<n;){var o=r[t],a=e.charAt(t);if(!(a in o))break;r.push(o[a])}for(;r.length;)if(r.pop().$$)return e.substring(0,r.length)},e.exports=r},function(e,t,n){"use strict";n.d(t,"d",function(){return g}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"c",function(){return i});var p=n(158),r=function(){return Math.random().toString(36).substring(7).split("").join(".")},h={INIT:"@@redux/INIT"+r(),REPLACE:"@@redux/REPLACE"+r(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+r()}};function m(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function g(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(g)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var o=e,a=t,i=[],s=i,c=!1;function u(){s===i&&(s=i.slice())}function l(){if(c)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return a}function f(t){if("function"!=typeof t)throw new Error("Expected the listener to be a function.");if(c)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var n=!0;return u(),s.push(t),function(){if(n){if(c)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");n=!1,u();var e=s.indexOf(t);s.splice(e,1)}}}function d(e){if(!m(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(c)throw new Error("Reducers may not dispatch actions.");try{c=!0,a=o(a,e)}finally{c=!1}for(var t=i=s,n=0;n<t.length;n++){(0,t[n])()}return e}return d({type:h.INIT}),(r={dispatch:d,subscribe:f,getState:l,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");o=e,d({type:h.REPLACE})}})[p.a]=function(){var e,n=f;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function t(){e.next&&e.next(l())}return t(),{unsubscribe:n(t)}}})[p.a]=function(){return this},e},r}function s(e,t){return function(){return t(e.apply(this,arguments))}}function o(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=s(i,t))}return r}function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function a(){for(var e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return function(o){return function(){var e=o.apply(void 0,arguments),t=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},n={getState:e.getState,dispatch:function(){return t.apply(void 0,arguments)}},r=a.map(function(e){return e(n)});return function(o){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{},t=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(a).filter(function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.forEach(function(e){var t,n,r;t=o,r=a[n=e],n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r})}return o}({},e,{dispatch:t=i.apply(void 0,r)(e.dispatch)})}}}},function(e,t,n){"use strict";n.d(t,"g",function(){return y}),n.d(t,"c",function(){return u}),n.d(t,"d",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"e",function(){return s}),n.d(t,"a",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"l",function(){return h}),n.d(t,"i",function(){return E}),n.d(t,"h",function(){return S}),n.d(t,"j",function(){return x}),n.d(t,"k",function(){return C});var c=n(9),r=n(28),m=n.n(r),o=n(27),g=n(17),a=n(7),i=n(4),b=n(160),v=n(154),y="NOTIFICATIONS_UPDATE",_="NOTIFICATIONS_UPDATE_NOOP",u="NOTIFICATIONS_EXPAND_REQUEST",l="NOTIFICATIONS_EXPAND_SUCCESS",f="NOTIFICATIONS_EXPAND_FAIL",s="NOTIFICATIONS_FILTER_SET",d="NOTIFICATIONS_CLEAR",p="NOTIFICATIONS_SCROLL_TOP";Object(a.f)({mention:{id:"notification.mention",defaultMessage:"{name} mentioned you"},group:{id:"notifications.group",defaultMessage:"{count} notifications"}});var w=function(e,t){var n=t.filter(function(e){return"follow"===e.type}).map(function(e){return e.account.id});0<n.length&&e(Object(o.E)(n))};function h(d,p,h){return function(e,t){var n=t().getIn(["settings","notifications","shows",d.type],!0),r=t().getIn(["settings","notifications","alerts",d.type],!0),o=t().getIn(["settings","notifications","sounds",d.type],!0),a=Object(v.c)(t(),{contextType:"notifications"}),i=!1;if("mention"===d.type){var s=Object(v.g)(a),c=d.status.spoiler_text+"\n"+Object(b.a)(d.status.content);i=s&&s.test(c)}if(n?(e(Object(g.f)(d.account)),d.status&&e(Object(g.h)(d.status)),e({type:y,notification:d,meta:o&&!i?{sound:"boop"}:void 0}),w(e,[d])):o&&!i&&e({type:_,meta:{sound:"boop"}}),void 0!==window.Notification&&r&&!i){var u=new m.a(p["notification."+d.type],h).format({name:0<d.account.display_name.length?d.account.display_name:d.account.username}),l=d.status&&0<d.status.spoiler_text.length?d.status.spoiler_text:Object(b.a)(d.status?d.status.content:""),f=new Notification(u,{body:l,icon:d.account.avatar,tag:d.id});f.addEventListener("click",function(){window.focus(),f.close()})}}}var O=function(e){return e.getIn(["settings","notifications","shows"]).filter(function(e){return!e}).keySeq().toJS()},k=function(t){return Object(i.List)(["follow","favourite","reblog","mention"]).filterNot(function(e){return e===t}).toJS()},j=function(){};function E(e,i){var s=(void 0===e?{}:e).maxId;return void 0===i&&(i=j),function(o,e){var t=e().getIn(["settings","notifications","quickFilter","active"]),n=e().get("notifications"),a=!!s;if(n.get("isLoading"))i();else{var r={max_id:s,exclude_types:"all"===t?O(e()):k(t)};!s&&0<n.get("items").size&&(r.since_id=n.getIn(["items",0,"id"])),o({type:u,skipLoading:!a}),Object(c.a)(e).get("/api/v1/notifications",{params:r}).then(function(e){var t,n,r=Object(c.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(g.g)(e.data.map(function(e){return e.account}))),o(Object(g.i)(e.data.map(function(e){return e.status}).filter(function(e){return!!e}))),o((t=e.data,n=r?r.uri:null,{type:l,notifications:t,next:n,skipLoading:!a})),w(o,e.data),i()}).catch(function(e){o({type:f,error:e,skipLoading:!a}),i()})}}}function S(){return function(e,t){e({type:d}),Object(c.a)(t).post("/api/v1/notifications/clear")}}function x(e){return{type:p,top:e}}function C(t){return function(e){e({type:s,path:["notifications","quickFilter","active"],value:t}),e(E())}}},function(e,t,n){"use strict";var c=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,r,o=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),a=1;a<arguments.length;a++){for(var i in n=Object(arguments[a]))u.call(n,i)&&(o[i]=n[i]);if(c){r=c(n);for(var s=0;s<r.length;s++)l.call(n,r[s])&&(o[r[s]]=n[r[s]])}}return o}},function(e,t,n){"use strict";t.extend=function(e){var t,n,r,o,a=Array.prototype.slice.call(arguments,1);for(t=0,n=a.length;t<n;t+=1)if(r=a[t])for(o in r)i.call(r,o)&&(e[o]=r[o]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},function(e,t,n){var r,o;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var v=this.Rails;(function(){(function(){v.cspNonce=function(){var e;return(e=document.querySelector("meta[name=csp-nonce]"))&&e.content}}).call(this),function(){var r,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,v.matches=function(e,t){return null!=t.exclude?n.call(e,t.selector)&&!n.call(e,t.exclude):n.call(e,t)},r="_ujsData",v.getData=function(e,t){var n;return null!=(n=e[r])?n[t]:void 0},v.setData=function(e,t,n){return null==e[r]&&(e[r]={}),e[r][t]=n},v.$=function(e){return Array.prototype.slice.call(document.querySelectorAll(e))}}.call(this),function(){var n,r,o;n=v.$,o=v.csrfToken=function(){var e;return(e=document.querySelector("meta[name=csrf-token]"))&&e.content},r=v.csrfParam=function(){var e;return(e=document.querySelector("meta[name=csrf-param]"))&&e.content},v.CSRFProtection=function(e){var t;if(null!=(t=o()))return e.setRequestHeader("X-CSRF-Token",t)},v.refreshCSRFTokens=function(){var e,t;if(t=o(),e=r(),null!=t&&null!=e)return n('form input[name="'+e+'"]').forEach(function(e){return e.value=t})}}.call(this),function(){var o,t,a,n;a=v.matches,"function"!=typeof(o=window.CustomEvent)&&((o=function(e,t){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}).prototype=window.Event.prototype,n=o.prototype.preventDefault,o.prototype.preventDefault=function(){var e;return e=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),e}),t=v.fire=function(e,t,n){var r;return r=new o(t,{bubbles:!0,cancelable:!0,detail:n}),e.dispatchEvent(r),!r.defaultPrevented},v.stopEverything=function(e){return t(e.target,"ujs:everythingStopped"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},v.delegate=function(e,n,t,r){return e.addEventListener(t,function(e){var t;for(t=e.target;t instanceof Element&&!a(t,n);)t=t.parentNode;if(t instanceof Element&&!1===r.call(t,e))return e.preventDefault(),e.stopPropagation()})}}.call(this),function(){var t,r,e,o,a,i;o=v.cspNonce,r=v.CSRFProtection,v.fire,t={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},v.ajax=function(n){var r;return n=a(n),r=e(n,function(){var e,t;return t=i(null!=(e=r.response)?e:r.responseText,r.getResponseHeader("Content-Type")),2===Math.floor(r.status/100)?"function"==typeof n.success&&n.success(t,r.statusText,r):"function"==typeof n.error&&n.error(t,r.statusText,r),"function"==typeof n.complete?n.complete(r,r.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(r,n))&&(r.readyState===XMLHttpRequest.OPENED?r.send(n.data):void 0)},a=function(e){return e.url=e.url||location.href,e.type=e.type.toUpperCase(),"GET"===e.type&&e.data&&(e.url.indexOf("?")<0?e.url+="?"+e.data:e.url+="&"+e.data),null==t[e.dataType]&&(e.dataType="*"),e.accept=t[e.dataType],"*"!==e.dataType&&(e.accept+=", */*; q=0.01"),e},e=function(e,t){var n;return(n=new XMLHttpRequest).open(e.type,e.url,!0),n.setRequestHeader("Accept",e.accept),"string"==typeof e.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),r(n),n.withCredentials=!!e.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return t(n)},n},i=function(e,t){var n,r;if("string"==typeof e&&"string"==typeof t)if(t.match(/\bjson\b/))try{e=JSON.parse(e)}catch(e){}else if(t.match(/\b(?:java|ecma)script\b/))(r=document.createElement("script")).setAttribute("nonce",o()),r.text=e,document.head.appendChild(r).parentNode.removeChild(r);else if(t.match(/\b(xml|html|svg)\b/)){n=new DOMParser,t=t.replace(/;.+/,"");try{e=n.parseFromString(e,t)}catch(e){}}return e},v.href=function(e){return e.href},v.isCrossDomain=function(e){var t,n;(t=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=e,!((!n.protocol||":"===n.protocol)&&!n.host||t.protocol+"//"+t.host==n.protocol+"//"+n.host)}catch(e){return e,!0}}}.call(this),function(){var o,a;o=v.matches,a=function(e){return Array.prototype.slice.call(e)},v.serializeElement=function(e,t){var n,r;return n=[e],o(e,"form")&&(n=a(e.elements)),r=[],n.forEach(function(t){if(t.name&&!t.disabled)return o(t,"select")?a(t.options).forEach(function(e){if(e.selected)return r.push({name:t.name,value:e.value})}):t.checked||-1===["radio","checkbox","submit"].indexOf(t.type)?r.push({name:t.name,value:t.value}):void 0}),t&&r.push(t),r.map(function(e){return null!=e.name?encodeURIComponent(e.name)+"="+encodeURIComponent(e.value):e}).join("&")},v.formElements=function(e,t){return o(e,"form")?a(e.elements).filter(function(e){return o(e,t)}):a(e.querySelectorAll(t))}}.call(this),function(){var t,o,n;o=v.fire,n=v.stopEverything,v.handleConfirm=function(e){if(!t(this))return n(e)},t=function(e){var t,n,r;if(!(r=e.getAttribute("data-confirm")))return!0;if(t=!1,o(e,"confirm")){try{t=confirm(r)}catch(e){}n=o(e,"confirm:complete",[t])}return t&&n}}.call(this),function(){var n,r,o,a,i,s,t,c,u,l,f;u=v.matches,c=v.getData,l=v.setData,f=v.stopEverything,t=v.formElements,v.handleDisabledElement=function(e){if(this.disabled)return f(e)},v.enableElement=function(e){var t;return t=e instanceof Event?e.target:e,u(t,v.linkDisableSelector)?s(t):u(t,v.buttonDisableSelector)||u(t,v.formEnableSelector)?a(t):u(t,v.formSubmitSelector)?i(t):void 0},v.disableElement=function(e){var t;return t=e instanceof Event?e.target:e,u(t,v.linkDisableSelector)?o(t):u(t,v.buttonDisableSelector)||u(t,v.formDisableSelector)?n(t):u(t,v.formSubmitSelector)?r(t):void 0},o=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(l(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t),e.addEventListener("click",f),l(e,"ujs:disabled",!0)},s=function(e){var t;return null!=(t=c(e,"ujs:enable-with"))&&(e.innerHTML=t,l(e,"ujs:enable-with",null)),e.removeEventListener("click",f),l(e,"ujs:disabled",null)},r=function(e){return t(e,v.formDisableSelector).forEach(n)},n=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(u(e,"button")?(l(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t):(l(e,"ujs:enable-with",e.value),e.value=t)),e.disabled=!0,l(e,"ujs:disabled",!0)},i=function(e){return t(e,v.formEnableSelector).forEach(a)},a=function(e){var t;return null!=(t=c(e,"ujs:enable-with"))&&(u(e,"button")?e.innerHTML=t:e.value=t,l(e,"ujs:enable-with",null)),e.disabled=!1,l(e,"ujs:disabled",null)}}.call(this),function(){var s;s=v.stopEverything,v.handleMethod=function(e){var t,n,r,o,a,i;if(i=this.getAttribute("data-method"))return a=v.href(this),n=v.csrfToken(),t=v.csrfParam(),r=document.createElement("form"),o="<input name='_method' value='"+i+"' type='hidden' />",null==t||null==n||v.isCrossDomain(a)||(o+="<input name='"+t+"' value='"+n+"' type='hidden' />"),o+='<input type="submit" />',r.method="post",r.action=a,r.target=this.target,r.innerHTML=o,r.style.display="none",document.body.appendChild(r),r.querySelector('[type="submit"]').click(),s(e)}}.call(this),function(){var c,u,l,f,d,p,h,m,g,b=[].slice;p=v.matches,l=v.getData,m=v.setData,u=v.fire,g=v.stopEverything,c=v.ajax,f=v.isCrossDomain,h=v.serializeElement,d=function(e){var t;return null!=(t=e.getAttribute("data-remote"))&&"false"!==t},v.handleRemote=function(e){var t,n,r,o,a,i,s;return!d(o=this)||(u(o,"ajax:before")?(s=o.getAttribute("data-with-credentials"),r=o.getAttribute("data-type")||"script",p(o,v.formSubmitSelector)?(t=l(o,"ujs:submit-button"),a=l(o,"ujs:submit-button-formmethod")||o.method,i=l(o,"ujs:submit-button-formaction")||o.getAttribute("action")||location.href,"GET"===a.toUpperCase()&&(i=i.replace(/\?.*$/,"")),"multipart/form-data"===o.enctype?(n=new FormData(o),null!=t&&n.append(t.name,t.value)):n=h(o,t),m(o,"ujs:submit-button",null),m(o,"ujs:submit-button-formmethod",null),m(o,"ujs:submit-button-formaction",null)):n=p(o,v.buttonClickSelector)||p(o,v.inputChangeSelector)?(a=o.getAttribute("data-method"),i=o.getAttribute("data-url"),h(o,o.getAttribute("data-params"))):(a=o.getAttribute("data-method"),i=v.href(o),o.getAttribute("data-params")),c({type:a||"GET",url:i,data:n,dataType:r,beforeSend:function(e,t){return u(o,"ajax:beforeSend",[e,t])?u(o,"ajax:send",[e]):(u(o,"ajax:stopped"),!1)},success:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],u(o,"ajax:success",e)},error:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],u(o,"ajax:error",e)},complete:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],u(o,"ajax:complete",e)},crossDomain:f(i),withCredentials:null!=s&&"false"!==s}),g(e)):(u(o,"ajax:stopped"),!1))},v.formSubmitButtonClick=function(e){var t;if(t=this.form)return this.name&&m(t,"ujs:submit-button",{name:this.name,value:this.value}),m(t,"ujs:formnovalidate-button",this.formNoValidate),m(t,"ujs:submit-button-formaction",this.getAttribute("formaction")),m(t,"ujs:submit-button-formmethod",this.getAttribute("formmethod"))},v.handleMetaClick=function(e){var t,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),t=this.getAttribute("data-params"),(e.metaKey||e.ctrlKey)&&"GET"===n&&!t)return e.stopImmediatePropagation()}}.call(this),function(){var e,r,t,n,o,a,i,s,c,u,l,f,d,p;if(a=v.fire,t=v.delegate,s=v.getData,e=v.$,p=v.refreshCSRFTokens,r=v.CSRFProtection,o=v.enableElement,n=v.disableElement,u=v.handleDisabledElement,c=v.handleConfirm,d=v.handleRemote,i=v.formSubmitButtonClick,l=v.handleMetaClick,f=v.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=v,jQuery.ajaxPrefilter(function(e,t,n){if(!e.crossDomain)return r(n)})}v.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return e(v.formEnableSelector).forEach(function(e){if(s(e,"ujs:disabled"))return o(e)}),e(v.linkDisableSelector).forEach(function(e){if(s(e,"ujs:disabled"))return o(e)})}),t(document,v.linkDisableSelector,"ajax:complete",o),t(document,v.linkDisableSelector,"ajax:stopped",o),t(document,v.buttonDisableSelector,"ajax:complete",o),t(document,v.buttonDisableSelector,"ajax:stopped",o),t(document,v.linkClickSelector,"click",u),t(document,v.linkClickSelector,"click",c),t(document,v.linkClickSelector,"click",l),t(document,v.linkClickSelector,"click",n),t(document,v.linkClickSelector,"click",d),t(document,v.linkClickSelector,"click",f),t(document,v.buttonClickSelector,"click",u),t(document,v.buttonClickSelector,"click",c),t(document,v.buttonClickSelector,"click",n),t(document,v.buttonClickSelector,"click",d),t(document,v.inputChangeSelector,"change",u),t(document,v.inputChangeSelector,"change",c),t(document,v.inputChangeSelector,"change",d),t(document,v.formSubmitSelector,"submit",u),t(document,v.formSubmitSelector,"submit",c),t(document,v.formSubmitSelector,"submit",d),t(document,v.formSubmitSelector,"submit",function(e){return setTimeout(function(){return n(e)},13)}),t(document,v.formSubmitSelector,"ajax:send",n),t(document,v.formSubmitSelector,"ajax:complete",o),t(document,v.formInputClickSelector,"click",u),t(document,v.formInputClickSelector,"click",c),t(document,v.formInputClickSelector,"click",i),document.addEventListener("DOMContentLoaded",p),window._rails_loaded=!0},window.Rails===v&&a(document,"rails:attachBindings")&&v.start()}.call(this)}).call(this),e.exports?e.exports=v:void 0===(o="function"==typeof(r=v)?r.call(t,n,t,e):r)||(e.exports=o)}).call(this)},function(e,t){},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return c});var r=n(4),o=n(22),a=n(17),i="STORE_HYDRATE",s=function(e){return Object(r.fromJS)(e,function(e,t){return r.Iterable.isIndexed(t)?t.toList():t.toMap()})};function c(n){return function(e){var t=s(n);e({type:i,state:t}),e(Object(o.P)()),e(Object(a.g)(Object.values(n.accounts)))}}},function(e,t,n){"use strict";n.r(t);var r=n(72),o=n(13),C=n.n(o),a=n(18),T=n.n(a),F=n(16),I=n(8),M=n(41),P=n(15),N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},D="hashchange",L={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(I.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:I.f,decodePath:I.a},slash:{encodePath:I.a,decodePath:I.a}},A=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},R=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};T()(P.b,"Hash history needs a DOM");var t=window.history,n=Object(P.f)(),r=e.getUserConfirmation,a=void 0===r?P.c:r,o=e.hashType,i=void 0===o?"slash":o,s=e.basename?Object(I.g)(Object(I.a)(e.basename)):"",c=L[i],u=c.encodePath,l=c.decodePath,f=function(){var e=l(A());return C()(!s||Object(I.c)(e,s),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+s+'".'),s&&(e=Object(I.e)(e,s)),Object(F.a)(e)},d=Object(M.a)(),p=function(e){N(x,e),x.length=t.length,d.notifyListeners(x.location,x.action)},h=!1,m=null,g=function(){var e=A(),t=u(e);if(e!==t)R(t);else{var n=f(),r=x.location;if(!h&&Object(F.b)(r,n))return;if(m===Object(I.b)(n))return;m=null,b(n)}},b=function(t){h?(h=!1,p()):d.confirmTransitionTo(t,"POP",a,function(e){e?p({action:"POP",location:t}):v(t)})},v=function(e){var t=x.location,n=O.lastIndexOf(Object(I.b)(t));-1===n&&(n=0);var r=O.lastIndexOf(Object(I.b)(e));-1===r&&(r=0);var o=n-r;o&&(h=!0,k(o))},y=A(),_=u(y);y!==_&&R(_);var w=f(),O=[Object(I.b)(w)],k=function(e){C()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},j=0,E=function(e){1===(j+=e)?Object(P.a)(window,D,g):0===j&&Object(P.e)(window,D,g)},S=!1,x={length:t.length,action:"POP",location:w,createHref:function(e){return"#"+u(s+Object(I.b)(e))},push:function(e,t){C()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(F.a)(e,void 0,void 0,x.location);d.confirmTransitionTo(i,"PUSH",a,function(e){if(e){var t,n=Object(I.b)(i),r=u(s+n);if(A()!==r){m=n,t=r,window.location.hash=t;var o=O.lastIndexOf(Object(I.b)(x.location)),a=O.slice(0,-1===o?0:o+1);a.push(n),O=a,p({action:"PUSH",location:i})}else C()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){C()(void 0===t,"Hash history cannot replace state; it is ignored");var o=Object(F.a)(e,void 0,void 0,x.location);d.confirmTransitionTo(o,"REPLACE",a,function(e){if(e){var t=Object(I.b)(o),n=u(s+t);A()!==n&&(m=t,R(n));var r=O.indexOf(Object(I.b)(x.location));-1!==r&&(O[r]=t),p({action:"REPLACE",location:o})}})},go:k,goBack:function(){return k(-1)},goForward:function(){return k(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return S||(E(1),S=!0),function(){return S&&(S=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return x},g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(e,t,n){return Math.min(Math.max(e,t),n)},s=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},o=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,r=e.initialIndex,a=void 0===r?0:r,i=e.keyLength,s=void 0===i?6:i,c=Object(M.a)(),u=function(e){b(m,e),m.length=m.entries.length,c.notifyListeners(m.location,m.action)},l=function(){return Math.random().toString(36).substr(2,s)},f=v(a,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(F.a)(e,void 0,l()):Object(F.a)(e,void 0,e.key||l())}),p=I.b,h=function(e){var t=v(m.index+e,0,m.entries.length-1),n=m.entries[t];c.confirmTransitionTo(n,"POP",o,function(e){e?u({action:"POP",location:n,index:t}):u()})},m={length:d.length,action:"POP",location:d[f],index:f,entries:d,createHref:p,push:function(e,t){C()(!("object"===(void 0===e?"undefined":g(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var r=Object(F.a)(e,t,l(),m.location);c.confirmTransitionTo(r,"PUSH",o,function(e){if(e){var t=m.index+1,n=m.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),u({action:"PUSH",location:r,index:t,entries:n})}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":g(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n=Object(F.a)(e,t,l(),m.location);c.confirmTransitionTo(n,"REPLACE",o,function(e){e&&(m.entries[m.index]=n,u({action:"REPLACE",location:n}))})},go:h,goBack:function(){return h(-1)},goForward:function(){return h(1)},canGo:function(e){var t=m.index+e;return 0<=t&&t<m.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return m};n.d(t,"createBrowserHistory",function(){return r.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return s}),n.d(t,"createLocation",function(){return F.a}),n.d(t,"locationsAreEqual",function(){return F.b}),n.d(t,"parsePath",function(){return I.d}),n.d(t,"createPath",function(){return I.b})},,function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return c}),n.d(t,"c",function(){return u}),n.d(t,"d",function(){return f});var r=n(53),o=n.n(r),a=n(9),i=n(65),s="SETTING_CHANGE",c="SETTING_SAVE";function u(t,n){return function(e){e({type:s,path:t,value:n}),e(f())}}var l=o()(function(t,e){if(!e().getIn(["settings","saved"])){var n=e().get("settings").filter(function(e,t){return"saved"!==t}).toJS();Object(a.a)().put("/api/web/settings",{data:n}).then(function(){return t({type:c})}).catch(function(e){return t(Object(i.e)(e))})}},5e3,{trailing:!0});function f(){return function(e,t){return l(e,t)}}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return(0,o.default)(r.default.findDOMNode(e))};var r=a(n(37)),o=a(n(152));function a(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},,function(e,t,n){"use strict";var s=/["'&<>]/;e.exports=function(e){var t,n=""+e,r=s.exec(n);if(!r)return n;var o="",a=0,i=0;for(a=r.index;a<n.length;a++){switch(n.charCodeAt(a)){case 34:t=""";break;case 38:t="&";break;case 39:t="'";break;case 60:t="<";break;case 62:t=">";break;default:continue}i!==a&&(o+=n.substring(i,a)),i=a+1,o+=t}return i!==a?o+n.substring(i,a):o}},,function(e,t,n){var r=n(183),o=r[0],a=(r[1],r[2],r[3],r[4]),i=n(262).unicodeToFilename,s={};function c(e,t){var n=e[0],r=e[1];r||(r=i(n)),s[n]={shortCode:t,filename:r}}Object.keys(o).forEach(function(t){o[t][0].forEach(function(e){return c(e,t)})}),a.forEach(function(e){return c(e)}),e.exports=s},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=!("undefined"==typeof window||!window.document||!window.document.createElement);t.default=r,e.exports=t.default},,function(e,t,n){"use strict";n.d(t,"d",function(){return a}),n.d(t,"a",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"e",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"k",function(){return p}),n.d(t,"m",function(){return h}),n.d(t,"l",function(){return m}),n.d(t,"i",function(){return g}),n.d(t,"j",function(){return b});var r=n(9),o=n(49),a="REPORT_INIT",i="REPORT_CANCEL",s="REPORT_SUBMIT_REQUEST",c="REPORT_SUBMIT_SUCCESS",u="REPORT_SUBMIT_FAIL",l="REPORT_STATUS_TOGGLE",f="REPORT_COMMENT_CHANGE",d="REPORT_FORWARD_CHANGE";function p(t,n){return function(e){e({type:a,account:t,status:n}),e(Object(o.d)("REPORT"))}}function h(e,t){return{type:l,statusId:e,checked:t}}function m(){return function(n,e){n({type:s}),Object(r.a)(e).post("/api/v1/reports",{account_id:e().getIn(["reports","new","account_id"]),status_ids:e().getIn(["reports","new","status_ids"]),comment:e().getIn(["reports","new","comment"]),forward:e().getIn(["reports","new","forward"])}).then(function(e){var t;n(Object(o.c)()),n((t=e.data,{type:c,report:t}))}).catch(function(e){return n({type:u,error:e})})}}function g(e){return{type:f,comment:e}}function b(e){return{type:d,forward:e}}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){e.exports=n(342)},function(e,x,d){(function(r,o){var s=/%[sdj%]/g;x.format=function(e){if(!_(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(c(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,a=String(e).replace(s,function(e){if("%%"===e)return"%";if(o<=n)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),i=r[n];n<o;i=r[++n])v(i)||!l(i)?a+=" "+i:a+=" "+c(i);return a},x.deprecate=function(e,t){if(w(r.process))return function(){return x.deprecate(e,t).apply(this,arguments)};if(!0===o.noDeprecation)return e;var n=!1;return function(){if(!n){if(o.throwDeprecation)throw new Error(t);o.traceDeprecation?console.trace(t):console.error(t),n=!0}return e.apply(this,arguments)}};var e,a={};function c(e,t){var n={seen:[],stylize:u};return 3<=arguments.length&&(n.depth=arguments[2]),4<=arguments.length&&(n.colors=arguments[3]),b(t)?n.showHidden=t:t&&x._extend(n,t),w(n.showHidden)&&(n.showHidden=!1),w(n.depth)&&(n.depth=2),w(n.colors)&&(n.colors=!1),w(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=i),p(n,e,n.depth)}function i(e,t){var n=c.styles[t];return n?"["+c.colors[n][0]+"m"+e+"["+c.colors[n][1]+"m":e}function u(e,t){return e}function p(t,n,r){if(t.customInspect&&n&&E(n.inspect)&&n.inspect!==x.inspect&&(!n.constructor||n.constructor.prototype!==n)){var e=n.inspect(r,t);return _(e)||(e=p(t,e,r)),e}var o=function(e,t){if(w(t))return e.stylize("undefined","undefined");if(_(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}if(y(t))return e.stylize(""+t,"number");if(b(t))return e.stylize(""+t,"boolean");if(v(t))return e.stylize("null","null")}(t,n);if(o)return o;var a,i=Object.keys(n),s=(a={},i.forEach(function(e,t){a[e]=!0}),a);if(t.showHidden&&(i=Object.getOwnPropertyNames(n)),j(n)&&(0<=i.indexOf("message")||0<=i.indexOf("description")))return h(n);if(0===i.length){if(E(n)){var c=n.name?": "+n.name:"";return t.stylize("[Function"+c+"]","special")}if(O(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(k(n))return t.stylize(Date.prototype.toString.call(n),"date");if(j(n))return h(n)}var u,l="",f=!1,d=["{","}"];(g(n)&&(f=!0,d=["[","]"]),E(n))&&(l=" [Function"+(n.name?": "+n.name:"")+"]");return O(n)&&(l=" "+RegExp.prototype.toString.call(n)),k(n)&&(l=" "+Date.prototype.toUTCString.call(n)),j(n)&&(l=" "+h(n)),0!==i.length||f&&0!=n.length?r<0?O(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),u=f?function(t,n,r,o,e){for(var a=[],i=0,s=n.length;i<s;++i)S(n,String(i))?a.push(m(t,n,r,o,String(i),!0)):a.push("");return e.forEach(function(e){e.match(/^\d+$/)||a.push(m(t,n,r,o,e,!0))}),a}(t,n,r,s,i):i.map(function(e){return m(t,n,r,s,e,f)}),t.seen.pop(),function(e,t,n){if(60<e.reduce(function(e,t){return 0,0<=t.indexOf("\n")&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0))return n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1];return n[0]+t+" "+e.join(", ")+" "+n[1]}(u,l,d)):d[0]+l+d[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function m(e,t,n,r,o,a){var i,s,c;if((c=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),S(r,o)||(i="["+o+"]"),s||(e.seen.indexOf(c.value)<0?-1<(s=v(n)?p(e,c.value,null):p(e,c.value,n-1)).indexOf("\n")&&(s=a?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),w(i)){if(a&&o.match(/^\d+$/))return s;i=(i=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),e.stylize(i,"string"))}return i+": "+s}function g(e){return Array.isArray(e)}function b(e){return"boolean"==typeof e}function v(e){return null===e}function y(e){return"number"==typeof e}function _(e){return"string"==typeof e}function w(e){return void 0===e}function O(e){return l(e)&&"[object RegExp]"===t(e)}function l(e){return"object"==typeof e&&null!==e}function k(e){return l(e)&&"[object Date]"===t(e)}function j(e){return l(e)&&("[object Error]"===t(e)||e instanceof Error)}function E(e){return"function"==typeof e}function t(e){return Object.prototype.toString.call(e)}function n(e){return e<10?"0"+e.toString(10):e.toString(10)}x.debuglog=function(t){if(w(e)&&(e=o.env.NODE_DEBUG||""),t=t.toUpperCase(),!a[t])if(new RegExp("\\b"+t+"\\b","i").test(e)){var n=o.pid;a[t]=function(){var e=x.format.apply(x,arguments);console.error("%s %d: %s",t,n,e)}}else a[t]=function(){};return a[t]},(x.inspect=c).colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},x.isArray=g,x.isBoolean=b,x.isNull=v,x.isNullOrUndefined=function(e){return null==e},x.isNumber=y,x.isString=_,x.isSymbol=function(e){return"symbol"==typeof e},x.isUndefined=w,x.isRegExp=O,x.isObject=l,x.isDate=k,x.isError=j,x.isFunction=E,x.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},x.isBuffer=d(439);var f=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(e,t){return Object.prototype.hasOwnProperty.call(e,t)}x.log=function(){var e,t;console.log("%s - %s",(e=new Date,t=[n(e.getHours()),n(e.getMinutes()),n(e.getSeconds())].join(":"),[e.getDate(),f[e.getMonth()],t].join(" ")),x.format.apply(x,arguments))},x.inherits=d(440),x._extend=function(e,t){if(!t||!l(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this,d(52),d(56))},,function(e,t,n){"use strict";n.r(t);var r=n(11);n.d(t,"setLocale",function(){return r.setLocale}),n.d(t,"getLocale",function(){return r.getLocale})},,function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"f",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"c",function(){return c}),n.d(t,"a",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"e",function(){return f}),n.d(t,"j",function(){return d}),n.d(t,"k",function(){return p}),n.d(t,"i",function(){return h}),n.d(t,"h",function(){return m}),n.d(t,"l",function(){return y});var o=n(9),a=n(17),r="CONVERSATIONS_MOUNT",i="CONVERSATIONS_UNMOUNT",s="CONVERSATIONS_FETCH_REQUEST",c="CONVERSATIONS_FETCH_SUCCESS",u="CONVERSATIONS_FETCH_FAIL",l="CONVERSATIONS_UPDATE",f="CONVERSATIONS_READ",d=function(){return{type:r}},p=function(){return{type:i}},h=function(n){return function(e,t){e({type:f,id:n}),Object(o.a)(t).post("/api/v1/conversations/"+n+"/read")}},m=function(e){var r=(void 0===e?{}:e).maxId;return function(n,e){n(g());var t={max_id:r};r||(t.since_id=e().getIn(["conversations","items",0,"last_status"])),Object(o.a)(e).get("/api/v1/conversations",{params:t}).then(function(e){var t=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});n(Object(a.g)(e.data.reduce(function(e,t){return e.concat(t.accounts)},[]))),n(Object(a.i)(e.data.map(function(e){return e.last_status}).filter(function(e){return!!e}))),n(b(e.data,t?t.uri:null))}).catch(function(e){return n(v(e))})}},g=function(){return{type:s}},b=function(e,t){return{type:c,conversations:e,next:t}},v=function(e){return{type:u,error:e}},y=function(t){return function(e){e(Object(a.g)(t.accounts)),t.last_status&&e(Object(a.h)(t.last_status)),e({type:l,conversation:t})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.showLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:i,payload:{scope:e}}},t.hideLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:s,payload:{scope:e}}},t.resetLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:u;return{type:c,payload:{scope:e}}},t.loadingBarReducer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=(t.payload||{}).scope,r=void 0===n?u:n;switch(t.type){case i:return o({},e,a({},r,(e[r]||0)+1));case s:return o({},e,a({},r,Math.max(0,(e[r]||1)-1)));case c:return o({},e,a({},r,0));default:return e}};var i=t.SHOW="loading-bar/SHOW",s=t.HIDE="loading-bar/HIDE",c=t.RESET="loading-bar/RESET",u=t.DEFAULT_SCOPE="default"},,,function(e,t,n){"use strict";t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function o(e){return e&&e.__esModule?e:{default:e}}var a=o(n(312)),i=o(n(313)),_=o(n(314)),w=o(n(315)),s=o(n(297)),O=o(n(317)),c=o(n(3)),l=o(n(5)),k=1e3/60,f=function(t){function n(e){var y=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.call(this,e),this.wasAnimating=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyle=null,this.clearUnreadPropStyle=function(e){var t=!1,n=y.state,r=n.currentStyle,o=n.currentVelocity,a=n.lastIdealStyle,i=n.lastIdealVelocity;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var c=e[s];"number"==typeof c&&(t||(t=!0,r=u({},r),o=u({},o),a=u({},a),i=u({},i)),r[s]=c,o[s]=0,a[s]=c,i[s]=0)}t&&y.setState({currentStyle:r,currentVelocity:o,lastIdealStyle:a,lastIdealVelocity:i})},this.startAnimationIfNecessary=function(){y.animationID=s.default(function(e){var t=y.props.style;if(O.default(y.state.currentStyle,t,y.state.currentVelocity))return y.wasAnimating&&y.props.onRest&&y.props.onRest(),y.animationID=null,y.wasAnimating=!1,void(y.accumulatedTime=0);y.wasAnimating=!0;var n=e||w.default(),r=n-y.prevTime;if(y.prevTime=n,y.accumulatedTime=y.accumulatedTime+r,y.accumulatedTime>10*k&&(y.accumulatedTime=0),0===y.accumulatedTime)return y.animationID=null,void y.startAnimationIfNecessary();var o=(y.accumulatedTime-Math.floor(y.accumulatedTime/k)*k)/k,a=Math.floor(y.accumulatedTime/k),i={},s={},c={},u={};for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var f=t[l];if("number"==typeof f)c[l]=f,u[l]=0,i[l]=f,s[l]=0;else{for(var d=y.state.lastIdealStyle[l],p=y.state.lastIdealVelocity[l],h=0;h<a;h++){var m=_.default(k/1e3,d,p,f.val,f.stiffness,f.damping,f.precision);d=m[0],p=m[1]}var g=_.default(k/1e3,d,p,f.val,f.stiffness,f.damping,f.precision),b=g[0],v=g[1];c[l]=d+(b-d)*o,u[l]=p+(v-p)*o,i[l]=d,s[l]=p}}y.animationID=null,y.accumulatedTime-=a*k,y.setState({currentStyle:c,currentVelocity:u,lastIdealStyle:i,lastIdealVelocity:s}),y.unreadPropStyle=null,y.startAnimationIfNecessary()})},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,null,[{key:"propTypes",value:{defaultStyle:l.default.objectOf(l.default.number),style:l.default.objectOf(l.default.oneOfType([l.default.number,l.default.object])).isRequired,children:l.default.func.isRequired,onRest:l.default.func},enumerable:!0}]),n.prototype.defaultState=function(){var e=this.props,t=e.defaultStyle,n=e.style,r=t||i.default(n),o=a.default(r);return{currentStyle:r,currentVelocity:o,lastIdealStyle:r,lastIdealVelocity:o}},n.prototype.componentDidMount=function(){this.prevTime=w.default(),this.startAnimationIfNecessary()},n.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyle&&this.clearUnreadPropStyle(this.unreadPropStyle),this.unreadPropStyle=e.style,null==this.animationID&&(this.prevTime=w.default(),this.startAnimationIfNecessary())},n.prototype.componentWillUnmount=function(){null!=this.animationID&&(s.default.cancel(this.animationID),this.animationID=null)},n.prototype.render=function(){var e=this.props.children(this.state.currentStyle);return e&&c.default.Children.only(e)},n}(c.default.Component);t.default=f,e.exports=t.default},,,,function(e,t,n){"use strict";t.a=function(){return new Promise(function(n,e){if("caches"in self&&"getAll"in IDBObjectStore.prototype){var t=indexedDB.open("mastodon");t.onerror=e,t.onsuccess=function(e){var t=e.target;return n(t.result)},t.onupgradeneeded=function(e){var t=e.target,n=t.result.createObjectStore("accounts",{autoIncrement:!0}),r=t.result.createObjectStore("statuses",{autoIncrement:!0});n.createIndex("id","id",{unique:!0}),n.createIndex("moved","moved"),r.createIndex("id","id",{unique:!0}),r.createIndex("account","account"),r.createIndex("reblog","reblog")}}else e()})}},,,function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return b}),n.d(t,"default",function(){return v});var r,o,a,i=n(1),s=n(6),c=n(0),u=n(2),l=n(21),f=n(3),d=n.n(f),p=n(7),h=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),m={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},g={month:"short",day:"numeric"},b=function(e,t,n,r){var o=n-t.getTime();return o<1e4?e.formatMessage(h.just_now):o<6048e5?o<6e4?e.formatMessage(h.seconds,{number:Math.floor(o/1e3)}):o<36e5?e.formatMessage(h.minutes,{number:Math.floor(o/6e4)}):o<864e5?e.formatMessage(h.hours,{number:Math.floor(o/36e5)}):e.formatMessage(h.days,{number:Math.floor(o/864e5)}):t.getFullYear()===r?e.formatDate(t,g):e.formatDate(t,Object(l.a)({},g,{year:"numeric"}))},v=Object(p.g)((a=o=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(u.a)(Object(c.a)(Object(c.a)(e)),"state",{now:e.props.intl.now()}),e}Object(s.a)(e,o);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var r,o,a=e.timestamp,i=new Date(a).getTime()-t.now,s=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}((r=i,(o=Math.abs(r))<6e4?"second":o<36e5?"minute":o<864e5?"hour":"day")),c=Math.abs(i%s),u=i<0?Math.max(1e4,s-c):Math.max(1e4,c);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},u)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,r=e.year,o=new Date(t),a=b(n,o,this.state.now,r);return Object(i.a)("time",{dateTime:t,title:n.formatDate(o,m)},void 0,a)},e}(d.a.Component),Object(u.a)(o,"defaultProps",{year:(new Date).getFullYear()}),r=a))||r},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=function(){function e(e){void 0===e&&(e=null),this.keyBase=e}var t=e.prototype;return t.generateKey=function(e){return this.keyBase?[this.keyBase,"id"+e].join("."):e},t.set=function(e,t){var n=this.generateKey(e);try{var r=JSON.stringify(t);return localStorage.setItem(n,r),t}catch(e){return null}},t.get=function(e){var t=this.generateKey(e);try{var n=localStorage.getItem(t);return JSON.parse(n)}catch(e){return null}},t.remove=function(e){var t=this.get(e);if(t){var n=this.generateKey(e);try{localStorage.removeItem(n)}catch(e){}}return t},e}(),o=new r("mastodon_push_notification_data"),a=new r("mastodon_tag_history")},function(e,t,n){"use strict";var l=n(76),r="function"==typeof Symbol&&Symbol.for,f=r?Symbol.for("react.element"):60103,u=r?Symbol.for("react.portal"):60106,o=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,i=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(e=Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_={};function w(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}function O(){}function k(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&v("85"),this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},O.prototype=w.prototype;var j=k.prototype=new O;j.constructor=k,l(j,w.prototype),j.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},S=Object.prototype.hasOwnProperty,x={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var r=void 0,o={},a=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)S.call(t,r)&&!x.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:f,type:e,key:a,ref:i,props:o,_owner:E.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===f}var F=/\/+/g,I=[];function M(e,t,n,r){if(I.length){var o=I.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function P(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,I.length<10&&I.push(e)}function N(e,t,n){return null==e?0:function e(t,n,r,o){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var i=!1;if(null===t)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case f:case u:i=!0}}if(i)return r(o,t,""===n?"."+D(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var c=n+D(a=t[s],s);i+=e(a,c,r,o)}else if("function"==typeof(c=null===t||"object"!=typeof t?null:"function"==typeof(c=b&&t[b]||t["@@iterator"])?c:null))for(t=c.call(t),s=0;!(a=t.next()).done;)i+=e(a=a.value,c=n+D(a,s++),r,o);else"object"===a&&v("31","[object Object]"==(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return i}(e,"",t,n)}function D(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return r[e]})):t.toString(36);var n,r}function L(e,t){e.func.call(e.context,t,e.count++)}function A(e,t,n){var r,o,a=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?R(e,a,n,function(e){return e}):null!=e&&(T(e)&&(o=i+(!(r=e).key||t&&t.key===e.key?"":(""+e.key).replace(F,"$&/")+"/")+n,e={$$typeof:f,type:r.type,key:o,ref:r.ref,props:r.props,_owner:r._owner}),a.push(e))}function R(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(F,"$&/")+"/"),N(e,A,t=M(t,a,r,o)),P(t)}var U={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return R(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;N(e,L,t=M(null,null,t,n)),P(t)},count:function(e){return N(e,function(){return null},null)},toArray:function(e){var t=[];return R(e,t,null,function(e){return e}),t},only:function(e){return T(e)||v("143"),e}},createRef:function(){return{current:null}},Component:w,PureComponent:k,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:c,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:g,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},Fragment:o,StrictMode:a,Suspense:h,createElement:C,cloneElement:function(e,t,n){null==e&&v("267",e);var r=void 0,o=l({},e.props),a=e.key,i=e.ref,s=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,s=E.current),void 0!==t.key&&(a=""+t.key);var c=void 0;for(r in e.type&&e.type.defaultProps&&(c=e.type.defaultProps),t)S.call(t,r)&&!x.hasOwnProperty(r)&&(o[r]=void 0===t[r]&&void 0!==c?c[r]:t[r])}if(1===(r=arguments.length-2))o.children=n;else if(1<r){c=Array(r);for(var u=0;u<r;u++)c[u]=arguments[u+2];o.children=c}return{$$typeof:f,type:e.type,key:a,ref:i,props:o,_owner:s}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:l}},z=U;e.exports=z.default||z},function(e,t,n){"use strict";var o=n(3),v=n(76),r=n(116);function L(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(e=Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}o||L("227");var l=!1,f=null,d=!1,p=null,u={onError:function(e){l=!0,f=e}};function h(e,t,n,r,o,a,i,s,c){l=!1,f=null,function(e,t,n,r,o,a,i,s,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){this.onError(e)}}.apply(u,arguments)}var m=null,g={};function a(){if(m)for(var e in g){var t=g[e],n=m.indexOf(e);if(-1<n||L("96",e),!y[n])for(var r in t.extractEvents||L("97",e),n=(y[n]=t).eventTypes){var o=void 0,a=n[r],i=t,s=r;_.hasOwnProperty(s)&&L("99",s);var c=(_[s]=a).phasedRegistrationNames;if(c){for(o in c)c.hasOwnProperty(o)&&b(c[o],i,s);o=!0}else o=!!a.registrationName&&(b(a.registrationName,i,s),!0);o||L("98",r,e)}}}function b(e,t,n){w[e]&&L("100",e),w[e]=t,c[e]=t.eventTypes[n].dependencies}var y=[],_={},w={},c={},i=null,s=null,O=null;function k(e,t,n){var r=e.type||"unknown-event";e.currentTarget=O(n),function(e,t,n,r,o,a,i,s,c){if(h.apply(this,arguments),l){if(l){var u=f;l=!1,f=null}else L("198"),u=void 0;d||(d=!0,p=u)}}(r,t,void 0,e),e.currentTarget=null}function j(e,t){return null==t&&L("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var S=null;function x(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)k(e,t[r],n[r]);else t&&k(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var C={injectEventPluginOrder:function(e){m&&L("101"),m=Array.prototype.slice.call(e),a()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];g.hasOwnProperty(t)&&g[t]===r||(g[t]&&L("102",t),g[t]=r,n=!0)}n&&a()}};function T(e,t){var n=e.stateNode;if(!n)return null;var r=i(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&L("231",t,typeof n),n)}function F(e){if(null!==e&&(S=j(S,e)),e=S,S=null,e&&(E(e,x),S&&L("95"),d))throw e=p,d=!1,p=null,e}var I=Math.random().toString(36).slice(2),M="__reactInternalInstance$"+I,P="__reactEventHandlers$"+I;function N(e){if(e[M])return e[M];for(;!e[M];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[M]).tag||6===e.tag?e:null}function D(e){return!(e=e[M])||5!==e.tag&&6!==e.tag?null:e}function A(e){if(5===e.tag||6===e.tag)return e.stateNode;L("33")}function R(e){return e[P]||null}function U(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function z(e,t,n){(t=T(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function q(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=U(t);for(t=n.length;0<t--;)z(n[t],"captured",e);for(t=0;t<n.length;t++)z(n[t],"bubbled",e)}}function H(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=T(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function B(e){e&&e.dispatchConfig.registrationName&&H(e._targetInst,null,e)}function W(e){E(e,q)}var K=!("undefined"==typeof window||!window.document||!window.document.createElement);function V(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var G={animationend:V("Animation","AnimationEnd"),animationiteration:V("Animation","AnimationIteration"),animationstart:V("Animation","AnimationStart"),transitionend:V("Transition","TransitionEnd")},X={},$={};function Q(e){if(X[e])return X[e];if(!G[e])return e;var t,n=G[e];for(t in n)if(n.hasOwnProperty(t)&&t in $)return X[e]=n[t];return e}K&&($=document.createElement("div").style,"AnimationEvent"in window||(delete G.animationend.animation,delete G.animationiteration.animation,delete G.animationstart.animation),"TransitionEvent"in window||delete G.transitionend.transition);var Y=Q("animationend"),J=Q("animationiteration"),Z=Q("animationstart"),ee=Q("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,re=null,oe=null;function ae(){if(oe)return oe;var e,t,n=re,r=n.length,o="value"in ne?ne.value:ne.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return oe=o.slice(e,1<t?1-t:void 0)}function ie(){return!0}function se(){return!1}function ce(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:se,this.isPropagationStopped=se,this}function ue(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function le(e){e instanceof this||L("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ue,e.release=le}v(ce.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:se,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=se,this._dispatchInstances=this._dispatchListeners=null}}),ce.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ce.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return v(o,n.prototype),((n.prototype=o).constructor=n).Interface=v({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(ce);var de=ce.extend({data:null}),pe=ce.extend({data:null}),he=[9,13,27,32],me=K&&"CompositionEvent"in window,ge=null;K&&"documentMode"in document&&(ge=document.documentMode);var be=K&&"TextEvent"in window&&!ge,ve=K&&(!me||ge&&8<ge&&ge<=11),ye=String.fromCharCode(32),_e={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function Oe(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ke(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var je=!1;var Ee={eventTypes:_e,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(me)e:{switch(e){case"compositionstart":o=_e.compositionStart;break e;case"compositionend":o=_e.compositionEnd;break e;case"compositionupdate":o=_e.compositionUpdate;break e}o=void 0}else je?Oe(e,n)&&(o=_e.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=_e.compositionStart);return a=o?(ve&&"ko"!==n.locale&&(je||o!==_e.compositionStart?o===_e.compositionEnd&&je&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,je=!0)),o=de.getPooled(o,t,n,r),a?o.data=a:null!==(a=ke(n))&&(o.data=a),W(o),o):null,(e=be?function(e,t){switch(e){case"compositionend":return ke(t);case"keypress":return 32!==t.which?null:(we=!0,ye);case"textInput":return(e=t.data)===ye&&we?null:e;default:return null}}(e,n):function(e,t){if(je)return"compositionend"===e||!me&&Oe(e,t)?(e=ae(),oe=re=ne=null,je=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ve&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(_e.beforeInput,t,n,r)).data=e,W(t)):t=null,null===a?t:null===t?a:[a,t]}},Se=null,xe=null,Ce=null;function Te(e){if(e=s(e)){"function"!=typeof Se&&L("280");var t=i(e.stateNode);Se(e.stateNode,e.type,t)}}function Fe(e){xe?Ce?Ce.push(e):Ce=[e]:xe=e}function Ie(){if(xe){var e=xe,t=Ce;if(Ce=xe=null,Te(e),t)for(e=0;e<t.length;e++)Te(t[e])}}function Me(e,t){return e(t)}function Pe(e,t,n){return e(t,n)}function Ne(){}var De=!1;function Le(e,t){if(De)return e(t);De=!0;try{return Me(e,t)}finally{De=!1,(null!==xe||null!==Ce)&&(Ne(),Ie())}}var Ae={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Re(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Ae[e.type]:"textarea"===t}function Ue(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ze(e){if(!K)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function qe(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function He(e){e._valueTracker||(e._valueTracker=function(e){var t=qe(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Be(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=qe(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var We=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ke=/^(.*)[\\\/]/,Ve="function"==typeof Symbol&&Symbol.for,Ge=Ve?Symbol.for("react.element"):60103,Xe=Ve?Symbol.for("react.portal"):60106,$e=Ve?Symbol.for("react.fragment"):60107,Qe=Ve?Symbol.for("react.strict_mode"):60108,Ye=Ve?Symbol.for("react.profiler"):60114,Je=Ve?Symbol.for("react.provider"):60109,Ze=Ve?Symbol.for("react.context"):60110,et=Ve?Symbol.for("react.concurrent_mode"):60111,tt=Ve?Symbol.for("react.forward_ref"):60112,nt=Ve?Symbol.for("react.suspense"):60113,rt=Ve?Symbol.for("react.memo"):60115,ot=Ve?Symbol.for("react.lazy"):60116,at="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=at&&e[at]||e["@@iterator"])?e:null}function st(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case $e:return"Fragment";case Xe:return"Portal";case Ye:return"Profiler";case Qe:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Ze:return"Context.Consumer";case Je:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case rt:return st(e.type);case ot:if(e=1===e._status?e._result:null)return st(e)}return null}function ct(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,a=st(e.type);n=null,r&&(n=st(r.type)),r=a,a="",o?a=" (at "+o.fileName.replace(Ke,"")+":"+o.lineNumber+")":n&&(a=" (created by "+n+")"),n="\n in "+(r||"Unknown")+a}t+=n,e=e.return}while(e);return t}var ut=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,lt=Object.prototype.hasOwnProperty,ft={},dt={};function pt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ht[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ht[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ht[e]=new pt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-:]([a-z])/g;function gt(e){return e[1].toUpperCase()}function bt(e,t,n,r){var o,a=ht.hasOwnProperty(t)?ht[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,a,r)&&(n=null),r||null===a?(o=t,(lt.call(dt,o)||!lt.call(ft,o)&&(ut.test(o)?dt[o]=!0:!(ft[o]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function vt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function yt(e,t){var n=t.checked;return v({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function _t(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=vt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function Ot(e,t){wt(e,t);var n=vt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?jt(e,t.type,n):t.hasOwnProperty("defaultValue")&&jt(e,t.type,vt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function kt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function jt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),ht.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function St(e,t,n){return(e=ce.getPooled(Et.change,e,t,n)).type="change",Fe(n),W(e),e}var xt=null,Ct=null;function Tt(e){F(e)}function Ft(e){if(Be(A(e)))return e}function It(e,t){if("change"===e)return t}var Mt=!1;function Pt(){xt&&(xt.detachEvent("onpropertychange",Nt),Ct=xt=null)}function Nt(e){"value"===e.propertyName&&Ft(Ct)&&Le(Tt,e=St(Ct,e,Ue(e)))}function Dt(e,t,n){"focus"===e?(Pt(),Ct=n,(xt=t).attachEvent("onpropertychange",Nt)):"blur"===e&&Pt()}function Lt(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Ft(Ct)}function At(e,t){if("click"===e)return Ft(t)}function Rt(e,t){if("input"===e||"change"===e)return Ft(t)}K&&(Mt=ze("input")&&(!document.documentMode||9<document.documentMode));var Ut={eventTypes:Et,_isInputEventSupported:Mt,extractEvents:function(e,t,n,r){var o=t?A(t):window,a=void 0,i=void 0,s=o.nodeName&&o.nodeName.toLowerCase();if("select"===s||"input"===s&&"file"===o.type?a=It:Re(o)?Mt?a=Rt:(a=Lt,i=Dt):(s=o.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=At),a&&(a=a(e,t)))return St(a,n,r);i&&i(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&jt(o,"number",o.value)}},zt=ce.extend({view:null,detail:null}),qt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ht(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=qt[e])&&!!t[e]}function Bt(){return Ht}var Wt=0,Kt=0,Vt=!1,Gt=!1,Xt=zt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Bt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Wt;return Wt=e.screenX,Vt?"mousemove"===e.type?e.screenX-t:0:(Vt=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Kt;return Kt=e.screenY,Gt?"mousemove"===e.type?e.screenY-t:0:(Gt=!0,0)}}),$t=Xt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Qt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Yt={eventTypes:Qt,extractEvents:function(e,t,n,r){var o="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(o&&(n.relatedTarget||n.fromElement)||!a&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,a?(a=t,t=(t=n.relatedTarget||n.toElement)?N(t):null):a=null,a===t)return null;var i=void 0,s=void 0,c=void 0,u=void 0;"mouseout"===e||"mouseover"===e?(i=Xt,s=Qt.mouseLeave,c=Qt.mouseEnter,u="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=$t,s=Qt.pointerLeave,c=Qt.pointerEnter,u="pointer");var l=null==a?o:A(a);if(o=null==t?o:A(t),(e=i.getPooled(s,a,n,r)).type=u+"leave",e.target=l,e.relatedTarget=o,(n=i.getPooled(c,t,n,r)).type=u+"enter",n.target=o,n.relatedTarget=l,r=t,a&&r)e:{for(o=r,u=0,i=t=a;i;i=U(i))u++;for(i=0,c=o;c;c=U(c))i++;for(;0<u-i;)t=U(t),u--;for(;0<i-u;)o=U(o),i--;for(;u--;){if(t===o||t===o.alternate)break e;t=U(t),o=U(o)}t=null}else t=null;for(o=t,t=[];a&&a!==o&&(null===(u=a.alternate)||u!==o);)t.push(a),a=U(a);for(a=[];r&&r!==o&&(null===(u=r.alternate)||u!==o);)a.push(r),r=U(r);for(r=0;r<t.length;r++)H(t[r],"bubbled",e);for(r=a.length;0<r--;)H(a[r],"captured",n);return[e,n]}},Jt=Object.prototype.hasOwnProperty;function Zt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Zt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Jt.call(t,n[r])||!Zt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&L("188")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&L("188"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,a=o?o.alternate:null;if(!o||!a)break;if(o.child===a.child){for(var i=o.child;i;){if(i===n)return nn(o),e;if(i===r)return nn(o),t;i=i.sibling}L("188")}if(n.return!==r.return)n=o,r=a;else{i=!1;for(var s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}if(!i){for(s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}i||L("189")}}n.alternate!==r&&L("190")}return 3!==n.tag&&L("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var on=ce.extend({animationName:null,elapsedTime:null,pseudoElement:null}),an=ce.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),sn=zt.extend({relatedTarget:null});function cn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var un={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ln={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},fn=zt.extend({key:function(e){if(e.key){var t=un[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=cn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ln[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Bt,charCode:function(e){return"keypress"===e.type?cn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?cn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Xt.extend({dataTransfer:null}),pn=zt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Bt}),hn=ce.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=Xt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),gn=[["abort","abort"],[Y,"animationEnd"],[J,"animationIteration"],[Z,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},vn={};function yn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,vn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){yn(e,!0)}),gn.forEach(function(e){yn(e,!1)});var _n={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=vn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=vn[e];if(!o)return null;switch(e){case"keypress":if(0===cn(n))return null;case"keydown":case"keyup":e=fn;break;case"blur":case"focus":e=sn;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Xt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case Y:case J:case Z:e=on;break;case ee:e=hn;break;case"scroll":e=zt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=an;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=$t;break;default:e=ce}return W(t=e.getPooled(o,t,n,r)),t}},wn=_n.isInteractiveTopLevelEventType,On=[];function kn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=N(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=Ue(e.nativeEvent);r=e.topLevelType;for(var a=e.nativeEvent,i=null,s=0;s<y.length;s++){var c=y[s];c&&(c=c.extractEvents(r,t,a,o))&&(i=j(i,c))}F(i)}}var jn=!0;function En(e,t){if(!t)return null;var n=(wn(e)?xn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function Sn(e,t){if(!t)return null;var n=(wn(e)?xn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function xn(e,t){Pe(Cn,e,t)}function Cn(e,t){if(jn){var n=Ue(t);if(null===(n=N(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),On.length){var r=On.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Le(kn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,On.length<10&&On.push(e)}}}var Tn={},Fn=0,In="_reactListenersID"+(""+Math.random()).slice(2);function Mn(e){return Object.prototype.hasOwnProperty.call(e,In)||(e[In]=Fn++,Tn[e[In]]={}),Tn[e[In]]}function Pn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function Nn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Dn(e,t){var n,r=Nn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&t<=n)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Nn(r)}}function Ln(){for(var e=window,t=Pn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=Pn(e.document)}return t}function An(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Rn=K&&"documentMode"in document&&document.documentMode<=11,Un={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zn=null,qn=null,Hn=null,Bn=!1;function Wn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Bn||null==zn||zn!==Pn(n)?null:(n="selectionStart"in(n=zn)&&An(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Hn&&en(Hn,n)?null:(Hn=n,(e=ce.getPooled(Un.select,qn,e,t)).type="select",e.target=zn,W(e),e))}var Kn={eventTypes:Un,extractEvents:function(e,t,n,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){e:{a=Mn(a),o=c.onSelect;for(var i=0;i<o.length;i++){var s=o[i];if(!a.hasOwnProperty(s)||!a[s]){a=!1;break e}}a=!0}o=!a}if(o)return null;switch(a=t?A(t):window,e){case"focus":(Re(a)||"true"===a.contentEditable)&&(zn=a,qn=t,Hn=null);break;case"blur":Hn=qn=zn=null;break;case"mousedown":Bn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Bn=!1,Wn(n,r);case"selectionchange":if(Rn)break;case"keydown":case"keyup":return Wn(n,r)}return null}};function Vn(e,t){var n,r;return e=v({children:void 0},t),n=t.children,r="",o.Children.forEach(n,function(e){null!=e&&(r+=e)}),(t=r)&&(e.children=t),e}function Gn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+vt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function Xn(e,t){return null!=t.dangerouslySetInnerHTML&&L("91"),v({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function $n(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&L("92"),Array.isArray(t)&&(t.length<=1||L("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:vt(n)}}function Qn(e,t){var n=vt(t.value),r=vt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Yn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}C.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=R,s=D,O=A,C.injectEventPluginsByName({SimpleEventPlugin:_n,EnterLeaveEventPlugin:Yt,ChangeEventPlugin:Ut,SelectEventPlugin:Kn,BeforeInputEventPlugin:Ee});var Jn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Zn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function er(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Zn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var tr,nr=void 0,rr=(tr=function(e,t){if(e.namespaceURI!==Jn.svg||"innerHTML"in e)e.innerHTML=t;else{for((nr=nr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=nr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return tr(e,t)})}:tr);function or(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ar={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ir=["Webkit","ms","Moz","O"];function sr(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ar.hasOwnProperty(e)&&ar[e]?(""+t).trim():t+"px"}function cr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=sr(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ar).forEach(function(t){ir.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),ar[e]=ar[t]})});var ur=v({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lr(e,t){t&&(ur[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&L("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&L("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||L("61")),null!=t.style&&"object"!=typeof t.style&&L("62",""))}function fr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function dr(e,t){var n=Mn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=c[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case"scroll":Sn("scroll",e);break;case"focus":case"blur":Sn("focus",e),Sn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":ze(o)&&Sn(o,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(o)&&En(o,e)}n[o]=!0}}}function pr(){}var hr=null,mr=null;function gr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function br(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var vr="function"==typeof setTimeout?setTimeout:void 0,yr="function"==typeof clearTimeout?clearTimeout:void 0;function _r(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function wr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var Or=[],kr=-1;function jr(e){kr<0||(e.current=Or[kr],Or[kr]=null,kr--)}function Er(e,t){Or[++kr]=e.current,e.current=t}var Sr={},xr={current:Sr},Cr={current:!1},Tr=Sr;function Fr(e,t){var n=e.type.contextTypes;if(!n)return Sr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ir(e){return null!=(e=e.childContextTypes)}function Mr(e){jr(Cr),jr(xr)}function Pr(e){jr(Cr),jr(xr)}function Nr(e,t,n){xr.current!==Sr&&L("168"),Er(xr,t),Er(Cr,n)}function Dr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())o in e||L("108",st(t)||"Unknown",o);return v({},n,r)}function Lr(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Sr,Tr=xr.current,Er(xr,t),Er(Cr,Cr.current),!0}function Ar(e,t,n){var r=e.stateNode;r||L("169"),n?(t=Dr(e,t,Tr),r.__reactInternalMemoizedMergedChildContext=t,jr(Cr),jr(xr),Er(xr,t)):jr(Cr),Er(Cr,n)}var Rr=null,Ur=null;function zr(t){return function(e){try{return t(e)}catch(e){}}}function qr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Hr(e,t,n,r){return new qr(e,t,n,r)}function Br(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Wr(e,t){var n=e.alternate;return null===n?((n=Hr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Kr(e,t,n,r,o,a){var i=2;if("function"==typeof(r=e))Br(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case $e:return Vr(n.children,o,a,t);case et:return Gr(n,3|o,a,t);case Qe:return Gr(n,2|o,a,t);case Ye:return(e=Hr(12,n,t,4|o)).elementType=Ye,e.type=Ye,e.expirationTime=a,e;case nt:return(e=Hr(13,n,t,o)).elementType=nt,e.type=nt,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:i=10;break e;case Ze:i=9;break e;case tt:i=11;break e;case rt:i=14;break e;case ot:i=16,r=null;break e}L("130",null==e?e:typeof e,"")}return(t=Hr(i,n,t,o)).elementType=e,t.type=r,t.expirationTime=a,t}function Vr(e,t,n,r){return(e=Hr(7,e,r,t)).expirationTime=n,e}function Gr(e,t,n,r){return e=Hr(8,e,r,t),t=0==(1&t)?Qe:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Xr(e,t,n){return(e=Hr(6,e,null,t)).expirationTime=n,e}function $r(e,t,n){return(t=Hr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Qr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Zr(t,e)}function Yr(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<r&&(e.latestSuspendedTime=t),Zr(t,e)}function Jr(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Zr(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o=t.earliestPendingTime,a=t.latestPingedTime;0===(o=0!==o?o:a)&&(0===e||r<e)&&(o=r),0!==(e=o)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=o,t.expirationTime=e}var eo=!1;function to(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function no(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ro(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function oo(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function ao(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=null;null===r&&(r=e.updateQueue=to(e.memoizedState))}else r=e.updateQueue,o=n.updateQueue,null===r?null===o?(r=e.updateQueue=to(e.memoizedState),o=n.updateQueue=to(n.memoizedState)):r=e.updateQueue=no(o):null===o&&(o=n.updateQueue=no(r));null===o||r===o?oo(r,t):null===r.lastUpdate||null===o.lastUpdate?(oo(r,t),oo(o,t)):(oo(r,t),o.lastUpdate=t)}function io(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=to(e.memoizedState):so(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function so(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=no(t)),t}function co(e,t,n,r,o,a){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(a,r,o):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(o="function"==typeof(e=n.payload)?e.call(a,r,o):e))break;return v({},r,o);case 2:eo=!0}return r}function uo(e,t,n,r,o){eo=!1;for(var a=(t=so(e,t)).baseState,i=null,s=0,c=t.firstUpdate,u=a;null!==c;){var l=c.expirationTime;l<o?(null===i&&(i=c,a=u),s<l&&(s=l)):(u=co(e,0,c,u,n,r),null!==c.callback&&(e.effectTag|=32,(c.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=c:(t.lastEffect.nextEffect=c,t.lastEffect=c))),c=c.next}for(l=null,c=t.firstCapturedUpdate;null!==c;){var f=c.expirationTime;f<o?(null===l&&(l=c,null===i&&(a=u)),s<f&&(s=f)):(u=co(e,0,c,u,n,r),null!==c.callback&&(e.effectTag|=32,(c.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=c:(t.lastCapturedEffect.nextEffect=c,t.lastCapturedEffect=c))),c=c.next}null===i&&(t.lastUpdate=null),null===l?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===l&&(a=u),t.baseState=a,t.firstUpdate=i,t.firstCapturedUpdate=l,e.expirationTime=s,e.memoizedState=u}function lo(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),fo(t.firstEffect,n),t.firstEffect=t.lastEffect=null,fo(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function fo(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&L("191",n),n.call(r)}e=e.nextEffect}}function po(e,t){return{value:e,source:t,stack:ct(t)}}var ho={current:null},mo=null,go=null,bo=null;function vo(e,t){var n=e.type._context;Er(ho,n._currentValue),n._currentValue=t}function yo(e){var t=ho.current;jr(ho),e.type._context._currentValue=t}function _o(e){bo=go=null,(mo=e).firstContextDependency=null}function wo(e,t){return bo!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(bo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===go?(null===mo&&L("293"),mo.firstContextDependency=go=t):go=go.next=t),e._currentValue}var Oo={},ko={current:Oo},jo={current:Oo},Eo={current:Oo};function So(e){return e===Oo&&L("174"),e}function xo(e,t){Er(Eo,t),Er(jo,e),Er(ko,Oo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:er(null,"");break;default:t=er(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}jr(ko),Er(ko,t)}function Co(e){jr(ko),jr(jo),jr(Eo)}function To(e){So(Eo.current);var t=So(ko.current),n=er(t,e.type);t!==n&&(Er(jo,e),Er(ko,n))}function Fo(e){jo.current===e&&(jr(ko),jr(jo))}function Io(e,t){if(e&&e.defaultProps)for(var n in t=v({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Mo=We.ReactCurrentOwner,Po=(new o.Component).refs;function No(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:v({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var Do={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Si(),o=ro(r=Ja(r,e));o.payload=t,null!=n&&(o.callback=n),Ga(),ao(e,o),ti(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Si(),o=ro(r=Ja(r,e));o.tag=1,o.payload=t,null!=n&&(o.callback=n),Ga(),ao(e,o),ti(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Si(),r=ro(n=Ja(n,e));r.tag=2,null!=t&&(r.callback=t),Ga(),ao(e,r),ti(e,n)}};function Lo(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(o,a))}function Ao(e,t,n){var r=!1,o=Sr,a=t.contextType;return t=new t(n,a="object"==typeof a&&null!==a?Mo.currentDispatcher.readContext(a):(o=Ir(t)?Tr:xr.current,(r=null!=(r=t.contextTypes))?Fr(e,o):Sr)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Do,(e.stateNode=t)._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function Ro(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Do.enqueueReplaceState(t,t.state,null)}function Uo(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=Po;var a=t.contextType;o.context="object"==typeof a&&null!==a?Mo.currentDispatcher.readContext(a):Fr(e,a=Ir(t)?Tr:xr.current),null!==(a=e.updateQueue)&&(uo(e,a,n,o,r),o.state=e.memoizedState),"function"==typeof(a=t.getDerivedStateFromProps)&&(No(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&Do.enqueueReplaceState(o,o.state,null),null!==(a=e.updateQueue)&&(uo(e,a,n,o,r),o.state=e.memoizedState)),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var zo=Array.isArray;function qo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&L("289"),r=n.stateNode),r||L("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===Po&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}"string"!=typeof e&&L("284"),n._owner||L("290",e)}return e}function Ho(e,t){"textarea"!==e.type&&L("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Bo(f){function d(e,t){if(f){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!f)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function h(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Wr(e,t)).index=0,e.sibling=null,e}function m(e,t,n){return e.index=n,f?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function s(e){return f&&null===e.alternate&&(e.effectTag=2),e}function a(e,t,n,r){return null===t||6!==t.tag?(t=Xr(n,e.mode,r)).return=e:(t=i(t,n)).return=e,t}function c(e,t,n,r){return null!==t&&t.elementType===n.type?(r=i(t,n.props)).ref=qo(e,t,n):(r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=$r(n,e.mode,r)).return=e:(t=i(t,n.children||[])).return=e,t}function l(e,t,n,r,o){return null===t||7!==t.tag?(t=Vr(n,e.mode,r,o)).return=e:(t=i(t,n)).return=e,t}function g(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Xr(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Ge:return(n=Kr(t.type,t.key,t.props,null,e.mode,n)).ref=qo(e,null,t),n.return=e,n;case Xe:return(t=$r(t,e.mode,n)).return=e,t}if(zo(t)||it(t))return(t=Vr(t,e.mode,n,null)).return=e,t;Ho(e,t)}return null}function b(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:a(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Ge:return n.key===o?n.type===$e?l(e,t,n.props.children,r,o):c(e,t,n,r):null;case Xe:return n.key===o?u(e,t,n,r):null}if(zo(n)||it(n))return null!==o?null:l(e,t,n,r,null);Ho(e,n)}return null}function v(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return a(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case Ge:return e=e.get(null===r.key?n:r.key)||null,r.type===$e?l(t,e,r.props.children,o,r.key):c(t,e,r,o);case Xe:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(zo(r)||it(r))return l(t,e=e.get(n)||null,r,o,null);Ho(t,r)}return null}return function(e,t,n,r){var o="object"==typeof n&&null!==n&&n.type===$e&&null===n.key;o&&(n=n.props.children);var a="object"==typeof n&&null!==n;if(a)switch(n.$$typeof){case Ge:e:{for(a=n.key,o=t;null!==o;){if(o.key===a){if(7===o.tag?n.type===$e:o.elementType===n.type){p(e,o.sibling),(t=i(o,n.type===$e?n.props.children:n.props)).ref=qo(e,o,n),t.return=e,e=t;break e}p(e,o);break}d(e,o),o=o.sibling}e=n.type===$e?((t=Vr(n.props.children,e.mode,r,n.key)).return=e,t):((r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r)}return s(e);case Xe:e:{for(o=n.key;null!==t;){if(t.key===o){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=$r(n,e.mode,r)).return=e,e=t}return s(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,s(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Xr(n,e.mode,r))).return=e,t));if(zo(n))return function(t,e,n,r){for(var o=null,a=null,i=e,s=e=0,c=null;null!==i&&s<n.length;s++){i.index>s?(c=i,i=null):c=i.sibling;var u=b(t,i,n[s],r);if(null===u){null===i&&(i=c);break}f&&i&&null===u.alternate&&d(t,i),e=m(u,e,s),null===a?o=u:a.sibling=u,a=u,i=c}if(s===n.length)return p(t,i),o;if(null===i){for(;s<n.length;s++)(i=g(t,n[s],r))&&(e=m(i,e,s),null===a?o=i:a.sibling=i,a=i);return o}for(i=h(t,i);s<n.length;s++)(c=v(i,t,s,n[s],r))&&(f&&null!==c.alternate&&i.delete(null===c.key?s:c.key),e=m(c,e,s),null===a?o=c:a.sibling=c,a=c);return f&&i.forEach(function(e){return d(t,e)}),o}(e,t,n,r);if(it(n))return function(t,e,n,r){var o=it(n);"function"!=typeof o&&L("150"),null==(n=o.call(n))&&L("151");for(var a=o=null,i=e,s=e=0,c=null,u=n.next();null!==i&&!u.done;s++,u=n.next()){i.index>s?(c=i,i=null):c=i.sibling;var l=b(t,i,u.value,r);if(null===l){i||(i=c);break}f&&i&&null===l.alternate&&d(t,i),e=m(l,e,s),null===a?o=l:a.sibling=l,a=l,i=c}if(u.done)return p(t,i),o;if(null===i){for(;!u.done;s++,u=n.next())null!==(u=g(t,u.value,r))&&(e=m(u,e,s),null===a?o=u:a.sibling=u,a=u);return o}for(i=h(t,i);!u.done;s++,u=n.next())null!==(u=v(i,t,s,u.value,r))&&(f&&null!==u.alternate&&i.delete(null===u.key?s:u.key),e=m(u,e,s),null===a?o=u:a.sibling=u,a=u);return f&&i.forEach(function(e){return d(t,e)}),o}(e,t,n,r);if(a&&Ho(e,n),void 0===n&&!o)switch(e.tag){case 1:case 0:L("152",(r=e.type).displayName||r.name||"Component")}return p(e,t)}}var Wo=Bo(!0),Ko=Bo(!1),Vo=null,Go=null,Xo=!1;function $o(e,t){var n=Hr(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Qo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Yo(e){if(Xo){var t=Go;if(t){var n=t;if(!Qo(e,t)){if(!(t=_r(n))||!Qo(e,t))return e.effectTag|=2,Xo=!1,void(Vo=e);$o(Vo,n)}Vo=e,Go=wr(t)}else e.effectTag|=2,Xo=!1,Vo=e}}function Jo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vo=e}function Zo(e){if(e!==Vo)return!1;if(!Xo)return Jo(e),!(Xo=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!br(t,e.memoizedProps))for(t=Go;t;)$o(e,t),t=_r(t);return Jo(e),Go=Vo?_r(e.stateNode):null,!0}function ea(){Go=Vo=null,Xo=!1}var ta=We.ReactCurrentOwner;function na(e,t,n,r){t.child=null===e?Ko(t,null,n,r):Wo(t,e.child,n,r)}function ra(e,t,n,r,o){n=n.render;var a=t.ref;return _o(t),r=n(r,a),t.effectTag|=1,na(e,t,r,o),t.child}function oa(e,t,n,r,o,a){if(null!==e)return i=e.child,o<a&&(o=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(o,r)&&e.ref===t.ref)?da(e,t,a):(t.effectTag|=1,(e=Wr(i,r)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Br(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Kr(n.type,null,r,null,t.mode,a)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,aa(e,t,i,r,o,a))}function aa(e,t,n,r,o,a){return null!==e&&o<a&&en(e.memoizedProps,r)&&e.ref===t.ref?da(e,t,a):sa(e,t,n,r,a)}function ia(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function sa(e,t,n,r,o){var a=Ir(n)?Tr:xr.current;return a=Fr(t,a),_o(t),n=n(r,a),t.effectTag|=1,na(e,t,n,o),t.child}function ca(e,t,n,r,o){if(Ir(n)){var a=!0;Lr(t)}else a=!1;if(_o(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ao(t,n,r),Uo(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var c=i.context,u=n.contextType;u="object"==typeof u&&null!==u?Mo.currentDispatcher.readContext(u):Fr(t,u=Ir(n)?Tr:xr.current);var l=n.getDerivedStateFromProps,f="function"==typeof l||"function"==typeof i.getSnapshotBeforeUpdate;f||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||c!==u)&&Ro(t,i,r,u),eo=!1;var d=t.memoizedState;c=i.state=d;var p=t.updateQueue;null!==p&&(uo(t,p,r,i,o),c=t.memoizedState),r=s!==r||d!==c||Cr.current||eo?("function"==typeof l&&(No(t,n,l,r),c=t.memoizedState),(s=eo||Lo(t,n,s,r,d,c,u))?(f||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=c),i.props=r,i.state=c,i.context=u,s):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,s=t.memoizedProps,i.props=t.type===t.elementType?s:Io(t.type,s),c=i.context,u="object"==typeof(u=n.contextType)&&null!==u?Mo.currentDispatcher.readContext(u):Fr(t,u=Ir(n)?Tr:xr.current),(f="function"==typeof(l=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||c!==u)&&Ro(t,i,r,u),eo=!1,c=t.memoizedState,d=i.state=c,null!==(p=t.updateQueue)&&(uo(t,p,r,i,o),d=t.memoizedState),r=s!==r||c!==d||Cr.current||eo?("function"==typeof l&&(No(t,n,l,r),d=t.memoizedState),(l=eo||Lo(t,n,s,r,c,d,u))?(f||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,d,u),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,d,u)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=d),i.props=r,i.state=d,i.context=u,l):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=256),!1);return ua(e,t,n,r,a,o)}function ua(e,t,n,r,o,a){ia(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return o&&Ar(t,n,!1),da(e,t,a);r=t.stateNode,ta.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=Wo(t,e.child,null,a),t.child=Wo(t,null,s,a)):na(e,t,s,a),t.memoizedState=r.state,o&&Ar(t,n,!0),t.child}function la(e){var t=e.stateNode;t.pendingContext?Nr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Nr(0,t.context,!1),xo(e,t.containerInfo)}function fa(e,t,n){var r=t.mode,o=t.pendingProps,a=t.memoizedState;if(0==(64&t.effectTag)){a=null;var i=!1}else a={timedOutAt:null!==a?a.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var s=o.fallback;e=Vr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Vr(s,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=Ko(t,null,o.children,n);else null!==e.memoizedState?(s=(r=e.child).sibling,i?(n=o.fallback,o=Wr(r,r.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(o.child=i)),r=o.sibling=Wr(s,n,s.expirationTime),(n=o).childExpirationTime=0,n.return=r.return=t):n=r=Wo(t,r.child,o.children,n)):(s=e.child,i?(i=o.fallback,(o=Vr(null,r,0,null)).child=s,0==(1&t.mode)&&(o.child=null!==t.memoizedState?t.child.child:t.child),(r=o.sibling=Vr(i,r,n,null)).effectTag|=2,(n=o).childExpirationTime=0,n.return=r.return=t):r=n=Wo(t,s,o.children,n)),t.stateNode=e.stateNode;return t.memoizedState=a,t.child=n,r}function da(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&L("153"),null!==t.child){for(n=Wr(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Wr(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function pa(e,t,n){var r=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!Cr.current&&r<n){switch(t.tag){case 3:la(t),ea();break;case 5:To(t);break;case 1:Ir(t.type)&&Lr(t);break;case 4:xo(t,t.stateNode.containerInfo);break;case 10:vo(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&n<=r?fa(e,t,n):null!==(t=da(e,t,n))?t.sibling:null}return da(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=Fr(t,xr.current);if(_o(t),o=r(e,o),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,Ir(r)){var a=!0;Lr(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var i=r.getDerivedStateFromProps;"function"==typeof i&&No(t,r,i,e),o.updater=Do,Uo((t.stateNode=o)._reactInternalFiber=t,r,e,n),t=ua(null,t,r,!0,a,n)}else t.tag=0,na(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),a=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(o),t.type=e,o=t.tag=function(e){if("function"==typeof e)return Br(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),a=Io(e,a),i=void 0,o){case 0:i=sa(null,t,e,a,n);break;case 1:i=ca(null,t,e,a,n);break;case 11:i=ra(null,t,e,a,n);break;case 14:i=oa(null,t,e,Io(e.type,a),r,n);break;default:L("306",e,"")}return i;case 0:return r=t.type,o=t.pendingProps,sa(e,t,r,o=t.elementType===r?o:Io(r,o),n);case 1:return r=t.type,o=t.pendingProps,ca(e,t,r,o=t.elementType===r?o:Io(r,o),n);case 3:return la(t),null===(r=t.updateQueue)&&L("282"),o=null!==(o=t.memoizedState)?o.element:null,uo(t,r,t.pendingProps,null,n),t=(r=t.memoizedState.element)===o?(ea(),da(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(Go=wr(t.stateNode.containerInfo),Vo=t,o=Xo=!0),o?(t.effectTag|=2,t.child=Ko(t,null,r,n)):(na(e,t,r,n),ea()),t.child);case 5:return To(t),null===e&&Yo(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,i=o.children,br(r,o)?i=null:null!==a&&br(r,a)&&(t.effectTag|=16),ia(e,t),t=1!==n&&1&t.mode&&o.hidden?(t.expirationTime=1,null):(na(e,t,i,n),t.child);case 6:return null===e&&Yo(t),null;case 13:return fa(e,t,n);case 4:return xo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Wo(t,null,r,n):na(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,ra(e,t,r,o=t.elementType===r?o:Io(r,o),n);case 7:return na(e,t,t.pendingProps,n),t.child;case 8:case 12:return na(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,vo(t,a=o.value),null!==i){var s=i.value;if(0===(a=s===a&&(0!==s||1/s==1/a)||s!=s&&a!=a?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,a):1073741823))){if(i.children===o.children&&!Cr.current){t=da(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(s=i.firstContextDependency))do{if(s.context===r&&0!=(s.observedBits&a)){if(1===i.tag){var c=ro(n);c.tag=2,ao(i,c)}i.expirationTime<n&&(i.expirationTime=n),null!==(c=i.alternate)&&c.expirationTime<n&&(c.expirationTime=n);for(var u=i.return;null!==u;){if(c=u.alternate,u.childExpirationTime<n)u.childExpirationTime=n,null!==c&&c.childExpirationTime<n&&(c.childExpirationTime=n);else{if(!(null!==c&&c.childExpirationTime<n))break;c.childExpirationTime=n}u=u.return}}c=i.child,s=s.next}while(null!==s);else c=10===i.tag&&i.type===t.type?null:i.child;if(null!==c)c.return=i;else for(c=i;null!==c;){if(c===t){c=null;break}if(null!==(i=c.sibling)){i.return=c.return,c=i;break}c=c.return}i=c}}na(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(a=t.pendingProps).children,_o(t),r=r(o=wo(o,a.unstable_observedBits)),t.effectTag|=1,na(e,t,r,n),t.child;case 14:return a=Io(o=t.type,t.pendingProps),oa(e,t,o,a=Io(o.type,a),r,n);case 15:return aa(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Io(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Ir(r)?(e=!0,Lr(t)):e=!1,_o(t),Ao(t,r,o),Uo(t,r,o,n),ua(null,t,r,!0,e,n);default:L("156")}}function ha(e){e.effectTag|=4}var ma=void 0,ga=void 0,ba=void 0,va=void 0;ma=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ga=function(){},ba=function(e,t,n,r,o){var a=e.memoizedProps;if(a!==r){var i=t.stateNode;switch(So(ko.current),e=null,n){case"input":a=yt(i,a),r=yt(i,r),e=[];break;case"option":a=Vn(i,a),r=Vn(i,r),e=[];break;case"select":a=v({},a,{value:void 0}),r=v({},r,{value:void 0}),e=[];break;case"textarea":a=Xn(i,a),r=Xn(i,r),e=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(i.onclick=pr)}lr(n,r),i=n=void 0;var s=null;for(n in a)if(!r.hasOwnProperty(n)&&a.hasOwnProperty(n)&&null!=a[n])if("style"===n){var c=a[n];for(i in c)c.hasOwnProperty(i)&&(s||(s={}),s[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(w.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var u=r[n];if(c=null!=a?a[n]:void 0,r.hasOwnProperty(n)&&u!==c&&(null!=u||null!=c))if("style"===n)if(c){for(i in c)!c.hasOwnProperty(i)||u&&u.hasOwnProperty(i)||(s||(s={}),s[i]="");for(i in u)u.hasOwnProperty(i)&&c[i]!==u[i]&&(s||(s={}),s[i]=u[i])}else s||(e||(e=[]),e.push(n,s)),s=u;else"dangerouslySetInnerHTML"===n?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(e=e||[]).push(n,""+u)):"children"===n?c===u||"string"!=typeof u&&"number"!=typeof u||(e=e||[]).push(n,""+u):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(w.hasOwnProperty(n)?(null!=u&&dr(o,n),e||c===u||(e=[])):(e=e||[]).push(n,u))}s&&(e=e||[]).push("style",s),o=e,(t.updateQueue=o)&&ha(t)}},va=function(e,t,n,r){n!==r&&ha(t)};var ya="function"==typeof WeakSet?WeakSet:Set;function _a(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ct(n)),null!==n&&st(n.type),t=t.value,null!==e&&1===e.tag&&st(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function wa(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Ya(t,e)}else e.current=null}function Oa(t){switch("function"==typeof Ur&&Ur(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n.destroy;if(null!==r){var o=t;try{r()}catch(e){Ya(o,e)}}n=n.next}while(n!==e)}break;case 1:if(wa(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Ya(t,e)}break;case 5:wa(t);break;case 4:Ea(t)}}function ka(e){return 5===e.tag||3===e.tag||4===e.tag}function ja(e){e:{for(var t=e.return;null!==t;){if(ka(t)){var n=t;break e}t=t.return}L("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:L("161")}16&n.effectTag&&(or(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ka(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var a=t,i=o.stateNode,s=n;8===a.nodeType?a.parentNode.insertBefore(i,s):a.insertBefore(i,s)}else t.insertBefore(o.stateNode,n);else r?(i=t,s=o.stateNode,8===i.nodeType?(a=i.parentNode).insertBefore(s,i):(a=i).appendChild(s),null!=(i=i._reactRootContainer)||null!==a.onclick||(a.onclick=pr)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o=(o.child.return=o).child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function Ea(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&L("160"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var a=t,i=a;;)if(Oa(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===a)break;for(;null===i.sibling;){if(null===i.return||i.return===a)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}o?(a=r,i=t.stateNode,8===a.nodeType?a.parentNode.removeChild(i):a.removeChild(i)):r.removeChild(t.stateNode)}else if(4===t.tag?(r=t.stateNode.containerInfo,o=!0):Oa(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function Sa(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var r=n.memoizedProps;e=null!==e?e.memoizedProps:r;var o=n.type,a=n.updateQueue;(n.updateQueue=null)!==a&&function(e,t,n,r,o){e[P]=o,"input"===n&&"radio"===o.type&&null!=o.name&&wt(e,o),fr(n,r),r=fr(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],s=t[a+1];"style"===i?cr(e,s):"dangerouslySetInnerHTML"===i?rr(e,s):"children"===i?or(e,s):bt(e,i,s,r)}switch(n){case"input":Ot(e,o);break;case"textarea":Qn(e,o);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!o.multiple,null!=(n=o.value)?Gn(e,!!o.multiple,n,!1):t!==!!o.multiple&&(null!=o.defaultValue?Gn(e,!!o.multiple,o.defaultValue,!0):Gn(e,!!o.multiple,o.multiple?[]:"",!1))}}(t,a,o,e,r)}break;case 6:null===n.stateNode&&L("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,r=void 0,e=n,null===t?r=!1:(r=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Si())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=sr("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new ya),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Ja(t=Si(),e),null!==(e=ei(e,t))&&(Qr(e,t),0!==(t=e.expirationTime)&&xi(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:L("163")}}var xa="function"==typeof WeakMap?WeakMap:Map;function Ca(e,t,n){(n=ro(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Li(r),_a(e,t)},n}function Ta(n,r,e){(e=ro(e)).tag=3;var o=n.type.getDerivedStateFromError;if("function"==typeof o){var t=r.value;e.payload=function(){return o(t)}}var a=n.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(e.callback=function(){"function"!=typeof o&&(null===Ka?Ka=new Set([this]):Ka.add(this));var e=r.value,t=r.stack;_a(n,r),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Fa(e){switch(e.tag){case 1:Ir(e.type)&&Mr();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return Co(),Pr(),0!=(64&(t=e.effectTag))&&L("285"),e.effectTag=-2049&t|64,e;case 5:return Fo(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return Co(),null;case 10:return yo(e),null;default:return null}}var Ia={readContext:wo},Ma=We.ReactCurrentOwner,Pa=1073741822,Na=0,Da=!1,La=null,Aa=null,Ra=0,Ua=-1,za=!1,qa=null,Ha=!1,Ba=null,Wa=null,Ka=null;function Va(){if(null!==La)for(var e=La.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Mr();break;case 3:Co(),Pr();break;case 5:Fo(t);break;case 4:Co();break;case 10:yo(t)}e=e.return}Ra=0,za=!(Ua=-1),La=Aa=null}function Ga(){null!==Wa&&(r.unstable_cancelCallback(Ba),Wa())}function Xa(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){e:{var o=t,a=Ra,i=(t=La=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Ir(t.type)&&Mr();break;case 3:Co(),Pr(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==o&&null!==o.child||(Zo(t),t.effectTag&=-3),ga(t);break;case 5:Fo(t);var s=So(Eo.current);if(a=t.type,null!==o&&null!=t.stateNode)ba(o,t,a,i,s),o.ref!==t.ref&&(t.effectTag|=128);else if(i){var c=So(ko.current);if(Zo(t)){o=(i=t).stateNode;var u=i.type,l=i.memoizedProps,f=s;switch(o[M]=i,o[P]=l,a=void 0,s=u){case"iframe":case"object":En("load",o);break;case"video":case"audio":for(u=0;u<te.length;u++)En(te[u],o);break;case"source":En("error",o);break;case"img":case"image":case"link":En("error",o),En("load",o);break;case"form":En("reset",o),En("submit",o);break;case"details":En("toggle",o);break;case"input":_t(o,l),En("invalid",o),dr(f,"onChange");break;case"select":o._wrapperState={wasMultiple:!!l.multiple},En("invalid",o),dr(f,"onChange");break;case"textarea":$n(o,l),En("invalid",o),dr(f,"onChange")}for(a in lr(s,l),u=null,l)l.hasOwnProperty(a)&&(c=l[a],"children"===a?"string"==typeof c?o.textContent!==c&&(u=["children",c]):"number"==typeof c&&o.textContent!==""+c&&(u=["children",""+c]):w.hasOwnProperty(a)&&null!=c&&dr(f,a));switch(s){case"input":He(o),kt(o,l,!0);break;case"textarea":He(o),Yn(o);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(o.onclick=pr)}a=u,i.updateQueue=a,(i=null!==a)&&ha(t)}else{l=t,o=a,f=i,u=9===s.nodeType?s:s.ownerDocument,c===Jn.html&&(c=Zn(o)),c===Jn.html?"script"===o?((o=u.createElement("div")).innerHTML="<script><\/script>",u=o.removeChild(o.firstChild)):"string"==typeof f.is?u=u.createElement(o,{is:f.is}):(u=u.createElement(o),"select"===o&&f.multiple&&(u.multiple=!0)):u=u.createElementNS(c,o),(o=u)[M]=l,o[P]=i,ma(o,t,!1,!1),f=o;var d=s,p=fr(u=a,l=i);switch(u){case"iframe":case"object":En("load",f),s=l;break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],f);s=l;break;case"source":En("error",f),s=l;break;case"img":case"image":case"link":En("error",f),En("load",f),s=l;break;case"form":En("reset",f),En("submit",f),s=l;break;case"details":En("toggle",f),s=l;break;case"input":_t(f,l),s=yt(f,l),En("invalid",f),dr(d,"onChange");break;case"option":s=Vn(f,l);break;case"select":f._wrapperState={wasMultiple:!!l.multiple},s=v({},l,{value:void 0}),En("invalid",f),dr(d,"onChange");break;case"textarea":$n(f,l),s=Xn(f,l),En("invalid",f),dr(d,"onChange");break;default:s=l}lr(u,s),c=void 0;var h=u,m=f,g=s;for(c in g)if(g.hasOwnProperty(c)){var b=g[c];"style"===c?cr(m,b):"dangerouslySetInnerHTML"===c?null!=(b=b?b.__html:void 0)&&rr(m,b):"children"===c?"string"==typeof b?("textarea"!==h||""!==b)&&or(m,b):"number"==typeof b&&or(m,""+b):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(w.hasOwnProperty(c)?null!=b&&dr(d,c):null!=b&&bt(m,c,b,p))}switch(u){case"input":He(f),kt(f,l,!1);break;case"textarea":He(f),Yn(f);break;case"option":null!=l.value&&f.setAttribute("value",""+vt(l.value));break;case"select":(s=f).multiple=!!l.multiple,null!=(f=l.value)?Gn(s,!!l.multiple,f,!1):null!=l.defaultValue&&Gn(s,!!l.multiple,l.defaultValue,!0);break;default:"function"==typeof s.onClick&&(f.onclick=pr)}(i=gr(a,i))&&ha(t),t.stateNode=o}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&L("166");break;case 6:o&&null!=t.stateNode?va(o,t,o.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&L("166")),o=So(Eo.current),So(ko.current),Zo(t)?(a=(i=t).stateNode,o=i.memoizedProps,a[M]=i,(i=a.nodeValue!==o)&&ha(t)):(a=t,(i=(9===o.nodeType?o:o.ownerDocument).createTextNode(i))[M]=t,a.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=a,La=t;break e}i=null!==i,a=null!==o&&null!==o.memoizedState,null!==o&&!i&&a&&(null!==(o=o.child.sibling)&&(s=t.firstEffect,o.nextEffect=null!==s?(t.firstEffect=o,s):(t.firstEffect=t.lastEffect=o,null),o.effectTag=8)),(i!==a||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:Co(),ga(t);break;case 10:yo(t);break;case 9:case 14:break;case 17:Ir(t.type)&&Mr();break;default:L("156")}La=null}if(t=e,1===Ra||1!==t.childExpirationTime){for(i=0,a=t.child;null!==a;)i<(o=a.expirationTime)&&(i=o),i<(s=a.childExpirationTime)&&(i=s),a=a.sibling;t.childExpirationTime=i}if(null!==La)return La;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Fa(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function $a(e){var t=pa(e.alternate,e,Ra);return e.memoizedProps=e.pendingProps,null===t&&(t=Xa(e)),Ma.current=null,t}function Qa(t,e){Da&&L("243"),Ga(),Da=!0,Ma.currentDispatcher=Ia;var n=t.nextExpirationTimeToWorkOn;n===Ra&&t===Aa&&null!==La||(Va(),Ra=n,La=Wr((Aa=t).current,null),t.pendingCommitExpirationTime=0);for(var r=!1;;){try{if(e)for(;null!==La&&!Fi();)La=$a(La);else for(;null!==La;)La=$a(La)}catch(e){if(bo=go=mo=null,null===La)r=!0,Li(e);else{null===La&&L("271");var o=La,a=o.return;if(null!==a){e:{var i=t,s=a,c=o,u=e;if(a=Ra,c.effectTag|=1024,c.firstEffect=c.lastEffect=null,null!==u&&"object"==typeof u&&"function"==typeof u.then){var l=u;u=s;var f=-1,d=-1;do{if(13===u.tag){var p=u.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=u.pendingProps.maxDuration)&&(p<=0?f=0:(-1===f||p<f)&&(f=p))}u=u.return}while(null!==u);u=s;do{if((p=13===u.tag)&&(p=void 0!==u.memoizedProps.fallback&&null===u.memoizedState),p){if(null===(s=u.updateQueue)?u.updateQueue=new Set([l]):s.add(l),0==(1&u.mode)){u.effectTag|=64,c.effectTag&=-1957,1===c.tag&&(null===c.alternate?c.tag=17:((a=ro(1073741823)).tag=2,ao(c,a))),c.expirationTime=1073741823;break e}null===(c=i.pingCache)?(c=i.pingCache=new xa,s=new Set,c.set(l,s)):void 0===(s=c.get(l))&&(s=new Set,c.set(l,s)),s.has(a)||(s.add(a),c=Za.bind(null,i,l,a),l.then(c,c)),0<=(i=-1===f?1073741823:(-1===d&&(d=10*(1073741822-Jr(i,a))-5e3),d+f))&&Ua<i&&(Ua=i),u.effectTag|=2048,u.expirationTime=a;break e}u=u.return}while(null!==u);u=Error((st(c.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ct(c))}za=!0,u=po(u,c),i=s;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=a,io(i,a=Ca(i,u,a));break e;case 1:if(l=u,f=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof f.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Ka||!Ka.has(d)))){i.effectTag|=2048,i.expirationTime=a,io(i,a=Ta(i,l,a));break e}}i=i.return}while(null!==i)}La=Xa(o);continue}r=!0,Li(e)}}break}if(Da=!1,bo=go=mo=Ma.currentDispatcher=null,r)Aa=null,t.finishedWork=null;else if(null!==La)t.finishedWork=null;else{if(null===(r=t.current.alternate)&&L("281"),Aa=null,za){if(o=t.latestPendingTime,a=t.latestSuspendedTime,i=t.latestPingedTime,0!==o&&o<n||0!==a&&a<n||0!==i&&i<n)return Yr(t,n),void Ei(t,r,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,r,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Ua?(Yr(t,n),(e=10*(1073741822-Jr(t,n)))<Ua&&(Ua=e),e=10*(1073741822-Si()),e=Ua-e,Ei(t,r,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=r)}}function Ya(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ka||!Ka.has(r)))return ao(n,e=Ta(n,e=po(t,e),1073741823)),void ti(n,1073741823);break;case 3:return ao(n,e=Ca(n,e=po(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(ao(e,n=Ca(e,n=po(t,e),1073741823)),ti(e,1073741823))}function Ja(e,t){return 0!==Na?e=Na:Da?e=Ha?1073741823:Ra:1&t.mode?(e=mi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Aa&&e===Ra&&--e):e=1073741823,mi&&(0===li||e<li)&&(li=e),e}function Za(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Aa&&Ra===n?Aa=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&r<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Zr(n,e),0!==(n=e.expirationTime)&&xi(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return o}function ti(e,t){null!==(e=ei(e,t))&&(!Da&&0!==Ra&&Ra<t&&Va(),Qr(e,t),Da&&!Ha&&Aa===e||xi(e,e.expirationTime),_i<wi&&(wi=0,L("185")))}function ni(e,t,n,r,o){var a=Na;Na=1073741823;try{return e(t,n,r,o)}finally{Na=a}}var ri=null,oi=null,ai=0,ii=void 0,si=!1,ci=null,ui=0,li=0,fi=!1,di=null,pi=!1,hi=!1,mi=!1,gi=null,bi=r.unstable_now(),vi=1073741822-(bi/10|0),yi=vi,_i=50,wi=0,Oi=null;function ki(){vi=1073741822-((r.unstable_now()-bi)/10|0)}function ji(e,t){if(0!==ai){if(t<ai)return;null!==ii&&r.unstable_cancelCallback(ii)}ai=t,e=r.unstable_now()-bi,ii=r.unstable_scheduleCallback(Ii,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,r,o){e.expirationTime=r,0!==o||Fi()?0<o&&(e.timeoutHandle=vr(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,ki(),yi=vi,Pi(e,n)}.bind(null,e,t,n),o)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Si(){return si||(Ci(),0!==ui&&1!==ui||(ki(),yi=vi)),yi}function xi(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===oi?(ri=oi=e,e.nextScheduledRoot=e):(oi=oi.nextScheduledRoot=e).nextScheduledRoot=ri):t>e.expirationTime&&(e.expirationTime=t),si||(pi?hi&&Ni(ci=e,ui=1073741823,!1):1073741823===t?Mi(1073741823,!1):ji(e,t))}function Ci(){var e=0,t=null;if(null!==oi)for(var n=oi,r=ri;null!==r;){var o=r.expirationTime;if(0===o){if((null===n||null===oi)&&L("244"),r===r.nextScheduledRoot){ri=oi=r.nextScheduledRoot=null;break}if(r===ri)ri=o=r.nextScheduledRoot,oi.nextScheduledRoot=o,r.nextScheduledRoot=null;else{if(r===oi){(oi=n).nextScheduledRoot=ri,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(e<o&&(e=o,t=r),r===oi)break;if(1073741823===e)break;r=(n=r).nextScheduledRoot}}ci=t,ui=e}var Ti=!1;function Fi(){return!!Ti||!!r.unstable_shouldYield()&&(Ti=!0)}function Ii(){try{if(!Fi()&&null!==ri){ki();var e=ri;do{var t=e.expirationTime;0!==t&&vi<=t&&(e.nextExpirationTimeToWorkOn=vi),e=e.nextScheduledRoot}while(e!==ri)}Mi(0,!0)}finally{Ti=!1}}function Mi(e,t){if(Ci(),t)for(ki(),yi=vi;null!==ci&&0!==ui&&e<=ui&&!(Ti&&ui<vi);)Ni(ci,ui,ui<vi),Ci(),ki(),yi=vi;else for(;null!==ci&&0!==ui&&e<=ui;)Ni(ci,ui,!1),Ci();if(t&&(ai=0,ii=null),0!==ui&&ji(ci,ui),wi=0,(Oi=null)!==gi)for(e=gi,gi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){fi||(fi=!0,di=e)}}if(fi)throw e=di,di=null,fi=!1,e}function Pi(e,t){si&&L("253"),Ni(ci=e,ui=t,!1),Mi(1073741823,!1)}function Ni(e,t,n){if(si&&L("245"),si=!0,n){var r=e.finishedWork;null!==r?Di(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),Qa(e,n),null!==(r=e.finishedWork)&&(Fi()?e.finishedWork=r:Di(e,r,t)))}else null!==(r=e.finishedWork)?Di(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),Qa(e,n),null!==(r=e.finishedWork)&&Di(e,r,t));si=!1}function Di(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===gi?gi=[r]:gi.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===Oi?wi++:(Oi=e,wi=0),Ha=Da=!0,e.current===t&&L("177"),0===(n=e.pendingCommitExpirationTime)&&L("261"),e.pendingCommitExpirationTime=0,r=t.expirationTime;var o=t.childExpirationTime;if(r=r<o?o:r,e.didError=!1,0===r?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(r<e.latestPingedTime&&(e.latestPingedTime=0),0!==(o=e.latestPendingTime)&&(r<o?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>r&&(e.earliestPendingTime=e.latestPendingTime)),0===(o=e.earliestSuspendedTime)?Qr(e,r):r<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Qr(e,r)):o<r&&Qr(e,r)),Zr(0,e),Ma.current=null,r=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,hr=jn,An(o=Ln())){if("selectionStart"in o)var a={start:o.selectionStart,end:o.selectionEnd};else e:{var i=(a=(a=o.ownerDocument)&&a.defaultView||window).getSelection&&a.getSelection();if(i&&0!==i.rangeCount){a=i.anchorNode;var s=i.anchorOffset,c=i.focusNode;i=i.focusOffset;try{a.nodeType,c.nodeType}catch(e){a=null;break e}var u=0,l=-1,f=-1,d=0,p=0,h=o,m=null;t:for(;;){for(var g;h!==a||0!==s&&3!==h.nodeType||(l=u+s),h!==c||0!==i&&3!==h.nodeType||(f=u+i),3===h.nodeType&&(u+=h.nodeValue.length),null!==(g=h.firstChild);)m=h,h=g;for(;;){if(h===o)break t;if(m===a&&++d===s&&(l=u),m===c&&++p===i&&(f=u),null!==(g=h.nextSibling))break;m=(h=m).parentNode}h=g}a=-1===l||-1===f?null:{start:l,end:f}}else a=null}a=a||{start:0,end:0}}else a=null;for(jn=!(mr={focusedElem:o,selectionRange:a}),qa=r;null!==qa;){o=!1,a=void 0;try{for(;null!==qa;){if(256&qa.effectTag)e:{var b=qa.alternate;switch((s=qa).tag){case 0:case 11:case 15:break e;case 1:if(256&s.effectTag&&null!==b){var v=b.memoizedProps,y=b.memoizedState,_=s.stateNode,w=_.getSnapshotBeforeUpdate(s.elementType===s.type?v:Io(s.type,v),y);_.__reactInternalSnapshotBeforeUpdate=w}break e;case 3:case 5:case 6:case 4:case 17:break e;default:L("163")}}qa=qa.nextEffect}}catch(e){o=!0,a=e}o&&(null===qa&&L("178"),Ya(qa,a),null!==qa&&(qa=qa.nextEffect))}for(qa=r;null!==qa;){b=!1,v=void 0;try{for(;null!==qa;){var O=qa.effectTag;if(16&O&&or(qa.stateNode,""),128&O){var k=qa.alternate;if(null!==k){var j=k.ref;null!==j&&("function"==typeof j?j(null):j.current=null)}}switch(14&O){case 2:ja(qa),qa.effectTag&=-3;break;case 6:ja(qa),qa.effectTag&=-3,Sa(qa.alternate,qa);break;case 4:Sa(qa.alternate,qa);break;case 8:Ea(y=qa),y.return=null,y.child=null,y.memoizedState=null,y.updateQueue=null;var E=y.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}qa=qa.nextEffect}}catch(e){b=!0,v=e}b&&(null===qa&&L("178"),Ya(qa,v),null!==qa&&(qa=qa.nextEffect))}if(j=mr,k=Ln(),O=j.focusedElem,b=j.selectionRange,k!==O&&O&&O.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(O.ownerDocument.documentElement,O)){null!==b&&An(O)&&(k=b.start,void 0===(j=b.end)&&(j=k),"selectionStart"in O?(O.selectionStart=k,O.selectionEnd=Math.min(j,O.value.length)):(j=(k=O.ownerDocument||document)&&k.defaultView||window).getSelection&&(j=j.getSelection(),v=O.textContent.length,E=Math.min(b.start,v),b=void 0===b.end?E:Math.min(b.end,v),!j.extend&&b<E&&(v=b,b=E,E=v),v=Dn(O,E),y=Dn(O,b),v&&y&&(1!==j.rangeCount||j.anchorNode!==v.node||j.anchorOffset!==v.offset||j.focusNode!==y.node||j.focusOffset!==y.offset)&&((k=k.createRange()).setStart(v.node,v.offset),j.removeAllRanges(),b<E?(j.addRange(k),j.extend(y.node,y.offset)):(k.setEnd(y.node,y.offset),j.addRange(k))))),k=[];for(j=O;j=j.parentNode;)1===j.nodeType&&k.push({element:j,left:j.scrollLeft,top:j.scrollTop});for("function"==typeof O.focus&&O.focus(),O=0;O<k.length;O++)(j=k[O]).element.scrollLeft=j.left,j.element.scrollTop=j.top}for(jn=!!hr,hr=mr=null,e.current=t,qa=r;null!==qa;){r=!1,O=void 0;try{for(k=n;null!==qa;){var S=qa.effectTag;if(36&S){var x=qa.alternate;switch(E=k,(j=qa).tag){case 0:case 11:case 15:break;case 1:var C=j.stateNode;if(4&j.effectTag)if(null===x)C.componentDidMount();else{var T=j.elementType===j.type?x.memoizedProps:Io(j.type,x.memoizedProps);C.componentDidUpdate(T,x.memoizedState,C.__reactInternalSnapshotBeforeUpdate)}var F=j.updateQueue;null!==F&&lo(0,F,C);break;case 3:var I=j.updateQueue;if(null!==I){if((b=null)!==j.child)switch(j.child.tag){case 5:b=j.child.stateNode;break;case 1:b=j.child.stateNode}lo(0,I,b)}break;case 5:var M=j.stateNode;null===x&&4&j.effectTag&&gr(j.type,j.memoizedProps)&&M.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:L("163")}}if(128&S){var P=qa.ref;if(null!==P){var N=qa.stateNode;switch(qa.tag){case 5:var D=N;break;default:D=N}"function"==typeof P?P(D):P.current=D}}qa=qa.nextEffect}}catch(e){r=!0,O=e}r&&(null===qa&&L("178"),Ya(qa,O),null!==qa&&(qa=qa.nextEffect))}Da=Ha=!1,"function"==typeof Rr&&Rr(t.stateNode),0===(t=(S=t.expirationTime)<(t=t.childExpirationTime)?t:S)&&(Ka=null),e.expirationTime=t,e.finishedWork=null}function Li(e){null===ci&&L("246"),ci.expirationTime=0,fi||(fi=!0,di=e)}function Ai(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||si||Mi(1073741823,!1)}}function Ri(e,t){if(pi&&!hi){hi=!0;try{return e(t)}finally{hi=!1}}return e(t)}function Ui(e,t,n){if(mi)return e(t,n);pi||si||0===li||(Mi(li,!1),li=0);var r=mi,o=pi;pi=mi=!0;try{return e(t,n)}finally{mi=r,(pi=o)||si||Mi(1073741823,!1)}}function zi(e,t,n,r,o){var a=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||L("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Ir(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);L("171"),i=void 0}if(1===n.tag){var s=n.type;if(Ir(s)){n=Dr(n,s,i);break e}}n=i}else n=Sr;return null===t.context?t.context=n:t.pendingContext=n,t=o,(o=ro(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(o.callback=t),Ga(),ao(a,o),ti(a,r),r}function qi(e,t,n,r){var o=t.current;return zi(e,t,n,o=Ja(Si(),o),r)}function Hi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Bi(e){var t=1073741822-25*(1+((1073741822-Si()+500)/25|0));Pa<=t&&(t=Pa-1),this._expirationTime=Pa=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Wi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Ki(e,t,n){e={current:t=Hr(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function Vi(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Gi(e,t,n,r,o){Vi(n)||L("200");var a=n._reactRootContainer;if(a){if("function"==typeof o){var i=o;o=function(){var e=Hi(a._internalRoot);i.call(e)}}null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Ki(e,!1,t)}(n,r),"function"==typeof o){var s=o;o=function(){var e=Hi(a._internalRoot);s.call(e)}}Ri(function(){null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)})}return Hi(a._internalRoot)}function Xi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Vi(t)||L("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Xe,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Se=function(e,t,n){switch(t){case"input":if(Ot(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=R(r);o||L("90"),Be(r),Ot(r,o)}}}break;case"textarea":Qn(e,n);break;case"select":null!=(t=n.value)&&Gn(e,!!n.multiple,t,!1)}},Bi.prototype.render=function(e){this._defer||L("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new Wi;return zi(e,t,null,n,r._onCommit),r},Bi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Bi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||L("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,o=t;o!==this;)o=(r=o)._next;null===r&&L("251"),r._next=o._next,this._next=t,e.firstBatch=this}this._defer=!1,Pi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Bi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Wi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&L("191",n),n()}}},Ki.prototype.render=function(e,t){var n=this._internalRoot,r=new Wi;return null!==(t=void 0===t?null:t)&&r.then(t),qi(e,n,null,r._onCommit),r},Ki.prototype.unmount=function(e){var t=this._internalRoot,n=new Wi;return null!==(e=void 0===e?null:e)&&n.then(e),qi(null,t,null,n._onCommit),n},Ki.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,o=new Wi;return null!==(n=void 0===n?null:n)&&o.then(n),qi(t,r,e,o._onCommit),o},Ki.prototype.createBatch=function(){var e=new Bi(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)(n.firstBatch=e)._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)r=(n=r)._next;e._next=r,null!==n&&(n._next=e)}return e},Ne=function(){si||0===li||(Mi(li,!1),li=0)};var $i,Qi,Yi={createPortal:Xi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?L("188"):L("268",Object.keys(e))),e=null===(e=rn(t))?null:e.stateNode},hydrate:function(e,t,n){return Gi(null,e,t,!0,n)},render:function(e,t,n){return Gi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return(null==e||void 0===e._reactInternalFiber)&&L("38"),Gi(e,t,n,!1,r)},unmountComponentAtNode:function(e){return Vi(e)||L("40"),!!e._reactRootContainer&&(Ri(function(){Gi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Xi.apply(void 0,arguments)},unstable_batchedUpdates:Me=Ai,unstable_interactiveUpdates:Pe=Ui,flushSync:function(e,t){si&&L("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Mi(1073741823,!1)}},unstable_createRoot:function(e,t){return Vi(e)||L("299","unstable_createRoot"),new Ki(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||si||Mi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[D,A,R,C.injectEventPluginsByName,_,W,function(e){E(e,B)},Fe,Ie,Cn,F]}};Qi=($i={findFiberByHostInstance:N,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);Rr=zr(function(e){return t.onCommitFiberRoot(n,e)}),Ur=zr(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(v({},$i,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=rn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Qi?Qi(e):null}}));var Ji=Yi;e.exports=Ji.default||Ji},function(e,t,n){"use strict";e.exports=n(117)},function(e,U,t){"use strict";(function(e){Object.defineProperty(U,"__esModule",{value:!0});var i=null,r=!1,s=3,o=-1,c=-1,a=!1,u=!1;function l(){if(!a){var e=i.expirationTime;u?O():u=!0,w(t,e)}}function f(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var r=s,o=c;s=e,c=t;try{var a=n()}finally{s=r,c=o}if("function"==typeof a)if(a={callback:a,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=a.next=a.previous=a;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=a,l()),(t=n.previous).next=n.previous=a,a.next=n,a.previous=t}}function d(){if(-1===o&&null!==i&&1===i.priorityLevel){a=!0;try{for(;f(),null!==i&&1===i.priorityLevel;);}finally{a=!1,null!==i?l():u=!1}}}function t(e){a=!0;var t=r;r=e;try{if(e)for(;null!==i;){var n=U.unstable_now();if(!(i.expirationTime<=n))break;for(;f(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;f(),null!==i&&!k(););}finally{a=!1,r=t,null!==i?l():u=!1,d()}}var n,p,h=Date,m="function"==typeof setTimeout?setTimeout:void 0,g="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,v="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function y(t){n=b(function(e){g(p),t(e)}),p=m(function(){v(n),t(U.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var _=performance;U.unstable_now=function(){return _.now()}}else U.unstable_now=function(){return h.now()};var w,O,k,j=null;if("undefined"!=typeof window?j=window:void 0!==e&&(j=e),j&&j._schedMock){var E=j._schedMock;w=E[0],O=E[1],k=E[2],U.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var S=null,x=function(e){if(null!==S)try{S(e)}finally{S=null}};w=function(e){null!==S?setTimeout(w,0,e):(S=e,setTimeout(x,0,!1))},O=function(){S=null},k=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var C=null,T=!1,F=-1,I=!1,M=!1,P=0,N=33,D=33;k=function(){return P<=U.unstable_now()};var L=new MessageChannel,A=L.port2;L.port1.onmessage=function(){T=!1;var e=C,t=F;C=null,F=-1;var n=U.unstable_now(),r=!1;if(P-n<=0){if(!(-1!==t&&t<=n))return I||(I=!0,y(R)),C=e,void(F=t);r=!0}if(null!==e){M=!0;try{e(r)}finally{M=!1}}};var R=function e(t){if(null!==C){y(e);var n=t-P+D;n<D&&N<D?(n<8&&(n=8),D=n<N?N:n):N=n,P=t+D,T||(T=!0,A.postMessage(void 0))}else I=!1};w=function(e,t){C=e,F=t,M||t<0?A.postMessage(void 0):I||(I=!0,y(R))},O=function(){C=null,T=!1,F=-1}}U.unstable_ImmediatePriority=1,U.unstable_UserBlockingPriority=2,U.unstable_NormalPriority=3,U.unstable_IdlePriority=5,U.unstable_LowPriority=4,U.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=s,r=o;s=e,o=U.unstable_now();try{return t()}finally{s=n,o=r,d()}},U.unstable_scheduleCallback=function(e,t){var n=-1!==o?o:U.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(s){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:s,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,l();else{n=null;var r=i;do{if(r.expirationTime>t){n=r;break}r=r.next}while(r!==i);null===n?n=i:n===i&&(i=e,l()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},U.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},U.unstable_wrapCallback=function(n){var r=s;return function(){var e=s,t=o;s=r,o=U.unstable_now();try{return n.apply(this,arguments)}finally{s=e,o=t,d()}}},U.unstable_getCurrentPriorityLevel=function(){return s},U.unstable_shouldYield=function(){return!r&&(null!==i&&i.expirationTime<c||k())},U.unstable_continueExecution=function(){null!==i&&l()},U.unstable_pauseExecution=function(){},U.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},function(e,t,n){"use strict";var s=n(119);function r(){}e.exports=function(){function e(e,t,n,r,o,a){if(a!==s){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(121),o=n(126);r.default.__addLocaleData(o.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var u=n(77),s=n(122),o=n(123),r=n(124);function c(t,e,n){var r="string"==typeof t?c.__parse(t):t;if(!r||"messageFormatPattern"!==r.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(c.formats,n),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var o=this._findPluralRuleFunction(this._locale),a=this._compilePattern(r,e,n,o),i=this;this.format=function(e){try{return i._format(a,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=c,s.defineProperty(c,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");c.__localeData__[e.locale.toLowerCase()]=e}}),s.defineProperty(c,"__parse",{value:r.default.parse}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),c.prototype.resolvedOptions=function(){return{locale:this._locale}},c.prototype._compilePattern=function(e,t,n,r){return new o.default(t,n,r).compile(e)},c.prototype._findPluralRuleFunction=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},c.prototype._format=function(e,t){var n,r,o,a,i,s,c="";for(n=0,r=e.length;n<r;n+=1)if("string"!=typeof(o=e[n])){if(a=o.id,!t||!u.hop.call(t,a))throw(s=new Error("A value must be provided for: "+a)).variableId=a,s;i=t[a],o.options?c+=this._format(o.getOption(i),t):c+=o.format(i)}else c+=o;return c},c.prototype._mergeFormats=function(e,t){var n,r,o={};for(n in e)u.hop.call(e,n)&&(o[n]=r=s.objCreate(e[n]),t&&u.hop.call(t,n)&&u.extend(r,t[n]));return o},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,r,o,a=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(o=a[r.join("-")])return o.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var a=n(77),r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),o=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.hop.call(t,r)&&i(n,r,t[r]);return n};t.defineProperty=i,t.objCreate=o},function(e,t,n){"use strict";function r(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function s(e,t,n,r,o){this.id=e,this.useOrdinal=t,this.offset=n,this.options=r,this.pluralFn=o}function o(e,t,n,r){this.id=e,this.offset=t,this.numberFormat=n,this.string=r}function c(e,t){this.id=e,this.options=t}(t.default=r).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},r.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,r,o=e.elements,a=[];for(t=0,n=o.length;t<n;t+=1)switch((r=o[t]).type){case"messageTextElement":a.push(this.compileMessageText(r));break;case"argumentElement":a.push(this.compileArgument(r));break;default:throw new Error("Message element does not have a valid type")}return a},r.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new o(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},r.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,r=this.formats,o=this.locales,a=this.pluralFn;switch(t.type){case"numberFormat":return n=r.number[t.style],{id:e.id,format:new Intl.NumberFormat(o,n).format};case"dateFormat":return n=r.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(o,n).format};case"timeFormat":return n=r.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(o,n).format};case"pluralFormat":return n=this.compileOptions(e),new s(e.id,t.ordinal,t.offset,n,a);case"selectFormat":return n=this.compileOptions(e),new c(e.id,n);default:throw new Error("Message element does not have a valid format type")}},r.prototype.compileOptions=function(e){var t,n,r,o=e.format,a=o.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===o.type?e:null,t=0,n=a.length;t<n;t+=1)i[(r=a[t]).selector]=this.compileMessage(r.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},s.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},o.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},c.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},function(e,t,n){"use strict";t.default=function(){function qe(e,t,n,r){this.message=e,this.expected=t,this.found=n,this.location=r,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,qe)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(qe,Error),{SyntaxError:qe,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},S={},n={start:Te},r=Te,o=function(e){return{type:"messageFormatPattern",elements:e,location:je()}},x=function(e){var t,n,r,o,a,i="";for(t=0,r=e.length;t<r;t+=1)for(n=0,a=(o=e[t]).length;n<a;n+=1)i+=o[n];return i},C=function(e){return{type:"messageTextElement",value:e,location:je()}},T=/^[^ \t\n\r,.+={}#]/,F={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},I="{",M={type:"literal",value:"{",description:'"{"'},P=",",N={type:"literal",value:",",description:'","'},D="}",L={type:"literal",value:"}",description:'"}"'},A=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:je()}},R="number",U={type:"literal",value:"number",description:'"number"'},z="date",q={type:"literal",value:"date",description:'"date"'},H="time",B={type:"literal",value:"time",description:'"time"'},W=function(e,t){return{type:e+"Format",style:t&&t[2],location:je()}},K="plural",V={type:"literal",value:"plural",description:'"plural"'},G=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:je()}},X="selectordinal",$={type:"literal",value:"selectordinal",description:'"selectordinal"'},Q=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:je()}},Y="select",J={type:"literal",value:"select",description:'"select"'},Z=function(e){return{type:"selectFormat",options:e,location:je()}},u="=",l={type:"literal",value:"=",description:'"="'},f=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:je()}},s="offset:",c={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:je()}},a={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,h={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},m={type:"other",description:"optionalWhitespace"},g=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},v=/^[0-9a-f]/i,y={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},_="0",w={type:"literal",value:"0",description:'"0"'},O=/^[1-9]/,k={type:"class",value:"[1-9]",description:"[1-9]"},j=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",re={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},oe=function(){return"\\"},ae="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},se=function(){return"\\#"},ce="\\{",ue={type:"literal",value:"\\{",description:'"\\\\{"'},le=function(){return"{"},fe="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},he="\\u",me={type:"literal",value:"\\u",description:'"\\\\u"'},ge=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ve=0,ye=0,_e=[{line:1,column:1,seenCR:!1}],we=0,Oe=[],ke=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');r=n[t.startRule]}function je(){return Se(ye,ve)}function Ee(e){var t,n,r=_e[e];if(r)return r;for(t=e-1;!_e[t];)t--;for(r={line:(r=_e[t]).line,column:r.column,seenCR:r.seenCR};t<e;)n=E.charAt(t),r.seenCR="\n"===n?(r.seenCR||r.line++,!(r.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(r.line++,r.column=1,!0):(r.column++,!1),t++;return _e[e]=r}function Se(e,t){var n=Ee(e),r=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:r.line,column:r.column}}}function xe(e){ve<we||(we<ve&&(we=ve,Oe=[]),Oe.push(e))}function Ce(e,t,n,r){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new qe(null!==e?e:function(e,t){var n,r=new Array(e.length);for(n=0;n<e.length;n++)r[n]=e[n].description;return"Expected "+(1<e.length?r.slice(0,-1).join(", ")+" or "+r[e.length-1]:r[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,r)}function Te(){return Fe()}function Fe(){var e,t,n;for(e=ve,t=[],n=Ie();n!==S;)t.push(n),n=Ie();return t!==S&&(ye=e,t=o(t)),e=t}function Ie(){var e,t,n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_,w,O,k,j;return k=ve,(j=function(){var e,t,n,r,o,a;if(t=[],n=e=ve,(n=(r=De())!==S&&(o=ze())!==S&&(a=De())!==S?r=[r,o,a]:(ve=n,S))!==S)for(;n!==S;)t.push(n),n=ve,r=De(),n=r!==S&&(o=ze())!==S&&(a=De())!==S?r=[r,o,a]:(ve=n,S);else t=S;return t!==S&&(ye=e,t=x(t)),(e=t)===S&&(e=ve,t=Ne(),e=t!==S?E.substring(e,ve):t),e}())!==S&&(ye=k,j=C(j)),(e=k=j)===S&&(t=ve,123===E.charCodeAt(ve)?(n=I,ve++):(n=S,0===ke&&xe(M)),e=t=n!==S&&De()!==S&&(r=function(){var e,t,n;if((e=Re())===S){if(e=ve,t=[],T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=S,0===ke&&xe(F)),n!==S)for(;n!==S;)t.push(n),T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=S,0===ke&&xe(F));else t=S;e=t!==S?E.substring(e,ve):t}return e}())!==S&&De()!==S?(o=ve,44===E.charCodeAt(ve)?(a=P,ve++):(a=S,0===ke&&xe(N)),(o=a!==S&&(i=De())!==S?(b=ve,E.substr(ve,6)===R?(v=R,ve+=6):(v=S,0===ke&&xe(U)),v===S&&(E.substr(ve,4)===z?(v=z,ve+=4):(v=S,0===ke&&xe(q)),v===S&&(E.substr(ve,4)===H?(v=H,ve+=4):(v=S,0===ke&&xe(B)))),(c=b=v!==S&&De()!==S?(y=ve,44===E.charCodeAt(ve)?(_=P,ve++):(_=S,0===ke&&xe(N)),(y=_!==S&&(w=De())!==S&&(O=ze())!==S?_=[_,w,O]:(ve=y,S))===S&&(y=null),y!==S?(ye=b,v=W(v,y)):(ve=b,S)):(ve=b,S))===S&&(p=ve,E.substr(ve,6)===K?(h=K,ve+=6):(h=S,0===ke&&xe(V)),(c=p=h!==S&&De()!==S?(44===E.charCodeAt(ve)?(m=P,ve++):(m=S,0===ke&&xe(N)),m!==S&&De()!==S&&(g=Pe())!==S?(ye=p,h=G(g)):(ve=p,S)):(ve=p,S))===S)&&(u=ve,E.substr(ve,13)===X?(l=X,ve+=13):(l=S,0===ke&&xe($)),(c=u=l!==S&&De()!==S?(44===E.charCodeAt(ve)?(f=P,ve++):(f=S,0===ke&&xe(N)),f!==S&&De()!==S&&(d=Pe())!==S?(ye=u,l=Q(d)):(ve=u,S)):(ve=u,S))===S)&&(c=function(){var e,t,n,r,o;if(e=ve,E.substr(ve,6)===Y?(t=Y,ve+=6):(t=S,0===ke&&xe(J)),t!==S)if(De()!==S)if(44===E.charCodeAt(ve)?(n=P,ve++):(n=S,0===ke&&xe(N)),n!==S)if(De()!==S){if(r=[],(o=Me())!==S)for(;o!==S;)r.push(o),o=Me();else r=S;e=r!==S?(ye=e,t=Z(r)):(ve=e,S)}else ve=e,e=S;else ve=e,e=S;else ve=e,e=S;else ve=e,e=S;return e}()),(s=c)!==S?a=[a,i,s]:(ve=o,S)):(ve=o,S))===S&&(o=null),o!==S&&(a=De())!==S?(125===E.charCodeAt(ve)?(i=D,ve++):(i=S,0===ke&&xe(L)),i!==S?(ye=t,n=A(r,o)):(ve=t,S)):(ve=t,S)):(ve=t,S)),e}function Me(){var e,t,n,r,o,a,i,s,c;return e=ve,e=De()!==S?(i=a=ve,61===E.charCodeAt(ve)?(s=u,ve++):(s=S,0===ke&&xe(l)),(a=(i=s!==S&&(c=Re())!==S?s=[s,c]:(ve=i,S))!==S?E.substring(a,ve):i)===S&&(a=ze()),(t=a)!==S&&De()!==S?(123===E.charCodeAt(ve)?(n=I,ve++):(n=S,0===ke&&xe(M)),n!==S&&De()!==S&&(r=Fe())!==S&&De()!==S?(125===E.charCodeAt(ve)?(o=D,ve++):(o=S,0===ke&&xe(L)),o!==S?(ye=e,f(t,r)):(ve=e,S)):(ve=e,S)):(ve=e,S)):(ve=e,S)}function Pe(){var e,t,n,r,o,a,i;if(o=e=ve,E.substr(ve,7)===s?(a=s,ve+=7):(a=S,0===ke&&xe(c)),(t=o=a!==S&&De()!==S&&(i=Re())!==S?(ye=o,a=d(i)):(ve=o,S))===S&&(t=null),t!==S)if(De()!==S){if(n=[],(r=Me())!==S)for(;r!==S;)n.push(r),r=Me();else n=S;e=n!==S?(ye=e,t=p(t,n)):(ve=e,S)}else ve=e,e=S;else ve=e,e=S;return e}function Ne(){var e,t;if(ke++,e=[],i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=S,0===ke&&xe(h)),t!==S)for(;t!==S;)e.push(t),i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=S,0===ke&&xe(h));else e=S;return ke--,e===S&&(t=S,0===ke&&xe(a)),e}function De(){var e,t,n;for(ke++,e=ve,t=[],n=Ne();n!==S;)t.push(n),n=Ne();return e=t!==S?E.substring(e,ve):t,ke--,e===S&&(t=S,0===ke&&xe(m)),e}function Le(){var e;return g.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===ke&&xe(b)),e}function Ae(){var e;return v.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===ke&&xe(y)),e}function Re(){var e,t,n,r,o,a;if(e=ve,48===E.charCodeAt(ve)?(t=_,ve++):(t=S,0===ke&&xe(w)),t===S){if(n=t=ve,O.test(E.charAt(ve))?(r=E.charAt(ve),ve++):(r=S,0===ke&&xe(k)),r!==S){for(o=[],a=Le();a!==S;)o.push(a),a=Le();n=o!==S?r=[r,o]:(ve=n,S)}else ve=n,n=S;t=n!==S?E.substring(t,ve):n}return t!==S&&(ye=e,t=j(t)),e=t}function Ue(){var e,t,n,r,o,a,i,s;return ee.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===ke&&xe(te)),e===S&&(e=ve,E.substr(ve,2)===ne?(t=ne,ve+=2):(t=S,0===ke&&xe(re)),t!==S&&(ye=e,t=oe()),(e=t)===S&&(e=ve,E.substr(ve,2)===ae?(t=ae,ve+=2):(t=S,0===ke&&xe(ie)),t!==S&&(ye=e,t=se()),(e=t)===S&&(e=ve,E.substr(ve,2)===ce?(t=ce,ve+=2):(t=S,0===ke&&xe(ue)),t!==S&&(ye=e,t=le()),(e=t)===S&&(e=ve,E.substr(ve,2)===fe?(t=fe,ve+=2):(t=S,0===ke&&xe(de)),t!==S&&(ye=e,t=pe()),(e=t)===S&&(e=ve,E.substr(ve,2)===he?(t=he,ve+=2):(t=S,0===ke&&xe(me)),e=t!==S?(r=n=ve,(n=(r=(o=Ae())!==S&&(a=Ae())!==S&&(i=Ae())!==S&&(s=Ae())!==S?o=[o,a,i,s]:(ve=r,S))!==S?E.substring(n,ve):r)!==S?(ye=e,t=ge(n)):(ve=e,S)):(ve=e,S)))))),e}function ze(){var e,t,n;if(e=ve,t=[],(n=Ue())!==S)for(;n!==S;)t.push(n),n=Ue();else t=S;return t!==S&&(ye=e,t=be(t)),e=t}if((e=r())!==S&&ve===E.length)return e;throw e!==S&&ve<E.length&&xe({type:"end",description:"end of input"}),Ce(null,Oe,we<E.length?E.charAt(we):null,we<E.length?Se(we,we+1):Se(we,we))}}}()},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"}}},function(e,t){},function(e,t,n){"use strict";var r=n(129),o=n(132);r.default.__addLocaleData(o.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var s=n(28),c=n(130),u=n(131);t.default=l;var a=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],r=["best fit","numeric"];function l(e,t){t=t||{},u.isArray(e)&&(e=e.concat()),u.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),u.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),u.defineProperty(this,"_locales",{value:e}),u.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),u.defineProperty(this,"_messages",{value:u.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}u.defineProperty(l,"__localeData__",{value:u.objCreate(null)}),u.defineProperty(l,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");l.__localeData__[e.locale.toLowerCase()]=e,s.default.__addLocaleData(e)}}),u.defineProperty(l,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),u.defineProperty(l,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),l.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},l.prototype._compileMessage=function(e){var t,n=this._locales,r=(this._locale,this._fields[e].relativeTime),o="",a="";for(t in r.future)r.future.hasOwnProperty(t)&&(o+=" "+t+" {"+r.future[t].replace("{0}","#")+"}");for(t in r.past)r.past.hasOwnProperty(t)&&(a+=" "+t+" {"+r.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+o+"}}past {{0, plural, "+a+"}}}";return new s.default(i,n)},l.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},l.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},l.prototype._findFields=function(e){for(var t=l.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},l.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:u.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var r=c.default(n,e),o=this._options.units||this._selectUnits(r),a=r[o];if("numeric"!==this._options.style){var i=this._getRelativeUnits(a,o);if(i)return i}return this._getMessage(o).format({0:Math.abs(a),when:a<0?"past":"future"})},l.prototype._isValidUnits=function(e){if(!e||0<=u.arrIndexOf.call(a,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=u.arrIndexOf.call(a,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+a.join('", "')+'"')},l.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(l.defaultLocale);var t,n,r,o,a=l.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(o=a[r.join("-")])return o.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},l.prototype._resolveStyle=function(e){if(!e)return r[0];if(0<=u.arrIndexOf.call(r,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+r.join('", "')+'"')},l.prototype._selectUnits=function(e){var t,n,r,o=a.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=o.length;t<n&&(r=o[t],!(Math.abs(e[r])<l.thresholds[r]));t+=1);return r}},function(e,t,n){"use strict";var f=Math.round;t.default=function(e,t){var n=f((t=+t)-(e=+e)),r=f(n/1e3),o=f(r/60),a=f(o/60),i=f(a/24),s=f(i/7),c=400*i/146097,u=f(12*c),l=f(c);return{millisecond:n,second:r,"second-short":r,minute:o,"minute-short":o,hour:a,"hour-short":a,day:i,"day-short":i,week:s,"week-short":s,month:u,"month-short":u,year:l,"year-short":l}}},function(e,t,n){"use strict";var a=Object.prototype.hasOwnProperty,r=Object.prototype.toString,o=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!o&&Object.prototype.__defineGetter__,o?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.call(t,r)&&i(n,r,t[r]);return n},c=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},u=Array.isArray||function(e){return"[object Array]"===r.call(e)},l=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=s,t.arrIndexOf=c,t.isArray=u,t.dateNow=l},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],o=Number(n[0])==e,a=o&&n[0].slice(-1),i=o&&n[0].slice(-2);return t?1==a&&11!=i?"one":2==a&&12!=i?"two":3==a&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t){},function(e,t,n){"use strict";var a=n(135);function i(e){var t,n,r,o,a=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var s=i.sort();for(n=0,r=s.length;n<r;n+=1)(o={})[t=s[n]]=e[t],a[n]=o;return a}t.default=function(r){var o=a.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,r,o=[];for(t=0,n=e.length;t<n;t+=1)(r=e[t])&&"object"==typeof r?o.push(i(r)):o.push(r);return JSON.stringify(o)}(e),n=t&&o[t];return n||(n=new(a.bind.apply(r,[null].concat(e))),t&&(o[t]=n)),n}}},function(e,t,n){"use strict";var r=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,r=function(){},o=function(){return n.apply(this instanceof r?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(r.prototype=this.prototype),o.prototype=new r,o},a=Object.prototype.hasOwnProperty,o=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!o&&Object.prototype.__defineGetter__,o?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!a.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function o(){}for(r in o.prototype=e,n=new o,t)a.call(t,r)&&i(n,r,t[r]);return n};t.bind=r,t.defineProperty=i,t.objCreate=s},,function(e,t,n){"use strict";n.r(t),n.d(t,"findElementPosition",function(){return h}),n.d(t,"getPointerPosition",function(){return m}),n.d(t,"default",function(){return g});var r,M=n(1),o=n(6),a=n(0),i=n(2),s=n(67),c=n.n(s),u=n(3),P=n.n(u),N=n(7),l=n(4),f=n(12),D=n.n(f),d=n(169),p=n(23),L=Object(N.f)({play:{id:"video.play",defaultMessage:"Play"},pause:{id:"video.pause",defaultMessage:"Pause"},mute:{id:"video.mute",defaultMessage:"Mute sound"},unmute:{id:"video.unmute",defaultMessage:"Unmute sound"},hide:{id:"video.hide",defaultMessage:"Hide video"},expand:{id:"video.expand",defaultMessage:"Expand video"},close:{id:"video.close",defaultMessage:"Close video"},fullscreen:{id:"video.fullscreen",defaultMessage:"Full screen"},exit_fullscreen:{id:"video.exit_fullscreen",defaultMessage:"Exit full screen"}}),A=function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),r=e-3600*t-60*n;return t<10&&(t="0"+t),n<10&&(n="0"+n),r<10&&(r="0"+r),("00"===t?"":t+":")+n+":"+r},h=function(e){var t;if(e.getBoundingClientRect&&e.parentNode&&(t=e.getBoundingClientRect()),!t)return{left:0,top:0};var n=document.documentElement,r=document.body,o=n.clientLeft||r.clientLeft||0,a=window.pageXOffset||r.scrollLeft,i=t.left+a-o,s=n.clientTop||r.clientTop||0,c=window.pageYOffset||r.scrollTop,u=t.top+c-s;return{left:Math.round(i),top:Math.round(u)}},m=function(e,t){var n={},r=h(e),o=e.offsetWidth,a=e.offsetHeight,i=r.top,s=r.left,c=t.pageY,u=t.pageX;return t.changedTouches&&(u=t.changedTouches[0].pageX,c=t.changedTouches[0].pageY),n.y=Math.max(0,Math.min(1,(c-i)/a)),n.x=Math.max(0,Math.min(1,(u-s)/o)),n},g=Object(N.g)(r=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(s)),"state",{currentTime:0,duration:0,volume:.5,paused:!0,dragging:!1,containerWidth:!1,fullscreen:!1,hovered:!1,muted:!1,revealed:"hide_all"!==p.f&&!s.props.sensitive||"show_all"===p.f}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volWidth",50),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volOffset",70),Object(i.a)(Object(a.a)(Object(a.a)(s)),"volHandleOffset",function(e){var t=e*s.volWidth+s.volOffset;return 110<t?110:t}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setPlayerRef",function(e){(s.player=e)&&s.setState({containerWidth:e.offsetWidth})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setVideoRef",function(e){s.video=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setSeekRef",function(e){s.seek=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setVolumeRef",function(e){s.volume=e}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleClickRoot",function(e){return e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handlePlay",function(){s.setState({paused:!1})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handlePause",function(){s.setState({paused:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleTimeUpdate",function(){s.setState({currentTime:Math.floor(s.video.currentTime),duration:Math.floor(s.video.duration)})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleVolumeMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseVolSlide,!0),document.addEventListener("mouseup",s.handleVolumeMouseUp,!0),document.addEventListener("touchmove",s.handleMouseVolSlide,!0),document.addEventListener("touchend",s.handleVolumeMouseUp,!0),s.handleMouseVolSlide(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleVolumeMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseVolSlide,!0),document.removeEventListener("mouseup",s.handleVolumeMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseVolSlide,!0),document.removeEventListener("touchend",s.handleVolumeMouseUp,!0)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseVolSlide",c()(function(e){var t=s.volume.getBoundingClientRect(),n=(e.clientX-t.left)/s.volWidth;if(!isNaN(n)){var r=n;1<n?r=1:n<0&&(r=0),s.video.volume=r,s.setState({volume:r})}},60)),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseMove,!0),document.addEventListener("mouseup",s.handleMouseUp,!0),document.addEventListener("touchmove",s.handleMouseMove,!0),document.addEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!0}),s.video.pause(),s.handleMouseMove(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseMove,!0),document.removeEventListener("mouseup",s.handleMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseMove,!0),document.removeEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!1}),s.video.play()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseMove",c()(function(e){var t=m(s.seek,e).x,n=Math.floor(s.video.duration*t);isNaN(n)||(s.video.currentTime=n,s.setState({currentTime:n}))},60)),Object(i.a)(Object(a.a)(Object(a.a)(s)),"togglePlay",function(){s.state.paused?s.video.play():s.video.pause()}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleFullscreen",function(){Object(d.d)()?Object(d.c)():Object(d.e)(s.player)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleFullscreenChange",function(){s.setState({fullscreen:Object(d.d)()})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseEnter",function(){s.setState({hovered:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseLeave",function(){s.setState({hovered:!1})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleMute",function(){s.video.muted=!s.video.muted,s.setState({muted:s.video.muted})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"toggleReveal",function(){s.state.revealed&&s.video.pause(),s.setState({revealed:!s.state.revealed})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleLoadedData",function(){s.props.startTime&&(s.video.currentTime=s.props.startTime,s.video.play())}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleProgress",function(){0<s.video.buffered.length&&s.setState({buffer:s.video.buffered.end(0)/s.video.duration*100})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleOpenVideo",function(){var e=s.props,t=e.src,n=e.preview,r=e.width,o=e.height,a=e.alt,i=Object(l.fromJS)({type:"video",url:t,preview_url:n,description:a,width:r,height:o});s.video.pause(),s.props.onOpenVideo(i,s.video.currentTime)}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleCloseVideo",function(){s.video.pause(),s.props.onCloseVideo()}),s}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentWillUnmount=function(){document.removeEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.render=function(){var e,t,n=this.props,r=n.preview,o=n.src,a=n.inline,i=n.startTime,s=n.onOpenVideo,c=n.onCloseVideo,u=n.intl,l=n.alt,f=n.detailed,d=n.sensitive,p=this.state,h=p.containerWidth,m=p.currentTime,g=p.duration,b=p.volume,v=p.buffer,y=p.dragging,_=p.paused,w=p.fullscreen,O=p.hovered,k=p.muted,j=p.revealed,E=m/g*100,S=k?0:b*this.volWidth,x=k?this.volHandleOffset(0):this.volHandleOffset(b),C={},T=this.props,F=T.width,I=T.height;return a&&h&&(I=(F=h)/(16/9),C.width=F,C.height=I),e=i||w||y?"auto":f?"metadata":"none",t=d?Object(M.a)(N.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):Object(M.a)(N.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),P.a.createElement("div",{role:"menuitem",className:D()("video-player",{inactive:!j,detailed:f,inline:a&&!w,fullscreen:w}),style:C,ref:this.setPlayerRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onClick:this.handleClickRoot,tabIndex:0},P.a.createElement("video",{ref:this.setVideoRef,src:o,poster:r,preload:e,loop:!0,role:"button",tabIndex:"0","aria-label":l,title:l,width:F,height:I,volume:b,onClick:this.togglePlay,onPlay:this.handlePlay,onPause:this.handlePause,onTimeUpdate:this.handleTimeUpdate,onLoadedData:this.handleLoadedData,onProgress:this.handleProgress}),Object(M.a)("button",{type:"button",className:D()("video-player__spoiler",{active:!j}),onClick:this.toggleReveal},void 0,Object(M.a)("span",{className:"video-player__spoiler__title"},void 0,t),Object(M.a)("span",{className:"video-player__spoiler__subtitle"},void 0,Object(M.a)(N.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"}))),Object(M.a)("div",{className:D()("video-player__controls",{active:_||O})},void 0,P.a.createElement("div",{className:"video-player__seek",onMouseDown:this.handleMouseDown,ref:this.setSeekRef},Object(M.a)("div",{className:"video-player__seek__buffer",style:{width:v+"%"}}),Object(M.a)("div",{className:"video-player__seek__progress",style:{width:E+"%"}}),Object(M.a)("span",{className:D()("video-player__seek__handle",{active:y}),tabIndex:"0",style:{left:E+"%"}})),Object(M.a)("div",{className:"video-player__buttons-bar"},void 0,Object(M.a)("div",{className:"video-player__buttons left"},void 0,Object(M.a)("button",{type:"button","aria-label":u.formatMessage(_?L.play:L.pause),onClick:this.togglePlay},void 0,Object(M.a)("i",{className:D()("fa fa-fw",{"fa-play":_,"fa-pause":!_})})),Object(M.a)("button",{type:"button","aria-label":u.formatMessage(k?L.unmute:L.mute),onMouseEnter:this.volumeSlider,onMouseLeave:this.volumeSlider,onClick:this.toggleMute},void 0,Object(M.a)("i",{className:D()("fa fa-fw",{"fa-volume-off":k,"fa-volume-up":!k})})),P.a.createElement("div",{className:"video-player__volume",onMouseDown:this.handleVolumeMouseDown,ref:this.setVolumeRef},Object(M.a)("div",{className:"video-player__volume__current",style:{width:S+"px"}}),Object(M.a)("span",{className:D()("video-player__volume__handle"),tabIndex:"0",style:{left:x+"px"}})),(f||w)&&Object(M.a)("span",{},void 0,Object(M.a)("span",{className:"video-player__time-current"},void 0,A(m)),Object(M.a)("span",{className:"video-player__time-sep"},void 0,"/"),Object(M.a)("span",{className:"video-player__time-total"},void 0,A(g)))),Object(M.a)("div",{className:"video-player__buttons right"},void 0,!c&&Object(M.a)("button",{type:"button","aria-label":u.formatMessage(L.hide),onClick:this.toggleReveal},void 0,Object(M.a)("i",{className:"fa fa-fw fa-eye"})),!w&&s&&Object(M.a)("button",{type:"button","aria-label":u.formatMessage(L.expand),onClick:this.handleOpenVideo},void 0,Object(M.a)("i",{className:"fa fa-fw fa-expand"})),c&&Object(M.a)("button",{type:"button","aria-label":u.formatMessage(L.close),onClick:this.handleCloseVideo},void 0,Object(M.a)("i",{className:"fa fa-fw fa-compress"})),Object(M.a)("button",{type:"button","aria-label":u.formatMessage(w?L.exit_fullscreen:L.fullscreen),onClick:this.toggleFullscreen},void 0,Object(M.a)("i",{className:D()("fa fa-fw",{"fa-arrows-alt":!w,"fa-compress":w})}))))))},e}(P.a.PureComponent))||r},,function(e,t,n){"use strict";var r=n(23),o=n(1),a=n(6),i=n(3),s=n.n(i),c=n(102),u=n.n(c),l=["opacity","backgroundOpacity"],f=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,n=e.style,r=e.defaultStyle,t=e.children;return Object.keys(n).forEach(function(e){var t;l.includes(e)||(n[e]=r[e]="object"==typeof(t=n[e])&&t&&"val"in t?t.val:t)}),Object(o.a)(u.a,{style:n,defaultStyle:r},void 0,t)},t}(s.a.Component);t.a=r.m?f:u.a},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var l=n(1),f=n(21),r=n(6),a=n(0),i=n(2),o=n(3),s=n.n(o),c=n(23),u=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(e)),"state",{hovering:!1}),Object(i.a)(Object(a.a)(Object(a.a)(e)),"handleMouseEnter",function(){e.props.animate||e.setState({hovering:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(e)),"handleMouseLeave",function(){e.props.animate||e.setState({hovering:!1})}),e}return Object(r.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.account,n=e.size,r=e.animate,o=e.inline,a=this.state.hovering,i=t.get("avatar"),s=t.get("avatar_static"),c="account__avatar";o&&(c+=" account__avatar-inline");var u=Object(f.a)({},this.props.style,{width:n+"px",height:n+"px",backgroundSize:n+"px "+n+"px"});return u.backgroundImage=a||r?"url("+i+")":"url("+s+")",Object(l.a)("div",{className:c,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,style:u})},e}(s.a.PureComponent);Object(i.a)(u,"defaultProps",{animate:c.a,size:20,inline:!1})},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var s=n(1),r=n(6),o=n(3),a=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.account,r=t.others,o=t.localDomain,a={__html:n.get("display_name_html")};if(r&&1<r.size)e="+"+r.size;else{var i=n.get("acct");-1===i.indexOf("@")&&o&&(i=i+"@"+o),e=Object(s.a)("span",{className:"display-name__account"},void 0,"@",i)}return Object(s.a)("span",{className:"display-name"},void 0,Object(s.a)("bdi",{},void 0,Object(s.a)("strong",{className:"display-name__html",dangerouslySetInnerHTML:a}))," ",e)},t}(n.n(o).a.PureComponent)},function(e,t,n){"use strict";n.d(t,"b",function(){return u}),n.d(t,"a",function(){return d}),n.d(t,"c",function(){return o}),n.d(t,"d",function(){return h}),n.d(t,"f",function(){return m}),n.d(t,"e",function(){return g}),n.d(t,"g",function(){return b}),n.d(t,"h",function(){return v});var a=n(9),i=n(27),s=n(17),r=n(49),c="MUTES_FETCH_REQUEST",u="MUTES_FETCH_SUCCESS",l="MUTES_FETCH_FAIL",f="MUTES_EXPAND_REQUEST",d="MUTES_EXPAND_SUCCESS",p="MUTES_EXPAND_FAIL",o="MUTES_INIT_MODAL",h="MUTES_TOGGLE_HIDE_NOTIFICATIONS";function m(){return function(o,e){o({type:c}),Object(a.a)(e).get("/api/v1/mutes").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(s.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:u,accounts:t,next:n})),o(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:l,error:e})})}}function g(){return function(o,e){var t=e().getIn(["user_lists","mutes","next"]);null!==t&&(o({type:f}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(s.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:d,accounts:t,next:n})),o(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:p,error:e})}))}}function b(t){return function(e){e({type:o,account:t}),e(Object(r.d)("MUTE"))}}function v(){return function(e){e({type:h})}}},,function(e,t,n){var r=n(146),o=n(307),a=n(308),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):a(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(71).Symbol;e.exports=r},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";e.exports=n(303)},function(s,e,c){"use strict";(function(e){var n=c(43),r=c(345),t={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a,i={adapter:("undefined"!=typeof XMLHttpRequest?a=c(190):void 0!==e&&(a=c(190)),a),transformRequest:[function(e,t){return r(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return 200<=e&&e<300}};i.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){i.headers[e]={}}),n.forEach(["post","put","patch"],function(e){i.headers[e]=n.merge(t)}),s.exports=i}).call(this,c(56))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c=o(n(3)),r=o(n(194));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,o){var a=e[t],i=void 0===a?"undefined":s(a);return c.default.isValidElement(a)?new Error("Invalid "+r+" `"+o+"` of type ReactElement supplied to `"+n+"`, expected a ReactComponent or a DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it."):"object"===i&&"function"==typeof a.render||1===a.nodeType?null:new Error("Invalid "+r+" `"+o+"` of value `"+a+"` supplied to `"+n+"`, expected a ReactComponent or a DOMElement.")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return e="function"==typeof e?e():e,a.default.findDOMNode(e)||t};var r,o=n(37),a=(r=o)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e&&e.ownerDocument||document},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return l}),n.d(t,"c",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"b",function(){return h}),n.d(t,"e",function(){return m}),n.d(t,"a",function(){return g});var r=n(57),o=n(4),s=n(23),a=function(e,t){return e.getIn(["accounts",t],null)},i=function(e,t){return e.getIn(["accounts_counters",t],null)},c=function(e,t){return e.getIn(["relationships",t],null)},u=function(e,t){return e.getIn(["accounts",e.getIn(["accounts",t,"moved"])])},l=function(){return Object(r.a)([a,i,c,u],function(e,t,n,r){return null===e?null:e.merge(t).withMutations(function(e){e.set("relationship",n),e.set("moved",r)})})},f=function(e,t){var n=t.contextType;return e.get("filters",Object(o.List)()).filter(function(e){return n&&e.get("context").includes(function(e){switch(e){case"home":case"notifications":case"public":case"thread":return e;default:return-1<e.indexOf("list:")?"home":"public"}}(n))&&(null===e.get("expires_at")||Date.parse(e.get("expires_at"))>new Date)})},d=function(e){return 0===e.size?null:new RegExp(e.map(function(e){var t=e.get("phrase").replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return e.get("whole_word")&&(/^[\w]/.test(t)&&(t="\\b"+t),/[\w]$/.test(t)&&(t+="\\b")),t}).join("|"),"i")},p=function(){return Object(r.a)([function(e,t){var n=t.id;return e.getIn(["statuses",n])},function(e,t){var n=t.id;return e.getIn(["statuses",e.getIn(["statuses",n,"reblog"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",n,"account"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",e.getIn(["statuses",n,"reblog"]),"account"])])},f],function(e,t,n,r,o){if(!e)return null;t=t?t.set("account",r):null;var a=(r||n).get("id")!==s.k&&d(o),i=a&&a.test(e.get("reblog")?t.get("search_index"):e.get("search_index"));return e.withMutations(function(e){e.set("reblog",t),e.set("account",n),e.set("filtered",i)})})},h=Object(r.a)([function(e){return e.get("alerts")}],function(e){var t=[];return e.forEach(function(e){t.push({message:e.get("message"),title:e.get("title"),key:e.get("key"),dismissAfter:5e3,barStyle:{zIndex:200}})}),t}),m=function(){return Object(r.a)([function(e,t){return t},function(e,t,n){return e.getIn(["accounts",n])}],function(e,t){return e.set("account",t)})},g=Object(r.a)([function(e,t){return e.getIn(["timelines","account:"+t+":media","items"],Object(o.List)())},function(e){return e.get("statuses")}],function(e,n){var r=Object(o.List)();return e.forEach(function(e){var t=n.get(e);r=r.concat(t.get("media_attachments").map(function(e){return e.set("status",t)}))}),r})},function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(320)).default;t.default=o},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,"a",function(){return o})},function(e,t,n){"use strict";var r=n(148),f={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},d={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},p={};p[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var h=Object.defineProperty,m=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,b=Object.getOwnPropertyDescriptor,v=Object.getPrototypeOf,y=Object.prototype;e.exports=function e(t,n,r){if("string"==typeof n)return t;if(y){var o=v(n);o&&o!==y&&e(t,o,r)}var a=m(n);g&&(a=a.concat(g(n)));for(var i=p[t.$$typeof]||f,s=p[n.$$typeof]||f,c=0;c<a.length;++c){var u=a[c];if(!(d[u]||r&&r[u]||s&&s[u]||i&&i[u])){var l=b(n,u);try{h(t,u,l)}catch(e){}}}return t}},function(e,a,i){"use strict";(function(e,t){var n,r=i(205);n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:t;var o=Object(r.a)(n);a.a=o}).call(this,i(52),i(304)(e))},,function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){var t=document.createElement("div");return t.innerHTML=e.replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n").replace(/<[^>]*>/g,""),t.textContent}},function(e,t,n){"use strict";n.d(t,"c",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"b",function(){return d}),n.d(t,"a",function(){return m}),n.d(t,"e",function(){return o}),n.d(t,"h",function(){return b}),n.d(t,"g",function(){return v}),n.d(t,"f",function(){return y});var a=n(9),i="DOMAIN_BLOCK_REQUEST",s="DOMAIN_BLOCK_SUCCESS",c="DOMAIN_BLOCK_FAIL",u="DOMAIN_UNBLOCK_REQUEST",l="DOMAIN_UNBLOCK_SUCCESS",f="DOMAIN_UNBLOCK_FAIL",r="DOMAIN_BLOCKS_FETCH_REQUEST",d="DOMAIN_BLOCKS_FETCH_SUCCESS",p="DOMAIN_BLOCKS_FETCH_FAIL",h="DOMAIN_BLOCKS_EXPAND_REQUEST",m="DOMAIN_BLOCKS_EXPAND_SUCCESS",g="DOMAIN_BLOCKS_EXPAND_FAIL";function o(o){return function(n,r){n({type:i,domain:o}),Object(a.a)(r).post("/api/v1/domain_blocks",{domain:o}).then(function(){var t="@"+o,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:s,domain:o,accounts:e})}).catch(function(e){n({type:c,domain:o,error:e})})}}function b(o){return function(n,r){n({type:u,domain:o}),Object(a.a)(r).delete("/api/v1/domain_blocks",{params:{domain:o}}).then(function(){var t="@"+o,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:l,domain:o,accounts:e})}).catch(function(e){n({type:f,domain:o,error:e})})}}function v(){return function(o,e){o({type:r}),Object(a.a)(e).get("/api/v1/domain_blocks").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:d,domains:t,next:n}))}).catch(function(e){o({type:p,error:e})})}}function y(){return function(o,e){var t=e().getIn(["domain_lists","blocks","next"]);t&&(o({type:h}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o((t=e.data,n=r?r.uri:null,{type:m,domains:t,next:n}))}).catch(function(e){o({type:g,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return u}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return f}),n.d(t,"h",function(){return o}),n.d(t,"g",function(){return d});var a=n(9),i=n(17),r="FAVOURITED_STATUSES_FETCH_REQUEST",s="FAVOURITED_STATUSES_FETCH_SUCCESS",c="FAVOURITED_STATUSES_FETCH_FAIL",u="FAVOURITED_STATUSES_EXPAND_REQUEST",l="FAVOURITED_STATUSES_EXPAND_SUCCESS",f="FAVOURITED_STATUSES_EXPAND_FAIL";function o(){return function(o,e){e().getIn(["status_lists","favourites","isLoading"])||(o({type:r,skipLoading:!0}),Object(a.a)(e).get("/api/v1/favourites").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(i.i)(e.data)),o((t=e.data,n=r?r.uri:null,{type:s,statuses:t,next:n,skipLoading:!0}))}).catch(function(e){o({type:c,error:e,skipLoading:!0})}))}}function d(){return function(o,e){var t=e().getIn(["status_lists","favourites","next"],null);null===t||e().getIn(["status_lists","favourites","isLoading"])||(o({type:u}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(i.i)(e.data)),o((t=e.data,n=r?r.uri:null,{type:l,statuses:t,next:n}))}).catch(function(e){o({type:f,error:e})}))}}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=function(){};r(n(89)).default&&(o=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(t,e,n){return t.attachEvent("on"+e,function(e){(e=e||window.event).target=e.target||e.srcElement,e.currentTarget=t,n.call(t,e)})}:void 0);var a=o;t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=function(){};r(n(89)).default&&(o=document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent("on"+t,n)}:void 0);var a=o;t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop;n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t};var o=r(n(153));e.exports=t.default},,function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=i(n(5)),o=i(n(361)),g=i(n(3)),b=i(n(362)),v=i(n(364)),y=i(n(375));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.handleHidden=function(){var e;(n.setState({exited:!0}),n.props.onExited)&&(e=n.props).onExited.apply(e,arguments)},n.state={exited:!e.show},n.onHiddenListener=n.handleHidden.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentWillReceiveProps=function(e){e.show?this.setState({exited:!1}):e.transition||this.setState({exited:!0})},o.prototype.render=function(){var e=this.props,t=e.container,n=e.containerPadding,r=e.target,o=e.placement,a=e.shouldUpdatePosition,i=e.rootClose,s=e.children,c=e.transition,u=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["container","containerPadding","target","placement","shouldUpdatePosition","rootClose","children","transition"]);if(!(u.show||c&&!this.state.exited))return null;var l=s;if(l=g.default.createElement(v.default,{container:t,containerPadding:n,target:r,placement:o,shouldUpdatePosition:a},l),c){var f=u.onExit,d=u.onExiting,p=u.onEnter,h=u.onEntering,m=u.onEntered;l=g.default.createElement(c,{in:u.show,appear:!0,onExit:f,onExiting:d,onExited:this.onHiddenListener,onEnter:p,onEntering:h,onEntered:m},l)}return i&&(l=g.default.createElement(y.default,{onRootClose:u.onHide},l)),g.default.createElement(b.default,{container:t},l)},o}(g.default.Component);s.propTypes=r({},b.default.propTypes,v.default.propTypes,{show:a.default.bool,rootClose:a.default.bool,onHide:function(e){var t=a.default.func;e.rootClose&&(t=t.isRequired);for(var n=arguments.length,r=Array(1<n?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return t.apply(void 0,[e].concat(r))},transition:o.default,onEnter:a.default.func,onEntering:a.default.func,onEntered:a.default.func,onExit:a.default.func,onExiting:a.default.func,onExited:a.default.func}),t.default=s,e.exports=t.default},,function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return a}),n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s});var r=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement},o=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen()},a=function(e){e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},i=function(e){"onfullscreenchange"in document?document.addEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.addEventListener("mozfullscreenchange",e)},s=function(e){"onfullscreenchange"in document?document.removeEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.removeEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.removeEventListener("mozfullscreenchange",e)}},function(e,t,n){var r=n(144),o=n(145);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==r(e)}},,function(e,t,n){"use strict";function r(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return r})},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var f=n(1),o=n(6),a=n(0),i=n(2),r=n(3),d=n.n(r),s=n(5),c=n.n(s),p=n(292),h=n(7),m=n(407),u=n(12),g=n.n(u),l=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(s)),"state",{hidden:!0,collapsed:null}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"onMentionClick",function(e,t){!s.context.router||0!==t.button||t.ctrlKey||t.metaKey||(t.preventDefault(),s.context.router.history.push("/accounts/"+e.get("id")))}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"onHashtagClick",function(e,t){e=e.replace(/^#/,"").toLowerCase(),!s.context.router||0!==t.button||t.ctrlKey||t.metaKey||(t.preventDefault(),s.context.router.history.push("/timelines/tag/"+e))}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseDown",function(e){s.startXY=[e.clientX,e.clientY]}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleMouseUp",function(e){if(s.startXY){var t=s.startXY,n=t[0],r=t[1],o=[Math.abs(e.clientX-n),Math.abs(e.clientY-r)],a=o[0],i=o[1];"button"===e.target.localName||"a"===e.target.localName||e.target.parentNode&&("button"===e.target.parentNode.localName||"a"===e.target.parentNode.localName)||(a+i<5&&0===e.button&&s.props.onClick&&s.props.onClick(),s.startXY=null)}}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleSpoilerClick",function(e){e.preventDefault(),s.props.onExpandedToggle?s.props.onExpandedToggle():s.setState({hidden:!s.state.hidden})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"handleCollapsedClick",function(e){e.preventDefault(),s.setState({collapsed:!s.state.collapsed})}),Object(i.a)(Object(a.a)(Object(a.a)(s)),"setRef",function(e){s.node=e}),s}Object(o.a)(e,r);var t=e.prototype;return t._updateStatusLinks=function(){var n=this,e=this.node;if(e){for(var r=e.querySelectorAll("a"),t=function(){var t=r[o];if(t.classList.contains("status-link"))return"continue";t.classList.add("status-link");var e=n.props.status.get("mentions").find(function(e){return t.href===e.get("url")});e?(t.addEventListener("click",n.onMentionClick.bind(n,e),!1),t.setAttribute("title",e.get("acct"))):"#"===t.textContent[0]||t.previousSibling&&t.previousSibling.textContent&&"#"===t.previousSibling.textContent[t.previousSibling.textContent.length-1]?t.addEventListener("click",n.onHashtagClick.bind(n,t.text),!1):t.setAttribute("title",t.href),t.setAttribute("target","_blank"),t.setAttribute("rel","noopener")},o=0;o<r.length;++o)t();this.props.collapsable&&this.props.onClick&&null===this.state.collapsed&&642<e.clientHeight&&0===this.props.status.get("spoiler_text").length&&this.setState({collapsed:!0})}},t.componentDidMount=function(){this._updateStatusLinks()},t.componentDidUpdate=function(){this._updateStatusLinks()},t.render=function(){var e=this.props.status;if(0===e.get("content").length)return null;var t=this.props.onExpandedToggle?!this.props.expanded:this.state.hidden,n={__html:e.get("contentHtml")},r={__html:e.get("spoilerHtml")},o={direction:"ltr"},a=g()("status__content",{"status__content--with-action":this.props.onClick&&this.context.router,"status__content--with-spoiler":0<e.get("spoiler_text").length,"status__content--collapsed":!0===this.state.collapsed});Object(p.a)(e.get("search_index"))&&(o.direction="rtl");var i=Object(f.a)("button",{className:"status__content__read-more-button",onClick:this.props.onClick},"read-more",Object(f.a)(h.b,{id:"status.read_more",defaultMessage:"Read more"}),Object(f.a)("i",{className:"fa fa-fw fa-angle-right"}));if(0<e.get("spoiler_text").length){var s="",c=e.get("mentions").map(function(e){return Object(f.a)(m.a,{to:"/accounts/"+e.get("id"),href:e.get("url"),className:"mention"},e.get("id"),"@",Object(f.a)("span",{},void 0,e.get("username")))}).reduce(function(e,t){return[].concat(e,[t," "])},[]),u=t?Object(f.a)(h.b,{id:"status.show_more",defaultMessage:"Show more"}):Object(f.a)(h.b,{id:"status.show_less",defaultMessage:"Show less"});return t&&(s=Object(f.a)("div",{},void 0,c)),d.a.createElement("div",{className:a,ref:this.setRef,tabIndex:"0",style:o,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp},Object(f.a)("p",{style:{marginBottom:t&&e.get("mentions").isEmpty()?"0px":null}},void 0,Object(f.a)("span",{dangerouslySetInnerHTML:r})," ",Object(f.a)("button",{tabIndex:"0",className:"status__content__spoiler-link "+(t?"status__content__spoiler-link--show-more":"status__content__spoiler-link--show-less"),onClick:this.handleSpoilerClick},void 0,u)),s,Object(f.a)("div",{tabIndex:t?null:0,className:"status__content__text "+(t?"":"status__content__text--visible"),style:o,dangerouslySetInnerHTML:n}))}if(this.props.onClick){var l=[d.a.createElement("div",{ref:this.setRef,tabIndex:"0",key:"content",className:a,style:o,dangerouslySetInnerHTML:n,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp})];return this.state.collapsed&&l.push(i),l}return d.a.createElement("div",{tabIndex:"0",ref:this.setRef,className:"status__content",style:o,dangerouslySetInnerHTML:n})},e}(d.a.PureComponent);Object(i.a)(l,"contextTypes",{router:c.a.object})},function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,452)),t&&n.e(11).then(n.bind(null,453))])}},function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(78),o=n.n(r);function a(){n(221),n(222);try{o.a.start()}catch(e){}}},function(e,t,n){"use strict";e.exports=n(431)},function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return f});var r=n(60),o=n.n(r),a=630;function i(e){return e<=a}var s=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,c=!1,u=!!o.a.hasSupport&&{passive:!0};function l(){return c}function f(){return s}window.addEventListener("touchstart",function e(){c=!0,window.removeEventListener("touchstart",e,u)},u)},function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(21),a=n(6),i=n(0),s=n(2),o=n(3),c=n.n(o),u=n(12),l=n.n(u),f=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(t)),"handleClick",function(e){t.props.disabled||t.props.onClick(e)}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"setRef",function(e){t.node=e}),t}Object(a.a)(e,o);var t=e.prototype;return t.focus=function(){this.node.focus()},t.render=function(){var e=Object(r.a)({padding:"0 "+this.props.size/2.25+"px",height:this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style),t=l()("button",this.props.className,{"button-secondary":this.props.secondary,"button--block":this.props.block});return c.a.createElement("button",{className:t,disabled:this.props.disabled,onClick:this.handleClick,ref:this.setRef,style:e},this.props.text||this.props.children)},e}(c.a.PureComponent);Object(s.a)(f,"defaultProps",{size:36})},function(e,et,t){(function(e,t){var r="__lodash_hash_undefined__",_=1,b=2,n=9007199254740991,v="[object Arguments]",y="[object Array]",o="[object AsyncFunction]",w="[object Boolean]",O="[object Date]",k="[object Error]",a="[object Function]",i="[object GeneratorFunction]",j="[object Map]",E="[object Number]",s="[object Null]",S="[object Object]",c="[object Promise]",u="[object Proxy]",x="[object RegExp]",C="[object Set]",T="[object String]",F="[object Symbol]",l="[object Undefined]",f="[object WeakMap]",I="[object ArrayBuffer]",M="[object DataView]",d=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,h={};h["[object Float32Array]"]=h["[object Float64Array]"]=h["[object Int8Array]"]=h["[object Int16Array]"]=h["[object Int32Array]"]=h["[object Uint8Array]"]=h["[object Uint8ClampedArray]"]=h["[object Uint16Array]"]=h["[object Uint32Array]"]=!0,h[v]=h[y]=h[I]=h[w]=h[M]=h[O]=h[k]=h[a]=h[j]=h[E]=h[S]=h[x]=h[C]=h[T]=h[f]=!1;var m="object"==typeof e&&e&&e.Object===Object&&e,g="object"==typeof self&&self&&self.Object===Object&&self,P=m||g||Function("return this")(),N=et&&!et.nodeType&&et,D=N&&"object"==typeof t&&t&&!t.nodeType&&t,L=D&&D.exports===N,A=L&&m.process,R=function(){try{return A&&A.binding&&A.binding("util")}catch(e){}}(),U=R&&R.isTypedArray;function z(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}function q(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function H(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}var B,W,K,V=Array.prototype,G=Function.prototype,X=Object.prototype,$=P["__core-js_shared__"],Q=G.toString,Y=X.hasOwnProperty,J=(B=/[^.]+$/.exec($&&$.keys&&$.keys.IE_PROTO||""))?"Symbol(src)_1."+B:"",Z=X.toString,ee=RegExp("^"+Q.call(Y).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),te=L?P.Buffer:void 0,ne=P.Symbol,re=P.Uint8Array,oe=X.propertyIsEnumerable,ae=V.splice,ie=ne?ne.toStringTag:void 0,se=Object.getOwnPropertySymbols,ce=te?te.isBuffer:void 0,ue=(W=Object.keys,K=Object,function(e){return W(K(e))}),le=Re(P,"DataView"),fe=Re(P,"Map"),de=Re(P,"Promise"),pe=Re(P,"Set"),he=Re(P,"WeakMap"),me=Re(Object,"create"),ge=He(le),be=He(fe),ve=He(de),ye=He(pe),_e=He(he),we=ne?ne.prototype:void 0,Oe=we?we.valueOf:void 0;function ke(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function je(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ee(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Se(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Ee;++t<n;)this.add(e[t])}function xe(e){var t=this.__data__=new je(e);this.size=t.size}function Ce(e,t){var n=Ke(e),r=!n&&We(e),o=!n&&!r&&Ve(e),a=!n&&!r&&!o&&Je(e),i=n||r||o||a,s=i?function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}(e.length,String):[],c=s.length;for(var u in e)!t&&!Y.call(e,u)||i&&("length"==u||o&&("offset"==u||"parent"==u)||a&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||qe(u,c))||s.push(u);return s}function Te(e,t){for(var n=e.length;n--;)if(Be(e[n][0],t))return n;return-1}function Fe(e){return null==e?void 0===e?l:s:ie&&ie in Object(e)?function(e){var t=Y.call(e,ie),n=e[ie];try{var r=!(e[ie]=void 0)}catch(e){}var o=Z.call(e);r&&(t?e[ie]=n:delete e[ie]);return o}(e):(t=e,Z.call(t));var t}function Ie(e){return Qe(e)&&Fe(e)==v}function Me(e,t,n,r,o){return e===t||(null==e||null==t||!Qe(e)&&!Qe(t)?e!=e&&t!=t:function(e,t,n,r,o,a){var i=Ke(e),s=Ke(t),c=i?y:ze(e),u=s?y:ze(t),l=(c=c==v?S:c)==S,f=(u=u==v?S:u)==S,d=c==u;if(d&&Ve(e)){if(!Ve(t))return!1;l=!(i=!0)}if(d&&!l)return a||(a=new xe),i||Je(e)?De(e,t,n,r,o,a):function(e,t,n,r,o,a,i){switch(n){case M:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case I:return!(e.byteLength!=t.byteLength||!a(new re(e),new re(t)));case w:case O:case E:return Be(+e,+t);case k:return e.name==t.name&&e.message==t.message;case x:case T:return e==t+"";case j:var s=q;case C:var c=r&_;if(s||(s=H),e.size!=t.size&&!c)return!1;var u=i.get(e);if(u)return u==t;r|=b,i.set(e,t);var l=De(s(e),s(t),r,o,a,i);return i.delete(e),l;case F:if(Oe)return Oe.call(e)==Oe.call(t)}return!1}(e,t,c,n,r,o,a);if(!(n&_)){var p=l&&Y.call(e,"__wrapped__"),h=f&&Y.call(t,"__wrapped__");if(p||h){var m=p?e.value():e,g=h?t.value():t;return a||(a=new xe),o(m,g,n,r,a)}}return!!d&&(a||(a=new xe),function(e,t,n,r,o,a){var i=n&_,s=Le(e),c=s.length,u=Le(t).length;if(c!=u&&!i)return!1;for(var l=c;l--;){var f=s[l];if(!(i?f in t:Y.call(t,f)))return!1}var d=a.get(e);if(d&&a.get(t))return d==t;var p=!0;a.set(e,t),a.set(t,e);for(var h=i;++l<c;){f=s[l];var m=e[f],g=t[f];if(r)var b=i?r(g,m,f,t,e,a):r(m,g,f,e,t,a);if(!(void 0===b?m===g||o(m,g,n,r,a):b)){p=!1;break}h||(h="constructor"==f)}if(p&&!h){var v=e.constructor,y=t.constructor;v!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y)&&(p=!1)}return a.delete(e),a.delete(t),p}(e,t,n,r,o,a))}(e,t,n,r,Me,o))}function Pe(e){return!(!$e(e)||(t=e,J&&J in t))&&(Ge(e)?ee:d).test(He(e));var t}function Ne(e){if(n=(t=e)&&t.constructor,r="function"==typeof n&&n.prototype||X,t!==r)return ue(e);var t,n,r,o=[];for(var a in Object(e))Y.call(e,a)&&"constructor"!=a&&o.push(a);return o}function De(e,t,r,o,a,i){var n=r&_,s=e.length,c=t.length;if(s!=c&&!(n&&s<c))return!1;var u=i.get(e);if(u&&i.get(t))return u==t;var l=-1,f=!0,d=r&b?new Se:void 0;for(i.set(e,t),i.set(t,e);++l<s;){var p=e[l],h=t[l];if(o)var m=n?o(h,p,l,t,e,i):o(p,h,l,e,t,i);if(void 0!==m){if(m)continue;f=!1;break}if(d){if(!z(t,function(e,t){if(n=t,!d.has(n)&&(p===e||a(p,e,r,o,i)))return d.push(t);var n})){f=!1;break}}else if(p!==h&&!a(p,h,r,o,i)){f=!1;break}}return i.delete(e),i.delete(t),f}function Le(e){return n=Ue,r=Ze(t=e),Ke(t)?r:function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}(r,n(t));var t,n,r}function Ae(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function Re(e,t){var n,r,o=(r=t,null==(n=e)?void 0:n[r]);return Pe(o)?o:void 0}ke.prototype.clear=function(){this.__data__=me?me(null):{},this.size=0},ke.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},ke.prototype.get=function(e){var t=this.__data__;if(me){var n=t[e];return n===r?void 0:n}return Y.call(t,e)?t[e]:void 0},ke.prototype.has=function(e){var t=this.__data__;return me?void 0!==t[e]:Y.call(t,e)},ke.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=me&&void 0===t?r:t,this},je.prototype.clear=function(){this.__data__=[],this.size=0},je.prototype.delete=function(e){var t=this.__data__,n=Te(t,e);return!(n<0||(n==t.length-1?t.pop():ae.call(t,n,1),--this.size,0))},je.prototype.get=function(e){var t=this.__data__,n=Te(t,e);return n<0?void 0:t[n][1]},je.prototype.has=function(e){return-1<Te(this.__data__,e)},je.prototype.set=function(e,t){var n=this.__data__,r=Te(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Ee.prototype.clear=function(){this.size=0,this.__data__={hash:new ke,map:new(fe||je),string:new ke}},Ee.prototype.delete=function(e){var t=Ae(this,e).delete(e);return this.size-=t?1:0,t},Ee.prototype.get=function(e){return Ae(this,e).get(e)},Ee.prototype.has=function(e){return Ae(this,e).has(e)},Ee.prototype.set=function(e,t){var n=Ae(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Se.prototype.add=Se.prototype.push=function(e){return this.__data__.set(e,r),this},Se.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.clear=function(){this.__data__=new je,this.size=0},xe.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},xe.prototype.get=function(e){return this.__data__.get(e)},xe.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof je){var r=n.__data__;if(!fe||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Ee(r)}return n.set(e,t),this.size=n.size,this};var Ue=se?function(t){return null==t?[]:(t=Object(t),function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var i=e[n];t(i,n,e)&&(a[o++]=i)}return a}(se(t),function(e){return oe.call(t,e)}))}:function(){return[]},ze=Fe;function qe(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||p.test(e))&&-1<e&&e%1==0&&e<t}function He(e){if(null!=e){try{return Q.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Be(e,t){return e===t||e!=e&&t!=t}(le&&ze(new le(new ArrayBuffer(1)))!=M||fe&&ze(new fe)!=j||de&&ze(de.resolve())!=c||pe&&ze(new pe)!=C||he&&ze(new he)!=f)&&(ze=function(e){var t=Fe(e),n=t==S?e.constructor:void 0,r=n?He(n):"";if(r)switch(r){case ge:return M;case be:return j;case ve:return c;case ye:return C;case _e:return f}return t});var We=Ie(function(){return arguments}())?Ie:function(e){return Qe(e)&&Y.call(e,"callee")&&!oe.call(e,"callee")},Ke=Array.isArray;var Ve=ce||function(){return!1};function Ge(e){if(!$e(e))return!1;var t=Fe(e);return t==a||t==i||t==o||t==u}function Xe(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=n}function $e(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Qe(e){return null!=e&&"object"==typeof e}var Ye,Je=U?(Ye=U,function(e){return Ye(e)}):function(e){return Qe(e)&&Xe(e.length)&&!!h[Fe(e)]};function Ze(e){return null!=(t=e)&&Xe(t.length)&&!Ge(t)?Ce(e):Ne(e);var t}t.exports=function(e,t){return Me(e,t)}}).call(this,t(52),t(182)(e))},,function(e,t,n){"use strict";var r="PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT",o="PUSH_NOTIFICATIONS_SET_SUBSCRIPTION",a="PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION",i="PUSH_NOTIFICATIONS_SET_ALERTS";var s=n(9),c=n(417),u=n(113),l=n(23),f=function(e){var t=(e+"=".repeat((4-e.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/");return Object(c.a)(t)},d=function(){var e=document.querySelector('[name="applicationServerKey"]');return null===e?"":e.getAttribute("content")},p=function(){return navigator.serviceWorker.ready},h=function(t){return t.pushManager.getSubscription().then(function(e){return{registration:t,subscription:e}})},m=function(e){return e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:f(d())})},g=function(e){var t=e.registration,n=e.subscription;return n?n.unsubscribe().then(function(){return t}):t},b=function(e){var t={subscription:e};if(l.k){var n=u.a.get(l.k);n&&(t.data=n)}return Object(s.a)().post("/api/web/push_subscriptions",t).then(function(e){return e.data})},v="serviceWorker"in navigator&&"PushManager"in window&&"getKey"in PushSubscription.prototype;function y(){return function(t,i){if(t({type:r,value:v}),v){if(!d())return void console.error("The VAPID public key is not set. You will not be able to receive Web Push Notifications.");p().then(h).then(function(e){var t=e.registration,n=e.subscription;if(null===n)return m(t).then(function(e){return b(e)});var r=new Uint8Array(n.options.applicationServerKey).toString(),o=f(d()).toString(),a=i().getIn(["push_notifications","subscription","endpoint"]);return o===r&&n.endpoint===a?n:g({registration:t,subscription:n}).then(m).then(function(e){return b(e)})}).then(function(e){e instanceof PushSubscription||(t({type:o,subscription:e}),l.k&&u.a.set(l.k,{alerts:e.alerts}))}).catch(function(e){return 20===e.code&&"AbortError"===e.name?console.warn("Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol."):5===e.code&&"InvalidCharacterError"===e.name&&console.error("The VAPID public key seems to be invalid:",d()),t({type:a}),l.k&&u.a.remove(l.k),p().then(h).then(g)}).catch(console.warn)}else console.warn("Your browser does not support Web Push Notifications.")}}function _(r,o){return function(e){var t,n;e((t=r,n=o,function(e){e({type:i,path:t,value:n})})),e(function(e,t){var n=t().get("push_notifications"),r=n.get("subscription"),o={alerts:n.get("alerts")};Object(s.a)().put("/api/web/push_subscriptions/"+r.get("id"),{data:o}).then(function(){l.k&&u.a.set(l.k,o)}).catch(console.warn)})}}n.d(t,"e",function(){return _}),n.d(t,"c",function(){return r}),n.d(t,"d",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"f",function(){return y})},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LoadingBar=t.TERMINATING_ANIMATION_DURATION=t.ANIMATION_DURATION=t.PROGRESS_INCREASE=t.MAX_PROGRESS=t.UPDATE_TIME=void 0;var r,s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),i=n(3),c=(r=i)&&r.__esModule?r:{default:r},a=n(309),u=n(5),l=n(20),f=n(99);function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var p=t.UPDATE_TIME=200,h=t.MAX_PROGRESS=99,m=t.PROGRESS_INCREASE=10,g=t.ANIMATION_DURATION=4*p,b=t.TERMINATING_ANIMATION_DURATION=p/2,v={percent:0,status:"hidden"},y=function(e){function a(){var e,t,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=i=d(this,(e=a.__proto__||Object.getPrototypeOf(a)).call.apply(e,[this].concat(r)))).state=s({},v),i.reset=function(){i.terminatingAnimationTimeoutId=null,i.setState(v)},i.newPercent=function(e,t){return e+t*Math.cos(e*(Math.PI/2/100))},i.simulateProgress=function(){i.setState(function(e,t){var n=t.maxProgress,r=t.progressIncrease,o=e.percent,a=i.newPercent(o,r);return a<=n&&(o=a),{percent:o}})},d(i,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,i.Component),o(a,[{key:"componentDidMount",value:function(){"starting"===this.state.status&&this.start()}},{key:"componentDidUpdate",value:function(e,t){t.status!==this.state.status&&("starting"===this.state.status&&this.start(),"stopping"===this.state.status&&this.stop())}},{key:"componentWillUnmount",value:function(){clearInterval(this.progressIntervalId),clearTimeout(this.terminatingAnimationTimeoutId)}},{key:"start",value:function(){this.progressIntervalId=setInterval(this.simulateProgress,this.props.updateTime),this.setState({status:"running"})}},{key:"stop",value:function(){clearInterval(this.progressIntervalId),this.progressIntervalId=null;var e=this.isShown()||this.props.showFastActions?b:0;this.terminatingAnimationTimeoutId=setTimeout(this.reset,e),this.setState({percent:100})}},{key:"isShown",value:function(){return 0<this.state.percent&&this.state.percent<=100}},{key:"buildStyle",value:function(){var e="stopping"===this.state.status?b:g,t={opacity:"1",transform:"scaleX("+this.state.percent/100+")",msTransform:"scaleX("+this.state.percent/100+")",WebkitTransform:"scaleX("+this.state.percent/100+")",MozTransform:"scaleX("+this.state.percent/100+")",OTransform:"scaleX("+this.state.percent/100+")",transformOrigin:"left",msTransformOrigin:"left",WebkitTransformOrigin:"left",MozTransformOrigin:"left",OTransformOrigin:"left",transition:"transform "+e+"ms linear",msTransition:"-ms-transform "+e+"ms linear",WebkitTransition:"-webkit-transform "+e+"ms linear",MozTransition:"-moz-transform "+e+"ms linear",OTransition:"-o-transform "+e+"ms linear",width:"100%",willChange:"transform, opacity"};return this.props.className||(t.height="3px",t.backgroundColor="red",t.position="absolute"),this.isShown()?t.opacity="1":t.opacity="0",s({},t,this.props.style)}},{key:"render",value:function(){return"hidden"===this.state.status?c.default.createElement("div",null):c.default.createElement("div",null,c.default.createElement("div",{style:this.buildStyle(),className:this.props.className}),c.default.createElement("div",{style:{display:"table",clear:"both"}}))}}],[{key:"shouldStart",value:function(e,t){return 0<e.loading&&0<=["hidden","stopping"].indexOf(t.status)}},{key:"shouldStop",value:function(e,t){return 0===e.loading&&0<=["starting","running"].indexOf(t.status)}},{key:"getDerivedStateFromProps",value:function(e,t){return a.shouldStart(e,t)?{status:"starting"}:a.shouldStop(e,t)?{status:"stopping"}:null}}]),a}();y.propTypes={className:u.string,loading:u.number,maxProgress:u.number,progressIncrease:u.number,showFastActions:u.bool,updateTime:u.number,scope:u.string,style:u.object},y.defaultProps={className:"",loading:0,maxProgress:h,progressIncrease:m,showFastActions:!1,style:{},updateTime:p,scope:f.DEFAULT_SCOPE};(0,a.polyfill)(y);var _=(0,l.connect)(function(e,t){return{loading:e.loadingBar[t.scope||f.DEFAULT_SCOPE]}})(y);t.LoadingBar=y,t.default=_},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={RESISTANCE_COEF:.6,UNCERTAINTY_THRESHOLD:3}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=t.animationEnd=t.animationDelay=t.animationTiming=t.animationDuration=t.animationName=t.transitionEnd=t.transitionDuration=t.transitionDelay=t.transitionTiming=t.transitionProperty=t.transform=void 0;var o,a,i,s,c,u,l,f,d,p,h,m=r(n(89)),g="transform";if(t.transform=g,t.animationEnd=i,t.transitionEnd=a,t.transitionDelay=l,t.transitionTiming=u,t.transitionDuration=c,t.transitionProperty=s,t.animationDelay=h,t.animationTiming=p,t.animationDuration=d,t.animationName=f,m.default){var b=function(){for(var e,t,n=document.createElement("div").style,r={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},o=Object.keys(r),a="",i=0;i<o.length;i++){var s=o[i];if(s+"TransitionProperty"in n){a="-"+s.toLowerCase(),e=r[s]("TransitionEnd"),t=r[s]("AnimationEnd");break}}!e&&"transitionProperty"in n&&(e="transitionend");!t&&"animationName"in n&&(t="animationend");return n=null,{animationEnd:t,transitionEnd:e,prefix:a}}();o=b.prefix,t.transitionEnd=a=b.transitionEnd,t.animationEnd=i=b.animationEnd,t.transform=g=o+"-"+g,t.transitionProperty=s=o+"-transition-property",t.transitionDuration=c=o+"-transition-duration",t.transitionDelay=l=o+"-transition-delay",t.transitionTiming=u=o+"-transition-timing-function",t.animationName=f=o+"-animation-name",t.animationDuration=d=o+"-animation-duration",t.animationTiming=p=o+"-animation-delay",t.animationDelay=h=o+"-animation-timing-function"}var v={transform:g,end:a,property:s,timing:u,delay:l,duration:c};t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&"@@redux/INIT"===e.type?"initialState argument passed to createStore":"previous state received by the reducer"},e.exports=t.default},function(e,t,n){"use strict";e.exports=function(n,r){return function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];return n.apply(r,e)}}},function(e,t,d){"use strict";var p=d(43),h=d(346),m=d(348),g=d(349),b=d(350),v=d(191),y="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||d(351);e.exports=function(f){return new Promise(function(n,r){var o=f.data,a=f.headers;p.isFormData(o)&&delete a["Content-Type"];var i=new XMLHttpRequest,e="onreadystatechange",s=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in i||b(f.url)||(i=new window.XDomainRequest,e="onload",s=!0,i.onprogress=function(){},i.ontimeout=function(){}),f.auth){var t=f.auth.username||"",c=f.auth.password||"";a.Authorization="Basic "+y(t+":"+c)}if(i.open(f.method.toUpperCase(),m(f.url,f.params,f.paramsSerializer),!0),i.timeout=f.timeout,i[e]=function(){if(i&&(4===i.readyState||s)&&(0!==i.status||i.responseURL&&0===i.responseURL.indexOf("file:"))){var e="getAllResponseHeaders"in i?g(i.getAllResponseHeaders()):null,t={data:f.responseType&&"text"!==f.responseType?i.response:i.responseText,status:1223===i.status?204:i.status,statusText:1223===i.status?"No Content":i.statusText,headers:e,config:f,request:i};h(n,r,t),i=null}},i.onerror=function(){r(v("Network Error",f,null,i)),i=null},i.ontimeout=function(){r(v("timeout of "+f.timeout+"ms exceeded",f,"ECONNABORTED",i)),i=null},p.isStandardBrowserEnv()){var u=d(352),l=(f.withCredentials||b(f.url))&&f.xsrfCookieName?u.read(f.xsrfCookieName):void 0;l&&(a[f.xsrfHeaderName]=l)}if("setRequestHeader"in i&&p.forEach(a,function(e,t){void 0===o&&"content-type"===t.toLowerCase()?delete a[t]:i.setRequestHeader(t,e)}),f.withCredentials&&(i.withCredentials=!0),f.responseType)try{i.responseType=f.responseType}catch(e){if("json"!==f.responseType)throw e}"function"==typeof f.onDownloadProgress&&i.addEventListener("progress",f.onDownloadProgress),"function"==typeof f.onUploadProgress&&i.upload&&i.upload.addEventListener("progress",f.onUploadProgress),f.cancelToken&&f.cancelToken.promise.then(function(e){i&&(i.abort(),r(e),i=null)}),void 0===o&&(o=null),i.send(o)})}},function(e,t,n){"use strict";var i=n(347);e.exports=function(e,t,n,r,o){var a=new Error(e);return i(a,t,n,r,o)}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(f){function e(e,t,n,r,o,a){var i=r||"<<anonymous>>",s=a||n;if(null==t[n])return e?new Error("Required "+o+" `"+s+"` was not specified in `"+i+"`."):null;for(var c=arguments.length,u=Array(6<c?c-6:0),l=6;l<c;l++)u[l-6]=arguments[l];return f.apply(void 0,[t,n,i,o,s].concat(u))}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t},e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,s.default)(e),n=(0,i.default)(t),r=t&&t.documentElement,o={top:0,left:0,height:0,width:0};if(!t)return;if(!(0,a.default)(r,e))return o;void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect());return o={top:o.top+(n.pageYOffset||r.scrollTop)-(r.clientTop||0),left:o.left+(n.pageXOffset||r.scrollLeft)-(r.clientLeft||0),width:(null==o.width?e.offsetWidth:o.width)||0,height:(null==o.height?e.offsetHeight:o.height)||0}};var a=r(n(196)),i=r(n(153)),s=r(n(152));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o=r(n(89)).default?function(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):a(e,t)}:a;function a(e,t){if(t)do{if(t===e)return!0}while(t=t.parentNode);return!1}t.default=o,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(n,e,t){var r="",o="",a=e;if("string"==typeof e){if(void 0===t)return n.style[(0,i.default)(e)]||(0,c.default)(n).getPropertyValue((0,s.default)(e));(a={})[e]=t}Object.keys(a).forEach(function(e){var t=a[e];t||0===t?(0,f.default)(e)?o+=e+"("+t+") ":r+=(0,s.default)(e)+": "+t+";":(0,u.default)(n,(0,s.default)(e))}),o&&(r+=l.transform+": "+o+";");n.style.cssText+=";"+r};var i=r(n(198)),s=r(n(370)),c=r(n(372)),u=r(n(373)),l=n(187),f=r(n(374));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,o.default)(e.replace(a,"ms-"))};var o=r(n(369)),a=/^-ms-/;e.exports=t.default},function(e,t,n){e.exports=n.p+"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg"},function(e,t,n){e.exports=n.p+"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg"},function(e,t,n){e.exports=n.p+"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg"},,function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"d",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return s}),n.d(t,"e",function(){return c}),n.d(t,"h",function(){return u}),n.d(t,"g",function(){return l}),n.d(t,"f",function(){return f});var o=n(83),r="COLUMN_ADD",a="COLUMN_REMOVE",i="COLUMN_MOVE",s="COLUMN_PARAMS_CHANGE";function c(t,n){return function(e){e({type:r,id:t,params:n}),e(Object(o.d)())}}function u(t){return function(e){e({type:a,uuid:t}),e(Object(o.d)())}}function l(t,n){return function(e){e({type:i,uuid:t,direction:n}),e(Object(o.d)())}}function f(t,n,r){return function(e){e({type:s,uuid:t,path:n,value:r}),e(Object(o.d)())}}},,function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},,,function(e,t,n){"use strict";function r(o){return function(e){var n=e.dispatch,r=e.getState;return function(t){return function(e){return"function"==typeof e?e(n,r,o):t(e)}}}}var o=r();o.withExtraArgument=r,t.a=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combineReducers=void 0;var r,o=n(338),a=(r=o)&&r.__esModule?r:{default:r};t.combineReducers=a.default},function(e,t,n){"use strict";var r=/^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i,o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,a=/\s|\uFEFF|\xA0/,u=/\r?\n[\x20\x09]+/g,l=/[;,"]/,i=/[;,"]|\s/,f=1,d=2,p=4;function h(e){return e.replace(o,"")}function m(e){return a.test(e)}function g(e,t){for(;m(e[t]);)t++;return t}function s(e){return i.test(e)}var c=function(){function c(e){this.refs=[],e&&this.parse(e)}var e=c.prototype;return e.rel=function(e){for(var t=[],n=0;n<this.refs.length;n++)this.refs[n].rel===e&&t.push(this.refs[n]);return t},e.get=function(e,t){e=e.toLowerCase();for(var n=[],r=0;r<this.refs.length;r++)this.refs[r][e]===t&&n.push(this.refs[r]);return n},e.set=function(e){return this.refs.push(e),this},e.has=function(e,t){e=e.toLowerCase();for(var n=0;n<this.refs.length;n++)if(this.refs[n][e]===t)return!0;return!1},e.parse=function(e,t){e=h(e=(t=t||0)?e.slice(t):e).replace(u,"");for(var n=f,r=e.length,o=(t=0,null);t<r;)if(n===f){if(m(e[t])){t++;continue}if("<"!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);if(-1===(s=e.indexOf(">",t)))throw new Error("Expected end of URI delimiter at offset "+t);o={uri:e.slice(t+1,s)},this.refs.push(o),t=s,n=d,t++}else if(n===d){if(m(e[t])){t++;continue}if(";"===e[t])n=p,t++;else{if(","!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);n=f,t++}}else{if(n!==p)throw new Error('Unknown parser state "'+n+'"');if(";"===e[t]||m(e[t])){t++;continue}if(-1===(s=e.indexOf("=",t)))throw new Error("Expected attribute delimiter at offset "+t);var a=h(e.slice(t,s)).toLowerCase(),i="";if('"'===e[t=g(e,t=s+1)])for(t++;t<r;){if('"'===e[t]){t++;break}"\\"===e[t]&&t++,i+=e[t],t++}else{for(var s=t+1;!l.test(e[s])&&s<r;)s++;i=e.slice(t,s),t=s}switch(o[a]&&c.isSingleOccurenceAttr(a)||("*"===a[a.length-1]?o[a]=c.parseExtendedValue(i):(i="rel"===a||"type"===a?i.toLowerCase():i,null!=o[a]?Array.isArray(o[a])?o[a].push(i):o[a]=[o[a],i]:o[a]=i)),e[t]){case",":n=f;break;case";":n=p}t++}return o=null,this},e.toString=function(){for(var e=[],t="",n=null,r=0;r<this.refs.length;r++)n=this.refs[r],t=Object.keys(this.refs[r]).reduce(function(e,t){return"uri"===t?e:e+"; "+c.formatAttribute(t,n[t])},"<"+n.uri+">"),e.push(t);return e.join(", ")},c}();c.isCompatibleEncoding=function(e){return r.test(e)},c.parse=function(e,t){return(new c).parse(e,t)},c.isSingleOccurenceAttr=function(e){return"rel"===e||"type"===e||"media"===e||"title"===e||"title*"===e},c.isTokenAttr=function(e){return"rel"===e||"type"===e||"anchor"===e},c.escapeQuotes=function(e){return e.replace(/"/g,'\\"')},c.parseExtendedValue=function(e){var t=/([^']+)?(?:'([^']+)')?(.+)/.exec(e);return{language:t[2].toLowerCase(),encoding:c.isCompatibleEncoding(t[1])?null:t[1].toLowerCase(),value:c.isCompatibleEncoding(t[1])?decodeURIComponent(t[3]):t[3]}},c.formatExtendedAttribute=function(e,t){var n=(t.encoding||"utf-8").toUpperCase();return e+"="+n+"'"+(t.language||"en")+"'"+(Buffer.isBuffer(t.value)&&c.isCompatibleEncoding(n)?t.value.toString(n):Buffer.isBuffer(t.value)?t.value.toString("hex").replace(/[0-9a-f]{2}/gi,"%$1"):encodeURIComponent(t.value))},c.formatAttribute=function(t,e){return Array.isArray(e)?e.map(function(e){return c.formatAttribute(t,e)}).join("; "):"*"===t[t.length-1]||"string"!=typeof e?c.formatExtendedAttribute(t,e):(c.isTokenAttr(t)?e=s(e)?'"'+c.escapeQuotes(e)+'"':c.escapeQuotes(e):s(e)&&(e='"'+(e=(e=encodeURIComponent(e)).replace(/%20/g," ").replace(/%2C/g,",").replace(/%3B/g,";"))+'"'),t+"="+e)},e.exports=c},,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="DROPDOWN_MENU_OPEN",o="DROPDOWN_MENU_CLOSE";function a(e,t,n){return{type:r,id:e,placement:t,keyboard:n}}function i(e){return{type:o,id:e}}},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return c}),n.d(t,"c",function(){return l}),n.d(t,"e",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"h",function(){return h}),n.d(t,"g",function(){return m});var r=n(9),o=n(27),a=n(17),i="SEARCH_CHANGE",s="SEARCH_CLEAR",c="SEARCH_SHOW",u="SEARCH_FETCH_REQUEST",l="SEARCH_FETCH_SUCCESS",f="SEARCH_FETCH_FAIL";function d(e){return{type:i,value:e}}function p(){return{type:s}}function h(){return function(n,e){var t=e().getIn(["search","value"]);0!==t.length&&(n({type:u}),Object(r.a)(e).get("/api/v2/search",{params:{q:t,resolve:!0}}).then(function(e){var t;e.data.accounts&&n(Object(a.g)(e.data.accounts)),e.data.statuses&&n(Object(a.i)(e.data.statuses)),n((t=e.data,{type:l,results:t})),n(Object(o.E)(e.data.accounts.map(function(e){return e.id})))}).catch(function(e){n({type:f,error:e})}))}}function m(){return{type:c}}},function(e,t,n){"use strict";n.d(t,"c",function(){return a}),n.d(t,"d",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"a",function(){return c}),n.d(t,"f",function(){return u}),n.d(t,"e",function(){return l});var r=n(9),o=n(17),a="SUGGESTIONS_FETCH_REQUEST",i="SUGGESTIONS_FETCH_SUCCESS",s="SUGGESTIONS_FETCH_FAIL",c="SUGGESTIONS_DISMISS";function u(){return function(n,e){n({type:a,skipLoading:!0}),Object(r.a)(e).get("/api/v1/suggestions").then(function(e){var t;n(Object(o.g)(e.data)),n((t=e.data,{type:i,accounts:t,skipLoading:!0}))}).catch(function(e){return n({type:s,error:e,skipLoading:!0,skipAlert:!0})})}}var l=function(n){return function(e,t){e({type:c,id:n}),Object(r.a)(t).delete("/api/v1/suggestions/"+n)}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=n(83),o="EMOJI_USE";function a(t){return function(e){e({type:o,emoji:t}),e(Object(r.d)())}}},,function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function c(e){return"function"==typeof e}function u(e){return"object"==typeof e&&null!==e}function l(e){return void 0===e}((e.exports=r).EventEmitter=r).prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,o,a,i;if(this._events||(this._events={}),"error"===e&&(!this._events.error||u(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var s=new Error('Uncaught, unspecified "error" event. ('+t+")");throw s.context=t,s}if(l(n=this._events[e]))return!1;if(c(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(u(n))for(o=Array.prototype.slice.call(arguments,1),r=(i=n.slice()).length,a=0;a<r;a++)i[a].apply(this,o);return!0},r.prototype.on=r.prototype.addListener=function(e,t){var n;if(!c(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,c(t.listener)?t.listener:t),this._events[e]?u(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,u(this._events[e])&&!this._events[e].warned&&(n=l(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&0<n&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.once=function(e,t){if(!c(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,o,a;if(!c(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,r=-1,n===t||c(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(u(n)){for(a=o;0<a--;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(c(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?c(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(c(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){e.exports=n(438)},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,o.default)(e);if(void 0===t)return n?"pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft;n?n.scrollTo(t,"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t};var o=r(n(153));e.exports=t.default},function(e,t,n){},function(e,t,n){var r={"./clippy_frame.png":223,"./clippy_wave.gif":224,"./icon_about.png":225,"./icon_blocks.png":226,"./icon_cached.svg":227,"./icon_done.svg":228,"./icon_email.svg":229,"./icon_file_download.svg":230,"./icon_flag.svg":231,"./icon_follow_requests.png":232,"./icon_grade.svg":233,"./icon_home.png":234,"./icon_keyboard_shortcuts.png":235,"./icon_likes.png":236,"./icon_lists.png":237,"./icon_local.png":238,"./icon_lock_open.svg":239,"./icon_logout.png":240,"./icon_mutes.png":241,"./icon_person_add.svg":242,"./icon_pin.png":243,"./icon_public.png":244,"./icon_reply.svg":245,"./icon_settings.png":246,"./mailer/icon_cached.png":247,"./mailer/icon_done.png":248,"./mailer/icon_email.png":249,"./mailer/icon_file_download.png":250,"./mailer/icon_grade.png":251,"./mailer/icon_lock_open.png":252,"./mailer/icon_person_add.png":253,"./mailer/icon_reply.png":254,"./mailer/icon_warning.png":255,"./mailer/logo_full.png":256,"./mailer/logo_transparent.png":257,"./reticle.png":258,"./screen_federation.svg":199,"./screen_hello.svg":200,"./screen_interactions.svg":201,"./screenshot.jpg":259,"./start.png":260,"./void.png":261};function o(e){var t=a(e);return n(t)}function a(e){var t=r[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}o.keys=function(){return Object.keys(r)},o.resolve=a,(e.exports=o).id=222},function(e,t,n){e.exports=n.p+"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png"},function(e,t,n){e.exports=n.p+"clippy_wave-afb828463da264adbce26a3f17731f6c.gif"},function(e,t,n){e.exports=n.p+"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png"},function(e,t,n){e.exports=n.p+"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png"},function(e,t,n){e.exports=n.p+"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg"},function(e,t,n){e.exports=n.p+"icon_done-dba357bfbba455428787fefc655ce120.svg"},function(e,t,n){e.exports=n.p+"icon_email-1346985c7aaceb601b0d4257133254f4.svg"},function(e,t,n){e.exports=n.p+"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg"},function(e,t,n){e.exports=n.p+"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg"},function(e,t,n){e.exports=n.p+"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png"},function(e,t,n){e.exports=n.p+"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg"},function(e,t,n){e.exports=n.p+"icon_home-433b9d93fc1f035ec09330c2512a4879.png"},function(e,t,n){e.exports=n.p+"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png"},function(e,t,n){e.exports=n.p+"icon_likes-27b8551da2d56d81062818c035ed622e.png"},function(e,t,n){e.exports=n.p+"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png"},function(e,t,n){e.exports=n.p+"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg"},function(e,t,n){e.exports=n.p+"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png"},function(e,t,n){e.exports=n.p+"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png"},function(e,t,n){e.exports=n.p+"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg"},function(e,t,n){e.exports=n.p+"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png"},function(e,t,n){e.exports=n.p+"icon_public-2d798a39bb2bd6314e47b00669686556.png"},function(e,t,n){e.exports=n.p+"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg"},function(e,t,n){e.exports=n.p+"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png"},function(e,t,n){e.exports=n.p+"icon_cached-26ffa26120a2a16a9be78a75cc603793.png"},function(e,t,n){e.exports=n.p+"icon_done-e07ea253e82d137816cfb8d77a3b1562.png"},function(e,t,n){e.exports=n.p+"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png"},function(e,t,n){e.exports=n.p+"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png"},function(e,t,n){e.exports=n.p+"icon_grade-1f9e039d0f024626ab071d18098b65a0.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png"},function(e,t,n){e.exports=n.p+"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png"},function(e,t,n){e.exports=n.p+"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png"},function(e,t,n){e.exports=n.p+"icon_warning-af2b38fe580f274ca4c80479bd12141e.png"},function(e,t,n){e.exports=n.p+"logo_full-efefe08462ede002abb7fc1e69005cbb.png"},function(e,t,n){e.exports=n.p+"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png"},function(e,t,n){e.exports=n.p+"reticle-6490ecbb61185e86e62dca0845cf2dcf.png"},function(e,t,n){e.exports=n.p+"screenshot-752460e373ba6c7519109936bd0656f6.jpg"},function(e,t,n){e.exports=n.p+"start-d443e819b6248a54c6eb466c75938306.png"},function(e,t,n){e.exports=n.p+"void-4c8270c17facce6d53726a2ebb9745f2.png"},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,r=0,o=0;o<e.length;)n=e.charCodeAt(o++),r?(0<t.length&&(t+="-"),t+=(65536+(r-55296<<10)+(n-56320)).toString(16),r=0):55296<=n&&n<=56319?r=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},function(e,t,n){"use strict";var r=n(48),o=n.n(r),a=n(18),l=n.n(a),i=n(3),f=n.n(i),s=n(5),c=n.n(s),d=n(264),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){return 0===f.a.Children.count(e)},m=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=p(this,a.call.apply(a,[this].concat(r)))).state={match:t.computeMatch(t.props,t.context.router)},p(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.getChildContext=function(){return{router:u({},this.context.router,{route:{location:this.props.location||this.context.router.route.location,match:this.state.match}})}},i.prototype.computeMatch=function(e,t){var n=e.computedMatch,r=e.location,o=e.path,a=e.strict,i=e.exact,s=e.sensitive;if(n)return n;l()(t,"You should not use <Route> or withRouter() outside a <Router>");var c=t.route,u=(r||c.location).pathname;return Object(d.a)(u,{path:o,strict:a,exact:i,sensitive:s},c.match)},i.prototype.componentWillMount=function(){o()(!(this.props.component&&this.props.render),"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored"),o()(!(this.props.component&&this.props.children&&!h(this.props.children)),"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored"),o()(!(this.props.render&&this.props.children&&!h(this.props.children)),"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored")},i.prototype.componentWillReceiveProps=function(e,t){o()(!(e.location&&!this.props.location),'<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),o()(!(!e.location&&this.props.location),'<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.'),this.setState({match:this.computeMatch(e,t.router)})},i.prototype.render=function(){var e=this.state.match,t=this.props,n=t.children,r=t.component,o=t.render,a=this.context.router,i=a.history,s=a.route,c=a.staticContext,u={match:e,location:this.props.location||s.location,history:i,staticContext:c};return r?e?f.a.createElement(r,u):null:o?e?o(u):null:"function"==typeof n?n(u):n&&!h(n)?f.a.Children.only(n):null},i}(f.a.Component);m.contextTypes={router:c.a.shape({history:c.a.object.isRequired,route:c.a.object.isRequired,staticContext:c.a.object})},m.childContextTypes={router:c.a.object.isRequired},t.a=m},function(e,t,n){"use strict";var r=n(265),b=n.n(r),v={},y=0;t.a=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];"string"==typeof t&&(t={path:t});var r=t,o=r.path,a=r.exact,i=void 0!==a&&a,s=r.strict,c=void 0!==s&&s,u=r.sensitive;if(null==o)return n;var l=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=v[n]||(v[n]={});if(r[e])return r[e];var o=[],a={re:b()(e,o,t),keys:o};return y<1e4&&(r[e]=a,y++),a}(o,{end:i,strict:c,sensitive:void 0!==u&&u}),f=l.re,d=l.keys,p=f.exec(e);if(!p)return null;var h=p[0],m=p.slice(1),g=e===h;return i&&!g?null:{path:o,url:"/"===o&&""===h?"/":h,isExact:g,params:d.reduce(function(e,t,n){return e[t.name]=m[n],e},{})}}},function(e,t,n){var d=n(436);e.exports=s,e.exports.parse=a,e.exports.compile=function(e,t){return r(a(e,t))},e.exports.tokensToFunction=r,e.exports.tokensToRegExp=i;var j=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r,o=[],a=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=j.exec(e));){var u=n[0],l=n[1],f=n.index;if(s+=e.slice(i,f),i=f+u.length,l)s+=l[1];else{var d=e[i],p=n[2],h=n[3],m=n[4],g=n[5],b=n[6],v=n[7];s&&(o.push(s),s="");var y=null!=p&&null!=d&&d!==p,_="+"===b||"*"===b,w="?"===b||"*"===b,O=n[2]||c,k=m||g;o.push({name:h||a++,prefix:p||"",delimiter:O,optional:w,repeat:_,partial:y,asterisk:!!v,pattern:k?(r=k,r.replace(/([=!:$\/()])/g,"\\$1")):v?".*":"[^"+E(O)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&o.push(s),o}function p(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function r(l){for(var f=new Array(l.length),e=0;e<l.length;e++)"object"==typeof l[e]&&(f[e]=new RegExp("^(?:"+l[e].pattern+")$"));return function(e,t){for(var n="",r=e||{},o=(t||{}).pretty?p:encodeURIComponent,a=0;a<l.length;a++){var i=l[a];if("string"!=typeof i){var s,c=r[i.name];if(null==c){if(i.optional){i.partial&&(n+=i.prefix);continue}throw new TypeError('Expected "'+i.name+'" to be defined')}if(d(c)){if(!i.repeat)throw new TypeError('Expected "'+i.name+'" to not repeat, but received `'+JSON.stringify(c)+"`");if(0===c.length){if(i.optional)continue;throw new TypeError('Expected "'+i.name+'" to not be empty')}for(var u=0;u<c.length;u++){if(s=o(c[u]),!f[a].test(s))throw new TypeError('Expected all "'+i.name+'" to match "'+i.pattern+'", but received `'+JSON.stringify(s)+"`");n+=(0===u?i.prefix:i.delimiter)+s}}else{if(s=i.asterisk?encodeURI(c).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):o(c),!f[a].test(s))throw new TypeError('Expected "'+i.name+'" to match "'+i.pattern+'", but received "'+s+'"');n+=i.prefix+s}}else n+=i}return n}}function E(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function h(e,t){return e.keys=t,e}function m(e){return e.sensitive?"":"i"}function i(e,t,n){d(t)||(n=t||n,t=[]);for(var r=(n=n||{}).strict,o=!1!==n.end,a="",i=0;i<e.length;i++){var s=e[i];if("string"==typeof s)a+=E(s);else{var c=E(s.prefix),u="(?:"+s.pattern+")";t.push(s),s.repeat&&(u+="(?:"+c+u+")*"),a+=u=s.optional?s.partial?c+"("+u+")?":"(?:"+c+"("+u+"))?":c+"("+u+")"}}var l=E(n.delimiter||"/"),f=a.slice(-l.length)===l;return r||(a=(f?a.slice(0,-l.length):a)+"(?:"+l+"(?=$))?"),a+=o?"$":r&&f?"":"(?="+l+"|$)",h(new RegExp("^"+a,m(n)),t)}function s(e,t,n){return d(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return h(e,t)}(e,t):d(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(s(e[o],t,n).source);return h(new RegExp("(?:"+r.join("|")+")",m(n)),t)}(e,t,n):(r=t,i(a(e,o=n),r,o));var r,o}},,,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return i});var r="HEIGHT_CACHE_SET",o="HEIGHT_CACHE_CLEAR";function a(e,t,n){return{type:r,key:e,id:t,height:n}}function i(){return{type:o}}},,,,,function(n,e,t){(function(e){var t="object"==typeof e&&e&&e.Object===Object&&e;n.exports=t}).call(this,t(52))},,,function(e,t,n){"use strict";var c=n(1),o=n(156),a=n(6),i=n(0),s=n(2),r=n(3),u=n.n(r),l=n(12),f=n.n(l),d=n(54),p=function(e,t){return Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2))},h=function(r){function e(){for(var f,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return f=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(f)),"state",{scale:1}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(f)),"container",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"image",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastTouchEndTime",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastDistance",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchStart",function(e){2===e.touches.length&&(f.lastDistance=p.apply(void 0,e.touches))}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchMove",function(e){var t=f.container,n=t.scrollTop,r=t.scrollHeight,o=t.clientHeight;if(1!==e.touches.length||n===r-o){if(2===e.touches.length){e.preventDefault(),e.stopPropagation();var a,i,s,c=p.apply(void 0,e.touches),u=function(e,t){return{x:(e.clientX+t.clientX)/2,y:(e.clientY+t.clientY)/2}}.apply(void 0,e.touches),l=(a=1,i=4,s=f.state.scale*c/f.lastDistance,Math.min(i,Math.max(a,s)));f.zoom(l,u),f.lastMidpoint=u,f.lastDistance=c}}else e.stopPropagation()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleClick",function(e){e.stopPropagation();var t=f.props.onClick;t&&t()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setContainerRef",function(e){f.container=e}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setImageRef",function(e){f.image=e}),f}Object(a.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){var e=this,t=this.handleTouchStart;this.container.addEventListener("touchstart",t),this.removers.push(function(){return e.container.removeEventListener("touchstart",t)}),t=this.handleTouchMove,this.container.addEventListener("touchmove",t,{passive:!1}),this.removers.push(function(){return e.container.removeEventListener("touchend",t)})},t.componentWillUnmount=function(){this.removeEventListeners()},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.zoom=function(e,t){var n=this,r=this.state.scale,o=this.container,a=o.scrollLeft,i=o.scrollTop,s=(a+t.x)*e/r-t.x,c=(i+t.y)*e/r-t.y;this.setState({scale:e},function(){n.container.scrollLeft=s,n.container.scrollTop=c})},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=this.state.scale,o=1===r?"hidden":"scroll";return u.a.createElement("div",{className:"zoomable-image",ref:this.setContainerRef,style:{overflow:o}},u.a.createElement("img",{role:"presentation",ref:this.setImageRef,alt:t,title:t,src:n,style:{transform:"scale("+r+")",transformOrigin:"0 0"},onClick:this.handleClick}))},e}(u.a.PureComponent);Object(s.a)(h,"defaultProps",{alt:"",width:null,height:null}),n.d(t,"a",function(){return m});var m=function(r){function e(){for(var u,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return u=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(u)),"state",{loading:!0,error:!1,width:null}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(u)),"canvas",null),Object(s.a)(Object(i.a)(Object(i.a)(u)),"loadPreviewCanvas",function(e){var i=e.previewSrc,s=e.width,c=e.height;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",o),n.removeEventListener("load",a)},o=function(){r(),t()},a=function(){r(),u.canvasContext.drawImage(n,0,0,s,c),e()};n.addEventListener("error",o),n.addEventListener("load",a),n.src=i,u.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"loadOriginalImage",function(e){var i=e.src;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",o),n.removeEventListener("load",a)},o=function(){r(),t()},a=function(){r(),e()};n.addEventListener("error",o),n.addEventListener("load",a),n.src=i,u.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(u)),"setCanvasRef",function(e){(u.canvas=e)&&u.setState({width:e.offsetWidth})}),u}Object(a.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this.loadImage(this.props)},t.componentWillReceiveProps=function(e){this.props.src!==e.src&&this.loadImage(e)},t.componentWillUnmount=function(){this.removeEventListeners()},t.loadImage=function(e){var t=this;this.removeEventListeners(),this.setState({loading:!0,error:!1}),Promise.all([e.previewSrc&&this.loadPreviewCanvas(e),this.hasSize()&&this.loadOriginalImage(e)].filter(Boolean)).then(function(){t.setState({loading:!1,error:!1}),t.clearPreviewCanvas()}).catch(function(){return t.setState({loading:!1,error:!0})})},t.clearPreviewCanvas=function(){var e=this.canvas,t=e.width,n=e.height;this.canvasContext.clearRect(0,0,t,n)},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.hasSize=function(){var e=this.props,t=e.width,n=e.height;return"number"==typeof t&&"number"==typeof n},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=e.width,o=e.height,a=e.onClick,i=this.state.loading,s=f()("image-loader",{"image-loader--loading":i,"image-loader--amorphous":!this.hasSize()});return Object(c.a)("div",{className:s},void 0,Object(c.a)(d.LoadingBar,{loading:i?1:0,className:"loading-bar",style:{width:this.state.width||r}}),i?u.a.createElement("canvas",{className:"image-loader__preview-canvas",ref:this.setCanvasRef,width:r,height:o}):Object(c.a)(h,{alt:t,src:n,onClick:a}))},Object(o.a)(e,[{key:"canvasContext",get:function(){return this.canvas?(this._canvasContext=this._canvasContext||this.canvas.getContext("2d"),this._canvasContext):null}}]),e}(u.a.PureComponent);Object(s.a)(m,"defaultProps",{alt:"",width:null,height:null})},,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=n(9),o="FILTERS_FETCH_SUCCESS",a=function(){return function(n,e){n({type:"FILTERS_FETCH_REQUEST",skipLoading:!0}),Object(r.a)(e).get("/api/v1/filters").then(function(e){var t=e.data;return n({type:o,filters:t,skipLoading:!0})}).catch(function(e){return n({type:"FILTERS_FETCH_FAIL",err:e,skipLoading:!0,skipAlert:!0})})}}},function(e,t,n){"use strict";var l=n(1),o=n(6),a=n(0),i=n(2),r=n(3),s=function(){return null},c=function(){},u=function(r){function u(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(c)),"state",{mod:void 0,forceRender:!1}),Object(i.a)(Object(a.a)(Object(a.a)(c)),"load",function(e){var t=e||c.props,n=t.fetchComponent,r=t.onFetch,o=t.onFetchSuccess,a=t.onFetchFail,i=t.renderDelay,s=u.cache.get(n);return r(),s?(c.setState({mod:s.default}),o(),Promise.resolve()):(c.setState({mod:void 0}),0!==i&&(c.timestamp=new Date,c.timeout=setTimeout(function(){return c.setState({forceRender:!0})},i)),n().then(function(e){u.cache.set(n,e),c.setState({mod:e.default}),o()}).catch(function(e){c.setState({mod:null}),a(e)}))}),c}Object(o.a)(u,r);var e=u.prototype;return e.componentWillMount=function(){this.load(this.props)},e.componentWillReceiveProps=function(e){e.fetchComponent!==this.props.fetchComponent&&this.load(e)},e.componentWillUnmount=function(){this.timeout&&clearTimeout(this.timeout)},e.render=function(){var e=this.props,t=e.loading,n=e.error,r=e.children,o=e.renderDelay,a=this.state,i=a.mod,s=a.forceRender,c=this.timestamp?new Date-this.timestamp:o;return void 0===i?o<=c||s?Object(l.a)(t,{}):null:null===i?Object(l.a)(n,{onRetry:this.load}):r(i)},u}(n.n(r).a.PureComponent);Object(i.a)(u,"defaultProps",{loading:s,error:s,renderDelay:0,onFetch:c,onFetchSuccess:c,onFetchFail:c}),Object(i.a)(u,"cache",new Map),t.a=u},,,function(e,t,n){"use strict";var r=n(62),m=n.n(r),u=function(e){var n=[],t=function(e,t){e&&(Array.isArray(e)?e:[e]).forEach(function(e){(t?e.split(/[-|_|\s]+/):[e]).forEach(function(e){e=e.toLowerCase(),-1===n.indexOf(e)&&n.push(e)})})};return t(e.short_names,!0),t(e.name,!0),t(e.keywords,!1),t(e.emoticons,!1),n.join(",")},p=String.fromCodePoint||function(){var e,t,n=[],r=-1,o=arguments.length;if(!o)return"";for(var a="";++r<o;){var i=Number(arguments[r]);if(!isFinite(i)||i<0||1114111<i||Math.floor(i)!==i)throw RangeError("Invalid code point: "+i);i<=65535?n.push(i):(e=55296+((i-=65536)>>10),t=i%1024+56320,n.push(e,t)),(r+1===o||16384<n.length)&&(a+=String.fromCharCode.apply(null,n),n.length=0)}return a},l=JSON,f=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,d=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];function o(e){var t,n,r=e.name,o=e.short_names,a=e.skin_tone,i=e.skin_variations,s=e.emoticons,c=e.unified,u=e.custom,l=e.imageUrl,f=e.id||o[0],d=":"+f+":";return u?{id:f,name:r,colons:d,emoticons:s,custom:u,imageUrl:l}:(a&&(d+=":skin-tone-"+a+":"),{id:f,name:r,colons:d,emoticons:s,unified:c.toLowerCase(),skin:a||(i?1:null),native:(t=c,n=t.split("-").map(function(e){return"0x"+e}),p.apply(null,n))})}function a(){return o(i.apply(void 0,arguments))}function i(e,t,n){var r={};if("string"==typeof e){var o=e.match(f);o&&(e=o[1],o[2]&&(t=parseInt(o[2]))),m.a.short_names.hasOwnProperty(e)&&(e=m.a.short_names[e]),m.a.emojis.hasOwnProperty(e)&&(r=m.a.emojis[e])}else e.id&&(m.a.short_names.hasOwnProperty(e.id)&&(e.id=m.a.short_names[e.id]),m.a.emojis.hasOwnProperty(e.id)&&(r=m.a.emojis[e.id],t=t||e.skin));if(Object.keys(r).length||((r=e).custom=!0,r.search||(r.search=u(e))),r.emoticons=r.emoticons||[],r.variations=r.variations||[],r.skin_variations&&1<t&&n){r=JSON.parse(l.stringify(r));var a=d[t-1],i=r.skin_variations[a];if(!i.variations&&r.variations&&delete r.variations,i["has_img_"+n])for(var s in r.skin_tone=t,i){var c=i[s];r[s]=c}}return r.variations&&r.variations.length&&((r=JSON.parse(l.stringify(r))).unified=r.variations.shift()),r}function g(e){return e.reduce(function(e,t){return-1===e.indexOf(t)&&e.push(t),e},[])}n.d(t,"a",function(){return O});var b={},v={},y={},s={},_=[],c=function(e){var t=m.a.emojis[e],n=t.short_names,r=t.emoticons,o=n[0];r&&r.forEach(function(e){s[e]||(s[e]=o)}),y[o]=a(o),b[o]=t};for(var h in m.a.emojis)c(h);function w(e,n){var r;_.length&&(r=n,_.forEach(function(e){var t=e.id||e.short_names[0];delete r[t],delete y[t]})),e.forEach(function(e){var t=e.id||e.short_names[0];t&&!n[t]&&(n[t]=i(e),y[t]=a(e))}),_=e,v={}}function O(e,t){var n=void 0===t?{}:t,r=n.emojisToShowFilter,o=n.maxResults,a=n.include,i=n.exclude,s=n.custom;void 0!==s?_!==s&&w(s,b):s=[],o=o||75,a=a||[],i=i||[];var c=null,f=b;if(e.length){if("-"===e||"-1"===e)return[y[-1]];var u=e.toLowerCase().split(/[\s|,|\-|_]+/),l=[];if(2<u.length&&(u=[u[0],u[1]]),(a.length||i.length)&&(f={},m.a.categories.forEach(function(e){var t=!a||!a.length||-1<a.indexOf(e.name.toLowerCase()),n=!(!i||!i.length)&&-1<i.indexOf(e.name.toLowerCase());t&&!n&&e.emojis.forEach(function(e){return f[e]=m.a.emojis[e]})}),s.length)){var d=!a||!a.length||-1<a.indexOf("custom"),p=!(!i||!i.length)&&-1<i.indexOf("custom");d&&!p&&w(s,f)}var h=function(s){for(var c=f,u=v,l=0,e=0;e<s.length;e++){var t=s[e];l++,u[t]=u[t]||{},(u=u[t]).results||function(){var n={};for(var e in u.results=[],u.pool={},c){var t=c[e],r=t.search,o=s.substr(0,l),a=r.indexOf(o);if(-1!==a){var i=a+1;o===e&&(i=0),u.results.push(y[e]),u.pool[e]=t,n[e]=i}}u.results.sort(function(e,t){return n[e.id]-n[t.id]})}(),c=u.pool}return u.results};c=1<u.length?h(e):[],1<(l=u.map(h).filter(function(e){return e})).length?l=function(e,t){var n=g(e),r=g(t);return n.filter(function(e){return 0<=r.indexOf(e)})}.apply(null,l):l.length&&(l=l[0]),c=g(c.concat(l))}return c&&(r&&(c=c.filter(function(e){return r(m.a.emojis[e.id])})),c&&c.length>o&&(c=c.slice(0,o))),c}},,,function(e,t,n){"use strict";var r=n(1),o=(n(3),n(7));t.a=function(){return Object(r.a)("div",{className:"loading-indicator"},void 0,Object(r.a)("div",{className:"loading-indicator__figure"}),Object(r.a)(o.b,{id:"loading_indicator.label",defaultMessage:"Loading..."}))}},,,function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=/[\u0590-\u083F]|[\u08A0-\u08FF]|[\uFB1D-\uFDFF]|[\uFE70-\uFEFF]/gm;function o(e){if(0===e.length)return!1;var t=(e=(e=(e=e.replace(/(?:^|[^\/\w])@([a-z0-9_]+(@[a-z0-9\.\-]+)?)/gi,"")).replace(/(?:^|[^\/\w])#([\S]+)/gi,"")).replace(/\s+/g,"")).match(r);return!!t&&.3<t.length/e.length}},,function(e,t,n){"use strict";var r=n(20),o=n(283);t.a=Object(r.connect)(null,function(n){return{onFetch:function(){var e;n({type:"BUNDLE_FETCH_REQUEST",skipLoading:e})},onFetchSuccess:function(){var e;n({type:"BUNDLE_FETCH_SUCCESS",skipLoading:e})},onFetchFail:function(e){var t;n({type:"BUNDLE_FETCH_FAIL",error:e,skipLoading:t})}}})(o.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return v}),n.d(t,"b",function(){return k});var r=n(3),o=n.n(r),a=n(37),i=n.n(a),s=n(5),c=n.n(s),u=(n(433),n(451)),l=n(384),f=n.n(l),d=(function(){function u(e){this.value=e}function e(o){var a,i;function s(e,t){try{var n=o[e](t),r=n.value;r instanceof u?Promise.resolve(r.value).then(function(e){s("next",e)},function(e){s("throw",e)}):c(n.done?"return":"normal",n.value)}catch(e){c("throw",e)}}function c(e,t){switch(e){case"return":a.resolve({value:t,done:!0});break;case"throw":a.reject(t);break;default:a.resolve({value:t,done:!1})}(a=a.next)?s(a.key,a.arg):i=null}this._invoke=function(r,o){return new Promise(function(e,t){var n={key:r,arg:o,resolve:e,reject:t,next:null};i?i=i.next=n:(a=i=n,s(r,o))})},"function"!=typeof o.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),p=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),h=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},m=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},g={scrollKey:c.a.string.isRequired,shouldUpdateScroll:c.a.func,children:c.a.element.isRequired},b={scrollBehavior:c.a.object},v=function(e){function n(e,t){d(this,n);var r=m(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e,t));return r.shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.context.scrollBehavior.scrollBehavior,e,t)},r.scrollKey=e.scrollKey,r}return h(n,e),p(n,[{key:"componentDidMount",value:function(){this.context.scrollBehavior.registerElement(this.props.scrollKey,i.a.findDOMNode(this),this.shouldUpdateScroll)}},{key:"componentWillReceiveProps",value:function(e){}},{key:"componentDidUpdate",value:function(){}},{key:"componentWillUnmount",value:function(){this.context.scrollBehavior.unregisterElement(this.scrollKey)}},{key:"render",value:function(){return o.a.Children.only(this.props.children)}}]),n}(o.a.Component);v.propTypes=g,v.contextTypes=b;var y=function(){function e(){d(this,e)}return p(e,[{key:"read",value:function(e,t){var n=this.getStateKey(e,t);try{var r=sessionStorage.getItem(n);return JSON.parse(r)}catch(e){return{}}}},{key:"save",value:function(e,t,n){var r=this.getStateKey(e,t),o=JSON.stringify(n);try{sessionStorage.setItem(r,o)}catch(e){}}},{key:"getStateKey",value:function(e,t){var n="@@scroll|"+e.key;return null==t?n:n+"|"+t}}]),e}(),_={shouldUpdateScroll:c.a.func,children:c.a.element.isRequired,location:c.a.object.isRequired,history:c.a.object.isRequired,scrollBehavior:c.a.func},w={scrollBehavior:c.a.object.isRequired},O=function(e){function a(e,t){d(this,a);var r=m(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));r.shouldUpdateScroll=function(e,t){var n=r.props.shouldUpdateScroll;return!n||n.call(r.scrollBehavior,e,t)},r.registerElement=function(e,t,n){r.scrollBehavior.registerElement(e,t,n,r.getRouterProps())},r.unregisterElement=function(e){r.scrollBehavior.unregisterElement(e)};var n=e.history,o=r.props.scrollBehavior||f.a;return r.scrollBehavior=new o({addTransitionHook:n.listen,stateStorage:new y,getCurrentLocation:function(){return r.props.location},shouldUpdateScroll:r.shouldUpdateScroll}),r.scrollBehavior.updateScroll(null,r.getRouterProps()),r}return h(a,e),p(a,[{key:"getChildContext",value:function(){return{scrollBehavior:this}}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.location,r=t.history;if(n!==e.location){var o={history:e.history,location:e.location};this.scrollBehavior.updateScroll(o,{history:r,location:n})}}},{key:"componentWillUnmount",value:function(){this.scrollBehavior.stop()}},{key:"getRouterProps",value:function(){var e=this.props;return{history:e.history,location:e.location}}},{key:"render",value:function(){return o.a.Children.only(this.props.children)}}]),a}(o.a.Component);O.propTypes=_,O.childContextTypes=w;var k=Object(u.a)(O)},,function(f,e,d){(function(e){for(var r=d(316),t="undefined"==typeof window?e:window,n=["moz","webkit"],o="AnimationFrame",a=t["request"+o],i=t["cancel"+o]||t["cancelRequest"+o],s=0;!a&&s<n.length;s++)a=t[n[s]+"Request"+o],i=t[n[s]+"Cancel"+o]||t[n[s]+"CancelRequest"+o];if(!a||!i){var c=0,u=0,l=[];a=function(e){if(0===l.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout(function(){for(var e=l.slice(0),t=l.length=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return l.push({handle:++u,callback:e,cancelled:!1}),u},i=function(e){for(var t=0;t<l.length;t++)l[t].handle===e&&(l[t].cancelled=!0)}}f.exports=function(e){return a.call(t,e)},f.exports.cancel=function(){i.apply(t,arguments)},f.exports.polyfill=function(e){e||(e=t),e.requestAnimationFrame=a,e.cancelAnimationFrame=i}}).call(this,d(52))},function(e,t,n){var r=n(218),o=n(219);function a(e){r.EventEmitter.call(this),this.backoffStrategy_=e,this.maxNumberOfRetry_=-1,this.backoffNumber_=0,this.backoffDelay_=0,this.timeoutID_=-1,this.handlers={backoff:this.onBackoff_.bind(this)}}n(94).inherits(a,r.EventEmitter),a.prototype.failAfter=function(e){o.checkArgument(0<e,"Expected a maximum number of retry greater than 0 but got %s.",e),this.maxNumberOfRetry_=e},a.prototype.backoff=function(e){o.checkState(-1===this.timeoutID_,"Backoff in progress."),this.backoffNumber_===this.maxNumberOfRetry_?(this.emit("fail",e),this.reset()):(this.backoffDelay_=this.backoffStrategy_.next(),this.timeoutID_=setTimeout(this.handlers.backoff,this.backoffDelay_),this.emit("backoff",this.backoffNumber_,this.backoffDelay_,e))},a.prototype.onBackoff_=function(){this.timeoutID_=-1,this.emit("ready",this.backoffNumber_,this.backoffDelay_),this.backoffNumber_++},a.prototype.reset=function(){this.backoffNumber_=0,this.backoffStrategy_.reset(),clearTimeout(this.timeoutID_),this.timeoutID_=-1},e.exports=a},function(e,t,n){n(218),n(94);function r(e){return null!=e}function o(e){if(r((e=e||{}).initialDelay)&&e.initialDelay<1)throw new Error("The initial timeout must be greater than 0.");if(r(e.maxDelay)&&e.maxDelay<1)throw new Error("The maximal timeout must be greater than 0.");if(this.initialDelay_=e.initialDelay||100,this.maxDelay_=e.maxDelay||1e4,this.maxDelay_<=this.initialDelay_)throw new Error("The maximal backoff delay must be greater than the initial backoff delay.");if(r(e.randomisationFactor)&&(e.randomisationFactor<0||1<e.randomisationFactor))throw new Error("The randomisation factor must be between 0 and 1.");this.randomisationFactor_=e.randomisationFactor||0}o.prototype.getMaxDelay=function(){return this.maxDelay_},o.prototype.getInitialDelay=function(){return this.initialDelay_},o.prototype.next=function(){var e=this.next_(),t=1+Math.random()*this.randomisationFactor_;return Math.round(e*t)},o.prototype.next_=function(){throw new Error("BackoffStrategy.next_() unimplemented.")},o.prototype.reset=function(){this.reset_()},o.prototype.reset_=function(){throw new Error("BackoffStrategy.reset_() unimplemented.")},e.exports=o},function(e,t,n){var r=n(94),o=n(299);function a(e){o.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()}r.inherits(a,o),a.prototype.next_=function(){var e=Math.min(this.nextBackoffDelay_,this.getMaxDelay());return this.nextBackoffDelay_+=this.backoffDelay_,this.backoffDelay_=e},a.prototype.reset_=function(){this.nextBackoffDelay_=this.getInitialDelay(),this.backoffDelay_=0},e.exports=a},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116;function b(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case f:case d:case i:case c:case s:case h:return e;default:switch(e=e&&e.$$typeof){case l:case p:case u:return e;default:return t}}case g:case m:case a:return t}}}function v(e){return b(e)===d}t.typeOf=b,t.AsyncMode=f,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=u,t.Element=o,t.ForwardRef=p,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=a,t.Profiler=c,t.StrictMode=s,t.Suspense=h,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===c||e===s||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===u||e.$$typeof===l||e.$$typeof===p)},t.isAsyncMode=function(e){return v(e)||b(e)===f},t.isConcurrentMode=v,t.isContextConsumer=function(e){return b(e)===l},t.isContextProvider=function(e){return b(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return b(e)===p},t.isFragment=function(e){return b(e)===i},t.isLazy=function(e){return b(e)===g},t.isMemo=function(e){return b(e)===m},t.isPortal=function(e){return b(e)===a},t.isProfiler=function(e){return b(e)===c},t.isStrictMode=function(e){return b(e)===s},t.isSuspense=function(e){return b(e)===h}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){var r=n(71);e.exports=function(){return r.Date.now()}},function(e,t,n){var r=n(92),o=n(170),a=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=s.test(e);return n||c.test(e)?u(e.slice(2),n?2:8):i.test(e)?NaN:+e}},function(e,t,n){var r=n(146),o=Object.prototype,a=o.hasOwnProperty,i=o.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),n=e[s];try{var r=!(e[s]=void 0)}catch(e){}var o=i.call(e);return r&&(t?e[s]=n:delete e[s]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){"use strict";function c(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function u(n){this.setState(function(e){var t=this.constructor.getDerivedStateFromProps(n,e);return null!=t?t:null}.bind(this))}function l(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function r(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,r=null,o=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?r="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(r="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?o="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(o="UNSAFE_componentWillUpdate"),null!==n||null!==r||null!==o){var a=e.displayName||e.name,i="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+a+" uses "+i+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==r?"\n "+r:"")+(null!==o?"\n "+o:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=c,t.componentWillReceiveProps=u),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=l;var s=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;s.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return r}),l.__suppressDeprecationWarning=u.__suppressDeprecationWarning=c.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},f=e.promiseTypeSuffixes||r,d=e.scope||h.DEFAULT_SCOPE;return function(e){var l=e.dispatch;return function(u){return function(e){if(e.type){var t=p(f,3),n=t[0],r=t[1],o=t[2],a=new RegExp(n+"$","g"),i=new RegExp(r+"$","g"),s=new RegExp(o+"$","g"),c=e.meta&&e.meta.scope||e.scope||d;e.type.match(a)?l((0,h.showLoading)(c)):(e.type.match(i)||e.type.match(s))&&l((0,h.hideLoading)(c))}return u(e)}}}};var h=n(99),r=["PENDING","FULFILLED","REJECTED"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),o=n(184),a=n(99);t.default=(0,r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||a.DEFAULT_SCOPE]}})(o.LoadingBar)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,o,a,i){var s=n+(-o*(t-r)+-a*n)*e,c=t+s*e;if(Math.abs(s)<i&&Math.abs(c-r)<i)return u[0]=r,u[1]=0,u;return u[0]=c,u[1]=s,u};var u=[0,0];e.exports=t.default},function(o,e,t){(function(r){(function(){var e,t,n;"undefined"!=typeof performance&&null!==performance&&performance.now?o.exports=function(){return performance.now()}:n=null!=r&&r.hrtime?(o.exports=function(){return(e()-n)/1e6},t=r.hrtime,(e=function(){var e;return 1e9*(e=t())[0]+e[1]})()):Date.now?(o.exports=function(){return Date.now()-n},Date.now()):(o.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(s,e,t){(function(i){(function(){var e,t,n,r,o,a;"undefined"!=typeof performance&&null!==performance&&performance.now?s.exports=function(){return performance.now()}:null!=i&&i.hrtime?(s.exports=function(){return(e()-o)/1e6},t=i.hrtime,r=(e=function(){var e;return 1e9*(e=t())[0]+e[1]})(),a=1e9*i.uptime(),o=r-a):n=Date.now?(s.exports=function(){return Date.now()-n},Date.now()):(s.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var o="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==o)return!1}return!0},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t.default},,function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.getDomTreeShapes=v,t.findNativeHandler=_,t.default=void 0;var C=r(n(321)),T=r(n(322)),o=r(n(324)),a=r(n(325)),i=r(n(326)),s=r(n(329)),c=r(n(330)),F=r(n(3)),u=r(n(5)),l=(r(n(48)),r(n(187))),f=r(n(163)),d=r(n(164)),g=n(332);function p(e,t,n,r){return(0,f.default)(e,t,n,r),{remove:function(){(0,d.default)(e,t,n,r)}}}var I={direction:"ltr",display:"flex",willChange:"transform"},M={width:"100%",WebkitFlexShrink:0,flexShrink:0,overflow:"auto"},P={root:{x:{overflowX:"hidden"},"x-reverse":{overflowX:"hidden"},y:{overflowY:"hidden"},"y-reverse":{overflowY:"hidden"}},flexDirection:{x:"row","x-reverse":"row-reverse",y:"column","y-reverse":"column-reverse"},transform:{x:function(e){return"translate(".concat(-e,"%, 0)")},"x-reverse":function(e){return"translate(".concat(e,"%, 0)")},y:function(e){return"translate(0, ".concat(-e,"%)")},"y-reverse":function(e){return"translate(0, ".concat(e,"%)")}},length:{x:"width","x-reverse":"width",y:"height","y-reverse":"height"},rotationMatrix:{x:{x:[1,0],y:[0,1]},"x-reverse":{x:[-1,0],y:[0,1]},y:{x:[0,1],y:[1,0]},"y-reverse":{x:[0,-1],y:[1,0]}},scrollPosition:{x:"scrollLeft","x-reverse":"scrollLeft",y:"scrollTop","y-reverse":"scrollTop"},scrollLength:{x:"scrollWidth","x-reverse":"scrollWidth",y:"scrollHeight","y-reverse":"scrollHeight"},clientLength:{x:"clientWidth","x-reverse":"clientWidth",y:"clientHeight","y-reverse":"clientHeight"}};function N(e,t){var n=t.duration,r=t.easeFunction,o=t.delay;return"".concat(e," ").concat(n," ").concat(r," ").concat(o)}function b(e,t){var n=P.rotationMatrix[t];return{pageX:n.x[0]*e.pageX+n.x[1]*e.pageY,pageY:n.y[0]*e.pageX+n.y[1]*e.pageY}}function h(e){return e.touches=[{pageX:e.pageX,pageY:e.pageY}],e}function v(e,t){for(var n=[];e&&e!==t&&!e.hasAttribute("data-swipeable");){var r=window.getComputedStyle(e);"absolute"===r.getPropertyValue("position")||"hidden"===r.getPropertyValue("overflow-x")?n=[]:(0<e.clientWidth&&e.scrollWidth>e.clientWidth||0<e.clientHeight&&e.scrollHeight>e.clientHeight)&&n.push({element:e,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),e=e.parentNode}return n}var y=null;function _(e){var t=e.domTreeShapes,a=e.pageX,i=e.startX,s=e.axis;return t.some(function(e){var t=i<=a;"x"!==s&&"y"!==s||(t=!t);var n=e[P.scrollPosition[s]],r=0<n,o=n+e[P.clientLength[s]]<e[P.scrollLength[s]];return!!(t&&o||!t&&r)&&(y=e.element,!0)})}var m=function(e){function t(e){var m;return(0,o.default)(this,t),(m=(0,i.default)(this,(0,s.default)(t).call(this,e))).rootNode=null,m.containerNode=null,m.ignoreNextScrollEvents=!1,m.viewLength=0,m.startX=0,m.lastX=0,m.vx=0,m.startY=0,m.isSwiping=void 0,m.started=!1,m.startIndex=0,m.transitionListener=null,m.touchMoveListener=null,m.activeSlide=null,m.indexCurrent=null,m.firstRenderTimeout=null,m.setRootNode=function(e){m.rootNode=e},m.setContainerNode=function(e){m.containerNode=e},m.setActiveSlide=function(e){m.activeSlide=e,m.updateHeight()},m.handleSwipeStart=function(e){var t=m.props.axis,n=b(e.touches[0],t);m.viewLength=m.rootNode.getBoundingClientRect()[P.length[t]],m.startX=n.pageX,m.lastX=n.pageX,m.vx=0,m.startY=n.pageY,m.isSwiping=void 0,m.started=!0;var r=window.getComputedStyle(m.containerNode),o=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("transform");if(o&&"none"!==o){var a=o.split("(")[1].split(")")[0].split(","),i=window.getComputedStyle(m.rootNode),s=b({pageX:parseInt(a[4],10),pageY:parseInt(a[5],10)},t);m.startIndex=-s.pageX/(m.viewLength-parseInt(i.paddingLeft,10)-parseInt(i.paddingRight,10))||0}},m.handleSwipeMove=function(e){if(m.started){if(null===y||y===m.rootNode){var t=m.props,n=t.axis,r=t.children,o=t.ignoreNativeScroll,a=t.onSwitching,i=t.resistance,s=b(e.touches[0],n);if(void 0===m.isSwiping){var c=Math.abs(s.pageX-m.startX),u=Math.abs(s.pageY-m.startY),l=u<c&&c>g.constant.UNCERTAINTY_THRESHOLD;if(!i&&("y"===n||"y-reverse"===n)&&(0===m.indexCurrent&&m.startX<s.pageX||m.indexCurrent===F.default.Children.count(m.props.children)-1&&m.startX>s.pageX))return void(m.isSwiping=!1);if(u<c&&e.preventDefault(),!0===l||u>g.constant.UNCERTAINTY_THRESHOLD)return m.isSwiping=l,void(m.startX=s.pageX)}if(!0===m.isSwiping){e.preventDefault(),m.vx=.5*m.vx+.5*(s.pageX-m.lastX),m.lastX=s.pageX;var f=(0,g.computeIndex)({children:r,resistance:i,pageX:s.pageX,startIndex:m.startIndex,startX:m.startX,viewLength:m.viewLength}),d=f.index,p=f.startX;if(null===y&&!o)if(_({domTreeShapes:v(e.target,m.rootNode),startX:m.startX,pageX:s.pageX,axis:n}))return;p?m.startX=p:null===y&&(y=m.rootNode),m.setIndexCurrent(d);var h=function(){a&&a(d,"move")};!m.state.displaySameSlide&&m.state.isDragging||m.setState({displaySameSlide:!1,isDragging:!0},h),h()}}}else m.handleTouchStart(e)},m.handleSwipeEnd=function(){if(y=null,m.started&&!(m.started=!1)===m.isSwiping){var e,t=m.state.indexLatest,n=m.indexCurrent,r=t-n;e=Math.abs(m.vx)>m.props.threshold?0<m.vx?Math.floor(n):Math.ceil(n):Math.abs(r)>m.props.hysteresis?0<r?Math.floor(n):Math.ceil(n):t;var o=F.default.Children.count(m.props.children)-1;e<0?e=0:o<e&&(e=o),m.setIndexCurrent(e),m.setState({indexLatest:e,isDragging:!1},function(){m.props.onSwitching&&m.props.onSwitching(e,"end"),m.props.onChangeIndex&&e!==t&&m.props.onChangeIndex(e,t,{reason:"swipe"}),n===t&&m.handleTransitionEnd()})}},m.handleTouchStart=function(e){m.props.onTouchStart&&m.props.onTouchStart(e),m.handleSwipeStart(e)},m.handleTouchEnd=function(e){m.props.onTouchEnd&&m.props.onTouchEnd(e),m.handleSwipeEnd(e)},m.handleMouseDown=function(e){m.props.onMouseDown&&m.props.onMouseDown(e),e.persist(),m.handleSwipeStart(h(e))},m.handleMouseUp=function(e){m.props.onMouseUp&&m.props.onMouseUp(e),m.handleSwipeEnd(h(e))},m.handleMouseLeave=function(e){m.props.onMouseLeave&&m.props.onMouseLeave(e),m.started&&m.handleSwipeEnd(h(e))},m.handleMouseMove=function(e){m.props.onMouseMove&&m.props.onMouseMove(e),m.started&&m.handleSwipeMove(h(e))},m.handleScroll=function(e){if(m.props.onScroll&&m.props.onScroll(e),e.target===m.rootNode)if(m.ignoreNextScrollEvents)m.ignoreNextScrollEvents=!1;else{var t=m.state.indexLatest,n=Math.ceil(e.target.scrollLeft/e.target.clientWidth)+t;m.ignoreNextScrollEvents=!0,e.target.scrollLeft=0,m.props.onChangeIndex&&n!==t&&m.props.onChangeIndex(n,t,{reason:"focus"})}},m.updateHeight=function(){if(null!==m.activeSlide){var e=m.activeSlide.children[0];void 0!==e&&void 0!==e.offsetHeight&&m.state.heightLatest!==e.offsetHeight&&m.setState({heightLatest:e.offsetHeight})}},m.state={indexLatest:e.index,isDragging:!1,renderOnlyActive:!e.disableLazyLoading,heightLatest:0,displaySameSlide:!0},m.setIndexCurrent(e.index),m}return(0,c.default)(t,e),(0,a.default)(t,[{key:"getChildContext",value:function(){var e=this;return{swipeableViews:{slideUpdateHeight:function(){e.updateHeight()}}}}},{key:"componentDidMount",value:function(){var t=this;this.transitionListener=p(this.containerNode,l.default.end,function(e){e.target===t.containerNode&&t.handleTransitionEnd()}),this.touchMoveListener=p(this.rootNode,"touchmove",function(e){t.props.disabled||t.handleSwipeMove(e)},{passive:!1}),this.props.disableLazyLoading||(this.firstRenderTimeout=setTimeout(function(){t.setState({renderOnlyActive:!1})},0)),this.props.action&&this.props.action({updateHeight:this.updateHeight})}},{key:"componentWillReceiveProps",value:function(e){var t=e.index;"number"==typeof t&&t!==this.props.index&&(this.setIndexCurrent(t),this.setState({displaySameSlide:(0,g.getDisplaySameSlide)(this.props,e),indexLatest:t}))}},{key:"componentWillUnmount",value:function(){this.transitionListener.remove(),this.touchMoveListener.remove(),clearTimeout(this.firstRenderTimeout)}},{key:"setIndexCurrent",value:function(e){if(this.props.animateTransitions||this.indexCurrent===e||this.handleTransitionEnd(),this.indexCurrent=e,this.containerNode){var t=this.props.axis,n=P.transform[t](100*e);this.containerNode.style.WebkitTransform=n,this.containerNode.style.transform=n}}},{key:"handleTransitionEnd",value:function(){this.props.onTransitionEnd&&(this.state.displaySameSlide||this.state.isDragging||this.props.onTransitionEnd())}},{key:"render",value:function(){var e,t,o=this,n=this.props,a=(n.action,n.animateHeight),r=n.animateTransitions,i=n.axis,s=n.children,c=n.containerStyle,u=n.disabled,l=(n.disableLazyLoading,n.enableMouseEvents),f=(n.hysteresis,n.ignoreNativeScroll,n.index,n.onChangeIndex,n.onSwitching,n.onTransitionEnd,n.resistance,n.slideStyle),d=n.slideClassName,p=n.springConfig,h=n.style,m=(n.threshold,(0,T.default)(n,["action","animateHeight","animateTransitions","axis","children","containerStyle","disabled","disableLazyLoading","enableMouseEvents","hysteresis","ignoreNativeScroll","index","onChangeIndex","onSwitching","onTransitionEnd","resistance","slideStyle","slideClassName","springConfig","style","threshold"])),g=this.state,b=g.displaySameSlide,v=g.heightLatest,y=g.indexLatest,_=g.isDragging,w=g.renderOnlyActive,O=u?{}:{onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},k=!u&&l?{onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,onMouseMove:this.handleMouseMove}:{},j=(0,C.default)({},M,f);if(_||!r||b)t=e="all 0s ease 0s";else if(e=N("transform",p),t=N("-webkit-transform",p),0!==v){var E=", ".concat(N("height",p));e+=E,t+=E}var S={height:null,WebkitFlexDirection:P.flexDirection[i],flexDirection:P.flexDirection[i],WebkitTransition:t,transition:e};if(!w){var x=P.transform[i](100*this.indexCurrent);S.WebkitTransform=x,S.transform=x}return a&&(S.height=v),F.default.createElement("div",(0,C.default)({ref:this.setRootNode,style:(0,C.default)({},P.root[i],h)},m,O,k,{onScroll:this.handleScroll}),F.default.createElement("div",{ref:this.setContainerNode,style:(0,C.default)({},S,I,c),className:"react-swipeable-view-container"},F.default.Children.map(s,function(e,t){if(w&&t!==y)return null;var n,r=!0;return t===y&&(r=!1,a&&(n=o.setActiveSlide,j.overflowY="hidden")),F.default.createElement("div",{ref:n,style:j,className:d,"aria-hidden":r,"data-swipeable":"true"},e)})))}}]),t}(F.default.Component);m.displayName="ReactSwipableView",m.propTypes={},m.defaultProps={animateHeight:!1,animateTransitions:!0,axis:"x",disabled:!1,disableLazyLoading:!1,enableMouseEvents:!1,hysteresis:.6,ignoreNativeScroll:!1,index:0,threshold:5,springConfig:{duration:"0.35s",easeFunction:"cubic-bezier(0.15, 0.3, 0.25, 1)",delay:"0s"},resistance:!1},m.childContextTypes={swipeableViews:u.default.shape({slideUpdateHeight:u.default.func})};var w=m;t.default=w},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){var i=n(323);e.exports=function(e,t){if(null==e)return{};var n,r,o=i(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,n){var r=n(327),o=n(328);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?o(e):t}},function(t,e){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(e){return n(e)}:t.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(e)}t.exports=r},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}t.exports=n},function(e,t,n){var r=n(331);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(n,e){function r(e,t){return n.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.exports=r},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"checkIndexBounds",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"computeIndex",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"constant",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"getDisplaySameSlide",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"mod",{enumerable:!0,get:function(){return c.default}});var o=r(n(333)),a=r(n(334)),i=r(n(186)),s=r(n(335)),c=r(n(336))},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(3)),a=(r(n(48)),function(e){e.index;var t=e.children;o.default.Children.count(t)});t.default=a},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.children,r=e.startIndex,o=e.startX,a=e.pageX,i=e.viewLength,s=e.resistance,c=l.default.Children.count(n)-1,u=r+(o-a)/i;s?u<0?u=Math.exp(u*f.default.RESISTANCE_COEF)-1:c<u&&(u=c+1-Math.exp((c-u)*f.default.RESISTANCE_COEF)):u<0?t=((u=0)-r)*i+a:c<u&&(t=((u=c)-r)*i+a);return{index:u,startX:t}};var l=r(n(3)),f=r(n(186))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=!1;if(e.children.length&&t.children.length){var r=e.children[e.index],o=r?r.key:"empty";if(null!==o){var a=t.children[t.index];o===(a?a.key:"empty")&&(n=!0)}}return n};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=e%t;return n<0?n+t:n};t.default=r},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(4),i=(r=o)&&r.__esModule?r:{default:r},s=n(339);t.default=function(o){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:i.default.Map,a=Object.keys(o);return function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t(),r=arguments[1];return e.withMutations(function(n){a.forEach(function(e){var t=(0,o[e])(n.get(e),r);(0,s.validateNextState)(t,e,r),n.set(e,t)})})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateNextState=t.getUnexpectedInvocationParameterMessage=t.getStateName=void 0;var r=i(n(188)),o=i(n(340)),a=i(n(341));function i(e){return e&&e.__esModule?e:{default:e}}t.getStateName=r.default,t.getUnexpectedInvocationParameterMessage=o.default,t.validateNextState=a.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(4)),s=r(n(188));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){var r=Object.keys(t);if(!r.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var o=(0,s.default)(n);if(i.default.isImmutable?!i.default.isImmutable(e):!i.default.Iterable.isIterable(e))return"The "+o+' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "'+r.join('", "')+'".';var a=e.toSeq().keySeq().toArray().filter(function(e){return!t.hasOwnProperty(e)});return 0<a.length?"Unexpected "+(1===a.length?"property":"properties")+' "'+a.join('", "')+'" found in '+o+'. Expected to find one of the known reducer property names instead: "'+r.join('", "')+'". Unexpected properties will be ignored.':null},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(void 0===e)throw new Error('Reducer "'+t+'" returned undefined when handling "'+n.type+'" action. To ignore an action, you must explicitly return the previous state.')},e.exports=t.default},function(e,t,n){"use strict";var r=n(43),o=n(189),a=n(344),i=n(149);function s(e){var t=new a(e),n=o(a.prototype.request,t);return r.extend(n,a.prototype,t),r.extend(n,t),n}var c=s(i);c.Axios=a,c.create=function(e){return s(r.merge(i,e))},c.Cancel=n(193),c.CancelToken=n(358),c.isCancel=n(192),c.all=function(e){return Promise.all(e)},c.spread=n(359),e.exports=c,e.exports.default=c},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(n(e)||"function"==typeof(t=e).readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))||!!e._isBuffer);var t}},function(e,t,n){"use strict";var r=n(149),o=n(43),a=n(353),i=n(354);function s(e){this.defaults=e,this.interceptors={request:new a,response:new a}}s.prototype.request=function(e){"string"==typeof e&&(e=o.merge({url:arguments[0]},arguments[1])),(e=o.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},o.forEach(["delete","get","head","options"],function(n){s.prototype[n]=function(e,t){return this.request(o.merge(t||{},{method:n,url:e}))}}),o.forEach(["post","put","patch"],function(r){s.prototype[r]=function(e,t,n){return this.request(o.merge(n||{},{method:r,url:e,data:t}))}}),e.exports=s},function(e,t,n){"use strict";var o=n(43);e.exports=function(n,r){o.forEach(n,function(e,t){t!==r&&t.toUpperCase()===r.toUpperCase()&&(n[r]=e,delete n[t])})}},function(e,t,n){"use strict";var o=n(191);e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(o("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e}},function(e,t,n){"use strict";var a=n(43);function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(a.isURLSearchParams(t))r=t.toString();else{var o=[];a.forEach(t,function(e,t){null!=e&&(a.isArray(e)?t+="[]":e=[e],a.forEach(e,function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),o.push(i(t)+"="+i(e))}))}),r=o.join("&")}return r&&(e+=(-1===e.indexOf("?")?"?":"&")+r),e}},function(e,t,n){"use strict";var a=n(43),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,r,o={};return e&&a.forEach(e.split("\n"),function(e){if(r=e.indexOf(":"),t=a.trim(e.substr(0,r)).toLowerCase(),n=a.trim(e.substr(r+1)),t){if(o[t]&&0<=i.indexOf(t))return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}}),o}},function(e,t,n){"use strict";var i=n(43);e.exports=i.isStandardBrowserEnv()?function(){var n,r=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");function a(e){var t=e;return r&&(o.setAttribute("href",t),t=o.href),o.setAttribute("href",t),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}return n=a(window.location.href),function(e){var t=i.isString(e)?a(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0}},function(e,t,n){"use strict";function s(){this.message="String contains an invalid character"}(s.prototype=new Error).code=5,s.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,r=String(e),o="",a=0,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.charAt(0|a)||(i="=",a%1);o+=i.charAt(63&t>>8-a%1*8)){if(255<(n=r.charCodeAt(a+=.75)))throw new s;t=t<<8|n}return o}},function(e,t,n){"use strict";var s=n(43);e.exports=s.isStandardBrowserEnv()?{write:function(e,t,n,r,o,a){var i=[];i.push(e+"="+encodeURIComponent(t)),s.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),s.isString(r)&&i.push("path="+r),s.isString(o)&&i.push("domain="+o),!0===a&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(43);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(t){r.forEach(this.handlers,function(e){null!==e&&t(e)})},e.exports=o},function(e,t,n){"use strict";var r=n(43),o=n(355),a=n(192),i=n(149),s=n(356),c=n(357);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(t){return u(t),t.baseURL&&!s(t.url)&&(t.url=c(t.baseURL,t.url)),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(e){delete t.headers[e]}),(t.adapter||i.adapter)(t).then(function(e){return u(t),e.data=o(e.data,e.headers,t.transformResponse),e},function(e){return a(e)||(u(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(e,t,n){"use strict";var r=n(43);e.exports=function(t,n,e){return r.forEach(e,function(e){t=e(t,n)}),t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(193);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o(function(e){t=e}),cancel:t}},e.exports=o},function(e,t,n){"use strict";e.exports=function(t){return function(e){return t.apply(null,e)}}},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(3)),s=n(148),r=o(n(194));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,o){var a=e[t];return i.default.isValidElement(a)?new Error("Invalid "+r+" `"+o+"` of type ReactElement supplied to `"+n+"`,expected an element type (a string , component class, or function component)."):(0,s.isValidElementType)(a)?null:new Error("Invalid "+r+" `"+o+"` of value `"+a+"` supplied to `"+n+"`, expected an element type (a string , component class, or function component).")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=l(n(5)),o=l(n(150)),a=l(n(3)),s=l(n(37)),c=l(n(151)),u=l(n(84)),i=l(n(363));function l(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=f(this,a.call.apply(a,[this].concat(r)))).setContainer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t.props;t._portalContainerNode=(0,c.default)(e.container,(0,u.default)(t).body)},t.getMountNode=function(){return t._portalContainerNode},f(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.componentDidMount=function(){this.setContainer(),this.forceUpdate(this.props.onRendered)},i.prototype.componentWillReceiveProps=function(e){e.container!==this.props.container&&this.setContainer(e)},i.prototype.componentWillUnmount=function(){this._portalContainerNode=null},i.prototype.render=function(){return this.props.children&&this._portalContainerNode?s.default.createPortal(this.props.children,this._portalContainerNode):null},i}(a.default.Component);d.displayName="Portal",d.propTypes={container:r.default.oneOfType([o.default,r.default.func]),onRendered:r.default.func},t.default=s.default.createPortal?d:i.default,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=a(n(5)),o=a(n(150)),s=a(n(3)),c=a(n(37)),u=a(n(151)),l=a(n(84));function a(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var i=function(a){function i(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];return(e=n=f(this,a.call.apply(a,[this].concat(r))))._mountOverlayTarget=function(){n._overlayTarget||(n._overlayTarget=document.createElement("div"),n._portalContainerNode=(0,u.default)(n.props.container,(0,l.default)(n).body),n._portalContainerNode.appendChild(n._overlayTarget))},n._unmountOverlayTarget=function(){n._overlayTarget&&(n._portalContainerNode.removeChild(n._overlayTarget),n._overlayTarget=null),n._portalContainerNode=null},n._renderOverlay=function(){var e=n.props.children?s.default.Children.only(n.props.children):null;if(null!==e){n._mountOverlayTarget();var t=!n._overlayInstance;n._overlayInstance=c.default.unstable_renderSubtreeIntoContainer(n,e,n._overlayTarget,function(){t&&n.props.onRendered&&n.props.onRendered()})}else n._unrenderOverlay(),n._unmountOverlayTarget()},n._unrenderOverlay=function(){n._overlayTarget&&(c.default.unmountComponentAtNode(n._overlayTarget),n._overlayInstance=null)},n.getMountNode=function(){return n._overlayTarget},f(n,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.componentDidMount=function(){this._isMounted=!0,this._renderOverlay()},i.prototype.componentDidUpdate=function(){this._renderOverlay()},i.prototype.componentWillReceiveProps=function(e){this._overlayTarget&&e.container!==this.props.container&&(this._portalContainerNode.removeChild(this._overlayTarget),this._portalContainerNode=(0,u.default)(e.container,(0,l.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},i.prototype.componentWillUnmount=function(){this._isMounted=!1,this._unrenderOverlay(),this._unmountOverlayTarget()},i.prototype.render=function(){return null},i}(s.default.Component);i.displayName="Portal",i.propTypes={container:r.default.oneOfType([o.default,r.default.func]),onRendered:r.default.func},t.default=i,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=p(n(12)),r=p(n(5)),o=p(n(150)),f=n(3),d=p(f),a=p(n(37)),i=p(n(365)),s=p(n(151)),c=p(n(84));function p(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var m=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.getTarget=function(){var e=n.props.target,t="function"==typeof e?e():e;return t&&a.default.findDOMNode(t)||null},n.maybeUpdatePosition=function(e){var t=n.getTarget();(n.props.shouldUpdatePosition||t!==n._lastTarget||e)&&n.updatePosition(t)},n.state={positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null},n._needsFlush=!1,n._lastTarget=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentDidMount=function(){this.updatePosition(this.getTarget())},o.prototype.componentWillReceiveProps=function(){this._needsFlush=!0},o.prototype.componentDidUpdate=function(e){this._needsFlush&&(this._needsFlush=!1,this.maybeUpdatePosition(this.props.placement!==e.placement))},o.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=h(e,["children","className"]),o=this.state,a=o.positionLeft,i=o.positionTop,s=h(o,["positionLeft","positionTop"]);delete r.target,delete r.container,delete r.containerPadding,delete r.shouldUpdatePosition;var c=d.default.Children.only(t);return(0,f.cloneElement)(c,u({},r,s,{positionLeft:a,positionTop:i,className:(0,l.default)(n,c.props.className),style:u({},c.props.style,{left:a,top:i})}))},o.prototype.updatePosition=function(e){if(this._lastTarget=e){var t=a.default.findDOMNode(this),n=(0,s.default)(this.props.container,(0,c.default)(this).body);this.setState((0,i.default)(this.props.placement,t,e,n,this.props.containerPadding))}else this.setState({positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null})},o}(d.default.Component);m.propTypes={target:r.default.oneOfType([o.default,r.default.func]),container:r.default.oneOfType([o.default,r.default.func]),containerPadding:r.default.number,placement:r.default.oneOf(["top","right","bottom","left"]),shouldUpdatePosition:r.default.bool},m.displayName="Position",m.defaultProps={containerPadding:0,placement:"right",shouldUpdatePosition:!1},t.default=m,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,o){var a="BODY"===r.tagName?(0,k.default)(n):(0,j.default)(n,r),i=(0,k.default)(t),s=i.height,c=i.width,u=void 0,l=void 0,f=void 0,d=void 0;if("left"===e||"right"===e){l=a.top+(a.height-s)/2,u="left"===e?a.left-c:a.left+a.width;var p=(m=l,g=s,b=o,v=E(r),y=v.scroll,_=v.height,O=m+b-y+g,(w=m-b-y)<0?-w:_<O?_-O:0);l+=p,d=50*(1-2*p/s)+"%",f=void 0}else{if("top"!==e&&"bottom"!==e)throw new Error('calcOverlayPosition(): No such placement of "'+e+'" found.');u=a.left+(a.width-c)/2,l="top"===e?a.top-s:a.top+a.height;var h=function(e,t,n,r){var o=E(n).width,a=e-r,i=e+r+t;{if(a<0)return-a;if(o<i)return o-i}return 0}(u,c,r,o);u+=h,f=50*(1-2*h/c)+"%",d=void 0}var m,g,b,v,y,_,w,O;return{positionLeft:u,positionTop:l,arrowOffsetLeft:f,arrowOffsetTop:d}};var k=r(n(195)),j=r(n(366)),a=r(n(165)),i=r(n(84));function r(e){return e&&e.__esModule?e:{default:e}}function E(e){var t=void 0,n=void 0,r=void 0;if("BODY"===e.tagName)t=window.innerWidth,n=window.innerHeight,r=(0,a.default)((0,i.default)(e).documentElement)||(0,a.default)(e);else{var o=(0,k.default)(e);t=o.width,n=o.height,r=(0,a.default)(e)}return{width:t,height:n,scroll:r}}e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n,r={top:0,left:0};"fixed"===(0,l.default)(e,"position")?n=e.getBoundingClientRect():(t=t||(0,s.default)(e),n=(0,i.default)(e),"html"!==((o=t).nodeName&&o.nodeName.toLowerCase())&&(r=(0,i.default)(t)),r.top+=parseInt((0,l.default)(t,"borderTopWidth"),10)-(0,c.default)(t)||0,r.left+=parseInt((0,l.default)(t,"borderLeftWidth"),10)-(0,u.default)(t)||0);var o;return(0,a.default)({},n,{top:n.top-r.top-(parseInt((0,l.default)(e,"marginTop"),10)||0),left:n.left-r.left-(parseInt((0,l.default)(e,"marginLeft"),10)||0)})};var a=r(n(367)),i=r(n(195)),s=r(n(368)),c=r(n(165)),u=r(n(220)),l=r(n(197));e.exports=t.default},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,o.default)(e),n=e&&e.offsetParent;for(;n&&"html"!==(r=e,r.nodeName&&r.nodeName.toLowerCase())&&"static"===(0,a.default)(n,"position");)n=n.offsetParent;var r;return n||t.documentElement};var o=r(n(152)),a=r(n(197));e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,function(e,t){return t.toUpperCase()})};var r=/-(.)/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,o.default)(e).replace(a,"-ms-")};var o=r(n(371)),a=/^ms-/;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,"-$1").toLowerCase()};var r=/([A-Z])/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(i){if(!i)throw new TypeError("No Element passed to `getComputedStyle()`");var e=i.ownerDocument;return"defaultView"in e?e.defaultView.opener?i.ownerDocument.defaultView.getComputedStyle(i,null):window.getComputedStyle(i,null):{getPropertyValue:function(e){var t=i.style;"float"==(e=(0,s.default)(e))&&(e="styleFloat");var n=i.currentStyle[e]||null;if(null==n&&t&&t[e]&&(n=t[e]),u.test(n)&&!c.test(e)){var r=t.left,o=i.runtimeStyle,a=o&&o.left;a&&(o.left=i.currentStyle.left),t.left="fontSize"===e?"1em":n,n=t.pixelLeft+"px",t.left=r,a&&(o.left=a)}return n}}};var s=r(n(198)),c=/^(top|right|bottom|left)$/,u=/^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return"removeProperty"in e.style?e.style.removeProperty(t):e.style.removeAttribute(t)},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return!(!e||!r.test(e))};var r=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var a=u(n(196)),r=u(n(5)),o=u(n(3)),i=u(n(37)),s=u(n(376)),c=u(n(84));function u(e){return e&&e.__esModule?e:{default:e}}var l=function(r){function o(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.addEventListeners=function(){var e=n.props.event,t=(0,c.default)(n);n.documentMouseCaptureListener=(0,s.default)(t,e,n.handleMouseCapture,!0),n.documentMouseListener=(0,s.default)(t,e,n.handleMouse),n.documentKeyupListener=(0,s.default)(t,"keyup",n.handleKeyUp)},n.removeEventListeners=function(){n.documentMouseCaptureListener&&n.documentMouseCaptureListener.remove(),n.documentMouseListener&&n.documentMouseListener.remove(),n.documentKeyupListener&&n.documentKeyupListener.remove()},n.handleMouseCapture=function(e){var t;n.preventMouseRootClose=!(!((t=e).metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&0===e.button)||(0,a.default)(i.default.findDOMNode(n),e.target)},n.handleMouse=function(e){!n.preventMouseRootClose&&n.props.onRootClose&&n.props.onRootClose(e)},n.handleKeyUp=function(e){27===e.keyCode&&n.props.onRootClose&&n.props.onRootClose(e)},n.preventMouseRootClose=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,r),o.prototype.componentDidMount=function(){this.props.disabled||this.addEventListeners()},o.prototype.componentDidUpdate=function(e){!this.props.disabled&&e.disabled?this.addEventListeners():this.props.disabled&&!e.disabled&&this.removeEventListeners()},o.prototype.componentWillUnmount=function(){this.props.disabled||this.removeEventListeners()},o.prototype.render=function(){return this.props.children},o}(o.default.Component);l.displayName="RootCloseWrapper",l.propTypes={onRootClose:r.default.func,children:r.default.element,disabled:r.default.bool,event:r.default.oneOf(["click","mousedown"])},l.defaultProps={event:"click"},t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r){return(0,o.default)(e,t,n,r),{remove:function(){(0,a.default)(e,t,n,r)}}};var o=r(n(163)),a=r(n(164));function r(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=n(3),i=c(o),s=c(n(379));function c(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.getBarStyle=t.getBarStyle.bind(t),t.getActionStyle=t.getActionStyle.bind(t),t.getTitleStyle=t.getTitleStyle.bind(t),t.handleClick=t.handleClick.bind(t),e.onDismiss&&e.isActive&&(t.dismissTimeout=setTimeout(e.onDismiss,e.dismissAfter)),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,o.Component),r(n,[{key:"componentWillReceiveProps",value:function(e){!1!==e.dismissAfter&&({}.hasOwnProperty.call(e,"isLast")||clearTimeout(this.dismissTimeout),e.onDismiss&&(e.isActive&&!this.props.isActive||e.dismissAfter&&!1===this.props.dismissAfter)&&(this.dismissTimeout=setTimeout(e.onDismiss,e.dismissAfter)))}},{key:"componentWillUnmount",value:function(){this.props.dismissAfter&&clearTimeout(this.dismissTimeout)}},{key:"getBarStyle",value:function(){if(!1===this.props.style)return{};var e=this.props,t=e.isActive,n=e.barStyle,r=e.activeBarStyle,o={position:"fixed",bottom:"2rem",left:"-100%",width:"auto",padding:"1rem",margin:0,color:"#fafafa",font:"1rem normal Roboto, sans-serif",borderRadius:"5px",background:"#212121",borderSizing:"border-box",boxShadow:"0 0 1px 1px rgba(10, 10, 11, .125)",cursor:"default",WebKitTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",MozTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",msTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",OTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",transition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",WebkitTransform:"translatez(0)",MozTransform:"translatez(0)",msTransform:"translatez(0)",OTransform:"translatez(0)",transform:"translatez(0)"};return t?a({},o,{left:"1rem"},n,r):a({},o,n)}},{key:"getActionStyle",value:function(){return!1!==this.props.style?a({},{padding:"0.125rem",marginLeft:"1rem",color:"#f44336",font:".75rem normal Roboto, sans-serif",lineHeight:"1rem",letterSpacing:".125ex",textTransform:"uppercase",borderRadius:"5px",cursor:"pointer"},this.props.actionStyle):{}}},{key:"getTitleStyle",value:function(){return!1!==this.props.style?a({},{fontWeight:"700",marginRight:".5rem"},this.props.titleStyle):{}}},{key:"handleClick",value:function(){if(this.props.onClick&&"function"==typeof this.props.onClick)return this.props.onClick()}},{key:"render",value:function(){var e="notification-bar";return this.props.isActive&&(e+=" "+this.props.activeClassName),this.props.className&&(e+=" "+this.props.className),i.default.createElement("div",{className:e,style:this.getBarStyle()},i.default.createElement("div",{className:"notification-bar-wrapper"},this.props.title?i.default.createElement("span",{className:"notification-bar-title",style:this.getTitleStyle()},this.props.title):null,i.default.createElement("span",{className:"notification-bar-message"},this.props.message),this.props.action?i.default.createElement("span",{className:"notification-bar-action",onClick:this.handleClick,style:this.getActionStyle()},this.props.action):null))}}]),n}();u.propTypes=s.default,u.defaultProps={isActive:!1,dismissAfter:2e3,activeClassName:"notification-bar-active"},t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(5),a=(r=o)&&r.__esModule?r:{default:r};t.default={message:a.default.oneOfType([a.default.string,a.default.element]).isRequired,action:a.default.oneOfType([a.default.bool,a.default.string,a.default.node]),onClick:a.default.func,style:a.default.bool,actionStyle:a.default.object,titleStyle:a.default.object,barStyle:a.default.object,activeBarStyle:a.default.object,dismissAfter:a.default.oneOfType([a.default.bool,a.default.number]),onDismiss:a.default.func,className:a.default.string,activeClassName:a.default.string,isActive:a.default.bool,title:a.default.oneOfType([a.default.string,a.default.node])}},function(e,I,M){(function(h,m){var g;!function(e){I&&I.nodeType,h&&h.nodeType;var t="object"==typeof m&&m;t.global!==t&&t.window!==t&&t.self;var n,b=2147483647,v=36,y=1,_=26,o=38,a=700,w=72,O=128,k="-",r=/^xn--/,i=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u=v-y,j=Math.floor,E=String.fromCharCode;function S(e){throw new RangeError(c[e])}function l(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function f(e,t){var n=e.split("@"),r="";return 1<n.length&&(r=n[0]+"@",e=n[1]),r+l((e=e.replace(s,".")).split("."),t).join(".")}function x(e){for(var t,n,r=[],o=0,a=e.length;o<a;)55296<=(t=e.charCodeAt(o++))&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function C(e){return l(e,function(e){var t="";return 65535<e&&(t+=E((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=E(e)}).join("")}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function F(e,t,n){var r=0;for(e=n?j(e/a):e>>1,e+=j(e/t);u*_>>1<e;r+=v)e=j(e/u);return j(r+(u+1)*e/(e+o))}function d(e){var t,n,r,o,a,i,s,c,u,l,f,d=[],p=e.length,h=0,m=O,g=w;for((n=e.lastIndexOf(k))<0&&(n=0),r=0;r<n;++r)128<=e.charCodeAt(r)&&S("not-basic"),d.push(e.charCodeAt(r));for(o=0<n?n+1:0;o<p;){for(a=h,i=1,s=v;p<=o&&S("invalid-input"),f=e.charCodeAt(o++),(v<=(c=f-48<10?f-22:f-65<26?f-65:f-97<26?f-97:v)||c>j((b-h)/i))&&S("overflow"),h+=c*i,!(c<(u=s<=g?y:g+_<=s?_:s-g));s+=v)i>j(b/(l=v-u))&&S("overflow"),i*=l;g=F(h-a,t=d.length+1,0==a),j(h/t)>b-m&&S("overflow"),m+=j(h/t),h%=t,d.splice(h++,0,m)}return C(d)}function p(e){var t,n,r,o,a,i,s,c,u,l,f,d,p,h,m,g=[];for(d=(e=x(e)).length,t=O,a=w,i=n=0;i<d;++i)(f=e[i])<128&&g.push(E(f));for(r=o=g.length,o&&g.push(k);r<d;){for(s=b,i=0;i<d;++i)t<=(f=e[i])&&f<s&&(s=f);for(s-t>j((b-n)/(p=r+1))&&S("overflow"),n+=(s-t)*p,t=s,i=0;i<d;++i)if((f=e[i])<t&&++n>b&&S("overflow"),f==t){for(c=n,u=v;!(c<(l=u<=a?y:a+_<=u?_:u-a));u+=v)m=c-l,h=v-l,g.push(E(T(l+m%h,0))),c=j(m/h);g.push(E(T(c,0))),a=F(n,p,r==o),n=0,++r}++n,++t}return g.join("")}n={version:"1.4.1",ucs2:{decode:x,encode:C},decode:d,encode:p,toASCII:function(e){return f(e,function(e){return i.test(e)?"xn--"+p(e):e})},toUnicode:function(e){return f(e,function(e){return r.test(e)?d(e.slice(4).toLowerCase()):e})}},void 0===(g=function(){return n}.call(I,M,I,h))||(h.exports=g)}()}).call(this,M(182)(e),M(52))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=n(437),r=function(){function r(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),this.url=e,this.protocols=t,this.reconnectEnabled=!0,this.listeners={},this.backoff=a[n.backoff||"fibonacci"](n),this.backoff.on("backoff",this.onBackoffStart.bind(this)),this.backoff.on("ready",this.onBackoffReady.bind(this)),this.backoff.on("fail",this.onBackoffFail.bind(this)),this.open()}return o(r,[{key:"open",value:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];this.isReconnect=e,this.ws=new WebSocket(this.url,this.protocols),this.ws.onclose=this.onCloseCallback.bind(this),this.ws.onerror=this.onErrorCallback.bind(this),this.ws.onmessage=this.onMessageCallback.bind(this),this.ws.onopen=this.onOpenCallback.bind(this)}},{key:"onBackoffStart",value:function(e,t){}},{key:"onBackoffReady",value:function(e,t){this.open(!0)}},{key:"onBackoffFail",value:function(){}},{key:"onCloseCallback",value:function(){!this.isReconnect&&this.listeners.onclose&&this.listeners.onclose.apply(null,arguments),this.reconnectEnabled&&this.backoff.backoff()}},{key:"onErrorCallback",value:function(){this.listeners.onerror&&this.listeners.onerror.apply(null,arguments)}},{key:"onMessageCallback",value:function(){this.listeners.onmessage&&this.listeners.onmessage.apply(null,arguments)}},{key:"onOpenCallback",value:function(){this.listeners.onopen&&this.listeners.onopen.apply(null,arguments),this.isReconnect&&this.listeners.onreconnect&&this.listeners.onreconnect.apply(null,arguments),this.isReconnect=!1}},{key:"close",value:function(e,t){void 0===e&&(e=1e3),this.reconnectEnabled=!1,this.ws.close(e,t)}},{key:"send",value:function(e){this.ws.send(e)}},{key:"bufferedAmount",get:function(){return this.ws.bufferedAmount}},{key:"readyState",get:function(){return this.ws.readyState}},{key:"binaryType",get:function(){return this.ws.binaryType},set:function(e){this.ws.binaryType=e}},{key:"extensions",get:function(){return this.ws.extensions},set:function(e){this.ws.extensions=e}},{key:"protocol",get:function(){return this.ws.protocol},set:function(e){this.ws.protocol=e}},{key:"onclose",set:function(e){this.listeners.onclose=e},get:function(){return this.listeners.onclose}},{key:"onerror",set:function(e){this.listeners.onerror=e},get:function(){return this.listeners.onerror}},{key:"onmessage",set:function(e){this.listeners.onmessage=e},get:function(){return this.listeners.onmessage}},{key:"onopen",set:function(e){this.listeners.onopen=e},get:function(){return this.listeners.onopen}},{key:"onreconnect",set:function(e){this.listeners.onreconnect=e},get:function(){return this.listeners.onreconnect}}]),r}();r.CONNECTING=WebSocket.CONNECTING,r.OPEN=WebSocket.OPEN,r.CLOSING=WebSocket.CLOSING,r.CLOSED=WebSocket.CLOSED,t.default=r},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return!0===e||!1===e||!!(t=e)&&"object"==typeof t&&"[object Boolean]"==n.call(e);var t}},function(e,t){e.exports=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";t.__esModule=!0;var a=r(n(164)),s=r(n(163)),c=r(n(220)),u=r(n(165)),l=r(n(434)),f=r(n(18)),d=n(435);function r(e){return e&&e.__esModule?e:{default:e}}var o=function(){function i(e){var a=this,t=e.addTransitionHook,n=e.stateStorage,r=e.getCurrentLocation,o=e.shouldUpdateScroll;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),this._onWindowScroll=function(){if(a._saveWindowPositionHandle||(a._saveWindowPositionHandle=(0,l.default)(a._saveWindowPosition)),a._windowScrollTarget){var e=a._windowScrollTarget,t=e[0],n=e[1],r=(0,c.default)(window),o=(0,u.default)(window);r===t&&o===n&&(a._windowScrollTarget=null,a._cancelCheckWindowScroll())}},this._saveWindowPosition=function(){a._saveWindowPositionHandle=null,a._savePosition(null,window)},this._checkWindowScrollPosition=function(){a._checkWindowScrollHandle=null,a._windowScrollTarget&&(a.scrollToTarget(window,a._windowScrollTarget),++a._numWindowScrollAttempts,2<=a._numWindowScrollAttempts?a._windowScrollTarget=null:a._checkWindowScrollHandle=(0,l.default)(a._checkWindowScrollPosition))},this._stateStorage=n,this._getCurrentLocation=r,this._shouldUpdateScroll=o,"scrollRestoration"in window.history&&!(0,d.isMobileSafari)()){this._oldScrollRestoration=window.history.scrollRestoration;try{window.history.scrollRestoration="manual"}catch(e){this._oldScrollRestoration=null}}else this._oldScrollRestoration=null;this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._scrollElements={},(0,s.default)(window,"scroll",this._onWindowScroll),this._removeTransitionHook=t(function(){l.default.cancel(a._saveWindowPositionHandle),a._saveWindowPositionHandle=null,Object.keys(a._scrollElements).forEach(function(e){var t=a._scrollElements[e];l.default.cancel(t.savePositionHandle),t.savePositionHandle=null,a._saveElementPosition(e)})})}return i.prototype.registerElement=function(e,t,n,r){var o=this;this._scrollElements[e]&&(0,f.default)(!1);var a=function(){o._saveElementPosition(e)},i={element:t,shouldUpdateScroll:n,savePositionHandle:null,onScroll:function(){i.savePositionHandle||(i.savePositionHandle=(0,l.default)(a))}};this._scrollElements[e]=i,(0,s.default)(t,"scroll",i.onScroll),this._updateElementScroll(e,null,r)},i.prototype.unregisterElement=function(e){this._scrollElements[e]||(0,f.default)(!1);var t=this._scrollElements[e],n=t.element,r=t.onScroll,o=t.savePositionHandle;(0,a.default)(n,"scroll",r),l.default.cancel(o),delete this._scrollElements[e]},i.prototype.updateScroll=function(t,n){var r=this;this._updateWindowScroll(t,n),Object.keys(this._scrollElements).forEach(function(e){r._updateElementScroll(e,t,n)})},i.prototype.stop=function(){if(this._oldScrollRestoration)try{window.history.scrollRestoration=this._oldScrollRestoration}catch(e){}(0,a.default)(window,"scroll",this._onWindowScroll),this._cancelCheckWindowScroll(),this._removeTransitionHook()},i.prototype._cancelCheckWindowScroll=function(){l.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null},i.prototype._saveElementPosition=function(e){var t=this._scrollElements[e];t.savePositionHandle=null,this._savePosition(e,t.element)},i.prototype._savePosition=function(e,t){this._stateStorage.save(this._getCurrentLocation(),e,[(0,c.default)(t),(0,u.default)(t)])},i.prototype._updateWindowScroll=function(e,t){this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,t),this._numWindowScrollAttempts=0,this._checkWindowScrollPosition()},i.prototype._updateElementScroll=function(e,t,n){var r=this._scrollElements[e],o=r.element,a=r.shouldUpdateScroll,i=this._getScrollTarget(e,a,t,n);i&&this.scrollToTarget(o,i)},i.prototype._getDefaultScrollTarget=function(e){var t=e.hash;return t&&"#"!==t?"#"===t.charAt(0)?t.slice(1):t:[0,0]},i.prototype._getScrollTarget=function(e,t,n,r){var o=!t||t.call(this,n,r);if(!o||Array.isArray(o)||"string"==typeof o)return o;var a=this._getCurrentLocation();return this._getSavedScrollTarget(e,a)||this._getDefaultScrollTarget(a)},i.prototype._getSavedScrollTarget=function(e,t){return"PUSH"===t.action?null:this._stateStorage.read(t,e)},i.prototype.scrollToTarget=function(e,t){if("string"==typeof t){var n=document.getElementById(t)||document.getElementsByName(t)[0];if(n)return void n.scrollIntoView();t=[0,0]}var r=t,o=r[0],a=r[1];(0,c.default)(e,o),(0,u.default)(e,a)},i}();t.default=o,e.exports=t.default},,function(e,t,n){"use strict";var r=n(3),s=n.n(r),o=n(5),a=n.n(o),i=n(18),c=n.n(i),u=n(81),l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(o){function a(){var e,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return(e=i=f(this,o.call.apply(o,[this].concat(n)))).handleClick=function(e){if(i.props.onClick&&i.props.onClick(e),!(e.defaultPrevented||0!==e.button||i.props.target||((a=e).metaKey||a.altKey||a.ctrlKey||a.shiftKey))){e.preventDefault();var t=i.context.router.history,n=i.props,r=n.replace,o=n.to;r?t.replace(o):t.push(o)}var a},f(i,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,o),a.prototype.render=function(){var e=this.props,t=(e.replace,e.to),n=e.innerRef,r=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["replace","to","innerRef"]);c()(this.context.router,"You should not use <Link> outside a <Router>"),c()(void 0!==t,'You must specify the "to" property');var o=this.context.router.history,a="string"==typeof t?Object(u.createLocation)(t,null,null,o.location):t,i=o.createHref(a);return s.a.createElement("a",l({},r,{onClick:this.handleClick,href:i,ref:n}))},a}(s.a.Component);d.defaultProps={replace:!1},d.contextTypes={router:a.a.shape({history:a.a.shape({push:a.a.func.isRequired,replace:a.a.func.isRequired,createHref:a.a.func.isRequired}).isRequired}).isRequired},t.a=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(378);Object.defineProperty(t,"Notification",{enumerable:!0,get:function(){return a(r).default}});var o=n(447);function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"NotificationStack",{enumerable:!0,get:function(){return a(o).default}})},function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return f}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return p});var a=n(9),i=n(27),s=n(17),r="BLOCKS_FETCH_REQUEST",c="BLOCKS_FETCH_SUCCESS",u="BLOCKS_FETCH_FAIL",l="BLOCKS_EXPAND_REQUEST",f="BLOCKS_EXPAND_SUCCESS",d="BLOCKS_EXPAND_FAIL";function o(){return function(o,e){o({type:r}),Object(a.a)(e).get("/api/v1/blocks").then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(s.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:c,accounts:t,next:n})),o(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:u,error:e})})}}function p(){return function(o,e){var t=e().getIn(["user_lists","blocks","next"]);null!==t&&(o({type:l}),Object(a.a)(e).get(t).then(function(e){var t,n,r=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(s.g)(e.data)),o((t=e.data,n=r?r.uri:null,{type:f,accounts:t,next:n})),o(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return o({type:d,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return c}),n.d(t,"c",function(){return l}),n.d(t,"d",function(){return f});var r=n(9),o="PANEL_FETCH_REQUEST",a="PANEL_FETCH_SUCCESS",i="PANEL_FETCH_FAIL",s="PLEROMA_CONFIG_FETCH_REQUEST",c="PLEROMA_CONFIG_FETCH_SUCCESS",u="PLEROMA_CONFIG_FETCH_FAIL";function l(){return function(n,e){n({type:o}),Object(r.a)(e).get("/instance/panel.html").then(function(e){var t;n((t=e.data,{type:a,panel:t}))}).catch(function(e){n({type:i,error:e})})}}function f(){return function(n,e){n({type:s}),Object(r.a)(e).get("/api/statusnet/config.json").then(function(e){var t;n((t=e.data,{type:c,config:t}))}).catch(function(e){n({type:u,error:e})})}}},,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return a});var r=function(r,o,e){var a=Date.now(),i=r[o],s=e-i,c=!1;return function e(){var t,n=Date.now()-a;1<n/1e3||c||(r[o]=s*((t=(t=n)/1e3-1)*t*t*t*t+1)+i,requestAnimationFrame(e))}(),function(){c=!0}},o=function(e,t){return r(e,"scrollLeft",t)},a=function(e){return r(e,"scrollTop",0)}},function(e,t,n){"use strict";var r,o,a,d=n(1),i=n(6),s=n(0),c=n(2),u=n(3),l=n.n(u),f=n(155),p=n.n(f),h=n(26),m=n.n(h),g=n(5),b=n.n(g),v=n(137),y=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleLoadedData",function(){n.props.time&&(n.video.currentTime=n.props.time)}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"setRef",function(e){n.video=e}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleClick",function(e){e.stopPropagation();var t=n.props.onClick;t&&t()}),n}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.video.addEventListener("loadeddata",this.handleLoadedData)},t.componentWillUnmount=function(){this.video.removeEventListener("loadeddata",this.handleLoadedData)},t.render=function(){var e=this.props,t=e.src,n=e.muted,r=e.controls,o=e.alt;return Object(d.a)("div",{className:"extended-video-player"},void 0,l.a.createElement("video",{ref:this.setRef,src:t,autoPlay:!0,role:"button",tabIndex:"0","aria-label":o,title:o,muted:n,controls:r,loop:!r,onClick:this.handleClick}))},e}(l.a.PureComponent),_=n(12),w=n.n(_),O=n(7),k=n(63),j=n(24),E=n(276);n.d(t,"b",function(){return x}),n.d(t,"a",function(){return C});var S=Object(O.f)({close:{id:"lightbox.close",defaultMessage:"Close"},previous:{id:"lightbox.previous",defaultMessage:"Previous"},next:{id:"lightbox.next",defaultMessage:"Next"}}),x="previewMediaModal",C=Object(O.g)((a=o=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"state",{index:null,navigationHidden:!1}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleSwipe",function(e){n.setState({index:e%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleNextClick",function(){n.setState({index:(n.getIndex()+1)%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handlePrevClick",function(){n.setState({index:(n.props.media.size+n.getIndex()-1)%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleChangeIndex",function(e){var t=Number(e.currentTarget.getAttribute("data-index"));n.setState({index:t%n.props.media.size})}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){switch(e.key){case"ArrowLeft":n.handlePrevClick(),e.preventDefault(),e.stopPropagation();break;case"ArrowRight":n.handleNextClick(),e.preventDefault(),e.stopPropagation()}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"toggleNavigation",function(){n.setState(function(e){return{navigationHidden:!e.navigationHidden}})}),n}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var e=this;if(window.addEventListener("keydown",this.handleKeyDown,!1),this.context.router){var t=this.context.router.history;t.push(t.location.pathname,x),this.unlistenHistory=t.listen(function(){e.props.onClose()})}},t.componentWillUnmount=function(){window.removeEventListener("keydown",this.handleKeyDown),this.context.router&&(this.unlistenHistory(),this.context.router.history.location.state===x&&this.context.router.history.goBack())},t.getIndex=function(){return null!==this.state.index?this.state.index:this.props.index},t.render=function(){var o=this,e=this.props,t=e.media,n=e.intl,a=e.onClose,r=this.state.navigationHidden,i=this.getIndex(),s=[],c=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--left",onClick:this.handlePrevClick,"aria-label":n.formatMessage(S.previous)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-left"})),u=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--right",onClick:this.handleNextClick,"aria-label":n.formatMessage(S.next)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-right"}));1<t.size&&(s=t.map(function(e,t){var n=["media-modal__button"];return t===i&&n.push("media-modal__button--active"),Object(d.a)("li",{className:"media-modal__page-dot"},t,Object(d.a)("button",{tabIndex:"0",className:n.join(" "),onClick:o.handleChangeIndex,"data-index":t},void 0,t+1))}));var l=t.map(function(e){var t=e.getIn(["meta","original","width"])||null,n=e.getIn(["meta","original","height"])||null;if("image"===e.get("type"))return Object(d.a)(E.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:t,height:n,alt:e.get("description"),onClick:o.toggleNavigation},e.get("url"));if("video"!==e.get("type"))return"gifv"===e.get("type")?Object(d.a)(y,{src:e.get("url"),muted:!0,controls:!1,width:t,height:n,alt:e.get("description"),onClick:o.toggleNavigation},e.get("preview_url")):null;var r=o.props.time;return Object(d.a)(v.default,{preview:e.get("preview_url"),src:e.get("url"),width:e.get("width"),height:e.get("height"),startTime:r||0,onCloseVideo:a,detailed:!0,alt:e.get("description")},e.get("url"))}).toArray(),f=w()("media-modal__navigation",{"media-modal__navigation--hidden":r});return Object(d.a)("div",{className:"modal-root__modal media-modal"},void 0,Object(d.a)("div",{className:"media-modal__closer",role:"presentation",onClick:a},void 0,Object(d.a)(p.a,{style:{width:"100%",height:"100%"},containerStyle:{alignItems:"center"},onChangeIndex:this.handleSwipe,onSwitching:this.handleSwitching,index:i},void 0,l)),Object(d.a)("div",{className:f},void 0,Object(d.a)(k.a,{className:"media-modal__close",title:n.formatMessage(S.close),icon:"times",onClick:a,size:40}),c,u,Object(d.a)("ul",{className:"media-modal__pagination"},void 0,s)))},e}(j.a),Object(c.a)(o,"propTypes",{media:m.a.list.isRequired,index:b.a.number.isRequired,onClose:b.a.func.isRequired,intl:b.a.object.isRequired}),Object(c.a)(o,"contextTypes",{router:b.a.object}),r=a))||r},,,function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return s});var r=n(9),o="CUSTOM_EMOJIS_FETCH_REQUEST",a="CUSTOM_EMOJIS_FETCH_SUCCESS",i="CUSTOM_EMOJIS_FETCH_FAIL";function s(){return function(n,e){n({type:o,skipLoading:!0}),Object(r.a)(e).get("/api/v1/custom_emojis").then(function(e){var t;n((t=e.data,{type:a,custom_emojis:t,skipLoading:!0}))}).catch(function(e){n({type:i,error:e,skipLoading:!0})})}}},function(e,t,n){"use strict";var r=n(381),p=n.n(r),h=function(e){return Math.floor(Math.random()*Math.floor(e))};function a(l,f,d){return void 0===f&&(f=null),void 0===d&&(d=function(){return{onDisconnect:function(){},onReceive:function(){}}}),function(t,e){var n=e().getIn(["meta","streaming_api_base_url"]),r=e().getIn(["meta","access_token"]),o=d(t,e),a=o.onDisconnect,i=o.onReceive,s=null,c=function(){s&&(clearTimeout(s),s=null)},u=function(e,t,n,r){var o=r.connected,a=r.received,i=r.disconnected,s=r.reconnected,c=["stream="+n];null!==t&&c.push("access_token="+t);var u=new p.a(e+"/api/v1/streaming/?"+c.join("&"));return u.onopen=o,u.onmessage=function(e){""!==e.data&&a(JSON.parse(e.data))},u.onclose=i,u.onreconnect=s,u}(n,r,l,{connected:function(){f&&c()},disconnected:function(){f&&(s=setTimeout(function(){return function e(){f(t,function(){s=setTimeout(function(){return e()},2e4+h(2e4))})}()},h(4e4))),a()},received:function(e){i(e)},reconnected:function(){f&&(c(),f(t))}});return function(){u&&u.close(),c()}}}var i=n(36),s=n(75),c=n(98),u=n(282),o=n(96);n.d(t,"f",function(){return m}),n.d(t,"a",function(){return g}),n.d(t,"e",function(){return b}),n.d(t,"c",function(){return v}),n.d(t,"b",function(){return y}),n.d(t,"d",function(){return _});var l=Object(o.getLocale)().messages;function f(r,e,t,o){return void 0===t&&(t=null),void 0===o&&(o=null),a(e,t,function(t,e){var n=e().getIn(["meta","locale"]);return{onDisconnect:function(){t(Object(i.k)(r))},onReceive:function(e){switch(e.event){case"update":t(Object(i.u)(r,JSON.parse(e.payload),o));break;case"delete":t(Object(i.j)(e.payload));break;case"notification":t(Object(s.l)(JSON.parse(e.payload),l,n));break;case"conversation":t(Object(c.l)(JSON.parse(e.payload)));break;case"filters_changed":t(Object(u.b)())}}}})}var d=function(e,t){e(Object(i.q)({},function(){return e(Object(s.i)({},t))}))},m=function(){return f("home","user",d)},g=function(e){var t=(void 0===e?{}:e).onlyMedia;return f("community"+(t?":media":""),"public:local"+(t?":media":""))},b=function(e){var t=(void 0===e?{}:e).onlyMedia;return f("public"+(t?":media":""),"public"+(t?":media":""))},v=function(e,t,n){return f("hashtag:"+e,"hashtag&tag="+t,null,n)},y=function(){return f("direct","direct")},_=function(e){return f("list:"+e,"list&list="+e)}},,,,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var a=n(32),i=n(40),r=n(6),s=n(0),c=n(2),o=n(3),u=n.n(o),l=n(5),f=n.n(l),d=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){t.props.onInterceptClick&&t.props.onInterceptClick()?e.preventDefault():!t.context.router||0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),t.context.router.history.push(t.props.to))}),t}return Object(r.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.href,n=e.children,r=e.className,o=(e.onInterceptClick,Object(i.a)(e,["href","children","className","onInterceptClick"]));return u.a.createElement("a",Object(a.a)({target:"_blank",href:t,onClick:this.handleClick},o,{className:"permalink"+(r?" "+r:"")}),n)},e}(u.a.PureComponent);Object(c.a)(d,"contextTypes",{router:f.a.object})},,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){for(var t=window.atob(e),n=new Uint8Array(t.length),r=0;r<t.length;++r)n[r]=t.charCodeAt(r);return n}},function(e,t,n){"use strict";n.d(t,"a",function(){return u});var a=n(1),r=n(6),i=n(0),s=n(2),o=n(3),c=n.n(o),u=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(t)),"state",{revealed:!!t.props.children}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"activeElement",t.state.revealed?document.activeElement:null),Object(s.a)(Object(i.a)(Object(i.a)(t)),"handleKeyUp",function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||!t.props.children||t.props.onClose()}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"getSiblings",function(){return Array.apply(void 0,t.node.parentElement.childNodes).filter(function(e){return e!==t.node})}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"setRef",function(e){t.node=e}),t}Object(r.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1)},t.componentWillReceiveProps=function(e){e.children&&!this.props.children?(this.activeElement=document.activeElement,this.getSiblings().forEach(function(e){return e.setAttribute("inert",!0)})):e.children||this.setState({revealed:!1}),!e.children&&this.props.children&&(this.activeElement.focus(),this.activeElement=null)},t.componentDidUpdate=function(e){var t=this;!this.props.children&&e.children&&this.getSiblings().forEach(function(e){return e.removeAttribute("inert")}),this.props.children&&requestAnimationFrame(function(){t.setState({revealed:!0})})},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.render=function(){var e=this.props,t=e.children,n=e.onClose,r=this.state.revealed,o=!!t;return o?c.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:r?1:0}},Object(a.a)("div",{style:{pointerEvents:o?"auto":"none"}},void 0,Object(a.a)("div",{role:"presentation",className:"modal-root__overlay",onClick:n}),Object(a.a)("div",{role:"dialog",className:"modal-root__container"},void 0,t))):c.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:0}})},e}(c.a.PureComponent)},,function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return u});var r=n(9),o=n(17),a=n(23),i="PINNED_STATUSES_FETCH_REQUEST",s="PINNED_STATUSES_FETCH_SUCCESS",c="PINNED_STATUSES_FETCH_FAIL";function u(){return function(n,e){n({type:i}),Object(r.a)(e).get("/api/v1/accounts/"+a.k+"/statuses",{params:{pinned:!0}}).then(function(e){var t;n(Object(o.i)(e.data)),n((t=e.data,{type:s,statuses:t,next:null}))}).catch(function(e){n({type:c,error:e})})}}},,,,function(e,t,n){"use strict";var r=n(74),o=n(208),a=n(209),k=n(4),i=n.n(k),s=n(212),c=i.a.Map({openId:null,placement:null,keyboard:!1});var j=n(36),w=n(27);function O(e,t){return e===t?0:e.length===t.length?t<e?1:-1:e.length>t.length?1:-1}var E=Object(k.Map)(),S=Object(k.Map)({unread:0,top:!0,isLoading:!1,hasMore:!0,items:Object(k.List)()}),x=function t(n,r,e,o){return n.keySeq().forEach(function(e){n=n.updateIn([e,"items"],function(e){return e.filterNot(function(e){return e===r})})}),o.forEach(function(e){n=t(n,e[0],e[1],[])}),n};var C=n(80),u=Object(k.Map)({streaming_api_base_url:null,access_token:null});var l=n(65),f=Object(k.List)([]);var d=n(54),p=n(49),h={modalType:null,modalProps:{}};var m=n(55),g=n(388),b=n(142),v=Object(k.Map)({followers:Object(k.Map)(),following:Object(k.Map)(),reblogged_by:Object(k.Map)(),favourited_by:Object(k.Map)(),follow_requests:Object(k.Map)(),blocks:Object(k.Map)(),mutes:Object(k.Map)()}),y=function(e,t,n,r,o){return e.setIn([t,n],Object(k.Map)({next:o,items:Object(k.List)(r.map(function(e){return e.id}))}))},_=function(e,t,n,r,o){return e.updateIn([t,n],function(e){return e.set("next",o).update("items",function(e){return e.concat(r.map(function(e){return e.id}))})})};var T=n(161),F=Object(k.Map)({blocks:Object(k.Map)({items:Object(k.OrderedSet)()})});var I=n(21),M=n(17),P=Object(k.Map)(),N=function(e,t){return delete(t=Object(I.a)({},t)).followers_count,delete t.following_count,delete t.statuses_count,e.set(t.id,Object(k.fromJS)(t))};var D=function(e,t){return e.set(t.id,Object(k.fromJS)({followers_count:t.followers_count,following_count:t.following_count,statuses_count:t.statuses_count}))},L=Object(k.Map)();var A=n(69),R=function(e,t){return e.set(t.id,Object(k.fromJS)(t))},U=Object(k.Map)();var z=function(e,t){return e.set(t.id,Object(k.fromJS)(t))},q=function(e,n,r){return e.withMutations(function(t){n.forEach(function(e){t.setIn([e,"domain_blocking"],r)})})},H=Object(k.Map)();var B=n(83),W=n(75),K=n(203),V=n(216),G=n(34);function X(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,X)}var $=Object(k.Map)({saved:!0,onboarded:!1,skinTone:1,home:Object(k.Map)({shows:Object(k.Map)({reblog:!0,reply:!0}),regex:Object(k.Map)({body:""})}),notifications:Object(k.Map)({alerts:Object(k.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),quickFilter:Object(k.Map)({active:"all",show:!0,advanced:!1}),shows:Object(k.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),sounds:Object(k.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0})}),community:Object(k.Map)({regex:Object(k.Map)({body:""})}),public:Object(k.Map)({regex:Object(k.Map)({body:""})}),direct:Object(k.Map)({regex:Object(k.Map)({body:""})}),trends:Object(k.Map)({show:!0})}),Q=Object(k.fromJS)([{id:"COMPOSE",uuid:X(),params:{}},{id:"HOME",uuid:X(),params:{}},{id:"NOTIFICATIONS",uuid:X(),params:{}}]),Y=function(e,t){return e.update("columns",function(e){return e.filterNot(function(e){return"LIST"===e.get("id")&&e.get("params").get("id")===t})})};var J=n(181),Z=i.a.Map({subscription:null,alerts:new i.a.Map({follow:!1,favourite:!1,reblog:!1,mention:!1}),isSubscribed:!1,browserSupport:!1});var ee=n(162),te=n(420),ne=Object(k.Map)({favourites:Object(k.Map)({next:null,loaded:!1,items:Object(k.List)()}),pins:Object(k.Map)({next:null,loaded:!1,items:Object(k.List)()})}),re=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("loaded",!0),e.set("isLoading",!1),e.set("items",Object(k.List)(n.map(function(e){return e.id})))})})},oe=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").unshift(n.get("id")))})})},ae=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").filter(function(e){return e!==n.get("id")}))})})};var ie=i.a.Map({new:i.a.Map({isSubmitting:!1,account:null,notifications:!0})});var se=n(91),ce=Object(k.Map)({new:Object(k.Map)({isSubmitting:!1,account_id:null,status_ids:Object(k.Set)(),comment:"",forward:!1})});var ue=Object(k.Map)({inReplyTos:Object(k.Map)(),replies:Object(k.Map)()}),le=function(e,n){return e.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(a){t.update("replies",function(e){return e.withMutations(function(o){n.forEach(function(t){var e=a.get(t),n=o.get(t),r=o.get(e);r&&o.set(e,r.filterNot(function(e){return e===t})),n&&n.forEach(function(e){return a.delete(e)}),a.delete(t),o.delete(t)})})})})})})};var fe=n(22),de=n(23),pe=n(160),he=Object(k.Map)({mounted:0,sensitive:!1,spoiler:!1,spoiler_text:"",privacy:null,text:"",focusDate:null,caretPosition:null,preselectDate:null,in_reply_to:null,is_composing:!1,is_submitting:!1,is_changing_upload:!1,is_uploading:!1,progress:0,media_attachments:Object(k.List)(),suggestion_token:null,suggestions:Object(k.List)(),default_privacy:"public",default_sensitive:!1,resetFileKey:Math.floor(65536*Math.random()),idempotencyKey:null,tagHistory:Object(k.List)()});function me(t){return t.withMutations(function(e){e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("is_submitting",!1),e.set("is_changing_upload",!1),e.set("in_reply_to",null),e.set("privacy",t.get("default_privacy")),e.set("sensitive",!1),e.update("media_attachments",function(e){return e.clear()}),e.set("idempotencyKey",X())})}var ge=new DOMParser;var be=n(213),ve=Object(k.Map)({value:"",submitted:!1,hidden:!1,results:Object(k.Map)()});var ye=Object(k.Map)({accept_content_types:[]});var _e=Object(k.Map)({items:Object(k.List)(),hasMore:!0,top:!0,unread:0,isLoading:!1}),we=function(e){return Object(k.Map)({id:e.id,type:e.type,account:e.account.id,created_at:e.created_at,status:e.status?e.status.id:null})};var Oe=n(268),ke=Object(k.Map)();var je=n(398),Ee=n(286),Se=n(70),xe=Object(k.List)([]);var Ce=Object(k.Map)(),Te=function(e,t){return e.set(t.id,Object(k.fromJS)(t))};var Fe=Object(k.Map)({listId:null,isSubmitting:!1,title:"",accounts:Object(k.Map)({items:Object(k.List)(),loaded:!1,isLoading:!1}),suggestions:Object(k.Map)({value:"",items:Object(k.List)()})});var Ie=Object(k.Map)({accountId:null,lists:Object(k.Map)({items:Object(k.List)(),loaded:!1,isLoading:!1})});var Me=n(282);var Pe=n(98),Ne=Object(k.Map)({items:Object(k.List)(),isLoading:!1,hasMore:!0,mounted:!1}),De=function(e){return Object(k.Map)({id:e.id,unread:e.unread,accounts:Object(k.List)(e.accounts.map(function(e){return e.id})),last_status:e.last_status?e.last_status.id:null})};var Le=n(214),Ae=Object(k.Map)({items:Object(k.List)(),isLoading:!1});var Re=n(389),Ue=Object(k.Map)({enabled:!1,panel:""});var ze={dropdown_menu:function(e,t){switch(void 0===e&&(e=c),t.type){case s.b:return e.merge({openId:t.id,placement:t.placement,keyboard:t.keyboard});case s.a:return e.get("openId")===t.id?e.set("openId",null):e;default:return e}},timelines:function(e,t){switch(void 0===e&&(e=E),t.type){case j.e:return e.update(t.timeline,S,function(e){return e.set("isLoading",!0)});case j.d:return e.update(t.timeline,S,function(e){return e.set("isLoading",!1)});case j.f:return m=e,g=t.timeline,b=Object(k.fromJS)(t.statuses),v=t.next,y=t.partial,_=t.isLoadingRecent,m.update(g,S,function(e){return e.withMutations(function(e){e.set("isLoading",!1),v||_||e.set("hasMore",!1),b.isEmpty()||e.update("items",Object(k.List)(),function(e){var t=b.map(function(e){return e.get("id")});if(-1!==g.indexOf(":pinned"))return t;var n=e.findLastIndex(function(e){return null!==e&&0<=O(e,t.last())})+1,r=e.take(n).findLastIndex(function(e){return null!==e&&0<O(e,t.first())});return r<0?(y?t.unshift(null):t).concat(e.skip(n)):e.take(r+1).concat(y&&null!==e.get(r)?t.unshift(null):t,e.skip(n))})})});case j.h:return function(e,t,n){var r=e.getIn([t,"top"]),o=e.getIn([t,"items"],Object(k.List)()),a=o.includes(n.get("id")),i=e.getIn([t,"unread"],0);if(a)return e;var s=o;return e.update(t,S,function(e){return e.withMutations(function(e){r||e.set("unread",i+1),r&&40<o.size&&(s=s.take(20)),e.set("items",s.unshift(n.get("id")))})})}(e,t.timeline,Object(k.fromJS)(t.status));case j.b:return x(e,t.id,t.accountId,t.references,t.reblogOf);case j.a:return p=e,h=t.timeline,p.set(h,S);case w.a:case w.e:return u=e,l=t.relationship,(f=t.statuses).forEach(function(t){t.get("account")===l.id&&(d=f.filter(function(e){return e.get("reblog")===t.get("id")}).map(function(e){return[e.get("id"),e.get("account")]}),u=x(u,t.get("id"),t.get("account"),d))}),u;case w.j:return a="home",i=e,s=t.relationship,c=t.statuses,i.updateIn([a,"items"],Object(k.List)(),function(e){return e.filterNot(function(e){return c.getIn([e,"account"])===s.id})});case j.g:return n=e,r=t.timeline,o=t.top,n.update(r,S,function(e){return e.withMutations(function(e){o&&e.set("unread",0),e.set("top",o)})});case j.c:return e.update(t.timeline,S,function(e){return e.update("items",function(e){return e.first()?e.unshift(null):e})});default:return e}var n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y,_},meta:function(e,t){switch(void 0===e&&(e=u),t.type){case C.a:return e.merge(t.state.get("meta"));default:return e}},alerts:function(e,t){switch(void 0===e&&(e=f),t.type){case l.c:return e.push(Object(k.Map)({key:0<e.size?e.last().get("key")+1:0,title:t.title,message:t.message}));case l.b:return e.filterNot(function(e){return e.get("key")===t.alert.key});case l.a:return e.clear();default:return e}},loadingBar:d.loadingBarReducer,modal:function(e,t){switch(void 0===e&&(e=h),t.type){case p.b:return{modalType:t.modalType,modalProps:t.modalProps};case p.a:return h;default:return e}},user_lists:function(e,t){switch(void 0===e&&(e=v),t.type){case w.n:return y(e,"followers",t.id,t.accounts,t.next);case w.m:return _(e,"followers",t.id,t.accounts,t.next);case w.p:return y(e,"following",t.id,t.accounts,t.next);case w.o:return _(e,"following",t.id,t.accounts,t.next);case m.f:return e.setIn(["reblogged_by",t.id],Object(k.List)(t.accounts.map(function(e){return e.id})));case m.a:return e.setIn(["favourited_by",t.id],Object(k.List)(t.accounts.map(function(e){return e.id})));case w.r:return e.setIn(["follow_requests","items"],Object(k.List)(t.accounts.map(function(e){return e.id}))).setIn(["follow_requests","next"],t.next);case w.q:return e.updateIn(["follow_requests","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["follow_requests","next"],t.next);case w.s:case w.t:return e.updateIn(["follow_requests","items"],function(e){return e.filterNot(function(e){return e===t.id})});case g.b:return e.setIn(["blocks","items"],Object(k.List)(t.accounts.map(function(e){return e.id}))).setIn(["blocks","next"],t.next);case g.a:return e.updateIn(["blocks","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["blocks","next"],t.next);case b.b:return e.setIn(["mutes","items"],Object(k.List)(t.accounts.map(function(e){return e.id}))).setIn(["mutes","next"],t.next);case b.a:return e.updateIn(["mutes","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["mutes","next"],t.next);default:return e}},domain_lists:function(e,t){switch(void 0===e&&(e=F),t.type){case T.b:return e.setIn(["blocks","items"],Object(k.OrderedSet)(t.domains)).setIn(["blocks","next"],t.next);case T.a:return e.updateIn(["blocks","items"],function(e){return e.union(t.domains)}).setIn(["blocks","next"],t.next);case T.d:return e.updateIn(["blocks","items"],function(e){return e.delete(t.domain)});default:return e}},status_lists:function(e,t){switch(void 0===e&&(e=ne),t.type){case ee.e:case ee.b:return e.setIn(["favourites","isLoading"],!0);case ee.d:case ee.a:return e.setIn(["favourites","isLoading"],!1);case ee.f:return re(e,"favourites",t.statuses,t.next);case ee.c:return n=e,r="favourites",o=t.statuses,a=t.next,n.update(r,function(e){return e.withMutations(function(e){e.set("next",a),e.set("isLoading",!1),e.set("items",e.get("items").concat(o.map(function(e){return e.id})))})});case m.d:return oe(e,"favourites",t.status);case m.i:return ae(e,"favourites",t.status);case te.a:return re(e,"pins",t.statuses,t.next);case m.e:return oe(e,"pins",t.status);case m.j:return ae(e,"pins",t.status);default:return e}var n,r,o,a},accounts:function(e,t){switch(void 0===e&&(e=P),t.type){case M.b:return N(e,t.account);case M.a:return n=e,t.accounts.forEach(function(e){n=N(n,e)}),n;default:return e}var n},accounts_counters:function(e,t){switch(void 0===e&&(e=L),t.type){case M.b:return D(e,t.account);case M.a:return n=e,t.accounts.forEach(function(e){n=D(n,e)}),n;case w.d:return t.alreadyFollowing?e:e.updateIn([t.relationship.id,"followers_count"],function(e){return e+1});case w.j:return e.updateIn([t.relationship.id,"followers_count"],function(e){return Math.max(0,e-1)});default:return e}var n},statuses:function(n,e){switch(void 0===n&&(n=U),e.type){case M.d:return R(n,e.status);case M.c:return t=n,r=e.statuses,t.withMutations(function(t){return r.forEach(function(e){return R(t,e)})});case m.c:return n.setIn([e.status.get("id"),"favourited"],!0);case m.b:return void 0===n.get(e.status.get("id"))?n:n.setIn([e.status.get("id"),"favourited"],!1);case m.h:return n.setIn([e.status.get("id"),"reblogged"],!0);case m.g:return void 0===n.get(e.status.get("id"))?n:n.setIn([e.status.get("id"),"reblogged"],!1);case A.d:return n.setIn([e.id,"muted"],!0);case A.f:return n.setIn([e.id,"muted"],!1);case A.e:return n.withMutations(function(t){e.ids.forEach(function(e){void 0!==n.get(e)&&t.setIn([e,"hidden"],!1)})});case A.c:return n.withMutations(function(t){e.ids.forEach(function(e){void 0!==n.get(e)&&t.setIn([e,"hidden"],!0)})});case j.b:return function t(n,e,r){return r.forEach(function(e){n=t(n,e[0],[])}),n.delete(e)}(n,e.id,e.references);default:return n}var t,r},relationships:function(e,t){switch(void 0===e&&(e=H),t.type){case w.c:return e.setIn([t.id,t.locked?"requested":"following"],!0);case w.b:return e.setIn([t.id,t.locked?"requested":"following"],!1);case w.i:return e.setIn([t.id,"following"],!1);case w.h:return e.setIn([t.id,"following"],!0);case w.d:case w.j:case w.a:case w.g:case w.e:case w.k:case w.f:case w.l:return z(e,t.relationship);case w.u:return n=e,t.relationships.forEach(function(e){n=z(n,e)}),n;case T.c:return q(e,t.accounts,!0);case T.d:return q(e,t.accounts,!1);default:return e}var n},settings:function(e,t){switch(void 0===e&&(e=$),t.type){case C.a:return v=e,y=t.state.get("settings"),v.mergeDeep(y).update("columns",function(e){return void 0===e&&(e=Q),e});case W.e:case B.a:return e.setIn(t.path,t.value).set("saved",!1);case K.a:return e.update("columns",function(e){return e.push(Object(k.fromJS)({id:t.id,uuid:X(),params:t.params}))}).set("saved",!1);case K.d:return e.update("columns",function(e){return e.filterNot(function(e){return e.get("uuid")===t.uuid})}).set("saved",!1);case K.b:return f=e,d=t.uuid,p=t.direction,m=f.get("columns"),g=m.findIndex(function(e){return e.get("uuid")===d}),b=g+p,h=(h=m.splice(g,1)).splice(b,0,m.get(g)),f.set("columns",h).set("saved",!1);case K.c:return o=e,a=t.uuid,i=t.path,s=t.value,c=o.get("columns"),u=c.findIndex(function(e){return e.get("uuid")===a}),l=c.update(u,function(e){return e.updateIn(["params"].concat(i),function(){return s})}),o.set("columns",l).set("saved",!1);case V.a:return n=e,r=t.emoji,n.update("frequentlyUsedEmojis",Object(k.Map)(),function(e){return e.update(r.id,0,function(e){return e+1})}).set("saved",!1);case B.b:return e.set("saved",!0);case G.v:return 404===t.error.response.status?Y(e,t.id):e;case G.m:return Y(e,t.id);default:return e}var n,r,o,a,i,s,c,u,l,f,d,p,h,m,g,b,v,y},push_notifications:function(e,t){switch(void 0===e&&(e=Z),t.type){case C.a:var n=t.state.get("push_subscription");return n?e.set("subscription",new i.a.Map({id:n.get("id"),endpoint:n.get("endpoint")})).set("alerts",n.get("alerts")||Z.get("alerts")).set("isSubscribed",!0):e;case J.d:return e.set("subscription",new i.a.Map({id:t.subscription.id,endpoint:t.subscription.endpoint})).set("alerts",new i.a.Map(t.subscription.alerts)).set("isSubscribed",!0);case J.c:return e.set("browserSupport",t.value);case J.a:return Z;case J.b:return e.setIn(t.path,t.value);default:return e}},mutes:function(e,t){switch(void 0===e&&(e=ie),t.type){case b.c:return e.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account"],t.account),e.setIn(["new","notifications"],!0)});case b.d:return e.updateIn(["new","notifications"],function(e){return!e});default:return e}},reports:function(t,n){switch(void 0===t&&(t=ce),n.type){case se.d:return t.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account_id"],n.account.get("id")),t.getIn(["new","account_id"])!==n.account.get("id")?(e.setIn(["new","status_ids"],n.status?Object(k.Set)([n.status.getIn(["reblog","id"],n.status.get("id"))]):Object(k.Set)()),e.setIn(["new","comment"],"")):n.status&&e.updateIn(["new","status_ids"],Object(k.Set)(),function(e){return e.add(n.status.getIn(["reblog","id"],n.status.get("id")))})});case se.e:return t.updateIn(["new","status_ids"],Object(k.Set)(),function(e){return n.checked?e.add(n.statusId):e.remove(n.statusId)});case se.b:return t.setIn(["new","comment"],n.comment);case se.c:return t.setIn(["new","forward"],n.forward);case se.g:return t.setIn(["new","isSubmitting"],!0);case se.f:return t.setIn(["new","isSubmitting"],!1);case se.a:case se.h:return t.withMutations(function(e){e.setIn(["new","account_id"],null),e.setIn(["new","status_ids"],Object(k.Set)()),e.setIn(["new","comment"],""),e.setIn(["new","isSubmitting"],!1)});default:return t}},contexts:function(e,t){switch(void 0===e&&(e=ue),t.type){case w.a:case w.e:return c=e,u=t.relationship,l=t.statuses,f=l.filter(function(e){return e.get("account")===u.id}).map(function(e){return e.get("id")}),le(c,f);case A.a:return o=e,a=t.id,i=t.ancestors,s=t.descendants,o.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(o){t.update("replies",function(e){return e.withMutations(function(r){function e(e){var n=e.id,t=e.in_reply_to_id;t&&!o.has(n)&&(r.update(t,Object(k.List)(),function(e){var t=e.findLastIndex(function(e){return O(e,n)<0});return e.insert(t+1,n)}),o.set(n,t))}i.forEach(e),i[0]&&e({id:a,in_reply_to_id:i[i.length-1].id}),s.forEach(e)})})})})});case j.b:return le(e,[t.id]);case j.h:return n=e,(r=t.status).in_reply_to_id?n.withMutations(function(e){var t=e.getIn(["replies",r.in_reply_to_id],Object(k.List)());e.setIn(["inReplyTos",r.id],r.in_reply_to_id),t.includes(r.id)||e.setIn(["replies",r.in_reply_to_id],t.push(r.id))}):n;default:return e}var n,r,o,a,i,s,c,u,l,f},compose:function(i,s){switch(void 0===i&&(i=he),s.type){case C.a:return w=i,O=s.state.get("compose"),w=me(w.merge(O)),O.has("text")&&(w=w.set("text",O.get("text"))),w;case fe.f:return i.set("mounted",i.get("mounted")+1);case fe.u:return i.set("mounted",Math.max(i.get("mounted")-1,0)).set("is_composing",!1);case fe.j:return i.withMutations(function(e){i.get("spoiler")||e.set("sensitive",!i.get("sensitive")),e.set("idempotencyKey",X())});case fe.k:return i.withMutations(function(e){e.set("spoiler_text",""),e.set("spoiler",!i.get("spoiler")),e.set("idempotencyKey",X()),!i.get("sensitive")&&1<=i.get("media_attachments").size&&e.set("sensitive",!0)});case fe.l:return i.set("spoiler_text",s.text).set("idempotencyKey",X());case fe.D:return i.set("privacy",s.value).set("idempotencyKey",X());case fe.a:return i.set("text",s.text).set("idempotencyKey",X());case fe.b:return i.set("is_composing",s.value);case fe.g:return i.withMutations(function(e){var t,n,r,o,a;e.set("in_reply_to",s.status.get("id")),e.set("text",(t=s.status,n=Object(k.OrderedSet)([]),t.getIn(["account","id"])!==de.k&&(n=n.add("@"+t.getIn(["account","acct"])+" ")),n.union(t.get("mentions").filterNot(function(e){return e.get("id")===de.k}).map(function(e){return"@"+e.get("acct")+" "})).join(""))),e.set("privacy",(r=s.status.get("visibility"),o=i.get("default_privacy"),(a=["public","unlisted","private","direct"])[Math.max(a.indexOf(r),a.indexOf(o),0)])),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("preselectDate",new Date),e.set("idempotencyKey",X()),0<s.status.get("spoiler_text").length?(e.set("spoiler",!0),e.set("spoiler_text",s.status.get("spoiler_text"))):(e.set("spoiler",!1),e.set("spoiler_text",""))});case fe.h:case fe.i:return i.withMutations(function(e){e.set("in_reply_to",null),e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("privacy",i.get("default_privacy")),e.set("idempotencyKey",X())});case fe.n:return i.set("is_submitting",!0);case fe.w:return i.set("is_changing_upload",!0);case fe.o:return me(i);case fe.m:return i.set("is_submitting",!1);case fe.v:return i.set("is_changing_upload",!1);case fe.A:return i.set("is_uploading",!0);case fe.B:return v=i,y=Object(k.fromJS)(s.media),_=v.get("media_attachments").size,v.withMutations(function(e){e.update("media_attachments",function(e){return e.push(y)}),e.set("is_uploading",!1),e.set("resetFileKey",Math.floor(65536*Math.random())),e.set("idempotencyKey",X()),0===_&&(v.get("default_sensitive")||v.get("spoiler"))&&e.set("sensitive",!0)});case fe.y:return i.set("is_uploading",!1);case fe.C:return m=i,g=s.media_id,b=m.get("media_attachments").size,m.withMutations(function(e){e.update("media_attachments",function(e){return e.filterNot(function(e){return e.get("id")===g})}),e.set("idempotencyKey",X()),1===b&&e.set("sensitive",!1)});case fe.z:return i.set("progress",Math.round(s.loaded/s.total*100));case fe.e:return i.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+s.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",X())});case fe.c:return i.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+s.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("privacy","direct"),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",X())});case fe.p:return i.update("suggestions",Object(k.List)(),function(e){return e.clear()}).set("suggestion_token",null);case fe.q:return i.set("suggestions",Object(k.List)(s.accounts?s.accounts.map(function(e){return e.id}):s.emojis)).set("suggestion_token",s.token);case fe.r:return f=i,d=s.position,p=s.token,h=s.completion,f.withMutations(function(e){e.update("text",function(e){return""+e.slice(0,d)+h+" "+e.slice(d+p.length)}),e.set("suggestion_token",null),e.update("suggestions",Object(k.List)(),function(e){return e.clear()}),e.set("focusDate",new Date),e.set("caretPosition",d+h.length+1),e.set("idempotencyKey",X())});case fe.s:return c=i,u=s.token,l=u.slice(1),c.merge({suggestions:c.get("tagHistory").filter(function(e){return e.toLowerCase().startsWith(l.toLowerCase())}).slice(0,4).map(function(e){return"#"+e}),suggestion_token:u});case fe.t:return i.set("tagHistory",Object(k.fromJS)(s.tags));case j.b:return s.id===i.get("in_reply_to")?i.set("in_reply_to",null):i;case fe.d:return e=i,t=s.position,n=s.emoji,r=s.needsSpace,o=e.get("text"),a=r?" "+n.native:n.native,e.merge({text:""+o.slice(0,t)+a+" "+o.slice(t),focusDate:new Date,caretPosition:t+a.length+1,idempotencyKey:X()});case fe.x:return i.set("is_changing_upload",!1).update("media_attachments",function(e){return e.map(function(e){return e.get("id")===s.media.id?Object(k.fromJS)(s.media):e})});case A.b:return i.withMutations(function(e){var t,n;e.set("text",Object(pe.a)((t=s.status,n=ge.parseFromString(t.get("content"),"text/html").documentElement,t.get("mentions").forEach(function(e){n.querySelector('a[href="'+e.get("url")+'"]').textContent="@"+e.get("acct")}),n.innerHTML))),e.set("in_reply_to",s.status.get("in_reply_to_id")),e.set("privacy",s.status.get("visibility")),e.set("media_attachments",s.status.get("media_attachments")),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",X()),0<s.status.get("spoiler_text").length?(e.set("spoiler",!0),e.set("spoiler_text",s.status.get("spoiler_text"))):(e.set("spoiler",!1),e.set("spoiler_text",""))});default:return i}var e,t,n,r,o,a,c,u,l,f,d,p,h,m,g,b,v,y,_,w,O},search:function(e,t){switch(void 0===e&&(e=ve),t.type){case be.a:return e.set("value",t.value);case be.b:return e.withMutations(function(e){e.set("value",""),e.set("results",Object(k.Map)()),e.set("submitted",!1),e.set("hidden",!1)});case be.d:return e.set("hidden",!1);case fe.g:case fe.e:case fe.c:return e.set("hidden",!0);case be.c:return e.set("results",Object(k.Map)({accounts:Object(k.List)(t.results.accounts.map(function(e){return e.id})),statuses:Object(k.List)(t.results.statuses.map(function(e){return e.id})),hashtags:Object(k.fromJS)(t.results.hashtags)})).set("submitted",!0);default:return e}},media_attachments:function(e,t){switch(void 0===e&&(e=ye),t.type){case C.a:return e.merge(t.state.get("media_attachments"));default:return e}},notifications:function(e,t){switch(void 0===e&&(e=_e),t.type){case W.c:return e.set("isLoading",!0);case W.b:return e.set("isLoading",!1);case W.e:return e.set("items",Object(k.List)()).set("hasMore",!0);case W.f:return p=e,(h=t.top)&&(p=p.set("unread",0)),p.set("top",h);case W.g:return l=e,f=t.notification,(d=l.get("top"))||(l=l.update("unread",function(e){return e+1})),l.update("items",function(e){return d&&40<e.size&&(e=e.take(20)),e.unshift(we(f))});case W.d:return i=e,s=t.notifications,c=t.next,u=Object(k.List)(),s.forEach(function(e,t){u=u.set(t,we(e))}),i.withMutations(function(e){u.isEmpty()||e.update("items",function(e){var t=1+e.findLastIndex(function(e){return null!==e&&(0<O(e.get("id"),u.last().get("id"))||e.get("id")===u.last().get("id"))}),n=1+e.take(t).findLastIndex(function(e){return null!==e&&0<O(e.get("id"),u.first().get("id"))});return e.take(n).concat(u,e.skip(t))}),c||e.set("hasMore",!1),e.set("isLoading",!1)});case w.a:case w.e:return t.relationship.muting_notifications?(o=e,a=t.relationship,o.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("account")===a.id})})):e;case W.a:return e.set("items",Object(k.List)()).set("hasMore",!1);case j.b:return n=e,r=t.id,n.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("status")===r})});case j.c:return"home"===t.timeline?e.update("items",function(e){return e.first()?e.unshift(null):e}):e;default:return e}var n,r,o,a,i,s,c,u,l,f,d,p,h},height_cache:function(e,t){switch(void 0===e&&(e=ke),t.type){case Oe.b:return n=e,r=t.key,o=t.id,a=t.height,n.update(r,Object(k.Map)(),function(e){return e.set(o,a)});case Oe.a:return Object(k.Map)();default:return e}var n,r,o,a},custom_emojis:function(e,t){return void 0===e&&(e=xe),t.type===je.a&&(e=Object(k.fromJS)(t.custom_emojis),Object(Ee.a)("",{custom:Object(Se.buildCustomEmojis)(e)})),e},lists:function(e,t){switch(void 0===e&&(e=Ce),t.type){case G.w:case G.l:case G.z:return Te(e,t.list);case G.a:return n=e,t.lists.forEach(function(e){n=Te(n,e)}),n;case G.m:case G.v:return e.set(t.id,!1);default:return e}var n},listEditor:function(e,t){switch(void 0===e&&(e=Fe),t.type){case G.p:return Fe;case G.q:return e.withMutations(function(e){e.set("listId",t.list.get("id")),e.set("title",t.list.get("title")),e.set("isSubmitting",!1)});case G.u:return e.set("title",t.value);case G.k:case G.y:return e.set("isSubmitting",!0);case G.j:case G.x:return e.set("isSubmitting",!1);case G.l:case G.z:return e.withMutations(function(e){e.set("isSubmitting",!1),e.set("listId",t.list.id)});case G.c:return e.setIn(["accounts","isLoading"],!0);case G.b:return e.setIn(["accounts","isLoading"],!1);case G.d:return e.update("accounts",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(k.List)(t.accounts.map(function(e){return e.id})))})});case G.r:return e.setIn(["suggestions","value"],t.value);case G.t:return e.setIn(["suggestions","items"],Object(k.List)(t.accounts.map(function(e){return e.id})));case G.s:return e.update("suggestions",function(e){return e.withMutations(function(e){e.set("items",Object(k.List)()),e.set("value","")})});case G.n:return e.updateIn(["accounts","items"],function(e){return e.unshift(t.accountId)});case G.o:return e.updateIn(["accounts","items"],function(e){return e.filterNot(function(e){return e===t.accountId})});default:return e}},listAdder:function(e,t){switch(void 0===e&&(e=Ie),t.type){case G.h:return Ie;case G.i:return e.withMutations(function(e){e.set("accountId",t.account.get("id"))});case G.f:return e.setIn(["lists","isLoading"],!0);case G.e:return e.setIn(["lists","isLoading"],!1);case G.g:return e.update("lists",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(k.List)(t.lists.map(function(e){return e.id})))})});case G.n:return e.updateIn(["lists","items"],function(e){return e.unshift(t.listId)});case G.o:return e.updateIn(["lists","items"],function(e){return e.filterNot(function(e){return e===t.listId})});default:return e}},filters:function(e,t){switch(void 0===e&&(e=Object(k.List)()),t.type){case Me.a:return Object(k.fromJS)(t.filters);default:return e}},conversations:function(e,t){switch(void 0===e&&(e=Ne),t.type){case Pe.b:return e.set("isLoading",!0);case Pe.a:return e.set("isLoading",!1);case Pe.c:return o=e,a=t.conversations,i=t.next,s=Object(k.List)(a.map(De)),o.withMutations(function(e){s.isEmpty()||e.update("items",function(e){return(e=(e=e.map(function(t){var e=s.findIndex(function(e){return e.get("id")===t.get("id")});if(-1===e)return t;var n=s.get(e);return s=s.delete(e),n})).concat(s)).sortBy(function(e){return e.get("last_status")},function(e,t){return null===e||null===t?-1:-1*O(e,t)})}),i||e.set("hasMore",!1),e.set("isLoading",!1)});case Pe.g:return n=e,r=t.conversation,n.update("items",function(e){var t=e.findIndex(function(e){return e.get("id")===r.id}),n=De(r);return-1===t?e.unshift(n):e.set(t,n)});case Pe.d:return e.update("mounted",function(e){return e+1});case Pe.f:return e.update("mounted",function(e){return e-1});case Pe.e:return e.update("items",function(e){return e.map(function(e){return e.get("id")===t.id?e.set("unread",!1):e})});default:return e}var n,r,o,a,i,s},suggestions:function(e,t){switch(void 0===e&&(e=Ae),t.type){case Le.c:return e.set("isLoading",!0);case Le.d:return e.withMutations(function(e){e.set("items",Object(k.fromJS)(t.accounts.map(function(e){return e.id}))),e.set("isLoading",!1)});case Le.b:return e.set("isLoading",!1);case Le.a:return e.update("items",function(e){return e.filterNot(function(e){return e===t.id})});default:return e}},custom_panel:function(e,t){switch(void 0===e&&(e=Ue),t.type){case Re.a:return e.set("panel",t.panel);case Re.b:return e.set("enabled",(t.config||{}).site.pleromafe.showInstanceSpecificPanel||!1)}return e}},qe=Object(a.combineReducers)(ze),He=["PENDING","FULFILLED","REJECTED"];var Be="FAIL";var We=function(e){var o=new Audio;return e.forEach(function(e){var t=e.type,n=e.src,r=document.createElement("source");r.type=t,r.src=n,o.appendChild(r)}),o},Ke=function(e){e.paused||(e.pause(),"function"==typeof e.fastSeek?e.fastSeek(0):e.currentTime=0),e.play()};function Ve(){return Object(r.d)(qe,Object(r.c)(Object(r.a)(o.a,function(e){void 0===e&&(e={});var u=e.promiseTypeSuffixes||He;return function(e){var c=e.dispatch;return function(s){return function(e){if(e.type&&!e.skipLoading){var t=u[0],n=u[1],r=u[2],o=new RegExp(t+"$","g"),a=new RegExp(n+"$","g"),i=new RegExp(r+"$","g");e.type.match(o)?c(Object(d.showLoading)()):(e.type.match(a)||e.type.match(i))&&c(Object(d.hideLoading)())}return s(e)}}}}({promiseTypeSuffixes:["REQUEST","SUCCESS","FAIL"]}),function(e){var r=e.dispatch;return function(n){return function(e){if(e.type&&!e.skipAlert){var t=new RegExp(Be+"$","g");e.type.match(t)&&r(Object(l.e)(e.error))}return n(e)}}},(n={boop:We([{src:"/sounds/boop.ogg",type:"audio/ogg"},{src:"/sounds/boop.mp3",type:"audio/mpeg"}])},function(){return function(t){return function(e){return e.meta&&e.meta.sound&&n[e.meta.sound]&&Ke(n[e.meta.sound]),t(e)}}})),window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__():function(e){return e}));var n}n.d(t,"a",function(){return Ve})},,function(e,t,n){"use strict";var r=n(20),o=n(49),a=n(32),d=n(1),i=n(6),s=n(0),c=n(2),u=n(3),l=n.n(u),f=n(418),p=n(294),h=n(7),m=n(63),g=Object(h.f)({error:{id:"bundle_modal_error.message",defaultMessage:"Something went wrong while loading this component."},retry:{id:"bundle_modal_error.retry",defaultMessage:"Try again"},close:{id:"bundle_modal_error.close",defaultMessage:"Close"}}),b=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(e)),"handleRetry",function(){e.props.onRetry()}),e}return Object(i.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.onClose,n=e.intl.formatMessage;return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(m.a,{title:n(g.retry),icon:"refresh",onClick:this.handleRetry,size:64}),n(g.error)),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{onClick:t,className:"error-modal__nav onboarding-modal__skip"},void 0,n(g.close)))))},e}(l.a.PureComponent),v=Object(h.g)(b),y=n(289),_=function(){return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(y.a,{})),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{className:"error-modal__nav onboarding-modal__skip"}))))},w=n(5),O=n.n(w),k=n(26),j=n.n(k),E=n(24),S=n(173),x=n(140),C=n(109),T=n(141),F=n(12),I=n.n(F),M=function(r){function e(){for(var f,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return f=r.call.apply(r,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(f)),"renderAction",function(e,t){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.icon,r=void 0===n?null:n,o=e.text,a=e.meta,i=void 0===a?null:a,s=e.active,c=void 0!==s&&s,u=e.href,l=void 0===u?"#":u;return Object(d.a)("li",{},o+"-"+t,Object(d.a)("a",{href:l,target:"_blank",rel:"noopener",onClick:f.props.onClick,"data-index":t,className:I()({active:c})},void 0,r&&Object(d.a)(m.a,{title:o,icon:r,role:"presentation",tabIndex:"-1",inverted:!0}),Object(d.a)("div",{},void 0,Object(d.a)("div",{className:I()({"actions-modal__item-label":!!i})},void 0,o),Object(d.a)("div",{},void 0,i))))}),f}return Object(i.a)(e,r),e.prototype.render=function(){var e=this.props.status&&Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:this.props.status.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:this.props.status.get("created_at")}))),Object(d.a)("a",{href:this.props.status.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(x.a,{account:this.props.status.get("account"),size:48})),Object(d.a)(T.a,{account:this.props.status.get("account")}))),Object(d.a)(S.a,{status:this.props.status}));return Object(d.a)("div",{className:"modal-root__modal actions-modal"},void 0,e,Object(d.a)("ul",{},void 0,this.props.actions.map(this.renderAction)))},e}(E.a);Object(c.a)(M,"propTypes",{status:j.a.map,actions:O.a.array,onClick:O.a.func});var P=n(395),N=n(137),D=function(e){function t(){return e.apply(this,arguments)||this}return Object(i.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media,n=e.time,r=e.onClose;return Object(d.a)("div",{className:"modal-root__modal video-modal"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(N.default,{preview:t.get("preview_url"),src:t.get("url"),startTime:n,onCloseVideo:r,detailed:!0,alt:t.get("description")})))},t}(E.a);Object(c.a)(D,"propTypes",{media:j.a.map.isRequired,time:O.a.number,onClose:O.a.func.isRequired});var L,A,R,U,z,q,H,B=n(178),W=Object(h.f)({reblog:{id:"status.reblog",defaultMessage:"Boost"}}),K=Object(h.g)((R=A=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleReblog",function(){t.props.onReblog(t.props.status),t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleAccountClick",function(e){0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),t.props.onClose(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.status,n=e.intl;return Object(d.a)("div",{className:"modal-root__modal boost-modal"},void 0,Object(d.a)("div",{className:"boost-modal__container"},void 0,Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:t.get("created_at")}))),Object(d.a)("a",{onClick:this.handleAccountClick,href:t.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(x.a,{account:t.get("account"),size:48})),Object(d.a)(T.a,{account:t.get("account")}))),Object(d.a)(S.a,{status:t}))),Object(d.a)("div",{className:"boost-modal__action-bar"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(h.b,{id:"boost_modal.combo",defaultMessage:"You can press {combo} to skip this next time",values:{combo:Object(d.a)("span",{},void 0,"Shift + ",Object(d.a)("i",{className:"fa fa-retweet"}))}})),l.a.createElement(B.a,{text:n.formatMessage(W.reblog),onClick:this.handleReblog,ref:this.setRef})))},e}(E.a),Object(c.a)(A,"contextTypes",{router:O.a.object}),Object(c.a)(A,"propTypes",{status:j.a.map.isRequired,onReblog:O.a.func.isRequired,onClose:O.a.func.isRequired,intl:O.a.object.isRequired}),L=R))||L,V=Object(h.g)(U=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(){t.props.onClose(),t.props.onConfirm()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleCancel",function(){t.props.onClose()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(i.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.message,n=e.confirm;return Object(d.a)("div",{className:"modal-root__modal confirmation-modal"},void 0,Object(d.a)("div",{className:"confirmation-modal__container"},void 0,t),Object(d.a)("div",{className:"confirmation-modal__action-bar"},void 0,Object(d.a)(B.a,{onClick:this.handleCancel,className:"confirmation-modal__cancel-button"},void 0,Object(d.a)(h.b,{id:"confirmation_modal.cancel",defaultMessage:"Cancel"})),l.a.createElement(B.a,{text:n,onClick:this.handleClick,ref:this.setRef})))},e}(l.a.PureComponent))||U,G=n(276),X=n(22),$=Object(r.connect)(function(e,t){var n=t.id;return{media:e.getIn(["compose","media_attachments"]).find(function(e){return e.get("id")===n})}},function(n,e){var r=e.id;return{onSave:function(e,t){n(Object(X.L)(r,{focus:e.toFixed(2)+","+t.toFixed(2)}))}}})((H=q=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(i)),"state",{x:0,y:0,focusX:0,focusY:0,dragging:!1}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseDown",function(e){document.addEventListener("mousemove",i.handleMouseMove),document.addEventListener("mouseup",i.handleMouseUp),i.updatePosition(e),i.setState({dragging:!0})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseMove",function(e){i.updatePosition(e)}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"handleMouseUp",function(){document.removeEventListener("mousemove",i.handleMouseMove),document.removeEventListener("mouseup",i.handleMouseUp),i.setState({dragging:!1}),i.props.onSave(i.state.focusX,i.state.focusY)}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"updatePosition",function(e){var t=Object(N.getPointerPosition)(i.node,e),n=t.x,r=t.y,o=2*(n-.5),a=-2*(r-.5);i.setState({x:n,y:r,focusX:o,focusY:a})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"updatePositionFromMedia",function(e){var t=e.getIn(["meta","focus","x"]),n=e.getIn(["meta","focus","y"]);if(t&&n){var r=t/2+.5,o=n/-2+.5;i.setState({x:r,y:o,focusX:t,focusY:n})}else i.setState({x:.5,y:.5,focusX:0,focusY:0})}),Object(c.a)(Object(s.a)(Object(s.a)(i)),"setRef",function(e){i.node=e}),i}Object(i.a)(e,r);var t=e.prototype;return t.componentWillMount=function(){this.updatePositionFromMedia(this.props.media)},t.componentWillReceiveProps=function(e){this.props.media.get("id")!==e.media.get("id")&&this.updatePositionFromMedia(e.media)},t.componentWillUnmount=function(){document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp)},t.render=function(){var e=this.props.media,t=this.state,n=t.x,r=t.y,o=t.dragging,a=e.getIn(["meta","original","width"])||null,i=e.getIn(["meta","original","height"])||null;return Object(d.a)("div",{className:"modal-root__modal video-modal focal-point-modal"},void 0,l.a.createElement("div",{className:I()("focal-point",{dragging:o}),ref:this.setRef},Object(d.a)(G.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:a,height:i}),Object(d.a)("div",{className:"focal-point__reticle",style:{top:100*r+"%",left:100*n+"%"}}),Object(d.a)("div",{className:"focal-point__overlay",onMouseDown:this.handleMouseDown})))},e}(E.a),Object(c.a)(q,"propTypes",{media:j.a.map.isRequired}),z=H))||z,Q=n(47),Y={MEDIA:function(){return Promise.resolve({default:P.a})},VIDEO:function(){return Promise.resolve({default:D})},BOOST:function(){return Promise.resolve({default:K})},CONFIRM:function(){return Promise.resolve({default:V})},MUTE:Q.y,REPORT:Q.E,ACTIONS:function(){return Promise.resolve({default:M})},EMBED:Q.h,LIST_EDITOR:Q.u,FOCAL_POINT:function(){return Promise.resolve({default:$})},LIST_ADDER:Q.t},J=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(c.a)(Object(s.a)(Object(s.a)(n)),"renderLoading",function(e){return function(){return-1===["MEDIA","VIDEO","BOOST","CONFIRM","ACTIONS"].indexOf(e)?Object(d.a)(_,{}):null}}),Object(c.a)(Object(s.a)(Object(s.a)(n)),"renderError",function(e){var t=n.props.onClose;return l.a.createElement(v,Object(a.a)({},e,{onClose:t}))}),n}Object(i.a)(e,o);var t=e.prototype;return t.getSnapshotBeforeUpdate=function(){return{visible:!!this.props.type}},t.componentDidUpdate=function(e,t,n){n.visible?document.body.classList.add("with-modals--active"):document.body.classList.remove("with-modals--active")},t.render=function(){var e=this.props,t=e.type,n=e.props,r=e.onClose,o=!!t;return Object(d.a)(f.a,{onClose:r},void 0,o&&Object(d.a)(p.a,{fetchComponent:Y[t],loading:this.renderLoading(t),error:this.renderError,renderDelay:200},void 0,function(e){return l.a.createElement(e,Object(a.a)({},n,{onClose:r}))}))},e}(l.a.PureComponent);t.a=Object(r.connect)(function(e){return{type:e.get("modal").modalType,props:e.get("modal").modalProps}},function(e){return{onClose:function(){e(Object(o.c)())}}})(J)},,function(e,t,n){"use strict";n.d(t,"a",function(){return h});var r,o,a,j=n(1),i=n(6),s=n(0),c=n(2),u=n(3),l=n.n(u),f=n(5),d=n.n(f),p=n(12),E=n.n(p),S=n(7),x=Object(S.f)({show:{id:"column_header.show_settings",defaultMessage:"Show settings"},hide:{id:"column_header.hide_settings",defaultMessage:"Hide settings"},moveLeft:{id:"column_header.moveLeft_settings",defaultMessage:"Move column to the left"},moveRight:{id:"column_header.moveRight_settings",defaultMessage:"Move column to the right"}}),h=Object(S.g)((a=o=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(c.a)(Object(s.a)(Object(s.a)(t)),"state",{collapsed:!0,animating:!1}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"historyBack",function(){window.history&&1===window.history.length?t.context.router.history.push("/"):t.context.router.history.goBack()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleToggleClick",function(e){e.stopPropagation(),t.setState({collapsed:!t.state.collapsed,animating:!0})}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleTitleClick",function(){t.props.onClick()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleMoveLeft",function(){t.props.onMove(-1)}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleMoveRight",function(){t.props.onMove(1)}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleBackClick",function(){t.historyBack()}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handleTransitionEnd",function(){t.setState({animating:!1})}),Object(c.a)(Object(s.a)(Object(s.a)(t)),"handlePin",function(){t.props.pinned||t.historyBack(),t.props.onPin()}),t}return Object(i.a)(e,o),e.prototype.render=function(){var e,t,n,r,o,a=this.props,i=a.title,s=a.icon,c=a.active,u=a.children,l=a.pinned,f=a.multiColumn,d=a.extraButton,p=a.showBackButton,h=a.intl.formatMessage,m=this.state,g=m.collapsed,b=m.animating,v=E()("column-header__wrapper",{active:c}),y=E()("column-header",{active:c}),_=E()("column-header__collapsible",{collapsed:g,animating:b}),w=E()("column-header__button",{active:!g});u&&(e=Object(j.a)("div",{className:"column-header__collapsible__extra"},"extra-content",u)),f&&l?(t=Object(j.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(j.a)("i",{className:"fa fa fa-times"})," ",Object(j.a)(S.b,{id:"column_header.unpin",defaultMessage:"Unpin"})),n=Object(j.a)("div",{className:"column-header__setting-arrows"},"move-buttons",Object(j.a)("button",{title:h(x.moveLeft),"aria-label":h(x.moveLeft),className:"text-btn column-header__setting-btn",onClick:this.handleMoveLeft},void 0,Object(j.a)("i",{className:"fa fa-chevron-left"})),Object(j.a)("button",{title:h(x.moveRight),"aria-label":h(x.moveRight),className:"text-btn column-header__setting-btn",onClick:this.handleMoveRight},void 0,Object(j.a)("i",{className:"fa fa-chevron-right"})))):f&&(t=Object(j.a)("button",{className:"text-btn column-header__setting-btn",onClick:this.handlePin},"pin-button",Object(j.a)("i",{className:"fa fa fa-plus"})," ",Object(j.a)(S.b,{id:"column_header.pin",defaultMessage:"Pin"}))),l||!f&&!p||(r=Object(j.a)("button",{onClick:this.handleBackClick,className:"column-header__back-button"},void 0,Object(j.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(j.a)(S.b,{id:"column_back_button.label",defaultMessage:"Back"})));var O=[e];f&&(O.push(n),O.push(t)),(u||f)&&(o=Object(j.a)("button",{className:w,title:h(g?x.show:x.hide),"aria-label":h(g?x.show:x.hide),"aria-pressed":g?"false":"true",onClick:this.handleToggleClick},void 0,Object(j.a)("i",{className:"fa fa-sliders"})));var k=s&&i;return Object(j.a)("div",{className:v},void 0,Object(j.a)("h1",{className:y},void 0,k&&Object(j.a)("button",{onClick:this.handleTitleClick},void 0,Object(j.a)("i",{className:"fa fa-fw fa-"+s+" column-header__icon"}),i),!k&&r,Object(j.a)("div",{className:"column-header__buttons"},void 0,k&&r,d,o)),Object(j.a)("div",{className:_,tabIndex:g?-1:null,onTransitionEnd:this.handleTransitionEnd},void 0,Object(j.a)("div",{className:"column-header__collapsible-inner"},void 0,(!g||b)&&O)))},e}(l.a.PureComponent),Object(c.a)(o,"contextTypes",{router:d.a.object}),r=a))||r},,function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(6),a=n(0),i=n(2),o=n(3),s=n.n(o),c=n(60),u=n.n(c),l=n(394),f=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleWheel",function(){"function"==typeof t._interruptScrollAnimation&&t._interruptScrollAnimation()}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"setRef",function(e){t.node=e}),t}Object(r.a)(e,o);var t=e.prototype;return t.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(l.b)(e))},t.componentDidMount=function(){this.node.addEventListener("wheel",this.handleWheel,!!u.a.hasSupport&&{passive:!0})},t.componentWillUnmount=function(){this.node.removeEventListener("wheel",this.handleWheel)},t.render=function(){var e=this.props,t=e.label,n=e.children;return s.a.createElement("div",{role:"region","aria-label":t,className:"column",ref:this.setRef},n)},e}(s.a.PureComponent)},function(e,t,n){"use strict";n.r(t),n.d(t,"HotKeys",function(){return O}),n.d(t,"withHotKeys",function(){return k}),n.d(t,"FocusTrap",function(){return w}),n.d(t,"HotKeyMapMixin",function(){return j});var r=n(5),o=n.n(r),a=n(3),i=n.n(a),s=n(179),u=n.n(s),c=n(37),l=n.n(c),f=n(382),d=n.n(f),p=n(383),h=n.n(p),m=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},g=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},y=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},_=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},w=function(e){function t(){return m(this,t),_(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return v(t,a.Component),g(t,[{key:"render",value:function(){var e=this.props,t=e.component,n=e.children,r=y(e,["component","children"]);return i.a.createElement(t,b({tabIndex:"-1"},r),n)}}]),t}();w.defaultProps={component:"div"};var O=function(e){function r(e,t){m(this,r);var n=_(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return n.onFocus=n.onFocus.bind(n),n.onBlur=n.onBlur.bind(n),n}return v(r,a.Component),g(r,[{key:"getChildContext",value:function(){return{hotKeyParent:this,hotKeyMap:this.__hotKeyMap__}}},{key:"componentWillMount",value:function(){this.updateMap()}},{key:"updateMap",value:function(){var e=this.buildMap();return!u()(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)}},{key:"buildMap",value:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return b({},e,t)}},{key:"getMap",value:function(){return this.__hotKeyMap__}},{key:"componentDidMount",value:function(){var e=n(432);this.__mousetrap__=new e(this.props.attach||l.a.findDOMNode(this)),this.updateHotKeys(!0)}},{key:"componentDidUpdate",value:function(e){this.updateHotKeys(!1,e)}},{key:"componentWillUnmount",value:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()}},{key:"updateHotKeys",value:function(){var e,t,n=0<arguments.length&&void 0!==arguments[0]&&arguments[0],r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=this.props.handlers,a=void 0===o?{}:o,i=r.handlers,s=void 0===i?a:i,c=this.updateMap();(n||c||(e=a,t=s,!u()(e,t)))&&(this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.syncHandlersToMousetrap())}},{key:"syncHandlersToMousetrap",value:function(){var a=this,e=this.props.handlers,i=void 0===e?{}:e,s=this.getMap(),c=[],o=this.__mousetrap__;Object.keys(i).forEach(function(e){var t,n,r,o=i[e];(t=s,n=e,r=t[n],r?Array.isArray(r)?r:[r]:[n]).forEach(function(e){var t=void 0;h()(e)&&(t=e.action,e=e.sequence),c.push({callback:function(e,t){if((d()(a.props.focused)?a.props.focused:a.__isFocused__)&&t!==a.__lastChildSequence__)return a.context.hotKeyParent&&a.context.hotKeyParent.childHandledSequence(t),o(e,t)},action:t,sequence:e})})}),o.reset(),c.forEach(function(e){var t=e.sequence,n=e.callback,r=e.action;return o.bind(t,n,r)})}},{key:"childHandledSequence",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)}},{key:"render",value:function(){var e=this.props,t=(e.keyMap,e.handlers,e.focused,e.attach,e.children),n=y(e,["keyMap","handlers","focused","attach","children"]);return i.a.createElement(w,b({},n,{onFocus:this.onFocus,onBlur:this.onBlur}),t)}},{key:"onFocus",value:function(){var e;this.__isFocused__=!0,this.props.onFocus&&(e=this.props).onFocus.apply(e,arguments)}},{key:"onBlur",value:function(){var e;this.__isFocused__=!1,this.props.onBlur&&(e=this.props).onBlur.apply(e,arguments),this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)}}]),r}();O.childContextTypes={hotKeyParent:o.a.any,hotKeyMap:o.a.object},O.contextTypes={hotKeyParent:o.a.any,hotKeyMap:o.a.object};var k=function(r){return function(t){return function(e){function n(e){m(this,n);var t=_(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._setRef=t._setRef.bind(t),t.state={handlers:{}},t}return v(n,a.PureComponent),g(n,[{key:"componentDidMount",value:function(){this.setState({handlers:this._ref.hotKeyHandlers})}},{key:"_setRef",value:function(e){this._ref=e}},{key:"render",value:function(){var e=this.state.handlers;return i.a.createElement(O,{component:"document-fragment",keyMap:r,handlers:e},i.a.createElement(t,b({ref:this._setRef},this.props)))}}]),n}()}};function j(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:o.a.object},childContextTypes:{hotKeyMap:o.a.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!u()(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return b({},e,n,t)},getMap:function(){return this.__hotKeyMap__}}}},function(l,f,d){var p;!function(e,r,t){if(e){for(var o,a={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},n={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},s={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},c={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},i=1;i<20;++i)a[111+i]="f"+i;for(i=0;i<=9;++i)a[i+96]=i.toString();O.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},O.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},O.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},O.prototype.reset=function(){return this._callbacks={},this._directMap={},this},O.prototype.stopCallback=function(e,t){return!(-1<(" "+t.className+" ").indexOf(" mousetrap "))&&(!function e(t,n){return null!==t&&t!==r&&(t===n||e(t.parentNode,n))}(t,this.target)&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable))},O.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},O.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(a[t]=e[t]);o=null},O.init=function(){var t=O(r);for(var e in t)"_"!==e.charAt(0)&&(O[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))},O.init(),e.Mousetrap=O,l.exports&&(l.exports=O),void 0===(p=function(){return O}.call(f,d,f,l))||(l.exports=p)}function v(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function y(e){if("keypress"!=e.type)return a[e.which]?a[e.which]:n[e.which]?n[e.which]:String.fromCharCode(e.which).toLowerCase();var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}function _(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function u(e,t,n){return n||(n=function(){if(!o)for(var e in o={},a)95<e&&e<112||a.hasOwnProperty(e)&&(o[a[e]]=e);return o}()[e]?"keydown":"keypress"),"keypress"==n&&t.length&&(n="keydown"),n}function w(e,t){var n,r,o,a,i=[];for(n="+"===(a=e)?["+"]:(a=a.replace(/\+{2}/g,"+plus")).split("+"),o=0;o<n.length;++o)r=n[o],c[r]&&(r=c[r]),t&&"keypress"!=t&&s[r]&&(r=s[r],i.push("shift")),_(r)&&i.push(r);return{key:r,modifiers:i,action:t=u(r,i,t)}}function O(e){var h=this;if(e=e||r,!(h instanceof O))return new O(e);h.target=e,h._callbacks={},h._directMap={};var c,m={},u=!1,l=!1,f=!1;function d(e){e=e||{};var t,n=!1;for(t in m)e[t]?n=!0:m[t]=0;n||(f=!1)}function p(e,t,n,r,o,a){var i,s,c,u,l=[],f=n.type;if(!h._callbacks[e])return[];for("keyup"==f&&_(e)&&(t=[e]),i=0;i<h._callbacks[e].length;++i)if(s=h._callbacks[e][i],(r||!s.seq||m[s.seq]==s.level)&&f==s.action&&("keypress"==f&&!n.metaKey&&!n.ctrlKey||(c=t,u=s.modifiers,c.sort().join(",")===u.sort().join(",")))){var d=!r&&s.combo==o,p=r&&s.seq==r&&s.level==a;(d||p)&&h._callbacks[e].splice(i,1),l.push(s)}return l}function g(e,t,n,r){var o,a;h.stopCallback(t,t.target||t.srcElement,n,r)||!1===e(t,n)&&((a=t).preventDefault?a.preventDefault():a.returnValue=!1,(o=t).stopPropagation?o.stopPropagation():o.cancelBubble=!0)}function t(e){"number"!=typeof e.which&&(e.which=e.keyCode);var t,n,r=y(e);r&&("keyup"!=e.type||u!==r?h.handleKey(r,(n=[],(t=e).shiftKey&&n.push("shift"),t.altKey&&n.push("alt"),t.ctrlKey&&n.push("ctrl"),t.metaKey&&n.push("meta"),n),e):u=!1)}function s(t,e,n,r){function o(e){return function(){f=e,++m[t],clearTimeout(c),c=setTimeout(d,1e3)}}function a(e){g(n,e,t),"keyup"!==r&&(u=y(e)),setTimeout(d,10)}for(var i=m[t]=0;i<e.length;++i){var s=i+1===e.length?a:o(r||w(e[i+1]).action);b(e[i],s,r,t,i)}}function b(e,t,n,r,o){h._directMap[e+":"+n]=t;var a,i=(e=e.replace(/\s+/g," ")).split(" ");1<i.length?s(e,i,t,n):(a=w(e,n),h._callbacks[a.key]=h._callbacks[a.key]||[],p(a.key,a.modifiers,{type:a.action},r,e,o),h._callbacks[a.key][r?"unshift":"push"]({callback:t,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}h._handleKey=function(e,t,n){var r,o=p(e,t,n),a={},i=0,s=!1;for(r=0;r<o.length;++r)o[r].seq&&(i=Math.max(i,o[r].level));for(r=0;r<o.length;++r)if(o[r].seq){if(o[r].level!=i)continue;s=!0,a[o[r].seq]=1,g(o[r].callback,n,o[r].combo,o[r].seq)}else s||g(o[r].callback,n,o[r].combo);var c="keypress"==n.type&&l;n.type!=f||_(e)||c||d(a),l=s&&"keydown"==n.type},h._bindMultiple=function(e,t,n){for(var r=0;r<e.length;++r)b(e[r],t,n)},v(e,"keypress",t),v(e,"keydown",t),v(e,"keyup",t)}}("undefined"!=typeof window?window:null,"undefined"!=typeof window?document:null)},function(e,t,n){"use strict";e.exports=function(){}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var o,a=r(n(89)),i="clearTimeout",s=function(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-u)),r=setTimeout(e,n);return u=t,r},c=function(e,t){return e+(e?t[0].toUpperCase()+t.substr(1):t)+"AnimationFrame"};a.default&&["","webkit","moz","o","ms"].some(function(e){var t=c(e,"request");if(t in window)return i=c(e,"cancel"),s=function(e){return window[t](e)}});var u=(new Date).getTime();(o=function(e){return s(e)}).cancel=function(e){window[i]&&"function"==typeof window[i]&&window[i](e)};var l=o;t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.isMobileSafari=function(){return/iPad|iPhone|iPod/.test(window.navigator.platform)&&/^((?!CriOS).)*Safari/.test(window.navigator.userAgent)}},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t,n){var r=n(298),o=n(442),a=n(300),i=n(443);e.exports.Backoff=r,e.exports.FunctionCall=i,e.exports.FibonacciStrategy=a,e.exports.ExponentialStrategy=o,e.exports.fibonacci=function(e){return new r(new a(e))},e.exports.exponential=function(e){return new r(new o(e))},e.exports.call=function(e,t,n){var r=Array.prototype.slice.call(arguments);return e=r[0],t=r.slice(1,r.length-1),n=r[r.length-1],new i(e,t,n)}},function(e,t,n){var a=n(94),i=e.exports=n(441);function s(e,t,n,r){n=n||"";var o=new e(a.format.apply(this,[n].concat(r)));throw Error.captureStackTrace(o,t),o}function o(e,t,n){s(i.IllegalArgumentError,e,t,n)}function c(e){var t=typeof e;if("object"==t){if(!e)return"null";if(e instanceof Array)return"array"}return t}function r(r){return function(e,t){var n=c(e);if(n==r)return e;o(arguments.callee,t||'Expected "'+r+'" but got "'+n+'".',Array.prototype.slice.call(arguments,2))}}e.exports.checkArgument=function(e,t){e||o(arguments.callee,t,Array.prototype.slice.call(arguments,2))},e.exports.checkState=function(e,t){var n,r,o;e||(n=arguments.callee,r=t,o=Array.prototype.slice.call(arguments,2),s(i.IllegalStateError,n,r,o))},e.exports.checkIsDef=function(e,t){if(void 0!==e)return e;o(arguments.callee,t||"Expected value to be defined but was undefined.",Array.prototype.slice.call(arguments,2))},e.exports.checkIsDefAndNotNull=function(e,t){if(null!=e)return e;o(arguments.callee,t||'Expected value to be defined and not null but got "'+c(e)+'".',Array.prototype.slice.call(arguments,2))},e.exports.checkIsString=r("string"),e.exports.checkIsArray=r("array"),e.exports.checkIsNumber=r("number"),e.exports.checkIsBoolean=r("boolean"),e.exports.checkIsFunction=r("function"),e.exports.checkIsObject=r("object")},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){var r=n(94);function o(e){Error.call(this,e),this.message=e}function a(e){Error.call(this,e),this.message=e}r.inherits(o,Error),o.prototype.name="IllegalArgumentError",r.inherits(a,Error),a.prototype.name="IllegalStateError",e.exports.IllegalStateError=a,e.exports.IllegalArgumentError=o},function(e,t,n){var r=n(94),o=n(219),a=n(299);function i(e){a.call(this,e),this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay(),this.factor_=i.DEFAULT_FACTOR,e&&void 0!==e.factor&&(o.checkArgument(1<e.factor,"Exponential factor should be greater than 1 but got %s.",e.factor),this.factor_=e.factor)}r.inherits(i,a),i.DEFAULT_FACTOR=2,i.prototype.next_=function(){return this.backoffDelay_=Math.min(this.nextBackoffDelay_,this.getMaxDelay()),this.nextBackoffDelay_=this.backoffDelay_*this.factor_,this.backoffDelay_},i.prototype.reset_=function(){this.backoffDelay_=0,this.nextBackoffDelay_=this.getInitialDelay()},e.exports=i},function(e,t,n){var r=n(218),o=n(219),a=n(94),i=n(298),s=n(300);function c(e,t,n){r.EventEmitter.call(this),o.checkIsFunction(e,"Expected fn to be a function."),o.checkIsArray(t,"Expected args to be an array."),o.checkIsFunction(n,"Expected callback to be a function."),this.function_=e,this.arguments_=t,this.callback_=n,this.lastResult_=[],this.numRetries_=0,this.backoff_=null,this.strategy_=null,this.failAfter_=-1,this.retryPredicate_=c.DEFAULT_RETRY_PREDICATE_,this.state_=c.State_.PENDING}a.inherits(c,r.EventEmitter),c.State_={PENDING:0,RUNNING:1,COMPLETED:2,ABORTED:3},c.DEFAULT_RETRY_PREDICATE_=function(e){return!0},c.prototype.isPending=function(){return this.state_==c.State_.PENDING},c.prototype.isRunning=function(){return this.state_==c.State_.RUNNING},c.prototype.isCompleted=function(){return this.state_==c.State_.COMPLETED},c.prototype.isAborted=function(){return this.state_==c.State_.ABORTED},c.prototype.setStrategy=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.strategy_=e,this},c.prototype.retryIf=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.retryPredicate_=e,this},c.prototype.getLastResult=function(){return this.lastResult_.concat()},c.prototype.getNumRetries=function(){return this.numRetries_},c.prototype.failAfter=function(e){return o.checkState(this.isPending(),"FunctionCall in progress."),this.failAfter_=e,this},c.prototype.abort=function(){this.isCompleted()||this.isAborted()||(this.isRunning()&&this.backoff_.reset(),this.state_=c.State_.ABORTED,this.lastResult_=[new Error("Backoff aborted.")],this.emit("abort"),this.doCallback_())},c.prototype.start=function(e){o.checkState(!this.isAborted(),"FunctionCall is aborted."),o.checkState(this.isPending(),"FunctionCall already started.");var t=this.strategy_||new s;this.backoff_=e?e(t):new i(t),this.backoff_.on("ready",this.doCall_.bind(this,!0)),this.backoff_.on("fail",this.doCallback_.bind(this)),this.backoff_.on("backoff",this.handleBackoff_.bind(this)),0<this.failAfter_&&this.backoff_.failAfter(this.failAfter_),this.state_=c.State_.RUNNING,this.doCall_(!1)},c.prototype.doCall_=function(e){e&&this.numRetries_++;var t=["call"].concat(this.arguments_);r.EventEmitter.prototype.emit.apply(this,t);var n=this.handleFunctionCallback_.bind(this);this.function_.apply(null,this.arguments_.concat(n))},c.prototype.doCallback_=function(){this.callback_.apply(null,this.lastResult_)},c.prototype.handleFunctionCallback_=function(){if(!this.isAborted()){var e=Array.prototype.slice.call(arguments);this.lastResult_=e,r.EventEmitter.prototype.emit.apply(this,["callback"].concat(e));var t=e[0];t&&this.retryPredicate_(t)?this.backoff_.backoff(t):(this.state_=c.State_.COMPLETED,this.doCallback_())}},c.prototype.handleBackoff_=function(e,t,n){this.emit("backoff",e,t,n)},e.exports=c},,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var k=n(1),r=n(6),a=n(0),i=n(2),o=n(3),j=n.n(o),s=n(4),c=n.n(s),u=n(380),E=n.n(u),l=n(12),S=n.n(l),f=new DOMParser,d=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(n)),"state",{width:280,embedded:!1}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handlePhotoClick",function(){var e=n.props,t=e.card;(0,e.onOpenMedia)(c.a.fromJS([{type:"image",url:t.get("embed_url"),description:t.get("title"),meta:{original:{width:t.get("width"),height:t.get("height")}}}]),0)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleEmbedClick",function(){"photo"===n.props.card.get("type")?n.handlePhotoClick():n.setState({embedded:!0})}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"setRef",function(e){e&&n.setState({width:e.offsetWidth})}),n}Object(r.a)(e,o);var t=e.prototype;return t.componentWillReceiveProps=function(e){c.a.is(this.props.card,e.card)||this.setState({embedded:!1})},t.renderVideo=function(){var e,t,n,r=this.props.card,o={__html:(e=r.get("html"),t=f.parseFromString(e,"text/html").documentElement,n=t.querySelector("iframe"),n?(-1!==n.src.indexOf("?")?n.src+="&":n.src+="?",n.src+="autoplay=1&auto_play=1",t.querySelector("body").innerHTML):e)},a=this.state.width/(r.get("width")/r.get("height"));return j.a.createElement("div",{ref:this.setRef,className:"status-card__image status-card-video",dangerouslySetInnerHTML:o,style:{height:a}})},t.render=function(){var e=this.props,t=e.card,n=e.maxDescription,r=e.compact,o=this.state,a=o.width,i=o.embedded;if(null===t)return null;var s,c,u,l,f,d=0===t.get("provider_name").length?(s=t.get("url"),(c=document.createElement("a")).href=s,c.hostname.split(".").map(function(e){return 0===e.indexOf("xn--")?E.a.decode(e.slice("xn--".length)):e}).join(".")):t.get("provider_name"),p=!r&&t.get("width")>t.get("height")&&t.get("width")+100>=a||"link"!==t.get("type")||i,h="link"!==t.get("type"),m=S()("status-card",{horizontal:p,compact:r,interactive:h}),g=h?Object(k.a)("a",{className:"status-card__title",href:t.get("url"),title:t.get("title"),rel:"noopener",target:"_blank"},void 0,Object(k.a)("strong",{},void 0,t.get("title"))):Object(k.a)("strong",{className:"status-card__title",title:t.get("title")},void 0,t.get("title")),b=t.get("width")/t.get("height"),v=r&&!i?a/(16/9):a/b,y=Object(k.a)("div",{className:"status-card__content"},void 0,g,!(p||r)&&Object(k.a)("p",{className:"status-card__description"},void 0,(u=t.get("description")||"",l=n,-1===(f=u.indexOf(" ",l))?u:u.substring(0,f)+(u.length>l?"…":""))),Object(k.a)("span",{className:"status-card__host"},void 0,d)),_="",w=Object(k.a)("div",{style:{backgroundImage:"url("+t.get("image")+")",width:p?a:null,height:p?v:null},className:"status-card__image-image"});if(h){if(i)_=this.renderVideo();else{var O="play";"photo"===t.get("type")&&(O="search-plus"),_=Object(k.a)("div",{className:"status-card__image"},void 0,w,Object(k.a)("div",{className:"status-card__actions"},void 0,Object(k.a)("div",{},void 0,Object(k.a)("button",{onClick:this.handleEmbedClick},void 0,Object(k.a)("i",{className:"fa fa-"+O})),p&&Object(k.a)("a",{href:t.get("url"),target:"_blank",rel:"noopener"},void 0,Object(k.a)("i",{className:"fa fa-external-link"})))))}return j.a.createElement("div",{className:m,ref:this.setRef},_,!r&&y)}return _=t.get("image")?Object(k.a)("div",{className:"status-card__image"},void 0,w):Object(k.a)("div",{className:"status-card__image"},void 0,Object(k.a)("i",{className:"fa fa-file-text"})),j.a.createElement("a",{href:t.get("url"),className:m,target:"_blank",rel:"noopener",ref:this.setRef},_,y)},e}(j.a.PureComponent);Object(i.a)(d,"defaultProps",{maxDescription:50,compact:!1})},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d=o(n(3)),r=o(n(5)),p=o(n(448));function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){return f({},t,{bottom:2+4*e+"rem"})}var i=function(l){return d.default.createElement("div",{className:"notification-list"},l.notifications.map(function(e,t){var n=0===t&&1===l.notifications.length,r=n||!l.dismissInOrder,o=l.barStyleFactory(t,e.barStyle,e),a=l.actionStyleFactory(t,e.actionStyle,e),i=l.activeBarStyleFactory(t,e.activeBarStyle,e),s=e.onClick||l.onClick,c=l.onDismiss,u=e.dismissAfter;return!1!==u&&(null==u&&(u=l.dismissAfter),r||(u+=1e3*t)),d.default.createElement(p.default,f({},e,{key:e.key,isLast:n,action:e.action||l.action,dismissAfter:u,onDismiss:c.bind(void 0,e),onClick:s.bind(void 0,e),activeBarStyle:i,barStyle:o,actionStyle:a}))}))};i.propTypes={activeBarStyleFactory:r.default.func,barStyleFactory:r.default.func,actionStyleFactory:r.default.func,dismissInOrder:r.default.bool,notifications:r.default.array.isRequired,onDismiss:r.default.func.isRequired,onClick:r.default.func,action:r.default.string},i.defaultProps={activeBarStyleFactory:a,barStyleFactory:a,actionStyleFactory:function(e,t){return f({},t,{})},dismissInOrder:!0,dismissAfter:1e3,onClick:function(){}},t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=n(3),i=u(a),s=u(n(379)),c=u(n(378));function u(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.state={isActive:!1},t.handleClick=t.handleClick.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,a.Component),o(n,[{key:"componentDidMount",value:function(){this.activeTimeout=setTimeout(this.setState.bind(this,{isActive:!0}),1),this.dismiss(this.props.dismissAfter)}},{key:"componentWillReceiveProps",value:function(e){e.dismissAfter!==this.props.dismissAfter&&this.dismiss(e.dismissAfter)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.activeTimeout),clearTimeout(this.dismissTimeout)}},{key:"dismiss",value:function(e){!1!==e&&(this.dismissTimeout=setTimeout(this.setState.bind(this,{isActive:!1}),e))}},{key:"handleClick",value:function(){if(this.props.onClick&&"function"==typeof this.props.onClick)return this.props.onClick(this.setState.bind(this,{isActive:!1}))}},{key:"render",value:function(){var e=this;return i.default.createElement(c.default,r({},this.props,{onClick:this.handleClick,onDismiss:function(){return setTimeout(e.props.onDismiss,300)},isActive:this.state.isActive}))}}]),n}();l.propTypes=s.default,t.default=l},function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n(1),o=n(6),a=n(2),i=(n(3),n(26)),s=n.n(i),c=n(5),u=n.n(c),l=n(24),f=function(e){return e.split("/").pop().split("#")[0].split("?")[0]},d=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media;return e.compact?Object(r.a)("div",{className:"attachment-list compact"},void 0,Object(r.a)("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return Object(r.a)("li",{},e.get("id"),Object(r.a)("a",{href:t,target:"_blank",rel:"noopener"},void 0,Object(r.a)("i",{className:"fa fa-link"})," ",f(t)))}))):Object(r.a)("div",{className:"attachment-list"},void 0,Object(r.a)("div",{className:"attachment-list__icon"},void 0,Object(r.a)("i",{className:"fa fa-link"})),Object(r.a)("ul",{className:"attachment-list__list"},void 0,t.map(function(e){var t=e.get("remote_url")||e.get("url");return Object(r.a)("li",{},e.get("id"),Object(r.a)("a",{href:t,target:"_blank",rel:"noopener"},void 0,f(t)))})))},t}(l.a);Object(a.a)(d,"propTypes",{media:s.a.list.isRequired,compact:u.a.bool})},,function(e,t,n){"use strict";var r=n(3),o=n.n(r),a=(n(5),n(64)),i=n.n(a),s=n(263),c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var u=function(r){var e=function(e){var t=e.wrappedComponentRef,n=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["wrappedComponentRef"]);return o.a.createElement(s.a,{children:function(e){return o.a.createElement(r,c({},n,e,{ref:t}))}})};return e.displayName="withRouter("+(r.displayName||r.name)+")",e.WrappedComponent=r,i()(e,r)};t.a=u},,,function(e,t,n){"use strict";var s=n(212),c=n(49),r=n(20),f=n(21),d=n(1),o=n(6),i=n(0),u=n(2),a=n(3),p=n.n(a),l=n(5),h=n.n(l),m=n(63),g=n(167),b=n.n(g),v=n(139),y=n(45),_=n.n(y),w=n(60),O=!!n.n(w).a.hasSupport&&{passive:!0},k=0,j=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(i.a)(Object(i.a)(a)),"state",{mounted:!1}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleDocumentClick",function(e){a.node&&!a.node.contains(e.target)&&a.props.onClose()}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setRef",function(e){a.node=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setFocusRef",function(e){a.focusedItem=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleKeyDown",function(e){var t,n=Array.from(a.node.getElementsByTagName("a")),r=n.indexOf(document.activeElement);switch(e.key){case"ArrowDown":(t=n[r+1])&&t.focus();break;case"ArrowUp":(t=n[r-1])&&t.focus();break;case"Home":(t=n[0])&&t.focus();break;case"End":(t=n[n.length-1])&&t.focus()}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleItemKeyDown",function(e){"Enter"===e.key&&a.handleClick(e)}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClick",function(e){var t=Number(e.currentTarget.getAttribute("data-index")),n=a.props.items[t],r=n.action,o=n.to;a.props.onClose(),"function"==typeof r?(e.preventDefault(),r(e)):o&&(e.preventDefault(),a.context.router.history.push(o))}),a}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("keydown",this.handleKeyDown,!1),document.addEventListener("touchend",this.handleDocumentClick,O),this.focusedItem&&this.props.openedViaKeyboard&&this.focusedItem.focus(),this.setState({mounted:!0})},t.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("keydown",this.handleKeyDown,!1),document.removeEventListener("touchend",this.handleDocumentClick,O)},t.renderItem=function(e,t){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.text,r=e.href,o=void 0===r?"#":r;return Object(d.a)("li",{className:"dropdown-menu__item"},n+"-"+t,p.a.createElement("a",{href:o,target:"_blank",rel:"noopener",role:"button",tabIndex:"0",ref:0===t?this.setFocusRef:null,onClick:this.handleClick,onKeyDown:this.handleItemKeyDown,"data-index":t},n))},t.render=function(){var o=this,e=this.props,a=e.items,i=e.style,s=e.placement,c=e.arrowOffsetLeft,u=e.arrowOffsetTop,l=this.state.mounted;return Object(d.a)(v.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:_()(1,{damping:35,stiffness:400}),scaleX:_()(1,{damping:35,stiffness:400}),scaleY:_()(1,{damping:35,stiffness:400})}},void 0,function(e){var t=e.opacity,n=e.scaleX,r=e.scaleY;return p.a.createElement("div",{className:"dropdown-menu "+s,style:Object(f.a)({},i,{opacity:t,transform:l?"scale("+n+", "+r+")":null}),ref:o.setRef},Object(d.a)("div",{className:"dropdown-menu__arrow "+s,style:{left:c,top:u}}),Object(d.a)("ul",{},void 0,a.map(function(e,t){return o.renderItem(e,t)})))})},e}(p.a.PureComponent);Object(u.a)(j,"contextTypes",{router:h.a.object}),Object(u.a)(j,"defaultProps",{style:{},placement:"bottom"});var E=function(r){function e(){for(var a,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(i.a)(Object(i.a)(a)),"state",{id:k++}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClick",function(e){var t=e.target,n=e.type;if(a.state.id===a.props.openDropdownId)a.handleClose();else{var r=2*t.getBoundingClientRect().top<innerHeight?"bottom":"top";a.props.onOpen(a.state.id,a.handleItemClick,r,"click"!==n)}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleClose",function(){a.props.onClose(a.state.id)}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleKeyDown",function(e){switch(e.key){case" ":case"Enter":a.handleClick(e),e.preventDefault();break;case"Escape":a.handleClose()}}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"handleItemClick",function(e){var t=Number(e.currentTarget.getAttribute("data-index")),n=a.props.items[t],r=n.action,o=n.to;a.handleClose(),"function"==typeof r?(e.preventDefault(),r()):o&&(e.preventDefault(),a.context.router.history.push(o))}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"setTargetRef",function(e){a.target=e}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"findTarget",function(){return a.target}),Object(u.a)(Object(i.a)(Object(i.a)(a)),"componentWillUnmount",function(){a.state.id===a.props.openDropdownId&&a.handleClose()}),a}return Object(o.a)(e,r),e.prototype.render=function(){var e=this.props,t=e.icon,n=e.items,r=e.size,o=e.title,a=e.disabled,i=e.dropdownPlacement,s=e.openDropdownId,c=e.openedViaKeyboard,u=this.state.id===s;return Object(d.a)("div",{onKeyDown:this.handleKeyDown},void 0,p.a.createElement(m.a,{icon:t,title:o,active:u,disabled:a,size:r,ref:this.setTargetRef,onClick:this.handleClick}),Object(d.a)(b.a,{show:u,placement:i,target:this.findTarget},void 0,Object(d.a)(j,{items:n,onClose:this.handleClose,openedViaKeyboard:c})))},e}(p.a.PureComponent);Object(u.a)(E,"contextTypes",{router:h.a.object}),Object(u.a)(E,"defaultProps",{title:"Menu"});var S=n(177);t.a=Object(r.connect)(function(e){return{isModalOpen:"ACTIONS"===e.get("modal").modalType,dropdownPlacement:e.getIn(["dropdown_menu","placement"]),openDropdownId:e.getIn(["dropdown_menu","openId"]),openedViaKeyboard:e.getIn(["dropdown_menu","keyboard"])}},function(o,e){var a=e.status,i=e.items;return{onOpen:function(e,t,n,r){o(Object(S.c)()?Object(c.d)("ACTIONS",{status:a,actions:i,onClick:t}):Object(s.d)(e,n,r))},onClose:function(e){o(Object(c.c)()),o(Object(s.c)(e))}}})(E)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return u});var i=n(1),r=n(6),o=n(2),a=n(3),s=n.n(a),c=n(23),u=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.account,n=e.friend,r=e.animate,o={backgroundImage:"url("+t.get(r?"avatar":"avatar_static")+")"},a={backgroundImage:"url("+n.get(r?"avatar":"avatar_static")+")"};return Object(i.a)("div",{className:"account__avatar-overlay"},void 0,Object(i.a)("div",{className:"account__avatar-overlay-base",style:o}),Object(i.a)("div",{className:"account__avatar-overlay-overlay",style:a}))},t}(s.a.PureComponent);Object(o.a)(u,"defaultProps",{animate:c.a})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(263);t.a=r.a},function(e,t){function r(e,t){for(;e.length<t;)e="0"+e;return e}t.unicodeToUnifiedName=function(e){for(var t="",n=0;n<e.length;n+=2)0<n&&(t+="-"),t+=r(e.codePointAt(n).toString(16).toUpperCase(),4);return t}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(7),o=n(20),a=n(387),i=n(65),s=n(154);t.a=Object(r.g)(Object(o.connect)(function(e,t){var r=t.intl,n=Object(s.b)(e);return n.forEach(function(n){return["title","message"].forEach(function(e){var t=n[e];"object"==typeof t&&(n[e]=r.formatMessage(t))})}),{notifications:n}},function(t){return{onDismiss:function(e){t(Object(i.d)(e))}}})(a.NotificationStack))},function(e,t,n){"use strict";var r=n(20),o=n(54),a=n.n(o);t.a=Object(r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||"default"]}})(a.a.WrappedComponent)},,,,,function(e,t,n){"use strict";var _=n(32),w=n(40),O=n(1),r=n(6),a=n(0),i=n(2),o=n(3),k=n.n(o),s=n(26),c=n.n(s),u=n(5),l=n.n(u),j=n(140),E=n(526),p=n(23),S=function(e){function t(){return e.apply(this,arguments)||this}Object(r.a)(t,e);var n=t.prototype;return n.renderItem=function(e,t,n){var r=this.props.animate,o=50,a=100,i="auto",s="auto",c="auto",u="auto";1===t&&(o=100),(4===t||3===t&&0<n)&&(a=50),2===t?0===n?u="2px":s="2px":3===t?(0===n?u="2px":0<n&&(s="2px"),1===n?c="2px":1<n&&(i="2px")):4===t&&(0!==n&&2!==n||(u="2px"),1!==n&&3!==n||(s="2px"),n<2?c="2px":i="2px");var l={left:s,top:i,right:u,bottom:c,width:o+"%",height:a+"%",backgroundSize:"cover",backgroundImage:"url("+e.get(r?"avatar":"avatar_static")+")"};return Object(O.a)("div",{style:l},e.get("id"))},n.render=function(){var n=this,e=this.props,r=e.accounts,t=e.size;return Object(O.a)("div",{className:"account__avatar-composite",style:{width:t+"px",height:t+"px"}},void 0,r.take(4).map(function(e,t){return n.renderItem(e,r.size,t)}))},t}(k.a.PureComponent);Object(i.a)(S,"defaultProps",{animate:p.a});var f,d,h,m,g,b,x=n(109),C=n(141),T=n(173),v=n(63),y=n(454),F=n(7),I=n(24),M=Object(F.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},mute:{id:"account.mute",defaultMessage:"Mute @{name}"},block:{id:"account.block",defaultMessage:"Block @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},share:{id:"status.share",defaultMessage:"Share"},more:{id:"status.more",defaultMessage:"More"},replyAll:{id:"status.replyAll",defaultMessage:"Reply to thread"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost to original audience"},cancel_reblog_private:{id:"status.cancel_reblog_private",defaultMessage:"Unboost"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},open:{id:"status.open",defaultMessage:"Expand this status"},report:{id:"status.report",defaultMessage:"Report @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"},admin_status:{id:"status.admin_status",defaultMessage:"Open this status in the moderation interface"}}),P=Object(F.g)((h=d=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"updateOnProps",["status","withDismiss"]),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleReplyClick",function(){t.props.onReply(t.props.status,t.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleShareClick",function(){navigator.share({text:t.props.status.get("search_index"),url:t.props.status.get("url")}).catch(function(e){"AbortError"!==e.name&&console.error(e)})}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleFavouriteClick",function(){t.props.onFavourite(t.props.status)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleReblogClick",function(e){t.props.onReblog(t.props.status,e)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleDeleteClick",function(){t.props.onDelete(t.props.status,t.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleRedraftClick",function(){t.props.onDelete(t.props.status,t.context.router.history,!0)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handlePinClick",function(){t.props.onPin(t.props.status)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleMentionClick",function(){t.props.onMention(t.props.status.get("account"),t.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleDirectClick",function(){t.props.onDirect(t.props.status.get("account"),t.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleMuteClick",function(){t.props.onMute(t.props.status.get("account"))}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleBlockClick",function(){t.props.onBlock(t.props.status.get("account"))}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleOpen",function(){t.context.router.history.push("/statuses/"+t.props.status.get("id"))}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleEmbed",function(){t.props.onEmbed(t.props.status)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleReport",function(){t.props.onReport(t.props.status)}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleConversationMuteClick",function(){t.props.onMuteConversation(t.props.status)}),t}return Object(r.a)(e,o),e.prototype.render=function(){var e,t,n=this.props,r=n.status,o=n.intl,a=n.withDismiss,i=r.get("muted"),s=!p.k,c=["public","unlisted"].includes(r.get("visibility")),u=[],l="retweet";u.push({text:o.formatMessage(M.open),action:this.handleOpen}),c&&u.push({text:o.formatMessage(M.embed),action:this.handleEmbed}),u.push(null),(r.getIn(["account","id"])===p.k||a)&&(u.push({text:o.formatMessage(i?M.unmuteConversation:M.muteConversation),action:this.handleConversationMuteClick}),u.push(null)),r.getIn(["account","id"])===p.k?(c?u.push({text:o.formatMessage(r.get("pinned")?M.unpin:M.pin),action:this.handlePinClick}):"private"===r.get("visibility")&&u.push({text:o.formatMessage(r.get("reblogged")?M.cancel_reblog_private:M.reblog_private),action:this.handleReblogClick}),u.push({text:o.formatMessage(M.delete),action:this.handleDeleteClick}),u.push({text:o.formatMessage(M.redraft),action:this.handleRedraftClick})):(u.push({text:o.formatMessage(M.mention,{name:r.getIn(["account","username"])}),action:this.handleMentionClick}),u.push({text:o.formatMessage(M.direct,{name:r.getIn(["account","username"])}),action:this.handleDirectClick}),u.push(null),u.push({text:o.formatMessage(M.mute,{name:r.getIn(["account","username"])}),action:this.handleMuteClick}),u.push({text:o.formatMessage(M.block,{name:r.getIn(["account","username"])}),action:this.handleBlockClick}),u.push({text:o.formatMessage(M.report,{name:r.getIn(["account","username"])}),action:this.handleReport}),p.i&&(u.push(null),u.push({text:o.formatMessage(M.admin_account,{name:r.getIn(["account","username"])}),href:"/admin/accounts/"+r.getIn(["account","id"])}),u.push({text:o.formatMessage(M.admin_status),href:"/admin/accounts/"+r.getIn(["account","id"])+"/statuses/"+r.get("id")})),p.e&&u.push({text:o.formatMessage(M.delete),action:this.handleDeleteClick})),"direct"===r.get("visibility")?l="envelope":"private"===r.get("visibility")&&(l="lock"),t=null===r.get("in_reply_to_id",null)?(e="reply",o.formatMessage(M.reply)):(e="reply-all",o.formatMessage(M.replyAll));var f,d="share"in navigator&&"public"===r.get("visibility")&&Object(O.a)(v.a,{className:"status__action-bar-button",title:o.formatMessage(M.share),icon:"share-alt",onClick:this.handleShareClick});return Object(O.a)("div",{className:"status__action-bar"},void 0,Object(O.a)("div",{className:"status__action-bar__counter"},void 0,Object(O.a)(v.a,{className:"status__action-bar-button",disabled:s,title:t,icon:r.get("in_reply_to_account_id")===r.getIn(["account","id"])?"reply":e,onClick:this.handleReplyClick}),Object(O.a)("span",{className:"status__action-bar__counter__label"},void 0,(f=r.get("replies_count"))<0?0:f<=1?f:"1+")),Object(O.a)(v.a,{className:"status__action-bar-button",disabled:s||!c,active:r.get("reblogged"),pressed:r.get("reblogged"),title:c?o.formatMessage(M.reblog):o.formatMessage(M.cannot_reblog),icon:l,onClick:this.handleReblogClick}),Object(O.a)(v.a,{className:"status__action-bar-button star-icon",disabled:s,animate:!0,active:r.get("favourited"),pressed:r.get("favourited"),title:o.formatMessage(M.favourite),icon:"star",onClick:this.handleFavouriteClick}),d,Object(O.a)("div",{className:"status__action-bar-dropdown"},void 0,Object(O.a)(y.a,{disabled:s,status:r,items:u,icon:"ellipsis-h",size:18,direction:"right",title:o.formatMessage(M.more)})))},e}(I.a),Object(i.a)(d,"contextTypes",{router:l.a.object}),Object(i.a)(d,"propTypes",{status:c.a.map.isRequired,onReply:l.a.func,onFavourite:l.a.func,onReblog:l.a.func,onDelete:l.a.func,onDirect:l.a.func,onMention:l.a.func,onMute:l.a.func,onBlock:l.a.func,onReport:l.a.func,onEmbed:l.a.func,onMuteConversation:l.a.func,onPin:l.a.func,withDismiss:l.a.bool,intl:l.a.object.isRequired}),f=h))||f,N=n(449),D=n(445),L=n(47),A=n(176),R=n(12),U=n.n(R),z=n(283);n.d(t,"b",function(){return q}),n.d(t,"a",function(){return H});var q=function(e,t,n){void 0===n&&(n=!1);var r=t.getIn(["account","display_name"]),o=[0===r.length?t.getIn(["account","acct"]).split("@")[0]:r,t.get("spoiler_text")&&t.get("hidden")?t.get("spoiler_text"):t.get("search_index").slice(t.get("spoiler_text").length),e.formatDate(t.get("created_at"),{hour:"2-digit",minute:"2-digit",month:"short",day:"numeric"}),t.getIn(["account","acct"])];return n&&o.push(n),o.join(", ")},H=Object(F.g)((b=g=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(i.a)(Object(a.a)(Object(a.a)(n)),"updateOnProps",["status","account","muted","hidden"]),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleClick",function(){if(n.props.onClick)n.props.onClick();else if(n.context.router){var e=n.props.status;n.context.router.history.push("/statuses/"+e.getIn(["reblog","id"],e.get("id")))}}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleAccountClick",function(e){if(n.context.router&&0===e.button&&!e.ctrlKey&&!e.metaKey){var t=e.currentTarget.getAttribute("data-id");e.preventDefault(),n.context.router.history.push("/accounts/"+t)}}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleExpandedToggle",function(){n.props.onToggleHidden(n._properStatus())}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleOpenVideo",function(e,t){n.props.onOpenVideo(e,t)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyReply",function(e){e.preventDefault(),n.props.onReply(n._properStatus(),n.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyFavourite",function(){n.props.onFavourite(n._properStatus())}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyBoost",function(e){n.props.onReblog(n._properStatus(),e)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyMention",function(e){e.preventDefault(),n.props.onMention(n._properStatus().get("account"),n.context.router.history)}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyOpen",function(){n.context.router.history.push("/statuses/"+n._properStatus().get("id"))}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyOpenProfile",function(){n.context.router.history.push("/accounts/"+n._properStatus().getIn(["account","id"]))}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyMoveUp",function(e){n.props.onMoveUp(n.props.status.get("id"),e.target.getAttribute("data-featured"))}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyMoveDown",function(e){n.props.onMoveDown(n.props.status.get("id"),e.target.getAttribute("data-featured"))}),Object(i.a)(Object(a.a)(Object(a.a)(n)),"handleHotkeyToggleHidden",function(){n.props.onToggleHidden(n._properStatus())}),n}Object(r.a)(e,o);var t=e.prototype;return t.renderLoadingMediaGallery=function(){return Object(O.a)("div",{className:"media_gallery",style:{height:"110px"}})},t.renderLoadingVideoPlayer=function(){return Object(O.a)("div",{className:"media-spoiler-video",style:{height:"110px"}})},t._properStatus=function(){var e=this.props.status;return null!==e.get("reblog",null)&&"object"==typeof e.get("reblog")?e.get("reblog"):e},t.render=function(){var e,t,n,r=this,o=null,a=this.props,i=a.intl,s=a.hidden,c=a.featured,u=a.otherAccounts,l=a.unread,f=a.showThread,d=this.props,p=d.status,h=d.account,m=Object(w.a)(d,["status","account"]);if(null===p)return null;if(s)return Object(O.a)("div",{},void 0,p.getIn(["account","display_name"])||p.getIn(["account","username"]),p.get("content"));if(p.get("filtered")||p.getIn(["reblog","filtered"])){var g=this.props.muted?{}:{moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown};return Object(O.a)(A.HotKeys,{handlers:g},void 0,Object(O.a)("div",{className:"status__wrapper status__wrapper--filtered focusable",tabIndex:"0"},void 0,Object(O.a)(F.b,{id:"status.filtered",defaultMessage:"Filtered"})))}if(c)t=Object(O.a)("div",{className:"status__prepend"},void 0,Object(O.a)("div",{className:"status__prepend-icon-wrapper"},void 0,Object(O.a)("i",{className:"fa fa-fw fa-thumb-tack status__prepend-icon"})),Object(O.a)(F.b,{id:"status.pinned",defaultMessage:"Pinned toot"}));else if(null!==p.get("reblog",null)&&"object"==typeof p.get("reblog")){var b={__html:p.getIn(["account","display_name_html"])};t=Object(O.a)("div",{className:"status__prepend"},void 0,Object(O.a)("div",{className:"status__prepend-icon-wrapper"},void 0,Object(O.a)("i",{className:"fa fa-fw fa-retweet status__prepend-icon"})),Object(O.a)(F.b,{id:"status.reblogged_by",defaultMessage:"{name} boosted",values:{name:Object(O.a)("a",{onClick:this.handleAccountClick,"data-id":p.getIn(["account","id"]),href:p.getIn(["account","url"]),className:"status__display-name muted"},void 0,Object(O.a)("bdi",{},void 0,Object(O.a)("strong",{dangerouslySetInnerHTML:b})))}})),n=i.formatMessage({id:"status.reblogged_by",defaultMessage:"{name} boosted"},{name:p.getIn(["account","acct"])}),h=p.get("account"),p=p.get("reblog")}if(0<p.get("media_attachments").size)if(this.props.muted||p.get("media_attachments").some(function(e){return"unknown"===e.get("type")}))o=Object(O.a)(N.a,{compact:!0,media:p.get("media_attachments")});else if("video"===p.getIn(["media_attachments",0,"type"])){var v=p.getIn(["media_attachments",0]);o=Object(O.a)(z.a,{fetchComponent:L.G,loading:this.renderLoadingVideoPlayer},void 0,function(e){return Object(O.a)(e,{preview:v.get("preview_url"),src:v.get("url"),alt:v.get("description"),width:239,height:110,inline:!0,sensitive:p.get("sensitive"),onOpenVideo:r.handleOpenVideo})})}else o=Object(O.a)(z.a,{fetchComponent:L.x,loading:this.renderLoadingMediaGallery},void 0,function(e){return Object(O.a)(e,{media:p.get("media_attachments"),sensitive:p.get("sensitive"),height:110,onOpenMedia:r.props.onOpenMedia})});else 0===p.get("spoiler_text").length&&p.get("card")&&(o=Object(O.a)(D.a,{onOpenMedia:this.props.onOpenMedia,card:p.get("card"),compact:!0}));e=u?Object(O.a)(S,{accounts:u,size:48}):null==h?Object(O.a)(j.a,{account:p.get("account"),size:48}):Object(O.a)(E.a,{account:p.get("account"),friend:h});var y=this.props.muted?{}:{reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,open:this.handleHotkeyOpen,openProfile:this.handleHotkeyOpenProfile,moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,toggleHidden:this.handleHotkeyToggleHidden};return Object(O.a)(A.HotKeys,{handlers:y},void 0,Object(O.a)("div",{className:U()("status__wrapper","status__wrapper-"+p.get("visibility"),{"status__wrapper-reply":!!p.get("in_reply_to_id"),read:!1===l,focusable:!this.props.muted}),tabIndex:this.props.muted?null:0,"data-featured":c?"true":null,"aria-label":q(i,p,n,!p.get("hidden"))},void 0,t,Object(O.a)("div",{className:U()("status","status-"+p.get("visibility"),{"status-reply":!!p.get("in_reply_to_id"),muted:this.props.muted,read:!1===l}),"data-id":p.get("id")},void 0,Object(O.a)("div",{className:"status__info"},void 0,Object(O.a)("a",{href:p.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(O.a)(x.default,{timestamp:p.get("created_at")})),Object(O.a)("a",{onClick:this.handleAccountClick,target:"_blank","data-id":p.getIn(["account","id"]),href:p.getIn(["account","url"]),title:p.getIn(["account","acct"]),className:"status__display-name"},void 0,Object(O.a)("div",{className:"status__avatar"},void 0,e),Object(O.a)(C.a,{account:p.get("account"),others:u}))),Object(O.a)(T.a,{status:p,onClick:this.handleClick,expanded:!p.get("hidden"),onExpandedToggle:this.handleExpandedToggle,collapsable:!0}),o,f&&p.get("in_reply_to_id")&&p.get("in_reply_to_account_id")===p.getIn(["account","id"])&&Object(O.a)("button",{className:"status__content__read-more-button",onClick:this.handleClick},void 0,Object(O.a)(F.b,{id:"status.show_thread",defaultMessage:"Show thread"})),k.a.createElement(P,Object(_.a)({status:p,account:h},m)))))},e}(I.a),Object(i.a)(g,"contextTypes",{router:l.a.object}),Object(i.a)(g,"propTypes",{status:c.a.map,account:c.a.map,otherAccounts:c.a.list,onClick:l.a.func,onReply:l.a.func,onFavourite:l.a.func,onReblog:l.a.func,onDelete:l.a.func,onDirect:l.a.func,onMention:l.a.func,onPin:l.a.func,onOpenMedia:l.a.func,onOpenVideo:l.a.func,onBlock:l.a.func,onEmbed:l.a.func,onHeightChange:l.a.func,onToggleHidden:l.a.func,muted:l.a.bool,hidden:l.a.bool,unread:l.a.bool,onMoveUp:l.a.func,onMoveDown:l.a.func,showThread:l.a.bool}),m=b))||m},,function(e,t,n){"use strict";n.d(t,"a",function(){return f});var i=n(1),r=n(6),a=n(0),s=n(2),o=n(3),c=n.n(o),u=n(12),l=n.n(u),f=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(s.a)(Object(a.a)(Object(a.a)(e)),"handleClick",function(){e.props.onClick()}),e}return Object(r.a)(e,o),e.prototype.render=function(){var e=this.props,t=e.icon,n=e.type,r=e.active,o=e.columnHeaderId,a="";return t&&(a=Object(i.a)("i",{className:"fa fa-fw fa-"+t+" column-header__icon"})),Object(i.a)("h1",{className:l()("column-header",{active:r}),id:o||null},void 0,Object(i.a)("button",{onClick:this.handleClick},void 0,a,n))},e}(c.a.PureComponent)},,,,,,,,function(e,t){function n(){return"serviceWorker"in navigator&&("https:"===window.location.protocol||"localhost"===window.location.hostname||0===window.location.hostname.indexOf("127."))}t.install=function(e){e||(e={}),n()&&navigator.serviceWorker.register("/sw.js",{})},t.applyUpdate=function(e,t){},t.update=function(){n()&&navigator.serviceWorker.getRegistration().then(function(e){if(e)return e.update()})}},,function(e,t,n){"use strict";n.d(t,"a",function(){return h});var u=n(1),r=n(6),a=n(0),i=n(2),o=n(53),s=n.n(o),c=n(3),l=n.n(c),f=n(630),d=n(394),p=n(177),h=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleHeaderClick",function(){var e=t.node.querySelector(".scrollable");e&&(t._interruptScrollAnimation=Object(d.b)(e))}),Object(i.a)(Object(a.a)(Object(a.a)(t)),"handleScroll",s()(function(){void 0!==t._interruptScrollAnimation&&t._interruptScrollAnimation()},200)),Object(i.a)(Object(a.a)(Object(a.a)(t)),"setRef",function(e){t.node=e}),t}Object(r.a)(e,o);var t=e.prototype;return t.scrollTop=function(){var e=this.node.querySelector(".scrollable");e&&(this._interruptScrollAnimation=Object(d.b)(e))},t.render=function(){var e=this.props,t=e.heading,n=e.icon,r=e.children,o=e.active,a=e.hideHeadingOnMobile,i=t&&(!a||a&&!Object(p.b)(window.innerWidth)),s=i&&t.replace(/ /g,"-"),c=i&&Object(u.a)(f.a,{icon:n,active:o,type:t,onClick:this.handleHeaderClick,columnHeaderId:s});return l.a.createElement("div",{ref:this.setRef,role:"region","aria-labelledby":s,className:"column",onScroll:this.handleScroll},c,r)},e}(l.a.PureComponent)},,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var r=n(1),a=n(6),i=n(0),s=n(2),o=n(3),c=n.n(o),u=n(7),l=n(5),f=n.n(l),d=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(e)),"handleClick",function(){window.history&&1===window.history.length?e.context.router.history.push("/"):e.context.router.history.goBack()}),e}return Object(a.a)(e,o),e.prototype.render=function(){return Object(r.a)("button",{onClick:this.handleClick,className:"column-back-button"},void 0,Object(r.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(r.a)(u.b,{id:"column_back_button.label",defaultMessage:"Back"}))},e}(c.a.PureComponent);Object(s.a)(d,"contextTypes",{router:f.a.object})},,function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(1),o=n(6),a=(n(3),n(7)),i=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){return Object(r.a)("div",{className:"column-back-button--slim"},void 0,Object(r.a)("div",{role:"button",tabIndex:"0",onClick:this.handleClick,className:"column-back-button column-back-button--slim-button"},void 0,Object(r.a)("i",{className:"fa fa-fw fa-chevron-left column-back-button__icon"}),Object(r.a)(a.b,{id:"column_back_button.label",defaultMessage:"Back"})))},t}(n(642).a)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(3),h=n.n(r),m=(n(5),n(558)),g=n(386),b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var o=function(e){var o=e.to,t=e.exact,n=e.strict,r=e.location,a=e.activeClassName,i=e.className,s=e.activeStyle,c=e.style,u=e.isActive,l=e["aria-current"],f=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["to","exact","strict","location","activeClassName","className","activeStyle","style","isActive","aria-current"]),d="object"===(void 0===o?"undefined":v(o))?o.pathname:o,p=d&&d.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1");return h.a.createElement(m.a,{path:p,exact:t,strict:n,location:r,children:function(e){var t=e.location,n=e.match,r=!!(u?u(n,t):n);return h.a.createElement(g.a,b({to:o,className:r?[i,a].filter(function(e){return e}).join(" "):i,style:r?b({},c,s):c,"aria-current":r&&l||null},f))}})};o.defaultProps={activeClassName:"active","aria-current":"page"},t.a=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(174),o=n(175);Object(o.a)(),Object(r.a)().then(function(){n(846).default()}).catch(function(e){console.error(e)})},function(e,t,n){"use strict";function r(e){0}function o(e){0}n.r(t),n.d(t,"start",function(){return r}),n.d(t,"stop",function(){return o})},,,,,,function(e,t,n){"use strict";n.r(t);var r,o=n(181),l=n(1),a=n(6),i=n(3),f=n.n(i),s=n(20),c=n(424),u=n(83),d=20181216044202,p=n(850),h=n(558),m=n(295),g=n(0),b=n(2),v=n(53),y=n.n(v),_=n(12),w=n.n(_),O=n(176),k=n(7),j=n(849),E=n(451),S=n(5),x=n.n(S),C=n(622),T=n(623),F=n(765),I=n(177),M=[Object(l.a)(F.a,{className:"tabs-bar__link primary",to:"/timelines/home","data-preview-title-id":"column.home","data-preview-icon":"home"},void 0,Object(l.a)("i",{className:"fa fa-fw fa-home"}),Object(l.a)(k.b,{id:"tabs_bar.home",defaultMessage:"Home"})),Object(l.a)(F.a,{className:"tabs-bar__link primary",to:"/notifications","data-preview-title-id":"column.notifications","data-preview-icon":"bell"},void 0,Object(l.a)("i",{className:"fa fa-fw fa-bell"}),Object(l.a)(k.b,{id:"tabs_bar.notifications",defaultMessage:"Notifications"})),Object(l.a)(F.a,{className:"tabs-bar__link secondary",to:"/timelines/public/local","data-preview-title-id":"column.community","data-preview-icon":"users"},void 0,Object(l.a)("i",{className:"fa fa-fw fa-users"}),Object(l.a)(k.b,{id:"tabs_bar.local_timeline",defaultMessage:"Local"})),Object(l.a)(F.a,{className:"tabs-bar__link secondary",exact:!0,to:"/timelines/public","data-preview-title-id":"column.public","data-preview-icon":"globe"},void 0,Object(l.a)("i",{className:"fa fa-fw fa-globe"}),Object(l.a)(k.b,{id:"tabs_bar.federated_timeline",defaultMessage:"Federated"})),Object(l.a)(F.a,{className:"tabs-bar__link primary",to:"/search","data-preview-title-id":"tabs_bar.search","data-preview-icon":"bell"},void 0,Object(l.a)("i",{className:"fa fa-fw fa-search"}),Object(l.a)(k.b,{id:"tabs_bar.search",defaultMessage:"Search"})),Object(l.a)(F.a,{className:"tabs-bar__link primary",style:{flexGrow:"0",flexBasis:"30px"},to:"/getting-started","data-preview-title-id":"getting_started.heading","data-preview-icon":"bars"},void 0,Object(l.a)("i",{className:"fa fa-fw fa-bars"}))];function P(t){return M.findIndex(function(e){return e.props.to===t})}var N=Object(k.g)(r=Object(E.a)(r=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(b.a)(Object(g.a)(Object(g.a)(i)),"setRef",function(e){i.node=e}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleClick",function(a){Object(I.c)()&&(a.preventDefault(),a.persist(),requestAnimationFrame(function(){var e=Array.apply(void 0,i.node.querySelectorAll(".tabs-bar__link")),t=e.find(function(e){return e.classList.contains("active")}),n=e.find(function(e){return e.contains(a.target)}),r=M[Array.apply(void 0,i.node.childNodes).indexOf(n)].props.to;if(t!==n){t&&t.classList.remove("active");var o=y()(function(){n.removeEventListener("transitionend",o),i.props.history.push(r)},50);n.addEventListener("transitionend",o),n.classList.add("active")}}))}),i}return Object(a.a)(e,r),e.prototype.render=function(){var t=this,n=this.props.intl.formatMessage;return f.a.createElement("nav",{className:"tabs-bar",ref:this.setRef},M.map(function(e){return f.a.cloneElement(e,{key:e.props.to,onClick:t.handleClick,"aria-label":n({id:e.props["data-preview-title-id"]})})}))},e}(f.a.PureComponent))||r)||r,D=n(426),L=n(22),A=n(36),R=n(75),U=n(282),z=n(268),q=n(40),H=n(32),B=n(857),W=n(430),K=n(428),V=n(24),G=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.title,n=e.icon;return Object(l.a)(W.a,{},void 0,Object(l.a)(K.a,{icon:n,title:t,multiColumn:!1,focusable:!1}),Object(l.a)("div",{className:"scrollable"}))},t}(V.a);Object(b.a)(G,"propTypes",{title:x.a.oneOfType([x.a.node,x.a.string]),icon:x.a.string}),Object(b.a)(G,"defaultProps",{title:"",icon:""});var X=n(640),$=n(630),Q=n(644),Y=n(63),J=Object(k.f)({title:{id:"bundle_column_error.title",defaultMessage:"Network error"},body:{id:"bundle_column_error.body",defaultMessage:"Something went wrong while loading this component."},retry:{id:"bundle_column_error.retry",defaultMessage:"Try again"}}),Z=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=o.call.apply(o,[this].concat(n))||this,Object(b.a)(Object(g.a)(Object(g.a)(e)),"handleRetry",function(){e.props.onRetry()}),e}return Object(a.a)(e,o),e.prototype.render=function(){var e=this.props.intl.formatMessage;return Object(l.a)(X.a,{},void 0,Object(l.a)($.a,{icon:"exclamation-circle",type:e(J.title)}),Object(l.a)(Q.a,{}),Object(l.a)("div",{className:"error-column"},void 0,Object(l.a)(Y.a,{title:e(J.retry),icon:"refresh",onClick:this.handleRetry,size:64}),e(J.body)))},e}(f.a.PureComponent),ee=Object(k.g)(Z),te=n(294),ne=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.multiColumn,n=e.children;return Object(l.a)(B.a,{},void 0,f.a.Children.map(n,function(e){return f.a.cloneElement(e,{multiColumn:t})}))},t}(f.a.PureComponent),re=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(b.a)(Object(g.a)(Object(g.a)(s)),"renderComponent",function(e){var t=e.match,n=s.props,r=n.component,o=n.content,a=n.multiColumn,i=n.componentParams;return Object(l.a)(te.a,{fetchComponent:r,loading:s.renderLoading,error:s.renderError},void 0,function(e){return f.a.createElement(e,Object(H.a)({params:t.params,multiColumn:a},i),o)})}),Object(b.a)(Object(g.a)(Object(g.a)(s)),"renderLoading",function(){return Object(l.a)(G,{})}),Object(b.a)(Object(g.a)(Object(g.a)(s)),"renderError",function(e){return f.a.createElement(ee,e)}),s}return Object(a.a)(e,r),e.prototype.render=function(){var e=this.props,t=(e.component,e.content,Object(q.a)(e,["component","content"]));return f.a.createElement(h.a,Object(H.a)({},t,{render:this.renderComponent}))},e}(f.a.Component);Object(b.a)(re,"defaultProps",{componentParams:{}});var oe,ae,ie,se,ce,ue,le,fe,de=n(139),pe=n(45),he=n.n(pe),me=function(o){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=o.call.apply(o,[this].concat(t))||this,Object(b.a)(Object(g.a)(Object(g.a)(n)),"handleKeyUp",function(e){var t=e.keyCode;if(n.props.active)switch(t){case 27:e.preventDefault(),e.stopPropagation(),n.props.onClose()}}),n}Object(a.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1)},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.render=function(){var r=this.props.active;return Object(l.a)(de.a,{defaultStyle:{backgroundOpacity:0,backgroundScale:.95},style:{backgroundOpacity:he()(r?1:0,{stiffness:150,damping:15}),backgroundScale:he()(r?1:.95,{stiffness:200,damping:3})}},void 0,function(e){var t=e.backgroundOpacity,n=e.backgroundScale;return Object(l.a)("div",{className:"upload-area",style:{visibility:r?"visible":"hidden",opacity:t}},void 0,Object(l.a)("div",{className:"upload-area__drop"},void 0,Object(l.a)("div",{className:"upload-area__background",style:{transform:"scale("+n+")"}}),Object(l.a)("div",{className:"upload-area__content"},void 0,Object(l.a)(k.b,{id:"upload_area.title",defaultMessage:"Drag & drop to upload"}))))})},e}(f.a.PureComponent),ge=n(26),be=n.n(ge),ve=n(155),ye=n.n(ve),_e=n(386),we=function(){return Object(l.a)("div",{className:"drawer"},void 0,Object(l.a)("div",{className:"drawer__pager"},void 0,Object(l.a)("div",{className:"drawer__inner"})))},Oe=n(47),ke=n(60),je=n.n(ke),Ee=n(394),Se={COMPOSE:Oe.e,HOME:Oe.r,NOTIFICATIONS:Oe.A,PUBLIC:Oe.C,COMMUNITY:Oe.d,HASHTAG:Oe.q,DIRECT:Oe.f,FAVOURITES:Oe.j,LIST:Oe.v},xe=Object(k.f)({publish:{id:"compose_form.publish",defaultMessage:"Toot"}}),Ce=function(e){return Object(k.g)(e,{withRef:!0})}((ie=ae=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(b.a)(Object(g.a)(Object(g.a)(i)),"state",{shouldAnimate:!1}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleSwipe",function(e){i.pendingIndex=e;var t='.tabs-bar__link[data-preview-title-id="'+M[e].props["data-preview-title-id"]+'"]';document.querySelector(".tabs-bar__link.active").classList.remove("active"),document.querySelector(t).classList.add("active")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleAnimationEnd",function(){var e;"number"==typeof i.pendingIndex&&(i.context.router.history.push((e=i.pendingIndex,M[e].props.to)),i.pendingIndex=null)}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleWheel",function(){"function"==typeof i._interruptScrollAnimation&&i._interruptScrollAnimation()}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"setRef",function(e){i.node=e}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"renderView",function(e,t){var n=P(i.context.router.history.location.pathname),r=i.props.intl.formatMessage({id:e.props["data-preview-title-id"]}),o=e.props["data-preview-icon"],a=t===n?f.a.cloneElement(i.props.children):Object(l.a)(G,{title:r,icon:o});return Object(l.a)("div",{className:"columns-area"},t,a)}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"renderLoading",function(e){return function(){return"COMPOSE"===e?Object(l.a)(we,{}):Object(l.a)(G,{})}}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"renderError",function(e){return f.a.createElement(ee,e)}),i}Object(a.a)(e,r);var t=e.prototype;return t.componentWillReceiveProps=function(){this.setState({shouldAnimate:!1})},t.componentDidMount=function(){this.props.singleColumn||this.node.addEventListener("wheel",this.handleWheel,!!je.a.hasSupport&&{passive:!0}),this.lastIndex=P(this.context.router.history.location.pathname),this.isRtlLayout=document.getElementsByTagName("body")[0].classList.contains("rtl"),this.setState({shouldAnimate:!0})},t.componentWillUpdate=function(e){this.props.singleColumn!==e.singleColumn&&e.singleColumn&&this.node.removeEventListener("wheel",this.handleWheel)},t.componentDidUpdate=function(e){this.props.singleColumn===e.singleColumn||this.props.singleColumn||this.node.addEventListener("wheel",this.handleWheel,!!je.a.hasSupport&&{passive:!0}),this.lastIndex=P(this.context.router.history.location.pathname),this.setState({shouldAnimate:!0})},t.componentWillUnmount=function(){this.props.singleColumn||this.node.removeEventListener("wheel",this.handleWheel)},t.handleChildrenContentChange=function(){if(!this.props.singleColumn){var e=this.isRtlLayout?-1:1;this._interruptScrollAnimation=Object(Ee.a)(this.node,(this.node.scrollWidth-window.innerWidth)*e)}},t.render=function(){var e=this,t=this.props,n=t.columns,r=t.children,o=t.singleColumn,a=t.isModalOpen,i=t.intl,s=this.state.shouldAnimate,c=P(this.context.router.history.location.pathname);if(this.pendingIndex=null,o){var u=this.context.router.history.location.pathname.match(/^\/statuses\/|^\/search|^\/getting-started/)?null:Object(l.a)(_e.a,{to:"/statuses/new",className:"floating-action-button","aria-label":i.formatMessage(xe.publish)},"floating-action-button",Object(l.a)("i",{className:"fa fa-pencil"}));return-1!==c?[Object(l.a)(ye.a,{index:c,onChangeIndex:this.handleSwipe,onTransitionEnd:this.handleAnimationEnd,animateTransitions:s,springConfig:{duration:"400ms",delay:"0s",easeFunction:"ease"},style:{height:"100%"}},"content",M.map(this.renderView)),u]:[Object(l.a)("div",{className:"columns-area"},void 0,r),u]}return f.a.createElement("div",{className:"columns-area "+(a?"unscrollable":""),ref:this.setRef},n.map(function(t){var n=null===t.get("params",null)?null:t.get("params").toJS(),r=n&&n.other?n.other:{};return Object(l.a)(te.a,{fetchComponent:Se[t.get("id")],loading:e.renderLoading(t.get("id")),error:e.renderError},t.get("uuid"),function(e){return f.a.createElement(e,Object(H.a)({columnId:t.get("uuid"),params:n,multiColumn:!0},r))})}),f.a.Children.map(r,function(e){return f.a.cloneElement(e,{multiColumn:!0})}))},e}(V.a),Object(b.a)(ae,"contextTypes",{router:x.a.object.isRequired}),Object(b.a)(ae,"propTypes",{intl:x.a.object.isRequired,columns:be.a.list.isRequired,isModalOpen:x.a.bool.isRequired,singleColumn:x.a.bool,children:x.a.node}),oe=ie))||oe,Te=Object(s.connect)(function(e){return{columns:e.getIn(["settings","columns"]),isModalOpen:!!e.get("modal").modalType}},null,null,{forwardRef:!0})(Ce),Fe=n(23),Ie=n(395),Me=(n(628),Object(k.f)({beforeUnload:{id:"ui.beforeunload",defaultMessage:"Your draft will be lost if you leave Mastodon."}})),Pe={help:"?",new:"n",search:"s",forceNew:"option+n",focusColumn:["1","2","3","4","5","6","7","8","9"],reply:"r",favourite:"f",boost:"b",mention:"m",open:["enter","o"],openProfile:"p",moveDown:["down","j"],moveUp:["up","k"],back:"backspace",goToHome:"g h",goToNotifications:"g n",goToLocal:"g l",goToFederated:"g t",goToDirect:"g d",goToStart:"g s",goToFavourites:"g f",goToPinned:"g p",goToProfile:"g u",goToBlocked:"g b",goToMuted:"g m",goToRequests:"g r",toggleHidden:"x"},Ne=function(o){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=o.call.apply(o,[this].concat(n))||this,Object(b.a)(Object(g.a)(Object(g.a)(t)),"state",{mobile:Object(I.b)(window.innerWidth)}),Object(b.a)(Object(g.a)(Object(g.a)(t)),"handleResize",y()(function(){t.props.onLayoutChange(),t.setState({mobile:Object(I.b)(window.innerWidth)})},500,{trailing:!0})),Object(b.a)(Object(g.a)(Object(g.a)(t)),"setRef",function(e){t.node=e.getWrappedInstance()}),t}Object(a.a)(e,o);var t=e.prototype;return t.componentWillMount=function(){window.addEventListener("resize",this.handleResize,{passive:!0})},t.componentDidUpdate=function(e){[this.props.location.pathname,"/"].includes(e.location.pathname)||this.node.handleChildrenContentChange()},t.componentWillUnmount=function(){window.removeEventListener("resize",this.handleResize)},t.shouldUpdateScroll=function(e,t){return t.location.state!==Ie.b},t.render=function(){var e=this.props.children,t=this.state.mobile,n=t?Object(l.a)(j.a,{from:"/",to:"/timelines/home",exact:!0}):Object(l.a)(j.a,{from:"/",to:"/getting-started",exact:!0});return f.a.createElement(Te,{ref:this.setRef,singleColumn:t},Object(l.a)(ne,{},void 0,n,Object(l.a)(re,{path:"/getting-started",component:Oe.p,content:e}),Object(l.a)(re,{path:"/keyboard-shortcuts",component:Oe.s,content:e}),Object(l.a)(re,{path:"/timelines/home",component:Oe.r,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/timelines/public",exact:!0,component:Oe.C,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/timelines/public/local",exact:!0,component:Oe.d,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/timelines/direct",component:Oe.f,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/timelines/tag/:id",component:Oe.q,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/timelines/list/:id",component:Oe.v,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/notifications",component:Oe.A,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/favourites",component:Oe.j,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/pinned",component:Oe.B,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/search",component:Oe.e,content:e,componentParams:{isSearchPage:!0}}),Object(l.a)(re,{path:"/statuses/new",component:Oe.e,content:e}),Object(l.a)(re,{path:"/statuses/:statusId",exact:!0,component:Oe.F,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/statuses/:statusId/reblogs",component:Oe.D,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/statuses/:statusId/favourites",component:Oe.k,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/accounts/:accountId",exact:!0,component:Oe.b,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/accounts/:accountId/with_replies",component:Oe.b,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll,withReplies:!0}}),Object(l.a)(re,{path:"/accounts/:accountId/followers",component:Oe.m,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/accounts/:accountId/following",component:Oe.n,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/accounts/:accountId/media",component:Oe.a,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/follow_requests",component:Oe.l,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/blocks",component:Oe.c,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/domain_blocks",component:Oe.g,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/mutes",component:Oe.z,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{path:"/lists",component:Oe.w,content:e,componentParams:{shouldUpdateScroll:this.shouldUpdateScroll}}),Object(l.a)(re,{component:Oe.o,content:e})))},e}(f.a.PureComponent),De=Object(s.connect)(function(e){return{isComposing:e.getIn(["compose","is_composing"]),hasComposingText:0!==e.getIn(["compose","text"]).trim().length,hasMediaAttachments:0<e.getIn(["compose","media_attachments"]).size,dropdownMenuIsOpen:null!==e.getIn(["dropdown_menu","openId"])}})(se=Object(k.g)(se=Object(E.a)((ue=ce=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(b.a)(Object(g.a)(Object(g.a)(i)),"state",{draggingOver:!1}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleBeforeUnload",function(e){var t=i.props,n=t.intl,r=t.isComposing,o=t.hasComposingText,a=t.hasMediaAttachments;r&&(o||a)&&(e.returnValue=n.formatMessage(Me.beforeUnload))}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleLayoutChange",function(){i.props.dispatch(Object(z.c)())}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleDragEnter",function(e){e.preventDefault(),i.dragTargets||(i.dragTargets=[]),-1===i.dragTargets.indexOf(e.target)&&i.dragTargets.push(e.target),e.dataTransfer&&Array.from(e.dataTransfer.types).includes("Files")&&i.setState({draggingOver:!0})}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleDragOver",function(e){if(i.dataTransferIsText(e.dataTransfer))return!1;e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect="copy"}catch(e){}return!1}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleDrop",function(e){i.dataTransferIsText(e.dataTransfer)||(e.preventDefault(),i.setState({draggingOver:!1}),i.dragTargets=[],e.dataTransfer&&1===e.dataTransfer.files.length&&i.props.dispatch(Object(L.Z)(e.dataTransfer.files)))}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleDragLeave",function(t){t.preventDefault(),t.stopPropagation(),i.dragTargets=i.dragTargets.filter(function(e){return e!==t.target&&i.node.contains(e)}),0<i.dragTargets.length||i.setState({draggingOver:!1})}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"dataTransferIsText",function(e){return e&&Array.from(e.types).includes("text/plain")&&1===e.items.length}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"closeUploadModal",function(){i.setState({draggingOver:!1})}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleServiceWorkerPostMessage",function(e){var t=e.data;"navigate"===t.type?i.context.router.history.push(t.path):console.warn("Unknown message type:",t.type)}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"setRef",function(e){i.node=e}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyNew",function(e){e.preventDefault();var t=i.node.querySelector(".compose-form__autosuggest-wrapper textarea");t&&t.focus()}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeySearch",function(e){e.preventDefault();var t=i.node.querySelector(".search__input");t&&t.focus()}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyForceNew",function(e){i.handleHotkeyNew(e),i.props.dispatch(Object(L.U)())}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyFocusColumn",function(e){var t=1*e.key+1,n=i.node.querySelector(".column:nth-child("+t+")");if(n){var r=n.querySelector(".focusable");r&&r.focus()}}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyBack",function(){window.history&&1===window.history.length?i.context.router.history.push("/"):i.context.router.history.goBack()}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"setHotkeysRef",function(e){i.hotkeys=e}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyToggleHelp",function(){"/keyboard-shortcuts"===i.props.location.pathname?i.context.router.history.goBack():i.context.router.history.push("/keyboard-shortcuts")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToHome",function(){i.context.router.history.push("/timelines/home")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToNotifications",function(){i.context.router.history.push("/notifications")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToLocal",function(){i.context.router.history.push("/timelines/public/local")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToFederated",function(){i.context.router.history.push("/timelines/public")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToDirect",function(){i.context.router.history.push("/timelines/direct")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToStart",function(){i.context.router.history.push("/getting-started")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToFavourites",function(){i.context.router.history.push("/favourites")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToPinned",function(){i.context.router.history.push("/pinned")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToProfile",function(){i.context.router.history.push("/accounts/"+Fe.k)}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToBlocked",function(){i.context.router.history.push("/blocks")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToMuted",function(){i.context.router.history.push("/mutes")}),Object(b.a)(Object(g.a)(Object(g.a)(i)),"handleHotkeyGoToRequests",function(){i.context.router.history.push("/follow_requests")}),i}Object(a.a)(e,r);var t=e.prototype;return t.componentWillMount=function(){var e=this;window.addEventListener("beforeunload",this.handleBeforeUnload,!1),document.addEventListener("dragenter",this.handleDragEnter,!1),document.addEventListener("dragover",this.handleDragOver,!1),document.addEventListener("drop",this.handleDrop,!1),document.addEventListener("dragleave",this.handleDragLeave,!1),document.addEventListener("dragend",this.handleDragEnd,!1),"serviceWorker"in navigator&&navigator.serviceWorker.addEventListener("message",this.handleServiceWorkerPostMessage),void 0!==window.Notification&&"default"===Notification.permission&&window.setTimeout(function(){return Notification.requestPermission()},12e4),this.props.dispatch(Object(A.q)()),this.props.dispatch(Object(R.i)()),setTimeout(function(){return e.props.dispatch(Object(U.b)())},500)},t.componentDidMount=function(){this.hotkeys.__mousetrap__.stopCallback=function(e,t){return["TEXTAREA","SELECT","INPUT"].includes(t.tagName)}},t.componentWillUnmount=function(){window.removeEventListener("beforeunload",this.handleBeforeUnload),document.removeEventListener("dragenter",this.handleDragEnter),document.removeEventListener("dragover",this.handleDragOver),document.removeEventListener("drop",this.handleDrop),document.removeEventListener("dragleave",this.handleDragLeave),document.removeEventListener("dragend",this.handleDragEnd)},t.render=function(){var e=this.state.draggingOver,t=this.props,n=t.children,r=t.isComposing,o=t.location,a=t.dropdownMenuIsOpen,i={help:this.handleHotkeyToggleHelp,new:this.handleHotkeyNew,search:this.handleHotkeySearch,forceNew:this.handleHotkeyForceNew,focusColumn:this.handleHotkeyFocusColumn,back:this.handleHotkeyBack,goToHome:this.handleHotkeyGoToHome,goToNotifications:this.handleHotkeyGoToNotifications,goToLocal:this.handleHotkeyGoToLocal,goToFederated:this.handleHotkeyGoToFederated,goToDirect:this.handleHotkeyGoToDirect,goToStart:this.handleHotkeyGoToStart,goToFavourites:this.handleHotkeyGoToFavourites,goToPinned:this.handleHotkeyGoToPinned,goToProfile:this.handleHotkeyGoToProfile,goToBlocked:this.handleHotkeyGoToBlocked,goToMuted:this.handleHotkeyGoToMuted,goToRequests:this.handleHotkeyGoToRequests};return f.a.createElement(O.HotKeys,{keyMap:Pe,handlers:i,ref:this.setHotkeysRef,attach:window,focused:!0},f.a.createElement("div",{className:w()("ui",{"is-composing":r}),ref:this.setRef,style:{pointerEvents:a?"none":null}},Object(l.a)(N,{}),Object(l.a)(Ne,{location:o,onLayoutChange:this.handleLayoutChange},void 0,n),Object(l.a)(C.a,{}),Object(l.a)(T.a,{className:"loading-bar"}),Object(l.a)(D.a,{}),Object(l.a)(me,{active:e,onClose:this.closeUploadModal})))},e}(f.a.PureComponent),Object(b.a)(ce,"contextTypes",{router:x.a.object.isRequired}),se=ue))||se)||se)||se,Le=n(200),Ae=n.n(Le),Re=n(199),Ue=n.n(Re),ze=n(201),qe=n.n(ze),He=function(e){var t=e.domain,n=e.onNext;return Object(l.a)("div",{className:"introduction__frame"},void 0,Object(l.a)("div",{className:"introduction__illustration"},void 0,Object(l.a)("img",{src:Ae.a,alt:""})),Object(l.a)("div",{className:"introduction__text introduction__text--centered"},void 0,Object(l.a)("h3",{},void 0,Object(l.a)(k.b,{id:"introduction.welcome.headline",defaultMessage:"First steps"})),Object(l.a)("p",{},void 0,Object(l.a)(k.b,{id:"introduction.welcome.text",defaultMessage:"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",values:{domain:Object(l.a)("code",{},void 0,t)}}))),Object(l.a)("div",{className:"introduction__action"},void 0,Object(l.a)("button",{className:"button",onClick:n},void 0,Object(l.a)(k.b,{id:"introduction.welcome.action",defaultMessage:"Let's go!"}))))},Be=function(e){var t=e.onNext;return Object(l.a)("div",{className:"introduction__frame"},void 0,Object(l.a)("div",{className:"introduction__illustration"},void 0,Object(l.a)("img",{src:Ue.a,alt:""})),Object(l.a)("div",{className:"introduction__text introduction__text--columnized"},void 0,Object(l.a)("div",{},void 0,Object(l.a)("h3",{},void 0,Object(l.a)(k.b,{id:"introduction.federation.home.headline",defaultMessage:"Home"})),Object(l.a)("p",{},void 0,Object(l.a)(k.b,{id:"introduction.federation.home.text",defaultMessage:"Posts from people you follow will appear in your home feed. You can follow anyone on any server!"}))),Object(l.a)("div",{},void 0,Object(l.a)("h3",{},void 0,Object(l.a)(k.b,{id:"introduction.federation.local.headline",defaultMessage:"Local"})),Object(l.a)("p",{},void 0,Object(l.a)(k.b,{id:"introduction.federation.local.text",defaultMessage:"Public posts from people on the same server as you will appear in the local timeline."}))),Object(l.a)("div",{},void 0,Object(l.a)("h3",{},void 0,Object(l.a)(k.b,{id:"introduction.federation.federated.headline",defaultMessage:"Federated"})),Object(l.a)("p",{},void 0,Object(l.a)(k.b,{id:"introduction.federation.federated.text",defaultMessage:"Public posts from other servers of the fediverse will appear in the federated timeline."})))),Object(l.a)("div",{className:"introduction__action"},void 0,Object(l.a)("button",{className:"button",onClick:t},void 0,Object(l.a)(k.b,{id:"introduction.federation.action",defaultMessage:"Next"}))))},We=function(e){var t=e.onNext;return Object(l.a)("div",{className:"introduction__frame"},void 0,Object(l.a)("div",{className:"introduction__illustration"},void 0,Object(l.a)("img",{src:qe.a,alt:""})),Object(l.a)("div",{className:"introduction__text introduction__text--columnized"},void 0,Object(l.a)("div",{},void 0,Object(l.a)("h3",{},void 0,Object(l.a)(k.b,{id:"introduction.interactions.reply.headline",defaultMessage:"Reply"})),Object(l.a)("p",{},void 0,Object(l.a)(k.b,{id:"introduction.interactions.reply.text",defaultMessage:"You can reply to other people's and your own toots, which will chain them together in a conversation."}))),Object(l.a)("div",{},void 0,Object(l.a)("h3",{},void 0,Object(l.a)(k.b,{id:"introduction.interactions.reblog.headline",defaultMessage:"Boost"})),Object(l.a)("p",{},void 0,Object(l.a)(k.b,{id:"introduction.interactions.reblog.text",defaultMessage:"You can share other people's toots with your followers by boosting them."}))),Object(l.a)("div",{},void 0,Object(l.a)("h3",{},void 0,Object(l.a)(k.b,{id:"introduction.interactions.favourite.headline",defaultMessage:"Favourite"})),Object(l.a)("p",{},void 0,Object(l.a)(k.b,{id:"introduction.interactions.favourite.text",defaultMessage:"You can save a toot for later, and let the author know that you liked it, by favouriting it."})))),Object(l.a)("div",{className:"introduction__action"},void 0,Object(l.a)("button",{className:"button",onClick:t},void 0,Object(l.a)(k.b,{id:"introduction.interactions.action",defaultMessage:"Finish tutorial!"}))))},Ke=Object(s.connect)(function(e){return{domain:e.getIn(["meta","domain"])}})(le=function(o){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=o.call.apply(o,[this].concat(t))||this,Object(b.a)(Object(g.a)(Object(g.a)(r)),"state",{currentIndex:0}),Object(b.a)(Object(g.a)(Object(g.a)(r)),"handleDot",function(e){var t=Number(e.currentTarget.getAttribute("data-index"));e.preventDefault(),r.setState({currentIndex:t})}),Object(b.a)(Object(g.a)(Object(g.a)(r)),"handlePrev",function(){r.setState(function(e){var t=e.currentIndex;return{currentIndex:Math.max(0,t-1)}})}),Object(b.a)(Object(g.a)(Object(g.a)(r)),"handleNext",function(){var n=Object(g.a)(Object(g.a)(r)).pages;r.setState(function(e){var t=e.currentIndex;return{currentIndex:Math.min(t+1,n.length-1)}})}),Object(b.a)(Object(g.a)(Object(g.a)(r)),"handleSwipe",function(e){r.setState({currentIndex:e})}),Object(b.a)(Object(g.a)(Object(g.a)(r)),"handleFinish",function(){r.props.dispatch(function(e){e(Object(u.c)(["introductionVersion"],d)),e(Object(u.d)())})}),Object(b.a)(Object(g.a)(Object(g.a)(r)),"handleKeyUp",function(e){switch(e.key){case"ArrowLeft":r.handlePrev();break;case"ArrowRight":r.handleNext()}}),r}Object(a.a)(e,o);var t=e.prototype;return t.componentWillMount=function(){this.pages=[Object(l.a)(He,{domain:this.props.domain,onNext:this.handleNext}),Object(l.a)(Be,{onNext:this.handleNext}),Object(l.a)(We,{onNext:this.handleFinish})]},t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp)},t.componentWillUnmount=function(){window.addEventListener("keyup",this.handleKeyUp)},t.render=function(){var n=this,r=this.state.currentIndex,e=this.pages;return Object(l.a)("div",{className:"introduction"},void 0,Object(l.a)(ye.a,{index:r,onChangeIndex:this.handleSwipe,className:"introduction__pager"},void 0,e.map(function(e,t){return Object(l.a)("div",{className:w()("introduction__frame-wrapper",{active:t===r})},t,e)})),Object(l.a)("div",{className:"introduction__dots"},void 0,e.map(function(e,t){return Object(l.a)("div",{role:"button",tabIndex:"0","data-index":t,onClick:n.handleDot,className:w()("introduction__dot",{active:t===r})},"dot-"+t)})))},e}(f.a.PureComponent))||le,Ve=n(398),Ge=n(80),Xe=n(399),$e=n(96),Qe=Object($e.getLocale)(),Ye=Qe.localeData,Je=Qe.messages;Object(k.e)(Ye);var Ze=Object(c.a)(),et=Object(Ge.b)(Fe.c);Ze.dispatch(et),Ze.dispatch(Object(Ve.b)());var tt=Object(s.connect)(function(e){return{showIntroduction:e.getIn(["settings","introductionVersion"],0)<d}})(fe=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){return this.props.showIntroduction?Object(l.a)(Ke,{}):Object(l.a)(p.a,{basename:"/web"},void 0,Object(l.a)(m.b,{},void 0,Object(l.a)(h.a,{path:"/",component:De})))},t}(f.a.PureComponent))||fe,nt=function(e){function t(){return e.apply(this,arguments)||this}Object(a.a)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.disconnect=Ze.dispatch(Object(Xe.f)())},n.componentWillUnmount=function(){this.disconnect&&(this.disconnect(),this.disconnect=null)},n.render=function(){var e=this.props.locale;return Object(l.a)(k.d,{locale:e,messages:Je},void 0,Object(l.a)(s.Provider,{store:Ze},void 0,Object(l.a)(tt,{})))},t}(f.a.PureComponent),rt=n(37),ot=n.n(rt),at=n(172),it=n(840);t.default=function(){if(it.start("main()"),window.history&&history.replaceState){var e=window.location,t=e.pathname+e.search+e.hash;/^\/web($|\/)/.test(t)||history.replaceState(null,document.title,"/web"+t)}Object(at.default)(function(){var e=document.getElementById("mastodon"),t=JSON.parse(e.getAttribute("data-props"));ot.a.render(f.a.createElement(nt,t),e),n(638).install(),Ze.dispatch(o.f()),it.stop("main()")})}},,,function(e,t,n){"use strict";var r=n(3),o=n.n(r),a=n(5),i=n.n(a),s=n(48),c=n.n(s),u=n(18),l=n.n(u),f=n(81),d=n(265),p=n.n(d),h={},m=0,g=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"/",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return"/"===e?e:function(e){var t=e,n=h[t]||(h[t]={});if(n[e])return n[e];var r=p.a.compile(e);return m<1e4&&(n[e]=r,m++),r}(e)(t,{pretty:!0})},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};var v=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.isStatic=function(){return this.context.router&&this.context.router.staticContext},t.prototype.componentWillMount=function(){l()(this.context.router,"You should not use <Redirect> outside a <Router>"),this.isStatic()&&this.perform()},t.prototype.componentDidMount=function(){this.isStatic()||this.perform()},t.prototype.componentDidUpdate=function(e){var t=Object(f.createLocation)(e.to),n=Object(f.createLocation)(this.props.to);Object(f.locationsAreEqual)(t,n)?c()(!1,"You tried to redirect to the same route you're currently on: \""+n.pathname+n.search+'"'):this.perform()},t.prototype.computeTo=function(e){var t=e.computedMatch,n=e.to;return t?"string"==typeof n?g(n,t.params):b({},n,{pathname:g(n.pathname,t.params)}):n},t.prototype.perform=function(){var e=this.context.router.history,t=this.props.push,n=this.computeTo(this.props);t?e.push(n):e.replace(n)},t.prototype.render=function(){return null},t}(o.a.Component);v.propTypes={computedMatch:i.a.object,push:i.a.bool,from:i.a.string,to:i.a.oneOfType([i.a.string,i.a.object]).isRequired},v.defaultProps={push:!1},v.contextTypes={router:i.a.shape({history:i.a.shape({push:i.a.func.isRequired,replace:i.a.func.isRequired}).isRequired,staticContext:i.a.object}).isRequired};var y=v;t.a=y},function(e,t,n){"use strict";var r=n(48),o=n.n(r),a=n(3),s=n.n(a),i=n(5),c=n.n(i),u=n(81),l=n(18),f=n.n(l),d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=p(this,a.call.apply(a,[this].concat(r)))).state={match:t.computeMatch(t.props.history.location.pathname)},p(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.getChildContext=function(){return{router:d({},this.context.router,{history:this.props.history,route:{location:this.props.history.location,match:this.state.match}})}},i.prototype.computeMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}},i.prototype.componentWillMount=function(){var e=this,t=this.props,n=t.children,r=t.history;f()(null==n||1===s.a.Children.count(n),"A <Router> may have only one child element"),this.unlisten=r.listen(function(){e.setState({match:e.computeMatch(r.location.pathname)})})},i.prototype.componentWillReceiveProps=function(e){o()(this.props.history===e.history,"You cannot change <Router history>")},i.prototype.componentWillUnmount=function(){this.unlisten()},i.prototype.render=function(){var e=this.props.children;return e?s.a.Children.only(e):null},i}(s.a.Component);h.propTypes={history:c.a.object.isRequired,children:c.a.node},h.contextTypes={router:c.a.object},h.childContextTypes={router:c.a.object.isRequired};var m=h;function g(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var b=function(a){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t=g(this,a.call.apply(a,[this].concat(r)))).history=Object(u.createBrowserHistory)(t.props),g(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,a),i.prototype.componentWillMount=function(){o()(!this.props.history,"<BrowserRouter> ignores the history prop. To use a custom history, use `import { Router }` instead of `import { BrowserRouter as Router }`.")},i.prototype.render=function(){return s.a.createElement(m,{history:this.history,children:this.props.children})},i}(s.a.Component);t.a=b},,,,,,,function(e,t,n){"use strict";var r=n(3),d=n.n(r),o=n(5),a=n.n(o),i=n(48),s=n.n(i),c=n(18),u=n.n(c),p=n(264);var l=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.componentWillMount=function(){u()(this.context.router,"You should not use <Switch> outside a <Router>")},t.prototype.componentWillReceiveProps=function(e){s()(!(e.location&&!this.props.location),'<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),s()(!(!e.location&&this.props.location),'<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.')},t.prototype.render=function(){var c=this.context.router.route,e=this.props.children,u=this.props.location||c.location,l=void 0,f=void 0;return d.a.Children.forEach(e,function(e){if(null==l&&d.a.isValidElement(e)){var t=e.props,n=t.path,r=t.exact,o=t.strict,a=t.sensitive,i=t.from,s=n||i;f=e,l=Object(p.a)(u.pathname,{path:s,exact:r,strict:o,sensitive:a},c.match)}}),l?d.a.cloneElement(f,{location:u,computedMatch:l}):null},t}(d.a.Component);l.contextTypes={router:a.a.shape({route:a.a.object.isRequired}).isRequired};var f=l;t.a=f}],[[839,0]]]); +//# sourceMappingURL=home.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/home.js.map b/priv/static/packs/flavours/vanilla/home.js.map new file mode 100644 index 000000000..1aaf2133d --- /dev/null +++ b/priv/static/packs/flavours/vanilla/home.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/immutable/dist/immutable.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/api.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/classnames/index.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/importer/normalizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/importer/index.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/react-redux/es/components/Context.js","webpack:///./node_modules/react-redux/es/components/Provider.js","webpack:///./node_modules/react-redux/es/components/connectAdvanced.js","webpack:///./node_modules/react-redux/es/utils/shallowEqual.js","webpack:///./node_modules/react-redux/es/connect/wrapMapToProps.js","webpack:///./node_modules/react-redux/es/connect/mapDispatchToProps.js","webpack:///./node_modules/react-redux/es/connect/mapStateToProps.js","webpack:///./node_modules/react-redux/es/connect/mergeProps.js","webpack:///./node_modules/react-redux/es/connect/selectorFactory.js","webpack:///./node_modules/react-redux/es/connect/connect.js","webpack:///./node_modules/react-redux/es/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/compose.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/initial_state.js","webpack:///./node_modules/react-immutable-pure-component/lib/react-immutable-pure-component.es.js","webpack:///./node_modules/react-immutable-proptypes/dist/ImmutablePropTypes.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/accounts.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/lists.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/timelines.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/react-motion/lib/spring.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/async-components.js","webpack:///./node_modules/warning/warning.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/modal.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash/debounce.js","webpack:///./node_modules/react-redux-loading-bar/build/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/interactions.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/reselect/es/index.js","webpack:///./node_modules/detect-passive-events/lib/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_mart_data_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/icon_button.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/alerts.js","webpack:///./node_modules/lodash/throttle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/storage/modifier.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/redux/es/redux.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/notifications.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/store.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/settings.js","webpack:///./node_modules/react-overlays/lib/utils/ownerDocument.js","webpack:///./node_modules/escape-html/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_unicode_mapping_light.js","webpack:///./node_modules/dom-helpers/util/inDOM.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/reports.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/util/util.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/conversations.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_ducks.js","webpack:///./node_modules/react-motion/lib/Motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/storage/db.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/relative_timestamp.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/settings.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/video/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/reduced_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/optional_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/avatar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/display_name.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/mutes.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/react-swipeable-views-core/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/prop-types-extra/lib/componentOrElement.js","webpack:///./node_modules/react-overlays/lib/utils/getContainer.js","webpack:///./node_modules/dom-helpers/ownerDocument.js","webpack:///./node_modules/dom-helpers/query/isWindow.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/selectors/index.js","webpack:///./node_modules/react-swipeable-views/lib/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./node_modules/symbol-observable/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/utils/html.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/domain_blocks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/favourites.js","webpack:///./node_modules/dom-helpers/events/on.js","webpack:///./node_modules/dom-helpers/events/off.js","webpack:///./node_modules/dom-helpers/query/scrollTop.js","webpack:///./node_modules/react-overlays/lib/Overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/fullscreen.js","webpack:///./node_modules/lodash/isSymbol.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/ready.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status_content.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/load_polyfills.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/common.js","webpack:///./node_modules/react-hotkeys/index.es.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/is_mobile.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/button.js","webpack:///./node_modules/lodash.isequal/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/push_notifications/setter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/push_notifications/registerer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/push_notifications/index.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-swipeable-views-core/lib/constant.js","webpack:///./node_modules/dom-helpers/transition/properties.js","webpack:///../../src/utilities/getStateName.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js","webpack:///./node_modules/dom-helpers/query/offset.js","webpack:///./node_modules/dom-helpers/query/contains.js","webpack:///./node_modules/dom-helpers/style/index.js","webpack:///./node_modules/dom-helpers/util/camelizeStyle.js","webpack:///./app/javascript/images/screen_federation.svg","webpack:///./app/javascript/images/screen_hello.svg","webpack:///./app/javascript/images/screen_interactions.svg","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/columns.js","webpack:///./node_modules/symbol-observable/es/ponyfill.js","webpack:///./node_modules/redux-thunk/es/index.js","webpack:///../src/index.js","webpack:///./node_modules/http-link-header/lib/link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/suggestions.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/emojis.js","webpack:///./node_modules/events/events.js","webpack:///./node_modules/precond/index.js","webpack:///./node_modules/dom-helpers/query/scrollLeft.js","webpack:///./app/javascript/images sync ^\\.\\/.*$","webpack:///./app/javascript/images/clippy_frame.png","webpack:///./app/javascript/images/clippy_wave.gif","webpack:///./app/javascript/images/icon_about.png","webpack:///./app/javascript/images/icon_blocks.png","webpack:///./app/javascript/images/icon_cached.svg","webpack:///./app/javascript/images/icon_done.svg","webpack:///./app/javascript/images/icon_email.svg","webpack:///./app/javascript/images/icon_file_download.svg","webpack:///./app/javascript/images/icon_flag.svg","webpack:///./app/javascript/images/icon_follow_requests.png","webpack:///./app/javascript/images/icon_grade.svg","webpack:///./app/javascript/images/icon_home.png","webpack:///./app/javascript/images/icon_keyboard_shortcuts.png","webpack:///./app/javascript/images/icon_likes.png","webpack:///./app/javascript/images/icon_lists.png","webpack:///./app/javascript/images/icon_local.png","webpack:///./app/javascript/images/icon_lock_open.svg","webpack:///./app/javascript/images/icon_logout.png","webpack:///./app/javascript/images/icon_mutes.png","webpack:///./app/javascript/images/icon_person_add.svg","webpack:///./app/javascript/images/icon_pin.png","webpack:///./app/javascript/images/icon_public.png","webpack:///./app/javascript/images/icon_reply.svg","webpack:///./app/javascript/images/icon_settings.png","webpack:///./app/javascript/images/mailer/icon_cached.png","webpack:///./app/javascript/images/mailer/icon_done.png","webpack:///./app/javascript/images/mailer/icon_email.png","webpack:///./app/javascript/images/mailer/icon_file_download.png","webpack:///./app/javascript/images/mailer/icon_grade.png","webpack:///./app/javascript/images/mailer/icon_lock_open.png","webpack:///./app/javascript/images/mailer/icon_person_add.png","webpack:///./app/javascript/images/mailer/icon_reply.png","webpack:///./app/javascript/images/mailer/icon_warning.png","webpack:///./app/javascript/images/mailer/logo_full.png","webpack:///./app/javascript/images/mailer/logo_transparent.png","webpack:///./app/javascript/images/reticle.png","webpack:///./app/javascript/images/screenshot.jpg","webpack:///./app/javascript/images/start.png","webpack:///./app/javascript/images/void.png","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_filename.js","webpack:///./node_modules/react-router/es/Route.js","webpack:///./node_modules/react-router/es/matchPath.js","webpack:///./node_modules/react-router/node_modules/path-to-regexp/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/height_cache.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/zoomable_image.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/image_loader.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/bundle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_utils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_mart_search_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/loading_indicator.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/rtl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/bundle_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/bundles.js","webpack:///./node_modules/react-router-scroll-4/lib/react-router-scroll-4.es.js","webpack:///./node_modules/raf/index.js","webpack:///./node_modules/backoff/lib/backoff.js","webpack:///./node_modules/backoff/lib/strategy/strategy.js","webpack:///./node_modules/backoff/lib/strategy/fibonacci.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/lodash/now.js","webpack:///./node_modules/lodash/toNumber.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_middleware.js","webpack:///./node_modules/react-redux-loading-bar/build/immutable.js","webpack:///./node_modules/react-motion/lib/mapToZero.js","webpack:///./node_modules/react-motion/lib/stripStyle.js","webpack:///./node_modules/react-motion/lib/stepper.js","webpack:///./node_modules/react-motion/node_modules/performance-now/lib/performance-now.js","webpack:///../src/performance-now.coffee","webpack:///./node_modules/react-motion/lib/shouldStopAnimation.js","webpack:///./node_modules/react-motion/lib/presets.js","webpack:///./node_modules/react-swipeable-views/lib/SwipeableViews.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/inherits.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/react-swipeable-views-core/lib/index.js","webpack:///./node_modules/react-swipeable-views-core/lib/checkIndexBounds.js","webpack:///./node_modules/react-swipeable-views-core/lib/computeIndex.js","webpack:///./node_modules/react-swipeable-views-core/lib/getDisplaySameSlide.js","webpack:///./node_modules/react-swipeable-views-core/lib/mod.js","webpack:///../src/combineReducers.js","webpack:///../../src/utilities/index.js","webpack:///../../src/utilities/getUnexpectedInvocationParameterMessage.js","webpack:///../../src/utilities/validateNextState.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/prop-types-extra/lib/elementType.js","webpack:///./node_modules/react-overlays/lib/Portal.js","webpack:///./node_modules/react-overlays/lib/LegacyPortal.js","webpack:///./node_modules/react-overlays/lib/Position.js","webpack:///./node_modules/react-overlays/lib/utils/calculatePosition.js","webpack:///./node_modules/dom-helpers/query/position.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/dom-helpers/query/offsetParent.js","webpack:///./node_modules/dom-helpers/util/camelize.js","webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js","webpack:///./node_modules/dom-helpers/util/hyphenate.js","webpack:///./node_modules/dom-helpers/style/getComputedStyle.js","webpack:///./node_modules/dom-helpers/style/removeStyle.js","webpack:///./node_modules/dom-helpers/transition/isTransform.js","webpack:///./node_modules/react-overlays/lib/RootCloseWrapper.js","webpack:///./node_modules/react-overlays/lib/utils/addEventListener.js","webpack:///./node_modules/react-notification/dist/notification.js","webpack:///./node_modules/react-notification/dist/defaultPropTypes.js","webpack:///./node_modules/node-libs-browser/node_modules/punycode/punycode.js","webpack:///./node_modules/websocket.js/lib/index.js","webpack:///./node_modules/lodash.isboolean/index.js","webpack:///./node_modules/lodash.isobject/index.js","webpack:///./node_modules/scroll-behavior/lib/index.js","webpack:///./node_modules/react-router-dom/es/Link.js","webpack:///./node_modules/react-notification/dist/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/blocks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/pleroma.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/scroll.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/extended_video_player.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/media_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/stream.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/streaming.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/permalink.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/utils/base64.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/pin_statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/compare_id.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/timelines.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/meta.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/alerts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/user_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/domain_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/accounts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/accounts_counters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/relationships.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/uuid.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/push_notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/status_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/mutes.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/reports.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/contexts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/compose.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/media_attachments.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/height_cache.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/list_editor.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/list_adder.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/conversations.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/suggestions.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/pleroma.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/middleware/loading_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/middleware/errors.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/middleware/sounds.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/store/configureStore.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/bundle_modal_error.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/modal_loading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/actions_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/video_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/boost_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/confirmation_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/focal_point_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/modal_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/column_header.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/column.js","webpack:///./node_modules/react-hotkeys/es/react-hotkeys.production.min.js","webpack:///./node_modules/mousetrap/mousetrap.js","webpack:///./node_modules/react-router-scroll-4/node_modules/warning/browser.js","webpack:///./node_modules/dom-helpers/util/requestAnimationFrame.js","webpack:///./node_modules/scroll-behavior/lib/utils.js","webpack:///./node_modules/react-router/node_modules/isarray/index.js","webpack:///./node_modules/backoff/index.js","webpack:///./node_modules/precond/lib/checks.js","webpack:///./node_modules/util/support/isBufferBrowser.js","webpack:///./node_modules/inherits/inherits_browser.js","webpack:///./node_modules/precond/lib/errors.js","webpack:///./node_modules/backoff/lib/strategy/exponential.js","webpack:///./node_modules/backoff/lib/function_call.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/status/components/card.js","webpack:///./node_modules/react-notification/dist/notificationStack.js","webpack:///./node_modules/react-notification/dist/stackedNotification.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/attachment_list.js","webpack:///./node_modules/react-router/es/withRouter.js","webpack:///./node_modules/react-router-dom/es/withRouter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/dropdown_menu_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/avatar_overlay.js","webpack:///./node_modules/react-router-dom/es/Route.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_unified_name.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/notifications_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/loading_bar_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/avatar_composite.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status_action_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/column_header.js","webpack:///./node_modules/offline-plugin/runtime.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/column.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/column_back_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/column_back_button_slim.js","webpack:///./node_modules/react-router-dom/es/NavLink.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/packs/application.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/performance.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/onboarding.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/tabs_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/column_loading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/bundle_column_error.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/react_router_helpers.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/upload_area.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/drawer_loading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/columns_area.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/columns_area_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/introduction/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/mastodon.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/main.js","webpack:///./node_modules/react-router/es/generatePath.js","webpack:///./node_modules/react-router/es/Redirect.js","webpack:///./node_modules/react-router-dom/es/Redirect.js","webpack:///./node_modules/react-router/es/Router.js","webpack:///./node_modules/react-router-dom/es/Router.js","webpack:///./node_modules/react-router-dom/es/BrowserRouter.js","webpack:///./node_modules/react-router/es/Switch.js","webpack:///./node_modules/react-router-dom/es/Switch.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","module","exports","require","SLICE$0","prototype","slice","createClass","ctor","superClass","create","constructor","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","Set","DELETE","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","SetRef","OwnerID","arrCopy","arr","offset","len","Math","max","newArr","ii","ensureSize","iter","size","__iterate","returnTrue","wrapIndex","index","uint32Index","NaN","wholeSlice","begin","end","resolveBegin","resolveIndex","resolveEnd","defaultIndex","min","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","next","this","iteratorValue","k","v","iteratorResult","done","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","call","isArrayLike","emptySequence","toSeq","seq","maybeIndexedSeqFromValue","ObjectSeq","TypeError","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","toString","KEYS","VALUES","ENTRIES","inspect","toSource","of","__toString","cacheResult","_cache","__iterateUncached","toArray","fn","reverse","seqIterate","__iterator","seqIterator","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","array","_array","object","keys","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","isArray","useKeys","cache","maxIndex","entry","__iteratorUncached","fromJS","json","converter","fromJSWith","parentJSON","map","isPlainObj","","fromJSDefault","toList","toMap","is","valueA","valueB","valueOf","equals","deepEqual","a","b","__hash","notAssociative","entries","every","flipped","_","allEqual","bSize","has","get","Repeat","times","_value","Infinity","invariant","condition","error","Error","Range","start","step","abs","_start","_end","_step","ceil","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","hasOwnProperty","iterations","val","includes","searchValue","indexOf","lastIndexOf","this$0","other","possibleIndex","floor","offsetValue","imul","c","smi","i32","hash","o","string","h","STRING_HASH_CACHE_MIN_STRLEN","stringHashCache","hashString","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","hashCode","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","propertyIsEnumerable","node","nodeType","uniqueID","documentElement","getIENodeHash","objHashUID","set","isExtensible","apply","hashJSObj","charCodeAt","e","WeakMap","assertNotInfinite","Map","emptyMap","isMap","withMutations","forEach","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","remove","deleteIn","update","updater","updatedValue","updateInDeepMap","existing","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","forceIterator","clear","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","iters","mergeIn","m","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","sort","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","nodes","HashArrayMapNode","count","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","prev","__prev","root","newRoot","newSize","didChangeSize","didAlter","updateNode","shift","isLeafNode","mergeIntoNode","newNode","idx1","idx2","iterables","push","mergeIntoCollectionWith","nextValue","collection","filter","x","mergeIntoMap","popCount","idx","canEdit","newArray","removeIn","removed","exists","MAX_ARRAY_MAP_SIZE","createNodes","isEditable","newEntries","pop","bit","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","including","expandedNodes","expandNodes","newBitmap","newNodes","newLen","after","spliceOut","spliceIn","newCount","MIN_HASH_ARRAY_MAP_SIZE","excluding","packedII","packedNodes","packNodes","keyMatch","stack","subNode","List","empty","emptyList","isList","makeList","VNode","list","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","setListBounds","newTail","_tail","getTailOffset","_capacity","updateVNode","_level","updateList","splice","insert","values","oldSize","unshift","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","left","right","tailPos","tail","iterateNodeOrLeaf","from","to","origin","capacity","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","context","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","skipWhileFactory","skipSequence","skipping","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","defaultComparator","isKeyedIterable","maxFactory","reduce","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","s","reify","validateEntry","resolveSize","iterableClass","Record","defaultValues","name","hasInitialized","RecordType","names","bind","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","record","getPrototypeOf","emptySet","isSet","add","maybeSet","IS_SET_SENTINEL","fromKeys","keySeq","updateSet","union","intersect","originalSet","subtract","OrderedSet","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","head","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","getOwnPropertySymbols","toJS","__toJS","toJSON","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","join","concat","singleton","concatSeq","flatten","sum","concatFactory","returnValue","find","findEntry","sideEffect","separator","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","grouper","groups","entriesSequence","entryMapper","filterNot","found","findKey","findLast","findLastEntry","findLastKey","first","flatMap","coerce","searchKey","getIn","searchKeyPath","nested","groupBy","isKeyedIter","groupByFactory","hasIn","isSubset","isSuperset","keyOf","keyMapper","last","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","skip","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeSequence","iterating","takeUntil","ordered","keyed","hashMerge","hashIterable","IterablePrototype","quoteString","chain","contains","mapEntries","mapKeys","KeyedIterablePrototype","JSON","stringify","String","defaultZipper","findIndex","removeNum","numArgs","spliced","findLastIndex","interpose","interposedSequence","interleave","zipped","interleaved","zip","zipWith","factory","_inheritsLoose","subClass","__proto__","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","n","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","locale","pluralRuleFunction","ord","split","v0","t0","Number","n10","n100","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","past","month","day","hour","minute","second","data","localeData","IntlMessageFormat","__addLocaleData","IntlRelativeFormat","_typeof","classCallCheck","AwaitValue","AsyncGenerator","gen","front","back","resume","arg","result","Promise","resolve","then","settle","err","reject","_invoke","request","return","asyncIterator","throw","instance","Constructor","defineProperties","target","descriptor","protoProps","staticProps","_extends","assign","source","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr2","bool","PropTypes","number","func","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","timeZone","formats","messages","textComponent","defaultLocale","defaultFormats","onError","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","filtered","invariantIntlContext","intl","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","message","exception","defaultErrorHandler","process","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","_wrappedInstance","_this2","React","createElement","Component","contextTypes","hoistNonReactStatics","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","id","defaultMessage","formattedMessage","getMessageFormat","toLowerCase","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","Intl","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","DateTimeFormat","NumberFormat","_didDisplay","normalizedLocale","localeParts","__localeData__","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","objectWithoutProperties","_len","_key","Children","only","childContextTypes","Text","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","clearTimeout","_timer","updateInterval","time","getTime","delta","absDelta","unitDelay","getUnitDelay","unitRemainder","delay","setTimeout","setState","scheduleNextUpdate","_ref","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","random","generateToken","isValidElement","token","part","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","allLocaleData","addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath","path","charAt","substr","prefix","RegExp","test","pathname","search","hashIndex","searchIndex","location","getLinks","axios__WEBPACK_IMPORTED_MODULE_0__","axios__WEBPACK_IMPORTED_MODULE_0___default","http_link_header__WEBPACK_IMPORTED_MODULE_1__","http_link_header__WEBPACK_IMPORTED_MODULE_1___default","response","headers","link","LinkHeader","parse","refs","getState","axios","Authorization","transformResponse","Exception","theLocale","setLocale","getLocale","r","__WEBPACK_AMD_DEFINE_RESULT__","hasOwn","classNames","classes","argType","inner","default","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","event","listener","attachEvent","detachEvent","callback","confirm","ua","navigator","userAgent","history","isAbsolute","spliceOne","resolvePathname","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","up","valueEqual","item","aType","aValue","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","createLocation","currentLocation","decodeURI","URIError","locationsAreEqual","domParser","DOMParser","makeEmojiMap","emojis","emoji","shortcode","ACCOUNT_IMPORT","ACCOUNTS_IMPORT","STATUS_IMPORT","STATUSES_IMPORT","importAccount","importStatus","importFetchedAccount","importFetchedAccounts","importFetchedStatus","importFetchedStatuses","pushUnique","element","account","status","accounts","normalAccounts","processAccount","objectSpread","emojiMap","display_name","trim","username","display_name_html","emojify","escapeTextContentForBrowser","note_emojified","note","pair","name_emojified","value_emojified","value_plain","unescapeHTML","moved","normalizeAccount","statuses","dispatch","normalStatuses","processStatus","normalOldStatus","normalStatus","reblog","search_index","contentHtml","spoilerHtml","hidden","spoilerText","spoiler_text","searchContent","content","parseFromString","textContent","expandSpoilers","sensitive","normalizeStatus","f","args","argIndex","framesToPop","ReactReduxContext","createContext","Provider","store","storeState","_proto","componentDidMount","_isMounted","subscribe","componentWillUnmount","unsubscribe","componentDidUpdate","prevProps","newStoreState","providerState","postMountStoreState","render","Context","connectAdvanced","selectorFactory","_ref2$getDisplayName","getDisplayName","_ref2$methodName","methodName","_ref2$renderCountProp","renderCountProp","_ref2$shouldHandleSta","shouldHandleStateChanges","_ref2$storeKey","storeKey","_ref2$withRef","_ref2$forwardRef","forwardRef","connectOptions","_objectWithoutPropertiesLoose","customStoreWarningMessage","wrappedComponentName","selectorFactoryOptions","pure","OuterBaseComponent","FinalWrappedComponent","PureComponent","Connect","_OuterBaseComponent","lastProps","lastState","lastDerivedProps","lastStore","sourceSelector","lastChildProps","lastForwardRef","lastChildElement","wrapperProps","selectDerivedProps","selectChildElement","childProps","renderWrappedComponent","forwardedRef","derivedProps","ContextToUse","Consumer","forwarded","hoistStatics","y","shallowEqual","wrapMapToPropsConstant","getConstant","constant","constantSelector","dependsOnOwnProps","getDependsOnOwnProps","mapToProps","Boolean","wrapMapToPropsFunc","proxy","stateOrDispatch","ownProps","connect_mapDispatchToProps","mapDispatchToProps","bindActionCreators","connect_mapStateToProps","mapStateToProps","defaultMergeProps","stateProps","dispatchProps","connect_mergeProps","mergeProps","mergedProps","areMergedPropsEqual","hasRunOnce","nextMergedProps","impureFinalPropsSelectorFactory","pureFinalPropsSelectorFactory","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","hasRunAtLeastOnce","handleSubsequentCalls","nextOwnProps","nextStateProps","statePropsChanged","propsChanged","stateChanged","finalPropsSelectorFactory","initMapStateToProps","initMapDispatchToProps","initMergeProps","factories","strictEqual","createConnect","_temp","_ref$connectHOC","connectHOC","_ref$mapStateToPropsF","mapStateToPropsFactories","_ref$mapDispatchToPro","mapDispatchToPropsFactories","_ref$mergePropsFactor","mergePropsFactories","_ref$selectorFactory","defaultMapStateToPropsFactories","defaultMapDispatchToPropsFactories","defaultMergePropsFactories","defaultSelectorFactory","_ref3","_ref3$pure","_ref3$areStatesEqual","_ref3$areOwnPropsEqua","_ref3$areStatePropsEq","_ref3$areMergedPropsE","extraOptions","components_Provider","connect_connect","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","sym","getOwnPropertyDescriptor","cancelFetchComposeSuggestionsAccounts","COMPOSE_CHANGE","COMPOSE_SUBMIT_REQUEST","COMPOSE_SUBMIT_SUCCESS","COMPOSE_SUBMIT_FAIL","COMPOSE_REPLY","COMPOSE_REPLY_CANCEL","COMPOSE_DIRECT","COMPOSE_MENTION","COMPOSE_RESET","COMPOSE_UPLOAD_REQUEST","COMPOSE_UPLOAD_SUCCESS","COMPOSE_UPLOAD_FAIL","COMPOSE_UPLOAD_PROGRESS","COMPOSE_UPLOAD_UNDO","COMPOSE_SUGGESTIONS_CLEAR","COMPOSE_SUGGESTIONS_READY","COMPOSE_SUGGESTION_SELECT","COMPOSE_SUGGESTION_TAGS_UPDATE","COMPOSE_TAG_HISTORY_UPDATE","COMPOSE_MOUNT","COMPOSE_UNMOUNT","COMPOSE_SENSITIVITY_CHANGE","COMPOSE_SPOILERNESS_CHANGE","COMPOSE_SPOILER_TEXT_CHANGE","COMPOSE_VISIBILITY_CHANGE","COMPOSE_COMPOSING_CHANGE","COMPOSE_EMOJI_INSERT","COMPOSE_UPLOAD_CHANGE_REQUEST","COMPOSE_UPLOAD_CHANGE_SUCCESS","COMPOSE_UPLOAD_CHANGE_FAIL","changeCompose","text","replyCompose","routerHistory","cancelReplyCompose","resetCompose","mentionCompose","directCompose","submitCompose","media","api","post","in_reply_to_id","media_ids","visibility","Idempotency-Key","recognizedTags","goBack","tags","oldHistory","me","tag","intersectedOldHistory","newName","newHistory","tagHistory","updateTagHistory","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__","insertIfOnline","timelineId","updateTimeline","catch","uploadCompose","files","skipLoading","FormData","append","onUploadProgress","loaded","total","changeUploadCompose","params","put","undoUploadCompose","media_id","clearComposeSuggestions","fetchComposeSuggestionsAccounts","lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default","cancelToken","CancelToken","cancel","q","limit","isCancel","showAlertForError","leading","trailing","fetchComposeSuggestionsEmojis","results","emojiSearch","maxResults","fetchComposeSuggestionsTags","fetchComposeSuggestions","selectComposeSuggestion","position","suggestion","completion","startPosition","native","colons","useEmoji","hydrateCompose","mountCompose","unmountCompose","changeComposeSensitivity","changeComposeSpoilerness","changeComposeSpoilerText","changeComposeVisibility","insertEmojiCompose","needsSpace","changeComposing","reduceMotion","autoPlayGif","displayMedia","unfollowModal","boostModal","deleteModal","searchEnabled","maxChars","invitesEnabled","profile_directory","isStaff","deleteOthersNotice","prop","getElementById","initialState","getMeta","meta","rights","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","immutable__WEBPACK_IMPORTED_MODULE_1__","_createClass","ImmutablePureComponent","_React$Component","_classCallCheck","_possibleConstructorReturn","_inherits","updateOnProps","p","updateOnStates","Immutable","ANONYMOUS","ImmutablePropTypes","listOf","typeChecker","createIterableTypeChecker","mapOf","valuesTypeChecker","keysTypeChecker","createMapOfTypeCheckerFactory","orderedMapOf","setOf","orderedSetOf","stackOf","iterableOf","recordOf","recordKeys","createChainableTypeChecker","componentName","propFullName","propValue","propType","getPropType","locationName","checker","mutablePropValue","createShapeChecker","mapContains","shapeTypes","createShapeTypeChecker","createImmutableTypeChecker","orderedMap","orderedSet","isRecord","validate","checkType","chainedCheckType","immutableClassName","immutableClassTypeValidator","propValues","ACCOUNT_FOLLOW_REQUEST","ACCOUNT_FOLLOW_SUCCESS","ACCOUNT_FOLLOW_FAIL","ACCOUNT_UNFOLLOW_REQUEST","ACCOUNT_UNFOLLOW_SUCCESS","ACCOUNT_UNFOLLOW_FAIL","ACCOUNT_BLOCK_SUCCESS","ACCOUNT_UNBLOCK_SUCCESS","ACCOUNT_MUTE_SUCCESS","ACCOUNT_UNMUTE_SUCCESS","ACCOUNT_PIN_SUCCESS","ACCOUNT_UNPIN_SUCCESS","FOLLOWERS_FETCH_SUCCESS","FOLLOWERS_EXPAND_SUCCESS","FOLLOWING_FETCH_SUCCESS","FOLLOWING_EXPAND_SUCCESS","RELATIONSHIPS_FETCH_SUCCESS","FOLLOW_REQUESTS_FETCH_SUCCESS","FOLLOW_REQUESTS_EXPAND_SUCCESS","FOLLOW_REQUEST_AUTHORIZE_SUCCESS","FOLLOW_REQUEST_REJECT_SUCCESS","fetchAccount","followAccount","unfollowAccount","blockAccount","unblockAccount","muteAccount","unmuteAccount","fetchFollowers","expandFollowers","fetchFollowing","expandFollowing","fetchRelationships","fetchFollowRequests","expandFollowRequests","authorizeFollowRequest","rejectFollowRequest","pinAccount","unpinAccount","_api__WEBPACK_IMPORTED_MODULE_0__","_storage_db__WEBPACK_IMPORTED_MODULE_1__","_importer__WEBPACK_IMPORTED_MODULE_2__","ACCOUNT_FETCH_REQUEST","ACCOUNT_FETCH_SUCCESS","ACCOUNT_FETCH_FAIL","ACCOUNT_BLOCK_REQUEST","ACCOUNT_BLOCK_FAIL","ACCOUNT_UNBLOCK_REQUEST","ACCOUNT_UNBLOCK_FAIL","ACCOUNT_MUTE_REQUEST","ACCOUNT_MUTE_FAIL","ACCOUNT_UNMUTE_REQUEST","ACCOUNT_UNMUTE_FAIL","ACCOUNT_PIN_REQUEST","ACCOUNT_PIN_FAIL","ACCOUNT_UNPIN_REQUEST","ACCOUNT_UNPIN_FAIL","FOLLOWERS_FETCH_REQUEST","FOLLOWERS_FETCH_FAIL","FOLLOWERS_EXPAND_REQUEST","FOLLOWERS_EXPAND_FAIL","FOLLOWING_FETCH_REQUEST","FOLLOWING_FETCH_FAIL","FOLLOWING_EXPAND_REQUEST","FOLLOWING_EXPAND_FAIL","RELATIONSHIPS_FETCH_REQUEST","RELATIONSHIPS_FETCH_FAIL","FOLLOW_REQUESTS_FETCH_REQUEST","FOLLOW_REQUESTS_FETCH_FAIL","FOLLOW_REQUESTS_EXPAND_REQUEST","FOLLOW_REQUESTS_EXPAND_FAIL","FOLLOW_REQUEST_AUTHORIZE_REQUEST","FOLLOW_REQUEST_AUTHORIZE_FAIL","FOLLOW_REQUEST_REJECT_REQUEST","FOLLOW_REQUEST_REJECT_FAIL","openDB","db","getFromDB","onerror","onsuccess","transaction","objectStore","close","skipAlert","reblogs","alreadyFollowing","locked","relationship","notifications","rel","uri","url","accountIds","loadedRelationships","newAccountIds","ids","relationships","LIST_FETCH_SUCCESS","LIST_FETCH_FAIL","LISTS_FETCH_SUCCESS","LIST_EDITOR_TITLE_CHANGE","LIST_EDITOR_RESET","LIST_EDITOR_SETUP","LIST_CREATE_REQUEST","LIST_CREATE_SUCCESS","LIST_CREATE_FAIL","LIST_UPDATE_REQUEST","LIST_UPDATE_SUCCESS","LIST_UPDATE_FAIL","LIST_DELETE_SUCCESS","LIST_ACCOUNTS_FETCH_REQUEST","LIST_ACCOUNTS_FETCH_SUCCESS","LIST_ACCOUNTS_FETCH_FAIL","LIST_EDITOR_SUGGESTIONS_CHANGE","LIST_EDITOR_SUGGESTIONS_READY","LIST_EDITOR_SUGGESTIONS_CLEAR","LIST_EDITOR_ADD_SUCCESS","LIST_EDITOR_REMOVE_SUCCESS","LIST_ADDER_RESET","LIST_ADDER_SETUP","LIST_ADDER_LISTS_FETCH_REQUEST","LIST_ADDER_LISTS_FETCH_SUCCESS","LIST_ADDER_LISTS_FETCH_FAIL","fetchList","fetchLists","submitListEditor","setupListEditor","changeListEditorTitle","resetListEditor","deleteList","fetchListSuggestions","clearListSuggestions","changeListSuggestions","addToListEditor","removeFromListEditor","resetListAdder","setupListAdder","addToListAdder","removeFromListAdder","_importer__WEBPACK_IMPORTED_MODULE_1__","_alerts__WEBPACK_IMPORTED_MODULE_2__","fetchListRequest","fetchListSuccess","fetchListFail","fetchListsRequest","fetchListsSuccess","fetchListsFail","lists","shouldReset","listId","title","createList","fetchListAccounts","createListRequest","createListSuccess","createListFail","updateListRequest","_ref4","updateListSuccess","updateListFail","deleteListRequest","delete","deleteListSuccess","deleteListFail","fetchListAccountsRequest","_ref5","fetchListAccountsSuccess","fetchListAccountsFail","following","_ref6","fetchListSuggestionsReady","query","accountId","addToList","addToListRequest","account_ids","addToListSuccess","addToListFail","removeFromList","removeFromListRequest","removeFromListSuccess","removeFromListFail","fetchAccountLists","fetchAccountListsRequest","_ref7","fetchAccountListsSuccess","fetchAccountListsFail","TIMELINE_UPDATE","TIMELINE_DELETE","TIMELINE_CLEAR","TIMELINE_EXPAND_REQUEST","TIMELINE_EXPAND_SUCCESS","TIMELINE_EXPAND_FAIL","TIMELINE_SCROLL_TOP","TIMELINE_DISCONNECT","deleteFromTimelines","clearTimeline","expandHomeTimeline","expandPublicTimeline","expandCommunityTimeline","expandAccountTimeline","expandAccountFeaturedTimeline","expandAccountMediaTimeline","expandListTimeline","expandHashtagTimeline","scrollTopTimeline","disconnectTimeline","_importer__WEBPACK_IMPORTED_MODULE_0__","_api__WEBPACK_IMPORTED_MODULE_1__","immutable__WEBPACK_IMPORTED_MODULE_2__","timeline","accept","references","reblogOf","noOp","parseTags","mode","expandTimeline","ImmutableMap","isLoadingMore","max_id","pinned","ImmutableList","since_id","isLoadingRecent","partial","code","maxId","_temp2","onlyMedia","only_media","_temp3","local","_temp4","withReplies","exclude_replies","_temp5","_temp6","hashtag","_temp7","all","none","top","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","console","__esModule","excluded","sourceKeys","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","isActive","notifyListeners","isBuffer","isObject","isFunction","l","isArrayBuffer","isFormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","product","assignValue","extend","thisArg","str","defaultConfig","_presets","_presets2","noWobble","precision","EmojiPicker","Compose","Notifications","HomeTimeline","PublicTimeline","CommunityTimeline","HashtagTimeline","DirectTimeline","ListTimeline","Lists","Status","GettingStarted","KeyboardShortcuts","PinnedStatuses","AccountTimeline","AccountGallery","Followers","Following","Reblogs","Favourites","FollowRequests","GenericNotFound","FavouritedStatuses","Blocks","DomainBlocks","Mutes","MuteModal","ReportModal","MediaGallery","Video","EmbedModal","ListEditor","ListAdder","MODAL_OPEN","MODAL_CLOSE","openModal","closeModal","modalType","modalProps","g","Function","toNumber","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","maxing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","timeWaiting","trailingEdge","debounced","isInvoking","flush","showLoading","resetLoading","loadingBarReducer","loadingBarMiddleware","LoadingBar","ImmutableLoadingBar","hideLoading","_loading_bar","_loading_bar2","_interopRequireDefault","_loading_bar_middleware2","_loading_bar_ducks","_immutable2","REBLOG_REQUEST","REBLOG_FAIL","FAVOURITE_REQUEST","FAVOURITE_SUCCESS","FAVOURITE_FAIL","UNFAVOURITE_SUCCESS","REBLOGS_FETCH_SUCCESS","FAVOURITES_FETCH_SUCCESS","PIN_SUCCESS","UNPIN_SUCCESS","unreblog","favourite","unfavourite","fetchReblogs","fetchFavourites","pin","unpin","REBLOG_SUCCESS","UNREBLOG_REQUEST","UNREBLOG_SUCCESS","UNREBLOG_FAIL","UNFAVOURITE_REQUEST","UNFAVOURITE_FAIL","REBLOGS_FETCH_REQUEST","REBLOGS_FETCH_FAIL","FAVOURITES_FETCH_REQUEST","FAVOURITES_FETCH_FAIL","PIN_REQUEST","PIN_FAIL","UNPIN_REQUEST","UNPIN_FAIL","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","defaultEqualityCheck","createSelector","memoize","memoizeOptions","_len2","funcs","_key2","recomputations","resultFunc","dependencies","dep","dependencyTypes","getDependencies","memoizedResultFunc","selector","resetRecomputations","createSelectorCreator","equalityCheck","lastResult","areArgumentsShallowlyEqual","detectPassiveEvents","passive","hasSupport","unicodeToUnifiedName","shortCodesToEmojiData","skins","categories","short_names","shortCode","_shortCodesToEmojiDat","searchData","unified","IconButton","preventDefault","disabled","onClick","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","fontSize","width","height","lineHeight","active","activeStyle","_this$props","animate","className","expanded","icon","inverted","overlay","pressed","tabIndex","overlayed","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_features_ui_util_optional_motion__WEBPACK_IMPORTED_MODULE_6__","defaultStyle","rotate","spring","stiffness","damping","aria-label","aria-pressed","aria-expanded","handleClick","transform","aria-hidden","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","objectPrototype","targetComponent","sourceComponent","blacklist","inheritedComponent","ALERT_SHOW","ALERT_DISMISS","ALERT_CLEAR","dismissAlert","react_intl__WEBPACK_IMPORTED_MODULE_0__","unexpectedTitle","unexpectedMessage","alert","showAlert","_error$response","statusText","debounce","storage","printErrorIfAvailable","warn","evictStatuses","idIndex","reblogIndex","getAllKeys","reblogKey","getKey","CONTEXT_FETCH_SUCCESS","STATUS_MUTE_SUCCESS","STATUS_UNMUTE_SUCCESS","STATUS_REVEAL","STATUS_HIDE","REDRAFT","fetchStatus","deleteStatus","muteStatus","unmuteStatus","hideStatus","revealStatus","STATUS_FETCH_REQUEST","STATUS_FETCH_SUCCESS","STATUS_FETCH_FAIL","STATUS_DELETE_REQUEST","STATUS_DELETE_SUCCESS","STATUS_DELETE_FAIL","CONTEXT_FETCH_REQUEST","CONTEXT_FETCH_FAIL","STATUS_MUTE_REQUEST","STATUS_MUTE_FAIL","STATUS_UNMUTE_REQUEST","STATUS_UNMUTE_FAIL","ancestors","descendants","accountIndex","promises","accountResolve","accountReject","accountRequest","fetchStatusSuccess","router","withRedraft","buildCustomEmojis","_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","unicodeMapping","assetHost","CDN_HOST","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","codePointAt","rend","replacement","lt","shortname","filename","static_url","startsWith","_unicodeMapping$match","emoticons","keywords","imageUrl","custom","freeGlobal","freeSelf","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","HashChangeEvent","getHistoryState","createBrowserHistory","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goForward","block","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","j","len2","char","substring","createStore","applyMiddleware","compose","symbol_observable__WEBPACK_IMPORTED_MODULE_0__","randomString","ActionTypes","INIT","REPLACE","PROBE_UNKNOWN_ACTION","isPlainObject","proto","preloadedState","enhancer","currentReducer","currentState","currentListeners","nextListeners","isDispatching","ensureCanMutateNextListeners","isSubscribed","replaceReducer","nextReducer","$$observable","outerSubscribe","observer","observeState","bindActionCreator","actionCreator","actionCreators","boundActionCreators","middlewares","_dispatch","middlewareAPI","middleware","NOTIFICATIONS_UPDATE","NOTIFICATIONS_EXPAND_REQUEST","NOTIFICATIONS_EXPAND_SUCCESS","NOTIFICATIONS_EXPAND_FAIL","NOTIFICATIONS_FILTER_SET","NOTIFICATIONS_CLEAR","NOTIFICATIONS_SCROLL_TOP","updateNotifications","expandNotifications","clearNotifications","scrollTopNotifications","setFilter","_accounts__WEBPACK_IMPORTED_MODULE_2__","_importer__WEBPACK_IMPORTED_MODULE_3__","react_intl__WEBPACK_IMPORTED_MODULE_4__","immutable__WEBPACK_IMPORTED_MODULE_5__","_utils_html__WEBPACK_IMPORTED_MODULE_6__","_selectors__WEBPACK_IMPORTED_MODULE_7__","NOTIFICATIONS_UPDATE_NOOP","mention","group","fetchRelatedRelationships","notification","intlMessages","intlLocale","showInColumn","playSound","filters","getFilters","contextType","regex","regexFromFilters","sound","Notification","body","notify","avatar","focus","excludeTypesFromSettings","enabled","excludeTypesFromFilter","activeFilter","exclude_types","filterType","propIsEnumerable","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","sources","hop","__WEBPACK_AMD_DEFINE_FACTORY__","Rails","linkClickSelector","buttonClickSelector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","cspNonce","querySelector","expando","Element","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","getData","setData","$","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","setRequestHeader","refreshCSRFTokens","param","input","CustomEvent","fire","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","defaultPrevented","dispatchEvent","stopEverything","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","xml","script","ajax","responseText","getResponseHeader","success","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","toUpperCase","dataType","open","crossDomain","withCredentials","onreadystatechange","parser","setAttribute","appendChild","removeChild","isCrossDomain","originAnchor","urlAnchor","protocol","host","serializeElement","additionalParam","inputs","option","selected","checked","encodeURIComponent","formElements","form","el","allowAction","handleConfirm","answer","getAttribute","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","innerHTML","originalText","handleMethod","formContent","method","display","click","isRemote","handleRemote","button","enctype","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","ajaxPrefilter","originalOptions","_rails_loaded","define","STORE_HYDRATE","hydrateStore","immutable__WEBPACK_IMPORTED_MODULE_0__","_compose__WEBPACK_IMPORTED_MODULE_1__","convertState","rawState","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","nextPaths","clamp","lowerBound","upperBound","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","nextIndex","nextEntries","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","SETTING_CHANGE","SETTING_SAVE","changeSetting","saveSettings","debouncedSave","lodash_debounce__WEBPACK_IMPORTED_MODULE_0___default","componentOrElement","_ownerDocument2","_reactDom2","findDOMNode","matchHtmlRegExp","escape","exec","lastIndex","emojisWithoutShortCodes","unicodeToFilename","processEmojiMapData","emojiMapData","_default","REPORT_INIT","REPORT_CANCEL","REPORT_SUBMIT_REQUEST","REPORT_SUBMIT_SUCCESS","REPORT_SUBMIT_FAIL","REPORT_STATUS_TOGGLE","REPORT_COMMENT_CHANGE","REPORT_FORWARD_CHANGE","initReport","toggleStatusReport","submitReport","changeReportComment","changeReportForward","_modal__WEBPACK_IMPORTED_MODULE_1__","statusId","account_id","status_ids","comment","forward","report","global","formatRegExp","objects","isNull","deprecate","msg","noDeprecation","warned","throwDeprecation","traceDeprecation","trace","debugEnviron","debugs","opts","ctx","seen","stylize","stylizeNoColor","colors","isBoolean","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","recurseTimes","ret","primitive","simple","formatPrimitive","visibleKeys","isError","formatError","isRegExp","output","base","braces","toUTCString","formatProperty","formatArray","cur","numLinesEst","reduceToSingleString","desc","line","ar","re","objectToString","pad","debuglog","NODE_DEBUG","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","boolean","null","regexp","isNullOrUndefined","isSymbol","isPrimitive","months","log","getHours","getMinutes","getSeconds","getDate","getMonth","locales__WEBPACK_IMPORTED_MODULE_0__","CONVERSATIONS_MOUNT","CONVERSATIONS_UNMOUNT","CONVERSATIONS_FETCH_REQUEST","CONVERSATIONS_FETCH_SUCCESS","CONVERSATIONS_FETCH_FAIL","CONVERSATIONS_UPDATE","CONVERSATIONS_READ","mountConversations","unmountConversations","markConversationRead","expandConversations","updateConversations","conversationId","expandConversationsRequest","aggr","last_status","expandConversationsSuccess","expandConversationsFail","conversations","conversation","scope","DEFAULT_SCOPE","SHOW","payload","HIDE","RESET","_ref$scope","_mapToZero2","_stripStyle2","_stepper4","_performanceNow2","_raf2","_shouldStopAnimation2","_react2","_propTypes2","msPerFrame","Motion","wasAnimating","animationID","prevTime","accumulatedTime","unreadPropStyle","clearUnreadPropStyle","destStyle","dirty","currentStyle","currentVelocity","lastIdealStyle","lastIdealVelocity","styleValue","startAnimationIfNecessary","timestamp","propsStyle","onRest","currentTime","timeDelta","currentFrameCompletion","framesToCatchUp","newLastIdealStyle","newLastIdealVelocity","newCurrentStyle","newCurrentVelocity","newLastIdealStyleValue","newLastIdealVelocityValue","_stepper","_stepper2","nextIdealX","nextIdealV","defaultState","objectOf","componentWillReceiveProps","renderedChildren","IDBObjectStore","indexedDB","onupgradeneeded","createObjectStore","autoIncrement","createIndex","unique","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","timeAgoString","getFullYear","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","shouldComponentUpdate","_scheduleNextUpdate","componentWillUpdate","dateTime","Settings","keyBase","generateKey","encodedData","localStorage","setItem","rawData","getItem","removeItem","pushNotificationsSetting","t","u","w","z","A","B","C","D","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","H","I","isReactComponent","forceUpdate","J","isPureReactComponent","K","current","currentDispatcher","L","M","__self","__source","N","O","P","Q","R","keyPrefix","S","V","T","U","=",":","ca","da","W","X","createRef","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","_context","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","cloneElement","createFactory","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","Z","ba","ea","fa","ha","ia","ja","ka","ma","na","oa","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","va","wa","xa","currentTarget","la","ya","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","Ta","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","animation","transition","Ya","Za","$a","ab","bb","cb","eb","fb","gb","hb","ib","nativeEvent","Interface","isDefaultPrevented","kb","eventPool","lb","destructor","jb","getPooled","cancelBubble","persist","eventPhase","timeStamp","isTrusted","mb","nb","ob","pb","qb","documentMode","rb","sb","tb","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","yb","Bb","which","zb","altKey","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","datetime","datetime-local","email","password","range","tel","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","Sb","Tb","Vb","_valueTracker","getValue","setValue","stopTracking","Ub","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","xc","tc","isNaN","uc","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","containerInfo","topLevelType","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","firstChild","Rd","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","selectionStart","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","defaultSelected","ge","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","mathml","svg","le","ne","oe","namespaceURI","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","se","te","setProperty","ue","menuitem","area","br","col","embed","hr","img","keygen","track","wbr","ve","we","xe","blur","ye","ze","Ae","Be","autoFocus","Ce","De","Ee","Ge","He","Ie","Je","Ke","Le","Me","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","pf","qf","rf","sf","tf","uf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","Xf","readContext","Zf","UNSAFE_componentWillReceiveProps","$f","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","ag","bg","_stringRef","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","Nf","Ze","hydrate","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onclick","Jg","WeakSet","Kg","Lg","Mg","Og","destroy","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","Ng","th","sh","Ug","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","compareDocumentPosition","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","Fb","Gb","Hc","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","commit","unmount","createBatch","ki","createPortal","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","secret","getShim","ReactPropTypes","symbol","arrayOf","instanceOf","exact","checkPropTypes","src$en$$","MessageFormat","ast","__parse","_mergeFormats","_locale","pattern","_compilePattern","messageFormat","_format","variableId","percent","short","medium","long","full","src$es5$$","objCreate","intl$messageformat$parser$$","resolvedOptions","src$compiler$$","compile","parentLocale","src$utils$$","getOption","defaults","mergedType","mergedFormats","realDefineProp","__defineGetter__","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","ordinal","optionsHash","peg$SyntaxError","expected","captureStackTrace","parent","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","cleanupExpected","expectedDescs","hex","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","_fields","intl$messageformat$$","_getMessage","_messages","_getRelativeUnits","diff","field","dateNow","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","when","arrIndexOf","round","millisecond","rawYears","week-short","year-short","orderedProps","orderedKeys","FormatConstructor","cacheId","getCacheId","oThis","aArgs","fToBind","fNOP","fBound","play","pause","mute","unmute","hide","expand","fullscreen","exit_fullscreen","secondsNum","findElementPosition","box","getBoundingClientRect","docEl","clientLeft","pageXOffset","clientTop","pageYOffset","getPointerPosition","boxW","offsetWidth","boxH","offsetHeight","boxY","boxX","duration","volume","paused","dragging","containerWidth","hovered","muted","revealed","volWidth","volOffset","player","video","seek","handleMouseVolSlide","handleVolumeMouseUp","lodash_throttle__WEBPACK_IMPORTED_MODULE_4___default","rect","slideamt","handleMouseMove","handleMouseUp","isFullscreen","exitFullscreen","requestFullscreen","startTime","buffered","src","preview","alt","preview_url","onOpenVideo","onCloseVideo","handleFullscreenChange","preload","_this$props2","inline","detailed","_this$state","progress","volumeWidth","volumeHandleLoc","volHandleOffset","playerStyle","_this$props3","react_intl__WEBPACK_IMPORTED_MODULE_6__","react__WEBPACK_IMPORTED_MODULE_5___default","role","inactive","setPlayerRef","onMouseEnter","handleMouseEnter","onMouseLeave","handleMouseLeave","handleClickRoot","setVideoRef","poster","loop","togglePlay","onPlay","handlePlay","onPause","handlePause","onTimeUpdate","handleTimeUpdate","onLoadedData","handleLoadedData","onProgress","handleProgress","toggleReveal","onMouseDown","handleMouseDown","setSeekRef","fa-play","fa-pause","volumeSlider","toggleMute","fa-volume-off","fa-volume-up","handleVolumeMouseDown","setVolumeRef","handleOpenVideo","handleCloseVideo","toggleFullscreen","fa-arrows-alt","fa-compress","stylesToKeep","ReducedMotion","jsx","Motion_default","Avatar","hovering","staticSrc","backgroundSize","backgroundImage","DisplayName","suffix","others","localDomain","displayNameHtml","acct","MUTES_FETCH_SUCCESS","MUTES_EXPAND_SUCCESS","MUTES_INIT_MODAL","MUTES_TOGGLE_HIDE_NOTIFICATIONS","fetchMutes","expandMutes","initMuteModal","toggleHideNotifications","_accounts__WEBPACK_IMPORTED_MODULE_1__","_modal__WEBPACK_IMPORTED_MODULE_3__","MUTES_FETCH_REQUEST","MUTES_FETCH_FAIL","MUTES_EXPAND_REQUEST","MUTES_EXPAND_FAIL","getRawTag","symToStringTag","toStringTag","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","adapter","transformRequest","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","_createChainableTypeChecker2","container","defaultContainer","_reactDom","makeGetAccount","makeGetStatus","getAlerts","makeGetNotification","getAccountGallery","reselect__WEBPACK_IMPORTED_MODULE_0__","_initial_state__WEBPACK_IMPORTED_MODULE_2__","getAccountBase","getAccountCounters","getAccountRelationship","getAccountMoved","counters","columnType","toServerSideType","expr","statusBase","statusReblog","accountBase","accountReblog","dismissAfter","barStyle","statusIds","medias","_defineProperties","ReactIs","TYPE_STATICS","ForwardRef","targetStatics","sourceStatics","_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__","ponyfill","wrapper","DOMAIN_BLOCK_SUCCESS","DOMAIN_UNBLOCK_SUCCESS","DOMAIN_BLOCKS_FETCH_SUCCESS","DOMAIN_BLOCKS_EXPAND_SUCCESS","blockDomain","unblockDomain","fetchDomainBlocks","expandDomainBlocks","DOMAIN_BLOCK_REQUEST","DOMAIN_BLOCK_FAIL","DOMAIN_UNBLOCK_REQUEST","DOMAIN_UNBLOCK_FAIL","DOMAIN_BLOCKS_FETCH_REQUEST","DOMAIN_BLOCKS_FETCH_FAIL","DOMAIN_BLOCKS_EXPAND_REQUEST","DOMAIN_BLOCKS_EXPAND_FAIL","domain","at_domain","endsWith","domains","FAVOURITED_STATUSES_FETCH_REQUEST","FAVOURITED_STATUSES_FETCH_SUCCESS","FAVOURITED_STATUSES_FETCH_FAIL","FAVOURITED_STATUSES_EXPAND_REQUEST","FAVOURITED_STATUSES_EXPAND_SUCCESS","FAVOURITED_STATUSES_EXPAND_FAIL","fetchFavouritedStatuses","expandFavouritedStatuses","eventName","capture","win","_isWindow","scrollTo","_elementType2","_Portal2","_Position2","_RootCloseWrapper2","Overlay","handleHidden","exited","onExited","show","onHiddenListener","containerPadding","placement","shouldUpdatePosition","rootClose","Transition","_objectWithoutProperties","onExit","onExiting","onEnter","onEntering","onEntered","in","appear","onRootClose","onHide","attachFullscreenListener","detachFullscreenListener","fullscreenElement","webkitFullscreenElement","mozFullScreenElement","webkitExitFullscreen","mozCancelFullScreen","webkitRequestFullscreen","mozRequestFullScreen","baseGetTag","isObjectLike","ready","StatusContent","collapsed","startXY","_this$startXY","startX","startY","localName","onExpandedToggle","_updateStatusLinks","links","classList","onMentionClick","previousSibling","onHashtagClick","collapsable","clientHeight","spoilerContent","directionStyle","direction","classnames","status__content--with-action","status__content--with-spoiler","status__content--collapsed","isRtl","readMoreButton","react_intl__WEBPACK_IMPORTED_MODULE_7__","mentionsPlaceholder","mentionLinks","_permalink__WEBPACK_IMPORTED_MODULE_8__","aggregate","toggleText","setRef","onMouseUp","marginBottom","handleSpoilerClick","loadPolyfills","needsBasePolyfills","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","rails_ujs__WEBPACK_IMPORTED_MODULE_0__","rails_ujs__WEBPACK_IMPORTED_MODULE_0___default","isMobile","isUserTouching","isIOS","detect_passive_events__WEBPACK_IMPORTED_MODULE_0__","detect_passive_events__WEBPACK_IMPORTED_MODULE_0___default","LAYOUT_BREAKPOINT","iOS","MSStream","userTouching","listenerOptions","touchListener","Button","padding","button-secondary","secondary","button--block","HASH_UNDEFINED","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","MAX_SAFE_INTEGER","argsTag","arrayTag","asyncTag","boolTag","dateTag","errorTag","funcTag","genTag","mapTag","numberTag","nullTag","objectTag","promiseTag","proxyTag","regexpTag","setTag","stringTag","symbolTag","undefinedTag","weakMapTag","arrayBufferTag","dataViewTag","reIsHostCtor","reIsUint","typedArrayTags","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsTypedArray","isTypedArray","arraySome","mapToArray","setToArray","arrayProto","funcProto","objectProto","coreJsData","funcToString","maskSrcKey","IE_PROTO","nativeObjectToString","reIsNative","Buffer","Uint8Array","nativeGetSymbols","nativeIsBuffer","nativeKeys","DataView","getNative","nativeCreate","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","Hash","ListCache","MapCache","SetCache","__data__","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","iteratee","baseTimes","isIndex","assocIndexOf","eq","isOwn","unmasked","baseIsArguments","baseIsEqual","bitmask","customizer","equalFunc","objIsArr","othIsArr","objTag","getTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","byteLength","byteOffset","convert","isPartial","stacked","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","othLength","skipCtor","objValue","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","baseIsNative","baseKeys","Ctor","arrLength","arrValue","othIndex","symbolsFunc","getSymbols","arrayPush","getMapData","pairs","LARGE_ARRAY_SIZE","resIndex","arrayFilter","ctorString","isLength","SET_BROWSER_SUPPORT","SET_SUBSCRIPTION","CLEAR_SUBSCRIPTION","SET_ALERTS","urlBase64ToUint8Array","base64String","base64","decodeBase64","getApplicationServerKey","getRegistration","serviceWorker","getPushSubscription","registration","pushManager","getSubscription","subscription","userVisibleOnly","applicationServerKey","sendSubscriptionToBackend","supportsPushNotifications","PushSubscription","register","currentServerKey","subscriptionServerKey","serverEndpoint","endpoint","alerts","changeAlerts","webpackPolyfill","paths","TERMINATING_ANIMATION_DURATION","ANIMATION_DURATION","PROGRESS_INCREASE","MAX_PROGRESS","UPDATE_TIME","_react","_reactLifecyclesCompat","_propTypes","_reactRedux","reset","terminatingAnimationTimeoutId","newPercent","progressIncrease","cos","PI","simulateProgress","prevState","maxProgress","stop","clearInterval","progressIntervalId","setInterval","updateTime","terminatingAnimationDuration","isShown","showFastActions","animationDuration","msTransform","WebkitTransform","MozTransform","OTransform","transformOrigin","msTransformOrigin","WebkitTransformOrigin","MozTransformOrigin","OTransformOrigin","msTransition","WebkitTransition","MozTransition","OTransition","willChange","backgroundColor","buildStyle","loading","shouldStart","shouldStop","polyfill","ConnectedLoadingBar","connect","loadingBar","RESISTANCE_COEF","UNCERTAINTY_THRESHOLD","animationEnd","animationDelay","animationTiming","transitionEnd","transitionDuration","transitionDelay","transitionTiming","transitionProperty","_inDOM","_getTransitionPropert","vendorMap","Moz","Webkit","ms","vendors","vendor","getTransitionProperties","property","timing","buildURL","parseHeaders","isURLSameOrigin","btoa","requestData","requestHeaders","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","paramsSerializer","responseURL","responseHeaders","getAllResponseHeaders","responseType","cookies","xsrfValue","read","onDownloadProgress","upload","promise","abort","enhanceError","__CANCEL__","Cancel","componentNameSafe","propFullNameSafe","doc","_ownerDocument","docElem","_contains","css","transforms","_camelizeStyle","_getComputedStyle2","getPropertyValue","_hyphenateStyle","_isTransform","_removeStyle","_properties","cssText","_camelize","msPattern","COLUMN_ADD","COLUMN_REMOVE","COLUMN_MOVE","COLUMN_PARAMS_CHANGE","addColumn","removeColumn","moveColumn","changeColumnParams","_settings__WEBPACK_IMPORTED_MODULE_0__","uuid","symbolObservablePonyfill","observable","createThunkMiddleware","extraArgument","thunk","withExtraArgument","combineReducers","COMPATIBLE_ENCODING_PATTERN","WS_TRIM_PATTERN","WS_CHAR_PATTERN","WS_FOLD_PATTERN","DELIMITER_PATTERN","WS_DELIMITER_PATTERN","STATE","hasWhitespace","skipWhitespace","needsQuotes","Link","attr","attrValue","isSingleOccurenceAttr","parseExtendedValue","formatAttribute","isCompatibleEncoding","isTokenAttr","escapeQuotes","parts","language","encoding","decodeURIComponent","formatExtendedAttribute","DROPDOWN_MENU_OPEN","DROPDOWN_MENU_CLOSE","openDropdownMenu","closeDropdownMenu","keyboard","SEARCH_CHANGE","SEARCH_CLEAR","SEARCH_SHOW","SEARCH_FETCH_SUCCESS","changeSearch","clearSearch","submitSearch","showSearch","SEARCH_FETCH_REQUEST","SEARCH_FETCH_FAIL","SUGGESTIONS_FETCH_REQUEST","SUGGESTIONS_FETCH_SUCCESS","SUGGESTIONS_FETCH_FAIL","SUGGESTIONS_DISMISS","fetchSuggestions","dismissSuggestion","EMOJI_USE","EventEmitter","_events","_maxListeners","defaultMaxListeners","setMaxListeners","er","newListener","fired","evlistener","emitter","./clippy_frame.png","./clippy_wave.gif","./icon_about.png","./icon_blocks.png","./icon_cached.svg","./icon_done.svg","./icon_email.svg","./icon_file_download.svg","./icon_flag.svg","./icon_follow_requests.png","./icon_grade.svg","./icon_home.png","./icon_keyboard_shortcuts.png","./icon_likes.png","./icon_lists.png","./icon_local.png","./icon_lock_open.svg","./icon_logout.png","./icon_mutes.png","./icon_person_add.svg","./icon_pin.png","./icon_public.png","./icon_reply.svg","./icon_settings.png","./mailer/icon_cached.png","./mailer/icon_done.png","./mailer/icon_email.png","./mailer/icon_file_download.png","./mailer/icon_grade.png","./mailer/icon_lock_open.png","./mailer/icon_person_add.png","./mailer/icon_reply.png","./mailer/icon_warning.png","./mailer/logo_full.png","./mailer/logo_transparent.png","./reticle.png","./screen_federation.svg","./screen_hello.svg","./screen_interactions.svg","./screenshot.jpg","./start.png","./void.png","webpackContext","req","webpackContextResolve","react__WEBPACK_IMPORTED_MODULE_2__","react__WEBPACK_IMPORTED_MODULE_2___default","_matchPath__WEBPACK_IMPORTED_MODULE_4__","isEmptyChildren","Route","computeMatch","route","computedMatch","strict","matchPath","component","_context$router","staticContext","path_to_regexp__WEBPACK_IMPORTED_MODULE_0__","path_to_regexp__WEBPACK_IMPORTED_MODULE_0___default","patternCache","cacheCount","_options$exact","_options$strict","_options$sensitive","_compilePath","cacheKey","compiledPattern","pathToRegexp","compilePath","isExact","isarray","tokensToFunction","tokensToRegExp","PATH_REGEXP","res","tokens","defaultDelimiter","delimiter","modifier","asterisk","optional","escapeString","encodeURIComponentPretty","encodeURI","encode","pretty","segment","attachKeys","flags","endsWithDelimiter","regexpToRegexp","arrayToRegexp","HEIGHT_CACHE_SET","HEIGHT_CACHE_CLEAR","setHeight","clearHeight","getDistance","p1","p2","sqrt","pow","ZoomableImage","scale","lastDistance","_this$container","scrollHeight","distance","midpoint","lastMidpoint","image","handleTouchStart","removers","handleTouchMove","removeEventListeners","nextScale","_this3","_this$container2","nextScrollLeft","nextScrollTop","overflow","react_default","setContainerRef","setImageRef","ImageLoader","previewSrc","handleError","handleLoad","canvasContext","drawImage","canvas","loadImage","loadPreviewCanvas","hasSize","loadOriginalImage","clearPreviewCanvas","_this$canvas","clearRect","image-loader--loading","image-loader--amorphous","build","setCanvasRef","zoomable_image_ZoomableImage","_canvasContext","getContext","FILTERS_FETCH_SUCCESS","fetchFilters","emptyComponent","Bundle","mod","forceRender","fetchComponent","onFetch","onFetchSuccess","onFetchFail","renderDelay","cachedMod","load","Loading","elapsed","onRetry","buildSearch","addToSearch","strings","stringFromCodePoint","fromCodePoint","highSurrogate","lowSurrogate","codeUnits","codePoint","_JSON","COLONS_REGEX","SKINS","sanitize","codePoints","skin_tone","skin_variations","skin","getSanitizedData","emojiData","variations","skinKey","variationData","uniq","acc","originalPool","emojisList","emoticonsList","customEmojisList","emoticon","emoji_mart_search_light_loop","addCustomToPool","pool","emojiId","emojisToShowFilter","include","allResults","category","isIncluded","isExcluded","customIsIncluded","customIsExcluded","aPool","aIndex","charIndex","scores","sub","subIndex","score","uniqA","uniqB","LoadingIndicator","react_intl__WEBPACK_IMPORTED_MODULE_2__","rtlChars","ScrollContainer","ScrollBehaviorContext","react_dom__WEBPACK_IMPORTED_MODULE_1__","react_dom__WEBPACK_IMPORTED_MODULE_1___default","prop_types__WEBPACK_IMPORTED_MODULE_2__","prop_types__WEBPACK_IMPORTED_MODULE_2___default","react_router_dom__WEBPACK_IMPORTED_MODULE_4__","scroll_behavior__WEBPACK_IMPORTED_MODULE_5__","scroll_behavior__WEBPACK_IMPORTED_MODULE_5___default","scrollKey","shouldUpdateScroll","scrollBehavior","prevRouterProps","routerProps","registerElement","ReactDOM","unregisterElement","SessionStorage","stateKey","getStateKey","sessionStorage","storedValue","stateKeyBase","propTypes$1","ScrollContext","getRouterProps","ScrollBehaviorConstructor","ScrollBehavior","addTransitionHook","stateStorage","getCurrentLocation","updateScroll","_props2","withRouter","raf","caf","_now","cp","cancelled","handle","events","precond","Backoff","backoffStrategy","backoffStrategy_","maxNumberOfRetry_","backoffNumber_","backoffDelay_","timeoutID_","handlers","backoff","onBackoff_","failAfter","maxNumberOfRetry","checkArgument","checkState","isDef","BackoffStrategy","initialDelay","maxDelay","initialDelay_","maxDelay_","randomisationFactor","randomisationFactor_","getMaxDelay","getInitialDelay","backoffDelay","next_","randomisationMultiple","reset_","util","FibonacciBackoffStrategy","nextBackoffDelay_","typeOf","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Lazy","Memo","Portal","Profiler","isValidElementType","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","originalModule","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","__reactInternalSnapshotFlag","__reactInternalSnapshot","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","newApiName","maybeSnapshot","snapshot","__suppressDeprecationWarning","_slicedToArray","_arr","_n","_d","_e","_s","_i","sliceIterator","promiseTypeSuffixes","defaultTypeSuffixes","_promiseTypeSuffixes","PENDING","FULFILLED","REJECTED","isPending","isFulfilled","isRejected","actionScope","secondPerFrame","destX","newV","newX","reusedTuple","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","uptime","gentle","wobbly","stiff","getDomTreeShapes","findNativeHandler","_extends2","_objectWithoutProperties2","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf2","_inherits2","_on","_off","_reactSwipeableViewsCore","addEventListenerEnhanced","WebkitFlexShrink","axisProperties","overflowX","x-reverse","overflowY","y-reverse","flexDirection","translate","rotationMatrix","scrollPosition","scrollLength","clientLength","createTransition","easeFunction","applyRotationMatrix","touch","axis","adaptMouse","rootNode","domTreeShapes","getComputedStyle","clientWidth","scrollWidth","nodeWhoClaimedTheScroll","goingForward","areNotAtStart","areNotAtEnd","SwipeableViews","containerNode","ignoreNextScrollEvents","viewLength","lastX","vx","isSwiping","started","startIndex","transitionListener","touchMoveListener","activeSlide","indexCurrent","firstRenderTimeout","setRootNode","setContainerNode","setActiveSlide","updateHeight","handleSwipeStart","computedStyle","transformValues","rootStyle","tranformNormalized","paddingLeft","paddingRight","handleSwipeMove","ignoreNativeScroll","onSwitching","resistance","dx","dy","_computeIndex","computeIndex","setIndexCurrent","displaySameSlide","isDragging","handleSwipeEnd","indexNew","indexLatest","threshold","hysteresis","indexMax","onChangeIndex","reason","handleTransitionEnd","onTouchStart","handleTouchEnd","onTouchEnd","onMouseMove","handleScroll","onScroll","heightLatest","renderOnlyActive","disableLazyLoading","swipeableViews","slideUpdateHeight","getDisplaySameSlide","animateTransitions","onTransitionEnd","_this4","animateHeight","containerStyleProp","containerStyle","enableMouseEvents","slideStyleProp","slideStyle","slideClassName","springConfig","touchEvents","mouseEvents","additionalTranstion","WebkitFlexDirection","indexChild","data-swipeable","objectWithoutPropertiesLoose","sourceSymbolKeys","assertThisInitialized","_typeof2","_getPrototypeOf","_setPrototypeOf","_checkIndexBounds","_constant","_getDisplaySameSlide","_mod","newStartX","exp","oldChildren","oldKey","newChildren","_immutable","_utilities","reducers","getDefaultState","reducerKeys","inputState","temporaryState","reducerName","nextDomainState","validateNextState","getStateName","getUnexpectedInvocationParameterMessage","reducerNames","stateName","_getStateName2","isImmutable","unexpectedStatePropertyNames","Axios","createInstance","instanceConfig","spread","readFloatLE","_isBuffer","InterceptorManager","dispatchRequest","interceptors","interceptor","fulfilled","rejected","normalizedName","serializedParams","toISOString","ignoreDuplicateOf","parsed","originURL","msie","urlParsingNode","resolveURL","hostname","port","requestURL","write","expires","secure","cookie","toGMTString","use","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","fns","relativeURL","executor","resolvePromise","_reactIs","_componentOrElement2","_getContainer2","_LegacyPortal2","setContainer","_portalContainerNode","getMountNode","onRendered","_mountOverlayTarget","_overlayTarget","_unmountOverlayTarget","_renderOverlay","initialRender","_overlayInstance","_unrenderOverlay","_classnames2","_calculatePosition2","Position","getTarget","targetElement","maybeUpdatePosition","placementChanged","_lastTarget","updatePosition","positionLeft","positionTop","arrowOffsetLeft","arrowOffsetTop","_needsFlush","arrowPosition","overlayNode","childOffset","_offset2","_position2","_getOffset2","overlayHeight","overlayWidth","topDelta","containerDimensions","getContainerDimensions","containerScroll","scroll","containerHeight","bottomEdgeOffset","topEdgeOffset","leftDelta","leftEdgeOffset","rightEdgeOffset","getLeftDelta","_scrollTop2","innerWidth","innerHeight","_getOffset","offsetParent","parentOffset","_style","_offsetParent","_offset","_scrollTop","_scrollLeft","rHyphen","chr","_hyphenate","rUpper","opener","rnumnonpx","rposition","runStyle","runtimeStyle","rsLeft","pixelLeft","removeProperty","supportedTransforms","_contains2","_addEventListener2","RootCloseWrapper","addEventListeners","documentMouseCaptureListener","handleMouseCapture","documentMouseListener","handleMouse","documentKeyupListener","handleKeyUp","preventMouseRootClose","_on2","_off2","_defaultPropTypes2","getBarStyle","getActionStyle","getTitleStyle","onDismiss","dismissTimeout","activeBarStyle","baseStyle","bottom","margin","font","borderRadius","background","borderSizing","boxShadow","cursor","WebKitTransition","marginLeft","letterSpacing","textTransform","actionStyle","marginRight","titleStyle","activeClassName","punycode","maxInt","tMin","tMax","skew","damp","initialBias","initialN","regexPunycode","regexNonASCII","regexSeparators","errors","not-basic","invalid-input","baseMinusTMin","stringFromCharCode","mapDomain","ucs2decode","extra","ucs2encode","digitToBasic","digit","flag","adapt","numPoints","firstTime","decode","out","basic","oldi","baseMinusT","inputLength","bias","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","ucs2","toASCII","toUnicode","WebSocketClient","protocols","reconnectEnabled","onBackoffStart","onBackoffReady","onBackoffFail","reconnect","isReconnect","ws","WebSocket","onclose","onCloseCallback","onErrorCallback","onMessageCallback","onopen","onOpenCallback","bufferedAmount","binaryType","extensions","CONNECTING","OPEN","CLOSING","CLOSED","_scrollLeft2","_requestAnimationFrame2","_invariant2","_utils","_onWindowScroll","_saveWindowPositionHandle","_saveWindowPosition","_windowScrollTarget","xTarget","yTarget","_cancelCheckWindowScroll","_savePosition","_checkWindowScrollPosition","_checkWindowScrollHandle","scrollToTarget","_numWindowScrollAttempts","_stateStorage","_getCurrentLocation","_shouldUpdateScroll","isMobileSafari","_oldScrollRestoration","scrollRestoration","_scrollElements","_removeTransitionHook","scrollElement","savePositionHandle","_saveElementPosition","saveElementPosition","_updateElementScroll","_scrollElements$key","prevContext","_updateWindowScroll","save","_getScrollTarget","_scrollElements$key2","scrollTarget","_getDefaultScrollTarget","_getSavedScrollTarget","getElementsByName","scrollIntoView","_target","prop_types__WEBPACK_IMPORTED_MODULE_1__","prop_types__WEBPACK_IMPORTED_MODULE_1___default","invariant__WEBPACK_IMPORTED_MODULE_2__","invariant__WEBPACK_IMPORTED_MODULE_2___default","history__WEBPACK_IMPORTED_MODULE_3__","innerRef","_notification","_notificationStack","BLOCKS_FETCH_SUCCESS","BLOCKS_EXPAND_SUCCESS","fetchBlocks","expandBlocks","BLOCKS_FETCH_REQUEST","BLOCKS_FETCH_FAIL","BLOCKS_EXPAND_REQUEST","BLOCKS_EXPAND_FAIL","PANEL_FETCH_SUCCESS","PLEROMA_CONFIG_FETCH_SUCCESS","fetchPanel","fetchPleromaConfig","PANEL_FETCH_REQUEST","PANEL_FETCH_FAIL","PLEROMA_CONFIG_FETCH_REQUEST","PLEROMA_CONFIG_FETCH_FAIL","panel","scrollRight","gap","interrupt","ExtendedVideoPlayer","controls","autoPlay","previewState","MediaModal","navigationHidden","getIndex","handlePrevClick","handleNextClick","handleKeyDown","unlistenHistory","onClose","pagination","leftNav","rightNav","handleChangeIndex","data-index","image_loader","toggleNavigation","extended_video_player_ExtendedVideoPlayer","navigationClassName","media-modal__navigation--hidden","lib_default","alignItems","handleSwipe","handleSwitching","icon_button","CUSTOM_EMOJIS_FETCH_SUCCESS","fetchCustomEmojis","CUSTOM_EMOJIS_FETCH_REQUEST","CUSTOM_EMOJIS_FETCH_FAIL","custom_emojis","randomIntUpTo","connectStream","pollingRefresh","callbacks","onDisconnect","onReceive","streamingAPIBaseURL","accessToken","polling","clearPolling","stream","connected","received","disconnected","reconnected","onreconnect","getStream","setupPolling","connectUserStream","connectCommunityStream","connectPublicStream","connectHashtagStream","connectDirectStream","connectListStream","connectTimelineStream","refreshHomeTimelineAndNotification","Permalink","onInterceptClick","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__","atob","outputArray","ModalRoot","parentElement","childNodes","getSiblings","visible","pointerEvents","PINNED_STATUSES_FETCH_SUCCESS","fetchPinnedStatuses","PINNED_STATUSES_FETCH_REQUEST","PINNED_STATUSES_FETCH_FAIL","openId","compareId","id1","id2","initialTimeline","unread","isLoading","hasMore","items","streaming_api_base_url","access_token","followers","reblogged_by","favourited_by","follow_requests","blocks","mutes","normalizeList","appendToList","ImmutableOrderedSet","followers_count","following_count","statuses_count","normalizeRelationship","setDomainBlocking","blocking","saved","onboarded","skinTone","home","shows","reply","follow","quickFilter","advanced","sounds","community","public","direct","trends","defaultColumns","filterDeadListColumns","browserSupport","favourites","pins","listType","listMap","prependOneToList","removeOneFromList","new","isSubmitting","ImmutableSet","inReplyTos","replies","deleteFromContexts","immutableState","immutableAncestors","immutableDescendants","inReplyToIdOfId","repliesOfId","siblings","mounted","spoiler","privacy","focusDate","caretPosition","preselectDate","in_reply_to","is_composing","is_submitting","is_changing_upload","is_uploading","media_attachments","suggestion_token","suggestions","default_privacy","default_sensitive","resetFileKey","idempotencyKey","clearAll","submitted","accept_content_types","notificationToMap","created_at","conversationToMap","initialPanel","dropdown_menu","timelines","mMap","oldIds","newIds","firstIndex","includesId","modal","user_lists","domain_lists","status_lists","accounts_counters","num","settings","newIndex","newColumns","push_notifications","push_subscription","old","reports","contexts","ownedStatusIds","addReply","hydratedState","prevSize","mediaId","oldText","fragment","hashtags","muting_notifications","height_cache","ConvertToImmutable","listEditor","listAdder","oldItem","newItemIndex","newItem","custom_panel","site","pleromafe","showInstanceSpecificPanel","defaultFailSuffix","createAudio","audio","Audio","fastSeek","configureStore","appReducer","isFail","soundCache","boop","__REDUX_DEVTOOLS_EXTENSION__","retry","BundleModalError","handleRetry","ModalLoading","loading_indicator","ActionsModal","_action$icon","_action$meta","_action$active","_action$href","actions-modal__item-label","relative_timestamp","status_content","actions","renderAction","VideoModal","BoostModal","onReblog","handleAccountClick","index_es","combo","components_button","handleReblog","ConfirmationModal","onConfirm","handleCancel","FocalPointModal","onSave","toFixed","focusX","focusY","_getPointerPosition","updatePositionFromMedia","MODAL_COMPONENTS","MEDIA","VIDEO","BOOST","CONFIRM","MUTE","REPORT","ACTIONS","EMBED","LIST_EDITOR","FOCAL_POINT","LIST_ADDER","modalId","modal_loading","bundle_modal_error","esm_extends","modal_root","bundle_container","renderLoading","renderError","SpecificComponent","moveLeft","moveRight","ColumnHeader","animating","onMove","historyBack","onPin","extraContent","pinButton","moveButtons","backButton","collapseButton","multiColumn","extraButton","showBackButton","wrapperClassName","buttonClassName","collapsibleClassName","collapsibleButtonClassName","handlePin","handleMoveLeft","handleMoveRight","handleBackClick","collapsedContent","handleToggleClick","hasTitle","handleTitleClick","Column","_interruptScrollAnimation","scrollable","handleWheel","label","react__WEBPACK_IMPORTED_MODULE_3___default","HotKeys","withHotKeys","FocusTrap","HotKeyMapMixin","prop_types__WEBPACK_IMPORTED_MODULE_0__","prop_types__WEBPACK_IMPORTED_MODULE_0___default","react__WEBPACK_IMPORTED_MODULE_1__","react__WEBPACK_IMPORTED_MODULE_1___default","lodash_isequal__WEBPACK_IMPORTED_MODULE_2__","lodash_isequal__WEBPACK_IMPORTED_MODULE_2___default","react_dom__WEBPACK_IMPORTED_MODULE_3__","react_dom__WEBPACK_IMPORTED_MODULE_3___default","lodash_isboolean__WEBPACK_IMPORTED_MODULE_4__","lodash_isboolean__WEBPACK_IMPORTED_MODULE_4___default","lodash_isobject__WEBPACK_IMPORTED_MODULE_5__","lodash_isobject__WEBPACK_IMPORTED_MODULE_5___default","onFocus","onBlur","hotKeyParent","hotKeyMap","__hotKeyMap__","buildMap","isEqual","keyMap","__mousetrap__","attach","updateHotKeys","childHandledSequence","syncHandlersToMousetrap","getMap","sequence","isBool","focused","__isFocused__","__lastChildSequence__","_setRef","hotKeyHandlers","_REVERSE_MAP","_MAP","91","93","_KEYCODE_MAP","106","107","109","110","111","186","187","188","189","190","191","192","219","220","221","222","_SHIFT_MAP","~","!","@","#","%","^","(",")","+","?","|","_SPECIAL_ALIASES","command","plus","platform","Mousetrap","_bindMultiple","unbind","trigger","_directMap","stopCallback","_belongsTo","ancestor","isContentEditable","handleKey","_handleKey","addKeycodes","init","documentMousetrap","_addEvent","_characterFromEvent","character","_isModifier","_pickBestAction","modifiers","_getReverseMap","_getKeyInfo","combination","_resetTimer","_sequenceLevels","_ignoreNextKeyup","_ignoreNextKeypress","_nextExpectedAction","_resetSequences","doNotReset","activeSequences","_getMatches","sequenceName","modifiers1","modifiers2","deleteCombo","deleteSequence","_fireCallback","_handleKeyEvent","_bindSequence","_increaseSequence","nextAction","_callbackAndReset","wrappedCallback","_bindSingle","info","maxLevel","processedSequenceCallback","ignoreThisKeypress","combinations","compatRaf","curr","rafKey","ExponentialBackoffStrategy","FunctionCall","FibonacciStrategy","ExponentialStrategy","fibonacci","exponential","vargs","failCheck","ExceptionConstructor","formatArgs","failArgumentCheck","IllegalArgumentError","typeCheck","expect","IllegalStateError","checkIsDef","checkIsDefAndNotNull","checkIsString","checkIsArray","checkIsNumber","checkIsBoolean","checkIsFunction","checkIsObject","copy","fill","readUInt8","superCtor","super_","TempCtor","factor_","DEFAULT_FACTOR","factor","function_","arguments_","callback_","lastResult_","numRetries_","backoff_","strategy_","failAfter_","retryPredicate_","DEFAULT_RETRY_PREDICATE_","state_","State_","RUNNING","COMPLETED","ABORTED","isRunning","isCompleted","isAborted","setStrategy","strategy","retryIf","retryPredicate","getLastResult","getNumRetries","doCallback_","backoffFactory","doCall_","handleBackoff_","isRetry","eventArgs","handleFunctionCallback_","Card","embedded","card","onOpenMedia","original","handlePhotoClick","renderVideo","iframe","maxDescription","compact","cut","provider","horizontal","interactive","ratio","thumbnail","iconVariant","handleEmbedClick","_stackedNotification2","defaultBarStyleFactory","NotificationStack","isLast","dismissNow","dismissInOrder","barStyleFactory","actionStyleFactory","activeBarStyleFactory","_notification2","StackedNotification","activeTimeout","dismiss","AttachmentList","attachment","displayUrl","wrappedComponentRef","remainingProps","routeComponentProps","DropdownMenu","focusedItem","getElementsByTagName","_this$props$items$i","handleDocumentClick","openedViaKeyboard","renderItem","_option$href","setFocusRef","onKeyDown","handleItemKeyDown","optional_motion","scaleX","scaleY","Dropdown","openDropdownId","handleClose","onOpen","handleItemClick","_this3$props$items$i","dropdownPlacement","setTargetRef","Overlay_default","findTarget","dropdown_menu_DropdownMenu","isModalOpen","onItemClick","AvatarOverlay","friend","overlayStyle","react_router_es_Route__WEBPACK_IMPORTED_MODULE_0__","padLeft","react_redux__WEBPACK_IMPORTED_MODULE_1__","react_notification__WEBPACK_IMPORTED_MODULE_2__","_actions_alerts__WEBPACK_IMPORTED_MODULE_3__","_selectors__WEBPACK_IMPORTED_MODULE_4__","react_redux__WEBPACK_IMPORTED_MODULE_0__","react_redux_loading_bar__WEBPACK_IMPORTED_MODULE_1__","react_redux_loading_bar__WEBPACK_IMPORTED_MODULE_1___default","AvatarComposite","redraft","share","more","replyAll","reblog_private","cancel_reblog_private","cannot_reblog","muteConversation","unmuteConversation","admin_account","admin_status","StatusActionBar","onReply","onFavourite","onDelete","onMention","onDirect","onMute","onBlock","onEmbed","onReport","onMuteConversation","replyIcon","replyTitle","withDismiss","mutingConversation","anonymousAccess","publicStatus","menu","reblogIcon","handleOpen","handleEmbed","handleConversationMuteClick","handlePinClick","handleReblogClick","handleDeleteClick","handleRedraftClick","handleMentionClick","handleDirectClick","handleMuteClick","handleBlockClick","handleReport","shareButton","handleShareClick","handleReplyClick","handleFavouriteClick","dropdown_menu_container","textForScreenReader","rebloggedByText","onToggleHidden","_properStatus","onMoveUp","onMoveDown","renderLoadingMediaGallery","renderLoadingVideoPlayer","statusAvatar","prepend","featured","otherAccounts","showThread","minHandlers","moveUp","handleHotkeyMoveUp","moveDown","handleHotkeyMoveDown","react_hotkeys_index_es","data-id","attachment_list","bundle","avatar_composite_AvatarComposite","avatar_overlay","handleHotkeyReply","handleHotkeyFavourite","boost","handleHotkeyBoost","handleHotkeyMention","handleHotkeyOpen","openProfile","handleHotkeyOpenProfile","toggleHidden","handleHotkeyToggleHidden","status__wrapper-reply","focusable","data-featured","status-reply","handleExpandedToggle","status_action_bar_StatusActionBar","onHeightChange","columnHeaderId","iconElement","hasSW","install","applyUpdate","errback","lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default","heading","hideHeadingOnMobile","showHeading","header","_column_header__WEBPACK_IMPORTED_MODULE_6__","handleHeaderClick","aria-labelledby","ColumnBackButton","react_intl__WEBPACK_IMPORTED_MODULE_5__","ColumnBackButtonSlim","react_intl__WEBPACK_IMPORTED_MODULE_3__","_Route__WEBPACK_IMPORTED_MODULE_2__","_Link__WEBPACK_IMPORTED_MODULE_3__","NavLink","getIsActive","ariaCurrent","escapedPath","aria-current","_mastodon_load_polyfills__WEBPACK_IMPORTED_MODULE_0__","_mastodon_common__WEBPACK_IMPORTED_MODULE_1__","INTRODUCTION_VERSION","data-preview-title-id","data-preview-icon","lib_index_es","flexBasis","TabsBar","tabs","currentTab","tab","nextTab","debounce_default","ColumnLoading","components_column","column_header","BundleColumnError","ui_components_column","components_column_header","column_back_button_slim","WrappedSwitch","_React$PureComponent","inheritsLoose","Switch","WrappedRoute","componentParams","column_loading_ColumnLoading","bundle_column_error","renderComponent","UploadArea","backgroundOpacity","backgroundScale","DrawerLoading","componentMap","COMPOSE","HOME","NOTIFICATIONS","PUBLIC","COMMUNITY","HASHTAG","DIRECT","FAVOURITES","LIST","publish","ColumnsArea","shouldAnimate","pendingIndex","nextLinkSelector","columnIndex","columnId","drawer_loading","singleColumn","isRtlLayout","handleChildrenContentChange","floatingActionButton","handleAnimationEnd","renderView","beforeUnload","help","forceNew","focusColumn","goToHome","goToNotifications","goToLocal","goToFederated","goToDirect","goToStart","goToFavourites","goToPinned","goToProfile","goToBlocked","goToMuted","goToRequests","SwitchingColumnsArea","mobile","onLayoutChange","getWrappedInstance","handleResize","redirect","Redirect","columns_area_container","react_router_helpers_WrappedSwitch","react_router_helpers_WrappedRoute","isSearchPage","UI","isComposing","hasComposingText","hasMediaAttachments","dropdownMenuIsOpen","draggingOver","_this2$props","dragTargets","types","dataTransferIsText","dropEffect","handleHotkeyNew","hotkeys","handleBeforeUnload","handleDragEnter","handleDragOver","handleDrop","handleDragLeave","handleDragEnd","handleServiceWorkerPostMessage","permission","requestPermission","handleHotkeyToggleHelp","handleHotkeySearch","handleHotkeyForceNew","handleHotkeyFocusColumn","handleHotkeyBack","handleHotkeyGoToHome","handleHotkeyGoToNotifications","handleHotkeyGoToLocal","handleHotkeyGoToFederated","handleHotkeyGoToDirect","handleHotkeyGoToStart","handleHotkeyGoToFavourites","handleHotkeyGoToPinned","handleHotkeyGoToProfile","handleHotkeyGoToBlocked","handleHotkeyGoToMuted","handleHotkeyGoToRequests","setHotkeysRef","is-composing","tabs_bar_TabsBar","ui_SwitchingColumnsArea","handleLayoutChange","notifications_container","loading_bar_container","modal_container","upload_area_UploadArea","closeUploadModal","FrameWelcome","onNext","screenHello","FrameFederation","screenFederation","FrameInteractions","screenInteractions","Introduction","currentIndex","pages","handlePrev","handleNext","introduction_FrameWelcome","introduction_FrameFederation","introduction_FrameInteractions","handleFinish","page","handleDot","hydrateAction","MastodonMount","showIntroduction","introduction_Introduction","BrowserRouter","react_router_scroll_4_es","Mastodon","disconnect","es","mastodon_MastodonMount","perf","main","mountNode","mastodon_Mastodon","registerPushNotifications","generatePath","compiledGenerator","compileGenerator","generator","isStatic","perform","prevTo","nextTo","computeTo","Router","createHistory","_element$props","pathProp"],"mappings":"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","file":"flavours/vanilla/home.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n function createClass(ctor, superClass) {\n if (superClass) {\n ctor.prototype = Object.create(superClass.prototype);\n }\n ctor.prototype.constructor = ctor;\n }\n\n function Iterable(value) {\n return isIterable(value) ? value : Seq(value);\n }\n\n\n createClass(KeyedIterable, Iterable);\n function KeyedIterable(value) {\n return isKeyed(value) ? value : KeyedSeq(value);\n }\n\n\n createClass(IndexedIterable, Iterable);\n function IndexedIterable(value) {\n return isIndexed(value) ? value : IndexedSeq(value);\n }\n\n\n createClass(SetIterable, Iterable);\n function SetIterable(value) {\n return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n }\n\n\n\n function isIterable(maybeIterable) {\n return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n }\n\n function isKeyed(maybeKeyed) {\n return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n }\n\n function isIndexed(maybeIndexed) {\n return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n }\n\n function isAssociative(maybeAssociative) {\n return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n }\n\n function isOrdered(maybeOrdered) {\n return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n }\n\n Iterable.isIterable = isIterable;\n Iterable.isKeyed = isKeyed;\n Iterable.isIndexed = isIndexed;\n Iterable.isAssociative = isAssociative;\n Iterable.isOrdered = isOrdered;\n\n Iterable.Keyed = KeyedIterable;\n Iterable.Indexed = IndexedIterable;\n Iterable.Set = SetIterable;\n\n\n var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n // Used for setting prototype methods that IE8 chokes on.\n var DELETE = 'delete';\n\n // Constants describing the size of trie nodes.\n var SHIFT = 5; // Resulted in best performance after ______?\n var SIZE = 1 << SHIFT;\n var MASK = SIZE - 1;\n\n // A consistent shared value representing \"not set\" which equals nothing other\n // than itself, and nothing that could be provided externally.\n var NOT_SET = {};\n\n // Boolean references, Rough equivalent of `bool &`.\n var CHANGE_LENGTH = { value: false };\n var DID_ALTER = { value: false };\n\n function MakeRef(ref) {\n ref.value = false;\n return ref;\n }\n\n function SetRef(ref) {\n ref && (ref.value = true);\n }\n\n // A function which returns a value representing an \"owner\" for transient writes\n // to tries. The return value will only ever equal itself, and will not equal\n // the return of any subsequent call of this function.\n function OwnerID() {}\n\n // http://jsperf.com/copy-array-inline\n function arrCopy(arr, offset) {\n offset = offset || 0;\n var len = Math.max(0, arr.length - offset);\n var newArr = new Array(len);\n for (var ii = 0; ii < len; ii++) {\n newArr[ii] = arr[ii + offset];\n }\n return newArr;\n }\n\n function ensureSize(iter) {\n if (iter.size === undefined) {\n iter.size = iter.__iterate(returnTrue);\n }\n return iter.size;\n }\n\n function wrapIndex(iter, index) {\n // This implements \"is array index\" which the ECMAString spec defines as:\n //\n // A String property name P is an array index if and only if\n // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n // to 2^32−1.\n //\n // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n if (typeof index !== 'number') {\n var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n if ('' + uint32Index !== index || uint32Index === 4294967295) {\n return NaN;\n }\n index = uint32Index;\n }\n return index < 0 ? ensureSize(iter) + index : index;\n }\n\n function returnTrue() {\n return true;\n }\n\n function wholeSlice(begin, end, size) {\n return (begin === 0 || (size !== undefined && begin <= -size)) &&\n (end === undefined || (size !== undefined && end >= size));\n }\n\n function resolveBegin(begin, size) {\n return resolveIndex(begin, size, 0);\n }\n\n function resolveEnd(end, size) {\n return resolveIndex(end, size, size);\n }\n\n function resolveIndex(index, size, defaultIndex) {\n return index === undefined ?\n defaultIndex :\n index < 0 ?\n Math.max(0, size + index) :\n size === undefined ?\n index :\n Math.min(size, index);\n }\n\n /* global Symbol */\n\n var ITERATE_KEYS = 0;\n var ITERATE_VALUES = 1;\n var ITERATE_ENTRIES = 2;\n\n var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n function Iterator(next) {\n this.next = next;\n }\n\n Iterator.prototype.toString = function() {\n return '[Iterator]';\n };\n\n\n Iterator.KEYS = ITERATE_KEYS;\n Iterator.VALUES = ITERATE_VALUES;\n Iterator.ENTRIES = ITERATE_ENTRIES;\n\n Iterator.prototype.inspect =\n Iterator.prototype.toSource = function () { return this.toString(); }\n Iterator.prototype[ITERATOR_SYMBOL] = function () {\n return this;\n };\n\n\n function iteratorValue(type, k, v, iteratorResult) {\n var value = type === 0 ? k : type === 1 ? v : [k, v];\n iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n value: value, done: false\n });\n return iteratorResult;\n }\n\n function iteratorDone() {\n return { value: undefined, done: true };\n }\n\n function hasIterator(maybeIterable) {\n return !!getIteratorFn(maybeIterable);\n }\n\n function isIterator(maybeIterator) {\n return maybeIterator && typeof maybeIterator.next === 'function';\n }\n\n function getIterator(iterable) {\n var iteratorFn = getIteratorFn(iterable);\n return iteratorFn && iteratorFn.call(iterable);\n }\n\n function getIteratorFn(iterable) {\n var iteratorFn = iterable && (\n (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n iterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n function isArrayLike(value) {\n return value && typeof value.length === 'number';\n }\n\n createClass(Seq, Iterable);\n function Seq(value) {\n return value === null || value === undefined ? emptySequence() :\n isIterable(value) ? value.toSeq() : seqFromValue(value);\n }\n\n Seq.of = function(/*...values*/) {\n return Seq(arguments);\n };\n\n Seq.prototype.toSeq = function() {\n return this;\n };\n\n Seq.prototype.toString = function() {\n return this.__toString('Seq {', '}');\n };\n\n Seq.prototype.cacheResult = function() {\n if (!this._cache && this.__iterateUncached) {\n this._cache = this.entrySeq().toArray();\n this.size = this._cache.length;\n }\n return this;\n };\n\n // abstract __iterateUncached(fn, reverse)\n\n Seq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, true);\n };\n\n // abstract __iteratorUncached(type, reverse)\n\n Seq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, true);\n };\n\n\n\n createClass(KeyedSeq, Seq);\n function KeyedSeq(value) {\n return value === null || value === undefined ?\n emptySequence().toKeyedSeq() :\n isIterable(value) ?\n (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n keyedSeqFromValue(value);\n }\n\n KeyedSeq.prototype.toKeyedSeq = function() {\n return this;\n };\n\n\n\n createClass(IndexedSeq, Seq);\n function IndexedSeq(value) {\n return value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n }\n\n IndexedSeq.of = function(/*...values*/) {\n return IndexedSeq(arguments);\n };\n\n IndexedSeq.prototype.toIndexedSeq = function() {\n return this;\n };\n\n IndexedSeq.prototype.toString = function() {\n return this.__toString('Seq [', ']');\n };\n\n IndexedSeq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, false);\n };\n\n IndexedSeq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, false);\n };\n\n\n\n createClass(SetSeq, Seq);\n function SetSeq(value) {\n return (\n value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value\n ).toSetSeq();\n }\n\n SetSeq.of = function(/*...values*/) {\n return SetSeq(arguments);\n };\n\n SetSeq.prototype.toSetSeq = function() {\n return this;\n };\n\n\n\n Seq.isSeq = isSeq;\n Seq.Keyed = KeyedSeq;\n Seq.Set = SetSeq;\n Seq.Indexed = IndexedSeq;\n\n var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n createClass(ArraySeq, IndexedSeq);\n function ArraySeq(array) {\n this._array = array;\n this.size = array.length;\n }\n\n ArraySeq.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n };\n\n ArraySeq.prototype.__iterate = function(fn, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ArraySeq.prototype.__iterator = function(type, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n var ii = 0;\n return new Iterator(function() \n {return ii > maxIndex ?\n iteratorDone() :\n iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n );\n };\n\n\n\n createClass(ObjectSeq, KeyedSeq);\n function ObjectSeq(object) {\n var keys = Object.keys(object);\n this._object = object;\n this._keys = keys;\n this.size = keys.length;\n }\n\n ObjectSeq.prototype.get = function(key, notSetValue) {\n if (notSetValue !== undefined && !this.has(key)) {\n return notSetValue;\n }\n return this._object[key];\n };\n\n ObjectSeq.prototype.has = function(key) {\n return this._object.hasOwnProperty(key);\n };\n\n ObjectSeq.prototype.__iterate = function(fn, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var key = keys[reverse ? maxIndex - ii : ii];\n if (fn(object[key], key, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ObjectSeq.prototype.__iterator = function(type, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var key = keys[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, key, object[key]);\n });\n };\n\n ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(IterableSeq, IndexedSeq);\n function IterableSeq(iterable) {\n this._iterable = iterable;\n this.size = iterable.length || iterable.size;\n }\n\n IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n var iterations = 0;\n if (isIterator(iterator)) {\n var step;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n }\n return iterations;\n };\n\n IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n if (!isIterator(iterator)) {\n return new Iterator(iteratorDone);\n }\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step : iteratorValue(type, iterations++, step.value);\n });\n };\n\n\n\n createClass(IteratorSeq, IndexedSeq);\n function IteratorSeq(iterator) {\n this._iterator = iterator;\n this._iteratorCache = [];\n }\n\n IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n while (iterations < cache.length) {\n if (fn(cache[iterations], iterations++, this) === false) {\n return iterations;\n }\n }\n var step;\n while (!(step = iterator.next()).done) {\n var val = step.value;\n cache[iterations] = val;\n if (fn(val, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n\n IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n return new Iterator(function() {\n if (iterations >= cache.length) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n cache[iterations] = step.value;\n }\n return iteratorValue(type, iterations, cache[iterations++]);\n });\n };\n\n\n\n\n // # pragma Helper functions\n\n function isSeq(maybeSeq) {\n return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n }\n\n var EMPTY_SEQ;\n\n function emptySequence() {\n return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n }\n\n function keyedSeqFromValue(value) {\n var seq =\n Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n typeof value === 'object' ? new ObjectSeq(value) :\n undefined;\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of [k, v] entries, '+\n 'or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function indexedSeqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value);\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values: ' + value\n );\n }\n return seq;\n }\n\n function seqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value) ||\n (typeof value === 'object' && new ObjectSeq(value));\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values, or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function maybeIndexedSeqFromValue(value) {\n return (\n isArrayLike(value) ? new ArraySeq(value) :\n isIterator(value) ? new IteratorSeq(value) :\n hasIterator(value) ? new IterableSeq(value) :\n undefined\n );\n }\n\n function seqIterate(seq, fn, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var entry = cache[reverse ? maxIndex - ii : ii];\n if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n return ii + 1;\n }\n }\n return ii;\n }\n return seq.__iterateUncached(fn, reverse);\n }\n\n function seqIterator(seq, type, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var entry = cache[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n });\n }\n return seq.__iteratorUncached(type, reverse);\n }\n\n function fromJS(json, converter) {\n return converter ?\n fromJSWith(converter, json, '', {'': json}) :\n fromJSDefault(json);\n }\n\n function fromJSWith(converter, json, key, parentJSON) {\n if (Array.isArray(json)) {\n return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n if (isPlainObj(json)) {\n return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n return json;\n }\n\n function fromJSDefault(json) {\n if (Array.isArray(json)) {\n return IndexedSeq(json).map(fromJSDefault).toList();\n }\n if (isPlainObj(json)) {\n return KeyedSeq(json).map(fromJSDefault).toMap();\n }\n return json;\n }\n\n function isPlainObj(value) {\n return value && (value.constructor === Object || value.constructor === undefined);\n }\n\n /**\n * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n *\n * NaN is considered the same as NaN, however -0 and 0 are considered the same\n * value, which is different from the algorithm described by\n * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n *\n * This is extended further to allow Objects to describe the values they\n * represent, by way of `valueOf` or `equals` (and `hashCode`).\n *\n * Note: because of this extension, the key equality of Immutable.Map and the\n * value equality of Immutable.Set will differ from ES6 Map and Set.\n *\n * ### Defining custom values\n *\n * The easiest way to describe the value an object represents is by implementing\n * `valueOf`. For example, `Date` represents a value by returning a unix\n * timestamp for `valueOf`:\n *\n * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n * var date2 = new Date(1234567890000);\n * date1.valueOf(); // 1234567890000\n * assert( date1 !== date2 );\n * assert( Immutable.is( date1, date2 ) );\n *\n * Note: overriding `valueOf` may have other implications if you use this object\n * where JavaScript expects a primitive, such as implicit string coercion.\n *\n * For more complex types, especially collections, implementing `valueOf` may\n * not be performant. An alternative is to implement `equals` and `hashCode`.\n *\n * `equals` takes another object, presumably of similar type, and returns true\n * if the it is equal. Equality is symmetrical, so the same result should be\n * returned if this and the argument are flipped.\n *\n * assert( a.equals(b) === b.equals(a) );\n *\n * `hashCode` returns a 32bit integer number representing the object which will\n * be used to determine how to store the value object in a Map or Set. You must\n * provide both or neither methods, one must not exist without the other.\n *\n * Also, an important relationship between these methods must be upheld: if two\n * values are equal, they *must* return the same hashCode. If the values are not\n * equal, they might have the same hashCode; this is called a hash collision,\n * and while undesirable for performance reasons, it is acceptable.\n *\n * if (a.equals(b)) {\n * assert( a.hashCode() === b.hashCode() );\n * }\n *\n * All Immutable collections implement `equals` and `hashCode`.\n *\n */\n function is(valueA, valueB) {\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n if (typeof valueA.valueOf === 'function' &&\n typeof valueB.valueOf === 'function') {\n valueA = valueA.valueOf();\n valueB = valueB.valueOf();\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n }\n if (typeof valueA.equals === 'function' &&\n typeof valueB.equals === 'function' &&\n valueA.equals(valueB)) {\n return true;\n }\n return false;\n }\n\n function deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (\n !isIterable(b) ||\n a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n isKeyed(a) !== isKeyed(b) ||\n isIndexed(a) !== isIndexed(b) ||\n isOrdered(a) !== isOrdered(b)\n ) {\n return false;\n }\n\n if (a.size === 0 && b.size === 0) {\n return true;\n }\n\n var notAssociative = !isAssociative(a);\n\n if (isOrdered(a)) {\n var entries = a.entries();\n return b.every(function(v, k) {\n var entry = entries.next().value;\n return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n }) && entries.next().done;\n }\n\n var flipped = false;\n\n if (a.size === undefined) {\n if (b.size === undefined) {\n if (typeof a.cacheResult === 'function') {\n a.cacheResult();\n }\n } else {\n flipped = true;\n var _ = a;\n a = b;\n b = _;\n }\n }\n\n var allEqual = true;\n var bSize = b.__iterate(function(v, k) {\n if (notAssociative ? !a.has(v) :\n flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n allEqual = false;\n return false;\n }\n });\n\n return allEqual && a.size === bSize;\n }\n\n createClass(Repeat, IndexedSeq);\n\n function Repeat(value, times) {\n if (!(this instanceof Repeat)) {\n return new Repeat(value, times);\n }\n this._value = value;\n this.size = times === undefined ? Infinity : Math.max(0, times);\n if (this.size === 0) {\n if (EMPTY_REPEAT) {\n return EMPTY_REPEAT;\n }\n EMPTY_REPEAT = this;\n }\n }\n\n Repeat.prototype.toString = function() {\n if (this.size === 0) {\n return 'Repeat []';\n }\n return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n };\n\n Repeat.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._value : notSetValue;\n };\n\n Repeat.prototype.includes = function(searchValue) {\n return is(this._value, searchValue);\n };\n\n Repeat.prototype.slice = function(begin, end) {\n var size = this.size;\n return wholeSlice(begin, end, size) ? this :\n new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n };\n\n Repeat.prototype.reverse = function() {\n return this;\n };\n\n Repeat.prototype.indexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return 0;\n }\n return -1;\n };\n\n Repeat.prototype.lastIndexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return this.size;\n }\n return -1;\n };\n\n Repeat.prototype.__iterate = function(fn, reverse) {\n for (var ii = 0; ii < this.size; ii++) {\n if (fn(this._value, ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n var ii = 0;\n return new Iterator(function() \n {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n );\n };\n\n Repeat.prototype.equals = function(other) {\n return other instanceof Repeat ?\n is(this._value, other._value) :\n deepEqual(other);\n };\n\n\n var EMPTY_REPEAT;\n\n function invariant(condition, error) {\n if (!condition) throw new Error(error);\n }\n\n createClass(Range, IndexedSeq);\n\n function Range(start, end, step) {\n if (!(this instanceof Range)) {\n return new Range(start, end, step);\n }\n invariant(step !== 0, 'Cannot step a Range by 0');\n start = start || 0;\n if (end === undefined) {\n end = Infinity;\n }\n step = step === undefined ? 1 : Math.abs(step);\n if (end < start) {\n step = -step;\n }\n this._start = start;\n this._end = end;\n this._step = step;\n this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n if (this.size === 0) {\n if (EMPTY_RANGE) {\n return EMPTY_RANGE;\n }\n EMPTY_RANGE = this;\n }\n }\n\n Range.prototype.toString = function() {\n if (this.size === 0) {\n return 'Range []';\n }\n return 'Range [ ' +\n this._start + '...' + this._end +\n (this._step !== 1 ? ' by ' + this._step : '') +\n ' ]';\n };\n\n Range.prototype.get = function(index, notSetValue) {\n return this.has(index) ?\n this._start + wrapIndex(this, index) * this._step :\n notSetValue;\n };\n\n Range.prototype.includes = function(searchValue) {\n var possibleIndex = (searchValue - this._start) / this._step;\n return possibleIndex >= 0 &&\n possibleIndex < this.size &&\n possibleIndex === Math.floor(possibleIndex);\n };\n\n Range.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n begin = resolveBegin(begin, this.size);\n end = resolveEnd(end, this.size);\n if (end <= begin) {\n return new Range(0, 0);\n }\n return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n };\n\n Range.prototype.indexOf = function(searchValue) {\n var offsetValue = searchValue - this._start;\n if (offsetValue % this._step === 0) {\n var index = offsetValue / this._step;\n if (index >= 0 && index < this.size) {\n return index\n }\n }\n return -1;\n };\n\n Range.prototype.lastIndexOf = function(searchValue) {\n return this.indexOf(searchValue);\n };\n\n Range.prototype.__iterate = function(fn, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(value, ii, this) === false) {\n return ii + 1;\n }\n value += reverse ? -step : step;\n }\n return ii;\n };\n\n Range.prototype.__iterator = function(type, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n var ii = 0;\n return new Iterator(function() {\n var v = value;\n value += reverse ? -step : step;\n return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n });\n };\n\n Range.prototype.equals = function(other) {\n return other instanceof Range ?\n this._start === other._start &&\n this._end === other._end &&\n this._step === other._step :\n deepEqual(this, other);\n };\n\n\n var EMPTY_RANGE;\n\n createClass(Collection, Iterable);\n function Collection() {\n throw TypeError('Abstract');\n }\n\n\n createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n createClass(SetCollection, Collection);function SetCollection() {}\n\n\n Collection.Keyed = KeyedCollection;\n Collection.Indexed = IndexedCollection;\n Collection.Set = SetCollection;\n\n var imul =\n typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n Math.imul :\n function imul(a, b) {\n a = a | 0; // int\n b = b | 0; // int\n var c = a & 0xffff;\n var d = b & 0xffff;\n // Shift by 0 fixes the sign on the high part.\n return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n };\n\n // v8 has an optimization for storing 31-bit signed numbers.\n // Values which have either 00 or 11 as the high order bits qualify.\n // This function drops the highest order bit in a signed number, maintaining\n // the sign bit.\n function smi(i32) {\n return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n }\n\n function hash(o) {\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n if (typeof o.valueOf === 'function') {\n o = o.valueOf();\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n }\n if (o === true) {\n return 1;\n }\n var type = typeof o;\n if (type === 'number') {\n if (o !== o || o === Infinity) {\n return 0;\n }\n var h = o | 0;\n if (h !== o) {\n h ^= o * 0xFFFFFFFF;\n }\n while (o > 0xFFFFFFFF) {\n o /= 0xFFFFFFFF;\n h ^= o;\n }\n return smi(h);\n }\n if (type === 'string') {\n return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n }\n if (typeof o.hashCode === 'function') {\n return o.hashCode();\n }\n if (type === 'object') {\n return hashJSObj(o);\n }\n if (typeof o.toString === 'function') {\n return hashString(o.toString());\n }\n throw new Error('Value type ' + type + ' cannot be hashed.');\n }\n\n function cachedHashString(string) {\n var hash = stringHashCache[string];\n if (hash === undefined) {\n hash = hashString(string);\n if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n STRING_HASH_CACHE_SIZE = 0;\n stringHashCache = {};\n }\n STRING_HASH_CACHE_SIZE++;\n stringHashCache[string] = hash;\n }\n return hash;\n }\n\n // http://jsperf.com/hashing-strings\n function hashString(string) {\n // This is the hash from JVM\n // The hash code for a string is computed as\n // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n // where s[i] is the ith character of the string and n is the length of\n // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n // (exclusive) by dropping high bits.\n var hash = 0;\n for (var ii = 0; ii < string.length; ii++) {\n hash = 31 * hash + string.charCodeAt(ii) | 0;\n }\n return smi(hash);\n }\n\n function hashJSObj(obj) {\n var hash;\n if (usingWeakMap) {\n hash = weakMap.get(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = obj[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n if (!canDefineProperty) {\n hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n hash = getIENodeHash(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = ++objHashUID;\n if (objHashUID & 0x40000000) {\n objHashUID = 0;\n }\n\n if (usingWeakMap) {\n weakMap.set(obj, hash);\n } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n throw new Error('Non-extensible objects are not allowed as keys.');\n } else if (canDefineProperty) {\n Object.defineProperty(obj, UID_HASH_KEY, {\n 'enumerable': false,\n 'configurable': false,\n 'writable': false,\n 'value': hash\n });\n } else if (obj.propertyIsEnumerable !== undefined &&\n obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n // Since we can't define a non-enumerable property on the object\n // we'll hijack one of the less-used non-enumerable properties to\n // save our hash on it. Since this is a function it will not show up in\n // `JSON.stringify` which is what we want.\n obj.propertyIsEnumerable = function() {\n return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n };\n obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n } else if (obj.nodeType !== undefined) {\n // At this point we couldn't get the IE `uniqueID` to use as a hash\n // and we couldn't use a non-enumerable property to exploit the\n // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n // itself.\n obj[UID_HASH_KEY] = hash;\n } else {\n throw new Error('Unable to set a non-enumerable property on object.');\n }\n\n return hash;\n }\n\n // Get references to ES5 object methods.\n var isExtensible = Object.isExtensible;\n\n // True if Object.defineProperty works as expected. IE8 fails this test.\n var canDefineProperty = (function() {\n try {\n Object.defineProperty({}, '@', {});\n return true;\n } catch (e) {\n return false;\n }\n }());\n\n // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n // and avoid memory leaks from the IE cloneNode bug.\n function getIENodeHash(node) {\n if (node && node.nodeType > 0) {\n switch (node.nodeType) {\n case 1: // Element\n return node.uniqueID;\n case 9: // Document\n return node.documentElement && node.documentElement.uniqueID;\n }\n }\n }\n\n // If possible, use a WeakMap.\n var usingWeakMap = typeof WeakMap === 'function';\n var weakMap;\n if (usingWeakMap) {\n weakMap = new WeakMap();\n }\n\n var objHashUID = 0;\n\n var UID_HASH_KEY = '__immutablehash__';\n if (typeof Symbol === 'function') {\n UID_HASH_KEY = Symbol(UID_HASH_KEY);\n }\n\n var STRING_HASH_CACHE_MIN_STRLEN = 16;\n var STRING_HASH_CACHE_MAX_SIZE = 255;\n var STRING_HASH_CACHE_SIZE = 0;\n var stringHashCache = {};\n\n function assertNotInfinite(size) {\n invariant(\n size !== Infinity,\n 'Cannot perform this action with an infinite size.'\n );\n }\n\n createClass(Map, KeyedCollection);\n\n // @pragma Construction\n\n function Map(value) {\n return value === null || value === undefined ? emptyMap() :\n isMap(value) && !isOrdered(value) ? value :\n emptyMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n return emptyMap().withMutations(function(map ) {\n for (var i = 0; i < keyValues.length; i += 2) {\n if (i + 1 >= keyValues.length) {\n throw new Error('Missing value for key: ' + keyValues[i]);\n }\n map.set(keyValues[i], keyValues[i + 1]);\n }\n });\n };\n\n Map.prototype.toString = function() {\n return this.__toString('Map {', '}');\n };\n\n // @pragma Access\n\n Map.prototype.get = function(k, notSetValue) {\n return this._root ?\n this._root.get(0, undefined, k, notSetValue) :\n notSetValue;\n };\n\n // @pragma Modification\n\n Map.prototype.set = function(k, v) {\n return updateMap(this, k, v);\n };\n\n Map.prototype.setIn = function(keyPath, v) {\n return this.updateIn(keyPath, NOT_SET, function() {return v});\n };\n\n Map.prototype.remove = function(k) {\n return updateMap(this, k, NOT_SET);\n };\n\n Map.prototype.deleteIn = function(keyPath) {\n return this.updateIn(keyPath, function() {return NOT_SET});\n };\n\n Map.prototype.update = function(k, notSetValue, updater) {\n return arguments.length === 1 ?\n k(this) :\n this.updateIn([k], notSetValue, updater);\n };\n\n Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n if (!updater) {\n updater = notSetValue;\n notSetValue = undefined;\n }\n var updatedValue = updateInDeepMap(\n this,\n forceIterator(keyPath),\n notSetValue,\n updater\n );\n return updatedValue === NOT_SET ? undefined : updatedValue;\n };\n\n Map.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._root = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyMap();\n };\n\n // @pragma Composition\n\n Map.prototype.merge = function(/*...iters*/) {\n return mergeIntoMapWith(this, undefined, arguments);\n };\n\n Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, merger, iters);\n };\n\n Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.merge === 'function' ?\n m.merge.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoMapWith(this, deepMerger, arguments);\n };\n\n Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n };\n\n Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.mergeDeep === 'function' ?\n m.mergeDeep.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.sort = function(comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator));\n };\n\n Map.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator, mapper));\n };\n\n // @pragma Mutability\n\n Map.prototype.withMutations = function(fn) {\n var mutable = this.asMutable();\n fn(mutable);\n return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n };\n\n Map.prototype.asMutable = function() {\n return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n };\n\n Map.prototype.asImmutable = function() {\n return this.__ensureOwner();\n };\n\n Map.prototype.wasAltered = function() {\n return this.__altered;\n };\n\n Map.prototype.__iterator = function(type, reverse) {\n return new MapIterator(this, type, reverse);\n };\n\n Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n this._root && this._root.iterate(function(entry ) {\n iterations++;\n return fn(entry[1], entry[0], this$0);\n }, reverse);\n return iterations;\n };\n\n Map.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeMap(this.size, this._root, ownerID, this.__hash);\n };\n\n\n function isMap(maybeMap) {\n return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n }\n\n Map.isMap = isMap;\n\n var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n var MapPrototype = Map.prototype;\n MapPrototype[IS_MAP_SENTINEL] = true;\n MapPrototype[DELETE] = MapPrototype.remove;\n MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n // #pragma Trie Nodes\n\n\n\n function ArrayMapNode(ownerID, entries) {\n this.ownerID = ownerID;\n this.entries = entries;\n }\n\n ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && entries.length === 1) {\n return; // undefined\n }\n\n if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n return createNodes(ownerID, entries, key, value);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new ArrayMapNode(ownerID, newEntries);\n };\n\n\n\n\n function BitmapIndexedNode(ownerID, bitmap, nodes) {\n this.ownerID = ownerID;\n this.bitmap = bitmap;\n this.nodes = nodes;\n }\n\n BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n var bitmap = this.bitmap;\n return (bitmap & bit) === 0 ? notSetValue :\n this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n };\n\n BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var bit = 1 << keyHashFrag;\n var bitmap = this.bitmap;\n var exists = (bitmap & bit) !== 0;\n\n if (!exists && value === NOT_SET) {\n return this;\n }\n\n var idx = popCount(bitmap & (bit - 1));\n var nodes = this.nodes;\n var node = exists ? nodes[idx] : undefined;\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n if (newNode === node) {\n return this;\n }\n\n if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n }\n\n if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n return nodes[idx ^ 1];\n }\n\n if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n return newNode;\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n var newNodes = exists ? newNode ?\n setIn(nodes, idx, newNode, isEditable) :\n spliceOut(nodes, idx, isEditable) :\n spliceIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.bitmap = newBitmap;\n this.nodes = newNodes;\n return this;\n }\n\n return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n };\n\n\n\n\n function HashArrayMapNode(ownerID, count, nodes) {\n this.ownerID = ownerID;\n this.count = count;\n this.nodes = nodes;\n }\n\n HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var node = this.nodes[idx];\n return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n };\n\n HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var removed = value === NOT_SET;\n var nodes = this.nodes;\n var node = nodes[idx];\n\n if (removed && !node) {\n return this;\n }\n\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n if (newNode === node) {\n return this;\n }\n\n var newCount = this.count;\n if (!node) {\n newCount++;\n } else if (!newNode) {\n newCount--;\n if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n return packNodes(ownerID, nodes, newCount, idx);\n }\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.count = newCount;\n this.nodes = newNodes;\n return this;\n }\n\n return new HashArrayMapNode(ownerID, newCount, newNodes);\n };\n\n\n\n\n function HashCollisionNode(ownerID, keyHash, entries) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entries = entries;\n }\n\n HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n\n var removed = value === NOT_SET;\n\n if (keyHash !== this.keyHash) {\n if (removed) {\n return this;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n }\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && len === 2) {\n return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n };\n\n\n\n\n function ValueNode(ownerID, keyHash, entry) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entry = entry;\n }\n\n ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n };\n\n ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n var keyMatch = is(key, this.entry[0]);\n if (keyMatch ? value === this.entry[1] : removed) {\n return this;\n }\n\n SetRef(didAlter);\n\n if (removed) {\n SetRef(didChangeSize);\n return; // undefined\n }\n\n if (keyMatch) {\n if (ownerID && ownerID === this.ownerID) {\n this.entry[1] = value;\n return this;\n }\n return new ValueNode(ownerID, this.keyHash, [key, value]);\n }\n\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n };\n\n\n\n // #pragma Iterators\n\n ArrayMapNode.prototype.iterate =\n HashCollisionNode.prototype.iterate = function (fn, reverse) {\n var entries = this.entries;\n for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n return false;\n }\n }\n }\n\n BitmapIndexedNode.prototype.iterate =\n HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n var nodes = this.nodes;\n for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n var node = nodes[reverse ? maxIndex - ii : ii];\n if (node && node.iterate(fn, reverse) === false) {\n return false;\n }\n }\n }\n\n ValueNode.prototype.iterate = function (fn, reverse) {\n return fn(this.entry);\n }\n\n createClass(MapIterator, Iterator);\n\n function MapIterator(map, type, reverse) {\n this._type = type;\n this._reverse = reverse;\n this._stack = map._root && mapIteratorFrame(map._root);\n }\n\n MapIterator.prototype.next = function() {\n var type = this._type;\n var stack = this._stack;\n while (stack) {\n var node = stack.node;\n var index = stack.index++;\n var maxIndex;\n if (node.entry) {\n if (index === 0) {\n return mapIteratorValue(type, node.entry);\n }\n } else if (node.entries) {\n maxIndex = node.entries.length - 1;\n if (index <= maxIndex) {\n return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n }\n } else {\n maxIndex = node.nodes.length - 1;\n if (index <= maxIndex) {\n var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n if (subNode) {\n if (subNode.entry) {\n return mapIteratorValue(type, subNode.entry);\n }\n stack = this._stack = mapIteratorFrame(subNode, stack);\n }\n continue;\n }\n }\n stack = this._stack = this._stack.__prev;\n }\n return iteratorDone();\n };\n\n\n function mapIteratorValue(type, entry) {\n return iteratorValue(type, entry[0], entry[1]);\n }\n\n function mapIteratorFrame(node, prev) {\n return {\n node: node,\n index: 0,\n __prev: prev\n };\n }\n\n function makeMap(size, root, ownerID, hash) {\n var map = Object.create(MapPrototype);\n map.size = size;\n map._root = root;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_MAP;\n function emptyMap() {\n return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n }\n\n function updateMap(map, k, v) {\n var newRoot;\n var newSize;\n if (!map._root) {\n if (v === NOT_SET) {\n return map;\n }\n newSize = 1;\n newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n } else {\n var didChangeSize = MakeRef(CHANGE_LENGTH);\n var didAlter = MakeRef(DID_ALTER);\n newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n if (!didAlter.value) {\n return map;\n }\n newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n }\n if (map.__ownerID) {\n map.size = newSize;\n map._root = newRoot;\n map.__hash = undefined;\n map.__altered = true;\n return map;\n }\n return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n }\n\n function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (!node) {\n if (value === NOT_SET) {\n return node;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return new ValueNode(ownerID, keyHash, [key, value]);\n }\n return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n }\n\n function isLeafNode(node) {\n return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n }\n\n function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n if (node.keyHash === keyHash) {\n return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n }\n\n var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n var newNode;\n var nodes = idx1 === idx2 ?\n [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n }\n\n function createNodes(ownerID, entries, key, value) {\n if (!ownerID) {\n ownerID = new OwnerID();\n }\n var node = new ValueNode(ownerID, hash(key), [key, value]);\n for (var ii = 0; ii < entries.length; ii++) {\n var entry = entries[ii];\n node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n }\n return node;\n }\n\n function packNodes(ownerID, nodes, count, excluding) {\n var bitmap = 0;\n var packedII = 0;\n var packedNodes = new Array(count);\n for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n var node = nodes[ii];\n if (node !== undefined && ii !== excluding) {\n bitmap |= bit;\n packedNodes[packedII++] = node;\n }\n }\n return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n }\n\n function expandNodes(ownerID, nodes, bitmap, including, node) {\n var count = 0;\n var expandedNodes = new Array(SIZE);\n for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n }\n expandedNodes[including] = node;\n return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n }\n\n function mergeIntoMapWith(map, merger, iterables) {\n var iters = [];\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = KeyedIterable(value);\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n return mergeIntoCollectionWith(map, merger, iters);\n }\n\n function deepMerger(existing, value, key) {\n return existing && existing.mergeDeep && isIterable(value) ?\n existing.mergeDeep(value) :\n is(existing, value) ? existing : value;\n }\n\n function deepMergerWith(merger) {\n return function(existing, value, key) {\n if (existing && existing.mergeDeepWith && isIterable(value)) {\n return existing.mergeDeepWith(merger, value);\n }\n var nextValue = merger(existing, value, key);\n return is(existing, nextValue) ? existing : nextValue;\n };\n }\n\n function mergeIntoCollectionWith(collection, merger, iters) {\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return collection;\n }\n if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n return collection.constructor(iters[0]);\n }\n return collection.withMutations(function(collection ) {\n var mergeIntoMap = merger ?\n function(value, key) {\n collection.update(key, NOT_SET, function(existing )\n {return existing === NOT_SET ? value : merger(existing, value, key)}\n );\n } :\n function(value, key) {\n collection.set(key, value);\n }\n for (var ii = 0; ii < iters.length; ii++) {\n iters[ii].forEach(mergeIntoMap);\n }\n });\n }\n\n function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n var isNotSet = existing === NOT_SET;\n var step = keyPathIter.next();\n if (step.done) {\n var existingValue = isNotSet ? notSetValue : existing;\n var newValue = updater(existingValue);\n return newValue === existingValue ? existing : newValue;\n }\n invariant(\n isNotSet || (existing && existing.set),\n 'invalid keyPath'\n );\n var key = step.value;\n var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n var nextUpdated = updateInDeepMap(\n nextExisting,\n keyPathIter,\n notSetValue,\n updater\n );\n return nextUpdated === nextExisting ? existing :\n nextUpdated === NOT_SET ? existing.remove(key) :\n (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n }\n\n function popCount(x) {\n x = x - ((x >> 1) & 0x55555555);\n x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n x = (x + (x >> 4)) & 0x0f0f0f0f;\n x = x + (x >> 8);\n x = x + (x >> 16);\n return x & 0x7f;\n }\n\n function setIn(array, idx, val, canEdit) {\n var newArray = canEdit ? array : arrCopy(array);\n newArray[idx] = val;\n return newArray;\n }\n\n function spliceIn(array, idx, val, canEdit) {\n var newLen = array.length + 1;\n if (canEdit && idx + 1 === newLen) {\n array[idx] = val;\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n newArray[ii] = val;\n after = -1;\n } else {\n newArray[ii] = array[ii + after];\n }\n }\n return newArray;\n }\n\n function spliceOut(array, idx, canEdit) {\n var newLen = array.length - 1;\n if (canEdit && idx === newLen) {\n array.pop();\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n after = 1;\n }\n newArray[ii] = array[ii + after];\n }\n return newArray;\n }\n\n var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n createClass(List, IndexedCollection);\n\n // @pragma Construction\n\n function List(value) {\n var empty = emptyList();\n if (value === null || value === undefined) {\n return empty;\n }\n if (isList(value)) {\n return value;\n }\n var iter = IndexedIterable(value);\n var size = iter.size;\n if (size === 0) {\n return empty;\n }\n assertNotInfinite(size);\n if (size > 0 && size < SIZE) {\n return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n }\n return empty.withMutations(function(list ) {\n list.setSize(size);\n iter.forEach(function(v, i) {return list.set(i, v)});\n });\n }\n\n List.of = function(/*...values*/) {\n return this(arguments);\n };\n\n List.prototype.toString = function() {\n return this.__toString('List [', ']');\n };\n\n // @pragma Access\n\n List.prototype.get = function(index, notSetValue) {\n index = wrapIndex(this, index);\n if (index >= 0 && index < this.size) {\n index += this._origin;\n var node = listNodeFor(this, index);\n return node && node.array[index & MASK];\n }\n return notSetValue;\n };\n\n // @pragma Modification\n\n List.prototype.set = function(index, value) {\n return updateList(this, index, value);\n };\n\n List.prototype.remove = function(index) {\n return !this.has(index) ? this :\n index === 0 ? this.shift() :\n index === this.size - 1 ? this.pop() :\n this.splice(index, 1);\n };\n\n List.prototype.insert = function(index, value) {\n return this.splice(index, 0, value);\n };\n\n List.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = this._origin = this._capacity = 0;\n this._level = SHIFT;\n this._root = this._tail = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyList();\n };\n\n List.prototype.push = function(/*...values*/) {\n var values = arguments;\n var oldSize = this.size;\n return this.withMutations(function(list ) {\n setListBounds(list, 0, oldSize + values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(oldSize + ii, values[ii]);\n }\n });\n };\n\n List.prototype.pop = function() {\n return setListBounds(this, 0, -1);\n };\n\n List.prototype.unshift = function(/*...values*/) {\n var values = arguments;\n return this.withMutations(function(list ) {\n setListBounds(list, -values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(ii, values[ii]);\n }\n });\n };\n\n List.prototype.shift = function() {\n return setListBounds(this, 1);\n };\n\n // @pragma Composition\n\n List.prototype.merge = function(/*...iters*/) {\n return mergeIntoListWith(this, undefined, arguments);\n };\n\n List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, merger, iters);\n };\n\n List.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoListWith(this, deepMerger, arguments);\n };\n\n List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, deepMergerWith(merger), iters);\n };\n\n List.prototype.setSize = function(size) {\n return setListBounds(this, 0, size);\n };\n\n // @pragma Iteration\n\n List.prototype.slice = function(begin, end) {\n var size = this.size;\n if (wholeSlice(begin, end, size)) {\n return this;\n }\n return setListBounds(\n this,\n resolveBegin(begin, size),\n resolveEnd(end, size)\n );\n };\n\n List.prototype.__iterator = function(type, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n return new Iterator(function() {\n var value = values();\n return value === DONE ?\n iteratorDone() :\n iteratorValue(type, index++, value);\n });\n };\n\n List.prototype.__iterate = function(fn, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n var value;\n while ((value = values()) !== DONE) {\n if (fn(value, index++, this) === false) {\n break;\n }\n }\n return index;\n };\n\n List.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n return this;\n }\n return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n };\n\n\n function isList(maybeList) {\n return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n }\n\n List.isList = isList;\n\n var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n var ListPrototype = List.prototype;\n ListPrototype[IS_LIST_SENTINEL] = true;\n ListPrototype[DELETE] = ListPrototype.remove;\n ListPrototype.setIn = MapPrototype.setIn;\n ListPrototype.deleteIn =\n ListPrototype.removeIn = MapPrototype.removeIn;\n ListPrototype.update = MapPrototype.update;\n ListPrototype.updateIn = MapPrototype.updateIn;\n ListPrototype.mergeIn = MapPrototype.mergeIn;\n ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n ListPrototype.withMutations = MapPrototype.withMutations;\n ListPrototype.asMutable = MapPrototype.asMutable;\n ListPrototype.asImmutable = MapPrototype.asImmutable;\n ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n function VNode(array, ownerID) {\n this.array = array;\n this.ownerID = ownerID;\n }\n\n // TODO: seems like these methods are very similar\n\n VNode.prototype.removeBefore = function(ownerID, level, index) {\n if (index === level ? 1 << level : 0 || this.array.length === 0) {\n return this;\n }\n var originIndex = (index >>> level) & MASK;\n if (originIndex >= this.array.length) {\n return new VNode([], ownerID);\n }\n var removingFirst = originIndex === 0;\n var newChild;\n if (level > 0) {\n var oldChild = this.array[originIndex];\n newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n if (newChild === oldChild && removingFirst) {\n return this;\n }\n }\n if (removingFirst && !newChild) {\n return this;\n }\n var editable = editableVNode(this, ownerID);\n if (!removingFirst) {\n for (var ii = 0; ii < originIndex; ii++) {\n editable.array[ii] = undefined;\n }\n }\n if (newChild) {\n editable.array[originIndex] = newChild;\n }\n return editable;\n };\n\n VNode.prototype.removeAfter = function(ownerID, level, index) {\n if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n return this;\n }\n var sizeIndex = ((index - 1) >>> level) & MASK;\n if (sizeIndex >= this.array.length) {\n return this;\n }\n\n var newChild;\n if (level > 0) {\n var oldChild = this.array[sizeIndex];\n newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n return this;\n }\n }\n\n var editable = editableVNode(this, ownerID);\n editable.array.splice(sizeIndex + 1);\n if (newChild) {\n editable.array[sizeIndex] = newChild;\n }\n return editable;\n };\n\n\n\n var DONE = {};\n\n function iterateList(list, reverse) {\n var left = list._origin;\n var right = list._capacity;\n var tailPos = getTailOffset(right);\n var tail = list._tail;\n\n return iterateNodeOrLeaf(list._root, list._level, 0);\n\n function iterateNodeOrLeaf(node, level, offset) {\n return level === 0 ?\n iterateLeaf(node, offset) :\n iterateNode(node, level, offset);\n }\n\n function iterateLeaf(node, offset) {\n var array = offset === tailPos ? tail && tail.array : node && node.array;\n var from = offset > left ? 0 : left - offset;\n var to = right - offset;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n return array && array[idx];\n };\n }\n\n function iterateNode(node, level, offset) {\n var values;\n var array = node && node.array;\n var from = offset > left ? 0 : (left - offset) >> level;\n var to = ((right - offset) >> level) + 1;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n do {\n if (values) {\n var value = values();\n if (value !== DONE) {\n return value;\n }\n values = null;\n }\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n values = iterateNodeOrLeaf(\n array && array[idx], level - SHIFT, offset + (idx << level)\n );\n } while (true);\n };\n }\n }\n\n function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n var list = Object.create(ListPrototype);\n list.size = capacity - origin;\n list._origin = origin;\n list._capacity = capacity;\n list._level = level;\n list._root = root;\n list._tail = tail;\n list.__ownerID = ownerID;\n list.__hash = hash;\n list.__altered = false;\n return list;\n }\n\n var EMPTY_LIST;\n function emptyList() {\n return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n }\n\n function updateList(list, index, value) {\n index = wrapIndex(list, index);\n\n if (index !== index) {\n return list;\n }\n\n if (index >= list.size || index < 0) {\n return list.withMutations(function(list ) {\n index < 0 ?\n setListBounds(list, index).set(0, value) :\n setListBounds(list, 0, index + 1).set(index, value)\n });\n }\n\n index += list._origin;\n\n var newTail = list._tail;\n var newRoot = list._root;\n var didAlter = MakeRef(DID_ALTER);\n if (index >= getTailOffset(list._capacity)) {\n newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n } else {\n newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n }\n\n if (!didAlter.value) {\n return list;\n }\n\n if (list.__ownerID) {\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n }\n\n function updateVNode(node, ownerID, level, index, value, didAlter) {\n var idx = (index >>> level) & MASK;\n var nodeHas = node && idx < node.array.length;\n if (!nodeHas && value === undefined) {\n return node;\n }\n\n var newNode;\n\n if (level > 0) {\n var lowerNode = node && node.array[idx];\n var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n if (newLowerNode === lowerNode) {\n return node;\n }\n newNode = editableVNode(node, ownerID);\n newNode.array[idx] = newLowerNode;\n return newNode;\n }\n\n if (nodeHas && node.array[idx] === value) {\n return node;\n }\n\n SetRef(didAlter);\n\n newNode = editableVNode(node, ownerID);\n if (value === undefined && idx === newNode.array.length - 1) {\n newNode.array.pop();\n } else {\n newNode.array[idx] = value;\n }\n return newNode;\n }\n\n function editableVNode(node, ownerID) {\n if (ownerID && node && ownerID === node.ownerID) {\n return node;\n }\n return new VNode(node ? node.array.slice() : [], ownerID);\n }\n\n function listNodeFor(list, rawIndex) {\n if (rawIndex >= getTailOffset(list._capacity)) {\n return list._tail;\n }\n if (rawIndex < 1 << (list._level + SHIFT)) {\n var node = list._root;\n var level = list._level;\n while (node && level > 0) {\n node = node.array[(rawIndex >>> level) & MASK];\n level -= SHIFT;\n }\n return node;\n }\n }\n\n function setListBounds(list, begin, end) {\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n end = end | 0;\n }\n var owner = list.__ownerID || new OwnerID();\n var oldOrigin = list._origin;\n var oldCapacity = list._capacity;\n var newOrigin = oldOrigin + begin;\n var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n return list;\n }\n\n // If it's going to end after it starts, it's empty.\n if (newOrigin >= newCapacity) {\n return list.clear();\n }\n\n var newLevel = list._level;\n var newRoot = list._root;\n\n // New origin might need creating a higher root.\n var offsetShift = 0;\n while (newOrigin + offsetShift < 0) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n newLevel += SHIFT;\n offsetShift += 1 << newLevel;\n }\n if (offsetShift) {\n newOrigin += offsetShift;\n oldOrigin += offsetShift;\n newCapacity += offsetShift;\n oldCapacity += offsetShift;\n }\n\n var oldTailOffset = getTailOffset(oldCapacity);\n var newTailOffset = getTailOffset(newCapacity);\n\n // New size might need creating a higher root.\n while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n newLevel += SHIFT;\n }\n\n // Locate or create the new tail.\n var oldTail = list._tail;\n var newTail = newTailOffset < oldTailOffset ?\n listNodeFor(list, newCapacity - 1) :\n newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n // Merge Tail into tree.\n if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n newRoot = editableVNode(newRoot, owner);\n var node = newRoot;\n for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n var idx = (oldTailOffset >>> level) & MASK;\n node = node.array[idx] = editableVNode(node.array[idx], owner);\n }\n node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n }\n\n // If the size has been reduced, there's a chance the tail needs to be trimmed.\n if (newCapacity < oldCapacity) {\n newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n }\n\n // If the new origin is within the tail, then we do not need a root.\n if (newOrigin >= newTailOffset) {\n newOrigin -= newTailOffset;\n newCapacity -= newTailOffset;\n newLevel = SHIFT;\n newRoot = null;\n newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n // Otherwise, if the root has been trimmed, garbage collect.\n } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n offsetShift = 0;\n\n // Identify the new top root node of the subtree of the old root.\n while (newRoot) {\n var beginIndex = (newOrigin >>> newLevel) & MASK;\n if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n break;\n }\n if (beginIndex) {\n offsetShift += (1 << newLevel) * beginIndex;\n }\n newLevel -= SHIFT;\n newRoot = newRoot.array[beginIndex];\n }\n\n // Trim the new sides of the new root.\n if (newRoot && newOrigin > oldOrigin) {\n newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n }\n if (newRoot && newTailOffset < oldTailOffset) {\n newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n }\n if (offsetShift) {\n newOrigin -= offsetShift;\n newCapacity -= offsetShift;\n }\n }\n\n if (list.__ownerID) {\n list.size = newCapacity - newOrigin;\n list._origin = newOrigin;\n list._capacity = newCapacity;\n list._level = newLevel;\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n }\n\n function mergeIntoListWith(list, merger, iterables) {\n var iters = [];\n var maxSize = 0;\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = IndexedIterable(value);\n if (iter.size > maxSize) {\n maxSize = iter.size;\n }\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n if (maxSize > list.size) {\n list = list.setSize(maxSize);\n }\n return mergeIntoCollectionWith(list, merger, iters);\n }\n\n function getTailOffset(size) {\n return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n }\n\n createClass(OrderedMap, Map);\n\n // @pragma Construction\n\n function OrderedMap(value) {\n return value === null || value === undefined ? emptyOrderedMap() :\n isOrderedMap(value) ? value :\n emptyOrderedMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n OrderedMap.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedMap.prototype.toString = function() {\n return this.__toString('OrderedMap {', '}');\n };\n\n // @pragma Access\n\n OrderedMap.prototype.get = function(k, notSetValue) {\n var index = this._map.get(k);\n return index !== undefined ? this._list.get(index)[1] : notSetValue;\n };\n\n // @pragma Modification\n\n OrderedMap.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._map.clear();\n this._list.clear();\n return this;\n }\n return emptyOrderedMap();\n };\n\n OrderedMap.prototype.set = function(k, v) {\n return updateOrderedMap(this, k, v);\n };\n\n OrderedMap.prototype.remove = function(k) {\n return updateOrderedMap(this, k, NOT_SET);\n };\n\n OrderedMap.prototype.wasAltered = function() {\n return this._map.wasAltered() || this._list.wasAltered();\n };\n\n OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._list.__iterate(\n function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n reverse\n );\n };\n\n OrderedMap.prototype.__iterator = function(type, reverse) {\n return this._list.fromEntrySeq().__iterator(type, reverse);\n };\n\n OrderedMap.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n var newList = this._list.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n this._list = newList;\n return this;\n }\n return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n };\n\n\n function isOrderedMap(maybeOrderedMap) {\n return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n }\n\n OrderedMap.isOrderedMap = isOrderedMap;\n\n OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n function makeOrderedMap(map, list, ownerID, hash) {\n var omap = Object.create(OrderedMap.prototype);\n omap.size = map ? map.size : 0;\n omap._map = map;\n omap._list = list;\n omap.__ownerID = ownerID;\n omap.__hash = hash;\n return omap;\n }\n\n var EMPTY_ORDERED_MAP;\n function emptyOrderedMap() {\n return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n }\n\n function updateOrderedMap(omap, k, v) {\n var map = omap._map;\n var list = omap._list;\n var i = map.get(k);\n var has = i !== undefined;\n var newMap;\n var newList;\n if (v === NOT_SET) { // removed\n if (!has) {\n return omap;\n }\n if (list.size >= SIZE && list.size >= map.size * 2) {\n newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});\n newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n if (omap.__ownerID) {\n newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n }\n } else {\n newMap = map.remove(k);\n newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n }\n } else {\n if (has) {\n if (v === list.get(i)[1]) {\n return omap;\n }\n newMap = map;\n newList = list.set(i, [k, v]);\n } else {\n newMap = map.set(k, list.size);\n newList = list.set(list.size, [k, v]);\n }\n }\n if (omap.__ownerID) {\n omap.size = newMap.size;\n omap._map = newMap;\n omap._list = newList;\n omap.__hash = undefined;\n return omap;\n }\n return makeOrderedMap(newMap, newList);\n }\n\n createClass(ToKeyedSequence, KeyedSeq);\n function ToKeyedSequence(indexed, useKeys) {\n this._iter = indexed;\n this._useKeys = useKeys;\n this.size = indexed.size;\n }\n\n ToKeyedSequence.prototype.get = function(key, notSetValue) {\n return this._iter.get(key, notSetValue);\n };\n\n ToKeyedSequence.prototype.has = function(key) {\n return this._iter.has(key);\n };\n\n ToKeyedSequence.prototype.valueSeq = function() {\n return this._iter.valueSeq();\n };\n\n ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n var reversedSequence = reverseFactory(this, true);\n if (!this._useKeys) {\n reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};\n }\n return reversedSequence;\n };\n\n ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n var mappedSequence = mapFactory(this, mapper, context);\n if (!this._useKeys) {\n mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};\n }\n return mappedSequence;\n };\n\n ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var ii;\n return this._iter.__iterate(\n this._useKeys ?\n function(v, k) {return fn(v, k, this$0)} :\n ((ii = reverse ? resolveSize(this) : 0),\n function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n reverse\n );\n };\n\n ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n if (this._useKeys) {\n return this._iter.__iterator(type, reverse);\n }\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var ii = reverse ? resolveSize(this) : 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n });\n };\n\n ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(ToIndexedSequence, IndexedSeq);\n function ToIndexedSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToIndexedSequence.prototype.includes = function(value) {\n return this._iter.includes(value);\n };\n\n ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n };\n\n ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, iterations++, step.value, step)\n });\n };\n\n\n\n createClass(ToSetSequence, SetSeq);\n function ToSetSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToSetSequence.prototype.has = function(key) {\n return this._iter.includes(key);\n };\n\n ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n };\n\n ToSetSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, step.value, step.value, step);\n });\n };\n\n\n\n createClass(FromEntriesSequence, KeyedSeq);\n function FromEntriesSequence(entries) {\n this._iter = entries;\n this.size = entries.size;\n }\n\n FromEntriesSequence.prototype.entrySeq = function() {\n return this._iter.toSeq();\n };\n\n FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(entry ) {\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return fn(\n indexedIterable ? entry.get(1) : entry[1],\n indexedIterable ? entry.get(0) : entry[0],\n this$0\n );\n }\n }, reverse);\n };\n\n FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return iteratorValue(\n type,\n indexedIterable ? entry.get(0) : entry[0],\n indexedIterable ? entry.get(1) : entry[1],\n step\n );\n }\n }\n });\n };\n\n\n ToIndexedSequence.prototype.cacheResult =\n ToKeyedSequence.prototype.cacheResult =\n ToSetSequence.prototype.cacheResult =\n FromEntriesSequence.prototype.cacheResult =\n cacheResultThrough;\n\n\n function flipFactory(iterable) {\n var flipSequence = makeSequence(iterable);\n flipSequence._iter = iterable;\n flipSequence.size = iterable.size;\n flipSequence.flip = function() {return iterable};\n flipSequence.reverse = function () {\n var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n reversedSequence.flip = function() {return iterable.reverse()};\n return reversedSequence;\n };\n flipSequence.has = function(key ) {return iterable.includes(key)};\n flipSequence.includes = function(key ) {return iterable.has(key)};\n flipSequence.cacheResult = cacheResultThrough;\n flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);\n }\n flipSequence.__iteratorUncached = function(type, reverse) {\n if (type === ITERATE_ENTRIES) {\n var iterator = iterable.__iterator(type, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (!step.done) {\n var k = step.value[0];\n step.value[0] = step.value[1];\n step.value[1] = k;\n }\n return step;\n });\n }\n return iterable.__iterator(\n type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n reverse\n );\n }\n return flipSequence;\n }\n\n\n function mapFactory(iterable, mapper, context) {\n var mappedSequence = makeSequence(iterable);\n mappedSequence.size = iterable.size;\n mappedSequence.has = function(key ) {return iterable.has(key)};\n mappedSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v === NOT_SET ?\n notSetValue :\n mapper.call(context, v, key, iterable);\n };\n mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(\n function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n reverse\n );\n }\n mappedSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n return iteratorValue(\n type,\n key,\n mapper.call(context, entry[1], key, iterable),\n step\n );\n });\n }\n return mappedSequence;\n }\n\n\n function reverseFactory(iterable, useKeys) {\n var reversedSequence = makeSequence(iterable);\n reversedSequence._iter = iterable;\n reversedSequence.size = iterable.size;\n reversedSequence.reverse = function() {return iterable};\n if (iterable.flip) {\n reversedSequence.flip = function () {\n var flipSequence = flipFactory(iterable);\n flipSequence.reverse = function() {return iterable.flip()};\n return flipSequence;\n };\n }\n reversedSequence.get = function(key, notSetValue) \n {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n reversedSequence.has = function(key )\n {return iterable.has(useKeys ? key : -1 - key)};\n reversedSequence.includes = function(value ) {return iterable.includes(value)};\n reversedSequence.cacheResult = cacheResultThrough;\n reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);\n };\n reversedSequence.__iterator =\n function(type, reverse) {return iterable.__iterator(type, !reverse)};\n return reversedSequence;\n }\n\n\n function filterFactory(iterable, predicate, context, useKeys) {\n var filterSequence = makeSequence(iterable);\n if (useKeys) {\n filterSequence.has = function(key ) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n };\n filterSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n v : notSetValue;\n };\n }\n filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n }, reverse);\n return iterations;\n };\n filterSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n var value = entry[1];\n if (predicate.call(context, value, key, iterable)) {\n return iteratorValue(type, useKeys ? key : iterations++, value, step);\n }\n }\n });\n }\n return filterSequence;\n }\n\n\n function countByFactory(iterable, grouper, context) {\n var groups = Map().asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n 0,\n function(a ) {return a + 1}\n );\n });\n return groups.asImmutable();\n }\n\n\n function groupByFactory(iterable, grouper, context) {\n var isKeyedIter = isKeyed(iterable);\n var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n );\n });\n var coerce = iterableClass(iterable);\n return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n }\n\n\n function sliceFactory(iterable, begin, end, useKeys) {\n var originalSize = iterable.size;\n\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n if (end === Infinity) {\n end = originalSize;\n } else {\n end = end | 0;\n }\n }\n\n if (wholeSlice(begin, end, originalSize)) {\n return iterable;\n }\n\n var resolvedBegin = resolveBegin(begin, originalSize);\n var resolvedEnd = resolveEnd(end, originalSize);\n\n // begin or end will be NaN if they were provided as negative numbers and\n // this iterable's size is unknown. In that case, cache first so there is\n // a known size and these do not resolve to NaN.\n if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n }\n\n // Note: resolvedEnd is undefined when the original sequence's length is\n // unknown and this slice did not supply an end and should contain all\n // elements after resolvedBegin.\n // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n var resolvedSize = resolvedEnd - resolvedBegin;\n var sliceSize;\n if (resolvedSize === resolvedSize) {\n sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n }\n\n var sliceSeq = makeSequence(iterable);\n\n // If iterable.size is undefined, the size of the realized sliceSeq is\n // unknown at this point unless the number of items to slice is 0\n sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n sliceSeq.get = function (index, notSetValue) {\n index = wrapIndex(this, index);\n return index >= 0 && index < sliceSize ?\n iterable.get(index + resolvedBegin, notSetValue) :\n notSetValue;\n }\n }\n\n sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (sliceSize === 0) {\n return 0;\n }\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var skipped = 0;\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k) {\n if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n iterations !== sliceSize;\n }\n });\n return iterations;\n };\n\n sliceSeq.__iteratorUncached = function(type, reverse) {\n if (sliceSize !== 0 && reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n // Don't bother instantiating parent iterator if taking 0.\n var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n var skipped = 0;\n var iterations = 0;\n return new Iterator(function() {\n while (skipped++ < resolvedBegin) {\n iterator.next();\n }\n if (++iterations > sliceSize) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations - 1, undefined, step);\n } else {\n return iteratorValue(type, iterations - 1, step.value[1], step);\n }\n });\n }\n\n return sliceSeq;\n }\n\n\n function takeWhileFactory(iterable, predicate, context) {\n var takeSequence = makeSequence(iterable);\n takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterations = 0;\n iterable.__iterate(function(v, k, c) \n {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n );\n return iterations;\n };\n takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterating = true;\n return new Iterator(function() {\n if (!iterating) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var k = entry[0];\n var v = entry[1];\n if (!predicate.call(context, v, k, this$0)) {\n iterating = false;\n return iteratorDone();\n }\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return takeSequence;\n }\n\n\n function skipWhileFactory(iterable, predicate, context, useKeys) {\n var skipSequence = makeSequence(iterable);\n skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n });\n return iterations;\n };\n skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var skipping = true;\n var iterations = 0;\n return new Iterator(function() {\n var step, k, v;\n do {\n step = iterator.next();\n if (step.done) {\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations++, undefined, step);\n } else {\n return iteratorValue(type, iterations++, step.value[1], step);\n }\n }\n var entry = step.value;\n k = entry[0];\n v = entry[1];\n skipping && (skipping = predicate.call(context, v, k, this$0));\n } while (skipping);\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return skipSequence;\n }\n\n\n function concatFactory(iterable, values) {\n var isKeyedIterable = isKeyed(iterable);\n var iters = [iterable].concat(values).map(function(v ) {\n if (!isIterable(v)) {\n v = isKeyedIterable ?\n keyedSeqFromValue(v) :\n indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n } else if (isKeyedIterable) {\n v = KeyedIterable(v);\n }\n return v;\n }).filter(function(v ) {return v.size !== 0});\n\n if (iters.length === 0) {\n return iterable;\n }\n\n if (iters.length === 1) {\n var singleton = iters[0];\n if (singleton === iterable ||\n isKeyedIterable && isKeyed(singleton) ||\n isIndexed(iterable) && isIndexed(singleton)) {\n return singleton;\n }\n }\n\n var concatSeq = new ArraySeq(iters);\n if (isKeyedIterable) {\n concatSeq = concatSeq.toKeyedSeq();\n } else if (!isIndexed(iterable)) {\n concatSeq = concatSeq.toSetSeq();\n }\n concatSeq = concatSeq.flatten(true);\n concatSeq.size = iters.reduce(\n function(sum, seq) {\n if (sum !== undefined) {\n var size = seq.size;\n if (size !== undefined) {\n return sum + size;\n }\n }\n },\n 0\n );\n return concatSeq;\n }\n\n\n function flattenFactory(iterable, depth, useKeys) {\n var flatSequence = makeSequence(iterable);\n flatSequence.__iterateUncached = function(fn, reverse) {\n var iterations = 0;\n var stopped = false;\n function flatDeep(iter, currentDepth) {var this$0 = this;\n iter.__iterate(function(v, k) {\n if ((!depth || currentDepth < depth) && isIterable(v)) {\n flatDeep(v, currentDepth + 1);\n } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n stopped = true;\n }\n return !stopped;\n }, reverse);\n }\n flatDeep(iterable, 0);\n return iterations;\n }\n flatSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(type, reverse);\n var stack = [];\n var iterations = 0;\n return new Iterator(function() {\n while (iterator) {\n var step = iterator.next();\n if (step.done !== false) {\n iterator = stack.pop();\n continue;\n }\n var v = step.value;\n if (type === ITERATE_ENTRIES) {\n v = v[1];\n }\n if ((!depth || stack.length < depth) && isIterable(v)) {\n stack.push(iterator);\n iterator = v.__iterator(type, reverse);\n } else {\n return useKeys ? step : iteratorValue(type, iterations++, v, step);\n }\n }\n return iteratorDone();\n });\n }\n return flatSequence;\n }\n\n\n function flatMapFactory(iterable, mapper, context) {\n var coerce = iterableClass(iterable);\n return iterable.toSeq().map(\n function(v, k) {return coerce(mapper.call(context, v, k, iterable))}\n ).flatten(true);\n }\n\n\n function interposeFactory(iterable, separator) {\n var interposedSequence = makeSequence(iterable);\n interposedSequence.size = iterable.size && iterable.size * 2 -1;\n interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k) \n {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n fn(v, iterations++, this$0) !== false},\n reverse\n );\n return iterations;\n };\n interposedSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n var step;\n return new Iterator(function() {\n if (!step || iterations % 2) {\n step = iterator.next();\n if (step.done) {\n return step;\n }\n }\n return iterations % 2 ?\n iteratorValue(type, iterations++, separator) :\n iteratorValue(type, iterations++, step.value, step);\n });\n };\n return interposedSequence;\n }\n\n\n function sortFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n var isKeyedIterable = isKeyed(iterable);\n var index = 0;\n var entries = iterable.toSeq().map(\n function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n ).toArray();\n entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n isKeyedIterable ?\n function(v, i) { entries[i].length = 2; } :\n function(v, i) { entries[i] = v[1]; }\n );\n return isKeyedIterable ? KeyedSeq(entries) :\n isIndexed(iterable) ? IndexedSeq(entries) :\n SetSeq(entries);\n }\n\n\n function maxFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n if (mapper) {\n var entry = iterable.toSeq()\n .map(function(v, k) {return [v, mapper(v, k, iterable)]})\n .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});\n return entry && entry[0];\n } else {\n return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});\n }\n }\n\n function maxCompare(comparator, a, b) {\n var comp = comparator(b, a);\n // b is considered the new max if the comparator declares them equal, but\n // they are not equal and b is in fact a nullish value.\n return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n }\n\n\n function zipWithFactory(keyIter, zipper, iters) {\n var zipSequence = makeSequence(keyIter);\n zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n // Note: this a generic base implementation of __iterate in terms of\n // __iterator which may be more generically useful in the future.\n zipSequence.__iterate = function(fn, reverse) {\n /* generic:\n var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n iterations++;\n if (fn(step.value[1], step.value[0], this) === false) {\n break;\n }\n }\n return iterations;\n */\n // indexed:\n var iterator = this.__iterator(ITERATE_VALUES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n zipSequence.__iteratorUncached = function(type, reverse) {\n var iterators = iters.map(function(i )\n {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n );\n var iterations = 0;\n var isDone = false;\n return new Iterator(function() {\n var steps;\n if (!isDone) {\n steps = iterators.map(function(i ) {return i.next()});\n isDone = steps.some(function(s ) {return s.done});\n }\n if (isDone) {\n return iteratorDone();\n }\n return iteratorValue(\n type,\n iterations++,\n zipper.apply(null, steps.map(function(s ) {return s.value}))\n );\n });\n };\n return zipSequence\n }\n\n\n // #pragma Helper Functions\n\n function reify(iter, seq) {\n return isSeq(iter) ? seq : iter.constructor(seq);\n }\n\n function validateEntry(entry) {\n if (entry !== Object(entry)) {\n throw new TypeError('Expected [K, V] tuple: ' + entry);\n }\n }\n\n function resolveSize(iter) {\n assertNotInfinite(iter.size);\n return ensureSize(iter);\n }\n\n function iterableClass(iterable) {\n return isKeyed(iterable) ? KeyedIterable :\n isIndexed(iterable) ? IndexedIterable :\n SetIterable;\n }\n\n function makeSequence(iterable) {\n return Object.create(\n (\n isKeyed(iterable) ? KeyedSeq :\n isIndexed(iterable) ? IndexedSeq :\n SetSeq\n ).prototype\n );\n }\n\n function cacheResultThrough() {\n if (this._iter.cacheResult) {\n this._iter.cacheResult();\n this.size = this._iter.size;\n return this;\n } else {\n return Seq.prototype.cacheResult.call(this);\n }\n }\n\n function defaultComparator(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n }\n\n function forceIterator(keyPath) {\n var iter = getIterator(keyPath);\n if (!iter) {\n // Array might not be iterable in this environment, so we need a fallback\n // to our wrapped type.\n if (!isArrayLike(keyPath)) {\n throw new TypeError('Expected iterable or array-like: ' + keyPath);\n }\n iter = getIterator(Iterable(keyPath));\n }\n return iter;\n }\n\n createClass(Record, KeyedCollection);\n\n function Record(defaultValues, name) {\n var hasInitialized;\n\n var RecordType = function Record(values) {\n if (values instanceof RecordType) {\n return values;\n }\n if (!(this instanceof RecordType)) {\n return new RecordType(values);\n }\n if (!hasInitialized) {\n hasInitialized = true;\n var keys = Object.keys(defaultValues);\n setProps(RecordTypePrototype, keys);\n RecordTypePrototype.size = keys.length;\n RecordTypePrototype._name = name;\n RecordTypePrototype._keys = keys;\n RecordTypePrototype._defaultValues = defaultValues;\n }\n this._map = Map(values);\n };\n\n var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n RecordTypePrototype.constructor = RecordType;\n\n return RecordType;\n }\n\n Record.prototype.toString = function() {\n return this.__toString(recordName(this) + ' {', '}');\n };\n\n // @pragma Access\n\n Record.prototype.has = function(k) {\n return this._defaultValues.hasOwnProperty(k);\n };\n\n Record.prototype.get = function(k, notSetValue) {\n if (!this.has(k)) {\n return notSetValue;\n }\n var defaultVal = this._defaultValues[k];\n return this._map ? this._map.get(k, defaultVal) : defaultVal;\n };\n\n // @pragma Modification\n\n Record.prototype.clear = function() {\n if (this.__ownerID) {\n this._map && this._map.clear();\n return this;\n }\n var RecordType = this.constructor;\n return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n };\n\n Record.prototype.set = function(k, v) {\n if (!this.has(k)) {\n throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n }\n if (this._map && !this._map.has(k)) {\n var defaultVal = this._defaultValues[k];\n if (v === defaultVal) {\n return this;\n }\n }\n var newMap = this._map && this._map.set(k, v);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.remove = function(k) {\n if (!this.has(k)) {\n return this;\n }\n var newMap = this._map && this._map.remove(k);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);\n };\n\n Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);\n };\n\n Record.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map && this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return makeRecord(this, newMap, ownerID);\n };\n\n\n var RecordPrototype = Record.prototype;\n RecordPrototype[DELETE] = RecordPrototype.remove;\n RecordPrototype.deleteIn =\n RecordPrototype.removeIn = MapPrototype.removeIn;\n RecordPrototype.merge = MapPrototype.merge;\n RecordPrototype.mergeWith = MapPrototype.mergeWith;\n RecordPrototype.mergeIn = MapPrototype.mergeIn;\n RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n RecordPrototype.setIn = MapPrototype.setIn;\n RecordPrototype.update = MapPrototype.update;\n RecordPrototype.updateIn = MapPrototype.updateIn;\n RecordPrototype.withMutations = MapPrototype.withMutations;\n RecordPrototype.asMutable = MapPrototype.asMutable;\n RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n function makeRecord(likeRecord, map, ownerID) {\n var record = Object.create(Object.getPrototypeOf(likeRecord));\n record._map = map;\n record.__ownerID = ownerID;\n return record;\n }\n\n function recordName(record) {\n return record._name || record.constructor.name || 'Record';\n }\n\n function setProps(prototype, names) {\n try {\n names.forEach(setProp.bind(undefined, prototype));\n } catch (error) {\n // Object.defineProperty failed. Probably IE8.\n }\n }\n\n function setProp(prototype, name) {\n Object.defineProperty(prototype, name, {\n get: function() {\n return this.get(name);\n },\n set: function(value) {\n invariant(this.__ownerID, 'Cannot set on an immutable record.');\n this.set(name, value);\n }\n });\n }\n\n createClass(Set, SetCollection);\n\n // @pragma Construction\n\n function Set(value) {\n return value === null || value === undefined ? emptySet() :\n isSet(value) && !isOrdered(value) ? value :\n emptySet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n Set.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Set.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n Set.prototype.toString = function() {\n return this.__toString('Set {', '}');\n };\n\n // @pragma Access\n\n Set.prototype.has = function(value) {\n return this._map.has(value);\n };\n\n // @pragma Modification\n\n Set.prototype.add = function(value) {\n return updateSet(this, this._map.set(value, true));\n };\n\n Set.prototype.remove = function(value) {\n return updateSet(this, this._map.remove(value));\n };\n\n Set.prototype.clear = function() {\n return updateSet(this, this._map.clear());\n };\n\n // @pragma Composition\n\n Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return this;\n }\n if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n return this.constructor(iters[0]);\n }\n return this.withMutations(function(set ) {\n for (var ii = 0; ii < iters.length; ii++) {\n SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n }\n });\n };\n\n Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (!iters.every(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (iters.some(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.merge = function() {\n return this.union.apply(this, arguments);\n };\n\n Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return this.union.apply(this, iters);\n };\n\n Set.prototype.sort = function(comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator));\n };\n\n Set.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator, mapper));\n };\n\n Set.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);\n };\n\n Set.prototype.__iterator = function(type, reverse) {\n return this._map.map(function(_, k) {return k}).__iterator(type, reverse);\n };\n\n Set.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return this.__make(newMap, ownerID);\n };\n\n\n function isSet(maybeSet) {\n return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n }\n\n Set.isSet = isSet;\n\n var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n var SetPrototype = Set.prototype;\n SetPrototype[IS_SET_SENTINEL] = true;\n SetPrototype[DELETE] = SetPrototype.remove;\n SetPrototype.mergeDeep = SetPrototype.merge;\n SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n SetPrototype.withMutations = MapPrototype.withMutations;\n SetPrototype.asMutable = MapPrototype.asMutable;\n SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n SetPrototype.__empty = emptySet;\n SetPrototype.__make = makeSet;\n\n function updateSet(set, newMap) {\n if (set.__ownerID) {\n set.size = newMap.size;\n set._map = newMap;\n return set;\n }\n return newMap === set._map ? set :\n newMap.size === 0 ? set.__empty() :\n set.__make(newMap);\n }\n\n function makeSet(map, ownerID) {\n var set = Object.create(SetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_SET;\n function emptySet() {\n return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n }\n\n createClass(OrderedSet, Set);\n\n // @pragma Construction\n\n function OrderedSet(value) {\n return value === null || value === undefined ? emptyOrderedSet() :\n isOrderedSet(value) ? value :\n emptyOrderedSet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n OrderedSet.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedSet.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n OrderedSet.prototype.toString = function() {\n return this.__toString('OrderedSet {', '}');\n };\n\n\n function isOrderedSet(maybeOrderedSet) {\n return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n }\n\n OrderedSet.isOrderedSet = isOrderedSet;\n\n var OrderedSetPrototype = OrderedSet.prototype;\n OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n OrderedSetPrototype.__empty = emptyOrderedSet;\n OrderedSetPrototype.__make = makeOrderedSet;\n\n function makeOrderedSet(map, ownerID) {\n var set = Object.create(OrderedSetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_ORDERED_SET;\n function emptyOrderedSet() {\n return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n }\n\n createClass(Stack, IndexedCollection);\n\n // @pragma Construction\n\n function Stack(value) {\n return value === null || value === undefined ? emptyStack() :\n isStack(value) ? value :\n emptyStack().unshiftAll(value);\n }\n\n Stack.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Stack.prototype.toString = function() {\n return this.__toString('Stack [', ']');\n };\n\n // @pragma Access\n\n Stack.prototype.get = function(index, notSetValue) {\n var head = this._head;\n index = wrapIndex(this, index);\n while (head && index--) {\n head = head.next;\n }\n return head ? head.value : notSetValue;\n };\n\n Stack.prototype.peek = function() {\n return this._head && this._head.value;\n };\n\n // @pragma Modification\n\n Stack.prototype.push = function(/*...values*/) {\n if (arguments.length === 0) {\n return this;\n }\n var newSize = this.size + arguments.length;\n var head = this._head;\n for (var ii = arguments.length - 1; ii >= 0; ii--) {\n head = {\n value: arguments[ii],\n next: head\n };\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pushAll = function(iter) {\n iter = IndexedIterable(iter);\n if (iter.size === 0) {\n return this;\n }\n assertNotInfinite(iter.size);\n var newSize = this.size;\n var head = this._head;\n iter.reverse().forEach(function(value ) {\n newSize++;\n head = {\n value: value,\n next: head\n };\n });\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pop = function() {\n return this.slice(1);\n };\n\n Stack.prototype.unshift = function(/*...values*/) {\n return this.push.apply(this, arguments);\n };\n\n Stack.prototype.unshiftAll = function(iter) {\n return this.pushAll(iter);\n };\n\n Stack.prototype.shift = function() {\n return this.pop.apply(this, arguments);\n };\n\n Stack.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._head = undefined;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyStack();\n };\n\n Stack.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n var resolvedBegin = resolveBegin(begin, this.size);\n var resolvedEnd = resolveEnd(end, this.size);\n if (resolvedEnd !== this.size) {\n // super.slice(begin, end);\n return IndexedCollection.prototype.slice.call(this, begin, end);\n }\n var newSize = this.size - resolvedBegin;\n var head = this._head;\n while (resolvedBegin--) {\n head = head.next;\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n // @pragma Mutability\n\n Stack.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeStack(this.size, this._head, ownerID, this.__hash);\n };\n\n // @pragma Iteration\n\n Stack.prototype.__iterate = function(fn, reverse) {\n if (reverse) {\n return this.reverse().__iterate(fn);\n }\n var iterations = 0;\n var node = this._head;\n while (node) {\n if (fn(node.value, iterations++, this) === false) {\n break;\n }\n node = node.next;\n }\n return iterations;\n };\n\n Stack.prototype.__iterator = function(type, reverse) {\n if (reverse) {\n return this.reverse().__iterator(type);\n }\n var iterations = 0;\n var node = this._head;\n return new Iterator(function() {\n if (node) {\n var value = node.value;\n node = node.next;\n return iteratorValue(type, iterations++, value);\n }\n return iteratorDone();\n });\n };\n\n\n function isStack(maybeStack) {\n return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n }\n\n Stack.isStack = isStack;\n\n var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n var StackPrototype = Stack.prototype;\n StackPrototype[IS_STACK_SENTINEL] = true;\n StackPrototype.withMutations = MapPrototype.withMutations;\n StackPrototype.asMutable = MapPrototype.asMutable;\n StackPrototype.asImmutable = MapPrototype.asImmutable;\n StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n function makeStack(size, head, ownerID, hash) {\n var map = Object.create(StackPrototype);\n map.size = size;\n map._head = head;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_STACK;\n function emptyStack() {\n return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n }\n\n /**\n * Contributes additional methods to a constructor\n */\n function mixin(ctor, methods) {\n var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n Object.keys(methods).forEach(keyCopier);\n Object.getOwnPropertySymbols &&\n Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n return ctor;\n }\n\n Iterable.Iterator = Iterator;\n\n mixin(Iterable, {\n\n // ### Conversion to other types\n\n toArray: function() {\n assertNotInfinite(this.size);\n var array = new Array(this.size || 0);\n this.valueSeq().__iterate(function(v, i) { array[i] = v; });\n return array;\n },\n\n toIndexedSeq: function() {\n return new ToIndexedSequence(this);\n },\n\n toJS: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n ).__toJS();\n },\n\n toJSON: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n ).__toJS();\n },\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, true);\n },\n\n toMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return Map(this.toKeyedSeq());\n },\n\n toObject: function() {\n assertNotInfinite(this.size);\n var object = {};\n this.__iterate(function(v, k) { object[k] = v; });\n return object;\n },\n\n toOrderedMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedMap(this.toKeyedSeq());\n },\n\n toOrderedSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return Set(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSetSeq: function() {\n return new ToSetSequence(this);\n },\n\n toSeq: function() {\n return isIndexed(this) ? this.toIndexedSeq() :\n isKeyed(this) ? this.toKeyedSeq() :\n this.toSetSeq();\n },\n\n toStack: function() {\n // Use Late Binding here to solve the circular dependency.\n return Stack(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toList: function() {\n // Use Late Binding here to solve the circular dependency.\n return List(isKeyed(this) ? this.valueSeq() : this);\n },\n\n\n // ### Common JavaScript methods and properties\n\n toString: function() {\n return '[Iterable]';\n },\n\n __toString: function(head, tail) {\n if (this.size === 0) {\n return head + tail;\n }\n return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n concat: function() {var values = SLICE$0.call(arguments, 0);\n return reify(this, concatFactory(this, values));\n },\n\n includes: function(searchValue) {\n return this.some(function(value ) {return is(value, searchValue)});\n },\n\n entries: function() {\n return this.__iterator(ITERATE_ENTRIES);\n },\n\n every: function(predicate, context) {\n assertNotInfinite(this.size);\n var returnValue = true;\n this.__iterate(function(v, k, c) {\n if (!predicate.call(context, v, k, c)) {\n returnValue = false;\n return false;\n }\n });\n return returnValue;\n },\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, true));\n },\n\n find: function(predicate, context, notSetValue) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[1] : notSetValue;\n },\n\n forEach: function(sideEffect, context) {\n assertNotInfinite(this.size);\n return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n },\n\n join: function(separator) {\n assertNotInfinite(this.size);\n separator = separator !== undefined ? '' + separator : ',';\n var joined = '';\n var isFirst = true;\n this.__iterate(function(v ) {\n isFirst ? (isFirst = false) : (joined += separator);\n joined += v !== null && v !== undefined ? v.toString() : '';\n });\n return joined;\n },\n\n keys: function() {\n return this.__iterator(ITERATE_KEYS);\n },\n\n map: function(mapper, context) {\n return reify(this, mapFactory(this, mapper, context));\n },\n\n reduce: function(reducer, initialReduction, context) {\n assertNotInfinite(this.size);\n var reduction;\n var useFirst;\n if (arguments.length < 2) {\n useFirst = true;\n } else {\n reduction = initialReduction;\n }\n this.__iterate(function(v, k, c) {\n if (useFirst) {\n useFirst = false;\n reduction = v;\n } else {\n reduction = reducer.call(context, reduction, v, k, c);\n }\n });\n return reduction;\n },\n\n reduceRight: function(reducer, initialReduction, context) {\n var reversed = this.toKeyedSeq().reverse();\n return reversed.reduce.apply(reversed, arguments);\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, true));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, true));\n },\n\n some: function(predicate, context) {\n return !this.every(not(predicate), context);\n },\n\n sort: function(comparator) {\n return reify(this, sortFactory(this, comparator));\n },\n\n values: function() {\n return this.__iterator(ITERATE_VALUES);\n },\n\n\n // ### More sequential methods\n\n butLast: function() {\n return this.slice(0, -1);\n },\n\n isEmpty: function() {\n return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});\n },\n\n count: function(predicate, context) {\n return ensureSize(\n predicate ? this.toSeq().filter(predicate, context) : this\n );\n },\n\n countBy: function(grouper, context) {\n return countByFactory(this, grouper, context);\n },\n\n equals: function(other) {\n return deepEqual(this, other);\n },\n\n entrySeq: function() {\n var iterable = this;\n if (iterable._cache) {\n // We cache as an entries array, so we can just return the cache!\n return new ArraySeq(iterable._cache);\n }\n var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};\n return entriesSequence;\n },\n\n filterNot: function(predicate, context) {\n return this.filter(not(predicate), context);\n },\n\n findEntry: function(predicate, context, notSetValue) {\n var found = notSetValue;\n this.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n found = [k, v];\n return false;\n }\n });\n return found;\n },\n\n findKey: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry && entry[0];\n },\n\n findLast: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n },\n\n findLastEntry: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n },\n\n findLastKey: function(predicate, context) {\n return this.toKeyedSeq().reverse().findKey(predicate, context);\n },\n\n first: function() {\n return this.find(returnTrue);\n },\n\n flatMap: function(mapper, context) {\n return reify(this, flatMapFactory(this, mapper, context));\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, true));\n },\n\n fromEntrySeq: function() {\n return new FromEntriesSequence(this);\n },\n\n get: function(searchKey, notSetValue) {\n return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);\n },\n\n getIn: function(searchKeyPath, notSetValue) {\n var nested = this;\n // Note: in an ES6 environment, we would prefer:\n // for (var key of searchKeyPath) {\n var iter = forceIterator(searchKeyPath);\n var step;\n while (!(step = iter.next()).done) {\n var key = step.value;\n nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n if (nested === NOT_SET) {\n return notSetValue;\n }\n }\n return nested;\n },\n\n groupBy: function(grouper, context) {\n return groupByFactory(this, grouper, context);\n },\n\n has: function(searchKey) {\n return this.get(searchKey, NOT_SET) !== NOT_SET;\n },\n\n hasIn: function(searchKeyPath) {\n return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n },\n\n isSubset: function(iter) {\n iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n return this.every(function(value ) {return iter.includes(value)});\n },\n\n isSuperset: function(iter) {\n iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n return iter.isSubset(this);\n },\n\n keyOf: function(searchValue) {\n return this.findKey(function(value ) {return is(value, searchValue)});\n },\n\n keySeq: function() {\n return this.toSeq().map(keyMapper).toIndexedSeq();\n },\n\n last: function() {\n return this.toSeq().reverse().first();\n },\n\n lastKeyOf: function(searchValue) {\n return this.toKeyedSeq().reverse().keyOf(searchValue);\n },\n\n max: function(comparator) {\n return maxFactory(this, comparator);\n },\n\n maxBy: function(mapper, comparator) {\n return maxFactory(this, comparator, mapper);\n },\n\n min: function(comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n },\n\n minBy: function(mapper, comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n },\n\n rest: function() {\n return this.slice(1);\n },\n\n skip: function(amount) {\n return this.slice(Math.max(0, amount));\n },\n\n skipLast: function(amount) {\n return reify(this, this.toSeq().reverse().skip(amount).reverse());\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, true));\n },\n\n skipUntil: function(predicate, context) {\n return this.skipWhile(not(predicate), context);\n },\n\n sortBy: function(mapper, comparator) {\n return reify(this, sortFactory(this, comparator, mapper));\n },\n\n take: function(amount) {\n return this.slice(0, Math.max(0, amount));\n },\n\n takeLast: function(amount) {\n return reify(this, this.toSeq().reverse().take(amount).reverse());\n },\n\n takeWhile: function(predicate, context) {\n return reify(this, takeWhileFactory(this, predicate, context));\n },\n\n takeUntil: function(predicate, context) {\n return this.takeWhile(not(predicate), context);\n },\n\n valueSeq: function() {\n return this.toIndexedSeq();\n },\n\n\n // ### Hashable Object\n\n hashCode: function() {\n return this.__hash || (this.__hash = hashIterable(this));\n }\n\n\n // ### Internal\n\n // abstract __iterate(fn, reverse)\n\n // abstract __iterator(type, reverse)\n });\n\n // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n var IterablePrototype = Iterable.prototype;\n IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n IterablePrototype.__toJS = IterablePrototype.toArray;\n IterablePrototype.__toStringMapper = quoteString;\n IterablePrototype.inspect =\n IterablePrototype.toSource = function() { return this.toString(); };\n IterablePrototype.chain = IterablePrototype.flatMap;\n IterablePrototype.contains = IterablePrototype.includes;\n\n mixin(KeyedIterable, {\n\n // ### More sequential methods\n\n flip: function() {\n return reify(this, flipFactory(this));\n },\n\n mapEntries: function(mapper, context) {var this$0 = this;\n var iterations = 0;\n return reify(this,\n this.toSeq().map(\n function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}\n ).fromEntrySeq()\n );\n },\n\n mapKeys: function(mapper, context) {var this$0 = this;\n return reify(this,\n this.toSeq().flip().map(\n function(k, v) {return mapper.call(context, k, v, this$0)}\n ).flip()\n );\n }\n\n });\n\n var KeyedIterablePrototype = KeyedIterable.prototype;\n KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n mixin(IndexedIterable, {\n\n // ### Conversion to other types\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, false);\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, false));\n },\n\n findIndex: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n indexOf: function(searchValue) {\n var key = this.keyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n lastIndexOf: function(searchValue) {\n var key = this.lastKeyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, false));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, false));\n },\n\n splice: function(index, removeNum /*, ...values*/) {\n var numArgs = arguments.length;\n removeNum = Math.max(removeNum | 0, 0);\n if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n return this;\n }\n // If index is negative, it should resolve relative to the size of the\n // collection. However size may be expensive to compute if not cached, so\n // only call count() if the number is in fact negative.\n index = resolveBegin(index, index < 0 ? this.count() : this.size);\n var spliced = this.slice(0, index);\n return reify(\n this,\n numArgs === 1 ?\n spliced :\n spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n );\n },\n\n\n // ### More collection methods\n\n findLastIndex: function(predicate, context) {\n var entry = this.findLastEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n first: function() {\n return this.get(0);\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, false));\n },\n\n get: function(index, notSetValue) {\n index = wrapIndex(this, index);\n return (index < 0 || (this.size === Infinity ||\n (this.size !== undefined && index > this.size))) ?\n notSetValue :\n this.find(function(_, key) {return key === index}, undefined, notSetValue);\n },\n\n has: function(index) {\n index = wrapIndex(this, index);\n return index >= 0 && (this.size !== undefined ?\n this.size === Infinity || index < this.size :\n this.indexOf(index) !== -1\n );\n },\n\n interpose: function(separator) {\n return reify(this, interposeFactory(this, separator));\n },\n\n interleave: function(/*...iterables*/) {\n var iterables = [this].concat(arrCopy(arguments));\n var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n var interleaved = zipped.flatten(true);\n if (zipped.size) {\n interleaved.size = zipped.size * iterables.length;\n }\n return reify(this, interleaved);\n },\n\n keySeq: function() {\n return Range(0, this.size);\n },\n\n last: function() {\n return this.get(-1);\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, false));\n },\n\n zip: function(/*, ...iterables */) {\n var iterables = [this].concat(arrCopy(arguments));\n return reify(this, zipWithFactory(this, defaultZipper, iterables));\n },\n\n zipWith: function(zipper/*, ...iterables */) {\n var iterables = arrCopy(arguments);\n iterables[0] = this;\n return reify(this, zipWithFactory(this, zipper, iterables));\n }\n\n });\n\n IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n mixin(SetIterable, {\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n get: function(value, notSetValue) {\n return this.has(value) ? value : notSetValue;\n },\n\n includes: function(value) {\n return this.has(value);\n },\n\n\n // ### More sequential methods\n\n keySeq: function() {\n return this.valueSeq();\n }\n\n });\n\n SetIterable.prototype.has = IterablePrototype.includes;\n SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n // Mixin subclasses\n\n mixin(KeyedSeq, KeyedIterable.prototype);\n mixin(IndexedSeq, IndexedIterable.prototype);\n mixin(SetSeq, SetIterable.prototype);\n\n mixin(KeyedCollection, KeyedIterable.prototype);\n mixin(IndexedCollection, IndexedIterable.prototype);\n mixin(SetCollection, SetIterable.prototype);\n\n\n // #pragma Helper functions\n\n function keyMapper(v, k) {\n return k;\n }\n\n function entryMapper(v, k) {\n return [k, v];\n }\n\n function not(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n }\n }\n\n function neg(predicate) {\n return function() {\n return -predicate.apply(this, arguments);\n }\n }\n\n function quoteString(value) {\n return typeof value === 'string' ? JSON.stringify(value) : String(value);\n }\n\n function defaultZipper() {\n return arrCopy(arguments);\n }\n\n function defaultNegComparator(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n }\n\n function hashIterable(iterable) {\n if (iterable.size === Infinity) {\n return 0;\n }\n var ordered = isOrdered(iterable);\n var keyed = isKeyed(iterable);\n var h = ordered ? 1 : 0;\n var size = iterable.__iterate(\n keyed ?\n ordered ?\n function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n ordered ?\n function(v ) { h = 31 * h + hash(v) | 0; } :\n function(v ) { h = h + hash(v) | 0; }\n );\n return murmurHashOfSize(size, h);\n }\n\n function murmurHashOfSize(size, h) {\n h = imul(h, 0xCC9E2D51);\n h = imul(h << 15 | h >>> -15, 0x1B873593);\n h = imul(h << 13 | h >>> -13, 5);\n h = (h + 0xE6546B64 | 0) ^ size;\n h = imul(h ^ h >>> 16, 0x85EBCA6B);\n h = imul(h ^ h >>> 13, 0xC2B2AE35);\n h = smi(h ^ h >>> 16);\n return h;\n }\n\n function hashMerge(a, b) {\n return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n }\n\n var Immutable = {\n\n Iterable: Iterable,\n\n Seq: Seq,\n Collection: Collection,\n Map: Map,\n OrderedMap: OrderedMap,\n List: List,\n Stack: Stack,\n Set: Set,\n OrderedSet: OrderedSet,\n\n Record: Record,\n Range: Range,\n Repeat: Repeat,\n\n is: is,\n fromJS: fromJS\n\n };\n\n return Immutable;\n\n}));","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","import axios from 'axios';\nimport LinkHeader from 'http-link-header';\n\nexport const getLinks = response => {\n const value = response.headers.link;\n\n if (!value) {\n return { refs: [] };\n }\n\n return LinkHeader.parse(value);\n};\n\nexport default getState => axios.create({\n headers: getState ? {\n 'Authorization': `Bearer ${getState().getIn(['meta', 'access_token'], '')}`,\n } : {},\n\n transformResponse: [function (data) {\n try {\n return JSON.parse(data);\n } catch(Exception) {\n return data;\n }\n }],\n});\n","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","import escapeTextContentForBrowser from 'escape-html';\nimport emojify from '../../features/emoji/emoji';\nimport { unescapeHTML } from '../../utils/html';\nimport { expandSpoilers } from '../../initial_state';\n\nconst domParser = new DOMParser();\n\nconst makeEmojiMap = record => record.emojis.reduce((obj, emoji) => {\n obj[`:${emoji.shortcode}:`] = emoji;\n return obj;\n}, {});\n\nexport function normalizeAccount(account) {\n account = { ...account };\n\n const emojiMap = makeEmojiMap(account);\n const displayName = account.display_name.trim().length === 0 ? account.username : account.display_name;\n\n account.display_name_html = emojify(escapeTextContentForBrowser(displayName), emojiMap);\n account.note_emojified = emojify(account.note, emojiMap);\n\n if (account.fields) {\n account.fields = account.fields.map(pair => ({\n ...pair,\n name_emojified: emojify(escapeTextContentForBrowser(pair.name)),\n value_emojified: emojify(pair.value, emojiMap),\n value_plain: unescapeHTML(pair.value),\n }));\n }\n\n if (account.moved) {\n account.moved = account.moved.id;\n }\n\n return account;\n}\n\nexport function normalizeStatus(status, normalOldStatus) {\n const normalStatus = { ...status };\n normalStatus.account = status.account.id;\n\n if (status.reblog && status.reblog.id) {\n normalStatus.reblog = status.reblog.id;\n }\n\n // Only calculate these values when status first encountered\n // Otherwise keep the ones already in the reducer\n if (normalOldStatus) {\n normalStatus.search_index = normalOldStatus.get('search_index');\n normalStatus.contentHtml = normalOldStatus.get('contentHtml');\n normalStatus.spoilerHtml = normalOldStatus.get('spoilerHtml');\n normalStatus.hidden = normalOldStatus.get('hidden');\n } else {\n const spoilerText = normalStatus.spoiler_text || '';\n const searchContent = [spoilerText, status.content].join('\\n\\n').replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n');\n const emojiMap = makeEmojiMap(normalStatus);\n\n normalStatus.search_index = domParser.parseFromString(searchContent, 'text/html').documentElement.textContent;\n normalStatus.contentHtml = emojify(normalStatus.content, emojiMap);\n normalStatus.spoilerHtml = emojify(escapeTextContentForBrowser(spoilerText), emojiMap);\n normalStatus.hidden = expandSpoilers ? false : spoilerText.length > 0 || normalStatus.sensitive;\n }\n\n return normalStatus;\n}\n","// import { autoPlayGif } from '../../initial_state';\n// import { putAccounts, putStatuses } from '../../storage/modifier';\nimport { normalizeAccount, normalizeStatus } from './normalizer';\n\nexport const ACCOUNT_IMPORT = 'ACCOUNT_IMPORT';\nexport const ACCOUNTS_IMPORT = 'ACCOUNTS_IMPORT';\nexport const STATUS_IMPORT = 'STATUS_IMPORT';\nexport const STATUSES_IMPORT = 'STATUSES_IMPORT';\n\nfunction pushUnique(array, object) {\n if (array.every(element => element.id !== object.id)) {\n array.push(object);\n }\n}\n\nexport function importAccount(account) {\n return { type: ACCOUNT_IMPORT, account };\n}\n\nexport function importAccounts(accounts) {\n return { type: ACCOUNTS_IMPORT, accounts };\n}\n\nexport function importStatus(status) {\n return { type: STATUS_IMPORT, status };\n}\n\nexport function importStatuses(statuses) {\n return { type: STATUSES_IMPORT, statuses };\n}\n\nexport function importFetchedAccount(account) {\n return importFetchedAccounts([account]);\n}\n\nexport function importFetchedAccounts(accounts) {\n const normalAccounts = [];\n\n function processAccount(account) {\n pushUnique(normalAccounts, normalizeAccount(account));\n\n if (account.moved) {\n processAccount(account.moved);\n }\n }\n\n accounts.forEach(processAccount);\n //putAccounts(normalAccounts, !autoPlayGif);\n\n return importAccounts(normalAccounts);\n}\n\nexport function importFetchedStatus(status) {\n return importFetchedStatuses([status]);\n}\n\nexport function importFetchedStatuses(statuses) {\n return (dispatch, getState) => {\n const accounts = [];\n const normalStatuses = [];\n\n function processStatus(status) {\n pushUnique(normalStatuses, normalizeStatus(status, getState().getIn(['statuses', status.id])));\n pushUnique(accounts, status.account);\n\n if (status.reblog && status.reblog.id) {\n processStatus(status.reblog);\n }\n }\n\n statuses.forEach(processStatus);\n //putStatuses(normalStatuses);\n\n dispatch(importFetchedAccounts(accounts));\n dispatch(importStatuses(normalStatuses));\n };\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import React from 'react';\nexport var ReactReduxContext = React.createContext(null);\nexport default ReactReduxContext;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { ReactReduxContext } from './Context';\n\nvar Provider =\n/*#__PURE__*/\nfunction (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n var store = props.store;\n _this.state = {\n storeState: store.getState(),\n store: store\n };\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this.subscribe();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unsubscribe) this.unsubscribe();\n this._isMounted = false;\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.store !== prevProps.store) {\n if (this.unsubscribe) this.unsubscribe();\n this.subscribe();\n }\n };\n\n _proto.subscribe = function subscribe() {\n var _this2 = this;\n\n var store = this.props.store;\n this.unsubscribe = store.subscribe(function () {\n var newStoreState = store.getState();\n\n if (!_this2._isMounted) {\n return;\n }\n\n _this2.setState(function (providerState) {\n // If the value is the same, skip the unnecessary state update.\n if (providerState.storeState === newStoreState) {\n return null;\n }\n\n return {\n storeState: newStoreState\n };\n });\n }); // Actions might have been dispatched between render and mount - handle those\n\n var postMountStoreState = store.getState();\n\n if (postMountStoreState !== this.state.storeState) {\n this.setState({\n storeState: postMountStoreState\n });\n }\n };\n\n _proto.render = function render() {\n var Context = this.props.context || ReactReduxContext;\n return React.createElement(Context.Provider, {\n value: this.state\n }, this.props.children);\n };\n\n return Provider;\n}(Component);\n\nProvider.propTypes = {\n store: PropTypes.shape({\n subscribe: PropTypes.func.isRequired,\n dispatch: PropTypes.func.isRequired,\n getState: PropTypes.func.isRequired\n }),\n context: PropTypes.object,\n children: PropTypes.any\n};\nexport default Provider;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport hoistStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport React, { Component, PureComponent } from 'react';\nimport { isValidElementType } from 'react-is';\nimport { ReactReduxContext } from './Context';\nexport default function connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return \"ConnectAdvanced(\" + name + \")\";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n _ref2$forwardRef = _ref2.forwardRef,\n forwardRef = _ref2$forwardRef === void 0 ? false : _ref2$forwardRef,\n _ref2$context = _ref2.context,\n context = _ref2$context === void 0 ? ReactReduxContext : _ref2$context,\n connectOptions = _objectWithoutPropertiesLoose(_ref2, [\"getDisplayName\", \"methodName\", \"renderCountProp\", \"shouldHandleStateChanges\", \"storeKey\", \"withRef\", \"forwardRef\", \"context\"]);\n\n invariant(renderCountProp === undefined, \"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension\");\n invariant(!withRef, 'withRef is removed. To access the wrapped instance, use a ref on the connected component');\n var customStoreWarningMessage = 'To use a custom Redux store for specific components, create a custom React context with ' + \"React.createContext(), and pass the context object to React-Redux's Provider and specific components\" + ' like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. ' + 'You may also pass a {context : MyContext} option to connect';\n invariant(storeKey === 'store', 'storeKey has been removed and does not do anything. ' + customStoreWarningMessage);\n var Context = context;\n return function wrapWithConnect(WrappedComponent) {\n if (process.env.NODE_ENV !== 'production') {\n invariant(isValidElementType(WrappedComponent), \"You must pass a component to the function returned by \" + (methodName + \". Instead received \" + JSON.stringify(WrappedComponent)));\n }\n\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = _extends({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent\n });\n\n var pure = connectOptions.pure;\n var OuterBaseComponent = Component;\n var FinalWrappedComponent = WrappedComponent;\n\n if (pure) {\n OuterBaseComponent = PureComponent;\n }\n\n function makeDerivedPropsSelector() {\n var lastProps;\n var lastState;\n var lastDerivedProps;\n var lastStore;\n var sourceSelector;\n return function selectDerivedProps(state, props, store) {\n if (pure && lastProps === props && lastState === state) {\n return lastDerivedProps;\n }\n\n if (store !== lastStore) {\n lastStore = store;\n sourceSelector = selectorFactory(store.dispatch, selectorFactoryOptions);\n }\n\n lastProps = props;\n lastState = state;\n var nextProps = sourceSelector(state, props);\n\n if (lastDerivedProps === nextProps) {\n return lastDerivedProps;\n }\n\n lastDerivedProps = nextProps;\n return lastDerivedProps;\n };\n }\n\n function makeChildElementSelector() {\n var lastChildProps, lastForwardRef, lastChildElement;\n return function selectChildElement(childProps, forwardRef) {\n if (childProps !== lastChildProps || forwardRef !== lastForwardRef) {\n lastChildProps = childProps;\n lastForwardRef = forwardRef;\n lastChildElement = React.createElement(FinalWrappedComponent, _extends({}, childProps, {\n ref: forwardRef\n }));\n }\n\n return lastChildElement;\n };\n }\n\n var Connect =\n /*#__PURE__*/\n function (_OuterBaseComponent) {\n _inheritsLoose(Connect, _OuterBaseComponent);\n\n function Connect(props) {\n var _this;\n\n _this = _OuterBaseComponent.call(this, props) || this;\n invariant(forwardRef ? !props.wrapperProps[storeKey] : !props[storeKey], 'Passing redux store in props has been removed and does not do anything. ' + customStoreWarningMessage);\n _this.selectDerivedProps = makeDerivedPropsSelector();\n _this.selectChildElement = makeChildElementSelector();\n _this.renderWrappedComponent = _this.renderWrappedComponent.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.renderWrappedComponent = function renderWrappedComponent(value) {\n invariant(value, \"Could not find \\\"store\\\" in the context of \" + (\"\\\"\" + displayName + \"\\\". Either wrap the root component in a <Provider>, \") + \"or pass a custom React context provider to <Provider> and the corresponding \" + (\"React context consumer to \" + displayName + \" in connect options.\"));\n var storeState = value.storeState,\n store = value.store;\n var wrapperProps = this.props;\n var forwardedRef;\n\n if (forwardRef) {\n wrapperProps = this.props.wrapperProps;\n forwardedRef = this.props.forwardedRef;\n }\n\n var derivedProps = this.selectDerivedProps(storeState, wrapperProps, store);\n return this.selectChildElement(derivedProps, forwardedRef);\n };\n\n _proto.render = function render() {\n var ContextToUse = this.props.context || Context;\n return React.createElement(ContextToUse.Consumer, null, this.renderWrappedComponent);\n };\n\n return Connect;\n }(OuterBaseComponent);\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n\n if (forwardRef) {\n var forwarded = React.forwardRef(function forwardConnectRef(props, ref) {\n return React.createElement(Connect, {\n wrapperProps: props,\n forwardedRef: ref\n });\n });\n forwarded.displayName = displayName;\n forwarded.WrappedComponent = WrappedComponent;\n return hoistStatics(forwarded, WrappedComponent);\n }\n\n return hoistStatics(Connect, WrappedComponent);\n };\n}","var hasOwn = Object.prototype.hasOwnProperty;\n\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nexport default function shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}","import verifyPlainObject from '../utils/verifyPlainObject';\nexport function wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nexport function getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nexport function wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}","import { bindActionCreators } from 'redux';\nimport { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {\n return typeof mapDispatchToProps === 'function' ? wrapMapToPropsFunc(mapDispatchToProps, 'mapDispatchToProps') : undefined;\n}\nexport function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {\n return !mapDispatchToProps ? wrapMapToPropsConstant(function (dispatch) {\n return {\n dispatch: dispatch\n };\n }) : undefined;\n}\nexport function whenMapDispatchToPropsIsObject(mapDispatchToProps) {\n return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? wrapMapToPropsConstant(function (dispatch) {\n return bindActionCreators(mapDispatchToProps, dispatch);\n }) : undefined;\n}\nexport default [whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject];","import { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapStateToPropsIsFunction(mapStateToProps) {\n return typeof mapStateToProps === 'function' ? wrapMapToPropsFunc(mapStateToProps, 'mapStateToProps') : undefined;\n}\nexport function whenMapStateToPropsIsMissing(mapStateToProps) {\n return !mapStateToProps ? wrapMapToPropsConstant(function () {\n return {};\n }) : undefined;\n}\nexport default [whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing];","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport verifyPlainObject from '../utils/verifyPlainObject';\nexport function defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return _extends({}, ownProps, stateProps, dispatchProps);\n}\nexport function wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(mergedProps, displayName, 'mergeProps');\n }\n\n return mergedProps;\n };\n };\n}\nexport function whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nexport function whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\nexport default [whenMergePropsIsFunction, whenMergePropsIsOmitted];","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport verifySubselectors from './verifySubselectors';\nexport function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nexport default function finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = _objectWithoutPropertiesLoose(_ref2, [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (process.env.NODE_ENV !== 'production') {\n verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport connectAdvanced from '../components/connectAdvanced';\nimport shallowEqual from '../utils/shallowEqual';\nimport defaultMapDispatchToPropsFactories from './mapDispatchToProps';\nimport defaultMapStateToPropsFactories from './mapStateToProps';\nimport defaultMergePropsFactories from './mergeProps';\nimport defaultSelectorFactory from './selectorFactory';\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error(\"Invalid value of type \" + typeof arg + \" for \" + name + \" argument when connecting component \" + options.wrappedComponentName + \".\");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the 'official' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nexport function createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? connectAdvanced : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? defaultMapStateToPropsFactories : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? defaultMapDispatchToPropsFactories : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? defaultMergePropsFactories : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? defaultSelectorFactory : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? shallowEqual : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? shallowEqual : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? shallowEqual : _ref3$areMergedPropsE,\n extraOptions = _objectWithoutPropertiesLoose(_ref3, [\"pure\", \"areStatesEqual\", \"areOwnPropsEqual\", \"areStatePropsEqual\", \"areMergedPropsEqual\"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');\n var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');\n return connectHOC(selectorFactory, _extends({\n // used in error messages\n methodName: 'connect',\n // used to compute Connect's displayName from the wrapped component's displayName.\n getDisplayName: function getDisplayName(name) {\n return \"Connect(\" + name + \")\";\n },\n // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\nexport default createConnect();","import Provider from './components/Provider';\nimport connectAdvanced from './components/connectAdvanced';\nimport { ReactReduxContext } from './components/Context';\nimport connect from './connect/connect';\nexport { Provider, connectAdvanced, ReactReduxContext, connect };","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","import api from '../api';\nimport { CancelToken, isCancel } from 'axios';\nimport { throttle } from 'lodash';\nimport { search as emojiSearch } from '../features/emoji/emoji_mart_search_light';\nimport { tagHistory } from '../settings';\nimport { useEmoji } from './emojis';\nimport { importFetchedAccounts } from './importer';\nimport { updateTimeline } from './timelines';\nimport { showAlertForError } from './alerts';\n\nlet cancelFetchComposeSuggestionsAccounts;\n\nexport const COMPOSE_CHANGE = 'COMPOSE_CHANGE';\nexport const COMPOSE_SUBMIT_REQUEST = 'COMPOSE_SUBMIT_REQUEST';\nexport const COMPOSE_SUBMIT_SUCCESS = 'COMPOSE_SUBMIT_SUCCESS';\nexport const COMPOSE_SUBMIT_FAIL = 'COMPOSE_SUBMIT_FAIL';\nexport const COMPOSE_REPLY = 'COMPOSE_REPLY';\nexport const COMPOSE_REPLY_CANCEL = 'COMPOSE_REPLY_CANCEL';\nexport const COMPOSE_DIRECT = 'COMPOSE_DIRECT';\nexport const COMPOSE_MENTION = 'COMPOSE_MENTION';\nexport const COMPOSE_RESET = 'COMPOSE_RESET';\nexport const COMPOSE_UPLOAD_REQUEST = 'COMPOSE_UPLOAD_REQUEST';\nexport const COMPOSE_UPLOAD_SUCCESS = 'COMPOSE_UPLOAD_SUCCESS';\nexport const COMPOSE_UPLOAD_FAIL = 'COMPOSE_UPLOAD_FAIL';\nexport const COMPOSE_UPLOAD_PROGRESS = 'COMPOSE_UPLOAD_PROGRESS';\nexport const COMPOSE_UPLOAD_UNDO = 'COMPOSE_UPLOAD_UNDO';\n\nexport const COMPOSE_SUGGESTIONS_CLEAR = 'COMPOSE_SUGGESTIONS_CLEAR';\nexport const COMPOSE_SUGGESTIONS_READY = 'COMPOSE_SUGGESTIONS_READY';\nexport const COMPOSE_SUGGESTION_SELECT = 'COMPOSE_SUGGESTION_SELECT';\nexport const COMPOSE_SUGGESTION_TAGS_UPDATE = 'COMPOSE_SUGGESTION_TAGS_UPDATE';\n\nexport const COMPOSE_TAG_HISTORY_UPDATE = 'COMPOSE_TAG_HISTORY_UPDATE';\n\nexport const COMPOSE_MOUNT = 'COMPOSE_MOUNT';\nexport const COMPOSE_UNMOUNT = 'COMPOSE_UNMOUNT';\n\nexport const COMPOSE_SENSITIVITY_CHANGE = 'COMPOSE_SENSITIVITY_CHANGE';\nexport const COMPOSE_SPOILERNESS_CHANGE = 'COMPOSE_SPOILERNESS_CHANGE';\nexport const COMPOSE_SPOILER_TEXT_CHANGE = 'COMPOSE_SPOILER_TEXT_CHANGE';\nexport const COMPOSE_VISIBILITY_CHANGE = 'COMPOSE_VISIBILITY_CHANGE';\nexport const COMPOSE_LISTABILITY_CHANGE = 'COMPOSE_LISTABILITY_CHANGE';\nexport const COMPOSE_COMPOSING_CHANGE = 'COMPOSE_COMPOSING_CHANGE';\n\nexport const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';\n\nexport const COMPOSE_UPLOAD_CHANGE_REQUEST = 'COMPOSE_UPLOAD_UPDATE_REQUEST';\nexport const COMPOSE_UPLOAD_CHANGE_SUCCESS = 'COMPOSE_UPLOAD_UPDATE_SUCCESS';\nexport const COMPOSE_UPLOAD_CHANGE_FAIL = 'COMPOSE_UPLOAD_UPDATE_FAIL';\n\nexport function changeCompose(text) {\n return {\n type: COMPOSE_CHANGE,\n text: text,\n };\n};\n\nexport function replyCompose(status, routerHistory) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_REPLY,\n status: status,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n routerHistory.push('/statuses/new');\n }\n };\n};\n\nexport function cancelReplyCompose() {\n return {\n type: COMPOSE_REPLY_CANCEL,\n };\n};\n\nexport function resetCompose() {\n return {\n type: COMPOSE_RESET,\n };\n};\n\nexport function mentionCompose(account, routerHistory) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_MENTION,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n routerHistory.push('/statuses/new');\n }\n };\n};\n\nexport function directCompose(account, routerHistory) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_DIRECT,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n routerHistory.push('/statuses/new');\n }\n };\n};\n\nexport function submitCompose(routerHistory) {\n return function (dispatch, getState) {\n const status = getState().getIn(['compose', 'text'], '');\n const media = getState().getIn(['compose', 'media_attachments']);\n\n if ((!status || !status.length) && media.size === 0) {\n return;\n }\n\n dispatch(submitComposeRequest());\n\n api(getState).post('/api/v1/statuses', {\n status,\n in_reply_to_id: getState().getIn(['compose', 'in_reply_to'], null),\n media_ids: media.map(item => item.get('id')),\n sensitive: getState().getIn(['compose', 'sensitive']),\n spoiler_text: getState().getIn(['compose', 'spoiler_text'], ''),\n visibility: getState().getIn(['compose', 'privacy']),\n }, {\n headers: {\n 'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']),\n },\n }).then(function (response) {\n if (response.data.visibility === 'direct' && getState().getIn(['conversations', 'mounted']) <= 0 && routerHistory) {\n routerHistory.push('/timelines/direct');\n } else if (routerHistory && routerHistory.location.pathname === '/statuses/new' && window.history.state) {\n routerHistory.goBack();\n }\n\n dispatch(insertIntoTagHistory(response.data.tags, status));\n dispatch(submitComposeSuccess({ ...response.data }));\n\n // To make the app more responsive, immediately push the status\n // into the columns\n\n const insertIfOnline = timelineId => {\n if (getState().getIn(['timelines', timelineId, 'items', 0]) !== null) {\n dispatch(updateTimeline(timelineId, { ...response.data }));\n }\n };\n\n if (response.data.visibility !== 'direct') {\n insertIfOnline('home');\n }\n\n if (response.data.in_reply_to_id === null && response.data.visibility === 'public') {\n insertIfOnline('community');\n insertIfOnline('public');\n }\n }).catch(function (error) {\n dispatch(submitComposeFail(error));\n });\n };\n};\n\nexport function submitComposeRequest() {\n return {\n type: COMPOSE_SUBMIT_REQUEST,\n };\n};\n\nexport function submitComposeSuccess(status) {\n return {\n type: COMPOSE_SUBMIT_SUCCESS,\n status: status,\n };\n};\n\nexport function submitComposeFail(error) {\n return {\n type: COMPOSE_SUBMIT_FAIL,\n error: error,\n };\n};\n\nexport function uploadCompose(files) {\n return function (dispatch, getState) {\n if (getState().getIn(['compose', 'media_attachments']).size > 3) {\n return;\n }\n\n dispatch(uploadComposeRequest());\n\n let data = new FormData();\n data.append('file', files[0]);\n\n api(getState).post('/api/v1/media', data, {\n onUploadProgress: function (e) {\n dispatch(uploadComposeProgress(e.loaded, e.total));\n },\n }).then(function (response) {\n dispatch(uploadComposeSuccess(response.data));\n }).catch(function (error) {\n dispatch(uploadComposeFail(error));\n });\n };\n};\n\nexport function changeUploadCompose(id, params) {\n return (dispatch, getState) => {\n dispatch(changeUploadComposeRequest());\n\n api(getState).put(`/api/v1/media/${id}`, params).then(response => {\n dispatch(changeUploadComposeSuccess(response.data));\n }).catch(error => {\n dispatch(changeUploadComposeFail(id, error));\n });\n };\n};\n\nexport function changeUploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_CHANGE_REQUEST,\n skipLoading: true,\n };\n};\nexport function changeUploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function changeUploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeProgress(loaded, total) {\n return {\n type: COMPOSE_UPLOAD_PROGRESS,\n loaded: loaded,\n total: total,\n };\n};\n\nexport function uploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function undoUploadCompose(media_id) {\n return {\n type: COMPOSE_UPLOAD_UNDO,\n media_id: media_id,\n };\n};\n\nexport function clearComposeSuggestions() {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n return {\n type: COMPOSE_SUGGESTIONS_CLEAR,\n };\n};\n\nconst fetchComposeSuggestionsAccounts = throttle((dispatch, getState, token) => {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n api(getState).get('/api/v1/accounts/search', {\n cancelToken: new CancelToken(cancel => {\n cancelFetchComposeSuggestionsAccounts = cancel;\n }),\n params: {\n q: token.slice(1),\n resolve: false,\n limit: 4,\n },\n }).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(readyComposeSuggestionsAccounts(token, response.data));\n }).catch(error => {\n if (!isCancel(error)) {\n dispatch(showAlertForError(error));\n }\n });\n}, 200, { leading: true, trailing: true });\n\nconst fetchComposeSuggestionsEmojis = (dispatch, getState, token) => {\n const results = emojiSearch(token.replace(':', ''), { maxResults: 5 });\n dispatch(readyComposeSuggestionsEmojis(token, results));\n};\n\nconst fetchComposeSuggestionsTags = (dispatch, getState, token) => {\n dispatch(updateSuggestionTags(token));\n};\n\nexport function fetchComposeSuggestions(token) {\n return (dispatch, getState) => {\n switch (token[0]) {\n case ':':\n fetchComposeSuggestionsEmojis(dispatch, getState, token);\n break;\n case '#':\n fetchComposeSuggestionsTags(dispatch, getState, token);\n break;\n default:\n fetchComposeSuggestionsAccounts(dispatch, getState, token);\n break;\n }\n };\n};\n\nexport function readyComposeSuggestionsEmojis(token, emojis) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n emojis,\n };\n};\n\nexport function readyComposeSuggestionsAccounts(token, accounts) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n accounts,\n };\n};\n\nexport function selectComposeSuggestion(position, token, suggestion) {\n return (dispatch, getState) => {\n let completion, startPosition;\n\n if (typeof suggestion === 'object' && suggestion.id) {\n completion = suggestion.native || suggestion.colons;\n startPosition = position - 1;\n\n dispatch(useEmoji(suggestion));\n } else if (suggestion[0] === '#') {\n completion = suggestion;\n startPosition = position - 1;\n } else {\n completion = getState().getIn(['accounts', suggestion, 'acct']);\n startPosition = position;\n }\n\n dispatch({\n type: COMPOSE_SUGGESTION_SELECT,\n position: startPosition,\n token,\n completion,\n });\n };\n};\n\nexport function updateSuggestionTags(token) {\n return {\n type: COMPOSE_SUGGESTION_TAGS_UPDATE,\n token,\n };\n}\n\nexport function updateTagHistory(tags) {\n return {\n type: COMPOSE_TAG_HISTORY_UPDATE,\n tags,\n };\n}\n\nexport function hydrateCompose() {\n return (dispatch, getState) => {\n const me = getState().getIn(['meta', 'me']);\n const history = tagHistory.get(me);\n\n if (history !== null) {\n dispatch(updateTagHistory(history));\n }\n };\n}\n\nfunction insertIntoTagHistory(recognizedTags, text) {\n return (dispatch, getState) => {\n const state = getState();\n const oldHistory = state.getIn(['compose', 'tagHistory']);\n const me = state.getIn(['meta', 'me']);\n const names = recognizedTags.map(tag => text.match(new RegExp(`#${tag.name}`, 'i'))[0].slice(1));\n const intersectedOldHistory = oldHistory.filter(name => names.findIndex(newName => newName.toLowerCase() === name.toLowerCase()) === -1);\n\n names.push(...intersectedOldHistory.toJS());\n\n const newHistory = names.slice(0, 1000);\n\n tagHistory.set(me, newHistory);\n dispatch(updateTagHistory(newHistory));\n };\n}\n\nexport function mountCompose() {\n return {\n type: COMPOSE_MOUNT,\n };\n};\n\nexport function unmountCompose() {\n return {\n type: COMPOSE_UNMOUNT,\n };\n};\n\nexport function changeComposeSensitivity() {\n return {\n type: COMPOSE_SENSITIVITY_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerness() {\n return {\n type: COMPOSE_SPOILERNESS_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerText(text) {\n return {\n type: COMPOSE_SPOILER_TEXT_CHANGE,\n text,\n };\n};\n\nexport function changeComposeVisibility(value) {\n return {\n type: COMPOSE_VISIBILITY_CHANGE,\n value,\n };\n};\n\nexport function insertEmojiCompose(position, emoji, needsSpace) {\n return {\n type: COMPOSE_EMOJI_INSERT,\n position,\n emoji,\n needsSpace,\n };\n};\n\nexport function changeComposing(value) {\n return {\n type: COMPOSE_COMPOSING_CHANGE,\n value,\n };\n}\n","const element = document.getElementById('initial-state');\nconst initialState = element && JSON.parse(element.textContent);\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displayMedia = getMeta('display_media');\nexport const expandSpoilers = getMeta('expand_spoilers');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || getMeta('char_limit') || 5000;\nexport const invitesEnabled = getMeta('invites_enabled');\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\nexport const profile_directory = getMeta('profile_directory');\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","import React from 'react';\nimport { is } from 'immutable';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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\nvar ImmutablePureComponent = function (_React$Component) {\n _inherits(ImmutablePureComponent, _React$Component);\n\n function ImmutablePureComponent() {\n _classCallCheck(this, ImmutablePureComponent);\n\n return _possibleConstructorReturn(this, (ImmutablePureComponent.__proto__ || Object.getPrototypeOf(ImmutablePureComponent)).apply(this, arguments));\n }\n\n _createClass(ImmutablePureComponent, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var _this2 = this;\n\n var nextState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var state = this.state || {};\n\n return !(this.updateOnProps || Object.keys(_extends({}, nextProps, this.props))).every(function (p) {\n return is(nextProps[p], _this2.props[p]);\n }) || !(this.updateOnStates || Object.keys(_extends({}, nextState, state))).every(function (s) {\n return is(nextState[s], state[s]);\n });\n }\n }]);\n\n return ImmutablePureComponent;\n}(React.Component);\n\nexport { ImmutablePureComponent };export default ImmutablePureComponent;\n","/**\n * This is a straight rip-off of the React.js ReactPropTypes.js proptype validators,\n * modified to make it possible to validate Immutable.js data.\n * ImmutableTypes.listOf is patterned after React.PropTypes.arrayOf, but for Immutable.List\n * ImmutableTypes.shape is based on React.PropTypes.shape, but for any Immutable.Iterable\n */\n\"use strict\";\n\nvar Immutable = require(\"immutable\");\n\nvar ANONYMOUS = \"<<anonymous>>\";\n\nvar ImmutablePropTypes = {\n listOf: createListOfTypeChecker,\n mapOf: createMapOfTypeChecker,\n orderedMapOf: createOrderedMapOfTypeChecker,\n setOf: createSetOfTypeChecker,\n orderedSetOf: createOrderedSetOfTypeChecker,\n stackOf: createStackOfTypeChecker,\n iterableOf: createIterableOfTypeChecker,\n recordOf: createRecordOfTypeChecker,\n shape: createShapeChecker,\n contains: createShapeChecker,\n mapContains: createMapContainsChecker,\n // Primitive Types\n list: createImmutableTypeChecker(\"List\", Immutable.List.isList),\n map: createImmutableTypeChecker(\"Map\", Immutable.Map.isMap),\n orderedMap: createImmutableTypeChecker(\"OrderedMap\", Immutable.OrderedMap.isOrderedMap),\n set: createImmutableTypeChecker(\"Set\", Immutable.Set.isSet),\n orderedSet: createImmutableTypeChecker(\"OrderedSet\", Immutable.OrderedSet.isOrderedSet),\n stack: createImmutableTypeChecker(\"Stack\", Immutable.Stack.isStack),\n seq: createImmutableTypeChecker(\"Seq\", Immutable.Seq.isSeq),\n record: createImmutableTypeChecker(\"Record\", function (isRecord) {\n return isRecord instanceof Immutable.Record;\n }),\n iterable: createImmutableTypeChecker(\"Iterable\", Immutable.Iterable.isIterable)\n};\n\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return \"array\";\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return \"object\";\n }\n if (propValue instanceof Immutable.Iterable) {\n return \"Immutable.\" + propValue.toSource().split(\" \")[0];\n }\n return propType;\n}\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n rest[_key - 6] = arguments[_key];\n }\n\n propFullName = propFullName || propName;\n componentName = componentName || ANONYMOUS;\n if (props[propName] == null) {\n var locationName = location;\n if (isRequired) {\n return new Error(\"Required \" + locationName + \" `\" + propFullName + \"` was not specified in \" + (\"`\" + componentName + \"`.\"));\n }\n } else {\n return validate.apply(undefined, [props, propName, componentName, location, propFullName].concat(rest));\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createImmutableTypeChecker(immutableClassName, immutableClassTypeValidator) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected `\" + immutableClassName + \"`.\"));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createIterableTypeChecker(typeChecker, immutableClassName, immutableClassTypeValidator) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var locationName = location;\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type \" + (\"`\" + propType + \"` supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid typeChecker supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var propValues = propValue.toArray();\n for (var i = 0, len = propValues.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [propValues, i, componentName, location, \"\" + propFullName + \"[\" + i + \"]\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createKeysTypeChecker(typeChecker) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid keysTypeChecker (optional second argument) supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var keys = propValue.keySeq().toArray();\n for (var i = 0, len = keys.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [keys, i, componentName, location, \"\" + propFullName + \" -> key(\" + keys[i] + \")\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createListOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"List\", Immutable.List.isList);\n}\n\nfunction createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, immutableClassName, immutableClassTypeValidator) {\n function validate() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return createIterableTypeChecker(valuesTypeChecker, immutableClassName, immutableClassTypeValidator).apply(undefined, args) || keysTypeChecker && createKeysTypeChecker(keysTypeChecker).apply(undefined, args);\n }\n\n return createChainableTypeChecker(validate);\n}\n\nfunction createMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"Map\", Immutable.Map.isMap);\n}\n\nfunction createOrderedMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"OrderedMap\", Immutable.OrderedMap.isOrderedMap);\n}\n\nfunction createSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Set\", Immutable.Set.isSet);\n}\n\nfunction createOrderedSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"OrderedSet\", Immutable.OrderedSet.isOrderedSet);\n}\n\nfunction createStackOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Stack\", Immutable.Stack.isStack);\n}\n\nfunction createIterableOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Iterable\", Immutable.Iterable.isIterable);\n}\n\nfunction createRecordOfTypeChecker(recordKeys) {\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!(propValue instanceof Immutable.Record)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js Record.\"));\n }\n for (var key in recordKeys) {\n var checker = recordKeys[key];\n if (!checker) {\n continue;\n }\n var mutablePropValue = propValue.toObject();\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\n// there is some irony in the fact that shapeTypes is a standard hash and not an immutable collection\nfunction createShapeTypeChecker(shapeTypes) {\n var immutableClassName = arguments[1] === undefined ? \"Iterable\" : arguments[1];\n var immutableClassTypeValidator = arguments[2] === undefined ? Immutable.Iterable.isIterable : arguments[2];\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n var mutablePropValue = propValue.toObject();\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes);\n}\n\nfunction createMapContainsChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes, \"Map\", Immutable.Map.isMap);\n}\n\nmodule.exports = ImmutablePropTypes;","import api, { getLinks } from '../api';\nimport openDB from '../storage/db';\nimport { importAccount, importFetchedAccount, importFetchedAccounts } from './importer';\n\nexport const ACCOUNT_FETCH_REQUEST = 'ACCOUNT_FETCH_REQUEST';\nexport const ACCOUNT_FETCH_SUCCESS = 'ACCOUNT_FETCH_SUCCESS';\nexport const ACCOUNT_FETCH_FAIL = 'ACCOUNT_FETCH_FAIL';\n\nexport const ACCOUNT_FOLLOW_REQUEST = 'ACCOUNT_FOLLOW_REQUEST';\nexport const ACCOUNT_FOLLOW_SUCCESS = 'ACCOUNT_FOLLOW_SUCCESS';\nexport const ACCOUNT_FOLLOW_FAIL = 'ACCOUNT_FOLLOW_FAIL';\n\nexport const ACCOUNT_UNFOLLOW_REQUEST = 'ACCOUNT_UNFOLLOW_REQUEST';\nexport const ACCOUNT_UNFOLLOW_SUCCESS = 'ACCOUNT_UNFOLLOW_SUCCESS';\nexport const ACCOUNT_UNFOLLOW_FAIL = 'ACCOUNT_UNFOLLOW_FAIL';\n\nexport const ACCOUNT_BLOCK_REQUEST = 'ACCOUNT_BLOCK_REQUEST';\nexport const ACCOUNT_BLOCK_SUCCESS = 'ACCOUNT_BLOCK_SUCCESS';\nexport const ACCOUNT_BLOCK_FAIL = 'ACCOUNT_BLOCK_FAIL';\n\nexport const ACCOUNT_UNBLOCK_REQUEST = 'ACCOUNT_UNBLOCK_REQUEST';\nexport const ACCOUNT_UNBLOCK_SUCCESS = 'ACCOUNT_UNBLOCK_SUCCESS';\nexport const ACCOUNT_UNBLOCK_FAIL = 'ACCOUNT_UNBLOCK_FAIL';\n\nexport const ACCOUNT_MUTE_REQUEST = 'ACCOUNT_MUTE_REQUEST';\nexport const ACCOUNT_MUTE_SUCCESS = 'ACCOUNT_MUTE_SUCCESS';\nexport const ACCOUNT_MUTE_FAIL = 'ACCOUNT_MUTE_FAIL';\n\nexport const ACCOUNT_UNMUTE_REQUEST = 'ACCOUNT_UNMUTE_REQUEST';\nexport const ACCOUNT_UNMUTE_SUCCESS = 'ACCOUNT_UNMUTE_SUCCESS';\nexport const ACCOUNT_UNMUTE_FAIL = 'ACCOUNT_UNMUTE_FAIL';\n\nexport const ACCOUNT_PIN_REQUEST = 'ACCOUNT_PIN_REQUEST';\nexport const ACCOUNT_PIN_SUCCESS = 'ACCOUNT_PIN_SUCCESS';\nexport const ACCOUNT_PIN_FAIL = 'ACCOUNT_PIN_FAIL';\n\nexport const ACCOUNT_UNPIN_REQUEST = 'ACCOUNT_UNPIN_REQUEST';\nexport const ACCOUNT_UNPIN_SUCCESS = 'ACCOUNT_UNPIN_SUCCESS';\nexport const ACCOUNT_UNPIN_FAIL = 'ACCOUNT_UNPIN_FAIL';\n\nexport const FOLLOWERS_FETCH_REQUEST = 'FOLLOWERS_FETCH_REQUEST';\nexport const FOLLOWERS_FETCH_SUCCESS = 'FOLLOWERS_FETCH_SUCCESS';\nexport const FOLLOWERS_FETCH_FAIL = 'FOLLOWERS_FETCH_FAIL';\n\nexport const FOLLOWERS_EXPAND_REQUEST = 'FOLLOWERS_EXPAND_REQUEST';\nexport const FOLLOWERS_EXPAND_SUCCESS = 'FOLLOWERS_EXPAND_SUCCESS';\nexport const FOLLOWERS_EXPAND_FAIL = 'FOLLOWERS_EXPAND_FAIL';\n\nexport const FOLLOWING_FETCH_REQUEST = 'FOLLOWING_FETCH_REQUEST';\nexport const FOLLOWING_FETCH_SUCCESS = 'FOLLOWING_FETCH_SUCCESS';\nexport const FOLLOWING_FETCH_FAIL = 'FOLLOWING_FETCH_FAIL';\n\nexport const FOLLOWING_EXPAND_REQUEST = 'FOLLOWING_EXPAND_REQUEST';\nexport const FOLLOWING_EXPAND_SUCCESS = 'FOLLOWING_EXPAND_SUCCESS';\nexport const FOLLOWING_EXPAND_FAIL = 'FOLLOWING_EXPAND_FAIL';\n\nexport const RELATIONSHIPS_FETCH_REQUEST = 'RELATIONSHIPS_FETCH_REQUEST';\nexport const RELATIONSHIPS_FETCH_SUCCESS = 'RELATIONSHIPS_FETCH_SUCCESS';\nexport const RELATIONSHIPS_FETCH_FAIL = 'RELATIONSHIPS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_FETCH_REQUEST = 'FOLLOW_REQUESTS_FETCH_REQUEST';\nexport const FOLLOW_REQUESTS_FETCH_SUCCESS = 'FOLLOW_REQUESTS_FETCH_SUCCESS';\nexport const FOLLOW_REQUESTS_FETCH_FAIL = 'FOLLOW_REQUESTS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_EXPAND_REQUEST = 'FOLLOW_REQUESTS_EXPAND_REQUEST';\nexport const FOLLOW_REQUESTS_EXPAND_SUCCESS = 'FOLLOW_REQUESTS_EXPAND_SUCCESS';\nexport const FOLLOW_REQUESTS_EXPAND_FAIL = 'FOLLOW_REQUESTS_EXPAND_FAIL';\n\nexport const FOLLOW_REQUEST_AUTHORIZE_REQUEST = 'FOLLOW_REQUEST_AUTHORIZE_REQUEST';\nexport const FOLLOW_REQUEST_AUTHORIZE_SUCCESS = 'FOLLOW_REQUEST_AUTHORIZE_SUCCESS';\nexport const FOLLOW_REQUEST_AUTHORIZE_FAIL = 'FOLLOW_REQUEST_AUTHORIZE_FAIL';\n\nexport const FOLLOW_REQUEST_REJECT_REQUEST = 'FOLLOW_REQUEST_REJECT_REQUEST';\nexport const FOLLOW_REQUEST_REJECT_SUCCESS = 'FOLLOW_REQUEST_REJECT_SUCCESS';\nexport const FOLLOW_REQUEST_REJECT_FAIL = 'FOLLOW_REQUEST_REJECT_FAIL';\n\nfunction getFromDB(dispatch, getState, index, id) {\n return new Promise((resolve, reject) => {\n const request = index.get(id);\n\n request.onerror = reject;\n\n request.onsuccess = () => {\n if (!request.result) {\n reject();\n return;\n }\n\n dispatch(importAccount(request.result));\n resolve(request.result.moved && getFromDB(dispatch, getState, index, request.result.moved));\n };\n });\n}\n\nexport function fetchAccount(id) {\n return (dispatch, getState) => {\n dispatch(fetchRelationships([id]));\n\n if (getState().getIn(['accounts', id], null) !== null) {\n return;\n }\n\n dispatch(fetchAccountRequest(id));\n\n openDB().then(db => getFromDB(\n dispatch,\n getState,\n db.transaction('accounts', 'read').objectStore('accounts').index('id'),\n id\n ).then(() => db.close(), error => {\n db.close();\n throw error;\n })).catch(() => api(getState).get(`/api/v1/accounts/${id}`).then(response => {\n dispatch(importFetchedAccount(response.data));\n })).then(() => {\n dispatch(fetchAccountSuccess());\n }).catch(error => {\n dispatch(fetchAccountFail(id, error));\n });\n };\n};\n\nexport function fetchAccountRequest(id) {\n return {\n type: ACCOUNT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchAccountSuccess() {\n return {\n type: ACCOUNT_FETCH_SUCCESS,\n };\n};\n\nexport function fetchAccountFail(id, error) {\n return {\n type: ACCOUNT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function followAccount(id, reblogs = true) {\n return (dispatch, getState) => {\n const alreadyFollowing = getState().getIn(['relationships', id, 'following']);\n const locked = getState().getIn(['accounts', id, 'locked'], false);\n\n dispatch(followAccountRequest(id, locked));\n\n api(getState).post(`/api/v1/accounts/${id}/follow`, { reblogs }).then(response => {\n dispatch(followAccountSuccess(response.data, alreadyFollowing));\n }).catch(error => {\n dispatch(followAccountFail(error, locked));\n });\n };\n};\n\nexport function unfollowAccount(id) {\n return (dispatch, getState) => {\n dispatch(unfollowAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unfollow`).then(response => {\n dispatch(unfollowAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(unfollowAccountFail(error));\n });\n };\n};\n\nexport function followAccountRequest(id, locked) {\n return {\n type: ACCOUNT_FOLLOW_REQUEST,\n id,\n locked,\n skipLoading: true,\n };\n};\n\nexport function followAccountSuccess(relationship, alreadyFollowing) {\n return {\n type: ACCOUNT_FOLLOW_SUCCESS,\n relationship,\n alreadyFollowing,\n skipLoading: true,\n };\n};\n\nexport function followAccountFail(error, locked) {\n return {\n type: ACCOUNT_FOLLOW_FAIL,\n error,\n locked,\n skipLoading: true,\n };\n};\n\nexport function unfollowAccountRequest(id) {\n return {\n type: ACCOUNT_UNFOLLOW_REQUEST,\n id,\n skipLoading: true,\n };\n};\n\nexport function unfollowAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_UNFOLLOW_SUCCESS,\n relationship,\n statuses,\n skipLoading: true,\n };\n};\n\nexport function unfollowAccountFail(error) {\n return {\n type: ACCOUNT_UNFOLLOW_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function blockAccount(id) {\n return (dispatch, getState) => {\n dispatch(blockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/block`).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(blockAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(blockAccountFail(id, error));\n });\n };\n};\n\nexport function unblockAccount(id) {\n return (dispatch, getState) => {\n dispatch(unblockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unblock`).then(response => {\n dispatch(unblockAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unblockAccountFail(id, error));\n });\n };\n};\n\nexport function blockAccountRequest(id) {\n return {\n type: ACCOUNT_BLOCK_REQUEST,\n id,\n };\n};\n\nexport function blockAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_BLOCK_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function blockAccountFail(error) {\n return {\n type: ACCOUNT_BLOCK_FAIL,\n error,\n };\n};\n\nexport function unblockAccountRequest(id) {\n return {\n type: ACCOUNT_UNBLOCK_REQUEST,\n id,\n };\n};\n\nexport function unblockAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNBLOCK_SUCCESS,\n relationship,\n };\n};\n\nexport function unblockAccountFail(error) {\n return {\n type: ACCOUNT_UNBLOCK_FAIL,\n error,\n };\n};\n\n\nexport function muteAccount(id, notifications) {\n return (dispatch, getState) => {\n dispatch(muteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/mute`, { notifications }).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(muteAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(muteAccountFail(id, error));\n });\n };\n};\n\nexport function unmuteAccount(id) {\n return (dispatch, getState) => {\n dispatch(unmuteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unmute`).then(response => {\n dispatch(unmuteAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unmuteAccountFail(id, error));\n });\n };\n};\n\nexport function muteAccountRequest(id) {\n return {\n type: ACCOUNT_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_MUTE_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function muteAccountFail(error) {\n return {\n type: ACCOUNT_MUTE_FAIL,\n error,\n };\n};\n\nexport function unmuteAccountRequest(id) {\n return {\n type: ACCOUNT_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNMUTE_SUCCESS,\n relationship,\n };\n};\n\nexport function unmuteAccountFail(error) {\n return {\n type: ACCOUNT_UNMUTE_FAIL,\n error,\n };\n};\n\n\nexport function fetchFollowers(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowersRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/followers`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowersFail(id, error));\n });\n };\n};\n\nexport function fetchFollowersRequest(id) {\n return {\n type: FOLLOWERS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowersFail(id, error) {\n return {\n type: FOLLOWERS_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowers(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'followers', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowersRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowersFail(id, error));\n });\n };\n};\n\nexport function expandFollowersRequest(id) {\n return {\n type: FOLLOWERS_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowersFail(id, error) {\n return {\n type: FOLLOWERS_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchFollowing(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowingRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/following`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowingFail(id, error));\n });\n };\n};\n\nexport function fetchFollowingRequest(id) {\n return {\n type: FOLLOWING_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowingFail(id, error) {\n return {\n type: FOLLOWING_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowing(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'following', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowingRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowingFail(id, error));\n });\n };\n};\n\nexport function expandFollowingRequest(id) {\n return {\n type: FOLLOWING_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowingFail(id, error) {\n return {\n type: FOLLOWING_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchRelationships(accountIds) {\n return (dispatch, getState) => {\n const loadedRelationships = getState().get('relationships');\n const newAccountIds = accountIds.filter(id => loadedRelationships.get(id, null) === null);\n\n if (newAccountIds.length === 0) {\n return;\n }\n\n dispatch(fetchRelationshipsRequest(newAccountIds));\n\n api(getState).get(`/api/v1/accounts/relationships?${newAccountIds.map(id => `id[]=${id}`).join('&')}`).then(response => {\n dispatch(fetchRelationshipsSuccess(response.data));\n }).catch(error => {\n dispatch(fetchRelationshipsFail(error));\n });\n };\n};\n\nexport function fetchRelationshipsRequest(ids) {\n return {\n type: RELATIONSHIPS_FETCH_REQUEST,\n ids,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsSuccess(relationships) {\n return {\n type: RELATIONSHIPS_FETCH_SUCCESS,\n relationships,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsFail(error) {\n return {\n type: RELATIONSHIPS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function fetchFollowRequests() {\n return (dispatch, getState) => {\n dispatch(fetchFollowRequestsRequest());\n\n api(getState).get('/api/v1/follow_requests').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(fetchFollowRequestsFail(error)));\n };\n};\n\nexport function fetchFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_FETCH_REQUEST,\n };\n};\n\nexport function fetchFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandFollowRequests() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'follow_requests', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowRequestsRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(expandFollowRequestsFail(error)));\n };\n};\n\nexport function expandFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_EXPAND_REQUEST,\n };\n};\n\nexport function expandFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_FAIL,\n error,\n };\n};\n\nexport function authorizeFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(authorizeFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/authorize`)\n .then(() => dispatch(authorizeFollowRequestSuccess(id)))\n .catch(error => dispatch(authorizeFollowRequestFail(id, error)));\n };\n};\n\nexport function authorizeFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_REQUEST,\n id,\n };\n};\n\nexport function authorizeFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n id,\n };\n};\n\nexport function authorizeFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_FAIL,\n id,\n error,\n };\n};\n\n\nexport function rejectFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(rejectFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/reject`)\n .then(() => dispatch(rejectFollowRequestSuccess(id)))\n .catch(error => dispatch(rejectFollowRequestFail(id, error)));\n };\n};\n\nexport function rejectFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_REQUEST,\n id,\n };\n};\n\nexport function rejectFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_SUCCESS,\n id,\n };\n};\n\nexport function rejectFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_REJECT_FAIL,\n id,\n error,\n };\n};\n\nexport function pinAccount(id) {\n return (dispatch, getState) => {\n dispatch(pinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/pin`).then(response => {\n dispatch(pinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(pinAccountFail(error));\n });\n };\n};\n\nexport function unpinAccount(id) {\n return (dispatch, getState) => {\n dispatch(unpinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unpin`).then(response => {\n dispatch(unpinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unpinAccountFail(error));\n });\n };\n};\n\nexport function pinAccountRequest(id) {\n return {\n type: ACCOUNT_PIN_REQUEST,\n id,\n };\n};\n\nexport function pinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_PIN_SUCCESS,\n relationship,\n };\n};\n\nexport function pinAccountFail(error) {\n return {\n type: ACCOUNT_PIN_FAIL,\n error,\n };\n};\n\nexport function unpinAccountRequest(id) {\n return {\n type: ACCOUNT_UNPIN_REQUEST,\n id,\n };\n};\n\nexport function unpinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNPIN_SUCCESS,\n relationship,\n };\n};\n\nexport function unpinAccountFail(error) {\n return {\n type: ACCOUNT_UNPIN_FAIL,\n error,\n };\n};\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import api from '../api';\nimport { importFetchedAccounts } from './importer';\nimport { showAlertForError } from './alerts';\n\nexport const LIST_FETCH_REQUEST = 'LIST_FETCH_REQUEST';\nexport const LIST_FETCH_SUCCESS = 'LIST_FETCH_SUCCESS';\nexport const LIST_FETCH_FAIL = 'LIST_FETCH_FAIL';\n\nexport const LISTS_FETCH_REQUEST = 'LISTS_FETCH_REQUEST';\nexport const LISTS_FETCH_SUCCESS = 'LISTS_FETCH_SUCCESS';\nexport const LISTS_FETCH_FAIL = 'LISTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_TITLE_CHANGE = 'LIST_EDITOR_TITLE_CHANGE';\nexport const LIST_EDITOR_RESET = 'LIST_EDITOR_RESET';\nexport const LIST_EDITOR_SETUP = 'LIST_EDITOR_SETUP';\n\nexport const LIST_CREATE_REQUEST = 'LIST_CREATE_REQUEST';\nexport const LIST_CREATE_SUCCESS = 'LIST_CREATE_SUCCESS';\nexport const LIST_CREATE_FAIL = 'LIST_CREATE_FAIL';\n\nexport const LIST_UPDATE_REQUEST = 'LIST_UPDATE_REQUEST';\nexport const LIST_UPDATE_SUCCESS = 'LIST_UPDATE_SUCCESS';\nexport const LIST_UPDATE_FAIL = 'LIST_UPDATE_FAIL';\n\nexport const LIST_DELETE_REQUEST = 'LIST_DELETE_REQUEST';\nexport const LIST_DELETE_SUCCESS = 'LIST_DELETE_SUCCESS';\nexport const LIST_DELETE_FAIL = 'LIST_DELETE_FAIL';\n\nexport const LIST_ACCOUNTS_FETCH_REQUEST = 'LIST_ACCOUNTS_FETCH_REQUEST';\nexport const LIST_ACCOUNTS_FETCH_SUCCESS = 'LIST_ACCOUNTS_FETCH_SUCCESS';\nexport const LIST_ACCOUNTS_FETCH_FAIL = 'LIST_ACCOUNTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_SUGGESTIONS_CHANGE = 'LIST_EDITOR_SUGGESTIONS_CHANGE';\nexport const LIST_EDITOR_SUGGESTIONS_READY = 'LIST_EDITOR_SUGGESTIONS_READY';\nexport const LIST_EDITOR_SUGGESTIONS_CLEAR = 'LIST_EDITOR_SUGGESTIONS_CLEAR';\n\nexport const LIST_EDITOR_ADD_REQUEST = 'LIST_EDITOR_ADD_REQUEST';\nexport const LIST_EDITOR_ADD_SUCCESS = 'LIST_EDITOR_ADD_SUCCESS';\nexport const LIST_EDITOR_ADD_FAIL = 'LIST_EDITOR_ADD_FAIL';\n\nexport const LIST_EDITOR_REMOVE_REQUEST = 'LIST_EDITOR_REMOVE_REQUEST';\nexport const LIST_EDITOR_REMOVE_SUCCESS = 'LIST_EDITOR_REMOVE_SUCCESS';\nexport const LIST_EDITOR_REMOVE_FAIL = 'LIST_EDITOR_REMOVE_FAIL';\n\nexport const LIST_ADDER_RESET = 'LIST_ADDER_RESET';\nexport const LIST_ADDER_SETUP = 'LIST_ADDER_SETUP';\n\nexport const LIST_ADDER_LISTS_FETCH_REQUEST = 'LIST_ADDER_LISTS_FETCH_REQUEST';\nexport const LIST_ADDER_LISTS_FETCH_SUCCESS = 'LIST_ADDER_LISTS_FETCH_SUCCESS';\nexport const LIST_ADDER_LISTS_FETCH_FAIL = 'LIST_ADDER_LISTS_FETCH_FAIL';\n\nexport const fetchList = id => (dispatch, getState) => {\n if (getState().getIn(['lists', id])) {\n return;\n }\n\n dispatch(fetchListRequest(id));\n\n api(getState).get(`/api/v1/lists/${id}`)\n .then(({ data }) => dispatch(fetchListSuccess(data)))\n .catch(err => dispatch(fetchListFail(id, err)));\n};\n\nexport const fetchListRequest = id => ({\n type: LIST_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListSuccess = list => ({\n type: LIST_FETCH_SUCCESS,\n list,\n});\n\nexport const fetchListFail = (id, error) => ({\n type: LIST_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchLists = () => (dispatch, getState) => {\n dispatch(fetchListsRequest());\n\n api(getState).get('/api/v1/lists')\n .then(({ data }) => dispatch(fetchListsSuccess(data)))\n .catch(err => dispatch(fetchListsFail(err)));\n};\n\nexport const fetchListsRequest = () => ({\n type: LISTS_FETCH_REQUEST,\n});\n\nexport const fetchListsSuccess = lists => ({\n type: LISTS_FETCH_SUCCESS,\n lists,\n});\n\nexport const fetchListsFail = error => ({\n type: LISTS_FETCH_FAIL,\n error,\n});\n\nexport const submitListEditor = shouldReset => (dispatch, getState) => {\n const listId = getState().getIn(['listEditor', 'listId']);\n const title = getState().getIn(['listEditor', 'title']);\n\n if (listId === null) {\n dispatch(createList(title, shouldReset));\n } else {\n dispatch(updateList(listId, title, shouldReset));\n }\n};\n\nexport const setupListEditor = listId => (dispatch, getState) => {\n dispatch({\n type: LIST_EDITOR_SETUP,\n list: getState().getIn(['lists', listId]),\n });\n\n dispatch(fetchListAccounts(listId));\n};\n\nexport const changeListEditorTitle = value => ({\n type: LIST_EDITOR_TITLE_CHANGE,\n value,\n});\n\nexport const createList = (title, shouldReset) => (dispatch, getState) => {\n dispatch(createListRequest());\n\n api(getState).post('/api/v1/lists', { title }).then(({ data }) => {\n dispatch(createListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(createListFail(err)));\n};\n\nexport const createListRequest = () => ({\n type: LIST_CREATE_REQUEST,\n});\n\nexport const createListSuccess = list => ({\n type: LIST_CREATE_SUCCESS,\n list,\n});\n\nexport const createListFail = error => ({\n type: LIST_CREATE_FAIL,\n error,\n});\n\nexport const updateList = (id, title, shouldReset) => (dispatch, getState) => {\n dispatch(updateListRequest(id));\n\n api(getState).put(`/api/v1/lists/${id}`, { title }).then(({ data }) => {\n dispatch(updateListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(updateListFail(id, err)));\n};\n\nexport const updateListRequest = id => ({\n type: LIST_UPDATE_REQUEST,\n id,\n});\n\nexport const updateListSuccess = list => ({\n type: LIST_UPDATE_SUCCESS,\n list,\n});\n\nexport const updateListFail = (id, error) => ({\n type: LIST_UPDATE_FAIL,\n id,\n error,\n});\n\nexport const resetListEditor = () => ({\n type: LIST_EDITOR_RESET,\n});\n\nexport const deleteList = id => (dispatch, getState) => {\n dispatch(deleteListRequest(id));\n\n api(getState).delete(`/api/v1/lists/${id}`)\n .then(() => dispatch(deleteListSuccess(id)))\n .catch(err => dispatch(deleteListFail(id, err)));\n};\n\nexport const deleteListRequest = id => ({\n type: LIST_DELETE_REQUEST,\n id,\n});\n\nexport const deleteListSuccess = id => ({\n type: LIST_DELETE_SUCCESS,\n id,\n});\n\nexport const deleteListFail = (id, error) => ({\n type: LIST_DELETE_FAIL,\n id,\n error,\n});\n\nexport const fetchListAccounts = listId => (dispatch, getState) => {\n dispatch(fetchListAccountsRequest(listId));\n\n api(getState).get(`/api/v1/lists/${listId}/accounts`, { params: { limit: 0 } }).then(({ data }) => {\n dispatch(importFetchedAccounts(data));\n dispatch(fetchListAccountsSuccess(listId, data));\n }).catch(err => dispatch(fetchListAccountsFail(listId, err)));\n};\n\nexport const fetchListAccountsRequest = id => ({\n type: LIST_ACCOUNTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListAccountsSuccess = (id, accounts, next) => ({\n type: LIST_ACCOUNTS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n});\n\nexport const fetchListAccountsFail = (id, error) => ({\n type: LIST_ACCOUNTS_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchListSuggestions = q => (dispatch, getState) => {\n const params = {\n q,\n resolve: false,\n limit: 4,\n following: true,\n };\n\n api(getState).get('/api/v1/accounts/search', { params }).then(({ data }) => {\n dispatch(importFetchedAccounts(data));\n dispatch(fetchListSuggestionsReady(q, data));\n }).catch(error => dispatch(showAlertForError(error)));\n};\n\nexport const fetchListSuggestionsReady = (query, accounts) => ({\n type: LIST_EDITOR_SUGGESTIONS_READY,\n query,\n accounts,\n});\n\nexport const clearListSuggestions = () => ({\n type: LIST_EDITOR_SUGGESTIONS_CLEAR,\n});\n\nexport const changeListSuggestions = value => ({\n type: LIST_EDITOR_SUGGESTIONS_CHANGE,\n value,\n});\n\nexport const addToListEditor = accountId => (dispatch, getState) => {\n dispatch(addToList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const addToList = (listId, accountId) => (dispatch, getState) => {\n dispatch(addToListRequest(listId, accountId));\n\n api(getState).post(`/api/v1/lists/${listId}/accounts`, { account_ids: [accountId] })\n .then(() => dispatch(addToListSuccess(listId, accountId)))\n .catch(err => dispatch(addToListFail(listId, accountId, err)));\n};\n\nexport const addToListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_REQUEST,\n listId,\n accountId,\n});\n\nexport const addToListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_SUCCESS,\n listId,\n accountId,\n});\n\nexport const addToListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_ADD_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const removeFromListEditor = accountId => (dispatch, getState) => {\n dispatch(removeFromList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const removeFromList = (listId, accountId) => (dispatch, getState) => {\n dispatch(removeFromListRequest(listId, accountId));\n\n api(getState).delete(`/api/v1/lists/${listId}/accounts`, { params: { account_ids: [accountId] } })\n .then(() => dispatch(removeFromListSuccess(listId, accountId)))\n .catch(err => dispatch(removeFromListFail(listId, accountId, err)));\n};\n\nexport const removeFromListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_REQUEST,\n listId,\n accountId,\n});\n\nexport const removeFromListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_SUCCESS,\n listId,\n accountId,\n});\n\nexport const removeFromListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_REMOVE_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const resetListAdder = () => ({\n type: LIST_ADDER_RESET,\n});\n\nexport const setupListAdder = accountId => (dispatch, getState) => {\n dispatch({\n type: LIST_ADDER_SETUP,\n account: getState().getIn(['accounts', accountId]),\n });\n dispatch(fetchLists());\n dispatch(fetchAccountLists(accountId));\n};\n\nexport const fetchAccountLists = accountId => (dispatch, getState) => {\n dispatch(fetchAccountListsRequest(accountId));\n\n api(getState).get(`/api/v1/accounts/${accountId}/lists`)\n .then(({ data }) => dispatch(fetchAccountListsSuccess(accountId, data)))\n .catch(err => dispatch(fetchAccountListsFail(accountId, err)));\n};\n\nexport const fetchAccountListsRequest = id => ({\n type:LIST_ADDER_LISTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchAccountListsSuccess = (id, lists) => ({\n type: LIST_ADDER_LISTS_FETCH_SUCCESS,\n id,\n lists,\n});\n\nexport const fetchAccountListsFail = (id, err) => ({\n type: LIST_ADDER_LISTS_FETCH_FAIL,\n id,\n err,\n});\n\nexport const addToListAdder = listId => (dispatch, getState) => {\n dispatch(addToList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\nexport const removeFromListAdder = listId => (dispatch, getState) => {\n dispatch(removeFromList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","import { importFetchedStatus, importFetchedStatuses } from './importer';\nimport api, { getLinks } from '../api';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nexport const TIMELINE_UPDATE = 'TIMELINE_UPDATE';\nexport const TIMELINE_DELETE = 'TIMELINE_DELETE';\nexport const TIMELINE_CLEAR = 'TIMELINE_CLEAR';\n\nexport const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';\nexport const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';\nexport const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';\n\nexport const TIMELINE_SCROLL_TOP = 'TIMELINE_SCROLL_TOP';\n\nexport const TIMELINE_DISCONNECT = 'TIMELINE_DISCONNECT';\n\nexport function updateTimeline(timeline, status, accept) {\n return dispatch => {\n if (typeof accept === 'function' && !accept(status)) {\n return;\n }\n\n dispatch(importFetchedStatus(status));\n\n dispatch({\n type: TIMELINE_UPDATE,\n timeline,\n status,\n });\n };\n};\n\nexport function deleteFromTimelines(id) {\n return (dispatch, getState) => {\n const accountId = getState().getIn(['statuses', id, 'account']);\n const references = getState().get('statuses').filter(status => status.get('reblog') === id).map(status => [status.get('id'), status.get('account')]);\n const reblogOf = getState().getIn(['statuses', id, 'reblog'], null);\n\n dispatch({\n type: TIMELINE_DELETE,\n id,\n accountId,\n references,\n reblogOf,\n });\n };\n};\n\nexport function clearTimeline(timeline) {\n return (dispatch) => {\n dispatch({ type: TIMELINE_CLEAR, timeline });\n };\n};\n\nconst noOp = () => {};\n\nconst parseTags = (tags = {}, mode) => {\n return (tags[mode] || []).map((tag) => {\n return tag.value;\n });\n};\n\nexport function expandTimeline(timelineId, path, params = {}, done = noOp) {\n return (dispatch, getState) => {\n const timeline = getState().getIn(['timelines', timelineId], ImmutableMap());\n const isLoadingMore = !!params.max_id;\n\n if (timeline.get('isLoading')) {\n done();\n return;\n }\n\n if (!params.max_id && !params.pinned && timeline.get('items', ImmutableList()).size > 0) {\n params.since_id = timeline.getIn(['items', 0]);\n }\n\n const isLoadingRecent = !!params.since_id;\n\n dispatch(expandTimelineRequest(timelineId, isLoadingMore));\n\n api(getState).get(path, { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(expandTimelineSuccess(timelineId, response.data, next ? next.uri : null, response.code === 206, isLoadingRecent, isLoadingMore));\n done();\n }).catch(error => {\n dispatch(expandTimelineFail(timelineId, error, isLoadingMore));\n done();\n });\n };\n};\n\nexport const expandHomeTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('home', '/api/v1/timelines/home', { max_id: maxId }, done);\nexport const expandPublicTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`public${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandCommunityTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`community${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { local: true, max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandAccountTimeline = (accountId, { maxId, withReplies } = {}) => expandTimeline(`account:${accountId}${withReplies ? ':with_replies' : ''}`, `/api/v1/accounts/${accountId}/statuses`, { exclude_replies: !withReplies, max_id: maxId });\nexport const expandAccountFeaturedTimeline = accountId => expandTimeline(`account:${accountId}:pinned`, `/api/v1/accounts/${accountId}/statuses`, { pinned: true });\nexport const expandAccountMediaTimeline = (accountId, { maxId } = {}) => expandTimeline(`account:${accountId}:media`, `/api/v1/accounts/${accountId}/statuses`, { max_id: maxId, only_media: true });\nexport const expandListTimeline = (id, { maxId } = {}, done = noOp) => expandTimeline(`list:${id}`, `/api/v1/timelines/list/${id}`, { max_id: maxId }, done);\nexport const expandHashtagTimeline = (hashtag, { maxId, tags } = {}, done = noOp) => {\n return expandTimeline(`hashtag:${hashtag}`, `/api/v1/timelines/tag/${hashtag}`, {\n max_id: maxId,\n any: parseTags(tags, 'any'),\n all: parseTags(tags, 'all'),\n none: parseTags(tags, 'none'),\n }, done);\n};\n\nexport function expandTimelineRequest(timeline, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_REQUEST,\n timeline,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineSuccess(timeline, statuses, next, partial, isLoadingRecent, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_SUCCESS,\n timeline,\n statuses,\n next,\n partial,\n isLoadingRecent,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineFail(timeline, error, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_FAIL,\n timeline,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function scrollTopTimeline(timeline, top) {\n return {\n type: TIMELINE_SCROLL_TOP,\n timeline,\n top,\n };\n};\n\nexport function disconnectTimeline(timeline) {\n return {\n type: TIMELINE_DISCONNECT,\n timeline,\n };\n};\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = spring;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _presets = require('./presets');\n\nvar _presets2 = _interopRequireDefault(_presets);\n\nvar defaultConfig = _extends({}, _presets2['default'].noWobble, {\n precision: 0.01\n});\n\nfunction spring(val, config) {\n return _extends({}, defaultConfig, config, { val: val });\n}\n\nmodule.exports = exports['default'];","export function EmojiPicker () {\n return import(/* webpackChunkName: \"emoji_picker\" */'../../emoji/emoji_picker');\n}\n\nexport function Compose () {\n return import(/* webpackChunkName: \"features/compose\" */'../../compose');\n}\n\nexport function Notifications () {\n return import(/* webpackChunkName: \"features/notifications\" */'../../notifications');\n}\n\nexport function HomeTimeline () {\n return import(/* webpackChunkName: \"features/home_timeline\" */'../../home_timeline');\n}\n\nexport function PublicTimeline () {\n return import(/* webpackChunkName: \"features/public_timeline\" */'../../public_timeline');\n}\n\nexport function CommunityTimeline () {\n return import(/* webpackChunkName: \"features/community_timeline\" */'../../community_timeline');\n}\n\nexport function HashtagTimeline () {\n return import(/* webpackChunkName: \"features/hashtag_timeline\" */'../../hashtag_timeline');\n}\n\nexport function DirectTimeline() {\n return import(/* webpackChunkName: \"features/direct_timeline\" */'../../direct_timeline');\n}\n\nexport function ListTimeline () {\n return import(/* webpackChunkName: \"features/list_timeline\" */'../../list_timeline');\n}\n\nexport function Lists () {\n return import(/* webpackChunkName: \"features/lists\" */'../../lists');\n}\n\nexport function Status () {\n return import(/* webpackChunkName: \"features/status\" */'../../status');\n}\n\nexport function GettingStarted () {\n return import(/* webpackChunkName: \"features/getting_started\" */'../../getting_started');\n}\n\nexport function KeyboardShortcuts () {\n return import(/* webpackChunkName: \"features/keyboard_shortcuts\" */'../../keyboard_shortcuts');\n}\n\nexport function PinnedStatuses () {\n return import(/* webpackChunkName: \"features/pinned_statuses\" */'../../pinned_statuses');\n}\n\nexport function AccountTimeline () {\n return import(/* webpackChunkName: \"features/account_timeline\" */'../../account_timeline');\n}\n\nexport function AccountGallery () {\n return import(/* webpackChunkName: \"features/account_gallery\" */'../../account_gallery');\n}\n\nexport function Followers () {\n return import(/* webpackChunkName: \"features/followers\" */'../../followers');\n}\n\nexport function Following () {\n return import(/* webpackChunkName: \"features/following\" */'../../following');\n}\n\nexport function Reblogs () {\n return import(/* webpackChunkName: \"features/reblogs\" */'../../reblogs');\n}\n\nexport function Favourites () {\n return import(/* webpackChunkName: \"features/favourites\" */'../../favourites');\n}\n\nexport function FollowRequests () {\n return import(/* webpackChunkName: \"features/follow_requests\" */'../../follow_requests');\n}\n\nexport function GenericNotFound () {\n return import(/* webpackChunkName: \"features/generic_not_found\" */'../../generic_not_found');\n}\n\nexport function FavouritedStatuses () {\n return import(/* webpackChunkName: \"features/favourited_statuses\" */'../../favourited_statuses');\n}\n\nexport function Blocks () {\n return import(/* webpackChunkName: \"features/blocks\" */'../../blocks');\n}\n\nexport function DomainBlocks () {\n return import(/* webpackChunkName: \"features/domain_blocks\" */'../../domain_blocks');\n}\n\nexport function Mutes () {\n return import(/* webpackChunkName: \"features/mutes\" */'../../mutes');\n}\n\nexport function MuteModal () {\n return import(/* webpackChunkName: \"modals/mute_modal\" */'../components/mute_modal');\n}\n\nexport function ReportModal () {\n return import(/* webpackChunkName: \"modals/report_modal\" */'../components/report_modal');\n}\n\nexport function MediaGallery () {\n return import(/* webpackChunkName: \"status/media_gallery\" */'../../../components/media_gallery');\n}\n\nexport function Video () {\n return import(/* webpackChunkName: \"features/video\" */'../../video');\n}\n\nexport function EmbedModal () {\n return import(/* webpackChunkName: \"modals/embed_modal\" */'../components/embed_modal');\n}\n\nexport function ListEditor () {\n return import(/* webpackChunkName: \"features/list_editor\" */'../../list_editor');\n}\n\nexport function ListAdder () {\n return import(/*webpackChunkName: \"features/list_adder\" */'../../list_adder');\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","export const MODAL_OPEN = 'MODAL_OPEN';\nexport const MODAL_CLOSE = 'MODAL_CLOSE';\n\nexport function openModal(type, props) {\n return {\n type: MODAL_OPEN,\n modalType: type,\n modalProps: props,\n };\n};\n\nexport function closeModal() {\n return {\n type: MODAL_CLOSE,\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","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showLoading = exports.resetLoading = exports.loadingBarReducer = exports.loadingBarMiddleware = exports.LoadingBar = exports.ImmutableLoadingBar = exports.hideLoading = undefined;\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar2 = _interopRequireDefault(_loading_bar);\n\nvar _loading_bar_middleware = require('./loading_bar_middleware');\n\nvar _loading_bar_middleware2 = _interopRequireDefault(_loading_bar_middleware);\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar _immutable = require('./immutable');\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.hideLoading = _loading_bar_ducks.hideLoading;\nexports.ImmutableLoadingBar = _immutable2.default;\nexports.LoadingBar = _loading_bar.LoadingBar;\nexports.loadingBarMiddleware = _loading_bar_middleware2.default;\nexports.loadingBarReducer = _loading_bar_ducks.loadingBarReducer;\nexports.resetLoading = _loading_bar_ducks.resetLoading;\nexports.showLoading = _loading_bar_ducks.showLoading;\nexports.default = _loading_bar2.default;","import api from '../api';\nimport { importFetchedAccounts, importFetchedStatus } from './importer';\n\nexport const REBLOG_REQUEST = 'REBLOG_REQUEST';\nexport const REBLOG_SUCCESS = 'REBLOG_SUCCESS';\nexport const REBLOG_FAIL = 'REBLOG_FAIL';\n\nexport const FAVOURITE_REQUEST = 'FAVOURITE_REQUEST';\nexport const FAVOURITE_SUCCESS = 'FAVOURITE_SUCCESS';\nexport const FAVOURITE_FAIL = 'FAVOURITE_FAIL';\n\nexport const UNREBLOG_REQUEST = 'UNREBLOG_REQUEST';\nexport const UNREBLOG_SUCCESS = 'UNREBLOG_SUCCESS';\nexport const UNREBLOG_FAIL = 'UNREBLOG_FAIL';\n\nexport const UNFAVOURITE_REQUEST = 'UNFAVOURITE_REQUEST';\nexport const UNFAVOURITE_SUCCESS = 'UNFAVOURITE_SUCCESS';\nexport const UNFAVOURITE_FAIL = 'UNFAVOURITE_FAIL';\n\nexport const REBLOGS_FETCH_REQUEST = 'REBLOGS_FETCH_REQUEST';\nexport const REBLOGS_FETCH_SUCCESS = 'REBLOGS_FETCH_SUCCESS';\nexport const REBLOGS_FETCH_FAIL = 'REBLOGS_FETCH_FAIL';\n\nexport const FAVOURITES_FETCH_REQUEST = 'FAVOURITES_FETCH_REQUEST';\nexport const FAVOURITES_FETCH_SUCCESS = 'FAVOURITES_FETCH_SUCCESS';\nexport const FAVOURITES_FETCH_FAIL = 'FAVOURITES_FETCH_FAIL';\n\nexport const PIN_REQUEST = 'PIN_REQUEST';\nexport const PIN_SUCCESS = 'PIN_SUCCESS';\nexport const PIN_FAIL = 'PIN_FAIL';\n\nexport const UNPIN_REQUEST = 'UNPIN_REQUEST';\nexport const UNPIN_SUCCESS = 'UNPIN_SUCCESS';\nexport const UNPIN_FAIL = 'UNPIN_FAIL';\n\nexport function reblog(status) {\n return function (dispatch, getState) {\n dispatch(reblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/reblog`).then(function (response) {\n // The reblog API method returns a new status wrapped around the original. In this case we are only\n // interested in how the original is modified, hence passing it skipping the wrapper\n dispatch(importFetchedStatus(response.data.reblog));\n dispatch(reblogSuccess(status));\n }).catch(function (error) {\n dispatch(reblogFail(status, error));\n });\n };\n};\n\nexport function unreblog(status) {\n return (dispatch, getState) => {\n dispatch(unreblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unreblog`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unreblogSuccess(status));\n }).catch(error => {\n dispatch(unreblogFail(status, error));\n });\n };\n};\n\nexport function reblogRequest(status) {\n return {\n type: REBLOG_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function reblogSuccess(status) {\n return {\n type: REBLOG_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function reblogFail(status, error) {\n return {\n type: REBLOG_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function unreblogRequest(status) {\n return {\n type: UNREBLOG_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unreblogSuccess(status) {\n return {\n type: UNREBLOG_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unreblogFail(status, error) {\n return {\n type: UNREBLOG_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function favourite(status) {\n return function (dispatch, getState) {\n dispatch(favouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/favourite`).then(function (response) {\n dispatch(importFetchedStatus(response.data));\n dispatch(favouriteSuccess(status));\n }).catch(function (error) {\n dispatch(favouriteFail(status, error));\n });\n };\n};\n\nexport function unfavourite(status) {\n return (dispatch, getState) => {\n dispatch(unfavouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unfavourite`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unfavouriteSuccess(status));\n }).catch(error => {\n dispatch(unfavouriteFail(status, error));\n });\n };\n};\n\nexport function favouriteRequest(status) {\n return {\n type: FAVOURITE_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function favouriteSuccess(status) {\n return {\n type: FAVOURITE_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function favouriteFail(status, error) {\n return {\n type: FAVOURITE_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteRequest(status) {\n return {\n type: UNFAVOURITE_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteSuccess(status) {\n return {\n type: UNFAVOURITE_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteFail(status, error) {\n return {\n type: UNFAVOURITE_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function fetchReblogs(id) {\n return (dispatch, getState) => {\n dispatch(fetchReblogsRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/reblogged_by`).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchReblogsSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchReblogsFail(id, error));\n });\n };\n};\n\nexport function fetchReblogsRequest(id) {\n return {\n type: REBLOGS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchReblogsSuccess(id, accounts) {\n return {\n type: REBLOGS_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchReblogsFail(id, error) {\n return {\n type: REBLOGS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchFavourites(id) {\n return (dispatch, getState) => {\n dispatch(fetchFavouritesRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/favourited_by`).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFavouritesSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchFavouritesFail(id, error));\n });\n };\n};\n\nexport function fetchFavouritesRequest(id) {\n return {\n type: FAVOURITES_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFavouritesSuccess(id, accounts) {\n return {\n type: FAVOURITES_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchFavouritesFail(id, error) {\n return {\n type: FAVOURITES_FETCH_FAIL,\n error,\n };\n};\n\nexport function pin(status) {\n return (dispatch, getState) => {\n dispatch(pinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/pin`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(pinSuccess(status));\n }).catch(error => {\n dispatch(pinFail(status, error));\n });\n };\n};\n\nexport function pinRequest(status) {\n return {\n type: PIN_REQUEST,\n status,\n skipLoading: true,\n };\n};\n\nexport function pinSuccess(status) {\n return {\n type: PIN_SUCCESS,\n status,\n skipLoading: true,\n };\n};\n\nexport function pinFail(status, error) {\n return {\n type: PIN_FAIL,\n status,\n error,\n skipLoading: true,\n };\n};\n\nexport function unpin (status) {\n return (dispatch, getState) => {\n dispatch(unpinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unpin`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unpinSuccess(status));\n }).catch(error => {\n dispatch(unpinFail(status, error));\n });\n };\n};\n\nexport function unpinRequest(status) {\n return {\n type: UNPIN_REQUEST,\n status,\n skipLoading: true,\n };\n};\n\nexport function unpinSuccess(status) {\n return {\n type: UNPIN_SUCCESS,\n status,\n skipLoading: true,\n };\n};\n\nexport function unpinFail(status, error) {\n return {\n type: UNPIN_FAIL,\n status,\n error,\n skipLoading: true,\n };\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","function defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nexport function defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nexport function createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nexport var createSelector = createSelectorCreator(defaultMemoize);\n\nexport function createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// adapted from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\nvar detectPassiveEvents = {\n update: function update() {\n if (typeof window !== 'undefined' && typeof window.addEventListener === 'function') {\n var passive = false;\n var options = Object.defineProperty({}, 'passive', {\n get: function get() {\n passive = true;\n }\n });\n // note: have to set and remove a no-op listener instead of null\n // (which was used previously), becasue Edge v15 throws an error\n // when providing a null callback.\n // https://github.com/rafrex/detect-passive-events/pull/3\n var noop = function noop() {};\n window.addEventListener('testPassiveEventSupport', noop, options);\n window.removeEventListener('testPassiveEventSupport', noop, options);\n detectPassiveEvents.hasSupport = passive;\n }\n }\n};\n\ndetectPassiveEvents.update();\nexports.default = detectPassiveEvents;","// The output of this module is designed to mimic emoji-mart's\n// \"data\" object, such that we can use it for a light version of emoji-mart's\n// emojiIndex.search functionality.\nconst { unicodeToUnifiedName } = require('./unicode_to_unified_name');\nconst [ shortCodesToEmojiData, skins, categories, short_names ] = require('./emoji_compressed');\n\nconst emojis = {};\n\n// decompress\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [\n filenameData, // eslint-disable-line no-unused-vars\n searchData,\n ] = shortCodesToEmojiData[shortCode];\n let [\n native,\n short_names,\n search,\n unified,\n ] = searchData;\n\n if (!unified) {\n // unified name can be derived from unicodeToUnifiedName\n unified = unicodeToUnifiedName(native);\n }\n\n short_names = [shortCode].concat(short_names);\n emojis[shortCode] = {\n native,\n search,\n short_names,\n unified,\n };\n});\n\nmodule.exports = {\n emojis,\n skins,\n categories,\n short_names,\n};\n","import React from 'react';\nimport Motion from '../features/ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class IconButton extends React.PureComponent {\n\n static propTypes = {\n className: PropTypes.string,\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n onClick: PropTypes.func,\n size: PropTypes.number,\n active: PropTypes.bool,\n pressed: PropTypes.bool,\n expanded: PropTypes.bool,\n style: PropTypes.object,\n activeStyle: PropTypes.object,\n disabled: PropTypes.bool,\n inverted: PropTypes.bool,\n animate: PropTypes.bool,\n overlay: PropTypes.bool,\n tabIndex: PropTypes.string,\n };\n\n static defaultProps = {\n size: 18,\n active: false,\n disabled: false,\n animate: false,\n overlay: false,\n tabIndex: '0',\n };\n\n handleClick = (e) => {\n e.preventDefault();\n\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n render () {\n const style = {\n fontSize: `${this.props.size}px`,\n width: `${this.props.size * 1.28571429}px`,\n height: `${this.props.size * 1.28571429}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n ...(this.props.active ? this.props.activeStyle : {}),\n };\n\n const {\n active,\n animate,\n className,\n disabled,\n expanded,\n icon,\n inverted,\n overlay,\n pressed,\n tabIndex,\n title,\n } = this.props;\n\n const classes = classNames(className, 'icon-button', {\n active,\n disabled,\n inverted,\n overlayed: overlay,\n });\n\n if (!animate) {\n // Perf optimization: avoid unnecessary <Motion> components unless\n // we actually need to animate.\n return (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n );\n }\n\n return (\n <Motion defaultStyle={{ rotate: active ? -360 : 0 }} style={{ rotate: animate ? spring(active ? -360 : 0, { stiffness: 120, damping: 7 }) : 0 }}>\n {({ rotate }) => (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i style={{ transform: `rotate(${rotate}deg)` }} className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n )}\n </Motion>\n );\n }\n\n}\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import { defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n unexpectedTitle: { id: 'alert.unexpected.title', defaultMessage: 'Oops!' },\n unexpectedMessage: { id: 'alert.unexpected.message', defaultMessage: 'An unexpected error occurred.' },\n});\n\nexport const ALERT_SHOW = 'ALERT_SHOW';\nexport const ALERT_DISMISS = 'ALERT_DISMISS';\nexport const ALERT_CLEAR = 'ALERT_CLEAR';\n\nexport function dismissAlert(alert) {\n return {\n type: ALERT_DISMISS,\n alert,\n };\n};\n\nexport function clearAlert() {\n return {\n type: ALERT_CLEAR,\n };\n};\n\nexport function showAlert(title, message) {\n return {\n type: ALERT_SHOW,\n title,\n message,\n };\n};\n\nexport function showAlertForError(error) {\n if (error.response) {\n const { data, status, statusText } = error.response;\n\n let message = statusText;\n let title = `${status}`;\n\n if (data.error) {\n message = data.error;\n }\n\n return showAlert(title, message);\n } else {\n console.error(error);\n return showAlert(messages.unexpectedTitle, messages.unexpectedMessage);\n }\n}\n","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","import openDB from './db';\n\nconst accountAssetKeys = ['avatar', 'avatar_static', 'header', 'header_static'];\nconst storageMargin = 8388608;\nconst storeLimit = 1024;\n\n// navigator.storage is not present on:\n// Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.100 Safari/537.36 Edge/16.16299\n// estimate method is not present on Chrome 57.0.2987.98 on Linux.\nexport const storageFreeable = 'storage' in navigator && 'estimate' in navigator.storage;\n\nfunction openCache() {\n // ServiceWorker and Cache API is not available on iOS 11\n // https://webkit.org/status/#specification-service-workers\n return self.caches ? caches.open('mastodon-system') : Promise.reject();\n}\n\nfunction printErrorIfAvailable(error) {\n if (error) {\n console.warn(error);\n }\n}\n\nfunction put(name, objects, onupdate, oncreate) {\n return openDB().then(db => (new Promise((resolve, reject) => {\n const putTransaction = db.transaction(name, 'readwrite');\n const putStore = putTransaction.objectStore(name);\n const putIndex = putStore.index('id');\n\n objects.forEach(object => {\n putIndex.getKey(object.id).onsuccess = retrieval => {\n function addObject() {\n putStore.add(object);\n }\n\n function deleteObject() {\n putStore.delete(retrieval.target.result).onsuccess = addObject;\n }\n\n if (retrieval.target.result) {\n if (onupdate) {\n onupdate(object, retrieval.target.result, putStore, deleteObject);\n } else {\n deleteObject();\n }\n } else {\n if (oncreate) {\n oncreate(object, addObject);\n } else {\n addObject();\n }\n }\n };\n });\n\n putTransaction.oncomplete = () => {\n const readTransaction = db.transaction(name, 'readonly');\n const readStore = readTransaction.objectStore(name);\n const count = readStore.count();\n\n count.onsuccess = () => {\n const excess = count.result - storeLimit;\n\n if (excess > 0) {\n const retrieval = readStore.getAll(null, excess);\n\n retrieval.onsuccess = () => resolve(retrieval.result);\n retrieval.onerror = reject;\n } else {\n resolve([]);\n }\n };\n\n count.onerror = reject;\n };\n\n putTransaction.onerror = reject;\n })).then(resolved => {\n db.close();\n return resolved;\n }, error => {\n db.close();\n throw error;\n }));\n}\n\nfunction evictAccountsByRecords(records) {\n return openDB().then(db => {\n const transaction = db.transaction(['accounts', 'statuses'], 'readwrite');\n const accounts = transaction.objectStore('accounts');\n const accountsIdIndex = accounts.index('id');\n const accountsMovedIndex = accounts.index('moved');\n const statuses = transaction.objectStore('statuses');\n const statusesIndex = statuses.index('account');\n\n function evict(toEvict) {\n toEvict.forEach(record => {\n openCache()\n .then(cache => accountAssetKeys.forEach(key => cache.delete(records[key])))\n .catch(printErrorIfAvailable);\n\n accountsMovedIndex.getAll(record.id).onsuccess = ({ target }) => evict(target.result);\n\n statusesIndex.getAll(record.id).onsuccess =\n ({ target }) => evictStatusesByRecords(target.result);\n\n accountsIdIndex.getKey(record.id).onsuccess =\n ({ target }) => target.result && accounts.delete(target.result);\n });\n }\n\n evict(records);\n\n db.close();\n }).catch(printErrorIfAvailable);\n}\n\nexport function evictStatus(id) {\n evictStatuses([id]);\n}\n\nexport function evictStatuses(ids) {\n return openDB().then(db => {\n const transaction = db.transaction('statuses', 'readwrite');\n const store = transaction.objectStore('statuses');\n const idIndex = store.index('id');\n const reblogIndex = store.index('reblog');\n\n ids.forEach(id => {\n reblogIndex.getAllKeys(id).onsuccess =\n ({ target }) => target.result.forEach(reblogKey => store.delete(reblogKey));\n\n idIndex.getKey(id).onsuccess =\n ({ target }) => target.result && store.delete(target.result);\n });\n\n db.close();\n }).catch(printErrorIfAvailable);\n}\n\nfunction evictStatusesByRecords(records) {\n return evictStatuses(records.map(({ id }) => id));\n}\n\nexport function putAccounts(records, avatarStatic) {\n const avatarKey = avatarStatic ? 'avatar_static' : 'avatar';\n const newURLs = [];\n\n put('accounts', records, (newRecord, oldKey, store, oncomplete) => {\n store.get(oldKey).onsuccess = ({ target }) => {\n accountAssetKeys.forEach(key => {\n const newURL = newRecord[key];\n const oldURL = target.result[key];\n\n if (newURL !== oldURL) {\n openCache()\n .then(cache => cache.delete(oldURL))\n .catch(printErrorIfAvailable);\n }\n });\n\n const newURL = newRecord[avatarKey];\n const oldURL = target.result[avatarKey];\n\n if (newURL !== oldURL) {\n newURLs.push(newURL);\n }\n\n oncomplete();\n };\n }, (newRecord, oncomplete) => {\n newURLs.push(newRecord[avatarKey]);\n oncomplete();\n }).then(records => Promise.all([\n evictAccountsByRecords(records),\n openCache().then(cache => cache.addAll(newURLs)),\n ])).then(freeStorage, error => {\n freeStorage();\n throw error;\n }).catch(printErrorIfAvailable);\n}\n\nexport function putStatuses(records) {\n put('statuses', records)\n .then(evictStatusesByRecords)\n .catch(printErrorIfAvailable);\n}\n\nexport function freeStorage() {\n return storageFreeable && navigator.storage.estimate().then(({ quota, usage }) => {\n if (usage + storageMargin < quota) {\n return null;\n }\n\n return openDB().then(db => new Promise((resolve, reject) => {\n const retrieval = db.transaction('accounts', 'readonly').objectStore('accounts').getAll(null, 1);\n\n retrieval.onsuccess = () => {\n if (retrieval.result.length > 0) {\n resolve(evictAccountsByRecords(retrieval.result).then(freeStorage));\n } else {\n resolve(caches.delete('mastodon-system'));\n }\n };\n\n retrieval.onerror = reject;\n\n db.close();\n }));\n });\n}\n","import api from '../api';\nimport openDB from '../storage/db';\nimport { evictStatus } from '../storage/modifier';\n\nimport { deleteFromTimelines } from './timelines';\nimport { importFetchedStatus, importFetchedStatuses, importAccount, importStatus } from './importer';\n\nexport const STATUS_FETCH_REQUEST = 'STATUS_FETCH_REQUEST';\nexport const STATUS_FETCH_SUCCESS = 'STATUS_FETCH_SUCCESS';\nexport const STATUS_FETCH_FAIL = 'STATUS_FETCH_FAIL';\n\nexport const STATUS_DELETE_REQUEST = 'STATUS_DELETE_REQUEST';\nexport const STATUS_DELETE_SUCCESS = 'STATUS_DELETE_SUCCESS';\nexport const STATUS_DELETE_FAIL = 'STATUS_DELETE_FAIL';\n\nexport const CONTEXT_FETCH_REQUEST = 'CONTEXT_FETCH_REQUEST';\nexport const CONTEXT_FETCH_SUCCESS = 'CONTEXT_FETCH_SUCCESS';\nexport const CONTEXT_FETCH_FAIL = 'CONTEXT_FETCH_FAIL';\n\nexport const STATUS_MUTE_REQUEST = 'STATUS_MUTE_REQUEST';\nexport const STATUS_MUTE_SUCCESS = 'STATUS_MUTE_SUCCESS';\nexport const STATUS_MUTE_FAIL = 'STATUS_MUTE_FAIL';\n\nexport const STATUS_UNMUTE_REQUEST = 'STATUS_UNMUTE_REQUEST';\nexport const STATUS_UNMUTE_SUCCESS = 'STATUS_UNMUTE_SUCCESS';\nexport const STATUS_UNMUTE_FAIL = 'STATUS_UNMUTE_FAIL';\n\nexport const STATUS_REVEAL = 'STATUS_REVEAL';\nexport const STATUS_HIDE = 'STATUS_HIDE';\n\nexport const REDRAFT = 'REDRAFT';\n\nexport function fetchStatusRequest(id, skipLoading) {\n return {\n type: STATUS_FETCH_REQUEST,\n id,\n skipLoading,\n };\n};\n\nfunction getFromDB(dispatch, getState, accountIndex, index, id) {\n return new Promise((resolve, reject) => {\n const request = index.get(id);\n\n request.onerror = reject;\n\n request.onsuccess = () => {\n const promises = [];\n\n if (!request.result) {\n reject();\n return;\n }\n\n dispatch(importStatus(request.result));\n\n if (getState().getIn(['accounts', request.result.account], null) === null) {\n promises.push(new Promise((accountResolve, accountReject) => {\n const accountRequest = accountIndex.get(request.result.account);\n\n accountRequest.onerror = accountReject;\n accountRequest.onsuccess = () => {\n if (!request.result) {\n accountReject();\n return;\n }\n\n dispatch(importAccount(accountRequest.result));\n accountResolve();\n };\n }));\n }\n\n if (request.result.reblog && getState().getIn(['statuses', request.result.reblog], null) === null) {\n promises.push(getFromDB(dispatch, getState, accountIndex, index, request.result.reblog));\n }\n\n resolve(Promise.all(promises));\n };\n });\n}\n\nexport function fetchStatus(id) {\n return (dispatch, getState) => {\n const skipLoading = getState().getIn(['statuses', id], null) !== null;\n\n dispatch(fetchContext(id));\n\n if (skipLoading) {\n return;\n }\n\n dispatch(fetchStatusRequest(id, skipLoading));\n\n openDB().then(db => {\n const transaction = db.transaction(['accounts', 'statuses'], 'read');\n const accountIndex = transaction.objectStore('accounts').index('id');\n const index = transaction.objectStore('statuses').index('id');\n\n return getFromDB(dispatch, getState, accountIndex, index, id).then(() => {\n db.close();\n }, error => {\n db.close();\n throw error;\n });\n }).then(() => {\n dispatch(fetchStatusSuccess(skipLoading));\n }, () => api(getState).get(`/api/v1/statuses/${id}`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(fetchStatusSuccess(skipLoading));\n })).catch(error => {\n dispatch(fetchStatusFail(id, error, skipLoading));\n });\n };\n};\n\nexport function fetchStatusSuccess(skipLoading) {\n return {\n type: STATUS_FETCH_SUCCESS,\n skipLoading,\n };\n};\n\nexport function fetchStatusFail(id, error, skipLoading) {\n return {\n type: STATUS_FETCH_FAIL,\n id,\n error,\n skipLoading,\n skipAlert: true,\n };\n};\n\nexport function redraft(status) {\n return {\n type: REDRAFT,\n status,\n };\n};\n\nexport function deleteStatus(id, router, withRedraft = false) {\n return (dispatch, getState) => {\n const status = getState().getIn(['statuses', id]);\n\n dispatch(deleteStatusRequest(id));\n\n api(getState).delete(`/api/v1/statuses/${id}`).then(() => {\n evictStatus(id);\n dispatch(deleteStatusSuccess(id));\n dispatch(deleteFromTimelines(id));\n\n if (withRedraft) {\n dispatch(redraft(status));\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n }\n }).catch(error => {\n dispatch(deleteStatusFail(id, error));\n });\n };\n};\n\nexport function deleteStatusRequest(id) {\n return {\n type: STATUS_DELETE_REQUEST,\n id: id,\n };\n};\n\nexport function deleteStatusSuccess(id) {\n return {\n type: STATUS_DELETE_SUCCESS,\n id: id,\n };\n};\n\nexport function deleteStatusFail(id, error) {\n return {\n type: STATUS_DELETE_FAIL,\n id: id,\n error: error,\n };\n};\n\nexport function fetchContext(id) {\n return (dispatch, getState) => {\n dispatch(fetchContextRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/context`).then(response => {\n dispatch(importFetchedStatuses(response.data.ancestors.concat(response.data.descendants)));\n dispatch(fetchContextSuccess(id, response.data.ancestors, response.data.descendants));\n\n }).catch(error => {\n if (error.response && error.response.status === 404) {\n dispatch(deleteFromTimelines(id));\n }\n\n dispatch(fetchContextFail(id, error));\n });\n };\n};\n\nexport function fetchContextRequest(id) {\n return {\n type: CONTEXT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchContextSuccess(id, ancestors, descendants) {\n return {\n type: CONTEXT_FETCH_SUCCESS,\n id,\n ancestors,\n descendants,\n statuses: ancestors.concat(descendants),\n };\n};\n\nexport function fetchContextFail(id, error) {\n return {\n type: CONTEXT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function muteStatus(id) {\n return (dispatch, getState) => {\n dispatch(muteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/mute`).then(() => {\n dispatch(muteStatusSuccess(id));\n }).catch(error => {\n dispatch(muteStatusFail(id, error));\n });\n };\n};\n\nexport function muteStatusRequest(id) {\n return {\n type: STATUS_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteStatusSuccess(id) {\n return {\n type: STATUS_MUTE_SUCCESS,\n id,\n };\n};\n\nexport function muteStatusFail(id, error) {\n return {\n type: STATUS_MUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function unmuteStatus(id) {\n return (dispatch, getState) => {\n dispatch(unmuteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/unmute`).then(() => {\n dispatch(unmuteStatusSuccess(id));\n }).catch(error => {\n dispatch(unmuteStatusFail(id, error));\n });\n };\n};\n\nexport function unmuteStatusRequest(id) {\n return {\n type: STATUS_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteStatusSuccess(id) {\n return {\n type: STATUS_UNMUTE_SUCCESS,\n id,\n };\n};\n\nexport function unmuteStatusFail(id, error) {\n return {\n type: STATUS_UNMUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function hideStatus(ids) {\n if (!Array.isArray(ids)) {\n ids = [ids];\n }\n\n return {\n type: STATUS_HIDE,\n ids,\n };\n};\n\nexport function revealStatus(ids) {\n if (!Array.isArray(ids)) {\n ids = [ids];\n }\n\n return {\n type: STATUS_REVEAL,\n ids,\n };\n};\n","import { autoPlayGif } from '../../initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","import $$observable from 'symbol-observable';\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer;\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers);\n var unexpectedKeyCache;\n\n if (process.env.NODE_ENV !== 'production') {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass a single function as the first argument,\n * and get a function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var keys = Object.keys(actionCreators);\n var boundActionCreators = {};\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error(\"Dispatching while constructing your middleware is not allowed. \" + \"Other middleware would not be applied to this dispatch.\");\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\nexport { createStore, combineReducers, bindActionCreators, applyMiddleware, compose, ActionTypes as __DO_NOT_USE__ActionTypes };\n","import api, { getLinks } from '../api';\nimport IntlMessageFormat from 'intl-messageformat';\nimport { fetchRelationships } from './accounts';\nimport {\n importFetchedAccount,\n importFetchedAccounts,\n importFetchedStatus,\n importFetchedStatuses,\n} from './importer';\nimport { defineMessages } from 'react-intl';\nimport { List as ImmutableList } from 'immutable';\nimport { unescapeHTML } from '../utils/html';\nimport { getFilters, regexFromFilters } from '../selectors';\n\nexport const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE';\nexport const NOTIFICATIONS_UPDATE_NOOP = 'NOTIFICATIONS_UPDATE_NOOP';\n\nexport const NOTIFICATIONS_EXPAND_REQUEST = 'NOTIFICATIONS_EXPAND_REQUEST';\nexport const NOTIFICATIONS_EXPAND_SUCCESS = 'NOTIFICATIONS_EXPAND_SUCCESS';\nexport const NOTIFICATIONS_EXPAND_FAIL = 'NOTIFICATIONS_EXPAND_FAIL';\n\nexport const NOTIFICATIONS_FILTER_SET = 'NOTIFICATIONS_FILTER_SET';\n\nexport const NOTIFICATIONS_CLEAR = 'NOTIFICATIONS_CLEAR';\nexport const NOTIFICATIONS_SCROLL_TOP = 'NOTIFICATIONS_SCROLL_TOP';\n\ndefineMessages({\n mention: { id: 'notification.mention', defaultMessage: '{name} mentioned you' },\n group: { id: 'notifications.group', defaultMessage: '{count} notifications' },\n});\n\nconst fetchRelatedRelationships = (dispatch, notifications) => {\n const accountIds = notifications.filter(item => item.type === 'follow').map(item => item.account.id);\n\n if (accountIds.length > 0) {\n dispatch(fetchRelationships(accountIds));\n }\n};\n\nexport function updateNotifications(notification, intlMessages, intlLocale) {\n return (dispatch, getState) => {\n const showInColumn = getState().getIn(['settings', 'notifications', 'shows', notification.type], true);\n const showAlert = getState().getIn(['settings', 'notifications', 'alerts', notification.type], true);\n const playSound = getState().getIn(['settings', 'notifications', 'sounds', notification.type], true);\n const filters = getFilters(getState(), { contextType: 'notifications' });\n\n let filtered = false;\n\n if (notification.type === 'mention') {\n const regex = regexFromFilters(filters);\n const searchIndex = notification.status.spoiler_text + '\\n' + unescapeHTML(notification.status.content);\n\n filtered = regex && regex.test(searchIndex);\n }\n\n if (showInColumn) {\n dispatch(importFetchedAccount(notification.account));\n\n if (notification.status) {\n dispatch(importFetchedStatus(notification.status));\n }\n\n dispatch({\n type: NOTIFICATIONS_UPDATE,\n notification,\n meta: (playSound && !filtered) ? { sound: 'boop' } : undefined,\n });\n\n fetchRelatedRelationships(dispatch, [notification]);\n } else if (playSound && !filtered) {\n dispatch({\n type: NOTIFICATIONS_UPDATE_NOOP,\n meta: { sound: 'boop' },\n });\n }\n\n // Desktop notifications\n if (typeof window.Notification !== 'undefined' && showAlert && !filtered) {\n const title = new IntlMessageFormat(intlMessages[`notification.${notification.type}`], intlLocale).format({ name: notification.account.display_name.length > 0 ? notification.account.display_name : notification.account.username });\n const body = (notification.status && notification.status.spoiler_text.length > 0) ? notification.status.spoiler_text : unescapeHTML(notification.status ? notification.status.content : '');\n\n const notify = new Notification(title, { body, icon: notification.account.avatar, tag: notification.id });\n\n notify.addEventListener('click', () => {\n window.focus();\n notify.close();\n });\n }\n };\n};\n\nconst excludeTypesFromSettings = state => state.getIn(['settings', 'notifications', 'shows']).filter(enabled => !enabled).keySeq().toJS();\n\nconst excludeTypesFromFilter = filter => {\n const allTypes = ImmutableList(['follow', 'favourite', 'reblog', 'mention']);\n return allTypes.filterNot(item => item === filter).toJS();\n};\n\nconst noOp = () => {};\n\nexport function expandNotifications({ maxId } = {}, done = noOp) {\n return (dispatch, getState) => {\n const activeFilter = getState().getIn(['settings', 'notifications', 'quickFilter', 'active']);\n const notifications = getState().get('notifications');\n const isLoadingMore = !!maxId;\n\n if (notifications.get('isLoading')) {\n done();\n return;\n }\n\n const params = {\n max_id: maxId,\n exclude_types: activeFilter === 'all'\n ? excludeTypesFromSettings(getState())\n : excludeTypesFromFilter(activeFilter),\n };\n\n if (!maxId && notifications.get('items').size > 0) {\n params.since_id = notifications.getIn(['items', 0, 'id']);\n }\n\n dispatch(expandNotificationsRequest(isLoadingMore));\n\n api(getState).get('/api/v1/notifications', { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data.map(item => item.account)));\n dispatch(importFetchedStatuses(response.data.map(item => item.status).filter(status => !!status)));\n\n dispatch(expandNotificationsSuccess(response.data, next ? next.uri : null, isLoadingMore));\n fetchRelatedRelationships(dispatch, response.data);\n done();\n }).catch(error => {\n dispatch(expandNotificationsFail(error, isLoadingMore));\n done();\n });\n };\n};\n\nexport function expandNotificationsRequest(isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_REQUEST,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsSuccess(notifications, next, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_SUCCESS,\n notifications,\n next,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsFail(error, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_FAIL,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function clearNotifications() {\n return (dispatch, getState) => {\n dispatch({\n type: NOTIFICATIONS_CLEAR,\n });\n\n api(getState).post('/api/v1/notifications/clear');\n };\n};\n\nexport function scrollTopNotifications(top) {\n return {\n type: NOTIFICATIONS_SCROLL_TOP,\n top,\n };\n};\n\nexport function setFilter (filterType) {\n return dispatch => {\n dispatch({\n type: NOTIFICATIONS_FILTER_SET,\n path: ['notifications', 'quickFilter', 'active'],\n value: filterType,\n });\n dispatch(expandNotifications());\n };\n};\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","import { Iterable, fromJS } from 'immutable';\nimport { hydrateCompose } from './compose';\nimport { importFetchedAccounts } from './importer';\n\nexport const STORE_HYDRATE = 'STORE_HYDRATE';\nexport const STORE_HYDRATE_LAZY = 'STORE_HYDRATE_LAZY';\n\nconst convertState = rawState =>\n fromJS(rawState, (k, v) =>\n Iterable.isIndexed(v) ? v.toList() : v.toMap());\n\nexport function hydrateStore(rawState) {\n return dispatch => {\n const state = convertState(rawState);\n\n dispatch({\n type: STORE_HYDRATE,\n state,\n });\n\n dispatch(hydrateCompose());\n dispatch(importFetchedAccounts(Object.values(rawState.accounts)));\n };\n};\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","import api from '../api';\nimport { debounce } from 'lodash';\nimport { showAlertForError } from './alerts';\n\nexport const SETTING_CHANGE = 'SETTING_CHANGE';\nexport const SETTING_SAVE = 'SETTING_SAVE';\n\nexport function changeSetting(path, value) {\n return dispatch => {\n dispatch({\n type: SETTING_CHANGE,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n};\n\nconst debouncedSave = debounce((dispatch, getState) => {\n if (getState().getIn(['settings', 'saved'])) {\n return;\n }\n\n const data = getState().get('settings').filter((_, path) => path !== 'saved').toJS();\n\n api().put('/api/web/settings', { data })\n .then(() => dispatch({ type: SETTING_SAVE }))\n .catch(error => dispatch(showAlertForError(error)));\n}, 5000, { trailing: true });\n\nexport function saveSettings() {\n return (dispatch, getState) => debouncedSave(dispatch, getState);\n};\n","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (componentOrElement) {\n return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement));\n};\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];","import api from '../api';\nimport { openModal, closeModal } from './modal';\n\nexport const REPORT_INIT = 'REPORT_INIT';\nexport const REPORT_CANCEL = 'REPORT_CANCEL';\n\nexport const REPORT_SUBMIT_REQUEST = 'REPORT_SUBMIT_REQUEST';\nexport const REPORT_SUBMIT_SUCCESS = 'REPORT_SUBMIT_SUCCESS';\nexport const REPORT_SUBMIT_FAIL = 'REPORT_SUBMIT_FAIL';\n\nexport const REPORT_STATUS_TOGGLE = 'REPORT_STATUS_TOGGLE';\nexport const REPORT_COMMENT_CHANGE = 'REPORT_COMMENT_CHANGE';\nexport const REPORT_FORWARD_CHANGE = 'REPORT_FORWARD_CHANGE';\n\nexport function initReport(account, status) {\n return dispatch => {\n dispatch({\n type: REPORT_INIT,\n account,\n status,\n });\n\n dispatch(openModal('REPORT'));\n };\n};\n\nexport function cancelReport() {\n return {\n type: REPORT_CANCEL,\n };\n};\n\nexport function toggleStatusReport(statusId, checked) {\n return {\n type: REPORT_STATUS_TOGGLE,\n statusId,\n checked,\n };\n};\n\nexport function submitReport() {\n return (dispatch, getState) => {\n dispatch(submitReportRequest());\n\n api(getState).post('/api/v1/reports', {\n account_id: getState().getIn(['reports', 'new', 'account_id']),\n status_ids: getState().getIn(['reports', 'new', 'status_ids']),\n comment: getState().getIn(['reports', 'new', 'comment']),\n forward: getState().getIn(['reports', 'new', 'forward']),\n }).then(response => {\n dispatch(closeModal());\n dispatch(submitReportSuccess(response.data));\n }).catch(error => dispatch(submitReportFail(error)));\n };\n};\n\nexport function submitReportRequest() {\n return {\n type: REPORT_SUBMIT_REQUEST,\n };\n};\n\nexport function submitReportSuccess(report) {\n return {\n type: REPORT_SUBMIT_SUCCESS,\n report,\n };\n};\n\nexport function submitReportFail(error) {\n return {\n type: REPORT_SUBMIT_FAIL,\n error,\n };\n};\n\nexport function changeReportComment(comment) {\n return {\n type: REPORT_COMMENT_CHANGE,\n comment,\n };\n};\n\nexport function changeReportForward(forward) {\n return {\n type: REPORT_FORWARD_CHANGE,\n forward,\n };\n};\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","module.exports = require('./lib/axios');","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n // Allow for deprecating things in the process of starting up.\n if (isUndefined(global.process)) {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n if (process.noDeprecation === true) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnviron;\nexports.debuglog = function(set) {\n if (isUndefined(debugEnviron))\n debugEnviron = process.env.NODE_DEBUG || '';\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n","export * from 'locales';\n","import api, { getLinks } from '../api';\nimport {\n importFetchedAccounts,\n importFetchedStatuses,\n importFetchedStatus,\n} from './importer';\n\nexport const CONVERSATIONS_MOUNT = 'CONVERSATIONS_MOUNT';\nexport const CONVERSATIONS_UNMOUNT = 'CONVERSATIONS_UNMOUNT';\n\nexport const CONVERSATIONS_FETCH_REQUEST = 'CONVERSATIONS_FETCH_REQUEST';\nexport const CONVERSATIONS_FETCH_SUCCESS = 'CONVERSATIONS_FETCH_SUCCESS';\nexport const CONVERSATIONS_FETCH_FAIL = 'CONVERSATIONS_FETCH_FAIL';\nexport const CONVERSATIONS_UPDATE = 'CONVERSATIONS_UPDATE';\n\nexport const CONVERSATIONS_READ = 'CONVERSATIONS_READ';\n\nexport const mountConversations = () => ({\n type: CONVERSATIONS_MOUNT,\n});\n\nexport const unmountConversations = () => ({\n type: CONVERSATIONS_UNMOUNT,\n});\n\nexport const markConversationRead = conversationId => (dispatch, getState) => {\n dispatch({\n type: CONVERSATIONS_READ,\n id: conversationId,\n });\n\n api(getState).post(`/api/v1/conversations/${conversationId}/read`);\n};\n\nexport const expandConversations = ({ maxId } = {}) => (dispatch, getState) => {\n dispatch(expandConversationsRequest());\n\n const params = { max_id: maxId };\n\n if (!maxId) {\n params.since_id = getState().getIn(['conversations', 'items', 0, 'last_status']);\n }\n\n api(getState).get('/api/v1/conversations', { params })\n .then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data.reduce((aggr, item) => aggr.concat(item.accounts), [])));\n dispatch(importFetchedStatuses(response.data.map(item => item.last_status).filter(x => !!x)));\n dispatch(expandConversationsSuccess(response.data, next ? next.uri : null));\n })\n .catch(err => dispatch(expandConversationsFail(err)));\n};\n\nexport const expandConversationsRequest = () => ({\n type: CONVERSATIONS_FETCH_REQUEST,\n});\n\nexport const expandConversationsSuccess = (conversations, next) => ({\n type: CONVERSATIONS_FETCH_SUCCESS,\n conversations,\n next,\n});\n\nexport const expandConversationsFail = error => ({\n type: CONVERSATIONS_FETCH_FAIL,\n error,\n});\n\nexport const updateConversations = conversation => dispatch => {\n dispatch(importFetchedAccounts(conversation.accounts));\n\n if (conversation.last_status) {\n dispatch(importFetchedStatus(conversation.last_status));\n }\n\n dispatch({\n type: CONVERSATIONS_UPDATE,\n conversation,\n });\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.showLoading = showLoading;\nexports.hideLoading = hideLoading;\nexports.resetLoading = resetLoading;\nexports.loadingBarReducer = loadingBarReducer;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SHOW = exports.SHOW = 'loading-bar/SHOW';\nvar HIDE = exports.HIDE = 'loading-bar/HIDE';\nvar RESET = exports.RESET = 'loading-bar/RESET';\n\nvar DEFAULT_SCOPE = exports.DEFAULT_SCOPE = 'default';\n\nfunction showLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: SHOW,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction hideLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: HIDE,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction resetLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: RESET,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction loadingBarReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var _ref = action.payload || {},\n _ref$scope = _ref.scope,\n scope = _ref$scope === undefined ? DEFAULT_SCOPE : _ref$scope;\n\n switch (action.type) {\n case SHOW:\n return _extends({}, state, _defineProperty({}, scope, (state[scope] || 0) + 1));\n case HIDE:\n return _extends({}, state, _defineProperty({}, scope, Math.max(0, (state[scope] || 1) - 1)));\n case RESET:\n return _extends({}, state, _defineProperty({}, scope, 0));\n default:\n return state;\n }\n}","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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 _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\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\nvar Motion = (function (_React$Component) {\n _inherits(Motion, _React$Component);\n\n _createClass(Motion, null, [{\n key: 'propTypes',\n value: {\n // TOOD: warn against putting a config in here\n defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),\n style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,\n children: _propTypes2['default'].func.isRequired,\n onRest: _propTypes2['default'].func\n },\n enumerable: true\n }]);\n\n function Motion(props) {\n var _this = this;\n\n _classCallCheck(this, Motion);\n\n _React$Component.call(this, props);\n this.wasAnimating = false;\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyle = null;\n\n this.clearUnreadPropStyle = function (destStyle) {\n var dirty = false;\n var _state = _this.state;\n var currentStyle = _state.currentStyle;\n var currentVelocity = _state.currentVelocity;\n var lastIdealStyle = _state.lastIdealStyle;\n var lastIdealVelocity = _state.lastIdealVelocity;\n\n for (var key in destStyle) {\n if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {\n continue;\n }\n\n var styleValue = destStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n currentStyle = _extends({}, currentStyle);\n currentVelocity = _extends({}, currentVelocity);\n lastIdealStyle = _extends({}, lastIdealStyle);\n lastIdealVelocity = _extends({}, lastIdealVelocity);\n }\n\n currentStyle[key] = styleValue;\n currentVelocity[key] = 0;\n lastIdealStyle[key] = styleValue;\n lastIdealVelocity[key] = 0;\n }\n }\n\n if (dirty) {\n _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });\n }\n };\n\n this.startAnimationIfNecessary = function () {\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n // check if we need to animate in the first place\n var propsStyle = _this.props.style;\n if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {\n if (_this.wasAnimating && _this.props.onRest) {\n _this.props.onRest();\n }\n\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.wasAnimating = false;\n _this.accumulatedTime = 0;\n return;\n }\n\n _this.wasAnimating = true;\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n\n for (var key in propsStyle) {\n if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {\n continue;\n }\n\n var styleValue = propsStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = _this.state.lastIdealStyle[key];\n var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];\n for (var i = 0; i < framesToCatchUp; i++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyle: newCurrentStyle,\n currentVelocity: newCurrentVelocity,\n lastIdealStyle: newLastIdealStyle,\n lastIdealVelocity: newLastIdealVelocity\n });\n\n _this.unreadPropStyle = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n Motion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyle = _props.defaultStyle;\n var style = _props.style;\n\n var currentStyle = defaultStyle || _stripStyle2['default'](style);\n var currentVelocity = _mapToZero2['default'](currentStyle);\n return {\n currentStyle: currentStyle,\n currentVelocity: currentVelocity,\n lastIdealStyle: currentStyle,\n lastIdealVelocity: currentVelocity\n };\n };\n\n // it's possible that currentStyle's value is stale: if props is immediately\n // changed from 0 to 400 to spring(0) again, the async currentStyle is still\n // at 0 (didn't have time to tick and interpolate even once). If we naively\n // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n // In reality currentStyle should be 400\n\n Motion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyle != null) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyle);\n }\n\n this.unreadPropStyle = props.style;\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n Motion.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n Motion.prototype.render = function render() {\n var renderedChildren = this.props.children(this.state.currentStyle);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return Motion;\n})(_react2['default'].Component);\n\nexports['default'] = Motion;\nmodule.exports = exports['default'];\n\n// after checking for unreadPropStyle != null, we manually go set the\n// non-interpolating values (those that are a number, without a spring\n// config)","export default () => new Promise((resolve, reject) => {\n // ServiceWorker is required to synchronize the login state.\n // Microsoft Edge 17 does not support getAll according to:\n // Catalog of standard and vendor APIs across browsers - Microsoft Edge Development\n // https://developer.microsoft.com/en-us/microsoft-edge/platform/catalog/?q=specName%3Aindexeddb\n if (!('caches' in self && 'getAll' in IDBObjectStore.prototype)) {\n reject();\n return;\n }\n\n const request = indexedDB.open('mastodon');\n\n request.onerror = reject;\n request.onsuccess = ({ target }) => resolve(target.result);\n\n request.onupgradeneeded = ({ target }) => {\n const accounts = target.result.createObjectStore('accounts', { autoIncrement: true });\n const statuses = target.result.createObjectStore('statuses', { autoIncrement: true });\n\n accounts.createIndex('id', 'id', { unique: true });\n accounts.createIndex('moved', 'moved');\n\n statuses.createIndex('id', 'id', { unique: true });\n statuses.createIndex('account', 'account');\n statuses.createIndex('reblog', 'reblog');\n };\n});\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\nexport default @injectIntl\nclass RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","export default class Settings {\n\n constructor(keyBase = null) {\n this.keyBase = keyBase;\n }\n\n generateKey(id) {\n return this.keyBase ? [this.keyBase, `id${id}`].join('.') : id;\n }\n\n set(id, data) {\n const key = this.generateKey(id);\n try {\n const encodedData = JSON.stringify(data);\n localStorage.setItem(key, encodedData);\n return data;\n } catch (e) {\n return null;\n }\n }\n\n get(id) {\n const key = this.generateKey(id);\n try {\n const rawData = localStorage.getItem(key);\n return JSON.parse(rawData);\n } catch (e) {\n return null;\n }\n }\n\n remove(id) {\n const data = this.get(id);\n if (data) {\n const key = this.generateKey(id);\n try {\n localStorage.removeItem(key);\n } catch (e) {\n }\n }\n return data;\n }\n\n}\n\nexport const pushNotificationsSetting = new Settings('mastodon_push_notification_data');\nexport const tagHistory = new Settings('mastodon_tag_history');\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { fromJS } from 'immutable';\nimport { throttle } from 'lodash';\nimport classNames from 'classnames';\nimport { isFullscreen, requestFullscreen, exitFullscreen } from '../ui/util/fullscreen';\nimport { displayMedia } from '../../initial_state';\n\nconst messages = defineMessages({\n play: { id: 'video.play', defaultMessage: 'Play' },\n pause: { id: 'video.pause', defaultMessage: 'Pause' },\n mute: { id: 'video.mute', defaultMessage: 'Mute sound' },\n unmute: { id: 'video.unmute', defaultMessage: 'Unmute sound' },\n hide: { id: 'video.hide', defaultMessage: 'Hide video' },\n expand: { id: 'video.expand', defaultMessage: 'Expand video' },\n close: { id: 'video.close', defaultMessage: 'Close video' },\n fullscreen: { id: 'video.fullscreen', defaultMessage: 'Full screen' },\n exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' },\n});\n\nconst formatTime = secondsNum => {\n let hours = Math.floor(secondsNum / 3600);\n let minutes = Math.floor((secondsNum - (hours * 3600)) / 60);\n let seconds = secondsNum - (hours * 3600) - (minutes * 60);\n\n if (hours < 10) hours = '0' + hours;\n if (minutes < 10) minutes = '0' + minutes;\n if (seconds < 10) seconds = '0' + seconds;\n\n return (hours === '00' ? '' : `${hours}:`) + `${minutes}:${seconds}`;\n};\n\nexport const findElementPosition = el => {\n let box;\n\n if (el.getBoundingClientRect && el.parentNode) {\n box = el.getBoundingClientRect();\n }\n\n if (!box) {\n return {\n left: 0,\n top: 0,\n };\n }\n\n const docEl = document.documentElement;\n const body = document.body;\n\n const clientLeft = docEl.clientLeft || body.clientLeft || 0;\n const scrollLeft = window.pageXOffset || body.scrollLeft;\n const left = (box.left + scrollLeft) - clientLeft;\n\n const clientTop = docEl.clientTop || body.clientTop || 0;\n const scrollTop = window.pageYOffset || body.scrollTop;\n const top = (box.top + scrollTop) - clientTop;\n\n return {\n left: Math.round(left),\n top: Math.round(top),\n };\n};\n\nexport const getPointerPosition = (el, event) => {\n const position = {};\n const box = findElementPosition(el);\n const boxW = el.offsetWidth;\n const boxH = el.offsetHeight;\n const boxY = box.top;\n const boxX = box.left;\n\n let pageY = event.pageY;\n let pageX = event.pageX;\n\n if (event.changedTouches) {\n pageX = event.changedTouches[0].pageX;\n pageY = event.changedTouches[0].pageY;\n }\n\n position.y = Math.max(0, Math.min(1, (pageY - boxY) / boxH));\n position.x = Math.max(0, Math.min(1, (pageX - boxX) / boxW));\n\n return position;\n};\n\nexport default @injectIntl\nclass Video extends React.PureComponent {\n\n static propTypes = {\n preview: PropTypes.string,\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n sensitive: PropTypes.bool,\n startTime: PropTypes.number,\n onOpenVideo: PropTypes.func,\n onCloseVideo: PropTypes.func,\n detailed: PropTypes.bool,\n inline: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n currentTime: 0,\n duration: 0,\n volume: 0.5,\n paused: true,\n dragging: false,\n containerWidth: false,\n fullscreen: false,\n hovered: false,\n muted: false,\n revealed: displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all',\n };\n\n // hard coded in components.scss\n // any way to get ::before values programatically?\n volWidth = 50;\n volOffset = 70;\n volHandleOffset = v => {\n const offset = v * this.volWidth + this.volOffset;\n return (offset > 110) ? 110 : offset;\n }\n\n setPlayerRef = c => {\n this.player = c;\n\n if (c) {\n this.setState({\n containerWidth: c.offsetWidth,\n });\n }\n }\n\n setVideoRef = c => {\n this.video = c;\n }\n\n setSeekRef = c => {\n this.seek = c;\n }\n\n setVolumeRef = c => {\n this.volume = c;\n }\n\n handleClickRoot = e => e.stopPropagation();\n\n handlePlay = () => {\n this.setState({ paused: false });\n }\n\n handlePause = () => {\n this.setState({ paused: true });\n }\n\n handleTimeUpdate = () => {\n this.setState({\n currentTime: Math.floor(this.video.currentTime),\n duration: Math.floor(this.video.duration),\n });\n }\n\n handleVolumeMouseDown = e => {\n\n document.addEventListener('mousemove', this.handleMouseVolSlide, true);\n document.addEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseVolSlide, true);\n document.addEventListener('touchend', this.handleVolumeMouseUp, true);\n\n this.handleMouseVolSlide(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleVolumeMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseVolSlide, true);\n document.removeEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseVolSlide, true);\n document.removeEventListener('touchend', this.handleVolumeMouseUp, true);\n }\n\n handleMouseVolSlide = throttle(e => {\n\n const rect = this.volume.getBoundingClientRect();\n const x = (e.clientX - rect.left) / this.volWidth; //x position within the element.\n\n if(!isNaN(x)) {\n var slideamt = x;\n if(x > 1) {\n slideamt = 1;\n } else if(x < 0) {\n slideamt = 0;\n }\n this.video.volume = slideamt;\n this.setState({ volume: slideamt });\n }\n }, 60);\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove, true);\n document.addEventListener('mouseup', this.handleMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseMove, true);\n document.addEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: true });\n this.video.pause();\n this.handleMouseMove(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove, true);\n document.removeEventListener('mouseup', this.handleMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseMove, true);\n document.removeEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: false });\n this.video.play();\n }\n\n handleMouseMove = throttle(e => {\n const { x } = getPointerPosition(this.seek, e);\n const currentTime = Math.floor(this.video.duration * x);\n\n if (!isNaN(currentTime)) {\n this.video.currentTime = currentTime;\n this.setState({ currentTime });\n }\n }, 60);\n\n togglePlay = () => {\n if (this.state.paused) {\n this.video.play();\n } else {\n this.video.pause();\n }\n }\n\n toggleFullscreen = () => {\n if (isFullscreen()) {\n exitFullscreen();\n } else {\n requestFullscreen(this.player);\n }\n }\n\n componentDidMount () {\n document.addEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentWillUnmount () {\n document.removeEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n handleFullscreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n toggleMute = () => {\n this.video.muted = !this.video.muted;\n this.setState({ muted: this.video.muted });\n }\n\n toggleReveal = () => {\n if (this.state.revealed) {\n this.video.pause();\n }\n\n this.setState({ revealed: !this.state.revealed });\n }\n\n handleLoadedData = () => {\n if (this.props.startTime) {\n this.video.currentTime = this.props.startTime;\n this.video.play();\n }\n }\n\n handleProgress = () => {\n if (this.video.buffered.length > 0) {\n this.setState({ buffer: this.video.buffered.end(0) / this.video.duration * 100 });\n }\n }\n\n handleOpenVideo = () => {\n const { src, preview, width, height, alt } = this.props;\n const media = fromJS({\n type: 'video',\n url: src,\n preview_url: preview,\n description: alt,\n width,\n height,\n });\n\n this.video.pause();\n this.props.onOpenVideo(media, this.video.currentTime);\n }\n\n handleCloseVideo = () => {\n this.video.pause();\n this.props.onCloseVideo();\n }\n\n render () {\n const { preview, src, inline, startTime, onOpenVideo, onCloseVideo, intl, alt, detailed, sensitive } = this.props;\n const { containerWidth, currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state;\n const progress = (currentTime / duration) * 100;\n\n const volumeWidth = (muted) ? 0 : volume * this.volWidth;\n const volumeHandleLoc = (muted) ? this.volHandleOffset(0) : this.volHandleOffset(volume);\n const playerStyle = {};\n\n let { width, height } = this.props;\n\n if (inline && containerWidth) {\n width = containerWidth;\n height = containerWidth / (16/9);\n\n playerStyle.width = width;\n playerStyle.height = height;\n }\n\n let preload;\n if (startTime || fullscreen || dragging) {\n preload = 'auto';\n } else if (detailed) {\n preload = 'metadata';\n } else {\n preload = 'none';\n }\n\n let warning;\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n return (\n <div\n role='menuitem'\n className={classNames('video-player', { inactive: !revealed, detailed, inline: inline && !fullscreen, fullscreen })}\n style={playerStyle}\n ref={this.setPlayerRef}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onClick={this.handleClickRoot}\n tabIndex={0}\n >\n <video\n ref={this.setVideoRef}\n src={src}\n poster={preview}\n preload={preload}\n loop\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n width={width}\n height={height}\n volume={volume}\n onClick={this.togglePlay}\n onPlay={this.handlePlay}\n onPause={this.handlePause}\n onTimeUpdate={this.handleTimeUpdate}\n onLoadedData={this.handleLoadedData}\n onProgress={this.handleProgress}\n />\n\n <button type='button' className={classNames('video-player__spoiler', { active: !revealed })} onClick={this.toggleReveal}>\n <span className='video-player__spoiler__title'>{warning}</span>\n <span className='video-player__spoiler__subtitle'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n\n <div className={classNames('video-player__controls', { active: paused || hovered })}>\n <div className='video-player__seek' onMouseDown={this.handleMouseDown} ref={this.setSeekRef}>\n <div className='video-player__seek__buffer' style={{ width: `${buffer}%` }} />\n <div className='video-player__seek__progress' style={{ width: `${progress}%` }} />\n\n <span\n className={classNames('video-player__seek__handle', { active: dragging })}\n tabIndex='0'\n style={{ left: `${progress}%` }}\n />\n </div>\n\n <div className='video-player__buttons-bar'>\n <div className='video-player__buttons left'>\n <button type='button' aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button>\n <button type='button' aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onMouseEnter={this.volumeSlider} onMouseLeave={this.volumeSlider} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button>\n <div className='video-player__volume' onMouseDown={this.handleVolumeMouseDown} ref={this.setVolumeRef}>\n <div className='video-player__volume__current' style={{ width: `${volumeWidth}px` }} />\n <span\n className={classNames('video-player__volume__handle')}\n tabIndex='0'\n style={{ left: `${volumeHandleLoc}px` }}\n />\n </div>\n\n {(detailed || fullscreen) &&\n <span>\n <span className='video-player__time-current'>{formatTime(currentTime)}</span>\n <span className='video-player__time-sep'>/</span>\n <span className='video-player__time-total'>{formatTime(duration)}</span>\n </span>\n }\n </div>\n\n <div className='video-player__buttons right'>\n {!onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>}\n {(!fullscreen && onOpenVideo) && <button type='button' aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>}\n {onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-compress' /></button>}\n <button type='button' aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button>\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","// Like react-motion's Motion, but reduces all animations to cross-fades\n// for the benefit of users with motion sickness.\nimport React from 'react';\nimport Motion from 'react-motion/lib/Motion';\nimport PropTypes from 'prop-types';\n\nconst stylesToKeep = ['opacity', 'backgroundOpacity'];\n\nconst extractValue = (value) => {\n // This is either an object with a \"val\" property or it's a number\n return (typeof value === 'object' && value && 'val' in value) ? value.val : value;\n};\n\nclass ReducedMotion extends React.Component {\n\n static propTypes = {\n defaultStyle: PropTypes.object,\n style: PropTypes.object,\n children: PropTypes.func,\n }\n\n render() {\n\n const { style, defaultStyle, children } = this.props;\n\n Object.keys(style).forEach(key => {\n if (stylesToKeep.includes(key)) {\n return;\n }\n // If it's setting an x or height or scale or some other value, we need\n // to preserve the end-state value without actually animating it\n style[key] = defaultStyle[key] = extractValue(style[key]);\n });\n\n return (\n <Motion style={style} defaultStyle={defaultStyle}>\n {children}\n </Motion>\n );\n }\n\n}\n\nexport default ReducedMotion;\n","import { reduceMotion } from '../../../initial_state';\nimport ReducedMotion from './reduced_motion';\nimport Motion from 'react-motion/lib/Motion';\n\nexport default reduceMotion ? ReducedMotion : Motion;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class Avatar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n size: PropTypes.number.isRequired,\n style: PropTypes.object,\n inline: PropTypes.bool,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n size: 20,\n inline: false,\n };\n\n state = {\n hovering: false,\n };\n\n handleMouseEnter = () => {\n if (this.props.animate) return;\n this.setState({ hovering: true });\n }\n\n handleMouseLeave = () => {\n if (this.props.animate) return;\n this.setState({ hovering: false });\n }\n\n render () {\n const { account, size, animate, inline } = this.props;\n const { hovering } = this.state;\n\n const src = account.get('avatar');\n const staticSrc = account.get('avatar_static');\n\n let className = 'account__avatar';\n\n if (inline) {\n className = className + ' account__avatar-inline';\n }\n\n const style = {\n ...this.props.style,\n width: `${size}px`,\n height: `${size}px`,\n backgroundSize: `${size}px ${size}px`,\n };\n\n if (hovering || animate) {\n style.backgroundImage = `url(${src})`;\n } else {\n style.backgroundImage = `url(${staticSrc})`;\n }\n\n return (\n <div\n className={className}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n style={style}\n />\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\n\nexport default class DisplayName extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n others: ImmutablePropTypes.list,\n localDomain: PropTypes.string,\n };\n\n render () {\n const { account, others, localDomain } = this.props;\n const displayNameHtml = { __html: account.get('display_name_html') };\n\n let suffix;\n\n if (others && others.size > 1) {\n suffix = `+${others.size}`;\n } else {\n let acct = account.get('acct');\n\n if (acct.indexOf('@') === -1 && localDomain) {\n acct = `${acct}@${localDomain}`;\n }\n\n suffix = <span className='display-name__account'>@{acct}</span>;\n }\n\n return (\n <span className='display-name'>\n <bdi><strong className='display-name__html' dangerouslySetInnerHTML={displayNameHtml} /></bdi> {suffix}\n </span>\n );\n }\n\n}\n","import api, { getLinks } from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts } from './importer';\nimport { openModal } from './modal';\n\nexport const MUTES_FETCH_REQUEST = 'MUTES_FETCH_REQUEST';\nexport const MUTES_FETCH_SUCCESS = 'MUTES_FETCH_SUCCESS';\nexport const MUTES_FETCH_FAIL = 'MUTES_FETCH_FAIL';\n\nexport const MUTES_EXPAND_REQUEST = 'MUTES_EXPAND_REQUEST';\nexport const MUTES_EXPAND_SUCCESS = 'MUTES_EXPAND_SUCCESS';\nexport const MUTES_EXPAND_FAIL = 'MUTES_EXPAND_FAIL';\n\nexport const MUTES_INIT_MODAL = 'MUTES_INIT_MODAL';\nexport const MUTES_TOGGLE_HIDE_NOTIFICATIONS = 'MUTES_TOGGLE_HIDE_NOTIFICATIONS';\n\nexport function fetchMutes() {\n return (dispatch, getState) => {\n dispatch(fetchMutesRequest());\n\n api(getState).get('/api/v1/mutes').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchMutesFail(error)));\n };\n};\n\nexport function fetchMutesRequest() {\n return {\n type: MUTES_FETCH_REQUEST,\n };\n};\n\nexport function fetchMutesSuccess(accounts, next) {\n return {\n type: MUTES_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchMutesFail(error) {\n return {\n type: MUTES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandMutes() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'mutes', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandMutesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandMutesFail(error)));\n };\n};\n\nexport function expandMutesRequest() {\n return {\n type: MUTES_EXPAND_REQUEST,\n };\n};\n\nexport function expandMutesSuccess(accounts, next) {\n return {\n type: MUTES_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandMutesFail(error) {\n return {\n type: MUTES_EXPAND_FAIL,\n error,\n };\n};\n\nexport function initMuteModal(account) {\n return dispatch => {\n dispatch({\n type: MUTES_INIT_MODAL,\n account,\n });\n\n dispatch(openModal('MUTE'));\n };\n}\n\nexport function toggleHideNotifications() {\n return dispatch => {\n dispatch({ type: MUTES_TOGGLE_HIDE_NOTIFICATIONS });\n };\n}\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n }\n\n if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = getContainer;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainer(container, defaultContainer) {\n container = typeof container === 'function' ? container() : container;\n return _reactDom2.default.findDOMNode(container) || defaultContainer;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = ownerDocument;\n\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = getWindow;\n\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\n\nmodule.exports = exports[\"default\"];","import { createSelector } from 'reselect';\nimport { List as ImmutableList } from 'immutable';\nimport { me } from '../initial_state';\n\nconst getAccountBase = (state, id) => state.getIn(['accounts', id], null);\nconst getAccountCounters = (state, id) => state.getIn(['accounts_counters', id], null);\nconst getAccountRelationship = (state, id) => state.getIn(['relationships', id], null);\nconst getAccountMoved = (state, id) => state.getIn(['accounts', state.getIn(['accounts', id, 'moved'])]);\n\nexport const makeGetAccount = () => {\n return createSelector([getAccountBase, getAccountCounters, getAccountRelationship, getAccountMoved], (base, counters, relationship, moved) => {\n if (base === null) {\n return null;\n }\n\n return base.merge(counters).withMutations(map => {\n map.set('relationship', relationship);\n map.set('moved', moved);\n });\n });\n};\n\nconst toServerSideType = columnType => {\n switch (columnType) {\n case 'home':\n case 'notifications':\n case 'public':\n case 'thread':\n return columnType;\n default:\n if (columnType.indexOf('list:') > -1) {\n return 'home';\n } else {\n return 'public'; // community, account, hashtag\n }\n }\n};\n\nexport const getFilters = (state, { contextType }) => state.get('filters', ImmutableList()).filter(filter => contextType && filter.get('context').includes(toServerSideType(contextType)) && (filter.get('expires_at') === null || Date.parse(filter.get('expires_at')) > (new Date())));\n\nconst escapeRegExp = string =>\n string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'); // $& means the whole matched string\n\nexport const regexFromFilters = filters => {\n if (filters.size === 0) {\n return null;\n }\n\n return new RegExp(filters.map(filter => {\n let expr = escapeRegExp(filter.get('phrase'));\n\n if (filter.get('whole_word')) {\n if (/^[\\w]/.test(expr)) {\n expr = `\\\\b${expr}`;\n }\n\n if (/[\\w]$/.test(expr)) {\n expr = `${expr}\\\\b`;\n }\n }\n\n return expr;\n }).join('|'), 'i');\n};\n\nexport const makeGetStatus = () => {\n return createSelector(\n [\n (state, { id }) => state.getIn(['statuses', id]),\n (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),\n getFilters,\n ],\n\n (statusBase, statusReblog, accountBase, accountReblog, filters) => {\n if (!statusBase) {\n return null;\n }\n\n if (statusReblog) {\n statusReblog = statusReblog.set('account', accountReblog);\n } else {\n statusReblog = null;\n }\n\n const regex = (accountReblog || accountBase).get('id') !== me && regexFromFilters(filters);\n const filtered = regex && regex.test(statusBase.get('reblog') ? statusReblog.get('search_index') : statusBase.get('search_index'));\n\n return statusBase.withMutations(map => {\n map.set('reblog', statusReblog);\n map.set('account', accountBase);\n map.set('filtered', filtered);\n });\n }\n );\n};\n\nconst getAlertsBase = state => state.get('alerts');\n\nexport const getAlerts = createSelector([getAlertsBase], (base) => {\n let arr = [];\n\n base.forEach(item => {\n arr.push({\n message: item.get('message'),\n title: item.get('title'),\n key: item.get('key'),\n dismissAfter: 5000,\n barStyle: {\n zIndex: 200,\n },\n });\n });\n\n return arr;\n});\n\nexport const makeGetNotification = () => {\n return createSelector([\n (_, base) => base,\n (state, _, accountId) => state.getIn(['accounts', accountId]),\n ], (base, account) => {\n return base.set('account', account);\n });\n};\n\nexport const getAccountGallery = createSelector([\n (state, id) => state.getIn(['timelines', `account:${id}:media`, 'items'], ImmutableList()),\n state => state.get('statuses'),\n], (statusIds, statuses) => {\n let medias = ImmutableList();\n\n statusIds.forEach(statusId => {\n const status = statuses.get(statusId);\n medias = medias.concat(status.get('media_attachments').map(media => media.set('status', status)));\n });\n\n return medias;\n});\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _SwipeableViews = _interopRequireDefault(require(\"./SwipeableViews\"));\n\nvar _default = _SwipeableViews.default;\nexports.default = _default;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar ReactIs = require('react-is');\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\n\nvar TYPE_STATICS = {};\nTYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS;\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = TYPE_STATICS[targetComponent['$$typeof']] || REACT_STATICS;\n var sourceStatics = TYPE_STATICS[sourceComponent['$$typeof']] || REACT_STATICS;\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/* global window */\nimport ponyfill from './ponyfill.js';\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (typeof module !== 'undefined') {\n root = module;\n} else {\n root = Function('return this')();\n}\n\nvar result = ponyfill(root);\nexport default result;\n","// NB: This function can still return unsafe HTML\nexport const unescapeHTML = (html) => {\n const wrapper = document.createElement('div');\n wrapper.innerHTML = html.replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n').replace(/<[^>]*>/g, '');\n return wrapper.textContent;\n};\n","import api, { getLinks } from '../api';\n\nexport const DOMAIN_BLOCK_REQUEST = 'DOMAIN_BLOCK_REQUEST';\nexport const DOMAIN_BLOCK_SUCCESS = 'DOMAIN_BLOCK_SUCCESS';\nexport const DOMAIN_BLOCK_FAIL = 'DOMAIN_BLOCK_FAIL';\n\nexport const DOMAIN_UNBLOCK_REQUEST = 'DOMAIN_UNBLOCK_REQUEST';\nexport const DOMAIN_UNBLOCK_SUCCESS = 'DOMAIN_UNBLOCK_SUCCESS';\nexport const DOMAIN_UNBLOCK_FAIL = 'DOMAIN_UNBLOCK_FAIL';\n\nexport const DOMAIN_BLOCKS_FETCH_REQUEST = 'DOMAIN_BLOCKS_FETCH_REQUEST';\nexport const DOMAIN_BLOCKS_FETCH_SUCCESS = 'DOMAIN_BLOCKS_FETCH_SUCCESS';\nexport const DOMAIN_BLOCKS_FETCH_FAIL = 'DOMAIN_BLOCKS_FETCH_FAIL';\n\nexport const DOMAIN_BLOCKS_EXPAND_REQUEST = 'DOMAIN_BLOCKS_EXPAND_REQUEST';\nexport const DOMAIN_BLOCKS_EXPAND_SUCCESS = 'DOMAIN_BLOCKS_EXPAND_SUCCESS';\nexport const DOMAIN_BLOCKS_EXPAND_FAIL = 'DOMAIN_BLOCKS_EXPAND_FAIL';\n\nexport function blockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(blockDomainRequest(domain));\n\n api(getState).post('/api/v1/domain_blocks', { domain }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(blockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(blockDomainFail(domain, err));\n });\n };\n};\n\nexport function blockDomainRequest(domain) {\n return {\n type: DOMAIN_BLOCK_REQUEST,\n domain,\n };\n};\n\nexport function blockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_BLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function blockDomainFail(domain, error) {\n return {\n type: DOMAIN_BLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function unblockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(unblockDomainRequest(domain));\n\n api(getState).delete('/api/v1/domain_blocks', { params: { domain } }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(unblockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(unblockDomainFail(domain, err));\n });\n };\n};\n\nexport function unblockDomainRequest(domain) {\n return {\n type: DOMAIN_UNBLOCK_REQUEST,\n domain,\n };\n};\n\nexport function unblockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_UNBLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function unblockDomainFail(domain, error) {\n return {\n type: DOMAIN_UNBLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function fetchDomainBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchDomainBlocksRequest());\n\n api(getState).get('/api/v1/domain_blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(fetchDomainBlocksFail(err));\n });\n };\n};\n\nexport function fetchDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_FETCH_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function fetchDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandDomainBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['domain_lists', 'blocks', 'next']);\n\n if (!url) {\n return;\n }\n\n dispatch(expandDomainBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(expandDomainBlocksFail(err));\n });\n };\n};\n\nexport function expandDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function expandDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","import api, { getLinks } from '../api';\nimport { importFetchedStatuses } from './importer';\n\nexport const FAVOURITED_STATUSES_FETCH_REQUEST = 'FAVOURITED_STATUSES_FETCH_REQUEST';\nexport const FAVOURITED_STATUSES_FETCH_SUCCESS = 'FAVOURITED_STATUSES_FETCH_SUCCESS';\nexport const FAVOURITED_STATUSES_FETCH_FAIL = 'FAVOURITED_STATUSES_FETCH_FAIL';\n\nexport const FAVOURITED_STATUSES_EXPAND_REQUEST = 'FAVOURITED_STATUSES_EXPAND_REQUEST';\nexport const FAVOURITED_STATUSES_EXPAND_SUCCESS = 'FAVOURITED_STATUSES_EXPAND_SUCCESS';\nexport const FAVOURITED_STATUSES_EXPAND_FAIL = 'FAVOURITED_STATUSES_EXPAND_FAIL';\n\nexport function fetchFavouritedStatuses() {\n return (dispatch, getState) => {\n if (getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(fetchFavouritedStatusesRequest());\n\n api(getState).get('/api/v1/favourites').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(fetchFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(fetchFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function fetchFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function expandFavouritedStatuses() {\n return (dispatch, getState) => {\n const url = getState().getIn(['status_lists', 'favourites', 'next'], null);\n\n if (url === null || getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(expandFavouritedStatusesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(expandFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(expandFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function expandFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_EXPAND_REQUEST,\n };\n};\n\nexport function expandFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function expandFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_FAIL,\n error,\n };\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n}\n\nmodule.exports = exports[\"default\"];","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('prop-types-extra/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Position = require('./Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _RootCloseWrapper = require('./RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n */\nvar Overlay = function (_React$Component) {\n _inherits(Overlay, _React$Component);\n\n function Overlay(props, context) {\n _classCallCheck(this, Overlay);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleHidden = function () {\n _this.setState({ exited: true });\n\n if (_this.props.onExited) {\n var _this$props;\n\n (_this$props = _this.props).onExited.apply(_this$props, arguments);\n }\n };\n\n _this.state = { exited: !props.show };\n _this.onHiddenListener = _this.handleHidden.bind(_this);\n return _this;\n }\n\n Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.show) {\n this.setState({ exited: false });\n } else if (!nextProps.transition) {\n // Otherwise let handleHidden take care of marking exited.\n this.setState({ exited: true });\n }\n };\n\n Overlay.prototype.render = function render() {\n var _props = this.props,\n container = _props.container,\n containerPadding = _props.containerPadding,\n target = _props.target,\n placement = _props.placement,\n shouldUpdatePosition = _props.shouldUpdatePosition,\n rootClose = _props.rootClose,\n children = _props.children,\n Transition = _props.transition,\n props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\n // Don't un-render the overlay while it's transitioning out.\n\n\n var mountOverlay = props.show || Transition && !this.state.exited;\n if (!mountOverlay) {\n // Don't bother showing anything if we don't have to.\n return null;\n }\n\n var child = children;\n\n // Position is be inner-most because it adds inline styles into the child,\n // which the other wrappers don't forward correctly.\n child = _react2.default.createElement(\n _Position2.default,\n { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n child\n );\n\n if (Transition) {\n var onExit = props.onExit,\n onExiting = props.onExiting,\n onEnter = props.onEnter,\n onEntering = props.onEntering,\n onEntered = props.onEntered;\n\n // This animates the child node by injecting props, so it must precede\n // anything that adds a wrapping div.\n\n child = _react2.default.createElement(\n Transition,\n {\n 'in': props.show,\n appear: true,\n onExit: onExit,\n onExiting: onExiting,\n onExited: this.onHiddenListener,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered\n },\n child\n );\n }\n\n // This goes after everything else because it adds a wrapping div.\n if (rootClose) {\n child = _react2.default.createElement(\n _RootCloseWrapper2.default,\n { onRootClose: props.onHide },\n child\n );\n }\n\n return _react2.default.createElement(\n _Portal2.default,\n { container: container },\n child\n );\n };\n\n return Overlay;\n}(_react2.default.Component);\n\nOverlay.propTypes = _extends({}, _Portal2.default.propTypes, _Position2.default.propTypes, {\n\n /**\n * Set the visibility of the Overlay\n */\n show: _propTypes2.default.bool,\n\n /**\n * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n */\n rootClose: _propTypes2.default.bool,\n\n /**\n * A Callback fired by the Overlay when it wishes to be hidden.\n *\n * __required__ when `rootClose` is `true`.\n *\n * @type func\n */\n onHide: function onHide(props) {\n var propType = _propTypes2.default.func;\n if (props.rootClose) {\n propType = propType.isRequired;\n }\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return propType.apply(undefined, [props].concat(args));\n },\n\n\n /**\n * A `react-transition-group@2.0.0` `<Transition/>` component\n * used to animate the overlay as it changes visibility.\n */\n transition: _elementType2.default,\n\n /**\n * Callback fired before the Overlay transitions in\n */\n onEnter: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition in\n */\n onEntering: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning in\n */\n onEntered: _propTypes2.default.func,\n\n /**\n * Callback fired right before the Overlay transitions out\n */\n onExit: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition out\n */\n onExiting: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning out\n */\n onExited: _propTypes2.default.func\n});\n\nexports.default = Overlay;\nmodule.exports = exports['default'];","// APIs for normalizing fullscreen operations. Note that Edge uses\n// the WebKit-prefixed APIs currently (as of Edge 16).\n\nexport const isFullscreen = () => document.fullscreenElement ||\n document.webkitFullscreenElement ||\n document.mozFullScreenElement;\n\nexport const exitFullscreen = () => {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n }\n};\n\nexport const requestFullscreen = el => {\n if (el.requestFullscreen) {\n el.requestFullscreen();\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen();\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen();\n }\n};\n\nexport const attachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.addEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.addEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.addEventListener('mozfullscreenchange', listener);\n }\n};\n\nexport const detachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.removeEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.removeEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.removeEventListener('mozfullscreenchange', listener);\n }\n};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { isRtl } from '../rtl';\nimport { FormattedMessage } from 'react-intl';\nimport Permalink from './permalink';\nimport classnames from 'classnames';\n\nconst MAX_HEIGHT = 642; // 20px * 32 (+ 2px padding at the top)\n\nexport default class StatusContent extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n expanded: PropTypes.bool,\n onExpandedToggle: PropTypes.func,\n onClick: PropTypes.func,\n collapsable: PropTypes.bool,\n };\n\n state = {\n hidden: true,\n collapsed: null, // `collapsed: null` indicates that an element doesn't need collapsing, while `true` or `false` indicates that it does (and is/isn't).\n };\n\n _updateStatusLinks () {\n const node = this.node;\n\n if (!node) {\n return;\n }\n\n const links = node.querySelectorAll('a');\n\n for (var i = 0; i < links.length; ++i) {\n let link = links[i];\n if (link.classList.contains('status-link')) {\n continue;\n }\n link.classList.add('status-link');\n\n let mention = this.props.status.get('mentions').find(item => link.href === item.get('url'));\n\n if (mention) {\n link.addEventListener('click', this.onMentionClick.bind(this, mention), false);\n link.setAttribute('title', mention.get('acct'));\n } else if (link.textContent[0] === '#' || (link.previousSibling && link.previousSibling.textContent && link.previousSibling.textContent[link.previousSibling.textContent.length - 1] === '#')) {\n link.addEventListener('click', this.onHashtagClick.bind(this, link.text), false);\n } else {\n link.setAttribute('title', link.href);\n }\n\n link.setAttribute('target', '_blank');\n link.setAttribute('rel', 'noopener');\n }\n\n if (\n this.props.collapsable\n && this.props.onClick\n && this.state.collapsed === null\n && node.clientHeight > MAX_HEIGHT\n && this.props.status.get('spoiler_text').length === 0\n ) {\n this.setState({ collapsed: true });\n }\n }\n\n componentDidMount () {\n this._updateStatusLinks();\n }\n\n componentDidUpdate () {\n this._updateStatusLinks();\n }\n\n onMentionClick = (mention, e) => {\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${mention.get('id')}`);\n }\n }\n\n onHashtagClick = (hashtag, e) => {\n hashtag = hashtag.replace(/^#/, '').toLowerCase();\n\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/timelines/tag/${hashtag}`);\n }\n }\n\n handleMouseDown = (e) => {\n this.startXY = [e.clientX, e.clientY];\n }\n\n handleMouseUp = (e) => {\n if (!this.startXY) {\n return;\n }\n\n const [ startX, startY ] = this.startXY;\n const [ deltaX, deltaY ] = [Math.abs(e.clientX - startX), Math.abs(e.clientY - startY)];\n\n if (e.target.localName === 'button' || e.target.localName === 'a' || (e.target.parentNode && (e.target.parentNode.localName === 'button' || e.target.parentNode.localName === 'a'))) {\n return;\n }\n\n if (deltaX + deltaY < 5 && e.button === 0 && this.props.onClick) {\n this.props.onClick();\n }\n\n this.startXY = null;\n }\n\n handleSpoilerClick = (e) => {\n e.preventDefault();\n\n if (this.props.onExpandedToggle) {\n // The parent manages the state\n this.props.onExpandedToggle();\n } else {\n this.setState({ hidden: !this.state.hidden });\n }\n }\n\n handleCollapsedClick = (e) => {\n e.preventDefault();\n this.setState({ collapsed: !this.state.collapsed });\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const { status } = this.props;\n\n if (status.get('content').length === 0) {\n return null;\n }\n\n const hidden = this.props.onExpandedToggle ? !this.props.expanded : this.state.hidden;\n\n const content = { __html: status.get('contentHtml') };\n const spoilerContent = { __html: status.get('spoilerHtml') };\n const directionStyle = { direction: 'ltr' };\n const classNames = classnames('status__content', {\n 'status__content--with-action': this.props.onClick && this.context.router,\n 'status__content--with-spoiler': status.get('spoiler_text').length > 0,\n 'status__content--collapsed': this.state.collapsed === true,\n });\n\n if (isRtl(status.get('search_index'))) {\n directionStyle.direction = 'rtl';\n }\n\n const readMoreButton = (\n <button className='status__content__read-more-button' onClick={this.props.onClick} key='read-more'>\n <FormattedMessage id='status.read_more' defaultMessage='Read more' /><i className='fa fa-fw fa-angle-right' />\n </button>\n );\n\n if (status.get('spoiler_text').length > 0) {\n let mentionsPlaceholder = '';\n\n const mentionLinks = status.get('mentions').map(item => (\n <Permalink to={`/accounts/${item.get('id')}`} href={item.get('url')} key={item.get('id')} className='mention'>\n @<span>{item.get('username')}</span>\n </Permalink>\n )).reduce((aggregate, item) => [...aggregate, item, ' '], []);\n\n const toggleText = hidden ? <FormattedMessage id='status.show_more' defaultMessage='Show more' /> : <FormattedMessage id='status.show_less' defaultMessage='Show less' />;\n\n if (hidden) {\n mentionsPlaceholder = <div>{mentionLinks}</div>;\n }\n\n return (\n <div className={classNames} ref={this.setRef} tabIndex='0' style={directionStyle} onMouseDown={this.handleMouseDown} onMouseUp={this.handleMouseUp}>\n <p style={{ marginBottom: hidden && status.get('mentions').isEmpty() ? '0px' : null }}>\n <span dangerouslySetInnerHTML={spoilerContent} />\n {' '}\n <button tabIndex='0' className={`status__content__spoiler-link ${hidden ? 'status__content__spoiler-link--show-more' : 'status__content__spoiler-link--show-less'}`} onClick={this.handleSpoilerClick}>{toggleText}</button>\n </p>\n\n {mentionsPlaceholder}\n\n <div tabIndex={!hidden ? 0 : null} className={`status__content__text ${!hidden ? 'status__content__text--visible' : ''}`} style={directionStyle} dangerouslySetInnerHTML={content} />\n </div>\n );\n } else if (this.props.onClick) {\n const output = [\n <div\n ref={this.setRef}\n tabIndex='0'\n key='content'\n className={classNames}\n style={directionStyle}\n dangerouslySetInnerHTML={content}\n onMouseDown={this.handleMouseDown}\n onMouseUp={this.handleMouseUp}\n />,\n ];\n\n if (this.state.collapsed) {\n output.push(readMoreButton);\n }\n\n return output;\n } else {\n return (\n <div\n tabIndex='0'\n ref={this.setRef}\n className='status__content'\n style={directionStyle}\n dangerouslySetInnerHTML={content}\n />\n );\n }\n }\n\n}\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","import Rails from 'rails-ujs';\n\nexport function start() {\n require('font-awesome/css/font-awesome.css');\n require.context('../images/', true);\n\n try {\n Rails.start();\n } catch (e) {\n // If called twice\n }\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./es/react-hotkeys.production.min.js');\n} else {\n module.exports = require('./es/index.js');\n}\n","import detectPassiveEvents from 'detect-passive-events';\n\nconst LAYOUT_BREAKPOINT = 630;\n\nexport function isMobile(width) {\n return width <= LAYOUT_BREAKPOINT;\n};\n\nconst iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n\nlet userTouching = false;\nlet listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nfunction touchListener() {\n userTouching = true;\n window.removeEventListener('touchstart', touchListener, listenerOptions);\n}\n\nwindow.addEventListener('touchstart', touchListener, listenerOptions);\n\nexport function isUserTouching() {\n return userTouching;\n}\n\nexport function isIOS() {\n return iOS;\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class Button extends React.PureComponent {\n\n static propTypes = {\n text: PropTypes.node,\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n block: PropTypes.bool,\n secondary: PropTypes.bool,\n size: PropTypes.number,\n className: PropTypes.string,\n style: PropTypes.object,\n children: PropTypes.node,\n };\n\n static defaultProps = {\n size: 36,\n };\n\n handleClick = (e) => {\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n focus() {\n this.node.focus();\n }\n\n render () {\n const style = {\n padding: `0 ${this.props.size / 2.25}px`,\n height: `${this.props.size}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n };\n\n const className = classNames('button', this.props.className, {\n 'button-secondary': this.props.secondary,\n 'button--block': this.props.block,\n });\n\n return (\n <button\n className={className}\n disabled={this.props.disabled}\n onClick={this.handleClick}\n ref={this.setRef}\n style={style}\n >\n {this.props.text || this.props.children}\n </button>\n );\n }\n\n}\n","/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","export const SET_BROWSER_SUPPORT = 'PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT';\nexport const SET_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_SET_SUBSCRIPTION';\nexport const CLEAR_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION';\nexport const SET_ALERTS = 'PUSH_NOTIFICATIONS_SET_ALERTS';\n\nexport function setBrowserSupport (value) {\n return {\n type: SET_BROWSER_SUPPORT,\n value,\n };\n}\n\nexport function setSubscription (subscription) {\n return {\n type: SET_SUBSCRIPTION,\n subscription,\n };\n}\n\nexport function clearSubscription () {\n return {\n type: CLEAR_SUBSCRIPTION,\n };\n}\n\nexport function setAlerts (path, value) {\n return dispatch => {\n dispatch({\n type: SET_ALERTS,\n path,\n value,\n });\n };\n}\n","import api from '../../api';\nimport { decode as decodeBase64 } from '../../utils/base64';\nimport { pushNotificationsSetting } from '../../settings';\nimport { setBrowserSupport, setSubscription, clearSubscription } from './setter';\nimport { me } from '../../initial_state';\n\n// Taken from https://www.npmjs.com/package/web-push\nconst urlBase64ToUint8Array = (base64String) => {\n const padding = '='.repeat((4 - base64String.length % 4) % 4);\n const base64 = (base64String + padding)\n .replace(/\\-/g, '+')\n .replace(/_/g, '/');\n\n return decodeBase64(base64);\n};\n\nconst getApplicationServerKey = () => {\n const k = document.querySelector('[name=\"applicationServerKey\"]');\n return k === null ? '' : k.getAttribute('content');\n}\n\nconst getRegistration = () => navigator.serviceWorker.ready;\n\nconst getPushSubscription = (registration) =>\n registration.pushManager.getSubscription()\n .then(subscription => ({ registration, subscription }));\n\nconst subscribe = (registration) =>\n registration.pushManager.subscribe({\n userVisibleOnly: true,\n applicationServerKey: urlBase64ToUint8Array(getApplicationServerKey()),\n });\n\nconst unsubscribe = ({ registration, subscription }) =>\n subscription ? subscription.unsubscribe().then(() => registration) : registration;\n\nconst sendSubscriptionToBackend = (subscription) => {\n const params = { subscription };\n\n if (me) {\n const data = pushNotificationsSetting.get(me);\n if (data) {\n params.data = data;\n }\n }\n\n return api().post('/api/web/push_subscriptions', params).then(response => response.data);\n};\n\n// Last one checks for payload support: https://web-push-book.gauntface.com/chapter-06/01-non-standards-browsers/#no-payload\nconst supportsPushNotifications = ('serviceWorker' in navigator && 'PushManager' in window && 'getKey' in PushSubscription.prototype);\n\nexport function register () {\n return (dispatch, getState) => {\n dispatch(setBrowserSupport(supportsPushNotifications));\n\n if (supportsPushNotifications) {\n if (!getApplicationServerKey()) {\n console.error('The VAPID public key is not set. You will not be able to receive Web Push Notifications.');\n return;\n }\n\n getRegistration()\n .then(getPushSubscription)\n .then(({ registration, subscription }) => {\n if (subscription !== null) {\n // We have a subscription, check if it is still valid\n const currentServerKey = (new Uint8Array(subscription.options.applicationServerKey)).toString();\n const subscriptionServerKey = urlBase64ToUint8Array(getApplicationServerKey()).toString();\n const serverEndpoint = getState().getIn(['push_notifications', 'subscription', 'endpoint']);\n\n // If the VAPID public key did not change and the endpoint corresponds\n // to the endpoint saved in the backend, the subscription is valid\n if (subscriptionServerKey === currentServerKey && subscription.endpoint === serverEndpoint) {\n return subscription;\n } else {\n // Something went wrong, try to subscribe again\n return unsubscribe({ registration, subscription }).then(subscribe).then(\n subscription => sendSubscriptionToBackend(subscription));\n }\n }\n\n // No subscription, try to subscribe\n return subscribe(registration).then(\n subscription => sendSubscriptionToBackend(subscription));\n })\n .then(subscription => {\n // If we got a PushSubscription (and not a subscription object from the backend)\n // it means that the backend subscription is valid (and was set during hydration)\n if (!(subscription instanceof PushSubscription)) {\n dispatch(setSubscription(subscription));\n if (me) {\n pushNotificationsSetting.set(me, { alerts: subscription.alerts });\n }\n }\n })\n .catch(error => {\n if (error.code === 20 && error.name === 'AbortError') {\n console.warn('Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol.');\n } else if (error.code === 5 && error.name === 'InvalidCharacterError') {\n console.error('The VAPID public key seems to be invalid:', getApplicationServerKey());\n }\n\n // Clear alerts and hide UI settings\n dispatch(clearSubscription());\n if (me) {\n pushNotificationsSetting.remove(me);\n }\n\n return getRegistration()\n .then(getPushSubscription)\n .then(unsubscribe);\n })\n .catch(console.warn);\n } else {\n console.warn('Your browser does not support Web Push Notifications.');\n }\n };\n}\n\nexport function saveSettings() {\n return (_, getState) => {\n const state = getState().get('push_notifications');\n const subscription = state.get('subscription');\n const alerts = state.get('alerts');\n const data = { alerts };\n\n api().put(`/api/web/push_subscriptions/${subscription.get('id')}`, {\n data,\n }).then(() => {\n if (me) {\n pushNotificationsSetting.set(me, data);\n }\n }).catch(console.warn);\n };\n}\n","import {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n setAlerts,\n} from './setter';\nimport { register, saveSettings } from './registerer';\n\nexport {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n register,\n};\n\nexport function changeAlerts(path, value) {\n return dispatch => {\n dispatch(setAlerts(path, value));\n dispatch(saveSettings());\n };\n}\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.LoadingBar = exports.TERMINATING_ANIMATION_DURATION = exports.ANIMATION_DURATION = exports.PROGRESS_INCREASE = exports.MAX_PROGRESS = exports.UPDATE_TIME = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactLifecyclesCompat = require('react-lifecycles-compat');\n\nvar _propTypes = require('prop-types');\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\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\nvar UPDATE_TIME = exports.UPDATE_TIME = 200;\nvar MAX_PROGRESS = exports.MAX_PROGRESS = 99;\nvar PROGRESS_INCREASE = exports.PROGRESS_INCREASE = 10;\nvar ANIMATION_DURATION = exports.ANIMATION_DURATION = UPDATE_TIME * 4;\nvar TERMINATING_ANIMATION_DURATION = exports.TERMINATING_ANIMATION_DURATION = UPDATE_TIME / 2;\n\nvar initialState = {\n percent: 0,\n status: 'hidden'\n};\n\nvar LoadingBar = function (_Component) {\n _inherits(LoadingBar, _Component);\n\n function LoadingBar() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, LoadingBar);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = LoadingBar.__proto__ || Object.getPrototypeOf(LoadingBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = _extends({}, initialState), _this.reset = function () {\n _this.terminatingAnimationTimeoutId = null;\n _this.setState(initialState);\n }, _this.newPercent = function (percent, progressIncrease) {\n // Use cosine as a smoothing function\n // It could be any function to slow down progress near the ending 100%\n var smoothedProgressIncrease = progressIncrease * Math.cos(percent * (Math.PI / 2 / 100));\n\n return percent + smoothedProgressIncrease;\n }, _this.simulateProgress = function () {\n _this.setState(function (prevState, _ref2) {\n var maxProgress = _ref2.maxProgress,\n progressIncrease = _ref2.progressIncrease;\n var percent = prevState.percent;\n\n var newPercent = _this.newPercent(percent, progressIncrease);\n\n if (newPercent <= maxProgress) {\n percent = newPercent;\n }\n\n return { percent: percent };\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(LoadingBar, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (this.state.status === 'starting') {\n this.start();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps, prevState) {\n if (prevState.status !== this.state.status) {\n if (this.state.status === 'starting') {\n this.start();\n }\n\n if (this.state.status === 'stopping') {\n this.stop();\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearInterval(this.progressIntervalId);\n clearTimeout(this.terminatingAnimationTimeoutId);\n }\n }, {\n key: 'start',\n value: function start() {\n this.progressIntervalId = setInterval(this.simulateProgress, this.props.updateTime);\n this.setState({ status: 'running' });\n }\n }, {\n key: 'stop',\n value: function stop() {\n clearInterval(this.progressIntervalId);\n this.progressIntervalId = null;\n\n var terminatingAnimationDuration = this.isShown() || this.props.showFastActions ? TERMINATING_ANIMATION_DURATION : 0;\n\n this.terminatingAnimationTimeoutId = setTimeout(this.reset, terminatingAnimationDuration);\n\n this.setState({ percent: 100 });\n }\n }, {\n key: 'isShown',\n value: function isShown() {\n return this.state.percent > 0 && this.state.percent <= 100;\n }\n }, {\n key: 'buildStyle',\n value: function buildStyle() {\n var animationDuration = this.state.status === 'stopping' ? TERMINATING_ANIMATION_DURATION : ANIMATION_DURATION;\n\n //\n // browser css3 animation compatibility\n // Style keys are camelCased in order to be\n // consistent with accessing the properties on DOM nodes from JS\n // (e.g. node.style.backgroundImage).\n // Vendor prefixes other than ms should begin with a capital letter.\n // This is why WebkitTransition has an uppercase “W”.\n // https://reactjs.org/docs/dom-elements.html#style\n var style = {\n opacity: '1',\n transform: 'scaleX(' + this.state.percent / 100 + ')',\n msTransform: 'scaleX(' + this.state.percent / 100 + ')',\n WebkitTransform: 'scaleX(' + this.state.percent / 100 + ')',\n MozTransform: 'scaleX(' + this.state.percent / 100 + ')',\n OTransform: 'scaleX(' + this.state.percent / 100 + ')',\n transformOrigin: 'left',\n msTransformOrigin: 'left',\n WebkitTransformOrigin: 'left',\n MozTransformOrigin: 'left',\n OTransformOrigin: 'left',\n transition: 'transform ' + animationDuration + 'ms linear',\n msTransition: '-ms-transform ' + animationDuration + 'ms linear',\n WebkitTransition: '-webkit-transform ' + animationDuration + 'ms linear',\n MozTransition: '-moz-transform ' + animationDuration + 'ms linear',\n OTransition: '-o-transform ' + animationDuration + 'ms linear',\n width: '100%',\n willChange: 'transform, opacity'\n // Use default styling if there's no CSS class applied\n };if (!this.props.className) {\n style.height = '3px';\n style.backgroundColor = 'red';\n style.position = 'absolute';\n }\n\n if (this.isShown()) {\n style.opacity = '1';\n } else {\n style.opacity = '0';\n }\n\n return _extends({}, style, this.props.style);\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.status === 'hidden') {\n return _react2.default.createElement('div', null);\n }\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('div', { style: this.buildStyle(), className: this.props.className }),\n _react2.default.createElement('div', { style: { display: 'table', clear: 'both' } })\n );\n }\n }], [{\n key: 'shouldStart',\n value: function shouldStart(props, state) {\n return props.loading > 0 && ['hidden', 'stopping'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'shouldStop',\n value: function shouldStop(props, state) {\n return props.loading === 0 && ['starting', 'running'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'getDerivedStateFromProps',\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (LoadingBar.shouldStart(nextProps, prevState)) {\n return { status: 'starting' };\n }\n\n if (LoadingBar.shouldStop(nextProps, prevState)) {\n return { status: 'stopping' };\n }\n\n return null;\n }\n }]);\n\n return LoadingBar;\n}(_react.Component);\n\nLoadingBar.propTypes = {\n className: _propTypes.string,\n loading: _propTypes.number,\n maxProgress: _propTypes.number,\n progressIncrease: _propTypes.number,\n showFastActions: _propTypes.bool,\n updateTime: _propTypes.number,\n scope: _propTypes.string,\n style: _propTypes.object\n};\nLoadingBar.defaultProps = {\n className: '',\n loading: 0,\n maxProgress: MAX_PROGRESS,\n progressIncrease: PROGRESS_INCREASE,\n showFastActions: false,\n style: {},\n updateTime: UPDATE_TIME,\n scope: _loading_bar_ducks.DEFAULT_SCOPE\n};\n\n\nvar mapStateToProps = function mapStateToProps(state, ownProps) {\n return {\n loading: state.loadingBar[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\n(0, _reactLifecyclesCompat.polyfill)(LoadingBar);\nvar ConnectedLoadingBar = (0, _reactRedux.connect)(mapStateToProps)(LoadingBar);\n\nexports.LoadingBar = LoadingBar;\nexports.default = ConnectedLoadingBar;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n RESISTANCE_COEF: 0.6,\n // This value is closed to what browsers are using internally to\n // trigger a native scroll.\n UNCERTAINTY_THRESHOLD: 3 // px\n\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar transform = 'transform';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + \"-\" + transform;\n exports.transitionProperty = transitionProperty = prefix + \"-transition-property\";\n exports.transitionDuration = transitionDuration = prefix + \"-transition-duration\";\n exports.transitionDelay = transitionDelay = prefix + \"-transition-delay\";\n exports.transitionTiming = transitionTiming = prefix + \"-transition-timing-function\";\n exports.animationName = animationName = prefix + \"-animation-name\";\n exports.animationDuration = animationDuration = prefix + \"-animation-duration\";\n exports.animationTiming = animationTiming = prefix + \"-animation-delay\";\n exports.animationDelay = animationDelay = prefix + \"-animation-timing-function\";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n var vendorMap = {\n O: function O(e) {\n return \"o\" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return \"webkit\" + e;\n },\n ms: function ms(e) {\n return \"MS\" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + \"TransitionProperty\" in style) {\n prefix = \"-\" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}","export default (action: Object): string => {\n return action && action.type === '@@redux/INIT' ? 'initialState argument passed to createStore' : 'previous state received by the reducer';\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n if (isRequired) {\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n }\n\n return null;\n }\n\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n args[_key - 6] = arguments[_key];\n }\n\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offset;\n\nvar _contains = _interopRequireDefault(require(\"./contains\"));\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nfunction offset(node) {\n var doc = (0, _ownerDocument.default)(node),\n win = (0, _isWindow.default)(doc),\n docElem = doc && doc.documentElement,\n box = {\n top: 0,\n left: 0,\n height: 0,\n width: 0\n };\n if (!doc) return; // Make sure it's not a disconnected DOM node\n\n if (!(0, _contains.default)(docElem, node)) return box;\n if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect(); // IE8 getBoundingClientRect doesn't support width & height\n\n box = {\n top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n width: (box.width == null ? node.offsetWidth : box.width) || 0,\n height: (box.height == null ? node.offsetHeight : box.height) || 0\n };\n return box;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar _hyphenateStyle = _interopRequireDefault(require(\"../util/hyphenateStyle\"));\n\nvar _getComputedStyle2 = _interopRequireDefault(require(\"./getComputedStyle\"));\n\nvar _removeStyle = _interopRequireDefault(require(\"./removeStyle\"));\n\nvar _properties = require(\"../transition/properties\");\n\nvar _isTransform = _interopRequireDefault(require(\"../transition/isTransform\"));\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + \"(\" + value + \") \";\n } else {\n css += (0, _hyphenateStyle.default)(key) + \": \" + value + \";\";\n }\n });\n\n if (transforms) {\n css += _properties.transform + \": \" + transforms + \";\";\n }\n\n node.style.cssText += ';' + css;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(require(\"./camelize\"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = exports[\"default\"];","module.exports = __webpack_public_path__ + \"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg\";","module.exports = __webpack_public_path__ + \"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg\";","module.exports = __webpack_public_path__ + \"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg\";","import { saveSettings } from './settings';\n\nexport const COLUMN_ADD = 'COLUMN_ADD';\nexport const COLUMN_REMOVE = 'COLUMN_REMOVE';\nexport const COLUMN_MOVE = 'COLUMN_MOVE';\nexport const COLUMN_PARAMS_CHANGE = 'COLUMN_PARAMS_CHANGE';\n\nexport function addColumn(id, params) {\n return dispatch => {\n dispatch({\n type: COLUMN_ADD,\n id,\n params,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function removeColumn(uuid) {\n return dispatch => {\n dispatch({\n type: COLUMN_REMOVE,\n uuid,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function moveColumn(uuid, direction) {\n return dispatch => {\n dispatch({\n type: COLUMN_MOVE,\n uuid,\n direction,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function changeColumnParams(uuid, path, value) {\n return dispatch => {\n dispatch({\n type: COLUMN_PARAMS_CHANGE,\n uuid,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n}\n","export default function symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n","function createThunkMiddleware(extraArgument) {\n return function (_ref) {\n var dispatch = _ref.dispatch,\n getState = _ref.getState;\n return function (next) {\n return function (action) {\n if (typeof action === 'function') {\n return action(dispatch, getState, extraArgument);\n }\n\n return next(action);\n };\n };\n };\n}\n\nvar thunk = createThunkMiddleware();\nthunk.withExtraArgument = createThunkMiddleware;\n\nexport default thunk;","export combineReducers from './combineReducers';\n","'use strict'\n\nvar COMPATIBLE_ENCODING_PATTERN = /^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i\nvar WS_TRIM_PATTERN = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g\nvar WS_CHAR_PATTERN = /\\s|\\uFEFF|\\xA0/\nvar WS_FOLD_PATTERN = /\\r?\\n[\\x20\\x09]+/g\nvar DELIMITER_PATTERN = /[;,\"]/\nvar WS_DELIMITER_PATTERN = /[;,\"]|\\s/\n\nvar STATE = {\n IDLE: 1 << 0,\n URI: 1 << 1,\n ATTR: 1 << 2,\n}\n\nfunction trim( value ) {\n return value.replace( WS_TRIM_PATTERN, '' )\n}\n\nfunction hasWhitespace( value ) {\n return WS_CHAR_PATTERN.test( value )\n}\n\nfunction skipWhitespace( value, offset ) {\n while( hasWhitespace( value[offset] ) ) {\n offset++\n }\n return offset\n}\n\nfunction needsQuotes( value ) {\n return WS_DELIMITER_PATTERN.test( value )\n}\n\nclass Link {\n\n /**\n * Link\n * @constructor\n * @param {String} [value]\n * @returns {Link}\n */\n constructor( value ) {\n\n /** @type {Array} URI references */\n this.refs = []\n\n if( value ) {\n this.parse( value )\n }\n\n }\n\n /**\n * Get refs with given relation type\n * @param {String} value\n * @returns {Array<Object>}\n */\n rel( value ) {\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ].rel === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n /**\n * Get refs where given attribute has a given value\n * @param {String} attr\n * @param {String} value\n * @returns {Array<Object>}\n */\n get( attr, value ) {\n\n attr = attr.toLowerCase()\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n set( link ) {\n this.refs.push( link )\n return this\n }\n\n has( attr, value ) {\n\n attr = attr.toLowerCase()\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n return true\n }\n }\n\n return false\n\n }\n\n parse( value, offset ) {\n\n offset = offset || 0\n value = offset ? value.slice( offset ) : value\n\n // Trim & unfold folded lines\n value = trim( value ).replace( WS_FOLD_PATTERN, '' )\n\n var state = STATE.IDLE\n var length = value.length\n var offset = 0\n var ref = null\n\n while( offset < length ) {\n if( state === STATE.IDLE ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === '<' ) {\n var end = value.indexOf( '>', offset )\n if( end === -1 ) throw new Error( 'Expected end of URI delimiter at offset ' + offset )\n ref = { uri: value.slice( offset + 1, end ) }\n this.refs.push( ref )\n offset = end\n state = STATE.URI\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n offset++\n } else if( state === STATE.URI ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === ';' ) {\n state = STATE.ATTR\n offset++\n } else if( value[offset] === ',' ) {\n state = STATE.IDLE\n offset++\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n } else if( state === STATE.ATTR ) {\n if( value[offset] ===';' || hasWhitespace( value[offset] ) ) {\n offset++\n continue\n }\n var end = value.indexOf( '=', offset )\n if( end === -1 ) throw new Error( 'Expected attribute delimiter at offset ' + offset )\n var attr = trim( value.slice( offset, end ) ).toLowerCase()\n var attrValue = ''\n offset = end + 1\n offset = skipWhitespace( value, offset )\n if( value[offset] === '\"' ) {\n offset++\n while( offset < length ) {\n if( value[offset] === '\"' ) {\n offset++; break\n }\n if( value[offset] === '\\\\' ) {\n offset++\n }\n attrValue += value[offset]\n offset++\n }\n } else {\n var end = offset + 1\n while( !DELIMITER_PATTERN.test( value[end] ) && end < length ) {\n end++\n }\n attrValue = value.slice( offset, end )\n offset = end\n }\n if( ref[ attr ] && Link.isSingleOccurenceAttr( attr ) ) {\n // Ignore multiples of attributes which may only appear once\n } else if( attr[ attr.length - 1 ] === '*' ) {\n ref[ attr ] = Link.parseExtendedValue( attrValue )\n } else {\n attrValue = attr === 'rel' || attr === 'type' ?\n attrValue.toLowerCase() : attrValue\n if( ref[ attr ] != null ) {\n if( Array.isArray( ref[ attr ] ) ) {\n ref[ attr ].push( attrValue )\n } else {\n ref[ attr ] = [ ref[ attr ], attrValue ]\n }\n } else {\n ref[ attr ] = attrValue\n }\n }\n switch( value[offset] ) {\n case ',': state = STATE.IDLE; break\n case ';': state = STATE.ATTR; break\n }\n offset++\n } else {\n throw new Error( 'Unknown parser state \"' + state + '\"' )\n }\n }\n\n ref = null\n\n return this\n\n }\n\n toString() {\n\n var refs = []\n var link = ''\n var ref = null\n\n for( var i = 0; i < this.refs.length; i++ ) {\n ref = this.refs[i]\n link = Object.keys( this.refs[i] ).reduce( function( link, attr ) {\n if( attr === 'uri' ) return link\n return link + '; ' + Link.formatAttribute( attr, ref[ attr ] )\n }, '<' + ref.uri + '>' )\n refs.push( link )\n }\n\n return refs.join( ', ' )\n\n }\n\n}\n\n/**\n * Determines whether an encoding can be\n * natively handled with a `Buffer`\n * @param {String} value\n * @returns {Boolean}\n */\nLink.isCompatibleEncoding = function( value ) {\n return COMPATIBLE_ENCODING_PATTERN.test( value )\n}\n\nLink.parse = function( value, offset ) {\n return new Link().parse( value, offset )\n}\n\nLink.isSingleOccurenceAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'media' ||\n attr === 'title' || attr === 'title*'\n}\n\nLink.isTokenAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'anchor'\n}\n\nLink.escapeQuotes = function( value ) {\n return value.replace( /\"/g, '\\\\\"' )\n}\n\n/**\n * Parses an extended value and attempts to decode it\n * @internal\n * @param {String} value\n * @return {Object}\n */\nLink.parseExtendedValue = function( value ) {\n var parts = /([^']+)?(?:'([^']+)')?(.+)/.exec( value )\n return {\n language: parts[2].toLowerCase(),\n encoding: Link.isCompatibleEncoding( parts[1] ) ?\n null : parts[1].toLowerCase(),\n value: Link.isCompatibleEncoding( parts[1] ) ?\n decodeURIComponent( parts[3] ) : parts[3]\n }\n}\n\n/**\n * Format a given extended attribute and it's value\n * @param {String} attr\n * @param {Object} data\n * @return {String}\n */\nLink.formatExtendedAttribute = function( attr, data ) {\n\n var encoding = ( data.encoding || 'utf-8' ).toUpperCase()\n var language = data.language || 'en'\n\n var encodedValue = ''\n\n if( Buffer.isBuffer( data.value ) && Link.isCompatibleEncoding( encoding ) ) {\n encodedValue = data.value.toString( encoding )\n } else if( Buffer.isBuffer( data.value ) ) {\n encodedValue = data.value.toString( 'hex' )\n .replace( /[0-9a-f]{2}/gi, '%$1' )\n } else {\n encodedValue = encodeURIComponent( data.value )\n }\n\n return attr + '=' + encoding + '\\'' +\n language + '\\'' + encodedValue\n\n}\n\n/**\n * Format a given attribute and it's value\n * @param {String} attr\n * @param {String|Object} value\n * @return {String}\n */\nLink.formatAttribute = function( attr, value ) {\n\n if( Array.isArray( value ) ) {\n return value.map(( item ) => {\n return Link.formatAttribute( attr, item )\n }).join( '; ' )\n }\n\n if( attr[ attr.length - 1 ] === '*' || typeof value !== 'string' ) {\n return Link.formatExtendedAttribute( attr, value )\n }\n\n if( Link.isTokenAttr( attr ) ) {\n value = needsQuotes( value ) ?\n '\"' + Link.escapeQuotes( value ) + '\"' :\n Link.escapeQuotes( value )\n } else if( needsQuotes( value ) ) {\n value = encodeURIComponent( value )\n // We don't need to escape <SP> <,> <;> within quotes\n value = value\n .replace( /%20/g, ' ' )\n .replace( /%2C/g, ',' )\n .replace( /%3B/g, ';' )\n\n value = '\"' + value + '\"'\n }\n\n return attr + '=' + value\n\n}\n\nmodule.exports = Link\n","export const DROPDOWN_MENU_OPEN = 'DROPDOWN_MENU_OPEN';\nexport const DROPDOWN_MENU_CLOSE = 'DROPDOWN_MENU_CLOSE';\n\nexport function openDropdownMenu(id, placement, keyboard) {\n return { type: DROPDOWN_MENU_OPEN, id, placement, keyboard };\n}\n\nexport function closeDropdownMenu(id) {\n return { type: DROPDOWN_MENU_CLOSE, id };\n}\n","import api from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts, importFetchedStatuses } from './importer';\n\nexport const SEARCH_CHANGE = 'SEARCH_CHANGE';\nexport const SEARCH_CLEAR = 'SEARCH_CLEAR';\nexport const SEARCH_SHOW = 'SEARCH_SHOW';\n\nexport const SEARCH_FETCH_REQUEST = 'SEARCH_FETCH_REQUEST';\nexport const SEARCH_FETCH_SUCCESS = 'SEARCH_FETCH_SUCCESS';\nexport const SEARCH_FETCH_FAIL = 'SEARCH_FETCH_FAIL';\n\nexport function changeSearch(value) {\n return {\n type: SEARCH_CHANGE,\n value,\n };\n};\n\nexport function clearSearch() {\n return {\n type: SEARCH_CLEAR,\n };\n};\n\nexport function submitSearch() {\n return (dispatch, getState) => {\n const value = getState().getIn(['search', 'value']);\n\n if (value.length === 0) {\n return;\n }\n\n dispatch(fetchSearchRequest());\n\n api(getState).get('/api/v2/search', {\n params: {\n q: value,\n resolve: true,\n },\n }).then(response => {\n if (response.data.accounts) {\n dispatch(importFetchedAccounts(response.data.accounts));\n }\n\n if (response.data.statuses) {\n dispatch(importFetchedStatuses(response.data.statuses));\n }\n\n dispatch(fetchSearchSuccess(response.data));\n dispatch(fetchRelationships(response.data.accounts.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchSearchFail(error));\n });\n };\n};\n\nexport function fetchSearchRequest() {\n return {\n type: SEARCH_FETCH_REQUEST,\n };\n};\n\nexport function fetchSearchSuccess(results) {\n return {\n type: SEARCH_FETCH_SUCCESS,\n results,\n };\n};\n\nexport function fetchSearchFail(error) {\n return {\n type: SEARCH_FETCH_FAIL,\n error,\n };\n};\n\nexport function showSearch() {\n return {\n type: SEARCH_SHOW,\n };\n};\n","import api from '../api';\nimport { importFetchedAccounts } from './importer';\n\nexport const SUGGESTIONS_FETCH_REQUEST = 'SUGGESTIONS_FETCH_REQUEST';\nexport const SUGGESTIONS_FETCH_SUCCESS = 'SUGGESTIONS_FETCH_SUCCESS';\nexport const SUGGESTIONS_FETCH_FAIL = 'SUGGESTIONS_FETCH_FAIL';\n\nexport const SUGGESTIONS_DISMISS = 'SUGGESTIONS_DISMISS';\n\nexport function fetchSuggestions() {\n return (dispatch, getState) => {\n dispatch(fetchSuggestionsRequest());\n\n api(getState).get('/api/v1/suggestions').then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchSuggestionsSuccess(response.data));\n }).catch(error => dispatch(fetchSuggestionsFail(error)));\n };\n};\n\nexport function fetchSuggestionsRequest() {\n return {\n type: SUGGESTIONS_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchSuggestionsSuccess(accounts) {\n return {\n type: SUGGESTIONS_FETCH_SUCCESS,\n accounts,\n skipLoading: true,\n };\n};\n\nexport function fetchSuggestionsFail(error) {\n return {\n type: SUGGESTIONS_FETCH_FAIL,\n error,\n skipLoading: true,\n skipAlert: true,\n };\n};\n\nexport const dismissSuggestion = accountId => (dispatch, getState) => {\n dispatch({\n type: SUGGESTIONS_DISMISS,\n id: accountId,\n });\n\n api(getState).delete(`/api/v1/suggestions/${accountId}`);\n};\n","import { saveSettings } from './settings';\n\nexport const EMOJI_USE = 'EMOJI_USE';\n\nexport function useEmoji(emoji) {\n return dispatch => {\n dispatch({\n type: EMOJI_USE,\n emoji,\n });\n\n dispatch(saveSettings());\n };\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nfunction EventEmitter() {\n this._events = this._events || {};\n this._maxListeners = this._maxListeners || undefined;\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function(n) {\n if (!isNumber(n) || n < 0 || isNaN(n))\n throw TypeError('n must be a positive number');\n this._maxListeners = n;\n return this;\n};\n\nEventEmitter.prototype.emit = function(type) {\n var er, handler, len, args, i, listeners;\n\n if (!this._events)\n this._events = {};\n\n // If there is no 'error' event listener then throw.\n if (type === 'error') {\n if (!this._events.error ||\n (isObject(this._events.error) && !this._events.error.length)) {\n er = arguments[1];\n if (er instanceof Error) {\n throw er; // Unhandled 'error' event\n } else {\n // At least give some kind of context to the user\n var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n err.context = er;\n throw err;\n }\n }\n }\n\n handler = this._events[type];\n\n if (isUndefined(handler))\n return false;\n\n if (isFunction(handler)) {\n switch (arguments.length) {\n // fast cases\n case 1:\n handler.call(this);\n break;\n case 2:\n handler.call(this, arguments[1]);\n break;\n case 3:\n handler.call(this, arguments[1], arguments[2]);\n break;\n // slower\n default:\n args = Array.prototype.slice.call(arguments, 1);\n handler.apply(this, args);\n }\n } else if (isObject(handler)) {\n args = Array.prototype.slice.call(arguments, 1);\n listeners = handler.slice();\n len = listeners.length;\n for (i = 0; i < len; i++)\n listeners[i].apply(this, args);\n }\n\n return true;\n};\n\nEventEmitter.prototype.addListener = function(type, listener) {\n var m;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events)\n this._events = {};\n\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (this._events.newListener)\n this.emit('newListener', type,\n isFunction(listener.listener) ?\n listener.listener : listener);\n\n if (!this._events[type])\n // Optimize the case of one listener. Don't need the extra array object.\n this._events[type] = listener;\n else if (isObject(this._events[type]))\n // If we've already got an array, just append.\n this._events[type].push(listener);\n else\n // Adding the second element, need to change to array.\n this._events[type] = [this._events[type], listener];\n\n // Check for listener leak\n if (isObject(this._events[type]) && !this._events[type].warned) {\n if (!isUndefined(this._maxListeners)) {\n m = this._maxListeners;\n } else {\n m = EventEmitter.defaultMaxListeners;\n }\n\n if (m && m > 0 && this._events[type].length > m) {\n this._events[type].warned = true;\n console.error('(node) warning: possible EventEmitter memory ' +\n 'leak detected. %d listeners added. ' +\n 'Use emitter.setMaxListeners() to increase limit.',\n this._events[type].length);\n if (typeof console.trace === 'function') {\n // not supported in IE 10\n console.trace();\n }\n }\n }\n\n return this;\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.once = function(type, listener) {\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n var fired = false;\n\n function g() {\n this.removeListener(type, g);\n\n if (!fired) {\n fired = true;\n listener.apply(this, arguments);\n }\n }\n\n g.listener = listener;\n this.on(type, g);\n\n return this;\n};\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener = function(type, listener) {\n var list, position, length, i;\n\n if (!isFunction(listener))\n throw TypeError('listener must be a function');\n\n if (!this._events || !this._events[type])\n return this;\n\n list = this._events[type];\n length = list.length;\n position = -1;\n\n if (list === listener ||\n (isFunction(list.listener) && list.listener === listener)) {\n delete this._events[type];\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n\n } else if (isObject(list)) {\n for (i = length; i-- > 0;) {\n if (list[i] === listener ||\n (list[i].listener && list[i].listener === listener)) {\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (list.length === 1) {\n list.length = 0;\n delete this._events[type];\n } else {\n list.splice(position, 1);\n }\n\n if (this._events.removeListener)\n this.emit('removeListener', type, listener);\n }\n\n return this;\n};\n\nEventEmitter.prototype.removeAllListeners = function(type) {\n var key, listeners;\n\n if (!this._events)\n return this;\n\n // not listening for removeListener, no need to emit\n if (!this._events.removeListener) {\n if (arguments.length === 0)\n this._events = {};\n else if (this._events[type])\n delete this._events[type];\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n for (key in this._events) {\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = {};\n return this;\n }\n\n listeners = this._events[type];\n\n if (isFunction(listeners)) {\n this.removeListener(type, listeners);\n } else if (listeners) {\n // LIFO order\n while (listeners.length)\n this.removeListener(type, listeners[listeners.length - 1]);\n }\n delete this._events[type];\n\n return this;\n};\n\nEventEmitter.prototype.listeners = function(type) {\n var ret;\n if (!this._events || !this._events[type])\n ret = [];\n else if (isFunction(this._events[type]))\n ret = [this._events[type]];\n else\n ret = this._events[type].slice();\n return ret;\n};\n\nEventEmitter.prototype.listenerCount = function(type) {\n if (this._events) {\n var evlistener = this._events[type];\n\n if (isFunction(evlistener))\n return 1;\n else if (evlistener)\n return evlistener.length;\n }\n return 0;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n return emitter.listenerCount(type);\n};\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nmodule.exports = require('./lib/checks');","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n}\n\nmodule.exports = exports[\"default\"];","var map = {\n\t\"./clippy_frame.png\": 223,\n\t\"./clippy_wave.gif\": 224,\n\t\"./icon_about.png\": 225,\n\t\"./icon_blocks.png\": 226,\n\t\"./icon_cached.svg\": 227,\n\t\"./icon_done.svg\": 228,\n\t\"./icon_email.svg\": 229,\n\t\"./icon_file_download.svg\": 230,\n\t\"./icon_flag.svg\": 231,\n\t\"./icon_follow_requests.png\": 232,\n\t\"./icon_grade.svg\": 233,\n\t\"./icon_home.png\": 234,\n\t\"./icon_keyboard_shortcuts.png\": 235,\n\t\"./icon_likes.png\": 236,\n\t\"./icon_lists.png\": 237,\n\t\"./icon_local.png\": 238,\n\t\"./icon_lock_open.svg\": 239,\n\t\"./icon_logout.png\": 240,\n\t\"./icon_mutes.png\": 241,\n\t\"./icon_person_add.svg\": 242,\n\t\"./icon_pin.png\": 243,\n\t\"./icon_public.png\": 244,\n\t\"./icon_reply.svg\": 245,\n\t\"./icon_settings.png\": 246,\n\t\"./mailer/icon_cached.png\": 247,\n\t\"./mailer/icon_done.png\": 248,\n\t\"./mailer/icon_email.png\": 249,\n\t\"./mailer/icon_file_download.png\": 250,\n\t\"./mailer/icon_grade.png\": 251,\n\t\"./mailer/icon_lock_open.png\": 252,\n\t\"./mailer/icon_person_add.png\": 253,\n\t\"./mailer/icon_reply.png\": 254,\n\t\"./mailer/icon_warning.png\": 255,\n\t\"./mailer/logo_full.png\": 256,\n\t\"./mailer/logo_transparent.png\": 257,\n\t\"./reticle.png\": 258,\n\t\"./screen_federation.svg\": 199,\n\t\"./screen_hello.svg\": 200,\n\t\"./screen_interactions.svg\": 201,\n\t\"./screenshot.jpg\": 259,\n\t\"./start.png\": 260,\n\t\"./void.png\": 261\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 222;","module.exports = __webpack_public_path__ + \"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png\";","module.exports = __webpack_public_path__ + \"clippy_wave-afb828463da264adbce26a3f17731f6c.gif\";","module.exports = __webpack_public_path__ + \"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png\";","module.exports = __webpack_public_path__ + \"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png\";","module.exports = __webpack_public_path__ + \"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg\";","module.exports = __webpack_public_path__ + \"icon_done-dba357bfbba455428787fefc655ce120.svg\";","module.exports = __webpack_public_path__ + \"icon_email-1346985c7aaceb601b0d4257133254f4.svg\";","module.exports = __webpack_public_path__ + \"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg\";","module.exports = __webpack_public_path__ + \"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg\";","module.exports = __webpack_public_path__ + \"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png\";","module.exports = __webpack_public_path__ + \"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg\";","module.exports = __webpack_public_path__ + \"icon_home-433b9d93fc1f035ec09330c2512a4879.png\";","module.exports = __webpack_public_path__ + \"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png\";","module.exports = __webpack_public_path__ + \"icon_likes-27b8551da2d56d81062818c035ed622e.png\";","module.exports = __webpack_public_path__ + \"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png\";","module.exports = __webpack_public_path__ + \"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg\";","module.exports = __webpack_public_path__ + \"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png\";","module.exports = __webpack_public_path__ + \"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg\";","module.exports = __webpack_public_path__ + \"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png\";","module.exports = __webpack_public_path__ + \"icon_public-2d798a39bb2bd6314e47b00669686556.png\";","module.exports = __webpack_public_path__ + \"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg\";","module.exports = __webpack_public_path__ + \"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png\";","module.exports = __webpack_public_path__ + \"icon_cached-26ffa26120a2a16a9be78a75cc603793.png\";","module.exports = __webpack_public_path__ + \"icon_done-e07ea253e82d137816cfb8d77a3b1562.png\";","module.exports = __webpack_public_path__ + \"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png\";","module.exports = __webpack_public_path__ + \"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png\";","module.exports = __webpack_public_path__ + \"icon_grade-1f9e039d0f024626ab071d18098b65a0.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png\";","module.exports = __webpack_public_path__ + \"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png\";","module.exports = __webpack_public_path__ + \"icon_warning-af2b38fe580f274ca4c80479bd12141e.png\";","module.exports = __webpack_public_path__ + \"logo_full-efefe08462ede002abb7fc1e69005cbb.png\";","module.exports = __webpack_public_path__ + \"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png\";","module.exports = __webpack_public_path__ + \"reticle-6490ecbb61185e86e62dca0845cf2dcf.png\";","module.exports = __webpack_public_path__ + \"screenshot-752460e373ba6c7519109936bd0656f6.jpg\";","module.exports = __webpack_public_path__ + \"start-d443e819b6248a54c6eb466c75938306.png\";","module.exports = __webpack_public_path__ + \"void-4c8270c17facce6d53726a2ebb9745f2.png\";","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport matchPath from \"./matchPath\";\n\nvar isEmptyChildren = function isEmptyChildren(children) {\n return React.Children.count(children) === 0;\n};\n\n/**\n * The public API for matching a single path and rendering.\n */\n\nvar Route = function (_React$Component) {\n _inherits(Route, _React$Component);\n\n function Route() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Route);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props, _this.context.router)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Route.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n route: {\n location: this.props.location || this.context.router.route.location,\n match: this.state.match\n }\n })\n };\n };\n\n Route.prototype.computeMatch = function computeMatch(_ref, router) {\n var computedMatch = _ref.computedMatch,\n location = _ref.location,\n path = _ref.path,\n strict = _ref.strict,\n exact = _ref.exact,\n sensitive = _ref.sensitive;\n\n if (computedMatch) return computedMatch; // <Switch> already computed the match for us\n\n invariant(router, \"You should not use <Route> or withRouter() outside a <Router>\");\n\n var route = router.route;\n\n var pathname = (location || route.location).pathname;\n\n return matchPath(pathname, { path: path, strict: strict, exact: exact, sensitive: sensitive }, route.match);\n };\n\n Route.prototype.componentWillMount = function componentWillMount() {\n warning(!(this.props.component && this.props.render), \"You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored\");\n\n warning(!(this.props.component && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored\");\n\n warning(!(this.props.render && this.props.children && !isEmptyChildren(this.props.children)), \"You should not use <Route render> and <Route children> in the same route; <Route children> will be ignored\");\n };\n\n Route.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) {\n warning(!(nextProps.location && !this.props.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning(!(!nextProps.location && this.props.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n\n this.setState({\n match: this.computeMatch(nextProps, nextContext.router)\n });\n };\n\n Route.prototype.render = function render() {\n var match = this.state.match;\n var _props = this.props,\n children = _props.children,\n component = _props.component,\n render = _props.render;\n var _context$router = this.context.router,\n history = _context$router.history,\n route = _context$router.route,\n staticContext = _context$router.staticContext;\n\n var location = this.props.location || route.location;\n var props = { match: match, location: location, history: history, staticContext: staticContext };\n\n if (component) return match ? React.createElement(component, props) : null;\n\n if (render) return match ? render(props) : null;\n\n if (typeof children === \"function\") return children(props);\n\n if (children && !isEmptyChildren(children)) return React.Children.only(children);\n\n return null;\n };\n\n return Route;\n}(React.Component);\n\nRoute.propTypes = {\n computedMatch: PropTypes.object, // private, from <Switch>\n path: PropTypes.string,\n exact: PropTypes.bool,\n strict: PropTypes.bool,\n sensitive: PropTypes.bool,\n component: PropTypes.func,\n render: PropTypes.func,\n children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),\n location: PropTypes.object\n};\nRoute.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.object.isRequired,\n route: PropTypes.object.isRequired,\n staticContext: PropTypes.object\n })\n};\nRoute.childContextTypes = {\n router: PropTypes.object.isRequired\n};\n\n\nexport default Route;","import pathToRegexp from \"path-to-regexp\";\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compilePath = function compilePath(pattern, options) {\n var cacheKey = \"\" + options.end + options.strict + options.sensitive;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var keys = [];\n var re = pathToRegexp(pattern, keys, options);\n var compiledPattern = { re: re, keys: keys };\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledPattern;\n cacheCount++;\n }\n\n return compiledPattern;\n};\n\n/**\n * Public API for matching a URL pathname to a path pattern.\n */\nvar matchPath = function matchPath(pathname) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var parent = arguments[2];\n\n if (typeof options === \"string\") options = { path: options };\n\n var _options = options,\n path = _options.path,\n _options$exact = _options.exact,\n exact = _options$exact === undefined ? false : _options$exact,\n _options$strict = _options.strict,\n strict = _options$strict === undefined ? false : _options$strict,\n _options$sensitive = _options.sensitive,\n sensitive = _options$sensitive === undefined ? false : _options$sensitive;\n\n\n if (path == null) return parent;\n\n var _compilePath = compilePath(path, { end: exact, strict: strict, sensitive: sensitive }),\n re = _compilePath.re,\n keys = _compilePath.keys;\n\n var match = re.exec(pathname);\n\n if (!match) return null;\n\n var url = match[0],\n values = match.slice(1);\n\n var isExact = pathname === url;\n\n if (exact && !isExact) return null;\n\n return {\n path: path, // the path pattern used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url, // the matched portion of the URL\n isExact: isExact, // whether or not we matched exactly\n params: keys.reduce(function (memo, key, index) {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n};\n\nexport default matchPath;","var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options))\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$')\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n","export const HEIGHT_CACHE_SET = 'HEIGHT_CACHE_SET';\nexport const HEIGHT_CACHE_CLEAR = 'HEIGHT_CACHE_CLEAR';\n\nexport function setHeight (key, id, height) {\n return {\n type: HEIGHT_CACHE_SET,\n key,\n id,\n height,\n };\n};\n\nexport function clearHeight () {\n return {\n type: HEIGHT_CACHE_CLEAR,\n };\n};\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst MIN_SCALE = 1;\nconst MAX_SCALE = 4;\n\nconst getMidpoint = (p1, p2) => ({\n x: (p1.clientX + p2.clientX) / 2,\n y: (p1.clientY + p2.clientY) / 2,\n});\n\nconst getDistance = (p1, p2) =>\n Math.sqrt(Math.pow(p1.clientX - p2.clientX, 2) + Math.pow(p1.clientY - p2.clientY, 2));\n\nconst clamp = (min, max, value) => Math.min(max, Math.max(min, value));\n\nexport default class ZoomableImage extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n scale: MIN_SCALE,\n }\n\n removers = [];\n container = null;\n image = null;\n lastTouchEndTime = 0;\n lastDistance = 0;\n\n componentDidMount () {\n let handler = this.handleTouchStart;\n this.container.addEventListener('touchstart', handler);\n this.removers.push(() => this.container.removeEventListener('touchstart', handler));\n handler = this.handleTouchMove;\n // on Chrome 56+, touch event listeners will default to passive\n // https://www.chromestatus.com/features/5093566007214080\n this.container.addEventListener('touchmove', handler, { passive: false });\n this.removers.push(() => this.container.removeEventListener('touchend', handler));\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n handleTouchStart = e => {\n if (e.touches.length !== 2) return;\n\n this.lastDistance = getDistance(...e.touches);\n }\n\n handleTouchMove = e => {\n const { scrollTop, scrollHeight, clientHeight } = this.container;\n if (e.touches.length === 1 && scrollTop !== scrollHeight - clientHeight) {\n // prevent propagating event to MediaModal\n e.stopPropagation();\n return;\n }\n if (e.touches.length !== 2) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n const distance = getDistance(...e.touches);\n const midpoint = getMidpoint(...e.touches);\n const scale = clamp(MIN_SCALE, MAX_SCALE, this.state.scale * distance / this.lastDistance);\n\n this.zoom(scale, midpoint);\n\n this.lastMidpoint = midpoint;\n this.lastDistance = distance;\n }\n\n zoom(nextScale, midpoint) {\n const { scale } = this.state;\n const { scrollLeft, scrollTop } = this.container;\n\n // math memo:\n // x = (scrollLeft + midpoint.x) / scrollWidth\n // x' = (nextScrollLeft + midpoint.x) / nextScrollWidth\n // scrollWidth = clientWidth * scale\n // scrollWidth' = clientWidth * nextScale\n // Solve x = x' for nextScrollLeft\n const nextScrollLeft = (scrollLeft + midpoint.x) * nextScale / scale - midpoint.x;\n const nextScrollTop = (scrollTop + midpoint.y) * nextScale / scale - midpoint.y;\n\n this.setState({ scale: nextScale }, () => {\n this.container.scrollLeft = nextScrollLeft;\n this.container.scrollTop = nextScrollTop;\n });\n }\n\n handleClick = e => {\n // don't propagate event to MediaModal\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n setContainerRef = c => {\n this.container = c;\n }\n\n setImageRef = c => {\n this.image = c;\n }\n\n render () {\n const { alt, src } = this.props;\n const { scale } = this.state;\n const overflow = scale === 1 ? 'hidden' : 'scroll';\n\n return (\n <div\n className='zoomable-image'\n ref={this.setContainerRef}\n style={{ overflow }}\n >\n <img\n role='presentation'\n ref={this.setImageRef}\n alt={alt}\n title={alt}\n src={src}\n style={{\n transform: `scale(${scale})`,\n transformOrigin: '0 0',\n }}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { LoadingBar } from 'react-redux-loading-bar';\nimport ZoomableImage from './zoomable_image';\n\nexport default class ImageLoader extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n previewSrc: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n loading: true,\n error: false,\n width: null,\n }\n\n removers = [];\n canvas = null;\n\n get canvasContext() {\n if (!this.canvas) {\n return null;\n }\n this._canvasContext = this._canvasContext || this.canvas.getContext('2d');\n return this._canvasContext;\n }\n\n componentDidMount () {\n this.loadImage(this.props);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.src !== nextProps.src) {\n this.loadImage(nextProps);\n }\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n loadImage (props) {\n this.removeEventListeners();\n this.setState({ loading: true, error: false });\n Promise.all([\n props.previewSrc && this.loadPreviewCanvas(props),\n this.hasSize() && this.loadOriginalImage(props),\n ].filter(Boolean))\n .then(() => {\n this.setState({ loading: false, error: false });\n this.clearPreviewCanvas();\n })\n .catch(() => this.setState({ loading: false, error: true }));\n }\n\n loadPreviewCanvas = ({ previewSrc, width, height }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n this.canvasContext.drawImage(image, 0, 0, width, height);\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = previewSrc;\n this.removers.push(removeEventListeners);\n })\n\n clearPreviewCanvas () {\n const { width, height } = this.canvas;\n this.canvasContext.clearRect(0, 0, width, height);\n }\n\n loadOriginalImage = ({ src }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = src;\n this.removers.push(removeEventListeners);\n });\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n hasSize () {\n const { width, height } = this.props;\n return typeof width === 'number' && typeof height === 'number';\n }\n\n setCanvasRef = c => {\n this.canvas = c;\n if (c) this.setState({ width: c.offsetWidth });\n }\n\n render () {\n const { alt, src, width, height, onClick } = this.props;\n const { loading } = this.state;\n\n const className = classNames('image-loader', {\n 'image-loader--loading': loading,\n 'image-loader--amorphous': !this.hasSize(),\n });\n\n return (\n <div className={className}>\n <LoadingBar loading={loading ? 1 : 0} className='loading-bar' style={{ width: this.state.width || width }} />\n {loading ? (\n <canvas\n className='image-loader__preview-canvas'\n ref={this.setCanvasRef}\n width={width}\n height={height}\n />\n ) : (\n <ZoomableImage\n alt={alt}\n src={src}\n onClick={onClick}\n />\n )}\n </div>\n );\n }\n\n}\n","import api from '../api';\n\nexport const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST';\nexport const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS';\nexport const FILTERS_FETCH_FAIL = 'FILTERS_FETCH_FAIL';\n\nexport const fetchFilters = () => (dispatch, getState) => {\n dispatch({\n type: FILTERS_FETCH_REQUEST,\n skipLoading: true,\n });\n\n api(getState)\n .get('/api/v1/filters')\n .then(({ data }) => dispatch({\n type: FILTERS_FETCH_SUCCESS,\n filters: data,\n skipLoading: true,\n }))\n .catch(err => dispatch({\n type: FILTERS_FETCH_FAIL,\n err,\n skipLoading: true,\n skipAlert: true,\n }));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst emptyComponent = () => null;\nconst noop = () => { };\n\nclass Bundle extends React.PureComponent {\n\n static propTypes = {\n fetchComponent: PropTypes.func.isRequired,\n loading: PropTypes.func,\n error: PropTypes.func,\n children: PropTypes.func.isRequired,\n renderDelay: PropTypes.number,\n onFetch: PropTypes.func,\n onFetchSuccess: PropTypes.func,\n onFetchFail: PropTypes.func,\n }\n\n static defaultProps = {\n loading: emptyComponent,\n error: emptyComponent,\n renderDelay: 0,\n onFetch: noop,\n onFetchSuccess: noop,\n onFetchFail: noop,\n }\n\n static cache = new Map\n\n state = {\n mod: undefined,\n forceRender: false,\n }\n\n componentWillMount() {\n this.load(this.props);\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.fetchComponent !== this.props.fetchComponent) {\n this.load(nextProps);\n }\n }\n\n componentWillUnmount () {\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n }\n\n load = (props) => {\n const { fetchComponent, onFetch, onFetchSuccess, onFetchFail, renderDelay } = props || this.props;\n const cachedMod = Bundle.cache.get(fetchComponent);\n\n onFetch();\n\n if (cachedMod) {\n this.setState({ mod: cachedMod.default });\n onFetchSuccess();\n return Promise.resolve();\n }\n\n this.setState({ mod: undefined });\n\n if (renderDelay !== 0) {\n this.timestamp = new Date();\n this.timeout = setTimeout(() => this.setState({ forceRender: true }), renderDelay);\n }\n\n return fetchComponent()\n .then((mod) => {\n Bundle.cache.set(fetchComponent, mod);\n this.setState({ mod: mod.default });\n onFetchSuccess();\n })\n .catch((error) => {\n this.setState({ mod: null });\n onFetchFail(error);\n });\n }\n\n render() {\n const { loading: Loading, error: Error, children, renderDelay } = this.props;\n const { mod, forceRender } = this.state;\n const elapsed = this.timestamp ? (new Date() - this.timestamp) : renderDelay;\n\n if (mod === undefined) {\n return (elapsed >= renderDelay || forceRender) ? <Loading /> : null;\n }\n\n if (mod === null) {\n return <Error onRetry={this.load} />;\n }\n\n return children(mod);\n }\n\n}\n\nexport default Bundle;\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/index.js\n\nimport data from './emoji_mart_data_light';\n\nconst buildSearch = (data) => {\n const search = [];\n\n let addToSearch = (strings, split) => {\n if (!strings) {\n return;\n }\n\n (Array.isArray(strings) ? strings : [strings]).forEach((string) => {\n (split ? string.split(/[-|_|\\s]+/) : [string]).forEach((s) => {\n s = s.toLowerCase();\n\n if (search.indexOf(s) === -1) {\n search.push(s);\n }\n });\n });\n };\n\n addToSearch(data.short_names, true);\n addToSearch(data.name, true);\n addToSearch(data.keywords, false);\n addToSearch(data.emoticons, false);\n\n return search.join(',');\n};\n\nconst _String = String;\n\nconst stringFromCodePoint = _String.fromCodePoint || function () {\n let MAX_SIZE = 0x4000;\n let codeUnits = [];\n let highSurrogate;\n let lowSurrogate;\n let index = -1;\n let length = arguments.length;\n if (!length) {\n return '';\n }\n let result = '';\n while (++index < length) {\n let codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10FFFF || // not a valid Unicode code point\n Math.floor(codePoint) !== codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xFFFF) { // BMP code point\n codeUnits.push(codePoint);\n } else { // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xD800;\n lowSurrogate = (codePoint % 0x400) + 0xDC00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += String.fromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n};\n\n\nconst _JSON = JSON;\n\nconst COLONS_REGEX = /^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/;\nconst SKINS = [\n '1F3FA', '1F3FB', '1F3FC',\n '1F3FD', '1F3FE', '1F3FF',\n];\n\nfunction unifiedToNative(unified) {\n let unicodes = unified.split('-'),\n codePoints = unicodes.map((u) => `0x${u}`);\n\n return stringFromCodePoint.apply(null, codePoints);\n}\n\nfunction sanitize(emoji) {\n let { name, short_names, skin_tone, skin_variations, emoticons, unified, custom, imageUrl } = emoji,\n id = emoji.id || short_names[0],\n colons = `:${id}:`;\n\n if (custom) {\n return {\n id,\n name,\n colons,\n emoticons,\n custom,\n imageUrl,\n };\n }\n\n if (skin_tone) {\n colons += `:skin-tone-${skin_tone}:`;\n }\n\n return {\n id,\n name,\n colons,\n emoticons,\n unified: unified.toLowerCase(),\n skin: skin_tone || (skin_variations ? 1 : null),\n native: unifiedToNative(unified),\n };\n}\n\nfunction getSanitizedData() {\n return sanitize(getData(...arguments));\n}\n\nfunction getData(emoji, skin, set) {\n let emojiData = {};\n\n if (typeof emoji === 'string') {\n let matches = emoji.match(COLONS_REGEX);\n\n if (matches) {\n emoji = matches[1];\n\n if (matches[2]) {\n skin = parseInt(matches[2]);\n }\n }\n\n if (data.short_names.hasOwnProperty(emoji)) {\n emoji = data.short_names[emoji];\n }\n\n if (data.emojis.hasOwnProperty(emoji)) {\n emojiData = data.emojis[emoji];\n }\n } else if (emoji.id) {\n if (data.short_names.hasOwnProperty(emoji.id)) {\n emoji.id = data.short_names[emoji.id];\n }\n\n if (data.emojis.hasOwnProperty(emoji.id)) {\n emojiData = data.emojis[emoji.id];\n skin = skin || emoji.skin;\n }\n }\n\n if (!Object.keys(emojiData).length) {\n emojiData = emoji;\n emojiData.custom = true;\n\n if (!emojiData.search) {\n emojiData.search = buildSearch(emoji);\n }\n }\n\n emojiData.emoticons = emojiData.emoticons || [];\n emojiData.variations = emojiData.variations || [];\n\n if (emojiData.skin_variations && skin > 1 && set) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n\n let skinKey = SKINS[skin - 1],\n variationData = emojiData.skin_variations[skinKey];\n\n if (!variationData.variations && emojiData.variations) {\n delete emojiData.variations;\n }\n\n if (variationData[`has_img_${set}`]) {\n emojiData.skin_tone = skin;\n\n for (let k in variationData) {\n let v = variationData[k];\n emojiData[k] = v;\n }\n }\n }\n\n if (emojiData.variations && emojiData.variations.length) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n emojiData.unified = emojiData.variations.shift();\n }\n\n return emojiData;\n}\n\nfunction uniq(arr) {\n return arr.reduce((acc, item) => {\n if (acc.indexOf(item) === -1) {\n acc.push(item);\n }\n return acc;\n }, []);\n}\n\nfunction intersect(a, b) {\n const uniqA = uniq(a);\n const uniqB = uniq(b);\n\n return uniqA.filter(item => uniqB.indexOf(item) >= 0);\n}\n\nfunction deepMerge(a, b) {\n let o = {};\n\n for (let key in a) {\n let originalValue = a[key],\n value = originalValue;\n\n if (b.hasOwnProperty(key)) {\n value = b[key];\n }\n\n if (typeof value === 'object') {\n value = deepMerge(originalValue, value);\n }\n\n o[key] = value;\n }\n\n return o;\n}\n\n// https://github.com/sonicdoe/measure-scrollbar\nfunction measureScrollbar() {\n const div = document.createElement('div');\n\n div.style.width = '100px';\n div.style.height = '100px';\n div.style.overflow = 'scroll';\n div.style.position = 'absolute';\n div.style.top = '-9999px';\n\n document.body.appendChild(div);\n const scrollbarWidth = div.offsetWidth - div.clientWidth;\n document.body.removeChild(div);\n\n return scrollbarWidth;\n}\n\nexport {\n getData,\n getSanitizedData,\n uniq,\n intersect,\n deepMerge,\n unifiedToNative,\n measureScrollbar,\n};\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/emoji-index.js\n\nimport data from './emoji_mart_data_light';\nimport { getData, getSanitizedData, uniq, intersect } from './emoji_utils';\n\nlet originalPool = {};\nlet index = {};\nlet emojisList = {};\nlet emoticonsList = {};\nlet customEmojisList = [];\n\nfor (let emoji in data.emojis) {\n let emojiData = data.emojis[emoji];\n let { short_names, emoticons } = emojiData;\n let id = short_names[0];\n\n if (emoticons) {\n emoticons.forEach(emoticon => {\n if (emoticonsList[emoticon]) {\n return;\n }\n\n emoticonsList[emoticon] = id;\n });\n }\n\n emojisList[id] = getSanitizedData(id);\n originalPool[id] = emojiData;\n}\n\nfunction clearCustomEmojis(pool) {\n customEmojisList.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n delete pool[emojiId];\n delete emojisList[emojiId];\n });\n}\n\nfunction addCustomToPool(custom, pool) {\n if (customEmojisList.length) clearCustomEmojis(pool);\n\n custom.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n if (emojiId && !pool[emojiId]) {\n pool[emojiId] = getData(emoji);\n emojisList[emojiId] = getSanitizedData(emoji);\n }\n });\n\n customEmojisList = custom;\n index = {};\n}\n\nfunction search(value, { emojisToShowFilter, maxResults, include, exclude, custom } = {}) {\n if (custom !== undefined) {\n if (customEmojisList !== custom)\n addCustomToPool(custom, originalPool);\n } else {\n custom = [];\n }\n\n maxResults = maxResults || 75;\n include = include || [];\n exclude = exclude || [];\n\n let results = null,\n pool = originalPool;\n\n if (value.length) {\n if (value === '-' || value === '-1') {\n return [emojisList['-1']];\n }\n\n let values = value.toLowerCase().split(/[\\s|,|\\-|_]+/),\n allResults = [];\n\n if (values.length > 2) {\n values = [values[0], values[1]];\n }\n\n if (include.length || exclude.length) {\n pool = {};\n\n data.categories.forEach(category => {\n let isIncluded = include && include.length ? include.indexOf(category.name.toLowerCase()) > -1 : true;\n let isExcluded = exclude && exclude.length ? exclude.indexOf(category.name.toLowerCase()) > -1 : false;\n if (!isIncluded || isExcluded) {\n return;\n }\n\n category.emojis.forEach(emojiId => pool[emojiId] = data.emojis[emojiId]);\n });\n\n if (custom.length) {\n let customIsIncluded = include && include.length ? include.indexOf('custom') > -1 : true;\n let customIsExcluded = exclude && exclude.length ? exclude.indexOf('custom') > -1 : false;\n if (customIsIncluded && !customIsExcluded) {\n addCustomToPool(custom, pool);\n }\n }\n }\n\n const searchValue = (value) => {\n let aPool = pool,\n aIndex = index,\n length = 0;\n\n for (let charIndex = 0; charIndex < value.length; charIndex++) {\n const char = value[charIndex];\n length++;\n\n aIndex[char] = aIndex[char] || {};\n aIndex = aIndex[char];\n\n if (!aIndex.results) {\n let scores = {};\n\n aIndex.results = [];\n aIndex.pool = {};\n\n for (let id in aPool) {\n let emoji = aPool[id],\n { search } = emoji,\n sub = value.substr(0, length),\n subIndex = search.indexOf(sub);\n\n if (subIndex !== -1) {\n let score = subIndex + 1;\n if (sub === id) score = 0;\n\n aIndex.results.push(emojisList[id]);\n aIndex.pool[id] = emoji;\n\n scores[id] = score;\n }\n }\n\n aIndex.results.sort((a, b) => {\n let aScore = scores[a.id],\n bScore = scores[b.id];\n\n return aScore - bScore;\n });\n }\n\n aPool = aIndex.pool;\n }\n\n return aIndex.results;\n };\n\n if (values.length > 1) {\n results = searchValue(value);\n } else {\n results = [];\n }\n\n allResults = values.map(searchValue).filter(a => a);\n\n if (allResults.length > 1) {\n allResults = intersect.apply(null, allResults);\n } else if (allResults.length) {\n allResults = allResults[0];\n }\n\n results = uniq(results.concat(allResults));\n }\n\n if (results) {\n if (emojisToShowFilter) {\n results = results.filter((result) => emojisToShowFilter(data.emojis[result.id]));\n }\n\n if (results && results.length > maxResults) {\n results = results.slice(0, maxResults);\n }\n }\n\n return results;\n}\n\nexport { search };\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nconst LoadingIndicator = () => (\n <div className='loading-indicator'>\n <div className='loading-indicator__figure' />\n <FormattedMessage id='loading_indicator.label' defaultMessage='Loading...' />\n </div>\n);\n\nexport default LoadingIndicator;\n","// U+0590 to U+05FF - Hebrew\n// U+0600 to U+06FF - Arabic\n// U+0700 to U+074F - Syriac\n// U+0750 to U+077F - Arabic Supplement\n// U+0780 to U+07BF - Thaana\n// U+07C0 to U+07FF - N'Ko\n// U+0800 to U+083F - Samaritan\n// U+08A0 to U+08FF - Arabic Extended-A\n// U+FB1D to U+FB4F - Hebrew presentation forms\n// U+FB50 to U+FDFF - Arabic presentation forms A\n// U+FE70 to U+FEFF - Arabic presentation forms B\n\nconst rtlChars = /[\\u0590-\\u083F]|[\\u08A0-\\u08FF]|[\\uFB1D-\\uFDFF]|[\\uFE70-\\uFEFF]/mg;\n\nexport function isRtl(text) {\n if (text.length === 0) {\n return false;\n }\n\n text = text.replace(/(?:^|[^\\/\\w])@([a-z0-9_]+(@[a-z0-9\\.\\-]+)?)/ig, '');\n text = text.replace(/(?:^|[^\\/\\w])#([\\S]+)/ig, '');\n text = text.replace(/\\s+/g, '');\n\n const matches = text.match(rtlChars);\n\n if (!matches) {\n return false;\n }\n\n return matches.length / text.length > 0.3;\n};\n","import { connect } from 'react-redux';\n\nimport Bundle from '../components/bundle';\n\nimport { fetchBundleRequest, fetchBundleSuccess, fetchBundleFail } from '../../../actions/bundles';\n\nconst mapDispatchToProps = dispatch => ({\n onFetch () {\n dispatch(fetchBundleRequest());\n },\n onFetchSuccess () {\n dispatch(fetchBundleSuccess());\n },\n onFetchFail (error) {\n dispatch(fetchBundleFail(error));\n },\n});\n\nexport default connect(null, mapDispatchToProps)(Bundle);\n","export const BUNDLE_FETCH_REQUEST = 'BUNDLE_FETCH_REQUEST';\nexport const BUNDLE_FETCH_SUCCESS = 'BUNDLE_FETCH_SUCCESS';\nexport const BUNDLE_FETCH_FAIL = 'BUNDLE_FETCH_FAIL';\n\nexport function fetchBundleRequest(skipLoading) {\n return {\n type: BUNDLE_FETCH_REQUEST,\n skipLoading,\n };\n}\n\nexport function fetchBundleSuccess(skipLoading) {\n return {\n type: BUNDLE_FETCH_SUCCESS,\n skipLoading,\n };\n}\n\nexport function fetchBundleFail(error, skipLoading) {\n return {\n type: BUNDLE_FETCH_FAIL,\n error,\n skipLoading,\n };\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport PropTypes from 'prop-types';\nimport warning from 'warning';\nimport { withRouter } from 'react-router-dom';\nimport ScrollBehavior from 'scroll-behavior';\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\n\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\n\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\nvar DEV = process.env.NODE_ENV !== 'production';\n\nvar propTypes = {\n scrollKey: PropTypes.string.isRequired,\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired\n};\n\nvar contextTypes = {\n // This is necessary when rendering on the client. However, when rendering on\n // the server, this container will do nothing, and thus does not require the\n // scroll behavior context.\n scrollBehavior: PropTypes.object\n};\n\nvar ScrollContainer = function (_React$Component) {\n inherits(ScrollContainer, _React$Component);\n\n function ScrollContainer(props, context) {\n classCallCheck(this, ScrollContainer);\n\n // We don't re-register if the scroll key changes, so make sure we\n // unregister with the initial scroll key just in case the user changes it.\n var _this = possibleConstructorReturn(this, (ScrollContainer.__proto__ || Object.getPrototypeOf(ScrollContainer)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.context.scrollBehavior.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.scrollKey = props.scrollKey;\n return _this;\n }\n\n createClass(ScrollContainer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.context.scrollBehavior.registerElement(this.props.scrollKey, ReactDOM.findDOMNode(this), this.shouldUpdateScroll);\n\n // Only keep around the current DOM node in development, as this is only\n // for emitting the appropriate warning.\n if (DEV) {\n this.domNode = ReactDOM.findDOMNode(this);\n }\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n process.env.NODE_ENV !== 'production' ? warning(nextProps.scrollKey === this.props.scrollKey, '<ScrollContainer> does not support changing scrollKey.') : void 0;\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate() {\n if (DEV) {\n var prevDomNode = this.domNode;\n this.domNode = ReactDOM.findDOMNode(this);\n\n process.env.NODE_ENV !== 'production' ? warning(this.domNode === prevDomNode, '<ScrollContainer> does not support changing DOM node.') : void 0;\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.context.scrollBehavior.unregisterElement(this.scrollKey);\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContainer;\n}(React.Component);\n\nScrollContainer.propTypes = propTypes;\nScrollContainer.contextTypes = contextTypes;\n\nvar STATE_KEY_PREFIX = '@@scroll|';\n\nvar SessionStorage = function () {\n function SessionStorage() {\n classCallCheck(this, SessionStorage);\n }\n\n createClass(SessionStorage, [{\n key: 'read',\n value: function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n\n try {\n var value = sessionStorage.getItem(stateKey);\n return JSON.parse(value);\n } catch (e) {\n return {};\n }\n }\n }, {\n key: 'save',\n value: function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n\n try {\n sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {}\n }\n }, {\n key: 'getStateKey',\n value: function getStateKey(location, key) {\n var locationKey = location.key;\n var stateKeyBase = '' + STATE_KEY_PREFIX + locationKey;\n return key == null ? stateKeyBase : stateKeyBase + '|' + key;\n }\n }]);\n return SessionStorage;\n}();\n\nvar propTypes$1 = {\n shouldUpdateScroll: PropTypes.func,\n children: PropTypes.element.isRequired,\n location: PropTypes.object.isRequired,\n history: PropTypes.object.isRequired,\n scrollBehavior: PropTypes.func\n};\n\nvar childContextTypes = {\n scrollBehavior: PropTypes.object.isRequired\n};\n\nvar ScrollContext = function (_React$Component) {\n inherits(ScrollContext, _React$Component);\n\n function ScrollContext(props, context) {\n classCallCheck(this, ScrollContext);\n\n var _this = possibleConstructorReturn(this, (ScrollContext.__proto__ || Object.getPrototypeOf(ScrollContext)).call(this, props, context));\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n }\n\n // Hack to allow accessing scrollBehavior._stateStorage.\n return shouldUpdateScroll.call(_this.scrollBehavior, prevRouterProps, routerProps);\n };\n\n _this.registerElement = function (key, element, shouldUpdateScroll) {\n _this.scrollBehavior.registerElement(key, element, shouldUpdateScroll, _this.getRouterProps());\n };\n\n _this.unregisterElement = function (key) {\n _this.scrollBehavior.unregisterElement(key);\n };\n\n var history = props.history;\n\n\n var ScrollBehaviorConstructor = _this.props.scrollBehavior || ScrollBehavior;\n _this.scrollBehavior = new ScrollBehaviorConstructor({\n addTransitionHook: history.listen,\n stateStorage: new SessionStorage(),\n getCurrentLocation: function getCurrentLocation() {\n return _this.props.location;\n },\n shouldUpdateScroll: _this.shouldUpdateScroll\n });\n\n _this.scrollBehavior.updateScroll(null, _this.getRouterProps());\n return _this;\n }\n\n createClass(ScrollContext, [{\n key: 'getChildContext',\n value: function getChildContext() {\n return {\n scrollBehavior: this\n };\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps) {\n var _props = this.props,\n location = _props.location,\n history = _props.history;\n\n var prevLocation = prevProps.location;\n\n if (location === prevLocation) {\n return;\n }\n\n var prevRouterProps = {\n history: prevProps.history,\n location: prevProps.location\n };\n\n this.scrollBehavior.updateScroll(prevRouterProps, { history: history, location: location });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.scrollBehavior.stop();\n }\n }, {\n key: 'getRouterProps',\n value: function getRouterProps() {\n var _props2 = this.props,\n history = _props2.history,\n location = _props2.location;\n\n return { history: history, location: location };\n }\n }, {\n key: 'render',\n value: function render() {\n return React.Children.only(this.props.children);\n }\n }]);\n return ScrollContext;\n}(React.Component);\n\nScrollContext.propTypes = propTypes$1;\nScrollContext.childContextTypes = childContextTypes;\n\nvar ScrollBehaviorContext = withRouter(ScrollContext);\n\nexport { ScrollContainer, ScrollBehaviorContext as ScrollContext };\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\n// A class to hold the state of a backoff operation. Accepts a backoff strategy\n// to generate the backoff delays.\nfunction Backoff(backoffStrategy) {\n events.EventEmitter.call(this);\n\n this.backoffStrategy_ = backoffStrategy;\n this.maxNumberOfRetry_ = -1;\n this.backoffNumber_ = 0;\n this.backoffDelay_ = 0;\n this.timeoutID_ = -1;\n\n this.handlers = {\n backoff: this.onBackoff_.bind(this)\n };\n}\nutil.inherits(Backoff, events.EventEmitter);\n\n// Sets a limit, greater than 0, on the maximum number of backoffs. A 'fail'\n// event will be emitted when the limit is reached.\nBackoff.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkArgument(maxNumberOfRetry > 0,\n 'Expected a maximum number of retry greater than 0 but got %s.',\n maxNumberOfRetry);\n\n this.maxNumberOfRetry_ = maxNumberOfRetry;\n};\n\n// Starts a backoff operation. Accepts an optional parameter to let the\n// listeners know why the backoff operation was started.\nBackoff.prototype.backoff = function(err) {\n precond.checkState(this.timeoutID_ === -1, 'Backoff in progress.');\n\n if (this.backoffNumber_ === this.maxNumberOfRetry_) {\n this.emit('fail', err);\n this.reset();\n } else {\n this.backoffDelay_ = this.backoffStrategy_.next();\n this.timeoutID_ = setTimeout(this.handlers.backoff, this.backoffDelay_);\n this.emit('backoff', this.backoffNumber_, this.backoffDelay_, err);\n }\n};\n\n// Handles the backoff timeout completion.\nBackoff.prototype.onBackoff_ = function() {\n this.timeoutID_ = -1;\n this.emit('ready', this.backoffNumber_, this.backoffDelay_);\n this.backoffNumber_++;\n};\n\n// Stops any backoff operation and resets the backoff delay to its inital value.\nBackoff.prototype.reset = function() {\n this.backoffNumber_ = 0;\n this.backoffStrategy_.reset();\n clearTimeout(this.timeoutID_);\n this.timeoutID_ = -1;\n};\n\nmodule.exports = Backoff;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar util = require('util');\n\nfunction isDef(value) {\n return value !== undefined && value !== null;\n}\n\n// Abstract class defining the skeleton for the backoff strategies. Accepts an\n// object holding the options for the backoff strategy:\n//\n// * `randomisationFactor`: The randomisation factor which must be between 0\n// and 1 where 1 equates to a randomization factor of 100% and 0 to no\n// randomization.\n// * `initialDelay`: The backoff initial delay in milliseconds.\n// * `maxDelay`: The backoff maximal delay in milliseconds.\nfunction BackoffStrategy(options) {\n options = options || {};\n\n if (isDef(options.initialDelay) && options.initialDelay < 1) {\n throw new Error('The initial timeout must be greater than 0.');\n } else if (isDef(options.maxDelay) && options.maxDelay < 1) {\n throw new Error('The maximal timeout must be greater than 0.');\n }\n\n this.initialDelay_ = options.initialDelay || 100;\n this.maxDelay_ = options.maxDelay || 10000;\n\n if (this.maxDelay_ <= this.initialDelay_) {\n throw new Error('The maximal backoff delay must be ' +\n 'greater than the initial backoff delay.');\n }\n\n if (isDef(options.randomisationFactor) &&\n (options.randomisationFactor < 0 || options.randomisationFactor > 1)) {\n throw new Error('The randomisation factor must be between 0 and 1.');\n }\n\n this.randomisationFactor_ = options.randomisationFactor || 0;\n}\n\n// Gets the maximal backoff delay.\nBackoffStrategy.prototype.getMaxDelay = function() {\n return this.maxDelay_;\n};\n\n// Gets the initial backoff delay.\nBackoffStrategy.prototype.getInitialDelay = function() {\n return this.initialDelay_;\n};\n\n// Template method that computes and returns the next backoff delay in\n// milliseconds.\nBackoffStrategy.prototype.next = function() {\n var backoffDelay = this.next_();\n var randomisationMultiple = 1 + Math.random() * this.randomisationFactor_;\n var randomizedDelay = Math.round(backoffDelay * randomisationMultiple);\n return randomizedDelay;\n};\n\n// Computes and returns the next backoff delay. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.next_ = function() {\n throw new Error('BackoffStrategy.next_() unimplemented.');\n};\n\n// Template method that resets the backoff delay to its initial value.\nBackoffStrategy.prototype.reset = function() {\n this.reset_();\n};\n\n// Resets the backoff delay to its initial value. Intended to be overridden by\n// subclasses.\nBackoffStrategy.prototype.reset_ = function() {\n throw new Error('BackoffStrategy.reset_() unimplemented.');\n};\n\nmodule.exports = BackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\n\nvar BackoffStrategy = require('./strategy');\n\n// Fibonacci backoff strategy.\nfunction FibonacciBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n}\nutil.inherits(FibonacciBackoffStrategy, BackoffStrategy);\n\nFibonacciBackoffStrategy.prototype.next_ = function() {\n var backoffDelay = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ += this.backoffDelay_;\n this.backoffDelay_ = backoffDelay;\n return backoffDelay;\n};\n\nFibonacciBackoffStrategy.prototype.reset_ = function() {\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.backoffDelay_ = 0;\n};\n\nmodule.exports = FibonacciBackoffStrategy;\n","/** @license React v16.7.0\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?Symbol.for(\"react.memo\"):\n60115,r=b?Symbol.for(\"react.lazy\"):60116;function t(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case h:return a;default:return u}}case r:case q:case d:return u}}}function v(a){return t(a)===m}exports.typeOf=t;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;\nexports.Fragment=e;exports.Lazy=r;exports.Memo=q;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||\"object\"===typeof a&&null!==a&&(a.$$typeof===r||a.$$typeof===q||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n)};exports.isAsyncMode=function(a){return v(a)||t(a)===l};exports.isConcurrentMode=v;exports.isContextConsumer=function(a){return t(a)===k};\nexports.isContextProvider=function(a){return t(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return t(a)===n};exports.isFragment=function(a){return t(a)===e};exports.isLazy=function(a){return t(a)===r};exports.isMemo=function(a){return t(a)===q};exports.isPortal=function(a){return t(a)===d};exports.isProfiler=function(a){return t(a)===g};exports.isStrictMode=function(a){return t(a)===f};\nexports.isSuspense=function(a){return t(a)===p};\n","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexport { polyfill };\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.default = loadingBarMiddleware;\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nfunction loadingBarMiddleware() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n var scope = config.scope || _loading_bar_ducks.DEFAULT_SCOPE;\n\n return function (_ref) {\n var dispatch = _ref.dispatch;\n return function (next) {\n return function (action) {\n if (action.type) {\n var _promiseTypeSuffixes = _slicedToArray(promiseTypeSuffixes, 3),\n PENDING = _promiseTypeSuffixes[0],\n FULFILLED = _promiseTypeSuffixes[1],\n REJECTED = _promiseTypeSuffixes[2];\n\n var isPending = new RegExp(PENDING + '$', 'g');\n var isFulfilled = new RegExp(FULFILLED + '$', 'g');\n var isRejected = new RegExp(REJECTED + '$', 'g');\n\n var actionScope = action.meta && action.meta.scope || action.scope || scope;\n\n if (action.type.match(isPending)) {\n dispatch((0, _loading_bar_ducks.showLoading)(actionScope));\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch((0, _loading_bar_ducks.hideLoading)(actionScope));\n }\n }\n\n return next(action);\n };\n };\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar mapImmutableStateToProps = function mapImmutableStateToProps(state, ownProps) {\n return {\n loading: state.get('loadingBar')[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\nexports.default = (0, _reactRedux.connect)(mapImmutableStateToProps)(_loading_bar.LoadingBar);","\n\n// currently used to initiate the velocity style object to 0\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = mapToZero;\n\nfunction mapToZero(obj) {\n var ret = {};\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n ret[key] = 0;\n }\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n// turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by\n// `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}\n\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = stripStyle;\n\nfunction stripStyle(style) {\n var ret = {};\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n\n// stepper is used a lot. Saves allocation to return the same array wrapper.\n// This is fine and danger-free against mutations because the callsite\n// immediately destructures it and gets the numbers inside without passing the\n\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = stepper;\n\nvar reusedTuple = [0, 0];\n\nfunction stepper(secondPerFrame, x, v, destX, k, b, precision) {\n // Spring stiffness, in kg / s^2\n\n // for animations, destX is really spring length (spring at rest). initial\n // position is considered as the stretched/compressed position of a spring\n var Fspring = -k * (x - destX);\n\n // Damping, in kg / s\n var Fdamper = -b * v;\n\n // usually we put mass here, but for animation purposes, specifying mass is a\n // bit redundant. you could simply adjust k and b accordingly\n // let a = (Fspring + Fdamper) / mass;\n var a = Fspring + Fdamper;\n\n var newV = v + a * secondPerFrame;\n var newX = x + newV * secondPerFrame;\n\n if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {\n reusedTuple[0] = destX;\n reusedTuple[1] = 0;\n return reusedTuple;\n }\n\n reusedTuple[0] = newX;\n reusedTuple[1] = newV;\n return reusedTuple;\n}\n\nmodule.exports = exports[\"default\"];\n// array reference around.","// Generated by CoffeeScript 1.7.1\n(function() {\n var getNanoSeconds, hrtime, loadTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - loadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n loadTime = getNanoSeconds();\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","\n\n// usage assumption: currentStyle values have already been rendered but it says\n// nothing of whether currentStyle is stale (see unreadPropStyle)\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = shouldStopAnimation;\n\nfunction shouldStopAnimation(currentStyle, style, currentVelocity) {\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n\n if (currentVelocity[key] !== 0) {\n return false;\n }\n\n var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;\n // stepper will have already taken care of rounding precision errors, so\n // won't have such thing as 0.9999 !=== 1\n if (currentStyle[key] !== styleValue) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = {\n noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided\n gentle: { stiffness: 120, damping: 14 },\n wobbly: { stiffness: 180, damping: 12 },\n stiff: { stiffness: 210, damping: 20 }\n};\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDomTreeShapes = getDomTreeShapes;\nexports.findNativeHandler = findNativeHandler;\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar _properties = _interopRequireDefault(require(\"dom-helpers/transition/properties\"));\n\nvar _on = _interopRequireDefault(require(\"dom-helpers/events/on\"));\n\nvar _off = _interopRequireDefault(require(\"dom-helpers/events/off\"));\n\nvar _reactSwipeableViewsCore = require(\"react-swipeable-views-core\");\n\nfunction addEventListenerEnhanced(node, event, handler, options) {\n (0, _on.default)(node, event, handler, options);\n return {\n remove: function remove() {\n (0, _off.default)(node, event, handler, options);\n }\n };\n}\n\nvar styles = {\n container: {\n direction: 'ltr',\n display: 'flex',\n willChange: 'transform'\n },\n slide: {\n width: '100%',\n WebkitFlexShrink: 0,\n flexShrink: 0,\n overflow: 'auto'\n }\n};\nvar axisProperties = {\n root: {\n x: {\n overflowX: 'hidden'\n },\n 'x-reverse': {\n overflowX: 'hidden'\n },\n y: {\n overflowY: 'hidden'\n },\n 'y-reverse': {\n overflowY: 'hidden'\n }\n },\n flexDirection: {\n x: 'row',\n 'x-reverse': 'row-reverse',\n y: 'column',\n 'y-reverse': 'column-reverse'\n },\n transform: {\n x: function x(translate) {\n return \"translate(\".concat(-translate, \"%, 0)\");\n },\n 'x-reverse': function xReverse(translate) {\n return \"translate(\".concat(translate, \"%, 0)\");\n },\n y: function y(translate) {\n return \"translate(0, \".concat(-translate, \"%)\");\n },\n 'y-reverse': function yReverse(translate) {\n return \"translate(0, \".concat(translate, \"%)\");\n }\n },\n length: {\n x: 'width',\n 'x-reverse': 'width',\n y: 'height',\n 'y-reverse': 'height'\n },\n rotationMatrix: {\n x: {\n x: [1, 0],\n y: [0, 1]\n },\n 'x-reverse': {\n x: [-1, 0],\n y: [0, 1]\n },\n y: {\n x: [0, 1],\n y: [1, 0]\n },\n 'y-reverse': {\n x: [0, -1],\n y: [1, 0]\n }\n },\n scrollPosition: {\n x: 'scrollLeft',\n 'x-reverse': 'scrollLeft',\n y: 'scrollTop',\n 'y-reverse': 'scrollTop'\n },\n scrollLength: {\n x: 'scrollWidth',\n 'x-reverse': 'scrollWidth',\n y: 'scrollHeight',\n 'y-reverse': 'scrollHeight'\n },\n clientLength: {\n x: 'clientWidth',\n 'x-reverse': 'clientWidth',\n y: 'clientHeight',\n 'y-reverse': 'clientHeight'\n }\n};\n\nfunction createTransition(property, options) {\n var duration = options.duration,\n easeFunction = options.easeFunction,\n delay = options.delay;\n return \"\".concat(property, \" \").concat(duration, \" \").concat(easeFunction, \" \").concat(delay);\n} // We are using a 2x2 rotation matrix.\n\n\nfunction applyRotationMatrix(touch, axis) {\n var rotationMatrix = axisProperties.rotationMatrix[axis];\n return {\n pageX: rotationMatrix.x[0] * touch.pageX + rotationMatrix.x[1] * touch.pageY,\n pageY: rotationMatrix.y[0] * touch.pageX + rotationMatrix.y[1] * touch.pageY\n };\n}\n\nfunction adaptMouse(event) {\n event.touches = [{\n pageX: event.pageX,\n pageY: event.pageY\n }];\n return event;\n}\n\nfunction getDomTreeShapes(element, rootNode) {\n var domTreeShapes = [];\n\n while (element && element !== rootNode) {\n // We reach a Swipeable View, no need to look higher in the dom tree.\n if (element.hasAttribute('data-swipeable')) {\n break;\n }\n\n var style = window.getComputedStyle(element);\n\n if ( // Ignore the scroll children if the element is absolute positioned.\n style.getPropertyValue('position') === 'absolute' || // Ignore the scroll children if the element has an overflowX hidden\n style.getPropertyValue('overflow-x') === 'hidden') {\n domTreeShapes = [];\n } else if (element.clientWidth > 0 && element.scrollWidth > element.clientWidth || element.clientHeight > 0 && element.scrollHeight > element.clientHeight) {\n // Ignore the nodes that have no width.\n // Keep elements with a scroll\n domTreeShapes.push({\n element: element,\n scrollWidth: element.scrollWidth,\n scrollHeight: element.scrollHeight,\n clientWidth: element.clientWidth,\n clientHeight: element.clientHeight,\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n });\n }\n\n element = element.parentNode;\n }\n\n return domTreeShapes;\n} // We can only have one node at the time claiming ownership for handling the swipe.\n// Otherwise, the UX would be confusing.\n// That's why we use a singleton here.\n\n\nvar nodeWhoClaimedTheScroll = null;\n\nfunction findNativeHandler(params) {\n var domTreeShapes = params.domTreeShapes,\n pageX = params.pageX,\n startX = params.startX,\n axis = params.axis;\n return domTreeShapes.some(function (shape) {\n // Determine if we are going backward or forward.\n var goingForward = pageX >= startX;\n\n if (axis === 'x' || axis === 'y') {\n goingForward = !goingForward;\n }\n\n var scrollPosition = shape[axisProperties.scrollPosition[axis]];\n var areNotAtStart = scrollPosition > 0;\n var areNotAtEnd = scrollPosition + shape[axisProperties.clientLength[axis]] < shape[axisProperties.scrollLength[axis]];\n\n if (goingForward && areNotAtEnd || !goingForward && areNotAtStart) {\n nodeWhoClaimedTheScroll = shape.element;\n return true;\n }\n\n return false;\n });\n}\n\nvar SwipeableViews =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(SwipeableViews, _React$Component);\n\n function SwipeableViews(props) {\n var _this;\n\n (0, _classCallCheck2.default)(this, SwipeableViews);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(SwipeableViews).call(this, props));\n _this.rootNode = null;\n _this.containerNode = null;\n _this.ignoreNextScrollEvents = false;\n _this.viewLength = 0;\n _this.startX = 0;\n _this.lastX = 0;\n _this.vx = 0;\n _this.startY = 0;\n _this.isSwiping = undefined;\n _this.started = false;\n _this.startIndex = 0;\n _this.transitionListener = null;\n _this.touchMoveListener = null;\n _this.activeSlide = null;\n _this.indexCurrent = null;\n _this.firstRenderTimeout = null;\n\n _this.setRootNode = function (node) {\n _this.rootNode = node;\n };\n\n _this.setContainerNode = function (node) {\n _this.containerNode = node;\n };\n\n _this.setActiveSlide = function (node) {\n _this.activeSlide = node;\n\n _this.updateHeight();\n };\n\n _this.handleSwipeStart = function (event) {\n var axis = _this.props.axis;\n var touch = applyRotationMatrix(event.touches[0], axis);\n _this.viewLength = _this.rootNode.getBoundingClientRect()[axisProperties.length[axis]];\n _this.startX = touch.pageX;\n _this.lastX = touch.pageX;\n _this.vx = 0;\n _this.startY = touch.pageY;\n _this.isSwiping = undefined;\n _this.started = true;\n var computedStyle = window.getComputedStyle(_this.containerNode);\n var transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform');\n\n if (transform && transform !== 'none') {\n var transformValues = transform.split('(')[1].split(')')[0].split(',');\n var rootStyle = window.getComputedStyle(_this.rootNode);\n var tranformNormalized = applyRotationMatrix({\n pageX: parseInt(transformValues[4], 10),\n pageY: parseInt(transformValues[5], 10)\n }, axis);\n _this.startIndex = -tranformNormalized.pageX / (_this.viewLength - parseInt(rootStyle.paddingLeft, 10) - parseInt(rootStyle.paddingRight, 10)) || 0;\n }\n };\n\n _this.handleSwipeMove = function (event) {\n // The touch start event can be cancel.\n // Makes sure we set a starting point.\n if (!_this.started) {\n _this.handleTouchStart(event);\n\n return;\n } // We are not supposed to hanlde this touch move.\n\n\n if (nodeWhoClaimedTheScroll !== null && nodeWhoClaimedTheScroll !== _this.rootNode) {\n return;\n }\n\n var _this$props = _this.props,\n axis = _this$props.axis,\n children = _this$props.children,\n ignoreNativeScroll = _this$props.ignoreNativeScroll,\n onSwitching = _this$props.onSwitching,\n resistance = _this$props.resistance;\n var touch = applyRotationMatrix(event.touches[0], axis); // We don't know yet.\n\n if (_this.isSwiping === undefined) {\n var dx = Math.abs(touch.pageX - _this.startX);\n var dy = Math.abs(touch.pageY - _this.startY);\n var isSwiping = dx > dy && dx > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD; // We let the parent handle the scroll.\n\n if (!resistance && (axis === 'y' || axis === 'y-reverse') && (_this.indexCurrent === 0 && _this.startX < touch.pageX || _this.indexCurrent === _react.default.Children.count(_this.props.children) - 1 && _this.startX > touch.pageX)) {\n _this.isSwiping = false;\n return;\n } // We are likely to be swiping, let's prevent the scroll event.\n\n\n if (dx > dy) {\n event.preventDefault();\n }\n\n if (isSwiping === true || dy > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD) {\n _this.isSwiping = isSwiping;\n _this.startX = touch.pageX; // Shift the starting point.\n\n return; // Let's wait the next touch event to move something.\n }\n }\n\n if (_this.isSwiping !== true) {\n return;\n } // We are swiping, let's prevent the scroll event.\n\n\n event.preventDefault(); // Low Pass filter.\n\n _this.vx = _this.vx * 0.5 + (touch.pageX - _this.lastX) * 0.5;\n _this.lastX = touch.pageX;\n\n var _computeIndex = (0, _reactSwipeableViewsCore.computeIndex)({\n children: children,\n resistance: resistance,\n pageX: touch.pageX,\n startIndex: _this.startIndex,\n startX: _this.startX,\n viewLength: _this.viewLength\n }),\n index = _computeIndex.index,\n startX = _computeIndex.startX; // Add support for native scroll elements.\n\n\n if (nodeWhoClaimedTheScroll === null && !ignoreNativeScroll) {\n var domTreeShapes = getDomTreeShapes(event.target, _this.rootNode);\n var hasFoundNativeHandler = findNativeHandler({\n domTreeShapes: domTreeShapes,\n startX: _this.startX,\n pageX: touch.pageX,\n axis: axis\n }); // We abort the touch move handler.\n\n if (hasFoundNativeHandler) {\n return;\n }\n } // We are moving toward the edges.\n\n\n if (startX) {\n _this.startX = startX;\n } else if (nodeWhoClaimedTheScroll === null) {\n nodeWhoClaimedTheScroll = _this.rootNode;\n }\n\n _this.setIndexCurrent(index);\n\n var callback = function callback() {\n if (onSwitching) {\n onSwitching(index, 'move');\n }\n };\n\n if (_this.state.displaySameSlide || !_this.state.isDragging) {\n _this.setState({\n displaySameSlide: false,\n isDragging: true\n }, callback);\n }\n\n callback();\n };\n\n _this.handleSwipeEnd = function () {\n nodeWhoClaimedTheScroll = null; // The touch start event can be cancel.\n // Makes sure that a starting point is set.\n\n if (!_this.started) {\n return;\n }\n\n _this.started = false;\n\n if (_this.isSwiping !== true) {\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexCurrent = _this.indexCurrent;\n var delta = indexLatest - indexCurrent;\n var indexNew; // Quick movement\n\n if (Math.abs(_this.vx) > _this.props.threshold) {\n if (_this.vx > 0) {\n indexNew = Math.floor(indexCurrent);\n } else {\n indexNew = Math.ceil(indexCurrent);\n }\n } else if (Math.abs(delta) > _this.props.hysteresis) {\n // Some hysteresis with indexLatest.\n indexNew = delta > 0 ? Math.floor(indexCurrent) : Math.ceil(indexCurrent);\n } else {\n indexNew = indexLatest;\n }\n\n var indexMax = _react.default.Children.count(_this.props.children) - 1;\n\n if (indexNew < 0) {\n indexNew = 0;\n } else if (indexNew > indexMax) {\n indexNew = indexMax;\n }\n\n _this.setIndexCurrent(indexNew);\n\n _this.setState({\n indexLatest: indexNew,\n isDragging: false\n }, function () {\n if (_this.props.onSwitching) {\n _this.props.onSwitching(indexNew, 'end');\n }\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'swipe'\n });\n } // Manually calling handleTransitionEnd in that case as isn't otherwise.\n\n\n if (indexCurrent === indexLatest) {\n _this.handleTransitionEnd();\n }\n });\n };\n\n _this.handleTouchStart = function (event) {\n if (_this.props.onTouchStart) {\n _this.props.onTouchStart(event);\n }\n\n _this.handleSwipeStart(event);\n };\n\n _this.handleTouchEnd = function (event) {\n if (_this.props.onTouchEnd) {\n _this.props.onTouchEnd(event);\n }\n\n _this.handleSwipeEnd(event);\n };\n\n _this.handleMouseDown = function (event) {\n if (_this.props.onMouseDown) {\n _this.props.onMouseDown(event);\n }\n\n event.persist();\n\n _this.handleSwipeStart(adaptMouse(event));\n };\n\n _this.handleMouseUp = function (event) {\n if (_this.props.onMouseUp) {\n _this.props.onMouseUp(event);\n }\n\n _this.handleSwipeEnd(adaptMouse(event));\n };\n\n _this.handleMouseLeave = function (event) {\n if (_this.props.onMouseLeave) {\n _this.props.onMouseLeave(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeEnd(adaptMouse(event));\n }\n };\n\n _this.handleMouseMove = function (event) {\n if (_this.props.onMouseMove) {\n _this.props.onMouseMove(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeMove(adaptMouse(event));\n }\n };\n\n _this.handleScroll = function (event) {\n if (_this.props.onScroll) {\n _this.props.onScroll(event);\n } // Ignore events bubbling up.\n\n\n if (event.target !== _this.rootNode) {\n return;\n }\n\n if (_this.ignoreNextScrollEvents) {\n _this.ignoreNextScrollEvents = false;\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexNew = Math.ceil(event.target.scrollLeft / event.target.clientWidth) + indexLatest;\n _this.ignoreNextScrollEvents = true; // Reset the scroll position.\n\n event.target.scrollLeft = 0;\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'focus'\n });\n }\n };\n\n _this.updateHeight = function () {\n if (_this.activeSlide !== null) {\n var child = _this.activeSlide.children[0];\n\n if (child !== undefined && child.offsetHeight !== undefined && _this.state.heightLatest !== child.offsetHeight) {\n _this.setState({\n heightLatest: child.offsetHeight\n });\n }\n }\n };\n\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(props);\n }\n\n _this.state = {\n indexLatest: props.index,\n // Set to true as soon as the component is swiping.\n // It's the state counter part of this.isSwiping.\n isDragging: false,\n // Help with SSR logic and lazy loading logic.\n renderOnlyActive: !props.disableLazyLoading,\n heightLatest: 0,\n // Let the render method that we are going to display the same slide than previously.\n displaySameSlide: true\n };\n\n _this.setIndexCurrent(props.index);\n\n return _this;\n }\n\n (0, _createClass2.default)(SwipeableViews, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n swipeableViews: {\n slideUpdateHeight: function slideUpdateHeight() {\n _this2.updateHeight();\n }\n }\n };\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this3 = this;\n\n // Subscribe to transition end events.\n this.transitionListener = addEventListenerEnhanced(this.containerNode, _properties.default.end, function (event) {\n if (event.target !== _this3.containerNode) {\n return;\n }\n\n _this3.handleTransitionEnd();\n }); // Block the thread to handle that event.\n\n this.touchMoveListener = addEventListenerEnhanced(this.rootNode, 'touchmove', function (event) {\n // Handling touch events is disabled.\n if (_this3.props.disabled) {\n return;\n }\n\n _this3.handleSwipeMove(event);\n }, {\n passive: false\n });\n\n if (!this.props.disableLazyLoading) {\n this.firstRenderTimeout = setTimeout(function () {\n _this3.setState({\n renderOnlyActive: false\n });\n }, 0);\n } // Send all functions in an object if action param is set.\n\n\n if (this.props.action) {\n this.props.action({\n updateHeight: this.updateHeight\n });\n }\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var index = nextProps.index;\n\n if (typeof index === 'number' && index !== this.props.index) {\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(nextProps);\n }\n\n this.setIndexCurrent(index);\n this.setState({\n // If true, we are going to change the children. We shoudn't animate it.\n displaySameSlide: (0, _reactSwipeableViewsCore.getDisplaySameSlide)(this.props, nextProps),\n indexLatest: index\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.transitionListener.remove();\n this.touchMoveListener.remove();\n clearTimeout(this.firstRenderTimeout);\n }\n }, {\n key: \"setIndexCurrent\",\n value: function setIndexCurrent(indexCurrent) {\n if (!this.props.animateTransitions && this.indexCurrent !== indexCurrent) {\n this.handleTransitionEnd();\n }\n\n this.indexCurrent = indexCurrent;\n\n if (this.containerNode) {\n var axis = this.props.axis;\n var transform = axisProperties.transform[axis](indexCurrent * 100);\n this.containerNode.style.WebkitTransform = transform;\n this.containerNode.style.transform = transform;\n }\n }\n }, {\n key: \"handleTransitionEnd\",\n value: function handleTransitionEnd() {\n if (!this.props.onTransitionEnd) {\n return;\n } // Filters out when changing the children\n\n\n if (this.state.displaySameSlide) {\n return;\n } // The rest callback is triggered when swiping. It's just noise.\n // We filter it out.\n\n\n if (!this.state.isDragging) {\n this.props.onTransitionEnd();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n\n var _this$props2 = this.props,\n action = _this$props2.action,\n animateHeight = _this$props2.animateHeight,\n animateTransitions = _this$props2.animateTransitions,\n axis = _this$props2.axis,\n children = _this$props2.children,\n containerStyleProp = _this$props2.containerStyle,\n disabled = _this$props2.disabled,\n disableLazyLoading = _this$props2.disableLazyLoading,\n enableMouseEvents = _this$props2.enableMouseEvents,\n hysteresis = _this$props2.hysteresis,\n ignoreNativeScroll = _this$props2.ignoreNativeScroll,\n index = _this$props2.index,\n onChangeIndex = _this$props2.onChangeIndex,\n onSwitching = _this$props2.onSwitching,\n onTransitionEnd = _this$props2.onTransitionEnd,\n resistance = _this$props2.resistance,\n slideStyleProp = _this$props2.slideStyle,\n slideClassName = _this$props2.slideClassName,\n springConfig = _this$props2.springConfig,\n style = _this$props2.style,\n threshold = _this$props2.threshold,\n other = (0, _objectWithoutProperties2.default)(_this$props2, [\"action\", \"animateHeight\", \"animateTransitions\", \"axis\", \"children\", \"containerStyle\", \"disabled\", \"disableLazyLoading\", \"enableMouseEvents\", \"hysteresis\", \"ignoreNativeScroll\", \"index\", \"onChangeIndex\", \"onSwitching\", \"onTransitionEnd\", \"resistance\", \"slideStyle\", \"slideClassName\", \"springConfig\", \"style\", \"threshold\"]);\n var _this$state = this.state,\n displaySameSlide = _this$state.displaySameSlide,\n heightLatest = _this$state.heightLatest,\n indexLatest = _this$state.indexLatest,\n isDragging = _this$state.isDragging,\n renderOnlyActive = _this$state.renderOnlyActive;\n var touchEvents = !disabled ? {\n onTouchStart: this.handleTouchStart,\n onTouchEnd: this.handleTouchEnd\n } : {};\n var mouseEvents = !disabled && enableMouseEvents ? {\n onMouseDown: this.handleMouseDown,\n onMouseUp: this.handleMouseUp,\n onMouseLeave: this.handleMouseLeave,\n onMouseMove: this.handleMouseMove\n } : {}; // There is no point to animate if we are already providing a height.\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(!animateHeight || !containerStyleProp || !containerStyleProp.height, \"react-swipeable-view: You are setting animateHeight to true but you are\\nalso providing a custom height.\\nThe custom height has a higher priority than the animateHeight property.\\nSo animateHeight is most likely having no effect at all.\") : void 0;\n var slideStyle = (0, _extends2.default)({}, styles.slide, slideStyleProp);\n var transition;\n var WebkitTransition;\n\n if (isDragging || !animateTransitions || displaySameSlide) {\n transition = 'all 0s ease 0s';\n WebkitTransition = 'all 0s ease 0s';\n } else {\n transition = createTransition('transform', springConfig);\n WebkitTransition = createTransition('-webkit-transform', springConfig);\n\n if (heightLatest !== 0) {\n var additionalTranstion = \", \".concat(createTransition('height', springConfig));\n transition += additionalTranstion;\n WebkitTransition += additionalTranstion;\n }\n }\n\n var containerStyle = {\n height: null,\n WebkitFlexDirection: axisProperties.flexDirection[axis],\n flexDirection: axisProperties.flexDirection[axis],\n WebkitTransition: WebkitTransition,\n transition: transition\n }; // Apply the styles for SSR considerations\n\n if (!renderOnlyActive) {\n var transform = axisProperties.transform[axis](this.indexCurrent * 100);\n containerStyle.WebkitTransform = transform;\n containerStyle.transform = transform;\n }\n\n if (animateHeight) {\n containerStyle.height = heightLatest;\n }\n\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n ref: this.setRootNode,\n style: (0, _extends2.default)({}, axisProperties.root[axis], style)\n }, other, touchEvents, mouseEvents, {\n onScroll: this.handleScroll\n }), _react.default.createElement(\"div\", {\n ref: this.setContainerNode,\n style: (0, _extends2.default)({}, containerStyle, styles.container, containerStyleProp),\n className: \"react-swipeable-view-container\"\n }, _react.default.Children.map(children, function (child, indexChild) {\n if (renderOnlyActive && indexChild !== indexLatest) {\n return null;\n }\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(_react.default.isValidElement(child), \"react-swipeable-view: one of the children provided is invalid: \".concat(child, \".\\nWe are expecting a valid React Element\")) : void 0;\n var ref;\n var hidden = true;\n\n if (indexChild === indexLatest) {\n hidden = false;\n\n if (animateHeight) {\n ref = _this4.setActiveSlide;\n slideStyle.overflowY = 'hidden';\n }\n }\n\n return _react.default.createElement(\"div\", {\n ref: ref,\n style: slideStyle,\n className: slideClassName,\n \"aria-hidden\": hidden,\n \"data-swipeable\": \"true\"\n }, child);\n })));\n }\n }]);\n return SwipeableViews;\n}(_react.default.Component); // Added as an ads for people using the React dev tools in production.\n// So they know, the tool used to build the awesome UI they\n// are looking at/retro engineering.\n\n\nSwipeableViews.displayName = 'ReactSwipableView';\nSwipeableViews.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * This is callback property. It's called by the component on mount.\n * This is useful when you want to trigger an action programmatically.\n * It currently only supports updateHeight() action.\n *\n * @param {object} actions This object contains all posible actions\n * that can be triggered programmatically.\n */\n action: _propTypes.default.func,\n\n /**\n * If `true`, the height of the container will be animated to match the current slide height.\n * Animating another style property has a negative impact regarding performance.\n */\n animateHeight: _propTypes.default.bool,\n\n /**\n * If `false`, changes to the index prop will not cause an animated transition.\n */\n animateTransitions: _propTypes.default.bool,\n\n /**\n * The axis on which the slides will slide.\n */\n axis: _propTypes.default.oneOf(['x', 'x-reverse', 'y', 'y-reverse']),\n\n /**\n * Use this property to provide your slides.\n */\n children: _propTypes.default.node.isRequired,\n\n /**\n * This is the inlined style that will be applied\n * to each slide container.\n */\n containerStyle: _propTypes.default.object,\n\n /**\n * If `true`, it will disable touch events.\n * This is useful when you want to prohibit the user from changing slides.\n */\n disabled: _propTypes.default.bool,\n\n /**\n * This is the config used to disable lazyloding,\n * if `true` will render all the views in first rendering.\n */\n disableLazyLoading: _propTypes.default.bool,\n\n /**\n * If `true`, it will enable mouse events.\n * This will allow the user to perform the relevant swipe actions with a mouse.\n */\n enableMouseEvents: _propTypes.default.bool,\n\n /**\n * Configure hysteresis between slides. This value determines how far\n * should user swipe to switch slide.\n */\n hysteresis: _propTypes.default.number,\n\n /**\n * If `true`, it will ignore native scroll container.\n * It can be used to filter out false positive that blocks the swipe.\n */\n ignoreNativeScroll: _propTypes.default.bool,\n\n /**\n * This is the index of the slide to show.\n * This is useful when you want to change the default slide shown.\n * Or when you have tabs linked to each slide.\n */\n index: _propTypes.default.number,\n\n /**\n * This is callback prop. It's call by the\n * component when the shown slide change after a swipe made by the user.\n * This is useful when you have tabs linked to each slide.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {integer} indexLatest This is the oldest index of the slide.\n * @param {object} meta Meta data containing more information about the event.\n */\n onChangeIndex: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseDown: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseLeave: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseUp: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onScroll: _propTypes.default.func,\n\n /**\n * This is callback prop. It's called by the\n * component when the slide switching.\n * This is useful when you want to implement something corresponding\n * to the current slide position.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {string} type Can be either `move` or `end`.\n */\n onSwitching: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchEnd: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchStart: _propTypes.default.func,\n\n /**\n * The callback that fires when the animation comes to a rest.\n * This is useful to defer CPU intensive task.\n */\n onTransitionEnd: _propTypes.default.func,\n\n /**\n * If `true`, it will add bounds effect on the edges.\n */\n resistance: _propTypes.default.bool,\n\n /**\n * This is the className that will be applied\n * on the slide component.\n */\n slideClassName: _propTypes.default.string,\n\n /**\n * This is the inlined style that will be applied\n * on the slide component.\n */\n slideStyle: _propTypes.default.object,\n\n /**\n * This is the config used to create CSS transitions.\n * This is useful to change the dynamic of the transition.\n */\n springConfig: _propTypes.default.shape({\n delay: _propTypes.default.string,\n duration: _propTypes.default.string,\n easeFunction: _propTypes.default.string\n }),\n\n /**\n * This is the inlined style that will be applied\n * on the root component.\n */\n style: _propTypes.default.object,\n\n /**\n * This is the threshold used for detecting a quick swipe.\n * If the computed speed is above this value, the index change.\n */\n threshold: _propTypes.default.number\n} : {};\nSwipeableViews.defaultProps = {\n animateHeight: false,\n animateTransitions: true,\n axis: 'x',\n disabled: false,\n disableLazyLoading: false,\n enableMouseEvents: false,\n hysteresis: 0.6,\n ignoreNativeScroll: false,\n index: 0,\n threshold: 5,\n springConfig: {\n duration: '0.35s',\n easeFunction: 'cubic-bezier(0.15, 0.3, 0.25, 1)',\n delay: '0s'\n },\n resistance: false\n};\nSwipeableViews.childContextTypes = {\n swipeableViews: _propTypes.default.shape({\n slideUpdateHeight: _propTypes.default.func\n })\n};\nvar _default = SwipeableViews;\nexports.default = _default;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"checkIndexBounds\", {\n enumerable: true,\n get: function get() {\n return _checkIndexBounds.default;\n }\n});\nObject.defineProperty(exports, \"computeIndex\", {\n enumerable: true,\n get: function get() {\n return _computeIndex.default;\n }\n});\nObject.defineProperty(exports, \"constant\", {\n enumerable: true,\n get: function get() {\n return _constant.default;\n }\n});\nObject.defineProperty(exports, \"getDisplaySameSlide\", {\n enumerable: true,\n get: function get() {\n return _getDisplaySameSlide.default;\n }\n});\nObject.defineProperty(exports, \"mod\", {\n enumerable: true,\n get: function get() {\n return _mod.default;\n }\n});\n\nvar _checkIndexBounds = _interopRequireDefault(require(\"./checkIndexBounds\"));\n\nvar _computeIndex = _interopRequireDefault(require(\"./computeIndex\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nvar _getDisplaySameSlide = _interopRequireDefault(require(\"./getDisplaySameSlide\"));\n\nvar _mod = _interopRequireDefault(require(\"./mod\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar checkIndexBounds = function checkIndexBounds(props) {\n var index = props.index,\n children = props.children;\n\n var childrenCount = _react.default.Children.count(children);\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(index >= 0 && index <= childrenCount, \"react-swipeable-view: the new index: \".concat(index, \" is out of bounds: [0-\").concat(childrenCount, \"].\")) : void 0;\n};\n\nvar _default = checkIndexBounds;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = computeIndex;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nfunction computeIndex(params) {\n var children = params.children,\n startIndex = params.startIndex,\n startX = params.startX,\n pageX = params.pageX,\n viewLength = params.viewLength,\n resistance = params.resistance;\n var indexMax = _react.default.Children.count(children) - 1;\n var index = startIndex + (startX - pageX) / viewLength;\n var newStartX;\n\n if (!resistance) {\n // Reset the starting point\n if (index < 0) {\n index = 0;\n newStartX = (index - startIndex) * viewLength + pageX;\n } else if (index > indexMax) {\n index = indexMax;\n newStartX = (index - startIndex) * viewLength + pageX;\n }\n } else if (index < 0) {\n index = Math.exp(index * _constant.default.RESISTANCE_COEF) - 1;\n } else if (index > indexMax) {\n index = indexMax + 1 - Math.exp((indexMax - index) * _constant.default.RESISTANCE_COEF);\n }\n\n return {\n index: index,\n startX: newStartX\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar getDisplaySameSlide = function getDisplaySameSlide(props, nextProps) {\n var displaySameSlide = false;\n\n if (props.children.length && nextProps.children.length) {\n var oldChildren = props.children[props.index];\n var oldKey = oldChildren ? oldChildren.key : 'empty';\n\n if (oldKey !== null) {\n var newChildren = nextProps.children[nextProps.index];\n var newKey = newChildren ? newChildren.key : 'empty';\n\n if (oldKey === newKey) {\n displaySameSlide = true;\n }\n }\n }\n\n return displaySameSlide;\n};\n\nvar _default = getDisplaySameSlide;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n// Extended version of % with negative integer support.\nfunction mod(n, m) {\n var q = n % m;\n return q < 0 ? q + m : q;\n}\n\nvar _default = mod;\nexports.default = _default;","import Immutable from 'immutable';\nimport {\n getUnexpectedInvocationParameterMessage,\n validateNextState\n} from './utilities';\n\nexport default (reducers: Object, getDefaultState: ?Function = Immutable.Map): Function => {\n const reducerKeys = Object.keys(reducers);\n\n // eslint-disable-next-line space-infix-ops\n return (inputState: ?Function = getDefaultState(), action: Object): Immutable.Map => {\n // eslint-disable-next-line no-process-env\n if (process.env.NODE_ENV !== 'production') {\n const warningMessage = getUnexpectedInvocationParameterMessage(inputState, reducers, action);\n\n if (warningMessage) {\n // eslint-disable-next-line no-console\n console.error(warningMessage);\n }\n }\n\n return inputState\n .withMutations((temporaryState) => {\n reducerKeys.forEach((reducerName) => {\n const reducer = reducers[reducerName];\n const currentDomainState = temporaryState.get(reducerName);\n const nextDomainState = reducer(currentDomainState, action);\n\n validateNextState(nextDomainState, reducerName, action);\n\n temporaryState.set(reducerName, nextDomainState);\n });\n });\n };\n};\n","export getStateName from './getStateName';\nexport getUnexpectedInvocationParameterMessage from './getUnexpectedInvocationParameterMessage';\nexport validateNextState from './validateNextState';\n","import Immutable from 'immutable';\nimport getStateName from './getStateName';\n\nexport default (state: Object, reducers: Object, action: Object) => {\n const reducerNames = Object.keys(reducers);\n\n if (!reducerNames.length) {\n return 'Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.';\n }\n\n const stateName = getStateName(action);\n\n if (Immutable.isImmutable ? !Immutable.isImmutable(state) : !Immutable.Iterable.isIterable(state)) {\n return 'The ' + stateName + ' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: \"' + reducerNames.join('\", \"') + '\".';\n }\n\n const unexpectedStatePropertyNames = state.toSeq().keySeq().toArray().filter((name) => {\n return !reducers.hasOwnProperty(name);\n });\n\n if (unexpectedStatePropertyNames.length > 0) {\n return 'Unexpected ' + (unexpectedStatePropertyNames.length === 1 ? 'property' : 'properties') + ' \"' + unexpectedStatePropertyNames.join('\", \"') + '\" found in ' + stateName + '. Expected to find one of the known reducer property names instead: \"' + reducerNames.join('\", \"') + '\". Unexpected properties will be ignored.';\n }\n\n return null;\n};\n","export default (nextState, reducerName: string, action: Object): void => {\n // eslint-disable-next-line no-undefined\n if (nextState === undefined) {\n throw new Error('Reducer \"' + reducerName + '\" returned undefined when handling \"' + action.type + '\" action. To ignore an action, you must explicitly return the previous state.');\n }\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactIs = require('react-is');\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`,expected an element type (a string ') + ', component class, or function component).');\n }\n\n if (!(0, _reactIs.isValidElementType)(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + ', component class, or function component).');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _LegacyPortal = require('./LegacyPortal');\n\nvar _LegacyPortal2 = _interopRequireDefault(_LegacyPortal);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.setContainer = function () {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;\n\n _this._portalContainerNode = (0, _getContainer2.default)(props.container, (0, _ownerDocument2.default)(_this).body);\n }, _this.getMountNode = function () {\n return _this._portalContainerNode;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this.setContainer();\n this.forceUpdate(this.props.onRendered);\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.container !== this.props.container) {\n this.setContainer(nextProps);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._portalContainerNode = null;\n };\n\n Portal.prototype.render = function render() {\n return this.props.children && this._portalContainerNode ? _reactDom2.default.createPortal(this.props.children, this._portalContainerNode) : null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = _reactDom2.default.createPortal ? Portal : _LegacyPortal2.default;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this._mountOverlayTarget = function () {\n if (!_this._overlayTarget) {\n _this._overlayTarget = document.createElement('div');\n _this._portalContainerNode = (0, _getContainer2.default)(_this.props.container, (0, _ownerDocument2.default)(_this).body);\n _this._portalContainerNode.appendChild(_this._overlayTarget);\n }\n }, _this._unmountOverlayTarget = function () {\n if (_this._overlayTarget) {\n _this._portalContainerNode.removeChild(_this._overlayTarget);\n _this._overlayTarget = null;\n }\n _this._portalContainerNode = null;\n }, _this._renderOverlay = function () {\n var overlay = !_this.props.children ? null : _react2.default.Children.only(_this.props.children);\n\n // Save reference for future access.\n if (overlay !== null) {\n _this._mountOverlayTarget();\n\n var initialRender = !_this._overlayInstance;\n\n _this._overlayInstance = _reactDom2.default.unstable_renderSubtreeIntoContainer(_this, overlay, _this._overlayTarget, function () {\n if (initialRender && _this.props.onRendered) {\n _this.props.onRendered();\n }\n });\n } else {\n // Unrender if the component is null for transitions to null\n _this._unrenderOverlay();\n _this._unmountOverlayTarget();\n }\n }, _this._unrenderOverlay = function () {\n if (_this._overlayTarget) {\n _reactDom2.default.unmountComponentAtNode(_this._overlayTarget);\n _this._overlayInstance = null;\n }\n }, _this.getMountNode = function () {\n return _this._overlayTarget;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this._renderOverlay();\n };\n\n Portal.prototype.componentDidUpdate = function componentDidUpdate() {\n this._renderOverlay();\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this._overlayTarget && nextProps.container !== this.props.container) {\n this._portalContainerNode.removeChild(this._overlayTarget);\n this._portalContainerNode = (0, _getContainer2.default)(nextProps.container, (0, _ownerDocument2.default)(this).body);\n this._portalContainerNode.appendChild(this._overlayTarget);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._isMounted = false;\n this._unrenderOverlay();\n this._unmountOverlayTarget();\n };\n\n Portal.prototype.render = function render() {\n return null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = Portal;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _calculatePosition = require('./utils/calculatePosition');\n\nvar _calculatePosition2 = _interopRequireDefault(_calculatePosition);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * The Position component calculates the coordinates for its child, to position\n * it relative to a `target` component or node. Useful for creating callouts\n * and tooltips, the Position component injects a `style` props with `left` and\n * `top` values for positioning your component.\n *\n * It also injects \"arrow\" `left`, and `top` values for styling callout arrows\n * for giving your components a sense of directionality.\n */\nvar Position = function (_React$Component) {\n _inherits(Position, _React$Component);\n\n function Position(props, context) {\n _classCallCheck(this, Position);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.getTarget = function () {\n var target = _this.props.target;\n\n var targetElement = typeof target === 'function' ? target() : target;\n return targetElement && _reactDom2.default.findDOMNode(targetElement) || null;\n };\n\n _this.maybeUpdatePosition = function (placementChanged) {\n var target = _this.getTarget();\n\n if (!_this.props.shouldUpdatePosition && target === _this._lastTarget && !placementChanged) {\n return;\n }\n\n _this.updatePosition(target);\n };\n\n _this.state = {\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n };\n\n _this._needsFlush = false;\n _this._lastTarget = null;\n return _this;\n }\n\n Position.prototype.componentDidMount = function componentDidMount() {\n this.updatePosition(this.getTarget());\n };\n\n Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n this._needsFlush = true;\n };\n\n Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this._needsFlush) {\n this._needsFlush = false;\n this.maybeUpdatePosition(this.props.placement !== prevProps.placement);\n }\n };\n\n Position.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n props = _objectWithoutProperties(_props, ['children', 'className']);\n\n var _state = this.state,\n positionLeft = _state.positionLeft,\n positionTop = _state.positionTop,\n arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\n // These should not be forwarded to the child.\n\n\n delete props.target;\n delete props.container;\n delete props.containerPadding;\n delete props.shouldUpdatePosition;\n\n var child = _react2.default.Children.only(children);\n return (0, _react.cloneElement)(child, _extends({}, props, arrowPosition, {\n // FIXME: Don't forward `positionLeft` and `positionTop` via both props\n // and `props.style`.\n positionLeft: positionLeft,\n positionTop: positionTop,\n className: (0, _classnames2.default)(className, child.props.className),\n style: _extends({}, child.props.style, {\n left: positionLeft,\n top: positionTop\n })\n }));\n };\n\n Position.prototype.updatePosition = function updatePosition(target) {\n this._lastTarget = target;\n\n if (!target) {\n this.setState({\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n });\n\n return;\n }\n\n var overlay = _reactDom2.default.findDOMNode(this);\n var container = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n\n this.setState((0, _calculatePosition2.default)(this.props.placement, overlay, target, container, this.props.containerPadding));\n };\n\n return Position;\n}(_react2.default.Component);\n\nPosition.propTypes = {\n /**\n * A node, element, or function that returns either. The child will be\n * be positioned next to the `target` specified.\n */\n target: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n /**\n * \"offsetParent\" of the component\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n /**\n * Minimum spacing in pixels between container border and component border\n */\n containerPadding: _propTypes2.default.number,\n /**\n * How to position the component relative to the target\n */\n placement: _propTypes2.default.oneOf(['top', 'right', 'bottom', 'left']),\n /**\n * Whether the position should be changed on each update\n */\n shouldUpdatePosition: _propTypes2.default.bool\n};\n\nPosition.displayName = 'Position';\n\nPosition.defaultProps = {\n containerPadding: 0,\n placement: 'right',\n shouldUpdatePosition: false\n};\n\nexports.default = Position;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = calculatePosition;\n\nvar _offset = require('dom-helpers/query/offset');\n\nvar _offset2 = _interopRequireDefault(_offset);\n\nvar _position = require('dom-helpers/query/position');\n\nvar _position2 = _interopRequireDefault(_position);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainerDimensions(containerNode) {\n var width = void 0,\n height = void 0,\n scroll = void 0;\n\n if (containerNode.tagName === 'BODY') {\n width = window.innerWidth;\n height = window.innerHeight;\n\n scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode);\n } else {\n var _getOffset = (0, _offset2.default)(containerNode);\n\n width = _getOffset.width;\n height = _getOffset.height;\n\n scroll = (0, _scrollTop2.default)(containerNode);\n }\n\n return { width: width, height: height, scroll: scroll };\n}\n\nfunction getTopDelta(top, overlayHeight, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerScroll = containerDimensions.scroll;\n var containerHeight = containerDimensions.height;\n\n var topEdgeOffset = top - padding - containerScroll;\n var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\n if (topEdgeOffset < 0) {\n return -topEdgeOffset;\n } else if (bottomEdgeOffset > containerHeight) {\n return containerHeight - bottomEdgeOffset;\n } else {\n return 0;\n }\n}\n\nfunction getLeftDelta(left, overlayWidth, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerWidth = containerDimensions.width;\n\n var leftEdgeOffset = left - padding;\n var rightEdgeOffset = left + padding + overlayWidth;\n\n if (leftEdgeOffset < 0) {\n return -leftEdgeOffset;\n } else if (rightEdgeOffset > containerWidth) {\n return containerWidth - rightEdgeOffset;\n }\n\n return 0;\n}\n\nfunction calculatePosition(placement, overlayNode, target, container, padding) {\n var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container);\n\n var _getOffset2 = (0, _offset2.default)(overlayNode),\n overlayHeight = _getOffset2.height,\n overlayWidth = _getOffset2.width;\n\n var positionLeft = void 0,\n positionTop = void 0,\n arrowOffsetLeft = void 0,\n arrowOffsetTop = void 0;\n\n if (placement === 'left' || placement === 'right') {\n positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\n if (placement === 'left') {\n positionLeft = childOffset.left - overlayWidth;\n } else {\n positionLeft = childOffset.left + childOffset.width;\n }\n\n var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\n positionTop += topDelta;\n arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n arrowOffsetLeft = void 0;\n } else if (placement === 'top' || placement === 'bottom') {\n positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\n if (placement === 'top') {\n positionTop = childOffset.top - overlayHeight;\n } else {\n positionTop = childOffset.top + childOffset.height;\n }\n\n var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n\n positionLeft += leftDelta;\n arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n arrowOffsetTop = void 0;\n } else {\n throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n }\n\n return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = position;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _offset = _interopRequireDefault(require(\"./offset\"));\n\nvar _offsetParent = _interopRequireDefault(require(\"./offsetParent\"));\n\nvar _scrollTop = _interopRequireDefault(require(\"./scrollTop\"));\n\nvar _scrollLeft = _interopRequireDefault(require(\"./scrollLeft\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n var parentOffset = {\n top: 0,\n left: 0\n },\n offset; // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n // because it is its only offset parent\n\n if ((0, _style.default)(node, 'position') === 'fixed') {\n offset = node.getBoundingClientRect();\n } else {\n offsetParent = offsetParent || (0, _offsetParent.default)(node);\n offset = (0, _offset.default)(node);\n if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset.default)(offsetParent);\n parentOffset.top += parseInt((0, _style.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop.default)(offsetParent) || 0;\n parentOffset.left += parseInt((0, _style.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft.default)(offsetParent) || 0;\n } // Subtract parent offsets and node margins\n\n\n return (0, _extends2.default)({}, offset, {\n top: offset.top - parentOffset.top - (parseInt((0, _style.default)(node, 'marginTop'), 10) || 0),\n left: offset.left - parentOffset.left - (parseInt((0, _style.default)(node, 'marginLeft'), 10) || 0)\n });\n}\n\nmodule.exports = exports[\"default\"];","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offsetParent;\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction offsetParent(node) {\n var doc = (0, _ownerDocument.default)(node),\n offsetParent = node && node.offsetParent;\n\n while (offsetParent && nodeName(node) !== 'html' && (0, _style.default)(offsetParent, 'position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n\n return offsetParent || doc.documentElement;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(require(\"./hyphenate\"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = hyphenate;\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = removeStyle;\n\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\n\nmodule.exports = exports[\"default\"];","'use strict';\n\nexports.__esModule = true;\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _addEventListener = require('./utils/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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\nvar escapeKeyCode = 27;\n\nfunction isLeftClickEvent(event) {\n return event.button === 0;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\n/**\n * The `<RootCloseWrapper/>` component registers your callback on the document\n * when rendered. Powers the `<Overlay/>` component. This is used achieve modal\n * style behavior where your callback is triggered when the user tries to\n * interact with the rest of the document or hits the `esc` key.\n */\n\nvar RootCloseWrapper = function (_React$Component) {\n _inherits(RootCloseWrapper, _React$Component);\n\n function RootCloseWrapper(props, context) {\n _classCallCheck(this, RootCloseWrapper);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.addEventListeners = function () {\n var event = _this.props.event;\n\n var doc = (0, _ownerDocument2.default)(_this);\n\n // Use capture for this listener so it fires before React's listener, to\n // avoid false positives in the contains() check below if the target DOM\n // element is removed in the React mouse callback.\n _this.documentMouseCaptureListener = (0, _addEventListener2.default)(doc, event, _this.handleMouseCapture, true);\n\n _this.documentMouseListener = (0, _addEventListener2.default)(doc, event, _this.handleMouse);\n\n _this.documentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', _this.handleKeyUp);\n };\n\n _this.removeEventListeners = function () {\n if (_this.documentMouseCaptureListener) {\n _this.documentMouseCaptureListener.remove();\n }\n\n if (_this.documentMouseListener) {\n _this.documentMouseListener.remove();\n }\n\n if (_this.documentKeyupListener) {\n _this.documentKeyupListener.remove();\n }\n };\n\n _this.handleMouseCapture = function (e) {\n _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2.default)(_reactDom2.default.findDOMNode(_this), e.target);\n };\n\n _this.handleMouse = function (e) {\n if (!_this.preventMouseRootClose && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.handleKeyUp = function (e) {\n if (e.keyCode === escapeKeyCode && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.preventMouseRootClose = false;\n return _this;\n }\n\n RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {\n if (!this.props.disabled) {\n this.addEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (!this.props.disabled && prevProps.disabled) {\n this.addEventListeners();\n } else if (this.props.disabled && !prevProps.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {\n if (!this.props.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.render = function render() {\n return this.props.children;\n };\n\n return RootCloseWrapper;\n}(_react2.default.Component);\n\nRootCloseWrapper.displayName = 'RootCloseWrapper';\n\nRootCloseWrapper.propTypes = {\n /**\n * Callback fired after click or mousedown. Also triggers when user hits `esc`.\n */\n onRootClose: _propTypes2.default.func,\n /**\n * Children to render.\n */\n children: _propTypes2.default.element,\n /**\n * Disable the the RootCloseWrapper, preventing it from triggering `onRootClose`.\n */\n disabled: _propTypes2.default.bool,\n /**\n * Choose which document mouse event to bind to.\n */\n event: _propTypes2.default.oneOf(['click', 'mousedown'])\n};\n\nRootCloseWrapper.defaultProps = {\n event: 'click'\n};\n\nexports.default = RootCloseWrapper;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (node, event, handler, capture) {\n (0, _on2.default)(node, event, handler, capture);\n\n return {\n remove: function remove() {\n (0, _off2.default)(node, event, handler, capture);\n }\n };\n};\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _defaultPropTypes = require('./defaultPropTypes');\n\nvar _defaultPropTypes2 = _interopRequireDefault(_defaultPropTypes);\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; } /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar Notification = function (_Component) {\n _inherits(Notification, _Component);\n\n function Notification(props) {\n _classCallCheck(this, Notification);\n\n var _this = _possibleConstructorReturn(this, (Notification.__proto__ || Object.getPrototypeOf(Notification)).call(this, props));\n\n _this.getBarStyle = _this.getBarStyle.bind(_this);\n _this.getActionStyle = _this.getActionStyle.bind(_this);\n _this.getTitleStyle = _this.getTitleStyle.bind(_this);\n _this.handleClick = _this.handleClick.bind(_this);\n\n if (props.onDismiss && props.isActive) {\n _this.dismissTimeout = setTimeout(props.onDismiss, props.dismissAfter);\n }\n return _this;\n }\n\n _createClass(Notification, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.dismissAfter === false) return;\n\n // See http://eslint.org/docs/rules/no-prototype-builtins\n if (!{}.hasOwnProperty.call(nextProps, 'isLast')) {\n clearTimeout(this.dismissTimeout);\n }\n\n if (nextProps.onDismiss) {\n if (nextProps.isActive && !this.props.isActive || nextProps.dismissAfter && this.props.dismissAfter === false) {\n this.dismissTimeout = setTimeout(nextProps.onDismiss, nextProps.dismissAfter);\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.props.dismissAfter) clearTimeout(this.dismissTimeout);\n }\n\n /*\n * @description Dynamically get the styles for the bar.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getBarStyle',\n value: function getBarStyle() {\n if (this.props.style === false) return {};\n\n var _props = this.props,\n isActive = _props.isActive,\n barStyle = _props.barStyle,\n activeBarStyle = _props.activeBarStyle;\n\n\n var baseStyle = {\n position: 'fixed',\n bottom: '2rem',\n left: '-100%',\n width: 'auto',\n padding: '1rem',\n margin: 0,\n color: '#fafafa',\n font: '1rem normal Roboto, sans-serif',\n borderRadius: '5px',\n background: '#212121',\n borderSizing: 'border-box',\n boxShadow: '0 0 1px 1px rgba(10, 10, 11, .125)',\n cursor: 'default',\n WebKitTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n MozTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n msTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n OTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n transition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n WebkitTransform: 'translatez(0)',\n MozTransform: 'translatez(0)',\n msTransform: 'translatez(0)',\n OTransform: 'translatez(0)',\n transform: 'translatez(0)'\n };\n\n return isActive ? _extends({}, baseStyle, { left: '1rem' }, barStyle, activeBarStyle) : _extends({}, baseStyle, barStyle);\n }\n\n /*\n * @function getActionStyle\n * @description Dynamically get the styles for the action text.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getActionStyle',\n value: function getActionStyle() {\n return this.props.style !== false ? _extends({}, {\n padding: '0.125rem',\n marginLeft: '1rem',\n color: '#f44336',\n font: '.75rem normal Roboto, sans-serif',\n lineHeight: '1rem',\n letterSpacing: '.125ex',\n textTransform: 'uppercase',\n borderRadius: '5px',\n cursor: 'pointer'\n }, this.props.actionStyle) : {};\n }\n\n /*\n * @function getTitleStyle\n * @description Dynamically get the styles for the title.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getTitleStyle',\n value: function getTitleStyle() {\n return this.props.style !== false ? _extends({}, {\n fontWeight: '700',\n marginRight: '.5rem'\n }, this.props.titleStyle) : {};\n }\n\n /*\n * @function handleClick\n * @description Handle click events on the action button.\n */\n\n }, {\n key: 'handleClick',\n value: function handleClick() {\n if (this.props.onClick && typeof this.props.onClick === 'function') {\n return this.props.onClick();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var className = 'notification-bar';\n\n if (this.props.isActive) className += ' ' + this.props.activeClassName;\n if (this.props.className) className += ' ' + this.props.className;\n\n return _react2.default.createElement(\n 'div',\n { className: className, style: this.getBarStyle() },\n _react2.default.createElement(\n 'div',\n { className: 'notification-bar-wrapper' },\n this.props.title ? _react2.default.createElement(\n 'span',\n {\n className: 'notification-bar-title',\n style: this.getTitleStyle()\n },\n this.props.title\n ) : null,\n _react2.default.createElement(\n 'span',\n { className: 'notification-bar-message' },\n this.props.message\n ),\n this.props.action ? _react2.default.createElement(\n 'span',\n {\n className: 'notification-bar-action',\n onClick: this.handleClick,\n style: this.getActionStyle()\n },\n this.props.action\n ) : null\n )\n );\n }\n }]);\n\n return Notification;\n}(_react.Component);\n\nNotification.propTypes = _defaultPropTypes2.default;\n\nNotification.defaultProps = {\n isActive: false,\n dismissAfter: 2000,\n activeClassName: 'notification-bar-active'\n};\n\nexports.default = Notification;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n message: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.element]).isRequired,\n action: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.string, _propTypes2.default.node]),\n onClick: _propTypes2.default.func,\n style: _propTypes2.default.bool,\n actionStyle: _propTypes2.default.object,\n titleStyle: _propTypes2.default.object,\n barStyle: _propTypes2.default.object,\n activeBarStyle: _propTypes2.default.object,\n dismissAfter: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.number]),\n onDismiss: _propTypes2.default.func,\n className: _propTypes2.default.string,\n activeClassName: _propTypes2.default.string,\n isActive: _propTypes2.default.bool,\n title: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.node])\n};","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';Object.defineProperty(exports,\"__esModule\",{value:true});var _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;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}var backoff=require('backoff');var WebSocketClient=function(){/**\n * @param url DOMString The URL to which to connect; this should be the URL to which the WebSocket server will respond.\n * @param protocols DOMString|DOMString[] Either a single protocol string or an array of protocol strings. These strings are used to indicate sub-protocols, so that a single server can implement multiple WebSocket sub-protocols (for example, you might want one server to be able to handle different types of interactions depending on the specified protocol). If you don't specify a protocol string, an empty string is assumed.\n */function WebSocketClient(url,protocols){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};_classCallCheck(this,WebSocketClient);this.url=url;this.protocols=protocols;this.reconnectEnabled=true;this.listeners={};this.backoff=backoff[options.backoff||'fibonacci'](options);this.backoff.on('backoff',this.onBackoffStart.bind(this));this.backoff.on('ready',this.onBackoffReady.bind(this));this.backoff.on('fail',this.onBackoffFail.bind(this));this.open();}_createClass(WebSocketClient,[{key:'open',value:function open(){var reconnect=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.isReconnect=reconnect;this.ws=new WebSocket(this.url,this.protocols);this.ws.onclose=this.onCloseCallback.bind(this);this.ws.onerror=this.onErrorCallback.bind(this);this.ws.onmessage=this.onMessageCallback.bind(this);this.ws.onopen=this.onOpenCallback.bind(this);}/**\n * @ignore\n */},{key:'onBackoffStart',value:function onBackoffStart(number,delay){}/**\n * @ignore\n */},{key:'onBackoffReady',value:function onBackoffReady(number,delay){// console.log(\"onBackoffReady\", number + ' ' + delay + 'ms');\nthis.open(true);}/**\n * @ignore\n */},{key:'onBackoffFail',value:function onBackoffFail(){}/**\n * @ignore\n */},{key:'onCloseCallback',value:function onCloseCallback(){if(!this.isReconnect&&this.listeners['onclose'])this.listeners['onclose'].apply(null,arguments);if(this.reconnectEnabled){this.backoff.backoff();}}/**\n * @ignore\n */},{key:'onErrorCallback',value:function onErrorCallback(){if(this.listeners['onerror'])this.listeners['onerror'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onMessageCallback',value:function onMessageCallback(){if(this.listeners['onmessage'])this.listeners['onmessage'].apply(null,arguments);}/**\n * @ignore\n */},{key:'onOpenCallback',value:function onOpenCallback(){if(this.listeners['onopen'])this.listeners['onopen'].apply(null,arguments);if(this.isReconnect&&this.listeners['onreconnect'])this.listeners['onreconnect'].apply(null,arguments);this.isReconnect=false;}/**\n * The number of bytes of data that have been queued using calls to send()\n * but not yet transmitted to the network. This value does not reset to zero\n * when the connection is closed; if you keep calling send(), this will\n * continue to climb.\n *\n * @type unsigned long\n * @readonly\n */},{key:'close',/**\n * Closes the WebSocket connection or connection attempt, if any. If the\n * connection is already CLOSED, this method does nothing.\n *\n * @param code A numeric value indicating the status code explaining why the connection is being closed. If this parameter is not specified, a default value of 1000 (indicating a normal \"transaction complete\" closure) is assumed. See the list of status codes on the CloseEvent page for permitted values.\n * @param reason A human-readable string explaining why the connection is closing. This string must be no longer than 123 bytes of UTF-8 text (not characters).\n *\n * @return void\n */value:function close(code,reason){if(typeof code=='undefined'){code=1000;}this.reconnectEnabled=false;this.ws.close(code,reason);}/**\n * Transmits data to the server over the WebSocket connection.\n * @param data DOMString|ArrayBuffer|Blob\n * @return void\n */},{key:'send',value:function send(data){this.ws.send(data);}/**\n * An event listener to be called when the WebSocket connection's readyState changes to CLOSED. The listener receives a CloseEvent named \"close\".\n * @param listener EventListener\n */},{key:'bufferedAmount',get:function get(){return this.ws.bufferedAmount;}/**\n * The current state of the connection; this is one of the Ready state constants.\n * @type unsigned short\n * @readonly\n */},{key:'readyState',get:function get(){return this.ws.readyState;}/**\n * A string indicating the type of binary data being transmitted by the\n * connection. This should be either \"blob\" if DOM Blob objects are being\n * used or \"arraybuffer\" if ArrayBuffer objects are being used.\n * @type DOMString\n */},{key:'binaryType',get:function get(){return this.ws.binaryType;},set:function set(binaryType){this.ws.binaryType=binaryType;}/**\n * The extensions selected by the server. This is currently only the empty\n * string or a list of extensions as negotiated by the connection.\n * @type DOMString\n */},{key:'extensions',get:function get(){return this.ws.extensions;},set:function set(extensions){this.ws.extensions=extensions;}/**\n * A string indicating the name of the sub-protocol the server selected;\n * this will be one of the strings specified in the protocols parameter when\n * creating the WebSocket object.\n * @type DOMString\n */},{key:'protocol',get:function get(){return this.ws.protocol;},set:function set(protocol){this.ws.protocol=protocol;}},{key:'onclose',set:function set(listener){this.listeners['onclose']=listener;},get:function get(){return this.listeners['onclose'];}/**\n * An event listener to be called when an error occurs. This is a simple event named \"error\".\n * @param listener EventListener\n */},{key:'onerror',set:function set(listener){this.listeners['onerror']=listener;},get:function get(){return this.listeners['onerror'];}/**\n * An event listener to be called when a message is received from the server. The listener receives a MessageEvent named \"message\".\n * @param listener EventListener\n */},{key:'onmessage',set:function set(listener){this.listeners['onmessage']=listener;},get:function get(){return this.listeners['onmessage'];}/**\n * An event listener to be called when the WebSocket connection's readyState changes to OPEN; this indicates that the connection is ready to send and receive data. The event is a simple one with the name \"open\".\n * @param listener EventListener\n */},{key:'onopen',set:function set(listener){this.listeners['onopen']=listener;},get:function get(){return this.listeners['onopen'];}/**\n * @param listener EventListener\n */},{key:'onreconnect',set:function set(listener){this.listeners['onreconnect']=listener;},get:function get(){return this.listeners['onreconnect'];}}]);return WebSocketClient;}();/**\n * The connection is not yet open.\n */WebSocketClient.CONNECTING=WebSocket.CONNECTING;/**\n * The connection is open and ready to communicate.\n */WebSocketClient.OPEN=WebSocket.OPEN;/**\n * The connection is in the process of closing.\n */WebSocketClient.CLOSING=WebSocket.CLOSING;/**\n * The connection is closed or couldn't be opened.\n */WebSocketClient.CLOSED=WebSocket.CLOSED;exports.default=WebSocketClient;","/**\n * lodash 3.0.3 (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\nfunction isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && objectToString.call(value) == boolTag);\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\nmodule.exports = isBoolean;\n","/**\n * lodash 3.0.2 (Custom Build) <https://lodash.com/>\n * Build: `lodash modern modularize exports=\"npm\" -o ./`\n * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n * Available under MIT license <https://lodash.com/license>\n */\n\n/**\n * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.\n * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(1);\n * // => false\n */\nfunction isObject(value) {\n // Avoid a V8 JIT bug in Chrome 19-20.\n // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _scrollLeft = require('dom-helpers/query/scrollLeft');\n\nvar _scrollLeft2 = _interopRequireDefault(_scrollLeft);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _requestAnimationFrame = require('dom-helpers/util/requestAnimationFrame');\n\nvar _requestAnimationFrame2 = _interopRequireDefault(_requestAnimationFrame);\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _utils = require('./utils');\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\"); } } /* eslint-disable no-underscore-dangle */\n\n// Try at most this many times to scroll, to avoid getting stuck.\nvar MAX_SCROLL_ATTEMPTS = 2;\n\nvar ScrollBehavior = function () {\n function ScrollBehavior(_ref) {\n var _this = this;\n\n var addTransitionHook = _ref.addTransitionHook,\n stateStorage = _ref.stateStorage,\n getCurrentLocation = _ref.getCurrentLocation,\n shouldUpdateScroll = _ref.shouldUpdateScroll;\n\n _classCallCheck(this, ScrollBehavior);\n\n this._onWindowScroll = function () {\n // It's possible that this scroll operation was triggered by what will be a\n // `POP` transition. Instead of updating the saved location immediately, we\n // have to enqueue the update, then potentially cancel it if we observe a\n // location update.\n if (!_this._saveWindowPositionHandle) {\n _this._saveWindowPositionHandle = (0, _requestAnimationFrame2.default)(_this._saveWindowPosition);\n }\n\n if (_this._windowScrollTarget) {\n var _windowScrollTarget = _this._windowScrollTarget,\n xTarget = _windowScrollTarget[0],\n yTarget = _windowScrollTarget[1];\n\n var x = (0, _scrollLeft2.default)(window);\n var y = (0, _scrollTop2.default)(window);\n\n if (x === xTarget && y === yTarget) {\n _this._windowScrollTarget = null;\n _this._cancelCheckWindowScroll();\n }\n }\n };\n\n this._saveWindowPosition = function () {\n _this._saveWindowPositionHandle = null;\n\n _this._savePosition(null, window);\n };\n\n this._checkWindowScrollPosition = function () {\n _this._checkWindowScrollHandle = null;\n\n // We can only get here if scrollTarget is set. Every code path that unsets\n // scroll target also cancels the handle to avoid calling this handler.\n // Still, check anyway just in case.\n /* istanbul ignore if: paranoid guard */\n if (!_this._windowScrollTarget) {\n return;\n }\n\n _this.scrollToTarget(window, _this._windowScrollTarget);\n\n ++_this._numWindowScrollAttempts;\n\n /* istanbul ignore if: paranoid guard */\n if (_this._numWindowScrollAttempts >= MAX_SCROLL_ATTEMPTS) {\n _this._windowScrollTarget = null;\n return;\n }\n\n _this._checkWindowScrollHandle = (0, _requestAnimationFrame2.default)(_this._checkWindowScrollPosition);\n };\n\n this._stateStorage = stateStorage;\n this._getCurrentLocation = getCurrentLocation;\n this._shouldUpdateScroll = shouldUpdateScroll;\n\n // This helps avoid some jankiness in fighting against the browser's\n // default scroll behavior on `POP` transitions.\n /* istanbul ignore else: Travis browsers all support this */\n if ('scrollRestoration' in window.history &&\n // Unfortunately, Safari on iOS freezes for 2-6s after the user swipes to\n // navigate through history with scrollRestoration being 'manual', so we\n // need to detect this browser and exclude it from the following code\n // until this bug is fixed by Apple.\n !(0, _utils.isMobileSafari)()) {\n this._oldScrollRestoration = window.history.scrollRestoration;\n try {\n window.history.scrollRestoration = 'manual';\n } catch (e) {\n this._oldScrollRestoration = null;\n }\n } else {\n this._oldScrollRestoration = null;\n }\n\n this._saveWindowPositionHandle = null;\n this._checkWindowScrollHandle = null;\n this._windowScrollTarget = null;\n this._numWindowScrollAttempts = 0;\n\n this._scrollElements = {};\n\n // We have to listen to each window scroll update rather than to just\n // location updates, because some browsers will update scroll position\n // before emitting the location change.\n (0, _on2.default)(window, 'scroll', this._onWindowScroll);\n\n this._removeTransitionHook = addTransitionHook(function () {\n _requestAnimationFrame2.default.cancel(_this._saveWindowPositionHandle);\n _this._saveWindowPositionHandle = null;\n\n Object.keys(_this._scrollElements).forEach(function (key) {\n var scrollElement = _this._scrollElements[key];\n _requestAnimationFrame2.default.cancel(scrollElement.savePositionHandle);\n scrollElement.savePositionHandle = null;\n\n // It's fine to save element scroll positions here, though; the browser\n // won't modify them.\n _this._saveElementPosition(key);\n });\n });\n }\n\n ScrollBehavior.prototype.registerElement = function registerElement(key, element, shouldUpdateScroll, context) {\n var _this2 = this;\n\n !!this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is already an element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var saveElementPosition = function saveElementPosition() {\n _this2._saveElementPosition(key);\n };\n\n var scrollElement = {\n element: element,\n shouldUpdateScroll: shouldUpdateScroll,\n savePositionHandle: null,\n\n onScroll: function onScroll() {\n if (!scrollElement.savePositionHandle) {\n scrollElement.savePositionHandle = (0, _requestAnimationFrame2.default)(saveElementPosition);\n }\n }\n };\n\n this._scrollElements[key] = scrollElement;\n (0, _on2.default)(element, 'scroll', scrollElement.onScroll);\n\n this._updateElementScroll(key, null, context);\n };\n\n ScrollBehavior.prototype.unregisterElement = function unregisterElement(key) {\n !this._scrollElements[key] ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, 'ScrollBehavior: There is no element registered for `%s`.', key) : (0, _invariant2.default)(false) : void 0;\n\n var _scrollElements$key = this._scrollElements[key],\n element = _scrollElements$key.element,\n onScroll = _scrollElements$key.onScroll,\n savePositionHandle = _scrollElements$key.savePositionHandle;\n\n\n (0, _off2.default)(element, 'scroll', onScroll);\n _requestAnimationFrame2.default.cancel(savePositionHandle);\n\n delete this._scrollElements[key];\n };\n\n ScrollBehavior.prototype.updateScroll = function updateScroll(prevContext, context) {\n var _this3 = this;\n\n this._updateWindowScroll(prevContext, context);\n\n Object.keys(this._scrollElements).forEach(function (key) {\n _this3._updateElementScroll(key, prevContext, context);\n });\n };\n\n ScrollBehavior.prototype.stop = function stop() {\n /* istanbul ignore if: not supported by any browsers on Travis */\n if (this._oldScrollRestoration) {\n try {\n window.history.scrollRestoration = this._oldScrollRestoration;\n } catch (e) {\n /* silence */\n }\n }\n\n (0, _off2.default)(window, 'scroll', this._onWindowScroll);\n this._cancelCheckWindowScroll();\n\n this._removeTransitionHook();\n };\n\n ScrollBehavior.prototype._cancelCheckWindowScroll = function _cancelCheckWindowScroll() {\n _requestAnimationFrame2.default.cancel(this._checkWindowScrollHandle);\n this._checkWindowScrollHandle = null;\n };\n\n ScrollBehavior.prototype._saveElementPosition = function _saveElementPosition(key) {\n var scrollElement = this._scrollElements[key];\n scrollElement.savePositionHandle = null;\n\n this._savePosition(key, scrollElement.element);\n };\n\n ScrollBehavior.prototype._savePosition = function _savePosition(key, element) {\n this._stateStorage.save(this._getCurrentLocation(), key, [(0, _scrollLeft2.default)(element), (0, _scrollTop2.default)(element)]);\n };\n\n ScrollBehavior.prototype._updateWindowScroll = function _updateWindowScroll(prevContext, context) {\n // Whatever we were doing before isn't relevant any more.\n this._cancelCheckWindowScroll();\n\n this._windowScrollTarget = this._getScrollTarget(null, this._shouldUpdateScroll, prevContext, context);\n\n // Updating the window scroll position is really flaky. Just trying to\n // scroll it isn't enough. Instead, try to scroll a few times until it\n // works.\n this._numWindowScrollAttempts = 0;\n this._checkWindowScrollPosition();\n };\n\n ScrollBehavior.prototype._updateElementScroll = function _updateElementScroll(key, prevContext, context) {\n var _scrollElements$key2 = this._scrollElements[key],\n element = _scrollElements$key2.element,\n shouldUpdateScroll = _scrollElements$key2.shouldUpdateScroll;\n\n\n var scrollTarget = this._getScrollTarget(key, shouldUpdateScroll, prevContext, context);\n if (!scrollTarget) {\n return;\n }\n\n // Unlike with the window, there shouldn't be any flakiness to deal with\n // here.\n this.scrollToTarget(element, scrollTarget);\n };\n\n ScrollBehavior.prototype._getDefaultScrollTarget = function _getDefaultScrollTarget(location) {\n var hash = location.hash;\n if (hash && hash !== '#') {\n return hash.charAt(0) === '#' ? hash.slice(1) : hash;\n }\n return [0, 0];\n };\n\n ScrollBehavior.prototype._getScrollTarget = function _getScrollTarget(key, shouldUpdateScroll, prevContext, context) {\n var scrollTarget = shouldUpdateScroll ? shouldUpdateScroll.call(this, prevContext, context) : true;\n\n if (!scrollTarget || Array.isArray(scrollTarget) || typeof scrollTarget === 'string') {\n return scrollTarget;\n }\n\n var location = this._getCurrentLocation();\n\n return this._getSavedScrollTarget(key, location) || this._getDefaultScrollTarget(location);\n };\n\n ScrollBehavior.prototype._getSavedScrollTarget = function _getSavedScrollTarget(key, location) {\n if (location.action === 'PUSH') {\n return null;\n }\n\n return this._stateStorage.read(location, key);\n };\n\n ScrollBehavior.prototype.scrollToTarget = function scrollToTarget(element, target) {\n if (typeof target === 'string') {\n var targetElement = document.getElementById(target) || document.getElementsByName(target)[0];\n if (targetElement) {\n targetElement.scrollIntoView();\n return;\n }\n\n // Fallback to scrolling to top when target fragment doesn't exist.\n target = [0, 0]; // eslint-disable-line no-param-reassign\n }\n\n var _target = target,\n left = _target[0],\n top = _target[1];\n\n (0, _scrollLeft2.default)(element, left);\n (0, _scrollTop2.default)(element, top);\n };\n\n return ScrollBehavior;\n}();\n\nexports.default = ScrollBehavior;\nmodule.exports = exports['default'];","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"invariant\";\nimport { createLocation } from \"history\";\n\nvar isModifiedEvent = function isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n/**\n * The public API for rendering a history-aware <a>.\n */\n\nvar Link = function (_React$Component) {\n _inherits(Link, _React$Component);\n\n function Link() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Link);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.handleClick = function (event) {\n if (_this.props.onClick) _this.props.onClick(event);\n\n if (!event.defaultPrevented && // onClick prevented default\n event.button === 0 && // ignore everything but left clicks\n !_this.props.target && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n\n var history = _this.context.router.history;\n var _this$props = _this.props,\n replace = _this$props.replace,\n to = _this$props.to;\n\n\n if (replace) {\n history.replace(to);\n } else {\n history.push(to);\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Link.prototype.render = function render() {\n var _props = this.props,\n replace = _props.replace,\n to = _props.to,\n innerRef = _props.innerRef,\n props = _objectWithoutProperties(_props, [\"replace\", \"to\", \"innerRef\"]); // eslint-disable-line no-unused-vars\n\n invariant(this.context.router, \"You should not use <Link> outside a <Router>\");\n\n invariant(to !== undefined, 'You must specify the \"to\" property');\n\n var history = this.context.router.history;\n\n var location = typeof to === \"string\" ? createLocation(to, null, null, history.location) : to;\n\n var href = history.createHref(location);\n return React.createElement(\"a\", _extends({}, props, { onClick: this.handleClick, href: href, ref: innerRef }));\n };\n\n return Link;\n}(React.Component);\n\nLink.propTypes = {\n onClick: PropTypes.func,\n target: PropTypes.string,\n replace: PropTypes.bool,\n to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired,\n innerRef: PropTypes.oneOfType([PropTypes.string, PropTypes.func])\n};\nLink.defaultProps = {\n replace: false\n};\nLink.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.shape({\n push: PropTypes.func.isRequired,\n replace: PropTypes.func.isRequired,\n createHref: PropTypes.func.isRequired\n }).isRequired\n }).isRequired\n};\n\n\nexport default Link;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _notification = require('./notification');\n\nObject.defineProperty(exports, 'Notification', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_notification).default;\n }\n});\n\nvar _notificationStack = require('./notificationStack');\n\nObject.defineProperty(exports, 'NotificationStack', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_notificationStack).default;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","import api, { getLinks } from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts } from './importer';\n\nexport const BLOCKS_FETCH_REQUEST = 'BLOCKS_FETCH_REQUEST';\nexport const BLOCKS_FETCH_SUCCESS = 'BLOCKS_FETCH_SUCCESS';\nexport const BLOCKS_FETCH_FAIL = 'BLOCKS_FETCH_FAIL';\n\nexport const BLOCKS_EXPAND_REQUEST = 'BLOCKS_EXPAND_REQUEST';\nexport const BLOCKS_EXPAND_SUCCESS = 'BLOCKS_EXPAND_SUCCESS';\nexport const BLOCKS_EXPAND_FAIL = 'BLOCKS_EXPAND_FAIL';\n\nexport function fetchBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchBlocksRequest());\n\n api(getState).get('/api/v1/blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchBlocksFail(error)));\n };\n};\n\nexport function fetchBlocksRequest() {\n return {\n type: BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchBlocksFail(error) {\n return {\n type: BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'blocks', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandBlocksFail(error)));\n };\n};\n\nexport function expandBlocksRequest() {\n return {\n type: BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandBlocksFail(error) {\n return {\n type: BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","import api from '../api';\n\nexport const TOS_FETCH_REQUEST = 'TOS_FETCH_REQUEST';\nexport const TOS_FETCH_SUCCESS = 'TOS_FETCH_SUCCESS';\nexport const TOS_FETCH_FAIL = 'TOS_FETCH_FAIL';\nexport const PANEL_FETCH_REQUEST = 'PANEL_FETCH_REQUEST';\nexport const PANEL_FETCH_SUCCESS = 'PANEL_FETCH_SUCCESS';\nexport const PANEL_FETCH_FAIL = 'PANEL_FETCH_FAIL';\nexport const PLEROMA_CONFIG_FETCH_REQUEST = 'PLEROMA_CONFIG_FETCH_REQUEST';\nexport const PLEROMA_CONFIG_FETCH_SUCCESS = 'PLEROMA_CONFIG_FETCH_SUCCESS';\nexport const PLEROMA_CONFIG_FETCH_FAIL = 'PLEROMA_CONFIG_FETCH_FAIL';\n\nexport function fetchTOS() {\n return (dispatch, getState) => {\n dispatch(fetchTOSRequest());\n\n api(getState).get('/static/terms-of-service.html').then(response => {\n dispatch(fetchTOSSuccess(response.data));\n }).catch(error => {\n dispatch(fetchTOSFail(error));\n });\n };\n};\n\nexport function fetchPanel() {\n return (dispatch, getState) => {\n dispatch(fetchPanelRequest());\n\n api(getState).get('/instance/panel.html').then(response => {\n dispatch(fetchPanelSuccess(response.data));\n }).catch(error => {\n dispatch(fetchPanelFail(error));\n });\n };\n};\n\nexport function fetchPleromaConfig() {\n return (dispatch, getState) => {\n dispatch(fetchPleromaConfigRequest());\n\n api(getState).get('/api/statusnet/config.json').then(response => {\n dispatch(fetchPleromaConfigSuccess(response.data));\n }).catch(error => {\n dispatch(fetchPleromaConfigFail(error));\n });\n };\n};\n\nexport function fetchTOSRequest() {\n return {\n type: TOS_FETCH_REQUEST,\n };\n};\n\nexport function fetchTOSSuccess(tos) {\n return {\n type: TOS_FETCH_SUCCESS,\n tos,\n };\n};\n\nexport function fetchTOSFail(error) {\n return {\n type: TOS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPanelRequest() {\n return {\n type: PANEL_FETCH_REQUEST,\n };\n};\n\nexport function fetchPanelSuccess(panel) {\n return {\n type: PANEL_FETCH_SUCCESS,\n panel,\n };\n};\n\nexport function fetchPanelFail(error) {\n return {\n type: PANEL_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPleromaConfigRequest() {\n return {\n type: PLEROMA_CONFIG_FETCH_REQUEST,\n };\n};\n\nexport function fetchPleromaConfigSuccess(config) {\n return {\n type: PLEROMA_CONFIG_FETCH_SUCCESS,\n config,\n };\n};\n\nexport function fetchPleromaConfigFail(error) {\n return {\n type: PLEROMA_CONFIG_FETCH_FAIL,\n error,\n };\n};\n","const easingOutQuint = (x, t, b, c, d) => c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n\nconst scroll = (node, key, target) => {\n const startTime = Date.now();\n const offset = node[key];\n const gap = target - offset;\n const duration = 1000;\n let interrupt = false;\n\n const step = () => {\n const elapsed = Date.now() - startTime;\n const percentage = elapsed / duration;\n\n if (percentage > 1 || interrupt) {\n return;\n }\n\n node[key] = easingOutQuint(0, elapsed, offset, gap, duration);\n requestAnimationFrame(step);\n };\n\n step();\n\n return () => {\n interrupt = true;\n };\n};\n\nexport const scrollRight = (node, position) => scroll(node, 'scrollLeft', position);\nexport const scrollTop = (node) => scroll(node, 'scrollTop', 0);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ExtendedVideoPlayer extends React.PureComponent {\n\n static propTypes = {\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n time: PropTypes.number,\n controls: PropTypes.bool.isRequired,\n muted: PropTypes.bool.isRequired,\n onClick: PropTypes.func,\n };\n\n handleLoadedData = () => {\n if (this.props.time) {\n this.video.currentTime = this.props.time;\n }\n }\n\n componentDidMount () {\n this.video.addEventListener('loadeddata', this.handleLoadedData);\n }\n\n componentWillUnmount () {\n this.video.removeEventListener('loadeddata', this.handleLoadedData);\n }\n\n setRef = (c) => {\n this.video = c;\n }\n\n handleClick = e => {\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n render () {\n const { src, muted, controls, alt } = this.props;\n\n return (\n <div className='extended-video-player'>\n <video\n ref={this.setRef}\n src={src}\n autoPlay\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n muted={muted}\n controls={controls}\n loop={!controls}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from '../../video';\nimport ExtendedVideoPlayer from '../../../components/extended_video_player';\nimport classNames from 'classnames';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport IconButton from '../../../components/icon_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImageLoader from './image_loader';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n previous: { id: 'lightbox.previous', defaultMessage: 'Previous' },\n next: { id: 'lightbox.next', defaultMessage: 'Next' },\n});\n\nexport const previewState = 'previewMediaModal';\n\nexport default @injectIntl\nclass MediaModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n index: PropTypes.number.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n state = {\n index: null,\n navigationHidden: false,\n };\n\n handleSwipe = (index) => {\n this.setState({ index: index % this.props.media.size });\n }\n\n handleNextClick = () => {\n this.setState({ index: (this.getIndex() + 1) % this.props.media.size });\n }\n\n handlePrevClick = () => {\n this.setState({ index: (this.props.media.size + this.getIndex() - 1) % this.props.media.size });\n }\n\n handleChangeIndex = (e) => {\n const index = Number(e.currentTarget.getAttribute('data-index'));\n this.setState({ index: index % this.props.media.size });\n }\n\n handleKeyDown = (e) => {\n switch(e.key) {\n case 'ArrowLeft':\n this.handlePrevClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n case 'ArrowRight':\n this.handleNextClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n }\n }\n\n componentDidMount () {\n window.addEventListener('keydown', this.handleKeyDown, false);\n if (this.context.router) {\n const history = this.context.router.history;\n history.push(history.location.pathname, previewState);\n this.unlistenHistory = history.listen(() => {\n this.props.onClose();\n });\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keydown', this.handleKeyDown);\n if (this.context.router) {\n this.unlistenHistory();\n\n if (this.context.router.history.location.state === previewState) {\n this.context.router.history.goBack();\n }\n }\n }\n\n getIndex () {\n return this.state.index !== null ? this.state.index : this.props.index;\n }\n\n toggleNavigation = () => {\n this.setState(prevState => ({\n navigationHidden: !prevState.navigationHidden,\n }));\n };\n\n render () {\n const { media, intl, onClose } = this.props;\n const { navigationHidden } = this.state;\n\n const index = this.getIndex();\n let pagination = [];\n\n const leftNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--left' onClick={this.handlePrevClick} aria-label={intl.formatMessage(messages.previous)}><i className='fa fa-fw fa-chevron-left' /></button>;\n const rightNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--right' onClick={this.handleNextClick} aria-label={intl.formatMessage(messages.next)}><i className='fa fa-fw fa-chevron-right' /></button>;\n\n if (media.size > 1) {\n pagination = media.map((item, i) => {\n const classes = ['media-modal__button'];\n if (i === index) {\n classes.push('media-modal__button--active');\n }\n return (<li className='media-modal__page-dot' key={i}><button tabIndex='0' className={classes.join(' ')} onClick={this.handleChangeIndex} data-index={i}>{i + 1}</button></li>);\n });\n }\n\n const content = media.map((image) => {\n const width = image.getIn(['meta', 'original', 'width']) || null;\n const height = image.getIn(['meta', 'original', 'height']) || null;\n\n if (image.get('type') === 'image') {\n return (\n <ImageLoader\n previewSrc={image.get('preview_url')}\n src={image.get('url')}\n width={width}\n height={height}\n alt={image.get('description')}\n key={image.get('url')}\n onClick={this.toggleNavigation}\n />\n );\n } else if (image.get('type') === 'video') {\n const { time } = this.props;\n\n return (\n <Video\n preview={image.get('preview_url')}\n src={image.get('url')}\n width={image.get('width')}\n height={image.get('height')}\n startTime={time || 0}\n onCloseVideo={onClose}\n detailed\n alt={image.get('description')}\n key={image.get('url')}\n />\n );\n } else if (image.get('type') === 'gifv') {\n return (\n <ExtendedVideoPlayer\n src={image.get('url')}\n muted\n controls={false}\n width={width}\n height={height}\n key={image.get('preview_url')}\n alt={image.get('description')}\n onClick={this.toggleNavigation}\n />\n );\n }\n\n return null;\n }).toArray();\n\n // you can't use 100vh, because the viewport height is taller\n // than the visible part of the document in some mobile\n // browsers when it's address bar is visible.\n // https://developers.google.com/web/updates/2016/12/url-bar-resizing\n const swipeableViewsStyle = {\n width: '100%',\n height: '100%',\n };\n\n const containerStyle = {\n alignItems: 'center', // center vertically\n };\n\n const navigationClassName = classNames('media-modal__navigation', {\n 'media-modal__navigation--hidden': navigationHidden,\n });\n\n return (\n <div className='modal-root__modal media-modal'>\n <div\n className='media-modal__closer'\n role='presentation'\n onClick={onClose}\n >\n <ReactSwipeableViews\n style={swipeableViewsStyle}\n containerStyle={containerStyle}\n onChangeIndex={this.handleSwipe}\n onSwitching={this.handleSwitching}\n index={index}\n >\n {content}\n </ReactSwipeableViews>\n </div>\n <div className={navigationClassName}>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={40} />\n {leftNav}\n {rightNav}\n <ul className='media-modal__pagination'>\n {pagination}\n </ul>\n </div>\n </div>\n );\n }\n\n}\n","import api from '../api';\n\nexport const CUSTOM_EMOJIS_FETCH_REQUEST = 'CUSTOM_EMOJIS_FETCH_REQUEST';\nexport const CUSTOM_EMOJIS_FETCH_SUCCESS = 'CUSTOM_EMOJIS_FETCH_SUCCESS';\nexport const CUSTOM_EMOJIS_FETCH_FAIL = 'CUSTOM_EMOJIS_FETCH_FAIL';\n\nexport function fetchCustomEmojis() {\n return (dispatch, getState) => {\n dispatch(fetchCustomEmojisRequest());\n\n api(getState).get('/api/v1/custom_emojis').then(response => {\n dispatch(fetchCustomEmojisSuccess(response.data));\n }).catch(error => {\n dispatch(fetchCustomEmojisFail(error));\n });\n };\n};\n\nexport function fetchCustomEmojisRequest() {\n return {\n type: CUSTOM_EMOJIS_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisSuccess(custom_emojis) {\n return {\n type: CUSTOM_EMOJIS_FETCH_SUCCESS,\n custom_emojis,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisFail(error) {\n return {\n type: CUSTOM_EMOJIS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n","import WebSocketClient from 'websocket.js';\n\nconst randomIntUpTo = max => Math.floor(Math.random() * Math.floor(max));\n\nexport function connectStream(path, pollingRefresh = null, callbacks = () => ({ onDisconnect() {}, onReceive() {} })) {\n return (dispatch, getState) => {\n const streamingAPIBaseURL = getState().getIn(['meta', 'streaming_api_base_url']);\n const accessToken = getState().getIn(['meta', 'access_token']);\n const { onDisconnect, onReceive } = callbacks(dispatch, getState);\n\n let polling = null;\n\n const setupPolling = () => {\n pollingRefresh(dispatch, () => {\n polling = setTimeout(() => setupPolling(), 20000 + randomIntUpTo(20000));\n });\n };\n\n const clearPolling = () => {\n if (polling) {\n clearTimeout(polling);\n polling = null;\n }\n };\n\n const subscription = getStream(streamingAPIBaseURL, accessToken, path, {\n connected () {\n if (pollingRefresh) {\n clearPolling();\n }\n },\n\n disconnected () {\n if (pollingRefresh) {\n polling = setTimeout(() => setupPolling(), randomIntUpTo(40000));\n }\n\n onDisconnect();\n },\n\n received (data) {\n onReceive(data);\n },\n\n reconnected () {\n if (pollingRefresh) {\n clearPolling();\n pollingRefresh(dispatch);\n }\n },\n\n });\n\n const disconnect = () => {\n if (subscription) {\n subscription.close();\n }\n\n clearPolling();\n };\n\n return disconnect;\n };\n}\n\n\nexport default function getStream(streamingAPIBaseURL, accessToken, stream, { connected, received, disconnected, reconnected }) {\n const params = [ `stream=${stream}` ];\n\n if (accessToken !== null) {\n params.push(`access_token=${accessToken}`);\n }\n\n const ws = new WebSocketClient(`${streamingAPIBaseURL}/api/v1/streaming/?${params.join('&')}`);\n\n ws.onopen = connected;\n ws.onmessage = e => {\n if (e.data !== '')\n received(JSON.parse(e.data));\n }\n ws.onclose = disconnected;\n ws.onreconnect = reconnected;\n\n return ws;\n};\n","import { connectStream } from '../stream';\nimport {\n updateTimeline,\n deleteFromTimelines,\n expandHomeTimeline,\n disconnectTimeline,\n} from './timelines';\nimport { updateNotifications, expandNotifications } from './notifications';\nimport { updateConversations } from './conversations';\nimport { fetchFilters } from './filters';\nimport { getLocale } from '../locales';\n\nconst { messages } = getLocale();\n\nexport function connectTimelineStream (timelineId, path, pollingRefresh = null, accept = null) {\n\n return connectStream (path, pollingRefresh, (dispatch, getState) => {\n const locale = getState().getIn(['meta', 'locale']);\n return {\n onDisconnect() {\n dispatch(disconnectTimeline(timelineId));\n },\n\n onReceive (data) {\n switch(data.event) {\n case 'update':\n dispatch(updateTimeline(timelineId, JSON.parse(data.payload), accept));\n break;\n case 'delete':\n dispatch(deleteFromTimelines(data.payload));\n break;\n case 'notification':\n dispatch(updateNotifications(JSON.parse(data.payload), messages, locale));\n break;\n case 'conversation':\n dispatch(updateConversations(JSON.parse(data.payload)));\n break;\n case 'filters_changed':\n dispatch(fetchFilters());\n break;\n }\n },\n };\n });\n}\n\nconst refreshHomeTimelineAndNotification = (dispatch, done) => {\n dispatch(expandHomeTimeline({}, () => dispatch(expandNotifications({}, done))));\n};\n\nexport const connectUserStream = () => connectTimelineStream('home', 'user', refreshHomeTimelineAndNotification);\nexport const connectCommunityStream = ({ onlyMedia } = {}) => connectTimelineStream(`community${onlyMedia ? ':media' : ''}`, `public:local${onlyMedia ? ':media' : ''}`);\nexport const connectPublicStream = ({ onlyMedia } = {}) => connectTimelineStream(`public${onlyMedia ? ':media' : ''}`, `public${onlyMedia ? ':media' : ''}`);\nexport const connectHashtagStream = (id, tag, accept) => connectTimelineStream(`hashtag:${id}`, `hashtag&tag=${tag}`, null, accept);\nexport const connectDirectStream = () => connectTimelineStream('direct', 'direct');\nexport const connectListStream = id => connectTimelineStream(`list:${id}`, `list&list=${id}`);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class Permalink extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n className: PropTypes.string,\n href: PropTypes.string.isRequired,\n to: PropTypes.string.isRequired,\n children: PropTypes.node,\n onInterceptClick: PropTypes.func,\n };\n\n handleClick = e => {\n if (this.props.onInterceptClick && this.props.onInterceptClick()) {\n e.preventDefault();\n return;\n }\n\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(this.props.to);\n }\n }\n\n render () {\n const { href, children, className, onInterceptClick, ...other } = this.props;\n\n return (\n <a target='_blank' href={href} onClick={this.handleClick} {...other} className={`permalink${className ? ' ' + className : ''}`}>\n {children}\n </a>\n );\n }\n\n}\n","export const decode = base64 => {\n const rawData = window.atob(base64);\n const outputArray = new Uint8Array(rawData.length);\n\n for (let i = 0; i < rawData.length; ++i) {\n outputArray[i] = rawData.charCodeAt(i);\n }\n\n return outputArray;\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n onClose: PropTypes.func.isRequired,\n };\n\n state = {\n revealed: !!this.props.children,\n };\n\n activeElement = this.state.revealed ? document.activeElement : null;\n\n handleKeyUp = (e) => {\n if ((e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27)\n && !!this.props.children) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n }\n\n componentWillReceiveProps (nextProps) {\n if (!!nextProps.children && !this.props.children) {\n this.activeElement = document.activeElement;\n\n this.getSiblings().forEach(sibling => sibling.setAttribute('inert', true));\n } else if (!nextProps.children) {\n this.setState({ revealed: false });\n }\n if (!nextProps.children && !!this.props.children) {\n this.activeElement.focus();\n this.activeElement = null;\n }\n }\n\n componentDidUpdate (prevProps) {\n if (!this.props.children && !!prevProps.children) {\n this.getSiblings().forEach(sibling => sibling.removeAttribute('inert'));\n }\n if (this.props.children) {\n requestAnimationFrame(() => {\n this.setState({ revealed: true });\n });\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n getSiblings = () => {\n return Array(...this.node.parentElement.childNodes).filter(node => node !== this.node);\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n render () {\n const { children, onClose } = this.props;\n const { revealed } = this.state;\n const visible = !!children;\n\n if (!visible) {\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: 0 }} />\n );\n }\n\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: revealed ? 1 : 0 }}>\n <div style={{ pointerEvents: visible ? 'auto' : 'none' }}>\n <div role='presentation' className='modal-root__overlay' onClick={onClose} />\n <div role='dialog' className='modal-root__container'>{children}</div>\n </div>\n </div>\n );\n }\n\n}\n","import api from '../api';\nimport { importFetchedStatuses } from './importer';\n\nexport const PINNED_STATUSES_FETCH_REQUEST = 'PINNED_STATUSES_FETCH_REQUEST';\nexport const PINNED_STATUSES_FETCH_SUCCESS = 'PINNED_STATUSES_FETCH_SUCCESS';\nexport const PINNED_STATUSES_FETCH_FAIL = 'PINNED_STATUSES_FETCH_FAIL';\n\nimport { me } from '../initial_state';\n\nexport function fetchPinnedStatuses() {\n return (dispatch, getState) => {\n dispatch(fetchPinnedStatusesRequest());\n\n api(getState).get(`/api/v1/accounts/${me}/statuses`, { params: { pinned: true } }).then(response => {\n dispatch(importFetchedStatuses(response.data));\n dispatch(fetchPinnedStatusesSuccess(response.data, null));\n }).catch(error => {\n dispatch(fetchPinnedStatusesFail(error));\n });\n };\n};\n\nexport function fetchPinnedStatusesRequest() {\n return {\n type: PINNED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchPinnedStatusesSuccess(statuses, next) {\n return {\n type: PINNED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchPinnedStatusesFail(error) {\n return {\n type: PINNED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n","import Immutable from 'immutable';\nimport {\n DROPDOWN_MENU_OPEN,\n DROPDOWN_MENU_CLOSE,\n} from '../actions/dropdown_menu';\n\nconst initialState = Immutable.Map({ openId: null, placement: null, keyboard: false });\n\nexport default function dropdownMenu(state = initialState, action) {\n switch (action.type) {\n case DROPDOWN_MENU_OPEN:\n return state.merge({ openId: action.id, placement: action.placement, keyboard: action.keyboard });\n case DROPDOWN_MENU_CLOSE:\n return state.get('openId') === action.id ? state.set('openId', null) : state;\n default:\n return state;\n }\n}\n","export default function compareId(id1, id2) {\n if (id1 === id2) {\n return 0;\n }\n if (id1.length === id2.length) {\n return id1 > id2 ? 1 : -1;\n } else {\n return id1.length > id2.length ? 1 : -1;\n }\n}\n","import {\n TIMELINE_UPDATE,\n TIMELINE_DELETE,\n TIMELINE_CLEAR,\n TIMELINE_EXPAND_SUCCESS,\n TIMELINE_EXPAND_REQUEST,\n TIMELINE_EXPAND_FAIL,\n TIMELINE_SCROLL_TOP,\n TIMELINE_DISCONNECT,\n} from '../actions/timelines';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from '../actions/accounts';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap();\n\nconst initialTimeline = ImmutableMap({\n unread: 0,\n top: true,\n isLoading: false,\n hasMore: true,\n items: ImmutableList(),\n});\n\nconst expandNormalizedTimeline = (state, timeline, statuses, next, isPartial, isLoadingRecent) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n mMap.set('isLoading', false);\n if (!next && !isLoadingRecent) mMap.set('hasMore', false);\n\n if (!statuses.isEmpty()) {\n mMap.update('items', ImmutableList(), oldIds => {\n const newIds = statuses.map(status => status.get('id'));\n\n if (timeline.indexOf(':pinned') !== -1) {\n return newIds;\n }\n\n const lastIndex = oldIds.findLastIndex(id => id !== null && compareId(id, newIds.last()) >= 0) + 1;\n const firstIndex = oldIds.take(lastIndex).findLastIndex(id => id !== null && compareId(id, newIds.first()) > 0);\n\n if (firstIndex < 0) {\n return (isPartial ? newIds.unshift(null) : newIds).concat(oldIds.skip(lastIndex));\n }\n\n return oldIds.take(firstIndex + 1).concat(\n isPartial && oldIds.get(firstIndex) !== null ? newIds.unshift(null) : newIds,\n oldIds.skip(lastIndex)\n );\n });\n }\n }));\n};\n\nconst updateTimeline = (state, timeline, status) => {\n const top = state.getIn([timeline, 'top']);\n const ids = state.getIn([timeline, 'items'], ImmutableList());\n const includesId = ids.includes(status.get('id'));\n const unread = state.getIn([timeline, 'unread'], 0);\n\n if (includesId) {\n return state;\n }\n\n let newIds = ids;\n\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (!top) mMap.set('unread', unread + 1);\n if (top && ids.size > 40) newIds = newIds.take(20);\n mMap.set('items', newIds.unshift(status.get('id')));\n }));\n};\n\nconst deleteStatus = (state, id, accountId, references) => {\n state.keySeq().forEach(timeline => {\n state = state.updateIn([timeline, 'items'], list => list.filterNot(item => item === id));\n });\n\n // Remove reblogs of deleted status\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], ref[1], []);\n });\n\n return state;\n};\n\nconst clearTimeline = (state, timeline) => {\n return state.set(timeline, initialTimeline);\n};\n\nconst filterTimelines = (state, relationship, statuses) => {\n let references;\n\n statuses.forEach(status => {\n if (status.get('account') !== relationship.id) {\n return;\n }\n\n references = statuses.filter(item => item.get('reblog') === status.get('id')).map(item => [item.get('id'), item.get('account')]);\n state = deleteStatus(state, status.get('id'), status.get('account'), references);\n });\n\n return state;\n};\n\nconst filterTimeline = (timeline, state, relationship, statuses) =>\n state.updateIn([timeline, 'items'], ImmutableList(), list =>\n list.filterNot(statusId =>\n statuses.getIn([statusId, 'account']) === relationship.id\n ));\n\nconst updateTop = (state, timeline, top) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (top) mMap.set('unread', 0);\n mMap.set('top', top);\n }));\n};\n\nexport default function timelines(state = initialState, action) {\n switch(action.type) {\n case TIMELINE_EXPAND_REQUEST:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', true));\n case TIMELINE_EXPAND_FAIL:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', false));\n case TIMELINE_EXPAND_SUCCESS:\n return expandNormalizedTimeline(state, action.timeline, fromJS(action.statuses), action.next, action.partial, action.isLoadingRecent);\n case TIMELINE_UPDATE:\n return updateTimeline(state, action.timeline, fromJS(action.status));\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.accountId, action.references, action.reblogOf);\n case TIMELINE_CLEAR:\n return clearTimeline(state, action.timeline);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterTimelines(state, action.relationship, action.statuses);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return filterTimeline('home', state, action.relationship, action.statuses);\n case TIMELINE_SCROLL_TOP:\n return updateTop(state, action.timeline, action.top);\n case TIMELINE_DISCONNECT:\n return state.update(\n action.timeline,\n initialTimeline,\n map => map.update(\n 'items',\n items => items.first() ? items.unshift(null) : items\n )\n );\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n streaming_api_base_url: null,\n access_token: null,\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('meta'));\n default:\n return state;\n }\n};\n","import {\n ALERT_SHOW,\n ALERT_DISMISS,\n ALERT_CLEAR,\n} from '../actions/alerts';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableList([]);\n\nexport default function alerts(state = initialState, action) {\n switch(action.type) {\n case ALERT_SHOW:\n return state.push(ImmutableMap({\n key: state.size > 0 ? state.last().get('key') + 1 : 0,\n title: action.title,\n message: action.message,\n }));\n case ALERT_DISMISS:\n return state.filterNot(item => item.get('key') === action.alert.key);\n case ALERT_CLEAR:\n return state.clear();\n default:\n return state;\n }\n};\n","import { MODAL_OPEN, MODAL_CLOSE } from '../actions/modal';\n\nconst initialState = {\n modalType: null,\n modalProps: {},\n};\n\nexport default function modal(state = initialState, action) {\n switch(action.type) {\n case MODAL_OPEN:\n return { modalType: action.modalType, modalProps: action.modalProps };\n case MODAL_CLOSE:\n return initialState;\n default:\n return state;\n }\n};\n","import {\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n FOLLOW_REQUEST_REJECT_SUCCESS,\n} from '../actions/accounts';\nimport {\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from '../actions/interactions';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from '../actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from '../actions/mutes';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableMap({\n followers: ImmutableMap(),\n following: ImmutableMap(),\n reblogged_by: ImmutableMap(),\n favourited_by: ImmutableMap(),\n follow_requests: ImmutableMap(),\n blocks: ImmutableMap(),\n mutes: ImmutableMap(),\n});\n\nconst normalizeList = (state, type, id, accounts, next) => {\n return state.setIn([type, id], ImmutableMap({\n next,\n items: ImmutableList(accounts.map(item => item.id)),\n }));\n};\n\nconst appendToList = (state, type, id, accounts, next) => {\n return state.updateIn([type, id], map => {\n return map.set('next', next).update('items', list => list.concat(accounts.map(item => item.id)));\n });\n};\n\nexport default function userLists(state = initialState, action) {\n switch(action.type) {\n case FOLLOWERS_FETCH_SUCCESS:\n return normalizeList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWERS_EXPAND_SUCCESS:\n return appendToList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWING_FETCH_SUCCESS:\n return normalizeList(state, 'following', action.id, action.accounts, action.next);\n case FOLLOWING_EXPAND_SUCCESS:\n return appendToList(state, 'following', action.id, action.accounts, action.next);\n case REBLOGS_FETCH_SUCCESS:\n return state.setIn(['reblogged_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FAVOURITES_FETCH_SUCCESS:\n return state.setIn(['favourited_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUEST_AUTHORIZE_SUCCESS:\n case FOLLOW_REQUEST_REJECT_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.filterNot(item => item === action.id));\n case BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case MUTES_FETCH_SUCCESS:\n return state.setIn(['mutes', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n case MUTES_EXPAND_SUCCESS:\n return state.updateIn(['mutes', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n default:\n return state;\n }\n};\n","import {\n DOMAIN_BLOCKS_FETCH_SUCCESS,\n DOMAIN_BLOCKS_EXPAND_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n blocks: ImmutableMap({\n items: ImmutableOrderedSet(),\n }),\n});\n\nexport default function domainLists(state = initialState, action) {\n switch(action.type) {\n case DOMAIN_BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableOrderedSet(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.union(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_UNBLOCK_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.delete(action.domain));\n default:\n return state;\n }\n};\n","import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeAccount = (state, account) => {\n account = { ...account };\n\n delete account.followers_count;\n delete account.following_count;\n delete account.statuses_count;\n\n return state.set(account.id, fromJS(account));\n};\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nexport default function accounts(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_IMPORT:\n return normalizeAccount(state, action.account);\n case ACCOUNTS_IMPORT:\n return normalizeAccounts(state, action.accounts);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from '../actions/accounts';\nimport { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeAccount = (state, account) => state.set(account.id, fromJS({\n followers_count: account.followers_count,\n following_count: account.following_count,\n statuses_count: account.statuses_count,\n}));\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nconst initialState = ImmutableMap();\n\nexport default function accountsCounters(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_IMPORT:\n return normalizeAccount(state, action.account);\n case ACCOUNTS_IMPORT:\n return normalizeAccounts(state, action.accounts);\n case ACCOUNT_FOLLOW_SUCCESS:\n return action.alreadyFollowing ? state :\n state.updateIn([action.relationship.id, 'followers_count'], num => num + 1);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return state.updateIn([action.relationship.id, 'followers_count'], num => Math.max(0, num - 1));\n default:\n return state;\n }\n};\n","import {\n REBLOG_REQUEST,\n REBLOG_FAIL,\n FAVOURITE_REQUEST,\n FAVOURITE_FAIL,\n} from '../actions/interactions';\nimport {\n STATUS_MUTE_SUCCESS,\n STATUS_UNMUTE_SUCCESS,\n STATUS_REVEAL,\n STATUS_HIDE,\n} from '../actions/statuses';\nimport { TIMELINE_DELETE } from '../actions/timelines';\nimport { STATUS_IMPORT, STATUSES_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst importStatus = (state, status) => state.set(status.id, fromJS(status));\n\nconst importStatuses = (state, statuses) =>\n state.withMutations(mutable => statuses.forEach(status => importStatus(mutable, status)));\n\nconst deleteStatus = (state, id, references) => {\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], []);\n });\n\n return state.delete(id);\n};\n\nconst initialState = ImmutableMap();\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case STATUS_IMPORT:\n return importStatus(state, action.status);\n case STATUSES_IMPORT:\n return importStatuses(state, action.statuses);\n case FAVOURITE_REQUEST:\n return state.setIn([action.status.get('id'), 'favourited'], true);\n case FAVOURITE_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'favourited'], false);\n case REBLOG_REQUEST:\n return state.setIn([action.status.get('id'), 'reblogged'], true);\n case REBLOG_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'reblogged'], false);\n case STATUS_MUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], true);\n case STATUS_UNMUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], false);\n case STATUS_REVEAL:\n return state.withMutations(map => {\n action.ids.forEach(id => {\n if (!(state.get(id) === undefined)) {\n map.setIn([id, 'hidden'], false);\n }\n });\n });\n case STATUS_HIDE:\n return state.withMutations(map => {\n action.ids.forEach(id => {\n if (!(state.get(id) === undefined)) {\n map.setIn([id, 'hidden'], true);\n }\n });\n });\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.references);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_FOLLOW_REQUEST,\n ACCOUNT_FOLLOW_FAIL,\n ACCOUNT_UNFOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_REQUEST,\n ACCOUNT_UNFOLLOW_FAIL,\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_UNBLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNMUTE_SUCCESS,\n ACCOUNT_PIN_SUCCESS,\n ACCOUNT_UNPIN_SUCCESS,\n RELATIONSHIPS_FETCH_SUCCESS,\n} from '../actions/accounts';\nimport {\n DOMAIN_BLOCK_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeRelationship = (state, relationship) => state.set(relationship.id, fromJS(relationship));\n\nconst normalizeRelationships = (state, relationships) => {\n relationships.forEach(relationship => {\n state = normalizeRelationship(state, relationship);\n });\n\n return state;\n};\n\nconst setDomainBlocking = (state, accounts, blocking) => {\n return state.withMutations(map => {\n accounts.forEach(id => {\n map.setIn([id, 'domain_blocking'], blocking);\n });\n });\n};\n\nconst initialState = ImmutableMap();\n\nexport default function relationships(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_FOLLOW_REQUEST:\n return state.setIn([action.id, action.locked ? 'requested' : 'following'], true);\n case ACCOUNT_FOLLOW_FAIL:\n return state.setIn([action.id, action.locked ? 'requested' : 'following'], false);\n case ACCOUNT_UNFOLLOW_REQUEST:\n return state.setIn([action.id, 'following'], false);\n case ACCOUNT_UNFOLLOW_FAIL:\n return state.setIn([action.id, 'following'], true);\n case ACCOUNT_FOLLOW_SUCCESS:\n case ACCOUNT_UNFOLLOW_SUCCESS:\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_UNBLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n case ACCOUNT_UNMUTE_SUCCESS:\n case ACCOUNT_PIN_SUCCESS:\n case ACCOUNT_UNPIN_SUCCESS:\n return normalizeRelationship(state, action.relationship);\n case RELATIONSHIPS_FETCH_SUCCESS:\n return normalizeRelationships(state, action.relationships);\n case DOMAIN_BLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, true);\n case DOMAIN_UNBLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, false);\n default:\n return state;\n }\n};\n","export default function uuid(a) {\n return a ? (a^Math.random() * 16 >> a / 4).toString(16) : ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, uuid);\n};\n","import { SETTING_CHANGE, SETTING_SAVE } from '../actions/settings';\nimport { NOTIFICATIONS_FILTER_SET } from '../actions/notifications';\nimport { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from '../actions/columns';\nimport { STORE_HYDRATE } from '../actions/store';\nimport { EMOJI_USE } from '../actions/emojis';\nimport { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport uuid from '../uuid';\n\nconst initialState = ImmutableMap({\n saved: true,\n\n onboarded: false,\n\n skinTone: 1,\n\n home: ImmutableMap({\n shows: ImmutableMap({\n reblog: true,\n reply: true,\n }),\n\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n notifications: ImmutableMap({\n alerts: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n quickFilter: ImmutableMap({\n active: 'all',\n show: true,\n advanced: false,\n }),\n\n shows: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n sounds: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n }),\n\n community: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n public: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n direct: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n trends: ImmutableMap({\n show: true,\n }),\n});\n\nconst defaultColumns = fromJS([\n { id: 'COMPOSE', uuid: uuid(), params: {} },\n { id: 'HOME', uuid: uuid(), params: {} },\n { id: 'NOTIFICATIONS', uuid: uuid(), params: {} },\n]);\n\nconst hydrate = (state, settings) => state.mergeDeep(settings).update('columns', (val = defaultColumns) => val);\n\nconst moveColumn = (state, uuid, direction) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n const newIndex = index + direction;\n\n let newColumns;\n\n newColumns = columns.splice(index, 1);\n newColumns = newColumns.splice(newIndex, 0, columns.get(index));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst changeColumnParams = (state, uuid, path, value) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n\n const newColumns = columns.update(index, column => column.updateIn(['params', ...path], () => value));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst updateFrequentEmojis = (state, emoji) => state.update('frequentlyUsedEmojis', ImmutableMap(), map => map.update(emoji.id, 0, count => count + 1)).set('saved', false);\n\nconst filterDeadListColumns = (state, listId) => state.update('columns', columns => columns.filterNot(column => column.get('id') === 'LIST' && column.get('params').get('id') === listId));\n\nexport default function settings(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('settings'));\n case NOTIFICATIONS_FILTER_SET:\n case SETTING_CHANGE:\n return state\n .setIn(action.path, action.value)\n .set('saved', false);\n case COLUMN_ADD:\n return state\n .update('columns', list => list.push(fromJS({ id: action.id, uuid: uuid(), params: action.params })))\n .set('saved', false);\n case COLUMN_REMOVE:\n return state\n .update('columns', list => list.filterNot(item => item.get('uuid') === action.uuid))\n .set('saved', false);\n case COLUMN_MOVE:\n return moveColumn(state, action.uuid, action.direction);\n case COLUMN_PARAMS_CHANGE:\n return changeColumnParams(state, action.uuid, action.path, action.value);\n case EMOJI_USE:\n return updateFrequentEmojis(state, action.emoji);\n case SETTING_SAVE:\n return state.set('saved', true);\n case LIST_FETCH_FAIL:\n return action.error.response.status === 404 ? filterDeadListColumns(state, action.id) : state;\n case LIST_DELETE_SUCCESS:\n return filterDeadListColumns(state, action.id);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { SET_BROWSER_SUPPORT, SET_SUBSCRIPTION, CLEAR_SUBSCRIPTION, SET_ALERTS } from '../actions/push_notifications';\nimport Immutable from 'immutable';\n\nconst initialState = Immutable.Map({\n subscription: null,\n alerts: new Immutable.Map({\n follow: false,\n favourite: false,\n reblog: false,\n mention: false,\n }),\n isSubscribed: false,\n browserSupport: false,\n});\n\nexport default function push_subscriptions(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE: {\n const push_subscription = action.state.get('push_subscription');\n\n if (push_subscription) {\n return state\n .set('subscription', new Immutable.Map({\n id: push_subscription.get('id'),\n endpoint: push_subscription.get('endpoint'),\n }))\n .set('alerts', push_subscription.get('alerts') || initialState.get('alerts'))\n .set('isSubscribed', true);\n }\n\n return state;\n }\n case SET_SUBSCRIPTION:\n return state\n .set('subscription', new Immutable.Map({\n id: action.subscription.id,\n endpoint: action.subscription.endpoint,\n }))\n .set('alerts', new Immutable.Map(action.subscription.alerts))\n .set('isSubscribed', true);\n case SET_BROWSER_SUPPORT:\n return state.set('browserSupport', action.value);\n case CLEAR_SUBSCRIPTION:\n return initialState;\n case SET_ALERTS:\n return state.setIn(action.path, action.value);\n default:\n return state;\n }\n};\n","import {\n FAVOURITED_STATUSES_FETCH_REQUEST,\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_FETCH_FAIL,\n FAVOURITED_STATUSES_EXPAND_REQUEST,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_FAIL,\n} from '../actions/favourites';\nimport {\n PINNED_STATUSES_FETCH_SUCCESS,\n} from '../actions/pin_statuses';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n PIN_SUCCESS,\n UNPIN_SUCCESS,\n} from '../actions/interactions';\n\nconst initialState = ImmutableMap({\n favourites: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n pins: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n});\n\nconst normalizeList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('loaded', true);\n map.set('isLoading', false);\n map.set('items', ImmutableList(statuses.map(item => item.id)));\n }));\n};\n\nconst appendToList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('isLoading', false);\n map.set('items', map.get('items').concat(statuses.map(item => item.id)));\n }));\n};\n\nconst prependOneToList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').unshift(status.get('id')));\n }));\n};\n\nconst removeOneFromList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').filter(item => item !== status.get('id')));\n }));\n};\n\nexport default function statusLists(state = initialState, action) {\n switch(action.type) {\n case FAVOURITED_STATUSES_FETCH_REQUEST:\n case FAVOURITED_STATUSES_EXPAND_REQUEST:\n return state.setIn(['favourites', 'isLoading'], true);\n case FAVOURITED_STATUSES_FETCH_FAIL:\n case FAVOURITED_STATUSES_EXPAND_FAIL:\n return state.setIn(['favourites', 'isLoading'], false);\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'favourites', action.statuses, action.next);\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n return appendToList(state, 'favourites', action.statuses, action.next);\n case FAVOURITE_SUCCESS:\n return prependOneToList(state, 'favourites', action.status);\n case UNFAVOURITE_SUCCESS:\n return removeOneFromList(state, 'favourites', action.status);\n case PINNED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'pins', action.statuses, action.next);\n case PIN_SUCCESS:\n return prependOneToList(state, 'pins', action.status);\n case UNPIN_SUCCESS:\n return removeOneFromList(state, 'pins', action.status);\n default:\n return state;\n }\n};\n","import Immutable from 'immutable';\n\nimport {\n MUTES_INIT_MODAL,\n MUTES_TOGGLE_HIDE_NOTIFICATIONS,\n} from '../actions/mutes';\n\nconst initialState = Immutable.Map({\n new: Immutable.Map({\n isSubmitting: false,\n account: null,\n notifications: true,\n }),\n});\n\nexport default function mutes(state = initialState, action) {\n switch (action.type) {\n case MUTES_INIT_MODAL:\n return state.withMutations((state) => {\n state.setIn(['new', 'isSubmitting'], false);\n state.setIn(['new', 'account'], action.account);\n state.setIn(['new', 'notifications'], true);\n });\n case MUTES_TOGGLE_HIDE_NOTIFICATIONS:\n return state.updateIn(['new', 'notifications'], (old) => !old);\n default:\n return state;\n }\n}\n","import {\n REPORT_INIT,\n REPORT_SUBMIT_REQUEST,\n REPORT_SUBMIT_SUCCESS,\n REPORT_SUBMIT_FAIL,\n REPORT_CANCEL,\n REPORT_STATUS_TOGGLE,\n REPORT_COMMENT_CHANGE,\n REPORT_FORWARD_CHANGE,\n} from '../actions/reports';\nimport { Map as ImmutableMap, Set as ImmutableSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n new: ImmutableMap({\n isSubmitting: false,\n account_id: null,\n status_ids: ImmutableSet(),\n comment: '',\n forward: false,\n }),\n});\n\nexport default function reports(state = initialState, action) {\n switch(action.type) {\n case REPORT_INIT:\n return state.withMutations(map => {\n map.setIn(['new', 'isSubmitting'], false);\n map.setIn(['new', 'account_id'], action.account.get('id'));\n\n if (state.getIn(['new', 'account_id']) !== action.account.get('id')) {\n map.setIn(['new', 'status_ids'], action.status ? ImmutableSet([action.status.getIn(['reblog', 'id'], action.status.get('id'))]) : ImmutableSet());\n map.setIn(['new', 'comment'], '');\n } else if (action.status) {\n map.updateIn(['new', 'status_ids'], ImmutableSet(), set => set.add(action.status.getIn(['reblog', 'id'], action.status.get('id'))));\n }\n });\n case REPORT_STATUS_TOGGLE:\n return state.updateIn(['new', 'status_ids'], ImmutableSet(), set => {\n if (action.checked) {\n return set.add(action.statusId);\n }\n\n return set.remove(action.statusId);\n });\n case REPORT_COMMENT_CHANGE:\n return state.setIn(['new', 'comment'], action.comment);\n case REPORT_FORWARD_CHANGE:\n return state.setIn(['new', 'forward'], action.forward);\n case REPORT_SUBMIT_REQUEST:\n return state.setIn(['new', 'isSubmitting'], true);\n case REPORT_SUBMIT_FAIL:\n return state.setIn(['new', 'isSubmitting'], false);\n case REPORT_CANCEL:\n case REPORT_SUBMIT_SUCCESS:\n return state.withMutations(map => {\n map.setIn(['new', 'account_id'], null);\n map.setIn(['new', 'status_ids'], ImmutableSet());\n map.setIn(['new', 'comment'], '');\n map.setIn(['new', 'isSubmitting'], false);\n });\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from '../actions/accounts';\nimport { CONTEXT_FETCH_SUCCESS } from '../actions/statuses';\nimport { TIMELINE_DELETE, TIMELINE_UPDATE } from '../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n inReplyTos: ImmutableMap(),\n replies: ImmutableMap(),\n});\n\nconst normalizeContext = (immutableState, id, ancestors, descendants) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n function addReply({ id, in_reply_to_id }) {\n if (in_reply_to_id && !inReplyTos.has(id)) {\n\n replies.update(in_reply_to_id, ImmutableList(), siblings => {\n const index = siblings.findLastIndex(sibling => compareId(sibling, id) < 0);\n return siblings.insert(index + 1, id);\n });\n\n inReplyTos.set(id, in_reply_to_id);\n }\n }\n\n // We know in_reply_to_id of statuses but `id` itself.\n // So we assume that the status of the id replies to last ancestors.\n\n ancestors.forEach(addReply);\n\n if (ancestors[0]) {\n addReply({ id, in_reply_to_id: ancestors[ancestors.length - 1].id });\n }\n\n descendants.forEach(addReply);\n }));\n }));\n});\n\nconst deleteFromContexts = (immutableState, ids) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n ids.forEach(id => {\n const inReplyToIdOfId = inReplyTos.get(id);\n const repliesOfId = replies.get(id);\n const siblings = replies.get(inReplyToIdOfId);\n\n if (siblings) {\n replies.set(inReplyToIdOfId, siblings.filterNot(sibling => sibling === id));\n }\n\n\n if (repliesOfId) {\n repliesOfId.forEach(reply => inReplyTos.delete(reply));\n }\n\n inReplyTos.delete(id);\n replies.delete(id);\n });\n }));\n }));\n});\n\nconst filterContexts = (state, relationship, statuses) => {\n const ownedStatusIds = statuses\n .filter(status => status.get('account') === relationship.id)\n .map(status => status.get('id'));\n\n return deleteFromContexts(state, ownedStatusIds);\n};\n\nconst updateContext = (state, status) => {\n if (status.in_reply_to_id) {\n return state.withMutations(mutable => {\n const replies = mutable.getIn(['replies', status.in_reply_to_id], ImmutableList());\n\n mutable.setIn(['inReplyTos', status.id], status.in_reply_to_id);\n\n if (!replies.includes(status.id)) {\n mutable.setIn(['replies', status.in_reply_to_id], replies.push(status.id));\n }\n });\n }\n\n return state;\n};\n\nexport default function replies(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterContexts(state, action.relationship, action.statuses);\n case CONTEXT_FETCH_SUCCESS:\n return normalizeContext(state, action.id, action.ancestors, action.descendants);\n case TIMELINE_DELETE:\n return deleteFromContexts(state, [action.id]);\n case TIMELINE_UPDATE:\n return updateContext(state, action.status);\n default:\n return state;\n }\n};\n","import {\n COMPOSE_MOUNT,\n COMPOSE_UNMOUNT,\n COMPOSE_CHANGE,\n COMPOSE_REPLY,\n COMPOSE_REPLY_CANCEL,\n COMPOSE_DIRECT,\n COMPOSE_MENTION,\n COMPOSE_SUBMIT_REQUEST,\n COMPOSE_SUBMIT_SUCCESS,\n COMPOSE_SUBMIT_FAIL,\n COMPOSE_UPLOAD_REQUEST,\n COMPOSE_UPLOAD_SUCCESS,\n COMPOSE_UPLOAD_FAIL,\n COMPOSE_UPLOAD_UNDO,\n COMPOSE_UPLOAD_PROGRESS,\n COMPOSE_SUGGESTIONS_CLEAR,\n COMPOSE_SUGGESTIONS_READY,\n COMPOSE_SUGGESTION_SELECT,\n COMPOSE_SUGGESTION_TAGS_UPDATE,\n COMPOSE_TAG_HISTORY_UPDATE,\n COMPOSE_SENSITIVITY_CHANGE,\n COMPOSE_SPOILERNESS_CHANGE,\n COMPOSE_SPOILER_TEXT_CHANGE,\n COMPOSE_VISIBILITY_CHANGE,\n COMPOSE_COMPOSING_CHANGE,\n COMPOSE_EMOJI_INSERT,\n COMPOSE_UPLOAD_CHANGE_REQUEST,\n COMPOSE_UPLOAD_CHANGE_SUCCESS,\n COMPOSE_UPLOAD_CHANGE_FAIL,\n COMPOSE_RESET,\n} from '../actions/compose';\nimport { TIMELINE_DELETE } from '../actions/timelines';\nimport { STORE_HYDRATE } from '../actions/store';\nimport { REDRAFT } from '../actions/statuses';\nimport { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable';\nimport uuid from '../uuid';\nimport { me } from '../initial_state';\nimport { unescapeHTML } from '../utils/html';\n\nconst initialState = ImmutableMap({\n mounted: 0,\n sensitive: false,\n spoiler: false,\n spoiler_text: '',\n privacy: null,\n text: '',\n focusDate: null,\n caretPosition: null,\n preselectDate: null,\n in_reply_to: null,\n is_composing: false,\n is_submitting: false,\n is_changing_upload: false,\n is_uploading: false,\n progress: 0,\n media_attachments: ImmutableList(),\n suggestion_token: null,\n suggestions: ImmutableList(),\n default_privacy: 'public',\n default_sensitive: false,\n resetFileKey: Math.floor((Math.random() * 0x10000)),\n idempotencyKey: null,\n tagHistory: ImmutableList(),\n});\n\nfunction statusToTextMentions(state, status) {\n let set = ImmutableOrderedSet([]);\n\n if (status.getIn(['account', 'id']) !== me) {\n set = set.add(`@${status.getIn(['account', 'acct'])} `);\n }\n\n return set.union(status.get('mentions').filterNot(mention => mention.get('id') === me).map(mention => `@${mention.get('acct')} `)).join('');\n};\n\nfunction clearAll(state) {\n return state.withMutations(map => {\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('is_submitting', false);\n map.set('is_changing_upload', false);\n map.set('in_reply_to', null);\n map.set('privacy', state.get('default_privacy'));\n map.set('sensitive', false);\n map.update('media_attachments', list => list.clear());\n map.set('idempotencyKey', uuid());\n });\n};\n\nfunction appendMedia(state, media) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.push(media));\n map.set('is_uploading', false);\n map.set('resetFileKey', Math.floor((Math.random() * 0x10000)));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 0 && (state.get('default_sensitive') || state.get('spoiler'))) {\n map.set('sensitive', true);\n }\n });\n};\n\nfunction removeMedia(state, mediaId) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.filterNot(item => item.get('id') === mediaId));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 1) {\n map.set('sensitive', false);\n }\n });\n};\n\nconst insertSuggestion = (state, position, token, completion) => {\n return state.withMutations(map => {\n map.update('text', oldText => `${oldText.slice(0, position)}${completion} ${oldText.slice(position + token.length)}`);\n map.set('suggestion_token', null);\n map.update('suggestions', ImmutableList(), list => list.clear());\n map.set('focusDate', new Date());\n map.set('caretPosition', position + completion.length + 1);\n map.set('idempotencyKey', uuid());\n });\n};\n\nconst updateSuggestionTags = (state, token) => {\n const prefix = token.slice(1);\n\n return state.merge({\n suggestions: state.get('tagHistory')\n .filter(tag => tag.toLowerCase().startsWith(prefix.toLowerCase()))\n .slice(0, 4)\n .map(tag => '#' + tag),\n suggestion_token: token,\n });\n};\n\nconst insertEmoji = (state, position, emojiData, needsSpace) => {\n const oldText = state.get('text');\n const emoji = needsSpace ? ' ' + emojiData.native : emojiData.native;\n\n return state.merge({\n text: `${oldText.slice(0, position)}${emoji} ${oldText.slice(position)}`,\n focusDate: new Date(),\n caretPosition: position + emoji.length + 1,\n idempotencyKey: uuid(),\n });\n};\n\nconst privacyPreference = (a, b) => {\n const order = ['public', 'unlisted', 'private', 'direct'];\n return order[Math.max(order.indexOf(a), order.indexOf(b), 0)];\n};\n\nconst hydrate = (state, hydratedState) => {\n state = clearAll(state.merge(hydratedState));\n\n if (hydratedState.has('text')) {\n state = state.set('text', hydratedState.get('text'));\n }\n\n return state;\n};\n\nconst domParser = new DOMParser();\n\nconst expandMentions = status => {\n const fragment = domParser.parseFromString(status.get('content'), 'text/html').documentElement;\n\n status.get('mentions').forEach(mention => {\n fragment.querySelector(`a[href=\"${mention.get('url')}\"]`).textContent = `@${mention.get('acct')}`;\n });\n\n return fragment.innerHTML;\n};\n\nexport default function compose(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('compose'));\n case COMPOSE_MOUNT:\n return state.set('mounted', state.get('mounted') + 1);\n case COMPOSE_UNMOUNT:\n return state\n .set('mounted', Math.max(state.get('mounted') - 1, 0))\n .set('is_composing', false);\n case COMPOSE_SENSITIVITY_CHANGE:\n return state.withMutations(map => {\n if (!state.get('spoiler')) {\n map.set('sensitive', !state.get('sensitive'));\n }\n\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SPOILERNESS_CHANGE:\n return state.withMutations(map => {\n map.set('spoiler_text', '');\n map.set('spoiler', !state.get('spoiler'));\n map.set('idempotencyKey', uuid());\n\n if (!state.get('sensitive') && state.get('media_attachments').size >= 1) {\n map.set('sensitive', true);\n }\n });\n case COMPOSE_SPOILER_TEXT_CHANGE:\n return state\n .set('spoiler_text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_VISIBILITY_CHANGE:\n return state\n .set('privacy', action.value)\n .set('idempotencyKey', uuid());\n case COMPOSE_CHANGE:\n return state\n .set('text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_COMPOSING_CHANGE:\n return state.set('is_composing', action.value);\n case COMPOSE_REPLY:\n return state.withMutations(map => {\n map.set('in_reply_to', action.status.get('id'));\n map.set('text', statusToTextMentions(state, action.status));\n map.set('privacy', privacyPreference(action.status.get('visibility'), state.get('default_privacy')));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('preselectDate', new Date());\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n case COMPOSE_REPLY_CANCEL:\n case COMPOSE_RESET:\n return state.withMutations(map => {\n map.set('in_reply_to', null);\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('privacy', state.get('default_privacy'));\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUBMIT_REQUEST:\n return state.set('is_submitting', true);\n case COMPOSE_UPLOAD_CHANGE_REQUEST:\n return state.set('is_changing_upload', true);\n case COMPOSE_SUBMIT_SUCCESS:\n return clearAll(state);\n case COMPOSE_SUBMIT_FAIL:\n return state.set('is_submitting', false);\n case COMPOSE_UPLOAD_CHANGE_FAIL:\n return state.set('is_changing_upload', false);\n case COMPOSE_UPLOAD_REQUEST:\n return state.set('is_uploading', true);\n case COMPOSE_UPLOAD_SUCCESS:\n return appendMedia(state, fromJS(action.media));\n case COMPOSE_UPLOAD_FAIL:\n return state.set('is_uploading', false);\n case COMPOSE_UPLOAD_UNDO:\n return removeMedia(state, action.media_id);\n case COMPOSE_UPLOAD_PROGRESS:\n return state.set('progress', Math.round((action.loaded / action.total) * 100));\n case COMPOSE_MENTION:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_DIRECT:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('privacy', 'direct');\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUGGESTIONS_CLEAR:\n return state.update('suggestions', ImmutableList(), list => list.clear()).set('suggestion_token', null);\n case COMPOSE_SUGGESTIONS_READY:\n return state.set('suggestions', ImmutableList(action.accounts ? action.accounts.map(item => item.id) : action.emojis)).set('suggestion_token', action.token);\n case COMPOSE_SUGGESTION_SELECT:\n return insertSuggestion(state, action.position, action.token, action.completion);\n case COMPOSE_SUGGESTION_TAGS_UPDATE:\n return updateSuggestionTags(state, action.token);\n case COMPOSE_TAG_HISTORY_UPDATE:\n return state.set('tagHistory', fromJS(action.tags));\n case TIMELINE_DELETE:\n if (action.id === state.get('in_reply_to')) {\n return state.set('in_reply_to', null);\n } else {\n return state;\n }\n case COMPOSE_EMOJI_INSERT:\n return insertEmoji(state, action.position, action.emoji, action.needsSpace);\n case COMPOSE_UPLOAD_CHANGE_SUCCESS:\n return state\n .set('is_changing_upload', false)\n .update('media_attachments', list => list.map(item => {\n if (item.get('id') === action.media.id) {\n return fromJS(action.media);\n }\n\n return item;\n }));\n case REDRAFT:\n return state.withMutations(map => {\n map.set('text', unescapeHTML(expandMentions(action.status)));\n map.set('in_reply_to', action.status.get('in_reply_to_id'));\n map.set('privacy', action.status.get('visibility'));\n map.set('media_attachments', action.status.get('media_attachments'));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n default:\n return state;\n }\n};\n","import {\n SEARCH_CHANGE,\n SEARCH_CLEAR,\n SEARCH_FETCH_SUCCESS,\n SEARCH_SHOW,\n} from '../actions/search';\nimport {\n COMPOSE_MENTION,\n COMPOSE_REPLY,\n COMPOSE_DIRECT,\n} from '../actions/compose';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap({\n value: '',\n submitted: false,\n hidden: false,\n results: ImmutableMap(),\n});\n\nexport default function search(state = initialState, action) {\n switch(action.type) {\n case SEARCH_CHANGE:\n return state.set('value', action.value);\n case SEARCH_CLEAR:\n return state.withMutations(map => {\n map.set('value', '');\n map.set('results', ImmutableMap());\n map.set('submitted', false);\n map.set('hidden', false);\n });\n case SEARCH_SHOW:\n return state.set('hidden', false);\n case COMPOSE_REPLY:\n case COMPOSE_MENTION:\n case COMPOSE_DIRECT:\n return state.set('hidden', true);\n case SEARCH_FETCH_SUCCESS:\n return state.set('results', ImmutableMap({\n accounts: ImmutableList(action.results.accounts.map(item => item.id)),\n statuses: ImmutableList(action.results.statuses.map(item => item.id)),\n hashtags: fromJS(action.results.hashtags),\n })).set('submitted', true);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n accept_content_types: [],\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('media_attachments'));\n default:\n return state;\n }\n};\n","import {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n NOTIFICATIONS_EXPAND_REQUEST,\n NOTIFICATIONS_EXPAND_FAIL,\n NOTIFICATIONS_FILTER_SET,\n NOTIFICATIONS_CLEAR,\n NOTIFICATIONS_SCROLL_TOP,\n} from '../actions/notifications';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from '../actions/accounts';\nimport { TIMELINE_DELETE, TIMELINE_DISCONNECT } from '../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n hasMore: true,\n top: true,\n unread: 0,\n isLoading: false,\n});\n\nconst notificationToMap = notification => ImmutableMap({\n id: notification.id,\n type: notification.type,\n account: notification.account.id,\n created_at: notification.created_at,\n status: notification.status ? notification.status.id : null,\n});\n\nconst normalizeNotification = (state, notification) => {\n const top = state.get('top');\n\n if (!top) {\n state = state.update('unread', unread => unread + 1);\n }\n\n return state.update('items', list => {\n if (top && list.size > 40) {\n list = list.take(20);\n }\n\n return list.unshift(notificationToMap(notification));\n });\n};\n\nconst expandNormalizedNotifications = (state, notifications, next) => {\n let items = ImmutableList();\n\n notifications.forEach((n, i) => {\n items = items.set(i, notificationToMap(n));\n });\n\n return state.withMutations(mutable => {\n if (!items.isEmpty()) {\n mutable.update('items', list => {\n const lastIndex = 1 + list.findLastIndex(\n item => item !== null && (compareId(item.get('id'), items.last().get('id')) > 0 || item.get('id') === items.last().get('id'))\n );\n\n const firstIndex = 1 + list.take(lastIndex).findLastIndex(\n item => item !== null && compareId(item.get('id'), items.first().get('id')) > 0\n );\n\n return list.take(firstIndex).concat(items, list.skip(lastIndex));\n });\n }\n\n if (!next) {\n mutable.set('hasMore', false);\n }\n\n mutable.set('isLoading', false);\n });\n};\n\nconst filterNotifications = (state, relationship) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('account') === relationship.id));\n};\n\nconst updateTop = (state, top) => {\n if (top) {\n state = state.set('unread', 0);\n }\n\n return state.set('top', top);\n};\n\nconst deleteByStatus = (state, statusId) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('status') === statusId));\n};\n\nexport default function notifications(state = initialState, action) {\n switch(action.type) {\n case NOTIFICATIONS_EXPAND_REQUEST:\n return state.set('isLoading', true);\n case NOTIFICATIONS_EXPAND_FAIL:\n return state.set('isLoading', false);\n case NOTIFICATIONS_FILTER_SET:\n return state.set('items', ImmutableList()).set('hasMore', true);\n case NOTIFICATIONS_SCROLL_TOP:\n return updateTop(state, action.top);\n case NOTIFICATIONS_UPDATE:\n return normalizeNotification(state, action.notification);\n case NOTIFICATIONS_EXPAND_SUCCESS:\n return expandNormalizedNotifications(state, action.notifications, action.next);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return action.relationship.muting_notifications ? filterNotifications(state, action.relationship) : state;\n case NOTIFICATIONS_CLEAR:\n return state.set('items', ImmutableList()).set('hasMore', false);\n case TIMELINE_DELETE:\n return deleteByStatus(state, action.id);\n case TIMELINE_DISCONNECT:\n return action.timeline === 'home' ?\n state.update('items', items => items.first() ? items.unshift(null) : items) :\n state;\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { HEIGHT_CACHE_SET, HEIGHT_CACHE_CLEAR } from '../actions/height_cache';\n\nconst initialState = ImmutableMap();\n\nconst setHeight = (state, key, id, height) => {\n return state.update(key, ImmutableMap(), map => map.set(id, height));\n};\n\nconst clearHeights = () => {\n return ImmutableMap();\n};\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case HEIGHT_CACHE_SET:\n return setHeight(state, action.key, action.id, action.height);\n case HEIGHT_CACHE_CLEAR:\n return clearHeights();\n default:\n return state;\n }\n};\n","import { List as ImmutableList, fromJS as ConvertToImmutable } from 'immutable';\nimport { CUSTOM_EMOJIS_FETCH_SUCCESS } from '../actions/custom_emojis';\nimport { search as emojiSearch } from '../features/emoji/emoji_mart_search_light';\nimport { buildCustomEmojis } from '../features/emoji/emoji';\n\nconst initialState = ImmutableList([]);\n\nexport default function custom_emojis(state = initialState, action) {\n if(action.type === CUSTOM_EMOJIS_FETCH_SUCCESS) {\n state = ConvertToImmutable(action.custom_emojis);\n emojiSearch('', { custom: buildCustomEmojis(state) });\n }\n\n return state;\n};\n","import {\n LIST_FETCH_SUCCESS,\n LIST_FETCH_FAIL,\n LISTS_FETCH_SUCCESS,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_SUCCESS,\n LIST_DELETE_SUCCESS,\n} from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeList = (state, list) => state.set(list.id, fromJS(list));\n\nconst normalizeLists = (state, lists) => {\n lists.forEach(list => {\n state = normalizeList(state, list);\n });\n\n return state;\n};\n\nexport default function lists(state = initialState, action) {\n switch(action.type) {\n case LIST_FETCH_SUCCESS:\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return normalizeList(state, action.list);\n case LISTS_FETCH_SUCCESS:\n return normalizeLists(state, action.lists);\n case LIST_DELETE_SUCCESS:\n case LIST_FETCH_FAIL:\n return state.set(action.id, false);\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_CREATE_REQUEST,\n LIST_CREATE_FAIL,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_REQUEST,\n LIST_UPDATE_FAIL,\n LIST_UPDATE_SUCCESS,\n LIST_EDITOR_RESET,\n LIST_EDITOR_SETUP,\n LIST_EDITOR_TITLE_CHANGE,\n LIST_ACCOUNTS_FETCH_REQUEST,\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_ACCOUNTS_FETCH_FAIL,\n LIST_EDITOR_SUGGESTIONS_READY,\n LIST_EDITOR_SUGGESTIONS_CLEAR,\n LIST_EDITOR_SUGGESTIONS_CHANGE,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n listId: null,\n isSubmitting: false,\n title: '',\n\n accounts: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n\n suggestions: ImmutableMap({\n value: '',\n items: ImmutableList(),\n }),\n});\n\nexport default function listEditorReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_EDITOR_RESET:\n return initialState;\n case LIST_EDITOR_SETUP:\n return state.withMutations(map => {\n map.set('listId', action.list.get('id'));\n map.set('title', action.list.get('title'));\n map.set('isSubmitting', false);\n });\n case LIST_EDITOR_TITLE_CHANGE:\n return state.set('title', action.value);\n case LIST_CREATE_REQUEST:\n case LIST_UPDATE_REQUEST:\n return state.set('isSubmitting', true);\n case LIST_CREATE_FAIL:\n case LIST_UPDATE_FAIL:\n return state.set('isSubmitting', false);\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return state.withMutations(map => {\n map.set('isSubmitting', false);\n map.set('listId', action.list.id);\n });\n case LIST_ACCOUNTS_FETCH_REQUEST:\n return state.setIn(['accounts', 'isLoading'], true);\n case LIST_ACCOUNTS_FETCH_FAIL:\n return state.setIn(['accounts', 'isLoading'], false);\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n return state.update('accounts', accounts => accounts.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.accounts.map(item => item.id)));\n }));\n case LIST_EDITOR_SUGGESTIONS_CHANGE:\n return state.setIn(['suggestions', 'value'], action.value);\n case LIST_EDITOR_SUGGESTIONS_READY:\n return state.setIn(['suggestions', 'items'], ImmutableList(action.accounts.map(item => item.id)));\n case LIST_EDITOR_SUGGESTIONS_CLEAR:\n return state.update('suggestions', suggestions => suggestions.withMutations(map => {\n map.set('items', ImmutableList());\n map.set('value', '');\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.unshift(action.accountId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.filterNot(item => item === action.accountId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_ADDER_RESET,\n LIST_ADDER_SETUP,\n LIST_ADDER_LISTS_FETCH_REQUEST,\n LIST_ADDER_LISTS_FETCH_SUCCESS,\n LIST_ADDER_LISTS_FETCH_FAIL,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n accountId: null,\n\n lists: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n});\n\nexport default function listAdderReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_ADDER_RESET:\n return initialState;\n case LIST_ADDER_SETUP:\n return state.withMutations(map => {\n map.set('accountId', action.account.get('id'));\n });\n case LIST_ADDER_LISTS_FETCH_REQUEST:\n return state.setIn(['lists', 'isLoading'], true);\n case LIST_ADDER_LISTS_FETCH_FAIL:\n return state.setIn(['lists', 'isLoading'], false);\n case LIST_ADDER_LISTS_FETCH_SUCCESS:\n return state.update('lists', lists => lists.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.lists.map(item => item.id)));\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.unshift(action.listId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.filterNot(item => item === action.listId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n CONVERSATIONS_MOUNT,\n CONVERSATIONS_UNMOUNT,\n CONVERSATIONS_FETCH_REQUEST,\n CONVERSATIONS_FETCH_SUCCESS,\n CONVERSATIONS_FETCH_FAIL,\n CONVERSATIONS_UPDATE,\n CONVERSATIONS_READ,\n} from '../actions/conversations';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n isLoading: false,\n hasMore: true,\n mounted: false,\n});\n\nconst conversationToMap = item => ImmutableMap({\n id: item.id,\n unread: item.unread,\n accounts: ImmutableList(item.accounts.map(a => a.id)),\n last_status: item.last_status ? item.last_status.id : null,\n});\n\nconst updateConversation = (state, item) => state.update('items', list => {\n const index = list.findIndex(x => x.get('id') === item.id);\n const newItem = conversationToMap(item);\n\n if (index === -1) {\n return list.unshift(newItem);\n } else {\n return list.set(index, newItem);\n }\n});\n\nconst expandNormalizedConversations = (state, conversations, next) => {\n let items = ImmutableList(conversations.map(conversationToMap));\n\n return state.withMutations(mutable => {\n if (!items.isEmpty()) {\n mutable.update('items', list => {\n list = list.map(oldItem => {\n const newItemIndex = items.findIndex(x => x.get('id') === oldItem.get('id'));\n\n if (newItemIndex === -1) {\n return oldItem;\n }\n\n const newItem = items.get(newItemIndex);\n items = items.delete(newItemIndex);\n\n return newItem;\n });\n\n list = list.concat(items);\n\n return list.sortBy(x => x.get('last_status'), (a, b) => {\n if(a === null || b === null) {\n return -1;\n }\n\n return compareId(a, b) * -1;\n });\n });\n }\n\n if (!next) {\n mutable.set('hasMore', false);\n }\n\n mutable.set('isLoading', false);\n });\n};\n\nexport default function conversations(state = initialState, action) {\n switch (action.type) {\n case CONVERSATIONS_FETCH_REQUEST:\n return state.set('isLoading', true);\n case CONVERSATIONS_FETCH_FAIL:\n return state.set('isLoading', false);\n case CONVERSATIONS_FETCH_SUCCESS:\n return expandNormalizedConversations(state, action.conversations, action.next);\n case CONVERSATIONS_UPDATE:\n return updateConversation(state, action.conversation);\n case CONVERSATIONS_MOUNT:\n return state.update('mounted', count => count + 1);\n case CONVERSATIONS_UNMOUNT:\n return state.update('mounted', count => count - 1);\n case CONVERSATIONS_READ:\n return state.update('items', list => list.map(item => {\n if (item.get('id') === action.id) {\n return item.set('unread', false);\n }\n\n return item;\n }));\n default:\n return state;\n }\n};\n","import {\n SUGGESTIONS_FETCH_REQUEST,\n SUGGESTIONS_FETCH_SUCCESS,\n SUGGESTIONS_FETCH_FAIL,\n SUGGESTIONS_DISMISS,\n} from '../actions/suggestions';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n isLoading: false,\n});\n\nexport default function suggestionsReducer(state = initialState, action) {\n switch(action.type) {\n case SUGGESTIONS_FETCH_REQUEST:\n return state.set('isLoading', true);\n case SUGGESTIONS_FETCH_SUCCESS:\n return state.withMutations(map => {\n map.set('items', fromJS(action.accounts.map(x => x.id)));\n map.set('isLoading', false);\n });\n case SUGGESTIONS_FETCH_FAIL:\n return state.set('isLoading', false);\n case SUGGESTIONS_DISMISS:\n return state.update('items', list => list.filterNot(id => id === action.id));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { PANEL_FETCH_SUCCESS, PLEROMA_CONFIG_FETCH_SUCCESS } from '../actions/pleroma';\n\nconst initialPanel = ImmutableMap({\n enabled: false,\n panel: ''\n});\n\nexport function custom_panel(state = initialPanel, action) {\n switch (action.type) {\n case PANEL_FETCH_SUCCESS:\n return state.set('panel', action.panel); break;\n case PLEROMA_CONFIG_FETCH_SUCCESS:\n return state.set('enabled', (action.config || {}).site.pleromafe.showInstanceSpecificPanel || false);\n }\n\n return state;\n};\n","import { combineReducers } from 'redux-immutable';\nimport dropdown_menu from './dropdown_menu';\nimport timelines from './timelines';\nimport meta from './meta';\nimport alerts from './alerts';\nimport { loadingBarReducer } from 'react-redux-loading-bar';\nimport modal from './modal';\nimport user_lists from './user_lists';\nimport domain_lists from './domain_lists';\nimport accounts from './accounts';\nimport accounts_counters from './accounts_counters';\nimport statuses from './statuses';\nimport relationships from './relationships';\nimport settings from './settings';\nimport push_notifications from './push_notifications';\nimport status_lists from './status_lists';\nimport mutes from './mutes';\nimport reports from './reports';\nimport contexts from './contexts';\nimport compose from './compose';\nimport search from './search';\nimport media_attachments from './media_attachments';\nimport notifications from './notifications';\nimport height_cache from './height_cache';\nimport custom_emojis from './custom_emojis';\nimport lists from './lists';\nimport listEditor from './list_editor';\nimport listAdder from './list_adder';\nimport filters from './filters';\nimport conversations from './conversations';\nimport suggestions from './suggestions';\nimport { custom_panel } from './pleroma';\n\nconst reducers = {\n dropdown_menu,\n timelines,\n meta,\n alerts,\n loadingBar: loadingBarReducer,\n modal,\n user_lists,\n domain_lists,\n status_lists,\n accounts,\n accounts_counters,\n statuses,\n relationships,\n settings,\n push_notifications,\n mutes,\n reports,\n contexts,\n compose,\n search,\n media_attachments,\n notifications,\n height_cache,\n custom_emojis,\n lists,\n listEditor,\n listAdder,\n filters,\n conversations,\n suggestions,\n custom_panel,\n};\n\nexport default combineReducers(reducers);\n","import { FILTERS_FETCH_SUCCESS } from '../actions/filters';\nimport { List as ImmutableList, fromJS } from 'immutable';\n\nexport default function filters(state = ImmutableList(), action) {\n switch(action.type) {\n case FILTERS_FETCH_SUCCESS:\n return fromJS(action.filters);\n default:\n return state;\n }\n};\n","import { showLoading, hideLoading } from 'react-redux-loading-bar';\n\nconst defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nexport default function loadingBarMiddleware(config = {}) {\n const promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n\n return ({ dispatch }) => next => (action) => {\n if (action.type && !action.skipLoading) {\n const [PENDING, FULFILLED, REJECTED] = promiseTypeSuffixes;\n\n const isPending = new RegExp(`${PENDING}$`, 'g');\n const isFulfilled = new RegExp(`${FULFILLED}$`, 'g');\n const isRejected = new RegExp(`${REJECTED}$`, 'g');\n\n if (action.type.match(isPending)) {\n dispatch(showLoading());\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch(hideLoading());\n }\n }\n\n return next(action);\n };\n};\n","import { showAlertForError } from '../actions/alerts';\n\nconst defaultFailSuffix = 'FAIL';\n\nexport default function errorsMiddleware() {\n return ({ dispatch }) => next => action => {\n if (action.type && !action.skipAlert) {\n const isFail = new RegExp(`${defaultFailSuffix}$`, 'g');\n\n if (action.type.match(isFail)) {\n dispatch(showAlertForError(action.error));\n }\n }\n\n return next(action);\n };\n};\n","const createAudio = sources => {\n const audio = new Audio();\n sources.forEach(({ type, src }) => {\n const source = document.createElement('source');\n source.type = type;\n source.src = src;\n audio.appendChild(source);\n });\n return audio;\n};\n\nconst play = audio => {\n if (!audio.paused) {\n audio.pause();\n if (typeof audio.fastSeek === 'function') {\n audio.fastSeek(0);\n } else {\n audio.currentTime = 0;\n }\n }\n\n audio.play();\n};\n\nexport default function soundsMiddleware() {\n const soundCache = {\n boop: createAudio([\n {\n src: '/sounds/boop.ogg',\n type: 'audio/ogg',\n },\n {\n src: '/sounds/boop.mp3',\n type: 'audio/mpeg',\n },\n ]),\n };\n\n return () => next => action => {\n if (action.meta && action.meta.sound && soundCache[action.meta.sound]) {\n play(soundCache[action.meta.sound]);\n }\n\n return next(action);\n };\n};\n","import { createStore, applyMiddleware, compose } from 'redux';\nimport thunk from 'redux-thunk';\nimport appReducer from '../reducers';\nimport loadingBarMiddleware from '../middleware/loading_bar';\nimport errorsMiddleware from '../middleware/errors';\nimport soundsMiddleware from '../middleware/sounds';\n\nexport default function configureStore() {\n return createStore(appReducer, compose(applyMiddleware(\n thunk,\n loadingBarMiddleware({ promiseTypeSuffixes: ['REQUEST', 'SUCCESS', 'FAIL'] }),\n errorsMiddleware(),\n soundsMiddleware()\n ), window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__() : f => f));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nimport IconButton from '../../../components/icon_button';\n\nconst messages = defineMessages({\n error: { id: 'bundle_modal_error.message', defaultMessage: 'Something went wrong while loading this component.' },\n retry: { id: 'bundle_modal_error.retry', defaultMessage: 'Try again' },\n close: { id: 'bundle_modal_error.close', defaultMessage: 'Close' },\n});\n\nclass BundleModalError extends React.PureComponent {\n\n static propTypes = {\n onRetry: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n handleRetry = () => {\n this.props.onRetry();\n }\n\n render () {\n const { onClose, intl: { formatMessage } } = this.props;\n\n // Keep the markup in sync with <ModalLoading />\n // (make sure they have the same dimensions)\n return (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <IconButton title={formatMessage(messages.retry)} icon='refresh' onClick={this.handleRetry} size={64} />\n {formatMessage(messages.error)}\n </div>\n\n <div className='error-modal__footer'>\n <div>\n <button\n onClick={onClose}\n className='error-modal__nav onboarding-modal__skip'\n >\n {formatMessage(messages.close)}\n </button>\n </div>\n </div>\n </div>\n );\n }\n\n}\n\nexport default injectIntl(BundleModalError);\n","import React from 'react';\n\nimport LoadingIndicator from '../../../components/loading_indicator';\n\n// Keep the markup in sync with <BundleModalError />\n// (make sure they have the same dimensions)\nconst ModalLoading = () => (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <LoadingIndicator />\n </div>\n <div className='error-modal__footer'>\n <div>\n <button className='error-modal__nav onboarding-modal__skip' />\n </div>\n </div>\n </div>\n);\n\nexport default ModalLoading;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport StatusContent from '../../../components/status_content';\nimport Avatar from '../../../components/avatar';\nimport RelativeTimestamp from '../../../components/relative_timestamp';\nimport DisplayName from '../../../components/display_name';\nimport IconButton from '../../../components/icon_button';\nimport classNames from 'classnames';\n\nexport default class ActionsModal extends ImmutablePureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n actions: PropTypes.array,\n onClick: PropTypes.func,\n };\n\n renderAction = (action, i) => {\n if (action === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { icon = null, text, meta = null, active = false, href = '#' } = action;\n\n return (\n <li key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' onClick={this.props.onClick} data-index={i} className={classNames({ active })}>\n {icon && <IconButton title={text} icon={icon} role='presentation' tabIndex='-1' inverted />}\n <div>\n <div className={classNames({ 'actions-modal__item-label': !!meta })}>{text}</div>\n <div>{meta}</div>\n </div>\n </a>\n </li>\n );\n }\n\n render () {\n const status = this.props.status && (\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={this.props.status.get('url')} className='status__relative-time' target='_blank' rel='noopener'>\n <RelativeTimestamp timestamp={this.props.status.get('created_at')} />\n </a>\n </div>\n\n <a href={this.props.status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={this.props.status.get('account')} size={48} />\n </div>\n\n <DisplayName account={this.props.status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={this.props.status} />\n </div>\n );\n\n return (\n <div className='modal-root__modal actions-modal'>\n {status}\n\n <ul>\n {this.props.actions.map(this.renderAction)}\n </ul>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from '../../video';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class VideoModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n time: PropTypes.number,\n onClose: PropTypes.func.isRequired,\n };\n\n render () {\n const { media, time, onClose } = this.props;\n\n return (\n <div className='modal-root__modal video-modal'>\n <div>\n <Video\n preview={media.get('preview_url')}\n src={media.get('url')}\n startTime={time}\n onCloseVideo={onClose}\n detailed\n alt={media.get('description')}\n />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Button from '../../../components/button';\nimport StatusContent from '../../../components/status_content';\nimport Avatar from '../../../components/avatar';\nimport RelativeTimestamp from '../../../components/relative_timestamp';\nimport DisplayName from '../../../components/display_name';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n});\n\nexport default @injectIntl\nclass BoostModal extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReblog: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleReblog = () => {\n this.props.onReblog(this.props.status);\n this.props.onClose();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.props.onClose();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { status, intl } = this.props;\n\n return (\n <div className='modal-root__modal boost-modal'>\n <div className='boost-modal__container'>\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n\n <a onClick={this.handleAccountClick} href={status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={status.get('account')} size={48} />\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} />\n </div>\n </div>\n\n <div className='boost-modal__action-bar'>\n <div><FormattedMessage id='boost_modal.combo' defaultMessage='You can press {combo} to skip this next time' values={{ combo: <span>Shift + <i className='fa fa-retweet' /></span> }} /></div>\n <Button text={intl.formatMessage(messages.reblog)} onClick={this.handleReblog} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Button from '../../../components/button';\n\nexport default @injectIntl\nclass ConfirmationModal extends React.PureComponent {\n\n static propTypes = {\n message: PropTypes.node.isRequired,\n confirm: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onConfirm: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleClick = () => {\n this.props.onClose();\n this.props.onConfirm();\n }\n\n handleCancel = () => {\n this.props.onClose();\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { message, confirm } = this.props;\n\n return (\n <div className='modal-root__modal confirmation-modal'>\n <div className='confirmation-modal__container'>\n {message}\n </div>\n\n <div className='confirmation-modal__action-bar'>\n <Button onClick={this.handleCancel} className='confirmation-modal__cancel-button'>\n <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />\n </Button>\n <Button text={confirm} onClick={this.handleClick} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { connect } from 'react-redux';\nimport ImageLoader from './image_loader';\nimport classNames from 'classnames';\nimport { changeUploadCompose } from '../../../actions/compose';\nimport { getPointerPosition } from '../../video';\n\nconst mapStateToProps = (state, { id }) => ({\n media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id),\n});\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n\n onSave: (x, y) => {\n dispatch(changeUploadCompose(id, { focus: `${x.toFixed(2)},${y.toFixed(2)}` }));\n },\n\n});\n\nexport default @connect(mapStateToProps, mapDispatchToProps)\nclass FocalPointModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n x: 0,\n y: 0,\n focusX: 0,\n focusY: 0,\n dragging: false,\n };\n\n componentWillMount () {\n this.updatePositionFromMedia(this.props.media);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.media.get('id') !== nextProps.media.get('id')) {\n this.updatePositionFromMedia(nextProps.media);\n }\n }\n\n componentWillUnmount () {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n }\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove);\n document.addEventListener('mouseup', this.handleMouseUp);\n\n this.updatePosition(e);\n this.setState({ dragging: true });\n }\n\n handleMouseMove = e => {\n this.updatePosition(e);\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n\n this.setState({ dragging: false });\n this.props.onSave(this.state.focusX, this.state.focusY);\n }\n\n updatePosition = e => {\n const { x, y } = getPointerPosition(this.node, e);\n const focusX = (x - .5) * 2;\n const focusY = (y - .5) * -2;\n\n this.setState({ x, y, focusX, focusY });\n }\n\n updatePositionFromMedia = media => {\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n\n if (focusX && focusY) {\n const x = (focusX / 2) + .5;\n const y = (focusY / -2) + .5;\n\n this.setState({ x, y, focusX, focusY });\n } else {\n this.setState({ x: 0.5, y: 0.5, focusX: 0, focusY: 0 });\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { media } = this.props;\n const { x, y, dragging } = this.state;\n\n const width = media.getIn(['meta', 'original', 'width']) || null;\n const height = media.getIn(['meta', 'original', 'height']) || null;\n\n return (\n <div className='modal-root__modal video-modal focal-point-modal'>\n <div className={classNames('focal-point', { dragging })} ref={this.setRef}>\n <ImageLoader\n previewSrc={media.get('preview_url')}\n src={media.get('url')}\n width={width}\n height={height}\n />\n\n <div className='focal-point__reticle' style={{ top: `${y * 100}%`, left: `${x * 100}%` }} />\n <div className='focal-point__overlay' onMouseDown={this.handleMouseDown} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Base from '../../../components/modal_root';\nimport BundleContainer from '../containers/bundle_container';\nimport BundleModalError from './bundle_modal_error';\nimport ModalLoading from './modal_loading';\nimport ActionsModal from './actions_modal';\nimport MediaModal from './media_modal';\nimport VideoModal from './video_modal';\nimport BoostModal from './boost_modal';\nimport ConfirmationModal from './confirmation_modal';\nimport FocalPointModal from './focal_point_modal';\nimport {\n MuteModal,\n ReportModal,\n EmbedModal,\n ListEditor,\n ListAdder,\n} from '../../../features/ui/util/async-components';\n\nconst MODAL_COMPONENTS = {\n 'MEDIA': () => Promise.resolve({ default: MediaModal }),\n 'VIDEO': () => Promise.resolve({ default: VideoModal }),\n 'BOOST': () => Promise.resolve({ default: BoostModal }),\n 'CONFIRM': () => Promise.resolve({ default: ConfirmationModal }),\n 'MUTE': MuteModal,\n 'REPORT': ReportModal,\n 'ACTIONS': () => Promise.resolve({ default: ActionsModal }),\n 'EMBED': EmbedModal,\n 'LIST_EDITOR': ListEditor,\n 'FOCAL_POINT': () => Promise.resolve({ default: FocalPointModal }),\n 'LIST_ADDER':ListAdder,\n};\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n type: PropTypes.string,\n props: PropTypes.object,\n onClose: PropTypes.func.isRequired,\n };\n\n getSnapshotBeforeUpdate () {\n return { visible: !!this.props.type };\n }\n\n componentDidUpdate (prevProps, prevState, { visible }) {\n if (visible) {\n document.body.classList.add('with-modals--active');\n } else {\n document.body.classList.remove('with-modals--active');\n }\n }\n\n renderLoading = modalId => () => {\n return ['MEDIA', 'VIDEO', 'BOOST', 'CONFIRM', 'ACTIONS'].indexOf(modalId) === -1 ? <ModalLoading /> : null;\n }\n\n renderError = (props) => {\n const { onClose } = this.props;\n\n return <BundleModalError {...props} onClose={onClose} />;\n }\n\n render () {\n const { type, props, onClose } = this.props;\n const visible = !!type;\n\n return (\n <Base onClose={onClose}>\n {visible && (\n <BundleContainer fetchComponent={MODAL_COMPONENTS[type]} loading={this.renderLoading(type)} error={this.renderError} renderDelay={200}>\n {(SpecificComponent) => <SpecificComponent {...props} onClose={onClose} />}\n </BundleContainer>\n )}\n </Base>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { closeModal } from '../../../actions/modal';\nimport ModalRoot from '../components/modal_root';\n\nconst mapStateToProps = state => ({\n type: state.get('modal').modalType,\n props: state.get('modal').modalProps,\n});\n\nconst mapDispatchToProps = dispatch => ({\n onClose () {\n dispatch(closeModal());\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ModalRoot);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { FormattedMessage, injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n show: { id: 'column_header.show_settings', defaultMessage: 'Show settings' },\n hide: { id: 'column_header.hide_settings', defaultMessage: 'Hide settings' },\n moveLeft: { id: 'column_header.moveLeft_settings', defaultMessage: 'Move column to the left' },\n moveRight: { id: 'column_header.moveRight_settings', defaultMessage: 'Move column to the right' },\n});\n\nexport default @injectIntl\nclass ColumnHeader extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n title: PropTypes.node,\n icon: PropTypes.string,\n active: PropTypes.bool,\n multiColumn: PropTypes.bool,\n extraButton: PropTypes.node,\n showBackButton: PropTypes.bool,\n children: PropTypes.node,\n pinned: PropTypes.bool,\n onPin: PropTypes.func,\n onMove: PropTypes.func,\n onClick: PropTypes.func,\n };\n\n state = {\n collapsed: true,\n animating: false,\n };\n\n historyBack = () => {\n if (window.history && window.history.length === 1) {\n this.context.router.history.push('/');\n } else {\n this.context.router.history.goBack();\n }\n }\n\n handleToggleClick = (e) => {\n e.stopPropagation();\n this.setState({ collapsed: !this.state.collapsed, animating: true });\n }\n\n handleTitleClick = () => {\n this.props.onClick();\n }\n\n handleMoveLeft = () => {\n this.props.onMove(-1);\n }\n\n handleMoveRight = () => {\n this.props.onMove(1);\n }\n\n handleBackClick = () => {\n this.historyBack();\n }\n\n handleTransitionEnd = () => {\n this.setState({ animating: false });\n }\n\n handlePin = () => {\n if (!this.props.pinned) {\n this.historyBack();\n }\n this.props.onPin();\n }\n\n render () {\n const { title, icon, active, children, pinned, multiColumn, extraButton, showBackButton, intl: { formatMessage } } = this.props;\n const { collapsed, animating } = this.state;\n\n const wrapperClassName = classNames('column-header__wrapper', {\n 'active': active,\n });\n\n const buttonClassName = classNames('column-header', {\n 'active': active,\n });\n\n const collapsibleClassName = classNames('column-header__collapsible', {\n 'collapsed': collapsed,\n 'animating': animating,\n });\n\n const collapsibleButtonClassName = classNames('column-header__button', {\n 'active': !collapsed,\n });\n\n let extraContent, pinButton, moveButtons, backButton, collapseButton;\n\n if (children) {\n extraContent = (\n <div key='extra-content' className='column-header__collapsible__extra'>\n {children}\n </div>\n );\n }\n\n if (multiColumn && pinned) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-times' /> <FormattedMessage id='column_header.unpin' defaultMessage='Unpin' /></button>;\n\n moveButtons = (\n <div key='move-buttons' className='column-header__setting-arrows'>\n <button title={formatMessage(messages.moveLeft)} aria-label={formatMessage(messages.moveLeft)} className='text-btn column-header__setting-btn' onClick={this.handleMoveLeft}><i className='fa fa-chevron-left' /></button>\n <button title={formatMessage(messages.moveRight)} aria-label={formatMessage(messages.moveRight)} className='text-btn column-header__setting-btn' onClick={this.handleMoveRight}><i className='fa fa-chevron-right' /></button>\n </div>\n );\n } else if (multiColumn) {\n pinButton = <button key='pin-button' className='text-btn column-header__setting-btn' onClick={this.handlePin}><i className='fa fa fa-plus' /> <FormattedMessage id='column_header.pin' defaultMessage='Pin' /></button>;\n }\n\n if (!pinned && (multiColumn || showBackButton)) {\n backButton = (\n <button onClick={this.handleBackClick} className='column-header__back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n const collapsedContent = [\n extraContent,\n ];\n\n if (multiColumn) {\n collapsedContent.push(moveButtons);\n collapsedContent.push(pinButton);\n }\n\n if (children || multiColumn) {\n collapseButton = <button className={collapsibleButtonClassName} title={formatMessage(collapsed ? messages.show : messages.hide)} aria-label={formatMessage(collapsed ? messages.show : messages.hide)} aria-pressed={collapsed ? 'false' : 'true'} onClick={this.handleToggleClick}><i className='fa fa-sliders' /></button>;\n }\n\n const hasTitle = icon && title;\n\n return (\n <div className={wrapperClassName}>\n <h1 className={buttonClassName}>\n {hasTitle && (\n <button onClick={this.handleTitleClick}>\n <i className={`fa fa-fw fa-${icon} column-header__icon`} />\n {title}\n </button>\n )}\n\n {!hasTitle && backButton}\n\n <div className='column-header__buttons'>\n {hasTitle && backButton}\n {extraButton}\n {collapseButton}\n </div>\n </h1>\n\n <div className={collapsibleClassName} tabIndex={collapsed ? -1 : null} onTransitionEnd={this.handleTransitionEnd}>\n <div className='column-header__collapsible-inner'>\n {(!collapsed || animating) && collapsedContent}\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { scrollTop } from '../scroll';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n label: PropTypes.string,\n };\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n handleWheel = () => {\n if (typeof this._interruptScrollAnimation !== 'function') {\n return;\n }\n\n this._interruptScrollAnimation();\n }\n\n setRef = c => {\n this.node = c;\n }\n\n componentDidMount () {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n\n componentWillUnmount () {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n\n render () {\n const { label, children } = this.props;\n\n return (\n <div role='region' aria-label={label} className='column' ref={this.setRef}>\n {children}\n </div>\n );\n }\n\n}\n","/**\n * ISC License\n *\n * Copyright (c) 2018, Aleck Greenham\n *\n * Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n */\n\nimport PropTypes from\"prop-types\";import React,{Component,PureComponent}from\"react\";import isEqual from\"lodash.isequal\";import ReactDOM from\"react-dom\";import isBool from\"lodash.isboolean\";import isObject from\"lodash.isobject\";var classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},createClass=function(){function e(e,t){for(var o=0;o<t.length;o++){var n=t[o];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},inherits=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},objectWithoutProperties=function(e,t){var o={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(o[n]=e[n]);return o},possibleConstructorReturn=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t},FocusTrap=function(e){function t(){return classCallCheck(this,t),possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return inherits(t,Component),createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.component,o=e.children,n=objectWithoutProperties(e,[\"component\",\"children\"]);return React.createElement(t,_extends({tabIndex:\"-1\"},n),o)}}]),t}();function sequencesFromKeyMap(e,t){var o=e[t];return o?Array.isArray(o)?o:[o]:[t]}function hasChanged(e,t){return!isEqual(e,t)}FocusTrap.propTypes={onFocus:PropTypes.func,onBlur:PropTypes.func,component:PropTypes.oneOfType([PropTypes.func,PropTypes.string]),children:PropTypes.node},FocusTrap.defaultProps={component:\"div\"};var HotKeys=function(e){function t(e,o){classCallCheck(this,t);var n=possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,o));return n.onFocus=n.onFocus.bind(n),n.onBlur=n.onBlur.bind(n),n}return inherits(t,Component),createClass(t,[{key:\"getChildContext\",value:function(){return{hotKeyParent:this,hotKeyMap:this.__hotKeyMap__}}},{key:\"componentWillMount\",value:function(){this.updateMap()}},{key:\"updateMap\",value:function(){var e=this.buildMap();return!isEqual(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)}},{key:\"buildMap\",value:function(){var e=this.context.hotKeyMap||{},t=this.props.keyMap||{};return _extends({},e,t)}},{key:\"getMap\",value:function(){return this.__hotKeyMap__}},{key:\"componentDidMount\",value:function(){var e=require(\"mousetrap\");this.__mousetrap__=new e(this.props.attach||ReactDOM.findDOMNode(this)),this.updateHotKeys(!0)}},{key:\"componentDidUpdate\",value:function(e){this.updateHotKeys(!1,e)}},{key:\"componentWillUnmount\",value:function(){this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.__mousetrap__&&this.__mousetrap__.reset()}},{key:\"updateHotKeys\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.props.handlers,n=void 0===o?{}:o,r=t.handlers,s=void 0===r?n:r,a=this.updateMap();(e||a||hasChanged(n,s))&&(this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null),this.syncHandlersToMousetrap())}},{key:\"syncHandlersToMousetrap\",value:function(){var e=this,t=this.props.handlers,o=void 0===t?{}:t,n=this.getMap(),r=[],s=this.__mousetrap__;Object.keys(o).forEach(function(t){var s=o[t];sequencesFromKeyMap(n,t).forEach(function(t){var o=void 0;isObject(t)&&(o=t.action,t=t.sequence),r.push({callback:function(t,o){if((isBool(e.props.focused)?e.props.focused:e.__isFocused__)&&o!==e.__lastChildSequence__)return e.context.hotKeyParent&&e.context.hotKeyParent.childHandledSequence(o),s(t,o)},action:o,sequence:t})})}),s.reset(),r.forEach(function(e){var t=e.sequence,o=e.callback,n=e.action;return s.bind(t,o,n)})}},{key:\"childHandledSequence\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.__lastChildSequence__=e,this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(e)}},{key:\"render\",value:function(){var e=this.props,t=(e.keyMap,e.handlers,e.focused,e.attach,e.children),o=objectWithoutProperties(e,[\"keyMap\",\"handlers\",\"focused\",\"attach\",\"children\"]);return React.createElement(FocusTrap,_extends({},o,{onFocus:this.onFocus,onBlur:this.onBlur}),t)}},{key:\"onFocus\",value:function(){var e;(this.__isFocused__=!0,this.props.onFocus)&&(e=this.props).onFocus.apply(e,arguments)}},{key:\"onBlur\",value:function(){var e;(this.__isFocused__=!1,this.props.onBlur)&&(e=this.props).onBlur.apply(e,arguments);this.context.hotKeyParent&&this.context.hotKeyParent.childHandledSequence(null)}}]),t}();HotKeys.propTypes={keyMap:PropTypes.object,handlers:PropTypes.object,focused:PropTypes.bool,attach:PropTypes.any,children:PropTypes.node,onFocus:PropTypes.func,onBlur:PropTypes.func},HotKeys.childContextTypes={hotKeyParent:PropTypes.any,hotKeyMap:PropTypes.object},HotKeys.contextTypes={hotKeyParent:PropTypes.any,hotKeyMap:PropTypes.object};var withHotKeys=function(e){return function(t){return function(o){function n(e){classCallCheck(this,n);var t=possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._setRef=t._setRef.bind(t),t.state={handlers:{}},t}return inherits(n,PureComponent),createClass(n,[{key:\"componentDidMount\",value:function(){this.setState({handlers:this._ref.hotKeyHandlers})}},{key:\"_setRef\",value:function(e){this._ref=e}},{key:\"render\",value:function(){var o=this.state.handlers;return React.createElement(HotKeys,{component:\"document-fragment\",keyMap:e,handlers:o},React.createElement(t,_extends({ref:this._setRef},this.props)))}}]),n}()}};function HotKeyMapMixin(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{contextTypes:{hotKeyMap:PropTypes.object},childContextTypes:{hotKeyMap:PropTypes.object},getChildContext:function(){return{hotKeyMap:this.__hotKeyMap__}},componentWillMount:function(){this.updateMap()},updateMap:function(){var e=this.buildMap();return!isEqual(e,this.__hotKeyMap__)&&(this.__hotKeyMap__=e,!0)},buildMap:function(){var t=this.context.hotKeyMap||{},o=this.props.keyMap||{};return _extends({},t,e,o)},getMap:function(){return this.__hotKeyMap__}}}export{HotKeys,withHotKeys,FocusTrap,HotKeyMapMixin};\n","/*global define:false */\n/**\n * Copyright 2012-2017 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Mousetrap is a simple keyboard shortcut library for Javascript with\n * no external dependencies\n *\n * @version 1.6.2\n * @url craig.is/killing/mice\n */\n(function(window, document, undefined) {\n\n // Check if mousetrap is used inside browser, if not, return\n if (!window) {\n return;\n }\n\n /**\n * mapping of special keycodes to their corresponding keys\n *\n * everything in this dictionary cannot use keypress events\n * so it has to be here to map to the correct keycodes for\n * keyup/keydown events\n *\n * @type {Object}\n */\n var _MAP = {\n 8: 'backspace',\n 9: 'tab',\n 13: 'enter',\n 16: 'shift',\n 17: 'ctrl',\n 18: 'alt',\n 20: 'capslock',\n 27: 'esc',\n 32: 'space',\n 33: 'pageup',\n 34: 'pagedown',\n 35: 'end',\n 36: 'home',\n 37: 'left',\n 38: 'up',\n 39: 'right',\n 40: 'down',\n 45: 'ins',\n 46: 'del',\n 91: 'meta',\n 93: 'meta',\n 224: 'meta'\n };\n\n /**\n * mapping for special characters so they can support\n *\n * this dictionary is only used incase you want to bind a\n * keyup or keydown event to one of these keys\n *\n * @type {Object}\n */\n var _KEYCODE_MAP = {\n 106: '*',\n 107: '+',\n 109: '-',\n 110: '.',\n 111 : '/',\n 186: ';',\n 187: '=',\n 188: ',',\n 189: '-',\n 190: '.',\n 191: '/',\n 192: '`',\n 219: '[',\n 220: '\\\\',\n 221: ']',\n 222: '\\''\n };\n\n /**\n * this is a mapping of keys that require shift on a US keypad\n * back to the non shift equivelents\n *\n * this is so you can use keyup events with these keys\n *\n * note that this will only work reliably on US keyboards\n *\n * @type {Object}\n */\n var _SHIFT_MAP = {\n '~': '`',\n '!': '1',\n '@': '2',\n '#': '3',\n '$': '4',\n '%': '5',\n '^': '6',\n '&': '7',\n '*': '8',\n '(': '9',\n ')': '0',\n '_': '-',\n '+': '=',\n ':': ';',\n '\\\"': '\\'',\n '<': ',',\n '>': '.',\n '?': '/',\n '|': '\\\\'\n };\n\n /**\n * this is a list of special strings you can use to map\n * to modifier keys when you specify your keyboard shortcuts\n *\n * @type {Object}\n */\n var _SPECIAL_ALIASES = {\n 'option': 'alt',\n 'command': 'meta',\n 'return': 'enter',\n 'escape': 'esc',\n 'plus': '+',\n 'mod': /Mac|iPod|iPhone|iPad/.test(navigator.platform) ? 'meta' : 'ctrl'\n };\n\n /**\n * variable to store the flipped version of _MAP from above\n * needed to check if we should use keypress or not when no action\n * is specified\n *\n * @type {Object|undefined}\n */\n var _REVERSE_MAP;\n\n /**\n * loop through the f keys, f1 to f19 and add them to the map\n * programatically\n */\n for (var i = 1; i < 20; ++i) {\n _MAP[111 + i] = 'f' + i;\n }\n\n /**\n * loop through to map numbers on the numeric keypad\n */\n for (i = 0; i <= 9; ++i) {\n\n // This needs to use a string cause otherwise since 0 is falsey\n // mousetrap will never fire for numpad 0 pressed as part of a keydown\n // event.\n //\n // @see https://github.com/ccampbell/mousetrap/pull/258\n _MAP[i + 96] = i.toString();\n }\n\n /**\n * cross browser add event method\n *\n * @param {Element|HTMLDocument} object\n * @param {string} type\n * @param {Function} callback\n * @returns void\n */\n function _addEvent(object, type, callback) {\n if (object.addEventListener) {\n object.addEventListener(type, callback, false);\n return;\n }\n\n object.attachEvent('on' + type, callback);\n }\n\n /**\n * takes the event and returns the key character\n *\n * @param {Event} e\n * @return {string}\n */\n function _characterFromEvent(e) {\n\n // for keypress events we should return the character as is\n if (e.type == 'keypress') {\n var character = String.fromCharCode(e.which);\n\n // if the shift key is not pressed then it is safe to assume\n // that we want the character to be lowercase. this means if\n // you accidentally have caps lock on then your key bindings\n // will continue to work\n //\n // the only side effect that might not be desired is if you\n // bind something like 'A' cause you want to trigger an\n // event when capital A is pressed caps lock will no longer\n // trigger the event. shift+a will though.\n if (!e.shiftKey) {\n character = character.toLowerCase();\n }\n\n return character;\n }\n\n // for non keypress events the special maps are needed\n if (_MAP[e.which]) {\n return _MAP[e.which];\n }\n\n if (_KEYCODE_MAP[e.which]) {\n return _KEYCODE_MAP[e.which];\n }\n\n // if it is not in the special map\n\n // with keydown and keyup events the character seems to always\n // come in as an uppercase character whether you are pressing shift\n // or not. we should make sure it is always lowercase for comparisons\n return String.fromCharCode(e.which).toLowerCase();\n }\n\n /**\n * checks if two arrays are equal\n *\n * @param {Array} modifiers1\n * @param {Array} modifiers2\n * @returns {boolean}\n */\n function _modifiersMatch(modifiers1, modifiers2) {\n return modifiers1.sort().join(',') === modifiers2.sort().join(',');\n }\n\n /**\n * takes a key event and figures out what the modifiers are\n *\n * @param {Event} e\n * @returns {Array}\n */\n function _eventModifiers(e) {\n var modifiers = [];\n\n if (e.shiftKey) {\n modifiers.push('shift');\n }\n\n if (e.altKey) {\n modifiers.push('alt');\n }\n\n if (e.ctrlKey) {\n modifiers.push('ctrl');\n }\n\n if (e.metaKey) {\n modifiers.push('meta');\n }\n\n return modifiers;\n }\n\n /**\n * prevents default for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _preventDefault(e) {\n if (e.preventDefault) {\n e.preventDefault();\n return;\n }\n\n e.returnValue = false;\n }\n\n /**\n * stops propogation for this event\n *\n * @param {Event} e\n * @returns void\n */\n function _stopPropagation(e) {\n if (e.stopPropagation) {\n e.stopPropagation();\n return;\n }\n\n e.cancelBubble = true;\n }\n\n /**\n * determines if the keycode specified is a modifier key or not\n *\n * @param {string} key\n * @returns {boolean}\n */\n function _isModifier(key) {\n return key == 'shift' || key == 'ctrl' || key == 'alt' || key == 'meta';\n }\n\n /**\n * reverses the map lookup so that we can look for specific keys\n * to see what can and can't use keypress\n *\n * @return {Object}\n */\n function _getReverseMap() {\n if (!_REVERSE_MAP) {\n _REVERSE_MAP = {};\n for (var key in _MAP) {\n\n // pull out the numeric keypad from here cause keypress should\n // be able to detect the keys from the character\n if (key > 95 && key < 112) {\n continue;\n }\n\n if (_MAP.hasOwnProperty(key)) {\n _REVERSE_MAP[_MAP[key]] = key;\n }\n }\n }\n return _REVERSE_MAP;\n }\n\n /**\n * picks the best action based on the key combination\n *\n * @param {string} key - character for key\n * @param {Array} modifiers\n * @param {string=} action passed in\n */\n function _pickBestAction(key, modifiers, action) {\n\n // if no action was picked in we should try to pick the one\n // that we think would work best for this key\n if (!action) {\n action = _getReverseMap()[key] ? 'keydown' : 'keypress';\n }\n\n // modifier keys don't work as expected with keypress,\n // switch to keydown\n if (action == 'keypress' && modifiers.length) {\n action = 'keydown';\n }\n\n return action;\n }\n\n /**\n * Converts from a string key combination to an array\n *\n * @param {string} combination like \"command+shift+l\"\n * @return {Array}\n */\n function _keysFromString(combination) {\n if (combination === '+') {\n return ['+'];\n }\n\n combination = combination.replace(/\\+{2}/g, '+plus');\n return combination.split('+');\n }\n\n /**\n * Gets info for a specific key combination\n *\n * @param {string} combination key combination (\"command+s\" or \"a\" or \"*\")\n * @param {string=} action\n * @returns {Object}\n */\n function _getKeyInfo(combination, action) {\n var keys;\n var key;\n var i;\n var modifiers = [];\n\n // take the keys from this pattern and figure out what the actual\n // pattern is all about\n keys = _keysFromString(combination);\n\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n\n // normalize key names\n if (_SPECIAL_ALIASES[key]) {\n key = _SPECIAL_ALIASES[key];\n }\n\n // if this is not a keypress event then we should\n // be smart about using shift keys\n // this will only work for US keyboards however\n if (action && action != 'keypress' && _SHIFT_MAP[key]) {\n key = _SHIFT_MAP[key];\n modifiers.push('shift');\n }\n\n // if this key is a modifier then add it to the list of modifiers\n if (_isModifier(key)) {\n modifiers.push(key);\n }\n }\n\n // depending on what the key combination is\n // we will try to pick the best event for it\n action = _pickBestAction(key, modifiers, action);\n\n return {\n key: key,\n modifiers: modifiers,\n action: action\n };\n }\n\n function _belongsTo(element, ancestor) {\n if (element === null || element === document) {\n return false;\n }\n\n if (element === ancestor) {\n return true;\n }\n\n return _belongsTo(element.parentNode, ancestor);\n }\n\n function Mousetrap(targetElement) {\n var self = this;\n\n targetElement = targetElement || document;\n\n if (!(self instanceof Mousetrap)) {\n return new Mousetrap(targetElement);\n }\n\n /**\n * element to attach key events to\n *\n * @type {Element}\n */\n self.target = targetElement;\n\n /**\n * a list of all the callbacks setup via Mousetrap.bind()\n *\n * @type {Object}\n */\n self._callbacks = {};\n\n /**\n * direct map of string combinations to callbacks used for trigger()\n *\n * @type {Object}\n */\n self._directMap = {};\n\n /**\n * keeps track of what level each sequence is at since multiple\n * sequences can start out with the same sequence\n *\n * @type {Object}\n */\n var _sequenceLevels = {};\n\n /**\n * variable to store the setTimeout call\n *\n * @type {null|number}\n */\n var _resetTimer;\n\n /**\n * temporary state where we will ignore the next keyup\n *\n * @type {boolean|string}\n */\n var _ignoreNextKeyup = false;\n\n /**\n * temporary state where we will ignore the next keypress\n *\n * @type {boolean}\n */\n var _ignoreNextKeypress = false;\n\n /**\n * are we currently inside of a sequence?\n * type of action (\"keyup\" or \"keydown\" or \"keypress\") or false\n *\n * @type {boolean|string}\n */\n var _nextExpectedAction = false;\n\n /**\n * resets all sequence counters except for the ones passed in\n *\n * @param {Object} doNotReset\n * @returns void\n */\n function _resetSequences(doNotReset) {\n doNotReset = doNotReset || {};\n\n var activeSequences = false,\n key;\n\n for (key in _sequenceLevels) {\n if (doNotReset[key]) {\n activeSequences = true;\n continue;\n }\n _sequenceLevels[key] = 0;\n }\n\n if (!activeSequences) {\n _nextExpectedAction = false;\n }\n }\n\n /**\n * finds all callbacks that match based on the keycode, modifiers,\n * and action\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event|Object} e\n * @param {string=} sequenceName - name of the sequence we are looking for\n * @param {string=} combination\n * @param {number=} level\n * @returns {Array}\n */\n function _getMatches(character, modifiers, e, sequenceName, combination, level) {\n var i;\n var callback;\n var matches = [];\n var action = e.type;\n\n // if there are no events related to this keycode\n if (!self._callbacks[character]) {\n return [];\n }\n\n // if a modifier key is coming up on its own we should allow it\n if (action == 'keyup' && _isModifier(character)) {\n modifiers = [character];\n }\n\n // loop through all callbacks for the key that was pressed\n // and see if any of them match\n for (i = 0; i < self._callbacks[character].length; ++i) {\n callback = self._callbacks[character][i];\n\n // if a sequence name is not specified, but this is a sequence at\n // the wrong level then move onto the next match\n if (!sequenceName && callback.seq && _sequenceLevels[callback.seq] != callback.level) {\n continue;\n }\n\n // if the action we are looking for doesn't match the action we got\n // then we should keep going\n if (action != callback.action) {\n continue;\n }\n\n // if this is a keypress event and the meta key and control key\n // are not pressed that means that we need to only look at the\n // character, otherwise check the modifiers as well\n //\n // chrome will not fire a keypress if meta or control is down\n // safari will fire a keypress if meta or meta+shift is down\n // firefox will fire a keypress if meta or control is down\n if ((action == 'keypress' && !e.metaKey && !e.ctrlKey) || _modifiersMatch(modifiers, callback.modifiers)) {\n\n // when you bind a combination or sequence a second time it\n // should overwrite the first one. if a sequenceName or\n // combination is specified in this call it does just that\n //\n // @todo make deleting its own method?\n var deleteCombo = !sequenceName && callback.combo == combination;\n var deleteSequence = sequenceName && callback.seq == sequenceName && callback.level == level;\n if (deleteCombo || deleteSequence) {\n self._callbacks[character].splice(i, 1);\n }\n\n matches.push(callback);\n }\n }\n\n return matches;\n }\n\n /**\n * actually calls the callback function\n *\n * if your callback function returns false this will use the jquery\n * convention - prevent default and stop propogation on the event\n *\n * @param {Function} callback\n * @param {Event} e\n * @returns void\n */\n function _fireCallback(callback, e, combo, sequence) {\n\n // if this event should not happen stop here\n if (self.stopCallback(e, e.target || e.srcElement, combo, sequence)) {\n return;\n }\n\n if (callback(e, combo) === false) {\n _preventDefault(e);\n _stopPropagation(e);\n }\n }\n\n /**\n * handles a character key event\n *\n * @param {string} character\n * @param {Array} modifiers\n * @param {Event} e\n * @returns void\n */\n self._handleKey = function(character, modifiers, e) {\n var callbacks = _getMatches(character, modifiers, e);\n var i;\n var doNotReset = {};\n var maxLevel = 0;\n var processedSequenceCallback = false;\n\n // Calculate the maxLevel for sequences so we can only execute the longest callback sequence\n for (i = 0; i < callbacks.length; ++i) {\n if (callbacks[i].seq) {\n maxLevel = Math.max(maxLevel, callbacks[i].level);\n }\n }\n\n // loop through matching callbacks for this key event\n for (i = 0; i < callbacks.length; ++i) {\n\n // fire for all sequence callbacks\n // this is because if for example you have multiple sequences\n // bound such as \"g i\" and \"g t\" they both need to fire the\n // callback for matching g cause otherwise you can only ever\n // match the first one\n if (callbacks[i].seq) {\n\n // only fire callbacks for the maxLevel to prevent\n // subsequences from also firing\n //\n // for example 'a option b' should not cause 'option b' to fire\n // even though 'option b' is part of the other sequence\n //\n // any sequences that do not match here will be discarded\n // below by the _resetSequences call\n if (callbacks[i].level != maxLevel) {\n continue;\n }\n\n processedSequenceCallback = true;\n\n // keep a list of which sequences were matches for later\n doNotReset[callbacks[i].seq] = 1;\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo, callbacks[i].seq);\n continue;\n }\n\n // if there were no sequence matches but we are still here\n // that means this is a regular match so we should fire that\n if (!processedSequenceCallback) {\n _fireCallback(callbacks[i].callback, e, callbacks[i].combo);\n }\n }\n\n // if the key you pressed matches the type of sequence without\n // being a modifier (ie \"keyup\" or \"keypress\") then we should\n // reset all sequences that were not matched by this event\n //\n // this is so, for example, if you have the sequence \"h a t\" and you\n // type \"h e a r t\" it does not match. in this case the \"e\" will\n // cause the sequence to reset\n //\n // modifier keys are ignored because you can have a sequence\n // that contains modifiers such as \"enter ctrl+space\" and in most\n // cases the modifier key will be pressed before the next key\n //\n // also if you have a sequence such as \"ctrl+b a\" then pressing the\n // \"b\" key will trigger a \"keypress\" and a \"keydown\"\n //\n // the \"keydown\" is expected when there is a modifier, but the\n // \"keypress\" ends up matching the _nextExpectedAction since it occurs\n // after and that causes the sequence to reset\n //\n // we ignore keypresses in a sequence that directly follow a keydown\n // for the same character\n var ignoreThisKeypress = e.type == 'keypress' && _ignoreNextKeypress;\n if (e.type == _nextExpectedAction && !_isModifier(character) && !ignoreThisKeypress) {\n _resetSequences(doNotReset);\n }\n\n _ignoreNextKeypress = processedSequenceCallback && e.type == 'keydown';\n };\n\n /**\n * handles a keydown event\n *\n * @param {Event} e\n * @returns void\n */\n function _handleKeyEvent(e) {\n\n // normalize e.which for key events\n // @see http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter-confusion\n if (typeof e.which !== 'number') {\n e.which = e.keyCode;\n }\n\n var character = _characterFromEvent(e);\n\n // no character found then stop\n if (!character) {\n return;\n }\n\n // need to use === for the character check because the character can be 0\n if (e.type == 'keyup' && _ignoreNextKeyup === character) {\n _ignoreNextKeyup = false;\n return;\n }\n\n self.handleKey(character, _eventModifiers(e), e);\n }\n\n /**\n * called to set a 1 second timeout on the specified sequence\n *\n * this is so after each key press in the sequence you have 1 second\n * to press the next key before you have to start over\n *\n * @returns void\n */\n function _resetSequenceTimer() {\n clearTimeout(_resetTimer);\n _resetTimer = setTimeout(_resetSequences, 1000);\n }\n\n /**\n * binds a key sequence to an event\n *\n * @param {string} combo - combo specified in bind call\n * @param {Array} keys\n * @param {Function} callback\n * @param {string=} action\n * @returns void\n */\n function _bindSequence(combo, keys, callback, action) {\n\n // start off by adding a sequence level record for this combination\n // and setting the level to 0\n _sequenceLevels[combo] = 0;\n\n /**\n * callback to increase the sequence level for this sequence and reset\n * all other sequences that were active\n *\n * @param {string} nextAction\n * @returns {Function}\n */\n function _increaseSequence(nextAction) {\n return function() {\n _nextExpectedAction = nextAction;\n ++_sequenceLevels[combo];\n _resetSequenceTimer();\n };\n }\n\n /**\n * wraps the specified callback inside of another function in order\n * to reset all sequence counters as soon as this sequence is done\n *\n * @param {Event} e\n * @returns void\n */\n function _callbackAndReset(e) {\n _fireCallback(callback, e, combo);\n\n // we should ignore the next key up if the action is key down\n // or keypress. this is so if you finish a sequence and\n // release the key the final key will not trigger a keyup\n if (action !== 'keyup') {\n _ignoreNextKeyup = _characterFromEvent(e);\n }\n\n // weird race condition if a sequence ends with the key\n // another sequence begins with\n setTimeout(_resetSequences, 10);\n }\n\n // loop through keys one at a time and bind the appropriate callback\n // function. for any key leading up to the final one it should\n // increase the sequence. after the final, it should reset all sequences\n //\n // if an action is specified in the original bind call then that will\n // be used throughout. otherwise we will pass the action that the\n // next key in the sequence should match. this allows a sequence\n // to mix and match keypress and keydown events depending on which\n // ones are better suited to the key provided\n for (var i = 0; i < keys.length; ++i) {\n var isFinal = i + 1 === keys.length;\n var wrappedCallback = isFinal ? _callbackAndReset : _increaseSequence(action || _getKeyInfo(keys[i + 1]).action);\n _bindSingle(keys[i], wrappedCallback, action, combo, i);\n }\n }\n\n /**\n * binds a single keyboard combination\n *\n * @param {string} combination\n * @param {Function} callback\n * @param {string=} action\n * @param {string=} sequenceName - name of sequence if part of sequence\n * @param {number=} level - what part of the sequence the command is\n * @returns void\n */\n function _bindSingle(combination, callback, action, sequenceName, level) {\n\n // store a direct mapped reference for use with Mousetrap.trigger\n self._directMap[combination + ':' + action] = callback;\n\n // make sure multiple spaces in a row become a single space\n combination = combination.replace(/\\s+/g, ' ');\n\n var sequence = combination.split(' ');\n var info;\n\n // if this pattern is a sequence of keys then run through this method\n // to reprocess each pattern one key at a time\n if (sequence.length > 1) {\n _bindSequence(combination, sequence, callback, action);\n return;\n }\n\n info = _getKeyInfo(combination, action);\n\n // make sure to initialize array if this is the first time\n // a callback is added for this key\n self._callbacks[info.key] = self._callbacks[info.key] || [];\n\n // remove an existing match if there is one\n _getMatches(info.key, info.modifiers, {type: info.action}, sequenceName, combination, level);\n\n // add this call back to the array\n // if it is a sequence put it at the beginning\n // if not put it at the end\n //\n // this is important because the way these are processed expects\n // the sequence ones to come first\n self._callbacks[info.key][sequenceName ? 'unshift' : 'push']({\n callback: callback,\n modifiers: info.modifiers,\n action: info.action,\n seq: sequenceName,\n level: level,\n combo: combination\n });\n }\n\n /**\n * binds multiple combinations to the same callback\n *\n * @param {Array} combinations\n * @param {Function} callback\n * @param {string|undefined} action\n * @returns void\n */\n self._bindMultiple = function(combinations, callback, action) {\n for (var i = 0; i < combinations.length; ++i) {\n _bindSingle(combinations[i], callback, action);\n }\n };\n\n // start!\n _addEvent(targetElement, 'keypress', _handleKeyEvent);\n _addEvent(targetElement, 'keydown', _handleKeyEvent);\n _addEvent(targetElement, 'keyup', _handleKeyEvent);\n }\n\n /**\n * binds an event to mousetrap\n *\n * can be a single key, a combination of keys separated with +,\n * an array of keys, or a sequence of keys separated by spaces\n *\n * be sure to list the modifier keys first to make sure that the\n * correct key ends up getting bound (the last key in the pattern)\n *\n * @param {string|Array} keys\n * @param {Function} callback\n * @param {string=} action - 'keypress', 'keydown', or 'keyup'\n * @returns void\n */\n Mousetrap.prototype.bind = function(keys, callback, action) {\n var self = this;\n keys = keys instanceof Array ? keys : [keys];\n self._bindMultiple.call(self, keys, callback, action);\n return self;\n };\n\n /**\n * unbinds an event to mousetrap\n *\n * the unbinding sets the callback function of the specified key combo\n * to an empty function and deletes the corresponding key in the\n * _directMap dict.\n *\n * TODO: actually remove this from the _callbacks dictionary instead\n * of binding an empty function\n *\n * the keycombo+action has to be exactly the same as\n * it was defined in the bind method\n *\n * @param {string|Array} keys\n * @param {string} action\n * @returns void\n */\n Mousetrap.prototype.unbind = function(keys, action) {\n var self = this;\n return self.bind.call(self, keys, function() {}, action);\n };\n\n /**\n * triggers an event that has already been bound\n *\n * @param {string} keys\n * @param {string=} action\n * @returns void\n */\n Mousetrap.prototype.trigger = function(keys, action) {\n var self = this;\n if (self._directMap[keys + ':' + action]) {\n self._directMap[keys + ':' + action]({}, keys);\n }\n return self;\n };\n\n /**\n * resets the library back to its initial state. this is useful\n * if you want to clear out the current keyboard shortcuts and bind\n * new ones - for example if you switch to another page\n *\n * @returns void\n */\n Mousetrap.prototype.reset = function() {\n var self = this;\n self._callbacks = {};\n self._directMap = {};\n return self;\n };\n\n /**\n * should we stop this event before firing off callbacks\n *\n * @param {Event} e\n * @param {Element} element\n * @return {boolean}\n */\n Mousetrap.prototype.stopCallback = function(e, element) {\n var self = this;\n\n // if the element has the class \"mousetrap\" then no need to stop\n if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {\n return false;\n }\n\n if (_belongsTo(element, self.target)) {\n return false;\n }\n\n // stop for input, select, and textarea\n return element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA' || element.isContentEditable;\n };\n\n /**\n * exposes _handleKey publicly so it can be overwritten by extensions\n */\n Mousetrap.prototype.handleKey = function() {\n var self = this;\n return self._handleKey.apply(self, arguments);\n };\n\n /**\n * allow custom key mappings\n */\n Mousetrap.addKeycodes = function(object) {\n for (var key in object) {\n if (object.hasOwnProperty(key)) {\n _MAP[key] = object[key];\n }\n }\n _REVERSE_MAP = null;\n };\n\n /**\n * Init the global mousetrap functions\n *\n * This method is needed to allow the global mousetrap functions to work\n * now that mousetrap is a constructor function.\n */\n Mousetrap.init = function() {\n var documentMousetrap = Mousetrap(document);\n for (var method in documentMousetrap) {\n if (method.charAt(0) !== '_') {\n Mousetrap[method] = (function(method) {\n return function() {\n return documentMousetrap[method].apply(documentMousetrap, arguments);\n };\n } (method));\n }\n }\n };\n\n Mousetrap.init();\n\n // expose mousetrap to the global object\n window.Mousetrap = Mousetrap;\n\n // expose as a common js module\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Mousetrap;\n }\n\n // expose mousetrap as an AMD module\n if (typeof define === 'function' && define.amd) {\n define(function() {\n return Mousetrap;\n });\n }\n}) (typeof window !== 'undefined' ? window : null, typeof window !== 'undefined' ? document : null);\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"./inDOM\"));\n\nvar vendors = ['', 'webkit', 'moz', 'o', 'ms'];\nvar cancel = 'clearTimeout';\nvar raf = fallback;\nvar compatRaf;\n\nvar getKey = function getKey(vendor, k) {\n return vendor + (!vendor ? k : k[0].toUpperCase() + k.substr(1)) + 'AnimationFrame';\n};\n\nif (_inDOM.default) {\n vendors.some(function (vendor) {\n var rafKey = getKey(vendor, 'request');\n\n if (rafKey in window) {\n cancel = getKey(vendor, 'cancel');\n return raf = function raf(cb) {\n return window[rafKey](cb);\n };\n }\n });\n}\n/* https://github.com/component/raf */\n\n\nvar prev = new Date().getTime();\n\nfunction fallback(fn) {\n var curr = new Date().getTime(),\n ms = Math.max(0, 16 - (curr - prev)),\n req = setTimeout(fn, ms);\n prev = curr;\n return req;\n}\n\ncompatRaf = function compatRaf(cb) {\n return raf(cb);\n};\n\ncompatRaf.cancel = function (id) {\n window[cancel] && typeof window[cancel] === 'function' && window[cancel](id);\n};\n\nvar _default = compatRaf;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.isMobileSafari = isMobileSafari;\nfunction isMobileSafari() {\n return (/iPad|iPhone|iPod/.test(window.navigator.platform) && /^((?!CriOS).)*Safari/.test(window.navigator.userAgent)\n );\n}","module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar Backoff = require('./lib/backoff');\nvar ExponentialBackoffStrategy = require('./lib/strategy/exponential');\nvar FibonacciBackoffStrategy = require('./lib/strategy/fibonacci');\nvar FunctionCall = require('./lib/function_call.js');\n\nmodule.exports.Backoff = Backoff;\nmodule.exports.FunctionCall = FunctionCall;\nmodule.exports.FibonacciStrategy = FibonacciBackoffStrategy;\nmodule.exports.ExponentialStrategy = ExponentialBackoffStrategy;\n\n// Constructs a Fibonacci backoff.\nmodule.exports.fibonacci = function(options) {\n return new Backoff(new FibonacciBackoffStrategy(options));\n};\n\n// Constructs an exponential backoff.\nmodule.exports.exponential = function(options) {\n return new Backoff(new ExponentialBackoffStrategy(options));\n};\n\n// Constructs a FunctionCall for the given function and arguments.\nmodule.exports.call = function(fn, vargs, callback) {\n var args = Array.prototype.slice.call(arguments);\n fn = args[0];\n vargs = args.slice(1, args.length - 1);\n callback = args[args.length - 1];\n return new FunctionCall(fn, vargs, callback);\n};\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nvar errors = module.exports = require('./errors');\n\nfunction failCheck(ExceptionConstructor, callee, messageFormat, formatArgs) {\n messageFormat = messageFormat || '';\n var message = util.format.apply(this, [messageFormat].concat(formatArgs));\n var error = new ExceptionConstructor(message);\n Error.captureStackTrace(error, callee);\n throw error;\n}\n\nfunction failArgumentCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalArgumentError, callee, message, formatArgs);\n}\n\nfunction failStateCheck(callee, message, formatArgs) {\n failCheck(errors.IllegalStateError, callee, message, formatArgs);\n}\n\nmodule.exports.checkArgument = function(value, message) {\n if (!value) {\n failArgumentCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkState = function(value, message) {\n if (!value) {\n failStateCheck(arguments.callee, message,\n Array.prototype.slice.call(arguments, 2));\n }\n};\n\nmodule.exports.checkIsDef = function(value, message) {\n if (value !== undefined) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined but was undefined.',\n Array.prototype.slice.call(arguments, 2));\n};\n\nmodule.exports.checkIsDefAndNotNull = function(value, message) {\n // Note that undefined == null.\n if (value != null) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected value to be defined and not null but got \"' +\n typeOf(value) + '\".', Array.prototype.slice.call(arguments, 2));\n};\n\n// Fixed version of the typeOf operator which returns 'null' for null values\n// and 'array' for arrays.\nfunction typeOf(value) {\n var s = typeof value;\n if (s == 'object') {\n if (!value) {\n return 'null';\n } else if (value instanceof Array) {\n return 'array';\n }\n }\n return s;\n}\n\nfunction typeCheck(expect) {\n return function(value, message) {\n var type = typeOf(value);\n\n if (type == expect) {\n return value;\n }\n\n failArgumentCheck(arguments.callee, message ||\n 'Expected \"' + expect + '\" but got \"' + type + '\".',\n Array.prototype.slice.call(arguments, 2));\n };\n}\n\nmodule.exports.checkIsString = typeCheck('string');\nmodule.exports.checkIsArray = typeCheck('array');\nmodule.exports.checkIsNumber = typeCheck('number');\nmodule.exports.checkIsBoolean = typeCheck('boolean');\nmodule.exports.checkIsFunction = typeCheck('function');\nmodule.exports.checkIsObject = typeCheck('object');\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","/*\n * Copyright (c) 2012 Mathieu Turcotte\n * Licensed under the MIT license.\n */\n\nvar util = require('util');\n\nfunction IllegalArgumentError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalArgumentError, Error);\n\nIllegalArgumentError.prototype.name = 'IllegalArgumentError';\n\nfunction IllegalStateError(message) {\n Error.call(this, message);\n this.message = message;\n}\nutil.inherits(IllegalStateError, Error);\n\nIllegalStateError.prototype.name = 'IllegalStateError';\n\nmodule.exports.IllegalStateError = IllegalStateError;\nmodule.exports.IllegalArgumentError = IllegalArgumentError;","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar util = require('util');\nvar precond = require('precond');\n\nvar BackoffStrategy = require('./strategy');\n\n// Exponential backoff strategy.\nfunction ExponentialBackoffStrategy(options) {\n BackoffStrategy.call(this, options);\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n this.factor_ = ExponentialBackoffStrategy.DEFAULT_FACTOR;\n\n if (options && options.factor !== undefined) {\n precond.checkArgument(options.factor > 1,\n 'Exponential factor should be greater than 1 but got %s.',\n options.factor);\n this.factor_ = options.factor;\n }\n}\nutil.inherits(ExponentialBackoffStrategy, BackoffStrategy);\n\n// Default multiplication factor used to compute the next backoff delay from\n// the current one. The value can be overridden by passing a custom factor as\n// part of the options.\nExponentialBackoffStrategy.DEFAULT_FACTOR = 2;\n\nExponentialBackoffStrategy.prototype.next_ = function() {\n this.backoffDelay_ = Math.min(this.nextBackoffDelay_, this.getMaxDelay());\n this.nextBackoffDelay_ = this.backoffDelay_ * this.factor_;\n return this.backoffDelay_;\n};\n\nExponentialBackoffStrategy.prototype.reset_ = function() {\n this.backoffDelay_ = 0;\n this.nextBackoffDelay_ = this.getInitialDelay();\n};\n\nmodule.exports = ExponentialBackoffStrategy;\n","// Copyright (c) 2012 Mathieu Turcotte\n// Licensed under the MIT license.\n\nvar events = require('events');\nvar precond = require('precond');\nvar util = require('util');\n\nvar Backoff = require('./backoff');\nvar FibonacciBackoffStrategy = require('./strategy/fibonacci');\n\n// Wraps a function to be called in a backoff loop.\nfunction FunctionCall(fn, args, callback) {\n events.EventEmitter.call(this);\n\n precond.checkIsFunction(fn, 'Expected fn to be a function.');\n precond.checkIsArray(args, 'Expected args to be an array.');\n precond.checkIsFunction(callback, 'Expected callback to be a function.');\n\n this.function_ = fn;\n this.arguments_ = args;\n this.callback_ = callback;\n this.lastResult_ = [];\n this.numRetries_ = 0;\n\n this.backoff_ = null;\n this.strategy_ = null;\n this.failAfter_ = -1;\n this.retryPredicate_ = FunctionCall.DEFAULT_RETRY_PREDICATE_;\n\n this.state_ = FunctionCall.State_.PENDING;\n}\nutil.inherits(FunctionCall, events.EventEmitter);\n\n// States in which the call can be.\nFunctionCall.State_ = {\n // Call isn't started yet.\n PENDING: 0,\n // Call is in progress.\n RUNNING: 1,\n // Call completed successfully which means that either the wrapped function\n // returned successfully or the maximal number of backoffs was reached.\n COMPLETED: 2,\n // The call was aborted.\n ABORTED: 3\n};\n\n// The default retry predicate which considers any error as retriable.\nFunctionCall.DEFAULT_RETRY_PREDICATE_ = function(err) {\n return true;\n};\n\n// Checks whether the call is pending.\nFunctionCall.prototype.isPending = function() {\n return this.state_ == FunctionCall.State_.PENDING;\n};\n\n// Checks whether the call is in progress.\nFunctionCall.prototype.isRunning = function() {\n return this.state_ == FunctionCall.State_.RUNNING;\n};\n\n// Checks whether the call is completed.\nFunctionCall.prototype.isCompleted = function() {\n return this.state_ == FunctionCall.State_.COMPLETED;\n};\n\n// Checks whether the call is aborted.\nFunctionCall.prototype.isAborted = function() {\n return this.state_ == FunctionCall.State_.ABORTED;\n};\n\n// Sets the backoff strategy to use. Can only be called before the call is\n// started otherwise an exception will be thrown.\nFunctionCall.prototype.setStrategy = function(strategy) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.strategy_ = strategy;\n return this; // Return this for chaining.\n};\n\n// Sets the predicate which will be used to determine whether the errors\n// returned from the wrapped function should be retried or not, e.g. a\n// network error would be retriable while a type error would stop the\n// function call.\nFunctionCall.prototype.retryIf = function(retryPredicate) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.retryPredicate_ = retryPredicate;\n return this;\n};\n\n// Returns all intermediary results returned by the wrapped function since\n// the initial call.\nFunctionCall.prototype.getLastResult = function() {\n return this.lastResult_.concat();\n};\n\n// Returns the number of times the wrapped function call was retried.\nFunctionCall.prototype.getNumRetries = function() {\n return this.numRetries_;\n};\n\n// Sets the backoff limit.\nFunctionCall.prototype.failAfter = function(maxNumberOfRetry) {\n precond.checkState(this.isPending(), 'FunctionCall in progress.');\n this.failAfter_ = maxNumberOfRetry;\n return this; // Return this for chaining.\n};\n\n// Aborts the call.\nFunctionCall.prototype.abort = function() {\n if (this.isCompleted() || this.isAborted()) {\n return;\n }\n\n if (this.isRunning()) {\n this.backoff_.reset();\n }\n\n this.state_ = FunctionCall.State_.ABORTED;\n this.lastResult_ = [new Error('Backoff aborted.')];\n this.emit('abort');\n this.doCallback_();\n};\n\n// Initiates the call to the wrapped function. Accepts an optional factory\n// function used to create the backoff instance; used when testing.\nFunctionCall.prototype.start = function(backoffFactory) {\n precond.checkState(!this.isAborted(), 'FunctionCall is aborted.');\n precond.checkState(this.isPending(), 'FunctionCall already started.');\n\n var strategy = this.strategy_ || new FibonacciBackoffStrategy();\n\n this.backoff_ = backoffFactory ?\n backoffFactory(strategy) :\n new Backoff(strategy);\n\n this.backoff_.on('ready', this.doCall_.bind(this, true /* isRetry */));\n this.backoff_.on('fail', this.doCallback_.bind(this));\n this.backoff_.on('backoff', this.handleBackoff_.bind(this));\n\n if (this.failAfter_ > 0) {\n this.backoff_.failAfter(this.failAfter_);\n }\n\n this.state_ = FunctionCall.State_.RUNNING;\n this.doCall_(false /* isRetry */);\n};\n\n// Calls the wrapped function.\nFunctionCall.prototype.doCall_ = function(isRetry) {\n if (isRetry) {\n this.numRetries_++;\n }\n var eventArgs = ['call'].concat(this.arguments_);\n events.EventEmitter.prototype.emit.apply(this, eventArgs);\n var callback = this.handleFunctionCallback_.bind(this);\n this.function_.apply(null, this.arguments_.concat(callback));\n};\n\n// Calls the wrapped function's callback with the last result returned by the\n// wrapped function.\nFunctionCall.prototype.doCallback_ = function() {\n this.callback_.apply(null, this.lastResult_);\n};\n\n// Handles wrapped function's completion. This method acts as a replacement\n// for the original callback function.\nFunctionCall.prototype.handleFunctionCallback_ = function() {\n if (this.isAborted()) {\n return;\n }\n\n var args = Array.prototype.slice.call(arguments);\n this.lastResult_ = args; // Save last callback arguments.\n events.EventEmitter.prototype.emit.apply(this, ['callback'].concat(args));\n\n var err = args[0];\n if (err && this.retryPredicate_(err)) {\n this.backoff_.backoff(err);\n } else {\n this.state_ = FunctionCall.State_.COMPLETED;\n this.doCallback_();\n }\n};\n\n// Handles the backoff event by reemitting it.\nFunctionCall.prototype.handleBackoff_ = function(number, delay, err) {\n this.emit('backoff', number, delay, err);\n};\n\nmodule.exports = FunctionCall;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Immutable from 'immutable';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport punycode from 'punycode';\nimport classnames from 'classnames';\n\nconst IDNA_PREFIX = 'xn--';\n\nconst decodeIDNA = domain => {\n return domain\n .split('.')\n .map(part => part.indexOf(IDNA_PREFIX) === 0 ? punycode.decode(part.slice(IDNA_PREFIX.length)) : part)\n .join('.');\n};\n\nconst getHostname = url => {\n const parser = document.createElement('a');\n parser.href = url;\n return parser.hostname;\n};\n\nconst trim = (text, len) => {\n const cut = text.indexOf(' ', len);\n\n if (cut === -1) {\n return text;\n }\n\n return text.substring(0, cut) + (text.length > len ? '…' : '');\n};\n\nconst domParser = new DOMParser();\n\nconst addAutoPlay = html => {\n const document = domParser.parseFromString(html, 'text/html').documentElement;\n const iframe = document.querySelector('iframe');\n\n if (iframe) {\n if (iframe.src.indexOf('?') !== -1) {\n iframe.src += '&';\n } else {\n iframe.src += '?';\n }\n\n iframe.src += 'autoplay=1&auto_play=1';\n\n // DOM parser creates html/body elements around original HTML fragment,\n // so we need to get innerHTML out of the body and not the entire document\n return document.querySelector('body').innerHTML;\n }\n\n return html;\n};\n\nexport default class Card extends React.PureComponent {\n\n static propTypes = {\n card: ImmutablePropTypes.map,\n maxDescription: PropTypes.number,\n onOpenMedia: PropTypes.func.isRequired,\n compact: PropTypes.bool,\n };\n\n static defaultProps = {\n maxDescription: 50,\n compact: false,\n };\n\n state = {\n width: 280,\n embedded: false,\n };\n\n componentWillReceiveProps (nextProps) {\n if (!Immutable.is(this.props.card, nextProps.card)) {\n this.setState({ embedded: false });\n }\n }\n\n handlePhotoClick = () => {\n const { card, onOpenMedia } = this.props;\n\n onOpenMedia(\n Immutable.fromJS([\n {\n type: 'image',\n url: card.get('embed_url'),\n description: card.get('title'),\n meta: {\n original: {\n width: card.get('width'),\n height: card.get('height'),\n },\n },\n },\n ]),\n 0\n );\n };\n\n handleEmbedClick = () => {\n const { card } = this.props;\n\n if (card.get('type') === 'photo') {\n this.handlePhotoClick();\n } else {\n this.setState({ embedded: true });\n }\n }\n\n setRef = c => {\n if (c) {\n this.setState({ width: c.offsetWidth });\n }\n }\n\n renderVideo () {\n const { card } = this.props;\n const content = { __html: addAutoPlay(card.get('html')) };\n const { width } = this.state;\n const ratio = card.get('width') / card.get('height');\n const height = width / ratio;\n\n return (\n <div\n ref={this.setRef}\n className='status-card__image status-card-video'\n dangerouslySetInnerHTML={content}\n style={{ height }}\n />\n );\n }\n\n render () {\n const { card, maxDescription, compact } = this.props;\n const { width, embedded } = this.state;\n\n if (card === null) {\n return null;\n }\n\n const provider = card.get('provider_name').length === 0 ? decodeIDNA(getHostname(card.get('url'))) : card.get('provider_name');\n const horizontal = (!compact && card.get('width') > card.get('height') && (card.get('width') + 100 >= width)) || card.get('type') !== 'link' || embedded;\n const interactive = card.get('type') !== 'link';\n const className = classnames('status-card', { horizontal, compact, interactive });\n const title = interactive ? <a className='status-card__title' href={card.get('url')} title={card.get('title')} rel='noopener' target='_blank'><strong>{card.get('title')}</strong></a> : <strong className='status-card__title' title={card.get('title')}>{card.get('title')}</strong>;\n const ratio = card.get('width') / card.get('height');\n const height = (compact && !embedded) ? (width / (16 / 9)) : (width / ratio);\n\n const description = (\n <div className='status-card__content'>\n {title}\n {!(horizontal || compact) && <p className='status-card__description'>{trim(card.get('description') || '', maxDescription)}</p>}\n <span className='status-card__host'>{provider}</span>\n </div>\n );\n\n let embed = '';\n let thumbnail = <div style={{ backgroundImage: `url(${card.get('image')})`, width: horizontal ? width : null, height: horizontal ? height : null }} className='status-card__image-image' />;\n\n if (interactive) {\n if (embedded) {\n embed = this.renderVideo();\n } else {\n let iconVariant = 'play';\n\n if (card.get('type') === 'photo') {\n iconVariant = 'search-plus';\n }\n\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n\n <div className='status-card__actions'>\n <div>\n <button onClick={this.handleEmbedClick}><i className={`fa fa-${iconVariant}`} /></button>\n {horizontal && <a href={card.get('url')} target='_blank' rel='noopener'><i className='fa fa-external-link' /></a>}\n </div>\n </div>\n </div>\n );\n }\n\n return (\n <div className={className} ref={this.setRef}>\n {embed}\n {!compact && description}\n </div>\n );\n } else if (card.get('image')) {\n embed = (\n <div className='status-card__image'>\n {thumbnail}\n </div>\n );\n } else {\n embed = (\n <div className='status-card__image'>\n <i className='fa fa-file-text' />\n </div>\n );\n }\n\n return (\n <a href={card.get('url')} className={className} target='_blank' rel='noopener' ref={this.setRef}>\n {embed}\n {description}\n </a>\n );\n }\n\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _stackedNotification = require('./stackedNotification');\n\nvar _stackedNotification2 = _interopRequireDefault(_stackedNotification);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction defaultBarStyleFactory(index, style) {\n return _extends({}, style, { bottom: 2 + index * 4 + 'rem' });\n}\n\nfunction defaultActionStyleFactory(index, style) {\n return _extends({}, style, {});\n}\n\n/**\n* The notification list does not have any state, so use a\n* pure function here. It just needs to return the stacked array\n* of notification components.\n*/\nvar NotificationStack = function NotificationStack(props) {\n return _react2.default.createElement(\n 'div',\n { className: 'notification-list' },\n props.notifications.map(function (notification, index) {\n var isLast = index === 0 && props.notifications.length === 1;\n var dismissNow = isLast || !props.dismissInOrder;\n\n // Handle styles\n var barStyle = props.barStyleFactory(index, notification.barStyle, notification);\n var actionStyle = props.actionStyleFactory(index, notification.actionStyle, notification);\n var activeBarStyle = props.activeBarStyleFactory(index, notification.activeBarStyle, notification);\n\n // Allow onClick from notification stack or individual notifications\n var onClick = notification.onClick || props.onClick;\n var onDismiss = props.onDismiss;\n\n var dismissAfter = notification.dismissAfter;\n\n\n if (dismissAfter !== false) {\n if (dismissAfter == null) dismissAfter = props.dismissAfter;\n if (!dismissNow) dismissAfter += index * 1000;\n }\n\n return _react2.default.createElement(_stackedNotification2.default, _extends({}, notification, {\n key: notification.key,\n isLast: isLast,\n action: notification.action || props.action,\n dismissAfter: dismissAfter,\n onDismiss: onDismiss.bind(undefined, notification),\n onClick: onClick.bind(undefined, notification),\n activeBarStyle: activeBarStyle,\n barStyle: barStyle,\n actionStyle: actionStyle\n }));\n })\n );\n};\n\n/* eslint-disable react/no-unused-prop-types, react/forbid-prop-types */\nNotificationStack.propTypes = {\n activeBarStyleFactory: _propTypes2.default.func,\n barStyleFactory: _propTypes2.default.func,\n actionStyleFactory: _propTypes2.default.func,\n dismissInOrder: _propTypes2.default.bool,\n notifications: _propTypes2.default.array.isRequired,\n onDismiss: _propTypes2.default.func.isRequired,\n onClick: _propTypes2.default.func,\n action: _propTypes2.default.string\n};\n\nNotificationStack.defaultProps = {\n activeBarStyleFactory: defaultBarStyleFactory,\n barStyleFactory: defaultBarStyleFactory,\n actionStyleFactory: defaultActionStyleFactory,\n dismissInOrder: true,\n dismissAfter: 1000,\n onClick: function onClick() {}\n};\n/* eslint-enable no-alert, no-console */\n\nexports.default = NotificationStack;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _defaultPropTypes = require('./defaultPropTypes');\n\nvar _defaultPropTypes2 = _interopRequireDefault(_defaultPropTypes);\n\nvar _notification = require('./notification');\n\nvar _notification2 = _interopRequireDefault(_notification);\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; } /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar StackedNotification = function (_Component) {\n _inherits(StackedNotification, _Component);\n\n function StackedNotification(props) {\n _classCallCheck(this, StackedNotification);\n\n var _this = _possibleConstructorReturn(this, (StackedNotification.__proto__ || Object.getPrototypeOf(StackedNotification)).call(this, props));\n\n _this.state = {\n isActive: false\n };\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n _createClass(StackedNotification, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.activeTimeout = setTimeout(this.setState.bind(this, {\n isActive: true\n }), 1);\n\n this.dismiss(this.props.dismissAfter);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.dismissAfter !== this.props.dismissAfter) {\n this.dismiss(nextProps.dismissAfter);\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this.activeTimeout);\n clearTimeout(this.dismissTimeout);\n }\n }, {\n key: 'dismiss',\n value: function dismiss(dismissAfter) {\n if (dismissAfter === false) return;\n\n this.dismissTimeout = setTimeout(this.setState.bind(this, {\n isActive: false\n }), dismissAfter);\n }\n\n /*\n * @function handleClick\n * @description Bind deactivate Notification function to Notification click handler\n */\n\n }, {\n key: 'handleClick',\n value: function handleClick() {\n if (this.props.onClick && typeof this.props.onClick === 'function') {\n return this.props.onClick(this.setState.bind(this, { isActive: false }));\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return _react2.default.createElement(_notification2.default, _extends({}, this.props, {\n onClick: this.handleClick,\n onDismiss: function onDismiss() {\n return setTimeout(_this2.props.onDismiss, 300);\n },\n isActive: this.state.isActive\n }));\n }\n }]);\n\n return StackedNotification;\n}(_react.Component);\n\nStackedNotification.propTypes = _defaultPropTypes2.default;\n\nexports.default = StackedNotification;","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst filename = url => url.split('/').pop().split('#')[0].split('?')[0];\n\nexport default class AttachmentList extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n compact: PropTypes.bool,\n };\n\n render () {\n const { media, compact } = this.props;\n\n if (compact) {\n return (\n <div className='attachment-list compact'>\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'><i className='fa fa-link' /> {filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n return (\n <div className='attachment-list'>\n <div className='attachment-list__icon'>\n <i className='fa fa-link' />\n </div>\n\n <ul className='attachment-list__list'>\n {media.map(attachment => {\n const displayUrl = attachment.get('remote_url') || attachment.get('url');\n\n return (\n <li key={attachment.get('id')}>\n <a href={displayUrl} target='_blank' rel='noopener'>{filename(displayUrl)}</a>\n </li>\n );\n })}\n </ul>\n </div>\n );\n }\n\n}\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport hoistStatics from \"hoist-non-react-statics\";\nimport Route from \"./Route\";\n\n/**\n * A public higher-order component to access the imperative API\n */\nvar withRouter = function withRouter(Component) {\n var C = function C(props) {\n var wrappedComponentRef = props.wrappedComponentRef,\n remainingProps = _objectWithoutProperties(props, [\"wrappedComponentRef\"]);\n\n return React.createElement(Route, {\n children: function children(routeComponentProps) {\n return React.createElement(Component, _extends({}, remainingProps, routeComponentProps, {\n ref: wrappedComponentRef\n }));\n }\n });\n };\n\n C.displayName = \"withRouter(\" + (Component.displayName || Component.name) + \")\";\n C.WrappedComponent = Component;\n C.propTypes = {\n wrappedComponentRef: PropTypes.func\n };\n\n return hoistStatics(C, Component);\n};\n\nexport default withRouter;","// Written in this round about way for babel-transform-imports\nimport withRouter from \"react-router/es/withRouter\";\n\nexport default withRouter;","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport IconButton from './icon_button';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from '../features/ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport detectPassiveEvents from 'detect-passive-events';\n\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\nlet id = 0;\n\nclass DropdownMenu extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n items: PropTypes.array.isRequired,\n onClose: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n style: {},\n placement: 'bottom',\n };\n\n state = {\n mounted: false,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('keydown', this.handleKeyDown, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n if (this.focusedItem && this.props.openedViaKeyboard) this.focusedItem.focus();\n this.setState({ mounted: true });\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('keydown', this.handleKeyDown, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setFocusRef = c => {\n this.focusedItem = c;\n }\n\n handleKeyDown = e => {\n const items = Array.from(this.node.getElementsByTagName('a'));\n const index = items.indexOf(document.activeElement);\n let element;\n\n switch(e.key) {\n case 'ArrowDown':\n element = items[index+1];\n if (element) {\n element.focus();\n }\n break;\n case 'ArrowUp':\n element = items[index-1];\n if (element) {\n element.focus();\n }\n break;\n case 'Home':\n element = items[0];\n if (element) {\n element.focus();\n }\n break;\n case 'End':\n element = items[items.length-1];\n if (element) {\n element.focus();\n }\n break;\n }\n }\n\n handleItemKeyDown = e => {\n if (e.key === 'Enter') {\n this.handleClick(e);\n }\n }\n\n handleClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.props.onClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action(e);\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n renderItem (option, i) {\n if (option === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { text, href = '#' } = option;\n\n return (\n <li className='dropdown-menu__item' key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' role='button' tabIndex='0' ref={i === 0 ? this.setFocusRef : null} onClick={this.handleClick} onKeyDown={this.handleItemKeyDown} data-index={i}>\n {text}\n </a>\n </li>\n );\n }\n\n render () {\n const { items, style, placement, arrowOffsetLeft, arrowOffsetTop } = this.props;\n const { mounted } = this.state;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div className={`dropdown-menu ${placement}`} style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} ref={this.setRef}>\n <div className={`dropdown-menu__arrow ${placement}`} style={{ left: arrowOffsetLeft, top: arrowOffsetTop }} />\n\n <ul>\n {items.map((option, i) => this.renderItem(option, i))}\n </ul>\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\nexport default class Dropdown extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n icon: PropTypes.string.isRequired,\n items: PropTypes.array.isRequired,\n size: PropTypes.number.isRequired,\n title: PropTypes.string,\n disabled: PropTypes.bool,\n status: ImmutablePropTypes.map,\n isUserTouching: PropTypes.func,\n isModalOpen: PropTypes.bool.isRequired,\n onOpen: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n dropdownPlacement: PropTypes.string,\n openDropdownId: PropTypes.number,\n openedViaKeyboard: PropTypes.bool,\n };\n\n static defaultProps = {\n title: 'Menu',\n };\n\n state = {\n id: id++,\n };\n\n handleClick = ({ target, type }) => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n } else {\n const { top } = target.getBoundingClientRect();\n const placement = top * 2 < innerHeight ? 'bottom' : 'top';\n\n this.props.onOpen(this.state.id, this.handleItemClick, placement, type !== 'click');\n }\n }\n\n handleClose = () => {\n this.props.onClose(this.state.id);\n }\n\n handleKeyDown = e => {\n switch(e.key) {\n case ' ':\n case 'Enter':\n this.handleClick(e);\n e.preventDefault();\n break;\n case 'Escape':\n this.handleClose();\n break;\n }\n }\n\n handleItemClick = e => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n const { action, to } = this.props.items[i];\n\n this.handleClose();\n\n if (typeof action === 'function') {\n e.preventDefault();\n action();\n } else if (to) {\n e.preventDefault();\n this.context.router.history.push(to);\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n componentWillUnmount = () => {\n if (this.state.id === this.props.openDropdownId) {\n this.handleClose();\n }\n }\n\n render () {\n const { icon, items, size, title, disabled, dropdownPlacement, openDropdownId, openedViaKeyboard } = this.props;\n const open = this.state.id === openDropdownId;\n\n return (\n <div onKeyDown={this.handleKeyDown}>\n <IconButton\n icon={icon}\n title={title}\n active={open}\n disabled={disabled}\n size={size}\n ref={this.setTargetRef}\n onClick={this.handleClick}\n />\n\n <Overlay show={open} placement={dropdownPlacement} target={this.findTarget}>\n <DropdownMenu items={items} onClose={this.handleClose} openedViaKeyboard={openedViaKeyboard} />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { openDropdownMenu, closeDropdownMenu } from '../actions/dropdown_menu';\nimport { openModal, closeModal } from '../actions/modal';\nimport { connect } from 'react-redux';\nimport DropdownMenu from '../components/dropdown_menu';\nimport { isUserTouching } from '../is_mobile';\n\nconst mapStateToProps = state => ({\n isModalOpen: state.get('modal').modalType === 'ACTIONS',\n dropdownPlacement: state.getIn(['dropdown_menu', 'placement']),\n openDropdownId: state.getIn(['dropdown_menu', 'openId']),\n openedViaKeyboard: state.getIn(['dropdown_menu', 'keyboard']),\n});\n\nconst mapDispatchToProps = (dispatch, { status, items }) => ({\n onOpen(id, onItemClick, dropdownPlacement, keyboard) {\n dispatch(isUserTouching() ? openModal('ACTIONS', {\n status,\n actions: items,\n onClick: onItemClick,\n }) : openDropdownMenu(id, dropdownPlacement, keyboard));\n },\n onClose(id) {\n dispatch(closeModal());\n dispatch(closeDropdownMenu(id));\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(DropdownMenu);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class AvatarOverlay extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n friend: ImmutablePropTypes.map.isRequired,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n };\n\n render() {\n const { account, friend, animate } = this.props;\n\n const baseStyle = {\n backgroundImage: `url(${account.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n const overlayStyle = {\n backgroundImage: `url(${friend.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n return (\n <div className='account__avatar-overlay'>\n <div className='account__avatar-overlay-base' style={baseStyle} />\n <div className='account__avatar-overlay-overlay' style={overlayStyle} />\n </div>\n );\n }\n\n}\n","// Written in this round about way for babel-transform-imports\nimport Route from \"react-router/es/Route\";\n\nexport default Route;","function padLeft(str, num) {\n while (str.length < num) {\n str = '0' + str;\n }\n return str;\n}\n\nexports.unicodeToUnifiedName = (str) => {\n let output = '';\n for (let i = 0; i < str.length; i += 2) {\n if (i > 0) {\n output += '-';\n }\n output += padLeft(str.codePointAt(i).toString(16).toUpperCase(), 4);\n }\n return output;\n};\n","import { injectIntl } from 'react-intl';\nimport { connect } from 'react-redux';\nimport { NotificationStack } from 'react-notification';\nimport { dismissAlert } from '../../../actions/alerts';\nimport { getAlerts } from '../../../selectors';\n\nconst mapStateToProps = (state, { intl }) => {\n const notifications = getAlerts(state);\n\n notifications.forEach(notification => ['title', 'message'].forEach(key => {\n const value = notification[key];\n\n if (typeof value === 'object') {\n notification[key] = intl.formatMessage(value);\n }\n }));\n\n return { notifications };\n};\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n onDismiss: alert => {\n dispatch(dismissAlert(alert));\n },\n };\n};\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(NotificationStack));\n","import { connect } from 'react-redux';\nimport LoadingBar from 'react-redux-loading-bar';\n\nconst mapStateToProps = (state, ownProps) => ({\n loading: state.get('loadingBar')[ownProps.scope || 'default'],\n});\n\nexport default connect(mapStateToProps)(LoadingBar.WrappedComponent);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class AvatarComposite extends React.PureComponent {\n\n static propTypes = {\n accounts: ImmutablePropTypes.list.isRequired,\n animate: PropTypes.bool,\n size: PropTypes.number.isRequired,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n };\n\n renderItem (account, size, index) {\n const { animate } = this.props;\n\n let width = 50;\n let height = 100;\n let top = 'auto';\n let left = 'auto';\n let bottom = 'auto';\n let right = 'auto';\n\n if (size === 1) {\n width = 100;\n }\n\n if (size === 4 || (size === 3 && index > 0)) {\n height = 50;\n }\n\n if (size === 2) {\n if (index === 0) {\n right = '2px';\n } else {\n left = '2px';\n }\n } else if (size === 3) {\n if (index === 0) {\n right = '2px';\n } else if (index > 0) {\n left = '2px';\n }\n\n if (index === 1) {\n bottom = '2px';\n } else if (index > 1) {\n top = '2px';\n }\n } else if (size === 4) {\n if (index === 0 || index === 2) {\n right = '2px';\n }\n\n if (index === 1 || index === 3) {\n left = '2px';\n }\n\n if (index < 2) {\n bottom = '2px';\n } else {\n top = '2px';\n }\n }\n\n const style = {\n left: left,\n top: top,\n right: right,\n bottom: bottom,\n width: `${width}%`,\n height: `${height}%`,\n backgroundSize: 'cover',\n backgroundImage: `url(${account.get(animate ? 'avatar' : 'avatar_static')})`,\n };\n\n return (\n <div key={account.get('id')} style={style} />\n );\n }\n\n render() {\n const { accounts, size } = this.props;\n\n return (\n <div className='account__avatar-composite' style={{ width: `${size}px`, height: `${size}px` }}>\n {accounts.take(4).map((account, i) => this.renderItem(account, accounts.size, i))}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport IconButton from './icon_button';\nimport DropdownMenuContainer from '../containers/dropdown_menu_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { me, deleteOthersNotice, isStaff } from '../initial_state';\n\nconst messages = defineMessages({\n delete: { id: 'status.delete', defaultMessage: 'Delete' },\n redraft: { id: 'status.redraft', defaultMessage: 'Delete & re-draft' },\n direct: { id: 'status.direct', defaultMessage: 'Direct message @{name}' },\n mention: { id: 'status.mention', defaultMessage: 'Mention @{name}' },\n mute: { id: 'account.mute', defaultMessage: 'Mute @{name}' },\n block: { id: 'account.block', defaultMessage: 'Block @{name}' },\n reply: { id: 'status.reply', defaultMessage: 'Reply' },\n share: { id: 'status.share', defaultMessage: 'Share' },\n more: { id: 'status.more', defaultMessage: 'More' },\n replyAll: { id: 'status.replyAll', defaultMessage: 'Reply to thread' },\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n reblog_private: { id: 'status.reblog_private', defaultMessage: 'Boost to original audience' },\n cancel_reblog_private: { id: 'status.cancel_reblog_private', defaultMessage: 'Unboost' },\n cannot_reblog: { id: 'status.cannot_reblog', defaultMessage: 'This post cannot be boosted' },\n favourite: { id: 'status.favourite', defaultMessage: 'Favourite' },\n open: { id: 'status.open', defaultMessage: 'Expand this status' },\n report: { id: 'status.report', defaultMessage: 'Report @{name}' },\n muteConversation: { id: 'status.mute_conversation', defaultMessage: 'Mute conversation' },\n unmuteConversation: { id: 'status.unmute_conversation', defaultMessage: 'Unmute conversation' },\n pin: { id: 'status.pin', defaultMessage: 'Pin on profile' },\n unpin: { id: 'status.unpin', defaultMessage: 'Unpin from profile' },\n embed: { id: 'status.embed', defaultMessage: 'Embed' },\n admin_account: { id: 'status.admin_account', defaultMessage: 'Open moderation interface for @{name}' },\n admin_status: { id: 'status.admin_status', defaultMessage: 'Open this status in the moderation interface' },\n});\n\nconst obfuscatedCount = count => {\n if (count < 0) {\n return 0;\n } else if (count <= 1) {\n return count;\n } else {\n return '1+';\n }\n};\n\nexport default @injectIntl\nclass StatusActionBar extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onMute: PropTypes.func,\n onBlock: PropTypes.func,\n onReport: PropTypes.func,\n onEmbed: PropTypes.func,\n onMuteConversation: PropTypes.func,\n onPin: PropTypes.func,\n withDismiss: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'withDismiss',\n ]\n\n handleReplyClick = () => {\n this.props.onReply(this.props.status, this.context.router.history);\n }\n\n handleShareClick = () => {\n navigator.share({\n text: this.props.status.get('search_index'),\n url: this.props.status.get('url'),\n }).catch((e) => {\n if (e.name !== 'AbortError') console.error(e);\n });\n }\n\n handleFavouriteClick = () => {\n this.props.onFavourite(this.props.status);\n }\n\n handleReblogClick = (e) => {\n this.props.onReblog(this.props.status, e);\n }\n\n handleDeleteClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history);\n }\n\n handleRedraftClick = () => {\n this.props.onDelete(this.props.status, this.context.router.history, true);\n }\n\n handlePinClick = () => {\n this.props.onPin(this.props.status);\n }\n\n handleMentionClick = () => {\n this.props.onMention(this.props.status.get('account'), this.context.router.history);\n }\n\n handleDirectClick = () => {\n this.props.onDirect(this.props.status.get('account'), this.context.router.history);\n }\n\n handleMuteClick = () => {\n this.props.onMute(this.props.status.get('account'));\n }\n\n handleBlockClick = () => {\n this.props.onBlock(this.props.status.get('account'));\n }\n\n handleOpen = () => {\n this.context.router.history.push(`/statuses/${this.props.status.get('id')}`);\n }\n\n handleEmbed = () => {\n this.props.onEmbed(this.props.status);\n }\n\n handleReport = () => {\n this.props.onReport(this.props.status);\n }\n\n handleConversationMuteClick = () => {\n this.props.onMuteConversation(this.props.status);\n }\n\n render () {\n const { status, intl, withDismiss } = this.props;\n\n const mutingConversation = status.get('muted');\n const anonymousAccess = !me;\n const publicStatus = ['public', 'unlisted'].includes(status.get('visibility'));\n\n let menu = [];\n let reblogIcon = 'retweet';\n let replyIcon;\n let replyTitle;\n\n menu.push({ text: intl.formatMessage(messages.open), action: this.handleOpen });\n\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed });\n }\n\n menu.push(null);\n\n if (status.getIn(['account', 'id']) === me || withDismiss) {\n menu.push({ text: intl.formatMessage(mutingConversation ? messages.unmuteConversation : messages.muteConversation), action: this.handleConversationMuteClick });\n menu.push(null);\n }\n\n if (status.getIn(['account', 'id']) === me) {\n if (publicStatus) {\n menu.push({ text: intl.formatMessage(status.get('pinned') ? messages.unpin : messages.pin), action: this.handlePinClick });\n } else {\n if (status.get('visibility') === 'private') {\n menu.push({ text: intl.formatMessage(status.get('reblogged') ? messages.cancel_reblog_private : messages.reblog_private), action: this.handleReblogClick });\n }\n }\n\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n menu.push({ text: intl.formatMessage(messages.redraft), action: this.handleRedraftClick });\n } else {\n menu.push({ text: intl.formatMessage(messages.mention, { name: status.getIn(['account', 'username']) }), action: this.handleMentionClick });\n menu.push({ text: intl.formatMessage(messages.direct, { name: status.getIn(['account', 'username']) }), action: this.handleDirectClick });\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.mute, { name: status.getIn(['account', 'username']) }), action: this.handleMuteClick });\n menu.push({ text: intl.formatMessage(messages.block, { name: status.getIn(['account', 'username']) }), action: this.handleBlockClick });\n menu.push({ text: intl.formatMessage(messages.report, { name: status.getIn(['account', 'username']) }), action: this.handleReport });\n if (isStaff) {\n menu.push(null);\n menu.push({ text: intl.formatMessage(messages.admin_account, { name: status.getIn(['account', 'username']) }), href: `/admin/accounts/${status.getIn(['account', 'id'])}` });\n menu.push({ text: intl.formatMessage(messages.admin_status), href: `/admin/accounts/${status.getIn(['account', 'id'])}/statuses/${status.get('id')}` });\n }\n if ( deleteOthersNotice ) {\n menu.push({ text: intl.formatMessage(messages.delete), action: this.handleDeleteClick });\n }\n }\n\n if (status.get('visibility') === 'direct') {\n reblogIcon = 'envelope';\n } else if (status.get('visibility') === 'private') {\n reblogIcon = 'lock';\n }\n\n if (status.get('in_reply_to_id', null) === null) {\n replyIcon = 'reply';\n replyTitle = intl.formatMessage(messages.reply);\n } else {\n replyIcon = 'reply-all';\n replyTitle = intl.formatMessage(messages.replyAll);\n }\n\n const shareButton = ('share' in navigator) && status.get('visibility') === 'public' && (\n <IconButton className='status__action-bar-button' title={intl.formatMessage(messages.share)} icon='share-alt' onClick={this.handleShareClick} />\n );\n\n return (\n <div className='status__action-bar'>\n <div className='status__action-bar__counter'><IconButton className='status__action-bar-button' disabled={anonymousAccess} title={replyTitle} icon={status.get('in_reply_to_account_id') === status.getIn(['account', 'id']) ? 'reply' : replyIcon} onClick={this.handleReplyClick} /><span className='status__action-bar__counter__label' >{obfuscatedCount(status.get('replies_count'))}</span></div>\n <IconButton className='status__action-bar-button' disabled={anonymousAccess || !publicStatus} active={status.get('reblogged')} pressed={status.get('reblogged')} title={!publicStatus ? intl.formatMessage(messages.cannot_reblog) : intl.formatMessage(messages.reblog)} icon={reblogIcon} onClick={this.handleReblogClick} />\n <IconButton className='status__action-bar-button star-icon' disabled={anonymousAccess} animate active={status.get('favourited')} pressed={status.get('favourited')} title={intl.formatMessage(messages.favourite)} icon='star' onClick={this.handleFavouriteClick} />\n {shareButton}\n\n <div className='status__action-bar-dropdown'>\n <DropdownMenuContainer disabled={anonymousAccess} status={status} items={menu} icon='ellipsis-h' size={18} direction='right' title={intl.formatMessage(messages.more)} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from './avatar';\nimport AvatarOverlay from './avatar_overlay';\nimport AvatarComposite from './avatar_composite';\nimport RelativeTimestamp from './relative_timestamp';\nimport DisplayName from './display_name';\nimport StatusContent from './status_content';\nimport StatusActionBar from './status_action_bar';\nimport AttachmentList from './attachment_list';\nimport Card from '../features/status/components/card';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { MediaGallery, Video } from '../features/ui/util/async-components';\nimport { HotKeys } from 'react-hotkeys';\nimport classNames from 'classnames';\n\n// We use the component (and not the container) since we do not want\n// to use the progress bar to show download progress\nimport Bundle from '../features/ui/components/bundle';\n\nexport const textForScreenReader = (intl, status, rebloggedByText = false) => {\n const displayName = status.getIn(['account', 'display_name']);\n\n const values = [\n displayName.length === 0 ? status.getIn(['account', 'acct']).split('@')[0] : displayName,\n status.get('spoiler_text') && status.get('hidden') ? status.get('spoiler_text') : status.get('search_index').slice(status.get('spoiler_text').length),\n intl.formatDate(status.get('created_at'), { hour: '2-digit', minute: '2-digit', month: 'short', day: 'numeric' }),\n status.getIn(['account', 'acct']),\n ];\n\n if (rebloggedByText) {\n values.push(rebloggedByText);\n }\n\n return values.join(', ');\n};\n\nexport default @injectIntl\nclass Status extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n account: ImmutablePropTypes.map,\n otherAccounts: ImmutablePropTypes.list,\n onClick: PropTypes.func,\n onReply: PropTypes.func,\n onFavourite: PropTypes.func,\n onReblog: PropTypes.func,\n onDelete: PropTypes.func,\n onDirect: PropTypes.func,\n onMention: PropTypes.func,\n onPin: PropTypes.func,\n onOpenMedia: PropTypes.func,\n onOpenVideo: PropTypes.func,\n onBlock: PropTypes.func,\n onEmbed: PropTypes.func,\n onHeightChange: PropTypes.func,\n onToggleHidden: PropTypes.func,\n muted: PropTypes.bool,\n hidden: PropTypes.bool,\n unread: PropTypes.bool,\n onMoveUp: PropTypes.func,\n onMoveDown: PropTypes.func,\n showThread: PropTypes.bool,\n };\n\n // Avoid checking props that are functions (and whose equality will always\n // evaluate to false. See react-immutable-pure-component for usage.\n updateOnProps = [\n 'status',\n 'account',\n 'muted',\n 'hidden',\n ];\n\n handleClick = () => {\n if (this.props.onClick) {\n this.props.onClick();\n return;\n }\n\n if (!this.context.router) {\n return;\n }\n\n const { status } = this.props;\n this.context.router.history.push(`/statuses/${status.getIn(['reblog', 'id'], status.get('id'))}`);\n }\n\n handleAccountClick = (e) => {\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n const id = e.currentTarget.getAttribute('data-id');\n e.preventDefault();\n this.context.router.history.push(`/accounts/${id}`);\n }\n }\n\n handleExpandedToggle = () => {\n this.props.onToggleHidden(this._properStatus());\n };\n\n renderLoadingMediaGallery () {\n return <div className='media_gallery' style={{ height: '110px' }} />;\n }\n\n renderLoadingVideoPlayer () {\n return <div className='media-spoiler-video' style={{ height: '110px' }} />;\n }\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n handleHotkeyReply = e => {\n e.preventDefault();\n this.props.onReply(this._properStatus(), this.context.router.history);\n }\n\n handleHotkeyFavourite = () => {\n this.props.onFavourite(this._properStatus());\n }\n\n handleHotkeyBoost = e => {\n this.props.onReblog(this._properStatus(), e);\n }\n\n handleHotkeyMention = e => {\n e.preventDefault();\n this.props.onMention(this._properStatus().get('account'), this.context.router.history);\n }\n\n handleHotkeyOpen = () => {\n this.context.router.history.push(`/statuses/${this._properStatus().get('id')}`);\n }\n\n handleHotkeyOpenProfile = () => {\n this.context.router.history.push(`/accounts/${this._properStatus().getIn(['account', 'id'])}`);\n }\n\n handleHotkeyMoveUp = e => {\n this.props.onMoveUp(this.props.status.get('id'), e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyMoveDown = e => {\n this.props.onMoveDown(this.props.status.get('id'), e.target.getAttribute('data-featured'));\n }\n\n handleHotkeyToggleHidden = () => {\n this.props.onToggleHidden(this._properStatus());\n }\n\n _properStatus () {\n const { status } = this.props;\n\n if (status.get('reblog', null) !== null && typeof status.get('reblog') === 'object') {\n return status.get('reblog');\n } else {\n return status;\n }\n }\n\n render () {\n let media = null;\n let statusAvatar, prepend, rebloggedByText;\n\n const { intl, hidden, featured, otherAccounts, unread, showThread } = this.props;\n\n let { status, account, ...other } = this.props;\n\n if (status === null) {\n return null;\n }\n\n if (hidden) {\n return (\n <div>\n {status.getIn(['account', 'display_name']) || status.getIn(['account', 'username'])}\n {status.get('content')}\n </div>\n );\n }\n\n if (status.get('filtered') || status.getIn(['reblog', 'filtered'])) {\n const minHandlers = this.props.muted ? {} : {\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n };\n\n return (\n <HotKeys handlers={minHandlers}>\n <div className='status__wrapper status__wrapper--filtered focusable' tabIndex='0'>\n <FormattedMessage id='status.filtered' defaultMessage='Filtered' />\n </div>\n </HotKeys>\n );\n }\n\n if (featured) {\n prepend = (\n <div className='status__prepend'>\n <div className='status__prepend-icon-wrapper'><i className='fa fa-fw fa-thumb-tack status__prepend-icon' /></div>\n <FormattedMessage id='status.pinned' defaultMessage='Pinned toot' />\n </div>\n );\n } else if (status.get('reblog', null) !== null && typeof status.get('reblog') === 'object') {\n const display_name_html = { __html: status.getIn(['account', 'display_name_html']) };\n\n prepend = (\n <div className='status__prepend'>\n <div className='status__prepend-icon-wrapper'><i className='fa fa-fw fa-retweet status__prepend-icon' /></div>\n <FormattedMessage id='status.reblogged_by' defaultMessage='{name} boosted' values={{ name: <a onClick={this.handleAccountClick} data-id={status.getIn(['account', 'id'])} href={status.getIn(['account', 'url'])} className='status__display-name muted'><bdi><strong dangerouslySetInnerHTML={display_name_html} /></bdi></a> }} />\n </div>\n );\n\n rebloggedByText = intl.formatMessage({ id: 'status.reblogged_by', defaultMessage: '{name} boosted' }, { name: status.getIn(['account', 'acct']) });\n\n account = status.get('account');\n status = status.get('reblog');\n }\n\n if (status.get('media_attachments').size > 0) {\n if (this.props.muted || status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n media = (\n <AttachmentList\n compact\n media={status.get('media_attachments')}\n />\n );\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Bundle fetchComponent={Video} loading={this.renderLoadingVideoPlayer} >\n {Component => (\n <Component\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n width={239}\n height={110}\n inline\n sensitive={status.get('sensitive')}\n onOpenVideo={this.handleOpenVideo}\n />\n )}\n </Bundle>\n );\n } else {\n media = (\n <Bundle fetchComponent={MediaGallery} loading={this.renderLoadingMediaGallery}>\n {Component => <Component media={status.get('media_attachments')} sensitive={status.get('sensitive')} height={110} onOpenMedia={this.props.onOpenMedia} />}\n </Bundle>\n );\n }\n } else if (status.get('spoiler_text').length === 0 && status.get('card')) {\n media = (\n <Card\n onOpenMedia={this.props.onOpenMedia}\n card={status.get('card')}\n compact\n />\n );\n }\n\n if (otherAccounts) {\n statusAvatar = <AvatarComposite accounts={otherAccounts} size={48} />;\n } else if (account === undefined || account === null) {\n statusAvatar = <Avatar account={status.get('account')} size={48} />;\n } else {\n statusAvatar = <AvatarOverlay account={status.get('account')} friend={account} />;\n }\n\n const handlers = this.props.muted ? {} : {\n reply: this.handleHotkeyReply,\n favourite: this.handleHotkeyFavourite,\n boost: this.handleHotkeyBoost,\n mention: this.handleHotkeyMention,\n open: this.handleHotkeyOpen,\n openProfile: this.handleHotkeyOpenProfile,\n moveUp: this.handleHotkeyMoveUp,\n moveDown: this.handleHotkeyMoveDown,\n toggleHidden: this.handleHotkeyToggleHidden,\n };\n\n return (\n <HotKeys handlers={handlers}>\n <div className={classNames('status__wrapper', `status__wrapper-${status.get('visibility')}`, { 'status__wrapper-reply': !!status.get('in_reply_to_id'), read: unread === false, focusable: !this.props.muted })} tabIndex={this.props.muted ? null : 0} data-featured={featured ? 'true' : null} aria-label={textForScreenReader(intl, status, rebloggedByText, !status.get('hidden'))}>\n {prepend}\n\n <div className={classNames('status', `status-${status.get('visibility')}`, { 'status-reply': !!status.get('in_reply_to_id'), muted: this.props.muted, read: unread === false })} data-id={status.get('id')}>\n <div className='status__info'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n\n <a onClick={this.handleAccountClick} target='_blank' data-id={status.getIn(['account', 'id'])} href={status.getIn(['account', 'url'])} title={status.getIn(['account', 'acct'])} className='status__display-name'>\n <div className='status__avatar'>\n {statusAvatar}\n </div>\n\n <DisplayName account={status.get('account')} others={otherAccounts} />\n </a>\n </div>\n\n <StatusContent status={status} onClick={this.handleClick} expanded={!status.get('hidden')} onExpandedToggle={this.handleExpandedToggle} collapsable />\n\n {media}\n\n {showThread && status.get('in_reply_to_id') && status.get('in_reply_to_account_id') === status.getIn(['account', 'id']) && (\n <button className='status__content__read-more-button' onClick={this.handleClick}>\n <FormattedMessage id='status.show_thread' defaultMessage='Show thread' />\n </button>\n )}\n\n <StatusActionBar status={status} account={account} {...other} />\n </div>\n </div>\n </HotKeys>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class ColumnHeader extends React.PureComponent {\n\n static propTypes = {\n icon: PropTypes.string,\n type: PropTypes.string,\n active: PropTypes.bool,\n onClick: PropTypes.func,\n columnHeaderId: PropTypes.string,\n };\n\n handleClick = () => {\n this.props.onClick();\n }\n\n render () {\n const { icon, type, active, columnHeaderId } = this.props;\n let iconElement = '';\n\n if (icon) {\n iconElement = <i className={`fa fa-fw fa-${icon} column-header__icon`} />;\n }\n\n return (\n <h1 className={classNames('column-header', { active })} id={columnHeaderId || null}>\n <button onClick={this.handleClick}>\n {iconElement}\n {type}\n </button>\n </h1>\n );\n }\n\n}\n","var appCacheIframe;\n\nfunction hasSW() {\n \n return 'serviceWorker' in navigator && (\n window.location.protocol === 'https:' ||\n window.location.hostname === 'localhost' ||\n window.location.hostname.indexOf('127.') === 0\n );\n \n}\n\nfunction install(options) {\n options || (options = {});\n\n \n if (hasSW()) {\n var registration = navigator.serviceWorker\n .register(\n \"/sw.js\", {\n \n \n }\n );\n\n \n\n return;\n }\n \n\n \n}\n\nfunction applyUpdate(callback, errback) {\n \n\n \n}\n\nfunction update() {\n \n if (hasSW()) {\n navigator.serviceWorker.getRegistration().then(function(registration) {\n if (!registration) return;\n return registration.update();\n });\n }\n \n\n \n}\n\n\n\nexports.install = install;\nexports.applyUpdate = applyUpdate;\nexports.update = update;\n","import React from 'react';\nimport ColumnHeader from './column_header';\nimport PropTypes from 'prop-types';\nimport { debounce } from 'lodash';\nimport { scrollTop } from '../../../scroll';\nimport { isMobile } from '../../../is_mobile';\n\nexport default class Column extends React.PureComponent {\n\n static propTypes = {\n heading: PropTypes.string,\n icon: PropTypes.string,\n children: PropTypes.node,\n active: PropTypes.bool,\n hideHeadingOnMobile: PropTypes.bool,\n };\n\n handleHeaderClick = () => {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n scrollTop () {\n const scrollable = this.node.querySelector('.scrollable');\n\n if (!scrollable) {\n return;\n }\n\n this._interruptScrollAnimation = scrollTop(scrollable);\n }\n\n\n handleScroll = debounce(() => {\n if (typeof this._interruptScrollAnimation !== 'undefined') {\n this._interruptScrollAnimation();\n }\n }, 200)\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const { heading, icon, children, active, hideHeadingOnMobile } = this.props;\n\n const showHeading = heading && (!hideHeadingOnMobile || (hideHeadingOnMobile && !isMobile(window.innerWidth)));\n\n const columnHeaderId = showHeading && heading.replace(/ /g, '-');\n const header = showHeading && (\n <ColumnHeader icon={icon} active={active} type={heading} onClick={this.handleHeaderClick} columnHeaderId={columnHeaderId} />\n );\n return (\n <div\n ref={this.setRef}\n role='region'\n aria-labelledby={columnHeaderId}\n className='column'\n onScroll={this.handleScroll}\n >\n {header}\n {children}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nexport default class ColumnBackButton extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n handleClick = () => {\n if (window.history && window.history.length === 1) {\n this.context.router.history.push('/');\n } else {\n this.context.router.history.goBack();\n }\n }\n\n render () {\n return (\n <button onClick={this.handleClick} className='column-back-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </button>\n );\n }\n\n}\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport ColumnBackButton from './column_back_button';\n\nexport default class ColumnBackButtonSlim extends ColumnBackButton {\n\n render () {\n return (\n <div className='column-back-button--slim'>\n <div role='button' tabIndex='0' onClick={this.handleClick} className='column-back-button column-back-button--slim-button'>\n <i className='fa fa-fw fa-chevron-left column-back-button__icon' />\n <FormattedMessage id='column_back_button.label' defaultMessage='Back' />\n </div>\n </div>\n );\n }\n\n}\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport Route from \"./Route\";\nimport Link from \"./Link\";\n\n/**\n * A <Link> wrapper that knows if it's \"active\" or not.\n */\nvar NavLink = function NavLink(_ref) {\n var to = _ref.to,\n exact = _ref.exact,\n strict = _ref.strict,\n location = _ref.location,\n activeClassName = _ref.activeClassName,\n className = _ref.className,\n activeStyle = _ref.activeStyle,\n style = _ref.style,\n getIsActive = _ref.isActive,\n ariaCurrent = _ref[\"aria-current\"],\n rest = _objectWithoutProperties(_ref, [\"to\", \"exact\", \"strict\", \"location\", \"activeClassName\", \"className\", \"activeStyle\", \"style\", \"isActive\", \"aria-current\"]);\n\n var path = (typeof to === \"undefined\" ? \"undefined\" : _typeof(to)) === \"object\" ? to.pathname : to;\n\n // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n var escapedPath = path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n\n return React.createElement(Route, {\n path: escapedPath,\n exact: exact,\n strict: strict,\n location: location,\n children: function children(_ref2) {\n var location = _ref2.location,\n match = _ref2.match;\n\n var isActive = !!(getIsActive ? getIsActive(match, location) : match);\n\n return React.createElement(Link, _extends({\n to: to,\n className: isActive ? [className, activeClassName].filter(function (i) {\n return i;\n }).join(\" \") : className,\n style: isActive ? _extends({}, style, activeStyle) : style,\n \"aria-current\": isActive && ariaCurrent || null\n }, rest));\n }\n });\n};\n\nNavLink.propTypes = {\n to: Link.propTypes.to,\n exact: PropTypes.bool,\n strict: PropTypes.bool,\n location: PropTypes.object,\n activeClassName: PropTypes.string,\n className: PropTypes.string,\n activeStyle: PropTypes.object,\n style: PropTypes.object,\n isActive: PropTypes.func,\n \"aria-current\": PropTypes.oneOf([\"page\", \"step\", \"location\", \"date\", \"time\", \"true\"])\n};\n\nNavLink.defaultProps = {\n activeClassName: \"active\",\n \"aria-current\": \"page\"\n};\n\nexport default NavLink;","import loadPolyfills from '../mastodon/load_polyfills';\nimport { start } from '../mastodon/common';\n\nstart();\n\nloadPolyfills().then(() => {\n require('../mastodon/main').default();\n}).catch(e => {\n console.error(e);\n});\n","//\n// Tools for performance debugging, only enabled in development mode.\n// Open up Chrome Dev Tools, then Timeline, then User Timing to see output.\n// Also see config/webpack/loaders/mark.js for the webpack loader marks.\n//\n\nlet marky;\n\nif (process.env.NODE_ENV === 'development') {\n if (typeof performance !== 'undefined' && performance.setResourceTimingBufferSize) {\n // Increase Firefox's performance entry limit; otherwise it's capped to 150.\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1331135\n performance.setResourceTimingBufferSize(Infinity);\n }\n marky = require('marky');\n // allows us to easily do e.g. ReactPerf.printWasted() while debugging\n //window.ReactPerf = require('react-addons-perf');\n //window.ReactPerf.start();\n}\n\nexport function start(name) {\n if (process.env.NODE_ENV === 'development') {\n marky.mark(name);\n }\n}\n\nexport function stop(name) {\n if (process.env.NODE_ENV === 'development') {\n marky.stop(name);\n }\n}\n","import { changeSetting, saveSettings } from './settings';\n\nexport const INTRODUCTION_VERSION = 20181216044202;\n\nexport const closeOnboarding = () => dispatch => {\n dispatch(changeSetting(['introductionVersion'], INTRODUCTION_VERSION));\n dispatch(saveSettings());\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { NavLink, withRouter } from 'react-router-dom';\nimport { FormattedMessage, injectIntl } from 'react-intl';\nimport { debounce } from 'lodash';\nimport { isUserTouching } from '../../../is_mobile';\n\nexport const links = [\n <NavLink className='tabs-bar__link primary' to='/timelines/home' data-preview-title-id='column.home' data-preview-icon='home' ><i className='fa fa-fw fa-home' /><FormattedMessage id='tabs_bar.home' defaultMessage='Home' /></NavLink>,\n <NavLink className='tabs-bar__link primary' to='/notifications' data-preview-title-id='column.notifications' data-preview-icon='bell' ><i className='fa fa-fw fa-bell' /><FormattedMessage id='tabs_bar.notifications' defaultMessage='Notifications' /></NavLink>,\n\n <NavLink className='tabs-bar__link secondary' to='/timelines/public/local' data-preview-title-id='column.community' data-preview-icon='users' ><i className='fa fa-fw fa-users' /><FormattedMessage id='tabs_bar.local_timeline' defaultMessage='Local' /></NavLink>,\n <NavLink className='tabs-bar__link secondary' exact to='/timelines/public' data-preview-title-id='column.public' data-preview-icon='globe' ><i className='fa fa-fw fa-globe' /><FormattedMessage id='tabs_bar.federated_timeline' defaultMessage='Federated' /></NavLink>,\n <NavLink className='tabs-bar__link primary' to='/search' data-preview-title-id='tabs_bar.search' data-preview-icon='bell' ><i className='fa fa-fw fa-search' /><FormattedMessage id='tabs_bar.search' defaultMessage='Search' /></NavLink>,\n\n <NavLink className='tabs-bar__link primary' style={{ flexGrow: '0', flexBasis: '30px' }} to='/getting-started' data-preview-title-id='getting_started.heading' data-preview-icon='bars' ><i className='fa fa-fw fa-bars' /></NavLink>,\n];\n\nexport function getIndex (path) {\n return links.findIndex(link => link.props.to === path);\n}\n\nexport function getLink (index) {\n return links[index].props.to;\n}\n\nexport default @injectIntl\n@withRouter\nclass TabsBar extends React.PureComponent {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n history: PropTypes.object.isRequired,\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n handleClick = (e) => {\n // Only apply optimization for touch devices, which we assume are slower\n // We thus avoid the 250ms delay for non-touch devices and the lag for touch devices\n if (isUserTouching()) {\n e.preventDefault();\n e.persist();\n\n requestAnimationFrame(() => {\n const tabs = Array(...this.node.querySelectorAll('.tabs-bar__link'));\n const currentTab = tabs.find(tab => tab.classList.contains('active'));\n const nextTab = tabs.find(tab => tab.contains(e.target));\n const { props: { to } } = links[Array(...this.node.childNodes).indexOf(nextTab)];\n\n\n if (currentTab !== nextTab) {\n if (currentTab) {\n currentTab.classList.remove('active');\n }\n\n const listener = debounce(() => {\n nextTab.removeEventListener('transitionend', listener);\n this.props.history.push(to);\n }, 50);\n\n nextTab.addEventListener('transitionend', listener);\n nextTab.classList.add('active');\n }\n });\n }\n\n }\n\n render () {\n const { intl: { formatMessage } } = this.props;\n\n return (\n <nav className='tabs-bar' ref={this.setRef}>\n {links.map(link => React.cloneElement(link, { key: link.props.to, onClick: this.handleClick, 'aria-label': formatMessage({ id: link.props['data-preview-title-id'] }) }))}\n </nav>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nimport Column from '../../../components/column';\nimport ColumnHeader from '../../../components/column_header';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class ColumnLoading extends ImmutablePureComponent {\n\n static propTypes = {\n title: PropTypes.oneOfType([PropTypes.node, PropTypes.string]),\n icon: PropTypes.string,\n };\n\n static defaultProps = {\n title: '',\n icon: '',\n };\n\n render() {\n let { title, icon } = this.props;\n return (\n <Column>\n <ColumnHeader icon={icon} title={title} multiColumn={false} focusable={false} />\n <div className='scrollable' />\n </Column>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nimport Column from './column';\nimport ColumnHeader from './column_header';\nimport ColumnBackButtonSlim from '../../../components/column_back_button_slim';\nimport IconButton from '../../../components/icon_button';\n\nconst messages = defineMessages({\n title: { id: 'bundle_column_error.title', defaultMessage: 'Network error' },\n body: { id: 'bundle_column_error.body', defaultMessage: 'Something went wrong while loading this component.' },\n retry: { id: 'bundle_column_error.retry', defaultMessage: 'Try again' },\n});\n\nclass BundleColumnError extends React.PureComponent {\n\n static propTypes = {\n onRetry: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n handleRetry = () => {\n this.props.onRetry();\n }\n\n render () {\n const { intl: { formatMessage } } = this.props;\n\n return (\n <Column>\n <ColumnHeader icon='exclamation-circle' type={formatMessage(messages.title)} />\n <ColumnBackButtonSlim />\n <div className='error-column'>\n <IconButton title={formatMessage(messages.retry)} icon='refresh' onClick={this.handleRetry} size={64} />\n {formatMessage(messages.body)}\n </div>\n </Column>\n );\n }\n\n}\n\nexport default injectIntl(BundleColumnError);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Switch, Route } from 'react-router-dom';\n\nimport ColumnLoading from '../components/column_loading';\nimport BundleColumnError from '../components/bundle_column_error';\nimport BundleContainer from '../containers/bundle_container';\n\n// Small wrapper to pass multiColumn to the route components\nexport class WrappedSwitch extends React.PureComponent {\n\n render () {\n const { multiColumn, children } = this.props;\n\n return (\n <Switch>\n {React.Children.map(children, child => React.cloneElement(child, { multiColumn }))}\n </Switch>\n );\n }\n\n}\n\nWrappedSwitch.propTypes = {\n multiColumn: PropTypes.bool,\n children: PropTypes.node,\n};\n\n// Small Wrapper to extract the params from the route and pass\n// them to the rendered component, together with the content to\n// be rendered inside (the children)\nexport class WrappedRoute extends React.Component {\n\n static propTypes = {\n component: PropTypes.func.isRequired,\n content: PropTypes.node,\n multiColumn: PropTypes.bool,\n componentParams: PropTypes.object,\n };\n\n static defaultProps = {\n componentParams: {},\n };\n\n renderComponent = ({ match }) => {\n const { component, content, multiColumn, componentParams } = this.props;\n\n return (\n <BundleContainer fetchComponent={component} loading={this.renderLoading} error={this.renderError}>\n {Component => <Component params={match.params} multiColumn={multiColumn} {...componentParams}>{content}</Component>}\n </BundleContainer>\n );\n }\n\n renderLoading = () => {\n return <ColumnLoading />;\n }\n\n renderError = (props) => {\n return <BundleColumnError {...props} />;\n }\n\n render () {\n const { component: Component, content, ...rest } = this.props;\n\n return <Route {...rest} render={this.renderComponent} />;\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class UploadArea extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n onClose: PropTypes.func,\n };\n\n handleKeyUp = (e) => {\n const keyCode = e.keyCode;\n if (this.props.active) {\n switch(keyCode) {\n case 27:\n e.preventDefault();\n e.stopPropagation();\n this.props.onClose();\n break;\n }\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n render () {\n const { active } = this.props;\n\n return (\n <Motion defaultStyle={{ backgroundOpacity: 0, backgroundScale: 0.95 }} style={{ backgroundOpacity: spring(active ? 1 : 0, { stiffness: 150, damping: 15 }), backgroundScale: spring(active ? 1 : 0.95, { stiffness: 200, damping: 3 }) }}>\n {({ backgroundOpacity, backgroundScale }) => (\n <div className='upload-area' style={{ visibility: active ? 'visible' : 'hidden', opacity: backgroundOpacity }}>\n <div className='upload-area__drop'>\n <div className='upload-area__background' style={{ transform: `scale(${backgroundScale})` }} />\n <div className='upload-area__content'><FormattedMessage id='upload_area.title' defaultMessage='Drag & drop to upload' /></div>\n </div>\n </div>\n )}\n </Motion>\n );\n }\n\n}\n","import React from 'react';\n\nconst DrawerLoading = () => (\n <div className='drawer'>\n <div className='drawer__pager'>\n <div className='drawer__inner' />\n </div>\n </div>\n);\n\nexport default DrawerLoading;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport { links, getIndex, getLink } from './tabs_bar';\nimport { Link } from 'react-router-dom';\n\nimport BundleContainer from '../containers/bundle_container';\nimport ColumnLoading from './column_loading';\nimport DrawerLoading from './drawer_loading';\nimport BundleColumnError from './bundle_column_error';\nimport { Compose, Notifications, HomeTimeline, CommunityTimeline, PublicTimeline, HashtagTimeline, DirectTimeline, FavouritedStatuses, ListTimeline } from '../../ui/util/async-components';\n\nimport detectPassiveEvents from 'detect-passive-events';\nimport { scrollRight } from '../../../scroll';\n\nconst componentMap = {\n 'COMPOSE': Compose,\n 'HOME': HomeTimeline,\n 'NOTIFICATIONS': Notifications,\n 'PUBLIC': PublicTimeline,\n 'COMMUNITY': CommunityTimeline,\n 'HASHTAG': HashtagTimeline,\n 'DIRECT': DirectTimeline,\n 'FAVOURITES': FavouritedStatuses,\n 'LIST': ListTimeline,\n};\n\nconst messages = defineMessages({\n publish: { id: 'compose_form.publish', defaultMessage: 'Toot' },\n});\n\nconst shouldHideFAB = path => path.match(/^\\/statuses\\/|^\\/search|^\\/getting-started/);\n\nexport default @(component => injectIntl(component, { withRef: true }))\nclass ColumnsArea extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object.isRequired,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n columns: ImmutablePropTypes.list.isRequired,\n isModalOpen: PropTypes.bool.isRequired,\n singleColumn: PropTypes.bool,\n children: PropTypes.node,\n };\n\n state = {\n shouldAnimate: false,\n }\n\n componentWillReceiveProps() {\n this.setState({ shouldAnimate: false });\n }\n\n componentDidMount() {\n if (!this.props.singleColumn) {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n\n this.lastIndex = getIndex(this.context.router.history.location.pathname);\n this.isRtlLayout = document.getElementsByTagName('body')[0].classList.contains('rtl');\n\n this.setState({ shouldAnimate: true });\n }\n\n componentWillUpdate(nextProps) {\n if (this.props.singleColumn !== nextProps.singleColumn && nextProps.singleColumn) {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.singleColumn !== prevProps.singleColumn && !this.props.singleColumn) {\n this.node.addEventListener('wheel', this.handleWheel, detectPassiveEvents.hasSupport ? { passive: true } : false);\n }\n this.lastIndex = getIndex(this.context.router.history.location.pathname);\n this.setState({ shouldAnimate: true });\n }\n\n componentWillUnmount () {\n if (!this.props.singleColumn) {\n this.node.removeEventListener('wheel', this.handleWheel);\n }\n }\n\n handleChildrenContentChange() {\n if (!this.props.singleColumn) {\n const modifier = this.isRtlLayout ? -1 : 1;\n this._interruptScrollAnimation = scrollRight(this.node, (this.node.scrollWidth - window.innerWidth) * modifier);\n }\n }\n\n handleSwipe = (index) => {\n this.pendingIndex = index;\n\n const nextLinkTranslationId = links[index].props['data-preview-title-id'];\n const currentLinkSelector = '.tabs-bar__link.active';\n const nextLinkSelector = `.tabs-bar__link[data-preview-title-id=\"${nextLinkTranslationId}\"]`;\n\n // HACK: Remove the active class from the current link and set it to the next one\n // React-router does this for us, but too late, feeling laggy.\n document.querySelector(currentLinkSelector).classList.remove('active');\n document.querySelector(nextLinkSelector).classList.add('active');\n }\n\n handleAnimationEnd = () => {\n if (typeof this.pendingIndex === 'number') {\n this.context.router.history.push(getLink(this.pendingIndex));\n this.pendingIndex = null;\n }\n }\n\n handleWheel = () => {\n if (typeof this._interruptScrollAnimation !== 'function') {\n return;\n }\n\n this._interruptScrollAnimation();\n }\n\n setRef = (node) => {\n this.node = node;\n }\n\n renderView = (link, index) => {\n const columnIndex = getIndex(this.context.router.history.location.pathname);\n const title = this.props.intl.formatMessage({ id: link.props['data-preview-title-id'] });\n const icon = link.props['data-preview-icon'];\n\n const view = (index === columnIndex) ?\n React.cloneElement(this.props.children) :\n <ColumnLoading title={title} icon={icon} />;\n\n return (\n <div className='columns-area' key={index}>\n {view}\n </div>\n );\n }\n\n renderLoading = columnId => () => {\n return columnId === 'COMPOSE' ? <DrawerLoading /> : <ColumnLoading />;\n }\n\n renderError = (props) => {\n return <BundleColumnError {...props} />;\n }\n\n render () {\n const { columns, children, singleColumn, isModalOpen, intl } = this.props;\n const { shouldAnimate } = this.state;\n\n const columnIndex = getIndex(this.context.router.history.location.pathname);\n this.pendingIndex = null;\n\n if (singleColumn) {\n const floatingActionButton = shouldHideFAB(this.context.router.history.location.pathname) ? null : <Link key='floating-action-button' to='/statuses/new' className='floating-action-button' aria-label={intl.formatMessage(messages.publish)}><i className='fa fa-pencil' /></Link>;\n\n return columnIndex !== -1 ? [\n <ReactSwipeableViews key='content' index={columnIndex} onChangeIndex={this.handleSwipe} onTransitionEnd={this.handleAnimationEnd} animateTransitions={shouldAnimate} springConfig={{ duration: '400ms', delay: '0s', easeFunction: 'ease' }} style={{ height: '100%' }}>\n {links.map(this.renderView)}\n </ReactSwipeableViews>,\n\n floatingActionButton,\n ] : [\n <div className='columns-area'>{children}</div>,\n\n floatingActionButton,\n ];\n }\n\n return (\n <div className={`columns-area ${ isModalOpen ? 'unscrollable' : '' }`} ref={this.setRef}>\n {columns.map(column => {\n const params = column.get('params', null) === null ? null : column.get('params').toJS();\n const other = params && params.other ? params.other : {};\n\n return (\n <BundleContainer key={column.get('uuid')} fetchComponent={componentMap[column.get('id')]} loading={this.renderLoading(column.get('id'))} error={this.renderError}>\n {SpecificComponent => <SpecificComponent columnId={column.get('uuid')} params={params} multiColumn {...other} />}\n </BundleContainer>\n );\n })}\n\n {React.Children.map(children, child => React.cloneElement(child, { multiColumn: true }))}\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ColumnsArea from '../components/columns_area';\n\nconst mapStateToProps = state => ({\n columns: state.getIn(['settings', 'columns']),\n isModalOpen: !!state.get('modal').modalType,\n});\n\nexport default connect(mapStateToProps, null, null, { forwardRef: true })(ColumnsArea);\n","import classNames from 'classnames';\nimport React from 'react';\nimport { HotKeys } from 'react-hotkeys';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connect } from 'react-redux';\nimport { Redirect, withRouter } from 'react-router-dom';\nimport PropTypes from 'prop-types';\nimport NotificationsContainer from './containers/notifications_container';\nimport LoadingBarContainer from './containers/loading_bar_container';\nimport TabsBar from './components/tabs_bar';\nimport ModalContainer from './containers/modal_container';\nimport { isMobile } from '../../is_mobile';\nimport { debounce } from 'lodash';\nimport { uploadCompose, resetCompose } from '../../actions/compose';\nimport { expandHomeTimeline } from '../../actions/timelines';\nimport { expandNotifications } from '../../actions/notifications';\nimport { fetchFilters } from '../../actions/filters';\nimport { clearHeight } from '../../actions/height_cache';\nimport { WrappedSwitch, WrappedRoute } from './util/react_router_helpers';\nimport UploadArea from './components/upload_area';\nimport ColumnsAreaContainer from './containers/columns_area_container';\nimport {\n Compose,\n Status,\n GettingStarted,\n KeyboardShortcuts,\n PublicTimeline,\n CommunityTimeline,\n AccountTimeline,\n AccountGallery,\n HomeTimeline,\n Followers,\n Following,\n Reblogs,\n Favourites,\n DirectTimeline,\n HashtagTimeline,\n Notifications,\n FollowRequests,\n GenericNotFound,\n FavouritedStatuses,\n ListTimeline,\n Blocks,\n DomainBlocks,\n Mutes,\n PinnedStatuses,\n Lists,\n} from './util/async-components';\nimport { me } from '../../initial_state';\nimport { previewState } from './components/media_modal';\n\n// Dummy import, to make sure that <Status /> ends up in the application bundle.\n// Without this it ends up in ~8 very commonly used bundles.\nimport '../../components/status';\n\nconst messages = defineMessages({\n beforeUnload: { id: 'ui.beforeunload', defaultMessage: 'Your draft will be lost if you leave Mastodon.' },\n});\n\nconst mapStateToProps = state => ({\n isComposing: state.getIn(['compose', 'is_composing']),\n hasComposingText: state.getIn(['compose', 'text']).trim().length !== 0,\n hasMediaAttachments: state.getIn(['compose', 'media_attachments']).size > 0,\n dropdownMenuIsOpen: state.getIn(['dropdown_menu', 'openId']) !== null,\n});\n\nconst keyMap = {\n help: '?',\n new: 'n',\n search: 's',\n forceNew: 'option+n',\n focusColumn: ['1', '2', '3', '4', '5', '6', '7', '8', '9'],\n reply: 'r',\n favourite: 'f',\n boost: 'b',\n mention: 'm',\n open: ['enter', 'o'],\n openProfile: 'p',\n moveDown: ['down', 'j'],\n moveUp: ['up', 'k'],\n back: 'backspace',\n goToHome: 'g h',\n goToNotifications: 'g n',\n goToLocal: 'g l',\n goToFederated: 'g t',\n goToDirect: 'g d',\n goToStart: 'g s',\n goToFavourites: 'g f',\n goToPinned: 'g p',\n goToProfile: 'g u',\n goToBlocked: 'g b',\n goToMuted: 'g m',\n goToRequests: 'g r',\n toggleHidden: 'x',\n};\n\nclass SwitchingColumnsArea extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n location: PropTypes.object,\n onLayoutChange: PropTypes.func.isRequired,\n };\n\n state = {\n mobile: isMobile(window.innerWidth),\n };\n\n componentWillMount () {\n window.addEventListener('resize', this.handleResize, { passive: true });\n }\n\n componentDidUpdate (prevProps) {\n if (![this.props.location.pathname, '/'].includes(prevProps.location.pathname)) {\n this.node.handleChildrenContentChange();\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('resize', this.handleResize);\n }\n\n shouldUpdateScroll (_, { location }) {\n return location.state !== previewState;\n }\n\n handleResize = debounce(() => {\n // The cached heights are no longer accurate, invalidate\n this.props.onLayoutChange();\n\n this.setState({ mobile: isMobile(window.innerWidth) });\n }, 500, {\n trailing: true,\n });\n\n setRef = c => {\n this.node = c.getWrappedInstance();\n }\n\n render () {\n const { children } = this.props;\n const { mobile } = this.state;\n const redirect = mobile ? <Redirect from='/' to='/timelines/home' exact /> : <Redirect from='/' to='/getting-started' exact />;\n\n return (\n <ColumnsAreaContainer ref={this.setRef} singleColumn={mobile}>\n <WrappedSwitch>\n {redirect}\n <WrappedRoute path='/getting-started' component={GettingStarted} content={children} />\n <WrappedRoute path='/keyboard-shortcuts' component={KeyboardShortcuts} content={children} />\n <WrappedRoute path='/timelines/home' component={HomeTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/timelines/public' exact component={PublicTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/timelines/public/local' exact component={CommunityTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/timelines/direct' component={DirectTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/timelines/tag/:id' component={HashtagTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/timelines/list/:id' component={ListTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n\n <WrappedRoute path='/notifications' component={Notifications} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/favourites' component={FavouritedStatuses} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/pinned' component={PinnedStatuses} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n\n <WrappedRoute path='/search' component={Compose} content={children} componentParams={{ isSearchPage: true }} />\n\n <WrappedRoute path='/statuses/new' component={Compose} content={children} />\n <WrappedRoute path='/statuses/:statusId' exact component={Status} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/statuses/:statusId/reblogs' component={Reblogs} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/statuses/:statusId/favourites' component={Favourites} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n\n <WrappedRoute path='/accounts/:accountId' exact component={AccountTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/accounts/:accountId/with_replies' component={AccountTimeline} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll, withReplies: true }} />\n <WrappedRoute path='/accounts/:accountId/followers' component={Followers} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/accounts/:accountId/following' component={Following} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/accounts/:accountId/media' component={AccountGallery} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n\n <WrappedRoute path='/follow_requests' component={FollowRequests} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/blocks' component={Blocks} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/domain_blocks' component={DomainBlocks} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/mutes' component={Mutes} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n <WrappedRoute path='/lists' component={Lists} content={children} componentParams={{ shouldUpdateScroll: this.shouldUpdateScroll }} />\n\n <WrappedRoute component={GenericNotFound} content={children} />\n </WrappedSwitch>\n </ColumnsAreaContainer>\n );\n }\n\n}\n\nexport default @connect(mapStateToProps)\n@injectIntl\n@withRouter\nclass UI extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object.isRequired,\n };\n\n static propTypes = {\n dispatch: PropTypes.func.isRequired,\n children: PropTypes.node,\n isComposing: PropTypes.bool,\n hasComposingText: PropTypes.bool,\n hasMediaAttachments: PropTypes.bool,\n location: PropTypes.object,\n intl: PropTypes.object.isRequired,\n dropdownMenuIsOpen: PropTypes.bool,\n };\n\n state = {\n draggingOver: false,\n };\n\n handleBeforeUnload = (e) => {\n const { intl, isComposing, hasComposingText, hasMediaAttachments } = this.props;\n\n if (isComposing && (hasComposingText || hasMediaAttachments)) {\n // Setting returnValue to any string causes confirmation dialog.\n // Many browsers no longer display this text to users,\n // but we set user-friendly message for other browsers, e.g. Edge.\n e.returnValue = intl.formatMessage(messages.beforeUnload);\n }\n }\n\n handleLayoutChange = () => {\n // The cached heights are no longer accurate, invalidate\n this.props.dispatch(clearHeight());\n }\n\n handleDragEnter = (e) => {\n e.preventDefault();\n\n if (!this.dragTargets) {\n this.dragTargets = [];\n }\n\n if (this.dragTargets.indexOf(e.target) === -1) {\n this.dragTargets.push(e.target);\n }\n\n if (e.dataTransfer && Array.from(e.dataTransfer.types).includes('Files')) {\n this.setState({ draggingOver: true });\n }\n }\n\n handleDragOver = (e) => {\n if (this.dataTransferIsText(e.dataTransfer)) return false;\n e.preventDefault();\n e.stopPropagation();\n\n try {\n e.dataTransfer.dropEffect = 'copy';\n } catch (err) {\n\n }\n\n return false;\n }\n\n handleDrop = (e) => {\n if (this.dataTransferIsText(e.dataTransfer)) return;\n e.preventDefault();\n\n this.setState({ draggingOver: false });\n this.dragTargets = [];\n\n if (e.dataTransfer && e.dataTransfer.files.length === 1) {\n this.props.dispatch(uploadCompose(e.dataTransfer.files));\n }\n }\n\n handleDragLeave = (e) => {\n e.preventDefault();\n e.stopPropagation();\n\n this.dragTargets = this.dragTargets.filter(el => el !== e.target && this.node.contains(el));\n\n if (this.dragTargets.length > 0) {\n return;\n }\n\n this.setState({ draggingOver: false });\n }\n\n dataTransferIsText = (dataTransfer) => {\n return (dataTransfer && Array.from(dataTransfer.types).includes('text/plain') && dataTransfer.items.length === 1);\n }\n\n closeUploadModal = () => {\n this.setState({ draggingOver: false });\n }\n\n handleServiceWorkerPostMessage = ({ data }) => {\n if (data.type === 'navigate') {\n this.context.router.history.push(data.path);\n } else {\n console.warn('Unknown message type:', data.type);\n }\n }\n\n componentWillMount () {\n window.addEventListener('beforeunload', this.handleBeforeUnload, false);\n\n document.addEventListener('dragenter', this.handleDragEnter, false);\n document.addEventListener('dragover', this.handleDragOver, false);\n document.addEventListener('drop', this.handleDrop, false);\n document.addEventListener('dragleave', this.handleDragLeave, false);\n document.addEventListener('dragend', this.handleDragEnd, false);\n\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.addEventListener('message', this.handleServiceWorkerPostMessage);\n }\n\n if (typeof window.Notification !== 'undefined' && Notification.permission === 'default') {\n window.setTimeout(() => Notification.requestPermission(), 120 * 1000);\n }\n\n this.props.dispatch(expandHomeTimeline());\n this.props.dispatch(expandNotifications());\n\n setTimeout(() => this.props.dispatch(fetchFilters()), 500);\n }\n\n componentDidMount () {\n this.hotkeys.__mousetrap__.stopCallback = (e, element) => {\n return ['TEXTAREA', 'SELECT', 'INPUT'].includes(element.tagName);\n };\n }\n\n componentWillUnmount () {\n window.removeEventListener('beforeunload', this.handleBeforeUnload);\n document.removeEventListener('dragenter', this.handleDragEnter);\n document.removeEventListener('dragover', this.handleDragOver);\n document.removeEventListener('drop', this.handleDrop);\n document.removeEventListener('dragleave', this.handleDragLeave);\n document.removeEventListener('dragend', this.handleDragEnd);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n handleHotkeyNew = e => {\n e.preventDefault();\n\n const element = this.node.querySelector('.compose-form__autosuggest-wrapper textarea');\n\n if (element) {\n element.focus();\n }\n }\n\n handleHotkeySearch = e => {\n e.preventDefault();\n\n const element = this.node.querySelector('.search__input');\n\n if (element) {\n element.focus();\n }\n }\n\n handleHotkeyForceNew = e => {\n this.handleHotkeyNew(e);\n this.props.dispatch(resetCompose());\n }\n\n handleHotkeyFocusColumn = e => {\n const index = (e.key * 1) + 1; // First child is drawer, skip that\n const column = this.node.querySelector(`.column:nth-child(${index})`);\n\n if (column) {\n const status = column.querySelector('.focusable');\n\n if (status) {\n status.focus();\n }\n }\n }\n\n handleHotkeyBack = () => {\n if (window.history && window.history.length === 1) {\n this.context.router.history.push('/');\n } else {\n this.context.router.history.goBack();\n }\n }\n\n setHotkeysRef = c => {\n this.hotkeys = c;\n }\n\n handleHotkeyToggleHelp = () => {\n if (this.props.location.pathname === '/keyboard-shortcuts') {\n this.context.router.history.goBack();\n } else {\n this.context.router.history.push('/keyboard-shortcuts');\n }\n }\n\n handleHotkeyGoToHome = () => {\n this.context.router.history.push('/timelines/home');\n }\n\n handleHotkeyGoToNotifications = () => {\n this.context.router.history.push('/notifications');\n }\n\n handleHotkeyGoToLocal = () => {\n this.context.router.history.push('/timelines/public/local');\n }\n\n handleHotkeyGoToFederated = () => {\n this.context.router.history.push('/timelines/public');\n }\n\n handleHotkeyGoToDirect = () => {\n this.context.router.history.push('/timelines/direct');\n }\n\n handleHotkeyGoToStart = () => {\n this.context.router.history.push('/getting-started');\n }\n\n handleHotkeyGoToFavourites = () => {\n this.context.router.history.push('/favourites');\n }\n\n handleHotkeyGoToPinned = () => {\n this.context.router.history.push('/pinned');\n }\n\n handleHotkeyGoToProfile = () => {\n this.context.router.history.push(`/accounts/${me}`);\n }\n\n handleHotkeyGoToBlocked = () => {\n this.context.router.history.push('/blocks');\n }\n\n handleHotkeyGoToMuted = () => {\n this.context.router.history.push('/mutes');\n }\n\n handleHotkeyGoToRequests = () => {\n this.context.router.history.push('/follow_requests');\n }\n\n render () {\n const { draggingOver } = this.state;\n const { children, isComposing, location, dropdownMenuIsOpen } = this.props;\n\n const handlers = {\n help: this.handleHotkeyToggleHelp,\n new: this.handleHotkeyNew,\n search: this.handleHotkeySearch,\n forceNew: this.handleHotkeyForceNew,\n focusColumn: this.handleHotkeyFocusColumn,\n back: this.handleHotkeyBack,\n goToHome: this.handleHotkeyGoToHome,\n goToNotifications: this.handleHotkeyGoToNotifications,\n goToLocal: this.handleHotkeyGoToLocal,\n goToFederated: this.handleHotkeyGoToFederated,\n goToDirect: this.handleHotkeyGoToDirect,\n goToStart: this.handleHotkeyGoToStart,\n goToFavourites: this.handleHotkeyGoToFavourites,\n goToPinned: this.handleHotkeyGoToPinned,\n goToProfile: this.handleHotkeyGoToProfile,\n goToBlocked: this.handleHotkeyGoToBlocked,\n goToMuted: this.handleHotkeyGoToMuted,\n goToRequests: this.handleHotkeyGoToRequests,\n };\n\n return (\n <HotKeys keyMap={keyMap} handlers={handlers} ref={this.setHotkeysRef} attach={window} focused>\n <div className={classNames('ui', { 'is-composing': isComposing })} ref={this.setRef} style={{ pointerEvents: dropdownMenuIsOpen ? 'none' : null }}>\n <TabsBar />\n\n <SwitchingColumnsArea location={location} onLayoutChange={this.handleLayoutChange}>\n {children}\n </SwitchingColumnsArea>\n\n <NotificationsContainer />\n <LoadingBarContainer className='loading-bar' />\n <ModalContainer />\n <UploadArea active={draggingOver} onClose={this.closeUploadModal} />\n </div>\n </HotKeys>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport classNames from 'classnames';\nimport { connect } from 'react-redux';\nimport { FormattedMessage } from 'react-intl';\nimport { closeOnboarding } from '../../actions/onboarding';\nimport screenHello from '../../../images/screen_hello.svg';\nimport screenFederation from '../../../images/screen_federation.svg';\nimport screenInteractions from '../../../images/screen_interactions.svg';\n\nconst FrameWelcome = ({ domain, onNext }) => (\n <div className='introduction__frame'>\n <div className='introduction__illustration'>\n <img src={screenHello} alt='' />\n </div>\n\n <div className='introduction__text introduction__text--centered'>\n <h3><FormattedMessage id='introduction.welcome.headline' defaultMessage='First steps' /></h3>\n <p><FormattedMessage id='introduction.welcome.text' defaultMessage=\"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.\" values={{ domain: <code>{domain}</code> }} /></p>\n </div>\n\n <div className='introduction__action'>\n <button className='button' onClick={onNext}><FormattedMessage id='introduction.welcome.action' defaultMessage=\"Let's go!\" /></button>\n </div>\n </div>\n);\n\nFrameWelcome.propTypes = {\n domain: PropTypes.string.isRequired,\n onNext: PropTypes.func.isRequired,\n};\n\nconst FrameFederation = ({ onNext }) => (\n <div className='introduction__frame'>\n <div className='introduction__illustration'>\n <img src={screenFederation} alt='' />\n </div>\n\n <div className='introduction__text introduction__text--columnized'>\n <div>\n <h3><FormattedMessage id='introduction.federation.home.headline' defaultMessage='Home' /></h3>\n <p><FormattedMessage id='introduction.federation.home.text' defaultMessage='Posts from people you follow will appear in your home feed. You can follow anyone on any server!' /></p>\n </div>\n\n <div>\n <h3><FormattedMessage id='introduction.federation.local.headline' defaultMessage='Local' /></h3>\n <p><FormattedMessage id='introduction.federation.local.text' defaultMessage='Public posts from people on the same server as you will appear in the local timeline.' /></p>\n </div>\n\n <div>\n <h3><FormattedMessage id='introduction.federation.federated.headline' defaultMessage='Federated' /></h3>\n <p><FormattedMessage id='introduction.federation.federated.text' defaultMessage='Public posts from other servers of the fediverse will appear in the federated timeline.' /></p>\n </div>\n </div>\n\n <div className='introduction__action'>\n <button className='button' onClick={onNext}><FormattedMessage id='introduction.federation.action' defaultMessage='Next' /></button>\n </div>\n </div>\n);\n\nFrameFederation.propTypes = {\n onNext: PropTypes.func.isRequired,\n};\n\nconst FrameInteractions = ({ onNext }) => (\n <div className='introduction__frame'>\n <div className='introduction__illustration'>\n <img src={screenInteractions} alt='' />\n </div>\n\n <div className='introduction__text introduction__text--columnized'>\n <div>\n <h3><FormattedMessage id='introduction.interactions.reply.headline' defaultMessage='Reply' /></h3>\n <p><FormattedMessage id='introduction.interactions.reply.text' defaultMessage=\"You can reply to other people's and your own toots, which will chain them together in a conversation.\" /></p>\n </div>\n\n <div>\n <h3><FormattedMessage id='introduction.interactions.reblog.headline' defaultMessage='Boost' /></h3>\n <p><FormattedMessage id='introduction.interactions.reblog.text' defaultMessage=\"You can share other people's toots with your followers by boosting them.\" /></p>\n </div>\n\n <div>\n <h3><FormattedMessage id='introduction.interactions.favourite.headline' defaultMessage='Favourite' /></h3>\n <p><FormattedMessage id='introduction.interactions.favourite.text' defaultMessage='You can save a toot for later, and let the author know that you liked it, by favouriting it.' /></p>\n </div>\n </div>\n\n <div className='introduction__action'>\n <button className='button' onClick={onNext}><FormattedMessage id='introduction.interactions.action' defaultMessage='Finish tutorial!' /></button>\n </div>\n </div>\n);\n\nFrameInteractions.propTypes = {\n onNext: PropTypes.func.isRequired,\n};\n\nexport default @connect(state => ({ domain: state.getIn(['meta', 'domain']) }))\nclass Introduction extends React.PureComponent {\n\n static propTypes = {\n domain: PropTypes.string.isRequired,\n dispatch: PropTypes.func.isRequired,\n };\n\n state = {\n currentIndex: 0,\n };\n\n componentWillMount () {\n this.pages = [\n <FrameWelcome domain={this.props.domain} onNext={this.handleNext} />,\n <FrameFederation onNext={this.handleNext} />,\n <FrameInteractions onNext={this.handleFinish} />,\n ];\n }\n\n componentDidMount() {\n window.addEventListener('keyup', this.handleKeyUp);\n }\n\n componentWillUnmount() {\n window.addEventListener('keyup', this.handleKeyUp);\n }\n\n handleDot = (e) => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n e.preventDefault();\n this.setState({ currentIndex: i });\n }\n\n handlePrev = () => {\n this.setState(({ currentIndex }) => ({\n currentIndex: Math.max(0, currentIndex - 1),\n }));\n }\n\n handleNext = () => {\n const { pages } = this;\n\n this.setState(({ currentIndex }) => ({\n currentIndex: Math.min(currentIndex + 1, pages.length - 1),\n }));\n }\n\n handleSwipe = (index) => {\n this.setState({ currentIndex: index });\n }\n\n handleFinish = () => {\n this.props.dispatch(closeOnboarding());\n }\n\n handleKeyUp = ({ key }) => {\n switch (key) {\n case 'ArrowLeft':\n this.handlePrev();\n break;\n case 'ArrowRight':\n this.handleNext();\n break;\n }\n }\n\n render () {\n const { currentIndex } = this.state;\n const { pages } = this;\n\n return (\n <div className='introduction'>\n <ReactSwipeableViews index={currentIndex} onChangeIndex={this.handleSwipe} className='introduction__pager'>\n {pages.map((page, i) => (\n <div key={i} className={classNames('introduction__frame-wrapper', { 'active': i === currentIndex })}>{page}</div>\n ))}\n </ReactSwipeableViews>\n\n <div className='introduction__dots'>\n {pages.map((_, i) => (\n <div\n key={`dot-${i}`}\n role='button'\n tabIndex='0'\n data-index={i}\n onClick={this.handleDot}\n className={classNames('introduction__dot', { active: i === currentIndex })}\n />\n ))}\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { Provider, connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport configureStore from '../store/configureStore';\nimport { INTRODUCTION_VERSION } from '../actions/onboarding';\nimport { BrowserRouter, Route } from 'react-router-dom';\nimport { ScrollContext } from 'react-router-scroll-4';\nimport UI from '../features/ui';\nimport Introduction from '../features/introduction';\nimport { fetchCustomEmojis } from '../actions/custom_emojis';\nimport { hydrateStore } from '../actions/store';\nimport { connectUserStream } from '../actions/streaming';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from '../locales';\nimport initialState from '../initial_state';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nexport const store = configureStore();\nconst hydrateAction = hydrateStore(initialState);\n\nstore.dispatch(hydrateAction);\nstore.dispatch(fetchCustomEmojis());\n\nconst mapStateToProps = state => ({\n showIntroduction: state.getIn(['settings', 'introductionVersion'], 0) < INTRODUCTION_VERSION,\n});\n\n@connect(mapStateToProps)\nclass MastodonMount extends React.PureComponent {\n\n static propTypes = {\n showIntroduction: PropTypes.bool,\n };\n\n render () {\n const { showIntroduction } = this.props;\n\n if (showIntroduction) {\n return <Introduction />;\n }\n\n return (\n <BrowserRouter basename='/web'>\n <ScrollContext>\n <Route path='/' component={UI} />\n </ScrollContext>\n </BrowserRouter>\n );\n }\n\n}\n\nexport default class Mastodon extends React.PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n };\n\n componentDidMount() {\n this.disconnect = store.dispatch(connectUserStream());\n }\n\n componentWillUnmount () {\n if (this.disconnect) {\n this.disconnect();\n this.disconnect = null;\n }\n }\n\n render () {\n const { locale } = this.props;\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Provider store={store}>\n <MastodonMount />\n </Provider>\n </IntlProvider>\n );\n }\n\n}\n","import * as registerPushNotifications from './actions/push_notifications';\nimport { default as Mastodon, store } from './containers/mastodon';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport ready from './ready';\n\nconst perf = require('./performance');\n\nfunction main() {\n perf.start('main()');\n\n if (window.history && history.replaceState) {\n const { pathname, search, hash } = window.location;\n const path = pathname + search + hash;\n if (!(/^\\/web($|\\/)/).test(path)) {\n history.replaceState(null, document.title, `/web${path}`);\n }\n }\n\n ready(() => {\n const mountNode = document.getElementById('mastodon');\n const props = JSON.parse(mountNode.getAttribute('data-props'));\n\n ReactDOM.render(<Mastodon {...props} />, mountNode);\n if (process.env.NODE_ENV === 'production') {\n // avoid offline in dev mode because it's harder to debug\n require('offline-plugin/runtime').install();\n store.dispatch(registerPushNotifications.register());\n }\n perf.stop('main()');\n });\n}\n\nexport default main;\n","import pathToRegexp from \"path-to-regexp\";\n\nvar patternCache = {};\nvar cacheLimit = 10000;\nvar cacheCount = 0;\n\nvar compileGenerator = function compileGenerator(pattern) {\n var cacheKey = pattern;\n var cache = patternCache[cacheKey] || (patternCache[cacheKey] = {});\n\n if (cache[pattern]) return cache[pattern];\n\n var compiledGenerator = pathToRegexp.compile(pattern);\n\n if (cacheCount < cacheLimit) {\n cache[pattern] = compiledGenerator;\n cacheCount++;\n }\n\n return compiledGenerator;\n};\n\n/**\n * Public API for generating a URL pathname from a pattern and parameters.\n */\nvar generatePath = function generatePath() {\n var pattern = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (pattern === \"/\") {\n return pattern;\n }\n var generator = compileGenerator(pattern);\n return generator(params, { pretty: true });\n};\n\nexport default generatePath;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport { createLocation, locationsAreEqual } from \"history\";\nimport generatePath from \"./generatePath\";\n\n/**\n * The public API for updating the location programmatically\n * with a component.\n */\n\nvar Redirect = function (_React$Component) {\n _inherits(Redirect, _React$Component);\n\n function Redirect() {\n _classCallCheck(this, Redirect);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Redirect.prototype.isStatic = function isStatic() {\n return this.context.router && this.context.router.staticContext;\n };\n\n Redirect.prototype.componentWillMount = function componentWillMount() {\n invariant(this.context.router, \"You should not use <Redirect> outside a <Router>\");\n\n if (this.isStatic()) this.perform();\n };\n\n Redirect.prototype.componentDidMount = function componentDidMount() {\n if (!this.isStatic()) this.perform();\n };\n\n Redirect.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n var prevTo = createLocation(prevProps.to);\n var nextTo = createLocation(this.props.to);\n\n if (locationsAreEqual(prevTo, nextTo)) {\n warning(false, \"You tried to redirect to the same route you're currently on: \" + (\"\\\"\" + nextTo.pathname + nextTo.search + \"\\\"\"));\n return;\n }\n\n this.perform();\n };\n\n Redirect.prototype.computeTo = function computeTo(_ref) {\n var computedMatch = _ref.computedMatch,\n to = _ref.to;\n\n if (computedMatch) {\n if (typeof to === \"string\") {\n return generatePath(to, computedMatch.params);\n } else {\n return _extends({}, to, {\n pathname: generatePath(to.pathname, computedMatch.params)\n });\n }\n }\n\n return to;\n };\n\n Redirect.prototype.perform = function perform() {\n var history = this.context.router.history;\n var push = this.props.push;\n\n var to = this.computeTo(this.props);\n\n if (push) {\n history.push(to);\n } else {\n history.replace(to);\n }\n };\n\n Redirect.prototype.render = function render() {\n return null;\n };\n\n return Redirect;\n}(React.Component);\n\nRedirect.propTypes = {\n computedMatch: PropTypes.object, // private, from <Switch>\n push: PropTypes.bool,\n from: PropTypes.string,\n to: PropTypes.oneOfType([PropTypes.string, PropTypes.object]).isRequired\n};\nRedirect.defaultProps = {\n push: false\n};\nRedirect.contextTypes = {\n router: PropTypes.shape({\n history: PropTypes.shape({\n push: PropTypes.func.isRequired,\n replace: PropTypes.func.isRequired\n }).isRequired,\n staticContext: PropTypes.object\n }).isRequired\n};\n\n\nexport default Redirect;","// Written in this round about way for babel-transform-imports\nimport Redirect from \"react-router/es/Redirect\";\n\nexport default Redirect;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\n\n/**\n * The public API for putting history on context.\n */\n\nvar Router = function (_React$Component) {\n _inherits(Router, _React$Component);\n\n function Router() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Router);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n match: _this.computeMatch(_this.props.history.location.pathname)\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Router.prototype.getChildContext = function getChildContext() {\n return {\n router: _extends({}, this.context.router, {\n history: this.props.history,\n route: {\n location: this.props.history.location,\n match: this.state.match\n }\n })\n };\n };\n\n Router.prototype.computeMatch = function computeMatch(pathname) {\n return {\n path: \"/\",\n url: \"/\",\n params: {},\n isExact: pathname === \"/\"\n };\n };\n\n Router.prototype.componentWillMount = function componentWillMount() {\n var _this2 = this;\n\n var _props = this.props,\n children = _props.children,\n history = _props.history;\n\n\n invariant(children == null || React.Children.count(children) === 1, \"A <Router> may have only one child element\");\n\n // Do this here so we can setState when a <Redirect> changes the\n // location in componentWillMount. This happens e.g. when doing\n // server rendering using a <StaticRouter>.\n this.unlisten = history.listen(function () {\n _this2.setState({\n match: _this2.computeMatch(history.location.pathname)\n });\n });\n };\n\n Router.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n warning(this.props.history === nextProps.history, \"You cannot change <Router history>\");\n };\n\n Router.prototype.componentWillUnmount = function componentWillUnmount() {\n this.unlisten();\n };\n\n Router.prototype.render = function render() {\n var children = this.props.children;\n\n return children ? React.Children.only(children) : null;\n };\n\n return Router;\n}(React.Component);\n\nRouter.propTypes = {\n history: PropTypes.object.isRequired,\n children: PropTypes.node\n};\nRouter.contextTypes = {\n router: PropTypes.object\n};\nRouter.childContextTypes = {\n router: PropTypes.object.isRequired\n};\n\n\nexport default Router;","// Written in this round about way for babel-transform-imports\nimport Router from \"react-router/es/Router\";\n\nexport default Router;","function _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\nimport warning from \"warning\";\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { createBrowserHistory as createHistory } from \"history\";\nimport Router from \"./Router\";\n\n/**\n * The public API for a <Router> that uses HTML5 history.\n */\n\nvar BrowserRouter = function (_React$Component) {\n _inherits(BrowserRouter, _React$Component);\n\n function BrowserRouter() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, BrowserRouter);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.history = createHistory(_this.props), _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n BrowserRouter.prototype.componentWillMount = function componentWillMount() {\n warning(!this.props.history, \"<BrowserRouter> ignores the history prop. To use a custom history, \" + \"use `import { Router }` instead of `import { BrowserRouter as Router }`.\");\n };\n\n BrowserRouter.prototype.render = function render() {\n return React.createElement(Router, { history: this.history, children: this.props.children });\n };\n\n return BrowserRouter;\n}(React.Component);\n\nBrowserRouter.propTypes = {\n basename: PropTypes.string,\n forceRefresh: PropTypes.bool,\n getUserConfirmation: PropTypes.func,\n keyLength: PropTypes.number,\n children: PropTypes.node\n};\n\n\nexport default BrowserRouter;","function _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\nimport React from \"react\";\nimport PropTypes from \"prop-types\";\nimport warning from \"warning\";\nimport invariant from \"invariant\";\nimport matchPath from \"./matchPath\";\n\n/**\n * The public API for rendering the first <Route> that matches.\n */\n\nvar Switch = function (_React$Component) {\n _inherits(Switch, _React$Component);\n\n function Switch() {\n _classCallCheck(this, Switch);\n\n return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n\n Switch.prototype.componentWillMount = function componentWillMount() {\n invariant(this.context.router, \"You should not use <Switch> outside a <Router>\");\n };\n\n Switch.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n warning(!(nextProps.location && !this.props.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.');\n\n warning(!(!nextProps.location && this.props.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.');\n };\n\n Switch.prototype.render = function render() {\n var route = this.context.router.route;\n var children = this.props.children;\n\n var location = this.props.location || route.location;\n\n var match = void 0,\n child = void 0;\n React.Children.forEach(children, function (element) {\n if (match == null && React.isValidElement(element)) {\n var _element$props = element.props,\n pathProp = _element$props.path,\n exact = _element$props.exact,\n strict = _element$props.strict,\n sensitive = _element$props.sensitive,\n from = _element$props.from;\n\n var path = pathProp || from;\n\n child = element;\n match = matchPath(location.pathname, { path: path, exact: exact, strict: strict, sensitive: sensitive }, route.match);\n }\n });\n\n return match ? React.cloneElement(child, { location: location, computedMatch: match }) : null;\n };\n\n return Switch;\n}(React.Component);\n\nSwitch.contextTypes = {\n router: PropTypes.shape({\n route: PropTypes.object.isRequired\n }).isRequired\n};\nSwitch.propTypes = {\n children: PropTypes.node,\n location: PropTypes.object\n};\n\n\nexport default Switch;","// Written in this round about way for babel-transform-imports\nimport Switch from \"react-router/es/Switch\";\n\nexport default Switch;"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/public.css b/priv/static/packs/flavours/vanilla/public.css new file mode 100644 index 000000000..598e83d9d --- /dev/null +++ b/priv/static/packs/flavours/vanilla/public.css @@ -0,0 +1,7 @@ +@charset "UTF-8"; +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + +/*# sourceMappingURL=public.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/public.css.map b/priv/static/packs/flavours/vanilla/public.css.map new file mode 100644 index 000000000..b2e41a350 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/public.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/font-awesome/css/font-awesome.css"],"names":[],"mappings":"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","file":"flavours/vanilla/public.css","sourcesContent":["@charset \"UTF-8\";\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format(\"woff2\"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format(\"woff\"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format(\"truetype\"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-cog:before,.fa-gear:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-cogs:before,.fa-gears:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-floppy-o:before,.fa-save:before{content:\"\"}.fa-square:before{content:\"\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-sort:before,.fa-unsorted:before{content:\"\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-gavel:before,.fa-legal:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-bolt:before,.fa-flash:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-clipboard:before,.fa-paste:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\"}.fa-eur:before,.fa-euro:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-inr:before,.fa-rupee:before{content:\"\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\"}.fa-krw:before,.fa-won:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-try:before,.fa-turkish-lira:before{content:\"\"}.fa-plus-square-o:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\"}.fa-empire:before,.fa-ge:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-paper-plane:before,.fa-send:before{content:\"\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-bed:before,.fa-hotel:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-y-combinator:before,.fa-yc:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-television:before,.fa-tv:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-sign-language:before,.fa-signing:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-address-card:before,.fa-vcard:before{content:\"\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/public.js b/priv/static/packs/flavours/vanilla/public.js new file mode 100644 index 000000000..5868946d2 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/public.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[87,0,83,85,88],[function(e,t,n){"use strict";function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";var s;function a(e,t,n,a){s||(s="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var r=e&&e.defaultProps,o=arguments.length-3;if(t||0===o||(t={children:void 0}),t&&r)for(var i in r)void 0===t[i]&&(t[i]=r[i]);else t||(t=r||{});if(1===o)t.children=a;else if(1<o){for(var l=new Array(o),f=0;f<o;f++)l[f]=arguments[f+3];t.children=l}return{$$typeof:s,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";e.exports=n(114)},,function(e,t,n){e.exports=n(118)()},function(e,t,n){"use strict";function a(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";n.d(t,"e",function(){return _}),n.d(t,"g",function(){return re}),n.d(t,"f",function(){return oe}),n.d(t,"d",function(){return _e}),n.d(t,"a",function(){return we}),n.d(t,"c",function(){return Fe}),n.d(t,"b",function(){return Te});var a=n(79),r=n.n(a),o=n(28),f=n.n(o),i=n(38),p=n.n(i),l=n(5),s=n.n(l),v=n(3),m=n.n(v),c=n(64),u=n.n(c),d=n(18),g=n.n(d),h=n(35),b=n.n(h),y={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function _(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(f.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=(function(){function s(e){this.value=e}function e(r){var o,i;function l(e,t){try{var n=r[e](t),a=n.value;a instanceof s?Promise.resolve(a.value).then(function(e){l("next",e)},function(e){l("throw",e)}):f(n.done?"return":"normal",n.value)}catch(e){f("throw",e)}}function f(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}(o=o.next)?l(o.key,o.arg):i=null}this._invoke=function(a,r){return new Promise(function(e,t){var n={key:a,arg:r,resolve:e,reject:t,next:null};i?i=i.next=n:(o=i=n,l(a,r))})},"function"!=typeof r.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),F=function(){function a(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}}(),x=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},T=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},j=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},S=s.a.bool,D=s.a.number,P=s.a.string,O=s.a.func,q=s.a.object,z=s.a.oneOf,N=s.a.shape,A=s.a.any,M=s.a.oneOfType,L=z(["best fit","lookup"]),R=z(["narrow","short","long"]),I=z(["numeric","2-digit"]),U=O.isRequired,B={locale:P,timeZone:P,formats:q,messages:q,textComponent:A,defaultLocale:P,defaultFormats:q,onError:O},W={formatDate:U,formatTime:U,formatRelative:U,formatNumber:U,formatPlural:U,formatMessage:U,formatHTMLMessage:U},H=N(E({},B,W,{formatters:q,now:U})),V=(P.isRequired,M([P,q]),{localeMatcher:L,formatMatcher:z(["basic","best fit"]),timeZone:P,hour12:S,weekday:R,era:R,year:I,month:z(["numeric","2-digit","narrow","short","long"]),day:I,hour:I,minute:I,second:I,timeZoneName:z(["short","long"])}),$={localeMatcher:L,style:z(["decimal","currency","percent"]),currency:P,currencyDisplay:z(["symbol","code","name"]),useGrouping:S,minimumIntegerDigits:D,minimumFractionDigits:D,maximumFractionDigits:D,minimumSignificantDigits:D,maximumSignificantDigits:D},Q={style:z(["best fit","numeric"]),units:z(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},Y={style:z(["cardinal","ordinal"])},K=Object.keys(B),X={"&":"&",">":">","<":"<",'"':""","'":"'"},G=/[&><"']/g;function Z(n,e){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:a.hasOwnProperty(t)&&(e[t]=a[t]),e},{})}function J(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;g()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":w(e))||null===e||"object"!==(void 0===t?"undefined":w(t))||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var r=Object.prototype.hasOwnProperty.bind(t),o=0;o<n.length;o++)if(!r(n[o])||e[n[o]]!==t[n[o]])return!1;return!0}function te(e,t,n){var a=e.props,r=e.state,o=e.context,i=void 0===o?{}:o,l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},f=i.intl,s=void 0===f?{}:f,c=l.intl,u=void 0===c?{}:c;return!ee(t,a)||!ee(n,r)||!(u===s||ee(Z(u,K),Z(s,K)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function ae(e){0}function re(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=t.intlPropName,r=void 0===a?"intl":a,o=t.withRef,i=void 0!==o&&o,l=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"getWrappedInstance",value:function(){return g()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return m.a.createElement(n,E({},this.props,x({},r,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),a}(v.Component);return l.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",l.contextTypes={intl:H},l.WrappedComponent=n,u()(l,n)}function oe(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,e);var a,r,o="ordinal"===n.style,i=(r=t,a=f.a.prototype._resolveLocale(r),f.a.prototype._findPluralRuleFunction(a));this.format=function(e){return i(e,o)}},le=Object.keys(V),fe=Object.keys($),se=Object.keys(Q),ce=Object.keys(Y),ue={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,a){var r=e&&e[t]&&e[t][n];if(r)return r;a(ne("No "+t+" format named: "+n))}function me(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.messages,l=e.defaultLocale,f=e.defaultFormats,s=n.id,c=n.defaultMessage;g()(s,"[React Intl] An `id` must be provided to format a message.");var u=i&&i[s];if(!(0<Object.keys(a).length))return u||c||s;var d=void 0,p=e.onError||ae;if(u)try{d=t.getMessageFormat(u,r,o).format(a)}catch(e){p(ne('Error formatting message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":""),e))}else(!c||r&&r.toLowerCase()!==l.toLowerCase())&&p(ne('Missing message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":"")));if(!d&&c)try{d=t.getMessageFormat(c,l,f).format(a)}catch(e){p(ne('Error formatting the default message for: "'+s+'"',e))}return d||p(ne('Cannot format message: "'+s+'", using message '+(u||c?"source":"id")+" as fallback.")),d||u||c||s}var ge=Object.freeze({formatDate:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"date",l,f)),u=Z(a,le,c);try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting date.",e))}return String(s)},formatTime:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"time",l,f)),u=Z(a,le,c);u.hour||u.minute||u.second||(u=E({},u,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting time.",e))}return String(s)},formatRelative:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=new Date(n),s=new Date(a.now),c=i&&pe(o,"relative",i,l),u=Z(a,se,c),d=E({},p.a.thresholds);de(ue);try{return t.getRelativeFormat(r,u).format(f,{now:isFinite(s)?s:t.now()})}catch(e){l(ne("Error formatting relative time.",e))}finally{de(d)}return String(f)},formatNumber:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=i&&pe(o,"number",i,l),s=Z(a,fe,f);try{return t.getNumberFormat(r,s).format(n)}catch(e){l(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=Z(a,ce),i=e.onError||ae;try{return t.getPluralFormat(r,o).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:me,formatHTMLMessage:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return me(e,t,n,Object.keys(a).reduce(function(e,t){var n=a[t];return e[t]="string"==typeof n?(""+n).replace(G,function(e){return X[e]}):n,e},{}))}}),he=Object.keys(B),be=Object.keys(W),ye={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:ae},_e=function(e){function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,l);var n=j(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,e,t));g()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var a=t.intl,r=void 0;r=isFinite(e.initialNow)?Number(e.initialNow):a?a.now():Date.now();var o=(a||{}).formatters,i=void 0===o?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(f.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:o;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():r}}),n}return T(l,e),F(l,[{key:"getConfig",value:function(){var e=this.context.intl,t=Z(this.props,he,e);for(var n in ye)void 0===t[n]&&(t[n]=ye[n]);if(!function(e){for(var t,n,a=(e||"").split("-");0<a.length;){if(t=a.join("-"),n=t&&t.toLowerCase(),f.a.__localeData__[n]&&p.a.__localeData__[n])return!0;a.pop()}return!1}(t.locale)){var a=t,r=a.locale,o=a.defaultLocale,i=a.defaultFormats;(0,a.onError)(ne('Missing locale data for locale: "'+r+'". Using default locale: "'+o+'" as fallback.')),t=E({},t,{locale:o,formats:i,messages:ye.messages})}return t}},{key:"getBoundFormatFns",value:function(n,a){return be.reduce(function(e,t){return e[t]=ge[t].bind(null,n,a),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,a=n.now,r=function(e,t){var n={};for(var a in e)0<=t.indexOf(a)||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:r,now:a})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return v.Children.only(this.props.children)}}]),l}(v.Component);_e.displayName="IntlProvider",_e.contextTypes={intl:H},_e.childContextTypes={intl:H.isRequired};var we=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);we.displayName="FormattedDate",we.contextTypes={intl:H};var ve=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);ve.displayName="FormattedTime",ve.contextTypes={intl:H};var ke=function(e){function r(e,t){k(this,r);var n=j(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));J(t);var a=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:a},n}return T(r,e),F(r,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var a=e.value,r=e.units,o=e.updateInterval,i=new Date(a).getTime();if(o&&isFinite(i)){var l,f,s=i-t.now,c=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(r||(l=s,(f=Math.abs(l))<6e4?"second":f<36e5?"minute":f<864e5?"hour":"day")),u=Math.abs(s%c),d=s<0?Math.max(o,c-u):Math.max(o,u);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),a=new Date(t).getTime();return isFinite(n)&&isFinite(a)&&n===a})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,E({},this.props,this.state));return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),r}(v.Component);ke.displayName="FormattedRelative",ke.contextTypes={intl:H},ke.defaultProps={updateInterval:1e4};var Fe=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);Fe.displayName="FormattedNumber",Fe.contextTypes={intl:H};var xe=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,a=this.props,r=a.value,o=a.other,i=a.children,l=t(r,this.props),f=this.props[l]||o;return"function"==typeof i?i(f):m.a.createElement(n,null,f)}}]),a}(v.Component);xe.displayName="FormattedPlural",xe.contextTypes={intl:H},xe.defaultProps={style:"cardinal"};var Ee=function(e,t){return me({},{getMessageFormat:b()(f.a)},e,t)},Te=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return e.defaultMessage||J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,a=void 0===n?Ee:n,r=t.textComponent,o=void 0===r?"span":r,i=this.props,l=i.id,f=i.description,s=i.defaultMessage,c=i.values,u=i.tagName,d=void 0===u?o:u,p=i.children,m=void 0,g=void 0,h=void 0;if(c&&0<Object.keys(c).length){var b=Math.floor(1099511627776*Math.random()).toString(16),y=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});m="@__"+b+"__@",g={},h={},Object.keys(c).forEach(function(e){var t=c[e];if(Object(v.isValidElement)(t)){var n=y();g[e]=m+n+m,h[n]=t}else g[e]=t})}var _=a({id:l,description:f,defaultMessage:s},g||c),w=void 0;return w=h&&0<Object.keys(h).length?_.split(m).filter(function(e){return!!e}).map(function(e){return h[e]||e}):[_],"function"==typeof p?p.apply(void 0,C(w)):v.createElement.apply(void 0,[d,null].concat(C(w)))}}]),a}(v.Component);Te.displayName="FormattedMessage",Te.contextTypes={intl:H},Te.defaultProps={values:{}};var je=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,a=this.props,r=a.id,o=a.description,i=a.defaultMessage,l=a.values,f=a.tagName,s=void 0===f?n:f,c=a.children,u=t({id:r,description:o,defaultMessage:i},l);if("function"==typeof c)return c(u);var d={__html:u};return m.a.createElement(s,{dangerouslySetInnerHTML:d})}}]),a}(v.Component);je.displayName="FormattedHTMLMessage",je.contextTypes={intl:H},je.defaultProps={values:{}},_(y),_(r.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"f",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"b",function(){return s});var a=function(e){return"/"===e.charAt(0)?e:"/"+e},r=function(e){return"/"===e.charAt(0)?e.substr(1):e},o=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return o(e,t)?e.substr(t.length):e},l=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},f=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}},s=function(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}},,,function(e,t,n){"use strict";var a;function r(e){a=e}function o(){return a}n.r(t),n.d(t,"setLocale",function(){return r}),n.d(t,"getLocale",function(){return o})},,function(e,t,n){"use strict";e.exports=function(){}},,function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return o}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"h",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return c});var a=!("undefined"==typeof window||!window.document||!window.document.createElement),r=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},o=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},l=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},f=function(){return-1===window.navigator.userAgent.indexOf("Trident")},s=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},c=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function m(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}var o=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],a=t&&t.split("/")||[],r=e&&p(e),o=t&&p(t),i=r||o;if(e&&p(e)?a=n:n.length&&(a.pop(),a=a.concat(n)),!a.length)return"/";var l=void 0;if(a.length){var f=a[a.length-1];l="."===f||".."===f||""===f}else l=!1;for(var s=0,c=a.length;0<=c;c--){var u=a[c];"."===u?m(a,c):".."===u?(m(a,c),s++):s&&(m(a,c),s--)}if(!i)for(;s--;s)a.unshift("..");!i||""===a[0]||a[0]&&p(a[0])||a.unshift("");var d=a.join("/");return l&&"/"!==d.substr(-1)&&(d+="/"),d},f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var a=function n(t,a){if(t===a)return!0;if(null==t||null==a)return!1;if(Array.isArray(t))return Array.isArray(a)&&t.length===a.length&&t.every(function(e,t){return n(e,a[t])});var e=void 0===t?"undefined":f(t);if(e!==(void 0===a?"undefined":f(a)))return!1;if("object"!==e)return!1;var r=t.valueOf(),o=a.valueOf();if(r!==t||o!==a)return n(r,o);var i=Object.keys(t),l=Object.keys(a);return i.length===l.length&&i.every(function(e){return n(t[e],a[e])})},i=n(8);n.d(t,"a",function(){return r}),n.d(t,"b",function(){return s});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r=function(e,t,n,a){var r=void 0;"string"==typeof e?(r=Object(i.d)(e)).state=t:(void 0===(r=l({},e)).pathname&&(r.pathname=""),r.search?"?"!==r.search.charAt(0)&&(r.search="?"+r.search):r.search="",r.hash?"#"!==r.hash.charAt(0)&&(r.hash="#"+r.hash):r.hash="",void 0!==t&&void 0===r.state&&(r.state=t));try{r.pathname=decodeURI(r.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+r.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(r.key=n),a?r.pathname?"/"!==r.pathname.charAt(0)&&(r.pathname=o(r.pathname,a.pathname)):r.pathname=a.pathname:r.pathname||(r.pathname="/"),r},s=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&a(e.state,t.state)}},,function(e,t,n){"use strict";e.exports=function(e,t,n,a,r,o,i,l){if(!e){var f;if(void 0===t)f=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],c=0;(f=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw f.framesToPop=1,f}}},,,function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(2);function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(e){Object(r.a)(t,e,n[e])})}return t}},,function(e,t,n){"use strict";n.d(t,"m",function(){return l}),n.d(t,"a",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"g",function(){return c}),n.d(t,"o",function(){return u}),n.d(t,"b",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"k",function(){return m}),n.d(t,"n",function(){return g}),n.d(t,"j",function(){return h}),n.d(t,"h",function(){return b}),n.d(t,"l",function(){return y}),n.d(t,"i",function(){return _}),n.d(t,"e",function(){return w});var a,r=document.getElementById("initial-state"),o=r&&JSON.parse(r.textContent),i=function(e){return o&&o.meta&&o.meta[e]},l=i("reduce_motion"),f=i("auto_play_gif"),s=i("display_media"),c=i("expand_spoilers"),u=i("unfollow_modal"),d=i("boost_modal"),p=i("delete_modal"),m=i("me"),g=i("search_enabled"),h=i("max_toot_chars")||i("char_limit")||5e3,b=i("invites_enabled"),y=(i("version"),i("mascot"),i("profile_directory")),_=i("is_staff"),w=(a="delete_others_notice",o&&o.rights&&o.rights[a]);t.c=o},,,,,function(e,t,n){"use strict";var a=n(120).default;n(127),(t=e.exports=a).default=t},,,,,,,function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},,function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},function(e,t,n){"use strict";var a=n(128).default;n(133),(t=e.exports=a).default=t},,,function(e,t,n){"use strict";var a=n(13),i=n.n(a);t.a=function(){var o=null,a=[];return{setPrompt:function(e){return i()(null==o,"A history supports only one prompt at a time"),o=e,function(){o===e&&(o=null)}},confirmTransitionTo:function(e,t,n,a){if(null!=o){var r="function"==typeof o?o(e,t):o;"string"==typeof r?"function"==typeof n?n(r,a):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),a(!0)):a(!1!==r)}else a(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return a.push(n),function(){t=!1,a=a.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];a.forEach(function(e){return e.apply(void 0,t)})}}}},,,,,,,,,,,function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},,,,function(e,t){var n,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var f,s=[],c=!1,u=-1;function d(){c&&f&&(c=!1,f.length?s=f.concat(s):u=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(f=s,s=[];++u<t;)f&&f[u].run();u=-1,t=s.length}f=null,c=!1,function(t){if(a===clearTimeout)return clearTimeout(t);if((a===i||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(t);try{a(t)}catch(e){try{return a.call(null,t)}catch(e){return a.call(this,t)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function g(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new m(e,t)),1!==s.length||c||l(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=g,r.addListener=g,r.once=g,r.off=g,r.removeListener=g,r.removeAllListeners=g,r.emit=g,r.prependListener=g,r.prependOnceListener=g,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},,,,,,,,function(e,t,n){"use strict";var s={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},c={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},u=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,h=g&&g(Object);e.exports=function e(t,n,a){if("string"==typeof n)return t;if(h){var r=g(n);r&&r!==h&&e(t,r,a)}var o=d(n);p&&(o=o.concat(p(n)));for(var i=0;i<o.length;++i){var l=o[i];if(!(s[l]||c[l]||a&&a[l])){var f=m(n,l);try{u(t,l,f)}catch(e){}}}return t}},,,,,,function(e,r,o){"use strict";o.r(r),function(e){o.d(r,"buildCustomEmojis",function(){return a});var m=o(23),t=o(88),g=o.n(t),n=o(73),h=new(o.n(n).a)(Object.keys(g.a)),b=e.env.CDN_HOST||"";r.default=function(f,s){void 0===s&&(s={});for(var c=Object.keys(s).length?"<&:":"<&",u="",d=c,p=0,e=function(){for(var e=void 0,a=0,t=void 0;a<f.length&&-1===(t=d.indexOf(f[a]))&&(p||!(e=h.search(f.slice(a))));)a+=f.codePointAt(a)<65536?1:2;var r=void 0,o="";if(a===f.length)return"break";if(":"===f[a])(function(){if(!(r=f.indexOf(":",a+1)+1))return!1;var e=f.indexOf("<",a+1);if(!(-1===e||r<=e))return!1;var t=f.slice(a,r);if(t in s){var n=m.a?s[t].url:s[t].static_url;return o='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(r=++a);else if(0<=t){if(!(r=f.indexOf(">;"[t],a+1)+1))return"break";0===t&&(p?"/"===f[a+1]?--p||(d=c):"/"!==f[r-2]&&p++:f.startsWith('<span class="invisible">',a)&&(p=1,d="<&")),a=r}else{var n=g.a[e],i=n.filename,l=n.shortCode;o='<img draggable="false" class="emojione" alt="'+e+'" title="'+(l?":"+l+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',r=a+e.length,65038===f.codePointAt(r)&&(r+=1)}u+=f.slice(0,a)+o,f=f.slice(r)};"break"!==e(););return u+f};var a=function(e){var r=[];return e.forEach(function(e){var t=e.get("shortcode"),n=m.a?e.get("url"):e.get("static_url"),a=t.replace(":","");r.push({id:a,name:a,short_names:[a],text:"",emoticons:[],keywords:[a],imageUrl:n,custom:!0})}),r}}.call(this,o(56))},,function(e,t,n){"use strict";var a=n(13),C=n.n(a),r=n(18),S=n.n(r),D=n(16),P=n(8),O=n(41),q=n(15),z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},A="popstate",M="hashchange",L=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};S()(q.b,"Browser history needs a DOM");var l=window.history,f=Object(q.g)(),t=!Object(q.h)(),n=e.forceRefresh,s=void 0!==n&&n,a=e.getUserConfirmation,r=void 0===a?q.c:a,o=e.keyLength,i=void 0===o?6:o,c=e.basename?Object(P.g)(Object(P.a)(e.basename)):"",u=function(e){var t=e||{},n=t.key,a=t.state,r=window.location,o=r.pathname+r.search+r.hash;return C()(!c||Object(P.c)(o,c),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+o+'" to begin with "'+c+'".'),c&&(o=Object(P.e)(o,c)),Object(D.a)(o,a,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(O.a)(),m=function(e){N(j,e),j.length=l.length,p.notifyListeners(j.location,j.action)},g=function(e){Object(q.d)(e)||y(u(e.state))},h=function(){y(u(L()))},b=!1,y=function(t){b?(b=!1,m()):p.confirmTransitionTo(t,"POP",r,function(e){e?m({action:"POP",location:t}):_(t)})},_=function(e){var t=j.location,n=v.indexOf(t.key);-1===n&&(n=0);var a=v.indexOf(e.key);-1===a&&(a=0);var r=n-a;r&&(b=!0,F(r))},w=u(L()),v=[w.key],k=function(e){return c+Object(P.b)(e)},F=function(e){l.go(e)},x=0,E=function(e){1===(x+=e)?(Object(q.a)(window,A,g),t&&Object(q.a)(window,M,h)):0===x&&(Object(q.e)(window,A,g),t&&Object(q.e)(window,M,h))},T=!1,j={length:l.length,action:"POP",location:w,createHref:k,push:function(e,t){C()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(D.a)(e,t,d(),j.location);p.confirmTransitionTo(i,"PUSH",r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.pushState({key:n,state:a},null,t),s)window.location.href=t;else{var r=v.indexOf(j.location.key),o=v.slice(0,-1===r?0:r+1);o.push(i.key),v=o,m({action:"PUSH",location:i})}else C()(void 0===a,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o="REPLACE",i=Object(D.a)(e,t,d(),j.location);p.confirmTransitionTo(i,o,r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.replaceState({key:n,state:a},null,t),s)window.location.replace(t);else{var r=v.indexOf(j.location.key);-1!==r&&(v[r]=i.key),m({action:o,location:i})}else C()(void 0===a,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return j}},function(e,t,n){"use strict";function a(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var a=e[t],r=this._dict,o=0,i=a.length;o<i;o++){var l=a.charAt(o);r=r[l]=r[l]||{}}r.$$=!0}}a.prototype.search=function(e){for(var t=-1,n=e.length,a=[this._dict];++t<n;){var r=a[t],o=e.charAt(t);if(!(o in r))break;a.push(r[o])}for(;a.length;)if(a.pop().$$)return e.substring(0,a.length)},e.exports=a},,,function(e,t,n){"use strict";var f=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(e){a[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),o=1;o<arguments.length;o++){for(var i in n=Object(arguments[o]))s.call(n,i)&&(r[i]=n[i]);if(f){a=f(n);for(var l=0;l<a.length;l++)c.call(n,a[l])&&(r[a[l]]=n[a[l]])}}return r}},function(e,t,n){"use strict";t.extend=function(e){var t,n,a,r,o=Array.prototype.slice.call(arguments,1);for(t=0,n=o.length;t<n;t+=1)if(a=o[t])for(r in a)i.call(a,r)&&(e[r]=a[r]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},function(e,t,n){var a,r;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var y=this.Rails;(function(){(function(){y.cspNonce=function(){var e;return(e=document.querySelector("meta[name=csp-nonce]"))&&e.content}}).call(this),function(){var a,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,y.matches=function(e,t){return null!=t.exclude?n.call(e,t.selector)&&!n.call(e,t.exclude):n.call(e,t)},a="_ujsData",y.getData=function(e,t){var n;return null!=(n=e[a])?n[t]:void 0},y.setData=function(e,t,n){return null==e[a]&&(e[a]={}),e[a][t]=n},y.$=function(e){return Array.prototype.slice.call(document.querySelectorAll(e))}}.call(this),function(){var n,a,r;n=y.$,r=y.csrfToken=function(){var e;return(e=document.querySelector("meta[name=csrf-token]"))&&e.content},a=y.csrfParam=function(){var e;return(e=document.querySelector("meta[name=csrf-param]"))&&e.content},y.CSRFProtection=function(e){var t;if(null!=(t=r()))return e.setRequestHeader("X-CSRF-Token",t)},y.refreshCSRFTokens=function(){var e,t;if(t=r(),e=a(),null!=t&&null!=e)return n('form input[name="'+e+'"]').forEach(function(e){return e.value=t})}}.call(this),function(){var r,t,o,n;o=y.matches,"function"!=typeof(r=window.CustomEvent)&&((r=function(e,t){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}).prototype=window.Event.prototype,n=r.prototype.preventDefault,r.prototype.preventDefault=function(){var e;return e=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),e}),t=y.fire=function(e,t,n){var a;return a=new r(t,{bubbles:!0,cancelable:!0,detail:n}),e.dispatchEvent(a),!a.defaultPrevented},y.stopEverything=function(e){return t(e.target,"ujs:everythingStopped"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},y.delegate=function(e,n,t,a){return e.addEventListener(t,function(e){var t;for(t=e.target;t instanceof Element&&!o(t,n);)t=t.parentNode;if(t instanceof Element&&!1===a.call(t,e))return e.preventDefault(),e.stopPropagation()})}}.call(this),function(){var t,a,e,r,o,i;r=y.cspNonce,a=y.CSRFProtection,y.fire,t={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},y.ajax=function(n){var a;return n=o(n),a=e(n,function(){var e,t;return t=i(null!=(e=a.response)?e:a.responseText,a.getResponseHeader("Content-Type")),2===Math.floor(a.status/100)?"function"==typeof n.success&&n.success(t,a.statusText,a):"function"==typeof n.error&&n.error(t,a.statusText,a),"function"==typeof n.complete?n.complete(a,a.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(a,n))&&(a.readyState===XMLHttpRequest.OPENED?a.send(n.data):void 0)},o=function(e){return e.url=e.url||location.href,e.type=e.type.toUpperCase(),"GET"===e.type&&e.data&&(e.url.indexOf("?")<0?e.url+="?"+e.data:e.url+="&"+e.data),null==t[e.dataType]&&(e.dataType="*"),e.accept=t[e.dataType],"*"!==e.dataType&&(e.accept+=", */*; q=0.01"),e},e=function(e,t){var n;return(n=new XMLHttpRequest).open(e.type,e.url,!0),n.setRequestHeader("Accept",e.accept),"string"==typeof e.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),a(n),n.withCredentials=!!e.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return t(n)},n},i=function(e,t){var n,a;if("string"==typeof e&&"string"==typeof t)if(t.match(/\bjson\b/))try{e=JSON.parse(e)}catch(e){}else if(t.match(/\b(?:java|ecma)script\b/))(a=document.createElement("script")).setAttribute("nonce",r()),a.text=e,document.head.appendChild(a).parentNode.removeChild(a);else if(t.match(/\b(xml|html|svg)\b/)){n=new DOMParser,t=t.replace(/;.+/,"");try{e=n.parseFromString(e,t)}catch(e){}}return e},y.href=function(e){return e.href},y.isCrossDomain=function(e){var t,n;(t=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=e,!((!n.protocol||":"===n.protocol)&&!n.host||t.protocol+"//"+t.host==n.protocol+"//"+n.host)}catch(e){return e,!0}}}.call(this),function(){var r,o;r=y.matches,o=function(e){return Array.prototype.slice.call(e)},y.serializeElement=function(e,t){var n,a;return n=[e],r(e,"form")&&(n=o(e.elements)),a=[],n.forEach(function(t){if(t.name&&!t.disabled)return r(t,"select")?o(t.options).forEach(function(e){if(e.selected)return a.push({name:t.name,value:e.value})}):t.checked||-1===["radio","checkbox","submit"].indexOf(t.type)?a.push({name:t.name,value:t.value}):void 0}),t&&a.push(t),a.map(function(e){return null!=e.name?encodeURIComponent(e.name)+"="+encodeURIComponent(e.value):e}).join("&")},y.formElements=function(e,t){return r(e,"form")?o(e.elements).filter(function(e){return r(e,t)}):o(e.querySelectorAll(t))}}.call(this),function(){var t,r,n;r=y.fire,n=y.stopEverything,y.handleConfirm=function(e){if(!t(this))return n(e)},t=function(e){var t,n,a;if(!(a=e.getAttribute("data-confirm")))return!0;if(t=!1,r(e,"confirm")){try{t=confirm(a)}catch(e){}n=r(e,"confirm:complete",[t])}return t&&n}}.call(this),function(){var n,a,r,o,i,l,t,f,s,c,u;s=y.matches,f=y.getData,c=y.setData,u=y.stopEverything,t=y.formElements,y.handleDisabledElement=function(e){if(this.disabled)return u(e)},y.enableElement=function(e){var t;return t=e instanceof Event?e.target:e,s(t,y.linkDisableSelector)?l(t):s(t,y.buttonDisableSelector)||s(t,y.formEnableSelector)?o(t):s(t,y.formSubmitSelector)?i(t):void 0},y.disableElement=function(e){var t;return t=e instanceof Event?e.target:e,s(t,y.linkDisableSelector)?r(t):s(t,y.buttonDisableSelector)||s(t,y.formDisableSelector)?n(t):s(t,y.formSubmitSelector)?a(t):void 0},r=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(c(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t),e.addEventListener("click",u),c(e,"ujs:disabled",!0)},l=function(e){var t;return null!=(t=f(e,"ujs:enable-with"))&&(e.innerHTML=t,c(e,"ujs:enable-with",null)),e.removeEventListener("click",u),c(e,"ujs:disabled",null)},a=function(e){return t(e,y.formDisableSelector).forEach(n)},n=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(s(e,"button")?(c(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t):(c(e,"ujs:enable-with",e.value),e.value=t)),e.disabled=!0,c(e,"ujs:disabled",!0)},i=function(e){return t(e,y.formEnableSelector).forEach(o)},o=function(e){var t;return null!=(t=f(e,"ujs:enable-with"))&&(s(e,"button")?e.innerHTML=t:e.value=t,c(e,"ujs:enable-with",null)),e.disabled=!1,c(e,"ujs:disabled",null)}}.call(this),function(){var l;l=y.stopEverything,y.handleMethod=function(e){var t,n,a,r,o,i;if(i=this.getAttribute("data-method"))return o=y.href(this),n=y.csrfToken(),t=y.csrfParam(),a=document.createElement("form"),r="<input name='_method' value='"+i+"' type='hidden' />",null==t||null==n||y.isCrossDomain(o)||(r+="<input name='"+t+"' value='"+n+"' type='hidden' />"),r+='<input type="submit" />',a.method="post",a.action=o,a.target=this.target,a.innerHTML=r,a.style.display="none",document.body.appendChild(a),a.querySelector('[type="submit"]').click(),l(e)}}.call(this),function(){var f,s,c,u,d,p,m,g,h,b=[].slice;p=y.matches,c=y.getData,g=y.setData,s=y.fire,h=y.stopEverything,f=y.ajax,u=y.isCrossDomain,m=y.serializeElement,d=function(e){var t;return null!=(t=e.getAttribute("data-remote"))&&"false"!==t},y.handleRemote=function(e){var t,n,a,r,o,i,l;return!d(r=this)||(s(r,"ajax:before")?(l=r.getAttribute("data-with-credentials"),a=r.getAttribute("data-type")||"script",p(r,y.formSubmitSelector)?(t=c(r,"ujs:submit-button"),o=c(r,"ujs:submit-button-formmethod")||r.method,i=c(r,"ujs:submit-button-formaction")||r.getAttribute("action")||location.href,"GET"===o.toUpperCase()&&(i=i.replace(/\?.*$/,"")),"multipart/form-data"===r.enctype?(n=new FormData(r),null!=t&&n.append(t.name,t.value)):n=m(r,t),g(r,"ujs:submit-button",null),g(r,"ujs:submit-button-formmethod",null),g(r,"ujs:submit-button-formaction",null)):n=p(r,y.buttonClickSelector)||p(r,y.inputChangeSelector)?(o=r.getAttribute("data-method"),i=r.getAttribute("data-url"),m(r,r.getAttribute("data-params"))):(o=r.getAttribute("data-method"),i=y.href(r),r.getAttribute("data-params")),f({type:o||"GET",url:i,data:n,dataType:a,beforeSend:function(e,t){return s(r,"ajax:beforeSend",[e,t])?s(r,"ajax:send",[e]):(s(r,"ajax:stopped"),!1)},success:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:success",e)},error:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:error",e)},complete:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:complete",e)},crossDomain:u(i),withCredentials:null!=l&&"false"!==l}),h(e)):(s(r,"ajax:stopped"),!1))},y.formSubmitButtonClick=function(e){var t,n;if(n=(t=this).form)return t.name&&g(n,"ujs:submit-button",{name:t.name,value:t.value}),g(n,"ujs:formnovalidate-button",t.formNoValidate),g(n,"ujs:submit-button-formaction",t.getAttribute("formaction")),g(n,"ujs:submit-button-formmethod",t.getAttribute("formmethod"))},y.handleMetaClick=function(e){var t,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),t=this.getAttribute("data-params"),(e.metaKey||e.ctrlKey)&&"GET"===n&&!t)return e.stopImmediatePropagation()}}.call(this),function(){var e,a,t,n,r,o,i,l,f,s,c,u,d,p;if(o=y.fire,t=y.delegate,l=y.getData,e=y.$,p=y.refreshCSRFTokens,a=y.CSRFProtection,r=y.enableElement,n=y.disableElement,s=y.handleDisabledElement,f=y.handleConfirm,d=y.handleRemote,i=y.formSubmitButtonClick,c=y.handleMetaClick,u=y.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=y,jQuery.ajaxPrefilter(function(e,t,n){if(!e.crossDomain)return a(n)})}y.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return e(y.formEnableSelector).forEach(function(e){if(l(e,"ujs:disabled"))return r(e)}),e(y.linkDisableSelector).forEach(function(e){if(l(e,"ujs:disabled"))return r(e)})}),t(document,y.linkDisableSelector,"ajax:complete",r),t(document,y.linkDisableSelector,"ajax:stopped",r),t(document,y.buttonDisableSelector,"ajax:complete",r),t(document,y.buttonDisableSelector,"ajax:stopped",r),t(document,y.linkClickSelector,"click",s),t(document,y.linkClickSelector,"click",f),t(document,y.linkClickSelector,"click",c),t(document,y.linkClickSelector,"click",n),t(document,y.linkClickSelector,"click",d),t(document,y.linkClickSelector,"click",u),t(document,y.buttonClickSelector,"click",s),t(document,y.buttonClickSelector,"click",f),t(document,y.buttonClickSelector,"click",n),t(document,y.buttonClickSelector,"click",d),t(document,y.inputChangeSelector,"change",s),t(document,y.inputChangeSelector,"change",f),t(document,y.inputChangeSelector,"change",d),t(document,y.formSubmitSelector,"submit",s),t(document,y.formSubmitSelector,"submit",f),t(document,y.formSubmitSelector,"submit",d),t(document,y.formSubmitSelector,"submit",function(e){return setTimeout(function(){return n(e)},13)}),t(document,y.formSubmitSelector,"ajax:send",n),t(document,y.formSubmitSelector,"ajax:complete",r),t(document,y.formInputClickSelector,"click",s),t(document,y.formInputClickSelector,"click",f),t(document,y.formInputClickSelector,"click",i),document.addEventListener("DOMContentLoaded",p),window._rails_loaded=!0},window.Rails===y&&o(document,"rails:attachBindings")&&y.start()}.call(this)}).call(this),e.exports?e.exports=y:void 0===(r="function"==typeof(a=y)?a.call(t,n,t,e):a)||(e.exports=r)}).call(this)},function(e,t){},,function(e,t,n){"use strict";n.r(t);var a=n(72),r=n(13),C=n.n(r),o=n(18),S=n.n(o),D=n(16),P=n(8),O=n(41),q=n(15),z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},N="hashchange",A={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(P.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:P.f,decodePath:P.a},slash:{encodePath:P.a,decodePath:P.a}},M=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},L=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};S()(q.b,"Hash history needs a DOM");var t=window.history,n=Object(q.f)(),a=e.getUserConfirmation,l=void 0===a?q.c:a,r=e.hashType,o=void 0===r?"slash":r,f=e.basename?Object(P.g)(Object(P.a)(e.basename)):"",i=A[o],s=i.encodePath,c=i.decodePath,u=function(){var e=c(M());return C()(!f||Object(P.c)(e,f),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+f+'".'),f&&(e=Object(P.e)(e,f)),Object(D.a)(e)},d=Object(O.a)(),p=function(e){z(j,e),j.length=t.length,d.notifyListeners(j.location,j.action)},m=!1,g=null,h=function(){var e=M(),t=s(e);if(e!==t)L(t);else{var n=u(),a=j.location;if(!m&&Object(D.b)(a,n))return;if(g===Object(P.b)(n))return;g=null,b(n)}},b=function(t){m?(m=!1,p()):d.confirmTransitionTo(t,"POP",l,function(e){e?p({action:"POP",location:t}):y(t)})},y=function(e){var t=j.location,n=k.lastIndexOf(Object(P.b)(t));-1===n&&(n=0);var a=k.lastIndexOf(Object(P.b)(e));-1===a&&(a=0);var r=n-a;r&&(m=!0,F(r))},_=M(),w=s(_);_!==w&&L(w);var v=u(),k=[Object(P.b)(v)],F=function(e){C()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},x=0,E=function(e){1===(x+=e)?Object(q.a)(window,N,h):0===x&&Object(q.e)(window,N,h)},T=!1,j={length:t.length,action:"POP",location:v,createHref:function(e){return"#"+s(f+Object(P.b)(e))},push:function(e,t){C()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(D.a)(e,void 0,void 0,j.location);d.confirmTransitionTo(i,"PUSH",l,function(e){if(e){var t,n=Object(P.b)(i),a=s(f+n);if(M()!==a){g=n,t=a,window.location.hash=t;var r=k.lastIndexOf(Object(P.b)(j.location)),o=k.slice(0,-1===r?0:r+1);o.push(n),k=o,p({action:"PUSH",location:i})}else C()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){C()(void 0===t,"Hash history cannot replace state; it is ignored");var r="REPLACE",o=Object(D.a)(e,void 0,void 0,j.location);d.confirmTransitionTo(o,r,l,function(e){if(e){var t=Object(P.b)(o),n=s(f+t);M()!==n&&(g=t,L(n));var a=k.indexOf(Object(P.b)(j.location));-1!==a&&(k[a]=t),p({action:r,location:o})}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return j},h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},y=function(e,t,n){return Math.min(Math.max(e,t),n)},l=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},r=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,a=e.initialIndex,o=void 0===a?0:a,i=e.keyLength,l=void 0===i?6:i,f=Object(O.a)(),s=function(e){b(g,e),g.length=g.entries.length,f.notifyListeners(g.location,g.action)},c=function(){return Math.random().toString(36).substr(2,l)},u=y(o,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(D.a)(e,void 0,c()):Object(D.a)(e,void 0,e.key||c())}),p=P.b,m=function(e){var t=y(g.index+e,0,g.entries.length-1),n=g.entries[t];f.confirmTransitionTo(n,"POP",r,function(e){e?s({action:"POP",location:n,index:t}):s()})},g={length:d.length,action:"POP",location:d[u],index:u,entries:d,createHref:p,push:function(e,t){C()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(D.a)(e,t,c(),g.location);f.confirmTransitionTo(a,"PUSH",r,function(e){if(e){var t=g.index+1,n=g.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),s({action:"PUSH",location:a,index:t,entries:n})}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n="REPLACE",a=Object(D.a)(e,t,c(),g.location);f.confirmTransitionTo(a,n,r,function(e){e&&(g.entries[g.index]=a,s({action:n,location:a}))})},go:m,goBack:function(){return m(-1)},goForward:function(){return m(1)},canGo:function(e){var t=g.index+e;return 0<=t&&t<g.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return f.setPrompt(e)},listen:function(e){return f.appendListener(e)}};return g};n.d(t,"createBrowserHistory",function(){return a.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return l}),n.d(t,"createLocation",function(){return D.a}),n.d(t,"locationsAreEqual",function(){return D.b}),n.d(t,"parsePath",function(){return P.d}),n.d(t,"createPath",function(){return P.b})},,,,,,,function(e,t,n){var a=n(183),r=a[0],o=(a[1],a[2],a[3],a[4]),i=n(262).unicodeToFilename,l={};function f(e,t){var n=e[0],a=e[1];a||(a=i(n)),l[n]={shortCode:t,filename:a}}Object.keys(r).forEach(function(t){r[t][0].forEach(function(e){return f(e,t)})}),o.forEach(function(e){return f(e)}),e.exports=l},,,,,,,,function(e,t,n){"use strict";n.r(t);var a=n(11);n.d(t,"setLocale",function(){return a.setLocale}),n.d(t,"getLocale",function(){return a.getLocale})},,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return y}),n.d(t,"default",function(){return _});var a,r,o,i=n(1),l=n(6),f=n(0),s=n(2),c=n(21),u=n(3),d=n.n(u),p=n(7),m=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),g={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},h={month:"short",day:"numeric"},b=864e5,y=function(e,t,n,a){var r=n-t.getTime();return r<1e4?e.formatMessage(m.just_now):r<7*b?r<6e4?e.formatMessage(m.seconds,{number:Math.floor(r/1e3)}):r<36e5?e.formatMessage(m.minutes,{number:Math.floor(r/6e4)}):r<b?e.formatMessage(m.hours,{number:Math.floor(r/36e5)}):e.formatMessage(m.days,{number:Math.floor(r/b)}):t.getFullYear()===a?e.formatDate(t,h):e.formatDate(t,Object(c.a)({},h,{year:"numeric"}))},_=Object(p.g)((o=r=function(r){function e(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return e=r.call.apply(r,[this].concat(n))||this,Object(s.a)(Object(f.a)(Object(f.a)(e)),"state",{now:e.props.intl.now()}),e}Object(l.a)(e,r);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var a,r,o=e.timestamp,i=new Date(o).getTime()-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return b;default:return 2147483647}}((a=i,(r=Math.abs(a))<6e4?"second":r<36e5?"minute":r<b?"hour":"day")),f=Math.abs(i%l),s=i<0?Math.max(1e4,l-f):Math.max(1e4,f);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},s)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,a=e.year,r=new Date(t),o=y(n,r,this.state.now,a);return Object(i.a)("time",{dateTime:t,title:n.formatDate(r,g)},void 0,o)},e}(d.a.Component),Object(s.a)(r,"defaultProps",{year:(new Date).getFullYear()}),a=o))||a},,,,,function(e,t,n){"use strict";var c=n(76),a="function"==typeof Symbol&&Symbol.for,u=a?Symbol.for("react.element"):60103,s=a?Symbol.for("react.portal"):60106,r=a?Symbol.for("react.fragment"):60107,o=a?Symbol.for("react.strict_mode"):60108,i=a?Symbol.for("react.profiler"):60114,l=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.concurrent_mode"):60111,p=a?Symbol.for("react.forward_ref"):60112,m=a?Symbol.for("react.suspense"):60113,g=a?Symbol.for("react.memo"):60115,h=a?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w={};function v(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}function k(){}function F(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},k.prototype=v.prototype;var x=F.prototype=new k;x.constructor=F,c(x,v.prototype),x.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},T=Object.prototype.hasOwnProperty,j={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var a=void 0,r={},o=null,i=null;if(null!=t)for(a in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)T.call(t,a)&&!j.hasOwnProperty(a)&&(r[a]=t[a]);var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){for(var f=Array(l),s=0;s<l;s++)f[s]=arguments[s+2];r.children=f}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===r[a]&&(r[a]=l[a]);return{$$typeof:u,type:e,key:o,ref:i,props:r,_owner:E.current}}function S(e){return"object"==typeof e&&null!==e&&e.$$typeof===u}var D=/\/+/g,P=[];function O(e,t,n,a){if(P.length){var r=P.pop();return r.result=e,r.keyPrefix=t,r.func=n,r.context=a,r.count=0,r}return{result:e,keyPrefix:t,func:n,context:a,count:0}}function q(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,P.length<10&&P.push(e)}function z(e,t,n){return null==e?0:function e(t,n,a,r){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var i=!1;if(null===t)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case u:case s:i=!0}}if(i)return a(r,t,""===n?"."+N(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l<t.length;l++){var f=n+N(o=t[l],l);i+=e(o,f,a,r)}else if("function"==typeof(f=null===t||"object"!=typeof t?null:"function"==typeof(f=b&&t[b]||t["@@iterator"])?f:null))for(t=f.call(t),l=0;!(o=t.next()).done;)i+=e(o=o.value,f=n+N(o,l++),a,r);else"object"===o&&y("31","[object Object]"==(a=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":a,"");return i}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,a={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return a[e]})):t.toString(36);var n,a}function A(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var a,r,o=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?L(e,o,n,function(e){return e}):null!=e&&(S(e)&&(r=i+(!(a=e).key||t&&t.key===e.key?"":(""+e.key).replace(D,"$&/")+"/")+n,e={$$typeof:u,type:a.type,key:r,ref:a.ref,props:a.props,_owner:a._owner}),o.push(e))}function L(e,t,n,a,r){var o="";null!=n&&(o=(""+n).replace(D,"$&/")+"/"),z(e,M,t=O(t,o,a,r)),q(t)}var R={Children:{map:function(e,t,n){if(null==e)return e;var a=[];return L(e,a,null,t,n),a},forEach:function(e,t,n){if(null==e)return e;z(e,A,t=O(null,null,t,n)),q(t)},count:function(e){return z(e,function(){return null},null)},toArray:function(e){var t=[];return L(e,t,null,function(e){return e}),t},only:function(e){return S(e)||y("143"),e}},createRef:function(){return{current:null}},Component:v,PureComponent:F,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:h,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:g,type:e,compare:void 0===t?null:t}},Fragment:r,StrictMode:o,Suspense:m,createElement:C,cloneElement:function(e,t,n){null==e&&y("267",e);var a=void 0,r=c({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,l=E.current),void 0!==t.key&&(o=""+t.key);var f=void 0;for(a in e.type&&e.type.defaultProps&&(f=e.type.defaultProps),t)T.call(t,a)&&!j.hasOwnProperty(a)&&(r[a]=void 0===t[a]&&void 0!==f?f[a]:t[a])}if(1===(a=arguments.length-2))r.children=n;else if(1<a){f=Array(a);for(var s=0;s<a;s++)f[s]=arguments[s+2];r.children=f}return{$$typeof:u,type:e.type,key:o,ref:i,props:r,_owner:l}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:S,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:c}},I=R;e.exports=I.default||I},function(e,t,n){"use strict";var r=n(3),y=n(76),a=n(116);function A(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||A("227");var c=!1,u=null,d=!1,p=null,s={onError:function(e){c=!0,u=e}};function m(e,t,n,a,r,o,i,l,f){c=!1,u=null,function(e,t,n,a,r,o,i,l,f){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(s,arguments)}var g=null,h={};function o(){if(g)for(var e in h){var t=h[e],n=g.indexOf(e);if(-1<n||A("96",e),!_[n])for(var a in t.extractEvents||A("97",e),n=(_[n]=t).eventTypes){var r=void 0,o=n[a],i=t,l=a;w.hasOwnProperty(l)&&A("99",l);var f=(w[l]=o).phasedRegistrationNames;if(f){for(r in f)f.hasOwnProperty(r)&&b(f[r],i,l);r=!0}else r=!!o.registrationName&&(b(o.registrationName,i,l),!0);r||A("98",a,e)}}}function b(e,t,n){v[e]&&A("100",e),v[e]=t,f[e]=t.eventTypes[n].dependencies}var _=[],w={},v={},f={},i=null,l=null,k=null;function F(e,t,n){var a=e.type||"unknown-event";e.currentTarget=k(n),function(e,t,n,a,r,o,i,l,f){if(m.apply(this,arguments),c){if(c){var s=u;c=!1,u=null}else A("198"),s=void 0;d||(d=!0,p=s)}}(a,t,void 0,e),e.currentTarget=null}function x(e,t){return null==t&&A("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var T=null;function j(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var a=0;a<t.length&&!e.isPropagationStopped();a++)F(e,t[a],n[a]);else t&&F(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var C={injectEventPluginOrder:function(e){g&&A("101"),g=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var a=e[t];h.hasOwnProperty(t)&&h[t]===a||(h[t]&&A("102",t),h[t]=a,n=!0)}n&&o()}};function S(e,t){var n=e.stateNode;if(!n)return null;var a=i(n);if(!a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&A("231",t,typeof n),n)}function D(e){if(null!==e&&(T=x(T,e)),e=T,T=null,e&&(E(e,j),T&&A("95"),d))throw e=p,d=!1,p=null,e}var P=Math.random().toString(36).slice(2),O="__reactInternalInstance$"+P,q="__reactEventHandlers$"+P;function z(e){if(e[O])return e[O];for(;!e[O];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[O]).tag||6===e.tag?e:null}function N(e){return!(e=e[O])||5!==e.tag&&6!==e.tag?null:e}function M(e){if(5===e.tag||6===e.tag)return e.stateNode;A("33")}function L(e){return e[q]||null}function R(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function I(e,t,n){(t=S(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function U(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=R(t);for(t=n.length;0<t--;)I(n[t],"captured",e);for(t=0;t<n.length;t++)I(n[t],"bubbled",e)}}function B(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=S(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&B(e._targetInst,null,e)}function H(e){E(e,U)}var V=!("undefined"==typeof window||!window.document||!window.document.createElement);function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Q={animationend:$("Animation","AnimationEnd"),animationiteration:$("Animation","AnimationIteration"),animationstart:$("Animation","AnimationStart"),transitionend:$("Transition","TransitionEnd")},Y={},K={};function X(e){if(Y[e])return Y[e];if(!Q[e])return e;var t,n=Q[e];for(t in n)if(n.hasOwnProperty(t)&&t in K)return Y[e]=n[t];return e}V&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete Q.animationend.animation,delete Q.animationiteration.animation,delete Q.animationstart.animation),"TransitionEvent"in window||delete Q.transitionend.transition);var G=X("animationend"),Z=X("animationiteration"),J=X("animationstart"),ee=X("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,ae=null,re=null;function oe(){if(re)return re;var e,t,n=ae,a=n.length,r="value"in ne?ne.value:ne.textContent,o=r.length;for(e=0;e<a&&n[e]===r[e];e++);var i=a-e;for(t=1;t<=i&&n[a-t]===r[o-t];t++);return re=r.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function fe(e,t,n,a){for(var r in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(r)&&((t=e[r])?this[r]=t(n):"target"===r?this.target=a:this[r]=n[r]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,a){if(this.eventPool.length){var r=this.eventPool.pop();return this.call(r,e,t,n,a),r}return new this(e,t,n,a)}function ce(e){e instanceof this||A("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function ue(e){e.eventPool=[],e.getPooled=se,e.release=ce}y(fe.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),fe.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},fe.extend=function(e){function t(){}function n(){return a.apply(this,arguments)}var a=this;t.prototype=a.prototype;var r=new t;return y(r,n.prototype),((n.prototype=r).constructor=n).Interface=y({},a.Interface,e),n.extend=a.extend,ue(n),n},ue(fe);var de=fe.extend({data:null}),pe=fe.extend({data:null}),me=[9,13,27,32],ge=V&&"CompositionEvent"in window,he=null;V&&"documentMode"in document&&(he=document.documentMode);var be=V&&"TextEvent"in window&&!he,ye=V&&(!ge||he&&8<he&&he<=11),_e=String.fromCharCode(32),we={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ve=!1;function ke(e,t){switch(e){case"keyup":return-1!==me.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Fe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var xe=!1;var Ee={eventTypes:we,extractEvents:function(e,t,n,a){var r=void 0,o=void 0;if(ge)e:{switch(e){case"compositionstart":r=we.compositionStart;break e;case"compositionend":r=we.compositionEnd;break e;case"compositionupdate":r=we.compositionUpdate;break e}r=void 0}else xe?ke(e,n)&&(r=we.compositionEnd):"keydown"===e&&229===n.keyCode&&(r=we.compositionStart);return o=r?(ye&&"ko"!==n.locale&&(xe||r!==we.compositionStart?r===we.compositionEnd&&xe&&(o=oe()):(ae="value"in(ne=a)?ne.value:ne.textContent,xe=!0)),r=de.getPooled(r,t,n,a),o?r.data=o:null!==(o=Fe(n))&&(r.data=o),H(r),r):null,(e=be?function(e,t){switch(e){case"compositionend":return Fe(t);case"keypress":return 32!==t.which?null:(ve=!0,_e);case"textInput":return(e=t.data)===_e&&ve?null:e;default:return null}}(e,n):function(e,t){if(xe)return"compositionend"===e||!ge&&ke(e,t)?(e=oe(),re=ae=ne=null,xe=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(we.beforeInput,t,n,a)).data=e,H(t)):t=null,null===o?t:null===t?o:[o,t]}},Te=null,je=null,Ce=null;function Se(e){if(e=l(e)){"function"!=typeof Te&&A("280");var t=i(e.stateNode);Te(e.stateNode,e.type,t)}}function De(e){je?Ce?Ce.push(e):Ce=[e]:je=e}function Pe(){if(je){var e=je,t=Ce;if(Ce=je=null,Se(e),t)for(e=0;e<t.length;e++)Se(t[e])}}function Oe(e,t){return e(t)}function qe(e,t,n){return e(t,n)}function ze(){}var Ne=!1;function Ae(e,t){if(Ne)return e(t);Ne=!0;try{return Oe(e,t)}finally{Ne=!1,(null!==je||null!==Ce)&&(ze(),Pe())}}var Me={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Le(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Me[e.type]:"textarea"===t}function Re(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Ie(e){if(!V)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function Ue(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Be(e){e._valueTracker||(e._valueTracker=function(e){var t=Ue(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Ue(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ve=/^(.*)[\\\/]/,$e="function"==typeof Symbol&&Symbol.for,Qe=$e?Symbol.for("react.element"):60103,Ye=$e?Symbol.for("react.portal"):60106,Ke=$e?Symbol.for("react.fragment"):60107,Xe=$e?Symbol.for("react.strict_mode"):60108,Ge=$e?Symbol.for("react.profiler"):60114,Ze=$e?Symbol.for("react.provider"):60109,Je=$e?Symbol.for("react.context"):60110,et=$e?Symbol.for("react.concurrent_mode"):60111,tt=$e?Symbol.for("react.forward_ref"):60112,nt=$e?Symbol.for("react.suspense"):60113,at=$e?Symbol.for("react.memo"):60115,rt=$e?Symbol.for("react.lazy"):60116,ot="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=ot&&e[ot]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ke:return"Fragment";case Ye:return"Portal";case Ge:return"Profiler";case Xe:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Je:return"Context.Consumer";case Ze:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case at:return lt(e.type);case rt:if(e=1===e._status?e._result:null)return lt(e)}return null}function ft(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var a=e._debugOwner,r=e._debugSource,o=lt(e.type);n=null,a&&(n=lt(a.type)),a=o,o="",r?o=" (at "+r.fileName.replace(Ve,"")+":"+r.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(a||"Unknown")+o}t+=n,e=e.return}while(e);return t}var st=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,ut={},dt={};function pt(e,t,n,a,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t}var mt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){mt[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];mt[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){mt[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){mt[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){mt[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){mt[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){mt[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){mt[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){mt[e]=new pt(e,5,!1,e.toLowerCase(),null)});var gt=/[\-:]([a-z])/g;function ht(e){return e[1].toUpperCase()}function bt(e,t,n,a){var r,o=mt.hasOwnProperty(t)?mt[t]:null;(null!==o?0===o.type:!a&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,o,a)&&(n=null),a||null===o?(r=t,(ct.call(dt,r)||!ct.call(ut,r)&&(st.test(r)?dt[r]=!0:!(ut[r]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,a=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function _t(e,t){var n=t.checked;return y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function wt(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function vt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function kt(e,t){vt(e,t);var n=yt(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?xt(e,t.type,n):t.hasOwnProperty("defaultValue")&&xt(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ft(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function xt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),mt.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Tt(e,t,n){return(e=fe.getPooled(Et.change,e,t,n)).type="change",De(n),H(e),e}var jt=null,Ct=null;function St(e){D(e)}function Dt(e){if(We(M(e)))return e}function Pt(e,t){if("change"===e)return t}var Ot=!1;function qt(){jt&&(jt.detachEvent("onpropertychange",zt),Ct=jt=null)}function zt(e){"value"===e.propertyName&&Dt(Ct)&&Ae(St,e=Tt(Ct,e,Re(e)))}function Nt(e,t,n){"focus"===e?(qt(),Ct=n,(jt=t).attachEvent("onpropertychange",zt)):"blur"===e&&qt()}function At(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Dt(Ct)}function Mt(e,t){if("click"===e)return Dt(t)}function Lt(e,t){if("input"===e||"change"===e)return Dt(t)}V&&(Ot=Ie("input")&&(!document.documentMode||9<document.documentMode));var Rt={eventTypes:Et,_isInputEventSupported:Ot,extractEvents:function(e,t,n,a){var r=t?M(t):window,o=void 0,i=void 0,l=r.nodeName&&r.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===r.type?o=Pt:Le(r)?Ot?o=Lt:(o=At,i=Nt):(l=r.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===r.type||"radio"===r.type)&&(o=Mt),o&&(o=o(e,t)))return Tt(o,n,a);i&&i(e,r,t),"blur"===e&&(e=r._wrapperState)&&e.controlled&&"number"===r.type&&xt(r,"number",r.value)}},It=fe.extend({view:null,detail:null}),Ut={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ut[e])&&!!t[e]}function Wt(){return Bt}var Ht=0,Vt=0,$t=!1,Qt=!1,Yt=It.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,$t?"mousemove"===e.type?e.screenX-t:0:($t=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Vt;return Vt=e.screenY,Qt?"mousemove"===e.type?e.screenY-t:0:(Qt=!0,0)}}),Kt=Yt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Xt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Gt={eventTypes:Xt,extractEvents:function(e,t,n,a){var r="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(r&&(n.relatedTarget||n.fromElement)||!o&&!r)return null;if(r=a.window===a?a:(r=a.ownerDocument)?r.defaultView||r.parentWindow:window,o?(o=t,t=(t=n.relatedTarget||n.toElement)?z(t):null):o=null,o===t)return null;var i=void 0,l=void 0,f=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Yt,l=Xt.mouseLeave,f=Xt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Kt,l=Xt.pointerLeave,f=Xt.pointerEnter,s="pointer");var c=null==o?r:M(o);if(r=null==t?r:M(t),(e=i.getPooled(l,o,n,a)).type=s+"leave",e.target=c,e.relatedTarget=r,(n=i.getPooled(f,t,n,a)).type=s+"enter",n.target=r,n.relatedTarget=c,a=t,o&&a)e:{for(r=a,s=0,i=t=o;i;i=R(i))s++;for(i=0,f=r;f;f=R(f))i++;for(;0<s-i;)t=R(t),s--;for(;0<i-s;)r=R(r),i--;for(;s--;){if(t===r||t===r.alternate)break e;t=R(t),r=R(r)}t=null}else t=null;for(r=t,t=[];o&&o!==r&&(null===(s=o.alternate)||s!==r);)t.push(o),o=R(o);for(o=[];a&&a!==r&&(null===(s=a.alternate)||s!==r);)o.push(a),a=R(a);for(a=0;a<t.length;a++)B(t[a],"bubbled",e);for(a=o.length;0<a--;)B(o[a],"captured",n);return[e,n]}},Zt=Object.prototype.hasOwnProperty;function Jt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Jt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++)if(!Zt.call(t,n[a])||!Jt(e[n[a]],t[n[a]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&A("188")}function an(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&A("188"),1===t?null:e;for(var n=e,a=t;;){var r=n.return,o=r?r.alternate:null;if(!r||!o)break;if(r.child===o.child){for(var i=r.child;i;){if(i===n)return nn(r),e;if(i===a)return nn(r),t;i=i.sibling}A("188")}if(n.return!==a.return)n=r,a=o;else{i=!1;for(var l=r.child;l;){if(l===n){i=!0,n=r,a=o;break}if(l===a){i=!0,a=r,n=o;break}l=l.sibling}if(!i){for(l=o.child;l;){if(l===n){i=!0,n=o,a=r;break}if(l===a){i=!0,a=o,n=r;break}l=l.sibling}i||A("189")}}n.alternate!==a&&A("190")}return 3!==n.tag&&A("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var rn=fe.extend({animationName:null,elapsedTime:null,pseudoElement:null}),on=fe.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=It.extend({relatedTarget:null});function fn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},un=It.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=fn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?fn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?fn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Yt.extend({dataTransfer:null}),pn=It.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),mn=fe.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),gn=Yt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),hn=[["abort","abort"],[G,"animationEnd"],[Z,"animationIteration"],[J,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},yn={};function _n(e,t){var n=e[0],a="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:a,captured:a+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){_n(e,!0)}),hn.forEach(function(e){_n(e,!1)});var wn={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,a){var r=yn[e];if(!r)return null;switch(e){case"keypress":if(0===fn(n))return null;case"keydown":case"keyup":e=un;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Yt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case G:case Z:case J:e=rn;break;case ee:e=mn;break;case"scroll":e=It;break;case"wheel":e=gn;break;case"copy":case"cut":case"paste":e=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Kt;break;default:e=fe}return H(t=e.getPooled(r,t,n,a)),t}},vn=wn.isInteractiveTopLevelEventType,kn=[];function Fn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var a;for(a=n;a.return;)a=a.return;if(!(a=3!==a.tag?null:a.stateNode.containerInfo))break;e.ancestors.push(n),n=z(a)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var r=Re(e.nativeEvent);a=e.topLevelType;for(var o=e.nativeEvent,i=null,l=0;l<_.length;l++){var f=_[l];f&&(f=f.extractEvents(a,t,o,r))&&(i=x(i,f))}D(i)}}var xn=!0;function En(e,t){if(!t)return null;var n=(vn(e)?jn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function Tn(e,t){if(!t)return null;var n=(vn(e)?jn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function jn(e,t){qe(Cn,e,t)}function Cn(e,t){if(xn){var n=Re(t);if(null===(n=z(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),kn.length){var a=kn.pop();a.topLevelType=e,a.nativeEvent=t,a.targetInst=n,e=a}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ae(Fn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,kn.length<10&&kn.push(e)}}}var Sn={},Dn=0,Pn="_reactListenersID"+(""+Math.random()).slice(2);function On(e){return Object.prototype.hasOwnProperty.call(e,Pn)||(e[Pn]=Dn++,Sn[e[Pn]]={}),Sn[e[Pn]]}function qn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function zn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,a=zn(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&t<=n)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=zn(a)}}function An(){for(var e=window,t=qn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=qn(e.document)}return t}function Mn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Ln=V&&"documentMode"in document&&document.documentMode<=11,Rn={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},In=null,Un=null,Bn=null,Wn=!1;function Hn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Wn||null==In||In!==qn(n)?null:(n="selectionStart"in(n=In)&&Mn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Bn&&en(Bn,n)?null:(Bn=n,(e=fe.getPooled(Rn.select,Un,e,t)).type="select",e.target=In,H(e),e))}var Vn={eventTypes:Rn,extractEvents:function(e,t,n,a){var r,o=a.window===a?a.document:9===a.nodeType?a:a.ownerDocument;if(!(r=!o)){e:{o=On(o),r=f.onSelect;for(var i=0;i<r.length;i++){var l=r[i];if(!o.hasOwnProperty(l)||!o[l]){o=!1;break e}}o=!0}r=!o}if(r)return null;switch(o=t?M(t):window,e){case"focus":(Le(o)||"true"===o.contentEditable)&&(In=o,Un=t,Bn=null);break;case"blur":Bn=Un=In=null;break;case"mousedown":Wn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Wn=!1,Hn(n,a);case"selectionchange":if(Ln)break;case"keydown":case"keyup":return Hn(n,a)}return null}};function $n(e,t){var n,a;return e=y({children:void 0},t),n=t.children,a="",r.Children.forEach(n,function(e){null!=e&&(a+=e)}),(t=a)&&(e.children=t),e}function Qn(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function Yn(e,t){return null!=t.dangerouslySetInnerHTML&&A("91"),y({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Kn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&A("92"),Array.isArray(t)&&(t.length<=1||A("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Xn(e,t){var n=yt(t.value),a=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function Gn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}C.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=L,l=N,k=M,C.injectEventPluginsByName({SimpleEventPlugin:wn,EnterLeaveEventPlugin:Gt,ChangeEventPlugin:Rt,SelectEventPlugin:Vn,BeforeInputEventPlugin:Ee});var Zn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Jn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ea(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Jn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ta,na=void 0,aa=(ta=function(e,t){if(e.namespaceURI!==Zn.svg||"innerHTML"in e)e.innerHTML=t;else{for((na=na||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=na.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction(function(){return ta(e,t)})}:ta);function ra(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var oa={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ia=["Webkit","ms","Moz","O"];function la(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||oa.hasOwnProperty(e)&&oa[e]?(""+t).trim():t+"px"}function fa(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=la(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(oa).forEach(function(t){ia.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),oa[e]=oa[t]})});var sa=y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ca(e,t){t&&(sa[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&A("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&A("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||A("61")),null!=t.style&&"object"!=typeof t.style&&A("62",""))}function ua(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function da(e,t){var n=On(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=f[t];for(var a=0;a<t.length;a++){var r=t[a];if(!n.hasOwnProperty(r)||!n[r]){switch(r){case"scroll":Tn("scroll",e);break;case"focus":case"blur":Tn("focus",e),Tn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Ie(r)&&Tn(r,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(r)&&En(r,e)}n[r]=!0}}}function pa(){}var ma=null,ga=null;function ha(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function ba(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ya="function"==typeof setTimeout?setTimeout:void 0,_a="function"==typeof clearTimeout?clearTimeout:void 0;function wa(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function va(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var ka=[],Fa=-1;function xa(e){Fa<0||(e.current=ka[Fa],ka[Fa]=null,Fa--)}function Ea(e,t){ka[++Fa]=e.current,e.current=t}var Ta={},ja={current:Ta},Ca={current:!1},Sa=Ta;function Da(e,t){var n=e.type.contextTypes;if(!n)return Ta;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Pa(e){return null!=(e=e.childContextTypes)}function Oa(e){xa(Ca),xa(ja)}function qa(e){xa(Ca),xa(ja)}function za(e,t,n){ja.current!==Ta&&A("168"),Ea(ja,t),Ea(Ca,n)}function Na(e,t,n){var a=e.stateNode;if(e=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var r in a=a.getChildContext())r in e||A("108",lt(t)||"Unknown",r);return y({},n,a)}function Aa(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ta,Sa=ja.current,Ea(ja,t),Ea(Ca,Ca.current),!0}function Ma(e,t,n){var a=e.stateNode;a||A("169"),n?(t=Na(e,t,Sa),a.__reactInternalMemoizedMergedChildContext=t,xa(Ca),xa(ja),Ea(ja,t)):xa(Ca),Ea(Ca,n)}var La=null,Ra=null;function Ia(t){return function(e){try{return t(e)}catch(e){}}}function Ua(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ba(e,t,n,a){return new Ua(e,t,n,a)}function Wa(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ha(e,t){var n=e.alternate;return null===n?((n=Ba(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Va(e,t,n,a,r,o){var i=2;if("function"==typeof(a=e))Wa(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Ke:return $a(n.children,r,o,t);case et:return Qa(n,3|r,o,t);case Xe:return Qa(n,2|r,o,t);case Ge:return(e=Ba(12,n,t,4|r)).elementType=Ge,e.type=Ge,e.expirationTime=o,e;case nt:return(e=Ba(13,n,t,r)).elementType=nt,e.type=nt,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Ze:i=10;break e;case Je:i=9;break e;case tt:i=11;break e;case at:i=14;break e;case rt:i=16,a=null;break e}A("130",null==e?e:typeof e,"")}return(t=Ba(i,n,t,r)).elementType=e,t.type=a,t.expirationTime=o,t}function $a(e,t,n,a){return(e=Ba(7,e,a,t)).expirationTime=n,e}function Qa(e,t,n,a){return e=Ba(8,e,a,t),t=0==(1&t)?Xe:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Ya(e,t,n){return(e=Ba(6,e,null,t)).expirationTime=n,e}function Ka(e,t,n){return(t=Ba(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xa(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Ja(t,e)}function Ga(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,a=e.latestPendingTime;n===t?e.earliestPendingTime=a===t?e.latestPendingTime=0:a:a===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,a=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<a&&(e.latestSuspendedTime=t),Ja(t,e)}function Za(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Ja(e,t){var n=t.earliestSuspendedTime,a=t.latestSuspendedTime,r=t.earliestPendingTime,o=t.latestPingedTime;0===(r=0!==r?r:o)&&(0===e||a<e)&&(r=a),0!==(e=r)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=r,t.expirationTime=e}var er=!1;function tr(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nr(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ar(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function rr(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function or(e,t){var n=e.alternate;if(null===n){var a=e.updateQueue,r=null;null===a&&(a=e.updateQueue=tr(e.memoizedState))}else a=e.updateQueue,r=n.updateQueue,null===a?null===r?(a=e.updateQueue=tr(e.memoizedState),r=n.updateQueue=tr(n.memoizedState)):a=e.updateQueue=nr(r):null===r&&(r=n.updateQueue=nr(a));null===r||a===r?rr(a,t):null===a.lastUpdate||null===r.lastUpdate?(rr(a,t),rr(r,t)):(rr(a,t),r.lastUpdate=t)}function ir(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=tr(e.memoizedState):lr(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function lr(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=nr(t)),t}function fr(e,t,n,a,r,o){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(o,a,r):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(r="function"==typeof(e=n.payload)?e.call(o,a,r):e))break;return y({},a,r);case 2:er=!0}return a}function sr(e,t,n,a,r){er=!1;for(var o=(t=lr(e,t)).baseState,i=null,l=0,f=t.firstUpdate,s=o;null!==f;){var c=f.expirationTime;c<r?(null===i&&(i=f,o=s),l<c&&(l=c)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=f:(t.lastEffect.nextEffect=f,t.lastEffect=f))),f=f.next}for(c=null,f=t.firstCapturedUpdate;null!==f;){var u=f.expirationTime;u<r?(null===c&&(c=f,null===i&&(o=s)),l<u&&(l=u)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=f:(t.lastCapturedEffect.nextEffect=f,t.lastCapturedEffect=f))),f=f.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(o=s),t.baseState=o,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function cr(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),ur(t.firstEffect,n),t.firstEffect=t.lastEffect=null,ur(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function ur(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var a=t;"function"!=typeof n&&A("191",n),n.call(a)}e=e.nextEffect}}function dr(e,t){return{value:e,source:t,stack:ft(t)}}var pr={current:null},mr=null,gr=null,hr=null;function br(e,t){var n=e.type._context;Ea(pr,n._currentValue),n._currentValue=t}function yr(e){var t=pr.current;xa(pr),e.type._context._currentValue=t}function _r(e){hr=gr=null,(mr=e).firstContextDependency=null}function wr(e,t){return hr!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(hr=e,t=1073741823),t={context:e,observedBits:t,next:null},null===gr?(null===mr&&A("293"),mr.firstContextDependency=gr=t):gr=gr.next=t),e._currentValue}var vr={},kr={current:vr},Fr={current:vr},xr={current:vr};function Er(e){return e===vr&&A("174"),e}function Tr(e,t){Ea(xr,t),Ea(Fr,e),Ea(kr,vr);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ea(null,"");break;default:t=ea(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}xa(kr),Ea(kr,t)}function jr(e){xa(kr),xa(Fr),xa(xr)}function Cr(e){Er(xr.current);var t=Er(kr.current),n=ea(t,e.type);t!==n&&(Ea(Fr,e),Ea(kr,n))}function Sr(e){Fr.current===e&&(xa(kr),xa(Fr))}function Dr(e,t){if(e&&e.defaultProps)for(var n in t=y({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Pr=He.ReactCurrentOwner,Or=(new r.Component).refs;function qr(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:y({},t,n),e.memoizedState=n,null!==(a=e.updateQueue)&&0===e.expirationTime&&(a.baseState=n)}var zr={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.payload=t,null!=n&&(r.callback=n),Qo(),or(e,r),ti(e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.tag=1,r.payload=t,null!=n&&(r.callback=n),Qo(),or(e,r),ti(e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ti(),a=ar(n=Zo(n,e));a.tag=2,null!=t&&(a.callback=t),Qo(),or(e,a),ti(e,n)}};function Nr(e,t,n,a,r,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,a)||!en(r,o))}function Ar(e,t,n){var a=!1,r=Ta,o=t.contextType;return t=new t(n,o="object"==typeof o&&null!==o?Pr.currentDispatcher.readContext(o):(r=Pa(t)?Sa:ja.current,(a=null!=(a=t.contextTypes))?Da(e,r):Ta)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=zr,(e.stateNode=t)._reactInternalFiber=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function Mr(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&zr.enqueueReplaceState(t,t.state,null)}function Lr(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Or;var o=t.contextType;r.context="object"==typeof o&&null!==o?Pr.currentDispatcher.readContext(o):Da(e,o=Pa(t)?Sa:ja.current),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState),"function"==typeof(o=t.getDerivedStateFromProps)&&(qr(e,t,o,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&zr.enqueueReplaceState(r,r.state,null),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState)),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}var Rr=Array.isArray;function Ir(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var a=void 0;n&&(1!==n.tag&&A("289"),a=n.stateNode),a||A("147",e);var r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:((t=function(e){var t=a.refs;t===Or&&(t=a.refs={}),null===e?delete t[r]:t[r]=e})._stringRef=r,t)}"string"!=typeof e&&A("284"),n._owner||A("290",e)}return e}function Ur(e,t){"textarea"!==e.type&&A("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Br(u){function d(e,t){if(u){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!u)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function m(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Ha(e,t)).index=0,e.sibling=null,e}function g(e,t,n){return e.index=n,u?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function l(e){return u&&null===e.alternate&&(e.effectTag=2),e}function o(e,t,n,a){return null===t||6!==t.tag?(t=Ya(n,e.mode,a)).return=e:(t=i(t,n)).return=e,t}function f(e,t,n,a){return null!==t&&t.elementType===n.type?(a=i(t,n.props)).ref=Ir(e,t,n):(a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Ir(e,t,n),a.return=e,a}function s(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Ka(n,e.mode,a)).return=e:(t=i(t,n.children||[])).return=e,t}function c(e,t,n,a,r){return null===t||7!==t.tag?(t=$a(n,e.mode,a,r)).return=e:(t=i(t,n)).return=e,t}function h(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ya(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Qe:return(n=Va(t.type,t.key,t.props,null,e.mode,n)).ref=Ir(e,null,t),n.return=e,n;case Ye:return(t=Ka(t,e.mode,n)).return=e,t}if(Rr(t)||it(t))return(t=$a(t,e.mode,n,null)).return=e,t;Ur(e,t)}return null}function b(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==r?null:o(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Qe:return n.key===r?n.type===Ke?c(e,t,n.props.children,a,r):f(e,t,n,a):null;case Ye:return n.key===r?s(e,t,n,a):null}if(Rr(n)||it(n))return null!==r?null:c(e,t,n,a,null);Ur(e,n)}return null}function y(e,t,n,a,r){if("string"==typeof a||"number"==typeof a)return o(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case Qe:return e=e.get(null===a.key?n:a.key)||null,a.type===Ke?c(t,e,a.props.children,r,a.key):f(t,e,a,r);case Ye:return s(t,e=e.get(null===a.key?n:a.key)||null,a,r)}if(Rr(a)||it(a))return c(t,e=e.get(n)||null,a,r,null);Ur(t,a)}return null}return function(e,t,n,a){var r="object"==typeof n&&null!==n&&n.type===Ke&&null===n.key;r&&(n=n.props.children);var o="object"==typeof n&&null!==n;if(o)switch(n.$$typeof){case Qe:e:{for(o=n.key,r=t;null!==r;){if(r.key===o){if(7===r.tag?n.type===Ke:r.elementType===n.type){p(e,r.sibling),(t=i(r,n.type===Ke?n.props.children:n.props)).ref=Ir(e,r,n),t.return=e,e=t;break e}p(e,r);break}d(e,r),r=r.sibling}e=n.type===Ke?((t=$a(n.props.children,e.mode,a,n.key)).return=e,t):((a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Ir(e,t,n),a.return=e,a)}return l(e);case Ye:e:{for(r=n.key;null!==t;){if(t.key===r){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=Ka(n,e.mode,a)).return=e,e=t}return l(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,l(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Ya(n,e.mode,a))).return=e,t));if(Rr(n))return function(t,e,n,a){for(var r=null,o=null,i=e,l=e=0,f=null;null!==i&&l<n.length;l++){i.index>l?(f=i,i=null):f=i.sibling;var s=b(t,i,n[l],a);if(null===s){null===i&&(i=f);break}u&&i&&null===s.alternate&&d(t,i),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s,i=f}if(l===n.length)return p(t,i),r;if(null===i){for(;l<n.length;l++)(i=h(t,n[l],a))&&(e=g(i,e,l),null===o?r=i:o.sibling=i,o=i);return r}for(i=m(t,i);l<n.length;l++)(f=y(i,t,l,n[l],a))&&(u&&null!==f.alternate&&i.delete(null===f.key?l:f.key),e=g(f,e,l),null===o?r=f:o.sibling=f,o=f);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(it(n))return function(t,e,n,a){var r=it(n);"function"!=typeof r&&A("150"),null==(n=r.call(n))&&A("151");for(var o=r=null,i=e,l=e=0,f=null,s=n.next();null!==i&&!s.done;l++,s=n.next()){i.index>l?(f=i,i=null):f=i.sibling;var c=b(t,i,s.value,a);if(null===c){i||(i=f);break}u&&i&&null===c.alternate&&d(t,i),e=g(c,e,l),null===o?r=c:o.sibling=c,o=c,i=f}if(s.done)return p(t,i),r;if(null===i){for(;!s.done;l++,s=n.next())null!==(s=h(t,s.value,a))&&(e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return r}for(i=m(t,i);!s.done;l++,s=n.next())null!==(s=y(i,t,l,s.value,a))&&(u&&null!==s.alternate&&i.delete(null===s.key?l:s.key),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(o&&Ur(e,n),void 0===n&&!r)switch(e.tag){case 1:case 0:A("152",(a=e.type).displayName||a.name||"Component")}return p(e,t)}}var Wr=Br(!0),Hr=Br(!1),Vr=null,$r=null,Qr=!1;function Yr(e,t){var n=Ba(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Kr(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Xr(e){if(Qr){var t=$r;if(t){var n=t;if(!Kr(e,t)){if(!(t=wa(n))||!Kr(e,t))return e.effectTag|=2,Qr=!1,void(Vr=e);Yr(Vr,n)}Vr=e,$r=va(t)}else e.effectTag|=2,Qr=!1,Vr=e}}function Gr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vr=e}function Zr(e){if(e!==Vr)return!1;if(!Qr)return Gr(e),!(Qr=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!ba(t,e.memoizedProps))for(t=$r;t;)Yr(e,t),t=wa(t);return Gr(e),$r=Vr?wa(e.stateNode):null,!0}function Jr(){$r=Vr=null,Qr=!1}var eo=He.ReactCurrentOwner;function to(e,t,n,a){t.child=null===e?Hr(t,null,n,a):Wr(t,e.child,n,a)}function no(e,t,n,a,r){n=n.render;var o=t.ref;return _r(t),a=n(a,o),t.effectTag|=1,to(e,t,a,r),t.child}function ao(e,t,n,a,r,o){if(null!==e)return i=e.child,r<o&&(r=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(r,a)&&e.ref===t.ref)?uo(e,t,o):(t.effectTag|=1,(e=Ha(i,a)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Wa(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Va(n.type,null,a,null,t.mode,o)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,ro(e,t,i,a,r,o))}function ro(e,t,n,a,r,o){return null!==e&&r<o&&en(e.memoizedProps,a)&&e.ref===t.ref?uo(e,t,o):io(e,t,n,a,o)}function oo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function io(e,t,n,a,r){var o=Pa(n)?Sa:ja.current;return o=Da(t,o),_r(t),n=n(a,o),t.effectTag|=1,to(e,t,n,r),t.child}function lo(e,t,n,a,r){if(Pa(n)){var o=!0;Aa(t)}else o=!1;if(_r(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ar(t,n,a),Lr(t,n,a,r),a=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var f=i.context,s=n.contextType;s="object"==typeof s&&null!==s?Pr.currentDispatcher.readContext(s):Da(t,s=Pa(n)?Sa:ja.current);var c=n.getDerivedStateFromProps,u="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;u||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1;var d=t.memoizedState;f=i.state=d;var p=t.updateQueue;null!==p&&(sr(t,p,a,i,r),f=t.memoizedState),a=l!==a||d!==f||Ca.current||er?("function"==typeof c&&(qr(t,n,c,a),f=t.memoizedState),(l=er||Nr(t,n,l,a,d,f,s))?(u||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=a,t.memoizedState=f),i.props=a,i.state=f,i.context=s,l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:Dr(t.type,l),f=i.context,s="object"==typeof(s=n.contextType)&&null!==s?Pr.currentDispatcher.readContext(s):Da(t,s=Pa(n)?Sa:ja.current),(u="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1,f=t.memoizedState,d=i.state=f,null!==(p=t.updateQueue)&&(sr(t,p,a,i,r),d=t.memoizedState),a=l!==a||f!==d||Ca.current||er?("function"==typeof c&&(qr(t,n,c,a),d=t.memoizedState),(c=er||Nr(t,n,l,a,f,d,s))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(a,d,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(a,d,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),t.memoizedProps=a,t.memoizedState=d),i.props=a,i.state=d,i.context=s,c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),!1);return fo(e,t,n,a,o,r)}function fo(e,t,n,a,r,o){oo(e,t);var i=0!=(64&t.effectTag);if(!a&&!i)return r&&Ma(t,n,!1),uo(e,t,o);a=t.stateNode,eo.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.effectTag|=1,null!==e&&i?(t.child=Wr(t,e.child,null,o),t.child=Wr(t,null,l,o)):to(e,t,l,o),t.memoizedState=a.state,r&&Ma(t,n,!0),t.child}function so(e){var t=e.stateNode;t.pendingContext?za(0,t.pendingContext,t.pendingContext!==t.context):t.context&&za(0,t.context,!1),Tr(e,t.containerInfo)}function co(e,t,n){var a=t.mode,r=t.pendingProps,o=t.memoizedState;if(0==(64&t.effectTag)){o=null;var i=!1}else o={timedOutAt:null!==o?o.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=r.fallback;e=$a(null,a,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),a=$a(l,a,n,null),e.sibling=a,(n=e).return=a.return=t}else n=a=Hr(t,null,r.children,n);else null!==e.memoizedState?(l=(a=e.child).sibling,i?(n=r.fallback,r=Ha(a,a.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==a.child&&(r.child=i)),a=r.sibling=Ha(l,n,l.expirationTime),(n=r).childExpirationTime=0,n.return=a.return=t):n=a=Wr(t,a.child,r.children,n)):(l=e.child,i?(i=r.fallback,(r=$a(null,a,0,null)).child=l,0==(1&t.mode)&&(r.child=null!==t.memoizedState?t.child.child:t.child),(a=r.sibling=$a(i,a,n,null)).effectTag|=2,(n=r).childExpirationTime=0,n.return=a.return=t):a=n=Wr(t,l,r.children,n)),t.stateNode=e.stateNode;return t.memoizedState=o,t.child=n,a}function uo(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&A("153"),null!==t.child){for(n=Ha(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ha(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function po(e,t,n){var a=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!Ca.current&&a<n){switch(t.tag){case 3:so(t),Jr();break;case 5:Cr(t);break;case 1:Pa(t.type)&&Aa(t);break;case 4:Tr(t,t.stateNode.containerInfo);break;case 10:br(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(a=t.child.childExpirationTime)&&n<=a?co(e,t,n):null!==(t=uo(e,t,n))?t.sibling:null}return uo(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var r=Da(t,ja.current);if(_r(t),r=a(e,r),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof){if(t.tag=1,Pa(a)){var o=!0;Aa(t)}else o=!1;t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null;var i=a.getDerivedStateFromProps;"function"==typeof i&&qr(t,a,i,e),r.updater=zr,Lr((t.stateNode=r)._reactInternalFiber=t,a,e,n),t=fo(null,t,a,!0,o,n)}else t.tag=0,to(null,t,r,n),t=t.child;return t;case 16:switch(r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),o=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(r),t.type=e,r=t.tag=function(e){if("function"==typeof e)return Wa(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===at)return 14}return 2}(e),o=Dr(e,o),i=void 0,r){case 0:i=io(null,t,e,o,n);break;case 1:i=lo(null,t,e,o,n);break;case 11:i=no(null,t,e,o,n);break;case 14:i=ao(null,t,e,Dr(e.type,o),a,n);break;default:A("306",e,"")}return i;case 0:return a=t.type,r=t.pendingProps,io(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 1:return a=t.type,r=t.pendingProps,lo(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 3:return so(t),null===(a=t.updateQueue)&&A("282"),r=null!==(r=t.memoizedState)?r.element:null,sr(t,a,t.pendingProps,null,n),t=(a=t.memoizedState.element)===r?(Jr(),uo(e,t,n)):(r=t.stateNode,(r=(null===e||null===e.child)&&r.hydrate)&&($r=va(t.stateNode.containerInfo),Vr=t,r=Qr=!0),r?(t.effectTag|=2,t.child=Hr(t,null,a,n)):(to(e,t,a,n),Jr()),t.child);case 5:return Cr(t),null===e&&Xr(t),a=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,i=r.children,ba(a,r)?i=null:null!==o&&ba(a,o)&&(t.effectTag|=16),oo(e,t),t=1!==n&&1&t.mode&&r.hidden?(t.expirationTime=1,null):(to(e,t,i,n),t.child);case 6:return null===e&&Xr(t),null;case 13:return co(e,t,n);case 4:return Tr(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Wr(t,null,a,n):to(e,t,a,n),t.child;case 11:return a=t.type,r=t.pendingProps,no(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 7:return to(e,t,t.pendingProps,n),t.child;case 8:case 12:return to(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,r=t.pendingProps,i=t.memoizedProps,br(t,o=r.value),null!==i){var l=i.value;if(0===(o=l===o&&(0!==l||1/l==1/o)||l!=l&&o!=o?0:0|("function"==typeof a._calculateChangedBits?a._calculateChangedBits(l,o):1073741823))){if(i.children===r.children&&!Ca.current){t=uo(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(l=i.firstContextDependency))do{if(l.context===a&&0!=(l.observedBits&o)){if(1===i.tag){var f=ar(n);f.tag=2,or(i,f)}i.expirationTime<n&&(i.expirationTime=n),null!==(f=i.alternate)&&f.expirationTime<n&&(f.expirationTime=n);for(var s=i.return;null!==s;){if(f=s.alternate,s.childExpirationTime<n)s.childExpirationTime=n,null!==f&&f.childExpirationTime<n&&(f.childExpirationTime=n);else{if(!(null!==f&&f.childExpirationTime<n))break;f.childExpirationTime=n}s=s.return}}f=i.child,l=l.next}while(null!==l);else f=10===i.tag&&i.type===t.type?null:i.child;if(null!==f)f.return=i;else for(f=i;null!==f;){if(f===t){f=null;break}if(null!==(i=f.sibling)){i.return=f.return,f=i;break}f=f.return}i=f}}to(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,a=(o=t.pendingProps).children,_r(t),a=a(r=wr(r,o.unstable_observedBits)),t.effectTag|=1,to(e,t,a,n),t.child;case 14:return o=Dr(r=t.type,t.pendingProps),ao(e,t,r,o=Dr(r.type,o),a,n);case 15:return ro(e,t,t.type,t.pendingProps,a,n);case 17:return a=t.type,r=t.pendingProps,r=t.elementType===a?r:Dr(a,r),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Pa(a)?(e=!0,Aa(t)):e=!1,_r(t),Ar(t,a,r),Lr(t,a,r,n),fo(null,t,a,!0,e,n);default:A("156")}}function mo(e){e.effectTag|=4}var go=void 0,ho=void 0,bo=void 0,yo=void 0;go=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ho=function(){},bo=function(e,t,n,a,r){var o=e.memoizedProps;if(o!==a){var i=t.stateNode;switch(Er(kr.current),e=null,n){case"input":o=_t(i,o),a=_t(i,a),e=[];break;case"option":o=$n(i,o),a=$n(i,a),e=[];break;case"select":o=y({},o,{value:void 0}),a=y({},a,{value:void 0}),e=[];break;case"textarea":o=Yn(i,o),a=Yn(i,a),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof a.onClick&&(i.onclick=pa)}ca(n,a),i=n=void 0;var l=null;for(n in o)if(!a.hasOwnProperty(n)&&o.hasOwnProperty(n)&&null!=o[n])if("style"===n){var f=o[n];for(i in f)f.hasOwnProperty(i)&&(l||(l={}),l[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in a){var s=a[n];if(f=null!=o?o[n]:void 0,a.hasOwnProperty(n)&&s!==f&&(null!=s||null!=f))if("style"===n)if(f){for(i in f)!f.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(l||(l={}),l[i]="");for(i in s)s.hasOwnProperty(i)&&f[i]!==s[i]&&(l||(l={}),l[i]=s[i])}else l||(e||(e=[]),e.push(n,l)),l=s;else"dangerouslySetInnerHTML"===n?(s=s?s.__html:void 0,f=f?f.__html:void 0,null!=s&&f!==s&&(e=e||[]).push(n,""+s)):"children"===n?f===s||"string"!=typeof s&&"number"!=typeof s||(e=e||[]).push(n,""+s):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=s&&da(r,n),e||f===s||(e=[])):(e=e||[]).push(n,s))}l&&(e=e||[]).push("style",l),r=e,(t.updateQueue=r)&&mo(t)}},yo=function(e,t,n,a){n!==a&&mo(t)};var _o="function"==typeof WeakSet?WeakSet:Set;function wo(e,t){var n=t.source,a=t.stack;null===a&&null!==n&&(a=ft(n)),null!==n&<(n.type),t=t.value,null!==e&&1===e.tag&<(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function vo(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Go(t,e)}else e.current=null}function ko(t){switch("function"==typeof Ra&&Ra(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var a=n.destroy;if(null!==a){var r=t;try{a()}catch(e){Go(r,e)}}n=n.next}while(n!==e)}break;case 1:if(vo(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Go(t,e)}break;case 5:vo(t);break;case 4:Eo(t)}}function Fo(e){return 5===e.tag||3===e.tag||4===e.tag}function xo(e){e:{for(var t=e.return;null!==t;){if(Fo(t)){var n=t;break e}t=t.return}A("160"),n=void 0}var a=t=void 0;switch(n.tag){case 5:t=n.stateNode,a=!1;break;case 3:case 4:t=n.stateNode.containerInfo,a=!0;break;default:A("161")}16&n.effectTag&&(ra(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Fo(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var r=e;;){if(5===r.tag||6===r.tag)if(n)if(a){var o=t,i=r.stateNode,l=n;8===o.nodeType?o.parentNode.insertBefore(i,l):o.insertBefore(i,l)}else t.insertBefore(r.stateNode,n);else a?(i=t,l=r.stateNode,8===i.nodeType?(o=i.parentNode).insertBefore(l,i):(o=i).appendChild(l),null!=(i=i._reactRootContainer)||null!==o.onclick||(o.onclick=pa)):t.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r=(r.child.return=r).child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}}function Eo(e){for(var t=e,n=!1,a=void 0,r=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&A("160"),n.tag){case 5:a=n.stateNode,r=!1;break e;case 3:case 4:a=n.stateNode.containerInfo,r=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var o=t,i=o;;)if(ko(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===o)break;for(;null===i.sibling;){if(null===i.return||i.return===o)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}r?(o=a,i=t.stateNode,8===o.nodeType?o.parentNode.removeChild(i):o.removeChild(i)):a.removeChild(t.stateNode)}else if(4===t.tag?(a=t.stateNode.containerInfo,r=!0):ko(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function To(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var a=n.memoizedProps;e=null!==e?e.memoizedProps:a;var r=n.type,o=n.updateQueue;(n.updateQueue=null)!==o&&function(e,t,n,a,r){e[q]=r,"input"===n&&"radio"===r.type&&null!=r.name&&vt(e,r),ua(n,a),a=ua(n,r);for(var o=0;o<t.length;o+=2){var i=t[o],l=t[o+1];"style"===i?fa(e,l):"dangerouslySetInnerHTML"===i?aa(e,l):"children"===i?ra(e,l):bt(e,i,l,a)}switch(n){case"input":kt(e,r);break;case"textarea":Xn(e,r);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!r.multiple,null!=(n=r.value)?Qn(e,!!r.multiple,n,!1):t!==!!r.multiple&&(null!=r.defaultValue?Qn(e,!!r.multiple,r.defaultValue,!0):Qn(e,!!r.multiple,r.multiple?[]:"",!1))}}(t,o,r,e,a)}break;case 6:null===n.stateNode&&A("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,a=void 0,e=n,null===t?a=!1:(a=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Ti())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var a=n.stateNode;if(t)a.style.display="none";else{a=n.stateNode;var r=n.memoizedProps.style;r=null!=r&&r.hasOwnProperty("display")?r.display:null,a.style.display=la("display",r)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(a=n.child.sibling).return=n,n=a;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,a),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new _o),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Zo(t=Ti(),e),null!==(e=ei(e,t))&&(Xa(e,t),0!==(t=e.expirationTime)&&ji(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:A("163")}}var jo="function"==typeof WeakMap?WeakMap:Map;function Co(e,t,n){(n=ar(n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Ai(a),wo(e,t)},n}function So(n,a,e){(e=ar(e)).tag=3;var r=n.type.getDerivedStateFromError;if("function"==typeof r){var t=a.value;e.payload=function(){return r(t)}}var o=n.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){"function"!=typeof r&&(null===Vo?Vo=new Set([this]):Vo.add(this));var e=a.value,t=a.stack;wo(n,a),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Do(e){switch(e.tag){case 1:Pa(e.type)&&Oa();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return jr(),qa(),0!=(64&(t=e.effectTag))&&A("285"),e.effectTag=-2049&t|64,e;case 5:return Sr(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return jr(),null;case 10:return yr(e),null;default:return null}}var Po={readContext:wr},Oo=He.ReactCurrentOwner,qo=1073741822,zo=0,No=!1,Ao=null,Mo=null,Lo=0,Ro=-1,Io=!1,Uo=null,Bo=!1,Wo=null,Ho=null,Vo=null;function $o(){if(null!==Ao)for(var e=Ao.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Oa();break;case 3:jr(),qa();break;case 5:Sr(t);break;case 4:jr();break;case 10:yr(t)}e=e.return}Lo=0,Io=!(Ro=-1),Ao=Mo=null}function Qo(){null!==Ho&&(a.unstable_cancelCallback(Wo),Ho())}function Yo(e){for(;;){var t=e.alternate,n=e.return,a=e.sibling;if(0==(1024&e.effectTag)){e:{var r=t,o=Lo,i=(t=Ao=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Pa(t.type)&&Oa();break;case 3:jr(),qa(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==r&&null!==r.child||(Zr(t),t.effectTag&=-3),ho(t);break;case 5:Sr(t);var l=Er(xr.current);if(o=t.type,null!==r&&null!=t.stateNode)bo(r,t,o,i,l),r.ref!==t.ref&&(t.effectTag|=128);else if(i){var f=Er(kr.current);if(Zr(t)){r=(i=t).stateNode;var s=i.type,c=i.memoizedProps,u=l;switch(r[O]=i,r[q]=c,o=void 0,l=s){case"iframe":case"object":En("load",r);break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],r);break;case"source":En("error",r);break;case"img":case"image":case"link":En("error",r),En("load",r);break;case"form":En("reset",r),En("submit",r);break;case"details":En("toggle",r);break;case"input":wt(r,c),En("invalid",r),da(u,"onChange");break;case"select":r._wrapperState={wasMultiple:!!c.multiple},En("invalid",r),da(u,"onChange");break;case"textarea":Kn(r,c),En("invalid",r),da(u,"onChange")}for(o in ca(l,c),s=null,c)c.hasOwnProperty(o)&&(f=c[o],"children"===o?"string"==typeof f?r.textContent!==f&&(s=["children",f]):"number"==typeof f&&r.textContent!==""+f&&(s=["children",""+f]):v.hasOwnProperty(o)&&null!=f&&da(u,o));switch(l){case"input":Be(r),Ft(r,c,!0);break;case"textarea":Be(r),Gn(r);break;case"select":case"option":break;default:"function"==typeof c.onClick&&(r.onclick=pa)}o=s,i.updateQueue=o,(i=null!==o)&&mo(t)}else{c=t,r=o,u=i,s=9===l.nodeType?l:l.ownerDocument,f===Zn.html&&(f=Jn(r)),f===Zn.html?"script"===r?((r=s.createElement("div")).innerHTML="<script><\/script>",s=r.removeChild(r.firstChild)):"string"==typeof u.is?s=s.createElement(r,{is:u.is}):(s=s.createElement(r),"select"===r&&u.multiple&&(s.multiple=!0)):s=s.createElementNS(f,r),(r=s)[O]=c,r[q]=i,go(r,t,!1,!1),u=r;var d=l,p=ua(s=o,c=i);switch(s){case"iframe":case"object":En("load",u),l=c;break;case"video":case"audio":for(l=0;l<te.length;l++)En(te[l],u);l=c;break;case"source":En("error",u),l=c;break;case"img":case"image":case"link":En("error",u),En("load",u),l=c;break;case"form":En("reset",u),En("submit",u),l=c;break;case"details":En("toggle",u),l=c;break;case"input":wt(u,c),l=_t(u,c),En("invalid",u),da(d,"onChange");break;case"option":l=$n(u,c);break;case"select":u._wrapperState={wasMultiple:!!c.multiple},l=y({},c,{value:void 0}),En("invalid",u),da(d,"onChange");break;case"textarea":Kn(u,c),l=Yn(u,c),En("invalid",u),da(d,"onChange");break;default:l=c}ca(s,l),f=void 0;var m=s,g=u,h=l;for(f in h)if(h.hasOwnProperty(f)){var b=h[f];"style"===f?fa(g,b):"dangerouslySetInnerHTML"===f?null!=(b=b?b.__html:void 0)&&aa(g,b):"children"===f?"string"==typeof b?("textarea"!==m||""!==b)&&ra(g,b):"number"==typeof b&&ra(g,""+b):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(v.hasOwnProperty(f)?null!=b&&da(d,f):null!=b&&bt(g,f,b,p))}switch(s){case"input":Be(u),Ft(u,c,!1);break;case"textarea":Be(u),Gn(u);break;case"option":null!=c.value&&u.setAttribute("value",""+yt(c.value));break;case"select":(l=u).multiple=!!c.multiple,null!=(u=c.value)?Qn(l,!!c.multiple,u,!1):null!=c.defaultValue&&Qn(l,!!c.multiple,c.defaultValue,!0);break;default:"function"==typeof l.onClick&&(u.onclick=pa)}(i=ha(o,i))&&mo(t),t.stateNode=r}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&A("166");break;case 6:r&&null!=t.stateNode?yo(r,t,r.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&A("166")),r=Er(xr.current),Er(kr.current),Zr(t)?(o=(i=t).stateNode,r=i.memoizedProps,o[O]=i,(i=o.nodeValue!==r)&&mo(t)):(o=t,(i=(9===r.nodeType?r:r.ownerDocument).createTextNode(i))[O]=t,o.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=o,Ao=t;break e}i=null!==i,o=null!==r&&null!==r.memoizedState,null!==r&&!i&&o&&(null!==(r=r.child.sibling)&&(l=t.firstEffect,r.nextEffect=null!==l?(t.firstEffect=r,l):(t.firstEffect=t.lastEffect=r,null),r.effectTag=8)),(i!==o||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:jr(),ho(t);break;case 10:yr(t);break;case 9:case 14:break;case 17:Pa(t.type)&&Oa();break;default:A("156")}Ao=null}if(t=e,1===Lo||1!==t.childExpirationTime){for(i=0,o=t.child;null!==o;)i<(r=o.expirationTime)&&(i=r),i<(l=o.childExpirationTime)&&(i=l),o=o.sibling;t.childExpirationTime=i}if(null!==Ao)return Ao;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Do(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==a)return a;if(null===n)break;e=n}return null}function Ko(e){var t=po(e.alternate,e,Lo);return e.memoizedProps=e.pendingProps,null===t&&(t=Yo(e)),Oo.current=null,t}function Xo(t,e){No&&A("243"),Qo(),No=!0,Oo.currentDispatcher=Po;var n=t.nextExpirationTimeToWorkOn;n===Lo&&t===Mo&&null!==Ao||($o(),Lo=n,Ao=Ha((Mo=t).current,null),t.pendingCommitExpirationTime=0);for(var a=!1;;){try{if(e)for(;null!==Ao&&!Di();)Ao=Ko(Ao);else for(;null!==Ao;)Ao=Ko(Ao)}catch(e){if(hr=gr=mr=null,null===Ao)a=!0,Ai(e);else{null===Ao&&A("271");var r=Ao,o=r.return;if(null!==o){e:{var i=t,l=o,f=r,s=e;if(o=Lo,f.effectTag|=1024,f.firstEffect=f.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var c=s;s=l;var u=-1,d=-1;do{if(13===s.tag){var p=s.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=s.pendingProps.maxDuration)&&(p<=0?u=0:(-1===u||p<u)&&(u=p))}s=s.return}while(null!==s);s=l;do{if((p=13===s.tag)&&(p=void 0!==s.memoizedProps.fallback&&null===s.memoizedState),p){if(null===(l=s.updateQueue)?s.updateQueue=new Set([c]):l.add(c),0==(1&s.mode)){s.effectTag|=64,f.effectTag&=-1957,1===f.tag&&(null===f.alternate?f.tag=17:((o=ar(1073741823)).tag=2,or(f,o))),f.expirationTime=1073741823;break e}null===(f=i.pingCache)?(f=i.pingCache=new jo,l=new Set,f.set(c,l)):void 0===(l=f.get(c))&&(l=new Set,f.set(c,l)),l.has(o)||(l.add(o),f=Jo.bind(null,i,c,o),c.then(f,f)),0<=(i=-1===u?1073741823:(-1===d&&(d=10*(1073741822-Za(i,o))-5e3),d+u))&&Ro<i&&(Ro=i),s.effectTag|=2048,s.expirationTime=o;break e}s=s.return}while(null!==s);s=Error((lt(f.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ft(f))}Io=!0,s=dr(s,f),i=l;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=o,ir(i,o=Co(i,s,o));break e;case 1:if(c=s,u=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof u.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Vo||!Vo.has(d)))){i.effectTag|=2048,i.expirationTime=o,ir(i,o=So(i,c,o));break e}}i=i.return}while(null!==i)}Ao=Yo(r);continue}a=!0,Ai(e)}}break}if(No=!1,hr=gr=mr=Oo.currentDispatcher=null,a)Mo=null,t.finishedWork=null;else if(null!==Ao)t.finishedWork=null;else{if(null===(a=t.current.alternate)&&A("281"),Mo=null,Io){if(r=t.latestPendingTime,o=t.latestSuspendedTime,i=t.latestPingedTime,0!==r&&r<n||0!==o&&o<n||0!==i&&i<n)return Ga(t,n),void Ei(t,a,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,a,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Ro?(Ga(t,n),(e=10*(1073741822-Za(t,n)))<Ro&&(Ro=e),e=10*(1073741822-Ti()),e=Ro-e,Ei(t,a,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=a)}}function Go(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var a=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Vo||!Vo.has(a)))return or(n,e=So(n,e=dr(t,e),1073741823)),void ti(n,1073741823);break;case 3:return or(n,e=Co(n,e=dr(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(or(e,n=Co(e,n=dr(t,e),1073741823)),ti(e,1073741823))}function Zo(e,t){return 0!==zo?e=zo:No?e=Bo?1073741823:Lo:1&t.mode?(e=gi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Mo&&e===Lo&&--e):e=1073741823,gi&&(0===ci||e<ci)&&(ci=e),e}function Jo(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),null!==Mo&&Lo===n?Mo=null:(t=e.earliestSuspendedTime,a=e.latestSuspendedTime,0!==t&&n<=t&&a<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Ja(n,e),0!==(n=e.expirationTime)&&ji(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var a=e.return,r=null;if(null===a&&3===e.tag)r=e.stateNode;else for(;null!==a;){if(n=a.alternate,a.childExpirationTime<t&&(a.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===a.return&&3===a.tag){r=a.stateNode;break}a=a.return}return r}function ti(e,t){null!==(e=ei(e,t))&&(!No&&0!==Lo&&Lo<t&&$o(),Xa(e,t),No&&!Bo&&Mo===e||ji(e,e.expirationTime),wi<vi&&(vi=0,A("185")))}function ni(e,t,n,a,r){var o=zo;zo=1073741823;try{return e(t,n,a,r)}finally{zo=o}}var ai=null,ri=null,oi=0,ii=void 0,li=!1,fi=null,si=0,ci=0,ui=!1,di=null,pi=!1,mi=!1,gi=!1,hi=null,bi=a.unstable_now(),yi=1073741822-(bi/10|0),_i=yi,wi=50,vi=0,ki=null;function Fi(){yi=1073741822-((a.unstable_now()-bi)/10|0)}function xi(e,t){if(0!==oi){if(t<oi)return;null!==ii&&a.unstable_cancelCallback(ii)}oi=t,e=a.unstable_now()-bi,ii=a.unstable_scheduleCallback(Pi,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,a,r){e.expirationTime=a,0!==r||Di()?0<r&&(e.timeoutHandle=ya(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,Fi(),_i=yi,qi(e,n)}.bind(null,e,t,n),r)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Ti(){return li||(Ci(),0!==si&&1!==si||(Fi(),_i=yi)),_i}function ji(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===ri?(ai=ri=e,e.nextScheduledRoot=e):(ri=ri.nextScheduledRoot=e).nextScheduledRoot=ai):t>e.expirationTime&&(e.expirationTime=t),li||(pi?mi&&zi(fi=e,si=1073741823,!1):1073741823===t?Oi(1073741823,!1):xi(e,t))}function Ci(){var e=0,t=null;if(null!==ri)for(var n=ri,a=ai;null!==a;){var r=a.expirationTime;if(0===r){if((null===n||null===ri)&&A("244"),a===a.nextScheduledRoot){ai=ri=a.nextScheduledRoot=null;break}if(a===ai)ai=r=a.nextScheduledRoot,ri.nextScheduledRoot=r,a.nextScheduledRoot=null;else{if(a===ri){(ri=n).nextScheduledRoot=ai,a.nextScheduledRoot=null;break}n.nextScheduledRoot=a.nextScheduledRoot,a.nextScheduledRoot=null}a=n.nextScheduledRoot}else{if(e<r&&(e=r,t=a),a===ri)break;if(1073741823===e)break;a=(n=a).nextScheduledRoot}}fi=t,si=e}var Si=!1;function Di(){return!!Si||!!a.unstable_shouldYield()&&(Si=!0)}function Pi(){try{if(!Di()&&null!==ai){Fi();var e=ai;do{var t=e.expirationTime;0!==t&&yi<=t&&(e.nextExpirationTimeToWorkOn=yi),e=e.nextScheduledRoot}while(e!==ai)}Oi(0,!0)}finally{Si=!1}}function Oi(e,t){if(Ci(),t)for(Fi(),_i=yi;null!==fi&&0!==si&&e<=si&&!(Si&&si<yi);)zi(fi,si,si<yi),Ci(),Fi(),_i=yi;else for(;null!==fi&&0!==si&&e<=si;)zi(fi,si,!1),Ci();if(t&&(oi=0,ii=null),0!==si&&xi(fi,si),vi=0,(ki=null)!==hi)for(e=hi,hi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ui||(ui=!0,di=e)}}if(ui)throw e=di,di=null,ui=!1,e}function qi(e,t){li&&A("253"),zi(fi=e,si=t,!1),Oi(1073741823,!1)}function zi(e,t,n){if(li&&A("245"),li=!0,n){var a=e.finishedWork;null!==a?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Xo(e,n),null!==(a=e.finishedWork)&&(Di()?e.finishedWork=a:Ni(e,a,t)))}else null!==(a=e.finishedWork)?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Xo(e,n),null!==(a=e.finishedWork)&&Ni(e,a,t));li=!1}function Ni(e,t,n){var a=e.firstBatch;if(null!==a&&a._expirationTime>=n&&(null===hi?hi=[a]:hi.push(a),a._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===ki?vi++:(ki=e,vi=0),Bo=No=!0,e.current===t&&A("177"),0===(n=e.pendingCommitExpirationTime)&&A("261"),e.pendingCommitExpirationTime=0,a=t.expirationTime;var r=t.childExpirationTime;if(a=a<r?r:a,e.didError=!1,0===a?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(a<e.latestPingedTime&&(e.latestPingedTime=0),0!==(r=e.latestPendingTime)&&(a<r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>a&&(e.earliestPendingTime=e.latestPendingTime)),0===(r=e.earliestSuspendedTime)?Xa(e,a):a<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Xa(e,a)):r<a&&Xa(e,a)),Ja(0,e),Oo.current=null,a=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,ma=xn,Mn(r=An())){if("selectionStart"in r)var o={start:r.selectionStart,end:r.selectionEnd};else e:{var i=(o=(o=r.ownerDocument)&&o.defaultView||window).getSelection&&o.getSelection();if(i&&0!==i.rangeCount){o=i.anchorNode;var l=i.anchorOffset,f=i.focusNode;i=i.focusOffset;try{o.nodeType,f.nodeType}catch(e){o=null;break e}var s=0,c=-1,u=-1,d=0,p=0,m=r,g=null;t:for(;;){for(var h;m!==o||0!==l&&3!==m.nodeType||(c=s+l),m!==f||0!==i&&3!==m.nodeType||(u=s+i),3===m.nodeType&&(s+=m.nodeValue.length),null!==(h=m.firstChild);)g=m,m=h;for(;;){if(m===r)break t;if(g===o&&++d===l&&(c=s),g===f&&++p===i&&(u=s),null!==(h=m.nextSibling))break;g=(m=g).parentNode}m=h}o=-1===c||-1===u?null:{start:c,end:u}}else o=null}o=o||{start:0,end:0}}else o=null;for(xn=!(ga={focusedElem:r,selectionRange:o}),Uo=a;null!==Uo;){r=!1,o=void 0;try{for(;null!==Uo;){if(256&Uo.effectTag)e:{var b=Uo.alternate;switch((l=Uo).tag){case 0:case 11:case 15:break e;case 1:if(256&l.effectTag&&null!==b){var y=b.memoizedProps,_=b.memoizedState,w=l.stateNode,v=w.getSnapshotBeforeUpdate(l.elementType===l.type?y:Dr(l.type,y),_);w.__reactInternalSnapshotBeforeUpdate=v}break e;case 3:case 5:case 6:case 4:case 17:break e;default:A("163")}}Uo=Uo.nextEffect}}catch(e){r=!0,o=e}r&&(null===Uo&&A("178"),Go(Uo,o),null!==Uo&&(Uo=Uo.nextEffect))}for(Uo=a;null!==Uo;){b=!1,y=void 0;try{for(;null!==Uo;){var k=Uo.effectTag;if(16&k&&ra(Uo.stateNode,""),128&k){var F=Uo.alternate;if(null!==F){var x=F.ref;null!==x&&("function"==typeof x?x(null):x.current=null)}}switch(14&k){case 2:xo(Uo),Uo.effectTag&=-3;break;case 6:xo(Uo),Uo.effectTag&=-3,To(Uo.alternate,Uo);break;case 4:To(Uo.alternate,Uo);break;case 8:Eo(_=Uo),_.return=null,_.child=null,_.memoizedState=null,_.updateQueue=null;var E=_.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}Uo=Uo.nextEffect}}catch(e){b=!0,y=e}b&&(null===Uo&&A("178"),Go(Uo,y),null!==Uo&&(Uo=Uo.nextEffect))}if(x=ga,F=An(),k=x.focusedElem,b=x.selectionRange,F!==k&&k&&k.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(k.ownerDocument.documentElement,k)){null!==b&&Mn(k)&&(F=b.start,void 0===(x=b.end)&&(x=F),"selectionStart"in k?(k.selectionStart=F,k.selectionEnd=Math.min(x,k.value.length)):(x=(F=k.ownerDocument||document)&&F.defaultView||window).getSelection&&(x=x.getSelection(),y=k.textContent.length,E=Math.min(b.start,y),b=void 0===b.end?E:Math.min(b.end,y),!x.extend&&b<E&&(y=b,b=E,E=y),y=Nn(k,E),_=Nn(k,b),y&&_&&(1!==x.rangeCount||x.anchorNode!==y.node||x.anchorOffset!==y.offset||x.focusNode!==_.node||x.focusOffset!==_.offset)&&((F=F.createRange()).setStart(y.node,y.offset),x.removeAllRanges(),b<E?(x.addRange(F),x.extend(_.node,_.offset)):(F.setEnd(_.node,_.offset),x.addRange(F))))),F=[];for(x=k;x=x.parentNode;)1===x.nodeType&&F.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof k.focus&&k.focus(),k=0;k<F.length;k++)(x=F[k]).element.scrollLeft=x.left,x.element.scrollTop=x.top}for(xn=!!ma,ma=ga=null,e.current=t,Uo=a;null!==Uo;){a=!1,k=void 0;try{for(F=n;null!==Uo;){var T=Uo.effectTag;if(36&T){var j=Uo.alternate;switch(E=F,(x=Uo).tag){case 0:case 11:case 15:break;case 1:var C=x.stateNode;if(4&x.effectTag)if(null===j)C.componentDidMount();else{var S=x.elementType===x.type?j.memoizedProps:Dr(x.type,j.memoizedProps);C.componentDidUpdate(S,j.memoizedState,C.__reactInternalSnapshotBeforeUpdate)}var D=x.updateQueue;null!==D&&cr(0,D,C);break;case 3:var P=x.updateQueue;if(null!==P){if((b=null)!==x.child)switch(x.child.tag){case 5:b=x.child.stateNode;break;case 1:b=x.child.stateNode}cr(0,P,b)}break;case 5:var O=x.stateNode;null===j&&4&x.effectTag&&ha(x.type,x.memoizedProps)&&O.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:A("163")}}if(128&T){var q=Uo.ref;if(null!==q){var z=Uo.stateNode;switch(Uo.tag){case 5:var N=z;break;default:N=z}"function"==typeof q?q(N):q.current=N}}Uo=Uo.nextEffect}}catch(e){a=!0,k=e}a&&(null===Uo&&A("178"),Go(Uo,k),null!==Uo&&(Uo=Uo.nextEffect))}No=Bo=!1,"function"==typeof La&&La(t.stateNode),0===(t=(T=t.expirationTime)<(t=t.childExpirationTime)?t:T)&&(Vo=null),e.expirationTime=t,e.finishedWork=null}function Ai(e){null===fi&&A("246"),fi.expirationTime=0,ui||(ui=!0,di=e)}function Mi(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||li||Oi(1073741823,!1)}}function Li(e,t){if(pi&&!mi){mi=!0;try{return e(t)}finally{mi=!1}}return e(t)}function Ri(e,t,n){if(gi)return e(t,n);pi||li||0===ci||(Oi(ci,!1),ci=0);var a=gi,r=pi;pi=gi=!0;try{return e(t,n)}finally{gi=a,(pi=r)||li||Oi(1073741823,!1)}}function Ii(e,t,n,a,r){var o=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||A("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Pa(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);A("171"),i=void 0}if(1===n.tag){var l=n.type;if(Pa(l)){n=Na(n,l,i);break e}}n=i}else n=Ta;return null===t.context?t.context=n:t.pendingContext=n,t=r,(r=ar(a)).payload={element:e},null!==(t=void 0===t?null:t)&&(r.callback=t),Qo(),or(o,r),ti(o,a),a}function Ui(e,t,n,a){var r=t.current;return Ii(e,t,n,r=Zo(Ti(),r),a)}function Bi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Wi(e){var t=1073741822-25*(1+((1073741822-Ti()+500)/25|0));qo<=t&&(t=qo-1),this._expirationTime=qo=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Hi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Vi(e,t,n){e={current:t=Ba(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function $i(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Qi(e,t,n,a,r){$i(n)||A("200");var o=n._reactRootContainer;if(o){if("function"==typeof r){var i=r;r=function(){var e=Bi(o._internalRoot);i.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Vi(e,!1,t)}(n,a),"function"==typeof r){var l=r;r=function(){var e=Bi(o._internalRoot);l.call(e)}}Li(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)})}return Bi(o._internalRoot)}function Yi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return $i(t)||A("200"),function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ye,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Te=function(e,t,n){switch(t){case"input":if(kt(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=L(a);r||A("90"),We(a),kt(a,r)}}}break;case"textarea":Xn(e,n);break;case"select":null!=(t=n.value)&&Qn(e,!!n.multiple,t,!1)}},Wi.prototype.render=function(e){this._defer||A("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,a=new Hi;return Ii(e,t,null,n,a._onCommit),a},Wi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||A("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var a=null,r=t;r!==this;)r=(a=r)._next;null===a&&A("251"),a._next=r._next,this._next=t,e.firstBatch=this}this._defer=!1,qi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Wi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Hi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Hi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&A("191",n),n()}}},Vi.prototype.render=function(e,t){var n=this._internalRoot,a=new Hi;return null!==(t=void 0===t?null:t)&&a.then(t),Ui(e,n,null,a._onCommit),a},Vi.prototype.unmount=function(e){var t=this._internalRoot,n=new Hi;return null!==(e=void 0===e?null:e)&&n.then(e),Ui(null,t,null,n._onCommit),n},Vi.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var a=this._internalRoot,r=new Hi;return null!==(n=void 0===n?null:n)&&r.then(n),Ui(t,a,e,r._onCommit),r},Vi.prototype.createBatch=function(){var e=new Wi(this),t=e._expirationTime,n=this._internalRoot,a=n.firstBatch;if(null===a)(n.firstBatch=e)._next=null;else{for(n=null;null!==a&&a._expirationTime>=t;)a=(n=a)._next;e._next=a,null!==n&&(n._next=e)}return e},ze=function(){li||0===ci||(Oi(ci,!1),ci=0)};var Ki,Xi,Gi={createPortal:Yi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?A("188"):A("268",Object.keys(e))),e=null===(e=an(t))?null:e.stateNode},hydrate:function(e,t,n){return Qi(null,e,t,!0,n)},render:function(e,t,n){return Qi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,a){return(null==e||void 0===e._reactInternalFiber)&&A("38"),Qi(e,t,n,!1,a)},unmountComponentAtNode:function(e){return $i(e)||A("40"),!!e._reactRootContainer&&(Li(function(){Qi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Yi.apply(void 0,arguments)},unstable_batchedUpdates:Oe=Mi,unstable_interactiveUpdates:qe=Ri,flushSync:function(e,t){li&&A("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Oi(1073741823,!1)}},unstable_createRoot:function(e,t){return $i(e)||A("299","unstable_createRoot"),new Vi(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||li||Oi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[N,M,L,C.injectEventPluginsByName,w,H,function(e){E(e,W)},De,Pe,Cn,D]}};Xi=(Ki={findFiberByHostInstance:z,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);La=Ia(function(e){return t.onCommitFiberRoot(n,e)}),Ra=Ia(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(y({},Ki,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=an(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Xi?Xi(e):null}}));var Zi=Gi;e.exports=Zi.default||Zi},function(e,t,n){"use strict";e.exports=n(117)},function(e,R,t){"use strict";(function(e){Object.defineProperty(R,"__esModule",{value:!0});var i=null,a=!1,l=3,r=-1,f=-1,o=!1,s=!1;function c(){if(!o){var e=i.expirationTime;s?k():s=!0,v(t,e)}}function u(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var a=l,r=f;l=e,f=t;try{var o=n()}finally{l=a,f=r}if("function"==typeof o)if(o={callback:o,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=o.next=o.previous=o;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=o,c()),(t=n.previous).next=n.previous=o,o.next=n,o.previous=t}}function d(){if(-1===r&&null!==i&&1===i.priorityLevel){o=!0;try{for(;u(),null!==i&&1===i.priorityLevel;);}finally{o=!1,null!==i?c():s=!1}}}function t(e){o=!0;var t=a;a=e;try{if(e)for(;null!==i;){var n=R.unstable_now();if(!(i.expirationTime<=n))break;for(;u(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;u(),null!==i&&!F(););}finally{o=!1,a=t,null!==i?c():s=!1,d()}}var n,p,m=Date,g="function"==typeof setTimeout?setTimeout:void 0,h="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,y="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function _(t){n=b(function(e){h(p),t(e)}),p=g(function(){y(n),t(R.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;R.unstable_now=function(){return w.now()}}else R.unstable_now=function(){return m.now()};var v,k,F,x=null;if("undefined"!=typeof window?x=window:void 0!==e&&(x=e),x&&x._schedMock){var E=x._schedMock;v=E[0],k=E[1],F=E[2],R.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var T=null,j=function(e){if(null!==T)try{T(e)}finally{T=null}};v=function(e){null!==T?setTimeout(v,0,e):(T=e,setTimeout(j,0,!1))},k=function(){T=null},F=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof y&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var C=null,S=!1,D=-1,P=!1,O=!1,q=0,z=33,N=33;F=function(){return q<=R.unstable_now()};var A=new MessageChannel,M=A.port2;A.port1.onmessage=function(){S=!1;var e=C,t=D;C=null,D=-1;var n=R.unstable_now(),a=!1;if(q-n<=0){if(!(-1!==t&&t<=n))return P||(P=!0,_(L)),C=e,void(D=t);a=!0}if(null!==e){O=!0;try{e(a)}finally{O=!1}}};var L=function e(t){if(null!==C){_(e);var n=t-q+N;n<N&&z<N?(n<8&&(n=8),N=n<z?z:n):z=n,q=t+N,S||(S=!0,M.postMessage(void 0))}else P=!1};v=function(e,t){C=e,D=t,O||t<0?M.postMessage(void 0):P||(P=!0,_(L))},k=function(){C=null,S=!1,D=-1}}R.unstable_ImmediatePriority=1,R.unstable_UserBlockingPriority=2,R.unstable_NormalPriority=3,R.unstable_IdlePriority=5,R.unstable_LowPriority=4,R.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=l,a=r;l=e,r=R.unstable_now();try{return t()}finally{l=n,r=a,d()}},R.unstable_scheduleCallback=function(e,t){var n=-1!==r?r:R.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(l){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:l,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,c();else{n=null;var a=i;do{if(a.expirationTime>t){n=a;break}a=a.next}while(a!==i);null===n?n=i:n===i&&(i=e,c()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},R.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},R.unstable_wrapCallback=function(n){var a=l;return function(){var e=l,t=r;l=a,r=R.unstable_now();try{return n.apply(this,arguments)}finally{l=e,r=t,d()}}},R.unstable_getCurrentPriorityLevel=function(){return l},R.unstable_shouldYield=function(){return!a&&(null!==i&&i.expirationTime<f||F())},R.unstable_continueExecution=function(){null!==i&&c()},R.unstable_pauseExecution=function(){},R.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},function(e,t,n){"use strict";var l=n(119);function a(){}e.exports=function(){function e(e,t,n,a,r,o){if(o!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=a,n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var a=n(121),r=n(126);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},function(e,t,n){"use strict";var s=n(77),l=n(122),r=n(123),a=n(124);function f(t,e,n){var a="string"==typeof t?f.__parse(t):t;if(!a||"messageFormatPattern"!==a.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(f.formats,n),l.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var r=this._findPluralRuleFunction(this._locale),o=this._compilePattern(a,e,n,r),i=this;this.format=function(e){try{return i._format(o,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=f,l.defineProperty(f,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),l.defineProperty(f,"__localeData__",{value:l.objCreate(null)}),l.defineProperty(f,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");f.__localeData__[e.locale.toLowerCase()]=e}}),l.defineProperty(f,"__parse",{value:a.default.parse}),l.defineProperty(f,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),f.prototype.resolvedOptions=function(){return{locale:this._locale}},f.prototype._compilePattern=function(e,t,n,a){return new r.default(t,n,a).compile(e)},f.prototype._findPluralRuleFunction=function(e){for(var t=f.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},f.prototype._format=function(e,t){var n,a,r,o,i,l,f="";for(n=0,a=e.length;n<a;n+=1)if("string"!=typeof(r=e[n])){if(o=r.id,!t||!s.hop.call(t,o))throw(l=new Error("A value must be provided for: "+o)).variableId=o,l;i=t[o],r.options?f+=this._format(r.getOption(i),t):f+=r.format(i)}else f+=r;return f},f.prototype._mergeFormats=function(e,t){var n,a,r={};for(n in e)s.hop.call(e,n)&&(r[n]=a=l.objCreate(e[n]),t&&s.hop.call(t,n)&&s.extend(a,t[n]));return r},f.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(f.defaultLocale);var t,n,a,r,o=f.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var o=n(77),a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),r=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.hop.call(t,a)&&i(n,a,t[a]);return n};t.defineProperty=i,t.objCreate=r},function(e,t,n){"use strict";function a(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function l(e,t,n,a,r){this.id=e,this.useOrdinal=t,this.offset=n,this.options=a,this.pluralFn=r}function r(e,t,n,a){this.id=e,this.offset=t,this.numberFormat=n,this.string=a}function f(e,t){this.id=e,this.options=t}(t.default=a).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},a.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,a,r=e.elements,o=[];for(t=0,n=r.length;t<n;t+=1)switch((a=r[t]).type){case"messageTextElement":o.push(this.compileMessageText(a));break;case"argumentElement":o.push(this.compileArgument(a));break;default:throw new Error("Message element does not have a valid type")}return o},a.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new r(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},a.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,a=this.formats,r=this.locales,o=this.pluralFn;switch(t.type){case"numberFormat":return n=a.number[t.style],{id:e.id,format:new Intl.NumberFormat(r,n).format};case"dateFormat":return n=a.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"timeFormat":return n=a.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"pluralFormat":return n=this.compileOptions(e),new l(e.id,t.ordinal,t.offset,n,o);case"selectFormat":return n=this.compileOptions(e),new f(e.id,n);default:throw new Error("Message element does not have a valid format type")}},a.prototype.compileOptions=function(e){var t,n,a,r=e.format,o=r.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===r.type?e:null,t=0,n=o.length;t<n;t+=1)i[(a=o[t]).selector]=this.compileMessage(a.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},l.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},r.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},f.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},function(e,t,n){"use strict";t.default=function(){function Ue(e,t,n,a){this.message=e,this.expected=t,this.found=n,this.location=a,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,Ue)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(Ue,Error),{SyntaxError:Ue,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},T={},n={start:Se},a=Se,r=function(e){return{type:"messageFormatPattern",elements:e,location:xe()}},j=function(e){var t,n,a,r,o,i="";for(t=0,a=e.length;t<a;t+=1)for(n=0,o=(r=e[t]).length;n<o;n+=1)i+=r[n];return i},C=function(e){return{type:"messageTextElement",value:e,location:xe()}},S=/^[^ \t\n\r,.+={}#]/,D={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},P="{",O={type:"literal",value:"{",description:'"{"'},q=",",z={type:"literal",value:",",description:'","'},N="}",A={type:"literal",value:"}",description:'"}"'},M=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:xe()}},L="number",R={type:"literal",value:"number",description:'"number"'},I="date",U={type:"literal",value:"date",description:'"date"'},B="time",W={type:"literal",value:"time",description:'"time"'},H=function(e,t){return{type:e+"Format",style:t&&t[2],location:xe()}},V="plural",$={type:"literal",value:"plural",description:'"plural"'},Q=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:xe()}},Y="selectordinal",K={type:"literal",value:"selectordinal",description:'"selectordinal"'},X=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:xe()}},G="select",Z={type:"literal",value:"select",description:'"select"'},J=function(e){return{type:"selectFormat",options:e,location:xe()}},s="=",c={type:"literal",value:"=",description:'"="'},u=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:xe()}},l="offset:",f={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:xe()}},o={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,m={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},g={type:"other",description:"optionalWhitespace"},h=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},y=/^[0-9a-f]/i,_={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},w="0",v={type:"literal",value:"0",description:'"0"'},k=/^[1-9]/,F={type:"class",value:"[1-9]",description:"[1-9]"},x=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",ae={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},re=function(){return"\\"},oe="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},le=function(){return"\\#"},fe="\\{",se={type:"literal",value:"\\{",description:'"\\\\{"'},ce=function(){return"{"},ue="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},me="\\u",ge={type:"literal",value:"\\u",description:'"\\\\u"'},he=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ye=0,_e=0,we=[{line:1,column:1,seenCR:!1}],ve=0,ke=[],Fe=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=n[t.startRule]}function xe(){return Te(_e,ye)}function Ee(e){var t,n,a=we[e];if(a)return a;for(t=e-1;!we[t];)t--;for(a={line:(a=we[t]).line,column:a.column,seenCR:a.seenCR};t<e;)n=E.charAt(t),a.seenCR="\n"===n?(a.seenCR||a.line++,!(a.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(a.line++,a.column=1,!0):(a.column++,!1),t++;return we[e]=a}function Te(e,t){var n=Ee(e),a=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:a.line,column:a.column}}}function je(e){ye<ve||(ve<ye&&(ve=ye,ke=[]),ke.push(e))}function Ce(e,t,n,a){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new Ue(null!==e?e:function(e,t){var n,a=new Array(e.length);for(n=0;n<e.length;n++)a[n]=e[n].description;return"Expected "+(1<e.length?a.slice(0,-1).join(", ")+" or "+a[e.length-1]:a[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,a)}function Se(){return De()}function De(){var e,t,n;for(e=ye,t=[],n=Pe();n!==T;)t.push(n),n=Pe();return t!==T&&(_e=e,t=r(t)),e=t}function Pe(){var e,t,n,a,r,o,i,l,f,s,c,u,d,p,m,g,h,b,y,_,w,v,k,F,x;return F=ye,(x=function(){var e,t,n,a,r,o;if(t=[],n=e=ye,(n=(a=Ne())!==T&&(r=Ie())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T))!==T)for(;n!==T;)t.push(n),n=ye,a=Ne(),n=a!==T&&(r=Ie())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T);else t=T;return t!==T&&(_e=e,t=j(t)),(e=t)===T&&(e=ye,t=ze(),e=t!==T?E.substring(e,ye):t),e}())!==T&&(_e=F,x=C(x)),(e=F=x)===T&&(t=ye,123===E.charCodeAt(ye)?(n=P,ye++):(n=T,0===Fe&&je(O)),e=t=n!==T&&Ne()!==T&&(a=function(){var e,t,n;if((e=Le())===T){if(e=ye,t=[],S.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&je(D)),n!==T)for(;n!==T;)t.push(n),S.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&je(D));else t=T;e=t!==T?E.substring(e,ye):t}return e}())!==T&&Ne()!==T?(r=ye,44===E.charCodeAt(ye)?(o=q,ye++):(o=T,0===Fe&&je(z)),(r=o!==T&&(i=Ne())!==T?(b=ye,E.substr(ye,6)===L?(y=L,ye+=6):(y=T,0===Fe&&je(R)),y===T&&(E.substr(ye,4)===I?(y=I,ye+=4):(y=T,0===Fe&&je(U)),y===T&&(E.substr(ye,4)===B?(y=B,ye+=4):(y=T,0===Fe&&je(W)))),(f=b=y!==T&&Ne()!==T?(_=ye,44===E.charCodeAt(ye)?(w=q,ye++):(w=T,0===Fe&&je(z)),(_=w!==T&&(v=Ne())!==T&&(k=Ie())!==T?w=[w,v,k]:(ye=_,T))===T&&(_=null),_!==T?(_e=b,y=H(y,_)):(ye=b,T)):(ye=b,T))===T&&(p=ye,E.substr(ye,6)===V?(m=V,ye+=6):(m=T,0===Fe&&je($)),(f=p=m!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(g=q,ye++):(g=T,0===Fe&&je(z)),g!==T&&Ne()!==T&&(h=qe())!==T?(_e=p,m=Q(h)):(ye=p,T)):(ye=p,T))===T)&&(s=ye,E.substr(ye,13)===Y?(c=Y,ye+=13):(c=T,0===Fe&&je(K)),(f=s=c!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(u=q,ye++):(u=T,0===Fe&&je(z)),u!==T&&Ne()!==T&&(d=qe())!==T?(_e=s,c=X(d)):(ye=s,T)):(ye=s,T))===T)&&(f=function(){var e,t,n,a,r;if(e=ye,E.substr(ye,6)===G?(t=G,ye+=6):(t=T,0===Fe&&je(Z)),t!==T)if(Ne()!==T)if(44===E.charCodeAt(ye)?(n=q,ye++):(n=T,0===Fe&&je(z)),n!==T)if(Ne()!==T){if(a=[],(r=Oe())!==T)for(;r!==T;)a.push(r),r=Oe();else a=T;e=a!==T?(_e=e,t=J(a)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;return e}()),(l=f)!==T?o=[o,i,l]:(ye=r,T)):(ye=r,T))===T&&(r=null),r!==T&&(o=Ne())!==T?(125===E.charCodeAt(ye)?(i=N,ye++):(i=T,0===Fe&&je(A)),i!==T?(_e=t,n=M(a,r)):(ye=t,T)):(ye=t,T)):(ye=t,T)),e}function Oe(){var e,t,n,a,r,o,i,l,f;return e=ye,e=Ne()!==T?(i=o=ye,61===E.charCodeAt(ye)?(l=s,ye++):(l=T,0===Fe&&je(c)),(o=(i=l!==T&&(f=Le())!==T?l=[l,f]:(ye=i,T))!==T?E.substring(o,ye):i)===T&&(o=Ie()),(t=o)!==T&&Ne()!==T?(123===E.charCodeAt(ye)?(n=P,ye++):(n=T,0===Fe&&je(O)),n!==T&&Ne()!==T&&(a=De())!==T&&Ne()!==T?(125===E.charCodeAt(ye)?(r=N,ye++):(r=T,0===Fe&&je(A)),r!==T?(_e=e,u(t,a)):(ye=e,T)):(ye=e,T)):(ye=e,T)):(ye=e,T)}function qe(){var e,t,n,a,r,o,i;if(r=e=ye,E.substr(ye,7)===l?(o=l,ye+=7):(o=T,0===Fe&&je(f)),(t=r=o!==T&&Ne()!==T&&(i=Le())!==T?(_e=r,o=d(i)):(ye=r,T))===T&&(t=null),t!==T)if(Ne()!==T){if(n=[],(a=Oe())!==T)for(;a!==T;)n.push(a),a=Oe();else n=T;e=n!==T?(_e=e,t=p(t,n)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;return e}function ze(){var e,t;if(Fe++,e=[],i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&je(m)),t!==T)for(;t!==T;)e.push(t),i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&je(m));else e=T;return Fe--,e===T&&(t=T,0===Fe&&je(o)),e}function Ne(){var e,t,n;for(Fe++,e=ye,t=[],n=ze();n!==T;)t.push(n),n=ze();return e=t!==T?E.substring(e,ye):t,Fe--,e===T&&(t=T,0===Fe&&je(g)),e}function Ae(){var e;return h.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(b)),e}function Me(){var e;return y.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(_)),e}function Le(){var e,t,n,a,r,o;if(e=ye,48===E.charCodeAt(ye)?(t=w,ye++):(t=T,0===Fe&&je(v)),t===T){if(n=t=ye,k.test(E.charAt(ye))?(a=E.charAt(ye),ye++):(a=T,0===Fe&&je(F)),a!==T){for(r=[],o=Ae();o!==T;)r.push(o),o=Ae();n=r!==T?a=[a,r]:(ye=n,T)}else ye=n,n=T;t=n!==T?E.substring(t,ye):n}return t!==T&&(_e=e,t=x(t)),e=t}function Re(){var e,t,n,a,r,o,i,l;return ee.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(te)),e===T&&(e=ye,E.substr(ye,2)===ne?(t=ne,ye+=2):(t=T,0===Fe&&je(ae)),t!==T&&(_e=e,t=re()),(e=t)===T&&(e=ye,E.substr(ye,2)===oe?(t=oe,ye+=2):(t=T,0===Fe&&je(ie)),t!==T&&(_e=e,t=le()),(e=t)===T&&(e=ye,E.substr(ye,2)===fe?(t=fe,ye+=2):(t=T,0===Fe&&je(se)),t!==T&&(_e=e,t=ce()),(e=t)===T&&(e=ye,E.substr(ye,2)===ue?(t=ue,ye+=2):(t=T,0===Fe&&je(de)),t!==T&&(_e=e,t=pe()),(e=t)===T&&(e=ye,E.substr(ye,2)===me?(t=me,ye+=2):(t=T,0===Fe&&je(ge)),e=t!==T?(a=n=ye,(n=(a=(r=Me())!==T&&(o=Me())!==T&&(i=Me())!==T&&(l=Me())!==T?r=[r,o,i,l]:(ye=a,T))!==T?E.substring(n,ye):a)!==T?(_e=e,t=he(n)):(ye=e,T)):(ye=e,T)))))),e}function Ie(){var e,t,n;if(e=ye,t=[],(n=Re())!==T)for(;n!==T;)t.push(n),n=Re();else t=T;return t!==T&&(_e=e,t=be(t)),e=t}if((e=a())!==T&&ye===E.length)return e;throw e!==T&&ye<E.length&&je({type:"end",description:"end of input"}),Ce(null,ke,ve<E.length?E.charAt(ve):null,ve<E.length?Te(ve,ve+1):Te(ve,ve))}}}()},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"}}},function(e,t){},function(e,t,n){"use strict";var a=n(129),r=n(132);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},function(e,t,n){"use strict";var l=n(28),f=n(130),s=n(131);t.default=c;var o=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],a=["best fit","numeric"];function c(e,t){t=t||{},s.isArray(e)&&(e=e.concat()),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),s.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),s.defineProperty(this,"_locales",{value:e}),s.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),s.defineProperty(this,"_messages",{value:s.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");c.__localeData__[e.locale.toLowerCase()]=e,l.default.__addLocaleData(e)}}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.defineProperty(c,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),c.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},c.prototype._compileMessage=function(e){var t,n=this._locales,a=(this._locale,this._fields[e].relativeTime),r="",o="";for(t in a.future)a.future.hasOwnProperty(t)&&(r+=" "+t+" {"+a.future[t].replace("{0}","#")+"}");for(t in a.past)a.past.hasOwnProperty(t)&&(o+=" "+t+" {"+a.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+r+"}}past {{0, plural, "+o+"}}}";return new l.default(i,n)},c.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},c.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},c.prototype._findFields=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},c.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:s.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var a=f.default(n,e),r=this._options.units||this._selectUnits(a),o=a[r];if("numeric"!==this._options.style){var i=this._getRelativeUnits(o,r);if(i)return i}return this._getMessage(r).format({0:Math.abs(o),when:o<0?"past":"future"})},c.prototype._isValidUnits=function(e){if(!e||0<=s.arrIndexOf.call(o,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=s.arrIndexOf.call(o,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+o.join('", "')+'"')},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,a,r,o=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},c.prototype._resolveStyle=function(e){if(!e)return a[0];if(0<=s.arrIndexOf.call(a,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+a.join('", "')+'"')},c.prototype._selectUnits=function(e){var t,n,a,r=o.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=r.length;t<n&&(a=r[t],!(Math.abs(e[a])<c.thresholds[a]));t+=1);return a}},function(e,t,n){"use strict";var u=Math.round;t.default=function(e,t){var n=u((t=+t)-(e=+e)),a=u(n/1e3),r=u(a/60),o=u(r/60),i=u(o/24),l=u(i/7),f=400*i/146097,s=u(12*f),c=u(f);return{millisecond:n,second:a,"second-short":a,minute:r,"minute-short":r,hour:o,"hour-short":o,day:i,"day-short":i,week:l,"week-short":l,month:s,"month-short":s,year:c,"year-short":c}}},function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty,a=Object.prototype.toString,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n},f=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,a=this.length;n<a;n++)if(this[n]===e)return n;return-1},s=Array.isArray||function(e){return"[object Array]"===a.call(e)},c=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=l,t.arrIndexOf=f,t.isArray=s,t.dateNow=c},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t){},function(e,t,n){"use strict";var o=n(135);function i(e){var t,n,a,r,o=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var l=i.sort();for(n=0,a=l.length;n<a;n+=1)(r={})[t=l[n]]=e[t],o[n]=r;return o}t.default=function(a){var r=o.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,a,r=[];for(t=0,n=e.length;t<n;t+=1)(a=e[t])&&"object"==typeof a?r.push(i(a)):r.push(a);return JSON.stringify(r)}(e),n=t&&r[t];return n||(n=new(o.bind.apply(a,[null].concat(e))),t&&(r[t]=n)),n}}},function(e,t,n){"use strict";var a=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,a=function(){},r=function(){return n.apply(this instanceof a?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(a.prototype=this.prototype),r.prototype=new a,r},o=Object.prototype.hasOwnProperty,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n};t.bind=a,t.defineProperty=i,t.objCreate=l},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function a(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return a})},,function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,452)),t&&n.e(11).then(n.bind(null,453))])}},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var a=n(78),r=n.n(a);function o(){n(221),n(222);try{r.a.start()}catch(e){}}},,,,,,,,function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},,,,,,,,,,,,,,,,function(e,t,n){e.exports=n.p+"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg"},function(e,t,n){e.exports=n.p+"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg"},function(e,t,n){e.exports=n.p+"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg"},,,,,,,,,,,,,,,,,,,,function(e,t,n){},function(e,t,n){var a={"./clippy_frame.png":223,"./clippy_wave.gif":224,"./icon_about.png":225,"./icon_blocks.png":226,"./icon_cached.svg":227,"./icon_done.svg":228,"./icon_email.svg":229,"./icon_file_download.svg":230,"./icon_flag.svg":231,"./icon_follow_requests.png":232,"./icon_grade.svg":233,"./icon_home.png":234,"./icon_keyboard_shortcuts.png":235,"./icon_likes.png":236,"./icon_lists.png":237,"./icon_local.png":238,"./icon_lock_open.svg":239,"./icon_logout.png":240,"./icon_mutes.png":241,"./icon_person_add.svg":242,"./icon_pin.png":243,"./icon_public.png":244,"./icon_reply.svg":245,"./icon_settings.png":246,"./mailer/icon_cached.png":247,"./mailer/icon_done.png":248,"./mailer/icon_email.png":249,"./mailer/icon_file_download.png":250,"./mailer/icon_grade.png":251,"./mailer/icon_lock_open.png":252,"./mailer/icon_person_add.png":253,"./mailer/icon_reply.png":254,"./mailer/icon_warning.png":255,"./mailer/logo_full.png":256,"./mailer/logo_transparent.png":257,"./reticle.png":258,"./screen_federation.svg":199,"./screen_hello.svg":200,"./screen_interactions.svg":201,"./screenshot.jpg":259,"./start.png":260,"./void.png":261};function r(e){var t=o(e);return n(t)}function o(e){var t=a[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}r.keys=function(){return Object.keys(a)},r.resolve=o,(e.exports=r).id=222},function(e,t,n){e.exports=n.p+"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png"},function(e,t,n){e.exports=n.p+"clippy_wave-afb828463da264adbce26a3f17731f6c.gif"},function(e,t,n){e.exports=n.p+"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png"},function(e,t,n){e.exports=n.p+"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png"},function(e,t,n){e.exports=n.p+"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg"},function(e,t,n){e.exports=n.p+"icon_done-dba357bfbba455428787fefc655ce120.svg"},function(e,t,n){e.exports=n.p+"icon_email-1346985c7aaceb601b0d4257133254f4.svg"},function(e,t,n){e.exports=n.p+"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg"},function(e,t,n){e.exports=n.p+"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg"},function(e,t,n){e.exports=n.p+"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png"},function(e,t,n){e.exports=n.p+"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg"},function(e,t,n){e.exports=n.p+"icon_home-433b9d93fc1f035ec09330c2512a4879.png"},function(e,t,n){e.exports=n.p+"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png"},function(e,t,n){e.exports=n.p+"icon_likes-27b8551da2d56d81062818c035ed622e.png"},function(e,t,n){e.exports=n.p+"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png"},function(e,t,n){e.exports=n.p+"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg"},function(e,t,n){e.exports=n.p+"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png"},function(e,t,n){e.exports=n.p+"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png"},function(e,t,n){e.exports=n.p+"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg"},function(e,t,n){e.exports=n.p+"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png"},function(e,t,n){e.exports=n.p+"icon_public-2d798a39bb2bd6314e47b00669686556.png"},function(e,t,n){e.exports=n.p+"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg"},function(e,t,n){e.exports=n.p+"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png"},function(e,t,n){e.exports=n.p+"icon_cached-26ffa26120a2a16a9be78a75cc603793.png"},function(e,t,n){e.exports=n.p+"icon_done-e07ea253e82d137816cfb8d77a3b1562.png"},function(e,t,n){e.exports=n.p+"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png"},function(e,t,n){e.exports=n.p+"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png"},function(e,t,n){e.exports=n.p+"icon_grade-1f9e039d0f024626ab071d18098b65a0.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png"},function(e,t,n){e.exports=n.p+"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png"},function(e,t,n){e.exports=n.p+"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png"},function(e,t,n){e.exports=n.p+"icon_warning-af2b38fe580f274ca4c80479bd12141e.png"},function(e,t,n){e.exports=n.p+"logo_full-efefe08462ede002abb7fc1e69005cbb.png"},function(e,t,n){e.exports=n.p+"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png"},function(e,t,n){e.exports=n.p+"reticle-6490ecbb61185e86e62dca0845cf2dcf.png"},function(e,t,n){e.exports=n.p+"screenshot-752460e373ba6c7519109936bd0656f6.jpg"},function(e,t,n){e.exports=n.p+"start-d443e819b6248a54c6eb466c75938306.png"},function(e,t,n){e.exports=n.p+"void-4c8270c17facce6d53726a2ebb9745f2.png"},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,a=0,r=0;r<e.length;)n=e.charCodeAt(r++),a?(0<t.length&&(t+="-"),t+=(65536+(a-55296<<10)+(n-56320)).toString(16),a=0):55296<=n&&n<=56319?a=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var a,r,o;r=[],void 0===(o="function"==typeof(a=function(){return function e(t,n){"use strict";var v=Object.create(e.prototype),f=0,k=0,s=0,F=0,c=[],a=!0,r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){return setTimeout(e,1e3/60)},o=null,i=window.cancelAnimationFrame||window.mozCancelAnimationFrame||clearTimeout,u=window.transformProp||function(){var e=document.createElement("div");if(null===e.style.transform){var t=["Webkit","Moz","ms"];for(var n in t)if(void 0!==e.style[t[n]+"Transform"])return t[n]+"Transform"}return"transform"}();v.options={speed:-2,center:!1,wrapper:null,relativeToWrapper:!1,round:!0,vertical:!0,horizontal:!1,callback:function(){}},n&&Object.keys(n).forEach(function(e){v.options[e]=n[e]}),t||(t=".rellax");var l="string"==typeof t?document.querySelectorAll(t):[t];if(!(0<l.length))throw new Error("The elements you're trying to select don't exist.");if(v.elems=l,v.options.wrapper&&!v.options.wrapper.nodeType){var d=document.querySelector(v.options.wrapper);if(!d)throw new Error("The wrapper you're trying to use don't exist.");v.options.wrapper=d}var p=function e(){for(var t=0;t<c.length;t++)v.elems[t].style.cssText=c[t].style;c=[],k=window.innerHeight,F=window.innerWidth,g(),function(){for(var e=0;e<v.elems.length;e++){var t=m(v.elems[e]);c.push(t)}}(),a&&(window.addEventListener("resize",e),a=!1),h()},m=function(e){var t=e.getAttribute("data-rellax-percentage"),n=e.getAttribute("data-rellax-speed"),a=e.getAttribute("data-rellax-zindex")||0,r=v.options.wrapper?v.options.wrapper.scrollTop:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;if(v.options.relativeToWrapper){var o=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;r=o-v.options.wrapper.offsetTop}var i=v.options.vertical&&(t||v.options.center)?r:0,l=v.options.horizontal&&(t||v.options.center)?window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft:0,f=i+e.getBoundingClientRect().top,s=e.clientHeight||e.offsetHeight||e.scrollHeight,c=l+e.getBoundingClientRect().left,u=e.clientWidth||e.offsetWidth||e.scrollWidth,d=t||(i-f+k)/(s+k),p=t||(l-c+F)/(u+F);v.options.center&&(d=p=.5);var m=n||v.options.speed,g=x(p,d,m),h=e.style.cssText,b="";if(0<=h.indexOf("transform")){var y=h.indexOf("transform"),_=h.slice(y),w=_.indexOf(";");b=w?" "+_.slice(11,w).replace(/\s/g,""):" "+_.slice(11).replace(/\s/g,"")}return{baseX:g.x,baseY:g.y,top:f,left:c,height:s,width:u,speed:m,style:h,transform:b,zindex:a}},g=function(){var e=f,t=s;if(f=v.options.wrapper?v.options.wrapper.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset,s=v.options.wrapper?v.options.wrapper.scrollLeft:(document.documentElement||document.body.parentNode||document.body).scrollLeft||window.pageXOffset,v.options.relativeToWrapper){var n=(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset;f=n-v.options.wrapper.offsetTop}return!(e==f||!v.options.vertical)||!(t==s||!v.options.horizontal)},x=function(e,t,n){var a={},r=n*(100*(1-e)),o=n*(100*(1-t));return a.x=v.options.round?Math.round(r):Math.round(100*r)/100,a.y=v.options.round?Math.round(o):Math.round(100*o)/100,a},h=function(){for(var e,t=0;t<v.elems.length;t++){var n=(f-c[t].top+k)/(c[t].height+k),a=(s-c[t].left+F)/(c[t].width+F),r=(e=x(a,n,c[t].speed)).y-c[t].baseY,o=e.x-c[t].baseX,i=c[t].zindex,l="translate3d("+(v.options.horizontal?o:"0")+"px,"+(v.options.vertical?r:"0")+"px,"+i+"px) "+c[t].transform;v.elems[t].style[u]=l}v.options.callback(e)};return v.destroy=function(){for(var e=0;e<v.elems.length;e++)v.elems[e].style.cssText=c[e].style;a||(window.removeEventListener("resize",p),a=!0),i(o),o=null},p(),function e(){g()&&!1===a&&h(),o=r(e)}(),v.refresh=p,v}})?a.apply(t,r):a)||(e.exports=o)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,d){"use strict";d.r(t);var p=d(1),r=d(21),n=d(174),o=d(172),a=d(175);Object(a.a)(),Object(n.a)().then(function(){var i=d(28).default,l=d(109).timeAgoString,n=(d(78).delegate,d(70).default),f=(0,d(96).getLocale)().messages,s=(d(3),d(37)),c=d(287),a=d(81).createBrowserHistory,u=function(){var e=a(),t=document.querySelectorAll(".public-layout .detailed-status"),n=e.location;1!==t.length||n.state&&n.state.scrolledToDetailedStatus||(t[0].scrollIntoView(),e.replace(n.pathname,Object(r.a)({},n.state,{scrolledToDetailedStatus:!0})))};Object(o.default)(function(){var r=document.documentElement.lang,a=new Intl.DateTimeFormat(r,{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"});[].forEach.call(document.querySelectorAll(".emojify"),function(e){e.innerHTML=n(e.innerHTML)}),[].forEach.call(document.querySelectorAll("time.formatted"),function(e){var t=new Date(e.getAttribute("datetime")),n=a.format(t);e.title=n,e.textContent=n}),[].forEach.call(document.querySelectorAll("time.time-ago"),function(e){var t=new Date(e.getAttribute("datetime")),n=new Date;e.title=a.format(t),e.textContent=l({formatMessage:function(e,t){var n=e.id,a=e.defaultMessage;return new i(f[n]||a,r).format(t)},formatDate:function(e,t){return new Intl.DateTimeFormat(r,t).format(e)}},t,n,n.getFullYear())});var o=document.querySelectorAll("[data-component]");if(0<o.length?Promise.all([d.e(1),d.e(3)]).then(d.bind(null,634)).then(function(e){var t=e.default;[].forEach.call(o,function(t){[].forEach.call(t.children,function(e){t.removeChild(e)})});var n=document.createElement("div");s.render(Object(p.a)(t,{locale:r,components:o}),n),document.body.appendChild(n),u()}).catch(function(e){console.error(e),u()}):u(),0<document.querySelectorAll(".parallax").length&&new c(".parallax",{speed:-1}),document.body.classList.contains("with-modals")){var e=window.innerWidth-document.documentElement.clientWidth,t=document.createElement("style");t.id="scrollbar-width",document.head.appendChild(t),t.sheet.insertRule("body.with-modals--active { margin-right: "+e+"px; }",0)}})}).catch(function(e){console.error(e)})}],[[450,0]]]); +//# sourceMappingURL=public.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/public.js.map b/priv/static/packs/flavours/vanilla/public.js.map new file mode 100644 index 000000000..8efc17dd4 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/public.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/initial_state.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_unicode_mapping_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/relative_timestamp.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/ready.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/load_polyfills.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/common.js","webpack:///./app/javascript/images/screen_federation.svg","webpack:///./app/javascript/images/screen_hello.svg","webpack:///./app/javascript/images/screen_interactions.svg","webpack:///./app/javascript/images sync ^\\.\\/.*$","webpack:///./app/javascript/images/clippy_frame.png","webpack:///./app/javascript/images/clippy_wave.gif","webpack:///./app/javascript/images/icon_about.png","webpack:///./app/javascript/images/icon_blocks.png","webpack:///./app/javascript/images/icon_cached.svg","webpack:///./app/javascript/images/icon_done.svg","webpack:///./app/javascript/images/icon_email.svg","webpack:///./app/javascript/images/icon_file_download.svg","webpack:///./app/javascript/images/icon_flag.svg","webpack:///./app/javascript/images/icon_follow_requests.png","webpack:///./app/javascript/images/icon_grade.svg","webpack:///./app/javascript/images/icon_home.png","webpack:///./app/javascript/images/icon_keyboard_shortcuts.png","webpack:///./app/javascript/images/icon_likes.png","webpack:///./app/javascript/images/icon_lists.png","webpack:///./app/javascript/images/icon_local.png","webpack:///./app/javascript/images/icon_lock_open.svg","webpack:///./app/javascript/images/icon_logout.png","webpack:///./app/javascript/images/icon_mutes.png","webpack:///./app/javascript/images/icon_person_add.svg","webpack:///./app/javascript/images/icon_pin.png","webpack:///./app/javascript/images/icon_public.png","webpack:///./app/javascript/images/icon_reply.svg","webpack:///./app/javascript/images/icon_settings.png","webpack:///./app/javascript/images/mailer/icon_cached.png","webpack:///./app/javascript/images/mailer/icon_done.png","webpack:///./app/javascript/images/mailer/icon_email.png","webpack:///./app/javascript/images/mailer/icon_file_download.png","webpack:///./app/javascript/images/mailer/icon_grade.png","webpack:///./app/javascript/images/mailer/icon_lock_open.png","webpack:///./app/javascript/images/mailer/icon_person_add.png","webpack:///./app/javascript/images/mailer/icon_reply.png","webpack:///./app/javascript/images/mailer/icon_warning.png","webpack:///./app/javascript/images/mailer/logo_full.png","webpack:///./app/javascript/images/mailer/logo_transparent.png","webpack:///./app/javascript/images/reticle.png","webpack:///./app/javascript/images/screenshot.jpg","webpack:///./app/javascript/images/start.png","webpack:///./app/javascript/images/void.png","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_filename.js","webpack:///./node_modules/rellax/rellax.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/packs/public.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","module","exports","require","_inheritsLoose","subClass","superClass","prototype","create","constructor","__proto__","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","n","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","locale","pluralRuleFunction","ord","s","String","split","v0","t0","Number","n10","slice","n100","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","data","isArray","forEach","localeData","IntlMessageFormat","__addLocaleData","IntlRelativeFormat","_typeof","iterator","classCallCheck","AwaitValue","this","AsyncGenerator","gen","front","back","resume","arg","result","Promise","resolve","then","settle","done","err","reject","next","_invoke","request","return","asyncIterator","throw","instance","Constructor","TypeError","createClass","defineProperties","target","descriptor","protoProps","staticProps","_extends","assign","source","hasOwnProperty","call","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr","arr2","from","bool","PropTypes","number","string","func","object","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","timeZone","formats","messages","textComponent","defaultLocale","defaultFormats","onError","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","keys","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","reduce","filtered","name","invariantIntlContext","intl","invariant","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","bind","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","message","exception","defaultErrorHandler","error","process","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","getPrototypeOf","_wrappedInstance","_this2","React","createElement","Component","contextTypes","hoistNonReactStatics","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","values","id","defaultMessage","formattedMessage","getMessageFormat","e","toLowerCase","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","Intl","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","DateTimeFormat","NumberFormat","_didDisplay","normalizedLocale","localeParts","join","__localeData__","pop","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","indexOf","objectWithoutProperties","_len","_key","apply","concat","Children","only","childContextTypes","Text","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","clearTimeout","_timer","updateInterval","time","getTime","delta","absDelta","unitDelay","getUnitDelay","Math","abs","unitRemainder","delay","max","setTimeout","setState","scheduleNextUpdate","_ref","a","b","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","floor","random","toString","generateToken","isValidElement","token","nodes","filter","part","map","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","allLocaleData","addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath","path","charAt","substr","prefix","RegExp","test","pathname","search","hash","hashIndex","searchIndex","location","theLocale","setLocale","getLocale","r","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","node","event","listener","attachEvent","detachEvent","callback","confirm","ua","navigator","userAgent","history","isAbsolute","spliceOne","list","index","k","resolvePathname","to","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","last","up","unshift","valueEqual","every","item","aType","aValue","valueOf","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","createLocation","currentLocation","decodeURI","URIError","locationsAreEqual","condition","c","f","Error","args","argIndex","framesToPop","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","getOwnPropertySymbols","sym","getOwnPropertyDescriptor","reduceMotion","autoPlayGif","displayMedia","expandSpoilers","unfollowModal","boostModal","deleteModal","me","searchEnabled","maxChars","invitesEnabled","profile_directory","isStaff","deleteOthersNotice","prop","element","getElementById","initialState","JSON","parse","textContent","getMeta","meta","rights","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","console","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","fn","isActive","push","notifyListeners","g","Function","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","len","run","marker","runClearTimeout","Item","array","noop","nextTick","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","objectPrototype","targetComponent","sourceComponent","blacklist","inheritedComponent","buildCustomEmojis","_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","unicodeMapping","assetHost","CDN_HOST","emojify","str","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","tag","codePointAt","rend","replacement","lt","shortname","filename","url","static_url","startsWith","_unicodeMapping$match","shortCode","emojis","emoji","shortcode","get","short_names","text","emoticons","keywords","imageUrl","custom","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","PopStateEvent","HashChangeEvent","getHistoryState","createBrowserHistory","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goBack","goForward","block","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","j","len2","char","stack","substring","propIsEnumerable","propertyIsEnumerable","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","val","toObject","sources","hop","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","Rails","linkClickSelector","buttonClickSelector","selector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","cspNonce","querySelector","content","expando","m","Element","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","getData","setData","$","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","setRequestHeader","refreshCSRFTokens","param","input","CustomEvent","fire","preventDefault","params","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","defaultPrevented","dispatchEvent","stopEverything","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","xml","json","script","ajax","response","responseText","getResponseHeader","status","success","statusText","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","toUpperCase","dataType","accept","open","crossDomain","withCredentials","onreadystatechange","DONE","parser","setAttribute","head","appendChild","removeChild","DOMParser","parseFromString","isCrossDomain","originAnchor","urlAnchor","protocol","host","toArray","serializeElement","additionalParam","inputs","disabled","option","selected","checked","encodeURIComponent","formElements","form","el","allowAction","handleConfirm","answer","getAttribute","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","innerHTML","originalText","handleMethod","formContent","method","display","body","click","isRemote","handleRemote","button","enctype","FormData","append","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","ajaxPrefilter","originalOptions","start","_rails_loaded","define","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","nextPaths","clamp","lowerBound","upperBound","min","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entries","entry","nextIndex","nextEntries","splice","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","shortCodesToEmojiData","emojisWithoutShortCodes","unicodeToFilename","processEmojiMapData","emojiMapData","native","locales__WEBPACK_IMPORTED_MODULE_0__","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","DAY","timeAgoString","getFullYear","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","shouldComponentUpdate","timestamp","componentWillReceiveProps","componentDidMount","_scheduleNextUpdate","componentWillUpdate","componentWillUnmount","render","_this$props","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","dateTime","p","q","t","u","v","w","x","y","z","A","B","C","D","h","l","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","refs","updater","H","I","isReactComponent","forceUpdate","J","isPureReactComponent","K","current","currentDispatcher","L","M","__self","__source","N","O","P","Q","R","keyPrefix","count","S","V","T","U","=",":","ca","da","W","X","createRef","PureComponent","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","forwardRef","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","cloneElement","createFactory","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","Z","default","ba","ea","fa","ha","ia","ja","ka","ma","na","oa","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","dependencies","va","wa","xa","currentTarget","la","ya","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","Ta","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","animation","transition","Ya","Za","$a","ab","bb","cb","eb","fb","gb","hb","ib","nativeEvent","Interface","isDefaultPrevented","returnValue","kb","eventPool","lb","destructor","jb","getPooled","cancelBubble","persist","eventPhase","timeStamp","isTrusted","extend","mb","nb","ob","pb","qb","documentMode","rb","sb","tb","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","yb","Bb","which","zb","altKey","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","datetime","datetime-local","email","password","range","tel","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","nodeType","Sb","Tb","Vb","_valueTracker","set","getValue","setValue","stopTracking","Ub","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","xc","tc","isNaN","uc","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","tabIndex","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","ancestors","containerInfo","topLevelType","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","firstChild","Rd","offset","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","selectionStart","end","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","defaultSelected","ge","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","mathml","svg","le","ne","oe","namespaceURI","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","re","se","trim","te","setProperty","ue","menuitem","area","base","br","col","embed","hr","img","keygen","link","track","wbr","ve","we","is","xe","blur","focus","ye","ze","Ae","Be","autoFocus","Ce","De","Ee","Ge","He","Set","Ie","Je","Ke","Le","Me","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","mode","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","payload","of","pf","qf","rf","sf","tf","uf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","documentElement","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","Xf","contextType","readContext","Zf","UNSAFE_componentWillReceiveProps","$f","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","ag","bg","_stringRef","cg","dg","Map","delete","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","componentDidUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","Nf","Ze","hydrate","hidden","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onClick","onclick","Jg","WeakSet","Kg","Lg","Mg","Og","destroy","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","Ng","th","sh","has","add","Ug","WeakMap","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","db","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","contains","compareDocumentPosition","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","scrollTop","Fb","Gb","Hc","ii","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_root","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","stringify","commit","unmount","createBatch","ki","createPortal","findDOMNode","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","global","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","componentName","propFullName","secret","getShim","ReactPropTypes","symbol","arrayOf","instanceOf","objectOf","exact","checkPropTypes","src$en$$","MessageFormat","ast","__parse","_mergeFormats","_locale","pattern","_compilePattern","messageFormat","_format","variableId","percent","short","medium","long","full","src$es5$$","objCreate","intl$messageformat$parser$$","resolvedOptions","src$compiler$$","compile","parentLocale","src$utils$$","getOption","defaults","mergedType","mergedFormats","realDefineProp","__defineGetter__","desc","proto","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","ordinal","optionsHash","peg$SyntaxError","expected","found","captureStackTrace","parent","ctor","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","inner","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","sort","cleanupExpected","expectedDescs","hex","charCodeAt","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","_fields","intl$messageformat$$","_getMessage","_messages","_getRelativeUnits","diff","field","dateNow","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","when","arrIndexOf","suggestion","round","millisecond","rawYears","week-short","year-short","orderedProps","orderedKeys","FormatConstructor","cache","cacheId","getCacheId","oThis","aArgs","fToBind","fNOP","fBound","ready","loaded","includes","loadPolyfills","needsBasePolyfills","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","all","rails_ujs__WEBPACK_IMPORTED_MODULE_0__","rails_ujs__WEBPACK_IMPORTED_MODULE_0___default","./clippy_frame.png","./clippy_wave.gif","./icon_about.png","./icon_blocks.png","./icon_cached.svg","./icon_done.svg","./icon_email.svg","./icon_file_download.svg","./icon_flag.svg","./icon_follow_requests.png","./icon_grade.svg","./icon_home.png","./icon_keyboard_shortcuts.png","./icon_likes.png","./icon_lists.png","./icon_local.png","./icon_lock_open.svg","./icon_logout.png","./icon_mutes.png","./icon_person_add.svg","./icon_pin.png","./icon_public.png","./icon_reply.svg","./icon_settings.png","./mailer/icon_cached.png","./mailer/icon_done.png","./mailer/icon_email.png","./mailer/icon_file_download.png","./mailer/icon_grade.png","./mailer/icon_lock_open.png","./mailer/icon_person_add.png","./mailer/icon_reply.png","./mailer/icon_warning.png","./mailer/logo_full.png","./mailer/logo_transparent.png","./reticle.png","./screen_federation.svg","./screen_hello.svg","./screen_interactions.svg","./screenshot.jpg","./start.png","./void.png","webpackContext","req","webpackContextResolve","code","__WEBPACK_AMD_DEFINE_ARRAY__","Rellax","posY","posX","blocks","pause","loop","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","loopId","clearLoop","mozCancelAnimationFrame","transformProp","testEl","transform","vendors","vendor","speed","center","wrapper","relativeToWrapper","vertical","horizontal","elems","init","cssText","innerHeight","innerWidth","setPosition","createBlock","cacheBlocks","animate","dataPercentage","dataSpeed","dataZindex","wrapperPosY","pageYOffset","scrollPosY","offsetTop","pageXOffset","blockTop","getBoundingClientRect","blockHeight","clientHeight","offsetHeight","scrollHeight","blockLeft","blockWidth","clientWidth","offsetWidth","scrollWidth","percentageY","percentageX","bases","updatePosition","trimmedStyle","delimiter","baseX","baseY","zindex","oldY","oldX","valueX","valueY","positions","positionY","positionX","translate","update","refresh","ReactDOM","createHistory","scrollToDetailedStatus","detailedStatuses","scrolledToDetailedStatus","scrollIntoView","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","lang","dateTimeFormat","reactComponents","MediaContainer","component","components","catch","classList","scrollbarWidth","scrollbarWidthStyle","sheet","insertRule"],"mappings":"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","file":"flavours/vanilla/public.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","const element = document.getElementById('initial-state');\nconst initialState = element && JSON.parse(element.textContent);\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displayMedia = getMeta('display_media');\nexport const expandSpoilers = getMeta('expand_spoilers');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || getMeta('char_limit') || 5000;\nexport const invitesEnabled = getMeta('invites_enabled');\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\nexport const profile_directory = getMeta('profile_directory');\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","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","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import { autoPlayGif } from '../../initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","export * from 'locales';\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\nexport default @injectIntl\nclass RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","import Rails from 'rails-ujs';\n\nexport function start() {\n require('font-awesome/css/font-awesome.css');\n require.context('../images/', true);\n\n try {\n Rails.start();\n } catch (e) {\n // If called twice\n }\n};\n","module.exports = __webpack_public_path__ + \"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg\";","module.exports = __webpack_public_path__ + \"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg\";","module.exports = __webpack_public_path__ + \"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg\";","var map = {\n\t\"./clippy_frame.png\": 223,\n\t\"./clippy_wave.gif\": 224,\n\t\"./icon_about.png\": 225,\n\t\"./icon_blocks.png\": 226,\n\t\"./icon_cached.svg\": 227,\n\t\"./icon_done.svg\": 228,\n\t\"./icon_email.svg\": 229,\n\t\"./icon_file_download.svg\": 230,\n\t\"./icon_flag.svg\": 231,\n\t\"./icon_follow_requests.png\": 232,\n\t\"./icon_grade.svg\": 233,\n\t\"./icon_home.png\": 234,\n\t\"./icon_keyboard_shortcuts.png\": 235,\n\t\"./icon_likes.png\": 236,\n\t\"./icon_lists.png\": 237,\n\t\"./icon_local.png\": 238,\n\t\"./icon_lock_open.svg\": 239,\n\t\"./icon_logout.png\": 240,\n\t\"./icon_mutes.png\": 241,\n\t\"./icon_person_add.svg\": 242,\n\t\"./icon_pin.png\": 243,\n\t\"./icon_public.png\": 244,\n\t\"./icon_reply.svg\": 245,\n\t\"./icon_settings.png\": 246,\n\t\"./mailer/icon_cached.png\": 247,\n\t\"./mailer/icon_done.png\": 248,\n\t\"./mailer/icon_email.png\": 249,\n\t\"./mailer/icon_file_download.png\": 250,\n\t\"./mailer/icon_grade.png\": 251,\n\t\"./mailer/icon_lock_open.png\": 252,\n\t\"./mailer/icon_person_add.png\": 253,\n\t\"./mailer/icon_reply.png\": 254,\n\t\"./mailer/icon_warning.png\": 255,\n\t\"./mailer/logo_full.png\": 256,\n\t\"./mailer/logo_transparent.png\": 257,\n\t\"./reticle.png\": 258,\n\t\"./screen_federation.svg\": 199,\n\t\"./screen_hello.svg\": 200,\n\t\"./screen_interactions.svg\": 201,\n\t\"./screenshot.jpg\": 259,\n\t\"./start.png\": 260,\n\t\"./void.png\": 261\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 222;","module.exports = __webpack_public_path__ + \"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png\";","module.exports = __webpack_public_path__ + \"clippy_wave-afb828463da264adbce26a3f17731f6c.gif\";","module.exports = __webpack_public_path__ + \"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png\";","module.exports = __webpack_public_path__ + \"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png\";","module.exports = __webpack_public_path__ + \"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg\";","module.exports = __webpack_public_path__ + \"icon_done-dba357bfbba455428787fefc655ce120.svg\";","module.exports = __webpack_public_path__ + \"icon_email-1346985c7aaceb601b0d4257133254f4.svg\";","module.exports = __webpack_public_path__ + \"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg\";","module.exports = __webpack_public_path__ + \"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg\";","module.exports = __webpack_public_path__ + \"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png\";","module.exports = __webpack_public_path__ + \"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg\";","module.exports = __webpack_public_path__ + \"icon_home-433b9d93fc1f035ec09330c2512a4879.png\";","module.exports = __webpack_public_path__ + \"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png\";","module.exports = __webpack_public_path__ + \"icon_likes-27b8551da2d56d81062818c035ed622e.png\";","module.exports = __webpack_public_path__ + \"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png\";","module.exports = __webpack_public_path__ + \"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg\";","module.exports = __webpack_public_path__ + \"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png\";","module.exports = __webpack_public_path__ + \"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg\";","module.exports = __webpack_public_path__ + \"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png\";","module.exports = __webpack_public_path__ + \"icon_public-2d798a39bb2bd6314e47b00669686556.png\";","module.exports = __webpack_public_path__ + \"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg\";","module.exports = __webpack_public_path__ + \"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png\";","module.exports = __webpack_public_path__ + \"icon_cached-26ffa26120a2a16a9be78a75cc603793.png\";","module.exports = __webpack_public_path__ + \"icon_done-e07ea253e82d137816cfb8d77a3b1562.png\";","module.exports = __webpack_public_path__ + \"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png\";","module.exports = __webpack_public_path__ + \"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png\";","module.exports = __webpack_public_path__ + \"icon_grade-1f9e039d0f024626ab071d18098b65a0.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png\";","module.exports = __webpack_public_path__ + \"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png\";","module.exports = __webpack_public_path__ + \"icon_warning-af2b38fe580f274ca4c80479bd12141e.png\";","module.exports = __webpack_public_path__ + \"logo_full-efefe08462ede002abb7fc1e69005cbb.png\";","module.exports = __webpack_public_path__ + \"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png\";","module.exports = __webpack_public_path__ + \"reticle-6490ecbb61185e86e62dca0845cf2dcf.png\";","module.exports = __webpack_public_path__ + \"screenshot-752460e373ba6c7519109936bd0656f6.jpg\";","module.exports = __webpack_public_path__ + \"start-d443e819b6248a54c6eb466c75938306.png\";","module.exports = __webpack_public_path__ + \"void-4c8270c17facce6d53726a2ebb9745f2.png\";","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","\n// ------------------------------------------\n// Rellax.js\n// Buttery smooth parallax library\n// Copyright (c) 2016 Moe Amaya (@moeamaya)\n// MIT license\n//\n// Thanks to Paraxify.js and Jaime Cabllero\n// for parallax concepts\n// ------------------------------------------\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.Rellax = factory();\n }\n}(this, function () {\n var Rellax = function(el, options){\n \"use strict\";\n\n var self = Object.create(Rellax.prototype);\n\n var posY = 0;\n var screenY = 0;\n var posX = 0;\n var screenX = 0;\n var blocks = [];\n var pause = true;\n\n // check what requestAnimationFrame to use, and if\n // it's not supported, use the onscroll event\n var loop = window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.msRequestAnimationFrame ||\n window.oRequestAnimationFrame ||\n function(callback){ return setTimeout(callback, 1000 / 60); };\n\n // store the id for later use\n var loopId = null;\n\n // check what cancelAnimation method to use\n var clearLoop = window.cancelAnimationFrame || window.mozCancelAnimationFrame || clearTimeout;\n\n // check which transform property to use\n var transformProp = window.transformProp || (function(){\n var testEl = document.createElement('div');\n if (testEl.style.transform === null) {\n var vendors = ['Webkit', 'Moz', 'ms'];\n for (var vendor in vendors) {\n if (testEl.style[ vendors[vendor] + 'Transform' ] !== undefined) {\n return vendors[vendor] + 'Transform';\n }\n }\n }\n return 'transform';\n })();\n\n // Default Settings\n self.options = {\n speed: -2,\n center: false,\n wrapper: null,\n relativeToWrapper: false,\n round: true,\n vertical: true,\n horizontal: false,\n callback: function() {},\n };\n\n // User defined options (might have more in the future)\n if (options){\n Object.keys(options).forEach(function(key){\n self.options[key] = options[key];\n });\n }\n\n // By default, rellax class\n if (!el) {\n el = '.rellax';\n }\n\n // check if el is a className or a node\n var elements = typeof el === 'string' ? document.querySelectorAll(el) : [el];\n\n // Now query selector\n if (elements.length > 0) {\n self.elems = elements;\n }\n\n // The elements don't exist\n else {\n throw new Error(\"The elements you're trying to select don't exist.\");\n }\n\n // Has a wrapper and it exists\n if (self.options.wrapper) {\n if (!self.options.wrapper.nodeType) {\n var wrapper = document.querySelector(self.options.wrapper);\n\n if (wrapper) {\n self.options.wrapper = wrapper;\n } else {\n throw new Error(\"The wrapper you're trying to use don't exist.\");\n }\n }\n }\n\n\n // Get and cache initial position of all elements\n var cacheBlocks = function() {\n for (var i = 0; i < self.elems.length; i++){\n var block = createBlock(self.elems[i]);\n blocks.push(block);\n }\n };\n\n\n // Let's kick this script off\n // Build array for cached element values\n var init = function() {\n for (var i = 0; i < blocks.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n blocks = [];\n\n screenY = window.innerHeight;\n screenX = window.innerWidth;\n setPosition();\n\n cacheBlocks();\n\n // If paused, unpause and set listener for window resizing events\n if (pause) {\n window.addEventListener('resize', init);\n pause = false;\n }\n animate();\n };\n\n // We want to cache the parallax blocks'\n // values: base, top, height, speed\n // el: is dom object, return: el cache values\n var createBlock = function(el) {\n var dataPercentage = el.getAttribute( 'data-rellax-percentage' );\n var dataSpeed = el.getAttribute( 'data-rellax-speed' );\n var dataZindex = el.getAttribute( 'data-rellax-zindex' ) || 0;\n\n // initializing at scrollY = 0 (top of browser), scrollX = 0 (left of browser)\n // ensures elements are positioned based on HTML layout.\n //\n // If the element has the percentage attribute, the posY and posX needs to be\n // the current scroll position's value, so that the elements are still positioned based on HTML layout\n var wrapperPosY = self.options.wrapper ? self.options.wrapper.scrollTop : (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n // If the option relativeToWrapper is true, use the wrappers offset to top, subtracted from the current page scroll.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n wrapperPosY = scrollPosY - self.options.wrapper.offsetTop;\n }\n var posY = self.options.vertical ? ( dataPercentage || self.options.center ? wrapperPosY : 0 ) : 0;\n var posX = self.options.horizontal ? ( dataPercentage || self.options.center ? (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft) : 0 ) : 0;\n\n var blockTop = posY + el.getBoundingClientRect().top;\n var blockHeight = el.clientHeight || el.offsetHeight || el.scrollHeight;\n\n var blockLeft = posX + el.getBoundingClientRect().left;\n var blockWidth = el.clientWidth || el.offsetWidth || el.scrollWidth;\n\n // apparently parallax equation everyone uses\n var percentageY = dataPercentage ? dataPercentage : (posY - blockTop + screenY) / (blockHeight + screenY);\n var percentageX = dataPercentage ? dataPercentage : (posX - blockLeft + screenX) / (blockWidth + screenX);\n if(self.options.center){ percentageX = 0.5; percentageY = 0.5; }\n\n // Optional individual block speed as data attr, otherwise global speed\n var speed = dataSpeed ? dataSpeed : self.options.speed;\n\n var bases = updatePosition(percentageX, percentageY, speed);\n\n // ~~Store non-translate3d transforms~~\n // Store inline styles and extract transforms\n var style = el.style.cssText;\n var transform = '';\n\n // Check if there's an inline styled transform\n if (style.indexOf('transform') >= 0) {\n // Get the index of the transform\n var index = style.indexOf('transform');\n\n // Trim the style to the transform point and get the following semi-colon index\n var trimmedStyle = style.slice(index);\n var delimiter = trimmedStyle.indexOf(';');\n\n // Remove \"transform\" string and save the attribute\n if (delimiter) {\n transform = \" \" + trimmedStyle.slice(11, delimiter).replace(/\\s/g,'');\n } else {\n transform = \" \" + trimmedStyle.slice(11).replace(/\\s/g,'');\n }\n }\n\n return {\n baseX: bases.x,\n baseY: bases.y,\n top: blockTop,\n left: blockLeft,\n height: blockHeight,\n width: blockWidth,\n speed: speed,\n style: style,\n transform: transform,\n zindex: dataZindex\n };\n };\n\n // set scroll position (posY, posX)\n // side effect method is not ideal, but okay for now\n // returns true if the scroll changed, false if nothing happened\n var setPosition = function() {\n var oldY = posY;\n var oldX = posX;\n\n posY = self.options.wrapper ? self.options.wrapper.scrollTop : (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posX = self.options.wrapper ? self.options.wrapper.scrollLeft : (document.documentElement || document.body.parentNode || document.body).scrollLeft || window.pageXOffset;\n // If option relativeToWrapper is true, use relative wrapper value instead.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posY = scrollPosY - self.options.wrapper.offsetTop;\n }\n\n\n if (oldY != posY && self.options.vertical) {\n // scroll changed, return true\n return true;\n }\n\n if (oldX != posX && self.options.horizontal) {\n // scroll changed, return true\n return true;\n }\n\n // scroll did not change\n return false;\n };\n\n // Ahh a pure function, gets new transform value\n // based on scrollPosition and speed\n // Allow for decimal pixel values\n var updatePosition = function(percentageX, percentageY, speed) {\n var result = {};\n var valueX = (speed * (100 * (1 - percentageX)));\n var valueY = (speed * (100 * (1 - percentageY)));\n\n result.x = self.options.round ? Math.round(valueX) : Math.round(valueX * 100) / 100;\n result.y = self.options.round ? Math.round(valueY) : Math.round(valueY * 100) / 100;\n\n return result;\n };\n\n // Loop\n var update = function() {\n if (setPosition() && pause === false) {\n animate();\n }\n\n // loop again\n loopId = loop(update);\n };\n\n // Transform3d on parallax element\n var animate = function() {\n var positions;\n for (var i = 0; i < self.elems.length; i++){\n var percentageY = ((posY - blocks[i].top + screenY) / (blocks[i].height + screenY));\n var percentageX = ((posX - blocks[i].left + screenX) / (blocks[i].width + screenX));\n\n // Subtracting initialize value, so element stays in same spot as HTML\n positions = updatePosition(percentageX, percentageY, blocks[i].speed);// - blocks[i].baseX;\n var positionY = positions.y - blocks[i].baseY;\n var positionX = positions.x - blocks[i].baseX;\n\n var zindex = blocks[i].zindex;\n\n // Move that element\n // (Set the new translation and append initial inline transforms.)\n var translate = 'translate3d(' + (self.options.horizontal ? positionX : '0') + 'px,' + (self.options.vertical ? positionY : '0') + 'px,' + zindex + 'px) ' + blocks[i].transform;\n self.elems[i].style[transformProp] = translate;\n }\n self.options.callback(positions);\n };\n\n self.destroy = function() {\n for (var i = 0; i < self.elems.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n // Remove resize event listener if not pause, and pause\n if (!pause) {\n window.removeEventListener('resize', init);\n pause = true;\n }\n\n // Clear the animation loop to prevent possible memory leak\n clearLoop(loopId);\n loopId = null;\n };\n\n // Init\n init();\n\n // Start the loop\n update();\n\n // Allow to recalculate the initial values whenever we want\n self.refresh = init;\n\n return self;\n };\n return Rellax;\n}));\n","import loadPolyfills from '../mastodon/load_polyfills';\nimport ready from '../mastodon/ready';\nimport { start } from '../mastodon/common';\n\nstart();\n\nfunction main() {\n const IntlMessageFormat = require('intl-messageformat').default;\n const { timeAgoString } = require('../mastodon/components/relative_timestamp');\n const { delegate } = require('rails-ujs');\n const emojify = require('../mastodon/features/emoji/emoji').default;\n const { getLocale } = require('../mastodon/locales');\n const { messages } = getLocale();\n const React = require('react');\n const ReactDOM = require('react-dom');\n const Rellax = require('rellax');\n const createHistory = require('history').createBrowserHistory;\n\n const scrollToDetailedStatus = () => {\n const history = createHistory();\n const detailedStatuses = document.querySelectorAll('.public-layout .detailed-status');\n const location = history.location;\n\n if (detailedStatuses.length === 1 && (!location.state || !location.state.scrolledToDetailedStatus)) {\n detailedStatuses[0].scrollIntoView();\n history.replace(location.pathname, { ...location.state, scrolledToDetailedStatus: true });\n }\n };\n\n ready(() => {\n const locale = document.documentElement.lang;\n\n const dateTimeFormat = new Intl.DateTimeFormat(locale, {\n year: 'numeric',\n month: 'long',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n });\n\n [].forEach.call(document.querySelectorAll('.emojify'), (content) => {\n content.innerHTML = emojify(content.innerHTML);\n });\n\n [].forEach.call(document.querySelectorAll('time.formatted'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const formattedDate = dateTimeFormat.format(datetime);\n\n content.title = formattedDate;\n content.textContent = formattedDate;\n });\n\n [].forEach.call(document.querySelectorAll('time.time-ago'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const now = new Date();\n\n content.title = dateTimeFormat.format(datetime);\n content.textContent = timeAgoString({\n formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),\n formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),\n }, datetime, now, now.getFullYear());\n });\n\n const reactComponents = document.querySelectorAll('[data-component]');\n\n if (reactComponents.length > 0) {\n import(/* webpackChunkName: \"containers/media_container\" */ '../mastodon/containers/media_container')\n .then(({ default: MediaContainer }) => {\n [].forEach.call(reactComponents, (component) => {\n [].forEach.call(component.children, (child) => {\n component.removeChild(child);\n });\n });\n\n const content = document.createElement('div');\n\n ReactDOM.render(<MediaContainer locale={locale} components={reactComponents} />, content);\n document.body.appendChild(content);\n scrollToDetailedStatus();\n })\n .catch(error => {\n console.error(error);\n scrollToDetailedStatus();\n });\n } else {\n scrollToDetailedStatus();\n }\n\n const parallaxComponents = document.querySelectorAll('.parallax');\n\n if (parallaxComponents.length > 0 ) {\n new Rellax('.parallax', { speed: -1 });\n }\n\n if (document.body.classList.contains('with-modals')) {\n const scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n const scrollbarWidthStyle = document.createElement('style');\n scrollbarWidthStyle.id = 'scrollbar-width';\n document.head.appendChild(scrollbarWidthStyle);\n scrollbarWidthStyle.sheet.insertRule(`body.with-modals--active { margin-right: ${scrollbarWidth}px; }`, 0);\n }\n });\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/settings.css b/priv/static/packs/flavours/vanilla/settings.css new file mode 100644 index 000000000..5b6927121 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/settings.css @@ -0,0 +1,7 @@ +@charset "UTF-8"; +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + +/*# sourceMappingURL=settings.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/settings.css.map b/priv/static/packs/flavours/vanilla/settings.css.map new file mode 100644 index 000000000..c5622608d --- /dev/null +++ b/priv/static/packs/flavours/vanilla/settings.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/font-awesome/css/font-awesome.css"],"names":[],"mappings":"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","file":"flavours/vanilla/settings.css","sourcesContent":["@charset \"UTF-8\";\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format(\"woff2\"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format(\"woff\"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format(\"truetype\"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-cog:before,.fa-gear:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-cogs:before,.fa-gears:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-floppy-o:before,.fa-save:before{content:\"\"}.fa-square:before{content:\"\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-sort:before,.fa-unsorted:before{content:\"\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-gavel:before,.fa-legal:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-bolt:before,.fa-flash:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-clipboard:before,.fa-paste:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\"}.fa-eur:before,.fa-euro:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-inr:before,.fa-rupee:before{content:\"\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\"}.fa-krw:before,.fa-won:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-try:before,.fa-turkish-lira:before{content:\"\"}.fa-plus-square-o:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\"}.fa-empire:before,.fa-ge:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-paper-plane:before,.fa-send:before{content:\"\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-bed:before,.fa-hotel:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-y-combinator:before,.fa-yc:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-television:before,.fa-tv:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-sign-language:before,.fa-signing:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-address-card:before,.fa-vcard:before{content:\"\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/settings.js b/priv/static/packs/flavours/vanilla/settings.js new file mode 100644 index 000000000..d57ff3be9 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/settings.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[88,0,83,85,87],[function(e,t,n){"use strict";function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";var s;function a(e,t,n,a){s||(s="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var r=e&&e.defaultProps,o=arguments.length-3;if(t||0===o||(t={children:void 0}),t&&r)for(var i in r)void 0===t[i]&&(t[i]=r[i]);else t||(t=r||{});if(1===o)t.children=a;else if(1<o){for(var l=new Array(o),f=0;f<o;f++)l[f]=arguments[f+3];t.children=l}return{$$typeof:s,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";e.exports=n(114)},,function(e,t,n){e.exports=n(118)()},function(e,t,n){"use strict";function a(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";n.d(t,"e",function(){return _}),n.d(t,"g",function(){return re}),n.d(t,"f",function(){return oe}),n.d(t,"d",function(){return _e}),n.d(t,"a",function(){return we}),n.d(t,"c",function(){return Fe}),n.d(t,"b",function(){return Te});var a=n(79),r=n.n(a),o=n(28),f=n.n(o),i=n(38),p=n.n(i),l=n(5),s=n.n(l),v=n(3),m=n.n(v),c=n(64),u=n.n(c),d=n(18),g=n.n(d),h=n(35),b=n.n(h),y={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function _(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(f.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k=(function(){function s(e){this.value=e}function e(r){var o,i;function l(e,t){try{var n=r[e](t),a=n.value;a instanceof s?Promise.resolve(a.value).then(function(e){l("next",e)},function(e){l("throw",e)}):f(n.done?"return":"normal",n.value)}catch(e){f("throw",e)}}function f(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}(o=o.next)?l(o.key,o.arg):i=null}this._invoke=function(a,r){return new Promise(function(e,t){var n={key:a,arg:r,resolve:e,reject:t,next:null};i?i=i.next=n:(o=i=n,l(a,r))})},"function"!=typeof r.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),F=function(){function a(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}}(),x=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},T=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},j=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},S=s.a.bool,D=s.a.number,P=s.a.string,O=s.a.func,q=s.a.object,z=s.a.oneOf,N=s.a.shape,A=s.a.any,M=s.a.oneOfType,L=z(["best fit","lookup"]),R=z(["narrow","short","long"]),I=z(["numeric","2-digit"]),U=O.isRequired,B={locale:P,timeZone:P,formats:q,messages:q,textComponent:A,defaultLocale:P,defaultFormats:q,onError:O},W={formatDate:U,formatTime:U,formatRelative:U,formatNumber:U,formatPlural:U,formatMessage:U,formatHTMLMessage:U},H=N(E({},B,W,{formatters:q,now:U})),V=(P.isRequired,M([P,q]),{localeMatcher:L,formatMatcher:z(["basic","best fit"]),timeZone:P,hour12:S,weekday:R,era:R,year:I,month:z(["numeric","2-digit","narrow","short","long"]),day:I,hour:I,minute:I,second:I,timeZoneName:z(["short","long"])}),$={localeMatcher:L,style:z(["decimal","currency","percent"]),currency:P,currencyDisplay:z(["symbol","code","name"]),useGrouping:S,minimumIntegerDigits:D,minimumFractionDigits:D,maximumFractionDigits:D,minimumSignificantDigits:D,maximumSignificantDigits:D},Q={style:z(["best fit","numeric"]),units:z(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},Y={style:z(["cardinal","ordinal"])},K=Object.keys(B),X={"&":"&",">":">","<":"<",'"':""","'":"'"},G=/[&><"']/g;function Z(n,e){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:a.hasOwnProperty(t)&&(e[t]=a[t]),e},{})}function J(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;g()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":w(e))||null===e||"object"!==(void 0===t?"undefined":w(t))||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var r=Object.prototype.hasOwnProperty.bind(t),o=0;o<n.length;o++)if(!r(n[o])||e[n[o]]!==t[n[o]])return!1;return!0}function te(e,t,n){var a=e.props,r=e.state,o=e.context,i=void 0===o?{}:o,l=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},f=i.intl,s=void 0===f?{}:f,c=l.intl,u=void 0===c?{}:c;return!ee(t,a)||!ee(n,r)||!(u===s||ee(Z(u,K),Z(s,K)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function ae(e){0}function re(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=t.intlPropName,r=void 0===a?"intl":a,o=t.withRef,i=void 0!==o&&o,l=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"getWrappedInstance",value:function(){return g()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return m.a.createElement(n,E({},this.props,x({},r,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),a}(v.Component);return l.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",l.contextTypes={intl:H},l.WrappedComponent=n,u()(l,n)}function oe(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,e);var a,r,o="ordinal"===n.style,i=(r=t,a=f.a.prototype._resolveLocale(r),f.a.prototype._findPluralRuleFunction(a));this.format=function(e){return i(e,o)}},le=Object.keys(V),fe=Object.keys($),se=Object.keys(Q),ce=Object.keys(Y),ue={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,a){var r=e&&e[t]&&e[t][n];if(r)return r;a(ne("No "+t+" format named: "+n))}function me(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.messages,l=e.defaultLocale,f=e.defaultFormats,s=n.id,c=n.defaultMessage;g()(s,"[React Intl] An `id` must be provided to format a message.");var u=i&&i[s];if(!(0<Object.keys(a).length))return u||c||s;var d=void 0,p=e.onError||ae;if(u)try{d=t.getMessageFormat(u,r,o).format(a)}catch(e){p(ne('Error formatting message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":""),e))}else(!c||r&&r.toLowerCase()!==l.toLowerCase())&&p(ne('Missing message: "'+s+'" for locale: "'+r+'"'+(c?", using default message as fallback.":"")));if(!d&&c)try{d=t.getMessageFormat(c,l,f).format(a)}catch(e){p(ne('Error formatting the default message for: "'+s+'"',e))}return d||p(ne('Cannot format message: "'+s+'", using message '+(u||c?"source":"id")+" as fallback.")),d||u||c||s}var ge=Object.freeze({formatDate:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"date",l,f)),u=Z(a,le,c);try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting date.",e))}return String(s)},formatTime:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=e.timeZone,l=a.format,f=e.onError||ae,s=new Date(n),c=E({},i&&{timeZone:i},l&&pe(o,"time",l,f)),u=Z(a,le,c);u.hour||u.minute||u.second||(u=E({},u,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(r,u).format(s)}catch(e){f(ne("Error formatting time.",e))}return String(s)},formatRelative:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=new Date(n),s=new Date(a.now),c=i&&pe(o,"relative",i,l),u=Z(a,se,c),d=E({},p.a.thresholds);de(ue);try{return t.getRelativeFormat(r,u).format(f,{now:isFinite(s)?s:t.now()})}catch(e){l(ne("Error formatting relative time.",e))}finally{de(d)}return String(f)},formatNumber:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=e.formats,i=a.format,l=e.onError||ae,f=i&&pe(o,"number",i,l),s=Z(a,fe,f);try{return t.getNumberFormat(r,s).format(n)}catch(e){l(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r=e.locale,o=Z(a,ce),i=e.onError||ae;try{return t.getPluralFormat(r,o).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:me,formatHTMLMessage:function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return me(e,t,n,Object.keys(a).reduce(function(e,t){var n=a[t];return e[t]="string"==typeof n?(""+n).replace(G,function(e){return X[e]}):n,e},{}))}}),he=Object.keys(B),be=Object.keys(W),ye={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:ae},_e=function(e){function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};k(this,l);var n=j(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,e,t));g()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var a=t.intl,r=void 0;r=isFinite(e.initialNow)?Number(e.initialNow):a?a.now():Date.now();var o=(a||{}).formatters,i=void 0===o?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(f.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:o;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():r}}),n}return T(l,e),F(l,[{key:"getConfig",value:function(){var e=this.context.intl,t=Z(this.props,he,e);for(var n in ye)void 0===t[n]&&(t[n]=ye[n]);if(!function(e){for(var t,n,a=(e||"").split("-");0<a.length;){if(t=a.join("-"),n=t&&t.toLowerCase(),f.a.__localeData__[n]&&p.a.__localeData__[n])return!0;a.pop()}return!1}(t.locale)){var a=t,r=a.locale,o=a.defaultLocale,i=a.defaultFormats;(0,a.onError)(ne('Missing locale data for locale: "'+r+'". Using default locale: "'+o+'" as fallback.')),t=E({},t,{locale:o,formats:i,messages:ye.messages})}return t}},{key:"getBoundFormatFns",value:function(n,a){return be.reduce(function(e,t){return e[t]=ge[t].bind(null,n,a),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,a=n.now,r=function(e,t){var n={};for(var a in e)0<=t.indexOf(a)||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:r,now:a})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return v.Children.only(this.props.children)}}]),l}(v.Component);_e.displayName="IntlProvider",_e.contextTypes={intl:H},_e.childContextTypes={intl:H.isRequired};var we=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);we.displayName="FormattedDate",we.contextTypes={intl:H};var ve=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);ve.displayName="FormattedTime",ve.contextTypes={intl:H};var ke=function(e){function r(e,t){k(this,r);var n=j(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));J(t);var a=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:a},n}return T(r,e),F(r,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var a=e.value,r=e.units,o=e.updateInterval,i=new Date(a).getTime();if(o&&isFinite(i)){var l,f,s=i-t.now,c=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(r||(l=s,(f=Math.abs(l))<6e4?"second":f<36e5?"minute":f<864e5?"hour":"day")),u=Math.abs(s%c),d=s<0?Math.max(o,c-u):Math.max(o,u);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),a=new Date(t).getTime();return isFinite(n)&&isFinite(a)&&n===a})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,E({},this.props,this.state));return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),r}(v.Component);ke.displayName="FormattedRelative",ke.contextTypes={intl:H},ke.defaultProps={updateInterval:1e4};var Fe=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,a=this.props,r=a.value,o=a.children,i=t(r,this.props);return"function"==typeof o?o(i):m.a.createElement(n,null,i)}}]),a}(v.Component);Fe.displayName="FormattedNumber",Fe.contextTypes={intl:H};var xe=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,a=this.props,r=a.value,o=a.other,i=a.children,l=t(r,this.props),f=this.props[l]||o;return"function"==typeof i?i(f):m.a.createElement(n,null,f)}}]),a}(v.Component);xe.displayName="FormattedPlural",xe.contextTypes={intl:H},xe.defaultProps={style:"cardinal"};var Ee=function(e,t){return me({},{getMessageFormat:b()(f.a)},e,t)},Te=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return e.defaultMessage||J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,a=void 0===n?Ee:n,r=t.textComponent,o=void 0===r?"span":r,i=this.props,l=i.id,f=i.description,s=i.defaultMessage,c=i.values,u=i.tagName,d=void 0===u?o:u,p=i.children,m=void 0,g=void 0,h=void 0;if(c&&0<Object.keys(c).length){var b=Math.floor(1099511627776*Math.random()).toString(16),y=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});m="@__"+b+"__@",g={},h={},Object.keys(c).forEach(function(e){var t=c[e];if(Object(v.isValidElement)(t)){var n=y();g[e]=m+n+m,h[n]=t}else g[e]=t})}var _=a({id:l,description:f,defaultMessage:s},g||c),w=void 0;return w=h&&0<Object.keys(h).length?_.split(m).filter(function(e){return!!e}).map(function(e){return h[e]||e}):[_],"function"==typeof p?p.apply(void 0,C(w)):v.createElement.apply(void 0,[d,null].concat(C(w)))}}]),a}(v.Component);Te.displayName="FormattedMessage",Te.contextTypes={intl:H},Te.defaultProps={values:{}};var je=function(e){function a(e,t){k(this,a);var n=j(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));return J(t),n}return T(a,e),F(a,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),a=arguments.length,r=Array(1<a?a-1:0),o=1;o<a;o++)r[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(r))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,a=this.props,r=a.id,o=a.description,i=a.defaultMessage,l=a.values,f=a.tagName,s=void 0===f?n:f,c=a.children,u=t({id:r,description:o,defaultMessage:i},l);if("function"==typeof c)return c(u);var d={__html:u};return m.a.createElement(s,{dangerouslySetInnerHTML:d})}}]),a}(v.Component);je.displayName="FormattedHTMLMessage",je.contextTypes={intl:H},je.defaultProps={values:{}},_(y),_(r.a)},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"f",function(){return r}),n.d(t,"c",function(){return o}),n.d(t,"e",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"b",function(){return s});var a=function(e){return"/"===e.charAt(0)?e:"/"+e},r=function(e){return"/"===e.charAt(0)?e.substr(1):e},o=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)},i=function(e,t){return o(e,t)?e.substr(t.length):e},l=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},f=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}},s=function(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}},,,function(e,t,n){"use strict";var a;function r(e){a=e}function o(){return a}n.r(t),n.d(t,"setLocale",function(){return r}),n.d(t,"getLocale",function(){return o})},,function(e,t,n){"use strict";e.exports=function(){}},,function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return o}),n.d(t,"c",function(){return i}),n.d(t,"g",function(){return l}),n.d(t,"h",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return c});var a=!("undefined"==typeof window||!window.document||!window.document.createElement),r=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},o=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},i=function(e,t){return t(window.confirm(e))},l=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},f=function(){return-1===window.navigator.userAgent.indexOf("Trident")},s=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},c=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(e,t,n){"use strict";function p(e){return"/"===e.charAt(0)}function m(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}var o=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],a=t&&t.split("/")||[],r=e&&p(e),o=t&&p(t),i=r||o;if(e&&p(e)?a=n:n.length&&(a.pop(),a=a.concat(n)),!a.length)return"/";var l=void 0;if(a.length){var f=a[a.length-1];l="."===f||".."===f||""===f}else l=!1;for(var s=0,c=a.length;0<=c;c--){var u=a[c];"."===u?m(a,c):".."===u?(m(a,c),s++):s&&(m(a,c),s--)}if(!i)for(;s--;s)a.unshift("..");!i||""===a[0]||a[0]&&p(a[0])||a.unshift("");var d=a.join("/");return l&&"/"!==d.substr(-1)&&(d+="/"),d},f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var a=function n(t,a){if(t===a)return!0;if(null==t||null==a)return!1;if(Array.isArray(t))return Array.isArray(a)&&t.length===a.length&&t.every(function(e,t){return n(e,a[t])});var e=void 0===t?"undefined":f(t);if(e!==(void 0===a?"undefined":f(a)))return!1;if("object"!==e)return!1;var r=t.valueOf(),o=a.valueOf();if(r!==t||o!==a)return n(r,o);var i=Object.keys(t),l=Object.keys(a);return i.length===l.length&&i.every(function(e){return n(t[e],a[e])})},i=n(8);n.d(t,"a",function(){return r}),n.d(t,"b",function(){return s});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r=function(e,t,n,a){var r=void 0;"string"==typeof e?(r=Object(i.d)(e)).state=t:(void 0===(r=l({},e)).pathname&&(r.pathname=""),r.search?"?"!==r.search.charAt(0)&&(r.search="?"+r.search):r.search="",r.hash?"#"!==r.hash.charAt(0)&&(r.hash="#"+r.hash):r.hash="",void 0!==t&&void 0===r.state&&(r.state=t));try{r.pathname=decodeURI(r.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+r.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(r.key=n),a?r.pathname?"/"!==r.pathname.charAt(0)&&(r.pathname=o(r.pathname,a.pathname)):r.pathname=a.pathname:r.pathname||(r.pathname="/"),r},s=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&a(e.state,t.state)}},,function(e,t,n){"use strict";e.exports=function(e,t,n,a,r,o,i,l){if(!e){var f;if(void 0===t)f=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],c=0;(f=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw f.framesToPop=1,f}}},,,function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(2);function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),a.forEach(function(e){Object(r.a)(t,e,n[e])})}return t}},,function(e,t,n){"use strict";n.d(t,"m",function(){return l}),n.d(t,"a",function(){return f}),n.d(t,"f",function(){return s}),n.d(t,"g",function(){return c}),n.d(t,"o",function(){return u}),n.d(t,"b",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"k",function(){return m}),n.d(t,"n",function(){return g}),n.d(t,"j",function(){return h}),n.d(t,"h",function(){return b}),n.d(t,"l",function(){return y}),n.d(t,"i",function(){return _}),n.d(t,"e",function(){return w});var a,r=document.getElementById("initial-state"),o=r&&JSON.parse(r.textContent),i=function(e){return o&&o.meta&&o.meta[e]},l=i("reduce_motion"),f=i("auto_play_gif"),s=i("display_media"),c=i("expand_spoilers"),u=i("unfollow_modal"),d=i("boost_modal"),p=i("delete_modal"),m=i("me"),g=i("search_enabled"),h=i("max_toot_chars")||i("char_limit")||5e3,b=i("invites_enabled"),y=(i("version"),i("mascot"),i("profile_directory")),_=i("is_staff"),w=(a="delete_others_notice",o&&o.rights&&o.rights[a]);t.c=o},,,,,function(e,t,n){"use strict";var a=n(120).default;n(127),(t=e.exports=a).default=t},,,,,,,function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},,function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},function(e,t,n){"use strict";var a=n(128).default;n(133),(t=e.exports=a).default=t},,,function(e,t,n){"use strict";var a=n(13),i=n.n(a);t.a=function(){var o=null,a=[];return{setPrompt:function(e){return i()(null==o,"A history supports only one prompt at a time"),o=e,function(){o===e&&(o=null)}},confirmTransitionTo:function(e,t,n,a){if(null!=o){var r="function"==typeof o?o(e,t):o;"string"==typeof r?"function"==typeof n?n(r,a):(i()(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),a(!0)):a(!1!==r)}else a(!0)},appendListener:function(e){var t=!0,n=function(){t&&e.apply(void 0,arguments)};return a.push(n),function(){t=!1,a=a.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];a.forEach(function(e){return e.apply(void 0,t)})}}}},,,,,,,,,,,function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},,,,function(e,t){var n,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var f,s=[],c=!1,u=-1;function d(){c&&f&&(c=!1,f.length?s=f.concat(s):u=-1,s.length&&p())}function p(){if(!c){var e=l(d);c=!0;for(var t=s.length;t;){for(f=s,s=[];++u<t;)f&&f[u].run();u=-1,t=s.length}f=null,c=!1,function(t){if(a===clearTimeout)return clearTimeout(t);if((a===i||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(t);try{a(t)}catch(e){try{return a.call(null,t)}catch(e){return a.call(this,t)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function g(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new m(e,t)),1!==s.length||c||l(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=g,r.addListener=g,r.once=g,r.off=g,r.removeListener=g,r.removeAllListeners=g,r.emit=g,r.prependListener=g,r.prependOnceListener=g,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},,,,,,,,function(e,t,n){"use strict";var s={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},c={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},u=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,h=g&&g(Object);e.exports=function e(t,n,a){if("string"==typeof n)return t;if(h){var r=g(n);r&&r!==h&&e(t,r,a)}var o=d(n);p&&(o=o.concat(p(n)));for(var i=0;i<o.length;++i){var l=o[i];if(!(s[l]||c[l]||a&&a[l])){var f=m(n,l);try{u(t,l,f)}catch(e){}}}return t}},,,,,,function(e,r,o){"use strict";o.r(r),function(e){o.d(r,"buildCustomEmojis",function(){return a});var m=o(23),t=o(88),g=o.n(t),n=o(73),h=new(o.n(n).a)(Object.keys(g.a)),b=e.env.CDN_HOST||"";r.default=function(f,s){void 0===s&&(s={});for(var c=Object.keys(s).length?"<&:":"<&",u="",d=c,p=0,e=function(){for(var e=void 0,a=0,t=void 0;a<f.length&&-1===(t=d.indexOf(f[a]))&&(p||!(e=h.search(f.slice(a))));)a+=f.codePointAt(a)<65536?1:2;var r=void 0,o="";if(a===f.length)return"break";if(":"===f[a])(function(){if(!(r=f.indexOf(":",a+1)+1))return!1;var e=f.indexOf("<",a+1);if(!(-1===e||r<=e))return!1;var t=f.slice(a,r);if(t in s){var n=m.a?s[t].url:s[t].static_url;return o='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(r=++a);else if(0<=t){if(!(r=f.indexOf(">;"[t],a+1)+1))return"break";0===t&&(p?"/"===f[a+1]?--p||(d=c):"/"!==f[r-2]&&p++:f.startsWith('<span class="invisible">',a)&&(p=1,d="<&")),a=r}else{var n=g.a[e],i=n.filename,l=n.shortCode;o='<img draggable="false" class="emojione" alt="'+e+'" title="'+(l?":"+l+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',r=a+e.length,65038===f.codePointAt(r)&&(r+=1)}u+=f.slice(0,a)+o,f=f.slice(r)};"break"!==e(););return u+f};var a=function(e){var r=[];return e.forEach(function(e){var t=e.get("shortcode"),n=m.a?e.get("url"):e.get("static_url"),a=t.replace(":","");r.push({id:a,name:a,short_names:[a],text:"",emoticons:[],keywords:[a],imageUrl:n,custom:!0})}),r}}.call(this,o(56))},,function(e,t,n){"use strict";var a=n(13),C=n.n(a),r=n(18),S=n.n(r),D=n(16),P=n(8),O=n(41),q=n(15),z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},A="popstate",M="hashchange",L=function(){try{return window.history.state||{}}catch(e){return{}}};t.a=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};S()(q.b,"Browser history needs a DOM");var l=window.history,f=Object(q.g)(),t=!Object(q.h)(),n=e.forceRefresh,s=void 0!==n&&n,a=e.getUserConfirmation,r=void 0===a?q.c:a,o=e.keyLength,i=void 0===o?6:o,c=e.basename?Object(P.g)(Object(P.a)(e.basename)):"",u=function(e){var t=e||{},n=t.key,a=t.state,r=window.location,o=r.pathname+r.search+r.hash;return C()(!c||Object(P.c)(o,c),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+o+'" to begin with "'+c+'".'),c&&(o=Object(P.e)(o,c)),Object(D.a)(o,a,n)},d=function(){return Math.random().toString(36).substr(2,i)},p=Object(O.a)(),m=function(e){N(j,e),j.length=l.length,p.notifyListeners(j.location,j.action)},g=function(e){Object(q.d)(e)||y(u(e.state))},h=function(){y(u(L()))},b=!1,y=function(t){b?(b=!1,m()):p.confirmTransitionTo(t,"POP",r,function(e){e?m({action:"POP",location:t}):_(t)})},_=function(e){var t=j.location,n=v.indexOf(t.key);-1===n&&(n=0);var a=v.indexOf(e.key);-1===a&&(a=0);var r=n-a;r&&(b=!0,F(r))},w=u(L()),v=[w.key],k=function(e){return c+Object(P.b)(e)},F=function(e){l.go(e)},x=0,E=function(e){1===(x+=e)?(Object(q.a)(window,A,g),t&&Object(q.a)(window,M,h)):0===x&&(Object(q.e)(window,A,g),t&&Object(q.e)(window,M,h))},T=!1,j={length:l.length,action:"POP",location:w,createHref:k,push:function(e,t){C()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=Object(D.a)(e,t,d(),j.location);p.confirmTransitionTo(i,"PUSH",r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.pushState({key:n,state:a},null,t),s)window.location.href=t;else{var r=v.indexOf(j.location.key),o=v.slice(0,-1===r?0:r+1);o.push(i.key),v=o,m({action:"PUSH",location:i})}else C()(void 0===a,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=t}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":z(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var o="REPLACE",i=Object(D.a)(e,t,d(),j.location);p.confirmTransitionTo(i,o,r,function(e){if(e){var t=k(i),n=i.key,a=i.state;if(f)if(l.replaceState({key:n,state:a},null,t),s)window.location.replace(t);else{var r=v.indexOf(j.location.key);-1!==r&&(v[r]=i.key),m({action:o,location:i})}else C()(void 0===a,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(t)}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=p.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=p.appendListener(e);return E(1),function(){E(-1),t()}}};return j}},function(e,t,n){"use strict";function a(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var a=e[t],r=this._dict,o=0,i=a.length;o<i;o++){var l=a.charAt(o);r=r[l]=r[l]||{}}r.$$=!0}}a.prototype.search=function(e){for(var t=-1,n=e.length,a=[this._dict];++t<n;){var r=a[t],o=e.charAt(t);if(!(o in r))break;a.push(r[o])}for(;a.length;)if(a.pop().$$)return e.substring(0,a.length)},e.exports=a},,,function(e,t,n){"use strict";var f=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(e){a[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),o=1;o<arguments.length;o++){for(var i in n=Object(arguments[o]))s.call(n,i)&&(r[i]=n[i]);if(f){a=f(n);for(var l=0;l<a.length;l++)c.call(n,a[l])&&(r[a[l]]=n[a[l]])}}return r}},function(e,t,n){"use strict";t.extend=function(e){var t,n,a,r,o=Array.prototype.slice.call(arguments,1);for(t=0,n=o.length;t<n;t+=1)if(a=o[t])for(r in a)i.call(a,r)&&(e[r]=a[r]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},function(e,t,n){var a,r;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var y=this.Rails;(function(){(function(){y.cspNonce=function(){var e;return(e=document.querySelector("meta[name=csp-nonce]"))&&e.content}}).call(this),function(){var a,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,y.matches=function(e,t){return null!=t.exclude?n.call(e,t.selector)&&!n.call(e,t.exclude):n.call(e,t)},a="_ujsData",y.getData=function(e,t){var n;return null!=(n=e[a])?n[t]:void 0},y.setData=function(e,t,n){return null==e[a]&&(e[a]={}),e[a][t]=n},y.$=function(e){return Array.prototype.slice.call(document.querySelectorAll(e))}}.call(this),function(){var n,a,r;n=y.$,r=y.csrfToken=function(){var e;return(e=document.querySelector("meta[name=csrf-token]"))&&e.content},a=y.csrfParam=function(){var e;return(e=document.querySelector("meta[name=csrf-param]"))&&e.content},y.CSRFProtection=function(e){var t;if(null!=(t=r()))return e.setRequestHeader("X-CSRF-Token",t)},y.refreshCSRFTokens=function(){var e,t;if(t=r(),e=a(),null!=t&&null!=e)return n('form input[name="'+e+'"]').forEach(function(e){return e.value=t})}}.call(this),function(){var r,t,o,n;o=y.matches,"function"!=typeof(r=window.CustomEvent)&&((r=function(e,t){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}).prototype=window.Event.prototype,n=r.prototype.preventDefault,r.prototype.preventDefault=function(){var e;return e=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),e}),t=y.fire=function(e,t,n){var a;return a=new r(t,{bubbles:!0,cancelable:!0,detail:n}),e.dispatchEvent(a),!a.defaultPrevented},y.stopEverything=function(e){return t(e.target,"ujs:everythingStopped"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},y.delegate=function(e,n,t,a){return e.addEventListener(t,function(e){var t;for(t=e.target;t instanceof Element&&!o(t,n);)t=t.parentNode;if(t instanceof Element&&!1===a.call(t,e))return e.preventDefault(),e.stopPropagation()})}}.call(this),function(){var t,a,e,r,o,i;r=y.cspNonce,a=y.CSRFProtection,y.fire,t={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},y.ajax=function(n){var a;return n=o(n),a=e(n,function(){var e,t;return t=i(null!=(e=a.response)?e:a.responseText,a.getResponseHeader("Content-Type")),2===Math.floor(a.status/100)?"function"==typeof n.success&&n.success(t,a.statusText,a):"function"==typeof n.error&&n.error(t,a.statusText,a),"function"==typeof n.complete?n.complete(a,a.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(a,n))&&(a.readyState===XMLHttpRequest.OPENED?a.send(n.data):void 0)},o=function(e){return e.url=e.url||location.href,e.type=e.type.toUpperCase(),"GET"===e.type&&e.data&&(e.url.indexOf("?")<0?e.url+="?"+e.data:e.url+="&"+e.data),null==t[e.dataType]&&(e.dataType="*"),e.accept=t[e.dataType],"*"!==e.dataType&&(e.accept+=", */*; q=0.01"),e},e=function(e,t){var n;return(n=new XMLHttpRequest).open(e.type,e.url,!0),n.setRequestHeader("Accept",e.accept),"string"==typeof e.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),a(n),n.withCredentials=!!e.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return t(n)},n},i=function(e,t){var n,a;if("string"==typeof e&&"string"==typeof t)if(t.match(/\bjson\b/))try{e=JSON.parse(e)}catch(e){}else if(t.match(/\b(?:java|ecma)script\b/))(a=document.createElement("script")).setAttribute("nonce",r()),a.text=e,document.head.appendChild(a).parentNode.removeChild(a);else if(t.match(/\b(xml|html|svg)\b/)){n=new DOMParser,t=t.replace(/;.+/,"");try{e=n.parseFromString(e,t)}catch(e){}}return e},y.href=function(e){return e.href},y.isCrossDomain=function(e){var t,n;(t=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=e,!((!n.protocol||":"===n.protocol)&&!n.host||t.protocol+"//"+t.host==n.protocol+"//"+n.host)}catch(e){return e,!0}}}.call(this),function(){var r,o;r=y.matches,o=function(e){return Array.prototype.slice.call(e)},y.serializeElement=function(e,t){var n,a;return n=[e],r(e,"form")&&(n=o(e.elements)),a=[],n.forEach(function(t){if(t.name&&!t.disabled)return r(t,"select")?o(t.options).forEach(function(e){if(e.selected)return a.push({name:t.name,value:e.value})}):t.checked||-1===["radio","checkbox","submit"].indexOf(t.type)?a.push({name:t.name,value:t.value}):void 0}),t&&a.push(t),a.map(function(e){return null!=e.name?encodeURIComponent(e.name)+"="+encodeURIComponent(e.value):e}).join("&")},y.formElements=function(e,t){return r(e,"form")?o(e.elements).filter(function(e){return r(e,t)}):o(e.querySelectorAll(t))}}.call(this),function(){var t,r,n;r=y.fire,n=y.stopEverything,y.handleConfirm=function(e){if(!t(this))return n(e)},t=function(e){var t,n,a;if(!(a=e.getAttribute("data-confirm")))return!0;if(t=!1,r(e,"confirm")){try{t=confirm(a)}catch(e){}n=r(e,"confirm:complete",[t])}return t&&n}}.call(this),function(){var n,a,r,o,i,l,t,f,s,c,u;s=y.matches,f=y.getData,c=y.setData,u=y.stopEverything,t=y.formElements,y.handleDisabledElement=function(e){if(this.disabled)return u(e)},y.enableElement=function(e){var t;return t=e instanceof Event?e.target:e,s(t,y.linkDisableSelector)?l(t):s(t,y.buttonDisableSelector)||s(t,y.formEnableSelector)?o(t):s(t,y.formSubmitSelector)?i(t):void 0},y.disableElement=function(e){var t;return t=e instanceof Event?e.target:e,s(t,y.linkDisableSelector)?r(t):s(t,y.buttonDisableSelector)||s(t,y.formDisableSelector)?n(t):s(t,y.formSubmitSelector)?a(t):void 0},r=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(c(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t),e.addEventListener("click",u),c(e,"ujs:disabled",!0)},l=function(e){var t;return null!=(t=f(e,"ujs:enable-with"))&&(e.innerHTML=t,c(e,"ujs:enable-with",null)),e.removeEventListener("click",u),c(e,"ujs:disabled",null)},a=function(e){return t(e,y.formDisableSelector).forEach(n)},n=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(s(e,"button")?(c(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t):(c(e,"ujs:enable-with",e.value),e.value=t)),e.disabled=!0,c(e,"ujs:disabled",!0)},i=function(e){return t(e,y.formEnableSelector).forEach(o)},o=function(e){var t;return null!=(t=f(e,"ujs:enable-with"))&&(s(e,"button")?e.innerHTML=t:e.value=t,c(e,"ujs:enable-with",null)),e.disabled=!1,c(e,"ujs:disabled",null)}}.call(this),function(){var l;l=y.stopEverything,y.handleMethod=function(e){var t,n,a,r,o,i;if(i=this.getAttribute("data-method"))return o=y.href(this),n=y.csrfToken(),t=y.csrfParam(),a=document.createElement("form"),r="<input name='_method' value='"+i+"' type='hidden' />",null==t||null==n||y.isCrossDomain(o)||(r+="<input name='"+t+"' value='"+n+"' type='hidden' />"),r+='<input type="submit" />',a.method="post",a.action=o,a.target=this.target,a.innerHTML=r,a.style.display="none",document.body.appendChild(a),a.querySelector('[type="submit"]').click(),l(e)}}.call(this),function(){var f,s,c,u,d,p,m,g,h,b=[].slice;p=y.matches,c=y.getData,g=y.setData,s=y.fire,h=y.stopEverything,f=y.ajax,u=y.isCrossDomain,m=y.serializeElement,d=function(e){var t;return null!=(t=e.getAttribute("data-remote"))&&"false"!==t},y.handleRemote=function(e){var t,n,a,r,o,i,l;return!d(r=this)||(s(r,"ajax:before")?(l=r.getAttribute("data-with-credentials"),a=r.getAttribute("data-type")||"script",p(r,y.formSubmitSelector)?(t=c(r,"ujs:submit-button"),o=c(r,"ujs:submit-button-formmethod")||r.method,i=c(r,"ujs:submit-button-formaction")||r.getAttribute("action")||location.href,"GET"===o.toUpperCase()&&(i=i.replace(/\?.*$/,"")),"multipart/form-data"===r.enctype?(n=new FormData(r),null!=t&&n.append(t.name,t.value)):n=m(r,t),g(r,"ujs:submit-button",null),g(r,"ujs:submit-button-formmethod",null),g(r,"ujs:submit-button-formaction",null)):n=p(r,y.buttonClickSelector)||p(r,y.inputChangeSelector)?(o=r.getAttribute("data-method"),i=r.getAttribute("data-url"),m(r,r.getAttribute("data-params"))):(o=r.getAttribute("data-method"),i=y.href(r),r.getAttribute("data-params")),f({type:o||"GET",url:i,data:n,dataType:a,beforeSend:function(e,t){return s(r,"ajax:beforeSend",[e,t])?s(r,"ajax:send",[e]):(s(r,"ajax:stopped"),!1)},success:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:success",e)},error:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:error",e)},complete:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],s(r,"ajax:complete",e)},crossDomain:u(i),withCredentials:null!=l&&"false"!==l}),h(e)):(s(r,"ajax:stopped"),!1))},y.formSubmitButtonClick=function(e){var t,n;if(n=(t=this).form)return t.name&&g(n,"ujs:submit-button",{name:t.name,value:t.value}),g(n,"ujs:formnovalidate-button",t.formNoValidate),g(n,"ujs:submit-button-formaction",t.getAttribute("formaction")),g(n,"ujs:submit-button-formmethod",t.getAttribute("formmethod"))},y.handleMetaClick=function(e){var t,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),t=this.getAttribute("data-params"),(e.metaKey||e.ctrlKey)&&"GET"===n&&!t)return e.stopImmediatePropagation()}}.call(this),function(){var e,a,t,n,r,o,i,l,f,s,c,u,d,p;if(o=y.fire,t=y.delegate,l=y.getData,e=y.$,p=y.refreshCSRFTokens,a=y.CSRFProtection,r=y.enableElement,n=y.disableElement,s=y.handleDisabledElement,f=y.handleConfirm,d=y.handleRemote,i=y.formSubmitButtonClick,c=y.handleMetaClick,u=y.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=y,jQuery.ajaxPrefilter(function(e,t,n){if(!e.crossDomain)return a(n)})}y.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return e(y.formEnableSelector).forEach(function(e){if(l(e,"ujs:disabled"))return r(e)}),e(y.linkDisableSelector).forEach(function(e){if(l(e,"ujs:disabled"))return r(e)})}),t(document,y.linkDisableSelector,"ajax:complete",r),t(document,y.linkDisableSelector,"ajax:stopped",r),t(document,y.buttonDisableSelector,"ajax:complete",r),t(document,y.buttonDisableSelector,"ajax:stopped",r),t(document,y.linkClickSelector,"click",s),t(document,y.linkClickSelector,"click",f),t(document,y.linkClickSelector,"click",c),t(document,y.linkClickSelector,"click",n),t(document,y.linkClickSelector,"click",d),t(document,y.linkClickSelector,"click",u),t(document,y.buttonClickSelector,"click",s),t(document,y.buttonClickSelector,"click",f),t(document,y.buttonClickSelector,"click",n),t(document,y.buttonClickSelector,"click",d),t(document,y.inputChangeSelector,"change",s),t(document,y.inputChangeSelector,"change",f),t(document,y.inputChangeSelector,"change",d),t(document,y.formSubmitSelector,"submit",s),t(document,y.formSubmitSelector,"submit",f),t(document,y.formSubmitSelector,"submit",d),t(document,y.formSubmitSelector,"submit",function(e){return setTimeout(function(){return n(e)},13)}),t(document,y.formSubmitSelector,"ajax:send",n),t(document,y.formSubmitSelector,"ajax:complete",r),t(document,y.formInputClickSelector,"click",s),t(document,y.formInputClickSelector,"click",f),t(document,y.formInputClickSelector,"click",i),document.addEventListener("DOMContentLoaded",p),window._rails_loaded=!0},window.Rails===y&&o(document,"rails:attachBindings")&&y.start()}.call(this)}).call(this),e.exports?e.exports=y:void 0===(r="function"==typeof(a=y)?a.call(t,n,t,e):a)||(e.exports=r)}).call(this)},function(e,t){},,function(e,t,n){"use strict";n.r(t);var a=n(72),r=n(13),C=n.n(r),o=n(18),S=n.n(o),D=n(16),P=n(8),O=n(41),q=n(15),z=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},N="hashchange",A={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+Object(P.f)(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:P.f,decodePath:P.a},slash:{encodePath:P.a,decodePath:P.a}},M=function(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)},L=function(e){var t=window.location.href.indexOf("#");window.location.replace(window.location.href.slice(0,0<=t?t:0)+"#"+e)},i=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};S()(q.b,"Hash history needs a DOM");var t=window.history,n=Object(q.f)(),a=e.getUserConfirmation,l=void 0===a?q.c:a,r=e.hashType,o=void 0===r?"slash":r,f=e.basename?Object(P.g)(Object(P.a)(e.basename)):"",i=A[o],s=i.encodePath,c=i.decodePath,u=function(){var e=c(M());return C()(!f||Object(P.c)(e,f),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+f+'".'),f&&(e=Object(P.e)(e,f)),Object(D.a)(e)},d=Object(O.a)(),p=function(e){z(j,e),j.length=t.length,d.notifyListeners(j.location,j.action)},m=!1,g=null,h=function(){var e=M(),t=s(e);if(e!==t)L(t);else{var n=u(),a=j.location;if(!m&&Object(D.b)(a,n))return;if(g===Object(P.b)(n))return;g=null,b(n)}},b=function(t){m?(m=!1,p()):d.confirmTransitionTo(t,"POP",l,function(e){e?p({action:"POP",location:t}):y(t)})},y=function(e){var t=j.location,n=k.lastIndexOf(Object(P.b)(t));-1===n&&(n=0);var a=k.lastIndexOf(Object(P.b)(e));-1===a&&(a=0);var r=n-a;r&&(m=!0,F(r))},_=M(),w=s(_);_!==w&&L(w);var v=u(),k=[Object(P.b)(v)],F=function(e){C()(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)},x=0,E=function(e){1===(x+=e)?Object(q.a)(window,N,h):0===x&&Object(q.e)(window,N,h)},T=!1,j={length:t.length,action:"POP",location:v,createHref:function(e){return"#"+s(f+Object(P.b)(e))},push:function(e,t){C()(void 0===t,"Hash history cannot push state; it is ignored");var i=Object(D.a)(e,void 0,void 0,j.location);d.confirmTransitionTo(i,"PUSH",l,function(e){if(e){var t,n=Object(P.b)(i),a=s(f+n);if(M()!==a){g=n,t=a,window.location.hash=t;var r=k.lastIndexOf(Object(P.b)(j.location)),o=k.slice(0,-1===r?0:r+1);o.push(n),k=o,p({action:"PUSH",location:i})}else C()(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),p()}})},replace:function(e,t){C()(void 0===t,"Hash history cannot replace state; it is ignored");var r="REPLACE",o=Object(D.a)(e,void 0,void 0,j.location);d.confirmTransitionTo(o,r,l,function(e){if(e){var t=Object(P.b)(o),n=s(f+t);M()!==n&&(g=t,L(n));var a=k.indexOf(Object(P.b)(j.location));-1!==a&&(k[a]=t),p({action:r,location:o})}})},go:F,goBack:function(){return F(-1)},goForward:function(){return F(1)},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],t=d.setPrompt(e);return T||(E(1),T=!0),function(){return T&&(T=!1,E(-1)),t()}},listen:function(e){var t=d.appendListener(e);return E(1),function(){E(-1),t()}}};return j},h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},y=function(e,t,n){return Math.min(Math.max(e,t),n)},l=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},r=e.getUserConfirmation,t=e.initialEntries,n=void 0===t?["/"]:t,a=e.initialIndex,o=void 0===a?0:a,i=e.keyLength,l=void 0===i?6:i,f=Object(O.a)(),s=function(e){b(g,e),g.length=g.entries.length,f.notifyListeners(g.location,g.action)},c=function(){return Math.random().toString(36).substr(2,l)},u=y(o,0,n.length-1),d=n.map(function(e){return"string"==typeof e?Object(D.a)(e,void 0,c()):Object(D.a)(e,void 0,e.key||c())}),p=P.b,m=function(e){var t=y(g.index+e,0,g.entries.length-1),n=g.entries[t];f.confirmTransitionTo(n,"POP",r,function(e){e?s({action:"POP",location:n,index:t}):s()})},g={length:d.length,action:"POP",location:d[u],index:u,entries:d,createHref:p,push:function(e,t){C()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var a=Object(D.a)(e,t,c(),g.location);f.confirmTransitionTo(a,"PUSH",r,function(e){if(e){var t=g.index+1,n=g.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),s({action:"PUSH",location:a,index:t,entries:n})}})},replace:function(e,t){C()(!("object"===(void 0===e?"undefined":h(e))&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var n="REPLACE",a=Object(D.a)(e,t,c(),g.location);f.confirmTransitionTo(a,n,r,function(e){e&&(g.entries[g.index]=a,s({action:n,location:a}))})},go:m,goBack:function(){return m(-1)},goForward:function(){return m(1)},canGo:function(e){var t=g.index+e;return 0<=t&&t<g.entries.length},block:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return f.setPrompt(e)},listen:function(e){return f.appendListener(e)}};return g};n.d(t,"createBrowserHistory",function(){return a.a}),n.d(t,"createHashHistory",function(){return i}),n.d(t,"createMemoryHistory",function(){return l}),n.d(t,"createLocation",function(){return D.a}),n.d(t,"locationsAreEqual",function(){return D.b}),n.d(t,"parsePath",function(){return P.d}),n.d(t,"createPath",function(){return P.b})},,,,,,,function(e,t,n){var a=n(183),r=a[0],o=(a[1],a[2],a[3],a[4]),i=n(262).unicodeToFilename,l={};function f(e,t){var n=e[0],a=e[1];a||(a=i(n)),l[n]={shortCode:t,filename:a}}Object.keys(r).forEach(function(t){r[t][0].forEach(function(e){return f(e,t)})}),o.forEach(function(e){return f(e)}),e.exports=l},,,,,,,,function(e,t,n){"use strict";n.r(t);var a=n(11);n.d(t,"setLocale",function(){return a.setLocale}),n.d(t,"getLocale",function(){return a.getLocale})},,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return y}),n.d(t,"default",function(){return _});var a,r,o,i=n(1),l=n(6),f=n(0),s=n(2),c=n(21),u=n(3),d=n.n(u),p=n(7),m=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),g={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},h={month:"short",day:"numeric"},b=864e5,y=function(e,t,n,a){var r=n-t.getTime();return r<1e4?e.formatMessage(m.just_now):r<7*b?r<6e4?e.formatMessage(m.seconds,{number:Math.floor(r/1e3)}):r<36e5?e.formatMessage(m.minutes,{number:Math.floor(r/6e4)}):r<b?e.formatMessage(m.hours,{number:Math.floor(r/36e5)}):e.formatMessage(m.days,{number:Math.floor(r/b)}):t.getFullYear()===a?e.formatDate(t,h):e.formatDate(t,Object(c.a)({},h,{year:"numeric"}))},_=Object(p.g)((o=r=function(r){function e(){for(var e,t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return e=r.call.apply(r,[this].concat(n))||this,Object(s.a)(Object(f.a)(Object(f.a)(e)),"state",{now:e.props.intl.now()}),e}Object(l.a)(e,r);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var a,r,o=e.timestamp,i=new Date(o).getTime()-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return b;default:return 2147483647}}((a=i,(r=Math.abs(a))<6e4?"second":r<36e5?"minute":r<b?"hour":"day")),f=Math.abs(i%l),s=i<0?Math.max(1e4,l-f):Math.max(1e4,f);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},s)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,a=e.year,r=new Date(t),o=y(n,r,this.state.now,a);return Object(i.a)("time",{dateTime:t,title:n.formatDate(r,g)},void 0,o)},e}(d.a.Component),Object(s.a)(r,"defaultProps",{year:(new Date).getFullYear()}),a=o))||a},,,,,function(e,t,n){"use strict";var c=n(76),a="function"==typeof Symbol&&Symbol.for,u=a?Symbol.for("react.element"):60103,s=a?Symbol.for("react.portal"):60106,r=a?Symbol.for("react.fragment"):60107,o=a?Symbol.for("react.strict_mode"):60108,i=a?Symbol.for("react.profiler"):60114,l=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,d=a?Symbol.for("react.concurrent_mode"):60111,p=a?Symbol.for("react.forward_ref"):60112,m=a?Symbol.for("react.suspense"):60113,g=a?Symbol.for("react.memo"):60115,h=a?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w={};function v(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}function k(){}function F(e,t,n){this.props=e,this.context=t,this.refs=w,this.updater=n||_}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},k.prototype=v.prototype;var x=F.prototype=new k;x.constructor=F,c(x,v.prototype),x.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},T=Object.prototype.hasOwnProperty,j={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var a=void 0,r={},o=null,i=null;if(null!=t)for(a in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)T.call(t,a)&&!j.hasOwnProperty(a)&&(r[a]=t[a]);var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){for(var f=Array(l),s=0;s<l;s++)f[s]=arguments[s+2];r.children=f}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===r[a]&&(r[a]=l[a]);return{$$typeof:u,type:e,key:o,ref:i,props:r,_owner:E.current}}function S(e){return"object"==typeof e&&null!==e&&e.$$typeof===u}var D=/\/+/g,P=[];function O(e,t,n,a){if(P.length){var r=P.pop();return r.result=e,r.keyPrefix=t,r.func=n,r.context=a,r.count=0,r}return{result:e,keyPrefix:t,func:n,context:a,count:0}}function q(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,P.length<10&&P.push(e)}function z(e,t,n){return null==e?0:function e(t,n,a,r){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var i=!1;if(null===t)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case u:case s:i=!0}}if(i)return a(r,t,""===n?"."+N(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l<t.length;l++){var f=n+N(o=t[l],l);i+=e(o,f,a,r)}else if("function"==typeof(f=null===t||"object"!=typeof t?null:"function"==typeof(f=b&&t[b]||t["@@iterator"])?f:null))for(t=f.call(t),l=0;!(o=t.next()).done;)i+=e(o=o.value,f=n+N(o,l++),a,r);else"object"===o&&y("31","[object Object]"==(a=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":a,"");return i}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,a={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return a[e]})):t.toString(36);var n,a}function A(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var a,r,o=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?L(e,o,n,function(e){return e}):null!=e&&(S(e)&&(r=i+(!(a=e).key||t&&t.key===e.key?"":(""+e.key).replace(D,"$&/")+"/")+n,e={$$typeof:u,type:a.type,key:r,ref:a.ref,props:a.props,_owner:a._owner}),o.push(e))}function L(e,t,n,a,r){var o="";null!=n&&(o=(""+n).replace(D,"$&/")+"/"),z(e,M,t=O(t,o,a,r)),q(t)}var R={Children:{map:function(e,t,n){if(null==e)return e;var a=[];return L(e,a,null,t,n),a},forEach:function(e,t,n){if(null==e)return e;z(e,A,t=O(null,null,t,n)),q(t)},count:function(e){return z(e,function(){return null},null)},toArray:function(e){var t=[];return L(e,t,null,function(e){return e}),t},only:function(e){return S(e)||y("143"),e}},createRef:function(){return{current:null}},Component:v,PureComponent:F,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:f,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:h,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:g,type:e,compare:void 0===t?null:t}},Fragment:r,StrictMode:o,Suspense:m,createElement:C,cloneElement:function(e,t,n){null==e&&y("267",e);var a=void 0,r=c({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,l=E.current),void 0!==t.key&&(o=""+t.key);var f=void 0;for(a in e.type&&e.type.defaultProps&&(f=e.type.defaultProps),t)T.call(t,a)&&!j.hasOwnProperty(a)&&(r[a]=void 0===t[a]&&void 0!==f?f[a]:t[a])}if(1===(a=arguments.length-2))r.children=n;else if(1<a){f=Array(a);for(var s=0;s<a;s++)f[s]=arguments[s+2];r.children=f}return{$$typeof:u,type:e.type,key:o,ref:i,props:r,_owner:l}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:S,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:c}},I=R;e.exports=I.default||I},function(e,t,n){"use strict";var r=n(3),y=n(76),a=n(116);function A(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;a<t;a++)n+="&args[]="+encodeURIComponent(arguments[a+1]);!function(e,t,n,a,r,o,i,l){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[n,a,r,o,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||A("227");var c=!1,u=null,d=!1,p=null,s={onError:function(e){c=!0,u=e}};function m(e,t,n,a,r,o,i,l,f){c=!1,u=null,function(e,t,n,a,r,o,i,l,f){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(s,arguments)}var g=null,h={};function o(){if(g)for(var e in h){var t=h[e],n=g.indexOf(e);if(-1<n||A("96",e),!_[n])for(var a in t.extractEvents||A("97",e),n=(_[n]=t).eventTypes){var r=void 0,o=n[a],i=t,l=a;w.hasOwnProperty(l)&&A("99",l);var f=(w[l]=o).phasedRegistrationNames;if(f){for(r in f)f.hasOwnProperty(r)&&b(f[r],i,l);r=!0}else r=!!o.registrationName&&(b(o.registrationName,i,l),!0);r||A("98",a,e)}}}function b(e,t,n){v[e]&&A("100",e),v[e]=t,f[e]=t.eventTypes[n].dependencies}var _=[],w={},v={},f={},i=null,l=null,k=null;function F(e,t,n){var a=e.type||"unknown-event";e.currentTarget=k(n),function(e,t,n,a,r,o,i,l,f){if(m.apply(this,arguments),c){if(c){var s=u;c=!1,u=null}else A("198"),s=void 0;d||(d=!0,p=s)}}(a,t,void 0,e),e.currentTarget=null}function x(e,t){return null==t&&A("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var T=null;function j(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var a=0;a<t.length&&!e.isPropagationStopped();a++)F(e,t[a],n[a]);else t&&F(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var C={injectEventPluginOrder:function(e){g&&A("101"),g=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var a=e[t];h.hasOwnProperty(t)&&h[t]===a||(h[t]&&A("102",t),h[t]=a,n=!0)}n&&o()}};function S(e,t){var n=e.stateNode;if(!n)return null;var a=i(n);if(!a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&A("231",t,typeof n),n)}function D(e){if(null!==e&&(T=x(T,e)),e=T,T=null,e&&(E(e,j),T&&A("95"),d))throw e=p,d=!1,p=null,e}var P=Math.random().toString(36).slice(2),O="__reactInternalInstance$"+P,q="__reactEventHandlers$"+P;function z(e){if(e[O])return e[O];for(;!e[O];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[O]).tag||6===e.tag?e:null}function N(e){return!(e=e[O])||5!==e.tag&&6!==e.tag?null:e}function M(e){if(5===e.tag||6===e.tag)return e.stateNode;A("33")}function L(e){return e[q]||null}function R(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function I(e,t,n){(t=S(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function U(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=R(t);for(t=n.length;0<t--;)I(n[t],"captured",e);for(t=0;t<n.length;t++)I(n[t],"bubbled",e)}}function B(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=S(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&B(e._targetInst,null,e)}function H(e){E(e,U)}var V=!("undefined"==typeof window||!window.document||!window.document.createElement);function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Q={animationend:$("Animation","AnimationEnd"),animationiteration:$("Animation","AnimationIteration"),animationstart:$("Animation","AnimationStart"),transitionend:$("Transition","TransitionEnd")},Y={},K={};function X(e){if(Y[e])return Y[e];if(!Q[e])return e;var t,n=Q[e];for(t in n)if(n.hasOwnProperty(t)&&t in K)return Y[e]=n[t];return e}V&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete Q.animationend.animation,delete Q.animationiteration.animation,delete Q.animationstart.animation),"TransitionEvent"in window||delete Q.transitionend.transition);var G=X("animationend"),Z=X("animationiteration"),J=X("animationstart"),ee=X("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,ae=null,re=null;function oe(){if(re)return re;var e,t,n=ae,a=n.length,r="value"in ne?ne.value:ne.textContent,o=r.length;for(e=0;e<a&&n[e]===r[e];e++);var i=a-e;for(t=1;t<=i&&n[a-t]===r[o-t];t++);return re=r.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function fe(e,t,n,a){for(var r in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(r)&&((t=e[r])?this[r]=t(n):"target"===r?this.target=a:this[r]=n[r]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,a){if(this.eventPool.length){var r=this.eventPool.pop();return this.call(r,e,t,n,a),r}return new this(e,t,n,a)}function ce(e){e instanceof this||A("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function ue(e){e.eventPool=[],e.getPooled=se,e.release=ce}y(fe.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),fe.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},fe.extend=function(e){function t(){}function n(){return a.apply(this,arguments)}var a=this;t.prototype=a.prototype;var r=new t;return y(r,n.prototype),((n.prototype=r).constructor=n).Interface=y({},a.Interface,e),n.extend=a.extend,ue(n),n},ue(fe);var de=fe.extend({data:null}),pe=fe.extend({data:null}),me=[9,13,27,32],ge=V&&"CompositionEvent"in window,he=null;V&&"documentMode"in document&&(he=document.documentMode);var be=V&&"TextEvent"in window&&!he,ye=V&&(!ge||he&&8<he&&he<=11),_e=String.fromCharCode(32),we={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ve=!1;function ke(e,t){switch(e){case"keyup":return-1!==me.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Fe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var xe=!1;var Ee={eventTypes:we,extractEvents:function(e,t,n,a){var r=void 0,o=void 0;if(ge)e:{switch(e){case"compositionstart":r=we.compositionStart;break e;case"compositionend":r=we.compositionEnd;break e;case"compositionupdate":r=we.compositionUpdate;break e}r=void 0}else xe?ke(e,n)&&(r=we.compositionEnd):"keydown"===e&&229===n.keyCode&&(r=we.compositionStart);return o=r?(ye&&"ko"!==n.locale&&(xe||r!==we.compositionStart?r===we.compositionEnd&&xe&&(o=oe()):(ae="value"in(ne=a)?ne.value:ne.textContent,xe=!0)),r=de.getPooled(r,t,n,a),o?r.data=o:null!==(o=Fe(n))&&(r.data=o),H(r),r):null,(e=be?function(e,t){switch(e){case"compositionend":return Fe(t);case"keypress":return 32!==t.which?null:(ve=!0,_e);case"textInput":return(e=t.data)===_e&&ve?null:e;default:return null}}(e,n):function(e,t){if(xe)return"compositionend"===e||!ge&&ke(e,t)?(e=oe(),re=ae=ne=null,xe=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(we.beforeInput,t,n,a)).data=e,H(t)):t=null,null===o?t:null===t?o:[o,t]}},Te=null,je=null,Ce=null;function Se(e){if(e=l(e)){"function"!=typeof Te&&A("280");var t=i(e.stateNode);Te(e.stateNode,e.type,t)}}function De(e){je?Ce?Ce.push(e):Ce=[e]:je=e}function Pe(){if(je){var e=je,t=Ce;if(Ce=je=null,Se(e),t)for(e=0;e<t.length;e++)Se(t[e])}}function Oe(e,t){return e(t)}function qe(e,t,n){return e(t,n)}function ze(){}var Ne=!1;function Ae(e,t){if(Ne)return e(t);Ne=!0;try{return Oe(e,t)}finally{Ne=!1,(null!==je||null!==Ce)&&(ze(),Pe())}}var Me={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Le(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Me[e.type]:"textarea"===t}function Re(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Ie(e){if(!V)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function Ue(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Be(e){e._valueTracker||(e._valueTracker=function(e){var t=Ue(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=Ue(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ve=/^(.*)[\\\/]/,$e="function"==typeof Symbol&&Symbol.for,Qe=$e?Symbol.for("react.element"):60103,Ye=$e?Symbol.for("react.portal"):60106,Ke=$e?Symbol.for("react.fragment"):60107,Xe=$e?Symbol.for("react.strict_mode"):60108,Ge=$e?Symbol.for("react.profiler"):60114,Ze=$e?Symbol.for("react.provider"):60109,Je=$e?Symbol.for("react.context"):60110,et=$e?Symbol.for("react.concurrent_mode"):60111,tt=$e?Symbol.for("react.forward_ref"):60112,nt=$e?Symbol.for("react.suspense"):60113,at=$e?Symbol.for("react.memo"):60115,rt=$e?Symbol.for("react.lazy"):60116,ot="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=ot&&e[ot]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ke:return"Fragment";case Ye:return"Portal";case Ge:return"Profiler";case Xe:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Je:return"Context.Consumer";case Ze:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case at:return lt(e.type);case rt:if(e=1===e._status?e._result:null)return lt(e)}return null}function ft(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var a=e._debugOwner,r=e._debugSource,o=lt(e.type);n=null,a&&(n=lt(a.type)),a=o,o="",r?o=" (at "+r.fileName.replace(Ve,"")+":"+r.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(a||"Unknown")+o}t+=n,e=e.return}while(e);return t}var st=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,ut={},dt={};function pt(e,t,n,a,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t}var mt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){mt[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];mt[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){mt[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){mt[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){mt[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){mt[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){mt[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){mt[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){mt[e]=new pt(e,5,!1,e.toLowerCase(),null)});var gt=/[\-:]([a-z])/g;function ht(e){return e[1].toUpperCase()}function bt(e,t,n,a){var r,o=mt.hasOwnProperty(t)?mt[t]:null;(null!==o?0===o.type:!a&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,o,a)&&(n=null),a||null===o?(r=t,(ct.call(dt,r)||!ct.call(ut,r)&&(st.test(r)?dt[r]=!0:!(ut[r]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,a=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function _t(e,t){var n=t.checked;return y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function wt(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function vt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function kt(e,t){vt(e,t);var n=yt(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?xt(e,t.type,n):t.hasOwnProperty("defaultValue")&&xt(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Ft(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function xt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(gt,ht);mt[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),mt.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Tt(e,t,n){return(e=fe.getPooled(Et.change,e,t,n)).type="change",De(n),H(e),e}var jt=null,Ct=null;function St(e){D(e)}function Dt(e){if(We(M(e)))return e}function Pt(e,t){if("change"===e)return t}var Ot=!1;function qt(){jt&&(jt.detachEvent("onpropertychange",zt),Ct=jt=null)}function zt(e){"value"===e.propertyName&&Dt(Ct)&&Ae(St,e=Tt(Ct,e,Re(e)))}function Nt(e,t,n){"focus"===e?(qt(),Ct=n,(jt=t).attachEvent("onpropertychange",zt)):"blur"===e&&qt()}function At(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Dt(Ct)}function Mt(e,t){if("click"===e)return Dt(t)}function Lt(e,t){if("input"===e||"change"===e)return Dt(t)}V&&(Ot=Ie("input")&&(!document.documentMode||9<document.documentMode));var Rt={eventTypes:Et,_isInputEventSupported:Ot,extractEvents:function(e,t,n,a){var r=t?M(t):window,o=void 0,i=void 0,l=r.nodeName&&r.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===r.type?o=Pt:Le(r)?Ot?o=Lt:(o=At,i=Nt):(l=r.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===r.type||"radio"===r.type)&&(o=Mt),o&&(o=o(e,t)))return Tt(o,n,a);i&&i(e,r,t),"blur"===e&&(e=r._wrapperState)&&e.controlled&&"number"===r.type&&xt(r,"number",r.value)}},It=fe.extend({view:null,detail:null}),Ut={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Bt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ut[e])&&!!t[e]}function Wt(){return Bt}var Ht=0,Vt=0,$t=!1,Qt=!1,Yt=It.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,$t?"mousemove"===e.type?e.screenX-t:0:($t=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Vt;return Vt=e.screenY,Qt?"mousemove"===e.type?e.screenY-t:0:(Qt=!0,0)}}),Kt=Yt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Xt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Gt={eventTypes:Xt,extractEvents:function(e,t,n,a){var r="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(r&&(n.relatedTarget||n.fromElement)||!o&&!r)return null;if(r=a.window===a?a:(r=a.ownerDocument)?r.defaultView||r.parentWindow:window,o?(o=t,t=(t=n.relatedTarget||n.toElement)?z(t):null):o=null,o===t)return null;var i=void 0,l=void 0,f=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Yt,l=Xt.mouseLeave,f=Xt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Kt,l=Xt.pointerLeave,f=Xt.pointerEnter,s="pointer");var c=null==o?r:M(o);if(r=null==t?r:M(t),(e=i.getPooled(l,o,n,a)).type=s+"leave",e.target=c,e.relatedTarget=r,(n=i.getPooled(f,t,n,a)).type=s+"enter",n.target=r,n.relatedTarget=c,a=t,o&&a)e:{for(r=a,s=0,i=t=o;i;i=R(i))s++;for(i=0,f=r;f;f=R(f))i++;for(;0<s-i;)t=R(t),s--;for(;0<i-s;)r=R(r),i--;for(;s--;){if(t===r||t===r.alternate)break e;t=R(t),r=R(r)}t=null}else t=null;for(r=t,t=[];o&&o!==r&&(null===(s=o.alternate)||s!==r);)t.push(o),o=R(o);for(o=[];a&&a!==r&&(null===(s=a.alternate)||s!==r);)o.push(a),a=R(a);for(a=0;a<t.length;a++)B(t[a],"bubbled",e);for(a=o.length;0<a--;)B(o[a],"captured",n);return[e,n]}},Zt=Object.prototype.hasOwnProperty;function Jt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Jt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++)if(!Zt.call(t,n[a])||!Jt(e[n[a]],t[n[a]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&A("188")}function an(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&A("188"),1===t?null:e;for(var n=e,a=t;;){var r=n.return,o=r?r.alternate:null;if(!r||!o)break;if(r.child===o.child){for(var i=r.child;i;){if(i===n)return nn(r),e;if(i===a)return nn(r),t;i=i.sibling}A("188")}if(n.return!==a.return)n=r,a=o;else{i=!1;for(var l=r.child;l;){if(l===n){i=!0,n=r,a=o;break}if(l===a){i=!0,a=r,n=o;break}l=l.sibling}if(!i){for(l=o.child;l;){if(l===n){i=!0,n=o,a=r;break}if(l===a){i=!0,a=o,n=r;break}l=l.sibling}i||A("189")}}n.alternate!==a&&A("190")}return 3!==n.tag&&A("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var rn=fe.extend({animationName:null,elapsedTime:null,pseudoElement:null}),on=fe.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=It.extend({relatedTarget:null});function fn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},un=It.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=fn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?fn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?fn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Yt.extend({dataTransfer:null}),pn=It.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),mn=fe.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),gn=Yt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),hn=[["abort","abort"],[G,"animationEnd"],[Z,"animationIteration"],[J,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},yn={};function _n(e,t){var n=e[0],a="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:a,captured:a+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){_n(e,!0)}),hn.forEach(function(e){_n(e,!1)});var wn={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,a){var r=yn[e];if(!r)return null;switch(e){case"keypress":if(0===fn(n))return null;case"keydown":case"keyup":e=un;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Yt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case G:case Z:case J:e=rn;break;case ee:e=mn;break;case"scroll":e=It;break;case"wheel":e=gn;break;case"copy":case"cut":case"paste":e=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Kt;break;default:e=fe}return H(t=e.getPooled(r,t,n,a)),t}},vn=wn.isInteractiveTopLevelEventType,kn=[];function Fn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var a;for(a=n;a.return;)a=a.return;if(!(a=3!==a.tag?null:a.stateNode.containerInfo))break;e.ancestors.push(n),n=z(a)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var r=Re(e.nativeEvent);a=e.topLevelType;for(var o=e.nativeEvent,i=null,l=0;l<_.length;l++){var f=_[l];f&&(f=f.extractEvents(a,t,o,r))&&(i=x(i,f))}D(i)}}var xn=!0;function En(e,t){if(!t)return null;var n=(vn(e)?jn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function Tn(e,t){if(!t)return null;var n=(vn(e)?jn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function jn(e,t){qe(Cn,e,t)}function Cn(e,t){if(xn){var n=Re(t);if(null===(n=z(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),kn.length){var a=kn.pop();a.topLevelType=e,a.nativeEvent=t,a.targetInst=n,e=a}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Ae(Fn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,kn.length<10&&kn.push(e)}}}var Sn={},Dn=0,Pn="_reactListenersID"+(""+Math.random()).slice(2);function On(e){return Object.prototype.hasOwnProperty.call(e,Pn)||(e[Pn]=Dn++,Sn[e[Pn]]={}),Sn[e[Pn]]}function qn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function zn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,a=zn(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&t<=n)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=zn(a)}}function An(){for(var e=window,t=qn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=qn(e.document)}return t}function Mn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Ln=V&&"documentMode"in document&&document.documentMode<=11,Rn={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},In=null,Un=null,Bn=null,Wn=!1;function Hn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Wn||null==In||In!==qn(n)?null:(n="selectionStart"in(n=In)&&Mn(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Bn&&en(Bn,n)?null:(Bn=n,(e=fe.getPooled(Rn.select,Un,e,t)).type="select",e.target=In,H(e),e))}var Vn={eventTypes:Rn,extractEvents:function(e,t,n,a){var r,o=a.window===a?a.document:9===a.nodeType?a:a.ownerDocument;if(!(r=!o)){e:{o=On(o),r=f.onSelect;for(var i=0;i<r.length;i++){var l=r[i];if(!o.hasOwnProperty(l)||!o[l]){o=!1;break e}}o=!0}r=!o}if(r)return null;switch(o=t?M(t):window,e){case"focus":(Le(o)||"true"===o.contentEditable)&&(In=o,Un=t,Bn=null);break;case"blur":Bn=Un=In=null;break;case"mousedown":Wn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Wn=!1,Hn(n,a);case"selectionchange":if(Ln)break;case"keydown":case"keyup":return Hn(n,a)}return null}};function $n(e,t){var n,a;return e=y({children:void 0},t),n=t.children,a="",r.Children.forEach(n,function(e){null!=e&&(a+=e)}),(t=a)&&(e.children=t),e}function Qn(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function Yn(e,t){return null!=t.dangerouslySetInnerHTML&&A("91"),y({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Kn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&A("92"),Array.isArray(t)&&(t.length<=1||A("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Xn(e,t){var n=yt(t.value),a=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function Gn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}C.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=L,l=N,k=M,C.injectEventPluginsByName({SimpleEventPlugin:wn,EnterLeaveEventPlugin:Gt,ChangeEventPlugin:Rt,SelectEventPlugin:Vn,BeforeInputEventPlugin:Ee});var Zn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Jn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ea(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Jn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ta,na=void 0,aa=(ta=function(e,t){if(e.namespaceURI!==Zn.svg||"innerHTML"in e)e.innerHTML=t;else{for((na=na||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=na.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction(function(){return ta(e,t)})}:ta);function ra(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var oa={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ia=["Webkit","ms","Moz","O"];function la(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||oa.hasOwnProperty(e)&&oa[e]?(""+t).trim():t+"px"}function fa(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=la(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(oa).forEach(function(t){ia.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),oa[e]=oa[t]})});var sa=y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ca(e,t){t&&(sa[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&A("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&A("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||A("61")),null!=t.style&&"object"!=typeof t.style&&A("62",""))}function ua(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function da(e,t){var n=On(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=f[t];for(var a=0;a<t.length;a++){var r=t[a];if(!n.hasOwnProperty(r)||!n[r]){switch(r){case"scroll":Tn("scroll",e);break;case"focus":case"blur":Tn("focus",e),Tn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Ie(r)&&Tn(r,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(r)&&En(r,e)}n[r]=!0}}}function pa(){}var ma=null,ga=null;function ha(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function ba(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ya="function"==typeof setTimeout?setTimeout:void 0,_a="function"==typeof clearTimeout?clearTimeout:void 0;function wa(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function va(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var ka=[],Fa=-1;function xa(e){Fa<0||(e.current=ka[Fa],ka[Fa]=null,Fa--)}function Ea(e,t){ka[++Fa]=e.current,e.current=t}var Ta={},ja={current:Ta},Ca={current:!1},Sa=Ta;function Da(e,t){var n=e.type.contextTypes;if(!n)return Ta;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Pa(e){return null!=(e=e.childContextTypes)}function Oa(e){xa(Ca),xa(ja)}function qa(e){xa(Ca),xa(ja)}function za(e,t,n){ja.current!==Ta&&A("168"),Ea(ja,t),Ea(Ca,n)}function Na(e,t,n){var a=e.stateNode;if(e=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var r in a=a.getChildContext())r in e||A("108",lt(t)||"Unknown",r);return y({},n,a)}function Aa(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ta,Sa=ja.current,Ea(ja,t),Ea(Ca,Ca.current),!0}function Ma(e,t,n){var a=e.stateNode;a||A("169"),n?(t=Na(e,t,Sa),a.__reactInternalMemoizedMergedChildContext=t,xa(Ca),xa(ja),Ea(ja,t)):xa(Ca),Ea(Ca,n)}var La=null,Ra=null;function Ia(t){return function(e){try{return t(e)}catch(e){}}}function Ua(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ba(e,t,n,a){return new Ua(e,t,n,a)}function Wa(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ha(e,t){var n=e.alternate;return null===n?((n=Ba(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Va(e,t,n,a,r,o){var i=2;if("function"==typeof(a=e))Wa(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Ke:return $a(n.children,r,o,t);case et:return Qa(n,3|r,o,t);case Xe:return Qa(n,2|r,o,t);case Ge:return(e=Ba(12,n,t,4|r)).elementType=Ge,e.type=Ge,e.expirationTime=o,e;case nt:return(e=Ba(13,n,t,r)).elementType=nt,e.type=nt,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Ze:i=10;break e;case Je:i=9;break e;case tt:i=11;break e;case at:i=14;break e;case rt:i=16,a=null;break e}A("130",null==e?e:typeof e,"")}return(t=Ba(i,n,t,r)).elementType=e,t.type=a,t.expirationTime=o,t}function $a(e,t,n,a){return(e=Ba(7,e,a,t)).expirationTime=n,e}function Qa(e,t,n,a){return e=Ba(8,e,a,t),t=0==(1&t)?Xe:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Ya(e,t,n){return(e=Ba(6,e,null,t)).expirationTime=n,e}function Ka(e,t,n){return(t=Ba(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xa(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Ja(t,e)}function Ga(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,a=e.latestPendingTime;n===t?e.earliestPendingTime=a===t?e.latestPendingTime=0:a:a===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,a=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<a&&(e.latestSuspendedTime=t),Ja(t,e)}function Za(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Ja(e,t){var n=t.earliestSuspendedTime,a=t.latestSuspendedTime,r=t.earliestPendingTime,o=t.latestPingedTime;0===(r=0!==r?r:o)&&(0===e||a<e)&&(r=a),0!==(e=r)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=r,t.expirationTime=e}var er=!1;function tr(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nr(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ar(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function rr(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function or(e,t){var n=e.alternate;if(null===n){var a=e.updateQueue,r=null;null===a&&(a=e.updateQueue=tr(e.memoizedState))}else a=e.updateQueue,r=n.updateQueue,null===a?null===r?(a=e.updateQueue=tr(e.memoizedState),r=n.updateQueue=tr(n.memoizedState)):a=e.updateQueue=nr(r):null===r&&(r=n.updateQueue=nr(a));null===r||a===r?rr(a,t):null===a.lastUpdate||null===r.lastUpdate?(rr(a,t),rr(r,t)):(rr(a,t),r.lastUpdate=t)}function ir(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=tr(e.memoizedState):lr(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function lr(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=nr(t)),t}function fr(e,t,n,a,r,o){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(o,a,r):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(r="function"==typeof(e=n.payload)?e.call(o,a,r):e))break;return y({},a,r);case 2:er=!0}return a}function sr(e,t,n,a,r){er=!1;for(var o=(t=lr(e,t)).baseState,i=null,l=0,f=t.firstUpdate,s=o;null!==f;){var c=f.expirationTime;c<r?(null===i&&(i=f,o=s),l<c&&(l=c)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=f:(t.lastEffect.nextEffect=f,t.lastEffect=f))),f=f.next}for(c=null,f=t.firstCapturedUpdate;null!==f;){var u=f.expirationTime;u<r?(null===c&&(c=f,null===i&&(o=s)),l<u&&(l=u)):(s=fr(e,0,f,s,n,a),null!==f.callback&&(e.effectTag|=32,(f.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=f:(t.lastCapturedEffect.nextEffect=f,t.lastCapturedEffect=f))),f=f.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(o=s),t.baseState=o,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function cr(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),ur(t.firstEffect,n),t.firstEffect=t.lastEffect=null,ur(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function ur(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var a=t;"function"!=typeof n&&A("191",n),n.call(a)}e=e.nextEffect}}function dr(e,t){return{value:e,source:t,stack:ft(t)}}var pr={current:null},mr=null,gr=null,hr=null;function br(e,t){var n=e.type._context;Ea(pr,n._currentValue),n._currentValue=t}function yr(e){var t=pr.current;xa(pr),e.type._context._currentValue=t}function _r(e){hr=gr=null,(mr=e).firstContextDependency=null}function wr(e,t){return hr!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(hr=e,t=1073741823),t={context:e,observedBits:t,next:null},null===gr?(null===mr&&A("293"),mr.firstContextDependency=gr=t):gr=gr.next=t),e._currentValue}var vr={},kr={current:vr},Fr={current:vr},xr={current:vr};function Er(e){return e===vr&&A("174"),e}function Tr(e,t){Ea(xr,t),Ea(Fr,e),Ea(kr,vr);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ea(null,"");break;default:t=ea(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}xa(kr),Ea(kr,t)}function jr(e){xa(kr),xa(Fr),xa(xr)}function Cr(e){Er(xr.current);var t=Er(kr.current),n=ea(t,e.type);t!==n&&(Ea(Fr,e),Ea(kr,n))}function Sr(e){Fr.current===e&&(xa(kr),xa(Fr))}function Dr(e,t){if(e&&e.defaultProps)for(var n in t=y({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Pr=He.ReactCurrentOwner,Or=(new r.Component).refs;function qr(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:y({},t,n),e.memoizedState=n,null!==(a=e.updateQueue)&&0===e.expirationTime&&(a.baseState=n)}var zr={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.payload=t,null!=n&&(r.callback=n),Qo(),or(e,r),ti(e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var a=Ti(),r=ar(a=Zo(a,e));r.tag=1,r.payload=t,null!=n&&(r.callback=n),Qo(),or(e,r),ti(e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ti(),a=ar(n=Zo(n,e));a.tag=2,null!=t&&(a.callback=t),Qo(),or(e,a),ti(e,n)}};function Nr(e,t,n,a,r,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,a)||!en(r,o))}function Ar(e,t,n){var a=!1,r=Ta,o=t.contextType;return t=new t(n,o="object"==typeof o&&null!==o?Pr.currentDispatcher.readContext(o):(r=Pa(t)?Sa:ja.current,(a=null!=(a=t.contextTypes))?Da(e,r):Ta)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=zr,(e.stateNode=t)._reactInternalFiber=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function Mr(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&zr.enqueueReplaceState(t,t.state,null)}function Lr(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Or;var o=t.contextType;r.context="object"==typeof o&&null!==o?Pr.currentDispatcher.readContext(o):Da(e,o=Pa(t)?Sa:ja.current),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState),"function"==typeof(o=t.getDerivedStateFromProps)&&(qr(e,t,o,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&zr.enqueueReplaceState(r,r.state,null),null!==(o=e.updateQueue)&&(sr(e,o,n,r,a),r.state=e.memoizedState)),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}var Rr=Array.isArray;function Ir(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var a=void 0;n&&(1!==n.tag&&A("289"),a=n.stateNode),a||A("147",e);var r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:((t=function(e){var t=a.refs;t===Or&&(t=a.refs={}),null===e?delete t[r]:t[r]=e})._stringRef=r,t)}"string"!=typeof e&&A("284"),n._owner||A("290",e)}return e}function Ur(e,t){"textarea"!==e.type&&A("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Br(u){function d(e,t){if(u){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!u)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function m(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Ha(e,t)).index=0,e.sibling=null,e}function g(e,t,n){return e.index=n,u?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function l(e){return u&&null===e.alternate&&(e.effectTag=2),e}function o(e,t,n,a){return null===t||6!==t.tag?(t=Ya(n,e.mode,a)).return=e:(t=i(t,n)).return=e,t}function f(e,t,n,a){return null!==t&&t.elementType===n.type?(a=i(t,n.props)).ref=Ir(e,t,n):(a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Ir(e,t,n),a.return=e,a}function s(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Ka(n,e.mode,a)).return=e:(t=i(t,n.children||[])).return=e,t}function c(e,t,n,a,r){return null===t||7!==t.tag?(t=$a(n,e.mode,a,r)).return=e:(t=i(t,n)).return=e,t}function h(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ya(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Qe:return(n=Va(t.type,t.key,t.props,null,e.mode,n)).ref=Ir(e,null,t),n.return=e,n;case Ye:return(t=Ka(t,e.mode,n)).return=e,t}if(Rr(t)||it(t))return(t=$a(t,e.mode,n,null)).return=e,t;Ur(e,t)}return null}function b(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==r?null:o(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Qe:return n.key===r?n.type===Ke?c(e,t,n.props.children,a,r):f(e,t,n,a):null;case Ye:return n.key===r?s(e,t,n,a):null}if(Rr(n)||it(n))return null!==r?null:c(e,t,n,a,null);Ur(e,n)}return null}function y(e,t,n,a,r){if("string"==typeof a||"number"==typeof a)return o(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case Qe:return e=e.get(null===a.key?n:a.key)||null,a.type===Ke?c(t,e,a.props.children,r,a.key):f(t,e,a,r);case Ye:return s(t,e=e.get(null===a.key?n:a.key)||null,a,r)}if(Rr(a)||it(a))return c(t,e=e.get(n)||null,a,r,null);Ur(t,a)}return null}return function(e,t,n,a){var r="object"==typeof n&&null!==n&&n.type===Ke&&null===n.key;r&&(n=n.props.children);var o="object"==typeof n&&null!==n;if(o)switch(n.$$typeof){case Qe:e:{for(o=n.key,r=t;null!==r;){if(r.key===o){if(7===r.tag?n.type===Ke:r.elementType===n.type){p(e,r.sibling),(t=i(r,n.type===Ke?n.props.children:n.props)).ref=Ir(e,r,n),t.return=e,e=t;break e}p(e,r);break}d(e,r),r=r.sibling}e=n.type===Ke?((t=$a(n.props.children,e.mode,a,n.key)).return=e,t):((a=Va(n.type,n.key,n.props,null,e.mode,a)).ref=Ir(e,t,n),a.return=e,a)}return l(e);case Ye:e:{for(r=n.key;null!==t;){if(t.key===r){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=Ka(n,e.mode,a)).return=e,e=t}return l(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,l(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Ya(n,e.mode,a))).return=e,t));if(Rr(n))return function(t,e,n,a){for(var r=null,o=null,i=e,l=e=0,f=null;null!==i&&l<n.length;l++){i.index>l?(f=i,i=null):f=i.sibling;var s=b(t,i,n[l],a);if(null===s){null===i&&(i=f);break}u&&i&&null===s.alternate&&d(t,i),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s,i=f}if(l===n.length)return p(t,i),r;if(null===i){for(;l<n.length;l++)(i=h(t,n[l],a))&&(e=g(i,e,l),null===o?r=i:o.sibling=i,o=i);return r}for(i=m(t,i);l<n.length;l++)(f=y(i,t,l,n[l],a))&&(u&&null!==f.alternate&&i.delete(null===f.key?l:f.key),e=g(f,e,l),null===o?r=f:o.sibling=f,o=f);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(it(n))return function(t,e,n,a){var r=it(n);"function"!=typeof r&&A("150"),null==(n=r.call(n))&&A("151");for(var o=r=null,i=e,l=e=0,f=null,s=n.next();null!==i&&!s.done;l++,s=n.next()){i.index>l?(f=i,i=null):f=i.sibling;var c=b(t,i,s.value,a);if(null===c){i||(i=f);break}u&&i&&null===c.alternate&&d(t,i),e=g(c,e,l),null===o?r=c:o.sibling=c,o=c,i=f}if(s.done)return p(t,i),r;if(null===i){for(;!s.done;l++,s=n.next())null!==(s=h(t,s.value,a))&&(e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return r}for(i=m(t,i);!s.done;l++,s=n.next())null!==(s=y(i,t,l,s.value,a))&&(u&&null!==s.alternate&&i.delete(null===s.key?l:s.key),e=g(s,e,l),null===o?r=s:o.sibling=s,o=s);return u&&i.forEach(function(e){return d(t,e)}),r}(e,t,n,a);if(o&&Ur(e,n),void 0===n&&!r)switch(e.tag){case 1:case 0:A("152",(a=e.type).displayName||a.name||"Component")}return p(e,t)}}var Wr=Br(!0),Hr=Br(!1),Vr=null,$r=null,Qr=!1;function Yr(e,t){var n=Ba(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Kr(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Xr(e){if(Qr){var t=$r;if(t){var n=t;if(!Kr(e,t)){if(!(t=wa(n))||!Kr(e,t))return e.effectTag|=2,Qr=!1,void(Vr=e);Yr(Vr,n)}Vr=e,$r=va(t)}else e.effectTag|=2,Qr=!1,Vr=e}}function Gr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Vr=e}function Zr(e){if(e!==Vr)return!1;if(!Qr)return Gr(e),!(Qr=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!ba(t,e.memoizedProps))for(t=$r;t;)Yr(e,t),t=wa(t);return Gr(e),$r=Vr?wa(e.stateNode):null,!0}function Jr(){$r=Vr=null,Qr=!1}var eo=He.ReactCurrentOwner;function to(e,t,n,a){t.child=null===e?Hr(t,null,n,a):Wr(t,e.child,n,a)}function no(e,t,n,a,r){n=n.render;var o=t.ref;return _r(t),a=n(a,o),t.effectTag|=1,to(e,t,a,r),t.child}function ao(e,t,n,a,r,o){if(null!==e)return i=e.child,r<o&&(r=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(r,a)&&e.ref===t.ref)?uo(e,t,o):(t.effectTag|=1,(e=Ha(i,a)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Wa(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Va(n.type,null,a,null,t.mode,o)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,ro(e,t,i,a,r,o))}function ro(e,t,n,a,r,o){return null!==e&&r<o&&en(e.memoizedProps,a)&&e.ref===t.ref?uo(e,t,o):io(e,t,n,a,o)}function oo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function io(e,t,n,a,r){var o=Pa(n)?Sa:ja.current;return o=Da(t,o),_r(t),n=n(a,o),t.effectTag|=1,to(e,t,n,r),t.child}function lo(e,t,n,a,r){if(Pa(n)){var o=!0;Aa(t)}else o=!1;if(_r(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ar(t,n,a),Lr(t,n,a,r),a=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var f=i.context,s=n.contextType;s="object"==typeof s&&null!==s?Pr.currentDispatcher.readContext(s):Da(t,s=Pa(n)?Sa:ja.current);var c=n.getDerivedStateFromProps,u="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;u||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1;var d=t.memoizedState;f=i.state=d;var p=t.updateQueue;null!==p&&(sr(t,p,a,i,r),f=t.memoizedState),a=l!==a||d!==f||Ca.current||er?("function"==typeof c&&(qr(t,n,c,a),f=t.memoizedState),(l=er||Nr(t,n,l,a,d,f,s))?(u||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=a,t.memoizedState=f),i.props=a,i.state=f,i.context=s,l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:Dr(t.type,l),f=i.context,s="object"==typeof(s=n.contextType)&&null!==s?Pr.currentDispatcher.readContext(s):Da(t,s=Pa(n)?Sa:ja.current),(u="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==a||f!==s)&&Mr(t,i,a,s),er=!1,f=t.memoizedState,d=i.state=f,null!==(p=t.updateQueue)&&(sr(t,p,a,i,r),d=t.memoizedState),a=l!==a||f!==d||Ca.current||er?("function"==typeof c&&(qr(t,n,c,a),d=t.memoizedState),(c=er||Nr(t,n,l,a,f,d,s))?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(a,d,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(a,d,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),t.memoizedProps=a,t.memoizedState=d),i.props=a,i.state=d,i.context=s,c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.effectTag|=256),!1);return fo(e,t,n,a,o,r)}function fo(e,t,n,a,r,o){oo(e,t);var i=0!=(64&t.effectTag);if(!a&&!i)return r&&Ma(t,n,!1),uo(e,t,o);a=t.stateNode,eo.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.effectTag|=1,null!==e&&i?(t.child=Wr(t,e.child,null,o),t.child=Wr(t,null,l,o)):to(e,t,l,o),t.memoizedState=a.state,r&&Ma(t,n,!0),t.child}function so(e){var t=e.stateNode;t.pendingContext?za(0,t.pendingContext,t.pendingContext!==t.context):t.context&&za(0,t.context,!1),Tr(e,t.containerInfo)}function co(e,t,n){var a=t.mode,r=t.pendingProps,o=t.memoizedState;if(0==(64&t.effectTag)){o=null;var i=!1}else o={timedOutAt:null!==o?o.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=r.fallback;e=$a(null,a,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),a=$a(l,a,n,null),e.sibling=a,(n=e).return=a.return=t}else n=a=Hr(t,null,r.children,n);else null!==e.memoizedState?(l=(a=e.child).sibling,i?(n=r.fallback,r=Ha(a,a.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==a.child&&(r.child=i)),a=r.sibling=Ha(l,n,l.expirationTime),(n=r).childExpirationTime=0,n.return=a.return=t):n=a=Wr(t,a.child,r.children,n)):(l=e.child,i?(i=r.fallback,(r=$a(null,a,0,null)).child=l,0==(1&t.mode)&&(r.child=null!==t.memoizedState?t.child.child:t.child),(a=r.sibling=$a(i,a,n,null)).effectTag|=2,(n=r).childExpirationTime=0,n.return=a.return=t):a=n=Wr(t,l,r.children,n)),t.stateNode=e.stateNode;return t.memoizedState=o,t.child=n,a}function uo(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&A("153"),null!==t.child){for(n=Ha(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ha(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function po(e,t,n){var a=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!Ca.current&&a<n){switch(t.tag){case 3:so(t),Jr();break;case 5:Cr(t);break;case 1:Pa(t.type)&&Aa(t);break;case 4:Tr(t,t.stateNode.containerInfo);break;case 10:br(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(a=t.child.childExpirationTime)&&n<=a?co(e,t,n):null!==(t=uo(e,t,n))?t.sibling:null}return uo(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var r=Da(t,ja.current);if(_r(t),r=a(e,r),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof){if(t.tag=1,Pa(a)){var o=!0;Aa(t)}else o=!1;t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null;var i=a.getDerivedStateFromProps;"function"==typeof i&&qr(t,a,i,e),r.updater=zr,Lr((t.stateNode=r)._reactInternalFiber=t,a,e,n),t=fo(null,t,a,!0,o,n)}else t.tag=0,to(null,t,r,n),t=t.child;return t;case 16:switch(r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),o=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(r),t.type=e,r=t.tag=function(e){if("function"==typeof e)return Wa(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===at)return 14}return 2}(e),o=Dr(e,o),i=void 0,r){case 0:i=io(null,t,e,o,n);break;case 1:i=lo(null,t,e,o,n);break;case 11:i=no(null,t,e,o,n);break;case 14:i=ao(null,t,e,Dr(e.type,o),a,n);break;default:A("306",e,"")}return i;case 0:return a=t.type,r=t.pendingProps,io(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 1:return a=t.type,r=t.pendingProps,lo(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 3:return so(t),null===(a=t.updateQueue)&&A("282"),r=null!==(r=t.memoizedState)?r.element:null,sr(t,a,t.pendingProps,null,n),t=(a=t.memoizedState.element)===r?(Jr(),uo(e,t,n)):(r=t.stateNode,(r=(null===e||null===e.child)&&r.hydrate)&&($r=va(t.stateNode.containerInfo),Vr=t,r=Qr=!0),r?(t.effectTag|=2,t.child=Hr(t,null,a,n)):(to(e,t,a,n),Jr()),t.child);case 5:return Cr(t),null===e&&Xr(t),a=t.type,r=t.pendingProps,o=null!==e?e.memoizedProps:null,i=r.children,ba(a,r)?i=null:null!==o&&ba(a,o)&&(t.effectTag|=16),oo(e,t),t=1!==n&&1&t.mode&&r.hidden?(t.expirationTime=1,null):(to(e,t,i,n),t.child);case 6:return null===e&&Xr(t),null;case 13:return co(e,t,n);case 4:return Tr(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Wr(t,null,a,n):to(e,t,a,n),t.child;case 11:return a=t.type,r=t.pendingProps,no(e,t,a,r=t.elementType===a?r:Dr(a,r),n);case 7:return to(e,t,t.pendingProps,n),t.child;case 8:case 12:return to(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(a=t.type._context,r=t.pendingProps,i=t.memoizedProps,br(t,o=r.value),null!==i){var l=i.value;if(0===(o=l===o&&(0!==l||1/l==1/o)||l!=l&&o!=o?0:0|("function"==typeof a._calculateChangedBits?a._calculateChangedBits(l,o):1073741823))){if(i.children===r.children&&!Ca.current){t=uo(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(l=i.firstContextDependency))do{if(l.context===a&&0!=(l.observedBits&o)){if(1===i.tag){var f=ar(n);f.tag=2,or(i,f)}i.expirationTime<n&&(i.expirationTime=n),null!==(f=i.alternate)&&f.expirationTime<n&&(f.expirationTime=n);for(var s=i.return;null!==s;){if(f=s.alternate,s.childExpirationTime<n)s.childExpirationTime=n,null!==f&&f.childExpirationTime<n&&(f.childExpirationTime=n);else{if(!(null!==f&&f.childExpirationTime<n))break;f.childExpirationTime=n}s=s.return}}f=i.child,l=l.next}while(null!==l);else f=10===i.tag&&i.type===t.type?null:i.child;if(null!==f)f.return=i;else for(f=i;null!==f;){if(f===t){f=null;break}if(null!==(i=f.sibling)){i.return=f.return,f=i;break}f=f.return}i=f}}to(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,a=(o=t.pendingProps).children,_r(t),a=a(r=wr(r,o.unstable_observedBits)),t.effectTag|=1,to(e,t,a,n),t.child;case 14:return o=Dr(r=t.type,t.pendingProps),ao(e,t,r,o=Dr(r.type,o),a,n);case 15:return ro(e,t,t.type,t.pendingProps,a,n);case 17:return a=t.type,r=t.pendingProps,r=t.elementType===a?r:Dr(a,r),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Pa(a)?(e=!0,Aa(t)):e=!1,_r(t),Ar(t,a,r),Lr(t,a,r,n),fo(null,t,a,!0,e,n);default:A("156")}}function mo(e){e.effectTag|=4}var go=void 0,ho=void 0,bo=void 0,yo=void 0;go=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ho=function(){},bo=function(e,t,n,a,r){var o=e.memoizedProps;if(o!==a){var i=t.stateNode;switch(Er(kr.current),e=null,n){case"input":o=_t(i,o),a=_t(i,a),e=[];break;case"option":o=$n(i,o),a=$n(i,a),e=[];break;case"select":o=y({},o,{value:void 0}),a=y({},a,{value:void 0}),e=[];break;case"textarea":o=Yn(i,o),a=Yn(i,a),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof a.onClick&&(i.onclick=pa)}ca(n,a),i=n=void 0;var l=null;for(n in o)if(!a.hasOwnProperty(n)&&o.hasOwnProperty(n)&&null!=o[n])if("style"===n){var f=o[n];for(i in f)f.hasOwnProperty(i)&&(l||(l={}),l[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in a){var s=a[n];if(f=null!=o?o[n]:void 0,a.hasOwnProperty(n)&&s!==f&&(null!=s||null!=f))if("style"===n)if(f){for(i in f)!f.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(l||(l={}),l[i]="");for(i in s)s.hasOwnProperty(i)&&f[i]!==s[i]&&(l||(l={}),l[i]=s[i])}else l||(e||(e=[]),e.push(n,l)),l=s;else"dangerouslySetInnerHTML"===n?(s=s?s.__html:void 0,f=f?f.__html:void 0,null!=s&&f!==s&&(e=e||[]).push(n,""+s)):"children"===n?f===s||"string"!=typeof s&&"number"!=typeof s||(e=e||[]).push(n,""+s):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=s&&da(r,n),e||f===s||(e=[])):(e=e||[]).push(n,s))}l&&(e=e||[]).push("style",l),r=e,(t.updateQueue=r)&&mo(t)}},yo=function(e,t,n,a){n!==a&&mo(t)};var _o="function"==typeof WeakSet?WeakSet:Set;function wo(e,t){var n=t.source,a=t.stack;null===a&&null!==n&&(a=ft(n)),null!==n&<(n.type),t=t.value,null!==e&&1===e.tag&<(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function vo(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Go(t,e)}else e.current=null}function ko(t){switch("function"==typeof Ra&&Ra(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var a=n.destroy;if(null!==a){var r=t;try{a()}catch(e){Go(r,e)}}n=n.next}while(n!==e)}break;case 1:if(vo(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Go(t,e)}break;case 5:vo(t);break;case 4:Eo(t)}}function Fo(e){return 5===e.tag||3===e.tag||4===e.tag}function xo(e){e:{for(var t=e.return;null!==t;){if(Fo(t)){var n=t;break e}t=t.return}A("160"),n=void 0}var a=t=void 0;switch(n.tag){case 5:t=n.stateNode,a=!1;break;case 3:case 4:t=n.stateNode.containerInfo,a=!0;break;default:A("161")}16&n.effectTag&&(ra(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Fo(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var r=e;;){if(5===r.tag||6===r.tag)if(n)if(a){var o=t,i=r.stateNode,l=n;8===o.nodeType?o.parentNode.insertBefore(i,l):o.insertBefore(i,l)}else t.insertBefore(r.stateNode,n);else a?(i=t,l=r.stateNode,8===i.nodeType?(o=i.parentNode).insertBefore(l,i):(o=i).appendChild(l),null!=(i=i._reactRootContainer)||null!==o.onclick||(o.onclick=pa)):t.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r=(r.child.return=r).child;continue}if(r===e)break;for(;null===r.sibling;){if(null===r.return||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}}function Eo(e){for(var t=e,n=!1,a=void 0,r=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&A("160"),n.tag){case 5:a=n.stateNode,r=!1;break e;case 3:case 4:a=n.stateNode.containerInfo,r=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var o=t,i=o;;)if(ko(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===o)break;for(;null===i.sibling;){if(null===i.return||i.return===o)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}r?(o=a,i=t.stateNode,8===o.nodeType?o.parentNode.removeChild(i):o.removeChild(i)):a.removeChild(t.stateNode)}else if(4===t.tag?(a=t.stateNode.containerInfo,r=!0):ko(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function To(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var a=n.memoizedProps;e=null!==e?e.memoizedProps:a;var r=n.type,o=n.updateQueue;(n.updateQueue=null)!==o&&function(e,t,n,a,r){e[q]=r,"input"===n&&"radio"===r.type&&null!=r.name&&vt(e,r),ua(n,a),a=ua(n,r);for(var o=0;o<t.length;o+=2){var i=t[o],l=t[o+1];"style"===i?fa(e,l):"dangerouslySetInnerHTML"===i?aa(e,l):"children"===i?ra(e,l):bt(e,i,l,a)}switch(n){case"input":kt(e,r);break;case"textarea":Xn(e,r);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!r.multiple,null!=(n=r.value)?Qn(e,!!r.multiple,n,!1):t!==!!r.multiple&&(null!=r.defaultValue?Qn(e,!!r.multiple,r.defaultValue,!0):Qn(e,!!r.multiple,r.multiple?[]:"",!1))}}(t,o,r,e,a)}break;case 6:null===n.stateNode&&A("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,a=void 0,e=n,null===t?a=!1:(a=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Ti())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var a=n.stateNode;if(t)a.style.display="none";else{a=n.stateNode;var r=n.memoizedProps.style;r=null!=r&&r.hasOwnProperty("display")?r.display:null,a.style.display=la("display",r)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(a=n.child.sibling).return=n,n=a;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,a),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new _o),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Zo(t=Ti(),e),null!==(e=ei(e,t))&&(Xa(e,t),0!==(t=e.expirationTime)&&ji(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:A("163")}}var jo="function"==typeof WeakMap?WeakMap:Map;function Co(e,t,n){(n=ar(n)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Ai(a),wo(e,t)},n}function So(n,a,e){(e=ar(e)).tag=3;var r=n.type.getDerivedStateFromError;if("function"==typeof r){var t=a.value;e.payload=function(){return r(t)}}var o=n.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){"function"!=typeof r&&(null===Vo?Vo=new Set([this]):Vo.add(this));var e=a.value,t=a.stack;wo(n,a),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Do(e){switch(e.tag){case 1:Pa(e.type)&&Oa();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return jr(),qa(),0!=(64&(t=e.effectTag))&&A("285"),e.effectTag=-2049&t|64,e;case 5:return Sr(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return jr(),null;case 10:return yr(e),null;default:return null}}var Po={readContext:wr},Oo=He.ReactCurrentOwner,qo=1073741822,zo=0,No=!1,Ao=null,Mo=null,Lo=0,Ro=-1,Io=!1,Uo=null,Bo=!1,Wo=null,Ho=null,Vo=null;function $o(){if(null!==Ao)for(var e=Ao.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Oa();break;case 3:jr(),qa();break;case 5:Sr(t);break;case 4:jr();break;case 10:yr(t)}e=e.return}Lo=0,Io=!(Ro=-1),Ao=Mo=null}function Qo(){null!==Ho&&(a.unstable_cancelCallback(Wo),Ho())}function Yo(e){for(;;){var t=e.alternate,n=e.return,a=e.sibling;if(0==(1024&e.effectTag)){e:{var r=t,o=Lo,i=(t=Ao=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Pa(t.type)&&Oa();break;case 3:jr(),qa(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==r&&null!==r.child||(Zr(t),t.effectTag&=-3),ho(t);break;case 5:Sr(t);var l=Er(xr.current);if(o=t.type,null!==r&&null!=t.stateNode)bo(r,t,o,i,l),r.ref!==t.ref&&(t.effectTag|=128);else if(i){var f=Er(kr.current);if(Zr(t)){r=(i=t).stateNode;var s=i.type,c=i.memoizedProps,u=l;switch(r[O]=i,r[q]=c,o=void 0,l=s){case"iframe":case"object":En("load",r);break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],r);break;case"source":En("error",r);break;case"img":case"image":case"link":En("error",r),En("load",r);break;case"form":En("reset",r),En("submit",r);break;case"details":En("toggle",r);break;case"input":wt(r,c),En("invalid",r),da(u,"onChange");break;case"select":r._wrapperState={wasMultiple:!!c.multiple},En("invalid",r),da(u,"onChange");break;case"textarea":Kn(r,c),En("invalid",r),da(u,"onChange")}for(o in ca(l,c),s=null,c)c.hasOwnProperty(o)&&(f=c[o],"children"===o?"string"==typeof f?r.textContent!==f&&(s=["children",f]):"number"==typeof f&&r.textContent!==""+f&&(s=["children",""+f]):v.hasOwnProperty(o)&&null!=f&&da(u,o));switch(l){case"input":Be(r),Ft(r,c,!0);break;case"textarea":Be(r),Gn(r);break;case"select":case"option":break;default:"function"==typeof c.onClick&&(r.onclick=pa)}o=s,i.updateQueue=o,(i=null!==o)&&mo(t)}else{c=t,r=o,u=i,s=9===l.nodeType?l:l.ownerDocument,f===Zn.html&&(f=Jn(r)),f===Zn.html?"script"===r?((r=s.createElement("div")).innerHTML="<script><\/script>",s=r.removeChild(r.firstChild)):"string"==typeof u.is?s=s.createElement(r,{is:u.is}):(s=s.createElement(r),"select"===r&&u.multiple&&(s.multiple=!0)):s=s.createElementNS(f,r),(r=s)[O]=c,r[q]=i,go(r,t,!1,!1),u=r;var d=l,p=ua(s=o,c=i);switch(s){case"iframe":case"object":En("load",u),l=c;break;case"video":case"audio":for(l=0;l<te.length;l++)En(te[l],u);l=c;break;case"source":En("error",u),l=c;break;case"img":case"image":case"link":En("error",u),En("load",u),l=c;break;case"form":En("reset",u),En("submit",u),l=c;break;case"details":En("toggle",u),l=c;break;case"input":wt(u,c),l=_t(u,c),En("invalid",u),da(d,"onChange");break;case"option":l=$n(u,c);break;case"select":u._wrapperState={wasMultiple:!!c.multiple},l=y({},c,{value:void 0}),En("invalid",u),da(d,"onChange");break;case"textarea":Kn(u,c),l=Yn(u,c),En("invalid",u),da(d,"onChange");break;default:l=c}ca(s,l),f=void 0;var m=s,g=u,h=l;for(f in h)if(h.hasOwnProperty(f)){var b=h[f];"style"===f?fa(g,b):"dangerouslySetInnerHTML"===f?null!=(b=b?b.__html:void 0)&&aa(g,b):"children"===f?"string"==typeof b?("textarea"!==m||""!==b)&&ra(g,b):"number"==typeof b&&ra(g,""+b):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(v.hasOwnProperty(f)?null!=b&&da(d,f):null!=b&&bt(g,f,b,p))}switch(s){case"input":Be(u),Ft(u,c,!1);break;case"textarea":Be(u),Gn(u);break;case"option":null!=c.value&&u.setAttribute("value",""+yt(c.value));break;case"select":(l=u).multiple=!!c.multiple,null!=(u=c.value)?Qn(l,!!c.multiple,u,!1):null!=c.defaultValue&&Qn(l,!!c.multiple,c.defaultValue,!0);break;default:"function"==typeof l.onClick&&(u.onclick=pa)}(i=ha(o,i))&&mo(t),t.stateNode=r}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&A("166");break;case 6:r&&null!=t.stateNode?yo(r,t,r.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&A("166")),r=Er(xr.current),Er(kr.current),Zr(t)?(o=(i=t).stateNode,r=i.memoizedProps,o[O]=i,(i=o.nodeValue!==r)&&mo(t)):(o=t,(i=(9===r.nodeType?r:r.ownerDocument).createTextNode(i))[O]=t,o.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=o,Ao=t;break e}i=null!==i,o=null!==r&&null!==r.memoizedState,null!==r&&!i&&o&&(null!==(r=r.child.sibling)&&(l=t.firstEffect,r.nextEffect=null!==l?(t.firstEffect=r,l):(t.firstEffect=t.lastEffect=r,null),r.effectTag=8)),(i!==o||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:jr(),ho(t);break;case 10:yr(t);break;case 9:case 14:break;case 17:Pa(t.type)&&Oa();break;default:A("156")}Ao=null}if(t=e,1===Lo||1!==t.childExpirationTime){for(i=0,o=t.child;null!==o;)i<(r=o.expirationTime)&&(i=r),i<(l=o.childExpirationTime)&&(i=l),o=o.sibling;t.childExpirationTime=i}if(null!==Ao)return Ao;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Do(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==a)return a;if(null===n)break;e=n}return null}function Ko(e){var t=po(e.alternate,e,Lo);return e.memoizedProps=e.pendingProps,null===t&&(t=Yo(e)),Oo.current=null,t}function Xo(t,e){No&&A("243"),Qo(),No=!0,Oo.currentDispatcher=Po;var n=t.nextExpirationTimeToWorkOn;n===Lo&&t===Mo&&null!==Ao||($o(),Lo=n,Ao=Ha((Mo=t).current,null),t.pendingCommitExpirationTime=0);for(var a=!1;;){try{if(e)for(;null!==Ao&&!Di();)Ao=Ko(Ao);else for(;null!==Ao;)Ao=Ko(Ao)}catch(e){if(hr=gr=mr=null,null===Ao)a=!0,Ai(e);else{null===Ao&&A("271");var r=Ao,o=r.return;if(null!==o){e:{var i=t,l=o,f=r,s=e;if(o=Lo,f.effectTag|=1024,f.firstEffect=f.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var c=s;s=l;var u=-1,d=-1;do{if(13===s.tag){var p=s.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=s.pendingProps.maxDuration)&&(p<=0?u=0:(-1===u||p<u)&&(u=p))}s=s.return}while(null!==s);s=l;do{if((p=13===s.tag)&&(p=void 0!==s.memoizedProps.fallback&&null===s.memoizedState),p){if(null===(l=s.updateQueue)?s.updateQueue=new Set([c]):l.add(c),0==(1&s.mode)){s.effectTag|=64,f.effectTag&=-1957,1===f.tag&&(null===f.alternate?f.tag=17:((o=ar(1073741823)).tag=2,or(f,o))),f.expirationTime=1073741823;break e}null===(f=i.pingCache)?(f=i.pingCache=new jo,l=new Set,f.set(c,l)):void 0===(l=f.get(c))&&(l=new Set,f.set(c,l)),l.has(o)||(l.add(o),f=Jo.bind(null,i,c,o),c.then(f,f)),0<=(i=-1===u?1073741823:(-1===d&&(d=10*(1073741822-Za(i,o))-5e3),d+u))&&Ro<i&&(Ro=i),s.effectTag|=2048,s.expirationTime=o;break e}s=s.return}while(null!==s);s=Error((lt(f.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ft(f))}Io=!0,s=dr(s,f),i=l;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=o,ir(i,o=Co(i,s,o));break e;case 1:if(c=s,u=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof u.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Vo||!Vo.has(d)))){i.effectTag|=2048,i.expirationTime=o,ir(i,o=So(i,c,o));break e}}i=i.return}while(null!==i)}Ao=Yo(r);continue}a=!0,Ai(e)}}break}if(No=!1,hr=gr=mr=Oo.currentDispatcher=null,a)Mo=null,t.finishedWork=null;else if(null!==Ao)t.finishedWork=null;else{if(null===(a=t.current.alternate)&&A("281"),Mo=null,Io){if(r=t.latestPendingTime,o=t.latestSuspendedTime,i=t.latestPingedTime,0!==r&&r<n||0!==o&&o<n||0!==i&&i<n)return Ga(t,n),void Ei(t,a,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,a,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Ro?(Ga(t,n),(e=10*(1073741822-Za(t,n)))<Ro&&(Ro=e),e=10*(1073741822-Ti()),e=Ro-e,Ei(t,a,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=a)}}function Go(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var a=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Vo||!Vo.has(a)))return or(n,e=So(n,e=dr(t,e),1073741823)),void ti(n,1073741823);break;case 3:return or(n,e=Co(n,e=dr(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(or(e,n=Co(e,n=dr(t,e),1073741823)),ti(e,1073741823))}function Zo(e,t){return 0!==zo?e=zo:No?e=Bo?1073741823:Lo:1&t.mode?(e=gi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Mo&&e===Lo&&--e):e=1073741823,gi&&(0===ci||e<ci)&&(ci=e),e}function Jo(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),null!==Mo&&Lo===n?Mo=null:(t=e.earliestSuspendedTime,a=e.latestSuspendedTime,0!==t&&n<=t&&a<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Ja(n,e),0!==(n=e.expirationTime)&&ji(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var a=e.return,r=null;if(null===a&&3===e.tag)r=e.stateNode;else for(;null!==a;){if(n=a.alternate,a.childExpirationTime<t&&(a.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===a.return&&3===a.tag){r=a.stateNode;break}a=a.return}return r}function ti(e,t){null!==(e=ei(e,t))&&(!No&&0!==Lo&&Lo<t&&$o(),Xa(e,t),No&&!Bo&&Mo===e||ji(e,e.expirationTime),wi<vi&&(vi=0,A("185")))}function ni(e,t,n,a,r){var o=zo;zo=1073741823;try{return e(t,n,a,r)}finally{zo=o}}var ai=null,ri=null,oi=0,ii=void 0,li=!1,fi=null,si=0,ci=0,ui=!1,di=null,pi=!1,mi=!1,gi=!1,hi=null,bi=a.unstable_now(),yi=1073741822-(bi/10|0),_i=yi,wi=50,vi=0,ki=null;function Fi(){yi=1073741822-((a.unstable_now()-bi)/10|0)}function xi(e,t){if(0!==oi){if(t<oi)return;null!==ii&&a.unstable_cancelCallback(ii)}oi=t,e=a.unstable_now()-bi,ii=a.unstable_scheduleCallback(Pi,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,a,r){e.expirationTime=a,0!==r||Di()?0<r&&(e.timeoutHandle=ya(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,Fi(),_i=yi,qi(e,n)}.bind(null,e,t,n),r)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Ti(){return li||(Ci(),0!==si&&1!==si||(Fi(),_i=yi)),_i}function ji(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===ri?(ai=ri=e,e.nextScheduledRoot=e):(ri=ri.nextScheduledRoot=e).nextScheduledRoot=ai):t>e.expirationTime&&(e.expirationTime=t),li||(pi?mi&&zi(fi=e,si=1073741823,!1):1073741823===t?Oi(1073741823,!1):xi(e,t))}function Ci(){var e=0,t=null;if(null!==ri)for(var n=ri,a=ai;null!==a;){var r=a.expirationTime;if(0===r){if((null===n||null===ri)&&A("244"),a===a.nextScheduledRoot){ai=ri=a.nextScheduledRoot=null;break}if(a===ai)ai=r=a.nextScheduledRoot,ri.nextScheduledRoot=r,a.nextScheduledRoot=null;else{if(a===ri){(ri=n).nextScheduledRoot=ai,a.nextScheduledRoot=null;break}n.nextScheduledRoot=a.nextScheduledRoot,a.nextScheduledRoot=null}a=n.nextScheduledRoot}else{if(e<r&&(e=r,t=a),a===ri)break;if(1073741823===e)break;a=(n=a).nextScheduledRoot}}fi=t,si=e}var Si=!1;function Di(){return!!Si||!!a.unstable_shouldYield()&&(Si=!0)}function Pi(){try{if(!Di()&&null!==ai){Fi();var e=ai;do{var t=e.expirationTime;0!==t&&yi<=t&&(e.nextExpirationTimeToWorkOn=yi),e=e.nextScheduledRoot}while(e!==ai)}Oi(0,!0)}finally{Si=!1}}function Oi(e,t){if(Ci(),t)for(Fi(),_i=yi;null!==fi&&0!==si&&e<=si&&!(Si&&si<yi);)zi(fi,si,si<yi),Ci(),Fi(),_i=yi;else for(;null!==fi&&0!==si&&e<=si;)zi(fi,si,!1),Ci();if(t&&(oi=0,ii=null),0!==si&&xi(fi,si),vi=0,(ki=null)!==hi)for(e=hi,hi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ui||(ui=!0,di=e)}}if(ui)throw e=di,di=null,ui=!1,e}function qi(e,t){li&&A("253"),zi(fi=e,si=t,!1),Oi(1073741823,!1)}function zi(e,t,n){if(li&&A("245"),li=!0,n){var a=e.finishedWork;null!==a?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Xo(e,n),null!==(a=e.finishedWork)&&(Di()?e.finishedWork=a:Ni(e,a,t)))}else null!==(a=e.finishedWork)?Ni(e,a,t):(e.finishedWork=null,-1!==(a=e.timeoutHandle)&&(e.timeoutHandle=-1,_a(a)),Xo(e,n),null!==(a=e.finishedWork)&&Ni(e,a,t));li=!1}function Ni(e,t,n){var a=e.firstBatch;if(null!==a&&a._expirationTime>=n&&(null===hi?hi=[a]:hi.push(a),a._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===ki?vi++:(ki=e,vi=0),Bo=No=!0,e.current===t&&A("177"),0===(n=e.pendingCommitExpirationTime)&&A("261"),e.pendingCommitExpirationTime=0,a=t.expirationTime;var r=t.childExpirationTime;if(a=a<r?r:a,e.didError=!1,0===a?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(a<e.latestPingedTime&&(e.latestPingedTime=0),0!==(r=e.latestPendingTime)&&(a<r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>a&&(e.earliestPendingTime=e.latestPendingTime)),0===(r=e.earliestSuspendedTime)?Xa(e,a):a<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Xa(e,a)):r<a&&Xa(e,a)),Ja(0,e),Oo.current=null,a=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,ma=xn,Mn(r=An())){if("selectionStart"in r)var o={start:r.selectionStart,end:r.selectionEnd};else e:{var i=(o=(o=r.ownerDocument)&&o.defaultView||window).getSelection&&o.getSelection();if(i&&0!==i.rangeCount){o=i.anchorNode;var l=i.anchorOffset,f=i.focusNode;i=i.focusOffset;try{o.nodeType,f.nodeType}catch(e){o=null;break e}var s=0,c=-1,u=-1,d=0,p=0,m=r,g=null;t:for(;;){for(var h;m!==o||0!==l&&3!==m.nodeType||(c=s+l),m!==f||0!==i&&3!==m.nodeType||(u=s+i),3===m.nodeType&&(s+=m.nodeValue.length),null!==(h=m.firstChild);)g=m,m=h;for(;;){if(m===r)break t;if(g===o&&++d===l&&(c=s),g===f&&++p===i&&(u=s),null!==(h=m.nextSibling))break;g=(m=g).parentNode}m=h}o=-1===c||-1===u?null:{start:c,end:u}}else o=null}o=o||{start:0,end:0}}else o=null;for(xn=!(ga={focusedElem:r,selectionRange:o}),Uo=a;null!==Uo;){r=!1,o=void 0;try{for(;null!==Uo;){if(256&Uo.effectTag)e:{var b=Uo.alternate;switch((l=Uo).tag){case 0:case 11:case 15:break e;case 1:if(256&l.effectTag&&null!==b){var y=b.memoizedProps,_=b.memoizedState,w=l.stateNode,v=w.getSnapshotBeforeUpdate(l.elementType===l.type?y:Dr(l.type,y),_);w.__reactInternalSnapshotBeforeUpdate=v}break e;case 3:case 5:case 6:case 4:case 17:break e;default:A("163")}}Uo=Uo.nextEffect}}catch(e){r=!0,o=e}r&&(null===Uo&&A("178"),Go(Uo,o),null!==Uo&&(Uo=Uo.nextEffect))}for(Uo=a;null!==Uo;){b=!1,y=void 0;try{for(;null!==Uo;){var k=Uo.effectTag;if(16&k&&ra(Uo.stateNode,""),128&k){var F=Uo.alternate;if(null!==F){var x=F.ref;null!==x&&("function"==typeof x?x(null):x.current=null)}}switch(14&k){case 2:xo(Uo),Uo.effectTag&=-3;break;case 6:xo(Uo),Uo.effectTag&=-3,To(Uo.alternate,Uo);break;case 4:To(Uo.alternate,Uo);break;case 8:Eo(_=Uo),_.return=null,_.child=null,_.memoizedState=null,_.updateQueue=null;var E=_.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}Uo=Uo.nextEffect}}catch(e){b=!0,y=e}b&&(null===Uo&&A("178"),Go(Uo,y),null!==Uo&&(Uo=Uo.nextEffect))}if(x=ga,F=An(),k=x.focusedElem,b=x.selectionRange,F!==k&&k&&k.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(k.ownerDocument.documentElement,k)){null!==b&&Mn(k)&&(F=b.start,void 0===(x=b.end)&&(x=F),"selectionStart"in k?(k.selectionStart=F,k.selectionEnd=Math.min(x,k.value.length)):(x=(F=k.ownerDocument||document)&&F.defaultView||window).getSelection&&(x=x.getSelection(),y=k.textContent.length,E=Math.min(b.start,y),b=void 0===b.end?E:Math.min(b.end,y),!x.extend&&b<E&&(y=b,b=E,E=y),y=Nn(k,E),_=Nn(k,b),y&&_&&(1!==x.rangeCount||x.anchorNode!==y.node||x.anchorOffset!==y.offset||x.focusNode!==_.node||x.focusOffset!==_.offset)&&((F=F.createRange()).setStart(y.node,y.offset),x.removeAllRanges(),b<E?(x.addRange(F),x.extend(_.node,_.offset)):(F.setEnd(_.node,_.offset),x.addRange(F))))),F=[];for(x=k;x=x.parentNode;)1===x.nodeType&&F.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof k.focus&&k.focus(),k=0;k<F.length;k++)(x=F[k]).element.scrollLeft=x.left,x.element.scrollTop=x.top}for(xn=!!ma,ma=ga=null,e.current=t,Uo=a;null!==Uo;){a=!1,k=void 0;try{for(F=n;null!==Uo;){var T=Uo.effectTag;if(36&T){var j=Uo.alternate;switch(E=F,(x=Uo).tag){case 0:case 11:case 15:break;case 1:var C=x.stateNode;if(4&x.effectTag)if(null===j)C.componentDidMount();else{var S=x.elementType===x.type?j.memoizedProps:Dr(x.type,j.memoizedProps);C.componentDidUpdate(S,j.memoizedState,C.__reactInternalSnapshotBeforeUpdate)}var D=x.updateQueue;null!==D&&cr(0,D,C);break;case 3:var P=x.updateQueue;if(null!==P){if((b=null)!==x.child)switch(x.child.tag){case 5:b=x.child.stateNode;break;case 1:b=x.child.stateNode}cr(0,P,b)}break;case 5:var O=x.stateNode;null===j&&4&x.effectTag&&ha(x.type,x.memoizedProps)&&O.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:A("163")}}if(128&T){var q=Uo.ref;if(null!==q){var z=Uo.stateNode;switch(Uo.tag){case 5:var N=z;break;default:N=z}"function"==typeof q?q(N):q.current=N}}Uo=Uo.nextEffect}}catch(e){a=!0,k=e}a&&(null===Uo&&A("178"),Go(Uo,k),null!==Uo&&(Uo=Uo.nextEffect))}No=Bo=!1,"function"==typeof La&&La(t.stateNode),0===(t=(T=t.expirationTime)<(t=t.childExpirationTime)?t:T)&&(Vo=null),e.expirationTime=t,e.finishedWork=null}function Ai(e){null===fi&&A("246"),fi.expirationTime=0,ui||(ui=!0,di=e)}function Mi(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||li||Oi(1073741823,!1)}}function Li(e,t){if(pi&&!mi){mi=!0;try{return e(t)}finally{mi=!1}}return e(t)}function Ri(e,t,n){if(gi)return e(t,n);pi||li||0===ci||(Oi(ci,!1),ci=0);var a=gi,r=pi;pi=gi=!0;try{return e(t,n)}finally{gi=a,(pi=r)||li||Oi(1073741823,!1)}}function Ii(e,t,n,a,r){var o=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||A("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Pa(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);A("171"),i=void 0}if(1===n.tag){var l=n.type;if(Pa(l)){n=Na(n,l,i);break e}}n=i}else n=Ta;return null===t.context?t.context=n:t.pendingContext=n,t=r,(r=ar(a)).payload={element:e},null!==(t=void 0===t?null:t)&&(r.callback=t),Qo(),or(o,r),ti(o,a),a}function Ui(e,t,n,a){var r=t.current;return Ii(e,t,n,r=Zo(Ti(),r),a)}function Bi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Wi(e){var t=1073741822-25*(1+((1073741822-Ti()+500)/25|0));qo<=t&&(t=qo-1),this._expirationTime=qo=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Hi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Vi(e,t,n){e={current:t=Ba(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function $i(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Qi(e,t,n,a,r){$i(n)||A("200");var o=n._reactRootContainer;if(o){if("function"==typeof r){var i=r;r=function(){var e=Bi(o._internalRoot);i.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Vi(e,!1,t)}(n,a),"function"==typeof r){var l=r;r=function(){var e=Bi(o._internalRoot);l.call(e)}}Li(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)})}return Bi(o._internalRoot)}function Yi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return $i(t)||A("200"),function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ye,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Te=function(e,t,n){switch(t){case"input":if(kt(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=L(a);r||A("90"),We(a),kt(a,r)}}}break;case"textarea":Xn(e,n);break;case"select":null!=(t=n.value)&&Qn(e,!!n.multiple,t,!1)}},Wi.prototype.render=function(e){this._defer||A("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,a=new Hi;return Ii(e,t,null,n,a._onCommit),a},Wi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||A("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var a=null,r=t;r!==this;)r=(a=r)._next;null===a&&A("251"),a._next=r._next,this._next=t,e.firstBatch=this}this._defer=!1,qi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Wi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Hi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Hi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&A("191",n),n()}}},Vi.prototype.render=function(e,t){var n=this._internalRoot,a=new Hi;return null!==(t=void 0===t?null:t)&&a.then(t),Ui(e,n,null,a._onCommit),a},Vi.prototype.unmount=function(e){var t=this._internalRoot,n=new Hi;return null!==(e=void 0===e?null:e)&&n.then(e),Ui(null,t,null,n._onCommit),n},Vi.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var a=this._internalRoot,r=new Hi;return null!==(n=void 0===n?null:n)&&r.then(n),Ui(t,a,e,r._onCommit),r},Vi.prototype.createBatch=function(){var e=new Wi(this),t=e._expirationTime,n=this._internalRoot,a=n.firstBatch;if(null===a)(n.firstBatch=e)._next=null;else{for(n=null;null!==a&&a._expirationTime>=t;)a=(n=a)._next;e._next=a,null!==n&&(n._next=e)}return e},ze=function(){li||0===ci||(Oi(ci,!1),ci=0)};var Ki,Xi,Gi={createPortal:Yi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?A("188"):A("268",Object.keys(e))),e=null===(e=an(t))?null:e.stateNode},hydrate:function(e,t,n){return Qi(null,e,t,!0,n)},render:function(e,t,n){return Qi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,a){return(null==e||void 0===e._reactInternalFiber)&&A("38"),Qi(e,t,n,!1,a)},unmountComponentAtNode:function(e){return $i(e)||A("40"),!!e._reactRootContainer&&(Li(function(){Qi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Yi.apply(void 0,arguments)},unstable_batchedUpdates:Oe=Mi,unstable_interactiveUpdates:qe=Ri,flushSync:function(e,t){li&&A("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Oi(1073741823,!1)}},unstable_createRoot:function(e,t){return $i(e)||A("299","unstable_createRoot"),new Vi(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||li||Oi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[N,M,L,C.injectEventPluginsByName,w,H,function(e){E(e,W)},De,Pe,Cn,D]}};Xi=(Ki={findFiberByHostInstance:z,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);La=Ia(function(e){return t.onCommitFiberRoot(n,e)}),Ra=Ia(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(y({},Ki,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=an(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Xi?Xi(e):null}}));var Zi=Gi;e.exports=Zi.default||Zi},function(e,t,n){"use strict";e.exports=n(117)},function(e,R,t){"use strict";(function(e){Object.defineProperty(R,"__esModule",{value:!0});var i=null,a=!1,l=3,r=-1,f=-1,o=!1,s=!1;function c(){if(!o){var e=i.expirationTime;s?k():s=!0,v(t,e)}}function u(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var a=l,r=f;l=e,f=t;try{var o=n()}finally{l=a,f=r}if("function"==typeof o)if(o={callback:o,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=o.next=o.previous=o;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=o,c()),(t=n.previous).next=n.previous=o,o.next=n,o.previous=t}}function d(){if(-1===r&&null!==i&&1===i.priorityLevel){o=!0;try{for(;u(),null!==i&&1===i.priorityLevel;);}finally{o=!1,null!==i?c():s=!1}}}function t(e){o=!0;var t=a;a=e;try{if(e)for(;null!==i;){var n=R.unstable_now();if(!(i.expirationTime<=n))break;for(;u(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;u(),null!==i&&!F(););}finally{o=!1,a=t,null!==i?c():s=!1,d()}}var n,p,m=Date,g="function"==typeof setTimeout?setTimeout:void 0,h="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,y="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function _(t){n=b(function(e){h(p),t(e)}),p=g(function(){y(n),t(R.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;R.unstable_now=function(){return w.now()}}else R.unstable_now=function(){return m.now()};var v,k,F,x=null;if("undefined"!=typeof window?x=window:void 0!==e&&(x=e),x&&x._schedMock){var E=x._schedMock;v=E[0],k=E[1],F=E[2],R.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var T=null,j=function(e){if(null!==T)try{T(e)}finally{T=null}};v=function(e){null!==T?setTimeout(v,0,e):(T=e,setTimeout(j,0,!1))},k=function(){T=null},F=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof y&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var C=null,S=!1,D=-1,P=!1,O=!1,q=0,z=33,N=33;F=function(){return q<=R.unstable_now()};var A=new MessageChannel,M=A.port2;A.port1.onmessage=function(){S=!1;var e=C,t=D;C=null,D=-1;var n=R.unstable_now(),a=!1;if(q-n<=0){if(!(-1!==t&&t<=n))return P||(P=!0,_(L)),C=e,void(D=t);a=!0}if(null!==e){O=!0;try{e(a)}finally{O=!1}}};var L=function e(t){if(null!==C){_(e);var n=t-q+N;n<N&&z<N?(n<8&&(n=8),N=n<z?z:n):z=n,q=t+N,S||(S=!0,M.postMessage(void 0))}else P=!1};v=function(e,t){C=e,D=t,O||t<0?M.postMessage(void 0):P||(P=!0,_(L))},k=function(){C=null,S=!1,D=-1}}R.unstable_ImmediatePriority=1,R.unstable_UserBlockingPriority=2,R.unstable_NormalPriority=3,R.unstable_IdlePriority=5,R.unstable_LowPriority=4,R.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=l,a=r;l=e,r=R.unstable_now();try{return t()}finally{l=n,r=a,d()}},R.unstable_scheduleCallback=function(e,t){var n=-1!==r?r:R.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(l){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:l,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,c();else{n=null;var a=i;do{if(a.expirationTime>t){n=a;break}a=a.next}while(a!==i);null===n?n=i:n===i&&(i=e,c()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},R.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},R.unstable_wrapCallback=function(n){var a=l;return function(){var e=l,t=r;l=a,r=R.unstable_now();try{return n.apply(this,arguments)}finally{l=e,r=t,d()}}},R.unstable_getCurrentPriorityLevel=function(){return l},R.unstable_shouldYield=function(){return!a&&(null!==i&&i.expirationTime<f||F())},R.unstable_continueExecution=function(){null!==i&&c()},R.unstable_pauseExecution=function(){},R.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},function(e,t,n){"use strict";var l=n(119);function a(){}e.exports=function(){function e(e,t,n,a,r,o){if(o!==l){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=a,n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var a=n(121),r=n(126);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},function(e,t,n){"use strict";var s=n(77),l=n(122),r=n(123),a=n(124);function f(t,e,n){var a="string"==typeof t?f.__parse(t):t;if(!a||"messageFormatPattern"!==a.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(f.formats,n),l.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var r=this._findPluralRuleFunction(this._locale),o=this._compilePattern(a,e,n,r),i=this;this.format=function(e){try{return i._format(o,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=f,l.defineProperty(f,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),l.defineProperty(f,"__localeData__",{value:l.objCreate(null)}),l.defineProperty(f,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");f.__localeData__[e.locale.toLowerCase()]=e}}),l.defineProperty(f,"__parse",{value:a.default.parse}),l.defineProperty(f,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),f.prototype.resolvedOptions=function(){return{locale:this._locale}},f.prototype._compilePattern=function(e,t,n,a){return new r.default(t,n,a).compile(e)},f.prototype._findPluralRuleFunction=function(e){for(var t=f.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},f.prototype._format=function(e,t){var n,a,r,o,i,l,f="";for(n=0,a=e.length;n<a;n+=1)if("string"!=typeof(r=e[n])){if(o=r.id,!t||!s.hop.call(t,o))throw(l=new Error("A value must be provided for: "+o)).variableId=o,l;i=t[o],r.options?f+=this._format(r.getOption(i),t):f+=r.format(i)}else f+=r;return f},f.prototype._mergeFormats=function(e,t){var n,a,r={};for(n in e)s.hop.call(e,n)&&(r[n]=a=l.objCreate(e[n]),t&&s.hop.call(t,n)&&s.extend(a,t[n]));return r},f.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(f.defaultLocale);var t,n,a,r,o=f.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var o=n(77),a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),r=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.hop.call(t,a)&&i(n,a,t[a]);return n};t.defineProperty=i,t.objCreate=r},function(e,t,n){"use strict";function a(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function l(e,t,n,a,r){this.id=e,this.useOrdinal=t,this.offset=n,this.options=a,this.pluralFn=r}function r(e,t,n,a){this.id=e,this.offset=t,this.numberFormat=n,this.string=a}function f(e,t){this.id=e,this.options=t}(t.default=a).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},a.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,a,r=e.elements,o=[];for(t=0,n=r.length;t<n;t+=1)switch((a=r[t]).type){case"messageTextElement":o.push(this.compileMessageText(a));break;case"argumentElement":o.push(this.compileArgument(a));break;default:throw new Error("Message element does not have a valid type")}return o},a.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new r(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},a.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,a=this.formats,r=this.locales,o=this.pluralFn;switch(t.type){case"numberFormat":return n=a.number[t.style],{id:e.id,format:new Intl.NumberFormat(r,n).format};case"dateFormat":return n=a.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"timeFormat":return n=a.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(r,n).format};case"pluralFormat":return n=this.compileOptions(e),new l(e.id,t.ordinal,t.offset,n,o);case"selectFormat":return n=this.compileOptions(e),new f(e.id,n);default:throw new Error("Message element does not have a valid format type")}},a.prototype.compileOptions=function(e){var t,n,a,r=e.format,o=r.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===r.type?e:null,t=0,n=o.length;t<n;t+=1)i[(a=o[t]).selector]=this.compileMessage(a.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},l.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},r.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},f.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},function(e,t,n){"use strict";t.default=function(){function Ue(e,t,n,a){this.message=e,this.expected=t,this.found=n,this.location=a,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,Ue)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(Ue,Error),{SyntaxError:Ue,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},T={},n={start:Se},a=Se,r=function(e){return{type:"messageFormatPattern",elements:e,location:xe()}},j=function(e){var t,n,a,r,o,i="";for(t=0,a=e.length;t<a;t+=1)for(n=0,o=(r=e[t]).length;n<o;n+=1)i+=r[n];return i},C=function(e){return{type:"messageTextElement",value:e,location:xe()}},S=/^[^ \t\n\r,.+={}#]/,D={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},P="{",O={type:"literal",value:"{",description:'"{"'},q=",",z={type:"literal",value:",",description:'","'},N="}",A={type:"literal",value:"}",description:'"}"'},M=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:xe()}},L="number",R={type:"literal",value:"number",description:'"number"'},I="date",U={type:"literal",value:"date",description:'"date"'},B="time",W={type:"literal",value:"time",description:'"time"'},H=function(e,t){return{type:e+"Format",style:t&&t[2],location:xe()}},V="plural",$={type:"literal",value:"plural",description:'"plural"'},Q=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:xe()}},Y="selectordinal",K={type:"literal",value:"selectordinal",description:'"selectordinal"'},X=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:xe()}},G="select",Z={type:"literal",value:"select",description:'"select"'},J=function(e){return{type:"selectFormat",options:e,location:xe()}},s="=",c={type:"literal",value:"=",description:'"="'},u=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:xe()}},l="offset:",f={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:xe()}},o={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,m={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},g={type:"other",description:"optionalWhitespace"},h=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},y=/^[0-9a-f]/i,_={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},w="0",v={type:"literal",value:"0",description:'"0"'},k=/^[1-9]/,F={type:"class",value:"[1-9]",description:"[1-9]"},x=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",ae={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},re=function(){return"\\"},oe="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},le=function(){return"\\#"},fe="\\{",se={type:"literal",value:"\\{",description:'"\\\\{"'},ce=function(){return"{"},ue="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},me="\\u",ge={type:"literal",value:"\\u",description:'"\\\\u"'},he=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ye=0,_e=0,we=[{line:1,column:1,seenCR:!1}],ve=0,ke=[],Fe=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=n[t.startRule]}function xe(){return Te(_e,ye)}function Ee(e){var t,n,a=we[e];if(a)return a;for(t=e-1;!we[t];)t--;for(a={line:(a=we[t]).line,column:a.column,seenCR:a.seenCR};t<e;)n=E.charAt(t),a.seenCR="\n"===n?(a.seenCR||a.line++,!(a.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(a.line++,a.column=1,!0):(a.column++,!1),t++;return we[e]=a}function Te(e,t){var n=Ee(e),a=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:a.line,column:a.column}}}function je(e){ye<ve||(ve<ye&&(ve=ye,ke=[]),ke.push(e))}function Ce(e,t,n,a){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new Ue(null!==e?e:function(e,t){var n,a=new Array(e.length);for(n=0;n<e.length;n++)a[n]=e[n].description;return"Expected "+(1<e.length?a.slice(0,-1).join(", ")+" or "+a[e.length-1]:a[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,a)}function Se(){return De()}function De(){var e,t,n;for(e=ye,t=[],n=Pe();n!==T;)t.push(n),n=Pe();return t!==T&&(_e=e,t=r(t)),e=t}function Pe(){var e,t,n,a,r,o,i,l,f,s,c,u,d,p,m,g,h,b,y,_,w,v,k,F,x;return F=ye,(x=function(){var e,t,n,a,r,o;if(t=[],n=e=ye,(n=(a=Ne())!==T&&(r=Ie())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T))!==T)for(;n!==T;)t.push(n),n=ye,a=Ne(),n=a!==T&&(r=Ie())!==T&&(o=Ne())!==T?a=[a,r,o]:(ye=n,T);else t=T;return t!==T&&(_e=e,t=j(t)),(e=t)===T&&(e=ye,t=ze(),e=t!==T?E.substring(e,ye):t),e}())!==T&&(_e=F,x=C(x)),(e=F=x)===T&&(t=ye,123===E.charCodeAt(ye)?(n=P,ye++):(n=T,0===Fe&&je(O)),e=t=n!==T&&Ne()!==T&&(a=function(){var e,t,n;if((e=Le())===T){if(e=ye,t=[],S.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&je(D)),n!==T)for(;n!==T;)t.push(n),S.test(E.charAt(ye))?(n=E.charAt(ye),ye++):(n=T,0===Fe&&je(D));else t=T;e=t!==T?E.substring(e,ye):t}return e}())!==T&&Ne()!==T?(r=ye,44===E.charCodeAt(ye)?(o=q,ye++):(o=T,0===Fe&&je(z)),(r=o!==T&&(i=Ne())!==T?(b=ye,E.substr(ye,6)===L?(y=L,ye+=6):(y=T,0===Fe&&je(R)),y===T&&(E.substr(ye,4)===I?(y=I,ye+=4):(y=T,0===Fe&&je(U)),y===T&&(E.substr(ye,4)===B?(y=B,ye+=4):(y=T,0===Fe&&je(W)))),(f=b=y!==T&&Ne()!==T?(_=ye,44===E.charCodeAt(ye)?(w=q,ye++):(w=T,0===Fe&&je(z)),(_=w!==T&&(v=Ne())!==T&&(k=Ie())!==T?w=[w,v,k]:(ye=_,T))===T&&(_=null),_!==T?(_e=b,y=H(y,_)):(ye=b,T)):(ye=b,T))===T&&(p=ye,E.substr(ye,6)===V?(m=V,ye+=6):(m=T,0===Fe&&je($)),(f=p=m!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(g=q,ye++):(g=T,0===Fe&&je(z)),g!==T&&Ne()!==T&&(h=qe())!==T?(_e=p,m=Q(h)):(ye=p,T)):(ye=p,T))===T)&&(s=ye,E.substr(ye,13)===Y?(c=Y,ye+=13):(c=T,0===Fe&&je(K)),(f=s=c!==T&&Ne()!==T?(44===E.charCodeAt(ye)?(u=q,ye++):(u=T,0===Fe&&je(z)),u!==T&&Ne()!==T&&(d=qe())!==T?(_e=s,c=X(d)):(ye=s,T)):(ye=s,T))===T)&&(f=function(){var e,t,n,a,r;if(e=ye,E.substr(ye,6)===G?(t=G,ye+=6):(t=T,0===Fe&&je(Z)),t!==T)if(Ne()!==T)if(44===E.charCodeAt(ye)?(n=q,ye++):(n=T,0===Fe&&je(z)),n!==T)if(Ne()!==T){if(a=[],(r=Oe())!==T)for(;r!==T;)a.push(r),r=Oe();else a=T;e=a!==T?(_e=e,t=J(a)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;else ye=e,e=T;return e}()),(l=f)!==T?o=[o,i,l]:(ye=r,T)):(ye=r,T))===T&&(r=null),r!==T&&(o=Ne())!==T?(125===E.charCodeAt(ye)?(i=N,ye++):(i=T,0===Fe&&je(A)),i!==T?(_e=t,n=M(a,r)):(ye=t,T)):(ye=t,T)):(ye=t,T)),e}function Oe(){var e,t,n,a,r,o,i,l,f;return e=ye,e=Ne()!==T?(i=o=ye,61===E.charCodeAt(ye)?(l=s,ye++):(l=T,0===Fe&&je(c)),(o=(i=l!==T&&(f=Le())!==T?l=[l,f]:(ye=i,T))!==T?E.substring(o,ye):i)===T&&(o=Ie()),(t=o)!==T&&Ne()!==T?(123===E.charCodeAt(ye)?(n=P,ye++):(n=T,0===Fe&&je(O)),n!==T&&Ne()!==T&&(a=De())!==T&&Ne()!==T?(125===E.charCodeAt(ye)?(r=N,ye++):(r=T,0===Fe&&je(A)),r!==T?(_e=e,u(t,a)):(ye=e,T)):(ye=e,T)):(ye=e,T)):(ye=e,T)}function qe(){var e,t,n,a,r,o,i;if(r=e=ye,E.substr(ye,7)===l?(o=l,ye+=7):(o=T,0===Fe&&je(f)),(t=r=o!==T&&Ne()!==T&&(i=Le())!==T?(_e=r,o=d(i)):(ye=r,T))===T&&(t=null),t!==T)if(Ne()!==T){if(n=[],(a=Oe())!==T)for(;a!==T;)n.push(a),a=Oe();else n=T;e=n!==T?(_e=e,t=p(t,n)):(ye=e,T)}else ye=e,e=T;else ye=e,e=T;return e}function ze(){var e,t;if(Fe++,e=[],i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&je(m)),t!==T)for(;t!==T;)e.push(t),i.test(E.charAt(ye))?(t=E.charAt(ye),ye++):(t=T,0===Fe&&je(m));else e=T;return Fe--,e===T&&(t=T,0===Fe&&je(o)),e}function Ne(){var e,t,n;for(Fe++,e=ye,t=[],n=ze();n!==T;)t.push(n),n=ze();return e=t!==T?E.substring(e,ye):t,Fe--,e===T&&(t=T,0===Fe&&je(g)),e}function Ae(){var e;return h.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(b)),e}function Me(){var e;return y.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(_)),e}function Le(){var e,t,n,a,r,o;if(e=ye,48===E.charCodeAt(ye)?(t=w,ye++):(t=T,0===Fe&&je(v)),t===T){if(n=t=ye,k.test(E.charAt(ye))?(a=E.charAt(ye),ye++):(a=T,0===Fe&&je(F)),a!==T){for(r=[],o=Ae();o!==T;)r.push(o),o=Ae();n=r!==T?a=[a,r]:(ye=n,T)}else ye=n,n=T;t=n!==T?E.substring(t,ye):n}return t!==T&&(_e=e,t=x(t)),e=t}function Re(){var e,t,n,a,r,o,i,l;return ee.test(E.charAt(ye))?(e=E.charAt(ye),ye++):(e=T,0===Fe&&je(te)),e===T&&(e=ye,E.substr(ye,2)===ne?(t=ne,ye+=2):(t=T,0===Fe&&je(ae)),t!==T&&(_e=e,t=re()),(e=t)===T&&(e=ye,E.substr(ye,2)===oe?(t=oe,ye+=2):(t=T,0===Fe&&je(ie)),t!==T&&(_e=e,t=le()),(e=t)===T&&(e=ye,E.substr(ye,2)===fe?(t=fe,ye+=2):(t=T,0===Fe&&je(se)),t!==T&&(_e=e,t=ce()),(e=t)===T&&(e=ye,E.substr(ye,2)===ue?(t=ue,ye+=2):(t=T,0===Fe&&je(de)),t!==T&&(_e=e,t=pe()),(e=t)===T&&(e=ye,E.substr(ye,2)===me?(t=me,ye+=2):(t=T,0===Fe&&je(ge)),e=t!==T?(a=n=ye,(n=(a=(r=Me())!==T&&(o=Me())!==T&&(i=Me())!==T&&(l=Me())!==T?r=[r,o,i,l]:(ye=a,T))!==T?E.substring(n,ye):a)!==T?(_e=e,t=he(n)):(ye=e,T)):(ye=e,T)))))),e}function Ie(){var e,t,n;if(e=ye,t=[],(n=Re())!==T)for(;n!==T;)t.push(n),n=Re();else t=T;return t!==T&&(_e=e,t=be(t)),e=t}if((e=a())!==T&&ye===E.length)return e;throw e!==T&&ye<E.length&&je({type:"end",description:"end of input"}),Ce(null,ke,ve<E.length?E.charAt(ve):null,ve<E.length?Te(ve,ve+1):Te(ve,ve))}}}()},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"}}},function(e,t){},function(e,t,n){"use strict";var a=n(129),r=n(132);a.default.__addLocaleData(r.default),a.default.defaultLocale="en",t.default=a.default},function(e,t,n){"use strict";var l=n(28),f=n(130),s=n(131);t.default=c;var o=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],a=["best fit","numeric"];function c(e,t){t=t||{},s.isArray(e)&&(e=e.concat()),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),s.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),s.defineProperty(this,"_locales",{value:e}),s.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),s.defineProperty(this,"_messages",{value:s.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}s.defineProperty(c,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(c,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");c.__localeData__[e.locale.toLowerCase()]=e,l.default.__addLocaleData(e)}}),s.defineProperty(c,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.defineProperty(c,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),c.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},c.prototype._compileMessage=function(e){var t,n=this._locales,a=(this._locale,this._fields[e].relativeTime),r="",o="";for(t in a.future)a.future.hasOwnProperty(t)&&(r+=" "+t+" {"+a.future[t].replace("{0}","#")+"}");for(t in a.past)a.past.hasOwnProperty(t)&&(o+=" "+t+" {"+a.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+r+"}}past {{0, plural, "+o+"}}}";return new l.default(i,n)},c.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},c.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},c.prototype._findFields=function(e){for(var t=c.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},c.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:s.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var a=f.default(n,e),r=this._options.units||this._selectUnits(a),o=a[r];if("numeric"!==this._options.style){var i=this._getRelativeUnits(o,r);if(i)return i}return this._getMessage(r).format({0:Math.abs(o),when:o<0?"past":"future"})},c.prototype._isValidUnits=function(e){if(!e||0<=s.arrIndexOf.call(o,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=s.arrIndexOf.call(o,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+o.join('", "')+'"')},c.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(c.defaultLocale);var t,n,a,r,o=c.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(a=e[t].toLowerCase().split("-");a.length;){if(r=o[a.join("-")])return r.locale;a.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},c.prototype._resolveStyle=function(e){if(!e)return a[0];if(0<=s.arrIndexOf.call(a,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+a.join('", "')+'"')},c.prototype._selectUnits=function(e){var t,n,a,r=o.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=r.length;t<n&&(a=r[t],!(Math.abs(e[a])<c.thresholds[a]));t+=1);return a}},function(e,t,n){"use strict";var u=Math.round;t.default=function(e,t){var n=u((t=+t)-(e=+e)),a=u(n/1e3),r=u(a/60),o=u(r/60),i=u(o/24),l=u(i/7),f=400*i/146097,s=u(12*f),c=u(f);return{millisecond:n,second:a,"second-short":a,minute:r,"minute-short":r,hour:o,"hour-short":o,day:i,"day-short":i,week:l,"week-short":l,month:s,"month-short":s,year:c,"year-short":c}}},function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty,a=Object.prototype.toString,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n},f=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,a=this.length;n<a;n++)if(this[n]===e)return n;return-1},s=Array.isArray||function(e){return"[object Array]"===a.call(e)},c=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=l,t.arrIndexOf=f,t.isArray=s,t.dateNow=c},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),a=!n[1],r=Number(n[0])==e,o=r&&n[0].slice(-1),i=r&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t){},function(e,t,n){"use strict";var o=n(135);function i(e){var t,n,a,r,o=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var l=i.sort();for(n=0,a=l.length;n<a;n+=1)(r={})[t=l[n]]=e[t],o[n]=r;return o}t.default=function(a){var r=o.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,a,r=[];for(t=0,n=e.length;t<n;t+=1)(a=e[t])&&"object"==typeof a?r.push(i(a)):r.push(a);return JSON.stringify(r)}(e),n=t&&r[t];return n||(n=new(o.bind.apply(a,[null].concat(e))),t&&(r[t]=n)),n}}},function(e,t,n){"use strict";var a=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,a=function(){},r=function(){return n.apply(this instanceof a?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(a.prototype=this.prototype),r.prototype=new a,r},o=Object.prototype.hasOwnProperty,r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),l=Object.create||function(e,t){var n,a;function r(){}for(a in r.prototype=e,n=new r,t)o.call(t,a)&&i(n,a,t[a]);return n};t.bind=a,t.defineProperty=i,t.objCreate=l},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function a(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return a})},,function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,452)),t&&n.e(11).then(n.bind(null,453))])}},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var a=n(78),r=n.n(a);function o(){n(221),n(222);try{r.a.start()}catch(e){}}},,,,,,,,function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},,,,,,,,,,,,,,,,function(e,t,n){e.exports=n.p+"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg"},function(e,t,n){e.exports=n.p+"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg"},function(e,t,n){e.exports=n.p+"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg"},,,,,,,,,,,,,,,,,,,,function(e,t,n){},function(e,t,n){var a={"./clippy_frame.png":223,"./clippy_wave.gif":224,"./icon_about.png":225,"./icon_blocks.png":226,"./icon_cached.svg":227,"./icon_done.svg":228,"./icon_email.svg":229,"./icon_file_download.svg":230,"./icon_flag.svg":231,"./icon_follow_requests.png":232,"./icon_grade.svg":233,"./icon_home.png":234,"./icon_keyboard_shortcuts.png":235,"./icon_likes.png":236,"./icon_lists.png":237,"./icon_local.png":238,"./icon_lock_open.svg":239,"./icon_logout.png":240,"./icon_mutes.png":241,"./icon_person_add.svg":242,"./icon_pin.png":243,"./icon_public.png":244,"./icon_reply.svg":245,"./icon_settings.png":246,"./mailer/icon_cached.png":247,"./mailer/icon_done.png":248,"./mailer/icon_email.png":249,"./mailer/icon_file_download.png":250,"./mailer/icon_grade.png":251,"./mailer/icon_lock_open.png":252,"./mailer/icon_person_add.png":253,"./mailer/icon_reply.png":254,"./mailer/icon_warning.png":255,"./mailer/logo_full.png":256,"./mailer/logo_transparent.png":257,"./reticle.png":258,"./screen_federation.svg":199,"./screen_hello.svg":200,"./screen_interactions.svg":201,"./screenshot.jpg":259,"./start.png":260,"./void.png":261};function r(e){var t=o(e);return n(t)}function o(e){var t=a[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}r.keys=function(){return Object.keys(a)},r.resolve=o,(e.exports=r).id=222},function(e,t,n){e.exports=n.p+"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png"},function(e,t,n){e.exports=n.p+"clippy_wave-afb828463da264adbce26a3f17731f6c.gif"},function(e,t,n){e.exports=n.p+"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png"},function(e,t,n){e.exports=n.p+"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png"},function(e,t,n){e.exports=n.p+"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg"},function(e,t,n){e.exports=n.p+"icon_done-dba357bfbba455428787fefc655ce120.svg"},function(e,t,n){e.exports=n.p+"icon_email-1346985c7aaceb601b0d4257133254f4.svg"},function(e,t,n){e.exports=n.p+"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg"},function(e,t,n){e.exports=n.p+"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg"},function(e,t,n){e.exports=n.p+"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png"},function(e,t,n){e.exports=n.p+"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg"},function(e,t,n){e.exports=n.p+"icon_home-433b9d93fc1f035ec09330c2512a4879.png"},function(e,t,n){e.exports=n.p+"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png"},function(e,t,n){e.exports=n.p+"icon_likes-27b8551da2d56d81062818c035ed622e.png"},function(e,t,n){e.exports=n.p+"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png"},function(e,t,n){e.exports=n.p+"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg"},function(e,t,n){e.exports=n.p+"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png"},function(e,t,n){e.exports=n.p+"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png"},function(e,t,n){e.exports=n.p+"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg"},function(e,t,n){e.exports=n.p+"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png"},function(e,t,n){e.exports=n.p+"icon_public-2d798a39bb2bd6314e47b00669686556.png"},function(e,t,n){e.exports=n.p+"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg"},function(e,t,n){e.exports=n.p+"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png"},function(e,t,n){e.exports=n.p+"icon_cached-26ffa26120a2a16a9be78a75cc603793.png"},function(e,t,n){e.exports=n.p+"icon_done-e07ea253e82d137816cfb8d77a3b1562.png"},function(e,t,n){e.exports=n.p+"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png"},function(e,t,n){e.exports=n.p+"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png"},function(e,t,n){e.exports=n.p+"icon_grade-1f9e039d0f024626ab071d18098b65a0.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png"},function(e,t,n){e.exports=n.p+"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png"},function(e,t,n){e.exports=n.p+"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png"},function(e,t,n){e.exports=n.p+"icon_warning-af2b38fe580f274ca4c80479bd12141e.png"},function(e,t,n){e.exports=n.p+"logo_full-efefe08462ede002abb7fc1e69005cbb.png"},function(e,t,n){e.exports=n.p+"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png"},function(e,t,n){e.exports=n.p+"reticle-6490ecbb61185e86e62dca0845cf2dcf.png"},function(e,t,n){e.exports=n.p+"screenshot-752460e373ba6c7519109936bd0656f6.jpg"},function(e,t,n){e.exports=n.p+"start-d443e819b6248a54c6eb466c75938306.png"},function(e,t,n){e.exports=n.p+"void-4c8270c17facce6d53726a2ebb9745f2.png"},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,a=0,r=0;r<e.length;)n=e.charCodeAt(r++),a?(0<t.length&&(t+="-"),t+=(65536+(a-55296<<10)+(n-56320)).toString(16),a=0):55296<=n&&n<=56319?a=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var a,r,o;r=[],void 0===(o="function"==typeof(a=function(){return function e(t,n){"use strict";var v=Object.create(e.prototype),f=0,k=0,s=0,F=0,c=[],a=!0,r=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){return setTimeout(e,1e3/60)},o=null,i=window.cancelAnimationFrame||window.mozCancelAnimationFrame||clearTimeout,u=window.transformProp||function(){var e=document.createElement("div");if(null===e.style.transform){var t=["Webkit","Moz","ms"];for(var n in t)if(void 0!==e.style[t[n]+"Transform"])return t[n]+"Transform"}return"transform"}();v.options={speed:-2,center:!1,wrapper:null,relativeToWrapper:!1,round:!0,vertical:!0,horizontal:!1,callback:function(){}},n&&Object.keys(n).forEach(function(e){v.options[e]=n[e]}),t||(t=".rellax");var l="string"==typeof t?document.querySelectorAll(t):[t];if(!(0<l.length))throw new Error("The elements you're trying to select don't exist.");if(v.elems=l,v.options.wrapper&&!v.options.wrapper.nodeType){var d=document.querySelector(v.options.wrapper);if(!d)throw new Error("The wrapper you're trying to use don't exist.");v.options.wrapper=d}var p=function e(){for(var t=0;t<c.length;t++)v.elems[t].style.cssText=c[t].style;c=[],k=window.innerHeight,F=window.innerWidth,g(),function(){for(var e=0;e<v.elems.length;e++){var t=m(v.elems[e]);c.push(t)}}(),a&&(window.addEventListener("resize",e),a=!1),h()},m=function(e){var t=e.getAttribute("data-rellax-percentage"),n=e.getAttribute("data-rellax-speed"),a=e.getAttribute("data-rellax-zindex")||0,r=v.options.wrapper?v.options.wrapper.scrollTop:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;if(v.options.relativeToWrapper){var o=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;r=o-v.options.wrapper.offsetTop}var i=v.options.vertical&&(t||v.options.center)?r:0,l=v.options.horizontal&&(t||v.options.center)?window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft:0,f=i+e.getBoundingClientRect().top,s=e.clientHeight||e.offsetHeight||e.scrollHeight,c=l+e.getBoundingClientRect().left,u=e.clientWidth||e.offsetWidth||e.scrollWidth,d=t||(i-f+k)/(s+k),p=t||(l-c+F)/(u+F);v.options.center&&(d=p=.5);var m=n||v.options.speed,g=x(p,d,m),h=e.style.cssText,b="";if(0<=h.indexOf("transform")){var y=h.indexOf("transform"),_=h.slice(y),w=_.indexOf(";");b=w?" "+_.slice(11,w).replace(/\s/g,""):" "+_.slice(11).replace(/\s/g,"")}return{baseX:g.x,baseY:g.y,top:f,left:c,height:s,width:u,speed:m,style:h,transform:b,zindex:a}},g=function(){var e=f,t=s;if(f=v.options.wrapper?v.options.wrapper.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset,s=v.options.wrapper?v.options.wrapper.scrollLeft:(document.documentElement||document.body.parentNode||document.body).scrollLeft||window.pageXOffset,v.options.relativeToWrapper){var n=(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset;f=n-v.options.wrapper.offsetTop}return!(e==f||!v.options.vertical)||!(t==s||!v.options.horizontal)},x=function(e,t,n){var a={},r=n*(100*(1-e)),o=n*(100*(1-t));return a.x=v.options.round?Math.round(r):Math.round(100*r)/100,a.y=v.options.round?Math.round(o):Math.round(100*o)/100,a},h=function(){for(var e,t=0;t<v.elems.length;t++){var n=(f-c[t].top+k)/(c[t].height+k),a=(s-c[t].left+F)/(c[t].width+F),r=(e=x(a,n,c[t].speed)).y-c[t].baseY,o=e.x-c[t].baseX,i=c[t].zindex,l="translate3d("+(v.options.horizontal?o:"0")+"px,"+(v.options.vertical?r:"0")+"px,"+i+"px) "+c[t].transform;v.elems[t].style[u]=l}v.options.callback(e)};return v.destroy=function(){for(var e=0;e<v.elems.length;e++)v.elems[e].style.cssText=c[e].style;a||(window.removeEventListener("resize",p),a=!0),i(o),o=null},p(),function e(){g()&&!1===a&&h(),o=r(e)}(),v.refresh=p,v}})?a.apply(t,r):a)||(e.exports=o)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,d){"use strict";d.r(t);var p=d(1),r=d(21),n=d(174),o=d(172),a=d(175);Object(a.a)(),Object(n.a)().then(function(){var i=d(28).default,l=d(109).timeAgoString,n=(d(78).delegate,d(70).default),f=(0,d(96).getLocale)().messages,s=(d(3),d(37)),c=d(287),a=d(81).createBrowserHistory,u=function(){var e=a(),t=document.querySelectorAll(".public-layout .detailed-status"),n=e.location;1!==t.length||n.state&&n.state.scrolledToDetailedStatus||(t[0].scrollIntoView(),e.replace(n.pathname,Object(r.a)({},n.state,{scrolledToDetailedStatus:!0})))};Object(o.default)(function(){var r=document.documentElement.lang,a=new Intl.DateTimeFormat(r,{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"});[].forEach.call(document.querySelectorAll(".emojify"),function(e){e.innerHTML=n(e.innerHTML)}),[].forEach.call(document.querySelectorAll("time.formatted"),function(e){var t=new Date(e.getAttribute("datetime")),n=a.format(t);e.title=n,e.textContent=n}),[].forEach.call(document.querySelectorAll("time.time-ago"),function(e){var t=new Date(e.getAttribute("datetime")),n=new Date;e.title=a.format(t),e.textContent=l({formatMessage:function(e,t){var n=e.id,a=e.defaultMessage;return new i(f[n]||a,r).format(t)},formatDate:function(e,t){return new Intl.DateTimeFormat(r,t).format(e)}},t,n,n.getFullYear())});var o=document.querySelectorAll("[data-component]");if(0<o.length?Promise.all([d.e(1),d.e(3)]).then(d.bind(null,634)).then(function(e){var t=e.default;[].forEach.call(o,function(t){[].forEach.call(t.children,function(e){t.removeChild(e)})});var n=document.createElement("div");s.render(Object(p.a)(t,{locale:r,components:o}),n),document.body.appendChild(n),u()}).catch(function(e){console.error(e),u()}):u(),0<document.querySelectorAll(".parallax").length&&new c(".parallax",{speed:-1}),document.body.classList.contains("with-modals")){var e=window.innerWidth-document.documentElement.clientWidth,t=document.createElement("style");t.id="scrollbar-width",document.head.appendChild(t),t.sheet.insertRule("body.with-modals--active { margin-right: "+e+"px; }",0)}})}).catch(function(e){console.error(e)})}],[[450,0]]]); +//# sourceMappingURL=settings.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/settings.js.map b/priv/static/packs/flavours/vanilla/settings.js.map new file mode 100644 index 000000000..137c92a2c --- /dev/null +++ b/priv/static/packs/flavours/vanilla/settings.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///./node_modules/history/es/PathUtils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/history/node_modules/warning/browser.js","webpack:///./node_modules/history/es/DOMUtils.js","webpack:///./node_modules/resolve-pathname/index.js","webpack:///./node_modules/value-equal/index.js","webpack:///./node_modules/history/es/LocationUtils.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/initial_state.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/history/es/createTransitionManager.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji.js","webpack:///./node_modules/history/es/createBrowserHistory.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///./node_modules/history/es/createHashHistory.js","webpack:///./node_modules/history/es/createMemoryHistory.js","webpack:///./node_modules/history/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_unicode_mapping_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/relative_timestamp.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/ready.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/load_polyfills.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/common.js","webpack:///./app/javascript/images/screen_federation.svg","webpack:///./app/javascript/images/screen_hello.svg","webpack:///./app/javascript/images/screen_interactions.svg","webpack:///./app/javascript/images sync ^\\.\\/.*$","webpack:///./app/javascript/images/clippy_frame.png","webpack:///./app/javascript/images/clippy_wave.gif","webpack:///./app/javascript/images/icon_about.png","webpack:///./app/javascript/images/icon_blocks.png","webpack:///./app/javascript/images/icon_cached.svg","webpack:///./app/javascript/images/icon_done.svg","webpack:///./app/javascript/images/icon_email.svg","webpack:///./app/javascript/images/icon_file_download.svg","webpack:///./app/javascript/images/icon_flag.svg","webpack:///./app/javascript/images/icon_follow_requests.png","webpack:///./app/javascript/images/icon_grade.svg","webpack:///./app/javascript/images/icon_home.png","webpack:///./app/javascript/images/icon_keyboard_shortcuts.png","webpack:///./app/javascript/images/icon_likes.png","webpack:///./app/javascript/images/icon_lists.png","webpack:///./app/javascript/images/icon_local.png","webpack:///./app/javascript/images/icon_lock_open.svg","webpack:///./app/javascript/images/icon_logout.png","webpack:///./app/javascript/images/icon_mutes.png","webpack:///./app/javascript/images/icon_person_add.svg","webpack:///./app/javascript/images/icon_pin.png","webpack:///./app/javascript/images/icon_public.png","webpack:///./app/javascript/images/icon_reply.svg","webpack:///./app/javascript/images/icon_settings.png","webpack:///./app/javascript/images/mailer/icon_cached.png","webpack:///./app/javascript/images/mailer/icon_done.png","webpack:///./app/javascript/images/mailer/icon_email.png","webpack:///./app/javascript/images/mailer/icon_file_download.png","webpack:///./app/javascript/images/mailer/icon_grade.png","webpack:///./app/javascript/images/mailer/icon_lock_open.png","webpack:///./app/javascript/images/mailer/icon_person_add.png","webpack:///./app/javascript/images/mailer/icon_reply.png","webpack:///./app/javascript/images/mailer/icon_warning.png","webpack:///./app/javascript/images/mailer/logo_full.png","webpack:///./app/javascript/images/mailer/logo_transparent.png","webpack:///./app/javascript/images/reticle.png","webpack:///./app/javascript/images/screenshot.jpg","webpack:///./app/javascript/images/start.png","webpack:///./app/javascript/images/void.png","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_filename.js","webpack:///./node_modules/rellax/rellax.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/packs/public.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","module","exports","require","_inheritsLoose","subClass","superClass","prototype","create","constructor","__proto__","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","n","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","locale","pluralRuleFunction","ord","s","String","split","v0","t0","Number","n10","slice","n100","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","data","isArray","forEach","localeData","IntlMessageFormat","__addLocaleData","IntlRelativeFormat","_typeof","iterator","classCallCheck","AwaitValue","this","AsyncGenerator","gen","front","back","resume","arg","result","Promise","resolve","then","settle","done","err","reject","next","_invoke","request","return","asyncIterator","throw","instance","Constructor","TypeError","createClass","defineProperties","target","descriptor","protoProps","staticProps","_extends","assign","source","hasOwnProperty","call","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr","arr2","from","bool","PropTypes","number","string","func","object","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","timeZone","formats","messages","textComponent","defaultLocale","defaultFormats","onError","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","keys","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","reduce","filtered","name","invariantIntlContext","intl","invariant","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","bind","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","message","exception","defaultErrorHandler","error","process","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","getPrototypeOf","_wrappedInstance","_this2","React","createElement","Component","contextTypes","hoistNonReactStatics","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","values","id","defaultMessage","formattedMessage","getMessageFormat","e","toLowerCase","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","Intl","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","DateTimeFormat","NumberFormat","_didDisplay","normalizedLocale","localeParts","join","__localeData__","pop","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","indexOf","objectWithoutProperties","_len","_key","apply","concat","Children","only","childContextTypes","Text","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","clearTimeout","_timer","updateInterval","time","getTime","delta","absDelta","unitDelay","getUnitDelay","Math","abs","unitRemainder","delay","max","setTimeout","setState","scheduleNextUpdate","_ref","a","b","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","floor","random","toString","generateToken","isValidElement","token","nodes","filter","part","map","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","allLocaleData","addLeadingSlash","stripLeadingSlash","hasBasename","stripBasename","stripTrailingSlash","parsePath","createPath","path","charAt","substr","prefix","RegExp","test","pathname","search","hash","hashIndex","searchIndex","location","theLocale","setLocale","getLocale","r","canUseDOM","addEventListener","removeEventListener","getConfirmation","supportsHistory","supportsPopStateOnHashChange","supportsGoWithoutReloadUsingHash","isExtraneousPopstateEvent","window","document","node","event","listener","attachEvent","detachEvent","callback","confirm","ua","navigator","userAgent","history","isAbsolute","spliceOne","list","index","k","resolvePathname","to","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","hasTrailingSlash","last","up","unshift","valueEqual","every","item","aType","aValue","valueOf","bValue","aKeys","bKeys","LocationUtils_createLocation","LocationUtils_locationsAreEqual","createLocation","currentLocation","decodeURI","URIError","locationsAreEqual","condition","c","f","Error","args","argIndex","framesToPop","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","getOwnPropertySymbols","sym","getOwnPropertyDescriptor","reduceMotion","autoPlayGif","displayMedia","expandSpoilers","unfollowModal","boostModal","deleteModal","me","searchEnabled","maxChars","invitesEnabled","profile_directory","isStaff","deleteOthersNotice","prop","element","getElementById","initialState","JSON","parse","textContent","getMeta","meta","rights","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","console","warning__WEBPACK_IMPORTED_MODULE_0__","warning__WEBPACK_IMPORTED_MODULE_0___default","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","warning","confirmTransitionTo","action","getUserConfirmation","appendListener","fn","isActive","push","notifyListeners","g","Function","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","len","run","marker","runClearTimeout","Item","array","noop","nextTick","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","dir","umask","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","objectPrototype","targetComponent","sourceComponent","blacklist","inheritedComponent","buildCustomEmojis","_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","unicodeMapping","assetHost","CDN_HOST","emojify","str","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","tag","codePointAt","rend","replacement","lt","shortname","filename","url","static_url","startsWith","_unicodeMapping$match","shortCode","emojis","emoji","shortcode","get","short_names","text","emoticons","keywords","imageUrl","custom","invariant__WEBPACK_IMPORTED_MODULE_1__","invariant__WEBPACK_IMPORTED_MODULE_1___default","_LocationUtils__WEBPACK_IMPORTED_MODULE_2__","_PathUtils__WEBPACK_IMPORTED_MODULE_3__","_createTransitionManager__WEBPACK_IMPORTED_MODULE_4__","_DOMUtils__WEBPACK_IMPORTED_MODULE_5__","PopStateEvent","HashChangeEvent","getHistoryState","createBrowserHistory","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","handlePop","handleHashChange","forceNextPop","ok","revertPop","fromLocation","toLocation","toIndex","allKeys","fromIndex","go","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","href","pushState","prevIndex","nextKeys","replaceState","goBack","goForward","block","unblock","listen","unlisten","MiniTrie","words","_dict","word","dict","j","len2","char","stack","substring","propIsEnumerable","propertyIsEnumerable","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","val","toObject","sources","hop","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","Rails","linkClickSelector","buttonClickSelector","selector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","cspNonce","querySelector","content","expando","m","Element","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","getData","setData","$","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","setRequestHeader","refreshCSRFTokens","param","input","CustomEvent","fire","preventDefault","params","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","defaultPrevented","dispatchEvent","stopEverything","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","xml","json","script","ajax","response","responseText","getResponseHeader","status","success","statusText","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","toUpperCase","dataType","accept","open","crossDomain","withCredentials","onreadystatechange","DONE","parser","setAttribute","head","appendChild","removeChild","DOMParser","parseFromString","isCrossDomain","originAnchor","urlAnchor","protocol","host","toArray","serializeElement","additionalParam","inputs","disabled","option","selected","checked","encodeURIComponent","formElements","form","el","allowAction","handleConfirm","answer","getAttribute","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","innerHTML","originalText","handleMethod","formContent","method","display","body","click","isRemote","handleRemote","button","enctype","FormData","append","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","ajaxPrefilter","originalOptions","start","_rails_loaded","define","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","getHashPath","replaceHashPath","createHashHistory","canGoWithoutReload","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","nextPaths","clamp","lowerBound","upperBound","min","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entries","entry","nextIndex","nextEntries","splice","canGo","es_createHashHistory","es_createMemoryHistory","LocationUtils","PathUtils","shortCodesToEmojiData","emojisWithoutShortCodes","unicodeToFilename","processEmojiMapData","emojiMapData","native","locales__WEBPACK_IMPORTED_MODULE_0__","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","DAY","timeAgoString","getFullYear","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","shouldComponentUpdate","timestamp","componentWillReceiveProps","componentDidMount","_scheduleNextUpdate","componentWillUpdate","componentWillUnmount","render","_this$props","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","dateTime","p","q","t","u","v","w","x","y","z","A","B","C","D","h","l","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","refs","updater","H","I","isReactComponent","forceUpdate","J","isPureReactComponent","K","current","currentDispatcher","L","M","__self","__source","N","O","P","Q","R","keyPrefix","count","S","V","T","U","=",":","ca","da","W","X","createRef","PureComponent","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","forwardRef","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","cloneElement","createFactory","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","Z","default","ba","ea","fa","ha","ia","ja","ka","ma","na","oa","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","dependencies","va","wa","xa","currentTarget","la","ya","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","Ta","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","animation","transition","Ya","Za","$a","ab","bb","cb","eb","fb","gb","hb","ib","nativeEvent","Interface","isDefaultPrevented","returnValue","kb","eventPool","lb","destructor","jb","getPooled","cancelBubble","persist","eventPhase","timeStamp","isTrusted","extend","mb","nb","ob","pb","qb","documentMode","rb","sb","tb","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","yb","Bb","which","zb","altKey","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","datetime","datetime-local","email","password","range","tel","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","nodeType","Sb","Tb","Vb","_valueTracker","set","getValue","setValue","stopTracking","Ub","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","xc","tc","isNaN","uc","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","tabIndex","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","ancestors","containerInfo","topLevelType","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","firstChild","Rd","offset","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","selectionStart","end","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","defaultSelected","ge","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","mathml","svg","le","ne","oe","namespaceURI","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","re","se","trim","te","setProperty","ue","menuitem","area","base","br","col","embed","hr","img","keygen","link","track","wbr","ve","we","is","xe","blur","focus","ye","ze","Ae","Be","autoFocus","Ce","De","Ee","Ge","He","Set","Ie","Je","Ke","Le","Me","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","mode","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","payload","of","pf","qf","rf","sf","tf","uf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","documentElement","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","Xf","contextType","readContext","Zf","UNSAFE_componentWillReceiveProps","$f","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","ag","bg","_stringRef","cg","dg","Map","delete","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","componentDidUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","Nf","Ze","hydrate","hidden","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onClick","onclick","Jg","WeakSet","Kg","Lg","Mg","Og","destroy","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","Ng","th","sh","has","add","Ug","WeakMap","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","db","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","contains","compareDocumentPosition","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","scrollTop","Fb","Gb","Hc","ii","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_root","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","stringify","commit","unmount","createBatch","ki","createPortal","findDOMNode","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","global","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","componentName","propFullName","secret","getShim","ReactPropTypes","symbol","arrayOf","instanceOf","objectOf","exact","checkPropTypes","src$en$$","MessageFormat","ast","__parse","_mergeFormats","_locale","pattern","_compilePattern","messageFormat","_format","variableId","percent","short","medium","long","full","src$es5$$","objCreate","intl$messageformat$parser$$","resolvedOptions","src$compiler$$","compile","parentLocale","src$utils$$","getOption","defaults","mergedType","mergedFormats","realDefineProp","__defineGetter__","desc","proto","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","ordinal","optionsHash","peg$SyntaxError","expected","found","captureStackTrace","parent","ctor","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","inner","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","sort","cleanupExpected","expectedDescs","hex","charCodeAt","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","_fields","intl$messageformat$$","_getMessage","_messages","_getRelativeUnits","diff","field","dateNow","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","when","arrIndexOf","suggestion","round","millisecond","rawYears","week-short","year-short","orderedProps","orderedKeys","FormatConstructor","cache","cacheId","getCacheId","oThis","aArgs","fToBind","fNOP","fBound","ready","loaded","includes","loadPolyfills","needsBasePolyfills","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","all","rails_ujs__WEBPACK_IMPORTED_MODULE_0__","rails_ujs__WEBPACK_IMPORTED_MODULE_0___default","./clippy_frame.png","./clippy_wave.gif","./icon_about.png","./icon_blocks.png","./icon_cached.svg","./icon_done.svg","./icon_email.svg","./icon_file_download.svg","./icon_flag.svg","./icon_follow_requests.png","./icon_grade.svg","./icon_home.png","./icon_keyboard_shortcuts.png","./icon_likes.png","./icon_lists.png","./icon_local.png","./icon_lock_open.svg","./icon_logout.png","./icon_mutes.png","./icon_person_add.svg","./icon_pin.png","./icon_public.png","./icon_reply.svg","./icon_settings.png","./mailer/icon_cached.png","./mailer/icon_done.png","./mailer/icon_email.png","./mailer/icon_file_download.png","./mailer/icon_grade.png","./mailer/icon_lock_open.png","./mailer/icon_person_add.png","./mailer/icon_reply.png","./mailer/icon_warning.png","./mailer/logo_full.png","./mailer/logo_transparent.png","./reticle.png","./screen_federation.svg","./screen_hello.svg","./screen_interactions.svg","./screenshot.jpg","./start.png","./void.png","webpackContext","req","webpackContextResolve","code","__WEBPACK_AMD_DEFINE_ARRAY__","Rellax","posY","posX","blocks","pause","loop","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","loopId","clearLoop","mozCancelAnimationFrame","transformProp","testEl","transform","vendors","vendor","speed","center","wrapper","relativeToWrapper","vertical","horizontal","elems","init","cssText","innerHeight","innerWidth","setPosition","createBlock","cacheBlocks","animate","dataPercentage","dataSpeed","dataZindex","wrapperPosY","pageYOffset","scrollPosY","offsetTop","pageXOffset","blockTop","getBoundingClientRect","blockHeight","clientHeight","offsetHeight","scrollHeight","blockLeft","blockWidth","clientWidth","offsetWidth","scrollWidth","percentageY","percentageX","bases","updatePosition","trimmedStyle","delimiter","baseX","baseY","zindex","oldY","oldX","valueX","valueY","positions","positionY","positionX","translate","update","refresh","ReactDOM","createHistory","scrollToDetailedStatus","detailedStatuses","scrolledToDetailedStatus","scrollIntoView","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","lang","dateTimeFormat","reactComponents","MediaContainer","component","components","catch","classList","scrollbarWidth","scrollbarWidthStyle","sheet","insertRule"],"mappings":"kGAAe,SAASA,EAAuBC,GAC7C,QAAa,IAATA,EACF,MAAM,IAAIC,eAAe,6DAG3B,OAAOD,EALTE,EAAAC,EAAAC,EAAA,sBAAAL,kCCAA,IAAIM,EACW,SAASC,EAAuBC,EAAMC,EAAOC,EAAKC,GAC1DL,IACHA,EAAuC,mBAAXM,QAAyBA,OAAOC,KAAOD,OAAOC,IAAI,kBAAoB,OAGpG,IAAIC,EAAeN,GAAQA,EAAKM,aAC5BC,EAAiBC,UAAUC,OAAS,EAQxC,GANKR,GAA4B,IAAnBM,IACZN,EAAQ,CACNE,cAAU,IAIVF,GAASK,EACX,IAAK,IAAII,KAAYJ,OACK,IAApBL,EAAMS,KACRT,EAAMS,GAAYJ,EAAaI,SAGzBT,IACVA,EAAQK,GAAgB,IAG1B,GAAuB,IAAnBC,EACFN,EAAME,SAAWA,OACZ,GAAqB,EAAjBI,EAAoB,CAG7B,IAFA,IAAII,EAAa,IAAIC,MAAML,GAElBM,EAAI,EAAGA,EAAIN,EAAgBM,IAClCF,EAAWE,GAAKL,UAAUK,EAAI,GAGhCZ,EAAME,SAAWQ,EAGnB,MAAO,CACLG,SAAUhB,EACVE,KAAMA,EACNE,SAAaa,IAARb,EAAoB,KAAO,GAAKA,EACrCc,IAAK,KACLf,MAAOA,EACPgB,OAAQ,MA3CZtB,EAAAC,EAAAC,EAAA,sBAAAE,kCCAe,SAASmB,EAAgBC,EAAKjB,EAAKkB,GAYhD,OAXIlB,KAAOiB,EACTE,OAAOC,eAAeH,EAAKjB,EAAK,CAC9BkB,MAAOA,EACPG,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZN,EAAIjB,GAAOkB,EAGND,EAZTxB,EAAAC,EAAAC,EAAA,sBAAAqB,kCCGEQ,EAAOC,QAAUC,EAAQ,uBCuBzBF,EAAOC,QAAUC,EAAQ,IAARA,iCC1BJ,SAASC,EAAeC,EAAUC,GAC/CD,EAASE,UAAYX,OAAOY,OAAOF,EAAWC,YAC9CF,EAASE,UAAUE,YAAcJ,GACxBK,UAAYJ,EAHvBpC,EAAAC,EAAAC,EAAA,sBAAAgC,kCCAAlC,EAAAC,EAAAC,EAAA,sBAAAuC,IAAAzC,EAAAC,EAAAC,EAAA,sBAAAwC,KAAA1C,EAAAC,EAAAC,EAAA,sBAAAyC,KAAA3C,EAAAC,EAAAC,EAAA,sBAAA0C,KAAA5C,EAAAC,EAAAC,EAAA,sBAAA2C,KAAA7C,EAAAC,EAAAC,EAAA,sBAAA4C,KAAA9C,EAAAC,EAAAC,EAAA,sBAAA6C,KAAA,IAAAC,EAAAhD,EAAA,IAAAiD,EAAAjD,EAAAkD,EAAAF,GAAAG,EAAAnD,EAAA,IAAAoD,EAAApD,EAAAkD,EAAAC,GAAAE,EAAArD,EAAA,IAAAsD,EAAAtD,EAAAkD,EAAAG,GAAAE,EAAAvD,EAAA,GAAAwD,EAAAxD,EAAAkD,EAAAK,GAAAE,EAAAzD,EAAA,GAAA0D,EAAA1D,EAAAkD,EAAAO,GAAAE,EAAA3D,EAAA,IAAA4D,EAAA5D,EAAAkD,EAAAS,GAAAE,EAAA7D,EAAA,IAAA8D,EAAA9D,EAAAkD,EAAAW,GAAAE,EAAA/D,EAAA,IAAAgE,EAAAhE,EAAAkD,EAAAa,GAgBIE,EAAoB,CAAEC,OAAU,KAAMC,mBAAsB,SAA4BjB,EAAGkB,GAC3F,IAAIC,EAAIC,OAAOpB,GAAGqB,MAAM,KACpBC,GAAMH,EAAE,GACRI,EAAKC,OAAOL,EAAE,KAAOnB,EACrByB,EAAMF,GAAMJ,EAAE,GAAGO,OAAO,GACxBC,EAAOJ,GAAMJ,EAAE,GAAGO,OAAO,GAAG,OAAIR,EAAmB,GAAPO,GAAoB,IAARE,EAAa,MAAe,GAAPF,GAAoB,IAARE,EAAa,MAAe,GAAPF,GAAoB,IAARE,EAAa,MAAQ,QAAoB,GAAL3B,GAAUsB,EAAK,MAAQ,SACxLM,OAAU,CAAEC,KAAQ,CAAEC,YAAe,OAAQC,SAAY,CAAEC,EAAK,YAAaC,EAAK,YAAaC,KAAM,aAAeC,aAAgB,CAAEC,OAAU,CAAEC,IAAO,cAAeC,MAAS,gBAAkBC,KAAQ,CAAEF,IAAO,eAAgBC,MAAS,mBAAuBE,MAAS,CAAEV,YAAe,QAASC,SAAY,CAAEC,EAAK,aAAcC,EAAK,aAAcC,KAAM,cAAgBC,aAAgB,CAAEC,OAAU,CAAEC,IAAO,eAAgBC,MAAS,iBAAmBC,KAAQ,CAAEF,IAAO,gBAAiBC,MAAS,oBAAwBG,IAAO,CAAEX,YAAe,MAAOC,SAAY,CAAEC,EAAK,QAASC,EAAK,WAAYC,KAAM,aAAeC,aAAgB,CAAEC,OAAU,CAAEC,IAAO,aAAcC,MAAS,eAAiBC,KAAQ,CAAEF,IAAO,cAAeC,MAAS,kBAAsBI,KAAQ,CAAEZ,YAAe,OAAQC,SAAY,CAAEC,EAAK,aAAeG,aAAgB,CAAEC,OAAU,CAAEC,IAAO,cAAeC,MAAS,gBAAkBC,KAAQ,CAAEF,IAAO,eAAgBC,MAAS,mBAAuBK,OAAU,CAAEb,YAAe,SAAUC,SAAY,CAAEC,EAAK,eAAiBG,aAAgB,CAAEC,OAAU,CAAEC,IAAO,gBAAiBC,MAAS,kBAAoBC,KAAQ,CAAEF,IAAO,iBAAkBC,MAAS,qBAAyBM,OAAU,CAAEd,YAAe,SAAUC,SAAY,CAAEC,EAAK,OAASG,aAAgB,CAAEC,OAAU,CAAEC,IAAO,gBAAiBC,MAAS,kBAAoBC,KAAQ,CAAEF,IAAO,iBAAkBC,MAAS,uBAQ32C,SAAS/C,IACP,IAAIsD,EAA0B,EAAnBlF,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,IAEjEI,MAAM+E,QAAQD,GAAQA,EAAO,CAACA,IAEpCE,QAAQ,SAAUC,GACpBA,GAAcA,EAAWhC,SAC3BiC,IAAkBC,gBAAgBF,GAClCG,IAAmBD,gBAAgBF,MAyBzC,IAAII,EAA4B,mBAAX7F,QAAoD,iBAApBA,OAAO8F,SAAwB,SAAU/E,GAC5F,cAAcA,GACZ,SAAUA,GACZ,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIe,cAAgB9B,QAAUe,IAAQf,OAAO4B,UAAY,gBAAkBb,GA4HvHgF,GArHiB,WACnB,SAASC,EAAWhF,GAClBiF,KAAKjF,MAAQA,EAGf,SAASkF,EAAeC,GACtB,IAAIC,EAAOC,EAqBX,SAASC,EAAOxG,EAAKyG,GACnB,IACE,IAAIC,EAASL,EAAIrG,GAAKyG,GAClBvF,EAAQwF,EAAOxF,MAEfA,aAAiBgF,EACnBS,QAAQC,QAAQ1F,EAAMA,OAAO2F,KAAK,SAAUJ,GAC1CD,EAAO,OAAQC,IACd,SAAUA,GACXD,EAAO,QAASC,KAGlBK,EAAOJ,EAAOK,KAAO,SAAW,SAAUL,EAAOxF,OAEnD,MAAO8F,GACPF,EAAO,QAASE,IAIpB,SAASF,EAAOhH,EAAMoB,GACpB,OAAQpB,GACN,IAAK,SACHwG,EAAMM,QAAQ,CACZ1F,MAAOA,EACP6F,MAAM,IAER,MAEF,IAAK,QACHT,EAAMW,OAAO/F,GACb,MAEF,QACEoF,EAAMM,QAAQ,CACZ1F,MAAOA,EACP6F,MAAM,KAKZT,EAAQA,EAAMY,MAGZV,EAAOF,EAAMtG,IAAKsG,EAAMG,KAExBF,EAAO,KAIXJ,KAAKgB,QApEL,SAAcnH,EAAKyG,GACjB,OAAO,IAAIE,QAAQ,SAAUC,EAASK,GACpC,IAAIG,EAAU,CACZpH,IAAKA,EACLyG,IAAKA,EACLG,QAASA,EACTK,OAAQA,EACRC,KAAM,MAGJX,EACFA,EAAOA,EAAKW,KAAOE,GAEnBd,EAAQC,EAAOa,EACfZ,EAAOxG,EAAKyG,OAwDQ,mBAAfJ,EAAIgB,SACblB,KAAKkB,YAASxG,GAII,mBAAXX,QAAyBA,OAAOoH,gBACzClB,EAAetE,UAAU5B,OAAOoH,eAAiB,WAC/C,OAAOnB,OAIXC,EAAetE,UAAUoF,KAAO,SAAUT,GACxC,OAAON,KAAKgB,QAAQ,OAAQV,IAG9BL,EAAetE,UAAUyF,MAAQ,SAAUd,GACzC,OAAON,KAAKgB,QAAQ,QAASV,IAG/BL,EAAetE,UAAUuF,OAAS,SAAUZ,GAC1C,OAAON,KAAKgB,QAAQ,SAAUV,IAlGb,GAqHA,SAAUe,EAAUC,GACvC,KAAMD,aAAoBC,GACxB,MAAM,IAAIC,UAAU,uCAIpBC,EAAc,WAChB,SAASC,EAAiBC,EAAQ9H,GAChC,IAAK,IAAIY,EAAI,EAAGA,EAAIZ,EAAMQ,OAAQI,IAAK,CACrC,IAAImH,EAAa/H,EAAMY,GACvBmH,EAAWzG,WAAayG,EAAWzG,aAAc,EACjDyG,EAAWxG,cAAe,EACtB,UAAWwG,IAAYA,EAAWvG,UAAW,GACjDJ,OAAOC,eAAeyG,EAAQC,EAAW9H,IAAK8H,IAIlD,OAAO,SAAUL,EAAaM,EAAYC,GAGxC,OAFID,GAAYH,EAAiBH,EAAY3F,UAAWiG,GACpDC,GAAaJ,EAAiBH,EAAaO,GACxCP,GAdO,GAsBdrG,EAAiB,SAAUH,EAAKjB,EAAKkB,GAYvC,OAXIlB,KAAOiB,EACTE,OAAOC,eAAeH,EAAKjB,EAAK,CAC9BkB,MAAOA,EACPG,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZN,EAAIjB,GAAOkB,EAGND,GAGLgH,EAAW9G,OAAO+G,QAAU,SAAUL,GACxC,IAAK,IAAIlH,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CACzC,IAAIwH,EAAS7H,UAAUK,GAEvB,IAAK,IAAIX,KAAOmI,EACVhH,OAAOW,UAAUsG,eAAeC,KAAKF,EAAQnI,KAC/C6H,EAAO7H,GAAOmI,EAAOnI,IAK3B,OAAO6H,GAKLS,EAAW,SAAU1G,EAAUC,GACjC,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAI6F,UAAU,kEAAoE7F,GAG1FD,EAASE,UAAYX,OAAOY,OAAOF,GAAcA,EAAWC,UAAW,CACrEE,YAAa,CACXd,MAAOU,EACPP,YAAY,EACZE,UAAU,EACVD,cAAc,KAGdO,IAAYV,OAAOoH,eAAiBpH,OAAOoH,eAAe3G,EAAUC,GAAcD,EAASK,UAAYJ,IAuBzG2G,EAA4B,SAAUjJ,EAAM8I,GAC9C,IAAK9I,EACH,MAAM,IAAIC,eAAe,6DAG3B,OAAO6I,GAAyB,iBAATA,GAAqC,mBAATA,EAA8B9I,EAAP8I,GAqBxEI,EAAoB,SAAUC,GAChC,GAAIhI,MAAM+E,QAAQiD,GAAM,CACtB,IAAK,IAAI/H,EAAI,EAAGgI,EAAOjI,MAAMgI,EAAInI,QAASI,EAAI+H,EAAInI,OAAQI,IAAKgI,EAAKhI,GAAK+H,EAAI/H,GAE7E,OAAOgI,EAEP,OAAOjI,MAAMkI,KAAKF,IAUlBG,EAAOC,IAAUD,KACjBE,EAASD,IAAUC,OACnBC,EAASF,IAAUE,OACnBC,EAAOH,IAAUG,KACjBC,EAASJ,IAAUI,OACnBC,EAAQL,IAAUK,MAClBC,EAAQN,IAAUM,MAClBC,EAAMP,IAAUO,IAChBC,EAAYR,IAAUQ,UAEtBC,EAAgBJ,EAAM,CAAC,WAAY,WACnCK,EAAkBL,EAAM,CAAC,SAAU,QAAS,SAC5CM,EAAgBN,EAAM,CAAC,UAAW,YAClCO,EAAUT,EAAKU,WAEfC,EAAsB,CACxBjG,OAAQqF,EACRa,SAAUb,EACVc,QAASZ,EACTa,SAAUb,EACVc,cAAeX,EAEfY,cAAejB,EACfkB,eAAgBhB,EAEhBiB,QAASlB,GAGPmB,EAAsB,CACxBC,WAAYX,EACZY,WAAYZ,EACZa,eAAgBb,EAChBc,aAAcd,EACde,aAAcf,EACdgB,cAAehB,EACfiB,kBAAmBjB,GAGjBkB,EAAYxB,EAAMnB,EAAS,GAAI2B,EAAqBQ,EAAqB,CAC3ES,WAAY3B,EACZ4B,IAAKpB,KASHqB,GALE/B,EAAOW,WACEL,EAAU,CAACN,EAAQE,IAIJ,CAC5BK,cAAeA,EACfyB,cAAe7B,EAAM,CAAC,QAAS,aAE/BU,SAAUb,EACViC,OAAQpC,EAERqC,QAAS1B,EACT2B,IAAK3B,EACLhF,KAAMiF,EACNtE,MAAOgE,EAAM,CAAC,UAAW,UAAW,SAAU,QAAS,SACvD/D,IAAKqE,EACLpE,KAAMoE,EACNnE,OAAQmE,EACRlE,OAAQkE,EACR2B,aAAcjC,EAAM,CAAC,QAAS,WAG5BkC,EAAwB,CAC1B9B,cAAeA,EAEf+B,MAAOnC,EAAM,CAAC,UAAW,WAAY,YACrCoC,SAAUvC,EACVwC,gBAAiBrC,EAAM,CAAC,SAAU,OAAQ,SAC1CsC,YAAa5C,EAEb6C,qBAAsB3C,EACtB4C,sBAAuB5C,EACvB6C,sBAAuB7C,EACvB8C,yBAA0B9C,EAC1B+C,yBAA0B/C,GAGxBgD,EAA0B,CAC5BT,MAAOnC,EAAM,CAAC,WAAY,YAC1B6C,MAAO7C,EAAM,CAAC,SAAU,SAAU,OAAQ,MAAO,QAAS,OAAQ,eAAgB,eAAgB,aAAc,YAAa,cAAe,gBAG1I8C,EAAwB,CAC1BX,MAAOnC,EAAM,CAAC,WAAY,aAcxB+C,EAAsB/K,OAAOgL,KAAKvC,GAElCwC,EAAgB,CAClBC,IAAK,QACLC,IAAK,OACLC,IAAK,OACLC,IAAK,SACLC,IAAK,UAGHC,EAAqB,WAQzB,SAASC,EAAY5M,EAAO6M,GAC1B,IAAIC,EAAiC,EAAnBvM,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAEtF,OAAOsM,EAAUE,OAAO,SAAUC,EAAUC,GAO1C,OANIjN,EAAMqI,eAAe4E,GACvBD,EAASC,GAAQjN,EAAMiN,GACdH,EAAYzE,eAAe4E,KACpCD,EAASC,GAAQH,EAAYG,IAGxBD,GACN,IAGL,SAASE,IACP,IACIC,GAD0B,EAAnB5M,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,IAC/D4M,KAEhBC,IAAUD,EAAM,gHAGlB,SAASE,GAAcC,EAAMC,GAC3B,GAAID,IAASC,EACX,OAAO,EAGT,GAAoE,iBAA/C,IAATD,EAAuB,YAActH,EAAQsH,KAAgC,OAATA,GAAiF,iBAA/C,IAATC,EAAuB,YAAcvH,EAAQuH,KAAgC,OAATA,EAC3K,OAAO,EAGT,IAAIC,EAAQpM,OAAOgL,KAAKkB,GACpBG,EAAQrM,OAAOgL,KAAKmB,GAExB,GAAIC,EAAMhN,SAAWiN,EAAMjN,OACzB,OAAO,EAKT,IADA,IAAIkN,EAAkBtM,OAAOW,UAAUsG,eAAesF,KAAKJ,GAClD3M,EAAI,EAAGA,EAAI4M,EAAMhN,OAAQI,IAChC,IAAK8M,EAAgBF,EAAM5M,KAAO0M,EAAKE,EAAM5M,MAAQ2M,EAAKC,EAAM5M,IAC9D,OAAO,EAIX,OAAO,EAGT,SAASgN,GAA0BC,EAAOC,EAAWC,GACnD,IAAI/N,EAAQ6N,EAAM7N,MACdgO,EAAQH,EAAMG,MACdC,EAAgBJ,EAAMK,QACtBA,OAA4BpN,IAAlBmN,EAA8B,GAAKA,EAC7CE,EAAiC,EAAnB5N,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAClF6N,EAAgBF,EAAQf,KACxBA,OAAyBrM,IAAlBsN,EAA8B,GAAKA,EAC1CC,EAAoBF,EAAYhB,KAChCmB,OAAiCxN,IAAtBuN,EAAkC,GAAKA,EAGtD,OAAQhB,GAAcS,EAAW9N,KAAWqN,GAAcU,EAAWC,MAAYM,IAAanB,GAAQE,GAAcT,EAAY0B,EAAUnC,GAAsBS,EAAYO,EAAMhB,KAGpL,SAASoC,GAAYC,EAASC,GAE5B,MAAO,gBAAkBD,GADdC,EAAY,KAAOA,EAAY,IAI5C,SAASC,GAAoBC,GACvBC,EAkBN,SAASxM,GAAWyM,GAClB,IALsBC,EAKlBC,EAA6B,EAAnBxO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9EyO,EAAwBD,EAAQE,aAChCA,OAAyCnO,IAA1BkO,EAAsC,OAASA,EAC9DE,EAAmBH,EAAQI,QAC3BA,OAA+BrO,IAArBoO,GAAyCA,EAEnDE,EAAa,SAAUC,GAGzB,SAASD,EAAWpP,EAAOkO,GACzBhI,EAAeE,KAAMgJ,GAErB,IAAIE,EAAQ7G,EAA0BrC,MAAOgJ,EAAWlN,WAAad,OAAOmO,eAAeH,IAAa9G,KAAKlC,KAAMpG,EAAOkO,IAG1H,OADAhB,EAAqBgB,GACdoB,EAsBT,OA9BA/G,EAAS6G,EAAYC,GAWrBzH,EAAYwH,EAAY,CAAC,CACvBnP,IAAK,qBACLkB,MAAO,WAGL,OAFAiM,IAAU+B,EAAS,sHAEZ/I,KAAKoJ,mBAEb,CACDvP,IAAK,SACLkB,MAAO,WACL,IAAIsO,EAASrJ,KAEb,OAAOsJ,IAAMC,cAAcd,EAAkB3G,EAAS,GAAI9B,KAAKpG,MAAOqB,EAAe,GAAI4N,EAAc7I,KAAK8H,QAAQf,MAAO,CACzHpM,IAAKoO,EAAoC,SAAUpO,GACjD,OAAO0O,EAAOD,iBAAmBzO,GAC/B,YAIHqO,EA/BQ,CAgCfQ,aASF,OAPAR,EAAW1K,YAAc,gBA7CHoK,EA6CkCD,GA5CpCnK,aAAeoK,EAAa7B,MAAQ,aA4CoB,IAC5EmC,EAAWS,aAAe,CACxB1C,KAAMtC,GAERuE,EAAWP,iBAAmBA,EAGvBiB,IAAqBV,EAAYP,GAS1C,SAASxM,GAAe0N,GAGtB,OAAOA,EAqBT,IAAIC,GAAmB,SAASA,EAAiBC,GAC/C,IAAIlB,EAA6B,EAAnBxO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAClF2F,EAAeE,KAAM4J,GAErB,IAT0BpM,EALLqM,EAcjBC,EAA+B,YAAlBnB,EAAQxD,MACrB4E,GAfiBF,EAe2BA,EAVtBrM,EAHnBiC,IAAkB9D,UAAUqO,eAAeH,GAK3CpK,IAAkB9D,UAAUsO,wBAAwBzM,IAU3DwC,KAAKkK,OAAS,SAAUnP,GACtB,OAAOgP,EAAShP,EAAO+O,KAUvBK,GAA2BnP,OAAOgL,KAAKpB,GACvCwF,GAAwBpP,OAAOgL,KAAKd,GACpCmF,GAA0BrP,OAAOgL,KAAKJ,GACtC0E,GAAwBtP,OAAOgL,KAAKF,GAEpCyE,GAA6B,CAC/BnL,OAAQ,GACRD,OAAQ,GACRD,KAAM,GACND,IAAK,GACLD,MAAO,IAET,SAASwL,GAA+BC,GACtC,IAAIC,EAAa/K,IAAmB+K,WACpCA,EAAWtL,OAASqL,EAAcrL,OAClCsL,EAAWvL,OAASsL,EAActL,OAClCuL,EAAWxL,KAAOuL,EAAcvL,KAChCwL,EAAWzL,IAAMwL,EAAcxL,IAC/ByL,EAAW1L,MAAQyL,EAAczL,MACjC0L,EAAW,gBAAkBD,EAAc,gBAC3CC,EAAW,gBAAkBD,EAAc,gBAC3CC,EAAW,cAAgBD,EAAc,cACzCC,EAAW,aAAeD,EAAc,aACxCC,EAAW,eAAiBD,EAAc,eAG5C,SAASE,GAAehH,EAAShK,EAAMkN,EAAM7C,GAC3C,IAAIkG,EAASvG,GAAWA,EAAQhK,IAASgK,EAAQhK,GAAMkN,GACvD,GAAIqD,EACF,OAAOA,EAGTlG,EAAQmE,GAAY,MAAQxO,EAAO,kBAAoBkN,IAwHzD,SAAStC,GAAcqG,EAAQhD,GAC7B,IAAIiD,EAAuC,EAAnB1Q,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GACxF2Q,EAA4B,EAAnB3Q,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC7EqD,EAASoN,EAAOpN,OAChBmG,EAAUiH,EAAOjH,QACjBC,EAAWgH,EAAOhH,SAClBE,EAAgB8G,EAAO9G,cACvBC,EAAiB6G,EAAO7G,eACxBgH,EAAKF,EAAkBE,GACvBC,EAAiBH,EAAkBG,eASvChE,IAAU+D,EAAI,8DAEd,IAAI3C,EAAUxE,GAAYA,EAASmH,GAKnC,KAJ6C,EAA7B/P,OAAOgL,KAAK8E,GAAQ1Q,QAKlC,OAAOgO,GAAW4C,GAAkBD,EAGtC,IAAIE,OAAmB,EACnBjH,EAAU4G,EAAO5G,SAAWsE,GAEhC,GAAIF,EACF,IAGE6C,EAFgBrD,EAAMsD,iBAAiB9C,EAAS5K,EAAQmG,GAE3BuG,OAAOY,GACpC,MAAOK,GACPnH,EAAQmE,GAAY,8BAAgC4C,EAAK,kBAAoBvN,EAAS,KAAOwN,EAAiB,uCAAyC,IAAKG,UAMzJH,GAAkBxN,GAAUA,EAAO4N,gBAAkBtH,EAAcsH,gBACtEpH,EAAQmE,GAAY,qBAAuB4C,EAAK,kBAAoBvN,EAAS,KAAOwN,EAAiB,uCAAyC,MAIlJ,IAAKC,GAAoBD,EACvB,IAGEC,EAFiBrD,EAAMsD,iBAAiBF,EAAgBlH,EAAeC,GAEzCmG,OAAOY,GACrC,MAAOK,GACPnH,EAAQmE,GAAY,8CAAgD4C,EAAK,IAAKI,IAQlF,OAJKF,GACHjH,EAAQmE,GAAY,2BAA6B4C,EAAK,qBAA6B3C,GAAW4C,EAAiB,SAAW,MAAQ,kBAG7HC,GAAoB7C,GAAW4C,GAAkBD,EAoB1D,IAAIb,GAASlP,OAAOqQ,OAAO,CAC1BnH,WAzMD,SAAoB0G,EAAQhD,EAAO7M,GACjC,IAAI4N,EAA6B,EAAnBxO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9EqD,EAASoN,EAAOpN,OAChBmG,EAAUiH,EAAOjH,QACjBD,EAAWkH,EAAOlH,SAClBwG,EAASvB,EAAQuB,OAGjBlG,EAAU4G,EAAO5G,SAAWsE,GAC5BgD,EAAO,IAAIC,KAAKxQ,GAChB2L,EAAc5E,EAAS,GAAI4B,GAAY,CAAEA,SAAUA,GAAYwG,GAAUS,GAAehH,EAAS,OAAQuG,EAAQlG,IACjHwH,EAAkBhF,EAAYmC,EAASwB,GAA0BzD,GAErE,IACE,OAAOkB,EAAM6D,kBAAkBjO,EAAQgO,GAAiBtB,OAAOoB,GAC/D,MAAOH,GACPnH,EAAQmE,GAAY,yBAA0BgD,IAGhD,OAAOvN,OAAO0N,IAuLfnH,WApLD,SAAoByG,EAAQhD,EAAO7M,GACjC,IAAI4N,EAA6B,EAAnBxO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9EqD,EAASoN,EAAOpN,OAChBmG,EAAUiH,EAAOjH,QACjBD,EAAWkH,EAAOlH,SAClBwG,EAASvB,EAAQuB,OAGjBlG,EAAU4G,EAAO5G,SAAWsE,GAC5BgD,EAAO,IAAIC,KAAKxQ,GAChB2L,EAAc5E,EAAS,GAAI4B,GAAY,CAAEA,SAAUA,GAAYwG,GAAUS,GAAehH,EAAS,OAAQuG,EAAQlG,IACjHwH,EAAkBhF,EAAYmC,EAASwB,GAA0BzD,GAEhE8E,EAAgBtM,MAASsM,EAAgBrM,QAAWqM,EAAgBpM,SAEvEoM,EAAkB1J,EAAS,GAAI0J,EAAiB,CAAEtM,KAAM,UAAWC,OAAQ,aAG7E,IACE,OAAOyI,EAAM6D,kBAAkBjO,EAAQgO,GAAiBtB,OAAOoB,GAC/D,MAAOH,GACPnH,EAAQmE,GAAY,yBAA0BgD,IAGhD,OAAOvN,OAAO0N,IA6JflH,eA1JD,SAAwBwG,EAAQhD,EAAO7M,GACrC,IAAI4N,EAA6B,EAAnBxO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9EqD,EAASoN,EAAOpN,OAChBmG,EAAUiH,EAAOjH,QACjBuG,EAASvB,EAAQuB,OAGjBlG,EAAU4G,EAAO5G,SAAWsE,GAC5BgD,EAAO,IAAIC,KAAKxQ,GAChB4J,EAAM,IAAI4G,KAAK5C,EAAQhE,KACvB+B,EAAcwD,GAAUS,GAAehH,EAAS,WAAYuG,EAAQlG,GACpEwH,EAAkBhF,EAAYmC,EAAS0B,GAAyB3D,GAIhEgF,EAAgB5J,EAAS,GAAInC,IAAmB+K,YACpDF,GAA+BD,IAE/B,IACE,OAAO3C,EAAM+D,kBAAkBnO,EAAQgO,GAAiBtB,OAAOoB,EAAM,CACnE3G,IAAKiH,SAASjH,GAAOA,EAAMiD,EAAMjD,QAEnC,MAAOwG,GACPnH,EAAQmE,GAAY,kCAAmCgD,IALzD,QAOEX,GAA+BkB,GAGjC,OAAO9N,OAAO0N,IA+HfjH,aA5HD,SAAsBuG,EAAQhD,EAAO7M,GACnC,IAAI4N,EAA6B,EAAnBxO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9EqD,EAASoN,EAAOpN,OAChBmG,EAAUiH,EAAOjH,QACjBuG,EAASvB,EAAQuB,OAGjBlG,EAAU4G,EAAO5G,SAAWsE,GAC5B5B,EAAcwD,GAAUS,GAAehH,EAAS,SAAUuG,EAAQlG,GAClEwH,EAAkBhF,EAAYmC,EAASyB,GAAuB1D,GAElE,IACE,OAAOkB,EAAMiE,gBAAgBrO,EAAQgO,GAAiBtB,OAAOnP,GAC7D,MAAOoQ,GACPnH,EAAQmE,GAAY,2BAA4BgD,IAGlD,OAAOvN,OAAO7C,IA4GfuJ,aAzGD,SAAsBsG,EAAQhD,EAAO7M,GACnC,IAAI4N,EAA6B,EAAnBxO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC9EqD,EAASoN,EAAOpN,OAGhBgO,EAAkBhF,EAAYmC,EAAS2B,IACvCtG,EAAU4G,EAAO5G,SAAWsE,GAEhC,IACE,OAAOV,EAAMkE,gBAAgBtO,EAAQgO,GAAiBtB,OAAOnP,GAC7D,MAAOoQ,GACPnH,EAAQmE,GAAY,2BAA4BgD,IAGlD,MAAO,SA4FR5G,cAAeA,GACfC,kBAxBD,SAA2BoG,EAAQhD,EAAOiD,GACxC,IAAIkB,EAA+B,EAAnB5R,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAWpF,OAAOoK,GAAcqG,EAAQhD,EAAOiD,EANhB7P,OAAOgL,KAAK+F,GAAWpF,OAAO,SAAUqF,EAASnF,GACnE,IAAI9L,EAAQgR,EAAUlF,GAEtB,OADAmF,EAAQnF,GAAyB,iBAAV9L,GAjajB,GAia6CA,GAjanCkR,QAAQ1F,EAAoB,SAAU2F,GACtD,OAAOjG,EAAciG,KAgauCnR,EACrDiR,GACN,QAuBDG,GAAwBnR,OAAOgL,KAAKvC,GACpC2I,GAAsBpR,OAAOgL,KAAK/B,GAIlChK,GAAe,CACjB0J,QAAS,GACTC,SAAU,GACVF,SAAU,KACVG,cAAe,OAEfC,cAAe,KACfC,eAAgB,GAEhBC,QAASsE,IAGPpM,GAAe,SAAU+M,GAG3B,SAAS/M,EAAatC,GACpB,IAAIkO,EAA6B,EAAnB3N,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAClF2F,EAAeE,KAAM9D,GAErB,IAAIgN,EAAQ7G,EAA0BrC,MAAO9D,EAAaJ,WAAad,OAAOmO,eAAejN,IAAegG,KAAKlC,KAAMpG,EAAOkO,IAE9Hd,IAA0B,oBAATqF,KAAsB,+LAEvC,IAAIC,EAAcxE,EAAQf,KAKtBwF,OAAa,EAEfA,EADEX,SAAShS,EAAM2S,YACJvO,OAAOpE,EAAM2S,YAKbD,EAAcA,EAAY3H,MAAQ4G,KAAK5G,MAQtD,IACI6H,GADOF,GAAe,IACC5H,WACvBA,OAAiChK,IAApB8R,EAAgC,CAC/Cf,kBAAmBgB,IAAuBJ,KAAKK,gBAC/Cb,gBAAiBY,IAAuBJ,KAAKM,cAC7CzB,iBAAkBuB,IAAuBhN,KACzCkM,kBAAmBc,IAAuB9M,KAC1CmM,gBAAiBW,IAAuB7C,KACtC4C,EASJ,OAPAtD,EAAMtB,MAAQ9F,EAAS,GAAI4C,EAAY,CAGrCC,IAAK,WACH,OAAOuE,EAAM0D,YAAcrB,KAAK5G,MAAQ4H,KAGrCrD,EA8FT,OA7IA/G,EAASjG,EAAc+M,GAkDvBzH,EAAYtF,EAAc,CAAC,CACzBrC,IAAK,YACLkB,MAAO,WACL,IAAIuR,EAActM,KAAK8H,QAAQf,KAK3B6D,EAASpE,EAAYxG,KAAKpG,MAAOuS,GAAuBG,GAK5D,IAAK,IAAIjS,KAAYJ,QACMS,IAArBkQ,EAAOvQ,KACTuQ,EAAOvQ,GAAYJ,GAAaI,IAIpC,IAh6BN,SAAuBmD,GAGrB,IAFA,IAa8BA,EAC1BqP,EAdAC,GAAetP,GAAU,IAAIK,MAAM,KAEX,EAArBiP,EAAY1S,QAAY,CAC7B,GAU4BoD,EAVDsP,EAAYC,KAAK,KAW1CF,EAAmBrP,GAAUA,EAAO4N,cAE9B3L,IAAkBuN,eAAeH,IAAqBlN,IAAmBqN,eAAeH,GAZ9F,OAAO,EAGTC,EAAYG,MAGd,OAAO,EAq5BEC,CAActC,EAAOpN,QAAS,CACjC,IAAI2P,EAAUvC,EACVpN,EAAS2P,EAAQ3P,OACjBsG,EAAgBqJ,EAAQrJ,cACxBC,EAAiBoJ,EAAQpJ,gBAI7BC,EAHcmJ,EAAQnJ,SAGdmE,GAAY,oCAAsC3K,EAAS,6BAAqCsG,EAAgB,mBAOxH8G,EAAS9I,EAAS,GAAI8I,EAAQ,CAC5BpN,OAAQsG,EACRH,QAASI,EACTH,SAAU3J,GAAa2J,WAI3B,OAAOgH,IAER,CACD/Q,IAAK,oBACLkB,MAAO,SAA2B6P,EAAQhD,GACxC,OAAOwE,GAAoBzF,OAAO,SAAUyG,EAAgBvG,GAE1D,OADAuG,EAAevG,GAAQqD,GAAOrD,GAAMU,KAAK,KAAMqD,EAAQhD,GAChDwF,GACN,MAEJ,CACDvT,IAAK,kBACLkB,MAAO,WACL,IAAI6P,EAAS5K,KAAKqN,YAGdD,EAAiBpN,KAAKsN,kBAAkB1C,EAAQ5K,KAAK4H,OAErD2F,EAASvN,KAAK4H,MACdjD,EAAM4I,EAAO5I,IACbD,EApuBoB,SAAU5J,EAAKkL,GAC3C,IAAItE,EAAS,GAEb,IAAK,IAAIlH,KAAKM,EACW,GAAnBkL,EAAKwH,QAAQhT,IACZQ,OAAOW,UAAUsG,eAAeC,KAAKpH,EAAKN,KAC/CkH,EAAOlH,GAAKM,EAAIN,IAGlB,OAAOkH,EA2tBc+L,CAAwBF,EAAQ,CAAC,QAGlD,MAAO,CACLxG,KAAMjF,EAAS,GAAI8I,EAAQwC,EAAgB,CACzC1I,WAAYA,EACZC,IAAKA,OAIV,CACD9K,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAI2S,EAAOvT,UAAUC,OAAQ2G,EAAOxG,MAAMmT,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3E5M,EAAK4M,GAAQxT,UAAUwT,GAGzB,OAAOnG,GAA0BoG,WAAMlT,EAAW,CAACsF,MAAM6N,OAAO9M,MAEjE,CACDlH,IAAK,oBACLkB,MAAO,WACLiF,KAAK4M,aAAc,IAEpB,CACD/S,IAAK,SACLkB,MAAO,WACL,OAAO+S,WAASC,KAAK/N,KAAKpG,MAAME,cAG7BoC,EA9IU,CA+IjBsN,aAEFtN,GAAaoC,YAAc,eAC3BpC,GAAauN,aAAe,CAC1B1C,KAAMtC,GAERvI,GAAa8R,kBAAoB,CAC/BjH,KAAMtC,EAAUjB,YAalB,IAAIrH,GAAgB,SAAU8M,GAG5B,SAAS9M,EAAcvC,EAAOkO,GAC5BhI,EAAeE,KAAM7D,GAErB,IAAI+M,EAAQ7G,EAA0BrC,MAAO7D,EAAcL,WAAad,OAAOmO,eAAehN,IAAgB+F,KAAKlC,KAAMpG,EAAOkO,IAGhI,OADAhB,EAAqBgB,GACdoB,EAoCT,OA5CA/G,EAAShG,EAAe8M,GAWxBzH,EAAYrF,EAAe,CAAC,CAC1BtC,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAI2S,EAAOvT,UAAUC,OAAQ2G,EAAOxG,MAAMmT,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3E5M,EAAK4M,GAAQxT,UAAUwT,GAGzB,OAAOnG,GAA0BoG,WAAMlT,EAAW,CAACsF,MAAM6N,OAAO9M,MAEjE,CACDlH,IAAK,SACLkB,MAAO,WACL,IAAIiN,EAAgBhI,KAAK8H,QAAQf,KAC7B7C,EAAa8D,EAAc9D,WAC3B+J,EAAOjG,EAAcnE,cACrBqK,EAASlO,KAAKpG,MACdmB,EAAQmT,EAAOnT,MACfjB,EAAWoU,EAAOpU,SAGlBqU,EAAgBjK,EAAWnJ,EAAOiF,KAAKpG,OAE3C,MAAwB,mBAAbE,EACFA,EAASqU,GAGX7E,IAAMC,cACX0E,EACA,KACAE,OAIChS,EA7CW,CA8ClBqN,aAEFrN,GAAcmC,YAAc,gBAC5BnC,GAAcsN,aAAe,CAC3B1C,KAAMtC,GAcR,IAAI2J,GAAgB,SAAUnF,GAG5B,SAASmF,EAAcxU,EAAOkO,GAC5BhI,EAAeE,KAAMoO,GAErB,IAAIlF,EAAQ7G,EAA0BrC,MAAOoO,EAActS,WAAad,OAAOmO,eAAeiF,IAAgBlM,KAAKlC,KAAMpG,EAAOkO,IAGhI,OADAhB,EAAqBgB,GACdoB,EAoCT,OA5CA/G,EAASiM,EAAenF,GAWxBzH,EAAY4M,EAAe,CAAC,CAC1BvU,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAI2S,EAAOvT,UAAUC,OAAQ2G,EAAOxG,MAAMmT,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3E5M,EAAK4M,GAAQxT,UAAUwT,GAGzB,OAAOnG,GAA0BoG,WAAMlT,EAAW,CAACsF,MAAM6N,OAAO9M,MAEjE,CACDlH,IAAK,SACLkB,MAAO,WACL,IAAIiN,EAAgBhI,KAAK8H,QAAQf,KAC7B5C,EAAa6D,EAAc7D,WAC3B8J,EAAOjG,EAAcnE,cACrBqK,EAASlO,KAAKpG,MACdmB,EAAQmT,EAAOnT,MACfjB,EAAWoU,EAAOpU,SAGlBuU,EAAgBlK,EAAWpJ,EAAOiF,KAAKpG,OAE3C,MAAwB,mBAAbE,EACFA,EAASuU,GAGX/E,IAAMC,cACX0E,EACA,KACAI,OAICD,EA7CW,CA8ClB5E,aAEF4E,GAAc9P,YAAc,gBAC5B8P,GAAc3E,aAAe,CAC3B1C,KAAMtC,GAqER,IAAI6J,GAAoB,SAAUrF,GAGhC,SAASqF,EAAkB1U,EAAOkO,GAChChI,EAAeE,KAAMsO,GAErB,IAAIpF,EAAQ7G,EAA0BrC,MAAOsO,EAAkBxS,WAAad,OAAOmO,eAAemF,IAAoBpM,KAAKlC,KAAMpG,EAAOkO,IAExIhB,EAAqBgB,GAErB,IAAInD,EAAMiH,SAAShS,EAAM2S,YAAcvO,OAAOpE,EAAM2S,YAAczE,EAAQf,KAAKpC,MAK/E,OADAuE,EAAMtB,MAAQ,CAAEjD,IAAKA,GACduE,EAiGT,OA/GA/G,EAASmM,EAAmBrF,GAiB5BzH,EAAY8M,EAAmB,CAAC,CAC9BzU,IAAK,qBACLkB,MAAO,SAA4BnB,EAAOgO,GACxC,IAAIyB,EAASrJ,KAGbuO,aAAavO,KAAKwO,QAElB,IAAIzT,EAAQnB,EAAMmB,MACd8K,EAAQjM,EAAMiM,MACd4I,EAAiB7U,EAAM6U,eAEvBC,EAAO,IAAInD,KAAKxQ,GAAO4T,UAK3B,GAAKF,GAAmB7C,SAAS8C,GAAjC,CAIA,IArFeE,EACfC,EAoFID,EAAQF,EAAO9G,EAAMjD,IACrBmK,EAlEV,SAAsBjJ,GACpB,OAAQA,GACN,IAAK,SACH,OAhCO,IAiCT,IAAK,SACH,OAjCO,IAkCT,IAAK,OACH,OAlCK,KAmCP,IAAK,MACH,OAnCI,MAoCN,QACE,OAjCgB,YAwFAkJ,CAAalJ,IAtFd+I,EAsFmCA,GArFlDC,EAAWG,KAAKC,IAAIL,IATb,IAYF,SAGLC,EAdK,KAeA,SAGLA,EAjBI,MAkBC,OAKF,QAsECK,EAAgBF,KAAKC,IAAIL,EAAQE,GAMjCK,EAAQP,EAAQ,EAAII,KAAKI,IAAIX,EAAgBK,EAAYI,GAAiBF,KAAKI,IAAIX,EAAgBS,GAEvGlP,KAAKwO,OAASa,WAAW,WACvBhG,EAAOiG,SAAS,CAAE3K,IAAK0E,EAAOvB,QAAQf,KAAKpC,SAC1CwK,MAEJ,CACDtV,IAAK,oBACLkB,MAAO,WACLiF,KAAKuP,mBAAmBvP,KAAKpG,MAAOoG,KAAK4H,SAE1C,CACD/N,IAAK,4BACLkB,MAAO,SAAmCyU,IAvE9C,SAAoBC,EAAGC,GACrB,GAAID,IAAMC,EACR,OAAO,EAGT,IAAIC,EAAQ,IAAIpE,KAAKkE,GAAGd,UACpBiB,EAAQ,IAAIrE,KAAKmE,GAAGf,UAExB,OAAO/C,SAAS+D,IAAU/D,SAASgE,IAAUD,IAAUC,GAoE9CC,CAJWL,EAAKzU,MAIMiF,KAAKpG,MAAMmB,QACpCiF,KAAKsP,SAAS,CAAE3K,IAAK3E,KAAK8H,QAAQf,KAAKpC,UAG1C,CACD9K,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAI2S,EAAOvT,UAAUC,OAAQ2G,EAAOxG,MAAMmT,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3E5M,EAAK4M,GAAQxT,UAAUwT,GAGzB,OAAOnG,GAA0BoG,WAAMlT,EAAW,CAACsF,MAAM6N,OAAO9M,MAEjE,CACDlH,IAAK,sBACLkB,MAAO,SAA6B2M,EAAWC,GAC7C3H,KAAKuP,mBAAmB7H,EAAWC,KAEpC,CACD9N,IAAK,uBACLkB,MAAO,WACLwT,aAAavO,KAAKwO,UAEnB,CACD3U,IAAK,SACLkB,MAAO,WACL,IAAIiN,EAAgBhI,KAAK8H,QAAQf,KAC7B3C,EAAiB4D,EAAc5D,eAC/B6J,EAAOjG,EAAcnE,cACrBqK,EAASlO,KAAKpG,MACdmB,EAAQmT,EAAOnT,MACfjB,EAAWoU,EAAOpU,SAGlBgW,EAAoB1L,EAAerJ,EAAO+G,EAAS,GAAI9B,KAAKpG,MAAOoG,KAAK4H,QAE5E,MAAwB,mBAAb9N,EACFA,EAASgW,GAGXxG,IAAMC,cACX0E,EACA,KACA6B,OAICxB,EAhHe,CAiHtB9E,aAEF8E,GAAkBhQ,YAAc,oBAChCgQ,GAAkB7E,aAAe,CAC/B1C,KAAMtC,GAER6J,GAAkBrU,aAAe,CAC/BwU,eAAgB,KAgBlB,IAAIrS,GAAkB,SAAU6M,GAG9B,SAAS7M,EAAgBxC,EAAOkO,GAC9BhI,EAAeE,KAAM5D,GAErB,IAAI8M,EAAQ7G,EAA0BrC,MAAO5D,EAAgBN,WAAad,OAAOmO,eAAe/M,IAAkB8F,KAAKlC,KAAMpG,EAAOkO,IAGpI,OADAhB,EAAqBgB,GACdoB,EAoCT,OA5CA/G,EAAS/F,EAAiB6M,GAW1BzH,EAAYpF,EAAiB,CAAC,CAC5BvC,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAI2S,EAAOvT,UAAUC,OAAQ2G,EAAOxG,MAAMmT,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3E5M,EAAK4M,GAAQxT,UAAUwT,GAGzB,OAAOnG,GAA0BoG,WAAMlT,EAAW,CAACsF,MAAM6N,OAAO9M,MAEjE,CACDlH,IAAK,SACLkB,MAAO,WACL,IAAIiN,EAAgBhI,KAAK8H,QAAQf,KAC7B1C,EAAe2D,EAAc3D,aAC7B4J,EAAOjG,EAAcnE,cACrBqK,EAASlO,KAAKpG,MACdmB,EAAQmT,EAAOnT,MACfjB,EAAWoU,EAAOpU,SAGlBiW,EAAkB1L,EAAatJ,EAAOiF,KAAKpG,OAE/C,MAAwB,mBAAbE,EACFA,EAASiW,GAGXzG,IAAMC,cACX0E,EACA,KACA8B,OAIC3T,EA7Ca,CA8CpBoN,aAEFpN,GAAgBkC,YAAc,kBAC9BlC,GAAgBqN,aAAe,CAC7B1C,KAAMtC,GAcR,IAAIuL,GAAkB,SAAU/G,GAG9B,SAAS+G,EAAgBpW,EAAOkO,GAC9BhI,EAAeE,KAAMgQ,GAErB,IAAI9G,EAAQ7G,EAA0BrC,MAAOgQ,EAAgBlU,WAAad,OAAOmO,eAAe6G,IAAkB9N,KAAKlC,KAAMpG,EAAOkO,IAGpI,OADAhB,EAAqBgB,GACdoB,EAsCT,OA9CA/G,EAAS6N,EAAiB/G,GAW1BzH,EAAYwO,EAAiB,CAAC,CAC5BnW,IAAK,wBACLkB,MAAO,WACL,IAAK,IAAI2S,EAAOvT,UAAUC,OAAQ2G,EAAOxG,MAAMmT,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3E5M,EAAK4M,GAAQxT,UAAUwT,GAGzB,OAAOnG,GAA0BoG,WAAMlT,EAAW,CAACsF,MAAM6N,OAAO9M,MAEjE,CACDlH,IAAK,SACLkB,MAAO,WACL,IAAIiN,EAAgBhI,KAAK8H,QAAQf,KAC7BzC,EAAe0D,EAAc1D,aAC7B2J,EAAOjG,EAAcnE,cACrBqK,EAASlO,KAAKpG,MACdmB,EAAQmT,EAAOnT,MACf+D,EAAQoP,EAAOpP,MACfhF,EAAWoU,EAAOpU,SAGlBmW,EAAiB3L,EAAavJ,EAAOiF,KAAKpG,OAC1CsW,EAAkBlQ,KAAKpG,MAAMqW,IAAmBnR,EAEpD,MAAwB,mBAAbhF,EACFA,EAASoW,GAGX5G,IAAMC,cACX0E,EACA,KACAiC,OAICF,EA/Ca,CAgDpBxG,aAEFwG,GAAgB1R,YAAc,kBAC9B0R,GAAgBvG,aAAe,CAC7B1C,KAAMtC,GAERuL,GAAgB/V,aAAe,CAC7BkL,MAAO,YAqBT,IAAIgL,GAAuB,SAA8BxO,EAAYmJ,GAInE,OAAOvG,GAAc,GAAI,CAAE2G,iBAAkBuB,IAAuBhN,MAAsBkC,EAAYmJ,IAGpGzO,GAAmB,SAAU4M,GAG/B,SAAS5M,EAAiBzC,EAAOkO,GAC/BhI,EAAeE,KAAM3D,GAErB,IAAI6M,EAAQ7G,EAA0BrC,MAAO3D,EAAiBP,WAAad,OAAOmO,eAAe9M,IAAmB6F,KAAKlC,KAAMpG,EAAOkO,IAKtI,OAHKlO,EAAMoR,gBACTlE,EAAqBgB,GAEhBoB,EAqHT,OA/HA/G,EAAS9F,EAAkB4M,GAa3BzH,EAAYnF,EAAkB,CAAC,CAC7BxC,IAAK,wBACLkB,MAAO,SAA+B2M,GACpC,IAAIoD,EAAS9K,KAAKpG,MAAMkR,OAIxB,IAAK7D,GAHYS,EAAUoD,OAGIA,GAC7B,OAAO,EAUT,IAJA,IAAIsF,EAAmBtO,EAAS,GAAI4F,EAAW,CAC7CoD,OAAQA,IAGD4C,EAAOvT,UAAUC,OAAQ2G,EAAOxG,MAAa,EAAPmT,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9F5M,EAAK4M,EAAO,GAAKxT,UAAUwT,GAG7B,OAAOnG,GAA0BoG,WAAMlT,EAAW,CAACsF,KAAMoQ,GAAkBvC,OAAO9M,MAEnF,CACDlH,IAAK,SACLkB,MAAO,WACL,IA2BQsV,EA3BJb,EAAOxP,KAAK8H,QAAQf,MAAQ,GAC5BuJ,EAAqBd,EAAKjL,cAC1BgM,OAA0C7V,IAAvB4V,EAAmCH,GAAuBG,EAC7EE,EAAqBhB,EAAK3L,cAC1BoK,OAA8BvT,IAAvB8V,EAAmC,OAASA,EAEnDtC,EAASlO,KAAKpG,MACdmR,EAAKmD,EAAOnD,GACZ0F,EAAcvC,EAAOuC,YACrBzF,EAAiBkD,EAAOlD,eACxBF,EAASoD,EAAOpD,OAChB4F,EAAiBxC,EAAOyC,QACxBjI,OAAkChO,IAAnBgW,EAA+BzC,EAAOyC,EACrD5W,EAAWoU,EAAOpU,SAGlB8W,OAAiB,EACjBC,OAAkB,EAClBC,OAAW,EAGf,GADgBhG,GAAuC,EAA7B9P,OAAOgL,KAAK8E,GAAQ1Q,OAC/B,CAGb,IAAI2W,EAAM/B,KAAKgC,MAAsB,cAAhBhC,KAAKiC,UAA0BC,SAAS,IAEzDC,GACEd,EAAU,EACP,WACL,MAAO,WAAaU,EAAM,KAAOV,GAAW,KAOhDO,EAAiB,MAAQG,EAAM,MAC/BF,EAAkB,GAClBC,EAAW,GAOX9V,OAAOgL,KAAK8E,GAAQvL,QAAQ,SAAUsH,GACpC,IAAI9L,EAAQ+P,EAAOjE,GAEnB,GAAIuK,yBAAerW,GAAQ,CACzB,IAAIsW,EAAQF,IACZN,EAAgBhK,GAAQ+J,EAAiBS,EAAQT,EACjDE,EAASO,GAAStW,OAElB8V,EAAgBhK,GAAQ9L,IAK9B,IACIkQ,EAAmBsF,EADN,CAAExF,GAAIA,EAAI0F,YAAaA,EAAazF,eAAgBA,GACjB6F,GAAmB/F,GAEnEwG,OAAQ,EAiBZ,OATEA,EANgBR,GAA2C,EAA/B9V,OAAOgL,KAAK8K,GAAU1W,OAM1C6Q,EAAiBpN,MAAM+S,GAAgBW,OAAO,SAAUC,GAC9D,QAASA,IACRC,IAAI,SAAUD,GACf,OAAOV,EAASU,IAASA,IAGnB,CAACvG,GAGa,mBAAbnR,EACFA,EAAS8T,WAAMlT,EAAW4H,EAAkBgP,IAK9C/H,gBAAcqE,WAAMlT,EAAW,CAACgO,EAAc,MAAMmF,OAAOvL,EAAkBgP,SAGjFjV,EAhIc,CAiIrBmN,aAEFnN,GAAiBiC,YAAc,mBAC/BjC,GAAiBoN,aAAe,CAC9B1C,KAAMtC,GAERpI,GAAiBpC,aAAe,CAC9B6Q,OAAQ,IAcV,IAAI4G,GAAuB,SAAUzI,GAGnC,SAASyI,EAAqB9X,EAAOkO,GACnChI,EAAeE,KAAM0R,GAErB,IAAIxI,EAAQ7G,EAA0BrC,MAAO0R,EAAqB5V,WAAad,OAAOmO,eAAeuI,IAAuBxP,KAAKlC,KAAMpG,EAAOkO,IAG9I,OADAhB,EAAqBgB,GACdoB,EA8DT,OAtEA/G,EAASuP,EAAsBzI,GAW/BzH,EAAYkQ,EAAsB,CAAC,CACjC7X,IAAK,wBACLkB,MAAO,SAA+B2M,GACpC,IAAIoD,EAAS9K,KAAKpG,MAAMkR,OAIxB,IAAK7D,GAHYS,EAAUoD,OAGIA,GAC7B,OAAO,EAUT,IAJA,IAAIsF,EAAmBtO,EAAS,GAAI4F,EAAW,CAC7CoD,OAAQA,IAGD4C,EAAOvT,UAAUC,OAAQ2G,EAAOxG,MAAa,EAAPmT,EAAWA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAC9F5M,EAAK4M,EAAO,GAAKxT,UAAUwT,GAG7B,OAAOnG,GAA0BoG,WAAMlT,EAAW,CAACsF,KAAMoQ,GAAkBvC,OAAO9M,MAEnF,CACDlH,IAAK,SACLkB,MAAO,WACL,IAAIiN,EAAgBhI,KAAK8H,QAAQf,KAC7BvC,EAAoBwD,EAAcxD,kBAClCyJ,EAAOjG,EAAcnE,cACrBqK,EAASlO,KAAKpG,MACdmR,EAAKmD,EAAOnD,GACZ0F,EAAcvC,EAAOuC,YACrBzF,EAAiBkD,EAAOlD,eACxBe,EAAYmC,EAAOpD,OACnB4F,EAAiBxC,EAAOyC,QACxBjI,OAAkChO,IAAnBgW,EAA+BzC,EAAOyC,EACrD5W,EAAWoU,EAAOpU,SAIlB6X,EAAuBnN,EADV,CAAEuG,GAAIA,EAAI0F,YAAaA,EAAazF,eAAgBA,GACZe,GAEzD,GAAwB,mBAAbjS,EACT,OAAOA,EAAS6X,GAWlB,IAAIC,EAAO,CAAEC,OAAQF,GACrB,OAAOrI,IAAMC,cAAcb,EAAc,CAAEoJ,wBAAyBF,QAGjEF,EAvEkB,CAwEzBlI,aAEFkI,GAAqBpT,YAAc,uBACnCoT,GAAqBjI,aAAe,CAClC1C,KAAMtC,GAERiN,GAAqBzX,aAAe,CAClC6Q,OAAQ,IAcV/O,EAAcwB,GAQdxB,EAAcgW,mCCrvDdzY,EAAAC,EAAAC,EAAA,sBAAAwY,IAAA1Y,EAAAC,EAAAC,EAAA,sBAAAyY,IAAA3Y,EAAAC,EAAAC,EAAA,sBAAA0Y,IAAA5Y,EAAAC,EAAAC,EAAA,sBAAA2Y,IAAA7Y,EAAAC,EAAAC,EAAA,sBAAA4Y,IAAA9Y,EAAAC,EAAAC,EAAA,sBAAA6Y,IAAA/Y,EAAAC,EAAAC,EAAA,sBAAA8Y,IAAO,IAAIN,EAAkB,SAAyBO,GACpD,MAA0B,MAAnBA,EAAKC,OAAO,GAAaD,EAAO,IAAMA,GAGpCN,EAAoB,SAA2BM,GACxD,MAA0B,MAAnBA,EAAKC,OAAO,GAAaD,EAAKE,OAAO,GAAKF,GAGxCL,EAAc,SAAqBK,EAAMG,GAClD,OAAO,IAAIC,OAAO,IAAMD,EAAS,gBAAiB,KAAKE,KAAKL,IAGnDJ,EAAgB,SAAuBI,EAAMG,GACtD,OAAOR,EAAYK,EAAMG,GAAUH,EAAKE,OAAOC,EAAOtY,QAAUmY,GAGvDH,EAAqB,SAA4BG,GAC1D,MAAwC,MAAjCA,EAAKC,OAAOD,EAAKnY,OAAS,GAAamY,EAAKrU,MAAM,GAAI,GAAKqU,GAGzDF,EAAY,SAAmBE,GACxC,IAAIM,EAAWN,GAAQ,IACnBO,EAAS,GACTC,EAAO,GAEPC,EAAYH,EAASrF,QAAQ,MACd,IAAfwF,IACFD,EAAOF,EAASJ,OAAOO,GACvBH,EAAWA,EAASJ,OAAO,EAAGO,IAGhC,IAAIC,EAAcJ,EAASrF,QAAQ,KAMnC,OALqB,IAAjByF,IACFH,EAASD,EAASJ,OAAOQ,GACzBJ,EAAWA,EAASJ,OAAO,EAAGQ,IAGzB,CACLJ,SAAUA,EACVC,OAAmB,MAAXA,EAAiB,GAAKA,EAC9BC,KAAe,MAATA,EAAe,GAAKA,IAInBT,EAAa,SAAoBY,GAC1C,IAAIL,EAAWK,EAASL,SACpBC,EAASI,EAASJ,OAClBC,EAAOG,EAASH,KAGhBR,EAAOM,GAAY,IAMvB,OAJIC,GAAqB,MAAXA,IAAgBP,GAA6B,MAArBO,EAAON,OAAO,GAAaM,EAAS,IAAMA,GAE5EC,GAAiB,MAATA,IAAcR,GAA2B,MAAnBQ,EAAKP,OAAO,GAAaO,EAAO,IAAMA,GAEjER,mCCxDT,IAAIY,EAEG,SAASC,EAAU5V,GACxB2V,EAAY3V,EAGP,SAAS6V,IACd,OAAOF,EAPT7Z,EAAAga,EAAA9Z,GAAAF,EAAAC,EAAAC,EAAA,8BAAA4Z,IAAA9Z,EAAAC,EAAAC,EAAA,8BAAA6Z,mCC2DAhY,EAAOC,QAzCO,4CClBdhC,EAAAC,EAAAC,EAAA,sBAAA+Z,IAAAja,EAAAC,EAAAC,EAAA,sBAAAga,IAAAla,EAAAC,EAAAC,EAAA,sBAAAia,IAAAna,EAAAC,EAAAC,EAAA,sBAAAka,IAAApa,EAAAC,EAAAC,EAAA,sBAAAma,IAAAra,EAAAC,EAAAC,EAAA,sBAAAoa,IAAAta,EAAAC,EAAAC,EAAA,sBAAAqa,IAAAva,EAAAC,EAAAC,EAAA,sBAAAsa,IAAO,IAAIP,IAAiC,oBAAXQ,SAA0BA,OAAOC,WAAYD,OAAOC,SAASzK,eAEnFiK,EAAmB,SAA0BS,EAAMC,EAAOC,GACnE,OAAOF,EAAKT,iBAAmBS,EAAKT,iBAAiBU,EAAOC,GAAU,GAASF,EAAKG,YAAY,KAAOF,EAAOC,IAGrGV,EAAsB,SAA6BQ,EAAMC,EAAOC,GACzE,OAAOF,EAAKR,oBAAsBQ,EAAKR,oBAAoBS,EAAOC,GAAU,GAASF,EAAKI,YAAY,KAAOH,EAAOC,IAG3GT,EAAkB,SAAyBtL,EAASkM,GAC7D,OAAOA,EAASP,OAAOQ,QAAQnM,KAUtBuL,EAAkB,WAC3B,IAAIa,EAAKT,OAAOU,UAAUC,UAE1B,QAAmC,IAA9BF,EAAGhH,QAAQ,gBAAuD,IAA/BgH,EAAGhH,QAAQ,iBAA2D,IAAjCgH,EAAGhH,QAAQ,mBAAqD,IAA1BgH,EAAGhH,QAAQ,YAAqD,IAAjCgH,EAAGhH,QAAQ,oBAEtJuG,OAAOY,SAAW,cAAeZ,OAAOY,UAOtCf,EAA+B,WACxC,OAA0D,IAAnDG,OAAOU,UAAUC,UAAUlH,QAAQ,YAMjCqG,EAAmC,WAC5C,OAA0D,IAAnDE,OAAOU,UAAUC,UAAUlH,QAAQ,YAQjCsG,EAA4B,SAAmCI,GACxE,YAAuBxZ,IAAhBwZ,EAAMtM,QAAiE,IAA1C6M,UAAUC,UAAUlH,QAAQ,wCClDlE,SAASoH,EAAW/B,GAClB,MAA8B,MAAvBA,EAASL,OAAO,GAIzB,SAASqC,EAAUC,EAAMC,GACvB,IAAK,IAAIva,EAAIua,EAAOC,EAAIxa,EAAI,EAAGgC,EAAIsY,EAAK1a,OAAQ4a,EAAIxY,EAAGhC,GAAK,EAAGwa,GAAK,EAClEF,EAAKta,GAAKsa,EAAKE,GAGjBF,EAAK7H,MA2DQgI,MAvDf,SAAyBC,GACvB,IAAIzS,EAA0B,EAAnBtI,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAE3Egb,EAAUD,GAAMA,EAAGrX,MAAM,MAAQ,GACjCuX,EAAY3S,GAAQA,EAAK5E,MAAM,MAAQ,GAEvCwX,EAAUH,GAAMN,EAAWM,GAC3BI,EAAY7S,GAAQmS,EAAWnS,GAC/B8S,EAAaF,GAAWC,EAW5B,GATIJ,GAAMN,EAAWM,GAEnBE,EAAYD,EACHA,EAAQ/a,SAEjBgb,EAAUnI,MACVmI,EAAYA,EAAUvH,OAAOsH,KAG1BC,EAAUhb,OAAQ,MAAO,IAE9B,IAAIob,OAAmB,EACvB,GAAIJ,EAAUhb,OAAQ,CACpB,IAAIqb,EAAOL,EAAUA,EAAUhb,OAAS,GACxCob,EAA4B,MAATC,GAAyB,OAATA,GAA0B,KAATA,OAEpDD,GAAmB,EAIrB,IADA,IAAIE,EAAK,EACAlb,EAAI4a,EAAUhb,OAAa,GAALI,EAAQA,IAAK,CAC1C,IAAIgX,EAAO4D,EAAU5a,GAER,MAATgX,EACFqD,EAAUO,EAAW5a,GACH,OAATgX,GACTqD,EAAUO,EAAW5a,GACrBkb,KACSA,IACTb,EAAUO,EAAW5a,GACrBkb,KAIJ,IAAKH,EAAY,KAAOG,IAAMA,EAC5BN,EAAUO,QAAQ,OACfJ,GAA+B,KAAjBH,EAAU,IAAeA,EAAU,IAAOR,EAAWQ,EAAU,KAAMA,EAAUO,QAAQ,IAE1G,IAAIpV,EAAS6U,EAAUrI,KAAK,KAI5B,OAFIyI,GAA0C,MAAtBjV,EAAOkS,QAAQ,KAAYlS,GAAU,KAEtDA,GClELX,EAA4B,mBAAX7F,QAAoD,iBAApBA,OAAO8F,SAAwB,SAAU/E,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIe,cAAgB9B,QAAUe,IAAQf,OAAO4B,UAAY,gBAAkBb,GAqCvP8a,MAnCf,SAASA,EAAWnG,EAAGC,GACrB,GAAID,IAAMC,EAAG,OAAO,EAEpB,GAAS,MAALD,GAAkB,MAALC,EAAW,OAAO,EAEnC,GAAInV,MAAM+E,QAAQmQ,GAChB,OAAOlV,MAAM+E,QAAQoQ,IAAMD,EAAErV,SAAWsV,EAAEtV,QAAUqV,EAAEoG,MAAM,SAAUC,EAAMf,GAC1E,OAAOa,EAAWE,EAAMpG,EAAEqF,MAI9B,IAAIgB,OAAqB,IAANtG,EAAoB,YAAc7P,EAAQ6P,GAG7D,GAAIsG,UAFqB,IAANrG,EAAoB,YAAc9P,EAAQ8P,IAExC,OAAO,EAE5B,GAAc,WAAVqG,EAgBJ,OAAO,EAfL,IAAIC,EAASvG,EAAEwG,UACXC,EAASxG,EAAEuG,UAEf,GAAID,IAAWvG,GAAKyG,IAAWxG,EAAG,OAAOkG,EAAWI,EAAQE,GAE5D,IAAIC,EAAQnb,OAAOgL,KAAKyJ,GACpB2G,EAAQpb,OAAOgL,KAAK0J,GAExB,OAAIyG,EAAM/b,SAAWgc,EAAMhc,QAEpB+b,EAAMN,MAAM,SAAUhc,GAC3B,OAAO+b,EAAWnG,EAAE5V,GAAM6V,EAAE7V,cC9BlCP,EAAAC,EAAAC,EAAA,sBAAA6c,IAAA/c,EAAAC,EAAAC,EAAA,sBAAA8c,IAAA,IAAIxU,EAAW9G,OAAO+G,QAAU,SAAUL,GAAU,IAAK,IAAIlH,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIwH,EAAS7H,UAAUK,GAAI,IAAK,IAAIX,KAAOmI,EAAchH,OAAOW,UAAUsG,eAAeC,KAAKF,EAAQnI,KAAQ6H,EAAO7H,GAAOmI,EAAOnI,IAAY,OAAO6H,GAM5O6U,EAAiB,SAAwBhE,EAAM3K,EAAO/N,EAAK2c,GACpE,IAAItD,OAAW,EACK,iBAATX,GAETW,EAAWb,YAAUE,IACZ3K,MAAQA,QAKSlN,KAF1BwY,EAAWpR,EAAS,GAAIyQ,IAEXM,WAAwBK,EAASL,SAAW,IAErDK,EAASJ,OACuB,MAA9BI,EAASJ,OAAON,OAAO,KAAYU,EAASJ,OAAS,IAAMI,EAASJ,QAExEI,EAASJ,OAAS,GAGhBI,EAASH,KACqB,MAA5BG,EAASH,KAAKP,OAAO,KAAYU,EAASH,KAAO,IAAMG,EAASH,MAEpEG,EAASH,KAAO,QAGJrY,IAAVkN,QAA0ClN,IAAnBwY,EAAStL,QAAqBsL,EAAStL,MAAQA,IAG5E,IACEsL,EAASL,SAAW4D,UAAUvD,EAASL,UACvC,MAAO1H,GACP,MAAIA,aAAauL,SACT,IAAIA,SAAS,aAAexD,EAASL,SAAW,iFAEhD1H,EAoBV,OAhBItR,IAAKqZ,EAASrZ,IAAMA,GAEpB2c,EAEGtD,EAASL,SAE6B,MAAhCK,EAASL,SAASL,OAAO,KAClCU,EAASL,SAAWoC,EAAgB/B,EAASL,SAAU2D,EAAgB3D,WAFvEK,EAASL,SAAW2D,EAAgB3D,SAMjCK,EAASL,WACZK,EAASL,SAAW,KAIjBK,GAGEyD,EAAoB,SAA2BlH,EAAGC,GAC3D,OAAOD,EAAEoD,WAAanD,EAAEmD,UAAYpD,EAAEqD,SAAWpD,EAAEoD,QAAUrD,EAAEsD,OAASrD,EAAEqD,MAAQtD,EAAE5V,MAAQ6V,EAAE7V,KAAO+b,EAAWnG,EAAE7H,MAAO8H,EAAE9H,uCCf7HvM,EAAOC,QA5BS,SAASsb,EAAW1M,EAAQuF,EAAGC,EAAGmH,EAAGtd,EAAG4R,EAAG2L,GAOzD,IAAKF,EAAW,CACd,IAAIrO,EACJ,QAAe7N,IAAXwP,EACF3B,EAAQ,IAAIwO,MACV,qIAGG,CACL,IAAIC,EAAO,CAACvH,EAAGC,EAAGmH,EAAGtd,EAAG4R,EAAG2L,GACvBG,EAAW,GACf1O,EAAQ,IAAIwO,MACV7M,EAAO+B,QAAQ,MAAO,WAAa,OAAO+K,EAAKC,SAE3CpQ,KAAO,sBAIf,MADA0B,EAAM2O,YAAc,EACd3O,oCC5CVjP,EAAAC,EAAAC,EAAA,sBAAA2d,IAAA,IAAAC,EAAA9d,EAAA,GACe,SAAS6d,EAAczV,GACpC,IAAK,IAAIlH,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CACzC,IAAIwH,EAAyB,MAAhB7H,UAAUK,GAAaL,UAAUK,GAAK,GAC/C6c,EAAUrc,OAAOgL,KAAKhE,GAEkB,mBAAjChH,OAAOsc,wBAChBD,EAAUA,EAAQxJ,OAAO7S,OAAOsc,sBAAsBtV,GAAQuP,OAAO,SAAUgG,GAC7E,OAAOvc,OAAOwc,yBAAyBxV,EAAQuV,GAAKrc,eAIxDmc,EAAQ9X,QAAQ,SAAU1F,GACxBoB,YAAeyG,EAAQ7H,EAAKmI,EAAOnI,MAIvC,OAAO6H,kCCjBTpI,EAAAC,EAAAC,EAAA,sBAAAie,IAAAne,EAAAC,EAAAC,EAAA,sBAAAke,IAAApe,EAAAC,EAAAC,EAAA,sBAAAme,IAAAre,EAAAC,EAAAC,EAAA,sBAAAoe,IAAAte,EAAAC,EAAAC,EAAA,sBAAAqe,IAAAve,EAAAC,EAAAC,EAAA,sBAAAse,IAAAxe,EAAAC,EAAAC,EAAA,sBAAAue,IAAAze,EAAAC,EAAAC,EAAA,sBAAAwe,IAAA1e,EAAAC,EAAAC,EAAA,sBAAAye,IAAA3e,EAAAC,EAAAC,EAAA,sBAAA0e,IAAA5e,EAAAC,EAAAC,EAAA,sBAAA2e,IAAA7e,EAAAC,EAAAC,EAAA,sBAAA4e,IAAA9e,EAAAC,EAAAC,EAAA,sBAAA6e,IAAA/e,EAAAC,EAAAC,EAAA,sBAAA8e,IAAA,IAIkBC,EAJZC,EAAUxE,SAASyE,eAAe,iBAClCC,EAAeF,GAAWG,KAAKC,MAAMJ,EAAQK,aAE7CC,EAAU,SAACP,GAAD,OAAUG,GAAgBA,EAAaK,MAAQL,EAAaK,KAAKR,IAGpEd,EAAeqB,EAAQ,iBACvBpB,EAAcoB,EAAQ,iBACtBnB,EAAemB,EAAQ,iBACvBlB,EAAiBkB,EAAQ,mBACzBjB,EAAgBiB,EAAQ,kBACxBhB,EAAagB,EAAQ,eACrBf,EAAce,EAAQ,gBACtBd,EAAKc,EAAQ,MACbb,EAAgBa,EAAQ,kBACxBZ,EAAWY,EAAQ,mBAAqBA,EAAQ,eAAiB,IACjEX,EAAiBW,EAAQ,mBAGzBV,GAFUU,EAAQ,WACTA,EAAQ,UACGA,EAAQ,sBAC5BT,EAAUS,EAAQ,YAElBR,GAlBKC,EAkByB,uBAlBhBG,GAAgBA,EAAaM,QAAUN,EAAaM,OAAOT,IAoBvEG,wCCpBf,IAAIjZ,EAAoBlE,EAAQ,KAAR,QAIxBA,EAAQ,MAKRD,EAAUD,EAAOC,QAAUmE,GACpB,QAAcnE,uCCZrBA,EAAUD,EAAOC,QAAUC,EAAQ,KAAR,SACpB,QAAcD,kCCDrB,SAAS2d,IAEP,GAC4C,oBAAnCC,gCAC4C,mBAA5CA,+BAA+BD,SAcxC,IAEEC,+BAA+BD,SAASA,GACxC,MAAOpY,GAGPsY,QAAQ5Q,MAAM1H,IAOhBoY,GACA5d,EAAOC,QAAUC,EAAQ,mCC9B3B,IAAIoE,EAAqBpE,EAAQ,KAAR,QAIzBA,EAAQ,MAKRD,EAAUD,EAAOC,QAAUqE,GACpB,QAAcrE,kCCdrB,IAAA8d,EAAA9f,EAAA,IAAA+f,EAAA/f,EAAAkD,EAAA4c,GA4EeE,IA1Ee,WAC5B,IAAIC,EAAS,KAoCTC,EAAY,GA6BhB,MAAO,CACLC,UAhEc,SAAmBC,GAKjC,OAJAC,IAAkB,MAAVJ,EAAgB,gDAExBA,EAASG,EAEF,WACDH,IAAWG,IAAYH,EAAS,QA2DtCK,oBAvDwB,SAA6B1G,EAAU2G,EAAQC,EAAqBxF,GAI5F,GAAc,MAAViF,EAAgB,CAClB,IAAIhZ,EAA2B,mBAAXgZ,EAAwBA,EAAOrG,EAAU2G,GAAUN,EAEjD,iBAAXhZ,EAC0B,mBAAxBuZ,EACTA,EAAoBvZ,EAAQ+T,IAE5BqF,KAAQ,EAAO,mFAEfrF,GAAS,IAIXA,GAAoB,IAAX/T,QAGX+T,GAAS,IAoCXyF,eA9BmB,SAAwBC,GAC3C,IAAIC,GAAW,EAEX9F,EAAW,WACT8F,GAAUD,EAAGpM,WAAMlT,EAAWP,YAKpC,OAFAqf,EAAUU,KAAK/F,GAER,WACL8F,GAAW,EACXT,EAAYA,EAAUjI,OAAO,SAAUuE,GACrC,OAAOA,IAAS3B,MAmBpBgG,gBAdoB,WACpB,IAAK,IAAIzM,EAAOvT,UAAUC,OAAQ4c,EAAOzc,MAAMmT,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC3EqJ,EAAKrJ,GAAQxT,UAAUwT,GAGzB6L,EAAUja,QAAQ,SAAU4U,GAC1B,OAAOA,EAASvG,WAAMlT,EAAWsc,iCChEvC,IAAIoD,EAGJA,EAAK,WACJ,OAAOpa,KADH,GAIL,IAECoa,EAAIA,GAAK,IAAIC,SAAS,cAAb,GACR,MAAOlP,GAEc,iBAAX4I,SAAqBqG,EAAIrG,QAOrC1Y,EAAOC,QAAU8e,oBClBjB,IAOIE,EACAC,EARA/R,EAAUnN,EAAOC,QAAU,GAU/B,SAASkf,IACL,MAAM,IAAIzD,MAAM,mCAEpB,SAAS0D,IACL,MAAM,IAAI1D,MAAM,qCAsBpB,SAAS2D,EAAWC,GAChB,GAAIL,IAAqBjL,WAErB,OAAOA,WAAWsL,EAAK,GAG3B,IAAKL,IAAqBE,IAAqBF,IAAqBjL,WAEhE,OADAiL,EAAmBjL,WACZA,WAAWsL,EAAK,GAE3B,IAEI,OAAOL,EAAiBK,EAAK,GAC/B,MAAMxP,GACJ,IAEI,OAAOmP,EAAiBpY,KAAK,KAAMyY,EAAK,GAC1C,MAAMxP,GAEJ,OAAOmP,EAAiBpY,KAAKlC,KAAM2a,EAAK,MAvCnD,WACG,IAEQL,EADsB,mBAAfjL,WACYA,WAEAmL,EAEzB,MAAOrP,GACLmP,EAAmBE,EAEvB,IAEQD,EADwB,mBAAjBhM,aACcA,aAEAkM,EAE3B,MAAOtP,GACLoP,EAAqBE,GAjB5B,GAwED,IAEIG,EAFAC,EAAQ,GACRC,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaF,IAGlBE,GAAW,EACPF,EAAaxgB,OACbygB,EAAQD,EAAa/M,OAAOgN,GAE5BE,GAAc,EAEdF,EAAMzgB,QACN6gB,KAIR,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAII,EAAUR,EAAWM,GACzBF,GAAW,EAGX,IADA,IAAIK,EAAMN,EAAMzgB,OACV+gB,GAAK,CAGP,IAFAP,EAAeC,EACfA,EAAQ,KACCE,EAAaI,GACdP,GACAA,EAAaG,GAAYK,MAGjCL,GAAc,EACdI,EAAMN,EAAMzgB,OAEhBwgB,EAAe,KACfE,GAAW,EAnEf,SAAyBO,GACrB,GAAId,IAAuBhM,aAEvB,OAAOA,aAAa8M,GAGxB,IAAKd,IAAuBE,IAAwBF,IAAuBhM,aAEvE,OADAgM,EAAqBhM,aACdA,aAAa8M,GAExB,IAEWd,EAAmBc,GAC5B,MAAOlQ,GACL,IAEI,OAAOoP,EAAmBrY,KAAK,KAAMmZ,GACvC,MAAOlQ,GAGL,OAAOoP,EAAmBrY,KAAKlC,KAAMqb,KAgD7CC,CAAgBJ,IAiBpB,SAASK,EAAKZ,EAAKa,GACfxb,KAAK2a,IAAMA,EACX3a,KAAKwb,MAAQA,EAYjB,SAASC,KA5BTjT,EAAQkT,SAAW,SAAUf,GACzB,IAAI3D,EAAO,IAAIzc,MAAMJ,UAAUC,OAAS,GACxC,GAAuB,EAAnBD,UAAUC,OACV,IAAK,IAAII,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAClCwc,EAAKxc,EAAI,GAAKL,UAAUK,GAGhCqgB,EAAMX,KAAK,IAAIqB,EAAKZ,EAAK3D,IACJ,IAAjB6D,EAAMzgB,QAAiB0gB,GACvBJ,EAAWO,IASnBM,EAAK5f,UAAUyf,IAAM,WACjBpb,KAAK2a,IAAI/M,MAAM,KAAM5N,KAAKwb,QAE9BhT,EAAQmT,MAAQ,UAChBnT,EAAQoT,SAAU,EAClBpT,EAAQqT,IAAM,GACdrT,EAAQsT,KAAO,GACftT,EAAQuT,QAAU,GAClBvT,EAAQwT,SAAW,GAInBxT,EAAQyT,GAAKR,EACbjT,EAAQ0T,YAAcT,EACtBjT,EAAQ2T,KAAOV,EACfjT,EAAQ4T,IAAMX,EACdjT,EAAQ6T,eAAiBZ,EACzBjT,EAAQ8T,mBAAqBb,EAC7BjT,EAAQ+T,KAAOd,EACfjT,EAAQgU,gBAAkBf,EAC1BjT,EAAQiU,oBAAsBhB,EAE9BjT,EAAQgR,UAAY,SAAU3S,GAAQ,MAAO,IAE7C2B,EAAQkU,QAAU,SAAU7V,GACxB,MAAM,IAAIkQ,MAAM,qCAGpBvO,EAAQmU,IAAM,WAAc,MAAO,KACnCnU,EAAQoU,MAAQ,SAAUC,GACtB,MAAM,IAAI9F,MAAM,mCAEpBvO,EAAQsU,MAAQ,WAAa,OAAO,wCCjLpC,IAAIC,EAAgB,CAChB/O,mBAAmB,EACnBvE,cAAc,EACdxP,cAAc,EACdqE,aAAa,EACb0e,iBAAiB,EACjBC,0BAA0B,EAC1BC,QAAQ,EACRC,WAAW,EACXxjB,MAAM,GAGNyjB,EAAgB,CAChBvW,MAAM,EACNzM,QAAQ,EACRuB,WAAW,EACX0hB,QAAQ,EACRC,QAAQ,EACRnjB,WAAW,EACXojB,OAAO,GAGPtiB,EAAiBD,OAAOC,eACxBuiB,EAAsBxiB,OAAOwiB,oBAC7BlG,EAAwBtc,OAAOsc,sBAC/BE,EAA2Bxc,OAAOwc,yBAClCrO,EAAiBnO,OAAOmO,eACxBsU,EAAkBtU,GAAkBA,EAAenO,QAkCvDK,EAAOC,QAhCP,SAASoO,EAAqBgU,EAAiBC,EAAiBC,GAC5D,GAA+B,iBAApBD,EA4BX,OAAOD,EA1BH,GAAID,EAAiB,CACjB,IAAII,EAAqB1U,EAAewU,GACpCE,GAAsBA,IAAuBJ,GAC7C/T,EAAqBgU,EAAiBG,EAAoBD,GAIlE,IAAI5X,EAAOwX,EAAoBG,GAE3BrG,IACAtR,EAAOA,EAAK6H,OAAOyJ,EAAsBqG,KAG7C,IAAK,IAAInjB,EAAI,EAAGA,EAAIwL,EAAK5L,SAAUI,EAAG,CAClC,IAAIX,EAAMmM,EAAKxL,GACf,KAAKuiB,EAAcljB,IAASujB,EAAcvjB,IAAU+jB,GAAcA,EAAU/jB,IAAO,CAC/E,IAAI8H,EAAa6V,EAAyBmG,EAAiB9jB,GAC3D,IACIoB,EAAeyiB,EAAiB7jB,EAAK8H,GACvC,MAAOwJ,MAIjB,OAAOuS,sCC7DfpkB,EAAAga,EAAA9Z,GAAA,SAAAgP,GAAAlP,EAAAC,EAAAC,EAAA,sCAAAskB,IAAA,IAAAC,EAAAzkB,EAAA,IAAA0kB,EAAA1kB,EAAA,IAAA2kB,EAAA3kB,EAAAkD,EAAAwhB,GAAAE,EAAA5kB,EAAA,IAIM6kB,EAAO,IAJb7kB,EAAAkD,EAAA0hB,GAIiBE,GAAKpjB,OAAOgL,KAAKqY,MAE5BC,EAAY9V,EAAQqT,IAAI0C,UAAY,GAqE3BC,UAnEC,SAACC,EAAKC,QAAsB,IAAtBA,MAAe,IAInC,IAHA,IACMC,EAAqB3jB,OAAOgL,KAAK0Y,GAActkB,OAAS,MAAQ,KAClEwkB,EAAM,GAAIC,EAAWF,EAAoBG,EAAY,EAHfC,EAAA,WAMxC,IADA,IAAI7S,OAAK,EAAE1R,EAAI,EAAGwkB,OAAG,EACdxkB,EAAIikB,EAAIrkB,SAAgD,KAArC4kB,EAAMH,EAASrR,QAAQiR,EAAIjkB,OAAgBskB,KAAe5S,EAAQiS,EAAKrL,OAAO2L,EAAIvgB,MAAM1D,OAChHA,GAAKikB,EAAIQ,YAAYzkB,GAAK,MAAQ,EAAI,EAExC,IAAI0kB,OAAI,EAAEC,EAAc,GACxB,GAAI3kB,IAAMikB,EAAIrkB,OACZ,cACK,GAAe,MAAXqkB,EAAIjkB,IACP,WAEJ,KADA0kB,EAAOT,EAAIjR,QAAQ,IAAKhT,EAAI,GAAK,GACtB,OAAO,EAClB,IAAM4kB,EAAKX,EAAIjR,QAAQ,IAAKhT,EAAI,GAChC,MAAc,IAAR4kB,GAAmBF,GAANE,GAAa,OAAO,EACvC,IAAMC,EAAYZ,EAAIvgB,MAAM1D,EAAG0kB,GAG/B,GAAIG,KAAaX,EAAc,CAC7B,IAAMY,EAAW5H,IAAcgH,EAAaW,GAAWE,IAAMb,EAAaW,GAAWG,WAErF,OADAL,EAAW,gDAAmDE,EAAnD,YAAwEA,EAAxE,UAA2FC,EAA3F,QACJ,EAET,OAAO,GAbH,KAcAJ,IAAS1kB,QACV,GAAW,GAAPwkB,EAAU,CAEnB,KADAE,EAAOT,EAAIjR,QAAQ,KAAKwR,GAAMxkB,EAAI,GAAK,GAErC,cAEU,IAARwkB,IACEF,EACiB,MAAfL,EAAIjkB,EAAI,KACHskB,IACLD,EAAWF,GAEc,MAAlBF,EAAIS,EAAO,IACpBJ,IAGEL,EAAIgB,WAAW,2BAA4BjlB,KAE7CskB,EAAY,EACZD,EA7CoB,OAiD1BrkB,EAAI0kB,MACC,KAAAQ,EAC2BrB,IAAenS,GAAvCoT,EADHI,EACGJ,SAAUK,EADbD,EACaC,UAElBR,EAAW,gDAAmDjT,EAAnD,aADGyT,EAAS,IAAOA,EAAP,IAAsB,IAClC,UAAmFrB,EAAnF,UAAsGgB,EAAtG,WACXJ,EAAO1kB,EAAI0R,EAAM9R,OAEa,QAA1BqkB,EAAIQ,YAAYC,KAClBA,GAAQ,GAGZN,GAAOH,EAAIvgB,MAAM,EAAG1D,GAAK2kB,EACzBV,EAAMA,EAAIvgB,MAAMghB,IA1DT,UAAAH,MA4DT,OAAOH,EAAMH,GAKR,IAAMX,EAAoB,SAACY,GAChC,IAAMkB,EAAS,GAmBf,OAjBAlB,EAAanf,QAAQ,SAAAsgB,GACnB,IAAMC,EAAYD,EAAME,IAAI,aACtBR,EAAY7H,IAAcmI,EAAME,IAAI,OAASF,EAAME,IAAI,cACvDlZ,EAAYiZ,EAAU7T,QAAQ,IAAK,IAEzC2T,EAAO1F,KAAK,CACVnP,GAAIlE,EACJA,OACAmZ,YAAa,CAACnZ,GACdoZ,KAAM,GACNC,UAAW,GACXC,SAAU,CAACtZ,GACXuZ,SAAUb,EACVc,QAAQ,MAILT,oDCjGT,IAAAxG,EAAA9f,EAAA,IAAA+f,EAAA/f,EAAAkD,EAAA4c,GAAAkH,EAAAhnB,EAAA,IAAAinB,EAAAjnB,EAAAkD,EAAA8jB,GAAAE,EAAAlnB,EAAA,IAAAmnB,EAAAnnB,EAAA,GAAAonB,EAAApnB,EAAA,IAAAqnB,EAAArnB,EAAA,IAAIsG,EAA4B,mBAAX7F,QAAoD,iBAApBA,OAAO8F,SAAwB,SAAU/E,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIe,cAAgB9B,QAAUe,IAAQf,OAAO4B,UAAY,gBAAkBb,GAElQgH,EAAW9G,OAAO+G,QAAU,SAAUL,GAAU,IAAK,IAAIlH,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIwH,EAAS7H,UAAUK,GAAI,IAAK,IAAIX,KAAOmI,EAAchH,OAAOW,UAAUsG,eAAeC,KAAKF,EAAQnI,KAAQ6H,EAAO7H,GAAOmI,EAAOnI,IAAY,OAAO6H,GASnPkf,EAAgB,WAChBC,EAAkB,aAElBC,EAAkB,WACpB,IACE,OAAO/M,OAAOY,QAAQ/M,OAAS,GAC/B,MAAOuD,GAGP,MAAO,KA6QI4V,IArQY,WACzB,IAAInnB,EAA2B,EAAnBO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAEhF6M,IAAUuM,IAAW,+BAErB,IAAIyN,EAAgBjN,OAAOY,QACvBsM,EAAgBtN,cAChBuN,GAA2BtN,cAE3BuN,EAAsBvnB,EAAMwnB,aAC5BA,OAAuC1mB,IAAxBymB,GAA4CA,EAC3DE,EAAwBznB,EAAMkgB,oBAC9BA,OAAgDpf,IAA1B2mB,EAAsC3N,IAAkB2N,EAC9EC,EAAmB1nB,EAAM2nB,UACzBA,OAAiC7mB,IAArB4mB,EAAiC,EAAIA,EAEjDE,EAAW5nB,EAAM4nB,SAAWpP,YAAmBJ,YAAgBpY,EAAM4nB,WAAa,GAElFC,EAAiB,SAAwBC,GAC3C,IAAIlS,EAAOkS,GAAgB,GACvB7nB,EAAM2V,EAAK3V,IACX+N,EAAQ4H,EAAK5H,MAEb+Z,EAAmB5N,OAAOb,SAM1BX,EALWoP,EAAiB9O,SACnB8O,EAAiB7O,OACnB6O,EAAiB5O,KAS5B,OAJA4G,KAAS6H,GAAYtP,YAAYK,EAAMiP,GAAW,kHAAyHjP,EAAO,oBAAsBiP,EAAW,MAE/MA,IAAUjP,EAAOJ,YAAcI,EAAMiP,IAElCjL,YAAehE,EAAM3K,EAAO/N,IAGjC+nB,EAAY,WACd,OAAO5S,KAAKiC,SAASC,SAAS,IAAIuB,OAAO,EAAG8O,IAG1CM,EAAoBvI,cAEpBhK,EAAW,SAAkB3H,GAC/B7F,EAAS6S,EAAShN,GAElBgN,EAAQva,OAAS4mB,EAAc5mB,OAE/BynB,EAAkB1H,gBAAgBxF,EAAQzB,SAAUyB,EAAQkF,SAG1DiI,EAAiB,SAAwB5N,GAEvCJ,YAA0BI,IAE9B6N,EAAUN,EAAevN,EAAMtM,SAG7Boa,EAAmB,WACrBD,EAAUN,EAAeX,OAGvBmB,GAAe,EAEfF,EAAY,SAAmB7O,GAC7B+O,GACFA,GAAe,EACf3S,KAIAuS,EAAkBjI,oBAAoB1G,EAFzB,MAE2C4G,EAAqB,SAAUoI,GACjFA,EACF5S,EAAS,CAAEuK,OAJF,MAIkB3G,SAAUA,IAErCiP,EAAUjP,MAMdiP,EAAY,SAAmBC,GACjC,IAAIC,EAAa1N,EAAQzB,SAMrBoP,EAAUC,EAAQ/U,QAAQ6U,EAAWxoB,MAExB,IAAbyoB,IAAgBA,EAAU,GAE9B,IAAIE,EAAYD,EAAQ/U,QAAQ4U,EAAavoB,MAE1B,IAAf2oB,IAAkBA,EAAY,GAElC,IAAI5T,EAAQ0T,EAAUE,EAElB5T,IACFqT,GAAe,EACfQ,EAAG7T,KAIH8T,EAAkBjB,EAAeX,KACjCyB,EAAU,CAACG,EAAgB7oB,KAI3B8oB,EAAa,SAAoBzP,GACnC,OAAOsO,EAAWlP,YAAWY,IAyE3BuP,EAAK,SAAYjmB,GACnBwkB,EAAcyB,GAAGjmB,IAWfomB,EAAgB,EAEhBC,EAAoB,SAA2BjU,GAG3B,KAFtBgU,GAAiBhU,IAGf4E,YAAiBO,OAAQ6M,EAAekB,GAEpCZ,GAAyB1N,YAAiBO,OAAQ8M,EAAiBmB,IAC5C,IAAlBY,IACTnP,YAAoBM,OAAQ6M,EAAekB,GAEvCZ,GAAyBzN,YAAoBM,OAAQ8M,EAAiBmB,KAI1Ec,GAAY,EAgCZnO,EAAU,CACZva,OAAQ4mB,EAAc5mB,OACtByf,OAAQ,MACR3G,SAAUwP,EACVC,WAAYA,EACZzI,KAvIS,SAAc3H,EAAM3K,GAC7B+R,MAA0E,iBAA/C,IAATpH,EAAuB,YAAc3S,EAAQ2S,UAAsC7X,IAAf6X,EAAK3K,YAAiClN,IAAVkN,GAAsB,iJAExI,IACIsL,EAAWqD,YAAehE,EAAM3K,EAAOga,IAAajN,EAAQzB,UAEhE2O,EAAkBjI,oBAAoB1G,EAHzB,OAG2C4G,EAAqB,SAAUoI,GACrF,GAAKA,EAAL,CAEA,IAAIa,EAAOJ,EAAWzP,GAClBrZ,EAAMqZ,EAASrZ,IACf+N,EAAQsL,EAAStL,MAGrB,GAAIqZ,EAGF,GAFAD,EAAcgC,UAAU,CAAEnpB,IAAKA,EAAK+N,MAAOA,GAAS,KAAMmb,GAEtD3B,EACFrN,OAAOb,SAAS6P,KAAOA,MAClB,CACL,IAAIE,EAAYV,EAAQ/U,QAAQmH,EAAQzB,SAASrZ,KAC7CqpB,EAAWX,EAAQrkB,MAAM,GAAkB,IAAf+kB,EAAmB,EAAIA,EAAY,GAEnEC,EAAShJ,KAAKhH,EAASrZ,KACvB0oB,EAAUW,EAEV5T,EAAS,CAAEuK,OAvBJ,OAuBoB3G,SAAUA,SAGvCyG,SAAkBjf,IAAVkN,EAAqB,mFAE7BmM,OAAOb,SAAS6P,KAAOA,MAyG3B9W,QApGY,SAAiBsG,EAAM3K,GACnC+R,MAA0E,iBAA/C,IAATpH,EAAuB,YAAc3S,EAAQ2S,UAAsC7X,IAAf6X,EAAK3K,YAAiClN,IAAVkN,GAAsB,oJAExI,IAAIiS,EAAS,UACT3G,EAAWqD,YAAehE,EAAM3K,EAAOga,IAAajN,EAAQzB,UAEhE2O,EAAkBjI,oBAAoB1G,EAAU2G,EAAQC,EAAqB,SAAUoI,GACrF,GAAKA,EAAL,CAEA,IAAIa,EAAOJ,EAAWzP,GAClBrZ,EAAMqZ,EAASrZ,IACf+N,EAAQsL,EAAStL,MAGrB,GAAIqZ,EAGF,GAFAD,EAAcmC,aAAa,CAAEtpB,IAAKA,EAAK+N,MAAOA,GAAS,KAAMmb,GAEzD3B,EACFrN,OAAOb,SAASjH,QAAQ8W,OACnB,CACL,IAAIE,EAAYV,EAAQ/U,QAAQmH,EAAQzB,SAASrZ,MAE9B,IAAfopB,IAAkBV,EAAQU,GAAa/P,EAASrZ,KAEpDyV,EAAS,CAAEuK,OAAQA,EAAQ3G,SAAUA,SAGvCyG,SAAkBjf,IAAVkN,EAAqB,sFAE7BmM,OAAOb,SAASjH,QAAQ8W,OAwE5BN,GAAIA,EACJW,OAhEW,WACX,OAAOX,GAAI,IAgEXY,UA7Dc,WACd,OAAOZ,EAAG,IA6DVa,MAxCU,WACV,IAAI/J,EAA4B,EAAnBpf,UAAUC,aAA+BM,IAAjBP,UAAU,IAAmBA,UAAU,GAExEopB,EAAU1B,EAAkBpI,UAAUF,GAO1C,OALKuJ,IACHD,EAAkB,GAClBC,GAAY,GAGP,WAML,OALIA,IACFA,GAAY,EACZD,GAAmB,IAGdU,MAyBTC,OArBW,SAAgBrP,GAC3B,IAAIsP,EAAW5B,EAAkB9H,eAAe5F,GAGhD,OAFA0O,EAAkB,GAEX,WACLA,GAAmB,GACnBY,OAkBJ,OAAO9O,iCC1RT,SAAS+O,EAAUC,GACjB3jB,KAAK4jB,MAAQ,GACb,IAAK,IAAIppB,EAAI,EAAG2gB,EAAMwI,EAAMvpB,OAAQI,EAAI2gB,EAAK3gB,IAAK,CAGhD,IAFA,IAAIqpB,EAAOF,EAAMnpB,GACbspB,EAAO9jB,KAAK4jB,MACPG,EAAI,EAAGC,EAAOH,EAAKzpB,OAAQ2pB,EAAIC,EAAMD,IAAK,CACjD,IAAIE,EAAOJ,EAAKrR,OAAOuR,GACvBD,EAAQA,EAAKG,GAAQH,EAAKG,IAAS,GAErCH,EAAI,IAAgB,GAIxBJ,EAAS/nB,UAAUmX,OAAS,SAAU2L,GAIpC,IAHA,IAAIjkB,GAAK,EACL2gB,EAAMsD,EAAIrkB,OACV8pB,EAAQ,CAAClkB,KAAK4jB,SACTppB,EAAI2gB,GAAK,CAChB,IAAI2I,EAAOI,EAAM1pB,GACbypB,EAAOxF,EAAIjM,OAAOhY,GACtB,KAAIypB,KAAQH,GAGV,MAFAI,EAAMhK,KAAK4J,EAAKG,IAKpB,KAAOC,EAAM9pB,QACX,GAAI8pB,EAAMjX,MAAN,GACF,OAAOwR,EAAI0F,UAAU,EAAGD,EAAM9pB,SAKpCiB,EAAOC,QAAUooB,kCC7BjB,IAAIpM,EAAwBtc,OAAOsc,sBAC/BrV,EAAiBjH,OAAOW,UAAUsG,eAClCmiB,EAAmBppB,OAAOW,UAAU0oB,qBAsDxChpB,EAAOC,QA5CP,WACC,IACC,IAAKN,OAAO+G,OACX,OAAO,EAMR,IAAIuiB,EAAQ,IAAI1mB,OAAO,OAEvB,GADA0mB,EAAM,GAAK,KACkC,MAAzCtpB,OAAOwiB,oBAAoB8G,GAAO,GACrC,OAAO,EAKR,IADA,IAAIC,EAAQ,GACH/pB,EAAI,EAAGA,EAAI,GAAIA,IACvB+pB,EAAM,IAAM3mB,OAAO4mB,aAAahqB,IAAMA,EAKvC,GAAwB,eAHXQ,OAAOwiB,oBAAoB+G,GAAO9S,IAAI,SAAUjV,GAC5D,OAAO+nB,EAAM/nB,KAEHuQ,KAAK,IACf,OAAO,EAIR,IAAI0X,EAAQ,GAIZ,MAHA,uBAAuB5mB,MAAM,IAAI0B,QAAQ,SAAUmlB,GAClDD,EAAMC,GAAUA,IAGf,yBADE1pB,OAAOgL,KAAKhL,OAAO+G,OAAO,GAAI0iB,IAAQ1X,KAAK,IAM9C,MAAOlM,GAER,OAAO,GAIQ8jB,GAAoB3pB,OAAO+G,OAAS,SAAUL,EAAQM,GAKtE,IAJA,IAAIS,EAEAmiB,EADA1P,EAtDL,SAAkB2P,GACjB,GAAIA,QACH,MAAM,IAAItjB,UAAU,yDAGrB,OAAOvG,OAAO6pB,GAiDLC,CAASpjB,GAGT/D,EAAI,EAAGA,EAAIxD,UAAUC,OAAQuD,IAAK,CAG1C,IAAK,IAAI9D,KAFT4I,EAAOzH,OAAOb,UAAUwD,IAGnBsE,EAAeC,KAAKO,EAAM5I,KAC7Bqb,EAAGrb,GAAO4I,EAAK5I,IAIjB,GAAIyd,EAAuB,CAC1BsN,EAAUtN,EAAsB7U,GAChC,IAAK,IAAIjI,EAAI,EAAGA,EAAIoqB,EAAQxqB,OAAQI,IAC/B4pB,EAAiBliB,KAAKO,EAAMmiB,EAAQpqB,MACvC0a,EAAG0P,EAAQpqB,IAAMiI,EAAKmiB,EAAQpqB,MAMlC,OAAO0a,0CC9ED,SAAgBpa,GACnB,IACIN,EAAG2gB,EAAKnZ,EAAQnI,EADhBkrB,EAAUxqB,MAAMoB,UAAUuC,MAAMgE,KAAK/H,UAAW,GAGpD,IAAKK,EAAI,EAAG2gB,EAAM4J,EAAQ3qB,OAAQI,EAAI2gB,EAAK3gB,GAAK,EAE5C,GADAwH,EAAS+iB,EAAQvqB,GAGjB,IAAKX,KAAOmI,EACJgjB,EAAI9iB,KAAKF,EAAQnI,KACjBiB,EAAIjB,GAAOmI,EAAOnI,IAK9B,OAAOiB,GAjBJ,IAAIkqB,EAAMhqB,OAAOW,UAAUsG,wCCRlC,IAAAgjB,EAAAC,GAMA,YAGE,YACE,WACEllB,KAAKmlB,MAAQ,CACXC,kBAAmB,yGACnBC,oBAAqB,CACnBC,SAAU,oEACVC,QAAS,eAEXC,oBAAqB,iEACrBC,mBAAoB,OACpBC,uBAAwB,6MACxBC,oBAAqB,sMACrBC,mBAAoB,4MACpBC,kBAAmB,yCACnBC,oBAAqB,wCACrBC,sBAAuB,+EAGxB7jB,KAAKlC,QACPkC,KArBWlC,MAuBd,IAAImlB,EAvBUnlB,KAuBMmlB,OAEpB,YACE,WAGaA,EAAMa,SAAW,WAC1B,IAAIjN,EAEJ,OADAA,EAAO/E,SAASiS,cAAc,0BACflN,EAAKmN,WAGrBhkB,KAAKlC,MACR,WACE,IAAImmB,EAASC,EAEbA,EAAIC,QAAQ1qB,UAAU2qB,SAAWD,QAAQ1qB,UAAU4qB,iBAAmBF,QAAQ1qB,UAAU6qB,oBAAsBH,QAAQ1qB,UAAU8qB,mBAAqBJ,QAAQ1qB,UAAU+qB,kBAAoBL,QAAQ1qB,UAAUgrB,sBAE7MxB,EAAMmB,QAAU,SAAS9N,EAAS8M,GAChC,OAAwB,MAApBA,EAASC,QACJa,EAAElkB,KAAKsW,EAAS8M,EAASA,YAAcc,EAAElkB,KAAKsW,EAAS8M,EAASC,SAEhEa,EAAElkB,KAAKsW,EAAS8M,IAI3Ba,EAAU,WAEVhB,EAAMyB,QAAU,SAASpO,EAAS3e,GAChC,IAAIc,EACJ,OAAmC,OAA3BA,EAAM6d,EAAQ2N,IAAoBxrB,EAAId,QAAO,GAGvDsrB,EAAM0B,QAAU,SAASrO,EAAS3e,EAAKkB,GAIrC,OAHwB,MAApByd,EAAQ2N,KACV3N,EAAQ2N,GAAW,IAEd3N,EAAQ2N,GAAStsB,GAAOkB,GAGjCoqB,EAAM2B,EAAI,SAASxB,GACjB,OAAO/qB,MAAMoB,UAAUuC,MAAMgE,KAAK8R,SAAS+S,iBAAiBzB,MAG7DpjB,KAAKlC,MACR,WACE,IAAI8mB,EAAGE,EAAWC,EAElBH,EAAI3B,EAAM2B,EAEVG,EAAY9B,EAAM8B,UAAY,WAC5B,IAAIlO,EAEJ,OADAA,EAAO/E,SAASiS,cAAc,2BACflN,EAAKmN,SAGtBc,EAAY7B,EAAM6B,UAAY,WAC5B,IAAIjO,EAEJ,OADAA,EAAO/E,SAASiS,cAAc,2BACflN,EAAKmN,SAGtBf,EAAM+B,eAAiB,SAASC,GAC9B,IAAI9V,EAEJ,GAAa,OADbA,EAAQ4V,KAEN,OAAOE,EAAIC,iBAAiB,eAAgB/V,IAIhD8T,EAAMkC,kBAAoB,WACxB,IAAIC,EAAOjW,EAGX,GAFAA,EAAQ4V,IACRK,EAAQN,IACM,MAAT3V,GAA4B,MAATiW,EACtB,OAAOR,EAAE,oBAAsBQ,EAAQ,MAAM/nB,QAAQ,SAASgoB,GAC5D,OAAOA,EAAMxsB,MAAQsW,MAK1BnP,KAAKlC,MACR,WACE,IAAIwnB,EAAaC,EAAMnB,EAASoB,EAEhCpB,EAAUnB,EAAMmB,QAIW,mBAF3BkB,EAAczT,OAAOyT,gBAGnBA,EAAc,SAAStT,EAAOyT,GAC5B,IAAIC,EAGJ,OAFAA,EAAM5T,SAAS6T,YAAY,gBACvBC,gBAAgB5T,EAAOyT,EAAOI,QAASJ,EAAOK,WAAYL,EAAOM,QAC9DL,IAEGjsB,UAAYoY,OAAOmU,MAAMvsB,UACrC+rB,EAAiBF,EAAY7rB,UAAU+rB,eACvCF,EAAY7rB,UAAU+rB,eAAiB,WACrC,IAAInnB,EASJ,OARAA,EAASmnB,EAAexlB,KAAKlC,MACzBA,KAAKgoB,aAAehoB,KAAKmoB,kBAC3BntB,OAAOC,eAAe+E,KAAM,mBAAoB,CAC9C+f,IAAK,WACH,OAAO,KAINxf,IAIXknB,EAAOtC,EAAMsC,KAAO,SAAS3sB,EAAK+L,EAAMxH,GACtC,IAAI6U,EAOJ,OANAA,EAAQ,IAAIsT,EAAY3gB,EAAM,CAC5BkhB,SAAS,EACTC,YAAY,EACZC,OAAQ5oB,IAEVvE,EAAIstB,cAAclU,IACVA,EAAMiU,kBAGhBhD,EAAMkD,eAAiB,SAASld,GAI9B,OAHAsc,EAAKtc,EAAEzJ,OAAQ,yBACfyJ,EAAEuc,iBACFvc,EAAEmd,kBACKnd,EAAEod,4BAGXpD,EAAMqD,SAAW,SAAShQ,EAAS8M,EAAUmD,EAAWC,GACtD,OAAOlQ,EAAQhF,iBAAiBiV,EAAW,SAAStd,GAClD,IAAIzJ,EAEJ,IADAA,EAASyJ,EAAEzJ,OACAA,aAAkB2kB,UAAYC,EAAQ5kB,EAAQ4jB,IACvD5jB,EAASA,EAAOinB,WAElB,GAAIjnB,aAAkB2kB,UAAuC,IAA5BqC,EAAQxmB,KAAKR,EAAQyJ,GAEpD,OADAA,EAAEuc,iBACKvc,EAAEmd,sBAKdpmB,KAAKlC,MACR,WACE,IAAI4oB,EAAe1B,EAAgB2B,EAAW7C,EAAgB8C,EAAgBC,EAE9E/C,EAAWb,EAAMa,SAAUkB,EAAiB/B,EAAM+B,eAAuB/B,EAAMsC,KAE/EmB,EAAgB,CACdI,IAAK,MACL/I,KAAM,aACNrO,KAAM,YACNqX,IAAK,4BACLC,KAAM,oCACNC,OAAQ,6FAGVhE,EAAMiE,KAAO,SAASzgB,GACpB,IAAIwe,EAgBJ,OAfAxe,EAAUmgB,EAAengB,GACzBwe,EAAM0B,EAAUlgB,EAAS,WACvB,IAAIhO,EAAK0uB,EAWT,OAVAA,EAAWN,EAAwC,OAAvBpuB,EAAMwsB,EAAIkC,UAAoB1uB,EAAMwsB,EAAImC,aAAcnC,EAAIoC,kBAAkB,iBACnE,IAAjCva,KAAKgC,MAAMmW,EAAIqC,OAAS,KACK,mBAApB7gB,EAAQ8gB,SACjB9gB,EAAQ8gB,QAAQJ,EAAUlC,EAAIuC,WAAYvC,GAGf,mBAAlBxe,EAAQJ,OACjBI,EAAQJ,MAAM8gB,EAAUlC,EAAIuC,WAAYvC,GAGT,mBAArBxe,EAAQghB,SAA0BhhB,EAAQghB,SAASxC,EAAKA,EAAIuC,iBAAc,MAE/D,MAAtB/gB,EAAQihB,aAAwBjhB,EAAQihB,WAAWzC,EAAKxe,MAGzDwe,EAAI0C,aAAeC,eAAeC,OAC7B5C,EAAI6C,KAAKrhB,EAAQtJ,WAD1B,IAKFypB,EAAiB,SAASngB,GAiBxB,OAhBAA,EAAQ4W,IAAM5W,EAAQ4W,KAAOrM,SAAS6P,KACtCpa,EAAQhP,KAAOgP,EAAQhP,KAAKswB,cACP,QAAjBthB,EAAQhP,MAAkBgP,EAAQtJ,OAChCsJ,EAAQ4W,IAAI/R,QAAQ,KAAO,EAC7B7E,EAAQ4W,KAAO,IAAM5W,EAAQtJ,KAE7BsJ,EAAQ4W,KAAO,IAAM5W,EAAQtJ,MAGM,MAAnCupB,EAAcjgB,EAAQuhB,YACxBvhB,EAAQuhB,SAAW,KAErBvhB,EAAQwhB,OAASvB,EAAcjgB,EAAQuhB,UACd,MAArBvhB,EAAQuhB,WACVvhB,EAAQwhB,QAAU,iBAEbxhB,GAGTkgB,EAAY,SAASlgB,EAAS/H,GAC5B,IAAIumB,EAiBJ,OAhBAA,EAAM,IAAI2C,gBACNM,KAAKzhB,EAAQhP,KAAMgP,EAAQ4W,KAAK,GACpC4H,EAAIC,iBAAiB,SAAUze,EAAQwhB,QACX,iBAAjBxhB,EAAQtJ,MACjB8nB,EAAIC,iBAAiB,eAAgB,oDAElCze,EAAQ0hB,aACXlD,EAAIC,iBAAiB,mBAAoB,kBAE3CF,EAAeC,GACfA,EAAImD,kBAAoB3hB,EAAQ2hB,gBAChCnD,EAAIoD,mBAAqB,WACvB,GAAIpD,EAAI0C,aAAeC,eAAeU,KACpC,OAAO5pB,EAAKumB,IAGTA,GAGT4B,EAAkB,SAASM,EAAU1vB,GACnC,IAAI8wB,EAAQtB,EACZ,GAAwB,iBAAbE,GAAyC,iBAAT1vB,EACzC,GAAIA,EAAKuS,MAAM,YACb,IACEmd,EAAW1Q,KAAKC,MAAMyQ,GACtB,MAAO9gB,SACJ,GAAI5O,EAAKuS,MAAM,4BACpBid,EAASnV,SAASzK,cAAc,WACzBmhB,aAAa,QAAS1E,KAC7BmD,EAAOlJ,KAAOoJ,EACdrV,SAAS2W,KAAKC,YAAYzB,GAAQR,WAAWkC,YAAY1B,QACpD,GAAIxvB,EAAKuS,MAAM,sBAAuB,CAC3Cue,EAAS,IAAIK,UACbnxB,EAAOA,EAAKsS,QAAQ,MAAO,IAC3B,IACEod,EAAWoB,EAAOM,gBAAgB1B,EAAU1vB,GAC5C,MAAO4O,KAGb,OAAO8gB,GAGTlE,EAAMpC,KAAO,SAASvK,GACpB,OAAOA,EAAQuK,MAGjBoC,EAAM6F,cAAgB,SAASzL,GAC7B,IAAO0L,EAAcC,GACrBD,EAAejX,SAASzK,cAAc,MACzBwZ,KAAO7P,SAAS6P,KAC7BmI,EAAYlX,SAASzK,cAAc,KACnC,IAEE,OADA2hB,EAAUnI,KAAOxD,MACL2L,EAAUC,UAAmC,MAAvBD,EAAUC,YAAsBD,EAAUE,MAAUH,EAAaE,SAAW,KAAOF,EAAaG,MAASF,EAAUC,SAAW,KAAOD,EAAUE,MACjL,MAAO7iB,GAEP,OADIA,GACG,KAIVrG,KAAKlC,MACR,WACE,IAAIsmB,EAAS+E,EAEb/E,EAAUnB,EAAMmB,QAEhB+E,EAAU,SAASlgB,GACjB,OAAO5Q,MAAMoB,UAAUuC,MAAMgE,KAAKiJ,IAGpCga,EAAMmG,iBAAmB,SAAS9S,EAAS+S,GACzC,IAAIC,EAAQ7D,EA6BZ,OA5BA6D,EAAS,CAAChT,GACN8N,EAAQ9N,EAAS,UACnBgT,EAASH,EAAQ7S,EAAQ1H,WAE3B6W,EAAS,GACT6D,EAAOjsB,QAAQ,SAASgoB,GACtB,GAAKA,EAAM1gB,OAAQ0gB,EAAMkE,SAGzB,OAAInF,EAAQiB,EAAO,UACV8D,EAAQ9D,EAAM5e,SAASpJ,QAAQ,SAASmsB,GAC7C,GAAIA,EAAOC,SACT,OAAOhE,EAAOzN,KAAK,CACjBrT,KAAM0gB,EAAM1gB,KACZ9L,MAAO2wB,EAAO3wB,UAIXwsB,EAAMqE,UAAoE,IAAzD,CAAC,QAAS,WAAY,UAAUpe,QAAQ+Z,EAAM5tB,MACjEguB,EAAOzN,KAAK,CACjBrT,KAAM0gB,EAAM1gB,KACZ9L,MAAOwsB,EAAMxsB,aAHV,IAOLwwB,GACF5D,EAAOzN,KAAKqR,GAEP5D,EAAOlW,IAAI,SAAS6V,GACzB,OAAkB,MAAdA,EAAMzgB,KACAglB,mBAAmBvE,EAAMzgB,MAAS,IAAOglB,mBAAmBvE,EAAMvsB,OAEnEusB,IAERva,KAAK,MAGVoY,EAAM2G,aAAe,SAASC,EAAMzG,GAClC,OAAIgB,EAAQyF,EAAM,QACTV,EAAQU,EAAKjb,UAAUS,OAAO,SAASya,GAC5C,OAAO1F,EAAQ0F,EAAI1G,KAGd+F,EAAQU,EAAKhF,iBAAiBzB,MAIxCpjB,KAAKlC,MACR,WACE,IAAIisB,EAAaxE,EAAMY,EAEvBZ,EAAOtC,EAAMsC,KAAMY,EAAiBlD,EAAMkD,eAE1ClD,EAAM+G,cAAgB,SAAS/gB,GAC7B,IAAK8gB,EAAYjsB,MACf,OAAOqoB,EAAeld,IAI1B8gB,EAAc,SAASzT,GACrB,IAAI2T,EAAQ7X,EAAUlM,EAEtB,KADAA,EAAUoQ,EAAQ4T,aAAa,iBAE7B,OAAO,EAGT,GADAD,GAAS,EACL1E,EAAKjP,EAAS,WAAY,CAC5B,IACE2T,EAAS5X,QAAQnM,GACjB,MAAOG,IACT+L,EAAWmT,EAAKjP,EAAS,mBAAoB,CAAC2T,IAEhD,OAAOA,GAAU7X,IAGlBpS,KAAKlC,MACR,WACE,IAAIqsB,EAAoBC,EAAqBC,EAAoBC,EAAmBC,EAAoBC,EAAmBZ,EAAclF,EAASN,EAASO,EAASwB,EAEpK/B,EAAUnB,EAAMmB,QAASM,EAAUzB,EAAMyB,QAASC,EAAU1B,EAAM0B,QAASwB,EAAiBlD,EAAMkD,eAAgByD,EAAe3G,EAAM2G,aAEvI3G,EAAMwH,sBAAwB,SAASxhB,GAGrC,GADUnL,KACEyrB,SACV,OAAOpD,EAAeld,IAI1Bga,EAAMyH,cAAgB,SAASzhB,GAC7B,IAAIqN,EAEJ,OADAA,EAAUrN,aAAa+c,MAAQ/c,EAAEzJ,OAASyJ,EACtCmb,EAAQ9N,EAAS2M,EAAMW,qBAClB4G,EAAkBlU,GAChB8N,EAAQ9N,EAAS2M,EAAMY,wBAA0BO,EAAQ9N,EAAS2M,EAAMS,oBAC1E4G,EAAkBhU,GAChB8N,EAAQ9N,EAAS2M,EAAMM,oBACzBgH,EAAmBjU,QADrB,GAKT2M,EAAM0H,eAAiB,SAAS1hB,GAC9B,IAAIqN,EAEJ,OADAA,EAAUrN,aAAa+c,MAAQ/c,EAAEzJ,OAASyJ,EACtCmb,EAAQ9N,EAAS2M,EAAMW,qBAClByG,EAAmB/T,GACjB8N,EAAQ9N,EAAS2M,EAAMY,wBAA0BO,EAAQ9N,EAAS2M,EAAMQ,qBAC1E0G,EAAmB7T,GACjB8N,EAAQ9N,EAAS2M,EAAMM,oBACzB6G,EAAoB9T,QADtB,GAKT+T,EAAqB,SAAS/T,GAC5B,IAAI2G,EAOJ,OALmB,OADnBA,EAAc3G,EAAQ4T,aAAa,wBAEjCvF,EAAQrO,EAAS,kBAAmBA,EAAQsU,WAC5CtU,EAAQsU,UAAY3N,GAEtB3G,EAAQhF,iBAAiB,QAAS6U,GAC3BxB,EAAQrO,EAAS,gBAAgB,IAG1CkU,EAAoB,SAASlU,GAC3B,IAAIuU,EAOJ,OALoB,OADpBA,EAAenG,EAAQpO,EAAS,sBAE9BA,EAAQsU,UAAYC,EACpBlG,EAAQrO,EAAS,kBAAmB,OAEtCA,EAAQ/E,oBAAoB,QAAS4U,GAC9BxB,EAAQrO,EAAS,eAAgB,OAG1C8T,EAAsB,SAASP,GAC7B,OAAOD,EAAaC,EAAM5G,EAAMQ,qBAAqBpmB,QAAQ8sB,IAG/DA,EAAqB,SAAS7T,GAC5B,IAAI2G,EAYJ,OAVmB,OADnBA,EAAc3G,EAAQ4T,aAAa,wBAE7B9F,EAAQ9N,EAAS,WACnBqO,EAAQrO,EAAS,kBAAmBA,EAAQsU,WAC5CtU,EAAQsU,UAAY3N,IAEpB0H,EAAQrO,EAAS,kBAAmBA,EAAQzd,OAC5Cyd,EAAQzd,MAAQokB,IAGpB3G,EAAQiT,UAAW,EACZ5E,EAAQrO,EAAS,gBAAgB,IAG1CiU,EAAqB,SAASV,GAC5B,OAAOD,EAAaC,EAAM5G,EAAMS,oBAAoBrmB,QAAQitB,IAG9DA,EAAoB,SAAShU,GAC3B,IAAIuU,EAWJ,OAToB,OADpBA,EAAenG,EAAQpO,EAAS,sBAE1B8N,EAAQ9N,EAAS,UACnBA,EAAQsU,UAAYC,EAEpBvU,EAAQzd,MAAQgyB,EAElBlG,EAAQrO,EAAS,kBAAmB,OAEtCA,EAAQiT,UAAW,EACZ5E,EAAQrO,EAAS,eAAgB,QAGzCtW,KAAKlC,MACR,WACE,IAAIqoB,EAEJA,EAAiBlD,EAAMkD,eAEvBlD,EAAM6H,aAAe,SAAS7hB,GAC5B,IAAI6b,EAAWC,EAAW8E,EAAMkB,EAAalK,EAAYmK,EAGzD,GADAA,EADOltB,KACOosB,aAAa,eAoB3B,OAhBArJ,EAAOoC,EAAMpC,KALN/iB,MAMPinB,EAAY9B,EAAM8B,YAClBD,EAAY7B,EAAM6B,YAClB+E,EAAO/X,SAASzK,cAAc,QAC9B0jB,EAAc,gCAAkCC,EAAS,qBACvC,MAAblG,GAAoC,MAAbC,GAAuB9B,EAAM6F,cAAcjI,KACrEkK,GAAe,gBAAkBjG,EAAY,YAAcC,EAAY,sBAEzEgG,GAAe,0BACflB,EAAKmB,OAAS,OACdnB,EAAKlS,OAASkJ,EACdgJ,EAAKrqB,OAhBE1B,KAgBY0B,OACnBqqB,EAAKe,UAAYG,EACjBlB,EAAK5mB,MAAMgoB,QAAU,OACrBnZ,SAASoZ,KAAKxC,YAAYmB,GAC1BA,EAAK9F,cAAc,mBAAmBoH,QAC/BhF,EAAeld,KAGvBjJ,KAAKlC,MACR,WACE,IAAIopB,EAAM3B,EAAMb,EAASoE,EAAesC,EAAUhH,EAASgF,EAAkBzE,EAASwB,EACpFnqB,EAAQ,GAAGA,MAEbooB,EAAUnB,EAAMmB,QAASM,EAAUzB,EAAMyB,QAASC,EAAU1B,EAAM0B,QAASY,EAAOtC,EAAMsC,KAAMY,EAAiBlD,EAAMkD,eAAgBe,EAAOjE,EAAMiE,KAAM4B,EAAgB7F,EAAM6F,cAAeM,EAAmBnG,EAAMmG,iBAEtNgC,EAAW,SAAS9U,GAClB,IAAIzd,EAEJ,OAAiB,OADjBA,EAAQyd,EAAQ4T,aAAa,iBACO,UAAVrxB,GAG5BoqB,EAAMoI,aAAe,SAASpiB,GAC5B,IAAIqiB,EAAQnuB,EAAM6qB,EAAU1R,EAAS0U,EAAQ3N,EAAK+K,EAElD,OAAKgD,EADL9U,EAAUxY,QAILynB,EAAKjP,EAAS,gBAInB8R,EAAkB9R,EAAQ4T,aAAa,yBACvClC,EAAW1R,EAAQ4T,aAAa,cAAgB,SAC5C9F,EAAQ9N,EAAS2M,EAAMM,qBACzB+H,EAAS5G,EAAQpO,EAAS,qBAC1B0U,EAAStG,EAAQpO,EAAS,iCAAmCA,EAAQ0U,OACrE3N,EAAMqH,EAAQpO,EAAS,iCAAmCA,EAAQ4T,aAAa,WAAalZ,SAAS6P,KACxE,QAAzBmK,EAAOjD,gBACT1K,EAAMA,EAAItT,QAAQ,QAAS,KAEL,wBAApBuM,EAAQiV,SACVpuB,EAAO,IAAIquB,SAASlV,GACN,MAAVgV,GACFnuB,EAAKsuB,OAAOH,EAAO3mB,KAAM2mB,EAAOzyB,QAGlCsE,EAAOisB,EAAiB9S,EAASgV,GAEnC3G,EAAQrO,EAAS,oBAAqB,MACtCqO,EAAQrO,EAAS,+BAAgC,MACjDqO,EAAQrO,EAAS,+BAAgC,OAIjDnZ,EAHSinB,EAAQ9N,EAAS2M,EAAME,sBAAwBiB,EAAQ9N,EAAS2M,EAAMK,sBAC/E0H,EAAS1U,EAAQ4T,aAAa,eAC9B7M,EAAM/G,EAAQ4T,aAAa,YACpBd,EAAiB9S,EAASA,EAAQ4T,aAAa,kBAEtDc,EAAS1U,EAAQ4T,aAAa,eAC9B7M,EAAM4F,EAAMpC,KAAKvK,GACVA,EAAQ4T,aAAa,gBAE9BhD,EAAK,CACHzvB,KAAMuzB,GAAU,MAChB3N,IAAKA,EACLlgB,KAAMA,EACN6qB,SAAUA,EACVN,WAAY,SAASzC,EAAKxe,GACxB,OAAI8e,EAAKjP,EAAS,kBAAmB,CAAC2O,EAAKxe,IAClC8e,EAAKjP,EAAS,YAAa,CAAC2O,KAEnCM,EAAKjP,EAAS,iBACP,IAGXiR,QAAS,WACP,IAAIzS,EAEJ,OADAA,EAAO,GAAK7c,UAAUC,OAAS8D,EAAMgE,KAAK/H,UAAW,GAAK,GACnDstB,EAAKjP,EAAS,eAAgBxB,IAEvCzO,MAAO,WACL,IAAIyO,EAEJ,OADAA,EAAO,GAAK7c,UAAUC,OAAS8D,EAAMgE,KAAK/H,UAAW,GAAK,GACnDstB,EAAKjP,EAAS,aAAcxB,IAErC2S,SAAU,WACR,IAAI3S,EAEJ,OADAA,EAAO,GAAK7c,UAAUC,OAAS8D,EAAMgE,KAAK/H,UAAW,GAAK,GACnDstB,EAAKjP,EAAS,gBAAiBxB,IAExCqT,YAAaW,EAAczL,GAC3B+K,gBAAqC,MAAnBA,GAAgD,UAApBA,IAEzCjC,EAAeld,KA/DpBsc,EAAKjP,EAAS,iBACP,KAiEX2M,EAAMyI,sBAAwB,SAASziB,GACrC,IAAIqiB,EAAQzB,EAGZ,GADAA,GADAyB,EAASxtB,MACK+rB,KAYd,OARIyB,EAAO3mB,MACTggB,EAAQkF,EAAM,oBAAqB,CACjCllB,KAAM2mB,EAAO3mB,KACb9L,MAAOyyB,EAAOzyB,QAGlB8rB,EAAQkF,EAAM,4BAA6ByB,EAAOK,gBAClDhH,EAAQkF,EAAM,+BAAgCyB,EAAOpB,aAAa,eAC3DvF,EAAQkF,EAAM,+BAAgCyB,EAAOpB,aAAa,gBAG3EjH,EAAM2I,gBAAkB,SAAS3iB,GAC/B,IAAI9L,EAAuB6tB,EAK3B,GAHAA,GADOltB,KACQosB,aAAa,gBAAkB,OAAOnC,cACrD5qB,EAFOW,KAEKosB,aAAa,gBACbjhB,EAAE4iB,SAAW5iB,EAAE6iB,UACC,QAAXd,IAAqB7tB,EACpC,OAAO8L,EAAEod,6BAIZrmB,KAAKlC,MACR,WACE,IAAI8mB,EAAGI,EAAgBsB,EAAUqE,EAAgBD,EAAenF,EAAMmG,EAAuBhH,EAASsF,EAAeS,EAAuBmB,EAAiBd,EAAcO,EAAclG,EAIzL,GAFAI,EAAOtC,EAAMsC,KAAMe,EAAWrD,EAAMqD,SAAU5B,EAAUzB,EAAMyB,QAASE,EAAI3B,EAAM2B,EAAGO,EAAoBlC,EAAMkC,kBAAmBH,EAAiB/B,EAAM+B,eAAgB0F,EAAgBzH,EAAMyH,cAAeC,EAAiB1H,EAAM0H,eAAgBF,EAAwBxH,EAAMwH,sBAAuBT,EAAgB/G,EAAM+G,cAAeqB,EAAepI,EAAMoI,aAAcK,EAAwBzI,EAAMyI,sBAAuBE,EAAkB3I,EAAM2I,gBAAiBd,EAAe7H,EAAM6H,aAE7c,oBAAXiB,QAAqC,OAAXA,QAAoC,MAAfA,OAAO7E,KAAe,CAC/E,GAAI6E,OAAOC,MACT,MAAM,IAAInX,MAAM,kEAElBkX,OAAOC,MAAQ/I,EACf8I,OAAOE,cAAc,SAASxlB,EAASylB,EAAiBjH,GACtD,IAAKxe,EAAQ0hB,YACX,OAAOnD,EAAeC,KAK5BhC,EAAMkJ,MAAQ,WACZ,GAAIta,OAAOua,cACT,MAAM,IAAIvX,MAAM,sCA6ClB,OA3CAhD,OAAOP,iBAAiB,WAAY,WAMlC,OALAsT,EAAE3B,EAAMS,oBAAoBrmB,QAAQ,SAASysB,GAC3C,GAAIpF,EAAQoF,EAAI,gBACd,OAAOY,EAAcZ,KAGlBlF,EAAE3B,EAAMW,qBAAqBvmB,QAAQ,SAASysB,GACnD,GAAIpF,EAAQoF,EAAI,gBACd,OAAOY,EAAcZ,OAI3BxD,EAASxU,SAAUmR,EAAMW,oBAAqB,gBAAiB8G,GAC/DpE,EAASxU,SAAUmR,EAAMW,oBAAqB,eAAgB8G,GAC9DpE,EAASxU,SAAUmR,EAAMY,sBAAuB,gBAAiB6G,GACjEpE,EAASxU,SAAUmR,EAAMY,sBAAuB,eAAgB6G,GAChEpE,EAASxU,SAAUmR,EAAMC,kBAAmB,QAASuH,GACrDnE,EAASxU,SAAUmR,EAAMC,kBAAmB,QAAS8G,GACrD1D,EAASxU,SAAUmR,EAAMC,kBAAmB,QAAS0I,GACrDtF,EAASxU,SAAUmR,EAAMC,kBAAmB,QAASyH,GACrDrE,EAASxU,SAAUmR,EAAMC,kBAAmB,QAASmI,GACrD/E,EAASxU,SAAUmR,EAAMC,kBAAmB,QAAS4H,GACrDxE,EAASxU,SAAUmR,EAAME,oBAAqB,QAASsH,GACvDnE,EAASxU,SAAUmR,EAAME,oBAAqB,QAAS6G,GACvD1D,EAASxU,SAAUmR,EAAME,oBAAqB,QAASwH,GACvDrE,EAASxU,SAAUmR,EAAME,oBAAqB,QAASkI,GACvD/E,EAASxU,SAAUmR,EAAMK,oBAAqB,SAAUmH,GACxDnE,EAASxU,SAAUmR,EAAMK,oBAAqB,SAAU0G,GACxD1D,EAASxU,SAAUmR,EAAMK,oBAAqB,SAAU+H,GACxD/E,EAASxU,SAAUmR,EAAMM,mBAAoB,SAAUkH,GACvDnE,EAASxU,SAAUmR,EAAMM,mBAAoB,SAAUyG,GACvD1D,EAASxU,SAAUmR,EAAMM,mBAAoB,SAAU8H,GACvD/E,EAASxU,SAAUmR,EAAMM,mBAAoB,SAAU,SAASta,GAC9D,OAAOkE,WAAY,WACjB,OAAOwd,EAAe1hB,IACpB,MAENqd,EAASxU,SAAUmR,EAAMM,mBAAoB,YAAaoH,GAC1DrE,EAASxU,SAAUmR,EAAMM,mBAAoB,gBAAiBmH,GAC9DpE,EAASxU,SAAUmR,EAAMO,uBAAwB,QAASiH,GAC1DnE,EAASxU,SAAUmR,EAAMO,uBAAwB,QAASwG,GAC1D1D,EAASxU,SAAUmR,EAAMO,uBAAwB,QAASkI,GAC1D5Z,SAASR,iBAAiB,mBAAoB6T,GACvCtT,OAAOua,eAAgB,GAG5Bva,OAAOoR,QAAUA,GAASsC,EAAKzT,SAAU,yBAC3CmR,EAAMkJ,SAGPnsB,KAAKlC,QACPkC,KAAKlC,MAE0B3E,EAAOC,QACvCD,EAAOC,QAAU6pB,OAEXzqB,KAAAwqB,EAAA,mBAANqJ,KAAMtJ,EAAA/iB,KAAA5G,EAAAhC,EAAAgC,EAAAD,GAAA4pB,KAAA5pB,EAAAC,QAAA4pB,KAEPhjB,KAAKlC,yICrsBJ8B,EAAW9G,OAAO+G,QAAU,SAAUL,GAAU,IAAK,IAAIlH,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIwH,EAAS7H,UAAUK,GAAI,IAAK,IAAIX,KAAOmI,EAAchH,OAAOW,UAAUsG,eAAeC,KAAKF,EAAQnI,KAAQ6H,EAAO7H,GAAOmI,EAAOnI,IAAY,OAAO6H,GASnPmf,EAAkB,aAElB2N,EAAiB,CACnBC,SAAU,CACRC,WAAY,SAAoBnc,GAC9B,MAA0B,MAAnBA,EAAKC,OAAO,GAAaD,EAAO,KAAON,YAAkBM,IAElEoc,WAAY,SAAoBpc,GAC9B,MAA0B,MAAnBA,EAAKC,OAAO,GAAaD,EAAKE,OAAO,GAAKF,IAGrDqc,QAAS,CACPF,WAAYzc,IACZ0c,WAAY3c,KAEd6c,MAAO,CACLH,WAAY1c,IACZ2c,WAAY3c,MAIZ8c,EAAc,WAGhB,IAAI/L,EAAOhP,OAAOb,SAAS6P,KACvB/P,EAAY+P,EAAKvV,QAAQ,KAC7B,OAAsB,IAAfwF,EAAmB,GAAK+P,EAAKoB,UAAUnR,EAAY,IAOxD+b,EAAkB,SAAyBxc,GAC7C,IAAIS,EAAYe,OAAOb,SAAS6P,KAAKvV,QAAQ,KAE7CuG,OAAOb,SAASjH,QAAQ8H,OAAOb,SAAS6P,KAAK7kB,MAAM,EAAgB,GAAb8U,EAAiBA,EAAY,GAAK,IAAMT,IAqQjFyc,EAlQS,WACtB,IAAIp1B,EAA2B,EAAnBO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAEhF6M,IAAUuM,IAAW,4BAErB,IAAIyN,EAAgBjN,OAAOY,QACvBsa,EAAqBpb,cAErBwN,EAAwBznB,EAAMkgB,oBAC9BA,OAAgDpf,IAA1B2mB,EAAsC3N,IAAkB2N,EAC9E6N,EAAkBt1B,EAAMu1B,SACxBA,OAA+Bz0B,IAApBw0B,EAAgC,QAAUA,EAErD1N,EAAW5nB,EAAM4nB,SAAWpP,YAAmBJ,YAAgBpY,EAAM4nB,WAAa,GAElF4N,EAAwBZ,EAAeW,GACvCT,EAAaU,EAAsBV,WACnCC,EAAaS,EAAsBT,WAGnClN,EAAiB,WACnB,IAAIlP,EAAOoc,EAAWG,KAMtB,OAJAnV,KAAS6H,GAAYtP,YAAYK,EAAMiP,GAAW,kHAAyHjP,EAAO,oBAAsBiP,EAAW,MAE/MA,IAAUjP,EAAOJ,YAAcI,EAAMiP,IAElCjL,YAAehE,IAGpBsP,EAAoBvI,cAEpBhK,EAAW,SAAkB3H,GAC/B7F,EAAS6S,EAAShN,GAElBgN,EAAQva,OAAS4mB,EAAc5mB,OAE/BynB,EAAkB1H,gBAAgBxF,EAAQzB,SAAUyB,EAAQkF,SAG1DoI,GAAe,EACfoN,EAAa,KAEbrN,EAAmB,WACrB,IAAIzP,EAAOuc,IACPQ,EAAcZ,EAAWnc,GAE7B,GAAIA,IAAS+c,EAEXP,EAAgBO,OACX,CACL,IAAIpc,EAAWuO,IACX8N,EAAe5a,EAAQzB,SAE3B,IAAK+O,GAAgBtL,YAAkB4Y,EAAcrc,GAAW,OAEhE,GAAImc,IAAe/c,YAAWY,GAAW,OAEzCmc,EAAa,KAEbtN,EAAU7O,KAIV6O,EAAY,SAAmB7O,GAC7B+O,GACFA,GAAe,EACf3S,KAIAuS,EAAkBjI,oBAAoB1G,EAFzB,MAE2C4G,EAAqB,SAAUoI,GACjFA,EACF5S,EAAS,CAAEuK,OAJF,MAIkB3G,SAAUA,IAErCiP,EAAUjP,MAMdiP,EAAY,SAAmBC,GACjC,IAAIC,EAAa1N,EAAQzB,SAMrBoP,EAAUkN,EAASC,YAAYnd,YAAW+P,KAE7B,IAAbC,IAAgBA,EAAU,GAE9B,IAAIE,EAAYgN,EAASC,YAAYnd,YAAW8P,KAE7B,IAAfI,IAAkBA,EAAY,GAElC,IAAI5T,EAAQ0T,EAAUE,EAElB5T,IACFqT,GAAe,EACfQ,EAAG7T,KAKH2D,EAAOuc,IACPQ,EAAcZ,EAAWnc,GAEzBA,IAAS+c,GAAaP,EAAgBO,GAE1C,IAAI5M,EAAkBjB,IAClB+N,EAAW,CAACld,YAAWoQ,IAwEvBD,EAAK,SAAYjmB,GACnBmd,IAAQsV,EAAoB,gEAE5BjO,EAAcyB,GAAGjmB,IAWfomB,EAAgB,EAEhBC,EAAoB,SAA2BjU,GAG3B,KAFtBgU,GAAiBhU,GAGf4E,YAAiBO,OAAQ8M,EAAiBmB,GACf,IAAlBY,GACTnP,YAAoBM,OAAQ8M,EAAiBmB,IAI7Cc,GAAY,EAgCZnO,EAAU,CACZva,OAAQ4mB,EAAc5mB,OACtByf,OAAQ,MACR3G,SAAUwP,EACVC,WAlIe,SAAoBzP,GACnC,MAAO,IAAMwb,EAAWlN,EAAWlP,YAAWY,KAkI9CgH,KA/HS,SAAc3H,EAAM3K,GAC7B+R,SAAkBjf,IAAVkN,EAAqB,iDAE7B,IACIsL,EAAWqD,YAAehE,OAAM7X,OAAWA,EAAWia,EAAQzB,UAElE2O,EAAkBjI,oBAAoB1G,EAHzB,OAG2C4G,EAAqB,SAAUoI,GACrF,GAAKA,EAAL,CAEA,IA1ImC3P,EA0I/BA,EAAOD,YAAWY,GAClBoc,EAAcZ,EAAWlN,EAAWjP,GAGxC,GAFkBuc,MAAkBQ,EAEnB,CAIfD,EAAa9c,EAlJoBA,EAmJpB+c,EAlJZvb,OAAOb,SAASH,KAAOR,EAoJxB,IAAI0Q,EAAYuM,EAASC,YAAYnd,YAAWqC,EAAQzB,WACpDwc,EAAYF,EAAStxB,MAAM,GAAkB,IAAf+kB,EAAmB,EAAIA,EAAY,GAErEyM,EAAUxV,KAAK3H,GACfid,EAAWE,EAEXpgB,EAAS,CAAEuK,OAvBF,OAuBkB3G,SAAUA,SAErCyG,KAAQ,EAAO,8FAEfrK,QAkGJrD,QA7FY,SAAiBsG,EAAM3K,GACnC+R,SAAkBjf,IAAVkN,EAAqB,oDAE7B,IAAIiS,EAAS,UACT3G,EAAWqD,YAAehE,OAAM7X,OAAWA,EAAWia,EAAQzB,UAElE2O,EAAkBjI,oBAAoB1G,EAAU2G,EAAQC,EAAqB,SAAUoI,GACrF,GAAKA,EAAL,CAEA,IAAI3P,EAAOD,YAAWY,GAClBoc,EAAcZ,EAAWlN,EAAWjP,GACtBuc,MAAkBQ,IAMlCD,EAAa9c,EACbwc,EAAgBO,IAGlB,IAAIrM,EAAYuM,EAAShiB,QAAQ8E,YAAWqC,EAAQzB,YAEjC,IAAf+P,IAAkBuM,EAASvM,GAAa1Q,GAE5CjD,EAAS,CAAEuK,OAAQA,EAAQ3G,SAAUA,QAqEvCuP,GAAIA,EACJW,OA5DW,WACX,OAAOX,GAAI,IA4DXY,UAzDc,WACd,OAAOZ,EAAG,IAyDVa,MAxCU,WACV,IAAI/J,EAA4B,EAAnBpf,UAAUC,aAA+BM,IAAjBP,UAAU,IAAmBA,UAAU,GAExEopB,EAAU1B,EAAkBpI,UAAUF,GAO1C,OALKuJ,IACHD,EAAkB,GAClBC,GAAY,GAGP,WAML,OALIA,IACFA,GAAY,EACZD,GAAmB,IAGdU,MAyBTC,OArBW,SAAgBrP,GAC3B,IAAIsP,EAAW5B,EAAkB9H,eAAe5F,GAGhD,OAFA0O,EAAkB,GAEX,WACLA,GAAmB,GACnBY,OAkBJ,OAAO9O,GC/SL/U,EAA4B,mBAAX7F,QAAoD,iBAApBA,OAAO8F,SAAwB,SAAU/E,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAXf,QAAyBe,EAAIe,cAAgB9B,QAAUe,IAAQf,OAAO4B,UAAY,gBAAkBb,GAElQgH,EAAW9G,OAAO+G,QAAU,SAAUL,GAAU,IAAK,IAAIlH,EAAI,EAAGA,EAAIL,UAAUC,OAAQI,IAAK,CAAE,IAAIwH,EAAS7H,UAAUK,GAAI,IAAK,IAAIX,KAAOmI,EAAchH,OAAOW,UAAUsG,eAAeC,KAAKF,EAAQnI,KAAQ6H,EAAO7H,GAAOmI,EAAOnI,IAAY,OAAO6H,GAOnPiuB,EAAQ,SAAenzB,EAAGozB,EAAYC,GACxC,OAAO7gB,KAAK8gB,IAAI9gB,KAAKI,IAAI5S,EAAGozB,GAAaC,IAkJ5BE,EA5IW,WACxB,IAAIn2B,EAA2B,EAAnBO,UAAUC,aAA+BM,IAAjBP,UAAU,GAAmBA,UAAU,GAAK,GAC5E2f,EAAsBlgB,EAAMkgB,oBAC5BkW,EAAwBp2B,EAAMq2B,eAC9BA,OAA2Cv1B,IAA1Bs1B,EAAsC,CAAC,KAAOA,EAC/DE,EAAsBt2B,EAAMu2B,aAC5BA,OAAuCz1B,IAAxBw1B,EAAoC,EAAIA,EACvD5O,EAAmB1nB,EAAM2nB,UACzBA,OAAiC7mB,IAArB4mB,EAAiC,EAAIA,EAGjDO,EAAoBvI,cAEpBhK,EAAW,SAAkB3H,GAC/B7F,EAAS6S,EAAShN,GAElBgN,EAAQva,OAASua,EAAQyb,QAAQh2B,OAEjCynB,EAAkB1H,gBAAgBxF,EAAQzB,SAAUyB,EAAQkF,SAG1D+H,EAAY,WACd,OAAO5S,KAAKiC,SAASC,SAAS,IAAIuB,OAAO,EAAG8O,IAG1CxM,EAAQ4a,EAAMQ,EAAc,EAAGF,EAAe71B,OAAS,GACvDg2B,EAAUH,EAAexe,IAAI,SAAU4e,GACzC,MAAwB,iBAAVA,EAAqB9Z,YAAe8Z,OAAO31B,EAAWknB,KAAerL,YAAe8Z,OAAO31B,EAAW21B,EAAMx2B,KAAO+nB,OAK/He,EAAarQ,IA6CbmQ,EAAK,SAAYjmB,GACnB,IAAI8zB,EAAYX,EAAMhb,EAAQI,MAAQvY,EAAG,EAAGmY,EAAQyb,QAAQh2B,OAAS,GAGjE8Y,EAAWyB,EAAQyb,QAAQE,GAE/BzO,EAAkBjI,oBAAoB1G,EAHzB,MAG2C4G,EAAqB,SAAUoI,GACjFA,EACF5S,EAAS,CACPuK,OANO,MAOP3G,SAAUA,EACV6B,MAAOub,IAKThhB,OA2BFqF,EAAU,CACZva,OAAQg2B,EAAQh2B,OAChByf,OAAQ,MACR3G,SAAUkd,EAAQrb,GAClBA,MAAOA,EACPqb,QAASA,EACTzN,WAAYA,EACZzI,KA7FS,SAAc3H,EAAM3K,GAC7B+R,MAA0E,iBAA/C,IAATpH,EAAuB,YAAc3S,EAAQ2S,UAAsC7X,IAAf6X,EAAK3K,YAAiClN,IAAVkN,GAAsB,iJAExI,IACIsL,EAAWqD,YAAehE,EAAM3K,EAAOga,IAAajN,EAAQzB,UAEhE2O,EAAkBjI,oBAAoB1G,EAHzB,OAG2C4G,EAAqB,SAAUoI,GACrF,GAAKA,EAAL,CAEA,IACIoO,EADY3b,EAAQI,MACI,EAExBwb,EAAc5b,EAAQyb,QAAQlyB,MAAM,GACpCqyB,EAAYn2B,OAASk2B,EACvBC,EAAYC,OAAOF,EAAWC,EAAYn2B,OAASk2B,EAAWpd,GAE9Dqd,EAAYrW,KAAKhH,GAGnB5D,EAAS,CACPuK,OAjBS,OAkBT3G,SAAUA,EACV6B,MAAOub,EACPF,QAASG,QAuEbtkB,QAlEY,SAAiBsG,EAAM3K,GACnC+R,MAA0E,iBAA/C,IAATpH,EAAuB,YAAc3S,EAAQ2S,UAAsC7X,IAAf6X,EAAK3K,YAAiClN,IAAVkN,GAAsB,oJAExI,IAAIiS,EAAS,UACT3G,EAAWqD,YAAehE,EAAM3K,EAAOga,IAAajN,EAAQzB,UAEhE2O,EAAkBjI,oBAAoB1G,EAAU2G,EAAQC,EAAqB,SAAUoI,GAChFA,IAELvN,EAAQyb,QAAQzb,EAAQI,OAAS7B,EAEjC5D,EAAS,CAAEuK,OAAQA,EAAQ3G,SAAUA,QAwDvCuP,GAAIA,EACJW,OAhCW,WACX,OAAOX,GAAI,IAgCXY,UA7Bc,WACd,OAAOZ,EAAG,IA6BVgO,MA1BU,SAAej0B,GACzB,IAAI8zB,EAAY3b,EAAQI,MAAQvY,EAChC,OAAoB,GAAb8zB,GAAkBA,EAAY3b,EAAQyb,QAAQh2B,QAyBrDkpB,MAtBU,WACV,IAAI/J,EAA4B,EAAnBpf,UAAUC,aAA+BM,IAAjBP,UAAU,IAAmBA,UAAU,GAC5E,OAAO0nB,EAAkBpI,UAAUF,IAqBnCiK,OAlBW,SAAgBrP,GAC3B,OAAO0N,EAAkB9H,eAAe5F,KAoB1C,OAAOQ,GCzJTrb,EAAAC,EAAAC,EAAA,yCAAAunB,EAAA,IAAAznB,EAAAC,EAAAC,EAAA,sCAAAk3B,IAAAp3B,EAAAC,EAAAC,EAAA,wCAAAm3B,IAAAr3B,EAAAC,EAAAC,EAAA,mCAAAo3B,EAAA,IAAAt3B,EAAAC,EAAAC,EAAA,sCAAAo3B,EAAA,IAAAt3B,EAAAC,EAAAC,EAAA,8BAAAq3B,EAAA,IAAAv3B,EAAAC,EAAAC,EAAA,+BAAAq3B,EAAA,iCCUIt1B,EAAQ,KALVu1B,OAIAC,wBAEMC,EAAsBz1B,EAAQ,KAA9By1B,kBAGF3S,EAAiB,GAEvB,SAAS4S,EAAoBC,EAAcvR,GAAW,IAC9CwR,EAAqBD,EADyB,GACtC5R,EAAa4R,EADyB,GAE/C5R,IAEHA,EAAW0R,EAAkBG,IAE/B9S,EAAe8S,GAAU,CACvBxR,UAAWA,EACXL,SAAUA,GAIdtkB,OAAOgL,KAAK8qB,GAAuBvxB,QAAQ,SAACogB,GACnBmR,EAAsBnR,GADW,GAE3CpgB,QAAQ,SAAA2xB,GAAY,OAAID,EAAoBC,EAAcvR,OAEzEoR,EAAwBxxB,QAAQ,SAAA2xB,GAAY,OAAID,EAAoBC,KAEpE71B,EAAOC,QAAU+iB,uCClCjB/kB,EAAAga,EAAA9Z,GAAA,IAAA43B,EAAA93B,EAAA,IAAAA,EAAAC,EAAAC,EAAA,8BAAA43B,EAAA,YAAA93B,EAAAC,EAAAC,EAAA,8BAAA43B,EAAA,oNCIMxtB,EAAW3H,YAAe,CAC9Bo1B,SAAQ,CAAAtmB,GAAA,yBAAAC,eAAA,OACRsmB,QAAO,CAAAvmB,GAAA,wBAAAC,eAAA,aACPumB,QAAO,CAAAxmB,GAAA,wBAAAC,eAAA,aACPwmB,MAAK,CAAAzmB,GAAA,sBAAAC,eAAA,aACLymB,KAAI,CAAA1mB,GAAA,qBAAAC,eAAA,eAGA0mB,EAAoB,CACxB5sB,QAAQ,EACRzG,KAAM,UACNW,MAAO,QACPC,IAAK,UACLC,KAAM,UACNC,OAAQ,WAGJwyB,EAAyB,CAC7B3yB,MAAO,QACPC,IAAK,WAMD2yB,EAAS,MAiCFC,EAAgB,SAAC9qB,EAAMuE,EAAM3G,EAAKtG,GAC7C,IAAMuQ,EAAQjK,EAAM2G,EAAKqD,UAsBzB,OAlBIC,EAAQ,IACK7H,EAAKxC,cAAcX,EAASytB,UAClCziB,EAAQ,EAAIgjB,EACjBhjB,EA3CO,IA4CM7H,EAAKxC,cAAcX,EAAS0tB,QAAS,CAAE1uB,OAAQoM,KAAKgC,MAAMpC,EA7ChE,OA8CAA,EA5CA,KA6CM7H,EAAKxC,cAAcX,EAAS2tB,QAAS,CAAE3uB,OAAQoM,KAAKgC,MAAMpC,EA9ChE,OA+CAA,EAAQgjB,EACF7qB,EAAKxC,cAAcX,EAAS4tB,MAAO,CAAE5uB,OAAQoM,KAAKgC,MAAMpC,EA/C9D,QAiDM7H,EAAKxC,cAAcX,EAAS6tB,KAAM,CAAE7uB,OAAQoM,KAAKgC,MAAMpC,EAAQgjB,KAEvEtmB,EAAKwmB,gBAAkBzzB,EACjB0I,EAAK7C,WAAWoH,EAAMqmB,GAEtB5qB,EAAK7C,WAAWoH,EAAhBtQ,OAAA+2B,EAAA,EAAA/2B,CAAA,GAA2B22B,EAA3B,CAAmDtzB,KAAM,cAOtE2zB,EADUh2B,oNASN,CACN2I,IAAKuE,EAAKtP,MAAMmN,KAAKpC,sDAOvBstB,sBAAA,SAAuBvqB,EAAWC,GAGhC,OAAO3H,KAAKpG,MAAMs4B,YAAcxqB,EAAUwqB,WACxClyB,KAAKpG,MAAMmN,KAAKvJ,SAAWkK,EAAUX,KAAKvJ,QAC1CwC,KAAK4H,MAAMjD,MAAQgD,EAAUhD,OAGjCwtB,0BAAA,SAA2BzqB,GACrB1H,KAAKpG,MAAMs4B,YAAcxqB,EAAUwqB,WACrClyB,KAAKsP,SAAS,CAAE3K,IAAK3E,KAAKpG,MAAMmN,KAAKpC,WAIzCytB,kBAAA,WACEpyB,KAAKqyB,oBAAoBryB,KAAKpG,MAAOoG,KAAK4H,UAG5C0qB,oBAAA,SAAqB5qB,EAAWC,GAC9B3H,KAAKqyB,oBAAoB3qB,EAAWC,MAGtC4qB,qBAAA,WACEhkB,aAAavO,KAAKwO,WAGpB6jB,oBAAA,SAAqBz4B,EAAOgO,GAAO,IAAAyB,EAAArJ,KACjCuO,aAAavO,KAAKwO,QADe,IAlGjBI,EACZC,EAoGIqjB,EAAet4B,EAAfs4B,UACFtjB,EAAkB,IAAIrD,KAAK2mB,GAAYvjB,UAAY/G,EAAMjD,IACzDmK,EAzFW,SAAAjJ,GACnB,OAAQA,GACR,IAAK,SACH,OAxBW,IAyBb,IAAK,SACH,OAzBW,IA0Bb,IAAK,OACH,OA1BW,KA2Bb,IAAK,MACH,OAAO+rB,EACT,QACE,OA3Bc,YAyGS7iB,EAvGPH,EAuGgCA,GAtG5CC,EAAWG,KAAKC,IAAIL,IAPb,IAUJ,SACEC,EAVE,KAWJ,SACEA,EAAW+iB,EACb,OAGF,QA6FC1iB,EAAiBF,KAAKC,IAAIL,EAAQE,GAElCK,EAAiBP,EAAQ,EAAII,KAAKI,IADjB,IACqCN,EAAYI,GAAiBF,KAAKI,IADvE,IAC2FF,GAElHlP,KAAKwO,OAASa,WAAW,WACvBhG,EAAKiG,SAAS,CAAE3K,IAAK0E,EAAKzP,MAAMmN,KAAKpC,SACpCwK,MAGLqjB,OAAA,WAAU,IAAAC,EAC0BzyB,KAAKpG,MAA/Bs4B,EADAO,EACAP,UAAWnrB,EADX0rB,EACW1rB,KAAM1I,EADjBo0B,EACiBp0B,KAEnBiN,EAAe,IAAIC,KAAK2mB,GACxBvzB,EAAekzB,EAAc9qB,EAAMuE,EAAMtL,KAAK4H,MAAMjD,IAAKtG,GAE/D,OACErD,OAAA03B,EAAA,EAAA13B,CAAA,QAAM23B,SAAUT,EAAWvW,MAAO5U,EAAK7C,WAAWoH,EAAMomB,SAAxD,EACG/yB,OAjEuB2K,IAAME,wCAYd,CACpBnL,MAAO,IAAIkN,MAAQumB,2DC7FV,IAAI9c,EAAEzZ,EAAQ,IAAiBiB,EAAE,mBAAoBzC,QAAQA,OAAOC,IAAI44B,EAAEp2B,EAAEzC,OAAOC,IAAI,iBAAiB,MAAM64B,EAAEr2B,EAAEzC,OAAOC,IAAI,gBAAgB,MAAMsZ,EAAE9W,EAAEzC,OAAOC,IAAI,kBAAkB,MAAM84B,EAAEt2B,EAAEzC,OAAOC,IAAI,qBAAqB,MAAM+4B,EAAEv2B,EAAEzC,OAAOC,IAAI,kBAAkB,MAAMg5B,EAAEx2B,EAAEzC,OAAOC,IAAI,kBAAkB,MAAMi5B,EAAEz2B,EAAEzC,OAAOC,IAAI,iBAAiB,MAAMk5B,EAAE12B,EAAEzC,OAAOC,IAAI,yBAAyB,MAAMm5B,EAAE32B,EAAEzC,OAAOC,IAAI,qBAAqB,MAAMo5B,EAAE52B,EAAEzC,OAAOC,IAAI,kBAAkB,MAAMq5B,EAAE72B,EAAEzC,OAAOC,IAAI,cACnf,MAAMs5B,EAAE92B,EAAEzC,OAAOC,IAAI,cAAc,MAAMu5B,EAAE,mBAAoBx5B,QAAQA,OAAO8F,SAC9E,SAAS2zB,EAAE/jB,GAAG,IAAI,IAAIC,EAAEvV,UAAUC,OAAO,EAAE+Q,EAAE,yDAAyDsE,EAAEoH,EAAE,EAAEA,EAAEnH,EAAEmH,IAAI1L,GAAG,WAAW0gB,mBAAmB1xB,UAAU0c,EAAE,KAD1E,SAAYpH,EAAEC,EAAEvE,EAAE0L,EAAEtd,EAAE6gB,EAAEqZ,EAAE3c,GAAG,IAAIrH,EAAE,CAAU,IAATA,OAAE,KAAmBC,EAAED,EAAEsH,MAAM,qIAAqI,CAAC,IAAI2c,EAAE,CAACvoB,EAAE0L,EAAEtd,EAAE6gB,EAAEqZ,EAAE3c,GAAGsP,EAAE,GAAE3W,EAAEsH,MAAMrH,EAAEzD,QAAQ,MAAM,WAAW,OAAOynB,EAAEtN,SAAUvf,KAAK,sBAAsC,MAAhB4I,EAAEyH,YAAY,EAAQzH,GAC1PkkB,EAAG,EAAG,yBAAyBlkB,EAAE,4HAA4HtE,GAAG,IAAIyoB,EAAE,CAACC,UAAU,WAAW,OAAM,GAAIC,mBAAmB,aAAaC,oBAAoB,aAAaC,gBAAgB,cAAcC,EAAE,GAC5c,SAASC,EAAEzkB,EAAEC,EAAEvE,GAAGnL,KAAKpG,MAAM6V,EAAEzP,KAAK8H,QAAQ4H,EAAE1P,KAAKm0B,KAAKF,EAAEj0B,KAAKo0B,QAAQjpB,GAAGyoB,EAAsR,SAASS,KAA6B,SAASC,EAAE7kB,EAAEC,EAAEvE,GAAGnL,KAAKpG,MAAM6V,EAAEzP,KAAK8H,QAAQ4H,EAAE1P,KAAKm0B,KAAKF,EAAEj0B,KAAKo0B,QAAQjpB,GAAGyoB,EAApYM,EAAEv4B,UAAU44B,iBAAiB,GAAGL,EAAEv4B,UAAU2T,SAAS,SAASG,EAAEC,GAAG,iBAAkBD,GAAG,mBAAoBA,GAAG,MAAMA,GAAE+jB,EAAE,MAAaxzB,KAAKo0B,QAAQJ,gBAAgBh0B,KAAKyP,EAAEC,EAAE,aAAawkB,EAAEv4B,UAAU64B,YAAY,SAAS/kB,GAAGzP,KAAKo0B,QAAQN,mBAAmB9zB,KAAKyP,EAAE,gBAA8B4kB,EAAE14B,UAAUu4B,EAAEv4B,UAAsF,IAAI84B,EAAEH,EAAE34B,UAAU,IAAI04B,EACxeI,EAAE54B,YAAYy4B,EAAEtf,EAAEyf,EAAEP,EAAEv4B,WAAW84B,EAAEC,sBAAqB,EAAG,IAAIC,EAAE,CAACC,QAAQ,KAAKC,kBAAkB,MAAMC,EAAE95B,OAAOW,UAAUsG,eAAe8yB,EAAE,CAACl7B,KAAI,EAAGc,KAAI,EAAGq6B,QAAO,EAAGC,UAAS,GAC7K,SAASC,EAAEzlB,EAAEC,EAAEvE,GAAG,IAAI0L,OAAE,EAAOtd,EAAE,GAAG6gB,EAAE,KAAKqZ,EAAE,KAAK,GAAG,MAAM/jB,EAAE,IAAImH,UAAK,IAASnH,EAAE/U,MAAM84B,EAAE/jB,EAAE/U,UAAK,IAAS+U,EAAE7V,MAAMugB,EAAE,GAAG1K,EAAE7V,KAAK6V,EAAEolB,EAAE5yB,KAAKwN,EAAEmH,KAAKke,EAAE9yB,eAAe4U,KAAKtd,EAAEsd,GAAGnH,EAAEmH,IAAI,IAAIC,EAAE3c,UAAUC,OAAO,EAAE,GAAG,IAAI0c,EAAEvd,EAAEO,SAASqR,OAAO,GAAG,EAAE2L,EAAE,CAAC,IAAI,IAAI4c,EAAEn5B,MAAMuc,GAAGsP,EAAE,EAAEA,EAAEtP,EAAEsP,IAAIsN,EAAEtN,GAAGjsB,UAAUisB,EAAE,GAAG7sB,EAAEO,SAAS45B,EAAE,GAAGjkB,GAAGA,EAAExV,aAAa,IAAI4c,KAAKC,EAAErH,EAAExV,kBAAe,IAASV,EAAEsd,KAAKtd,EAAEsd,GAAGC,EAAED,IAAI,MAAM,CAACpc,SAASm4B,EAAEj5B,KAAK8V,EAAE5V,IAAIugB,EAAEzf,IAAI84B,EAAE75B,MAAML,EAAEqB,OAAO+5B,EAAEC,SAC9U,SAASO,EAAE1lB,GAAG,MAAM,iBAAkBA,GAAG,OAAOA,GAAGA,EAAEhV,WAAWm4B,EAA0G,IAAIwC,EAAE,OAAOC,EAAE,GAAG,SAASC,EAAE7lB,EAAEC,EAAEvE,EAAE0L,GAAG,GAAGwe,EAAEj7B,OAAO,CAAC,IAAIb,EAAE87B,EAAEpoB,MAA8D,OAAxD1T,EAAEgH,OAAOkP,EAAElW,EAAEg8B,UAAU7lB,EAAEnW,EAAEuJ,KAAKqI,EAAE5R,EAAEuO,QAAQ+O,EAAEtd,EAAEi8B,MAAM,EAASj8B,EAAE,MAAM,CAACgH,OAAOkP,EAAE8lB,UAAU7lB,EAAE5M,KAAKqI,EAAErD,QAAQ+O,EAAE2e,MAAM,GAC7b,SAASC,EAAEhmB,GAAGA,EAAElP,OAAO,KAAKkP,EAAE8lB,UAAU,KAAK9lB,EAAE3M,KAAK,KAAK2M,EAAE3H,QAAQ,KAAK2H,EAAE+lB,MAAM,EAAKH,EAAEj7B,OAAL,IAAai7B,EAAEnb,KAAKzK,GAE+E,SAASimB,EAAEjmB,EAAEC,EAAEvE,GAAG,OAAO,MAAMsE,EAAE,EADtN,SAASkmB,EAAElmB,EAAEC,EAAEvE,EAAE0L,GAAG,IAAItd,SAASkW,EAAK,cAAclW,GAAG,YAAYA,IAAEkW,EAAE,MAAK,IAAI2K,GAAE,EAAG,GAAG,OAAO3K,EAAE2K,GAAE,OAAQ,OAAO7gB,GAAG,IAAK,SAAS,IAAK,SAAS6gB,GAAE,EAAG,MAAM,IAAK,SAAS,OAAO3K,EAAEhV,UAAU,KAAKm4B,EAAE,KAAKC,EAAEzY,GAAE,GAAI,GAAGA,EAAE,OAAOjP,EAAE0L,EAAEpH,EAAE,KAAKC,EAAE,IAAIkmB,EAAEnmB,EAAE,GAAGC,GAAG,EAAyB,GAAvB0K,EAAE,EAAE1K,EAAE,KAAKA,EAAE,IAAIA,EAAE,IAAOnV,MAAM+E,QAAQmQ,GAAG,IAAI,IAAIgkB,EAAE,EAAEA,EAAEhkB,EAAErV,OAAOq5B,IAAI,CAAQ,IAAI3c,EAAEpH,EAAEkmB,EAAfr8B,EAAEkW,EAAEgkB,GAAeA,GAAGrZ,GAAGub,EAAEp8B,EAAEud,EAAE3L,EAAE0L,QAAQ,GAAoG,mBAAnEC,EAA9B,OAAOrH,GAAG,iBAAkBA,EAAI,KAAmC,mBAA7BqH,EAAEyc,GAAG9jB,EAAE8jB,IAAI9jB,EAAE,eAAsCqH,EAAE,MAA4B,IAAIrH,EAAEqH,EAAE5U,KAAKuN,GAAGgkB,EACpf,IAAIl6B,EAAEkW,EAAE1O,QAAQH,MAA6BwZ,GAAGub,EAA1Bp8B,EAAEA,EAAEwB,MAAM+b,EAAEpH,EAAEkmB,EAAEr8B,EAAEk6B,KAActoB,EAAE0L,OAAO,WAAWtd,GAAWi6B,EAAE,KAAK,oBAAdroB,EAAE,GAAGsE,GAA+B,qBAAqBzU,OAAOgL,KAAKyJ,GAAG1C,KAAK,MAAM,IAAI5B,EAAE,IAAK,OAAOiP,EAAqCub,CAAElmB,EAAE,GAAGC,EAAEvE,GAAG,SAASyqB,EAAEnmB,EAAEC,GAAG,MAAM,iBAAkBD,GAAG,OAAOA,GAAG,MAAMA,EAAE5V,KAHjH4V,EAG4HA,EAAE5V,IAHvH6V,EAAE,CAACmmB,IAAI,KAAKC,IAAI,MAAY,KAAK,GAAGrmB,GAAGxD,QAAQ,QAAQ,SAASwD,GAAG,OAAOC,EAAED,MAGgDC,EAAEwB,SAAS,IAH9J,IAAgBzB,EAAOC,EAG2I,SAASqmB,EAAGtmB,EAAEC,GAAGD,EAAE3M,KAAKZ,KAAKuN,EAAE3H,QAAQ4H,EAAED,EAAE+lB,SAC7W,SAASQ,EAAGvmB,EAAEC,EAAEvE,GAAG,IAJPsE,EAAEC,EAISmH,EAAEpH,EAAElP,OAAOhH,EAAEkW,EAAE8lB,UAAU9lB,EAAEA,EAAE3M,KAAKZ,KAAKuN,EAAE3H,QAAQ4H,EAAED,EAAE+lB,SAASj7B,MAAM+E,QAAQmQ,GAAGwmB,EAAExmB,EAAEoH,EAAE1L,EAAE,SAASsE,GAAG,OAAOA,IAAI,MAAMA,IAAI0lB,EAAE1lB,KAJnIC,EAI+InW,KAJjJkW,EAI+IA,GAAQ5V,KAAK6V,GAAGA,EAAE7V,MAAM4V,EAAE5V,IAAI,IAAI,GAAG4V,EAAE5V,KAAKoS,QAAQmpB,EAAE,OAAO,KAAKjqB,EAAvEsE,EAJ/H,CAAChV,SAASm4B,EAAEj5B,KAAK8V,EAAE9V,KAAKE,IAAI6V,EAAE/U,IAAI8U,EAAE9U,IAAIf,MAAM6V,EAAE7V,MAAMgB,OAAO6U,EAAE7U,SAI2Iic,EAAEqD,KAAKzK,IAAI,SAASwmB,EAAExmB,EAAEC,EAAEvE,EAAE0L,EAAEtd,GAAG,IAAI6gB,EAAE,GAAG,MAAMjP,IAAIiP,GAAG,GAAGjP,GAAGc,QAAQmpB,EAAE,OAAO,KAAkBM,EAAEjmB,EAAEumB,EAAjBtmB,EAAE4lB,EAAE5lB,EAAE0K,EAAEvD,EAAEtd,IAAak8B,EAAE/lB,GAC7U,IAAIwmB,EAAE,CAACpoB,SAAS,CAAC2D,IAAI,SAAShC,EAAEC,EAAEvE,GAAG,GAAG,MAAMsE,EAAE,OAAOA,EAAE,IAAIoH,EAAE,GAAmB,OAAhBof,EAAExmB,EAAEoH,EAAE,KAAKnH,EAAEvE,GAAU0L,GAAGtX,QAAQ,SAASkQ,EAAEC,EAAEvE,GAAG,GAAG,MAAMsE,EAAE,OAAOA,EAAqBimB,EAAEjmB,EAAEsmB,EAAvBrmB,EAAE4lB,EAAE,KAAK,KAAK5lB,EAAEvE,IAAasqB,EAAE/lB,IAAI8lB,MAAM,SAAS/lB,GAAG,OAAOimB,EAAEjmB,EAAE,WAAW,OAAO,MAAM,OAAO4b,QAAQ,SAAS5b,GAAG,IAAIC,EAAE,GAAqC,OAAlCumB,EAAExmB,EAAEC,EAAE,KAAK,SAASD,GAAG,OAAOA,IAAWC,GAAG3B,KAAK,SAAS0B,GAAwB,OAArB0lB,EAAE1lB,IAAU+jB,EAAE,OAAc/jB,IAAI0mB,UAAU,WAAW,MAAM,CAACvB,QAAQ,OAAOprB,UAAU0qB,EAAEkC,cAAc9B,EAAE+B,cAAc,SAAS5mB,EAAEC,GACjV,YADoV,IAASA,IAAIA,EAAE,OAAMD,EAAE,CAAChV,SAASw4B,EAAEqD,sBAAsB5mB,EAC7f6mB,cAAc9mB,EAAE+mB,eAAe/mB,EAAEgnB,aAAa,EAAEC,SAAS,KAAKC,SAAS,OAAQD,SAAS,CAACj8B,SAASu4B,EAAE4D,SAASnnB,GAAUA,EAAEknB,SAASlnB,GAAGonB,WAAW,SAASpnB,GAAG,MAAM,CAAChV,SAAS04B,EAAEX,OAAO/iB,IAAIqnB,KAAK,SAASrnB,GAAG,MAAM,CAAChV,SAAS64B,EAAEyD,MAAMtnB,EAAEunB,SAAS,EAAEC,QAAQ,OAAOC,KAAK,SAASznB,EAAEC,GAAG,MAAM,CAACjV,SAAS44B,EAAE15B,KAAK8V,EAAE0nB,aAAQ,IAASznB,EAAE,KAAKA,IAAI0nB,SAAS9jB,EAAE+jB,WAAWvE,EAAEwE,SAASlE,EAAE7pB,cAAc2rB,EAAEqC,aAAa,SAAS9nB,EAAEC,EAAEvE,GAAG,MAAOsE,GAAc+jB,EAAE,MAAM/jB,GAAU,IAAIoH,OAAE,EAAOtd,EAAEyb,EAAE,GAAGvF,EAAE7V,OAAOwgB,EAAE3K,EAAE5V,IAAI45B,EAAEhkB,EAAE9U,IAAImc,EAAErH,EAAE7U,OAC9e,GAAG,MAAM8U,EAAE,MAAC,IAASA,EAAE/U,MAAM84B,EAAE/jB,EAAE/U,IAAImc,EAAE6d,EAAEC,cAAS,IAASllB,EAAE7V,MAAMugB,EAAE,GAAG1K,EAAE7V,KAAK,IAAI65B,OAAE,EAA4D,IAAI7c,KAAzDpH,EAAE9V,MAAM8V,EAAE9V,KAAKM,eAAey5B,EAAEjkB,EAAE9V,KAAKM,cAAuByV,EAAEolB,EAAE5yB,KAAKwN,EAAEmH,KAAKke,EAAE9yB,eAAe4U,KAAKtd,EAAEsd,QAAG,IAASnH,EAAEmH,SAAI,IAAS6c,EAAEA,EAAE7c,GAAGnH,EAAEmH,IAAyB,GAAG,KAAxBA,EAAE1c,UAAUC,OAAO,GAAWb,EAAEO,SAASqR,OAAO,GAAG,EAAE0L,EAAE,CAAC6c,EAAEn5B,MAAMsc,GAAG,IAAI,IAAIuP,EAAE,EAAEA,EAAEvP,EAAEuP,IAAIsN,EAAEtN,GAAGjsB,UAAUisB,EAAE,GAAG7sB,EAAEO,SAAS45B,EAAE,MAAM,CAACj5B,SAASm4B,EAAEj5B,KAAK8V,EAAE9V,KAAKE,IAAIugB,EAAEzf,IAAI84B,EAAE75B,MAAML,EAAEqB,OAAOkc,IAAI0gB,cAAc,SAAS/nB,GAAG,IAAIC,EAAEwlB,EAAE3tB,KAAK,KAAKkI,GAAY,OAATC,EAAE/V,KAAK8V,EAASC,GAAG0B,eAAe+jB,EAAEpZ,QAAQ,SAC1f0b,wBAAwBvE,EAAEwE,kBAAkB3E,EAAE4E,mDAAmD,CAACC,kBAAkBjD,EAAE5yB,OAAOiT,IAAkB6iB,EAAK3B,EAAK76B,EAAOC,QAAQu8B,EAAEC,SAASD,gCCXtK,IAAIlE,EAAGp4B,EAAQ,GAASiB,EAAEjB,EAAQ,IAAiBw8B,EAAGx8B,EAAQ,KAC3E,SAASu3B,EAAErjB,GAAG,IAAI,IAAIC,EAAEvV,UAAUC,OAAO,EAAEyc,EAAE,yDAAyDpH,EAAElW,EAAE,EAAEA,EAAEmW,EAAEnW,IAAIsd,GAAG,WAAWgV,mBAAmB1xB,UAAUZ,EAAE,KADzE,SAAYkW,EAAEC,EAAEmH,EAAEtd,EAAE4R,EAAE2L,EAAEsD,EAAEqZ,GAAG,IAAIhkB,EAAE,CAAU,IAATA,OAAE,KAAmBC,EAAED,EAAEsH,MAAM,qIAAqI,CAAC,IAAI/B,EAAE,CAAC6B,EAAEtd,EAAE4R,EAAE2L,EAAEsD,EAAEqZ,GAAGC,EAAE,GAAEjkB,EAAEsH,MAAMrH,EAAEzD,QAAQ,MAAM,WAAW,OAAO+I,EAAE0e,SAAU7sB,KAAK,sBAAsC,MAAhB4I,EAAEyH,YAAY,EAAQzH,GAC3PsmB,EAAG,EAAG,yBAAyBtmB,EAAE,4HAA4HoH,GAAG8c,GAAUb,EAAE,OACjV,IAAIkF,GAAG,EAAGC,EAAG,KAAKC,GAAG,EAAGC,EAAG,KAAKC,EAAG,CAACp0B,QAAQ,SAASyL,GAAGuoB,GAAG,EAAGC,EAAGxoB,IAAI,SAAS4oB,EAAG5oB,EAAEC,EAAEmH,EAAEtd,EAAE4R,EAAE2L,EAAEsD,EAAEqZ,EAAEze,GAAGgjB,GAAG,EAAGC,EAAG,KAD2O,SAAYxoB,EAAEC,EAAEmH,EAAEtd,EAAE4R,EAAE2L,EAAEsD,EAAEqZ,EAAEze,GAAG,IAAI0e,EAAEn5B,MAAMoB,UAAUuC,MAAMgE,KAAK/H,UAAU,GAAG,IAAIuV,EAAE9B,MAAMiJ,EAAE6c,GAAG,MAAMtN,GAAGpmB,KAAKgE,QAAQoiB,KACvVxY,MAAMwqB,EAAGj+B,WAAiJ,IAAIm+B,EAAG,KAAKC,EAAG,GAC9R,SAASC,IAAK,GAAGF,EAAG,IAAI,IAAI7oB,KAAK8oB,EAAG,CAAC,IAAI7oB,EAAE6oB,EAAG9oB,GAAGoH,EAAEyhB,EAAG9qB,QAAQiC,GAAyB,IAArB,EAAEoH,GAASic,EAAE,KAAKrjB,IAAOgpB,EAAG5hB,GAA4D,IAAI,IAAItd,KAAhEmW,EAAEgpB,eAAqB5F,EAAE,KAAKrjB,GAAWoH,GAAR4hB,EAAG5hB,GAAGnH,GAAMipB,WAA0B,CAAC,IAAIxtB,OAAE,EAAW2L,EAAED,EAAEtd,GAAG6gB,EAAE1K,EAAE+jB,EAAEl6B,EAAEq/B,EAAG32B,eAAewxB,IAAGX,EAAE,KAAKW,GAAkB,IAAIze,GAAZ4jB,EAAGnF,GAAG3c,GAAU+hB,wBAAwB,GAAG7jB,EAAE,CAAC,IAAI7J,KAAK6J,EAAEA,EAAE/S,eAAekJ,IAAI2tB,EAAG9jB,EAAE7J,GAAGiP,EAAEqZ,GAAGtoB,GAAE,OAAuDA,IAA/C2L,EAAEiiB,mBAAkBD,EAAGhiB,EAAEiiB,iBAAiB3e,EAAEqZ,IAAK,GAAStoB,GAAS2nB,EAAE,KAAKv5B,EAAEkW,KACja,SAASqpB,EAAGrpB,EAAEC,EAAEmH,GAAGmiB,EAAGvpB,IAAGqjB,EAAE,MAAMrjB,GAAUupB,EAAGvpB,GAAGC,EAAEupB,EAAGxpB,GAAGC,EAAEipB,WAAW9hB,GAAGqiB,aAAa,IAAIT,EAAG,GAAGG,EAAG,GAAGI,EAAG,GAAGC,EAAG,GAAGzkB,EAAG,KAAK2kB,EAAG,KAAKC,EAAG,KAAK,SAASC,EAAG5pB,EAAEC,EAAEmH,GAAG,IAAItd,EAAEkW,EAAE9V,MAAM,gBAAgB8V,EAAE6pB,cAAcF,EAAGviB,GAFrE,SAAYpH,EAAEC,EAAEmH,EAAEtd,EAAE4R,EAAE2L,EAAEsD,EAAEqZ,EAAEze,GAA4B,GAAzBqjB,EAAGzqB,MAAM5N,KAAK7F,WAAc69B,EAAG,CAAC,GAAGA,EAAG,CAAC,IAAItE,EAAEuE,EAAGD,GAAG,EAAGC,EAAG,UAAUnF,EAAE,OAAOY,OAAE,EAAOwE,IAAKA,GAAG,EAAGC,EAAGzE,IAE1D6F,CAAGhgC,EAAEmW,OAAE,EAAOD,GAAGA,EAAE6pB,cAAc,KAAK,SAASE,EAAG/pB,EAAEC,GAA0B,OAAvB,MAAMA,GAAEojB,EAAE,MAAgB,MAAMrjB,EAASC,EAAKnV,MAAM+E,QAAQmQ,IAAOlV,MAAM+E,QAAQoQ,GAAUD,EAAEyK,KAAKtM,MAAM6B,EAAEC,GAAKD,EAAEyK,KAAKxK,GAATD,GAA4BlV,MAAM+E,QAAQoQ,GAAG,CAACD,GAAG5B,OAAO6B,GAAG,CAACD,EAAEC,GACnb,SAAS+pB,EAAGhqB,EAAEC,EAAEmH,GAAGtc,MAAM+E,QAAQmQ,GAAGA,EAAElQ,QAAQmQ,EAAEmH,GAAGpH,GAAGC,EAAExN,KAAK2U,EAAEpH,GAAG,IAAIiqB,EAAG,KAAK,SAASC,EAAGlqB,GAAG,GAAGA,EAAE,CAAC,IAAIC,EAAED,EAAEmqB,mBAAmB/iB,EAAEpH,EAAEoqB,mBAAmB,GAAGt/B,MAAM+E,QAAQoQ,GAAG,IAAI,IAAInW,EAAE,EAAEA,EAAEmW,EAAEtV,SAASqV,EAAEqqB,uBAAuBvgC,IAAI8/B,EAAG5pB,EAAEC,EAAEnW,GAAGsd,EAAEtd,SAASmW,GAAG2pB,EAAG5pB,EAAEC,EAAEmH,GAAGpH,EAAEmqB,mBAAmB,KAAKnqB,EAAEoqB,mBAAmB,KAAKpqB,EAAEsqB,gBAAgBtqB,EAAE5T,YAAYm+B,QAAQvqB,IAC7V,IAAIwqB,EAAG,CAACC,uBAAuB,SAASzqB,GAAG6oB,GAAGxF,EAAE,OAAcwF,EAAG/9B,MAAMoB,UAAUuC,MAAMgE,KAAKuN,GAAG+oB,KAAM2B,yBAAyB,SAAS1qB,GAAG,IAASoH,EAALnH,GAAE,EAAK,IAAImH,KAAKpH,EAAE,GAAGA,EAAExN,eAAe4U,GAAG,CAAC,IAAItd,EAAEkW,EAAEoH,GAAG0hB,EAAGt2B,eAAe4U,IAAI0hB,EAAG1hB,KAAKtd,IAAIg/B,EAAG1hB,IAAGic,EAAE,MAAMjc,GAAU0hB,EAAG1hB,GAAGtd,EAAEmW,GAAE,GAAIA,GAAG8oB,MAC9Q,SAAS4B,EAAG3qB,EAAEC,GAAG,IAAImH,EAAEpH,EAAE4qB,UAAU,IAAIxjB,EAAE,OAAO,KAAK,IAAItd,EAAEib,EAAGqC,GAAG,IAAItd,EAAE,OAAO,KAAKsd,EAAEtd,EAAEmW,GAAGD,EAAE,OAAOC,GAAG,IAAK,UAAU,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,uBAAuB,IAAK,cAAc,IAAK,qBAAqB,IAAK,cAAc,IAAK,qBAAqB,IAAK,YAAY,IAAK,oBAAoBnW,GAAGA,EAAEkyB,YAAqBlyB,IAAI,YAAbkW,EAAEA,EAAE9V,OAAuB,UAAU8V,GAAG,WAAWA,GAAG,aAAaA,IAAIA,GAAGlW,EAAE,MAAMkW,EAAE,QAAQA,GAAE,EAAG,OAAGA,EAAS,MAAKoH,GAAG,mBAAoBA,GAAEic,EAAE,MAAMpjB,SAASmH,GACteA,GAAE,SAASyjB,EAAG7qB,GAAwC,GAArC,OAAOA,IAAIiqB,EAAGF,EAAGE,EAAGjqB,IAAIA,EAAEiqB,EAAGA,EAAG,KAAQjqB,IAAIgqB,EAAGhqB,EAAEkqB,GAAID,GAAG5G,EAAE,MAAaoF,GAAI,MAAMzoB,EAAE0oB,EAAGD,GAAG,EAAGC,EAAG,KAAK1oB,EAAG,IAAI8qB,EAAGvrB,KAAKiC,SAASC,SAAS,IAAIhT,MAAM,GAAGs8B,EAAG,2BAA2BD,EAAGE,EAAG,wBAAwBF,EAAG,SAASG,EAAGjrB,GAAG,GAAGA,EAAE+qB,GAAI,OAAO/qB,EAAE+qB,GAAI,MAAM/qB,EAAE+qB,IAAR,CAAa,IAAG/qB,EAAEkZ,WAA+B,OAAO,KAA3BlZ,EAAEA,EAAEkZ,WAAoC,OAAO,KAAflZ,EAAEA,EAAE+qB,IAAiBxb,KAAK,IAAIvP,EAAEuP,IAAIvP,EAAE,KAAK,SAASkrB,EAAGlrB,GAAW,QAARA,EAAEA,EAAE+qB,KAAc,IAAI/qB,EAAEuP,KAAK,IAAIvP,EAAEuP,IAAI,KAAKvP,EACjb,SAASmrB,EAAGnrB,GAAG,GAAG,IAAIA,EAAEuP,KAAK,IAAIvP,EAAEuP,IAAI,OAAOvP,EAAE4qB,UAAUvH,EAAE,MAAM,SAAS+H,EAAGprB,GAAG,OAAOA,EAAEgrB,IAAK,KAAK,SAASK,EAAGrrB,GAAG,MAAGA,EAAEA,EAAEvO,SAAgB,IAAIuO,EAAEuP,MAAK,OAAOvP,GAAI,KAAK,SAASsrB,EAAGtrB,EAAEC,EAAEmH,IAAMnH,EAAE0qB,EAAG3qB,EAAEoH,EAAEmkB,eAAenC,wBAAwBnpB,OAAImH,EAAE+iB,mBAAmBJ,EAAG3iB,EAAE+iB,mBAAmBlqB,GAAGmH,EAAEgjB,mBAAmBL,EAAG3iB,EAAEgjB,mBAAmBpqB,IAC5U,SAASwrB,EAAGxrB,GAAG,GAAGA,GAAGA,EAAEurB,eAAenC,wBAAwB,CAAC,IAAI,IAAInpB,EAAED,EAAEyrB,YAAYrkB,EAAE,GAAGnH,GAAGmH,EAAEqD,KAAKxK,GAAGA,EAAEorB,EAAGprB,GAAG,IAAIA,EAAEmH,EAAEzc,OAAO,EAAEsV,KAAKqrB,EAAGlkB,EAAEnH,GAAG,WAAWD,GAAG,IAAIC,EAAE,EAAEA,EAAEmH,EAAEzc,OAAOsV,IAAIqrB,EAAGlkB,EAAEnH,GAAG,UAAUD,IAAI,SAAS0rB,EAAG1rB,EAAEC,EAAEmH,GAAGpH,GAAGoH,GAAGA,EAAEmkB,eAAejC,mBAAmBrpB,EAAE0qB,EAAG3qB,EAAEoH,EAAEmkB,eAAejC,qBAAqBliB,EAAE+iB,mBAAmBJ,EAAG3iB,EAAE+iB,mBAAmBlqB,GAAGmH,EAAEgjB,mBAAmBL,EAAG3iB,EAAEgjB,mBAAmBpqB,IAAI,SAAS2rB,EAAG3rB,GAAGA,GAAGA,EAAEurB,eAAejC,kBAAkBoC,EAAG1rB,EAAEyrB,YAAY,KAAKzrB,GAChe,SAAS4rB,EAAG5rB,GAAGgqB,EAAGhqB,EAAEwrB,GAAI,IAAIK,IAAK,oBAAqBvnB,SAASA,OAAOC,WAAWD,OAAOC,SAASzK,eAAe,SAASgyB,EAAG9rB,EAAEC,GAAG,IAAImH,EAAE,GAAkF,OAA/EA,EAAEpH,EAAErE,eAAesE,EAAEtE,cAAcyL,EAAE,SAASpH,GAAG,SAASC,EAAEmH,EAAE,MAAMpH,GAAG,MAAMC,EAASmH,EAAE,IAAI2kB,EAAG,CAACC,aAAaF,EAAG,YAAY,gBAAgBG,mBAAmBH,EAAG,YAAY,sBAAsBI,eAAeJ,EAAG,YAAY,kBAAkBK,cAAcL,EAAG,aAAa,kBAAkBM,EAAG,GAAGC,EAAG,GACnM,SAASC,EAAGtsB,GAAG,GAAGosB,EAAGpsB,GAAG,OAAOosB,EAAGpsB,GAAG,IAAI+rB,EAAG/rB,GAAG,OAAOA,EAAE,IAAYoH,EAARnH,EAAE8rB,EAAG/rB,GAAK,IAAIoH,KAAKnH,EAAE,GAAGA,EAAEzN,eAAe4U,IAAIA,KAAKilB,EAAG,OAAOD,EAAGpsB,GAAGC,EAAEmH,GAAG,OAAOpH,EAA9X6rB,IAAKQ,EAAG9nB,SAASzK,cAAc,OAAOpE,MAAM,mBAAmB4O,gBAAgBynB,EAAGC,aAAaO,iBAAiBR,EAAGE,mBAAmBM,iBAAiBR,EAAGG,eAAeK,WAAW,oBAAoBjoB,eAAeynB,EAAGI,cAAcK,YACxO,IAAIC,EAAGH,EAAG,gBAAgBI,EAAGJ,EAAG,sBAAsBK,EAAGL,EAAG,kBAAkBM,GAAGN,EAAG,iBAAiBO,GAAG,sNAAsNz+B,MAAM,KAAK0+B,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAC5V,SAASC,KAAK,GAAGD,GAAG,OAAOA,GAAG,IAAIhtB,EAAkBlW,EAAhBmW,EAAE8sB,GAAG3lB,EAAEnH,EAAEtV,OAAS+Q,EAAE,UAAUoxB,GAAGA,GAAGxhC,MAAMwhC,GAAG1jB,YAAY/B,EAAE3L,EAAE/Q,OAAO,IAAIqV,EAAE,EAAEA,EAAEoH,GAAGnH,EAAED,KAAKtE,EAAEsE,GAAGA,KAAK,IAAI2K,EAAEvD,EAAEpH,EAAE,IAAIlW,EAAE,EAAEA,GAAG6gB,GAAG1K,EAAEmH,EAAEtd,KAAK4R,EAAE2L,EAAEvd,GAAGA,KAAK,OAAOkjC,GAAGtxB,EAAEjN,MAAMuR,EAAE,EAAElW,EAAE,EAAEA,OAAE,GAAQ,SAASojC,KAAK,OAAM,EAAG,SAASC,KAAK,OAAM,EAClQ,SAASxJ,GAAE3jB,EAAEC,EAAEmH,EAAEtd,GAA4F,IAAI,IAAI4R,KAAjGnL,KAAKg7B,eAAevrB,EAAEzP,KAAKk7B,YAAYxrB,EAAE1P,KAAK68B,YAAYhmB,EAAEpH,EAAEzP,KAAKnE,YAAYihC,UAAyBrtB,EAAExN,eAAekJ,MAAMuE,EAAED,EAAEtE,IAAInL,KAAKmL,GAAGuE,EAAEmH,GAAG,WAAW1L,EAAEnL,KAAK0B,OAAOnI,EAAEyG,KAAKmL,GAAG0L,EAAE1L,IAAgI,OAA5HnL,KAAK+8B,oBAAoB,MAAMlmB,EAAEsR,iBAAiBtR,EAAEsR,kBAAiB,IAAKtR,EAAEmmB,aAAaL,GAAGC,GAAG58B,KAAK85B,qBAAqB8C,GAAU58B,KAGrF,SAASi9B,GAAGxtB,EAAEC,EAAEmH,EAAEtd,GAAG,GAAGyG,KAAKk9B,UAAU9iC,OAAO,CAAC,IAAI+Q,EAAEnL,KAAKk9B,UAAUjwB,MAA2B,OAArBjN,KAAKkC,KAAKiJ,EAAEsE,EAAEC,EAAEmH,EAAEtd,GAAU4R,EAAE,OAAO,IAAInL,KAAKyP,EAAEC,EAAEmH,EAAEtd,GAAG,SAAS4jC,GAAG1tB,GAAGA,aAAazP,MAAY8yB,EAAE,OAAOrjB,EAAE2tB,aAAgBp9B,KAAKk9B,UAAU9iC,OAAlB,IAA0B4F,KAAKk9B,UAAUhjB,KAAKzK,GAC9e,SAAS4tB,GAAG5tB,GAAGA,EAAEytB,UAAU,GAAGztB,EAAE6tB,UAAUL,GAAGxtB,EAAEuqB,QAAQmD,GAHvD3gC,EAAE42B,GAAEz3B,UAAU,CAAC+rB,eAAe,WAAW1nB,KAAKmoB,kBAAiB,EAAG,IAAI1Y,EAAEzP,KAAK68B,YAAYptB,IAAIA,EAAEiY,eAAejY,EAAEiY,iBAAiB,kBAAmBjY,EAAEutB,cAAcvtB,EAAEutB,aAAY,GAAIh9B,KAAK+8B,mBAAmBJ,KAAKrU,gBAAgB,WAAW,IAAI7Y,EAAEzP,KAAK68B,YAAYptB,IAAIA,EAAE6Y,gBAAgB7Y,EAAE6Y,kBAAkB,kBAAmB7Y,EAAE8tB,eAAe9tB,EAAE8tB,cAAa,GAAIv9B,KAAK85B,qBAAqB6C,KAAKa,QAAQ,WAAWx9B,KAAK+5B,aAAa4C,IAAI5C,aAAa6C,GAAGQ,WAAW,WAAW,IACpd1tB,EADwdD,EAAEzP,KAAKnE,YAAYihC,UACze,IAAIptB,KAAKD,EAAEzP,KAAK0P,GAAG,KAAK1P,KAAK68B,YAAY78B,KAAKk7B,YAAYl7B,KAAKg7B,eAAe,KAAKh7B,KAAK85B,qBAAqB95B,KAAK+8B,mBAAmBH,GAAG58B,KAAK65B,mBAAmB75B,KAAK45B,mBAAmB,QAAQxG,GAAE0J,UAAU,CAACnjC,KAAK,KAAK+H,OAAO,KAAK43B,cAAc,WAAW,OAAO,MAAMmE,WAAW,KAAK1V,QAAQ,KAAKC,WAAW,KAAK0V,UAAU,SAASjuB,GAAG,OAAOA,EAAEiuB,WAAWnyB,KAAK5G,OAAOwjB,iBAAiB,KAAKwV,UAAU,MAC9YvK,GAAEwK,OAAO,SAASnuB,GAAG,SAASC,KAAK,SAASmH,IAAI,OAAOtd,EAAEqU,MAAM5N,KAAK7F,WAAW,IAAIZ,EAAEyG,KAAK0P,EAAE/T,UAAUpC,EAAEoC,UAAU,IAAIwP,EAAE,IAAIuE,EAAmH,OAAjHlT,EAAE2O,EAAE0L,EAAElb,aAAWkb,EAAElb,UAAUwP,GAActP,YAAYgb,GAAIimB,UAAUtgC,EAAE,GAAGjD,EAAEujC,UAAUrtB,GAAGoH,EAAE+mB,OAAOrkC,EAAEqkC,OAAOP,GAAGxmB,GAAUA,GAAGwmB,GAAGjK,IAClM,IAAIyK,GAAGzK,GAAEwK,OAAO,CAACv+B,KAAK,OAAOy+B,GAAG1K,GAAEwK,OAAO,CAACv+B,KAAK,OAAO0+B,GAAG,CAAC,EAAE,GAAG,GAAG,IAAIC,GAAG1C,GAAI,qBAAqBvnB,OAAOkqB,GAAG,KAAK3C,GAAI,iBAAiBtnB,WAAWiqB,GAAGjqB,SAASkqB,cACvN,IAAIC,GAAG7C,GAAI,cAAcvnB,SAASkqB,GAAGG,GAAG9C,KAAM0C,IAAIC,IAAI,EAAEA,IAAQA,IAAJ,IAAQI,GAAGzgC,OAAO4mB,aAAa,IAAI8Z,GAAG,CAACC,YAAY,CAAC1F,wBAAwB,CAAC2F,QAAQ,gBAAgBC,SAAS,wBAAwBvF,aAAa,CAAC,iBAAiB,WAAW,YAAY,UAAUwF,eAAe,CAAC7F,wBAAwB,CAAC2F,QAAQ,mBAAmBC,SAAS,2BAA2BvF,aAAa,uDAAuDr7B,MAAM,MAAM8gC,iBAAiB,CAAC9F,wBAAwB,CAAC2F,QAAQ,qBAC7eC,SAAS,6BAA6BvF,aAAa,yDAAyDr7B,MAAM,MAAM+gC,kBAAkB,CAAC/F,wBAAwB,CAAC2F,QAAQ,sBAAsBC,SAAS,8BAA8BvF,aAAa,0DAA0Dr7B,MAAM,OAAOghC,IAAG,EAChU,SAASC,GAAGrvB,EAAEC,GAAG,OAAOD,GAAG,IAAK,QAAQ,OAAO,IAAIsuB,GAAGvwB,QAAQkC,EAAEqvB,SAAS,IAAK,UAAU,OAAO,MAAMrvB,EAAEqvB,QAAQ,IAAK,WAAW,IAAK,YAAY,IAAK,OAAO,OAAM,EAAG,QAAQ,OAAM,GAAI,SAASC,GAAGvvB,GAAc,MAAM,iBAAjBA,EAAEA,EAAEwY,SAAkC,SAASxY,EAAEA,EAAEpQ,KAAK,KAAK,IAAI4/B,IAAG,EAE1Q,IAAIC,GAAG,CAACvG,WAAW2F,GAAG5F,cAAc,SAASjpB,EAAEC,EAAEmH,EAAEtd,GAAG,IAAI4R,OAAE,EAAW2L,OAAE,EAAO,GAAGknB,GAAGtuB,EAAE,CAAC,OAAOD,GAAG,IAAK,mBAAmBtE,EAAEmzB,GAAGK,iBAAiB,MAAMjvB,EAAE,IAAK,iBAAiBvE,EAAEmzB,GAAGI,eAAe,MAAMhvB,EAAE,IAAK,oBAAoBvE,EAAEmzB,GAAGM,kBAAkB,MAAMlvB,EAAEvE,OAAE,OAAY8zB,GAAGH,GAAGrvB,EAAEoH,KAAK1L,EAAEmzB,GAAGI,gBAAgB,YAAYjvB,GAAG,MAAMoH,EAAEkoB,UAAU5zB,EAAEmzB,GAAGK,kBAC5K,OAAhG7nB,EAD8R3L,GAAGizB,IAAI,OAAOvnB,EAAErZ,SAASyhC,IAAI9zB,IAAImzB,GAAGK,iBAAiBxzB,IAAImzB,GAAGI,gBAAgBO,KAAKnoB,EAAE4lB,OAAYF,GAAG,UAARD,GAAGhjC,GAAkBgjC,GAAGxhC,MAAMwhC,GAAG1jB,YAAYomB,IAClf,IAAK9zB,EAAE0yB,GAAGP,UAAUnyB,EAAEuE,EAAEmH,EAAEtd,GAAGud,EAAE3L,EAAE9L,KAAKyX,EAAW,QAARA,EAAEkoB,GAAGnoB,MAAc1L,EAAE9L,KAAKyX,GAAIukB,EAAGlwB,GAAKA,GAAK,MAAMsE,EAAE0uB,GAHiL,SAAY1uB,EAAEC,GAAG,OAAOD,GAAG,IAAK,iBAAiB,OAAOuvB,GAAGtvB,GAAG,IAAK,WAAW,OAAG,KAAKA,EAAEyvB,MAAa,MAAKN,IAAG,EAAUR,IAAG,IAAK,YAAY,OAAO5uB,EAAEC,EAAErQ,QAASg/B,IAAIQ,GAAG,KAAKpvB,EAAE,QAAQ,OAAO,MAG1W2vB,CAAG3vB,EAAEoH,GAFpG,SAAYpH,EAAEC,GAAG,GAAGuvB,GAAG,MAAM,mBAAmBxvB,IAAIuuB,IAAIc,GAAGrvB,EAAEC,IAAID,EAAEitB,KAAKD,GAAGD,GAAGD,GAAG,KAAK0C,IAAG,EAAGxvB,GAAG,KAAK,OAAOA,GAAG,IAAK,QAAQ,OAAO,KAAK,IAAK,WAAW,KAAKC,EAAEse,SAASte,EAAE2vB,QAAQ3vB,EAAEqe,UAAUre,EAAEse,SAASte,EAAE2vB,OAAO,CAAC,GAAG3vB,EAAEuU,MAAM,EAAEvU,EAAEuU,KAAK7pB,OAAO,OAAOsV,EAAEuU,KAAK,GAAGvU,EAAEyvB,MAAM,OAAOvhC,OAAO4mB,aAAa9U,EAAEyvB,OAAO,OAAO,KAAK,IAAK,iBAAiB,OAAOf,IAAI,OAAO1uB,EAAElS,OAAO,KAAKkS,EAAErQ,KAAK,QAAQ,OAAO,MAE3RigC,CAAG7vB,EAAEoH,MAAKnH,EAAEouB,GAAGR,UAAUgB,GAAGC,YAAY7uB,EAAEmH,EAAEtd,IAAK8F,KAAKoQ,EAAE4rB,EAAG3rB,IAAIA,EAAE,KAAY,OAAOoH,EAAEpH,EAAE,OAAOA,EAAEoH,EAAE,CAACA,EAAEpH,KAAK6vB,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAGjwB,GAAG,GAAGA,EAAE0pB,EAAG1pB,GAAG,CAAC,mBAAoB8vB,IAAGzM,EAAE,OAAc,IAAIpjB,EAAE8E,EAAG/E,EAAE4qB,WAAWkF,GAAG9vB,EAAE4qB,UAAU5qB,EAAE9V,KAAK+V,IAAI,SAASiwB,GAAGlwB,GAAG+vB,GAAGC,GAAGA,GAAGvlB,KAAKzK,GAAGgwB,GAAG,CAAChwB,GAAG+vB,GAAG/vB,EAAE,SAASmwB,KAAK,GAAGJ,GAAG,CAAC,IAAI/vB,EAAE+vB,GAAG9vB,EAAE+vB,GAAoB,GAAjBA,GAAGD,GAAG,KAAKE,GAAGjwB,GAAMC,EAAE,IAAID,EAAE,EAAEA,EAAEC,EAAEtV,OAAOqV,IAAIiwB,GAAGhwB,EAAED,KAC7d,SAASowB,GAAGpwB,EAAEC,GAAG,OAAOD,EAAEC,GAAG,SAASowB,GAAGrwB,EAAEC,EAAEmH,GAAG,OAAOpH,EAAEC,EAAEmH,GAAG,SAASkpB,MAAM,IAAIC,IAAG,EAAG,SAASC,GAAGxwB,EAAEC,GAAG,GAAGswB,GAAG,OAAOvwB,EAAEC,GAAGswB,IAAG,EAAG,IAAI,OAAOH,GAAGpwB,EAAEC,GAAhB,QAA8BswB,IAAG,GAAG,OAAOR,IAAI,OAAOC,MAAGM,KAAKH,OAAM,IAAIM,GAAG,CAACC,OAAM,EAAG70B,MAAK,EAAG80B,UAAS,EAAGC,kBAAiB,EAAGC,OAAM,EAAGthC,OAAM,EAAG4D,QAAO,EAAG29B,UAAS,EAAGC,OAAM,EAAG1tB,QAAO,EAAG2tB,KAAI,EAAGxgB,MAAK,EAAGvR,MAAK,EAAG6Q,KAAI,EAAGmhB,MAAK,GAAI,SAASC,GAAGlxB,GAAG,IAAIC,EAAED,GAAGA,EAAEmxB,UAAUnxB,EAAEmxB,SAASx1B,cAAc,MAAM,UAAUsE,IAAIwwB,GAAGzwB,EAAE9V,MAAM,aAAa+V,EACxc,SAASmxB,GAAGpxB,GAA6F,OAA1FA,EAAEA,EAAE/N,QAAQ+N,EAAEqxB,YAAY/sB,QAASgtB,0BAA0BtxB,EAAEA,EAAEsxB,yBAAgC,IAAItxB,EAAEuxB,SAASvxB,EAAEkZ,WAAWlZ,EAAE,SAASwxB,GAAGxxB,GAAG,IAAI6rB,EAAG,OAAM,EAAY,IAAI5rB,GAAbD,EAAE,KAAKA,KAAauE,SAAqG,OAA5FtE,KAAIA,EAAEsE,SAASzK,cAAc,QAASmhB,aAAajb,EAAE,WAAWC,EAAE,mBAAoBA,EAAED,IAAWC,EAAE,SAASwxB,GAAGzxB,GAAG,IAAIC,EAAED,EAAE9V,KAAK,OAAO8V,EAAEA,EAAEmxB,WAAW,UAAUnxB,EAAErE,gBAAgB,aAAasE,GAAG,UAAUA,GAEnY,SAASyxB,GAAG1xB,GAAGA,EAAE2xB,gBAAgB3xB,EAAE2xB,cADvD,SAAY3xB,GAAG,IAAIC,EAAEwxB,GAAGzxB,GAAG,UAAU,QAAQoH,EAAE7b,OAAOwc,yBAAyB/H,EAAE5T,YAAYF,UAAU+T,GAAGnW,EAAE,GAAGkW,EAAEC,GAAG,IAAID,EAAExN,eAAeyN,SAAI,IAAqBmH,GAAG,mBAAoBA,EAAEkJ,KAAK,mBAAoBlJ,EAAEwqB,IAAI,CAAC,IAAIl2B,EAAE0L,EAAEkJ,IAAIjJ,EAAED,EAAEwqB,IAAiL,OAA7KrmC,OAAOC,eAAewU,EAAEC,EAAE,CAACvU,cAAa,EAAG4kB,IAAI,WAAW,OAAO5U,EAAEjJ,KAAKlC,OAAOqhC,IAAI,SAAS5xB,GAAGlW,EAAE,GAAGkW,EAAEqH,EAAE5U,KAAKlC,KAAKyP,MAAMzU,OAAOC,eAAewU,EAAEC,EAAE,CAACxU,WAAW2b,EAAE3b,aAAmB,CAAComC,SAAS,WAAW,OAAO/nC,GAAGgoC,SAAS,SAAS9xB,GAAGlW,EAAE,GAAGkW,GAAG+xB,aAAa,WAAW/xB,EAAE2xB,cACxf,YAAY3xB,EAAEC,MAAuD+xB,CAAGhyB,IAAI,SAASiyB,GAAGjyB,GAAG,IAAIA,EAAE,OAAM,EAAG,IAAIC,EAAED,EAAE2xB,cAAc,IAAI1xB,EAAE,OAAM,EAAG,IAAImH,EAAEnH,EAAE4xB,WAAe/nC,EAAE,GAAqD,OAAlDkW,IAAIlW,EAAE2nC,GAAGzxB,GAAGA,EAAEmc,QAAQ,OAAO,QAAQnc,EAAE1U,QAAO0U,EAAElW,KAAasd,IAAGnH,EAAE6xB,SAAS9xB,IAAG,GACzP,IAAIkyB,GAAGhO,EAAGgE,mDAAmDiK,GAAG,cAAcpO,GAAE,mBAAoBz5B,QAAQA,OAAOC,IAAI6nC,GAAGrO,GAAEz5B,OAAOC,IAAI,iBAAiB,MAAM8nC,GAAGtO,GAAEz5B,OAAOC,IAAI,gBAAgB,MAAM+nC,GAAGvO,GAAEz5B,OAAOC,IAAI,kBAAkB,MAAMgoC,GAAGxO,GAAEz5B,OAAOC,IAAI,qBAAqB,MAAMioC,GAAGzO,GAAEz5B,OAAOC,IAAI,kBAAkB,MAAMkoC,GAAG1O,GAAEz5B,OAAOC,IAAI,kBAAkB,MAAMmoC,GAAG3O,GAAEz5B,OAAOC,IAAI,iBAAiB,MAAMooC,GAAG5O,GAAEz5B,OAAOC,IAAI,yBAAyB,MAAMqoC,GAAG7O,GAAEz5B,OAAOC,IAAI,qBAAqB,MAAMsoC,GAAG9O,GAAEz5B,OAAOC,IAAI,kBACxf,MAAMuoC,GAAG/O,GAAEz5B,OAAOC,IAAI,cAAc,MAAMwoC,GAAGhP,GAAEz5B,OAAOC,IAAI,cAAc,MAAMyoC,GAAG,mBAAoB1oC,QAAQA,OAAO8F,SAAS,SAAS6iC,GAAGjzB,GAAG,OAAG,OAAOA,GAAG,iBAAkBA,EAAS,KAAwC,mBAAnCA,EAAEgzB,IAAIhzB,EAAEgzB,KAAKhzB,EAAE,eAA0CA,EAAE,KACpP,SAASkzB,GAAGlzB,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,mBAAoBA,EAAE,OAAOA,EAAEnR,aAAamR,EAAE5I,MAAM,KAAK,GAAG,iBAAkB4I,EAAE,OAAOA,EAAE,OAAOA,GAAG,KAAK2yB,GAAG,MAAM,iBAAiB,KAAKL,GAAG,MAAM,WAAW,KAAKD,GAAG,MAAM,SAAS,KAAKG,GAAG,MAAM,WAAW,KAAKD,GAAG,MAAM,aAAa,KAAKM,GAAG,MAAM,WAAW,GAAG,iBAAkB7yB,EAAE,OAAOA,EAAEhV,UAAU,KAAK0nC,GAAG,MAAM,mBAAmB,KAAKD,GAAG,MAAM,mBAAmB,KAAKG,GAAG,IAAI3yB,EAAED,EAAE+iB,OAAmC,OAA5B9iB,EAAEA,EAAEpR,aAAaoR,EAAE7I,MAAM,GAAU4I,EAAEnR,cAAc,KAAKoR,EAAE,cAAcA,EACnf,IAAI,cAAc,KAAK6yB,GAAG,OAAOI,GAAGlzB,EAAE9V,MAAM,KAAK6oC,GAAG,GAAG/yB,EAAE,IAAIA,EAAEunB,QAAQvnB,EAAEwnB,QAAQ,KAAK,OAAO0L,GAAGlzB,GAAG,OAAO,KAAK,SAASmzB,GAAGnzB,GAAG,IAAIC,EAAE,GAAG,EAAE,CAACD,EAAE,OAAOA,EAAEuP,KAAK,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,IAAInI,EAAE,GAAG,MAAMpH,EAAE,QAAQ,IAAIlW,EAAEkW,EAAEozB,YAAY13B,EAAEsE,EAAEqzB,aAAahsB,EAAE6rB,GAAGlzB,EAAE9V,MAAMkd,EAAE,KAAKtd,IAAIsd,EAAE8rB,GAAGppC,EAAEI,OAAOJ,EAAEud,EAAEA,EAAE,GAAG3L,EAAE2L,EAAE,QAAQ3L,EAAE43B,SAAS92B,QAAQ21B,GAAG,IAAI,IAAIz2B,EAAE63B,WAAW,IAAInsB,IAAIC,EAAE,gBAAgBD,EAAE,KAAKA,EAAE,aAAatd,GAAG,WAAWud,EAAEpH,GAAGmH,EAAEpH,EAAEA,EAAEvO,aAAauO,GAAG,OAAOC,EACzc,IAAIuzB,GAAG,8VAA8VC,GAAGloC,OAAOW,UAAUsG,eAAekhC,GAAG,GAAGC,GAAG,GAEzL,SAASxP,GAAEnkB,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAGnL,KAAKqjC,gBAAgB,IAAI3zB,GAAG,IAAIA,GAAG,IAAIA,EAAE1P,KAAKsjC,cAAc/pC,EAAEyG,KAAKujC,mBAAmBp4B,EAAEnL,KAAKwjC,gBAAgB3sB,EAAE7W,KAAKyjC,aAAah0B,EAAEzP,KAAKrG,KAAK+V,EAAE,IAAIukB,GAAE,GACnY,uIAAuIp2B,MAAM,KAAK0B,QAAQ,SAASkQ,GAAGwkB,GAAExkB,GAAG,IAAImkB,GAAEnkB,EAAE,GAAE,EAAGA,EAAE,QAAQ,CAAC,CAAC,gBAAgB,kBAAkB,CAAC,YAAY,SAAS,CAAC,UAAU,OAAO,CAAC,YAAY,eAAelQ,QAAQ,SAASkQ,GAAG,IAAIC,EAAED,EAAE,GAAGwkB,GAAEvkB,GAAG,IAAIkkB,GAAElkB,EAAE,GAAE,EAAGD,EAAE,GAAG,QAAQ,CAAC,kBAAkB,YAAY,aAAa,SAASlQ,QAAQ,SAASkQ,GAAGwkB,GAAExkB,GAAG,IAAImkB,GAAEnkB,EAAE,GAAE,EAAGA,EAAErE,cAAc,QACnd,CAAC,cAAc,4BAA4B,YAAY,iBAAiB7L,QAAQ,SAASkQ,GAAGwkB,GAAExkB,GAAG,IAAImkB,GAAEnkB,EAAE,GAAE,EAAGA,EAAE,QAAQ,gMAAgM5R,MAAM,KAAK0B,QAAQ,SAASkQ,GAAGwkB,GAAExkB,GAAG,IAAImkB,GAAEnkB,EAAE,GAAE,EAAGA,EAAErE,cAAc,QAAQ,CAAC,UAAU,WAAW,QAAQ,YAAY7L,QAAQ,SAASkQ,GAAGwkB,GAAExkB,GAAG,IAAImkB,GAAEnkB,EAAE,GAAE,EAAGA,EAAE,QACnd,CAAC,UAAU,YAAYlQ,QAAQ,SAASkQ,GAAGwkB,GAAExkB,GAAG,IAAImkB,GAAEnkB,EAAE,GAAE,EAAGA,EAAE,QAAQ,CAAC,OAAO,OAAO,OAAO,QAAQlQ,QAAQ,SAASkQ,GAAGwkB,GAAExkB,GAAG,IAAImkB,GAAEnkB,EAAE,GAAE,EAAGA,EAAE,QAAQ,CAAC,UAAU,SAASlQ,QAAQ,SAASkQ,GAAGwkB,GAAExkB,GAAG,IAAImkB,GAAEnkB,EAAE,GAAE,EAAGA,EAAErE,cAAc,QAAQ,IAAIs4B,GAAG,gBAAgB,SAASC,GAAGl0B,GAAG,OAAOA,EAAE,GAAGwa,cAGzR,SAAS2Z,GAAGn0B,EAAEC,EAAEmH,EAAEtd,GAAG,IAPTkW,EAOatE,EAAE8oB,GAAEhyB,eAAeyN,GAAGukB,GAAEvkB,GAAG,MAAW,OAAOvE,EAAE,IAAIA,EAAExR,MAAKJ,IAAO,EAAEmW,EAAEtV,SAAS,MAAMsV,EAAE,IAAI,MAAMA,EAAE,MAAI,MAAMA,EAAE,IAAI,MAAMA,EAAE,QANnJ,SAAYD,EAAEC,EAAEmH,EAAEtd,GAAG,GAAG,MAAOmW,GADoF,SAAYD,EAAEC,EAAEmH,EAAEtd,GAAG,GAAG,OAAOsd,GAAG,IAAIA,EAAEld,KAAK,OAAM,EAAG,cAAc+V,GAAG,IAAK,WAAW,IAAK,SAAS,OAAM,EAAG,IAAK,UAAU,OAAGnW,IAAc,OAAOsd,GAASA,EAAEwsB,gBAAmD,WAAnC5zB,EAAEA,EAAErE,cAAclN,MAAM,EAAE,KAAsB,UAAUuR,GAAE,QAAQ,OAAM,GACnTo0B,CAAGp0B,EAAEC,EAAEmH,EAAEtd,GAAG,OAAM,EAAG,GAAGA,EAAE,OAAM,EAAG,GAAG,OAAOsd,EAAE,OAAOA,EAAEld,MAAM,KAAK,EAAE,OAAO+V,EAAE,KAAK,EAAE,OAAM,IAAKA,EAAE,KAAK,EAAE,OAAOo0B,MAAMp0B,GAAG,KAAK,EAAE,OAAOo0B,MAAMp0B,IAAMA,EAAF,EAAI,OAAM,EAMrDq0B,CAAGr0B,EAAEmH,EAAE1L,EAAE5R,KAAKsd,EAAE,MAAMtd,GAAG,OAAO4R,GAPpLsE,EAOyLC,GAPnLwzB,GAAGhhC,KAAKkhC,GAAG3zB,KAAeyzB,GAAGhhC,KAAKihC,GAAG1zB,KAAewzB,GAAGrwB,KAAKnD,GAAU2zB,GAAG3zB,IAAG,IAAG0zB,GAAG1zB,IAAG,OAOmG,OAAOoH,EAAEpH,EAAEu0B,gBAAgBt0B,GAAGD,EAAEib,aAAahb,EAAE,GAAGmH,KAAI1L,EAAEq4B,gBAAgB/zB,EAAEtE,EAAEs4B,cAAc,OAAO5sB,EAAE,IAAI1L,EAAExR,MAAQ,GAAGkd,GAAGnH,EAAEvE,EAAEm4B,cAAc/pC,EAAE4R,EAAEo4B,mBAAmB,OAAO1sB,EAAEpH,EAAEu0B,gBAAgBt0B,IAAamH,EAAE,KAAX1L,EAAEA,EAAExR,OAAc,IAAIwR,IAAG,IAAK0L,EAAE,GAAG,GAAGA,EAAEtd,EAAEkW,EAAEw0B,eAAe1qC,EAAEmW,EAAEmH,GAAGpH,EAAEib,aAAahb,EAAEmH,MAC5d,SAASqtB,GAAGz0B,GAAG,cAAcA,GAAG,IAAK,UAAU,IAAK,SAAS,IAAK,SAAS,IAAK,SAAS,IAAK,YAAY,OAAOA,EAAE,QAAQ,MAAM,IAAI,SAAS00B,GAAG10B,EAAEC,GAAG,IAAImH,EAAEnH,EAAEkc,QAAQ,OAAOpvB,EAAE,GAAGkT,EAAE,CAAC00B,oBAAe,EAAOC,kBAAa,EAAOtpC,WAAM,EAAO6wB,QAAQ,MAAM/U,EAAEA,EAAEpH,EAAE60B,cAAcC,iBAC9Q,SAASC,GAAG/0B,EAAEC,GAAG,IAAImH,EAAE,MAAMnH,EAAE20B,aAAa,GAAG30B,EAAE20B,aAAa9qC,EAAE,MAAMmW,EAAEkc,QAAQlc,EAAEkc,QAAQlc,EAAE00B,eAAevtB,EAAEqtB,GAAG,MAAMx0B,EAAE3U,MAAM2U,EAAE3U,MAAM8b,GAAGpH,EAAE60B,cAAc,CAACC,eAAehrC,EAAEkrC,aAAa5tB,EAAE6tB,WAAW,aAAah1B,EAAE/V,MAAM,UAAU+V,EAAE/V,KAAK,MAAM+V,EAAEkc,QAAQ,MAAMlc,EAAE3U,OAAO,SAAS4pC,GAAGl1B,EAAEC,GAAe,OAAZA,EAAEA,EAAEkc,UAAiBgY,GAAGn0B,EAAE,UAAUC,GAAE,GACjU,SAASk1B,GAAGn1B,EAAEC,GAAGi1B,GAAGl1B,EAAEC,GAAG,IAAImH,EAAEqtB,GAAGx0B,EAAE3U,OAAOxB,EAAEmW,EAAE/V,KAAK,GAAG,MAAMkd,EAAK,WAAWtd,GAAM,IAAIsd,GAAG,KAAKpH,EAAE1U,OAAO0U,EAAE1U,OAAO8b,KAAEpH,EAAE1U,MAAM,GAAG8b,GAAOpH,EAAE1U,QAAQ,GAAG8b,IAAIpH,EAAE1U,MAAM,GAAG8b,QAAQ,GAAG,WAAWtd,GAAG,UAAUA,EAA8B,YAA3BkW,EAAEu0B,gBAAgB,SAAgBt0B,EAAEzN,eAAe,SAAS4iC,GAAGp1B,EAAEC,EAAE/V,KAAKkd,GAAGnH,EAAEzN,eAAe,iBAAiB4iC,GAAGp1B,EAAEC,EAAE/V,KAAKuqC,GAAGx0B,EAAE20B,eAAe,MAAM30B,EAAEkc,SAAS,MAAMlc,EAAE00B,iBAAiB30B,EAAE20B,iBAAiB10B,EAAE00B,gBACnZ,SAASU,GAAGr1B,EAAEC,EAAEmH,GAAG,GAAGnH,EAAEzN,eAAe,UAAUyN,EAAEzN,eAAe,gBAAgB,CAAC,IAAI1I,EAAEmW,EAAE/V,KAAK,KAAK,WAAWJ,GAAG,UAAUA,QAAG,IAASmW,EAAE3U,OAAO,OAAO2U,EAAE3U,OAAO,OAAO2U,EAAE,GAAGD,EAAE60B,cAAcG,aAAa5tB,GAAGnH,IAAID,EAAE1U,QAAQ0U,EAAE1U,MAAM2U,GAAGD,EAAE40B,aAAa30B,EAAW,MAATmH,EAAEpH,EAAE5I,QAAc4I,EAAE5I,KAAK,IAAI4I,EAAE20B,gBAAgB30B,EAAE20B,eAAe30B,EAAE20B,iBAAiB30B,EAAE60B,cAAcC,eAAe,KAAK1tB,IAAIpH,EAAE5I,KAAKgQ,GAC1X,SAASguB,GAAGp1B,EAAEC,EAAEmH,GAAM,WAAWnH,GAAGD,EAAEs1B,cAAcC,gBAAgBv1B,IAAE,MAAMoH,EAAEpH,EAAE40B,aAAa,GAAG50B,EAAE60B,cAAcG,aAAah1B,EAAE40B,eAAe,GAAGxtB,IAAIpH,EAAE40B,aAAa,GAAGxtB,IAPvK,0jCAA0jChZ,MAAM,KAAK0B,QAAQ,SAASkQ,GAAG,IAAIC,EAAED,EAAExD,QAAQy3B,GACzmCC,IAAI1P,GAAEvkB,GAAG,IAAIkkB,GAAElkB,EAAE,GAAE,EAAGD,EAAE,QAAQ,sFAAsF5R,MAAM,KAAK0B,QAAQ,SAASkQ,GAAG,IAAIC,EAAED,EAAExD,QAAQy3B,GAAGC,IAAI1P,GAAEvkB,GAAG,IAAIkkB,GAAElkB,EAAE,GAAE,EAAGD,EAAE,kCAAkC,CAAC,WAAW,WAAW,aAAalQ,QAAQ,SAASkQ,GAAG,IAAIC,EAAED,EAAExD,QAAQy3B,GAAGC,IAAI1P,GAAEvkB,GAAG,IAAIkkB,GAAElkB,EAAE,GAAE,EAAGD,EAAE,0CAA0CwkB,GAAEgR,SAAS,IAAIrR,GAAE,WAAW,GAAE,EAAG,WAAW,MAMjP,IAAIsR,GAAG,CAACC,OAAO,CAACtM,wBAAwB,CAAC2F,QAAQ,WAAWC,SAAS,mBAAmBvF,aAAa,8DAA8Dr7B,MAAM,OAAO,SAASunC,GAAG31B,EAAEC,EAAEmH,GAA8D,OAA3DpH,EAAE2jB,GAAEkK,UAAU4H,GAAGC,OAAO11B,EAAEC,EAAEmH,IAAKld,KAAK,SAASgmC,GAAG9oB,GAAGwkB,EAAG5rB,GAAUA,EAAE,IAAI41B,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAG91B,GAAG6qB,EAAG7qB,GACvd,SAAS+1B,GAAG/1B,GAAe,GAAGiyB,GAAT9G,EAAGnrB,IAAY,OAAOA,EAAE,SAASg2B,GAAGh2B,EAAEC,GAAG,GAAG,WAAWD,EAAE,OAAOC,EAAE,IAAIg2B,IAAG,EAA2E,SAASC,KAAKN,KAAKA,GAAGhxB,YAAY,mBAAmBuxB,IAAIN,GAAGD,GAAG,MAAM,SAASO,GAAGn2B,GAAG,UAAUA,EAAEg0B,cAAc+B,GAAGF,KAAuBrF,GAAGsF,GAApB91B,EAAE21B,GAAGE,GAAG71B,EAAEoxB,GAAGpxB,KAAc,SAASo2B,GAAGp2B,EAAEC,EAAEmH,GAAG,UAAUpH,GAAGk2B,KAAUL,GAAGzuB,GAARwuB,GAAG31B,GAAU0E,YAAY,mBAAmBwxB,KAAK,SAASn2B,GAAGk2B,KAAK,SAASG,GAAGr2B,GAAG,GAAG,oBAAoBA,GAAG,UAAUA,GAAG,YAAYA,EAAE,OAAO+1B,GAAGF,IAChf,SAASS,GAAGt2B,EAAEC,GAAG,GAAG,UAAUD,EAAE,OAAO+1B,GAAG91B,GAAG,SAASs2B,GAAGv2B,EAAEC,GAAG,GAAG,UAAUD,GAAG,WAAWA,EAAE,OAAO+1B,GAAG91B,GADJ4rB,IAAKoK,GAAGzE,GAAG,YAAYjtB,SAASkqB,cAAc,EAAElqB,SAASkqB,eAE1J,IAAI+H,GAAG,CAACtN,WAAWuM,GAAGgB,uBAAuBR,GAAGhN,cAAc,SAASjpB,EAAEC,EAAEmH,EAAEtd,GAAG,IAAI4R,EAAEuE,EAAEkrB,EAAGlrB,GAAGqE,OAAO+C,OAAE,EAAOsD,OAAE,EAAOqZ,EAAEtoB,EAAEy1B,UAAUz1B,EAAEy1B,SAASx1B,cAAmL,GAArK,WAAWqoB,GAAG,UAAUA,GAAG,SAAStoB,EAAExR,KAAKmd,EAAE2uB,GAAG9E,GAAGx1B,GAAGu6B,GAAG5uB,EAAEkvB,IAAIlvB,EAAEgvB,GAAG1rB,EAAEyrB,KAAKpS,EAAEtoB,EAAEy1B,WAAW,UAAUnN,EAAEroB,gBAAgB,aAAaD,EAAExR,MAAM,UAAUwR,EAAExR,QAAQmd,EAAEivB,IAAOjvB,IAAIA,EAAEA,EAAErH,EAAEC,IAAI,OAAO01B,GAAGtuB,EAAED,EAAEtd,GAAG6gB,GAAGA,EAAE3K,EAAEtE,EAAEuE,GAAG,SAASD,IAAIA,EAAEtE,EAAEm5B,gBAAgB70B,EAAEi1B,YAAY,WAAWv5B,EAAExR,MAAMkrC,GAAG15B,EAAE,SAASA,EAAEpQ,SAASorC,GAAG/S,GAAEwK,OAAO,CAACwI,KAAK,KAAKne,OAAO,OAAOoe,GAAG,CAACC,IAAI,SACzfC,QAAQ,UAAUC,KAAK,UAAUC,MAAM,YAAY,SAASC,GAAGj3B,GAAG,IAAIC,EAAE1P,KAAK68B,YAAY,OAAOntB,EAAEi3B,iBAAiBj3B,EAAEi3B,iBAAiBl3B,MAAIA,EAAE42B,GAAG52B,OAAMC,EAAED,GAAM,SAASm3B,KAAK,OAAOF,GAClL,IAAIG,GAAG,EAAEC,GAAG,EAAEC,IAAG,EAAGC,IAAG,EAAGC,GAAGd,GAAGvI,OAAO,CAACsJ,QAAQ,KAAKC,QAAQ,KAAKC,QAAQ,KAAKC,QAAQ,KAAKC,MAAM,KAAKC,MAAM,KAAKvZ,QAAQ,KAAKwZ,SAAS,KAAKnI,OAAO,KAAKtR,QAAQ,KAAK4Y,iBAAiBC,GAAGpZ,OAAO,KAAKia,QAAQ,KAAKC,cAAc,SAASj4B,GAAG,OAAOA,EAAEi4B,gBAAgBj4B,EAAEk4B,cAAcl4B,EAAEqxB,WAAWrxB,EAAEm4B,UAAUn4B,EAAEk4B,cAAcE,UAAU,SAASp4B,GAAG,GAAG,cAAcA,EAAE,OAAOA,EAAEo4B,UAAU,IAAIn4B,EAAEm3B,GAAgB,OAAbA,GAAGp3B,EAAEy3B,QAAeH,GAAG,cAAct3B,EAAE9V,KAAK8V,EAAEy3B,QAAQx3B,EAAE,GAAGq3B,IAAG,EAAG,IAAIe,UAAU,SAASr4B,GAAG,GAAG,cAAcA,EAAE,OAAOA,EAAEq4B,UAC3f,IAAIp4B,EAAEo3B,GAAgB,OAAbA,GAAGr3B,EAAE03B,QAAeH,GAAG,cAAcv3B,EAAE9V,KAAK8V,EAAE03B,QAAQz3B,EAAE,GAAGs3B,IAAG,EAAG,MAAMe,GAAGd,GAAGrJ,OAAO,CAACoK,UAAU,KAAKC,MAAM,KAAKC,OAAO,KAAKC,SAAS,KAAKC,mBAAmB,KAAKC,MAAM,KAAKC,MAAM,KAAKC,MAAM,KAAKC,YAAY,KAAKC,UAAU,OAAOC,GAAG,CAACC,WAAW,CAAC5P,iBAAiB,eAAeG,aAAa,CAAC,WAAW,cAAc0P,WAAW,CAAC7P,iBAAiB,eAAeG,aAAa,CAAC,WAAW,cAAc2P,aAAa,CAAC9P,iBAAiB,iBAAiBG,aAAa,CAAC,aAAa,gBAAgB4P,aAAa,CAAC/P,iBAAiB,iBACjhBG,aAAa,CAAC,aAAa,iBAAiB6P,GAAG,CAACpQ,WAAW+P,GAAGhQ,cAAc,SAASjpB,EAAEC,EAAEmH,EAAEtd,GAAG,IAAI4R,EAAE,cAAcsE,GAAG,gBAAgBA,EAAEqH,EAAE,aAAarH,GAAG,eAAeA,EAAE,GAAGtE,IAAI0L,EAAE6wB,eAAe7wB,EAAE8wB,eAAe7wB,IAAI3L,EAAE,OAAO,KAA4I,GAAvIA,EAAE5R,EAAEwa,SAASxa,EAAEA,GAAG4R,EAAE5R,EAAEwrC,eAAe55B,EAAE69B,aAAa79B,EAAE89B,aAAal1B,OAAO+C,GAAGA,EAAEpH,EAAEA,GAAGA,EAAEmH,EAAE6wB,eAAe7wB,EAAE+wB,WAAWlN,EAAGhrB,GAAG,MAAMoH,EAAE,KAAQA,IAAIpH,EAAE,OAAO,KAAK,IAAI0K,OAAE,EAAOqZ,OAAE,EAAOze,OAAE,EAAO0e,OAAE,EAAU,aAAajkB,GAAG,cAAcA,GAAE2K,EAAE6sB,GAAGxT,EAAEiV,GAAGE,WAAW5zB,EAAE0zB,GAAGC,WAAWjV,EAAE,SAC3e,eAAejkB,GAAG,gBAAgBA,IAAE2K,EAAE2tB,GAAGtU,EAAEiV,GAAGI,aAAa9zB,EAAE0zB,GAAGG,aAAanV,EAAE,WAAU,IAAItN,EAAE,MAAMtP,EAAE3L,EAAEyvB,EAAG9jB,GAAmK,GAAhK3L,EAAE,MAAMuE,EAAEvE,EAAEyvB,EAAGlrB,IAAGD,EAAE2K,EAAEkjB,UAAU7J,EAAE3c,EAAED,EAAEtd,IAAKI,KAAK+5B,EAAE,QAAQjkB,EAAE/N,OAAO0kB,EAAE3W,EAAEi4B,cAAcv8B,GAAE0L,EAAEuD,EAAEkjB,UAAUtoB,EAAEtF,EAAEmH,EAAEtd,IAAKI,KAAK+5B,EAAE,QAAQ7c,EAAEnV,OAAOyJ,EAAE0L,EAAE6wB,cAActhB,EAAE7sB,EAAEmW,EAAKoH,GAAGvd,EAAEkW,EAAE,CAAa,IAARtE,EAAE5R,EAAEm6B,EAAE,EAAMtZ,EAAhB1K,EAAEoH,EAAkBsD,EAAEA,EAAE0gB,EAAG1gB,GAAGsZ,IAAQ,IAAJtZ,EAAE,EAAMpF,EAAE7J,EAAE6J,EAAEA,EAAE8lB,EAAG9lB,GAAGoF,IAAI,KAAK,EAAEsZ,EAAEtZ,GAAG1K,EAAEorB,EAAGprB,GAAGgkB,IAAI,KAAK,EAAEtZ,EAAEsZ,GAAGvoB,EAAE2vB,EAAG3vB,GAAGiP,IAAI,KAAKsZ,KAAK,CAAC,GAAGhkB,IAAIvE,GAAGuE,IAAIvE,EAAE+9B,UAAU,MAAMz5B,EAAEC,EAAEorB,EAAGprB,GAAGvE,EAAE2vB,EAAG3vB,GAAGuE,EAAE,UAAUA,EAAE,KAAS,IAAJvE,EAAEuE,EAAMA,EAAE,GAAGoH,GAAGA,IAAI3L,IACne,QADueuoB,EACtf5c,EAAEoyB,YAAuBxV,IAAIvoB,IAAQuE,EAAEwK,KAAKpD,GAAGA,EAAEgkB,EAAGhkB,GAAG,IAAIA,EAAE,GAAGvd,GAAGA,IAAI4R,IAAqB,QAAjBuoB,EAAEn6B,EAAE2vC,YAAuBxV,IAAIvoB,IAAQ2L,EAAEoD,KAAK3gB,GAAGA,EAAEuhC,EAAGvhC,GAAG,IAAIA,EAAE,EAAEA,EAAEmW,EAAEtV,OAAOb,IAAI4hC,EAAGzrB,EAAEnW,GAAG,UAAUkW,GAAG,IAAIlW,EAAEud,EAAE1c,OAAO,EAAEb,KAAK4hC,EAAGrkB,EAAEvd,GAAG,WAAWsd,GAAG,MAAM,CAACpH,EAAEoH,KAAKsyB,GAAGnuC,OAAOW,UAAUsG,eAAe,SAAS8I,GAAG0E,EAAEC,GAAG,OAAOD,IAAIC,EAAE,IAAID,GAAG,IAAIC,GAAG,EAAED,GAAI,EAAEC,EAAED,GAAIA,GAAGC,GAAIA,EAC9U,SAAS05B,GAAG35B,EAAEC,GAAG,GAAG3E,GAAG0E,EAAEC,GAAG,OAAM,EAAG,GAAG,iBAAkBD,GAAG,OAAOA,GAAG,iBAAkBC,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAImH,EAAE7b,OAAOgL,KAAKyJ,GAAGlW,EAAEyB,OAAOgL,KAAK0J,GAAG,GAAGmH,EAAEzc,SAASb,EAAEa,OAAO,OAAM,EAAG,IAAIb,EAAE,EAAEA,EAAEsd,EAAEzc,OAAOb,IAAI,IAAI4vC,GAAGjnC,KAAKwN,EAAEmH,EAAEtd,MAAMwR,GAAG0E,EAAEoH,EAAEtd,IAAImW,EAAEmH,EAAEtd,KAAK,OAAM,EAAG,OAAM,EAAG,SAAS8vC,GAAG55B,GAAG,IAAIC,EAAED,EAAE,GAAGA,EAAEy5B,UAAU,KAAKx5B,EAAExO,QAAQwO,EAAEA,EAAExO,WAAW,CAAC,GAAG,IAAiB,EAAZwO,EAAE45B,WAAa,OAAO,EAAE,KAAK55B,EAAExO,QAAQ,GAAc,IAAiB,GAA5BwO,EAAEA,EAAExO,QAAcooC,WAAa,OAAO,EAAE,OAAO,IAAI55B,EAAEsP,IAAI,EAAE,EAAE,SAASuqB,GAAG95B,GAAG,IAAI45B,GAAG55B,IAAGqjB,EAAE,OAExW,SAAS0W,GAAG/5B,GAAW,KAARA,EAD7H,SAAYA,GAAG,IAAIC,EAAED,EAAEy5B,UAAU,IAAIx5B,EAAE,OAAe,KAARA,EAAE25B,GAAG55B,KAASqjB,EAAE,OAAc,IAAIpjB,EAAE,KAAKD,EAAE,IAAI,IAAIoH,EAAEpH,EAAElW,EAAEmW,IAAI,CAAC,IAAIvE,EAAE0L,EAAE3V,OAAO4V,EAAE3L,EAAEA,EAAE+9B,UAAU,KAAK,IAAI/9B,IAAI2L,EAAE,MAAM,GAAG3L,EAAEs+B,QAAQ3yB,EAAE2yB,MAAM,CAAC,IAAI,IAAIrvB,EAAEjP,EAAEs+B,MAAMrvB,GAAG,CAAC,GAAGA,IAAIvD,EAAE,OAAO0yB,GAAGp+B,GAAGsE,EAAE,GAAG2K,IAAI7gB,EAAE,OAAOgwC,GAAGp+B,GAAGuE,EAAE0K,EAAEA,EAAEsvB,QAAQ5W,EAAE,OAAO,GAAGjc,EAAE3V,SAAS3H,EAAE2H,OAAO2V,EAAE1L,EAAE5R,EAAEud,MAAM,CAACsD,GAAE,EAAG,IAAI,IAAIqZ,EAAEtoB,EAAEs+B,MAAMhW,GAAG,CAAC,GAAGA,IAAI5c,EAAE,CAACuD,GAAE,EAAGvD,EAAE1L,EAAE5R,EAAEud,EAAE,MAAM,GAAG2c,IAAIl6B,EAAE,CAAC6gB,GAAE,EAAG7gB,EAAE4R,EAAE0L,EAAEC,EAAE,MAAM2c,EAAEA,EAAEiW,QAAQ,IAAItvB,EAAE,CAAC,IAAIqZ,EAAE3c,EAAE2yB,MAAMhW,GAAG,CAAC,GAAGA,IAAI5c,EAAE,CAACuD,GAAE,EAAGvD,EAAEC,EAAEvd,EAAE4R,EAAE,MAAM,GAAGsoB,IAAIl6B,EAAE,CAAC6gB,GAAE,EAAG7gB,EAAEud,EAAED,EAAE1L,EAAE,MAAMsoB,EAAEA,EAAEiW,QAAQtvB,GAC9e0Y,EAAE,QAAQjc,EAAEqyB,YAAY3vC,GAAEu5B,EAAE,OAAwC,OAA1B,IAAIjc,EAAEmI,KAAI8T,EAAE,OAAqBjc,EAAEwjB,UAAUzF,UAAU/d,EAAEpH,EAAEC,EAAmBi6B,CAAGl6B,IAAS,OAAO,KAAK,IAAI,IAAIC,EAAED,IAAI,CAAC,GAAG,IAAIC,EAAEsP,KAAK,IAAItP,EAAEsP,IAAI,OAAOtP,EAAE,GAAGA,EAAE+5B,MAAuB/5B,GAAjBA,EAAE+5B,MAAMvoC,OAAOwO,GAAM+5B,UAAU,CAAC,GAAG/5B,IAAID,EAAE,MAAM,MAAMC,EAAEg6B,SAAS,CAAC,IAAIh6B,EAAExO,QAAQwO,EAAExO,SAASuO,EAAE,OAAO,KAAKC,EAAEA,EAAExO,OAAOwO,EAAEg6B,QAAQxoC,OAAOwO,EAAExO,OAAOwO,EAAEA,EAAEg6B,SAAS,OAAO,KACnX,IAAIE,GAAGxW,GAAEwK,OAAO,CAACiM,cAAc,KAAKC,YAAY,KAAKC,cAAc,OAAOC,GAAG5W,GAAEwK,OAAO,CAACqM,cAAc,SAASx6B,GAAG,MAAM,kBAAkBA,EAAEA,EAAEw6B,cAAcl2B,OAAOk2B,iBAAiBC,GAAG/D,GAAGvI,OAAO,CAAC8J,cAAc,OAAO,SAASyC,GAAG16B,GAAG,IAAIC,EAAED,EAAEsvB,QAA+E,MAAvE,aAAatvB,EAAgB,KAAbA,EAAEA,EAAE26B,WAAgB,KAAK16B,IAAID,EAAE,IAAKA,EAAEC,EAAE,KAAKD,IAAIA,EAAE,IAAW,IAAIA,GAAG,KAAKA,EAAEA,EAAE,EACnV,IAAI46B,GAAG,CAACC,IAAI,SAASC,SAAS,IAAIC,KAAK,YAAYC,GAAG,UAAUC,MAAM,aAAaC,KAAK,YAAYC,IAAI,SAASC,IAAI,KAAKC,KAAK,cAAcC,KAAK,cAAcC,OAAO,aAAaC,gBAAgB,gBAAgBC,GAAG,CAACC,EAAE,YAAYC,EAAE,MAAMC,GAAG,QAAQC,GAAG,QAAQC,GAAG,QAAQC,GAAG,UAAUC,GAAG,MAAMC,GAAG,QAAQC,GAAG,WAAWC,GAAG,SAASC,GAAG,IAAIC,GAAG,SAASC,GAAG,WAAWC,GAAG,MAAMC,GAAG,OAAOC,GAAG,YAAYC,GAAG,UAAUC,GAAG,aAAaC,GAAG,YAAYC,GAAG,SAASC,GAAG,SAASC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAChfC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,MAAMC,IAAI,MAAMC,IAAI,MAAMC,IAAI,UAAUC,IAAI,aAAaC,IAAI,QAAQC,GAAGpH,GAAGvI,OAAO,CAAC/jC,IAAI,SAAS4V,GAAG,GAAGA,EAAE5V,IAAI,CAAC,IAAI6V,EAAE26B,GAAG56B,EAAE5V,MAAM4V,EAAE5V,IAAI,GAAG,iBAAiB6V,EAAE,OAAOA,EAAE,MAAM,aAAaD,EAAE9V,KAAc,MAAR8V,EAAE06B,GAAG16B,IAAU,QAAQ7R,OAAO4mB,aAAa/U,GAAI,YAAYA,EAAE9V,MAAM,UAAU8V,EAAE9V,KAAKuxC,GAAGz7B,EAAEsvB,UAAU,eAAe,IAAI7rB,SAAS,KAAK8a,QAAQ,KAAKwZ,SAAS,KAAKnI,OAAO,KAAKtR,QAAQ,KAAKyf,OAAO,KAAKhwC,OAAO,KAAKmpC,iBAAiBC,GAAGwD,SAAS,SAAS36B,GAAG,MAAM,aAC9eA,EAAE9V,KAAKwwC,GAAG16B,GAAG,GAAGsvB,QAAQ,SAAStvB,GAAG,MAAM,YAAYA,EAAE9V,MAAM,UAAU8V,EAAE9V,KAAK8V,EAAEsvB,QAAQ,GAAGI,MAAM,SAAS1vB,GAAG,MAAM,aAAaA,EAAE9V,KAAKwwC,GAAG16B,GAAG,YAAYA,EAAE9V,MAAM,UAAU8V,EAAE9V,KAAK8V,EAAEsvB,QAAQ,KAAK0O,GAAGxG,GAAGrJ,OAAO,CAAC8P,aAAa,OAAOC,GAAGxH,GAAGvI,OAAO,CAACgQ,QAAQ,KAAKC,cAAc,KAAKC,eAAe,KAAKzO,OAAO,KAAKtR,QAAQ,KAAKC,QAAQ,KAAKwZ,SAAS,KAAKb,iBAAiBC,KAAKmH,GAAG3a,GAAEwK,OAAO,CAAC6F,aAAa,KAAKqG,YAAY,KAAKC,cAAc,OAAOiE,GAAG/G,GAAGrJ,OAAO,CAACqQ,OAAO,SAASx+B,GAAG,MAAM,WAAWA,EAAEA,EAAEw+B,OAAO,gBAClfx+B,GAAGA,EAAEy+B,YAAY,GAAGC,OAAO,SAAS1+B,GAAG,MAAM,WAAWA,EAAEA,EAAE0+B,OAAO,gBAAgB1+B,GAAGA,EAAE2+B,YAAY,eAAe3+B,GAAGA,EAAE4+B,WAAW,GAAGC,OAAO,KAAKC,UAAU,OAAOC,GAAG,CAAC,CAAC,QAAQ,SAAS,CAACtS,EAAG,gBAAgB,CAACC,EAAG,sBAAsB,CAACC,EAAG,kBAAkB,CAAC,UAAU,WAAW,CAAC,iBAAiB,kBAAkB,CAAC,OAAO,QAAQ,CAAC,YAAY,aAAa,CAAC,WAAW,YAAY,CAAC,YAAY,aAAa,CAAC,WAAW,YAAY,CAAC,iBAAiB,kBAAkB,CAAC,UAAU,WAAW,CAAC,YAAY,aAClf,CAAC,QAAQ,SAAS,CAAC,QAAQ,SAAS,CAAC,oBAAoB,qBAAqB,CAAC,OAAO,QAAQ,CAAC,aAAa,cAAc,CAAC,iBAAiB,kBAAkB,CAAC,YAAY,aAAa,CAAC,qBAAqB,sBAAsB,CAAC,YAAY,aAAa,CAAC,WAAW,YAAY,CAAC,YAAY,aAAa,CAAC,UAAU,WAAW,CAAC,cAAc,eAAe,CAAC,aAAa,cAAc,CAAC,cAAc,eAAe,CAAC,WAAW,YAAY,CAAC,SAAS,UAAU,CAAC,UAAU,WAAW,CAAC,UAAU,WAC3e,CAAC,UAAU,WAAW,CAAC,aAAa,cAAc,CAAC,SAAS,UAAU,CAAC,YAAY,aAAa,CAACC,GAAG,iBAAiB,CAAC,UAAU,WAAW,CAAC,QAAQ,UAAUoS,GAAG,GAAGC,GAAG,GAAG,SAASC,GAAGl/B,EAAEC,GAAG,IAAImH,EAAEpH,EAAE,GAAclW,EAAE,OAAbkW,EAAEA,EAAE,IAAiB,GAAGwa,cAAcxa,EAAEvR,MAAM,IAAIwR,EAAE,CAACmpB,wBAAwB,CAAC2F,QAAQjlC,EAAEklC,SAASllC,EAAE,WAAW2/B,aAAa,CAACriB,GAAG+3B,cAAcl/B,GAAG++B,GAAGh/B,GAAGC,EAAEg/B,GAAG73B,GAAGnH,EACpW,CAAC,CAAC,OAAO,QAAQ,CAAC,SAAS,UAAU,CAAC,QAAQ,SAAS,CAAC,QAAQ,SAAS,CAAC,cAAc,eAAe,CAAC,OAAO,QAAQ,CAAC,MAAM,OAAO,CAAC,WAAW,YAAY,CAAC,WAAW,eAAe,CAAC,UAAU,WAAW,CAAC,YAAY,aAAa,CAAC,OAAO,QAAQ,CAAC,QAAQ,SAAS,CAAC,QAAQ,SAAS,CAAC,UAAU,WAAW,CAAC,UAAU,WAAW,CAAC,WAAW,YAAY,CAAC,QAAQ,SAAS,CAAC,YAAY,aAAa,CAAC,UAAU,WAAW,CAAC,QAAQ,SAAS,CAAC,QAAQ,SAAS,CAAC,OAAO,QAAQ,CAAC,gBAAgB,iBACve,CAAC,cAAc,eAAe,CAAC,YAAY,aAAa,CAAC,aAAa,cAAc,CAAC,QAAQ,SAAS,CAAC,SAAS,UAAU,CAAC,SAAS,UAAU,CAAC,cAAc,eAAe,CAAC,WAAW,YAAY,CAAC,aAAa,cAAc,CAAC,eAAe,iBAAiBnQ,QAAQ,SAASkQ,GAAGk/B,GAAGl/B,GAAE,KAAM++B,GAAGjvC,QAAQ,SAASkQ,GAAGk/B,GAAGl/B,GAAE,KAC5T,IAAIo/B,GAAG,CAAClW,WAAW8V,GAAGK,+BAA+B,SAASr/B,GAAW,YAAO,KAAfA,EAAEi/B,GAAGj/B,MAAsB,IAAKA,EAAEm/B,eAAelW,cAAc,SAASjpB,EAAEC,EAAEmH,EAAEtd,GAAG,IAAI4R,EAAEujC,GAAGj/B,GAAG,IAAItE,EAAE,OAAO,KAAK,OAAOsE,GAAG,IAAK,WAAW,GAAG,IAAI06B,GAAGtzB,GAAG,OAAO,KAAK,IAAK,UAAU,IAAK,QAAQpH,EAAE89B,GAAG,MAAM,IAAK,OAAO,IAAK,QAAQ99B,EAAEy6B,GAAG,MAAM,IAAK,QAAQ,GAAG,IAAIrzB,EAAE2W,OAAO,OAAO,KAAK,IAAK,WAAW,IAAK,WAAW,IAAK,YAAY,IAAK,YAAY,IAAK,UAAU,IAAK,WAAW,IAAK,YAAY,IAAK,cAAc/d,EAAEw3B,GAAG,MAAM,IAAK,OAAO,IAAK,UAAU,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,OAAOx3B,EACjmBg+B,GAAG,MAAM,IAAK,cAAc,IAAK,WAAW,IAAK,YAAY,IAAK,aAAah+B,EAAEk+B,GAAG,MAAM,KAAKzR,EAAG,KAAKC,EAAG,KAAKC,EAAG3sB,EAAEm6B,GAAG,MAAM,KAAKvN,GAAG5sB,EAAEs+B,GAAG,MAAM,IAAK,SAASt+B,EAAE02B,GAAG,MAAM,IAAK,QAAQ12B,EAAEu+B,GAAG,MAAM,IAAK,OAAO,IAAK,MAAM,IAAK,QAAQv+B,EAAEu6B,GAAG,MAAM,IAAK,oBAAoB,IAAK,qBAAqB,IAAK,gBAAgB,IAAK,cAAc,IAAK,cAAc,IAAK,aAAa,IAAK,cAAc,IAAK,YAAYv6B,EAAEs4B,GAAG,MAAM,QAAQt4B,EAAE2jB,GAA+B,OAANiI,EAAvB3rB,EAAED,EAAE6tB,UAAUnyB,EAAEuE,EAAEmH,EAAEtd,IAAgBmW,IAAIq/B,GAAGF,GAAGC,+BACzdE,GAAG,GAAG,SAASC,GAAGx/B,GAAG,IAAIC,EAAED,EAAEy/B,WAAWr4B,EAAEnH,EAAE,EAAE,CAAC,IAAImH,EAAE,CAACpH,EAAE0/B,UAAUj1B,KAAKrD,GAAG,MAAM,IAAItd,EAAE,IAAIA,EAAEsd,EAAEtd,EAAE2H,QAAQ3H,EAAEA,EAAE2H,OAAkD,KAA3C3H,EAAE,IAAIA,EAAEylB,IAAI,KAAKzlB,EAAE8gC,UAAU+U,eAAoB,MAAM3/B,EAAE0/B,UAAUj1B,KAAKrD,GAAGA,EAAE6jB,EAAGnhC,SAASsd,GAAG,IAAIA,EAAE,EAAEA,EAAEpH,EAAE0/B,UAAU/0C,OAAOyc,IAAI,CAACnH,EAAED,EAAE0/B,UAAUt4B,GAAG,IAAI1L,EAAE01B,GAAGpxB,EAAEotB,aAAatjC,EAAEkW,EAAE4/B,aAAa,IAAI,IAAIv4B,EAAErH,EAAEotB,YAAYziB,EAAE,KAAKqZ,EAAE,EAAEA,EAAEgF,EAAGr+B,OAAOq5B,IAAI,CAAC,IAAIze,EAAEyjB,EAAGhF,GAAGze,IAAIA,EAAEA,EAAE0jB,cAAcn/B,EAAEmW,EAAEoH,EAAE3L,MAAMiP,EAAEof,EAAGpf,EAAEpF,IAAIslB,EAAGlgB,IAAI,IAAIk1B,IAAG,EACta,SAASjb,GAAE5kB,EAAEC,GAAG,IAAIA,EAAE,OAAO,KAAK,IAAImH,GAAGk4B,GAAGt/B,GAAG8/B,GAAGC,IAAIjoC,KAAK,KAAKkI,GAAGC,EAAE8D,iBAAiB/D,EAAEoH,GAAE,GAAI,SAAS44B,GAAGhgC,EAAEC,GAAG,IAAIA,EAAE,OAAO,KAAK,IAAImH,GAAGk4B,GAAGt/B,GAAG8/B,GAAGC,IAAIjoC,KAAK,KAAKkI,GAAGC,EAAE8D,iBAAiB/D,EAAEoH,GAAE,GAAI,SAAS04B,GAAG9/B,EAAEC,GAAGowB,GAAG0P,GAAG//B,EAAEC,GACtN,SAAS8/B,GAAG//B,EAAEC,GAAG,GAAG4/B,GAAG,CAAC,IAAIz4B,EAAEgqB,GAAGnxB,GAAkE,GAAvD,QAARmH,EAAE6jB,EAAG7jB,KAAa,iBAAkBA,EAAEmI,KAAK,IAAIqqB,GAAGxyB,KAAKA,EAAE,MAASm4B,GAAG50C,OAAO,CAAC,IAAIb,EAAEy1C,GAAG/hC,MAAM1T,EAAE81C,aAAa5/B,EAAElW,EAAEsjC,YAAYntB,EAAEnW,EAAE21C,WAAWr4B,EAAEpH,EAAElW,OAAOkW,EAAE,CAAC4/B,aAAa5/B,EAAEotB,YAAYntB,EAAEw/B,WAAWr4B,EAAEs4B,UAAU,IAAI,IAAIlP,GAAGgP,GAAGx/B,GAAV,QAAqBA,EAAE4/B,aAAa,KAAK5/B,EAAEotB,YAAY,KAAKptB,EAAEy/B,WAAW,KAAKz/B,EAAE0/B,UAAU/0C,OAAO,EAAK40C,GAAG50C,OAAN,IAAc40C,GAAG90B,KAAKzK,KAAK,IAAIigC,GAAG,GAAGC,GAAG,EAAEC,GAAG,qBAAqB,GAAG5gC,KAAKiC,UAAU/S,MAAM,GACjb,SAAS2xC,GAAGpgC,GAAyE,OAAtEzU,OAAOW,UAAUsG,eAAeC,KAAKuN,EAAEmgC,MAAMngC,EAAEmgC,IAAID,KAAKD,GAAGjgC,EAAEmgC,KAAK,IAAWF,GAAGjgC,EAAEmgC,KAAK,SAASE,GAAGrgC,GAAwD,QAAG,KAAxDA,EAAEA,IAAI,oBAAqBuE,SAASA,cAAS,IAAkC,OAAO,KAAK,IAAI,OAAOvE,EAAEu1B,eAAev1B,EAAE2d,KAAK,MAAM1d,GAAG,OAAOD,EAAE2d,MAAM,SAAS2iB,GAAGtgC,GAAG,KAAKA,GAAGA,EAAEugC,YAAYvgC,EAAEA,EAAEugC,WAAW,OAAOvgC,EACtU,SAASwgC,GAAGxgC,EAAEC,GAAG,IAAwBnW,EAApBsd,EAAEk5B,GAAGtgC,GAAO,IAAJA,EAAE,EAAYoH,GAAG,CAAC,GAAG,IAAIA,EAAEmqB,SAAS,CAA0B,GAAzBznC,EAAEkW,EAAEoH,EAAEgC,YAAYze,OAAUqV,GAAGC,GAAMA,GAAHnW,EAAK,MAAM,CAAC0a,KAAK4C,EAAEq5B,OAAOxgC,EAAED,GAAGA,EAAElW,EAAEkW,EAAE,CAAC,KAAKoH,GAAG,CAAC,GAAGA,EAAEs5B,YAAY,CAACt5B,EAAEA,EAAEs5B,YAAY,MAAM1gC,EAAEoH,EAAEA,EAAE8R,WAAW9R,OAAE,EAAOA,EAAEk5B,GAAGl5B,IAC1N,SAASu5B,KAAK,IAAI,IAAI3gC,EAAEsE,OAAOrE,EAAEogC,KAAKpgC,aAAaD,EAAE4gC,mBAAmB,CAAC,IAAI5gC,EAAEC,EAAE4gC,gBAAgBtH,YAAY,MAAMnyB,GAAG,MAAMnH,EAAEogC,GAAGrgC,EAAEuE,UAAU,OAAOtE,EAAE,SAAS6gC,GAAG9gC,GAAG,IAAIC,EAAED,GAAGA,EAAEmxB,UAAUnxB,EAAEmxB,SAASx1B,cAAc,OAAOsE,IAAI,UAAUA,IAAI,SAASD,EAAE9V,MAAM,WAAW8V,EAAE9V,MAAM,QAAQ8V,EAAE9V,MAAM,QAAQ8V,EAAE9V,MAAM,aAAa8V,EAAE9V,OAAO,aAAa+V,GAAG,SAASD,EAAE+gC,iBACjW,IAAIC,GAAGnV,GAAI,iBAAiBtnB,UAAcA,SAASkqB,cAAb,GAA0BwS,GAAG,CAACC,OAAO,CAAC9X,wBAAwB,CAAC2F,QAAQ,WAAWC,SAAS,mBAAmBvF,aAAa,iFAAiFr7B,MAAM,OAAO+yC,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAC1R,SAASC,GAAGvhC,EAAEC,GAAG,IAAImH,EAAEnH,EAAEqE,SAASrE,EAAEA,EAAEsE,SAAS,IAAItE,EAAEsxB,SAAStxB,EAAEA,EAAEq1B,cAAc,OAAGgM,IAAI,MAAMH,IAAIA,KAAKd,GAAGj5B,GAAU,MAAsCA,EAA5B,mBAALA,EAAE+5B,KAAyBL,GAAG15B,GAAK,CAACwX,MAAMxX,EAAEo6B,eAAeC,IAAIr6B,EAAEs6B,cAAyF,CAACC,YAA3Ev6B,GAAGA,EAAEkuB,eAAeluB,EAAEkuB,cAAciE,aAAaj1B,QAAQs9B,gBAA+BD,WAAWE,aAAaz6B,EAAEy6B,aAAaC,UAAU16B,EAAE06B,UAAUC,YAAY36B,EAAE26B,aAAqBV,IAAI1H,GAAG0H,GAAGj6B,GAAG,MAAMi6B,GAAGj6B,GAAEpH,EAAE2jB,GAAEkK,UAAUoT,GAAGC,OAAOE,GAAGphC,EAAEC,IAAK/V,KAAK,SAAS8V,EAAE/N,OAAOkvC,GAAGvV,EAAG5rB,GAAGA,IAC1d,IAAIgiC,GAAG,CAAC9Y,WAAW+X,GAAGhY,cAAc,SAASjpB,EAAEC,EAAEmH,EAAEtd,GAAG,IAA+Dud,EAA3D3L,EAAE5R,EAAEwa,SAASxa,EAAEA,EAAEya,SAAS,IAAIza,EAAEynC,SAASznC,EAAEA,EAAEwrC,cAAgB,KAAKjuB,GAAG3L,GAAG,CAACsE,EAAE,CAACtE,EAAE0kC,GAAG1kC,GAAG2L,EAAEmiB,EAAGyY,SAAS,IAAI,IAAIt3B,EAAE,EAAEA,EAAEtD,EAAE1c,OAAOggB,IAAI,CAAC,IAAIqZ,EAAE3c,EAAEsD,GAAG,IAAIjP,EAAElJ,eAAewxB,KAAKtoB,EAAEsoB,GAAG,CAACtoB,GAAE,EAAG,MAAMsE,GAAGtE,GAAE,EAAG2L,GAAG3L,EAAE,GAAG2L,EAAE,OAAO,KAAsB,OAAjB3L,EAAEuE,EAAEkrB,EAAGlrB,GAAGqE,OAActE,GAAG,IAAK,SAAWkxB,GAAGx1B,IAAI,SAASA,EAAEqlC,mBAAgBI,GAAGzlC,EAAE0lC,GAAGnhC,EAAEohC,GAAG,MAAK,MAAM,IAAK,OAAOA,GAAGD,GAAGD,GAAG,KAAK,MAAM,IAAK,YAAYG,IAAG,EAAG,MAAM,IAAK,cAAc,IAAK,UAAU,IAAK,UAAU,OAAOA,IAAG,EAAGC,GAAGn6B,EAAEtd,GAAG,IAAK,kBAAkB,GAAGk3C,GAAG,MACjhB,IAAK,UAAU,IAAK,QAAQ,OAAOO,GAAGn6B,EAAEtd,GAAG,OAAO,OAClD,SAASo4C,GAAGliC,EAAEC,GAD8W,IAAYD,EAAOC,EACpU,OAA1DD,EAAEjT,EAAE,CAAC1C,cAAS,GAAQ4V,GADiWD,EACtVC,EAAE5V,SAD2V4V,EAAE,GAAGikB,EAAG7lB,SAASvO,QAAQkQ,EAAE,SAASA,GAAG,MAAMA,IAAIC,GAAGD,MACtZC,EADkaA,KACjZD,EAAE3V,SAAS4V,GAASD,EAAE,SAASmiC,GAAGniC,EAAEC,EAAEmH,EAAEtd,GAAe,GAAZkW,EAAEA,EAAE9G,QAAW+G,EAAE,CAACA,EAAE,GAAG,IAAI,IAAIvE,EAAE,EAAEA,EAAE0L,EAAEzc,OAAO+Q,IAAIuE,EAAE,IAAImH,EAAE1L,KAAI,EAAG,IAAI0L,EAAE,EAAEA,EAAEpH,EAAErV,OAAOyc,IAAI1L,EAAEuE,EAAEzN,eAAe,IAAIwN,EAAEoH,GAAG9b,OAAO0U,EAAEoH,GAAG8U,WAAWxgB,IAAIsE,EAAEoH,GAAG8U,SAASxgB,GAAGA,GAAG5R,IAAIkW,EAAEoH,GAAGg7B,iBAAgB,OAAQ,CAAmB,IAAlBh7B,EAAE,GAAGqtB,GAAGrtB,GAAGnH,EAAE,KAASvE,EAAE,EAAEA,EAAEsE,EAAErV,OAAO+Q,IAAI,CAAC,GAAGsE,EAAEtE,GAAGpQ,QAAQ8b,EAAiD,OAA9CpH,EAAEtE,GAAGwgB,UAAS,OAAGpyB,IAAIkW,EAAEtE,GAAG0mC,iBAAgB,IAAW,OAAOniC,GAAGD,EAAEtE,GAAGsgB,WAAW/b,EAAED,EAAEtE,IAAI,OAAOuE,IAAIA,EAAEic,UAAS,IACxd,SAASmmB,GAAGriC,EAAEC,GAAkD,OAA/C,MAAMA,EAAEoC,yBAAwBghB,EAAE,MAAoBt2B,EAAE,GAAGkT,EAAE,CAAC3U,WAAM,EAAOspC,kBAAa,EAAOvqC,SAAS,GAAG2V,EAAE60B,cAAcG,eAAe,SAASsN,GAAGtiC,EAAEC,GAAG,IAAImH,EAAEnH,EAAE3U,MAAM,MAAM8b,IAAIA,EAAEnH,EAAE20B,aAA0B,OAAb30B,EAAEA,EAAE5V,YAAmB,MAAM+c,GAAEic,EAAE,MAAav4B,MAAM+E,QAAQoQ,KAAQA,EAAEtV,QAAL,GAAmB04B,EAAE,MAAMpjB,EAAEA,EAAE,IAAImH,EAAEnH,GAAG,MAAMmH,IAAIA,EAAE,KAAKpH,EAAE60B,cAAc,CAACG,aAAaP,GAAGrtB,IAChX,SAASm7B,GAAGviC,EAAEC,GAAG,IAAImH,EAAEqtB,GAAGx0B,EAAE3U,OAAOxB,EAAE2qC,GAAGx0B,EAAE20B,cAAc,MAAMxtB,KAAIA,EAAE,GAAGA,KAAMpH,EAAE1U,QAAQ0U,EAAE1U,MAAM8b,GAAG,MAAMnH,EAAE20B,cAAc50B,EAAE40B,eAAextB,IAAIpH,EAAE40B,aAAaxtB,IAAI,MAAMtd,IAAIkW,EAAE40B,aAAa,GAAG9qC,GAAG,SAAS04C,GAAGxiC,GAAG,IAAIC,EAAED,EAAEoJ,YAAYnJ,IAAID,EAAE60B,cAAcG,eAAeh1B,EAAE1U,MAAM2U,GAHpNuqB,EAAGC,uBAAuB,0HAA0Hr8B,MAAM,MAAM2W,EAAGqmB,EAAG1B,EAAGwB,EAAGvB,EAAGwB,EAAGX,EAAGE,yBAAyB,CAAC+X,kBAAkBrD,GAAGsD,sBAAsBpJ,GAAGqJ,kBAAkBnM,GAAGoM,kBAAkBZ,GAAGa,uBAAuBpT,KAGvG,IAAIqT,GAAG,CAAC3gC,KAAK,+BAA+B4gC,OAAO,qCAAqCC,IAAI,8BAC5W,SAASC,GAAGjjC,GAAG,OAAOA,GAAG,IAAK,MAAM,MAAM,6BAA6B,IAAK,OAAO,MAAM,qCAAqC,QAAQ,MAAM,gCAAgC,SAASuI,GAAGvI,EAAEC,GAAG,OAAO,MAAMD,GAAG,iCAAiCA,EAAEijC,GAAGhjC,GAAG,+BAA+BD,GAAG,kBAAkBC,EAAE,+BAA+BD,EAC3U,IAA0BA,GAAtBkjC,QAAG,EAAOC,IAAYnjC,GAAsJ,SAASA,EAAEC,GAAG,GAAGD,EAAEojC,eAAeN,GAAGE,KAAK,cAAchjC,EAAEA,EAAEqd,UAAUpd,MAAM,CAAsE,KAArEijC,GAAGA,IAAI3+B,SAASzK,cAAc,QAAUujB,UAAU,QAAQpd,EAAE,SAAaA,EAAEijC,GAAG3C,WAAWvgC,EAAEugC,YAAYvgC,EAAEob,YAAYpb,EAAEugC,YAAY,KAAKtgC,EAAEsgC,YAAYvgC,EAAEmb,YAAYlb,EAAEsgC,cAAhY,oBAAqB8C,OAAOA,MAAMC,wBAAwB,SAASrjC,EAAEmH,EAAEtd,EAAE4R,GAAG2nC,MAAMC,wBAAwB,WAAW,OAAOtjC,GAAEC,EAAEmH,MAAUpH,IAC7K,SAASujC,GAAGvjC,EAAEC,GAAG,GAAGA,EAAE,CAAC,IAAImH,EAAEpH,EAAEugC,WAAW,GAAGn5B,GAAGA,IAAIpH,EAAEwjC,WAAW,IAAIp8B,EAAEmqB,SAAwB,YAAdnqB,EAAEq8B,UAAUxjC,GAAUD,EAAEoJ,YAAYnJ,EACrH,IAAIyjC,GAAG,CAACC,yBAAwB,EAAGC,mBAAkB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,SAAQ,EAAGC,cAAa,EAAGC,iBAAgB,EAAGC,aAAY,EAAGC,SAAQ,EAAGC,MAAK,EAAGC,UAAS,EAAGC,cAAa,EAAGC,YAAW,EAAGC,cAAa,EAAGC,WAAU,EAAGC,UAAS,EAAGC,SAAQ,EAAGC,YAAW,EAAGC,aAAY,EAAGC,cAAa,EAAGC,YAAW,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,YAAW,EAAGC,WAAU,EAAGC,YAAW,EAAGC,SAAQ,EAAGC,OAAM,EAAGC,SAAQ,EAAGC,SAAQ,EAAGC,QAAO,EAAGC,QAAO,EAAGC,MAAK,EAAGC,aAAY,EAC1fC,cAAa,EAAGC,aAAY,EAAGC,iBAAgB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,aAAY,GAAIC,GAAG,CAAC,SAAS,KAAK,MAAM,KAA6H,SAASC,GAAGtmC,EAAEC,EAAEmH,GAAG,OAAO,MAAMnH,GAAG,kBAAmBA,GAAG,KAAKA,EAAE,GAAGmH,GAAG,iBAAkBnH,GAAG,IAAIA,GAAGyjC,GAAGlxC,eAAewN,IAAI0jC,GAAG1jC,IAAI,GAAGC,GAAGsmC,OAAOtmC,EAAE,KAC9Z,SAASumC,GAAGxmC,EAAEC,GAAa,IAAI,IAAImH,KAAlBpH,EAAEA,EAAEtK,MAAmBuK,EAAE,GAAGA,EAAEzN,eAAe4U,GAAG,CAAC,IAAItd,EAAE,IAAIsd,EAAErJ,QAAQ,MAAMrC,EAAE4qC,GAAGl/B,EAAEnH,EAAEmH,GAAGtd,GAAG,UAAUsd,IAAIA,EAAE,YAAYtd,EAAEkW,EAAEymC,YAAYr/B,EAAE1L,GAAGsE,EAAEoH,GAAG1L,GADTnQ,OAAOgL,KAAKmtC,IAAI5zC,QAAQ,SAASkQ,GAAGqmC,GAAGv2C,QAAQ,SAASmQ,GAAGA,EAAEA,EAAED,EAAE+C,OAAO,GAAGyX,cAAcxa,EAAE0U,UAAU,GAAGgvB,GAAGzjC,GAAGyjC,GAAG1jC,OACrG,IAAI0mC,GAAG35C,EAAE,CAAC45C,UAAS,GAAI,CAACC,MAAK,EAAGC,MAAK,EAAGC,IAAG,EAAGC,KAAI,EAAGC,OAAM,EAAGC,IAAG,EAAGC,KAAI,EAAGpvB,OAAM,EAAGqvB,QAAO,EAAGC,MAAK,EAAG99B,MAAK,EAAGuO,OAAM,EAAGtlB,QAAO,EAAG80C,OAAM,EAAGC,KAAI,IAClT,SAASC,GAAGvnC,EAAEC,GAAGA,IAAIymC,GAAG1mC,KAAK,MAAMC,EAAE5V,UAAU,MAAM4V,EAAEoC,0BAAwBghB,EAAE,MAAMrjB,EAAE,IAAY,MAAMC,EAAEoC,0BAA0B,MAAMpC,EAAE5V,UAASg5B,EAAE,MAAa,iBAAkBpjB,EAAEoC,yBAAyB,WAAWpC,EAAEoC,yBAA+BghB,EAAE,OAAO,MAAMpjB,EAAEvK,OAAO,iBAAkBuK,EAAEvK,OAAM2tB,EAAE,KAAK,KACzT,SAASmkB,GAAGxnC,EAAEC,GAAG,IAAI,IAAID,EAAEjC,QAAQ,KAAK,MAAM,iBAAkBkC,EAAEwnC,GAAG,OAAOznC,GAAG,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,YAAY,IAAK,gBAAgB,IAAK,gBAAgB,IAAK,mBAAmB,IAAK,iBAAiB,IAAK,gBAAgB,OAAM,EAAG,QAAQ,OAAM,GAC/Q,SAAS0nC,GAAG1nC,EAAEC,GAAuD,IAAImH,EAAEg5B,GAA1DpgC,EAAE,IAAIA,EAAEuxB,UAAU,KAAKvxB,EAAEuxB,SAASvxB,EAAEA,EAAEs1B,eAA0Br1B,EAAEupB,EAAGvpB,GAAG,IAAI,IAAInW,EAAE,EAAEA,EAAEmW,EAAEtV,OAAOb,IAAI,CAAC,IAAI4R,EAAEuE,EAAEnW,GAAG,IAAIsd,EAAE5U,eAAekJ,KAAK0L,EAAE1L,GAAG,CAAC,OAAOA,GAAG,IAAK,SAASskC,GAAG,SAAShgC,GAAG,MAAM,IAAK,QAAQ,IAAK,OAAOggC,GAAG,QAAQhgC,GAAGggC,GAAG,OAAOhgC,GAAGoH,EAAEugC,MAAK,EAAGvgC,EAAEwgC,OAAM,EAAG,MAAM,IAAK,SAAS,IAAK,QAAQpW,GAAG91B,IAAIskC,GAAGtkC,EAAEsE,GAAG,MAAM,IAAK,UAAU,IAAK,SAAS,IAAK,QAAQ,MAAM,SAAS,IAAI6sB,GAAG9uB,QAAQrC,IAAIkpB,GAAElpB,EAAEsE,GAAGoH,EAAE1L,IAAG,IAAK,SAASmsC,MAAM,IAAIC,GAAG,KAAKC,GAAG,KACvc,SAASC,GAAGhoC,EAAEC,GAAG,OAAOD,GAAG,IAAK,SAAS,IAAK,QAAQ,IAAK,SAAS,IAAK,WAAW,QAAQC,EAAEgoC,UAAU,OAAM,EAAG,SAASC,GAAGloC,EAAEC,GAAG,MAAM,aAAaD,GAAG,WAAWA,GAAG,aAAaA,GAAG,iBAAkBC,EAAE5V,UAAU,iBAAkB4V,EAAE5V,UAAU,iBAAkB4V,EAAEoC,yBAAyB,OAAOpC,EAAEoC,yBAAyB,MAAMpC,EAAEoC,wBAAwBD,OAAO,IAAI+lC,GAAG,mBAAoBvoC,WAAWA,gBAAW,EAAOwoC,GAAG,mBAAoBtpC,aAAaA,kBAAa,EAEpa,SAASupC,GAAGroC,GAAG,IAAIA,EAAEA,EAAE0gC,YAAY1gC,GAAG,IAAIA,EAAEuxB,UAAU,IAAIvxB,EAAEuxB,UAAUvxB,EAAEA,EAAE0gC,YAAY,OAAO1gC,EAAE,SAASsoC,GAAGtoC,GAAG,IAAIA,EAAEA,EAAEugC,WAAWvgC,GAAG,IAAIA,EAAEuxB,UAAU,IAAIvxB,EAAEuxB,UAAUvxB,EAAEA,EAAE0gC,YAAY,OAAO1gC,EAAE,IAAIuoC,IAAI,IAAIC,GAAG,GAAGC,IAAI,EAAE,SAAS5jB,GAAE7kB,GAAKyoC,GAAF,IAAOzoC,EAAEmlB,QAAQqjB,GAAGC,IAAID,GAAGC,IAAI,KAAKA,MAAM,SAASzjB,GAAEhlB,EAAEC,GAAQuoC,KAALC,IAAYzoC,EAAEmlB,QAAQnlB,EAAEmlB,QAAQllB,EAAE,IAAIyoC,GAAG,GAAGxjB,GAAE,CAACC,QAAQujB,IAAIrjB,GAAE,CAACF,SAAQ,GAAIwjB,GAAGD,GACvZ,SAASE,GAAG5oC,EAAEC,GAAG,IAAImH,EAAEpH,EAAE9V,KAAK8P,aAAa,IAAIoN,EAAE,OAAOshC,GAAG,IAAI5+C,EAAEkW,EAAE4qB,UAAU,GAAG9gC,GAAGA,EAAE++C,8CAA8C5oC,EAAE,OAAOnW,EAAEg/C,0CAA0C,IAASzhC,EAAL3L,EAAE,GAAK,IAAI2L,KAAKD,EAAE1L,EAAE2L,GAAGpH,EAAEoH,GAAoH,OAAjHvd,KAAIkW,EAAEA,EAAE4qB,WAAYie,4CAA4C5oC,EAAED,EAAE8oC,0CAA0CptC,GAAUA,EAAE,SAAS4pB,GAAEtlB,GAAyB,OAAO,OAA7BA,EAAEA,EAAEzB,mBAA8C,SAASwqC,GAAG/oC,GAAG6kB,GAAEQ,IAAKR,GAAEK,IAAK,SAAS8jB,GAAGhpC,GAAG6kB,GAAEQ,IAAKR,GAAEK,IACvc,SAAS+jB,GAAGjpC,EAAEC,EAAEmH,GAAG8d,GAAEC,UAAUujB,IAAGrlB,EAAE,OAAc2B,GAAEE,GAAEjlB,GAAK+kB,GAAEK,GAAEje,GAAK,SAAS8hC,GAAGlpC,EAAEC,EAAEmH,GAAG,IAAItd,EAAEkW,EAAE4qB,UAAgC,GAAtB5qB,EAAEC,EAAE1B,kBAAqB,mBAAoBzU,EAAEq/C,gBAAgB,OAAO/hC,EAAwB,IAAI,IAAI1L,KAA9B5R,EAAEA,EAAEq/C,kBAAiCztC,KAAKsE,GAASqjB,EAAE,MAAM6P,GAAGjzB,IAAI,UAAUvE,GAAG,OAAO3O,EAAE,GAAGqa,EAAEtd,GAAG,SAASs/C,GAAGppC,GAAG,IAAIC,EAAED,EAAE4qB,UAAsG,OAA5F3qB,EAAEA,GAAGA,EAAEopC,2CAA2CX,GAAGC,GAAGzjB,GAAEC,QAAQH,GAAEE,GAAEjlB,GAAK+kB,GAAEK,GAAEA,GAAEF,UAAiB,EACpZ,SAASmkB,GAAGtpC,EAAEC,EAAEmH,GAAG,IAAItd,EAAEkW,EAAE4qB,UAAU9gC,GAASu5B,EAAE,OAAOjc,GAAGnH,EAAEipC,GAAGlpC,EAAEC,EAAE0oC,IAAI7+C,EAAEu/C,0CAA0CppC,EAAE4kB,GAAEQ,IAAKR,GAAEK,IAAKF,GAAEE,GAAEjlB,IAAM4kB,GAAEQ,IAAKL,GAAEK,GAAEje,GAAK,IAAImiC,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAGzpC,GAAG,OAAO,SAASC,GAAG,IAAI,OAAOD,EAAEC,GAAG,MAAMmH,MAEzO,SAASsiC,GAAG1pC,EAAEC,EAAEmH,EAAEtd,GAAGyG,KAAKgf,IAAIvP,EAAEzP,KAAKnG,IAAIgd,EAAE7W,KAAK0pC,QAAQ1pC,KAAKypC,MAAMzpC,KAAKkB,OAAOlB,KAAKq6B,UAAUr6B,KAAKrG,KAAKqG,KAAKo5C,YAAY,KAAKp5C,KAAK+U,MAAM,EAAE/U,KAAKrF,IAAI,KAAKqF,KAAKq5C,aAAa3pC,EAAE1P,KAAKs5C,uBAAuBt5C,KAAKu5C,cAAcv5C,KAAKw5C,YAAYx5C,KAAKy5C,cAAc,KAAKz5C,KAAK05C,KAAKngD,EAAEyG,KAAKspC,UAAU,EAAEtpC,KAAK25C,WAAW35C,KAAK45C,YAAY55C,KAAK65C,WAAW,KAAK75C,KAAK85C,oBAAoB95C,KAAK+5C,eAAe,EAAE/5C,KAAKkpC,UAAU,KAAK,SAAShU,GAAEzlB,EAAEC,EAAEmH,EAAEtd,GAAG,OAAO,IAAI4/C,GAAG1pC,EAAEC,EAAEmH,EAAEtd,GACnc,SAASygD,GAAGvqC,GAAiB,UAAdA,EAAEA,EAAE9T,aAAuB8T,EAAE8kB,kBAC5C,SAAS0lB,GAAGxqC,EAAEC,GAAG,IAAImH,EAAEpH,EAAEy5B,UACG,OADO,OAAOryB,IAAGA,EAAEqe,GAAEzlB,EAAEuP,IAAItP,EAAED,EAAE5V,IAAI4V,EAAEiqC,OAAQN,YAAY3pC,EAAE2pC,YAAYviC,EAAEld,KAAK8V,EAAE9V,KAAKkd,EAAEwjB,UAAU5qB,EAAE4qB,WAAUxjB,EAAEqyB,UAAUz5B,GAAIy5B,UAAUryB,IAAIA,EAAEwiC,aAAa3pC,EAAEmH,EAAEyyB,UAAU,EAAEzyB,EAAEgjC,WAAW,KAAKhjC,EAAE+iC,YAAY,KAAK/iC,EAAE8iC,WAAW,MAAM9iC,EAAEijC,oBAAoBrqC,EAAEqqC,oBAAoBjjC,EAAEkjC,eAAetqC,EAAEsqC,eAAeljC,EAAE4yB,MAAMh6B,EAAEg6B,MAAM5yB,EAAE4iC,cAAchqC,EAAEgqC,cAAc5iC,EAAE0iC,cAAc9pC,EAAE8pC,cAAc1iC,EAAE2iC,YAAY/pC,EAAE+pC,YAAY3iC,EAAEyiC,uBAAuB7pC,EAAE6pC,uBAAuBziC,EAAE6yB,QAAQj6B,EAAEi6B,QACtf7yB,EAAE9B,MAAMtF,EAAEsF,MAAM8B,EAAElc,IAAI8U,EAAE9U,IAAWkc,EACnC,SAASqjC,GAAGzqC,EAAEC,EAAEmH,EAAEtd,EAAE4R,EAAE2L,GAAG,IAAIsD,EAAE,EAAM,GAAG,mBAAP7gB,EAAEkW,GAA2BuqC,GAAGvqC,KAAK2K,EAAE,QAAQ,GAAG,iBAAkB3K,EAAE2K,EAAE,OAAO3K,EAAE,OAAOA,GAAG,KAAKsyB,GAAG,OAAOoY,GAAGtjC,EAAE/c,SAASqR,EAAE2L,EAAEpH,GAAG,KAAK0yB,GAAG,OAAOgY,GAAGvjC,EAAI,EAAF1L,EAAI2L,EAAEpH,GAAG,KAAKsyB,GAAG,OAAOoY,GAAGvjC,EAAI,EAAF1L,EAAI2L,EAAEpH,GAAG,KAAKuyB,GAAG,OAAOxyB,EAAEylB,GAAE,GAAGre,EAAEnH,EAAI,EAAFvE,IAAOiuC,YAAYnX,GAAGxyB,EAAE9V,KAAKsoC,GAAGxyB,EAAEsqC,eAAejjC,EAAErH,EAAE,KAAK6yB,GAAG,OAAO7yB,EAAEylB,GAAE,GAAGre,EAAEnH,EAAEvE,IAAKiuC,YAAY9W,GAAG7yB,EAAE9V,KAAK2oC,GAAG7yB,EAAEsqC,eAAejjC,EAAErH,EAAE,QAAQ,GAAG,iBAAkBA,GAAG,OAAOA,EAAE,OAAOA,EAAEhV,UAAU,KAAKynC,GAAG9nB,EAAE,GAAG,MAAM3K,EAAE,KAAK0yB,GAAG/nB,EAAE,EAAE,MAAM3K,EAAE,KAAK4yB,GAAGjoB,EAAE,GAAG,MAAM3K,EAAE,KAAK8yB,GAAGnoB,EACxf,GAAG,MAAM3K,EAAE,KAAK+yB,GAAGpoB,EAAE,GAAG7gB,EAAE,KAAK,MAAMkW,EAAEqjB,EAAE,MAAM,MAAMrjB,EAAEA,SAASA,EAAE,IAA6D,OAAzDC,EAAEwlB,GAAE9a,EAAEvD,EAAEnH,EAAEvE,IAAKiuC,YAAY3pC,EAAEC,EAAE/V,KAAKJ,EAAEmW,EAAEqqC,eAAejjC,EAASpH,EAAE,SAASyqC,GAAG1qC,EAAEC,EAAEmH,EAAEtd,GAAmC,OAAhCkW,EAAEylB,GAAE,EAAEzlB,EAAElW,EAAEmW,IAAKqqC,eAAeljC,EAASpH,EAAE,SAAS2qC,GAAG3qC,EAAEC,EAAEmH,EAAEtd,GAA8E,OAA3EkW,EAAEylB,GAAE,EAAEzlB,EAAElW,EAAEmW,GAAGA,EAAE,IAAO,EAAFA,GAAKsyB,GAAGI,GAAG3yB,EAAE2pC,YAAY1pC,EAAED,EAAE9V,KAAK+V,EAAED,EAAEsqC,eAAeljC,EAASpH,EAAE,SAAS4qC,GAAG5qC,EAAEC,EAAEmH,GAAsC,OAAnCpH,EAAEylB,GAAE,EAAEzlB,EAAE,KAAKC,IAAKqqC,eAAeljC,EAASpH,EAC5W,SAAS6qC,GAAG7qC,EAAEC,EAAEmH,GAAsK,OAAnKnH,EAAEwlB,GAAE,EAAE,OAAOzlB,EAAE3V,SAAS2V,EAAE3V,SAAS,GAAG2V,EAAE5V,IAAI6V,IAAKqqC,eAAeljC,EAAEnH,EAAE2qB,UAAU,CAAC+U,cAAc3/B,EAAE2/B,cAAcmL,gBAAgB,KAAKC,eAAe/qC,EAAE+qC,gBAAuB9qC,EAAE,SAAS+qC,GAAGhrC,EAAEC,GAAGD,EAAEirC,UAAS,EAAG,IAAI7jC,EAAEpH,EAAEkrC,oBAAoB,IAAI9jC,EAAEpH,EAAEkrC,oBAAoBlrC,EAAEmrC,kBAAkBlrC,EAAEmH,EAAEnH,EAAED,EAAEkrC,oBAAoBjrC,EAAED,EAAEmrC,kBAAkBlrC,IAAID,EAAEmrC,kBAAkBlrC,GAAGmrC,GAAGnrC,EAAED,GAC5X,SAASqrC,GAAGrrC,EAAEC,GAAGD,EAAEirC,UAAS,EAAGjrC,EAAEsrC,kBAAkBrrC,IAAID,EAAEsrC,iBAAiB,GAAG,IAAIlkC,EAAEpH,EAAEkrC,oBAAoBphD,EAAEkW,EAAEmrC,kBAAkB/jC,IAAInH,EAAED,EAAEkrC,oBAAoBphD,IAAImW,EAAED,EAAEmrC,kBAAkB,EAAErhD,EAAEA,IAAImW,IAAID,EAAEmrC,kBAAkB/jC,GAAGA,EAAEpH,EAAEurC,sBAAsBzhD,EAAEkW,EAAEwrC,oBAAoB,IAAIpkC,EAAEpH,EAAEurC,sBAAsBvrC,EAAEwrC,oBAAoBvrC,EAAEmH,EAAEnH,EAAED,EAAEurC,sBAAsBtrC,EAAIA,EAAFnW,IAAMkW,EAAEwrC,oBAAoBvrC,GAAGmrC,GAAGnrC,EAAED,GAAG,SAASyrC,GAAGzrC,EAAEC,GAAG,IAAImH,EAAEpH,EAAEkrC,oBAAoE,OAApBjrC,EAAFmH,IAAMnH,EAAEmH,GAAKnH,GAAvCD,EAAEA,EAAEurC,yBAAuCtrC,EAAED,GAAUC,EACze,SAASmrC,GAAGprC,EAAEC,GAAG,IAAImH,EAAEnH,EAAEsrC,sBAAsBzhD,EAAEmW,EAAEurC,oBAAoB9vC,EAAEuE,EAAEirC,oBAAoB7jC,EAAEpH,EAAEqrC,iBAA6B,KAAZ5vC,EAAE,IAAIA,EAAEA,EAAE2L,KAAU,IAAIrH,GAAGlW,EAAEkW,KAAKtE,EAAE5R,GAAO,KAAJkW,EAAEtE,IAAWsE,EAAFoH,IAAMpH,EAAEoH,GAAGnH,EAAEyrC,2BAA2BhwC,EAAEuE,EAAEqqC,eAAetqC,EAAE,IAAI2rC,IAAG,EAAG,SAASC,GAAG5rC,GAAG,MAAM,CAAC6rC,UAAU7rC,EAAE8rC,YAAY,KAAKC,WAAW,KAAKC,oBAAoB,KAAKC,mBAAmB,KAAK9B,YAAY,KAAKD,WAAW,KAAKgC,oBAAoB,KAAKC,mBAAmB,MAC9a,SAASC,GAAGpsC,GAAG,MAAM,CAAC6rC,UAAU7rC,EAAE6rC,UAAUC,YAAY9rC,EAAE8rC,YAAYC,WAAW/rC,EAAE+rC,WAAWC,oBAAoB,KAAKC,mBAAmB,KAAK9B,YAAY,KAAKD,WAAW,KAAKgC,oBAAoB,KAAKC,mBAAmB,MAAM,SAASE,GAAGrsC,GAAG,MAAM,CAACsqC,eAAetqC,EAAEuP,IAAI,EAAE+8B,QAAQ,KAAKznC,SAAS,KAAKvT,KAAK,KAAK84C,WAAW,MAAM,SAASmC,GAAGvsC,EAAEC,GAAG,OAAOD,EAAE+rC,WAAW/rC,EAAE8rC,YAAY9rC,EAAE+rC,WAAW9rC,GAAGD,EAAE+rC,WAAWz6C,KAAK2O,EAAED,EAAE+rC,WAAW9rC,GACza,SAASusC,GAAGxsC,EAAEC,GAAG,IAAImH,EAAEpH,EAAEy5B,UAAU,GAAG,OAAOryB,EAAE,CAAC,IAAItd,EAAEkW,EAAE+pC,YAAgBruC,EAAE,KAAK,OAAO5R,IAAIA,EAAEkW,EAAE+pC,YAAY6B,GAAG5rC,EAAE8pC,qBAAqBhgD,EAAEkW,EAAE+pC,YAAYruC,EAAE0L,EAAE2iC,YAAY,OAAOjgD,EAAE,OAAO4R,GAAG5R,EAAEkW,EAAE+pC,YAAY6B,GAAG5rC,EAAE8pC,eAAepuC,EAAE0L,EAAE2iC,YAAY6B,GAAGxkC,EAAE0iC,gBAAgBhgD,EAAEkW,EAAE+pC,YAAYqC,GAAG1wC,GAAG,OAAOA,IAAIA,EAAE0L,EAAE2iC,YAAYqC,GAAGtiD,IAAI,OAAO4R,GAAG5R,IAAI4R,EAAE6wC,GAAGziD,EAAEmW,GAAG,OAAOnW,EAAEiiD,YAAY,OAAOrwC,EAAEqwC,YAAYQ,GAAGziD,EAAEmW,GAAGssC,GAAG7wC,EAAEuE,KAAKssC,GAAGziD,EAAEmW,GAAGvE,EAAEqwC,WAAW9rC,GACja,SAASwsC,GAAGzsC,EAAEC,GAAG,IAAImH,EAAEpH,EAAE+pC,YAAiE,QAArD3iC,EAAE,OAAOA,EAAEpH,EAAE+pC,YAAY6B,GAAG5rC,EAAE8pC,eAAe4C,GAAG1sC,EAAEoH,IAAY6kC,mBAAmB7kC,EAAE4kC,oBAAoB5kC,EAAE6kC,mBAAmBhsC,GAAGmH,EAAE6kC,mBAAmB36C,KAAK2O,EAAEmH,EAAE6kC,mBAAmBhsC,GAAG,SAASysC,GAAG1sC,EAAEC,GAAG,IAAImH,EAAEpH,EAAEy5B,UAA+D,OAArD,OAAOryB,GAAGnH,IAAImH,EAAE2iC,cAAc9pC,EAAED,EAAE+pC,YAAYqC,GAAGnsC,IAAWA,EACvT,SAAS0sC,GAAG3sC,EAAEC,EAAEmH,EAAEtd,EAAE4R,EAAE2L,GAAG,OAAOD,EAAEmI,KAAK,KAAK,EAAE,MAAmB,mBAAZvP,EAAEoH,EAAEklC,SAA8BtsC,EAAEvN,KAAK4U,EAAEvd,EAAE4R,GAAGsE,EAAE,KAAK,EAAEA,EAAE65B,WAAuB,KAAb75B,EAAE65B,UAAgB,GAAG,KAAK,EAAsD,GAAG,OAA3Cn+B,EAAE,mBAAdsE,EAAEoH,EAAEklC,SAAgCtsC,EAAEvN,KAAK4U,EAAEvd,EAAE4R,GAAGsE,GAA0B,MAAM,OAAOjT,EAAE,GAAGjD,EAAE4R,GAAG,KAAK,EAAEiwC,IAAG,EAAG,OAAO7hD,EAC7Q,SAAS8iD,GAAG5sC,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAGiwC,IAAG,EAAa,IAAI,IAAItkC,GAAlBpH,EAAEysC,GAAG1sC,EAAEC,IAAe4rC,UAAUlhC,EAAE,KAAKqZ,EAAE,EAAEze,EAAEtF,EAAE6rC,YAAY7nB,EAAE5c,EAAE,OAAO9B,GAAG,CAAC,IAAIoR,EAAEpR,EAAE+kC,eAAe3zB,EAAEjb,GAAG,OAAOiP,IAAIA,EAAEpF,EAAE8B,EAAE4c,GAAGD,EAAErN,IAAIqN,EAAErN,KAAKsN,EAAE0oB,GAAG3sC,EAAEC,EAAEsF,EAAE0e,EAAE7c,EAAEtd,GAAG,OAAOyb,EAAEV,WAAW7E,EAAE65B,WAAW,IAAGt0B,EAAE6kC,WAAW,QAAYnqC,EAAEiqC,WAAWjqC,EAAEkqC,YAAYlqC,EAAEiqC,WAAW3kC,GAAGtF,EAAEiqC,WAAWE,WAAW7kC,EAAEtF,EAAEiqC,WAAW3kC,KAAKA,EAAEA,EAAEjU,KAAY,IAAPqlB,EAAE,KAASpR,EAAEtF,EAAE+rC,oBAAoB,OAAOzmC,GAAG,CAAC,IAAI1B,EAAE0B,EAAE+kC,eAAezmC,EAAEnI,GAAG,OAAOib,IAAIA,EAAEpR,EAAE,OAAOoF,IAAItD,EAAE4c,IAAID,EAAEngB,IAAImgB,EAAEngB,KAAKogB,EAAE0oB,GAAG3sC,EAAEC,EAAEsF,EAAE0e,EAAE7c,EAAEtd,GAAG,OAAOyb,EAAEV,WAAW7E,EAAE65B,WAClf,IAAGt0B,EAAE6kC,WAAW,QAAYnqC,EAAEksC,mBAAmBlsC,EAAEisC,oBAAoBjsC,EAAEksC,mBAAmB5mC,GAAGtF,EAAEksC,mBAAmB/B,WAAW7kC,EAAEtF,EAAEksC,mBAAmB5mC,KAAKA,EAAEA,EAAEjU,KAAK,OAAOqZ,IAAI1K,EAAE8rC,WAAW,MAAM,OAAOp1B,EAAE1W,EAAEgsC,mBAAmB,KAAKjsC,EAAE65B,WAAW,GAAG,OAAOlvB,GAAG,OAAOgM,IAAItP,EAAE4c,GAAGhkB,EAAE4rC,UAAUxkC,EAAEpH,EAAE6rC,YAAYnhC,EAAE1K,EAAE+rC,oBAAoBr1B,EAAE3W,EAAEsqC,eAAetmB,EAAEhkB,EAAE8pC,cAAc7lB,EACxW,SAAS4oB,GAAG7sC,EAAEC,EAAEmH,GAAG,OAAOnH,EAAE+rC,sBAAsB,OAAO/rC,EAAE8rC,aAAa9rC,EAAE8rC,WAAWz6C,KAAK2O,EAAE+rC,oBAAoB/rC,EAAE8rC,WAAW9rC,EAAEgsC,oBAAoBhsC,EAAE+rC,oBAAoB/rC,EAAEgsC,mBAAmB,MAAMa,GAAG7sC,EAAEkqC,YAAY/iC,GAAGnH,EAAEkqC,YAAYlqC,EAAEiqC,WAAW,KAAK4C,GAAG7sC,EAAEisC,oBAAoB9kC,GAAGnH,EAAEisC,oBAAoBjsC,EAAEksC,mBAAmB,KAAK,SAASW,GAAG9sC,EAAEC,GAAG,KAAK,OAAOD,GAAG,CAAC,IAAIoH,EAAEpH,EAAE6E,SAAS,GAAG,OAAOuC,EAAE,CAACpH,EAAE6E,SAAS,KAAK,IAAI/a,EAAEmW,EAAE,mBAAoBmH,GAAEic,EAAE,MAAMjc,GAAUA,EAAE3U,KAAK3I,GAAGkW,EAAEA,EAAEoqC,YACjd,SAAS2C,GAAG/sC,EAAEC,GAAG,MAAM,CAAC3U,MAAM0U,EAAEzN,OAAO0N,EAAEwU,MAAM0e,GAAGlzB,IAAI,IAAI+sC,GAAG,CAAC7nB,QAAQ,MAAM8nB,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAGptC,EAAEC,GAAG,IAAImH,EAAEpH,EAAE9V,KAAKi9B,SAASnC,GAAEgoB,GAAG5lC,EAAE0f,eAAiB1f,EAAE0f,cAAc7mB,EAAE,SAASotC,GAAGrtC,GAAG,IAAIC,EAAE+sC,GAAG7nB,QAAQN,GAAEmoB,IAAMhtC,EAAE9V,KAAKi9B,SAASL,cAAc7mB,EAAE,SAASqtC,GAAGttC,GAAQmtC,GAAGD,GAAG,MAAXD,GAAGjtC,GAAe6pC,uBAAuB,KACrT,SAAS0D,GAAGvtC,EAAEC,GAA+M,OAAzMktC,KAAKntC,IAAG,IAAKC,GAAG,IAAIA,IAAM,iBAAkBA,GAAG,aAAaA,IAAEktC,GAAGntC,EAAEC,EAAE,YAAWA,EAAE,CAAC5H,QAAQ2H,EAAEwtC,aAAavtC,EAAE3O,KAAK,MAAM,OAAO47C,IAAI,OAAOD,IAAG5pB,EAAE,OAAc4pB,GAAGpD,uBAAuBqD,GAAGjtC,GAAGitC,GAAGA,GAAG57C,KAAK2O,GAASD,EAAE8mB,cAAc,IAAI2mB,GAAG,GAAG/nB,GAAE,CAACP,QAAQsoB,IAAIC,GAAG,CAACvoB,QAAQsoB,IAAIE,GAAG,CAACxoB,QAAQsoB,IAAI,SAASG,GAAG5tC,GAA0B,OAAvBA,IAAIytC,IAAGpqB,EAAE,OAAqBrjB,EAC1V,SAAS6tC,GAAG7tC,EAAEC,GAAG+kB,GAAE2oB,GAAG1tC,GAAK+kB,GAAE0oB,GAAG1tC,GAAKglB,GAAEU,GAAE+nB,IAAM,IAAIrmC,EAAEnH,EAAEsxB,SAAS,OAAOnqB,GAAG,KAAK,EAAE,KAAK,GAAGnH,GAAGA,EAAEA,EAAE6tC,iBAAiB7tC,EAAEmjC,aAAa76B,GAAG,KAAK,IAAI,MAAM,QAAkEtI,EAAEsI,GAArCtI,GAAvBmH,EAAE,IAAIA,EAAEnH,EAAEiZ,WAAWjZ,GAAMmjC,cAAc,KAAKh8B,EAAEA,EAAElG,SAAkB2jB,GAAEa,IAAKV,GAAEU,GAAEzlB,GAAK,SAAS8tC,GAAG/tC,GAAG6kB,GAAEa,IAAKb,GAAE6oB,IAAM7oB,GAAE8oB,IAAM,SAASK,GAAGhuC,GAAG4tC,GAAGD,GAAGxoB,SAAS,IAAIllB,EAAE2tC,GAAGloB,GAAEP,SAAa/d,EAAEmB,GAAGtI,EAAED,EAAE9V,MAAM+V,IAAImH,IAAI4d,GAAE0oB,GAAG1tC,GAAKglB,GAAEU,GAAEte,IAAM,SAAS6mC,GAAGjuC,GAAG0tC,GAAGvoB,UAAUnlB,IAAI6kB,GAAEa,IAAKb,GAAE6oB,KAC9Z,SAAS/nB,GAAE3lB,EAAEC,GAAG,GAAGD,GAAGA,EAAExV,aAAyC,IAAI,IAAI4c,KAAnCnH,EAAElT,EAAE,GAAGkT,GAAGD,EAAEA,EAAExV,kBAA4B,IAASyV,EAAEmH,KAAKnH,EAAEmH,GAAGpH,EAAEoH,IAAI,OAAOnH,EAA2R,IAAIiuC,GAAGhc,GAAG/J,kBAAkBgmB,IAAI,IAAIjqB,EAAGnqB,WAAW2qB,KAC/b,SAAS0pB,GAAGpuC,EAAEC,EAAEmH,EAAEtd,GAA8Bsd,EAAE,OAAXA,EAAEA,EAAEtd,EAAtBmW,EAAED,EAAE8pC,gBAA8C7pC,EAAElT,EAAE,GAAGkT,EAAEmH,GAAGpH,EAAE8pC,cAAc1iC,EAAkB,QAAhBtd,EAAEkW,EAAE+pC,cAAsB,IAAI/pC,EAAEsqC,iBAAiBxgD,EAAE+hD,UAAUzkC,GAClK,IAAIinC,GAAG,CAACjqB,UAAU,SAASpkB,GAAG,SAAOA,EAAEA,EAAEsuC,sBAAqB,IAAI1U,GAAG55B,IAAOukB,gBAAgB,SAASvkB,EAAEC,EAAEmH,GAAGpH,EAAEA,EAAEsuC,oBAAoB,IAAIxkD,EAAEykD,KAAmB7yC,EAAE2wC,GAAhBviD,EAAE0kD,GAAG1kD,EAAEkW,IAAetE,EAAE4wC,QAAQrsC,EAAE,MAASmH,IAAc1L,EAAEmJ,SAASuC,GAAGqnC,KAAKjC,GAAGxsC,EAAEtE,GAAGgzC,GAAG1uC,EAAElW,IAAIw6B,oBAAoB,SAAStkB,EAAEC,EAAEmH,GAAGpH,EAAEA,EAAEsuC,oBAAoB,IAAIxkD,EAAEykD,KAAmB7yC,EAAE2wC,GAAhBviD,EAAE0kD,GAAG1kD,EAAEkW,IAAetE,EAAE6T,IAAI,EAAE7T,EAAE4wC,QAAQrsC,EAAE,MAASmH,IAAc1L,EAAEmJ,SAASuC,GAAGqnC,KAAKjC,GAAGxsC,EAAEtE,GAAGgzC,GAAG1uC,EAAElW,IAAIu6B,mBAAmB,SAASrkB,EAAEC,GAAGD,EAAEA,EAAEsuC,oBAAoB,IAAIlnC,EAAEmnC,KAAmBzkD,EAAEuiD,GAAhBjlC,EAAEonC,GAAGpnC,EAAEpH,IAAelW,EAAEylB,IACpf,EAAE,MAAStP,IAAcnW,EAAE+a,SAAS5E,GAAGwuC,KAAKjC,GAAGxsC,EAAElW,GAAG4kD,GAAG1uC,EAAEoH,KAAK,SAASunC,GAAG3uC,EAAEC,EAAEmH,EAAEtd,EAAE4R,EAAE2L,EAAEsD,GAAiB,MAAM,mBAApB3K,EAAEA,EAAE4qB,WAAsCpI,sBAAsBxiB,EAAEwiB,sBAAsB14B,EAAEud,EAAEsD,IAAG1K,EAAE/T,YAAW+T,EAAE/T,UAAU+4B,wBAAsB0U,GAAGvyB,EAAEtd,KAAK6vC,GAAGj+B,EAAE2L,IACtP,SAASunC,GAAG5uC,EAAEC,EAAEmH,GAAG,IAAItd,GAAE,EAAG4R,EAAEgtC,GAAOrhC,EAAEpH,EAAE4uC,YAA4Y,OAA/O5uC,EAAE,IAAIA,EAAEmH,EAA3HC,EAA9B,iBAAkBA,GAAG,OAAOA,EAAI6mC,GAAG9oB,kBAAkB0pB,YAAYznC,IAAI3L,EAAE4pB,GAAErlB,GAAG0oC,GAAGzjB,GAAEC,SAA4Br7B,EAAE,OAAtBA,EAAEmW,EAAEjG,eAAwC4uC,GAAG5oC,EAAEtE,GAAGgtC,KAAiB1oC,EAAE8pC,cAAc,OAAO7pC,EAAE9H,YAAO,IAAS8H,EAAE9H,MAAM8H,EAAE9H,MAAM,KAAK8H,EAAE0kB,QAAQ0pB,IAAGruC,EAAE4qB,UAAU3qB,GAAIquC,oBAAoBtuC,EAAElW,KAAIkW,EAAEA,EAAE4qB,WAAYie,4CAA4CntC,EAAEsE,EAAE8oC,0CAA0CzhC,GAAUpH,EAC5b,SAAS8uC,GAAG/uC,EAAEC,EAAEmH,EAAEtd,GAAGkW,EAAEC,EAAE9H,MAAM,mBAAoB8H,EAAEyiB,2BAA2BziB,EAAEyiB,0BAA0Btb,EAAEtd,GAAG,mBAAoBmW,EAAE+uC,kCAAkC/uC,EAAE+uC,iCAAiC5nC,EAAEtd,GAAGmW,EAAE9H,QAAQ6H,GAAGquC,GAAG/pB,oBAAoBrkB,EAAEA,EAAE9H,MAAM,MAC/P,SAAS82C,GAAGjvC,EAAEC,EAAEmH,EAAEtd,GAAG,IAAI4R,EAAEsE,EAAE4qB,UAAUlvB,EAAEvR,MAAMid,EAAE1L,EAAEvD,MAAM6H,EAAE8pC,cAAcpuC,EAAEgpB,KAAKypB,GAAG,IAAI9mC,EAAEpH,EAAE4uC,YAA0CnzC,EAAErD,QAAhC,iBAAkBgP,GAAG,OAAOA,EAAY6mC,GAAG9oB,kBAAkB0pB,YAAYznC,GAAkCuhC,GAAG5oC,EAAjCqH,EAAEie,GAAErlB,GAAG0oC,GAAGzjB,GAAEC,SAA2C,QAAhB9d,EAAErH,EAAE+pC,eAAuB6C,GAAG5sC,EAAEqH,EAAED,EAAE1L,EAAE5R,GAAG4R,EAAEvD,MAAM6H,EAAE8pC,eAA4C,mBAA7BziC,EAAEpH,EAAEuN,4BAAiD4gC,GAAGpuC,EAAEC,EAAEoH,EAAED,GAAG1L,EAAEvD,MAAM6H,EAAE8pC,eAAe,mBAAoB7pC,EAAEuN,0BAA0B,mBAAoB9R,EAAEwzC,yBAAyB,mBAAoBxzC,EAAEyzC,2BAC5e,mBAAoBzzC,EAAE0zC,qBAAqBnvC,EAAEvE,EAAEvD,MAAM,mBAAoBuD,EAAE0zC,oBAAoB1zC,EAAE0zC,qBAAqB,mBAAoB1zC,EAAEyzC,2BAA2BzzC,EAAEyzC,4BAA4BlvC,IAAIvE,EAAEvD,OAAOk2C,GAAG/pB,oBAAoB5oB,EAAEA,EAAEvD,MAAM,MAAsB,QAAhBkP,EAAErH,EAAE+pC,eAAuB6C,GAAG5sC,EAAEqH,EAAED,EAAE1L,EAAE5R,GAAG4R,EAAEvD,MAAM6H,EAAE8pC,gBAAgB,mBAAoBpuC,EAAEinB,oBAAoB3iB,EAAE65B,WAAW,GAAG,IAAIwV,GAAGvkD,MAAM+E,QACnY,SAASy/C,GAAGtvC,EAAEC,EAAEmH,GAAW,GAAG,QAAXpH,EAAEoH,EAAElc,MAAiB,mBAAoB8U,GAAG,iBAAkBA,EAAE,CAAC,GAAGoH,EAAEjc,OAAO,CAACic,EAAEA,EAAEjc,OAAO,IAAIrB,OAAE,EAAOsd,IAAI,IAAIA,EAAEmI,KAAI8T,EAAE,OAAcv5B,EAAEsd,EAAEwjB,WAAW9gC,GAASu5B,EAAE,MAAMrjB,GAAG,IAAItE,EAAE,GAAGsE,EAAE,OAAG,OAAOC,GAAG,OAAOA,EAAE/U,KAAK,mBAAoB+U,EAAE/U,KAAK+U,EAAE/U,IAAIqkD,aAAa7zC,EAASuE,EAAE/U,MAAI+U,EAAE,SAASD,GAAG,IAAIC,EAAEnW,EAAE46B,KAAKzkB,IAAIkuC,KAAKluC,EAAEnW,EAAE46B,KAAK,IAAI,OAAO1kB,SAASC,EAAEvE,GAAGuE,EAAEvE,GAAGsE,IAAKuvC,WAAW7zC,EAASuE,GAAE,iBAAkBD,GAAEqjB,EAAE,OAAcjc,EAAEjc,QAAck4B,EAAE,MAAMrjB,GAAG,OAAOA,EACzc,SAASwvC,GAAGxvC,EAAEC,GAAG,aAAaD,EAAE9V,MAAMm5B,EAAE,KAAK,oBAAoB93B,OAAOW,UAAUuV,SAAShP,KAAKwN,GAAG,qBAAqB1U,OAAOgL,KAAK0J,GAAG3C,KAAK,MAAM,IAAI2C,EAAE,IACxJ,SAASwvC,GAAGzvC,GAAG,SAASC,EAAEA,EAAEmH,GAAG,GAAGpH,EAAE,CAAC,IAAIlW,EAAEmW,EAAEiqC,WAAW,OAAOpgD,GAAGA,EAAEsgD,WAAWhjC,EAAEnH,EAAEiqC,WAAW9iC,GAAGnH,EAAEkqC,YAAYlqC,EAAEiqC,WAAW9iC,EAAEA,EAAEgjC,WAAW,KAAKhjC,EAAEyyB,UAAU,GAAG,SAASzyB,EAAEA,EAAEtd,GAAG,IAAIkW,EAAE,OAAO,KAAK,KAAK,OAAOlW,GAAGmW,EAAEmH,EAAEtd,GAAGA,EAAEA,EAAEmwC,QAAQ,OAAO,KAAK,SAASnwC,EAAEkW,EAAEC,GAAG,IAAID,EAAE,IAAI0vC,IAAI,OAAOzvC,GAAG,OAAOA,EAAE7V,IAAI4V,EAAE4xB,IAAI3xB,EAAE7V,IAAI6V,GAAGD,EAAE4xB,IAAI3xB,EAAEqF,MAAMrF,GAAGA,EAAEA,EAAEg6B,QAAQ,OAAOj6B,EAAE,SAAStE,EAAEsE,EAAEC,EAAEmH,GAAwC,OAArCpH,EAAEwqC,GAAGxqC,EAAEC,IAAOqF,MAAM,EAAEtF,EAAEi6B,QAAQ,KAAYj6B,EAAE,SAASqH,EAAEpH,EAAEmH,EAAEtd,GAAa,OAAVmW,EAAEqF,MAAMxb,EAAMkW,EAA4B,QAAjBlW,EAAEmW,EAAEw5B,YAA6B3vC,EAAEA,EAAEwb,OAAQ8B,GAAGnH,EAAE45B,UACtf,EAAEzyB,GAAGtd,GAAEmW,EAAE45B,UAAU,EAASzyB,GADsaA,EACpa,SAASuD,EAAE1K,GAA0C,OAAvCD,GAAG,OAAOC,EAAEw5B,YAAYx5B,EAAE45B,UAAU,GAAU55B,EAAE,SAAS+jB,EAAEhkB,EAAEC,EAAEmH,EAAEtd,GAAG,OAAG,OAAOmW,GAAG,IAAIA,EAAEsP,KAAWtP,EAAE2qC,GAAGxjC,EAAEpH,EAAEiqC,KAAKngD,IAAK2H,OAAOuO,GAAIC,EAAEvE,EAAEuE,EAAEmH,IAAO3V,OAAOuO,EAAtBC,EAAiC,SAASsF,EAAEvF,EAAEC,EAAEmH,EAAEtd,GAAG,OAAG,OAAOmW,GAAGA,EAAE0pC,cAAcviC,EAAEld,MAAYJ,EAAE4R,EAAEuE,EAAEmH,EAAEjd,QAAWe,IAAIokD,GAAGtvC,EAAEC,EAAEmH,IAAgBtd,EAAE2gD,GAAGrjC,EAAEld,KAAKkd,EAAEhd,IAAIgd,EAAEjd,MAAM,KAAK6V,EAAEiqC,KAAKngD,IAAKoB,IAAIokD,GAAGtvC,EAAEC,EAAEmH,GAAnEtd,EAAE2H,OAAOuO,EAAElW,EAA+E,SAASm6B,EAAEjkB,EAAEC,EAAEmH,EAAEtd,GAAG,OAAG,OAAOmW,GAAG,IAAIA,EAAEsP,KAAKtP,EAAE2qB,UAAU+U,gBAAgBv4B,EAAEu4B,eAAe1/B,EAAE2qB,UAAUmgB,iBAC1e3jC,EAAE2jC,gBAAsB9qC,EAAE4qC,GAAGzjC,EAAEpH,EAAEiqC,KAAKngD,IAAK2H,OAAOuO,GAAIC,EAAEvE,EAAEuE,EAAEmH,EAAE/c,UAAU,KAAQoH,OAAOuO,EAAnCC,EAA8C,SAAS0W,EAAE3W,EAAEC,EAAEmH,EAAEtd,EAAE6gB,GAAG,OAAG,OAAO1K,GAAG,IAAIA,EAAEsP,KAAWtP,EAAEyqC,GAAGtjC,EAAEpH,EAAEiqC,KAAKngD,EAAE6gB,IAAKlZ,OAAOuO,GAAIC,EAAEvE,EAAEuE,EAAEmH,IAAO3V,OAAOuO,EAAtBC,EAAiC,SAAS4D,EAAE7D,EAAEC,EAAEmH,GAAG,GAAG,iBAAkBnH,GAAG,iBAAkBA,EAAE,OAAOA,EAAE2qC,GAAG,GAAG3qC,EAAED,EAAEiqC,KAAK7iC,IAAK3V,OAAOuO,EAAEC,EAAE,GAAG,iBAAkBA,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEjV,UAAU,KAAKonC,GAAG,OAAOhrB,EAAEqjC,GAAGxqC,EAAE/V,KAAK+V,EAAE7V,IAAI6V,EAAE9V,MAAM,KAAK6V,EAAEiqC,KAAK7iC,IAAKlc,IAAIokD,GAAGtvC,EAAE,KAAKC,GAAGmH,EAAE3V,OAAOuO,EAAEoH,EAAE,KAAKirB,GAAG,OAAOpyB,EAAE4qC,GAAG5qC,EAAED,EAAEiqC,KAAK7iC,IAAK3V,OAAOuO,EAAEC,EAAE,GAAGovC,GAAGpvC,IAC3fgzB,GAAGhzB,GAAG,OAAOA,EAAEyqC,GAAGzqC,EAAED,EAAEiqC,KAAK7iC,EAAE,OAAQ3V,OAAOuO,EAAEC,EAAEuvC,GAAGxvC,EAAEC,GAAG,OAAO,KAAK,SAASujB,EAAExjB,EAAEC,EAAEmH,EAAEtd,GAAG,IAAI4R,EAAE,OAAOuE,EAAEA,EAAE7V,IAAI,KAAK,GAAG,iBAAkBgd,GAAG,iBAAkBA,EAAE,OAAO,OAAO1L,EAAE,KAAKsoB,EAAEhkB,EAAEC,EAAE,GAAGmH,EAAEtd,GAAG,GAAG,iBAAkBsd,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEpc,UAAU,KAAKonC,GAAG,OAAOhrB,EAAEhd,MAAMsR,EAAE0L,EAAEld,OAAOooC,GAAG3b,EAAE3W,EAAEC,EAAEmH,EAAEjd,MAAME,SAASP,EAAE4R,GAAG6J,EAAEvF,EAAEC,EAAEmH,EAAEtd,GAAG,KAAK,KAAKuoC,GAAG,OAAOjrB,EAAEhd,MAAMsR,EAAEuoB,EAAEjkB,EAAEC,EAAEmH,EAAEtd,GAAG,KAAK,GAAGulD,GAAGjoC,IAAI6rB,GAAG7rB,GAAG,OAAO,OAAO1L,EAAE,KAAKib,EAAE3W,EAAEC,EAAEmH,EAAEtd,EAAE,MAAM0lD,GAAGxvC,EAAEoH,GAAG,OAAO,KAAK,SAASsc,EAAE1jB,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAG,GAAG,iBAAkB5R,GAAG,iBAAkBA,EAAE,OAC5ek6B,EAAE/jB,EADifD,EAClgBA,EAAEsQ,IAAIlJ,IAAI,KAAW,GAAGtd,EAAE4R,GAAG,GAAG,iBAAkB5R,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEkB,UAAU,KAAKonC,GAAG,OAAOpyB,EAAEA,EAAEsQ,IAAI,OAAOxmB,EAAEM,IAAIgd,EAAEtd,EAAEM,MAAM,KAAKN,EAAEI,OAAOooC,GAAG3b,EAAE1W,EAAED,EAAElW,EAAEK,MAAME,SAASqR,EAAE5R,EAAEM,KAAKmb,EAAEtF,EAAED,EAAElW,EAAE4R,GAAG,KAAK22B,GAAG,OAA2CpO,EAAEhkB,EAAtCD,EAAEA,EAAEsQ,IAAI,OAAOxmB,EAAEM,IAAIgd,EAAEtd,EAAEM,MAAM,KAAWN,EAAE4R,GAAG,GAAG2zC,GAAGvlD,IAAImpC,GAAGnpC,GAAG,OAAwB6sB,EAAE1W,EAAnBD,EAAEA,EAAEsQ,IAAIlJ,IAAI,KAAWtd,EAAE4R,EAAE,MAAM8zC,GAAGvvC,EAAEnW,GAAG,OAAO,KAG/N,OAAO,SAASkW,EAAElW,EAAEud,EAAE2c,GAAG,IAAIze,EAAE,iBAAkB8B,GAAG,OAAOA,GAAGA,EAAEnd,OAAOooC,IAAI,OAAOjrB,EAAEjd,IAAImb,IAAI8B,EAAEA,EAAEld,MAAME,UAAU,IAAI45B,EAAE,iBAAkB5c,GAAG,OAAOA,EAAE,GAAG4c,EAAE,OAAO5c,EAAErc,UAAU,KAAKonC,GAAGpyB,EAAE,CAAS,IAARikB,EAAE5c,EAAEjd,IAAQmb,EAAEzb,EAAE,OAAOyb,GAAG,CAAC,GAAGA,EAAEnb,MAAM65B,EAAX,CAAa,GAAG,IAAI1e,EAAEgK,IAAIlI,EAAEnd,OAAOooC,GAAG/sB,EAAEokC,cAActiC,EAAEnd,KAAK,CAACkd,EAAEpH,EAAEuF,EAAE00B,UAASnwC,EAAE4R,EAAE6J,EAAE8B,EAAEnd,OAAOooC,GAAGjrB,EAAEld,MAAME,SAASgd,EAAEld,QAAWe,IAAIokD,GAAGtvC,EAAEuF,EAAE8B,GAAGvd,EAAE2H,OAAOuO,EAAEA,EAAElW,EAAE,MAAMkW,EAAOoH,EAAEpH,EAAEuF,GAAG,MAAWtF,EAAED,EAAEuF,GAAGA,EACpfA,EAAE00B,QAAsEj6B,EAA9DqH,EAAEnd,OAAOooC,KAAIxoC,EAAE4gD,GAAGrjC,EAAEld,MAAME,SAAS2V,EAAEiqC,KAAKjmB,EAAE3c,EAAEjd,MAAOqH,OAAOuO,EAAIlW,KAAIk6B,EAAEymB,GAAGpjC,EAAEnd,KAAKmd,EAAEjd,IAAIid,EAAEld,MAAM,KAAK6V,EAAEiqC,KAAKjmB,IAAK94B,IAAIokD,GAAGtvC,EAAElW,EAAEud,GAAG2c,EAAEvyB,OAAOuO,EAAIgkB,GAAG,OAAOrZ,EAAE3K,GAAG,KAAKqyB,GAAGryB,EAAE,CAAC,IAAIuF,EAAE8B,EAAEjd,IAAI,OAAON,GAAG,CAAC,GAAGA,EAAEM,MAAMmb,EAAX,CAAa,GAAG,IAAIzb,EAAEylB,KAAKzlB,EAAE8gC,UAAU+U,gBAAgBt4B,EAAEs4B,eAAe71C,EAAE8gC,UAAUmgB,iBAAiB1jC,EAAE0jC,eAAe,CAAC3jC,EAAEpH,EAAElW,EAAEmwC,UAASnwC,EAAE4R,EAAE5R,EAAEud,EAAEhd,UAAU,KAAQoH,OAAOuO,EAAEA,EAAElW,EAAE,MAAMkW,EAAOoH,EAAEpH,EAAElW,GAAG,MAAWmW,EAAED,EAAElW,GAAGA,EAAEA,EAAEmwC,SAAQnwC,EAAE+gD,GAAGxjC,EAAErH,EAAEiqC,KAAKjmB,IAAKvyB,OAAOuO,EAAEA,EAAElW,EAAE,OAAO6gB,EAAE3K,GAAG,GAAG,iBAAkBqH,GAAG,iBAAkBA,EAAE,OAAOA,EACngB,GAAGA,EAA0GsD,EAA9C3K,IAAtBlW,EAApC,OAAOA,GAAG,IAAIA,EAAEylB,KAAKnI,EAAEpH,EAAElW,EAAEmwC,SAAWv+B,EAAE5R,EAAEud,KAAsBD,EAAEpH,EAAElW,GAAK8gD,GAAGvjC,EAAErH,EAAEiqC,KAAKjmB,KAApCvyB,OAAOuO,EAAIlW,IAAiD,GAAGulD,GAAGhoC,GAAG,OAL2M,SAAW3L,EAAEiP,EAAEqZ,EAAEze,GAAG,IAAI,IAAI0e,EAAE,KAAKb,EAAE,KAAKzM,EAAEhM,EAAE2Y,EAAE3Y,EAAE,EAAEwY,EAAE,KAAK,OAAOxM,GAAG2M,EAAEU,EAAEr5B,OAAO24B,IAAI,CAAC3M,EAAErR,MAAMge,GAAGH,EAAExM,EAAEA,EAAE,MAAMwM,EAAExM,EAAEsjB,QAAQ,IAAI1W,EAAEC,EAAE9nB,EAAEib,EAAEqN,EAAEV,GAAG/d,GAAG,GAAG,OAAOge,EAAE,CAAC,OAAO5M,IAAIA,EAAEwM,GAAG,MAAMnjB,GACrf2W,GAAG,OAAO4M,EAAEkW,WAAWx5B,EAAEvE,EAAEib,GAAGhM,EAAEtD,EAAEkc,EAAE5Y,EAAE2Y,GAAG,OAAOF,EAAEa,EAAEV,EAAEH,EAAE6W,QAAQ1W,EAAEH,EAAEG,EAAE5M,EAAEwM,EAAE,GAAGG,IAAIU,EAAEr5B,OAAO,OAAOyc,EAAE1L,EAAEib,GAAGsN,EAAE,GAAG,OAAOtN,EAAE,CAAC,KAAK2M,EAAEU,EAAEr5B,OAAO24B,KAAO3M,EAAE9S,EAAEnI,EAAEsoB,EAAEV,GAAG/d,MAAGoF,EAAEtD,EAAEsP,EAAEhM,EAAE2Y,GAAG,OAAOF,EAAEa,EAAEtN,EAAEyM,EAAE6W,QAAQtjB,EAAEyM,EAAEzM,GAAE,OAAOsN,EAAE,IAAItN,EAAE7sB,EAAE4R,EAAEib,GAAG2M,EAAEU,EAAEr5B,OAAO24B,KAAOH,EAAEO,EAAE/M,EAAEjb,EAAE4nB,EAAEU,EAAEV,GAAG/d,MAAGvF,GAAG,OAAOmjB,EAAEsW,WAAW9iB,EAAEg5B,OAAO,OAAOxsB,EAAE/4B,IAAIk5B,EAAEH,EAAE/4B,KAAKugB,EAAEtD,EAAE8b,EAAExY,EAAE2Y,GAAG,OAAOF,EAAEa,EAAEd,EAAEC,EAAE6W,QAAQ9W,EAAEC,EAAED,GAA2C,OAAzCnjB,GAAG2W,EAAE7mB,QAAQ,SAASkQ,GAAG,OAAOC,EAAEvE,EAAEsE,KAAYikB,EAI1QJ,CAAE7jB,EAAElW,EAAEud,EAAE2c,GAAG,GAAGiP,GAAG5rB,GAAG,OAJwP,SAAW3L,EAAEiP,EAAEqZ,EAAEze,GAAG,IAAI0e,EAAEgP,GAAGjP,GAAG,mBAAoBC,GAAEZ,EAAE,OAA0B,OAAZW,EAAEC,EAAExxB,KAAKuxB,KAAWX,EAAE,OAC1e,IAAI,IAAI1M,EAAEsN,EAAE,KAAKb,EAAEzY,EAAE2Y,EAAE3Y,EAAE,EAAEwY,EAAE,KAAKI,EAAES,EAAE1yB,OAAO,OAAO8xB,IAAIG,EAAEpyB,KAAKmyB,IAAIC,EAAES,EAAE1yB,OAAO,CAAC8xB,EAAE9d,MAAMge,GAAGH,EAAEC,EAAEA,EAAE,MAAMD,EAAEC,EAAE6W,QAAQ,IAAIrW,EAAEJ,EAAE9nB,EAAE0nB,EAAEG,EAAEj4B,MAAMia,GAAG,GAAG,OAAOqe,EAAE,CAACR,IAAIA,EAAED,GAAG,MAAMnjB,GAAGojB,GAAG,OAAOQ,EAAE6V,WAAWx5B,EAAEvE,EAAE0nB,GAAGzY,EAAEtD,EAAEuc,EAAEjZ,EAAE2Y,GAAG,OAAO3M,EAAEsN,EAAEL,EAAEjN,EAAEsjB,QAAQrW,EAAEjN,EAAEiN,EAAER,EAAED,EAAE,GAAGI,EAAEpyB,KAAK,OAAOiW,EAAE1L,EAAE0nB,GAAGa,EAAE,GAAG,OAAOb,EAAE,CAAC,MAAMG,EAAEpyB,KAAKmyB,IAAIC,EAAES,EAAE1yB,OAAwB,QAAjBiyB,EAAE1f,EAAEnI,EAAE6nB,EAAEj4B,MAAMia,MAAcoF,EAAEtD,EAAEkc,EAAE5Y,EAAE2Y,GAAG,OAAO3M,EAAEsN,EAAEV,EAAE5M,EAAEsjB,QAAQ1W,EAAE5M,EAAE4M,GAAG,OAAOU,EAAE,IAAIb,EAAEt5B,EAAE4R,EAAE0nB,IAAIG,EAAEpyB,KAAKmyB,IAAIC,EAAES,EAAE1yB,OAA4B,QAArBiyB,EAAEG,EAAEN,EAAE1nB,EAAE4nB,EAAEC,EAAEj4B,MAAMia,MAAcvF,GAAG,OAAOujB,EAAEkW,WAAWrW,EAAEusB,OAAO,OAAOpsB,EAAEn5B,IAAIk5B,EACpfC,EAAEn5B,KAAKugB,EAAEtD,EAAEkc,EAAE5Y,EAAE2Y,GAAG,OAAO3M,EAAEsN,EAAEV,EAAE5M,EAAEsjB,QAAQ1W,EAAE5M,EAAE4M,GAA4C,OAAzCvjB,GAAGojB,EAAEtzB,QAAQ,SAASkQ,GAAG,OAAOC,EAAEvE,EAAEsE,KAAYikB,EAE6D4B,CAAE7lB,EAAElW,EAAEud,EAAE2c,GAAc,GAAXC,GAAGurB,GAAGxvC,EAAEqH,QAAM,IAAqBA,IAAI9B,EAAE,OAAOvF,EAAEuP,KAAK,KAAK,EAAE,KAAK,EAAW8T,EAAE,OAAXW,EAAEhkB,EAAE9V,MAAe2E,aAAam1B,EAAE5sB,MAAM,aAAa,OAAOgQ,EAAEpH,EAAElW,IAAI,IAAI8lD,GAAGH,IAAG,GAAII,GAAGJ,IAAG,GAAIK,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAC5V,SAASC,GAAGjwC,EAAEC,GAAG,IAAImH,EAAEqe,GAAE,EAAE,KAAK,KAAK,GAAGre,EAAEuiC,YAAY,UAAUviC,EAAEld,KAAK,UAAUkd,EAAEwjB,UAAU3qB,EAAEmH,EAAE3V,OAAOuO,EAAEoH,EAAEyyB,UAAU,EAAE,OAAO75B,EAAEkqC,YAAYlqC,EAAEkqC,WAAWE,WAAWhjC,EAAEpH,EAAEkqC,WAAW9iC,GAAGpH,EAAEmqC,YAAYnqC,EAAEkqC,WAAW9iC,EAAE,SAAS8oC,GAAGlwC,EAAEC,GAAG,OAAOD,EAAEuP,KAAK,KAAK,EAAE,IAAInI,EAAEpH,EAAE9V,KAAyE,OAAO,QAA3E+V,EAAE,IAAIA,EAAEsxB,UAAUnqB,EAAEzL,gBAAgBsE,EAAEkxB,SAASx1B,cAAc,KAAKsE,KAAmBD,EAAE4qB,UAAU3qB,GAAE,GAAO,KAAK,EAAE,OAAoD,QAA7CA,EAAE,KAAKD,EAAE4pC,cAAc,IAAI3pC,EAAEsxB,SAAS,KAAKtxB,KAAYD,EAAE4qB,UAAU3qB,GAAE,GAAO,QAAQ,OAAM,GACzd,SAASkwC,GAAGnwC,GAAG,GAAGgwC,GAAG,CAAC,IAAI/vC,EAAE8vC,GAAG,GAAG9vC,EAAE,CAAC,IAAImH,EAAEnH,EAAE,IAAIiwC,GAAGlwC,EAAEC,GAAG,CAAS,KAARA,EAAEooC,GAAGjhC,MAAW8oC,GAAGlwC,EAAEC,GAA8B,OAA1BD,EAAE65B,WAAW,EAAEmW,IAAG,OAAGF,GAAG9vC,GAASiwC,GAAGH,GAAG1oC,GAAG0oC,GAAG9vC,EAAE+vC,GAAGzH,GAAGroC,QAAQD,EAAE65B,WAAW,EAAEmW,IAAG,EAAGF,GAAG9vC,GAAG,SAASowC,GAAGpwC,GAAG,IAAIA,EAAEA,EAAEvO,OAAO,OAAOuO,GAAG,IAAIA,EAAEuP,KAAK,IAAIvP,EAAEuP,KAAKvP,EAAEA,EAAEvO,OAAOq+C,GAAG9vC,EAAE,SAASqwC,GAAGrwC,GAAG,GAAGA,IAAI8vC,GAAG,OAAM,EAAG,IAAIE,GAAG,OAAOI,GAAGpwC,KAAGgwC,IAAG,GAAM,IAAI/vC,EAAED,EAAE9V,KAAK,GAAG,IAAI8V,EAAEuP,KAAK,SAAStP,GAAG,SAASA,IAAIioC,GAAGjoC,EAAED,EAAEgqC,eAAe,IAAI/pC,EAAE8vC,GAAG9vC,GAAGgwC,GAAGjwC,EAAEC,GAAGA,EAAEooC,GAAGpoC,GAAoC,OAAjCmwC,GAAGpwC,GAAG+vC,GAAGD,GAAGzH,GAAGroC,EAAE4qB,WAAW,MAAW,EAAG,SAAS0lB,KAAKP,GAAGD,GAAG,KAAKE,IAAG,EAAG,IAAIO,GAAGre,GAAG/J,kBACjf,SAASvC,GAAE5lB,EAAEC,EAAEmH,EAAEtd,GAAGmW,EAAE+5B,MAAM,OAAOh6B,EAAE6vC,GAAG5vC,EAAE,KAAKmH,EAAEtd,GAAG8lD,GAAG3vC,EAAED,EAAEg6B,MAAM5yB,EAAEtd,GAAG,SAAS0mD,GAAGxwC,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAG0L,EAAEA,EAAE2b,OAAO,IAAI1b,EAAEpH,EAAE/U,IAA+C,OAA3CoiD,GAAGrtC,GAAKnW,EAAEsd,EAAEtd,EAAEud,GAAGpH,EAAE45B,WAAW,EAAEjU,GAAE5lB,EAAEC,EAAEnW,EAAE4R,GAAUuE,EAAE+5B,MACxK,SAASyW,GAAGzwC,EAAEC,EAAEmH,EAAEtd,EAAE4R,EAAE2L,GAAG,GAAG,OAAOrH,EAAkP,OAAV2K,EAAE3K,EAAEg6B,MAASt+B,EAAE2L,IAAI3L,EAAEiP,EAAEq/B,eAA0B5iC,EAAE,QAAdA,EAAEA,EAAEsgB,SAAmBtgB,EAAEuyB,IAAKj+B,EAAE5R,IAAIkW,EAAE9U,MAAM+U,EAAE/U,KAAYwlD,GAAG1wC,EAAEC,EAAEoH,IAAGpH,EAAE45B,WAAW,GAAE75B,EAAEwqC,GAAG7/B,EAAE7gB,IAAOoB,IAAI+U,EAAE/U,KAAI8U,EAAEvO,OAAOwO,GAAW+5B,MAAMh6B,GAA/Y,IAAI2K,EAAEvD,EAAEld,KAAK,MAAG,mBAAoBygB,GAAI4/B,GAAG5/B,SAAI,IAASA,EAAEngB,cAAc,OAAO4c,EAAEsgB,cAAS,IAAStgB,EAAE5c,eAAsDwV,EAAEyqC,GAAGrjC,EAAEld,KAAK,KAAKJ,EAAE,KAAKmW,EAAEgqC,KAAK5iC,IAAKnc,IAAI+U,EAAE/U,KAAI8U,EAAEvO,OAAOwO,GAAW+5B,MAAMh6B,IAA1GC,EAAEsP,IAAI,GAAGtP,EAAE/V,KAAKygB,EAAEgmC,GAAG3wC,EAAEC,EAAE0K,EAAE7gB,EAAE4R,EAAE2L,IAC9L,SAASspC,GAAG3wC,EAAEC,EAAEmH,EAAEtd,EAAE4R,EAAE2L,GAAG,OAAO,OAAOrH,GAAGtE,EAAE2L,GAAGsyB,GAAG35B,EAAEgqC,cAAclgD,IAAIkW,EAAE9U,MAAM+U,EAAE/U,IAAIwlD,GAAG1wC,EAAEC,EAAEoH,GAAGupC,GAAG5wC,EAAEC,EAAEmH,EAAEtd,EAAEud,GAAG,SAASwpC,GAAG7wC,EAAEC,GAAG,IAAImH,EAAEnH,EAAE/U,KAAO,OAAO8U,GAAG,OAAOoH,GAAG,OAAOpH,GAAGA,EAAE9U,MAAMkc,KAAEnH,EAAE45B,WAAW,KAAI,SAAS+W,GAAG5wC,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAG,IAAI2L,EAAEie,GAAEle,GAAGuhC,GAAGzjB,GAAEC,QAA6D,OAArD9d,EAAEuhC,GAAG3oC,EAAEoH,GAAGimC,GAAGrtC,GAAKmH,EAAEA,EAAEtd,EAAEud,GAAGpH,EAAE45B,WAAW,EAAEjU,GAAE5lB,EAAEC,EAAEmH,EAAE1L,GAAUuE,EAAE+5B,MAClT,SAAS8W,GAAG9wC,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAG,GAAG4pB,GAAEle,GAAG,CAAC,IAAIC,GAAE,EAAG+hC,GAAGnpC,QAAQoH,GAAE,EAAW,GAARimC,GAAGrtC,GAAQ,OAAOA,EAAE2qB,UAAU,OAAO5qB,IAAIA,EAAEy5B,UAAU,KAAKx5B,EAAEw5B,UAAU,KAAKx5B,EAAE45B,WAAW,GAAG+U,GAAG3uC,EAAEmH,EAAEtd,GAAKmlD,GAAGhvC,EAAEmH,EAAEtd,EAAE4R,GAAG5R,GAAE,OAAQ,GAAG,OAAOkW,EAAE,CAAC,IAAI2K,EAAE1K,EAAE2qB,UAAU5G,EAAE/jB,EAAE+pC,cAAcr/B,EAAExgB,MAAM65B,EAAE,IAAIze,EAAEoF,EAAEtS,QAAQ4rB,EAAE7c,EAAEynC,YAA0C5qB,EAA9B,iBAAkBA,GAAG,OAAOA,EAAIiqB,GAAG9oB,kBAAkB0pB,YAAY7qB,GAA0B2kB,GAAG3oC,EAAzBgkB,EAAEqB,GAAEle,GAAGuhC,GAAGzjB,GAAEC,SAAmB,IAAIxO,EAAEvP,EAAEoG,yBAAyB3J,EAAE,mBAAoB8S,GAAG,mBAAoBhM,EAAEukC,wBAAwBrrC,GAAG,mBAAoB8G,EAAEqkC,kCACtf,mBAAoBrkC,EAAE+X,4BAA4BsB,IAAIl6B,GAAGyb,IAAI0e,IAAI8qB,GAAG9uC,EAAE0K,EAAE7gB,EAAEm6B,GAAG0nB,IAAG,EAAG,IAAInoB,EAAEvjB,EAAE6pC,cAAcvkC,EAAEoF,EAAExS,MAAMqrB,EAAE,IAAIE,EAAEzjB,EAAE8pC,YAAY,OAAOrmB,IAAIkpB,GAAG3sC,EAAEyjB,EAAE55B,EAAE6gB,EAAEjP,GAAG6J,EAAEtF,EAAE6pC,eACoDhgD,EADrCk6B,IAAIl6B,GAAG05B,IAAIje,GAAG8f,GAAEF,SAASwmB,IAAI,mBAAoBh1B,IAAIy3B,GAAGnuC,EAAEmH,EAAEuP,EAAE7sB,GAAGyb,EAAEtF,EAAE6pC,gBAAgB9lB,EAAE2nB,IAAIgD,GAAG1uC,EAAEmH,EAAE4c,EAAEl6B,EAAE05B,EAAEje,EAAE0e,KAAKpgB,GAAG,mBAAoB8G,EAAEwkC,2BAA2B,mBAAoBxkC,EAAEykC,qBAAqB,mBAAoBzkC,EAAEykC,oBAAoBzkC,EAAEykC,qBAAqB,mBAAoBzkC,EAAEwkC,2BAC1dxkC,EAAEwkC,6BAA6B,mBAAoBxkC,EAAEgY,oBAAoB1iB,EAAE45B,WAAW,KAAK,mBAAoBlvB,EAAEgY,oBAAoB1iB,EAAE45B,WAAW,GAAG55B,EAAE+pC,cAAclgD,EAAEmW,EAAE6pC,cAAcvkC,GAAGoF,EAAExgB,MAAML,EAAE6gB,EAAExS,MAAMoN,EAAEoF,EAAEtS,QAAQ4rB,EAAID,IAAI,mBAAoBrZ,EAAEgY,oBAAoB1iB,EAAE45B,WAAW,IAAK,QAASlvB,EAAE1K,EAAE2qB,UAAU5G,EAAE/jB,EAAE+pC,cAAcr/B,EAAExgB,MAAM8V,EAAE/V,OAAO+V,EAAE0pC,YAAY3lB,EAAE2B,GAAE1lB,EAAE/V,KAAK85B,GAAGze,EAAEoF,EAAEtS,QAAsD4rB,EAA9B,iBAAhBA,EAAE7c,EAAEynC,cAAiC,OAAO5qB,EAAIiqB,GAAG9oB,kBAAkB0pB,YAAY7qB,GAA0B2kB,GAAG3oC,EAAzBgkB,EAAEqB,GAAEle,GAAGuhC,GAAGzjB,GAAEC,UAC9dthB,EAAE,mBAD+e8S,EAAEvP,EAAEoG,2BAC5d,mBAAoB7C,EAAEukC,0BAA0B,mBAAoBvkC,EAAEqkC,kCAAkC,mBAAoBrkC,EAAE+X,4BAA4BsB,IAAIl6B,GAAGyb,IAAI0e,IAAI8qB,GAAG9uC,EAAE0K,EAAE7gB,EAAEm6B,GAAG0nB,IAAG,EAAGpmC,EAAEtF,EAAE6pC,cAActmB,EAAE7Y,EAAExS,MAAMoN,EAAkB,QAAhBme,EAAEzjB,EAAE8pC,eAAuB6C,GAAG3sC,EAAEyjB,EAAE55B,EAAE6gB,EAAEjP,GAAG8nB,EAAEvjB,EAAE6pC,eAE3OhgD,EAF0Pk6B,IAAIl6B,GAAGyb,IAAIie,GAAG6B,GAAEF,SAASwmB,IAAI,mBAAoBh1B,IAAIy3B,GAAGnuC,EAAEmH,EAAEuP,EAAE7sB,GAAG05B,EAAEvjB,EAAE6pC,gBAAgBnzB,EAAEg1B,IAAIgD,GAAG1uC,EAAEmH,EAAE4c,EAAEl6B,EAAEyb,EAAEie,EAAES,KAAKpgB,GAAG,mBAAoB8G,EAAEomC,4BAA4B,mBAAoBpmC,EAAEkY,sBACxe,mBAAoBlY,EAAEkY,qBAAqBlY,EAAEkY,oBAAoB/4B,EAAE05B,EAAES,GAAG,mBAAoBtZ,EAAEomC,4BAA4BpmC,EAAEomC,2BAA2BjnD,EAAE05B,EAAES,IAAI,mBAAoBtZ,EAAEqmC,qBAAqB/wC,EAAE45B,WAAW,GAAG,mBAAoBlvB,EAAEukC,0BAA0BjvC,EAAE45B,WAAW,OAAO,mBAAoBlvB,EAAEqmC,oBAAoBhtB,IAAIhkB,EAAEgqC,eAAezkC,IAAIvF,EAAE8pC,gBAAgB7pC,EAAE45B,WAAW,GAAG,mBAAoBlvB,EAAEukC,yBAAyBlrB,IAAIhkB,EAAEgqC,eAAezkC,IAAIvF,EAAE8pC,gBAAgB7pC,EAAE45B,WAAW,KAAK55B,EAAE+pC,cAClflgD,EAAEmW,EAAE6pC,cAActmB,GAAG7Y,EAAExgB,MAAML,EAAE6gB,EAAExS,MAAMqrB,EAAE7Y,EAAEtS,QAAQ4rB,EAAItN,IAAI,mBAAoBhM,EAAEqmC,oBAAoBhtB,IAAIhkB,EAAEgqC,eAAezkC,IAAIvF,EAAE8pC,gBAAgB7pC,EAAE45B,WAAW,GAAG,mBAAoBlvB,EAAEukC,yBAAyBlrB,IAAIhkB,EAAEgqC,eAAezkC,IAAIvF,EAAE8pC,gBAAgB7pC,EAAE45B,WAAW,MAAO,GAAI,OAAOoX,GAAGjxC,EAAEC,EAAEmH,EAAEtd,EAAEud,EAAE3L,GACtS,SAASu1C,GAAGjxC,EAAEC,EAAEmH,EAAEtd,EAAE4R,EAAE2L,GAAGwpC,GAAG7wC,EAAEC,GAAG,IAAI0K,EAAE,IAAiB,GAAZ1K,EAAE45B,WAAc,IAAI/vC,IAAI6gB,EAAE,OAAOjP,GAAG4tC,GAAGrpC,EAAEmH,GAAE,GAAIspC,GAAG1wC,EAAEC,EAAEoH,GAAGvd,EAAEmW,EAAE2qB,UAAU2lB,GAAGprB,QAAQllB,EAAE,IAAI+jB,EAAErZ,GAAG,mBAAoBvD,EAAE8pC,yBAAyB,KAAKpnD,EAAEi5B,SAA2I,OAAlI9iB,EAAE45B,WAAW,EAAE,OAAO75B,GAAG2K,GAAG1K,EAAE+5B,MAAM4V,GAAG3vC,EAAED,EAAEg6B,MAAM,KAAK3yB,GAAGpH,EAAE+5B,MAAM4V,GAAG3vC,EAAE,KAAK+jB,EAAE3c,IAAIue,GAAE5lB,EAAEC,EAAE+jB,EAAE3c,GAAGpH,EAAE6pC,cAAchgD,EAAEqO,MAAMuD,GAAG4tC,GAAGrpC,EAAEmH,GAAE,GAAWnH,EAAE+5B,MAAM,SAASmX,GAAGnxC,GAAG,IAAIC,EAAED,EAAE4qB,UAAU3qB,EAAEmxC,eAAenI,GAAGjpC,EAAEC,EAAEmxC,eAAenxC,EAAEmxC,iBAAiBnxC,EAAE5H,SAAS4H,EAAE5H,SAAS4wC,GAAGjpC,EAAEC,EAAE5H,SAAQ,GAAIw1C,GAAG7tC,EAAEC,EAAE0/B,eACpe,SAAS0R,GAAGrxC,EAAEC,EAAEmH,GAAG,IAAItd,EAAEmW,EAAEgqC,KAAKvuC,EAAEuE,EAAE2pC,aAAaviC,EAAEpH,EAAE6pC,cAAc,GAAG,IAAiB,GAAZ7pC,EAAE45B,WAAc,CAACxyB,EAAE,KAAK,IAAIsD,GAAE,OAAQtD,EAAE,CAACiqC,WAAW,OAAOjqC,EAAEA,EAAEiqC,WAAW,GAAG3mC,GAAE,EAAG1K,EAAE45B,YAAY,GAAG,GAAG,OAAO75B,EAAE,GAAG2K,EAAE,CAAC,IAAIqZ,EAAEtoB,EAAE61C,SAASvxC,EAAE0qC,GAAG,KAAK5gD,EAAE,EAAE,MAAM,IAAY,EAAPmW,EAAEgqC,QAAUjqC,EAAEg6B,MAAM,OAAO/5B,EAAE6pC,cAAc7pC,EAAE+5B,MAAMA,MAAM/5B,EAAE+5B,OAAOlwC,EAAE4gD,GAAG1mB,EAAEl6B,EAAEsd,EAAE,MAAMpH,EAAEi6B,QAAQnwC,GAAEsd,EAAEpH,GAAIvO,OAAO3H,EAAE2H,OAAOwO,OAAOmH,EAAEtd,EAAE+lD,GAAG5vC,EAAE,KAAKvE,EAAErR,SAAS+c,QAAQ,OAAOpH,EAAE8pC,eAAyB9lB,GAAVl6B,EAAEkW,EAAEg6B,OAAUC,QAAQtvB,GAAGvD,EAAE1L,EAAE61C,SAAS71C,EAAE8uC,GAAG1gD,EAAEA,EAAE8/C,cAAgB,IAAY,EAAP3pC,EAAEgqC,SAAUt/B,EAAE,OACjf1K,EAAE6pC,cAAc7pC,EAAE+5B,MAAMA,MAAM/5B,EAAE+5B,SAAUlwC,EAAEkwC,QAAQt+B,EAAEs+B,MAAMrvB,IAAI7gB,EAAE4R,EAAEu+B,QAAQuQ,GAAGxmB,EAAE5c,EAAE4c,EAAEsmB,iBAAgBljC,EAAE1L,GAAI2uC,oBAAoB,EAAEjjC,EAAE3V,OAAO3H,EAAE2H,OAAOwO,GAAGmH,EAAEtd,EAAE8lD,GAAG3vC,EAAEnW,EAAEkwC,MAAMt+B,EAAErR,SAAS+c,KAAK4c,EAAEhkB,EAAEg6B,MAAMrvB,GAAGA,EAAEjP,EAAE61C,UAAS71C,EAAEgvC,GAAG,KAAK5gD,EAAE,EAAE,OAAQkwC,MAAMhW,EAAE,IAAY,EAAP/jB,EAAEgqC,QAAUvuC,EAAEs+B,MAAM,OAAO/5B,EAAE6pC,cAAc7pC,EAAE+5B,MAAMA,MAAM/5B,EAAE+5B,QAAOlwC,EAAE4R,EAAEu+B,QAAQyQ,GAAG//B,EAAE7gB,EAAEsd,EAAE,OAAQyyB,WAAW,GAAEzyB,EAAE1L,GAAI2uC,oBAAoB,EAAEjjC,EAAE3V,OAAO3H,EAAE2H,OAAOwO,GAAGnW,EAAEsd,EAAEwoC,GAAG3vC,EAAE+jB,EAAEtoB,EAAErR,SAAS+c,IAAInH,EAAE2qB,UAAU5qB,EAAE4qB,UAAsC,OAA5B3qB,EAAE6pC,cAAcziC,EAAEpH,EAAE+5B,MAAM5yB,EAAStd,EACte,SAAS4mD,GAAG1wC,EAAEC,EAAEmH,GAAiE,GAA9D,OAAOpH,IAAIC,EAAE4pC,uBAAuB7pC,EAAE6pC,wBAA2B5pC,EAAEoqC,oBAAoBjjC,EAAE,OAAO,KAAiD,GAA5C,OAAOpH,GAAGC,EAAE+5B,QAAQh6B,EAAEg6B,OAAM3W,EAAE,OAAiB,OAAOpjB,EAAE+5B,MAAM,CAA6D,IAAlD5yB,EAAEojC,GAAZxqC,EAAEC,EAAE+5B,MAAah6B,EAAE4pC,aAAa5pC,EAAEsqC,iBAAgBrqC,EAAE+5B,MAAM5yB,GAAQ3V,OAAOwO,EAAE,OAAOD,EAAEi6B,SAASj6B,EAAEA,EAAEi6B,SAAQ7yB,EAAEA,EAAE6yB,QAAQuQ,GAAGxqC,EAAEA,EAAE4pC,aAAa5pC,EAAEsqC,iBAAkB74C,OAAOwO,EAAEmH,EAAE6yB,QAAQ,KAAK,OAAOh6B,EAAE+5B,MACrX,SAASwX,GAAGxxC,EAAEC,EAAEmH,GAAG,IAAItd,EAAEmW,EAAEqqC,eAAe,GAAG,OAAOtqC,GAAGA,EAAEgqC,gBAAgB/pC,EAAE2pC,eAAevkB,GAAEF,SAASr7B,EAAEsd,EAAE,CAAC,OAAOnH,EAAEsP,KAAK,KAAK,EAAE4hC,GAAGlxC,GAAGqwC,KAAK,MAAM,KAAK,EAAEtC,GAAG/tC,GAAG,MAAM,KAAK,EAAEqlB,GAAErlB,EAAE/V,OAAOk/C,GAAGnpC,GAAG,MAAM,KAAK,EAAE4tC,GAAG5tC,EAAEA,EAAE2qB,UAAU+U,eAAe,MAAM,KAAK,GAAGyN,GAAGntC,EAAEA,EAAE+pC,cAAc1+C,OAAO,MAAM,KAAK,GAAG,GAAG,OAAO2U,EAAE6pC,cAA6C,OAAG,KAAjChgD,EAAEmW,EAAE+5B,MAAMqQ,sBAAiCjjC,GAAHtd,EAAYunD,GAAGrxC,EAAEC,EAAEmH,GAAsB,QAAnBnH,EAAEywC,GAAG1wC,EAAEC,EAAEmH,IAAmBnH,EAAEg6B,QAAQ,KAAM,OAAOyW,GAAG1wC,EAAEC,EAAEmH,GAAsB,OAAnBnH,EAAEqqC,eAAe,EAASrqC,EAAEsP,KAAK,KAAK,EAAEzlB,EAAEmW,EAAE0pC,YAAY,OAC9e3pC,IAAIA,EAAEy5B,UAAU,KAAKx5B,EAAEw5B,UAAU,KAAKx5B,EAAE45B,WAAW,GAAG75B,EAAEC,EAAE2pC,aAAa,IAAIluC,EAAEktC,GAAG3oC,EAAEilB,GAAEC,SAAyC,GAAhCmoB,GAAGrtC,GAAKvE,EAAE5R,EAAEkW,EAAEtE,GAAGuE,EAAE45B,WAAW,EAAK,iBAAkBn+B,GAAG,OAAOA,GAAG,mBAAoBA,EAAEqnB,aAAQ,IAASrnB,EAAE1Q,SAAS,CAAS,GAARiV,EAAEsP,IAAI,EAAK+V,GAAEx7B,GAAG,CAAC,IAAIud,GAAE,EAAG+hC,GAAGnpC,QAAQoH,GAAE,EAAGpH,EAAE6pC,cAAc,OAAOpuC,EAAEvD,YAAO,IAASuD,EAAEvD,MAAMuD,EAAEvD,MAAM,KAAK,IAAIwS,EAAE7gB,EAAE0jB,yBAAyB,mBAAoB7C,GAAGyjC,GAAGnuC,EAAEnW,EAAE6gB,EAAE3K,GAAGtE,EAAEipB,QAAQ0pB,GAAyCY,IAAtChvC,EAAE2qB,UAAUlvB,GAAI4yC,oBAAoBruC,EAAOnW,EAAEkW,EAAEoH,GAAGnH,EAAEgxC,GAAG,KAAKhxC,EAAEnW,GAAE,EAAGud,EAAED,QAAQnH,EAAEsP,IAAI,EAAEqW,GAAE,KAAK3lB,EAAEvE,EAAE0L,GAAGnH,EAAEA,EAAE+5B,MAClf,OAAO/5B,EAAE,KAAK,GAAkJ,OAA/IvE,EAAEuE,EAAE0pC,YAAY,OAAO3pC,IAAIA,EAAEy5B,UAAU,KAAKx5B,EAAEw5B,UAAU,KAAKx5B,EAAE45B,WAAW,GAAGxyB,EAAEpH,EAAE2pC,aAAa5pC,EArCK,SAAYA,GAAG,IAAIC,EAAED,EAAEwnB,QAAQ,OAAOxnB,EAAEunB,SAAS,KAAK,EAAE,OAAOtnB,EAAE,KAAK,EAAU,KAAK,EAAE,MAAMA,EAAE,QAAQ,MAAMD,EAAEunB,QAAQ,GAAYtnB,GAAVA,EAAED,EAAEsnB,UAAcr2B,KAAK,SAASgP,GAAG,IAAID,EAAEunB,UAAUtnB,EAAEA,EAAEooB,QAAQroB,EAAEunB,QAAQ,EAAEvnB,EAAEwnB,QAAQvnB,IAAI,SAASA,GAAG,IAAID,EAAEunB,UAAUvnB,EAAEunB,QAAQ,EAAEvnB,EAAEwnB,QAAQvnB,KAAKD,EAAEwnB,QAAQvnB,GAqCtRwxC,CAAG/1C,GAAGuE,EAAE/V,KAAK8V,EAAEtE,EAAEuE,EAAEsP,IAvDtE,SAAYvP,GAAG,GAAG,mBAAoBA,EAAE,OAAOuqC,GAAGvqC,GAAG,EAAE,EAAE,GAAG,MAASA,EAAY,CAAc,IAAbA,EAAEA,EAAEhV,YAAgB4nC,GAAG,OAAO,GAAG,GAAG5yB,IAAI8yB,GAAG,OAAO,GAAG,OAAO,EAuDpE4e,CAAG1xC,GAAGqH,EAAEse,GAAE3lB,EAAEqH,GAAGsD,OAAE,EAAcjP,GAAG,KAAK,EAAEiP,EAAEimC,GAAG,KAAK3wC,EAAED,EAAEqH,EAAED,GAAG,MAAM,KAAK,EAAEuD,EAAEmmC,GAAG,KAAK7wC,EAAED,EAAEqH,EAAED,GAAG,MAAM,KAAK,GAAGuD,EAAE6lC,GAAG,KAAKvwC,EAAED,EAAEqH,EAAED,GAAG,MAAM,KAAK,GAAGuD,EAAE8lC,GAAG,KAAKxwC,EAAED,EAAE2lB,GAAE3lB,EAAE9V,KAAKmd,GAAGvd,EAAEsd,GAAG,MAAM,QAAQic,EAAE,MAAMrjB,EAAE,IAAI,OAAO2K,EAAE,KAAK,EAAE,OAAO7gB,EAAEmW,EAAE/V,KAAKwR,EAAEuE,EAAE2pC,aAA0CgH,GAAG5wC,EAAEC,EAAEnW,EAApC4R,EAAEuE,EAAE0pC,cAAc7/C,EAAE4R,EAAEiqB,GAAE77B,EAAE4R,GAAc0L,GAAG,KAAK,EAAE,OAAOtd,EAAEmW,EAAE/V,KAAKwR,EAAEuE,EAAE2pC,aAA0CkH,GAAG9wC,EAAEC,EACpfnW,EADkd4R,EAAEuE,EAAE0pC,cAAc7/C,EAAE4R,EAAEiqB,GAAE77B,EAAE4R,GACxe0L,GAAG,KAAK,EAAiW,OAA/V+pC,GAAGlxC,GAAmB,QAAhBnW,EAAEmW,EAAE8pC,cAAqB1mB,EAAE,OAAgC3nB,EAAE,QAApBA,EAAEuE,EAAE6pC,eAAyBpuC,EAAEqN,QAAQ,KAAK6jC,GAAG3sC,EAAEnW,EAAEmW,EAAE2pC,aAAa,KAAKxiC,GAA2CnH,GAAxCnW,EAAEmW,EAAE6pC,cAAc/gC,WAAerN,GAAE40C,KAAOI,GAAG1wC,EAAEC,EAAEmH,KAAQ1L,EAAEuE,EAAE2qB,WAAalvB,GAAG,OAAOsE,GAAG,OAAOA,EAAEg6B,QAAQt+B,EAAEi2C,WAAQ5B,GAAGzH,GAAGroC,EAAE2qB,UAAU+U,eAAemQ,GAAG7vC,EAAEvE,EAAEs0C,IAAG,GAAGt0C,GAAGuE,EAAE45B,WAAW,EAAE55B,EAAE+5B,MAAM6V,GAAG5vC,EAAE,KAAKnW,EAAEsd,KAAKwe,GAAE5lB,EAAEC,EAAEnW,EAAEsd,GAAGkpC,MAAQrwC,EAAE+5B,OAAe,KAAK,EAAE,OAAOgU,GAAG/tC,GAAG,OAAOD,GAAGmwC,GAAGlwC,GAAGnW,EAAEmW,EAAE/V,KAAKwR,EAAEuE,EAAE2pC,aAAaviC,EAAE,OAAOrH,EAAEA,EAAEgqC,cAAc,KAAKr/B,EAAEjP,EAAErR,SAAS69C,GAAGp+C,EAAE4R,GAAGiP,EAAE,KAAK,OAChftD,GAAG6gC,GAAGp+C,EAAEud,KAAKpH,EAAE45B,WAAW,IAAIgX,GAAG7wC,EAAEC,GAAiDA,EAA9C,IAAImH,GAAU,EAAPnH,EAAEgqC,MAAQvuC,EAAEk2C,QAAQ3xC,EAAEqqC,eAAe,EAAI,OAAO1kB,GAAE5lB,EAAEC,EAAE0K,EAAEvD,GAAKnH,EAAE+5B,OAAS,KAAK,EAAE,OAAO,OAAOh6B,GAAGmwC,GAAGlwC,GAAG,KAAK,KAAK,GAAG,OAAOoxC,GAAGrxC,EAAEC,EAAEmH,GAAG,KAAK,EAAE,OAAOymC,GAAG5tC,EAAEA,EAAE2qB,UAAU+U,eAAe71C,EAAEmW,EAAE2pC,aAAa,OAAO5pC,EAAEC,EAAE+5B,MAAM4V,GAAG3vC,EAAE,KAAKnW,EAAEsd,GAAGwe,GAAE5lB,EAAEC,EAAEnW,EAAEsd,GAAGnH,EAAE+5B,MAAM,KAAK,GAAG,OAAOlwC,EAAEmW,EAAE/V,KAAKwR,EAAEuE,EAAE2pC,aAA0C4G,GAAGxwC,EAAEC,EAAEnW,EAApC4R,EAAEuE,EAAE0pC,cAAc7/C,EAAE4R,EAAEiqB,GAAE77B,EAAE4R,GAAc0L,GAAG,KAAK,EAAE,OAAOwe,GAAE5lB,EAAEC,EAAEA,EAAE2pC,aAAaxiC,GAAGnH,EAAE+5B,MAAM,KAAK,EAAkD,KAAK,GAAG,OAAOpU,GAAE5lB,EAAEC,EAAEA,EAAE2pC,aAAav/C,SAChgB+c,GAAGnH,EAAE+5B,MAAM,KAAK,GAAGh6B,EAAE,CAAwE,GAAvElW,EAAEmW,EAAE/V,KAAKi9B,SAASzrB,EAAEuE,EAAE2pC,aAAaj/B,EAAE1K,EAAE+pC,cAAwBoD,GAAGntC,EAAboH,EAAE3L,EAAEpQ,OAAiB,OAAOqf,EAAE,CAAC,IAAIqZ,EAAErZ,EAAErf,MAA0I,GAAG,KAAvI+b,EAAE2c,IAAI3c,IAAI,IAAI2c,GAAG,EAAEA,GAAI,EAAE3c,IAAI2c,GAAIA,GAAG3c,GAAIA,EAAE,EAAwF,GAArF,mBAAoBvd,EAAE+8B,sBAAsB/8B,EAAE+8B,sBAAsB7C,EAAE3c,GAAG,cAAwB,GAAGsD,EAAEtgB,WAAWqR,EAAErR,WAAWg7B,GAAEF,QAAQ,CAACllB,EAAEywC,GAAG1wC,EAAEC,EAAEmH,GAAG,MAAMpH,QAAQ,IAAc,QAAV2K,EAAE1K,EAAE+5B,SAAiBrvB,EAAElZ,OAAOwO,GAAG,OAAO0K,GAAG,CAA4B,GAAG,QAA9BqZ,EAAErZ,EAAEk/B,wBAAoC,EAAE,CAAC,GAAG7lB,EAAE3rB,UAAUvO,GAAG,IAAKk6B,EAAEwpB,aAAanmC,GAAG,CAAC,GAAG,IAAIsD,EAAE4E,IAAI,CAAC,IAAIhK,EAAE8mC,GAAGjlC,GAAG7B,EAAEgK,IAAI,EAAEi9B,GAAG7hC,EAAEpF,GAAGoF,EAAE2/B,eACzfljC,IAAIuD,EAAE2/B,eAAeljC,GAAiB,QAAd7B,EAAEoF,EAAE8uB,YAAoBl0B,EAAE+kC,eAAeljC,IAAI7B,EAAE+kC,eAAeljC,GAAG,IAAI,IAAI6c,EAAEtZ,EAAElZ,OAAO,OAAOwyB,GAAG,CAAe,GAAd1e,EAAE0e,EAAEwV,UAAaxV,EAAEomB,oBAAoBjjC,EAAE6c,EAAEomB,oBAAoBjjC,EAAE,OAAO7B,GAAGA,EAAE8kC,oBAAoBjjC,IAAI7B,EAAE8kC,oBAAoBjjC,OAAQ,MAAG,OAAO7B,GAAGA,EAAE8kC,oBAAoBjjC,GAA+B,MAA7B7B,EAAE8kC,oBAAoBjjC,EAAa6c,EAAEA,EAAExyB,QAAQ8T,EAAEoF,EAAEqvB,MAAMhW,EAAEA,EAAE1yB,WAAW,OAAO0yB,QAAQze,EAAE,KAAKoF,EAAE4E,KAAI5E,EAAEzgB,OAAO+V,EAAE/V,KAAK,KAAaygB,EAAEqvB,MAAM,GAAG,OAAOz0B,EAAEA,EAAE9T,OAAOkZ,OAAO,IAAIpF,EAAEoF,EAAE,OAAOpF,GAAG,CAAC,GAAGA,IAAItF,EAAE,CAACsF,EAAE,KAAK,MACxe,GAAG,QAD2eoF,EAAEpF,EAAE00B,SACte,CAACtvB,EAAElZ,OAAO8T,EAAE9T,OAAO8T,EAAEoF,EAAE,MAAMpF,EAAEA,EAAE9T,OAAOkZ,EAAEpF,GAAGqgB,GAAE5lB,EAAEC,EAAEvE,EAAErR,SAAS+c,GAAGnH,EAAEA,EAAE+5B,MAAM,OAAO/5B,EAAE,KAAK,EAAE,OAAOvE,EAAEuE,EAAE/V,KAAsBJ,GAAjBud,EAAEpH,EAAE2pC,cAAiBv/C,SAASijD,GAAGrtC,GAAqCnW,EAAEA,EAAlC4R,EAAE6xC,GAAG7xC,EAAE2L,EAAEwqC,wBAA8B5xC,EAAE45B,WAAW,EAAEjU,GAAE5lB,EAAEC,EAAEnW,EAAEsd,GAAGnH,EAAE+5B,MAAM,KAAK,GAAG,OAAgB3yB,EAAEse,GAAXjqB,EAAEuE,EAAE/V,KAAW+V,EAAE2pC,cAA4B6G,GAAGzwC,EAAEC,EAAEvE,EAArB2L,EAAEse,GAAEjqB,EAAExR,KAAKmd,GAAcvd,EAAEsd,GAAG,KAAK,GAAG,OAAOupC,GAAG3wC,EAAEC,EAAEA,EAAE/V,KAAK+V,EAAE2pC,aAAa9/C,EAAEsd,GAAG,KAAK,GAAG,OAAOtd,EAAEmW,EAAE/V,KAAKwR,EAAEuE,EAAE2pC,aAAaluC,EAAEuE,EAAE0pC,cAAc7/C,EAAE4R,EAAEiqB,GAAE77B,EAAE4R,GAAG,OAAOsE,IAAIA,EAAEy5B,UAAU,KAAKx5B,EAAEw5B,UAAU,KAAKx5B,EAAE45B,WAAW,GAAG55B,EAAEsP,IAAI,EAAE+V,GAAEx7B,IAAIkW,GACpf,EAAGopC,GAAGnpC,IAAID,GAAE,EAAGstC,GAAGrtC,GAAK2uC,GAAG3uC,EAAEnW,EAAE4R,GAAKuzC,GAAGhvC,EAAEnW,EAAE4R,EAAE0L,GAAG6pC,GAAG,KAAKhxC,EAAEnW,GAAE,EAAGkW,EAAEoH,GAAG,QAAQic,EAAE,QAAQ,SAASyuB,GAAG9xC,GAAGA,EAAE65B,WAAW,EAAE,IAAIkY,QAAG,EAAOC,QAAG,EAAOC,QAAG,EAAOC,QAAG,EAAOH,GAAG,SAAS/xC,EAAEC,GAAG,IAAI,IAAImH,EAAEnH,EAAE+5B,MAAM,OAAO5yB,GAAG,CAAC,GAAG,IAAIA,EAAEmI,KAAK,IAAInI,EAAEmI,IAAIvP,EAAEmb,YAAY/T,EAAEwjB,gBAAgB,GAAG,IAAIxjB,EAAEmI,KAAK,OAAOnI,EAAE4yB,MAAM,CAAkB5yB,GAAjBA,EAAE4yB,MAAMvoC,OAAO2V,GAAM4yB,MAAM,SAAS,GAAG5yB,IAAInH,EAAE,MAAM,KAAK,OAAOmH,EAAE6yB,SAAS,CAAC,GAAG,OAAO7yB,EAAE3V,QAAQ2V,EAAE3V,SAASwO,EAAE,OAAOmH,EAAEA,EAAE3V,OAAO2V,EAAE6yB,QAAQxoC,OAAO2V,EAAE3V,OAAO2V,EAAEA,EAAE6yB,UAAU+X,GAAG,aAC5cC,GAAG,SAASjyC,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAG,IAAI2L,EAAErH,EAAEgqC,cAAc,GAAG3iC,IAAIvd,EAAE,CAAC,IAAI6gB,EAAE1K,EAAE2qB,UAA+B,OAArBgjB,GAAGloB,GAAEP,SAASnlB,EAAE,KAAYoH,GAAG,IAAK,QAAQC,EAAEqtB,GAAG/pB,EAAEtD,GAAGvd,EAAE4qC,GAAG/pB,EAAE7gB,GAAGkW,EAAE,GAAG,MAAM,IAAK,SAASqH,EAAE66B,GAAGv3B,EAAEtD,GAAGvd,EAAEo4C,GAAGv3B,EAAE7gB,GAAGkW,EAAE,GAAG,MAAM,IAAK,SAASqH,EAAEta,EAAE,GAAGsa,EAAE,CAAC/b,WAAM,IAASxB,EAAEiD,EAAE,GAAGjD,EAAE,CAACwB,WAAM,IAAS0U,EAAE,GAAG,MAAM,IAAK,WAAWqH,EAAEg7B,GAAG13B,EAAEtD,GAAGvd,EAAEu4C,GAAG13B,EAAE7gB,GAAGkW,EAAE,GAAG,MAAM,QAAQ,mBAAoBqH,EAAE8qC,SAAS,mBAAoBroD,EAAEqoD,UAAUxnC,EAAEynC,QAAQvK,IAAIN,GAAGngC,EAAEtd,GAAG6gB,EAAEvD,OAAE,EAAO,IAAI4c,EAAE,KAAK,IAAI5c,KAAKC,EAAE,IAAIvd,EAAE0I,eAAe4U,IAAIC,EAAE7U,eAAe4U,IAAI,MAAMC,EAAED,GAAG,GAAG,UACrfA,EAAE,CAAC,IAAI7B,EAAE8B,EAAED,GAAG,IAAIuD,KAAKpF,EAAEA,EAAE/S,eAAemY,KAAKqZ,IAAIA,EAAE,IAAIA,EAAErZ,GAAG,QAAQ,4BAA4BvD,GAAG,aAAaA,GAAG,mCAAmCA,GAAG,6BAA6BA,GAAG,cAAcA,IAAImiB,EAAG/2B,eAAe4U,GAAGpH,IAAIA,EAAE,KAAKA,EAAEA,GAAG,IAAIyK,KAAKrD,EAAE,OAAO,IAAIA,KAAKtd,EAAE,CAAC,IAAIm6B,EAAEn6B,EAAEsd,GAAyB,GAAtB7B,EAAE,MAAM8B,EAAEA,EAAED,QAAG,EAAUtd,EAAE0I,eAAe4U,IAAI6c,IAAI1e,IAAI,MAAM0e,GAAG,MAAM1e,GAAG,GAAG,UAAU6B,EAAE,GAAG7B,EAAE,CAAC,IAAIoF,KAAKpF,GAAGA,EAAE/S,eAAemY,IAAIsZ,GAAGA,EAAEzxB,eAAemY,KAAKqZ,IAAIA,EAAE,IAAIA,EAAErZ,GAAG,IAAI,IAAIA,KAAKsZ,EAAEA,EAAEzxB,eAAemY,IAAIpF,EAAEoF,KAAKsZ,EAAEtZ,KAAKqZ,IAClfA,EAAE,IAAIA,EAAErZ,GAAGsZ,EAAEtZ,SAASqZ,IAAIhkB,IAAIA,EAAE,IAAIA,EAAEyK,KAAKrD,EAAE4c,IAAIA,EAAEC,MAAM,4BAA4B7c,GAAG6c,EAAEA,EAAEA,EAAE7hB,YAAO,EAAOmD,EAAEA,EAAEA,EAAEnD,YAAO,EAAO,MAAM6hB,GAAG1e,IAAI0e,IAAIjkB,EAAEA,GAAG,IAAIyK,KAAKrD,EAAE,GAAG6c,IAAI,aAAa7c,EAAE7B,IAAI0e,GAAG,iBAAkBA,GAAG,iBAAkBA,IAAIjkB,EAAEA,GAAG,IAAIyK,KAAKrD,EAAE,GAAG6c,GAAG,mCAAmC7c,GAAG,6BAA6BA,IAAImiB,EAAG/2B,eAAe4U,IAAI,MAAM6c,GAAGyjB,GAAGhsC,EAAE0L,GAAGpH,GAAGuF,IAAI0e,IAAIjkB,EAAE,MAAMA,EAAEA,GAAG,IAAIyK,KAAKrD,EAAE6c,IAAID,IAAIhkB,EAAEA,GAAG,IAAIyK,KAAK,QAAQuZ,GAAGtoB,EAAEsE,GAAGC,EAAE8pC,YAAYruC,IAAIo2C,GAAG7xC,KAAKiyC,GAAG,SAASlyC,EAAEC,EAAEmH,EAAEtd,GAAGsd,IAAItd,GAAGgoD,GAAG7xC,IAChf,IAAIoyC,GAAG,mBAAoBC,QAAQA,QAAQ/J,IAAI,SAASgK,GAAGvyC,EAAEC,GAAG,IAAImH,EAAEnH,EAAE1N,OAAOzI,EAAEmW,EAAEwU,MAAM,OAAO3qB,GAAG,OAAOsd,IAAItd,EAAEqpC,GAAG/rB,IAAI,OAAOA,GAAG8rB,GAAG9rB,EAAEld,MAAM+V,EAAEA,EAAE3U,MAAM,OAAO0U,GAAG,IAAIA,EAAEuP,KAAK2jB,GAAGlzB,EAAE9V,MAAM,IAAIwf,QAAQ5Q,MAAMmH,GAAG,MAAMvE,GAAGkE,WAAW,WAAW,MAAMlE,KAAM,SAAS82C,GAAGxyC,GAAG,IAAIC,EAAED,EAAE9U,IAAI,GAAG,OAAO+U,EAAE,GAAG,mBAAoBA,EAAE,IAAIA,EAAE,MAAM,MAAMmH,GAAGqrC,GAAGzyC,EAAEoH,QAAQnH,EAAEklB,QAAQ,KAGlW,SAASutB,GAAG1yC,GAAiC,OAA9B,mBAAoBwpC,IAAIA,GAAGxpC,GAAUA,EAAEuP,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,IAAItP,EAAED,EAAE+pC,YAAY,GAAG,OAAO9pC,GAAmB,QAAfA,EAAEA,EAAEiqC,YAAqB,CAAC,IAAI9iC,EAAEnH,EAAEA,EAAE3O,KAAK,EAAE,CAAC,IAAIxH,EAAEsd,EAAEurC,QAAQ,GAAG,OAAO7oD,EAAE,CAAC,IAAI4R,EAAEsE,EAAE,IAAIlW,IAAI,MAAMud,GAAGorC,GAAG/2C,EAAE2L,IAAID,EAAEA,EAAE9V,WAAW8V,IAAInH,GAAG,MAAM,KAAK,EAAsB,GAApBuyC,GAAGxyC,GAAoB,mBAAjBC,EAAED,EAAE4qB,WAAmC9H,qBAAqB,IAAI7iB,EAAE9V,MAAM6V,EAAEgqC,cAAc/pC,EAAE9H,MAAM6H,EAAE8pC,cAAc7pC,EAAE6iB,uBAAuB,MAAMzb,GAAGorC,GAAGzyC,EAAEqH,GAAG,MAAM,KAAK,EAAEmrC,GAAGxyC,GAAG,MAAM,KAAK,EAAE4yC,GAAG5yC,IAC7c,SAAS6yC,GAAG7yC,GAAG,OAAO,IAAIA,EAAEuP,KAAK,IAAIvP,EAAEuP,KAAK,IAAIvP,EAAEuP,IAClD,SAASujC,GAAG9yC,GAAGA,EAAE,CAAC,IAAI,IAAIC,EAAED,EAAEvO,OAAO,OAAOwO,GAAG,CAAC,GAAG4yC,GAAG5yC,GAAG,CAAC,IAAImH,EAAEnH,EAAE,MAAMD,EAAEC,EAAEA,EAAExO,OAAO4xB,EAAE,OAAOjc,OAAE,EAAO,IAAItd,EAAEmW,OAAE,EAAO,OAAOmH,EAAEmI,KAAK,KAAK,EAAEtP,EAAEmH,EAAEwjB,UAAU9gC,GAAE,EAAG,MAAM,KAAK,EAAyC,KAAK,EAAEmW,EAAEmH,EAAEwjB,UAAU+U,cAAc71C,GAAE,EAAG,MAAM,QAAQu5B,EAAE,OAAmB,GAAZjc,EAAEyyB,YAAe0J,GAAGtjC,EAAE,IAAImH,EAAEyyB,YAAY,IAAI75B,EAAEC,EAAE,IAAImH,EAAEpH,IAAI,CAAC,KAAK,OAAOoH,EAAE6yB,SAAS,CAAC,GAAG,OAAO7yB,EAAE3V,QAAQohD,GAAGzrC,EAAE3V,QAAQ,CAAC2V,EAAE,KAAK,MAAMpH,EAAEoH,EAAEA,EAAE3V,OAAiC,IAA1B2V,EAAE6yB,QAAQxoC,OAAO2V,EAAE3V,OAAW2V,EAAEA,EAAE6yB,QAAQ,IAAI7yB,EAAEmI,KAAK,IAAInI,EAAEmI,KAAK,CAAC,GAAe,EAAZnI,EAAEyyB,UAAY,SAAS55B,EAC3f,GAAG,OAAOmH,EAAE4yB,OAAO,IAAI5yB,EAAEmI,IAAI,SAAStP,EAAwBmH,GAAjBA,EAAE4yB,MAAMvoC,OAAO2V,GAAM4yB,MAAM,KAAiB,EAAZ5yB,EAAEyyB,WAAa,CAACzyB,EAAEA,EAAEwjB,UAAU,MAAM5qB,GAAG,IAAI,IAAItE,EAAEsE,IAAI,CAAC,GAAG,IAAItE,EAAE6T,KAAK,IAAI7T,EAAE6T,IAAI,GAAGnI,EAAE,GAAGtd,EAAE,CAAC,IAAIud,EAAEpH,EAAE0K,EAAEjP,EAAEkvB,UAAU5G,EAAE5c,EAAE,IAAIC,EAAEkqB,SAASlqB,EAAE6R,WAAW65B,aAAapoC,EAAEqZ,GAAG3c,EAAE0rC,aAAapoC,EAAEqZ,QAAQ/jB,EAAE8yC,aAAar3C,EAAEkvB,UAAUxjB,QAAQtd,GAAG6gB,EAAE1K,EAAE+jB,EAAEtoB,EAAEkvB,UAAU,IAAIjgB,EAAE4mB,UAAUlqB,EAAEsD,EAAEuO,YAAa65B,aAAa/uB,EAAErZ,IAAKtD,EAAEsD,GAAIwQ,YAAY6I,GAA4B,OAAxBrZ,EAAEA,EAAEqoC,sBAA0C,OAAO3rC,EAAE+qC,UAAU/qC,EAAE+qC,QAAQvK,KAAK5nC,EAAEkb,YAAYzf,EAAEkvB,gBACre,GAAG,IAAIlvB,EAAE6T,KAAK,OAAO7T,EAAEs+B,MAAM,CAAkBt+B,GAAjBA,EAAEs+B,MAAMvoC,OAAOiK,GAAMs+B,MAAM,SAAS,GAAGt+B,IAAIsE,EAAE,MAAM,KAAK,OAAOtE,EAAEu+B,SAAS,CAAC,GAAG,OAAOv+B,EAAEjK,QAAQiK,EAAEjK,SAASuO,EAAE,OAAOtE,EAAEA,EAAEjK,OAAOiK,EAAEu+B,QAAQxoC,OAAOiK,EAAEjK,OAAOiK,EAAEA,EAAEu+B,SAC/L,SAAS2Y,GAAG5yC,GAAG,IAAI,IAAIC,EAAED,EAAEoH,GAAE,EAAGtd,OAAE,EAAO4R,OAAE,IAAS,CAAC,IAAI0L,EAAE,CAACA,EAAEnH,EAAExO,OAAOuO,EAAE,OAAO,CAA0B,OAAzB,OAAOoH,GAAEic,EAAE,OAAqBjc,EAAEmI,KAAK,KAAK,EAAEzlB,EAAEsd,EAAEwjB,UAAUlvB,GAAE,EAAG,MAAMsE,EAAE,KAAK,EAA2C,KAAK,EAAElW,EAAEsd,EAAEwjB,UAAU+U,cAAcjkC,GAAE,EAAG,MAAMsE,EAAEoH,EAAEA,EAAE3V,OAAO2V,GAAE,EAAG,GAAG,IAAInH,EAAEsP,KAAK,IAAItP,EAAEsP,IAAI,CAACvP,EAAE,IAAI,IAAIqH,EAAEpH,EAAE0K,EAAEtD,IAAI,GAAGqrC,GAAG/nC,GAAG,OAAOA,EAAEqvB,OAAO,IAAIrvB,EAAE4E,IAAqB5E,GAAjBA,EAAEqvB,MAAMvoC,OAAOkZ,GAAMqvB,UAAU,CAAC,GAAGrvB,IAAItD,EAAE,MAAM,KAAK,OAAOsD,EAAEsvB,SAAS,CAAC,GAAG,OAAOtvB,EAAElZ,QAAQkZ,EAAElZ,SAAS4V,EAAE,MAAMrH,EAAE2K,EAAEA,EAAElZ,OAAOkZ,EAAEsvB,QAAQxoC,OAAOkZ,EAAElZ,OAAOkZ,EAAEA,EAAEsvB,QAAQv+B,GAC1f2L,EAAEvd,EAAE6gB,EAAE1K,EAAE2qB,UAAU,IAAIvjB,EAAEkqB,SAASlqB,EAAE6R,WAAWkC,YAAYzQ,GAAGtD,EAAE+T,YAAYzQ,IAAI7gB,EAAEsxB,YAAYnb,EAAE2qB,gBAAgB,GAAG,IAAI3qB,EAAEsP,KAAKzlB,EAAEmW,EAAE2qB,UAAU+U,cAAcjkC,GAAE,GAAIg3C,GAAGzyC,GAAG,OAAOA,EAAE+5B,MAAM,CAAkB/5B,GAAjBA,EAAE+5B,MAAMvoC,OAAOwO,GAAM+5B,MAAM,SAAS,GAAG/5B,IAAID,EAAE,MAAM,KAAK,OAAOC,EAAEg6B,SAAS,CAAC,GAAG,OAAOh6B,EAAExO,QAAQwO,EAAExO,SAASuO,EAAE,OAAkB,KAAXC,EAAEA,EAAExO,QAAa8d,MAAMnI,GAAE,GAAInH,EAAEg6B,QAAQxoC,OAAOwO,EAAExO,OAAOwO,EAAEA,EAAEg6B,SACpW,SAASgZ,GAAGjzC,EAAEC,GAAG,OAAOA,EAAEsP,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAS,KAAK,EAAE,MAAM,KAAK,EAAE,IAAInI,EAAEnH,EAAE2qB,UAAU,GAAG,MAAMxjB,EAAE,CAAC,IAAItd,EAAEmW,EAAE+pC,cAAchqC,EAAE,OAAOA,EAAEA,EAAEgqC,cAAclgD,EAAE,IAAI4R,EAAEuE,EAAE/V,KAAKmd,EAAEpH,EAAE8pC,aAAY9pC,EAAE8pC,YAAY,QAAY1iC,GAlFhO,SAAYrH,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAGsE,EAAEgrB,GAAItvB,EAAE,UAAU0L,GAAG,UAAU1L,EAAExR,MAAM,MAAMwR,EAAEtE,MAAM89B,GAAGl1B,EAAEtE,GAAG8rC,GAAGpgC,EAAEtd,GAAGA,EAAE09C,GAAGpgC,EAAE1L,GAAG,IAAI,IAAI2L,EAAE,EAAEA,EAAEpH,EAAEtV,OAAO0c,GAAG,EAAE,CAAC,IAAIsD,EAAE1K,EAAEoH,GAAG2c,EAAE/jB,EAAEoH,EAAE,GAAG,UAAUsD,EAAE67B,GAAGxmC,EAAEgkB,GAAG,4BAA4BrZ,EAAEw4B,GAAGnjC,EAAEgkB,GAAG,aAAarZ,EAAE44B,GAAGvjC,EAAEgkB,GAAGmQ,GAAGn0B,EAAE2K,EAAEqZ,EAAEl6B,GAAG,OAAOsd,GAAG,IAAK,QAAQ+tB,GAAGn1B,EAAEtE,GAAG,MAAM,IAAK,WAAW6mC,GAAGviC,EAAEtE,GAAG,MAAM,IAAK,SAASuE,EAAED,EAAE60B,cAAcqe,YAAYlzC,EAAE60B,cAAcqe,cAAcx3C,EAAEy3C,SAAmB,OAAV/rC,EAAE1L,EAAEpQ,OAAc62C,GAAGniC,IAAItE,EAAEy3C,SAAS/rC,GAAE,GAAInH,MAAMvE,EAAEy3C,WAAW,MAAMz3C,EAAEk5B,aAAauN,GAAGniC,IAAItE,EAAEy3C,SAASz3C,EAAEk5B,cAClf,GAAIuN,GAAGniC,IAAItE,EAAEy3C,SAASz3C,EAAEy3C,SAAS,GAAG,IAAG,KAiF4LC,CAAGhsC,EAAEC,EAAE3L,EAAEsE,EAAElW,GAAK,MAAM,KAAK,EAAE,OAAOmW,EAAE2qB,WAAUvH,EAAE,OAAcpjB,EAAE2qB,UAAU6Y,UAAUxjC,EAAE+pC,cAAc,MAAM,KAAK,EAAQ,KAAK,GAAG,MAAM,KAAK,GAC/W,GADkX5iC,EAAEnH,EAAE6pC,cAAchgD,OAAE,EAAOkW,EAAEC,EAAE,OAAOmH,EAAEtd,GAAE,GAAIA,GAAE,EAAGkW,EAAEC,EAAE+5B,MAAM,IAAI5yB,EAAEkqC,aAAalqC,EAAEkqC,WAAW/C,OAAO,OAAOvuC,GAT7d,SAAYA,EAAEC,GAAG,IAAI,IAAImH,EAAEpH,IAAI,CAAC,GAAG,IAAIoH,EAAEmI,IAAI,CAAC,IAAIzlB,EAAEsd,EAAEwjB,UAAU,GAAG3qB,EAAEnW,EAAE4L,MAAMgoB,QAAQ,WAAW,CAAC5zB,EAAEsd,EAAEwjB,UAAU,IAAIlvB,EAAE0L,EAAE4iC,cAAct0C,MAAMgG,EAAE,MAASA,GAAaA,EAAElJ,eAAe,WAAWkJ,EAAEgiB,QAAQ,KAAK5zB,EAAE4L,MAAMgoB,QAAQ4oB,GAAG,UAAU5qC,SAAS,GAAG,IAAI0L,EAAEmI,IAAInI,EAAEwjB,UAAU6Y,UAAUxjC,EAAE,GAAGmH,EAAE4iC,kBAAmB,IAAG,KAAK5iC,EAAEmI,KAAK,OAAOnI,EAAE0iC,cAAc,EAAChgD,EAAEsd,EAAE4yB,MAAMC,SAAUxoC,OAAO2V,EAAEA,EAAEtd,EAAE,SAAc,GAAG,OAAOsd,EAAE4yB,MAAM,CAAkB5yB,GAAjBA,EAAE4yB,MAAMvoC,OAAO2V,GAAM4yB,MAAM,UAAS,GAAG5yB,IAAIpH,EAAE,MAAM,KAAK,OAAOoH,EAAE6yB,SAAS,CAAC,GAAG,OAAO7yB,EAAE3V,QACjf2V,EAAE3V,SAASuO,EAAE,OAAOoH,EAAEA,EAAE3V,OAAO2V,EAAE6yB,QAAQxoC,OAAO2V,EAAE3V,OAAO2V,EAAEA,EAAE6yB,SAQmaoZ,CAAGrzC,EAAElW,GACle,QADqesd,EAAEnH,EAAE8pC,aAChe,CAAC9pC,EAAE8pC,YAAY,KAAK,IAAIp/B,EAAE1K,EAAE2qB,UAAU,OAAOjgB,IAAIA,EAAE1K,EAAE2qB,UAAU,IAAIynB,IAAIjrC,EAAEtX,QAAQ,SAASkQ,GAAG,IAAIoH,EAsB7G,SAAYpH,EAAEC,GAAG,IAAImH,EAAEpH,EAAE4qB,UAAU,OAAOxjB,GAAGA,EAAEuoC,OAAO1vC,GAAUA,EAAEuuC,GAATvuC,EAAEsuC,KAAYvuC,GAAa,QAAVA,EAAEszC,GAAGtzC,EAAEC,MAAc+qC,GAAGhrC,EAAEC,GAAsB,KAAnBA,EAAED,EAAEsqC,iBAAsBiJ,GAAGvzC,EAAEC,KAtBpBnI,KAAK,KAAKmI,EAAED,GAAG2K,EAAE6oC,IAAIxzC,KAAK2K,EAAE8oC,IAAIzzC,GAAGA,EAAE/O,KAAKmW,EAAEA,MAAM,MAAM,KAAK,GAAG,MAAM,QAAQic,EAAE,QAAQ,IAAIqwB,GAAG,mBAAoBC,QAAQA,QAAQjE,IAAI,SAASkE,GAAG5zC,EAAEC,EAAEmH,IAAGA,EAAEilC,GAAGjlC,IAAKmI,IAAI,EAAEnI,EAAEklC,QAAQ,CAACvjC,QAAQ,MAAM,IAAIjf,EAAEmW,EAAE3U,MAA2C,OAArC8b,EAAEvC,SAAS,WAAWgvC,GAAG/pD,GAAGyoD,GAAGvyC,EAAEC,IAAWmH,EAC/W,SAAS0sC,GAAG9zC,EAAEC,EAAEmH,IAAGA,EAAEilC,GAAGjlC,IAAKmI,IAAI,EAAE,IAAIzlB,EAAEkW,EAAE9V,KAAKgnD,yBAAyB,GAAG,mBAAoBpnD,EAAE,CAAC,IAAI4R,EAAEuE,EAAE3U,MAAM8b,EAAEklC,QAAQ,WAAW,OAAOxiD,EAAE4R,IAAI,IAAI2L,EAAErH,EAAE4qB,UAAkP,OAAxO,OAAOvjB,GAAG,mBAAoBA,EAAE0sC,oBAAoB3sC,EAAEvC,SAAS,WAAW,mBAAoB/a,IAAI,OAAOkqD,GAAGA,GAAG,IAAIzL,IAAI,CAACh4C,OAAOyjD,GAAGP,IAAIljD,OAAO,IAAI6W,EAAEnH,EAAE3U,MAAMoQ,EAAEuE,EAAEwU,MAAM89B,GAAGvyC,EAAEC,GAAG1P,KAAKwjD,kBAAkB3sC,EAAE,CAAC6sC,eAAe,OAAOv4C,EAAEA,EAAE,OAAc0L,EACpZ,SAAS8sC,GAAGl0C,GAAG,OAAOA,EAAEuP,KAAK,KAAK,EAAE+V,GAAEtlB,EAAE9V,OAAO6+C,KAAM,IAAI9oC,EAAED,EAAE65B,UAAU,OAAS,KAAF55B,GAAQD,EAAE65B,WAAa,KAAH55B,EAAQ,GAAGD,GAAG,KAAK,KAAK,EAAE,OAAO+tC,KAAM/E,KAAoB,IAAO,IAArB/oC,EAAED,EAAE65B,aAAqBxW,EAAE,OAAcrjB,EAAE65B,WAAa,KAAH55B,EAAQ,GAAGD,EAAE,KAAK,EAAE,OAAOiuC,GAAGjuC,GAAG,KAAK,KAAK,GAAG,OAAuB,MAAhBC,EAAED,EAAE65B,YAAkB75B,EAAE65B,WAAa,KAAH55B,EAAQ,GAAGD,GAAG,KAAK,KAAK,EAAE,OAAO+tC,KAAM,KAAK,KAAK,GAAG,OAAOV,GAAGrtC,GAAG,KAAK,QAAQ,OAAO,MAChX,IAAIm0C,GAAG,CAACrF,YAAYvB,IAAI6G,GAAGliB,GAAG/J,kBAAkBksB,GAAG,WAAWC,GAAG,EAAEC,IAAG,EAAGvuB,GAAE,KAAKE,GAAE,KAAKC,GAAE,EAAEquB,IAAI,EAAEC,IAAG,EAAGxuB,GAAE,KAAKyuB,IAAG,EAAGC,GAAG,KAAKC,GAAG,KAAKZ,GAAG,KAAK,SAASa,KAAK,GAAG,OAAO7uB,GAAE,IAAI,IAAIhmB,EAAEgmB,GAAEv0B,OAAO,OAAOuO,GAAG,CAAC,IAAIC,EAAED,EAAE,OAAOC,EAAEsP,KAAK,KAAK,EAAE,IAAInI,EAAEnH,EAAE/V,KAAKqU,kBAAkB,MAAO6I,GAAe2hC,KAAM,MAAM,KAAK,EAAEgF,KAAM/E,KAAM,MAAM,KAAK,EAAEiF,GAAGhuC,GAAG,MAAM,KAAK,EAAE8tC,KAAM,MAAM,KAAK,GAAGV,GAAGptC,GAAGD,EAAEA,EAAEvO,OAAc00B,GAAE,EAAQsuB,KAAND,IAAI,GAAQxuB,GAAvBE,GAAE,KAA4B,SAASuoB,KAAK,OAAOmG,KAAKtsB,EAAGwsB,wBAAwBH,IAAIC,MACjd,SAASG,GAAG/0C,GAAG,OAAO,CAAC,IAAIC,EAAED,EAAEy5B,UAAUryB,EAAEpH,EAAEvO,OAAO3H,EAAEkW,EAAEi6B,QAAQ,GAAG,IAAiB,KAAZj6B,EAAE65B,WAAgB,CAAK75B,EAAE,CAAC,IAAItE,EAAEuE,EAAUoH,EAAE8e,GAAMxb,GAAhB1K,EAAf+lB,GAAEhmB,GAAiC4pC,aAAa,OAAO3pC,EAAEsP,KAAK,KAAK,EAAQ,KAAK,GAAG,MAAM,KAAK,GAAG,KAAK,EAAE,MAAM,KAAK,EAAE+V,GAAErlB,EAAE/V,OAAO6+C,KAAM,MAAM,KAAK,EAAEgF,KAAM/E,MAAMr+B,EAAE1K,EAAE2qB,WAAYwmB,iBAAiBzmC,EAAEtS,QAAQsS,EAAEymC,eAAezmC,EAAEymC,eAAe,MAAS,OAAO11C,GAAG,OAAOA,EAAEs+B,QAAMqW,GAAGpwC,GAAGA,EAAE45B,YAAY,GAAEmY,GAAG/xC,GAAG,MAAM,KAAK,EAAEguC,GAAGhuC,GAAG,IAAI+jB,EAAE4pB,GAAGD,GAAGxoB,SAAkB,GAAT9d,EAAEpH,EAAE/V,KAAQ,OAAOwR,GAAG,MAAMuE,EAAE2qB,UAAUqnB,GAAGv2C,EAAEuE,EAAEoH,EAAEsD,EAAEqZ,GAAGtoB,EAAExQ,MAAM+U,EAAE/U,MAAM+U,EAAE45B,WACrf,UAAU,GAAGlvB,EAAE,CAAC,IAAIpF,EAAEqoC,GAAGloB,GAAEP,SAAS,GAAGkrB,GAAGpwC,GAAG,CAAKvE,GAAJiP,EAAE1K,GAAM2qB,UAAU,IAAI3G,EAAEtZ,EAAEzgB,KAAKysB,EAAEhM,EAAEq/B,cAAcnmC,EAAEmgB,EAA+B,OAA7BtoB,EAAEqvB,GAAIpgB,EAAEjP,EAAEsvB,GAAIrU,EAAEtP,OAAE,EAAO2c,EAAEC,GAAY,IAAK,SAAS,IAAK,SAASW,GAAE,OAAOlpB,GAAG,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAIuoB,EAAE,EAAEA,EAAE4I,GAAGliC,OAAOs5B,IAAIW,GAAEiI,GAAG5I,GAAGvoB,GAAG,MAAM,IAAK,SAASkpB,GAAE,QAAQlpB,GAAG,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOkpB,GAAE,QAAQlpB,GAAGkpB,GAAE,OAAOlpB,GAAG,MAAM,IAAK,OAAOkpB,GAAE,QAAQlpB,GAAGkpB,GAAE,SAASlpB,GAAG,MAAM,IAAK,UAAUkpB,GAAE,SAASlpB,GAAG,MAAM,IAAK,QAAQq5B,GAAGr5B,EAAEib,GAAGiO,GAAE,UAAUlpB,GAAGgsC,GAAG7jC,EAAE,YAAY,MAAM,IAAK,SAASnI,EAAEm5B,cAC1f,CAACqe,cAAcv8B,EAAEw8B,UAAUvuB,GAAE,UAAUlpB,GAAGgsC,GAAG7jC,EAAE,YAAY,MAAM,IAAK,WAAWy+B,GAAG5mC,EAAEib,GAAGiO,GAAE,UAAUlpB,GAAGgsC,GAAG7jC,EAAE,YAA2B,IAAIwD,KAAnBkgC,GAAGvjB,EAAErN,GAAGsN,EAAE,KAActN,EAAEA,EAAEnkB,eAAe6U,KAAK9B,EAAEoR,EAAEtP,GAAG,aAAaA,EAAE,iBAAkB9B,EAAE7J,EAAE0N,cAAc7D,IAAI0e,EAAE,CAAC,WAAW1e,IAAI,iBAAkBA,GAAG7J,EAAE0N,cAAc,GAAG7D,IAAI0e,EAAE,CAAC,WAAW,GAAG1e,IAAIgkB,EAAG/2B,eAAe6U,IAAI,MAAM9B,GAAGmiC,GAAG7jC,EAAEwD,IAAI,OAAO2c,GAAG,IAAK,QAAQ0N,GAAGh2B,GAAG25B,GAAG35B,EAAEib,GAAE,GAAI,MAAM,IAAK,WAAW+a,GAAGh2B,GAAG8mC,GAAG9mC,GAAK,MAAM,IAAK,SAAS,IAAK,SAAS,MAAM,QAAQ,mBAAoBib,EAAEw7B,UACnfz2C,EAAE02C,QAAQvK,IAAIxgC,EAAE4c,EAAEtZ,EAAEo/B,YAAY1iC,GAAEsD,EAAE,OAAOtD,IAAWyqC,GAAG7xC,OAAO,CAAC0W,EAAE1W,EAAEvE,EAAE2L,EAAExD,EAAE8G,EAAEsZ,EAAE,IAAID,EAAEuN,SAASvN,EAAEA,EAAEsR,cAAc/vB,IAAIu9B,GAAG3gC,OAAOoD,EAAE09B,GAAGvnC,IAAI6J,IAAIu9B,GAAG3gC,KAAK,WAAWzG,IAAGA,EAAEuoB,EAAEnqB,cAAc,QAASujB,UAAU,qBAAuB4G,EAAEvoB,EAAE0f,YAAY1f,EAAE6kC,aAAa,iBAAkB18B,EAAE4jC,GAAGxjB,EAAEA,EAAEnqB,cAAc4B,EAAE,CAAC+rC,GAAG5jC,EAAE4jC,MAAMxjB,EAAEA,EAAEnqB,cAAc4B,GAAG,WAAWA,GAAGmI,EAAEsvC,WAAWlvB,EAAEkvB,UAAS,IAAKlvB,EAAEA,EAAE+wB,gBAAgBzvC,EAAE7J,IAAGA,EAAEuoB,GAAI8G,GAAIpU,EAAEjb,EAAEsvB,GAAIrgB,EAAEonC,GAAGr2C,EAAEuE,GAAE,GAAG,GAAI4D,EAAEnI,EAAU,IAAI8nB,EAAEQ,EAAEN,EAAE8jB,GAAlBvjB,EAAE5c,EAAEsP,EAAEhM,GAAoB,OAAOsZ,GAAG,IAAK,SAAS,IAAK,SAASW,GAAE,OACrf/gB,GAAGmgB,EAAErN,EAAE,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAIqN,EAAE,EAAEA,EAAE6I,GAAGliC,OAAOq5B,IAAIY,GAAEiI,GAAG7I,GAAGngB,GAAGmgB,EAAErN,EAAE,MAAM,IAAK,SAASiO,GAAE,QAAQ/gB,GAAGmgB,EAAErN,EAAE,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOiO,GAAE,QAAQ/gB,GAAG+gB,GAAE,OAAO/gB,GAAGmgB,EAAErN,EAAE,MAAM,IAAK,OAAOiO,GAAE,QAAQ/gB,GAAG+gB,GAAE,SAAS/gB,GAAGmgB,EAAErN,EAAE,MAAM,IAAK,UAAUiO,GAAE,SAAS/gB,GAAGmgB,EAAErN,EAAE,MAAM,IAAK,QAAQoe,GAAGlxB,EAAE8S,GAAGqN,EAAE0Q,GAAG7wB,EAAE8S,GAAGiO,GAAE,UAAU/gB,GAAG6jC,GAAGlkB,EAAE,YAAY,MAAM,IAAK,SAASQ,EAAEke,GAAGr+B,EAAE8S,GAAG,MAAM,IAAK,SAAS9S,EAAEgxB,cAAc,CAACqe,cAAcv8B,EAAEw8B,UAAUnvB,EAAEj3B,EAAE,GAAG4pB,EAAE,CAACrrB,WAAM,IAASs5B,GAAE,UAAU/gB,GAAG6jC,GAAGlkB,EAAE,YAAY,MAAM,IAAK,WAAW8e,GAAGz+B,EACtgB8S,GAAGqN,EAAEqe,GAAGx+B,EAAE8S,GAAGiO,GAAE,UAAU/gB,GAAG6jC,GAAGlkB,EAAE,YAAY,MAAM,QAAQQ,EAAErN,EAAE4wB,GAAGtjB,EAAED,GAAGze,OAAE,EAAO,IAAIse,EAAEI,EAAE4B,EAAEhiB,EAAE0f,EAAES,EAAE,IAAIze,KAAKge,EAAE,GAAGA,EAAE/wB,eAAe+S,GAAG,CAAC,IAAI6d,EAAEG,EAAEhe,GAAG,UAAUA,EAAEihC,GAAG3gB,EAAEzC,GAAG,4BAA4B7d,EAAuB,OAApB6d,EAAEA,EAAEA,EAAEhhB,YAAO,IAAgB+gC,GAAGtd,EAAEzC,GAAI,aAAa7d,EAAE,iBAAkB6d,GAAG,aAAaS,GAAG,KAAKT,IAAImgB,GAAG1d,EAAEzC,GAAG,iBAAkBA,GAAGmgB,GAAG1d,EAAE,GAAGzC,GAAG,mCAAmC7d,GAAG,6BAA6BA,GAAG,cAAcA,IAAIgkB,EAAG/2B,eAAe+S,GAAG,MAAM6d,GAAGskB,GAAGlkB,EAAEje,GAAG,MAAM6d,GAAG+Q,GAAGtO,EAAEtgB,EAAE6d,EAAEM,IAAI,OAAOO,GAAG,IAAK,QAAQyN,GAAG7tB,GAC1fwxB,GAAGxxB,EAAE8S,GAAE,GAAI,MAAM,IAAK,WAAW+a,GAAG7tB,GAAG2+B,GAAG3+B,GAAK,MAAM,IAAK,SAAS,MAAM8S,EAAErrB,OAAOuY,EAAEoX,aAAa,QAAQ,GAAGwZ,GAAG9d,EAAErrB,QAAQ,MAAM,IAAK,UAAS04B,EAAEngB,GAAIsvC,WAAWx8B,EAAEw8B,SAAmB,OAAVtvC,EAAE8S,EAAErrB,OAAc62C,GAAGne,IAAIrN,EAAEw8B,SAAStvC,GAAE,GAAI,MAAM8S,EAAEie,cAAcuN,GAAGne,IAAIrN,EAAEw8B,SAASx8B,EAAEie,cAAa,GAAI,MAAM,QAAQ,mBAAoB5Q,EAAEmuB,UAAUtuC,EAAEuuC,QAAQvK,KAAKl9B,EAAEq9B,GAAG3gC,EAAEsD,KAAKmnC,GAAG7xC,GAAGA,EAAE2qB,UAAUlvB,EAAE,OAAOuE,EAAE/U,MAAM+U,EAAE45B,WAAW,UAAU,OAAO55B,EAAE2qB,WAAUvH,EAAE,OAAc,MAAM,KAAK,EAAE3nB,GAAG,MAAMuE,EAAE2qB,UAAUsnB,GAAGx2C,EAAEuE,EAAEvE,EAAEsuC,cAAcr/B,IAAI,iBAC1eA,IAAI,OAAO1K,EAAE2qB,WAAUvH,EAAE,QAAe3nB,EAAEkyC,GAAGD,GAAGxoB,SAASyoB,GAAGloB,GAAEP,SAASkrB,GAAGpwC,IAAQoH,GAAJsD,EAAE1K,GAAM2qB,UAAUlvB,EAAEiP,EAAEq/B,cAAc3iC,EAAE0jB,GAAIpgB,GAAGA,EAAEtD,EAAEo8B,YAAY/nC,IAAIo2C,GAAG7xC,KAAKoH,EAAEpH,GAAE0K,GAAG,IAAIjP,EAAE61B,SAAS71B,EAAEA,EAAE45B,eAAe2f,eAAetqC,IAAKogB,GAAI9qB,EAAEoH,EAAEujB,UAAUjgB,IAAI,MAAM,KAAK,GAAG,MAAM,KAAK,GAAqB,GAAlBA,EAAE1K,EAAE6pC,cAAiB,IAAiB,GAAZ7pC,EAAE45B,WAAc,CAAC55B,EAAEqqC,eAAejjC,EAAE2e,GAAE/lB,EAAE,MAAMD,EAAE2K,EAAE,OAAOA,EAAEtD,EAAE,OAAO3L,GAAG,OAAOA,EAAEouC,cAAc,OAAOpuC,IAAIiP,GAAGtD,IAAsB,QAAlB3L,EAAEA,EAAEs+B,MAAMC,WAAmBjW,EAAE/jB,EAAEkqC,YAAsCzuC,EAAE0uC,WAA5B,OAAOpmB,GAAG/jB,EAAEkqC,YAAYzuC,EAAesoB,IAAI/jB,EAAEkqC,YACjflqC,EAAEiqC,WAAWxuC,EAAe,MAAMA,EAAEm+B,UAAU,KAAOlvB,IAAItD,GAAG,IAAiB,EAAZpH,EAAE45B,YAAclvB,KAAE1K,EAAE45B,WAAW,GAAE,MAAM,KAAK,EAAQ,KAAK,EAAQ,KAAK,GAAG,MAAM,KAAK,EAAEkU,KAAMiE,GAAG/xC,GAAG,MAAM,KAAK,GAAGotC,GAAGptC,GAAG,MAAM,KAAK,EAAQ,KAAK,GAAG,MAAM,KAAK,GAAGqlB,GAAErlB,EAAE/V,OAAO6+C,KAAM,MAAM,QAAQ1lB,EAAE,OAAO2C,GAAE,KAAS,GAAJ/lB,EAAED,EAAK,IAAImmB,IAAG,IAAIlmB,EAAEoqC,oBAAoB,CAAK,IAAJ1/B,EAAE,EAAMtD,EAAEpH,EAAE+5B,MAAM,OAAO3yB,GAAgDsD,GAA7CjP,EAAE2L,EAAEijC,kBAA6C3/B,EAAEjP,GAAKiP,GAArCqZ,EAAE3c,EAAEgjC,uBAAqC1/B,EAAEqZ,GAAG3c,EAAEA,EAAE4yB,QAAQh6B,EAAEoqC,oBAAoB1/B,EAAE,GAAG,OAAOqb,GAAE,OAAOA,GAAE,OAAO5e,GAAG,IAAiB,KAAZA,EAAEyyB,aAAkB,OACjfzyB,EAAE+iC,cAAc/iC,EAAE+iC,YAAYnqC,EAAEmqC,aAAa,OAAOnqC,EAAEkqC,aAAa,OAAO9iC,EAAE8iC,aAAa9iC,EAAE8iC,WAAWE,WAAWpqC,EAAEmqC,aAAa/iC,EAAE8iC,WAAWlqC,EAAEkqC,YAAY,EAAElqC,EAAE65B,YAAY,OAAOzyB,EAAE8iC,WAAW9iC,EAAE8iC,WAAWE,WAAWpqC,EAAEoH,EAAE+iC,YAAYnqC,EAAEoH,EAAE8iC,WAAWlqC,QAAQ,CAAW,GAAG,QAAbA,EAAEk0C,GAAGl0C,IAAiB,OAAOA,EAAE65B,WAAW,KAAK75B,EAAE,OAAOoH,IAAIA,EAAE+iC,YAAY/iC,EAAE8iC,WAAW,KAAK9iC,EAAEyyB,WAAW,MAAM,GAAG,OAAO/vC,EAAE,OAAOA,EAAE,GAAG,OAAOsd,EAAW,MAATpH,EAAEoH,EAAa,OAAO,KACra,SAAS8tC,GAAGl1C,GAAG,IAAIC,EAAEuxC,GAAGxxC,EAAEy5B,UAAUz5B,EAAEmmB,IAAsE,OAAnEnmB,EAAEgqC,cAAchqC,EAAE4pC,aAAa,OAAO3pC,IAAIA,EAAE80C,GAAG/0C,IAAIo0C,GAAGjvB,QAAQ,KAAYllB,EACnH,SAASk1C,GAAGn1C,EAAEC,GAAGs0C,IAAGlxB,EAAE,OAAcorB,KAAK8F,IAAG,EAAGH,GAAGhvB,kBAAkB+uB,GAAG,IAAI/sC,EAAEpH,EAAE0rC,2BAA8BtkC,IAAI+e,IAAGnmB,IAAIkmB,IAAG,OAAOF,KAAE6uB,KAAS1uB,GAAE/e,EAAE4e,GAAEwkB,IAAVtkB,GAAElmB,GAAamlB,QAAQ,MAAQnlB,EAAEo1C,4BAA4B,GAAW,IAAT,IAAItrD,GAAE,IAAK,CAAC,IAAI,GAAGmW,EAAE,KAAK,OAAO+lB,KAAIqvB,MAAMrvB,GAAEkvB,GAAGlvB,SAAQ,KAAK,OAAOA,IAAGA,GAAEkvB,GAAGlvB,IAAG,MAAMnC,GAAG,GAAGspB,GAAGD,GAAGD,GAAG,KAAK,OAAOjnB,GAAEl8B,GAAE,EAAG+pD,GAAGhwB,OAAO,CAAC,OAAOmC,IAAE3C,EAAE,OAAc,IAAI3nB,EAAEsqB,GAAE3e,EAAE3L,EAAEjK,OAAO,GAAG,OAAO4V,EAAiB,CAACrH,EAAE,CAAC,IAAI2K,EAAE3K,EAAEgkB,EAAE3c,EAAE9B,EAAE7J,EAAEuoB,EAAEJ,EAAwD,GAAtDxc,EAAE8e,GAAE5gB,EAAEs0B,WAAW,KAAKt0B,EAAE4kC,YAAY5kC,EAAE2kC,WAAW,KAAQ,OAAOjmB,GAAG,iBACreA,GAAG,mBAAoBA,EAAEhzB,KAAK,CAAC,IAAI0lB,EAAEsN,EAAEA,EAAED,EAAE,IAAIngB,GAAG,EAAE2f,GAAG,EAAE,EAAE,CAAC,GAAG,KAAKS,EAAE1U,IAAI,CAAC,IAAImU,EAAEO,EAAEwV,UAAU,GAAG,OAAO/V,GAAsB,QAAlBA,EAAEA,EAAEomB,eAAwB,CAACtmB,EAAE,IAAI,WAAWE,EAAE4tB,YAAY,MAAsC,iBAAhC5tB,EAAEO,EAAE2lB,aAAa0L,eAAyC5xB,GAAH,EAAK7f,EAAE,IAAW,IAAIA,GAAG6f,EAAE7f,KAAEA,EAAE6f,IAAEO,EAAEA,EAAExyB,aAAa,OAAOwyB,GAAGA,EAAED,EAAE,EAAE,CAA+E,IAA3EN,EAAE,KAAKO,EAAE1U,OAAImU,OAAE,IAASO,EAAE+lB,cAAcuH,UAAY,OAAOttB,EAAE6lB,eAAiBpmB,EAAE,CAA8D,GAA7C,QAAhBM,EAAEC,EAAE8lB,aAAqB9lB,EAAE8lB,YAAY,IAAIxB,IAAI,CAAC5xB,IAAIqN,EAAEyvB,IAAI98B,GAAM,IAAY,EAAPsN,EAAEgmB,MAAQ,CAAChmB,EAAE4V,WAAW,GAAGt0B,EAAEs0B,YAAY,KAChf,IAAIt0B,EAAEgK,MAAM,OAAOhK,EAAEk0B,UAAUl0B,EAAEgK,IAAI,KAAIlI,EAAEglC,GAAG,aAAc98B,IAAI,EAAEi9B,GAAGjnC,EAAE8B,KAAK9B,EAAE+kC,eAAe,WAAW,MAAMtqC,EAAgB,QAAduF,EAAEoF,EAAE4qC,YAAoBhwC,EAAEoF,EAAE4qC,UAAU,IAAI7B,GAAG1vB,EAAE,IAAIukB,IAAIhjC,EAAEqsB,IAAIjb,EAAEqN,SAAgB,KAAXA,EAAEze,EAAE+K,IAAIqG,MAAgBqN,EAAE,IAAIukB,IAAIhjC,EAAEqsB,IAAIjb,EAAEqN,IAAKA,EAAEwvB,IAAInsC,KAAK2c,EAAEyvB,IAAIpsC,GAAG9B,EAAEiwC,GAAG19C,KAAK,KAAK6S,EAAEgM,EAAEtP,GAAGsP,EAAE1lB,KAAKsU,EAAEA,IAAwE,IAA7DoF,GAAN,IAAI9G,EAAI,aAAa,IAAI2f,IAAIA,EAAE,IAAI,WAAWioB,GAAG9gC,EAAEtD,IAAI,KAAOmc,EAAE3f,KAAS2wC,GAAG7pC,IAAI6pC,GAAG7pC,GAAGsZ,EAAE4V,WAAW,KAAK5V,EAAEqmB,eAAejjC,EAAE,MAAMrH,EAAEikB,EAAEA,EAAExyB,aAAa,OAAOwyB,GAAGA,EAAE3c,OAAO4rB,GAAG3tB,EAAErb,OAAO,qBAAqB,wLACneipC,GAAG5tB,IAAIkvC,IAAG,EAAGxwB,EAAE8oB,GAAG9oB,EAAE1e,GAAGoF,EAAEqZ,EAAE,EAAE,CAAC,OAAOrZ,EAAE4E,KAAK,KAAK,EAAE5E,EAAEkvB,WAAW,KAAKlvB,EAAE2/B,eAAejjC,EAAcolC,GAAG9hC,EAAftD,EAAEusC,GAAGjpC,EAAEsZ,EAAE5c,IAAW,MAAMrH,EAAE,KAAK,EAAE,GAAG2W,EAAEsN,EAAEpgB,EAAE8G,EAAEzgB,KAAKs5B,EAAE7Y,EAAEigB,UAAU,IAAiB,GAAZjgB,EAAEkvB,aAAgB,mBAAoBh2B,EAAEqtC,0BAA0B,OAAO1tB,GAAG,mBAAoBA,EAAEuwB,oBAAoB,OAAOC,KAAKA,GAAGR,IAAIhwB,KAAK,CAAC7Y,EAAEkvB,WAAW,KAAKlvB,EAAE2/B,eAAejjC,EAAcolC,GAAG9hC,EAAftD,EAAEysC,GAAGnpC,EAAEgM,EAAEtP,IAAW,MAAMrH,GAAG2K,EAAEA,EAAElZ,aAAa,OAAOkZ,GAAGqb,GAAE+uB,GAAGr5C,GAAG,SAHhB5R,GAAE,EAAG+pD,GAAGhwB,IAGmB,MAAwD,GAAzC0wB,IAAG,EAAGpH,GAAGD,GAAGD,GAAGmH,GAAGhvB,kBAAkB,KAAQt7B,EAAEo8B,GAAE,KAAKlmB,EAAEy1C,aAAa,UAC3e,GAAG,OAAOzvB,GAAEhmB,EAAEy1C,aAAa,SAAS,CAAuD,GAAhC,QAAtB3rD,EAAEkW,EAAEmlB,QAAQsU,YAAmBpW,EAAE,OAAc6C,GAAE,KAAQuuB,GAAG,CAAoE,GAAnE/4C,EAAEsE,EAAEmrC,kBAAkB9jC,EAAErH,EAAEwrC,oBAAoB7gC,EAAE3K,EAAEsrC,iBAAoB,IAAI5vC,GAAGA,EAAE0L,GAAG,IAAIC,GAAGA,EAAED,GAAG,IAAIuD,GAAGA,EAAEvD,EAAyC,OAAtCikC,GAAGrrC,EAAEoH,QAAGsuC,GAAG11C,EAAElW,EAAEsd,EAAEpH,EAAEsqC,gBAAgB,GAAU,IAAItqC,EAAEirC,UAAUhrC,EAA+F,OAA5FD,EAAEirC,UAAS,OAAkEyK,GAAG11C,EAAElW,EAApEsd,EAAEpH,EAAE0rC,2BAA2BtkC,EAAEnH,EAAED,EAAEsqC,eAAe,YAAuB,GAAWrqC,IAAI,IAAIu0C,IAAInJ,GAAGrrC,EAAEoH,IAAGnH,EAAE,IAAI,WAAWwrC,GAAGzrC,EAAEoH,KAAMotC,KAAKA,GAAGv0C,GAAGA,EAAE,IAAI,WAAWsuC,MAAMtuC,EAAEu0C,GAAGv0C,EAAEy1C,GAAG11C,EAAElW,EAAEsd,EAAEpH,EAAEsqC,eAAiBrqC,EAAF,EAAI,EAAEA,KAAKD,EAAEo1C,4BACrfhuC,EAAEpH,EAAEy1C,aAAa3rD,IAAI,SAAS2oD,GAAGzyC,EAAEC,GAAG,IAAI,IAAImH,EAAEpH,EAAEvO,OAAO,OAAO2V,GAAG,CAAC,OAAOA,EAAEmI,KAAK,KAAK,EAAE,IAAIzlB,EAAEsd,EAAEwjB,UAAU,GAAG,mBAAoBxjB,EAAEld,KAAKgnD,0BAA0B,mBAAoBpnD,EAAEiqD,oBAAoB,OAAOC,KAAKA,GAAGR,IAAI1pD,IAA6D,OAAzB0iD,GAAGplC,EAAxBpH,EAAE8zC,GAAG1sC,EAAfpH,EAAE+sC,GAAG9sC,EAAED,GAAY,kBAAoB0uC,GAAGtnC,EAAE,YAAmB,MAAM,KAAK,EAA0D,OAAzBolC,GAAGplC,EAAxBpH,EAAE4zC,GAAGxsC,EAAfpH,EAAE+sC,GAAG9sC,EAAED,GAAY,kBAAoB0uC,GAAGtnC,EAAE,YAAmBA,EAAEA,EAAE3V,OAAO,IAAIuO,EAAEuP,MAAqCi9B,GAAGxsC,EAAxBoH,EAAEwsC,GAAG5zC,EAAfoH,EAAE2lC,GAAG9sC,EAAED,GAAY,aAAoB0uC,GAAG1uC,EAAE,aACnb,SAASwuC,GAAGxuC,EAAEC,GAAwM,OAArM,IAAIq0C,GAAGt0C,EAAEs0C,GAAGC,GAAGv0C,EAAE00C,GAAG,WAAWvuB,GAAS,EAAPlmB,EAAEgqC,MAAQjqC,EAAE21C,GAAG,WAAW,IAA6B,IAAvB,WAAW31C,EAAE,IAAI,GAAG,IAAM,WAAW,IAA8B,IAAxB,WAAWA,EAAE,KAAK,GAAG,IAAM,OAAOkmB,IAAGlmB,IAAImmB,MAAKnmB,GAAGA,EAAE,WAAW21C,KAAK,IAAIC,IAAI51C,EAAE41C,MAAMA,GAAG51C,GAAUA,EAAE,SAASw1C,GAAGx1C,EAAEC,EAAEmH,GAAG,IAAItd,EAAEkW,EAAEu1C,UAAU,OAAOzrD,GAAGA,EAAE6lD,OAAO1vC,GAAM,OAAOimB,IAAGC,KAAI/e,EAAE8e,GAAE,MAAajmB,EAAED,EAAEurC,sBAAsBzhD,EAAEkW,EAAEwrC,oBAAoB,IAAIvrC,GAAGmH,GAAGnH,GAAMnW,GAAHsd,IAAMpH,EAAEirC,UAAS,GAA2B,KAAxBhrC,EAAED,EAAEsrC,mBAA6BlkC,EAAFnH,KAAID,EAAEsrC,iBAAiBlkC,GAAEgkC,GAAGhkC,EAAEpH,GAAsB,KAAnBoH,EAAEpH,EAAEsqC,iBAAsBiJ,GAAGvzC,EAAEoH,KAE9e,SAASksC,GAAGtzC,EAAEC,GAAGD,EAAEsqC,eAAerqC,IAAID,EAAEsqC,eAAerqC,GAAG,IAAImH,EAAEpH,EAAEy5B,UAAU,OAAOryB,GAAGA,EAAEkjC,eAAerqC,IAAImH,EAAEkjC,eAAerqC,GAAG,IAAInW,EAAEkW,EAAEvO,OAAOiK,EAAE,KAAK,GAAG,OAAO5R,GAAG,IAAIkW,EAAEuP,IAAI7T,EAAEsE,EAAE4qB,eAAe,KAAK,OAAO9gC,GAAG,CAA+H,GAA9Hsd,EAAEtd,EAAE2vC,UAAU3vC,EAAEugD,oBAAoBpqC,IAAInW,EAAEugD,oBAAoBpqC,GAAG,OAAOmH,GAAGA,EAAEijC,oBAAoBpqC,IAAImH,EAAEijC,oBAAoBpqC,GAAM,OAAOnW,EAAE2H,QAAQ,IAAI3H,EAAEylB,IAAI,CAAC7T,EAAE5R,EAAE8gC,UAAU,MAAM9gC,EAAEA,EAAE2H,OAAO,OAAOiK,EAClZ,SAASgzC,GAAG1uC,EAAEC,GAAa,QAAVD,EAAEszC,GAAGtzC,EAAEC,OAAes0C,IAAI,IAAIpuB,IAAKA,GAAFlmB,GAAK40C,KAAK7J,GAAGhrC,EAAEC,GAAGs0C,KAAKG,IAAIxuB,KAAIlmB,GAAGuzC,GAAGvzC,EAAEA,EAAEsqC,gBAAmBuL,GAAHC,KAAQA,GAAG,EAAEzyB,EAAE,SAAS,SAAS0yB,GAAG/1C,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAG,IAAI2L,EAAEitC,GAAGA,GAAG,WAAW,IAAI,OAAOt0C,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAnB,QAA8B44C,GAAGjtC,GAAG,IAAI2uC,GAAG,KAAKxvB,GAAE,KAAKyvB,GAAG,EAAEC,QAAG,EAAOzvB,IAAE,EAAG0vB,GAAG,KAAKC,GAAE,EAAER,GAAG,EAAES,IAAG,EAAGC,GAAG,KAAKluB,IAAE,EAAGmuB,IAAG,EAAGZ,IAAG,EAAGa,GAAG,KAAKC,GAAGnuB,EAAGouB,eAAeC,GAAG,YAAYF,GAAG,GAAG,GAAGG,GAAGD,GAAGd,GAAG,GAAGC,GAAG,EAAEe,GAAG,KAAK,SAASC,KAAKH,GAAG,aAAaruB,EAAGouB,eAAeD,IAAI,GAAG,GACjb,SAASM,GAAG/2C,EAAEC,GAAG,GAAG,IAAIg2C,GAAG,CAAC,GAAGh2C,EAAEg2C,GAAG,OAAO,OAAOC,IAAI5tB,EAAGwsB,wBAAwBoB,IAAID,GAAGh2C,EAAED,EAAEsoB,EAAGouB,eAAeD,GAAGP,GAAG5tB,EAAG0uB,0BAA0BC,GAAG,CAACxrC,QAAQ,IAAI,WAAWxL,GAAGD,IAAI,SAAS01C,GAAG11C,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAGsE,EAAEsqC,eAAexgD,EAAE,IAAI4R,GAAG25C,KAAK,EAAE35C,IAAIsE,EAAEk3C,cAAc/O,GAA8E,SAAYnoC,EAAEC,EAAEmH,GAAGpH,EAAEo1C,4BAA4BhuC,EAAEpH,EAAEy1C,aAAax1C,EAAE62C,KAAKF,GAAGD,GAAGQ,GAAGn3C,EAAEoH,IAA5JtP,KAAK,KAAKkI,EAAEC,EAAEmH,GAAG1L,KAAKsE,EAAEo1C,4BAA4BhuC,EAAEpH,EAAEy1C,aAAax1C,GAA0F,SAASsuC,KAAK,OAAG9nB,KAAY2wB,KAAQ,IAAIhB,IAAG,IAAIA,KAAEU,KAAKF,GAAGD,KAAhCC,GAC9b,SAASrD,GAAGvzC,EAAEC,GAAG,OAAOD,EAAEq3C,mBAAmBr3C,EAAEsqC,eAAerqC,EAAE,OAAOumB,IAAGwvB,GAAGxvB,GAAExmB,EAAEA,EAAEq3C,kBAAkBr3C,IAAIwmB,GAAEA,GAAE6wB,kBAAkBr3C,GAAIq3C,kBAAkBrB,IAAK/1C,EAAED,EAAEsqC,iBAAiBtqC,EAAEsqC,eAAerqC,GAAGwmB,KAAI2B,GAAEmuB,IAAuBe,GAAlBnB,GAAGn2C,EAAEo2C,GAAE,YAA2B,GAAK,aAAan2C,EAAEs3C,GAAG,YAAW,GAAIR,GAAG/2C,EAAEC,IAC3R,SAASm3C,KAAK,IAAIp3C,EAAE,EAAEC,EAAE,KAAK,GAAG,OAAOumB,GAAE,IAAI,IAAIpf,EAAEof,GAAE18B,EAAEksD,GAAG,OAAOlsD,GAAG,CAAC,IAAI4R,EAAE5R,EAAEwgD,eAAe,GAAG,IAAI5uC,EAAE,CAAoC,IAAnC,OAAO0L,GAAG,OAAOof,KAAEnD,EAAE,OAAiBv5B,IAAIA,EAAEutD,kBAAkB,CAACrB,GAAGxvB,GAAE18B,EAAEutD,kBAAkB,KAAK,MAAW,GAAGvtD,IAAIksD,GAAGA,GAAGt6C,EAAE5R,EAAEutD,kBAAkB7wB,GAAE6wB,kBAAkB37C,EAAE5R,EAAEutD,kBAAkB,SAAU,IAAGvtD,IAAI08B,GAAE,EAACA,GAAEpf,GAAIiwC,kBAAkBrB,GAAGlsD,EAAEutD,kBAAkB,KAAK,MAAWjwC,EAAEiwC,kBAAkBvtD,EAAEutD,kBAAkBvtD,EAAEutD,kBAAkB,KAAKvtD,EAAEsd,EAAEiwC,sBAAsB,CAAgB,GAAbr3C,EAAFtE,IAAMsE,EAAEtE,EAAEuE,EAAEnW,GAAMA,IAAI08B,GAAE,MAAM,GAAG,aAC3exmB,EAAE,MAAUlW,GAAJsd,EAAEtd,GAAMutD,mBAAmBlB,GAAGl2C,EAAEm2C,GAAEp2C,EAAE,IAAIw3C,IAAG,EAAG,SAASnC,KAAK,QAAOmC,MAAMlvB,EAAGmvB,yBAAuBD,IAAG,GAAM,SAASP,KAAK,IAAI,IAAI5B,MAAM,OAAOW,GAAG,CAACc,KAAK,IAAI92C,EAAEg2C,GAAG,EAAE,CAAC,IAAI/1C,EAAED,EAAEsqC,eAAe,IAAIrqC,GAAG02C,IAAI12C,IAAID,EAAE0rC,2BAA2BiL,IAAI32C,EAAEA,EAAEq3C,wBAAwBr3C,IAAIg2C,IAAIuB,GAAG,GAAE,GAA1J,QAAsKC,IAAG,GAC3S,SAASD,GAAGv3C,EAAEC,GAAQ,GAALm3C,KAAQn3C,EAAE,IAAI62C,KAAKF,GAAGD,GAAG,OAAOR,IAAI,IAAIC,IAAGp2C,GAAGo2C,MAAKoB,IAAOpB,GAAHO,KAAOW,GAAGnB,GAAGC,GAAKA,GAAHO,IAAMS,KAAKN,KAAKF,GAAGD,QAAQ,KAAK,OAAOR,IAAI,IAAIC,IAAGp2C,GAAGo2C,IAAGkB,GAAGnB,GAAGC,IAAE,GAAIgB,KAAoD,GAA/Cn3C,IAAIg2C,GAAG,EAAEC,GAAG,MAAM,IAAIE,IAAGW,GAAGZ,GAAGC,IAAGN,GAAG,GAAEe,GAAG,QAAeL,GAAG,IAAIx2C,EAAEw2C,GAAGA,GAAG,KAAKv2C,EAAE,EAAEA,EAAED,EAAErV,OAAOsV,IAAI,CAAC,IAAImH,EAAEpH,EAAEC,GAAG,IAAImH,EAAEswC,cAAc,MAAM5tD,GAAGusD,KAAKA,IAAG,EAAGC,GAAGxsD,IAAI,GAAGusD,GAAG,MAAMr2C,EAAEs2C,GAAGA,GAAG,KAAKD,IAAG,EAAGr2C,EAAG,SAASm3C,GAAGn3C,EAAEC,GAAGwmB,IAAEpD,EAAE,OAAuBi0B,GAATnB,GAAGn2C,EAAEo2C,GAAEn2C,GAAS,GAAIs3C,GAAG,YAAW,GACla,SAASD,GAAGt3C,EAAEC,EAAEmH,GAA0B,GAAvBqf,IAAEpD,EAAE,OAAcoD,IAAE,EAAMrf,EAAE,CAAC,IAAItd,EAAEkW,EAAEy1C,aAAa,OAAO3rD,EAAE6tD,GAAG33C,EAAElW,EAAEmW,IAAID,EAAEy1C,aAAa,MAAwB,KAAnB3rD,EAAEkW,EAAEk3C,iBAAuBl3C,EAAEk3C,eAAe,EAAE9O,GAAGt+C,IAAIqrD,GAAGn1C,EAAEoH,GAAoB,QAAjBtd,EAAEkW,EAAEy1C,gBAAwBJ,KAAKr1C,EAAEy1C,aAAa3rD,EAAE6tD,GAAG33C,EAAElW,EAAEmW,UAA2B,QAAjBnW,EAAEkW,EAAEy1C,cAAsBkC,GAAG33C,EAAElW,EAAEmW,IAAID,EAAEy1C,aAAa,MAAwB,KAAnB3rD,EAAEkW,EAAEk3C,iBAAuBl3C,EAAEk3C,eAAe,EAAE9O,GAAGt+C,IAAIqrD,GAAGn1C,EAAEoH,GAAoB,QAAjBtd,EAAEkW,EAAEy1C,eAAuBkC,GAAG33C,EAAElW,EAAEmW,IAAIwmB,IAAE,EAC3Y,SAASkxB,GAAG33C,EAAEC,EAAEmH,GAAG,IAAItd,EAAEkW,EAAE43C,WAAW,GAAG,OAAO9tD,GAAGA,EAAE+tD,iBAAiBzwC,IAAI,OAAOovC,GAAGA,GAAG,CAAC1sD,GAAG0sD,GAAG/rC,KAAK3gB,GAAGA,EAAEguD,QAA6C,OAApC93C,EAAEy1C,aAAax1C,OAAED,EAAEsqC,eAAe,GAAStqC,EAAEy1C,aAAa,KAAKz1C,IAAI62C,GAAGf,MAAMe,GAAG72C,EAAE81C,GAAG,GAAGpB,GAAGH,IAAG,EAAGv0C,EAAEmlB,UAAUllB,GAAEojB,EAAE,OAA8C,KAAhCjc,EAAEpH,EAAEo1C,8BAAkC/xB,EAAE,OAAcrjB,EAAEo1C,4BAA4B,EAAEtrD,EAAEmW,EAAEqqC,eAAe,IAAI5uC,EAAEuE,EAAEoqC,oBAC2I,GADvHvgD,EAAIA,EAAF4R,EAAIA,EAAE5R,EAAEkW,EAAEirC,UAAS,EAAG,IAAInhD,GAAGkW,EAAEkrC,oBAAoB,EAAElrC,EAAEmrC,kBAAkB,EAAEnrC,EAAEurC,sBAAsB,EAAEvrC,EAAEwrC,oBAAoB,EAAExrC,EAAEsrC,iBACrf,IAAIxhD,EAAEkW,EAAEsrC,mBAAmBtrC,EAAEsrC,iBAAiB,GAAyB,KAAtB5vC,EAAEsE,EAAEmrC,qBAA4BrhD,EAAF4R,EAAIsE,EAAEkrC,oBAAoBlrC,EAAEmrC,kBAAkB,EAAEnrC,EAAEkrC,oBAAoBphD,IAAIkW,EAAEkrC,oBAAoBlrC,EAAEmrC,oBAA8C,KAA1BzvC,EAAEsE,EAAEurC,uBAA4BP,GAAGhrC,EAAElW,GAAGA,EAAEkW,EAAEwrC,qBAAqBxrC,EAAEurC,sBAAsB,EAAEvrC,EAAEwrC,oBAAoB,EAAExrC,EAAEsrC,iBAAiB,EAAEN,GAAGhrC,EAAElW,IAAM4R,EAAF5R,GAAKkhD,GAAGhrC,EAAElW,IAAIshD,GAAG,EAAEprC,GAAGo0C,GAAGjvB,QAAQ,KAAkEr7B,EAA7D,EAAEmW,EAAE45B,UAAU,OAAO55B,EAAEiqC,YAAYjqC,EAAEiqC,WAAWE,WAAWnqC,GAAMkqC,YAAelqC,EAAIA,EAAEkqC,YAAYrC,GAAGjI,GAAaiB,GAAVplC,EAAEilC,MAAc,CAAC,GAAG,mBACxfjlC,EAAE,IAAI2L,EAAE,CAACuX,MAAMljB,EAAE8lC,eAAeC,IAAI/lC,EAAEgmC,mBAAmB1hC,EAAE,CAA8C,IAAI2K,GAAjDtD,GAAGA,EAAE3L,EAAE45B,gBAAgBjuB,EAAEkyB,aAAaj1B,QAAes9B,cAAcv6B,EAAEu6B,eAAe,GAAGj3B,GAAG,IAAIA,EAAEotC,WAAW,CAAC1wC,EAAEsD,EAAEg3B,WAAW,IAAI3d,EAAErZ,EAAEk3B,aAAat8B,EAAEoF,EAAEm3B,UAAUn3B,EAAEA,EAAEo3B,YAAY,IAAI16B,EAAEkqB,SAAShsB,EAAEgsB,SAAS,MAAMymB,GAAI3wC,EAAE,KAAK,MAAMrH,EAAE,IAAIikB,EAAE,EAAEtN,GAAG,EAAE9S,GAAG,EAAE2f,EAAE,EAAEE,EAAE,EAAEG,EAAEnoB,EAAEmqB,EAAE,KAAK5lB,EAAE,OAAO,CAAC,IAAI,IAAIsjB,EAAKM,IAAIxc,GAAG,IAAI2c,GAAG,IAAIH,EAAE0N,WAAW5a,EAAEsN,EAAED,GAAGH,IAAIte,GAAG,IAAIoF,GAAG,IAAIkZ,EAAE0N,WAAW1tB,EAAEogB,EAAEtZ,GAAG,IAAIkZ,EAAE0N,WAAWtN,GAAGJ,EAAE4f,UAAU94C,QAAW,QAAQ44B,EAAEM,EAAE0c,aAAkB1a,EAAEhC,EAAEA,EAAEN,EAAE,OAAO,CAAC,GAAGM,IACjgBnoB,EAAE,MAAMuE,EAA8C,GAA5C4lB,IAAIxe,KAAKmc,IAAIQ,IAAIrN,EAAEsN,GAAG4B,IAAItgB,KAAKme,IAAI/Y,IAAI9G,EAAEogB,GAAM,QAAQV,EAAEM,EAAE6c,aAAa,MAAU7a,GAAJhC,EAAEgC,GAAM3M,WAAW2K,EAAEN,EAAElc,GAAG,IAAIsP,IAAI,IAAI9S,EAAE,KAAK,CAAC+a,MAAMjI,EAAE8qB,IAAI59B,QAAQwD,EAAE,KAAKA,EAAEA,GAAG,CAACuX,MAAM,EAAE6iB,IAAI,QAAQp6B,EAAE,KAA+C,IAANw4B,KAApCkI,GAAG,CAACkQ,YAAYv8C,EAAEw8C,eAAe7wC,IAAa4e,GAAEn8B,EAAE,OAAOm8B,IAAG,CAACvqB,GAAE,EAAG2L,OAAE,EAAO,IAAI,KAAK,OAAO4e,IAAG,CAAC,GAAe,IAAZA,GAAE4T,UAAc75B,EAAE,CAAC,IAAIojB,EAAE6C,GAAEwT,UAAc,QAAJzV,EAAEiC,IAAW1W,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,MAAMvP,EAAE,KAAK,EAAE,GAAe,IAAZgkB,EAAE6V,WAAe,OAAOzW,EAAE,CAAC,IAAIE,EAAEF,EAAE4mB,cAAcpmB,EAAER,EAAE0mB,cAAcqO,EAAGn0B,EAAE4G,UAAUwtB,EAAGD,EAAGjJ,wBAAwBlrB,EAAE2lB,cACtf3lB,EAAE95B,KAAKo5B,EAAEqC,GAAE3B,EAAE95B,KAAKo5B,GAAGM,GAAGu0B,EAAGE,oCAAoCD,EAAG,MAAMp4C,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,MAAMA,EAAE,QAAQqjB,EAAE,QAAQ4C,GAAEA,GAAEmkB,YAAY,MAAM4N,GAAIt8C,GAAE,EAAG2L,EAAE2wC,EAAGt8C,IAAI,OAAOuqB,IAAE5C,EAAE,OAAcovB,GAAGxsB,GAAE5e,GAAG,OAAO4e,KAAIA,GAAEA,GAAEmkB,aAAa,IAAInkB,GAAEn8B,EAAE,OAAOm8B,IAAG,CAAC7C,GAAE,EAAGE,OAAE,EAAO,IAAI,KAAK,OAAO2C,IAAG,CAAC,IAAIxC,EAAEwC,GAAE4T,UAAmC,GAAvB,GAAFpW,GAAM8f,GAAGtd,GAAE2E,UAAU,IAAS,IAAFnH,EAAM,CAAC,IAAIK,EAAEmC,GAAEwT,UAAU,GAAG,OAAO3V,EAAE,CAAC,IAAIX,EAAEW,EAAE54B,IAAI,OAAOi4B,IAAI,mBAAoBA,EAAEA,EAAE,MAAMA,EAAEgC,QAAQ,OAAO,OAAS,GAAF1B,GAAM,KAAK,EAAEqvB,GAAG7sB,IAAGA,GAAE4T,YAAY,EAAE,MAAM,KAAK,EAAEiZ,GAAG7sB,IACtfA,GAAE4T,YAAY,EAAEoZ,GAAGhtB,GAAEwT,UAAUxT,IAAG,MAAM,KAAK,EAAEgtB,GAAGhtB,GAAEwT,UAAUxT,IAAG,MAAM,KAAK,EAAM2sB,GAAJhvB,EAAEqC,IAAQrC,EAAEnyB,OAAO,KAAKmyB,EAAEoW,MAAM,KAAKpW,EAAEkmB,cAAc,KAAKlmB,EAAEmmB,YAAY,KAAK,IAAItlB,EAAEb,EAAE6V,UAAU,OAAOhV,IAAIA,EAAEhzB,OAAO,KAAKgzB,EAAEuV,MAAM,KAAKvV,EAAEqlB,cAAc,KAAKrlB,EAAEslB,YAAY,MAAM9jB,GAAEA,GAAEmkB,YAAY,MAAM4N,GAAI50B,GAAE,EAAGE,EAAE00B,EAAG50B,IAAI,OAAO6C,IAAE5C,EAAE,OAAcovB,GAAGxsB,GAAE3C,GAAG,OAAO2C,KAAIA,GAAEA,GAAEmkB,aAA4D,GAA/CjnB,EAAE4kB,GAAGjkB,EAAE6c,KAAKld,EAAEN,EAAE80B,YAAY70B,EAAED,EAAE+0B,eAAkBp0B,IAAIL,GAAGA,GAAGA,EAAE6R,eA1IjM,SAASgjB,EAAGt4C,EAAEC,GAAG,SAAOD,IAAGC,KAAED,IAAIC,KAAKD,GAAG,IAAIA,EAAEuxB,YAAYtxB,GAAG,IAAIA,EAAEsxB,SAAS+mB,EAAGt4C,EAAEC,EAAEiZ,YAAY,aAAalZ,EAAEA,EAAEu4C,SAASt4C,KAAGD,EAAEw4C,4BAAwD,GAA7Bx4C,EAAEw4C,wBAAwBv4C,MA0I4Bq4C,CAAG70B,EAAE6R,cAAcwY,gBAAgBrqB,GAAG,CAAC,OAAOL,GAAG0d,GAAGrd,KAAKK,EAAEV,EAAExE,WAC3e,KADifuE,EAAEC,EAAEqe,OACxete,EAAEW,GAAG,mBAAmBL,GAAGA,EAAE+d,eAAe1d,EAAEL,EAAEie,aAAaniC,KAAK8gB,IAAI8C,EAAEM,EAAEn4B,MAAMX,UAAUw4B,GAAGW,EAAEL,EAAE6R,eAAe/wB,WAAWuf,EAAEyV,aAAaj1B,QAASs9B,eAAeze,EAAEA,EAAEye,eAAete,EAAEG,EAAEra,YAAYze,OAAO85B,EAAEllB,KAAK8gB,IAAI+C,EAAExE,MAAM0E,GAAGF,OAAE,IAASA,EAAEqe,IAAIhd,EAAEllB,KAAK8gB,IAAI+C,EAAEqe,IAAIne,IAAIH,EAAEgL,QAAU/K,EAAFqB,IAAMnB,EAAEF,EAAEA,EAAEqB,EAAEA,EAAEnB,GAAGA,EAAEkd,GAAG/c,EAAEgB,GAAGb,EAAE4c,GAAG/c,EAAEL,GAAGE,GAAGM,IAAI,IAAIT,EAAE40B,YAAY50B,EAAEwe,aAAare,EAAE9e,MAAM2e,EAAE0e,eAAeve,EAAEmd,QAAQtd,EAAE2e,YAAYle,EAAEpf,MAAM2e,EAAE4e,cAAcne,EAAE6c,WAAU3c,EAAEA,EAAE20B,eAAgBC,SAASp1B,EAAE9e,KAAK8e,EAAEmd,QAAQtd,EAAEw1B,kBACjfv1B,EAAFqB,GAAKtB,EAAEy1B,SAAS90B,GAAGX,EAAEgL,OAAOvK,EAAEpf,KAAKof,EAAE6c,UAAU3c,EAAE+0B,OAAOj1B,EAAEpf,KAAKof,EAAE6c,QAAQtd,EAAEy1B,SAAS90B,OAAQA,EAAE,GAAG,IAAIX,EAAEM,EAAEN,EAAEA,EAAEjK,YAAY,IAAIiK,EAAEoO,UAAUzN,EAAErZ,KAAK,CAAC1B,QAAQoa,EAAE21B,KAAK31B,EAAE41B,WAAWC,IAAI71B,EAAE81B,YAAmD,IAAvC,mBAAoBx1B,EAAEmkB,OAAOnkB,EAAEmkB,QAAYnkB,EAAE,EAAEA,EAAEK,EAAEn5B,OAAO84B,KAAIN,EAAEW,EAAEL,IAAK1a,QAAQgwC,WAAW51B,EAAE21B,KAAK31B,EAAEpa,QAAQkwC,UAAU91B,EAAE61B,IAAwC,IAA5BnZ,KAAKiI,GAAGA,GAAhBC,GAAG,KAAqB/nC,EAAEmlB,QAAQllB,EAAMgmB,GAAEn8B,EAAE,OAAOm8B,IAAG,CAACn8B,GAAE,EAAG25B,OAAE,EAAO,IAAI,IAAIK,EAAE1c,EAAE,OAAO6e,IAAG,CAAC,IAAIizB,EAAGjzB,GAAE4T,UAAU,GAAM,GAAHqf,EAAM,CAAC,IAAIC,EAAGlzB,GAAEwT,UAAkB,OAAJhV,EAAEX,GAANX,EAAE8C,IAAe1W,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,MACnf,KAAK,EAAE,IAAI6pC,EAAGj2B,EAAEyH,UAAU,GAAe,EAAZzH,EAAE0W,UAAY,GAAG,OAAOsf,EAAGC,EAAGz2B,wBAAwB,CAAC,IAAI02B,EAAGl2B,EAAEwmB,cAAcxmB,EAAEj5B,KAAKivD,EAAGnP,cAAcrkB,GAAExC,EAAEj5B,KAAKivD,EAAGnP,eAAeoP,EAAGpI,mBAAmBqI,EAAGF,EAAGrP,cAAcsP,EAAGf,qCAAqC,IAAIiB,EAAGn2B,EAAE4mB,YAAY,OAAOuP,GAAIzM,GAAG1pB,EAAEm2B,EAAGF,GAAM,MAAM,KAAK,EAAE,IAAIG,EAAGp2B,EAAE4mB,YAAY,GAAG,OAAOwP,EAAG,CAAQ,IAAPn2B,EAAE,QAAeD,EAAE6W,MAAM,OAAO7W,EAAE6W,MAAMzqB,KAAK,KAAK,EAAE6T,EAAED,EAAE6W,MAAMpP,UAAU,MAAM,KAAK,EAAExH,EAAED,EAAE6W,MAAMpP,UAAUiiB,GAAG1pB,EAAEo2B,EAAGn2B,GAAK,MAAM,KAAK,EAAE,IAAIo2B,EAAGr2B,EAAEyH,UAAU,OAAOuuB,GAC3e,EAD+eh2B,EAAE0W,WAC9emO,GAAG7kB,EAAEj5B,KAAKi5B,EAAE6mB,gBAAgBwP,EAAG5R,QAAQ,MAAM,KAAK,EAAQ,KAAK,EAAQ,KAAK,GAAS,KAAK,GAAS,KAAK,GAAG,MAAM,QAAQvkB,EAAE,QAAQ,GAAM,IAAH61B,EAAO,CAAC,IAAIO,EAAGxzB,GAAE/6B,IAAI,GAAG,OAAOuuD,EAAG,CAAC,IAAIC,EAAGzzB,GAAE2E,UAAU,OAAO3E,GAAE1W,KAAK,KAAK,EAAE,IAAIoqC,EAAGD,EAAG,MAAM,QAAQC,EAAGD,EAAG,mBAAoBD,EAAGA,EAAGE,GAAIF,EAAGt0B,QAAQw0B,GAAI1zB,GAAEA,GAAEmkB,YAAY,MAAM4N,GAAIluD,GAAE,EAAG25B,EAAEu0B,EAAGluD,IAAI,OAAOm8B,IAAE5C,EAAE,OAAcovB,GAAGxsB,GAAExC,GAAG,OAAOwC,KAAIA,GAAEA,GAAEmkB,aAAamK,GAAGG,IAAG,EAAG,mBAAoBnL,IAAIA,GAAGtpC,EAAE2qB,WAAmE,KAAZ3qB,GAA5Ci5C,EAAGj5C,EAAEqqC,iBAAerqC,EAAEA,EAAEoqC,qBAA2BpqC,EAAEi5C,KAAWlF,GACrf,MAAMh0C,EAAEsqC,eAAerqC,EAAED,EAAEy1C,aAAa,KAAK,SAAS5B,GAAG7zC,GAAG,OAAOm2C,IAAG9yB,EAAE,OAAc8yB,GAAG7L,eAAe,EAAE+L,KAAKA,IAAG,EAAGC,GAAGt2C,GAAG,SAAS45C,GAAG55C,EAAEC,GAAG,IAAImH,EAAEghB,GAAEA,IAAE,EAAG,IAAI,OAAOpoB,EAAEC,GAAb,SAAyBmoB,GAAEhhB,IAAIqf,IAAG8wB,GAAG,YAAW,IAAK,SAASsC,GAAG75C,EAAEC,GAAG,GAAGmoB,KAAImuB,GAAG,CAACA,IAAG,EAAG,IAAI,OAAOv2C,EAAEC,GAAb,QAAwBs2C,IAAG,GAAI,OAAOv2C,EAAEC,GAAG,SAAS65C,GAAG95C,EAAEC,EAAEmH,GAAG,GAAGuuC,GAAG,OAAO31C,EAAEC,EAAEmH,GAAGghB,IAAG3B,IAAG,IAAImvB,KAAK2B,GAAG3B,IAAG,GAAIA,GAAG,GAAG,IAAI9rD,EAAE6rD,GAAGj6C,EAAE0sB,GAAEA,GAAEutB,IAAG,EAAG,IAAI,OAAO31C,EAAEC,EAAEmH,GAAf,QAA0BuuC,GAAG7rD,GAAGs+B,GAAE1sB,IAAI+qB,IAAG8wB,GAAG,YAAW,IAC7a,SAASwC,GAAG/5C,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAG,IAAI2L,EAAEpH,EAAEklB,QAAQnlB,EAAE,GAAGoH,EAAE,CAAyBnH,EAAE,CAAC,IAAI25B,GAA/BxyB,EAAEA,EAAEknC,sBAAkC,IAAIlnC,EAAEmI,KAAW8T,EAAE,OAAO,IAAI1Y,EAAEvD,EAAE,EAAE,CAAC,OAAOuD,EAAE4E,KAAK,KAAK,EAAE5E,EAAEA,EAAEigB,UAAUvyB,QAAQ,MAAM4H,EAAE,KAAK,EAAE,GAAGqlB,GAAE3a,EAAEzgB,MAAM,CAACygB,EAAEA,EAAEigB,UAAUye,0CAA0C,MAAMppC,GAAG0K,EAAEA,EAAElZ,aAAa,OAAOkZ,GAAG0Y,EAAE,OAAO1Y,OAAE,EAAO,GAAG,IAAIvD,EAAEmI,IAAI,CAAC,IAAIyU,EAAE5c,EAAEld,KAAK,GAAGo7B,GAAEtB,GAAG,CAAC5c,EAAE8hC,GAAG9hC,EAAE4c,EAAErZ,GAAG,MAAM3K,GAAGoH,EAAEuD,OAAOvD,EAAEshC,GAC/V,OADkW,OAAOzoC,EAAE5H,QAAQ4H,EAAE5H,QAAQ+O,EAAEnH,EAAEmxC,eAAehqC,EAAEnH,EAAEvE,GAAEA,EAAE2wC,GAAGviD,IAAKwiD,QAAQ,CAACvjC,QAAQ/I,GAAuB,QAApBC,OAAE,IAASA,EAAE,KAAKA,KAAavE,EAAEmJ,SAAS5E,GACnfwuC,KAAKjC,GAAGnlC,EAAE3L,GAAGgzC,GAAGrnC,EAAEvd,GAAUA,EAAE,SAASkwD,GAAGh6C,EAAEC,EAAEmH,EAAEtd,GAAG,IAAI4R,EAAEuE,EAAEklB,QAAyB,OAAO40B,GAAG/5C,EAAEC,EAAEmH,EAAxB1L,EAAE8yC,GAAPD,KAAY7yC,GAAqB5R,GAAG,SAASmwD,GAAGj6C,GAAe,KAAZA,EAAEA,EAAEmlB,SAAc6U,MAAM,OAAO,KAAK,OAAOh6B,EAAEg6B,MAAMzqB,KAAK,KAAK,EAA2B,QAAQ,OAAOvP,EAAEg6B,MAAMpP,WAEvO,SAASsvB,GAAGl6C,GAAG,IAAIC,EAAE,WAAW,IAAiC,IAA3B,WAAWsuC,KAAK,KAAK,GAAG,IAAS8F,IAAHp0C,IAAQA,EAAEo0C,GAAG,GAAG9jD,KAAKsnD,gBAAgBxD,GAAGp0C,EAAE1P,KAAK4pD,MAAMn6C,EAAEzP,KAAK6pD,WAAW7pD,KAAK8pD,MAAM,KAAK9pD,KAAK+pD,aAAa/pD,KAAKgqD,cAAa,EAAGhqD,KAAKiqD,UAAU,KAAKjqD,KAAKunD,QAAO,EAGnD,SAAS2C,KAAKlqD,KAAK6pD,WAAW,KAAK7pD,KAAKmqD,YAAW,EAAGnqD,KAAKoqD,UAAUpqD,KAAKoqD,UAAU7iD,KAAKvH,MAExQ,SAASqqD,GAAG56C,EAAEC,EAAEmH,GAA0BpH,EAAE,CAACmlB,QAA1BllB,EAAEwlB,GAAE,EAAE,KAAK,KAAKxlB,EAAE,EAAE,GAAgB0/B,cAAc3/B,EAAE8qC,gBAAgB,KAAKyK,UAAU,KAAKrK,oBAAoB,EAAEC,kBAAkB,EAAEI,sBAAsB,EAAEC,oBAAoB,EAAEF,iBAAiB,EAAEL,UAAS,EAAGmK,4BAA4B,EAAEK,aAAa,KAAKyB,eAAe,EAAE7+C,QAAQ,KAAK+4C,eAAe,KAAKO,QAAQvqC,EAAEskC,2BAA2B,EAAEpB,eAAe,EAAEsN,WAAW,KAAKP,kBAAkB,MAAM9mD,KAAKsqD,cAAc56C,EAAE2qB,UAAU5qB,EAEpM,SAAS86C,GAAG96C,GAAG,SAASA,GAAG,IAAIA,EAAEuxB,UAAU,IAAIvxB,EAAEuxB,UAAU,KAAKvxB,EAAEuxB,WAAW,IAAIvxB,EAAEuxB,UAAU,iCAAiCvxB,EAAEyjC,YAE/X,SAASsX,GAAG/6C,EAAEC,EAAEmH,EAAEtd,EAAE4R,GAAGo/C,GAAG1zC,IAAUic,EAAE,OAAO,IAAIhc,EAAED,EAAE4rC,oBAAoB,GAAG3rC,EAAE,CAAC,GAAG,mBAAoB3L,EAAE,CAAC,IAAIiP,EAAEjP,EAAEA,EAAE,WAAW,IAAIsE,EAAEi6C,GAAG5yC,EAAEwzC,eAAelwC,EAAElY,KAAKuN,IAAI,MAAMA,EAAEqH,EAAE2zC,kCAAkCh7C,EAAEC,EAAEvE,GAAG2L,EAAE0b,OAAO9iB,EAAEvE,OAAO,CAAiC,GAAhC2L,EAAED,EAAE4rC,oBAD7O,SAAYhzC,EAAEC,GAA0H,GAAvHA,IAA2DA,MAAvDA,EAAED,EAAE,IAAIA,EAAEuxB,SAASvxB,EAAE8tC,gBAAgB9tC,EAAEugC,WAAW,OAAa,IAAItgC,EAAEsxB,WAAWtxB,EAAEg7C,aAAa,qBAAwBh7C,EAAE,IAAI,IAAImH,EAAEA,EAAEpH,EAAEwjC,WAAWxjC,EAAEob,YAAYhU,GAAG,OAAO,IAAIwzC,GAAG56C,GAAE,EAAGC,GACsDi7C,CAAG9zC,EAAEtd,GAAM,mBAAoB4R,EAAE,CAAC,IAAIsoB,EAAEtoB,EAAEA,EAAE,WAAW,IAAIsE,EAAEi6C,GAAG5yC,EAAEwzC,eAAe72B,EAAEvxB,KAAKuN,IAAI65C,GAAG,WAAW,MAAM75C,EAAEqH,EAAE2zC,kCAAkCh7C,EAAEC,EAAEvE,GAAG2L,EAAE0b,OAAO9iB,EAAEvE,KAAK,OAAOu+C,GAAG5yC,EAAEwzC,eAC1b,SAASM,GAAGn7C,EAAEC,GAAG,IAAImH,EAAE,EAAE1c,UAAUC,aAAQ,IAASD,UAAU,GAAGA,UAAU,GAAG,KAA2B,OAAtBowD,GAAG76C,IAAUojB,EAAE,OAZgJ,SAAYrjB,EAAEC,EAAEmH,GAAG,IAAItd,EAAE,EAAEY,UAAUC,aAAQ,IAASD,UAAU,GAAGA,UAAU,GAAG,KAAK,MAAM,CAACM,SAASqnC,GAAGjoC,IAAI,MAAMN,EAAE,KAAK,GAAGA,EAAEO,SAAS2V,EAAE2/B,cAAc1/B,EAAE8qC,eAAe3jC,GAY1Sg0C,CAAGp7C,EAAEC,EAAE,KAAKmH,GAX5H0oB,GAAG,SAAS9vB,EAAEC,EAAEmH,GAAG,OAAOnH,GAAG,IAAK,QAAyB,GAAjBk1B,GAAGn1B,EAAEoH,GAAGnH,EAAEmH,EAAEhQ,KAAQ,UAAUgQ,EAAEld,MAAM,MAAM+V,EAAE,CAAC,IAAImH,EAAEpH,EAAEoH,EAAE8R,YAAY9R,EAAEA,EAAE8R,WAAsF,IAA3E9R,EAAEA,EAAEkQ,iBAAiB,cAAcpO,KAAKmyC,UAAU,GAAGp7C,GAAG,mBAAuBA,EAAE,EAAEA,EAAEmH,EAAEzc,OAAOsV,IAAI,CAAC,IAAInW,EAAEsd,EAAEnH,GAAG,GAAGnW,IAAIkW,GAAGlW,EAAEwyB,OAAOtc,EAAEsc,KAAK,CAAC,IAAI5gB,EAAE0vB,EAAGthC,GAAG4R,GAAS2nB,EAAE,MAAM4O,GAAGnoC,GAAGqrC,GAAGrrC,EAAE4R,KAAK,MAAM,IAAK,WAAW6mC,GAAGviC,EAAEoH,GAAG,MAAM,IAAK,SAAmB,OAAVnH,EAAEmH,EAAE9b,QAAe62C,GAAGniC,IAAIoH,EAAE+rC,SAASlzC,GAAE,KACxKi6C,GAAGhuD,UAAU62B,OAAO,SAAS/iB,GAAGzP,KAAKunD,QAAcz0B,EAAE,OAAO9yB,KAAK+pD,cAAa,EAAG/pD,KAAKiqD,UAAUx6C,EAAE,IAAIC,EAAE1P,KAAK4pD,MAAMU,cAAczzC,EAAE7W,KAAKsnD,gBAAgB/tD,EAAE,IAAI2wD,GAA8B,OAA3BV,GAAG/5C,EAAEC,EAAE,KAAKmH,EAAEtd,EAAE6wD,WAAkB7wD,GACxaowD,GAAGhuD,UAAU+E,KAAK,SAAS+O,GAAG,GAAGzP,KAAKgqD,aAAav6C,QAAQ,CAAC,IAAIC,EAAE1P,KAAK6pD,WAAW,OAAOn6C,IAAIA,EAAE1P,KAAK6pD,WAAW,IAAIn6C,EAAEwK,KAAKzK,KAC1Hk6C,GAAGhuD,UAAUovD,OAAO,WAAW,IAAIt7C,EAAEzP,KAAK4pD,MAAMU,cAAc56C,EAAED,EAAE43C,WAAiD,GAAtCrnD,KAAKunD,QAAQ,OAAO73C,GAASojB,EAAE,OAAU9yB,KAAK+pD,aAAa,CAAC,IAAIlzC,EAAE7W,KAAKsnD,gBAAgB,GAAG53C,IAAI1P,KAAK,CAACA,KAAK+pD,eAAelzC,EAAE7W,KAAKsnD,gBAAgB53C,EAAE43C,gBAAgBtnD,KAAKwyB,OAAOxyB,KAAKiqD,YAAY,IAAI,IAAI1wD,EAAE,KAAK4R,EAAEuE,EAAEvE,IAAInL,MAAUmL,GAAJ5R,EAAE4R,GAAM2+C,MAAM,OAAOvwD,GAAEu5B,EAAE,OAAcv5B,EAAEuwD,MAAM3+C,EAAE2+C,MAAM9pD,KAAK8pD,MAAMp6C,EAAED,EAAE43C,WAAWrnD,KAAKA,KAAKunD,QAAO,EAAGX,GAAGn3C,EAAEoH,GAAGnH,EAAE1P,KAAK8pD,OAAM9pD,KAAK8pD,MAAM,SAAKp6C,EAAED,EAAE43C,WAAW33C,IAAYA,EAAEq6C,cAAcr6C,EAAE8iB,OAAO9iB,EAAEu6C,gBAAgBjqD,KAAK8pD,MAC7f,KAAK9pD,KAAKunD,QAAO,GAAIoC,GAAGhuD,UAAUwrD,YAAY,WAAW,IAAInnD,KAAKgqD,aAAa,CAAChqD,KAAKgqD,cAAa,EAAG,IAAIv6C,EAAEzP,KAAK6pD,WAAW,GAAG,OAAOp6C,EAAE,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAErV,OAAOsV,KAAI,EAAGD,EAAEC,QAAuGw6C,GAAGvuD,UAAU+E,KAAK,SAAS+O,GAAG,GAAGzP,KAAKmqD,WAAW16C,QAAQ,CAAC,IAAIC,EAAE1P,KAAK6pD,WAAW,OAAOn6C,IAAIA,EAAE1P,KAAK6pD,WAAW,IAAIn6C,EAAEwK,KAAKzK,KACtYy6C,GAAGvuD,UAAUyuD,UAAU,WAAW,IAAIpqD,KAAKmqD,WAAW,CAACnqD,KAAKmqD,YAAW,EAAG,IAAI16C,EAAEzP,KAAK6pD,WAAW,GAAG,OAAOp6C,EAAE,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAErV,OAAOsV,IAAI,CAAC,IAAImH,EAAEpH,EAAEC,GAAG,mBAAoBmH,GAAEic,EAAE,MAAMjc,GAAUA,OAE3LwzC,GAAG1uD,UAAU62B,OAAO,SAAS/iB,EAAEC,GAAG,IAAImH,EAAE7W,KAAKsqD,cAAc/wD,EAAE,IAAI2wD,GAAoE,OAA7C,QAApBx6C,OAAE,IAASA,EAAE,KAAKA,IAAYnW,EAAEmH,KAAKgP,GAAG+5C,GAAGh6C,EAAEoH,EAAE,KAAKtd,EAAE6wD,WAAkB7wD,GAAG8wD,GAAG1uD,UAAUqvD,QAAQ,SAASv7C,GAAG,IAAIC,EAAE1P,KAAKsqD,cAAczzC,EAAE,IAAIqzC,GAAuE,OAAhD,QAApBz6C,OAAE,IAASA,EAAE,KAAKA,IAAYoH,EAAEnW,KAAK+O,GAAGg6C,GAAG,KAAK/5C,EAAE,KAAKmH,EAAEuzC,WAAkBvzC,GAAGwzC,GAAG1uD,UAAU8uD,kCAAkC,SAASh7C,EAAEC,EAAEmH,GAAG,IAAItd,EAAEyG,KAAKsqD,cAAcn/C,EAAE,IAAI++C,GAAiE,OAA1C,QAApBrzC,OAAE,IAASA,EAAE,KAAKA,IAAY1L,EAAEzK,KAAKmW,GAAG4yC,GAAG/5C,EAAEnW,EAAEkW,EAAEtE,EAAEi/C,WAAkBj/C,GACtck/C,GAAG1uD,UAAUsvD,YAAY,WAAW,IAAIx7C,EAAE,IAAIk6C,GAAG3pD,MAAM0P,EAAED,EAAE63C,gBAAgBzwC,EAAE7W,KAAKsqD,cAAc/wD,EAAEsd,EAAEwwC,WAAW,GAAG,OAAO9tD,GAAEsd,EAAEwwC,WAAW53C,GAAIq6C,MAAM,SAAS,CAAC,IAAIjzC,EAAE,KAAK,OAAOtd,GAAGA,EAAE+tD,iBAAiB53C,GAAOnW,GAAJsd,EAAEtd,GAAMuwD,MAAMr6C,EAAEq6C,MAAMvwD,EAAE,OAAOsd,IAAIA,EAAEizC,MAAMr6C,GAAG,OAAOA,GAA2JswB,GAAG,WAAW7J,IAAG,IAAImvB,KAAK2B,GAAG3B,IAAG,GAAIA,GAAG,IAI9b,IAEgM51C,GAAOC,GAFnMw7C,GAAG,CAACC,aAAaP,GAAGQ,YAAY,SAAS37C,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,IAAIA,EAAEuxB,SAAS,OAAOvxB,EAAE,IAAIC,EAAED,EAAEsuC,oBAAoI,YAAhH,IAASruC,IAAI,mBAAoBD,EAAE+iB,OAAOM,EAAE,OAAOA,EAAE,MAAM93B,OAAOgL,KAAKyJ,KAAaA,EAAE,QAAVA,EAAE+5B,GAAG95B,IAAc,KAAKD,EAAE4qB,WAAoB+mB,QAAQ,SAAS3xC,EAAEC,EAAEmH,GAAG,OAAO2zC,GAAG,KAAK/6C,EAAEC,GAAE,EAAGmH,IAAI2b,OAAO,SAAS/iB,EAAEC,EAAEmH,GAAG,OAAO2zC,GAAG,KAAK/6C,EAAEC,GAAE,EAAGmH,IAAIw0C,oCAAoC,SAAS57C,EAAEC,EAAEmH,EAAEtd,GAA0D,OAAvD,MAAMkW,QAAG,IAASA,EAAEsuC,sBAAoBjrB,EAAE,MAAoB03B,GAAG/6C,EAAEC,EAAEmH,GAAE,EAAGtd,IAAI+xD,uBAAuB,SAAS77C,GAChf,OADmf86C,GAAG96C,IAC9fqjB,EAAE,QAAarjB,EAAEgzC,sBAAqB6G,GAAG,WAAWkB,GAAG,KAAK,KAAK/6C,GAAE,EAAG,WAAWA,EAAEgzC,oBAAoB,UAAS,IAAQ8I,sBAAsB,WAAW,OAAOX,GAAGh9C,WAAM,EAAOzT,YAAYqxD,wBALwM3rB,GAAGwpB,GAKhLoC,4BALmL3rB,GAAGypB,GAKvJmC,UAAU,SAASj8C,EAAEC,GAAGwmB,IAAEpD,EAAE,OAAc,IAAIjc,EAAEghB,GAAEA,IAAE,EAAG,IAAI,OAAO2tB,GAAG/1C,EAAEC,GAAhB,QAA2BmoB,GAAEhhB,EAAEmwC,GAAG,YAAW,KAAM2E,oBAC1R,SAAYl8C,EAAEC,GAA+C,OAA5C66C,GAAG96C,IAAUqjB,EAAE,MAAM,uBAA8B,IAAIu3B,GAAG56C,GAAE,EAAG,MAAMC,IAAG,IAAKA,EAAE0xC,UADiNwK,yBAAyB,SAASn8C,GAAG,IAAIC,EAAEmoB,GAAEA,IAAE,EAAG,IAAI2tB,GAAG/1C,GAAP,SAAmBooB,GAAEnoB,IAAIwmB,IAAG8wB,GAAG,YAAW,KAAMrvB,mDAAmD,CAACk0B,OAAO,CAAClxB,EAC5hBC,EAAGC,EAAGZ,EAAGE,yBAAyBvB,EAAGyC,EAAG,SAAS5rB,GAAGgqB,EAAGhqB,EAAE2rB,IAAKuE,GAAGC,GAAG4P,GAAGlV,KAAgI5qB,IAAPD,GAAmN,CAACq8C,wBAAwBpxB,EAAGqxB,WAAW,EAAEhwC,QAAQ,SAASiwC,oBAAoB,cAAtRF,wBAxI3M,SAAYr8C,GAAG,GAAG,oBAAqByJ,+BAA+B,OAAS,IAAIxJ,EAAEwJ,+BAA+B,GAAGxJ,EAAEu8C,aAAav8C,EAAEw8C,cAAc,OAAS,IAAI,IAAIr1C,EAAEnH,EAAEy8C,OAAO18C,GAAGupC,GAAGE,GAAG,SAASzpC,GAAG,OAAOC,EAAE08C,kBAAkBv1C,EAAEpH,KAAKwpC,GAAGC,GAAG,SAASzpC,GAAG,OAAOC,EAAE28C,qBAAqBx1C,EAAEpH,KAAK,MAAMlW,KAwI5D+yD,CAAG9vD,EAAE,GAAGiT,GAAE,CAAC88C,cAAc,KAAKC,wBAAwB,SAAS/8C,GAAW,OAAO,QAAfA,EAAE+5B,GAAG/5B,IAAmB,KAAKA,EAAE4qB,WAAWyxB,wBAAwB,SAASr8C,GAAG,OAAOC,GAAEA,GAAED,GAAG,SACxY,IAAoBg9C,GAAOvB,GAAO7vD,EAAOC,QAAQmxD,GAAG30B,SAAS20B,iCCrP3DpxD,EAAOC,QAAUC,EAAQ,oCCH3B,SAAAmxD,GASa1xD,OAAOC,eAAeK,EAAQ,aAAa,CAACP,OAAM,IAAK,IAAI8b,EAAE,KAAKC,GAAE,EAAG2c,EAAE,EAAEze,GAAG,EAAE0e,GAAG,EAAEtN,GAAE,EAAG5pB,GAAE,EAAG,SAASo2B,IAAI,IAAIxM,EAAE,CAAC,IAAI3W,EAAEoH,EAAEkjC,eAAev9C,EAAEq2B,IAAIr2B,GAAE,EAAG8W,EAAEwf,EAAErjB,IACtK,SAASsjB,IAAI,IAAItjB,EAAEoH,EAAEnH,EAAEmH,EAAE9V,KAAK,GAAG8V,IAAInH,EAAEmH,EAAE,SAAS,CAAC,IAAItd,EAAEsd,EAAE81C,SAAS91C,EAAEtd,EAAEwH,KAAK2O,EAAEA,EAAEi9C,SAASpzD,EAAEkW,EAAE1O,KAAK0O,EAAEk9C,SAAS,KAAKpzD,EAAEkW,EAAE6E,SAAS5E,EAAED,EAAEsqC,eAAetqC,EAAEA,EAAEm9C,cAAc,IAAIzhD,EAAEsoB,EAAE4B,EAAE3B,EAAED,EAAEhkB,EAAEikB,EAAEhkB,EAAE,IAAI,IAAI0K,EAAE7gB,IAAV,QAAsBk6B,EAAEtoB,EAAEuoB,EAAE2B,EAAE,GAAG,mBAAoBjb,EAAE,GAAGA,EAAE,CAAC9F,SAAS8F,EAAEwyC,cAAcn9C,EAAEsqC,eAAerqC,EAAE3O,KAAK,KAAK4rD,SAAS,MAAM,OAAO91C,EAAEA,EAAEuD,EAAErZ,KAAKqZ,EAAEuyC,SAASvyC,MAAM,CAAC7gB,EAAE,KAAKkW,EAAEoH,EAAE,EAAE,CAAC,GAAGpH,EAAEsqC,gBAAgBrqC,EAAE,CAACnW,EAAEkW,EAAE,MAAMA,EAAEA,EAAE1O,WAAW0O,IAAIoH,GAAG,OAAOtd,EAAEA,EAAEsd,EAAEtd,IAAIsd,IAAIA,EAAEuD,EAAEwY,MAAKljB,EAAEnW,EAAEozD,UAAW5rD,KAAKxH,EAAEozD,SAASvyC,EAAEA,EAAErZ,KAAKxH,EAAE6gB,EAAEuyC,SAC/ej9C,GAAG,SAASsjB,IAAI,IAAI,IAAIhe,GAAG,OAAO6B,GAAG,IAAIA,EAAE+1C,cAAc,CAACxmC,GAAE,EAAG,IAAI,KAAG2M,IAAU,OAAOlc,GAAG,IAAIA,EAAE+1C,iBAAjC,QAAwDxmC,GAAE,EAAG,OAAOvP,EAAE+b,IAAIp2B,GAAE,IAAK,SAASs2B,EAAErjB,GAAG2W,GAAE,EAAG,IAAI1W,EAAEoH,EAAEA,EAAErH,EAAE,IAAI,GAAGA,EAAE,KAAK,OAAOoH,GAAG,CAAC,IAAItd,EAAE+B,EAAQ6qD,eAAe,KAAGtvC,EAAEkjC,gBAAgBxgD,GAAoD,MAAjD,KAAGw5B,IAAU,OAAOlc,GAAGA,EAAEkjC,gBAAgBxgD,UAAmB,GAAG,OAAOsd,EAAG,KAAGkc,IAAU,OAAOlc,IAAIoc,OAA/K,QAA6L7M,GAAE,EAAGtP,EAAEpH,EAAE,OAAOmH,EAAE+b,IAAIp2B,GAAE,EAAGw2B,KACvY,IAAqQO,EAAEC,EAAnQN,EAAE3nB,KAAK4nB,EAAE,mBAAoB9jB,WAAWA,gBAAW,EAAO+jB,EAAE,mBAAoB7kB,aAAaA,kBAAa,EAAO8kB,EAAE,mBAAoBw5B,sBAAsBA,2BAAsB,EAAOv5B,EAAE,mBAAoBw5B,qBAAqBA,0BAAqB,EAAW,SAASl5B,EAAEnkB,GAAG8jB,EAAEF,EAAE,SAAS3jB,GAAG0jB,EAAEI,GAAG/jB,EAAEC,KAAK8jB,EAAEL,EAAE,WAAWG,EAAEC,GAAG9jB,EAAEnU,EAAQ6qD,iBAAiB,KAClW,GAAG,iBAAkB4G,aAAa,mBAAoBA,YAAYpoD,IAAI,CAAC,IAAIsvB,EAAE84B,YAAYzxD,EAAQ6qD,aAAa,WAAW,OAAOlyB,EAAEtvB,YAAYrJ,EAAQ6qD,aAAa,WAAW,OAAOjzB,EAAEvuB,OAAO,IAAI2O,EAAEuf,EAAEI,EAAEiB,EAAE,KAC1M,GAD+M,oBAAqBngB,OAAOmgB,EAAEngB,YAAO,IAAqB24C,IAASx4B,EAAEw4B,GACjRx4B,GAAGA,EAAE84B,WAAW,CAAC,IAAI34B,EAAEH,EAAE84B,WAAW15C,EAAE+gB,EAAE,GAAGxB,EAAEwB,EAAE,GAAGpB,EAAEoB,EAAE,GAAG/4B,EAAQ6qD,aAAa9xB,EAAE,QAAQ,GAAG,oBAAqBtgB,QAAQ,mBAAoBk5C,eAAe,CAAC,IAAI34B,EAAE,KAAKG,EAAE,SAAShlB,GAAG,GAAG,OAAO6kB,EAAE,IAAIA,EAAE7kB,GAAN,QAAiB6kB,EAAE,OAAOhhB,EAAE,SAAS7D,GAAG,OAAO6kB,EAAEjlB,WAAWiE,EAAE,EAAE7D,IAAI6kB,EAAE7kB,EAAEJ,WAAWolB,EAAE,GAAE,KAAM5B,EAAE,WAAWyB,EAAE,MAAMrB,EAAE,WAAW,OAAM,OAAQ,CAAC,oBAAqB9Z,UAAU,mBAAoBka,GAAGla,QAAQ5Q,MAAM,2IACtZ,mBAAoB+qB,GAAGna,QAAQ5Q,MAAM,2IAA2I,IAAIosB,EAAE,KAAKG,GAAE,EAAGC,GAAG,EAAEG,GAAE,EAAGC,GAAE,EAAGC,EAAE,EAAEE,EAAE,GAAGG,EAAE,GAAGxC,EAAE,WAAW,OAAOmC,GAAG95B,EAAQ6qD,gBAAgB,IAAIxwB,EAAE,IAAIs3B,eAAer3B,EAAED,EAAEu3B,MAAMv3B,EAAEw3B,MAAMC,UAAU,WAAWt4B,GAAE,EAAG,IAAIrlB,EAAEklB,EAAEjlB,EAAEqlB,EAAEJ,EAAE,KAAKI,GAAG,EAAE,IAAIx7B,EAAE+B,EAAQ6qD,eAAeh7C,GAAE,EAAG,GAAMiqB,EAAE77B,GAAL,EAAO,OAAI,IAAImW,GAAGA,GAAGnW,GAAmC,OAAvB27B,IAAIA,GAAE,EAAGtB,EAAE8B,IAAIf,EAAEllB,OAAEslB,EAAErlB,GAA/BvE,GAAE,EAAsC,GAAG,OAAOsE,EAAE,CAAC0lB,GAAE,EAAG,IAAI1lB,EAAEtE,GAAN,QAAiBgqB,GAAE,KAClf,IAAIO,EAAE,SAAFA,EAAWjmB,GAAG,GAAG,OAAOklB,EAAE,CAACf,EAAE8B,GAAG,IAAIhmB,EAAED,EAAE2lB,EAAEK,EAAE/lB,EAAE+lB,GAAGH,EAAEG,GAAK/lB,EAAF,IAAMA,EAAE,GAAG+lB,EAAE/lB,EAAE4lB,EAAEA,EAAE5lB,GAAG4lB,EAAE5lB,EAAE0lB,EAAE3lB,EAAEgmB,EAAEX,IAAIA,GAAE,EAAGc,EAAEy3B,iBAAY,SAAcn4B,GAAE,GAAI5hB,EAAE,SAAS7D,EAAEC,GAAGilB,EAAEllB,EAAEslB,EAAErlB,EAAEylB,GAAKzlB,EAAF,EAAIkmB,EAAEy3B,iBAAY,GAAQn4B,IAAIA,GAAE,EAAGtB,EAAE8B,KAAK7C,EAAE,WAAW8B,EAAE,KAAKG,GAAE,EAAGC,GAAG,GAAGz5B,EAAQgyD,2BAA2B,EAAEhyD,EAAQiyD,8BAA8B,EAAEjyD,EAAQkyD,wBAAwB,EAAElyD,EAAQmyD,sBAAsB,EAAEnyD,EAAQoyD,qBAAqB,EACrZpyD,EAAQqyD,yBAAyB,SAASl+C,EAAEC,GAAG,OAAOD,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,QAAQA,EAAE,EAAE,IAAIlW,EAAEk6B,EAAEtoB,EAAE6J,EAAEye,EAAEhkB,EAAEuF,EAAE1Z,EAAQ6qD,eAAe,IAAI,OAAOz2C,IAAX,QAAuB+jB,EAAEl6B,EAAEyb,EAAE7J,EAAE6nB,MACtL13B,EAAQmrD,0BAA0B,SAASh3C,EAAEC,GAAG,IAAInW,GAAG,IAAIyb,EAAEA,EAAE1Z,EAAQ6qD,eAAe,GAAG,iBAAkBz2C,GAAG,OAAOA,GAAG,iBAAkBA,EAAEwL,QAAQxL,EAAEnW,EAAEmW,EAAEwL,aAAa,OAAOuY,GAAG,KAAK,EAAE/jB,EAAEnW,GAAG,EAAE,MAAM,KAAK,EAAEmW,EAAEnW,EAAE,IAAI,MAAM,KAAK,EAAEmW,EAAEnW,EAAE,WAAW,MAAM,KAAK,EAAEmW,EAAEnW,EAAE,IAAI,MAAM,QAAQmW,EAAEnW,EAAE,IAA4E,GAAxEkW,EAAE,CAAC6E,SAAS7E,EAAEm9C,cAAcn5B,EAAEsmB,eAAerqC,EAAE3O,KAAK,KAAK4rD,SAAS,MAAS,OAAO91C,EAAEA,EAAEpH,EAAE1O,KAAK0O,EAAEk9C,SAASl9C,EAAEmjB,QAAQ,CAACr5B,EAAE,KAAK,IAAI4R,EAAE0L,EAAE,EAAE,CAAC,GAAG1L,EAAE4uC,eAAerqC,EAAE,CAACnW,EAAE4R,EAAE,MAAMA,EAAEA,EAAEpK,WAAWoK,IAAI0L,GAAG,OAAOtd,EAAEA,EAAEsd,EAAEtd,IAAIsd,IAAIA,EAAEpH,EAAEmjB,MAChfljB,EAAEnW,EAAEozD,UAAW5rD,KAAKxH,EAAEozD,SAASl9C,EAAEA,EAAE1O,KAAKxH,EAAEkW,EAAEk9C,SAASj9C,EAAE,OAAOD,GAAGnU,EAAQipD,wBAAwB,SAAS90C,GAAG,IAAIC,EAAED,EAAE1O,KAAK,GAAG,OAAO2O,EAAE,CAAC,GAAGA,IAAID,EAAEoH,EAAE,SAAS,CAACpH,IAAIoH,IAAIA,EAAEnH,GAAG,IAAInW,EAAEkW,EAAEk9C,UAASpzD,EAAEwH,KAAK2O,GAAIi9C,SAASpzD,EAAEkW,EAAE1O,KAAK0O,EAAEk9C,SAAS,OAAOrxD,EAAQsyD,sBAAsB,SAASn+C,GAAG,IAAIC,EAAE+jB,EAAE,OAAO,WAAW,IAAIl6B,EAAEk6B,EAAEtoB,EAAE6J,EAAEye,EAAE/jB,EAAEsF,EAAE1Z,EAAQ6qD,eAAe,IAAI,OAAO12C,EAAE7B,MAAM5N,KAAK7F,WAAxB,QAA2Cs5B,EAAEl6B,EAAEyb,EAAE7J,EAAE6nB,OAAO13B,EAAQuyD,iCAAiC,WAAW,OAAOp6B,GAC3cn4B,EAAQ4rD,qBAAqB,WAAW,OAAOpwC,IAAI,OAAOD,GAAGA,EAAEkjC,eAAermB,GAAGT,MAAM33B,EAAQwyD,2BAA2B,WAAW,OAAOj3C,GAAG+b,KAAKt3B,EAAQyyD,wBAAwB,aAAazyD,EAAQ0yD,8BAA8B,WAAW,OAAOn3C,oDCXzP,IAAIo3C,EAAuB1yD,EAAQ,KAEnC,SAAS2yD,KAET7yD,EAAOC,QAAU,WACf,SAAS6yD,EAAKv0D,EAAOS,EAAU+zD,EAAel7C,EAAUm7C,EAAcC,GACpE,GAAIA,IAAWL,EAAf,CAIA,IAAIptD,EAAM,IAAIkW,MACZ,mLAKF,MADAlW,EAAIgG,KAAO,sBACLhG,GAGR,SAAS0tD,IACP,OAAOJ,EAIT,IAAIK,EAAiB,CACnBhzC,MAPF2yC,EAAK3qD,WAAa2qD,EAQhBzrD,KAAMyrD,EACNrrD,KAAMqrD,EACNvrD,OAAQurD,EACRprD,OAAQorD,EACRtrD,OAAQsrD,EACRM,OAAQN,EAERjrD,IAAKirD,EACLO,QAASH,EACT/1C,QAAS21C,EACTQ,WAAYJ,EACZt6C,KAAMk6C,EACNS,SAAUL,EACVvrD,MAAOurD,EACPprD,UAAWorD,EACXtrD,MAAOsrD,EACPM,MAAON,GAMT,OAHAC,EAAeM,eAAiBZ,EAChCM,EAAe7rD,UAAY6rD,iCC5C7BnzD,EAAOC,QAFoB,6GCJToE,gBAAeqvD,EAAA,mBACfjrD,cAAgB,8FCWlC,SAASkrD,EAAc5mD,EAASyB,EAASlG,GAErC,IAAIsrD,EAAyB,iBAAZ7mD,EACT4mD,EAAcE,QAAQ9mD,GAAWA,EAEzC,IAAM6mD,GAAoB,yBAAbA,EAAIt1D,KACb,MAAM,IAAI4H,UAAU,kDAKxBoC,EAAU3D,KAAKmvD,cAAcH,EAAcrrD,QAASA,KAGtC1I,eAAC+E,KAAM,UAAY,CAACjF,MAAOiF,KAAKgK,eAAeH,KAK7D,IAAIE,EAAW/J,KAAKiK,wBAAwBjK,KAAKovD,SAC7CC,EAAWrvD,KAAKsvD,gBAAgBL,EAAKplD,EAASlG,EAASoG,GAIvDwlD,EAAgBvvD,KACpBA,KAAKkK,OAAS,SAAUY,GACtB,IACE,OAAOykD,EAAcC,QAAQH,EAASvkD,GACtC,MAAOK,GACP,MAAIA,EAAEskD,WACE,IAAI14C,MACR,qCAAwC5L,EAAEskD,WAAa,qCAChBrnD,EAAU,KAG7C+C,cAvCD6jD,IAgDD/zD,eAAC+zD,EAAe,UAAW,CACrC9zD,YAAY,EAEZH,MAAO,CACH6H,OAAQ,CACJwC,SAAY,CACRD,MAAO,YAGXuqD,QAAW,CACPvqD,MAAO,YAIfmG,KAAM,CACFqkD,MAAS,CACL3wD,MAAO,UACPC,IAAO,UACPZ,KAAO,WAGXuxD,OAAU,CACN5wD,MAAO,QACPC,IAAO,UACPZ,KAAO,WAGXwxD,KAAQ,CACJ7wD,MAAO,OACPC,IAAO,UACPZ,KAAO,WAGXyxD,KAAQ,CACJ/qD,QAAS,OACT/F,MAAS,OACTC,IAAS,UACTZ,KAAS,YAIjBqQ,KAAM,CACFihD,MAAS,CACLzwD,KAAQ,UACRC,OAAQ,WAGZywD,OAAW,CACP1wD,KAAQ,UACRC,OAAQ,UACRC,OAAQ,WAGZywD,KAAQ,CACJ3wD,KAAc,UACdC,OAAc,UACdC,OAAc,UACd6F,aAAc,SAGlB6qD,KAAQ,CACJ5wD,KAAc,UACdC,OAAc,UACdC,OAAc,UACd6F,aAAc,eAOhBhK,eAAC+zD,EAAe,iBAAkB,CAACj0D,MAAKg1D,EAAAC,UAAY,UACpD/0D,eAAC+zD,EAAe,kBAAmB,CAACj0D,MAAO,SAAUsE,GAC/D,IAAMA,IAAQA,EAAK7B,OACf,MAAM,IAAIuZ,MACN,4EAKRi4C,EAAchiD,eAAe3N,EAAK7B,OAAO4N,eAAiB/L,OAIhDpE,eAAC+zD,EAAe,UAAW,CAACj0D,MAAKk1D,EAAA,QAASr3C,UAI1C3d,eAAC+zD,EAAe,gBAAiB,CAC3C9zD,YAAY,EACZE,UAAY,EACZL,WAAYL,IAGhBs0D,EAAcrzD,UAAUu0D,gBAAkB,WAEtC,MAAO,CACH1yD,OAAQwC,KAAKovD,UAIrBJ,EAAcrzD,UAAU2zD,gBAAkB,SAAUL,EAAKplD,EAASlG,EAASoG,GAEvE,OADe,IAAEomD,EAAA,QAAWtmD,EAASlG,EAASoG,GAC9BqmD,QAAQnB,IAG5BD,EAAcrzD,UAAUsO,wBAA0B,SAAUzM,GAMxD,IALA,IAAIgC,EAAawvD,EAAchiD,eAC3B3N,EAAaG,EAAWhC,EAAO4N,eAI5B/L,GAAM,CACT,GAAIA,EAAK5B,mBACL,OAAO4B,EAAK5B,mBAGhB4B,EAAOA,EAAKgxD,cAAgB7wD,EAAWH,EAAKgxD,aAAajlD,eAG7D,MAAM,IAAI2L,MACN,iFAC+BvZ,IAIvCwxD,EAAcrzD,UAAU6zD,QAAU,SAAUH,EAASvkD,GACjD,IACItQ,EAAG2gB,EAAK3J,EAAMzG,EAAIhQ,EAAO8F,EADzBN,EAAS,GAGb,IAAK/F,EAAI,EAAG2gB,EAAMk0C,EAAQj1D,OAAQI,EAAI2gB,EAAK3gB,GAAK,EAI5C,GAAoB,iBAHpBgX,EAAO69C,EAAQ70D,IAGf,CAQA,GAHAuQ,EAAKyG,EAAKzG,IAGJD,IAAQwlD,EAAAtrC,IAAM9iB,KAAK4I,EAAQC,GAG/B,MAFAlK,EAAM,IAAIkW,MAAM,iCAAmChM,IAC/C0kD,WAAa1kD,EACXlK,EAGR9F,EAAQ+P,EAAOC,GAKXyG,EAAK7I,QACLpI,GAAUP,KAAKwvD,QAAQh+C,EAAK++C,UAAUx1D,GAAQ+P,GAE9CvK,GAAUiR,EAAKtH,OAAOnP,QArBtBwF,GAAUiR,EAyBlB,OAAOjR,GAGXyuD,EAAcrzD,UAAUwzD,cAAgB,SAAUqB,EAAU7sD,GACxD,IACIhK,EAAM82D,EADNC,EAAgB,GAGpB,IAAK/2D,KAAQ62D,EACLF,EAAAtrC,IAAK9iB,KAAKsuD,EAAU72D,KAExB+2D,EAAc/2D,GAAQ82D,EAAWV,EAAAC,UAAYQ,EAAS72D,IAElDgK,GAAS2sD,EAAAtrC,IAAM9iB,KAAKyB,EAAShK,MACvBikC,OAAC6yB,EAAY9sD,EAAQhK,KAInC,OAAO+2D,GAGX1B,EAAcrzD,UAAUqO,eAAiB,SAAUH,GACxB,iBAAZA,IACPA,EAAU,CAACA,IAIfA,GAAWA,GAAW,IAAIgE,OAAOmhD,EAAclrD,eAE/C,IACItJ,EAAG2gB,EAAKrO,EAAazN,EADrBG,EAAawvD,EAAchiD,eAQ/B,IAAKxS,EAAI,EAAG2gB,EAAMtR,EAAQzP,OAAQI,EAAI2gB,EAAK3gB,GAAK,EAG5C,IAFAsS,EAAcjD,EAAQrP,GAAG4Q,cAAcvN,MAAM,KAEtCiP,EAAY1S,QAAQ,CAEvB,GADAiF,EAAOG,EAAWsN,EAAYC,KAAK,MAI/B,OAAO1N,EAAK7B,OAGhBsP,EAAYG,MAIpB,IAAInJ,EAAgB+F,EAAQoD,MAC5B,MAAM,IAAI8J,MACN,2DACAlN,EAAQkD,KAAK,MAAQ,4BAA8BjJ,8CCtQvD6sD,EAAkB,WAClB,IAAM,QAAS31D,OAAOC,eAAe,GAAI,IAAK,IAC9C,MAAOkQ,GAAK,OAAO,GAFD,GAOlBlQ,IAFO01D,GAAmB31D,OAAOW,UAAUi1D,iBAE1BD,EAAiB31D,OAAOC,eACrC,SAAUH,EAAK+L,EAAMgqD,GAErB,QAASA,GAAQ/1D,EAAI81D,iBACrB91D,EAAI81D,iBAAiB/pD,EAAMgqD,EAAK9wC,OACzBuwC,EAAAtrC,IAAK9iB,KAAKpH,EAAK+L,IAAS,UAAWgqD,KAC1C/1D,EAAI+L,GAAQgqD,EAAK91D,SAIrBi1D,EAAYh1D,OAAOY,QAAU,SAAUk1D,EAAOl3D,GAC9C,IAAIkB,EAAKka,EAET,SAASif,KAIT,IAAKjf,KAHLif,EAAEt4B,UAAYm1D,EACdh2D,EAAM,IAAIm5B,EAEAr6B,EACH02D,EAAAtrC,IAAK9iB,KAAKtI,EAAOob,IAChB/Z,EAAeH,EAAKka,EAAGpb,EAAMob,IAIrC,OAAOla,kECjCX,SAASi2D,EAASlnD,EAASlG,EAASoG,GAChC/J,KAAK6J,QAAWA,EAChB7J,KAAK2D,QAAWA,EAChB3D,KAAK+J,SAAWA,EA4IpB,SAASinD,EAAajmD,GAClB/K,KAAK+K,GAAKA,EAWd,SAASkmD,EAAalmD,EAAIjB,EAAYomC,EAAQvnC,EAASoB,GACnD/J,KAAK+K,GAAaA,EAClB/K,KAAK8J,WAAaA,EAClB9J,KAAKkwC,OAAaA,EAClBlwC,KAAK2I,QAAaA,EAClB3I,KAAK+J,SAAaA,EAYtB,SAASmnD,EAAmBnmD,EAAImlC,EAAQihB,EAActuD,GAClD7C,KAAK+K,GAAeA,EACpB/K,KAAKkwC,OAAeA,EACpBlwC,KAAKmxD,aAAeA,EACpBnxD,KAAK6C,OAAeA,EAWxB,SAASuuD,EAAarmD,EAAIpC,GACtB3I,KAAK+K,GAAUA,EACf/K,KAAK2I,QAAUA,aA/LJooD,GAQNp1D,UAAUy0D,QAAU,SAAUnB,GAKnC,OAJAjvD,KAAKqxD,YAAqB,GAC1BrxD,KAAKsxD,cAAqB,KAC1BtxD,KAAKuxD,mBAAqB,KAEnBvxD,KAAKwxD,eAAevC,IAG/B8B,EAASp1D,UAAU61D,eAAiB,SAAUvC,GAC1C,IAAMA,GAAoB,yBAAbA,EAAIt1D,KACb,MAAM,IAAIod,MAAM,sDAGpB,IAGIvc,EAAG2gB,EAAK3C,EAHR1H,EAAWm+C,EAAIn+C,SACfu+C,EAAW,GAIf,IAAK70D,EAAI,EAAG2gB,EAAMrK,EAAS1W,OAAQI,EAAI2gB,EAAK3gB,GAAK,EAG7C,QAFAge,EAAU1H,EAAStW,IAEHb,MACZ,IAAK,qBACD01D,EAAQn1C,KAAKla,KAAKyxD,mBAAmBj5C,IACrC,MAEJ,IAAK,kBACD62C,EAAQn1C,KAAKla,KAAK0xD,gBAAgBl5C,IAClC,MAEJ,QACI,MAAM,IAAIzB,MAAM,8CAI5B,OAAOs4C,GAGX0B,EAASp1D,UAAU81D,mBAAqB,SAAUj5C,GAI9C,OAAIxY,KAAKsxD,eAAiB,cAAc1+C,KAAK4F,EAAQzd,QAG5CiF,KAAKuxD,qBACNvxD,KAAKuxD,mBAAqB,IAAIllD,KAAKM,aAAa3M,KAAK6J,UAGlD,IAAIqnD,EACHlxD,KAAKsxD,cAAcvmD,GACnB/K,KAAKsxD,cAAcpnD,OAAOgmC,OAC1BlwC,KAAKuxD,mBACL/4C,EAAQzd,QAIbyd,EAAQzd,MAAMkR,QAAQ,OAAQ,MAGzC8kD,EAASp1D,UAAU+1D,gBAAkB,SAAUl5C,GAC3C,IAAItO,EAASsO,EAAQtO,OAErB,IAAKA,EACD,OAAO,IAAI8mD,EAAax4C,EAAQzN,IAGpC,IAGIpC,EAHAhF,EAAW3D,KAAK2D,QAChBkG,EAAW7J,KAAK6J,QAChBE,EAAW/J,KAAK+J,SAGpB,OAAQG,EAAOvQ,MACX,IAAK,eAED,OADAgP,EAAUhF,EAAQf,OAAOsH,EAAO/E,OACzB,CACH4F,GAAQyN,EAAQzN,GAChBb,OAAQ,IAAImC,KAAKM,aAAa9C,EAASlB,GAASuB,QAGxD,IAAK,aAED,OADAvB,EAAUhF,EAAQ2H,KAAKpB,EAAO/E,OACvB,CACH4F,GAAQyN,EAAQzN,GAChBb,OAAQ,IAAImC,KAAKK,eAAe7C,EAASlB,GAASuB,QAG1D,IAAK,aAED,OADAvB,EAAUhF,EAAQ+K,KAAKxE,EAAO/E,OACvB,CACH4F,GAAQyN,EAAQzN,GAChBb,OAAQ,IAAImC,KAAKK,eAAe7C,EAASlB,GAASuB,QAG1D,IAAK,eAED,OADAvB,EAAU3I,KAAK2xD,eAAen5C,GACvB,IAAIy4C,EACPz4C,EAAQzN,GAAIb,EAAO0nD,QAAS1nD,EAAOgmC,OAAQvnC,EAASoB,GAG5D,IAAK,eAED,OADApB,EAAU3I,KAAK2xD,eAAen5C,GACvB,IAAI44C,EAAa54C,EAAQzN,GAAIpC,GAExC,QACI,MAAM,IAAIoO,MAAM,uDAI5Bg6C,EAASp1D,UAAUg2D,eAAiB,SAAUn5C,GAC1C,IAUIhe,EAAG2gB,EAAKuQ,EAVRxhB,EAAcsO,EAAQtO,OACtBvB,EAAcuB,EAAOvB,QACrBkpD,EAAc,GAUlB,IALA7xD,KAAKqxD,YAAYn3C,KAAKla,KAAKsxD,eAC3BtxD,KAAKsxD,cAAgC,iBAAhBpnD,EAAOvQ,KAA0B6e,EAAU,KAI3Dhe,EAAI,EAAG2gB,EAAMxS,EAAQvO,OAAQI,EAAI2gB,EAAK3gB,GAAK,EAI5Cq3D,GAHAnmC,EAAS/iB,EAAQnO,IAGE8qB,UAAYtlB,KAAKwxD,eAAe9lC,EAAO3wB,OAM9D,OAFAiF,KAAKsxD,cAAgBtxD,KAAKqxD,YAAYpkD,MAE/B4kD,GASXb,EAAar1D,UAAUuO,OAAS,SAAUnP,GACtC,OAAKA,GAA0B,iBAAVA,EAIG,iBAAVA,EAAqBA,EAAQ6C,OAAO7C,GAHvC,IAcfk2D,EAAat1D,UAAU40D,UAAY,SAAUx1D,GACzC,IAAI4N,EAAU3I,KAAK2I,QAKnB,OAHaA,EAAQ,IAAM5N,IACnB4N,EAAQ3I,KAAK+J,SAAShP,EAAQiF,KAAKkwC,OAAQlwC,KAAK8J,cAEvCnB,EAAQ7J,OAU7BoyD,EAAmBv1D,UAAUuO,OAAS,SAAUnP,GAC5C,IAAI6H,EAAS5C,KAAKmxD,aAAajnD,OAAOnP,EAAQiF,KAAKkwC,QAEnD,OAAOlwC,KAAK6C,OACHoJ,QAAQ,cAAe,KAAOrJ,GAC9BqJ,QAAQ,OAAQ,MAQ7BmlD,EAAaz1D,UAAU40D,UAAY,SAAUx1D,GACzC,IAAI4N,EAAU3I,KAAK2I,QACnB,OAAOA,EAAQ5N,IAAU4N,EAAQ7J,sCC1MrCxD,EAAUD,EAAOC,QAAUC,EAAQ,KAAR,SACpB,QAAcD,0CCHL,WAed,SAASw2D,GAAgB1pD,EAAS2pD,EAAUC,EAAO9+C,GACjDlT,KAAKoI,QAAWA,EAChBpI,KAAK+xD,SAAWA,EAChB/xD,KAAKgyD,MAAWA,EAChBhyD,KAAKkT,SAAWA,EAChBlT,KAAK6G,KAAW,cAEuB,mBAA5BkQ,MAAMk7C,mBACfl7C,MAAMk7C,kBAAkBjyD,KAAM8xD,IAy1ClC,OAv2CA,SAAsBroB,EAAOyoB,GAC3B,SAASC,IAASnyD,KAAKnE,YAAc4tC,EACrC0oB,EAAKx2D,UAAYu2D,EAAOv2D,UACxB8tC,EAAM9tC,UAAY,IAAIw2D,EAexBC,CAAaN,GAAiB/6C,OAq1CvB,CACLs7C,YAAaP,GACbl5C,MAr1CF,SAAmB2O,GACjB,IAkKI+qC,EAlKA3pD,EAA6B,EAAnBxO,UAAUC,OAAaD,UAAU,GAAK,GAGhDo4D,EAAa,GAEbC,EAAyB,CAAEnkC,MAAOokC,IAClCC,EAAyBD,GAEzBE,EAAS,SAAS7hD,GACV,MAAO,CACHnX,KAAU,uBACVmX,SAAUA,EACVoC,SAAUA,OAGtB0/C,EAAS,SAAS3yC,GACV,IACIzlB,EAAGupB,EAAG8uC,EAAUC,EAAOC,EADvBlwD,EAAS,GAGb,IAAKrI,EAAI,EAAGq4D,EAAW5yC,EAAK7lB,OAAQI,EAAIq4D,EAAUr4D,GAAK,EAGnD,IAAKupB,EAAI,EAAGgvC,GAFZD,EAAQ7yC,EAAKzlB,IAEgBJ,OAAQ2pB,EAAIgvC,EAAUhvC,GAAK,EACpDlhB,GAAUiwD,EAAM/uC,GAIxB,OAAOlhB,GAEfmwD,EAAS,SAASC,GACV,MAAO,CACHt5D,KAAO,qBACPoB,MAAOk4D,EACP//C,SAAUA,OAGtBggD,EAAS,qBACTC,EAAS,CAAEx5D,KAAM,QAASoB,MAAO,uBAAwB0V,YAAa,wBACtE2iD,EAAS,IACTC,EAAS,CAAE15D,KAAM,UAAWoB,MAAO,IAAK0V,YAAa,OACrD6iD,EAAS,IACTC,EAAS,CAAE55D,KAAM,UAAWoB,MAAO,IAAK0V,YAAa,OACrD+iD,EAAS,IACTC,EAAU,CAAE95D,KAAM,UAAWoB,MAAO,IAAK0V,YAAa,OACtDijD,EAAU,SAAS3oD,EAAIb,GACf,MAAO,CACHvQ,KAAQ,kBACRoR,GAAQA,EACRb,OAAQA,GAAUA,EAAO,GACzBgJ,SAAUA,OAGtBygD,EAAU,SACVC,EAAU,CAAEj6D,KAAM,UAAWoB,MAAO,SAAU0V,YAAa,YAC3DojD,EAAU,OACVC,EAAU,CAAEn6D,KAAM,UAAWoB,MAAO,OAAQ0V,YAAa,UACzDsjD,EAAU,OACVC,EAAU,CAAEr6D,KAAM,UAAWoB,MAAO,OAAQ0V,YAAa,UACzDwjD,EAAU,SAASt6D,EAAMwL,GACjB,MAAO,CACHxL,KAAOA,EAAO,SACdwL,MAAOA,GAASA,EAAM,GACtB+N,SAAUA,OAGtBghD,EAAU,SACVC,EAAU,CAAEx6D,KAAM,UAAWoB,MAAO,SAAU0V,YAAa,YAC3D2jD,EAAU,SAASC,GACX,MAAO,CACH16D,KAAS06D,EAAY16D,KACrBi4D,SAAS,EACT1hB,OAASmkB,EAAYnkB,QAAU,EAC/BvnC,QAAS0rD,EAAY1rD,QACrBuK,SAAUA,OAGtBohD,EAAU,gBACVC,EAAU,CAAE56D,KAAM,UAAWoB,MAAO,gBAAiB0V,YAAa,mBAClE+jD,EAAU,SAASH,GACX,MAAO,CACH16D,KAAS06D,EAAY16D,KACrBi4D,SAAS,EACT1hB,OAASmkB,EAAYnkB,QAAU,EAC/BvnC,QAAS0rD,EAAY1rD,QACrBuK,SAAUA,OAGtBuhD,EAAU,SACVC,EAAU,CAAE/6D,KAAM,UAAWoB,MAAO,SAAU0V,YAAa,YAC3DkkD,EAAU,SAAShsD,GACX,MAAO,CACHhP,KAAS,eACTgP,QAASA,EACTuK,SAAUA,OAGtB0hD,EAAU,IACVC,EAAU,CAAEl7D,KAAM,UAAWoB,MAAO,IAAK0V,YAAa,OACtDqkD,EAAU,SAASxvC,EAAU+pC,GACrB,MAAO,CACH11D,KAAU,wBACV2rB,SAAUA,EACVvqB,MAAUs0D,EACVn8C,SAAUA,OAGtB6hD,EAAU,UACVC,EAAU,CAAEr7D,KAAM,UAAWoB,MAAO,UAAW0V,YAAa,aAC5DwkD,EAAU,SAASryD,GACX,OAAOA,GAEfsyD,EAAU,SAAShlB,EAAQvnC,GACnB,MAAO,CACHhP,KAAS,eACTu2C,OAASA,EACTvnC,QAASA,EACTuK,SAAUA,OAGtBiiD,EAAU,CAAEx7D,KAAM,QAAS8W,YAAa,cACxC2kD,EAAU,aACVC,EAAU,CAAE17D,KAAM,QAASoB,MAAO,eAAgB0V,YAAa,gBAC/D6kD,EAAU,CAAE37D,KAAM,QAAS8W,YAAa,sBACxC8kD,EAAU,SACVC,EAAU,CAAE77D,KAAM,QAASoB,MAAO,QAAS0V,YAAa,SACxDglD,EAAU,aACVC,EAAU,CAAE/7D,KAAM,QAASoB,MAAO,YAAa0V,YAAa,aAC5DklD,EAAU,IACVC,EAAU,CAAEj8D,KAAM,UAAWoB,MAAO,IAAK0V,YAAa,OACtDolD,EAAU,SACVC,EAAU,CAAEn8D,KAAM,QAASoB,MAAO,QAAS0V,YAAa,SACxDslD,EAAU,SAASC,GACf,OAAOC,SAASD,EAAQ,KAE5BE,GAAU,0BACVC,GAAU,CAAEx8D,KAAM,QAASoB,MAAO,oCAAqC0V,YAAa,qCACpF2lD,GAAU,OACVC,GAAU,CAAE18D,KAAM,UAAWoB,MAAO,OAAQ0V,YAAa,cACzD6lD,GAAU,WAAa,MAAO,MAC9BC,GAAU,MACVC,GAAU,CAAE78D,KAAM,UAAWoB,MAAO,MAAO0V,YAAa,WACxDgmD,GAAU,WAAa,MAAO,OAC9BC,GAAU,MACVC,GAAU,CAAEh9D,KAAM,UAAWoB,MAAO,MAAO0V,YAAa,WACxDmmD,GAAU,WAAa,MAAO,KAC9BC,GAAU,MACVC,GAAU,CAAEn9D,KAAM,UAAWoB,MAAO,MAAO0V,YAAa,WACxDsmD,GAAU,WAAa,MAAO,KAC9BC,GAAU,MACVC,GAAU,CAAEt9D,KAAM,UAAWoB,MAAO,MAAO0V,YAAa,WACxDymD,GAAU,SAASlB,GACX,OAAOp4D,OAAO4mB,aAAayxC,SAASD,EAAQ,MAEpDmB,GAAU,SAASC,GAAS,OAAOA,EAAMrqD,KAAK,KAE9CsqD,GAAuB,EACvBC,GAAuB,EACvBC,GAAuB,CAAC,CAAEC,KAAM,EAAGC,OAAQ,EAAGC,QAAQ,IACtDC,GAAuB,EACvBC,GAAuB,GACvBC,GAAuB,EAI3B,GAAI,cAAelvD,EAAS,CAC1B,KAAMA,EAAQmvD,aAAatF,GACzB,MAAM,IAAIz7C,MAAM,mCAAqCpO,EAAQmvD,UAAY,MAG3EpF,EAAwBF,EAAuB7pD,EAAQmvD,WAOzD,SAAS5kD,KACP,OAAO6kD,GAAoBT,GAAcD,IAqB3C,SAASW,GAAsBC,GAC7B,IACIrlC,EAAGmxB,EADHmU,EAAUX,GAAoBU,GAGlC,GAAIC,EACF,OAAOA,EAGP,IADAtlC,EAAIqlC,EAAM,GACFV,GAAoB3kC,IAC1BA,IAUF,IANAslC,EAAU,CACRV,MAFFU,EAAUX,GAAoB3kC,IAEZ4kC,KAChBC,OAAQS,EAAQT,OAChBC,OAAQQ,EAAQR,QAGX9kC,EAAIqlC,GACTlU,EAAKx8B,EAAM/U,OAAOogB,GAIhBslC,EAAQR,OAHC,OAAP3T,GACGmU,EAAQR,QAAUQ,EAAQV,SAC/BU,EAAQT,OAAS,IAED,OAAP1T,GAAsB,WAAPA,GAA0B,WAAPA,GAC3CmU,EAAQV,OACRU,EAAQT,OAAS,GACA,IAEjBS,EAAQT,UACS,GAGnB7kC,IAIF,OADA2kC,GAAoBU,GAAOC,EAK/B,SAASH,GAAoBI,EAAUC,GACrC,IAAIC,EAAkBL,GAAsBG,GACxCG,EAAkBN,GAAsBI,GAE5C,MAAO,CACL/pC,MAAO,CACL6hB,OAAQioB,EACRX,KAAQa,EAAgBb,KACxBC,OAAQY,EAAgBZ,QAE1BvmB,IAAK,CACHhB,OAAQkoB,EACRZ,KAAQc,EAAcd,KACtBC,OAAQa,EAAcb,SAK5B,SAASc,GAASxG,GACZsF,GAAcM,KAEAA,GAAdN,KACFM,GAAiBN,GACjBO,GAAsB,IAGxBA,GAAoB19C,KAAK63C,IAG3B,SAASyG,GAAmBpwD,EAAS2pD,EAAUC,EAAO9+C,GA+DpD,OAJiB,OAAb6+C,GA1DJ,SAAyBA,GACvB,IAAIv3D,EAAI,EAYR,IAVAu3D,EAAS0G,KAAK,SAAShpD,EAAGC,GACxB,OAAID,EAAEgB,YAAcf,EAAEe,aACZ,EACChB,EAAEgB,YAAcf,EAAEe,YACpB,EAEA,IAIJjW,EAAIu3D,EAAS33D,QACd23D,EAASv3D,EAAI,KAAOu3D,EAASv3D,GAC/Bu3D,EAASvhC,OAAOh2B,EAAG,GAEnBA,IA0CJk+D,CAAgB3G,GAGX,IAAID,GACG,OAAZ1pD,EAAmBA,EAzCrB,SAAsB2pD,EAAUC,GAkB9B,IAC6Bx3D,EADzBm+D,EAAgB,IAAIp+D,MAAMw3D,EAAS33D,QAGvC,IAAKI,EAAI,EAAGA,EAAIu3D,EAAS33D,OAAQI,IAC/Bm+D,EAAcn+D,GAAKu3D,EAASv3D,GAAGiW,YAWjC,MAAO,aAR0B,EAAlBshD,EAAS33D,OACpBu+D,EAAcz6D,MAAM,GAAI,GAAG6O,KAAK,MAC5B,OACA4rD,EAAc5G,EAAS33D,OAAS,GACpCu+D,EAAc,IAIkB,SAFxB3G,EAAQ,IA9BpB,SAAsBr0D,GACpB,SAASi7D,EAAI7U,GAAM,OAAOA,EAAG8U,WAAW,GAAG3nD,SAAS,IAAI+Y,cAExD,OAAOtsB,EACJsO,QAAQ,MAAS,QACjBA,QAAQ,KAAS,OACjBA,QAAQ,QAAS,OACjBA,QAAQ,MAAS,OACjBA,QAAQ,MAAS,OACjBA,QAAQ,MAAS,OACjBA,QAAQ,MAAS,OACjBA,QAAQ,2BAA4B,SAAS83C,GAAM,MAAO,OAAS6U,EAAI7U,KACvE93C,QAAQ,wBAA4B,SAAS83C,GAAM,MAAO,MAAS6U,EAAI7U,KACvE93C,QAAQ,mBAA4B,SAAS83C,GAAM,MAAO,OAAS6U,EAAI7U,KACvE93C,QAAQ,mBAA4B,SAAS83C,GAAM,MAAO,MAAS6U,EAAI7U,KAgBjD+U,CAAa9G,GAAS,IAAO,gBAEE,UAQ7B+G,CAAahH,EAAUC,GACpDD,EACAC,EACA9+C,GAIJ,SAASu/C,KAKP,OAFKuG,KAKP,SAASA,KACP,IAAIC,EAAIC,EAAIC,EAKZ,IAHAF,EAAK5B,GACL6B,EAAK,GACLC,EAAKC,KACED,IAAO5G,GACZ2G,EAAGh/C,KAAKi/C,GACRA,EAAKC,KAQP,OANIF,IAAO3G,IACT+E,GAAe2B,EACfC,EAAKvG,EAAOuG,IAEdD,EAAKC,EAKP,SAASE,KACP,IAAIH,EAuIAA,EAAIC,EAAQG,EAAQC,EAAIC,EAAIC,EAAIC,EA8FhCR,EAwJAA,EAAIC,EAAQG,EAAQC,EArDpBL,EAAIC,EAAQG,EAAQC,EAlFpBL,EAAIC,EAAQG,EAAIK,EAAIJ,EAAIC,EAnKxBN,EAAIC,EA5ER,OA8EAD,EAAK5B,IACL6B,EA5EF,WACE,IAAID,EAAIC,EAAIC,EAAIE,EAAIK,EAAIJ,EAyBxB,GAtBAJ,EAAK,GACLC,EAFAF,EAAK5B,IAUC8B,GAPNE,EAAKM,QACMpH,IACTmH,EAAKE,QACMrH,IACT+G,EAAKK,QACMpH,EACT8G,EAAK,CAACA,EAAIK,EAAIJ,IAWlBjC,GAAc8B,EACT5G,MAEIA,EACT,KAAO4G,IAAO5G,GACZ2G,EAAGh/C,KAAKi/C,GACRA,EAAK9B,GACLgC,EAAKM,KAOCR,EANFE,IAAO9G,IACTmH,EAAKE,QACMrH,IACT+G,EAAKK,QACMpH,EACT8G,EAAK,CAACA,EAAIK,EAAIJ,IAWlBjC,GAAc8B,EACT5G,QAIT2G,EAAK3G,EAiBP,OAfI2G,IAAO3G,IACT+E,GAAe2B,EACfC,EAAKtG,EAAOsG,KAEdD,EAAKC,KACM3G,IACT0G,EAAK5B,GACL6B,EAAKW,KAEHZ,EADEC,IAAO3G,EACJhrC,EAAMpD,UAAU80C,EAAI5B,IAEpB6B,GAIFD,EAOFa,MACMvH,IACT+E,GAAe2B,EACfC,EAAKlG,EAAOkG,KAvFdD,EAyFAA,EAAKC,KAxFM3G,IAsIX0G,EAAK5B,GACiC,MAAlC9vC,EAAMsxC,WAAWxB,KACnB6B,EAAK9F,EACLiE,OAEA6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASlF,IA3ItC4F,EA+LYA,EAlDVC,IAAO3G,GACJoH,OACMpH,IACT8G,EApDN,WACE,IAAIJ,EAAIC,EAAIC,EAGZ,IADAF,EAAKc,QACMxH,EAAY,CAUrB,GATA0G,EAAK5B,GACL6B,EAAK,GACDhG,EAAOtgD,KAAK2U,EAAM/U,OAAO6kD,MAC3B8B,EAAK5xC,EAAM/U,OAAO6kD,IAClBA,OAEA8B,EAAK5G,EACmB,IAApBsF,IAAyBU,GAASpF,IAEpCgG,IAAO5G,EACT,KAAO4G,IAAO5G,GACZ2G,EAAGh/C,KAAKi/C,GACJjG,EAAOtgD,KAAK2U,EAAM/U,OAAO6kD,MAC3B8B,EAAK5xC,EAAM/U,OAAO6kD,IAClBA,OAEA8B,EAAK5G,EACmB,IAApBsF,IAAyBU,GAASpF,SAI1C+F,EAAK3G,EAGL0G,EADEC,IAAO3G,EACJhrC,EAAMpD,UAAU80C,EAAI5B,IAEpB6B,EAIT,OAAOD,EAiBEe,MACMzH,GACJoH,OACMpH,GACT+G,EAAKjC,GACiC,KAAlC9vC,EAAMsxC,WAAWxB,KACnBkC,EAAKjG,EACL+D,OAEAkC,EAAKhH,EACmB,IAApBsF,IAAyBU,GAAShF,KAQlC+F,EANFC,IAAOhH,IACTiH,EAAKG,QACMpH,GAsFrB0G,EAAK5B,GACD9vC,EAAM9U,OAAO4kD,GAAa,KAAO1D,GACnCuF,EAAKvF,EACL0D,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAAS3E,IAEpCsF,IAAO3G,IACLhrC,EAAM9U,OAAO4kD,GAAa,KAAOxD,GACnCqF,EAAKrF,EACLwD,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASzE,IAEpCoF,IAAO3G,IACLhrC,EAAM9U,OAAO4kD,GAAa,KAAOtD,GACnCmF,EAAKnF,EACLsD,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASvE,OAvC5CiF,EA+EMA,EApCFC,IAAO3G,GACJoH,OACMpH,GACT8G,EAAKhC,GACiC,KAAlC9vC,EAAMsxC,WAAWxB,KACnBqC,EAAKpG,EACL+D,OAEAqC,EAAKnH,EACmB,IAApBsF,IAAyBU,GAAShF,KAQlC8F,EANFK,IAAOnH,IACT+G,EAAKK,QACMpH,IACTgH,EAAKK,QACMrH,EACTmH,EAAK,CAACA,EAAIJ,EAAIC,IAWlBlC,GAAcgC,EACT9G,MAEIA,IACT8G,EAAK,MAEHA,IAAO9G,GACT+E,GAAe2B,EACfC,EAAKjF,EAAQiF,EAAIG,KAGjBhC,GAAc4B,EACT1G,KAOT8E,GAAc4B,EACT1G,MAzFIA,IAkGX0G,EAAK5B,GACD9vC,EAAM9U,OAAO4kD,GAAa,KAAOnD,GACnCgF,EAAKhF,EACLmD,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASpE,KAvGtC8E,EA0HQA,EAjBNC,IAAO3G,GACJoH,OACMpH,GAC6B,KAAlChrC,EAAMsxC,WAAWxB,KACnBgC,EAAK/F,EACL+D,OAEAgC,EAAK9G,EACmB,IAApBsF,IAAyBU,GAAShF,IAEpC8F,IAAO9G,GACJoH,OACMpH,IACT+G,EAAKW,QACM1H,GACT+E,GAAe2B,EACfC,EAAK9E,EAAQkF,KAWjBjC,GAAc4B,EACT1G,KAOT8E,GAAc4B,EACT1G,MA5IMA,KAqJb0G,EAAK5B,GACD9vC,EAAM9U,OAAO4kD,GAAa,MAAQ/C,GACpC4E,EAAK5E,EACL+C,IAAe,KAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAAShE,KA1JpC0E,EA6KMA,EAjBNC,IAAO3G,GACJoH,OACMpH,GAC6B,KAAlChrC,EAAMsxC,WAAWxB,KACnBgC,EAAK/F,EACL+D,OAEAgC,EAAK9G,EACmB,IAApBsF,IAAyBU,GAAShF,IAEpC8F,IAAO9G,GACJoH,OACMpH,IACT+G,EAAKW,QACM1H,GACT+E,GAAe2B,EACfC,EAAK1E,EAAQ8E,KAWjBjC,GAAc4B,EACT1G,KAOT8E,GAAc4B,EACT1G,MA/LQA,KACT0G,EAoMR,WACE,IAAIA,EAAIC,EAAQG,EAAQC,EAAIC,EAU5B,GARAN,EAAK5B,GACD9vC,EAAM9U,OAAO4kD,GAAa,KAAO5C,GACnCyE,EAAKzE,EACL4C,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAAS7D,IAEpCwE,IAAO3G,EAET,GADKoH,OACMpH,EAQT,GAPsC,KAAlChrC,EAAMsxC,WAAWxB,KACnBgC,EAAK/F,EACL+D,OAEAgC,EAAK9G,EACmB,IAApBsF,IAAyBU,GAAShF,IAEpC8F,IAAO9G,EAET,GADKoH,OACMpH,EAAY,CAGrB,GAFA+G,EAAK,IACLC,EAAKW,QACM3H,EACT,KAAOgH,IAAOhH,GACZ+G,EAAGp/C,KAAKq/C,GACRA,EAAKW,UAGPZ,EAAK/G,EAKL0G,EAHEK,IAAO/G,GACT+E,GAAe2B,EACfC,EAAKvE,EAAQ2E,KAGbjC,GAAc4B,EACT1G,QAGP8E,GAAc4B,EACdA,EAAK1G,OAGP8E,GAAc4B,EACdA,EAAK1G,OAGP8E,GAAc4B,EACdA,EAAK1G,OAGP8E,GAAc4B,EACdA,EAAK1G,EAGP,OAAO0G,EA/PIkB,KA1ECV,EA+ELR,KA9EgB1G,EACTgH,EAAK,CAACA,EAAIC,EAAIC,IAGdpC,GAAciC,EACT/G,KAOT8E,GAAciC,EACT/G,MAEIA,IACT+G,EAAK,MAEHA,IAAO/G,IACTgH,EAAKI,QACMpH,GAC6B,MAAlChrC,EAAMsxC,WAAWxB,KACnBmC,EAAKhG,EACL6D,OAEAmC,EAAKjH,EACmB,IAApBsF,IAAyBU,GAAS9E,IAEpC+F,IAAOjH,GACT+E,GAAe2B,EACfC,EAAKxF,EAAQ2F,EAAIC,KAGjBjC,GAAc4B,EACT1G,KAOT8E,GAAc4B,EACT1G,KAeb8E,GAAc4B,EACT1G,IAvNA0G,EA6gBT,SAASiB,KACP,IAAIjB,EAAQE,EAAQO,EAAQH,EAAQE,EArChCR,EAAIC,EAAIC,EAAIE,EAwGhB,OAjEAJ,EAAK5B,GA+BW4B,EA9BXU,OACMpH,GAtCX2G,EADAD,EAAK5B,GAEiC,KAAlC9vC,EAAMsxC,WAAWxB,KACnB8B,EAAKvE,EACLyC,OAEA8B,EAAK5G,EACmB,IAApBsF,IAAyBU,GAAS1D,KAgBtCoE,GAVEC,EAJAC,IAAO5G,IACT8G,EAAKU,QACMxH,EACT4G,EAAK,CAACA,EAAIE,IAOZhC,GAAc6B,EACT3G,MAEIA,EACJhrC,EAAMpD,UAAU80C,EAAI5B,IAEpB6B,KAEI3G,IACT0G,EAAKW,OAYLT,EATKF,KAUM1G,GACJoH,OACMpH,GAC6B,MAAlChrC,EAAMsxC,WAAWxB,KACnBqC,EAAKtG,EACLiE,OAEAqC,EAAKnH,EACmB,IAApBsF,IAAyBU,GAASlF,IAEpCqG,IAAOnH,GACJoH,OACMpH,IACTgH,EAAKP,QACMzG,GACJoH,OACMpH,GAC6B,MAAlChrC,EAAMsxC,WAAWxB,KACnBoC,EAAKjG,EACL6D,OAEAoC,EAAKlH,EACmB,IAApBsF,IAAyBU,GAAS9E,IAEpCgG,IAAOlH,GACT+E,GAAe2B,EACVnE,EAAQqE,EAAII,KAGjBlC,GAAc4B,EACT1G,KAeb8E,GAAc4B,EACT1G,KAOT8E,GAAc4B,EACT1G,KAGP8E,GAAc4B,EACT1G,GAyCT,SAAS0H,KACP,IAAIhB,EAAIC,EAAQG,EAAIK,EAnChBT,EAAIC,EAAQG,EA0ChB,GAxCAJ,EAmCAA,EAAK5B,GAlCD9vC,EAAM9U,OAAO4kD,GAAa,KAAOtC,GACnCmE,EAAKnE,EACLsC,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASvD,KA8BxCkE,EArBMD,EAPFC,IAAO3G,GACJoH,OACMpH,IACT8G,EAAKU,QACMxH,GACT+E,GAAe2B,EACfC,EAAKjE,EAAQoE,KAWjBhC,GAAc4B,EACT1G,MAWIA,IACT2G,EAAK,MAEHA,IAAO3G,EAET,GADKoH,OACMpH,EAAY,CAGrB,GAFA8G,EAAK,IACLK,EAAKQ,QACM3H,EACT,KAAOmH,IAAOnH,GACZ8G,EAAGn/C,KAAKw/C,GACRA,EAAKQ,UAGPb,EAAK9G,EAKL0G,EAHEI,IAAO9G,GACT+E,GAAe2B,EACfC,EAAKhE,EAAQgE,EAAIG,KAGjBhC,GAAc4B,EACT1G,QAGP8E,GAAc4B,EACdA,EAAK1G,OAGP8E,GAAc4B,EACdA,EAAK1G,EAGP,OAAO0G,EAGT,SAASY,KACP,IAAIZ,EAAIC,EAWR,GATArB,KACAoB,EAAK,GACD7D,EAAQxiD,KAAK2U,EAAM/U,OAAO6kD,MAC5B6B,EAAK3xC,EAAM/U,OAAO6kD,IAClBA,OAEA6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASlD,IAEpC6D,IAAO3G,EACT,KAAO2G,IAAO3G,GACZ0G,EAAG/+C,KAAKg/C,GACJ9D,EAAQxiD,KAAK2U,EAAM/U,OAAO6kD,MAC5B6B,EAAK3xC,EAAM/U,OAAO6kD,IAClBA,OAEA6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASlD,SAI1C4D,EAAK1G,EAQP,OANAsF,KACIoB,IAAO1G,IACT2G,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASpD,IAGjC8D,EAGT,SAASU,KACP,IAAIV,EAAIC,EAAIC,EAMZ,IAJAtB,KACAoB,EAAK5B,GACL6B,EAAK,GACLC,EAAKU,KACEV,IAAO5G,GACZ2G,EAAGh/C,KAAKi/C,GACRA,EAAKU,KAaP,OAVEZ,EADEC,IAAO3G,EACJhrC,EAAMpD,UAAU80C,EAAI5B,IAEpB6B,EAEPrB,KACIoB,IAAO1G,IACT2G,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASjD,IAGjC2D,EAGT,SAASmB,KACP,IAAInB,EAUJ,OARI1D,EAAQ3iD,KAAK2U,EAAM/U,OAAO6kD,MAC5B4B,EAAK1xC,EAAM/U,OAAO6kD,IAClBA,OAEA4B,EAAK1G,EACmB,IAApBsF,IAAyBU,GAAS/C,IAGjCyD,EAGT,SAASoB,KACP,IAAIpB,EAUJ,OARIxD,EAAQ7iD,KAAK2U,EAAM/U,OAAO6kD,MAC5B4B,EAAK1xC,EAAM/U,OAAO6kD,IAClBA,OAEA4B,EAAK1G,EACmB,IAApBsF,IAAyBU,GAAS7C,IAGjCuD,EAGT,SAASc,KACP,IAAId,EAAIC,EAAIC,EAAIE,EAAIK,EAAIJ,EAUxB,GARAL,EAAK5B,GACiC,KAAlC9vC,EAAMsxC,WAAWxB,KACnB6B,EAAKvD,EACL0B,OAEA6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAAS3C,IAEpCsD,IAAO3G,EAAY,CAUrB,GARA4G,EADAD,EAAK7B,GAEDxB,EAAQjjD,KAAK2U,EAAM/U,OAAO6kD,MAC5BgC,EAAK9xC,EAAM/U,OAAO6kD,IAClBA,OAEAgC,EAAK9G,EACmB,IAApBsF,IAAyBU,GAASzC,IAEpCuD,IAAO9G,EAAY,CAGrB,IAFAmH,EAAK,GACLJ,EAAKc,KACEd,IAAO/G,GACZmH,EAAGx/C,KAAKo/C,GACRA,EAAKc,KAILjB,EAFEO,IAAOnH,EACT8G,EAAK,CAACA,EAAIK,IAGVrC,GAAc8B,EACT5G,QAGP8E,GAAc8B,EACdA,EAAK5G,EAGL2G,EADEC,IAAO5G,EACJhrC,EAAMpD,UAAU+0C,EAAI7B,IAEpB8B,EAST,OANID,IAAO3G,IACT+E,GAAe2B,EACfC,EAAKnD,EAAQmD,IAEfD,EAAKC,EAKP,SAASoB,KACP,IAAIrB,EAAIC,EAAIC,EAAIE,EAAIK,EAAIJ,EAAIC,EAAIC,EA8HhC,OA5HItD,GAAQtjD,KAAK2U,EAAM/U,OAAO6kD,MAC5B4B,EAAK1xC,EAAM/U,OAAO6kD,IAClBA,OAEA4B,EAAK1G,EACmB,IAApBsF,IAAyBU,GAASpC,KAEpC8C,IAAO1G,IACT0G,EAAK5B,GACD9vC,EAAM9U,OAAO4kD,GAAa,KAAOjB,IACnC8C,EAAK9C,GACLiB,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASlC,KAEpC6C,IAAO3G,IACT+E,GAAe2B,EACfC,EAAK5C,OAEP2C,EAAKC,KACM3G,IACT0G,EAAK5B,GACD9vC,EAAM9U,OAAO4kD,GAAa,KAAOd,IACnC2C,EAAK3C,GACLc,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAAS/B,KAEpC0C,IAAO3G,IACT+E,GAAe2B,EACfC,EAAKzC,OAEPwC,EAAKC,KACM3G,IACT0G,EAAK5B,GACD9vC,EAAM9U,OAAO4kD,GAAa,KAAOX,IACnCwC,EAAKxC,GACLW,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAAS5B,KAEpCuC,IAAO3G,IACT+E,GAAe2B,EACfC,EAAKtC,OAEPqC,EAAKC,KACM3G,IACT0G,EAAK5B,GACD9vC,EAAM9U,OAAO4kD,GAAa,KAAOR,IACnCqC,EAAKrC,GACLQ,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAASzB,KAEpCoC,IAAO3G,IACT+E,GAAe2B,EACfC,EAAKnC,OAEPkC,EAAKC,KACM3G,IACT0G,EAAK5B,GACD9vC,EAAM9U,OAAO4kD,GAAa,KAAOL,IACnCkC,EAAKlC,GACLK,IAAe,IAEf6B,EAAK3G,EACmB,IAApBsF,IAAyBU,GAAStB,KAuCpCgC,EArCAC,IAAO3G,GAET8G,EADAF,EAAK9B,IA6BH8B,GAlBME,GATRK,EAAKW,QACM9H,IACT+G,EAAKe,QACM9H,IACTgH,EAAKc,QACM9H,IACTiH,EAAKa,QACM9H,EACTmH,EAAK,CAACA,EAAIJ,EAAIC,EAAIC,IAexBnC,GAAcgC,EACT9G,MAEIA,EACJhrC,EAAMpD,UAAUg1C,EAAI9B,IAEpBgC,KAEI9G,GACT+E,GAAe2B,EACfC,EAAKhC,GAAQiC,KAGb9B,GAAc4B,EACT1G,KAGP8E,GAAc4B,EACT1G,QAQV0G,EAGT,SAASW,KACP,IAAIX,EAAIC,EAAIC,EAKZ,GAHAF,EAAK5B,GACL6B,EAAK,IACLC,EAAKmB,QACM/H,EACT,KAAO4G,IAAO5G,GACZ2G,EAAGh/C,KAAKi/C,GACRA,EAAKmB,UAGPpB,EAAK3G,EAQP,OANI2G,IAAO3G,IACT+E,GAAe2B,EACfC,EAAK/B,GAAQ+B,IAEfD,EAAKC,EAOP,IAFA5G,EAAaI,OAEMH,GAAc8E,KAAgB9vC,EAAMntB,OACrD,OAAOk4D,EAMP,MAJIA,IAAeC,GAAc8E,GAAc9vC,EAAMntB,QACnDm+D,GAAS,CAAE5+D,KAAM,MAAO8W,YAAa,iBAGjC+nD,GACJ,KACAZ,GACAD,GAAiBpwC,EAAMntB,OAASmtB,EAAM/U,OAAOmlD,IAAkB,KAC/DA,GAAiBpwC,EAAMntB,OACnB29D,GAAoBJ,GAAgBA,GAAiB,GACrDI,GAAoBJ,GAAgBA,OA32ChC,2CCCD,CAACn6D,OAAS,KAAKC,mBAAqB,SAAUjB,EAAEkB,GAAK,IAAIC,EAAEC,OAAOpB,GAAGqB,MAAM,KAAKC,GAAIH,EAAE,GAAGI,EAAGC,OAAOL,EAAE,KAAKnB,EAAEyB,EAAIF,GAAIJ,EAAE,GAAGO,OAAO,GAAGC,EAAKJ,GAAIJ,EAAE,GAAGO,OAAO,GAAG,OAAGR,EAAgB,GAALO,GAAc,IAANE,EAAS,MAAW,GAALF,GAAc,IAANE,EAAS,MAAW,GAALF,GAAc,IAANE,EAAS,MAAM,QAAkB,GAAH3B,GAAMsB,EAAG,MAAM,wFNIxQ4B,gBAAeqvD,EAAA,mBACfjrD,cAAgB,+FCYpBy2D,EAIf,IAAIC,EAAS,CACT,SAAU,eACV,SAAU,eACV,OAAQ,aACR,MAAO,YACP,QAAS,cACT,OAAQ,cAERC,EAAS,CAAC,WAAY,WAI1B,SAASF,EAAe1wD,EAASlB,GAC7BA,EAAUA,GAAW,GAIlBonD,EAAAzwD,QAASuK,KACRA,EAAUA,EAAQgE,YAGR5S,eAAC+E,KAAM,UAAW,CAACjF,MAAOiF,KAAKgK,eAAeH,OAC9C5O,eAAC+E,KAAM,WAAY,CAACjF,MAAO,CACrCoK,MAAOnF,KAAK06D,cAAc/xD,EAAQxD,OAClCU,MAAO7F,KAAK26D,cAAchyD,EAAQ9C,QAAU8C,EAAQ9C,WAG1C5K,eAAC+E,KAAM,WAAY,CAACjF,MAAO8O,MAC3B5O,eAAC+E,KAAM,UAAW,CAACjF,MAAOiF,KAAK46D,YAAY56D,KAAKovD,aAChDn0D,eAAC+E,KAAM,YAAa,CAACjF,MAAKg1D,EAAAC,UAAY,QAIpD,IAAI6K,EAAiB76D,KACrBA,KAAKkK,OAAS,SAAgBoB,EAAM3C,GAChC,OAAOkyD,EAAerL,QAAQlkD,EAAM3C,MAK9B1N,eAACs/D,EAAgB,iBAAkB,CAACx/D,MAAKg1D,EAAAC,UAAY,UACrD/0D,eAACs/D,EAAgB,kBAAmB,CAACx/D,MAAO,SAAUsE,GAChE,IAAMA,IAAQA,EAAK7B,OACf,MAAM,IAAIuZ,MACN,mFAKRwjD,EAAevtD,eAAe3N,EAAK7B,OAAO4N,eAAiB/L,YAGzCK,gBAAgBL,QAMxBpE,eAACs/D,EAAgB,gBAAiB,CAC5Cr/D,YAAY,EACZE,UAAY,EACZL,WAAYL,MAKFO,eAACs/D,EAAgB,aAAc,CACzCr/D,YAAY,EAEZH,MAAO,CACHqE,OAAQ,GAAI07D,eAAgB,GAC5B37D,OAAQ,GAAI47D,eAAgB,GAC5B77D,KAAQ,GAAI87D,aAAc,GAC1B/7D,IAAQ,GAAIg8D,YAAa,GACzBj8D,MAAQ,GAAIk8D,cAAe,MAInCX,EAAe5+D,UAAUu0D,gBAAkB,WACvC,MAAO,CACH1yD,OAAQwC,KAAKovD,QACbjqD,MAAQnF,KAAKm7D,SAASh2D,MACtBU,MAAQ7F,KAAKm7D,SAASt1D,QAI9B00D,EAAe5+D,UAAUy/D,gBAAkB,SAAUv1D,GAGjD,IAOIrL,EAPAqP,EAAiB7J,KAAKq7D,SAItB18D,GAHiBqB,KAAKovD,QAEPpvD,KAAKs7D,QAAQz1D,GACPlH,cACrBC,EAAe,GACfG,EAAe,GAGnB,IAAKvE,KAAKmE,EAAaC,OACfD,EAAaC,OAAOqD,eAAezH,KACnCoE,GAAU,IAAMpE,EAAI,KAChBmE,EAAaC,OAAOpE,GAAGyR,QAAQ,MAAO,KAAO,KAIzD,IAAKzR,KAAKmE,EAAaI,KACfJ,EAAaI,KAAKkD,eAAezH,KACjCuE,GAAQ,IAAMvE,EAAI,KACdmE,EAAaI,KAAKvE,GAAGyR,QAAQ,MAAO,KAAO,KAIvD,IAAI7D,EAAU,sCAAwCxJ,EAAS,uBACXG,EAAO,MAK3D,OAAO,IAAEw8D,EAAA,QAAoBnzD,EAASyB,IAG1C0wD,EAAe5+D,UAAU6/D,YAAc,SAAU31D,GAC7C,IAAIjC,EAAW5D,KAAKy7D,UAOpB,OAJK73D,EAASiC,KACVjC,EAASiC,GAAS7F,KAAKo7D,gBAAgBv1D,IAGpCjC,EAASiC,IAGpB00D,EAAe5+D,UAAU+/D,kBAAoB,SAAUC,EAAM91D,GACzD,IAAI+1D,EAAQ57D,KAAKs7D,QAAQz1D,GAEzB,GAAI+1D,EAAMr9D,SACN,OAAOq9D,EAAMr9D,SAASo9D,IAI9BpB,EAAe5+D,UAAUi/D,YAAc,SAAUp9D,GAM7C,IALA,IAAIgC,EAAa+6D,EAAevtD,eAC5B3N,EAAaG,EAAWhC,EAAO4N,eAI5B/L,GAAM,CACT,GAAIA,EAAKjB,OACL,OAAOiB,EAAKjB,OAGhBiB,EAAOA,EAAKgxD,cAAgB7wD,EAAWH,EAAKgxD,aAAajlD,eAG7D,MAAM,IAAI2L,MACN,oEACAvZ,IAIR+8D,EAAe5+D,UAAU6zD,QAAU,SAAUlkD,EAAM3C,GAC/C,IAAIhE,EAAMgE,QAA2BjO,IAAhBiO,EAAQhE,IAAoBgE,EAAQhE,IAAIorD,EAAA8L,UAQ7D,QANanhE,IAAT4Q,IACAA,EAAO3G,IAKNiH,SAASjH,GACV,MAAM,IAAIm3D,WACN,mFAKR,IAAKlwD,SAASN,GACV,MAAM,IAAIwwD,WACN,iFAKR,IAAIC,EAAYC,EAAA,QAAOr3D,EAAK2G,GACxBzF,EAAc7F,KAAKm7D,SAASt1D,OAAS7F,KAAKi8D,aAAaF,GACvDG,EAAcH,EAAWl2D,GAE7B,GAA4B,YAAxB7F,KAAKm7D,SAASh2D,MAAqB,CACnC,IAAIg3D,EAAgBn8D,KAAK07D,kBAAkBQ,EAAar2D,GACxD,GAAIs2D,EACA,OAAOA,EAIf,OAAOn8D,KAAKw7D,YAAY31D,GAAOqE,OAAO,CAClC1L,EAAMwQ,KAAKC,IAAIitD,GACfE,KAAMF,EAAc,EAAI,OAAS,YAIzC3B,EAAe5+D,UAAUg/D,cAAgB,SAAU90D,GAC/C,IAAKA,GAA2C,GAApCkqD,EAAAsM,WAAan6D,KAAKs4D,EAAQ30D,GAClC,OAAO,EAGX,GAAqB,iBAAVA,EAAoB,CAC3B,IAAIy2D,EAAa,KAAK1pD,KAAK/M,IAAUA,EAAM4M,OAAO,EAAG5M,EAAMzL,OAAS,GACpE,GAAIkiE,GAAqD,GAAzCvM,EAAAsM,WAAan6D,KAAKs4D,EAAQ8B,GACtC,MAAM,IAAIvlD,MACN,IAAMlR,EAAQ,oEACYy2D,GAKtC,MAAM,IAAIvlD,MACN,IAAMlR,EAAQ,0EACQ20D,EAAOztD,KAAK,QAAU,MAIpDwtD,EAAe5+D,UAAUqO,eAAiB,SAAUH,GACzB,iBAAZA,IACPA,EAAU,CAACA,IAIfA,GAAWA,GAAW,IAAIgE,OAAO0sD,EAAez2D,eAEhD,IACItJ,EAAG2gB,EAAKrO,EAAazN,EADrBG,EAAa+6D,EAAevtD,eAQhC,IAAKxS,EAAI,EAAG2gB,EAAMtR,EAAQzP,OAAQI,EAAI2gB,EAAK3gB,GAAK,EAG5C,IAFAsS,EAAcjD,EAAQrP,GAAG4Q,cAAcvN,MAAM,KAEtCiP,EAAY1S,QAAQ,CAEvB,GADAiF,EAAOG,EAAWsN,EAAYC,KAAK,MAI/B,OAAO1N,EAAK7B,OAGhBsP,EAAYG,MAIpB,IAAInJ,EAAgB+F,EAAQoD,MAC5B,MAAM,IAAI8J,MACN,4DACAlN,EAAQkD,KAAK,MAAQ,4BAA8BjJ,IAI3Dy2D,EAAe5+D,UAAU++D,cAAgB,SAAUv1D,GAE/C,IAAKA,EACD,OAAOs1D,EAAO,GAGlB,GAAsC,GAAnC1K,EAAAsM,WAAYn6D,KAAKu4D,EAAQt1D,GACxB,OAAOA,EAGX,MAAM,IAAI4R,MACN,IAAM5R,EAAQ,0EACQs1D,EAAO1tD,KAAK,QAAU,MAIpDwtD,EAAe5+D,UAAUsgE,aAAe,SAAUF,GAC9C,IAAIvhE,EAAGk5B,EAAG7tB,EACNzH,EAASo8D,EAAOjpD,OAAO,SAASqqD,GAChC,OAAOA,EAAMpuD,QAAQ,UAAY,IAGrC,IAAKhT,EAAI,EAAGk5B,EAAIt1B,EAAOhE,OAAQI,EAAIk5B,IAC/B7tB,EAAQzH,EAAO5D,KAEXwU,KAAKC,IAAI8sD,EAAWl2D,IAAU00D,EAAe7vD,WAAW7E,KAH1BrL,GAAK,GAQ3C,OAAOqL,iCM/SX,IAAI02D,EAAQvtD,KAAKutD,gBAOF,SAAU95D,EAAMyS,GAK3B,IAAIsnD,EAAcD,GAFlBrnD,GAAQA,IADRzS,GAAQA,IAIJrD,EAAcm9D,EAAMC,EAAc,KAClCr9D,EAAco9D,EAAMn9D,EAAS,IAC7BF,EAAcq9D,EAAMp9D,EAAS,IAC7BF,EAAcs9D,EAAMr9D,EAAO,IAC3BwhC,EAAc67B,EAAMt9D,EAAM,GAE1Bw9D,EAfU,IAeax9D,EAfP,OAgBhBD,EAAWu9D,EAAiB,GAAXE,GACjBp+D,EAAWk+D,EAAME,GAErB,MAAO,CACHD,YAAiBA,EACjBp9D,OAAiBA,EACjB07D,eAAiB17D,EACjBD,OAAiBA,EACjB47D,eAAiB57D,EACjBD,KAAiBA,EACjB87D,aAAiB97D,EACjBD,IAAiBA,EACjBg8D,YAAiBh8D,EACjByhC,KAAiBA,EACjBg8B,aAAiBh8B,EACjB1hC,MAAiBA,EACjBk8D,cAAiBl8D,EACjBX,KAAiBA,EACjBs+D,aAAiBt+D,kCLnCzB,IAAI2mB,EAAMhqB,OAAOW,UAAUsG,eACvBiP,EAAWlW,OAAOW,UAAUuV,SAE5By/C,EAAkB,WAClB,IAAM,QAAS31D,OAAOC,eAAe,GAAI,IAAK,IAC9C,MAAOkQ,GAAK,OAAO,GAFD,GAOlBlQ,IAFO01D,GAAmB31D,OAAOW,UAAUi1D,iBAE1BD,EAAiB31D,OAAOC,eACrC,SAAUH,EAAK+L,EAAMgqD,GAErB,QAASA,GAAQ/1D,EAAI81D,iBACrB91D,EAAI81D,iBAAiB/pD,EAAMgqD,EAAK9wC,OACxBiF,EAAI9iB,KAAKpH,EAAK+L,IAAS,UAAWgqD,KAC1C/1D,EAAI+L,GAAQgqD,EAAK91D,SAIrBi1D,EAAYh1D,OAAOY,QAAU,SAAUk1D,EAAOl3D,GAC9C,IAAIkB,EAAKka,EAET,SAASif,KAIT,IAAKjf,KAHLif,EAAEt4B,UAAYm1D,EACdh2D,EAAM,IAAIm5B,EAEAr6B,EACForB,EAAI9iB,KAAKtI,EAAOob,IAChB/Z,EAAeH,EAAKka,EAAGpb,EAAMob,IAIrC,OAAOla,GAGPuhE,EAAa9hE,MAAMoB,UAAU6R,SAAW,SAAUsF,EAAQ0P,GAG1D,IADUxiB,KACD5F,OACL,OAAQ,EAGZ,IAAK,IAAII,EAAIgoB,GAAa,EAAGpT,EALnBpP,KAK6B5F,OAAQI,EAAI4U,EAAK5U,IACpD,GANMwF,KAMExF,KAAOsY,EACX,OAAOtY,EAIf,OAAQ,GAGR8E,EAAU/E,MAAM+E,SAAW,SAAUxE,GACrC,MAA8B,mBAAvBoW,EAAShP,KAAKpH,IAGrB+gE,EAAUtwD,KAAK5G,KAAO,WACtB,OAAO,IAAI4G,MAAOoD,2HInEP,CAACnR,OAAS,KAAKC,mBAAqB,SAAUjB,EAAEkB,GAAK,IAAIC,EAAEC,OAAOpB,GAAGqB,MAAM,KAAKC,GAAIH,EAAE,GAAGI,EAAGC,OAAOL,EAAE,KAAKnB,EAAEyB,EAAIF,GAAIJ,EAAE,GAAGO,OAAO,GAAGC,EAAKJ,GAAIJ,EAAE,GAAGO,OAAO,GAAG,OAAGR,EAAgB,GAALO,GAAc,IAANE,EAAS,MAAW,GAALF,GAAc,IAANE,EAAS,MAAW,GAALF,GAAc,IAANE,EAAS,MAAM,QAAkB,GAAH3B,GAAMsB,EAAG,MAAM,SAASM,OAAS,CAACC,KAAO,CAACC,YAAc,OAAOC,SAAW,CAACC,EAAI,YAAYC,EAAI,YAAYC,KAAK,aAAaC,aAAe,CAACC,OAAS,CAACC,IAAM,cAAcC,MAAQ,gBAAgBC,KAAO,CAACF,IAAM,eAAeC,MAAQ,mBAAmB69D,aAAa,CAACr+D,YAAc,MAAMC,SAAW,CAACC,EAAI,WAAWC,EAAI,WAAWC,KAAK,YAAYC,aAAe,CAACC,OAAS,CAACC,IAAM,aAAaC,MAAQ,cAAcC,KAAO,CAACF,IAAM,cAAcC,MAAQ,iBAAiBE,MAAQ,CAACV,YAAc,QAAQC,SAAW,CAACC,EAAI,aAAaC,EAAI,aAAaC,KAAK,cAAcC,aAAe,CAACC,OAAS,CAACC,IAAM,eAAeC,MAAQ,iBAAiBC,KAAO,CAACF,IAAM,gBAAgBC,MAAQ,oBAAoBo8D,cAAc,CAAC58D,YAAc,MAAMC,SAAW,CAACC,EAAI,WAAWC,EAAI,WAAWC,KAAK,YAAYC,aAAe,CAACC,OAAS,CAACC,IAAM,aAAaC,MAAQ,cAAcC,KAAO,CAACF,IAAM,cAAcC,MAAQ,iBAAiBG,IAAM,CAACX,YAAc,MAAMC,SAAW,CAACC,EAAI,QAAQC,EAAI,WAAWC,KAAK,aAAaC,aAAe,CAACC,OAAS,CAACC,IAAM,aAAaC,MAAQ,eAAeC,KAAO,CAACF,IAAM,cAAcC,MAAQ,kBAAkBm8D,YAAY,CAAC38D,YAAc,MAAMC,SAAW,CAACC,EAAI,QAAQC,EAAI,WAAWC,KAAK,aAAaC,aAAe,CAACC,OAAS,CAACC,IAAM,aAAaC,MAAQ,eAAeC,KAAO,CAACF,IAAM,cAAcC,MAAQ,kBAAkBI,KAAO,CAACZ,YAAc,OAAOC,SAAW,CAACC,EAAI,aAAaG,aAAe,CAACC,OAAS,CAACC,IAAM,cAAcC,MAAQ,gBAAgBC,KAAO,CAACF,IAAM,eAAeC,MAAQ,mBAAmBk8D,aAAa,CAAC18D,YAAc,MAAMC,SAAW,CAACC,EAAI,aAAaG,aAAe,CAACC,OAAS,CAACC,IAAM,aAAaC,MAAQ,cAAcC,KAAO,CAACF,IAAM,cAAcC,MAAQ,iBAAiBK,OAAS,CAACb,YAAc,SAASC,SAAW,CAACC,EAAI,eAAeG,aAAe,CAACC,OAAS,CAACC,IAAM,gBAAgBC,MAAQ,kBAAkBC,KAAO,CAACF,IAAM,iBAAiBC,MAAQ,qBAAqBi8D,eAAe,CAACz8D,YAAc,OAAOC,SAAW,CAACC,EAAI,eAAeG,aAAe,CAACC,OAAS,CAACC,IAAM,cAAcC,MAAQ,eAAeC,KAAO,CAACF,IAAM,eAAeC,MAAQ,kBAAkBM,OAAS,CAACd,YAAc,SAASC,SAAW,CAACC,EAAI,OAAOG,aAAe,CAACC,OAAS,CAACC,IAAM,gBAAgBC,MAAQ,kBAAkBC,KAAO,CAACF,IAAM,iBAAiBC,MAAQ,qBAAqBg8D,eAAe,CAACx8D,YAAc,OAAOC,SAAW,CAACC,EAAI,OAAOG,aAAe,CAACC,OAAS,CAACC,IAAM,cAAcC,MAAQ,eAAeC,KAAO,CAACF,IAAM,eAAeC,MAAQ,+EEwD/oF,SAAS89D,EAAa9hE,GAClB,IAGIjB,EAAKW,EAAG2gB,EAAK5C,EAHb3e,EAAQ,GACRoM,EAAQ,GAIZ,IAAKnM,KAAOiB,EACJA,EAAImH,eAAepI,IACnBmM,EAAKkU,KAAKrgB,GAIlB,IAAIgjE,EAAc72D,EAAKyyD,OAEvB,IAAKj+D,EAAI,EAAG2gB,EAAM0hD,EAAYziE,OAAQI,EAAI2gB,EAAK3gB,GAAK,GAEhD+d,EAAO,IADP1e,EAAOgjE,EAAYriE,IAGPM,EAAIjB,GAChBD,EAAMY,GAAM+d,EAGhB,OAAO3e,YAjEX,SAA2BkjE,GACvB,IAAIC,EAAMhN,EAAAC,UAAY,MAEtB,OAAO,WACH,IAAIh5C,EAAUzc,MAAMoB,UAAUuC,MAAMgE,KAAK/H,WACrC6iE,EAiBZ,SAAoBxxC,GAEhB,GAAoB,oBAAT7S,KAAwB,OAEnC,IAEIne,EAAG2gB,EAAKoM,EAFRy1C,EAAU,GAId,IAAKxiE,EAAI,EAAG2gB,EAAMqQ,EAAOpxB,OAAQI,EAAI2gB,EAAK3gB,GAAK,GAC3C+sB,EAAQiE,EAAOhxB,KAEe,iBAAV+sB,EAChBy1C,EAAQ9iD,KAAK0iD,EAAar1C,IAE1By1C,EAAQ9iD,KAAKqN,GAIrB,OAAO5O,KAAKmyC,UAAUkS,GAnCJC,CAAWjmD,GACrB9M,EAAU8yD,GAAWD,EAAMC,GAU/B,OARK9yD,IACDA,EAAS,IAAI6lD,EAAAxoD,KAAMqG,MAAMkvD,EAAmB,CAAC,MAAMjvD,OAAOmJ,KAEtDgmD,IACAD,EAAMC,GAAW9yD,IAIlBA,kCNnBf,IAAI3C,EAAO8S,SAAS1e,UAAU4L,MAAQ,SAAU21D,GAC5C,GAAoB,mBAATl9D,KAGT,MAAM,IAAIuB,UAAU,wEAGtB,IAAI47D,EAAU5iE,MAAMoB,UAAUuC,MAAMgE,KAAK/H,UAAW,GAChDijE,EAAUp9D,KACVq9D,EAAU,aACVC,EAAU,WACR,OAAOF,EAAQxvD,MAAM5N,gBAAgBq9D,EAC5Br9D,KACAk9D,EACFC,EAAMtvD,OAAOtT,MAAMoB,UAAUuC,MAAMgE,KAAK/H,cASrD,OANI6F,KAAKrE,YAEP0hE,EAAK1hE,UAAYqE,KAAKrE,WAExB2hE,EAAO3hE,UAAY,IAAI0hE,EAEhBC,GAMPt4C,EAAMhqB,OAAOW,UAAUsG,eAEvB0uD,EAAkB,WAClB,IAAM,QAAS31D,OAAOC,eAAe,GAAI,IAAK,IAC9C,MAAOkQ,GAAK,OAAO,GAFD,GAOlBlQ,IAFO01D,GAAmB31D,OAAOW,UAAUi1D,iBAE1BD,EAAiB31D,OAAOC,eACrC,SAAUH,EAAK+L,EAAMgqD,GAErB,QAASA,GAAQ/1D,EAAI81D,iBACrB91D,EAAI81D,iBAAiB/pD,EAAMgqD,EAAK9wC,OACxBiF,EAAI9iB,KAAKpH,EAAK+L,IAAS,UAAWgqD,KAC1C/1D,EAAI+L,GAAQgqD,EAAK91D,SAIrBi1D,EAAYh1D,OAAOY,QAAU,SAAUk1D,EAAOl3D,GAC9C,IAAIkB,EAAKka,EAET,SAASif,KAIT,IAAKjf,KAHLif,EAAEt4B,UAAYm1D,EACdh2D,EAAM,IAAIm5B,EAEAr6B,EACForB,EAAI9iB,KAAKtI,EAAOob,IAChB/Z,EAAeH,EAAKka,EAAGpb,EAAMob,IAIrC,OAAOla,+GOxEI,SAASyiE,EAAMC,GACxB,CAAC,cAAe,YAAYC,SAASzpD,SAAS6V,YAChD2zC,IAEAxpD,SAASR,iBAAiB,mBAAoBgqD,GAJlDlkE,EAAAga,EAAA9Z,GAAAF,EAAAC,EAAAC,EAAA,4BAAA+jE,mCCwCeG,IA5Bf,WACE,IAAMC,IACJpjE,MAAMoB,UAAU8hE,UAChBG,kBAAkBjiE,UAAUkiE,QAC5B9pD,OAAO1H,MACPrO,OAAO8lC,OACP9oC,OAAO+G,QACP/G,OAAO8P,QACPiJ,OAAOha,QAMH+jE,IACJ/pD,OAAOgqD,sBACPhqD,OAAOiqD,2BACP,mBAAoBA,0BAA0BriE,WAC9CoY,OAAOkqD,qBACP,eAAiB,IAAIC,OAAS/4D,OAGhC,OAAO3E,QAAQ29D,IAAI,CACjBR,GA9BKrkE,EAAA6R,EAAA,GAAAzK,KAAApH,EAAAiO,KAAA,WA+BLu2D,GA3BKxkE,EAAA6R,EAAA,IAAAzK,KAAApH,EAAAiO,KAAA,4CCTTjO,EAAAC,EAAAC,EAAA,sBAAA60B,IAAA,IAAA+vC,EAAA9kE,EAAA,IAAA+kE,EAAA/kE,EAAAkD,EAAA4hE,GAEO,SAAS/vC,IACd9yB,EAAQ,KACRA,OAEA,IACE4pB,IAAMkJ,QACN,MAAOljB,k62KCRX9P,EAAAC,QAAiBhC,EAAAs5B,EAAuB,0ECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,qECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,iHCAxC,IAAAnhB,EAAA,CACA6sD,qBAAA,IACAC,oBAAA,IACAC,mBAAA,IACAC,oBAAA,IACAC,oBAAA,IACAC,kBAAA,IACAC,mBAAA,IACAC,2BAAA,IACAC,kBAAA,IACAC,6BAAA,IACAC,mBAAA,IACAC,kBAAA,IACAC,gCAAA,IACAC,mBAAA,IACAC,mBAAA,IACAC,mBAAA,IACAC,uBAAA,IACAC,oBAAA,IACAC,mBAAA,IACAC,wBAAA,IACAC,iBAAA,IACAC,oBAAA,IACAC,mBAAA,IACAC,sBAAA,IACAC,2BAAA,IACAC,yBAAA,IACAC,0BAAA,IACAC,kCAAA,IACAC,0BAAA,IACAC,8BAAA,IACAC,+BAAA,IACAC,0BAAA,IACAC,4BAAA,IACAC,yBAAA,IACAC,gCAAA,IACAC,gBAAA,IACAC,0BAAA,IACAC,qBAAA,IACAC,4BAAA,IACAC,mBAAA,IACAC,cAAA,IACAC,aAAA,KAIA,SAAAC,EAAAC,GACA,IAAAl2D,EAAAm2D,EAAAD,GACA,OAAA3nE,EAAAyR,GAEA,SAAAm2D,EAAAD,GACA,IAAAl2D,EAAA0G,EAAAwvD,GACA,GAAAl2D,EAAA,EAKA,OAAAA,EAJA,IAAAI,EAAA,IAAA4L,MAAA,uBAAAkqD,EAAA,KAEA,MADA91D,EAAAg2D,KAAA,mBACAh2D,EAIA61D,EAAAh7D,KAAA,WACA,OAAAhL,OAAAgL,KAAAyL,IAEAuvD,EAAAvgE,QAAAygE,GACA7lE,EAAAC,QAAA0lE,GACAj2D,GAAA,qBChEA1P,EAAAC,QAAiBhC,EAAAs5B,EAAuB,qECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,oECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,oECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,oECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,kECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,2ECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,kECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,6ECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,kECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,gFCAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,uECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,oECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,wECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,iECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,oECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,sECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,oECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,kECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,2ECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,uECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,wECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,qECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,kECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,yECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,gECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,mECAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,8DCAxCv3B,EAAAC,QAAiBhC,EAAAs5B,EAAuB,2DCExCt3B,EAAQ01B,kBAAoB,SAACvS,GAK3B,IAJA,IAAIle,EAAS,GACT6pC,EAAW,EACXxX,EAAI,EACJp4B,EAAI,EACDA,EAAIikB,EAAIrkB,QACbgwC,EAAW3rB,EAAIo6C,WAAWr+D,KACtBo4B,GACkB,EAAhBryB,EAAOnG,SACTmG,GAAU,KAEZA,IAAW,OAAYqyB,EAAI,OAAW,KAAOwX,EAAW,QAASl5B,SAAS,IAC1E0hB,EAAI,GACK,OAAUwX,GAAYA,GAAY,MAC3CxX,EAAIwX,GAEgB,EAAhB7pC,EAAOnG,SACTmG,GAAU,KAEZA,GAAU6pC,EAASl5B,SAAS,KAGhC,OAAO3Q,4CCvBT,IAAA0kB,EAAAm8C,EAAAl8C,EAaIqJ,EAAO,QAAD7zB,KAAAwqB,EAAA,mBAAAD,EAUF,WA8SN,OA7Sa,SAATo8C,EAAkBr1C,EAAIrjB,GACxB,aAEA,IAAIvP,EAAO4B,OAAOY,OAAOylE,EAAO1lE,WAE5B2lE,EAAO,EACPn6B,EAAU,EACVo6B,EAAO,EACPr6B,EAAU,EACVs6B,EAAS,GACTC,GAAQ,EAIRC,EAAO3tD,OAAO84C,uBAChB94C,OAAO4tD,6BACP5tD,OAAO6tD,0BACP7tD,OAAO8tD,yBACP9tD,OAAO+tD,wBACP,SAASxtD,GAAW,OAAOjF,WAAWiF,EAAU,IAAO,KAGrDytD,EAAS,KAGTC,EAAYjuD,OAAO+4C,sBAAwB/4C,OAAOkuD,yBAA2B1zD,aAG7E2zD,EAAgBnuD,OAAOmuD,eAAkB,WACzC,IAAIC,EAASnuD,SAASzK,cAAc,OACpC,GAA+B,OAA3B44D,EAAOh9D,MAAMi9D,UAAoB,CACnC,IAAIC,EAAU,CAAC,SAAU,MAAO,MAChC,IAAK,IAAIC,KAAUD,EACjB,QAAsD3nE,IAAlDynE,EAAOh9D,MAAOk9D,EAAQC,GAAU,aAClC,OAAOD,EAAQC,GAAU,YAI/B,MAAO,YAVkC,GAc7ClpE,EAAKuP,QAAU,CACb45D,OAAQ,EACRC,QAAQ,EACRC,QAAS,KACTC,mBAAmB,EACnBnG,OAAO,EACPoG,UAAU,EACVC,YAAY,EACZtuD,SAAU,cAIR3L,GACF3N,OAAOgL,KAAK2C,GAASpJ,QAAQ,SAAS1F,GACpCT,EAAKuP,QAAQ9O,GAAO8O,EAAQ9O,KAK3BmyB,IACHA,EAAK,WAIP,IAAIlb,EAAyB,iBAAPkb,EAAkBhY,SAAS+S,iBAAiBiF,GAAM,CAACA,GAGzE,KAAsB,EAAlBlb,EAAS1W,QAMX,MAAM,IAAI2c,MAAM,qDAIlB,GATE3d,EAAKypE,MAAQ/xD,EASX1X,EAAKuP,QAAQ85D,UACVrpE,EAAKuP,QAAQ85D,QAAQzhC,SAAU,CAClC,IAAIyhC,EAAUzuD,SAASiS,cAAc7sB,EAAKuP,QAAQ85D,SAElD,IAAIA,EAGF,MAAM,IAAI1rD,MAAM,iDAFhB3d,EAAKuP,QAAQ85D,QAAUA,EAS7B,IAUIK,EAAO,SAAPA,IACF,IAAK,IAAItoE,EAAI,EAAGA,EAAIgnE,EAAOpnE,OAAQI,IACjCpB,EAAKypE,MAAMroE,GAAG2K,MAAM49D,QAAUvB,EAAOhnE,GAAG2K,MAG1Cq8D,EAAS,GAETr6B,EAAUpzB,OAAOivD,YACjB97B,EAAUnzB,OAAOkvD,WACjBC,IAnBgB,WAChB,IAAK,IAAI1oE,EAAI,EAAGA,EAAIpB,EAAKypE,MAAMzoE,OAAQI,IAAI,CACzC,IAAI8oB,EAAQ6/C,EAAY/pE,EAAKypE,MAAMroE,IACnCgnE,EAAOtnD,KAAKoJ,IAkBd8/C,GAGI3B,IACF1tD,OAAOP,iBAAiB,SAAUsvD,GAClCrB,GAAQ,GAEV4B,KAMEF,EAAc,SAASn3C,GACzB,IAAIs3C,EAAiBt3C,EAAGI,aAAc,0BAClCm3C,EAAYv3C,EAAGI,aAAc,qBAC7Bo3C,EAAax3C,EAAGI,aAAc,uBAA0B,EAOxDq3C,EAAcrqE,EAAKuP,QAAQ85D,QAAUrpE,EAAKuP,QAAQ85D,QAAQ/Z,UAAa30C,OAAO2vD,aAAe1vD,SAASupC,gBAAgBmL,WAAa10C,SAASoZ,KAAKs7B,UAErJ,GAAItvD,EAAKuP,QAAQ+5D,kBAAmB,CAClC,IAAIiB,EAAc5vD,OAAO2vD,aAAe1vD,SAASupC,gBAAgBmL,WAAa10C,SAASoZ,KAAKs7B,UAC5F+a,EAAcE,EAAavqE,EAAKuP,QAAQ85D,QAAQmB,UAElD,IAAItC,EAAOloE,EAAKuP,QAAQg6D,WAAaW,GAAkBlqE,EAAKuP,QAAQ65D,QAASiB,EAAoB,EAC7FlC,EAAOnoE,EAAKuP,QAAQi6D,aAAeU,GAAkBlqE,EAAKuP,QAAQ65D,QAAUzuD,OAAO8vD,aAAe7vD,SAASupC,gBAAgBiL,YAAcx0C,SAASoZ,KAAKo7B,WAAoB,EAE3Ksb,EAAWxC,EAAOt1C,EAAG+3C,wBAAwBtb,IAC7Cub,EAAch4C,EAAGi4C,cAAgBj4C,EAAGk4C,cAAgBl4C,EAAGm4C,aAEvDC,EAAY7C,EAAOv1C,EAAG+3C,wBAAwBxb,KAC9C8b,EAAar4C,EAAGs4C,aAAet4C,EAAGu4C,aAAev4C,EAAGw4C,YAGpDC,EAAcnB,IAAmChC,EAAOwC,EAAW38B,IAAY68B,EAAc78B,GAC7Fu9B,EAAcpB,IAAmC/B,EAAO6C,EAAYl9B,IAAYm9B,EAAan9B,GAC9F9tC,EAAKuP,QAAQ65D,SAA4BiC,EAAnBC,EAAc,IAGvC,IAAInC,EAAQgB,GAAwBnqE,EAAKuP,QAAQ45D,MAE7CoC,EAAQC,EAAeF,EAAaD,EAAalC,GAIjDp9D,EAAQ6mB,EAAG7mB,MAAM49D,QACjBX,EAAY,GAGhB,GAAkC,GAA9Bj9D,EAAMqI,QAAQ,aAAmB,CAEnC,IAAIuH,EAAQ5P,EAAMqI,QAAQ,aAGtBq3D,EAAe1/D,EAAMjH,MAAM6W,GAC3B+vD,EAAYD,EAAar3D,QAAQ,KAInC40D,EADE0C,EACU,IAAMD,EAAa3mE,MAAM,GAAI4mE,GAAW74D,QAAQ,MAAM,IAEtD,IAAM44D,EAAa3mE,MAAM,IAAI+N,QAAQ,MAAM,IAI3D,MAAO,CACL84D,MAAOJ,EAAMzxC,EACb8xC,MAAOL,EAAMxxC,EACbs1B,IAAKqb,EACLvb,KAAM6b,EACNl8B,OAAQ87B,EACR/7B,MAAOo8B,EACP9B,MAAOA,EACPp9D,MAAOA,EACPi9D,UAAWA,EACX6C,OAAQzB,IAORN,EAAc,WAChB,IAAIgC,EAAO5D,EACP6D,EAAO5D,EAKX,GAHAD,EAAOloE,EAAKuP,QAAQ85D,QAAUrpE,EAAKuP,QAAQ85D,QAAQ/Z,WAAa10C,SAASupC,iBAAmBvpC,SAASoZ,KAAKzE,YAAc3U,SAASoZ,MAAMs7B,WAAa30C,OAAO2vD,YAC3JnC,EAAOnoE,EAAKuP,QAAQ85D,QAAUrpE,EAAKuP,QAAQ85D,QAAQja,YAAcx0C,SAASupC,iBAAmBvpC,SAASoZ,KAAKzE,YAAc3U,SAASoZ,MAAMo7B,YAAcz0C,OAAO8vD,YAEzJzqE,EAAKuP,QAAQ+5D,kBAAmB,CAClC,IAAIiB,GAAc3vD,SAASupC,iBAAmBvpC,SAASoZ,KAAKzE,YAAc3U,SAASoZ,MAAMs7B,WAAa30C,OAAO2vD,YAC7GpC,EAAOqC,EAAavqE,EAAKuP,QAAQ85D,QAAQmB,UAI3C,QAAIsB,GAAQ5D,IAAQloE,EAAKuP,QAAQg6D,aAK7BwC,GAAQ5D,IAAQnoE,EAAKuP,QAAQi6D,aAY/BgC,EAAiB,SAASF,EAAaD,EAAalC,GACtD,IAAIhiE,EAAS,GACT6kE,EAAU7C,GAAS,KAAO,EAAImC,IAC9BW,EAAU9C,GAAS,KAAO,EAAIkC,IAKlC,OAHAlkE,EAAO2yB,EAAI95B,EAAKuP,QAAQ4zD,MAAQvtD,KAAKutD,MAAM6I,GAAUp2D,KAAKutD,MAAe,IAAT6I,GAAgB,IAChF7kE,EAAO4yB,EAAI/5B,EAAKuP,QAAQ4zD,MAAQvtD,KAAKutD,MAAM8I,GAAUr2D,KAAKutD,MAAe,IAAT8I,GAAgB,IAEzE9kE,GAcL8iE,EAAU,WAEZ,IADA,IAAIiC,EACK9qE,EAAI,EAAGA,EAAIpB,EAAKypE,MAAMzoE,OAAQI,IAAI,CACzC,IAAIiqE,GAAgBnD,EAAOE,EAAOhnE,GAAGiuD,IAAMthB,IAAYq6B,EAAOhnE,GAAG0tC,OAASf,GACtEu9B,GAAgBnD,EAAOC,EAAOhnE,GAAG+tD,KAAOrhB,IAAYs6B,EAAOhnE,GAAGytC,MAAQf,GAItEq+B,GADJD,EAAYV,EAAeF,EAAaD,EAAajD,EAAOhnE,GAAG+nE,QACrCpvC,EAAIquC,EAAOhnE,GAAGwqE,MACpCQ,EAAYF,EAAUpyC,EAAIsuC,EAAOhnE,GAAGuqE,MAEpCE,EAASzD,EAAOhnE,GAAGyqE,OAInBQ,EAAY,gBAAkBrsE,EAAKuP,QAAQi6D,WAAa4C,EAAY,KAAO,OAASpsE,EAAKuP,QAAQg6D,SAAW4C,EAAY,KAAO,MAAQN,EAAS,OAASzD,EAAOhnE,GAAG4nE,UACvKhpE,EAAKypE,MAAMroE,GAAG2K,MAAM+8D,GAAiBuD,EAEvCrsE,EAAKuP,QAAQ2L,SAASgxD,IA4BxB,OAzBAlsE,EAAKgpD,QAAU,WACb,IAAK,IAAI5nD,EAAI,EAAGA,EAAIpB,EAAKypE,MAAMzoE,OAAQI,IACrCpB,EAAKypE,MAAMroE,GAAG2K,MAAM49D,QAAUvB,EAAOhnE,GAAG2K,MAIrCs8D,IACH1tD,OAAON,oBAAoB,SAAUqvD,GACrCrB,GAAQ,GAIVO,EAAUD,GACVA,EAAS,MAIXe,IAhDa,SAAT4C,IACExC,MAA2B,IAAVzB,GACnB4B,IAIFtB,EAASL,EAAKgE,GA6ChBA,GAGAtsE,EAAKusE,QAAU7C,EAER1pE,KAtTD6rB,EAAArX,MAAAtS,EAAA8lE,GAAAn8C,KAAA5pB,EAAAC,QAAA4pB,wPCVVmJ,cAoGAqvC,cAAgBh9D,KAlGhB,WACE,IAAMjB,EAAoBlE,EAAQ,IAAsBu8B,QAChDjG,EAAkBt2B,EAAQ,KAA1Bs2B,cAEFrT,GADejjB,EAAQ,IAArBitB,SACQjtB,EAAQ,IAAoCu8B,SAEpDl0B,GAAayP,EADC9X,EAAQ,IAAtB8X,aACAzP,SAEFgiE,GADQrqE,EAAQ,GACLA,EAAQ,KACnB8lE,EAAS9lE,EAAQ,KACjBsqE,EAAgBtqE,EAAQ,IAAWwlB,qBAEnC+kD,EAAyB,WAC7B,IAAMnxD,EAAUkxD,IACVE,EAAmB/xD,SAAS+S,iBAAiB,mCAC7C7T,EAAWyB,EAAQzB,SAEO,IAA5B6yD,EAAiB3rE,QAAkB8Y,EAAStL,OAAUsL,EAAStL,MAAMo+D,2BACvED,EAAiB,GAAGE,iBACpBtxD,EAAQ1I,QAAQiH,EAASL,SAAzB7X,OAAAkrE,EAAA,EAAAlrE,CAAA,GAAwCkY,EAAStL,MAAjD,CAAwDo+D,0BAA0B,OAItFzI,kBAAM,WACJ,IAAM//D,EAASwW,SAASupC,gBAAgB4oB,KAElCC,EAAiB,IAAI/5D,KAAKK,eAAelP,EAAQ,CACrDa,KAAM,UACNW,MAAO,OACPC,IAAK,UACLC,KAAM,UACNC,OAAQ,YAGV,GAAGI,QAAQ2C,KAAK8R,SAAS+S,iBAAiB,YAAa,SAACb,GACtDA,EAAQ4G,UAAYtO,EAAQ0H,EAAQ4G,aAGtC,GAAGvtB,QAAQ2C,KAAK8R,SAAS+S,iBAAiB,kBAAmB,SAACb,GAC5D,IAAMka,EAAW,IAAI70B,KAAK2a,EAAQkG,aAAa,aACzCje,EAAgBi4D,EAAel8D,OAAOk2B,GAE5Cla,EAAQvK,MAAQxN,EAChB+X,EAAQrN,YAAc1K,IAGxB,GAAG5O,QAAQ2C,KAAK8R,SAAS+S,iBAAiB,iBAAkB,SAACb,GAC3D,IAAMka,EAAW,IAAI70B,KAAK2a,EAAQkG,aAAa,aACzCznB,EAAW,IAAI4G,KAErB2a,EAAQvK,MAAQyqD,EAAel8D,OAAOk2B,GACtCla,EAAQrN,YAAcgZ,EAAc,CAClCttB,cAAe,SAAAiL,EAAyB1E,GAAzB,IAAGC,EAAHyE,EAAGzE,GAAIC,EAAPwE,EAAOxE,eAAP,OAAqC,IAAIvL,EAAkBmE,EAASmH,IAAOC,EAAgBxN,GAAS0M,OAAOY,IAC1H5G,WAAY,SAACoH,EAAM3C,GAAP,OAAoB,IAAI0D,KAAKK,eAAelP,EAAQmL,GAAUuB,OAAOoB,KAChF80B,EAAUz7B,EAAKA,EAAImtB,iBAGxB,IAAMu0C,EAAkBryD,SAAS+S,iBAAiB,oBA+BlD,GA7B6B,EAAzBs/C,EAAgBjsE,OAClBoG,QAAA29D,IAAA,CAAA7kE,EAAA6R,EAAA,GAAA7R,EAAA6R,EAAA,KAAAzK,KAAApH,EAAAiO,KAAA,WACG7G,KAAK,SAAA+G,GAAiC,IAArB6+D,EAAqB7+D,EAA9BqwB,QACP,GAAGv4B,QAAQ2C,KAAKmkE,EAAiB,SAACE,GAChC,GAAGhnE,QAAQ2C,KAAKqkE,EAAUzsE,SAAU,SAAC2vC,GACnC88B,EAAU17C,YAAY4e,OAI1B,IAAMvjB,EAAUlS,SAASzK,cAAc,OAEvCq8D,EAASpzC,OAAOx3B,OAAA03B,EAAA,EAAA13B,CAACsrE,EAAD,CAAgB9oE,OAAQA,EAAQgpE,WAAYH,IAAqBngD,GACjFlS,SAASoZ,KAAKxC,YAAY1E,GAC1B4/C,MAEDW,MAAM,SAAAl+D,GACL4Q,QAAQ5Q,MAAMA,GACdu9D,MAGJA,IAK8B,EAFL9xD,SAAS+S,iBAAiB,aAE9B3sB,QACrB,IAAIinE,EAAO,YAAa,CAAEkB,OAAQ,IAGhCvuD,SAASoZ,KAAKs5C,UAAU1e,SAAS,eAAgB,CACnD,IAAM2e,EAAiB5yD,OAAOkvD,WAAajvD,SAASupC,gBAAgB+mB,YAC9DsC,EAAsB5yD,SAASzK,cAAc,SACnDq9D,EAAoB77D,GAAK,kBACzBiJ,SAAS2W,KAAKC,YAAYg8C,GAC1BA,EAAoBC,MAAMC,WAA1B,4CAAiFH,EAAjF,QAAwG,QAKnFF,MAAM,SAAAl+D,GAC/B4Q,QAAQ5Q,MAAMA","file":"flavours/vanilla/settings.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","export var addLeadingSlash = function addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n};\n\nexport var stripLeadingSlash = function stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n};\n\nexport var hasBasename = function hasBasename(path, prefix) {\n return new RegExp('^' + prefix + '(\\\\/|\\\\?|#|$)', 'i').test(path);\n};\n\nexport var stripBasename = function stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n};\n\nexport var stripTrailingSlash = function stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n};\n\nexport var parsePath = function parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n};\n\nexport var createPath = function createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n\n\n var path = pathname || '/';\n\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : '?' + search;\n\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : '#' + hash;\n\n return path;\n};","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n","export var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexport var addEventListener = function addEventListener(node, event, listener) {\n return node.addEventListener ? node.addEventListener(event, listener, false) : node.attachEvent('on' + event, listener);\n};\n\nexport var removeEventListener = function removeEventListener(node, event, listener) {\n return node.removeEventListener ? node.removeEventListener(event, listener, false) : node.detachEvent('on' + event, listener);\n};\n\nexport var getConfirmation = function getConfirmation(message, callback) {\n return callback(window.confirm(message));\n}; // eslint-disable-line no-alert\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\nexport var supportsHistory = function supportsHistory() {\n var ua = window.navigator.userAgent;\n\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n\n return window.history && 'pushState' in window.history;\n};\n\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\nexport var supportsPopStateOnHashChange = function supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n};\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\nexport var supportsGoWithoutReloadUsingHash = function supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n};\n\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\nexport var isExtraneousPopstateEvent = function isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n};","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to) {\n var from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var toParts = to && to.split('/') || [];\n var fromParts = from && from.split('/') || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash = void 0;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) {\n fromParts.unshift('..');\n }if (mustEndAbs && fromParts[0] !== '' && (!fromParts[0] || !isAbsolute(fromParts[0]))) fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;","var _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\nfunction valueEqual(a, b) {\n if (a === b) return true;\n\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return Array.isArray(b) && a.length === b.length && a.every(function (item, index) {\n return valueEqual(item, b[index]);\n });\n }\n\n var aType = typeof a === 'undefined' ? 'undefined' : _typeof(a);\n var bType = typeof b === 'undefined' ? 'undefined' : _typeof(b);\n\n if (aType !== bType) return false;\n\n if (aType === 'object') {\n var aValue = a.valueOf();\n var bValue = b.valueOf();\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n var aKeys = Object.keys(a);\n var bKeys = Object.keys(b);\n\n if (aKeys.length !== bKeys.length) return false;\n\n return aKeys.every(function (key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport { parsePath } from './PathUtils';\n\nexport var createLocation = function createLocation(path, state, key, currentLocation) {\n var location = void 0;\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n};\n\nexport var locationsAreEqual = function locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n};","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","const element = document.getElementById('initial-state');\nconst initialState = element && JSON.parse(element.textContent);\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displayMedia = getMeta('display_media');\nexport const expandSpoilers = getMeta('expand_spoilers');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || getMeta('char_limit') || 5000;\nexport const invitesEnabled = getMeta('invites_enabled');\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\nexport const profile_directory = getMeta('profile_directory');\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","import warning from 'warning';\n\nvar createTransitionManager = function createTransitionManager() {\n var prompt = null;\n\n var setPrompt = function setPrompt(nextPrompt) {\n warning(prompt == null, 'A history supports only one prompt at a time');\n\n prompt = nextPrompt;\n\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n };\n\n var confirmTransitionTo = function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message');\n\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n };\n\n var listeners = [];\n\n var appendListener = function appendListener(fn) {\n var isActive = true;\n\n var listener = function listener() {\n if (isActive) fn.apply(undefined, arguments);\n };\n\n listeners.push(listener);\n\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n };\n\n var notifyListeners = function notifyListeners() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(undefined, args);\n });\n };\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n};\n\nexport default createTransitionManager;","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","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import { autoPlayGif } from '../../initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation } from './LocationUtils';\nimport { addLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsHistory, supportsPopStateOnHashChange, isExtraneousPopstateEvent } from './DOMUtils';\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nvar getHistoryState = function getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n};\n\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\nvar createBrowserHistory = function createBrowserHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Browser history needs a DOM');\n\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n\n var _props$forceRefresh = props.forceRefresh,\n forceRefresh = _props$forceRefresh === undefined ? false : _props$forceRefresh,\n _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var getDOMLocation = function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n\n\n var path = pathname + search + hash;\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path, state, key);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var handlePopState = function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n\n handlePop(getDOMLocation(event.state));\n };\n\n var handleHashChange = function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n };\n\n var forceNextPop = false;\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allKeys.indexOf(fromLocation.key);\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return basename + createPath(location);\n };\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.pushState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextKeys.push(location.key);\n allKeys = nextKeys;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history');\n\n window.location.href = href;\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n\n if (canUseHistory) {\n globalHistory.replaceState({ key: key, state: state }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n\n setState({ action: action, location: location });\n }\n } else {\n warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history');\n\n window.location.replace(href);\n }\n });\n };\n\n var go = function go(n) {\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, PopStateEvent, handlePopState);\n\n if (needsHashChangeListener) removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createBrowserHistory;","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport invariant from 'invariant';\nimport { createLocation, locationsAreEqual } from './LocationUtils';\nimport { addLeadingSlash, stripLeadingSlash, stripTrailingSlash, hasBasename, stripBasename, createPath } from './PathUtils';\nimport createTransitionManager from './createTransitionManager';\nimport { canUseDOM, addEventListener, removeEventListener, getConfirmation, supportsGoWithoutReloadUsingHash } from './DOMUtils';\n\nvar HashChangeEvent = 'hashchange';\n\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nvar getHashPath = function getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n};\n\nvar pushHashPath = function pushHashPath(path) {\n return window.location.hash = path;\n};\n\nvar replaceHashPath = function replaceHashPath(path) {\n var hashIndex = window.location.href.indexOf('#');\n\n window.location.replace(window.location.href.slice(0, hashIndex >= 0 ? hashIndex : 0) + '#' + path);\n};\n\nvar createHashHistory = function createHashHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n invariant(canUseDOM, 'Hash history needs a DOM');\n\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n\n var _props$getUserConfirm = props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === undefined ? getConfirmation : _props$getUserConfirm,\n _props$hashType = props.hashType,\n hashType = _props$hashType === undefined ? 'slash' : _props$hashType;\n\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n\n var getDOMLocation = function getDOMLocation() {\n var path = decodePath(getHashPath());\n\n warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".');\n\n if (basename) path = stripBasename(path, basename);\n\n return createLocation(path);\n };\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var forceNextPop = false;\n var ignorePath = null;\n\n var handleHashChange = function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n\n if (!forceNextPop && locationsAreEqual(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n\n handlePop(location);\n }\n };\n\n var handlePop = function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({ action: action, location: location });\n } else {\n revertPop(location);\n }\n });\n }\n };\n\n var revertPop = function revertPop(fromLocation) {\n var toLocation = history.location;\n\n // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n\n if (toIndex === -1) toIndex = 0;\n\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n\n if (fromIndex === -1) fromIndex = 0;\n\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n };\n\n // Ensure the hash is encoded properly before doing anything else.\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) replaceHashPath(encodedPath);\n\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)];\n\n // Public interface\n\n var createHref = function createHref(location) {\n return '#' + encodePath(basename + createPath(location));\n };\n\n var push = function push(path, state) {\n warning(state === undefined, 'Hash history cannot push state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex === -1 ? 0 : prevIndex + 1);\n\n nextPaths.push(path);\n allPaths = nextPaths;\n\n setState({ action: action, location: location });\n } else {\n warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack');\n\n setState();\n }\n });\n };\n\n var replace = function replace(path, state) {\n warning(state === undefined, 'Hash history cannot replace state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser');\n\n globalHistory.go(n);\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var listenerCount = 0;\n\n var checkDOMListeners = function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1) {\n addEventListener(window, HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n removeEventListener(window, HashChangeEvent, handleHashChange);\n }\n };\n\n var isBlocked = false;\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n };\n\n var listen = function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n };\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createHashHistory;","var _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 _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nimport warning from 'warning';\nimport { createPath } from './PathUtils';\nimport { createLocation } from './LocationUtils';\nimport createTransitionManager from './createTransitionManager';\n\nvar clamp = function clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n};\n\n/**\n * Creates a history object that stores locations in memory.\n */\nvar createMemoryHistory = function createMemoryHistory() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var getUserConfirmation = props.getUserConfirmation,\n _props$initialEntries = props.initialEntries,\n initialEntries = _props$initialEntries === undefined ? ['/'] : _props$initialEntries,\n _props$initialIndex = props.initialIndex,\n initialIndex = _props$initialIndex === undefined ? 0 : _props$initialIndex,\n _props$keyLength = props.keyLength,\n keyLength = _props$keyLength === undefined ? 6 : _props$keyLength;\n\n\n var transitionManager = createTransitionManager();\n\n var setState = function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n\n transitionManager.notifyListeners(history.location, history.action);\n };\n\n var createKey = function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n };\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n });\n\n // Public interface\n\n var createHref = createPath;\n\n var push = function push(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n\n var nextEntries = history.entries.slice(0);\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n };\n\n var replace = function replace(path, state) {\n warning(!((typeof path === 'undefined' ? 'undefined' : _typeof(path)) === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored');\n\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n\n history.entries[history.index] = location;\n\n setState({ action: action, location: location });\n });\n };\n\n var go = function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n\n var action = 'POP';\n var location = history.entries[nextIndex];\n\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n };\n\n var goBack = function goBack() {\n return go(-1);\n };\n\n var goForward = function goForward() {\n return go(1);\n };\n\n var canGo = function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n };\n\n var block = function block() {\n var prompt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n return transitionManager.setPrompt(prompt);\n };\n\n var listen = function listen(listener) {\n return transitionManager.appendListener(listener);\n };\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n\n return history;\n};\n\nexport default createMemoryHistory;","import _createBrowserHistory from './createBrowserHistory';\nexport { _createBrowserHistory as createBrowserHistory };\nimport _createHashHistory from './createHashHistory';\nexport { _createHashHistory as createHashHistory };\nimport _createMemoryHistory from './createMemoryHistory';\nexport { _createMemoryHistory as createMemoryHistory };\n\nexport { createLocation, locationsAreEqual } from './LocationUtils';\nexport { parsePath, createPath } from './PathUtils';","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","export * from 'locales';\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\nexport default @injectIntl\nclass RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","import Rails from 'rails-ujs';\n\nexport function start() {\n require('font-awesome/css/font-awesome.css');\n require.context('../images/', true);\n\n try {\n Rails.start();\n } catch (e) {\n // If called twice\n }\n};\n","module.exports = __webpack_public_path__ + \"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg\";","module.exports = __webpack_public_path__ + \"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg\";","module.exports = __webpack_public_path__ + \"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg\";","var map = {\n\t\"./clippy_frame.png\": 223,\n\t\"./clippy_wave.gif\": 224,\n\t\"./icon_about.png\": 225,\n\t\"./icon_blocks.png\": 226,\n\t\"./icon_cached.svg\": 227,\n\t\"./icon_done.svg\": 228,\n\t\"./icon_email.svg\": 229,\n\t\"./icon_file_download.svg\": 230,\n\t\"./icon_flag.svg\": 231,\n\t\"./icon_follow_requests.png\": 232,\n\t\"./icon_grade.svg\": 233,\n\t\"./icon_home.png\": 234,\n\t\"./icon_keyboard_shortcuts.png\": 235,\n\t\"./icon_likes.png\": 236,\n\t\"./icon_lists.png\": 237,\n\t\"./icon_local.png\": 238,\n\t\"./icon_lock_open.svg\": 239,\n\t\"./icon_logout.png\": 240,\n\t\"./icon_mutes.png\": 241,\n\t\"./icon_person_add.svg\": 242,\n\t\"./icon_pin.png\": 243,\n\t\"./icon_public.png\": 244,\n\t\"./icon_reply.svg\": 245,\n\t\"./icon_settings.png\": 246,\n\t\"./mailer/icon_cached.png\": 247,\n\t\"./mailer/icon_done.png\": 248,\n\t\"./mailer/icon_email.png\": 249,\n\t\"./mailer/icon_file_download.png\": 250,\n\t\"./mailer/icon_grade.png\": 251,\n\t\"./mailer/icon_lock_open.png\": 252,\n\t\"./mailer/icon_person_add.png\": 253,\n\t\"./mailer/icon_reply.png\": 254,\n\t\"./mailer/icon_warning.png\": 255,\n\t\"./mailer/logo_full.png\": 256,\n\t\"./mailer/logo_transparent.png\": 257,\n\t\"./reticle.png\": 258,\n\t\"./screen_federation.svg\": 199,\n\t\"./screen_hello.svg\": 200,\n\t\"./screen_interactions.svg\": 201,\n\t\"./screenshot.jpg\": 259,\n\t\"./start.png\": 260,\n\t\"./void.png\": 261\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 222;","module.exports = __webpack_public_path__ + \"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png\";","module.exports = __webpack_public_path__ + \"clippy_wave-afb828463da264adbce26a3f17731f6c.gif\";","module.exports = __webpack_public_path__ + \"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png\";","module.exports = __webpack_public_path__ + \"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png\";","module.exports = __webpack_public_path__ + \"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg\";","module.exports = __webpack_public_path__ + \"icon_done-dba357bfbba455428787fefc655ce120.svg\";","module.exports = __webpack_public_path__ + \"icon_email-1346985c7aaceb601b0d4257133254f4.svg\";","module.exports = __webpack_public_path__ + \"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg\";","module.exports = __webpack_public_path__ + \"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg\";","module.exports = __webpack_public_path__ + \"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png\";","module.exports = __webpack_public_path__ + \"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg\";","module.exports = __webpack_public_path__ + \"icon_home-433b9d93fc1f035ec09330c2512a4879.png\";","module.exports = __webpack_public_path__ + \"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png\";","module.exports = __webpack_public_path__ + \"icon_likes-27b8551da2d56d81062818c035ed622e.png\";","module.exports = __webpack_public_path__ + \"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png\";","module.exports = __webpack_public_path__ + \"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg\";","module.exports = __webpack_public_path__ + \"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png\";","module.exports = __webpack_public_path__ + \"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg\";","module.exports = __webpack_public_path__ + \"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png\";","module.exports = __webpack_public_path__ + \"icon_public-2d798a39bb2bd6314e47b00669686556.png\";","module.exports = __webpack_public_path__ + \"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg\";","module.exports = __webpack_public_path__ + \"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png\";","module.exports = __webpack_public_path__ + \"icon_cached-26ffa26120a2a16a9be78a75cc603793.png\";","module.exports = __webpack_public_path__ + \"icon_done-e07ea253e82d137816cfb8d77a3b1562.png\";","module.exports = __webpack_public_path__ + \"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png\";","module.exports = __webpack_public_path__ + \"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png\";","module.exports = __webpack_public_path__ + \"icon_grade-1f9e039d0f024626ab071d18098b65a0.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png\";","module.exports = __webpack_public_path__ + \"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png\";","module.exports = __webpack_public_path__ + \"icon_warning-af2b38fe580f274ca4c80479bd12141e.png\";","module.exports = __webpack_public_path__ + \"logo_full-efefe08462ede002abb7fc1e69005cbb.png\";","module.exports = __webpack_public_path__ + \"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png\";","module.exports = __webpack_public_path__ + \"reticle-6490ecbb61185e86e62dca0845cf2dcf.png\";","module.exports = __webpack_public_path__ + \"screenshot-752460e373ba6c7519109936bd0656f6.jpg\";","module.exports = __webpack_public_path__ + \"start-d443e819b6248a54c6eb466c75938306.png\";","module.exports = __webpack_public_path__ + \"void-4c8270c17facce6d53726a2ebb9745f2.png\";","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","\n// ------------------------------------------\n// Rellax.js\n// Buttery smooth parallax library\n// Copyright (c) 2016 Moe Amaya (@moeamaya)\n// MIT license\n//\n// Thanks to Paraxify.js and Jaime Cabllero\n// for parallax concepts\n// ------------------------------------------\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.Rellax = factory();\n }\n}(this, function () {\n var Rellax = function(el, options){\n \"use strict\";\n\n var self = Object.create(Rellax.prototype);\n\n var posY = 0;\n var screenY = 0;\n var posX = 0;\n var screenX = 0;\n var blocks = [];\n var pause = true;\n\n // check what requestAnimationFrame to use, and if\n // it's not supported, use the onscroll event\n var loop = window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.msRequestAnimationFrame ||\n window.oRequestAnimationFrame ||\n function(callback){ return setTimeout(callback, 1000 / 60); };\n\n // store the id for later use\n var loopId = null;\n\n // check what cancelAnimation method to use\n var clearLoop = window.cancelAnimationFrame || window.mozCancelAnimationFrame || clearTimeout;\n\n // check which transform property to use\n var transformProp = window.transformProp || (function(){\n var testEl = document.createElement('div');\n if (testEl.style.transform === null) {\n var vendors = ['Webkit', 'Moz', 'ms'];\n for (var vendor in vendors) {\n if (testEl.style[ vendors[vendor] + 'Transform' ] !== undefined) {\n return vendors[vendor] + 'Transform';\n }\n }\n }\n return 'transform';\n })();\n\n // Default Settings\n self.options = {\n speed: -2,\n center: false,\n wrapper: null,\n relativeToWrapper: false,\n round: true,\n vertical: true,\n horizontal: false,\n callback: function() {},\n };\n\n // User defined options (might have more in the future)\n if (options){\n Object.keys(options).forEach(function(key){\n self.options[key] = options[key];\n });\n }\n\n // By default, rellax class\n if (!el) {\n el = '.rellax';\n }\n\n // check if el is a className or a node\n var elements = typeof el === 'string' ? document.querySelectorAll(el) : [el];\n\n // Now query selector\n if (elements.length > 0) {\n self.elems = elements;\n }\n\n // The elements don't exist\n else {\n throw new Error(\"The elements you're trying to select don't exist.\");\n }\n\n // Has a wrapper and it exists\n if (self.options.wrapper) {\n if (!self.options.wrapper.nodeType) {\n var wrapper = document.querySelector(self.options.wrapper);\n\n if (wrapper) {\n self.options.wrapper = wrapper;\n } else {\n throw new Error(\"The wrapper you're trying to use don't exist.\");\n }\n }\n }\n\n\n // Get and cache initial position of all elements\n var cacheBlocks = function() {\n for (var i = 0; i < self.elems.length; i++){\n var block = createBlock(self.elems[i]);\n blocks.push(block);\n }\n };\n\n\n // Let's kick this script off\n // Build array for cached element values\n var init = function() {\n for (var i = 0; i < blocks.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n blocks = [];\n\n screenY = window.innerHeight;\n screenX = window.innerWidth;\n setPosition();\n\n cacheBlocks();\n\n // If paused, unpause and set listener for window resizing events\n if (pause) {\n window.addEventListener('resize', init);\n pause = false;\n }\n animate();\n };\n\n // We want to cache the parallax blocks'\n // values: base, top, height, speed\n // el: is dom object, return: el cache values\n var createBlock = function(el) {\n var dataPercentage = el.getAttribute( 'data-rellax-percentage' );\n var dataSpeed = el.getAttribute( 'data-rellax-speed' );\n var dataZindex = el.getAttribute( 'data-rellax-zindex' ) || 0;\n\n // initializing at scrollY = 0 (top of browser), scrollX = 0 (left of browser)\n // ensures elements are positioned based on HTML layout.\n //\n // If the element has the percentage attribute, the posY and posX needs to be\n // the current scroll position's value, so that the elements are still positioned based on HTML layout\n var wrapperPosY = self.options.wrapper ? self.options.wrapper.scrollTop : (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n // If the option relativeToWrapper is true, use the wrappers offset to top, subtracted from the current page scroll.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n wrapperPosY = scrollPosY - self.options.wrapper.offsetTop;\n }\n var posY = self.options.vertical ? ( dataPercentage || self.options.center ? wrapperPosY : 0 ) : 0;\n var posX = self.options.horizontal ? ( dataPercentage || self.options.center ? (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft) : 0 ) : 0;\n\n var blockTop = posY + el.getBoundingClientRect().top;\n var blockHeight = el.clientHeight || el.offsetHeight || el.scrollHeight;\n\n var blockLeft = posX + el.getBoundingClientRect().left;\n var blockWidth = el.clientWidth || el.offsetWidth || el.scrollWidth;\n\n // apparently parallax equation everyone uses\n var percentageY = dataPercentage ? dataPercentage : (posY - blockTop + screenY) / (blockHeight + screenY);\n var percentageX = dataPercentage ? dataPercentage : (posX - blockLeft + screenX) / (blockWidth + screenX);\n if(self.options.center){ percentageX = 0.5; percentageY = 0.5; }\n\n // Optional individual block speed as data attr, otherwise global speed\n var speed = dataSpeed ? dataSpeed : self.options.speed;\n\n var bases = updatePosition(percentageX, percentageY, speed);\n\n // ~~Store non-translate3d transforms~~\n // Store inline styles and extract transforms\n var style = el.style.cssText;\n var transform = '';\n\n // Check if there's an inline styled transform\n if (style.indexOf('transform') >= 0) {\n // Get the index of the transform\n var index = style.indexOf('transform');\n\n // Trim the style to the transform point and get the following semi-colon index\n var trimmedStyle = style.slice(index);\n var delimiter = trimmedStyle.indexOf(';');\n\n // Remove \"transform\" string and save the attribute\n if (delimiter) {\n transform = \" \" + trimmedStyle.slice(11, delimiter).replace(/\\s/g,'');\n } else {\n transform = \" \" + trimmedStyle.slice(11).replace(/\\s/g,'');\n }\n }\n\n return {\n baseX: bases.x,\n baseY: bases.y,\n top: blockTop,\n left: blockLeft,\n height: blockHeight,\n width: blockWidth,\n speed: speed,\n style: style,\n transform: transform,\n zindex: dataZindex\n };\n };\n\n // set scroll position (posY, posX)\n // side effect method is not ideal, but okay for now\n // returns true if the scroll changed, false if nothing happened\n var setPosition = function() {\n var oldY = posY;\n var oldX = posX;\n\n posY = self.options.wrapper ? self.options.wrapper.scrollTop : (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posX = self.options.wrapper ? self.options.wrapper.scrollLeft : (document.documentElement || document.body.parentNode || document.body).scrollLeft || window.pageXOffset;\n // If option relativeToWrapper is true, use relative wrapper value instead.\n if (self.options.relativeToWrapper) {\n var scrollPosY = (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posY = scrollPosY - self.options.wrapper.offsetTop;\n }\n\n\n if (oldY != posY && self.options.vertical) {\n // scroll changed, return true\n return true;\n }\n\n if (oldX != posX && self.options.horizontal) {\n // scroll changed, return true\n return true;\n }\n\n // scroll did not change\n return false;\n };\n\n // Ahh a pure function, gets new transform value\n // based on scrollPosition and speed\n // Allow for decimal pixel values\n var updatePosition = function(percentageX, percentageY, speed) {\n var result = {};\n var valueX = (speed * (100 * (1 - percentageX)));\n var valueY = (speed * (100 * (1 - percentageY)));\n\n result.x = self.options.round ? Math.round(valueX) : Math.round(valueX * 100) / 100;\n result.y = self.options.round ? Math.round(valueY) : Math.round(valueY * 100) / 100;\n\n return result;\n };\n\n // Loop\n var update = function() {\n if (setPosition() && pause === false) {\n animate();\n }\n\n // loop again\n loopId = loop(update);\n };\n\n // Transform3d on parallax element\n var animate = function() {\n var positions;\n for (var i = 0; i < self.elems.length; i++){\n var percentageY = ((posY - blocks[i].top + screenY) / (blocks[i].height + screenY));\n var percentageX = ((posX - blocks[i].left + screenX) / (blocks[i].width + screenX));\n\n // Subtracting initialize value, so element stays in same spot as HTML\n positions = updatePosition(percentageX, percentageY, blocks[i].speed);// - blocks[i].baseX;\n var positionY = positions.y - blocks[i].baseY;\n var positionX = positions.x - blocks[i].baseX;\n\n var zindex = blocks[i].zindex;\n\n // Move that element\n // (Set the new translation and append initial inline transforms.)\n var translate = 'translate3d(' + (self.options.horizontal ? positionX : '0') + 'px,' + (self.options.vertical ? positionY : '0') + 'px,' + zindex + 'px) ' + blocks[i].transform;\n self.elems[i].style[transformProp] = translate;\n }\n self.options.callback(positions);\n };\n\n self.destroy = function() {\n for (var i = 0; i < self.elems.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n // Remove resize event listener if not pause, and pause\n if (!pause) {\n window.removeEventListener('resize', init);\n pause = true;\n }\n\n // Clear the animation loop to prevent possible memory leak\n clearLoop(loopId);\n loopId = null;\n };\n\n // Init\n init();\n\n // Start the loop\n update();\n\n // Allow to recalculate the initial values whenever we want\n self.refresh = init;\n\n return self;\n };\n return Rellax;\n}));\n","import loadPolyfills from '../mastodon/load_polyfills';\nimport ready from '../mastodon/ready';\nimport { start } from '../mastodon/common';\n\nstart();\n\nfunction main() {\n const IntlMessageFormat = require('intl-messageformat').default;\n const { timeAgoString } = require('../mastodon/components/relative_timestamp');\n const { delegate } = require('rails-ujs');\n const emojify = require('../mastodon/features/emoji/emoji').default;\n const { getLocale } = require('../mastodon/locales');\n const { messages } = getLocale();\n const React = require('react');\n const ReactDOM = require('react-dom');\n const Rellax = require('rellax');\n const createHistory = require('history').createBrowserHistory;\n\n const scrollToDetailedStatus = () => {\n const history = createHistory();\n const detailedStatuses = document.querySelectorAll('.public-layout .detailed-status');\n const location = history.location;\n\n if (detailedStatuses.length === 1 && (!location.state || !location.state.scrolledToDetailedStatus)) {\n detailedStatuses[0].scrollIntoView();\n history.replace(location.pathname, { ...location.state, scrolledToDetailedStatus: true });\n }\n };\n\n ready(() => {\n const locale = document.documentElement.lang;\n\n const dateTimeFormat = new Intl.DateTimeFormat(locale, {\n year: 'numeric',\n month: 'long',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n });\n\n [].forEach.call(document.querySelectorAll('.emojify'), (content) => {\n content.innerHTML = emojify(content.innerHTML);\n });\n\n [].forEach.call(document.querySelectorAll('time.formatted'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const formattedDate = dateTimeFormat.format(datetime);\n\n content.title = formattedDate;\n content.textContent = formattedDate;\n });\n\n [].forEach.call(document.querySelectorAll('time.time-ago'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const now = new Date();\n\n content.title = dateTimeFormat.format(datetime);\n content.textContent = timeAgoString({\n formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),\n formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),\n }, datetime, now, now.getFullYear());\n });\n\n const reactComponents = document.querySelectorAll('[data-component]');\n\n if (reactComponents.length > 0) {\n import(/* webpackChunkName: \"containers/media_container\" */ '../mastodon/containers/media_container')\n .then(({ default: MediaContainer }) => {\n [].forEach.call(reactComponents, (component) => {\n [].forEach.call(component.children, (child) => {\n component.removeChild(child);\n });\n });\n\n const content = document.createElement('div');\n\n ReactDOM.render(<MediaContainer locale={locale} components={reactComponents} />, content);\n document.body.appendChild(content);\n scrollToDetailedStatus();\n })\n .catch(error => {\n console.error(error);\n scrollToDetailedStatus();\n });\n } else {\n scrollToDetailedStatus();\n }\n\n const parallaxComponents = document.querySelectorAll('.parallax');\n\n if (parallaxComponents.length > 0 ) {\n new Rellax('.parallax', { speed: -1 });\n }\n\n if (document.body.classList.contains('with-modals')) {\n const scrollbarWidth = window.innerWidth - document.documentElement.clientWidth;\n const scrollbarWidthStyle = document.createElement('style');\n scrollbarWidthStyle.id = 'scrollbar-width';\n document.head.appendChild(scrollbarWidthStyle);\n scrollbarWidthStyle.sheet.insertRule(`body.with-modals--active { margin-right: ${scrollbarWidth}px; }`, 0);\n }\n });\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/share.css b/priv/static/packs/flavours/vanilla/share.css new file mode 100644 index 000000000..44a8bc232 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/share.css @@ -0,0 +1,7 @@ +@charset "UTF-8"; +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format("woff2"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format("woff"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format("truetype"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} + +/*# sourceMappingURL=share.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/share.css.map b/priv/static/packs/flavours/vanilla/share.css.map new file mode 100644 index 000000000..3632c1e75 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/share.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/font-awesome/css/font-awesome.css"],"names":[],"mappings":"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","file":"flavours/vanilla/share.css","sourcesContent":["@charset \"UTF-8\";\n/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */@font-face{font-family:FontAwesome;src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot);src:url(/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot?#iefix&v=4.7.0) format(\"embedded-opentype\"),url(/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2) format(\"woff2\"),url(/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff) format(\"woff\"),url(/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf) format(\"truetype\"),url(/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg#fontawesomeregular) format(\"svg\");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\"}.fa-music:before{content:\"\"}.fa-search:before{content:\"\"}.fa-envelope-o:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-o:before{content:\"\"}.fa-user:before{content:\"\"}.fa-film:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-check:before{content:\"\"}.fa-close:before,.fa-remove:before,.fa-times:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-cog:before,.fa-gear:before{content:\"\"}.fa-trash-o:before{content:\"\"}.fa-home:before{content:\"\"}.fa-file-o:before{content:\"\"}.fa-clock-o:before{content:\"\"}.fa-road:before{content:\"\"}.fa-download:before{content:\"\"}.fa-arrow-circle-o-down:before{content:\"\"}.fa-arrow-circle-o-up:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-play-circle-o:before{content:\"\"}.fa-repeat:before,.fa-rotate-right:before{content:\"\"}.fa-refresh:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-book:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-print:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-font:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-list:before{content:\"\"}.fa-dedent:before,.fa-outdent:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-video-camera:before{content:\"\"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:\"\"}.fa-pencil:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\"}.fa-share-square-o:before{content:\"\"}.fa-check-square-o:before{content:\"\"}.fa-arrows:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-play:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-times-circle-o:before{content:\"\"}.fa-check-circle-o:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-mail-forward:before,.fa-share:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-exclamation-triangle:before,.fa-warning:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-random:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-arrows-v:before{content:\"\"}.fa-arrows-h:before{content:\"\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-key:before{content:\"\"}.fa-cogs:before,.fa-gears:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-thumbs-o-up:before{content:\"\"}.fa-thumbs-o-down:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-heart-o:before{content:\"\"}.fa-sign-out:before{content:\"\"}.fa-linkedin-square:before{content:\"\"}.fa-thumb-tack:before{content:\"\"}.fa-external-link:before{content:\"\"}.fa-sign-in:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-lemon-o:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-square-o:before{content:\"\"}.fa-bookmark-o:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\"}.fa-github:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-feed:before,.fa-rss:before{content:\"\"}.fa-hdd-o:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-hand-o-right:before{content:\"\"}.fa-hand-o-left:before{content:\"\"}.fa-hand-o-up:before{content:\"\"}.fa-hand-o-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-group:before,.fa-users:before{content:\"\"}.fa-chain:before,.fa-link:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-cut:before,.fa-scissors:before{content:\"\"}.fa-copy:before,.fa-files-o:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-floppy-o:before,.fa-save:before{content:\"\"}.fa-square:before{content:\"\"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-table:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-money:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-sort:before,.fa-unsorted:before{content:\"\"}.fa-sort-desc:before,.fa-sort-down:before{content:\"\"}.fa-sort-asc:before,.fa-sort-up:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-rotate-left:before,.fa-undo:before{content:\"\"}.fa-gavel:before,.fa-legal:before{content:\"\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\"}.fa-comment-o:before{content:\"\"}.fa-comments-o:before{content:\"\"}.fa-bolt:before,.fa-flash:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-clipboard:before,.fa-paste:before{content:\"\"}.fa-lightbulb-o:before{content:\"\"}.fa-exchange:before{content:\"\"}.fa-cloud-download:before{content:\"\"}.fa-cloud-upload:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-bell-o:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cutlery:before{content:\"\"}.fa-file-text-o:before{content:\"\"}.fa-building-o:before{content:\"\"}.fa-hospital-o:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\"}.fa-circle-o:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-mail-reply:before,.fa-reply:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-folder-o:before{content:\"\"}.fa-folder-open-o:before{content:\"\"}.fa-smile-o:before{content:\"\"}.fa-frown-o:before{content:\"\"}.fa-meh-o:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-keyboard-o:before{content:\"\"}.fa-flag-o:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-code:before{content:\"\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-code-fork:before{content:\"\"}.fa-chain-broken:before,.fa-unlink:before{content:\"\"}.fa-question:before{content:\"\"}.fa-info:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-shield:before{content:\"\"}.fa-calendar-o:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-ticket:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-minus-square-o:before{content:\"\"}.fa-level-up:before{content:\"\"}.fa-level-down:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-pencil-square:before{content:\"\"}.fa-external-link-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:\"\"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:\"\"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:\"\"}.fa-eur:before,.fa-euro:before{content:\"\"}.fa-gbp:before{content:\"\"}.fa-dollar:before,.fa-usd:before{content:\"\"}.fa-inr:before,.fa-rupee:before{content:\"\"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:\"\"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:\"\"}.fa-krw:before,.fa-won:before{content:\"\"}.fa-bitcoin:before,.fa-btc:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-text:before{content:\"\"}.fa-sort-alpha-asc:before{content:\"\"}.fa-sort-alpha-desc:before{content:\"\"}.fa-sort-amount-asc:before{content:\"\"}.fa-sort-amount-desc:before{content:\"\"}.fa-sort-numeric-asc:before{content:\"\"}.fa-sort-numeric-desc:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-youtube-play:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitbucket-square:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-long-arrow-down:before{content:\"\"}.fa-long-arrow-up:before{content:\"\"}.fa-long-arrow-left:before{content:\"\"}.fa-long-arrow-right:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-android:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-female:before{content:\"\"}.fa-male:before{content:\"\"}.fa-gittip:before,.fa-gratipay:before{content:\"\"}.fa-sun-o:before{content:\"\"}.fa-moon-o:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-arrow-circle-o-right:before{content:\"\"}.fa-arrow-circle-o-left:before{content:\"\"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:\"\"}.fa-dot-circle-o:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-try:before,.fa-turkish-lira:before{content:\"\"}.fa-plus-square-o:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:\"\"}.fa-graduation-cap:before,.fa-mortar-board:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-google:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-language:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-building:before{content:\"\"}.fa-child:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-spoon:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-automobile:before,.fa-car:before{content:\"\"}.fa-cab:before,.fa-taxi:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-database:before{content:\"\"}.fa-file-pdf-o:before{content:\"\"}.fa-file-word-o:before{content:\"\"}.fa-file-excel-o:before{content:\"\"}.fa-file-powerpoint-o:before{content:\"\"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:\"\"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:\"\"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:\"\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\"}.fa-file-code-o:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:\"\"}.fa-circle-o-notch:before{content:\"\"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:\"\"}.fa-empire:before,.fa-ge:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-git:before{content:\"\"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-wechat:before,.fa-weixin:before{content:\"\"}.fa-paper-plane:before,.fa-send:before{content:\"\"}.fa-paper-plane-o:before,.fa-send-o:before{content:\"\"}.fa-history:before{content:\"\"}.fa-circle-thin:before{content:\"\"}.fa-header:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-sliders:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-newspaper-o:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bell-slash-o:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-at:before{content:\"\"}.fa-eyedropper:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-area-chart:before{content:\"\"}.fa-pie-chart:before{content:\"\"}.fa-line-chart:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-cc:before{content:\"\"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:\"\"}.fa-meanpath:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-diamond:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-intersex:before,.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-facebook-official:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-server:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-bed:before,.fa-hotel:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-train:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-y-combinator:before,.fa-yc:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:\"\"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:\"\"}.fa-battery-2:before,.fa-battery-half:before{content:\"\"}.fa-battery-1:before,.fa-battery-quarter:before{content:\"\"}.fa-battery-0:before,.fa-battery-empty:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-sticky-note-o:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-hourglass-o:before{content:\"\"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:\"\"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:\"\"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:\"\"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:\"\"}.fa-hand-scissors-o:before{content:\"\"}.fa-hand-lizard-o:before{content:\"\"}.fa-hand-spock-o:before{content:\"\"}.fa-hand-pointer-o:before{content:\"\"}.fa-hand-peace-o:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-tripadvisor:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-television:before,.fa-tv:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-500px:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-calendar-plus-o:before{content:\"\"}.fa-calendar-minus-o:before{content:\"\"}.fa-calendar-times-o:before{content:\"\"}.fa-calendar-check-o:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-map-o:before{content:\"\"}.fa-map:before{content:\"\"}.fa-commenting:before{content:\"\"}.fa-commenting-o:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-credit-card-alt:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-pause-circle-o:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stop-circle-o:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-wheelchair-alt:before{content:\"\"}.fa-question-circle-o:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-volume-control-phone:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:\"\"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-sign-language:before,.fa-signing:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:\"\"}.fa-fa:before,.fa-font-awesome:before{content:\"\"}.fa-handshake-o:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-o:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-book-o:before{content:\"\"}.fa-address-card:before,.fa-vcard:before{content:\"\"}.fa-address-card-o:before,.fa-vcard-o:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-circle-o:before{content:\"\"}.fa-user-o:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-drivers-license:before,.fa-id-card:before{content:\"\"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:\"\"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:\"\"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:\"\"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-times-rectangle:before,.fa-window-close:before{content:\"\"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-eercast:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-snowflake-o:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-meetup:before{content:\"\"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/share.js b/priv/static/packs/flavours/vanilla/share.js new file mode 100644 index 000000000..0f683f9a7 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/share.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[89,0],[function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var c;function r(e,t,n,r){c||(c="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,o=arguments.length-3;if(t||0===o||(t={children:void 0}),t&&a)for(var i in a)void 0===t[i]&&(t[i]=a[i]);else t||(t=a||{});if(1===o)t.children=r;else if(1<o){for(var s=new Array(o),u=0;u<o;u++)s[u]=arguments[u+3];t.children=s}return{$$typeof:c,type:e,key:void 0===n?null:""+n,ref:null,props:t,_owner:null}}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";e.exports=n(114)},function(e,t,n){e.exports=function(){"use strict";var r=Array.prototype.slice;function e(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function u(e){return l(e)?e:X(e)}function s(e){return f(e)?e:Q(e)}function c(e){return d(e)?e:$(e)}function a(e){return l(e)&&!p(e)?e:G(e)}function l(e){return!(!e||!e[t])}function f(e){return!(!e||!e[n])}function d(e){return!(!e||!e[o])}function p(e){return f(e)||d(e)}function h(e){return!(!e||!e[i])}e(s,u),e(c,u),e(a,u),u.isIterable=l,u.isKeyed=f,u.isIndexed=d,u.isAssociative=p,u.isOrdered=h,u.Keyed=s,u.Indexed=c,u.Set=a;var t="@@__IMMUTABLE_ITERABLE__@@",n="@@__IMMUTABLE_KEYED__@@",o="@@__IMMUTABLE_INDEXED__@@",i="@@__IMMUTABLE_ORDERED__@@",m="delete",w=5,O=1<<w,y=O-1,v={},g={value:!1},b={value:!1};function _(e){return e.value=!1,e}function k(e){e&&(e.value=!0)}function j(){}function E(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),a=0;a<n;a++)r[a]=e[a+t];return r}function S(e){return void 0===e.size&&(e.size=e.__iterate(C)),e.size}function x(e,t){if("number"!=typeof t){var n=t>>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?S(e)+t:t}function C(){return!0}function T(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&n<=t)}function F(e,t){return M(e,t,0)}function I(e,t){return M(e,t,t)}function M(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}var P=0,D=1,N=2,L="function"==typeof Symbol&&Symbol.iterator,A="@@iterator",R=L||A;function U(e){this.next=e}function z(e,t,n,r){var a=0===e?t:1===e?n:[t,n];return r?r.value=a:r={value:a,done:!1},r}function q(){return{value:void 0,done:!0}}function H(e){return!!K(e)}function W(e){return e&&"function"==typeof e.next}function B(e){var t=K(e);return t&&t.call(e)}function K(e){var t=e&&(L&&e[L]||e[A]);if("function"==typeof t)return t}function V(e){return e&&"number"==typeof e.length}function X(e){return null==e?ie():l(e)?e.toSeq():function(e){var t=ce(e)||"object"==typeof e&&new ne(e);if(t)return t;throw new TypeError("Expected Array or iterable object of values, or keyed object: "+e)}(e)}function Q(e){return null==e?ie().toKeyedSeq():l(e)?f(e)?e.toSeq():e.fromEntrySeq():se(e)}function $(e){return null==e?ie():l(e)?f(e)?e.entrySeq():e.toIndexedSeq():ue(e)}function G(e){return(null==e?ie():l(e)?f(e)?e.entrySeq():e:ue(e)).toSetSeq()}U.prototype.toString=function(){return"[Iterator]"},U.KEYS=P,U.VALUES=D,U.ENTRIES=N,U.prototype.inspect=U.prototype.toSource=function(){return this.toString()},U.prototype[R]=function(){return this},e(X,u),X.of=function(){return X(arguments)},X.prototype.toSeq=function(){return this},X.prototype.toString=function(){return this.__toString("Seq {","}")},X.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},X.prototype.__iterate=function(e,t){return le(this,e,t,!0)},X.prototype.__iterator=function(e,t){return fe(this,e,t,!0)},e(Q,X),Q.prototype.toKeyedSeq=function(){return this},e($,X),$.of=function(){return $(arguments)},$.prototype.toIndexedSeq=function(){return this},$.prototype.toString=function(){return this.__toString("Seq [","]")},$.prototype.__iterate=function(e,t){return le(this,e,t,!1)},$.prototype.__iterator=function(e,t){return fe(this,e,t,!1)},e(G,X),G.of=function(){return G(arguments)},G.prototype.toSetSeq=function(){return this},X.isSeq=oe,X.Keyed=Q,X.Set=G,X.Indexed=$;var Y,J,Z,ee="@@__IMMUTABLE_SEQ__@@";function te(e){this._array=e,this.size=e.length}function ne(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function re(e){this._iterable=e,this.size=e.length||e.size}function ae(e){this._iterator=e,this._iteratorCache=[]}function oe(e){return!(!e||!e[ee])}function ie(){return Y||(Y=new te([]))}function se(e){var t=Array.isArray(e)?new te(e).fromEntrySeq():W(e)?new ae(e).fromEntrySeq():H(e)?new re(e).fromEntrySeq():"object"==typeof e?new ne(e):void 0;if(!t)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+e);return t}function ue(e){var t=ce(e);if(!t)throw new TypeError("Expected Array or iterable object of values: "+e);return t}function ce(e){return V(e)?new te(e):W(e)?new ae(e):H(e)?new re(e):void 0}function le(e,t,n,r){var a=e._cache;if(a){for(var o=a.length-1,i=0;i<=o;i++){var s=a[n?o-i:i];if(!1===t(s[1],r?s[0]:i,e))return i+1}return i}return e.__iterateUncached(t,n)}function fe(e,t,n,r){var a=e._cache;if(a){var o=a.length-1,i=0;return new U(function(){var e=a[n?o-i:i];return i++>o?{value:void 0,done:!0}:z(t,r?e[0]:i-1,e[1])})}return e.__iteratorUncached(t,n)}function de(e,t){return t?function n(r,a,e,t){return Array.isArray(a)?r.call(t,e,$(a).map(function(e,t){return n(r,e,t,a)})):he(a)?r.call(t,e,Q(a).map(function(e,t){return n(r,e,t,a)})):a}(t,e,"",{"":e}):pe(e)}function pe(e){return Array.isArray(e)?$(e).map(pe).toList():he(e)?Q(e).map(pe).toMap():e}function he(e){return e&&(e.constructor===Object||void 0===e.constructor)}function me(e,t){if(e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1;if("function"==typeof e.valueOf&&"function"==typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!=e&&t!=t)return!0;if(!e||!t)return!1}return!("function"!=typeof e.equals||"function"!=typeof t.equals||!e.equals(t))}function ge(n,e){if(n===e)return!0;if(!l(e)||void 0!==n.size&&void 0!==e.size&&n.size!==e.size||void 0!==n.__hash&&void 0!==e.__hash&&n.__hash!==e.__hash||f(n)!==f(e)||d(n)!==d(e)||h(n)!==h(e))return!1;if(0===n.size&&0===e.size)return!0;var r=!p(n);if(h(n)){var a=n.entries();return e.every(function(e,t){var n=a.next().value;return n&&me(n[1],e)&&(r||me(n[0],t))})&&a.next().done}var o=!1;if(void 0===n.size)if(void 0===e.size)"function"==typeof n.cacheResult&&n.cacheResult();else{o=!0;var t=n;n=e,e=t}var i=!0,s=e.__iterate(function(e,t){if(r?!n.has(e):o?!me(e,n.get(t,v)):!me(n.get(t,v),e))return i=!1});return i&&n.size===s}function be(e,t){if(!(this instanceof be))return new be(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(J)return J;J=this}}function ve(e,t){if(!e)throw new Error(t)}function ye(e,t,n){if(!(this instanceof ye))return new ye(e,t,n);if(ve(0!==n,"Cannot step a Range by 0"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t<e&&(n=-n),this._start=e,this._end=t,this._step=n,this.size=Math.max(0,Math.ceil((t-e)/n-1)+1),0===this.size){if(Z)return Z;Z=this}}function _e(){throw TypeError("Abstract")}function we(){}function Oe(){}function ke(){}X.prototype[ee]=!0,e(te,$),te.prototype.get=function(e,t){return this.has(e)?this._array[x(this,e)]:t},te.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length-1,a=0;a<=r;a++)if(!1===e(n[t?r-a:a],a,this))return a+1;return a},te.prototype.__iterator=function(e,t){var n=this._array,r=n.length-1,a=0;return new U(function(){return r<a?{value:void 0,done:!0}:z(e,a,n[t?r-a++:a++])})},e(ne,Q),ne.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},ne.prototype.has=function(e){return this._object.hasOwnProperty(e)},ne.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,a=r.length-1,o=0;o<=a;o++){var i=r[t?a-o:o];if(!1===e(n[i],i,this))return o+1}return o},ne.prototype.__iterator=function(t,n){var r=this._object,a=this._keys,o=a.length-1,i=0;return new U(function(){var e=a[n?o-i:i];return i++>o?{value:void 0,done:!0}:z(t,e,r[e])})},ne.prototype[i]=!0,e(re,$),re.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=B(n),a=0;if(W(r))for(var o;!(o=r.next()).done&&!1!==e(o.value,a++,this););return a},re.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=B(n);if(!W(r))return new U(q);var a=0;return new U(function(){var e=r.next();return e.done?e:z(t,a++,e.value)})},e(ae,$),ae.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n,r=this._iterator,a=this._iteratorCache,o=0;o<a.length;)if(!1===e(a[o],o++,this))return o;for(;!(n=r.next()).done;){var i=n.value;if(a[o]=i,!1===e(i,o++,this))break}return o},ae.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterator,r=this._iteratorCache,a=0;return new U(function(){if(a>=r.length){var e=n.next();if(e.done)return e;r[a]=e.value}return z(t,a,r[a++])})},e(be,$),be.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},be.prototype.get=function(e,t){return this.has(e)?this._value:t},be.prototype.includes=function(e){return me(this._value,e)},be.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:new be(this._value,I(t,n)-F(e,n))},be.prototype.reverse=function(){return this},be.prototype.indexOf=function(e){return me(this._value,e)?0:-1},be.prototype.lastIndexOf=function(e){return me(this._value,e)?this.size:-1},be.prototype.__iterate=function(e,t){for(var n=0;n<this.size;n++)if(!1===e(this._value,n,this))return n+1;return n},be.prototype.__iterator=function(e,t){var n=this,r=0;return new U(function(){return r<n.size?z(e,r++,n._value):{value:void 0,done:!0}})},be.prototype.equals=function(e){return e instanceof be?me(this._value,e._value):ge(e)},e(ye,$),ye.prototype.toString=function(){return 0===this.size?"Range []":"Range [ "+this._start+"..."+this._end+(1!==this._step?" by "+this._step:"")+" ]"},ye.prototype.get=function(e,t){return this.has(e)?this._start+x(this,e)*this._step:t},ye.prototype.includes=function(e){var t=(e-this._start)/this._step;return 0<=t&&t<this.size&&t===Math.floor(t)},ye.prototype.slice=function(e,t){return T(e,t,this.size)?this:(e=F(e,this.size),(t=I(t,this.size))<=e?new ye(0,0):new ye(this.get(e,this._end),this.get(t,this._end),this._step))},ye.prototype.indexOf=function(e){var t=e-this._start;if(t%this._step==0){var n=t/this._step;if(0<=n&&n<this.size)return n}return-1},ye.prototype.lastIndexOf=function(e){return this.indexOf(e)},ye.prototype.__iterate=function(e,t){for(var n=this.size-1,r=this._step,a=t?this._start+n*r:this._start,o=0;o<=n;o++){if(!1===e(a,o,this))return o+1;a+=t?-r:r}return o},ye.prototype.__iterator=function(t,n){var r=this.size-1,a=this._step,o=n?this._start+r*a:this._start,i=0;return new U(function(){var e=o;return o+=n?-a:a,r<i?{value:void 0,done:!0}:z(t,i++,e)})},ye.prototype.equals=function(e){return e instanceof ye?this._start===e._start&&this._end===e._end&&this._step===e._step:ge(this,e)},e(_e,u),e(we,_e),e(Oe,_e),e(ke,_e),_e.Keyed=we,_e.Indexed=Oe,_e.Set=ke;var je="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function Ee(e){return e>>>1&1073741824|3221225471&e}function Se(e){if(!1===e||null==e)return 0;if("function"==typeof e.valueOf&&(!1===(e=e.valueOf())||null==e))return 0;if(!0===e)return 1;var t,n,r=typeof e;if("number"===r){if(e!=e||e===1/0)return 0;var a=0|e;for(a!==e&&(a^=4294967295*e);4294967295<e;)a^=e/=4294967295;return Ee(a)}if("string"===r)return e.length>De?(void 0===(n=Ae[t=e])&&(n=xe(t),Le===Ne&&(Le=0,Ae={}),Le++,Ae[t]=n),n):xe(e);if("function"==typeof e.hashCode)return e.hashCode();if("object"===r)return function(e){var t;if(Ie&&void 0!==(t=Ce.get(e)))return t;if(void 0!==(t=e[Pe]))return t;if(!Fe){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[Pe]))return t;if(void 0!==(t=function(e){if(e&&0<e.nodeType)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}if(t=++Me,1073741824&Me&&(Me=0),Ie)Ce.set(e,t);else{if(void 0!==Te&&!1===Te(e))throw new Error("Non-extensible objects are not allowed as keys.");if(Fe)Object.defineProperty(e,Pe,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[Pe]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[Pe]=t}}return t}(e);if("function"==typeof e.toString)return xe(e.toString());throw new Error("Value type "+r+" cannot be hashed.")}function xe(e){for(var t=0,n=0;n<e.length;n++)t=31*t+e.charCodeAt(n)|0;return Ee(t)}var Ce,Te=Object.isExtensible,Fe=function(){try{return Object.defineProperty({},"@",{}),!0}catch(e){return!1}}(),Ie="function"==typeof WeakMap;Ie&&(Ce=new WeakMap);var Me=0,Pe="__immutablehash__";"function"==typeof Symbol&&(Pe=Symbol(Pe));var De=16,Ne=255,Le=0,Ae={};function Re(e){ve(e!==1/0,"Cannot perform this action with an infinite size.")}function Ue(t){return null==t?Ze():ze(t)&&!h(t)?t:Ze().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function ze(e){return!(!e||!e[He])}e(Ue,we),Ue.of=function(){var n=r.call(arguments,0);return Ze().withMutations(function(e){for(var t=0;t<n.length;t+=2){if(t+1>=n.length)throw new Error("Missing value for key: "+n[t]);e.set(n[t],n[t+1])}})},Ue.prototype.toString=function(){return this.__toString("Map {","}")},Ue.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},Ue.prototype.set=function(e,t){return et(this,e,t)},Ue.prototype.setIn=function(e,t){return this.updateIn(e,v,function(){return t})},Ue.prototype.remove=function(e){return et(this,e,v)},Ue.prototype.deleteIn=function(e){return this.updateIn(e,function(){return v})},Ue.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},Ue.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=function e(t,n,r,a){var o=t===v,i=n.next();if(i.done){var s=o?r:t,u=a(s);return u===s?t:u}ve(o||t&&t.set,"invalid keyPath");var c=i.value,l=o?v:t.get(c,v),f=e(l,n,r,a);return f===l?t:f===v?t.remove(c):(o?Ze():t).set(c,f)}(this,rn(e),t,n);return r===v?void 0:r},Ue.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ze()},Ue.prototype.merge=function(){return at(this,void 0,arguments)},Ue.prototype.mergeWith=function(e){var t=r.call(arguments,1);return at(this,e,t)},Ue.prototype.mergeIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},Ue.prototype.mergeDeep=function(){return at(this,ot,arguments)},Ue.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return at(this,it(e),t)},Ue.prototype.mergeDeepIn=function(e){var t=r.call(arguments,1);return this.updateIn(e,Ze(),function(e){return"function"==typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},Ue.prototype.sort=function(e){return Ft(Vt(this,e))},Ue.prototype.sortBy=function(e,t){return Ft(Vt(this,t,e))},Ue.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},Ue.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new j)},Ue.prototype.asImmutable=function(){return this.__ensureOwner()},Ue.prototype.wasAltered=function(){return this.__altered},Ue.prototype.__iterator=function(e,t){return new $e(this,e,t)},Ue.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ue.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Je(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Ue.isMap=ze;var qe,He="@@__IMMUTABLE_MAP__@@",We=Ue.prototype;function Be(e,t){this.ownerID=e,this.entries=t}function Ke(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function Ve(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function Xe(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function Qe(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function $e(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&Ye(e._root)}function Ge(e,t){return z(e,t[0],t[1])}function Ye(e,t){return{node:e,index:0,__prev:t}}function Je(e,t,n,r){var a=Object.create(We);return a.size=e,a._root=t,a.__ownerID=n,a.__hash=r,a.__altered=!1,a}function Ze(){return qe||(qe=Je(0))}function et(e,t,n){var r,a;if(e._root){var o=_(g),i=_(b);if(r=tt(e._root,e.__ownerID,0,void 0,t,n,o,i),!i.value)return e;a=e.size+(o.value?n===v?-1:1:0)}else{if(n===v)return e;a=1,r=new Be(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=a,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Je(a,r):Ze()}function tt(e,t,n,r,a,o,i,s){return e?e.update(t,n,r,a,o,i,s):o===v?e:(k(s),k(i),new Qe(t,r,[a,o]))}function nt(e){return e.constructor===Qe||e.constructor===Xe}function rt(e,t,n,r,a){if(e.keyHash===r)return new Xe(t,r,[e.entry,a]);var o,i=(0===n?e.keyHash:e.keyHash>>>n)&y,s=(0===n?r:r>>>n)&y,u=i===s?[rt(e,t,n+w,r,a)]:(o=new Qe(t,r,a),i<s?[e,o]:[o,e]);return new Ke(t,1<<i|1<<s,u)}function at(e,t,n){for(var r=[],a=0;a<n.length;a++){var o=n[a],i=s(o);l(o)||(i=i.map(function(e){return de(e)})),r.push(i)}return st(e,t,r)}function ot(e,t,n){return e&&e.mergeDeep&&l(t)?e.mergeDeep(t):me(e,t)?e:t}function it(a){return function(e,t,n){if(e&&e.mergeDeepWith&&l(t))return e.mergeDeepWith(a,t);var r=a(e,t,n);return me(e,r)?e:r}}function st(e,a,n){return 0===(n=n.filter(function(e){return 0!==e.size})).length?e:0!==e.size||e.__ownerID||1!==n.length?e.withMutations(function(r){for(var e=a?function(t,n){r.update(n,v,function(e){return e===v?t:a(e,t,n)})}:function(e,t){r.set(t,e)},t=0;t<n.length;t++)n[t].forEach(e)}):e.constructor(n[0])}function ut(e){return e=(e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function ct(e,t,n,r){var a=r?e:E(e);return a[t]=n,a}We[He]=!0,We[m]=We.remove,We.removeIn=We.deleteIn,Be.prototype.get=function(e,t,n,r){for(var a=this.entries,o=0,i=a.length;o<i;o++)if(me(n,a[o][0]))return a[o][1];return r},Be.prototype.update=function(e,t,n,r,a,o,i){for(var s=a===v,u=this.entries,c=0,l=u.length;c<l&&!me(r,u[c][0]);c++);var f=c<l;if(f?u[c][1]===a:s)return this;if(k(i),(s||!f)&&k(o),!s||1!==u.length){if(!f&&!s&&u.length>=lt)return function(e,t,n,r){e||(e=new j);for(var a=new Qe(e,Se(n),[n,r]),o=0;o<t.length;o++){var i=t[o];a=a.update(e,0,void 0,i[0],i[1])}return a}(e,u,r,a);var d=e&&e===this.ownerID,p=d?u:E(u);return f?s?c===l-1?p.pop():p[c]=p.pop():p[c]=[r,a]:p.push([r,a]),d?(this.entries=p,this):new Be(e,p)}},Ke.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var a=1<<((0===e?t:t>>>e)&y),o=this.bitmap;return 0==(o&a)?r:this.nodes[ut(o&a-1)].get(e+w,t,n,r)},Ke.prototype.update=function(e,t,n,r,a,o,i){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&y,u=1<<s,c=this.bitmap,l=0!=(c&u);if(!l&&a===v)return this;var f=ut(c&u-1),d=this.nodes,p=l?d[f]:void 0,h=tt(p,e,t+w,n,r,a,o,i);if(h===p)return this;if(!l&&h&&d.length>=ft)return function(e,t,n,r,a){for(var o=0,i=new Array(O),s=0;0!==n;s++,n>>>=1)i[s]=1&n?t[o++]:void 0;return i[r]=a,new Ve(e,o+1,i)}(e,d,c,s,h);if(l&&!h&&2===d.length&&nt(d[1^f]))return d[1^f];if(l&&h&&1===d.length&&nt(h))return h;var m=e&&e===this.ownerID,g=l?h?c:c^u:c|u,b=l?h?ct(d,f,h,m):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var a=new Array(r),o=0,i=0;i<r;i++)i===t&&(o=1),a[i]=e[i+o];return a}(d,f,m):function(e,t,n,r){var a=e.length+1;if(r&&t+1===a)return e[t]=n,e;for(var o=new Array(a),i=0,s=0;s<a;s++)s===t?(o[s]=n,i=-1):o[s]=e[s+i];return o}(d,f,h,m);return m?(this.bitmap=g,this.nodes=b,this):new Ke(e,g,b)},Ve.prototype.get=function(e,t,n,r){void 0===t&&(t=Se(n));var a=(0===e?t:t>>>e)&y,o=this.nodes[a];return o?o.get(e+w,t,n,r):r},Ve.prototype.update=function(e,t,n,r,a,o,i){void 0===n&&(n=Se(r));var s=(0===t?n:n>>>t)&y,u=a===v,c=this.nodes,l=c[s];if(u&&!l)return this;var f=tt(l,e,t+w,n,r,a,o,i);if(f===l)return this;var d=this.count;if(l){if(!f&&--d<dt)return function(e,t,n,r){for(var a=0,o=0,i=new Array(n),s=0,u=1,c=t.length;s<c;s++,u<<=1){var l=t[s];void 0!==l&&s!==r&&(a|=u,i[o++]=l)}return new Ke(e,a,i)}(e,c,d,s)}else d++;var p=e&&e===this.ownerID,h=ct(c,s,f,p);return p?(this.count=d,this.nodes=h,this):new Ve(e,d,h)},Xe.prototype.get=function(e,t,n,r){for(var a=this.entries,o=0,i=a.length;o<i;o++)if(me(n,a[o][0]))return a[o][1];return r},Xe.prototype.update=function(e,t,n,r,a,o,i){void 0===n&&(n=Se(r));var s=a===v;if(n!==this.keyHash)return s?this:(k(i),k(o),rt(this,e,t,n,[r,a]));for(var u=this.entries,c=0,l=u.length;c<l&&!me(r,u[c][0]);c++);var f=c<l;if(f?u[c][1]===a:s)return this;if(k(i),(s||!f)&&k(o),s&&2===l)return new Qe(e,this.keyHash,u[1^c]);var d=e&&e===this.ownerID,p=d?u:E(u);return f?s?c===l-1?p.pop():p[c]=p.pop():p[c]=[r,a]:p.push([r,a]),d?(this.entries=p,this):new Xe(e,this.keyHash,p)},Qe.prototype.get=function(e,t,n,r){return me(n,this.entry[0])?this.entry[1]:r},Qe.prototype.update=function(e,t,n,r,a,o,i){var s=a===v,u=me(r,this.entry[0]);return(u?a===this.entry[1]:s)?this:(k(i),s?void k(o):u?e&&e===this.ownerID?(this.entry[1]=a,this):new Qe(e,this.keyHash,[r,a]):(k(o),rt(this,e,t,Se(r),[r,a])))},Be.prototype.iterate=Xe.prototype.iterate=function(e,t){for(var n=this.entries,r=0,a=n.length-1;r<=a;r++)if(!1===e(n[t?a-r:r]))return!1},Ke.prototype.iterate=Ve.prototype.iterate=function(e,t){for(var n=this.nodes,r=0,a=n.length-1;r<=a;r++){var o=n[t?a-r:r];if(o&&!1===o.iterate(e,t))return!1}},Qe.prototype.iterate=function(e,t){return e(this.entry)},e($e,U),$e.prototype.next=function(){for(var e=this._type,t=this._stack;t;){var n,r=t.node,a=t.index++;if(r.entry){if(0===a)return Ge(e,r.entry)}else if(r.entries){if(n=r.entries.length-1,a<=n)return Ge(e,r.entries[this._reverse?n-a:a])}else if(n=r.nodes.length-1,a<=n){var o=r.nodes[this._reverse?n-a:a];if(o){if(o.entry)return Ge(e,o.entry);t=this._stack=Ye(o,t)}continue}t=this._stack=this._stack.__prev}return{value:void 0,done:!0}};var lt=O/4,ft=O/2,dt=O/4;function pt(e){var t=kt();if(null==e)return t;if(ht(e))return e;var r=c(e),a=r.size;return 0===a?t:(Re(a),0<a&&a<O?Ot(0,a,w,null,new bt(r.toArray())):t.withMutations(function(n){n.setSize(a),r.forEach(function(e,t){return n.set(t,e)})}))}function ht(e){return!(!e||!e[mt])}e(pt,Oe),pt.of=function(){return this(arguments)},pt.prototype.toString=function(){return this.__toString("List [","]")},pt.prototype.get=function(e,t){if(0<=(e=x(this,e))&&e<this.size){var n=St(this,e+=this._origin);return n&&n.array[e&y]}return t},pt.prototype.set=function(e,t){return function(e,t,n){if((t=x(e,t))!=t)return e;if(t>=e.size||t<0)return e.withMutations(function(e){t<0?xt(e,t).set(0,n):xt(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,a=e._root,o=_(b);return t>=Tt(e._capacity)?r=jt(r,e.__ownerID,0,t,n,o):a=jt(a,e.__ownerID,e._level,t,n,o),o.value?e.__ownerID?(e._root=a,e._tail=r,e.__hash=void 0,e.__altered=!0,e):Ot(e._origin,e._capacity,e._level,a,r):e}(this,e,t)},pt.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},pt.prototype.insert=function(e,t){return this.splice(e,0,t)},pt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=w,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):kt()},pt.prototype.push=function(){var n=arguments,r=this.size;return this.withMutations(function(e){xt(e,0,r+n.length);for(var t=0;t<n.length;t++)e.set(r+t,n[t])})},pt.prototype.pop=function(){return xt(this,0,-1)},pt.prototype.unshift=function(){var n=arguments;return this.withMutations(function(e){xt(e,-n.length);for(var t=0;t<n.length;t++)e.set(t,n[t])})},pt.prototype.shift=function(){return xt(this,1)},pt.prototype.merge=function(){return Ct(this,void 0,arguments)},pt.prototype.mergeWith=function(e){var t=r.call(arguments,1);return Ct(this,e,t)},pt.prototype.mergeDeep=function(){return Ct(this,ot,arguments)},pt.prototype.mergeDeepWith=function(e){var t=r.call(arguments,1);return Ct(this,it(e),t)},pt.prototype.setSize=function(e){return xt(this,0,e)},pt.prototype.slice=function(e,t){var n=this.size;return T(e,t,n)?this:xt(this,F(e,n),I(t,n))},pt.prototype.__iterator=function(t,e){var n=0,r=wt(this,e);return new U(function(){var e=r();return e===_t?{value:void 0,done:!0}:z(t,n++,e)})},pt.prototype.__iterate=function(e,t){for(var n,r=0,a=wt(this,t);(n=a())!==_t&&!1!==e(n,r++,this););return r},pt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ot(this._origin,this._capacity,this._level,this._root,this._tail,e,this.__hash):(this.__ownerID=e,this)},pt.isList=ht;var mt="@@__IMMUTABLE_LIST__@@",gt=pt.prototype;function bt(e,t){this.array=e,this.ownerID=t}gt[mt]=!0,gt[m]=gt.remove,gt.setIn=We.setIn,gt.deleteIn=gt.removeIn=We.removeIn,gt.update=We.update,gt.updateIn=We.updateIn,gt.mergeIn=We.mergeIn,gt.mergeDeepIn=We.mergeDeepIn,gt.withMutations=We.withMutations,gt.asMutable=We.asMutable,gt.asImmutable=We.asImmutable,gt.wasAltered=We.wasAltered,bt.prototype.removeBefore=function(e,t,n){if(n===t?1<<t:0===this.array.length)return this;var r=n>>>t&y;if(r>=this.array.length)return new bt([],e);var a,o=0===r;if(0<t){var i=this.array[r];if((a=i&&i.removeBefore(e,t-w,n))===i&&o)return this}if(o&&!a)return this;var s=Et(this,e);if(!o)for(var u=0;u<r;u++)s.array[u]=void 0;return a&&(s.array[r]=a),s},bt.prototype.removeAfter=function(e,t,n){if(n===(t?1<<t:0)||0===this.array.length)return this;var r,a=n-1>>>t&y;if(a>=this.array.length)return this;if(0<t){var o=this.array[a];if((r=o&&o.removeAfter(e,t-w,n))===o&&a===this.array.length-1)return this}var i=Et(this,e);return i.array.splice(a+1),r&&(i.array[a]=r),i};var vt,yt,_t={};function wt(e,m){var g=e._origin,b=e._capacity,v=Tt(b),y=e._tail;return _(e._root,e._level,0);function _(e,t,n){return 0===t?(l=e,d=(f=n)===v?y&&y.array:l&&l.array,p=g<f?0:g-f,O<(h=b-f)&&(h=O),function(){if(p===h)return _t;var e=m?--h:p++;return d&&d[e]}):(a=t,o=n,s=(r=e)&&r.array,u=g<o?0:g-o>>a,O<(c=1+(b-o>>a))&&(c=O),function(){for(;;){if(i){var e=i();if(e!==_t)return e;i=null}if(u===c)return _t;var t=m?--c:u++;i=_(s&&s[t],a-w,o+(t<<a))}});var r,a,o,i,s,u,c,l,f,d,p,h}}function Ot(e,t,n,r,a,o,i){var s=Object.create(gt);return s.size=t-e,s._origin=e,s._capacity=t,s._level=n,s._root=r,s._tail=a,s.__ownerID=o,s.__hash=i,s.__altered=!1,s}function kt(){return vt||(vt=Ot(0,0,w))}function jt(e,t,n,r,a,o){var i,s=r>>>n&y,u=e&&s<e.array.length;if(!u&&void 0===a)return e;if(0<n){var c=e&&e.array[s],l=jt(c,t,n-w,r,a,o);return l===c?e:((i=Et(e,t)).array[s]=l,i)}return u&&e.array[s]===a?e:(k(o),i=Et(e,t),void 0===a&&s===i.array.length-1?i.array.pop():i.array[s]=a,i)}function Et(e,t){return t&&e&&t===e.ownerID?e:new bt(e?e.array.slice():[],t)}function St(e,t){if(t>=Tt(e._capacity))return e._tail;if(t<1<<e._level+w){for(var n=e._root,r=e._level;n&&0<r;)n=n.array[t>>>r&y],r-=w;return n}}function xt(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new j,a=e._origin,o=e._capacity,i=a+t,s=void 0===n?o:n<0?o+n:a+n;if(i===a&&s===o)return e;if(s<=i)return e.clear();for(var u=e._level,c=e._root,l=0;i+l<0;)c=new bt(c&&c.array.length?[void 0,c]:[],r),l+=1<<(u+=w);l&&(i+=l,a+=l,s+=l,o+=l);for(var f=Tt(o),d=Tt(s);1<<u+w<=d;)c=new bt(c&&c.array.length?[c]:[],r),u+=w;var p=e._tail,h=d<f?St(e,s-1):f<d?new bt([],r):p;if(p&&f<d&&i<o&&p.array.length){for(var m=c=Et(c,r),g=u;w<g;g-=w){var b=f>>>g&y;m=m.array[b]=Et(m.array[b],r)}m.array[f>>>w&y]=p}if(s<o&&(h=h&&h.removeAfter(r,0,s)),d<=i)i-=d,s-=d,u=w,c=null,h=h&&h.removeBefore(r,0,i);else if(a<i||d<f){for(l=0;c;){var v=i>>>u&y;if(v!==d>>>u&y)break;v&&(l+=(1<<u)*v),u-=w,c=c.array[v]}c&&a<i&&(c=c.removeBefore(r,u,i-l)),c&&d<f&&(c=c.removeAfter(r,u,d-l)),l&&(i-=l,s-=l)}return e.__ownerID?(e.size=s-i,e._origin=i,e._capacity=s,e._level=u,e._root=c,e._tail=h,e.__hash=void 0,e.__altered=!0,e):Ot(i,s,u,c,h)}function Ct(e,t,n){for(var r=[],a=0,o=0;o<n.length;o++){var i=n[o],s=c(i);s.size>a&&(a=s.size),l(i)||(s=s.map(function(e){return de(e)})),r.push(s)}return a>e.size&&(e=e.setSize(a)),st(e,t,r)}function Tt(e){return e<O?0:e-1>>>w<<w}function Ft(t){return null==t?Pt():It(t)?t:Pt().withMutations(function(n){var e=s(t);Re(e.size),e.forEach(function(e,t){return n.set(t,e)})})}function It(e){return ze(e)&&h(e)}function Mt(e,t,n,r){var a=Object.create(Ft.prototype);return a.size=e?e.size:0,a._map=e,a._list=t,a.__ownerID=n,a.__hash=r,a}function Pt(){return yt||(yt=Mt(Ze(),kt()))}function Dt(e,t,n){var r,a,o=e._map,i=e._list,s=o.get(t),u=void 0!==s;if(n===v){if(!u)return e;i.size>=O&&i.size>=2*o.size?(a=i.filter(function(e,t){return void 0!==e&&s!==t}),r=a.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=a.__ownerID=e.__ownerID)):(r=o.remove(t),a=s===i.size-1?i.pop():i.set(s,void 0))}else if(u){if(n===i.get(s)[1])return e;r=o,a=i.set(s,[t,n])}else r=o.set(t,i.size),a=i.set(i.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=a,e.__hash=void 0,e):Mt(r,a)}function Nt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function Lt(e){this._iter=e,this.size=e.size}function At(e){this._iter=e,this.size=e.size}function Rt(e){this._iter=e,this.size=e.size}function Ut(a){var e=en(a);return e._iter=a,e.size=a.size,e.flip=function(){return a},e.reverse=function(){var e=a.reverse.apply(this);return e.flip=function(){return a.reverse()},e},e.has=function(e){return a.includes(e)},e.includes=function(e){return a.has(e)},e.cacheResult=tn,e.__iterateUncached=function(n,e){var r=this;return a.__iterate(function(e,t){return!1!==n(t,e,r)},e)},e.__iteratorUncached=function(e,t){if(e!==N)return a.__iterator(e===D?P:D,t);var n=a.__iterator(e,t);return new U(function(){var e=n.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})},e}function zt(o,i,s){var e=en(o);return e.size=o.size,e.has=function(e){return o.has(e)},e.get=function(e,t){var n=o.get(e,v);return n===v?t:i.call(s,n,e,o)},e.__iterateUncached=function(r,e){var a=this;return o.__iterate(function(e,t,n){return!1!==r(i.call(s,e,t,n),t,a)},e)},e.__iteratorUncached=function(r,e){var a=o.__iterator(N,e);return new U(function(){var e=a.next();if(e.done)return e;var t=e.value,n=t[0];return z(r,n,i.call(s,t[1],n,o),e)})},e}function qt(a,n){var e=en(a);return e._iter=a,e.size=a.size,e.reverse=function(){return a},a.flip&&(e.flip=function(){var e=Ut(a);return e.reverse=function(){return a.flip()},e}),e.get=function(e,t){return a.get(n?e:-1-e,t)},e.has=function(e){return a.has(n?e:-1-e)},e.includes=function(e){return a.includes(e)},e.cacheResult=tn,e.__iterate=function(n,e){var r=this;return a.__iterate(function(e,t){return n(e,t,r)},!e)},e.__iterator=function(e,t){return a.__iterator(e,!t)},e}function Ht(s,u,c,l){var e=en(s);return l&&(e.has=function(e){var t=s.get(e,v);return t!==v&&!!u.call(c,t,e,s)},e.get=function(e,t){var n=s.get(e,v);return n!==v&&u.call(c,n,e,s)?n:t}),e.__iterateUncached=function(r,e){var a=this,o=0;return s.__iterate(function(e,t,n){if(u.call(c,e,t,n))return o++,r(e,l?t:o-1,a)},e),o},e.__iteratorUncached=function(a,e){var o=s.__iterator(N,e),i=0;return new U(function(){for(;;){var e=o.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];if(u.call(c,r,n,s))return z(a,l?n:i++,r,e)}})},e}function Wt(s,e,t,u){var n=s.size;if(void 0!==e&&(e|=0),void 0!==t&&(t===1/0?t=n:t|=0),T(e,t,n))return s;var c=F(e,n),r=I(t,n);if(c!=c||r!=r)return Wt(s.toSeq().cacheResult(),e,t,u);var l,a=r-c;a==a&&(l=a<0?0:a);var o=en(s);return o.size=0===l?l:s.size&&l||void 0,!u&&oe(s)&&0<=l&&(o.get=function(e,t){return 0<=(e=x(this,e))&&e<l?s.get(e+c,t):t}),o.__iterateUncached=function(n,e){var r=this;if(0===l)return 0;if(e)return this.cacheResult().__iterate(n,e);var a=0,o=!0,i=0;return s.__iterate(function(e,t){if(!o||!(o=a++<c))return i++,!1!==n(e,u?t:i-1,r)&&i!==l}),i},o.__iteratorUncached=function(t,e){if(0!==l&&e)return this.cacheResult().__iterator(t,e);var n=0!==l&&s.__iterator(t,e),r=0,a=0;return new U(function(){for(;r++<c;)n.next();if(++a>l)return{value:void 0,done:!0};var e=n.next();return u||t===D?e:z(t,a-1,t===P?void 0:e.value[1],e)})},o}function Bt(t,c,l,f){var e=en(t);return e.__iterateUncached=function(r,e){var a=this;if(e)return this.cacheResult().__iterate(r,e);var o=!0,i=0;return t.__iterate(function(e,t,n){if(!o||!(o=c.call(l,e,t,n)))return i++,r(e,f?t:i-1,a)}),i},e.__iteratorUncached=function(a,e){var o=this;if(e)return this.cacheResult().__iterator(a,e);var i=t.__iterator(N,e),s=!0,u=0;return new U(function(){var e,t,n;do{if((e=i.next()).done)return f||a===D?e:z(a,u++,a===P?void 0:e.value[1],e);var r=e.value;t=r[0],n=r[1],s&&(s=c.call(l,n,t,o))}while(s);return a===N?e:z(a,t,n,e)})},e}function Kt(e,u,c){var t=en(e);return t.__iterateUncached=function(o,t){var i=0,s=!1;return function n(e,r){var a=this;e.__iterate(function(e,t){return(!u||r<u)&&l(e)?n(e,r+1):!1===o(e,c?t:i++,a)&&(s=!0),!s},t)}(e,0),i},t.__iteratorUncached=function(n,r){var a=e.__iterator(n,r),o=[],i=0;return new U(function(){for(;a;){var e=a.next();if(!1===e.done){var t=e.value;if(n===N&&(t=t[1]),u&&!(o.length<u)||!l(t))return c?e:z(n,i++,t,e);o.push(a),a=t.__iterator(n,r)}else a=o.pop()}return{value:void 0,done:!0}})},t}function Vt(n,r,a){r||(r=nn);var e=f(n),o=0,i=n.toSeq().map(function(e,t){return[t,e,o++,a?a(e,t,n):e]}).toArray();return i.sort(function(e,t){return r(e[3],t[3])||e[2]-t[2]}).forEach(e?function(e,t){i[t].length=2}:function(e,t){i[t]=e[1]}),e?Q(i):d(n)?$(i):G(i)}function Xt(n,r,a){if(r||(r=nn),a){var e=n.toSeq().map(function(e,t){return[e,a(e,t,n)]}).reduce(function(e,t){return Qt(r,e[1],t[1])?t:e});return e&&e[0]}return n.reduce(function(e,t){return Qt(r,e,t)?t:e})}function Qt(e,t,n){var r=e(n,t);return 0===r&&n!==t&&(null==n||n!=n)||0<r}function $t(e,i,s){var t=en(e);return t.size=new te(s).map(function(e){return e.size}).min(),t.__iterate=function(e,t){for(var n,r=this.__iterator(D,t),a=0;!(n=r.next()).done&&!1!==e(n.value,a++,this););return a},t.__iteratorUncached=function(t,n){var r=s.map(function(e){return e=u(e),B(n?e.reverse():e)}),a=0,o=!1;return new U(function(){var e;return o||(e=r.map(function(e){return e.next()}),o=e.some(function(e){return e.done})),o?{value:void 0,done:!0}:z(t,a++,i.apply(null,e.map(function(e){return e.value})))})},t}function Gt(e,t){return oe(e)?t:e.constructor(t)}function Yt(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function Jt(e){return Re(e.size),S(e)}function Zt(e){return f(e)?s:d(e)?c:a}function en(e){return Object.create((f(e)?Q:d(e)?$:G).prototype)}function tn(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):X.prototype.cacheResult.call(this)}function nn(e,t){return t<e?1:e<t?-1:0}function rn(e){var t=B(e);if(!t){if(!V(e))throw new TypeError("Expected iterable or array-like: "+e);t=B(u(e))}return t}function an(n,r){var a,o=function(e){if(e instanceof o)return e;if(!(this instanceof o))return new o(e);if(!a){a=!0;var t=Object.keys(n);!function(e,t){try{t.forEach(function(e,t){Object.defineProperty(e,t,{get:function(){return this.get(t)},set:function(e){ve(this.__ownerID,"Cannot set on an immutable record."),this.set(t,e)}})}.bind(void 0,e))}catch(e){}}(i,t),i.size=t.length,i._name=r,i._keys=t,i._defaultValues=n}this._map=Ue(e)},i=o.prototype=Object.create(on);return i.constructor=o}e(Ft,Ue),Ft.of=function(){return this(arguments)},Ft.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ft.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Ft.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Pt()},Ft.prototype.set=function(e,t){return Dt(this,e,t)},Ft.prototype.remove=function(e){return Dt(this,e,v)},Ft.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ft.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ft.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Ft.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?Mt(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Ft.isOrderedMap=It,Ft.prototype[i]=!0,Ft.prototype[m]=Ft.prototype.remove,e(Nt,Q),Nt.prototype.get=function(e,t){return this._iter.get(e,t)},Nt.prototype.has=function(e){return this._iter.has(e)},Nt.prototype.valueSeq=function(){return this._iter.valueSeq()},Nt.prototype.reverse=function(){var e=this,t=qt(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},Nt.prototype.map=function(e,t){var n=this,r=zt(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},Nt.prototype.__iterate=function(n,t){var r,a=this;return this._iter.__iterate(this._useKeys?function(e,t){return n(e,t,a)}:(r=t?Jt(this):0,function(e){return n(e,t?--r:r++,a)}),t)},Nt.prototype.__iterator=function(t,n){if(this._useKeys)return this._iter.__iterator(t,n);var r=this._iter.__iterator(D,n),a=n?Jt(this):0;return new U(function(){var e=r.next();return e.done?e:z(t,n?--a:a++,e.value,e)})},Nt.prototype[i]=!0,e(Lt,$),Lt.prototype.includes=function(e){return this._iter.includes(e)},Lt.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},Lt.prototype.__iterator=function(t,e){var n=this._iter.__iterator(D,e),r=0;return new U(function(){var e=n.next();return e.done?e:z(t,r++,e.value,e)})},e(At,G),At.prototype.has=function(e){return this._iter.includes(e)},At.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},At.prototype.__iterator=function(t,e){var n=this._iter.__iterator(D,e);return new U(function(){var e=n.next();return e.done?e:z(t,e.value,e.value,e)})},e(Rt,Q),Rt.prototype.entrySeq=function(){return this._iter.toSeq()},Rt.prototype.__iterate=function(n,e){var r=this;return this._iter.__iterate(function(e){if(e){Yt(e);var t=l(e);return n(t?e.get(1):e[1],t?e.get(0):e[0],r)}},e)},Rt.prototype.__iterator=function(r,e){var a=this._iter.__iterator(D,e);return new U(function(){for(;;){var e=a.next();if(e.done)return e;var t=e.value;if(t){Yt(t);var n=l(t);return z(r,n?t.get(0):t[0],n?t.get(1):t[1],e)}}})},Lt.prototype.cacheResult=Nt.prototype.cacheResult=At.prototype.cacheResult=Rt.prototype.cacheResult=tn,e(an,we),an.prototype.toString=function(){return this.__toString(un(this)+" {","}")},an.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},an.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},an.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=sn(this,Ze()))},an.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key "'+e+'" on '+un(this));if(this._map&&!this._map.has(e)){var n=this._defaultValues[e];if(t===n)return this}var r=this._map&&this._map.set(e,t);return this.__ownerID||r===this._map?this:sn(this,r)},an.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:sn(this,t)},an.prototype.wasAltered=function(){return this._map.wasAltered()},an.prototype.__iterator=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterator(e,t)},an.prototype.__iterate=function(e,t){var n=this;return s(this._defaultValues).map(function(e,t){return n.get(t)}).__iterate(e,t)},an.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?sn(this,t,e):(this.__ownerID=e,this._map=t,this)};var on=an.prototype;function sn(e,t,n){var r=Object.create(Object.getPrototypeOf(e));return r._map=t,r.__ownerID=n,r}function un(e){return e._name||e.constructor.name||"Record"}function cn(n){return null==n?gn():ln(n)&&!h(n)?n:gn().withMutations(function(t){var e=a(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function ln(e){return!(!e||!e[dn])}on[m]=on.remove,on.deleteIn=on.removeIn=We.removeIn,on.merge=We.merge,on.mergeWith=We.mergeWith,on.mergeIn=We.mergeIn,on.mergeDeep=We.mergeDeep,on.mergeDeepWith=We.mergeDeepWith,on.mergeDeepIn=We.mergeDeepIn,on.setIn=We.setIn,on.update=We.update,on.updateIn=We.updateIn,on.withMutations=We.withMutations,on.asMutable=We.asMutable,on.asImmutable=We.asImmutable,e(cn,ke),cn.of=function(){return this(arguments)},cn.fromKeys=function(e){return this(s(e).keySeq())},cn.prototype.toString=function(){return this.__toString("Set {","}")},cn.prototype.has=function(e){return this._map.has(e)},cn.prototype.add=function(e){return hn(this,this._map.set(e,!0))},cn.prototype.remove=function(e){return hn(this,this._map.remove(e))},cn.prototype.clear=function(){return hn(this,this._map.clear())},cn.prototype.union=function(){var n=r.call(arguments,0);return 0===(n=n.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==n.length?this.withMutations(function(t){for(var e=0;e<n.length;e++)a(n[e]).forEach(function(e){return t.add(e)})}):this.constructor(n[0])},cn.prototype.intersect=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return a(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.every(function(e){return e.includes(t)})||e.remove(t)})})},cn.prototype.subtract=function(){var n=r.call(arguments,0);if(0===n.length)return this;n=n.map(function(e){return a(e)});var t=this;return this.withMutations(function(e){t.forEach(function(t){n.some(function(e){return e.includes(t)})&&e.remove(t)})})},cn.prototype.merge=function(){return this.union.apply(this,arguments)},cn.prototype.mergeWith=function(e){var t=r.call(arguments,1);return this.union.apply(this,t)},cn.prototype.sort=function(e){return bn(Vt(this,e))},cn.prototype.sortBy=function(e,t){return bn(Vt(this,t,e))},cn.prototype.wasAltered=function(){return this._map.wasAltered()},cn.prototype.__iterate=function(n,e){var r=this;return this._map.__iterate(function(e,t){return n(t,t,r)},e)},cn.prototype.__iterator=function(e,t){return this._map.map(function(e,t){return t}).__iterator(e,t)},cn.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e);return e?this.__make(t,e):(this.__ownerID=e,this._map=t,this)},cn.isSet=ln;var fn,dn="@@__IMMUTABLE_SET__@@",pn=cn.prototype;function hn(e,t){return e.__ownerID?(e.size=t.size,e._map=t,e):t===e._map?e:0===t.size?e.__empty():e.__make(t)}function mn(e,t){var n=Object.create(pn);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function gn(){return fn||(fn=mn(Ze()))}function bn(n){return null==n?On():vn(n)?n:On().withMutations(function(t){var e=a(n);Re(e.size),e.forEach(function(e){return t.add(e)})})}function vn(e){return ln(e)&&h(e)}pn[dn]=!0,pn[m]=pn.remove,pn.mergeDeep=pn.merge,pn.mergeDeepWith=pn.mergeWith,pn.withMutations=We.withMutations,pn.asMutable=We.asMutable,pn.asImmutable=We.asImmutable,pn.__empty=gn,pn.__make=mn,e(bn,cn),bn.of=function(){return this(arguments)},bn.fromKeys=function(e){return this(s(e).keySeq())},bn.prototype.toString=function(){return this.__toString("OrderedSet {","}")},bn.isOrderedSet=vn;var yn,_n=bn.prototype;function wn(e,t){var n=Object.create(_n);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function On(){return yn||(yn=wn(Pt()))}function kn(e){return null==e?Tn():jn(e)?e:Tn().unshiftAll(e)}function jn(e){return!(!e||!e[Sn])}_n[i]=!0,_n.__empty=On,_n.__make=wn,e(kn,Oe),kn.of=function(){return this(arguments)},kn.prototype.toString=function(){return this.__toString("Stack [","]")},kn.prototype.get=function(e,t){var n=this._head;for(e=x(this,e);n&&e--;)n=n.next;return n?n.value:t},kn.prototype.peek=function(){return this._head&&this._head.value},kn.prototype.push=function(){if(0===arguments.length)return this;for(var e=this.size+arguments.length,t=this._head,n=arguments.length-1;0<=n;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Cn(e,t)},kn.prototype.pushAll=function(e){if(0===(e=c(e)).size)return this;Re(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Cn(t,n)},kn.prototype.pop=function(){return this.slice(1)},kn.prototype.unshift=function(){return this.push.apply(this,arguments)},kn.prototype.unshiftAll=function(e){return this.pushAll(e)},kn.prototype.shift=function(){return this.pop.apply(this,arguments)},kn.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Tn()},kn.prototype.slice=function(e,t){if(T(e,t,this.size))return this;var n=F(e,this.size),r=I(t,this.size);if(r!==this.size)return Oe.prototype.slice.call(this,e,t);for(var a=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=a,this._head=o,this.__hash=void 0,this.__altered=!0,this):Cn(a,o)},kn.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Cn(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},kn.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},kn.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new U(function(){if(r){var e=r.value;return r=r.next,z(t,n++,e)}return{value:void 0,done:!0}})},kn.isStack=jn;var En,Sn="@@__IMMUTABLE_STACK__@@",xn=kn.prototype;function Cn(e,t,n,r){var a=Object.create(xn);return a.size=e,a._head=t,a.__ownerID=n,a.__hash=r,a.__altered=!1,a}function Tn(){return En||(En=Cn(0))}function Fn(t,n){var e=function(e){t.prototype[e]=n[e]};return Object.keys(n).forEach(e),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(n).forEach(e),t}xn[Sn]=!0,xn.withMutations=We.withMutations,xn.asMutable=We.asMutable,xn.asImmutable=We.asImmutable,xn.wasAltered=We.wasAltered,u.Iterator=U,Fn(u,{toArray:function(){Re(this.size);var n=new Array(this.size||0);return this.valueSeq().__iterate(function(e,t){n[t]=e}),n},toIndexedSeq:function(){return new Lt(this)},toJS:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&"function"==typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new Nt(this,!0)},toMap:function(){return Ue(this.toKeyedSeq())},toObject:function(){Re(this.size);var n={};return this.__iterate(function(e,t){n[t]=e}),n},toOrderedMap:function(){return Ft(this.toKeyedSeq())},toOrderedSet:function(){return bn(f(this)?this.valueSeq():this)},toSet:function(){return cn(f(this)?this.valueSeq():this)},toSetSeq:function(){return new At(this)},toSeq:function(){return d(this)?this.toIndexedSeq():f(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return kn(f(this)?this.valueSeq():this)},toList:function(){return pt(f(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(e,t){return 0===this.size?e+t:e+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+t},concat:function(){var e=r.call(arguments,0);return Gt(this,function(e,t){var n=f(e),r=[e].concat(t).map(function(e){return l(e)?n&&(e=s(e)):e=n?se(e):ue(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===r.length)return e;if(1===r.length){var a=r[0];if(a===e||n&&f(a)||d(e)&&d(a))return a}var o=new te(r);return n?o=o.toKeyedSeq():d(e)||(o=o.toSetSeq()),(o=o.flatten(!0)).size=r.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),o}(this,e))},includes:function(t){return this.some(function(e){return me(e,t)})},entries:function(){return this.__iterator(N)},every:function(r,a){Re(this.size);var o=!0;return this.__iterate(function(e,t,n){if(!r.call(a,e,t,n))return o=!1}),o},filter:function(e,t){return Gt(this,Ht(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return Re(this.size),this.__iterate(t?e.bind(t):e)},join:function(t){Re(this.size),t=void 0!==t?""+t:",";var n="",r=!0;return this.__iterate(function(e){r?r=!1:n+=t,n+=null!=e?e.toString():""}),n},keys:function(){return this.__iterator(P)},map:function(e,t){return Gt(this,zt(this,e,t))},reduce:function(r,e,a){var o,i;return Re(this.size),arguments.length<2?i=!0:o=e,this.__iterate(function(e,t,n){o=i?(i=!1,e):r.call(a,o,e,t,n)}),o},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return Gt(this,qt(this,!0))},slice:function(e,t){return Gt(this,Wt(this,e,t,!0))},some:function(e,t){return!this.every(Nn(e),t)},sort:function(e){return Gt(this,Vt(this,e))},values:function(){return this.__iterator(D)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return S(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return n=this,r=e,a=t,o=Ue().asMutable(),n.__iterate(function(e,t){o.update(r.call(a,e,t,n),0,function(e){return e+1})}),o.asImmutable();var n,r,a,o},equals:function(e){return ge(this,e)},entrySeq:function(){var e=this;if(e._cache)return new te(e._cache);var t=e.toSeq().map(Dn).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Nn(e),t)},findEntry:function(r,a,e){var o=e;return this.__iterate(function(e,t,n){if(r.call(a,e,t,n))return!(o=[t,e])}),o},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(C)},flatMap:function(e,t){return Gt(this,(r=e,a=t,o=Zt(n=this),n.toSeq().map(function(e,t){return o(r.call(a,e,t,n))}).flatten(!0)));var n,r,a,o},flatten:function(e){return Gt(this,Kt(this,e,!0))},fromEntrySeq:function(){return new Rt(this)},get:function(n,e){return this.find(function(e,t){return me(t,n)},void 0,e)},getIn:function(e,t){for(var n,r=this,a=rn(e);!(n=a.next()).done;){var o=n.value;if((r=r&&r.get?r.get(o,v):v)===v)return t}return r},groupBy:function(e,t){return function(r,e,a){var o=f(r),i=(h(r)?Ft():Ue()).asMutable();r.__iterate(function(t,n){i.update(e.call(a,t,n,r),function(e){return(e=e||[]).push(o?[n,t]:t),e})});var t=Zt(r);return i.map(function(e){return Gt(r,t(e))})}(this,e,t)},has:function(e){return this.get(e,v)!==v},hasIn:function(e){return this.getIn(e,v)!==v},isSubset:function(t){return t="function"==typeof t.includes?t:u(t),this.every(function(e){return t.includes(e)})},isSuperset:function(e){return(e="function"==typeof e.isSubset?e:u(e)).isSubset(this)},keyOf:function(t){return this.findKey(function(e){return me(e,t)})},keySeq:function(){return this.toSeq().map(Pn).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Xt(this,e)},maxBy:function(e,t){return Xt(this,t,e)},min:function(e){return Xt(this,e?Ln(e):Un)},minBy:function(e,t){return Xt(this,t?Ln(t):Un,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return Gt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return Gt(this,Bt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Nn(e),t)},sortBy:function(e,t){return Gt(this,Vt(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return Gt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return Gt(this,(u=e,c=t,(r=en(n=this)).__iterateUncached=function(r,e){var a=this;if(e)return this.cacheResult().__iterate(r,e);var o=0;return n.__iterate(function(e,t,n){return u.call(c,e,t,n)&&++o&&r(e,t,a)}),o},r.__iteratorUncached=function(a,e){var o=this;if(e)return this.cacheResult().__iterator(a,e);var i=n.__iterator(N,e),s=!0;return new U(function(){if(!s)return{value:void 0,done:!0};var e=i.next();if(e.done)return e;var t=e.value,n=t[0],r=t[1];return u.call(c,r,n,o)?a===N?e:z(a,n,r,e):{value:void 0,done:!(s=!1)}})},r));var n,u,c,r},takeUntil:function(e,t){return this.takeWhile(Nn(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=function(e){if(e.size===1/0)return 0;var t,n,r=h(e),a=f(e),o=r?1:0;return t=e.__iterate(a?r?function(e,t){o=31*o+zn(Se(e),Se(t))|0}:function(e,t){o=o+zn(Se(e),Se(t))|0}:r?function(e){o=31*o+Se(e)|0}:function(e){o=o+Se(e)|0}),n=je(n=o,3432918353),n=je(n<<15|n>>>-15,461845907),n=je(n<<13|n>>>-13,5),n=je((n=(n+3864292196|0)^t)^n>>>16,2246822507),n=Ee((n=je(n^n>>>13,3266489909))^n>>>16)}(this))}});var In=u.prototype;In[t]=!0,In[R]=In.values,In.__toJS=In.toArray,In.__toStringMapper=An,In.inspect=In.toSource=function(){return this.toString()},In.chain=In.flatMap,In.contains=In.includes,Fn(s,{flip:function(){return Gt(this,Ut(this))},mapEntries:function(n,r){var a=this,o=0;return Gt(this,this.toSeq().map(function(e,t){return n.call(r,[t,e],o++,a)}).fromEntrySeq())},mapKeys:function(n,r){var a=this;return Gt(this,this.toSeq().flip().map(function(e,t){return n.call(r,e,t,a)}).flip())}});var Mn=s.prototype;function Pn(e,t){return t}function Dn(e,t){return[t,e]}function Nn(e){return function(){return!e.apply(this,arguments)}}function Ln(e){return function(){return-e.apply(this,arguments)}}function An(e){return"string"==typeof e?JSON.stringify(e):String(e)}function Rn(){return E(arguments)}function Un(e,t){return e<t?1:t<e?-1:0}function zn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}return Mn[n]=!0,Mn[R]=In.entries,Mn.__toJS=In.toObject,Mn.__toStringMapper=function(e,t){return JSON.stringify(t)+": "+An(e)},Fn(c,{toKeyedSeq:function(){return new Nt(this,!1)},filter:function(e,t){return Gt(this,Ht(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Gt(this,qt(this,!1))},slice:function(e,t){return Gt(this,Wt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=F(e,e<0?this.count():this.size);var r=this.slice(0,e);return Gt(this,1===n?r:r.concat(E(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return Gt(this,Kt(this,e,!1))},get:function(n,e){return(n=x(this,n))<0||this.size===1/0||void 0!==this.size&&n>this.size?e:this.find(function(e,t){return t===n},void 0,e)},has:function(e){return 0<=(e=x(this,e))&&(void 0!==this.size?this.size===1/0||e<this.size:-1!==this.indexOf(e))},interpose:function(e){return Gt(this,(i=e,(t=en(o=this)).size=o.size&&2*o.size-1,t.__iterateUncached=function(n,e){var r=this,a=0;return o.__iterate(function(e,t){return(!a||!1!==n(i,a++,r))&&!1!==n(e,a++,r)},e),a},t.__iteratorUncached=function(e,t){var n,r=o.__iterator(D,t),a=0;return new U(function(){return(!n||a%2)&&(n=r.next()).done?n:a%2?z(e,a++,i):z(e,a++,n.value,n)})},t));var o,i,t},interleave:function(){var e=[this].concat(E(arguments)),t=$t(this.toSeq(),$.of,e),n=t.flatten(!0);return t.size&&(n.size=t.size*e.length),Gt(this,n)},keySeq:function(){return ye(0,this.size)},last:function(){return this.get(-1)},skipWhile:function(e,t){return Gt(this,Bt(this,e,t,!1))},zip:function(){return Gt(this,$t(this,Rn,[this].concat(E(arguments))))},zipWith:function(e){var t=E(arguments);return Gt(t[0]=this,$t(this,e,t))}}),c.prototype[o]=!0,c.prototype[i]=!0,Fn(a,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),a.prototype.has=In.includes,a.prototype.contains=a.prototype.includes,Fn(Q,s.prototype),Fn($,c.prototype),Fn(G,a.prototype),Fn(we,s.prototype),Fn(Oe,c.prototype),Fn(ke,a.prototype),{Iterable:u,Seq:X,Collection:_e,Map:Ue,OrderedMap:Ft,List:pt,Stack:kn,Set:cn,OrderedSet:bn,Record:an,Range:ye,Repeat:be,is:me,fromJS:de}}()},function(e,t,n){e.exports=n(118)()},function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"e",function(){return y}),n.d(t,"g",function(){return ae}),n.d(t,"f",function(){return oe}),n.d(t,"d",function(){return ye}),n.d(t,"a",function(){return _e}),n.d(t,"c",function(){return ke}),n.d(t,"b",function(){return Se});var r=n(79),a=n.n(r),o=n(28),u=n.n(o),i=n(38),p=n.n(i),s=n(5),c=n.n(s),w=n(3),h=n.n(w),l=n(64),f=n.n(l),d=n(18),m=n.n(d),g=n(35),b=n.n(g),v={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],a=Number(n[0])==e,o=a&&n[0].slice(-1),i=a&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}};function y(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];(Array.isArray(e)?e:[e]).forEach(function(e){e&&e.locale&&(u.a.__addLocaleData(e),p.a.__addLocaleData(e))})}var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},O=(function(){function c(e){this.value=e}function e(a){var o,i;function s(e,t){try{var n=a[e](t),r=n.value;r instanceof c?Promise.resolve(r.value).then(function(e){s("next",e)},function(e){s("throw",e)}):u(n.done?"return":"normal",n.value)}catch(e){u("throw",e)}}function u(e,t){switch(e){case"return":o.resolve({value:t,done:!0});break;case"throw":o.reject(t);break;default:o.resolve({value:t,done:!1})}(o=o.next)?s(o.key,o.arg):i=null}this._invoke=function(r,a){return new Promise(function(e,t){var n={key:r,arg:a,resolve:e,reject:t,next:null};i?i=i.next=n:(o=i=n,s(r,a))})},"function"!=typeof a.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(e){return this._invoke("next",e)},e.prototype.throw=function(e){return this._invoke("throw",e)},e.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),k=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),j=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},S=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},x=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},C=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)},T=c.a.bool,F=c.a.number,I=c.a.string,M=c.a.func,P=c.a.object,D=c.a.oneOf,N=c.a.shape,L=c.a.any,A=c.a.oneOfType,R=D(["best fit","lookup"]),U=D(["narrow","short","long"]),z=D(["numeric","2-digit"]),q=M.isRequired,H={locale:I,timeZone:I,formats:P,messages:P,textComponent:L,defaultLocale:I,defaultFormats:P,onError:M},W={formatDate:q,formatTime:q,formatRelative:q,formatNumber:q,formatPlural:q,formatMessage:q,formatHTMLMessage:q},B=N(E({},H,W,{formatters:P,now:q})),K=(I.isRequired,A([I,P]),{localeMatcher:R,formatMatcher:D(["basic","best fit"]),timeZone:I,hour12:T,weekday:U,era:U,year:z,month:D(["numeric","2-digit","narrow","short","long"]),day:z,hour:z,minute:z,second:z,timeZoneName:D(["short","long"])}),V={localeMatcher:R,style:D(["decimal","currency","percent"]),currency:I,currencyDisplay:D(["symbol","code","name"]),useGrouping:T,minimumIntegerDigits:F,minimumFractionDigits:F,maximumFractionDigits:F,minimumSignificantDigits:F,maximumSignificantDigits:F},X={style:D(["best fit","numeric"]),units:D(["second","minute","hour","day","month","year","second-short","minute-short","hour-short","day-short","month-short","year-short"])},Q={style:D(["cardinal","ordinal"])},$=Object.keys(H),G={"&":"&",">":">","<":"<",'"':""","'":"'"},Y=/[&><"']/g;function J(n,e){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return e.reduce(function(e,t){return n.hasOwnProperty(t)?e[t]=n[t]:r.hasOwnProperty(t)&&(e[t]=r[t]),e},{})}function Z(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).intl;m()(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}function ee(e,t){if(e===t)return!0;if("object"!==(void 0===e?"undefined":_(e))||null===e||"object"!==(void 0===t?"undefined":_(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=Object.prototype.hasOwnProperty.bind(t),o=0;o<n.length;o++)if(!a(n[o])||e[n[o]]!==t[n[o]])return!1;return!0}function te(e,t,n){var r=e.props,a=e.state,o=e.context,i=void 0===o?{}:o,s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},u=i.intl,c=void 0===u?{}:u,l=s.intl,f=void 0===l?{}:l;return!ee(t,r)||!ee(n,a)||!(f===c||ee(J(f,$),J(c,$)))}function ne(e,t){return"[React Intl] "+e+(t?"\n"+t:"")}function re(e){0}function ae(n){var e,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=t.intlPropName,a=void 0===r?"intl":r,o=t.withRef,i=void 0!==o&&o,s=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"getWrappedInstance",value:function(){return m()(i,"[React Intl] To access the wrapped instance, the `{withRef: true}` option must be set when calling: `injectIntl()`"),this._wrappedInstance}},{key:"render",value:function(){var t=this;return h.a.createElement(n,E({},this.props,j({},a,this.context.intl),{ref:i?function(e){return t._wrappedInstance=e}:null}))}}]),r}(w.Component);return s.displayName="InjectIntl("+((e=n).displayName||e.name||"Component")+")",s.contextTypes={intl:B},s.WrappedComponent=n,f()(s,n)}function oe(e){return e}var ie=function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};O(this,e);var r,a,o="ordinal"===n.style,i=(a=t,r=u.a.prototype._resolveLocale(a),u.a.prototype._findPluralRuleFunction(r));this.format=function(e){return i(e,o)}},se=Object.keys(K),ue=Object.keys(V),ce=Object.keys(X),le=Object.keys(Q),fe={second:60,minute:60,hour:24,day:30,month:12};function de(e){var t=p.a.thresholds;t.second=e.second,t.minute=e.minute,t.hour=e.hour,t.day=e.day,t.month=e.month,t["second-short"]=e["second-short"],t["minute-short"]=e["minute-short"],t["hour-short"]=e["hour-short"],t["day-short"]=e["day-short"],t["month-short"]=e["month-short"]}function pe(e,t,n,r){var a=e&&e[t]&&e[t][n];if(a)return a;r(ne("No "+t+" format named: "+n))}function he(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=e.formats,i=e.messages,s=e.defaultLocale,u=e.defaultFormats,c=n.id,l=n.defaultMessage;m()(c,"[React Intl] An `id` must be provided to format a message.");var f=i&&i[c];if(!(0<Object.keys(r).length))return f||l||c;var d=void 0,p=e.onError||re;if(f)try{d=t.getMessageFormat(f,a,o).format(r)}catch(e){p(ne('Error formatting message: "'+c+'" for locale: "'+a+'"'+(l?", using default message as fallback.":""),e))}else(!l||a&&a.toLowerCase()!==s.toLowerCase())&&p(ne('Missing message: "'+c+'" for locale: "'+a+'"'+(l?", using default message as fallback.":"")));if(!d&&l)try{d=t.getMessageFormat(l,s,u).format(r)}catch(e){p(ne('Error formatting the default message for: "'+c+'"',e))}return d||p(ne('Cannot format message: "'+c+'", using message '+(f||l?"source":"id")+" as fallback.")),d||f||l||c}var me=Object.freeze({formatDate:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=e.formats,i=e.timeZone,s=r.format,u=e.onError||re,c=new Date(n),l=E({},i&&{timeZone:i},s&&pe(o,"date",s,u)),f=J(r,se,l);try{return t.getDateTimeFormat(a,f).format(c)}catch(e){u(ne("Error formatting date.",e))}return String(c)},formatTime:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=e.formats,i=e.timeZone,s=r.format,u=e.onError||re,c=new Date(n),l=E({},i&&{timeZone:i},s&&pe(o,"time",s,u)),f=J(r,se,l);f.hour||f.minute||f.second||(f=E({},f,{hour:"numeric",minute:"numeric"}));try{return t.getDateTimeFormat(a,f).format(c)}catch(e){u(ne("Error formatting time.",e))}return String(c)},formatRelative:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=e.formats,i=r.format,s=e.onError||re,u=new Date(n),c=new Date(r.now),l=i&&pe(o,"relative",i,s),f=J(r,ce,l),d=E({},p.a.thresholds);de(fe);try{return t.getRelativeFormat(a,f).format(u,{now:isFinite(c)?c:t.now()})}catch(e){s(ne("Error formatting relative time.",e))}finally{de(d)}return String(u)},formatNumber:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=e.formats,i=r.format,s=e.onError||re,u=i&&pe(o,"number",i,s),c=J(r,ue,u);try{return t.getNumberFormat(a,c).format(n)}catch(e){s(ne("Error formatting number.",e))}return String(n)},formatPlural:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},a=e.locale,o=J(r,le),i=e.onError||re;try{return t.getPluralFormat(a,o).format(n)}catch(e){i(ne("Error formatting plural.",e))}return"other"},formatMessage:he,formatHTMLMessage:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};return he(e,t,n,Object.keys(r).reduce(function(e,t){var n=r[t];return e[t]="string"==typeof n?(""+n).replace(Y,function(e){return G[e]}):n,e},{}))}}),ge=Object.keys(H),be=Object.keys(W),ve={formats:{},messages:{},timeZone:null,textComponent:"span",defaultLocale:"en",defaultFormats:{},onError:re},ye=function(e){function s(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};O(this,s);var n=x(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,e,t));m()("undefined"!=typeof Intl,"[React Intl] The `Intl` APIs must be available in the runtime, and do not appear to be built-in. An `Intl` polyfill should be loaded.\nSee: http://formatjs.io/guides/runtime-environments/");var r=t.intl,a=void 0;a=isFinite(e.initialNow)?Number(e.initialNow):r?r.now():Date.now();var o=(r||{}).formatters,i=void 0===o?{getDateTimeFormat:b()(Intl.DateTimeFormat),getNumberFormat:b()(Intl.NumberFormat),getMessageFormat:b()(u.a),getRelativeFormat:b()(p.a),getPluralFormat:b()(ie)}:o;return n.state=E({},i,{now:function(){return n._didDisplay?Date.now():a}}),n}return S(s,e),k(s,[{key:"getConfig",value:function(){var e=this.context.intl,t=J(this.props,ge,e);for(var n in ve)void 0===t[n]&&(t[n]=ve[n]);if(!function(e){for(var t,n,r=(e||"").split("-");0<r.length;){if(t=r.join("-"),n=t&&t.toLowerCase(),u.a.__localeData__[n]&&p.a.__localeData__[n])return!0;r.pop()}return!1}(t.locale)){var r=t,a=r.locale,o=r.defaultLocale,i=r.defaultFormats;(0,r.onError)(ne('Missing locale data for locale: "'+a+'". Using default locale: "'+o+'" as fallback.')),t=E({},t,{locale:o,formats:i,messages:ve.messages})}return t}},{key:"getBoundFormatFns",value:function(n,r){return be.reduce(function(e,t){return e[t]=me[t].bind(null,n,r),e},{})}},{key:"getChildContext",value:function(){var e=this.getConfig(),t=this.getBoundFormatFns(e,this.state),n=this.state,r=n.now,a=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["now"]);return{intl:E({},e,t,{formatters:a,now:r})}}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentDidMount",value:function(){this._didDisplay=!0}},{key:"render",value:function(){return w.Children.only(this.props.children)}}]),s}(w.Component);ye.displayName="IntlProvider",ye.contextTypes={intl:B},ye.childContextTypes={intl:B.isRequired};var _e=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatDate,n=e.textComponent,r=this.props,a=r.value,o=r.children,i=t(a,this.props);return"function"==typeof o?o(i):h.a.createElement(n,null,i)}}]),r}(w.Component);_e.displayName="FormattedDate",_e.contextTypes={intl:B};var we=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatTime,n=e.textComponent,r=this.props,a=r.value,o=r.children,i=t(a,this.props);return"function"==typeof o?o(i):h.a.createElement(n,null,i)}}]),r}(w.Component);we.displayName="FormattedTime",we.contextTypes={intl:B};var Oe=function(e){function a(e,t){O(this,a);var n=x(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t));Z(t);var r=isFinite(e.initialNow)?Number(e.initialNow):t.intl.now();return n.state={now:r},n}return S(a,e),k(a,[{key:"scheduleNextUpdate",value:function(e,t){var n=this;clearTimeout(this._timer);var r=e.value,a=e.units,o=e.updateInterval,i=new Date(r).getTime();if(o&&isFinite(i)){var s,u,c=i-t.now,l=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}(a||(s=c,(u=Math.abs(s))<6e4?"second":u<36e5?"minute":u<864e5?"hour":"day")),f=Math.abs(c%l),d=c<0?Math.max(o,l-f):Math.max(o,f);this._timer=setTimeout(function(){n.setState({now:n.context.intl.now()})},d)}}},{key:"componentDidMount",value:function(){this.scheduleNextUpdate(this.props,this.state)}},{key:"componentWillReceiveProps",value:function(e){(function(e,t){if(e===t)return!0;var n=new Date(e).getTime(),r=new Date(t).getTime();return isFinite(n)&&isFinite(r)&&n===r})(e.value,this.props.value)||this.setState({now:this.context.intl.now()})}},{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"componentWillUpdate",value:function(e,t){this.scheduleNextUpdate(e,t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){var e=this.context.intl,t=e.formatRelative,n=e.textComponent,r=this.props,a=r.value,o=r.children,i=t(a,E({},this.props,this.state));return"function"==typeof o?o(i):h.a.createElement(n,null,i)}}]),a}(w.Component);Oe.displayName="FormattedRelative",Oe.contextTypes={intl:B},Oe.defaultProps={updateInterval:1e4};var ke=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatNumber,n=e.textComponent,r=this.props,a=r.value,o=r.children,i=t(a,this.props);return"function"==typeof o?o(i):h.a.createElement(n,null,i)}}]),r}(w.Component);ke.displayName="FormattedNumber",ke.contextTypes={intl:B};var je=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return te.apply(void 0,[this].concat(t))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatPlural,n=e.textComponent,r=this.props,a=r.value,o=r.other,i=r.children,s=t(a,this.props),u=this.props[s]||o;return"function"==typeof i?i(u):h.a.createElement(n,null,u)}}]),r}(w.Component);je.displayName="FormattedPlural",je.contextTypes={intl:B},je.defaultProps={style:"cardinal"};var Ee=function(e,t){return he({},{getMessageFormat:b()(u.a)},e,t)},Se=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return e.defaultMessage||Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,a=Array(1<r?r-1:0),o=1;o<r;o++)a[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(a))}},{key:"render",value:function(){var e,t=this.context.intl||{},n=t.formatMessage,r=void 0===n?Ee:n,a=t.textComponent,o=void 0===a?"span":a,i=this.props,s=i.id,u=i.description,c=i.defaultMessage,l=i.values,f=i.tagName,d=void 0===f?o:f,p=i.children,h=void 0,m=void 0,g=void 0;if(l&&0<Object.keys(l).length){var b=Math.floor(1099511627776*Math.random()).toString(16),v=(e=0,function(){return"ELEMENT-"+b+"-"+(e+=1)});h="@__"+b+"__@",m={},g={},Object.keys(l).forEach(function(e){var t=l[e];if(Object(w.isValidElement)(t)){var n=v();m[e]=h+n+h,g[n]=t}else m[e]=t})}var y=r({id:s,description:u,defaultMessage:c},m||l),_=void 0;return _=g&&0<Object.keys(g).length?y.split(h).filter(function(e){return!!e}).map(function(e){return g[e]||e}):[y],"function"==typeof p?p.apply(void 0,C(_)):w.createElement.apply(void 0,[d,null].concat(C(_)))}}]),r}(w.Component);Se.displayName="FormattedMessage",Se.contextTypes={intl:B},Se.defaultProps={values:{}};var xe=function(e){function r(e,t){O(this,r);var n=x(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));return Z(t),n}return S(r,e),k(r,[{key:"shouldComponentUpdate",value:function(e){var t=this.props.values;if(!ee(e.values,t))return!0;for(var n=E({},e,{values:t}),r=arguments.length,a=Array(1<r?r-1:0),o=1;o<r;o++)a[o-1]=arguments[o];return te.apply(void 0,[this,n].concat(a))}},{key:"render",value:function(){var e=this.context.intl,t=e.formatHTMLMessage,n=e.textComponent,r=this.props,a=r.id,o=r.description,i=r.defaultMessage,s=r.values,u=r.tagName,c=void 0===u?n:u,l=r.children,f=t({id:a,description:o,defaultMessage:i},s);if("function"==typeof l)return l(f);var d={__html:f};return h.a.createElement(c,{dangerouslySetInnerHTML:d})}}]),r}(w.Component);xe.displayName="FormattedHTMLMessage",xe.contextTypes={intl:B},xe.defaultProps={values:{}},y(v),y(a.a)},,function(e,t,n){"use strict";n.d(t,"b",function(){return s});var r=n(93),a=n.n(r),o=n(210),i=n.n(o),s=function(e){var t=e.headers.link;return t?i.a.parse(t):{refs:[]}};t.a=function(e){return a.a.create({headers:e?{Authorization:"Bearer "+e().getIn(["meta","access_token"],"")}:{},transformResponse:[function(t){try{return JSON.parse(t)}catch(e){return t}}]})}},,function(e,t,n){"use strict";var r;function a(e){r=e}function o(){return r}n.r(t),n.d(t,"setLocale",function(){return a}),n.d(t,"getLocale",function(){return o})},function(e,t,n){var r;!function(){"use strict";var i={}.hasOwnProperty;function s(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var r=typeof n;if("string"===r||"number"===r)e.push(n);else if(Array.isArray(n)&&n.length){var a=s.apply(null,n);a&&e.push(a)}else if("object"===r)for(var o in n)i.call(n,o)&&n[o]&&e.push(o)}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},,,,,function(e,t,n){"use strict";var i=n(21),r=n(86),s=n.n(r),u=n(70),a=n(160),c=n(23),l=new DOMParser,f=function(e){return e.emojis.reduce(function(e,t){return e[":"+t.shortcode+":"]=t,e},{})};n.d(t,"b",function(){return o}),n.d(t,"a",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"c",function(){return h}),n.d(t,"e",function(){return g}),n.d(t,"j",function(){return b}),n.d(t,"f",function(){return v}),n.d(t,"g",function(){return y}),n.d(t,"h",function(){return _}),n.d(t,"i",function(){return w});var o="ACCOUNT_IMPORT",d="ACCOUNTS_IMPORT",p="STATUS_IMPORT",h="STATUSES_IMPORT";function m(e,t){e.every(function(e){return e.id!==t.id})&&e.push(t)}function g(e){return{type:o,account:e}}function b(e){return{type:p,status:e}}function v(e){return y([e])}function y(e){var n=[];return e.forEach(function e(t){m(n,function(e){e=Object(i.a)({},e);var t=f(e),n=0===e.display_name.trim().length?e.username:e.display_name;return e.display_name_html=Object(u.default)(s()(n),t),e.note_emojified=Object(u.default)(e.note,t),e.fields&&(e.fields=e.fields.map(function(e){return Object(i.a)({},e,{name_emojified:Object(u.default)(s()(e.name)),value_emojified:Object(u.default)(e.value,t),value_plain:Object(a.a)(e.value)})})),e.moved&&(e.moved=e.moved.id),e}(t)),t.moved&&e(t.moved)}),{type:d,accounts:n}}function _(e){return w([e])}function w(t){return function(e,n){var r=[],a=[];t.forEach(function e(t){m(a,function(e,t){var n=Object(i.a)({},e);if(n.account=e.account.id,e.reblog&&e.reblog.id&&(n.reblog=e.reblog.id),t)n.search_index=t.get("search_index"),n.contentHtml=t.get("contentHtml"),n.spoilerHtml=t.get("spoilerHtml"),n.hidden=t.get("hidden");else{var r=n.spoiler_text||"",a=[r,e.content].join("\n\n").replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n"),o=f(n);n.search_index=l.parseFromString(a,"text/html").documentElement.textContent,n.contentHtml=Object(u.default)(n.content,o),n.spoilerHtml=Object(u.default)(s()(r),o),n.hidden=!c.g&&(0<r.length||n.sensitive)}return n}(t,n().getIn(["statuses",t.id]))),m(r,t.account),t.reblog&&t.reblog.id&&e(t.reblog)}),e(y(r)),e({type:h,statuses:a})}}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],l=0;(u=new Error(t.replace(/%s/g,function(){return c[l++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},,function(e,t,n){"use strict";n.r(t);var O=n(6),k=n(3),j=n.n(k),E=(n(5),j.a.createContext(null)),r=function(r){function e(e){var t;t=r.call(this,e)||this;var n=e.store;return t.state={storeState:n.getState(),store:n},t}Object(O.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this._isMounted=!0,this.subscribe()},t.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},t.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},t.subscribe=function(){var e=this,n=this.props.store;this.unsubscribe=n.subscribe(function(){var t=n.getState();e._isMounted&&e.setState(function(e){return e.storeState===t?null:{storeState:t}})});var t=n.getState();t!==this.state.storeState&&this.setState({storeState:t})},t.render=function(){var e=this.props.context||E;return j.a.createElement(e.Provider,{value:this.state},this.props.children)},e}(k.Component),S=n(0),x=n(32),C=n(40),a=n(157),T=n.n(a),o=n(18),F=n.n(o);n(148);function i(h,e){void 0===e&&(e={});var t=e,n=t.getDisplayName,o=void 0===n?function(e){return"ConnectAdvanced("+e+")"}:n,r=t.methodName,s=void 0===r?"connectAdvanced":r,a=t.renderCountProp,u=void 0===a?void 0:a,i=t.shouldHandleStateChanges,c=void 0===i||i,l=t.storeKey,m=void 0===l?"store":l,f=t.withRef,d=void 0!==f&&f,p=t.forwardRef,g=void 0!==p&&p,b=t.context,v=void 0===b?E:b,y=Object(C.a)(t,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);F()(void 0===u,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),F()(!d,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var _="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React-Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";F()("store"===m,"storeKey has been removed and does not do anything. "+_);var w=v;return function(e){var t=e.displayName||e.name||"Component",i=o(t),f=Object(x.a)({},y,{getDisplayName:o,methodName:s,renderCountProp:u,shouldHandleStateChanges:c,storeKey:m,displayName:i,wrappedComponentName:t,WrappedComponent:e}),d=y.pure,n=k.Component,p=e;d&&(n=k.PureComponent);var r=function(l){function e(e){var t,a,o,i,s,u,n,r,c;return t=l.call(this,e)||this,F()(g?!e.wrapperProps[m]:!e[m],"Passing redux store in props has been removed and does not do anything. "+_),t.selectDerivedProps=function(e,t,n){if(d&&a===t&&o===e)return i;n!==s&&(u=h((s=n).dispatch,f));var r=u(o=e,a=t);return i===r?i:i=r},t.selectChildElement=function(e,t){return e===n&&t===r||(n=e,r=t,c=j.a.createElement(p,Object(x.a)({},e,{ref:t}))),c},t.renderWrappedComponent=t.renderWrappedComponent.bind(Object(S.a)(Object(S.a)(t))),t}Object(O.a)(e,l);var t=e.prototype;return t.renderWrappedComponent=function(e){F()(e,'Could not find "store" in the context of "'+i+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+i+" in connect options.");var t,n=e.storeState,r=e.store,a=this.props;g&&(a=this.props.wrapperProps,t=this.props.forwardedRef);var o=this.selectDerivedProps(n,a,r);return this.selectChildElement(o,t)},t.render=function(){var e=this.props.context||w;return j.a.createElement(e.Consumer,null,this.renderWrappedComponent)},e}(n);if(r.WrappedComponent=e,r.displayName=i,g){var a=j.a.forwardRef(function(e,t){return j.a.createElement(r,{wrapperProps:e,forwardedRef:t})});return a.displayName=i,a.WrappedComponent=e,T()(a,e)}return T()(r,e)}}var s=Object.prototype.hasOwnProperty;function u(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function y(e,t){if(u(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a<n.length;a++)if(!s.call(t,n[a])||!u(e[n[a]],t[n[a]]))return!1;return!0}var c=n(74);function l(a){return function(e,t){var n=a(e,t);function r(){return n}return r.dependsOnOwnProps=!1,r}}function f(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function d(a,e){return function(e,t){t.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(e,t){r.mapToProps=a,r.dependsOnOwnProps=f(a);var n=r(e,t);return"function"==typeof n&&(r.mapToProps=n,r.dependsOnOwnProps=f(n),n=r(e,t)),n},r}}var p=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(e){return{dispatch:e}})},function(t){return t&&"object"==typeof t?l(function(e){return Object(c.b)(t,e)}):void 0}];var h=[function(e){return"function"==typeof e?d(e):void 0},function(e){return e?void 0:l(function(){return{}})}];function m(e,t,n){return Object(x.a)({},n,e,t)}var g=[function(e){return"function"==typeof e?(u=e,function(e,t){t.displayName;var a,o=t.pure,i=t.areMergedPropsEqual,s=!1;return function(e,t,n){var r=u(e,t,n);return s?o&&i(r,a)||(a=r):(s=!0,a=r),a}}):void 0;var u},function(e){return e?void 0:function(){return m}}];function b(n,r,a,o){return function(e,t){return a(n(e,t),r(o,t),t)}}function v(i,s,u,c,e){var l,f,d,p,h,m=e.areStatesEqual,g=e.areOwnPropsEqual,b=e.areStatePropsEqual,n=!1;function r(e,t){var n,r,a=!g(t,f),o=!m(e,l);return l=e,f=t,a&&o?(d=i(l,f),s.dependsOnOwnProps&&(p=s(c,f)),h=u(d,p,f)):a?(i.dependsOnOwnProps&&(d=i(l,f)),s.dependsOnOwnProps&&(p=s(c,f)),h=u(d,p,f)):(o&&(n=i(l,f),r=!b(n,d),d=n,r&&(h=u(d,p,f))),h)}return function(e,t){return n?r(e,t):(d=i(l=e,f=t),p=s(c,f),h=u(d,p,f),n=!0,h)}}function _(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,a=t.initMergeProps,o=Object(C.a)(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,o),s=r(e,o),u=a(e,o);return(o.pure?v:b)(i,s,u,e,o)}function w(n,e,r){for(var t=e.length-1;0<=t;t--){var a=e[t](n);if(a)return a}return function(e,t){throw new Error("Invalid value of type "+typeof n+" for "+r+" argument when connecting component "+t.wrappedComponentName+".")}}function I(e,t){return e===t}var M,P,D,N,L,A,R,U,z,q,H,W,B=(D=(P=void 0===M?{}:M).connectHOC,N=void 0===D?i:D,L=P.mapStateToPropsFactories,A=void 0===L?h:L,R=P.mapDispatchToPropsFactories,U=void 0===R?p:R,z=P.mergePropsFactories,q=void 0===z?g:z,H=P.selectorFactory,W=void 0===H?_:H,function(e,t,n,r){void 0===r&&(r={});var a=r,o=a.pure,i=void 0===o||o,s=a.areStatesEqual,u=void 0===s?I:s,c=a.areOwnPropsEqual,l=void 0===c?y:c,f=a.areStatePropsEqual,d=void 0===f?y:f,p=a.areMergedPropsEqual,h=void 0===p?y:p,m=Object(C.a)(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),g=w(e,A,"mapStateToProps"),b=w(t,U,"mapDispatchToProps"),v=w(n,q,"mergeProps");return N(W,Object(x.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:g,initMapDispatchToProps:b,initMergeProps:v,pure:i,areStatesEqual:u,areOwnPropsEqual:l,areStatePropsEqual:d,areMergedPropsEqual:h},m))});n.d(t,"Provider",function(){return r}),n.d(t,"connectAdvanced",function(){return i}),n.d(t,"ReactReduxContext",function(){return E}),n.d(t,"connect",function(){return B})},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var a=n(2);function r(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(e){Object(a.a)(t,e,n[e])})}return t}},function(e,t,n){"use strict";n.d(t,"a",function(){return m}),n.d(t,"n",function(){return g}),n.d(t,"o",function(){return b}),n.d(t,"m",function(){return v}),n.d(t,"g",function(){return y}),n.d(t,"h",function(){return _}),n.d(t,"c",function(){return w}),n.d(t,"e",function(){return O}),n.d(t,"i",function(){return k}),n.d(t,"A",function(){return j}),n.d(t,"B",function(){return E}),n.d(t,"y",function(){return S}),n.d(t,"z",function(){return x}),n.d(t,"C",function(){return C}),n.d(t,"p",function(){return T}),n.d(t,"q",function(){return F}),n.d(t,"r",function(){return I}),n.d(t,"s",function(){return M}),n.d(t,"t",function(){return P}),n.d(t,"f",function(){return D}),n.d(t,"u",function(){return N}),n.d(t,"j",function(){return L}),n.d(t,"k",function(){return A}),n.d(t,"l",function(){return R}),n.d(t,"D",function(){return U}),n.d(t,"b",function(){return z}),n.d(t,"d",function(){return q}),n.d(t,"w",function(){return H}),n.d(t,"x",function(){return W}),n.d(t,"v",function(){return B}),n.d(t,"F",function(){return K}),n.d(t,"T",function(){return V}),n.d(t,"E",function(){return X}),n.d(t,"U",function(){return Q}),n.d(t,"R",function(){return $}),n.d(t,"N",function(){return G}),n.d(t,"W",function(){return Y}),n.d(t,"Z",function(){return J}),n.d(t,"L",function(){return Z}),n.d(t,"X",function(){return ee}),n.d(t,"M",function(){return te}),n.d(t,"O",function(){return oe}),n.d(t,"V",function(){return ie}),n.d(t,"P",function(){return ue}),n.d(t,"S",function(){return ce}),n.d(t,"Y",function(){return le}),n.d(t,"G",function(){return fe}),n.d(t,"I",function(){return de}),n.d(t,"H",function(){return pe}),n.d(t,"J",function(){return he}),n.d(t,"Q",function(){return me}),n.d(t,"K",function(){return ge});var o,s=n(21),r=n(67),a=n.n(r),u=n(9),i=n(93),c=n(286),l=n(113),f=n(216),d=n(17),p=n(36),h=n(65),m="COMPOSE_CHANGE",g="COMPOSE_SUBMIT_REQUEST",b="COMPOSE_SUBMIT_SUCCESS",v="COMPOSE_SUBMIT_FAIL",y="COMPOSE_REPLY",_="COMPOSE_REPLY_CANCEL",w="COMPOSE_DIRECT",O="COMPOSE_MENTION",k="COMPOSE_RESET",j="COMPOSE_UPLOAD_REQUEST",E="COMPOSE_UPLOAD_SUCCESS",S="COMPOSE_UPLOAD_FAIL",x="COMPOSE_UPLOAD_PROGRESS",C="COMPOSE_UPLOAD_UNDO",T="COMPOSE_SUGGESTIONS_CLEAR",F="COMPOSE_SUGGESTIONS_READY",I="COMPOSE_SUGGESTION_SELECT",M="COMPOSE_SUGGESTION_TAGS_UPDATE",P="COMPOSE_TAG_HISTORY_UPDATE",D="COMPOSE_MOUNT",N="COMPOSE_UNMOUNT",L="COMPOSE_SENSITIVITY_CHANGE",A="COMPOSE_SPOILERNESS_CHANGE",R="COMPOSE_SPOILER_TEXT_CHANGE",U="COMPOSE_VISIBILITY_CHANGE",z="COMPOSE_COMPOSING_CHANGE",q="COMPOSE_EMOJI_INSERT",H="COMPOSE_UPLOAD_UPDATE_REQUEST",W="COMPOSE_UPLOAD_UPDATE_SUCCESS",B="COMPOSE_UPLOAD_UPDATE_FAIL";function K(e){return{type:m,text:e}}function V(n,r){return function(e,t){e({type:y,status:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function X(){return{type:_}}function Q(){return{type:k}}function $(n,r){return function(e,t){e({type:O,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function G(n,r){return function(e,t){e({type:w,account:n}),t().getIn(["compose","mounted"])||r.push("/statuses/new")}}function Y(i){return function(r,a){var o=a().getIn(["compose","text"],""),e=a().getIn(["compose","media_attachments"]);(o&&o.length||0!==e.size)&&(r({type:g}),Object(u.a)(a).post("/api/v1/statuses",{status:o,in_reply_to_id:a().getIn(["compose","in_reply_to"],null),media_ids:e.map(function(e){return e.get("id")}),sensitive:a().getIn(["compose","sensitive"]),spoiler_text:a().getIn(["compose","spoiler_text"],""),visibility:a().getIn(["compose","privacy"])},{headers:{"Idempotency-Key":a().getIn(["compose","idempotencyKey"])}}).then(function(t){var u,c,e;"direct"===t.data.visibility&&a().getIn(["conversations","mounted"])<=0&&i?i.push("/timelines/direct"):i&&"/statuses/new"===i.location.pathname&&window.history.state&&i.goBack(),r((u=t.data.tags,c=o,function(e,t){var n=t(),r=n.getIn(["compose","tagHistory"]),a=n.getIn(["meta","me"]),o=u.map(function(e){return c.match(new RegExp("#"+e.name,"i"))[0].slice(1)}),i=r.filter(function(t){return-1===o.findIndex(function(e){return e.toLowerCase()===t.toLowerCase()})});o.push.apply(o,i.toJS());var s=o.slice(0,1e3);l.b.set(a,s),e(se(s))})),r((e=Object(s.a)({},t.data),{type:b,status:e}));var n=function(e){null!==a().getIn(["timelines",e,"items",0])&&r(Object(p.u)(e,Object(s.a)({},t.data)))};"direct"!==t.data.visibility&&n("home"),null===t.data.in_reply_to_id&&"public"===t.data.visibility&&(n("community"),n("public"))}).catch(function(e){r({type:v,error:e})}))}}function J(n){return function(r,e){if(!(3<e().getIn(["compose","media_attachments"]).size)){r({type:j,skipLoading:!0});var t=new FormData;t.append("file",n[0]),Object(u.a)(e).post("/api/v1/media",t,{onUploadProgress:function(e){var t,n;r((t=e.loaded,n=e.total,{type:x,loaded:t,total:n}))}}).then(function(e){var t;r((t=e.data,{type:E,media:t,skipLoading:!0}))}).catch(function(e){r({type:S,error:e,skipLoading:!0})})}}}function Z(t,r){return function(n,e){n({type:H,skipLoading:!0}),Object(u.a)(e).put("/api/v1/media/"+t,r).then(function(e){var t;n((t=e.data,{type:W,media:t,skipLoading:!0}))}).catch(function(e){n({type:B,error:t,skipLoading:!0})})}}function ee(e){return{type:C,media_id:e}}function te(){return o&&o(),{type:T}}var ne=a()(function(r,e,a){o&&o(),Object(u.a)(e).get("/api/v1/accounts/search",{cancelToken:new i.CancelToken(function(e){o=e}),params:{q:a.slice(1),resolve:!1,limit:4}}).then(function(e){var t,n;r(Object(d.g)(e.data)),r((t=a,n=e.data,{type:F,token:t,accounts:n}))}).catch(function(e){Object(i.isCancel)(e)||r(Object(h.e)(e))})},200,{leading:!0,trailing:!0}),re=function(e,t,n){var r=Object(c.a)(n.replace(":",""),{maxResults:5});e({type:F,token:n,emojis:r})},ae=function(e,t,n){e({type:M,token:n})};function oe(n){return function(e,t){switch(n[0]){case":":re(e,t,n);break;case"#":ae(e,t,n);break;default:ne(e,t,n)}}}function ie(a,o,i){return function(e,t){var n,r;"object"==typeof i&&i.id?(n=i.native||i.colons,r=a-1,e(Object(f.b)(i))):r="#"===i[0]?(n=i,a-1):(n=t().getIn(["accounts",i,"acct"]),a),e({type:I,position:r,token:o,completion:n})}}function se(e){return{type:P,tags:e}}function ue(){return function(e,t){var n=t().getIn(["meta","me"]),r=l.b.get(n);null!==r&&e(se(r))}}function ce(){return{type:D}}function le(){return{type:N}}function fe(){return{type:L}}function de(){return{type:A}}function pe(e){return{type:R,text:e}}function he(e){return{type:U,value:e}}function me(e,t,n){return{type:q,position:e,emoji:t,needsSpace:n}}function ge(e){return{type:z,value:e}}},function(e,t,n){"use strict";n.d(t,"m",function(){return s}),n.d(t,"a",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"g",function(){return l}),n.d(t,"o",function(){return f}),n.d(t,"b",function(){return d}),n.d(t,"d",function(){return p}),n.d(t,"k",function(){return h}),n.d(t,"n",function(){return m}),n.d(t,"j",function(){return g}),n.d(t,"h",function(){return b}),n.d(t,"l",function(){return v}),n.d(t,"i",function(){return y}),n.d(t,"e",function(){return _});var r,a=document.getElementById("initial-state"),o=a&&JSON.parse(a.textContent),i=function(e){return o&&o.meta&&o.meta[e]},s=i("reduce_motion"),u=i("auto_play_gif"),c=i("display_media"),l=i("expand_spoilers"),f=i("unfollow_modal"),d=i("boost_modal"),p=i("delete_modal"),h=i("me"),m=i("search_enabled"),g=i("max_toot_chars")||i("char_limit")||5e3,b=i("invites_enabled"),v=(i("version"),i("mascot"),i("profile_directory")),y=i("is_staff"),_=(r="delete_others_notice",o&&o.rights&&o.rights[r]);t.c=o},function(e,t,n){"use strict";var r=n(3),a=n.n(r),o=n(4),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var u=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.a.Component),s(t,[{key:"shouldComponentUpdate",value:function(t){var n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=this.state||{};return!(this.updateOnProps||Object.keys(i({},t,this.props))).every(function(e){return Object(o.is)(t[e],n.props[e])})||!(this.updateOnStates||Object.keys(i({},r,a))).every(function(e){return Object(o.is)(r[e],a[e])})}}]),t}();t.a=u},,function(e,t,n){"use strict";var b=n(4),l="<<anonymous>>",r={listOf:function(e){return s(e,"List",b.List.isList)},mapOf:function(e,t){return o(e,t,"Map",b.Map.isMap)},orderedMapOf:function(e,t){return o(e,t,"OrderedMap",b.OrderedMap.isOrderedMap)},setOf:function(e){return s(e,"Set",b.Set.isSet)},orderedSetOf:function(e){return s(e,"OrderedSet",b.OrderedSet.isOrderedSet)},stackOf:function(e){return s(e,"Stack",b.Stack.isStack)},iterableOf:function(e){return s(e,"Iterable",b.Iterable.isIterable)},recordOf:function(m){return c(function(e,t,n,r,a){for(var o=arguments.length,i=Array(5<o?o-5:0),s=5;s<o;s++)i[s-5]=arguments[s];var u=e[t];if(!(u instanceof b.Record)){var c=v(u),l=r;return new Error("Invalid "+l+" `"+a+"` of type `"+c+"` supplied to `"+n+"`, expected an Immutable.js Record.")}for(var f in m){var d=m[f];if(d){var p=u.toObject(),h=d.apply(void 0,[p,f,n,r,a+"."+f].concat(i));if(h)return h}}})},shape:u,contains:u,mapContains:function(e){return i(e,"Map",b.Map.isMap)},list:a("List",b.List.isList),map:a("Map",b.Map.isMap),orderedMap:a("OrderedMap",b.OrderedMap.isOrderedMap),set:a("Set",b.Set.isSet),orderedSet:a("OrderedSet",b.OrderedSet.isOrderedSet),stack:a("Stack",b.Stack.isStack),seq:a("Seq",b.Seq.isSeq),record:a("Record",function(e){return e instanceof b.Record}),iterable:a("Iterable",b.Iterable.isIterable)};function v(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":e instanceof b.Iterable?"Immutable."+e.toSource().split(" ")[0]:t}function c(c){function e(e,t,n,r,a,o){for(var i=arguments.length,s=Array(6<i?i-6:0),u=6;u<i;u++)s[u-6]=arguments[u];return o=o||n,r=r||l,null!=t[n]?c.apply(void 0,[t,n,r,a,o].concat(s)):e?new Error("Required "+a+" `"+o+"` was not specified in `"+r+"`."):void 0}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t}function a(s,u){return c(function(e,t,n,r,a){var o=e[t];if(u(o))return null;var i=v(o);return new Error("Invalid "+r+" `"+a+"` of type `"+i+"` supplied to `"+n+"`, expected `"+s+"`.")})}function s(m,g,b){return c(function(e,t,n,r,a){for(var o=arguments.length,i=Array(5<o?o-5:0),s=5;s<o;s++)i[s-5]=arguments[s];var u=e[t];if(!b(u)){var c=r,l=v(u);return new Error("Invalid "+c+" `"+a+"` of type `"+l+"` supplied to `"+n+"`, expected an Immutable.js "+g+".")}if("function"!=typeof m)return new Error("Invalid typeChecker supplied to `"+n+"` for propType `"+a+"`, expected a function.");for(var f=u.toArray(),d=0,p=f.length;d<p;d++){var h=m.apply(void 0,[f,d,n,r,a+"["+d+"]"].concat(i));if(h instanceof Error)return h}})}function o(r,a,o,i){return c(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(r,o,i).apply(void 0,t)||a&&(p=a,c(function(e,t,n,r,a){for(var o=arguments.length,i=Array(5<o?o-5:0),s=5;s<o;s++)i[s-5]=arguments[s];var u=e[t];if("function"!=typeof p)return new Error("Invalid keysTypeChecker (optional second argument) supplied to `"+n+"` for propType `"+a+"`, expected a function.");for(var c=u.keySeq().toArray(),l=0,f=c.length;l<f;l++){var d=p.apply(void 0,[c,l,n,r,a+" -> key("+c[l]+")"].concat(i));if(d instanceof Error)return d}})).apply(void 0,t);var p})}function i(h){var m=void 0===arguments[1]?"Iterable":arguments[1],g=void 0===arguments[2]?b.Iterable.isIterable:arguments[2];return c(function(e,t,n,r,a){for(var o=arguments.length,i=Array(5<o?o-5:0),s=5;s<o;s++)i[s-5]=arguments[s];var u=e[t];if(!g(u)){var c=v(u);return new Error("Invalid "+r+" `"+a+"` of type `"+c+"` supplied to `"+n+"`, expected an Immutable.js "+m+".")}var l=u.toObject();for(var f in h){var d=h[f];if(d){var p=d.apply(void 0,[l,f,n,r,a+"."+f].concat(i));if(p)return p}}})}function u(e){return i(e)}e.exports=r},function(e,t,n){"use strict";n.d(t,"c",function(){return l}),n.d(t,"d",function(){return f}),n.d(t,"b",function(){return d}),n.d(t,"i",function(){return p}),n.d(t,"j",function(){return h}),n.d(t,"h",function(){return m}),n.d(t,"a",function(){return b}),n.d(t,"g",function(){return y}),n.d(t,"e",function(){return O}),n.d(t,"k",function(){return E}),n.d(t,"f",function(){return C}),n.d(t,"l",function(){return I}),n.d(t,"n",function(){return D}),n.d(t,"m",function(){return A}),n.d(t,"p",function(){return z}),n.d(t,"o",function(){return W}),n.d(t,"u",function(){return V}),n.d(t,"r",function(){return $}),n.d(t,"q",function(){return J}),n.d(t,"s",function(){return te}),n.d(t,"t",function(){return ae}),n.d(t,"A",function(){return ie}),n.d(t,"F",function(){return se}),n.d(t,"K",function(){return ue}),n.d(t,"w",function(){return ce}),n.d(t,"J",function(){return le}),n.d(t,"G",function(){return fe}),n.d(t,"L",function(){return de}),n.d(t,"C",function(){return pe}),n.d(t,"y",function(){return he}),n.d(t,"D",function(){return me}),n.d(t,"z",function(){return ge}),n.d(t,"E",function(){return be}),n.d(t,"B",function(){return ve}),n.d(t,"x",function(){return ye}),n.d(t,"v",function(){return _e}),n.d(t,"I",function(){return we}),n.d(t,"H",function(){return Oe}),n.d(t,"M",function(){return ke});var s=n(9),a=n(106),u=n(17),o="ACCOUNT_FETCH_REQUEST",i="ACCOUNT_FETCH_SUCCESS",c="ACCOUNT_FETCH_FAIL",l="ACCOUNT_FOLLOW_REQUEST",f="ACCOUNT_FOLLOW_SUCCESS",d="ACCOUNT_FOLLOW_FAIL",p="ACCOUNT_UNFOLLOW_REQUEST",h="ACCOUNT_UNFOLLOW_SUCCESS",m="ACCOUNT_UNFOLLOW_FAIL",g="ACCOUNT_BLOCK_REQUEST",b="ACCOUNT_BLOCK_SUCCESS",v="ACCOUNT_BLOCK_FAIL",r="ACCOUNT_UNBLOCK_REQUEST",y="ACCOUNT_UNBLOCK_SUCCESS",_="ACCOUNT_UNBLOCK_FAIL",w="ACCOUNT_MUTE_REQUEST",O="ACCOUNT_MUTE_SUCCESS",k="ACCOUNT_MUTE_FAIL",j="ACCOUNT_UNMUTE_REQUEST",E="ACCOUNT_UNMUTE_SUCCESS",S="ACCOUNT_UNMUTE_FAIL",x="ACCOUNT_PIN_REQUEST",C="ACCOUNT_PIN_SUCCESS",T="ACCOUNT_PIN_FAIL",F="ACCOUNT_UNPIN_REQUEST",I="ACCOUNT_UNPIN_SUCCESS",M="ACCOUNT_UNPIN_FAIL",P="FOLLOWERS_FETCH_REQUEST",D="FOLLOWERS_FETCH_SUCCESS",N="FOLLOWERS_FETCH_FAIL",L="FOLLOWERS_EXPAND_REQUEST",A="FOLLOWERS_EXPAND_SUCCESS",R="FOLLOWERS_EXPAND_FAIL",U="FOLLOWING_FETCH_REQUEST",z="FOLLOWING_FETCH_SUCCESS",q="FOLLOWING_FETCH_FAIL",H="FOLLOWING_EXPAND_REQUEST",W="FOLLOWING_EXPAND_SUCCESS",B="FOLLOWING_EXPAND_FAIL",K="RELATIONSHIPS_FETCH_REQUEST",V="RELATIONSHIPS_FETCH_SUCCESS",X="RELATIONSHIPS_FETCH_FAIL",Q="FOLLOW_REQUESTS_FETCH_REQUEST",$="FOLLOW_REQUESTS_FETCH_SUCCESS",G="FOLLOW_REQUESTS_FETCH_FAIL",Y="FOLLOW_REQUESTS_EXPAND_REQUEST",J="FOLLOW_REQUESTS_EXPAND_SUCCESS",Z="FOLLOW_REQUESTS_EXPAND_FAIL",ee="FOLLOW_REQUEST_AUTHORIZE_REQUEST",te="FOLLOW_REQUEST_AUTHORIZE_SUCCESS",ne="FOLLOW_REQUEST_AUTHORIZE_FAIL",re="FOLLOW_REQUEST_REJECT_REQUEST",ae="FOLLOW_REQUEST_REJECT_SUCCESS",oe="FOLLOW_REQUEST_REJECT_FAIL";function ie(r){return function(n,e){(n(be([r])),null===e().getIn(["accounts",r],null))&&(n({type:o,id:r}),Object(a.a)().then(function(t){return function r(a,o,i,s){return new Promise(function(e,t){var n=i.get(s);n.onerror=t,n.onsuccess=function(){n.result?(a(Object(u.e)(n.result)),e(n.result.moved&&r(a,o,i,n.result.moved))):t()}})}(n,e,t.transaction("accounts","read").objectStore("accounts").index("id"),r).then(function(){return t.close()},function(e){throw t.close(),e})}).catch(function(){return Object(s.a)(e).get("/api/v1/accounts/"+r).then(function(e){n(Object(u.f)(e.data))})}).then(function(){n({type:i})}).catch(function(e){n({type:c,id:r,error:e,skipAlert:!0})}))}}function se(a,o){return void 0===o&&(o=!0),function(n,e){var r=e().getIn(["relationships",a,"following"]),t=e().getIn(["accounts",a,"locked"],!1);n({type:l,id:a,locked:t,skipLoading:!0}),Object(s.a)(e).post("/api/v1/accounts/"+a+"/follow",{reblogs:o}).then(function(e){var t;n((t=e.data,{type:f,relationship:t,alreadyFollowing:r,skipLoading:!0}))}).catch(function(e){n({type:d,error:e,locked:t,skipLoading:!0})})}}function ue(e){return function(r,a){r({type:p,id:e,skipLoading:!0}),Object(s.a)(a).post("/api/v1/accounts/"+e+"/unfollow").then(function(e){var t,n;r((t=e.data,n=a().get("statuses"),{type:h,relationship:t,statuses:n,skipLoading:!0}))}).catch(function(e){r({type:m,error:e,skipLoading:!0})})}}function ce(t){return function(r,a){r({type:g,id:t}),Object(s.a)(a).post("/api/v1/accounts/"+t+"/block").then(function(e){var t,n;r((t=e.data,n=a().get("statuses"),{type:b,relationship:t,statuses:n}))}).catch(function(e){r({type:v,error:t})})}}function le(t){return function(n,e){n({type:r,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unblock").then(function(e){var t;n((t=e.data,{type:y,relationship:t}))}).catch(function(e){n({type:_,error:t})})}}function fe(t,e){return function(r,a){r({type:w,id:t}),Object(s.a)(a).post("/api/v1/accounts/"+t+"/mute",{notifications:e}).then(function(e){var t,n;r((t=e.data,n=a().get("statuses"),{type:O,relationship:t,statuses:n}))}).catch(function(e){r({type:k,error:t})})}}function de(t){return function(n,e){n({type:j,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unmute").then(function(e){var t;n((t=e.data,{type:E,relationship:t}))}).catch(function(e){n({type:S,error:t})})}}function pe(i){return function(o,e){o({type:P,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/followers").then(function(e){var t,n,r,a=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(u.g)(e.data)),o((t=i,n=e.data,r=a?a.uri:null,{type:D,id:t,accounts:n,next:r})),o(be(e.data.map(function(e){return e.id})))}).catch(function(e){o({type:N,id:i,error:e})})}}function he(i){return function(o,e){var t=e().getIn(["user_lists","followers",i,"next"]);null!==t&&(o({type:L,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,a=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(u.g)(e.data)),o((t=i,n=e.data,r=a?a.uri:null,{type:A,id:t,accounts:n,next:r})),o(be(e.data.map(function(e){return e.id})))}).catch(function(e){o({type:R,id:i,error:e})}))}}function me(i){return function(o,e){o({type:U,id:i}),Object(s.a)(e).get("/api/v1/accounts/"+i+"/following").then(function(e){var t,n,r,a=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(u.g)(e.data)),o((t=i,n=e.data,r=a?a.uri:null,{type:z,id:t,accounts:n,next:r})),o(be(e.data.map(function(e){return e.id})))}).catch(function(e){o({type:q,id:i,error:e})})}}function ge(i){return function(o,e){var t=e().getIn(["user_lists","following",i,"next"]);null!==t&&(o({type:H,id:i}),Object(s.a)(e).get(t).then(function(e){var t,n,r,a=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});o(Object(u.g)(e.data)),o((t=i,n=e.data,r=a?a.uri:null,{type:W,id:t,accounts:n,next:r})),o(be(e.data.map(function(e){return e.id})))}).catch(function(e){o({type:B,id:i,error:e})}))}}function be(a){return function(n,e){var t=e().get("relationships"),r=a.filter(function(e){return null===t.get(e,null)});0!==r.length&&(n({type:K,ids:r,skipLoading:!0}),Object(s.a)(e).get("/api/v1/accounts/relationships?"+r.map(function(e){return"id[]="+e}).join("&")).then(function(e){var t;n((t=e.data,{type:V,relationships:t,skipLoading:!0}))}).catch(function(e){n({type:X,error:e,skipLoading:!0})}))}}function ve(){return function(a,e){a({type:Q}),Object(s.a)(e).get("/api/v1/follow_requests").then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(u.g)(e.data)),a((t=e.data,n=r?r.uri:null,{type:$,accounts:t,next:n}))}).catch(function(e){return a({type:G,error:e})})}}function ye(){return function(a,e){var t=e().getIn(["user_lists","follow_requests","next"]);null!==t&&(a({type:Y}),Object(s.a)(e).get(t).then(function(e){var t,n,r=Object(s.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(u.g)(e.data)),a((t=e.data,n=r?r.uri:null,{type:J,accounts:t,next:n}))}).catch(function(e){return a({type:Z,error:e})}))}}function _e(n){return function(t,e){t({type:ee,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/authorize").then(function(){return t({type:te,id:n})}).catch(function(e){return t({type:ne,id:n,error:e})})}}function we(n){return function(t,e){t({type:re,id:n}),Object(s.a)(e).post("/api/v1/follow_requests/"+n+"/reject").then(function(){return t({type:ae,id:n})}).catch(function(e){return t({type:oe,id:n,error:e})})}}function Oe(t){return function(n,e){n({type:x,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/pin").then(function(e){var t;n((t=e.data,{type:C,relationship:t}))}).catch(function(e){n({type:T,error:e})})}}function ke(t){return function(n,e){n({type:F,id:t}),Object(s.a)(e).post("/api/v1/accounts/"+t+"/unpin").then(function(e){var t;n((t=e.data,{type:I,relationship:t}))}).catch(function(e){n({type:M,error:e})})}}},function(e,t,n){"use strict";var r=n(120).default;n(127),(t=e.exports=r).default=t},,,,function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",function(){return r})},,function(e,t,n){"use strict";n.d(t,"w",function(){return r}),n.d(t,"v",function(){return s}),n.d(t,"a",function(){return u}),n.d(t,"u",function(){return c}),n.d(t,"p",function(){return l}),n.d(t,"q",function(){return f}),n.d(t,"k",function(){return d}),n.d(t,"l",function(){return p}),n.d(t,"j",function(){return h}),n.d(t,"y",function(){return m}),n.d(t,"z",function(){return g}),n.d(t,"x",function(){return b}),n.d(t,"m",function(){return v}),n.d(t,"c",function(){return y}),n.d(t,"d",function(){return _}),n.d(t,"b",function(){return w}),n.d(t,"r",function(){return O}),n.d(t,"t",function(){return k}),n.d(t,"s",function(){return j}),n.d(t,"n",function(){return E}),n.d(t,"o",function(){return S}),n.d(t,"h",function(){return x}),n.d(t,"i",function(){return C}),n.d(t,"f",function(){return T}),n.d(t,"g",function(){return F}),n.d(t,"e",function(){return I}),n.d(t,"G",function(){return M}),n.d(t,"I",function(){return L}),n.d(t,"P",function(){return z}),n.d(t,"O",function(){return q}),n.d(t,"C",function(){return H}),n.d(t,"M",function(){return Y}),n.d(t,"F",function(){return J}),n.d(t,"H",function(){return ie}),n.d(t,"E",function(){return ue}),n.d(t,"D",function(){return ce}),n.d(t,"B",function(){return le}),n.d(t,"K",function(){return me}),n.d(t,"L",function(){return _e}),n.d(t,"N",function(){return we}),n.d(t,"A",function(){return Se}),n.d(t,"J",function(){return xe});var o=n(9),a=n(17),i=n(65),r="LIST_FETCH_SUCCESS",s="LIST_FETCH_FAIL",u="LISTS_FETCH_SUCCESS",c="LIST_EDITOR_TITLE_CHANGE",l="LIST_EDITOR_RESET",f="LIST_EDITOR_SETUP",d="LIST_CREATE_REQUEST",p="LIST_CREATE_SUCCESS",h="LIST_CREATE_FAIL",m="LIST_UPDATE_REQUEST",g="LIST_UPDATE_SUCCESS",b="LIST_UPDATE_FAIL",v="LIST_DELETE_SUCCESS",y="LIST_ACCOUNTS_FETCH_REQUEST",_="LIST_ACCOUNTS_FETCH_SUCCESS",w="LIST_ACCOUNTS_FETCH_FAIL",O="LIST_EDITOR_SUGGESTIONS_CHANGE",k="LIST_EDITOR_SUGGESTIONS_READY",j="LIST_EDITOR_SUGGESTIONS_CLEAR",E="LIST_EDITOR_ADD_SUCCESS",S="LIST_EDITOR_REMOVE_SUCCESS",x="LIST_ADDER_RESET",C="LIST_ADDER_SETUP",T="LIST_ADDER_LISTS_FETCH_REQUEST",F="LIST_ADDER_LISTS_FETCH_SUCCESS",I="LIST_ADDER_LISTS_FETCH_FAIL",M=function(t){return function(n,e){e().getIn(["lists",t])||(n(P(t)),Object(o.a)(e).get("/api/v1/lists/"+t).then(function(e){var t=e.data;return n(D(t))}).catch(function(e){return n(N(t,e))}))}},P=function(e){return{type:"LIST_FETCH_REQUEST",id:e}},D=function(e){return{type:r,list:e}},N=function(e,t){return{type:s,id:e,error:t}},L=function(){return function(n,e){n(A()),Object(o.a)(e).get("/api/v1/lists").then(function(e){var t=e.data;return n(R(t))}).catch(function(e){return n(U(e))})}},A=function(){return{type:"LISTS_FETCH_REQUEST"}},R=function(e){return{type:u,lists:e}},U=function(e){return{type:"LISTS_FETCH_FAIL",error:e}},z=function(a){return function(e,t){var n=t().getIn(["listEditor","listId"]),r=t().getIn(["listEditor","title"]);e(null===n?W(r,a):X(n,r,a))}},q=function(n){return function(e,t){e({type:f,list:t().getIn(["lists",n])}),e(ne(n))}},H=function(e){return{type:c,value:e}},W=function(t,r){return function(n,e){n(B()),Object(o.a)(e).post("/api/v1/lists",{title:t}).then(function(e){var t=e.data;n(K(t)),r&&n(Y())}).catch(function(e){return n(V(e))})}},B=function(){return{type:d}},K=function(e){return{type:p,list:e}},V=function(e){return{type:h,error:e}},X=function(t,r,a){return function(n,e){n(Q(t)),Object(o.a)(e).put("/api/v1/lists/"+t,{title:r}).then(function(e){var t=e.data;n($(t)),a&&n(Y())}).catch(function(e){return n(G(t,e))})}},Q=function(e){return{type:m,id:e}},$=function(e){return{type:g,list:e}},G=function(e,t){return{type:b,id:e,error:t}},Y=function(){return{type:l}},J=function(n){return function(t,e){t(Z(n)),Object(o.a)(e).delete("/api/v1/lists/"+n).then(function(){return t(ee(n))}).catch(function(e){return t(te(n,e))})}},Z=function(e){return{type:"LIST_DELETE_REQUEST",id:e}},ee=function(e){return{type:v,id:e}},te=function(e,t){return{type:"LIST_DELETE_FAIL",id:e,error:t}},ne=function(r){return function(n,e){n(re(r)),Object(o.a)(e).get("/api/v1/lists/"+r+"/accounts",{params:{limit:0}}).then(function(e){var t=e.data;n(Object(a.g)(t)),n(ae(r,t))}).catch(function(e){return n(oe(r,e))})}},re=function(e){return{type:y,id:e}},ae=function(e,t,n){return{type:_,id:e,accounts:t,next:n}},oe=function(e,t){return{type:w,id:e,error:t}},ie=function(r){return function(n,e){var t={q:r,resolve:!1,limit:4,following:!0};Object(o.a)(e).get("/api/v1/accounts/search",{params:t}).then(function(e){var t=e.data;n(Object(a.g)(t)),n(se(r,t))}).catch(function(e){return n(Object(i.e)(e))})}},se=function(e,t){return{type:k,query:e,accounts:t}},ue=function(){return{type:j}},ce=function(e){return{type:O,value:e}},le=function(n){return function(e,t){e(fe(t().getIn(["listEditor","listId"]),n))}},fe=function(n,r){return function(t,e){t(de(n,r)),Object(o.a)(e).post("/api/v1/lists/"+n+"/accounts",{account_ids:[r]}).then(function(){return t(pe(n,r))}).catch(function(e){return t(he(n,r,e))})}},de=function(e,t){return{type:"LIST_EDITOR_ADD_REQUEST",listId:e,accountId:t}},pe=function(e,t){return{type:E,listId:e,accountId:t}},he=function(e,t,n){return{type:"LIST_EDITOR_ADD_FAIL",listId:e,accountId:t,error:n}},me=function(n){return function(e,t){e(ge(t().getIn(["listEditor","listId"]),n))}},ge=function(n,r){return function(t,e){t(be(n,r)),Object(o.a)(e).delete("/api/v1/lists/"+n+"/accounts",{params:{account_ids:[r]}}).then(function(){return t(ve(n,r))}).catch(function(e){return t(ye(n,r,e))})}},be=function(e,t){return{type:"LIST_EDITOR_REMOVE_REQUEST",listId:e,accountId:t}},ve=function(e,t){return{type:S,listId:e,accountId:t}},ye=function(e,t,n){return{type:"LIST_EDITOR_REMOVE_FAIL",listId:e,accountId:t,error:n}},_e=function(){return{type:x}},we=function(n){return function(e,t){e({type:C,account:t().getIn(["accounts",n])}),e(L()),e(Oe(n))}},Oe=function(r){return function(n,e){n(ke(r)),Object(o.a)(e).get("/api/v1/accounts/"+r+"/lists").then(function(e){var t=e.data;return n(je(r,t))}).catch(function(e){return n(Ee(r,e))})}},ke=function(e){return{type:T,id:e}},je=function(e,t){return{type:F,id:e,lists:t}},Ee=function(e,t){return{type:I,id:e,err:t}},Se=function(n){return function(e,t){e(fe(n,t().getIn(["listAdder","accountId"])))}},xe=function(n){return function(e,t){e(ge(n,t().getIn(["listAdder","accountId"])))}}},function(e,t,n){"use strict";(t=e.exports=n(134).default).default=t},function(e,t,n){"use strict";n.d(t,"h",function(){return o}),n.d(t,"b",function(){return i}),n.d(t,"a",function(){return r}),n.d(t,"e",function(){return p}),n.d(t,"f",function(){return h}),n.d(t,"d",function(){return m}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return u}),n.d(t,"u",function(){return c}),n.d(t,"j",function(){return l}),n.d(t,"i",function(){return g}),n.d(t,"q",function(){return _}),n.d(t,"s",function(){return w}),n.d(t,"o",function(){return O}),n.d(t,"n",function(){return k}),n.d(t,"l",function(){return j}),n.d(t,"m",function(){return E}),n.d(t,"r",function(){return S}),n.d(t,"p",function(){return x}),n.d(t,"t",function(){return C}),n.d(t,"k",function(){return T});var f=n(17),d=n(9),a=n(4),o="TIMELINE_UPDATE",i="TIMELINE_DELETE",r="TIMELINE_CLEAR",p="TIMELINE_EXPAND_REQUEST",h="TIMELINE_EXPAND_SUCCESS",m="TIMELINE_EXPAND_FAIL",s="TIMELINE_SCROLL_TOP",u="TIMELINE_DISCONNECT";function c(t,n,r){return function(e){("function"!=typeof r||r(n))&&(e(Object(f.h)(n)),e({type:o,timeline:t,status:n}))}}function l(o){return function(e,t){var n=t().getIn(["statuses",o,"account"]),r=t().get("statuses").filter(function(e){return e.get("reblog")===o}).map(function(e){return[e.get("id"),e.get("account")]}),a=t().getIn(["statuses",o,"reblog"],null);e({type:i,id:o,accountId:n,references:r,reblogOf:a})}}function g(t){return function(e){e({type:r,timeline:t})}}var b=function(){},v=function(e,t){return void 0===e&&(e={}),(e[t]||[]).map(function(e){return e.value})};function y(c,n,r,l){return void 0===r&&(r={}),void 0===l&&(l=b),function(i,e){var t=e().getIn(["timelines",c],Object(a.Map)()),s=!!r.max_id;if(t.get("isLoading"))l();else{!r.max_id&&!r.pinned&&0<t.get("items",Object(a.List)()).size&&(r.since_id=t.getIn(["items",0]));var u=!!r.since_id;i({type:p,timeline:c,skipLoading:!s}),Object(d.a)(e).get(n,{params:r}).then(function(e){var t,n,r,a,o=Object(d.b)(e).refs.find(function(e){return"next"===e.rel});i(Object(f.i)(e.data)),i((t=c,n=e.data,r=o?o.uri:null,a=206===e.code,{type:h,timeline:t,statuses:n,next:r,partial:a,isLoadingRecent:u,skipLoading:!s})),l()}).catch(function(e){i({type:m,timeline:c,error:e,skipLoading:!s}),l()})}}}var _=function(e,t){var n=(void 0===e?{}:e).maxId;return void 0===t&&(t=b),y("home","/api/v1/timelines/home",{max_id:n},t)},w=function(e,t){var n=void 0===e?{}:e,r=n.maxId,a=n.onlyMedia;return void 0===t&&(t=b),y("public"+(a?":media":""),"/api/v1/timelines/public",{max_id:r,only_media:!!a},t)},O=function(e,t){var n=void 0===e?{}:e,r=n.maxId,a=n.onlyMedia;return void 0===t&&(t=b),y("community"+(a?":media":""),"/api/v1/timelines/public",{local:!0,max_id:r,only_media:!!a},t)},k=function(e,t){var n=void 0===t?{}:t,r=n.maxId,a=n.withReplies;return y("account:"+e+(a?":with_replies":""),"/api/v1/accounts/"+e+"/statuses",{exclude_replies:!a,max_id:r})},j=function(e){return y("account:"+e+":pinned","/api/v1/accounts/"+e+"/statuses",{pinned:!0})},E=function(e,t){return y("account:"+e+":media","/api/v1/accounts/"+e+"/statuses",{max_id:(void 0===t?{}:t).maxId,only_media:!0})},S=function(e,t,n){var r=(void 0===t?{}:t).maxId;return void 0===n&&(n=b),y("list:"+e,"/api/v1/timelines/list/"+e,{max_id:r},n)},x=function(e,t,n){var r=void 0===t?{}:t,a=r.maxId,o=r.tags;return void 0===n&&(n=b),y("hashtag:"+e,"/api/v1/timelines/tag/"+e,{max_id:a,any:v(o,"any"),all:v(o,"all"),none:v(o,"none")},n)};function C(e,t){return{type:s,timeline:e,top:t}}function T(e){return{type:u,timeline:e}}},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(115)},function(e,t,n){"use strict";var r=n(128).default;n(133),(t=e.exports=r).default=t},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],0<=t.indexOf(n)||(a[n]=e[n]);return a}n.d(t,"a",function(){return r})},,,function(e,t,n){"use strict";var a=n(189),r=n(343),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return null!==e&&"object"==typeof e}function u(e){return"[object Function]"===o.call(e)}function c(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.call(null,e[a],a,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:r,isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:s,isUndefined:function(e){return void 0===e},isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:u,isStream:function(e){return s(e)&&u(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:c,merge:function n(){var r={};function e(e,t){"object"==typeof r[t]&&"object"==typeof e?r[t]=n(r[t],e):r[t]=e}for(var t=0,a=arguments.length;t<a;t++)c(arguments[t],e);return r},extend:function(n,e,r){return c(e,function(e,t){n[t]=r&&"function"==typeof e?a(e,r):e}),n},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}}},,function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e,t){return r({},s,t,{val:e})};var a,o=n(318),i=(a=o)&&a.__esModule?a:{default:a},s=r({},i.default.noWobble,{precision:.01});e.exports=t.default},,function(e,t,n){"use strict";function r(){return Promise.all([n.e(1),n.e(10)]).then(n.bind(null,681))}function a(){return Promise.all([n.e(1),n.e(16)]).then(n.bind(null,701))}function o(){return Promise.all([n.e(1),n.e(35)]).then(n.bind(null,700))}function i(){return Promise.all([n.e(1),n.e(28)]).then(n.bind(null,708))}function s(){return Promise.all([n.e(1),n.e(37)]).then(n.bind(null,724))}function u(){return Promise.all([n.e(1),n.e(15)]).then(n.bind(null,723))}function c(){return Promise.all([n.e(1),n.e(27)]).then(n.bind(null,707))}function l(){return Promise.all([n.e(1),n.e(17)]).then(n.bind(null,702))}function f(){return Promise.all([n.e(1),n.e(32)]).then(n.bind(null,682))}function d(){return Promise.all([n.e(1),n.e(33)]).then(n.bind(null,683))}function p(){return Promise.all([n.e(1),n.e(39)]).then(n.bind(null,722))}function h(){return Promise.all([n.e(1),n.e(25)]).then(n.bind(null,684))}function m(){return Promise.all([n.e(1),n.e(29)]).then(n.bind(null,685))}function g(){return Promise.all([n.e(1),n.e(36)]).then(n.bind(null,686))}function b(){return Promise.all([n.e(1),n.e(13)]).then(n.bind(null,687))}function v(){return Promise.all([n.e(1),n.e(12)]).then(n.bind(null,721))}function y(){return Promise.all([n.e(1),n.e(22)]).then(n.bind(null,688))}function _(){return Promise.all([n.e(1),n.e(23)]).then(n.bind(null,689))}function w(){return Promise.all([n.e(1),n.e(38)]).then(n.bind(null,690))}function O(){return Promise.all([n.e(1),n.e(20)]).then(n.bind(null,691))}function k(){return Promise.all([n.e(1),n.e(21)]).then(n.bind(null,719))}function j(){return Promise.all([n.e(1),n.e(24)]).then(n.bind(null,692))}function E(){return Promise.all([n.e(1),n.e(19)]).then(n.bind(null,693))}function S(){return Promise.all([n.e(1),n.e(14)]).then(n.bind(null,694))}function x(){return Promise.all([n.e(1),n.e(18)]).then(n.bind(null,720))}function C(){return Promise.all([n.e(1),n.e(34)]).then(n.bind(null,695))}function T(){return Promise.all([n.e(1),n.e(174)]).then(n.bind(null,696))}function F(){return Promise.all([n.e(1),n.e(175)]).then(n.bind(null,718))}function I(){return n.e(1).then(n.bind(null,520))}function M(){return Promise.resolve().then(n.bind(null,137))}function P(){return n.e(173).then(n.bind(null,697))}function D(){return n.e(31).then(n.bind(null,715))}function N(){return Promise.all([n.e(1),n.e(30)]).then(n.bind(null,711))}n.d(t,"i",function(){return r}),n.d(t,"e",function(){return a}),n.d(t,"A",function(){return o}),n.d(t,"r",function(){return i}),n.d(t,"C",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"q",function(){return c}),n.d(t,"f",function(){return l}),n.d(t,"v",function(){return f}),n.d(t,"w",function(){return d}),n.d(t,"F",function(){return p}),n.d(t,"p",function(){return h}),n.d(t,"s",function(){return m}),n.d(t,"B",function(){return g}),n.d(t,"b",function(){return b}),n.d(t,"a",function(){return v}),n.d(t,"m",function(){return y}),n.d(t,"n",function(){return _}),n.d(t,"D",function(){return w}),n.d(t,"k",function(){return O}),n.d(t,"l",function(){return k}),n.d(t,"o",function(){return j}),n.d(t,"j",function(){return E}),n.d(t,"c",function(){return S}),n.d(t,"g",function(){return x}),n.d(t,"z",function(){return C}),n.d(t,"y",function(){return T}),n.d(t,"E",function(){return F}),n.d(t,"x",function(){return I}),n.d(t,"G",function(){return M}),n.d(t,"h",function(){return P}),n.d(t,"u",function(){return D}),n.d(t,"t",function(){return N})},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return i});var r="MODAL_OPEN",a="MODAL_CLOSE";function o(e,t){return{type:r,modalType:e,modalProps:t}}function i(){return{type:a}}},,,function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var v=n(92),y=n(305),_=n(306),w=Math.max,O=Math.min;e.exports=function(r,a,e){var o,i,s,u,c,l,f=0,d=!1,p=!1,t=!0;if("function"!=typeof r)throw new TypeError("Expected a function");function h(e){var t=o,n=i;return o=i=void 0,f=e,u=r.apply(n,t)}function m(e){var t=e-l;return void 0===l||a<=t||t<0||p&&s<=e-f}function g(){var e,t,n=y();if(m(n))return b(n);c=setTimeout(g,(t=a-((e=n)-l),p?O(t,s-(e-f)):t))}function b(e){return c=void 0,t&&o?h(e):(o=i=void 0,u)}function n(){var e,t=y(),n=m(t);if(o=arguments,i=this,l=t,n){if(void 0===c)return f=e=l,c=setTimeout(g,a),d?h(e):u;if(p)return c=setTimeout(g,a),h(l)}return void 0===c&&(c=setTimeout(g,a)),u}return a=_(a)||0,v(e)&&(d=!!e.leading,s=(p="maxWait"in e)?w(_(e.maxWait)||0,a):s,t="trailing"in e?!!e.trailing:t),n.cancel=function(){void 0!==c&&clearTimeout(c),o=l=i=c=void(f=0)},n.flush=function(){return void 0===c?u:b(y())},n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showLoading=t.resetLoading=t.loadingBarReducer=t.loadingBarMiddleware=t.LoadingBar=t.ImmutableLoadingBar=t.hideLoading=void 0;var r=n(184),a=u(r),o=u(n(310)),i=n(99),s=u(n(311));function u(e){return e&&e.__esModule?e:{default:e}}t.hideLoading=i.hideLoading,t.ImmutableLoadingBar=s.default,t.LoadingBar=r.LoadingBar,t.loadingBarMiddleware=o.default,t.loadingBarReducer=i.loadingBarReducer,t.resetLoading=i.resetLoading,t.showLoading=i.showLoading,t.default=a.default},function(e,t,n){"use strict";n.d(t,"h",function(){return r}),n.d(t,"g",function(){return s}),n.d(t,"c",function(){return u}),n.d(t,"d",function(){return c}),n.d(t,"b",function(){return l}),n.d(t,"i",function(){return m}),n.d(t,"f",function(){return v}),n.d(t,"a",function(){return w}),n.d(t,"e",function(){return j}),n.d(t,"j",function(){return x}),n.d(t,"o",function(){return T}),n.d(t,"r",function(){return F}),n.d(t,"k",function(){return I}),n.d(t,"p",function(){return M}),n.d(t,"m",function(){return P}),n.d(t,"l",function(){return D}),n.d(t,"n",function(){return N}),n.d(t,"q",function(){return L});var o=n(9),i=n(17),r="REBLOG_REQUEST",a="REBLOG_SUCCESS",s="REBLOG_FAIL",u="FAVOURITE_REQUEST",c="FAVOURITE_SUCCESS",l="FAVOURITE_FAIL",f="UNREBLOG_REQUEST",d="UNREBLOG_SUCCESS",p="UNREBLOG_FAIL",h="UNFAVOURITE_REQUEST",m="UNFAVOURITE_SUCCESS",g="UNFAVOURITE_FAIL",b="REBLOGS_FETCH_REQUEST",v="REBLOGS_FETCH_SUCCESS",y="REBLOGS_FETCH_FAIL",_="FAVOURITES_FETCH_REQUEST",w="FAVOURITES_FETCH_SUCCESS",O="FAVOURITES_FETCH_FAIL",k="PIN_REQUEST",j="PIN_SUCCESS",E="PIN_FAIL",S="UNPIN_REQUEST",x="UNPIN_SUCCESS",C="UNPIN_FAIL";function T(n){return function(t,e){t({type:r,status:n,skipLoading:!0}),Object(o.a)(e).post("/api/v1/statuses/"+n.get("id")+"/reblog").then(function(e){t(Object(i.h)(e.data.reblog)),t({type:a,status:n,skipLoading:!0})}).catch(function(e){t({type:s,status:n,error:e,skipLoading:!0})})}}function F(n){return function(t,e){t({type:f,status:n,skipLoading:!0}),Object(o.a)(e).post("/api/v1/statuses/"+n.get("id")+"/unreblog").then(function(e){t(Object(i.h)(e.data)),t({type:d,status:n,skipLoading:!0})}).catch(function(e){t({type:p,status:n,error:e,skipLoading:!0})})}}function I(n){return function(t,e){t({type:u,status:n,skipLoading:!0}),Object(o.a)(e).post("/api/v1/statuses/"+n.get("id")+"/favourite").then(function(e){t(Object(i.h)(e.data)),t({type:c,status:n,skipLoading:!0})}).catch(function(e){t({type:l,status:n,error:e,skipLoading:!0})})}}function M(n){return function(t,e){t({type:h,status:n,skipLoading:!0}),Object(o.a)(e).post("/api/v1/statuses/"+n.get("id")+"/unfavourite").then(function(e){t(Object(i.h)(e.data)),t({type:m,status:n,skipLoading:!0})}).catch(function(e){t({type:g,status:n,error:e,skipLoading:!0})})}}function P(a){return function(r,e){r({type:b,id:a}),Object(o.a)(e).get("/api/v1/statuses/"+a+"/reblogged_by").then(function(e){var t,n;r(Object(i.g)(e.data)),r((t=a,n=e.data,{type:v,id:t,accounts:n}))}).catch(function(e){r({type:y,error:e})})}}function D(a){return function(r,e){r({type:_,id:a}),Object(o.a)(e).get("/api/v1/statuses/"+a+"/favourited_by").then(function(e){var t,n;r(Object(i.g)(e.data)),r((t=a,n=e.data,{type:w,id:t,accounts:n}))}).catch(function(e){r({type:O,error:e})})}}function N(n){return function(t,e){t({type:k,status:n,skipLoading:!0}),Object(o.a)(e).post("/api/v1/statuses/"+n.get("id")+"/pin").then(function(e){t(Object(i.h)(e.data)),t({type:j,status:n,skipLoading:!0})}).catch(function(e){t({type:E,status:n,error:e,skipLoading:!0})})}}function L(n){return function(t,e){t({type:S,status:n,skipLoading:!0}),Object(o.a)(e).post("/api/v1/statuses/"+n.get("id")+"/unpin").then(function(e){t(Object(i.h)(e.data)),t({type:x,status:n,skipLoading:!0})}).catch(function(e){t({type:C,status:n,error:e,skipLoading:!0})})}}},function(e,t){var n,r,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var u,c=[],l=!1,f=-1;function d(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&p())}function p(){if(!l){var e=s(d);l=!0;for(var t=c.length;t;){for(u=c,c=[];++f<t;)u&&u[f].run();f=-1,t=c.length}u=null,l=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new h(e,t)),1!==c.length||l||s(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=m,a.addListener=m,a.once=m,a.off=m,a.removeListener=m,a.removeAllListeners=m,a.emit=m,a.prependListener=m,a.prependOnceListener=m,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,n){"use strict";function a(e,t){return e===t}n.d(t,"a",function(){return r});var r=function(u){for(var e=arguments.length,c=Array(1<e?e-1:0),t=1;t<e;t++)c[t-1]=arguments[t];return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=0,a=t.pop(),o=function(e){var t=Array.isArray(e[0])?e[0]:e;if(t.every(function(e){return"function"==typeof e}))return t;var n=t.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+n+"]")}(t),i=u.apply(void 0,[function(){return r++,a.apply(null,arguments)}].concat(c)),s=u(function(){for(var e=[],t=o.length,n=0;n<t;n++)e.push(o[n].apply(null,arguments));return i.apply(null,e)});return s.resultFunc=a,s.dependencies=o,s.recomputations=function(){return r},s.resetRecomputations=function(){return r=0},s}}(function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:a,n=null,r=null;return function(){return function(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,a=0;a<r;a++)if(!e(t[a],n[a]))return!1;return!0}(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}})},,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={update:function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),r.hasSupport=e}}};r.update(),t.default=r},,function(e,t,n){var s=n(559).unicodeToUnifiedName,r=n(183),u=r[0],a=r[1],o=r[2],i=r[3],c={};Object.keys(u).forEach(function(e){var t=u[e],n=(t[0],t[1]),r=n[0],a=n[1],o=n[2],i=n[3];i||(i=s(r)),a=[e].concat(a),c[e]={native:r,search:o,short_names:a,unified:i}}),e.exports={emojis:c,skins:a,categories:o,short_names:i}},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var m=n(1),g=n(21),r=n(6),o=n(0),i=n(2),a=n(3),s=n.n(a),b=n(139),u=n(45),v=n.n(u),c=n(12),y=n.n(c),l=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(i.a)(Object(o.a)(Object(o.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.disabled||t.props.onClick(e)}),t}return Object(r.a)(e,a),e.prototype.render=function(){var n=this,r=Object(g.a)({fontSize:this.props.size+"px",width:1.28571429*this.props.size+"px",height:1.28571429*this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style,this.props.active?this.props.activeStyle:{}),e=this.props,t=e.active,a=e.animate,o=e.className,i=e.disabled,s=e.expanded,u=e.icon,c=e.inverted,l=e.overlay,f=e.pressed,d=e.tabIndex,p=e.title,h=y()(o,"icon-button",{active:t,disabled:i,inverted:c,overlayed:l});return a?Object(m.a)(b.a,{defaultStyle:{rotate:t?-360:0},style:{rotate:a?v()(t?-360:0,{stiffness:120,damping:7}):0}},void 0,function(e){var t=e.rotate;return Object(m.a)("button",{"aria-label":p,"aria-pressed":f,"aria-expanded":s,title:p,className:h,onClick:n.handleClick,style:r,tabIndex:d},void 0,Object(m.a)("i",{style:{transform:"rotate("+t+"deg)"},className:"fa fa-fw fa-"+u,"aria-hidden":"true"}))}):Object(m.a)("button",{"aria-label":p,"aria-pressed":f,"aria-expanded":s,title:p,className:h,onClick:this.handleClick,style:r,tabIndex:d},void 0,Object(m.a)("i",{className:"fa fa-fw fa-"+u,"aria-hidden":"true"}))},e}(s.a.PureComponent);Object(i.a)(l,"defaultProps",{size:18,active:!1,disabled:!1,animate:!1,overlay:!1,tabIndex:"0"})},function(e,t,n){"use strict";var c={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},l={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},f=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,g=m&&m(Object);e.exports=function e(t,n,r){if("string"==typeof n)return t;if(g){var a=m(n);a&&a!==g&&e(t,a,r)}var o=d(n);p&&(o=o.concat(p(n)));for(var i=0;i<o.length;++i){var s=o[i];if(!(c[s]||l[s]||r&&r[s])){var u=h(n,s);try{f(t,s,u)}catch(e){}}}return t}},function(e,t,n){"use strict";n.d(t,"c",function(){return a}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"e",function(){return l});var r=n(7),i=Object(r.f)({unexpectedTitle:{id:"alert.unexpected.title",defaultMessage:"Oops!"},unexpectedMessage:{id:"alert.unexpected.message",defaultMessage:"An unexpected error occurred."}}),a="ALERT_SHOW",o="ALERT_DISMISS",s="ALERT_CLEAR";function u(e){return{type:o,alert:e}}function c(e,t){return{type:a,title:e,message:t}}function l(e){if(e.response){var t=e.response,n=t.data,r=t.status,a=t.statusText,o=""+r;return n.error&&(a=n.error),c(o,a)}return console.error(e),c(i.unexpectedTitle,i.unexpectedMessage)}},,function(e,t,n){var o=n(53),i=n(92);e.exports=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),o(e,t,{leading:r,maxWait:t,trailing:a})}},,function(e,t,n){"use strict";var u=n(9),r=n(106);"storage"in navigator&&navigator.storage;function o(e){e&&console.warn(e)}function i(a){return Object(r.a)().then(function(e){var n=e.transaction("statuses","readwrite").objectStore("statuses"),t=n.index("id"),r=n.index("reblog");a.forEach(function(e){r.getAllKeys(e).onsuccess=function(e){return e.target.result.forEach(function(e){return n.delete(e)})},t.getKey(e).onsuccess=function(e){var t=e.target;return t.result&&n.delete(t.result)}}),e.close()}).catch(o)}var c=n(36),l=n(17);n.d(t,"a",function(){return g}),n.d(t,"d",function(){return y}),n.d(t,"f",function(){return O}),n.d(t,"e",function(){return j}),n.d(t,"c",function(){return E}),n.d(t,"b",function(){return S}),n.d(t,"h",function(){return x}),n.d(t,"g",function(){return T}),n.d(t,"j",function(){return F}),n.d(t,"l",function(){return I}),n.d(t,"i",function(){return M}),n.d(t,"k",function(){return P});var f="STATUS_FETCH_REQUEST",a="STATUS_FETCH_SUCCESS",d="STATUS_FETCH_FAIL",s="STATUS_DELETE_REQUEST",p="STATUS_DELETE_SUCCESS",h="STATUS_DELETE_FAIL",m="CONTEXT_FETCH_REQUEST",g="CONTEXT_FETCH_SUCCESS",b="CONTEXT_FETCH_FAIL",v="STATUS_MUTE_REQUEST",y="STATUS_MUTE_SUCCESS",_="STATUS_MUTE_FAIL",w="STATUS_UNMUTE_REQUEST",O="STATUS_UNMUTE_SUCCESS",k="STATUS_UNMUTE_FAIL",j="STATUS_REVEAL",E="STATUS_HIDE",S="REDRAFT";function x(s){return function(a,o){var i,t=null!==o().getIn(["statuses",s],null);(a((i=s,function(a,e){a({type:m,id:i}),Object(u.a)(e).get("/api/v1/statuses/"+i+"/context").then(function(e){var t,n,r;a(Object(l.i)(e.data.ancestors.concat(e.data.descendants))),a((t=i,n=e.data.ancestors,r=e.data.descendants,{type:g,id:t,ancestors:n,descendants:r,statuses:n.concat(r)}))}).catch(function(e){e.response&&404===e.response.status&&a(Object(c.j)(i)),a({type:b,id:i,error:e,skipAlert:!0})})})),t)||(a({type:f,id:s,skipLoading:t}),Object(r.a)().then(function(t){var e=t.transaction(["accounts","statuses"],"read"),n=e.objectStore("accounts").index("id"),r=e.objectStore("statuses").index("id");return function a(o,i,s,u,e){return new Promise(function(t,n){var r=u.get(e);r.onerror=n,r.onsuccess=function(){var e=[];r.result?(o(Object(l.j)(r.result)),null===i().getIn(["accounts",r.result.account],null)&&e.push(new Promise(function(e,t){var n=s.get(r.result.account);n.onerror=t,n.onsuccess=function(){r.result?(o(Object(l.e)(n.result)),e()):t()}})),r.result.reblog&&null===i().getIn(["statuses",r.result.reblog],null)&&e.push(a(o,i,s,u,r.result.reblog)),t(Promise.all(e))):n()}})}(a,o,n,r,s).then(function(){t.close()},function(e){throw t.close(),e})}).then(function(){a(C(t))},function(){return Object(u.a)(o).get("/api/v1/statuses/"+s).then(function(e){a(Object(l.h)(e.data)),a(C(t))})}).catch(function(e){a({type:d,id:s,error:e,skipLoading:t,skipAlert:!0})}))}}function C(e){return{type:a,skipLoading:e}}function T(r,a,o){return void 0===o&&(o=!1),function(t,e){var n=e().getIn(["statuses",r]);t({type:s,id:r}),Object(u.a)(e).delete("/api/v1/statuses/"+r).then(function(){i([r]),t({type:p,id:r}),t(Object(c.j)(r)),o&&(t({type:S,status:n}),e().getIn(["compose","mounted"])||a.push("/statuses/new"))}).catch(function(e){t({type:h,id:r,error:e})})}}function F(n){return function(t,e){t({type:v,id:n}),Object(u.a)(e).post("/api/v1/statuses/"+n+"/mute").then(function(){t({type:y,id:n})}).catch(function(e){t({type:_,id:n,error:e})})}}function I(n){return function(t,e){t({type:w,id:n}),Object(u.a)(e).post("/api/v1/statuses/"+n+"/unmute").then(function(){t({type:O,id:n})}).catch(function(e){t({type:k,id:n,error:e})})}}function M(e){return Array.isArray(e)||(e=[e]),{type:E,ids:e}}function P(e){return Array.isArray(e)||(e=[e]),{type:j,ids:e}}},function(e,a,o){"use strict";o.r(a),function(e){o.d(a,"buildCustomEmojis",function(){return r});var h=o(23),t=o(88),m=o.n(t),n=o(73),g=new(o.n(n).a)(Object.keys(m.a)),b=e.env.CDN_HOST||"";a.default=function(u,c){void 0===c&&(c={});for(var l=Object.keys(c).length?"<&:":"<&",f="",d=l,p=0,e=function(){for(var e=void 0,r=0,t=void 0;r<u.length&&-1===(t=d.indexOf(u[r]))&&(p||!(e=g.search(u.slice(r))));)r+=u.codePointAt(r)<65536?1:2;var a=void 0,o="";if(r===u.length)return"break";if(":"===u[r])(function(){if(!(a=u.indexOf(":",r+1)+1))return!1;var e=u.indexOf("<",r+1);if(!(-1===e||a<=e))return!1;var t=u.slice(r,a);if(t in c){var n=h.a?c[t].url:c[t].static_url;return o='<img draggable="false" class="emojione" alt="'+t+'" title="'+t+'" src="'+n+'" />',!0}return!1})()||(a=++r);else if(0<=t){if(!(a=u.indexOf(">;"[t],r+1)+1))return"break";0===t&&(p?"/"===u[r+1]?--p||(d=l):"/"!==u[a-2]&&p++:u.startsWith('<span class="invisible">',r)&&(p=1,d="<&")),r=a}else{var n=m.a[e],i=n.filename,s=n.shortCode;o='<img draggable="false" class="emojione" alt="'+e+'" title="'+(s?":"+s+":":"")+'" src="'+b+"/emoji/"+i+'.svg" />',a=r+e.length,65038===u.codePointAt(a)&&(a+=1)}f+=u.slice(0,r)+o,u=u.slice(a)};"break"!==e(););return f+u};var r=function(e){var a=[];return e.forEach(function(e){var t=e.get("shortcode"),n=h.a?e.get("url"):e.get("static_url"),r=t.replace(":","");a.push({id:r,name:r,short_names:[r],text:"",emoticons:[],keywords:[r],imageUrl:n,custom:!0})}),a}}.call(this,o(56))},function(e,t,n){var r=n(273),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},,function(e,t,n){"use strict";function r(e){this._dict={};for(var t=0,n=e.length;t<n;t++){for(var r=e[t],a=this._dict,o=0,i=r.length;o<i;o++){var s=r.charAt(o);a=a[s]=a[s]||{}}a.$$=!0}}r.prototype.search=function(e){for(var t=-1,n=e.length,r=[this._dict];++t<n;){var a=r[t],o=e.charAt(t);if(!(o in a))break;r.push(a[o])}for(;r.length;)if(r.pop().$$)return e.substring(0,r.length)},e.exports=r},function(e,t,n){"use strict";n.d(t,"d",function(){return g}),n.d(t,"b",function(){return a}),n.d(t,"a",function(){return o}),n.d(t,"c",function(){return i});var p=n(158),r=function(){return Math.random().toString(36).substring(7).split("").join(".")},h={INIT:"@@redux/INIT"+r(),REPLACE:"@@redux/REPLACE"+r(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+r()}};function m(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function g(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(g)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var a=e,o=t,i=[],s=i,u=!1;function c(){s===i&&(s=i.slice())}function l(){if(u)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return o}function f(t){if("function"!=typeof t)throw new Error("Expected the listener to be a function.");if(u)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var n=!0;return c(),s.push(t),function(){if(n){if(u)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");n=!1,c();var e=s.indexOf(t);s.splice(e,1)}}}function d(e){if(!m(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(u)throw new Error("Reducers may not dispatch actions.");try{u=!0,o=a(o,e)}finally{u=!1}for(var t=i=s,n=0;n<t.length;n++){(0,t[n])()}return e}return d({type:h.INIT}),(r={dispatch:d,subscribe:f,getState:l,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");a=e,d({type:h.REPLACE})}})[p.a]=function(){var e,n=f;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function t(){e.next&&e.next(l())}return t(),{unsubscribe:n(t)}}})[p.a]=function(){return this},e},r}function s(e,t){return function(){return t(e.apply(this,arguments))}}function a(e,t){if("function"==typeof e)return s(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},a=0;a<n.length;a++){var o=n[a],i=e[o];"function"==typeof i&&(r[o]=s(i,t))}return r}function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function o(){for(var e=arguments.length,o=new Array(e),t=0;t<e;t++)o[t]=arguments[t];return function(a){return function(){var e=a.apply(void 0,arguments),t=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},n={getState:e.getState,dispatch:function(){return t.apply(void 0,arguments)}},r=o.map(function(e){return e(n)});return function(a){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{},t=Object.keys(o);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(o).filter(function(e){return Object.getOwnPropertyDescriptor(o,e).enumerable}))),t.forEach(function(e){var t,n,r;t=a,r=o[n=e],n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r})}return a}({},e,{dispatch:t=i.apply(void 0,r)(e.dispatch)})}}}},function(e,t,n){"use strict";n.d(t,"g",function(){return y}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"e",function(){return s}),n.d(t,"a",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"l",function(){return h}),n.d(t,"i",function(){return E}),n.d(t,"h",function(){return S}),n.d(t,"j",function(){return x}),n.d(t,"k",function(){return C});var u=n(9),r=n(28),m=n.n(r),a=n(27),g=n(17),o=n(7),i=n(4),b=n(160),v=n(154),y="NOTIFICATIONS_UPDATE",_="NOTIFICATIONS_UPDATE_NOOP",c="NOTIFICATIONS_EXPAND_REQUEST",l="NOTIFICATIONS_EXPAND_SUCCESS",f="NOTIFICATIONS_EXPAND_FAIL",s="NOTIFICATIONS_FILTER_SET",d="NOTIFICATIONS_CLEAR",p="NOTIFICATIONS_SCROLL_TOP";Object(o.f)({mention:{id:"notification.mention",defaultMessage:"{name} mentioned you"},group:{id:"notifications.group",defaultMessage:"{count} notifications"}});var w=function(e,t){var n=t.filter(function(e){return"follow"===e.type}).map(function(e){return e.account.id});0<n.length&&e(Object(a.E)(n))};function h(d,p,h){return function(e,t){var n=t().getIn(["settings","notifications","shows",d.type],!0),r=t().getIn(["settings","notifications","alerts",d.type],!0),a=t().getIn(["settings","notifications","sounds",d.type],!0),o=Object(v.c)(t(),{contextType:"notifications"}),i=!1;if("mention"===d.type){var s=Object(v.g)(o),u=d.status.spoiler_text+"\n"+Object(b.a)(d.status.content);i=s&&s.test(u)}if(n?(e(Object(g.f)(d.account)),d.status&&e(Object(g.h)(d.status)),e({type:y,notification:d,meta:a&&!i?{sound:"boop"}:void 0}),w(e,[d])):a&&!i&&e({type:_,meta:{sound:"boop"}}),void 0!==window.Notification&&r&&!i){var c=new m.a(p["notification."+d.type],h).format({name:0<d.account.display_name.length?d.account.display_name:d.account.username}),l=d.status&&0<d.status.spoiler_text.length?d.status.spoiler_text:Object(b.a)(d.status?d.status.content:""),f=new Notification(c,{body:l,icon:d.account.avatar,tag:d.id});f.addEventListener("click",function(){window.focus(),f.close()})}}}var O=function(e){return e.getIn(["settings","notifications","shows"]).filter(function(e){return!e}).keySeq().toJS()},k=function(t){return Object(i.List)(["follow","favourite","reblog","mention"]).filterNot(function(e){return e===t}).toJS()},j=function(){};function E(e,i){var s=(void 0===e?{}:e).maxId;return void 0===i&&(i=j),function(a,e){var t=e().getIn(["settings","notifications","quickFilter","active"]),n=e().get("notifications"),o=!!s;if(n.get("isLoading"))i();else{var r={max_id:s,exclude_types:"all"===t?O(e()):k(t)};!s&&0<n.get("items").size&&(r.since_id=n.getIn(["items",0,"id"])),a({type:c,skipLoading:!o}),Object(u.a)(e).get("/api/v1/notifications",{params:r}).then(function(e){var t,n,r=Object(u.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(g.g)(e.data.map(function(e){return e.account}))),a(Object(g.i)(e.data.map(function(e){return e.status}).filter(function(e){return!!e}))),a((t=e.data,n=r?r.uri:null,{type:l,notifications:t,next:n,skipLoading:!o})),w(a,e.data),i()}).catch(function(e){a({type:f,error:e,skipLoading:!o}),i()})}}}function S(){return function(e,t){e({type:d}),Object(u.a)(t).post("/api/v1/notifications/clear")}}function x(e){return{type:p,top:e}}function C(t){return function(e){e({type:s,path:["notifications","quickFilter","active"],value:t}),e(E())}}},function(e,t,n){"use strict";var u=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,r,a=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),o=1;o<arguments.length;o++){for(var i in n=Object(arguments[o]))c.call(n,i)&&(a[i]=n[i]);if(u){r=u(n);for(var s=0;s<r.length;s++)l.call(n,r[s])&&(a[r[s]]=n[r[s]])}}return a}},function(e,t,n){"use strict";t.extend=function(e){var t,n,r,a,o=Array.prototype.slice.call(arguments,1);for(t=0,n=o.length;t<n;t+=1)if(r=o[t])for(a in r)i.call(r,a)&&(e[a]=r[a]);return e};var i=Object.prototype.hasOwnProperty;t.hop=i},function(e,t,n){var r,a;(function(){(function(){(function(){this.Rails={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]",buttonClickSelector:{selector:"button[data-remote]:not([form]), button[data-confirm]:not([form])",exclude:"form button"},inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",formDisableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",formEnableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",fileInputSelector:"input[name][type=file]:not([disabled])",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]"}}).call(this)}).call(this);var v=this.Rails;(function(){(function(){v.cspNonce=function(){var e;return(e=document.querySelector("meta[name=csp-nonce]"))&&e.content}}).call(this),function(){var r,n;n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,v.matches=function(e,t){return null!=t.exclude?n.call(e,t.selector)&&!n.call(e,t.exclude):n.call(e,t)},r="_ujsData",v.getData=function(e,t){var n;return null!=(n=e[r])?n[t]:void 0},v.setData=function(e,t,n){return null==e[r]&&(e[r]={}),e[r][t]=n},v.$=function(e){return Array.prototype.slice.call(document.querySelectorAll(e))}}.call(this),function(){var n,r,a;n=v.$,a=v.csrfToken=function(){var e;return(e=document.querySelector("meta[name=csrf-token]"))&&e.content},r=v.csrfParam=function(){var e;return(e=document.querySelector("meta[name=csrf-param]"))&&e.content},v.CSRFProtection=function(e){var t;if(null!=(t=a()))return e.setRequestHeader("X-CSRF-Token",t)},v.refreshCSRFTokens=function(){var e,t;if(t=a(),e=r(),null!=t&&null!=e)return n('form input[name="'+e+'"]').forEach(function(e){return e.value=t})}}.call(this),function(){var a,t,o,n;o=v.matches,"function"!=typeof(a=window.CustomEvent)&&((a=function(e,t){var n;return(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}).prototype=window.Event.prototype,n=a.prototype.preventDefault,a.prototype.preventDefault=function(){var e;return e=n.call(this),this.cancelable&&!this.defaultPrevented&&Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),e}),t=v.fire=function(e,t,n){var r;return r=new a(t,{bubbles:!0,cancelable:!0,detail:n}),e.dispatchEvent(r),!r.defaultPrevented},v.stopEverything=function(e){return t(e.target,"ujs:everythingStopped"),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()},v.delegate=function(e,n,t,r){return e.addEventListener(t,function(e){var t;for(t=e.target;t instanceof Element&&!o(t,n);)t=t.parentNode;if(t instanceof Element&&!1===r.call(t,e))return e.preventDefault(),e.stopPropagation()})}}.call(this),function(){var t,r,e,a,o,i;a=v.cspNonce,r=v.CSRFProtection,v.fire,t={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},v.ajax=function(n){var r;return n=o(n),r=e(n,function(){var e,t;return t=i(null!=(e=r.response)?e:r.responseText,r.getResponseHeader("Content-Type")),2===Math.floor(r.status/100)?"function"==typeof n.success&&n.success(t,r.statusText,r):"function"==typeof n.error&&n.error(t,r.statusText,r),"function"==typeof n.complete?n.complete(r,r.statusText):void 0}),!(null!=n.beforeSend&&!n.beforeSend(r,n))&&(r.readyState===XMLHttpRequest.OPENED?r.send(n.data):void 0)},o=function(e){return e.url=e.url||location.href,e.type=e.type.toUpperCase(),"GET"===e.type&&e.data&&(e.url.indexOf("?")<0?e.url+="?"+e.data:e.url+="&"+e.data),null==t[e.dataType]&&(e.dataType="*"),e.accept=t[e.dataType],"*"!==e.dataType&&(e.accept+=", */*; q=0.01"),e},e=function(e,t){var n;return(n=new XMLHttpRequest).open(e.type,e.url,!0),n.setRequestHeader("Accept",e.accept),"string"==typeof e.data&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.crossDomain||n.setRequestHeader("X-Requested-With","XMLHttpRequest"),r(n),n.withCredentials=!!e.withCredentials,n.onreadystatechange=function(){if(n.readyState===XMLHttpRequest.DONE)return t(n)},n},i=function(e,t){var n,r;if("string"==typeof e&&"string"==typeof t)if(t.match(/\bjson\b/))try{e=JSON.parse(e)}catch(e){}else if(t.match(/\b(?:java|ecma)script\b/))(r=document.createElement("script")).setAttribute("nonce",a()),r.text=e,document.head.appendChild(r).parentNode.removeChild(r);else if(t.match(/\b(xml|html|svg)\b/)){n=new DOMParser,t=t.replace(/;.+/,"");try{e=n.parseFromString(e,t)}catch(e){}}return e},v.href=function(e){return e.href},v.isCrossDomain=function(e){var t,n;(t=document.createElement("a")).href=location.href,n=document.createElement("a");try{return n.href=e,!((!n.protocol||":"===n.protocol)&&!n.host||t.protocol+"//"+t.host==n.protocol+"//"+n.host)}catch(e){return e,!0}}}.call(this),function(){var a,o;a=v.matches,o=function(e){return Array.prototype.slice.call(e)},v.serializeElement=function(e,t){var n,r;return n=[e],a(e,"form")&&(n=o(e.elements)),r=[],n.forEach(function(t){if(t.name&&!t.disabled)return a(t,"select")?o(t.options).forEach(function(e){if(e.selected)return r.push({name:t.name,value:e.value})}):t.checked||-1===["radio","checkbox","submit"].indexOf(t.type)?r.push({name:t.name,value:t.value}):void 0}),t&&r.push(t),r.map(function(e){return null!=e.name?encodeURIComponent(e.name)+"="+encodeURIComponent(e.value):e}).join("&")},v.formElements=function(e,t){return a(e,"form")?o(e.elements).filter(function(e){return a(e,t)}):o(e.querySelectorAll(t))}}.call(this),function(){var t,a,n;a=v.fire,n=v.stopEverything,v.handleConfirm=function(e){if(!t(this))return n(e)},t=function(e){var t,n,r;if(!(r=e.getAttribute("data-confirm")))return!0;if(t=!1,a(e,"confirm")){try{t=confirm(r)}catch(e){}n=a(e,"confirm:complete",[t])}return t&&n}}.call(this),function(){var n,r,a,o,i,s,t,u,c,l,f;c=v.matches,u=v.getData,l=v.setData,f=v.stopEverything,t=v.formElements,v.handleDisabledElement=function(e){if(this.disabled)return f(e)},v.enableElement=function(e){var t;return t=e instanceof Event?e.target:e,c(t,v.linkDisableSelector)?s(t):c(t,v.buttonDisableSelector)||c(t,v.formEnableSelector)?o(t):c(t,v.formSubmitSelector)?i(t):void 0},v.disableElement=function(e){var t;return t=e instanceof Event?e.target:e,c(t,v.linkDisableSelector)?a(t):c(t,v.buttonDisableSelector)||c(t,v.formDisableSelector)?n(t):c(t,v.formSubmitSelector)?r(t):void 0},a=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(l(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t),e.addEventListener("click",f),l(e,"ujs:disabled",!0)},s=function(e){var t;return null!=(t=u(e,"ujs:enable-with"))&&(e.innerHTML=t,l(e,"ujs:enable-with",null)),e.removeEventListener("click",f),l(e,"ujs:disabled",null)},r=function(e){return t(e,v.formDisableSelector).forEach(n)},n=function(e){var t;return null!=(t=e.getAttribute("data-disable-with"))&&(c(e,"button")?(l(e,"ujs:enable-with",e.innerHTML),e.innerHTML=t):(l(e,"ujs:enable-with",e.value),e.value=t)),e.disabled=!0,l(e,"ujs:disabled",!0)},i=function(e){return t(e,v.formEnableSelector).forEach(o)},o=function(e){var t;return null!=(t=u(e,"ujs:enable-with"))&&(c(e,"button")?e.innerHTML=t:e.value=t,l(e,"ujs:enable-with",null)),e.disabled=!1,l(e,"ujs:disabled",null)}}.call(this),function(){var s;s=v.stopEverything,v.handleMethod=function(e){var t,n,r,a,o,i;if(i=this.getAttribute("data-method"))return o=v.href(this),n=v.csrfToken(),t=v.csrfParam(),r=document.createElement("form"),a="<input name='_method' value='"+i+"' type='hidden' />",null==t||null==n||v.isCrossDomain(o)||(a+="<input name='"+t+"' value='"+n+"' type='hidden' />"),a+='<input type="submit" />',r.method="post",r.action=o,r.target=this.target,r.innerHTML=a,r.style.display="none",document.body.appendChild(r),r.querySelector('[type="submit"]').click(),s(e)}}.call(this),function(){var u,c,l,f,d,p,h,m,g,b=[].slice;p=v.matches,l=v.getData,m=v.setData,c=v.fire,g=v.stopEverything,u=v.ajax,f=v.isCrossDomain,h=v.serializeElement,d=function(e){var t;return null!=(t=e.getAttribute("data-remote"))&&"false"!==t},v.handleRemote=function(e){var t,n,r,a,o,i,s;return!d(a=this)||(c(a,"ajax:before")?(s=a.getAttribute("data-with-credentials"),r=a.getAttribute("data-type")||"script",p(a,v.formSubmitSelector)?(t=l(a,"ujs:submit-button"),o=l(a,"ujs:submit-button-formmethod")||a.method,i=l(a,"ujs:submit-button-formaction")||a.getAttribute("action")||location.href,"GET"===o.toUpperCase()&&(i=i.replace(/\?.*$/,"")),"multipart/form-data"===a.enctype?(n=new FormData(a),null!=t&&n.append(t.name,t.value)):n=h(a,t),m(a,"ujs:submit-button",null),m(a,"ujs:submit-button-formmethod",null),m(a,"ujs:submit-button-formaction",null)):n=p(a,v.buttonClickSelector)||p(a,v.inputChangeSelector)?(o=a.getAttribute("data-method"),i=a.getAttribute("data-url"),h(a,a.getAttribute("data-params"))):(o=a.getAttribute("data-method"),i=v.href(a),a.getAttribute("data-params")),u({type:o||"GET",url:i,data:n,dataType:r,beforeSend:function(e,t){return c(a,"ajax:beforeSend",[e,t])?c(a,"ajax:send",[e]):(c(a,"ajax:stopped"),!1)},success:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],c(a,"ajax:success",e)},error:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],c(a,"ajax:error",e)},complete:function(){var e;return e=1<=arguments.length?b.call(arguments,0):[],c(a,"ajax:complete",e)},crossDomain:f(i),withCredentials:null!=s&&"false"!==s}),g(e)):(c(a,"ajax:stopped"),!1))},v.formSubmitButtonClick=function(e){var t;if(t=this.form)return this.name&&m(t,"ujs:submit-button",{name:this.name,value:this.value}),m(t,"ujs:formnovalidate-button",this.formNoValidate),m(t,"ujs:submit-button-formaction",this.getAttribute("formaction")),m(t,"ujs:submit-button-formmethod",this.getAttribute("formmethod"))},v.handleMetaClick=function(e){var t,n;if(n=(this.getAttribute("data-method")||"GET").toUpperCase(),t=this.getAttribute("data-params"),(e.metaKey||e.ctrlKey)&&"GET"===n&&!t)return e.stopImmediatePropagation()}}.call(this),function(){var e,r,t,n,a,o,i,s,u,c,l,f,d,p;if(o=v.fire,t=v.delegate,s=v.getData,e=v.$,p=v.refreshCSRFTokens,r=v.CSRFProtection,a=v.enableElement,n=v.disableElement,c=v.handleDisabledElement,u=v.handleConfirm,d=v.handleRemote,i=v.formSubmitButtonClick,l=v.handleMetaClick,f=v.handleMethod,"undefined"!=typeof jQuery&&null!==jQuery&&null!=jQuery.ajax){if(jQuery.rails)throw new Error("If you load both jquery_ujs and rails-ujs, use rails-ujs only.");jQuery.rails=v,jQuery.ajaxPrefilter(function(e,t,n){if(!e.crossDomain)return r(n)})}v.start=function(){if(window._rails_loaded)throw new Error("rails-ujs has already been loaded!");return window.addEventListener("pageshow",function(){return e(v.formEnableSelector).forEach(function(e){if(s(e,"ujs:disabled"))return a(e)}),e(v.linkDisableSelector).forEach(function(e){if(s(e,"ujs:disabled"))return a(e)})}),t(document,v.linkDisableSelector,"ajax:complete",a),t(document,v.linkDisableSelector,"ajax:stopped",a),t(document,v.buttonDisableSelector,"ajax:complete",a),t(document,v.buttonDisableSelector,"ajax:stopped",a),t(document,v.linkClickSelector,"click",c),t(document,v.linkClickSelector,"click",u),t(document,v.linkClickSelector,"click",l),t(document,v.linkClickSelector,"click",n),t(document,v.linkClickSelector,"click",d),t(document,v.linkClickSelector,"click",f),t(document,v.buttonClickSelector,"click",c),t(document,v.buttonClickSelector,"click",u),t(document,v.buttonClickSelector,"click",n),t(document,v.buttonClickSelector,"click",d),t(document,v.inputChangeSelector,"change",c),t(document,v.inputChangeSelector,"change",u),t(document,v.inputChangeSelector,"change",d),t(document,v.formSubmitSelector,"submit",c),t(document,v.formSubmitSelector,"submit",u),t(document,v.formSubmitSelector,"submit",d),t(document,v.formSubmitSelector,"submit",function(e){return setTimeout(function(){return n(e)},13)}),t(document,v.formSubmitSelector,"ajax:send",n),t(document,v.formSubmitSelector,"ajax:complete",a),t(document,v.formInputClickSelector,"click",c),t(document,v.formInputClickSelector,"click",u),t(document,v.formInputClickSelector,"click",i),document.addEventListener("DOMContentLoaded",p),window._rails_loaded=!0},window.Rails===v&&o(document,"rails:attachBindings")&&v.start()}.call(this)}).call(this),e.exports?e.exports=v:void 0===(a="function"==typeof(r=v)?r.call(t,n,t,e):r)||(e.exports=a)}).call(this)},function(e,t){},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return u});var r=n(4),a=n(22),o=n(17),i="STORE_HYDRATE",s=function(e){return Object(r.fromJS)(e,function(e,t){return r.Iterable.isIndexed(t)?t.toList():t.toMap()})};function u(n){return function(e){var t=s(n);e({type:i,state:t}),e(Object(a.P)()),e(Object(o.g)(Object.values(n.accounts)))}}},,,function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return u}),n.d(t,"c",function(){return c}),n.d(t,"d",function(){return f});var r=n(53),a=n.n(r),o=n(9),i=n(65),s="SETTING_CHANGE",u="SETTING_SAVE";function c(t,n){return function(e){e({type:s,path:t,value:n}),e(f())}}var l=a()(function(t,e){if(!e().getIn(["settings","saved"])){var n=e().get("settings").filter(function(e,t){return"saved"!==t}).toJS();Object(o.a)().put("/api/web/settings",{data:n}).then(function(){return t({type:u})}).catch(function(e){return t(Object(i.e)(e))})}},5e3,{trailing:!0});function f(){return function(e,t){return l(e,t)}}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return(0,a.default)(r.default.findDOMNode(e))};var r=o(n(37)),a=o(n(152));function o(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},,function(e,t,n){"use strict";var s=/["'&<>]/;e.exports=function(e){var t,n=""+e,r=s.exec(n);if(!r)return n;var a="",o=0,i=0;for(o=r.index;o<n.length;o++){switch(n.charCodeAt(o)){case 34:t=""";break;case 38:t="&";break;case 39:t="'";break;case 60:t="<";break;case 62:t=">";break;default:continue}i!==o&&(a+=n.substring(i,o)),i=o+1,a+=t}return i!==o?a+n.substring(i,o):a}},,function(e,t,n){var r=n(183),a=r[0],o=(r[1],r[2],r[3],r[4]),i=n(262).unicodeToFilename,s={};function u(e,t){var n=e[0],r=e[1];r||(r=i(n)),s[n]={shortCode:t,filename:r}}Object.keys(a).forEach(function(t){a[t][0].forEach(function(e){return u(e,t)})}),o.forEach(function(e){return u(e)}),e.exports=s},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=!("undefined"==typeof window||!window.document||!window.document.createElement);t.default=r,e.exports=t.default},,function(e,t,n){"use strict";n.d(t,"d",function(){return o}),n.d(t,"a",function(){return i}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"e",function(){return l}),n.d(t,"b",function(){return f}),n.d(t,"c",function(){return d}),n.d(t,"k",function(){return p}),n.d(t,"m",function(){return h}),n.d(t,"l",function(){return m}),n.d(t,"i",function(){return g}),n.d(t,"j",function(){return b});var r=n(9),a=n(49),o="REPORT_INIT",i="REPORT_CANCEL",s="REPORT_SUBMIT_REQUEST",u="REPORT_SUBMIT_SUCCESS",c="REPORT_SUBMIT_FAIL",l="REPORT_STATUS_TOGGLE",f="REPORT_COMMENT_CHANGE",d="REPORT_FORWARD_CHANGE";function p(t,n){return function(e){e({type:o,account:t,status:n}),e(Object(a.d)("REPORT"))}}function h(e,t){return{type:l,statusId:e,checked:t}}function m(){return function(n,e){n({type:s}),Object(r.a)(e).post("/api/v1/reports",{account_id:e().getIn(["reports","new","account_id"]),status_ids:e().getIn(["reports","new","status_ids"]),comment:e().getIn(["reports","new","comment"]),forward:e().getIn(["reports","new","forward"])}).then(function(e){var t;n(Object(a.c)()),n((t=e.data,{type:u,report:t}))}).catch(function(e){return n({type:c,error:e})})}}function g(e){return{type:f,comment:e}}function b(e){return{type:d,forward:e}}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){e.exports=n(342)},,,function(e,t,n){"use strict";n.r(t);var r=n(11);n.d(t,"setLocale",function(){return r.setLocale}),n.d(t,"getLocale",function(){return r.getLocale})},,function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"f",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"c",function(){return u}),n.d(t,"a",function(){return c}),n.d(t,"g",function(){return l}),n.d(t,"e",function(){return f}),n.d(t,"j",function(){return d}),n.d(t,"k",function(){return p}),n.d(t,"i",function(){return h}),n.d(t,"h",function(){return m}),n.d(t,"l",function(){return y});var a=n(9),o=n(17),r="CONVERSATIONS_MOUNT",i="CONVERSATIONS_UNMOUNT",s="CONVERSATIONS_FETCH_REQUEST",u="CONVERSATIONS_FETCH_SUCCESS",c="CONVERSATIONS_FETCH_FAIL",l="CONVERSATIONS_UPDATE",f="CONVERSATIONS_READ",d=function(){return{type:r}},p=function(){return{type:i}},h=function(n){return function(e,t){e({type:f,id:n}),Object(a.a)(t).post("/api/v1/conversations/"+n+"/read")}},m=function(e){var r=(void 0===e?{}:e).maxId;return function(n,e){n(g());var t={max_id:r};r||(t.since_id=e().getIn(["conversations","items",0,"last_status"])),Object(a.a)(e).get("/api/v1/conversations",{params:t}).then(function(e){var t=Object(a.b)(e).refs.find(function(e){return"next"===e.rel});n(Object(o.g)(e.data.reduce(function(e,t){return e.concat(t.accounts)},[]))),n(Object(o.i)(e.data.map(function(e){return e.last_status}).filter(function(e){return!!e}))),n(b(e.data,t?t.uri:null))}).catch(function(e){return n(v(e))})}},g=function(){return{type:s}},b=function(e,t){return{type:u,conversations:e,next:t}},v=function(e){return{type:c,error:e}},y=function(t){return function(e){e(Object(o.g)(t.accounts)),t.last_status&&e(Object(o.h)(t.last_status)),e({type:l,conversation:t})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.showLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:c;return{type:i,payload:{scope:e}}},t.hideLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:c;return{type:s,payload:{scope:e}}},t.resetLoading=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:c;return{type:u,payload:{scope:e}}},t.loadingBarReducer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=(t.payload||{}).scope,r=void 0===n?c:n;switch(t.type){case i:return a({},e,o({},r,(e[r]||0)+1));case s:return a({},e,o({},r,Math.max(0,(e[r]||1)-1)));case u:return a({},e,o({},r,0));default:return e}};var i=t.SHOW="loading-bar/SHOW",s=t.HIDE="loading-bar/HIDE",u=t.RESET="loading-bar/RESET",c=t.DEFAULT_SCOPE="default"},,,function(e,t,n){"use strict";t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function a(e){return e&&e.__esModule?e:{default:e}}var o=a(n(312)),i=a(n(313)),_=a(n(314)),w=a(n(315)),s=a(n(297)),O=a(n(317)),u=a(n(3)),l=a(n(5)),k=1e3/60,f=function(t){function n(e){var y=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),t.call(this,e),this.wasAnimating=!1,this.animationID=null,this.prevTime=0,this.accumulatedTime=0,this.unreadPropStyle=null,this.clearUnreadPropStyle=function(e){var t=!1,n=y.state,r=n.currentStyle,a=n.currentVelocity,o=n.lastIdealStyle,i=n.lastIdealVelocity;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var u=e[s];"number"==typeof u&&(t||(t=!0,r=c({},r),a=c({},a),o=c({},o),i=c({},i)),r[s]=u,a[s]=0,o[s]=u,i[s]=0)}t&&y.setState({currentStyle:r,currentVelocity:a,lastIdealStyle:o,lastIdealVelocity:i})},this.startAnimationIfNecessary=function(){y.animationID=s.default(function(e){var t=y.props.style;if(O.default(y.state.currentStyle,t,y.state.currentVelocity))return y.wasAnimating&&y.props.onRest&&y.props.onRest(),y.animationID=null,y.wasAnimating=!1,void(y.accumulatedTime=0);y.wasAnimating=!0;var n=e||w.default(),r=n-y.prevTime;if(y.prevTime=n,y.accumulatedTime=y.accumulatedTime+r,y.accumulatedTime>10*k&&(y.accumulatedTime=0),0===y.accumulatedTime)return y.animationID=null,void y.startAnimationIfNecessary();var a=(y.accumulatedTime-Math.floor(y.accumulatedTime/k)*k)/k,o=Math.floor(y.accumulatedTime/k),i={},s={},u={},c={};for(var l in t)if(Object.prototype.hasOwnProperty.call(t,l)){var f=t[l];if("number"==typeof f)u[l]=f,c[l]=0,i[l]=f,s[l]=0;else{for(var d=y.state.lastIdealStyle[l],p=y.state.lastIdealVelocity[l],h=0;h<o;h++){var m=_.default(k/1e3,d,p,f.val,f.stiffness,f.damping,f.precision);d=m[0],p=m[1]}var g=_.default(k/1e3,d,p,f.val,f.stiffness,f.damping,f.precision),b=g[0],v=g[1];u[l]=d+(b-d)*a,c[l]=p+(v-p)*a,i[l]=d,s[l]=p}}y.animationID=null,y.accumulatedTime-=o*k,y.setState({currentStyle:u,currentVelocity:c,lastIdealStyle:i,lastIdealVelocity:s}),y.unreadPropStyle=null,y.startAnimationIfNecessary()})},this.state=this.defaultState()}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,null,[{key:"propTypes",value:{defaultStyle:l.default.objectOf(l.default.number),style:l.default.objectOf(l.default.oneOfType([l.default.number,l.default.object])).isRequired,children:l.default.func.isRequired,onRest:l.default.func},enumerable:!0}]),n.prototype.defaultState=function(){var e=this.props,t=e.defaultStyle,n=e.style,r=t||i.default(n),a=o.default(r);return{currentStyle:r,currentVelocity:a,lastIdealStyle:r,lastIdealVelocity:a}},n.prototype.componentDidMount=function(){this.prevTime=w.default(),this.startAnimationIfNecessary()},n.prototype.componentWillReceiveProps=function(e){null!=this.unreadPropStyle&&this.clearUnreadPropStyle(this.unreadPropStyle),this.unreadPropStyle=e.style,null==this.animationID&&(this.prevTime=w.default(),this.startAnimationIfNecessary())},n.prototype.componentWillUnmount=function(){null!=this.animationID&&(s.default.cancel(this.animationID),this.animationID=null)},n.prototype.render=function(){var e=this.props.children(this.state.currentStyle);return e&&u.default.Children.only(e)},n}(u.default.Component);t.default=f,e.exports=t.default},,,,function(e,t,n){"use strict";t.a=function(){return new Promise(function(n,e){if("caches"in self&&"getAll"in IDBObjectStore.prototype){var t=indexedDB.open("mastodon");t.onerror=e,t.onsuccess=function(e){var t=e.target;return n(t.result)},t.onupgradeneeded=function(e){var t=e.target,n=t.result.createObjectStore("accounts",{autoIncrement:!0}),r=t.result.createObjectStore("statuses",{autoIncrement:!0});n.createIndex("id","id",{unique:!0}),n.createIndex("moved","moved"),r.createIndex("id","id",{unique:!0}),r.createIndex("account","account"),r.createIndex("reblog","reblog")}}else e()})}},,,function(e,t,n){"use strict";n.r(t),n.d(t,"timeAgoString",function(){return b}),n.d(t,"default",function(){return v});var r,a,o,i=n(1),s=n(6),u=n(0),c=n(2),l=n(21),f=n(3),d=n.n(f),p=n(7),h=Object(p.f)({just_now:{id:"relative_time.just_now",defaultMessage:"now"},seconds:{id:"relative_time.seconds",defaultMessage:"{number}s"},minutes:{id:"relative_time.minutes",defaultMessage:"{number}m"},hours:{id:"relative_time.hours",defaultMessage:"{number}h"},days:{id:"relative_time.days",defaultMessage:"{number}d"}}),m={hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"},g={month:"short",day:"numeric"},b=function(e,t,n,r){var a=n-t.getTime();return a<1e4?e.formatMessage(h.just_now):a<6048e5?a<6e4?e.formatMessage(h.seconds,{number:Math.floor(a/1e3)}):a<36e5?e.formatMessage(h.minutes,{number:Math.floor(a/6e4)}):a<864e5?e.formatMessage(h.hours,{number:Math.floor(a/36e5)}):e.formatMessage(h.days,{number:Math.floor(a/864e5)}):t.getFullYear()===r?e.formatDate(t,g):e.formatDate(t,Object(l.a)({},g,{year:"numeric"}))},v=Object(p.g)((o=a=function(a){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=a.call.apply(a,[this].concat(n))||this,Object(c.a)(Object(u.a)(Object(u.a)(e)),"state",{now:e.props.intl.now()}),e}Object(s.a)(e,a);var t=e.prototype;return t.shouldComponentUpdate=function(e,t){return this.props.timestamp!==e.timestamp||this.props.intl.locale!==e.intl.locale||this.state.now!==t.now},t.componentWillReceiveProps=function(e){this.props.timestamp!==e.timestamp&&this.setState({now:this.props.intl.now()})},t.componentDidMount=function(){this._scheduleNextUpdate(this.props,this.state)},t.componentWillUpdate=function(e,t){this._scheduleNextUpdate(e,t)},t.componentWillUnmount=function(){clearTimeout(this._timer)},t._scheduleNextUpdate=function(e,t){var n=this;clearTimeout(this._timer);var r,a,o=e.timestamp,i=new Date(o).getTime()-t.now,s=function(e){switch(e){case"second":return 1e3;case"minute":return 6e4;case"hour":return 36e5;case"day":return 864e5;default:return 2147483647}}((r=i,(a=Math.abs(r))<6e4?"second":a<36e5?"minute":a<864e5?"hour":"day")),u=Math.abs(i%s),c=i<0?Math.max(1e4,s-u):Math.max(1e4,u);this._timer=setTimeout(function(){n.setState({now:n.props.intl.now()})},c)},t.render=function(){var e=this.props,t=e.timestamp,n=e.intl,r=e.year,a=new Date(t),o=b(n,a,this.state.now,r);return Object(i.a)("time",{dateTime:t,title:n.formatDate(a,m)},void 0,o)},e}(d.a.Component),Object(c.a)(a,"defaultProps",{year:(new Date).getFullYear()}),r=o))||r},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return o});var r=function(){function e(e){void 0===e&&(e=null),this.keyBase=e}var t=e.prototype;return t.generateKey=function(e){return this.keyBase?[this.keyBase,"id"+e].join("."):e},t.set=function(e,t){var n=this.generateKey(e);try{var r=JSON.stringify(t);return localStorage.setItem(n,r),t}catch(e){return null}},t.get=function(e){var t=this.generateKey(e);try{var n=localStorage.getItem(t);return JSON.parse(n)}catch(e){return null}},t.remove=function(e){var t=this.get(e);if(t){var n=this.generateKey(e);try{localStorage.removeItem(n)}catch(e){}}return t},e}(),a=new r("mastodon_push_notification_data"),o=new r("mastodon_tag_history")},function(e,t,n){"use strict";var l=n(76),r="function"==typeof Symbol&&Symbol.for,f=r?Symbol.for("react.element"):60103,c=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,o=r?Symbol.for("react.strict_mode"):60108,i=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,u=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,a,o,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,s],c=0;(e=Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_={};function w(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}function O(){}function k(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||y}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&v("85"),this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},O.prototype=w.prototype;var j=k.prototype=new O;j.constructor=k,l(j,w.prototype),j.isPureReactComponent=!0;var E={current:null,currentDispatcher:null},S=Object.prototype.hasOwnProperty,x={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var r=void 0,a={},o=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)S.call(t,r)&&!x.hasOwnProperty(r)&&(a[r]=t[r]);var s=arguments.length-2;if(1===s)a.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===a[r]&&(a[r]=s[r]);return{$$typeof:f,type:e,key:o,ref:i,props:a,_owner:E.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===f}var F=/\/+/g,I=[];function M(e,t,n,r){if(I.length){var a=I.pop();return a.result=e,a.keyPrefix=t,a.func=n,a.context=r,a.count=0,a}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function P(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,I.length<10&&I.push(e)}function D(e,t,n){return null==e?0:function e(t,n,r,a){var o=typeof t;"undefined"!==o&&"boolean"!==o||(t=null);var i=!1;if(null===t)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case f:case c:i=!0}}if(i)return r(a,t,""===n?"."+N(t,0):n),1;if(i=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var u=n+N(o=t[s],s);i+=e(o,u,r,a)}else if("function"==typeof(u=null===t||"object"!=typeof t?null:"function"==typeof(u=b&&t[b]||t["@@iterator"])?u:null))for(t=u.call(t),s=0;!(o=t.next()).done;)i+=e(o=o.value,u=n+N(o,s++),r,a);else"object"===o&&v("31","[object Object]"==(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return i}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return r[e]})):t.toString(36);var n,r}function L(e,t){e.func.call(e.context,t,e.count++)}function A(e,t,n){var r,a,o=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?R(e,o,n,function(e){return e}):null!=e&&(T(e)&&(a=i+(!(r=e).key||t&&t.key===e.key?"":(""+e.key).replace(F,"$&/")+"/")+n,e={$$typeof:f,type:r.type,key:a,ref:r.ref,props:r.props,_owner:r._owner}),o.push(e))}function R(e,t,n,r,a){var o="";null!=n&&(o=(""+n).replace(F,"$&/")+"/"),D(e,A,t=M(t,o,r,a)),P(t)}var U={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return R(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;D(e,L,t=M(null,null,t,n)),P(t)},count:function(e){return D(e,function(){return null},null)},toArray:function(e){var t=[];return R(e,t,null,function(e){return e}),t},only:function(e){return T(e)||v("143"),e}},createRef:function(){return{current:null}},Component:w,PureComponent:k,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:u,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:p,render:e}},lazy:function(e){return{$$typeof:g,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},Fragment:a,StrictMode:o,Suspense:h,createElement:C,cloneElement:function(e,t,n){null==e&&v("267",e);var r=void 0,a=l({},e.props),o=e.key,i=e.ref,s=e._owner;if(null!=t){void 0!==t.ref&&(i=t.ref,s=E.current),void 0!==t.key&&(o=""+t.key);var u=void 0;for(r in e.type&&e.type.defaultProps&&(u=e.type.defaultProps),t)S.call(t,r)&&!x.hasOwnProperty(r)&&(a[r]=void 0===t[r]&&void 0!==u?u[r]:t[r])}if(1===(r=arguments.length-2))a.children=n;else if(1<r){u=Array(r);for(var c=0;c<r;c++)u[c]=arguments[c+2];a.children=u}return{$$typeof:f,type:e.type,key:o,ref:i,props:a,_owner:s}},createFactory:function(e){var t=C.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:i,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:E,assign:l}},z=U;e.exports=z.default||z},function(e,t,n){"use strict";var a=n(3),v=n(76),r=n(116);function L(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,a,o,i,s){if(!e){if((e=void 0)===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,s],c=0;(e=Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}a||L("227");var l=!1,f=null,d=!1,p=null,c={onError:function(e){l=!0,f=e}};function h(e,t,n,r,a,o,i,s,u){l=!1,f=null,function(e,t,n,r,a,o,i,s,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}.apply(c,arguments)}var m=null,g={};function o(){if(m)for(var e in g){var t=g[e],n=m.indexOf(e);if(-1<n||L("96",e),!y[n])for(var r in t.extractEvents||L("97",e),n=(y[n]=t).eventTypes){var a=void 0,o=n[r],i=t,s=r;_.hasOwnProperty(s)&&L("99",s);var u=(_[s]=o).phasedRegistrationNames;if(u){for(a in u)u.hasOwnProperty(a)&&b(u[a],i,s);a=!0}else a=!!o.registrationName&&(b(o.registrationName,i,s),!0);a||L("98",r,e)}}}function b(e,t,n){w[e]&&L("100",e),w[e]=t,u[e]=t.eventTypes[n].dependencies}var y=[],_={},w={},u={},i=null,s=null,O=null;function k(e,t,n){var r=e.type||"unknown-event";e.currentTarget=O(n),function(e,t,n,r,a,o,i,s,u){if(h.apply(this,arguments),l){if(l){var c=f;l=!1,f=null}else L("198"),c=void 0;d||(d=!0,p=c)}}(r,t,void 0,e),e.currentTarget=null}function j(e,t){return null==t&&L("30"),null==e?t:Array.isArray(e)?(Array.isArray(t)?e.push.apply(e,t):e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function E(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var S=null;function x(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)k(e,t[r],n[r]);else t&&k(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var C={injectEventPluginOrder:function(e){m&&L("101"),m=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];g.hasOwnProperty(t)&&g[t]===r||(g[t]&&L("102",t),g[t]=r,n=!0)}n&&o()}};function T(e,t){var n=e.stateNode;if(!n)return null;var r=i(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&L("231",t,typeof n),n)}function F(e){if(null!==e&&(S=j(S,e)),e=S,S=null,e&&(E(e,x),S&&L("95"),d))throw e=p,d=!1,p=null,e}var I=Math.random().toString(36).slice(2),M="__reactInternalInstance$"+I,P="__reactEventHandlers$"+I;function D(e){if(e[M])return e[M];for(;!e[M];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[M]).tag||6===e.tag?e:null}function N(e){return!(e=e[M])||5!==e.tag&&6!==e.tag?null:e}function A(e){if(5===e.tag||6===e.tag)return e.stateNode;L("33")}function R(e){return e[P]||null}function U(e){for(;(e=e.return)&&5!==e.tag;);return e||null}function z(e,t,n){(t=T(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function q(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=U(t);for(t=n.length;0<t--;)z(n[t],"captured",e);for(t=0;t<n.length;t++)z(n[t],"bubbled",e)}}function H(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=T(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=j(n._dispatchListeners,t),n._dispatchInstances=j(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&H(e._targetInst,null,e)}function B(e){E(e,q)}var K=!("undefined"==typeof window||!window.document||!window.document.createElement);function V(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var X={animationend:V("Animation","AnimationEnd"),animationiteration:V("Animation","AnimationIteration"),animationstart:V("Animation","AnimationStart"),transitionend:V("Transition","TransitionEnd")},Q={},$={};function G(e){if(Q[e])return Q[e];if(!X[e])return e;var t,n=X[e];for(t in n)if(n.hasOwnProperty(t)&&t in $)return Q[e]=n[t];return e}K&&($=document.createElement("div").style,"AnimationEvent"in window||(delete X.animationend.animation,delete X.animationiteration.animation,delete X.animationstart.animation),"TransitionEvent"in window||delete X.transitionend.transition);var Y=G("animationend"),J=G("animationiteration"),Z=G("animationstart"),ee=G("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,re=null,ae=null;function oe(){if(ae)return ae;var e,t,n=re,r=n.length,a="value"in ne?ne.value:ne.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return ae=a.slice(e,1<t?1-t:void 0)}function ie(){return!0}function se(){return!1}function ue(e,t,n,r){for(var a in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(a)&&((t=e[a])?this[a]=t(n):"target"===a?this.target=r:this[a]=n[a]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:se,this.isPropagationStopped=se,this}function ce(e,t,n,r){if(this.eventPool.length){var a=this.eventPool.pop();return this.call(a,e,t,n,r),a}return new this(e,t,n,r)}function le(e){e instanceof this||L("279"),e.destructor(),this.eventPool.length<10&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ce,e.release=le}v(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:se,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=se,this._dispatchInstances=this._dispatchListeners=null}}),ue.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ue.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var a=new t;return v(a,n.prototype),((n.prototype=a).constructor=n).Interface=v({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(ue);var de=ue.extend({data:null}),pe=ue.extend({data:null}),he=[9,13,27,32],me=K&&"CompositionEvent"in window,ge=null;K&&"documentMode"in document&&(ge=document.documentMode);var be=K&&"TextEvent"in window&&!ge,ve=K&&(!me||ge&&8<ge&&ge<=11),ye=String.fromCharCode(32),_e={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function Oe(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ke(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var je=!1;var Ee={eventTypes:_e,extractEvents:function(e,t,n,r){var a=void 0,o=void 0;if(me)e:{switch(e){case"compositionstart":a=_e.compositionStart;break e;case"compositionend":a=_e.compositionEnd;break e;case"compositionupdate":a=_e.compositionUpdate;break e}a=void 0}else je?Oe(e,n)&&(a=_e.compositionEnd):"keydown"===e&&229===n.keyCode&&(a=_e.compositionStart);return o=a?(ve&&"ko"!==n.locale&&(je||a!==_e.compositionStart?a===_e.compositionEnd&&je&&(o=oe()):(re="value"in(ne=r)?ne.value:ne.textContent,je=!0)),a=de.getPooled(a,t,n,r),o?a.data=o:null!==(o=ke(n))&&(a.data=o),B(a),a):null,(e=be?function(e,t){switch(e){case"compositionend":return ke(t);case"keypress":return 32!==t.which?null:(we=!0,ye);case"textInput":return(e=t.data)===ye&&we?null:e;default:return null}}(e,n):function(e,t){if(je)return"compositionend"===e||!me&&Oe(e,t)?(e=oe(),ae=re=ne=null,je=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ve&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=pe.getPooled(_e.beforeInput,t,n,r)).data=e,B(t)):t=null,null===o?t:null===t?o:[o,t]}},Se=null,xe=null,Ce=null;function Te(e){if(e=s(e)){"function"!=typeof Se&&L("280");var t=i(e.stateNode);Se(e.stateNode,e.type,t)}}function Fe(e){xe?Ce?Ce.push(e):Ce=[e]:xe=e}function Ie(){if(xe){var e=xe,t=Ce;if(Ce=xe=null,Te(e),t)for(e=0;e<t.length;e++)Te(t[e])}}function Me(e,t){return e(t)}function Pe(e,t,n){return e(t,n)}function De(){}var Ne=!1;function Le(e,t){if(Ne)return e(t);Ne=!0;try{return Me(e,t)}finally{Ne=!1,(null!==xe||null!==Ce)&&(De(),Ie())}}var Ae={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Re(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Ae[e.type]:"textarea"===t}function Ue(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ze(e){if(!K)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function qe(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function He(e){e._valueTracker||(e._valueTracker=function(e){var t=qe(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=qe(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var Be=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ke=/^(.*)[\\\/]/,Ve="function"==typeof Symbol&&Symbol.for,Xe=Ve?Symbol.for("react.element"):60103,Qe=Ve?Symbol.for("react.portal"):60106,$e=Ve?Symbol.for("react.fragment"):60107,Ge=Ve?Symbol.for("react.strict_mode"):60108,Ye=Ve?Symbol.for("react.profiler"):60114,Je=Ve?Symbol.for("react.provider"):60109,Ze=Ve?Symbol.for("react.context"):60110,et=Ve?Symbol.for("react.concurrent_mode"):60111,tt=Ve?Symbol.for("react.forward_ref"):60112,nt=Ve?Symbol.for("react.suspense"):60113,rt=Ve?Symbol.for("react.memo"):60115,at=Ve?Symbol.for("react.lazy"):60116,ot="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=ot&&e[ot]||e["@@iterator"])?e:null}function st(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case $e:return"Fragment";case Qe:return"Portal";case Ye:return"Profiler";case Ge:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Ze:return"Context.Consumer";case Je:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case rt:return st(e.type);case at:if(e=1===e._status?e._result:null)return st(e)}return null}function ut(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,a=e._debugSource,o=st(e.type);n=null,r&&(n=st(r.type)),r=o,o="",a?o=" (at "+a.fileName.replace(Ke,"")+":"+a.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(r||"Unknown")+o}t+=n,e=e.return}while(e);return t}var ct=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,lt=Object.prototype.hasOwnProperty,ft={},dt={};function pt(e,t,n,r,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new pt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new pt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new pt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ht[e]=new pt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new pt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new pt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ht[e]=new pt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new pt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ht[e]=new pt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-:]([a-z])/g;function gt(e){return e[1].toUpperCase()}function bt(e,t,n,r){var a,o=ht.hasOwnProperty(t)?ht[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||t<1}return!1}(t,n,o,r)&&(n=null),r||null===o?(a=t,(lt.call(dt,a)||!lt.call(ft,a)&&(ct.test(a)?dt[a]=!0:!(ft[a]=!0)))&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n))):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function vt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function yt(e,t){var n=t.checked;return v({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function _t(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=vt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function Ot(e,t){wt(e,t);var n=vt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?jt(e,t.type,n):t.hasOwnProperty("defaultValue")&&jt(e,t.type,vt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function kt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function jt(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,gt);ht[t]=new pt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),ht.tabIndex=new pt("tabIndex",1,!1,"tabindex",null);var Et={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function St(e,t,n){return(e=ue.getPooled(Et.change,e,t,n)).type="change",Fe(n),B(e),e}var xt=null,Ct=null;function Tt(e){F(e)}function Ft(e){if(We(A(e)))return e}function It(e,t){if("change"===e)return t}var Mt=!1;function Pt(){xt&&(xt.detachEvent("onpropertychange",Dt),Ct=xt=null)}function Dt(e){"value"===e.propertyName&&Ft(Ct)&&Le(Tt,e=St(Ct,e,Ue(e)))}function Nt(e,t,n){"focus"===e?(Pt(),Ct=n,(xt=t).attachEvent("onpropertychange",Dt)):"blur"===e&&Pt()}function Lt(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Ft(Ct)}function At(e,t){if("click"===e)return Ft(t)}function Rt(e,t){if("input"===e||"change"===e)return Ft(t)}K&&(Mt=ze("input")&&(!document.documentMode||9<document.documentMode));var Ut={eventTypes:Et,_isInputEventSupported:Mt,extractEvents:function(e,t,n,r){var a=t?A(t):window,o=void 0,i=void 0,s=a.nodeName&&a.nodeName.toLowerCase();if("select"===s||"input"===s&&"file"===a.type?o=It:Re(a)?Mt?o=Rt:(o=Lt,i=Nt):(s=a.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===a.type||"radio"===a.type)&&(o=At),o&&(o=o(e,t)))return St(o,n,r);i&&i(e,a,t),"blur"===e&&(e=a._wrapperState)&&e.controlled&&"number"===a.type&&jt(a,"number",a.value)}},zt=ue.extend({view:null,detail:null}),qt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ht(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=qt[e])&&!!t[e]}function Wt(){return Ht}var Bt=0,Kt=0,Vt=!1,Xt=!1,Qt=zt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Bt;return Bt=e.screenX,Vt?"mousemove"===e.type?e.screenX-t:0:(Vt=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Kt;return Kt=e.screenY,Xt?"mousemove"===e.type?e.screenY-t:0:(Xt=!0,0)}}),$t=Qt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Gt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Yt={eventTypes:Gt,extractEvents:function(e,t,n,r){var a="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(a&&(n.relatedTarget||n.fromElement)||!o&&!a)return null;if(a=r.window===r?r:(a=r.ownerDocument)?a.defaultView||a.parentWindow:window,o?(o=t,t=(t=n.relatedTarget||n.toElement)?D(t):null):o=null,o===t)return null;var i=void 0,s=void 0,u=void 0,c=void 0;"mouseout"===e||"mouseover"===e?(i=Qt,s=Gt.mouseLeave,u=Gt.mouseEnter,c="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=$t,s=Gt.pointerLeave,u=Gt.pointerEnter,c="pointer");var l=null==o?a:A(o);if(a=null==t?a:A(t),(e=i.getPooled(s,o,n,r)).type=c+"leave",e.target=l,e.relatedTarget=a,(n=i.getPooled(u,t,n,r)).type=c+"enter",n.target=a,n.relatedTarget=l,r=t,o&&r)e:{for(a=r,c=0,i=t=o;i;i=U(i))c++;for(i=0,u=a;u;u=U(u))i++;for(;0<c-i;)t=U(t),c--;for(;0<i-c;)a=U(a),i--;for(;c--;){if(t===a||t===a.alternate)break e;t=U(t),a=U(a)}t=null}else t=null;for(a=t,t=[];o&&o!==a&&(null===(c=o.alternate)||c!==a);)t.push(o),o=U(o);for(o=[];r&&r!==a&&(null===(c=r.alternate)||c!==a);)o.push(r),r=U(r);for(r=0;r<t.length;r++)H(t[r],"bubbled",e);for(r=o.length;0<r--;)H(o[r],"captured",n);return[e,n]}},Jt=Object.prototype.hasOwnProperty;function Zt(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function en(e,t){if(Zt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Jt.call(t,n[r])||!Zt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&L("188")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&L("188"),1===t?null:e;for(var n=e,r=t;;){var a=n.return,o=a?a.alternate:null;if(!a||!o)break;if(a.child===o.child){for(var i=a.child;i;){if(i===n)return nn(a),e;if(i===r)return nn(a),t;i=i.sibling}L("188")}if(n.return!==r.return)n=a,r=o;else{i=!1;for(var s=a.child;s;){if(s===n){i=!0,n=a,r=o;break}if(s===r){i=!0,r=a,n=o;break}s=s.sibling}if(!i){for(s=o.child;s;){if(s===n){i=!0,n=o,r=a;break}if(s===r){i=!0,r=o,n=a;break}s=s.sibling}i||L("189")}}n.alternate!==r&&L("190")}return 3!==n.tag&&L("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t=(t.child.return=t).child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var an=ue.extend({animationName:null,elapsedTime:null,pseudoElement:null}),on=ue.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),sn=zt.extend({relatedTarget:null});function un(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var cn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ln={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},fn=zt.extend({key:function(e){if(e.key){var t=cn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=un(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ln[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?un(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?un(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),dn=Qt.extend({dataTransfer:null}),pn=zt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),hn=ue.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=Qt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),gn=[["abort","abort"],[Y,"animationEnd"],[J,"animationIteration"],[Z,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},vn={};function yn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,vn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){yn(e,!0)}),gn.forEach(function(e){yn(e,!1)});var _n={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=vn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var a=vn[e];if(!a)return null;switch(e){case"keypress":if(0===un(n))return null;case"keydown":case"keyup":e=fn;break;case"blur":case"focus":e=sn;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Qt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=dn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=pn;break;case Y:case J:case Z:e=an;break;case ee:e=hn;break;case"scroll":e=zt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=on;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=$t;break;default:e=ue}return B(t=e.getPooled(a,t,n,r)),t}},wn=_n.isInteractiveTopLevelEventType,On=[];function kn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=D(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var a=Ue(e.nativeEvent);r=e.topLevelType;for(var o=e.nativeEvent,i=null,s=0;s<y.length;s++){var u=y[s];u&&(u=u.extractEvents(r,t,o,a))&&(i=j(i,u))}F(i)}}var jn=!0;function En(e,t){if(!t)return null;var n=(wn(e)?xn:Cn).bind(null,e);t.addEventListener(e,n,!1)}function Sn(e,t){if(!t)return null;var n=(wn(e)?xn:Cn).bind(null,e);t.addEventListener(e,n,!0)}function xn(e,t){Pe(Cn,e,t)}function Cn(e,t){if(jn){var n=Ue(t);if(null===(n=D(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),On.length){var r=On.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Le(kn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,On.length<10&&On.push(e)}}}var Tn={},Fn=0,In="_reactListenersID"+(""+Math.random()).slice(2);function Mn(e){return Object.prototype.hasOwnProperty.call(e,In)||(e[In]=Fn++,Tn[e[In]]={}),Tn[e[In]]}function Pn(t){if(void 0===(t=t||("undefined"!=typeof document?document:void 0)))return null;try{return t.activeElement||t.body}catch(e){return t.body}}function Dn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,r=Dn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&t<=n)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Dn(r)}}function Ln(){for(var e=window,t=Pn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=Pn(e.document)}return t}function An(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Rn=K&&"documentMode"in document&&document.documentMode<=11,Un={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zn=null,qn=null,Hn=null,Wn=!1;function Bn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Wn||null==zn||zn!==Pn(n)?null:(n="selectionStart"in(n=zn)&&An(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Hn&&en(Hn,n)?null:(Hn=n,(e=ue.getPooled(Un.select,qn,e,t)).type="select",e.target=zn,B(e),e))}var Kn={eventTypes:Un,extractEvents:function(e,t,n,r){var a,o=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(a=!o)){e:{o=Mn(o),a=u.onSelect;for(var i=0;i<a.length;i++){var s=a[i];if(!o.hasOwnProperty(s)||!o[s]){o=!1;break e}}o=!0}a=!o}if(a)return null;switch(o=t?A(t):window,e){case"focus":(Re(o)||"true"===o.contentEditable)&&(zn=o,qn=t,Hn=null);break;case"blur":Hn=qn=zn=null;break;case"mousedown":Wn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Wn=!1,Bn(n,r);case"selectionchange":if(Rn)break;case"keydown":case"keyup":return Bn(n,r)}return null}};function Vn(e,t){var n,r;return e=v({children:void 0},t),n=t.children,r="",a.Children.forEach(n,function(e){null!=e&&(r+=e)}),(t=r)&&(e.children=t),e}function Xn(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+vt(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function Qn(e,t){return null!=t.dangerouslySetInnerHTML&&L("91"),v({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function $n(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&L("92"),Array.isArray(t)&&(t.length<=1||L("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:vt(n)}}function Gn(e,t){var n=vt(t.value),r=vt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Yn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}C.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),i=R,s=N,O=A,C.injectEventPluginsByName({SimpleEventPlugin:_n,EnterLeaveEventPlugin:Yt,ChangeEventPlugin:Ut,SelectEventPlugin:Kn,BeforeInputEventPlugin:Ee});var Jn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Zn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function er(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Zn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var tr,nr=void 0,rr=(tr=function(e,t){if(e.namespaceURI!==Jn.svg||"innerHTML"in e)e.innerHTML=t;else{for((nr=nr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=nr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return tr(e,t)})}:tr);function ar(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var or={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ir=["Webkit","ms","Moz","O"];function sr(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||or.hasOwnProperty(e)&&or[e]?(""+t).trim():t+"px"}function ur(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=sr(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(or).forEach(function(t){ir.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),or[e]=or[t]})});var cr=v({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lr(e,t){t&&(cr[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&L("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&L("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||L("61")),null!=t.style&&"object"!=typeof t.style&&L("62",""))}function fr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function dr(e,t){var n=Mn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=u[t];for(var r=0;r<t.length;r++){var a=t[r];if(!n.hasOwnProperty(a)||!n[a]){switch(a){case"scroll":Sn("scroll",e);break;case"focus":case"blur":Sn("focus",e),Sn("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":ze(a)&&Sn(a,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(a)&&En(a,e)}n[a]=!0}}}function pr(){}var hr=null,mr=null;function gr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function br(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var vr="function"==typeof setTimeout?setTimeout:void 0,yr="function"==typeof clearTimeout?clearTimeout:void 0;function _r(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function wr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var Or=[],kr=-1;function jr(e){kr<0||(e.current=Or[kr],Or[kr]=null,kr--)}function Er(e,t){Or[++kr]=e.current,e.current=t}var Sr={},xr={current:Sr},Cr={current:!1},Tr=Sr;function Fr(e,t){var n=e.type.contextTypes;if(!n)return Sr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Ir(e){return null!=(e=e.childContextTypes)}function Mr(e){jr(Cr),jr(xr)}function Pr(e){jr(Cr),jr(xr)}function Dr(e,t,n){xr.current!==Sr&&L("168"),Er(xr,t),Er(Cr,n)}function Nr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())a in e||L("108",st(t)||"Unknown",a);return v({},n,r)}function Lr(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Sr,Tr=xr.current,Er(xr,t),Er(Cr,Cr.current),!0}function Ar(e,t,n){var r=e.stateNode;r||L("169"),n?(t=Nr(e,t,Tr),r.__reactInternalMemoizedMergedChildContext=t,jr(Cr),jr(xr),Er(xr,t)):jr(Cr),Er(Cr,n)}var Rr=null,Ur=null;function zr(t){return function(e){try{return t(e)}catch(e){}}}function qr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Hr(e,t,n,r){return new qr(e,t,n,r)}function Wr(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Br(e,t){var n=e.alternate;return null===n?((n=Hr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,(n.alternate=e).alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.firstContextDependency=e.firstContextDependency,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Kr(e,t,n,r,a,o){var i=2;if("function"==typeof(r=e))Wr(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case $e:return Vr(n.children,a,o,t);case et:return Xr(n,3|a,o,t);case Ge:return Xr(n,2|a,o,t);case Ye:return(e=Hr(12,n,t,4|a)).elementType=Ye,e.type=Ye,e.expirationTime=o,e;case nt:return(e=Hr(13,n,t,a)).elementType=nt,e.type=nt,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:i=10;break e;case Ze:i=9;break e;case tt:i=11;break e;case rt:i=14;break e;case at:i=16,r=null;break e}L("130",null==e?e:typeof e,"")}return(t=Hr(i,n,t,a)).elementType=e,t.type=r,t.expirationTime=o,t}function Vr(e,t,n,r){return(e=Hr(7,e,r,t)).expirationTime=n,e}function Xr(e,t,n,r){return e=Hr(8,e,r,t),t=0==(1&t)?Ge:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Qr(e,t,n){return(e=Hr(6,e,null,t)).expirationTime=n,e}function $r(e,t,n){return(t=Hr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Gr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),Zr(t,e)}function Yr(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:t<r&&(e.latestSuspendedTime=t),Zr(t,e)}function Jr(e,t){var n=e.earliestPendingTime;return t<n&&(t=n),t<(e=e.earliestSuspendedTime)&&(t=e),t}function Zr(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,a=t.earliestPendingTime,o=t.latestPingedTime;0===(a=0!==a?a:o)&&(0===e||r<e)&&(a=r),0!==(e=a)&&e<n&&(e=n),t.nextExpirationTimeToWorkOn=a,t.expirationTime=e}var ea=!1;function ta(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function na(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ra(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function aa(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function oa(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,a=null;null===r&&(r=e.updateQueue=ta(e.memoizedState))}else r=e.updateQueue,a=n.updateQueue,null===r?null===a?(r=e.updateQueue=ta(e.memoizedState),a=n.updateQueue=ta(n.memoizedState)):r=e.updateQueue=na(a):null===a&&(a=n.updateQueue=na(r));null===a||r===a?aa(r,t):null===r.lastUpdate||null===a.lastUpdate?(aa(r,t),aa(a,t)):(aa(r,t),a.lastUpdate=t)}function ia(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=ta(e.memoizedState):sa(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function sa(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=na(t)),t}function ua(e,t,n,r,a,o){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(o,r,a):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(a="function"==typeof(e=n.payload)?e.call(o,r,a):e))break;return v({},r,a);case 2:ea=!0}return r}function ca(e,t,n,r,a){ea=!1;for(var o=(t=sa(e,t)).baseState,i=null,s=0,u=t.firstUpdate,c=o;null!==u;){var l=u.expirationTime;l<a?(null===i&&(i=u,o=c),s<l&&(s=l)):(c=ua(e,0,u,c,n,r),null!==u.callback&&(e.effectTag|=32,(u.nextEffect=null)===t.lastEffect?t.firstEffect=t.lastEffect=u:(t.lastEffect.nextEffect=u,t.lastEffect=u))),u=u.next}for(l=null,u=t.firstCapturedUpdate;null!==u;){var f=u.expirationTime;f<a?(null===l&&(l=u,null===i&&(o=c)),s<f&&(s=f)):(c=ua(e,0,u,c,n,r),null!==u.callback&&(e.effectTag|=32,(u.nextEffect=null)===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=u:(t.lastCapturedEffect.nextEffect=u,t.lastCapturedEffect=u))),u=u.next}null===i&&(t.lastUpdate=null),null===l?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===l&&(o=c),t.baseState=o,t.firstUpdate=i,t.firstCapturedUpdate=l,e.expirationTime=s,e.memoizedState=c}function la(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),fa(t.firstEffect,n),t.firstEffect=t.lastEffect=null,fa(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function fa(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&L("191",n),n.call(r)}e=e.nextEffect}}function da(e,t){return{value:e,source:t,stack:ut(t)}}var pa={current:null},ha=null,ma=null,ga=null;function ba(e,t){var n=e.type._context;Er(pa,n._currentValue),n._currentValue=t}function va(e){var t=pa.current;jr(pa),e.type._context._currentValue=t}function ya(e){ga=ma=null,(ha=e).firstContextDependency=null}function _a(e,t){return ga!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(ga=e,t=1073741823),t={context:e,observedBits:t,next:null},null===ma?(null===ha&&L("293"),ha.firstContextDependency=ma=t):ma=ma.next=t),e._currentValue}var wa={},Oa={current:wa},ka={current:wa},ja={current:wa};function Ea(e){return e===wa&&L("174"),e}function Sa(e,t){Er(ja,t),Er(ka,e),Er(Oa,wa);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:er(null,"");break;default:t=er(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}jr(Oa),Er(Oa,t)}function xa(e){jr(Oa),jr(ka),jr(ja)}function Ca(e){Ea(ja.current);var t=Ea(Oa.current),n=er(t,e.type);t!==n&&(Er(ka,e),Er(Oa,n))}function Ta(e){ka.current===e&&(jr(Oa),jr(ka))}function Fa(e,t){if(e&&e.defaultProps)for(var n in t=v({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Ia=Be.ReactCurrentOwner,Ma=(new a.Component).refs;function Pa(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:v({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var Da={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Si(),a=ra(r=Jo(r,e));a.payload=t,null!=n&&(a.callback=n),Xo(),oa(e,a),ti(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Si(),a=ra(r=Jo(r,e));a.tag=1,a.payload=t,null!=n&&(a.callback=n),Xo(),oa(e,a),ti(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Si(),r=ra(n=Jo(n,e));r.tag=2,null!=t&&(r.callback=t),Xo(),oa(e,r),ti(e,n)}};function Na(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(a,o))}function La(e,t,n){var r=!1,a=Sr,o=t.contextType;return t=new t(n,o="object"==typeof o&&null!==o?Ia.currentDispatcher.readContext(o):(a=Ir(t)?Tr:xr.current,(r=null!=(r=t.contextTypes))?Fr(e,a):Sr)),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Da,(e.stateNode=t)._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Aa(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Da.enqueueReplaceState(t,t.state,null)}function Ra(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=Ma;var o=t.contextType;a.context="object"==typeof o&&null!==o?Ia.currentDispatcher.readContext(o):Fr(e,o=Ir(t)?Tr:xr.current),null!==(o=e.updateQueue)&&(ca(e,o,n,a,r),a.state=e.memoizedState),"function"==typeof(o=t.getDerivedStateFromProps)&&(Pa(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&Da.enqueueReplaceState(a,a.state,null),null!==(o=e.updateQueue)&&(ca(e,o,n,a,r),a.state=e.memoizedState)),"function"==typeof a.componentDidMount&&(e.effectTag|=4)}var Ua=Array.isArray;function za(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&L("289"),r=n.stateNode),r||L("147",e);var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:((t=function(e){var t=r.refs;t===Ma&&(t=r.refs={}),null===e?delete t[a]:t[a]=e})._stringRef=a,t)}"string"!=typeof e&&L("284"),n._owner||L("290",e)}return e}function qa(e,t){"textarea"!==e.type&&L("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Ha(f){function d(e,t){if(f){var n=e.lastEffect;null!==n?(n.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function p(e,t){if(!f)return null;for(;null!==t;)d(e,t),t=t.sibling;return null}function h(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return(e=Br(e,t)).index=0,e.sibling=null,e}function m(e,t,n){return e.index=n,f?null!==(n=e.alternate)?(n=n.index)<t?(e.effectTag=2,t):n:(e.effectTag=2,t):t}function s(e){return f&&null===e.alternate&&(e.effectTag=2),e}function o(e,t,n,r){return null===t||6!==t.tag?(t=Qr(n,e.mode,r)).return=e:(t=i(t,n)).return=e,t}function u(e,t,n,r){return null!==t&&t.elementType===n.type?(r=i(t,n.props)).ref=za(e,t,n):(r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=za(e,t,n),r.return=e,r}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=$r(n,e.mode,r)).return=e:(t=i(t,n.children||[])).return=e,t}function l(e,t,n,r,a){return null===t||7!==t.tag?(t=Vr(n,e.mode,r,a)).return=e:(t=i(t,n)).return=e,t}function g(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Qr(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Xe:return(n=Kr(t.type,t.key,t.props,null,e.mode,n)).ref=za(e,null,t),n.return=e,n;case Qe:return(t=$r(t,e.mode,n)).return=e,t}if(Ua(t)||it(t))return(t=Vr(t,e.mode,n,null)).return=e,t;qa(e,t)}return null}function b(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:o(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Xe:return n.key===a?n.type===$e?l(e,t,n.props.children,r,a):u(e,t,n,r):null;case Qe:return n.key===a?c(e,t,n,r):null}if(Ua(n)||it(n))return null!==a?null:l(e,t,n,r,null);qa(e,n)}return null}function v(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return o(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case Xe:return e=e.get(null===r.key?n:r.key)||null,r.type===$e?l(t,e,r.props.children,a,r.key):u(t,e,r,a);case Qe:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(Ua(r)||it(r))return l(t,e=e.get(n)||null,r,a,null);qa(t,r)}return null}return function(e,t,n,r){var a="object"==typeof n&&null!==n&&n.type===$e&&null===n.key;a&&(n=n.props.children);var o="object"==typeof n&&null!==n;if(o)switch(n.$$typeof){case Xe:e:{for(o=n.key,a=t;null!==a;){if(a.key===o){if(7===a.tag?n.type===$e:a.elementType===n.type){p(e,a.sibling),(t=i(a,n.type===$e?n.props.children:n.props)).ref=za(e,a,n),t.return=e,e=t;break e}p(e,a);break}d(e,a),a=a.sibling}e=n.type===$e?((t=Vr(n.props.children,e.mode,r,n.key)).return=e,t):((r=Kr(n.type,n.key,n.props,null,e.mode,r)).ref=za(e,t,n),r.return=e,r)}return s(e);case Qe:e:{for(a=n.key;null!==t;){if(t.key===a){if(4===t.tag&&t.stateNode.containerInfo===n.containerInfo&&t.stateNode.implementation===n.implementation){p(e,t.sibling),(t=i(t,n.children||[])).return=e,e=t;break e}p(e,t);break}d(e,t),t=t.sibling}(t=$r(n,e.mode,r)).return=e,e=t}return s(e)}if("string"==typeof n||"number"==typeof n)return n=""+n,s(e=((t=null!==t&&6===t.tag?(p(e,t.sibling),i(t,n)):(p(e,t),Qr(n,e.mode,r))).return=e,t));if(Ua(n))return function(t,e,n,r){for(var a=null,o=null,i=e,s=e=0,u=null;null!==i&&s<n.length;s++){i.index>s?(u=i,i=null):u=i.sibling;var c=b(t,i,n[s],r);if(null===c){null===i&&(i=u);break}f&&i&&null===c.alternate&&d(t,i),e=m(c,e,s),null===o?a=c:o.sibling=c,o=c,i=u}if(s===n.length)return p(t,i),a;if(null===i){for(;s<n.length;s++)(i=g(t,n[s],r))&&(e=m(i,e,s),null===o?a=i:o.sibling=i,o=i);return a}for(i=h(t,i);s<n.length;s++)(u=v(i,t,s,n[s],r))&&(f&&null!==u.alternate&&i.delete(null===u.key?s:u.key),e=m(u,e,s),null===o?a=u:o.sibling=u,o=u);return f&&i.forEach(function(e){return d(t,e)}),a}(e,t,n,r);if(it(n))return function(t,e,n,r){var a=it(n);"function"!=typeof a&&L("150"),null==(n=a.call(n))&&L("151");for(var o=a=null,i=e,s=e=0,u=null,c=n.next();null!==i&&!c.done;s++,c=n.next()){i.index>s?(u=i,i=null):u=i.sibling;var l=b(t,i,c.value,r);if(null===l){i||(i=u);break}f&&i&&null===l.alternate&&d(t,i),e=m(l,e,s),null===o?a=l:o.sibling=l,o=l,i=u}if(c.done)return p(t,i),a;if(null===i){for(;!c.done;s++,c=n.next())null!==(c=g(t,c.value,r))&&(e=m(c,e,s),null===o?a=c:o.sibling=c,o=c);return a}for(i=h(t,i);!c.done;s++,c=n.next())null!==(c=v(i,t,s,c.value,r))&&(f&&null!==c.alternate&&i.delete(null===c.key?s:c.key),e=m(c,e,s),null===o?a=c:o.sibling=c,o=c);return f&&i.forEach(function(e){return d(t,e)}),a}(e,t,n,r);if(o&&qa(e,n),void 0===n&&!a)switch(e.tag){case 1:case 0:L("152",(r=e.type).displayName||r.name||"Component")}return p(e,t)}}var Wa=Ha(!0),Ba=Ha(!1),Ka=null,Va=null,Xa=!1;function Qa(e,t){var n=Hr(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function $a(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Ga(e){if(Xa){var t=Va;if(t){var n=t;if(!$a(e,t)){if(!(t=_r(n))||!$a(e,t))return e.effectTag|=2,Xa=!1,void(Ka=e);Qa(Ka,n)}Ka=e,Va=wr(t)}else e.effectTag|=2,Xa=!1,Ka=e}}function Ya(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Ka=e}function Ja(e){if(e!==Ka)return!1;if(!Xa)return Ya(e),!(Xa=!0);var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!br(t,e.memoizedProps))for(t=Va;t;)Qa(e,t),t=_r(t);return Ya(e),Va=Ka?_r(e.stateNode):null,!0}function Za(){Va=Ka=null,Xa=!1}var eo=Be.ReactCurrentOwner;function to(e,t,n,r){t.child=null===e?Ba(t,null,n,r):Wa(t,e.child,n,r)}function no(e,t,n,r,a){n=n.render;var o=t.ref;return ya(t),r=n(r,o),t.effectTag|=1,to(e,t,r,a),t.child}function ro(e,t,n,r,a,o){if(null!==e)return i=e.child,a<o&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(a,r)&&e.ref===t.ref)?fo(e,t,o):(t.effectTag|=1,(e=Br(i,r)).ref=t.ref,(e.return=t).child=e);var i=n.type;return"function"!=typeof i||Wr(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Kr(n.type,null,r,null,t.mode,o)).ref=t.ref,(e.return=t).child=e):(t.tag=15,t.type=i,ao(e,t,i,r,a,o))}function ao(e,t,n,r,a,o){return null!==e&&a<o&&en(e.memoizedProps,r)&&e.ref===t.ref?fo(e,t,o):io(e,t,n,r,o)}function oo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function io(e,t,n,r,a){var o=Ir(n)?Tr:xr.current;return o=Fr(t,o),ya(t),n=n(r,o),t.effectTag|=1,to(e,t,n,a),t.child}function so(e,t,n,r,a){if(Ir(n)){var o=!0;Lr(t)}else o=!1;if(ya(t),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),La(t,n,r),Ra(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var u=i.context,c=n.contextType;c="object"==typeof c&&null!==c?Ia.currentDispatcher.readContext(c):Fr(t,c=Ir(n)?Tr:xr.current);var l=n.getDerivedStateFromProps,f="function"==typeof l||"function"==typeof i.getSnapshotBeforeUpdate;f||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||u!==c)&&Aa(t,i,r,c),ea=!1;var d=t.memoizedState;u=i.state=d;var p=t.updateQueue;null!==p&&(ca(t,p,r,i,a),u=t.memoizedState),r=s!==r||d!==u||Cr.current||ea?("function"==typeof l&&(Pa(t,n,l,r),u=t.memoizedState),(s=ea||Na(t,n,s,r,d,u,c))?(f||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=u),i.props=r,i.state=u,i.context=c,s):("function"==typeof i.componentDidMount&&(t.effectTag|=4),!1)}else i=t.stateNode,s=t.memoizedProps,i.props=t.type===t.elementType?s:Fa(t.type,s),u=i.context,c="object"==typeof(c=n.contextType)&&null!==c?Ia.currentDispatcher.readContext(c):Fr(t,c=Ir(n)?Tr:xr.current),(f="function"==typeof(l=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||u!==c)&&Aa(t,i,r,c),ea=!1,u=t.memoizedState,d=i.state=u,null!==(p=t.updateQueue)&&(ca(t,p,r,i,a),d=t.memoizedState),r=s!==r||u!==d||Cr.current||ea?("function"==typeof l&&(Pa(t,n,l,r),d=t.memoizedState),(l=ea||Na(t,n,s,r,u,d,c))?(f||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,d,c),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,d,c)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=d),i.props=r,i.state=d,i.context=c,l):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),!1);return uo(e,t,n,r,o,a)}function uo(e,t,n,r,a,o){oo(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return a&&Ar(t,n,!1),fo(e,t,o);r=t.stateNode,eo.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=Wa(t,e.child,null,o),t.child=Wa(t,null,s,o)):to(e,t,s,o),t.memoizedState=r.state,a&&Ar(t,n,!0),t.child}function co(e){var t=e.stateNode;t.pendingContext?Dr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Dr(0,t.context,!1),Sa(e,t.containerInfo)}function lo(e,t,n){var r=t.mode,a=t.pendingProps,o=t.memoizedState;if(0==(64&t.effectTag)){o=null;var i=!1}else o={timedOutAt:null!==o?o.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var s=a.fallback;e=Vr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Vr(s,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=Ba(t,null,a.children,n);else null!==e.memoizedState?(s=(r=e.child).sibling,i?(n=a.fallback,a=Br(r,r.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(a.child=i)),r=a.sibling=Br(s,n,s.expirationTime),(n=a).childExpirationTime=0,n.return=r.return=t):n=r=Wa(t,r.child,a.children,n)):(s=e.child,i?(i=a.fallback,(a=Vr(null,r,0,null)).child=s,0==(1&t.mode)&&(a.child=null!==t.memoizedState?t.child.child:t.child),(r=a.sibling=Vr(i,r,n,null)).effectTag|=2,(n=a).childExpirationTime=0,n.return=r.return=t):r=n=Wa(t,s,a.children,n)),t.stateNode=e.stateNode;return t.memoizedState=o,t.child=n,r}function fo(e,t,n){if(null!==e&&(t.firstContextDependency=e.firstContextDependency),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&L("153"),null!==t.child){for(n=Br(e=t.child,e.pendingProps,e.expirationTime),(t.child=n).return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Br(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function po(e,t,n){var r=t.expirationTime;if(null!==e&&e.memoizedProps===t.pendingProps&&!Cr.current&&r<n){switch(t.tag){case 3:co(t),Za();break;case 5:Ca(t);break;case 1:Ir(t.type)&&Lr(t);break;case 4:Sa(t,t.stateNode.containerInfo);break;case 10:ba(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&n<=r?lo(e,t,n):null!==(t=fo(e,t,n))?t.sibling:null}return fo(e,t,n)}switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var a=Fr(t,xr.current);if(ya(t),a=r(e,a),t.effectTag|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,Ir(r)){var o=!0;Lr(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null;var i=r.getDerivedStateFromProps;"function"==typeof i&&Pa(t,r,i,e),a.updater=Da,Ra((t.stateNode=a)._reactInternalFiber=t,r,e,n),t=uo(null,t,r,!0,o,n)}else t.tag=0,to(null,t,a,n),t=t.child;return t;case 16:switch(a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),o=t.pendingProps,e=function(t){var e=t._result;switch(t._status){case 1:return e;case 2:case 0:throw e;default:throw t._status=0,(e=(e=t._ctor)()).then(function(e){0===t._status&&(e=e.default,t._status=1,t._result=e)},function(e){0===t._status&&(t._status=2,t._result=e)}),t._result=e}}(a),t.type=e,a=t.tag=function(e){if("function"==typeof e)return Wr(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),o=Fa(e,o),i=void 0,a){case 0:i=io(null,t,e,o,n);break;case 1:i=so(null,t,e,o,n);break;case 11:i=no(null,t,e,o,n);break;case 14:i=ro(null,t,e,Fa(e.type,o),r,n);break;default:L("306",e,"")}return i;case 0:return r=t.type,a=t.pendingProps,io(e,t,r,a=t.elementType===r?a:Fa(r,a),n);case 1:return r=t.type,a=t.pendingProps,so(e,t,r,a=t.elementType===r?a:Fa(r,a),n);case 3:return co(t),null===(r=t.updateQueue)&&L("282"),a=null!==(a=t.memoizedState)?a.element:null,ca(t,r,t.pendingProps,null,n),t=(r=t.memoizedState.element)===a?(Za(),fo(e,t,n)):(a=t.stateNode,(a=(null===e||null===e.child)&&a.hydrate)&&(Va=wr(t.stateNode.containerInfo),Ka=t,a=Xa=!0),a?(t.effectTag|=2,t.child=Ba(t,null,r,n)):(to(e,t,r,n),Za()),t.child);case 5:return Ca(t),null===e&&Ga(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,i=a.children,br(r,a)?i=null:null!==o&&br(r,o)&&(t.effectTag|=16),oo(e,t),t=1!==n&&1&t.mode&&a.hidden?(t.expirationTime=1,null):(to(e,t,i,n),t.child);case 6:return null===e&&Ga(t),null;case 13:return lo(e,t,n);case 4:return Sa(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Wa(t,null,r,n):to(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,no(e,t,r,a=t.elementType===r?a:Fa(r,a),n);case 7:return to(e,t,t.pendingProps,n),t.child;case 8:case 12:return to(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,ba(t,o=a.value),null!==i){var s=i.value;if(0===(o=s===o&&(0!==s||1/s==1/o)||s!=s&&o!=o?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,o):1073741823))){if(i.children===a.children&&!Cr.current){t=fo(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){if(null!==(s=i.firstContextDependency))do{if(s.context===r&&0!=(s.observedBits&o)){if(1===i.tag){var u=ra(n);u.tag=2,oa(i,u)}i.expirationTime<n&&(i.expirationTime=n),null!==(u=i.alternate)&&u.expirationTime<n&&(u.expirationTime=n);for(var c=i.return;null!==c;){if(u=c.alternate,c.childExpirationTime<n)c.childExpirationTime=n,null!==u&&u.childExpirationTime<n&&(u.childExpirationTime=n);else{if(!(null!==u&&u.childExpirationTime<n))break;u.childExpirationTime=n}c=c.return}}u=i.child,s=s.next}while(null!==s);else u=10===i.tag&&i.type===t.type?null:i.child;if(null!==u)u.return=i;else for(u=i;null!==u;){if(u===t){u=null;break}if(null!==(i=u.sibling)){i.return=u.return,u=i;break}u=u.return}i=u}}to(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,ya(t),r=r(a=_a(a,o.unstable_observedBits)),t.effectTag|=1,to(e,t,r,n),t.child;case 14:return o=Fa(a=t.type,t.pendingProps),ro(e,t,a,o=Fa(a.type,o),r,n);case 15:return ao(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Fa(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Ir(r)?(e=!0,Lr(t)):e=!1,ya(t),La(t,r,a),Ra(t,r,a,n),uo(null,t,r,!0,e,n);default:L("156")}}function ho(e){e.effectTag|=4}var mo=void 0,go=void 0,bo=void 0,vo=void 0;mo=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n=(n.child.return=n).child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},go=function(){},bo=function(e,t,n,r,a){var o=e.memoizedProps;if(o!==r){var i=t.stateNode;switch(Ea(Oa.current),e=null,n){case"input":o=yt(i,o),r=yt(i,r),e=[];break;case"option":o=Vn(i,o),r=Vn(i,r),e=[];break;case"select":o=v({},o,{value:void 0}),r=v({},r,{value:void 0}),e=[];break;case"textarea":o=Qn(i,o),r=Qn(i,r),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(i.onclick=pr)}lr(n,r),i=n=void 0;var s=null;for(n in o)if(!r.hasOwnProperty(n)&&o.hasOwnProperty(n)&&null!=o[n])if("style"===n){var u=o[n];for(i in u)u.hasOwnProperty(i)&&(s||(s={}),s[i]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(w.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var c=r[n];if(u=null!=o?o[n]:void 0,r.hasOwnProperty(n)&&c!==u&&(null!=c||null!=u))if("style"===n)if(u){for(i in u)!u.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(s||(s={}),s[i]="");for(i in c)c.hasOwnProperty(i)&&u[i]!==c[i]&&(s||(s={}),s[i]=c[i])}else s||(e||(e=[]),e.push(n,s)),s=c;else"dangerouslySetInnerHTML"===n?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(e=e||[]).push(n,""+c)):"children"===n?u===c||"string"!=typeof c&&"number"!=typeof c||(e=e||[]).push(n,""+c):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(w.hasOwnProperty(n)?(null!=c&&dr(a,n),e||u===c||(e=[])):(e=e||[]).push(n,c))}s&&(e=e||[]).push("style",s),a=e,(t.updateQueue=a)&&ho(t)}},vo=function(e,t,n,r){n!==r&&ho(t)};var yo="function"==typeof WeakSet?WeakSet:Set;function _o(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ut(n)),null!==n&&st(n.type),t=t.value,null!==e&&1===e.tag&&st(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function wo(t){var e=t.ref;if(null!==e)if("function"==typeof e)try{e(null)}catch(e){Yo(t,e)}else e.current=null}function Oo(t){switch("function"==typeof Ur&&Ur(t),t.tag){case 0:case 11:case 14:case 15:var e=t.updateQueue;if(null!==e&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n.destroy;if(null!==r){var a=t;try{r()}catch(e){Yo(a,e)}}n=n.next}while(n!==e)}break;case 1:if(wo(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(e){Yo(t,e)}break;case 5:wo(t);break;case 4:Eo(t)}}function ko(e){return 5===e.tag||3===e.tag||4===e.tag}function jo(e){e:{for(var t=e.return;null!==t;){if(ko(t)){var n=t;break e}t=t.return}L("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:L("161")}16&n.effectTag&&(ar(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ko(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n=(n.child.return=n).child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var a=e;;){if(5===a.tag||6===a.tag)if(n)if(r){var o=t,i=a.stateNode,s=n;8===o.nodeType?o.parentNode.insertBefore(i,s):o.insertBefore(i,s)}else t.insertBefore(a.stateNode,n);else r?(i=t,s=a.stateNode,8===i.nodeType?(o=i.parentNode).insertBefore(s,i):(o=i).appendChild(s),null!=(i=i._reactRootContainer)||null!==o.onclick||(o.onclick=pr)):t.appendChild(a.stateNode);else if(4!==a.tag&&null!==a.child){a=(a.child.return=a).child;continue}if(a===e)break;for(;null===a.sibling;){if(null===a.return||a.return===e)return;a=a.return}a.sibling.return=a.return,a=a.sibling}}function Eo(e){for(var t=e,n=!1,r=void 0,a=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&L("160"),n.tag){case 5:r=n.stateNode,a=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,a=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var o=t,i=o;;)if(Oo(i),null!==i.child&&4!==i.tag)i=(i.child.return=i).child;else{if(i===o)break;for(;null===i.sibling;){if(null===i.return||i.return===o)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}a?(o=r,i=t.stateNode,8===o.nodeType?o.parentNode.removeChild(i):o.removeChild(i)):r.removeChild(t.stateNode)}else if(4===t.tag?(r=t.stateNode.containerInfo,a=!0):Oo(t),null!==t.child){t=(t.child.return=t).child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function So(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=n.stateNode;if(null!=t){var r=n.memoizedProps;e=null!==e?e.memoizedProps:r;var a=n.type,o=n.updateQueue;(n.updateQueue=null)!==o&&function(e,t,n,r,a){e[P]=a,"input"===n&&"radio"===a.type&&null!=a.name&&wt(e,a),fr(n,r),r=fr(n,a);for(var o=0;o<t.length;o+=2){var i=t[o],s=t[o+1];"style"===i?ur(e,s):"dangerouslySetInnerHTML"===i?rr(e,s):"children"===i?ar(e,s):bt(e,i,s,r)}switch(n){case"input":Ot(e,a);break;case"textarea":Gn(e,a);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!a.multiple,null!=(n=a.value)?Xn(e,!!a.multiple,n,!1):t!==!!a.multiple&&(null!=a.defaultValue?Xn(e,!!a.multiple,a.defaultValue,!0):Xn(e,!!a.multiple,a.multiple?[]:"",!1))}}(t,o,a,e,r)}break;case 6:null===n.stateNode&&L("162"),n.stateNode.nodeValue=n.memoizedProps;break;case 3:case 12:break;case 13:if(t=n.memoizedState,r=void 0,e=n,null===t?r=!1:(r=!0,e=n.child,0===t.timedOutAt&&(t.timedOutAt=Si())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=sr("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n=(n.child.return=n).child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(t=n.updateQueue)){n.updateQueue=null;var i=n.stateNode;null===i&&(i=n.stateNode=new yo),t.forEach(function(e){var t=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Jo(t=Si(),e),null!==(e=ei(e,t))&&(Gr(e,t),0!==(t=e.expirationTime)&&xi(e,t))}.bind(null,n,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:L("163")}}var xo="function"==typeof WeakMap?WeakMap:Map;function Co(e,t,n){(n=ra(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Li(r),_o(e,t)},n}function To(n,r,e){(e=ra(e)).tag=3;var a=n.type.getDerivedStateFromError;if("function"==typeof a){var t=r.value;e.payload=function(){return a(t)}}var o=n.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){"function"!=typeof a&&(null===Ko?Ko=new Set([this]):Ko.add(this));var e=r.value,t=r.stack;_o(n,r),this.componentDidCatch(e,{componentStack:null!==t?t:""})}),e}function Fo(e){switch(e.tag){case 1:Ir(e.type)&&Mr();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return xa(),Pr(),0!=(64&(t=e.effectTag))&&L("285"),e.effectTag=-2049&t|64,e;case 5:return Ta(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return xa(),null;case 10:return va(e),null;default:return null}}var Io={readContext:_a},Mo=Be.ReactCurrentOwner,Po=1073741822,Do=0,No=!1,Lo=null,Ao=null,Ro=0,Uo=-1,zo=!1,qo=null,Ho=!1,Wo=null,Bo=null,Ko=null;function Vo(){if(null!==Lo)for(var e=Lo.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Mr();break;case 3:xa(),Pr();break;case 5:Ta(t);break;case 4:xa();break;case 10:va(t)}e=e.return}Ro=0,zo=!(Uo=-1),Lo=Ao=null}function Xo(){null!==Bo&&(r.unstable_cancelCallback(Wo),Bo())}function Qo(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){e:{var a=t,o=Ro,i=(t=Lo=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Ir(t.type)&&Mr();break;case 3:xa(),Pr(),(i=t.stateNode).pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),null!==a&&null!==a.child||(Ja(t),t.effectTag&=-3),go(t);break;case 5:Ta(t);var s=Ea(ja.current);if(o=t.type,null!==a&&null!=t.stateNode)bo(a,t,o,i,s),a.ref!==t.ref&&(t.effectTag|=128);else if(i){var u=Ea(Oa.current);if(Ja(t)){a=(i=t).stateNode;var c=i.type,l=i.memoizedProps,f=s;switch(a[M]=i,a[P]=l,o=void 0,s=c){case"iframe":case"object":En("load",a);break;case"video":case"audio":for(c=0;c<te.length;c++)En(te[c],a);break;case"source":En("error",a);break;case"img":case"image":case"link":En("error",a),En("load",a);break;case"form":En("reset",a),En("submit",a);break;case"details":En("toggle",a);break;case"input":_t(a,l),En("invalid",a),dr(f,"onChange");break;case"select":a._wrapperState={wasMultiple:!!l.multiple},En("invalid",a),dr(f,"onChange");break;case"textarea":$n(a,l),En("invalid",a),dr(f,"onChange")}for(o in lr(s,l),c=null,l)l.hasOwnProperty(o)&&(u=l[o],"children"===o?"string"==typeof u?a.textContent!==u&&(c=["children",u]):"number"==typeof u&&a.textContent!==""+u&&(c=["children",""+u]):w.hasOwnProperty(o)&&null!=u&&dr(f,o));switch(s){case"input":He(a),kt(a,l,!0);break;case"textarea":He(a),Yn(a);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(a.onclick=pr)}o=c,i.updateQueue=o,(i=null!==o)&&ho(t)}else{l=t,a=o,f=i,c=9===s.nodeType?s:s.ownerDocument,u===Jn.html&&(u=Zn(a)),u===Jn.html?"script"===a?((a=c.createElement("div")).innerHTML="<script><\/script>",c=a.removeChild(a.firstChild)):"string"==typeof f.is?c=c.createElement(a,{is:f.is}):(c=c.createElement(a),"select"===a&&f.multiple&&(c.multiple=!0)):c=c.createElementNS(u,a),(a=c)[M]=l,a[P]=i,mo(a,t,!1,!1),f=a;var d=s,p=fr(c=o,l=i);switch(c){case"iframe":case"object":En("load",f),s=l;break;case"video":case"audio":for(s=0;s<te.length;s++)En(te[s],f);s=l;break;case"source":En("error",f),s=l;break;case"img":case"image":case"link":En("error",f),En("load",f),s=l;break;case"form":En("reset",f),En("submit",f),s=l;break;case"details":En("toggle",f),s=l;break;case"input":_t(f,l),s=yt(f,l),En("invalid",f),dr(d,"onChange");break;case"option":s=Vn(f,l);break;case"select":f._wrapperState={wasMultiple:!!l.multiple},s=v({},l,{value:void 0}),En("invalid",f),dr(d,"onChange");break;case"textarea":$n(f,l),s=Qn(f,l),En("invalid",f),dr(d,"onChange");break;default:s=l}lr(c,s),u=void 0;var h=c,m=f,g=s;for(u in g)if(g.hasOwnProperty(u)){var b=g[u];"style"===u?ur(m,b):"dangerouslySetInnerHTML"===u?null!=(b=b?b.__html:void 0)&&rr(m,b):"children"===u?"string"==typeof b?("textarea"!==h||""!==b)&&ar(m,b):"number"==typeof b&&ar(m,""+b):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(w.hasOwnProperty(u)?null!=b&&dr(d,u):null!=b&&bt(m,u,b,p))}switch(c){case"input":He(f),kt(f,l,!1);break;case"textarea":He(f),Yn(f);break;case"option":null!=l.value&&f.setAttribute("value",""+vt(l.value));break;case"select":(s=f).multiple=!!l.multiple,null!=(f=l.value)?Xn(s,!!l.multiple,f,!1):null!=l.defaultValue&&Xn(s,!!l.multiple,l.defaultValue,!0);break;default:"function"==typeof s.onClick&&(f.onclick=pr)}(i=gr(o,i))&&ho(t),t.stateNode=a}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&L("166");break;case 6:a&&null!=t.stateNode?vo(a,t,a.memoizedProps,i):("string"!=typeof i&&(null===t.stateNode&&L("166")),a=Ea(ja.current),Ea(Oa.current),Ja(t)?(o=(i=t).stateNode,a=i.memoizedProps,o[M]=i,(i=o.nodeValue!==a)&&ho(t)):(o=t,(i=(9===a.nodeType?a:a.ownerDocument).createTextNode(i))[M]=t,o.stateNode=i));break;case 11:break;case 13:if(i=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=o,Lo=t;break e}i=null!==i,o=null!==a&&null!==a.memoizedState,null!==a&&!i&&o&&(null!==(a=a.child.sibling)&&(s=t.firstEffect,a.nextEffect=null!==s?(t.firstEffect=a,s):(t.firstEffect=t.lastEffect=a,null),a.effectTag=8)),(i!==o||0==(1&t.effectTag)&&i)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:xa(),go(t);break;case 10:va(t);break;case 9:case 14:break;case 17:Ir(t.type)&&Mr();break;default:L("156")}Lo=null}if(t=e,1===Ro||1!==t.childExpirationTime){for(i=0,o=t.child;null!==o;)i<(a=o.expirationTime)&&(i=a),i<(s=o.childExpirationTime)&&(i=s),o=o.sibling;t.childExpirationTime=i}if(null!==Lo)return Lo;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Fo(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function $o(e){var t=po(e.alternate,e,Ro);return e.memoizedProps=e.pendingProps,null===t&&(t=Qo(e)),Mo.current=null,t}function Go(t,e){No&&L("243"),Xo(),No=!0,Mo.currentDispatcher=Io;var n=t.nextExpirationTimeToWorkOn;n===Ro&&t===Ao&&null!==Lo||(Vo(),Ro=n,Lo=Br((Ao=t).current,null),t.pendingCommitExpirationTime=0);for(var r=!1;;){try{if(e)for(;null!==Lo&&!Fi();)Lo=$o(Lo);else for(;null!==Lo;)Lo=$o(Lo)}catch(e){if(ga=ma=ha=null,null===Lo)r=!0,Li(e);else{null===Lo&&L("271");var a=Lo,o=a.return;if(null!==o){e:{var i=t,s=o,u=a,c=e;if(o=Ro,u.effectTag|=1024,u.firstEffect=u.lastEffect=null,null!==c&&"object"==typeof c&&"function"==typeof c.then){var l=c;c=s;var f=-1,d=-1;do{if(13===c.tag){var p=c.alternate;if(null!==p&&null!==(p=p.memoizedState)){d=10*(1073741822-p.timedOutAt);break}"number"==typeof(p=c.pendingProps.maxDuration)&&(p<=0?f=0:(-1===f||p<f)&&(f=p))}c=c.return}while(null!==c);c=s;do{if((p=13===c.tag)&&(p=void 0!==c.memoizedProps.fallback&&null===c.memoizedState),p){if(null===(s=c.updateQueue)?c.updateQueue=new Set([l]):s.add(l),0==(1&c.mode)){c.effectTag|=64,u.effectTag&=-1957,1===u.tag&&(null===u.alternate?u.tag=17:((o=ra(1073741823)).tag=2,oa(u,o))),u.expirationTime=1073741823;break e}null===(u=i.pingCache)?(u=i.pingCache=new xo,s=new Set,u.set(l,s)):void 0===(s=u.get(l))&&(s=new Set,u.set(l,s)),s.has(o)||(s.add(o),u=Zo.bind(null,i,l,o),l.then(u,u)),0<=(i=-1===f?1073741823:(-1===d&&(d=10*(1073741822-Jr(i,o))-5e3),d+f))&&Uo<i&&(Uo=i),c.effectTag|=2048,c.expirationTime=o;break e}c=c.return}while(null!==c);c=Error((st(u.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ut(u))}zo=!0,c=da(c,u),i=s;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=o,ia(i,o=Co(i,c,o));break e;case 1:if(l=c,f=i.type,d=i.stateNode,0==(64&i.effectTag)&&("function"==typeof f.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Ko||!Ko.has(d)))){i.effectTag|=2048,i.expirationTime=o,ia(i,o=To(i,l,o));break e}}i=i.return}while(null!==i)}Lo=Qo(a);continue}r=!0,Li(e)}}break}if(No=!1,ga=ma=ha=Mo.currentDispatcher=null,r)Ao=null,t.finishedWork=null;else if(null!==Lo)t.finishedWork=null;else{if(null===(r=t.current.alternate)&&L("281"),Ao=null,zo){if(a=t.latestPendingTime,o=t.latestSuspendedTime,i=t.latestPingedTime,0!==a&&a<n||0!==o&&o<n||0!==i&&i<n)return Yr(t,n),void Ei(t,r,n,t.expirationTime,-1);if(!t.didError&&e)return t.didError=!0,void Ei(t,r,n=t.nextExpirationTimeToWorkOn=n,e=t.expirationTime=1073741823,-1)}e&&-1!==Uo?(Yr(t,n),(e=10*(1073741822-Jr(t,n)))<Uo&&(Uo=e),e=10*(1073741822-Si()),e=Uo-e,Ei(t,r,n,t.expirationTime,e<0?0:e)):(t.pendingCommitExpirationTime=n,t.finishedWork=r)}}function Yo(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ko||!Ko.has(r)))return oa(n,e=To(n,e=da(t,e),1073741823)),void ti(n,1073741823);break;case 3:return oa(n,e=Co(n,e=da(t,e),1073741823)),void ti(n,1073741823)}n=n.return}3===e.tag&&(oa(e,n=Co(e,n=da(t,e),1073741823)),ti(e,1073741823))}function Jo(e,t){return 0!==Do?e=Do:No?e=Ho?1073741823:Ro:1&t.mode?(e=mi?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Ao&&e===Ro&&--e):e=1073741823,mi&&(0===li||e<li)&&(li=e),e}function Zo(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Ao&&Ro===n?Ao=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&r<=n&&(e.didError=!1,(0===(t=e.latestPingedTime)||n<t)&&(e.latestPingedTime=n),Zr(n,e),0!==(n=e.expirationTime)&&xi(e,n)))}function ei(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,a=null;if(null===r&&3===e.tag)a=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){a=r.stateNode;break}r=r.return}return a}function ti(e,t){null!==(e=ei(e,t))&&(!No&&0!==Ro&&Ro<t&&Vo(),Gr(e,t),No&&!Ho&&Ao===e||xi(e,e.expirationTime),_i<wi&&(wi=0,L("185")))}function ni(e,t,n,r,a){var o=Do;Do=1073741823;try{return e(t,n,r,a)}finally{Do=o}}var ri=null,ai=null,oi=0,ii=void 0,si=!1,ui=null,ci=0,li=0,fi=!1,di=null,pi=!1,hi=!1,mi=!1,gi=null,bi=r.unstable_now(),vi=1073741822-(bi/10|0),yi=vi,_i=50,wi=0,Oi=null;function ki(){vi=1073741822-((r.unstable_now()-bi)/10|0)}function ji(e,t){if(0!==oi){if(t<oi)return;null!==ii&&r.unstable_cancelCallback(ii)}oi=t,e=r.unstable_now()-bi,ii=r.unstable_scheduleCallback(Ii,{timeout:10*(1073741822-t)-e})}function Ei(e,t,n,r,a){e.expirationTime=r,0!==a||Fi()?0<a&&(e.timeoutHandle=vr(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,ki(),yi=vi,Pi(e,n)}.bind(null,e,t,n),a)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Si(){return si||(Ci(),0!==ci&&1!==ci||(ki(),yi=vi)),yi}function xi(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===ai?(ri=ai=e,e.nextScheduledRoot=e):(ai=ai.nextScheduledRoot=e).nextScheduledRoot=ri):t>e.expirationTime&&(e.expirationTime=t),si||(pi?hi&&Di(ui=e,ci=1073741823,!1):1073741823===t?Mi(1073741823,!1):ji(e,t))}function Ci(){var e=0,t=null;if(null!==ai)for(var n=ai,r=ri;null!==r;){var a=r.expirationTime;if(0===a){if((null===n||null===ai)&&L("244"),r===r.nextScheduledRoot){ri=ai=r.nextScheduledRoot=null;break}if(r===ri)ri=a=r.nextScheduledRoot,ai.nextScheduledRoot=a,r.nextScheduledRoot=null;else{if(r===ai){(ai=n).nextScheduledRoot=ri,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(e<a&&(e=a,t=r),r===ai)break;if(1073741823===e)break;r=(n=r).nextScheduledRoot}}ui=t,ci=e}var Ti=!1;function Fi(){return!!Ti||!!r.unstable_shouldYield()&&(Ti=!0)}function Ii(){try{if(!Fi()&&null!==ri){ki();var e=ri;do{var t=e.expirationTime;0!==t&&vi<=t&&(e.nextExpirationTimeToWorkOn=vi),e=e.nextScheduledRoot}while(e!==ri)}Mi(0,!0)}finally{Ti=!1}}function Mi(e,t){if(Ci(),t)for(ki(),yi=vi;null!==ui&&0!==ci&&e<=ci&&!(Ti&&ci<vi);)Di(ui,ci,ci<vi),Ci(),ki(),yi=vi;else for(;null!==ui&&0!==ci&&e<=ci;)Di(ui,ci,!1),Ci();if(t&&(oi=0,ii=null),0!==ci&&ji(ui,ci),wi=0,(Oi=null)!==gi)for(e=gi,gi=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){fi||(fi=!0,di=e)}}if(fi)throw e=di,di=null,fi=!1,e}function Pi(e,t){si&&L("253"),Di(ui=e,ci=t,!1),Mi(1073741823,!1)}function Di(e,t,n){if(si&&L("245"),si=!0,n){var r=e.finishedWork;null!==r?Ni(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),Go(e,n),null!==(r=e.finishedWork)&&(Fi()?e.finishedWork=r:Ni(e,r,t)))}else null!==(r=e.finishedWork)?Ni(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,yr(r)),Go(e,n),null!==(r=e.finishedWork)&&Ni(e,r,t));si=!1}function Ni(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===gi?gi=[r]:gi.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===Oi?wi++:(Oi=e,wi=0),Ho=No=!0,e.current===t&&L("177"),0===(n=e.pendingCommitExpirationTime)&&L("261"),e.pendingCommitExpirationTime=0,r=t.expirationTime;var a=t.childExpirationTime;if(r=r<a?a:r,e.didError=!1,0===r?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(r<e.latestPingedTime&&(e.latestPingedTime=0),0!==(a=e.latestPendingTime)&&(r<a?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>r&&(e.earliestPendingTime=e.latestPendingTime)),0===(a=e.earliestSuspendedTime)?Gr(e,r):r<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Gr(e,r)):a<r&&Gr(e,r)),Zr(0,e),Mo.current=null,r=1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t).firstEffect:t:t.firstEffect,hr=jn,An(a=Ln())){if("selectionStart"in a)var o={start:a.selectionStart,end:a.selectionEnd};else e:{var i=(o=(o=a.ownerDocument)&&o.defaultView||window).getSelection&&o.getSelection();if(i&&0!==i.rangeCount){o=i.anchorNode;var s=i.anchorOffset,u=i.focusNode;i=i.focusOffset;try{o.nodeType,u.nodeType}catch(e){o=null;break e}var c=0,l=-1,f=-1,d=0,p=0,h=a,m=null;t:for(;;){for(var g;h!==o||0!==s&&3!==h.nodeType||(l=c+s),h!==u||0!==i&&3!==h.nodeType||(f=c+i),3===h.nodeType&&(c+=h.nodeValue.length),null!==(g=h.firstChild);)m=h,h=g;for(;;){if(h===a)break t;if(m===o&&++d===s&&(l=c),m===u&&++p===i&&(f=c),null!==(g=h.nextSibling))break;m=(h=m).parentNode}h=g}o=-1===l||-1===f?null:{start:l,end:f}}else o=null}o=o||{start:0,end:0}}else o=null;for(jn=!(mr={focusedElem:a,selectionRange:o}),qo=r;null!==qo;){a=!1,o=void 0;try{for(;null!==qo;){if(256&qo.effectTag)e:{var b=qo.alternate;switch((s=qo).tag){case 0:case 11:case 15:break e;case 1:if(256&s.effectTag&&null!==b){var v=b.memoizedProps,y=b.memoizedState,_=s.stateNode,w=_.getSnapshotBeforeUpdate(s.elementType===s.type?v:Fa(s.type,v),y);_.__reactInternalSnapshotBeforeUpdate=w}break e;case 3:case 5:case 6:case 4:case 17:break e;default:L("163")}}qo=qo.nextEffect}}catch(e){a=!0,o=e}a&&(null===qo&&L("178"),Yo(qo,o),null!==qo&&(qo=qo.nextEffect))}for(qo=r;null!==qo;){b=!1,v=void 0;try{for(;null!==qo;){var O=qo.effectTag;if(16&O&&ar(qo.stateNode,""),128&O){var k=qo.alternate;if(null!==k){var j=k.ref;null!==j&&("function"==typeof j?j(null):j.current=null)}}switch(14&O){case 2:jo(qo),qo.effectTag&=-3;break;case 6:jo(qo),qo.effectTag&=-3,So(qo.alternate,qo);break;case 4:So(qo.alternate,qo);break;case 8:Eo(y=qo),y.return=null,y.child=null,y.memoizedState=null,y.updateQueue=null;var E=y.alternate;null!==E&&(E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null)}qo=qo.nextEffect}}catch(e){b=!0,v=e}b&&(null===qo&&L("178"),Yo(qo,v),null!==qo&&(qo=qo.nextEffect))}if(j=mr,k=Ln(),O=j.focusedElem,b=j.selectionRange,k!==O&&O&&O.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(O.ownerDocument.documentElement,O)){null!==b&&An(O)&&(k=b.start,void 0===(j=b.end)&&(j=k),"selectionStart"in O?(O.selectionStart=k,O.selectionEnd=Math.min(j,O.value.length)):(j=(k=O.ownerDocument||document)&&k.defaultView||window).getSelection&&(j=j.getSelection(),v=O.textContent.length,E=Math.min(b.start,v),b=void 0===b.end?E:Math.min(b.end,v),!j.extend&&b<E&&(v=b,b=E,E=v),v=Nn(O,E),y=Nn(O,b),v&&y&&(1!==j.rangeCount||j.anchorNode!==v.node||j.anchorOffset!==v.offset||j.focusNode!==y.node||j.focusOffset!==y.offset)&&((k=k.createRange()).setStart(v.node,v.offset),j.removeAllRanges(),b<E?(j.addRange(k),j.extend(y.node,y.offset)):(k.setEnd(y.node,y.offset),j.addRange(k))))),k=[];for(j=O;j=j.parentNode;)1===j.nodeType&&k.push({element:j,left:j.scrollLeft,top:j.scrollTop});for("function"==typeof O.focus&&O.focus(),O=0;O<k.length;O++)(j=k[O]).element.scrollLeft=j.left,j.element.scrollTop=j.top}for(jn=!!hr,hr=mr=null,e.current=t,qo=r;null!==qo;){r=!1,O=void 0;try{for(k=n;null!==qo;){var S=qo.effectTag;if(36&S){var x=qo.alternate;switch(E=k,(j=qo).tag){case 0:case 11:case 15:break;case 1:var C=j.stateNode;if(4&j.effectTag)if(null===x)C.componentDidMount();else{var T=j.elementType===j.type?x.memoizedProps:Fa(j.type,x.memoizedProps);C.componentDidUpdate(T,x.memoizedState,C.__reactInternalSnapshotBeforeUpdate)}var F=j.updateQueue;null!==F&&la(0,F,C);break;case 3:var I=j.updateQueue;if(null!==I){if((b=null)!==j.child)switch(j.child.tag){case 5:b=j.child.stateNode;break;case 1:b=j.child.stateNode}la(0,I,b)}break;case 5:var M=j.stateNode;null===x&&4&j.effectTag&&gr(j.type,j.memoizedProps)&&M.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:L("163")}}if(128&S){var P=qo.ref;if(null!==P){var D=qo.stateNode;switch(qo.tag){case 5:var N=D;break;default:N=D}"function"==typeof P?P(N):P.current=N}}qo=qo.nextEffect}}catch(e){r=!0,O=e}r&&(null===qo&&L("178"),Yo(qo,O),null!==qo&&(qo=qo.nextEffect))}No=Ho=!1,"function"==typeof Rr&&Rr(t.stateNode),0===(t=(S=t.expirationTime)<(t=t.childExpirationTime)?t:S)&&(Ko=null),e.expirationTime=t,e.finishedWork=null}function Li(e){null===ui&&L("246"),ui.expirationTime=0,fi||(fi=!0,di=e)}function Ai(e,t){var n=pi;pi=!0;try{return e(t)}finally{(pi=n)||si||Mi(1073741823,!1)}}function Ri(e,t){if(pi&&!hi){hi=!0;try{return e(t)}finally{hi=!1}}return e(t)}function Ui(e,t,n){if(mi)return e(t,n);pi||si||0===li||(Mi(li,!1),li=0);var r=mi,a=pi;pi=mi=!0;try{return e(t,n)}finally{mi=r,(pi=a)||si||Mi(1073741823,!1)}}function zi(e,t,n,r,a){var o=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||L("170");var i=n;do{switch(i.tag){case 3:i=i.stateNode.context;break t;case 1:if(Ir(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break t}}i=i.return}while(null!==i);L("171"),i=void 0}if(1===n.tag){var s=n.type;if(Ir(s)){n=Nr(n,s,i);break e}}n=i}else n=Sr;return null===t.context?t.context=n:t.pendingContext=n,t=a,(a=ra(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(a.callback=t),Xo(),oa(o,a),ti(o,r),r}function qi(e,t,n,r){var a=t.current;return zi(e,t,n,a=Jo(Si(),a),r)}function Hi(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Wi(e){var t=1073741822-25*(1+((1073741822-Si()+500)/25|0));Po<=t&&(t=Po-1),this._expirationTime=Po=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Bi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Ki(e,t,n){e={current:t=Hr(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function Vi(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xi(e,t,n,r,a){Vi(n)||L("200");var o=n._reactRootContainer;if(o){if("function"==typeof a){var i=a;a=function(){var e=Hi(o._internalRoot);i.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,a):o.render(t,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Ki(e,!1,t)}(n,r),"function"==typeof a){var s=a;a=function(){var e=Hi(o._internalRoot);s.call(e)}}Ri(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,a):o.render(t,a)})}return Hi(o._internalRoot)}function Qi(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Vi(t)||L("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Qe,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Se=function(e,t,n){switch(t){case"input":if(Ot(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=R(r);a||L("90"),We(r),Ot(r,a)}}}break;case"textarea":Gn(e,n);break;case"select":null!=(t=n.value)&&Xn(e,!!n.multiple,t,!1)}},Wi.prototype.render=function(e){this._defer||L("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new Bi;return zi(e,t,null,n,r._onCommit),r},Wi.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Wi.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||L("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,a=t;a!==this;)a=(r=a)._next;null===r&&L("251"),r._next=a._next,this._next=t,e.firstBatch=this}this._defer=!1,Pi(e,n),t=this._next,(this._next=null)!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Wi.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Bi.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Bi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&L("191",n),n()}}},Ki.prototype.render=function(e,t){var n=this._internalRoot,r=new Bi;return null!==(t=void 0===t?null:t)&&r.then(t),qi(e,n,null,r._onCommit),r},Ki.prototype.unmount=function(e){var t=this._internalRoot,n=new Bi;return null!==(e=void 0===e?null:e)&&n.then(e),qi(null,t,null,n._onCommit),n},Ki.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,a=new Bi;return null!==(n=void 0===n?null:n)&&a.then(n),qi(t,r,e,a._onCommit),a},Ki.prototype.createBatch=function(){var e=new Wi(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)(n.firstBatch=e)._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)r=(n=r)._next;e._next=r,null!==n&&(n._next=e)}return e},De=function(){si||0===li||(Mi(li,!1),li=0)};var $i,Gi,Yi={createPortal:Qi,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?L("188"):L("268",Object.keys(e))),e=null===(e=rn(t))?null:e.stateNode},hydrate:function(e,t,n){return Xi(null,e,t,!0,n)},render:function(e,t,n){return Xi(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return(null==e||void 0===e._reactInternalFiber)&&L("38"),Xi(e,t,n,!1,r)},unmountComponentAtNode:function(e){return Vi(e)||L("40"),!!e._reactRootContainer&&(Ri(function(){Xi(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Qi.apply(void 0,arguments)},unstable_batchedUpdates:Me=Ai,unstable_interactiveUpdates:Pe=Ui,flushSync:function(e,t){si&&L("187");var n=pi;pi=!0;try{return ni(e,t)}finally{pi=n,Mi(1073741823,!1)}},unstable_createRoot:function(e,t){return Vi(e)||L("299","unstable_createRoot"),new Ki(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=pi;pi=!0;try{ni(e)}finally{(pi=t)||si||Mi(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[N,A,R,C.injectEventPluginsByName,_,B,function(e){E(e,W)},Fe,Ie,Cn,F]}};Gi=($i={findFiberByHostInstance:D,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return;try{var n=t.inject(e);Rr=zr(function(e){return t.onCommitFiberRoot(n,e)}),Ur=zr(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}}(v({},$i,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=rn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Gi?Gi(e):null}}));var Ji=Yi;e.exports=Ji.default||Ji},function(e,t,n){"use strict";e.exports=n(117)},function(e,U,t){"use strict";(function(e){Object.defineProperty(U,"__esModule",{value:!0});var i=null,r=!1,s=3,a=-1,u=-1,o=!1,c=!1;function l(){if(!o){var e=i.expirationTime;c?O():c=!0,w(t,e)}}function f(){var e=i,t=i.next;if(i===t)i=null;else{var n=i.previous;i=n.next=t,t.previous=n}e.next=e.previous=null,n=e.callback,t=e.expirationTime,e=e.priorityLevel;var r=s,a=u;s=e,u=t;try{var o=n()}finally{s=r,u=a}if("function"==typeof o)if(o={callback:o,priorityLevel:e,expirationTime:t,next:null,previous:null},null===i)i=o.next=o.previous=o;else{n=null,e=i;do{if(e.expirationTime>=t){n=e;break}e=e.next}while(e!==i);null===n?n=i:n===i&&(i=o,l()),(t=n.previous).next=n.previous=o,o.next=n,o.previous=t}}function d(){if(-1===a&&null!==i&&1===i.priorityLevel){o=!0;try{for(;f(),null!==i&&1===i.priorityLevel;);}finally{o=!1,null!==i?l():c=!1}}}function t(e){o=!0;var t=r;r=e;try{if(e)for(;null!==i;){var n=U.unstable_now();if(!(i.expirationTime<=n))break;for(;f(),null!==i&&i.expirationTime<=n;);}else if(null!==i)for(;f(),null!==i&&!k(););}finally{o=!1,r=t,null!==i?l():c=!1,d()}}var n,p,h=Date,m="function"==typeof setTimeout?setTimeout:void 0,g="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,v="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function y(t){n=b(function(e){g(p),t(e)}),p=m(function(){v(n),t(U.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var _=performance;U.unstable_now=function(){return _.now()}}else U.unstable_now=function(){return h.now()};var w,O,k,j=null;if("undefined"!=typeof window?j=window:void 0!==e&&(j=e),j&&j._schedMock){var E=j._schedMock;w=E[0],O=E[1],k=E[2],U.unstable_now=E[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var S=null,x=function(e){if(null!==S)try{S(e)}finally{S=null}};w=function(e){null!==S?setTimeout(w,0,e):(S=e,setTimeout(x,0,!1))},O=function(){S=null},k=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var C=null,T=!1,F=-1,I=!1,M=!1,P=0,D=33,N=33;k=function(){return P<=U.unstable_now()};var L=new MessageChannel,A=L.port2;L.port1.onmessage=function(){T=!1;var e=C,t=F;C=null,F=-1;var n=U.unstable_now(),r=!1;if(P-n<=0){if(!(-1!==t&&t<=n))return I||(I=!0,y(R)),C=e,void(F=t);r=!0}if(null!==e){M=!0;try{e(r)}finally{M=!1}}};var R=function e(t){if(null!==C){y(e);var n=t-P+N;n<N&&D<N?(n<8&&(n=8),N=n<D?D:n):D=n,P=t+N,T||(T=!0,A.postMessage(void 0))}else I=!1};w=function(e,t){C=e,F=t,M||t<0?A.postMessage(void 0):I||(I=!0,y(R))},O=function(){C=null,T=!1,F=-1}}U.unstable_ImmediatePriority=1,U.unstable_UserBlockingPriority=2,U.unstable_NormalPriority=3,U.unstable_IdlePriority=5,U.unstable_LowPriority=4,U.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=s,r=a;s=e,a=U.unstable_now();try{return t()}finally{s=n,a=r,d()}},U.unstable_scheduleCallback=function(e,t){var n=-1!==a?a:U.unstable_now();if("object"==typeof t&&null!==t&&"number"==typeof t.timeout)t=n+t.timeout;else switch(s){case 1:t=n+-1;break;case 2:t=n+250;break;case 5:t=n+1073741823;break;case 4:t=n+1e4;break;default:t=n+5e3}if(e={callback:e,priorityLevel:s,expirationTime:t,next:null,previous:null},null===i)i=e.next=e.previous=e,l();else{n=null;var r=i;do{if(r.expirationTime>t){n=r;break}r=r.next}while(r!==i);null===n?n=i:n===i&&(i=e,l()),(t=n.previous).next=n.previous=e,e.next=n,e.previous=t}return e},U.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)i=null;else{e===i&&(i=t);var n=e.previous;(n.next=t).previous=n}e.next=e.previous=null}},U.unstable_wrapCallback=function(n){var r=s;return function(){var e=s,t=a;s=r,a=U.unstable_now();try{return n.apply(this,arguments)}finally{s=e,a=t,d()}}},U.unstable_getCurrentPriorityLevel=function(){return s},U.unstable_shouldYield=function(){return!r&&(null!==i&&i.expirationTime<u||k())},U.unstable_continueExecution=function(){null!==i&&l()},U.unstable_pauseExecution=function(){},U.unstable_getFirstCallbackNode=function(){return i}}).call(this,t(52))},function(e,t,n){"use strict";var s=n(119);function r(){}e.exports=function(){function e(e,t,n,r,a,o){if(o!==s){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}var n={array:e.isRequired=e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(121),a=n(126);r.default.__addLocaleData(a.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var c=n(77),s=n(122),a=n(123),r=n(124);function u(t,e,n){var r="string"==typeof t?u.__parse(t):t;if(!r||"messageFormatPattern"!==r.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(u.formats,n),s.defineProperty(this,"_locale",{value:this._resolveLocale(e)});var a=this._findPluralRuleFunction(this._locale),o=this._compilePattern(r,e,n,a),i=this;this.format=function(e){try{return i._format(o,e)}catch(e){throw e.variableId?new Error("The intl string context variable '"+e.variableId+"' was not provided to the string '"+t+"'"):e}}}t.default=u,s.defineProperty(u,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),s.defineProperty(u,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(u,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");u.__localeData__[e.locale.toLowerCase()]=e}}),s.defineProperty(u,"__parse",{value:r.default.parse}),s.defineProperty(u,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),u.prototype.resolvedOptions=function(){return{locale:this._locale}},u.prototype._compilePattern=function(e,t,n,r){return new a.default(t,n,r).compile(e)},u.prototype._findPluralRuleFunction=function(e){for(var t=u.__localeData__,n=t[e.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+e)},u.prototype._format=function(e,t){var n,r,a,o,i,s,u="";for(n=0,r=e.length;n<r;n+=1)if("string"!=typeof(a=e[n])){if(o=a.id,!t||!c.hop.call(t,o))throw(s=new Error("A value must be provided for: "+o)).variableId=o,s;i=t[o],a.options?u+=this._format(a.getOption(i),t):u+=a.format(i)}else u+=a;return u},u.prototype._mergeFormats=function(e,t){var n,r,a={};for(n in e)c.hop.call(e,n)&&(a[n]=r=s.objCreate(e[n]),t&&c.hop.call(t,n)&&c.extend(r,t[n]));return a},u.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(u.defaultLocale);var t,n,r,a,o=u.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(a=o[r.join("-")])return a.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+e.join(", ")+", or the default locale: "+i)}},function(e,t,n){"use strict";var o=n(77),r=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!r&&Object.prototype.__defineGetter__,r?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.hop.call(e,t)||"value"in n)&&(e[t]=n.value)}),a=Object.create||function(e,t){var n,r;function a(){}for(r in a.prototype=e,n=new a,t)o.hop.call(t,r)&&i(n,r,t[r]);return n};t.defineProperty=i,t.objCreate=a},function(e,t,n){"use strict";function r(e,t,n){this.locales=e,this.formats=t,this.pluralFn=n}function i(e){this.id=e}function s(e,t,n,r,a){this.id=e,this.useOrdinal=t,this.offset=n,this.options=r,this.pluralFn=a}function a(e,t,n,r){this.id=e,this.offset=t,this.numberFormat=n,this.string=r}function u(e,t){this.id=e,this.options=t}(t.default=r).prototype.compile=function(e){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(e)},r.prototype.compileMessage=function(e){if(!e||"messageFormatPattern"!==e.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var t,n,r,a=e.elements,o=[];for(t=0,n=a.length;t<n;t+=1)switch((r=a[t]).type){case"messageTextElement":o.push(this.compileMessageText(r));break;case"argumentElement":o.push(this.compileArgument(r));break;default:throw new Error("Message element does not have a valid type")}return o},r.prototype.compileMessageText=function(e){return this.currentPlural&&/(^|[^\\])#/g.test(e.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new a(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,e.value)):e.value.replace(/\\#/g,"#")},r.prototype.compileArgument=function(e){var t=e.format;if(!t)return new i(e.id);var n,r=this.formats,a=this.locales,o=this.pluralFn;switch(t.type){case"numberFormat":return n=r.number[t.style],{id:e.id,format:new Intl.NumberFormat(a,n).format};case"dateFormat":return n=r.date[t.style],{id:e.id,format:new Intl.DateTimeFormat(a,n).format};case"timeFormat":return n=r.time[t.style],{id:e.id,format:new Intl.DateTimeFormat(a,n).format};case"pluralFormat":return n=this.compileOptions(e),new s(e.id,t.ordinal,t.offset,n,o);case"selectFormat":return n=this.compileOptions(e),new u(e.id,n);default:throw new Error("Message element does not have a valid format type")}},r.prototype.compileOptions=function(e){var t,n,r,a=e.format,o=a.options,i={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===a.type?e:null,t=0,n=o.length;t<n;t+=1)i[(r=o[t]).selector]=this.compileMessage(r.value);return this.currentPlural=this.pluralStack.pop(),i},i.prototype.format=function(e){return e||"number"==typeof e?"string"==typeof e?e:String(e):""},s.prototype.getOption=function(e){var t=this.options;return t["="+e]||t[this.pluralFn(e-this.offset,this.useOrdinal)]||t.other},a.prototype.format=function(e){var t=this.numberFormat.format(e-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+t).replace(/\\#/g,"#")},u.prototype.getOption=function(e){var t=this.options;return t[e]||t.other}},function(e,t,n){"use strict";(t=e.exports=n(125).default).default=t},function(e,t,n){"use strict";t.default=function(){function qe(e,t,n,r){this.message=e,this.expected=t,this.found=n,this.location=r,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,qe)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(qe,Error),{SyntaxError:qe,parse:function(E){var e,t=1<arguments.length?arguments[1]:{},S={},n={start:Te},r=Te,a=function(e){return{type:"messageFormatPattern",elements:e,location:je()}},x=function(e){var t,n,r,a,o,i="";for(t=0,r=e.length;t<r;t+=1)for(n=0,o=(a=e[t]).length;n<o;n+=1)i+=a[n];return i},C=function(e){return{type:"messageTextElement",value:e,location:je()}},T=/^[^ \t\n\r,.+={}#]/,F={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},I="{",M={type:"literal",value:"{",description:'"{"'},P=",",D={type:"literal",value:",",description:'","'},N="}",L={type:"literal",value:"}",description:'"}"'},A=function(e,t){return{type:"argumentElement",id:e,format:t&&t[2],location:je()}},R="number",U={type:"literal",value:"number",description:'"number"'},z="date",q={type:"literal",value:"date",description:'"date"'},H="time",W={type:"literal",value:"time",description:'"time"'},B=function(e,t){return{type:e+"Format",style:t&&t[2],location:je()}},K="plural",V={type:"literal",value:"plural",description:'"plural"'},X=function(e){return{type:e.type,ordinal:!1,offset:e.offset||0,options:e.options,location:je()}},Q="selectordinal",$={type:"literal",value:"selectordinal",description:'"selectordinal"'},G=function(e){return{type:e.type,ordinal:!0,offset:e.offset||0,options:e.options,location:je()}},Y="select",J={type:"literal",value:"select",description:'"select"'},Z=function(e){return{type:"selectFormat",options:e,location:je()}},c="=",l={type:"literal",value:"=",description:'"="'},f=function(e,t){return{type:"optionalFormatPattern",selector:e,value:t,location:je()}},s="offset:",u={type:"literal",value:"offset:",description:'"offset:"'},d=function(e){return e},p=function(e,t){return{type:"pluralFormat",offset:e,options:t,location:je()}},o={type:"other",description:"whitespace"},i=/^[ \t\n\r]/,h={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},m={type:"other",description:"optionalWhitespace"},g=/^[0-9]/,b={type:"class",value:"[0-9]",description:"[0-9]"},v=/^[0-9a-f]/i,y={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},_="0",w={type:"literal",value:"0",description:'"0"'},O=/^[1-9]/,k={type:"class",value:"[1-9]",description:"[1-9]"},j=function(e){return parseInt(e,10)},ee=/^[^{}\\\0-\x1F \t\n\r]/,te={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ne="\\\\",re={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},ae=function(){return"\\"},oe="\\#",ie={type:"literal",value:"\\#",description:'"\\\\#"'},se=function(){return"\\#"},ue="\\{",ce={type:"literal",value:"\\{",description:'"\\\\{"'},le=function(){return"{"},fe="\\}",de={type:"literal",value:"\\}",description:'"\\\\}"'},pe=function(){return"}"},he="\\u",me={type:"literal",value:"\\u",description:'"\\\\u"'},ge=function(e){return String.fromCharCode(parseInt(e,16))},be=function(e){return e.join("")},ve=0,ye=0,_e=[{line:1,column:1,seenCR:!1}],we=0,Oe=[],ke=0;if("startRule"in t){if(!(t.startRule in n))throw new Error("Can't start parsing from rule \""+t.startRule+'".');r=n[t.startRule]}function je(){return Se(ye,ve)}function Ee(e){var t,n,r=_e[e];if(r)return r;for(t=e-1;!_e[t];)t--;for(r={line:(r=_e[t]).line,column:r.column,seenCR:r.seenCR};t<e;)n=E.charAt(t),r.seenCR="\n"===n?(r.seenCR||r.line++,!(r.column=1)):"\r"===n||"\u2028"===n||"\u2029"===n?(r.line++,r.column=1,!0):(r.column++,!1),t++;return _e[e]=r}function Se(e,t){var n=Ee(e),r=Ee(t);return{start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:r.line,column:r.column}}}function xe(e){ve<we||(we<ve&&(we=ve,Oe=[]),Oe.push(e))}function Ce(e,t,n,r){return null!==t&&function(e){var t=1;for(e.sort(function(e,t){return e.description<t.description?-1:e.description>t.description?1:0});t<e.length;)e[t-1]===e[t]?e.splice(t,1):t++}(t),new qe(null!==e?e:function(e,t){var n,r=new Array(e.length);for(n=0;n<e.length;n++)r[n]=e[n].description;return"Expected "+(1<e.length?r.slice(0,-1).join(", ")+" or "+r[e.length-1]:r[0])+" but "+(t?'"'+function(e){function t(e){return e.charCodeAt(0).toString(16).toUpperCase()}return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+t(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+t(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+t(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+t(e)})}(t)+'"':"end of input")+" found."}(t,n),t,n,r)}function Te(){return Fe()}function Fe(){var e,t,n;for(e=ve,t=[],n=Ie();n!==S;)t.push(n),n=Ie();return t!==S&&(ye=e,t=a(t)),e=t}function Ie(){var e,t,n,r,a,o,i,s,u,c,l,f,d,p,h,m,g,b,v,y,_,w,O,k,j;return k=ve,(j=function(){var e,t,n,r,a,o;if(t=[],n=e=ve,(n=(r=Ne())!==S&&(a=ze())!==S&&(o=Ne())!==S?r=[r,a,o]:(ve=n,S))!==S)for(;n!==S;)t.push(n),n=ve,r=Ne(),n=r!==S&&(a=ze())!==S&&(o=Ne())!==S?r=[r,a,o]:(ve=n,S);else t=S;return t!==S&&(ye=e,t=x(t)),(e=t)===S&&(e=ve,t=De(),e=t!==S?E.substring(e,ve):t),e}())!==S&&(ye=k,j=C(j)),(e=k=j)===S&&(t=ve,123===E.charCodeAt(ve)?(n=I,ve++):(n=S,0===ke&&xe(M)),e=t=n!==S&&Ne()!==S&&(r=function(){var e,t,n;if((e=Re())===S){if(e=ve,t=[],T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=S,0===ke&&xe(F)),n!==S)for(;n!==S;)t.push(n),T.test(E.charAt(ve))?(n=E.charAt(ve),ve++):(n=S,0===ke&&xe(F));else t=S;e=t!==S?E.substring(e,ve):t}return e}())!==S&&Ne()!==S?(a=ve,44===E.charCodeAt(ve)?(o=P,ve++):(o=S,0===ke&&xe(D)),(a=o!==S&&(i=Ne())!==S?(b=ve,E.substr(ve,6)===R?(v=R,ve+=6):(v=S,0===ke&&xe(U)),v===S&&(E.substr(ve,4)===z?(v=z,ve+=4):(v=S,0===ke&&xe(q)),v===S&&(E.substr(ve,4)===H?(v=H,ve+=4):(v=S,0===ke&&xe(W)))),(u=b=v!==S&&Ne()!==S?(y=ve,44===E.charCodeAt(ve)?(_=P,ve++):(_=S,0===ke&&xe(D)),(y=_!==S&&(w=Ne())!==S&&(O=ze())!==S?_=[_,w,O]:(ve=y,S))===S&&(y=null),y!==S?(ye=b,v=B(v,y)):(ve=b,S)):(ve=b,S))===S&&(p=ve,E.substr(ve,6)===K?(h=K,ve+=6):(h=S,0===ke&&xe(V)),(u=p=h!==S&&Ne()!==S?(44===E.charCodeAt(ve)?(m=P,ve++):(m=S,0===ke&&xe(D)),m!==S&&Ne()!==S&&(g=Pe())!==S?(ye=p,h=X(g)):(ve=p,S)):(ve=p,S))===S)&&(c=ve,E.substr(ve,13)===Q?(l=Q,ve+=13):(l=S,0===ke&&xe($)),(u=c=l!==S&&Ne()!==S?(44===E.charCodeAt(ve)?(f=P,ve++):(f=S,0===ke&&xe(D)),f!==S&&Ne()!==S&&(d=Pe())!==S?(ye=c,l=G(d)):(ve=c,S)):(ve=c,S))===S)&&(u=function(){var e,t,n,r,a;if(e=ve,E.substr(ve,6)===Y?(t=Y,ve+=6):(t=S,0===ke&&xe(J)),t!==S)if(Ne()!==S)if(44===E.charCodeAt(ve)?(n=P,ve++):(n=S,0===ke&&xe(D)),n!==S)if(Ne()!==S){if(r=[],(a=Me())!==S)for(;a!==S;)r.push(a),a=Me();else r=S;e=r!==S?(ye=e,t=Z(r)):(ve=e,S)}else ve=e,e=S;else ve=e,e=S;else ve=e,e=S;else ve=e,e=S;return e}()),(s=u)!==S?o=[o,i,s]:(ve=a,S)):(ve=a,S))===S&&(a=null),a!==S&&(o=Ne())!==S?(125===E.charCodeAt(ve)?(i=N,ve++):(i=S,0===ke&&xe(L)),i!==S?(ye=t,n=A(r,a)):(ve=t,S)):(ve=t,S)):(ve=t,S)),e}function Me(){var e,t,n,r,a,o,i,s,u;return e=ve,e=Ne()!==S?(i=o=ve,61===E.charCodeAt(ve)?(s=c,ve++):(s=S,0===ke&&xe(l)),(o=(i=s!==S&&(u=Re())!==S?s=[s,u]:(ve=i,S))!==S?E.substring(o,ve):i)===S&&(o=ze()),(t=o)!==S&&Ne()!==S?(123===E.charCodeAt(ve)?(n=I,ve++):(n=S,0===ke&&xe(M)),n!==S&&Ne()!==S&&(r=Fe())!==S&&Ne()!==S?(125===E.charCodeAt(ve)?(a=N,ve++):(a=S,0===ke&&xe(L)),a!==S?(ye=e,f(t,r)):(ve=e,S)):(ve=e,S)):(ve=e,S)):(ve=e,S)}function Pe(){var e,t,n,r,a,o,i;if(a=e=ve,E.substr(ve,7)===s?(o=s,ve+=7):(o=S,0===ke&&xe(u)),(t=a=o!==S&&Ne()!==S&&(i=Re())!==S?(ye=a,o=d(i)):(ve=a,S))===S&&(t=null),t!==S)if(Ne()!==S){if(n=[],(r=Me())!==S)for(;r!==S;)n.push(r),r=Me();else n=S;e=n!==S?(ye=e,t=p(t,n)):(ve=e,S)}else ve=e,e=S;else ve=e,e=S;return e}function De(){var e,t;if(ke++,e=[],i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=S,0===ke&&xe(h)),t!==S)for(;t!==S;)e.push(t),i.test(E.charAt(ve))?(t=E.charAt(ve),ve++):(t=S,0===ke&&xe(h));else e=S;return ke--,e===S&&(t=S,0===ke&&xe(o)),e}function Ne(){var e,t,n;for(ke++,e=ve,t=[],n=De();n!==S;)t.push(n),n=De();return e=t!==S?E.substring(e,ve):t,ke--,e===S&&(t=S,0===ke&&xe(m)),e}function Le(){var e;return g.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===ke&&xe(b)),e}function Ae(){var e;return v.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===ke&&xe(y)),e}function Re(){var e,t,n,r,a,o;if(e=ve,48===E.charCodeAt(ve)?(t=_,ve++):(t=S,0===ke&&xe(w)),t===S){if(n=t=ve,O.test(E.charAt(ve))?(r=E.charAt(ve),ve++):(r=S,0===ke&&xe(k)),r!==S){for(a=[],o=Le();o!==S;)a.push(o),o=Le();n=a!==S?r=[r,a]:(ve=n,S)}else ve=n,n=S;t=n!==S?E.substring(t,ve):n}return t!==S&&(ye=e,t=j(t)),e=t}function Ue(){var e,t,n,r,a,o,i,s;return ee.test(E.charAt(ve))?(e=E.charAt(ve),ve++):(e=S,0===ke&&xe(te)),e===S&&(e=ve,E.substr(ve,2)===ne?(t=ne,ve+=2):(t=S,0===ke&&xe(re)),t!==S&&(ye=e,t=ae()),(e=t)===S&&(e=ve,E.substr(ve,2)===oe?(t=oe,ve+=2):(t=S,0===ke&&xe(ie)),t!==S&&(ye=e,t=se()),(e=t)===S&&(e=ve,E.substr(ve,2)===ue?(t=ue,ve+=2):(t=S,0===ke&&xe(ce)),t!==S&&(ye=e,t=le()),(e=t)===S&&(e=ve,E.substr(ve,2)===fe?(t=fe,ve+=2):(t=S,0===ke&&xe(de)),t!==S&&(ye=e,t=pe()),(e=t)===S&&(e=ve,E.substr(ve,2)===he?(t=he,ve+=2):(t=S,0===ke&&xe(me)),e=t!==S?(r=n=ve,(n=(r=(a=Ae())!==S&&(o=Ae())!==S&&(i=Ae())!==S&&(s=Ae())!==S?a=[a,o,i,s]:(ve=r,S))!==S?E.substring(n,ve):r)!==S?(ye=e,t=ge(n)):(ve=e,S)):(ve=e,S)))))),e}function ze(){var e,t,n;if(e=ve,t=[],(n=Ue())!==S)for(;n!==S;)t.push(n),n=Ue();else t=S;return t!==S&&(ye=e,t=be(t)),e=t}if((e=r())!==S&&ve===E.length)return e;throw e!==S&&ve<E.length&&xe({type:"end",description:"end of input"}),Ce(null,Oe,we<E.length?E.charAt(we):null,we<E.length?Se(we,we+1):Se(we,we))}}}()},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],a=Number(n[0])==e,o=a&&n[0].slice(-1),i=a&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&r?"one":"other"}}},function(e,t){},function(e,t,n){"use strict";var r=n(129),a=n(132);r.default.__addLocaleData(a.default),r.default.defaultLocale="en",t.default=r.default},function(e,t,n){"use strict";var s=n(28),u=n(130),c=n(131);t.default=l;var o=["second","second-short","minute","minute-short","hour","hour-short","day","day-short","month","month-short","year","year-short"],r=["best fit","numeric"];function l(e,t){t=t||{},c.isArray(e)&&(e=e.concat()),c.defineProperty(this,"_locale",{value:this._resolveLocale(e)}),c.defineProperty(this,"_options",{value:{style:this._resolveStyle(t.style),units:this._isValidUnits(t.units)&&t.units}}),c.defineProperty(this,"_locales",{value:e}),c.defineProperty(this,"_fields",{value:this._findFields(this._locale)}),c.defineProperty(this,"_messages",{value:c.objCreate(null)});var n=this;this.format=function(e,t){return n._format(e,t)}}c.defineProperty(l,"__localeData__",{value:c.objCreate(null)}),c.defineProperty(l,"__addLocaleData",{value:function(e){if(!e||!e.locale)throw new Error("Locale data provided to IntlRelativeFormat is missing a `locale` property value");l.__localeData__[e.locale.toLowerCase()]=e,s.default.__addLocaleData(e)}}),c.defineProperty(l,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),c.defineProperty(l,"thresholds",{enumerable:!0,value:{second:45,"second-short":45,minute:45,"minute-short":45,hour:22,"hour-short":22,day:26,"day-short":26,month:11,"month-short":11}}),l.prototype.resolvedOptions=function(){return{locale:this._locale,style:this._options.style,units:this._options.units}},l.prototype._compileMessage=function(e){var t,n=this._locales,r=(this._locale,this._fields[e].relativeTime),a="",o="";for(t in r.future)r.future.hasOwnProperty(t)&&(a+=" "+t+" {"+r.future[t].replace("{0}","#")+"}");for(t in r.past)r.past.hasOwnProperty(t)&&(o+=" "+t+" {"+r.past[t].replace("{0}","#")+"}");var i="{when, select, future {{0, plural, "+a+"}}past {{0, plural, "+o+"}}}";return new s.default(i,n)},l.prototype._getMessage=function(e){var t=this._messages;return t[e]||(t[e]=this._compileMessage(e)),t[e]},l.prototype._getRelativeUnits=function(e,t){var n=this._fields[t];if(n.relative)return n.relative[e]},l.prototype._findFields=function(e){for(var t=l.__localeData__,n=t[e.toLowerCase()];n;){if(n.fields)return n.fields;n=n.parentLocale&&t[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlRelativeFormat is missing `fields` for :"+e)},l.prototype._format=function(e,t){var n=t&&void 0!==t.now?t.now:c.dateNow();if(void 0===e&&(e=n),!isFinite(n))throw new RangeError("The `now` option provided to IntlRelativeFormat#format() is not in valid range.");if(!isFinite(e))throw new RangeError("The date value provided to IntlRelativeFormat#format() is not in valid range.");var r=u.default(n,e),a=this._options.units||this._selectUnits(r),o=r[a];if("numeric"!==this._options.style){var i=this._getRelativeUnits(o,a);if(i)return i}return this._getMessage(a).format({0:Math.abs(o),when:o<0?"past":"future"})},l.prototype._isValidUnits=function(e){if(!e||0<=c.arrIndexOf.call(o,e))return!0;if("string"==typeof e){var t=/s$/.test(e)&&e.substr(0,e.length-1);if(t&&0<=c.arrIndexOf.call(o,t))throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, did you mean: '+t)}throw new Error('"'+e+'" is not a valid IntlRelativeFormat `units` value, it must be one of: "'+o.join('", "')+'"')},l.prototype._resolveLocale=function(e){"string"==typeof e&&(e=[e]),e=(e||[]).concat(l.defaultLocale);var t,n,r,a,o=l.__localeData__;for(t=0,n=e.length;t<n;t+=1)for(r=e[t].toLowerCase().split("-");r.length;){if(a=o[r.join("-")])return a.locale;r.pop()}var i=e.pop();throw new Error("No locale data has been added to IntlRelativeFormat for: "+e.join(", ")+", or the default locale: "+i)},l.prototype._resolveStyle=function(e){if(!e)return r[0];if(0<=c.arrIndexOf.call(r,e))return e;throw new Error('"'+e+'" is not a valid IntlRelativeFormat `style` value, it must be one of: "'+r.join('", "')+'"')},l.prototype._selectUnits=function(e){var t,n,r,a=o.filter(function(e){return e.indexOf("-short")<1});for(t=0,n=a.length;t<n&&(r=a[t],!(Math.abs(e[r])<l.thresholds[r]));t+=1);return r}},function(e,t,n){"use strict";var f=Math.round;t.default=function(e,t){var n=f((t=+t)-(e=+e)),r=f(n/1e3),a=f(r/60),o=f(a/60),i=f(o/24),s=f(i/7),u=400*i/146097,c=f(12*u),l=f(u);return{millisecond:n,second:r,"second-short":r,minute:a,"minute-short":a,hour:o,"hour-short":o,day:i,"day-short":i,week:s,"week-short":s,month:c,"month-short":c,year:l,"year-short":l}}},function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty,r=Object.prototype.toString,a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function a(){}for(r in a.prototype=e,n=new a,t)o.call(t,r)&&i(n,r,t[r]);return n},u=Array.prototype.indexOf||function(e,t){if(!this.length)return-1;for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},c=Array.isArray||function(e){return"[object Array]"===r.call(e)},l=Date.now||function(){return(new Date).getTime()};t.defineProperty=i,t.objCreate=s,t.arrIndexOf=u,t.isArray=c,t.dateNow=l},function(e,t,n){"use strict";t.default={locale:"en",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=!n[1],a=Number(n[0])==e,o=a&&n[0].slice(-1),i=a&&n[0].slice(-2);return t?1==o&&11!=i?"one":2==o&&12!=i?"two":3==o&&13!=i?"few":"other":1==e&&r?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},"year-short":{displayName:"yr.",relative:{0:"this yr.",1:"next yr.","-1":"last yr."},relativeTime:{future:{one:"in {0} yr.",other:"in {0} yr."},past:{one:"{0} yr. ago",other:"{0} yr. ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},"month-short":{displayName:"mo.",relative:{0:"this mo.",1:"next mo.","-1":"last mo."},relativeTime:{future:{one:"in {0} mo.",other:"in {0} mo."},past:{one:"{0} mo. ago",other:"{0} mo. ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},"day-short":{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},"hour-short":{displayName:"hr.",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hr.",other:"in {0} hr."},past:{one:"{0} hr. ago",other:"{0} hr. ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},"minute-short":{displayName:"min.",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} min.",other:"in {0} min."},past:{one:"{0} min. ago",other:"{0} min. ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}},"second-short":{displayName:"sec.",relative:{0:"now"},relativeTime:{future:{one:"in {0} sec.",other:"in {0} sec."},past:{one:"{0} sec. ago",other:"{0} sec. ago"}}}}}},function(e,t){},function(e,t,n){"use strict";var o=n(135);function i(e){var t,n,r,a,o=[],i=[];for(t in e)e.hasOwnProperty(t)&&i.push(t);var s=i.sort();for(n=0,r=s.length;n<r;n+=1)(a={})[t=s[n]]=e[t],o[n]=a;return o}t.default=function(r){var a=o.objCreate(null);return function(){var e=Array.prototype.slice.call(arguments),t=function(e){if("undefined"==typeof JSON)return;var t,n,r,a=[];for(t=0,n=e.length;t<n;t+=1)(r=e[t])&&"object"==typeof r?a.push(i(r)):a.push(r);return JSON.stringify(a)}(e),n=t&&a[t];return n||(n=new(o.bind.apply(r,[null].concat(e))),t&&(a[t]=n)),n}}},function(e,t,n){"use strict";var r=Function.prototype.bind||function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,r=function(){},a=function(){return n.apply(this instanceof r?this:e,t.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(r.prototype=this.prototype),a.prototype=new r,a},o=Object.prototype.hasOwnProperty,a=function(){try{return!!Object.defineProperty({},"a",{})}catch(e){return!1}}(),i=(!a&&Object.prototype.__defineGetter__,a?Object.defineProperty:function(e,t,n){"get"in n&&e.__defineGetter__?e.__defineGetter__(t,n.get):(!o.call(e,t)||"value"in n)&&(e[t]=n.value)}),s=Object.create||function(e,t){var n,r;function a(){}for(r in a.prototype=e,n=new a,t)o.call(t,r)&&i(n,r,t[r]);return n};t.bind=r,t.defineProperty=i,t.objCreate=s},,function(e,t,n){"use strict";n.r(t),n.d(t,"findElementPosition",function(){return h}),n.d(t,"getPointerPosition",function(){return m}),n.d(t,"default",function(){return g});var r,M=n(1),a=n(6),o=n(0),i=n(2),s=n(67),u=n.n(s),c=n(3),P=n.n(c),D=n(7),l=n(4),f=n(12),N=n.n(f),d=n(169),p=n(23),L=Object(D.f)({play:{id:"video.play",defaultMessage:"Play"},pause:{id:"video.pause",defaultMessage:"Pause"},mute:{id:"video.mute",defaultMessage:"Mute sound"},unmute:{id:"video.unmute",defaultMessage:"Unmute sound"},hide:{id:"video.hide",defaultMessage:"Hide video"},expand:{id:"video.expand",defaultMessage:"Expand video"},close:{id:"video.close",defaultMessage:"Close video"},fullscreen:{id:"video.fullscreen",defaultMessage:"Full screen"},exit_fullscreen:{id:"video.exit_fullscreen",defaultMessage:"Exit full screen"}}),A=function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),r=e-3600*t-60*n;return t<10&&(t="0"+t),n<10&&(n="0"+n),r<10&&(r="0"+r),("00"===t?"":t+":")+n+":"+r},h=function(e){var t;if(e.getBoundingClientRect&&e.parentNode&&(t=e.getBoundingClientRect()),!t)return{left:0,top:0};var n=document.documentElement,r=document.body,a=n.clientLeft||r.clientLeft||0,o=window.pageXOffset||r.scrollLeft,i=t.left+o-a,s=n.clientTop||r.clientTop||0,u=window.pageYOffset||r.scrollTop,c=t.top+u-s;return{left:Math.round(i),top:Math.round(c)}},m=function(e,t){var n={},r=h(e),a=e.offsetWidth,o=e.offsetHeight,i=r.top,s=r.left,u=t.pageY,c=t.pageX;return t.changedTouches&&(c=t.changedTouches[0].pageX,u=t.changedTouches[0].pageY),n.y=Math.max(0,Math.min(1,(u-i)/o)),n.x=Math.max(0,Math.min(1,(c-s)/a)),n},g=Object(D.g)(r=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(o.a)(Object(o.a)(s)),"state",{currentTime:0,duration:0,volume:.5,paused:!0,dragging:!1,containerWidth:!1,fullscreen:!1,hovered:!1,muted:!1,revealed:"hide_all"!==p.f&&!s.props.sensitive||"show_all"===p.f}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"volWidth",50),Object(i.a)(Object(o.a)(Object(o.a)(s)),"volOffset",70),Object(i.a)(Object(o.a)(Object(o.a)(s)),"volHandleOffset",function(e){var t=e*s.volWidth+s.volOffset;return 110<t?110:t}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"setPlayerRef",function(e){(s.player=e)&&s.setState({containerWidth:e.offsetWidth})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"setVideoRef",function(e){s.video=e}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"setSeekRef",function(e){s.seek=e}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"setVolumeRef",function(e){s.volume=e}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleClickRoot",function(e){return e.stopPropagation()}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handlePlay",function(){s.setState({paused:!1})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handlePause",function(){s.setState({paused:!0})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleTimeUpdate",function(){s.setState({currentTime:Math.floor(s.video.currentTime),duration:Math.floor(s.video.duration)})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleVolumeMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseVolSlide,!0),document.addEventListener("mouseup",s.handleVolumeMouseUp,!0),document.addEventListener("touchmove",s.handleMouseVolSlide,!0),document.addEventListener("touchend",s.handleVolumeMouseUp,!0),s.handleMouseVolSlide(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleVolumeMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseVolSlide,!0),document.removeEventListener("mouseup",s.handleVolumeMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseVolSlide,!0),document.removeEventListener("touchend",s.handleVolumeMouseUp,!0)}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseVolSlide",u()(function(e){var t=s.volume.getBoundingClientRect(),n=(e.clientX-t.left)/s.volWidth;if(!isNaN(n)){var r=n;1<n?r=1:n<0&&(r=0),s.video.volume=r,s.setState({volume:r})}},60)),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseDown",function(e){document.addEventListener("mousemove",s.handleMouseMove,!0),document.addEventListener("mouseup",s.handleMouseUp,!0),document.addEventListener("touchmove",s.handleMouseMove,!0),document.addEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!0}),s.video.pause(),s.handleMouseMove(e),e.preventDefault(),e.stopPropagation()}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseUp",function(){document.removeEventListener("mousemove",s.handleMouseMove,!0),document.removeEventListener("mouseup",s.handleMouseUp,!0),document.removeEventListener("touchmove",s.handleMouseMove,!0),document.removeEventListener("touchend",s.handleMouseUp,!0),s.setState({dragging:!1}),s.video.play()}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseMove",u()(function(e){var t=m(s.seek,e).x,n=Math.floor(s.video.duration*t);isNaN(n)||(s.video.currentTime=n,s.setState({currentTime:n}))},60)),Object(i.a)(Object(o.a)(Object(o.a)(s)),"togglePlay",function(){s.state.paused?s.video.play():s.video.pause()}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"toggleFullscreen",function(){Object(d.d)()?Object(d.c)():Object(d.e)(s.player)}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleFullscreenChange",function(){s.setState({fullscreen:Object(d.d)()})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseEnter",function(){s.setState({hovered:!0})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseLeave",function(){s.setState({hovered:!1})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"toggleMute",function(){s.video.muted=!s.video.muted,s.setState({muted:s.video.muted})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"toggleReveal",function(){s.state.revealed&&s.video.pause(),s.setState({revealed:!s.state.revealed})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleLoadedData",function(){s.props.startTime&&(s.video.currentTime=s.props.startTime,s.video.play())}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleProgress",function(){0<s.video.buffered.length&&s.setState({buffer:s.video.buffered.end(0)/s.video.duration*100})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleOpenVideo",function(){var e=s.props,t=e.src,n=e.preview,r=e.width,a=e.height,o=e.alt,i=Object(l.fromJS)({type:"video",url:t,preview_url:n,description:o,width:r,height:a});s.video.pause(),s.props.onOpenVideo(i,s.video.currentTime)}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleCloseVideo",function(){s.video.pause(),s.props.onCloseVideo()}),s}Object(a.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.addEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.componentWillUnmount=function(){document.removeEventListener("fullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("webkitfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("mozfullscreenchange",this.handleFullscreenChange,!0),document.removeEventListener("MSFullscreenChange",this.handleFullscreenChange,!0)},t.render=function(){var e,t,n=this.props,r=n.preview,a=n.src,o=n.inline,i=n.startTime,s=n.onOpenVideo,u=n.onCloseVideo,c=n.intl,l=n.alt,f=n.detailed,d=n.sensitive,p=this.state,h=p.containerWidth,m=p.currentTime,g=p.duration,b=p.volume,v=p.buffer,y=p.dragging,_=p.paused,w=p.fullscreen,O=p.hovered,k=p.muted,j=p.revealed,E=m/g*100,S=k?0:b*this.volWidth,x=k?this.volHandleOffset(0):this.volHandleOffset(b),C={},T=this.props,F=T.width,I=T.height;return o&&h&&(I=(F=h)/(16/9),C.width=F,C.height=I),e=i||w||y?"auto":f?"metadata":"none",t=d?Object(M.a)(D.b,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}):Object(M.a)(D.b,{id:"status.media_hidden",defaultMessage:"Media hidden"}),P.a.createElement("div",{role:"menuitem",className:N()("video-player",{inactive:!j,detailed:f,inline:o&&!w,fullscreen:w}),style:C,ref:this.setPlayerRef,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onClick:this.handleClickRoot,tabIndex:0},P.a.createElement("video",{ref:this.setVideoRef,src:a,poster:r,preload:e,loop:!0,role:"button",tabIndex:"0","aria-label":l,title:l,width:F,height:I,volume:b,onClick:this.togglePlay,onPlay:this.handlePlay,onPause:this.handlePause,onTimeUpdate:this.handleTimeUpdate,onLoadedData:this.handleLoadedData,onProgress:this.handleProgress}),Object(M.a)("button",{type:"button",className:N()("video-player__spoiler",{active:!j}),onClick:this.toggleReveal},void 0,Object(M.a)("span",{className:"video-player__spoiler__title"},void 0,t),Object(M.a)("span",{className:"video-player__spoiler__subtitle"},void 0,Object(M.a)(D.b,{id:"status.sensitive_toggle",defaultMessage:"Click to view"}))),Object(M.a)("div",{className:N()("video-player__controls",{active:_||O})},void 0,P.a.createElement("div",{className:"video-player__seek",onMouseDown:this.handleMouseDown,ref:this.setSeekRef},Object(M.a)("div",{className:"video-player__seek__buffer",style:{width:v+"%"}}),Object(M.a)("div",{className:"video-player__seek__progress",style:{width:E+"%"}}),Object(M.a)("span",{className:N()("video-player__seek__handle",{active:y}),tabIndex:"0",style:{left:E+"%"}})),Object(M.a)("div",{className:"video-player__buttons-bar"},void 0,Object(M.a)("div",{className:"video-player__buttons left"},void 0,Object(M.a)("button",{type:"button","aria-label":c.formatMessage(_?L.play:L.pause),onClick:this.togglePlay},void 0,Object(M.a)("i",{className:N()("fa fa-fw",{"fa-play":_,"fa-pause":!_})})),Object(M.a)("button",{type:"button","aria-label":c.formatMessage(k?L.unmute:L.mute),onMouseEnter:this.volumeSlider,onMouseLeave:this.volumeSlider,onClick:this.toggleMute},void 0,Object(M.a)("i",{className:N()("fa fa-fw",{"fa-volume-off":k,"fa-volume-up":!k})})),P.a.createElement("div",{className:"video-player__volume",onMouseDown:this.handleVolumeMouseDown,ref:this.setVolumeRef},Object(M.a)("div",{className:"video-player__volume__current",style:{width:S+"px"}}),Object(M.a)("span",{className:N()("video-player__volume__handle"),tabIndex:"0",style:{left:x+"px"}})),(f||w)&&Object(M.a)("span",{},void 0,Object(M.a)("span",{className:"video-player__time-current"},void 0,A(m)),Object(M.a)("span",{className:"video-player__time-sep"},void 0,"/"),Object(M.a)("span",{className:"video-player__time-total"},void 0,A(g)))),Object(M.a)("div",{className:"video-player__buttons right"},void 0,!u&&Object(M.a)("button",{type:"button","aria-label":c.formatMessage(L.hide),onClick:this.toggleReveal},void 0,Object(M.a)("i",{className:"fa fa-fw fa-eye"})),!w&&s&&Object(M.a)("button",{type:"button","aria-label":c.formatMessage(L.expand),onClick:this.handleOpenVideo},void 0,Object(M.a)("i",{className:"fa fa-fw fa-expand"})),u&&Object(M.a)("button",{type:"button","aria-label":c.formatMessage(L.close),onClick:this.handleCloseVideo},void 0,Object(M.a)("i",{className:"fa fa-fw fa-compress"})),Object(M.a)("button",{type:"button","aria-label":c.formatMessage(w?L.exit_fullscreen:L.fullscreen),onClick:this.toggleFullscreen},void 0,Object(M.a)("i",{className:N()("fa fa-fw",{"fa-arrows-alt":!w,"fa-compress":w})}))))))},e}(P.a.PureComponent))||r},,function(e,t,n){"use strict";var r=n(23),a=n(1),o=n(6),i=n(3),s=n.n(i),u=n(102),c=n.n(u),l=["opacity","backgroundOpacity"],f=function(e){function t(){return e.apply(this,arguments)||this}return Object(o.a)(t,e),t.prototype.render=function(){var e=this.props,n=e.style,r=e.defaultStyle,t=e.children;return Object.keys(n).forEach(function(e){var t;l.includes(e)||(n[e]=r[e]="object"==typeof(t=n[e])&&t&&"val"in t?t.val:t)}),Object(a.a)(c.a,{style:n,defaultStyle:r},void 0,t)},t}(s.a.Component);t.a=r.m?f:c.a},function(e,t,n){"use strict";n.d(t,"a",function(){return c});var l=n(1),f=n(21),r=n(6),o=n(0),i=n(2),a=n(3),s=n.n(a),u=n(23),c=function(a){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=a.call.apply(a,[this].concat(n))||this,Object(i.a)(Object(o.a)(Object(o.a)(e)),"state",{hovering:!1}),Object(i.a)(Object(o.a)(Object(o.a)(e)),"handleMouseEnter",function(){e.props.animate||e.setState({hovering:!0})}),Object(i.a)(Object(o.a)(Object(o.a)(e)),"handleMouseLeave",function(){e.props.animate||e.setState({hovering:!1})}),e}return Object(r.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.account,n=e.size,r=e.animate,a=e.inline,o=this.state.hovering,i=t.get("avatar"),s=t.get("avatar_static"),u="account__avatar";a&&(u+=" account__avatar-inline");var c=Object(f.a)({},this.props.style,{width:n+"px",height:n+"px",backgroundSize:n+"px "+n+"px"});return c.backgroundImage=o||r?"url("+i+")":"url("+s+")",Object(l.a)("div",{className:u,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,style:c})},e}(s.a.PureComponent);Object(i.a)(c,"defaultProps",{animate:u.a,size:20,inline:!1})},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var s=n(1),r=n(6),a=n(3),o=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e,t=this.props,n=t.account,r=t.others,a=t.localDomain,o={__html:n.get("display_name_html")};if(r&&1<r.size)e="+"+r.size;else{var i=n.get("acct");-1===i.indexOf("@")&&a&&(i=i+"@"+a),e=Object(s.a)("span",{className:"display-name__account"},void 0,"@",i)}return Object(s.a)("span",{className:"display-name"},void 0,Object(s.a)("bdi",{},void 0,Object(s.a)("strong",{className:"display-name__html",dangerouslySetInnerHTML:o}))," ",e)},t}(n.n(a).a.PureComponent)},function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return d}),n.d(t,"c",function(){return a}),n.d(t,"d",function(){return h}),n.d(t,"f",function(){return m}),n.d(t,"e",function(){return g}),n.d(t,"g",function(){return b}),n.d(t,"h",function(){return v});var o=n(9),i=n(27),s=n(17),r=n(49),u="MUTES_FETCH_REQUEST",c="MUTES_FETCH_SUCCESS",l="MUTES_FETCH_FAIL",f="MUTES_EXPAND_REQUEST",d="MUTES_EXPAND_SUCCESS",p="MUTES_EXPAND_FAIL",a="MUTES_INIT_MODAL",h="MUTES_TOGGLE_HIDE_NOTIFICATIONS";function m(){return function(a,e){a({type:u}),Object(o.a)(e).get("/api/v1/mutes").then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(s.g)(e.data)),a((t=e.data,n=r?r.uri:null,{type:c,accounts:t,next:n})),a(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return a({type:l,error:e})})}}function g(){return function(a,e){var t=e().getIn(["user_lists","mutes","next"]);null!==t&&(a({type:f}),Object(o.a)(e).get(t).then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(s.g)(e.data)),a((t=e.data,n=r?r.uri:null,{type:d,accounts:t,next:n})),a(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return a({type:p,error:e})}))}}function b(t){return function(e){e({type:a,account:t}),e(Object(r.d)("MUTE"))}}function v(){return function(e){e({type:h})}}},,function(e,t,n){var r=n(146),a=n(307),o=n(308),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(71).Symbol;e.exports=r},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";e.exports=n(303)},function(s,e,u){"use strict";(function(e){var n=u(43),r=u(345),t={"Content-Type":"application/x-www-form-urlencoded"};function a(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var o,i={adapter:("undefined"!=typeof XMLHttpRequest?o=u(190):void 0!==e&&(o=u(190)),o),transformRequest:[function(e,t){return r(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(a(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(a(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return 200<=e&&e<300}};i.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){i.headers[e]={}}),n.forEach(["post","put","patch"],function(e){i.headers[e]=n.merge(t)}),s.exports=i}).call(this,u(56))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=a(n(3)),r=a(n(194));function a(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,a){var o=e[t],i=void 0===o?"undefined":s(o);return u.default.isValidElement(o)?new Error("Invalid "+r+" `"+a+"` of type ReactElement supplied to `"+n+"`, expected a ReactComponent or a DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it."):"object"===i&&"function"==typeof o.render||1===o.nodeType?null:new Error("Invalid "+r+" `"+a+"` of value `"+o+"` supplied to `"+n+"`, expected a ReactComponent or a DOMElement.")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return e="function"==typeof e?e():e,o.default.findDOMNode(e)||t};var r,a=n(37),o=(r=a)&&r.__esModule?r:{default:r};e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e&&e.ownerDocument||document},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)},e.exports=t.default},function(e,t,n){"use strict";n.d(t,"d",function(){return l}),n.d(t,"c",function(){return f}),n.d(t,"g",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"b",function(){return h}),n.d(t,"e",function(){return m}),n.d(t,"a",function(){return g});var r=n(57),a=n(4),s=n(23),o=function(e,t){return e.getIn(["accounts",t],null)},i=function(e,t){return e.getIn(["accounts_counters",t],null)},u=function(e,t){return e.getIn(["relationships",t],null)},c=function(e,t){return e.getIn(["accounts",e.getIn(["accounts",t,"moved"])])},l=function(){return Object(r.a)([o,i,u,c],function(e,t,n,r){return null===e?null:e.merge(t).withMutations(function(e){e.set("relationship",n),e.set("moved",r)})})},f=function(e,t){var n=t.contextType;return e.get("filters",Object(a.List)()).filter(function(e){return n&&e.get("context").includes(function(e){switch(e){case"home":case"notifications":case"public":case"thread":return e;default:return-1<e.indexOf("list:")?"home":"public"}}(n))&&(null===e.get("expires_at")||Date.parse(e.get("expires_at"))>new Date)})},d=function(e){return 0===e.size?null:new RegExp(e.map(function(e){var t=e.get("phrase").replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return e.get("whole_word")&&(/^[\w]/.test(t)&&(t="\\b"+t),/[\w]$/.test(t)&&(t+="\\b")),t}).join("|"),"i")},p=function(){return Object(r.a)([function(e,t){var n=t.id;return e.getIn(["statuses",n])},function(e,t){var n=t.id;return e.getIn(["statuses",e.getIn(["statuses",n,"reblog"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",n,"account"])])},function(e,t){var n=t.id;return e.getIn(["accounts",e.getIn(["statuses",e.getIn(["statuses",n,"reblog"]),"account"])])},f],function(e,t,n,r,a){if(!e)return null;t=t?t.set("account",r):null;var o=(r||n).get("id")!==s.k&&d(a),i=o&&o.test(e.get("reblog")?t.get("search_index"):e.get("search_index"));return e.withMutations(function(e){e.set("reblog",t),e.set("account",n),e.set("filtered",i)})})},h=Object(r.a)([function(e){return e.get("alerts")}],function(e){var t=[];return e.forEach(function(e){t.push({message:e.get("message"),title:e.get("title"),key:e.get("key"),dismissAfter:5e3,barStyle:{zIndex:200}})}),t}),m=function(){return Object(r.a)([function(e,t){return t},function(e,t,n){return e.getIn(["accounts",n])}],function(e,t){return e.set("account",t)})},g=Object(r.a)([function(e,t){return e.getIn(["timelines","account:"+t+":media","items"],Object(a.List)())},function(e){return e.get("statuses")}],function(e,n){var r=Object(a.List)();return e.forEach(function(e){var t=n.get(e);r=r.concat(t.get("media_attachments").map(function(e){return e.set("status",t)}))}),r})},function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(320)).default;t.default=a},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,"a",function(){return a})},function(e,t,n){"use strict";var r=n(148),f={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},d={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},p={};p[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var h=Object.defineProperty,m=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,b=Object.getOwnPropertyDescriptor,v=Object.getPrototypeOf,y=Object.prototype;e.exports=function e(t,n,r){if("string"==typeof n)return t;if(y){var a=v(n);a&&a!==y&&e(t,a,r)}var o=m(n);g&&(o=o.concat(g(n)));for(var i=p[t.$$typeof]||f,s=p[n.$$typeof]||f,u=0;u<o.length;++u){var c=o[u];if(!(d[c]||r&&r[c]||s&&s[c]||i&&i[c])){var l=b(n,c);try{h(t,c,l)}catch(e){}}}return t}},function(e,o,i){"use strict";(function(e,t){var n,r=i(205);n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:t;var a=Object(r.a)(n);o.a=a}).call(this,i(52),i(304)(e))},,function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){var t=document.createElement("div");return t.innerHTML=e.replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n").replace(/<[^>]*>/g,""),t.textContent}},function(e,t,n){"use strict";n.d(t,"c",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"b",function(){return d}),n.d(t,"a",function(){return m}),n.d(t,"e",function(){return a}),n.d(t,"h",function(){return b}),n.d(t,"g",function(){return v}),n.d(t,"f",function(){return y});var o=n(9),i="DOMAIN_BLOCK_REQUEST",s="DOMAIN_BLOCK_SUCCESS",u="DOMAIN_BLOCK_FAIL",c="DOMAIN_UNBLOCK_REQUEST",l="DOMAIN_UNBLOCK_SUCCESS",f="DOMAIN_UNBLOCK_FAIL",r="DOMAIN_BLOCKS_FETCH_REQUEST",d="DOMAIN_BLOCKS_FETCH_SUCCESS",p="DOMAIN_BLOCKS_FETCH_FAIL",h="DOMAIN_BLOCKS_EXPAND_REQUEST",m="DOMAIN_BLOCKS_EXPAND_SUCCESS",g="DOMAIN_BLOCKS_EXPAND_FAIL";function a(a){return function(n,r){n({type:i,domain:a}),Object(o.a)(r).post("/api/v1/domain_blocks",{domain:a}).then(function(){var t="@"+a,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:s,domain:a,accounts:e})}).catch(function(e){n({type:u,domain:a,error:e})})}}function b(a){return function(n,r){n({type:c,domain:a}),Object(o.a)(r).delete("/api/v1/domain_blocks",{params:{domain:a}}).then(function(){var t="@"+a,e=r().get("accounts").filter(function(e){return e.get("acct").endsWith(t)}).valueSeq().map(function(e){return e.get("id")});n({type:l,domain:a,accounts:e})}).catch(function(e){n({type:f,domain:a,error:e})})}}function v(){return function(a,e){a({type:r}),Object(o.a)(e).get("/api/v1/domain_blocks").then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:d,domains:t,next:n}))}).catch(function(e){a({type:p,error:e})})}}function y(){return function(a,e){var t=e().getIn(["domain_lists","blocks","next"]);t&&(a({type:h}),Object(o.a)(e).get(t).then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a((t=e.data,n=r?r.uri:null,{type:m,domains:t,next:n}))}).catch(function(e){a({type:g,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"e",function(){return r}),n.d(t,"f",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"b",function(){return c}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return f}),n.d(t,"h",function(){return a}),n.d(t,"g",function(){return d});var o=n(9),i=n(17),r="FAVOURITED_STATUSES_FETCH_REQUEST",s="FAVOURITED_STATUSES_FETCH_SUCCESS",u="FAVOURITED_STATUSES_FETCH_FAIL",c="FAVOURITED_STATUSES_EXPAND_REQUEST",l="FAVOURITED_STATUSES_EXPAND_SUCCESS",f="FAVOURITED_STATUSES_EXPAND_FAIL";function a(){return function(a,e){e().getIn(["status_lists","favourites","isLoading"])||(a({type:r,skipLoading:!0}),Object(o.a)(e).get("/api/v1/favourites").then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(i.i)(e.data)),a((t=e.data,n=r?r.uri:null,{type:s,statuses:t,next:n,skipLoading:!0}))}).catch(function(e){a({type:u,error:e,skipLoading:!0})}))}}function d(){return function(a,e){var t=e().getIn(["status_lists","favourites","next"],null);null===t||e().getIn(["status_lists","favourites","isLoading"])||(a({type:c}),Object(o.a)(e).get(t).then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(i.i)(e.data)),a((t=e.data,n=r?r.uri:null,{type:l,statuses:t,next:n}))}).catch(function(e){a({type:f,error:e})}))}}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var a=function(){};r(n(89)).default&&(a=document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(t,e,n){return t.attachEvent("on"+e,function(e){(e=e||window.event).target=e.target||e.srcElement,e.currentTarget=t,n.call(t,e)})}:void 0);var o=a;t.default=o,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var a=function(){};r(n(89)).default&&(a=document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent("on"+t,n)}:void 0);var o=a;t.default=o,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,a.default)(e);if(void 0===t)return n?"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop;n?n.scrollTo("pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t};var a=r(n(153));e.exports=t.default},,function(e,t,n){"use strict";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=i(n(5)),a=i(n(361)),g=i(n(3)),b=i(n(362)),v=i(n(364)),y=i(n(375));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(r){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.handleHidden=function(){var e;(n.setState({exited:!0}),n.props.onExited)&&(e=n.props).onExited.apply(e,arguments)},n.state={exited:!e.show},n.onHiddenListener=n.handleHidden.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,r),a.prototype.componentWillReceiveProps=function(e){e.show?this.setState({exited:!1}):e.transition||this.setState({exited:!0})},a.prototype.render=function(){var e=this.props,t=e.container,n=e.containerPadding,r=e.target,a=e.placement,o=e.shouldUpdatePosition,i=e.rootClose,s=e.children,u=e.transition,c=function(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["container","containerPadding","target","placement","shouldUpdatePosition","rootClose","children","transition"]);if(!(c.show||u&&!this.state.exited))return null;var l=s;if(l=g.default.createElement(v.default,{container:t,containerPadding:n,target:r,placement:a,shouldUpdatePosition:o},l),u){var f=c.onExit,d=c.onExiting,p=c.onEnter,h=c.onEntering,m=c.onEntered;l=g.default.createElement(u,{in:c.show,appear:!0,onExit:f,onExiting:d,onExited:this.onHiddenListener,onEnter:p,onEntering:h,onEntered:m},l)}return i&&(l=g.default.createElement(y.default,{onRootClose:c.onHide},l)),g.default.createElement(b.default,{container:t},l)},a}(g.default.Component);s.propTypes=r({},b.default.propTypes,v.default.propTypes,{show:o.default.bool,rootClose:o.default.bool,onHide:function(e){var t=o.default.func;e.rootClose&&(t=t.isRequired);for(var n=arguments.length,r=Array(1<n?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return t.apply(void 0,[e].concat(r))},transition:a.default,onEnter:o.default.func,onEntering:o.default.func,onEntered:o.default.func,onExit:o.default.func,onExiting:o.default.func,onExited:o.default.func}),t.default=s,e.exports=t.default},,function(e,t,n){"use strict";n.d(t,"d",function(){return r}),n.d(t,"c",function(){return a}),n.d(t,"e",function(){return o}),n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s});var r=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement},a=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen&&document.mozCancelFullScreen()},o=function(e){e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen&&e.mozRequestFullScreen()},i=function(e){"onfullscreenchange"in document?document.addEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.addEventListener("mozfullscreenchange",e)},s=function(e){"onfullscreenchange"in document?document.removeEventListener("fullscreenchange",e):"onwebkitfullscreenchange"in document?document.removeEventListener("webkitfullscreenchange",e):"onmozfullscreenchange"in document&&document.removeEventListener("mozfullscreenchange",e)}},function(e,t,n){var r=n(144),a=n(145);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==r(e)}},,function(e,t,n){"use strict";function r(e){["interactive","complete"].includes(document.readyState)?e():document.addEventListener("DOMContentLoaded",e)}n.r(t),n.d(t,"default",function(){return r})},function(e,t,n){"use strict";n.d(t,"a",function(){return l});var f=n(1),a=n(6),o=n(0),i=n(2),r=n(3),d=n.n(r),s=n(5),u=n.n(s),p=n(292),h=n(7),m=n(407),c=n(12),g=n.n(c),l=function(r){function e(){for(var s,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(o.a)(Object(o.a)(s)),"state",{hidden:!0,collapsed:null}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"onMentionClick",function(e,t){!s.context.router||0!==t.button||t.ctrlKey||t.metaKey||(t.preventDefault(),s.context.router.history.push("/accounts/"+e.get("id")))}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"onHashtagClick",function(e,t){e=e.replace(/^#/,"").toLowerCase(),!s.context.router||0!==t.button||t.ctrlKey||t.metaKey||(t.preventDefault(),s.context.router.history.push("/timelines/tag/"+e))}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseDown",function(e){s.startXY=[e.clientX,e.clientY]}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleMouseUp",function(e){if(s.startXY){var t=s.startXY,n=t[0],r=t[1],a=[Math.abs(e.clientX-n),Math.abs(e.clientY-r)],o=a[0],i=a[1];"button"===e.target.localName||"a"===e.target.localName||e.target.parentNode&&("button"===e.target.parentNode.localName||"a"===e.target.parentNode.localName)||(o+i<5&&0===e.button&&s.props.onClick&&s.props.onClick(),s.startXY=null)}}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleSpoilerClick",function(e){e.preventDefault(),s.props.onExpandedToggle?s.props.onExpandedToggle():s.setState({hidden:!s.state.hidden})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"handleCollapsedClick",function(e){e.preventDefault(),s.setState({collapsed:!s.state.collapsed})}),Object(i.a)(Object(o.a)(Object(o.a)(s)),"setRef",function(e){s.node=e}),s}Object(a.a)(e,r);var t=e.prototype;return t._updateStatusLinks=function(){var n=this,e=this.node;if(e){for(var r=e.querySelectorAll("a"),t=function(){var t=r[a];if(t.classList.contains("status-link"))return"continue";t.classList.add("status-link");var e=n.props.status.get("mentions").find(function(e){return t.href===e.get("url")});e?(t.addEventListener("click",n.onMentionClick.bind(n,e),!1),t.setAttribute("title",e.get("acct"))):"#"===t.textContent[0]||t.previousSibling&&t.previousSibling.textContent&&"#"===t.previousSibling.textContent[t.previousSibling.textContent.length-1]?t.addEventListener("click",n.onHashtagClick.bind(n,t.text),!1):t.setAttribute("title",t.href),t.setAttribute("target","_blank"),t.setAttribute("rel","noopener")},a=0;a<r.length;++a)t();this.props.collapsable&&this.props.onClick&&null===this.state.collapsed&&642<e.clientHeight&&0===this.props.status.get("spoiler_text").length&&this.setState({collapsed:!0})}},t.componentDidMount=function(){this._updateStatusLinks()},t.componentDidUpdate=function(){this._updateStatusLinks()},t.render=function(){var e=this.props.status;if(0===e.get("content").length)return null;var t=this.props.onExpandedToggle?!this.props.expanded:this.state.hidden,n={__html:e.get("contentHtml")},r={__html:e.get("spoilerHtml")},a={direction:"ltr"},o=g()("status__content",{"status__content--with-action":this.props.onClick&&this.context.router,"status__content--with-spoiler":0<e.get("spoiler_text").length,"status__content--collapsed":!0===this.state.collapsed});Object(p.a)(e.get("search_index"))&&(a.direction="rtl");var i=Object(f.a)("button",{className:"status__content__read-more-button",onClick:this.props.onClick},"read-more",Object(f.a)(h.b,{id:"status.read_more",defaultMessage:"Read more"}),Object(f.a)("i",{className:"fa fa-fw fa-angle-right"}));if(0<e.get("spoiler_text").length){var s="",u=e.get("mentions").map(function(e){return Object(f.a)(m.a,{to:"/accounts/"+e.get("id"),href:e.get("url"),className:"mention"},e.get("id"),"@",Object(f.a)("span",{},void 0,e.get("username")))}).reduce(function(e,t){return[].concat(e,[t," "])},[]),c=t?Object(f.a)(h.b,{id:"status.show_more",defaultMessage:"Show more"}):Object(f.a)(h.b,{id:"status.show_less",defaultMessage:"Show less"});return t&&(s=Object(f.a)("div",{},void 0,u)),d.a.createElement("div",{className:o,ref:this.setRef,tabIndex:"0",style:a,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp},Object(f.a)("p",{style:{marginBottom:t&&e.get("mentions").isEmpty()?"0px":null}},void 0,Object(f.a)("span",{dangerouslySetInnerHTML:r})," ",Object(f.a)("button",{tabIndex:"0",className:"status__content__spoiler-link "+(t?"status__content__spoiler-link--show-more":"status__content__spoiler-link--show-less"),onClick:this.handleSpoilerClick},void 0,c)),s,Object(f.a)("div",{tabIndex:t?null:0,className:"status__content__text "+(t?"":"status__content__text--visible"),style:a,dangerouslySetInnerHTML:n}))}if(this.props.onClick){var l=[d.a.createElement("div",{ref:this.setRef,tabIndex:"0",key:"content",className:o,style:a,dangerouslySetInnerHTML:n,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp})];return this.state.collapsed&&l.push(i),l}return d.a.createElement("div",{tabIndex:"0",ref:this.setRef,className:"status__content",style:a,dangerouslySetInnerHTML:n})},e}(d.a.PureComponent);Object(i.a)(l,"contextTypes",{router:u.a.object})},function(e,t,n){"use strict";t.a=function(){var e=!(Array.prototype.includes&&HTMLCanvasElement.prototype.toBlob&&window.Intl&&Number.isNaN&&Object.assign&&Object.values&&window.Symbol),t=!(window.IntersectionObserver&&window.IntersectionObserverEntry&&"isIntersecting"in IntersectionObserverEntry.prototype&&window.requestIdleCallback&&"object-fit"in(new Image).style);return Promise.all([e&&n.e(2).then(n.bind(null,452)),t&&n.e(11).then(n.bind(null,453))])}},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(78),a=n.n(r);function o(){n(221),n(222);try{a.a.start()}catch(e){}}},,function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"c",function(){return l}),n.d(t,"a",function(){return f});var r=n(60),a=n.n(r),o=630;function i(e){return e<=o}var s=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,u=!1,c=!!a.a.hasSupport&&{passive:!0};function l(){return u}function f(){return s}window.addEventListener("touchstart",function e(){u=!0,window.removeEventListener("touchstart",e,c)},c)},function(e,t,n){"use strict";n.d(t,"a",function(){return f});var r=n(21),o=n(6),i=n(0),s=n(2),a=n(3),u=n.n(a),c=n(12),l=n.n(c),f=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(t)),"handleClick",function(e){t.props.disabled||t.props.onClick(e)}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"setRef",function(e){t.node=e}),t}Object(o.a)(e,a);var t=e.prototype;return t.focus=function(){this.node.focus()},t.render=function(){var e=Object(r.a)({padding:"0 "+this.props.size/2.25+"px",height:this.props.size+"px",lineHeight:this.props.size+"px"},this.props.style),t=l()("button",this.props.className,{"button-secondary":this.props.secondary,"button--block":this.props.block});return u.a.createElement("button",{className:t,disabled:this.props.disabled,onClick:this.handleClick,ref:this.setRef,style:e},this.props.text||this.props.children)},e}(u.a.PureComponent);Object(s.a)(f,"defaultProps",{size:36})},,,function(e,t,n){"use strict";var r="PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT",a="PUSH_NOTIFICATIONS_SET_SUBSCRIPTION",o="PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION",i="PUSH_NOTIFICATIONS_SET_ALERTS";var s=n(9),u=n(417),c=n(113),l=n(23),f=function(e){var t=(e+"=".repeat((4-e.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/");return Object(u.a)(t)},d=function(){var e=document.querySelector('[name="applicationServerKey"]');return null===e?"":e.getAttribute("content")},p=function(){return navigator.serviceWorker.ready},h=function(t){return t.pushManager.getSubscription().then(function(e){return{registration:t,subscription:e}})},m=function(e){return e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:f(d())})},g=function(e){var t=e.registration,n=e.subscription;return n?n.unsubscribe().then(function(){return t}):t},b=function(e){var t={subscription:e};if(l.k){var n=c.a.get(l.k);n&&(t.data=n)}return Object(s.a)().post("/api/web/push_subscriptions",t).then(function(e){return e.data})},v="serviceWorker"in navigator&&"PushManager"in window&&"getKey"in PushSubscription.prototype;function y(){return function(t,i){if(t({type:r,value:v}),v){if(!d())return void console.error("The VAPID public key is not set. You will not be able to receive Web Push Notifications.");p().then(h).then(function(e){var t=e.registration,n=e.subscription;if(null===n)return m(t).then(function(e){return b(e)});var r=new Uint8Array(n.options.applicationServerKey).toString(),a=f(d()).toString(),o=i().getIn(["push_notifications","subscription","endpoint"]);return a===r&&n.endpoint===o?n:g({registration:t,subscription:n}).then(m).then(function(e){return b(e)})}).then(function(e){e instanceof PushSubscription||(t({type:a,subscription:e}),l.k&&c.a.set(l.k,{alerts:e.alerts}))}).catch(function(e){return 20===e.code&&"AbortError"===e.name?console.warn("Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol."):5===e.code&&"InvalidCharacterError"===e.name&&console.error("The VAPID public key seems to be invalid:",d()),t({type:o}),l.k&&c.a.remove(l.k),p().then(h).then(g)}).catch(console.warn)}else console.warn("Your browser does not support Web Push Notifications.")}}function _(r,a){return function(e){var t,n;e((t=r,n=a,function(e){e({type:i,path:t,value:n})})),e(function(e,t){var n=t().get("push_notifications"),r=n.get("subscription"),a={alerts:n.get("alerts")};Object(s.a)().put("/api/web/push_subscriptions/"+r.get("id"),{data:a}).then(function(){l.k&&c.a.set(l.k,a)}).catch(console.warn)})}}n.d(t,"e",function(){return _}),n.d(t,"c",function(){return r}),n.d(t,"d",function(){return a}),n.d(t,"a",function(){return o}),n.d(t,"b",function(){return i}),n.d(t,"f",function(){return y})},,function(e,t){e.exports=[{100:[[["💯"]],["💯",[],"100,hundred,points,symbol,score,perfect,numbers,century,exam,quiz,test,pass"]],1234:[[["🔢"]],["🔢",[],"1234,input,symbol,for,numbers,blue-square"]],grinning:[[["😀"]],["😀",[],"grinning,face,smile,happy,joy,:d,grin"]],grin:[[["😁"]],["😁",[],"grin,grinning,face,with,smiling,eyes,happy,smile,joy,kawaii"]],joy:[[["😂"]],["😂",[],"joy,face,with,tears,of,cry,weep,happy,happytears,haha"]],rolling_on_the_floor_laughing:[[["🤣"]],["🤣",[],"rolling,on,the,floor,laughing"]],smiley:[[["😃"]],["😃",[],"smiley,smiling,face,with,open,mouth,happy,joy,haha,:d,:),smile,funny,=),=-)"]],smile:[[["😄"]],["😄",[],"smile,smiling,face,with,open,mouth,and,eyes,happy,joy,funny,haha,laugh,like,:d,:),c:,:-d"]],sweat_smile:[[["😅"]],["😅",[],"sweat,smile,smiling,face,with,open,mouth,and,cold,hot,happy,laugh,relief"]],laughing:[[["😆"]],["😆",["satisfied"],"laughing,satisfied,smiling,face,with,open,mouth,and,tightly,closed,eyes,happy,joy,lol,haha,glad,xd,laugh,:>,:->"]],wink:[[["😉"]],["😉",[],"wink,winking,face,happy,mischievous,secret,;),smile,eye,;-)"]],blush:[[["😊"]],["😊",[],"blush,smiling,face,with,eyes,smile,happy,flushed,crush,embarrassed,shy,joy"]],yum:[[["😋"]],["😋",[],"yum,face,savouring,delicious,food,happy,joy,tongue,smile,silly,yummy,nom"]],sunglasses:[[["😎"]],["😎",[],"sunglasses,smiling,face,with,cool,smile,summer,beach,sunglass,8)"]],heart_eyes:[[["😍"]],["😍",[],"heart,eyes,smiling,face,with,shaped,love,like,affection,valentines,infatuation,crush"]],kissing_heart:[[["😘"]],["😘",[],"kissing,heart,face,throwing,a,kiss,love,like,affection,valentines,infatuation,:*,:-*"]],kissing:[[["😗"]],["😗",[],"kissing,face,love,like,3,valentines,infatuation,kiss"]],kissing_smiling_eyes:[[["😙"]],["😙",[],"kissing,smiling,eyes,face,with,affection,valentines,infatuation,kiss"]],kissing_closed_eyes:[[["😚"]],["😚",[],"kissing,closed,eyes,face,with,love,like,affection,valentines,infatuation,kiss"]],relaxed:[[["☺"],["☺️","263a"]],["☺️",[],"relaxed,white,smiling,face,blush,massage,happiness","263A-FE0F"]],slightly_smiling_face:[[["🙂"]],["🙂",[],"slightly,smiling,face,smile,:),(:,:-)"]],hugging_face:[[["🤗"]],["🤗",[],"hugging,face"]],"star-struck":[[["🤩"]],["🤩",["grinning_face_with_star_eyes"],"star,struck,grinning,face,with,eyes"]],thinking_face:[[["🤔"]],["🤔",[],"thinking,face"]],face_with_raised_eyebrow:[[["🤨"]],["🤨",["face_with_one_eyebrow_raised"],"face,with,raised,eyebrow,one"]],neutral_face:[[["😐"]],["😐",[],"neutral,face,indifference,meh,:|,:-|"]],expressionless:[[["😑"]],["😑",[],"expressionless,face,indifferent,-_-,meh,deadpan"]],no_mouth:[[["😶"]],["😶",[],"no,mouth,face,without,hellokitty"]],face_with_rolling_eyes:[[["🙄"]],["🙄",[],"face,with,rolling,eyes"]],smirk:[[["😏"]],["😏",[],"smirk,smirking,face,smile,mean,prank,smug,sarcasm"]],persevere:[[["😣"]],["😣",[],"persevere,persevering,face,sick,no,upset,oops"]],disappointed_relieved:[[["😥"]],["😥",[],"disappointed,relieved,but,face,phew,sweat,nervous"]],open_mouth:[[["😮"]],["😮",[],"open,mouth,face,with,surprise,impressed,wow,whoa,:o,:-o"]],zipper_mouth_face:[[["🤐"]],["🤐",[],"zipper,mouth,face,sealed,secret"]],hushed:[[["😯"]],["😯",[],"hushed,face,woo,shh"]],sleepy:[[["😪"]],["😪",[],"sleepy,face,tired,rest,nap"]],tired_face:[[["😫"]],["😫",[],"tired,face,sick,whine,upset,frustrated"]],sleeping:[[["😴"]],["😴",[],"sleeping,face,tired,sleepy,night,zzz"]],relieved:[[["😌"]],["😌",[],"relieved,face,relaxed,phew,massage,happiness"]],stuck_out_tongue:[[["😛"]],["😛",[],"stuck,out,tongue,face,with,prank,childish,playful,mischievous,smile,:p,:-p,:b,:-b"]],stuck_out_tongue_winking_eye:[[["😜"]],["😜",[],"stuck,out,tongue,winking,eye,face,with,and,prank,childish,playful,mischievous,smile,wink,;p,;-p,;b,;-b"]],stuck_out_tongue_closed_eyes:[[["😝"]],["😝",[],"stuck,out,tongue,closed,eyes,face,with,and,tightly,prank,playful,mischievous,smile"]],drooling_face:[[["🤤"]],["🤤",[],"drooling,face"]],unamused:[[["😒"]],["😒",[],"unamused,face,indifference,bored,straight face,serious,sarcasm"]],sweat:[[["😓"]],["😓",[],"sweat,face,with,cold,hot,sad,tired,exercise"]],pensive:[[["😔"]],["😔",[],"pensive,face,sad,depressed,upset"]],confused:[[["😕"]],["😕",[],"confused,face,indifference,huh,weird,hmmm,:/,:\\,:-\\,:-/"]],upside_down_face:[[["🙃"]],["🙃",[],"upside,down,face,flipped,silly,smile"]],money_mouth_face:[[["🤑"]],["🤑",[],"money,mouth,face,rich,dollar"]],astonished:[[["😲"]],["😲",[],"astonished,face,xox,surprised,poisoned"]],white_frowning_face:[[["☹"],["☹️","2639"]],["☹️",[],"white,frowning,face","2639-FE0F"]],slightly_frowning_face:[[["🙁"]],["🙁",[],"slightly,frowning,face,disappointed,sad,upset"]],confounded:[[["😖"]],["😖",[],"confounded,face,confused,sick,unwell,oops,:s"]],disappointed:[[["😞"]],["😞",[],"disappointed,face,sad,upset,depressed,:(,):,:-("]],worried:[[["😟"]],["😟",[],"worried,face,concern,nervous,:("]],triumph:[[["😤"]],["😤",[],"triumph,face,with,look,of,gas,phew,proud,pride"]],cry:[[["😢"]],["😢",[],"cry,crying,face,tears,sad,depressed,upset,:'("]],sob:[[["😭"]],["😭",[],"sob,loudly,crying,face,cry,tears,sad,upset,depressed"]],frowning:[[["😦"]],["😦",[],"frowning,face,with,open,mouth,aw,what"]],anguished:[[["😧"]],["😧",[],"anguished,face,stunned,nervous,d:"]],fearful:[[["😨"]],["😨",[],"fearful,face,scared,terrified,nervous,oops,huh"]],weary:[[["😩"]],["😩",[],"weary,face,tired,sleepy,sad,frustrated,upset"]],exploding_head:[[["🤯"]],["🤯",["shocked_face_with_exploding_head"],"exploding,head,shocked,face,with"]],grimacing:[[["😬"]],["😬",[],"grimacing,face,grimace,teeth"]],cold_sweat:[[["😰"]],["😰",[],"cold,sweat,face,with,open,mouth,and,nervous"]],scream:[[["😱"]],["😱",[],"scream,face,screaming,in,fear,munch,scared,omg"]],flushed:[[["😳"]],["😳",[],"flushed,face,blush,shy,flattered"]],zany_face:[[["🤪"]],["🤪",["grinning_face_with_one_large_and_one_small_eye"],"zany,face,grinning,with,one,large,and,small,eye"]],dizzy_face:[[["😵"]],["😵",[],"dizzy,face,spent,unconscious,xox"]],rage:[[["😡"]],["😡",[],"rage,pouting,face,angry,mad,hate,despise"]],angry:[[["😠"]],["😠",[],"angry,face,mad,annoyed,frustrated,>:(,>:-("]],face_with_symbols_on_mouth:[[["🤬"]],["🤬",["serious_face_with_symbols_covering_mouth"],"face,with,symbols,on,mouth,serious,covering"]],mask:[[["😷"]],["😷",[],"mask,face,with,medical,sick,ill,disease"]],face_with_thermometer:[[["🤒"]],["🤒",[],"face,with,thermometer,sick,temperature,cold,fever"]],face_with_head_bandage:[[["🤕"]],["🤕",[],"face,with,head,bandage,injured,clumsy,hurt"]],nauseated_face:[[["🤢"]],["🤢",[],"nauseated,face,vomit,gross,green,sick,throw up,ill"]],face_vomiting:[[["🤮"]],["🤮",["face_with_open_mouth_vomiting"],"face,vomiting,with,open,mouth"]],sneezing_face:[[["🤧"]],["🤧",[],"sneezing,face,gesundheit,sneeze,sick,allergy"]],innocent:[[["😇"]],["😇",[],"innocent,smiling,face,with,halo,angel,heaven"]],face_with_cowboy_hat:[[["🤠"]],["🤠",[],"face,with,cowboy,hat"]],lying_face:[[["🤥"]],["🤥",[],"lying,face,lie,pinocchio"]],shushing_face:[[["🤫"]],["🤫",["face_with_finger_covering_closed_lips"],"shushing,face,with,finger,covering,closed,lips"]],face_with_hand_over_mouth:[[["🤭"]],["🤭",["smiling_face_with_smiling_eyes_and_hand_covering_mouth"],"face,with,hand,over,mouth,smiling,eyes,and,covering"]],face_with_monocle:[[["🧐"]],["🧐",[],"face,with,monocle"]],nerd_face:[[["🤓"]],["🤓",[],"nerd,face,nerdy,geek,dork"]],smiling_imp:[[["😈"]],["😈",[],"smiling,imp,face,with,horns,devil"]],imp:[[["👿"]],["👿",[],"imp,devil,angry,horns"]],clown_face:[[["🤡"]],["🤡",[],"clown,face"]],japanese_ogre:[[["👹"]],["👹",[],"japanese,ogre,monster,red,mask,halloween,scary,creepy,devil,demon"]],japanese_goblin:[[["👺"]],["👺",[],"japanese,goblin,red,evil,mask,monster,scary,creepy"]],skull:[[["💀"]],["💀",[],"skull,dead,skeleton,creepy,death"]],skull_and_crossbones:[[["☠"],["☠️","2620"]],["☠️",[],"skull,and,crossbones,poison,danger,deadly,scary,death,pirate,evil","2620-FE0F"]],ghost:[[["👻"]],["👻",[],"ghost,halloween,spooky,scary"]],alien:[[["👽"]],["👽",[],"alien,extraterrestrial,ufo,paul,weird,outer_space"]],space_invader:[[["👾"]],["👾",[],"space,invader,alien,monster,game,arcade,play"]],robot_face:[[["🤖"]],["🤖",[],"robot,face"]],hankey:[[["💩"]],["💩",["poop","shit"],"hankey,poop,shit,pile,of,poo"]],smiley_cat:[[["😺"]],["😺",[],"smiley,cat,smiling,face,with,open,mouth,animal,cats,happy,smile"]],smile_cat:[[["😸"]],["😸",[],"smile,cat,grinning,face,with,smiling,eyes,animal,cats"]],joy_cat:[[["😹"]],["😹",[],"joy,cat,face,with,tears,of,animal,cats,haha,happy"]],heart_eyes_cat:[[["😻"]],["😻",[],"heart,eyes,cat,smiling,face,with,shaped,animal,love,like,affection,cats,valentines"]],smirk_cat:[[["😼"]],["😼",[],"smirk,cat,face,with,wry,smile,animal,cats"]],kissing_cat:[[["😽"]],["😽",[],"kissing,cat,face,with,closed,eyes,animal,cats,kiss"]],scream_cat:[[["🙀"]],["🙀",[],"scream,cat,weary,face,animal,cats,munch,scared"]],crying_cat_face:[[["😿"]],["😿",[],"crying,cat,face,animal,tears,weep,sad,cats,upset,cry"]],pouting_cat:[[["😾"]],["😾",[],"pouting,cat,face,animal,cats"]],see_no_evil:[[["🙈"]],["🙈",[],"see,no,evil,monkey,animal,nature,haha"]],hear_no_evil:[[["🙉"]],["🙉",[],"hear,no,evil,monkey,animal,nature"]],speak_no_evil:[[["🙊"]],["🙊",[],"speak,no,evil,monkey,animal,nature,omg"]],baby:[[["👶"],["👶🏻"],["👶🏼"],["👶🏽"],["👶🏾"],["👶🏿"]],["👶",[],"baby,child,boy,girl,toddler"]],child:[[["🧒"],["🧒🏻"],["🧒🏼"],["🧒🏽"],["🧒🏾"],["🧒🏿"]],["🧒",[],"child"]],boy:[[["👦"],["👦🏻"],["👦🏼"],["👦🏽"],["👦🏾"],["👦🏿"]],["👦",[],"boy,man,male,guy,teenager"]],girl:[[["👧"],["👧🏻"],["👧🏼"],["👧🏽"],["👧🏾"],["👧🏿"]],["👧",[],"girl,female,woman,teenager"]],adult:[[["🧑"],["🧑🏻"],["🧑🏼"],["🧑🏽"],["🧑🏾"],["🧑🏿"]],["🧑",[],"adult"]],man:[[["👨"],["👨🏻"],["👨🏼"],["👨🏽"],["👨🏾"],["👨🏿"]],["👨",[],"man,mustache,father,dad,guy,classy,sir,moustache"]],woman:[[["👩"],["👩🏻"],["👩🏼"],["👩🏽"],["👩🏾"],["👩🏿"]],["👩",[],"woman,female,girls,lady"]],older_adult:[[["🧓"],["🧓🏻"],["🧓🏼"],["🧓🏽"],["🧓🏾"],["🧓🏿"]],["🧓",[],"older,adult"]],older_man:[[["👴"],["👴🏻"],["👴🏼"],["👴🏽"],["👴🏾"],["👴🏿"]],["👴",[],"older,man,human,male,men,old,elder,senior"]],older_woman:[[["👵"],["👵🏻"],["👵🏼"],["👵🏽"],["👵🏾"],["👵🏿"]],["👵",[],"older,woman,human,female,women,lady,old,elder,senior"]],cop:[[["👮"],["👮🏻"],["👮🏼"],["👮🏽"],["👮🏾"],["👮🏿"]],["👮",[],"cop,police,officer"]],sleuth_or_spy:[[["🕵"],["🕵️","1f575"],["🕵🏻"],["🕵🏼"],["🕵🏽"],["🕵🏾"],["🕵🏿"]],["🕵️",[],"sleuth,or,spy"]],guardsman:[[["💂"],["💂🏻"],["💂🏼"],["💂🏽"],["💂🏾"],["💂🏿"]],["💂",[],"guardsman,uk,gb,british,male,guy,royal"]],construction_worker:[[["👷"],["👷🏻"],["👷🏼"],["👷🏽"],["👷🏾"],["👷🏿"]],["👷",[],"construction,worker"]],prince:[[["🤴"],["🤴🏻"],["🤴🏼"],["🤴🏽"],["🤴🏾"],["🤴🏿"]],["🤴",[],"prince,boy,man,male,crown,royal,king"]],princess:[[["👸"],["👸🏻"],["👸🏼"],["👸🏽"],["👸🏾"],["👸🏿"]],["👸",[],"princess,girl,woman,female,blond,crown,royal,queen"]],man_with_turban:[[["👳"],["👳🏻"],["👳🏼"],["👳🏽"],["👳🏾"],["👳🏿"]],["👳",[],"man,with,turban,male,indian,hinduism,arabs"]],man_with_gua_pi_mao:[[["👲"],["👲🏻"],["👲🏼"],["👲🏽"],["👲🏾"],["👲🏿"]],["👲",[],"man,with,gua,pi,mao,male,boy,chinese"]],person_with_headscarf:[[["🧕"],["🧕🏻"],["🧕🏼"],["🧕🏽"],["🧕🏾"],["🧕🏿"]],["🧕",[],"person,with,headscarf"]],bearded_person:[[["🧔"],["🧔🏻"],["🧔🏼"],["🧔🏽"],["🧔🏾"],["🧔🏿"]],["🧔",[],"bearded,person"]],person_with_blond_hair:[[["👱"],["👱🏻"],["👱🏼"],["👱🏽"],["👱🏾"],["👱🏿"]],["👱",[],"person,with,blond,hair"]],man_in_tuxedo:[[["🤵"],["🤵🏻"],["🤵🏼"],["🤵🏽"],["🤵🏾"],["🤵🏿"]],["🤵",[],"man,in,tuxedo,couple,marriage,wedding,groom"]],bride_with_veil:[[["👰"],["👰🏻"],["👰🏼"],["👰🏽"],["👰🏾"],["👰🏿"]],["👰",[],"bride,with,veil,couple,marriage,wedding,woman"]],pregnant_woman:[[["🤰"],["🤰🏻"],["🤰🏼"],["🤰🏽"],["🤰🏾"],["🤰🏿"]],["🤰",[],"pregnant,woman,baby"]],"breast-feeding":[[["🤱"],["🤱🏻"],["🤱🏼"],["🤱🏽"],["🤱🏾"],["🤱🏿"]],["🤱",[],"breast,feeding"]],angel:[[["👼"],["👼🏻"],["👼🏼"],["👼🏽"],["👼🏾"],["👼🏿"]],["👼",[],"angel,baby,heaven,wings,halo"]],santa:[[["🎅"],["🎅🏻"],["🎅🏼"],["🎅🏽"],["🎅🏾"],["🎅🏿"]],["🎅",[],"santa,father,christmas,festival,man,male,xmas,father christmas"]],mrs_claus:[[["🤶"],["🤶🏻"],["🤶🏼"],["🤶🏽"],["🤶🏾"],["🤶🏿"]],["🤶",["mother_christmas"],"mrs,claus,mother,christmas,woman,female,xmas,mother christmas"]],mage:[[["🧙"],["🧙🏻"],["🧙🏼"],["🧙🏽"],["🧙🏾"],["🧙🏿"]],["🧙",[],"mage"]],fairy:[[["🧚"],["🧚🏻"],["🧚🏼"],["🧚🏽"],["🧚🏾"],["🧚🏿"]],["🧚",[],"fairy"]],vampire:[[["🧛"],["🧛🏻"],["🧛🏼"],["🧛🏽"],["🧛🏾"],["🧛🏿"]],["🧛",[],"vampire"]],merperson:[[["🧜"],["🧜🏻"],["🧜🏼"],["🧜🏽"],["🧜🏾"],["🧜🏿"]],["🧜",[],"merperson"]],elf:[[["🧝"],["🧝🏻"],["🧝🏼"],["🧝🏽"],["🧝🏾"],["🧝🏿"]],["🧝",[],"elf"]],genie:[[["🧞"]],["🧞",[],"genie"]],zombie:[[["🧟"]],["🧟",[],"zombie"]],person_frowning:[[["🙍"],["🙍🏻"],["🙍🏼"],["🙍🏽"],["🙍🏾"],["🙍🏿"]],["🙍",[],"person,frowning"]],person_with_pouting_face:[[["🙎"],["🙎🏻"],["🙎🏼"],["🙎🏽"],["🙎🏾"],["🙎🏿"]],["🙎",[],"person,with,pouting,face"]],no_good:[[["🙅"],["🙅🏻"],["🙅🏼"],["🙅🏽"],["🙅🏾"],["🙅🏿"]],["🙅",[],"no,good,face,with,gesture"]],ok_woman:[[["🙆"],["🙆🏻"],["🙆🏼"],["🙆🏽"],["🙆🏾"],["🙆🏿"]],["🙆",[],"ok,woman,face,with,gesture,women,girl,female,pink,human"]],information_desk_person:[[["💁"],["💁🏻"],["💁🏼"],["💁🏽"],["💁🏾"],["💁🏿"]],["💁",[],"information,desk,person"]],raising_hand:[[["🙋"],["🙋🏻"],["🙋🏼"],["🙋🏽"],["🙋🏾"],["🙋🏿"]],["🙋",[],"raising,hand,happy,person,one"]],bow:[[["🙇"],["🙇🏻"],["🙇🏼"],["🙇🏽"],["🙇🏾"],["🙇🏿"]],["🙇",[],"bow,person,bowing,deeply"]],face_palm:[[["🤦"],["🤦🏻"],["🤦🏼"],["🤦🏽"],["🤦🏾"],["🤦🏿"]],["🤦",[],"face,palm"]],shrug:[[["🤷"],["🤷🏻"],["🤷🏼"],["🤷🏽"],["🤷🏾"],["🤷🏿"]],["🤷",[],"shrug"]],massage:[[["💆"],["💆🏻"],["💆🏼"],["💆🏽"],["💆🏾"],["💆🏿"]],["💆",[],"massage,face"]],haircut:[[["💇"],["💇🏻"],["💇🏼"],["💇🏽"],["💇🏾"],["💇🏿"]],["💇",[],"haircut"]],walking:[[["🚶"],["🚶🏻"],["🚶🏼"],["🚶🏽"],["🚶🏾"],["🚶🏿"]],["🚶",[],"walking,pedestrian"]],runner:[[["🏃"],["🏃🏻"],["🏃🏼"],["🏃🏽"],["🏃🏾"],["🏃🏿"]],["🏃",["running"],"runner,running"]],dancer:[[["💃"],["💃🏻"],["💃🏼"],["💃🏽"],["💃🏾"],["💃🏿"]],["💃",[],"dancer,female,girl,woman,fun"]],man_dancing:[[["🕺"],["🕺🏻"],["🕺🏼"],["🕺🏽"],["🕺🏾"],["🕺🏿"]],["🕺",[],"man,dancing,male,boy,fun,dancer"]],dancers:[[["👯"]],["👯",[],"dancers,woman,with,bunny,ears"]],person_in_steamy_room:[[["🧖"],["🧖🏻"],["🧖🏼"],["🧖🏽"],["🧖🏾"],["🧖🏿"]],["🧖",[],"person,in,steamy,room"]],person_climbing:[[["🧗"],["🧗🏻"],["🧗🏼"],["🧗🏽"],["🧗🏾"],["🧗🏿"]],["🧗",[],"person,climbing"]],person_in_lotus_position:[[["🧘"],["🧘🏻"],["🧘🏼"],["🧘🏽"],["🧘🏾"],["🧘🏿"]],["🧘",[],"person,in,lotus,position"]],bath:[[["🛀"],["🛀🏻"],["🛀🏼"],["🛀🏽"],["🛀🏾"],["🛀🏿"]],["🛀",[],"bath,clean,shower,bathroom"]],sleeping_accommodation:[[["🛌"],["🛌🏻"],["🛌🏼"],["🛌🏽"],["🛌🏾"],["🛌🏿"]],["🛌",[],"sleeping,accommodation"]],man_in_business_suit_levitating:[[["🕴"],["🕴️","1f574"],["🕴🏻"],["🕴🏼"],["🕴🏽"],["🕴🏾"],["🕴🏿"]],["🕴️",[],"man,in,business,suit,levitating"]],speaking_head_in_silhouette:[[["🗣"],["🗣️","1f5e3"]],["🗣️",[],"speaking,head,in,silhouette"]],bust_in_silhouette:[[["👤"]],["👤",[],"bust,in,silhouette,user,person,human"]],busts_in_silhouette:[[["👥"]],["👥",[],"busts,in,silhouette,user,person,human,group,team"]],fencer:[[["🤺"]],["🤺",[],"fencer"]],horse_racing:[[["🏇"],["🏇🏻"],["🏇🏼"],["🏇🏽"],["🏇🏾"],["🏇🏿"]],["🏇",[],"horse,racing,animal,betting,competition,gambling,luck"]],skier:[[["⛷"],["⛷️","26f7"]],["⛷️",[],"skier,sports,winter,snow","26F7-FE0F"]],snowboarder:[[["🏂"],["🏂🏻"],["🏂🏼"],["🏂🏽"],["🏂🏾"],["🏂🏿"]],["🏂",[],"snowboarder,sports,winter"]],golfer:[[["🏌"],["🏌️","1f3cc"],["🏌🏻"],["🏌🏼"],["🏌🏽"],["🏌🏾"],["🏌🏿"]],["🏌️",[],"golfer"]],surfer:[[["🏄"],["🏄🏻"],["🏄🏼"],["🏄🏽"],["🏄🏾"],["🏄🏿"]],["🏄",[],"surfer"]],rowboat:[[["🚣"],["🚣🏻"],["🚣🏼"],["🚣🏽"],["🚣🏾"],["🚣🏿"]],["🚣",[],"rowboat"]],swimmer:[[["🏊"],["🏊🏻"],["🏊🏼"],["🏊🏽"],["🏊🏾"],["🏊🏿"]],["🏊",[],"swimmer"]],person_with_ball:[[["⛹"],["⛹️","26f9"],["⛹🏻"],["⛹🏼"],["⛹🏽"],["⛹🏾"],["⛹🏿"]],["⛹️",[],"person,with,ball","26F9-FE0F"]],weight_lifter:[[["🏋"],["🏋️","1f3cb"],["🏋🏻"],["🏋🏼"],["🏋🏽"],["🏋🏾"],["🏋🏿"]],["🏋️",[],"weight,lifter"]],bicyclist:[[["🚴"],["🚴🏻"],["🚴🏼"],["🚴🏽"],["🚴🏾"],["🚴🏿"]],["🚴",[],"bicyclist"]],mountain_bicyclist:[[["🚵"],["🚵🏻"],["🚵🏼"],["🚵🏽"],["🚵🏾"],["🚵🏿"]],["🚵",[],"mountain,bicyclist"]],racing_car:[[["🏎"],["🏎️","1f3ce"]],["🏎️",[],"racing,car,sports,race,fast,formula,f1"]],racing_motorcycle:[[["🏍"],["🏍️","1f3cd"]],["🏍️",[],"racing,motorcycle"]],person_doing_cartwheel:[[["🤸"],["🤸🏻"],["🤸🏼"],["🤸🏽"],["🤸🏾"],["🤸🏿"]],["🤸",[],"person,doing,cartwheel"]],wrestlers:[[["🤼"]],["🤼",[],"wrestlers"]],water_polo:[[["🤽"],["🤽🏻"],["🤽🏼"],["🤽🏽"],["🤽🏾"],["🤽🏿"]],["🤽",[],"water,polo"]],handball:[[["🤾"],["🤾🏻"],["🤾🏼"],["🤾🏽"],["🤾🏾"],["🤾🏿"]],["🤾",[],"handball"]],juggling:[[["🤹"],["🤹🏻"],["🤹🏼"],["🤹🏽"],["🤹🏾"],["🤹🏿"]],["🤹",[],"juggling"]],couple:[[["👫"]],["👫",["man_and_woman_holding_hands"],"couple,man,and,woman,holding,hands,pair,people,human,love,date,dating,like,affection,valentines,marriage"]],two_men_holding_hands:[[["👬"]],["👬",[],"two,men,holding,hands,pair,couple,love,like,bromance,friendship,people,human"]],two_women_holding_hands:[[["👭"]],["👭",[],"two,women,holding,hands,pair,friendship,couple,love,like,female,people,human"]],couplekiss:[[["💏"]],["💏",[],"couplekiss,kiss"]],couple_with_heart:[[["💑"]],["💑",[],"couple,with,heart"]],family:[[["👪"]],["👨👩👦",["man-woman-boy"],"family,man,woman,boy","1F46A"]],selfie:[[["🤳"],["🤳🏻"],["🤳🏼"],["🤳🏽"],["🤳🏾"],["🤳🏿"]],["🤳",[],"selfie,camera,phone"]],muscle:[[["💪"],["💪🏻"],["💪🏼"],["💪🏽"],["💪🏾"],["💪🏿"]],["💪",[],"muscle,flexed,biceps,arm,flex,hand,summer,strong"]],point_left:[[["👈"],["👈🏻"],["👈🏼"],["👈🏽"],["👈🏾"],["👈🏿"]],["👈",[],"point,left,white,pointing,backhand,index,direction,fingers,hand"]],point_right:[[["👉"],["👉🏻"],["👉🏼"],["👉🏽"],["👉🏾"],["👉🏿"]],["👉",[],"point,right,white,pointing,backhand,index,fingers,hand,direction"]],point_up:[[["☝"],["☝️","261d"],["☝🏻"],["☝🏼"],["☝🏽"],["☝🏾"],["☝🏿"]],["☝️",[],"point,up,white,pointing,index,hand,fingers,direction","261D-FE0F"]],point_up_2:[[["👆"],["👆🏻"],["👆🏼"],["👆🏽"],["👆🏾"],["👆🏿"]],["👆",[],"point,up,2,white,pointing,backhand,index,fingers,hand,direction"]],middle_finger:[[["🖕"],["🖕🏻"],["🖕🏼"],["🖕🏽"],["🖕🏾"],["🖕🏿"]],["🖕",["reversed_hand_with_middle_finger_extended"],"middle,finger,reversed,hand,with,extended"]],point_down:[[["👇"],["👇🏻"],["👇🏼"],["👇🏽"],["👇🏾"],["👇🏿"]],["👇",[],"point,down,white,pointing,backhand,index,fingers,hand,direction"]],v:[[["✌"],["✌️","270c"],["✌🏻"],["✌🏼"],["✌🏽"],["✌🏾"],["✌🏿"]],["✌️",[],"v,victory,hand,fingers,ohyeah,peace,two","270C-FE0F"]],crossed_fingers:[[["🤞"],["🤞🏻"],["🤞🏼"],["🤞🏽"],["🤞🏾"],["🤞🏿"]],["🤞",["hand_with_index_and_middle_fingers_crossed"],"crossed,fingers,hand,with,index,and,middle,good,lucky"]],"spock-hand":[[["🖖"],["🖖🏻"],["🖖🏼"],["🖖🏽"],["🖖🏾"],["🖖🏿"]],["🖖",[],"spock,hand,raised,with,part,between,middle,and,ring,fingers"]],the_horns:[[["🤘"],["🤘🏻"],["🤘🏼"],["🤘🏽"],["🤘🏾"],["🤘🏿"]],["🤘",["sign_of_the_horns"],"the,horns,sign,of"]],call_me_hand:[[["🤙"],["🤙🏻"],["🤙🏼"],["🤙🏽"],["🤙🏾"],["🤙🏿"]],["🤙",[],"call,me,hand,hands,gesture"]],raised_hand_with_fingers_splayed:[[["🖐"],["🖐️","1f590"],["🖐🏻"],["🖐🏼"],["🖐🏽"],["🖐🏾"],["🖐🏿"]],["🖐️",[],"raised,hand,with,fingers,splayed,palm"]],hand:[[["✋"],["✋🏻"],["✋🏼"],["✋🏽"],["✋🏾"],["✋🏿"]],["✋",["raised_hand"],"hand,raised"]],ok_hand:[[["👌"],["👌🏻"],["👌🏼"],["👌🏽"],["👌🏾"],["👌🏿"]],["👌",[],"ok,hand,sign,fingers,limbs,perfect,okay"]],"+1":[[["👍"],["👍🏻"],["👍🏼"],["👍🏽"],["👍🏾"],["👍🏿"]],["👍",["thumbsup"],"+1,thumbsup,thumbs,up,sign,yes,awesome,good,agree,accept,cool,hand,like"]],"-1":[[["👎"],["👎🏻"],["👎🏼"],["👎🏽"],["👎🏾"],["👎🏿"]],["👎",["thumbsdown"],",1,thumbsdown,thumbs,down,sign,no,dislike,hand"]],fist:[[["✊"],["✊🏻"],["✊🏼"],["✊🏽"],["✊🏾"],["✊🏿"]],["✊",[],"fist,raised,fingers,hand,grasp"]],facepunch:[[["👊"],["👊🏻"],["👊🏼"],["👊🏽"],["👊🏾"],["👊🏿"]],["👊",["punch"],"facepunch,punch,fisted,hand,sign,angry,violence,fist,hit,attack"]],"left-facing_fist":[[["🤛"],["🤛🏻"],["🤛🏼"],["🤛🏽"],["🤛🏾"],["🤛🏿"]],["🤛",[],"left,facing,fist"]],"right-facing_fist":[[["🤜"],["🤜🏻"],["🤜🏼"],["🤜🏽"],["🤜🏾"],["🤜🏿"]],["🤜",[],"right,facing,fist"]],raised_back_of_hand:[[["🤚"],["🤚🏻"],["🤚🏼"],["🤚🏽"],["🤚🏾"],["🤚🏿"]],["🤚",[],"raised,back,of,hand,fingers,backhand"]],wave:[[["👋"],["👋🏻"],["👋🏼"],["👋🏽"],["👋🏾"],["👋🏿"]],["👋",[],"wave,waving,hand,sign,hands,gesture,goodbye,solong,farewell,hello,hi,palm"]],i_love_you_hand_sign:[[["🤟"],["🤟🏻"],["🤟🏼"],["🤟🏽"],["🤟🏾"],["🤟🏿"]],["🤟",[],"i,love,you,hand,sign"]],writing_hand:[[["✍"],["✍️","270d"],["✍🏻"],["✍🏼"],["✍🏽"],["✍🏾"],["✍🏿"]],["✍️",[],"writing,hand,lower_left_ballpoint_pen,stationery,write,compose","270D-FE0F"]],clap:[[["👏"],["👏🏻"],["👏🏼"],["👏🏽"],["👏🏾"],["👏🏿"]],["👏",[],"clap,clapping,hands,sign,praise,applause,congrats,yay"]],open_hands:[[["👐"],["👐🏻"],["👐🏼"],["👐🏽"],["👐🏾"],["👐🏿"]],["👐",[],"open,hands,sign,fingers,butterfly"]],raised_hands:[[["🙌"],["🙌🏻"],["🙌🏼"],["🙌🏽"],["🙌🏾"],["🙌🏿"]],["🙌",[],"raised,hands,person,raising,both,in,celebration,gesture,hooray,yea"]],palms_up_together:[[["🤲"],["🤲🏻"],["🤲🏼"],["🤲🏽"],["🤲🏾"],["🤲🏿"]],["🤲",[],"palms,up,together"]],pray:[[["🙏"],["🙏🏻"],["🙏🏼"],["🙏🏽"],["🙏🏾"],["🙏🏿"]],["🙏",[],"pray,person,with,folded,hands,please,hope,wish,namaste,highfive"]],handshake:[[["🤝"]],["🤝",[],"handshake,agreement,shake"]],nail_care:[[["💅"],["💅🏻"],["💅🏼"],["💅🏽"],["💅🏾"],["💅🏿"]],["💅",[],"nail,care,polish,beauty,manicure,finger,fashion"]],ear:[[["👂"],["👂🏻"],["👂🏼"],["👂🏽"],["👂🏾"],["👂🏿"]],["👂",[],"ear,face,hear,sound,listen"]],nose:[[["👃"],["👃🏻"],["👃🏼"],["👃🏽"],["👃🏾"],["👃🏿"]],["👃",[],"nose,smell,sniff"]],footprints:[[["👣"]],["👣",[],"footprints,feet,tracking,walking,beach"]],eyes:[[["👀"]],["👀",[],"eyes,look,watch,stalk,peek,see"]],eye:[[["👁"],["👁️","1f441"]],["👁️",[],"eye,face,look,see,watch,stare"]],brain:[[["🧠"]],["🧠",[],"brain"]],tongue:[[["👅"]],["👅",[],"tongue,mouth,playful"]],lips:[[["👄"]],["👄",[],"lips,mouth,kiss"]],kiss:[[["💋"]],["💋",[],"kiss,mark,face,lips,love,like,affection,valentines"]],cupid:[[["💘"]],["💘",[],"cupid,heart,with,arrow,love,like,affection,valentines"]],heart:[[["❤"],["❤️","2764"]],["❤️",[],"heart,heavy,black,love,like,valentines,<3","2764-FE0F"]],heartbeat:[[["💓"]],["💓",[],"heartbeat,beating,heart,love,like,affection,valentines,pink"]],broken_heart:[[["💔"]],["💔",[],"broken,heart,sad,sorry,break,heartbreak,</3"]],two_hearts:[[["💕"]],["💕",[],"two,hearts,love,like,affection,valentines,heart"]],sparkling_heart:[[["💖"]],["💖",[],"sparkling,heart,love,like,affection,valentines"]],heartpulse:[[["💗"]],["💗",[],"heartpulse,growing,heart,like,love,affection,valentines,pink"]],blue_heart:[[["💙"]],["💙",[],"blue,heart,love,like,affection,valentines"]],green_heart:[[["💚"]],["💚",[],"green,heart,love,like,affection,valentines"]],yellow_heart:[[["💛"]],["💛",[],"yellow,heart,love,like,affection,valentines"]],orange_heart:[[["🧡"]],["🧡",[],"orange,heart"]],purple_heart:[[["💜"]],["💜",[],"purple,heart,love,like,affection,valentines"]],black_heart:[[["🖤"]],["🖤",[],"black,heart,evil"]],gift_heart:[[["💝"]],["💝",[],"gift,heart,with,ribbon,love,valentines"]],revolving_hearts:[[["💞"]],["💞",[],"revolving,hearts,love,like,affection,valentines"]],heart_decoration:[[["💟"]],["💟",[],"heart,decoration,purple-square,love,like"]],heavy_heart_exclamation_mark_ornament:[[["❣"],["❣️","2763"]],["❣️",[],"heavy,heart,exclamation,mark,ornament","2763-FE0F"]],love_letter:[[["💌"]],["💌",[],"love,letter,email,like,affection,envelope,valentines"]],zzz:[[["💤"]],["💤",[],"zzz,sleeping,symbol,sleepy,tired,dream"]],anger:[[["💢"]],["💢",[],"anger,symbol,angry,mad"]],bomb:[[["💣"]],["💣",[],"bomb,boom,explode,explosion,terrorism"]],boom:[[["💥"]],["💥",["collision"],"boom,collision,symbol,bomb,explode,explosion,blown"]],sweat_drops:[[["💦"]],["💦",[],"sweat,drops,splashing,symbol,water,drip,oops"]],dash:[[["💨"]],["💨",[],"dash,symbol,wind,air,fast,shoo,fart,smoke,puff"]],dizzy:[[["💫"]],["💫",[],"dizzy,symbol,star,sparkle,shoot,magic"]],speech_balloon:[[["💬"]],["💬",[],"speech,balloon,bubble,words,message,talk,chatting"]],left_speech_bubble:[[["🗨"],["🗨️","1f5e8"]],["🗨️",[],"left,speech,bubble,words,message,talk,chatting"]],right_anger_bubble:[[["🗯"],["🗯️","1f5ef"]],["🗯️",[],"right,anger,bubble,caption,speech,thinking,mad"]],thought_balloon:[[["💭"]],["💭",[],"thought,balloon,bubble,cloud,speech,thinking,dream"]],hole:[[["🕳"],["🕳️","1f573"]],["🕳️",[],"hole,embarrassing"]],eyeglasses:[[["👓"]],["👓",[],"eyeglasses,fashion,accessories,eyesight,nerdy,dork,geek"]],dark_sunglasses:[[["🕶"],["🕶️","1f576"]],["🕶️",[],"dark,sunglasses,face,cool,accessories"]],necktie:[[["👔"]],["👔",[],"necktie,shirt,suitup,formal,fashion,cloth,business"]],shirt:[[["👕"]],["👕",["tshirt"],"shirt,tshirt,t"]],jeans:[[["👖"]],["👖",[],"jeans,fashion,shopping"]],scarf:[[["🧣"]],["🧣",[],"scarf"]],gloves:[[["🧤"]],["🧤",[],"gloves"]],coat:[[["🧥"]],["🧥",[],"coat"]],socks:[[["🧦"]],["🧦",[],"socks"]],dress:[[["👗"]],["👗",[],"dress,clothes,fashion,shopping"]],kimono:[[["👘"]],["👘",[],"kimono,dress,fashion,women,female,japanese"]],bikini:[[["👙"]],["👙",[],"bikini,swimming,female,woman,girl,fashion,beach,summer"]],womans_clothes:[[["👚"]],["👚",[],"womans,clothes,fashion,shopping_bags,female"]],purse:[[["👛"]],["👛",[],"purse,fashion,accessories,money,sales,shopping"]],handbag:[[["👜"]],["👜",[],"handbag,fashion,accessory,accessories,shopping"]],pouch:[[["👝"]],["👝",[],"pouch,bag,accessories,shopping"]],shopping_bags:[[["🛍"],["🛍️","1f6cd"]],["🛍️",[],"shopping,bags"]],school_satchel:[[["🎒"]],["🎒",[],"school,satchel,student,education,bag,backpack"]],mans_shoe:[[["👞"]],["👞",["shoe"],"mans,shoe,fashion,male"]],athletic_shoe:[[["👟"]],["👟",[],"athletic,shoe,shoes,sports,sneakers"]],high_heel:[[["👠"]],["👠",[],"high,heel,heeled,shoe,fashion,shoes,female,pumps,stiletto"]],sandal:[[["👡"]],["👡",[],"sandal,womans,shoes,fashion,flip flops"]],boot:[[["👢"]],["👢",[],"boot,womans,boots,shoes,fashion"]],crown:[[["👑"]],["👑",[],"crown,king,kod,leader,royalty,lord"]],womans_hat:[[["👒"]],["👒",[],"womans,hat,fashion,accessories,female,lady,spring"]],tophat:[[["🎩"]],["🎩",[],"tophat,top,hat,magic,gentleman,classy,circus"]],mortar_board:[[["🎓"]],["🎓",[],"mortar,board,graduation,cap,school,college,degree,university,hat,legal,learn,education"]],billed_cap:[[["🧢"]],["🧢",[],"billed,cap"]],helmet_with_white_cross:[[["⛑"],["⛑️","26d1"]],["⛑️",[],"helmet,with,white,cross","26D1-FE0F"]],prayer_beads:[[["📿"]],["📿",[],"prayer,beads,dhikr,religious"]],lipstick:[[["💄"]],["💄",[],"lipstick,female,girl,fashion,woman"]],ring:[[["💍"]],["💍",[],"ring,wedding,propose,marriage,valentines,diamond,fashion,jewelry,gem,engagement"]],gem:[[["💎"]],["💎",[],"gem,stone,blue,ruby,diamond,jewelry"]],monkey_face:[[["🐵"]],["🐵",[],"monkey,face,animal,nature,circus,:o)"]],monkey:[[["🐒"]],["🐒",[],"monkey,animal,nature,banana,circus"]],gorilla:[[["🦍"]],["🦍",[],"gorilla,animal,nature,circus"]],dog:[[["🐶"]],["🐶",[],"dog,face,animal,friend,nature,woof,puppy,pet,faithful"]],dog2:[[["🐕"]],["🐕",[],"dog2,dog,animal,nature,friend,doge,pet,faithful"]],poodle:[[["🐩"]],["🐩",[],"poodle,dog,animal,101,nature,pet"]],wolf:[[["🐺"]],["🐺",[],"wolf,face,animal,nature,wild"]],fox_face:[[["🦊"]],["🦊",[],"fox,face,animal,nature"]],cat:[[["🐱"]],["🐱",[],"cat,face,animal,meow,nature,pet,kitten"]],cat2:[[["🐈"]],["🐈",[],"cat2,cat,animal,meow,pet,cats"]],lion_face:[[["🦁"]],["🦁",[],"lion,face"]],tiger:[[["🐯"]],["🐯",[],"tiger,face,animal,cat,danger,wild,nature,roar"]],tiger2:[[["🐅"]],["🐅",[],"tiger2,tiger,animal,nature,roar"]],leopard:[[["🐆"]],["🐆",[],"leopard,animal,nature"]],horse:[[["🐴"]],["🐴",[],"horse,face,animal,brown,nature"]],racehorse:[[["🐎"]],["🐎",[],"racehorse,horse,animal,gamble,luck"]],unicorn_face:[[["🦄"]],["🦄",[],"unicorn,face"]],zebra_face:[[["🦓"]],["🦓",[],"zebra,face"]],deer:[[["🦌"]],["🦌",[],"deer,animal,nature,horns,venison"]],cow:[[["🐮"]],["🐮",[],"cow,face,beef,ox,animal,nature,moo,milk"]],ox:[[["🐂"]],["🐂",[],"ox,animal,cow,beef"]],water_buffalo:[[["🐃"]],["🐃",[],"water,buffalo,animal,nature,ox,cow"]],cow2:[[["🐄"]],["🐄",[],"cow2,cow,beef,ox,animal,nature,moo,milk"]],pig:[[["🐷"]],["🐷",[],"pig,face,animal,oink,nature"]],pig2:[[["🐖"]],["🐖",[],"pig2,pig,animal,nature"]],boar:[[["🐗"]],["🐗",[],"boar,animal,nature"]],pig_nose:[[["🐽"]],["🐽",[],"pig,nose,animal,oink"]],ram:[[["🐏"]],["🐏",[],"ram,animal,sheep,nature"]],sheep:[[["🐑"]],["🐑",[],"sheep,animal,nature,wool,shipit"]],goat:[[["🐐"]],["🐐",[],"goat,animal,nature"]],dromedary_camel:[[["🐪"]],["🐪",[],"dromedary,camel,animal,hot,desert,hump"]],camel:[[["🐫"]],["🐫",[],"camel,bactrian,animal,nature,hot,desert,hump"]],giraffe_face:[[["🦒"]],["🦒",[],"giraffe,face"]],elephant:[[["🐘"]],["🐘",[],"elephant,animal,nature,nose,th,circus"]],rhinoceros:[[["🦏"]],["🦏",[],"rhinoceros,animal,nature,horn"]],mouse:[[["🐭"]],["🐭",[],"mouse,face,animal,nature,cheese_wedge,rodent"]],mouse2:[[["🐁"]],["🐁",[],"mouse2,mouse,animal,nature,rodent"]],rat:[[["🐀"]],["🐀",[],"rat,animal,mouse,rodent"]],hamster:[[["🐹"]],["🐹",[],"hamster,face,animal,nature"]],rabbit:[[["🐰"]],["🐰",[],"rabbit,face,animal,nature,pet,spring,magic,bunny"]],rabbit2:[[["🐇"]],["🐇",[],"rabbit2,rabbit,animal,nature,pet,magic,spring"]],chipmunk:[[["🐿"],["🐿️","1f43f"]],["🐿️",[],"chipmunk,animal,nature,rodent,squirrel"]],hedgehog:[[["🦔"]],["🦔",[],"hedgehog"]],bat:[[["🦇"]],["🦇",[],"bat,animal,nature,blind,vampire"]],bear:[[["🐻"]],["🐻",[],"bear,face,animal,nature,wild"]],koala:[[["🐨"]],["🐨",[],"koala,animal,nature"]],panda_face:[[["🐼"]],["🐼",[],"panda,face,animal,nature"]],feet:[[["🐾"]],["🐾",["paw_prints"],"feet,paw,prints"]],turkey:[[["🦃"]],["🦃",[],"turkey,animal,bird"]],chicken:[[["🐔"]],["🐔",[],"chicken,animal,cluck,nature,bird"]],rooster:[[["🐓"]],["🐓",[],"rooster,animal,nature,chicken"]],hatching_chick:[[["🐣"]],["🐣",[],"hatching,chick,animal,chicken,egg,born,baby,bird"]],baby_chick:[[["🐤"]],["🐤",[],"baby,chick,animal,chicken,bird"]],hatched_chick:[[["🐥"]],["🐥",[],"hatched,chick,front,facing,baby,animal,chicken,bird"]],bird:[[["🐦"]],["🐦",[],"bird,animal,nature,fly,tweet,spring"]],penguin:[[["🐧"]],["🐧",[],"penguin,animal,nature"]],dove_of_peace:[[["🕊"],["🕊️","1f54a"]],["🕊️",[],"dove,of,peace"]],eagle:[[["🦅"]],["🦅",[],"eagle,animal,nature,bird"]],duck:[[["🦆"]],["🦆",[],"duck,animal,nature,bird,mallard"]],owl:[[["🦉"]],["🦉",[],"owl,animal,nature,bird,hoot"]],frog:[[["🐸"]],["🐸",[],"frog,face,animal,nature,croak,toad"]],crocodile:[[["🐊"]],["🐊",[],"crocodile,animal,nature,reptile,lizard,alligator"]],turtle:[[["🐢"]],["🐢",[],"turtle,animal,slow,nature,tortoise"]],lizard:[[["🦎"]],["🦎",[],"lizard,animal,nature,reptile"]],snake:[[["🐍"]],["🐍",[],"snake,animal,evil,nature,hiss,python"]],dragon_face:[[["🐲"]],["🐲",[],"dragon,face,animal,myth,nature,chinese,green"]],dragon:[[["🐉"]],["🐉",[],"dragon,animal,myth,nature,chinese,green"]],sauropod:[[["🦕"]],["🦕",[],"sauropod"]],"t-rex":[[["🦖"]],["🦖",[],"t,rex"]],whale:[[["🐳"]],["🐳",[],"whale,spouting,animal,nature,sea,ocean"]],whale2:[[["🐋"]],["🐋",[],"whale2,whale,animal,nature,sea,ocean"]],dolphin:[[["🐬"]],["🐬",["flipper"],"dolphin,flipper,animal,nature,fish,sea,ocean,fins,beach"]],fish:[[["🐟"]],["🐟",[],"fish,animal,food,nature"]],tropical_fish:[[["🐠"]],["🐠",[],"tropical,fish,animal,swim,ocean,beach,nemo"]],blowfish:[[["🐡"]],["🐡",[],"blowfish,animal,nature,food,sea,ocean"]],shark:[[["🦈"]],["🦈",[],"shark,animal,nature,fish,sea,ocean,jaws,fins,beach"]],octopus:[[["🐙"]],["🐙",[],"octopus,animal,creature,ocean,sea,nature,beach"]],shell:[[["🐚"]],["🐚",[],"shell,spiral,nature,sea,beach"]],crab:[[["🦀"]],["🦀",[],"crab,animal,crustacean"]],shrimp:[[["🦐"]],["🦐",[],"shrimp,animal,ocean,nature,seafood"]],squid:[[["🦑"]],["🦑",[],"squid,animal,nature,ocean,sea"]],snail:[[["🐌"]],["🐌",[],"snail,slow,animal,shell"]],butterfly:[[["🦋"]],["🦋",[],"butterfly,animal,insect,nature,caterpillar"]],bug:[[["🐛"]],["🐛",[],"bug,animal,insect,nature,worm"]],ant:[[["🐜"]],["🐜",[],"ant,animal,insect,nature,bug"]],bee:[[["🐝"]],["🐝",["honeybee"],"bee,honeybee"]],beetle:[[["🐞"]],["🐞",[],"beetle,lady,animal,insect,nature,ladybug"]],cricket:[[["🦗"]],["🦗",[],"cricket,sports"]],spider:[[["🕷"],["🕷️","1f577"]],["🕷️",[],"spider,animal,arachnid"]],spider_web:[[["🕸"],["🕸️","1f578"]],["🕸️",[],"spider,web,animal,insect,arachnid,silk"]],scorpion:[[["🦂"]],["🦂",[],"scorpion,animal,arachnid"]],bouquet:[[["💐"]],["💐",[],"bouquet,flowers,nature,spring"]],cherry_blossom:[[["🌸"]],["🌸",[],"cherry,blossom,nature,plant,spring,flower"]],white_flower:[[["💮"]],["💮",[],"white,flower,japanese,spring"]],rosette:[[["🏵"],["🏵️","1f3f5"]],["🏵️",[],"rosette,flower,decoration,military"]],rose:[[["🌹"]],["🌹",[],"rose,flowers,valentines,love,spring"]],wilted_flower:[[["🥀"]],["🥀",[],"wilted,flower,plant,nature"]],hibiscus:[[["🌺"]],["🌺",[],"hibiscus,plant,vegetable,flowers,beach"]],sunflower:[[["🌻"]],["🌻",[],"sunflower,nature,plant,fall"]],blossom:[[["🌼"]],["🌼",[],"blossom,nature,flowers,yellow"]],tulip:[[["🌷"]],["🌷",[],"tulip,flowers,plant,nature,summer,spring"]],seedling:[[["🌱"]],["🌱",[],"seedling,plant,nature,grass,lawn,spring"]],evergreen_tree:[[["🌲"]],["🌲",[],"evergreen,tree,plant,nature"]],deciduous_tree:[[["🌳"]],["🌳",[],"deciduous,tree,plant,nature"]],palm_tree:[[["🌴"]],["🌴",[],"palm,tree,plant,vegetable,nature,summer,beach,mojito,tropical"]],cactus:[[["🌵"]],["🌵",[],"cactus,vegetable,plant,nature"]],ear_of_rice:[[["🌾"]],["🌾",[],"ear,of,rice,nature,plant"]],herb:[[["🌿"]],["🌿",[],"herb,vegetable,plant,medicine,weed,grass,lawn"]],shamrock:[[["☘"],["☘️","2618"]],["☘️",[],"shamrock,vegetable,plant,nature,irish,clover","2618-FE0F"]],four_leaf_clover:[[["🍀"]],["🍀",[],"four,leaf,clover,vegetable,plant,nature,lucky,irish"]],maple_leaf:[[["🍁"]],["🍁",[],"maple,leaf,nature,plant,vegetable,ca,fall"]],fallen_leaf:[[["🍂"]],["🍂",[],"fallen,leaf,nature,plant,vegetable,leaves"]],leaves:[[["🍃"]],["🍃",[],"leaves,leaf,fluttering,in,wind,nature,plant,tree,vegetable,grass,lawn,spring"]],grapes:[[["🍇"]],["🍇",[],"grapes,fruit,food,wine"]],melon:[[["🍈"]],["🍈",[],"melon,fruit,nature,food"]],watermelon:[[["🍉"]],["🍉",[],"watermelon,fruit,food,picnic,summer"]],tangerine:[[["🍊"]],["🍊",[],"tangerine,food,fruit,nature,orange"]],lemon:[[["🍋"]],["🍋",[],"lemon,fruit,nature"]],banana:[[["🍌"]],["🍌",[],"banana,fruit,food,monkey"]],pineapple:[[["🍍"]],["🍍",[],"pineapple,fruit,nature,food"]],apple:[[["🍎"]],["🍎",[],"apple,red,fruit,mac,school"]],green_apple:[[["🍏"]],["🍏",[],"green,apple,fruit,nature"]],pear:[[["🍐"]],["🍐",[],"pear,fruit,nature,food"]],peach:[[["🍑"]],["🍑",[],"peach,fruit,nature,food"]],cherries:[[["🍒"]],["🍒",[],"cherries,food,fruit"]],strawberry:[[["🍓"]],["🍓",[],"strawberry,fruit,food,nature"]],kiwifruit:[[["🥝"]],["🥝",[],"kiwifruit"]],tomato:[[["🍅"]],["🍅",[],"tomato,fruit,vegetable,nature,food"]],coconut:[[["🥥"]],["🥥",[],"coconut"]],avocado:[[["🥑"]],["🥑",[],"avocado,fruit,food"]],eggplant:[[["🍆"]],["🍆",[],"eggplant,aubergine,vegetable,nature,food"]],potato:[[["🥔"]],["🥔",[],"potato,food,tuber,vegatable,starch"]],carrot:[[["🥕"]],["🥕",[],"carrot,vegetable,food,orange"]],corn:[[["🌽"]],["🌽",[],"corn,ear,of,maize,food,vegetable,plant"]],hot_pepper:[[["🌶"],["🌶️","1f336"]],["🌶️",[],"hot,pepper,food,spicy,chilli,chili"]],cucumber:[[["🥒"]],["🥒",[],"cucumber,fruit,food,pickle"]],broccoli:[[["🥦"]],["🥦",[],"broccoli"]],mushroom:[[["🍄"]],["🍄",[],"mushroom,plant,vegetable"]],peanuts:[[["🥜"]],["🥜",[],"peanuts,food,nut"]],chestnut:[[["🌰"]],["🌰",[],"chestnut,food,squirrel"]],bread:[[["🍞"]],["🍞",[],"bread,food,wheat,breakfast,toast"]],croissant:[[["🥐"]],["🥐",[],"croissant,food,bread,french"]],baguette_bread:[[["🥖"]],["🥖",[],"baguette,bread,food,french"]],pretzel:[[["🥨"]],["🥨",[],"pretzel"]],pancakes:[[["🥞"]],["🥞",[],"pancakes,food,breakfast,flapjacks,hotcakes"]],cheese_wedge:[[["🧀"]],["🧀",[],"cheese,wedge"]],meat_on_bone:[[["🍖"]],["🍖",[],"meat,on,bone,good,food,drumstick"]],poultry_leg:[[["🍗"]],["🍗",[],"poultry,leg,food,meat,drumstick,bird,chicken,turkey"]],cut_of_meat:[[["🥩"]],["🥩",[],"cut,of,meat"]],bacon:[[["🥓"]],["🥓",[],"bacon,food,breakfast,pork,pig,meat"]],hamburger:[[["🍔"]],["🍔",[],"hamburger,meat,fast food,beef,cheeseburger,mcdonalds,burger king"]],fries:[[["🍟"]],["🍟",[],"fries,french,chips,snack,fast food"]],pizza:[[["🍕"]],["🍕",[],"pizza,slice,of,food,party"]],hotdog:[[["🌭"]],["🌭",[],"hotdog,hot,dog,food,frankfurter"]],sandwich:[[["🥪"]],["🥪",[],"sandwich"]],taco:[[["🌮"]],["🌮",[],"taco,food,mexican"]],burrito:[[["🌯"]],["🌯",[],"burrito,food,mexican"]],stuffed_flatbread:[[["🥙"]],["🥙",[],"stuffed,flatbread,food,gyro"]],egg:[[["🥚"]],["🥚",[],"egg,food,chicken,breakfast"]],fried_egg:[[["🍳"]],["🍳",["cooking"],"fried,egg,cooking,food,breakfast,kitchen"]],shallow_pan_of_food:[[["🥘"]],["🥘",[],"shallow,pan,of,food,cooking,casserole,paella"]],stew:[[["🍲"]],["🍲",[],"stew,pot,of,food,meat,soup"]],bowl_with_spoon:[[["🥣"]],["🥣",[],"bowl,with,spoon"]],green_salad:[[["🥗"]],["🥗",[],"green,salad,food,healthy,lettuce"]],popcorn:[[["🍿"]],["🍿",[],"popcorn,food,movie theater,films,snack"]],canned_food:[[["🥫"]],["🥫",[],"canned,food"]],bento:[[["🍱"]],["🍱",[],"bento,box,food,japanese"]],rice_cracker:[[["🍘"]],["🍘",[],"rice,cracker,food,japanese"]],rice_ball:[[["🍙"]],["🍙",[],"rice,ball,food,japanese"]],rice:[[["🍚"]],["🍚",[],"rice,cooked,food,china,asian"]],curry:[[["🍛"]],["🍛",[],"curry,and,rice,food,spicy,hot,indian"]],ramen:[[["🍜"]],["🍜",[],"ramen,steaming,bowl,food,japanese,noodle,chopsticks"]],spaghetti:[[["🍝"]],["🍝",[],"spaghetti,food,italian,noodle"]],sweet_potato:[[["🍠"]],["🍠",[],"sweet,potato,roasted,food,nature"]],oden:[[["🍢"]],["🍢",[],"oden,food,japanese"]],sushi:[[["🍣"]],["🍣",[],"sushi,food,fish,japanese,rice"]],fried_shrimp:[[["🍤"]],["🍤",[],"fried,shrimp,food,animal,appetizer,summer"]],fish_cake:[[["🍥"]],["🍥",[],"fish,cake,with,swirl,design,food,japan,sea,beach,narutomaki,pink,kamaboko,surimi,ramen"]],dango:[[["🍡"]],["🍡",[],"dango,food,dessert,sweet,japanese,barbecue,meat"]],dumpling:[[["🥟"]],["🥟",[],"dumpling"]],fortune_cookie:[[["🥠"]],["🥠",[],"fortune,cookie"]],takeout_box:[[["🥡"]],["🥡",[],"takeout,box"]],icecream:[[["🍦"]],["🍦",[],"icecream,soft,ice,cream,food,hot,dessert,summer"]],shaved_ice:[[["🍧"]],["🍧",[],"shaved,ice,hot,dessert,summer"]],ice_cream:[[["🍨"]],["🍨",[],"ice,cream,food,hot,dessert"]],doughnut:[[["🍩"]],["🍩",[],"doughnut,food,dessert,snack,sweet,donut"]],cookie:[[["🍪"]],["🍪",[],"cookie,food,snack,oreo,chocolate,sweet,dessert"]],birthday:[[["🎂"]],["🎂",[],"birthday,cake,food,dessert"]],cake:[[["🍰"]],["🍰",[],"cake,shortcake,food,dessert"]],pie:[[["🥧"]],["🥧",[],"pie"]],chocolate_bar:[[["🍫"]],["🍫",[],"chocolate,bar,food,snack,dessert,sweet"]],candy:[[["🍬"]],["🍬",[],"candy,snack,dessert,sweet,lolly"]],lollipop:[[["🍭"]],["🍭",[],"lollipop,food,snack,candy,sweet"]],custard:[[["🍮"]],["🍮",[],"custard,dessert,food"]],honey_pot:[[["🍯"]],["🍯",[],"honey,pot,bees,sweet,kitchen"]],baby_bottle:[[["🍼"]],["🍼",[],"baby,bottle,food,container,milk"]],glass_of_milk:[[["🥛"]],["🥛",[],"glass,of,milk"]],coffee:[[["☕"]],["☕",[],"coffee,hot,beverage,caffeine,latte,espresso"]],tea:[[["🍵"]],["🍵",[],"tea,teacup,without,handle,drink,bowl,breakfast,green,british"]],sake:[[["🍶"]],["🍶",[],"sake,bottle,and,cup,wine,drink,drunk,beverage,japanese,alcohol,booze"]],champagne:[[["🍾"]],["🍾",[],"champagne,bottle,with,popping,cork,drink,wine,celebration"]],wine_glass:[[["🍷"]],["🍷",[],"wine,glass,drink,beverage,drunk,alcohol,booze"]],cocktail:[[["🍸"]],["🍸",[],"cocktail,glass,drink,drunk,alcohol,beverage,booze,mojito"]],tropical_drink:[[["🍹"]],["🍹",[],"tropical,drink,beverage,cocktail,summer,beach,alcohol,booze,mojito"]],beer:[[["🍺"]],["🍺",[],"beer,mug,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],beers:[[["🍻"]],["🍻",[],"beers,clinking,beer,mugs,relax,beverage,drink,drunk,party,pub,summer,alcohol,booze"]],clinking_glasses:[[["🥂"]],["🥂",[],"clinking,glasses,beverage,drink,party,alcohol,celebrate,cheers"]],tumbler_glass:[[["🥃"]],["🥃",[],"tumbler,glass,drink,beverage,drunk,alcohol,liquor,booze,bourbon,scotch,whisky,shot"]],cup_with_straw:[[["🥤"]],["🥤",[],"cup,with,straw"]],chopsticks:[[["🥢"]],["🥢",[],"chopsticks"]],knife_fork_plate:[[["🍽"],["🍽️","1f37d"]],["🍽️",[],"knife,fork,plate"]],fork_and_knife:[[["🍴"]],["🍴",[],"fork,and,knife,cutlery,kitchen"]],spoon:[[["🥄"]],["🥄",[],"spoon,cutlery,kitchen,tableware"]],hocho:[[["🔪"]],["🔪",["knife"],"hocho,knife,blade,cutlery,kitchen,weapon"]],amphora:[[["🏺"]],["🏺",[],"amphora,vase,jar"]],earth_africa:[[["🌍"]],["🌍",[],"earth,africa,globe,europe,world,international"]],earth_americas:[[["🌎"]],["🌎",[],"earth,americas,globe,world,usa,international"]],earth_asia:[[["🌏"]],["🌏",[],"earth,asia,globe,australia,world,east,international"]],globe_with_meridians:[[["🌐"]],["🌐",[],"globe,with,meridians,earth,international,world,internet,interweb,i18n"]],world_map:[[["🗺"],["🗺️","1f5fa"]],["🗺️",[],"world,map,location,direction"]],japan:[[["🗾"]],["🗾",[],"japan,silhouette,of,nation,country,japanese,asia"]],snow_capped_mountain:[[["🏔"],["🏔️","1f3d4"]],["🏔️",[],"snow,capped,mountain"]],mountain:[[["⛰"],["⛰️","26f0"]],["⛰️",[],"mountain,photo,nature,environment","26F0-FE0F"]],volcano:[[["🌋"]],["🌋",[],"volcano,photo,nature,disaster"]],mount_fuji:[[["🗻"]],["🗻",[],"mount,fuji,photo,mountain,nature,japanese"]],camping:[[["🏕"],["🏕️","1f3d5"]],["🏕️",[],"camping,photo,outdoors,tent"]],beach_with_umbrella:[[["🏖"],["🏖️","1f3d6"]],["🏖️",[],"beach,with,umbrella"]],desert:[[["🏜"],["🏜️","1f3dc"]],["🏜️",[],"desert,photo,warm,saharah"]],desert_island:[[["🏝"],["🏝️","1f3dd"]],["🏝️",[],"desert,island,photo,tropical,mojito"]],national_park:[[["🏞"],["🏞️","1f3de"]],["🏞️",[],"national,park,photo,environment,nature"]],stadium:[[["🏟"],["🏟️","1f3df"]],["🏟️",[],"stadium,photo,place,sports,concert,venue"]],classical_building:[[["🏛"],["🏛️","1f3db"]],["🏛️",[],"classical,building,art,culture,history"]],building_construction:[[["🏗"],["🏗️","1f3d7"]],["🏗️",[],"building,construction,wip,working,progress"]],house_buildings:[[["🏘"],["🏘️","1f3d8"]],["🏘️",[],"house,buildings"]],derelict_house_building:[[["🏚"],["🏚️","1f3da"]],["🏚️",[],"derelict,house,building"]],house:[[["🏠"]],["🏠",[],"house,building,home"]],house_with_garden:[[["🏡"]],["🏡",[],"house,with,garden,home,plant,nature"]],office:[[["🏢"]],["🏢",[],"office,building,bureau,work"]],post_office:[[["🏣"]],["🏣",[],"post,office,japanese,building,envelope,communication"]],european_post_office:[[["🏤"]],["🏤",[],"european,post,office,building,email"]],hospital:[[["🏥"]],["🏥",[],"hospital,building,health,surgery,doctor"]],bank:[[["🏦"]],["🏦",[],"bank,building,money,sales,cash,business,enterprise"]],hotel:[[["🏨"]],["🏨",[],"hotel,building,accomodation,checkin"]],love_hotel:[[["🏩"]],["🏩",[],"love,hotel,like,affection,dating"]],convenience_store:[[["🏪"]],["🏪",[],"convenience,store,building,shopping,groceries"]],school:[[["🏫"]],["🏫",[],"school,building,student,education,learn,teach"]],department_store:[[["🏬"]],["🏬",[],"department,store,building,shopping,mall"]],factory:[[["🏭"]],["🏭",[],"factory,building,industry,pollution,smoke"]],japanese_castle:[[["🏯"]],["🏯",[],"japanese,castle,photo,building"]],european_castle:[[["🏰"]],["🏰",[],"european,castle,building,royalty,history"]],wedding:[[["💒"]],["💒",[],"wedding,love,like,affection,couple,marriage,bride,groom"]],tokyo_tower:[[["🗼"]],["🗼",[],"tokyo,tower,photo,japanese"]],statue_of_liberty:[[["🗽"]],["🗽",[],"statue,of,liberty,american,newyork"]],church:[[["⛪"]],["⛪",[],"church,building,religion,christ"]],mosque:[[["🕌"]],["🕌",[],"mosque,islam,worship,minaret"]],synagogue:[[["🕍"]],["🕍",[],"synagogue,judaism,worship,temple,jewish"]],shinto_shrine:[[["⛩"],["⛩️","26e9"]],["⛩️",[],"shinto,shrine,temple,japan,kyoto","26E9-FE0F"]],kaaba:[[["🕋"]],["🕋",[],"kaaba,mecca,mosque,islam"]],fountain:[[["⛲"]],["⛲",[],"fountain,photo,summer,water,fresh"]],tent:[[["⛺"]],["⛺",[],"tent,photo,camping,outdoors"]],foggy:[[["🌁"]],["🌁",[],"foggy,photo,mountain"]],night_with_stars:[[["🌃"]],["🌃",[],"night,with,stars,evening,city,downtown"]],cityscape:[[["🏙"],["🏙️","1f3d9"]],["🏙️",[],"cityscape,photo,night life,urban"]],sunrise_over_mountains:[[["🌄"]],["🌄",[],"sunrise,over,mountains,view,vacation,photo"]],sunrise:[[["🌅"]],["🌅",[],"sunrise,morning,view,vacation,photo"]],city_sunset:[[["🌆"]],["🌆",[],"city,sunset,cityscape,at,dusk,photo,evening,sky,buildings"]],city_sunrise:[[["🌇"]],["🌇",[],"city,sunrise,sunset,over,buildings,photo,good morning,dawn"]],bridge_at_night:[[["🌉"]],["🌉",[],"bridge,at,night,photo,sanfrancisco"]],hotsprings:[[["♨"],["♨️","2668"]],["♨️",[],"hotsprings,hot,springs,bath,warm,relax","2668-FE0F"]],milky_way:[[["🌌"]],["🌌",[],"milky,way,photo,space,stars"]],carousel_horse:[[["🎠"]],["🎠",[],"carousel,horse,photo,carnival"]],ferris_wheel:[[["🎡"]],["🎡",[],"ferris,wheel,photo,carnival,londoneye"]],roller_coaster:[[["🎢"]],["🎢",[],"roller,coaster,carnival,playground,photo,fun"]],barber:[[["💈"]],["💈",[],"barber,pole,hair,salon,style"]],circus_tent:[[["🎪"]],["🎪",[],"circus,tent,festival,carnival,party"]],steam_locomotive:[[["🚂"]],["🚂",[],"steam,locomotive,transportation,vehicle,train"]],railway_car:[[["🚃"]],["🚃",[],"railway,car,transportation,vehicle"]],bullettrain_side:[[["🚄"]],["🚄",[],"bullettrain,side,high,speed,train,transportation,vehicle"]],bullettrain_front:[[["🚅"]],["🚅",[],"bullettrain,front,high,speed,train,with,bullet,nose,transportation,vehicle,fast,public,travel"]],train2:[[["🚆"]],["🚆",[],"train2,train,transportation,vehicle"]],metro:[[["🚇"]],["🚇",[],"metro,transportation,blue-square,mrt,underground,tube"]],light_rail:[[["🚈"]],["🚈",[],"light,rail,transportation,vehicle"]],station:[[["🚉"]],["🚉",[],"station,transportation,vehicle,public"]],tram:[[["🚊"]],["🚊",[],"tram,transportation,vehicle"]],monorail:[[["🚝"]],["🚝",[],"monorail,transportation,vehicle"]],mountain_railway:[[["🚞"]],["🚞",[],"mountain,railway,transportation,vehicle"]],train:[[["🚋"]],["🚋",[],"train,tram,car,transportation,vehicle,carriage,public,travel"]],bus:[[["🚌"]],["🚌",[],"bus,car,vehicle,transportation"]],oncoming_bus:[[["🚍"]],["🚍",[],"oncoming,bus,vehicle,transportation"]],trolleybus:[[["🚎"]],["🚎",[],"trolleybus,bart,transportation,vehicle"]],minibus:[[["🚐"]],["🚐",[],"minibus,vehicle,car,transportation"]],ambulance:[[["🚑"]],["🚑",[],"ambulance,health,911,hospital"]],fire_engine:[[["🚒"]],["🚒",[],"fire,engine,transportation,cars,vehicle"]],police_car:[[["🚓"]],["🚓",[],"police,car,vehicle,cars,transportation,law,legal,enforcement"]],oncoming_police_car:[[["🚔"]],["🚔",[],"oncoming,police,car,vehicle,law,legal,enforcement,911"]],taxi:[[["🚕"]],["🚕",[],"taxi,uber,vehicle,cars,transportation"]],oncoming_taxi:[[["🚖"]],["🚖",[],"oncoming,taxi,vehicle,cars,uber"]],car:[[["🚗"]],["🚗",["red_car"],"car,red,automobile"]],oncoming_automobile:[[["🚘"]],["🚘",[],"oncoming,automobile,car,vehicle,transportation"]],blue_car:[[["🚙"]],["🚙",[],"blue,car,recreational,vehicle,transportation"]],truck:[[["🚚"]],["🚚",[],"truck,delivery,cars,transportation"]],articulated_lorry:[[["🚛"]],["🚛",[],"articulated,lorry,vehicle,cars,transportation,express"]],tractor:[[["🚜"]],["🚜",[],"tractor,vehicle,car,farming,agriculture"]],bike:[[["🚲"]],["🚲",[],"bike,bicycle,sports,exercise,hipster"]],scooter:[[["🛴"]],["🛴",[],"scooter"]],motor_scooter:[[["🛵"]],["🛵",[],"motor,scooter,vehicle,vespa,sasha"]],busstop:[[["🚏"]],["🚏",[],"busstop,bus,stop,transportation,wait"]],motorway:[[["🛣"],["🛣️","1f6e3"]],["🛣️",[],"motorway,road,cupertino,interstate,highway"]],railway_track:[[["🛤"],["🛤️","1f6e4"]],["🛤️",[],"railway,track,train,transportation"]],oil_drum:[[["🛢"],["🛢️","1f6e2"]],["🛢️",[],"oil,drum,barrell"]],fuelpump:[[["⛽"]],["⛽",[],"fuelpump,fuel,pump,gas station,petroleum"]],rotating_light:[[["🚨"]],["🚨",[],"rotating,light,police,cars,revolving,ambulance,911,emergency,alert,error,pinged,law,legal"]],traffic_light:[[["🚥"]],["🚥",[],"traffic,light,horizontal,transportation,signal"]],vertical_traffic_light:[[["🚦"]],["🚦",[],"vertical,traffic,light,transportation,driving"]],octagonal_sign:[[["🛑"]],["🛑",[],"octagonal,sign"]],construction:[[["🚧"]],["🚧",[],"construction,sign,wip,progress,caution,warning"]],anchor:[[["⚓"]],["⚓",[],"anchor,ship,ferry,sea,boat"]],boat:[[["⛵"]],["⛵",["sailboat"],"boat,sailboat"]],canoe:[[["🛶"]],["🛶",[],"canoe,boat,paddle,water,ship"]],speedboat:[[["🚤"]],["🚤",[],"speedboat,ship,transportation,vehicle,summer"]],passenger_ship:[[["🛳"],["🛳️","1f6f3"]],["🛳️",[],"passenger,ship,yacht,cruise,ferry"]],ferry:[[["⛴"],["⛴️","26f4"]],["⛴️",[],"ferry,boat,ship,yacht","26F4-FE0F"]],motor_boat:[[["🛥"],["🛥️","1f6e5"]],["🛥️",[],"motor,boat,ship"]],ship:[[["🚢"]],["🚢",[],"ship,transportation,titanic,deploy"]],airplane:[[["✈"],["✈️","2708"]],["✈️",[],"airplane,vehicle,transportation,flight,fly","2708-FE0F"]],small_airplane:[[["🛩"],["🛩️","1f6e9"]],["🛩️",[],"small,airplane,flight,transportation,fly,vehicle"]],airplane_departure:[[["🛫"]],["🛫",[],"airplane,departure"]],airplane_arriving:[[["🛬"]],["🛬",[],"airplane,arriving"]],seat:[[["💺"]],["💺",[],"seat,sit,airplane,transport,bus,flight,fly"]],helicopter:[[["🚁"]],["🚁",[],"helicopter,transportation,vehicle,fly"]],suspension_railway:[[["🚟"]],["🚟",[],"suspension,railway,vehicle,transportation"]],mountain_cableway:[[["🚠"]],["🚠",[],"mountain,cableway,transportation,vehicle,ski"]],aerial_tramway:[[["🚡"]],["🚡",[],"aerial,tramway,transportation,vehicle,ski"]],satellite:[[["🛰"],["🛰️","1f6f0"]],["🛰️",[],"satellite,communication,future,radio,space"]],rocket:[[["🚀"]],["🚀",[],"rocket,launch,ship,staffmode,nasa,outer space,outer_space,fly"]],flying_saucer:[[["🛸"]],["🛸",[],"flying,saucer"]],bellhop_bell:[[["🛎"],["🛎️","1f6ce"]],["🛎️",[],"bellhop,bell,service"]],hourglass:[[["⌛"]],["⌛",[],"hourglass,time,clock,oldschool,limit,exam,quiz,test"]],hourglass_flowing_sand:[[["⏳"]],["⏳",[],"hourglass,flowing,sand,with,oldschool,time,countdown"]],watch:[[["⌚"]],["⌚",[],"watch,time,accessories"]],alarm_clock:[[["⏰"]],["⏰",[],"alarm,clock,time,wake"]],stopwatch:[[["⏱"],["⏱️","23f1"]],["⏱️",[],"stopwatch,time,deadline","23F1-FE0F"]],timer_clock:[[["⏲"],["⏲️","23f2"]],["⏲️",[],"timer,clock,alarm","23F2-FE0F"]],mantelpiece_clock:[[["🕰"],["🕰️","1f570"]],["🕰️",[],"mantelpiece,clock,time"]],clock12:[[["🕛"]],["🕛",[],"clock12,clock,face,twelve,oclock,time,noon,midnight,midday,late,early,schedule"]],clock1230:[[["🕧"]],["🕧",[],"clock1230,clock,face,twelve,thirty,time,late,early,schedule"]],clock1:[[["🕐"]],["🕐",[],"clock1,clock,face,one,oclock,time,late,early,schedule"]],clock130:[[["🕜"]],["🕜",[],"clock130,clock,face,one,thirty,time,late,early,schedule"]],clock2:[[["🕑"]],["🕑",[],"clock2,clock,face,two,oclock,time,late,early,schedule"]],clock230:[[["🕝"]],["🕝",[],"clock230,clock,face,two,thirty,time,late,early,schedule"]],clock3:[[["🕒"]],["🕒",[],"clock3,clock,face,three,oclock,time,late,early,schedule"]],clock330:[[["🕞"]],["🕞",[],"clock330,clock,face,three,thirty,time,late,early,schedule"]],clock4:[[["🕓"]],["🕓",[],"clock4,clock,face,four,oclock,time,late,early,schedule"]],clock430:[[["🕟"]],["🕟",[],"clock430,clock,face,four,thirty,time,late,early,schedule"]],clock5:[[["🕔"]],["🕔",[],"clock5,clock,face,five,oclock,time,late,early,schedule"]],clock530:[[["🕠"]],["🕠",[],"clock530,clock,face,five,thirty,time,late,early,schedule"]],clock6:[[["🕕"]],["🕕",[],"clock6,clock,face,six,oclock,time,late,early,schedule,dawn,dusk"]],clock630:[[["🕡"]],["🕡",[],"clock630,clock,face,six,thirty,time,late,early,schedule"]],clock7:[[["🕖"]],["🕖",[],"clock7,clock,face,seven,oclock,time,late,early,schedule"]],clock730:[[["🕢"]],["🕢",[],"clock730,clock,face,seven,thirty,time,late,early,schedule"]],clock8:[[["🕗"]],["🕗",[],"clock8,clock,face,eight,oclock,time,late,early,schedule"]],clock830:[[["🕣"]],["🕣",[],"clock830,clock,face,eight,thirty,time,late,early,schedule"]],clock9:[[["🕘"]],["🕘",[],"clock9,clock,face,nine,oclock,time,late,early,schedule"]],clock930:[[["🕤"]],["🕤",[],"clock930,clock,face,nine,thirty,time,late,early,schedule"]],clock10:[[["🕙"]],["🕙",[],"clock10,clock,face,ten,oclock,time,late,early,schedule"]],clock1030:[[["🕥"]],["🕥",[],"clock1030,clock,face,ten,thirty,time,late,early,schedule"]],clock11:[[["🕚"]],["🕚",[],"clock11,clock,face,eleven,oclock,time,late,early,schedule"]],clock1130:[[["🕦"]],["🕦",[],"clock1130,clock,face,eleven,thirty,time,late,early,schedule"]],new_moon:[[["🌑"]],["🌑",[],"new,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waxing_crescent_moon:[[["🌒"]],["🌒",[],"waxing,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon:[[["🌓"]],["🌓",[],"first,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],moon:[[["🌔"]],["🌔",["waxing_gibbous_moon"],"moon,waxing,gibbous,symbol"]],full_moon:[[["🌕"]],["🌕",[],"full,moon,symbol,nature,yellow,twilight,planet,space,night,evening,sleep"]],waning_gibbous_moon:[[["🌖"]],["🌖",[],"waning,gibbous,moon,symbol,nature,twilight,planet,space,night,evening,sleep,waxing_gibbous_moon"]],last_quarter_moon:[[["🌗"]],["🌗",[],"last,quarter,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],waning_crescent_moon:[[["🌘"]],["🌘",[],"waning,crescent,moon,symbol,nature,twilight,planet,space,night,evening,sleep"]],crescent_moon:[[["🌙"]],["🌙",[],"crescent,moon,night,sleep,sky,evening,magic"]],new_moon_with_face:[[["🌚"]],["🌚",[],"new,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],first_quarter_moon_with_face:[[["🌛"]],["🌛",[],"first,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],last_quarter_moon_with_face:[[["🌜"]],["🌜",[],"last,quarter,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],thermometer:[[["🌡"],["🌡️","1f321"]],["🌡️",[],"thermometer,weather,temperature,hot,cold"]],sunny:[[["☀"],["☀️","2600"]],["☀️",[],"sunny,black,sun,with,rays,weather,nature,brightness,summer,beach,spring","2600-FE0F"]],full_moon_with_face:[[["🌝"]],["🌝",[],"full,moon,with,face,nature,twilight,planet,space,night,evening,sleep"]],sun_with_face:[[["🌞"]],["🌞",[],"sun,with,face,nature,morning,sky"]],star:[[["⭐"]],["⭐",[],"star,white,medium,night,yellow"]],star2:[[["🌟"]],["🌟",[],"star2,glowing,star,night,sparkle,awesome,good,magic"]],stars:[[["🌠"]],["🌠",[],"stars,shooting,star,night,photo"]],cloud:[[["☁"],["☁️","2601"]],["☁️",[],"cloud,weather,sky","2601-FE0F"]],partly_sunny:[[["⛅"]],["⛅",[],"partly,sunny,sun,behind,cloud,weather,nature,cloudy,morning,fall,spring"]],thunder_cloud_and_rain:[[["⛈"],["⛈️","26c8"]],["⛈️",[],"thunder,cloud,and,rain","26C8-FE0F"]],mostly_sunny:[[["🌤"],["🌤️","1f324"]],["🌤️",["sun_small_cloud"],"mostly,sunny,sun,small,cloud"]],barely_sunny:[[["🌥"],["🌥️","1f325"]],["🌥️",["sun_behind_cloud"],"barely,sunny,sun,behind,cloud"]],partly_sunny_rain:[[["🌦"],["🌦️","1f326"]],["🌦️",["sun_behind_rain_cloud"],"partly,sunny,rain,sun,behind,cloud"]],rain_cloud:[[["🌧"],["🌧️","1f327"]],["🌧️",[],"rain,cloud"]],snow_cloud:[[["🌨"],["🌨️","1f328"]],["🌨️",[],"snow,cloud"]],lightning:[[["🌩"],["🌩️","1f329"]],["🌩️",["lightning_cloud"],"lightning,cloud"]],tornado:[[["🌪"],["🌪️","1f32a"]],["🌪️",["tornado_cloud"],"tornado,cloud,weather,cyclone,twister"]],fog:[[["🌫"],["🌫️","1f32b"]],["🌫️",[],"fog,weather"]],wind_blowing_face:[[["🌬"],["🌬️","1f32c"]],["🌬️",[],"wind,blowing,face"]],cyclone:[[["🌀"]],["🌀",[],"cyclone,weather,swirl,blue,cloud,vortex,spiral,whirlpool,spin,tornado,hurricane,typhoon"]],rainbow:[[["🌈"]],["🌈",[],"rainbow,nature,happy,unicorn_face,photo,sky,spring"]],closed_umbrella:[[["🌂"]],["🌂",[],"closed,umbrella,weather,rain,drizzle"]],umbrella:[[["☂"],["☂️","2602"]],["☂️",[],"umbrella,rainy,weather,spring","2602-FE0F"]],umbrella_with_rain_drops:[[["☔"]],["☔",[],"umbrella,with,rain,drops"]],umbrella_on_ground:[[["⛱"],["⛱️","26f1"]],["⛱️",[],"umbrella,on,ground","26F1-FE0F"]],zap:[[["⚡"]],["⚡",[],"zap,high,voltage,sign,thunder,weather,lightning bolt,fast"]],snowflake:[[["❄"],["❄️","2744"]],["❄️",[],"snowflake,winter,season,cold,weather,christmas,xmas","2744-FE0F"]],snowman:[[["☃"],["☃️","2603"]],["☃️",[],"snowman,winter,season,cold,weather,christmas,xmas,frozen,without_snow","2603-FE0F"]],snowman_without_snow:[[["⛄"]],["⛄",[],"snowman,without,snow"]],comet:[[["☄"],["☄️","2604"]],["☄️",[],"comet,space","2604-FE0F"]],fire:[[["🔥"]],["🔥",[],"fire,hot,cook,flame"]],droplet:[[["💧"]],["💧",[],"droplet,water,drip,faucet,spring"]],ocean:[[["🌊"]],["🌊",[],"ocean,water,wave,sea,nature,tsunami,disaster"]],jack_o_lantern:[[["🎃"]],["🎃",[],"jack,o,lantern,halloween,light,pumpkin,creepy,fall"]],christmas_tree:[[["🎄"]],["🎄",[],"christmas,tree,festival,vacation,december,xmas,celebration"]],fireworks:[[["🎆"]],["🎆",[],"fireworks,photo,festival,carnival,congratulations"]],sparkler:[[["🎇"]],["🎇",[],"sparkler,firework,stars,night,shine"]],sparkles:[[["✨"]],["✨",[],"sparkles,stars,shine,shiny,cool,awesome,good,magic"]],balloon:[[["🎈"]],["🎈",[],"balloon,party,celebration,birthday,circus"]],tada:[[["🎉"]],["🎉",[],"tada,party,popper,congratulations,birthday,magic,circus,celebration"]],confetti_ball:[[["🎊"]],["🎊",[],"confetti,ball,festival,party,birthday,circus"]],tanabata_tree:[[["🎋"]],["🎋",[],"tanabata,tree,plant,nature,branch,summer"]],bamboo:[[["🎍"]],["🎍",[],"bamboo,pine,decoration,plant,nature,vegetable,panda,pine_decoration"]],dolls:[[["🎎"]],["🎎",[],"dolls,japanese,toy,kimono"]],flags:[[["🎏"]],["🎏",[],"flags,carp,streamer,fish,japanese,koinobori,banner"]],wind_chime:[[["🎐"]],["🎐",[],"wind,chime,nature,ding,spring,bell"]],rice_scene:[[["🎑"]],["🎑",[],"rice,scene,moon,viewing,ceremony,photo,japan,asia,tsukimi"]],ribbon:[[["🎀"]],["🎀",[],"ribbon,decoration,pink,girl,bowtie"]],gift:[[["🎁"]],["🎁",[],"gift,wrapped,present,birthday,christmas,xmas"]],reminder_ribbon:[[["🎗"],["🎗️","1f397"]],["🎗️",[],"reminder,ribbon,sports,cause,support,awareness"]],admission_tickets:[[["🎟"],["🎟️","1f39f"]],["🎟️",[],"admission,tickets"]],ticket:[[["🎫"]],["🎫",[],"ticket,event,concert,pass"]],medal:[[["🎖"],["🎖️","1f396"]],["🎖️",[],"medal"]],trophy:[[["🏆"]],["🏆",[],"trophy,win,award,contest,place,ftw,ceremony"]],sports_medal:[[["🏅"]],["🏅",[],"sports,medal"]],first_place_medal:[[["🥇"]],["🥇",[],"first,place,medal"]],second_place_medal:[[["🥈"]],["🥈",[],"second,place,medal"]],third_place_medal:[[["🥉"]],["🥉",[],"third,place,medal"]],soccer:[[["⚽"]],["⚽",[],"soccer,ball,sports,football"]],baseball:[[["⚾"]],["⚾",[],"baseball,sports,balls"]],basketball:[[["🏀"]],["🏀",[],"basketball,and,hoop,sports,balls,nba"]],volleyball:[[["🏐"]],["🏐",[],"volleyball,sports,balls"]],football:[[["🏈"]],["🏈",[],"football,american,sports,balls,nfl"]],rugby_football:[[["🏉"]],["🏉",[],"rugby,football,sports,team"]],tennis:[[["🎾"]],["🎾",[],"tennis,racquet,and,ball,sports,balls,green"]],bowling:[[["🎳"]],["🎳",[],"bowling,sports,fun,play"]],cricket_bat_and_ball:[[["🏏"]],["🏏",[],"cricket,bat,and,ball"]],field_hockey_stick_and_ball:[[["🏑"]],["🏑",[],"field,hockey,stick,and,ball"]],ice_hockey_stick_and_puck:[[["🏒"]],["🏒",[],"ice,hockey,stick,and,puck"]],table_tennis_paddle_and_ball:[[["🏓"]],["🏓",[],"table,tennis,paddle,and,ball"]],badminton_racquet_and_shuttlecock:[[["🏸"]],["🏸",[],"badminton,racquet,and,shuttlecock"]],boxing_glove:[[["🥊"]],["🥊",[],"boxing,glove,sports,fighting"]],martial_arts_uniform:[[["🥋"]],["🥋",[],"martial,arts,uniform,judo,karate,taekwondo"]],goal_net:[[["🥅"]],["🥅",[],"goal,net,sports"]],golf:[[["⛳"]],["⛳",[],"golf,flag,in,hole,sports,business,summer"]],ice_skate:[[["⛸"],["⛸️","26f8"]],["⛸️",[],"ice,skate,sports","26F8-FE0F"]],fishing_pole_and_fish:[[["🎣"]],["🎣",[],"fishing,pole,and,fish,food,hobby,summer"]],running_shirt_with_sash:[[["🎽"]],["🎽",[],"running,shirt,with,sash,play,pageant"]],ski:[[["🎿"]],["🎿",[],"ski,and,boot,sports,winter,cold,snow"]],sled:[[["🛷"]],["🛷",[],"sled"]],curling_stone:[[["🥌"]],["🥌",[],"curling,stone"]],dart:[[["🎯"]],["🎯",[],"dart,direct,hit,game,play,bar"]],"8ball":[[["🎱"]],["🎱",[],"8ball,billiards,pool,hobby,game,luck,magic"]],crystal_ball:[[["🔮"]],["🔮",[],"crystal,ball,disco,party,magic,circus,fortune_teller"]],video_game:[[["🎮"]],["🎮",[],"video,game,play,console,ps4,controller"]],joystick:[[["🕹"],["🕹️","1f579"]],["🕹️",[],"joystick,game,play"]],slot_machine:[[["🎰"]],["🎰",[],"slot,machine,bet,gamble,vegas,fruit machine,luck,casino"]],game_die:[[["🎲"]],["🎲",[],"game,die,dice,random,tabletop,play,luck"]],spades:[[["♠"],["♠️","2660"]],["♠️",[],"spades,black,spade,suit,poker,cards,suits,magic","2660-FE0F"]],hearts:[[["♥"],["♥️","2665"]],["♥️",[],"hearts,black,heart,suit,poker,cards,magic,suits","2665-FE0F"]],diamonds:[[["♦"],["♦️","2666"]],["♦️",[],"diamonds,black,diamond,suit,poker,cards,magic,suits","2666-FE0F"]],clubs:[[["♣"],["♣️","2663"]],["♣️",[],"clubs,black,club,suit,poker,cards,magic,suits","2663-FE0F"]],black_joker:[[["🃏"]],["🃏",[],"black,joker,playing,card,poker,cards,game,play,magic"]],mahjong:[[["🀄"]],["🀄",[],"mahjong,tile,red,dragon,game,play,chinese,kanji"]],flower_playing_cards:[[["🎴"]],["🎴",[],"flower,playing,cards,game,sunset,red"]],performing_arts:[[["🎭"]],["🎭",[],"performing,arts,acting,theater,drama"]],frame_with_picture:[[["🖼"],["🖼️","1f5bc"]],["🖼️",[],"frame,with,picture"]],art:[[["🎨"]],["🎨",[],"art,artist,palette,design,paint,draw,colors"]],mute:[[["🔇"]],["🔇",[],"mute,speaker,with,cancellation,stroke,sound,volume,silence,quiet"]],speaker:[[["🔈"]],["🔈",[],"speaker,sound,volume,silence,broadcast"]],sound:[[["🔉"]],["🔉",[],"sound,speaker,with,one,wave,volume,broadcast"]],loud_sound:[[["🔊"]],["🔊",[],"loud,sound,speaker,with,three,waves,volume,noise,noisy,broadcast"]],loudspeaker:[[["📢"]],["📢",[],"loudspeaker,public,address,volume,sound"]],mega:[[["📣"]],["📣",[],"mega,cheering,megaphone,sound,speaker,volume"]],postal_horn:[[["📯"]],["📯",[],"postal,horn,instrument,music"]],bell:[[["🔔"]],["🔔",[],"bell,sound,notification,christmas,xmas,chime"]],no_bell:[[["🔕"]],["🔕",[],"no,bell,with,cancellation,stroke,sound,volume,mute,quiet,silent"]],musical_score:[[["🎼"]],["🎼",[],"musical,score,treble,clef,compose"]],musical_note:[[["🎵"]],["🎵",[],"musical,note,score,tone,sound"]],notes:[[["🎶"]],["🎶",[],"notes,multiple,musical,music,score"]],studio_microphone:[[["🎙"],["🎙️","1f399"]],["🎙️",[],"studio,microphone,sing,recording,artist,talkshow"]],level_slider:[[["🎚"],["🎚️","1f39a"]],["🎚️",[],"level,slider,scale"]],control_knobs:[[["🎛"],["🎛️","1f39b"]],["🎛️",[],"control,knobs,dial"]],microphone:[[["🎤"]],["🎤",[],"microphone,sound,music,pa,sing,talkshow"]],headphones:[[["🎧"]],["🎧",[],"headphones,headphone,music,score,gadgets"]],radio:[[["📻"]],["📻",[],"radio,communication,music,podcast,program"]],saxophone:[[["🎷"]],["🎷",[],"saxophone,music,instrument,jazz,blues"]],guitar:[[["🎸"]],["🎸",[],"guitar,music,instrument"]],musical_keyboard:[[["🎹"]],["🎹",[],"musical,keyboard,piano,instrument,compose"]],trumpet:[[["🎺"]],["🎺",[],"trumpet,music,brass"]],violin:[[["🎻"]],["🎻",[],"violin,music,instrument,orchestra,symphony"]],drum_with_drumsticks:[[["🥁"]],["🥁",[],"drum,with,drumsticks"]],iphone:[[["📱"]],["📱",[],"iphone,mobile,phone,technology,apple,gadgets,dial"]],calling:[[["📲"]],["📲",[],"calling,mobile,phone,with,rightwards,arrow,at,left,iphone,incoming"]],phone:[[["☎"],["☎️","260e"]],["☎️",["telephone"],"phone,telephone,black,technology,communication,dial","260E-FE0F"]],telephone_receiver:[[["📞"]],["📞",[],"telephone,receiver,technology,communication,dial"]],pager:[[["📟"]],["📟",[],"pager,bbcall,oldschool,90s"]],fax:[[["📠"]],["📠",[],"fax,machine,communication,technology"]],battery:[[["🔋"]],["🔋",[],"battery,power,energy,sustain"]],electric_plug:[[["🔌"]],["🔌",[],"electric,plug,charger,power"]],computer:[[["💻"]],["💻",[],"computer,personal,technology,laptop,screen,display,monitor"]],desktop_computer:[[["🖥"],["🖥️","1f5a5"]],["🖥️",[],"desktop,computer,technology,computing,screen"]],printer:[[["🖨"],["🖨️","1f5a8"]],["🖨️",[],"printer,paper,ink"]],keyboard:[[["⌨"],["⌨️","2328"]],["⌨️",[],"keyboard,technology,computer,type,input,text","2328-FE0F"]],three_button_mouse:[[["🖱"],["🖱️","1f5b1"]],["🖱️",[],"three,button,mouse"]],trackball:[[["🖲"],["🖲️","1f5b2"]],["🖲️",[],"trackball,technology,trackpad"]],minidisc:[[["💽"]],["💽",[],"minidisc,technology,record,data,disk,90s"]],floppy_disk:[[["💾"]],["💾",[],"floppy,disk,oldschool,technology,save,90s,80s"]],cd:[[["💿"]],["💿",[],"cd,optical,disc,technology,dvd,disk,90s"]],dvd:[[["📀"]],["📀",[],"dvd,cd,disk,disc"]],movie_camera:[[["🎥"]],["🎥",[],"movie,camera,film,record"]],film_frames:[[["🎞"],["🎞️","1f39e"]],["🎞️",[],"film,frames"]],film_projector:[[["📽"],["📽️","1f4fd"]],["📽️",[],"film,projector,video,tape,record,movie"]],clapper:[[["🎬"]],["🎬",[],"clapper,board,movie,film,record"]],tv:[[["📺"]],["📺",[],"tv,television,technology,program,oldschool,show"]],camera:[[["📷"]],["📷",[],"camera,gadgets,photography"]],camera_with_flash:[[["📸"]],["📸",[],"camera,with,flash"]],video_camera:[[["📹"]],["📹",[],"video,camera,film,record"]],vhs:[[["📼"]],["📼",[],"vhs,videocassette,record,video,oldschool,90s,80s"]],mag:[[["🔍"]],["🔍",[],"mag,left,pointing,magnifying,glass,search,zoom,find,detective"]],mag_right:[[["🔎"]],["🔎",[],"mag,right,pointing,magnifying,glass,search,zoom,find,detective"]],candle:[[["🕯"],["🕯️","1f56f"]],["🕯️",[],"candle,fire,wax"]],bulb:[[["💡"]],["💡",[],"bulb,electric,light,electricity,idea"]],flashlight:[[["🔦"]],["🔦",[],"flashlight,electric,torch,dark,camping,sight,night"]],izakaya_lantern:[[["🏮"]],["🏮",["lantern"],"izakaya,lantern,light,paper,halloween,spooky"]],notebook_with_decorative_cover:[[["📔"]],["📔",[],"notebook,with,decorative,cover,classroom,notes,record,paper,study"]],closed_book:[[["📕"]],["📕",[],"closed,book,read,library,knowledge,textbook,learn"]],book:[[["📖"]],["📖",["open_book"],"book,open"]],green_book:[[["📗"]],["📗",[],"green,book,read,library,knowledge,study"]],blue_book:[[["📘"]],["📘",[],"blue,book,read,library,knowledge,learn,study"]],orange_book:[[["📙"]],["📙",[],"orange,book,read,library,knowledge,textbook,study"]],books:[[["📚"]],["📚",[],"books,literature,library,study"]],notebook:[[["📓"]],["📓",[],"notebook,stationery,record,notes,paper,study"]],ledger:[[["📒"]],["📒",[],"ledger,notes,paper"]],page_with_curl:[[["📃"]],["📃",[],"page,with,curl,documents,office,paper"]],scroll:[[["📜"]],["📜",[],"scroll,documents,ancient,history,paper"]],page_facing_up:[[["📄"]],["📄",[],"page,facing,up,documents,office,paper,information"]],newspaper:[[["📰"]],["📰",[],"newspaper,press,headline"]],rolled_up_newspaper:[[["🗞"],["🗞️","1f5de"]],["🗞️",[],"rolled,up,newspaper"]],bookmark_tabs:[[["📑"]],["📑",[],"bookmark,tabs,favorite,save,order,tidy"]],bookmark:[[["🔖"]],["🔖",[],"bookmark,favorite,label,save"]],label:[[["🏷"],["🏷️","1f3f7"]],["🏷️",[],"label,sale,tag"]],moneybag:[[["💰"]],["💰",[],"moneybag,money,bag,dollar,payment,coins,sale"]],yen:[[["💴"]],["💴",[],"yen,banknote,with,sign,money,sales,japanese,dollar,currency"]],dollar:[[["💵"]],["💵",[],"dollar,banknote,with,sign,money,sales,bill,currency"]],euro:[[["💶"]],["💶",[],"euro,banknote,with,sign,money,sales,dollar,currency"]],pound:[[["💷"]],["💷",[],"pound,banknote,with,sign,british,sterling,money,sales,bills,uk,england,currency"]],money_with_wings:[[["💸"]],["💸",[],"money,with,wings,dollar,bills,payment,sale"]],credit_card:[[["💳"]],["💳",[],"credit,card,money,sales,dollar,bill,payment,shopping"]],chart:[[["💹"]],["💹",[],"chart,with,upwards,trend,and,yen,sign,green-square,graph,presentation,stats"]],currency_exchange:[[["💱"]],["💱",[],"currency,exchange,money,sales,dollar,travel"]],heavy_dollar_sign:[[["💲"]],["💲",[],"heavy,dollar,sign,money,sales,payment,currency,buck"]],email:[[["✉"],["✉️","2709"]],["✉️",["envelope"],"email,envelope,letter,postal,inbox,communication","2709-FE0F"]],"e-mail":[[["📧"]],["📧",[],"e,mail,symbol,communication,inbox"]],incoming_envelope:[[["📨"]],["📨",[],"incoming,envelope,email,inbox"]],envelope_with_arrow:[[["📩"]],["📩",[],"envelope,with,arrow,downwards,above,email,communication"]],outbox_tray:[[["📤"]],["📤",[],"outbox,tray,inbox,email"]],inbox_tray:[[["📥"]],["📥",[],"inbox,tray,email,documents"]],package:[[["📦"]],["📦",[],"package,mail,gift,cardboard,box,moving"]],mailbox:[[["📫"]],["📫",[],"mailbox,closed,with,raised,flag,email,inbox,communication"]],mailbox_closed:[[["📪"]],["📪",[],"mailbox,closed,with,lowered,flag,email,communication,inbox"]],mailbox_with_mail:[[["📬"]],["📬",[],"mailbox,with,mail,open,raised,flag,email,inbox,communication"]],mailbox_with_no_mail:[[["📭"]],["📭",[],"mailbox,with,no,mail,open,lowered,flag,email,inbox"]],postbox:[[["📮"]],["📮",[],"postbox,email,letter,envelope"]],ballot_box_with_ballot:[[["🗳"],["🗳️","1f5f3"]],["🗳️",[],"ballot,box,with"]],pencil2:[[["✏"],["✏️","270f"]],["✏️",[],"pencil2,pencil,stationery,write,paper,writing,school,study","270F-FE0F"]],black_nib:[[["✒"],["✒️","2712"]],["✒️",[],"black,nib,pen,stationery,writing,write","2712-FE0F"]],lower_left_fountain_pen:[[["🖋"],["🖋️","1f58b"]],["🖋️",[],"lower,left,fountain,pen"]],lower_left_ballpoint_pen:[[["🖊"],["🖊️","1f58a"]],["🖊️",[],"lower,left,ballpoint,pen"]],lower_left_paintbrush:[[["🖌"],["🖌️","1f58c"]],["🖌️",[],"lower,left,paintbrush"]],lower_left_crayon:[[["🖍"],["🖍️","1f58d"]],["🖍️",[],"lower,left,crayon"]],memo:[[["📝"]],["📝",["pencil"],"memo,pencil,write,documents,stationery,paper,writing,legal,exam,quiz,test,study,compose"]],briefcase:[[["💼"]],["💼",[],"briefcase,business,documents,work,law,legal,job,career"]],file_folder:[[["📁"]],["📁",[],"file,folder,documents,business,office"]],open_file_folder:[[["📂"]],["📂",[],"open,file,folder,documents,load"]],card_index_dividers:[[["🗂"],["🗂️","1f5c2"]],["🗂️",[],"card,index,dividers,organizing,business,stationery"]],date:[[["📅"]],["📅",[],"date,calendar,schedule"]],calendar:[[["📆"]],["📆",[],"calendar,tear,off,schedule,date,planning"]],spiral_note_pad:[[["🗒"],["🗒️","1f5d2"]],["🗒️",[],"spiral,note,pad"]],spiral_calendar_pad:[[["🗓"],["🗓️","1f5d3"]],["🗓️",[],"spiral,calendar,pad"]],card_index:[[["📇"]],["📇",[],"card,index,business,stationery"]],chart_with_upwards_trend:[[["📈"]],["📈",[],"chart,with,upwards,trend,graph,presentation,stats,recovery,business,economics,money,sales,good,success"]],chart_with_downwards_trend:[[["📉"]],["📉",[],"chart,with,downwards,trend,graph,presentation,stats,recession,business,economics,money,sales,bad,failure"]],bar_chart:[[["📊"]],["📊",[],"bar,chart,graph,presentation,stats"]],clipboard:[[["📋"]],["📋",[],"clipboard,stationery,documents"]],pushpin:[[["📌"]],["📌",[],"pushpin,stationery,mark,here"]],round_pushpin:[[["📍"]],["📍",[],"round,pushpin,stationery,location,map,here"]],paperclip:[[["📎"]],["📎",[],"paperclip,documents,stationery"]],linked_paperclips:[[["🖇"],["🖇️","1f587"]],["🖇️",[],"linked,paperclips"]],straight_ruler:[[["📏"]],["📏",[],"straight,ruler,stationery,calculate,length,math,school,drawing,architect,sketch"]],triangular_ruler:[[["📐"]],["📐",[],"triangular,ruler,stationery,math,architect,sketch"]],scissors:[[["✂"],["✂️","2702"]],["✂️",[],"scissors,black,stationery,cut","2702-FE0F"]],card_file_box:[[["🗃"],["🗃️","1f5c3"]],["🗃️",[],"card,file,box,business,stationery"]],file_cabinet:[[["🗄"],["🗄️","1f5c4"]],["🗄️",[],"file,cabinet,filing,organizing"]],wastebasket:[[["🗑"],["🗑️","1f5d1"]],["🗑️",[],"wastebasket,bin,trash,rubbish,garbage,toss"]],lock:[[["🔒"]],["🔒",[],"lock,security,password,padlock"]],unlock:[[["🔓"]],["🔓",[],"unlock,open,lock,privacy,security"]],lock_with_ink_pen:[[["🔏"]],["🔏",[],"lock,with,ink,pen,security,secret"]],closed_lock_with_key:[[["🔐"]],["🔐",[],"closed,lock,with,key,security,privacy"]],key:[[["🔑"]],["🔑",[],"key,lock,door,password"]],old_key:[[["🗝"],["🗝️","1f5dd"]],["🗝️",[],"old,key,lock,door,password"]],hammer:[[["🔨"]],["🔨",[],"hammer,tools,build,create"]],pick:[[["⛏"],["⛏️","26cf"]],["⛏️",[],"pick,tools,dig","26CF-FE0F"]],hammer_and_pick:[[["⚒"],["⚒️","2692"]],["⚒️",[],"hammer,and,pick,tools,build,create","2692-FE0F"]],hammer_and_wrench:[[["🛠"],["🛠️","1f6e0"]],["🛠️",[],"hammer,and,wrench,tools,build,create"]],dagger_knife:[[["🗡"],["🗡️","1f5e1"]],["🗡️",[],"dagger,knife"]],crossed_swords:[[["⚔"],["⚔️","2694"]],["⚔️",[],"crossed,swords,weapon","2694-FE0F"]],gun:[[["🔫"]],["🔫",[],"gun,pistol,violence,weapon,revolver"]],bow_and_arrow:[[["🏹"]],["🏹",[],"bow,and,arrow,sports"]],shield:[[["🛡"],["🛡️","1f6e1"]],["🛡️",[],"shield,protection,security"]],wrench:[[["🔧"]],["🔧",[],"wrench,tools,diy,ikea,fix,maintainer"]],nut_and_bolt:[[["🔩"]],["🔩",[],"nut,and,bolt,handy,tools,fix"]],gear:[[["⚙"],["⚙️","2699"]],["⚙️",[],"gear,cog","2699-FE0F"]],compression:[[["🗜"],["🗜️","1f5dc"]],["🗜️",[],"compression"]],scales:[[["⚖"],["⚖️","2696"]],["⚖️",[],"scales","2696-FE0F"]],link:[[["🔗"]],["🔗",[],"link,symbol,rings,url"]],chains:[[["⛓"],["⛓️","26d3"]],["⛓️",[],"chains,lock,arrest","26D3-FE0F"]],alembic:[[["⚗"],["⚗️","2697"]],["⚗️",[],"alembic,distilling,science,experiment,chemistry","2697-FE0F"]],microscope:[[["🔬"]],["🔬",[],"microscope,laboratory,experiment,zoomin,science,study"]],telescope:[[["🔭"]],["🔭",[],"telescope,stars,space,zoom,science,astronomy"]],satellite_antenna:[[["📡"]],["📡",[],"satellite,antenna"]],syringe:[[["💉"]],["💉",[],"syringe,health,hospital,drugs,blood,medicine,needle,doctor,nurse"]],pill:[[["💊"]],["💊",[],"pill,health,medicine,doctor,pharmacy,drug"]],door:[[["🚪"]],["🚪",[],"door,house,entry,exit"]],bed:[[["🛏"],["🛏️","1f6cf"]],["🛏️",[],"bed,sleep,rest"]],couch_and_lamp:[[["🛋"],["🛋️","1f6cb"]],["🛋️",[],"couch,and,lamp,read,chill"]],toilet:[[["🚽"]],["🚽",[],"toilet,restroom,wc,washroom,bathroom,potty"]],shower:[[["🚿"]],["🚿",[],"shower,clean,water,bathroom"]],bathtub:[[["🛁"]],["🛁",[],"bathtub,clean,shower,bathroom"]],shopping_trolley:[[["🛒"]],["🛒",[],"shopping,trolley"]],smoking:[[["🚬"]],["🚬",[],"smoking,symbol,kills,tobacco,cigarette,joint,smoke"]],coffin:[[["⚰"],["⚰️","26b0"]],["⚰️",[],"coffin,vampire,dead,die,death,rip,graveyard,cemetery,casket,funeral,box","26B0-FE0F"]],funeral_urn:[[["⚱"],["⚱️","26b1"]],["⚱️",[],"funeral,urn,dead,die,death,rip,ashes","26B1-FE0F"]],moyai:[[["🗿"]],["🗿",[],"moyai,rock,easter island,moai"]],atm:[[["🏧"]],["🏧",[],"atm,automated,teller,machine,money,sales,cash,blue-square,payment,bank"]],put_litter_in_its_place:[[["🚮"]],["🚮",[],"put,litter,in,its,place,symbol,blue-square,sign,human,info"]],potable_water:[[["🚰"]],["🚰",[],"potable,water,symbol,blue-square,liquid,restroom,cleaning,faucet"]],wheelchair:[[["♿"]],["♿",[],"wheelchair,symbol,blue-square,disabled,a11y,accessibility"]],mens:[[["🚹"]],["🚹",[],"mens,symbol,toilet,restroom,wc,blue-square,gender,male"]],womens:[[["🚺"]],["🚺",[],"womens,symbol,purple-square,woman,female,toilet,loo,restroom,gender"]],restroom:[[["🚻"]],["🚻",[],"restroom,blue-square,toilet,refresh,wc,gender"]],baby_symbol:[[["🚼"]],["🚼",[],"baby,symbol,orange-square,child"]],wc:[[["🚾"]],["🚾",[],"wc,water,closet,toilet,restroom,blue-square"]],passport_control:[[["🛂"]],["🛂",[],"passport,control,custom,blue-square"]],customs:[[["🛃"]],["🛃",[],"customs,passport,border,blue-square"]],baggage_claim:[[["🛄"]],["🛄",[],"baggage,claim,blue-square,airport,transport"]],left_luggage:[[["🛅"]],["🛅",[],"left,luggage,blue-square,travel"]],warning:[[["⚠"],["⚠️","26a0"]],["⚠️",[],"warning,sign,exclamation,wip,alert,error,problem,issue","26A0-FE0F"]],children_crossing:[[["🚸"]],["🚸",[],"children,crossing,school,warning,danger,sign,driving,yellow-diamond"]],no_entry:[[["⛔"]],["⛔",[],"no,entry,limit,security,privacy,bad,denied,stop,circle"]],no_entry_sign:[[["🚫"]],["🚫",[],"no,entry,sign,forbid,stop,limit,denied,disallow,circle"]],no_bicycles:[[["🚳"]],["🚳",[],"no,bicycles,cyclist,prohibited,circle"]],no_smoking:[[["🚭"]],["🚭",[],"no,smoking,symbol,cigarette,blue-square,smell,smoke"]],do_not_litter:[[["🚯"]],["🚯",[],"do,not,litter,symbol,trash,bin,garbage,circle"]],"non-potable_water":[[["🚱"]],["🚱",[],"non,potable,water,symbol,drink,faucet,tap,circle"]],no_pedestrians:[[["🚷"]],["🚷",[],"no,pedestrians,rules,crossing,walking,circle"]],no_mobile_phones:[[["📵"]],["📵",[],"no,mobile,phones,iphone,mute,circle"]],underage:[[["🔞"]],["🔞",[],"underage,no,one,under,eighteen,symbol,18,drink,pub,night,minor,circle"]],radioactive_sign:[[["☢"],["☢️","2622"]],["☢️",[],"radioactive,sign","2622-FE0F"]],biohazard_sign:[[["☣"],["☣️","2623"]],["☣️",[],"biohazard,sign","2623-FE0F"]],arrow_up:[[["⬆"],["⬆️","2b06"]],["⬆️",[],"arrow,up,upwards,black,blue-square,continue,top,direction","2B06-FE0F"]],arrow_upper_right:[[["↗"],["↗️","2197"]],["↗️",[],"arrow,upper,right,north,east,blue-square,point,direction,diagonal,northeast","2197-FE0F"]],arrow_right:[[["➡"],["➡️","27a1"]],["➡️",[],"arrow,right,black,rightwards,blue-square,next","27A1-FE0F"]],arrow_lower_right:[[["↘"],["↘️","2198"]],["↘️",[],"arrow,lower,right,south,east,blue-square,direction,diagonal,southeast","2198-FE0F"]],arrow_down:[[["⬇"],["⬇️","2b07"]],["⬇️",[],"arrow,down,downwards,black,blue-square,direction,bottom","2B07-FE0F"]],arrow_lower_left:[[["↙"],["↙️","2199"]],["↙️",[],"arrow,lower,left,south,west,blue-square,direction,diagonal,southwest","2199-FE0F"]],arrow_left:[[["⬅"],["⬅️","2b05"]],["⬅️",[],"arrow,left,leftwards,black,blue-square,previous,back","2B05-FE0F"]],arrow_upper_left:[[["↖"],["↖️","2196"]],["↖️",[],"arrow,upper,left,north,west,blue-square,point,direction,diagonal,northwest","2196-FE0F"]],arrow_up_down:[[["↕"],["↕️","2195"]],["↕️",[],"arrow,up,down,blue-square,direction,way,vertical","2195-FE0F"]],left_right_arrow:[[["↔"],["↔️","2194"]],["↔️",[],"left,right,arrow,shape,direction,horizontal,sideways","2194-FE0F"]],leftwards_arrow_with_hook:[[["↩"],["↩️","21a9"]],["↩️",[],"leftwards,arrow,with,hook,back,return,blue-square,undo,enter","21A9-FE0F"]],arrow_right_hook:[[["↪"],["↪️","21aa"]],["↪️",[],"arrow,right,hook,rightwards,with,blue-square,return,rotate,direction","21AA-FE0F"]],arrow_heading_up:[[["⤴"],["⤴️","2934"]],["⤴️",[],"arrow,heading,up,pointing,rightwards,then,curving,upwards,blue-square,direction,top","2934-FE0F"]],arrow_heading_down:[[["⤵"],["⤵️","2935"]],["⤵️",[],"arrow,heading,down,pointing,rightwards,then,curving,downwards,blue-square,direction,bottom","2935-FE0F"]],arrows_clockwise:[[["🔃"]],["🔃",[],"arrows,clockwise,downwards,and,upwards,open,circle,sync,cycle,round,repeat"]],arrows_counterclockwise:[[["🔄"]],["🔄",[],"arrows,counterclockwise,anticlockwise,downwards,and,upwards,open,circle,blue-square,sync,cycle"]],back:[[["🔙"]],["🔙",[],"back,with,leftwards,arrow,above,words,return"]],end:[[["🔚"]],["🔚",[],"end,with,leftwards,arrow,above,words"]],on:[[["🔛"]],["🔛",[],"on,with,exclamation,mark,left,right,arrow,above,words"]],soon:[[["🔜"]],["🔜",[],"soon,with,rightwards,arrow,above,words"]],top:[[["🔝"]],["🔝",[],"top,with,upwards,arrow,above,words,blue-square"]],place_of_worship:[[["🛐"]],["🛐",[],"place,of,worship,religion,church,temple,prayer"]],atom_symbol:[[["⚛"],["⚛️","269b"]],["⚛️",[],"atom,symbol,science,physics,chemistry","269B-FE0F"]],om_symbol:[[["🕉"],["🕉️","1f549"]],["🕉️",[],"om,symbol"]],star_of_david:[[["✡"],["✡️","2721"]],["✡️",[],"star,of,david,judaism","2721-FE0F"]],wheel_of_dharma:[[["☸"],["☸️","2638"]],["☸️",[],"wheel,of,dharma,hinduism,buddhism,sikhism,jainism","2638-FE0F"]],yin_yang:[[["☯"],["☯️","262f"]],["☯️",[],"yin,yang,balance","262F-FE0F"]],latin_cross:[[["✝"],["✝️","271d"]],["✝️",[],"latin,cross,christianity","271D-FE0F"]],orthodox_cross:[[["☦"],["☦️","2626"]],["☦️",[],"orthodox,cross,suppedaneum,religion","2626-FE0F"]],star_and_crescent:[[["☪"],["☪️","262a"]],["☪️",[],"star,and,crescent,islam","262A-FE0F"]],peace_symbol:[[["☮"],["☮️","262e"]],["☮️",[],"peace,symbol,hippie","262E-FE0F"]],menorah_with_nine_branches:[[["🕎"]],["🕎",[],"menorah,with,nine,branches"]],six_pointed_star:[[["🔯"]],["🔯",[],"six,pointed,star,with,middle,dot,purple-square,religion,jewish,hexagram"]],aries:[[["♈"]],["♈",[],"aries,sign,purple-square,zodiac,astrology"]],taurus:[[["♉"]],["♉",[],"taurus,purple-square,sign,zodiac,astrology"]],gemini:[[["♊"]],["♊",[],"gemini,sign,zodiac,purple-square,astrology"]],cancer:[[["♋"]],["♋",[],"cancer,sign,zodiac,purple-square,astrology"]],leo:[[["♌"]],["♌",[],"leo,sign,purple-square,zodiac,astrology"]],virgo:[[["♍"]],["♍",[],"virgo,sign,zodiac,purple-square,astrology"]],libra:[[["♎"]],["♎",[],"libra,sign,purple-square,zodiac,astrology"]],scorpius:[[["♏"]],["♏",[],"scorpius,sign,zodiac,purple-square,astrology,scorpio"]],sagittarius:[[["♐"]],["♐",[],"sagittarius,sign,zodiac,purple-square,astrology"]],capricorn:[[["♑"]],["♑",[],"capricorn,sign,zodiac,purple-square,astrology"]],aquarius:[[["♒"]],["♒",[],"aquarius,sign,purple-square,zodiac,astrology"]],pisces:[[["♓"]],["♓",[],"pisces,purple-square,sign,zodiac,astrology"]],ophiuchus:[[["⛎"]],["⛎",[],"ophiuchus,sign,purple-square,constellation,astrology"]],twisted_rightwards_arrows:[[["🔀"]],["🔀",[],"twisted,rightwards,arrows,blue-square,shuffle,music,random"]],repeat:[[["🔁"]],["🔁",[],"repeat,clockwise,rightwards,and,leftwards,open,circle,arrows,loop,record"]],repeat_one:[[["🔂"]],["🔂",[],"repeat,one,clockwise,rightwards,and,leftwards,open,circle,arrows,with,circled,overlay,blue-square,loop"]],arrow_forward:[[["▶"],["▶️","25b6"]],["▶️",[],"arrow,forward,black,right,pointing,triangle,blue-square,direction,play","25B6-FE0F"]],fast_forward:[[["⏩"]],["⏩",[],"fast,forward,black,right,pointing,double,triangle,blue-square,play,speed,continue"]],black_right_pointing_double_triangle_with_vertical_bar:[[["⏭"],["⏭️","23ed"]],["⏭️",[],"black,right,pointing,double,triangle,with,vertical,bar","23ED-FE0F"]],black_right_pointing_triangle_with_double_vertical_bar:[[["⏯"],["⏯️","23ef"]],["⏯️",[],"black,right,pointing,triangle,with,double,vertical,bar","23EF-FE0F"]],arrow_backward:[[["◀"],["◀️","25c0"]],["◀️",[],"arrow,backward,black,left,pointing,triangle,blue-square,direction","25C0-FE0F"]],rewind:[[["⏪"]],["⏪",[],"rewind,black,left,pointing,double,triangle,play,blue-square"]],black_left_pointing_double_triangle_with_vertical_bar:[[["⏮"],["⏮️","23ee"]],["⏮️",[],"black,left,pointing,double,triangle,with,vertical,bar","23EE-FE0F"]],arrow_up_small:[[["🔼"]],["🔼",[],"arrow,up,small,pointing,red,triangle,blue-square,direction,point,forward,top"]],arrow_double_up:[[["⏫"]],["⏫",[],"arrow,double,up,black,pointing,triangle,blue-square,direction,top"]],arrow_down_small:[[["🔽"]],["🔽",[],"arrow,down,small,pointing,red,triangle,blue-square,direction,bottom"]],arrow_double_down:[[["⏬"]],["⏬",[],"arrow,double,down,black,pointing,triangle,blue-square,direction,bottom"]],double_vertical_bar:[[["⏸"],["⏸️","23f8"]],["⏸️",[],"double,vertical,bar","23F8-FE0F"]],black_square_for_stop:[[["⏹"],["⏹️","23f9"]],["⏹️",[],"black,square,for,stop","23F9-FE0F"]],black_circle_for_record:[[["⏺"],["⏺️","23fa"]],["⏺️",[],"black,circle,for,record","23FA-FE0F"]],eject:[[["⏏"],["⏏️","23cf"]],["⏏️",[],"eject","23CF-FE0F"]],cinema:[[["🎦"]],["🎦",[],"cinema,blue-square,record,film,movie,curtain,stage,theater"]],low_brightness:[[["🔅"]],["🔅",[],"low,brightness,symbol,sun,afternoon,warm,summer"]],high_brightness:[[["🔆"]],["🔆",[],"high,brightness,symbol,sun,light"]],signal_strength:[[["📶"]],["📶",[],"signal,strength,antenna,with,bars,blue-square,reception,phone,internet,connection,wifi,bluetooth"]],vibration_mode:[[["📳"]],["📳",[],"vibration,mode,orange-square,phone"]],mobile_phone_off:[[["📴"]],["📴",[],"mobile,phone,off,mute,orange-square,silence,quiet"]],female_sign:[[["♀"],["♀️","2640"]],["♀️",[],"female,sign","2640-FE0F"]],male_sign:[[["♂"],["♂️","2642"]],["♂️",[],"male,sign","2642-FE0F"]],medical_symbol:[[["⚕"],["⚕️","2695"]],["⚕️",["staff_of_aesculapius"],"medical,symbol,staff,of,aesculapius","2695-FE0F"]],recycle:[[["♻"],["♻️","267b"]],["♻️",[],"recycle,black,universal,recycling,symbol,arrow,environment,garbage,trash","267B-FE0F"]],fleur_de_lis:[[["⚜"],["⚜️","269c"]],["⚜️",[],"fleur,de,lis,decorative,scout","269C-FE0F"]],trident:[[["🔱"]],["🔱",[],"trident,emblem,weapon,spear"]],name_badge:[[["📛"]],["📛",[],"name,badge,fire,forbid"]],beginner:[[["🔰"]],["🔰",[],"beginner,japanese,symbol,for,badge,shield"]],o:[[["⭕"]],["⭕",[],"o,heavy,large,circle,round"]],white_check_mark:[[["✅"]],["✅",[],"white,check,mark,heavy,green-square,ok,agree,vote,election,answer,tick"]],ballot_box_with_check:[[["☑"],["☑️","2611"]],["☑️",[],"ballot,box,with,check,ok,agree,confirm,black-square,vote,election,yes,tick","2611-FE0F"]],heavy_check_mark:[[["✔"],["✔️","2714"]],["✔️",[],"heavy,check,mark,ok,nike,answer,yes,tick","2714-FE0F"]],heavy_multiplication_x:[[["✖"],["✖️","2716"]],["✖️",[],"heavy,multiplication,x,math,calculation","2716-FE0F"]],x:[[["❌"]],["❌",[],"x,cross,mark,no,delete,remove,cancel"]],negative_squared_cross_mark:[[["❎"]],["❎",[],"negative,squared,cross,mark,x,green-square,no,deny"]],heavy_plus_sign:[[["➕"]],["➕",[],"heavy,plus,sign,math,calculation,addition,more,increase"]],heavy_minus_sign:[[["➖"]],["➖",[],"heavy,minus,sign,math,calculation,subtract,less"]],heavy_division_sign:[[["➗"]],["➗",[],"heavy,division,sign,divide,math,calculation"]],curly_loop:[[["➰"]],["➰",[],"curly,loop,scribble,draw,shape,squiggle"]],loop:[[["➿"]],["➿",[],"loop,double,curly,tape,cassette"]],part_alternation_mark:[[["〽"],["〽️","303d"]],["〽️",[],"part,alternation,mark,graph,presentation,stats,business,economics,bad","303D-FE0F"]],eight_spoked_asterisk:[[["✳"],["✳️","2733"]],["✳️",[],"eight,spoked,asterisk,star,sparkle,green-square","2733-FE0F"]],eight_pointed_black_star:[[["✴"],["✴️","2734"]],["✴️",[],"eight,pointed,black,star,orange-square,shape,polygon","2734-FE0F"]],sparkle:[[["❇"],["❇️","2747"]],["❇️",[],"sparkle,stars,green-square,awesome,good,fireworks","2747-FE0F"]],bangbang:[[["‼"],["‼️","203c"]],["‼️",[],"bangbang,double,exclamation,mark,surprise","203C-FE0F"]],interrobang:[[["⁉"],["⁉️","2049"]],["⁉️",[],"interrobang,exclamation,question,mark,wat,punctuation,surprise","2049-FE0F"]],question:[[["❓"]],["❓",[],"question,black,mark,ornament,doubt,confused"]],grey_question:[[["❔"]],["❔",[],"grey,question,white,mark,ornament,doubts,gray,huh,confused"]],grey_exclamation:[[["❕"]],["❕",[],"grey,exclamation,white,mark,ornament,surprise,punctuation,gray,wow,warning"]],exclamation:[[["❗"]],["❗",["heavy_exclamation_mark"],"exclamation,heavy,mark,symbol,heavy_exclamation_mark,danger,surprise,punctuation,wow,warning"]],wavy_dash:[[["〰"],["〰️","3030"]],["〰️",[],"wavy,dash,draw,line,moustache,mustache,squiggle,scribble","3030-FE0F"]],keycap_ten:[[["🔟"]],["🔟",[],"keycap,ten,numbers,10,blue-square"]],capital_abcd:[[["🔠"]],["🔠",[],"capital,abcd,input,symbol,for,latin,letters,alphabet,words,blue-square"]],abcd:[[["🔡"]],["🔡",[],"abcd,input,symbol,for,latin,small,letters,blue-square,alphabet"]],symbols:[[["🔣"]],["🔣",[],"symbols,input,symbol,for,blue-square,music,note,ampersand,percent,glyphs,characters"]],abc:[[["🔤"]],["🔤",[],"abc,input,symbol,for,latin,letters,blue-square,alphabet"]],a:[[["🅰"],["🅰️","1f170"]],["🅰️",[],"a,negative,squared,latin,capital,letter,red-square,alphabet"]],ab:[[["🆎"]],["🆎",[],"ab,negative,squared,red-square,alphabet"]],b:[[["🅱"],["🅱️","1f171"]],["🅱️",[],"b,negative,squared,latin,capital,letter,red-square,alphabet"]],cl:[[["🆑"]],["🆑",[],"cl,squared,alphabet,words,red-square"]],cool:[[["🆒"]],["🆒",[],"cool,squared,words,blue-square"]],free:[[["🆓"]],["🆓",[],"free,squared,blue-square,words"]],information_source:[[["ℹ"],["ℹ️","2139"]],["ℹ️",[],"information,source,blue-square,alphabet,letter","2139-FE0F"]],id:[[["🆔"]],["🆔",[],"id,squared,purple-square,words"]],m:[[["Ⓜ"],["Ⓜ️","24c2"]],["Ⓜ️",[],"m,circled,latin,capital,letter,alphabet,blue-circle","24C2-FE0F"]],new:[[["🆕"]],["🆕",[],"new,squared,blue-square,words,start"]],ng:[[["🆖"]],["🆖",[],"ng,squared,blue-square,words,shape,icon"]],o2:[[["🅾"],["🅾️","1f17e"]],["🅾️",[],"o2,negative,squared,latin,capital,letter,o,alphabet,red-square"]],ok:[[["🆗"]],["🆗",[],"ok,squared,good,agree,yes,blue-square"]],parking:[[["🅿"],["🅿️","1f17f"]],["🅿️",[],"parking,negative,squared,latin,capital,letter,p,cars,blue-square,alphabet"]],sos:[[["🆘"]],["🆘",[],"sos,squared,help,red-square,words,emergency,911"]],up:[[["🆙"]],["🆙",[],"up,squared,with,exclamation,mark,blue-square,above,high"]],vs:[[["🆚"]],["🆚",[],"vs,squared,words,orange-square"]],koko:[[["🈁"]],["🈁",[],"koko,squared,katakana,blue-square,here,japanese,destination"]],sa:[[["🈂"],["🈂️","1f202"]],["🈂️",[],"sa,squared,katakana,japanese,blue-square"]],u6708:[[["🈷"],["🈷️","1f237"]],["🈷️",[],"u6708,squared,cjk,unified,ideograph,6708,chinese,month,moon,japanese,orange-square,kanji"]],u6709:[[["🈶"]],["🈶",[],"u6709,squared,cjk,unified,ideograph,6709,orange-square,chinese,have,kanji"]],u6307:[[["🈯"]],["🈯",[],"u6307,squared,cjk,unified,ideograph,6307,chinese,point,green-square,kanji"]],ideograph_advantage:[[["🉐"]],["🉐",[],"ideograph,advantage,circled,chinese,kanji,obtain,get,circle"]],u5272:[[["🈹"]],["🈹",[],"u5272,squared,cjk,unified,ideograph,5272,cut,divide,chinese,kanji,pink-square"]],u7121:[[["🈚"]],["🈚",[],"u7121,squared,cjk,unified,ideograph,7121,nothing,chinese,kanji,japanese,orange-square"]],u7981:[[["🈲"]],["🈲",[],"u7981,squared,cjk,unified,ideograph,7981,kanji,japanese,chinese,forbidden,limit,restricted,red-square"]],accept:[[["🉑"]],["🉑",[],"accept,circled,ideograph,ok,good,chinese,kanji,agree,yes,orange-circle"]],u7533:[[["🈸"]],["🈸",[],"u7533,squared,cjk,unified,ideograph,7533,chinese,japanese,kanji,orange-square"]],u5408:[[["🈴"]],["🈴",[],"u5408,squared,cjk,unified,ideograph,5408,japanese,chinese,join,kanji,red-square"]],u7a7a:[[["🈳"]],["🈳",[],"u7a7a,squared,cjk,unified,ideograph,7a7a,kanji,japanese,chinese,empty,sky,blue-square"]],congratulations:[[["㊗"],["㊗️","3297"]],["㊗️",[],"congratulations,circled,ideograph,congratulation,chinese,kanji,japanese,red-circle","3297-FE0F"]],secret:[[["㊙"],["㊙️","3299"]],["㊙️",[],"secret,circled,ideograph,privacy,chinese,sshh,kanji,red-circle","3299-FE0F"]],u55b6:[[["🈺"]],["🈺",[],"u55b6,squared,cjk,unified,ideograph,55b6,japanese,opening hours,orange-square"]],u6e80:[[["🈵"]],["🈵",[],"u6e80,squared,cjk,unified,ideograph,6e80,full,chinese,japanese,red-square,kanji"]],black_small_square:[[["▪"],["▪️","25aa"]],["▪️",[],"black,small,square,shape,icon","25AA-FE0F"]],white_small_square:[[["▫"],["▫️","25ab"]],["▫️",[],"white,small,square,shape,icon","25AB-FE0F"]],white_medium_square:[[["◻"],["◻️","25fb"]],["◻️",[],"white,medium,square,shape,stone,icon","25FB-FE0F"]],black_medium_square:[[["◼"],["◼️","25fc"]],["◼️",[],"black,medium,square,shape,button,icon","25FC-FE0F"]],white_medium_small_square:[[["◽"]],["◽",[],"white,medium,small,square,shape,stone,icon,button"]],black_medium_small_square:[[["◾"]],["◾",[],"black,medium,small,square,icon,shape,button"]],black_large_square:[[["⬛"]],["⬛",[],"black,large,square,shape,icon,button"]],white_large_square:[[["⬜"]],["⬜",[],"white,large,square,shape,icon,stone,button"]],large_orange_diamond:[[["🔶"]],["🔶",[],"large,orange,diamond,shape,jewel,gem"]],large_blue_diamond:[[["🔷"]],["🔷",[],"large,blue,diamond,shape,jewel,gem"]],small_orange_diamond:[[["🔸"]],["🔸",[],"small,orange,diamond,shape,jewel,gem"]],small_blue_diamond:[[["🔹"]],["🔹",[],"small,blue,diamond,shape,jewel,gem"]],small_red_triangle:[[["🔺"]],["🔺",[],"small,red,triangle,up,pointing,shape,direction,top"]],small_red_triangle_down:[[["🔻"]],["🔻",[],"small,red,triangle,down,pointing,shape,direction,bottom"]],diamond_shape_with_a_dot_inside:[[["💠"]],["💠",[],"diamond,shape,with,a,dot,inside,jewel,blue,gem,crystal,fancy"]],radio_button:[[["🔘"]],["🔘",[],"radio,button,input,old,music,circle"]],black_square_button:[[["🔲"]],["🔲",[],"black,square,button,shape,input,frame"]],white_square_button:[[["🔳"]],["🔳",[],"white,square,button,shape,input"]],white_circle:[[["⚪"]],["⚪",[],"white,circle,medium,shape,round"]],black_circle:[[["⚫"]],["⚫",[],"black,circle,medium,shape,button,round"]],red_circle:[[["🔴"]],["🔴",[],"red,circle,large,shape,error,danger"]],large_blue_circle:[[["🔵"]],["🔵",[],"large,blue,circle,shape,icon,button"]],checkered_flag:[[["🏁"]],["🏁",[],"checkered,flag,chequered,contest,finishline,race,gokart"]],triangular_flag_on_post:[[["🚩"]],["🚩",[],"triangular,flag,on,post,mark,milestone,place"]],crossed_flags:[[["🎌"]],["🎌",[],"crossed,flags,japanese,nation,country,border"]],waving_black_flag:[[["🏴"]],["🏴",[],"waving,black,flag"]],waving_white_flag:[[["🏳"],["🏳️","1f3f3"]],["🏳️",[],"waving,white,flag"]],copyright:[[["©️","a9"]],["©️",[],"copyright,sign,ip,license,circle,law,legal","00A9-FE0F"]],registered:[[["®️","ae"]],["®️",[],"registered,sign,alphabet,circle","00AE-FE0F"]],tm:[[["™️","2122"]],["™️",[],"tm,trade,mark,sign,trademark,brand,law,legal","2122-FE0F"]],"flag-ac":[[["🇦🇨"]],["🇦🇨",[],"flag,ac,ascension,island"]],"flag-ad":[[["🇦🇩"]],["🇦🇩",[],"flag,ad,andorra"]],"flag-ae":[[["🇦🇪"]],["🇦🇪",[],"flag,ae,united,arab,emirates"]],"flag-af":[[["🇦🇫"]],["🇦🇫",[],"flag,af,afghanistan"]],"flag-ag":[[["🇦🇬"]],["🇦🇬",[],"flag,ag,antigua,&,barbuda"]],"flag-ai":[[["🇦🇮"]],["🇦🇮",[],"flag,ai,anguilla"]],"flag-al":[[["🇦🇱"]],["🇦🇱",[],"flag,al,albania"]],"flag-am":[[["🇦🇲"]],["🇦🇲",[],"flag,am,armenia"]],"flag-ao":[[["🇦🇴"]],["🇦🇴",[],"flag,ao,angola"]],"flag-aq":[[["🇦🇶"]],["🇦🇶",[],"flag,aq,antarctica"]],"flag-ar":[[["🇦🇷"]],["🇦🇷",[],"flag,ar,argentina"]],"flag-as":[[["🇦🇸"]],["🇦🇸",[],"flag,as,american,samoa"]],"flag-at":[[["🇦🇹"]],["🇦🇹",[],"flag,at,austria"]],"flag-au":[[["🇦🇺"]],["🇦🇺",[],"flag,au,australia"]],"flag-aw":[[["🇦🇼"]],["🇦🇼",[],"flag,aw,aruba"]],"flag-ax":[[["🇦🇽"]],["🇦🇽",[],"flag,ax,åland,islands"]],"flag-az":[[["🇦🇿"]],["🇦🇿",[],"flag,az,azerbaijan"]],"flag-ba":[[["🇧🇦"]],["🇧🇦",[],"flag,ba,bosnia,&,herzegovina"]],"flag-bb":[[["🇧🇧"]],["🇧🇧",[],"flag,bb,barbados"]],"flag-bd":[[["🇧🇩"]],["🇧🇩",[],"flag,bd,bangladesh"]],"flag-be":[[["🇧🇪"]],["🇧🇪",[],"flag,be,belgium"]],"flag-bf":[[["🇧🇫"]],["🇧🇫",[],"flag,bf,burkina,faso"]],"flag-bg":[[["🇧🇬"]],["🇧🇬",[],"flag,bg,bulgaria"]],"flag-bh":[[["🇧🇭"]],["🇧🇭",[],"flag,bh,bahrain"]],"flag-bi":[[["🇧🇮"]],["🇧🇮",[],"flag,bi,burundi"]],"flag-bj":[[["🇧🇯"]],["🇧🇯",[],"flag,bj,benin"]],"flag-bl":[[["🇧🇱"]],["🇧🇱",[],"flag,bl,st.,barthélemy"]],"flag-bm":[[["🇧🇲"]],["🇧🇲",[],"flag,bm,bermuda"]],"flag-bn":[[["🇧🇳"]],["🇧🇳",[],"flag,bn,brunei"]],"flag-bo":[[["🇧🇴"]],["🇧🇴",[],"flag,bo,bolivia"]],"flag-bq":[[["🇧🇶"]],["🇧🇶",[],"flag,bq,caribbean,netherlands"]],"flag-br":[[["🇧🇷"]],["🇧🇷",[],"flag,br,brazil"]],"flag-bs":[[["🇧🇸"]],["🇧🇸",[],"flag,bs,bahamas"]],"flag-bt":[[["🇧🇹"]],["🇧🇹",[],"flag,bt,bhutan"]],"flag-bv":[[["🇧🇻"]],["🇧🇻",[],"flag,bv,bouvet,island"]],"flag-bw":[[["🇧🇼"]],["🇧🇼",[],"flag,bw,botswana"]],"flag-by":[[["🇧🇾"]],["🇧🇾",[],"flag,by,belarus"]],"flag-bz":[[["🇧🇿"]],["🇧🇿",[],"flag,bz,belize"]],"flag-ca":[[["🇨🇦"]],["🇨🇦",[],"flag,ca,canada"]],"flag-cc":[[["🇨🇨"]],["🇨🇨",[],"flag,cc,cocos,(keeling),islands"]],"flag-cd":[[["🇨🇩"]],["🇨🇩",[],"flag,cd,congo,kinshasa"]],"flag-cf":[[["🇨🇫"]],["🇨🇫",[],"flag,cf,central,african,republic"]],"flag-cg":[[["🇨🇬"]],["🇨🇬",[],"flag,cg,congo,brazzaville"]],"flag-ch":[[["🇨🇭"]],["🇨🇭",[],"flag,ch,switzerland"]],"flag-ci":[[["🇨🇮"]],["🇨🇮",[],"flag,ci,côte,d’ivoire"]],"flag-ck":[[["🇨🇰"]],["🇨🇰",[],"flag,ck,cook,islands"]],"flag-cl":[[["🇨🇱"]],["🇨🇱",[],"flag,cl,chile"]],"flag-cm":[[["🇨🇲"]],["🇨🇲",[],"flag,cm,cameroon"]],cn:[[["🇨🇳"]],["🇨🇳",["flag-cn"],"cn,flag,china,chinese,prc,country,nation,banner"]],"flag-co":[[["🇨🇴"]],["🇨🇴",[],"flag,co,colombia"]],"flag-cp":[[["🇨🇵"]],["🇨🇵",[],"flag,cp,clipperton,island"]],"flag-cr":[[["🇨🇷"]],["🇨🇷",[],"flag,cr,costa,rica"]],"flag-cu":[[["🇨🇺"]],["🇨🇺",[],"flag,cu,cuba"]],"flag-cv":[[["🇨🇻"]],["🇨🇻",[],"flag,cv,cape,verde"]],"flag-cw":[[["🇨🇼"]],["🇨🇼",[],"flag,cw,curaçao"]],"flag-cx":[[["🇨🇽"]],["🇨🇽",[],"flag,cx,christmas,island"]],"flag-cy":[[["🇨🇾"]],["🇨🇾",[],"flag,cy,cyprus"]],"flag-cz":[[["🇨🇿"]],["🇨🇿",[],"flag,cz,czechia"]],de:[[["🇩🇪"]],["🇩🇪",["flag-de"],"de,flag,germany,german,nation,country,banner"]],"flag-dg":[[["🇩🇬"]],["🇩🇬",[],"flag,dg,diego,garcia"]],"flag-dj":[[["🇩🇯"]],["🇩🇯",[],"flag,dj,djibouti"]],"flag-dk":[[["🇩🇰"]],["🇩🇰",[],"flag,dk,denmark"]],"flag-dm":[[["🇩🇲"]],["🇩🇲",[],"flag,dm,dominica"]],"flag-do":[[["🇩🇴"]],["🇩🇴",[],"flag,do,dominican,republic"]],"flag-dz":[[["🇩🇿"]],["🇩🇿",[],"flag,dz,algeria"]],"flag-ea":[[["🇪🇦"]],["🇪🇦",[],"flag,ea,ceuta,&,melilla"]],"flag-ec":[[["🇪🇨"]],["🇪🇨",[],"flag,ec,ecuador"]],"flag-ee":[[["🇪🇪"]],["🇪🇪",[],"flag,ee,estonia"]],"flag-eg":[[["🇪🇬"]],["🇪🇬",[],"flag,eg,egypt"]],"flag-eh":[[["🇪🇭"]],["🇪🇭",[],"flag,eh,western,sahara"]],"flag-er":[[["🇪🇷"]],["🇪🇷",[],"flag,er,eritrea"]],es:[[["🇪🇸"]],["🇪🇸",["flag-es"],"es,flag,spain,nation,country,banner"]],"flag-et":[[["🇪🇹"]],["🇪🇹",[],"flag,et,ethiopia"]],"flag-eu":[[["🇪🇺"]],["🇪🇺",[],"flag,eu,european,union"]],"flag-fi":[[["🇫🇮"]],["🇫🇮",[],"flag,fi,finland"]],"flag-fj":[[["🇫🇯"]],["🇫🇯",[],"flag,fj,fiji"]],"flag-fk":[[["🇫🇰"]],["🇫🇰",[],"flag,fk,falkland,islands"]],"flag-fm":[[["🇫🇲"]],["🇫🇲",[],"flag,fm,micronesia"]],"flag-fo":[[["🇫🇴"]],["🇫🇴",[],"flag,fo,faroe,islands"]],fr:[[["🇫🇷"]],["🇫🇷",["flag-fr"],"fr,flag,france,banner,nation,french,country"]],"flag-ga":[[["🇬🇦"]],["🇬🇦",[],"flag,ga,gabon"]],gb:[[["🇬🇧"]],["🇬🇧",["uk","flag-gb"],"gb,uk,flag,united,kingdom"]],"flag-gd":[[["🇬🇩"]],["🇬🇩",[],"flag,gd,grenada"]],"flag-ge":[[["🇬🇪"]],["🇬🇪",[],"flag,ge,georgia"]],"flag-gf":[[["🇬🇫"]],["🇬🇫",[],"flag,gf,french,guiana"]],"flag-gg":[[["🇬🇬"]],["🇬🇬",[],"flag,gg,guernsey"]],"flag-gh":[[["🇬🇭"]],["🇬🇭",[],"flag,gh,ghana"]],"flag-gi":[[["🇬🇮"]],["🇬🇮",[],"flag,gi,gibraltar"]],"flag-gl":[[["🇬🇱"]],["🇬🇱",[],"flag,gl,greenland"]],"flag-gm":[[["🇬🇲"]],["🇬🇲",[],"flag,gm,gambia"]],"flag-gn":[[["🇬🇳"]],["🇬🇳",[],"flag,gn,guinea"]],"flag-gp":[[["🇬🇵"]],["🇬🇵",[],"flag,gp,guadeloupe"]],"flag-gq":[[["🇬🇶"]],["🇬🇶",[],"flag,gq,equatorial,guinea"]],"flag-gr":[[["🇬🇷"]],["🇬🇷",[],"flag,gr,greece"]],"flag-gs":[[["🇬🇸"]],["🇬🇸",[],"flag,gs,south,georgia,&,sandwich,islands"]],"flag-gt":[[["🇬🇹"]],["🇬🇹",[],"flag,gt,guatemala"]],"flag-gu":[[["🇬🇺"]],["🇬🇺",[],"flag,gu,guam"]],"flag-gw":[[["🇬🇼"]],["🇬🇼",[],"flag,gw,guinea,bissau"]],"flag-gy":[[["🇬🇾"]],["🇬🇾",[],"flag,gy,guyana"]],"flag-hk":[[["🇭🇰"]],["🇭🇰",[],"flag,hk,hong,kong,sar,china"]],"flag-hm":[[["🇭🇲"]],["🇭🇲",[],"flag,hm,heard,&,mcdonald,islands"]],"flag-hn":[[["🇭🇳"]],["🇭🇳",[],"flag,hn,honduras"]],"flag-hr":[[["🇭🇷"]],["🇭🇷",[],"flag,hr,croatia"]],"flag-ht":[[["🇭🇹"]],["🇭🇹",[],"flag,ht,haiti"]],"flag-hu":[[["🇭🇺"]],["🇭🇺",[],"flag,hu,hungary"]],"flag-ic":[[["🇮🇨"]],["🇮🇨",[],"flag,ic,canary,islands"]],"flag-id":[[["🇮🇩"]],["🇮🇩",[],"flag,id,indonesia"]],"flag-ie":[[["🇮🇪"]],["🇮🇪",[],"flag,ie,ireland"]],"flag-il":[[["🇮🇱"]],["🇮🇱",[],"flag,il,israel"]],"flag-im":[[["🇮🇲"]],["🇮🇲",[],"flag,im,isle,of,man"]],"flag-in":[[["🇮🇳"]],["🇮🇳",[],"flag,in,india"]],"flag-io":[[["🇮🇴"]],["🇮🇴",[],"flag,io,british,indian,ocean,territory"]],"flag-iq":[[["🇮🇶"]],["🇮🇶",[],"flag,iq,iraq"]],"flag-ir":[[["🇮🇷"]],["🇮🇷",[],"flag,ir,iran"]],"flag-is":[[["🇮🇸"]],["🇮🇸",[],"flag,is,iceland"]],it:[[["🇮🇹"]],["🇮🇹",["flag-it"],"it,flag,italy,nation,country,banner"]],"flag-je":[[["🇯🇪"]],["🇯🇪",[],"flag,je,jersey"]],"flag-jm":[[["🇯🇲"]],["🇯🇲",[],"flag,jm,jamaica"]],"flag-jo":[[["🇯🇴"]],["🇯🇴",[],"flag,jo,jordan"]],jp:[[["🇯🇵"]],["🇯🇵",["flag-jp"],"jp,flag,japan,japanese,nation,country,banner"]],"flag-ke":[[["🇰🇪"]],["🇰🇪",[],"flag,ke,kenya"]],"flag-kg":[[["🇰🇬"]],["🇰🇬",[],"flag,kg,kyrgyzstan"]],"flag-kh":[[["🇰🇭"]],["🇰🇭",[],"flag,kh,cambodia"]],"flag-ki":[[["🇰🇮"]],["🇰🇮",[],"flag,ki,kiribati"]],"flag-km":[[["🇰🇲"]],["🇰🇲",[],"flag,km,comoros"]],"flag-kn":[[["🇰🇳"]],["🇰🇳",[],"flag,kn,st.,kitts,&,nevis"]],"flag-kp":[[["🇰🇵"]],["🇰🇵",[],"flag,kp,north,korea"]],kr:[[["🇰🇷"]],["🇰🇷",["flag-kr"],"kr,flag,south,korea,nation,country,banner"]],"flag-kw":[[["🇰🇼"]],["🇰🇼",[],"flag,kw,kuwait"]],"flag-ky":[[["🇰🇾"]],["🇰🇾",[],"flag,ky,cayman,islands"]],"flag-kz":[[["🇰🇿"]],["🇰🇿",[],"flag,kz,kazakhstan"]],"flag-la":[[["🇱🇦"]],["🇱🇦",[],"flag,la,laos"]],"flag-lb":[[["🇱🇧"]],["🇱🇧",[],"flag,lb,lebanon"]],"flag-lc":[[["🇱🇨"]],["🇱🇨",[],"flag,lc,st.,lucia"]],"flag-li":[[["🇱🇮"]],["🇱🇮",[],"flag,li,liechtenstein"]],"flag-lk":[[["🇱🇰"]],["🇱🇰",[],"flag,lk,sri,lanka"]],"flag-lr":[[["🇱🇷"]],["🇱🇷",[],"flag,lr,liberia"]],"flag-ls":[[["🇱🇸"]],["🇱🇸",[],"flag,ls,lesotho"]],"flag-lt":[[["🇱🇹"]],["🇱🇹",[],"flag,lt,lithuania"]],"flag-lu":[[["🇱🇺"]],["🇱🇺",[],"flag,lu,luxembourg"]],"flag-lv":[[["🇱🇻"]],["🇱🇻",[],"flag,lv,latvia"]],"flag-ly":[[["🇱🇾"]],["🇱🇾",[],"flag,ly,libya"]],"flag-ma":[[["🇲🇦"]],["🇲🇦",[],"flag,ma,morocco"]],"flag-mc":[[["🇲🇨"]],["🇲🇨",[],"flag,mc,monaco"]],"flag-md":[[["🇲🇩"]],["🇲🇩",[],"flag,md,moldova"]],"flag-me":[[["🇲🇪"]],["🇲🇪",[],"flag,me,montenegro"]],"flag-mf":[[["🇲🇫"]],["🇲🇫",[],"flag,mf,st.,martin"]],"flag-mg":[[["🇲🇬"]],["🇲🇬",[],"flag,mg,madagascar"]],"flag-mh":[[["🇲🇭"]],["🇲🇭",[],"flag,mh,marshall,islands"]],"flag-mk":[[["🇲🇰"]],["🇲🇰",[],"flag,mk,macedonia"]],"flag-ml":[[["🇲🇱"]],["🇲🇱",[],"flag,ml,mali"]],"flag-mm":[[["🇲🇲"]],["🇲🇲",[],"flag,mm,myanmar,(burma)"]],"flag-mn":[[["🇲🇳"]],["🇲🇳",[],"flag,mn,mongolia"]],"flag-mo":[[["🇲🇴"]],["🇲🇴",[],"flag,mo,macau,sar,china"]],"flag-mp":[[["🇲🇵"]],["🇲🇵",[],"flag,mp,northern,mariana,islands"]],"flag-mq":[[["🇲🇶"]],["🇲🇶",[],"flag,mq,martinique"]],"flag-mr":[[["🇲🇷"]],["🇲🇷",[],"flag,mr,mauritania"]],"flag-ms":[[["🇲🇸"]],["🇲🇸",[],"flag,ms,montserrat"]],"flag-mt":[[["🇲🇹"]],["🇲🇹",[],"flag,mt,malta"]],"flag-mu":[[["🇲🇺"]],["🇲🇺",[],"flag,mu,mauritius"]],"flag-mv":[[["🇲🇻"]],["🇲🇻",[],"flag,mv,maldives"]],"flag-mw":[[["🇲🇼"]],["🇲🇼",[],"flag,mw,malawi"]],"flag-mx":[[["🇲🇽"]],["🇲🇽",[],"flag,mx,mexico"]],"flag-my":[[["🇲🇾"]],["🇲🇾",[],"flag,my,malaysia"]],"flag-mz":[[["🇲🇿"]],["🇲🇿",[],"flag,mz,mozambique"]],"flag-na":[[["🇳🇦"]],["🇳🇦",[],"flag,na,namibia"]],"flag-nc":[[["🇳🇨"]],["🇳🇨",[],"flag,nc,new,caledonia"]],"flag-ne":[[["🇳🇪"]],["🇳🇪",[],"flag,ne,niger"]],"flag-nf":[[["🇳🇫"]],["🇳🇫",[],"flag,nf,norfolk,island"]],"flag-ng":[[["🇳🇬"]],["🇳🇬",[],"flag,ng,nigeria"]],"flag-ni":[[["🇳🇮"]],["🇳🇮",[],"flag,ni,nicaragua"]],"flag-nl":[[["🇳🇱"]],["🇳🇱",[],"flag,nl,netherlands"]],"flag-no":[[["🇳🇴"]],["🇳🇴",[],"flag,no,norway"]],"flag-np":[[["🇳🇵"]],["🇳🇵",[],"flag,np,nepal"]],"flag-nr":[[["🇳🇷"]],["🇳🇷",[],"flag,nr,nauru"]],"flag-nu":[[["🇳🇺"]],["🇳🇺",[],"flag,nu,niue"]],"flag-nz":[[["🇳🇿"]],["🇳🇿",[],"flag,nz,new,zealand"]],"flag-om":[[["🇴🇲"]],["🇴🇲",[],"flag,om,oman"]],"flag-pa":[[["🇵🇦"]],["🇵🇦",[],"flag,pa,panama"]],"flag-pe":[[["🇵🇪"]],["🇵🇪",[],"flag,pe,peru"]],"flag-pf":[[["🇵🇫"]],["🇵🇫",[],"flag,pf,french,polynesia"]],"flag-pg":[[["🇵🇬"]],["🇵🇬",[],"flag,pg,papua,new,guinea"]],"flag-ph":[[["🇵🇭"]],["🇵🇭",[],"flag,ph,philippines"]],"flag-pk":[[["🇵🇰"]],["🇵🇰",[],"flag,pk,pakistan"]],"flag-pl":[[["🇵🇱"]],["🇵🇱",[],"flag,pl,poland"]],"flag-pm":[[["🇵🇲"]],["🇵🇲",[],"flag,pm,st.,pierre,&,miquelon"]],"flag-pn":[[["🇵🇳"]],["🇵🇳",[],"flag,pn,pitcairn,islands"]],"flag-pr":[[["🇵🇷"]],["🇵🇷",[],"flag,pr,puerto,rico"]],"flag-ps":[[["🇵🇸"]],["🇵🇸",[],"flag,ps,palestinian,territories"]],"flag-pt":[[["🇵🇹"]],["🇵🇹",[],"flag,pt,portugal"]],"flag-pw":[[["🇵🇼"]],["🇵🇼",[],"flag,pw,palau"]],"flag-py":[[["🇵🇾"]],["🇵🇾",[],"flag,py,paraguay"]],"flag-qa":[[["🇶🇦"]],["🇶🇦",[],"flag,qa,qatar"]],"flag-re":[[["🇷🇪"]],["🇷🇪",[],"flag,re,réunion"]],"flag-ro":[[["🇷🇴"]],["🇷🇴",[],"flag,ro,romania"]],"flag-rs":[[["🇷🇸"]],["🇷🇸",[],"flag,rs,serbia"]],ru:[[["🇷🇺"]],["🇷🇺",["flag-ru"],"ru,flag,russia,russian,federation,nation,country,banner"]],"flag-rw":[[["🇷🇼"]],["🇷🇼",[],"flag,rw,rwanda"]],"flag-sa":[[["🇸🇦"]],["🇸🇦",[],"flag,sa,saudi,arabia"]],"flag-sb":[[["🇸🇧"]],["🇸🇧",[],"flag,sb,solomon,islands"]],"flag-sc":[[["🇸🇨"]],["🇸🇨",[],"flag,sc,seychelles"]],"flag-sd":[[["🇸🇩"]],["🇸🇩",[],"flag,sd,sudan"]],"flag-se":[[["🇸🇪"]],["🇸🇪",[],"flag,se,sweden"]],"flag-sg":[[["🇸🇬"]],["🇸🇬",[],"flag,sg,singapore"]],"flag-sh":[[["🇸🇭"]],["🇸🇭",[],"flag,sh,st.,helena"]],"flag-si":[[["🇸🇮"]],["🇸🇮",[],"flag,si,slovenia"]],"flag-sj":[[["🇸🇯"]],["🇸🇯",[],"flag,sj,svalbard,&,jan,mayen"]],"flag-sk":[[["🇸🇰"]],["🇸🇰",[],"flag,sk,slovakia"]],"flag-sl":[[["🇸🇱"]],["🇸🇱",[],"flag,sl,sierra,leone"]],"flag-sm":[[["🇸🇲"]],["🇸🇲",[],"flag,sm,san,marino"]],"flag-sn":[[["🇸🇳"]],["🇸🇳",[],"flag,sn,senegal"]],"flag-so":[[["🇸🇴"]],["🇸🇴",[],"flag,so,somalia"]],"flag-sr":[[["🇸🇷"]],["🇸🇷",[],"flag,sr,suriname"]],"flag-ss":[[["🇸🇸"]],["🇸🇸",[],"flag,ss,south,sudan"]],"flag-st":[[["🇸🇹"]],["🇸🇹",[],"flag,st,são,tomé,&,príncipe"]],"flag-sv":[[["🇸🇻"]],["🇸🇻",[],"flag,sv,el,salvador"]],"flag-sx":[[["🇸🇽"]],["🇸🇽",[],"flag,sx,sint,maarten"]],"flag-sy":[[["🇸🇾"]],["🇸🇾",[],"flag,sy,syria"]],"flag-sz":[[["🇸🇿"]],["🇸🇿",[],"flag,sz,swaziland"]],"flag-ta":[[["🇹🇦"]],["🇹🇦",[],"flag,ta,tristan,da,cunha"]],"flag-tc":[[["🇹🇨"]],["🇹🇨",[],"flag,tc,turks,&,caicos,islands"]],"flag-td":[[["🇹🇩"]],["🇹🇩",[],"flag,td,chad"]],"flag-tf":[[["🇹🇫"]],["🇹🇫",[],"flag,tf,french,southern,territories"]],"flag-tg":[[["🇹🇬"]],["🇹🇬",[],"flag,tg,togo"]],"flag-th":[[["🇹🇭"]],["🇹🇭",[],"flag,th,thailand"]],"flag-tj":[[["🇹🇯"]],["🇹🇯",[],"flag,tj,tajikistan"]],"flag-tk":[[["🇹🇰"]],["🇹🇰",[],"flag,tk,tokelau"]],"flag-tl":[[["🇹🇱"]],["🇹🇱",[],"flag,tl,timor,leste"]],"flag-tm":[[["🇹🇲"]],["🇹🇲",[],"flag,tm,turkmenistan"]],"flag-tn":[[["🇹🇳"]],["🇹🇳",[],"flag,tn,tunisia"]],"flag-to":[[["🇹🇴"]],["🇹🇴",[],"flag,to,tonga"]],"flag-tr":[[["🇹🇷"]],["🇹🇷",[],"flag,tr,turkey"]],"flag-tt":[[["🇹🇹"]],["🇹🇹",[],"flag,tt,trinidad,&,tobago"]],"flag-tv":[[["🇹🇻"]],["🇹🇻",[],"flag,tv,tuvalu"]],"flag-tw":[[["🇹🇼"]],["🇹🇼",[],"flag,tw,taiwan"]],"flag-tz":[[["🇹🇿"]],["🇹🇿",[],"flag,tz,tanzania"]],"flag-ua":[[["🇺🇦"]],["🇺🇦",[],"flag,ua,ukraine"]],"flag-ug":[[["🇺🇬"]],["🇺🇬",[],"flag,ug,uganda"]],"flag-um":[[["🇺🇲"]],["🇺🇲",[],"flag,um,u.s.,outlying,islands"]],"flag-un":[[["🇺🇳"]],["🇺🇳",[],"flag,un,united,nations"]],us:[[["🇺🇸"]],["🇺🇸",["flag-us"],"us,flag,united,states,america,nation,country,banner"]],"flag-uy":[[["🇺🇾"]],["🇺🇾",[],"flag,uy,uruguay"]],"flag-uz":[[["🇺🇿"]],["🇺🇿",[],"flag,uz,uzbekistan"]],"flag-va":[[["🇻🇦"]],["🇻🇦",[],"flag,va,vatican,city"]],"flag-vc":[[["🇻🇨"]],["🇻🇨",[],"flag,vc,st.,vincent,&,grenadines"]],"flag-ve":[[["🇻🇪"]],["🇻🇪",[],"flag,ve,venezuela"]],"flag-vg":[[["🇻🇬"]],["🇻🇬",[],"flag,vg,british,virgin,islands"]],"flag-vi":[[["🇻🇮"]],["🇻🇮",[],"flag,vi,u.s.,virgin,islands"]],"flag-vn":[[["🇻🇳"]],["🇻🇳",[],"flag,vn,vietnam"]],"flag-vu":[[["🇻🇺"]],["🇻🇺",[],"flag,vu,vanuatu"]],"flag-wf":[[["🇼🇫"]],["🇼🇫",[],"flag,wf,wallis,&,futuna"]],"flag-ws":[[["🇼🇸"]],["🇼🇸",[],"flag,ws,samoa"]],"flag-xk":[[["🇽🇰"]],["🇽🇰",[],"flag,xk,kosovo"]],"flag-ye":[[["🇾🇪"]],["🇾🇪",[],"flag,ye,yemen"]],"flag-yt":[[["🇾🇹"]],["🇾🇹",[],"flag,yt,mayotte"]],"flag-za":[[["🇿🇦"]],["🇿🇦",[],"flag,za,south,africa"]],"flag-zm":[[["🇿🇲"]],["🇿🇲",[],"flag,zm,zambia"]],"flag-zw":[[["🇿🇼"]],["🇿🇼",[],"flag,zw,zimbabwe"]],"male-doctor":[[["👨⚕","1f468-200d-2695-fe0f"],["👨⚕️"],["👨🏻⚕","1f468-1f3fb-200d-2695-fe0f"],["👨🏼⚕","1f468-1f3fc-200d-2695-fe0f"],["👨🏽⚕","1f468-1f3fd-200d-2695-fe0f"],["👨🏾⚕","1f468-1f3fe-200d-2695-fe0f"],["👨🏿⚕","1f468-1f3ff-200d-2695-fe0f"],["👨🏻⚕️"],["👨🏼⚕️"],["👨🏽⚕️"],["👨🏾⚕️"],["👨🏿⚕️"]],["👨⚕️",[],"male,doctor","1F468-200D-2695-FE0F"]],"female-doctor":[[["👩⚕","1f469-200d-2695-fe0f"],["👩⚕️"],["👩🏻⚕","1f469-1f3fb-200d-2695-fe0f"],["👩🏼⚕","1f469-1f3fc-200d-2695-fe0f"],["👩🏽⚕","1f469-1f3fd-200d-2695-fe0f"],["👩🏾⚕","1f469-1f3fe-200d-2695-fe0f"],["👩🏿⚕","1f469-1f3ff-200d-2695-fe0f"],["👩🏻⚕️"],["👩🏼⚕️"],["👩🏽⚕️"],["👩🏾⚕️"],["👩🏿⚕️"]],["👩⚕️",[],"female,doctor","1F469-200D-2695-FE0F"]],"male-student":[[["👨🎓"],["👨🏻🎓"],["👨🏼🎓"],["👨🏽🎓"],["👨🏾🎓"],["👨🏿🎓"]],["👨🎓",[],"male,student","1F468-200D-1F393"]],"female-student":[[["👩🎓"],["👩🏻🎓"],["👩🏼🎓"],["👩🏽🎓"],["👩🏾🎓"],["👩🏿🎓"]],["👩🎓",[],"female,student","1F469-200D-1F393"]],"male-teacher":[[["👨🏫"],["👨🏻🏫"],["👨🏼🏫"],["👨🏽🏫"],["👨🏾🏫"],["👨🏿🏫"]],["👨🏫",[],"male,teacher","1F468-200D-1F3EB"]],"female-teacher":[[["👩🏫"],["👩🏻🏫"],["👩🏼🏫"],["👩🏽🏫"],["👩🏾🏫"],["👩🏿🏫"]],["👩🏫",[],"female,teacher","1F469-200D-1F3EB"]],"male-judge":[[["👨⚖","1f468-200d-2696-fe0f"],["👨⚖️"],["👨🏻⚖","1f468-1f3fb-200d-2696-fe0f"],["👨🏼⚖","1f468-1f3fc-200d-2696-fe0f"],["👨🏽⚖","1f468-1f3fd-200d-2696-fe0f"],["👨🏾⚖","1f468-1f3fe-200d-2696-fe0f"],["👨🏿⚖","1f468-1f3ff-200d-2696-fe0f"],["👨🏻⚖️"],["👨🏼⚖️"],["👨🏽⚖️"],["👨🏾⚖️"],["👨🏿⚖️"]],["👨⚖️",[],"male,judge","1F468-200D-2696-FE0F"]],"female-judge":[[["👩⚖","1f469-200d-2696-fe0f"],["👩⚖️"],["👩🏻⚖","1f469-1f3fb-200d-2696-fe0f"],["👩🏼⚖","1f469-1f3fc-200d-2696-fe0f"],["👩🏽⚖","1f469-1f3fd-200d-2696-fe0f"],["👩🏾⚖","1f469-1f3fe-200d-2696-fe0f"],["👩🏿⚖","1f469-1f3ff-200d-2696-fe0f"],["👩🏻⚖️"],["👩🏼⚖️"],["👩🏽⚖️"],["👩🏾⚖️"],["👩🏿⚖️"]],["👩⚖️",[],"female,judge","1F469-200D-2696-FE0F"]],"male-farmer":[[["👨🌾"],["👨🏻🌾"],["👨🏼🌾"],["👨🏽🌾"],["👨🏾🌾"],["👨🏿🌾"]],["👨🌾",[],"male,farmer","1F468-200D-1F33E"]],"female-farmer":[[["👩🌾"],["👩🏻🌾"],["👩🏼🌾"],["👩🏽🌾"],["👩🏾🌾"],["👩🏿🌾"]],["👩🌾",[],"female,farmer","1F469-200D-1F33E"]],"male-cook":[[["👨🍳"],["👨🏻🍳"],["👨🏼🍳"],["👨🏽🍳"],["👨🏾🍳"],["👨🏿🍳"]],["👨🍳",[],"male,cook","1F468-200D-1F373"]],"female-cook":[[["👩🍳"],["👩🏻🍳"],["👩🏼🍳"],["👩🏽🍳"],["👩🏾🍳"],["👩🏿🍳"]],["👩🍳",[],"female,cook","1F469-200D-1F373"]],"male-mechanic":[[["👨🔧"],["👨🏻🔧"],["👨🏼🔧"],["👨🏽🔧"],["👨🏾🔧"],["👨🏿🔧"]],["👨🔧",[],"male,mechanic","1F468-200D-1F527"]],"female-mechanic":[[["👩🔧"],["👩🏻🔧"],["👩🏼🔧"],["👩🏽🔧"],["👩🏾🔧"],["👩🏿🔧"]],["👩🔧",[],"female,mechanic","1F469-200D-1F527"]],"male-factory-worker":[[["👨🏭"],["👨🏻🏭"],["👨🏼🏭"],["👨🏽🏭"],["👨🏾🏭"],["👨🏿🏭"]],["👨🏭",[],"male,factory,worker","1F468-200D-1F3ED"]],"female-factory-worker":[[["👩🏭"],["👩🏻🏭"],["👩🏼🏭"],["👩🏽🏭"],["👩🏾🏭"],["👩🏿🏭"]],["👩🏭",[],"female,factory,worker","1F469-200D-1F3ED"]],"male-office-worker":[[["👨💼"],["👨🏻💼"],["👨🏼💼"],["👨🏽💼"],["👨🏾💼"],["👨🏿💼"]],["👨💼",[],"male,office,worker","1F468-200D-1F4BC"]],"female-office-worker":[[["👩💼"],["👩🏻💼"],["👩🏼💼"],["👩🏽💼"],["👩🏾💼"],["👩🏿💼"]],["👩💼",[],"female,office,worker","1F469-200D-1F4BC"]],"male-scientist":[[["👨🔬"],["👨🏻🔬"],["👨🏼🔬"],["👨🏽🔬"],["👨🏾🔬"],["👨🏿🔬"]],["👨🔬",[],"male,scientist","1F468-200D-1F52C"]],"female-scientist":[[["👩🔬"],["👩🏻🔬"],["👩🏼🔬"],["👩🏽🔬"],["👩🏾🔬"],["👩🏿🔬"]],["👩🔬",[],"female,scientist","1F469-200D-1F52C"]],"male-technologist":[[["👨💻"],["👨🏻💻"],["👨🏼💻"],["👨🏽💻"],["👨🏾💻"],["👨🏿💻"]],["👨💻",[],"male,technologist","1F468-200D-1F4BB"]],"female-technologist":[[["👩💻"],["👩🏻💻"],["👩🏼💻"],["👩🏽💻"],["👩🏾💻"],["👩🏿💻"]],["👩💻",[],"female,technologist","1F469-200D-1F4BB"]],"male-singer":[[["👨🎤"],["👨🏻🎤"],["👨🏼🎤"],["👨🏽🎤"],["👨🏾🎤"],["👨🏿🎤"]],["👨🎤",[],"male,singer","1F468-200D-1F3A4"]],"female-singer":[[["👩🎤"],["👩🏻🎤"],["👩🏼🎤"],["👩🏽🎤"],["👩🏾🎤"],["👩🏿🎤"]],["👩🎤",[],"female,singer","1F469-200D-1F3A4"]],"male-artist":[[["👨🎨"],["👨🏻🎨"],["👨🏼🎨"],["👨🏽🎨"],["👨🏾🎨"],["👨🏿🎨"]],["👨🎨",[],"male,artist","1F468-200D-1F3A8"]],"female-artist":[[["👩🎨"],["👩🏻🎨"],["👩🏼🎨"],["👩🏽🎨"],["👩🏾🎨"],["👩🏿🎨"]],["👩🎨",[],"female,artist","1F469-200D-1F3A8"]],"male-pilot":[[["👨✈","1f468-200d-2708-fe0f"],["👨✈️"],["👨🏻✈","1f468-1f3fb-200d-2708-fe0f"],["👨🏼✈","1f468-1f3fc-200d-2708-fe0f"],["👨🏽✈","1f468-1f3fd-200d-2708-fe0f"],["👨🏾✈","1f468-1f3fe-200d-2708-fe0f"],["👨🏿✈","1f468-1f3ff-200d-2708-fe0f"],["👨🏻✈️"],["👨🏼✈️"],["👨🏽✈️"],["👨🏾✈️"],["👨🏿✈️"]],["👨✈️",[],"male,pilot","1F468-200D-2708-FE0F"]],"female-pilot":[[["👩✈","1f469-200d-2708-fe0f"],["👩✈️"],["👩🏻✈","1f469-1f3fb-200d-2708-fe0f"],["👩🏼✈","1f469-1f3fc-200d-2708-fe0f"],["👩🏽✈","1f469-1f3fd-200d-2708-fe0f"],["👩🏾✈","1f469-1f3fe-200d-2708-fe0f"],["👩🏿✈","1f469-1f3ff-200d-2708-fe0f"],["👩🏻✈️"],["👩🏼✈️"],["👩🏽✈️"],["👩🏾✈️"],["👩🏿✈️"]],["👩✈️",[],"female,pilot","1F469-200D-2708-FE0F"]],"male-astronaut":[[["👨🚀"],["👨🏻🚀"],["👨🏼🚀"],["👨🏽🚀"],["👨🏾🚀"],["👨🏿🚀"]],["👨🚀",[],"male,astronaut","1F468-200D-1F680"]],"female-astronaut":[[["👩🚀"],["👩🏻🚀"],["👩🏼🚀"],["👩🏽🚀"],["👩🏾🚀"],["👩🏿🚀"]],["👩🚀",[],"female,astronaut","1F469-200D-1F680"]],"male-firefighter":[[["👨🚒"],["👨🏻🚒"],["👨🏼🚒"],["👨🏽🚒"],["👨🏾🚒"],["👨🏿🚒"]],["👨🚒",[],"male,firefighter","1F468-200D-1F692"]],"female-firefighter":[[["👩🚒"],["👩🏻🚒"],["👩🏼🚒"],["👩🏽🚒"],["👩🏾🚒"],["👩🏿🚒"]],["👩🚒",[],"female,firefighter","1F469-200D-1F692"]],"male-police-officer":[[["👮♂","1f46e-200d-2642-fe0f"],["👮♂️"],["👮🏻♂","1f46e-1f3fb-200d-2642-fe0f"],["👮🏼♂","1f46e-1f3fc-200d-2642-fe0f"],["👮🏽♂","1f46e-1f3fd-200d-2642-fe0f"],["👮🏾♂","1f46e-1f3fe-200d-2642-fe0f"],["👮🏿♂","1f46e-1f3ff-200d-2642-fe0f"],["👮🏻♂️"],["👮🏼♂️"],["👮🏽♂️"],["👮🏾♂️"],["👮🏿♂️"]],["👮♂️",[],"male,police,officer","1F46E-200D-2642-FE0F"]],"female-police-officer":[[["👮♀","1f46e-200d-2640-fe0f"],["👮♀️"],["👮🏻♀","1f46e-1f3fb-200d-2640-fe0f"],["👮🏼♀","1f46e-1f3fc-200d-2640-fe0f"],["👮🏽♀","1f46e-1f3fd-200d-2640-fe0f"],["👮🏾♀","1f46e-1f3fe-200d-2640-fe0f"],["👮🏿♀","1f46e-1f3ff-200d-2640-fe0f"],["👮🏻♀️"],["👮🏼♀️"],["👮🏽♀️"],["👮🏾♀️"],["👮🏿♀️"]],["👮♀️",[],"female,police,officer","1F46E-200D-2640-FE0F"]],"male-guard":[[["💂♂","1f482-200d-2642-fe0f"],["💂♂️"],["💂🏻♂","1f482-1f3fb-200d-2642-fe0f"],["💂🏼♂","1f482-1f3fc-200d-2642-fe0f"],["💂🏽♂","1f482-1f3fd-200d-2642-fe0f"],["💂🏾♂","1f482-1f3fe-200d-2642-fe0f"],["💂🏿♂","1f482-1f3ff-200d-2642-fe0f"],["💂🏻♂️"],["💂🏼♂️"],["💂🏽♂️"],["💂🏾♂️"],["💂🏿♂️"]],["💂♂️",[],"male,guard","1F482-200D-2642-FE0F"]],"female-guard":[[["💂♀","1f482-200d-2640-fe0f"],["💂♀️"],["💂🏻♀","1f482-1f3fb-200d-2640-fe0f"],["💂🏼♀","1f482-1f3fc-200d-2640-fe0f"],["💂🏽♀","1f482-1f3fd-200d-2640-fe0f"],["💂🏾♀","1f482-1f3fe-200d-2640-fe0f"],["💂🏿♀","1f482-1f3ff-200d-2640-fe0f"],["💂🏻♀️"],["💂🏼♀️"],["💂🏽♀️"],["💂🏾♀️"],["💂🏿♀️"]],["💂♀️",[],"female,guard","1F482-200D-2640-FE0F"]],"male-construction-worker":[[["👷♂","1f477-200d-2642-fe0f"],["👷♂️"],["👷🏻♂","1f477-1f3fb-200d-2642-fe0f"],["👷🏼♂","1f477-1f3fc-200d-2642-fe0f"],["👷🏽♂","1f477-1f3fd-200d-2642-fe0f"],["👷🏾♂","1f477-1f3fe-200d-2642-fe0f"],["👷🏿♂","1f477-1f3ff-200d-2642-fe0f"],["👷🏻♂️"],["👷🏼♂️"],["👷🏽♂️"],["👷🏾♂️"],["👷🏿♂️"]],["👷♂️",[],"male,construction,worker","1F477-200D-2642-FE0F"]],"female-construction-worker":[[["👷♀","1f477-200d-2640-fe0f"],["👷♀️"],["👷🏻♀","1f477-1f3fb-200d-2640-fe0f"],["👷🏼♀","1f477-1f3fc-200d-2640-fe0f"],["👷🏽♀","1f477-1f3fd-200d-2640-fe0f"],["👷🏾♀","1f477-1f3fe-200d-2640-fe0f"],["👷🏿♀","1f477-1f3ff-200d-2640-fe0f"],["👷🏻♀️"],["👷🏼♀️"],["👷🏽♀️"],["👷🏾♀️"],["👷🏿♀️"]],["👷♀️",[],"female,construction,worker","1F477-200D-2640-FE0F"]],"man-wearing-turban":[[["👳♂","1f473-200d-2642-fe0f"],["👳♂️"],["👳🏻♂","1f473-1f3fb-200d-2642-fe0f"],["👳🏼♂","1f473-1f3fc-200d-2642-fe0f"],["👳🏽♂","1f473-1f3fd-200d-2642-fe0f"],["👳🏾♂","1f473-1f3fe-200d-2642-fe0f"],["👳🏿♂","1f473-1f3ff-200d-2642-fe0f"],["👳🏻♂️"],["👳🏼♂️"],["👳🏽♂️"],["👳🏾♂️"],["👳🏿♂️"]],["👳♂️",[],"man,wearing,turban","1F473-200D-2642-FE0F"]],"woman-wearing-turban":[[["👳♀","1f473-200d-2640-fe0f"],["👳♀️"],["👳🏻♀","1f473-1f3fb-200d-2640-fe0f"],["👳🏼♀","1f473-1f3fc-200d-2640-fe0f"],["👳🏽♀","1f473-1f3fd-200d-2640-fe0f"],["👳🏾♀","1f473-1f3fe-200d-2640-fe0f"],["👳🏿♀","1f473-1f3ff-200d-2640-fe0f"],["👳🏻♀️"],["👳🏼♀️"],["👳🏽♀️"],["👳🏾♀️"],["👳🏿♀️"]],["👳♀️",[],"woman,wearing,turban","1F473-200D-2640-FE0F"]],"blond-haired-man":[[["👱♂","1f471-200d-2642-fe0f"],["👱♂️"],["👱🏻♂","1f471-1f3fb-200d-2642-fe0f"],["👱🏼♂","1f471-1f3fc-200d-2642-fe0f"],["👱🏽♂","1f471-1f3fd-200d-2642-fe0f"],["👱🏾♂","1f471-1f3fe-200d-2642-fe0f"],["👱🏿♂","1f471-1f3ff-200d-2642-fe0f"],["👱🏻♂️"],["👱🏼♂️"],["👱🏽♂️"],["👱🏾♂️"],["👱🏿♂️"]],["👱♂️",[],"blond,haired,man","1F471-200D-2642-FE0F"]],"blond-haired-woman":[[["👱♀","1f471-200d-2640-fe0f"],["👱♀️"],["👱🏻♀","1f471-1f3fb-200d-2640-fe0f"],["👱🏼♀","1f471-1f3fc-200d-2640-fe0f"],["👱🏽♀","1f471-1f3fd-200d-2640-fe0f"],["👱🏾♀","1f471-1f3fe-200d-2640-fe0f"],["👱🏿♀","1f471-1f3ff-200d-2640-fe0f"],["👱🏻♀️"],["👱🏼♀️"],["👱🏽♀️"],["👱🏾♀️"],["👱🏿♀️"]],["👱♀️",[],"blond,haired,woman","1F471-200D-2640-FE0F"]],female_mage:[[["🧙♀","1f9d9-200d-2640-fe0f"],["🧙♀️"],["🧙🏻♀","1f9d9-1f3fb-200d-2640-fe0f"],["🧙🏼♀","1f9d9-1f3fc-200d-2640-fe0f"],["🧙🏽♀","1f9d9-1f3fd-200d-2640-fe0f"],["🧙🏾♀","1f9d9-1f3fe-200d-2640-fe0f"],["🧙🏿♀","1f9d9-1f3ff-200d-2640-fe0f"],["🧙🏻♀️"],["🧙🏼♀️"],["🧙🏽♀️"],["🧙🏾♀️"],["🧙🏿♀️"]],["🧙♀️",[],"female,mage","1F9D9-200D-2640-FE0F"]],male_mage:[[["🧙♂","1f9d9-200d-2642-fe0f"],["🧙♂️"],["🧙🏻♂","1f9d9-1f3fb-200d-2642-fe0f"],["🧙🏼♂","1f9d9-1f3fc-200d-2642-fe0f"],["🧙🏽♂","1f9d9-1f3fd-200d-2642-fe0f"],["🧙🏾♂","1f9d9-1f3fe-200d-2642-fe0f"],["🧙🏿♂","1f9d9-1f3ff-200d-2642-fe0f"],["🧙🏻♂️"],["🧙🏼♂️"],["🧙🏽♂️"],["🧙🏾♂️"],["🧙🏿♂️"]],["🧙♂️",[],"male,mage","1F9D9-200D-2642-FE0F"]],female_fairy:[[["🧚♀","1f9da-200d-2640-fe0f"],["🧚♀️"],["🧚🏻♀","1f9da-1f3fb-200d-2640-fe0f"],["🧚🏼♀","1f9da-1f3fc-200d-2640-fe0f"],["🧚🏽♀","1f9da-1f3fd-200d-2640-fe0f"],["🧚🏾♀","1f9da-1f3fe-200d-2640-fe0f"],["🧚🏿♀","1f9da-1f3ff-200d-2640-fe0f"],["🧚🏻♀️"],["🧚🏼♀️"],["🧚🏽♀️"],["🧚🏾♀️"],["🧚🏿♀️"]],["🧚♀️",[],"female,fairy","1F9DA-200D-2640-FE0F"]],male_fairy:[[["🧚♂","1f9da-200d-2642-fe0f"],["🧚♂️"],["🧚🏻♂","1f9da-1f3fb-200d-2642-fe0f"],["🧚🏼♂","1f9da-1f3fc-200d-2642-fe0f"],["🧚🏽♂","1f9da-1f3fd-200d-2642-fe0f"],["🧚🏾♂","1f9da-1f3fe-200d-2642-fe0f"],["🧚🏿♂","1f9da-1f3ff-200d-2642-fe0f"],["🧚🏻♂️"],["🧚🏼♂️"],["🧚🏽♂️"],["🧚🏾♂️"],["🧚🏿♂️"]],["🧚♂️",[],"male,fairy","1F9DA-200D-2642-FE0F"]],female_vampire:[[["🧛♀","1f9db-200d-2640-fe0f"],["🧛♀️"],["🧛🏻♀","1f9db-1f3fb-200d-2640-fe0f"],["🧛🏼♀","1f9db-1f3fc-200d-2640-fe0f"],["🧛🏽♀","1f9db-1f3fd-200d-2640-fe0f"],["🧛🏾♀","1f9db-1f3fe-200d-2640-fe0f"],["🧛🏿♀","1f9db-1f3ff-200d-2640-fe0f"],["🧛🏻♀️"],["🧛🏼♀️"],["🧛🏽♀️"],["🧛🏾♀️"],["🧛🏿♀️"]],["🧛♀️",[],"female,vampire","1F9DB-200D-2640-FE0F"]],male_vampire:[[["🧛♂","1f9db-200d-2642-fe0f"],["🧛♂️"],["🧛🏻♂","1f9db-1f3fb-200d-2642-fe0f"],["🧛🏼♂","1f9db-1f3fc-200d-2642-fe0f"],["🧛🏽♂","1f9db-1f3fd-200d-2642-fe0f"],["🧛🏾♂","1f9db-1f3fe-200d-2642-fe0f"],["🧛🏿♂","1f9db-1f3ff-200d-2642-fe0f"],["🧛🏻♂️"],["🧛🏼♂️"],["🧛🏽♂️"],["🧛🏾♂️"],["🧛🏿♂️"]],["🧛♂️",[],"male,vampire","1F9DB-200D-2642-FE0F"]],mermaid:[[["🧜♀","1f9dc-200d-2640-fe0f"],["🧜♀️"],["🧜🏻♀","1f9dc-1f3fb-200d-2640-fe0f"],["🧜🏼♀","1f9dc-1f3fc-200d-2640-fe0f"],["🧜🏽♀","1f9dc-1f3fd-200d-2640-fe0f"],["🧜🏾♀","1f9dc-1f3fe-200d-2640-fe0f"],["🧜🏿♀","1f9dc-1f3ff-200d-2640-fe0f"],["🧜🏻♀️"],["🧜🏼♀️"],["🧜🏽♀️"],["🧜🏾♀️"],["🧜🏿♀️"]],["🧜♀️",[],"mermaid","1F9DC-200D-2640-FE0F"]],merman:[[["🧜♂","1f9dc-200d-2642-fe0f"],["🧜♂️"],["🧜🏻♂","1f9dc-1f3fb-200d-2642-fe0f"],["🧜🏼♂","1f9dc-1f3fc-200d-2642-fe0f"],["🧜🏽♂","1f9dc-1f3fd-200d-2642-fe0f"],["🧜🏾♂","1f9dc-1f3fe-200d-2642-fe0f"],["🧜🏿♂","1f9dc-1f3ff-200d-2642-fe0f"],["🧜🏻♂️"],["🧜🏼♂️"],["🧜🏽♂️"],["🧜🏾♂️"],["🧜🏿♂️"]],["🧜♂️",[],"merman","1F9DC-200D-2642-FE0F"]],female_elf:[[["🧝♀","1f9dd-200d-2640-fe0f"],["🧝♀️"],["🧝🏻♀","1f9dd-1f3fb-200d-2640-fe0f"],["🧝🏼♀","1f9dd-1f3fc-200d-2640-fe0f"],["🧝🏽♀","1f9dd-1f3fd-200d-2640-fe0f"],["🧝🏾♀","1f9dd-1f3fe-200d-2640-fe0f"],["🧝🏿♀","1f9dd-1f3ff-200d-2640-fe0f"],["🧝🏻♀️"],["🧝🏼♀️"],["🧝🏽♀️"],["🧝🏾♀️"],["🧝🏿♀️"]],["🧝♀️",[],"female,elf","1F9DD-200D-2640-FE0F"]],male_elf:[[["🧝♂","1f9dd-200d-2642-fe0f"],["🧝♂️"],["🧝🏻♂","1f9dd-1f3fb-200d-2642-fe0f"],["🧝🏼♂","1f9dd-1f3fc-200d-2642-fe0f"],["🧝🏽♂","1f9dd-1f3fd-200d-2642-fe0f"],["🧝🏾♂","1f9dd-1f3fe-200d-2642-fe0f"],["🧝🏿♂","1f9dd-1f3ff-200d-2642-fe0f"],["🧝🏻♂️"],["🧝🏼♂️"],["🧝🏽♂️"],["🧝🏾♂️"],["🧝🏿♂️"]],["🧝♂️",[],"male,elf","1F9DD-200D-2642-FE0F"]],female_genie:[[["🧞♀","1f9de-200d-2640-fe0f"],["🧞♀️"]],["🧞♀️",[],"female,genie","1F9DE-200D-2640-FE0F"]],male_genie:[[["🧞♂","1f9de-200d-2642-fe0f"],["🧞♂️"]],["🧞♂️",[],"male,genie","1F9DE-200D-2642-FE0F"]],female_zombie:[[["🧟♀","1f9df-200d-2640-fe0f"],["🧟♀️"]],["🧟♀️",[],"female,zombie","1F9DF-200D-2640-FE0F"]],male_zombie:[[["🧟♂","1f9df-200d-2642-fe0f"],["🧟♂️"]],["🧟♂️",[],"male,zombie","1F9DF-200D-2642-FE0F"]],"man-frowning":[[["🙍♂","1f64d-200d-2642-fe0f"],["🙍♂️"],["🙍🏻♂","1f64d-1f3fb-200d-2642-fe0f"],["🙍🏼♂","1f64d-1f3fc-200d-2642-fe0f"],["🙍🏽♂","1f64d-1f3fd-200d-2642-fe0f"],["🙍🏾♂","1f64d-1f3fe-200d-2642-fe0f"],["🙍🏿♂","1f64d-1f3ff-200d-2642-fe0f"],["🙍🏻♂️"],["🙍🏼♂️"],["🙍🏽♂️"],["🙍🏾♂️"],["🙍🏿♂️"]],["🙍♂️",[],"man,frowning","1F64D-200D-2642-FE0F"]],"woman-frowning":[[["🙍♀","1f64d-200d-2640-fe0f"],["🙍♀️"],["🙍🏻♀","1f64d-1f3fb-200d-2640-fe0f"],["🙍🏼♀","1f64d-1f3fc-200d-2640-fe0f"],["🙍🏽♀","1f64d-1f3fd-200d-2640-fe0f"],["🙍🏾♀","1f64d-1f3fe-200d-2640-fe0f"],["🙍🏿♀","1f64d-1f3ff-200d-2640-fe0f"],["🙍🏻♀️"],["🙍🏼♀️"],["🙍🏽♀️"],["🙍🏾♀️"],["🙍🏿♀️"]],["🙍♀️",[],"woman,frowning","1F64D-200D-2640-FE0F"]],"man-pouting":[[["🙎♂","1f64e-200d-2642-fe0f"],["🙎♂️"],["🙎🏻♂","1f64e-1f3fb-200d-2642-fe0f"],["🙎🏼♂","1f64e-1f3fc-200d-2642-fe0f"],["🙎🏽♂","1f64e-1f3fd-200d-2642-fe0f"],["🙎🏾♂","1f64e-1f3fe-200d-2642-fe0f"],["🙎🏿♂","1f64e-1f3ff-200d-2642-fe0f"],["🙎🏻♂️"],["🙎🏼♂️"],["🙎🏽♂️"],["🙎🏾♂️"],["🙎🏿♂️"]],["🙎♂️",[],"man,pouting","1F64E-200D-2642-FE0F"]],"woman-pouting":[[["🙎♀","1f64e-200d-2640-fe0f"],["🙎♀️"],["🙎🏻♀","1f64e-1f3fb-200d-2640-fe0f"],["🙎🏼♀","1f64e-1f3fc-200d-2640-fe0f"],["🙎🏽♀","1f64e-1f3fd-200d-2640-fe0f"],["🙎🏾♀","1f64e-1f3fe-200d-2640-fe0f"],["🙎🏿♀","1f64e-1f3ff-200d-2640-fe0f"],["🙎🏻♀️"],["🙎🏼♀️"],["🙎🏽♀️"],["🙎🏾♀️"],["🙎🏿♀️"]],["🙎♀️",[],"woman,pouting","1F64E-200D-2640-FE0F"]],"man-gesturing-no":[[["🙅♂","1f645-200d-2642-fe0f"],["🙅♂️"],["🙅🏻♂","1f645-1f3fb-200d-2642-fe0f"],["🙅🏼♂","1f645-1f3fc-200d-2642-fe0f"],["🙅🏽♂","1f645-1f3fd-200d-2642-fe0f"],["🙅🏾♂","1f645-1f3fe-200d-2642-fe0f"],["🙅🏿♂","1f645-1f3ff-200d-2642-fe0f"],["🙅🏻♂️"],["🙅🏼♂️"],["🙅🏽♂️"],["🙅🏾♂️"],["🙅🏿♂️"]],["🙅♂️",[],"man,gesturing,no","1F645-200D-2642-FE0F"]],"woman-gesturing-no":[[["🙅♀","1f645-200d-2640-fe0f"],["🙅♀️"],["🙅🏻♀","1f645-1f3fb-200d-2640-fe0f"],["🙅🏼♀","1f645-1f3fc-200d-2640-fe0f"],["🙅🏽♀","1f645-1f3fd-200d-2640-fe0f"],["🙅🏾♀","1f645-1f3fe-200d-2640-fe0f"],["🙅🏿♀","1f645-1f3ff-200d-2640-fe0f"],["🙅🏻♀️"],["🙅🏼♀️"],["🙅🏽♀️"],["🙅🏾♀️"],["🙅🏿♀️"]],["🙅♀️",[],"woman,gesturing,no","1F645-200D-2640-FE0F"]],"man-gesturing-ok":[[["🙆♂","1f646-200d-2642-fe0f"],["🙆♂️"],["🙆🏻♂","1f646-1f3fb-200d-2642-fe0f"],["🙆🏼♂","1f646-1f3fc-200d-2642-fe0f"],["🙆🏽♂","1f646-1f3fd-200d-2642-fe0f"],["🙆🏾♂","1f646-1f3fe-200d-2642-fe0f"],["🙆🏿♂","1f646-1f3ff-200d-2642-fe0f"],["🙆🏻♂️"],["🙆🏼♂️"],["🙆🏽♂️"],["🙆🏾♂️"],["🙆🏿♂️"]],["🙆♂️",[],"man,gesturing,ok","1F646-200D-2642-FE0F"]],"woman-gesturing-ok":[[["🙆♀","1f646-200d-2640-fe0f"],["🙆♀️"],["🙆🏻♀","1f646-1f3fb-200d-2640-fe0f"],["🙆🏼♀","1f646-1f3fc-200d-2640-fe0f"],["🙆🏽♀","1f646-1f3fd-200d-2640-fe0f"],["🙆🏾♀","1f646-1f3fe-200d-2640-fe0f"],["🙆🏿♀","1f646-1f3ff-200d-2640-fe0f"],["🙆🏻♀️"],["🙆🏼♀️"],["🙆🏽♀️"],["🙆🏾♀️"],["🙆🏿♀️"]],["🙆♀️",[],"woman,gesturing,ok","1F646-200D-2640-FE0F"]],"man-tipping-hand":[[["💁♂","1f481-200d-2642-fe0f"],["💁♂️"],["💁🏻♂","1f481-1f3fb-200d-2642-fe0f"],["💁🏼♂","1f481-1f3fc-200d-2642-fe0f"],["💁🏽♂","1f481-1f3fd-200d-2642-fe0f"],["💁🏾♂","1f481-1f3fe-200d-2642-fe0f"],["💁🏿♂","1f481-1f3ff-200d-2642-fe0f"],["💁🏻♂️"],["💁🏼♂️"],["💁🏽♂️"],["💁🏾♂️"],["💁🏿♂️"]],["💁♂️",[],"man,tipping,hand","1F481-200D-2642-FE0F"]],"woman-tipping-hand":[[["💁♀","1f481-200d-2640-fe0f"],["💁♀️"],["💁🏻♀","1f481-1f3fb-200d-2640-fe0f"],["💁🏼♀","1f481-1f3fc-200d-2640-fe0f"],["💁🏽♀","1f481-1f3fd-200d-2640-fe0f"],["💁🏾♀","1f481-1f3fe-200d-2640-fe0f"],["💁🏿♀","1f481-1f3ff-200d-2640-fe0f"],["💁🏻♀️"],["💁🏼♀️"],["💁🏽♀️"],["💁🏾♀️"],["💁🏿♀️"]],["💁♀️",[],"woman,tipping,hand","1F481-200D-2640-FE0F"]],"man-raising-hand":[[["🙋♂","1f64b-200d-2642-fe0f"],["🙋♂️"],["🙋🏻♂","1f64b-1f3fb-200d-2642-fe0f"],["🙋🏼♂","1f64b-1f3fc-200d-2642-fe0f"],["🙋🏽♂","1f64b-1f3fd-200d-2642-fe0f"],["🙋🏾♂","1f64b-1f3fe-200d-2642-fe0f"],["🙋🏿♂","1f64b-1f3ff-200d-2642-fe0f"],["🙋🏻♂️"],["🙋🏼♂️"],["🙋🏽♂️"],["🙋🏾♂️"],["🙋🏿♂️"]],["🙋♂️",[],"man,raising,hand","1F64B-200D-2642-FE0F"]],"woman-raising-hand":[[["🙋♀","1f64b-200d-2640-fe0f"],["🙋♀️"],["🙋🏻♀","1f64b-1f3fb-200d-2640-fe0f"],["🙋🏼♀","1f64b-1f3fc-200d-2640-fe0f"],["🙋🏽♀","1f64b-1f3fd-200d-2640-fe0f"],["🙋🏾♀","1f64b-1f3fe-200d-2640-fe0f"],["🙋🏿♀","1f64b-1f3ff-200d-2640-fe0f"],["🙋🏻♀️"],["🙋🏼♀️"],["🙋🏽♀️"],["🙋🏾♀️"],["🙋🏿♀️"]],["🙋♀️",[],"woman,raising,hand","1F64B-200D-2640-FE0F"]],"man-bowing":[[["🙇♂","1f647-200d-2642-fe0f"],["🙇♂️"],["🙇🏻♂","1f647-1f3fb-200d-2642-fe0f"],["🙇🏼♂","1f647-1f3fc-200d-2642-fe0f"],["🙇🏽♂","1f647-1f3fd-200d-2642-fe0f"],["🙇🏾♂","1f647-1f3fe-200d-2642-fe0f"],["🙇🏿♂","1f647-1f3ff-200d-2642-fe0f"],["🙇🏻♂️"],["🙇🏼♂️"],["🙇🏽♂️"],["🙇🏾♂️"],["🙇🏿♂️"]],["🙇♂️",[],"man,bowing","1F647-200D-2642-FE0F"]],"woman-bowing":[[["🙇♀","1f647-200d-2640-fe0f"],["🙇♀️"],["🙇🏻♀","1f647-1f3fb-200d-2640-fe0f"],["🙇🏼♀","1f647-1f3fc-200d-2640-fe0f"],["🙇🏽♀","1f647-1f3fd-200d-2640-fe0f"],["🙇🏾♀","1f647-1f3fe-200d-2640-fe0f"],["🙇🏿♀","1f647-1f3ff-200d-2640-fe0f"],["🙇🏻♀️"],["🙇🏼♀️"],["🙇🏽♀️"],["🙇🏾♀️"],["🙇🏿♀️"]],["🙇♀️",[],"woman,bowing","1F647-200D-2640-FE0F"]],"man-facepalming":[[["🤦♂","1f926-200d-2642-fe0f"],["🤦♂️"],["🤦🏻♂","1f926-1f3fb-200d-2642-fe0f"],["🤦🏼♂","1f926-1f3fc-200d-2642-fe0f"],["🤦🏽♂","1f926-1f3fd-200d-2642-fe0f"],["🤦🏾♂","1f926-1f3fe-200d-2642-fe0f"],["🤦🏿♂","1f926-1f3ff-200d-2642-fe0f"],["🤦🏻♂️"],["🤦🏼♂️"],["🤦🏽♂️"],["🤦🏾♂️"],["🤦🏿♂️"]],["🤦♂️",[],"man,facepalming","1F926-200D-2642-FE0F"]],"woman-facepalming":[[["🤦♀","1f926-200d-2640-fe0f"],["🤦♀️"],["🤦🏻♀","1f926-1f3fb-200d-2640-fe0f"],["🤦🏼♀","1f926-1f3fc-200d-2640-fe0f"],["🤦🏽♀","1f926-1f3fd-200d-2640-fe0f"],["🤦🏾♀","1f926-1f3fe-200d-2640-fe0f"],["🤦🏿♀","1f926-1f3ff-200d-2640-fe0f"],["🤦🏻♀️"],["🤦🏼♀️"],["🤦🏽♀️"],["🤦🏾♀️"],["🤦🏿♀️"]],["🤦♀️",[],"woman,facepalming","1F926-200D-2640-FE0F"]],"man-shrugging":[[["🤷♂","1f937-200d-2642-fe0f"],["🤷♂️"],["🤷🏻♂","1f937-1f3fb-200d-2642-fe0f"],["🤷🏼♂","1f937-1f3fc-200d-2642-fe0f"],["🤷🏽♂","1f937-1f3fd-200d-2642-fe0f"],["🤷🏾♂","1f937-1f3fe-200d-2642-fe0f"],["🤷🏿♂","1f937-1f3ff-200d-2642-fe0f"],["🤷🏻♂️"],["🤷🏼♂️"],["🤷🏽♂️"],["🤷🏾♂️"],["🤷🏿♂️"]],["🤷♂️",[],"man,shrugging","1F937-200D-2642-FE0F"]],"woman-shrugging":[[["🤷♀","1f937-200d-2640-fe0f"],["🤷♀️"],["🤷🏻♀","1f937-1f3fb-200d-2640-fe0f"],["🤷🏼♀","1f937-1f3fc-200d-2640-fe0f"],["🤷🏽♀","1f937-1f3fd-200d-2640-fe0f"],["🤷🏾♀","1f937-1f3fe-200d-2640-fe0f"],["🤷🏿♀","1f937-1f3ff-200d-2640-fe0f"],["🤷🏻♀️"],["🤷🏼♀️"],["🤷🏽♀️"],["🤷🏾♀️"],["🤷🏿♀️"]],["🤷♀️",[],"woman,shrugging","1F937-200D-2640-FE0F"]],"man-getting-massage":[[["💆♂","1f486-200d-2642-fe0f"],["💆♂️"],["💆🏻♂","1f486-1f3fb-200d-2642-fe0f"],["💆🏼♂","1f486-1f3fc-200d-2642-fe0f"],["💆🏽♂","1f486-1f3fd-200d-2642-fe0f"],["💆🏾♂","1f486-1f3fe-200d-2642-fe0f"],["💆🏿♂","1f486-1f3ff-200d-2642-fe0f"],["💆🏻♂️"],["💆🏼♂️"],["💆🏽♂️"],["💆🏾♂️"],["💆🏿♂️"]],["💆♂️",[],"man,getting,massage","1F486-200D-2642-FE0F"]],"woman-getting-massage":[[["💆♀","1f486-200d-2640-fe0f"],["💆♀️"],["💆🏻♀","1f486-1f3fb-200d-2640-fe0f"],["💆🏼♀","1f486-1f3fc-200d-2640-fe0f"],["💆🏽♀","1f486-1f3fd-200d-2640-fe0f"],["💆🏾♀","1f486-1f3fe-200d-2640-fe0f"],["💆🏿♀","1f486-1f3ff-200d-2640-fe0f"],["💆🏻♀️"],["💆🏼♀️"],["💆🏽♀️"],["💆🏾♀️"],["💆🏿♀️"]],["💆♀️",[],"woman,getting,massage","1F486-200D-2640-FE0F"]],"man-getting-haircut":[[["💇♂","1f487-200d-2642-fe0f"],["💇♂️"],["💇🏻♂","1f487-1f3fb-200d-2642-fe0f"],["💇🏼♂","1f487-1f3fc-200d-2642-fe0f"],["💇🏽♂","1f487-1f3fd-200d-2642-fe0f"],["💇🏾♂","1f487-1f3fe-200d-2642-fe0f"],["💇🏿♂","1f487-1f3ff-200d-2642-fe0f"],["💇🏻♂️"],["💇🏼♂️"],["💇🏽♂️"],["💇🏾♂️"],["💇🏿♂️"]],["💇♂️",[],"man,getting,haircut","1F487-200D-2642-FE0F"]],"woman-getting-haircut":[[["💇♀","1f487-200d-2640-fe0f"],["💇♀️"],["💇🏻♀","1f487-1f3fb-200d-2640-fe0f"],["💇🏼♀","1f487-1f3fc-200d-2640-fe0f"],["💇🏽♀","1f487-1f3fd-200d-2640-fe0f"],["💇🏾♀","1f487-1f3fe-200d-2640-fe0f"],["💇🏿♀","1f487-1f3ff-200d-2640-fe0f"],["💇🏻♀️"],["💇🏼♀️"],["💇🏽♀️"],["💇🏾♀️"],["💇🏿♀️"]],["💇♀️",[],"woman,getting,haircut","1F487-200D-2640-FE0F"]],"man-walking":[[["🚶♂","1f6b6-200d-2642-fe0f"],["🚶♂️"],["🚶🏻♂","1f6b6-1f3fb-200d-2642-fe0f"],["🚶🏼♂","1f6b6-1f3fc-200d-2642-fe0f"],["🚶🏽♂","1f6b6-1f3fd-200d-2642-fe0f"],["🚶🏾♂","1f6b6-1f3fe-200d-2642-fe0f"],["🚶🏿♂","1f6b6-1f3ff-200d-2642-fe0f"],["🚶🏻♂️"],["🚶🏼♂️"],["🚶🏽♂️"],["🚶🏾♂️"],["🚶🏿♂️"]],["🚶♂️",[],"man,walking","1F6B6-200D-2642-FE0F"]],"woman-walking":[[["🚶♀","1f6b6-200d-2640-fe0f"],["🚶♀️"],["🚶🏻♀","1f6b6-1f3fb-200d-2640-fe0f"],["🚶🏼♀","1f6b6-1f3fc-200d-2640-fe0f"],["🚶🏽♀","1f6b6-1f3fd-200d-2640-fe0f"],["🚶🏾♀","1f6b6-1f3fe-200d-2640-fe0f"],["🚶🏿♀","1f6b6-1f3ff-200d-2640-fe0f"],["🚶🏻♀️"],["🚶🏼♀️"],["🚶🏽♀️"],["🚶🏾♀️"],["🚶🏿♀️"]],["🚶♀️",[],"woman,walking","1F6B6-200D-2640-FE0F"]],"man-running":[[["🏃♂","1f3c3-200d-2642-fe0f"],["🏃♂️"],["🏃🏻♂","1f3c3-1f3fb-200d-2642-fe0f"],["🏃🏼♂","1f3c3-1f3fc-200d-2642-fe0f"],["🏃🏽♂","1f3c3-1f3fd-200d-2642-fe0f"],["🏃🏾♂","1f3c3-1f3fe-200d-2642-fe0f"],["🏃🏿♂","1f3c3-1f3ff-200d-2642-fe0f"],["🏃🏻♂️"],["🏃🏼♂️"],["🏃🏽♂️"],["🏃🏾♂️"],["🏃🏿♂️"]],["🏃♂️",[],"man,running","1F3C3-200D-2642-FE0F"]],"woman-running":[[["🏃♀","1f3c3-200d-2640-fe0f"],["🏃♀️"],["🏃🏻♀","1f3c3-1f3fb-200d-2640-fe0f"],["🏃🏼♀","1f3c3-1f3fc-200d-2640-fe0f"],["🏃🏽♀","1f3c3-1f3fd-200d-2640-fe0f"],["🏃🏾♀","1f3c3-1f3fe-200d-2640-fe0f"],["🏃🏿♀","1f3c3-1f3ff-200d-2640-fe0f"],["🏃🏻♀️"],["🏃🏼♀️"],["🏃🏽♀️"],["🏃🏾♀️"],["🏃🏿♀️"]],["🏃♀️",[],"woman,running","1F3C3-200D-2640-FE0F"]],"man-with-bunny-ears-partying":[[["👯♂","1f46f-200d-2642-fe0f"],["👯♂️"]],["👯♂️",[],"man,with,bunny,ears,partying","1F46F-200D-2642-FE0F"]],"woman-with-bunny-ears-partying":[[["👯♀","1f46f-200d-2640-fe0f"],["👯♀️"]],["👯♀️",[],"woman,with,bunny,ears,partying","1F46F-200D-2640-FE0F"]],woman_in_steamy_room:[[["🧖♀","1f9d6-200d-2640-fe0f"],["🧖♀️"],["🧖🏻♀","1f9d6-1f3fb-200d-2640-fe0f"],["🧖🏼♀","1f9d6-1f3fc-200d-2640-fe0f"],["🧖🏽♀","1f9d6-1f3fd-200d-2640-fe0f"],["🧖🏾♀","1f9d6-1f3fe-200d-2640-fe0f"],["🧖🏿♀","1f9d6-1f3ff-200d-2640-fe0f"],["🧖🏻♀️"],["🧖🏼♀️"],["🧖🏽♀️"],["🧖🏾♀️"],["🧖🏿♀️"]],["🧖♀️",[],"woman,in,steamy,room","1F9D6-200D-2640-FE0F"]],man_in_steamy_room:[[["🧖♂","1f9d6-200d-2642-fe0f"],["🧖♂️"],["🧖🏻♂","1f9d6-1f3fb-200d-2642-fe0f"],["🧖🏼♂","1f9d6-1f3fc-200d-2642-fe0f"],["🧖🏽♂","1f9d6-1f3fd-200d-2642-fe0f"],["🧖🏾♂","1f9d6-1f3fe-200d-2642-fe0f"],["🧖🏿♂","1f9d6-1f3ff-200d-2642-fe0f"],["🧖🏻♂️"],["🧖🏼♂️"],["🧖🏽♂️"],["🧖🏾♂️"],["🧖🏿♂️"]],["🧖♂️",[],"man,in,steamy,room","1F9D6-200D-2642-FE0F"]],woman_climbing:[[["🧗♀","1f9d7-200d-2640-fe0f"],["🧗♀️"],["🧗🏻♀","1f9d7-1f3fb-200d-2640-fe0f"],["🧗🏼♀","1f9d7-1f3fc-200d-2640-fe0f"],["🧗🏽♀","1f9d7-1f3fd-200d-2640-fe0f"],["🧗🏾♀","1f9d7-1f3fe-200d-2640-fe0f"],["🧗🏿♀","1f9d7-1f3ff-200d-2640-fe0f"],["🧗🏻♀️"],["🧗🏼♀️"],["🧗🏽♀️"],["🧗🏾♀️"],["🧗🏿♀️"]],["🧗♀️",[],"woman,climbing","1F9D7-200D-2640-FE0F"]],man_climbing:[[["🧗♂","1f9d7-200d-2642-fe0f"],["🧗♂️"],["🧗🏻♂","1f9d7-1f3fb-200d-2642-fe0f"],["🧗🏼♂","1f9d7-1f3fc-200d-2642-fe0f"],["🧗🏽♂","1f9d7-1f3fd-200d-2642-fe0f"],["🧗🏾♂","1f9d7-1f3fe-200d-2642-fe0f"],["🧗🏿♂","1f9d7-1f3ff-200d-2642-fe0f"],["🧗🏻♂️"],["🧗🏼♂️"],["🧗🏽♂️"],["🧗🏾♂️"],["🧗🏿♂️"]],["🧗♂️",[],"man,climbing","1F9D7-200D-2642-FE0F"]],woman_in_lotus_position:[[["🧘♀","1f9d8-200d-2640-fe0f"],["🧘♀️"],["🧘🏻♀","1f9d8-1f3fb-200d-2640-fe0f"],["🧘🏼♀","1f9d8-1f3fc-200d-2640-fe0f"],["🧘🏽♀","1f9d8-1f3fd-200d-2640-fe0f"],["🧘🏾♀","1f9d8-1f3fe-200d-2640-fe0f"],["🧘🏿♀","1f9d8-1f3ff-200d-2640-fe0f"],["🧘🏻♀️"],["🧘🏼♀️"],["🧘🏽♀️"],["🧘🏾♀️"],["🧘🏿♀️"]],["🧘♀️",[],"woman,in,lotus,position","1F9D8-200D-2640-FE0F"]],man_in_lotus_position:[[["🧘♂","1f9d8-200d-2642-fe0f"],["🧘♂️"],["🧘🏻♂","1f9d8-1f3fb-200d-2642-fe0f"],["🧘🏼♂","1f9d8-1f3fc-200d-2642-fe0f"],["🧘🏽♂","1f9d8-1f3fd-200d-2642-fe0f"],["🧘🏾♂","1f9d8-1f3fe-200d-2642-fe0f"],["🧘🏿♂","1f9d8-1f3ff-200d-2642-fe0f"],["🧘🏻♂️"],["🧘🏼♂️"],["🧘🏽♂️"],["🧘🏾♂️"],["🧘🏿♂️"]],["🧘♂️",[],"man,in,lotus,position","1F9D8-200D-2642-FE0F"]],"man-surfing":[[["🏄♂","1f3c4-200d-2642-fe0f"],["🏄♂️"],["🏄🏻♂","1f3c4-1f3fb-200d-2642-fe0f"],["🏄🏼♂","1f3c4-1f3fc-200d-2642-fe0f"],["🏄🏽♂","1f3c4-1f3fd-200d-2642-fe0f"],["🏄🏾♂","1f3c4-1f3fe-200d-2642-fe0f"],["🏄🏿♂","1f3c4-1f3ff-200d-2642-fe0f"],["🏄🏻♂️"],["🏄🏼♂️"],["🏄🏽♂️"],["🏄🏾♂️"],["🏄🏿♂️"]],["🏄♂️",[],"man,surfing","1F3C4-200D-2642-FE0F"]],"woman-surfing":[[["🏄♀","1f3c4-200d-2640-fe0f"],["🏄♀️"],["🏄🏻♀","1f3c4-1f3fb-200d-2640-fe0f"],["🏄🏼♀","1f3c4-1f3fc-200d-2640-fe0f"],["🏄🏽♀","1f3c4-1f3fd-200d-2640-fe0f"],["🏄🏾♀","1f3c4-1f3fe-200d-2640-fe0f"],["🏄🏿♀","1f3c4-1f3ff-200d-2640-fe0f"],["🏄🏻♀️"],["🏄🏼♀️"],["🏄🏽♀️"],["🏄🏾♀️"],["🏄🏿♀️"]],["🏄♀️",[],"woman,surfing","1F3C4-200D-2640-FE0F"]],"man-rowing-boat":[[["🚣♂","1f6a3-200d-2642-fe0f"],["🚣♂️"],["🚣🏻♂","1f6a3-1f3fb-200d-2642-fe0f"],["🚣🏼♂","1f6a3-1f3fc-200d-2642-fe0f"],["🚣🏽♂","1f6a3-1f3fd-200d-2642-fe0f"],["🚣🏾♂","1f6a3-1f3fe-200d-2642-fe0f"],["🚣🏿♂","1f6a3-1f3ff-200d-2642-fe0f"],["🚣🏻♂️"],["🚣🏼♂️"],["🚣🏽♂️"],["🚣🏾♂️"],["🚣🏿♂️"]],["🚣♂️",[],"man,rowing,boat","1F6A3-200D-2642-FE0F"]],"woman-rowing-boat":[[["🚣♀","1f6a3-200d-2640-fe0f"],["🚣♀️"],["🚣🏻♀","1f6a3-1f3fb-200d-2640-fe0f"],["🚣🏼♀","1f6a3-1f3fc-200d-2640-fe0f"],["🚣🏽♀","1f6a3-1f3fd-200d-2640-fe0f"],["🚣🏾♀","1f6a3-1f3fe-200d-2640-fe0f"],["🚣🏿♀","1f6a3-1f3ff-200d-2640-fe0f"],["🚣🏻♀️"],["🚣🏼♀️"],["🚣🏽♀️"],["🚣🏾♀️"],["🚣🏿♀️"]],["🚣♀️",[],"woman,rowing,boat","1F6A3-200D-2640-FE0F"]],"man-swimming":[[["🏊♂","1f3ca-200d-2642-fe0f"],["🏊♂️"],["🏊🏻♂","1f3ca-1f3fb-200d-2642-fe0f"],["🏊🏼♂","1f3ca-1f3fc-200d-2642-fe0f"],["🏊🏽♂","1f3ca-1f3fd-200d-2642-fe0f"],["🏊🏾♂","1f3ca-1f3fe-200d-2642-fe0f"],["🏊🏿♂","1f3ca-1f3ff-200d-2642-fe0f"],["🏊🏻♂️"],["🏊🏼♂️"],["🏊🏽♂️"],["🏊🏾♂️"],["🏊🏿♂️"]],["🏊♂️",[],"man,swimming","1F3CA-200D-2642-FE0F"]],"woman-swimming":[[["🏊♀","1f3ca-200d-2640-fe0f"],["🏊♀️"],["🏊🏻♀","1f3ca-1f3fb-200d-2640-fe0f"],["🏊🏼♀","1f3ca-1f3fc-200d-2640-fe0f"],["🏊🏽♀","1f3ca-1f3fd-200d-2640-fe0f"],["🏊🏾♀","1f3ca-1f3fe-200d-2640-fe0f"],["🏊🏿♀","1f3ca-1f3ff-200d-2640-fe0f"],["🏊🏻♀️"],["🏊🏼♀️"],["🏊🏽♀️"],["🏊🏾♀️"],["🏊🏿♀️"]],["🏊♀️",[],"woman,swimming","1F3CA-200D-2640-FE0F"]],"man-biking":[[["🚴♂","1f6b4-200d-2642-fe0f"],["🚴♂️"],["🚴🏻♂","1f6b4-1f3fb-200d-2642-fe0f"],["🚴🏼♂","1f6b4-1f3fc-200d-2642-fe0f"],["🚴🏽♂","1f6b4-1f3fd-200d-2642-fe0f"],["🚴🏾♂","1f6b4-1f3fe-200d-2642-fe0f"],["🚴🏿♂","1f6b4-1f3ff-200d-2642-fe0f"],["🚴🏻♂️"],["🚴🏼♂️"],["🚴🏽♂️"],["🚴🏾♂️"],["🚴🏿♂️"]],["🚴♂️",[],"man,biking","1F6B4-200D-2642-FE0F"]],"woman-biking":[[["🚴♀","1f6b4-200d-2640-fe0f"],["🚴♀️"],["🚴🏻♀","1f6b4-1f3fb-200d-2640-fe0f"],["🚴🏼♀","1f6b4-1f3fc-200d-2640-fe0f"],["🚴🏽♀","1f6b4-1f3fd-200d-2640-fe0f"],["🚴🏾♀","1f6b4-1f3fe-200d-2640-fe0f"],["🚴🏿♀","1f6b4-1f3ff-200d-2640-fe0f"],["🚴🏻♀️"],["🚴🏼♀️"],["🚴🏽♀️"],["🚴🏾♀️"],["🚴🏿♀️"]],["🚴♀️",[],"woman,biking","1F6B4-200D-2640-FE0F"]],"man-mountain-biking":[[["🚵♂","1f6b5-200d-2642-fe0f"],["🚵♂️"],["🚵🏻♂","1f6b5-1f3fb-200d-2642-fe0f"],["🚵🏼♂","1f6b5-1f3fc-200d-2642-fe0f"],["🚵🏽♂","1f6b5-1f3fd-200d-2642-fe0f"],["🚵🏾♂","1f6b5-1f3fe-200d-2642-fe0f"],["🚵🏿♂","1f6b5-1f3ff-200d-2642-fe0f"],["🚵🏻♂️"],["🚵🏼♂️"],["🚵🏽♂️"],["🚵🏾♂️"],["🚵🏿♂️"]],["🚵♂️",[],"man,mountain,biking","1F6B5-200D-2642-FE0F"]],"woman-mountain-biking":[[["🚵♀","1f6b5-200d-2640-fe0f"],["🚵♀️"],["🚵🏻♀","1f6b5-1f3fb-200d-2640-fe0f"],["🚵🏼♀","1f6b5-1f3fc-200d-2640-fe0f"],["🚵🏽♀","1f6b5-1f3fd-200d-2640-fe0f"],["🚵🏾♀","1f6b5-1f3fe-200d-2640-fe0f"],["🚵🏿♀","1f6b5-1f3ff-200d-2640-fe0f"],["🚵🏻♀️"],["🚵🏼♀️"],["🚵🏽♀️"],["🚵🏾♀️"],["🚵🏿♀️"]],["🚵♀️",[],"woman,mountain,biking","1F6B5-200D-2640-FE0F"]],"man-cartwheeling":[[["🤸♂","1f938-200d-2642-fe0f"],["🤸♂️"],["🤸🏻♂","1f938-1f3fb-200d-2642-fe0f"],["🤸🏼♂","1f938-1f3fc-200d-2642-fe0f"],["🤸🏽♂","1f938-1f3fd-200d-2642-fe0f"],["🤸🏾♂","1f938-1f3fe-200d-2642-fe0f"],["🤸🏿♂","1f938-1f3ff-200d-2642-fe0f"],["🤸🏻♂️"],["🤸🏼♂️"],["🤸🏽♂️"],["🤸🏾♂️"],["🤸🏿♂️"]],["🤸♂️",[],"man,cartwheeling","1F938-200D-2642-FE0F"]],"woman-cartwheeling":[[["🤸♀","1f938-200d-2640-fe0f"],["🤸♀️"],["🤸🏻♀","1f938-1f3fb-200d-2640-fe0f"],["🤸🏼♀","1f938-1f3fc-200d-2640-fe0f"],["🤸🏽♀","1f938-1f3fd-200d-2640-fe0f"],["🤸🏾♀","1f938-1f3fe-200d-2640-fe0f"],["🤸🏿♀","1f938-1f3ff-200d-2640-fe0f"],["🤸🏻♀️"],["🤸🏼♀️"],["🤸🏽♀️"],["🤸🏾♀️"],["🤸🏿♀️"]],["🤸♀️",[],"woman,cartwheeling","1F938-200D-2640-FE0F"]],"man-wrestling":[[["🤼♂","1f93c-200d-2642-fe0f"],["🤼♂️"]],["🤼♂️",[],"man,wrestling","1F93C-200D-2642-FE0F"]],"woman-wrestling":[[["🤼♀","1f93c-200d-2640-fe0f"],["🤼♀️"]],["🤼♀️",[],"woman,wrestling","1F93C-200D-2640-FE0F"]],"man-playing-water-polo":[[["🤽♂","1f93d-200d-2642-fe0f"],["🤽♂️"],["🤽🏻♂","1f93d-1f3fb-200d-2642-fe0f"],["🤽🏼♂","1f93d-1f3fc-200d-2642-fe0f"],["🤽🏽♂","1f93d-1f3fd-200d-2642-fe0f"],["🤽🏾♂","1f93d-1f3fe-200d-2642-fe0f"],["🤽🏿♂","1f93d-1f3ff-200d-2642-fe0f"],["🤽🏻♂️"],["🤽🏼♂️"],["🤽🏽♂️"],["🤽🏾♂️"],["🤽🏿♂️"]],["🤽♂️",[],"man,playing,water,polo","1F93D-200D-2642-FE0F"]],"woman-playing-water-polo":[[["🤽♀","1f93d-200d-2640-fe0f"],["🤽♀️"],["🤽🏻♀","1f93d-1f3fb-200d-2640-fe0f"],["🤽🏼♀","1f93d-1f3fc-200d-2640-fe0f"],["🤽🏽♀","1f93d-1f3fd-200d-2640-fe0f"],["🤽🏾♀","1f93d-1f3fe-200d-2640-fe0f"],["🤽🏿♀","1f93d-1f3ff-200d-2640-fe0f"],["🤽🏻♀️"],["🤽🏼♀️"],["🤽🏽♀️"],["🤽🏾♀️"],["🤽🏿♀️"]],["🤽♀️",[],"woman,playing,water,polo","1F93D-200D-2640-FE0F"]],"man-playing-handball":[[["🤾♂","1f93e-200d-2642-fe0f"],["🤾♂️"],["🤾🏻♂","1f93e-1f3fb-200d-2642-fe0f"],["🤾🏼♂","1f93e-1f3fc-200d-2642-fe0f"],["🤾🏽♂","1f93e-1f3fd-200d-2642-fe0f"],["🤾🏾♂","1f93e-1f3fe-200d-2642-fe0f"],["🤾🏿♂","1f93e-1f3ff-200d-2642-fe0f"],["🤾🏻♂️"],["🤾🏼♂️"],["🤾🏽♂️"],["🤾🏾♂️"],["🤾🏿♂️"]],["🤾♂️",[],"man,playing,handball","1F93E-200D-2642-FE0F"]],"woman-playing-handball":[[["🤾♀","1f93e-200d-2640-fe0f"],["🤾♀️"],["🤾🏻♀","1f93e-1f3fb-200d-2640-fe0f"],["🤾🏼♀","1f93e-1f3fc-200d-2640-fe0f"],["🤾🏽♀","1f93e-1f3fd-200d-2640-fe0f"],["🤾🏾♀","1f93e-1f3fe-200d-2640-fe0f"],["🤾🏿♀","1f93e-1f3ff-200d-2640-fe0f"],["🤾🏻♀️"],["🤾🏼♀️"],["🤾🏽♀️"],["🤾🏾♀️"],["🤾🏿♀️"]],["🤾♀️",[],"woman,playing,handball","1F93E-200D-2640-FE0F"]],"man-juggling":[[["🤹♂","1f939-200d-2642-fe0f"],["🤹♂️"],["🤹🏻♂","1f939-1f3fb-200d-2642-fe0f"],["🤹🏼♂","1f939-1f3fc-200d-2642-fe0f"],["🤹🏽♂","1f939-1f3fd-200d-2642-fe0f"],["🤹🏾♂","1f939-1f3fe-200d-2642-fe0f"],["🤹🏿♂","1f939-1f3ff-200d-2642-fe0f"],["🤹🏻♂️"],["🤹🏼♂️"],["🤹🏽♂️"],["🤹🏾♂️"],["🤹🏿♂️"]],["🤹♂️",[],"man,juggling","1F939-200D-2642-FE0F"]],"woman-juggling":[[["🤹♀","1f939-200d-2640-fe0f"],["🤹♀️"],["🤹🏻♀","1f939-1f3fb-200d-2640-fe0f"],["🤹🏼♀","1f939-1f3fc-200d-2640-fe0f"],["🤹🏽♀","1f939-1f3fd-200d-2640-fe0f"],["🤹🏾♀","1f939-1f3fe-200d-2640-fe0f"],["🤹🏿♀","1f939-1f3ff-200d-2640-fe0f"],["🤹🏻♀️"],["🤹🏼♀️"],["🤹🏽♀️"],["🤹🏾♀️"],["🤹🏿♀️"]],["🤹♀️",[],"woman,juggling","1F939-200D-2640-FE0F"]],"man-boy":[[["👨👦"]],["👨👦",[],"man,boy","1F468-200D-1F466"]],"man-girl":[[["👨👧"]],["👨👧",[],"man,girl","1F468-200D-1F467"]],"woman-boy":[[["👩👦"]],["👩👦",[],"woman,boy","1F469-200D-1F466"]],"woman-girl":[[["👩👧"]],["👩👧",[],"woman,girl","1F469-200D-1F467"]],hash:[[["#️⃣","23-20e3"]],["#️⃣",[],"hash,key,symbol,blue-square,twitter","0023-FE0F-20E3"]],keycap_star:[[["*️⃣","2a-20e3"]],["*️⃣",[],"keycap,star","002A-FE0F-20E3"]],zero:[[["0️⃣","30-20e3"]],["0️⃣",[],"zero,keycap,0,numbers,blue-square,null","0030-FE0F-20E3"]],one:[[["1️⃣","31-20e3"]],["1️⃣",[],"one,keycap,1,blue-square,numbers","0031-FE0F-20E3"]],two:[[["2️⃣","32-20e3"]],["2️⃣",[],"two,keycap,2,numbers,prime,blue-square","0032-FE0F-20E3"]],three:[[["3️⃣","33-20e3"]],["3️⃣",[],"three,keycap,3,numbers,prime,blue-square","0033-FE0F-20E3"]],four:[[["4️⃣","34-20e3"]],["4️⃣",[],"four,keycap,4,numbers,blue-square","0034-FE0F-20E3"]],five:[[["5️⃣","35-20e3"]],["5️⃣",[],"five,keycap,5,numbers,blue-square,prime","0035-FE0F-20E3"]],six:[[["6️⃣","36-20e3"]],["6️⃣",[],"six,keycap,6,numbers,blue-square","0036-FE0F-20E3"]],seven:[[["7️⃣","37-20e3"]],["7️⃣",[],"seven,keycap,7,numbers,blue-square,prime","0037-FE0F-20E3"]],eight:[[["8️⃣","38-20e3"]],["8️⃣",[],"eight,keycap,8,blue-square,numbers","0038-FE0F-20E3"]],nine:[[["9️⃣","39-20e3"]],["9️⃣",[],"nine,keycap,9,blue-square,numbers","0039-FE0F-20E3"]],"male-detective":[[["🕵️♂","1f575-fe0f-200d-2642-fe0f"],["🕵️♂️"]],["🕵️♂️",[],"male,detective","1F575-FE0F-200D-2642-FE0F"]],"female-detective":[[["🕵️♀","1f575-fe0f-200d-2640-fe0f"],["🕵️♀️"]],["🕵️♀️",[],"female,detective","1F575-FE0F-200D-2640-FE0F"]],"man-golfing":[[["🏌️♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌️♂️"]],["🏌️♂️",[],"man,golfing","1F3CC-FE0F-200D-2642-FE0F"]],"woman-golfing":[[["🏌️♀","1f3cc-fe0f-200d-2640-fe0f"],["🏌️♀️"]],["🏌️♀️",[],"woman,golfing","1F3CC-FE0F-200D-2640-FE0F"]],"man-bouncing-ball":[[["⛹️♂","26f9-fe0f-200d-2642-fe0f"],["⛹️♂️"]],["⛹️♂️",[],"man,bouncing,ball","26F9-FE0F-200D-2642-FE0F"]],"woman-bouncing-ball":[[["⛹️♀","26f9-fe0f-200d-2640-fe0f"],["⛹️♀️"]],["⛹️♀️",[],"woman,bouncing,ball","26F9-FE0F-200D-2640-FE0F"]],"man-lifting-weights":[[["🏋️♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋️♂️"]],["🏋️♂️",[],"man,lifting,weights","1F3CB-FE0F-200D-2642-FE0F"]],"woman-lifting-weights":[[["🏋️♀","1f3cb-fe0f-200d-2640-fe0f"],["🏋️♀️"]],["🏋️♀️",[],"woman,lifting,weights","1F3CB-FE0F-200D-2640-FE0F"]],"eye-in-speech-bubble":[[["👁️🗨","1f441-200d-1f5e8"],["👁️🗨️","1f441-200d-1f5e8"]],["👁️🗨️",[],"eye,in,speech,bubble","1F441-FE0F-200D-1F5E8-FE0F"]],"rainbow-flag":[[["🏳️🌈"]],["🏳️🌈",[],"rainbow,flag","1F3F3-FE0F-200D-1F308"]],"man-woman-boy":[[["👨👩👦"]],["👪",["family"],"man,woman,boy,family","1F468-200D-1F469-200D-1F466"]],"man-woman-girl":[[["👨👩👧"]],["👨👩👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467"]],"man-man-boy":[[["👨👨👦"]],["👨👨👦",[],"man,boy","1F468-200D-1F468-200D-1F466"]],"man-man-girl":[[["👨👨👧"]],["👨👨👧",[],"man,girl","1F468-200D-1F468-200D-1F467"]],"woman-woman-boy":[[["👩👩👦"]],["👩👩👦",[],"woman,boy","1F469-200D-1F469-200D-1F466"]],"woman-woman-girl":[[["👩👩👧"]],["👩👩👧",[],"woman,girl","1F469-200D-1F469-200D-1F467"]],"man-boy-boy":[[["👨👦👦"]],["👨👦👦",[],"man,boy","1F468-200D-1F466-200D-1F466"]],"man-girl-boy":[[["👨👧👦"]],["👨👧👦",[],"man,girl,boy","1F468-200D-1F467-200D-1F466"]],"man-girl-girl":[[["👨👧👧"]],["👨👧👧",[],"man,girl","1F468-200D-1F467-200D-1F467"]],"woman-boy-boy":[[["👩👦👦"]],["👩👦👦",[],"woman,boy","1F469-200D-1F466-200D-1F466"]],"woman-girl-boy":[[["👩👧👦"]],["👩👧👦",[],"woman,girl,boy","1F469-200D-1F467-200D-1F466"]],"woman-girl-girl":[[["👩👧👧"]],["👩👧👧",[],"woman,girl","1F469-200D-1F467-200D-1F467"]],"woman-heart-man":[[["👩❤️👨"]],["👩❤️👨",[],"woman,heart,man","1F469-200D-2764-FE0F-200D-1F468"]],"man-heart-man":[[["👨❤️👨"]],["👨❤️👨",[],"man,heart","1F468-200D-2764-FE0F-200D-1F468"]],"woman-heart-woman":[[["👩❤️👩"]],["👩❤️👩",[],"woman,heart","1F469-200D-2764-FE0F-200D-1F469"]],"man-woman-girl-boy":[[["👨👩👧👦"]],["👨👩👧👦",[],"man,woman,girl,boy","1F468-200D-1F469-200D-1F467-200D-1F466"]],"man-woman-boy-boy":[[["👨👩👦👦"]],["👨👩👦👦",[],"man,woman,boy","1F468-200D-1F469-200D-1F466-200D-1F466"]],"man-woman-girl-girl":[[["👨👩👧👧"]],["👨👩👧👧",[],"man,woman,girl","1F468-200D-1F469-200D-1F467-200D-1F467"]],"man-man-girl-boy":[[["👨👨👧👦"]],["👨👨👧👦",[],"man,girl,boy","1F468-200D-1F468-200D-1F467-200D-1F466"]],"man-man-boy-boy":[[["👨👨👦👦"]],["👨👨👦👦",[],"man,boy","1F468-200D-1F468-200D-1F466-200D-1F466"]],"man-man-girl-girl":[[["👨👨👧👧"]],["👨👨👧👧",[],"man,girl","1F468-200D-1F468-200D-1F467-200D-1F467"]],"woman-woman-girl-boy":[[["👩👩👧👦"]],["👩👩👧👦",[],"woman,girl,boy","1F469-200D-1F469-200D-1F467-200D-1F466"]],"woman-woman-boy-boy":[[["👩👩👦👦"]],["👩👩👦👦",[],"woman,boy","1F469-200D-1F469-200D-1F466-200D-1F466"]],"woman-woman-girl-girl":[[["👩👩👧👧"]],["👩👩👧👧",[],"woman,girl","1F469-200D-1F469-200D-1F467-200D-1F467"]],"flag-england":[[["🏴"]],["🏴",[],"flag,england"]],"flag-scotland":[[["🏴"]],["🏴",[],"flag,scotland"]],"flag-wales":[[["🏴"]],["🏴",[],"flag,wales"]],"woman-kiss-man":[[["👩❤️💋👨"]],["👩❤️💋👨",[],"woman,kiss,man","1F469-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"man-kiss-man":[[["👨❤️💋👨"]],["👨❤️💋👨",[],"man,kiss","1F468-200D-2764-FE0F-200D-1F48B-200D-1F468"]],"woman-kiss-woman":[[["👩❤️💋👩"]],["👩❤️💋👩",[],"woman,kiss","1F469-200D-2764-FE0F-200D-1F48B-200D-1F469"]]},null,[{id:"people",name:"Smileys & People",emojis:["grinning","grin","joy","rolling_on_the_floor_laughing","smiley","smile","sweat_smile","laughing","wink","blush","yum","sunglasses","heart_eyes","kissing_heart","kissing","kissing_smiling_eyes","kissing_closed_eyes","relaxed","slightly_smiling_face","hugging_face","star-struck","thinking_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","face_with_rolling_eyes","smirk","persevere","disappointed_relieved","open_mouth","zipper_mouth_face","hushed","sleepy","tired_face","sleeping","relieved","stuck_out_tongue","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","drooling_face","unamused","sweat","pensive","confused","upside_down_face","money_mouth_face","astonished","white_frowning_face","slightly_frowning_face","confounded","disappointed","worried","triumph","cry","sob","frowning","anguished","fearful","weary","exploding_head","grimacing","cold_sweat","scream","flushed","zany_face","dizzy_face","rage","angry","face_with_symbols_on_mouth","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","innocent","face_with_cowboy_hat","clown_face","lying_face","shushing_face","face_with_hand_over_mouth","face_with_monocle","nerd_face","smiling_imp","imp","japanese_ogre","japanese_goblin","skull","skull_and_crossbones","ghost","alien","space_invader","robot_face","hankey","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","baby","child","boy","girl","adult","man","woman","older_adult","older_man","older_woman","male-doctor","female-doctor","male-student","female-student","male-teacher","female-teacher","male-judge","female-judge","male-farmer","female-farmer","male-cook","female-cook","male-mechanic","female-mechanic","male-factory-worker","female-factory-worker","male-office-worker","female-office-worker","male-scientist","female-scientist","male-technologist","female-technologist","male-singer","female-singer","male-artist","female-artist","male-pilot","female-pilot","male-astronaut","female-astronaut","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","construction_worker","male-construction-worker","female-construction-worker","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","bearded_person","person_with_blond_hair","blond-haired-man","blond-haired-woman","man_in_tuxedo","bride_with_veil","pregnant_woman","breast-feeding","angel","santa","mrs_claus","mage","female_mage","male_mage","fairy","female_fairy","male_fairy","vampire","female_vampire","male_vampire","merperson","mermaid","merman","elf","female_elf","male_elf","genie","female_genie","male_genie","zombie","female_zombie","male_zombie","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","runner","man-running","woman-running","dancer","man_dancing","dancers","man-with-bunny-ears-partying","woman-with-bunny-ears-partying","person_in_steamy_room","woman_in_steamy_room","man_in_steamy_room","person_climbing","woman_climbing","man_climbing","person_in_lotus_position","woman_in_lotus_position","man_in_lotus_position","bath","sleeping_accommodation","man_in_business_suit_levitating","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","racing_car","racing_motorcycle","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","couple","two_men_holding_hands","two_women_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","family","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","selfie","muscle","point_left","point_right","point_up","point_up_2","middle_finger","point_down","v","crossed_fingers","spock-hand","the_horns","call_me_hand","raised_hand_with_fingers_splayed","hand","ok_hand","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","raised_back_of_hand","wave","i_love_you_hand_sign","writing_hand","clap","open_hands","raised_hands","palms_up_together","pray","handshake","nail_care","ear","nose","footprints","eyes","eye","eye-in-speech-bubble","brain","tongue","lips","kiss","cupid","heart","heartbeat","broken_heart","two_hearts","sparkling_heart","heartpulse","blue_heart","green_heart","yellow_heart","orange_heart","purple_heart","black_heart","gift_heart","revolving_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","love_letter","zzz","anger","bomb","boom","sweat_drops","dash","dizzy","speech_balloon","left_speech_bubble","right_anger_bubble","thought_balloon","hole","eyeglasses","dark_sunglasses","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","bikini","womans_clothes","purse","handbag","pouch","shopping_bags","school_satchel","mans_shoe","athletic_shoe","high_heel","sandal","boot","crown","womans_hat","tophat","mortar_board","billed_cap","helmet_with_white_cross","prayer_beads","lipstick","ring","gem"]},{id:"nature",name:"Animals & Nature",emojis:["monkey_face","monkey","gorilla","dog","dog2","poodle","wolf","fox_face","cat","cat2","lion_face","tiger","tiger2","leopard","horse","racehorse","unicorn_face","zebra_face","deer","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","giraffe_face","elephant","rhinoceros","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","hedgehog","bat","bear","koala","panda_face","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","owl","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","fish","tropical_fish","blowfish","shark","octopus","shell","crab","shrimp","squid","snail","butterfly","bug","ant","bee","beetle","cricket","spider","spider_web","scorpion","bouquet","cherry_blossom","white_flower","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","seedling","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves"]},{id:"foods",name:"Food & Drink",emojis:["grapes","melon","watermelon","tangerine","lemon","banana","pineapple","apple","green_apple","pear","peach","cherries","strawberry","kiwifruit","tomato","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","cucumber","broccoli","mushroom","peanuts","chestnut","bread","croissant","baguette_bread","pretzel","pancakes","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","stuffed_flatbread","egg","fried_egg","shallow_pan_of_food","stew","bowl_with_spoon","green_salad","popcorn","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","dango","dumpling","fortune_cookie","takeout_box","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","cup_with_straw","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","amphora"]},{id:"activity",name:"Activities",emojis:["jack_o_lantern","christmas_tree","fireworks","sparkler","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","basketball","volleyball","football","rugby_football","tennis","8ball","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","dart","golf","ice_skate","fishing_pole_and_fish","running_shirt_with_sash","ski","sled","curling_stone","video_game","joystick","game_die","spades","hearts","diamonds","clubs","black_joker","mahjong","flower_playing_cards"]},{id:"places",name:"Travel & Places",emojis:["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","house_buildings","cityscape","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","milky_way","carousel_horse","ferris_wheel","roller_coaster","barber","circus_tent","performing_arts","frame_with_picture","art","slot_machine","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","truck","articulated_lorry","tractor","bike","scooter","motor_scooter","busstop","motorway","railway_track","fuelpump","rotating_light","traffic_light","vertical_traffic_light","construction","octagonal_sign","anchor","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","door","bed","couch_and_lamp","toilet","shower","bathtub","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","star","star2","stars","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{id:"objects",name:"Objects",emojis:["mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","guitar","musical_keyboard","trumpet","violin","drum_with_drumsticks","iphone","calling","phone","telephone_receiver","pager","fax","battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","microscope","telescope","satellite_antenna","candle","bulb","flashlight","izakaya_lantern","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","yen","dollar","euro","pound","money_with_wings","credit_card","chart","currency_exchange","heavy_dollar_sign","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","gun","bow_and_arrow","shield","wrench","nut_and_bolt","gear","compression","alembic","scales","link","chains","syringe","pill","smoking","coffin","funeral_urn","moyai","oil_drum","crystal_ball","shopping_trolley"]},{id:"symbols",name:"Symbols",emojis:["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","vibration_mode","mobile_phone_off","female_sign","male_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","heavy_multiplication_x","x","negative_squared_cross_mark","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","100","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","black_small_square","white_small_square","white_medium_square","black_medium_square","white_medium_small_square","black_medium_small_square","black_large_square","white_large_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","black_square_button","white_square_button","white_circle","black_circle","red_circle","large_blue_circle"]},{id:"flags",name:"Flags",emojis:["checkered_flag","cn","crossed_flags","de","es","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-england","flag-er","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","flag-ga","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","flag-je","flag-jm","flag-jo","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","flag-rw","flag-sa","flag-sb","flag-sc","flag-scotland","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wales","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","fr","gb","it","jp","kr","rainbow-flag","ru","triangular_flag_on_post","us","waving_black_flag","waving_white_flag"]}],{satisfied:"laughing",grinning_face_with_star_eyes:"star-struck",face_with_one_eyebrow_raised:"face_with_raised_eyebrow",telephone:"phone",cooking:"fried_egg",paw_prints:"feet","flag-cn":"cn",lantern:"izakaya_lantern",shocked_face_with_exploding_head:"exploding_head",open_book:"book","flag-de":"de",grinning_face_with_one_large_and_one_small_eye:"zany_face",serious_face_with_symbols_covering_mouth:"face_with_symbols_on_mouth",flipper:"dolphin",face_with_open_mouth_vomiting:"face_vomiting","flag-es":"es",face_with_finger_covering_closed_lips:"shushing_face",smiling_face_with_smiling_eyes_and_hand_covering_mouth:"face_with_hand_over_mouth","flag-fr":"fr",honeybee:"bee",red_car:"car",envelope:"email",uk:"gb","flag-gb":"gb",poop:"hankey",shit:"hankey",staff_of_aesculapius:"medical_symbol",knife:"hocho",sailboat:"boat",pencil:"memo","flag-it":"it","flag-jp":"jp",heavy_exclamation_mark:"exclamation","flag-kr":"kr",waxing_gibbous_moon:"moon",mother_christmas:"mrs_claus",sun_small_cloud:"mostly_sunny",sun_behind_cloud:"barely_sunny",sun_behind_rain_cloud:"partly_sunny_rain",lightning_cloud:"lightning",tornado_cloud:"tornado","flag-ru":"ru",running:"runner","flag-us":"us",man_and_woman_holding_hands:"couple","man-woman-boy":"family",family:"man-woman-boy",reversed_hand_with_middle_finger_extended:"middle_finger",hand_with_index_and_middle_fingers_crossed:"crossed_fingers",sign_of_the_horns:"the_horns",raised_hand:"hand",thumbsup:"+1",thumbsdown:"-1",punch:"facepunch",collision:"boom",tshirt:"shirt",shoe:"mans_shoe"},[["🥰"],["🥵"],["🥶"],["🥳"],["🥴"],["🥺"],["🏻"],["🏼"],["🏽"],["🏾"],["🏿"],["🦸"],["🦹"],["🦵"],["🦶"],["🦴"],["🦷"],["🥽"],["🥼"],["🥾"],["🥿"],["🦝"],["🦙"],["🦛"],["🦘"],["🦡"],["🦢"],["🦚"],["🦜"],["🦞"],["🦟"],["🦠"],["🥭"],["🥬"],["🥯"],["🧂"],["🥮"],["🧁"],["🧭"],["🧱"],["🛹"],["🧳"],["🧨"],["🧧"],["🥎"],["🥏"],["🥍"],["🧿"],["🧩"],["🧸"],["♟"],["🧵"],["🧶"],["🧮"],["🧾"],["🧰"],["🧲"],["🧪"],["🧫"],["🧬"],["🧴"],["🧷"],["🧹"],["🧺"],["🧻"],["🧼"],["🧽"],["🧯"],["♾"],["🦸🏻"],["🦸🏼"],["🦸🏽"],["🦸🏾"],["🦸🏿"],["🦹🏻"],["🦹🏼"],["🦹🏽"],["🦹🏾"],["🦹🏿"],["🦵🏻"],["🦵🏼"],["🦵🏽"],["🦵🏾"],["🦵🏿"],["🦶🏻"],["🦶🏼"],["🦶🏽"],["🦶🏾"],["🦶🏿"],["♟️","265f"],["♾️","267e"],["#⃣"],["*⃣"],["0⃣"],["1⃣"],["2⃣"],["3⃣"],["4⃣"],["5⃣"],["6⃣"],["7⃣"],["8⃣"],["9⃣"],["🕵♂","1f575-fe0f-200d-2642-fe0f"],["🕵♀","1f575-fe0f-200d-2640-fe0f"],["👨🦰"],["👩🦰"],["👨🦱"],["👩🦱"],["👨🦲"],["👩🦲"],["👨🦳"],["👩🦳"],["🦸♀","1f9b8-200d-2640-fe0f"],["🦸♂","1f9b8-200d-2642-fe0f"],["🦹♀","1f9b9-200d-2640-fe0f"],["🦹♂","1f9b9-200d-2642-fe0f"],["🏌♂","1f3cc-fe0f-200d-2642-fe0f"],["🏌♀","1f3cc-fe0f-200d-2640-fe0f"],["⛹♂","26f9-fe0f-200d-2642-fe0f"],["⛹♀","26f9-fe0f-200d-2640-fe0f"],["🏋♂","1f3cb-fe0f-200d-2642-fe0f"],["🏋♀","1f3cb-fe0f-200d-2640-fe0f"],["👁🗨"],["🏳🌈","1f3f3-fe0f-200d-1f308"],["🏴☠","1f3f4-200d-2620-fe0f"],["🕵♂️","1f575-fe0f-200d-2642-fe0f"],["🕵🏻♂","1f575-1f3fb-200d-2642-fe0f"],["🕵🏼♂","1f575-1f3fc-200d-2642-fe0f"],["🕵🏽♂","1f575-1f3fd-200d-2642-fe0f"],["🕵🏾♂","1f575-1f3fe-200d-2642-fe0f"],["🕵🏿♂","1f575-1f3ff-200d-2642-fe0f"],["🕵♀️","1f575-fe0f-200d-2640-fe0f"],["🕵🏻♀","1f575-1f3fb-200d-2640-fe0f"],["🕵🏼♀","1f575-1f3fc-200d-2640-fe0f"],["🕵🏽♀","1f575-1f3fd-200d-2640-fe0f"],["🕵🏾♀","1f575-1f3fe-200d-2640-fe0f"],["🕵🏿♀","1f575-1f3ff-200d-2640-fe0f"],["👨🏻🦰"],["👨🏼🦰"],["👨🏽🦰"],["👨🏾🦰"],["👨🏿🦰"],["👩🏻🦰"],["👩🏼🦰"],["👩🏽🦰"],["👩🏾🦰"],["👩🏿🦰"],["👨🏻🦱"],["👨🏼🦱"],["👨🏽🦱"],["👨🏾🦱"],["👨🏿🦱"],["👩🏻🦱"],["👩🏼🦱"],["👩🏽🦱"],["👩🏾🦱"],["👩🏿🦱"],["👨🏻🦲"],["👨🏼🦲"],["👨🏽🦲"],["👨🏾🦲"],["👨🏿🦲"],["👩🏻🦲"],["👩🏼🦲"],["👩🏽🦲"],["👩🏾🦲"],["👩🏿🦲"],["👨🏻🦳"],["👨🏼🦳"],["👨🏽🦳"],["👨🏾🦳"],["👨🏿🦳"],["👩🏻🦳"],["👩🏼🦳"],["👩🏽🦳"],["👩🏾🦳"],["👩🏿🦳"],["🦸♀️"],["🦸🏻♀","1f9b8-1f3fb-200d-2640-fe0f"],["🦸🏼♀","1f9b8-1f3fc-200d-2640-fe0f"],["🦸🏽♀","1f9b8-1f3fd-200d-2640-fe0f"],["🦸🏾♀","1f9b8-1f3fe-200d-2640-fe0f"],["🦸🏿♀","1f9b8-1f3ff-200d-2640-fe0f"],["🦸♂️"],["🦸🏻♂","1f9b8-1f3fb-200d-2642-fe0f"],["🦸🏼♂","1f9b8-1f3fc-200d-2642-fe0f"],["🦸🏽♂","1f9b8-1f3fd-200d-2642-fe0f"],["🦸🏾♂","1f9b8-1f3fe-200d-2642-fe0f"],["🦸🏿♂","1f9b8-1f3ff-200d-2642-fe0f"],["🦹♀️"],["🦹🏻♀","1f9b9-1f3fb-200d-2640-fe0f"],["🦹🏼♀","1f9b9-1f3fc-200d-2640-fe0f"],["🦹🏽♀","1f9b9-1f3fd-200d-2640-fe0f"],["🦹🏾♀","1f9b9-1f3fe-200d-2640-fe0f"],["🦹🏿♀","1f9b9-1f3ff-200d-2640-fe0f"],["🦹♂️"],["🦹🏻♂","1f9b9-1f3fb-200d-2642-fe0f"],["🦹🏼♂","1f9b9-1f3fc-200d-2642-fe0f"],["🦹🏽♂","1f9b9-1f3fd-200d-2642-fe0f"],["🦹🏾♂","1f9b9-1f3fe-200d-2642-fe0f"],["🦹🏿♂","1f9b9-1f3ff-200d-2642-fe0f"],["🏌♂️","1f3cc-fe0f-200d-2642-fe0f"],["🏌🏻♂","1f3cc-1f3fb-200d-2642-fe0f"],["🏌🏼♂","1f3cc-1f3fc-200d-2642-fe0f"],["🏌🏽♂","1f3cc-1f3fd-200d-2642-fe0f"],["🏌🏾♂","1f3cc-1f3fe-200d-2642-fe0f"],["🏌🏿♂","1f3cc-1f3ff-200d-2642-fe0f"],["🏌♀️","1f3cc-fe0f-200d-2640-fe0f"],["🏌🏻♀","1f3cc-1f3fb-200d-2640-fe0f"],["🏌🏼♀","1f3cc-1f3fc-200d-2640-fe0f"],["🏌🏽♀","1f3cc-1f3fd-200d-2640-fe0f"],["🏌🏾♀","1f3cc-1f3fe-200d-2640-fe0f"],["🏌🏿♀","1f3cc-1f3ff-200d-2640-fe0f"],["⛹♂️","26f9-fe0f-200d-2642-fe0f"],["⛹🏻♂","26f9-1f3fb-200d-2642-fe0f"],["⛹🏼♂","26f9-1f3fc-200d-2642-fe0f"],["⛹🏽♂","26f9-1f3fd-200d-2642-fe0f"],["⛹🏾♂","26f9-1f3fe-200d-2642-fe0f"],["⛹🏿♂","26f9-1f3ff-200d-2642-fe0f"],["⛹♀️","26f9-fe0f-200d-2640-fe0f"],["⛹🏻♀","26f9-1f3fb-200d-2640-fe0f"],["⛹🏼♀","26f9-1f3fc-200d-2640-fe0f"],["⛹🏽♀","26f9-1f3fd-200d-2640-fe0f"],["⛹🏾♀","26f9-1f3fe-200d-2640-fe0f"],["⛹🏿♀","26f9-1f3ff-200d-2640-fe0f"],["🏋♂️","1f3cb-fe0f-200d-2642-fe0f"],["🏋🏻♂","1f3cb-1f3fb-200d-2642-fe0f"],["🏋🏼♂","1f3cb-1f3fc-200d-2642-fe0f"],["🏋🏽♂","1f3cb-1f3fd-200d-2642-fe0f"],["🏋🏾♂","1f3cb-1f3fe-200d-2642-fe0f"],["🏋🏿♂","1f3cb-1f3ff-200d-2642-fe0f"],["🏋♀️","1f3cb-fe0f-200d-2640-fe0f"],["🏋🏻♀","1f3cb-1f3fb-200d-2640-fe0f"],["🏋🏼♀","1f3cb-1f3fc-200d-2640-fe0f"],["🏋🏽♀","1f3cb-1f3fd-200d-2640-fe0f"],["🏋🏾♀","1f3cb-1f3fe-200d-2640-fe0f"],["🏋🏿♀","1f3cb-1f3ff-200d-2640-fe0f"],["👁🗨️","1f441-200d-1f5e8"],["🏴☠️"],["🕵🏻♂️"],["🕵🏼♂️"],["🕵🏽♂️"],["🕵🏾♂️"],["🕵🏿♂️"],["🕵🏻♀️"],["🕵🏼♀️"],["🕵🏽♀️"],["🕵🏾♀️"],["🕵🏿♀️"],["🦸🏻♀️"],["🦸🏼♀️"],["🦸🏽♀️"],["🦸🏾♀️"],["🦸🏿♀️"],["🦸🏻♂️"],["🦸🏼♂️"],["🦸🏽♂️"],["🦸🏾♂️"],["🦸🏿♂️"],["🦹🏻♀️"],["🦹🏼♀️"],["🦹🏽♀️"],["🦹🏾♀️"],["🦹🏿♀️"],["🦹🏻♂️"],["🦹🏼♂️"],["🦹🏽♂️"],["🦹🏾♂️"],["🦹🏿♂️"],["🏌🏻♂️"],["🏌🏼♂️"],["🏌🏽♂️"],["🏌🏾♂️"],["🏌🏿♂️"],["🏌🏻♀️"],["🏌🏼♀️"],["🏌🏽♀️"],["🏌🏾♀️"],["🏌🏿♀️"],["⛹🏻♂️"],["⛹🏼♂️"],["⛹🏽♂️"],["⛹🏾♂️"],["⛹🏿♂️"],["⛹🏻♀️"],["⛹🏼♀️"],["⛹🏽♀️"],["⛹🏾♀️"],["⛹🏿♀️"],["🏋🏻♂️"],["🏋🏼♂️"],["🏋🏽♂️"],["🏋🏾♂️"],["🏋🏿♂️"],["🏋🏻♀️"],["🏋🏼♀️"],["🏋🏽♀️"],["🏋🏾♀️"],["🏋🏿♀️"],["👩❤👨","1f469-200d-2764-fe0f-200d-1f468"],["👨❤👨","1f468-200d-2764-fe0f-200d-1f468"],["👩❤👩","1f469-200d-2764-fe0f-200d-1f469"],["👩❤💋👨","1f469-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👨❤💋👨","1f468-200d-2764-fe0f-200d-1f48b-200d-1f468"],["👩❤💋👩","1f469-200d-2764-fe0f-200d-1f48b-200d-1f469"]]]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.LoadingBar=t.TERMINATING_ANIMATION_DURATION=t.ANIMATION_DURATION=t.PROGRESS_INCREASE=t.MAX_PROGRESS=t.UPDATE_TIME=void 0;var r,s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),i=n(3),u=(r=i)&&r.__esModule?r:{default:r},o=n(309),c=n(5),l=n(20),f=n(99);function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var p=t.UPDATE_TIME=200,h=t.MAX_PROGRESS=99,m=t.PROGRESS_INCREASE=10,g=t.ANIMATION_DURATION=4*p,b=t.TERMINATING_ANIMATION_DURATION=p/2,v={percent:0,status:"hidden"},y=function(e){function o(){var e,t,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o);for(var n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=i=d(this,(e=o.__proto__||Object.getPrototypeOf(o)).call.apply(e,[this].concat(r)))).state=s({},v),i.reset=function(){i.terminatingAnimationTimeoutId=null,i.setState(v)},i.newPercent=function(e,t){return e+t*Math.cos(e*(Math.PI/2/100))},i.simulateProgress=function(){i.setState(function(e,t){var n=t.maxProgress,r=t.progressIncrease,a=e.percent,o=i.newPercent(a,r);return o<=n&&(a=o),{percent:a}})},d(i,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,i.Component),a(o,[{key:"componentDidMount",value:function(){"starting"===this.state.status&&this.start()}},{key:"componentDidUpdate",value:function(e,t){t.status!==this.state.status&&("starting"===this.state.status&&this.start(),"stopping"===this.state.status&&this.stop())}},{key:"componentWillUnmount",value:function(){clearInterval(this.progressIntervalId),clearTimeout(this.terminatingAnimationTimeoutId)}},{key:"start",value:function(){this.progressIntervalId=setInterval(this.simulateProgress,this.props.updateTime),this.setState({status:"running"})}},{key:"stop",value:function(){clearInterval(this.progressIntervalId),this.progressIntervalId=null;var e=this.isShown()||this.props.showFastActions?b:0;this.terminatingAnimationTimeoutId=setTimeout(this.reset,e),this.setState({percent:100})}},{key:"isShown",value:function(){return 0<this.state.percent&&this.state.percent<=100}},{key:"buildStyle",value:function(){var e="stopping"===this.state.status?b:g,t={opacity:"1",transform:"scaleX("+this.state.percent/100+")",msTransform:"scaleX("+this.state.percent/100+")",WebkitTransform:"scaleX("+this.state.percent/100+")",MozTransform:"scaleX("+this.state.percent/100+")",OTransform:"scaleX("+this.state.percent/100+")",transformOrigin:"left",msTransformOrigin:"left",WebkitTransformOrigin:"left",MozTransformOrigin:"left",OTransformOrigin:"left",transition:"transform "+e+"ms linear",msTransition:"-ms-transform "+e+"ms linear",WebkitTransition:"-webkit-transform "+e+"ms linear",MozTransition:"-moz-transform "+e+"ms linear",OTransition:"-o-transform "+e+"ms linear",width:"100%",willChange:"transform, opacity"};return this.props.className||(t.height="3px",t.backgroundColor="red",t.position="absolute"),this.isShown()?t.opacity="1":t.opacity="0",s({},t,this.props.style)}},{key:"render",value:function(){return"hidden"===this.state.status?u.default.createElement("div",null):u.default.createElement("div",null,u.default.createElement("div",{style:this.buildStyle(),className:this.props.className}),u.default.createElement("div",{style:{display:"table",clear:"both"}}))}}],[{key:"shouldStart",value:function(e,t){return 0<e.loading&&0<=["hidden","stopping"].indexOf(t.status)}},{key:"shouldStop",value:function(e,t){return 0===e.loading&&0<=["starting","running"].indexOf(t.status)}},{key:"getDerivedStateFromProps",value:function(e,t){return o.shouldStart(e,t)?{status:"starting"}:o.shouldStop(e,t)?{status:"stopping"}:null}}]),o}();y.propTypes={className:c.string,loading:c.number,maxProgress:c.number,progressIncrease:c.number,showFastActions:c.bool,updateTime:c.number,scope:c.string,style:c.object},y.defaultProps={className:"",loading:0,maxProgress:h,progressIncrease:m,showFastActions:!1,style:{},updateTime:p,scope:f.DEFAULT_SCOPE};(0,o.polyfill)(y);var _=(0,l.connect)(function(e,t){return{loading:e.loadingBar[t.scope||f.DEFAULT_SCOPE]}})(y);t.LoadingBar=y,t.default=_},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={RESISTANCE_COEF:.6,UNCERTAINTY_THRESHOLD:3}},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=t.animationEnd=t.animationDelay=t.animationTiming=t.animationDuration=t.animationName=t.transitionEnd=t.transitionDuration=t.transitionDelay=t.transitionTiming=t.transitionProperty=t.transform=void 0;var a,o,i,s,u,c,l,f,d,p,h,m=r(n(89)),g="transform";if(t.transform=g,t.animationEnd=i,t.transitionEnd=o,t.transitionDelay=l,t.transitionTiming=c,t.transitionDuration=u,t.transitionProperty=s,t.animationDelay=h,t.animationTiming=p,t.animationDuration=d,t.animationName=f,m.default){var b=function(){for(var e,t,n=document.createElement("div").style,r={O:function(e){return"o"+e.toLowerCase()},Moz:function(e){return e.toLowerCase()},Webkit:function(e){return"webkit"+e},ms:function(e){return"MS"+e}},a=Object.keys(r),o="",i=0;i<a.length;i++){var s=a[i];if(s+"TransitionProperty"in n){o="-"+s.toLowerCase(),e=r[s]("TransitionEnd"),t=r[s]("AnimationEnd");break}}!e&&"transitionProperty"in n&&(e="transitionend");!t&&"animationName"in n&&(t="animationend");return n=null,{animationEnd:t,transitionEnd:e,prefix:o}}();a=b.prefix,t.transitionEnd=o=b.transitionEnd,t.animationEnd=i=b.animationEnd,t.transform=g=a+"-"+g,t.transitionProperty=s=a+"-transition-property",t.transitionDuration=u=a+"-transition-duration",t.transitionDelay=l=a+"-transition-delay",t.transitionTiming=c=a+"-transition-timing-function",t.animationName=f=a+"-animation-name",t.animationDuration=d=a+"-animation-duration",t.animationTiming=p=a+"-animation-delay",t.animationDelay=h=a+"-animation-timing-function"}var v={transform:g,end:o,property:s,timing:c,delay:l,duration:u};t.default=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e&&"@@redux/INIT"===e.type?"initialState argument passed to createStore":"previous state received by the reducer"},e.exports=t.default},function(e,t,n){"use strict";e.exports=function(n,r){return function(){for(var e=new Array(arguments.length),t=0;t<e.length;t++)e[t]=arguments[t];return n.apply(r,e)}}},function(e,t,d){"use strict";var p=d(43),h=d(346),m=d(348),g=d(349),b=d(350),v=d(191),y="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||d(351);e.exports=function(f){return new Promise(function(n,r){var a=f.data,o=f.headers;p.isFormData(a)&&delete o["Content-Type"];var i=new XMLHttpRequest,e="onreadystatechange",s=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in i||b(f.url)||(i=new window.XDomainRequest,e="onload",s=!0,i.onprogress=function(){},i.ontimeout=function(){}),f.auth){var t=f.auth.username||"",u=f.auth.password||"";o.Authorization="Basic "+y(t+":"+u)}if(i.open(f.method.toUpperCase(),m(f.url,f.params,f.paramsSerializer),!0),i.timeout=f.timeout,i[e]=function(){if(i&&(4===i.readyState||s)&&(0!==i.status||i.responseURL&&0===i.responseURL.indexOf("file:"))){var e="getAllResponseHeaders"in i?g(i.getAllResponseHeaders()):null,t={data:f.responseType&&"text"!==f.responseType?i.response:i.responseText,status:1223===i.status?204:i.status,statusText:1223===i.status?"No Content":i.statusText,headers:e,config:f,request:i};h(n,r,t),i=null}},i.onerror=function(){r(v("Network Error",f,null,i)),i=null},i.ontimeout=function(){r(v("timeout of "+f.timeout+"ms exceeded",f,"ECONNABORTED",i)),i=null},p.isStandardBrowserEnv()){var c=d(352),l=(f.withCredentials||b(f.url))&&f.xsrfCookieName?c.read(f.xsrfCookieName):void 0;l&&(o[f.xsrfHeaderName]=l)}if("setRequestHeader"in i&&p.forEach(o,function(e,t){void 0===a&&"content-type"===t.toLowerCase()?delete o[t]:i.setRequestHeader(t,e)}),f.withCredentials&&(i.withCredentials=!0),f.responseType)try{i.responseType=f.responseType}catch(e){if("json"!==f.responseType)throw e}"function"==typeof f.onDownloadProgress&&i.addEventListener("progress",f.onDownloadProgress),"function"==typeof f.onUploadProgress&&i.upload&&i.upload.addEventListener("progress",f.onUploadProgress),f.cancelToken&&f.cancelToken.promise.then(function(e){i&&(i.abort(),r(e),i=null)}),void 0===a&&(a=null),i.send(a)})}},function(e,t,n){"use strict";var i=n(347);e.exports=function(e,t,n,r,a){var o=new Error(e);return i(o,t,n,r,a)}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(f){function e(e,t,n,r,a,o){var i=r||"<<anonymous>>",s=o||n;if(null==t[n])return e?new Error("Required "+a+" `"+s+"` was not specified in `"+i+"`."):null;for(var u=arguments.length,c=Array(6<u?u-6:0),l=6;l<u;l++)c[l-6]=arguments[l];return f.apply(void 0,[t,n,i,a,s].concat(c))}var t=e.bind(null,!1);return t.isRequired=e.bind(null,!0),t},e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,s.default)(e),n=(0,i.default)(t),r=t&&t.documentElement,a={top:0,left:0,height:0,width:0};if(!t)return;if(!(0,o.default)(r,e))return a;void 0!==e.getBoundingClientRect&&(a=e.getBoundingClientRect());return a={top:a.top+(n.pageYOffset||r.scrollTop)-(r.clientTop||0),left:a.left+(n.pageXOffset||r.scrollLeft)-(r.clientLeft||0),width:(null==a.width?e.offsetWidth:a.width)||0,height:(null==a.height?e.offsetHeight:a.height)||0}};var o=r(n(196)),i=r(n(153)),s=r(n(152));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=void 0;var a=r(n(89)).default?function(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):o(e,t)}:o;function o(e,t){if(t)do{if(t===e)return!0}while(t=t.parentNode);return!1}t.default=a,e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(n,e,t){var r="",a="",o=e;if("string"==typeof e){if(void 0===t)return n.style[(0,i.default)(e)]||(0,u.default)(n).getPropertyValue((0,s.default)(e));(o={})[e]=t}Object.keys(o).forEach(function(e){var t=o[e];t||0===t?(0,f.default)(e)?a+=e+"("+t+") ":r+=(0,s.default)(e)+": "+t+";":(0,c.default)(n,(0,s.default)(e))}),a&&(r+=l.transform+": "+a+";");n.style.cssText+=";"+r};var i=r(n(198)),s=r(n(370)),u=r(n(372)),c=r(n(373)),l=n(187),f=r(n(374));e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,a.default)(e.replace(o,"ms-"))};var a=r(n(369)),o=/^-ms-/;e.exports=t.default},function(e,t,n){e.exports=n.p+"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg"},function(e,t,n){e.exports=n.p+"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg"},function(e,t,n){e.exports=n.p+"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg"},,function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"d",function(){return o}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return s}),n.d(t,"e",function(){return u}),n.d(t,"h",function(){return c}),n.d(t,"g",function(){return l}),n.d(t,"f",function(){return f});var a=n(83),r="COLUMN_ADD",o="COLUMN_REMOVE",i="COLUMN_MOVE",s="COLUMN_PARAMS_CHANGE";function u(t,n){return function(e){e({type:r,id:t,params:n}),e(Object(a.d)())}}function c(t){return function(e){e({type:o,uuid:t}),e(Object(a.d)())}}function l(t,n){return function(e){e({type:i,uuid:t,direction:n}),e(Object(a.d)())}}function f(t,n,r){return function(e){e({type:s,uuid:t,path:n,value:r}),e(Object(a.d)())}}},,function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},,,function(e,t,n){"use strict";function r(a){return function(e){var n=e.dispatch,r=e.getState;return function(t){return function(e){return"function"==typeof e?e(n,r,a):t(e)}}}}var a=r();a.withExtraArgument=r,t.a=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combineReducers=void 0;var r,a=n(338),o=(r=a)&&r.__esModule?r:{default:r};t.combineReducers=o.default},function(e,t,n){"use strict";var r=/^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i,a=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/\s|\uFEFF|\xA0/,c=/\r?\n[\x20\x09]+/g,l=/[;,"]/,i=/[;,"]|\s/,f=1,d=2,p=4;function h(e){return e.replace(a,"")}function m(e){return o.test(e)}function g(e,t){for(;m(e[t]);)t++;return t}function s(e){return i.test(e)}var u=function(){function u(e){this.refs=[],e&&this.parse(e)}var e=u.prototype;return e.rel=function(e){for(var t=[],n=0;n<this.refs.length;n++)this.refs[n].rel===e&&t.push(this.refs[n]);return t},e.get=function(e,t){e=e.toLowerCase();for(var n=[],r=0;r<this.refs.length;r++)this.refs[r][e]===t&&n.push(this.refs[r]);return n},e.set=function(e){return this.refs.push(e),this},e.has=function(e,t){e=e.toLowerCase();for(var n=0;n<this.refs.length;n++)if(this.refs[n][e]===t)return!0;return!1},e.parse=function(e,t){e=h(e=(t=t||0)?e.slice(t):e).replace(c,"");for(var n=f,r=e.length,a=(t=0,null);t<r;)if(n===f){if(m(e[t])){t++;continue}if("<"!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);if(-1===(s=e.indexOf(">",t)))throw new Error("Expected end of URI delimiter at offset "+t);a={uri:e.slice(t+1,s)},this.refs.push(a),t=s,n=d,t++}else if(n===d){if(m(e[t])){t++;continue}if(";"===e[t])n=p,t++;else{if(","!==e[t])throw new Error('Unexpected character "'+e[t]+'" at offset '+t);n=f,t++}}else{if(n!==p)throw new Error('Unknown parser state "'+n+'"');if(";"===e[t]||m(e[t])){t++;continue}if(-1===(s=e.indexOf("=",t)))throw new Error("Expected attribute delimiter at offset "+t);var o=h(e.slice(t,s)).toLowerCase(),i="";if('"'===e[t=g(e,t=s+1)])for(t++;t<r;){if('"'===e[t]){t++;break}"\\"===e[t]&&t++,i+=e[t],t++}else{for(var s=t+1;!l.test(e[s])&&s<r;)s++;i=e.slice(t,s),t=s}switch(a[o]&&u.isSingleOccurenceAttr(o)||("*"===o[o.length-1]?a[o]=u.parseExtendedValue(i):(i="rel"===o||"type"===o?i.toLowerCase():i,null!=a[o]?Array.isArray(a[o])?a[o].push(i):a[o]=[a[o],i]:a[o]=i)),e[t]){case",":n=f;break;case";":n=p}t++}return a=null,this},e.toString=function(){for(var e=[],t="",n=null,r=0;r<this.refs.length;r++)n=this.refs[r],t=Object.keys(this.refs[r]).reduce(function(e,t){return"uri"===t?e:e+"; "+u.formatAttribute(t,n[t])},"<"+n.uri+">"),e.push(t);return e.join(", ")},u}();u.isCompatibleEncoding=function(e){return r.test(e)},u.parse=function(e,t){return(new u).parse(e,t)},u.isSingleOccurenceAttr=function(e){return"rel"===e||"type"===e||"media"===e||"title"===e||"title*"===e},u.isTokenAttr=function(e){return"rel"===e||"type"===e||"anchor"===e},u.escapeQuotes=function(e){return e.replace(/"/g,'\\"')},u.parseExtendedValue=function(e){var t=/([^']+)?(?:'([^']+)')?(.+)/.exec(e);return{language:t[2].toLowerCase(),encoding:u.isCompatibleEncoding(t[1])?null:t[1].toLowerCase(),value:u.isCompatibleEncoding(t[1])?decodeURIComponent(t[3]):t[3]}},u.formatExtendedAttribute=function(e,t){var n=(t.encoding||"utf-8").toUpperCase();return e+"="+n+"'"+(t.language||"en")+"'"+(Buffer.isBuffer(t.value)&&u.isCompatibleEncoding(n)?t.value.toString(n):Buffer.isBuffer(t.value)?t.value.toString("hex").replace(/[0-9a-f]{2}/gi,"%$1"):encodeURIComponent(t.value))},u.formatAttribute=function(t,e){return Array.isArray(e)?e.map(function(e){return u.formatAttribute(t,e)}).join("; "):"*"===t[t.length-1]||"string"!=typeof e?u.formatExtendedAttribute(t,e):(u.isTokenAttr(t)?e=s(e)?'"'+u.escapeQuotes(e)+'"':u.escapeQuotes(e):s(e)&&(e='"'+(e=(e=encodeURIComponent(e)).replace(/%20/g," ").replace(/%2C/g,",").replace(/%3B/g,";"))+'"'),t+"="+e)},e.exports=u},,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return i});var r="DROPDOWN_MENU_OPEN",a="DROPDOWN_MENU_CLOSE";function o(e,t,n){return{type:r,id:e,placement:t,keyboard:n}}function i(e){return{type:a,id:e}}},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return u}),n.d(t,"c",function(){return l}),n.d(t,"e",function(){return d}),n.d(t,"f",function(){return p}),n.d(t,"h",function(){return h}),n.d(t,"g",function(){return m});var r=n(9),a=n(27),o=n(17),i="SEARCH_CHANGE",s="SEARCH_CLEAR",u="SEARCH_SHOW",c="SEARCH_FETCH_REQUEST",l="SEARCH_FETCH_SUCCESS",f="SEARCH_FETCH_FAIL";function d(e){return{type:i,value:e}}function p(){return{type:s}}function h(){return function(n,e){var t=e().getIn(["search","value"]);0!==t.length&&(n({type:c}),Object(r.a)(e).get("/api/v2/search",{params:{q:t,resolve:!0}}).then(function(e){var t;e.data.accounts&&n(Object(o.g)(e.data.accounts)),e.data.statuses&&n(Object(o.i)(e.data.statuses)),n((t=e.data,{type:l,results:t})),n(Object(a.E)(e.data.accounts.map(function(e){return e.id})))}).catch(function(e){n({type:f,error:e})}))}}function m(){return{type:u}}},function(e,t,n){"use strict";n.d(t,"c",function(){return o}),n.d(t,"d",function(){return i}),n.d(t,"b",function(){return s}),n.d(t,"a",function(){return u}),n.d(t,"f",function(){return c}),n.d(t,"e",function(){return l});var r=n(9),a=n(17),o="SUGGESTIONS_FETCH_REQUEST",i="SUGGESTIONS_FETCH_SUCCESS",s="SUGGESTIONS_FETCH_FAIL",u="SUGGESTIONS_DISMISS";function c(){return function(n,e){n({type:o,skipLoading:!0}),Object(r.a)(e).get("/api/v1/suggestions").then(function(e){var t;n(Object(a.g)(e.data)),n((t=e.data,{type:i,accounts:t,skipLoading:!0}))}).catch(function(e){return n({type:s,error:e,skipLoading:!0,skipAlert:!0})})}}var l=function(n){return function(e,t){e({type:u,id:n}),Object(r.a)(t).delete("/api/v1/suggestions/"+n)}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return o});var r=n(83),a="EMOJI_USE";function o(t){return function(e){e({type:a,emoji:t}),e(Object(r.d)())}}},,,,function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n=(0,a.default)(e);if(void 0===t)return n?"pageXOffset"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft;n?n.scrollTo(t,"pageYOffset"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t};var a=r(n(153));e.exports=t.default},function(e,t,n){},function(e,t,n){var r={"./clippy_frame.png":223,"./clippy_wave.gif":224,"./icon_about.png":225,"./icon_blocks.png":226,"./icon_cached.svg":227,"./icon_done.svg":228,"./icon_email.svg":229,"./icon_file_download.svg":230,"./icon_flag.svg":231,"./icon_follow_requests.png":232,"./icon_grade.svg":233,"./icon_home.png":234,"./icon_keyboard_shortcuts.png":235,"./icon_likes.png":236,"./icon_lists.png":237,"./icon_local.png":238,"./icon_lock_open.svg":239,"./icon_logout.png":240,"./icon_mutes.png":241,"./icon_person_add.svg":242,"./icon_pin.png":243,"./icon_public.png":244,"./icon_reply.svg":245,"./icon_settings.png":246,"./mailer/icon_cached.png":247,"./mailer/icon_done.png":248,"./mailer/icon_email.png":249,"./mailer/icon_file_download.png":250,"./mailer/icon_grade.png":251,"./mailer/icon_lock_open.png":252,"./mailer/icon_person_add.png":253,"./mailer/icon_reply.png":254,"./mailer/icon_warning.png":255,"./mailer/logo_full.png":256,"./mailer/logo_transparent.png":257,"./reticle.png":258,"./screen_federation.svg":199,"./screen_hello.svg":200,"./screen_interactions.svg":201,"./screenshot.jpg":259,"./start.png":260,"./void.png":261};function a(e){var t=o(e);return n(t)}function o(e){var t=r[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}a.keys=function(){return Object.keys(r)},a.resolve=o,(e.exports=a).id=222},function(e,t,n){e.exports=n.p+"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png"},function(e,t,n){e.exports=n.p+"clippy_wave-afb828463da264adbce26a3f17731f6c.gif"},function(e,t,n){e.exports=n.p+"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png"},function(e,t,n){e.exports=n.p+"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png"},function(e,t,n){e.exports=n.p+"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg"},function(e,t,n){e.exports=n.p+"icon_done-dba357bfbba455428787fefc655ce120.svg"},function(e,t,n){e.exports=n.p+"icon_email-1346985c7aaceb601b0d4257133254f4.svg"},function(e,t,n){e.exports=n.p+"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg"},function(e,t,n){e.exports=n.p+"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg"},function(e,t,n){e.exports=n.p+"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png"},function(e,t,n){e.exports=n.p+"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg"},function(e,t,n){e.exports=n.p+"icon_home-433b9d93fc1f035ec09330c2512a4879.png"},function(e,t,n){e.exports=n.p+"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png"},function(e,t,n){e.exports=n.p+"icon_likes-27b8551da2d56d81062818c035ed622e.png"},function(e,t,n){e.exports=n.p+"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png"},function(e,t,n){e.exports=n.p+"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg"},function(e,t,n){e.exports=n.p+"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png"},function(e,t,n){e.exports=n.p+"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png"},function(e,t,n){e.exports=n.p+"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg"},function(e,t,n){e.exports=n.p+"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png"},function(e,t,n){e.exports=n.p+"icon_public-2d798a39bb2bd6314e47b00669686556.png"},function(e,t,n){e.exports=n.p+"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg"},function(e,t,n){e.exports=n.p+"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png"},function(e,t,n){e.exports=n.p+"icon_cached-26ffa26120a2a16a9be78a75cc603793.png"},function(e,t,n){e.exports=n.p+"icon_done-e07ea253e82d137816cfb8d77a3b1562.png"},function(e,t,n){e.exports=n.p+"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png"},function(e,t,n){e.exports=n.p+"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png"},function(e,t,n){e.exports=n.p+"icon_grade-1f9e039d0f024626ab071d18098b65a0.png"},function(e,t,n){e.exports=n.p+"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png"},function(e,t,n){e.exports=n.p+"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png"},function(e,t,n){e.exports=n.p+"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png"},function(e,t,n){e.exports=n.p+"icon_warning-af2b38fe580f274ca4c80479bd12141e.png"},function(e,t,n){e.exports=n.p+"logo_full-efefe08462ede002abb7fc1e69005cbb.png"},function(e,t,n){e.exports=n.p+"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png"},function(e,t,n){e.exports=n.p+"reticle-6490ecbb61185e86e62dca0845cf2dcf.png"},function(e,t,n){e.exports=n.p+"screenshot-752460e373ba6c7519109936bd0656f6.jpg"},function(e,t,n){e.exports=n.p+"start-d443e819b6248a54c6eb466c75938306.png"},function(e,t,n){e.exports=n.p+"void-4c8270c17facce6d53726a2ebb9745f2.png"},function(e,t){t.unicodeToFilename=function(e){for(var t="",n=0,r=0,a=0;a<e.length;)n=e.charCodeAt(a++),r?(0<t.length&&(t+="-"),t+=(65536+(r-55296<<10)+(n-56320)).toString(16),r=0):55296<=n&&n<=56319?r=n:(0<t.length&&(t+="-"),t+=n.toString(16));return t}},,,,,,function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a}),n.d(t,"d",function(){return o}),n.d(t,"c",function(){return i});var r="HEIGHT_CACHE_SET",a="HEIGHT_CACHE_CLEAR";function o(e,t,n){return{type:r,key:e,id:t,height:n}}function i(){return{type:a}}},,,,,function(n,e,t){(function(e){var t="object"==typeof e&&e&&e.Object===Object&&e;n.exports=t}).call(this,t(52))},,,function(e,t,n){"use strict";var u=n(1),a=n(156),o=n(6),i=n(0),s=n(2),r=n(3),c=n.n(r),l=n(12),f=n.n(l),d=n(54),p=function(e,t){return Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2))},h=function(r){function e(){for(var f,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return f=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(f)),"state",{scale:1}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(f)),"container",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"image",null),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastTouchEndTime",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"lastDistance",0),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchStart",function(e){2===e.touches.length&&(f.lastDistance=p.apply(void 0,e.touches))}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleTouchMove",function(e){var t=f.container,n=t.scrollTop,r=t.scrollHeight,a=t.clientHeight;if(1!==e.touches.length||n===r-a){if(2===e.touches.length){e.preventDefault(),e.stopPropagation();var o,i,s,u=p.apply(void 0,e.touches),c=function(e,t){return{x:(e.clientX+t.clientX)/2,y:(e.clientY+t.clientY)/2}}.apply(void 0,e.touches),l=(o=1,i=4,s=f.state.scale*u/f.lastDistance,Math.min(i,Math.max(o,s)));f.zoom(l,c),f.lastMidpoint=c,f.lastDistance=u}}else e.stopPropagation()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"handleClick",function(e){e.stopPropagation();var t=f.props.onClick;t&&t()}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setContainerRef",function(e){f.container=e}),Object(s.a)(Object(i.a)(Object(i.a)(f)),"setImageRef",function(e){f.image=e}),f}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){var e=this,t=this.handleTouchStart;this.container.addEventListener("touchstart",t),this.removers.push(function(){return e.container.removeEventListener("touchstart",t)}),t=this.handleTouchMove,this.container.addEventListener("touchmove",t,{passive:!1}),this.removers.push(function(){return e.container.removeEventListener("touchend",t)})},t.componentWillUnmount=function(){this.removeEventListeners()},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.zoom=function(e,t){var n=this,r=this.state.scale,a=this.container,o=a.scrollLeft,i=a.scrollTop,s=(o+t.x)*e/r-t.x,u=(i+t.y)*e/r-t.y;this.setState({scale:e},function(){n.container.scrollLeft=s,n.container.scrollTop=u})},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=this.state.scale,a=1===r?"hidden":"scroll";return c.a.createElement("div",{className:"zoomable-image",ref:this.setContainerRef,style:{overflow:a}},c.a.createElement("img",{role:"presentation",ref:this.setImageRef,alt:t,title:t,src:n,style:{transform:"scale("+r+")",transformOrigin:"0 0"},onClick:this.handleClick}))},e}(c.a.PureComponent);Object(s.a)(h,"defaultProps",{alt:"",width:null,height:null}),n.d(t,"a",function(){return m});var m=function(r){function e(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(s.a)(Object(i.a)(Object(i.a)(c)),"state",{loading:!0,error:!1,width:null}),Object(s.a)(Object(i.a)(Object(i.a)(c)),"removers",[]),Object(s.a)(Object(i.a)(Object(i.a)(c)),"canvas",null),Object(s.a)(Object(i.a)(Object(i.a)(c)),"loadPreviewCanvas",function(e){var i=e.previewSrc,s=e.width,u=e.height;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",a),n.removeEventListener("load",o)},a=function(){r(),t()},o=function(){r(),c.canvasContext.drawImage(n,0,0,s,u),e()};n.addEventListener("error",a),n.addEventListener("load",o),n.src=i,c.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(c)),"loadOriginalImage",function(e){var i=e.src;return new Promise(function(e,t){var n=new Image,r=function(){n.removeEventListener("error",a),n.removeEventListener("load",o)},a=function(){r(),t()},o=function(){r(),e()};n.addEventListener("error",a),n.addEventListener("load",o),n.src=i,c.removers.push(r)})}),Object(s.a)(Object(i.a)(Object(i.a)(c)),"setCanvasRef",function(e){(c.canvas=e)&&c.setState({width:e.offsetWidth})}),c}Object(o.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){this.loadImage(this.props)},t.componentWillReceiveProps=function(e){this.props.src!==e.src&&this.loadImage(e)},t.componentWillUnmount=function(){this.removeEventListeners()},t.loadImage=function(e){var t=this;this.removeEventListeners(),this.setState({loading:!0,error:!1}),Promise.all([e.previewSrc&&this.loadPreviewCanvas(e),this.hasSize()&&this.loadOriginalImage(e)].filter(Boolean)).then(function(){t.setState({loading:!1,error:!1}),t.clearPreviewCanvas()}).catch(function(){return t.setState({loading:!1,error:!0})})},t.clearPreviewCanvas=function(){var e=this.canvas,t=e.width,n=e.height;this.canvasContext.clearRect(0,0,t,n)},t.removeEventListeners=function(){this.removers.forEach(function(e){return e()}),this.removers=[]},t.hasSize=function(){var e=this.props,t=e.width,n=e.height;return"number"==typeof t&&"number"==typeof n},t.render=function(){var e=this.props,t=e.alt,n=e.src,r=e.width,a=e.height,o=e.onClick,i=this.state.loading,s=f()("image-loader",{"image-loader--loading":i,"image-loader--amorphous":!this.hasSize()});return Object(u.a)("div",{className:s},void 0,Object(u.a)(d.LoadingBar,{loading:i?1:0,className:"loading-bar",style:{width:this.state.width||r}}),i?c.a.createElement("canvas",{className:"image-loader__preview-canvas",ref:this.setCanvasRef,width:r,height:a}):Object(u.a)(h,{alt:t,src:n,onClick:o}))},Object(a.a)(e,[{key:"canvasContext",get:function(){return this.canvas?(this._canvasContext=this._canvasContext||this.canvas.getContext("2d"),this._canvasContext):null}}]),e}(c.a.PureComponent);Object(s.a)(m,"defaultProps",{alt:"",width:null,height:null})},,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return o});var r=n(9),a="FILTERS_FETCH_SUCCESS",o=function(){return function(n,e){n({type:"FILTERS_FETCH_REQUEST",skipLoading:!0}),Object(r.a)(e).get("/api/v1/filters").then(function(e){var t=e.data;return n({type:a,filters:t,skipLoading:!0})}).catch(function(e){return n({type:"FILTERS_FETCH_FAIL",err:e,skipLoading:!0,skipAlert:!0})})}}},function(e,t,n){"use strict";var l=n(1),a=n(6),o=n(0),i=n(2),r=n(3),s=function(){return null},u=function(){},c=function(r){function c(){for(var u,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return u=r.call.apply(r,[this].concat(t))||this,Object(i.a)(Object(o.a)(Object(o.a)(u)),"state",{mod:void 0,forceRender:!1}),Object(i.a)(Object(o.a)(Object(o.a)(u)),"load",function(e){var t=e||u.props,n=t.fetchComponent,r=t.onFetch,a=t.onFetchSuccess,o=t.onFetchFail,i=t.renderDelay,s=c.cache.get(n);return r(),s?(u.setState({mod:s.default}),a(),Promise.resolve()):(u.setState({mod:void 0}),0!==i&&(u.timestamp=new Date,u.timeout=setTimeout(function(){return u.setState({forceRender:!0})},i)),n().then(function(e){c.cache.set(n,e),u.setState({mod:e.default}),a()}).catch(function(e){u.setState({mod:null}),o(e)}))}),u}Object(a.a)(c,r);var e=c.prototype;return e.componentWillMount=function(){this.load(this.props)},e.componentWillReceiveProps=function(e){e.fetchComponent!==this.props.fetchComponent&&this.load(e)},e.componentWillUnmount=function(){this.timeout&&clearTimeout(this.timeout)},e.render=function(){var e=this.props,t=e.loading,n=e.error,r=e.children,a=e.renderDelay,o=this.state,i=o.mod,s=o.forceRender,u=this.timestamp?new Date-this.timestamp:a;return void 0===i?a<=u||s?Object(l.a)(t,{}):null:null===i?Object(l.a)(n,{onRetry:this.load}):r(i)},c}(n.n(r).a.PureComponent);Object(i.a)(c,"defaultProps",{loading:s,error:s,renderDelay:0,onFetch:u,onFetchSuccess:u,onFetchFail:u}),Object(i.a)(c,"cache",new Map),t.a=c},,,function(e,t,n){"use strict";var r=n(62),m=n.n(r),c=function(e){var n=[],t=function(e,t){e&&(Array.isArray(e)?e:[e]).forEach(function(e){(t?e.split(/[-|_|\s]+/):[e]).forEach(function(e){e=e.toLowerCase(),-1===n.indexOf(e)&&n.push(e)})})};return t(e.short_names,!0),t(e.name,!0),t(e.keywords,!1),t(e.emoticons,!1),n.join(",")},p=String.fromCodePoint||function(){var e,t,n=[],r=-1,a=arguments.length;if(!a)return"";for(var o="";++r<a;){var i=Number(arguments[r]);if(!isFinite(i)||i<0||1114111<i||Math.floor(i)!==i)throw RangeError("Invalid code point: "+i);i<=65535?n.push(i):(e=55296+((i-=65536)>>10),t=i%1024+56320,n.push(e,t)),(r+1===a||16384<n.length)&&(o+=String.fromCharCode.apply(null,n),n.length=0)}return o},l=JSON,f=/^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/,d=["1F3FA","1F3FB","1F3FC","1F3FD","1F3FE","1F3FF"];function a(e){var t,n,r=e.name,a=e.short_names,o=e.skin_tone,i=e.skin_variations,s=e.emoticons,u=e.unified,c=e.custom,l=e.imageUrl,f=e.id||a[0],d=":"+f+":";return c?{id:f,name:r,colons:d,emoticons:s,custom:c,imageUrl:l}:(o&&(d+=":skin-tone-"+o+":"),{id:f,name:r,colons:d,emoticons:s,unified:u.toLowerCase(),skin:o||(i?1:null),native:(t=u,n=t.split("-").map(function(e){return"0x"+e}),p.apply(null,n))})}function o(){return a(i.apply(void 0,arguments))}function i(e,t,n){var r={};if("string"==typeof e){var a=e.match(f);a&&(e=a[1],a[2]&&(t=parseInt(a[2]))),m.a.short_names.hasOwnProperty(e)&&(e=m.a.short_names[e]),m.a.emojis.hasOwnProperty(e)&&(r=m.a.emojis[e])}else e.id&&(m.a.short_names.hasOwnProperty(e.id)&&(e.id=m.a.short_names[e.id]),m.a.emojis.hasOwnProperty(e.id)&&(r=m.a.emojis[e.id],t=t||e.skin));if(Object.keys(r).length||((r=e).custom=!0,r.search||(r.search=c(e))),r.emoticons=r.emoticons||[],r.variations=r.variations||[],r.skin_variations&&1<t&&n){r=JSON.parse(l.stringify(r));var o=d[t-1],i=r.skin_variations[o];if(!i.variations&&r.variations&&delete r.variations,i["has_img_"+n])for(var s in r.skin_tone=t,i){var u=i[s];r[s]=u}}return r.variations&&r.variations.length&&((r=JSON.parse(l.stringify(r))).unified=r.variations.shift()),r}function g(e){return e.reduce(function(e,t){return-1===e.indexOf(t)&&e.push(t),e},[])}n.d(t,"a",function(){return O});var b={},v={},y={},s={},_=[],u=function(e){var t=m.a.emojis[e],n=t.short_names,r=t.emoticons,a=n[0];r&&r.forEach(function(e){s[e]||(s[e]=a)}),y[a]=o(a),b[a]=t};for(var h in m.a.emojis)u(h);function w(e,n){var r;_.length&&(r=n,_.forEach(function(e){var t=e.id||e.short_names[0];delete r[t],delete y[t]})),e.forEach(function(e){var t=e.id||e.short_names[0];t&&!n[t]&&(n[t]=i(e),y[t]=o(e))}),_=e,v={}}function O(e,t){var n=void 0===t?{}:t,r=n.emojisToShowFilter,a=n.maxResults,o=n.include,i=n.exclude,s=n.custom;void 0!==s?_!==s&&w(s,b):s=[],a=a||75,o=o||[],i=i||[];var u=null,f=b;if(e.length){if("-"===e||"-1"===e)return[y[-1]];var c=e.toLowerCase().split(/[\s|,|\-|_]+/),l=[];if(2<c.length&&(c=[c[0],c[1]]),(o.length||i.length)&&(f={},m.a.categories.forEach(function(e){var t=!o||!o.length||-1<o.indexOf(e.name.toLowerCase()),n=!(!i||!i.length)&&-1<i.indexOf(e.name.toLowerCase());t&&!n&&e.emojis.forEach(function(e){return f[e]=m.a.emojis[e]})}),s.length)){var d=!o||!o.length||-1<o.indexOf("custom"),p=!(!i||!i.length)&&-1<i.indexOf("custom");d&&!p&&w(s,f)}var h=function(s){for(var u=f,c=v,l=0,e=0;e<s.length;e++){var t=s[e];l++,c[t]=c[t]||{},(c=c[t]).results||function(){var n={};for(var e in c.results=[],c.pool={},u){var t=u[e],r=t.search,a=s.substr(0,l),o=r.indexOf(a);if(-1!==o){var i=o+1;a===e&&(i=0),c.results.push(y[e]),c.pool[e]=t,n[e]=i}}c.results.sort(function(e,t){return n[e.id]-n[t.id]})}(),u=c.pool}return c.results};u=1<c.length?h(e):[],1<(l=c.map(h).filter(function(e){return e})).length?l=function(e,t){var n=g(e),r=g(t);return n.filter(function(e){return 0<=r.indexOf(e)})}.apply(null,l):l.length&&(l=l[0]),u=g(u.concat(l))}return u&&(r&&(u=u.filter(function(e){return r(m.a.emojis[e.id])})),u&&u.length>a&&(u=u.slice(0,a))),u}},,,function(e,t,n){"use strict";var r=n(1),a=(n(3),n(7));t.a=function(){return Object(r.a)("div",{className:"loading-indicator"},void 0,Object(r.a)("div",{className:"loading-indicator__figure"}),Object(r.a)(a.b,{id:"loading_indicator.label",defaultMessage:"Loading..."}))}},,,function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=/[\u0590-\u083F]|[\u08A0-\u08FF]|[\uFB1D-\uFDFF]|[\uFE70-\uFEFF]/gm;function a(e){if(0===e.length)return!1;var t=(e=(e=(e=e.replace(/(?:^|[^\/\w])@([a-z0-9_]+(@[a-z0-9\.\-]+)?)/gi,"")).replace(/(?:^|[^\/\w])#([\S]+)/gi,"")).replace(/\s+/g,"")).match(r);return!!t&&.3<t.length/e.length}},,function(e,t,n){"use strict";var r=n(20),a=n(283);t.a=Object(r.connect)(null,function(n){return{onFetch:function(){var e;n({type:"BUNDLE_FETCH_REQUEST",skipLoading:e})},onFetchSuccess:function(){var e;n({type:"BUNDLE_FETCH_SUCCESS",skipLoading:e})},onFetchFail:function(e){var t;n({type:"BUNDLE_FETCH_FAIL",error:e,skipLoading:t})}}})(a.a)},,,function(f,e,d){(function(e){for(var r=d(316),t="undefined"==typeof window?e:window,n=["moz","webkit"],a="AnimationFrame",o=t["request"+a],i=t["cancel"+a]||t["cancelRequest"+a],s=0;!o&&s<n.length;s++)o=t[n[s]+"Request"+a],i=t[n[s]+"Cancel"+a]||t[n[s]+"CancelRequest"+a];if(!o||!i){var u=0,c=0,l=[];o=function(e){if(0===l.length){var t=r(),n=Math.max(0,1e3/60-(t-u));u=n+t,setTimeout(function(){for(var e=l.slice(0),t=l.length=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(u)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return l.push({handle:++c,callback:e,cancelled:!1}),c},i=function(e){for(var t=0;t<l.length;t++)l[t].handle===e&&(l[t].cancelled=!0)}}f.exports=function(e){return o.call(t,e)},f.exports.cancel=function(){i.apply(t,arguments)},f.exports.polyfill=function(e){e||(e=t),e.requestAnimationFrame=o,e.cancelAnimationFrame=i}}).call(this,d(52))},,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,a=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,u=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,f=r?Symbol.for("react.async_mode"):60111,d=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116;function b(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case f:case d:case i:case u:case s:case h:return e;default:switch(e=e&&e.$$typeof){case l:case p:case c:return e;default:return t}}case g:case m:case o:return t}}}function v(e){return b(e)===d}t.typeOf=b,t.AsyncMode=f,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=c,t.Element=a,t.ForwardRef=p,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=u,t.StrictMode=s,t.Suspense=h,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===u||e===s||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===c||e.$$typeof===l||e.$$typeof===p)},t.isAsyncMode=function(e){return v(e)||b(e)===f},t.isConcurrentMode=v,t.isContextConsumer=function(e){return b(e)===l},t.isContextProvider=function(e){return b(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return b(e)===p},t.isFragment=function(e){return b(e)===i},t.isLazy=function(e){return b(e)===g},t.isMemo=function(e){return b(e)===m},t.isPortal=function(e){return b(e)===o},t.isProfiler=function(e){return b(e)===u},t.isStrictMode=function(e){return b(e)===s},t.isSuspense=function(e){return b(e)===h}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){var r=n(71);e.exports=function(){return r.Date.now()}},function(e,t,n){var r=n(92),a=n(170),o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=s.test(e);return n||u.test(e)?c(e.slice(2),n?2:8):i.test(e)?NaN:+e}},function(e,t,n){var r=n(146),a=Object.prototype,o=a.hasOwnProperty,i=a.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{var r=!(e[s]=void 0)}catch(e){}var a=i.call(e);return r&&(t?e[s]=n:delete e[s]),a}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){"use strict";function u(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function c(n){this.setState(function(e){var t=this.constructor.getDerivedStateFromProps(n,e);return null!=t?t:null}.bind(this))}function l(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function r(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,r=null,a=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?r="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(r="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?a="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(a="UNSAFE_componentWillUpdate"),null!==n||null!==r||null!==a){var o=e.displayName||e.name,i="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+o+" uses "+i+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==r?"\n "+r:"")+(null!==a?"\n "+a:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=u,t.componentWillReceiveProps=c),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=l;var s=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;s.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return r}),l.__suppressDeprecationWarning=c.__suppressDeprecationWarning=u.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var p=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},f=e.promiseTypeSuffixes||r,d=e.scope||h.DEFAULT_SCOPE;return function(e){var l=e.dispatch;return function(c){return function(e){if(e.type){var t=p(f,3),n=t[0],r=t[1],a=t[2],o=new RegExp(n+"$","g"),i=new RegExp(r+"$","g"),s=new RegExp(a+"$","g"),u=e.meta&&e.meta.scope||e.scope||d;e.type.match(o)?l((0,h.showLoading)(u)):(e.type.match(i)||e.type.match(s))&&l((0,h.hideLoading)(u))}return c(e)}}}};var h=n(99),r=["PENDING","FULFILLED","REJECTED"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),a=n(184),o=n(99);t.default=(0,r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||o.DEFAULT_SCOPE]}})(a.LoadingBar)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=0);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]="number"==typeof e[n]?e[n]:e[n].val);return t},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,a,o,i){var s=n+(-a*(t-r)+-o*n)*e,u=t+s*e;if(Math.abs(s)<i&&Math.abs(u-r)<i)return c[0]=r,c[1]=0,c;return c[0]=u,c[1]=s,c};var c=[0,0];e.exports=t.default},function(a,e,t){(function(r){(function(){var e,t,n;"undefined"!=typeof performance&&null!==performance&&performance.now?a.exports=function(){return performance.now()}:n=null!=r&&r.hrtime?(a.exports=function(){return(e()-n)/1e6},t=r.hrtime,(e=function(){var e;return 1e9*(e=t())[0]+e[1]})()):Date.now?(a.exports=function(){return Date.now()-n},Date.now()):(a.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(s,e,t){(function(i){(function(){var e,t,n,r,a,o;"undefined"!=typeof performance&&null!==performance&&performance.now?s.exports=function(){return performance.now()}:null!=i&&i.hrtime?(s.exports=function(){return(e()-a)/1e6},t=i.hrtime,r=(e=function(){var e;return 1e9*(e=t())[0]+e[1]})(),o=1e9*i.uptime(),a=r-o):n=Date.now?(s.exports=function(){return Date.now()-n},Date.now()):(s.exports=function(){return(new Date).getTime()-n},(new Date).getTime())}).call(this)}).call(this,t(56))},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if(0!==n[r])return!1;var a="number"==typeof t[r]?t[r]:t[r].val;if(e[r]!==a)return!1}return!0},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default={noWobble:{stiffness:170,damping:26},gentle:{stiffness:120,damping:14},wobbly:{stiffness:180,damping:12},stiff:{stiffness:210,damping:20}},e.exports=t.default},,function(e,t,n){"use strict";var r=n(185);Object.defineProperty(t,"__esModule",{value:!0}),t.getDomTreeShapes=v,t.findNativeHandler=_,t.default=void 0;var C=r(n(321)),T=r(n(322)),a=r(n(324)),o=r(n(325)),i=r(n(326)),s=r(n(329)),u=r(n(330)),F=r(n(3)),c=r(n(5)),l=(r(n(48)),r(n(187))),f=r(n(163)),d=r(n(164)),g=n(332);function p(e,t,n,r){return(0,f.default)(e,t,n,r),{remove:function(){(0,d.default)(e,t,n,r)}}}var I={direction:"ltr",display:"flex",willChange:"transform"},M={width:"100%",WebkitFlexShrink:0,flexShrink:0,overflow:"auto"},P={root:{x:{overflowX:"hidden"},"x-reverse":{overflowX:"hidden"},y:{overflowY:"hidden"},"y-reverse":{overflowY:"hidden"}},flexDirection:{x:"row","x-reverse":"row-reverse",y:"column","y-reverse":"column-reverse"},transform:{x:function(e){return"translate(".concat(-e,"%, 0)")},"x-reverse":function(e){return"translate(".concat(e,"%, 0)")},y:function(e){return"translate(0, ".concat(-e,"%)")},"y-reverse":function(e){return"translate(0, ".concat(e,"%)")}},length:{x:"width","x-reverse":"width",y:"height","y-reverse":"height"},rotationMatrix:{x:{x:[1,0],y:[0,1]},"x-reverse":{x:[-1,0],y:[0,1]},y:{x:[0,1],y:[1,0]},"y-reverse":{x:[0,-1],y:[1,0]}},scrollPosition:{x:"scrollLeft","x-reverse":"scrollLeft",y:"scrollTop","y-reverse":"scrollTop"},scrollLength:{x:"scrollWidth","x-reverse":"scrollWidth",y:"scrollHeight","y-reverse":"scrollHeight"},clientLength:{x:"clientWidth","x-reverse":"clientWidth",y:"clientHeight","y-reverse":"clientHeight"}};function D(e,t){var n=t.duration,r=t.easeFunction,a=t.delay;return"".concat(e," ").concat(n," ").concat(r," ").concat(a)}function b(e,t){var n=P.rotationMatrix[t];return{pageX:n.x[0]*e.pageX+n.x[1]*e.pageY,pageY:n.y[0]*e.pageX+n.y[1]*e.pageY}}function h(e){return e.touches=[{pageX:e.pageX,pageY:e.pageY}],e}function v(e,t){for(var n=[];e&&e!==t&&!e.hasAttribute("data-swipeable");){var r=window.getComputedStyle(e);"absolute"===r.getPropertyValue("position")||"hidden"===r.getPropertyValue("overflow-x")?n=[]:(0<e.clientWidth&&e.scrollWidth>e.clientWidth||0<e.clientHeight&&e.scrollHeight>e.clientHeight)&&n.push({element:e,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,clientWidth:e.clientWidth,clientHeight:e.clientHeight,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),e=e.parentNode}return n}var y=null;function _(e){var t=e.domTreeShapes,o=e.pageX,i=e.startX,s=e.axis;return t.some(function(e){var t=i<=o;"x"!==s&&"y"!==s||(t=!t);var n=e[P.scrollPosition[s]],r=0<n,a=n+e[P.clientLength[s]]<e[P.scrollLength[s]];return!!(t&&a||!t&&r)&&(y=e.element,!0)})}var m=function(e){function t(e){var m;return(0,a.default)(this,t),(m=(0,i.default)(this,(0,s.default)(t).call(this,e))).rootNode=null,m.containerNode=null,m.ignoreNextScrollEvents=!1,m.viewLength=0,m.startX=0,m.lastX=0,m.vx=0,m.startY=0,m.isSwiping=void 0,m.started=!1,m.startIndex=0,m.transitionListener=null,m.touchMoveListener=null,m.activeSlide=null,m.indexCurrent=null,m.firstRenderTimeout=null,m.setRootNode=function(e){m.rootNode=e},m.setContainerNode=function(e){m.containerNode=e},m.setActiveSlide=function(e){m.activeSlide=e,m.updateHeight()},m.handleSwipeStart=function(e){var t=m.props.axis,n=b(e.touches[0],t);m.viewLength=m.rootNode.getBoundingClientRect()[P.length[t]],m.startX=n.pageX,m.lastX=n.pageX,m.vx=0,m.startY=n.pageY,m.isSwiping=void 0,m.started=!0;var r=window.getComputedStyle(m.containerNode),a=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("transform");if(a&&"none"!==a){var o=a.split("(")[1].split(")")[0].split(","),i=window.getComputedStyle(m.rootNode),s=b({pageX:parseInt(o[4],10),pageY:parseInt(o[5],10)},t);m.startIndex=-s.pageX/(m.viewLength-parseInt(i.paddingLeft,10)-parseInt(i.paddingRight,10))||0}},m.handleSwipeMove=function(e){if(m.started){if(null===y||y===m.rootNode){var t=m.props,n=t.axis,r=t.children,a=t.ignoreNativeScroll,o=t.onSwitching,i=t.resistance,s=b(e.touches[0],n);if(void 0===m.isSwiping){var u=Math.abs(s.pageX-m.startX),c=Math.abs(s.pageY-m.startY),l=c<u&&u>g.constant.UNCERTAINTY_THRESHOLD;if(!i&&("y"===n||"y-reverse"===n)&&(0===m.indexCurrent&&m.startX<s.pageX||m.indexCurrent===F.default.Children.count(m.props.children)-1&&m.startX>s.pageX))return void(m.isSwiping=!1);if(c<u&&e.preventDefault(),!0===l||c>g.constant.UNCERTAINTY_THRESHOLD)return m.isSwiping=l,void(m.startX=s.pageX)}if(!0===m.isSwiping){e.preventDefault(),m.vx=.5*m.vx+.5*(s.pageX-m.lastX),m.lastX=s.pageX;var f=(0,g.computeIndex)({children:r,resistance:i,pageX:s.pageX,startIndex:m.startIndex,startX:m.startX,viewLength:m.viewLength}),d=f.index,p=f.startX;if(null===y&&!a)if(_({domTreeShapes:v(e.target,m.rootNode),startX:m.startX,pageX:s.pageX,axis:n}))return;p?m.startX=p:null===y&&(y=m.rootNode),m.setIndexCurrent(d);var h=function(){o&&o(d,"move")};!m.state.displaySameSlide&&m.state.isDragging||m.setState({displaySameSlide:!1,isDragging:!0},h),h()}}}else m.handleTouchStart(e)},m.handleSwipeEnd=function(){if(y=null,m.started&&!(m.started=!1)===m.isSwiping){var e,t=m.state.indexLatest,n=m.indexCurrent,r=t-n;e=Math.abs(m.vx)>m.props.threshold?0<m.vx?Math.floor(n):Math.ceil(n):Math.abs(r)>m.props.hysteresis?0<r?Math.floor(n):Math.ceil(n):t;var a=F.default.Children.count(m.props.children)-1;e<0?e=0:a<e&&(e=a),m.setIndexCurrent(e),m.setState({indexLatest:e,isDragging:!1},function(){m.props.onSwitching&&m.props.onSwitching(e,"end"),m.props.onChangeIndex&&e!==t&&m.props.onChangeIndex(e,t,{reason:"swipe"}),n===t&&m.handleTransitionEnd()})}},m.handleTouchStart=function(e){m.props.onTouchStart&&m.props.onTouchStart(e),m.handleSwipeStart(e)},m.handleTouchEnd=function(e){m.props.onTouchEnd&&m.props.onTouchEnd(e),m.handleSwipeEnd(e)},m.handleMouseDown=function(e){m.props.onMouseDown&&m.props.onMouseDown(e),e.persist(),m.handleSwipeStart(h(e))},m.handleMouseUp=function(e){m.props.onMouseUp&&m.props.onMouseUp(e),m.handleSwipeEnd(h(e))},m.handleMouseLeave=function(e){m.props.onMouseLeave&&m.props.onMouseLeave(e),m.started&&m.handleSwipeEnd(h(e))},m.handleMouseMove=function(e){m.props.onMouseMove&&m.props.onMouseMove(e),m.started&&m.handleSwipeMove(h(e))},m.handleScroll=function(e){if(m.props.onScroll&&m.props.onScroll(e),e.target===m.rootNode)if(m.ignoreNextScrollEvents)m.ignoreNextScrollEvents=!1;else{var t=m.state.indexLatest,n=Math.ceil(e.target.scrollLeft/e.target.clientWidth)+t;m.ignoreNextScrollEvents=!0,e.target.scrollLeft=0,m.props.onChangeIndex&&n!==t&&m.props.onChangeIndex(n,t,{reason:"focus"})}},m.updateHeight=function(){if(null!==m.activeSlide){var e=m.activeSlide.children[0];void 0!==e&&void 0!==e.offsetHeight&&m.state.heightLatest!==e.offsetHeight&&m.setState({heightLatest:e.offsetHeight})}},m.state={indexLatest:e.index,isDragging:!1,renderOnlyActive:!e.disableLazyLoading,heightLatest:0,displaySameSlide:!0},m.setIndexCurrent(e.index),m}return(0,u.default)(t,e),(0,o.default)(t,[{key:"getChildContext",value:function(){var e=this;return{swipeableViews:{slideUpdateHeight:function(){e.updateHeight()}}}}},{key:"componentDidMount",value:function(){var t=this;this.transitionListener=p(this.containerNode,l.default.end,function(e){e.target===t.containerNode&&t.handleTransitionEnd()}),this.touchMoveListener=p(this.rootNode,"touchmove",function(e){t.props.disabled||t.handleSwipeMove(e)},{passive:!1}),this.props.disableLazyLoading||(this.firstRenderTimeout=setTimeout(function(){t.setState({renderOnlyActive:!1})},0)),this.props.action&&this.props.action({updateHeight:this.updateHeight})}},{key:"componentWillReceiveProps",value:function(e){var t=e.index;"number"==typeof t&&t!==this.props.index&&(this.setIndexCurrent(t),this.setState({displaySameSlide:(0,g.getDisplaySameSlide)(this.props,e),indexLatest:t}))}},{key:"componentWillUnmount",value:function(){this.transitionListener.remove(),this.touchMoveListener.remove(),clearTimeout(this.firstRenderTimeout)}},{key:"setIndexCurrent",value:function(e){if(this.props.animateTransitions||this.indexCurrent===e||this.handleTransitionEnd(),this.indexCurrent=e,this.containerNode){var t=this.props.axis,n=P.transform[t](100*e);this.containerNode.style.WebkitTransform=n,this.containerNode.style.transform=n}}},{key:"handleTransitionEnd",value:function(){this.props.onTransitionEnd&&(this.state.displaySameSlide||this.state.isDragging||this.props.onTransitionEnd())}},{key:"render",value:function(){var e,t,a=this,n=this.props,o=(n.action,n.animateHeight),r=n.animateTransitions,i=n.axis,s=n.children,u=n.containerStyle,c=n.disabled,l=(n.disableLazyLoading,n.enableMouseEvents),f=(n.hysteresis,n.ignoreNativeScroll,n.index,n.onChangeIndex,n.onSwitching,n.onTransitionEnd,n.resistance,n.slideStyle),d=n.slideClassName,p=n.springConfig,h=n.style,m=(n.threshold,(0,T.default)(n,["action","animateHeight","animateTransitions","axis","children","containerStyle","disabled","disableLazyLoading","enableMouseEvents","hysteresis","ignoreNativeScroll","index","onChangeIndex","onSwitching","onTransitionEnd","resistance","slideStyle","slideClassName","springConfig","style","threshold"])),g=this.state,b=g.displaySameSlide,v=g.heightLatest,y=g.indexLatest,_=g.isDragging,w=g.renderOnlyActive,O=c?{}:{onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd},k=!c&&l?{onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,onMouseLeave:this.handleMouseLeave,onMouseMove:this.handleMouseMove}:{},j=(0,C.default)({},M,f);if(_||!r||b)t=e="all 0s ease 0s";else if(e=D("transform",p),t=D("-webkit-transform",p),0!==v){var E=", ".concat(D("height",p));e+=E,t+=E}var S={height:null,WebkitFlexDirection:P.flexDirection[i],flexDirection:P.flexDirection[i],WebkitTransition:t,transition:e};if(!w){var x=P.transform[i](100*this.indexCurrent);S.WebkitTransform=x,S.transform=x}return o&&(S.height=v),F.default.createElement("div",(0,C.default)({ref:this.setRootNode,style:(0,C.default)({},P.root[i],h)},m,O,k,{onScroll:this.handleScroll}),F.default.createElement("div",{ref:this.setContainerNode,style:(0,C.default)({},S,I,u),className:"react-swipeable-view-container"},F.default.Children.map(s,function(e,t){if(w&&t!==y)return null;var n,r=!0;return t===y&&(r=!1,o&&(n=a.setActiveSlide,j.overflowY="hidden")),F.default.createElement("div",{ref:n,style:j,className:d,"aria-hidden":r,"data-swipeable":"true"},e)})))}}]),t}(F.default.Component);m.displayName="ReactSwipableView",m.propTypes={},m.defaultProps={animateHeight:!1,animateTransitions:!0,axis:"x",disabled:!1,disableLazyLoading:!1,enableMouseEvents:!1,hysteresis:.6,ignoreNativeScroll:!1,index:0,threshold:5,springConfig:{duration:"0.35s",easeFunction:"cubic-bezier(0.15, 0.3, 0.25, 1)",delay:"0s"},resistance:!1},m.childContextTypes={swipeableViews:c.default.shape({slideUpdateHeight:c.default.func})};var w=m;t.default=w},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){var i=n(323);e.exports=function(e,t){if(null==e)return{};var n,r,a=i(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],0<=t.indexOf(n)||(a[n]=e[n]);return a}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,n){var r=n(327),a=n(328);e.exports=function(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?a(e):t}},function(t,e){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(e){return n(e)}:t.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(e)}t.exports=r},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}t.exports=n},function(e,t,n){var r=n(331);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(n,e){function r(e,t){return n.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.exports=r},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"checkIndexBounds",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"computeIndex",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"constant",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"getDisplaySameSlide",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"mod",{enumerable:!0,get:function(){return u.default}});var a=r(n(333)),o=r(n(334)),i=r(n(186)),s=r(n(335)),u=r(n(336))},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(3)),o=(r(n(48)),function(e){e.index;var t=e.children;a.default.Children.count(t)});t.default=o},function(e,t,n){"use strict";var r=n(147);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n=e.children,r=e.startIndex,a=e.startX,o=e.pageX,i=e.viewLength,s=e.resistance,u=l.default.Children.count(n)-1,c=r+(a-o)/i;s?c<0?c=Math.exp(c*f.default.RESISTANCE_COEF)-1:u<c&&(c=u+1-Math.exp((u-c)*f.default.RESISTANCE_COEF)):c<0?t=((c=0)-r)*i+o:u<c&&(t=((c=u)-r)*i+o);return{index:c,startX:t}};var l=r(n(3)),f=r(n(186))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=!1;if(e.children.length&&t.children.length){var r=e.children[e.index],a=r?r.key:"empty";if(null!==a){var o=t.children[t.index];a===(o?o.key:"empty")&&(n=!0)}}return n};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){var n=e%t;return n<0?n+t:n};t.default=r},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(4),i=(r=a)&&r.__esModule?r:{default:r},s=n(339);t.default=function(a){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:i.default.Map,o=Object.keys(a);return function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t(),r=arguments[1];return e.withMutations(function(n){o.forEach(function(e){var t=(0,a[e])(n.get(e),r);(0,s.validateNextState)(t,e,r),n.set(e,t)})})}},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateNextState=t.getUnexpectedInvocationParameterMessage=t.getStateName=void 0;var r=i(n(188)),a=i(n(340)),o=i(n(341));function i(e){return e&&e.__esModule?e:{default:e}}t.getStateName=r.default,t.getUnexpectedInvocationParameterMessage=a.default,t.validateNextState=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(4)),s=r(n(188));function r(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){var r=Object.keys(t);if(!r.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var a=(0,s.default)(n);if(i.default.isImmutable?!i.default.isImmutable(e):!i.default.Iterable.isIterable(e))return"The "+a+' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "'+r.join('", "')+'".';var o=e.toSeq().keySeq().toArray().filter(function(e){return!t.hasOwnProperty(e)});return 0<o.length?"Unexpected "+(1===o.length?"property":"properties")+' "'+o.join('", "')+'" found in '+a+'. Expected to find one of the known reducer property names instead: "'+r.join('", "')+'". Unexpected properties will be ignored.':null},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if(void 0===e)throw new Error('Reducer "'+t+'" returned undefined when handling "'+n.type+'" action. To ignore an action, you must explicitly return the previous state.')},e.exports=t.default},function(e,t,n){"use strict";var r=n(43),a=n(189),o=n(344),i=n(149);function s(e){var t=new o(e),n=a(o.prototype.request,t);return r.extend(n,o.prototype,t),r.extend(n,t),n}var u=s(i);u.Axios=o,u.create=function(e){return s(r.merge(i,e))},u.Cancel=n(193),u.CancelToken=n(358),u.isCancel=n(192),u.all=function(e){return Promise.all(e)},u.spread=n(359),e.exports=u,e.exports.default=u},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(n(e)||"function"==typeof(t=e).readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))||!!e._isBuffer);var t}},function(e,t,n){"use strict";var r=n(149),a=n(43),o=n(353),i=n(354);function s(e){this.defaults=e,this.interceptors={request:new o,response:new o}}s.prototype.request=function(e){"string"==typeof e&&(e=a.merge({url:arguments[0]},arguments[1])),(e=a.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[i,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},a.forEach(["delete","get","head","options"],function(n){s.prototype[n]=function(e,t){return this.request(a.merge(t||{},{method:n,url:e}))}}),a.forEach(["post","put","patch"],function(r){s.prototype[r]=function(e,t,n){return this.request(a.merge(n||{},{method:r,url:e,data:t}))}}),e.exports=s},function(e,t,n){"use strict";var a=n(43);e.exports=function(n,r){a.forEach(n,function(e,t){t!==r&&t.toUpperCase()===r.toUpperCase()&&(n[r]=e,delete n[t])})}},function(e,t,n){"use strict";var a=n(191);e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(a("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,a){return e.config=t,n&&(e.code=n),e.request=r,e.response=a,e}},function(e,t,n){"use strict";var o=n(43);function i(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(o.isURLSearchParams(t))r=t.toString();else{var a=[];o.forEach(t,function(e,t){null!=e&&(o.isArray(e)?t+="[]":e=[e],o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))}))}),r=a.join("&")}return r&&(e+=(-1===e.indexOf("?")?"?":"&")+r),e}},function(e,t,n){"use strict";var o=n(43),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,r,a={};return e&&o.forEach(e.split("\n"),function(e){if(r=e.indexOf(":"),t=o.trim(e.substr(0,r)).toLowerCase(),n=o.trim(e.substr(r+1)),t){if(a[t]&&0<=i.indexOf(t))return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}}),a}},function(e,t,n){"use strict";var i=n(43);e.exports=i.isStandardBrowserEnv()?function(){var n,r=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");function o(e){var t=e;return r&&(a.setAttribute("href",t),t=a.href),a.setAttribute("href",t),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname}}return n=o(window.location.href),function(e){var t=i.isString(e)?o(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0}},function(e,t,n){"use strict";function s(){this.message="String contains an invalid character"}(s.prototype=new Error).code=5,s.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,r=String(e),a="",o=0,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.charAt(0|o)||(i="=",o%1);a+=i.charAt(63&t>>8-o%1*8)){if(255<(n=r.charCodeAt(o+=.75)))throw new s;t=t<<8|n}return a}},function(e,t,n){"use strict";var s=n(43);e.exports=s.isStandardBrowserEnv()?{write:function(e,t,n,r,a,o){var i=[];i.push(e+"="+encodeURIComponent(t)),s.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),s.isString(r)&&i.push("path="+r),s.isString(a)&&i.push("domain="+a),!0===o&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(43);function a(){this.handlers=[]}a.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},a.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},a.prototype.forEach=function(t){r.forEach(this.handlers,function(e){null!==e&&t(e)})},e.exports=a},function(e,t,n){"use strict";var r=n(43),a=n(355),o=n(192),i=n(149),s=n(356),u=n(357);function c(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(t){return c(t),t.baseURL&&!s(t.url)&&(t.url=u(t.baseURL,t.url)),t.headers=t.headers||{},t.data=a(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(e){delete t.headers[e]}),(t.adapter||i.adapter)(t).then(function(e){return c(t),e.data=a(e.data,e.headers,t.transformResponse),e},function(e){return o(e)||(c(t),e&&e.response&&(e.response.data=a(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)})}},function(e,t,n){"use strict";var r=n(43);e.exports=function(t,n,e){return r.forEach(e,function(e){t=e(t,n)}),t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(193);function a(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}a.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},a.source=function(){var t;return{token:new a(function(e){t=e}),cancel:t}},e.exports=a},function(e,t,n){"use strict";e.exports=function(t){return function(e){return t.apply(null,e)}}},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(3)),s=n(148),r=a(n(194));function a(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.default)(function(e,t,n,r,a){var o=e[t];return i.default.isValidElement(o)?new Error("Invalid "+r+" `"+a+"` of type ReactElement supplied to `"+n+"`,expected an element type (a string , component class, or function component)."):(0,s.isValidElementType)(o)?null:new Error("Invalid "+r+" `"+a+"` of value `"+o+"` supplied to `"+n+"`, expected an element type (a string , component class, or function component).")}),e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=l(n(5)),a=l(n(150)),o=l(n(3)),s=l(n(37)),u=l(n(151)),c=l(n(84)),i=l(n(363));function l(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(o){function i(){var e,t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t=f(this,o.call.apply(o,[this].concat(r)))).setContainer=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:t.props;t._portalContainerNode=(0,u.default)(e.container,(0,c.default)(t).body)},t.getMountNode=function(){return t._portalContainerNode},f(t,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,o),i.prototype.componentDidMount=function(){this.setContainer(),this.forceUpdate(this.props.onRendered)},i.prototype.componentWillReceiveProps=function(e){e.container!==this.props.container&&this.setContainer(e)},i.prototype.componentWillUnmount=function(){this._portalContainerNode=null},i.prototype.render=function(){return this.props.children&&this._portalContainerNode?s.default.createPortal(this.props.children,this._portalContainerNode):null},i}(o.default.Component);d.displayName="Portal",d.propTypes={container:r.default.oneOfType([a.default,r.default.func]),onRendered:r.default.func},t.default=s.default.createPortal?d:i.default,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var r=o(n(5)),a=o(n(150)),s=o(n(3)),u=o(n(37)),c=o(n(151)),l=o(n(84));function o(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var i=function(o){function i(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);for(var t=arguments.length,r=Array(t),a=0;a<t;a++)r[a]=arguments[a];return(e=n=f(this,o.call.apply(o,[this].concat(r))))._mountOverlayTarget=function(){n._overlayTarget||(n._overlayTarget=document.createElement("div"),n._portalContainerNode=(0,c.default)(n.props.container,(0,l.default)(n).body),n._portalContainerNode.appendChild(n._overlayTarget))},n._unmountOverlayTarget=function(){n._overlayTarget&&(n._portalContainerNode.removeChild(n._overlayTarget),n._overlayTarget=null),n._portalContainerNode=null},n._renderOverlay=function(){var e=n.props.children?s.default.Children.only(n.props.children):null;if(null!==e){n._mountOverlayTarget();var t=!n._overlayInstance;n._overlayInstance=u.default.unstable_renderSubtreeIntoContainer(n,e,n._overlayTarget,function(){t&&n.props.onRendered&&n.props.onRendered()})}else n._unrenderOverlay(),n._unmountOverlayTarget()},n._unrenderOverlay=function(){n._overlayTarget&&(u.default.unmountComponentAtNode(n._overlayTarget),n._overlayInstance=null)},n.getMountNode=function(){return n._overlayTarget},f(n,e)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,o),i.prototype.componentDidMount=function(){this._isMounted=!0,this._renderOverlay()},i.prototype.componentDidUpdate=function(){this._renderOverlay()},i.prototype.componentWillReceiveProps=function(e){this._overlayTarget&&e.container!==this.props.container&&(this._portalContainerNode.removeChild(this._overlayTarget),this._portalContainerNode=(0,c.default)(e.container,(0,l.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},i.prototype.componentWillUnmount=function(){this._isMounted=!1,this._unrenderOverlay(),this._unmountOverlayTarget()},i.prototype.render=function(){return null},i}(s.default.Component);i.displayName="Portal",i.propTypes={container:r.default.oneOfType([a.default,r.default.func]),onRendered:r.default.func},t.default=i,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=p(n(12)),r=p(n(5)),a=p(n(150)),f=n(3),d=p(f),o=p(n(37)),i=p(n(365)),s=p(n(151)),u=p(n(84));function p(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n={};for(var r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var m=function(r){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.getTarget=function(){var e=n.props.target,t="function"==typeof e?e():e;return t&&o.default.findDOMNode(t)||null},n.maybeUpdatePosition=function(e){var t=n.getTarget();(n.props.shouldUpdatePosition||t!==n._lastTarget||e)&&n.updatePosition(t)},n.state={positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null},n._needsFlush=!1,n._lastTarget=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,r),a.prototype.componentDidMount=function(){this.updatePosition(this.getTarget())},a.prototype.componentWillReceiveProps=function(){this._needsFlush=!0},a.prototype.componentDidUpdate=function(e){this._needsFlush&&(this._needsFlush=!1,this.maybeUpdatePosition(this.props.placement!==e.placement))},a.prototype.render=function(){var e=this.props,t=e.children,n=e.className,r=h(e,["children","className"]),a=this.state,o=a.positionLeft,i=a.positionTop,s=h(a,["positionLeft","positionTop"]);delete r.target,delete r.container,delete r.containerPadding,delete r.shouldUpdatePosition;var u=d.default.Children.only(t);return(0,f.cloneElement)(u,c({},r,s,{positionLeft:o,positionTop:i,className:(0,l.default)(n,u.props.className),style:c({},u.props.style,{left:o,top:i})}))},a.prototype.updatePosition=function(e){if(this._lastTarget=e){var t=o.default.findDOMNode(this),n=(0,s.default)(this.props.container,(0,u.default)(this).body);this.setState((0,i.default)(this.props.placement,t,e,n,this.props.containerPadding))}else this.setState({positionLeft:0,positionTop:0,arrowOffsetLeft:null,arrowOffsetTop:null})},a}(d.default.Component);m.propTypes={target:r.default.oneOfType([a.default,r.default.func]),container:r.default.oneOfType([a.default,r.default.func]),containerPadding:r.default.number,placement:r.default.oneOf(["top","right","bottom","left"]),shouldUpdatePosition:r.default.bool},m.displayName="Position",m.defaultProps={containerPadding:0,placement:"right",shouldUpdatePosition:!1},t.default=m,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r,a){var o="BODY"===r.tagName?(0,k.default)(n):(0,j.default)(n,r),i=(0,k.default)(t),s=i.height,u=i.width,c=void 0,l=void 0,f=void 0,d=void 0;if("left"===e||"right"===e){l=o.top+(o.height-s)/2,c="left"===e?o.left-u:o.left+o.width;var p=(m=l,g=s,b=a,v=E(r),y=v.scroll,_=v.height,O=m+b-y+g,(w=m-b-y)<0?-w:_<O?_-O:0);l+=p,d=50*(1-2*p/s)+"%",f=void 0}else{if("top"!==e&&"bottom"!==e)throw new Error('calcOverlayPosition(): No such placement of "'+e+'" found.');c=o.left+(o.width-u)/2,l="top"===e?o.top-s:o.top+o.height;var h=function(e,t,n,r){var a=E(n).width,o=e-r,i=e+r+t;{if(o<0)return-o;if(a<i)return a-i}return 0}(c,u,r,a);c+=h,f=50*(1-2*h/u)+"%",d=void 0}var m,g,b,v,y,_,w,O;return{positionLeft:c,positionTop:l,arrowOffsetLeft:f,arrowOffsetTop:d}};var k=r(n(195)),j=r(n(366)),o=r(n(165)),i=r(n(84));function r(e){return e&&e.__esModule?e:{default:e}}function E(e){var t=void 0,n=void 0,r=void 0;if("BODY"===e.tagName)t=window.innerWidth,n=window.innerHeight,r=(0,o.default)((0,i.default)(e).documentElement)||(0,o.default)(e);else{var a=(0,k.default)(e);t=a.width,n=a.height,r=(0,o.default)(e)}return{width:t,height:n,scroll:r}}e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e,t){var n,r={top:0,left:0};"fixed"===(0,l.default)(e,"position")?n=e.getBoundingClientRect():(t=t||(0,s.default)(e),n=(0,i.default)(e),"html"!==((a=t).nodeName&&a.nodeName.toLowerCase())&&(r=(0,i.default)(t)),r.top+=parseInt((0,l.default)(t,"borderTopWidth"),10)-(0,u.default)(t)||0,r.left+=parseInt((0,l.default)(t,"borderLeftWidth"),10)-(0,c.default)(t)||0);var a;return(0,o.default)({},n,{top:n.top-r.top-(parseInt((0,l.default)(e,"marginTop"),10)||0),left:n.left-r.left-(parseInt((0,l.default)(e,"marginLeft"),10)||0)})};var o=r(n(367)),i=r(n(195)),s=r(n(368)),u=r(n(165)),c=r(n(220)),l=r(n(197));e.exports=t.default},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},n.apply(this,arguments)}e.exports=n},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){var t=(0,a.default)(e),n=e&&e.offsetParent;for(;n&&"html"!==(r=e,r.nodeName&&r.nodeName.toLowerCase())&&"static"===(0,o.default)(n,"position");)n=n.offsetParent;var r;return n||t.documentElement};var a=r(n(152)),o=r(n(197));e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,function(e,t){return t.toUpperCase()})};var r=/-(.)/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(e){return(0,a.default)(e).replace(o,"-ms-")};var a=r(n(371)),o=/^ms-/;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return e.replace(r,"-$1").toLowerCase()};var r=/([A-Z])/g;e.exports=t.default},function(e,t,n){"use strict";var r=n(39);t.__esModule=!0,t.default=function(i){if(!i)throw new TypeError("No Element passed to `getComputedStyle()`");var e=i.ownerDocument;return"defaultView"in e?e.defaultView.opener?i.ownerDocument.defaultView.getComputedStyle(i,null):window.getComputedStyle(i,null):{getPropertyValue:function(e){var t=i.style;"float"==(e=(0,s.default)(e))&&(e="styleFloat");var n=i.currentStyle[e]||null;if(null==n&&t&&t[e]&&(n=t[e]),c.test(n)&&!u.test(e)){var r=t.left,a=i.runtimeStyle,o=a&&a.left;o&&(a.left=i.currentStyle.left),t.left="fontSize"===e?"1em":n,n=t.pixelLeft+"px",t.left=r,o&&(a.left=o)}return n}}};var s=r(n(198)),u=/^(top|right|bottom|left)$/,c=/^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){return"removeProperty"in e.style?e.style.removeProperty(t):e.style.removeAttribute(t)},e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return!(!e||!r.test(e))};var r=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0;var o=c(n(196)),r=c(n(5)),a=c(n(3)),i=c(n(37)),s=c(n(376)),u=c(n(84));function c(e){return e&&e.__esModule?e:{default:e}}var l=function(r){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,r.call(this,e,t));return n.addEventListeners=function(){var e=n.props.event,t=(0,u.default)(n);n.documentMouseCaptureListener=(0,s.default)(t,e,n.handleMouseCapture,!0),n.documentMouseListener=(0,s.default)(t,e,n.handleMouse),n.documentKeyupListener=(0,s.default)(t,"keyup",n.handleKeyUp)},n.removeEventListeners=function(){n.documentMouseCaptureListener&&n.documentMouseCaptureListener.remove(),n.documentMouseListener&&n.documentMouseListener.remove(),n.documentKeyupListener&&n.documentKeyupListener.remove()},n.handleMouseCapture=function(e){var t;n.preventMouseRootClose=!(!((t=e).metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&0===e.button)||(0,o.default)(i.default.findDOMNode(n),e.target)},n.handleMouse=function(e){!n.preventMouseRootClose&&n.props.onRootClose&&n.props.onRootClose(e)},n.handleKeyUp=function(e){27===e.keyCode&&n.props.onRootClose&&n.props.onRootClose(e)},n.preventMouseRootClose=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,r),a.prototype.componentDidMount=function(){this.props.disabled||this.addEventListeners()},a.prototype.componentDidUpdate=function(e){!this.props.disabled&&e.disabled?this.addEventListeners():this.props.disabled&&!e.disabled&&this.removeEventListeners()},a.prototype.componentWillUnmount=function(){this.props.disabled||this.removeEventListeners()},a.prototype.render=function(){return this.props.children},a}(a.default.Component);l.displayName="RootCloseWrapper",l.propTypes={onRootClose:r.default.func,children:r.default.element,disabled:r.default.bool,event:r.default.oneOf(["click","mousedown"])},l.defaultProps={event:"click"},t.default=l,e.exports=t.default},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t,n,r){return(0,a.default)(e,t,n,r),{remove:function(){(0,o.default)(e,t,n,r)}}};var a=r(n(163)),o=r(n(164));function r(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=n(3),i=u(a),s=u(n(379));function u(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.getBarStyle=t.getBarStyle.bind(t),t.getActionStyle=t.getActionStyle.bind(t),t.getTitleStyle=t.getTitleStyle.bind(t),t.handleClick=t.handleClick.bind(t),e.onDismiss&&e.isActive&&(t.dismissTimeout=setTimeout(e.onDismiss,e.dismissAfter)),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,a.Component),r(n,[{key:"componentWillReceiveProps",value:function(e){!1!==e.dismissAfter&&({}.hasOwnProperty.call(e,"isLast")||clearTimeout(this.dismissTimeout),e.onDismiss&&(e.isActive&&!this.props.isActive||e.dismissAfter&&!1===this.props.dismissAfter)&&(this.dismissTimeout=setTimeout(e.onDismiss,e.dismissAfter)))}},{key:"componentWillUnmount",value:function(){this.props.dismissAfter&&clearTimeout(this.dismissTimeout)}},{key:"getBarStyle",value:function(){if(!1===this.props.style)return{};var e=this.props,t=e.isActive,n=e.barStyle,r=e.activeBarStyle,a={position:"fixed",bottom:"2rem",left:"-100%",width:"auto",padding:"1rem",margin:0,color:"#fafafa",font:"1rem normal Roboto, sans-serif",borderRadius:"5px",background:"#212121",borderSizing:"border-box",boxShadow:"0 0 1px 1px rgba(10, 10, 11, .125)",cursor:"default",WebKitTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",MozTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",msTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",OTransition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",transition:".5s cubic-bezier(0.89, 0.01, 0.5, 1.1)",WebkitTransform:"translatez(0)",MozTransform:"translatez(0)",msTransform:"translatez(0)",OTransform:"translatez(0)",transform:"translatez(0)"};return t?o({},a,{left:"1rem"},n,r):o({},a,n)}},{key:"getActionStyle",value:function(){return!1!==this.props.style?o({},{padding:"0.125rem",marginLeft:"1rem",color:"#f44336",font:".75rem normal Roboto, sans-serif",lineHeight:"1rem",letterSpacing:".125ex",textTransform:"uppercase",borderRadius:"5px",cursor:"pointer"},this.props.actionStyle):{}}},{key:"getTitleStyle",value:function(){return!1!==this.props.style?o({},{fontWeight:"700",marginRight:".5rem"},this.props.titleStyle):{}}},{key:"handleClick",value:function(){if(this.props.onClick&&"function"==typeof this.props.onClick)return this.props.onClick()}},{key:"render",value:function(){var e="notification-bar";return this.props.isActive&&(e+=" "+this.props.activeClassName),this.props.className&&(e+=" "+this.props.className),i.default.createElement("div",{className:e,style:this.getBarStyle()},i.default.createElement("div",{className:"notification-bar-wrapper"},this.props.title?i.default.createElement("span",{className:"notification-bar-title",style:this.getTitleStyle()},this.props.title):null,i.default.createElement("span",{className:"notification-bar-message"},this.props.message),this.props.action?i.default.createElement("span",{className:"notification-bar-action",onClick:this.handleClick,style:this.getActionStyle()},this.props.action):null))}}]),n}();c.propTypes=s.default,c.defaultProps={isActive:!1,dismissAfter:2e3,activeClassName:"notification-bar-active"},t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(5),o=(r=a)&&r.__esModule?r:{default:r};t.default={message:o.default.oneOfType([o.default.string,o.default.element]).isRequired,action:o.default.oneOfType([o.default.bool,o.default.string,o.default.node]),onClick:o.default.func,style:o.default.bool,actionStyle:o.default.object,titleStyle:o.default.object,barStyle:o.default.object,activeBarStyle:o.default.object,dismissAfter:o.default.oneOfType([o.default.bool,o.default.number]),onDismiss:o.default.func,className:o.default.string,activeClassName:o.default.string,isActive:o.default.bool,title:o.default.oneOfType([o.default.string,o.default.node])}},,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(378);Object.defineProperty(t,"Notification",{enumerable:!0,get:function(){return o(r).default}});var a=n(447);function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"NotificationStack",{enumerable:!0,get:function(){return o(a).default}})},function(e,t,n){"use strict";n.d(t,"b",function(){return u}),n.d(t,"a",function(){return f}),n.d(t,"d",function(){return a}),n.d(t,"c",function(){return p});var o=n(9),i=n(27),s=n(17),r="BLOCKS_FETCH_REQUEST",u="BLOCKS_FETCH_SUCCESS",c="BLOCKS_FETCH_FAIL",l="BLOCKS_EXPAND_REQUEST",f="BLOCKS_EXPAND_SUCCESS",d="BLOCKS_EXPAND_FAIL";function a(){return function(a,e){a({type:r}),Object(o.a)(e).get("/api/v1/blocks").then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(s.g)(e.data)),a((t=e.data,n=r?r.uri:null,{type:u,accounts:t,next:n})),a(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return a({type:c,error:e})})}}function p(){return function(a,e){var t=e().getIn(["user_lists","blocks","next"]);null!==t&&(a({type:l}),Object(o.a)(e).get(t).then(function(e){var t,n,r=Object(o.b)(e).refs.find(function(e){return"next"===e.rel});a(Object(s.g)(e.data)),a((t=e.data,n=r?r.uri:null,{type:f,accounts:t,next:n})),a(Object(i.E)(e.data.map(function(e){return e.id})))}).catch(function(e){return a({type:d,error:e})}))}}},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return u}),n.d(t,"c",function(){return l}),n.d(t,"d",function(){return f});var r=n(9),a="PANEL_FETCH_REQUEST",o="PANEL_FETCH_SUCCESS",i="PANEL_FETCH_FAIL",s="PLEROMA_CONFIG_FETCH_REQUEST",u="PLEROMA_CONFIG_FETCH_SUCCESS",c="PLEROMA_CONFIG_FETCH_FAIL";function l(){return function(n,e){n({type:a}),Object(r.a)(e).get("/instance/panel.html").then(function(e){var t;n((t=e.data,{type:o,panel:t}))}).catch(function(e){n({type:i,error:e})})}}function f(){return function(n,e){n({type:s}),Object(r.a)(e).get("/api/statusnet/config.json").then(function(e){var t;n((t=e.data,{type:u,config:t}))}).catch(function(e){n({type:c,error:e})})}}},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toArray=function(e){if("string"==typeof e)return e.match(u.default)||[];throw new Error("A string is expected as input")},t.length=i,t.substring=s,t.substr=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,n=arguments[2];if("string"!=typeof e)throw new Error("Input must be a string");var r=i(e);"number"!=typeof t&&(t=parseInt(t,10));if(r<=t)return"";t<0&&(t+=r);var a=void 0;a=void 0===n?r:("number"!=typeof n&&(n=parseInt(n,10)),0<=n?n+t:t);var o=e.match(u.default);return o?o.slice(t,a).join(""):""},t.limit=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:16,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"#",r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"right";if("string"!=typeof e||"number"!=typeof t)throw new Error("Invalid arguments specified");if(-1===["left","right"].indexOf(r))throw new Error("Pad position should be either left or right");"string"!=typeof n&&(n=String(n));var a=i(e);{if(t<a)return s(e,0,t);if(a<t){var o=n.repeat(t-a);return"left"===r?o+e:e+o}}return e},t.indexOf=function(e,t,n){if("string"!=typeof e)throw new Error("Input must be a string");if(""===e)return""===t?0:-1;n=parseInt(n,10),n=isNaN(n)?0:n,t=String(t);var r=e.match(u.default);if(n>=r.length)return""===t?r.length:-1;if(""===t)return n;var a=t.match(u.default),o=!1,i=void 0;for(i=n;i<r.length;i+=1){for(var s=0;s<a.length&&a[s]===r[i+s];)s+=1;if(s===a.length&&a[s-1]===r[i+s-1]){o=!0;break}}return o?i:-1};var r,a=n(455),u=(r=a)&&r.__esModule?r:{default:r};function i(e){if("string"!=typeof e)throw new Error("Input must be a string");var t=e.match(u.default);return null===t?0:t.length}function s(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,n=arguments[2];if("string"!=typeof e)throw new Error("Input must be a string");("number"!=typeof t||t<0)&&(t=0),"number"==typeof n&&n<0&&(n=0);var r=e.match(u.default);return r?r.slice(t,n).join(""):""}},,,,function(e,t,n){"use strict";var r,a,o,d=n(1),i=n(6),s=n(0),u=n(2),c=n(3),l=n.n(c),f=n(155),p=n.n(f),h=n(26),m=n.n(h),g=n(5),b=n.n(g),v=n(137),y=function(a){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=a.call.apply(a,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleLoadedData",function(){n.props.time&&(n.video.currentTime=n.props.time)}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"setRef",function(e){n.video=e}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleClick",function(e){e.stopPropagation();var t=n.props.onClick;t&&t()}),n}Object(i.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){this.video.addEventListener("loadeddata",this.handleLoadedData)},t.componentWillUnmount=function(){this.video.removeEventListener("loadeddata",this.handleLoadedData)},t.render=function(){var e=this.props,t=e.src,n=e.muted,r=e.controls,a=e.alt;return Object(d.a)("div",{className:"extended-video-player"},void 0,l.a.createElement("video",{ref:this.setRef,src:t,autoPlay:!0,role:"button",tabIndex:"0","aria-label":a,title:a,muted:n,controls:r,loop:!r,onClick:this.handleClick}))},e}(l.a.PureComponent),_=n(12),w=n.n(_),O=n(7),k=n(63),j=n(24),E=n(276);n.d(t,"b",function(){return x}),n.d(t,"a",function(){return C});var S=Object(O.f)({close:{id:"lightbox.close",defaultMessage:"Close"},previous:{id:"lightbox.previous",defaultMessage:"Previous"},next:{id:"lightbox.next",defaultMessage:"Next"}}),x="previewMediaModal",C=Object(O.g)((o=a=function(a){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=a.call.apply(a,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"state",{index:null,navigationHidden:!1}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleSwipe",function(e){n.setState({index:e%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleNextClick",function(){n.setState({index:(n.getIndex()+1)%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handlePrevClick",function(){n.setState({index:(n.props.media.size+n.getIndex()-1)%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleChangeIndex",function(e){var t=Number(e.currentTarget.getAttribute("data-index"));n.setState({index:t%n.props.media.size})}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"handleKeyDown",function(e){switch(e.key){case"ArrowLeft":n.handlePrevClick(),e.preventDefault(),e.stopPropagation();break;case"ArrowRight":n.handleNextClick(),e.preventDefault(),e.stopPropagation()}}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"toggleNavigation",function(){n.setState(function(e){return{navigationHidden:!e.navigationHidden}})}),n}Object(i.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){var e=this;if(window.addEventListener("keydown",this.handleKeyDown,!1),this.context.router){var t=this.context.router.history;t.push(t.location.pathname,x),this.unlistenHistory=t.listen(function(){e.props.onClose()})}},t.componentWillUnmount=function(){window.removeEventListener("keydown",this.handleKeyDown),this.context.router&&(this.unlistenHistory(),this.context.router.history.location.state===x&&this.context.router.history.goBack())},t.getIndex=function(){return null!==this.state.index?this.state.index:this.props.index},t.render=function(){var a=this,e=this.props,t=e.media,n=e.intl,o=e.onClose,r=this.state.navigationHidden,i=this.getIndex(),s=[],u=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--left",onClick:this.handlePrevClick,"aria-label":n.formatMessage(S.previous)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-left"})),c=1<t.size&&Object(d.a)("button",{tabIndex:"0",className:"media-modal__nav media-modal__nav--right",onClick:this.handleNextClick,"aria-label":n.formatMessage(S.next)},void 0,Object(d.a)("i",{className:"fa fa-fw fa-chevron-right"}));1<t.size&&(s=t.map(function(e,t){var n=["media-modal__button"];return t===i&&n.push("media-modal__button--active"),Object(d.a)("li",{className:"media-modal__page-dot"},t,Object(d.a)("button",{tabIndex:"0",className:n.join(" "),onClick:a.handleChangeIndex,"data-index":t},void 0,t+1))}));var l=t.map(function(e){var t=e.getIn(["meta","original","width"])||null,n=e.getIn(["meta","original","height"])||null;if("image"===e.get("type"))return Object(d.a)(E.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:t,height:n,alt:e.get("description"),onClick:a.toggleNavigation},e.get("url"));if("video"!==e.get("type"))return"gifv"===e.get("type")?Object(d.a)(y,{src:e.get("url"),muted:!0,controls:!1,width:t,height:n,alt:e.get("description"),onClick:a.toggleNavigation},e.get("preview_url")):null;var r=a.props.time;return Object(d.a)(v.default,{preview:e.get("preview_url"),src:e.get("url"),width:e.get("width"),height:e.get("height"),startTime:r||0,onCloseVideo:o,detailed:!0,alt:e.get("description")},e.get("url"))}).toArray(),f=w()("media-modal__navigation",{"media-modal__navigation--hidden":r});return Object(d.a)("div",{className:"modal-root__modal media-modal"},void 0,Object(d.a)("div",{className:"media-modal__closer",role:"presentation",onClick:o},void 0,Object(d.a)(p.a,{style:{width:"100%",height:"100%"},containerStyle:{alignItems:"center"},onChangeIndex:this.handleSwipe,onSwitching:this.handleSwitching,index:i},void 0,l)),Object(d.a)("div",{className:f},void 0,Object(d.a)(k.a,{className:"media-modal__close",title:n.formatMessage(S.close),icon:"times",onClick:o,size:40}),u,c,Object(d.a)("ul",{className:"media-modal__pagination"},void 0,s)))},e}(j.a),Object(u.a)(a,"propTypes",{media:m.a.list.isRequired,index:b.a.number.isRequired,onClose:b.a.func.isRequired,intl:b.a.object.isRequired}),Object(u.a)(a,"contextTypes",{router:b.a.object}),r=o))||r},,,function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return s});var r=n(9),a="CUSTOM_EMOJIS_FETCH_REQUEST",o="CUSTOM_EMOJIS_FETCH_SUCCESS",i="CUSTOM_EMOJIS_FETCH_FAIL";function s(){return function(n,e){n({type:a,skipLoading:!0}),Object(r.a)(e).get("/api/v1/custom_emojis").then(function(e){var t;n((t=e.data,{type:o,custom_emojis:t,skipLoading:!0}))}).catch(function(e){n({type:i,error:e,skipLoading:!0})})}}},,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return d});var o=n(32),i=n(40),r=n(6),s=n(0),u=n(2),a=n(3),c=n.n(a),l=n(5),f=n.n(l),d=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){t.props.onInterceptClick&&t.props.onInterceptClick()?e.preventDefault():!t.context.router||0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),t.context.router.history.push(t.props.to))}),t}return Object(r.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.href,n=e.children,r=e.className,a=(e.onInterceptClick,Object(i.a)(e,["href","children","className","onInterceptClick"]));return c.a.createElement("a",Object(o.a)({target:"_blank",href:t,onClick:this.handleClick},a,{className:"permalink"+(r?" "+r:"")}),n)},e}(c.a.PureComponent);Object(u.a)(d,"contextTypes",{router:f.a.object})},,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",function(){return r});var r=function(e){for(var t=window.atob(e),n=new Uint8Array(t.length),r=0;r<t.length;++r)n[r]=t.charCodeAt(r);return n}},function(e,t,n){"use strict";n.d(t,"a",function(){return c});var o=n(1),r=n(6),i=n(0),s=n(2),a=n(3),u=n.n(a),c=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(s.a)(Object(i.a)(Object(i.a)(t)),"state",{revealed:!!t.props.children}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"activeElement",t.state.revealed?document.activeElement:null),Object(s.a)(Object(i.a)(Object(i.a)(t)),"handleKeyUp",function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||!t.props.children||t.props.onClose()}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"getSiblings",function(){return Array.apply(void 0,t.node.parentElement.childNodes).filter(function(e){return e!==t.node})}),Object(s.a)(Object(i.a)(Object(i.a)(t)),"setRef",function(e){t.node=e}),t}Object(r.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp,!1)},t.componentWillReceiveProps=function(e){e.children&&!this.props.children?(this.activeElement=document.activeElement,this.getSiblings().forEach(function(e){return e.setAttribute("inert",!0)})):e.children||this.setState({revealed:!1}),!e.children&&this.props.children&&(this.activeElement.focus(),this.activeElement=null)},t.componentDidUpdate=function(e){var t=this;!this.props.children&&e.children&&this.getSiblings().forEach(function(e){return e.removeAttribute("inert")}),this.props.children&&requestAnimationFrame(function(){t.setState({revealed:!0})})},t.componentWillUnmount=function(){window.removeEventListener("keyup",this.handleKeyUp)},t.render=function(){var e=this.props,t=e.children,n=e.onClose,r=this.state.revealed,a=!!t;return a?u.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:r?1:0}},Object(o.a)("div",{style:{pointerEvents:a?"auto":"none"}},void 0,Object(o.a)("div",{role:"presentation",className:"modal-root__overlay",onClick:n}),Object(o.a)("div",{role:"dialog",className:"modal-root__container"},void 0,t))):u.a.createElement("div",{className:"modal-root",ref:this.setRef,style:{opacity:0}})},e}(u.a.PureComponent)},,function(e,t,n){"use strict";n.d(t,"a",function(){return s}),n.d(t,"b",function(){return c});var r=n(9),a=n(17),o=n(23),i="PINNED_STATUSES_FETCH_REQUEST",s="PINNED_STATUSES_FETCH_SUCCESS",u="PINNED_STATUSES_FETCH_FAIL";function c(){return function(n,e){n({type:i}),Object(r.a)(e).get("/api/v1/accounts/"+o.k+"/statuses",{params:{pinned:!0}}).then(function(e){var t;n(Object(a.i)(e.data)),n((t=e.data,{type:s,statuses:t,next:null}))}).catch(function(e){n({type:u,error:e})})}}},,,,function(e,t,n){"use strict";var r=n(74),a=n(208),o=n(209),k=n(4),i=n.n(k),s=n(212),u=i.a.Map({openId:null,placement:null,keyboard:!1});var j=n(36),w=n(27);function O(e,t){return e===t?0:e.length===t.length?t<e?1:-1:e.length>t.length?1:-1}var E=Object(k.Map)(),S=Object(k.Map)({unread:0,top:!0,isLoading:!1,hasMore:!0,items:Object(k.List)()}),x=function t(n,r,e,a){return n.keySeq().forEach(function(e){n=n.updateIn([e,"items"],function(e){return e.filterNot(function(e){return e===r})})}),a.forEach(function(e){n=t(n,e[0],e[1],[])}),n};var C=n(80),c=Object(k.Map)({streaming_api_base_url:null,access_token:null});var l=n(65),f=Object(k.List)([]);var d=n(54),p=n(49),h={modalType:null,modalProps:{}};var m=n(55),g=n(388),b=n(142),v=Object(k.Map)({followers:Object(k.Map)(),following:Object(k.Map)(),reblogged_by:Object(k.Map)(),favourited_by:Object(k.Map)(),follow_requests:Object(k.Map)(),blocks:Object(k.Map)(),mutes:Object(k.Map)()}),y=function(e,t,n,r,a){return e.setIn([t,n],Object(k.Map)({next:a,items:Object(k.List)(r.map(function(e){return e.id}))}))},_=function(e,t,n,r,a){return e.updateIn([t,n],function(e){return e.set("next",a).update("items",function(e){return e.concat(r.map(function(e){return e.id}))})})};var T=n(161),F=Object(k.Map)({blocks:Object(k.Map)({items:Object(k.OrderedSet)()})});var I=n(21),M=n(17),P=Object(k.Map)(),D=function(e,t){return delete(t=Object(I.a)({},t)).followers_count,delete t.following_count,delete t.statuses_count,e.set(t.id,Object(k.fromJS)(t))};var N=function(e,t){return e.set(t.id,Object(k.fromJS)({followers_count:t.followers_count,following_count:t.following_count,statuses_count:t.statuses_count}))},L=Object(k.Map)();var A=n(69),R=function(e,t){return e.set(t.id,Object(k.fromJS)(t))},U=Object(k.Map)();var z=function(e,t){return e.set(t.id,Object(k.fromJS)(t))},q=function(e,n,r){return e.withMutations(function(t){n.forEach(function(e){t.setIn([e,"domain_blocking"],r)})})},H=Object(k.Map)();var W=n(83),B=n(75),K=n(203),V=n(216),X=n(34);function Q(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,Q)}var $=Object(k.Map)({saved:!0,onboarded:!1,skinTone:1,home:Object(k.Map)({shows:Object(k.Map)({reblog:!0,reply:!0}),regex:Object(k.Map)({body:""})}),notifications:Object(k.Map)({alerts:Object(k.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),quickFilter:Object(k.Map)({active:"all",show:!0,advanced:!1}),shows:Object(k.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0}),sounds:Object(k.Map)({follow:!0,favourite:!0,reblog:!0,mention:!0})}),community:Object(k.Map)({regex:Object(k.Map)({body:""})}),public:Object(k.Map)({regex:Object(k.Map)({body:""})}),direct:Object(k.Map)({regex:Object(k.Map)({body:""})}),trends:Object(k.Map)({show:!0})}),G=Object(k.fromJS)([{id:"COMPOSE",uuid:Q(),params:{}},{id:"HOME",uuid:Q(),params:{}},{id:"NOTIFICATIONS",uuid:Q(),params:{}}]),Y=function(e,t){return e.update("columns",function(e){return e.filterNot(function(e){return"LIST"===e.get("id")&&e.get("params").get("id")===t})})};var J=n(181),Z=i.a.Map({subscription:null,alerts:new i.a.Map({follow:!1,favourite:!1,reblog:!1,mention:!1}),isSubscribed:!1,browserSupport:!1});var ee=n(162),te=n(420),ne=Object(k.Map)({favourites:Object(k.Map)({next:null,loaded:!1,items:Object(k.List)()}),pins:Object(k.Map)({next:null,loaded:!1,items:Object(k.List)()})}),re=function(e,t,n,r){return e.update(t,function(e){return e.withMutations(function(e){e.set("next",r),e.set("loaded",!0),e.set("isLoading",!1),e.set("items",Object(k.List)(n.map(function(e){return e.id})))})})},ae=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").unshift(n.get("id")))})})},oe=function(e,t,n){return e.update(t,function(e){return e.withMutations(function(e){e.set("items",e.get("items").filter(function(e){return e!==n.get("id")}))})})};var ie=i.a.Map({new:i.a.Map({isSubmitting:!1,account:null,notifications:!0})});var se=n(91),ue=Object(k.Map)({new:Object(k.Map)({isSubmitting:!1,account_id:null,status_ids:Object(k.Set)(),comment:"",forward:!1})});var ce=Object(k.Map)({inReplyTos:Object(k.Map)(),replies:Object(k.Map)()}),le=function(e,n){return e.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(o){t.update("replies",function(e){return e.withMutations(function(a){n.forEach(function(t){var e=o.get(t),n=a.get(t),r=a.get(e);r&&a.set(e,r.filterNot(function(e){return e===t})),n&&n.forEach(function(e){return o.delete(e)}),o.delete(t),a.delete(t)})})})})})})};var fe=n(22),de=n(23),pe=n(160),he=Object(k.Map)({mounted:0,sensitive:!1,spoiler:!1,spoiler_text:"",privacy:null,text:"",focusDate:null,caretPosition:null,preselectDate:null,in_reply_to:null,is_composing:!1,is_submitting:!1,is_changing_upload:!1,is_uploading:!1,progress:0,media_attachments:Object(k.List)(),suggestion_token:null,suggestions:Object(k.List)(),default_privacy:"public",default_sensitive:!1,resetFileKey:Math.floor(65536*Math.random()),idempotencyKey:null,tagHistory:Object(k.List)()});function me(t){return t.withMutations(function(e){e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("is_submitting",!1),e.set("is_changing_upload",!1),e.set("in_reply_to",null),e.set("privacy",t.get("default_privacy")),e.set("sensitive",!1),e.update("media_attachments",function(e){return e.clear()}),e.set("idempotencyKey",Q())})}var ge=new DOMParser;var be=n(213),ve=Object(k.Map)({value:"",submitted:!1,hidden:!1,results:Object(k.Map)()});var ye=Object(k.Map)({accept_content_types:[]});var _e=Object(k.Map)({items:Object(k.List)(),hasMore:!0,top:!0,unread:0,isLoading:!1}),we=function(e){return Object(k.Map)({id:e.id,type:e.type,account:e.account.id,created_at:e.created_at,status:e.status?e.status.id:null})};var Oe=n(268),ke=Object(k.Map)();var je=n(398),Ee=n(286),Se=n(70),xe=Object(k.List)([]);var Ce=Object(k.Map)(),Te=function(e,t){return e.set(t.id,Object(k.fromJS)(t))};var Fe=Object(k.Map)({listId:null,isSubmitting:!1,title:"",accounts:Object(k.Map)({items:Object(k.List)(),loaded:!1,isLoading:!1}),suggestions:Object(k.Map)({value:"",items:Object(k.List)()})});var Ie=Object(k.Map)({accountId:null,lists:Object(k.Map)({items:Object(k.List)(),loaded:!1,isLoading:!1})});var Me=n(282);var Pe=n(98),De=Object(k.Map)({items:Object(k.List)(),isLoading:!1,hasMore:!0,mounted:!1}),Ne=function(e){return Object(k.Map)({id:e.id,unread:e.unread,accounts:Object(k.List)(e.accounts.map(function(e){return e.id})),last_status:e.last_status?e.last_status.id:null})};var Le=n(214),Ae=Object(k.Map)({items:Object(k.List)(),isLoading:!1});var Re=n(389),Ue=Object(k.Map)({enabled:!1,panel:""});var ze={dropdown_menu:function(e,t){switch(void 0===e&&(e=u),t.type){case s.b:return e.merge({openId:t.id,placement:t.placement,keyboard:t.keyboard});case s.a:return e.get("openId")===t.id?e.set("openId",null):e;default:return e}},timelines:function(e,t){switch(void 0===e&&(e=E),t.type){case j.e:return e.update(t.timeline,S,function(e){return e.set("isLoading",!0)});case j.d:return e.update(t.timeline,S,function(e){return e.set("isLoading",!1)});case j.f:return m=e,g=t.timeline,b=Object(k.fromJS)(t.statuses),v=t.next,y=t.partial,_=t.isLoadingRecent,m.update(g,S,function(e){return e.withMutations(function(e){e.set("isLoading",!1),v||_||e.set("hasMore",!1),b.isEmpty()||e.update("items",Object(k.List)(),function(e){var t=b.map(function(e){return e.get("id")});if(-1!==g.indexOf(":pinned"))return t;var n=e.findLastIndex(function(e){return null!==e&&0<=O(e,t.last())})+1,r=e.take(n).findLastIndex(function(e){return null!==e&&0<O(e,t.first())});return r<0?(y?t.unshift(null):t).concat(e.skip(n)):e.take(r+1).concat(y&&null!==e.get(r)?t.unshift(null):t,e.skip(n))})})});case j.h:return function(e,t,n){var r=e.getIn([t,"top"]),a=e.getIn([t,"items"],Object(k.List)()),o=a.includes(n.get("id")),i=e.getIn([t,"unread"],0);if(o)return e;var s=a;return e.update(t,S,function(e){return e.withMutations(function(e){r||e.set("unread",i+1),r&&40<a.size&&(s=s.take(20)),e.set("items",s.unshift(n.get("id")))})})}(e,t.timeline,Object(k.fromJS)(t.status));case j.b:return x(e,t.id,t.accountId,t.references,t.reblogOf);case j.a:return p=e,h=t.timeline,p.set(h,S);case w.a:case w.e:return c=e,l=t.relationship,(f=t.statuses).forEach(function(t){t.get("account")===l.id&&(d=f.filter(function(e){return e.get("reblog")===t.get("id")}).map(function(e){return[e.get("id"),e.get("account")]}),c=x(c,t.get("id"),t.get("account"),d))}),c;case w.j:return o="home",i=e,s=t.relationship,u=t.statuses,i.updateIn([o,"items"],Object(k.List)(),function(e){return e.filterNot(function(e){return u.getIn([e,"account"])===s.id})});case j.g:return n=e,r=t.timeline,a=t.top,n.update(r,S,function(e){return e.withMutations(function(e){a&&e.set("unread",0),e.set("top",a)})});case j.c:return e.update(t.timeline,S,function(e){return e.update("items",function(e){return e.first()?e.unshift(null):e})});default:return e}var n,r,a,o,i,s,u,c,l,f,d,p,h,m,g,b,v,y,_},meta:function(e,t){switch(void 0===e&&(e=c),t.type){case C.a:return e.merge(t.state.get("meta"));default:return e}},alerts:function(e,t){switch(void 0===e&&(e=f),t.type){case l.c:return e.push(Object(k.Map)({key:0<e.size?e.last().get("key")+1:0,title:t.title,message:t.message}));case l.b:return e.filterNot(function(e){return e.get("key")===t.alert.key});case l.a:return e.clear();default:return e}},loadingBar:d.loadingBarReducer,modal:function(e,t){switch(void 0===e&&(e=h),t.type){case p.b:return{modalType:t.modalType,modalProps:t.modalProps};case p.a:return h;default:return e}},user_lists:function(e,t){switch(void 0===e&&(e=v),t.type){case w.n:return y(e,"followers",t.id,t.accounts,t.next);case w.m:return _(e,"followers",t.id,t.accounts,t.next);case w.p:return y(e,"following",t.id,t.accounts,t.next);case w.o:return _(e,"following",t.id,t.accounts,t.next);case m.f:return e.setIn(["reblogged_by",t.id],Object(k.List)(t.accounts.map(function(e){return e.id})));case m.a:return e.setIn(["favourited_by",t.id],Object(k.List)(t.accounts.map(function(e){return e.id})));case w.r:return e.setIn(["follow_requests","items"],Object(k.List)(t.accounts.map(function(e){return e.id}))).setIn(["follow_requests","next"],t.next);case w.q:return e.updateIn(["follow_requests","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["follow_requests","next"],t.next);case w.s:case w.t:return e.updateIn(["follow_requests","items"],function(e){return e.filterNot(function(e){return e===t.id})});case g.b:return e.setIn(["blocks","items"],Object(k.List)(t.accounts.map(function(e){return e.id}))).setIn(["blocks","next"],t.next);case g.a:return e.updateIn(["blocks","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["blocks","next"],t.next);case b.b:return e.setIn(["mutes","items"],Object(k.List)(t.accounts.map(function(e){return e.id}))).setIn(["mutes","next"],t.next);case b.a:return e.updateIn(["mutes","items"],function(e){return e.concat(t.accounts.map(function(e){return e.id}))}).setIn(["mutes","next"],t.next);default:return e}},domain_lists:function(e,t){switch(void 0===e&&(e=F),t.type){case T.b:return e.setIn(["blocks","items"],Object(k.OrderedSet)(t.domains)).setIn(["blocks","next"],t.next);case T.a:return e.updateIn(["blocks","items"],function(e){return e.union(t.domains)}).setIn(["blocks","next"],t.next);case T.d:return e.updateIn(["blocks","items"],function(e){return e.delete(t.domain)});default:return e}},status_lists:function(e,t){switch(void 0===e&&(e=ne),t.type){case ee.e:case ee.b:return e.setIn(["favourites","isLoading"],!0);case ee.d:case ee.a:return e.setIn(["favourites","isLoading"],!1);case ee.f:return re(e,"favourites",t.statuses,t.next);case ee.c:return n=e,r="favourites",a=t.statuses,o=t.next,n.update(r,function(e){return e.withMutations(function(e){e.set("next",o),e.set("isLoading",!1),e.set("items",e.get("items").concat(a.map(function(e){return e.id})))})});case m.d:return ae(e,"favourites",t.status);case m.i:return oe(e,"favourites",t.status);case te.a:return re(e,"pins",t.statuses,t.next);case m.e:return ae(e,"pins",t.status);case m.j:return oe(e,"pins",t.status);default:return e}var n,r,a,o},accounts:function(e,t){switch(void 0===e&&(e=P),t.type){case M.b:return D(e,t.account);case M.a:return n=e,t.accounts.forEach(function(e){n=D(n,e)}),n;default:return e}var n},accounts_counters:function(e,t){switch(void 0===e&&(e=L),t.type){case M.b:return N(e,t.account);case M.a:return n=e,t.accounts.forEach(function(e){n=N(n,e)}),n;case w.d:return t.alreadyFollowing?e:e.updateIn([t.relationship.id,"followers_count"],function(e){return e+1});case w.j:return e.updateIn([t.relationship.id,"followers_count"],function(e){return Math.max(0,e-1)});default:return e}var n},statuses:function(n,e){switch(void 0===n&&(n=U),e.type){case M.d:return R(n,e.status);case M.c:return t=n,r=e.statuses,t.withMutations(function(t){return r.forEach(function(e){return R(t,e)})});case m.c:return n.setIn([e.status.get("id"),"favourited"],!0);case m.b:return void 0===n.get(e.status.get("id"))?n:n.setIn([e.status.get("id"),"favourited"],!1);case m.h:return n.setIn([e.status.get("id"),"reblogged"],!0);case m.g:return void 0===n.get(e.status.get("id"))?n:n.setIn([e.status.get("id"),"reblogged"],!1);case A.d:return n.setIn([e.id,"muted"],!0);case A.f:return n.setIn([e.id,"muted"],!1);case A.e:return n.withMutations(function(t){e.ids.forEach(function(e){void 0!==n.get(e)&&t.setIn([e,"hidden"],!1)})});case A.c:return n.withMutations(function(t){e.ids.forEach(function(e){void 0!==n.get(e)&&t.setIn([e,"hidden"],!0)})});case j.b:return function t(n,e,r){return r.forEach(function(e){n=t(n,e[0],[])}),n.delete(e)}(n,e.id,e.references);default:return n}var t,r},relationships:function(e,t){switch(void 0===e&&(e=H),t.type){case w.c:return e.setIn([t.id,t.locked?"requested":"following"],!0);case w.b:return e.setIn([t.id,t.locked?"requested":"following"],!1);case w.i:return e.setIn([t.id,"following"],!1);case w.h:return e.setIn([t.id,"following"],!0);case w.d:case w.j:case w.a:case w.g:case w.e:case w.k:case w.f:case w.l:return z(e,t.relationship);case w.u:return n=e,t.relationships.forEach(function(e){n=z(n,e)}),n;case T.c:return q(e,t.accounts,!0);case T.d:return q(e,t.accounts,!1);default:return e}var n},settings:function(e,t){switch(void 0===e&&(e=$),t.type){case C.a:return v=e,y=t.state.get("settings"),v.mergeDeep(y).update("columns",function(e){return void 0===e&&(e=G),e});case B.e:case W.a:return e.setIn(t.path,t.value).set("saved",!1);case K.a:return e.update("columns",function(e){return e.push(Object(k.fromJS)({id:t.id,uuid:Q(),params:t.params}))}).set("saved",!1);case K.d:return e.update("columns",function(e){return e.filterNot(function(e){return e.get("uuid")===t.uuid})}).set("saved",!1);case K.b:return f=e,d=t.uuid,p=t.direction,m=f.get("columns"),g=m.findIndex(function(e){return e.get("uuid")===d}),b=g+p,h=(h=m.splice(g,1)).splice(b,0,m.get(g)),f.set("columns",h).set("saved",!1);case K.c:return a=e,o=t.uuid,i=t.path,s=t.value,u=a.get("columns"),c=u.findIndex(function(e){return e.get("uuid")===o}),l=u.update(c,function(e){return e.updateIn(["params"].concat(i),function(){return s})}),a.set("columns",l).set("saved",!1);case V.a:return n=e,r=t.emoji,n.update("frequentlyUsedEmojis",Object(k.Map)(),function(e){return e.update(r.id,0,function(e){return e+1})}).set("saved",!1);case W.b:return e.set("saved",!0);case X.v:return 404===t.error.response.status?Y(e,t.id):e;case X.m:return Y(e,t.id);default:return e}var n,r,a,o,i,s,u,c,l,f,d,p,h,m,g,b,v,y},push_notifications:function(e,t){switch(void 0===e&&(e=Z),t.type){case C.a:var n=t.state.get("push_subscription");return n?e.set("subscription",new i.a.Map({id:n.get("id"),endpoint:n.get("endpoint")})).set("alerts",n.get("alerts")||Z.get("alerts")).set("isSubscribed",!0):e;case J.d:return e.set("subscription",new i.a.Map({id:t.subscription.id,endpoint:t.subscription.endpoint})).set("alerts",new i.a.Map(t.subscription.alerts)).set("isSubscribed",!0);case J.c:return e.set("browserSupport",t.value);case J.a:return Z;case J.b:return e.setIn(t.path,t.value);default:return e}},mutes:function(e,t){switch(void 0===e&&(e=ie),t.type){case b.c:return e.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account"],t.account),e.setIn(["new","notifications"],!0)});case b.d:return e.updateIn(["new","notifications"],function(e){return!e});default:return e}},reports:function(t,n){switch(void 0===t&&(t=ue),n.type){case se.d:return t.withMutations(function(e){e.setIn(["new","isSubmitting"],!1),e.setIn(["new","account_id"],n.account.get("id")),t.getIn(["new","account_id"])!==n.account.get("id")?(e.setIn(["new","status_ids"],n.status?Object(k.Set)([n.status.getIn(["reblog","id"],n.status.get("id"))]):Object(k.Set)()),e.setIn(["new","comment"],"")):n.status&&e.updateIn(["new","status_ids"],Object(k.Set)(),function(e){return e.add(n.status.getIn(["reblog","id"],n.status.get("id")))})});case se.e:return t.updateIn(["new","status_ids"],Object(k.Set)(),function(e){return n.checked?e.add(n.statusId):e.remove(n.statusId)});case se.b:return t.setIn(["new","comment"],n.comment);case se.c:return t.setIn(["new","forward"],n.forward);case se.g:return t.setIn(["new","isSubmitting"],!0);case se.f:return t.setIn(["new","isSubmitting"],!1);case se.a:case se.h:return t.withMutations(function(e){e.setIn(["new","account_id"],null),e.setIn(["new","status_ids"],Object(k.Set)()),e.setIn(["new","comment"],""),e.setIn(["new","isSubmitting"],!1)});default:return t}},contexts:function(e,t){switch(void 0===e&&(e=ce),t.type){case w.a:case w.e:return u=e,c=t.relationship,l=t.statuses,f=l.filter(function(e){return e.get("account")===c.id}).map(function(e){return e.get("id")}),le(u,f);case A.a:return a=e,o=t.id,i=t.ancestors,s=t.descendants,a.withMutations(function(t){t.update("inReplyTos",function(e){return e.withMutations(function(a){t.update("replies",function(e){return e.withMutations(function(r){function e(e){var n=e.id,t=e.in_reply_to_id;t&&!a.has(n)&&(r.update(t,Object(k.List)(),function(e){var t=e.findLastIndex(function(e){return O(e,n)<0});return e.insert(t+1,n)}),a.set(n,t))}i.forEach(e),i[0]&&e({id:o,in_reply_to_id:i[i.length-1].id}),s.forEach(e)})})})})});case j.b:return le(e,[t.id]);case j.h:return n=e,(r=t.status).in_reply_to_id?n.withMutations(function(e){var t=e.getIn(["replies",r.in_reply_to_id],Object(k.List)());e.setIn(["inReplyTos",r.id],r.in_reply_to_id),t.includes(r.id)||e.setIn(["replies",r.in_reply_to_id],t.push(r.id))}):n;default:return e}var n,r,a,o,i,s,u,c,l,f},compose:function(i,s){switch(void 0===i&&(i=he),s.type){case C.a:return w=i,O=s.state.get("compose"),w=me(w.merge(O)),O.has("text")&&(w=w.set("text",O.get("text"))),w;case fe.f:return i.set("mounted",i.get("mounted")+1);case fe.u:return i.set("mounted",Math.max(i.get("mounted")-1,0)).set("is_composing",!1);case fe.j:return i.withMutations(function(e){i.get("spoiler")||e.set("sensitive",!i.get("sensitive")),e.set("idempotencyKey",Q())});case fe.k:return i.withMutations(function(e){e.set("spoiler_text",""),e.set("spoiler",!i.get("spoiler")),e.set("idempotencyKey",Q()),!i.get("sensitive")&&1<=i.get("media_attachments").size&&e.set("sensitive",!0)});case fe.l:return i.set("spoiler_text",s.text).set("idempotencyKey",Q());case fe.D:return i.set("privacy",s.value).set("idempotencyKey",Q());case fe.a:return i.set("text",s.text).set("idempotencyKey",Q());case fe.b:return i.set("is_composing",s.value);case fe.g:return i.withMutations(function(e){var t,n,r,a,o;e.set("in_reply_to",s.status.get("id")),e.set("text",(t=s.status,n=Object(k.OrderedSet)([]),t.getIn(["account","id"])!==de.k&&(n=n.add("@"+t.getIn(["account","acct"])+" ")),n.union(t.get("mentions").filterNot(function(e){return e.get("id")===de.k}).map(function(e){return"@"+e.get("acct")+" "})).join(""))),e.set("privacy",(r=s.status.get("visibility"),a=i.get("default_privacy"),(o=["public","unlisted","private","direct"])[Math.max(o.indexOf(r),o.indexOf(a),0)])),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("preselectDate",new Date),e.set("idempotencyKey",Q()),0<s.status.get("spoiler_text").length?(e.set("spoiler",!0),e.set("spoiler_text",s.status.get("spoiler_text"))):(e.set("spoiler",!1),e.set("spoiler_text",""))});case fe.h:case fe.i:return i.withMutations(function(e){e.set("in_reply_to",null),e.set("text",""),e.set("spoiler",!1),e.set("spoiler_text",""),e.set("privacy",i.get("default_privacy")),e.set("idempotencyKey",Q())});case fe.n:return i.set("is_submitting",!0);case fe.w:return i.set("is_changing_upload",!0);case fe.o:return me(i);case fe.m:return i.set("is_submitting",!1);case fe.v:return i.set("is_changing_upload",!1);case fe.A:return i.set("is_uploading",!0);case fe.B:return v=i,y=Object(k.fromJS)(s.media),_=v.get("media_attachments").size,v.withMutations(function(e){e.update("media_attachments",function(e){return e.push(y)}),e.set("is_uploading",!1),e.set("resetFileKey",Math.floor(65536*Math.random())),e.set("idempotencyKey",Q()),0===_&&(v.get("default_sensitive")||v.get("spoiler"))&&e.set("sensitive",!0)});case fe.y:return i.set("is_uploading",!1);case fe.C:return m=i,g=s.media_id,b=m.get("media_attachments").size,m.withMutations(function(e){e.update("media_attachments",function(e){return e.filterNot(function(e){return e.get("id")===g})}),e.set("idempotencyKey",Q()),1===b&&e.set("sensitive",!1)});case fe.z:return i.set("progress",Math.round(s.loaded/s.total*100));case fe.e:return i.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+s.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",Q())});case fe.c:return i.withMutations(function(e){e.update("text",function(e){return[e.trim(),"@"+s.account.get("acct")+" "].filter(function(e){return 0!==e.length}).join(" ")}),e.set("privacy","direct"),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",Q())});case fe.p:return i.update("suggestions",Object(k.List)(),function(e){return e.clear()}).set("suggestion_token",null);case fe.q:return i.set("suggestions",Object(k.List)(s.accounts?s.accounts.map(function(e){return e.id}):s.emojis)).set("suggestion_token",s.token);case fe.r:return f=i,d=s.position,p=s.token,h=s.completion,f.withMutations(function(e){e.update("text",function(e){return""+e.slice(0,d)+h+" "+e.slice(d+p.length)}),e.set("suggestion_token",null),e.update("suggestions",Object(k.List)(),function(e){return e.clear()}),e.set("focusDate",new Date),e.set("caretPosition",d+h.length+1),e.set("idempotencyKey",Q())});case fe.s:return u=i,c=s.token,l=c.slice(1),u.merge({suggestions:u.get("tagHistory").filter(function(e){return e.toLowerCase().startsWith(l.toLowerCase())}).slice(0,4).map(function(e){return"#"+e}),suggestion_token:c});case fe.t:return i.set("tagHistory",Object(k.fromJS)(s.tags));case j.b:return s.id===i.get("in_reply_to")?i.set("in_reply_to",null):i;case fe.d:return e=i,t=s.position,n=s.emoji,r=s.needsSpace,a=e.get("text"),o=r?" "+n.native:n.native,e.merge({text:""+a.slice(0,t)+o+" "+a.slice(t),focusDate:new Date,caretPosition:t+o.length+1,idempotencyKey:Q()});case fe.x:return i.set("is_changing_upload",!1).update("media_attachments",function(e){return e.map(function(e){return e.get("id")===s.media.id?Object(k.fromJS)(s.media):e})});case A.b:return i.withMutations(function(e){var t,n;e.set("text",Object(pe.a)((t=s.status,n=ge.parseFromString(t.get("content"),"text/html").documentElement,t.get("mentions").forEach(function(e){n.querySelector('a[href="'+e.get("url")+'"]').textContent="@"+e.get("acct")}),n.innerHTML))),e.set("in_reply_to",s.status.get("in_reply_to_id")),e.set("privacy",s.status.get("visibility")),e.set("media_attachments",s.status.get("media_attachments")),e.set("focusDate",new Date),e.set("caretPosition",null),e.set("idempotencyKey",Q()),0<s.status.get("spoiler_text").length?(e.set("spoiler",!0),e.set("spoiler_text",s.status.get("spoiler_text"))):(e.set("spoiler",!1),e.set("spoiler_text",""))});default:return i}var e,t,n,r,a,o,u,c,l,f,d,p,h,m,g,b,v,y,_,w,O},search:function(e,t){switch(void 0===e&&(e=ve),t.type){case be.a:return e.set("value",t.value);case be.b:return e.withMutations(function(e){e.set("value",""),e.set("results",Object(k.Map)()),e.set("submitted",!1),e.set("hidden",!1)});case be.d:return e.set("hidden",!1);case fe.g:case fe.e:case fe.c:return e.set("hidden",!0);case be.c:return e.set("results",Object(k.Map)({accounts:Object(k.List)(t.results.accounts.map(function(e){return e.id})),statuses:Object(k.List)(t.results.statuses.map(function(e){return e.id})),hashtags:Object(k.fromJS)(t.results.hashtags)})).set("submitted",!0);default:return e}},media_attachments:function(e,t){switch(void 0===e&&(e=ye),t.type){case C.a:return e.merge(t.state.get("media_attachments"));default:return e}},notifications:function(e,t){switch(void 0===e&&(e=_e),t.type){case B.c:return e.set("isLoading",!0);case B.b:return e.set("isLoading",!1);case B.e:return e.set("items",Object(k.List)()).set("hasMore",!0);case B.f:return p=e,(h=t.top)&&(p=p.set("unread",0)),p.set("top",h);case B.g:return l=e,f=t.notification,(d=l.get("top"))||(l=l.update("unread",function(e){return e+1})),l.update("items",function(e){return d&&40<e.size&&(e=e.take(20)),e.unshift(we(f))});case B.d:return i=e,s=t.notifications,u=t.next,c=Object(k.List)(),s.forEach(function(e,t){c=c.set(t,we(e))}),i.withMutations(function(e){c.isEmpty()||e.update("items",function(e){var t=1+e.findLastIndex(function(e){return null!==e&&(0<O(e.get("id"),c.last().get("id"))||e.get("id")===c.last().get("id"))}),n=1+e.take(t).findLastIndex(function(e){return null!==e&&0<O(e.get("id"),c.first().get("id"))});return e.take(n).concat(c,e.skip(t))}),u||e.set("hasMore",!1),e.set("isLoading",!1)});case w.a:case w.e:return t.relationship.muting_notifications?(a=e,o=t.relationship,a.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("account")===o.id})})):e;case B.a:return e.set("items",Object(k.List)()).set("hasMore",!1);case j.b:return n=e,r=t.id,n.update("items",function(e){return e.filterNot(function(e){return null!==e&&e.get("status")===r})});case j.c:return"home"===t.timeline?e.update("items",function(e){return e.first()?e.unshift(null):e}):e;default:return e}var n,r,a,o,i,s,u,c,l,f,d,p,h},height_cache:function(e,t){switch(void 0===e&&(e=ke),t.type){case Oe.b:return n=e,r=t.key,a=t.id,o=t.height,n.update(r,Object(k.Map)(),function(e){return e.set(a,o)});case Oe.a:return Object(k.Map)();default:return e}var n,r,a,o},custom_emojis:function(e,t){return void 0===e&&(e=xe),t.type===je.a&&(e=Object(k.fromJS)(t.custom_emojis),Object(Ee.a)("",{custom:Object(Se.buildCustomEmojis)(e)})),e},lists:function(e,t){switch(void 0===e&&(e=Ce),t.type){case X.w:case X.l:case X.z:return Te(e,t.list);case X.a:return n=e,t.lists.forEach(function(e){n=Te(n,e)}),n;case X.m:case X.v:return e.set(t.id,!1);default:return e}var n},listEditor:function(e,t){switch(void 0===e&&(e=Fe),t.type){case X.p:return Fe;case X.q:return e.withMutations(function(e){e.set("listId",t.list.get("id")),e.set("title",t.list.get("title")),e.set("isSubmitting",!1)});case X.u:return e.set("title",t.value);case X.k:case X.y:return e.set("isSubmitting",!0);case X.j:case X.x:return e.set("isSubmitting",!1);case X.l:case X.z:return e.withMutations(function(e){e.set("isSubmitting",!1),e.set("listId",t.list.id)});case X.c:return e.setIn(["accounts","isLoading"],!0);case X.b:return e.setIn(["accounts","isLoading"],!1);case X.d:return e.update("accounts",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(k.List)(t.accounts.map(function(e){return e.id})))})});case X.r:return e.setIn(["suggestions","value"],t.value);case X.t:return e.setIn(["suggestions","items"],Object(k.List)(t.accounts.map(function(e){return e.id})));case X.s:return e.update("suggestions",function(e){return e.withMutations(function(e){e.set("items",Object(k.List)()),e.set("value","")})});case X.n:return e.updateIn(["accounts","items"],function(e){return e.unshift(t.accountId)});case X.o:return e.updateIn(["accounts","items"],function(e){return e.filterNot(function(e){return e===t.accountId})});default:return e}},listAdder:function(e,t){switch(void 0===e&&(e=Ie),t.type){case X.h:return Ie;case X.i:return e.withMutations(function(e){e.set("accountId",t.account.get("id"))});case X.f:return e.setIn(["lists","isLoading"],!0);case X.e:return e.setIn(["lists","isLoading"],!1);case X.g:return e.update("lists",function(e){return e.withMutations(function(e){e.set("isLoading",!1),e.set("loaded",!0),e.set("items",Object(k.List)(t.lists.map(function(e){return e.id})))})});case X.n:return e.updateIn(["lists","items"],function(e){return e.unshift(t.listId)});case X.o:return e.updateIn(["lists","items"],function(e){return e.filterNot(function(e){return e===t.listId})});default:return e}},filters:function(e,t){switch(void 0===e&&(e=Object(k.List)()),t.type){case Me.a:return Object(k.fromJS)(t.filters);default:return e}},conversations:function(e,t){switch(void 0===e&&(e=De),t.type){case Pe.b:return e.set("isLoading",!0);case Pe.a:return e.set("isLoading",!1);case Pe.c:return a=e,o=t.conversations,i=t.next,s=Object(k.List)(o.map(Ne)),a.withMutations(function(e){s.isEmpty()||e.update("items",function(e){return(e=(e=e.map(function(t){var e=s.findIndex(function(e){return e.get("id")===t.get("id")});if(-1===e)return t;var n=s.get(e);return s=s.delete(e),n})).concat(s)).sortBy(function(e){return e.get("last_status")},function(e,t){return null===e||null===t?-1:-1*O(e,t)})}),i||e.set("hasMore",!1),e.set("isLoading",!1)});case Pe.g:return n=e,r=t.conversation,n.update("items",function(e){var t=e.findIndex(function(e){return e.get("id")===r.id}),n=Ne(r);return-1===t?e.unshift(n):e.set(t,n)});case Pe.d:return e.update("mounted",function(e){return e+1});case Pe.f:return e.update("mounted",function(e){return e-1});case Pe.e:return e.update("items",function(e){return e.map(function(e){return e.get("id")===t.id?e.set("unread",!1):e})});default:return e}var n,r,a,o,i,s},suggestions:function(e,t){switch(void 0===e&&(e=Ae),t.type){case Le.c:return e.set("isLoading",!0);case Le.d:return e.withMutations(function(e){e.set("items",Object(k.fromJS)(t.accounts.map(function(e){return e.id}))),e.set("isLoading",!1)});case Le.b:return e.set("isLoading",!1);case Le.a:return e.update("items",function(e){return e.filterNot(function(e){return e===t.id})});default:return e}},custom_panel:function(e,t){switch(void 0===e&&(e=Ue),t.type){case Re.a:return e.set("panel",t.panel);case Re.b:return e.set("enabled",(t.config||{}).site.pleromafe.showInstanceSpecificPanel||!1)}return e}},qe=Object(o.combineReducers)(ze),He=["PENDING","FULFILLED","REJECTED"];var We="FAIL";var Be=function(e){var a=new Audio;return e.forEach(function(e){var t=e.type,n=e.src,r=document.createElement("source");r.type=t,r.src=n,a.appendChild(r)}),a},Ke=function(e){e.paused||(e.pause(),"function"==typeof e.fastSeek?e.fastSeek(0):e.currentTime=0),e.play()};function Ve(){return Object(r.d)(qe,Object(r.c)(Object(r.a)(a.a,function(e){void 0===e&&(e={});var c=e.promiseTypeSuffixes||He;return function(e){var u=e.dispatch;return function(s){return function(e){if(e.type&&!e.skipLoading){var t=c[0],n=c[1],r=c[2],a=new RegExp(t+"$","g"),o=new RegExp(n+"$","g"),i=new RegExp(r+"$","g");e.type.match(a)?u(Object(d.showLoading)()):(e.type.match(o)||e.type.match(i))&&u(Object(d.hideLoading)())}return s(e)}}}}({promiseTypeSuffixes:["REQUEST","SUCCESS","FAIL"]}),function(e){var r=e.dispatch;return function(n){return function(e){if(e.type&&!e.skipAlert){var t=new RegExp(We+"$","g");e.type.match(t)&&r(Object(l.e)(e.error))}return n(e)}}},(n={boop:Be([{src:"/sounds/boop.ogg",type:"audio/ogg"},{src:"/sounds/boop.mp3",type:"audio/mpeg"}])},function(){return function(t){return function(e){return e.meta&&e.meta.sound&&n[e.meta.sound]&&Ke(n[e.meta.sound]),t(e)}}})),window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__():function(e){return e}));var n}n.d(t,"a",function(){return Ve})},,function(e,t,n){"use strict";var r=n(20),a=n(49),o=n(32),d=n(1),i=n(6),s=n(0),u=n(2),c=n(3),l=n.n(c),f=n(418),p=n(294),h=n(7),m=n(63),g=Object(h.f)({error:{id:"bundle_modal_error.message",defaultMessage:"Something went wrong while loading this component."},retry:{id:"bundle_modal_error.retry",defaultMessage:"Try again"},close:{id:"bundle_modal_error.close",defaultMessage:"Close"}}),b=function(a){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(e)),"handleRetry",function(){e.props.onRetry()}),e}return Object(i.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.onClose,n=e.intl.formatMessage;return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(m.a,{title:n(g.retry),icon:"refresh",onClick:this.handleRetry,size:64}),n(g.error)),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{onClick:t,className:"error-modal__nav onboarding-modal__skip"},void 0,n(g.close)))))},e}(l.a.PureComponent),v=Object(h.g)(b),y=n(289),_=function(){return Object(d.a)("div",{className:"modal-root__modal error-modal"},void 0,Object(d.a)("div",{className:"error-modal__body"},void 0,Object(d.a)(y.a,{})),Object(d.a)("div",{className:"error-modal__footer"},void 0,Object(d.a)("div",{},void 0,Object(d.a)("button",{className:"error-modal__nav onboarding-modal__skip"}))))},w=n(5),O=n.n(w),k=n(26),j=n.n(k),E=n(24),S=n(173),x=n(140),C=n(109),T=n(141),F=n(12),I=n.n(F),M=function(r){function e(){for(var f,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return f=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(f)),"renderAction",function(e,t){if(null===e)return Object(d.a)("li",{className:"dropdown-menu__separator"},"sep-"+t);var n=e.icon,r=void 0===n?null:n,a=e.text,o=e.meta,i=void 0===o?null:o,s=e.active,u=void 0!==s&&s,c=e.href,l=void 0===c?"#":c;return Object(d.a)("li",{},a+"-"+t,Object(d.a)("a",{href:l,target:"_blank",rel:"noopener",onClick:f.props.onClick,"data-index":t,className:I()({active:u})},void 0,r&&Object(d.a)(m.a,{title:a,icon:r,role:"presentation",tabIndex:"-1",inverted:!0}),Object(d.a)("div",{},void 0,Object(d.a)("div",{className:I()({"actions-modal__item-label":!!i})},void 0,a),Object(d.a)("div",{},void 0,i))))}),f}return Object(i.a)(e,r),e.prototype.render=function(){var e=this.props.status&&Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:this.props.status.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:this.props.status.get("created_at")}))),Object(d.a)("a",{href:this.props.status.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(x.a,{account:this.props.status.get("account"),size:48})),Object(d.a)(T.a,{account:this.props.status.get("account")}))),Object(d.a)(S.a,{status:this.props.status}));return Object(d.a)("div",{className:"modal-root__modal actions-modal"},void 0,e,Object(d.a)("ul",{},void 0,this.props.actions.map(this.renderAction)))},e}(E.a);Object(u.a)(M,"propTypes",{status:j.a.map,actions:O.a.array,onClick:O.a.func});var P=n(395),D=n(137),N=function(e){function t(){return e.apply(this,arguments)||this}return Object(i.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.media,n=e.time,r=e.onClose;return Object(d.a)("div",{className:"modal-root__modal video-modal"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(D.default,{preview:t.get("preview_url"),src:t.get("url"),startTime:n,onCloseVideo:r,detailed:!0,alt:t.get("description")})))},t}(E.a);Object(u.a)(N,"propTypes",{media:j.a.map.isRequired,time:O.a.number,onClose:O.a.func.isRequired});var L,A,R,U,z,q,H,W=n(178),B=Object(h.f)({reblog:{id:"status.reblog",defaultMessage:"Boost"}}),K=Object(h.g)((R=A=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleReblog",function(){t.props.onReblog(t.props.status),t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleAccountClick",function(e){0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),t.props.onClose(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(i.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.status,n=e.intl;return Object(d.a)("div",{className:"modal-root__modal boost-modal"},void 0,Object(d.a)("div",{className:"boost-modal__container"},void 0,Object(d.a)("div",{className:"status light"},void 0,Object(d.a)("div",{className:"boost-modal__status-header"},void 0,Object(d.a)("div",{className:"boost-modal__status-time"},void 0,Object(d.a)("a",{href:t.get("url"),className:"status__relative-time",target:"_blank",rel:"noopener"},void 0,Object(d.a)(C.default,{timestamp:t.get("created_at")}))),Object(d.a)("a",{onClick:this.handleAccountClick,href:t.getIn(["account","url"]),className:"status__display-name"},void 0,Object(d.a)("div",{className:"status__avatar"},void 0,Object(d.a)(x.a,{account:t.get("account"),size:48})),Object(d.a)(T.a,{account:t.get("account")}))),Object(d.a)(S.a,{status:t}))),Object(d.a)("div",{className:"boost-modal__action-bar"},void 0,Object(d.a)("div",{},void 0,Object(d.a)(h.b,{id:"boost_modal.combo",defaultMessage:"You can press {combo} to skip this next time",values:{combo:Object(d.a)("span",{},void 0,"Shift + ",Object(d.a)("i",{className:"fa fa-retweet"}))}})),l.a.createElement(W.a,{text:n.formatMessage(B.reblog),onClick:this.handleReblog,ref:this.setRef})))},e}(E.a),Object(u.a)(A,"contextTypes",{router:O.a.object}),Object(u.a)(A,"propTypes",{status:j.a.map.isRequired,onReblog:O.a.func.isRequired,onClose:O.a.func.isRequired,intl:O.a.object.isRequired}),L=R))||L,V=Object(h.g)(U=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(){t.props.onClose(),t.props.onConfirm()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleCancel",function(){t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.button=e}),t}Object(i.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){this.button.focus()},t.render=function(){var e=this.props,t=e.message,n=e.confirm;return Object(d.a)("div",{className:"modal-root__modal confirmation-modal"},void 0,Object(d.a)("div",{className:"confirmation-modal__container"},void 0,t),Object(d.a)("div",{className:"confirmation-modal__action-bar"},void 0,Object(d.a)(W.a,{onClick:this.handleCancel,className:"confirmation-modal__cancel-button"},void 0,Object(d.a)(h.b,{id:"confirmation_modal.cancel",defaultMessage:"Cancel"})),l.a.createElement(W.a,{text:n,onClick:this.handleClick,ref:this.setRef})))},e}(l.a.PureComponent))||U,X=n(276),Q=n(22),$=Object(r.connect)(function(e,t){var n=t.id;return{media:e.getIn(["compose","media_attachments"]).find(function(e){return e.get("id")===n})}},function(n,e){var r=e.id;return{onSave:function(e,t){n(Object(Q.L)(r,{focus:e.toFixed(2)+","+t.toFixed(2)}))}}})((H=q=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(i)),"state",{x:0,y:0,focusX:0,focusY:0,dragging:!1}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"handleMouseDown",function(e){document.addEventListener("mousemove",i.handleMouseMove),document.addEventListener("mouseup",i.handleMouseUp),i.updatePosition(e),i.setState({dragging:!0})}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"handleMouseMove",function(e){i.updatePosition(e)}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"handleMouseUp",function(){document.removeEventListener("mousemove",i.handleMouseMove),document.removeEventListener("mouseup",i.handleMouseUp),i.setState({dragging:!1}),i.props.onSave(i.state.focusX,i.state.focusY)}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"updatePosition",function(e){var t=Object(D.getPointerPosition)(i.node,e),n=t.x,r=t.y,a=2*(n-.5),o=-2*(r-.5);i.setState({x:n,y:r,focusX:a,focusY:o})}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"updatePositionFromMedia",function(e){var t=e.getIn(["meta","focus","x"]),n=e.getIn(["meta","focus","y"]);if(t&&n){var r=t/2+.5,a=n/-2+.5;i.setState({x:r,y:a,focusX:t,focusY:n})}else i.setState({x:.5,y:.5,focusX:0,focusY:0})}),Object(u.a)(Object(s.a)(Object(s.a)(i)),"setRef",function(e){i.node=e}),i}Object(i.a)(e,r);var t=e.prototype;return t.componentWillMount=function(){this.updatePositionFromMedia(this.props.media)},t.componentWillReceiveProps=function(e){this.props.media.get("id")!==e.media.get("id")&&this.updatePositionFromMedia(e.media)},t.componentWillUnmount=function(){document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp)},t.render=function(){var e=this.props.media,t=this.state,n=t.x,r=t.y,a=t.dragging,o=e.getIn(["meta","original","width"])||null,i=e.getIn(["meta","original","height"])||null;return Object(d.a)("div",{className:"modal-root__modal video-modal focal-point-modal"},void 0,l.a.createElement("div",{className:I()("focal-point",{dragging:a}),ref:this.setRef},Object(d.a)(X.a,{previewSrc:e.get("preview_url"),src:e.get("url"),width:o,height:i}),Object(d.a)("div",{className:"focal-point__reticle",style:{top:100*r+"%",left:100*n+"%"}}),Object(d.a)("div",{className:"focal-point__overlay",onMouseDown:this.handleMouseDown})))},e}(E.a),Object(u.a)(q,"propTypes",{media:j.a.map.isRequired}),z=H))||z,G=n(47),Y={MEDIA:function(){return Promise.resolve({default:P.a})},VIDEO:function(){return Promise.resolve({default:N})},BOOST:function(){return Promise.resolve({default:K})},CONFIRM:function(){return Promise.resolve({default:V})},MUTE:G.y,REPORT:G.E,ACTIONS:function(){return Promise.resolve({default:M})},EMBED:G.h,LIST_EDITOR:G.u,FOCAL_POINT:function(){return Promise.resolve({default:$})},LIST_ADDER:G.t},J=function(a){function e(){for(var n,e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n=a.call.apply(a,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(n)),"renderLoading",function(e){return function(){return-1===["MEDIA","VIDEO","BOOST","CONFIRM","ACTIONS"].indexOf(e)?Object(d.a)(_,{}):null}}),Object(u.a)(Object(s.a)(Object(s.a)(n)),"renderError",function(e){var t=n.props.onClose;return l.a.createElement(v,Object(o.a)({},e,{onClose:t}))}),n}Object(i.a)(e,a);var t=e.prototype;return t.getSnapshotBeforeUpdate=function(){return{visible:!!this.props.type}},t.componentDidUpdate=function(e,t,n){n.visible?document.body.classList.add("with-modals--active"):document.body.classList.remove("with-modals--active")},t.render=function(){var e=this.props,t=e.type,n=e.props,r=e.onClose,a=!!t;return Object(d.a)(f.a,{onClose:r},void 0,a&&Object(d.a)(p.a,{fetchComponent:Y[t],loading:this.renderLoading(t),error:this.renderError,renderDelay:200},void 0,function(e){return l.a.createElement(e,Object(o.a)({},n,{onClose:r}))}))},e}(l.a.PureComponent);t.a=Object(r.connect)(function(e){return{type:e.get("modal").modalType,props:e.get("modal").modalProps}},function(e){return{onClose:function(){e(Object(a.c)())}}})(J)},,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d=a(n(3)),r=a(n(5)),p=a(n(448));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return f({},t,{bottom:2+4*e+"rem"})}var i=function(l){return d.default.createElement("div",{className:"notification-list"},l.notifications.map(function(e,t){var n=0===t&&1===l.notifications.length,r=n||!l.dismissInOrder,a=l.barStyleFactory(t,e.barStyle,e),o=l.actionStyleFactory(t,e.actionStyle,e),i=l.activeBarStyleFactory(t,e.activeBarStyle,e),s=e.onClick||l.onClick,u=l.onDismiss,c=e.dismissAfter;return!1!==c&&(null==c&&(c=l.dismissAfter),r||(c+=1e3*t)),d.default.createElement(p.default,f({},e,{key:e.key,isLast:n,action:e.action||l.action,dismissAfter:c,onDismiss:u.bind(void 0,e),onClick:s.bind(void 0,e),activeBarStyle:i,barStyle:a,actionStyle:o}))}))};i.propTypes={activeBarStyleFactory:r.default.func,barStyleFactory:r.default.func,actionStyleFactory:r.default.func,dismissInOrder:r.default.bool,notifications:r.default.array.isRequired,onDismiss:r.default.func.isRequired,onClick:r.default.func,action:r.default.string},i.defaultProps={activeBarStyleFactory:o,barStyleFactory:o,actionStyleFactory:function(e,t){return f({},t,{})},dismissInOrder:!0,dismissAfter:1e3,onClick:function(){}},t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=n(3),i=c(o),s=c(n(379)),u=c(n(378));function c(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.state={isActive:!1},t.handleClick=t.handleClick.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,o.Component),a(n,[{key:"componentDidMount",value:function(){this.activeTimeout=setTimeout(this.setState.bind(this,{isActive:!0}),1),this.dismiss(this.props.dismissAfter)}},{key:"componentWillReceiveProps",value:function(e){e.dismissAfter!==this.props.dismissAfter&&this.dismiss(e.dismissAfter)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.activeTimeout),clearTimeout(this.dismissTimeout)}},{key:"dismiss",value:function(e){!1!==e&&(this.dismissTimeout=setTimeout(this.setState.bind(this,{isActive:!1}),e))}},{key:"handleClick",value:function(){if(this.props.onClick&&"function"==typeof this.props.onClick)return this.props.onClick(this.setState.bind(this,{isActive:!1}))}},{key:"render",value:function(){var e=this;return i.default.createElement(u.default,r({},this.props,{onClick:this.handleClick,onDismiss:function(){return setTimeout(e.props.onDismiss,300)},isActive:this.state.isActive}))}}]),n}();l.propTypes=s.default,t.default=l},,,,,,,function(e,t){e.exports=/\ud83c[\udffb-\udfff](?=\ud83c[\udffb-\udfff])|(?:[^\ud800-\udfff][\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]?|[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe23\u20d0-\u20f0]|\ud83c[\udffb-\udfff])?)*/g},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(32),a=n(40),o=n(6),i=n(0),s=n(3),u=n.n(s),m=(n(5),!!document.documentElement.currentStyle),c={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},g=["letter-spacing","line-height","font-family","font-weight","font-size","font-style","tab-size","text-rendering","text-transform","width","text-indent","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width","box-sizing"],b={},v=document.createElement("textarea"),y=function(t){Object.keys(c).forEach(function(e){t.style.setProperty(e,c[e],"important")})};function l(e,t,n,r,a){void 0===n&&(n=!1),void 0===r&&(r=null),void 0===a&&(a=null),null===v.parentNode&&document.body.appendChild(v);var o=function(e,t,n){void 0===n&&(n=!1);if(n&&b[t])return b[t];var r=window.getComputedStyle(e);if(null===r)return null;var a=g.reduce(function(e,t){return e[t]=r.getPropertyValue(t),e},{}),o=a["box-sizing"];if(""===o)return null;m&&"border-box"===o&&(a.width=parseFloat(a.width)+parseFloat(r["border-right-width"])+parseFloat(r["border-left-width"])+parseFloat(r["padding-right"])+parseFloat(r["padding-left"])+"px");var i=parseFloat(a["padding-bottom"])+parseFloat(a["padding-top"]),s=parseFloat(a["border-bottom-width"])+parseFloat(a["border-top-width"]),u={sizingStyle:a,paddingSize:i,borderSize:s,boxSizing:o};n&&(b[t]=u);return u}(e,t,n);if(null===o)return null;var i=o.paddingSize,s=o.borderSize,u=o.boxSizing,c=o.sizingStyle;Object.keys(c).forEach(function(e){v.style[e]=c[e]}),y(v),v.value=e.value||e.placeholder||"x";var l=-1/0,f=1/0,d=v.scrollHeight;"border-box"===u?d+=s:"content-box"===u&&(d-=i),v.value="x";var p=v.scrollHeight-i,h=Math.floor(d/p);return null!==r&&(l=p*r,"border-box"===u&&(l=l+i+s),d=Math.max(l,d)),null!==a&&(f=p*a,"border-box"===u&&(f=f+i+s),d=Math.min(f,d)),{height:d,minHeight:l,maxHeight:f,rowCount:Math.floor(d/p),valueRowCount:h}}y(v);var f=function(){},d=0,p=function(t){function e(e){var s;return(s=t.call(this,e)||this)._onRef=function(e){s._ref=e;var t=s.props.inputRef;"function"!=typeof t?t.current=e:t(e)},s._onChange=function(e){s._controlled||s._resizeComponent(),s.props.onChange(e,Object(i.a)(Object(i.a)(s)))},s._resizeComponent=function(e){void 0===e&&(e=f);var t=l(s._ref,s._uid,s.props.useCacheForDOMMeasurements,s.props.minRows,s.props.maxRows);if(null!==t){var n=t.height,r=t.minHeight,a=t.maxHeight,o=t.rowCount,i=t.valueRowCount;s.rowCount=o,s.valueRowCount=i,s.state.height===n&&s.state.minHeight===r&&s.state.maxHeight===a?e():s.setState({height:n,minHeight:r,maxHeight:a},e)}else e()},s.state={height:e.style&&e.style.height||0,minHeight:-1/0,maxHeight:1/0},s._uid=d++,s._controlled=void 0!==e.value,s._resizeLock=!1,s}Object(o.a)(e,t);var n=e.prototype;return n.render=function(){var e=this.props,t=(e.inputRef,e.maxRows,e.minRows,e.onHeightChange,e.useCacheForDOMMeasurements,Object(a.a)(e,["inputRef","maxRows","minRows","onHeightChange","useCacheForDOMMeasurements"]));return t.style=Object(r.a)({},t.style,{height:this.state.height}),Math.max(t.style.maxHeight||1/0,this.state.maxHeight)<this.state.height&&(t.style.overflow="hidden"),u.a.createElement("textarea",Object(r.a)({},t,{onChange:this._onChange,ref:this._onRef}))},n.componentDidMount=function(){var e=this;this._resizeComponent(),this._resizeListener=function(){e._resizeLock||(e._resizeLock=!0,e._resizeComponent(function(){e._resizeLock=!1}))},window.addEventListener("resize",this._resizeListener)},n.componentDidUpdate=function(e,t){e!==this.props&&this._resizeComponent(),this.state.height!==t.height&&this.props.onHeightChange(this.state.height,this)},n.componentWillUnmount=function(){var e;window.removeEventListener("resize",this._resizeListener),e=this._uid,delete b[e]},e}(u.a.Component);p.defaultProps={inputRef:f,onChange:f,onHeightChange:f,useCacheForDOMMeasurements:!1},t.a=p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){function r(e,t){for(;e.length<t;)e="0"+e;return e}t.unicodeToUnifiedName=function(e){for(var t="",n=0;n<e.length;n+=2)0<n&&(t+="-"),t+=r(e.codePointAt(n).toString(16).toUpperCase(),4);return t}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(7),a=n(20),o=n(387),i=n(65),s=n(154);t.a=Object(r.g)(Object(a.connect)(function(e,t){var r=t.intl,n=Object(s.b)(e);return n.forEach(function(n){return["title","message"].forEach(function(e){var t=n[e];"object"==typeof t&&(n[e]=r.formatMessage(t))})}),{notifications:n}},function(t){return{onDismiss:function(e){t(Object(i.d)(e))}}})(o.NotificationStack))},function(e,t,n){"use strict";var r=n(20),a=n(54),o=n.n(a);t.a=Object(r.connect)(function(e,t){return{loading:e.get("loadingBar")[t.scope||"default"]}})(o.a.WrappedComponent)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,c,l){"use strict";(function(e){l.d(c,"a",function(){return u});var r=l(1),n=l(6),t=l(3),a=l.n(t),o=l(88),i=l.n(o),s=e.env.CDN_HOST||"",u=function(e){function t(){return e.apply(this,arguments)||this}return Object(n.a)(t,e),t.prototype.render=function(){var e,t=this.props.emoji;if(t.custom)e=t.imageUrl;else{var n=i.a[t.native]||i.a[t.native.replace(/\uFE0F$/,"")];if(!n)return null;e=s+"/emoji/"+n.filename+".svg"}return Object(r.a)("div",{className:"autosuggest-emoji"},void 0,Object(r.a)("img",{className:"emojione",src:e,alt:t.native||t.colons}),t.colons)},t}(a.a.PureComponent)}).call(this,l(56))},function(e,I,M){"use strict";(function(e){M.d(I,"a",function(){return F});var t,n,r,a,c,o,f=M(1),i=M(6),s=M(0),u=M(2),l=M(3),d=M.n(l),p=M(7),h=M(47),m=M(167),g=M.n(m),b=M(12),v=M.n(b),y=M(60),_=M.n(y),w=M(70),O=Object(p.f)({emoji:{id:"emoji_button.label",defaultMessage:"Insert emoji"},emoji_search:{id:"emoji_button.search",defaultMessage:"Search..."},emoji_not_found:{id:"emoji_button.not_found",defaultMessage:"No emojos!! (╯°□°)╯︵ ┻━┻"},custom:{id:"emoji_button.custom",defaultMessage:"Custom"},recent:{id:"emoji_button.recent",defaultMessage:"Frequently used"},search_results:{id:"emoji_button.search_results",defaultMessage:"Search results"},people:{id:"emoji_button.people",defaultMessage:"People"},nature:{id:"emoji_button.nature",defaultMessage:"Nature"},food:{id:"emoji_button.food",defaultMessage:"Food & Drink"},activity:{id:"emoji_button.activity",defaultMessage:"Activity"},travel:{id:"emoji_button.travel",defaultMessage:"Travel & Places"},objects:{id:"emoji_button.objects",defaultMessage:"Objects"},symbols:{id:"emoji_button.symbols",defaultMessage:"Symbols"},flags:{id:"emoji_button.flags",defaultMessage:"Flags"}}),k=e.env.CDN_HOST||"",j=function(){return k+"/emoji/sheet_10.png"},E=!!_.a.hasSupport&&{passive:!0},S=["recent","custom","people","nature","foods","activity","places","objects","symbols","flags"],x=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){t.props.onSelect(1*e.currentTarget.getAttribute("data-index"))}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleDocumentClick",function(e){t.node&&!t.node.contains(e.target)&&t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.node=e}),t}Object(i.a)(e,a);var t=e.prototype;return t.componentWillReceiveProps=function(e){e.active?this.attachListeners():this.removeListeners()},t.componentWillUnmount=function(){this.removeListeners()},t.attachListeners=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,E)},t.removeListeners=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,E)},t.render=function(){var e=this.props.active;return d.a.createElement("div",{className:"emoji-picker-dropdown__modifiers__menu",style:{display:e?"block":"none"},ref:this.setRef},Object(f.a)("button",{onClick:this.handleClick,"data-index":1},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:1,backgroundImageFn:j})),Object(f.a)("button",{onClick:this.handleClick,"data-index":2},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:2,backgroundImageFn:j})),Object(f.a)("button",{onClick:this.handleClick,"data-index":3},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:3,backgroundImageFn:j})),Object(f.a)("button",{onClick:this.handleClick,"data-index":4},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:4,backgroundImageFn:j})),Object(f.a)("button",{onClick:this.handleClick,"data-index":5},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:5,backgroundImageFn:j})),Object(f.a)("button",{onClick:this.handleClick,"data-index":6},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:6,backgroundImageFn:j})))},e}(d.a.PureComponent),C=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(){t.props.active?t.props.onClose():t.props.onOpen()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleSelect",function(e){t.props.onChange(e),t.props.onClose()}),t}return Object(i.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.active,n=e.modifier;return Object(f.a)("div",{className:"emoji-picker-dropdown__modifiers"},void 0,Object(f.a)(o,{emoji:"fist",set:"twitter",size:22,sheetSize:32,skin:n,onClick:this.handleClick,backgroundImageFn:j}),Object(f.a)(x,{active:t,onSelect:this.handleSelect,onClose:this.props.onClose}))},e}(d.a.PureComponent),T=Object(p.g)((r=n=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(t)),"state",{modifierOpen:!1,placement:null}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleDocumentClick",function(e){t.node&&!t.node.contains(e.target)&&t.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"setRef",function(e){t.node=e}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"getI18n",function(){var e=t.props.intl;return{search:e.formatMessage(O.emoji_search),notfound:e.formatMessage(O.emoji_not_found),categories:{search:e.formatMessage(O.search_results),recent:e.formatMessage(O.recent),people:e.formatMessage(O.people),nature:e.formatMessage(O.nature),foods:e.formatMessage(O.food),activity:e.formatMessage(O.activity),places:e.formatMessage(O.travel),objects:e.formatMessage(O.objects),symbols:e.formatMessage(O.symbols),flags:e.formatMessage(O.flags),custom:e.formatMessage(O.custom)}}}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleClick",function(e){e.native||(e.native=e.colons),t.props.onClose(),t.props.onPick(e)}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleModifierOpen",function(){t.setState({modifierOpen:!0})}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleModifierClose",function(){t.setState({modifierOpen:!1})}),Object(u.a)(Object(s.a)(Object(s.a)(t)),"handleModifierChange",function(e){t.props.onSkinTone(e)}),t}Object(i.a)(e,a);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,E)},t.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,E)},t.render=function(){var e=this.props,t=e.loading,n=e.style,r=e.intl,a=e.custom_emojis,o=e.skinTone,i=e.frequentlyUsedEmojis;if(t)return Object(f.a)("div",{style:{width:299}});var s=r.formatMessage(O.emoji),u=this.state.modifierOpen;return d.a.createElement("div",{className:v()("emoji-picker-dropdown__menu",{selecting:u}),style:n,ref:this.setRef},Object(f.a)(c,{perLine:8,emojiSize:22,sheetSize:32,custom:Object(w.buildCustomEmojis)(a),color:"",emoji:"",set:"twitter",title:s,i18n:this.getI18n(),onClick:this.handleClick,include:S,recent:i,skin:o,showPreview:!1,backgroundImageFn:j,autoFocus:!0,emojiTooltip:!0}),Object(f.a)(C,{active:u,modifier:o,onOpen:this.handleModifierOpen,onClose:this.handleModifierClose,onChange:this.handleModifierChange}))},e}(d.a.PureComponent),Object(u.a)(n,"defaultProps",{style:{},loading:!0,frequentlyUsedEmojis:[]}),t=r))||t,F=Object(p.g)(a=function(a){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=a.call.apply(a,[this].concat(t))||this,Object(u.a)(Object(s.a)(Object(s.a)(r)),"state",{active:!1,loading:!1}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"setRef",function(e){r.dropdown=e}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"onShowDropdown",function(e){var t=e.target;r.setState({active:!0}),c||(r.setState({loading:!0}),Object(h.i)().then(function(e){c=e.Picker,o=e.Emoji,r.setState({loading:!1})}).catch(function(){r.setState({loading:!1})}));var n=t.getBoundingClientRect().top;r.setState({placement:2*n<innerHeight?"bottom":"top"})}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"onHideDropdown",function(){r.setState({active:!1})}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"onToggle",function(e){r.state.loading||e.key&&"Enter"!==e.key||(r.state.active?r.onHideDropdown():r.onShowDropdown(e))}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"handleKeyDown",function(e){"Escape"===e.key&&r.onHideDropdown()}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"setTargetRef",function(e){r.target=e}),Object(u.a)(Object(s.a)(Object(s.a)(r)),"findTarget",function(){return r.target}),r}return Object(i.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.intl,n=e.onPickEmoji,r=e.onSkinTone,a=e.skinTone,o=e.frequentlyUsedEmojis,i=t.formatMessage(O.emoji),s=this.state,u=s.active,c=s.loading,l=s.placement;return Object(f.a)("div",{className:"emoji-picker-dropdown",onKeyDown:this.handleKeyDown},void 0,d.a.createElement("div",{ref:this.setTargetRef,className:"emoji-button",title:i,"aria-label":i,"aria-expanded":u,role:"button",onClick:this.onToggle,onKeyDown:this.onToggle,tabIndex:0},Object(f.a)("img",{className:v()("emojione",{"pulse-loading":u&&c}),alt:"🙂",src:k+"/emoji/1f602.svg"})),Object(f.a)(g.a,{show:u,placement:l,target:this.findTarget},void 0,Object(f.a)(T,{custom_emojis:this.props.custom_emojis,loading:c,onClose:this.onHideDropdown,onPick:n,onSkinTone:r,skinTone:a,frequentlyUsedEmojis:o})))},e}(d.a.PureComponent))||a}).call(this,M(56))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r,a,o,i=n(20),l=n(1),s=n(6),u=n(0),f=n(2),c=n(3),d=n.n(c),p=n(391),h=function(e){function t(){return e.apply(this,arguments)||this}Object(s.a)(t,e);var n=t.prototype;return n.checkRemainingText=function(e){return e<0?Object(l.a)("span",{className:"character-counter character-counter--over"},void 0,e):Object(l.a)("span",{className:"character-counter"},void 0,e)},n.render=function(){var e=this.props.max-Object(p.length)(this.props.text);return this.checkRemainingText(e)},t}(d.a.PureComponent),m=n(178),g=n(26),b=n.n(g),v=n(5),y=n.n(v),_=n(22),w=n(154),O=n(140),k=n(63),j=n(141),E=n(7),S=n(24),x=n(292),C=Object(E.f)({cancel:{id:"reply_indicator.cancel",defaultMessage:"Cancel"}}),T=Object(E.g)((o=a=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleClick",function(){t.props.onCancel()}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleAccountClick",function(e){0!==e.button||e.ctrlKey||e.metaKey||(e.preventDefault(),t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"])))}),t}return Object(s.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.status,n=e.intl;if(!t)return null;var r={__html:t.get("contentHtml")},a={direction:Object(x.a)(t.get("search_index"))?"rtl":"ltr"};return Object(l.a)("div",{className:"reply-indicator"},void 0,Object(l.a)("div",{className:"reply-indicator__header"},void 0,Object(l.a)("div",{className:"reply-indicator__cancel"},void 0,Object(l.a)(k.a,{title:n.formatMessage(C.cancel),icon:"times",onClick:this.handleClick,inverted:!0})),Object(l.a)("a",{href:t.getIn(["account","url"]),onClick:this.handleAccountClick,className:"reply-indicator__display-name"},void 0,Object(l.a)("div",{className:"reply-indicator__display-avatar"},void 0,Object(l.a)(O.a,{account:t.get("account"),size:24})),Object(l.a)(j.a,{account:t.get("account")}))),Object(l.a)("div",{className:"reply-indicator__content",style:a,dangerouslySetInnerHTML:r}))},e}(S.a),Object(f.a)(a,"contextTypes",{router:y.a.object}),Object(f.a)(a,"propTypes",{status:b.a.map,onCancel:y.a.func.isRequired,intl:y.a.object.isRequired}),r=o))||r,F=Object(i.connect)(function(){var t=Object(w.f)();return function(e){return{status:t(e,{id:e.getIn(["compose","in_reply_to"])})}}},function(e){return{onCancel:function(){e(Object(_.E)())}}})(T),I=function(e){function t(){return e.apply(this,arguments)||this}return Object(s.a)(t,e),t.prototype.render=function(){var e=this.props.account;return Object(l.a)("div",{className:"autosuggest-account",title:e.get("acct")},void 0,Object(l.a)("div",{className:"autosuggest-account-icon"},void 0,Object(l.a)(O.a,{account:e,size:18})),Object(l.a)(j.a,{account:e}))},t}(S.a);Object(f.a)(I,"propTypes",{account:b.a.map.isRequired});var M,P,D,N=Object(i.connect)(function(){var r=Object(w.d)();return function(e,t){var n=t.id;return{account:r(e,n)}}})(I),L=n(658),A=n(525),R=n(12),U=n.n(R),z=function(r){function e(){for(var c,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return c=r.call.apply(r,[this].concat(t))||this,Object(f.a)(Object(u.a)(Object(u.a)(c)),"state",{suggestionsHidden:!1,selectedSuggestion:0,lastToken:null,tokenStart:0}),Object(f.a)(Object(u.a)(Object(u.a)(c)),"onChange",function(e){var t,n,r,a,o,i=(t=e.target.value,n=e.target.selectionStart,a=t.slice(0,n).search(/\S+$/),o=t.slice(n).search(/\s/),!(r=o<0?t.slice(a):t.slice(a,o+n))||r.trim().length<3||-1===["@",":","#"].indexOf(r[0])?[null,null]:0<(r=r.trim().toLowerCase()).length?[a+1,r]:[null,null]),s=i[0],u=i[1];null!==u&&c.state.lastToken!==u?(c.setState({lastToken:u,selectedSuggestion:0,tokenStart:s}),c.props.onSuggestionsFetchRequested(u)):null===u&&(c.setState({lastToken:null}),c.props.onSuggestionsClearRequested()),c.props.onChange(e)}),Object(f.a)(Object(u.a)(Object(u.a)(c)),"onKeyDown",function(e){var t=c.props,n=t.suggestions,r=t.disabled,a=c.state,o=a.selectedSuggestion,i=a.suggestionsHidden;if(r)e.preventDefault();else if(229!==e.which&&!e.isComposing){switch(e.key){case"Escape":0===n.size||i?document.querySelector(".ui").parentElement.focus():(e.preventDefault(),c.setState({suggestionsHidden:!0}));break;case"ArrowDown":0<n.size&&!i&&(e.preventDefault(),c.setState({selectedSuggestion:Math.min(o+1,n.size-1)}));break;case"ArrowUp":0<n.size&&!i&&(e.preventDefault(),c.setState({selectedSuggestion:Math.max(o-1,0)}));break;case"Enter":case"Tab":null!==c.state.lastToken&&0<n.size&&!i&&(e.preventDefault(),e.stopPropagation(),c.props.onSuggestionSelected(c.state.tokenStart,c.state.lastToken,n.get(o)))}!e.defaultPrevented&&c.props.onKeyDown&&c.props.onKeyDown(e)}}),Object(f.a)(Object(u.a)(Object(u.a)(c)),"onBlur",function(){c.setState({suggestionsHidden:!0})}),Object(f.a)(Object(u.a)(Object(u.a)(c)),"onSuggestionClick",function(e){var t=c.props.suggestions.get(e.currentTarget.getAttribute("data-index"));e.preventDefault(),c.props.onSuggestionSelected(c.state.tokenStart,c.state.lastToken,t),c.textarea.focus()}),Object(f.a)(Object(u.a)(Object(u.a)(c)),"setTextarea",function(e){c.textarea=e}),Object(f.a)(Object(u.a)(Object(u.a)(c)),"onPaste",function(e){e.clipboardData&&1===e.clipboardData.files.length&&(c.props.onPaste(e.clipboardData.files),e.preventDefault())}),Object(f.a)(Object(u.a)(Object(u.a)(c)),"renderSuggestion",function(e,t){var n,r,a=c.state.selectedSuggestion;return r="object"==typeof e?(n=Object(l.a)(L.a,{emoji:e}),e.id):"#"===e[0]?n=e:(n=Object(l.a)(N,{id:e}),e),Object(l.a)("div",{role:"button",tabIndex:"0","data-index":t,className:U()("autosuggest-textarea__suggestions__item",{selected:t===a}),onMouseDown:c.onSuggestionClick},r,n)}),c}Object(s.a)(e,r);var t=e.prototype;return t.componentWillReceiveProps=function(e){e.suggestions!==this.props.suggestions&&0<e.suggestions.size&&this.state.suggestionsHidden&&this.setState({suggestionsHidden:!1})},t.render=function(){var e=this.props,t=e.value,n=e.suggestions,r=e.disabled,a=e.placeholder,o=e.onKeyUp,i=e.autoFocus,s=this.state.suggestionsHidden,u={direction:"ltr"};return Object(x.a)(t)&&(u.direction="rtl"),Object(l.a)("div",{className:"autosuggest-textarea"},void 0,Object(l.a)("label",{},void 0,Object(l.a)("span",{style:{display:"none"}},void 0,a),Object(l.a)(A.a,{inputRef:this.setTextarea,className:"autosuggest-textarea__textarea",disabled:r,placeholder:a,autoFocus:i,value:t,onChange:this.onChange,onKeyDown:this.onKeyDown,onKeyUp:o,onBlur:this.onBlur,onPaste:this.onPaste,style:u,"aria-autocomplete":"list"})),Object(l.a)("div",{className:"autosuggest-textarea__suggestions "+(s||n.isEmpty()?"":"autosuggest-textarea__suggestions--visible")},void 0,n.map(this.renderSuggestion)))},e}(S.a);Object(f.a)(z,"propTypes",{value:y.a.string,suggestions:b.a.list,disabled:y.a.bool,placeholder:y.a.string,onSuggestionSelected:y.a.func.isRequired,onSuggestionsClearRequested:y.a.func.isRequired,onSuggestionsFetchRequested:y.a.func.isRequired,onChange:y.a.func.isRequired,onKeyUp:y.a.func,onKeyDown:y.a.func,onPaste:y.a.func.isRequired,autoFocus:y.a.bool}),Object(f.a)(z,"defaultProps",{autoFocus:!0});var q,H,W,B,K=Object(E.f)({upload:{id:"upload_button.label",defaultMessage:"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)"}}),V={height:null,lineHeight:"27px"},X=Object(i.connect)(function(){return function(e){return{acceptContentTypes:e.getIn(["media_attachments","accept_content_types"])}}})(M=Object(E.g)((D=P=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleChange",function(e){0<e.target.files.length&&t.props.onSelectFile(e.target.files)}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleClick",function(){t.fileElement.click()}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"setRef",function(e){t.fileElement=e}),t}return Object(s.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.intl,n=e.resetFileKey,r=e.disabled,a=e.acceptContentTypes;return Object(l.a)("div",{className:"compose-form__upload-button"},void 0,Object(l.a)(k.a,{icon:"camera",title:t.formatMessage(K.upload),disabled:r,onClick:this.handleClick,className:"compose-form__upload-button-icon",size:18,inverted:!0,style:V}),Object(l.a)("label",{},void 0,Object(l.a)("span",{style:{display:"none"}},void 0,t.formatMessage(K.upload)),d.a.createElement("input",{key:n,ref:this.setRef,type:"file",multiple:!1,accept:a.toArray().join(","),onChange:this.handleChange,disabled:r,style:{display:"none"}})))},e}(S.a),Object(f.a)(P,"propTypes",{disabled:y.a.bool,onSelectFile:y.a.func.isRequired,style:y.a.object,resetFileKey:y.a.number,acceptContentTypes:b.a.listOf(y.a.string).isRequired,intl:y.a.object.isRequired}),M=D))||M)||M,Q=Object(i.connect)(function(e){return{disabled:e.getIn(["compose","is_uploading"])||3<e.getIn(["compose","media_attachments"]).size||e.getIn(["compose","media_attachments"]).some(function(e){return"video"===e.get("type")}),resetFileKey:e.getIn(["compose","resetFileKey"])}},function(t){return{onSelectFile:function(e){t(Object(_.Z)(e))}}})(X),$=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleClick",function(e){e.preventDefault(),t.props.onClick()}),t}return Object(s.a)(e,a),e.prototype.render=function(){var e=this.props,t=e.label,n=e.title,r=e.active,a=e.ariaControls;return Object(l.a)("button",{title:n,"aria-label":n,className:"text-icon-button "+(r?"active":""),"aria-expanded":r,onClick:this.handleClick,"aria-controls":a},void 0,t)},e}(d.a.PureComponent),G=Object(E.f)({marked:{id:"compose_form.spoiler.marked",defaultMessage:"Text is hidden behind warning"},unmarked:{id:"compose_form.spoiler.unmarked",defaultMessage:"Text is not hidden"}}),Y=Object(E.g)(Object(i.connect)(function(e,t){return{label:"CW",title:t.intl.formatMessage(e.getIn(["compose","spoiler"])?G.marked:G.unmarked),active:e.getIn(["compose","spoiler"]),ariaControls:"cw-spoiler-input"}},function(e){return{onClick:function(){e(Object(_.I)())}}})($)),J=n(21),Z=n(167),ee=n.n(Z),te=n(139),ne=n(45),re=n.n(ne),ae=n(60),oe=n.n(ae),ie=Object(E.f)({public_short:{id:"privacy.public.short",defaultMessage:"Public"},public_long:{id:"privacy.public.long",defaultMessage:"Post to public timelines"},unlisted_short:{id:"privacy.unlisted.short",defaultMessage:"Unlisted"},unlisted_long:{id:"privacy.unlisted.long",defaultMessage:"Do not show in public timelines"},private_short:{id:"privacy.private.short",defaultMessage:"Followers-only"},private_long:{id:"privacy.private.long",defaultMessage:"Post to followers only"},direct_short:{id:"privacy.direct.short",defaultMessage:"Direct"},direct_long:{id:"privacy.direct.long",defaultMessage:"Post to mentioned users only"},change_privacy:{id:"privacy.change",defaultMessage:"Adjust status privacy"}}),se=!!oe.a.hasSupport&&{passive:!0},ue=function(r){function e(){for(var o,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return o=r.call.apply(r,[this].concat(t))||this,Object(f.a)(Object(u.a)(Object(u.a)(o)),"state",{mounted:!1}),Object(f.a)(Object(u.a)(Object(u.a)(o)),"handleDocumentClick",function(e){o.node&&!o.node.contains(e.target)&&o.props.onClose()}),Object(f.a)(Object(u.a)(Object(u.a)(o)),"handleKeyDown",function(e){var t,n=o.props.items,r=e.currentTarget.getAttribute("data-index"),a=n.findIndex(function(e){return e.value===r});switch(e.key){case"Escape":o.props.onClose();break;case"Enter":o.handleClick(e);break;case"ArrowDown":(t=o.node.childNodes[a+1])&&(t.focus(),o.props.onChange(t.getAttribute("data-index")));break;case"ArrowUp":(t=o.node.childNodes[a-1])&&(t.focus(),o.props.onChange(t.getAttribute("data-index")));break;case"Home":(t=o.node.firstChild)&&(t.focus(),o.props.onChange(t.getAttribute("data-index")));break;case"End":(t=o.node.lastChild)&&(t.focus(),o.props.onChange(t.getAttribute("data-index")))}}),Object(f.a)(Object(u.a)(Object(u.a)(o)),"handleClick",function(e){var t=e.currentTarget.getAttribute("data-index");e.preventDefault(),o.props.onClose(),o.props.onChange(t)}),Object(f.a)(Object(u.a)(Object(u.a)(o)),"setRef",function(e){o.node=e}),Object(f.a)(Object(u.a)(Object(u.a)(o)),"setFocusRef",function(e){o.focusedItem=e}),o}Object(s.a)(e,r);var t=e.prototype;return t.componentDidMount=function(){document.addEventListener("click",this.handleDocumentClick,!1),document.addEventListener("touchend",this.handleDocumentClick,se),this.focusedItem&&this.focusedItem.focus(),this.setState({mounted:!0})},t.componentWillUnmount=function(){document.removeEventListener("click",this.handleDocumentClick,!1),document.removeEventListener("touchend",this.handleDocumentClick,se)},t.render=function(){var a=this,o=this.state.mounted,e=this.props,i=e.style,s=e.items,u=e.placement,c=e.value;return Object(l.a)(te.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:re()(1,{damping:35,stiffness:400}),scaleX:re()(1,{damping:35,stiffness:400}),scaleY:re()(1,{damping:35,stiffness:400})}},void 0,function(e){var t=e.opacity,n=e.scaleX,r=e.scaleY;return d.a.createElement("div",{className:"privacy-dropdown__dropdown "+u,style:Object(J.a)({},i,{opacity:t,transform:o?"scale("+n+", "+r+")":null}),role:"listbox",ref:a.setRef},s.map(function(e){return d.a.createElement("div",{role:"option",tabIndex:"0",key:e.value,"data-index":e.value,onKeyDown:a.handleKeyDown,onClick:a.handleClick,className:U()("privacy-dropdown__option",{active:e.value===c}),"aria-selected":e.value===c,ref:e.value===c?a.setFocusRef:null},Object(l.a)("div",{className:"privacy-dropdown__option__icon"},void 0,Object(l.a)("i",{className:"fa fa-fw fa-"+e.icon})),Object(l.a)("div",{className:"privacy-dropdown__option__content"},void 0,Object(l.a)("strong",{},void 0,e.text),e.meta))}))})},e}(d.a.PureComponent),ce=Object(E.g)(q=function(a){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=a.call.apply(a,[this].concat(t))||this,Object(f.a)(Object(u.a)(Object(u.a)(r)),"state",{open:!1,placement:"bottom"}),Object(f.a)(Object(u.a)(Object(u.a)(r)),"handleToggle",function(e){var t=e.target;if(r.props.isUserTouching())r.state.open?r.props.onModalClose():r.props.onModalOpen({actions:r.options.map(function(e){return Object(J.a)({},e,{active:e.value===r.props.value})}),onClick:r.handleModalActionClick});else{var n=t.getBoundingClientRect().top;r.setState({placement:2*n<innerHeight?"bottom":"top"}),r.setState({open:!r.state.open})}}),Object(f.a)(Object(u.a)(Object(u.a)(r)),"handleModalActionClick",function(e){e.preventDefault();var t=r.options[e.currentTarget.getAttribute("data-index")].value;r.props.onModalClose(),r.props.onChange(t)}),Object(f.a)(Object(u.a)(Object(u.a)(r)),"handleKeyDown",function(e){switch(e.key){case"Escape":r.handleClose()}}),Object(f.a)(Object(u.a)(Object(u.a)(r)),"handleClose",function(){r.setState({open:!1})}),Object(f.a)(Object(u.a)(Object(u.a)(r)),"handleChange",function(e){r.props.onChange(e)}),r}Object(s.a)(e,a);var t=e.prototype;return t.componentWillMount=function(){var e=this.props.intl.formatMessage;this.options=[{icon:"globe",value:"public",text:e(ie.public_short),meta:e(ie.public_long)},{icon:"unlock-alt",value:"unlisted",text:e(ie.unlisted_short),meta:e(ie.unlisted_long)},{icon:"lock",value:"private",text:e(ie.private_short),meta:e(ie.private_long)},{icon:"envelope",value:"direct",text:e(ie.direct_short),meta:e(ie.direct_long)}]},t.render=function(){var e=this.props,t=e.value,n=e.intl,r=this.state,a=r.open,o=r.placement,i=this.options.find(function(e){return e.value===t});return Object(l.a)("div",{className:U()("privacy-dropdown",o,{active:a}),onKeyDown:this.handleKeyDown},void 0,Object(l.a)("div",{className:U()("privacy-dropdown__value",{active:0===this.options.indexOf(i)})},void 0,Object(l.a)(k.a,{className:"privacy-dropdown__value-icon",icon:i.icon,title:n.formatMessage(ie.change_privacy),size:18,expanded:a,active:a,inverted:!0,onClick:this.handleToggle,style:{height:null,lineHeight:"27px"}})),Object(l.a)(ee.a,{show:a,placement:o,target:this},void 0,Object(l.a)(ue,{items:this.options,value:t,onClose:this.handleClose,onChange:this.handleChange,placement:o})))},e}(d.a.PureComponent))||q,le=n(49),fe=n(177),de=Object(i.connect)(function(e){return{isModalOpen:"ACTIONS"===e.get("modal").modalType,value:e.getIn(["compose","privacy"])}},function(t){return{onChange:function(e){t(Object(_.J)(e))},isUserTouching:fe.c,onModalOpen:function(e){return t(Object(le.d)("ACTIONS",e))},onModalClose:function(){return t(Object(le.c)())}}})(ce),pe=Object(E.f)({marked:{id:"compose_form.sensitive.marked",defaultMessage:"Media is marked as sensitive"},unmarked:{id:"compose_form.sensitive.unmarked",defaultMessage:"Media is not marked as sensitive"}}),he=function(e){function t(){return e.apply(this,arguments)||this}return Object(s.a)(t,e),t.prototype.render=function(){var e=this.props,a=e.visible,o=e.active,i=e.disabled,s=e.onClick,u=e.intl;return Object(l.a)(te.a,{defaultStyle:{scale:.87},style:{scale:re()(a?1:.87,{stiffness:200,damping:3})}},void 0,function(e){var t=e.scale,n=o?"eye-slash":"eye",r=U()("compose-form__sensitive-button",{"compose-form__sensitive-button--visible":a});return Object(l.a)("div",{className:r,style:{transform:"scale("+t+")"}},void 0,Object(l.a)(k.a,{className:"compose-form__sensitive-button__icon",title:u.formatMessage(o?pe.marked:pe.unmarked),icon:n,onClick:s,size:18,active:o,disabled:i,style:{lineHeight:null,height:null},inverted:!0}))})},t}(d.a.PureComponent),me=Object(i.connect)(function(e){return{visible:0<e.getIn(["compose","media_attachments"]).size,active:e.getIn(["compose","sensitive"]),disabled:e.getIn(["compose","spoiler"])}},function(e){return{onClick:function(){e(Object(_.G)())}}})(Object(E.g)(he)),ge=n(659),be=n(83),ve=n(57),ye=n(4),_e=n(216),we=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","yum","disappointed","thinking_face","weary","sob","sunglasses","heart","ok_hand"],Oe=Object(ve.a)([function(e){return e.getIn(["settings","frequentlyUsedEmojis"],Object(ye.Map)())}],function(n){var t=n.keySeq().sort(function(e,t){return n.get(e)-n.get(t)}).reverse().slice(0,16).toArray();if(t.length<we.length){var e=we.filter(function(e){return!t.includes(e)});t=t.concat(e.slice(0,we.length-t.length))}return t}),ke=Object(ve.a)([function(e){return e.get("custom_emojis")}],function(e){return e.filter(function(e){return e.get("visible_in_picker")}).sort(function(e,t){var n=e.get("shortcode").toLowerCase(),r=t.get("shortcode").toLowerCase();return n<r?-1:r<n?1:0})}),je=Object(i.connect)(function(e){return{custom_emojis:ke(e),skinTone:e.getIn(["settings","skinTone"]),frequentlyUsedEmojis:Oe(e)}},function(t,e){var n=e.onPickEmoji;return{onSkinTone:function(e){t(Object(be.c)(["skinTone"],e))},onPickEmoji:function(e){t(Object(_e.b)(e)),n&&n(e)}}})(ge.a),Ee=function(e){function t(){return e.apply(this,arguments)||this}return Object(s.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.active,n=e.progress;return t?Object(l.a)("div",{className:"upload-progress"},void 0,Object(l.a)("div",{className:"upload-progress__icon"},void 0,Object(l.a)("i",{className:"fa fa-upload"})),Object(l.a)("div",{className:"upload-progress__message"},void 0,Object(l.a)(E.b,{id:"upload_progress.label",defaultMessage:"Uploading..."}),Object(l.a)("div",{className:"upload-progress__backdrop"},void 0,Object(l.a)(te.a,{defaultStyle:{width:0},style:{width:re()(n)}},void 0,function(e){var t=e.width;return Object(l.a)("div",{className:"upload-progress__tracker",style:{width:t+"%"}})})))):null},t}(d.a.PureComponent),Se=Object(i.connect)(function(e){return{active:e.getIn(["compose","is_uploading"]),progress:e.getIn(["compose","progress"])}})(Ee),xe=Object(E.f)({description:{id:"upload_form.description",defaultMessage:"Describe for the visually impaired"}}),Ce=Object(E.g)((B=W=function(a){function e(){for(var t,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t=a.call.apply(a,[this].concat(n))||this,Object(f.a)(Object(u.a)(Object(u.a)(t)),"state",{hovered:!1,focused:!1,dirtyDescription:null}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleKeyDown",function(e){13===e.keyCode&&(e.ctrlKey||e.metaKey)&&t.handleSubmit()}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleSubmit",function(){t.handleInputBlur(),t.props.onSubmit(t.context.router.history)}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleUndoClick",function(e){e.stopPropagation(),t.props.onUndo(t.props.media.get("id"))}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleFocalPointClick",function(e){e.stopPropagation(),t.props.onOpenFocalPoint(t.props.media.get("id"))}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleInputChange",function(e){t.setState({dirtyDescription:e.target.value})}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleMouseEnter",function(){t.setState({hovered:!0})}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleMouseLeave",function(){t.setState({hovered:!1})}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleInputFocus",function(){t.setState({focused:!0})}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleClick",function(){t.setState({focused:!0})}),Object(f.a)(Object(u.a)(Object(u.a)(t)),"handleInputBlur",function(){var e=t.state.dirtyDescription;t.setState({focused:!1,dirtyDescription:null}),null!==e&&t.props.onDescriptionChange(t.props.media.get("id"),e)}),t}return Object(s.a)(e,a),e.prototype.render=function(){var n=this,e=this.props,r=e.intl,a=e.media,o=this.state.hovered||this.state.focused,i=this.state.dirtyDescription||""!==this.state.dirtyDescription&&a.get("description")||"",t=a.getIn(["meta","focus","x"]),s=a.getIn(["meta","focus","y"]),u=100*(t/2+.5),c=100*(s/-2+.5);return Object(l.a)("div",{className:"compose-form__upload",tabIndex:"0",onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onClick:this.handleClick,role:"button"},void 0,Object(l.a)(te.a,{defaultStyle:{scale:.8},style:{scale:re()(1,{stiffness:180,damping:12})}},void 0,function(e){var t=e.scale;return Object(l.a)("div",{className:"compose-form__upload-thumbnail",style:{transform:"scale("+t+")",backgroundImage:"url("+a.get("preview_url")+")",backgroundPosition:u+"% "+c+"%"}},void 0,Object(l.a)("div",{className:U()("compose-form__upload__actions",{active:o})},void 0,Object(l.a)("button",{className:"icon-button",onClick:n.handleUndoClick},void 0,Object(l.a)("i",{className:"fa fa-times"})," ",Object(l.a)(E.b,{id:"upload_form.undo",defaultMessage:"Delete"})),"image"===a.get("type")&&Object(l.a)("button",{className:"icon-button",onClick:n.handleFocalPointClick},void 0,Object(l.a)("i",{className:"fa fa-crosshairs"})," ",Object(l.a)(E.b,{id:"upload_form.focus",defaultMessage:"Crop"}))),Object(l.a)("div",{className:U()("compose-form__upload-description",{active:o})},void 0,Object(l.a)("label",{},void 0,Object(l.a)("span",{style:{display:"none"}},void 0,r.formatMessage(xe.description)),Object(l.a)("input",{placeholder:r.formatMessage(xe.description),type:"text",value:i,maxLength:420,onFocus:n.handleInputFocus,onChange:n.handleInputChange,onBlur:n.handleInputBlur,onKeyDown:n.handleKeyDown}))))}))},e}(S.a),Object(f.a)(W,"contextTypes",{router:y.a.object}),Object(f.a)(W,"propTypes",{media:b.a.map.isRequired,intl:y.a.object.isRequired,onUndo:y.a.func.isRequired,onDescriptionChange:y.a.func.isRequired,onOpenFocalPoint:y.a.func.isRequired,onSubmit:y.a.func.isRequired}),H=B))||H,Te=Object(i.connect)(function(e,t){var n=t.id;return{media:e.getIn(["compose","media_attachments"]).find(function(e){return e.get("id")===n})}},function(n){return{onUndo:function(e){n(Object(_.X)(e))},onDescriptionChange:function(e,t){n(Object(_.L)(e,{description:t}))},onOpenFocalPoint:function(e){n(Object(le.d)("FOCAL_POINT",{id:e}))},onSubmit:function(e){n(Object(_.W)(e))}}})(Ce),Fe=function(e){function t(){return e.apply(this,arguments)||this}return Object(s.a)(t,e),t.prototype.render=function(){var e=this.props.mediaIds;return Object(l.a)("div",{className:"compose-form__upload-wrapper"},void 0,Object(l.a)(Se,{}),Object(l.a)("div",{className:"compose-form__uploads-wrapper"},void 0,e.map(function(e){return Object(l.a)(Te,{id:e},e)})))},t}(S.a);Object(f.a)(Fe,"propTypes",{mediaIds:b.a.list.isRequired});var Ie,Me,Pe,De=Object(i.connect)(function(e){return{mediaIds:e.getIn(["compose","media_attachments"]).map(function(e){return e.get("id")})}})(Fe),Ne=function(e){function t(){return e.apply(this,arguments)||this}return Object(s.a)(t,e),t.prototype.render=function(){var a=this.props.message;return Object(l.a)(te.a,{defaultStyle:{opacity:0,scaleX:.85,scaleY:.75},style:{opacity:re()(1,{damping:35,stiffness:400}),scaleX:re()(1,{damping:35,stiffness:400}),scaleY:re()(1,{damping:35,stiffness:400})}},void 0,function(e){var t=e.opacity,n=e.scaleX,r=e.scaleY;return Object(l.a)("div",{className:"compose-form__warning",style:{opacity:t,transform:"scale("+n+", "+r+")"}},void 0,a)})},t}(d.a.PureComponent),Le=n(23),Ae=/(?:^|[^\/\)\w])#(\w*[a-zA-Z·]\w*)/i,Re=Object(i.connect)(function(e){return{needsLockWarning:"private"===e.getIn(["compose","privacy"])&&!e.getIn(["accounts",Le.k,"locked"]),hashtagWarning:"public"!==e.getIn(["compose","privacy"])&&Ae.test(e.getIn(["compose","text"])),directMessageWarning:"direct"===e.getIn(["compose","privacy"])}})(function(e){var t=e.needsLockWarning,n=e.hashtagWarning,r=e.directMessageWarning;if(t)return Object(l.a)(Ne,{message:Object(l.a)(E.b,{id:"compose_form.lock_disclaimer",defaultMessage:"Your account is not {locked}. Anyone can follow you to view your follower-only posts.",values:{locked:Object(l.a)("a",{href:"/user-settings"},void 0,Object(l.a)(E.b,{id:"compose_form.lock_disclaimer.lock",defaultMessage:"locked"}))}})});if(n)return Object(l.a)(Ne,{message:Object(l.a)(E.b,{id:"compose_form.hashtag_warning",defaultMessage:"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag."})});if(r){var a=Object(l.a)("span",{},void 0,Object(l.a)(E.b,{id:"compose_form.direct_message_warning",defaultMessage:"This toot will only be sent to all the mentioned users."})," ",Object(l.a)("a",{href:"/terms",target:"_blank"},void 0,Object(l.a)(E.b,{id:"compose_form.direct_message_warning_learn_more",defaultMessage:"Learn more"})));return Object(l.a)(Ne,{message:a})}return null}),Ue=Object(E.f)({placeholder:{id:"compose_form.placeholder",defaultMessage:"What is on your mind?"},spoiler_placeholder:{id:"compose_form.spoiler_placeholder",defaultMessage:"Write your warning here"},publish:{id:"compose_form.publish",defaultMessage:"Toot"},publishLoud:{id:"compose_form.publish_loud",defaultMessage:"{publish}!"}}),ze=Object(E.g)((Pe=Me=function(r){function e(){for(var i,e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i=r.call.apply(r,[this].concat(t))||this,Object(f.a)(Object(u.a)(Object(u.a)(i)),"handleChange",function(e){i.props.onChange(e.target.value)}),Object(f.a)(Object(u.a)(Object(u.a)(i)),"handleKeyDown",function(e){13===e.keyCode&&(e.ctrlKey||e.metaKey)&&i.handleSubmit()}),Object(f.a)(Object(u.a)(Object(u.a)(i)),"handleSubmit",function(){i.props.text!==i.autosuggestTextarea.textarea.value&&i.props.onChange(i.autosuggestTextarea.textarea.value);var e=i.props,t=e.is_submitting,n=e.is_changing_upload,r=e.is_uploading,a=e.anyMedia,o=[i.props.spoiler_text,i.props.text].join("");t||r||n||Object(p.length)(o)>Le.j||0!==o.length&&0===o.trim().length&&!a||i.props.onSubmit(i.context.router?i.context.router.history:null)}),Object(f.a)(Object(u.a)(Object(u.a)(i)),"onSuggestionsClearRequested",function(){i.props.onClearSuggestions()}),Object(f.a)(Object(u.a)(Object(u.a)(i)),"onSuggestionsFetchRequested",function(e){i.props.onFetchSuggestions(e)}),Object(f.a)(Object(u.a)(Object(u.a)(i)),"onSuggestionSelected",function(e,t,n){i.props.onSuggestionSelected(e,t,n)}),Object(f.a)(Object(u.a)(Object(u.a)(i)),"handleChangeSpoilerText",function(e){i.props.onChangeSpoilerText(e.target.value)}),Object(f.a)(Object(u.a)(Object(u.a)(i)),"setAutosuggestTextarea",function(e){i.autosuggestTextarea=e}),Object(f.a)(Object(u.a)(Object(u.a)(i)),"setSpoilerText",function(e){i.spoilerText=e}),Object(f.a)(Object(u.a)(Object(u.a)(i)),"handleEmojiPick",function(e){var t=i.props.text,n=i.autosuggestTextarea.textarea.selectionStart,r=e.custom&&0<n&&!"><
\u2028\u2029\t\n\v\f\r".includes(t[n-1]);i.props.onPickEmoji(n,e,r)}),i}Object(s.a)(e,r);var t=e.prototype;return t.componentDidUpdate=function(e){var t,n;this.props.focusDate!==e.focusDate?(this.props.preselectDate!==e.preselectDate?(t=this.props.text.length,n=this.props.text.search(/\s/)+1):"number"==typeof this.props.caretPosition?(n=this.props.caretPosition,t=this.props.caretPosition):n=t=this.props.text.length,this.autosuggestTextarea.textarea.setSelectionRange(n,t),this.autosuggestTextarea.textarea.focus()):e.is_submitting&&!this.props.is_submitting?this.autosuggestTextarea.textarea.focus():this.props.spoiler!==e.spoiler&&(this.props.spoiler?this.spoilerText.focus():this.autosuggestTextarea.textarea.focus())},t.render=function(){var e=this.props,t=e.intl,n=e.onPaste,r=e.showSearch,a=e.anyMedia,o=this.props.is_submitting,i=[this.props.spoiler_text,this.props.text].join(""),s=o||this.props.is_uploading||this.props.is_changing_upload||Object(p.length)(i)>Le.j||0!==i.length&&0===i.trim().length&&!a,u="";return u="private"===this.props.privacy||"direct"===this.props.privacy?Object(l.a)("span",{className:"compose-form__publish-private"},void 0,Object(l.a)("i",{className:"fa fa-lock"})," ",t.formatMessage(Ue.publish)):"unlisted"!==this.props.privacy?t.formatMessage(Ue.publishLoud,{publish:t.formatMessage(Ue.publish)}):t.formatMessage(Ue.publish),Object(l.a)("div",{className:"compose-form"},void 0,Object(l.a)(Re,{}),Object(l.a)(F,{}),Object(l.a)("div",{className:"spoiler-input "+(this.props.spoiler?"spoiler-input--visible":"")},void 0,Object(l.a)("label",{},void 0,Object(l.a)("span",{style:{display:"none"}},void 0,t.formatMessage(Ue.spoiler_placeholder)),d.a.createElement("input",{placeholder:t.formatMessage(Ue.spoiler_placeholder),value:this.props.spoiler_text,onChange:this.handleChangeSpoilerText,onKeyDown:this.handleKeyDown,type:"text",className:"spoiler-input__input",id:"cw-spoiler-input",ref:this.setSpoilerText}))),Object(l.a)("div",{className:"compose-form__autosuggest-wrapper"},void 0,d.a.createElement(z,{ref:this.setAutosuggestTextarea,placeholder:t.formatMessage(Ue.placeholder),disabled:o,value:this.props.text,onChange:this.handleChange,suggestions:this.props.suggestions,onKeyDown:this.handleKeyDown,onSuggestionsFetchRequested:this.onSuggestionsFetchRequested,onSuggestionsClearRequested:this.onSuggestionsClearRequested,onSuggestionSelected:this.onSuggestionSelected,onPaste:n,autoFocus:!r&&!Object(fe.b)(window.innerWidth)}),Object(l.a)(je,{onPickEmoji:this.handleEmojiPick})),Object(l.a)("div",{className:"compose-form__modifiers"},void 0,Object(l.a)(De,{})),Object(l.a)("div",{className:"compose-form__buttons-wrapper"},void 0,Object(l.a)("div",{className:"compose-form__buttons"},void 0,Object(l.a)(Q,{}),Object(l.a)(de,{}),Object(l.a)(me,{}),Object(l.a)(Y,{})),Object(l.a)("div",{className:"character-counter__wrapper"},void 0,Object(l.a)(h,{max:Le.j,text:i}))),Object(l.a)("div",{className:"compose-form__publish"},void 0,Object(l.a)("div",{className:"compose-form__publish-button-wrapper"},void 0,Object(l.a)(m.a,{text:u,onClick:this.handleSubmit,disabled:s,block:!0}))))},e}(S.a),Object(f.a)(Me,"contextTypes",{router:y.a.object}),Object(f.a)(Me,"propTypes",{intl:y.a.object.isRequired,text:y.a.string.isRequired,suggestion_token:y.a.string,suggestions:b.a.list,spoiler:y.a.bool,privacy:y.a.string,spoiler_text:y.a.string,focusDate:y.a.instanceOf(Date),caretPosition:y.a.number,preselectDate:y.a.instanceOf(Date),is_submitting:y.a.bool,is_changing_upload:y.a.bool,is_uploading:y.a.bool,onChange:y.a.func.isRequired,onSubmit:y.a.func.isRequired,onClearSuggestions:y.a.func.isRequired,onFetchSuggestions:y.a.func.isRequired,onSuggestionSelected:y.a.func.isRequired,onChangeSpoilerText:y.a.func.isRequired,onPaste:y.a.func.isRequired,onPickEmoji:y.a.func.isRequired,showSearch:y.a.bool,anyMedia:y.a.bool}),Object(f.a)(Me,"defaultProps",{showSearch:!1}),Ie=Pe))||Ie;t.a=Object(i.connect)(function(e){return{text:e.getIn(["compose","text"]),suggestion_token:e.getIn(["compose","suggestion_token"]),suggestions:e.getIn(["compose","suggestions"]),spoiler:e.getIn(["compose","spoiler"]),spoiler_text:e.getIn(["compose","spoiler_text"]),privacy:e.getIn(["compose","privacy"]),focusDate:e.getIn(["compose","focusDate"]),caretPosition:e.getIn(["compose","caretPosition"]),preselectDate:e.getIn(["compose","preselectDate"]),is_submitting:e.getIn(["compose","is_submitting"]),is_changing_upload:e.getIn(["compose","is_changing_upload"]),is_uploading:e.getIn(["compose","is_uploading"]),showSearch:e.getIn(["search","submitted"])&&!e.getIn(["search","hidden"]),anyMedia:0<e.getIn(["compose","media_attachments"]).size}},function(r){return{onChange:function(e){r(Object(_.F)(e))},onSubmit:function(e){r(Object(_.W)(e))},onClearSuggestions:function(){r(Object(_.M)())},onFetchSuggestions:function(e){r(Object(_.O)(e))},onSuggestionSelected:function(e,t,n){r(Object(_.V)(e,t,n))},onChangeSpoilerText:function(e){r(Object(_.H)(e))},onPaste:function(e){r(Object(_.Z)(e))},onPickEmoji:function(e,t,n){r(Object(_.Q)(e,t,n))}}})(ze)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,o){"use strict";o.r(t);var n=o(174),r=o(175);function a(){var e=o(875).default,t=o(3),n=o(37),r=document.getElementById("mastodon-compose");if(null!==r){var a=JSON.parse(r.getAttribute("data-props"));n.render(t.createElement(e,a),r)}}Object(r.a)(),Object(n.a)().then(function(){(0,o(172).default)(a)}).catch(function(e){console.error(e)})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(1),a=n(6),o=n(3),i=n.n(o),s=n(20),u=n(424),c=n(80),l=n(7),f=n(96),d=n(698),p=n(622),h=n(623),m=n(426),g=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){return Object(r.a)("div",{},void 0,Object(r.a)(d.a,{}),Object(r.a)(p.a,{}),Object(r.a)(m.a,{}),Object(r.a)(h.a,{className:"loading-bar"}))},t}(i.a.PureComponent),b=n(23);n.d(t,"default",function(){return O});var v=Object(f.getLocale)(),y=v.localeData,_=v.messages;Object(l.e)(y);var w=Object(u.a)();b.c&&w.dispatch(Object(c.b)(b.c));var O=function(e){function t(){return e.apply(this,arguments)||this}return Object(a.a)(t,e),t.prototype.render=function(){var e=this.props.locale;return Object(r.a)(l.d,{locale:e,messages:_},void 0,Object(r.a)(s.Provider,{store:w},void 0,Object(r.a)(g,{})))},t}(i.a.PureComponent)}],[[841,0]]]); +//# sourceMappingURL=share.js.map
\ No newline at end of file diff --git a/priv/static/packs/flavours/vanilla/share.js.map b/priv/static/packs/flavours/vanilla/share.js.map new file mode 100644 index 000000000..795b1b644 --- /dev/null +++ b/priv/static/packs/flavours/vanilla/share.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/jsx.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/react/index.js","webpack:///./node_modules/immutable/dist/immutable.js","webpack:///./node_modules/prop-types/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack:///./node_modules/react-intl/lib/index.es.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/api.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/classnames/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/importer/normalizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/importer/index.js","webpack:///./node_modules/invariant/browser.js","webpack:///./node_modules/react-redux/es/components/Context.js","webpack:///./node_modules/react-redux/es/components/Provider.js","webpack:///./node_modules/react-redux/es/components/connectAdvanced.js","webpack:///./node_modules/react-redux/es/utils/shallowEqual.js","webpack:///./node_modules/react-redux/es/connect/wrapMapToProps.js","webpack:///./node_modules/react-redux/es/connect/mapDispatchToProps.js","webpack:///./node_modules/react-redux/es/connect/mapStateToProps.js","webpack:///./node_modules/react-redux/es/connect/mergeProps.js","webpack:///./node_modules/react-redux/es/connect/selectorFactory.js","webpack:///./node_modules/react-redux/es/connect/connect.js","webpack:///./node_modules/react-redux/es/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/compose.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/initial_state.js","webpack:///./node_modules/react-immutable-pure-component/lib/react-immutable-pure-component.es.js","webpack:///./node_modules/react-immutable-proptypes/dist/ImmutablePropTypes.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/accounts.js","webpack:///./node_modules/intl-messageformat/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/lists.js","webpack:///./node_modules/intl-format-cache/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/timelines.js","webpack:///./node_modules/react-dom/index.js","webpack:///./node_modules/intl-relativeformat/index.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/react-motion/lib/spring.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/async-components.js","webpack:///./node_modules/warning/warning.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/modal.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/lodash/debounce.js","webpack:///./node_modules/react-redux-loading-bar/build/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/interactions.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/reselect/es/index.js","webpack:///./node_modules/detect-passive-events/lib/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_mart_data_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/icon_button.js","webpack:///./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/alerts.js","webpack:///./node_modules/lodash/throttle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/storage/modifier.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/substring-trie/index.js","webpack:///./node_modules/redux/es/redux.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/notifications.js","webpack:///./node_modules/object-assign/index.js","webpack:////src/utils.js","webpack:///./node_modules/rails-ujs/lib/assets/compiled/rails-ujs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/store.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/settings.js","webpack:///./node_modules/react-overlays/lib/utils/ownerDocument.js","webpack:///./node_modules/escape-html/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_unicode_mapping_light.js","webpack:///./node_modules/dom-helpers/util/inDOM.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/reports.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/axios/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/conversations.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_ducks.js","webpack:///./node_modules/react-motion/lib/Motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/storage/db.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/relative_timestamp.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/settings.js","webpack:///./node_modules/react/cjs/react.production.min.js","webpack:///./node_modules/react-dom/cjs/react-dom.production.min.js","webpack:///./node_modules/scheduler/index.js","webpack:///./node_modules/scheduler/cjs/scheduler.production.min.js","webpack:///./node_modules/prop-types/factoryWithThrowingShims.js","webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack:////src/main.js","webpack:////src/core.js","webpack:////src/es5.js","webpack:////src/compiler.js","webpack:///./node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:////src/en.js","webpack:////src/diff.js","webpack:////src/memoizer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/video/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/reduced_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/optional_motion.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/avatar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/display_name.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/mutes.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/react-swipeable-views-core/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-is/index.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/prop-types-extra/lib/componentOrElement.js","webpack:///./node_modules/react-overlays/lib/utils/getContainer.js","webpack:///./node_modules/dom-helpers/ownerDocument.js","webpack:///./node_modules/dom-helpers/query/isWindow.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/selectors/index.js","webpack:///./node_modules/react-swipeable-views/lib/index.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/react-redux/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack:///./node_modules/symbol-observable/es/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/utils/html.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/domain_blocks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/favourites.js","webpack:///./node_modules/dom-helpers/events/on.js","webpack:///./node_modules/dom-helpers/events/off.js","webpack:///./node_modules/dom-helpers/query/scrollTop.js","webpack:///./node_modules/react-overlays/lib/Overlay.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/util/fullscreen.js","webpack:///./node_modules/lodash/isSymbol.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/ready.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/status_content.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/load_polyfills.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/common.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/is_mobile.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/push_notifications/setter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/push_notifications/registerer.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/push_notifications/index.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack:///./node_modules/react-swipeable-views-core/lib/constant.js","webpack:///./node_modules/dom-helpers/transition/properties.js","webpack:///../../src/utilities/getStateName.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js","webpack:///./node_modules/dom-helpers/query/offset.js","webpack:///./node_modules/dom-helpers/query/contains.js","webpack:///./node_modules/dom-helpers/style/index.js","webpack:///./node_modules/dom-helpers/util/camelizeStyle.js","webpack:///./app/javascript/images/screen_federation.svg","webpack:///./app/javascript/images/screen_hello.svg","webpack:///./app/javascript/images/screen_interactions.svg","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/columns.js","webpack:///./node_modules/symbol-observable/es/ponyfill.js","webpack:///./node_modules/redux-thunk/es/index.js","webpack:///../src/index.js","webpack:///./node_modules/http-link-header/lib/link.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/suggestions.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/emojis.js","webpack:///./node_modules/dom-helpers/query/scrollLeft.js","webpack:///./app/javascript/images sync ^\\.\\/.*$","webpack:///./app/javascript/images/clippy_frame.png","webpack:///./app/javascript/images/clippy_wave.gif","webpack:///./app/javascript/images/icon_about.png","webpack:///./app/javascript/images/icon_blocks.png","webpack:///./app/javascript/images/icon_cached.svg","webpack:///./app/javascript/images/icon_done.svg","webpack:///./app/javascript/images/icon_email.svg","webpack:///./app/javascript/images/icon_file_download.svg","webpack:///./app/javascript/images/icon_flag.svg","webpack:///./app/javascript/images/icon_follow_requests.png","webpack:///./app/javascript/images/icon_grade.svg","webpack:///./app/javascript/images/icon_home.png","webpack:///./app/javascript/images/icon_keyboard_shortcuts.png","webpack:///./app/javascript/images/icon_likes.png","webpack:///./app/javascript/images/icon_lists.png","webpack:///./app/javascript/images/icon_local.png","webpack:///./app/javascript/images/icon_lock_open.svg","webpack:///./app/javascript/images/icon_logout.png","webpack:///./app/javascript/images/icon_mutes.png","webpack:///./app/javascript/images/icon_person_add.svg","webpack:///./app/javascript/images/icon_pin.png","webpack:///./app/javascript/images/icon_public.png","webpack:///./app/javascript/images/icon_reply.svg","webpack:///./app/javascript/images/icon_settings.png","webpack:///./app/javascript/images/mailer/icon_cached.png","webpack:///./app/javascript/images/mailer/icon_done.png","webpack:///./app/javascript/images/mailer/icon_email.png","webpack:///./app/javascript/images/mailer/icon_file_download.png","webpack:///./app/javascript/images/mailer/icon_grade.png","webpack:///./app/javascript/images/mailer/icon_lock_open.png","webpack:///./app/javascript/images/mailer/icon_person_add.png","webpack:///./app/javascript/images/mailer/icon_reply.png","webpack:///./app/javascript/images/mailer/icon_warning.png","webpack:///./app/javascript/images/mailer/logo_full.png","webpack:///./app/javascript/images/mailer/logo_transparent.png","webpack:///./app/javascript/images/reticle.png","webpack:///./app/javascript/images/screenshot.jpg","webpack:///./app/javascript/images/start.png","webpack:///./app/javascript/images/void.png","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_filename.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/height_cache.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/zoomable_image.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/image_loader.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/bundle.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_utils.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/emoji_mart_search_light.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/loading_indicator.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/rtl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/bundle_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/bundles.js","webpack:///./node_modules/raf/index.js","webpack:///./node_modules/react-is/cjs/react-is.production.min.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/lodash/now.js","webpack:///./node_modules/lodash/toNumber.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/react-lifecycles-compat/react-lifecycles-compat.es.js","webpack:///./node_modules/react-redux-loading-bar/build/loading_bar_middleware.js","webpack:///./node_modules/react-redux-loading-bar/build/immutable.js","webpack:///./node_modules/react-motion/lib/mapToZero.js","webpack:///./node_modules/react-motion/lib/stripStyle.js","webpack:///./node_modules/react-motion/lib/stepper.js","webpack:///./node_modules/react-motion/node_modules/performance-now/lib/performance-now.js","webpack:///../src/performance-now.coffee","webpack:///./node_modules/react-motion/lib/shouldStopAnimation.js","webpack:///./node_modules/react-motion/lib/presets.js","webpack:///./node_modules/react-swipeable-views/lib/SwipeableViews.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/inherits.js","webpack:///./node_modules/react-swipeable-views/node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack:///./node_modules/react-swipeable-views-core/lib/index.js","webpack:///./node_modules/react-swipeable-views-core/lib/checkIndexBounds.js","webpack:///./node_modules/react-swipeable-views-core/lib/computeIndex.js","webpack:///./node_modules/react-swipeable-views-core/lib/getDisplaySameSlide.js","webpack:///./node_modules/react-swipeable-views-core/lib/mod.js","webpack:///../src/combineReducers.js","webpack:///../../src/utilities/index.js","webpack:///../../src/utilities/getUnexpectedInvocationParameterMessage.js","webpack:///../../src/utilities/validateNextState.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/btoa.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/prop-types-extra/lib/elementType.js","webpack:///./node_modules/react-overlays/lib/Portal.js","webpack:///./node_modules/react-overlays/lib/LegacyPortal.js","webpack:///./node_modules/react-overlays/lib/Position.js","webpack:///./node_modules/react-overlays/lib/utils/calculatePosition.js","webpack:///./node_modules/dom-helpers/query/position.js","webpack:///./node_modules/@babel/runtime/helpers/extends.js","webpack:///./node_modules/dom-helpers/query/offsetParent.js","webpack:///./node_modules/dom-helpers/util/camelize.js","webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js","webpack:///./node_modules/dom-helpers/util/hyphenate.js","webpack:///./node_modules/dom-helpers/style/getComputedStyle.js","webpack:///./node_modules/dom-helpers/style/removeStyle.js","webpack:///./node_modules/dom-helpers/transition/isTransform.js","webpack:///./node_modules/react-overlays/lib/RootCloseWrapper.js","webpack:///./node_modules/react-overlays/lib/utils/addEventListener.js","webpack:///./node_modules/react-notification/dist/notification.js","webpack:///./node_modules/react-notification/dist/defaultPropTypes.js","webpack:///./node_modules/react-notification/dist/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/blocks.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/pleroma.js","webpack:///./node_modules/stringz/dist/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/extended_video_player.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/media_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/permalink.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/utils/base64.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/actions/pin_statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/dropdown_menu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/compare_id.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/timelines.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/meta.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/alerts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/user_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/domain_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/accounts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/accounts_counters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/statuses.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/relationships.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/uuid.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/settings.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/push_notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/status_lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/mutes.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/reports.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/contexts.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/compose.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/search.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/media_attachments.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/notifications.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/height_cache.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/custom_emojis.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/lists.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/list_editor.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/list_adder.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/conversations.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/suggestions.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/pleroma.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/reducers/filters.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/middleware/loading_bar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/middleware/errors.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/middleware/sounds.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/store/configureStore.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/bundle_modal_error.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/modal_loading.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/actions_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/video_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/boost_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/confirmation_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/focal_point_modal.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/modal_root.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/modal_container.js","webpack:///./node_modules/react-notification/dist/notificationStack.js","webpack:///./node_modules/react-notification/dist/stackedNotification.js","webpack:///./node_modules/unicode-astral-regex/index.js","webpack:///./node_modules/react-textarea-autosize/dist/react-textarea-autosize.esm.browser.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/emoji/unicode_to_unified_name.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/notifications_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/containers/loading_bar_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/autosuggest_emoji.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/emoji_picker_dropdown.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/character_counter.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/reply_indicator.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/reply_indicator_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/autosuggest_account.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/autosuggest_account_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/components/autosuggest_textarea.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/upload_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/upload_button_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/text_icon_button.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/spoiler_button_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/privacy_dropdown.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/privacy_dropdown_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/sensitive_button_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/emoji_picker_dropdown_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/upload_progress.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/upload_progress_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/upload.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/upload_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/upload_form.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/upload_form_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/warning.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/warning_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/components/compose_form.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/compose/containers/compose_form_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/packs/share.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/standalone/compose/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/containers/compose_container.js"],"names":["_assertThisInitialized","self","ReferenceError","__webpack_require__","d","__webpack_exports__","REACT_ELEMENT_TYPE","_createRawReactElement","type","props","key","children","Symbol","for","defaultProps","childrenLength","arguments","length","propName","childArray","Array","i","$$typeof","undefined","ref","_owner","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","module","exports","require","SLICE$0","prototype","slice","createClass","ctor","superClass","create","constructor","Iterable","isIterable","Seq","KeyedIterable","isKeyed","KeyedSeq","IndexedIterable","isIndexed","IndexedSeq","SetIterable","isAssociative","SetSeq","maybeIterable","IS_ITERABLE_SENTINEL","maybeKeyed","IS_KEYED_SENTINEL","maybeIndexed","IS_INDEXED_SENTINEL","maybeAssociative","isOrdered","maybeOrdered","IS_ORDERED_SENTINEL","Keyed","Indexed","Set","DELETE","SHIFT","SIZE","MASK","NOT_SET","CHANGE_LENGTH","DID_ALTER","MakeRef","SetRef","OwnerID","arrCopy","arr","offset","len","Math","max","newArr","ii","ensureSize","iter","size","__iterate","returnTrue","wrapIndex","index","uint32Index","NaN","wholeSlice","begin","end","resolveBegin","resolveIndex","resolveEnd","defaultIndex","min","ITERATE_KEYS","ITERATE_VALUES","ITERATE_ENTRIES","REAL_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","ITERATOR_SYMBOL","Iterator","next","this","iteratorValue","k","v","iteratorResult","done","iteratorDone","hasIterator","getIteratorFn","isIterator","maybeIterator","getIterator","iterable","iteratorFn","call","isArrayLike","emptySequence","toSeq","seq","maybeIndexedSeqFromValue","ObjectSeq","TypeError","seqFromValue","toKeyedSeq","fromEntrySeq","keyedSeqFromValue","entrySeq","toIndexedSeq","indexedSeqFromValue","toSetSeq","toString","KEYS","VALUES","ENTRIES","inspect","toSource","of","__toString","cacheResult","_cache","__iterateUncached","toArray","fn","reverse","seqIterate","__iterator","seqIterator","isSeq","EMPTY_SEQ","EMPTY_REPEAT","EMPTY_RANGE","IS_SEQ_SENTINEL","ArraySeq","array","_array","object","keys","_object","_keys","IterableSeq","_iterable","IteratorSeq","_iterator","_iteratorCache","maybeSeq","isArray","useKeys","cache","maxIndex","entry","__iteratorUncached","fromJS","json","converter","fromJSWith","parentJSON","map","isPlainObj","","fromJSDefault","toList","toMap","is","valueA","valueB","valueOf","equals","deepEqual","a","b","__hash","notAssociative","entries","every","flipped","_","allEqual","bSize","has","get","Repeat","times","_value","Infinity","invariant","condition","error","Error","Range","start","step","abs","_start","_end","_step","ceil","Collection","KeyedCollection","IndexedCollection","SetCollection","notSetValue","hasOwnProperty","iterations","val","includes","searchValue","indexOf","lastIndexOf","this$0","other","possibleIndex","floor","offsetValue","imul","c","smi","i32","hash","o","string","h","STRING_HASH_CACHE_MIN_STRLEN","stringHashCache","hashString","STRING_HASH_CACHE_SIZE","STRING_HASH_CACHE_MAX_SIZE","hashCode","usingWeakMap","weakMap","UID_HASH_KEY","canDefineProperty","propertyIsEnumerable","node","nodeType","uniqueID","documentElement","getIENodeHash","objHashUID","set","isExtensible","apply","hashJSObj","charCodeAt","e","WeakMap","assertNotInfinite","Map","emptyMap","isMap","withMutations","forEach","maybeMap","IS_MAP_SENTINEL","keyValues","_root","updateMap","setIn","keyPath","updateIn","remove","deleteIn","update","updater","updatedValue","updateInDeepMap","existing","keyPathIter","isNotSet","existingValue","newValue","nextExisting","nextUpdated","forceIterator","clear","__ownerID","__altered","merge","mergeIntoMapWith","mergeWith","merger","iters","mergeIn","m","mergeDeep","deepMerger","mergeDeepWith","deepMergerWith","mergeDeepIn","sort","comparator","OrderedMap","sortFactory","sortBy","mapper","mutable","asMutable","wasAltered","__ensureOwner","asImmutable","MapIterator","iterate","ownerID","makeMap","EMPTY_MAP","MapPrototype","ArrayMapNode","BitmapIndexedNode","bitmap","nodes","HashArrayMapNode","count","HashCollisionNode","keyHash","ValueNode","_type","_reverse","_stack","mapIteratorFrame","mapIteratorValue","prev","__prev","root","newRoot","newSize","didChangeSize","didAlter","updateNode","shift","isLeafNode","mergeIntoNode","newNode","idx1","idx2","iterables","push","mergeIntoCollectionWith","nextValue","collection","filter","x","mergeIntoMap","popCount","idx","canEdit","newArray","removeIn","removed","exists","MAX_ARRAY_MAP_SIZE","createNodes","isEditable","newEntries","pop","bit","keyHashFrag","MAX_BITMAP_INDEXED_SIZE","including","expandedNodes","expandNodes","newBitmap","newNodes","newLen","after","spliceOut","spliceIn","newCount","MIN_HASH_ARRAY_MAP_SIZE","excluding","packedII","packedNodes","packNodes","keyMatch","stack","subNode","List","empty","emptyList","isList","makeList","VNode","list","setSize","maybeList","IS_LIST_SENTINEL","listNodeFor","_origin","setListBounds","newTail","_tail","getTailOffset","_capacity","updateVNode","_level","updateList","splice","insert","values","oldSize","unshift","mergeIntoListWith","iterateList","DONE","ListPrototype","removeBefore","level","originIndex","newChild","removingFirst","oldChild","editable","editableVNode","removeAfter","sizeIndex","EMPTY_LIST","EMPTY_ORDERED_MAP","left","right","tailPos","tail","iterateNodeOrLeaf","from","to","origin","capacity","nodeHas","lowerNode","newLowerNode","rawIndex","owner","oldOrigin","oldCapacity","newOrigin","newCapacity","newLevel","offsetShift","oldTailOffset","newTailOffset","oldTail","beginIndex","maxSize","emptyOrderedMap","isOrderedMap","maybeOrderedMap","makeOrderedMap","omap","_map","_list","updateOrderedMap","newMap","newList","flip","ToKeyedSequence","indexed","_iter","_useKeys","ToIndexedSequence","ToSetSequence","FromEntriesSequence","flipFactory","flipSequence","makeSequence","reversedSequence","cacheResultThrough","mapFactory","context","mappedSequence","reverseFactory","filterFactory","predicate","filterSequence","sliceFactory","originalSize","resolvedBegin","resolvedEnd","sliceSize","resolvedSize","sliceSeq","skipped","isSkipping","skipWhileFactory","skipSequence","skipping","flattenFactory","depth","flatSequence","stopped","flatDeep","currentDepth","defaultComparator","isKeyedIterable","maxFactory","reduce","maxCompare","comp","zipWithFactory","keyIter","zipper","zipSequence","iterators","isDone","steps","some","s","reify","validateEntry","resolveSize","iterableClass","Record","defaultValues","name","hasInitialized","RecordType","names","bind","setProps","RecordTypePrototype","_name","_defaultValues","RecordPrototype","valueSeq","indexedIterable","recordName","defaultVal","_empty","makeRecord","likeRecord","record","getPrototypeOf","emptySet","isSet","add","maybeSet","IS_SET_SENTINEL","fromKeys","keySeq","updateSet","union","intersect","originalSet","subtract","OrderedSet","__make","EMPTY_SET","SetPrototype","__empty","makeSet","emptyOrderedSet","isOrderedSet","maybeOrderedSet","EMPTY_ORDERED_SET","OrderedSetPrototype","makeOrderedSet","Stack","emptyStack","isStack","unshiftAll","maybeStack","IS_STACK_SENTINEL","head","_head","peek","makeStack","pushAll","EMPTY_STACK","StackPrototype","mixin","methods","keyCopier","getOwnPropertySymbols","toJS","__toJS","toJSON","toObject","toOrderedMap","toOrderedSet","toSet","toStack","__toStringMapper","join","concat","singleton","concatSeq","flatten","sum","concatFactory","returnValue","find","findEntry","sideEffect","separator","joined","isFirst","reducer","initialReduction","reduction","useFirst","reduceRight","reversed","not","butLast","isEmpty","countBy","grouper","groups","entriesSequence","entryMapper","filterNot","found","findKey","findLast","findLastEntry","findLastKey","first","flatMap","coerce","searchKey","getIn","searchKeyPath","nested","groupBy","isKeyedIter","groupByFactory","hasIn","isSubset","isSuperset","keyOf","keyMapper","last","lastKeyOf","maxBy","neg","defaultNegComparator","minBy","rest","skip","amount","skipLast","skipWhile","skipUntil","take","takeLast","takeWhile","takeSequence","iterating","takeUntil","ordered","keyed","hashMerge","hashIterable","IterablePrototype","quoteString","chain","contains","mapEntries","mapKeys","KeyedIterablePrototype","JSON","stringify","String","defaultZipper","findIndex","removeNum","numArgs","spliced","findLastIndex","interpose","interposedSequence","interleave","zipped","interleaved","zip","zipWith","factory","_inheritsLoose","subClass","__proto__","addLocaleData","injectIntl","defineMessages","IntlProvider","FormattedDate","FormattedNumber","FormattedMessage","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0__","_locale_data_index_js__WEBPACK_IMPORTED_MODULE_0___default","n","intl_messageformat__WEBPACK_IMPORTED_MODULE_1__","intl_messageformat__WEBPACK_IMPORTED_MODULE_1___default","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2__","intl_relativeformat__WEBPACK_IMPORTED_MODULE_2___default","prop_types__WEBPACK_IMPORTED_MODULE_3__","prop_types__WEBPACK_IMPORTED_MODULE_3___default","react__WEBPACK_IMPORTED_MODULE_4__","react__WEBPACK_IMPORTED_MODULE_4___default","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__","hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default","invariant__WEBPACK_IMPORTED_MODULE_6__","invariant__WEBPACK_IMPORTED_MODULE_6___default","intl_format_cache__WEBPACK_IMPORTED_MODULE_7__","intl_format_cache__WEBPACK_IMPORTED_MODULE_7___default","defaultLocaleData","locale","pluralRuleFunction","ord","split","v0","t0","Number","n10","n100","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","past","month","day","hour","minute","second","data","localeData","IntlMessageFormat","__addLocaleData","IntlRelativeFormat","_typeof","classCallCheck","AwaitValue","AsyncGenerator","gen","front","back","resume","arg","result","Promise","resolve","then","settle","err","reject","_invoke","request","return","asyncIterator","throw","instance","Constructor","defineProperties","target","descriptor","protoProps","staticProps","_extends","assign","source","inherits","setPrototypeOf","possibleConstructorReturn","toConsumableArray","arr2","bool","PropTypes","number","func","oneOf","shape","any","oneOfType","localeMatcher","narrowShortLong","numeric2digit","funcReq","isRequired","intlConfigPropTypes","timeZone","formats","messages","textComponent","defaultLocale","defaultFormats","onError","intlFormatPropTypes","formatDate","formatTime","formatRelative","formatNumber","formatPlural","formatMessage","formatHTMLMessage","intlShape","formatters","now","dateTimeFormatPropTypes","formatMatcher","hour12","weekday","era","timeZoneName","numberFormatPropTypes","style","currency","currencyDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","relativeFormatPropTypes","units","pluralFormatPropTypes","intlConfigPropNames","ESCAPED_CHARS","&",">","<","\"","'","UNSAFE_CHARS_REGEX","filterProps","whitelist","defaults$$1","filtered","invariantIntlContext","intl","shallowEquals","objA","objB","keysA","keysB","bHasOwnProperty","shouldIntlComponentUpdate","_ref2","nextProps","nextState","state","_ref2$context","nextContext","_context$intl","_nextContext$intl","nextIntl","createError","message","exception","defaultErrorHandler","process","WrappedComponent","Component$$1","options","_options$intlPropName","intlPropName","_options$withRef","withRef","InjectIntl","_Component","_this","_wrappedInstance","_this2","React","createElement","Component","contextTypes","hoistNonReactStatics","messageDescriptors","IntlPluralFormat","locales","useOrdinal","pluralFn","_resolveLocale","_findPluralRuleFunction","format","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","PLURAL_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","updateRelativeFormatThresholds","newThresholds","thresholds","getNamedFormat","config","messageDescriptor","id","defaultMessage","formattedMessage","getMessageFormat","toLowerCase","freeze","date","Date","filteredOptions","getDateTimeFormat","oldThresholds","getRelativeFormat","isFinite","getNumberFormat","getPluralFormat","rawValues","escaped","replace","match","intlConfigPropNames$1","intlFormatPropNames","Intl","intlContext","initialNow","_ref$formatters","memoizeIntlConstructor","DateTimeFormat","NumberFormat","_didDisplay","normalizedLocale","localeParts","__localeData__","hasLocaleData","_config","boundFormatFns","getConfig","getBoundFormatFns","_state","objectWithoutProperties","_len","_key","Children","only","childContextTypes","Text","_props","formattedDate","FormattedTime","formattedTime","FormattedRelative","clearTimeout","_timer","updateInterval","time","getTime","delta","absDelta","unitDelay","getUnitDelay","unitRemainder","delay","setTimeout","setState","scheduleNextUpdate","_ref","aTime","bTime","isSameDate","formattedRelative","formattedNumber","FormattedPlural","pluralCategory","formattedPlural","defaultFormatMessage","nextPropsToCheck","counter","_ref$formatMessage","formatMessage$$1","_ref$textComponent","description","_props$tagName","tagName","tokenDelimiter","tokenizedValues","elements","uid","random","generateToken","isValidElement","token","part","FormattedHTMLMessage","formattedHTMLMessage","html","__html","dangerouslySetInnerHTML","allLocaleData","getLinks","axios__WEBPACK_IMPORTED_MODULE_0__","axios__WEBPACK_IMPORTED_MODULE_0___default","http_link_header__WEBPACK_IMPORTED_MODULE_1__","http_link_header__WEBPACK_IMPORTED_MODULE_1___default","response","headers","link","LinkHeader","parse","refs","getState","axios","Authorization","transformResponse","Exception","theLocale","setLocale","getLocale","r","__WEBPACK_AMD_DEFINE_RESULT__","hasOwn","classNames","classes","argType","inner","default","domParser","DOMParser","makeEmojiMap","emojis","emoji","shortcode","ACCOUNT_IMPORT","ACCOUNTS_IMPORT","STATUS_IMPORT","STATUSES_IMPORT","importAccount","importStatus","importFetchedAccount","importFetchedAccounts","importFetchedStatus","importFetchedStatuses","pushUnique","element","account","status","accounts","normalAccounts","processAccount","objectSpread","emojiMap","display_name","trim","username","display_name_html","emojify","escapeTextContentForBrowser","note_emojified","note","pair","name_emojified","value_emojified","value_plain","unescapeHTML","moved","normalizeAccount","statuses","dispatch","normalStatuses","processStatus","normalOldStatus","normalStatus","reblog","search_index","contentHtml","spoilerHtml","hidden","spoilerText","spoiler_text","searchContent","content","parseFromString","textContent","expandSpoilers","sensitive","normalizeStatus","f","args","argIndex","framesToPop","ReactReduxContext","createContext","Provider","store","storeState","_proto","componentDidMount","_isMounted","subscribe","componentWillUnmount","unsubscribe","componentDidUpdate","prevProps","newStoreState","providerState","postMountStoreState","render","Context","connectAdvanced","selectorFactory","_ref2$getDisplayName","getDisplayName","_ref2$methodName","methodName","_ref2$renderCountProp","renderCountProp","_ref2$shouldHandleSta","shouldHandleStateChanges","_ref2$storeKey","storeKey","_ref2$withRef","_ref2$forwardRef","forwardRef","connectOptions","_objectWithoutPropertiesLoose","customStoreWarningMessage","wrappedComponentName","selectorFactoryOptions","pure","OuterBaseComponent","FinalWrappedComponent","PureComponent","Connect","_OuterBaseComponent","lastProps","lastState","lastDerivedProps","lastStore","sourceSelector","lastChildProps","lastForwardRef","lastChildElement","wrapperProps","selectDerivedProps","selectChildElement","childProps","renderWrappedComponent","forwardedRef","derivedProps","ContextToUse","Consumer","forwarded","hoistStatics","y","shallowEqual","wrapMapToPropsConstant","getConstant","constant","constantSelector","dependsOnOwnProps","getDependsOnOwnProps","mapToProps","Boolean","wrapMapToPropsFunc","proxy","stateOrDispatch","ownProps","connect_mapDispatchToProps","mapDispatchToProps","bindActionCreators","connect_mapStateToProps","mapStateToProps","defaultMergeProps","stateProps","dispatchProps","connect_mergeProps","mergeProps","mergedProps","areMergedPropsEqual","hasRunOnce","nextMergedProps","impureFinalPropsSelectorFactory","pureFinalPropsSelectorFactory","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","hasRunAtLeastOnce","handleSubsequentCalls","nextOwnProps","nextStateProps","statePropsChanged","propsChanged","stateChanged","finalPropsSelectorFactory","initMapStateToProps","initMapDispatchToProps","initMergeProps","factories","strictEqual","createConnect","_temp","_ref$connectHOC","connectHOC","_ref$mapStateToPropsF","mapStateToPropsFactories","_ref$mapDispatchToPro","mapDispatchToPropsFactories","_ref$mergePropsFactor","mergePropsFactories","_ref$selectorFactory","defaultMapStateToPropsFactories","defaultMapDispatchToPropsFactories","defaultMergePropsFactories","defaultSelectorFactory","_ref3","_ref3$pure","_ref3$areStatesEqual","_ref3$areOwnPropsEqua","_ref3$areStatePropsEq","_ref3$areMergedPropsE","extraOptions","components_Provider","connect_connect","_objectSpread","_defineProperty__WEBPACK_IMPORTED_MODULE_0__","ownKeys","sym","getOwnPropertyDescriptor","cancelFetchComposeSuggestionsAccounts","COMPOSE_CHANGE","COMPOSE_SUBMIT_REQUEST","COMPOSE_SUBMIT_SUCCESS","COMPOSE_SUBMIT_FAIL","COMPOSE_REPLY","COMPOSE_REPLY_CANCEL","COMPOSE_DIRECT","COMPOSE_MENTION","COMPOSE_RESET","COMPOSE_UPLOAD_REQUEST","COMPOSE_UPLOAD_SUCCESS","COMPOSE_UPLOAD_FAIL","COMPOSE_UPLOAD_PROGRESS","COMPOSE_UPLOAD_UNDO","COMPOSE_SUGGESTIONS_CLEAR","COMPOSE_SUGGESTIONS_READY","COMPOSE_SUGGESTION_SELECT","COMPOSE_SUGGESTION_TAGS_UPDATE","COMPOSE_TAG_HISTORY_UPDATE","COMPOSE_MOUNT","COMPOSE_UNMOUNT","COMPOSE_SENSITIVITY_CHANGE","COMPOSE_SPOILERNESS_CHANGE","COMPOSE_SPOILER_TEXT_CHANGE","COMPOSE_VISIBILITY_CHANGE","COMPOSE_COMPOSING_CHANGE","COMPOSE_EMOJI_INSERT","COMPOSE_UPLOAD_CHANGE_REQUEST","COMPOSE_UPLOAD_CHANGE_SUCCESS","COMPOSE_UPLOAD_CHANGE_FAIL","changeCompose","text","replyCompose","routerHistory","cancelReplyCompose","resetCompose","mentionCompose","directCompose","submitCompose","media","api","post","in_reply_to_id","media_ids","item","visibility","Idempotency-Key","recognizedTags","location","pathname","window","history","goBack","tags","oldHistory","me","tag","RegExp","intersectedOldHistory","newName","newHistory","tagHistory","updateTagHistory","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__","insertIfOnline","timelineId","updateTimeline","catch","uploadCompose","files","skipLoading","FormData","append","onUploadProgress","loaded","total","changeUploadCompose","params","put","undoUploadCompose","media_id","clearComposeSuggestions","fetchComposeSuggestionsAccounts","lodash_throttle__WEBPACK_IMPORTED_MODULE_1___default","cancelToken","CancelToken","cancel","q","limit","isCancel","showAlertForError","leading","trailing","fetchComposeSuggestionsEmojis","results","emojiSearch","maxResults","fetchComposeSuggestionsTags","fetchComposeSuggestions","selectComposeSuggestion","position","suggestion","completion","startPosition","native","colons","useEmoji","hydrateCompose","mountCompose","unmountCompose","changeComposeSensitivity","changeComposeSpoilerness","changeComposeSpoilerText","changeComposeVisibility","insertEmojiCompose","needsSpace","changeComposing","reduceMotion","autoPlayGif","displayMedia","unfollowModal","boostModal","deleteModal","searchEnabled","maxChars","invitesEnabled","profile_directory","isStaff","deleteOthersNotice","prop","document","getElementById","initialState","getMeta","meta","rights","react__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_0___default","immutable__WEBPACK_IMPORTED_MODULE_1__","_createClass","ImmutablePureComponent","_React$Component","_classCallCheck","_possibleConstructorReturn","_inherits","updateOnProps","p","updateOnStates","Immutable","ANONYMOUS","ImmutablePropTypes","listOf","typeChecker","createIterableTypeChecker","mapOf","valuesTypeChecker","keysTypeChecker","createMapOfTypeCheckerFactory","orderedMapOf","setOf","orderedSetOf","stackOf","iterableOf","recordOf","recordKeys","createChainableTypeChecker","componentName","propFullName","propValue","propType","getPropType","locationName","checker","mutablePropValue","createShapeChecker","mapContains","shapeTypes","createShapeTypeChecker","createImmutableTypeChecker","orderedMap","orderedSet","isRecord","validate","checkType","chainedCheckType","immutableClassName","immutableClassTypeValidator","propValues","ACCOUNT_FOLLOW_REQUEST","ACCOUNT_FOLLOW_SUCCESS","ACCOUNT_FOLLOW_FAIL","ACCOUNT_UNFOLLOW_REQUEST","ACCOUNT_UNFOLLOW_SUCCESS","ACCOUNT_UNFOLLOW_FAIL","ACCOUNT_BLOCK_SUCCESS","ACCOUNT_UNBLOCK_SUCCESS","ACCOUNT_MUTE_SUCCESS","ACCOUNT_UNMUTE_SUCCESS","ACCOUNT_PIN_SUCCESS","ACCOUNT_UNPIN_SUCCESS","FOLLOWERS_FETCH_SUCCESS","FOLLOWERS_EXPAND_SUCCESS","FOLLOWING_FETCH_SUCCESS","FOLLOWING_EXPAND_SUCCESS","RELATIONSHIPS_FETCH_SUCCESS","FOLLOW_REQUESTS_FETCH_SUCCESS","FOLLOW_REQUESTS_EXPAND_SUCCESS","FOLLOW_REQUEST_AUTHORIZE_SUCCESS","FOLLOW_REQUEST_REJECT_SUCCESS","fetchAccount","followAccount","unfollowAccount","blockAccount","unblockAccount","muteAccount","unmuteAccount","fetchFollowers","expandFollowers","fetchFollowing","expandFollowing","fetchRelationships","fetchFollowRequests","expandFollowRequests","authorizeFollowRequest","rejectFollowRequest","pinAccount","unpinAccount","_api__WEBPACK_IMPORTED_MODULE_0__","_storage_db__WEBPACK_IMPORTED_MODULE_1__","_importer__WEBPACK_IMPORTED_MODULE_2__","ACCOUNT_FETCH_REQUEST","ACCOUNT_FETCH_SUCCESS","ACCOUNT_FETCH_FAIL","ACCOUNT_BLOCK_REQUEST","ACCOUNT_BLOCK_FAIL","ACCOUNT_UNBLOCK_REQUEST","ACCOUNT_UNBLOCK_FAIL","ACCOUNT_MUTE_REQUEST","ACCOUNT_MUTE_FAIL","ACCOUNT_UNMUTE_REQUEST","ACCOUNT_UNMUTE_FAIL","ACCOUNT_PIN_REQUEST","ACCOUNT_PIN_FAIL","ACCOUNT_UNPIN_REQUEST","ACCOUNT_UNPIN_FAIL","FOLLOWERS_FETCH_REQUEST","FOLLOWERS_FETCH_FAIL","FOLLOWERS_EXPAND_REQUEST","FOLLOWERS_EXPAND_FAIL","FOLLOWING_FETCH_REQUEST","FOLLOWING_FETCH_FAIL","FOLLOWING_EXPAND_REQUEST","FOLLOWING_EXPAND_FAIL","RELATIONSHIPS_FETCH_REQUEST","RELATIONSHIPS_FETCH_FAIL","FOLLOW_REQUESTS_FETCH_REQUEST","FOLLOW_REQUESTS_FETCH_FAIL","FOLLOW_REQUESTS_EXPAND_REQUEST","FOLLOW_REQUESTS_EXPAND_FAIL","FOLLOW_REQUEST_AUTHORIZE_REQUEST","FOLLOW_REQUEST_AUTHORIZE_FAIL","FOLLOW_REQUEST_REJECT_REQUEST","FOLLOW_REQUEST_REJECT_FAIL","openDB","db","getFromDB","onerror","onsuccess","transaction","objectStore","close","skipAlert","reblogs","alreadyFollowing","locked","relationship","notifications","rel","uri","url","accountIds","loadedRelationships","newAccountIds","ids","relationships","LIST_FETCH_SUCCESS","LIST_FETCH_FAIL","LISTS_FETCH_SUCCESS","LIST_EDITOR_TITLE_CHANGE","LIST_EDITOR_RESET","LIST_EDITOR_SETUP","LIST_CREATE_REQUEST","LIST_CREATE_SUCCESS","LIST_CREATE_FAIL","LIST_UPDATE_REQUEST","LIST_UPDATE_SUCCESS","LIST_UPDATE_FAIL","LIST_DELETE_SUCCESS","LIST_ACCOUNTS_FETCH_REQUEST","LIST_ACCOUNTS_FETCH_SUCCESS","LIST_ACCOUNTS_FETCH_FAIL","LIST_EDITOR_SUGGESTIONS_CHANGE","LIST_EDITOR_SUGGESTIONS_READY","LIST_EDITOR_SUGGESTIONS_CLEAR","LIST_EDITOR_ADD_SUCCESS","LIST_EDITOR_REMOVE_SUCCESS","LIST_ADDER_RESET","LIST_ADDER_SETUP","LIST_ADDER_LISTS_FETCH_REQUEST","LIST_ADDER_LISTS_FETCH_SUCCESS","LIST_ADDER_LISTS_FETCH_FAIL","fetchList","fetchLists","submitListEditor","setupListEditor","changeListEditorTitle","resetListEditor","deleteList","fetchListSuggestions","clearListSuggestions","changeListSuggestions","addToListEditor","removeFromListEditor","resetListAdder","setupListAdder","addToListAdder","removeFromListAdder","_importer__WEBPACK_IMPORTED_MODULE_1__","_alerts__WEBPACK_IMPORTED_MODULE_2__","fetchListRequest","fetchListSuccess","fetchListFail","fetchListsRequest","fetchListsSuccess","fetchListsFail","lists","shouldReset","listId","title","createList","fetchListAccounts","createListRequest","createListSuccess","createListFail","updateListRequest","_ref4","updateListSuccess","updateListFail","deleteListRequest","delete","deleteListSuccess","deleteListFail","fetchListAccountsRequest","_ref5","fetchListAccountsSuccess","fetchListAccountsFail","following","_ref6","fetchListSuggestionsReady","query","accountId","addToList","addToListRequest","account_ids","addToListSuccess","addToListFail","removeFromList","removeFromListRequest","removeFromListSuccess","removeFromListFail","fetchAccountLists","fetchAccountListsRequest","_ref7","fetchAccountListsSuccess","fetchAccountListsFail","TIMELINE_UPDATE","TIMELINE_DELETE","TIMELINE_CLEAR","TIMELINE_EXPAND_REQUEST","TIMELINE_EXPAND_SUCCESS","TIMELINE_EXPAND_FAIL","TIMELINE_SCROLL_TOP","TIMELINE_DISCONNECT","deleteFromTimelines","clearTimeline","expandHomeTimeline","expandPublicTimeline","expandCommunityTimeline","expandAccountTimeline","expandAccountFeaturedTimeline","expandAccountMediaTimeline","expandListTimeline","expandHashtagTimeline","scrollTopTimeline","disconnectTimeline","_importer__WEBPACK_IMPORTED_MODULE_0__","_api__WEBPACK_IMPORTED_MODULE_1__","immutable__WEBPACK_IMPORTED_MODULE_2__","timeline","accept","references","reblogOf","noOp","parseTags","mode","expandTimeline","path","ImmutableMap","isLoadingMore","max_id","pinned","ImmutableList","since_id","isLoadingRecent","partial","code","maxId","_temp2","onlyMedia","only_media","_temp3","local","_temp4","withReplies","exclude_replies","_temp5","_temp6","hashtag","_temp7","all","none","top","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","console","__esModule","excluded","sourceKeys","isBuffer","isObject","isFunction","l","isArrayBuffer","isFormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","assignValue","extend","thisArg","str","defaultConfig","_presets","_presets2","noWobble","precision","EmojiPicker","Compose","Notifications","HomeTimeline","PublicTimeline","CommunityTimeline","HashtagTimeline","DirectTimeline","ListTimeline","Lists","Status","GettingStarted","KeyboardShortcuts","PinnedStatuses","AccountTimeline","AccountGallery","Followers","Following","Reblogs","Favourites","FollowRequests","GenericNotFound","FavouritedStatuses","Blocks","DomainBlocks","Mutes","MuteModal","ReportModal","MediaGallery","Video","EmbedModal","ListEditor","ListAdder","warning","MODAL_OPEN","MODAL_CLOSE","openModal","closeModal","modalType","modalProps","g","Function","toNumber","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","maxing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","timeWaiting","trailingEdge","debounced","isInvoking","flush","showLoading","resetLoading","loadingBarReducer","loadingBarMiddleware","LoadingBar","ImmutableLoadingBar","hideLoading","_loading_bar","_loading_bar2","_interopRequireDefault","_loading_bar_middleware2","_loading_bar_ducks","_immutable2","REBLOG_REQUEST","REBLOG_FAIL","FAVOURITE_REQUEST","FAVOURITE_SUCCESS","FAVOURITE_FAIL","UNFAVOURITE_SUCCESS","REBLOGS_FETCH_SUCCESS","FAVOURITES_FETCH_SUCCESS","PIN_SUCCESS","UNPIN_SUCCESS","unreblog","favourite","unfavourite","fetchReblogs","fetchFavourites","pin","unpin","REBLOG_SUCCESS","UNREBLOG_REQUEST","UNREBLOG_SUCCESS","UNREBLOG_FAIL","UNFAVOURITE_REQUEST","UNFAVOURITE_FAIL","REBLOGS_FETCH_REQUEST","REBLOGS_FETCH_FAIL","FAVOURITES_FETCH_REQUEST","FAVOURITES_FETCH_FAIL","PIN_REQUEST","PIN_FAIL","UNPIN_REQUEST","UNPIN_FAIL","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","noop","nextTick","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","defaultEqualityCheck","createSelector","memoize","memoizeOptions","_len2","funcs","_key2","recomputations","resultFunc","dependencies","dep","dependencyTypes","getDependencies","memoizedResultFunc","selector","resetRecomputations","createSelectorCreator","equalityCheck","lastResult","areArgumentsShallowlyEqual","detectPassiveEvents","addEventListener","passive","removeEventListener","hasSupport","unicodeToUnifiedName","shortCodesToEmojiData","skins","categories","short_names","shortCode","_shortCodesToEmojiDat","searchData","search","unified","IconButton","preventDefault","disabled","onClick","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","fontSize","width","height","lineHeight","active","activeStyle","_this$props","animate","className","expanded","icon","inverted","overlay","pressed","tabIndex","overlayed","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","_features_ui_util_optional_motion__WEBPACK_IMPORTED_MODULE_6__","defaultStyle","rotate","spring","stiffness","damping","aria-label","aria-pressed","aria-expanded","handleClick","transform","aria-hidden","REACT_STATICS","getDefaultProps","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","getOwnPropertyNames","objectPrototype","targetComponent","sourceComponent","blacklist","inheritedComponent","ALERT_SHOW","ALERT_DISMISS","ALERT_CLEAR","dismissAlert","react_intl__WEBPACK_IMPORTED_MODULE_0__","unexpectedTitle","unexpectedMessage","alert","showAlert","_error$response","statusText","debounce","storage","printErrorIfAvailable","warn","evictStatuses","idIndex","reblogIndex","getAllKeys","reblogKey","getKey","CONTEXT_FETCH_SUCCESS","STATUS_MUTE_SUCCESS","STATUS_UNMUTE_SUCCESS","STATUS_REVEAL","STATUS_HIDE","REDRAFT","fetchStatus","deleteStatus","muteStatus","unmuteStatus","hideStatus","revealStatus","STATUS_FETCH_REQUEST","STATUS_FETCH_SUCCESS","STATUS_FETCH_FAIL","STATUS_DELETE_REQUEST","STATUS_DELETE_SUCCESS","STATUS_DELETE_FAIL","CONTEXT_FETCH_REQUEST","CONTEXT_FETCH_FAIL","STATUS_MUTE_REQUEST","STATUS_MUTE_FAIL","STATUS_UNMUTE_REQUEST","STATUS_UNMUTE_FAIL","ancestors","descendants","accountIndex","promises","accountResolve","accountReject","accountRequest","fetchStatusSuccess","router","withRedraft","buildCustomEmojis","_initial_state__WEBPACK_IMPORTED_MODULE_0__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1__","_emoji_unicode_mapping_light__WEBPACK_IMPORTED_MODULE_1___default","substring_trie__WEBPACK_IMPORTED_MODULE_2__","trie","Trie","unicodeMapping","assetHost","CDN_HOST","customEmojis","tagCharsWithEmojis","rtn","tagChars","invisible","_loop","codePointAt","rend","replacement","lt","shortname","filename","static_url","startsWith","_unicodeMapping$match","emoticons","keywords","imageUrl","custom","freeGlobal","freeSelf","MiniTrie","words","_dict","word","dict","j","len2","char","charAt","substring","createStore","applyMiddleware","compose","symbol_observable__WEBPACK_IMPORTED_MODULE_0__","randomString","ActionTypes","INIT","REPLACE","PROBE_UNKNOWN_ACTION","isPlainObject","proto","preloadedState","enhancer","currentReducer","currentState","currentListeners","nextListeners","isDispatching","ensureCanMutateNextListeners","listener","isSubscribed","action","replaceReducer","nextReducer","$$observable","outerSubscribe","observer","observeState","bindActionCreator","actionCreator","actionCreators","boundActionCreators","middlewares","_dispatch","middlewareAPI","middleware","NOTIFICATIONS_UPDATE","NOTIFICATIONS_EXPAND_REQUEST","NOTIFICATIONS_EXPAND_SUCCESS","NOTIFICATIONS_EXPAND_FAIL","NOTIFICATIONS_FILTER_SET","NOTIFICATIONS_CLEAR","NOTIFICATIONS_SCROLL_TOP","updateNotifications","expandNotifications","clearNotifications","scrollTopNotifications","setFilter","_accounts__WEBPACK_IMPORTED_MODULE_2__","_importer__WEBPACK_IMPORTED_MODULE_3__","react_intl__WEBPACK_IMPORTED_MODULE_4__","immutable__WEBPACK_IMPORTED_MODULE_5__","_utils_html__WEBPACK_IMPORTED_MODULE_6__","_selectors__WEBPACK_IMPORTED_MODULE_7__","NOTIFICATIONS_UPDATE_NOOP","mention","group","fetchRelatedRelationships","notification","intlMessages","intlLocale","showInColumn","playSound","filters","getFilters","contextType","regex","regexFromFilters","searchIndex","test","sound","Notification","body","notify","avatar","focus","excludeTypesFromSettings","enabled","excludeTypesFromFilter","activeFilter","exclude_types","filterType","propIsEnumerable","test1","test2","fromCharCode","test3","letter","shouldUseNative","symbols","sources","hop","__WEBPACK_AMD_DEFINE_FACTORY__","Rails","linkClickSelector","buttonClickSelector","exclude","inputChangeSelector","formSubmitSelector","formInputClickSelector","formDisableSelector","formEnableSelector","fileInputSelector","linkDisableSelector","buttonDisableSelector","cspNonce","querySelector","expando","Element","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","getData","setData","$","querySelectorAll","csrfParam","csrfToken","CSRFProtection","xhr","setRequestHeader","refreshCSRFTokens","param","input","CustomEvent","fire","event","evt","createEvent","initCustomEvent","bubbles","cancelable","detail","Event","defaultPrevented","dispatchEvent","stopEverything","stopPropagation","stopImmediatePropagation","delegate","eventType","handler","parentNode","AcceptHeaders","createXHR","prepareOptions","processResponse","*","xml","script","ajax","responseText","getResponseHeader","success","complete","beforeSend","readyState","XMLHttpRequest","OPENED","send","href","toUpperCase","dataType","open","crossDomain","withCredentials","onreadystatechange","parser","setAttribute","appendChild","removeChild","isCrossDomain","originAnchor","urlAnchor","protocol","host","serializeElement","additionalParam","inputs","option","selected","checked","encodeURIComponent","formElements","form","el","allowAction","handleConfirm","answer","callback","getAttribute","confirm","disableFormElement","disableFormElements","disableLinkElement","enableFormElement","enableFormElements","enableLinkElement","handleDisabledElement","enableElement","disableElement","innerHTML","originalText","handleMethod","formContent","method","display","click","isRemote","handleRemote","button","enctype","formSubmitButtonClick","formNoValidate","handleMetaClick","metaKey","ctrlKey","jQuery","rails","ajaxPrefilter","originalOptions","_rails_loaded","define","STORE_HYDRATE","hydrateStore","immutable__WEBPACK_IMPORTED_MODULE_0__","_compose__WEBPACK_IMPORTED_MODULE_1__","convertState","rawState","SETTING_CHANGE","SETTING_SAVE","changeSetting","saveSettings","debouncedSave","lodash_debounce__WEBPACK_IMPORTED_MODULE_0___default","componentOrElement","_ownerDocument2","_reactDom2","findDOMNode","matchHtmlRegExp","escape","exec","lastIndex","emojisWithoutShortCodes","unicodeToFilename","processEmojiMapData","emojiMapData","_default","REPORT_INIT","REPORT_CANCEL","REPORT_SUBMIT_REQUEST","REPORT_SUBMIT_SUCCESS","REPORT_SUBMIT_FAIL","REPORT_STATUS_TOGGLE","REPORT_COMMENT_CHANGE","REPORT_FORWARD_CHANGE","initReport","toggleStatusReport","submitReport","changeReportComment","changeReportForward","_modal__WEBPACK_IMPORTED_MODULE_1__","statusId","account_id","status_ids","comment","forward","report","locales__WEBPACK_IMPORTED_MODULE_0__","CONVERSATIONS_MOUNT","CONVERSATIONS_UNMOUNT","CONVERSATIONS_FETCH_REQUEST","CONVERSATIONS_FETCH_SUCCESS","CONVERSATIONS_FETCH_FAIL","CONVERSATIONS_UPDATE","CONVERSATIONS_READ","mountConversations","unmountConversations","markConversationRead","expandConversations","updateConversations","conversationId","expandConversationsRequest","aggr","last_status","expandConversationsSuccess","expandConversationsFail","conversations","conversation","scope","DEFAULT_SCOPE","SHOW","payload","HIDE","RESET","_ref$scope","_mapToZero2","_stripStyle2","_stepper4","_performanceNow2","_raf2","_shouldStopAnimation2","_react2","_propTypes2","msPerFrame","Motion","wasAnimating","animationID","prevTime","accumulatedTime","unreadPropStyle","clearUnreadPropStyle","destStyle","dirty","currentStyle","currentVelocity","lastIdealStyle","lastIdealVelocity","styleValue","startAnimationIfNecessary","timestamp","propsStyle","onRest","currentTime","timeDelta","currentFrameCompletion","framesToCatchUp","newLastIdealStyle","newLastIdealVelocity","newCurrentStyle","newCurrentVelocity","newLastIdealStyleValue","newLastIdealVelocityValue","_stepper","_stepper2","nextIdealX","nextIdealV","defaultState","objectOf","componentWillReceiveProps","renderedChildren","IDBObjectStore","indexedDB","onupgradeneeded","createObjectStore","autoIncrement","createIndex","unique","just_now","seconds","minutes","hours","days","dateFormatOptions","shortDateFormatOptions","timeAgoString","getFullYear","_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_4__","RelativeTimestamp","shouldComponentUpdate","_scheduleNextUpdate","componentWillUpdate","dateTime","Settings","keyBase","generateKey","encodedData","localStorage","setItem","rawData","getItem","removeItem","pushNotificationsSetting","t","u","w","z","A","B","C","D","aa","E","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","G","H","I","isReactComponent","forceUpdate","J","isPureReactComponent","K","current","currentDispatcher","L","M","__self","__source","N","O","P","Q","R","keyPrefix","S","V","T","U","=",":","ca","da","W","X","createRef","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","_context","lazy","_ctor","_status","_result","memo","compare","Fragment","StrictMode","Suspense","cloneElement","createFactory","unstable_ConcurrentMode","unstable_Profiler","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","ReactCurrentOwner","Z","ba","ea","fa","ha","ia","ja","ka","ma","na","oa","pa","extractEvents","eventTypes","qa","phasedRegistrationNames","ra","registrationName","sa","ta","ua","va","wa","xa","currentTarget","la","ya","za","Aa","Ba","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","Ca","injectEventPluginOrder","injectEventPluginsByName","Da","stateNode","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","dispatchConfig","Oa","_targetInst","Pa","Qa","Ra","Sa","Ta","Ua","animationend","animationiteration","animationstart","transitionend","Va","Wa","Xa","animation","transition","Ya","Za","$a","ab","bb","cb","eb","fb","gb","hb","ib","nativeEvent","Interface","isDefaultPrevented","kb","eventPool","lb","destructor","jb","getPooled","cancelBubble","persist","eventPhase","timeStamp","isTrusted","mb","nb","ob","pb","qb","documentMode","rb","sb","tb","ub","beforeInput","bubbled","captured","compositionEnd","compositionStart","compositionUpdate","vb","wb","keyCode","xb","yb","Bb","which","zb","altKey","Ab","Cb","Db","Eb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","color","datetime","datetime-local","email","password","range","tel","week","Qb","nodeName","Rb","srcElement","correspondingUseElement","Sb","Tb","Vb","_valueTracker","getValue","setValue","stopTracking","Ub","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","ec","fc","gc","hc","ic","jc","kc","lc","mc","nc","_debugOwner","_debugSource","fileName","lineNumber","oc","pc","qc","rc","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","vc","wc","xc","tc","isNaN","uc","removeAttribute","setAttributeNS","yc","zc","defaultChecked","defaultValue","_wrapperState","initialChecked","Ac","initialValue","controlled","Bc","Cc","Dc","Ec","ownerDocument","activeElement","Fc","change","Gc","Jc","Kc","Lc","Mc","Nc","Oc","Pc","detachEvent","Qc","Rc","attachEvent","Sc","Tc","Uc","Vc","_isInputEventSupported","Wc","view","Xc","Alt","Control","Meta","Shift","Yc","getModifierState","Zc","$c","ad","bd","cd","dd","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","buttons","relatedTarget","fromElement","toElement","movementX","movementY","ed","pointerId","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","fd","mouseEnter","mouseLeave","pointerEnter","pointerLeave","gd","defaultView","parentWindow","alternate","hd","jd","kd","effectTag","ld","nd","child","sibling","md","od","animationName","elapsedTime","pseudoElement","pd","clipboardData","qd","rd","charCode","sd","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","td","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","ud","repeat","vd","dataTransfer","wd","touches","targetTouches","changedTouches","xd","yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","zd","Ad","Bd","Cd","isInteractive","Dd","isInteractiveTopLevelEventType","Ed","Fd","Gd","targetInst","containerInfo","topLevelType","Hd","Id","Jd","Kd","Ld","Md","Nd","Od","Pd","Qd","firstChild","Rd","nextSibling","Td","HTMLIFrameElement","contentDocument","Ud","contentEditable","Vd","Wd","select","Xd","Yd","Zd","$d","ae","selectionStart","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","be","onSelect","ee","fe","defaultSelected","ge","he","ie","je","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","ke","mathml","svg","le","ne","oe","namespaceURI","MSApp","execUnsafeLocalFunction","pe","lastChild","nodeValue","qe","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","re","se","te","setProperty","ue","menuitem","area","base","br","col","embed","hr","img","keygen","track","wbr","ve","we","xe","blur","ye","ze","Ae","Be","autoFocus","Ce","De","Ee","Ge","He","Ie","Je","Ke","Le","Me","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ne","Oe","Pe","Qe","getChildContext","Re","__reactInternalMemoizedMergedChildContext","Se","Te","Ue","Ve","Xe","elementType","pendingProps","firstContextDependency","memoizedState","updateQueue","memoizedProps","lastEffect","firstEffect","nextEffect","childExpirationTime","expirationTime","Ye","$e","af","bf","cf","df","ef","pendingChildren","implementation","ff","didError","earliestPendingTime","latestPendingTime","gf","hf","latestPingedTime","earliestSuspendedTime","latestSuspendedTime","jf","nextExpirationTimeToWorkOn","kf","lf","baseState","firstUpdate","lastUpdate","firstCapturedUpdate","lastCapturedUpdate","firstCapturedEffect","lastCapturedEffect","mf","nf","pf","qf","rf","sf","tf","uf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","observedBits","Ff","Gf","Hf","If","Jf","Kf","Lf","Mf","Of","Pf","Qf","Vf","_reactInternalFiber","Rf","Sf","Tf","Uf","Wf","Xf","readContext","Zf","UNSAFE_componentWillReceiveProps","$f","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","ag","bg","_stringRef","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","tg","sg","ug","vg","wg","UNSAFE_componentWillUpdate","xg","getDerivedStateFromError","yg","pendingContext","zg","timedOutAt","fallback","Ag","Nf","Ze","hydrate","unstable_observedBits","Bg","Cg","Gg","Hg","Ig","onclick","Jg","WeakSet","Kg","Lg","Mg","Og","destroy","Pg","Qg","Rg","insertBefore","_reactRootContainer","Sg","wasMultiple","multiple","Fe","Ng","th","sh","Ug","Vg","Wg","Xg","componentDidCatch","Yg","componentStack","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","jh","unstable_cancelCallback","kh","createElementNS","createTextNode","lh","mh","pendingCommitExpirationTime","nh","maxDuration","pingCache","oh","finishedWork","ph","qh","rh","vh","uh","wh","xh","yh","zh","Ah","Y","Bh","Ch","Dh","Eh","Fh","unstable_now","Gh","Hh","Ih","Jh","Kh","unstable_scheduleCallback","Lh","timeoutHandle","Nh","Oh","nextScheduledRoot","Ph","Qh","Rh","unstable_shouldYield","_onComplete","Sh","firstBatch","_expirationTime","_defer","rangeCount","focusedElem","selectionRange","Yf","Vh","__reactInternalSnapshotBeforeUpdate","Sd","compareDocumentPosition","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","Fb","Gb","Hc","Dg","Eg","ji","Ic","Fg","ce","Th","Uh","Wh","Xh","Yh","Zh","ai","_callbacks","_next","_hasChildren","_didComplete","_children","bi","_didCommit","_onCommit","ci","_internalRoot","di","fi","legacy_renderSubtreeIntoContainer","hasAttribute","ei","gi","$h","commit","unmount","createBatch","ki","createPortal","unstable_renderSubtreeIntoContainer","unmountComponentAtNode","unstable_createPortal","unstable_batchedUpdates","unstable_interactiveUpdates","flushSync","unstable_createRoot","unstable_flushControlled","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","We","overrideProps","findHostInstanceByFiber","mi","global","previous","priorityLevel","requestAnimationFrame","cancelAnimationFrame","performance","_schedMock","MessageChannel","port2","port1","onmessage","postMessage","unstable_ImmediatePriority","unstable_UserBlockingPriority","unstable_NormalPriority","unstable_IdlePriority","unstable_LowPriority","unstable_runWithPriority","unstable_wrapCallback","unstable_getCurrentPriorityLevel","unstable_continueExecution","unstable_pauseExecution","unstable_getFirstCallbackNode","ReactPropTypesSecret","emptyFunction","shim","secret","getShim","ReactPropTypes","symbol","arrayOf","instanceOf","exact","checkPropTypes","src$en$$","MessageFormat","ast","__parse","_mergeFormats","_locale","pattern","_compilePattern","messageFormat","_format","variableId","percent","short","medium","long","full","src$es5$$","objCreate","intl$messageformat$parser$$","resolvedOptions","src$compiler$$","compile","parentLocale","src$utils$$","getOption","defaults","mergedType","mergedFormats","realDefineProp","__defineGetter__","desc","Compiler","StringFormat","PluralFormat","PluralOffsetString","numberFormat","SelectFormat","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","compileOptions","ordinal","optionsHash","peg$SyntaxError","expected","captureStackTrace","parent","peg$subclass","SyntaxError","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","peg$c1","outerLen","innerLen","peg$c2","messageText","peg$c3","peg$c4","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","peg$c31","peg$c32","peg$c33","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","parseInt","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","pos","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$buildException","cleanupExpected","expectedDescs","hex","stringEscape","buildMessage","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s5","s6","s7","s8","s4","peg$parse_","peg$parsechars","peg$parsews","peg$parsemessageText","peg$parsenumber","peg$parseargument","substr","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parseselectFormat","peg$parsedigit","peg$parsehexDigit","peg$parsechar","RelativeFormat","FIELDS","STYLES","_resolveStyle","_isValidUnits","_findFields","relativeFormat","second-short","minute-short","hour-short","day-short","month-short","_options","_compileMessage","_locales","_fields","intl$messageformat$$","_getMessage","_messages","_getRelativeUnits","diff","field","dateNow","RangeError","diffReport","src$diff$$","_selectUnits","diffInUnits","relativeUnits","when","arrIndexOf","round","millisecond","rawYears","week-short","year-short","fromIndex","orderedProps","orderedKeys","FormatConstructor","cacheId","getCacheId","oThis","aArgs","fToBind","fNOP","fBound","play","pause","mute","unmute","hide","expand","fullscreen","exit_fullscreen","secondsNum","findElementPosition","box","getBoundingClientRect","docEl","clientLeft","pageXOffset","clientTop","pageYOffset","getPointerPosition","boxW","offsetWidth","boxH","offsetHeight","boxY","boxX","duration","volume","paused","dragging","containerWidth","hovered","muted","revealed","volWidth","volOffset","player","video","seek","handleMouseVolSlide","handleVolumeMouseUp","lodash_throttle__WEBPACK_IMPORTED_MODULE_4___default","rect","slideamt","handleMouseMove","handleMouseUp","isFullscreen","exitFullscreen","requestFullscreen","startTime","buffered","src","preview","alt","preview_url","onOpenVideo","onCloseVideo","handleFullscreenChange","preload","_this$props2","inline","detailed","_this$state","progress","volumeWidth","volumeHandleLoc","volHandleOffset","playerStyle","_this$props3","react_intl__WEBPACK_IMPORTED_MODULE_6__","react__WEBPACK_IMPORTED_MODULE_5___default","role","inactive","setPlayerRef","onMouseEnter","handleMouseEnter","onMouseLeave","handleMouseLeave","handleClickRoot","setVideoRef","poster","loop","togglePlay","onPlay","handlePlay","onPause","handlePause","onTimeUpdate","handleTimeUpdate","onLoadedData","handleLoadedData","onProgress","handleProgress","toggleReveal","onMouseDown","handleMouseDown","setSeekRef","fa-play","fa-pause","volumeSlider","toggleMute","fa-volume-off","fa-volume-up","handleVolumeMouseDown","setVolumeRef","handleOpenVideo","handleCloseVideo","toggleFullscreen","fa-arrows-alt","fa-compress","stylesToKeep","ReducedMotion","jsx","Motion_default","Avatar","hovering","staticSrc","backgroundSize","backgroundImage","DisplayName","suffix","others","localDomain","displayNameHtml","acct","MUTES_FETCH_SUCCESS","MUTES_EXPAND_SUCCESS","MUTES_INIT_MODAL","MUTES_TOGGLE_HIDE_NOTIFICATIONS","fetchMutes","expandMutes","initMuteModal","toggleHideNotifications","_accounts__WEBPACK_IMPORTED_MODULE_1__","_modal__WEBPACK_IMPORTED_MODULE_3__","MUTES_FETCH_REQUEST","MUTES_FETCH_FAIL","MUTES_EXPAND_REQUEST","MUTES_EXPAND_FAIL","getRawTag","objectToString","symToStringTag","toStringTag","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","adapter","transformRequest","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","Accept","_createChainableTypeChecker2","container","defaultContainer","_reactDom","makeGetAccount","makeGetStatus","getAlerts","makeGetNotification","getAccountGallery","reselect__WEBPACK_IMPORTED_MODULE_0__","_initial_state__WEBPACK_IMPORTED_MODULE_2__","getAccountBase","getAccountCounters","getAccountRelationship","getAccountMoved","counters","columnType","toServerSideType","expr","statusBase","statusReblog","accountBase","accountReblog","dismissAfter","barStyle","statusIds","medias","_defineProperties","ReactIs","TYPE_STATICS","ForwardRef","targetStatics","sourceStatics","_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__","ponyfill","wrapper","DOMAIN_BLOCK_SUCCESS","DOMAIN_UNBLOCK_SUCCESS","DOMAIN_BLOCKS_FETCH_SUCCESS","DOMAIN_BLOCKS_EXPAND_SUCCESS","blockDomain","unblockDomain","fetchDomainBlocks","expandDomainBlocks","DOMAIN_BLOCK_REQUEST","DOMAIN_BLOCK_FAIL","DOMAIN_UNBLOCK_REQUEST","DOMAIN_UNBLOCK_FAIL","DOMAIN_BLOCKS_FETCH_REQUEST","DOMAIN_BLOCKS_FETCH_FAIL","DOMAIN_BLOCKS_EXPAND_REQUEST","DOMAIN_BLOCKS_EXPAND_FAIL","domain","at_domain","endsWith","domains","FAVOURITED_STATUSES_FETCH_REQUEST","FAVOURITED_STATUSES_FETCH_SUCCESS","FAVOURITED_STATUSES_FETCH_FAIL","FAVOURITED_STATUSES_EXPAND_REQUEST","FAVOURITED_STATUSES_EXPAND_SUCCESS","FAVOURITED_STATUSES_EXPAND_FAIL","fetchFavouritedStatuses","expandFavouritedStatuses","eventName","capture","win","_isWindow","scrollTo","_elementType2","_Portal2","_Position2","_RootCloseWrapper2","Overlay","handleHidden","exited","onExited","show","onHiddenListener","containerPadding","placement","shouldUpdatePosition","rootClose","Transition","_objectWithoutProperties","onExit","onExiting","onEnter","onEntering","onEntered","in","appear","onRootClose","onHide","attachFullscreenListener","detachFullscreenListener","fullscreenElement","webkitFullscreenElement","mozFullScreenElement","webkitExitFullscreen","mozCancelFullScreen","webkitRequestFullscreen","mozRequestFullScreen","baseGetTag","isObjectLike","ready","StatusContent","collapsed","startXY","_this$startXY","startX","startY","localName","onExpandedToggle","_updateStatusLinks","links","classList","onMentionClick","previousSibling","onHashtagClick","collapsable","clientHeight","spoilerContent","directionStyle","direction","classnames","status__content--with-action","status__content--with-spoiler","status__content--collapsed","isRtl","readMoreButton","react_intl__WEBPACK_IMPORTED_MODULE_7__","mentionsPlaceholder","mentionLinks","_permalink__WEBPACK_IMPORTED_MODULE_8__","aggregate","toggleText","setRef","onMouseUp","marginBottom","handleSpoilerClick","output","loadPolyfills","needsBasePolyfills","HTMLCanvasElement","toBlob","needsExtraPolyfills","IntersectionObserver","IntersectionObserverEntry","requestIdleCallback","Image","rails_ujs__WEBPACK_IMPORTED_MODULE_0__","rails_ujs__WEBPACK_IMPORTED_MODULE_0___default","isMobile","isUserTouching","isIOS","detect_passive_events__WEBPACK_IMPORTED_MODULE_0__","detect_passive_events__WEBPACK_IMPORTED_MODULE_0___default","LAYOUT_BREAKPOINT","iOS","userAgent","MSStream","userTouching","listenerOptions","touchListener","Button","padding","button-secondary","secondary","button--block","block","SET_BROWSER_SUPPORT","SET_SUBSCRIPTION","CLEAR_SUBSCRIPTION","SET_ALERTS","urlBase64ToUint8Array","base64String","base64","decodeBase64","getApplicationServerKey","getRegistration","serviceWorker","getPushSubscription","registration","pushManager","getSubscription","subscription","userVisibleOnly","applicationServerKey","sendSubscriptionToBackend","supportsPushNotifications","PushSubscription","register","currentServerKey","Uint8Array","subscriptionServerKey","serverEndpoint","endpoint","alerts","changeAlerts","TERMINATING_ANIMATION_DURATION","ANIMATION_DURATION","PROGRESS_INCREASE","MAX_PROGRESS","UPDATE_TIME","_react","_reactLifecyclesCompat","_propTypes","_reactRedux","reset","terminatingAnimationTimeoutId","newPercent","progressIncrease","cos","PI","simulateProgress","prevState","maxProgress","stop","clearInterval","progressIntervalId","setInterval","updateTime","terminatingAnimationDuration","isShown","showFastActions","animationDuration","msTransform","WebkitTransform","MozTransform","OTransform","transformOrigin","msTransformOrigin","WebkitTransformOrigin","MozTransformOrigin","OTransformOrigin","msTransition","WebkitTransition","MozTransition","OTransition","willChange","backgroundColor","buildStyle","loading","shouldStart","shouldStop","polyfill","ConnectedLoadingBar","connect","loadingBar","RESISTANCE_COEF","UNCERTAINTY_THRESHOLD","animationEnd","animationDelay","animationTiming","transitionEnd","transitionDuration","transitionDelay","transitionTiming","transitionProperty","prefix","_inDOM","_getTransitionPropert","vendorMap","Moz","Webkit","ms","vendors","vendor","getTransitionProperties","property","timing","buildURL","parseHeaders","isURLSameOrigin","btoa","requestData","requestHeaders","loadEvent","xDomain","XDomainRequest","onprogress","ontimeout","auth","paramsSerializer","responseURL","responseHeaders","getAllResponseHeaders","responseType","cookies","xsrfValue","read","onDownloadProgress","upload","promise","abort","enhanceError","__CANCEL__","Cancel","componentNameSafe","propFullNameSafe","doc","_ownerDocument","docElem","_contains","css","transforms","_camelizeStyle","_getComputedStyle2","getPropertyValue","_hyphenateStyle","_isTransform","_removeStyle","_properties","cssText","_camelize","msPattern","COLUMN_ADD","COLUMN_REMOVE","COLUMN_MOVE","COLUMN_PARAMS_CHANGE","addColumn","removeColumn","moveColumn","changeColumnParams","_settings__WEBPACK_IMPORTED_MODULE_0__","uuid","symbolObservablePonyfill","observable","createThunkMiddleware","extraArgument","thunk","withExtraArgument","combineReducers","COMPATIBLE_ENCODING_PATTERN","WS_TRIM_PATTERN","WS_CHAR_PATTERN","WS_FOLD_PATTERN","DELIMITER_PATTERN","WS_DELIMITER_PATTERN","STATE","hasWhitespace","skipWhitespace","needsQuotes","Link","attr","attrValue","isSingleOccurenceAttr","parseExtendedValue","formatAttribute","isCompatibleEncoding","isTokenAttr","escapeQuotes","parts","language","encoding","decodeURIComponent","formatExtendedAttribute","Buffer","DROPDOWN_MENU_OPEN","DROPDOWN_MENU_CLOSE","openDropdownMenu","closeDropdownMenu","keyboard","SEARCH_CHANGE","SEARCH_CLEAR","SEARCH_SHOW","SEARCH_FETCH_SUCCESS","changeSearch","clearSearch","submitSearch","showSearch","SEARCH_FETCH_REQUEST","SEARCH_FETCH_FAIL","SUGGESTIONS_FETCH_REQUEST","SUGGESTIONS_FETCH_SUCCESS","SUGGESTIONS_FETCH_FAIL","SUGGESTIONS_DISMISS","fetchSuggestions","dismissSuggestion","EMOJI_USE","./clippy_frame.png","./clippy_wave.gif","./icon_about.png","./icon_blocks.png","./icon_cached.svg","./icon_done.svg","./icon_email.svg","./icon_file_download.svg","./icon_flag.svg","./icon_follow_requests.png","./icon_grade.svg","./icon_home.png","./icon_keyboard_shortcuts.png","./icon_likes.png","./icon_lists.png","./icon_local.png","./icon_lock_open.svg","./icon_logout.png","./icon_mutes.png","./icon_person_add.svg","./icon_pin.png","./icon_public.png","./icon_reply.svg","./icon_settings.png","./mailer/icon_cached.png","./mailer/icon_done.png","./mailer/icon_email.png","./mailer/icon_file_download.png","./mailer/icon_grade.png","./mailer/icon_lock_open.png","./mailer/icon_person_add.png","./mailer/icon_reply.png","./mailer/icon_warning.png","./mailer/logo_full.png","./mailer/logo_transparent.png","./reticle.png","./screen_federation.svg","./screen_hello.svg","./screen_interactions.svg","./screenshot.jpg","./start.png","./void.png","webpackContext","req","webpackContextResolve","HEIGHT_CACHE_SET","HEIGHT_CACHE_CLEAR","setHeight","clearHeight","getDistance","p1","p2","sqrt","pow","ZoomableImage","scale","lastDistance","_this$container","scrollHeight","distance","midpoint","lastMidpoint","image","handleTouchStart","removers","handleTouchMove","removeEventListeners","nextScale","_this3","_this$container2","nextScrollLeft","nextScrollTop","overflow","react_default","setContainerRef","setImageRef","ImageLoader","previewSrc","handleError","handleLoad","canvasContext","drawImage","canvas","loadImage","loadPreviewCanvas","hasSize","loadOriginalImage","clearPreviewCanvas","_this$canvas","clearRect","image-loader--loading","image-loader--amorphous","build","setCanvasRef","zoomable_image_ZoomableImage","_canvasContext","getContext","FILTERS_FETCH_SUCCESS","fetchFilters","emptyComponent","Bundle","mod","forceRender","fetchComponent","onFetch","onFetchSuccess","onFetchFail","renderDelay","cachedMod","load","Loading","elapsed","onRetry","buildSearch","addToSearch","strings","stringFromCodePoint","fromCodePoint","highSurrogate","lowSurrogate","codeUnits","codePoint","_JSON","COLONS_REGEX","SKINS","sanitize","codePoints","skin_tone","skin_variations","skin","getSanitizedData","emojiData","variations","skinKey","variationData","uniq","acc","originalPool","emojisList","emoticonsList","customEmojisList","emoticon","emoji_mart_search_light_loop","addCustomToPool","pool","emojiId","emojisToShowFilter","include","allResults","category","isIncluded","isExcluded","customIsIncluded","customIsExcluded","aPool","aIndex","charIndex","scores","sub","subIndex","score","uniqA","uniqB","LoadingIndicator","react_intl__WEBPACK_IMPORTED_MODULE_2__","rtlChars","raf","caf","_now","cp","cancelled","handle","typeOf","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Lazy","Memo","Portal","Profiler","isValidElementType","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","originalModule","webpackPolyfill","isSymbol","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","isBinary","objectProto","nativeObjectToString","isOwn","unmasked","__reactInternalSnapshotFlag","__reactInternalSnapshot","foundWillMountName","foundWillReceivePropsName","foundWillUpdateName","newApiName","maybeSnapshot","snapshot","__suppressDeprecationWarning","_slicedToArray","_arr","_n","_d","_e","_s","_i","sliceIterator","promiseTypeSuffixes","defaultTypeSuffixes","_promiseTypeSuffixes","PENDING","FULFILLED","REJECTED","isPending","isFulfilled","isRejected","actionScope","ret","secondPerFrame","destX","newV","newX","reusedTuple","getNanoSeconds","hrtime","loadTime","moduleLoadTime","nodeLoadTime","upTime","uptime","gentle","wobbly","stiff","getDomTreeShapes","findNativeHandler","_extends2","_objectWithoutProperties2","_classCallCheck2","_createClass2","_possibleConstructorReturn2","_getPrototypeOf2","_inherits2","_on","_off","_reactSwipeableViewsCore","addEventListenerEnhanced","styles","WebkitFlexShrink","axisProperties","overflowX","x-reverse","overflowY","y-reverse","flexDirection","translate","rotationMatrix","scrollPosition","scrollLength","clientLength","createTransition","easeFunction","applyRotationMatrix","touch","axis","adaptMouse","rootNode","domTreeShapes","getComputedStyle","clientWidth","scrollWidth","nodeWhoClaimedTheScroll","goingForward","areNotAtStart","areNotAtEnd","SwipeableViews","containerNode","ignoreNextScrollEvents","viewLength","lastX","vx","isSwiping","started","startIndex","transitionListener","touchMoveListener","activeSlide","indexCurrent","firstRenderTimeout","setRootNode","setContainerNode","setActiveSlide","updateHeight","handleSwipeStart","computedStyle","transformValues","rootStyle","tranformNormalized","paddingLeft","paddingRight","handleSwipeMove","ignoreNativeScroll","onSwitching","resistance","dx","dy","_computeIndex","computeIndex","setIndexCurrent","displaySameSlide","isDragging","handleSwipeEnd","indexNew","indexLatest","threshold","hysteresis","indexMax","onChangeIndex","reason","handleTransitionEnd","onTouchStart","handleTouchEnd","onTouchEnd","onMouseMove","handleScroll","onScroll","heightLatest","renderOnlyActive","disableLazyLoading","swipeableViews","slideUpdateHeight","getDisplaySameSlide","animateTransitions","onTransitionEnd","_this4","animateHeight","containerStyleProp","containerStyle","enableMouseEvents","slideStyleProp","slideStyle","slideClassName","springConfig","touchEvents","mouseEvents","additionalTranstion","WebkitFlexDirection","indexChild","data-swipeable","objectWithoutPropertiesLoose","sourceSymbolKeys","assertThisInitialized","_typeof2","_getPrototypeOf","_setPrototypeOf","_checkIndexBounds","_constant","_getDisplaySameSlide","_mod","newStartX","exp","oldChildren","oldKey","newChildren","_immutable","_utilities","reducers","getDefaultState","reducerKeys","inputState","temporaryState","reducerName","nextDomainState","validateNextState","getStateName","getUnexpectedInvocationParameterMessage","reducerNames","stateName","_getStateName2","isImmutable","unexpectedStatePropertyNames","Axios","createInstance","instanceConfig","spread","readFloatLE","_isBuffer","InterceptorManager","dispatchRequest","interceptors","interceptor","fulfilled","rejected","normalizedName","encode","serializedParams","toISOString","ignoreDuplicateOf","parsed","originURL","msie","urlParsingNode","resolveURL","hostname","port","requestURL","write","expires","secure","cookie","toGMTString","handlers","use","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","fns","relativeURL","executor","resolvePromise","_reactIs","_componentOrElement2","_getContainer2","_LegacyPortal2","setContainer","_portalContainerNode","getMountNode","onRendered","_mountOverlayTarget","_overlayTarget","_unmountOverlayTarget","_renderOverlay","initialRender","_overlayInstance","_unrenderOverlay","_classnames2","_calculatePosition2","Position","getTarget","targetElement","maybeUpdatePosition","placementChanged","_lastTarget","updatePosition","positionLeft","positionTop","arrowOffsetLeft","arrowOffsetTop","_needsFlush","arrowPosition","overlayNode","childOffset","_offset2","_position2","_getOffset2","overlayHeight","overlayWidth","topDelta","containerDimensions","getContainerDimensions","containerScroll","scroll","containerHeight","bottomEdgeOffset","topEdgeOffset","leftDelta","leftEdgeOffset","rightEdgeOffset","getLeftDelta","_scrollTop2","innerWidth","innerHeight","_getOffset","offsetParent","parentOffset","_style","_offsetParent","_offset","_scrollTop","_scrollLeft","rHyphen","chr","_hyphenate","rUpper","opener","rnumnonpx","rposition","runStyle","runtimeStyle","rsLeft","pixelLeft","removeProperty","supportedTransforms","_contains2","_addEventListener2","RootCloseWrapper","addEventListeners","documentMouseCaptureListener","handleMouseCapture","documentMouseListener","handleMouse","documentKeyupListener","handleKeyUp","preventMouseRootClose","_on2","_off2","_defaultPropTypes2","getBarStyle","getActionStyle","getTitleStyle","onDismiss","isActive","dismissTimeout","activeBarStyle","baseStyle","bottom","margin","font","borderRadius","background","borderSizing","boxShadow","cursor","WebKitTransition","marginLeft","letterSpacing","textTransform","actionStyle","marginRight","titleStyle","activeClassName","_notification","_notificationStack","BLOCKS_FETCH_SUCCESS","BLOCKS_EXPAND_SUCCESS","fetchBlocks","expandBlocks","BLOCKS_FETCH_REQUEST","BLOCKS_FETCH_FAIL","BLOCKS_EXPAND_REQUEST","BLOCKS_EXPAND_FAIL","PANEL_FETCH_SUCCESS","PLEROMA_CONFIG_FETCH_SUCCESS","fetchPanel","fetchPleromaConfig","PANEL_FETCH_REQUEST","PANEL_FETCH_FAIL","PLEROMA_CONFIG_FETCH_REQUEST","PLEROMA_CONFIG_FETCH_FAIL","panel","_unicodeAstralRegex2","strLength","padString","padPosition","padRepeats","searchStr","strArr","searchArr","finded","_unicodeAstralRegex","ExtendedVideoPlayer","controls","autoPlay","previewState","MediaModal","navigationHidden","getIndex","handlePrevClick","handleNextClick","handleKeyDown","unlistenHistory","listen","onClose","pagination","leftNav","rightNav","handleChangeIndex","data-index","image_loader","toggleNavigation","extended_video_player_ExtendedVideoPlayer","navigationClassName","media-modal__navigation--hidden","lib_default","alignItems","handleSwipe","handleSwitching","icon_button","CUSTOM_EMOJIS_FETCH_SUCCESS","fetchCustomEmojis","CUSTOM_EMOJIS_FETCH_REQUEST","CUSTOM_EMOJIS_FETCH_FAIL","custom_emojis","Permalink","onInterceptClick","_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__","decode","atob","outputArray","ModalRoot","parentElement","childNodes","getSiblings","visible","pointerEvents","PINNED_STATUSES_FETCH_SUCCESS","fetchPinnedStatuses","PINNED_STATUSES_FETCH_REQUEST","PINNED_STATUSES_FETCH_FAIL","openId","compareId","id1","id2","initialTimeline","unread","isLoading","hasMore","items","streaming_api_base_url","access_token","followers","reblogged_by","favourited_by","follow_requests","blocks","mutes","normalizeList","appendToList","ImmutableOrderedSet","followers_count","following_count","statuses_count","normalizeRelationship","setDomainBlocking","blocking","saved","onboarded","skinTone","home","shows","reply","follow","quickFilter","advanced","sounds","community","public","direct","trends","defaultColumns","filterDeadListColumns","browserSupport","favourites","pins","listType","listMap","prependOneToList","removeOneFromList","new","isSubmitting","ImmutableSet","inReplyTos","replies","deleteFromContexts","immutableState","immutableAncestors","immutableDescendants","inReplyToIdOfId","repliesOfId","siblings","mounted","spoiler","privacy","focusDate","caretPosition","preselectDate","in_reply_to","is_composing","is_submitting","is_changing_upload","is_uploading","media_attachments","suggestion_token","suggestions","default_privacy","default_sensitive","resetFileKey","idempotencyKey","clearAll","submitted","accept_content_types","notificationToMap","created_at","conversationToMap","initialPanel","dropdown_menu","timelines","isPartial","mMap","oldIds","newIds","firstIndex","includesId","modal","user_lists","domain_lists","status_lists","accounts_counters","num","settings","newIndex","newColumns","push_notifications","push_subscription","old","reports","contexts","ownedStatusIds","addReply","hydratedState","prevSize","mediaId","oldText","fragment","hashtags","muting_notifications","height_cache","ConvertToImmutable","listEditor","listAdder","oldItem","newItemIndex","newItem","custom_panel","site","pleromafe","showInstanceSpecificPanel","defaultFailSuffix","createAudio","audio","Audio","fastSeek","configureStore","appReducer","isFail","soundCache","boop","__REDUX_DEVTOOLS_EXTENSION__","retry","BundleModalError","handleRetry","ModalLoading","loading_indicator","ActionsModal","_action$icon","_action$meta","_action$active","_action$href","actions-modal__item-label","relative_timestamp","status_content","actions","renderAction","VideoModal","BoostModal","onReblog","handleAccountClick","index_es","combo","components_button","handleReblog","ConfirmationModal","onConfirm","handleCancel","FocalPointModal","onSave","toFixed","focusX","focusY","_getPointerPosition","updatePositionFromMedia","MODAL_COMPONENTS","MEDIA","VIDEO","BOOST","CONFIRM","MUTE","REPORT","ACTIONS","EMBED","LIST_EDITOR","FOCAL_POINT","LIST_ADDER","modalId","modal_loading","bundle_modal_error","esm_extends","modal_root","bundle_container","renderLoading","renderError","SpecificComponent","_stackedNotification2","defaultBarStyleFactory","NotificationStack","isLast","dismissNow","dismissInOrder","barStyleFactory","actionStyleFactory","activeBarStyleFactory","_notification2","StackedNotification","activeTimeout","dismiss","_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_2__","_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_3__","isIE","HIDDEN_TEXTAREA_STYLE","min-height","max-height","z-index","SIZING_STYLE","computedStyleCache","hiddenTextarea","forceHiddenStyles","calculateNodeHeight","uiTextNode","useCache","minRows","maxRows","nodeStyling","sizingStyle","boxSizing","parseFloat","paddingSize","borderSize","nodeInfo","calculateNodeStyling","placeholder","minHeight","maxHeight","singleRowHeight","valueRowCount","rowCount","TextareaAutosize","_onRef","inputRef","_onChange","_controlled","_resizeComponent","onChange","nodeHeight","_uid","useCacheForDOMMeasurements","_resizeLock","onHeightChange","_resizeListener","padLeft","react_redux__WEBPACK_IMPORTED_MODULE_1__","react_notification__WEBPACK_IMPORTED_MODULE_2__","_actions_alerts__WEBPACK_IMPORTED_MODULE_3__","_selectors__WEBPACK_IMPORTED_MODULE_4__","react_redux__WEBPACK_IMPORTED_MODULE_0__","react_redux_loading_bar__WEBPACK_IMPORTED_MODULE_1__","react_redux_loading_bar__WEBPACK_IMPORTED_MODULE_1___default","AutosuggestEmoji","mapping","Emoji","emoji_search","emoji_not_found","recent","search_results","people","nature","food","activity","travel","objects","flags","backgroundImageFn","categoriesSort","ModifierPickerMenu","attachListeners","removeListeners","handleDocumentClick","sheetSize","ModifierPicker","onOpen","modifier","handleSelect","EmojiPickerMenu","modifierOpen","notfound","foods","places","onPick","onSkinTone","frequentlyUsedEmojis","selecting","perLine","emojiSize","i18n","getI18n","showPreview","emojiTooltip","handleModifierOpen","handleModifierClose","handleModifierChange","EmojiPickerDropdown","dropdown","EmojiPickerAsync","EmojiMart","Picker","onHideDropdown","onShowDropdown","onPickEmoji","onKeyDown","setTargetRef","onToggle","pulse-loading","react_overlays_lib_Overlay__WEBPACK_IMPORTED_MODULE_7___default","findTarget","CharacterCounter","checkRemainingText","ReplyIndicator","onCancel","getStatus","AutosuggestAccount","getAccount","AutosuggestTextarea","suggestionsHidden","selectedSuggestion","lastToken","tokenStart","_textAtCursorMatchesT","onSuggestionsFetchRequested","onSuggestionsClearRequested","isComposing","onSuggestionSelected","textarea","onPaste","autosuggest_emoji","autosuggest_account_container","onSuggestionClick","onKeyUp","react_textarea_autosize_esm_browser","setTextarea","onBlur","aria-autocomplete","renderSuggestion","iconStyle","UploadButton","acceptContentTypes","onSelectFile","fileElement","handleChange","TextIconButton","label","ariaControls","aria-controls","marked","unmarked","public_short","public_long","unlisted_short","unlisted_long","private_short","private_long","direct_short","direct_long","change_privacy","PrivacyDropdownMenu","focusedItem","optional_motion","scaleX","scaleY","aria-selected","setFocusRef","PrivacyDropdown","onModalClose","onModalOpen","handleModalActionClick","handleClose","valueOption","handleToggle","Overlay_default","privacy_dropdown_PrivacyDropdownMenu","isModalOpen","SensitiveButton","compose-form__sensitive-button--visible","DEFAULTS","getFrequentlyUsedEmojis","emojiCounters","uniqueDefaults","getCustomEmojis","aShort","bShort","UploadProgress","Upload","focused","dirtyDescription","handleSubmit","handleInputBlur","onSubmit","onUndo","onOpenFocalPoint","onDescriptionChange","backgroundPosition","handleUndoClick","handleFocalPointClick","maxLength","onFocus","handleInputFocus","handleInputChange","UploadForm","mediaIds","upload_progress_container","upload_container","Warning","APPROX_HASHTAG_RE","needsLockWarning","hashtagWarning","directMessageWarning","warning_Warning","spoiler_placeholder","publish","publishLoud","ComposeForm","autosuggestTextarea","anyMedia","fulltext","onClearSuggestions","onFetchSuggestions","onChangeSpoilerText","setSelectionRange","disabledButton","publishText","warning_container","reply_indicator_container","handleChangeSpoilerText","setSpoilerText","autosuggest_textarea_AutosuggestTextarea","setAutosuggestTextarea","emoji_picker_dropdown_container","handleEmojiPick","upload_form_container","upload_button_container","privacy_dropdown_container","sensitive_button_container","spoiler_button_container","character_counter_CharacterCounter","_mastodon_load_polyfills__WEBPACK_IMPORTED_MODULE_0__","_mastodon_common__WEBPACK_IMPORTED_MODULE_1__","ComposeContainer","ReactDOM","mountNode","compose_form_container","notifications_container","modal_container","loading_bar_container","TimelineContainer","es","compose_Compose"],"mappings":"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uB,qECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,oECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,oECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,oECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,kECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,2ECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,kECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,6ECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,kECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,gFCAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,uECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,oECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,wECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,iECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,oECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,sECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,oECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,kECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,2ECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,uECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,wECAxCl1C,EAAAC,QAAiBhC,EAAAi3C,EAAuB,mECAxCl1C,EAAAC,QAA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","file":"flavours/vanilla/share.js","sourcesContent":["export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","var REACT_ELEMENT_TYPE;\nexport default function _createRawReactElement(type, props, key, children) {\n if (!REACT_ELEMENT_TYPE) {\n REACT_ELEMENT_TYPE = typeof Symbol === \"function\" && Symbol.for && Symbol.for(\"react.element\") || 0xeac7;\n }\n\n var defaultProps = type && type.defaultProps;\n var childrenLength = arguments.length - 3;\n\n if (!props && childrenLength !== 0) {\n props = {\n children: void 0\n };\n }\n\n if (props && defaultProps) {\n for (var propName in defaultProps) {\n if (props[propName] === void 0) {\n props[propName] = defaultProps[propName];\n }\n }\n } else if (!props) {\n props = defaultProps || {};\n }\n\n if (childrenLength === 1) {\n props.children = children;\n } else if (childrenLength > 1) {\n var childArray = new Array(childrenLength);\n\n for (var i = 0; i < childrenLength; i++) {\n childArray[i] = arguments[i + 3];\n }\n\n props.children = childArray;\n }\n\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key === undefined ? null : '' + key,\n ref: null,\n props: props,\n _owner: null\n };\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global.Immutable = factory());\n}(this, function () { 'use strict';var SLICE$0 = Array.prototype.slice;\n\n function createClass(ctor, superClass) {\n if (superClass) {\n ctor.prototype = Object.create(superClass.prototype);\n }\n ctor.prototype.constructor = ctor;\n }\n\n function Iterable(value) {\n return isIterable(value) ? value : Seq(value);\n }\n\n\n createClass(KeyedIterable, Iterable);\n function KeyedIterable(value) {\n return isKeyed(value) ? value : KeyedSeq(value);\n }\n\n\n createClass(IndexedIterable, Iterable);\n function IndexedIterable(value) {\n return isIndexed(value) ? value : IndexedSeq(value);\n }\n\n\n createClass(SetIterable, Iterable);\n function SetIterable(value) {\n return isIterable(value) && !isAssociative(value) ? value : SetSeq(value);\n }\n\n\n\n function isIterable(maybeIterable) {\n return !!(maybeIterable && maybeIterable[IS_ITERABLE_SENTINEL]);\n }\n\n function isKeyed(maybeKeyed) {\n return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL]);\n }\n\n function isIndexed(maybeIndexed) {\n return !!(maybeIndexed && maybeIndexed[IS_INDEXED_SENTINEL]);\n }\n\n function isAssociative(maybeAssociative) {\n return isKeyed(maybeAssociative) || isIndexed(maybeAssociative);\n }\n\n function isOrdered(maybeOrdered) {\n return !!(maybeOrdered && maybeOrdered[IS_ORDERED_SENTINEL]);\n }\n\n Iterable.isIterable = isIterable;\n Iterable.isKeyed = isKeyed;\n Iterable.isIndexed = isIndexed;\n Iterable.isAssociative = isAssociative;\n Iterable.isOrdered = isOrdered;\n\n Iterable.Keyed = KeyedIterable;\n Iterable.Indexed = IndexedIterable;\n Iterable.Set = SetIterable;\n\n\n var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n // Used for setting prototype methods that IE8 chokes on.\n var DELETE = 'delete';\n\n // Constants describing the size of trie nodes.\n var SHIFT = 5; // Resulted in best performance after ______?\n var SIZE = 1 << SHIFT;\n var MASK = SIZE - 1;\n\n // A consistent shared value representing \"not set\" which equals nothing other\n // than itself, and nothing that could be provided externally.\n var NOT_SET = {};\n\n // Boolean references, Rough equivalent of `bool &`.\n var CHANGE_LENGTH = { value: false };\n var DID_ALTER = { value: false };\n\n function MakeRef(ref) {\n ref.value = false;\n return ref;\n }\n\n function SetRef(ref) {\n ref && (ref.value = true);\n }\n\n // A function which returns a value representing an \"owner\" for transient writes\n // to tries. The return value will only ever equal itself, and will not equal\n // the return of any subsequent call of this function.\n function OwnerID() {}\n\n // http://jsperf.com/copy-array-inline\n function arrCopy(arr, offset) {\n offset = offset || 0;\n var len = Math.max(0, arr.length - offset);\n var newArr = new Array(len);\n for (var ii = 0; ii < len; ii++) {\n newArr[ii] = arr[ii + offset];\n }\n return newArr;\n }\n\n function ensureSize(iter) {\n if (iter.size === undefined) {\n iter.size = iter.__iterate(returnTrue);\n }\n return iter.size;\n }\n\n function wrapIndex(iter, index) {\n // This implements \"is array index\" which the ECMAString spec defines as:\n //\n // A String property name P is an array index if and only if\n // ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal\n // to 2^32−1.\n //\n // http://www.ecma-international.org/ecma-262/6.0/#sec-array-exotic-objects\n if (typeof index !== 'number') {\n var uint32Index = index >>> 0; // N >>> 0 is shorthand for ToUint32\n if ('' + uint32Index !== index || uint32Index === 4294967295) {\n return NaN;\n }\n index = uint32Index;\n }\n return index < 0 ? ensureSize(iter) + index : index;\n }\n\n function returnTrue() {\n return true;\n }\n\n function wholeSlice(begin, end, size) {\n return (begin === 0 || (size !== undefined && begin <= -size)) &&\n (end === undefined || (size !== undefined && end >= size));\n }\n\n function resolveBegin(begin, size) {\n return resolveIndex(begin, size, 0);\n }\n\n function resolveEnd(end, size) {\n return resolveIndex(end, size, size);\n }\n\n function resolveIndex(index, size, defaultIndex) {\n return index === undefined ?\n defaultIndex :\n index < 0 ?\n Math.max(0, size + index) :\n size === undefined ?\n index :\n Math.min(size, index);\n }\n\n /* global Symbol */\n\n var ITERATE_KEYS = 0;\n var ITERATE_VALUES = 1;\n var ITERATE_ENTRIES = 2;\n\n var REAL_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n var ITERATOR_SYMBOL = REAL_ITERATOR_SYMBOL || FAUX_ITERATOR_SYMBOL;\n\n\n function Iterator(next) {\n this.next = next;\n }\n\n Iterator.prototype.toString = function() {\n return '[Iterator]';\n };\n\n\n Iterator.KEYS = ITERATE_KEYS;\n Iterator.VALUES = ITERATE_VALUES;\n Iterator.ENTRIES = ITERATE_ENTRIES;\n\n Iterator.prototype.inspect =\n Iterator.prototype.toSource = function () { return this.toString(); }\n Iterator.prototype[ITERATOR_SYMBOL] = function () {\n return this;\n };\n\n\n function iteratorValue(type, k, v, iteratorResult) {\n var value = type === 0 ? k : type === 1 ? v : [k, v];\n iteratorResult ? (iteratorResult.value = value) : (iteratorResult = {\n value: value, done: false\n });\n return iteratorResult;\n }\n\n function iteratorDone() {\n return { value: undefined, done: true };\n }\n\n function hasIterator(maybeIterable) {\n return !!getIteratorFn(maybeIterable);\n }\n\n function isIterator(maybeIterator) {\n return maybeIterator && typeof maybeIterator.next === 'function';\n }\n\n function getIterator(iterable) {\n var iteratorFn = getIteratorFn(iterable);\n return iteratorFn && iteratorFn.call(iterable);\n }\n\n function getIteratorFn(iterable) {\n var iteratorFn = iterable && (\n (REAL_ITERATOR_SYMBOL && iterable[REAL_ITERATOR_SYMBOL]) ||\n iterable[FAUX_ITERATOR_SYMBOL]\n );\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n function isArrayLike(value) {\n return value && typeof value.length === 'number';\n }\n\n createClass(Seq, Iterable);\n function Seq(value) {\n return value === null || value === undefined ? emptySequence() :\n isIterable(value) ? value.toSeq() : seqFromValue(value);\n }\n\n Seq.of = function(/*...values*/) {\n return Seq(arguments);\n };\n\n Seq.prototype.toSeq = function() {\n return this;\n };\n\n Seq.prototype.toString = function() {\n return this.__toString('Seq {', '}');\n };\n\n Seq.prototype.cacheResult = function() {\n if (!this._cache && this.__iterateUncached) {\n this._cache = this.entrySeq().toArray();\n this.size = this._cache.length;\n }\n return this;\n };\n\n // abstract __iterateUncached(fn, reverse)\n\n Seq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, true);\n };\n\n // abstract __iteratorUncached(type, reverse)\n\n Seq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, true);\n };\n\n\n\n createClass(KeyedSeq, Seq);\n function KeyedSeq(value) {\n return value === null || value === undefined ?\n emptySequence().toKeyedSeq() :\n isIterable(value) ?\n (isKeyed(value) ? value.toSeq() : value.fromEntrySeq()) :\n keyedSeqFromValue(value);\n }\n\n KeyedSeq.prototype.toKeyedSeq = function() {\n return this;\n };\n\n\n\n createClass(IndexedSeq, Seq);\n function IndexedSeq(value) {\n return value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value.toIndexedSeq();\n }\n\n IndexedSeq.of = function(/*...values*/) {\n return IndexedSeq(arguments);\n };\n\n IndexedSeq.prototype.toIndexedSeq = function() {\n return this;\n };\n\n IndexedSeq.prototype.toString = function() {\n return this.__toString('Seq [', ']');\n };\n\n IndexedSeq.prototype.__iterate = function(fn, reverse) {\n return seqIterate(this, fn, reverse, false);\n };\n\n IndexedSeq.prototype.__iterator = function(type, reverse) {\n return seqIterator(this, type, reverse, false);\n };\n\n\n\n createClass(SetSeq, Seq);\n function SetSeq(value) {\n return (\n value === null || value === undefined ? emptySequence() :\n !isIterable(value) ? indexedSeqFromValue(value) :\n isKeyed(value) ? value.entrySeq() : value\n ).toSetSeq();\n }\n\n SetSeq.of = function(/*...values*/) {\n return SetSeq(arguments);\n };\n\n SetSeq.prototype.toSetSeq = function() {\n return this;\n };\n\n\n\n Seq.isSeq = isSeq;\n Seq.Keyed = KeyedSeq;\n Seq.Set = SetSeq;\n Seq.Indexed = IndexedSeq;\n\n var IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\n\n Seq.prototype[IS_SEQ_SENTINEL] = true;\n\n\n\n createClass(ArraySeq, IndexedSeq);\n function ArraySeq(array) {\n this._array = array;\n this.size = array.length;\n }\n\n ArraySeq.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._array[wrapIndex(this, index)] : notSetValue;\n };\n\n ArraySeq.prototype.__iterate = function(fn, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(array[reverse ? maxIndex - ii : ii], ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ArraySeq.prototype.__iterator = function(type, reverse) {\n var array = this._array;\n var maxIndex = array.length - 1;\n var ii = 0;\n return new Iterator(function() \n {return ii > maxIndex ?\n iteratorDone() :\n iteratorValue(type, ii, array[reverse ? maxIndex - ii++ : ii++])}\n );\n };\n\n\n\n createClass(ObjectSeq, KeyedSeq);\n function ObjectSeq(object) {\n var keys = Object.keys(object);\n this._object = object;\n this._keys = keys;\n this.size = keys.length;\n }\n\n ObjectSeq.prototype.get = function(key, notSetValue) {\n if (notSetValue !== undefined && !this.has(key)) {\n return notSetValue;\n }\n return this._object[key];\n };\n\n ObjectSeq.prototype.has = function(key) {\n return this._object.hasOwnProperty(key);\n };\n\n ObjectSeq.prototype.__iterate = function(fn, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var key = keys[reverse ? maxIndex - ii : ii];\n if (fn(object[key], key, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n ObjectSeq.prototype.__iterator = function(type, reverse) {\n var object = this._object;\n var keys = this._keys;\n var maxIndex = keys.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var key = keys[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, key, object[key]);\n });\n };\n\n ObjectSeq.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(IterableSeq, IndexedSeq);\n function IterableSeq(iterable) {\n this._iterable = iterable;\n this.size = iterable.length || iterable.size;\n }\n\n IterableSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n var iterations = 0;\n if (isIterator(iterator)) {\n var step;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n }\n return iterations;\n };\n\n IterableSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterable = this._iterable;\n var iterator = getIterator(iterable);\n if (!isIterator(iterator)) {\n return new Iterator(iteratorDone);\n }\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step : iteratorValue(type, iterations++, step.value);\n });\n };\n\n\n\n createClass(IteratorSeq, IndexedSeq);\n function IteratorSeq(iterator) {\n this._iterator = iterator;\n this._iteratorCache = [];\n }\n\n IteratorSeq.prototype.__iterateUncached = function(fn, reverse) {\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n while (iterations < cache.length) {\n if (fn(cache[iterations], iterations++, this) === false) {\n return iterations;\n }\n }\n var step;\n while (!(step = iterator.next()).done) {\n var val = step.value;\n cache[iterations] = val;\n if (fn(val, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n\n IteratorSeq.prototype.__iteratorUncached = function(type, reverse) {\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = this._iterator;\n var cache = this._iteratorCache;\n var iterations = 0;\n return new Iterator(function() {\n if (iterations >= cache.length) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n cache[iterations] = step.value;\n }\n return iteratorValue(type, iterations, cache[iterations++]);\n });\n };\n\n\n\n\n // # pragma Helper functions\n\n function isSeq(maybeSeq) {\n return !!(maybeSeq && maybeSeq[IS_SEQ_SENTINEL]);\n }\n\n var EMPTY_SEQ;\n\n function emptySequence() {\n return EMPTY_SEQ || (EMPTY_SEQ = new ArraySeq([]));\n }\n\n function keyedSeqFromValue(value) {\n var seq =\n Array.isArray(value) ? new ArraySeq(value).fromEntrySeq() :\n isIterator(value) ? new IteratorSeq(value).fromEntrySeq() :\n hasIterator(value) ? new IterableSeq(value).fromEntrySeq() :\n typeof value === 'object' ? new ObjectSeq(value) :\n undefined;\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of [k, v] entries, '+\n 'or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function indexedSeqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value);\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values: ' + value\n );\n }\n return seq;\n }\n\n function seqFromValue(value) {\n var seq = maybeIndexedSeqFromValue(value) ||\n (typeof value === 'object' && new ObjectSeq(value));\n if (!seq) {\n throw new TypeError(\n 'Expected Array or iterable object of values, or keyed object: ' + value\n );\n }\n return seq;\n }\n\n function maybeIndexedSeqFromValue(value) {\n return (\n isArrayLike(value) ? new ArraySeq(value) :\n isIterator(value) ? new IteratorSeq(value) :\n hasIterator(value) ? new IterableSeq(value) :\n undefined\n );\n }\n\n function seqIterate(seq, fn, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n for (var ii = 0; ii <= maxIndex; ii++) {\n var entry = cache[reverse ? maxIndex - ii : ii];\n if (fn(entry[1], useKeys ? entry[0] : ii, seq) === false) {\n return ii + 1;\n }\n }\n return ii;\n }\n return seq.__iterateUncached(fn, reverse);\n }\n\n function seqIterator(seq, type, reverse, useKeys) {\n var cache = seq._cache;\n if (cache) {\n var maxIndex = cache.length - 1;\n var ii = 0;\n return new Iterator(function() {\n var entry = cache[reverse ? maxIndex - ii : ii];\n return ii++ > maxIndex ?\n iteratorDone() :\n iteratorValue(type, useKeys ? entry[0] : ii - 1, entry[1]);\n });\n }\n return seq.__iteratorUncached(type, reverse);\n }\n\n function fromJS(json, converter) {\n return converter ?\n fromJSWith(converter, json, '', {'': json}) :\n fromJSDefault(json);\n }\n\n function fromJSWith(converter, json, key, parentJSON) {\n if (Array.isArray(json)) {\n return converter.call(parentJSON, key, IndexedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n if (isPlainObj(json)) {\n return converter.call(parentJSON, key, KeyedSeq(json).map(function(v, k) {return fromJSWith(converter, v, k, json)}));\n }\n return json;\n }\n\n function fromJSDefault(json) {\n if (Array.isArray(json)) {\n return IndexedSeq(json).map(fromJSDefault).toList();\n }\n if (isPlainObj(json)) {\n return KeyedSeq(json).map(fromJSDefault).toMap();\n }\n return json;\n }\n\n function isPlainObj(value) {\n return value && (value.constructor === Object || value.constructor === undefined);\n }\n\n /**\n * An extension of the \"same-value\" algorithm as [described for use by ES6 Map\n * and Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Key_equality)\n *\n * NaN is considered the same as NaN, however -0 and 0 are considered the same\n * value, which is different from the algorithm described by\n * [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is).\n *\n * This is extended further to allow Objects to describe the values they\n * represent, by way of `valueOf` or `equals` (and `hashCode`).\n *\n * Note: because of this extension, the key equality of Immutable.Map and the\n * value equality of Immutable.Set will differ from ES6 Map and Set.\n *\n * ### Defining custom values\n *\n * The easiest way to describe the value an object represents is by implementing\n * `valueOf`. For example, `Date` represents a value by returning a unix\n * timestamp for `valueOf`:\n *\n * var date1 = new Date(1234567890000); // Fri Feb 13 2009 ...\n * var date2 = new Date(1234567890000);\n * date1.valueOf(); // 1234567890000\n * assert( date1 !== date2 );\n * assert( Immutable.is( date1, date2 ) );\n *\n * Note: overriding `valueOf` may have other implications if you use this object\n * where JavaScript expects a primitive, such as implicit string coercion.\n *\n * For more complex types, especially collections, implementing `valueOf` may\n * not be performant. An alternative is to implement `equals` and `hashCode`.\n *\n * `equals` takes another object, presumably of similar type, and returns true\n * if the it is equal. Equality is symmetrical, so the same result should be\n * returned if this and the argument are flipped.\n *\n * assert( a.equals(b) === b.equals(a) );\n *\n * `hashCode` returns a 32bit integer number representing the object which will\n * be used to determine how to store the value object in a Map or Set. You must\n * provide both or neither methods, one must not exist without the other.\n *\n * Also, an important relationship between these methods must be upheld: if two\n * values are equal, they *must* return the same hashCode. If the values are not\n * equal, they might have the same hashCode; this is called a hash collision,\n * and while undesirable for performance reasons, it is acceptable.\n *\n * if (a.equals(b)) {\n * assert( a.hashCode() === b.hashCode() );\n * }\n *\n * All Immutable collections implement `equals` and `hashCode`.\n *\n */\n function is(valueA, valueB) {\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n if (typeof valueA.valueOf === 'function' &&\n typeof valueB.valueOf === 'function') {\n valueA = valueA.valueOf();\n valueB = valueB.valueOf();\n if (valueA === valueB || (valueA !== valueA && valueB !== valueB)) {\n return true;\n }\n if (!valueA || !valueB) {\n return false;\n }\n }\n if (typeof valueA.equals === 'function' &&\n typeof valueB.equals === 'function' &&\n valueA.equals(valueB)) {\n return true;\n }\n return false;\n }\n\n function deepEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n if (\n !isIterable(b) ||\n a.size !== undefined && b.size !== undefined && a.size !== b.size ||\n a.__hash !== undefined && b.__hash !== undefined && a.__hash !== b.__hash ||\n isKeyed(a) !== isKeyed(b) ||\n isIndexed(a) !== isIndexed(b) ||\n isOrdered(a) !== isOrdered(b)\n ) {\n return false;\n }\n\n if (a.size === 0 && b.size === 0) {\n return true;\n }\n\n var notAssociative = !isAssociative(a);\n\n if (isOrdered(a)) {\n var entries = a.entries();\n return b.every(function(v, k) {\n var entry = entries.next().value;\n return entry && is(entry[1], v) && (notAssociative || is(entry[0], k));\n }) && entries.next().done;\n }\n\n var flipped = false;\n\n if (a.size === undefined) {\n if (b.size === undefined) {\n if (typeof a.cacheResult === 'function') {\n a.cacheResult();\n }\n } else {\n flipped = true;\n var _ = a;\n a = b;\n b = _;\n }\n }\n\n var allEqual = true;\n var bSize = b.__iterate(function(v, k) {\n if (notAssociative ? !a.has(v) :\n flipped ? !is(v, a.get(k, NOT_SET)) : !is(a.get(k, NOT_SET), v)) {\n allEqual = false;\n return false;\n }\n });\n\n return allEqual && a.size === bSize;\n }\n\n createClass(Repeat, IndexedSeq);\n\n function Repeat(value, times) {\n if (!(this instanceof Repeat)) {\n return new Repeat(value, times);\n }\n this._value = value;\n this.size = times === undefined ? Infinity : Math.max(0, times);\n if (this.size === 0) {\n if (EMPTY_REPEAT) {\n return EMPTY_REPEAT;\n }\n EMPTY_REPEAT = this;\n }\n }\n\n Repeat.prototype.toString = function() {\n if (this.size === 0) {\n return 'Repeat []';\n }\n return 'Repeat [ ' + this._value + ' ' + this.size + ' times ]';\n };\n\n Repeat.prototype.get = function(index, notSetValue) {\n return this.has(index) ? this._value : notSetValue;\n };\n\n Repeat.prototype.includes = function(searchValue) {\n return is(this._value, searchValue);\n };\n\n Repeat.prototype.slice = function(begin, end) {\n var size = this.size;\n return wholeSlice(begin, end, size) ? this :\n new Repeat(this._value, resolveEnd(end, size) - resolveBegin(begin, size));\n };\n\n Repeat.prototype.reverse = function() {\n return this;\n };\n\n Repeat.prototype.indexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return 0;\n }\n return -1;\n };\n\n Repeat.prototype.lastIndexOf = function(searchValue) {\n if (is(this._value, searchValue)) {\n return this.size;\n }\n return -1;\n };\n\n Repeat.prototype.__iterate = function(fn, reverse) {\n for (var ii = 0; ii < this.size; ii++) {\n if (fn(this._value, ii, this) === false) {\n return ii + 1;\n }\n }\n return ii;\n };\n\n Repeat.prototype.__iterator = function(type, reverse) {var this$0 = this;\n var ii = 0;\n return new Iterator(function() \n {return ii < this$0.size ? iteratorValue(type, ii++, this$0._value) : iteratorDone()}\n );\n };\n\n Repeat.prototype.equals = function(other) {\n return other instanceof Repeat ?\n is(this._value, other._value) :\n deepEqual(other);\n };\n\n\n var EMPTY_REPEAT;\n\n function invariant(condition, error) {\n if (!condition) throw new Error(error);\n }\n\n createClass(Range, IndexedSeq);\n\n function Range(start, end, step) {\n if (!(this instanceof Range)) {\n return new Range(start, end, step);\n }\n invariant(step !== 0, 'Cannot step a Range by 0');\n start = start || 0;\n if (end === undefined) {\n end = Infinity;\n }\n step = step === undefined ? 1 : Math.abs(step);\n if (end < start) {\n step = -step;\n }\n this._start = start;\n this._end = end;\n this._step = step;\n this.size = Math.max(0, Math.ceil((end - start) / step - 1) + 1);\n if (this.size === 0) {\n if (EMPTY_RANGE) {\n return EMPTY_RANGE;\n }\n EMPTY_RANGE = this;\n }\n }\n\n Range.prototype.toString = function() {\n if (this.size === 0) {\n return 'Range []';\n }\n return 'Range [ ' +\n this._start + '...' + this._end +\n (this._step !== 1 ? ' by ' + this._step : '') +\n ' ]';\n };\n\n Range.prototype.get = function(index, notSetValue) {\n return this.has(index) ?\n this._start + wrapIndex(this, index) * this._step :\n notSetValue;\n };\n\n Range.prototype.includes = function(searchValue) {\n var possibleIndex = (searchValue - this._start) / this._step;\n return possibleIndex >= 0 &&\n possibleIndex < this.size &&\n possibleIndex === Math.floor(possibleIndex);\n };\n\n Range.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n begin = resolveBegin(begin, this.size);\n end = resolveEnd(end, this.size);\n if (end <= begin) {\n return new Range(0, 0);\n }\n return new Range(this.get(begin, this._end), this.get(end, this._end), this._step);\n };\n\n Range.prototype.indexOf = function(searchValue) {\n var offsetValue = searchValue - this._start;\n if (offsetValue % this._step === 0) {\n var index = offsetValue / this._step;\n if (index >= 0 && index < this.size) {\n return index\n }\n }\n return -1;\n };\n\n Range.prototype.lastIndexOf = function(searchValue) {\n return this.indexOf(searchValue);\n };\n\n Range.prototype.__iterate = function(fn, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n for (var ii = 0; ii <= maxIndex; ii++) {\n if (fn(value, ii, this) === false) {\n return ii + 1;\n }\n value += reverse ? -step : step;\n }\n return ii;\n };\n\n Range.prototype.__iterator = function(type, reverse) {\n var maxIndex = this.size - 1;\n var step = this._step;\n var value = reverse ? this._start + maxIndex * step : this._start;\n var ii = 0;\n return new Iterator(function() {\n var v = value;\n value += reverse ? -step : step;\n return ii > maxIndex ? iteratorDone() : iteratorValue(type, ii++, v);\n });\n };\n\n Range.prototype.equals = function(other) {\n return other instanceof Range ?\n this._start === other._start &&\n this._end === other._end &&\n this._step === other._step :\n deepEqual(this, other);\n };\n\n\n var EMPTY_RANGE;\n\n createClass(Collection, Iterable);\n function Collection() {\n throw TypeError('Abstract');\n }\n\n\n createClass(KeyedCollection, Collection);function KeyedCollection() {}\n\n createClass(IndexedCollection, Collection);function IndexedCollection() {}\n\n createClass(SetCollection, Collection);function SetCollection() {}\n\n\n Collection.Keyed = KeyedCollection;\n Collection.Indexed = IndexedCollection;\n Collection.Set = SetCollection;\n\n var imul =\n typeof Math.imul === 'function' && Math.imul(0xffffffff, 2) === -2 ?\n Math.imul :\n function imul(a, b) {\n a = a | 0; // int\n b = b | 0; // int\n var c = a & 0xffff;\n var d = b & 0xffff;\n // Shift by 0 fixes the sign on the high part.\n return (c * d) + ((((a >>> 16) * d + c * (b >>> 16)) << 16) >>> 0) | 0; // int\n };\n\n // v8 has an optimization for storing 31-bit signed numbers.\n // Values which have either 00 or 11 as the high order bits qualify.\n // This function drops the highest order bit in a signed number, maintaining\n // the sign bit.\n function smi(i32) {\n return ((i32 >>> 1) & 0x40000000) | (i32 & 0xBFFFFFFF);\n }\n\n function hash(o) {\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n if (typeof o.valueOf === 'function') {\n o = o.valueOf();\n if (o === false || o === null || o === undefined) {\n return 0;\n }\n }\n if (o === true) {\n return 1;\n }\n var type = typeof o;\n if (type === 'number') {\n if (o !== o || o === Infinity) {\n return 0;\n }\n var h = o | 0;\n if (h !== o) {\n h ^= o * 0xFFFFFFFF;\n }\n while (o > 0xFFFFFFFF) {\n o /= 0xFFFFFFFF;\n h ^= o;\n }\n return smi(h);\n }\n if (type === 'string') {\n return o.length > STRING_HASH_CACHE_MIN_STRLEN ? cachedHashString(o) : hashString(o);\n }\n if (typeof o.hashCode === 'function') {\n return o.hashCode();\n }\n if (type === 'object') {\n return hashJSObj(o);\n }\n if (typeof o.toString === 'function') {\n return hashString(o.toString());\n }\n throw new Error('Value type ' + type + ' cannot be hashed.');\n }\n\n function cachedHashString(string) {\n var hash = stringHashCache[string];\n if (hash === undefined) {\n hash = hashString(string);\n if (STRING_HASH_CACHE_SIZE === STRING_HASH_CACHE_MAX_SIZE) {\n STRING_HASH_CACHE_SIZE = 0;\n stringHashCache = {};\n }\n STRING_HASH_CACHE_SIZE++;\n stringHashCache[string] = hash;\n }\n return hash;\n }\n\n // http://jsperf.com/hashing-strings\n function hashString(string) {\n // This is the hash from JVM\n // The hash code for a string is computed as\n // s[0] * 31 ^ (n - 1) + s[1] * 31 ^ (n - 2) + ... + s[n - 1],\n // where s[i] is the ith character of the string and n is the length of\n // the string. We \"mod\" the result to make it between 0 (inclusive) and 2^31\n // (exclusive) by dropping high bits.\n var hash = 0;\n for (var ii = 0; ii < string.length; ii++) {\n hash = 31 * hash + string.charCodeAt(ii) | 0;\n }\n return smi(hash);\n }\n\n function hashJSObj(obj) {\n var hash;\n if (usingWeakMap) {\n hash = weakMap.get(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = obj[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n if (!canDefineProperty) {\n hash = obj.propertyIsEnumerable && obj.propertyIsEnumerable[UID_HASH_KEY];\n if (hash !== undefined) {\n return hash;\n }\n\n hash = getIENodeHash(obj);\n if (hash !== undefined) {\n return hash;\n }\n }\n\n hash = ++objHashUID;\n if (objHashUID & 0x40000000) {\n objHashUID = 0;\n }\n\n if (usingWeakMap) {\n weakMap.set(obj, hash);\n } else if (isExtensible !== undefined && isExtensible(obj) === false) {\n throw new Error('Non-extensible objects are not allowed as keys.');\n } else if (canDefineProperty) {\n Object.defineProperty(obj, UID_HASH_KEY, {\n 'enumerable': false,\n 'configurable': false,\n 'writable': false,\n 'value': hash\n });\n } else if (obj.propertyIsEnumerable !== undefined &&\n obj.propertyIsEnumerable === obj.constructor.prototype.propertyIsEnumerable) {\n // Since we can't define a non-enumerable property on the object\n // we'll hijack one of the less-used non-enumerable properties to\n // save our hash on it. Since this is a function it will not show up in\n // `JSON.stringify` which is what we want.\n obj.propertyIsEnumerable = function() {\n return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments);\n };\n obj.propertyIsEnumerable[UID_HASH_KEY] = hash;\n } else if (obj.nodeType !== undefined) {\n // At this point we couldn't get the IE `uniqueID` to use as a hash\n // and we couldn't use a non-enumerable property to exploit the\n // dontEnum bug so we simply add the `UID_HASH_KEY` on the node\n // itself.\n obj[UID_HASH_KEY] = hash;\n } else {\n throw new Error('Unable to set a non-enumerable property on object.');\n }\n\n return hash;\n }\n\n // Get references to ES5 object methods.\n var isExtensible = Object.isExtensible;\n\n // True if Object.defineProperty works as expected. IE8 fails this test.\n var canDefineProperty = (function() {\n try {\n Object.defineProperty({}, '@', {});\n return true;\n } catch (e) {\n return false;\n }\n }());\n\n // IE has a `uniqueID` property on DOM nodes. We can construct the hash from it\n // and avoid memory leaks from the IE cloneNode bug.\n function getIENodeHash(node) {\n if (node && node.nodeType > 0) {\n switch (node.nodeType) {\n case 1: // Element\n return node.uniqueID;\n case 9: // Document\n return node.documentElement && node.documentElement.uniqueID;\n }\n }\n }\n\n // If possible, use a WeakMap.\n var usingWeakMap = typeof WeakMap === 'function';\n var weakMap;\n if (usingWeakMap) {\n weakMap = new WeakMap();\n }\n\n var objHashUID = 0;\n\n var UID_HASH_KEY = '__immutablehash__';\n if (typeof Symbol === 'function') {\n UID_HASH_KEY = Symbol(UID_HASH_KEY);\n }\n\n var STRING_HASH_CACHE_MIN_STRLEN = 16;\n var STRING_HASH_CACHE_MAX_SIZE = 255;\n var STRING_HASH_CACHE_SIZE = 0;\n var stringHashCache = {};\n\n function assertNotInfinite(size) {\n invariant(\n size !== Infinity,\n 'Cannot perform this action with an infinite size.'\n );\n }\n\n createClass(Map, KeyedCollection);\n\n // @pragma Construction\n\n function Map(value) {\n return value === null || value === undefined ? emptyMap() :\n isMap(value) && !isOrdered(value) ? value :\n emptyMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n Map.of = function() {var keyValues = SLICE$0.call(arguments, 0);\n return emptyMap().withMutations(function(map ) {\n for (var i = 0; i < keyValues.length; i += 2) {\n if (i + 1 >= keyValues.length) {\n throw new Error('Missing value for key: ' + keyValues[i]);\n }\n map.set(keyValues[i], keyValues[i + 1]);\n }\n });\n };\n\n Map.prototype.toString = function() {\n return this.__toString('Map {', '}');\n };\n\n // @pragma Access\n\n Map.prototype.get = function(k, notSetValue) {\n return this._root ?\n this._root.get(0, undefined, k, notSetValue) :\n notSetValue;\n };\n\n // @pragma Modification\n\n Map.prototype.set = function(k, v) {\n return updateMap(this, k, v);\n };\n\n Map.prototype.setIn = function(keyPath, v) {\n return this.updateIn(keyPath, NOT_SET, function() {return v});\n };\n\n Map.prototype.remove = function(k) {\n return updateMap(this, k, NOT_SET);\n };\n\n Map.prototype.deleteIn = function(keyPath) {\n return this.updateIn(keyPath, function() {return NOT_SET});\n };\n\n Map.prototype.update = function(k, notSetValue, updater) {\n return arguments.length === 1 ?\n k(this) :\n this.updateIn([k], notSetValue, updater);\n };\n\n Map.prototype.updateIn = function(keyPath, notSetValue, updater) {\n if (!updater) {\n updater = notSetValue;\n notSetValue = undefined;\n }\n var updatedValue = updateInDeepMap(\n this,\n forceIterator(keyPath),\n notSetValue,\n updater\n );\n return updatedValue === NOT_SET ? undefined : updatedValue;\n };\n\n Map.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._root = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyMap();\n };\n\n // @pragma Composition\n\n Map.prototype.merge = function(/*...iters*/) {\n return mergeIntoMapWith(this, undefined, arguments);\n };\n\n Map.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, merger, iters);\n };\n\n Map.prototype.mergeIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.merge === 'function' ?\n m.merge.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoMapWith(this, deepMerger, arguments);\n };\n\n Map.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoMapWith(this, deepMergerWith(merger), iters);\n };\n\n Map.prototype.mergeDeepIn = function(keyPath) {var iters = SLICE$0.call(arguments, 1);\n return this.updateIn(\n keyPath,\n emptyMap(),\n function(m ) {return typeof m.mergeDeep === 'function' ?\n m.mergeDeep.apply(m, iters) :\n iters[iters.length - 1]}\n );\n };\n\n Map.prototype.sort = function(comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator));\n };\n\n Map.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedMap(sortFactory(this, comparator, mapper));\n };\n\n // @pragma Mutability\n\n Map.prototype.withMutations = function(fn) {\n var mutable = this.asMutable();\n fn(mutable);\n return mutable.wasAltered() ? mutable.__ensureOwner(this.__ownerID) : this;\n };\n\n Map.prototype.asMutable = function() {\n return this.__ownerID ? this : this.__ensureOwner(new OwnerID());\n };\n\n Map.prototype.asImmutable = function() {\n return this.__ensureOwner();\n };\n\n Map.prototype.wasAltered = function() {\n return this.__altered;\n };\n\n Map.prototype.__iterator = function(type, reverse) {\n return new MapIterator(this, type, reverse);\n };\n\n Map.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n this._root && this._root.iterate(function(entry ) {\n iterations++;\n return fn(entry[1], entry[0], this$0);\n }, reverse);\n return iterations;\n };\n\n Map.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeMap(this.size, this._root, ownerID, this.__hash);\n };\n\n\n function isMap(maybeMap) {\n return !!(maybeMap && maybeMap[IS_MAP_SENTINEL]);\n }\n\n Map.isMap = isMap;\n\n var IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\n\n var MapPrototype = Map.prototype;\n MapPrototype[IS_MAP_SENTINEL] = true;\n MapPrototype[DELETE] = MapPrototype.remove;\n MapPrototype.removeIn = MapPrototype.deleteIn;\n\n\n // #pragma Trie Nodes\n\n\n\n function ArrayMapNode(ownerID, entries) {\n this.ownerID = ownerID;\n this.entries = entries;\n }\n\n ArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n ArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && entries.length === 1) {\n return; // undefined\n }\n\n if (!exists && !removed && entries.length >= MAX_ARRAY_MAP_SIZE) {\n return createNodes(ownerID, entries, key, value);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new ArrayMapNode(ownerID, newEntries);\n };\n\n\n\n\n function BitmapIndexedNode(ownerID, bitmap, nodes) {\n this.ownerID = ownerID;\n this.bitmap = bitmap;\n this.nodes = nodes;\n }\n\n BitmapIndexedNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var bit = (1 << ((shift === 0 ? keyHash : keyHash >>> shift) & MASK));\n var bitmap = this.bitmap;\n return (bitmap & bit) === 0 ? notSetValue :\n this.nodes[popCount(bitmap & (bit - 1))].get(shift + SHIFT, keyHash, key, notSetValue);\n };\n\n BitmapIndexedNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var keyHashFrag = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var bit = 1 << keyHashFrag;\n var bitmap = this.bitmap;\n var exists = (bitmap & bit) !== 0;\n\n if (!exists && value === NOT_SET) {\n return this;\n }\n\n var idx = popCount(bitmap & (bit - 1));\n var nodes = this.nodes;\n var node = exists ? nodes[idx] : undefined;\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n\n if (newNode === node) {\n return this;\n }\n\n if (!exists && newNode && nodes.length >= MAX_BITMAP_INDEXED_SIZE) {\n return expandNodes(ownerID, nodes, bitmap, keyHashFrag, newNode);\n }\n\n if (exists && !newNode && nodes.length === 2 && isLeafNode(nodes[idx ^ 1])) {\n return nodes[idx ^ 1];\n }\n\n if (exists && newNode && nodes.length === 1 && isLeafNode(newNode)) {\n return newNode;\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newBitmap = exists ? newNode ? bitmap : bitmap ^ bit : bitmap | bit;\n var newNodes = exists ? newNode ?\n setIn(nodes, idx, newNode, isEditable) :\n spliceOut(nodes, idx, isEditable) :\n spliceIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.bitmap = newBitmap;\n this.nodes = newNodes;\n return this;\n }\n\n return new BitmapIndexedNode(ownerID, newBitmap, newNodes);\n };\n\n\n\n\n function HashArrayMapNode(ownerID, count, nodes) {\n this.ownerID = ownerID;\n this.count = count;\n this.nodes = nodes;\n }\n\n HashArrayMapNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var node = this.nodes[idx];\n return node ? node.get(shift + SHIFT, keyHash, key, notSetValue) : notSetValue;\n };\n\n HashArrayMapNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n var idx = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n var removed = value === NOT_SET;\n var nodes = this.nodes;\n var node = nodes[idx];\n\n if (removed && !node) {\n return this;\n }\n\n var newNode = updateNode(node, ownerID, shift + SHIFT, keyHash, key, value, didChangeSize, didAlter);\n if (newNode === node) {\n return this;\n }\n\n var newCount = this.count;\n if (!node) {\n newCount++;\n } else if (!newNode) {\n newCount--;\n if (newCount < MIN_HASH_ARRAY_MAP_SIZE) {\n return packNodes(ownerID, nodes, newCount, idx);\n }\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newNodes = setIn(nodes, idx, newNode, isEditable);\n\n if (isEditable) {\n this.count = newCount;\n this.nodes = newNodes;\n return this;\n }\n\n return new HashArrayMapNode(ownerID, newCount, newNodes);\n };\n\n\n\n\n function HashCollisionNode(ownerID, keyHash, entries) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entries = entries;\n }\n\n HashCollisionNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n var entries = this.entries;\n for (var ii = 0, len = entries.length; ii < len; ii++) {\n if (is(key, entries[ii][0])) {\n return entries[ii][1];\n }\n }\n return notSetValue;\n };\n\n HashCollisionNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (keyHash === undefined) {\n keyHash = hash(key);\n }\n\n var removed = value === NOT_SET;\n\n if (keyHash !== this.keyHash) {\n if (removed) {\n return this;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, keyHash, [key, value]);\n }\n\n var entries = this.entries;\n var idx = 0;\n for (var len = entries.length; idx < len; idx++) {\n if (is(key, entries[idx][0])) {\n break;\n }\n }\n var exists = idx < len;\n\n if (exists ? entries[idx][1] === value : removed) {\n return this;\n }\n\n SetRef(didAlter);\n (removed || !exists) && SetRef(didChangeSize);\n\n if (removed && len === 2) {\n return new ValueNode(ownerID, this.keyHash, entries[idx ^ 1]);\n }\n\n var isEditable = ownerID && ownerID === this.ownerID;\n var newEntries = isEditable ? entries : arrCopy(entries);\n\n if (exists) {\n if (removed) {\n idx === len - 1 ? newEntries.pop() : (newEntries[idx] = newEntries.pop());\n } else {\n newEntries[idx] = [key, value];\n }\n } else {\n newEntries.push([key, value]);\n }\n\n if (isEditable) {\n this.entries = newEntries;\n return this;\n }\n\n return new HashCollisionNode(ownerID, this.keyHash, newEntries);\n };\n\n\n\n\n function ValueNode(ownerID, keyHash, entry) {\n this.ownerID = ownerID;\n this.keyHash = keyHash;\n this.entry = entry;\n }\n\n ValueNode.prototype.get = function(shift, keyHash, key, notSetValue) {\n return is(key, this.entry[0]) ? this.entry[1] : notSetValue;\n };\n\n ValueNode.prototype.update = function(ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n var removed = value === NOT_SET;\n var keyMatch = is(key, this.entry[0]);\n if (keyMatch ? value === this.entry[1] : removed) {\n return this;\n }\n\n SetRef(didAlter);\n\n if (removed) {\n SetRef(didChangeSize);\n return; // undefined\n }\n\n if (keyMatch) {\n if (ownerID && ownerID === this.ownerID) {\n this.entry[1] = value;\n return this;\n }\n return new ValueNode(ownerID, this.keyHash, [key, value]);\n }\n\n SetRef(didChangeSize);\n return mergeIntoNode(this, ownerID, shift, hash(key), [key, value]);\n };\n\n\n\n // #pragma Iterators\n\n ArrayMapNode.prototype.iterate =\n HashCollisionNode.prototype.iterate = function (fn, reverse) {\n var entries = this.entries;\n for (var ii = 0, maxIndex = entries.length - 1; ii <= maxIndex; ii++) {\n if (fn(entries[reverse ? maxIndex - ii : ii]) === false) {\n return false;\n }\n }\n }\n\n BitmapIndexedNode.prototype.iterate =\n HashArrayMapNode.prototype.iterate = function (fn, reverse) {\n var nodes = this.nodes;\n for (var ii = 0, maxIndex = nodes.length - 1; ii <= maxIndex; ii++) {\n var node = nodes[reverse ? maxIndex - ii : ii];\n if (node && node.iterate(fn, reverse) === false) {\n return false;\n }\n }\n }\n\n ValueNode.prototype.iterate = function (fn, reverse) {\n return fn(this.entry);\n }\n\n createClass(MapIterator, Iterator);\n\n function MapIterator(map, type, reverse) {\n this._type = type;\n this._reverse = reverse;\n this._stack = map._root && mapIteratorFrame(map._root);\n }\n\n MapIterator.prototype.next = function() {\n var type = this._type;\n var stack = this._stack;\n while (stack) {\n var node = stack.node;\n var index = stack.index++;\n var maxIndex;\n if (node.entry) {\n if (index === 0) {\n return mapIteratorValue(type, node.entry);\n }\n } else if (node.entries) {\n maxIndex = node.entries.length - 1;\n if (index <= maxIndex) {\n return mapIteratorValue(type, node.entries[this._reverse ? maxIndex - index : index]);\n }\n } else {\n maxIndex = node.nodes.length - 1;\n if (index <= maxIndex) {\n var subNode = node.nodes[this._reverse ? maxIndex - index : index];\n if (subNode) {\n if (subNode.entry) {\n return mapIteratorValue(type, subNode.entry);\n }\n stack = this._stack = mapIteratorFrame(subNode, stack);\n }\n continue;\n }\n }\n stack = this._stack = this._stack.__prev;\n }\n return iteratorDone();\n };\n\n\n function mapIteratorValue(type, entry) {\n return iteratorValue(type, entry[0], entry[1]);\n }\n\n function mapIteratorFrame(node, prev) {\n return {\n node: node,\n index: 0,\n __prev: prev\n };\n }\n\n function makeMap(size, root, ownerID, hash) {\n var map = Object.create(MapPrototype);\n map.size = size;\n map._root = root;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_MAP;\n function emptyMap() {\n return EMPTY_MAP || (EMPTY_MAP = makeMap(0));\n }\n\n function updateMap(map, k, v) {\n var newRoot;\n var newSize;\n if (!map._root) {\n if (v === NOT_SET) {\n return map;\n }\n newSize = 1;\n newRoot = new ArrayMapNode(map.__ownerID, [[k, v]]);\n } else {\n var didChangeSize = MakeRef(CHANGE_LENGTH);\n var didAlter = MakeRef(DID_ALTER);\n newRoot = updateNode(map._root, map.__ownerID, 0, undefined, k, v, didChangeSize, didAlter);\n if (!didAlter.value) {\n return map;\n }\n newSize = map.size + (didChangeSize.value ? v === NOT_SET ? -1 : 1 : 0);\n }\n if (map.__ownerID) {\n map.size = newSize;\n map._root = newRoot;\n map.__hash = undefined;\n map.__altered = true;\n return map;\n }\n return newRoot ? makeMap(newSize, newRoot) : emptyMap();\n }\n\n function updateNode(node, ownerID, shift, keyHash, key, value, didChangeSize, didAlter) {\n if (!node) {\n if (value === NOT_SET) {\n return node;\n }\n SetRef(didAlter);\n SetRef(didChangeSize);\n return new ValueNode(ownerID, keyHash, [key, value]);\n }\n return node.update(ownerID, shift, keyHash, key, value, didChangeSize, didAlter);\n }\n\n function isLeafNode(node) {\n return node.constructor === ValueNode || node.constructor === HashCollisionNode;\n }\n\n function mergeIntoNode(node, ownerID, shift, keyHash, entry) {\n if (node.keyHash === keyHash) {\n return new HashCollisionNode(ownerID, keyHash, [node.entry, entry]);\n }\n\n var idx1 = (shift === 0 ? node.keyHash : node.keyHash >>> shift) & MASK;\n var idx2 = (shift === 0 ? keyHash : keyHash >>> shift) & MASK;\n\n var newNode;\n var nodes = idx1 === idx2 ?\n [mergeIntoNode(node, ownerID, shift + SHIFT, keyHash, entry)] :\n ((newNode = new ValueNode(ownerID, keyHash, entry)), idx1 < idx2 ? [node, newNode] : [newNode, node]);\n\n return new BitmapIndexedNode(ownerID, (1 << idx1) | (1 << idx2), nodes);\n }\n\n function createNodes(ownerID, entries, key, value) {\n if (!ownerID) {\n ownerID = new OwnerID();\n }\n var node = new ValueNode(ownerID, hash(key), [key, value]);\n for (var ii = 0; ii < entries.length; ii++) {\n var entry = entries[ii];\n node = node.update(ownerID, 0, undefined, entry[0], entry[1]);\n }\n return node;\n }\n\n function packNodes(ownerID, nodes, count, excluding) {\n var bitmap = 0;\n var packedII = 0;\n var packedNodes = new Array(count);\n for (var ii = 0, bit = 1, len = nodes.length; ii < len; ii++, bit <<= 1) {\n var node = nodes[ii];\n if (node !== undefined && ii !== excluding) {\n bitmap |= bit;\n packedNodes[packedII++] = node;\n }\n }\n return new BitmapIndexedNode(ownerID, bitmap, packedNodes);\n }\n\n function expandNodes(ownerID, nodes, bitmap, including, node) {\n var count = 0;\n var expandedNodes = new Array(SIZE);\n for (var ii = 0; bitmap !== 0; ii++, bitmap >>>= 1) {\n expandedNodes[ii] = bitmap & 1 ? nodes[count++] : undefined;\n }\n expandedNodes[including] = node;\n return new HashArrayMapNode(ownerID, count + 1, expandedNodes);\n }\n\n function mergeIntoMapWith(map, merger, iterables) {\n var iters = [];\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = KeyedIterable(value);\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n return mergeIntoCollectionWith(map, merger, iters);\n }\n\n function deepMerger(existing, value, key) {\n return existing && existing.mergeDeep && isIterable(value) ?\n existing.mergeDeep(value) :\n is(existing, value) ? existing : value;\n }\n\n function deepMergerWith(merger) {\n return function(existing, value, key) {\n if (existing && existing.mergeDeepWith && isIterable(value)) {\n return existing.mergeDeepWith(merger, value);\n }\n var nextValue = merger(existing, value, key);\n return is(existing, nextValue) ? existing : nextValue;\n };\n }\n\n function mergeIntoCollectionWith(collection, merger, iters) {\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return collection;\n }\n if (collection.size === 0 && !collection.__ownerID && iters.length === 1) {\n return collection.constructor(iters[0]);\n }\n return collection.withMutations(function(collection ) {\n var mergeIntoMap = merger ?\n function(value, key) {\n collection.update(key, NOT_SET, function(existing )\n {return existing === NOT_SET ? value : merger(existing, value, key)}\n );\n } :\n function(value, key) {\n collection.set(key, value);\n }\n for (var ii = 0; ii < iters.length; ii++) {\n iters[ii].forEach(mergeIntoMap);\n }\n });\n }\n\n function updateInDeepMap(existing, keyPathIter, notSetValue, updater) {\n var isNotSet = existing === NOT_SET;\n var step = keyPathIter.next();\n if (step.done) {\n var existingValue = isNotSet ? notSetValue : existing;\n var newValue = updater(existingValue);\n return newValue === existingValue ? existing : newValue;\n }\n invariant(\n isNotSet || (existing && existing.set),\n 'invalid keyPath'\n );\n var key = step.value;\n var nextExisting = isNotSet ? NOT_SET : existing.get(key, NOT_SET);\n var nextUpdated = updateInDeepMap(\n nextExisting,\n keyPathIter,\n notSetValue,\n updater\n );\n return nextUpdated === nextExisting ? existing :\n nextUpdated === NOT_SET ? existing.remove(key) :\n (isNotSet ? emptyMap() : existing).set(key, nextUpdated);\n }\n\n function popCount(x) {\n x = x - ((x >> 1) & 0x55555555);\n x = (x & 0x33333333) + ((x >> 2) & 0x33333333);\n x = (x + (x >> 4)) & 0x0f0f0f0f;\n x = x + (x >> 8);\n x = x + (x >> 16);\n return x & 0x7f;\n }\n\n function setIn(array, idx, val, canEdit) {\n var newArray = canEdit ? array : arrCopy(array);\n newArray[idx] = val;\n return newArray;\n }\n\n function spliceIn(array, idx, val, canEdit) {\n var newLen = array.length + 1;\n if (canEdit && idx + 1 === newLen) {\n array[idx] = val;\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n newArray[ii] = val;\n after = -1;\n } else {\n newArray[ii] = array[ii + after];\n }\n }\n return newArray;\n }\n\n function spliceOut(array, idx, canEdit) {\n var newLen = array.length - 1;\n if (canEdit && idx === newLen) {\n array.pop();\n return array;\n }\n var newArray = new Array(newLen);\n var after = 0;\n for (var ii = 0; ii < newLen; ii++) {\n if (ii === idx) {\n after = 1;\n }\n newArray[ii] = array[ii + after];\n }\n return newArray;\n }\n\n var MAX_ARRAY_MAP_SIZE = SIZE / 4;\n var MAX_BITMAP_INDEXED_SIZE = SIZE / 2;\n var MIN_HASH_ARRAY_MAP_SIZE = SIZE / 4;\n\n createClass(List, IndexedCollection);\n\n // @pragma Construction\n\n function List(value) {\n var empty = emptyList();\n if (value === null || value === undefined) {\n return empty;\n }\n if (isList(value)) {\n return value;\n }\n var iter = IndexedIterable(value);\n var size = iter.size;\n if (size === 0) {\n return empty;\n }\n assertNotInfinite(size);\n if (size > 0 && size < SIZE) {\n return makeList(0, size, SHIFT, null, new VNode(iter.toArray()));\n }\n return empty.withMutations(function(list ) {\n list.setSize(size);\n iter.forEach(function(v, i) {return list.set(i, v)});\n });\n }\n\n List.of = function(/*...values*/) {\n return this(arguments);\n };\n\n List.prototype.toString = function() {\n return this.__toString('List [', ']');\n };\n\n // @pragma Access\n\n List.prototype.get = function(index, notSetValue) {\n index = wrapIndex(this, index);\n if (index >= 0 && index < this.size) {\n index += this._origin;\n var node = listNodeFor(this, index);\n return node && node.array[index & MASK];\n }\n return notSetValue;\n };\n\n // @pragma Modification\n\n List.prototype.set = function(index, value) {\n return updateList(this, index, value);\n };\n\n List.prototype.remove = function(index) {\n return !this.has(index) ? this :\n index === 0 ? this.shift() :\n index === this.size - 1 ? this.pop() :\n this.splice(index, 1);\n };\n\n List.prototype.insert = function(index, value) {\n return this.splice(index, 0, value);\n };\n\n List.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = this._origin = this._capacity = 0;\n this._level = SHIFT;\n this._root = this._tail = null;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyList();\n };\n\n List.prototype.push = function(/*...values*/) {\n var values = arguments;\n var oldSize = this.size;\n return this.withMutations(function(list ) {\n setListBounds(list, 0, oldSize + values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(oldSize + ii, values[ii]);\n }\n });\n };\n\n List.prototype.pop = function() {\n return setListBounds(this, 0, -1);\n };\n\n List.prototype.unshift = function(/*...values*/) {\n var values = arguments;\n return this.withMutations(function(list ) {\n setListBounds(list, -values.length);\n for (var ii = 0; ii < values.length; ii++) {\n list.set(ii, values[ii]);\n }\n });\n };\n\n List.prototype.shift = function() {\n return setListBounds(this, 1);\n };\n\n // @pragma Composition\n\n List.prototype.merge = function(/*...iters*/) {\n return mergeIntoListWith(this, undefined, arguments);\n };\n\n List.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, merger, iters);\n };\n\n List.prototype.mergeDeep = function(/*...iters*/) {\n return mergeIntoListWith(this, deepMerger, arguments);\n };\n\n List.prototype.mergeDeepWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return mergeIntoListWith(this, deepMergerWith(merger), iters);\n };\n\n List.prototype.setSize = function(size) {\n return setListBounds(this, 0, size);\n };\n\n // @pragma Iteration\n\n List.prototype.slice = function(begin, end) {\n var size = this.size;\n if (wholeSlice(begin, end, size)) {\n return this;\n }\n return setListBounds(\n this,\n resolveBegin(begin, size),\n resolveEnd(end, size)\n );\n };\n\n List.prototype.__iterator = function(type, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n return new Iterator(function() {\n var value = values();\n return value === DONE ?\n iteratorDone() :\n iteratorValue(type, index++, value);\n });\n };\n\n List.prototype.__iterate = function(fn, reverse) {\n var index = 0;\n var values = iterateList(this, reverse);\n var value;\n while ((value = values()) !== DONE) {\n if (fn(value, index++, this) === false) {\n break;\n }\n }\n return index;\n };\n\n List.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n return this;\n }\n return makeList(this._origin, this._capacity, this._level, this._root, this._tail, ownerID, this.__hash);\n };\n\n\n function isList(maybeList) {\n return !!(maybeList && maybeList[IS_LIST_SENTINEL]);\n }\n\n List.isList = isList;\n\n var IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\n\n var ListPrototype = List.prototype;\n ListPrototype[IS_LIST_SENTINEL] = true;\n ListPrototype[DELETE] = ListPrototype.remove;\n ListPrototype.setIn = MapPrototype.setIn;\n ListPrototype.deleteIn =\n ListPrototype.removeIn = MapPrototype.removeIn;\n ListPrototype.update = MapPrototype.update;\n ListPrototype.updateIn = MapPrototype.updateIn;\n ListPrototype.mergeIn = MapPrototype.mergeIn;\n ListPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n ListPrototype.withMutations = MapPrototype.withMutations;\n ListPrototype.asMutable = MapPrototype.asMutable;\n ListPrototype.asImmutable = MapPrototype.asImmutable;\n ListPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n\n function VNode(array, ownerID) {\n this.array = array;\n this.ownerID = ownerID;\n }\n\n // TODO: seems like these methods are very similar\n\n VNode.prototype.removeBefore = function(ownerID, level, index) {\n if (index === level ? 1 << level : 0 || this.array.length === 0) {\n return this;\n }\n var originIndex = (index >>> level) & MASK;\n if (originIndex >= this.array.length) {\n return new VNode([], ownerID);\n }\n var removingFirst = originIndex === 0;\n var newChild;\n if (level > 0) {\n var oldChild = this.array[originIndex];\n newChild = oldChild && oldChild.removeBefore(ownerID, level - SHIFT, index);\n if (newChild === oldChild && removingFirst) {\n return this;\n }\n }\n if (removingFirst && !newChild) {\n return this;\n }\n var editable = editableVNode(this, ownerID);\n if (!removingFirst) {\n for (var ii = 0; ii < originIndex; ii++) {\n editable.array[ii] = undefined;\n }\n }\n if (newChild) {\n editable.array[originIndex] = newChild;\n }\n return editable;\n };\n\n VNode.prototype.removeAfter = function(ownerID, level, index) {\n if (index === (level ? 1 << level : 0) || this.array.length === 0) {\n return this;\n }\n var sizeIndex = ((index - 1) >>> level) & MASK;\n if (sizeIndex >= this.array.length) {\n return this;\n }\n\n var newChild;\n if (level > 0) {\n var oldChild = this.array[sizeIndex];\n newChild = oldChild && oldChild.removeAfter(ownerID, level - SHIFT, index);\n if (newChild === oldChild && sizeIndex === this.array.length - 1) {\n return this;\n }\n }\n\n var editable = editableVNode(this, ownerID);\n editable.array.splice(sizeIndex + 1);\n if (newChild) {\n editable.array[sizeIndex] = newChild;\n }\n return editable;\n };\n\n\n\n var DONE = {};\n\n function iterateList(list, reverse) {\n var left = list._origin;\n var right = list._capacity;\n var tailPos = getTailOffset(right);\n var tail = list._tail;\n\n return iterateNodeOrLeaf(list._root, list._level, 0);\n\n function iterateNodeOrLeaf(node, level, offset) {\n return level === 0 ?\n iterateLeaf(node, offset) :\n iterateNode(node, level, offset);\n }\n\n function iterateLeaf(node, offset) {\n var array = offset === tailPos ? tail && tail.array : node && node.array;\n var from = offset > left ? 0 : left - offset;\n var to = right - offset;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n return array && array[idx];\n };\n }\n\n function iterateNode(node, level, offset) {\n var values;\n var array = node && node.array;\n var from = offset > left ? 0 : (left - offset) >> level;\n var to = ((right - offset) >> level) + 1;\n if (to > SIZE) {\n to = SIZE;\n }\n return function() {\n do {\n if (values) {\n var value = values();\n if (value !== DONE) {\n return value;\n }\n values = null;\n }\n if (from === to) {\n return DONE;\n }\n var idx = reverse ? --to : from++;\n values = iterateNodeOrLeaf(\n array && array[idx], level - SHIFT, offset + (idx << level)\n );\n } while (true);\n };\n }\n }\n\n function makeList(origin, capacity, level, root, tail, ownerID, hash) {\n var list = Object.create(ListPrototype);\n list.size = capacity - origin;\n list._origin = origin;\n list._capacity = capacity;\n list._level = level;\n list._root = root;\n list._tail = tail;\n list.__ownerID = ownerID;\n list.__hash = hash;\n list.__altered = false;\n return list;\n }\n\n var EMPTY_LIST;\n function emptyList() {\n return EMPTY_LIST || (EMPTY_LIST = makeList(0, 0, SHIFT));\n }\n\n function updateList(list, index, value) {\n index = wrapIndex(list, index);\n\n if (index !== index) {\n return list;\n }\n\n if (index >= list.size || index < 0) {\n return list.withMutations(function(list ) {\n index < 0 ?\n setListBounds(list, index).set(0, value) :\n setListBounds(list, 0, index + 1).set(index, value)\n });\n }\n\n index += list._origin;\n\n var newTail = list._tail;\n var newRoot = list._root;\n var didAlter = MakeRef(DID_ALTER);\n if (index >= getTailOffset(list._capacity)) {\n newTail = updateVNode(newTail, list.__ownerID, 0, index, value, didAlter);\n } else {\n newRoot = updateVNode(newRoot, list.__ownerID, list._level, index, value, didAlter);\n }\n\n if (!didAlter.value) {\n return list;\n }\n\n if (list.__ownerID) {\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(list._origin, list._capacity, list._level, newRoot, newTail);\n }\n\n function updateVNode(node, ownerID, level, index, value, didAlter) {\n var idx = (index >>> level) & MASK;\n var nodeHas = node && idx < node.array.length;\n if (!nodeHas && value === undefined) {\n return node;\n }\n\n var newNode;\n\n if (level > 0) {\n var lowerNode = node && node.array[idx];\n var newLowerNode = updateVNode(lowerNode, ownerID, level - SHIFT, index, value, didAlter);\n if (newLowerNode === lowerNode) {\n return node;\n }\n newNode = editableVNode(node, ownerID);\n newNode.array[idx] = newLowerNode;\n return newNode;\n }\n\n if (nodeHas && node.array[idx] === value) {\n return node;\n }\n\n SetRef(didAlter);\n\n newNode = editableVNode(node, ownerID);\n if (value === undefined && idx === newNode.array.length - 1) {\n newNode.array.pop();\n } else {\n newNode.array[idx] = value;\n }\n return newNode;\n }\n\n function editableVNode(node, ownerID) {\n if (ownerID && node && ownerID === node.ownerID) {\n return node;\n }\n return new VNode(node ? node.array.slice() : [], ownerID);\n }\n\n function listNodeFor(list, rawIndex) {\n if (rawIndex >= getTailOffset(list._capacity)) {\n return list._tail;\n }\n if (rawIndex < 1 << (list._level + SHIFT)) {\n var node = list._root;\n var level = list._level;\n while (node && level > 0) {\n node = node.array[(rawIndex >>> level) & MASK];\n level -= SHIFT;\n }\n return node;\n }\n }\n\n function setListBounds(list, begin, end) {\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n end = end | 0;\n }\n var owner = list.__ownerID || new OwnerID();\n var oldOrigin = list._origin;\n var oldCapacity = list._capacity;\n var newOrigin = oldOrigin + begin;\n var newCapacity = end === undefined ? oldCapacity : end < 0 ? oldCapacity + end : oldOrigin + end;\n if (newOrigin === oldOrigin && newCapacity === oldCapacity) {\n return list;\n }\n\n // If it's going to end after it starts, it's empty.\n if (newOrigin >= newCapacity) {\n return list.clear();\n }\n\n var newLevel = list._level;\n var newRoot = list._root;\n\n // New origin might need creating a higher root.\n var offsetShift = 0;\n while (newOrigin + offsetShift < 0) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [undefined, newRoot] : [], owner);\n newLevel += SHIFT;\n offsetShift += 1 << newLevel;\n }\n if (offsetShift) {\n newOrigin += offsetShift;\n oldOrigin += offsetShift;\n newCapacity += offsetShift;\n oldCapacity += offsetShift;\n }\n\n var oldTailOffset = getTailOffset(oldCapacity);\n var newTailOffset = getTailOffset(newCapacity);\n\n // New size might need creating a higher root.\n while (newTailOffset >= 1 << (newLevel + SHIFT)) {\n newRoot = new VNode(newRoot && newRoot.array.length ? [newRoot] : [], owner);\n newLevel += SHIFT;\n }\n\n // Locate or create the new tail.\n var oldTail = list._tail;\n var newTail = newTailOffset < oldTailOffset ?\n listNodeFor(list, newCapacity - 1) :\n newTailOffset > oldTailOffset ? new VNode([], owner) : oldTail;\n\n // Merge Tail into tree.\n if (oldTail && newTailOffset > oldTailOffset && newOrigin < oldCapacity && oldTail.array.length) {\n newRoot = editableVNode(newRoot, owner);\n var node = newRoot;\n for (var level = newLevel; level > SHIFT; level -= SHIFT) {\n var idx = (oldTailOffset >>> level) & MASK;\n node = node.array[idx] = editableVNode(node.array[idx], owner);\n }\n node.array[(oldTailOffset >>> SHIFT) & MASK] = oldTail;\n }\n\n // If the size has been reduced, there's a chance the tail needs to be trimmed.\n if (newCapacity < oldCapacity) {\n newTail = newTail && newTail.removeAfter(owner, 0, newCapacity);\n }\n\n // If the new origin is within the tail, then we do not need a root.\n if (newOrigin >= newTailOffset) {\n newOrigin -= newTailOffset;\n newCapacity -= newTailOffset;\n newLevel = SHIFT;\n newRoot = null;\n newTail = newTail && newTail.removeBefore(owner, 0, newOrigin);\n\n // Otherwise, if the root has been trimmed, garbage collect.\n } else if (newOrigin > oldOrigin || newTailOffset < oldTailOffset) {\n offsetShift = 0;\n\n // Identify the new top root node of the subtree of the old root.\n while (newRoot) {\n var beginIndex = (newOrigin >>> newLevel) & MASK;\n if (beginIndex !== (newTailOffset >>> newLevel) & MASK) {\n break;\n }\n if (beginIndex) {\n offsetShift += (1 << newLevel) * beginIndex;\n }\n newLevel -= SHIFT;\n newRoot = newRoot.array[beginIndex];\n }\n\n // Trim the new sides of the new root.\n if (newRoot && newOrigin > oldOrigin) {\n newRoot = newRoot.removeBefore(owner, newLevel, newOrigin - offsetShift);\n }\n if (newRoot && newTailOffset < oldTailOffset) {\n newRoot = newRoot.removeAfter(owner, newLevel, newTailOffset - offsetShift);\n }\n if (offsetShift) {\n newOrigin -= offsetShift;\n newCapacity -= offsetShift;\n }\n }\n\n if (list.__ownerID) {\n list.size = newCapacity - newOrigin;\n list._origin = newOrigin;\n list._capacity = newCapacity;\n list._level = newLevel;\n list._root = newRoot;\n list._tail = newTail;\n list.__hash = undefined;\n list.__altered = true;\n return list;\n }\n return makeList(newOrigin, newCapacity, newLevel, newRoot, newTail);\n }\n\n function mergeIntoListWith(list, merger, iterables) {\n var iters = [];\n var maxSize = 0;\n for (var ii = 0; ii < iterables.length; ii++) {\n var value = iterables[ii];\n var iter = IndexedIterable(value);\n if (iter.size > maxSize) {\n maxSize = iter.size;\n }\n if (!isIterable(value)) {\n iter = iter.map(function(v ) {return fromJS(v)});\n }\n iters.push(iter);\n }\n if (maxSize > list.size) {\n list = list.setSize(maxSize);\n }\n return mergeIntoCollectionWith(list, merger, iters);\n }\n\n function getTailOffset(size) {\n return size < SIZE ? 0 : (((size - 1) >>> SHIFT) << SHIFT);\n }\n\n createClass(OrderedMap, Map);\n\n // @pragma Construction\n\n function OrderedMap(value) {\n return value === null || value === undefined ? emptyOrderedMap() :\n isOrderedMap(value) ? value :\n emptyOrderedMap().withMutations(function(map ) {\n var iter = KeyedIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v, k) {return map.set(k, v)});\n });\n }\n\n OrderedMap.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedMap.prototype.toString = function() {\n return this.__toString('OrderedMap {', '}');\n };\n\n // @pragma Access\n\n OrderedMap.prototype.get = function(k, notSetValue) {\n var index = this._map.get(k);\n return index !== undefined ? this._list.get(index)[1] : notSetValue;\n };\n\n // @pragma Modification\n\n OrderedMap.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._map.clear();\n this._list.clear();\n return this;\n }\n return emptyOrderedMap();\n };\n\n OrderedMap.prototype.set = function(k, v) {\n return updateOrderedMap(this, k, v);\n };\n\n OrderedMap.prototype.remove = function(k) {\n return updateOrderedMap(this, k, NOT_SET);\n };\n\n OrderedMap.prototype.wasAltered = function() {\n return this._map.wasAltered() || this._list.wasAltered();\n };\n\n OrderedMap.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._list.__iterate(\n function(entry ) {return entry && fn(entry[1], entry[0], this$0)},\n reverse\n );\n };\n\n OrderedMap.prototype.__iterator = function(type, reverse) {\n return this._list.fromEntrySeq().__iterator(type, reverse);\n };\n\n OrderedMap.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n var newList = this._list.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n this._list = newList;\n return this;\n }\n return makeOrderedMap(newMap, newList, ownerID, this.__hash);\n };\n\n\n function isOrderedMap(maybeOrderedMap) {\n return isMap(maybeOrderedMap) && isOrdered(maybeOrderedMap);\n }\n\n OrderedMap.isOrderedMap = isOrderedMap;\n\n OrderedMap.prototype[IS_ORDERED_SENTINEL] = true;\n OrderedMap.prototype[DELETE] = OrderedMap.prototype.remove;\n\n\n\n function makeOrderedMap(map, list, ownerID, hash) {\n var omap = Object.create(OrderedMap.prototype);\n omap.size = map ? map.size : 0;\n omap._map = map;\n omap._list = list;\n omap.__ownerID = ownerID;\n omap.__hash = hash;\n return omap;\n }\n\n var EMPTY_ORDERED_MAP;\n function emptyOrderedMap() {\n return EMPTY_ORDERED_MAP || (EMPTY_ORDERED_MAP = makeOrderedMap(emptyMap(), emptyList()));\n }\n\n function updateOrderedMap(omap, k, v) {\n var map = omap._map;\n var list = omap._list;\n var i = map.get(k);\n var has = i !== undefined;\n var newMap;\n var newList;\n if (v === NOT_SET) { // removed\n if (!has) {\n return omap;\n }\n if (list.size >= SIZE && list.size >= map.size * 2) {\n newList = list.filter(function(entry, idx) {return entry !== undefined && i !== idx});\n newMap = newList.toKeyedSeq().map(function(entry ) {return entry[0]}).flip().toMap();\n if (omap.__ownerID) {\n newMap.__ownerID = newList.__ownerID = omap.__ownerID;\n }\n } else {\n newMap = map.remove(k);\n newList = i === list.size - 1 ? list.pop() : list.set(i, undefined);\n }\n } else {\n if (has) {\n if (v === list.get(i)[1]) {\n return omap;\n }\n newMap = map;\n newList = list.set(i, [k, v]);\n } else {\n newMap = map.set(k, list.size);\n newList = list.set(list.size, [k, v]);\n }\n }\n if (omap.__ownerID) {\n omap.size = newMap.size;\n omap._map = newMap;\n omap._list = newList;\n omap.__hash = undefined;\n return omap;\n }\n return makeOrderedMap(newMap, newList);\n }\n\n createClass(ToKeyedSequence, KeyedSeq);\n function ToKeyedSequence(indexed, useKeys) {\n this._iter = indexed;\n this._useKeys = useKeys;\n this.size = indexed.size;\n }\n\n ToKeyedSequence.prototype.get = function(key, notSetValue) {\n return this._iter.get(key, notSetValue);\n };\n\n ToKeyedSequence.prototype.has = function(key) {\n return this._iter.has(key);\n };\n\n ToKeyedSequence.prototype.valueSeq = function() {\n return this._iter.valueSeq();\n };\n\n ToKeyedSequence.prototype.reverse = function() {var this$0 = this;\n var reversedSequence = reverseFactory(this, true);\n if (!this._useKeys) {\n reversedSequence.valueSeq = function() {return this$0._iter.toSeq().reverse()};\n }\n return reversedSequence;\n };\n\n ToKeyedSequence.prototype.map = function(mapper, context) {var this$0 = this;\n var mappedSequence = mapFactory(this, mapper, context);\n if (!this._useKeys) {\n mappedSequence.valueSeq = function() {return this$0._iter.toSeq().map(mapper, context)};\n }\n return mappedSequence;\n };\n\n ToKeyedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var ii;\n return this._iter.__iterate(\n this._useKeys ?\n function(v, k) {return fn(v, k, this$0)} :\n ((ii = reverse ? resolveSize(this) : 0),\n function(v ) {return fn(v, reverse ? --ii : ii++, this$0)}),\n reverse\n );\n };\n\n ToKeyedSequence.prototype.__iterator = function(type, reverse) {\n if (this._useKeys) {\n return this._iter.__iterator(type, reverse);\n }\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var ii = reverse ? resolveSize(this) : 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, reverse ? --ii : ii++, step.value, step);\n });\n };\n\n ToKeyedSequence.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n createClass(ToIndexedSequence, IndexedSeq);\n function ToIndexedSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToIndexedSequence.prototype.includes = function(value) {\n return this._iter.includes(value);\n };\n\n ToIndexedSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n return this._iter.__iterate(function(v ) {return fn(v, iterations++, this$0)}, reverse);\n };\n\n ToIndexedSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, iterations++, step.value, step)\n });\n };\n\n\n\n createClass(ToSetSequence, SetSeq);\n function ToSetSequence(iter) {\n this._iter = iter;\n this.size = iter.size;\n }\n\n ToSetSequence.prototype.has = function(key) {\n return this._iter.includes(key);\n };\n\n ToSetSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(v ) {return fn(v, v, this$0)}, reverse);\n };\n\n ToSetSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n return step.done ? step :\n iteratorValue(type, step.value, step.value, step);\n });\n };\n\n\n\n createClass(FromEntriesSequence, KeyedSeq);\n function FromEntriesSequence(entries) {\n this._iter = entries;\n this.size = entries.size;\n }\n\n FromEntriesSequence.prototype.entrySeq = function() {\n return this._iter.toSeq();\n };\n\n FromEntriesSequence.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._iter.__iterate(function(entry ) {\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return fn(\n indexedIterable ? entry.get(1) : entry[1],\n indexedIterable ? entry.get(0) : entry[0],\n this$0\n );\n }\n }, reverse);\n };\n\n FromEntriesSequence.prototype.__iterator = function(type, reverse) {\n var iterator = this._iter.__iterator(ITERATE_VALUES, reverse);\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n // Check if entry exists first so array access doesn't throw for holes\n // in the parent iteration.\n if (entry) {\n validateEntry(entry);\n var indexedIterable = isIterable(entry);\n return iteratorValue(\n type,\n indexedIterable ? entry.get(0) : entry[0],\n indexedIterable ? entry.get(1) : entry[1],\n step\n );\n }\n }\n });\n };\n\n\n ToIndexedSequence.prototype.cacheResult =\n ToKeyedSequence.prototype.cacheResult =\n ToSetSequence.prototype.cacheResult =\n FromEntriesSequence.prototype.cacheResult =\n cacheResultThrough;\n\n\n function flipFactory(iterable) {\n var flipSequence = makeSequence(iterable);\n flipSequence._iter = iterable;\n flipSequence.size = iterable.size;\n flipSequence.flip = function() {return iterable};\n flipSequence.reverse = function () {\n var reversedSequence = iterable.reverse.apply(this); // super.reverse()\n reversedSequence.flip = function() {return iterable.reverse()};\n return reversedSequence;\n };\n flipSequence.has = function(key ) {return iterable.includes(key)};\n flipSequence.includes = function(key ) {return iterable.has(key)};\n flipSequence.cacheResult = cacheResultThrough;\n flipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(k, v, this$0) !== false}, reverse);\n }\n flipSequence.__iteratorUncached = function(type, reverse) {\n if (type === ITERATE_ENTRIES) {\n var iterator = iterable.__iterator(type, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (!step.done) {\n var k = step.value[0];\n step.value[0] = step.value[1];\n step.value[1] = k;\n }\n return step;\n });\n }\n return iterable.__iterator(\n type === ITERATE_VALUES ? ITERATE_KEYS : ITERATE_VALUES,\n reverse\n );\n }\n return flipSequence;\n }\n\n\n function mapFactory(iterable, mapper, context) {\n var mappedSequence = makeSequence(iterable);\n mappedSequence.size = iterable.size;\n mappedSequence.has = function(key ) {return iterable.has(key)};\n mappedSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v === NOT_SET ?\n notSetValue :\n mapper.call(context, v, key, iterable);\n };\n mappedSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(\n function(v, k, c) {return fn(mapper.call(context, v, k, c), k, this$0) !== false},\n reverse\n );\n }\n mappedSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n return new Iterator(function() {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n return iteratorValue(\n type,\n key,\n mapper.call(context, entry[1], key, iterable),\n step\n );\n });\n }\n return mappedSequence;\n }\n\n\n function reverseFactory(iterable, useKeys) {\n var reversedSequence = makeSequence(iterable);\n reversedSequence._iter = iterable;\n reversedSequence.size = iterable.size;\n reversedSequence.reverse = function() {return iterable};\n if (iterable.flip) {\n reversedSequence.flip = function () {\n var flipSequence = flipFactory(iterable);\n flipSequence.reverse = function() {return iterable.flip()};\n return flipSequence;\n };\n }\n reversedSequence.get = function(key, notSetValue) \n {return iterable.get(useKeys ? key : -1 - key, notSetValue)};\n reversedSequence.has = function(key )\n {return iterable.has(useKeys ? key : -1 - key)};\n reversedSequence.includes = function(value ) {return iterable.includes(value)};\n reversedSequence.cacheResult = cacheResultThrough;\n reversedSequence.__iterate = function (fn, reverse) {var this$0 = this;\n return iterable.__iterate(function(v, k) {return fn(v, k, this$0)}, !reverse);\n };\n reversedSequence.__iterator =\n function(type, reverse) {return iterable.__iterator(type, !reverse)};\n return reversedSequence;\n }\n\n\n function filterFactory(iterable, predicate, context, useKeys) {\n var filterSequence = makeSequence(iterable);\n if (useKeys) {\n filterSequence.has = function(key ) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && !!predicate.call(context, v, key, iterable);\n };\n filterSequence.get = function(key, notSetValue) {\n var v = iterable.get(key, NOT_SET);\n return v !== NOT_SET && predicate.call(context, v, key, iterable) ?\n v : notSetValue;\n };\n }\n filterSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n }, reverse);\n return iterations;\n };\n filterSequence.__iteratorUncached = function (type, reverse) {\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterations = 0;\n return new Iterator(function() {\n while (true) {\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var key = entry[0];\n var value = entry[1];\n if (predicate.call(context, value, key, iterable)) {\n return iteratorValue(type, useKeys ? key : iterations++, value, step);\n }\n }\n });\n }\n return filterSequence;\n }\n\n\n function countByFactory(iterable, grouper, context) {\n var groups = Map().asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n 0,\n function(a ) {return a + 1}\n );\n });\n return groups.asImmutable();\n }\n\n\n function groupByFactory(iterable, grouper, context) {\n var isKeyedIter = isKeyed(iterable);\n var groups = (isOrdered(iterable) ? OrderedMap() : Map()).asMutable();\n iterable.__iterate(function(v, k) {\n groups.update(\n grouper.call(context, v, k, iterable),\n function(a ) {return (a = a || [], a.push(isKeyedIter ? [k, v] : v), a)}\n );\n });\n var coerce = iterableClass(iterable);\n return groups.map(function(arr ) {return reify(iterable, coerce(arr))});\n }\n\n\n function sliceFactory(iterable, begin, end, useKeys) {\n var originalSize = iterable.size;\n\n // Sanitize begin & end using this shorthand for ToInt32(argument)\n // http://www.ecma-international.org/ecma-262/6.0/#sec-toint32\n if (begin !== undefined) {\n begin = begin | 0;\n }\n if (end !== undefined) {\n if (end === Infinity) {\n end = originalSize;\n } else {\n end = end | 0;\n }\n }\n\n if (wholeSlice(begin, end, originalSize)) {\n return iterable;\n }\n\n var resolvedBegin = resolveBegin(begin, originalSize);\n var resolvedEnd = resolveEnd(end, originalSize);\n\n // begin or end will be NaN if they were provided as negative numbers and\n // this iterable's size is unknown. In that case, cache first so there is\n // a known size and these do not resolve to NaN.\n if (resolvedBegin !== resolvedBegin || resolvedEnd !== resolvedEnd) {\n return sliceFactory(iterable.toSeq().cacheResult(), begin, end, useKeys);\n }\n\n // Note: resolvedEnd is undefined when the original sequence's length is\n // unknown and this slice did not supply an end and should contain all\n // elements after resolvedBegin.\n // In that case, resolvedSize will be NaN and sliceSize will remain undefined.\n var resolvedSize = resolvedEnd - resolvedBegin;\n var sliceSize;\n if (resolvedSize === resolvedSize) {\n sliceSize = resolvedSize < 0 ? 0 : resolvedSize;\n }\n\n var sliceSeq = makeSequence(iterable);\n\n // If iterable.size is undefined, the size of the realized sliceSeq is\n // unknown at this point unless the number of items to slice is 0\n sliceSeq.size = sliceSize === 0 ? sliceSize : iterable.size && sliceSize || undefined;\n\n if (!useKeys && isSeq(iterable) && sliceSize >= 0) {\n sliceSeq.get = function (index, notSetValue) {\n index = wrapIndex(this, index);\n return index >= 0 && index < sliceSize ?\n iterable.get(index + resolvedBegin, notSetValue) :\n notSetValue;\n }\n }\n\n sliceSeq.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (sliceSize === 0) {\n return 0;\n }\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var skipped = 0;\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k) {\n if (!(isSkipping && (isSkipping = skipped++ < resolvedBegin))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0) !== false &&\n iterations !== sliceSize;\n }\n });\n return iterations;\n };\n\n sliceSeq.__iteratorUncached = function(type, reverse) {\n if (sliceSize !== 0 && reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n // Don't bother instantiating parent iterator if taking 0.\n var iterator = sliceSize !== 0 && iterable.__iterator(type, reverse);\n var skipped = 0;\n var iterations = 0;\n return new Iterator(function() {\n while (skipped++ < resolvedBegin) {\n iterator.next();\n }\n if (++iterations > sliceSize) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations - 1, undefined, step);\n } else {\n return iteratorValue(type, iterations - 1, step.value[1], step);\n }\n });\n }\n\n return sliceSeq;\n }\n\n\n function takeWhileFactory(iterable, predicate, context) {\n var takeSequence = makeSequence(iterable);\n takeSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var iterations = 0;\n iterable.__iterate(function(v, k, c) \n {return predicate.call(context, v, k, c) && ++iterations && fn(v, k, this$0)}\n );\n return iterations;\n };\n takeSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var iterating = true;\n return new Iterator(function() {\n if (!iterating) {\n return iteratorDone();\n }\n var step = iterator.next();\n if (step.done) {\n return step;\n }\n var entry = step.value;\n var k = entry[0];\n var v = entry[1];\n if (!predicate.call(context, v, k, this$0)) {\n iterating = false;\n return iteratorDone();\n }\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return takeSequence;\n }\n\n\n function skipWhileFactory(iterable, predicate, context, useKeys) {\n var skipSequence = makeSequence(iterable);\n skipSequence.__iterateUncached = function (fn, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterate(fn, reverse);\n }\n var isSkipping = true;\n var iterations = 0;\n iterable.__iterate(function(v, k, c) {\n if (!(isSkipping && (isSkipping = predicate.call(context, v, k, c)))) {\n iterations++;\n return fn(v, useKeys ? k : iterations - 1, this$0);\n }\n });\n return iterations;\n };\n skipSequence.__iteratorUncached = function(type, reverse) {var this$0 = this;\n if (reverse) {\n return this.cacheResult().__iterator(type, reverse);\n }\n var iterator = iterable.__iterator(ITERATE_ENTRIES, reverse);\n var skipping = true;\n var iterations = 0;\n return new Iterator(function() {\n var step, k, v;\n do {\n step = iterator.next();\n if (step.done) {\n if (useKeys || type === ITERATE_VALUES) {\n return step;\n } else if (type === ITERATE_KEYS) {\n return iteratorValue(type, iterations++, undefined, step);\n } else {\n return iteratorValue(type, iterations++, step.value[1], step);\n }\n }\n var entry = step.value;\n k = entry[0];\n v = entry[1];\n skipping && (skipping = predicate.call(context, v, k, this$0));\n } while (skipping);\n return type === ITERATE_ENTRIES ? step :\n iteratorValue(type, k, v, step);\n });\n };\n return skipSequence;\n }\n\n\n function concatFactory(iterable, values) {\n var isKeyedIterable = isKeyed(iterable);\n var iters = [iterable].concat(values).map(function(v ) {\n if (!isIterable(v)) {\n v = isKeyedIterable ?\n keyedSeqFromValue(v) :\n indexedSeqFromValue(Array.isArray(v) ? v : [v]);\n } else if (isKeyedIterable) {\n v = KeyedIterable(v);\n }\n return v;\n }).filter(function(v ) {return v.size !== 0});\n\n if (iters.length === 0) {\n return iterable;\n }\n\n if (iters.length === 1) {\n var singleton = iters[0];\n if (singleton === iterable ||\n isKeyedIterable && isKeyed(singleton) ||\n isIndexed(iterable) && isIndexed(singleton)) {\n return singleton;\n }\n }\n\n var concatSeq = new ArraySeq(iters);\n if (isKeyedIterable) {\n concatSeq = concatSeq.toKeyedSeq();\n } else if (!isIndexed(iterable)) {\n concatSeq = concatSeq.toSetSeq();\n }\n concatSeq = concatSeq.flatten(true);\n concatSeq.size = iters.reduce(\n function(sum, seq) {\n if (sum !== undefined) {\n var size = seq.size;\n if (size !== undefined) {\n return sum + size;\n }\n }\n },\n 0\n );\n return concatSeq;\n }\n\n\n function flattenFactory(iterable, depth, useKeys) {\n var flatSequence = makeSequence(iterable);\n flatSequence.__iterateUncached = function(fn, reverse) {\n var iterations = 0;\n var stopped = false;\n function flatDeep(iter, currentDepth) {var this$0 = this;\n iter.__iterate(function(v, k) {\n if ((!depth || currentDepth < depth) && isIterable(v)) {\n flatDeep(v, currentDepth + 1);\n } else if (fn(v, useKeys ? k : iterations++, this$0) === false) {\n stopped = true;\n }\n return !stopped;\n }, reverse);\n }\n flatDeep(iterable, 0);\n return iterations;\n }\n flatSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(type, reverse);\n var stack = [];\n var iterations = 0;\n return new Iterator(function() {\n while (iterator) {\n var step = iterator.next();\n if (step.done !== false) {\n iterator = stack.pop();\n continue;\n }\n var v = step.value;\n if (type === ITERATE_ENTRIES) {\n v = v[1];\n }\n if ((!depth || stack.length < depth) && isIterable(v)) {\n stack.push(iterator);\n iterator = v.__iterator(type, reverse);\n } else {\n return useKeys ? step : iteratorValue(type, iterations++, v, step);\n }\n }\n return iteratorDone();\n });\n }\n return flatSequence;\n }\n\n\n function flatMapFactory(iterable, mapper, context) {\n var coerce = iterableClass(iterable);\n return iterable.toSeq().map(\n function(v, k) {return coerce(mapper.call(context, v, k, iterable))}\n ).flatten(true);\n }\n\n\n function interposeFactory(iterable, separator) {\n var interposedSequence = makeSequence(iterable);\n interposedSequence.size = iterable.size && iterable.size * 2 -1;\n interposedSequence.__iterateUncached = function(fn, reverse) {var this$0 = this;\n var iterations = 0;\n iterable.__iterate(function(v, k) \n {return (!iterations || fn(separator, iterations++, this$0) !== false) &&\n fn(v, iterations++, this$0) !== false},\n reverse\n );\n return iterations;\n };\n interposedSequence.__iteratorUncached = function(type, reverse) {\n var iterator = iterable.__iterator(ITERATE_VALUES, reverse);\n var iterations = 0;\n var step;\n return new Iterator(function() {\n if (!step || iterations % 2) {\n step = iterator.next();\n if (step.done) {\n return step;\n }\n }\n return iterations % 2 ?\n iteratorValue(type, iterations++, separator) :\n iteratorValue(type, iterations++, step.value, step);\n });\n };\n return interposedSequence;\n }\n\n\n function sortFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n var isKeyedIterable = isKeyed(iterable);\n var index = 0;\n var entries = iterable.toSeq().map(\n function(v, k) {return [k, v, index++, mapper ? mapper(v, k, iterable) : v]}\n ).toArray();\n entries.sort(function(a, b) {return comparator(a[3], b[3]) || a[2] - b[2]}).forEach(\n isKeyedIterable ?\n function(v, i) { entries[i].length = 2; } :\n function(v, i) { entries[i] = v[1]; }\n );\n return isKeyedIterable ? KeyedSeq(entries) :\n isIndexed(iterable) ? IndexedSeq(entries) :\n SetSeq(entries);\n }\n\n\n function maxFactory(iterable, comparator, mapper) {\n if (!comparator) {\n comparator = defaultComparator;\n }\n if (mapper) {\n var entry = iterable.toSeq()\n .map(function(v, k) {return [v, mapper(v, k, iterable)]})\n .reduce(function(a, b) {return maxCompare(comparator, a[1], b[1]) ? b : a});\n return entry && entry[0];\n } else {\n return iterable.reduce(function(a, b) {return maxCompare(comparator, a, b) ? b : a});\n }\n }\n\n function maxCompare(comparator, a, b) {\n var comp = comparator(b, a);\n // b is considered the new max if the comparator declares them equal, but\n // they are not equal and b is in fact a nullish value.\n return (comp === 0 && b !== a && (b === undefined || b === null || b !== b)) || comp > 0;\n }\n\n\n function zipWithFactory(keyIter, zipper, iters) {\n var zipSequence = makeSequence(keyIter);\n zipSequence.size = new ArraySeq(iters).map(function(i ) {return i.size}).min();\n // Note: this a generic base implementation of __iterate in terms of\n // __iterator which may be more generically useful in the future.\n zipSequence.__iterate = function(fn, reverse) {\n /* generic:\n var iterator = this.__iterator(ITERATE_ENTRIES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n iterations++;\n if (fn(step.value[1], step.value[0], this) === false) {\n break;\n }\n }\n return iterations;\n */\n // indexed:\n var iterator = this.__iterator(ITERATE_VALUES, reverse);\n var step;\n var iterations = 0;\n while (!(step = iterator.next()).done) {\n if (fn(step.value, iterations++, this) === false) {\n break;\n }\n }\n return iterations;\n };\n zipSequence.__iteratorUncached = function(type, reverse) {\n var iterators = iters.map(function(i )\n {return (i = Iterable(i), getIterator(reverse ? i.reverse() : i))}\n );\n var iterations = 0;\n var isDone = false;\n return new Iterator(function() {\n var steps;\n if (!isDone) {\n steps = iterators.map(function(i ) {return i.next()});\n isDone = steps.some(function(s ) {return s.done});\n }\n if (isDone) {\n return iteratorDone();\n }\n return iteratorValue(\n type,\n iterations++,\n zipper.apply(null, steps.map(function(s ) {return s.value}))\n );\n });\n };\n return zipSequence\n }\n\n\n // #pragma Helper Functions\n\n function reify(iter, seq) {\n return isSeq(iter) ? seq : iter.constructor(seq);\n }\n\n function validateEntry(entry) {\n if (entry !== Object(entry)) {\n throw new TypeError('Expected [K, V] tuple: ' + entry);\n }\n }\n\n function resolveSize(iter) {\n assertNotInfinite(iter.size);\n return ensureSize(iter);\n }\n\n function iterableClass(iterable) {\n return isKeyed(iterable) ? KeyedIterable :\n isIndexed(iterable) ? IndexedIterable :\n SetIterable;\n }\n\n function makeSequence(iterable) {\n return Object.create(\n (\n isKeyed(iterable) ? KeyedSeq :\n isIndexed(iterable) ? IndexedSeq :\n SetSeq\n ).prototype\n );\n }\n\n function cacheResultThrough() {\n if (this._iter.cacheResult) {\n this._iter.cacheResult();\n this.size = this._iter.size;\n return this;\n } else {\n return Seq.prototype.cacheResult.call(this);\n }\n }\n\n function defaultComparator(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n }\n\n function forceIterator(keyPath) {\n var iter = getIterator(keyPath);\n if (!iter) {\n // Array might not be iterable in this environment, so we need a fallback\n // to our wrapped type.\n if (!isArrayLike(keyPath)) {\n throw new TypeError('Expected iterable or array-like: ' + keyPath);\n }\n iter = getIterator(Iterable(keyPath));\n }\n return iter;\n }\n\n createClass(Record, KeyedCollection);\n\n function Record(defaultValues, name) {\n var hasInitialized;\n\n var RecordType = function Record(values) {\n if (values instanceof RecordType) {\n return values;\n }\n if (!(this instanceof RecordType)) {\n return new RecordType(values);\n }\n if (!hasInitialized) {\n hasInitialized = true;\n var keys = Object.keys(defaultValues);\n setProps(RecordTypePrototype, keys);\n RecordTypePrototype.size = keys.length;\n RecordTypePrototype._name = name;\n RecordTypePrototype._keys = keys;\n RecordTypePrototype._defaultValues = defaultValues;\n }\n this._map = Map(values);\n };\n\n var RecordTypePrototype = RecordType.prototype = Object.create(RecordPrototype);\n RecordTypePrototype.constructor = RecordType;\n\n return RecordType;\n }\n\n Record.prototype.toString = function() {\n return this.__toString(recordName(this) + ' {', '}');\n };\n\n // @pragma Access\n\n Record.prototype.has = function(k) {\n return this._defaultValues.hasOwnProperty(k);\n };\n\n Record.prototype.get = function(k, notSetValue) {\n if (!this.has(k)) {\n return notSetValue;\n }\n var defaultVal = this._defaultValues[k];\n return this._map ? this._map.get(k, defaultVal) : defaultVal;\n };\n\n // @pragma Modification\n\n Record.prototype.clear = function() {\n if (this.__ownerID) {\n this._map && this._map.clear();\n return this;\n }\n var RecordType = this.constructor;\n return RecordType._empty || (RecordType._empty = makeRecord(this, emptyMap()));\n };\n\n Record.prototype.set = function(k, v) {\n if (!this.has(k)) {\n throw new Error('Cannot set unknown key \"' + k + '\" on ' + recordName(this));\n }\n if (this._map && !this._map.has(k)) {\n var defaultVal = this._defaultValues[k];\n if (v === defaultVal) {\n return this;\n }\n }\n var newMap = this._map && this._map.set(k, v);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.remove = function(k) {\n if (!this.has(k)) {\n return this;\n }\n var newMap = this._map && this._map.remove(k);\n if (this.__ownerID || newMap === this._map) {\n return this;\n }\n return makeRecord(this, newMap);\n };\n\n Record.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Record.prototype.__iterator = function(type, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterator(type, reverse);\n };\n\n Record.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return KeyedIterable(this._defaultValues).map(function(_, k) {return this$0.get(k)}).__iterate(fn, reverse);\n };\n\n Record.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map && this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return makeRecord(this, newMap, ownerID);\n };\n\n\n var RecordPrototype = Record.prototype;\n RecordPrototype[DELETE] = RecordPrototype.remove;\n RecordPrototype.deleteIn =\n RecordPrototype.removeIn = MapPrototype.removeIn;\n RecordPrototype.merge = MapPrototype.merge;\n RecordPrototype.mergeWith = MapPrototype.mergeWith;\n RecordPrototype.mergeIn = MapPrototype.mergeIn;\n RecordPrototype.mergeDeep = MapPrototype.mergeDeep;\n RecordPrototype.mergeDeepWith = MapPrototype.mergeDeepWith;\n RecordPrototype.mergeDeepIn = MapPrototype.mergeDeepIn;\n RecordPrototype.setIn = MapPrototype.setIn;\n RecordPrototype.update = MapPrototype.update;\n RecordPrototype.updateIn = MapPrototype.updateIn;\n RecordPrototype.withMutations = MapPrototype.withMutations;\n RecordPrototype.asMutable = MapPrototype.asMutable;\n RecordPrototype.asImmutable = MapPrototype.asImmutable;\n\n\n function makeRecord(likeRecord, map, ownerID) {\n var record = Object.create(Object.getPrototypeOf(likeRecord));\n record._map = map;\n record.__ownerID = ownerID;\n return record;\n }\n\n function recordName(record) {\n return record._name || record.constructor.name || 'Record';\n }\n\n function setProps(prototype, names) {\n try {\n names.forEach(setProp.bind(undefined, prototype));\n } catch (error) {\n // Object.defineProperty failed. Probably IE8.\n }\n }\n\n function setProp(prototype, name) {\n Object.defineProperty(prototype, name, {\n get: function() {\n return this.get(name);\n },\n set: function(value) {\n invariant(this.__ownerID, 'Cannot set on an immutable record.');\n this.set(name, value);\n }\n });\n }\n\n createClass(Set, SetCollection);\n\n // @pragma Construction\n\n function Set(value) {\n return value === null || value === undefined ? emptySet() :\n isSet(value) && !isOrdered(value) ? value :\n emptySet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n Set.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Set.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n Set.prototype.toString = function() {\n return this.__toString('Set {', '}');\n };\n\n // @pragma Access\n\n Set.prototype.has = function(value) {\n return this._map.has(value);\n };\n\n // @pragma Modification\n\n Set.prototype.add = function(value) {\n return updateSet(this, this._map.set(value, true));\n };\n\n Set.prototype.remove = function(value) {\n return updateSet(this, this._map.remove(value));\n };\n\n Set.prototype.clear = function() {\n return updateSet(this, this._map.clear());\n };\n\n // @pragma Composition\n\n Set.prototype.union = function() {var iters = SLICE$0.call(arguments, 0);\n iters = iters.filter(function(x ) {return x.size !== 0});\n if (iters.length === 0) {\n return this;\n }\n if (this.size === 0 && !this.__ownerID && iters.length === 1) {\n return this.constructor(iters[0]);\n }\n return this.withMutations(function(set ) {\n for (var ii = 0; ii < iters.length; ii++) {\n SetIterable(iters[ii]).forEach(function(value ) {return set.add(value)});\n }\n });\n };\n\n Set.prototype.intersect = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (!iters.every(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.subtract = function() {var iters = SLICE$0.call(arguments, 0);\n if (iters.length === 0) {\n return this;\n }\n iters = iters.map(function(iter ) {return SetIterable(iter)});\n var originalSet = this;\n return this.withMutations(function(set ) {\n originalSet.forEach(function(value ) {\n if (iters.some(function(iter ) {return iter.includes(value)})) {\n set.remove(value);\n }\n });\n });\n };\n\n Set.prototype.merge = function() {\n return this.union.apply(this, arguments);\n };\n\n Set.prototype.mergeWith = function(merger) {var iters = SLICE$0.call(arguments, 1);\n return this.union.apply(this, iters);\n };\n\n Set.prototype.sort = function(comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator));\n };\n\n Set.prototype.sortBy = function(mapper, comparator) {\n // Late binding\n return OrderedSet(sortFactory(this, comparator, mapper));\n };\n\n Set.prototype.wasAltered = function() {\n return this._map.wasAltered();\n };\n\n Set.prototype.__iterate = function(fn, reverse) {var this$0 = this;\n return this._map.__iterate(function(_, k) {return fn(k, k, this$0)}, reverse);\n };\n\n Set.prototype.__iterator = function(type, reverse) {\n return this._map.map(function(_, k) {return k}).__iterator(type, reverse);\n };\n\n Set.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n var newMap = this._map.__ensureOwner(ownerID);\n if (!ownerID) {\n this.__ownerID = ownerID;\n this._map = newMap;\n return this;\n }\n return this.__make(newMap, ownerID);\n };\n\n\n function isSet(maybeSet) {\n return !!(maybeSet && maybeSet[IS_SET_SENTINEL]);\n }\n\n Set.isSet = isSet;\n\n var IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\n\n var SetPrototype = Set.prototype;\n SetPrototype[IS_SET_SENTINEL] = true;\n SetPrototype[DELETE] = SetPrototype.remove;\n SetPrototype.mergeDeep = SetPrototype.merge;\n SetPrototype.mergeDeepWith = SetPrototype.mergeWith;\n SetPrototype.withMutations = MapPrototype.withMutations;\n SetPrototype.asMutable = MapPrototype.asMutable;\n SetPrototype.asImmutable = MapPrototype.asImmutable;\n\n SetPrototype.__empty = emptySet;\n SetPrototype.__make = makeSet;\n\n function updateSet(set, newMap) {\n if (set.__ownerID) {\n set.size = newMap.size;\n set._map = newMap;\n return set;\n }\n return newMap === set._map ? set :\n newMap.size === 0 ? set.__empty() :\n set.__make(newMap);\n }\n\n function makeSet(map, ownerID) {\n var set = Object.create(SetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_SET;\n function emptySet() {\n return EMPTY_SET || (EMPTY_SET = makeSet(emptyMap()));\n }\n\n createClass(OrderedSet, Set);\n\n // @pragma Construction\n\n function OrderedSet(value) {\n return value === null || value === undefined ? emptyOrderedSet() :\n isOrderedSet(value) ? value :\n emptyOrderedSet().withMutations(function(set ) {\n var iter = SetIterable(value);\n assertNotInfinite(iter.size);\n iter.forEach(function(v ) {return set.add(v)});\n });\n }\n\n OrderedSet.of = function(/*...values*/) {\n return this(arguments);\n };\n\n OrderedSet.fromKeys = function(value) {\n return this(KeyedIterable(value).keySeq());\n };\n\n OrderedSet.prototype.toString = function() {\n return this.__toString('OrderedSet {', '}');\n };\n\n\n function isOrderedSet(maybeOrderedSet) {\n return isSet(maybeOrderedSet) && isOrdered(maybeOrderedSet);\n }\n\n OrderedSet.isOrderedSet = isOrderedSet;\n\n var OrderedSetPrototype = OrderedSet.prototype;\n OrderedSetPrototype[IS_ORDERED_SENTINEL] = true;\n\n OrderedSetPrototype.__empty = emptyOrderedSet;\n OrderedSetPrototype.__make = makeOrderedSet;\n\n function makeOrderedSet(map, ownerID) {\n var set = Object.create(OrderedSetPrototype);\n set.size = map ? map.size : 0;\n set._map = map;\n set.__ownerID = ownerID;\n return set;\n }\n\n var EMPTY_ORDERED_SET;\n function emptyOrderedSet() {\n return EMPTY_ORDERED_SET || (EMPTY_ORDERED_SET = makeOrderedSet(emptyOrderedMap()));\n }\n\n createClass(Stack, IndexedCollection);\n\n // @pragma Construction\n\n function Stack(value) {\n return value === null || value === undefined ? emptyStack() :\n isStack(value) ? value :\n emptyStack().unshiftAll(value);\n }\n\n Stack.of = function(/*...values*/) {\n return this(arguments);\n };\n\n Stack.prototype.toString = function() {\n return this.__toString('Stack [', ']');\n };\n\n // @pragma Access\n\n Stack.prototype.get = function(index, notSetValue) {\n var head = this._head;\n index = wrapIndex(this, index);\n while (head && index--) {\n head = head.next;\n }\n return head ? head.value : notSetValue;\n };\n\n Stack.prototype.peek = function() {\n return this._head && this._head.value;\n };\n\n // @pragma Modification\n\n Stack.prototype.push = function(/*...values*/) {\n if (arguments.length === 0) {\n return this;\n }\n var newSize = this.size + arguments.length;\n var head = this._head;\n for (var ii = arguments.length - 1; ii >= 0; ii--) {\n head = {\n value: arguments[ii],\n next: head\n };\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pushAll = function(iter) {\n iter = IndexedIterable(iter);\n if (iter.size === 0) {\n return this;\n }\n assertNotInfinite(iter.size);\n var newSize = this.size;\n var head = this._head;\n iter.reverse().forEach(function(value ) {\n newSize++;\n head = {\n value: value,\n next: head\n };\n });\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n Stack.prototype.pop = function() {\n return this.slice(1);\n };\n\n Stack.prototype.unshift = function(/*...values*/) {\n return this.push.apply(this, arguments);\n };\n\n Stack.prototype.unshiftAll = function(iter) {\n return this.pushAll(iter);\n };\n\n Stack.prototype.shift = function() {\n return this.pop.apply(this, arguments);\n };\n\n Stack.prototype.clear = function() {\n if (this.size === 0) {\n return this;\n }\n if (this.__ownerID) {\n this.size = 0;\n this._head = undefined;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return emptyStack();\n };\n\n Stack.prototype.slice = function(begin, end) {\n if (wholeSlice(begin, end, this.size)) {\n return this;\n }\n var resolvedBegin = resolveBegin(begin, this.size);\n var resolvedEnd = resolveEnd(end, this.size);\n if (resolvedEnd !== this.size) {\n // super.slice(begin, end);\n return IndexedCollection.prototype.slice.call(this, begin, end);\n }\n var newSize = this.size - resolvedBegin;\n var head = this._head;\n while (resolvedBegin--) {\n head = head.next;\n }\n if (this.__ownerID) {\n this.size = newSize;\n this._head = head;\n this.__hash = undefined;\n this.__altered = true;\n return this;\n }\n return makeStack(newSize, head);\n };\n\n // @pragma Mutability\n\n Stack.prototype.__ensureOwner = function(ownerID) {\n if (ownerID === this.__ownerID) {\n return this;\n }\n if (!ownerID) {\n this.__ownerID = ownerID;\n this.__altered = false;\n return this;\n }\n return makeStack(this.size, this._head, ownerID, this.__hash);\n };\n\n // @pragma Iteration\n\n Stack.prototype.__iterate = function(fn, reverse) {\n if (reverse) {\n return this.reverse().__iterate(fn);\n }\n var iterations = 0;\n var node = this._head;\n while (node) {\n if (fn(node.value, iterations++, this) === false) {\n break;\n }\n node = node.next;\n }\n return iterations;\n };\n\n Stack.prototype.__iterator = function(type, reverse) {\n if (reverse) {\n return this.reverse().__iterator(type);\n }\n var iterations = 0;\n var node = this._head;\n return new Iterator(function() {\n if (node) {\n var value = node.value;\n node = node.next;\n return iteratorValue(type, iterations++, value);\n }\n return iteratorDone();\n });\n };\n\n\n function isStack(maybeStack) {\n return !!(maybeStack && maybeStack[IS_STACK_SENTINEL]);\n }\n\n Stack.isStack = isStack;\n\n var IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\n var StackPrototype = Stack.prototype;\n StackPrototype[IS_STACK_SENTINEL] = true;\n StackPrototype.withMutations = MapPrototype.withMutations;\n StackPrototype.asMutable = MapPrototype.asMutable;\n StackPrototype.asImmutable = MapPrototype.asImmutable;\n StackPrototype.wasAltered = MapPrototype.wasAltered;\n\n\n function makeStack(size, head, ownerID, hash) {\n var map = Object.create(StackPrototype);\n map.size = size;\n map._head = head;\n map.__ownerID = ownerID;\n map.__hash = hash;\n map.__altered = false;\n return map;\n }\n\n var EMPTY_STACK;\n function emptyStack() {\n return EMPTY_STACK || (EMPTY_STACK = makeStack(0));\n }\n\n /**\n * Contributes additional methods to a constructor\n */\n function mixin(ctor, methods) {\n var keyCopier = function(key ) { ctor.prototype[key] = methods[key]; };\n Object.keys(methods).forEach(keyCopier);\n Object.getOwnPropertySymbols &&\n Object.getOwnPropertySymbols(methods).forEach(keyCopier);\n return ctor;\n }\n\n Iterable.Iterator = Iterator;\n\n mixin(Iterable, {\n\n // ### Conversion to other types\n\n toArray: function() {\n assertNotInfinite(this.size);\n var array = new Array(this.size || 0);\n this.valueSeq().__iterate(function(v, i) { array[i] = v; });\n return array;\n },\n\n toIndexedSeq: function() {\n return new ToIndexedSequence(this);\n },\n\n toJS: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJS === 'function' ? value.toJS() : value}\n ).__toJS();\n },\n\n toJSON: function() {\n return this.toSeq().map(\n function(value ) {return value && typeof value.toJSON === 'function' ? value.toJSON() : value}\n ).__toJS();\n },\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, true);\n },\n\n toMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return Map(this.toKeyedSeq());\n },\n\n toObject: function() {\n assertNotInfinite(this.size);\n var object = {};\n this.__iterate(function(v, k) { object[k] = v; });\n return object;\n },\n\n toOrderedMap: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedMap(this.toKeyedSeq());\n },\n\n toOrderedSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return OrderedSet(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSet: function() {\n // Use Late Binding here to solve the circular dependency.\n return Set(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toSetSeq: function() {\n return new ToSetSequence(this);\n },\n\n toSeq: function() {\n return isIndexed(this) ? this.toIndexedSeq() :\n isKeyed(this) ? this.toKeyedSeq() :\n this.toSetSeq();\n },\n\n toStack: function() {\n // Use Late Binding here to solve the circular dependency.\n return Stack(isKeyed(this) ? this.valueSeq() : this);\n },\n\n toList: function() {\n // Use Late Binding here to solve the circular dependency.\n return List(isKeyed(this) ? this.valueSeq() : this);\n },\n\n\n // ### Common JavaScript methods and properties\n\n toString: function() {\n return '[Iterable]';\n },\n\n __toString: function(head, tail) {\n if (this.size === 0) {\n return head + tail;\n }\n return head + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + tail;\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n concat: function() {var values = SLICE$0.call(arguments, 0);\n return reify(this, concatFactory(this, values));\n },\n\n includes: function(searchValue) {\n return this.some(function(value ) {return is(value, searchValue)});\n },\n\n entries: function() {\n return this.__iterator(ITERATE_ENTRIES);\n },\n\n every: function(predicate, context) {\n assertNotInfinite(this.size);\n var returnValue = true;\n this.__iterate(function(v, k, c) {\n if (!predicate.call(context, v, k, c)) {\n returnValue = false;\n return false;\n }\n });\n return returnValue;\n },\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, true));\n },\n\n find: function(predicate, context, notSetValue) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[1] : notSetValue;\n },\n\n forEach: function(sideEffect, context) {\n assertNotInfinite(this.size);\n return this.__iterate(context ? sideEffect.bind(context) : sideEffect);\n },\n\n join: function(separator) {\n assertNotInfinite(this.size);\n separator = separator !== undefined ? '' + separator : ',';\n var joined = '';\n var isFirst = true;\n this.__iterate(function(v ) {\n isFirst ? (isFirst = false) : (joined += separator);\n joined += v !== null && v !== undefined ? v.toString() : '';\n });\n return joined;\n },\n\n keys: function() {\n return this.__iterator(ITERATE_KEYS);\n },\n\n map: function(mapper, context) {\n return reify(this, mapFactory(this, mapper, context));\n },\n\n reduce: function(reducer, initialReduction, context) {\n assertNotInfinite(this.size);\n var reduction;\n var useFirst;\n if (arguments.length < 2) {\n useFirst = true;\n } else {\n reduction = initialReduction;\n }\n this.__iterate(function(v, k, c) {\n if (useFirst) {\n useFirst = false;\n reduction = v;\n } else {\n reduction = reducer.call(context, reduction, v, k, c);\n }\n });\n return reduction;\n },\n\n reduceRight: function(reducer, initialReduction, context) {\n var reversed = this.toKeyedSeq().reverse();\n return reversed.reduce.apply(reversed, arguments);\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, true));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, true));\n },\n\n some: function(predicate, context) {\n return !this.every(not(predicate), context);\n },\n\n sort: function(comparator) {\n return reify(this, sortFactory(this, comparator));\n },\n\n values: function() {\n return this.__iterator(ITERATE_VALUES);\n },\n\n\n // ### More sequential methods\n\n butLast: function() {\n return this.slice(0, -1);\n },\n\n isEmpty: function() {\n return this.size !== undefined ? this.size === 0 : !this.some(function() {return true});\n },\n\n count: function(predicate, context) {\n return ensureSize(\n predicate ? this.toSeq().filter(predicate, context) : this\n );\n },\n\n countBy: function(grouper, context) {\n return countByFactory(this, grouper, context);\n },\n\n equals: function(other) {\n return deepEqual(this, other);\n },\n\n entrySeq: function() {\n var iterable = this;\n if (iterable._cache) {\n // We cache as an entries array, so we can just return the cache!\n return new ArraySeq(iterable._cache);\n }\n var entriesSequence = iterable.toSeq().map(entryMapper).toIndexedSeq();\n entriesSequence.fromEntrySeq = function() {return iterable.toSeq()};\n return entriesSequence;\n },\n\n filterNot: function(predicate, context) {\n return this.filter(not(predicate), context);\n },\n\n findEntry: function(predicate, context, notSetValue) {\n var found = notSetValue;\n this.__iterate(function(v, k, c) {\n if (predicate.call(context, v, k, c)) {\n found = [k, v];\n return false;\n }\n });\n return found;\n },\n\n findKey: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry && entry[0];\n },\n\n findLast: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().find(predicate, context, notSetValue);\n },\n\n findLastEntry: function(predicate, context, notSetValue) {\n return this.toKeyedSeq().reverse().findEntry(predicate, context, notSetValue);\n },\n\n findLastKey: function(predicate, context) {\n return this.toKeyedSeq().reverse().findKey(predicate, context);\n },\n\n first: function() {\n return this.find(returnTrue);\n },\n\n flatMap: function(mapper, context) {\n return reify(this, flatMapFactory(this, mapper, context));\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, true));\n },\n\n fromEntrySeq: function() {\n return new FromEntriesSequence(this);\n },\n\n get: function(searchKey, notSetValue) {\n return this.find(function(_, key) {return is(key, searchKey)}, undefined, notSetValue);\n },\n\n getIn: function(searchKeyPath, notSetValue) {\n var nested = this;\n // Note: in an ES6 environment, we would prefer:\n // for (var key of searchKeyPath) {\n var iter = forceIterator(searchKeyPath);\n var step;\n while (!(step = iter.next()).done) {\n var key = step.value;\n nested = nested && nested.get ? nested.get(key, NOT_SET) : NOT_SET;\n if (nested === NOT_SET) {\n return notSetValue;\n }\n }\n return nested;\n },\n\n groupBy: function(grouper, context) {\n return groupByFactory(this, grouper, context);\n },\n\n has: function(searchKey) {\n return this.get(searchKey, NOT_SET) !== NOT_SET;\n },\n\n hasIn: function(searchKeyPath) {\n return this.getIn(searchKeyPath, NOT_SET) !== NOT_SET;\n },\n\n isSubset: function(iter) {\n iter = typeof iter.includes === 'function' ? iter : Iterable(iter);\n return this.every(function(value ) {return iter.includes(value)});\n },\n\n isSuperset: function(iter) {\n iter = typeof iter.isSubset === 'function' ? iter : Iterable(iter);\n return iter.isSubset(this);\n },\n\n keyOf: function(searchValue) {\n return this.findKey(function(value ) {return is(value, searchValue)});\n },\n\n keySeq: function() {\n return this.toSeq().map(keyMapper).toIndexedSeq();\n },\n\n last: function() {\n return this.toSeq().reverse().first();\n },\n\n lastKeyOf: function(searchValue) {\n return this.toKeyedSeq().reverse().keyOf(searchValue);\n },\n\n max: function(comparator) {\n return maxFactory(this, comparator);\n },\n\n maxBy: function(mapper, comparator) {\n return maxFactory(this, comparator, mapper);\n },\n\n min: function(comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator);\n },\n\n minBy: function(mapper, comparator) {\n return maxFactory(this, comparator ? neg(comparator) : defaultNegComparator, mapper);\n },\n\n rest: function() {\n return this.slice(1);\n },\n\n skip: function(amount) {\n return this.slice(Math.max(0, amount));\n },\n\n skipLast: function(amount) {\n return reify(this, this.toSeq().reverse().skip(amount).reverse());\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, true));\n },\n\n skipUntil: function(predicate, context) {\n return this.skipWhile(not(predicate), context);\n },\n\n sortBy: function(mapper, comparator) {\n return reify(this, sortFactory(this, comparator, mapper));\n },\n\n take: function(amount) {\n return this.slice(0, Math.max(0, amount));\n },\n\n takeLast: function(amount) {\n return reify(this, this.toSeq().reverse().take(amount).reverse());\n },\n\n takeWhile: function(predicate, context) {\n return reify(this, takeWhileFactory(this, predicate, context));\n },\n\n takeUntil: function(predicate, context) {\n return this.takeWhile(not(predicate), context);\n },\n\n valueSeq: function() {\n return this.toIndexedSeq();\n },\n\n\n // ### Hashable Object\n\n hashCode: function() {\n return this.__hash || (this.__hash = hashIterable(this));\n }\n\n\n // ### Internal\n\n // abstract __iterate(fn, reverse)\n\n // abstract __iterator(type, reverse)\n });\n\n // var IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\n // var IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\n // var IS_INDEXED_SENTINEL = '@@__IMMUTABLE_INDEXED__@@';\n // var IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\n\n var IterablePrototype = Iterable.prototype;\n IterablePrototype[IS_ITERABLE_SENTINEL] = true;\n IterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.values;\n IterablePrototype.__toJS = IterablePrototype.toArray;\n IterablePrototype.__toStringMapper = quoteString;\n IterablePrototype.inspect =\n IterablePrototype.toSource = function() { return this.toString(); };\n IterablePrototype.chain = IterablePrototype.flatMap;\n IterablePrototype.contains = IterablePrototype.includes;\n\n mixin(KeyedIterable, {\n\n // ### More sequential methods\n\n flip: function() {\n return reify(this, flipFactory(this));\n },\n\n mapEntries: function(mapper, context) {var this$0 = this;\n var iterations = 0;\n return reify(this,\n this.toSeq().map(\n function(v, k) {return mapper.call(context, [k, v], iterations++, this$0)}\n ).fromEntrySeq()\n );\n },\n\n mapKeys: function(mapper, context) {var this$0 = this;\n return reify(this,\n this.toSeq().flip().map(\n function(k, v) {return mapper.call(context, k, v, this$0)}\n ).flip()\n );\n }\n\n });\n\n var KeyedIterablePrototype = KeyedIterable.prototype;\n KeyedIterablePrototype[IS_KEYED_SENTINEL] = true;\n KeyedIterablePrototype[ITERATOR_SYMBOL] = IterablePrototype.entries;\n KeyedIterablePrototype.__toJS = IterablePrototype.toObject;\n KeyedIterablePrototype.__toStringMapper = function(v, k) {return JSON.stringify(k) + ': ' + quoteString(v)};\n\n\n\n mixin(IndexedIterable, {\n\n // ### Conversion to other types\n\n toKeyedSeq: function() {\n return new ToKeyedSequence(this, false);\n },\n\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n filter: function(predicate, context) {\n return reify(this, filterFactory(this, predicate, context, false));\n },\n\n findIndex: function(predicate, context) {\n var entry = this.findEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n indexOf: function(searchValue) {\n var key = this.keyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n lastIndexOf: function(searchValue) {\n var key = this.lastKeyOf(searchValue);\n return key === undefined ? -1 : key;\n },\n\n reverse: function() {\n return reify(this, reverseFactory(this, false));\n },\n\n slice: function(begin, end) {\n return reify(this, sliceFactory(this, begin, end, false));\n },\n\n splice: function(index, removeNum /*, ...values*/) {\n var numArgs = arguments.length;\n removeNum = Math.max(removeNum | 0, 0);\n if (numArgs === 0 || (numArgs === 2 && !removeNum)) {\n return this;\n }\n // If index is negative, it should resolve relative to the size of the\n // collection. However size may be expensive to compute if not cached, so\n // only call count() if the number is in fact negative.\n index = resolveBegin(index, index < 0 ? this.count() : this.size);\n var spliced = this.slice(0, index);\n return reify(\n this,\n numArgs === 1 ?\n spliced :\n spliced.concat(arrCopy(arguments, 2), this.slice(index + removeNum))\n );\n },\n\n\n // ### More collection methods\n\n findLastIndex: function(predicate, context) {\n var entry = this.findLastEntry(predicate, context);\n return entry ? entry[0] : -1;\n },\n\n first: function() {\n return this.get(0);\n },\n\n flatten: function(depth) {\n return reify(this, flattenFactory(this, depth, false));\n },\n\n get: function(index, notSetValue) {\n index = wrapIndex(this, index);\n return (index < 0 || (this.size === Infinity ||\n (this.size !== undefined && index > this.size))) ?\n notSetValue :\n this.find(function(_, key) {return key === index}, undefined, notSetValue);\n },\n\n has: function(index) {\n index = wrapIndex(this, index);\n return index >= 0 && (this.size !== undefined ?\n this.size === Infinity || index < this.size :\n this.indexOf(index) !== -1\n );\n },\n\n interpose: function(separator) {\n return reify(this, interposeFactory(this, separator));\n },\n\n interleave: function(/*...iterables*/) {\n var iterables = [this].concat(arrCopy(arguments));\n var zipped = zipWithFactory(this.toSeq(), IndexedSeq.of, iterables);\n var interleaved = zipped.flatten(true);\n if (zipped.size) {\n interleaved.size = zipped.size * iterables.length;\n }\n return reify(this, interleaved);\n },\n\n keySeq: function() {\n return Range(0, this.size);\n },\n\n last: function() {\n return this.get(-1);\n },\n\n skipWhile: function(predicate, context) {\n return reify(this, skipWhileFactory(this, predicate, context, false));\n },\n\n zip: function(/*, ...iterables */) {\n var iterables = [this].concat(arrCopy(arguments));\n return reify(this, zipWithFactory(this, defaultZipper, iterables));\n },\n\n zipWith: function(zipper/*, ...iterables */) {\n var iterables = arrCopy(arguments);\n iterables[0] = this;\n return reify(this, zipWithFactory(this, zipper, iterables));\n }\n\n });\n\n IndexedIterable.prototype[IS_INDEXED_SENTINEL] = true;\n IndexedIterable.prototype[IS_ORDERED_SENTINEL] = true;\n\n\n\n mixin(SetIterable, {\n\n // ### ES6 Collection methods (ES6 Array and Map)\n\n get: function(value, notSetValue) {\n return this.has(value) ? value : notSetValue;\n },\n\n includes: function(value) {\n return this.has(value);\n },\n\n\n // ### More sequential methods\n\n keySeq: function() {\n return this.valueSeq();\n }\n\n });\n\n SetIterable.prototype.has = IterablePrototype.includes;\n SetIterable.prototype.contains = SetIterable.prototype.includes;\n\n\n // Mixin subclasses\n\n mixin(KeyedSeq, KeyedIterable.prototype);\n mixin(IndexedSeq, IndexedIterable.prototype);\n mixin(SetSeq, SetIterable.prototype);\n\n mixin(KeyedCollection, KeyedIterable.prototype);\n mixin(IndexedCollection, IndexedIterable.prototype);\n mixin(SetCollection, SetIterable.prototype);\n\n\n // #pragma Helper functions\n\n function keyMapper(v, k) {\n return k;\n }\n\n function entryMapper(v, k) {\n return [k, v];\n }\n\n function not(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n }\n }\n\n function neg(predicate) {\n return function() {\n return -predicate.apply(this, arguments);\n }\n }\n\n function quoteString(value) {\n return typeof value === 'string' ? JSON.stringify(value) : String(value);\n }\n\n function defaultZipper() {\n return arrCopy(arguments);\n }\n\n function defaultNegComparator(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n }\n\n function hashIterable(iterable) {\n if (iterable.size === Infinity) {\n return 0;\n }\n var ordered = isOrdered(iterable);\n var keyed = isKeyed(iterable);\n var h = ordered ? 1 : 0;\n var size = iterable.__iterate(\n keyed ?\n ordered ?\n function(v, k) { h = 31 * h + hashMerge(hash(v), hash(k)) | 0; } :\n function(v, k) { h = h + hashMerge(hash(v), hash(k)) | 0; } :\n ordered ?\n function(v ) { h = 31 * h + hash(v) | 0; } :\n function(v ) { h = h + hash(v) | 0; }\n );\n return murmurHashOfSize(size, h);\n }\n\n function murmurHashOfSize(size, h) {\n h = imul(h, 0xCC9E2D51);\n h = imul(h << 15 | h >>> -15, 0x1B873593);\n h = imul(h << 13 | h >>> -13, 5);\n h = (h + 0xE6546B64 | 0) ^ size;\n h = imul(h ^ h >>> 16, 0x85EBCA6B);\n h = imul(h ^ h >>> 13, 0xC2B2AE35);\n h = smi(h ^ h >>> 16);\n return h;\n }\n\n function hashMerge(a, b) {\n return a ^ b + 0x9E3779B9 + (a << 6) + (a >> 2) | 0; // int\n }\n\n var Immutable = {\n\n Iterable: Iterable,\n\n Seq: Seq,\n Collection: Collection,\n Map: Map,\n OrderedMap: OrderedMap,\n List: List,\n Stack: Stack,\n Set: Set,\n OrderedSet: OrderedSet,\n\n Record: Record,\n Range: Range,\n Repeat: Repeat,\n\n is: is,\n fromJS: fromJS\n\n };\n\n return Immutable;\n\n}));","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/*\n * Copyright 2018, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nimport allLocaleData from '../locale-data/index.js';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\nimport PropTypes from 'prop-types';\nimport React, { Children, Component, createElement, isValidElement } from 'react';\nimport hoistNonReactStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport memoizeIntlConstructor from 'intl-format-cache';\n\n// GENERATED FILE\nvar defaultLocaleData = { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relative\": { \"0\": \"this hour\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relative\": { \"0\": \"this minute\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } };\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction addLocaleData() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var locales = Array.isArray(data) ? data : [data];\n\n locales.forEach(function (localeData) {\n if (localeData && localeData.locale) {\n IntlMessageFormat.__addLocaleData(localeData);\n IntlRelativeFormat.__addLocaleData(localeData);\n }\n });\n}\n\nfunction hasLocaleData(locale) {\n var localeParts = (locale || '').split('-');\n\n while (localeParts.length > 0) {\n if (hasIMFAndIRFLocaleData(localeParts.join('-'))) {\n return true;\n }\n\n localeParts.pop();\n }\n\n return false;\n}\n\nfunction hasIMFAndIRFLocaleData(locale) {\n var normalizedLocale = locale && locale.toLowerCase();\n\n return !!(IntlMessageFormat.__localeData__[normalizedLocale] && IntlRelativeFormat.__localeData__[normalizedLocale]);\n}\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\n\n\n\n\n\nvar asyncGenerator = function () {\n function AwaitValue(value) {\n this.value = value;\n }\n\n function AsyncGenerator(gen) {\n var front, back;\n\n function send(key, arg) {\n return new Promise(function (resolve, reject) {\n var request = {\n key: key,\n arg: arg,\n resolve: resolve,\n reject: reject,\n next: null\n };\n\n if (back) {\n back = back.next = request;\n } else {\n front = back = request;\n resume(key, arg);\n }\n });\n }\n\n function resume(key, arg) {\n try {\n var result = gen[key](arg);\n var value = result.value;\n\n if (value instanceof AwaitValue) {\n Promise.resolve(value.value).then(function (arg) {\n resume(\"next\", arg);\n }, function (arg) {\n resume(\"throw\", arg);\n });\n } else {\n settle(result.done ? \"return\" : \"normal\", result.value);\n }\n } catch (err) {\n settle(\"throw\", err);\n }\n }\n\n function settle(type, value) {\n switch (type) {\n case \"return\":\n front.resolve({\n value: value,\n done: true\n });\n break;\n\n case \"throw\":\n front.reject(value);\n break;\n\n default:\n front.resolve({\n value: value,\n done: false\n });\n break;\n }\n\n front = front.next;\n\n if (front) {\n resume(front.key, front.arg);\n } else {\n back = null;\n }\n }\n\n this._invoke = send;\n\n if (typeof gen.return !== \"function\") {\n this.return = undefined;\n }\n }\n\n if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n return this;\n };\n }\n\n AsyncGenerator.prototype.next = function (arg) {\n return this._invoke(\"next\", arg);\n };\n\n AsyncGenerator.prototype.throw = function (arg) {\n return this._invoke(\"throw\", arg);\n };\n\n AsyncGenerator.prototype.return = function (arg) {\n return this._invoke(\"return\", arg);\n };\n\n return {\n wrap: function (fn) {\n return function () {\n return new AsyncGenerator(fn.apply(this, arguments));\n };\n },\n await: function (value) {\n return new AwaitValue(value);\n }\n };\n}();\n\n\n\n\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n\n\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\n\n\n\n\n\n\n\n\n\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n\n return target;\n};\n\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar toConsumableArray = function (arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar bool = PropTypes.bool;\nvar number = PropTypes.number;\nvar string = PropTypes.string;\nvar func = PropTypes.func;\nvar object = PropTypes.object;\nvar oneOf = PropTypes.oneOf;\nvar shape = PropTypes.shape;\nvar any = PropTypes.any;\nvar oneOfType = PropTypes.oneOfType;\n\nvar localeMatcher = oneOf(['best fit', 'lookup']);\nvar narrowShortLong = oneOf(['narrow', 'short', 'long']);\nvar numeric2digit = oneOf(['numeric', '2-digit']);\nvar funcReq = func.isRequired;\n\nvar intlConfigPropTypes = {\n locale: string,\n timeZone: string,\n formats: object,\n messages: object,\n textComponent: any,\n\n defaultLocale: string,\n defaultFormats: object,\n\n onError: func\n};\n\nvar intlFormatPropTypes = {\n formatDate: funcReq,\n formatTime: funcReq,\n formatRelative: funcReq,\n formatNumber: funcReq,\n formatPlural: funcReq,\n formatMessage: funcReq,\n formatHTMLMessage: funcReq\n};\n\nvar intlShape = shape(_extends({}, intlConfigPropTypes, intlFormatPropTypes, {\n formatters: object,\n now: funcReq\n}));\n\nvar messageDescriptorPropTypes = {\n id: string.isRequired,\n description: oneOfType([string, object]),\n defaultMessage: string\n};\n\nvar dateTimeFormatPropTypes = {\n localeMatcher: localeMatcher,\n formatMatcher: oneOf(['basic', 'best fit']),\n\n timeZone: string,\n hour12: bool,\n\n weekday: narrowShortLong,\n era: narrowShortLong,\n year: numeric2digit,\n month: oneOf(['numeric', '2-digit', 'narrow', 'short', 'long']),\n day: numeric2digit,\n hour: numeric2digit,\n minute: numeric2digit,\n second: numeric2digit,\n timeZoneName: oneOf(['short', 'long'])\n};\n\nvar numberFormatPropTypes = {\n localeMatcher: localeMatcher,\n\n style: oneOf(['decimal', 'currency', 'percent']),\n currency: string,\n currencyDisplay: oneOf(['symbol', 'code', 'name']),\n useGrouping: bool,\n\n minimumIntegerDigits: number,\n minimumFractionDigits: number,\n maximumFractionDigits: number,\n minimumSignificantDigits: number,\n maximumSignificantDigits: number\n};\n\nvar relativeFormatPropTypes = {\n style: oneOf(['best fit', 'numeric']),\n units: oneOf(['second', 'minute', 'hour', 'day', 'month', 'year', 'second-short', 'minute-short', 'hour-short', 'day-short', 'month-short', 'year-short'])\n};\n\nvar pluralFormatPropTypes = {\n style: oneOf(['cardinal', 'ordinal'])\n};\n\n/*\nHTML escaping and shallow-equals implementations are the same as React's\n(on purpose.) Therefore, it has the following Copyright and Licensing:\n\nCopyright 2013-2014, Facebook, Inc.\nAll rights reserved.\n\nThis source code is licensed under the BSD-style license found in the LICENSE\nfile in the root directory of React's source tree.\n*/\n\nvar intlConfigPropNames = Object.keys(intlConfigPropTypes);\n\nvar ESCAPED_CHARS = {\n '&': '&',\n '>': '>',\n '<': '<',\n '\"': '"',\n \"'\": '''\n};\n\nvar UNSAFE_CHARS_REGEX = /[&><\"']/g;\n\nfunction escape(str) {\n return ('' + str).replace(UNSAFE_CHARS_REGEX, function (match) {\n return ESCAPED_CHARS[match];\n });\n}\n\nfunction filterProps(props, whitelist) {\n var defaults$$1 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return whitelist.reduce(function (filtered, name) {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults$$1.hasOwnProperty(name)) {\n filtered[name] = defaults$$1[name];\n }\n\n return filtered;\n }, {});\n}\n\nfunction invariantIntlContext() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n intl = _ref.intl;\n\n invariant(intl, '[React Intl] Could not find required `intl` object. ' + '<IntlProvider> needs to exist in the component ancestry.');\n}\n\nfunction shallowEquals(objA, objB) {\n if (objA === objB) {\n return true;\n }\n\n if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n\n if (keysA.length !== keysB.length) {\n return false;\n }\n\n // Test for A's keys different from B.\n var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n for (var i = 0; i < keysA.length; i++) {\n if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction shouldIntlComponentUpdate(_ref2, nextProps, nextState) {\n var props = _ref2.props,\n state = _ref2.state,\n _ref2$context = _ref2.context,\n context = _ref2$context === undefined ? {} : _ref2$context;\n var nextContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var _context$intl = context.intl,\n intl = _context$intl === undefined ? {} : _context$intl;\n var _nextContext$intl = nextContext.intl,\n nextIntl = _nextContext$intl === undefined ? {} : _nextContext$intl;\n\n\n return !shallowEquals(nextProps, props) || !shallowEquals(nextState, state) || !(nextIntl === intl || shallowEquals(filterProps(nextIntl, intlConfigPropNames), filterProps(intl, intlConfigPropNames)));\n}\n\nfunction createError(message, exception) {\n var eMsg = exception ? '\\n' + exception : '';\n return '[React Intl] ' + message + eMsg;\n}\n\nfunction defaultErrorHandler(error) {\n if (process.env.NODE_ENV !== 'production') {\n console.error(error);\n }\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// Inspired by react-redux's `connect()` HOC factory function implementation:\n// https://github.com/rackt/react-redux\n\nfunction getDisplayName(Component$$1) {\n return Component$$1.displayName || Component$$1.name || 'Component';\n}\n\nfunction injectIntl(WrappedComponent) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$intlPropName = options.intlPropName,\n intlPropName = _options$intlPropName === undefined ? 'intl' : _options$intlPropName,\n _options$withRef = options.withRef,\n withRef = _options$withRef === undefined ? false : _options$withRef;\n\n var InjectIntl = function (_Component) {\n inherits(InjectIntl, _Component);\n\n function InjectIntl(props, context) {\n classCallCheck(this, InjectIntl);\n\n var _this = possibleConstructorReturn(this, (InjectIntl.__proto__ || Object.getPrototypeOf(InjectIntl)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(InjectIntl, [{\n key: 'getWrappedInstance',\n value: function getWrappedInstance() {\n invariant(withRef, '[React Intl] To access the wrapped instance, ' + 'the `{withRef: true}` option must be set when calling: ' + '`injectIntl()`');\n\n return this._wrappedInstance;\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return React.createElement(WrappedComponent, _extends({}, this.props, defineProperty({}, intlPropName, this.context.intl), {\n ref: withRef ? /* istanbul ignore next */function (ref) {\n return _this2._wrappedInstance = ref;\n } : null\n }));\n }\n }]);\n return InjectIntl;\n }(Component);\n\n InjectIntl.displayName = 'InjectIntl(' + getDisplayName(WrappedComponent) + ')';\n InjectIntl.contextTypes = {\n intl: intlShape\n };\n InjectIntl.WrappedComponent = WrappedComponent;\n\n\n return hoistNonReactStatics(InjectIntl, WrappedComponent);\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nfunction defineMessages(messageDescriptors) {\n // This simply returns what's passed-in because it's meant to be a hook for\n // babel-plugin-react-intl.\n return messageDescriptors;\n}\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\n// This is a \"hack\" until a proper `intl-pluralformat` package is created.\n\nfunction resolveLocale(locales) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nvar IntlPluralFormat = function IntlPluralFormat(locales) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlPluralFormat);\n\n var useOrdinal = options.style === 'ordinal';\n var pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = function (value) {\n return pluralFn(value, useOrdinal);\n };\n};\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar DATE_TIME_FORMAT_OPTIONS = Object.keys(dateTimeFormatPropTypes);\nvar NUMBER_FORMAT_OPTIONS = Object.keys(numberFormatPropTypes);\nvar RELATIVE_FORMAT_OPTIONS = Object.keys(relativeFormatPropTypes);\nvar PLURAL_FORMAT_OPTIONS = Object.keys(pluralFormatPropTypes);\n\nvar RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12 };\n\nfunction updateRelativeFormatThresholds(newThresholds) {\n var thresholds = IntlRelativeFormat.thresholds;\n thresholds.second = newThresholds.second;\n thresholds.minute = newThresholds.minute;\n thresholds.hour = newThresholds.hour;\n thresholds.day = newThresholds.day;\n thresholds.month = newThresholds.month;\n thresholds['second-short'] = newThresholds['second-short'];\n thresholds['minute-short'] = newThresholds['minute-short'];\n thresholds['hour-short'] = newThresholds['hour-short'];\n thresholds['day-short'] = newThresholds['day-short'];\n thresholds['month-short'] = newThresholds['month-short'];\n}\n\nfunction getNamedFormat(formats, type, name, onError) {\n var format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n\n onError(createError('No ' + type + ' format named: ' + name));\n}\n\nfunction formatDate(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'date', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting date.', e));\n }\n\n return String(date);\n}\n\nfunction formatTime(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n timeZone = config.timeZone;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var defaults$$1 = _extends({}, timeZone && { timeZone: timeZone }, format && getNamedFormat(formats, 'time', format, onError));\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults$$1);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = _extends({}, filteredOptions, { hour: 'numeric', minute: 'numeric' });\n }\n\n try {\n return state.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n onError(createError('Error formatting time.', e));\n }\n\n return String(date);\n}\n\nfunction formatRelative(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var date = new Date(value);\n var now = new Date(options.now);\n var defaults$$1 = format && getNamedFormat(formats, 'relative', format, onError);\n var filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults$$1);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n var oldThresholds = _extends({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return state.getRelativeFormat(locale, filteredOptions).format(date, {\n now: isFinite(now) ? now : state.now()\n });\n } catch (e) {\n onError(createError('Error formatting relative time.', e));\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n}\n\nfunction formatNumber(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats;\n var format = options.format;\n\n\n var onError = config.onError || defaultErrorHandler;\n var defaults$$1 = format && getNamedFormat(formats, 'number', format, onError);\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults$$1);\n\n try {\n return state.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting number.', e));\n }\n\n return String(value);\n}\n\nfunction formatPlural(config, state, value) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale;\n\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n var onError = config.onError || defaultErrorHandler;\n\n try {\n return state.getPluralFormat(locale, filteredOptions).format(value);\n } catch (e) {\n onError(createError('Error formatting plural.', e));\n }\n\n return 'other';\n}\n\nfunction formatMessage(config, state) {\n var messageDescriptor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var values = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var locale = config.locale,\n formats = config.formats,\n messages = config.messages,\n defaultLocale = config.defaultLocale,\n defaultFormats = config.defaultFormats;\n var id = messageDescriptor.id,\n defaultMessage = messageDescriptor.defaultMessage;\n\n // Produce a better error if the user calls `intl.formatMessage(element)`\n\n if (process.env.NODE_ENV !== 'production') {\n invariant(!isValidElement(config), '[React Intl] Don\\'t pass React elements to ' + 'formatMessage(), pass `.props`.');\n }\n\n // `id` is a required field of a Message Descriptor.\n invariant(id, '[React Intl] An `id` must be provided to format a message.');\n\n var message = messages && messages[id];\n var hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues && process.env.NODE_ENV === 'production') {\n return message || defaultMessage || id;\n }\n\n var formattedMessage = void 0;\n var onError = config.onError || defaultErrorHandler;\n\n if (message) {\n try {\n var formatter = state.getMessageFormat(message, locale, formats);\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : ''), e));\n }\n } else {\n // This prevents warnings from littering the console in development\n // when no `messages` are passed into the <IntlProvider> for the\n // default locale, and a default message is in the source.\n if (!defaultMessage || locale && locale.toLowerCase() !== defaultLocale.toLowerCase()) {\n onError(createError('Missing message: \"' + id + '\" for locale: \"' + locale + '\"' + (defaultMessage ? ', using default message as fallback.' : '')));\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n var _formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats);\n\n formattedMessage = _formatter.format(values);\n } catch (e) {\n onError(createError('Error formatting the default message for: \"' + id + '\"', e));\n }\n }\n\n if (!formattedMessage) {\n onError(createError('Cannot format message: \"' + id + '\", ' + ('using message ' + (message || defaultMessage ? 'source' : 'id') + ' as fallback.')));\n }\n\n return formattedMessage || message || defaultMessage || id;\n}\n\nfunction formatHTMLMessage(config, state, messageDescriptor) {\n var rawValues = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n // Process all the values before they are used when formatting the ICU\n // Message string. Since the formatted message might be injected via\n // `innerHTML`, all String-based values need to be HTML-escaped.\n var escapedValues = Object.keys(rawValues).reduce(function (escaped, name) {\n var value = rawValues[name];\n escaped[name] = typeof value === 'string' ? escape(value) : value;\n return escaped;\n }, {});\n\n return formatMessage(config, state, messageDescriptor, escapedValues);\n}\n\n\n\nvar format = Object.freeze({\n\tformatDate: formatDate,\n\tformatTime: formatTime,\n\tformatRelative: formatRelative,\n\tformatNumber: formatNumber,\n\tformatPlural: formatPlural,\n\tformatMessage: formatMessage,\n\tformatHTMLMessage: formatHTMLMessage\n});\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar intlConfigPropNames$1 = Object.keys(intlConfigPropTypes);\nvar intlFormatPropNames = Object.keys(intlFormatPropTypes);\n\n// These are not a static property on the `IntlProvider` class so the intl\n// config values can be inherited from an <IntlProvider> ancestor.\nvar defaultProps = {\n formats: {},\n messages: {},\n timeZone: null,\n textComponent: 'span',\n\n defaultLocale: 'en',\n defaultFormats: {},\n\n onError: defaultErrorHandler\n};\n\nvar IntlProvider = function (_Component) {\n inherits(IntlProvider, _Component);\n\n function IntlProvider(props) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n classCallCheck(this, IntlProvider);\n\n var _this = possibleConstructorReturn(this, (IntlProvider.__proto__ || Object.getPrototypeOf(IntlProvider)).call(this, props, context));\n\n invariant(typeof Intl !== 'undefined', '[React Intl] The `Intl` APIs must be available in the runtime, ' + 'and do not appear to be built-in. An `Intl` polyfill should be loaded.\\n' + 'See: http://formatjs.io/guides/runtime-environments/');\n\n var intlContext = context.intl;\n\n // Used to stabilize time when performing an initial rendering so that\n // all relative times use the same reference \"now\" time.\n\n var initialNow = void 0;\n if (isFinite(props.initialNow)) {\n initialNow = Number(props.initialNow);\n } else {\n // When an `initialNow` isn't provided via `props`, look to see an\n // <IntlProvider> exists in the ancestry and call its `now()`\n // function to propagate its value for \"now\".\n initialNow = intlContext ? intlContext.now() : Date.now();\n }\n\n // Creating `Intl*` formatters is expensive. If there's a parent\n // `<IntlProvider>`, then its formatters will be used. Otherwise, this\n // memoize the `Intl*` constructors and cache them for the lifecycle of\n // this IntlProvider instance.\n\n var _ref = intlContext || {},\n _ref$formatters = _ref.formatters,\n formatters = _ref$formatters === undefined ? {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat),\n getPluralFormat: memoizeIntlConstructor(IntlPluralFormat)\n } : _ref$formatters;\n\n _this.state = _extends({}, formatters, {\n\n // Wrapper to provide stable \"now\" time for initial render.\n now: function now() {\n return _this._didDisplay ? Date.now() : initialNow;\n }\n });\n return _this;\n }\n\n createClass(IntlProvider, [{\n key: 'getConfig',\n value: function getConfig() {\n var intlContext = this.context.intl;\n\n // Build a whitelisted config object from `props`, defaults, and\n // `context.intl`, if an <IntlProvider> exists in the ancestry.\n\n var config = filterProps(this.props, intlConfigPropNames$1, intlContext);\n\n // Apply default props. This must be applied last after the props have\n // been resolved and inherited from any <IntlProvider> in the ancestry.\n // This matches how React resolves `defaultProps`.\n for (var propName in defaultProps) {\n if (config[propName] === undefined) {\n config[propName] = defaultProps[propName];\n }\n }\n\n if (!hasLocaleData(config.locale)) {\n var _config = config,\n locale = _config.locale,\n defaultLocale = _config.defaultLocale,\n defaultFormats = _config.defaultFormats,\n onError = _config.onError;\n\n\n onError(createError('Missing locale data for locale: \"' + locale + '\". ' + ('Using default locale: \"' + defaultLocale + '\" as fallback.')));\n\n // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each <FormattedMessage> contains a `defaultMessage` prop.\n config = _extends({}, config, {\n locale: defaultLocale,\n formats: defaultFormats,\n messages: defaultProps.messages\n });\n }\n\n return config;\n }\n }, {\n key: 'getBoundFormatFns',\n value: function getBoundFormatFns(config, state) {\n return intlFormatPropNames.reduce(function (boundFormatFns, name) {\n boundFormatFns[name] = format[name].bind(null, config, state);\n return boundFormatFns;\n }, {});\n }\n }, {\n key: 'getChildContext',\n value: function getChildContext() {\n var config = this.getConfig();\n\n // Bind intl factories and current config to the format functions.\n var boundFormatFns = this.getBoundFormatFns(config, this.state);\n\n var _state = this.state,\n now = _state.now,\n formatters = objectWithoutProperties(_state, ['now']);\n\n\n return {\n intl: _extends({}, config, boundFormatFns, {\n formatters: formatters,\n now: now\n })\n };\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this._didDisplay = true;\n }\n }, {\n key: 'render',\n value: function render() {\n return Children.only(this.props.children);\n }\n }]);\n return IntlProvider;\n}(Component);\n\nIntlProvider.displayName = 'IntlProvider';\nIntlProvider.contextTypes = {\n intl: intlShape\n};\nIntlProvider.childContextTypes = {\n intl: intlShape.isRequired\n};\nprocess.env.NODE_ENV !== \"production\" ? IntlProvider.propTypes = _extends({}, intlConfigPropTypes, {\n children: PropTypes.element.isRequired,\n initialNow: PropTypes.any\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedDate = function (_Component) {\n inherits(FormattedDate, _Component);\n\n function FormattedDate(props, context) {\n classCallCheck(this, FormattedDate);\n\n var _this = possibleConstructorReturn(this, (FormattedDate.__proto__ || Object.getPrototypeOf(FormattedDate)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedDate, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatDate = _context$intl.formatDate,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedDate = formatDate(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedDate);\n }\n\n return React.createElement(\n Text,\n null,\n formattedDate\n );\n }\n }]);\n return FormattedDate;\n}(Component);\n\nFormattedDate.displayName = 'FormattedDate';\nFormattedDate.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedDate.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedTime = function (_Component) {\n inherits(FormattedTime, _Component);\n\n function FormattedTime(props, context) {\n classCallCheck(this, FormattedTime);\n\n var _this = possibleConstructorReturn(this, (FormattedTime.__proto__ || Object.getPrototypeOf(FormattedTime)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedTime, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatTime = _context$intl.formatTime,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedTime = formatTime(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedTime);\n }\n\n return React.createElement(\n Text,\n null,\n formattedTime\n );\n }\n }]);\n return FormattedTime;\n}(Component);\n\nFormattedTime.displayName = 'FormattedTime';\nFormattedTime.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedTime.propTypes = _extends({}, dateTimeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar SECOND = 1000;\nvar MINUTE = 1000 * 60;\nvar HOUR = 1000 * 60 * 60;\nvar DAY = 1000 * 60 * 60 * 24;\n\n// The maximum timer delay value is a 32-bit signed integer.\n// See: https://mdn.io/setTimeout\nvar MAX_TIMER_DELAY = 2147483647;\n\nfunction selectUnits(delta) {\n var absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n }\n\n if (absDelta < HOUR) {\n return 'minute';\n }\n\n if (absDelta < DAY) {\n return 'hour';\n }\n\n // The maximum scheduled delay will be measured in days since the maximum\n // timer delay is less than the number of milliseconds in 25 days.\n return 'day';\n}\n\nfunction getUnitDelay(units) {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_TIMER_DELAY;\n }\n}\n\nfunction isSameDate(a, b) {\n if (a === b) {\n return true;\n }\n\n var aTime = new Date(a).getTime();\n var bTime = new Date(b).getTime();\n\n return isFinite(aTime) && isFinite(bTime) && aTime === bTime;\n}\n\nvar FormattedRelative = function (_Component) {\n inherits(FormattedRelative, _Component);\n\n function FormattedRelative(props, context) {\n classCallCheck(this, FormattedRelative);\n\n var _this = possibleConstructorReturn(this, (FormattedRelative.__proto__ || Object.getPrototypeOf(FormattedRelative)).call(this, props, context));\n\n invariantIntlContext(context);\n\n var now = isFinite(props.initialNow) ? Number(props.initialNow) : context.intl.now();\n\n // `now` is stored as state so that `render()` remains a function of\n // props + state, instead of accessing `Date.now()` inside `render()`.\n _this.state = { now: now };\n return _this;\n }\n\n createClass(FormattedRelative, [{\n key: 'scheduleNextUpdate',\n value: function scheduleNextUpdate(props, state) {\n var _this2 = this;\n\n // Cancel and pending update because we're scheduling a new update.\n clearTimeout(this._timer);\n\n var value = props.value,\n units = props.units,\n updateInterval = props.updateInterval;\n\n var time = new Date(value).getTime();\n\n // If the `updateInterval` is falsy, including `0` or we don't have a\n // valid date, then auto updates have been turned off, so we bail and\n // skip scheduling an update.\n if (!updateInterval || !isFinite(time)) {\n return;\n }\n\n var delta = time - state.now;\n var unitDelay = getUnitDelay(units || selectUnits(delta));\n var unitRemainder = Math.abs(delta % unitDelay);\n\n // We want the largest possible timer delay which will still display\n // accurate information while reducing unnecessary re-renders. The delay\n // should be until the next \"interesting\" moment, like a tick from\n // \"1 minute ago\" to \"2 minutes ago\" when the delta is 120,000ms.\n var delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(function () {\n _this2.setState({ now: _this2.context.intl.now() });\n }, delay);\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.scheduleNextUpdate(this.props, this.state);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(_ref) {\n var nextValue = _ref.value;\n\n // When the `props.value` date changes, `state.now` needs to be updated,\n // and the next update can be rescheduled.\n if (!isSameDate(nextValue, this.props.value)) {\n this.setState({ now: this.context.intl.now() });\n }\n }\n }, {\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'componentWillUpdate',\n value: function componentWillUpdate(nextProps, nextState) {\n this.scheduleNextUpdate(nextProps, nextState);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this._timer);\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatRelative = _context$intl.formatRelative,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedRelative = formatRelative(value, _extends({}, this.props, this.state));\n\n if (typeof children === 'function') {\n return children(formattedRelative);\n }\n\n return React.createElement(\n Text,\n null,\n formattedRelative\n );\n }\n }]);\n return FormattedRelative;\n}(Component);\n\nFormattedRelative.displayName = 'FormattedRelative';\nFormattedRelative.contextTypes = {\n intl: intlShape\n};\nFormattedRelative.defaultProps = {\n updateInterval: 1000 * 10\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedRelative.propTypes = _extends({}, relativeFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n updateInterval: PropTypes.number,\n initialNow: PropTypes.any,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedNumber = function (_Component) {\n inherits(FormattedNumber, _Component);\n\n function FormattedNumber(props, context) {\n classCallCheck(this, FormattedNumber);\n\n var _this = possibleConstructorReturn(this, (FormattedNumber.__proto__ || Object.getPrototypeOf(FormattedNumber)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedNumber, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatNumber = _context$intl.formatNumber,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n children = _props.children;\n\n\n var formattedNumber = formatNumber(value, this.props);\n\n if (typeof children === 'function') {\n return children(formattedNumber);\n }\n\n return React.createElement(\n Text,\n null,\n formattedNumber\n );\n }\n }]);\n return FormattedNumber;\n}(Component);\n\nFormattedNumber.displayName = 'FormattedNumber';\nFormattedNumber.contextTypes = {\n intl: intlShape\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedNumber.propTypes = _extends({}, numberFormatPropTypes, {\n value: PropTypes.any.isRequired,\n format: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedPlural = function (_Component) {\n inherits(FormattedPlural, _Component);\n\n function FormattedPlural(props, context) {\n classCallCheck(this, FormattedPlural);\n\n var _this = possibleConstructorReturn(this, (FormattedPlural.__proto__ || Object.getPrototypeOf(FormattedPlural)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedPlural, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate() {\n for (var _len = arguments.length, next = Array(_len), _key = 0; _key < _len; _key++) {\n next[_key] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatPlural = _context$intl.formatPlural,\n Text = _context$intl.textComponent;\n var _props = this.props,\n value = _props.value,\n other = _props.other,\n children = _props.children;\n\n\n var pluralCategory = formatPlural(value, this.props);\n var formattedPlural = this.props[pluralCategory] || other;\n\n if (typeof children === 'function') {\n return children(formattedPlural);\n }\n\n return React.createElement(\n Text,\n null,\n formattedPlural\n );\n }\n }]);\n return FormattedPlural;\n}(Component);\n\nFormattedPlural.displayName = 'FormattedPlural';\nFormattedPlural.contextTypes = {\n intl: intlShape\n};\nFormattedPlural.defaultProps = {\n style: 'cardinal'\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedPlural.propTypes = _extends({}, pluralFormatPropTypes, {\n value: PropTypes.any.isRequired,\n\n other: PropTypes.node.isRequired,\n zero: PropTypes.node,\n one: PropTypes.node,\n two: PropTypes.node,\n few: PropTypes.node,\n many: PropTypes.node,\n\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar defaultFormatMessage = function defaultFormatMessage(descriptor, values) {\n if (process.env.NODE_ENV !== 'production') {\n console.error('[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry. Using default message as fallback.');\n }\n return formatMessage({}, { getMessageFormat: memoizeIntlConstructor(IntlMessageFormat) }, descriptor, values);\n};\n\nvar FormattedMessage = function (_Component) {\n inherits(FormattedMessage, _Component);\n\n function FormattedMessage(props, context) {\n classCallCheck(this, FormattedMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedMessage.__proto__ || Object.getPrototypeOf(FormattedMessage)).call(this, props, context));\n\n if (!props.defaultMessage) {\n invariantIntlContext(context);\n }\n return _this;\n }\n\n createClass(FormattedMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _ref = this.context.intl || {},\n _ref$formatMessage = _ref.formatMessage,\n formatMessage$$1 = _ref$formatMessage === undefined ? defaultFormatMessage : _ref$formatMessage,\n _ref$textComponent = _ref.textComponent,\n Text = _ref$textComponent === undefined ? 'span' : _ref$textComponent;\n\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n values = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var tokenDelimiter = void 0;\n var tokenizedValues = void 0;\n var elements = void 0;\n\n var hasValues = values && Object.keys(values).length > 0;\n if (hasValues) {\n // Creates a token with a random UID that should not be guessable or\n // conflict with other parts of the `message` string.\n var uid = Math.floor(Math.random() * 0x10000000000).toString(16);\n\n var generateToken = function () {\n var counter = 0;\n return function () {\n return 'ELEMENT-' + uid + '-' + (counter += 1);\n };\n }();\n\n // Splitting with a delimiter to support IE8. When using a regex\n // with a capture group IE8 does not include the capture group in\n // the resulting array.\n tokenDelimiter = '@__' + uid + '__@';\n tokenizedValues = {};\n elements = {};\n\n // Iterates over the `props` to keep track of any React Element\n // values so they can be represented by the `token` as a placeholder\n // when the `message` is formatted. This allows the formatted\n // message to then be broken-up into parts with references to the\n // React Elements inserted back in.\n Object.keys(values).forEach(function (name) {\n var value = values[name];\n\n if (isValidElement(value)) {\n var token = generateToken();\n tokenizedValues[name] = tokenDelimiter + token + tokenDelimiter;\n elements[token] = value;\n } else {\n tokenizedValues[name] = value;\n }\n });\n }\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedMessage = formatMessage$$1(descriptor, tokenizedValues || values);\n\n var nodes = void 0;\n\n var hasElements = elements && Object.keys(elements).length > 0;\n if (hasElements) {\n // Split the message into parts so the React Element values captured\n // above can be inserted back into the rendered message. This\n // approach allows messages to render with React Elements while\n // keeping React's virtual diffing working properly.\n nodes = formattedMessage.split(tokenDelimiter).filter(function (part) {\n return !!part;\n }).map(function (part) {\n return elements[part] || part;\n });\n } else {\n nodes = [formattedMessage];\n }\n\n if (typeof children === 'function') {\n return children.apply(undefined, toConsumableArray(nodes));\n }\n\n // Needs to use `createElement()` instead of JSX, otherwise React will\n // warn about a missing `key` prop with rich-text message formatting.\n return createElement.apply(undefined, [Component$$1, null].concat(toConsumableArray(nodes)));\n }\n }]);\n return FormattedMessage;\n}(Component);\n\nFormattedMessage.displayName = 'FormattedMessage';\nFormattedMessage.contextTypes = {\n intl: intlShape\n};\nFormattedMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.oneOfType([PropTypes.string, PropTypes.element]),\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\nvar FormattedHTMLMessage = function (_Component) {\n inherits(FormattedHTMLMessage, _Component);\n\n function FormattedHTMLMessage(props, context) {\n classCallCheck(this, FormattedHTMLMessage);\n\n var _this = possibleConstructorReturn(this, (FormattedHTMLMessage.__proto__ || Object.getPrototypeOf(FormattedHTMLMessage)).call(this, props, context));\n\n invariantIntlContext(context);\n return _this;\n }\n\n createClass(FormattedHTMLMessage, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var values = this.props.values;\n var nextValues = nextProps.values;\n\n\n if (!shallowEquals(nextValues, values)) {\n return true;\n }\n\n // Since `values` has already been checked, we know they're not\n // different, so the current `values` are carried over so the shallow\n // equals comparison on the other props isn't affected by the `values`.\n var nextPropsToCheck = _extends({}, nextProps, {\n values: values\n });\n\n for (var _len = arguments.length, next = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n next[_key - 1] = arguments[_key];\n }\n\n return shouldIntlComponentUpdate.apply(undefined, [this, nextPropsToCheck].concat(next));\n }\n }, {\n key: 'render',\n value: function render() {\n var _context$intl = this.context.intl,\n formatHTMLMessage = _context$intl.formatHTMLMessage,\n Text = _context$intl.textComponent;\n var _props = this.props,\n id = _props.id,\n description = _props.description,\n defaultMessage = _props.defaultMessage,\n rawValues = _props.values,\n _props$tagName = _props.tagName,\n Component$$1 = _props$tagName === undefined ? Text : _props$tagName,\n children = _props.children;\n\n\n var descriptor = { id: id, description: description, defaultMessage: defaultMessage };\n var formattedHTMLMessage = formatHTMLMessage(descriptor, rawValues);\n\n if (typeof children === 'function') {\n return children(formattedHTMLMessage);\n }\n\n // Since the message presumably has HTML in it, we need to set\n // `innerHTML` in order for it to be rendered and not escaped by React.\n // To be safe, all string prop values were escaped when formatting the\n // message. It is assumed that the message is not UGC, and came from the\n // developer making it more like a template.\n //\n // Note: There's a perf impact of using this component since there's no\n // way for React to do its virtual DOM diffing.\n var html = { __html: formattedHTMLMessage };\n return React.createElement(Component$$1, { dangerouslySetInnerHTML: html });\n }\n }]);\n return FormattedHTMLMessage;\n}(Component);\n\nFormattedHTMLMessage.displayName = 'FormattedHTMLMessage';\nFormattedHTMLMessage.contextTypes = {\n intl: intlShape\n};\nFormattedHTMLMessage.defaultProps = {\n values: {}\n};\nprocess.env.NODE_ENV !== \"production\" ? FormattedHTMLMessage.propTypes = _extends({}, messageDescriptorPropTypes, {\n values: PropTypes.object,\n tagName: PropTypes.string,\n children: PropTypes.func\n}) : void 0;\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(defaultLocaleData);\n\n/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\n\naddLocaleData(allLocaleData);\n\nexport { addLocaleData, intlShape, injectIntl, defineMessages, IntlProvider, FormattedDate, FormattedTime, FormattedRelative, FormattedNumber, FormattedPlural, FormattedMessage, FormattedHTMLMessage };\n","import axios from 'axios';\nimport LinkHeader from 'http-link-header';\n\nexport const getLinks = response => {\n const value = response.headers.link;\n\n if (!value) {\n return { refs: [] };\n }\n\n return LinkHeader.parse(value);\n};\n\nexport default getState => axios.create({\n headers: getState ? {\n 'Authorization': `Bearer ${getState().getIn(['meta', 'access_token'], '')}`,\n } : {},\n\n transformResponse: [function (data) {\n try {\n return JSON.parse(data);\n } catch(Exception) {\n return data;\n }\n }],\n});\n","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import escapeTextContentForBrowser from 'escape-html';\nimport emojify from '../../features/emoji/emoji';\nimport { unescapeHTML } from '../../utils/html';\nimport { expandSpoilers } from '../../initial_state';\n\nconst domParser = new DOMParser();\n\nconst makeEmojiMap = record => record.emojis.reduce((obj, emoji) => {\n obj[`:${emoji.shortcode}:`] = emoji;\n return obj;\n}, {});\n\nexport function normalizeAccount(account) {\n account = { ...account };\n\n const emojiMap = makeEmojiMap(account);\n const displayName = account.display_name.trim().length === 0 ? account.username : account.display_name;\n\n account.display_name_html = emojify(escapeTextContentForBrowser(displayName), emojiMap);\n account.note_emojified = emojify(account.note, emojiMap);\n\n if (account.fields) {\n account.fields = account.fields.map(pair => ({\n ...pair,\n name_emojified: emojify(escapeTextContentForBrowser(pair.name)),\n value_emojified: emojify(pair.value, emojiMap),\n value_plain: unescapeHTML(pair.value),\n }));\n }\n\n if (account.moved) {\n account.moved = account.moved.id;\n }\n\n return account;\n}\n\nexport function normalizeStatus(status, normalOldStatus) {\n const normalStatus = { ...status };\n normalStatus.account = status.account.id;\n\n if (status.reblog && status.reblog.id) {\n normalStatus.reblog = status.reblog.id;\n }\n\n // Only calculate these values when status first encountered\n // Otherwise keep the ones already in the reducer\n if (normalOldStatus) {\n normalStatus.search_index = normalOldStatus.get('search_index');\n normalStatus.contentHtml = normalOldStatus.get('contentHtml');\n normalStatus.spoilerHtml = normalOldStatus.get('spoilerHtml');\n normalStatus.hidden = normalOldStatus.get('hidden');\n } else {\n const spoilerText = normalStatus.spoiler_text || '';\n const searchContent = [spoilerText, status.content].join('\\n\\n').replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n');\n const emojiMap = makeEmojiMap(normalStatus);\n\n normalStatus.search_index = domParser.parseFromString(searchContent, 'text/html').documentElement.textContent;\n normalStatus.contentHtml = emojify(normalStatus.content, emojiMap);\n normalStatus.spoilerHtml = emojify(escapeTextContentForBrowser(spoilerText), emojiMap);\n normalStatus.hidden = expandSpoilers ? false : spoilerText.length > 0 || normalStatus.sensitive;\n }\n\n return normalStatus;\n}\n","// import { autoPlayGif } from '../../initial_state';\n// import { putAccounts, putStatuses } from '../../storage/modifier';\nimport { normalizeAccount, normalizeStatus } from './normalizer';\n\nexport const ACCOUNT_IMPORT = 'ACCOUNT_IMPORT';\nexport const ACCOUNTS_IMPORT = 'ACCOUNTS_IMPORT';\nexport const STATUS_IMPORT = 'STATUS_IMPORT';\nexport const STATUSES_IMPORT = 'STATUSES_IMPORT';\n\nfunction pushUnique(array, object) {\n if (array.every(element => element.id !== object.id)) {\n array.push(object);\n }\n}\n\nexport function importAccount(account) {\n return { type: ACCOUNT_IMPORT, account };\n}\n\nexport function importAccounts(accounts) {\n return { type: ACCOUNTS_IMPORT, accounts };\n}\n\nexport function importStatus(status) {\n return { type: STATUS_IMPORT, status };\n}\n\nexport function importStatuses(statuses) {\n return { type: STATUSES_IMPORT, statuses };\n}\n\nexport function importFetchedAccount(account) {\n return importFetchedAccounts([account]);\n}\n\nexport function importFetchedAccounts(accounts) {\n const normalAccounts = [];\n\n function processAccount(account) {\n pushUnique(normalAccounts, normalizeAccount(account));\n\n if (account.moved) {\n processAccount(account.moved);\n }\n }\n\n accounts.forEach(processAccount);\n //putAccounts(normalAccounts, !autoPlayGif);\n\n return importAccounts(normalAccounts);\n}\n\nexport function importFetchedStatus(status) {\n return importFetchedStatuses([status]);\n}\n\nexport function importFetchedStatuses(statuses) {\n return (dispatch, getState) => {\n const accounts = [];\n const normalStatuses = [];\n\n function processStatus(status) {\n pushUnique(normalStatuses, normalizeStatus(status, getState().getIn(['statuses', status.id])));\n pushUnique(accounts, status.account);\n\n if (status.reblog && status.reblog.id) {\n processStatus(status.reblog);\n }\n }\n\n statuses.forEach(processStatus);\n //putStatuses(normalStatuses);\n\n dispatch(importFetchedAccounts(accounts));\n dispatch(importStatuses(normalStatuses));\n };\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","import React from 'react';\nexport var ReactReduxContext = React.createContext(null);\nexport default ReactReduxContext;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { ReactReduxContext } from './Context';\n\nvar Provider =\n/*#__PURE__*/\nfunction (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n var store = props.store;\n _this.state = {\n storeState: store.getState(),\n store: store\n };\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this.subscribe();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.unsubscribe) this.unsubscribe();\n this._isMounted = false;\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this.props.store !== prevProps.store) {\n if (this.unsubscribe) this.unsubscribe();\n this.subscribe();\n }\n };\n\n _proto.subscribe = function subscribe() {\n var _this2 = this;\n\n var store = this.props.store;\n this.unsubscribe = store.subscribe(function () {\n var newStoreState = store.getState();\n\n if (!_this2._isMounted) {\n return;\n }\n\n _this2.setState(function (providerState) {\n // If the value is the same, skip the unnecessary state update.\n if (providerState.storeState === newStoreState) {\n return null;\n }\n\n return {\n storeState: newStoreState\n };\n });\n }); // Actions might have been dispatched between render and mount - handle those\n\n var postMountStoreState = store.getState();\n\n if (postMountStoreState !== this.state.storeState) {\n this.setState({\n storeState: postMountStoreState\n });\n }\n };\n\n _proto.render = function render() {\n var Context = this.props.context || ReactReduxContext;\n return React.createElement(Context.Provider, {\n value: this.state\n }, this.props.children);\n };\n\n return Provider;\n}(Component);\n\nProvider.propTypes = {\n store: PropTypes.shape({\n subscribe: PropTypes.func.isRequired,\n dispatch: PropTypes.func.isRequired,\n getState: PropTypes.func.isRequired\n }),\n context: PropTypes.object,\n children: PropTypes.any\n};\nexport default Provider;","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport hoistStatics from 'hoist-non-react-statics';\nimport invariant from 'invariant';\nimport React, { Component, PureComponent } from 'react';\nimport { isValidElementType } from 'react-is';\nimport { ReactReduxContext } from './Context';\nexport default function connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return \"ConnectAdvanced(\" + name + \")\";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? 'connectAdvanced' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? 'store' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n _ref2$forwardRef = _ref2.forwardRef,\n forwardRef = _ref2$forwardRef === void 0 ? false : _ref2$forwardRef,\n _ref2$context = _ref2.context,\n context = _ref2$context === void 0 ? ReactReduxContext : _ref2$context,\n connectOptions = _objectWithoutPropertiesLoose(_ref2, [\"getDisplayName\", \"methodName\", \"renderCountProp\", \"shouldHandleStateChanges\", \"storeKey\", \"withRef\", \"forwardRef\", \"context\"]);\n\n invariant(renderCountProp === undefined, \"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension\");\n invariant(!withRef, 'withRef is removed. To access the wrapped instance, use a ref on the connected component');\n var customStoreWarningMessage = 'To use a custom Redux store for specific components, create a custom React context with ' + \"React.createContext(), and pass the context object to React-Redux's Provider and specific components\" + ' like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. ' + 'You may also pass a {context : MyContext} option to connect';\n invariant(storeKey === 'store', 'storeKey has been removed and does not do anything. ' + customStoreWarningMessage);\n var Context = context;\n return function wrapWithConnect(WrappedComponent) {\n if (process.env.NODE_ENV !== 'production') {\n invariant(isValidElementType(WrappedComponent), \"You must pass a component to the function returned by \" + (methodName + \". Instead received \" + JSON.stringify(WrappedComponent)));\n }\n\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = _extends({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent\n });\n\n var pure = connectOptions.pure;\n var OuterBaseComponent = Component;\n var FinalWrappedComponent = WrappedComponent;\n\n if (pure) {\n OuterBaseComponent = PureComponent;\n }\n\n function makeDerivedPropsSelector() {\n var lastProps;\n var lastState;\n var lastDerivedProps;\n var lastStore;\n var sourceSelector;\n return function selectDerivedProps(state, props, store) {\n if (pure && lastProps === props && lastState === state) {\n return lastDerivedProps;\n }\n\n if (store !== lastStore) {\n lastStore = store;\n sourceSelector = selectorFactory(store.dispatch, selectorFactoryOptions);\n }\n\n lastProps = props;\n lastState = state;\n var nextProps = sourceSelector(state, props);\n\n if (lastDerivedProps === nextProps) {\n return lastDerivedProps;\n }\n\n lastDerivedProps = nextProps;\n return lastDerivedProps;\n };\n }\n\n function makeChildElementSelector() {\n var lastChildProps, lastForwardRef, lastChildElement;\n return function selectChildElement(childProps, forwardRef) {\n if (childProps !== lastChildProps || forwardRef !== lastForwardRef) {\n lastChildProps = childProps;\n lastForwardRef = forwardRef;\n lastChildElement = React.createElement(FinalWrappedComponent, _extends({}, childProps, {\n ref: forwardRef\n }));\n }\n\n return lastChildElement;\n };\n }\n\n var Connect =\n /*#__PURE__*/\n function (_OuterBaseComponent) {\n _inheritsLoose(Connect, _OuterBaseComponent);\n\n function Connect(props) {\n var _this;\n\n _this = _OuterBaseComponent.call(this, props) || this;\n invariant(forwardRef ? !props.wrapperProps[storeKey] : !props[storeKey], 'Passing redux store in props has been removed and does not do anything. ' + customStoreWarningMessage);\n _this.selectDerivedProps = makeDerivedPropsSelector();\n _this.selectChildElement = makeChildElementSelector();\n _this.renderWrappedComponent = _this.renderWrappedComponent.bind(_assertThisInitialized(_assertThisInitialized(_this)));\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.renderWrappedComponent = function renderWrappedComponent(value) {\n invariant(value, \"Could not find \\\"store\\\" in the context of \" + (\"\\\"\" + displayName + \"\\\". Either wrap the root component in a <Provider>, \") + \"or pass a custom React context provider to <Provider> and the corresponding \" + (\"React context consumer to \" + displayName + \" in connect options.\"));\n var storeState = value.storeState,\n store = value.store;\n var wrapperProps = this.props;\n var forwardedRef;\n\n if (forwardRef) {\n wrapperProps = this.props.wrapperProps;\n forwardedRef = this.props.forwardedRef;\n }\n\n var derivedProps = this.selectDerivedProps(storeState, wrapperProps, store);\n return this.selectChildElement(derivedProps, forwardedRef);\n };\n\n _proto.render = function render() {\n var ContextToUse = this.props.context || Context;\n return React.createElement(ContextToUse.Consumer, null, this.renderWrappedComponent);\n };\n\n return Connect;\n }(OuterBaseComponent);\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n\n if (forwardRef) {\n var forwarded = React.forwardRef(function forwardConnectRef(props, ref) {\n return React.createElement(Connect, {\n wrapperProps: props,\n forwardedRef: ref\n });\n });\n forwarded.displayName = displayName;\n forwarded.WrappedComponent = WrappedComponent;\n return hoistStatics(forwarded, WrappedComponent);\n }\n\n return hoistStatics(Connect, WrappedComponent);\n };\n}","var hasOwn = Object.prototype.hasOwnProperty;\n\nfunction is(x, y) {\n if (x === y) {\n return x !== 0 || y !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nexport default function shallowEqual(objA, objB) {\n if (is(objA, objB)) return true;\n\n if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n return false;\n }\n\n var keysA = Object.keys(objA);\n var keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return false;\n\n for (var i = 0; i < keysA.length; i++) {\n if (!hasOwn.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n return false;\n }\n }\n\n return true;\n}","import verifyPlainObject from '../utils/verifyPlainObject';\nexport function wrapMapToPropsConstant(getConstant) {\n return function initConstantSelector(dispatch, options) {\n var constant = getConstant(dispatch, options);\n\n function constantSelector() {\n return constant;\n }\n\n constantSelector.dependsOnOwnProps = false;\n return constantSelector;\n };\n} // dependsOnOwnProps is used by createMapToPropsProxy to determine whether to pass props as args\n// to the mapToProps function being wrapped. It is also used by makePurePropsSelector to determine\n// whether mapToProps needs to be invoked when props have changed.\n//\n// A length of one signals that mapToProps does not depend on props from the parent component.\n// A length of zero is assumed to mean mapToProps is getting args via arguments or ...args and\n// therefore not reporting its length accurately..\n\nexport function getDependsOnOwnProps(mapToProps) {\n return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;\n} // Used by whenMapStateToPropsIsFunction and whenMapDispatchToPropsIsFunction,\n// this function wraps mapToProps in a proxy function which does several things:\n//\n// * Detects whether the mapToProps function being called depends on props, which\n// is used by selectorFactory to decide if it should reinvoke on props changes.\n//\n// * On first call, handles mapToProps if returns another function, and treats that\n// new function as the true mapToProps for subsequent calls.\n//\n// * On first call, verifies the first result is a plain object, in order to warn\n// the developer that their mapToProps function is not returning a valid result.\n//\n\nexport function wrapMapToPropsFunc(mapToProps, methodName) {\n return function initProxySelector(dispatch, _ref) {\n var displayName = _ref.displayName;\n\n var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {\n return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);\n }; // allow detectFactoryAndVerify to get ownProps\n\n\n proxy.dependsOnOwnProps = true;\n\n proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {\n proxy.mapToProps = mapToProps;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);\n var props = proxy(stateOrDispatch, ownProps);\n\n if (typeof props === 'function') {\n proxy.mapToProps = props;\n proxy.dependsOnOwnProps = getDependsOnOwnProps(props);\n props = proxy(stateOrDispatch, ownProps);\n }\n\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(props, displayName, methodName);\n return props;\n };\n\n return proxy;\n };\n}","import { bindActionCreators } from 'redux';\nimport { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {\n return typeof mapDispatchToProps === 'function' ? wrapMapToPropsFunc(mapDispatchToProps, 'mapDispatchToProps') : undefined;\n}\nexport function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {\n return !mapDispatchToProps ? wrapMapToPropsConstant(function (dispatch) {\n return {\n dispatch: dispatch\n };\n }) : undefined;\n}\nexport function whenMapDispatchToPropsIsObject(mapDispatchToProps) {\n return mapDispatchToProps && typeof mapDispatchToProps === 'object' ? wrapMapToPropsConstant(function (dispatch) {\n return bindActionCreators(mapDispatchToProps, dispatch);\n }) : undefined;\n}\nexport default [whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject];","import { wrapMapToPropsConstant, wrapMapToPropsFunc } from './wrapMapToProps';\nexport function whenMapStateToPropsIsFunction(mapStateToProps) {\n return typeof mapStateToProps === 'function' ? wrapMapToPropsFunc(mapStateToProps, 'mapStateToProps') : undefined;\n}\nexport function whenMapStateToPropsIsMissing(mapStateToProps) {\n return !mapStateToProps ? wrapMapToPropsConstant(function () {\n return {};\n }) : undefined;\n}\nexport default [whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing];","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport verifyPlainObject from '../utils/verifyPlainObject';\nexport function defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return _extends({}, ownProps, stateProps, dispatchProps);\n}\nexport function wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (process.env.NODE_ENV !== 'production') verifyPlainObject(mergedProps, displayName, 'mergeProps');\n }\n\n return mergedProps;\n };\n };\n}\nexport function whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === 'function' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nexport function whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\nexport default [whenMergePropsIsFunction, whenMergePropsIsOmitted];","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport verifySubselectors from './verifySubselectors';\nexport function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nexport function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced's shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nexport default function finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = _objectWithoutPropertiesLoose(_ref2, [\"initMapStateToProps\", \"initMapDispatchToProps\", \"initMergeProps\"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (process.env.NODE_ENV !== 'production') {\n verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport connectAdvanced from '../components/connectAdvanced';\nimport shallowEqual from '../utils/shallowEqual';\nimport defaultMapDispatchToPropsFactories from './mapDispatchToProps';\nimport defaultMapStateToPropsFactories from './mapStateToProps';\nimport defaultMergePropsFactories from './mergeProps';\nimport defaultSelectorFactory from './selectorFactory';\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error(\"Invalid value of type \" + typeof arg + \" for \" + name + \" argument when connecting component \" + options.wrappedComponentName + \".\");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the 'official' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nexport function createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? connectAdvanced : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? defaultMapStateToPropsFactories : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? defaultMapDispatchToPropsFactories : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? defaultMergePropsFactories : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? defaultSelectorFactory : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? shallowEqual : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? shallowEqual : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? shallowEqual : _ref3$areMergedPropsE,\n extraOptions = _objectWithoutPropertiesLoose(_ref3, [\"pure\", \"areStatesEqual\", \"areOwnPropsEqual\", \"areStatePropsEqual\", \"areMergedPropsEqual\"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, 'mapStateToProps');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, 'mapDispatchToProps');\n var initMergeProps = match(mergeProps, mergePropsFactories, 'mergeProps');\n return connectHOC(selectorFactory, _extends({\n // used in error messages\n methodName: 'connect',\n // used to compute Connect's displayName from the wrapped component's displayName.\n getDisplayName: function getDisplayName(name) {\n return \"Connect(\" + name + \")\";\n },\n // if mapStateToProps is falsy, the Connect component doesn't subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\nexport default createConnect();","import Provider from './components/Provider';\nimport connectAdvanced from './components/connectAdvanced';\nimport { ReactReduxContext } from './components/Context';\nimport connect from './connect/connect';\nexport { Provider, connectAdvanced, ReactReduxContext, connect };","import defineProperty from \"./defineProperty\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}","import api from '../api';\nimport { CancelToken, isCancel } from 'axios';\nimport { throttle } from 'lodash';\nimport { search as emojiSearch } from '../features/emoji/emoji_mart_search_light';\nimport { tagHistory } from '../settings';\nimport { useEmoji } from './emojis';\nimport { importFetchedAccounts } from './importer';\nimport { updateTimeline } from './timelines';\nimport { showAlertForError } from './alerts';\n\nlet cancelFetchComposeSuggestionsAccounts;\n\nexport const COMPOSE_CHANGE = 'COMPOSE_CHANGE';\nexport const COMPOSE_SUBMIT_REQUEST = 'COMPOSE_SUBMIT_REQUEST';\nexport const COMPOSE_SUBMIT_SUCCESS = 'COMPOSE_SUBMIT_SUCCESS';\nexport const COMPOSE_SUBMIT_FAIL = 'COMPOSE_SUBMIT_FAIL';\nexport const COMPOSE_REPLY = 'COMPOSE_REPLY';\nexport const COMPOSE_REPLY_CANCEL = 'COMPOSE_REPLY_CANCEL';\nexport const COMPOSE_DIRECT = 'COMPOSE_DIRECT';\nexport const COMPOSE_MENTION = 'COMPOSE_MENTION';\nexport const COMPOSE_RESET = 'COMPOSE_RESET';\nexport const COMPOSE_UPLOAD_REQUEST = 'COMPOSE_UPLOAD_REQUEST';\nexport const COMPOSE_UPLOAD_SUCCESS = 'COMPOSE_UPLOAD_SUCCESS';\nexport const COMPOSE_UPLOAD_FAIL = 'COMPOSE_UPLOAD_FAIL';\nexport const COMPOSE_UPLOAD_PROGRESS = 'COMPOSE_UPLOAD_PROGRESS';\nexport const COMPOSE_UPLOAD_UNDO = 'COMPOSE_UPLOAD_UNDO';\n\nexport const COMPOSE_SUGGESTIONS_CLEAR = 'COMPOSE_SUGGESTIONS_CLEAR';\nexport const COMPOSE_SUGGESTIONS_READY = 'COMPOSE_SUGGESTIONS_READY';\nexport const COMPOSE_SUGGESTION_SELECT = 'COMPOSE_SUGGESTION_SELECT';\nexport const COMPOSE_SUGGESTION_TAGS_UPDATE = 'COMPOSE_SUGGESTION_TAGS_UPDATE';\n\nexport const COMPOSE_TAG_HISTORY_UPDATE = 'COMPOSE_TAG_HISTORY_UPDATE';\n\nexport const COMPOSE_MOUNT = 'COMPOSE_MOUNT';\nexport const COMPOSE_UNMOUNT = 'COMPOSE_UNMOUNT';\n\nexport const COMPOSE_SENSITIVITY_CHANGE = 'COMPOSE_SENSITIVITY_CHANGE';\nexport const COMPOSE_SPOILERNESS_CHANGE = 'COMPOSE_SPOILERNESS_CHANGE';\nexport const COMPOSE_SPOILER_TEXT_CHANGE = 'COMPOSE_SPOILER_TEXT_CHANGE';\nexport const COMPOSE_VISIBILITY_CHANGE = 'COMPOSE_VISIBILITY_CHANGE';\nexport const COMPOSE_LISTABILITY_CHANGE = 'COMPOSE_LISTABILITY_CHANGE';\nexport const COMPOSE_COMPOSING_CHANGE = 'COMPOSE_COMPOSING_CHANGE';\n\nexport const COMPOSE_EMOJI_INSERT = 'COMPOSE_EMOJI_INSERT';\n\nexport const COMPOSE_UPLOAD_CHANGE_REQUEST = 'COMPOSE_UPLOAD_UPDATE_REQUEST';\nexport const COMPOSE_UPLOAD_CHANGE_SUCCESS = 'COMPOSE_UPLOAD_UPDATE_SUCCESS';\nexport const COMPOSE_UPLOAD_CHANGE_FAIL = 'COMPOSE_UPLOAD_UPDATE_FAIL';\n\nexport function changeCompose(text) {\n return {\n type: COMPOSE_CHANGE,\n text: text,\n };\n};\n\nexport function replyCompose(status, routerHistory) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_REPLY,\n status: status,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n routerHistory.push('/statuses/new');\n }\n };\n};\n\nexport function cancelReplyCompose() {\n return {\n type: COMPOSE_REPLY_CANCEL,\n };\n};\n\nexport function resetCompose() {\n return {\n type: COMPOSE_RESET,\n };\n};\n\nexport function mentionCompose(account, routerHistory) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_MENTION,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n routerHistory.push('/statuses/new');\n }\n };\n};\n\nexport function directCompose(account, routerHistory) {\n return (dispatch, getState) => {\n dispatch({\n type: COMPOSE_DIRECT,\n account: account,\n });\n\n if (!getState().getIn(['compose', 'mounted'])) {\n routerHistory.push('/statuses/new');\n }\n };\n};\n\nexport function submitCompose(routerHistory) {\n return function (dispatch, getState) {\n const status = getState().getIn(['compose', 'text'], '');\n const media = getState().getIn(['compose', 'media_attachments']);\n\n if ((!status || !status.length) && media.size === 0) {\n return;\n }\n\n dispatch(submitComposeRequest());\n\n api(getState).post('/api/v1/statuses', {\n status,\n in_reply_to_id: getState().getIn(['compose', 'in_reply_to'], null),\n media_ids: media.map(item => item.get('id')),\n sensitive: getState().getIn(['compose', 'sensitive']),\n spoiler_text: getState().getIn(['compose', 'spoiler_text'], ''),\n visibility: getState().getIn(['compose', 'privacy']),\n }, {\n headers: {\n 'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']),\n },\n }).then(function (response) {\n if (response.data.visibility === 'direct' && getState().getIn(['conversations', 'mounted']) <= 0 && routerHistory) {\n routerHistory.push('/timelines/direct');\n } else if (routerHistory && routerHistory.location.pathname === '/statuses/new' && window.history.state) {\n routerHistory.goBack();\n }\n\n dispatch(insertIntoTagHistory(response.data.tags, status));\n dispatch(submitComposeSuccess({ ...response.data }));\n\n // To make the app more responsive, immediately push the status\n // into the columns\n\n const insertIfOnline = timelineId => {\n if (getState().getIn(['timelines', timelineId, 'items', 0]) !== null) {\n dispatch(updateTimeline(timelineId, { ...response.data }));\n }\n };\n\n if (response.data.visibility !== 'direct') {\n insertIfOnline('home');\n }\n\n if (response.data.in_reply_to_id === null && response.data.visibility === 'public') {\n insertIfOnline('community');\n insertIfOnline('public');\n }\n }).catch(function (error) {\n dispatch(submitComposeFail(error));\n });\n };\n};\n\nexport function submitComposeRequest() {\n return {\n type: COMPOSE_SUBMIT_REQUEST,\n };\n};\n\nexport function submitComposeSuccess(status) {\n return {\n type: COMPOSE_SUBMIT_SUCCESS,\n status: status,\n };\n};\n\nexport function submitComposeFail(error) {\n return {\n type: COMPOSE_SUBMIT_FAIL,\n error: error,\n };\n};\n\nexport function uploadCompose(files) {\n return function (dispatch, getState) {\n if (getState().getIn(['compose', 'media_attachments']).size > 3) {\n return;\n }\n\n dispatch(uploadComposeRequest());\n\n let data = new FormData();\n data.append('file', files[0]);\n\n api(getState).post('/api/v1/media', data, {\n onUploadProgress: function (e) {\n dispatch(uploadComposeProgress(e.loaded, e.total));\n },\n }).then(function (response) {\n dispatch(uploadComposeSuccess(response.data));\n }).catch(function (error) {\n dispatch(uploadComposeFail(error));\n });\n };\n};\n\nexport function changeUploadCompose(id, params) {\n return (dispatch, getState) => {\n dispatch(changeUploadComposeRequest());\n\n api(getState).put(`/api/v1/media/${id}`, params).then(response => {\n dispatch(changeUploadComposeSuccess(response.data));\n }).catch(error => {\n dispatch(changeUploadComposeFail(id, error));\n });\n };\n};\n\nexport function changeUploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_CHANGE_REQUEST,\n skipLoading: true,\n };\n};\nexport function changeUploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function changeUploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_CHANGE_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeRequest() {\n return {\n type: COMPOSE_UPLOAD_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeProgress(loaded, total) {\n return {\n type: COMPOSE_UPLOAD_PROGRESS,\n loaded: loaded,\n total: total,\n };\n};\n\nexport function uploadComposeSuccess(media) {\n return {\n type: COMPOSE_UPLOAD_SUCCESS,\n media: media,\n skipLoading: true,\n };\n};\n\nexport function uploadComposeFail(error) {\n return {\n type: COMPOSE_UPLOAD_FAIL,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function undoUploadCompose(media_id) {\n return {\n type: COMPOSE_UPLOAD_UNDO,\n media_id: media_id,\n };\n};\n\nexport function clearComposeSuggestions() {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n return {\n type: COMPOSE_SUGGESTIONS_CLEAR,\n };\n};\n\nconst fetchComposeSuggestionsAccounts = throttle((dispatch, getState, token) => {\n if (cancelFetchComposeSuggestionsAccounts) {\n cancelFetchComposeSuggestionsAccounts();\n }\n api(getState).get('/api/v1/accounts/search', {\n cancelToken: new CancelToken(cancel => {\n cancelFetchComposeSuggestionsAccounts = cancel;\n }),\n params: {\n q: token.slice(1),\n resolve: false,\n limit: 4,\n },\n }).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(readyComposeSuggestionsAccounts(token, response.data));\n }).catch(error => {\n if (!isCancel(error)) {\n dispatch(showAlertForError(error));\n }\n });\n}, 200, { leading: true, trailing: true });\n\nconst fetchComposeSuggestionsEmojis = (dispatch, getState, token) => {\n const results = emojiSearch(token.replace(':', ''), { maxResults: 5 });\n dispatch(readyComposeSuggestionsEmojis(token, results));\n};\n\nconst fetchComposeSuggestionsTags = (dispatch, getState, token) => {\n dispatch(updateSuggestionTags(token));\n};\n\nexport function fetchComposeSuggestions(token) {\n return (dispatch, getState) => {\n switch (token[0]) {\n case ':':\n fetchComposeSuggestionsEmojis(dispatch, getState, token);\n break;\n case '#':\n fetchComposeSuggestionsTags(dispatch, getState, token);\n break;\n default:\n fetchComposeSuggestionsAccounts(dispatch, getState, token);\n break;\n }\n };\n};\n\nexport function readyComposeSuggestionsEmojis(token, emojis) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n emojis,\n };\n};\n\nexport function readyComposeSuggestionsAccounts(token, accounts) {\n return {\n type: COMPOSE_SUGGESTIONS_READY,\n token,\n accounts,\n };\n};\n\nexport function selectComposeSuggestion(position, token, suggestion) {\n return (dispatch, getState) => {\n let completion, startPosition;\n\n if (typeof suggestion === 'object' && suggestion.id) {\n completion = suggestion.native || suggestion.colons;\n startPosition = position - 1;\n\n dispatch(useEmoji(suggestion));\n } else if (suggestion[0] === '#') {\n completion = suggestion;\n startPosition = position - 1;\n } else {\n completion = getState().getIn(['accounts', suggestion, 'acct']);\n startPosition = position;\n }\n\n dispatch({\n type: COMPOSE_SUGGESTION_SELECT,\n position: startPosition,\n token,\n completion,\n });\n };\n};\n\nexport function updateSuggestionTags(token) {\n return {\n type: COMPOSE_SUGGESTION_TAGS_UPDATE,\n token,\n };\n}\n\nexport function updateTagHistory(tags) {\n return {\n type: COMPOSE_TAG_HISTORY_UPDATE,\n tags,\n };\n}\n\nexport function hydrateCompose() {\n return (dispatch, getState) => {\n const me = getState().getIn(['meta', 'me']);\n const history = tagHistory.get(me);\n\n if (history !== null) {\n dispatch(updateTagHistory(history));\n }\n };\n}\n\nfunction insertIntoTagHistory(recognizedTags, text) {\n return (dispatch, getState) => {\n const state = getState();\n const oldHistory = state.getIn(['compose', 'tagHistory']);\n const me = state.getIn(['meta', 'me']);\n const names = recognizedTags.map(tag => text.match(new RegExp(`#${tag.name}`, 'i'))[0].slice(1));\n const intersectedOldHistory = oldHistory.filter(name => names.findIndex(newName => newName.toLowerCase() === name.toLowerCase()) === -1);\n\n names.push(...intersectedOldHistory.toJS());\n\n const newHistory = names.slice(0, 1000);\n\n tagHistory.set(me, newHistory);\n dispatch(updateTagHistory(newHistory));\n };\n}\n\nexport function mountCompose() {\n return {\n type: COMPOSE_MOUNT,\n };\n};\n\nexport function unmountCompose() {\n return {\n type: COMPOSE_UNMOUNT,\n };\n};\n\nexport function changeComposeSensitivity() {\n return {\n type: COMPOSE_SENSITIVITY_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerness() {\n return {\n type: COMPOSE_SPOILERNESS_CHANGE,\n };\n};\n\nexport function changeComposeSpoilerText(text) {\n return {\n type: COMPOSE_SPOILER_TEXT_CHANGE,\n text,\n };\n};\n\nexport function changeComposeVisibility(value) {\n return {\n type: COMPOSE_VISIBILITY_CHANGE,\n value,\n };\n};\n\nexport function insertEmojiCompose(position, emoji, needsSpace) {\n return {\n type: COMPOSE_EMOJI_INSERT,\n position,\n emoji,\n needsSpace,\n };\n};\n\nexport function changeComposing(value) {\n return {\n type: COMPOSE_COMPOSING_CHANGE,\n value,\n };\n}\n","const element = document.getElementById('initial-state');\nconst initialState = element && JSON.parse(element.textContent);\n\nconst getMeta = (prop) => initialState && initialState.meta && initialState.meta[prop];\nconst getRight = (prop) => initialState && initialState.rights && initialState.rights[prop];\n\nexport const reduceMotion = getMeta('reduce_motion');\nexport const autoPlayGif = getMeta('auto_play_gif');\nexport const displayMedia = getMeta('display_media');\nexport const expandSpoilers = getMeta('expand_spoilers');\nexport const unfollowModal = getMeta('unfollow_modal');\nexport const boostModal = getMeta('boost_modal');\nexport const deleteModal = getMeta('delete_modal');\nexport const me = getMeta('me');\nexport const searchEnabled = getMeta('search_enabled');\nexport const maxChars = getMeta('max_toot_chars') || getMeta('char_limit') || 5000;\nexport const invitesEnabled = getMeta('invites_enabled');\nexport const version = getMeta('version');\nexport const mascot = getMeta('mascot');\nexport const profile_directory = getMeta('profile_directory');\nexport const isStaff = getMeta('is_staff');\n\nexport const deleteOthersNotice = getRight('delete_others_notice');\n\nexport default initialState;\n","import React from 'react';\nimport { is } from 'immutable';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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\nvar ImmutablePureComponent = function (_React$Component) {\n _inherits(ImmutablePureComponent, _React$Component);\n\n function ImmutablePureComponent() {\n _classCallCheck(this, ImmutablePureComponent);\n\n return _possibleConstructorReturn(this, (ImmutablePureComponent.__proto__ || Object.getPrototypeOf(ImmutablePureComponent)).apply(this, arguments));\n }\n\n _createClass(ImmutablePureComponent, [{\n key: 'shouldComponentUpdate',\n value: function shouldComponentUpdate(nextProps) {\n var _this2 = this;\n\n var nextState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var state = this.state || {};\n\n return !(this.updateOnProps || Object.keys(_extends({}, nextProps, this.props))).every(function (p) {\n return is(nextProps[p], _this2.props[p]);\n }) || !(this.updateOnStates || Object.keys(_extends({}, nextState, state))).every(function (s) {\n return is(nextState[s], state[s]);\n });\n }\n }]);\n\n return ImmutablePureComponent;\n}(React.Component);\n\nexport { ImmutablePureComponent };export default ImmutablePureComponent;\n","/**\n * This is a straight rip-off of the React.js ReactPropTypes.js proptype validators,\n * modified to make it possible to validate Immutable.js data.\n * ImmutableTypes.listOf is patterned after React.PropTypes.arrayOf, but for Immutable.List\n * ImmutableTypes.shape is based on React.PropTypes.shape, but for any Immutable.Iterable\n */\n\"use strict\";\n\nvar Immutable = require(\"immutable\");\n\nvar ANONYMOUS = \"<<anonymous>>\";\n\nvar ImmutablePropTypes = {\n listOf: createListOfTypeChecker,\n mapOf: createMapOfTypeChecker,\n orderedMapOf: createOrderedMapOfTypeChecker,\n setOf: createSetOfTypeChecker,\n orderedSetOf: createOrderedSetOfTypeChecker,\n stackOf: createStackOfTypeChecker,\n iterableOf: createIterableOfTypeChecker,\n recordOf: createRecordOfTypeChecker,\n shape: createShapeChecker,\n contains: createShapeChecker,\n mapContains: createMapContainsChecker,\n // Primitive Types\n list: createImmutableTypeChecker(\"List\", Immutable.List.isList),\n map: createImmutableTypeChecker(\"Map\", Immutable.Map.isMap),\n orderedMap: createImmutableTypeChecker(\"OrderedMap\", Immutable.OrderedMap.isOrderedMap),\n set: createImmutableTypeChecker(\"Set\", Immutable.Set.isSet),\n orderedSet: createImmutableTypeChecker(\"OrderedSet\", Immutable.OrderedSet.isOrderedSet),\n stack: createImmutableTypeChecker(\"Stack\", Immutable.Stack.isStack),\n seq: createImmutableTypeChecker(\"Seq\", Immutable.Seq.isSeq),\n record: createImmutableTypeChecker(\"Record\", function (isRecord) {\n return isRecord instanceof Immutable.Record;\n }),\n iterable: createImmutableTypeChecker(\"Iterable\", Immutable.Iterable.isIterable)\n};\n\nfunction getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return \"array\";\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return \"object\";\n }\n if (propValue instanceof Immutable.Iterable) {\n return \"Immutable.\" + propValue.toSource().split(\" \")[0];\n }\n return propType;\n}\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n rest[_key - 6] = arguments[_key];\n }\n\n propFullName = propFullName || propName;\n componentName = componentName || ANONYMOUS;\n if (props[propName] == null) {\n var locationName = location;\n if (isRequired) {\n return new Error(\"Required \" + locationName + \" `\" + propFullName + \"` was not specified in \" + (\"`\" + componentName + \"`.\"));\n }\n } else {\n return validate.apply(undefined, [props, propName, componentName, location, propFullName].concat(rest));\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\n\nfunction createImmutableTypeChecker(immutableClassName, immutableClassTypeValidator) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + location + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected `\" + immutableClassName + \"`.\"));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createIterableTypeChecker(typeChecker, immutableClassName, immutableClassTypeValidator) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var locationName = location;\n var propType = getPropType(propValue);\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type \" + (\"`\" + propType + \"` supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid typeChecker supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var propValues = propValue.toArray();\n for (var i = 0, len = propValues.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [propValues, i, componentName, location, \"\" + propFullName + \"[\" + i + \"]\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createKeysTypeChecker(typeChecker) {\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (typeof typeChecker !== \"function\") {\n return new Error(\"Invalid keysTypeChecker (optional second argument) supplied to `\" + componentName + \"` \" + (\"for propType `\" + propFullName + \"`, expected a function.\"));\n }\n\n var keys = propValue.keySeq().toArray();\n for (var i = 0, len = keys.length; i < len; i++) {\n var error = typeChecker.apply(undefined, [keys, i, componentName, location, \"\" + propFullName + \" -> key(\" + keys[i] + \")\"].concat(rest));\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createListOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"List\", Immutable.List.isList);\n}\n\nfunction createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, immutableClassName, immutableClassTypeValidator) {\n function validate() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return createIterableTypeChecker(valuesTypeChecker, immutableClassName, immutableClassTypeValidator).apply(undefined, args) || keysTypeChecker && createKeysTypeChecker(keysTypeChecker).apply(undefined, args);\n }\n\n return createChainableTypeChecker(validate);\n}\n\nfunction createMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"Map\", Immutable.Map.isMap);\n}\n\nfunction createOrderedMapOfTypeChecker(valuesTypeChecker, keysTypeChecker) {\n return createMapOfTypeCheckerFactory(valuesTypeChecker, keysTypeChecker, \"OrderedMap\", Immutable.OrderedMap.isOrderedMap);\n}\n\nfunction createSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Set\", Immutable.Set.isSet);\n}\n\nfunction createOrderedSetOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"OrderedSet\", Immutable.OrderedSet.isOrderedSet);\n}\n\nfunction createStackOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Stack\", Immutable.Stack.isStack);\n}\n\nfunction createIterableOfTypeChecker(typeChecker) {\n return createIterableTypeChecker(typeChecker, \"Iterable\", Immutable.Iterable.isIterable);\n}\n\nfunction createRecordOfTypeChecker(recordKeys) {\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!(propValue instanceof Immutable.Record)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js Record.\"));\n }\n for (var key in recordKeys) {\n var checker = recordKeys[key];\n if (!checker) {\n continue;\n }\n var mutablePropValue = propValue.toObject();\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\n// there is some irony in the fact that shapeTypes is a standard hash and not an immutable collection\nfunction createShapeTypeChecker(shapeTypes) {\n var immutableClassName = arguments[1] === undefined ? \"Iterable\" : arguments[1];\n var immutableClassTypeValidator = arguments[2] === undefined ? Immutable.Iterable.isIterable : arguments[2];\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var _len = arguments.length, rest = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n rest[_key - 5] = arguments[_key];\n }\n\n var propValue = props[propName];\n if (!immutableClassTypeValidator(propValue)) {\n var propType = getPropType(propValue);\n var locationName = location;\n return new Error(\"Invalid \" + locationName + \" `\" + propFullName + \"` of type `\" + propType + \"` \" + (\"supplied to `\" + componentName + \"`, expected an Immutable.js \" + immutableClassName + \".\"));\n }\n var mutablePropValue = propValue.toObject();\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker.apply(undefined, [mutablePropValue, key, componentName, location, \"\" + propFullName + \".\" + key].concat(rest));\n if (error) {\n return error;\n }\n }\n }\n return createChainableTypeChecker(validate);\n}\n\nfunction createShapeChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes);\n}\n\nfunction createMapContainsChecker(shapeTypes) {\n return createShapeTypeChecker(shapeTypes, \"Map\", Immutable.Map.isMap);\n}\n\nmodule.exports = ImmutablePropTypes;","import api, { getLinks } from '../api';\nimport openDB from '../storage/db';\nimport { importAccount, importFetchedAccount, importFetchedAccounts } from './importer';\n\nexport const ACCOUNT_FETCH_REQUEST = 'ACCOUNT_FETCH_REQUEST';\nexport const ACCOUNT_FETCH_SUCCESS = 'ACCOUNT_FETCH_SUCCESS';\nexport const ACCOUNT_FETCH_FAIL = 'ACCOUNT_FETCH_FAIL';\n\nexport const ACCOUNT_FOLLOW_REQUEST = 'ACCOUNT_FOLLOW_REQUEST';\nexport const ACCOUNT_FOLLOW_SUCCESS = 'ACCOUNT_FOLLOW_SUCCESS';\nexport const ACCOUNT_FOLLOW_FAIL = 'ACCOUNT_FOLLOW_FAIL';\n\nexport const ACCOUNT_UNFOLLOW_REQUEST = 'ACCOUNT_UNFOLLOW_REQUEST';\nexport const ACCOUNT_UNFOLLOW_SUCCESS = 'ACCOUNT_UNFOLLOW_SUCCESS';\nexport const ACCOUNT_UNFOLLOW_FAIL = 'ACCOUNT_UNFOLLOW_FAIL';\n\nexport const ACCOUNT_BLOCK_REQUEST = 'ACCOUNT_BLOCK_REQUEST';\nexport const ACCOUNT_BLOCK_SUCCESS = 'ACCOUNT_BLOCK_SUCCESS';\nexport const ACCOUNT_BLOCK_FAIL = 'ACCOUNT_BLOCK_FAIL';\n\nexport const ACCOUNT_UNBLOCK_REQUEST = 'ACCOUNT_UNBLOCK_REQUEST';\nexport const ACCOUNT_UNBLOCK_SUCCESS = 'ACCOUNT_UNBLOCK_SUCCESS';\nexport const ACCOUNT_UNBLOCK_FAIL = 'ACCOUNT_UNBLOCK_FAIL';\n\nexport const ACCOUNT_MUTE_REQUEST = 'ACCOUNT_MUTE_REQUEST';\nexport const ACCOUNT_MUTE_SUCCESS = 'ACCOUNT_MUTE_SUCCESS';\nexport const ACCOUNT_MUTE_FAIL = 'ACCOUNT_MUTE_FAIL';\n\nexport const ACCOUNT_UNMUTE_REQUEST = 'ACCOUNT_UNMUTE_REQUEST';\nexport const ACCOUNT_UNMUTE_SUCCESS = 'ACCOUNT_UNMUTE_SUCCESS';\nexport const ACCOUNT_UNMUTE_FAIL = 'ACCOUNT_UNMUTE_FAIL';\n\nexport const ACCOUNT_PIN_REQUEST = 'ACCOUNT_PIN_REQUEST';\nexport const ACCOUNT_PIN_SUCCESS = 'ACCOUNT_PIN_SUCCESS';\nexport const ACCOUNT_PIN_FAIL = 'ACCOUNT_PIN_FAIL';\n\nexport const ACCOUNT_UNPIN_REQUEST = 'ACCOUNT_UNPIN_REQUEST';\nexport const ACCOUNT_UNPIN_SUCCESS = 'ACCOUNT_UNPIN_SUCCESS';\nexport const ACCOUNT_UNPIN_FAIL = 'ACCOUNT_UNPIN_FAIL';\n\nexport const FOLLOWERS_FETCH_REQUEST = 'FOLLOWERS_FETCH_REQUEST';\nexport const FOLLOWERS_FETCH_SUCCESS = 'FOLLOWERS_FETCH_SUCCESS';\nexport const FOLLOWERS_FETCH_FAIL = 'FOLLOWERS_FETCH_FAIL';\n\nexport const FOLLOWERS_EXPAND_REQUEST = 'FOLLOWERS_EXPAND_REQUEST';\nexport const FOLLOWERS_EXPAND_SUCCESS = 'FOLLOWERS_EXPAND_SUCCESS';\nexport const FOLLOWERS_EXPAND_FAIL = 'FOLLOWERS_EXPAND_FAIL';\n\nexport const FOLLOWING_FETCH_REQUEST = 'FOLLOWING_FETCH_REQUEST';\nexport const FOLLOWING_FETCH_SUCCESS = 'FOLLOWING_FETCH_SUCCESS';\nexport const FOLLOWING_FETCH_FAIL = 'FOLLOWING_FETCH_FAIL';\n\nexport const FOLLOWING_EXPAND_REQUEST = 'FOLLOWING_EXPAND_REQUEST';\nexport const FOLLOWING_EXPAND_SUCCESS = 'FOLLOWING_EXPAND_SUCCESS';\nexport const FOLLOWING_EXPAND_FAIL = 'FOLLOWING_EXPAND_FAIL';\n\nexport const RELATIONSHIPS_FETCH_REQUEST = 'RELATIONSHIPS_FETCH_REQUEST';\nexport const RELATIONSHIPS_FETCH_SUCCESS = 'RELATIONSHIPS_FETCH_SUCCESS';\nexport const RELATIONSHIPS_FETCH_FAIL = 'RELATIONSHIPS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_FETCH_REQUEST = 'FOLLOW_REQUESTS_FETCH_REQUEST';\nexport const FOLLOW_REQUESTS_FETCH_SUCCESS = 'FOLLOW_REQUESTS_FETCH_SUCCESS';\nexport const FOLLOW_REQUESTS_FETCH_FAIL = 'FOLLOW_REQUESTS_FETCH_FAIL';\n\nexport const FOLLOW_REQUESTS_EXPAND_REQUEST = 'FOLLOW_REQUESTS_EXPAND_REQUEST';\nexport const FOLLOW_REQUESTS_EXPAND_SUCCESS = 'FOLLOW_REQUESTS_EXPAND_SUCCESS';\nexport const FOLLOW_REQUESTS_EXPAND_FAIL = 'FOLLOW_REQUESTS_EXPAND_FAIL';\n\nexport const FOLLOW_REQUEST_AUTHORIZE_REQUEST = 'FOLLOW_REQUEST_AUTHORIZE_REQUEST';\nexport const FOLLOW_REQUEST_AUTHORIZE_SUCCESS = 'FOLLOW_REQUEST_AUTHORIZE_SUCCESS';\nexport const FOLLOW_REQUEST_AUTHORIZE_FAIL = 'FOLLOW_REQUEST_AUTHORIZE_FAIL';\n\nexport const FOLLOW_REQUEST_REJECT_REQUEST = 'FOLLOW_REQUEST_REJECT_REQUEST';\nexport const FOLLOW_REQUEST_REJECT_SUCCESS = 'FOLLOW_REQUEST_REJECT_SUCCESS';\nexport const FOLLOW_REQUEST_REJECT_FAIL = 'FOLLOW_REQUEST_REJECT_FAIL';\n\nfunction getFromDB(dispatch, getState, index, id) {\n return new Promise((resolve, reject) => {\n const request = index.get(id);\n\n request.onerror = reject;\n\n request.onsuccess = () => {\n if (!request.result) {\n reject();\n return;\n }\n\n dispatch(importAccount(request.result));\n resolve(request.result.moved && getFromDB(dispatch, getState, index, request.result.moved));\n };\n });\n}\n\nexport function fetchAccount(id) {\n return (dispatch, getState) => {\n dispatch(fetchRelationships([id]));\n\n if (getState().getIn(['accounts', id], null) !== null) {\n return;\n }\n\n dispatch(fetchAccountRequest(id));\n\n openDB().then(db => getFromDB(\n dispatch,\n getState,\n db.transaction('accounts', 'read').objectStore('accounts').index('id'),\n id\n ).then(() => db.close(), error => {\n db.close();\n throw error;\n })).catch(() => api(getState).get(`/api/v1/accounts/${id}`).then(response => {\n dispatch(importFetchedAccount(response.data));\n })).then(() => {\n dispatch(fetchAccountSuccess());\n }).catch(error => {\n dispatch(fetchAccountFail(id, error));\n });\n };\n};\n\nexport function fetchAccountRequest(id) {\n return {\n type: ACCOUNT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchAccountSuccess() {\n return {\n type: ACCOUNT_FETCH_SUCCESS,\n };\n};\n\nexport function fetchAccountFail(id, error) {\n return {\n type: ACCOUNT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function followAccount(id, reblogs = true) {\n return (dispatch, getState) => {\n const alreadyFollowing = getState().getIn(['relationships', id, 'following']);\n const locked = getState().getIn(['accounts', id, 'locked'], false);\n\n dispatch(followAccountRequest(id, locked));\n\n api(getState).post(`/api/v1/accounts/${id}/follow`, { reblogs }).then(response => {\n dispatch(followAccountSuccess(response.data, alreadyFollowing));\n }).catch(error => {\n dispatch(followAccountFail(error, locked));\n });\n };\n};\n\nexport function unfollowAccount(id) {\n return (dispatch, getState) => {\n dispatch(unfollowAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unfollow`).then(response => {\n dispatch(unfollowAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(unfollowAccountFail(error));\n });\n };\n};\n\nexport function followAccountRequest(id, locked) {\n return {\n type: ACCOUNT_FOLLOW_REQUEST,\n id,\n locked,\n skipLoading: true,\n };\n};\n\nexport function followAccountSuccess(relationship, alreadyFollowing) {\n return {\n type: ACCOUNT_FOLLOW_SUCCESS,\n relationship,\n alreadyFollowing,\n skipLoading: true,\n };\n};\n\nexport function followAccountFail(error, locked) {\n return {\n type: ACCOUNT_FOLLOW_FAIL,\n error,\n locked,\n skipLoading: true,\n };\n};\n\nexport function unfollowAccountRequest(id) {\n return {\n type: ACCOUNT_UNFOLLOW_REQUEST,\n id,\n skipLoading: true,\n };\n};\n\nexport function unfollowAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_UNFOLLOW_SUCCESS,\n relationship,\n statuses,\n skipLoading: true,\n };\n};\n\nexport function unfollowAccountFail(error) {\n return {\n type: ACCOUNT_UNFOLLOW_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function blockAccount(id) {\n return (dispatch, getState) => {\n dispatch(blockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/block`).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(blockAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(blockAccountFail(id, error));\n });\n };\n};\n\nexport function unblockAccount(id) {\n return (dispatch, getState) => {\n dispatch(unblockAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unblock`).then(response => {\n dispatch(unblockAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unblockAccountFail(id, error));\n });\n };\n};\n\nexport function blockAccountRequest(id) {\n return {\n type: ACCOUNT_BLOCK_REQUEST,\n id,\n };\n};\n\nexport function blockAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_BLOCK_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function blockAccountFail(error) {\n return {\n type: ACCOUNT_BLOCK_FAIL,\n error,\n };\n};\n\nexport function unblockAccountRequest(id) {\n return {\n type: ACCOUNT_UNBLOCK_REQUEST,\n id,\n };\n};\n\nexport function unblockAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNBLOCK_SUCCESS,\n relationship,\n };\n};\n\nexport function unblockAccountFail(error) {\n return {\n type: ACCOUNT_UNBLOCK_FAIL,\n error,\n };\n};\n\n\nexport function muteAccount(id, notifications) {\n return (dispatch, getState) => {\n dispatch(muteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/mute`, { notifications }).then(response => {\n // Pass in entire statuses map so we can use it to filter stuff in different parts of the reducers\n dispatch(muteAccountSuccess(response.data, getState().get('statuses')));\n }).catch(error => {\n dispatch(muteAccountFail(id, error));\n });\n };\n};\n\nexport function unmuteAccount(id) {\n return (dispatch, getState) => {\n dispatch(unmuteAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unmute`).then(response => {\n dispatch(unmuteAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unmuteAccountFail(id, error));\n });\n };\n};\n\nexport function muteAccountRequest(id) {\n return {\n type: ACCOUNT_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteAccountSuccess(relationship, statuses) {\n return {\n type: ACCOUNT_MUTE_SUCCESS,\n relationship,\n statuses,\n };\n};\n\nexport function muteAccountFail(error) {\n return {\n type: ACCOUNT_MUTE_FAIL,\n error,\n };\n};\n\nexport function unmuteAccountRequest(id) {\n return {\n type: ACCOUNT_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNMUTE_SUCCESS,\n relationship,\n };\n};\n\nexport function unmuteAccountFail(error) {\n return {\n type: ACCOUNT_UNMUTE_FAIL,\n error,\n };\n};\n\n\nexport function fetchFollowers(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowersRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/followers`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowersFail(id, error));\n });\n };\n};\n\nexport function fetchFollowersRequest(id) {\n return {\n type: FOLLOWERS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowersFail(id, error) {\n return {\n type: FOLLOWERS_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowers(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'followers', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowersRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowersSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowersFail(id, error));\n });\n };\n};\n\nexport function expandFollowersRequest(id) {\n return {\n type: FOLLOWERS_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowersSuccess(id, accounts, next) {\n return {\n type: FOLLOWERS_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowersFail(id, error) {\n return {\n type: FOLLOWERS_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchFollowing(id) {\n return (dispatch, getState) => {\n dispatch(fetchFollowingRequest(id));\n\n api(getState).get(`/api/v1/accounts/${id}/following`).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchFollowingFail(id, error));\n });\n };\n};\n\nexport function fetchFollowingRequest(id) {\n return {\n type: FOLLOWING_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_FETCH_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowingFail(id, error) {\n return {\n type: FOLLOWING_FETCH_FAIL,\n id,\n error,\n };\n};\n\nexport function expandFollowing(id) {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'following', id, 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowingRequest(id));\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowingSuccess(id, response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => {\n dispatch(expandFollowingFail(id, error));\n });\n };\n};\n\nexport function expandFollowingRequest(id) {\n return {\n type: FOLLOWING_EXPAND_REQUEST,\n id,\n };\n};\n\nexport function expandFollowingSuccess(id, accounts, next) {\n return {\n type: FOLLOWING_EXPAND_SUCCESS,\n id,\n accounts,\n next,\n };\n};\n\nexport function expandFollowingFail(id, error) {\n return {\n type: FOLLOWING_EXPAND_FAIL,\n id,\n error,\n };\n};\n\nexport function fetchRelationships(accountIds) {\n return (dispatch, getState) => {\n const loadedRelationships = getState().get('relationships');\n const newAccountIds = accountIds.filter(id => loadedRelationships.get(id, null) === null);\n\n if (newAccountIds.length === 0) {\n return;\n }\n\n dispatch(fetchRelationshipsRequest(newAccountIds));\n\n api(getState).get(`/api/v1/accounts/relationships?${newAccountIds.map(id => `id[]=${id}`).join('&')}`).then(response => {\n dispatch(fetchRelationshipsSuccess(response.data));\n }).catch(error => {\n dispatch(fetchRelationshipsFail(error));\n });\n };\n};\n\nexport function fetchRelationshipsRequest(ids) {\n return {\n type: RELATIONSHIPS_FETCH_REQUEST,\n ids,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsSuccess(relationships) {\n return {\n type: RELATIONSHIPS_FETCH_SUCCESS,\n relationships,\n skipLoading: true,\n };\n};\n\nexport function fetchRelationshipsFail(error) {\n return {\n type: RELATIONSHIPS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function fetchFollowRequests() {\n return (dispatch, getState) => {\n dispatch(fetchFollowRequestsRequest());\n\n api(getState).get('/api/v1/follow_requests').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(fetchFollowRequestsFail(error)));\n };\n};\n\nexport function fetchFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_FETCH_REQUEST,\n };\n};\n\nexport function fetchFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandFollowRequests() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'follow_requests', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandFollowRequestsRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandFollowRequestsSuccess(response.data, next ? next.uri : null));\n }).catch(error => dispatch(expandFollowRequestsFail(error)));\n };\n};\n\nexport function expandFollowRequestsRequest() {\n return {\n type: FOLLOW_REQUESTS_EXPAND_REQUEST,\n };\n};\n\nexport function expandFollowRequestsSuccess(accounts, next) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandFollowRequestsFail(error) {\n return {\n type: FOLLOW_REQUESTS_EXPAND_FAIL,\n error,\n };\n};\n\nexport function authorizeFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(authorizeFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/authorize`)\n .then(() => dispatch(authorizeFollowRequestSuccess(id)))\n .catch(error => dispatch(authorizeFollowRequestFail(id, error)));\n };\n};\n\nexport function authorizeFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_REQUEST,\n id,\n };\n};\n\nexport function authorizeFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n id,\n };\n};\n\nexport function authorizeFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_AUTHORIZE_FAIL,\n id,\n error,\n };\n};\n\n\nexport function rejectFollowRequest(id) {\n return (dispatch, getState) => {\n dispatch(rejectFollowRequestRequest(id));\n\n api(getState)\n .post(`/api/v1/follow_requests/${id}/reject`)\n .then(() => dispatch(rejectFollowRequestSuccess(id)))\n .catch(error => dispatch(rejectFollowRequestFail(id, error)));\n };\n};\n\nexport function rejectFollowRequestRequest(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_REQUEST,\n id,\n };\n};\n\nexport function rejectFollowRequestSuccess(id) {\n return {\n type: FOLLOW_REQUEST_REJECT_SUCCESS,\n id,\n };\n};\n\nexport function rejectFollowRequestFail(id, error) {\n return {\n type: FOLLOW_REQUEST_REJECT_FAIL,\n id,\n error,\n };\n};\n\nexport function pinAccount(id) {\n return (dispatch, getState) => {\n dispatch(pinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/pin`).then(response => {\n dispatch(pinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(pinAccountFail(error));\n });\n };\n};\n\nexport function unpinAccount(id) {\n return (dispatch, getState) => {\n dispatch(unpinAccountRequest(id));\n\n api(getState).post(`/api/v1/accounts/${id}/unpin`).then(response => {\n dispatch(unpinAccountSuccess(response.data));\n }).catch(error => {\n dispatch(unpinAccountFail(error));\n });\n };\n};\n\nexport function pinAccountRequest(id) {\n return {\n type: ACCOUNT_PIN_REQUEST,\n id,\n };\n};\n\nexport function pinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_PIN_SUCCESS,\n relationship,\n };\n};\n\nexport function pinAccountFail(error) {\n return {\n type: ACCOUNT_PIN_FAIL,\n error,\n };\n};\n\nexport function unpinAccountRequest(id) {\n return {\n type: ACCOUNT_UNPIN_REQUEST,\n id,\n };\n};\n\nexport function unpinAccountSuccess(relationship) {\n return {\n type: ACCOUNT_UNPIN_SUCCESS,\n relationship,\n };\n};\n\nexport function unpinAccountFail(error) {\n return {\n type: ACCOUNT_UNPIN_FAIL,\n error,\n };\n};\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlMessageFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlMessageFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlMessageFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlMessageFormat;\nexports['default'] = exports;\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import api from '../api';\nimport { importFetchedAccounts } from './importer';\nimport { showAlertForError } from './alerts';\n\nexport const LIST_FETCH_REQUEST = 'LIST_FETCH_REQUEST';\nexport const LIST_FETCH_SUCCESS = 'LIST_FETCH_SUCCESS';\nexport const LIST_FETCH_FAIL = 'LIST_FETCH_FAIL';\n\nexport const LISTS_FETCH_REQUEST = 'LISTS_FETCH_REQUEST';\nexport const LISTS_FETCH_SUCCESS = 'LISTS_FETCH_SUCCESS';\nexport const LISTS_FETCH_FAIL = 'LISTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_TITLE_CHANGE = 'LIST_EDITOR_TITLE_CHANGE';\nexport const LIST_EDITOR_RESET = 'LIST_EDITOR_RESET';\nexport const LIST_EDITOR_SETUP = 'LIST_EDITOR_SETUP';\n\nexport const LIST_CREATE_REQUEST = 'LIST_CREATE_REQUEST';\nexport const LIST_CREATE_SUCCESS = 'LIST_CREATE_SUCCESS';\nexport const LIST_CREATE_FAIL = 'LIST_CREATE_FAIL';\n\nexport const LIST_UPDATE_REQUEST = 'LIST_UPDATE_REQUEST';\nexport const LIST_UPDATE_SUCCESS = 'LIST_UPDATE_SUCCESS';\nexport const LIST_UPDATE_FAIL = 'LIST_UPDATE_FAIL';\n\nexport const LIST_DELETE_REQUEST = 'LIST_DELETE_REQUEST';\nexport const LIST_DELETE_SUCCESS = 'LIST_DELETE_SUCCESS';\nexport const LIST_DELETE_FAIL = 'LIST_DELETE_FAIL';\n\nexport const LIST_ACCOUNTS_FETCH_REQUEST = 'LIST_ACCOUNTS_FETCH_REQUEST';\nexport const LIST_ACCOUNTS_FETCH_SUCCESS = 'LIST_ACCOUNTS_FETCH_SUCCESS';\nexport const LIST_ACCOUNTS_FETCH_FAIL = 'LIST_ACCOUNTS_FETCH_FAIL';\n\nexport const LIST_EDITOR_SUGGESTIONS_CHANGE = 'LIST_EDITOR_SUGGESTIONS_CHANGE';\nexport const LIST_EDITOR_SUGGESTIONS_READY = 'LIST_EDITOR_SUGGESTIONS_READY';\nexport const LIST_EDITOR_SUGGESTIONS_CLEAR = 'LIST_EDITOR_SUGGESTIONS_CLEAR';\n\nexport const LIST_EDITOR_ADD_REQUEST = 'LIST_EDITOR_ADD_REQUEST';\nexport const LIST_EDITOR_ADD_SUCCESS = 'LIST_EDITOR_ADD_SUCCESS';\nexport const LIST_EDITOR_ADD_FAIL = 'LIST_EDITOR_ADD_FAIL';\n\nexport const LIST_EDITOR_REMOVE_REQUEST = 'LIST_EDITOR_REMOVE_REQUEST';\nexport const LIST_EDITOR_REMOVE_SUCCESS = 'LIST_EDITOR_REMOVE_SUCCESS';\nexport const LIST_EDITOR_REMOVE_FAIL = 'LIST_EDITOR_REMOVE_FAIL';\n\nexport const LIST_ADDER_RESET = 'LIST_ADDER_RESET';\nexport const LIST_ADDER_SETUP = 'LIST_ADDER_SETUP';\n\nexport const LIST_ADDER_LISTS_FETCH_REQUEST = 'LIST_ADDER_LISTS_FETCH_REQUEST';\nexport const LIST_ADDER_LISTS_FETCH_SUCCESS = 'LIST_ADDER_LISTS_FETCH_SUCCESS';\nexport const LIST_ADDER_LISTS_FETCH_FAIL = 'LIST_ADDER_LISTS_FETCH_FAIL';\n\nexport const fetchList = id => (dispatch, getState) => {\n if (getState().getIn(['lists', id])) {\n return;\n }\n\n dispatch(fetchListRequest(id));\n\n api(getState).get(`/api/v1/lists/${id}`)\n .then(({ data }) => dispatch(fetchListSuccess(data)))\n .catch(err => dispatch(fetchListFail(id, err)));\n};\n\nexport const fetchListRequest = id => ({\n type: LIST_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListSuccess = list => ({\n type: LIST_FETCH_SUCCESS,\n list,\n});\n\nexport const fetchListFail = (id, error) => ({\n type: LIST_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchLists = () => (dispatch, getState) => {\n dispatch(fetchListsRequest());\n\n api(getState).get('/api/v1/lists')\n .then(({ data }) => dispatch(fetchListsSuccess(data)))\n .catch(err => dispatch(fetchListsFail(err)));\n};\n\nexport const fetchListsRequest = () => ({\n type: LISTS_FETCH_REQUEST,\n});\n\nexport const fetchListsSuccess = lists => ({\n type: LISTS_FETCH_SUCCESS,\n lists,\n});\n\nexport const fetchListsFail = error => ({\n type: LISTS_FETCH_FAIL,\n error,\n});\n\nexport const submitListEditor = shouldReset => (dispatch, getState) => {\n const listId = getState().getIn(['listEditor', 'listId']);\n const title = getState().getIn(['listEditor', 'title']);\n\n if (listId === null) {\n dispatch(createList(title, shouldReset));\n } else {\n dispatch(updateList(listId, title, shouldReset));\n }\n};\n\nexport const setupListEditor = listId => (dispatch, getState) => {\n dispatch({\n type: LIST_EDITOR_SETUP,\n list: getState().getIn(['lists', listId]),\n });\n\n dispatch(fetchListAccounts(listId));\n};\n\nexport const changeListEditorTitle = value => ({\n type: LIST_EDITOR_TITLE_CHANGE,\n value,\n});\n\nexport const createList = (title, shouldReset) => (dispatch, getState) => {\n dispatch(createListRequest());\n\n api(getState).post('/api/v1/lists', { title }).then(({ data }) => {\n dispatch(createListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(createListFail(err)));\n};\n\nexport const createListRequest = () => ({\n type: LIST_CREATE_REQUEST,\n});\n\nexport const createListSuccess = list => ({\n type: LIST_CREATE_SUCCESS,\n list,\n});\n\nexport const createListFail = error => ({\n type: LIST_CREATE_FAIL,\n error,\n});\n\nexport const updateList = (id, title, shouldReset) => (dispatch, getState) => {\n dispatch(updateListRequest(id));\n\n api(getState).put(`/api/v1/lists/${id}`, { title }).then(({ data }) => {\n dispatch(updateListSuccess(data));\n\n if (shouldReset) {\n dispatch(resetListEditor());\n }\n }).catch(err => dispatch(updateListFail(id, err)));\n};\n\nexport const updateListRequest = id => ({\n type: LIST_UPDATE_REQUEST,\n id,\n});\n\nexport const updateListSuccess = list => ({\n type: LIST_UPDATE_SUCCESS,\n list,\n});\n\nexport const updateListFail = (id, error) => ({\n type: LIST_UPDATE_FAIL,\n id,\n error,\n});\n\nexport const resetListEditor = () => ({\n type: LIST_EDITOR_RESET,\n});\n\nexport const deleteList = id => (dispatch, getState) => {\n dispatch(deleteListRequest(id));\n\n api(getState).delete(`/api/v1/lists/${id}`)\n .then(() => dispatch(deleteListSuccess(id)))\n .catch(err => dispatch(deleteListFail(id, err)));\n};\n\nexport const deleteListRequest = id => ({\n type: LIST_DELETE_REQUEST,\n id,\n});\n\nexport const deleteListSuccess = id => ({\n type: LIST_DELETE_SUCCESS,\n id,\n});\n\nexport const deleteListFail = (id, error) => ({\n type: LIST_DELETE_FAIL,\n id,\n error,\n});\n\nexport const fetchListAccounts = listId => (dispatch, getState) => {\n dispatch(fetchListAccountsRequest(listId));\n\n api(getState).get(`/api/v1/lists/${listId}/accounts`, { params: { limit: 0 } }).then(({ data }) => {\n dispatch(importFetchedAccounts(data));\n dispatch(fetchListAccountsSuccess(listId, data));\n }).catch(err => dispatch(fetchListAccountsFail(listId, err)));\n};\n\nexport const fetchListAccountsRequest = id => ({\n type: LIST_ACCOUNTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchListAccountsSuccess = (id, accounts, next) => ({\n type: LIST_ACCOUNTS_FETCH_SUCCESS,\n id,\n accounts,\n next,\n});\n\nexport const fetchListAccountsFail = (id, error) => ({\n type: LIST_ACCOUNTS_FETCH_FAIL,\n id,\n error,\n});\n\nexport const fetchListSuggestions = q => (dispatch, getState) => {\n const params = {\n q,\n resolve: false,\n limit: 4,\n following: true,\n };\n\n api(getState).get('/api/v1/accounts/search', { params }).then(({ data }) => {\n dispatch(importFetchedAccounts(data));\n dispatch(fetchListSuggestionsReady(q, data));\n }).catch(error => dispatch(showAlertForError(error)));\n};\n\nexport const fetchListSuggestionsReady = (query, accounts) => ({\n type: LIST_EDITOR_SUGGESTIONS_READY,\n query,\n accounts,\n});\n\nexport const clearListSuggestions = () => ({\n type: LIST_EDITOR_SUGGESTIONS_CLEAR,\n});\n\nexport const changeListSuggestions = value => ({\n type: LIST_EDITOR_SUGGESTIONS_CHANGE,\n value,\n});\n\nexport const addToListEditor = accountId => (dispatch, getState) => {\n dispatch(addToList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const addToList = (listId, accountId) => (dispatch, getState) => {\n dispatch(addToListRequest(listId, accountId));\n\n api(getState).post(`/api/v1/lists/${listId}/accounts`, { account_ids: [accountId] })\n .then(() => dispatch(addToListSuccess(listId, accountId)))\n .catch(err => dispatch(addToListFail(listId, accountId, err)));\n};\n\nexport const addToListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_REQUEST,\n listId,\n accountId,\n});\n\nexport const addToListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_ADD_SUCCESS,\n listId,\n accountId,\n});\n\nexport const addToListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_ADD_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const removeFromListEditor = accountId => (dispatch, getState) => {\n dispatch(removeFromList(getState().getIn(['listEditor', 'listId']), accountId));\n};\n\nexport const removeFromList = (listId, accountId) => (dispatch, getState) => {\n dispatch(removeFromListRequest(listId, accountId));\n\n api(getState).delete(`/api/v1/lists/${listId}/accounts`, { params: { account_ids: [accountId] } })\n .then(() => dispatch(removeFromListSuccess(listId, accountId)))\n .catch(err => dispatch(removeFromListFail(listId, accountId, err)));\n};\n\nexport const removeFromListRequest = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_REQUEST,\n listId,\n accountId,\n});\n\nexport const removeFromListSuccess = (listId, accountId) => ({\n type: LIST_EDITOR_REMOVE_SUCCESS,\n listId,\n accountId,\n});\n\nexport const removeFromListFail = (listId, accountId, error) => ({\n type: LIST_EDITOR_REMOVE_FAIL,\n listId,\n accountId,\n error,\n});\n\nexport const resetListAdder = () => ({\n type: LIST_ADDER_RESET,\n});\n\nexport const setupListAdder = accountId => (dispatch, getState) => {\n dispatch({\n type: LIST_ADDER_SETUP,\n account: getState().getIn(['accounts', accountId]),\n });\n dispatch(fetchLists());\n dispatch(fetchAccountLists(accountId));\n};\n\nexport const fetchAccountLists = accountId => (dispatch, getState) => {\n dispatch(fetchAccountListsRequest(accountId));\n\n api(getState).get(`/api/v1/accounts/${accountId}/lists`)\n .then(({ data }) => dispatch(fetchAccountListsSuccess(accountId, data)))\n .catch(err => dispatch(fetchAccountListsFail(accountId, err)));\n};\n\nexport const fetchAccountListsRequest = id => ({\n type:LIST_ADDER_LISTS_FETCH_REQUEST,\n id,\n});\n\nexport const fetchAccountListsSuccess = (id, lists) => ({\n type: LIST_ADDER_LISTS_FETCH_SUCCESS,\n id,\n lists,\n});\n\nexport const fetchAccountListsFail = (id, err) => ({\n type: LIST_ADDER_LISTS_FETCH_FAIL,\n id,\n err,\n});\n\nexport const addToListAdder = listId => (dispatch, getState) => {\n dispatch(addToList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\nexport const removeFromListAdder = listId => (dispatch, getState) => {\n dispatch(removeFromList(listId, getState().getIn(['listAdder', 'accountId'])));\n};\n\n","'use strict';\n\nexports = module.exports = require('./lib/memoizer')['default'];\nexports['default'] = exports;\n","import { importFetchedStatus, importFetchedStatuses } from './importer';\nimport api, { getLinks } from '../api';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nexport const TIMELINE_UPDATE = 'TIMELINE_UPDATE';\nexport const TIMELINE_DELETE = 'TIMELINE_DELETE';\nexport const TIMELINE_CLEAR = 'TIMELINE_CLEAR';\n\nexport const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';\nexport const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';\nexport const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';\n\nexport const TIMELINE_SCROLL_TOP = 'TIMELINE_SCROLL_TOP';\n\nexport const TIMELINE_DISCONNECT = 'TIMELINE_DISCONNECT';\n\nexport function updateTimeline(timeline, status, accept) {\n return dispatch => {\n if (typeof accept === 'function' && !accept(status)) {\n return;\n }\n\n dispatch(importFetchedStatus(status));\n\n dispatch({\n type: TIMELINE_UPDATE,\n timeline,\n status,\n });\n };\n};\n\nexport function deleteFromTimelines(id) {\n return (dispatch, getState) => {\n const accountId = getState().getIn(['statuses', id, 'account']);\n const references = getState().get('statuses').filter(status => status.get('reblog') === id).map(status => [status.get('id'), status.get('account')]);\n const reblogOf = getState().getIn(['statuses', id, 'reblog'], null);\n\n dispatch({\n type: TIMELINE_DELETE,\n id,\n accountId,\n references,\n reblogOf,\n });\n };\n};\n\nexport function clearTimeline(timeline) {\n return (dispatch) => {\n dispatch({ type: TIMELINE_CLEAR, timeline });\n };\n};\n\nconst noOp = () => {};\n\nconst parseTags = (tags = {}, mode) => {\n return (tags[mode] || []).map((tag) => {\n return tag.value;\n });\n};\n\nexport function expandTimeline(timelineId, path, params = {}, done = noOp) {\n return (dispatch, getState) => {\n const timeline = getState().getIn(['timelines', timelineId], ImmutableMap());\n const isLoadingMore = !!params.max_id;\n\n if (timeline.get('isLoading')) {\n done();\n return;\n }\n\n if (!params.max_id && !params.pinned && timeline.get('items', ImmutableList()).size > 0) {\n params.since_id = timeline.getIn(['items', 0]);\n }\n\n const isLoadingRecent = !!params.since_id;\n\n dispatch(expandTimelineRequest(timelineId, isLoadingMore));\n\n api(getState).get(path, { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(expandTimelineSuccess(timelineId, response.data, next ? next.uri : null, response.code === 206, isLoadingRecent, isLoadingMore));\n done();\n }).catch(error => {\n dispatch(expandTimelineFail(timelineId, error, isLoadingMore));\n done();\n });\n };\n};\n\nexport const expandHomeTimeline = ({ maxId } = {}, done = noOp) => expandTimeline('home', '/api/v1/timelines/home', { max_id: maxId }, done);\nexport const expandPublicTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`public${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandCommunityTimeline = ({ maxId, onlyMedia } = {}, done = noOp) => expandTimeline(`community${onlyMedia ? ':media' : ''}`, '/api/v1/timelines/public', { local: true, max_id: maxId, only_media: !!onlyMedia }, done);\nexport const expandAccountTimeline = (accountId, { maxId, withReplies } = {}) => expandTimeline(`account:${accountId}${withReplies ? ':with_replies' : ''}`, `/api/v1/accounts/${accountId}/statuses`, { exclude_replies: !withReplies, max_id: maxId });\nexport const expandAccountFeaturedTimeline = accountId => expandTimeline(`account:${accountId}:pinned`, `/api/v1/accounts/${accountId}/statuses`, { pinned: true });\nexport const expandAccountMediaTimeline = (accountId, { maxId } = {}) => expandTimeline(`account:${accountId}:media`, `/api/v1/accounts/${accountId}/statuses`, { max_id: maxId, only_media: true });\nexport const expandListTimeline = (id, { maxId } = {}, done = noOp) => expandTimeline(`list:${id}`, `/api/v1/timelines/list/${id}`, { max_id: maxId }, done);\nexport const expandHashtagTimeline = (hashtag, { maxId, tags } = {}, done = noOp) => {\n return expandTimeline(`hashtag:${hashtag}`, `/api/v1/timelines/tag/${hashtag}`, {\n max_id: maxId,\n any: parseTags(tags, 'any'),\n all: parseTags(tags, 'all'),\n none: parseTags(tags, 'none'),\n }, done);\n};\n\nexport function expandTimelineRequest(timeline, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_REQUEST,\n timeline,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineSuccess(timeline, statuses, next, partial, isLoadingRecent, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_SUCCESS,\n timeline,\n statuses,\n next,\n partial,\n isLoadingRecent,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandTimelineFail(timeline, error, isLoadingMore) {\n return {\n type: TIMELINE_EXPAND_FAIL,\n timeline,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function scrollTopTimeline(timeline, top) {\n return {\n type: TIMELINE_SCROLL_TOP,\n timeline,\n top,\n };\n};\n\nexport function disconnectTimeline(timeline) {\n return {\n type: TIMELINE_DISCONNECT,\n timeline,\n };\n};\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/* jshint node:true */\n\n'use strict';\n\nvar IntlRelativeFormat = require('./lib/main')['default'];\n\n// Add all locale data to `IntlRelativeFormat`. This module will be ignored when\n// bundling for the browser with Browserify/Webpack.\nrequire('./lib/locales');\n\n// Re-export `IntlRelativeFormat` as the CommonJS default exports with all the\n// locale data registered, and with English set as the default locale. Define\n// the `default` prop for use with other compiled ES6 Modules.\nexports = module.exports = IntlRelativeFormat;\nexports['default'] = exports;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports['default'] = spring;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _presets = require('./presets');\n\nvar _presets2 = _interopRequireDefault(_presets);\n\nvar defaultConfig = _extends({}, _presets2['default'].noWobble, {\n precision: 0.01\n});\n\nfunction spring(val, config) {\n return _extends({}, defaultConfig, config, { val: val });\n}\n\nmodule.exports = exports['default'];","export function EmojiPicker () {\n return import(/* webpackChunkName: \"emoji_picker\" */'../../emoji/emoji_picker');\n}\n\nexport function Compose () {\n return import(/* webpackChunkName: \"features/compose\" */'../../compose');\n}\n\nexport function Notifications () {\n return import(/* webpackChunkName: \"features/notifications\" */'../../notifications');\n}\n\nexport function HomeTimeline () {\n return import(/* webpackChunkName: \"features/home_timeline\" */'../../home_timeline');\n}\n\nexport function PublicTimeline () {\n return import(/* webpackChunkName: \"features/public_timeline\" */'../../public_timeline');\n}\n\nexport function CommunityTimeline () {\n return import(/* webpackChunkName: \"features/community_timeline\" */'../../community_timeline');\n}\n\nexport function HashtagTimeline () {\n return import(/* webpackChunkName: \"features/hashtag_timeline\" */'../../hashtag_timeline');\n}\n\nexport function DirectTimeline() {\n return import(/* webpackChunkName: \"features/direct_timeline\" */'../../direct_timeline');\n}\n\nexport function ListTimeline () {\n return import(/* webpackChunkName: \"features/list_timeline\" */'../../list_timeline');\n}\n\nexport function Lists () {\n return import(/* webpackChunkName: \"features/lists\" */'../../lists');\n}\n\nexport function Status () {\n return import(/* webpackChunkName: \"features/status\" */'../../status');\n}\n\nexport function GettingStarted () {\n return import(/* webpackChunkName: \"features/getting_started\" */'../../getting_started');\n}\n\nexport function KeyboardShortcuts () {\n return import(/* webpackChunkName: \"features/keyboard_shortcuts\" */'../../keyboard_shortcuts');\n}\n\nexport function PinnedStatuses () {\n return import(/* webpackChunkName: \"features/pinned_statuses\" */'../../pinned_statuses');\n}\n\nexport function AccountTimeline () {\n return import(/* webpackChunkName: \"features/account_timeline\" */'../../account_timeline');\n}\n\nexport function AccountGallery () {\n return import(/* webpackChunkName: \"features/account_gallery\" */'../../account_gallery');\n}\n\nexport function Followers () {\n return import(/* webpackChunkName: \"features/followers\" */'../../followers');\n}\n\nexport function Following () {\n return import(/* webpackChunkName: \"features/following\" */'../../following');\n}\n\nexport function Reblogs () {\n return import(/* webpackChunkName: \"features/reblogs\" */'../../reblogs');\n}\n\nexport function Favourites () {\n return import(/* webpackChunkName: \"features/favourites\" */'../../favourites');\n}\n\nexport function FollowRequests () {\n return import(/* webpackChunkName: \"features/follow_requests\" */'../../follow_requests');\n}\n\nexport function GenericNotFound () {\n return import(/* webpackChunkName: \"features/generic_not_found\" */'../../generic_not_found');\n}\n\nexport function FavouritedStatuses () {\n return import(/* webpackChunkName: \"features/favourited_statuses\" */'../../favourited_statuses');\n}\n\nexport function Blocks () {\n return import(/* webpackChunkName: \"features/blocks\" */'../../blocks');\n}\n\nexport function DomainBlocks () {\n return import(/* webpackChunkName: \"features/domain_blocks\" */'../../domain_blocks');\n}\n\nexport function Mutes () {\n return import(/* webpackChunkName: \"features/mutes\" */'../../mutes');\n}\n\nexport function MuteModal () {\n return import(/* webpackChunkName: \"modals/mute_modal\" */'../components/mute_modal');\n}\n\nexport function ReportModal () {\n return import(/* webpackChunkName: \"modals/report_modal\" */'../components/report_modal');\n}\n\nexport function MediaGallery () {\n return import(/* webpackChunkName: \"status/media_gallery\" */'../../../components/media_gallery');\n}\n\nexport function Video () {\n return import(/* webpackChunkName: \"features/video\" */'../../video');\n}\n\nexport function EmbedModal () {\n return import(/* webpackChunkName: \"modals/embed_modal\" */'../components/embed_modal');\n}\n\nexport function ListEditor () {\n return import(/* webpackChunkName: \"features/list_editor\" */'../../list_editor');\n}\n\nexport function ListAdder () {\n return import(/*webpackChunkName: \"features/list_adder\" */'../../list_adder');\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","export const MODAL_OPEN = 'MODAL_OPEN';\nexport const MODAL_CLOSE = 'MODAL_CLOSE';\n\nexport function openModal(type, props) {\n return {\n type: MODAL_OPEN,\n modalType: type,\n modalProps: props,\n };\n};\n\nexport function closeModal() {\n return {\n type: MODAL_CLOSE,\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","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showLoading = exports.resetLoading = exports.loadingBarReducer = exports.loadingBarMiddleware = exports.LoadingBar = exports.ImmutableLoadingBar = exports.hideLoading = undefined;\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar2 = _interopRequireDefault(_loading_bar);\n\nvar _loading_bar_middleware = require('./loading_bar_middleware');\n\nvar _loading_bar_middleware2 = _interopRequireDefault(_loading_bar_middleware);\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar _immutable = require('./immutable');\n\nvar _immutable2 = _interopRequireDefault(_immutable);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.hideLoading = _loading_bar_ducks.hideLoading;\nexports.ImmutableLoadingBar = _immutable2.default;\nexports.LoadingBar = _loading_bar.LoadingBar;\nexports.loadingBarMiddleware = _loading_bar_middleware2.default;\nexports.loadingBarReducer = _loading_bar_ducks.loadingBarReducer;\nexports.resetLoading = _loading_bar_ducks.resetLoading;\nexports.showLoading = _loading_bar_ducks.showLoading;\nexports.default = _loading_bar2.default;","import api from '../api';\nimport { importFetchedAccounts, importFetchedStatus } from './importer';\n\nexport const REBLOG_REQUEST = 'REBLOG_REQUEST';\nexport const REBLOG_SUCCESS = 'REBLOG_SUCCESS';\nexport const REBLOG_FAIL = 'REBLOG_FAIL';\n\nexport const FAVOURITE_REQUEST = 'FAVOURITE_REQUEST';\nexport const FAVOURITE_SUCCESS = 'FAVOURITE_SUCCESS';\nexport const FAVOURITE_FAIL = 'FAVOURITE_FAIL';\n\nexport const UNREBLOG_REQUEST = 'UNREBLOG_REQUEST';\nexport const UNREBLOG_SUCCESS = 'UNREBLOG_SUCCESS';\nexport const UNREBLOG_FAIL = 'UNREBLOG_FAIL';\n\nexport const UNFAVOURITE_REQUEST = 'UNFAVOURITE_REQUEST';\nexport const UNFAVOURITE_SUCCESS = 'UNFAVOURITE_SUCCESS';\nexport const UNFAVOURITE_FAIL = 'UNFAVOURITE_FAIL';\n\nexport const REBLOGS_FETCH_REQUEST = 'REBLOGS_FETCH_REQUEST';\nexport const REBLOGS_FETCH_SUCCESS = 'REBLOGS_FETCH_SUCCESS';\nexport const REBLOGS_FETCH_FAIL = 'REBLOGS_FETCH_FAIL';\n\nexport const FAVOURITES_FETCH_REQUEST = 'FAVOURITES_FETCH_REQUEST';\nexport const FAVOURITES_FETCH_SUCCESS = 'FAVOURITES_FETCH_SUCCESS';\nexport const FAVOURITES_FETCH_FAIL = 'FAVOURITES_FETCH_FAIL';\n\nexport const PIN_REQUEST = 'PIN_REQUEST';\nexport const PIN_SUCCESS = 'PIN_SUCCESS';\nexport const PIN_FAIL = 'PIN_FAIL';\n\nexport const UNPIN_REQUEST = 'UNPIN_REQUEST';\nexport const UNPIN_SUCCESS = 'UNPIN_SUCCESS';\nexport const UNPIN_FAIL = 'UNPIN_FAIL';\n\nexport function reblog(status) {\n return function (dispatch, getState) {\n dispatch(reblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/reblog`).then(function (response) {\n // The reblog API method returns a new status wrapped around the original. In this case we are only\n // interested in how the original is modified, hence passing it skipping the wrapper\n dispatch(importFetchedStatus(response.data.reblog));\n dispatch(reblogSuccess(status));\n }).catch(function (error) {\n dispatch(reblogFail(status, error));\n });\n };\n};\n\nexport function unreblog(status) {\n return (dispatch, getState) => {\n dispatch(unreblogRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unreblog`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unreblogSuccess(status));\n }).catch(error => {\n dispatch(unreblogFail(status, error));\n });\n };\n};\n\nexport function reblogRequest(status) {\n return {\n type: REBLOG_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function reblogSuccess(status) {\n return {\n type: REBLOG_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function reblogFail(status, error) {\n return {\n type: REBLOG_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function unreblogRequest(status) {\n return {\n type: UNREBLOG_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unreblogSuccess(status) {\n return {\n type: UNREBLOG_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unreblogFail(status, error) {\n return {\n type: UNREBLOG_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function favourite(status) {\n return function (dispatch, getState) {\n dispatch(favouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/favourite`).then(function (response) {\n dispatch(importFetchedStatus(response.data));\n dispatch(favouriteSuccess(status));\n }).catch(function (error) {\n dispatch(favouriteFail(status, error));\n });\n };\n};\n\nexport function unfavourite(status) {\n return (dispatch, getState) => {\n dispatch(unfavouriteRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unfavourite`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unfavouriteSuccess(status));\n }).catch(error => {\n dispatch(unfavouriteFail(status, error));\n });\n };\n};\n\nexport function favouriteRequest(status) {\n return {\n type: FAVOURITE_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function favouriteSuccess(status) {\n return {\n type: FAVOURITE_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function favouriteFail(status, error) {\n return {\n type: FAVOURITE_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteRequest(status) {\n return {\n type: UNFAVOURITE_REQUEST,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteSuccess(status) {\n return {\n type: UNFAVOURITE_SUCCESS,\n status: status,\n skipLoading: true,\n };\n};\n\nexport function unfavouriteFail(status, error) {\n return {\n type: UNFAVOURITE_FAIL,\n status: status,\n error: error,\n skipLoading: true,\n };\n};\n\nexport function fetchReblogs(id) {\n return (dispatch, getState) => {\n dispatch(fetchReblogsRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/reblogged_by`).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchReblogsSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchReblogsFail(id, error));\n });\n };\n};\n\nexport function fetchReblogsRequest(id) {\n return {\n type: REBLOGS_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchReblogsSuccess(id, accounts) {\n return {\n type: REBLOGS_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchReblogsFail(id, error) {\n return {\n type: REBLOGS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchFavourites(id) {\n return (dispatch, getState) => {\n dispatch(fetchFavouritesRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/favourited_by`).then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchFavouritesSuccess(id, response.data));\n }).catch(error => {\n dispatch(fetchFavouritesFail(id, error));\n });\n };\n};\n\nexport function fetchFavouritesRequest(id) {\n return {\n type: FAVOURITES_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchFavouritesSuccess(id, accounts) {\n return {\n type: FAVOURITES_FETCH_SUCCESS,\n id,\n accounts,\n };\n};\n\nexport function fetchFavouritesFail(id, error) {\n return {\n type: FAVOURITES_FETCH_FAIL,\n error,\n };\n};\n\nexport function pin(status) {\n return (dispatch, getState) => {\n dispatch(pinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/pin`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(pinSuccess(status));\n }).catch(error => {\n dispatch(pinFail(status, error));\n });\n };\n};\n\nexport function pinRequest(status) {\n return {\n type: PIN_REQUEST,\n status,\n skipLoading: true,\n };\n};\n\nexport function pinSuccess(status) {\n return {\n type: PIN_SUCCESS,\n status,\n skipLoading: true,\n };\n};\n\nexport function pinFail(status, error) {\n return {\n type: PIN_FAIL,\n status,\n error,\n skipLoading: true,\n };\n};\n\nexport function unpin (status) {\n return (dispatch, getState) => {\n dispatch(unpinRequest(status));\n\n api(getState).post(`/api/v1/statuses/${status.get('id')}/unpin`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(unpinSuccess(status));\n }).catch(error => {\n dispatch(unpinFail(status, error));\n });\n };\n};\n\nexport function unpinRequest(status) {\n return {\n type: UNPIN_REQUEST,\n status,\n skipLoading: true,\n };\n};\n\nexport function unpinSuccess(status) {\n return {\n type: UNPIN_SUCCESS,\n status,\n skipLoading: true,\n };\n};\n\nexport function unpinFail(status, error) {\n return {\n type: UNPIN_FAIL,\n status,\n error,\n skipLoading: true,\n };\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","function defaultEqualityCheck(a, b) {\n return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n if (prev === null || next === null || prev.length !== next.length) {\n return false;\n }\n\n // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n var length = prev.length;\n for (var i = 0; i < length; i++) {\n if (!equalityCheck(prev[i], next[i])) {\n return false;\n }\n }\n\n return true;\n}\n\nexport function defaultMemoize(func) {\n var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n var lastArgs = null;\n var lastResult = null;\n // we reference arguments instead of spreading them for performance reasons\n return function () {\n if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n // apply arguments instead of spreading for performance.\n lastResult = func.apply(null, arguments);\n }\n\n lastArgs = arguments;\n return lastResult;\n };\n}\n\nfunction getDependencies(funcs) {\n var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n if (!dependencies.every(function (dep) {\n return typeof dep === 'function';\n })) {\n var dependencyTypes = dependencies.map(function (dep) {\n return typeof dep;\n }).join(', ');\n throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n }\n\n return dependencies;\n}\n\nexport function createSelectorCreator(memoize) {\n for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n memoizeOptions[_key - 1] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n funcs[_key2] = arguments[_key2];\n }\n\n var recomputations = 0;\n var resultFunc = funcs.pop();\n var dependencies = getDependencies(funcs);\n\n var memoizedResultFunc = memoize.apply(undefined, [function () {\n recomputations++;\n // apply arguments instead of spreading for performance.\n return resultFunc.apply(null, arguments);\n }].concat(memoizeOptions));\n\n // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n var selector = memoize(function () {\n var params = [];\n var length = dependencies.length;\n\n for (var i = 0; i < length; i++) {\n // apply arguments instead of spreading and mutate a local list of params for performance.\n params.push(dependencies[i].apply(null, arguments));\n }\n\n // apply arguments instead of spreading for performance.\n return memoizedResultFunc.apply(null, params);\n });\n\n selector.resultFunc = resultFunc;\n selector.dependencies = dependencies;\n selector.recomputations = function () {\n return recomputations;\n };\n selector.resetRecomputations = function () {\n return recomputations = 0;\n };\n return selector;\n };\n}\n\nexport var createSelector = createSelectorCreator(defaultMemoize);\n\nexport function createStructuredSelector(selectors) {\n var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n if (typeof selectors !== 'object') {\n throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n }\n var objectKeys = Object.keys(selectors);\n return selectorCreator(objectKeys.map(function (key) {\n return selectors[key];\n }), function () {\n for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n values[_key3] = arguments[_key3];\n }\n\n return values.reduce(function (composition, value, index) {\n composition[objectKeys[index]] = value;\n return composition;\n }, {});\n });\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// adapted from https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\nvar detectPassiveEvents = {\n update: function update() {\n if (typeof window !== 'undefined' && typeof window.addEventListener === 'function') {\n var passive = false;\n var options = Object.defineProperty({}, 'passive', {\n get: function get() {\n passive = true;\n }\n });\n // note: have to set and remove a no-op listener instead of null\n // (which was used previously), becasue Edge v15 throws an error\n // when providing a null callback.\n // https://github.com/rafrex/detect-passive-events/pull/3\n var noop = function noop() {};\n window.addEventListener('testPassiveEventSupport', noop, options);\n window.removeEventListener('testPassiveEventSupport', noop, options);\n detectPassiveEvents.hasSupport = passive;\n }\n }\n};\n\ndetectPassiveEvents.update();\nexports.default = detectPassiveEvents;","// The output of this module is designed to mimic emoji-mart's\n// \"data\" object, such that we can use it for a light version of emoji-mart's\n// emojiIndex.search functionality.\nconst { unicodeToUnifiedName } = require('./unicode_to_unified_name');\nconst [ shortCodesToEmojiData, skins, categories, short_names ] = require('./emoji_compressed');\n\nconst emojis = {};\n\n// decompress\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [\n filenameData, // eslint-disable-line no-unused-vars\n searchData,\n ] = shortCodesToEmojiData[shortCode];\n let [\n native,\n short_names,\n search,\n unified,\n ] = searchData;\n\n if (!unified) {\n // unified name can be derived from unicodeToUnifiedName\n unified = unicodeToUnifiedName(native);\n }\n\n short_names = [shortCode].concat(short_names);\n emojis[shortCode] = {\n native,\n search,\n short_names,\n unified,\n };\n});\n\nmodule.exports = {\n emojis,\n skins,\n categories,\n short_names,\n};\n","import React from 'react';\nimport Motion from '../features/ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class IconButton extends React.PureComponent {\n\n static propTypes = {\n className: PropTypes.string,\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired,\n onClick: PropTypes.func,\n size: PropTypes.number,\n active: PropTypes.bool,\n pressed: PropTypes.bool,\n expanded: PropTypes.bool,\n style: PropTypes.object,\n activeStyle: PropTypes.object,\n disabled: PropTypes.bool,\n inverted: PropTypes.bool,\n animate: PropTypes.bool,\n overlay: PropTypes.bool,\n tabIndex: PropTypes.string,\n };\n\n static defaultProps = {\n size: 18,\n active: false,\n disabled: false,\n animate: false,\n overlay: false,\n tabIndex: '0',\n };\n\n handleClick = (e) => {\n e.preventDefault();\n\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n render () {\n const style = {\n fontSize: `${this.props.size}px`,\n width: `${this.props.size * 1.28571429}px`,\n height: `${this.props.size * 1.28571429}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n ...(this.props.active ? this.props.activeStyle : {}),\n };\n\n const {\n active,\n animate,\n className,\n disabled,\n expanded,\n icon,\n inverted,\n overlay,\n pressed,\n tabIndex,\n title,\n } = this.props;\n\n const classes = classNames(className, 'icon-button', {\n active,\n disabled,\n inverted,\n overlayed: overlay,\n });\n\n if (!animate) {\n // Perf optimization: avoid unnecessary <Motion> components unless\n // we actually need to animate.\n return (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n );\n }\n\n return (\n <Motion defaultStyle={{ rotate: active ? -360 : 0 }} style={{ rotate: animate ? spring(active ? -360 : 0, { stiffness: 120, damping: 7 }) : 0 }}>\n {({ rotate }) => (\n <button\n aria-label={title}\n aria-pressed={pressed}\n aria-expanded={expanded}\n title={title}\n className={classes}\n onClick={this.handleClick}\n style={style}\n tabIndex={tabIndex}\n >\n <i style={{ transform: `rotate(${rotate}deg)` }} className={`fa fa-fw fa-${icon}`} aria-hidden='true' />\n </button>\n )}\n </Motion>\n );\n }\n\n}\n","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = getPrototypeOf && getPrototypeOf(Object);\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!REACT_STATICS[key] && !KNOWN_STATICS[key] && (!blacklist || !blacklist[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try { // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","import { defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n unexpectedTitle: { id: 'alert.unexpected.title', defaultMessage: 'Oops!' },\n unexpectedMessage: { id: 'alert.unexpected.message', defaultMessage: 'An unexpected error occurred.' },\n});\n\nexport const ALERT_SHOW = 'ALERT_SHOW';\nexport const ALERT_DISMISS = 'ALERT_DISMISS';\nexport const ALERT_CLEAR = 'ALERT_CLEAR';\n\nexport function dismissAlert(alert) {\n return {\n type: ALERT_DISMISS,\n alert,\n };\n};\n\nexport function clearAlert() {\n return {\n type: ALERT_CLEAR,\n };\n};\n\nexport function showAlert(title, message) {\n return {\n type: ALERT_SHOW,\n title,\n message,\n };\n};\n\nexport function showAlertForError(error) {\n if (error.response) {\n const { data, status, statusText } = error.response;\n\n let message = statusText;\n let title = `${status}`;\n\n if (data.error) {\n message = data.error;\n }\n\n return showAlert(title, message);\n } else {\n console.error(error);\n return showAlert(messages.unexpectedTitle, messages.unexpectedMessage);\n }\n}\n","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","import openDB from './db';\n\nconst accountAssetKeys = ['avatar', 'avatar_static', 'header', 'header_static'];\nconst storageMargin = 8388608;\nconst storeLimit = 1024;\n\n// navigator.storage is not present on:\n// Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.100 Safari/537.36 Edge/16.16299\n// estimate method is not present on Chrome 57.0.2987.98 on Linux.\nexport const storageFreeable = 'storage' in navigator && 'estimate' in navigator.storage;\n\nfunction openCache() {\n // ServiceWorker and Cache API is not available on iOS 11\n // https://webkit.org/status/#specification-service-workers\n return self.caches ? caches.open('mastodon-system') : Promise.reject();\n}\n\nfunction printErrorIfAvailable(error) {\n if (error) {\n console.warn(error);\n }\n}\n\nfunction put(name, objects, onupdate, oncreate) {\n return openDB().then(db => (new Promise((resolve, reject) => {\n const putTransaction = db.transaction(name, 'readwrite');\n const putStore = putTransaction.objectStore(name);\n const putIndex = putStore.index('id');\n\n objects.forEach(object => {\n putIndex.getKey(object.id).onsuccess = retrieval => {\n function addObject() {\n putStore.add(object);\n }\n\n function deleteObject() {\n putStore.delete(retrieval.target.result).onsuccess = addObject;\n }\n\n if (retrieval.target.result) {\n if (onupdate) {\n onupdate(object, retrieval.target.result, putStore, deleteObject);\n } else {\n deleteObject();\n }\n } else {\n if (oncreate) {\n oncreate(object, addObject);\n } else {\n addObject();\n }\n }\n };\n });\n\n putTransaction.oncomplete = () => {\n const readTransaction = db.transaction(name, 'readonly');\n const readStore = readTransaction.objectStore(name);\n const count = readStore.count();\n\n count.onsuccess = () => {\n const excess = count.result - storeLimit;\n\n if (excess > 0) {\n const retrieval = readStore.getAll(null, excess);\n\n retrieval.onsuccess = () => resolve(retrieval.result);\n retrieval.onerror = reject;\n } else {\n resolve([]);\n }\n };\n\n count.onerror = reject;\n };\n\n putTransaction.onerror = reject;\n })).then(resolved => {\n db.close();\n return resolved;\n }, error => {\n db.close();\n throw error;\n }));\n}\n\nfunction evictAccountsByRecords(records) {\n return openDB().then(db => {\n const transaction = db.transaction(['accounts', 'statuses'], 'readwrite');\n const accounts = transaction.objectStore('accounts');\n const accountsIdIndex = accounts.index('id');\n const accountsMovedIndex = accounts.index('moved');\n const statuses = transaction.objectStore('statuses');\n const statusesIndex = statuses.index('account');\n\n function evict(toEvict) {\n toEvict.forEach(record => {\n openCache()\n .then(cache => accountAssetKeys.forEach(key => cache.delete(records[key])))\n .catch(printErrorIfAvailable);\n\n accountsMovedIndex.getAll(record.id).onsuccess = ({ target }) => evict(target.result);\n\n statusesIndex.getAll(record.id).onsuccess =\n ({ target }) => evictStatusesByRecords(target.result);\n\n accountsIdIndex.getKey(record.id).onsuccess =\n ({ target }) => target.result && accounts.delete(target.result);\n });\n }\n\n evict(records);\n\n db.close();\n }).catch(printErrorIfAvailable);\n}\n\nexport function evictStatus(id) {\n evictStatuses([id]);\n}\n\nexport function evictStatuses(ids) {\n return openDB().then(db => {\n const transaction = db.transaction('statuses', 'readwrite');\n const store = transaction.objectStore('statuses');\n const idIndex = store.index('id');\n const reblogIndex = store.index('reblog');\n\n ids.forEach(id => {\n reblogIndex.getAllKeys(id).onsuccess =\n ({ target }) => target.result.forEach(reblogKey => store.delete(reblogKey));\n\n idIndex.getKey(id).onsuccess =\n ({ target }) => target.result && store.delete(target.result);\n });\n\n db.close();\n }).catch(printErrorIfAvailable);\n}\n\nfunction evictStatusesByRecords(records) {\n return evictStatuses(records.map(({ id }) => id));\n}\n\nexport function putAccounts(records, avatarStatic) {\n const avatarKey = avatarStatic ? 'avatar_static' : 'avatar';\n const newURLs = [];\n\n put('accounts', records, (newRecord, oldKey, store, oncomplete) => {\n store.get(oldKey).onsuccess = ({ target }) => {\n accountAssetKeys.forEach(key => {\n const newURL = newRecord[key];\n const oldURL = target.result[key];\n\n if (newURL !== oldURL) {\n openCache()\n .then(cache => cache.delete(oldURL))\n .catch(printErrorIfAvailable);\n }\n });\n\n const newURL = newRecord[avatarKey];\n const oldURL = target.result[avatarKey];\n\n if (newURL !== oldURL) {\n newURLs.push(newURL);\n }\n\n oncomplete();\n };\n }, (newRecord, oncomplete) => {\n newURLs.push(newRecord[avatarKey]);\n oncomplete();\n }).then(records => Promise.all([\n evictAccountsByRecords(records),\n openCache().then(cache => cache.addAll(newURLs)),\n ])).then(freeStorage, error => {\n freeStorage();\n throw error;\n }).catch(printErrorIfAvailable);\n}\n\nexport function putStatuses(records) {\n put('statuses', records)\n .then(evictStatusesByRecords)\n .catch(printErrorIfAvailable);\n}\n\nexport function freeStorage() {\n return storageFreeable && navigator.storage.estimate().then(({ quota, usage }) => {\n if (usage + storageMargin < quota) {\n return null;\n }\n\n return openDB().then(db => new Promise((resolve, reject) => {\n const retrieval = db.transaction('accounts', 'readonly').objectStore('accounts').getAll(null, 1);\n\n retrieval.onsuccess = () => {\n if (retrieval.result.length > 0) {\n resolve(evictAccountsByRecords(retrieval.result).then(freeStorage));\n } else {\n resolve(caches.delete('mastodon-system'));\n }\n };\n\n retrieval.onerror = reject;\n\n db.close();\n }));\n });\n}\n","import api from '../api';\nimport openDB from '../storage/db';\nimport { evictStatus } from '../storage/modifier';\n\nimport { deleteFromTimelines } from './timelines';\nimport { importFetchedStatus, importFetchedStatuses, importAccount, importStatus } from './importer';\n\nexport const STATUS_FETCH_REQUEST = 'STATUS_FETCH_REQUEST';\nexport const STATUS_FETCH_SUCCESS = 'STATUS_FETCH_SUCCESS';\nexport const STATUS_FETCH_FAIL = 'STATUS_FETCH_FAIL';\n\nexport const STATUS_DELETE_REQUEST = 'STATUS_DELETE_REQUEST';\nexport const STATUS_DELETE_SUCCESS = 'STATUS_DELETE_SUCCESS';\nexport const STATUS_DELETE_FAIL = 'STATUS_DELETE_FAIL';\n\nexport const CONTEXT_FETCH_REQUEST = 'CONTEXT_FETCH_REQUEST';\nexport const CONTEXT_FETCH_SUCCESS = 'CONTEXT_FETCH_SUCCESS';\nexport const CONTEXT_FETCH_FAIL = 'CONTEXT_FETCH_FAIL';\n\nexport const STATUS_MUTE_REQUEST = 'STATUS_MUTE_REQUEST';\nexport const STATUS_MUTE_SUCCESS = 'STATUS_MUTE_SUCCESS';\nexport const STATUS_MUTE_FAIL = 'STATUS_MUTE_FAIL';\n\nexport const STATUS_UNMUTE_REQUEST = 'STATUS_UNMUTE_REQUEST';\nexport const STATUS_UNMUTE_SUCCESS = 'STATUS_UNMUTE_SUCCESS';\nexport const STATUS_UNMUTE_FAIL = 'STATUS_UNMUTE_FAIL';\n\nexport const STATUS_REVEAL = 'STATUS_REVEAL';\nexport const STATUS_HIDE = 'STATUS_HIDE';\n\nexport const REDRAFT = 'REDRAFT';\n\nexport function fetchStatusRequest(id, skipLoading) {\n return {\n type: STATUS_FETCH_REQUEST,\n id,\n skipLoading,\n };\n};\n\nfunction getFromDB(dispatch, getState, accountIndex, index, id) {\n return new Promise((resolve, reject) => {\n const request = index.get(id);\n\n request.onerror = reject;\n\n request.onsuccess = () => {\n const promises = [];\n\n if (!request.result) {\n reject();\n return;\n }\n\n dispatch(importStatus(request.result));\n\n if (getState().getIn(['accounts', request.result.account], null) === null) {\n promises.push(new Promise((accountResolve, accountReject) => {\n const accountRequest = accountIndex.get(request.result.account);\n\n accountRequest.onerror = accountReject;\n accountRequest.onsuccess = () => {\n if (!request.result) {\n accountReject();\n return;\n }\n\n dispatch(importAccount(accountRequest.result));\n accountResolve();\n };\n }));\n }\n\n if (request.result.reblog && getState().getIn(['statuses', request.result.reblog], null) === null) {\n promises.push(getFromDB(dispatch, getState, accountIndex, index, request.result.reblog));\n }\n\n resolve(Promise.all(promises));\n };\n });\n}\n\nexport function fetchStatus(id) {\n return (dispatch, getState) => {\n const skipLoading = getState().getIn(['statuses', id], null) !== null;\n\n dispatch(fetchContext(id));\n\n if (skipLoading) {\n return;\n }\n\n dispatch(fetchStatusRequest(id, skipLoading));\n\n openDB().then(db => {\n const transaction = db.transaction(['accounts', 'statuses'], 'read');\n const accountIndex = transaction.objectStore('accounts').index('id');\n const index = transaction.objectStore('statuses').index('id');\n\n return getFromDB(dispatch, getState, accountIndex, index, id).then(() => {\n db.close();\n }, error => {\n db.close();\n throw error;\n });\n }).then(() => {\n dispatch(fetchStatusSuccess(skipLoading));\n }, () => api(getState).get(`/api/v1/statuses/${id}`).then(response => {\n dispatch(importFetchedStatus(response.data));\n dispatch(fetchStatusSuccess(skipLoading));\n })).catch(error => {\n dispatch(fetchStatusFail(id, error, skipLoading));\n });\n };\n};\n\nexport function fetchStatusSuccess(skipLoading) {\n return {\n type: STATUS_FETCH_SUCCESS,\n skipLoading,\n };\n};\n\nexport function fetchStatusFail(id, error, skipLoading) {\n return {\n type: STATUS_FETCH_FAIL,\n id,\n error,\n skipLoading,\n skipAlert: true,\n };\n};\n\nexport function redraft(status) {\n return {\n type: REDRAFT,\n status,\n };\n};\n\nexport function deleteStatus(id, router, withRedraft = false) {\n return (dispatch, getState) => {\n const status = getState().getIn(['statuses', id]);\n\n dispatch(deleteStatusRequest(id));\n\n api(getState).delete(`/api/v1/statuses/${id}`).then(() => {\n evictStatus(id);\n dispatch(deleteStatusSuccess(id));\n dispatch(deleteFromTimelines(id));\n\n if (withRedraft) {\n dispatch(redraft(status));\n\n if (!getState().getIn(['compose', 'mounted'])) {\n router.push('/statuses/new');\n }\n }\n }).catch(error => {\n dispatch(deleteStatusFail(id, error));\n });\n };\n};\n\nexport function deleteStatusRequest(id) {\n return {\n type: STATUS_DELETE_REQUEST,\n id: id,\n };\n};\n\nexport function deleteStatusSuccess(id) {\n return {\n type: STATUS_DELETE_SUCCESS,\n id: id,\n };\n};\n\nexport function deleteStatusFail(id, error) {\n return {\n type: STATUS_DELETE_FAIL,\n id: id,\n error: error,\n };\n};\n\nexport function fetchContext(id) {\n return (dispatch, getState) => {\n dispatch(fetchContextRequest(id));\n\n api(getState).get(`/api/v1/statuses/${id}/context`).then(response => {\n dispatch(importFetchedStatuses(response.data.ancestors.concat(response.data.descendants)));\n dispatch(fetchContextSuccess(id, response.data.ancestors, response.data.descendants));\n\n }).catch(error => {\n if (error.response && error.response.status === 404) {\n dispatch(deleteFromTimelines(id));\n }\n\n dispatch(fetchContextFail(id, error));\n });\n };\n};\n\nexport function fetchContextRequest(id) {\n return {\n type: CONTEXT_FETCH_REQUEST,\n id,\n };\n};\n\nexport function fetchContextSuccess(id, ancestors, descendants) {\n return {\n type: CONTEXT_FETCH_SUCCESS,\n id,\n ancestors,\n descendants,\n statuses: ancestors.concat(descendants),\n };\n};\n\nexport function fetchContextFail(id, error) {\n return {\n type: CONTEXT_FETCH_FAIL,\n id,\n error,\n skipAlert: true,\n };\n};\n\nexport function muteStatus(id) {\n return (dispatch, getState) => {\n dispatch(muteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/mute`).then(() => {\n dispatch(muteStatusSuccess(id));\n }).catch(error => {\n dispatch(muteStatusFail(id, error));\n });\n };\n};\n\nexport function muteStatusRequest(id) {\n return {\n type: STATUS_MUTE_REQUEST,\n id,\n };\n};\n\nexport function muteStatusSuccess(id) {\n return {\n type: STATUS_MUTE_SUCCESS,\n id,\n };\n};\n\nexport function muteStatusFail(id, error) {\n return {\n type: STATUS_MUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function unmuteStatus(id) {\n return (dispatch, getState) => {\n dispatch(unmuteStatusRequest(id));\n\n api(getState).post(`/api/v1/statuses/${id}/unmute`).then(() => {\n dispatch(unmuteStatusSuccess(id));\n }).catch(error => {\n dispatch(unmuteStatusFail(id, error));\n });\n };\n};\n\nexport function unmuteStatusRequest(id) {\n return {\n type: STATUS_UNMUTE_REQUEST,\n id,\n };\n};\n\nexport function unmuteStatusSuccess(id) {\n return {\n type: STATUS_UNMUTE_SUCCESS,\n id,\n };\n};\n\nexport function unmuteStatusFail(id, error) {\n return {\n type: STATUS_UNMUTE_FAIL,\n id,\n error,\n };\n};\n\nexport function hideStatus(ids) {\n if (!Array.isArray(ids)) {\n ids = [ids];\n }\n\n return {\n type: STATUS_HIDE,\n ids,\n };\n};\n\nexport function revealStatus(ids) {\n if (!Array.isArray(ids)) {\n ids = [ids];\n }\n\n return {\n type: STATUS_REVEAL,\n ids,\n };\n};\n","import { autoPlayGif } from '../../initial_state';\nimport unicodeMapping from './emoji_unicode_mapping_light';\nimport Trie from 'substring-trie';\n\nconst trie = new Trie(Object.keys(unicodeMapping));\n\nconst assetHost = process.env.CDN_HOST || '';\n\nconst emojify = (str, customEmojis = {}) => {\n const tagCharsWithoutEmojis = '<&';\n const tagCharsWithEmojis = Object.keys(customEmojis).length ? '<&:' : '<&';\n let rtn = '', tagChars = tagCharsWithEmojis, invisible = 0;\n for (;;) {\n let match, i = 0, tag;\n while (i < str.length && (tag = tagChars.indexOf(str[i])) === -1 && (invisible || !(match = trie.search(str.slice(i))))) {\n i += str.codePointAt(i) < 65536 ? 1 : 2;\n }\n let rend, replacement = '';\n if (i === str.length) {\n break;\n } else if (str[i] === ':') {\n if (!(() => {\n rend = str.indexOf(':', i + 1) + 1;\n if (!rend) return false; // no pair of ':'\n const lt = str.indexOf('<', i + 1);\n if (!(lt === -1 || lt >= rend)) return false; // tag appeared before closing ':'\n const shortname = str.slice(i, rend);\n // now got a replacee as ':shortname:'\n // if you want additional emoji handler, add statements below which set replacement and return true.\n if (shortname in customEmojis) {\n const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url;\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${shortname}\" title=\"${shortname}\" src=\"${filename}\" />`;\n return true;\n }\n return false;\n })()) rend = ++i;\n } else if (tag >= 0) { // <, &\n rend = str.indexOf('>;'[tag], i + 1) + 1;\n if (!rend) {\n break;\n }\n if (tag === 0) {\n if (invisible) {\n if (str[i + 1] === '/') { // closing tag\n if (!--invisible) {\n tagChars = tagCharsWithEmojis;\n }\n } else if (str[rend - 2] !== '/') { // opening tag\n invisible++;\n }\n } else {\n if (str.startsWith('<span class=\"invisible\">', i)) {\n // avoid emojifying on invisible text\n invisible = 1;\n tagChars = tagCharsWithoutEmojis;\n }\n }\n }\n i = rend;\n } else { // matched to unicode emoji\n const { filename, shortCode } = unicodeMapping[match];\n const title = shortCode ? `:${shortCode}:` : '';\n replacement = `<img draggable=\"false\" class=\"emojione\" alt=\"${match}\" title=\"${title}\" src=\"${assetHost}/emoji/${filename}.svg\" />`;\n rend = i + match.length;\n // If the matched character was followed by VS15 (for selecting text presentation), skip it.\n if (str.codePointAt(rend) === 65038) {\n rend += 1;\n }\n }\n rtn += str.slice(0, i) + replacement;\n str = str.slice(rend);\n }\n return rtn + str;\n};\n\nexport default emojify;\n\nexport const buildCustomEmojis = (customEmojis) => {\n const emojis = [];\n\n customEmojis.forEach(emoji => {\n const shortcode = emoji.get('shortcode');\n const url = autoPlayGif ? emoji.get('url') : emoji.get('static_url');\n const name = shortcode.replace(':', '');\n\n emojis.push({\n id: name,\n name,\n short_names: [name],\n text: '',\n emoticons: [],\n keywords: [name],\n imageUrl: url,\n custom: true,\n });\n });\n\n return emojis;\n};\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","'use strict'\n\nvar CODA_MARKER = '$$' // marks the end of the string\n\nfunction MiniTrie (words) {\n this._dict = {}\n for (var i = 0, len = words.length; i < len; i++) {\n var word = words[i]\n var dict = this._dict\n for (var j = 0, len2 = word.length; j < len2; j++) {\n var char = word.charAt(j)\n dict = (dict[char] = dict[char] || {})\n }\n dict[CODA_MARKER] = true\n }\n}\n\nMiniTrie.prototype.search = function (str) {\n var i = -1\n var len = str.length\n var stack = [this._dict]\n while (++i < len) {\n var dict = stack[i]\n var char = str.charAt(i)\n if (char in dict) {\n stack.push(dict[char])\n } else {\n break\n }\n }\n while (stack.length) {\n if (stack.pop()[CODA_MARKER]) {\n return str.substring(0, stack.length)\n }\n }\n}\n\nmodule.exports = MiniTrie\n","import $$observable from 'symbol-observable';\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribe(listener) for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer;\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (process.env.NODE_ENV !== 'production') {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers);\n var unexpectedKeyCache;\n\n if (process.env.NODE_ENV !== 'production') {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass a single function as the first argument,\n * and get a function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var keys = Object.keys(actionCreators);\n var boundActionCreators = {};\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error(\"Dispatching while constructing your middleware is not allowed. \" + \"Other middleware would not be applied to this dispatch.\");\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif (process.env.NODE_ENV !== 'production' && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\nexport { createStore, combineReducers, bindActionCreators, applyMiddleware, compose, ActionTypes as __DO_NOT_USE__ActionTypes };\n","import api, { getLinks } from '../api';\nimport IntlMessageFormat from 'intl-messageformat';\nimport { fetchRelationships } from './accounts';\nimport {\n importFetchedAccount,\n importFetchedAccounts,\n importFetchedStatus,\n importFetchedStatuses,\n} from './importer';\nimport { defineMessages } from 'react-intl';\nimport { List as ImmutableList } from 'immutable';\nimport { unescapeHTML } from '../utils/html';\nimport { getFilters, regexFromFilters } from '../selectors';\n\nexport const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE';\nexport const NOTIFICATIONS_UPDATE_NOOP = 'NOTIFICATIONS_UPDATE_NOOP';\n\nexport const NOTIFICATIONS_EXPAND_REQUEST = 'NOTIFICATIONS_EXPAND_REQUEST';\nexport const NOTIFICATIONS_EXPAND_SUCCESS = 'NOTIFICATIONS_EXPAND_SUCCESS';\nexport const NOTIFICATIONS_EXPAND_FAIL = 'NOTIFICATIONS_EXPAND_FAIL';\n\nexport const NOTIFICATIONS_FILTER_SET = 'NOTIFICATIONS_FILTER_SET';\n\nexport const NOTIFICATIONS_CLEAR = 'NOTIFICATIONS_CLEAR';\nexport const NOTIFICATIONS_SCROLL_TOP = 'NOTIFICATIONS_SCROLL_TOP';\n\ndefineMessages({\n mention: { id: 'notification.mention', defaultMessage: '{name} mentioned you' },\n group: { id: 'notifications.group', defaultMessage: '{count} notifications' },\n});\n\nconst fetchRelatedRelationships = (dispatch, notifications) => {\n const accountIds = notifications.filter(item => item.type === 'follow').map(item => item.account.id);\n\n if (accountIds.length > 0) {\n dispatch(fetchRelationships(accountIds));\n }\n};\n\nexport function updateNotifications(notification, intlMessages, intlLocale) {\n return (dispatch, getState) => {\n const showInColumn = getState().getIn(['settings', 'notifications', 'shows', notification.type], true);\n const showAlert = getState().getIn(['settings', 'notifications', 'alerts', notification.type], true);\n const playSound = getState().getIn(['settings', 'notifications', 'sounds', notification.type], true);\n const filters = getFilters(getState(), { contextType: 'notifications' });\n\n let filtered = false;\n\n if (notification.type === 'mention') {\n const regex = regexFromFilters(filters);\n const searchIndex = notification.status.spoiler_text + '\\n' + unescapeHTML(notification.status.content);\n\n filtered = regex && regex.test(searchIndex);\n }\n\n if (showInColumn) {\n dispatch(importFetchedAccount(notification.account));\n\n if (notification.status) {\n dispatch(importFetchedStatus(notification.status));\n }\n\n dispatch({\n type: NOTIFICATIONS_UPDATE,\n notification,\n meta: (playSound && !filtered) ? { sound: 'boop' } : undefined,\n });\n\n fetchRelatedRelationships(dispatch, [notification]);\n } else if (playSound && !filtered) {\n dispatch({\n type: NOTIFICATIONS_UPDATE_NOOP,\n meta: { sound: 'boop' },\n });\n }\n\n // Desktop notifications\n if (typeof window.Notification !== 'undefined' && showAlert && !filtered) {\n const title = new IntlMessageFormat(intlMessages[`notification.${notification.type}`], intlLocale).format({ name: notification.account.display_name.length > 0 ? notification.account.display_name : notification.account.username });\n const body = (notification.status && notification.status.spoiler_text.length > 0) ? notification.status.spoiler_text : unescapeHTML(notification.status ? notification.status.content : '');\n\n const notify = new Notification(title, { body, icon: notification.account.avatar, tag: notification.id });\n\n notify.addEventListener('click', () => {\n window.focus();\n notify.close();\n });\n }\n };\n};\n\nconst excludeTypesFromSettings = state => state.getIn(['settings', 'notifications', 'shows']).filter(enabled => !enabled).keySeq().toJS();\n\nconst excludeTypesFromFilter = filter => {\n const allTypes = ImmutableList(['follow', 'favourite', 'reblog', 'mention']);\n return allTypes.filterNot(item => item === filter).toJS();\n};\n\nconst noOp = () => {};\n\nexport function expandNotifications({ maxId } = {}, done = noOp) {\n return (dispatch, getState) => {\n const activeFilter = getState().getIn(['settings', 'notifications', 'quickFilter', 'active']);\n const notifications = getState().get('notifications');\n const isLoadingMore = !!maxId;\n\n if (notifications.get('isLoading')) {\n done();\n return;\n }\n\n const params = {\n max_id: maxId,\n exclude_types: activeFilter === 'all'\n ? excludeTypesFromSettings(getState())\n : excludeTypesFromFilter(activeFilter),\n };\n\n if (!maxId && notifications.get('items').size > 0) {\n params.since_id = notifications.getIn(['items', 0, 'id']);\n }\n\n dispatch(expandNotificationsRequest(isLoadingMore));\n\n api(getState).get('/api/v1/notifications', { params }).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data.map(item => item.account)));\n dispatch(importFetchedStatuses(response.data.map(item => item.status).filter(status => !!status)));\n\n dispatch(expandNotificationsSuccess(response.data, next ? next.uri : null, isLoadingMore));\n fetchRelatedRelationships(dispatch, response.data);\n done();\n }).catch(error => {\n dispatch(expandNotificationsFail(error, isLoadingMore));\n done();\n });\n };\n};\n\nexport function expandNotificationsRequest(isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_REQUEST,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsSuccess(notifications, next, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_SUCCESS,\n notifications,\n next,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function expandNotificationsFail(error, isLoadingMore) {\n return {\n type: NOTIFICATIONS_EXPAND_FAIL,\n error,\n skipLoading: !isLoadingMore,\n };\n};\n\nexport function clearNotifications() {\n return (dispatch, getState) => {\n dispatch({\n type: NOTIFICATIONS_CLEAR,\n });\n\n api(getState).post('/api/v1/notifications/clear');\n };\n};\n\nexport function scrollTopNotifications(top) {\n return {\n type: NOTIFICATIONS_SCROLL_TOP,\n top,\n };\n};\n\nexport function setFilter (filterType) {\n return dispatch => {\n dispatch({\n type: NOTIFICATIONS_FILTER_SET,\n path: ['notifications', 'quickFilter', 'active'],\n value: filterType,\n });\n dispatch(expandNotifications());\n };\n};\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport var hop = Object.prototype.hasOwnProperty;\n\nexport function extend(obj) {\n var sources = Array.prototype.slice.call(arguments, 1),\n i, len, source, key;\n\n for (i = 0, len = sources.length; i < len; i += 1) {\n source = sources[i];\n if (!source) { continue; }\n\n for (key in source) {\n if (hop.call(source, key)) {\n obj[key] = source[key];\n }\n }\n }\n\n return obj;\n}\n","/*\nUnobtrusive JavaScript\nhttps://github.com/rails/rails/blob/master/actionview/app/assets/javascripts\nReleased under the MIT license\n */\n\n(function() {\n var context = this;\n\n (function() {\n (function() {\n this.Rails = {\n linkClickSelector: 'a[data-confirm], a[data-method], a[data-remote]:not([disabled]), a[data-disable-with], a[data-disable]',\n buttonClickSelector: {\n selector: 'button[data-remote]:not([form]), button[data-confirm]:not([form])',\n exclude: 'form button'\n },\n inputChangeSelector: 'select[data-remote], input[data-remote], textarea[data-remote]',\n formSubmitSelector: 'form',\n formInputClickSelector: 'form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])',\n formDisableSelector: 'input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled',\n formEnableSelector: 'input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled',\n fileInputSelector: 'input[name][type=file]:not([disabled])',\n linkDisableSelector: 'a[data-disable-with], a[data-disable]',\n buttonDisableSelector: 'button[data-remote][data-disable-with], button[data-remote][data-disable]'\n };\n\n }).call(this);\n }).call(context);\n\n var Rails = context.Rails;\n\n (function() {\n (function() {\n var cspNonce;\n\n cspNonce = Rails.cspNonce = function() {\n var meta;\n meta = document.querySelector('meta[name=csp-nonce]');\n return meta && meta.content;\n };\n\n }).call(this);\n (function() {\n var expando, m;\n\n m = Element.prototype.matches || Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector;\n\n Rails.matches = function(element, selector) {\n if (selector.exclude != null) {\n return m.call(element, selector.selector) && !m.call(element, selector.exclude);\n } else {\n return m.call(element, selector);\n }\n };\n\n expando = '_ujsData';\n\n Rails.getData = function(element, key) {\n var ref;\n return (ref = element[expando]) != null ? ref[key] : void 0;\n };\n\n Rails.setData = function(element, key, value) {\n if (element[expando] == null) {\n element[expando] = {};\n }\n return element[expando][key] = value;\n };\n\n Rails.$ = function(selector) {\n return Array.prototype.slice.call(document.querySelectorAll(selector));\n };\n\n }).call(this);\n (function() {\n var $, csrfParam, csrfToken;\n\n $ = Rails.$;\n\n csrfToken = Rails.csrfToken = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-token]');\n return meta && meta.content;\n };\n\n csrfParam = Rails.csrfParam = function() {\n var meta;\n meta = document.querySelector('meta[name=csrf-param]');\n return meta && meta.content;\n };\n\n Rails.CSRFProtection = function(xhr) {\n var token;\n token = csrfToken();\n if (token != null) {\n return xhr.setRequestHeader('X-CSRF-Token', token);\n }\n };\n\n Rails.refreshCSRFTokens = function() {\n var param, token;\n token = csrfToken();\n param = csrfParam();\n if ((token != null) && (param != null)) {\n return $('form input[name=\"' + param + '\"]').forEach(function(input) {\n return input.value = token;\n });\n }\n };\n\n }).call(this);\n (function() {\n var CustomEvent, fire, matches, preventDefault;\n\n matches = Rails.matches;\n\n CustomEvent = window.CustomEvent;\n\n if (typeof CustomEvent !== 'function') {\n CustomEvent = function(event, params) {\n var evt;\n evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n CustomEvent.prototype = window.Event.prototype;\n preventDefault = CustomEvent.prototype.preventDefault;\n CustomEvent.prototype.preventDefault = function() {\n var result;\n result = preventDefault.call(this);\n if (this.cancelable && !this.defaultPrevented) {\n Object.defineProperty(this, 'defaultPrevented', {\n get: function() {\n return true;\n }\n });\n }\n return result;\n };\n }\n\n fire = Rails.fire = function(obj, name, data) {\n var event;\n event = new CustomEvent(name, {\n bubbles: true,\n cancelable: true,\n detail: data\n });\n obj.dispatchEvent(event);\n return !event.defaultPrevented;\n };\n\n Rails.stopEverything = function(e) {\n fire(e.target, 'ujs:everythingStopped');\n e.preventDefault();\n e.stopPropagation();\n return e.stopImmediatePropagation();\n };\n\n Rails.delegate = function(element, selector, eventType, handler) {\n return element.addEventListener(eventType, function(e) {\n var target;\n target = e.target;\n while (!(!(target instanceof Element) || matches(target, selector))) {\n target = target.parentNode;\n }\n if (target instanceof Element && handler.call(target, e) === false) {\n e.preventDefault();\n return e.stopPropagation();\n }\n });\n };\n\n }).call(this);\n (function() {\n var AcceptHeaders, CSRFProtection, createXHR, cspNonce, fire, prepareOptions, processResponse;\n\n cspNonce = Rails.cspNonce, CSRFProtection = Rails.CSRFProtection, fire = Rails.fire;\n\n AcceptHeaders = {\n '*': '*/*',\n text: 'text/plain',\n html: 'text/html',\n xml: 'application/xml, text/xml',\n json: 'application/json, text/javascript',\n script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript'\n };\n\n Rails.ajax = function(options) {\n var xhr;\n options = prepareOptions(options);\n xhr = createXHR(options, function() {\n var ref, response;\n response = processResponse((ref = xhr.response) != null ? ref : xhr.responseText, xhr.getResponseHeader('Content-Type'));\n if (Math.floor(xhr.status / 100) === 2) {\n if (typeof options.success === \"function\") {\n options.success(response, xhr.statusText, xhr);\n }\n } else {\n if (typeof options.error === \"function\") {\n options.error(response, xhr.statusText, xhr);\n }\n }\n return typeof options.complete === \"function\" ? options.complete(xhr, xhr.statusText) : void 0;\n });\n if ((options.beforeSend != null) && !options.beforeSend(xhr, options)) {\n return false;\n }\n if (xhr.readyState === XMLHttpRequest.OPENED) {\n return xhr.send(options.data);\n }\n };\n\n prepareOptions = function(options) {\n options.url = options.url || location.href;\n options.type = options.type.toUpperCase();\n if (options.type === 'GET' && options.data) {\n if (options.url.indexOf('?') < 0) {\n options.url += '?' + options.data;\n } else {\n options.url += '&' + options.data;\n }\n }\n if (AcceptHeaders[options.dataType] == null) {\n options.dataType = '*';\n }\n options.accept = AcceptHeaders[options.dataType];\n if (options.dataType !== '*') {\n options.accept += ', */*; q=0.01';\n }\n return options;\n };\n\n createXHR = function(options, done) {\n var xhr;\n xhr = new XMLHttpRequest();\n xhr.open(options.type, options.url, true);\n xhr.setRequestHeader('Accept', options.accept);\n if (typeof options.data === 'string') {\n xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n }\n if (!options.crossDomain) {\n xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n CSRFProtection(xhr);\n xhr.withCredentials = !!options.withCredentials;\n xhr.onreadystatechange = function() {\n if (xhr.readyState === XMLHttpRequest.DONE) {\n return done(xhr);\n }\n };\n return xhr;\n };\n\n processResponse = function(response, type) {\n var parser, script;\n if (typeof response === 'string' && typeof type === 'string') {\n if (type.match(/\\bjson\\b/)) {\n try {\n response = JSON.parse(response);\n } catch (error) {}\n } else if (type.match(/\\b(?:java|ecma)script\\b/)) {\n script = document.createElement('script');\n script.setAttribute('nonce', cspNonce());\n script.text = response;\n document.head.appendChild(script).parentNode.removeChild(script);\n } else if (type.match(/\\b(xml|html|svg)\\b/)) {\n parser = new DOMParser();\n type = type.replace(/;.+/, '');\n try {\n response = parser.parseFromString(response, type);\n } catch (error) {}\n }\n }\n return response;\n };\n\n Rails.href = function(element) {\n return element.href;\n };\n\n Rails.isCrossDomain = function(url) {\n var e, originAnchor, urlAnchor;\n originAnchor = document.createElement('a');\n originAnchor.href = location.href;\n urlAnchor = document.createElement('a');\n try {\n urlAnchor.href = url;\n return !(((!urlAnchor.protocol || urlAnchor.protocol === ':') && !urlAnchor.host) || (originAnchor.protocol + '//' + originAnchor.host === urlAnchor.protocol + '//' + urlAnchor.host));\n } catch (error) {\n e = error;\n return true;\n }\n };\n\n }).call(this);\n (function() {\n var matches, toArray;\n\n matches = Rails.matches;\n\n toArray = function(e) {\n return Array.prototype.slice.call(e);\n };\n\n Rails.serializeElement = function(element, additionalParam) {\n var inputs, params;\n inputs = [element];\n if (matches(element, 'form')) {\n inputs = toArray(element.elements);\n }\n params = [];\n inputs.forEach(function(input) {\n if (!input.name || input.disabled) {\n return;\n }\n if (matches(input, 'select')) {\n return toArray(input.options).forEach(function(option) {\n if (option.selected) {\n return params.push({\n name: input.name,\n value: option.value\n });\n }\n });\n } else if (input.checked || ['radio', 'checkbox', 'submit'].indexOf(input.type) === -1) {\n return params.push({\n name: input.name,\n value: input.value\n });\n }\n });\n if (additionalParam) {\n params.push(additionalParam);\n }\n return params.map(function(param) {\n if (param.name != null) {\n return (encodeURIComponent(param.name)) + \"=\" + (encodeURIComponent(param.value));\n } else {\n return param;\n }\n }).join('&');\n };\n\n Rails.formElements = function(form, selector) {\n if (matches(form, 'form')) {\n return toArray(form.elements).filter(function(el) {\n return matches(el, selector);\n });\n } else {\n return toArray(form.querySelectorAll(selector));\n }\n };\n\n }).call(this);\n (function() {\n var allowAction, fire, stopEverything;\n\n fire = Rails.fire, stopEverything = Rails.stopEverything;\n\n Rails.handleConfirm = function(e) {\n if (!allowAction(this)) {\n return stopEverything(e);\n }\n };\n\n allowAction = function(element) {\n var answer, callback, message;\n message = element.getAttribute('data-confirm');\n if (!message) {\n return true;\n }\n answer = false;\n if (fire(element, 'confirm')) {\n try {\n answer = confirm(message);\n } catch (error) {}\n callback = fire(element, 'confirm:complete', [answer]);\n }\n return answer && callback;\n };\n\n }).call(this);\n (function() {\n var disableFormElement, disableFormElements, disableLinkElement, enableFormElement, enableFormElements, enableLinkElement, formElements, getData, matches, setData, stopEverything;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, stopEverything = Rails.stopEverything, formElements = Rails.formElements;\n\n Rails.handleDisabledElement = function(e) {\n var element;\n element = this;\n if (element.disabled) {\n return stopEverything(e);\n }\n };\n\n Rails.enableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return enableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formEnableSelector)) {\n return enableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return enableFormElements(element);\n }\n };\n\n Rails.disableElement = function(e) {\n var element;\n element = e instanceof Event ? e.target : e;\n if (matches(element, Rails.linkDisableSelector)) {\n return disableLinkElement(element);\n } else if (matches(element, Rails.buttonDisableSelector) || matches(element, Rails.formDisableSelector)) {\n return disableFormElement(element);\n } else if (matches(element, Rails.formSubmitSelector)) {\n return disableFormElements(element);\n }\n };\n\n disableLinkElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n }\n element.addEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', true);\n };\n\n enableLinkElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n element.innerHTML = originalText;\n setData(element, 'ujs:enable-with', null);\n }\n element.removeEventListener('click', stopEverything);\n return setData(element, 'ujs:disabled', null);\n };\n\n disableFormElements = function(form) {\n return formElements(form, Rails.formDisableSelector).forEach(disableFormElement);\n };\n\n disableFormElement = function(element) {\n var replacement;\n replacement = element.getAttribute('data-disable-with');\n if (replacement != null) {\n if (matches(element, 'button')) {\n setData(element, 'ujs:enable-with', element.innerHTML);\n element.innerHTML = replacement;\n } else {\n setData(element, 'ujs:enable-with', element.value);\n element.value = replacement;\n }\n }\n element.disabled = true;\n return setData(element, 'ujs:disabled', true);\n };\n\n enableFormElements = function(form) {\n return formElements(form, Rails.formEnableSelector).forEach(enableFormElement);\n };\n\n enableFormElement = function(element) {\n var originalText;\n originalText = getData(element, 'ujs:enable-with');\n if (originalText != null) {\n if (matches(element, 'button')) {\n element.innerHTML = originalText;\n } else {\n element.value = originalText;\n }\n setData(element, 'ujs:enable-with', null);\n }\n element.disabled = false;\n return setData(element, 'ujs:disabled', null);\n };\n\n }).call(this);\n (function() {\n var stopEverything;\n\n stopEverything = Rails.stopEverything;\n\n Rails.handleMethod = function(e) {\n var csrfParam, csrfToken, form, formContent, href, link, method;\n link = this;\n method = link.getAttribute('data-method');\n if (!method) {\n return;\n }\n href = Rails.href(link);\n csrfToken = Rails.csrfToken();\n csrfParam = Rails.csrfParam();\n form = document.createElement('form');\n formContent = \"<input name='_method' value='\" + method + \"' type='hidden' />\";\n if ((csrfParam != null) && (csrfToken != null) && !Rails.isCrossDomain(href)) {\n formContent += \"<input name='\" + csrfParam + \"' value='\" + csrfToken + \"' type='hidden' />\";\n }\n formContent += '<input type=\"submit\" />';\n form.method = 'post';\n form.action = href;\n form.target = link.target;\n form.innerHTML = formContent;\n form.style.display = 'none';\n document.body.appendChild(form);\n form.querySelector('[type=\"submit\"]').click();\n return stopEverything(e);\n };\n\n }).call(this);\n (function() {\n var ajax, fire, getData, isCrossDomain, isRemote, matches, serializeElement, setData, stopEverything,\n slice = [].slice;\n\n matches = Rails.matches, getData = Rails.getData, setData = Rails.setData, fire = Rails.fire, stopEverything = Rails.stopEverything, ajax = Rails.ajax, isCrossDomain = Rails.isCrossDomain, serializeElement = Rails.serializeElement;\n\n isRemote = function(element) {\n var value;\n value = element.getAttribute('data-remote');\n return (value != null) && value !== 'false';\n };\n\n Rails.handleRemote = function(e) {\n var button, data, dataType, element, method, url, withCredentials;\n element = this;\n if (!isRemote(element)) {\n return true;\n }\n if (!fire(element, 'ajax:before')) {\n fire(element, 'ajax:stopped');\n return false;\n }\n withCredentials = element.getAttribute('data-with-credentials');\n dataType = element.getAttribute('data-type') || 'script';\n if (matches(element, Rails.formSubmitSelector)) {\n button = getData(element, 'ujs:submit-button');\n method = getData(element, 'ujs:submit-button-formmethod') || element.method;\n url = getData(element, 'ujs:submit-button-formaction') || element.getAttribute('action') || location.href;\n if (method.toUpperCase() === 'GET') {\n url = url.replace(/\\?.*$/, '');\n }\n if (element.enctype === 'multipart/form-data') {\n data = new FormData(element);\n if (button != null) {\n data.append(button.name, button.value);\n }\n } else {\n data = serializeElement(element, button);\n }\n setData(element, 'ujs:submit-button', null);\n setData(element, 'ujs:submit-button-formmethod', null);\n setData(element, 'ujs:submit-button-formaction', null);\n } else if (matches(element, Rails.buttonClickSelector) || matches(element, Rails.inputChangeSelector)) {\n method = element.getAttribute('data-method');\n url = element.getAttribute('data-url');\n data = serializeElement(element, element.getAttribute('data-params'));\n } else {\n method = element.getAttribute('data-method');\n url = Rails.href(element);\n data = element.getAttribute('data-params');\n }\n ajax({\n type: method || 'GET',\n url: url,\n data: data,\n dataType: dataType,\n beforeSend: function(xhr, options) {\n if (fire(element, 'ajax:beforeSend', [xhr, options])) {\n return fire(element, 'ajax:send', [xhr]);\n } else {\n fire(element, 'ajax:stopped');\n return false;\n }\n },\n success: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:success', args);\n },\n error: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:error', args);\n },\n complete: function() {\n var args;\n args = 1 <= arguments.length ? slice.call(arguments, 0) : [];\n return fire(element, 'ajax:complete', args);\n },\n crossDomain: isCrossDomain(url),\n withCredentials: (withCredentials != null) && withCredentials !== 'false'\n });\n return stopEverything(e);\n };\n\n Rails.formSubmitButtonClick = function(e) {\n var button, form;\n button = this;\n form = button.form;\n if (!form) {\n return;\n }\n if (button.name) {\n setData(form, 'ujs:submit-button', {\n name: button.name,\n value: button.value\n });\n }\n setData(form, 'ujs:formnovalidate-button', button.formNoValidate);\n setData(form, 'ujs:submit-button-formaction', button.getAttribute('formaction'));\n return setData(form, 'ujs:submit-button-formmethod', button.getAttribute('formmethod'));\n };\n\n Rails.handleMetaClick = function(e) {\n var data, link, metaClick, method;\n link = this;\n method = (link.getAttribute('data-method') || 'GET').toUpperCase();\n data = link.getAttribute('data-params');\n metaClick = e.metaKey || e.ctrlKey;\n if (metaClick && method === 'GET' && !data) {\n return e.stopImmediatePropagation();\n }\n };\n\n }).call(this);\n (function() {\n var $, CSRFProtection, delegate, disableElement, enableElement, fire, formSubmitButtonClick, getData, handleConfirm, handleDisabledElement, handleMetaClick, handleMethod, handleRemote, refreshCSRFTokens;\n\n fire = Rails.fire, delegate = Rails.delegate, getData = Rails.getData, $ = Rails.$, refreshCSRFTokens = Rails.refreshCSRFTokens, CSRFProtection = Rails.CSRFProtection, enableElement = Rails.enableElement, disableElement = Rails.disableElement, handleDisabledElement = Rails.handleDisabledElement, handleConfirm = Rails.handleConfirm, handleRemote = Rails.handleRemote, formSubmitButtonClick = Rails.formSubmitButtonClick, handleMetaClick = Rails.handleMetaClick, handleMethod = Rails.handleMethod;\n\n if ((typeof jQuery !== \"undefined\" && jQuery !== null) && (jQuery.ajax != null)) {\n if (jQuery.rails) {\n throw new Error('If you load both jquery_ujs and rails-ujs, use rails-ujs only.');\n }\n jQuery.rails = Rails;\n jQuery.ajaxPrefilter(function(options, originalOptions, xhr) {\n if (!options.crossDomain) {\n return CSRFProtection(xhr);\n }\n });\n }\n\n Rails.start = function() {\n if (window._rails_loaded) {\n throw new Error('rails-ujs has already been loaded!');\n }\n window.addEventListener('pageshow', function() {\n $(Rails.formEnableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n return $(Rails.linkDisableSelector).forEach(function(el) {\n if (getData(el, 'ujs:disabled')) {\n return enableElement(el);\n }\n });\n });\n delegate(document, Rails.linkDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.linkDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.buttonDisableSelector, 'ajax:stopped', enableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.linkClickSelector, 'click', handleConfirm);\n delegate(document, Rails.linkClickSelector, 'click', handleMetaClick);\n delegate(document, Rails.linkClickSelector, 'click', disableElement);\n delegate(document, Rails.linkClickSelector, 'click', handleRemote);\n delegate(document, Rails.linkClickSelector, 'click', handleMethod);\n delegate(document, Rails.buttonClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleConfirm);\n delegate(document, Rails.buttonClickSelector, 'click', disableElement);\n delegate(document, Rails.buttonClickSelector, 'click', handleRemote);\n delegate(document, Rails.inputChangeSelector, 'change', handleDisabledElement);\n delegate(document, Rails.inputChangeSelector, 'change', handleConfirm);\n delegate(document, Rails.inputChangeSelector, 'change', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', handleDisabledElement);\n delegate(document, Rails.formSubmitSelector, 'submit', handleConfirm);\n delegate(document, Rails.formSubmitSelector, 'submit', handleRemote);\n delegate(document, Rails.formSubmitSelector, 'submit', function(e) {\n return setTimeout((function() {\n return disableElement(e);\n }), 13);\n });\n delegate(document, Rails.formSubmitSelector, 'ajax:send', disableElement);\n delegate(document, Rails.formSubmitSelector, 'ajax:complete', enableElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleDisabledElement);\n delegate(document, Rails.formInputClickSelector, 'click', handleConfirm);\n delegate(document, Rails.formInputClickSelector, 'click', formSubmitButtonClick);\n document.addEventListener('DOMContentLoaded', refreshCSRFTokens);\n return window._rails_loaded = true;\n };\n\n if (window.Rails === Rails && fire(document, 'rails:attachBindings')) {\n Rails.start();\n }\n\n }).call(this);\n }).call(this);\n\n if (typeof module === \"object\" && module.exports) {\n module.exports = Rails;\n } else if (typeof define === \"function\" && define.amd) {\n define(Rails);\n }\n}).call(this);\n","import { Iterable, fromJS } from 'immutable';\nimport { hydrateCompose } from './compose';\nimport { importFetchedAccounts } from './importer';\n\nexport const STORE_HYDRATE = 'STORE_HYDRATE';\nexport const STORE_HYDRATE_LAZY = 'STORE_HYDRATE_LAZY';\n\nconst convertState = rawState =>\n fromJS(rawState, (k, v) =>\n Iterable.isIndexed(v) ? v.toList() : v.toMap());\n\nexport function hydrateStore(rawState) {\n return dispatch => {\n const state = convertState(rawState);\n\n dispatch({\n type: STORE_HYDRATE,\n state,\n });\n\n dispatch(hydrateCompose());\n dispatch(importFetchedAccounts(Object.values(rawState.accounts)));\n };\n};\n","import api from '../api';\nimport { debounce } from 'lodash';\nimport { showAlertForError } from './alerts';\n\nexport const SETTING_CHANGE = 'SETTING_CHANGE';\nexport const SETTING_SAVE = 'SETTING_SAVE';\n\nexport function changeSetting(path, value) {\n return dispatch => {\n dispatch({\n type: SETTING_CHANGE,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n};\n\nconst debouncedSave = debounce((dispatch, getState) => {\n if (getState().getIn(['settings', 'saved'])) {\n return;\n }\n\n const data = getState().get('settings').filter((_, path) => path !== 'saved').toJS();\n\n api().put('/api/web/settings', { data })\n .then(() => dispatch({ type: SETTING_SAVE }))\n .catch(error => dispatch(showAlertForError(error)));\n}, 5000, { trailing: true });\n\nexport function saveSettings() {\n return (dispatch, getState) => debouncedSave(dispatch, getState);\n};\n","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (componentOrElement) {\n return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement));\n};\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _ownerDocument = require('dom-helpers/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","// A mapping of unicode strings to an object containing the filename\n// (i.e. the svg filename) and a shortCode intended to be shown\n// as a \"title\" attribute in an HTML element (aka tooltip).\n\nconst [\n shortCodesToEmojiData,\n skins, // eslint-disable-line no-unused-vars\n categories, // eslint-disable-line no-unused-vars\n short_names, // eslint-disable-line no-unused-vars\n emojisWithoutShortCodes,\n] = require('./emoji_compressed');\nconst { unicodeToFilename } = require('./unicode_to_filename');\n\n// decompress\nconst unicodeMapping = {};\n\nfunction processEmojiMapData(emojiMapData, shortCode) {\n let [ native, filename ] = emojiMapData;\n if (!filename) {\n // filename name can be derived from unicodeToFilename\n filename = unicodeToFilename(native);\n }\n unicodeMapping[native] = {\n shortCode: shortCode,\n filename: filename,\n };\n}\n\nObject.keys(shortCodesToEmojiData).forEach((shortCode) => {\n let [ filenameData ] = shortCodesToEmojiData[shortCode];\n filenameData.forEach(emojiMapData => processEmojiMapData(emojiMapData, shortCode));\n});\nemojisWithoutShortCodes.forEach(emojiMapData => processEmojiMapData(emojiMapData));\n\nmodule.exports = unicodeMapping;\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _default = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\n\nexports.default = _default;\nmodule.exports = exports[\"default\"];","import api from '../api';\nimport { openModal, closeModal } from './modal';\n\nexport const REPORT_INIT = 'REPORT_INIT';\nexport const REPORT_CANCEL = 'REPORT_CANCEL';\n\nexport const REPORT_SUBMIT_REQUEST = 'REPORT_SUBMIT_REQUEST';\nexport const REPORT_SUBMIT_SUCCESS = 'REPORT_SUBMIT_SUCCESS';\nexport const REPORT_SUBMIT_FAIL = 'REPORT_SUBMIT_FAIL';\n\nexport const REPORT_STATUS_TOGGLE = 'REPORT_STATUS_TOGGLE';\nexport const REPORT_COMMENT_CHANGE = 'REPORT_COMMENT_CHANGE';\nexport const REPORT_FORWARD_CHANGE = 'REPORT_FORWARD_CHANGE';\n\nexport function initReport(account, status) {\n return dispatch => {\n dispatch({\n type: REPORT_INIT,\n account,\n status,\n });\n\n dispatch(openModal('REPORT'));\n };\n};\n\nexport function cancelReport() {\n return {\n type: REPORT_CANCEL,\n };\n};\n\nexport function toggleStatusReport(statusId, checked) {\n return {\n type: REPORT_STATUS_TOGGLE,\n statusId,\n checked,\n };\n};\n\nexport function submitReport() {\n return (dispatch, getState) => {\n dispatch(submitReportRequest());\n\n api(getState).post('/api/v1/reports', {\n account_id: getState().getIn(['reports', 'new', 'account_id']),\n status_ids: getState().getIn(['reports', 'new', 'status_ids']),\n comment: getState().getIn(['reports', 'new', 'comment']),\n forward: getState().getIn(['reports', 'new', 'forward']),\n }).then(response => {\n dispatch(closeModal());\n dispatch(submitReportSuccess(response.data));\n }).catch(error => dispatch(submitReportFail(error)));\n };\n};\n\nexport function submitReportRequest() {\n return {\n type: REPORT_SUBMIT_REQUEST,\n };\n};\n\nexport function submitReportSuccess(report) {\n return {\n type: REPORT_SUBMIT_SUCCESS,\n report,\n };\n};\n\nexport function submitReportFail(error) {\n return {\n type: REPORT_SUBMIT_FAIL,\n error,\n };\n};\n\nexport function changeReportComment(comment) {\n return {\n type: REPORT_COMMENT_CHANGE,\n comment,\n };\n};\n\nexport function changeReportForward(forward) {\n return {\n type: REPORT_FORWARD_CHANGE,\n forward,\n };\n};\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","module.exports = require('./lib/axios');","export * from 'locales';\n","import api, { getLinks } from '../api';\nimport {\n importFetchedAccounts,\n importFetchedStatuses,\n importFetchedStatus,\n} from './importer';\n\nexport const CONVERSATIONS_MOUNT = 'CONVERSATIONS_MOUNT';\nexport const CONVERSATIONS_UNMOUNT = 'CONVERSATIONS_UNMOUNT';\n\nexport const CONVERSATIONS_FETCH_REQUEST = 'CONVERSATIONS_FETCH_REQUEST';\nexport const CONVERSATIONS_FETCH_SUCCESS = 'CONVERSATIONS_FETCH_SUCCESS';\nexport const CONVERSATIONS_FETCH_FAIL = 'CONVERSATIONS_FETCH_FAIL';\nexport const CONVERSATIONS_UPDATE = 'CONVERSATIONS_UPDATE';\n\nexport const CONVERSATIONS_READ = 'CONVERSATIONS_READ';\n\nexport const mountConversations = () => ({\n type: CONVERSATIONS_MOUNT,\n});\n\nexport const unmountConversations = () => ({\n type: CONVERSATIONS_UNMOUNT,\n});\n\nexport const markConversationRead = conversationId => (dispatch, getState) => {\n dispatch({\n type: CONVERSATIONS_READ,\n id: conversationId,\n });\n\n api(getState).post(`/api/v1/conversations/${conversationId}/read`);\n};\n\nexport const expandConversations = ({ maxId } = {}) => (dispatch, getState) => {\n dispatch(expandConversationsRequest());\n\n const params = { max_id: maxId };\n\n if (!maxId) {\n params.since_id = getState().getIn(['conversations', 'items', 0, 'last_status']);\n }\n\n api(getState).get('/api/v1/conversations', { params })\n .then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n\n dispatch(importFetchedAccounts(response.data.reduce((aggr, item) => aggr.concat(item.accounts), [])));\n dispatch(importFetchedStatuses(response.data.map(item => item.last_status).filter(x => !!x)));\n dispatch(expandConversationsSuccess(response.data, next ? next.uri : null));\n })\n .catch(err => dispatch(expandConversationsFail(err)));\n};\n\nexport const expandConversationsRequest = () => ({\n type: CONVERSATIONS_FETCH_REQUEST,\n});\n\nexport const expandConversationsSuccess = (conversations, next) => ({\n type: CONVERSATIONS_FETCH_SUCCESS,\n conversations,\n next,\n});\n\nexport const expandConversationsFail = error => ({\n type: CONVERSATIONS_FETCH_FAIL,\n error,\n});\n\nexport const updateConversations = conversation => dispatch => {\n dispatch(importFetchedAccounts(conversation.accounts));\n\n if (conversation.last_status) {\n dispatch(importFetchedStatus(conversation.last_status));\n }\n\n dispatch({\n type: CONVERSATIONS_UPDATE,\n conversation,\n });\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.showLoading = showLoading;\nexports.hideLoading = hideLoading;\nexports.resetLoading = resetLoading;\nexports.loadingBarReducer = loadingBarReducer;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar SHOW = exports.SHOW = 'loading-bar/SHOW';\nvar HIDE = exports.HIDE = 'loading-bar/HIDE';\nvar RESET = exports.RESET = 'loading-bar/RESET';\n\nvar DEFAULT_SCOPE = exports.DEFAULT_SCOPE = 'default';\n\nfunction showLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: SHOW,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction hideLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: HIDE,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction resetLoading() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_SCOPE;\n\n return {\n type: RESET,\n payload: {\n scope: scope\n }\n };\n}\n\nfunction loadingBarReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var action = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var _ref = action.payload || {},\n _ref$scope = _ref.scope,\n scope = _ref$scope === undefined ? DEFAULT_SCOPE : _ref$scope;\n\n switch (action.type) {\n case SHOW:\n return _extends({}, state, _defineProperty({}, scope, (state[scope] || 0) + 1));\n case HIDE:\n return _extends({}, state, _defineProperty({}, scope, Math.max(0, (state[scope] || 1) - 1)));\n case RESET:\n return _extends({}, state, _defineProperty({}, scope, 0));\n default:\n return state;\n }\n}","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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 _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\nvar _mapToZero = require('./mapToZero');\n\nvar _mapToZero2 = _interopRequireDefault(_mapToZero);\n\nvar _stripStyle = require('./stripStyle');\n\nvar _stripStyle2 = _interopRequireDefault(_stripStyle);\n\nvar _stepper3 = require('./stepper');\n\nvar _stepper4 = _interopRequireDefault(_stepper3);\n\nvar _performanceNow = require('performance-now');\n\nvar _performanceNow2 = _interopRequireDefault(_performanceNow);\n\nvar _raf = require('raf');\n\nvar _raf2 = _interopRequireDefault(_raf);\n\nvar _shouldStopAnimation = require('./shouldStopAnimation');\n\nvar _shouldStopAnimation2 = _interopRequireDefault(_shouldStopAnimation);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar msPerFrame = 1000 / 60;\n\nvar Motion = (function (_React$Component) {\n _inherits(Motion, _React$Component);\n\n _createClass(Motion, null, [{\n key: 'propTypes',\n value: {\n // TOOD: warn against putting a config in here\n defaultStyle: _propTypes2['default'].objectOf(_propTypes2['default'].number),\n style: _propTypes2['default'].objectOf(_propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object])).isRequired,\n children: _propTypes2['default'].func.isRequired,\n onRest: _propTypes2['default'].func\n },\n enumerable: true\n }]);\n\n function Motion(props) {\n var _this = this;\n\n _classCallCheck(this, Motion);\n\n _React$Component.call(this, props);\n this.wasAnimating = false;\n this.animationID = null;\n this.prevTime = 0;\n this.accumulatedTime = 0;\n this.unreadPropStyle = null;\n\n this.clearUnreadPropStyle = function (destStyle) {\n var dirty = false;\n var _state = _this.state;\n var currentStyle = _state.currentStyle;\n var currentVelocity = _state.currentVelocity;\n var lastIdealStyle = _state.lastIdealStyle;\n var lastIdealVelocity = _state.lastIdealVelocity;\n\n for (var key in destStyle) {\n if (!Object.prototype.hasOwnProperty.call(destStyle, key)) {\n continue;\n }\n\n var styleValue = destStyle[key];\n if (typeof styleValue === 'number') {\n if (!dirty) {\n dirty = true;\n currentStyle = _extends({}, currentStyle);\n currentVelocity = _extends({}, currentVelocity);\n lastIdealStyle = _extends({}, lastIdealStyle);\n lastIdealVelocity = _extends({}, lastIdealVelocity);\n }\n\n currentStyle[key] = styleValue;\n currentVelocity[key] = 0;\n lastIdealStyle[key] = styleValue;\n lastIdealVelocity[key] = 0;\n }\n }\n\n if (dirty) {\n _this.setState({ currentStyle: currentStyle, currentVelocity: currentVelocity, lastIdealStyle: lastIdealStyle, lastIdealVelocity: lastIdealVelocity });\n }\n };\n\n this.startAnimationIfNecessary = function () {\n // TODO: when config is {a: 10} and dest is {a: 10} do we raf once and\n // call cb? No, otherwise accidental parent rerender causes cb trigger\n _this.animationID = _raf2['default'](function (timestamp) {\n // check if we need to animate in the first place\n var propsStyle = _this.props.style;\n if (_shouldStopAnimation2['default'](_this.state.currentStyle, propsStyle, _this.state.currentVelocity)) {\n if (_this.wasAnimating && _this.props.onRest) {\n _this.props.onRest();\n }\n\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.wasAnimating = false;\n _this.accumulatedTime = 0;\n return;\n }\n\n _this.wasAnimating = true;\n\n var currentTime = timestamp || _performanceNow2['default']();\n var timeDelta = currentTime - _this.prevTime;\n _this.prevTime = currentTime;\n _this.accumulatedTime = _this.accumulatedTime + timeDelta;\n // more than 10 frames? prolly switched browser tab. Restart\n if (_this.accumulatedTime > msPerFrame * 10) {\n _this.accumulatedTime = 0;\n }\n\n if (_this.accumulatedTime === 0) {\n // no need to cancel animationID here; shouldn't have any in flight\n _this.animationID = null;\n _this.startAnimationIfNecessary();\n return;\n }\n\n var currentFrameCompletion = (_this.accumulatedTime - Math.floor(_this.accumulatedTime / msPerFrame) * msPerFrame) / msPerFrame;\n var framesToCatchUp = Math.floor(_this.accumulatedTime / msPerFrame);\n\n var newLastIdealStyle = {};\n var newLastIdealVelocity = {};\n var newCurrentStyle = {};\n var newCurrentVelocity = {};\n\n for (var key in propsStyle) {\n if (!Object.prototype.hasOwnProperty.call(propsStyle, key)) {\n continue;\n }\n\n var styleValue = propsStyle[key];\n if (typeof styleValue === 'number') {\n newCurrentStyle[key] = styleValue;\n newCurrentVelocity[key] = 0;\n newLastIdealStyle[key] = styleValue;\n newLastIdealVelocity[key] = 0;\n } else {\n var newLastIdealStyleValue = _this.state.lastIdealStyle[key];\n var newLastIdealVelocityValue = _this.state.lastIdealVelocity[key];\n for (var i = 0; i < framesToCatchUp; i++) {\n var _stepper = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n newLastIdealStyleValue = _stepper[0];\n newLastIdealVelocityValue = _stepper[1];\n }\n\n var _stepper2 = _stepper4['default'](msPerFrame / 1000, newLastIdealStyleValue, newLastIdealVelocityValue, styleValue.val, styleValue.stiffness, styleValue.damping, styleValue.precision);\n\n var nextIdealX = _stepper2[0];\n var nextIdealV = _stepper2[1];\n\n newCurrentStyle[key] = newLastIdealStyleValue + (nextIdealX - newLastIdealStyleValue) * currentFrameCompletion;\n newCurrentVelocity[key] = newLastIdealVelocityValue + (nextIdealV - newLastIdealVelocityValue) * currentFrameCompletion;\n newLastIdealStyle[key] = newLastIdealStyleValue;\n newLastIdealVelocity[key] = newLastIdealVelocityValue;\n }\n }\n\n _this.animationID = null;\n // the amount we're looped over above\n _this.accumulatedTime -= framesToCatchUp * msPerFrame;\n\n _this.setState({\n currentStyle: newCurrentStyle,\n currentVelocity: newCurrentVelocity,\n lastIdealStyle: newLastIdealStyle,\n lastIdealVelocity: newLastIdealVelocity\n });\n\n _this.unreadPropStyle = null;\n\n _this.startAnimationIfNecessary();\n });\n };\n\n this.state = this.defaultState();\n }\n\n Motion.prototype.defaultState = function defaultState() {\n var _props = this.props;\n var defaultStyle = _props.defaultStyle;\n var style = _props.style;\n\n var currentStyle = defaultStyle || _stripStyle2['default'](style);\n var currentVelocity = _mapToZero2['default'](currentStyle);\n return {\n currentStyle: currentStyle,\n currentVelocity: currentVelocity,\n lastIdealStyle: currentStyle,\n lastIdealVelocity: currentVelocity\n };\n };\n\n // it's possible that currentStyle's value is stale: if props is immediately\n // changed from 0 to 400 to spring(0) again, the async currentStyle is still\n // at 0 (didn't have time to tick and interpolate even once). If we naively\n // compare currentStyle with destVal it'll be 0 === 0 (no animation, stop).\n // In reality currentStyle should be 400\n\n Motion.prototype.componentDidMount = function componentDidMount() {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n };\n\n Motion.prototype.componentWillReceiveProps = function componentWillReceiveProps(props) {\n if (this.unreadPropStyle != null) {\n // previous props haven't had the chance to be set yet; set them here\n this.clearUnreadPropStyle(this.unreadPropStyle);\n }\n\n this.unreadPropStyle = props.style;\n if (this.animationID == null) {\n this.prevTime = _performanceNow2['default']();\n this.startAnimationIfNecessary();\n }\n };\n\n Motion.prototype.componentWillUnmount = function componentWillUnmount() {\n if (this.animationID != null) {\n _raf2['default'].cancel(this.animationID);\n this.animationID = null;\n }\n };\n\n Motion.prototype.render = function render() {\n var renderedChildren = this.props.children(this.state.currentStyle);\n return renderedChildren && _react2['default'].Children.only(renderedChildren);\n };\n\n return Motion;\n})(_react2['default'].Component);\n\nexports['default'] = Motion;\nmodule.exports = exports['default'];\n\n// after checking for unreadPropStyle != null, we manually go set the\n// non-interpolating values (those that are a number, without a spring\n// config)","export default () => new Promise((resolve, reject) => {\n // ServiceWorker is required to synchronize the login state.\n // Microsoft Edge 17 does not support getAll according to:\n // Catalog of standard and vendor APIs across browsers - Microsoft Edge Development\n // https://developer.microsoft.com/en-us/microsoft-edge/platform/catalog/?q=specName%3Aindexeddb\n if (!('caches' in self && 'getAll' in IDBObjectStore.prototype)) {\n reject();\n return;\n }\n\n const request = indexedDB.open('mastodon');\n\n request.onerror = reject;\n request.onsuccess = ({ target }) => resolve(target.result);\n\n request.onupgradeneeded = ({ target }) => {\n const accounts = target.result.createObjectStore('accounts', { autoIncrement: true });\n const statuses = target.result.createObjectStore('statuses', { autoIncrement: true });\n\n accounts.createIndex('id', 'id', { unique: true });\n accounts.createIndex('moved', 'moved');\n\n statuses.createIndex('id', 'id', { unique: true });\n statuses.createIndex('account', 'account');\n statuses.createIndex('reblog', 'reblog');\n };\n});\n","import React from 'react';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport PropTypes from 'prop-types';\n\nconst messages = defineMessages({\n just_now: { id: 'relative_time.just_now', defaultMessage: 'now' },\n seconds: { id: 'relative_time.seconds', defaultMessage: '{number}s' },\n minutes: { id: 'relative_time.minutes', defaultMessage: '{number}m' },\n hours: { id: 'relative_time.hours', defaultMessage: '{number}h' },\n days: { id: 'relative_time.days', defaultMessage: '{number}d' },\n});\n\nconst dateFormatOptions = {\n hour12: false,\n year: 'numeric',\n month: 'short',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n};\n\nconst shortDateFormatOptions = {\n month: 'short',\n day: 'numeric',\n};\n\nconst SECOND = 1000;\nconst MINUTE = 1000 * 60;\nconst HOUR = 1000 * 60 * 60;\nconst DAY = 1000 * 60 * 60 * 24;\n\nconst MAX_DELAY = 2147483647;\n\nconst selectUnits = delta => {\n const absDelta = Math.abs(delta);\n\n if (absDelta < MINUTE) {\n return 'second';\n } else if (absDelta < HOUR) {\n return 'minute';\n } else if (absDelta < DAY) {\n return 'hour';\n }\n\n return 'day';\n};\n\nconst getUnitDelay = units => {\n switch (units) {\n case 'second':\n return SECOND;\n case 'minute':\n return MINUTE;\n case 'hour':\n return HOUR;\n case 'day':\n return DAY;\n default:\n return MAX_DELAY;\n }\n};\n\nexport const timeAgoString = (intl, date, now, year) => {\n const delta = now - date.getTime();\n\n let relativeTime;\n\n if (delta < 10 * SECOND) {\n relativeTime = intl.formatMessage(messages.just_now);\n } else if (delta < 7 * DAY) {\n if (delta < MINUTE) {\n relativeTime = intl.formatMessage(messages.seconds, { number: Math.floor(delta / SECOND) });\n } else if (delta < HOUR) {\n relativeTime = intl.formatMessage(messages.minutes, { number: Math.floor(delta / MINUTE) });\n } else if (delta < DAY) {\n relativeTime = intl.formatMessage(messages.hours, { number: Math.floor(delta / HOUR) });\n } else {\n relativeTime = intl.formatMessage(messages.days, { number: Math.floor(delta / DAY) });\n }\n } else if (date.getFullYear() === year) {\n relativeTime = intl.formatDate(date, shortDateFormatOptions);\n } else {\n relativeTime = intl.formatDate(date, { ...shortDateFormatOptions, year: 'numeric' });\n }\n\n return relativeTime;\n};\n\nexport default @injectIntl\nclass RelativeTimestamp extends React.Component {\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n timestamp: PropTypes.string.isRequired,\n year: PropTypes.number.isRequired,\n };\n\n state = {\n now: this.props.intl.now(),\n };\n\n static defaultProps = {\n year: (new Date()).getFullYear(),\n };\n\n shouldComponentUpdate (nextProps, nextState) {\n // As of right now the locale doesn't change without a new page load,\n // but we might as well check in case that ever changes.\n return this.props.timestamp !== nextProps.timestamp ||\n this.props.intl.locale !== nextProps.intl.locale ||\n this.state.now !== nextState.now;\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.timestamp !== nextProps.timestamp) {\n this.setState({ now: this.props.intl.now() });\n }\n }\n\n componentDidMount () {\n this._scheduleNextUpdate(this.props, this.state);\n }\n\n componentWillUpdate (nextProps, nextState) {\n this._scheduleNextUpdate(nextProps, nextState);\n }\n\n componentWillUnmount () {\n clearTimeout(this._timer);\n }\n\n _scheduleNextUpdate (props, state) {\n clearTimeout(this._timer);\n\n const { timestamp } = props;\n const delta = (new Date(timestamp)).getTime() - state.now;\n const unitDelay = getUnitDelay(selectUnits(delta));\n const unitRemainder = Math.abs(delta % unitDelay);\n const updateInterval = 1000 * 10;\n const delay = delta < 0 ? Math.max(updateInterval, unitDelay - unitRemainder) : Math.max(updateInterval, unitRemainder);\n\n this._timer = setTimeout(() => {\n this.setState({ now: this.props.intl.now() });\n }, delay);\n }\n\n render () {\n const { timestamp, intl, year } = this.props;\n\n const date = new Date(timestamp);\n const relativeTime = timeAgoString(intl, date, this.state.now, year);\n\n return (\n <time dateTime={timestamp} title={intl.formatDate(date, dateFormatOptions)}>\n {relativeTime}\n </time>\n );\n }\n\n}\n","export default class Settings {\n\n constructor(keyBase = null) {\n this.keyBase = keyBase;\n }\n\n generateKey(id) {\n return this.keyBase ? [this.keyBase, `id${id}`].join('.') : id;\n }\n\n set(id, data) {\n const key = this.generateKey(id);\n try {\n const encodedData = JSON.stringify(data);\n localStorage.setItem(key, encodedData);\n return data;\n } catch (e) {\n return null;\n }\n }\n\n get(id) {\n const key = this.generateKey(id);\n try {\n const rawData = localStorage.getItem(key);\n return JSON.parse(rawData);\n } catch (e) {\n return null;\n }\n }\n\n remove(id) {\n const data = this.get(id);\n if (data) {\n const key = this.generateKey(id);\n try {\n localStorage.removeItem(key);\n } catch (e) {\n }\n }\n return data;\n }\n\n}\n\nexport const pushNotificationsSetting = new Settings('mastodon_push_notification_data');\nexport const tagHistory = new Settings('mastodon_tag_history');\n","/** @license React v16.7.0\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,A=n?Symbol.for(\"react.memo\"):\n60115,B=n?Symbol.for(\"react.lazy\"):60116,C=\"function\"===typeof Symbol&&Symbol.iterator;function aa(a,b,e,c,d,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[e,c,d,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction D(a){for(var b=arguments.length-1,e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;c<b;c++)e+=\"&args[]=\"+encodeURIComponent(arguments[c+1]);aa(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",e)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F={};\nfunction G(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}G.prototype.isReactComponent={};G.prototype.setState=function(a,b){\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a?D(\"85\"):void 0;this.updater.enqueueSetState(this,a,b,\"setState\")};G.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function H(){}H.prototype=G.prototype;function I(a,b,e){this.props=a;this.context=b;this.refs=F;this.updater=e||E}var J=I.prototype=new H;\nJ.constructor=I;k(J,G.prototype);J.isPureReactComponent=!0;var K={current:null,currentDispatcher:null},L=Object.prototype.hasOwnProperty,M={key:!0,ref:!0,__self:!0,__source:!0};\nfunction N(a,b,e){var c=void 0,d={},g=null,h=null;if(null!=b)for(c in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(g=\"\"+b.key),b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=b[c]);var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){for(var l=Array(f),m=0;m<f;m++)l[m]=arguments[m+2];d.children=l}if(a&&a.defaultProps)for(c in f=a.defaultProps,f)void 0===d[c]&&(d[c]=f[c]);return{$$typeof:p,type:a,key:g,ref:h,props:d,_owner:K.current}}\nfunction ba(a,b){return{$$typeof:p,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===p}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+a).replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g,Q=[];function R(a,b,e,c){if(Q.length){var d=Q.pop();d.result=a;d.keyPrefix=b;d.func=e;d.context=c;d.count=0;return d}return{result:a,keyPrefix:b,func:e,context:c,count:0}}\nfunction S(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>Q.length&&Q.push(a)}\nfunction T(a,b,e,c){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return e(c,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h<a.length;h++){d=a[h];var f=b+U(d,h);g+=T(d,f,e,c)}else if(null===a||\"object\"!==typeof a?f=null:(f=C&&a[C]||a[\"@@iterator\"],f=\"function\"===typeof f?f:null),\"function\"===typeof f)for(a=f.call(a),h=\n0;!(d=a.next()).done;)d=d.value,f=b+U(d,h++),g+=T(d,f,e,c);else\"object\"===d&&(e=\"\"+a,D(\"31\",\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e,\"\"));return g}function V(a,b,e){return null==a?0:T(a,\"\",b,e)}function U(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(a.key):b.toString(36)}function ca(a,b){a.func.call(a.context,b,a.count++)}\nfunction da(a,b,e){var c=a.result,d=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?W(a,c,e,function(a){return a}):null!=a&&(O(a)&&(a=ba(a,d+(!a.key||b&&b.key===a.key?\"\":(\"\"+a.key).replace(P,\"$&/\")+\"/\")+e)),c.push(a))}function W(a,b,e,c,d){var g=\"\";null!=e&&(g=(\"\"+e).replace(P,\"$&/\")+\"/\");b=R(b,g,c,d);V(a,da,b);S(b)}\nvar X={Children:{map:function(a,b,e){if(null==a)return a;var c=[];W(a,c,null,b,e);return c},forEach:function(a,b,e){if(null==a)return a;b=R(null,null,b,e);V(a,ca,b);S(b)},count:function(a){return V(a,function(){return null},null)},toArray:function(a){var b=[];W(a,b,null,function(a){return a});return b},only:function(a){O(a)?void 0:D(\"143\");return a}},createRef:function(){return{current:null}},Component:G,PureComponent:I,createContext:function(a,b){void 0===b&&(b=null);a={$$typeof:w,_calculateChangedBits:b,\n_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:v,_context:a};return a.Consumer=a},forwardRef:function(a){return{$$typeof:y,render:a}},lazy:function(a){return{$$typeof:B,_ctor:a,_status:-1,_result:null}},memo:function(a,b){return{$$typeof:A,type:a,compare:void 0===b?null:b}},Fragment:r,StrictMode:t,Suspense:z,createElement:N,cloneElement:function(a,b,e){null===a||void 0===a?D(\"267\",a):void 0;var c=void 0,d=k({},a.props),g=a.key,h=a.ref,f=a._owner;\nif(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=\"\"+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1<c){l=Array(c);for(var m=0;m<c;m++)l[m]=arguments[m+2];d.children=l}return{$$typeof:p,type:a.type,key:g,ref:h,props:d,_owner:f}},createFactory:function(a){var b=N.bind(null,a);b.type=a;return b},isValidElement:O,version:\"16.7.0\",\nunstable_ConcurrentMode:x,unstable_Profiler:u,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:K,assign:k}},Y={default:X},Z=Y&&X||Y;module.exports=Z.default||Z;\n","/** @license React v16.7.0\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),n=require(\"object-assign\"),ba=require(\"scheduler\");function ca(a,b,c,d,e,f,g,h){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var k=[c,d,e,f,g,h],l=0;a=Error(b.replace(/%s/g,function(){return k[l++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction t(a){for(var b=arguments.length-1,c=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,d=0;d<b;d++)c+=\"&args[]=\"+encodeURIComponent(arguments[d+1]);ca(!1,\"Minified React error #\"+a+\"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. \",c)}aa?void 0:t(\"227\");function da(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}\nvar ea=!1,fa=null,ha=!1,ia=null,ja={onError:function(a){ea=!0;fa=a}};function ka(a,b,c,d,e,f,g,h,k){ea=!1;fa=null;da.apply(ja,arguments)}function la(a,b,c,d,e,f,g,h,k){ka.apply(this,arguments);if(ea){if(ea){var l=fa;ea=!1;fa=null}else t(\"198\"),l=void 0;ha||(ha=!0,ia=l)}}var ma=null,na={};\nfunction oa(){if(ma)for(var a in na){var b=na[a],c=ma.indexOf(a);-1<c?void 0:t(\"96\",a);if(!pa[c]){b.extractEvents?void 0:t(\"97\",a);pa[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;qa.hasOwnProperty(h)?t(\"99\",h):void 0;qa[h]=f;var k=f.phasedRegistrationNames;if(k){for(e in k)k.hasOwnProperty(e)&&ra(k[e],g,h);e=!0}else f.registrationName?(ra(f.registrationName,g,h),e=!0):e=!1;e?void 0:t(\"98\",d,a)}}}}\nfunction ra(a,b,c){sa[a]?t(\"100\",a):void 0;sa[a]=b;ta[a]=b.eventTypes[c].dependencies}var pa=[],qa={},sa={},ta={},ua=null,va=null,wa=null;function xa(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=wa(c);la(d,b,void 0,a);a.currentTarget=null}function ya(a,b){null==b?t(\"30\"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}\nfunction za(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var Aa=null;function Ba(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++)xa(a,b[d],c[d]);else b&&xa(a,b,c);a._dispatchListeners=null;a._dispatchInstances=null;a.isPersistent()||a.constructor.release(a)}}\nvar Ca={injectEventPluginOrder:function(a){ma?t(\"101\"):void 0;ma=Array.prototype.slice.call(a);oa()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];na.hasOwnProperty(c)&&na[c]===d||(na[c]?t(\"102\",c):void 0,na[c]=d,b=!0)}b&&oa()}};\nfunction Da(a,b){var c=a.stateNode;if(!c)return null;var d=ua(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;c&&\"function\"!==typeof c?t(\"231\",b,typeof c):void 0;\nreturn c}function Ea(a){null!==a&&(Aa=ya(Aa,a));a=Aa;Aa=null;if(a&&(za(a,Ba),Aa?t(\"95\"):void 0,ha))throw a=ia,ha=!1,ia=null,a;}var Fa=Math.random().toString(36).slice(2),Ga=\"__reactInternalInstance$\"+Fa,Ha=\"__reactEventHandlers$\"+Fa;function Ia(a){if(a[Ga])return a[Ga];for(;!a[Ga];)if(a.parentNode)a=a.parentNode;else return null;a=a[Ga];return 5===a.tag||6===a.tag?a:null}function Ja(a){a=a[Ga];return!a||5!==a.tag&&6!==a.tag?null:a}\nfunction Ka(a){if(5===a.tag||6===a.tag)return a.stateNode;t(\"33\")}function La(a){return a[Ha]||null}function Ma(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}function Na(a,b,c){if(b=Da(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a)}\nfunction Oa(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Ma(b);for(b=c.length;0<b--;)Na(c[b],\"captured\",a);for(b=0;b<c.length;b++)Na(c[b],\"bubbled\",a)}}function Pa(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Da(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ya(c._dispatchListeners,b),c._dispatchInstances=ya(c._dispatchInstances,a))}function Qa(a){a&&a.dispatchConfig.registrationName&&Pa(a._targetInst,null,a)}\nfunction Ra(a){za(a,Oa)}var Sa=!(\"undefined\"===typeof window||!window.document||!window.document.createElement);function Ta(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Ua={animationend:Ta(\"Animation\",\"AnimationEnd\"),animationiteration:Ta(\"Animation\",\"AnimationIteration\"),animationstart:Ta(\"Animation\",\"AnimationStart\"),transitionend:Ta(\"Transition\",\"TransitionEnd\")},Va={},Wa={};\nSa&&(Wa=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Ua.animationend.animation,delete Ua.animationiteration.animation,delete Ua.animationstart.animation),\"TransitionEvent\"in window||delete Ua.transitionend.transition);function Xa(a){if(Va[a])return Va[a];if(!Ua[a])return a;var b=Ua[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Wa)return Va[a]=b[c];return a}\nvar Ya=Xa(\"animationend\"),Za=Xa(\"animationiteration\"),$a=Xa(\"animationstart\"),ab=Xa(\"transitionend\"),bb=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),cb=null,eb=null,fb=null;\nfunction gb(){if(fb)return fb;var a,b=eb,c=b.length,d,e=\"value\"in cb?cb.value:cb.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return fb=e.slice(a,1<d?1-d:void 0)}function hb(){return!0}function ib(){return!1}\nfunction z(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):\"target\"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?hb:ib;this.isPropagationStopped=ib;return this}\nn(z.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=hb)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=hb)},persist:function(){this.isPersistent=hb},isPersistent:ib,destructor:function(){var a=this.constructor.Interface,\nb;for(b in a)this[b]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null;this.isPropagationStopped=this.isDefaultPrevented=ib;this._dispatchInstances=this._dispatchListeners=null}});z.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};\nz.extend=function(a){function b(){}function c(){return d.apply(this,arguments)}var d=this;b.prototype=d.prototype;var e=new b;n(e,c.prototype);c.prototype=e;c.prototype.constructor=c;c.Interface=n({},d.Interface,a);c.extend=d.extend;jb(c);return c};jb(z);function kb(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,a,b,c,d);return e}return new this(a,b,c,d)}function lb(a){a instanceof this?void 0:t(\"279\");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}\nfunction jb(a){a.eventPool=[];a.getPooled=kb;a.release=lb}var mb=z.extend({data:null}),nb=z.extend({data:null}),ob=[9,13,27,32],pb=Sa&&\"CompositionEvent\"in window,qb=null;Sa&&\"documentMode\"in document&&(qb=document.documentMode);\nvar rb=Sa&&\"TextEvent\"in window&&!qb,sb=Sa&&(!pb||qb&&8<qb&&11>=qb),tb=String.fromCharCode(32),ub={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},vb=!1;\nfunction wb(a,b){switch(a){case \"keyup\":return-1!==ob.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function xb(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var yb=!1;function zb(a,b){switch(a){case \"compositionend\":return xb(b);case \"keypress\":if(32!==b.which)return null;vb=!0;return tb;case \"textInput\":return a=b.data,a===tb&&vb?null:a;default:return null}}\nfunction Ab(a,b){if(yb)return\"compositionend\"===a||!pb&&wb(a,b)?(a=gb(),fb=eb=cb=null,yb=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return sb&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar Bb={eventTypes:ub,extractEvents:function(a,b,c,d){var e=void 0;var f=void 0;if(pb)b:{switch(a){case \"compositionstart\":e=ub.compositionStart;break b;case \"compositionend\":e=ub.compositionEnd;break b;case \"compositionupdate\":e=ub.compositionUpdate;break b}e=void 0}else yb?wb(a,c)&&(e=ub.compositionEnd):\"keydown\"===a&&229===c.keyCode&&(e=ub.compositionStart);e?(sb&&\"ko\"!==c.locale&&(yb||e!==ub.compositionStart?e===ub.compositionEnd&&yb&&(f=gb()):(cb=d,eb=\"value\"in cb?cb.value:cb.textContent,yb=\n!0)),e=mb.getPooled(e,b,c,d),f?e.data=f:(f=xb(c),null!==f&&(e.data=f)),Ra(e),f=e):f=null;(a=rb?zb(a,c):Ab(a,c))?(b=nb.getPooled(ub.beforeInput,b,c,d),b.data=a,Ra(b)):b=null;return null===f?b:null===b?f:[f,b]}},Cb=null,Db=null,Eb=null;function Hb(a){if(a=va(a)){\"function\"!==typeof Cb?t(\"280\"):void 0;var b=ua(a.stateNode);Cb(a.stateNode,a.type,b)}}function Ib(a){Db?Eb?Eb.push(a):Eb=[a]:Db=a}function Jb(){if(Db){var a=Db,b=Eb;Eb=Db=null;Hb(a);if(b)for(a=0;a<b.length;a++)Hb(b[a])}}\nfunction Kb(a,b){return a(b)}function Lb(a,b,c){return a(b,c)}function Mb(){}var Nb=!1;function Ob(a,b){if(Nb)return a(b);Nb=!0;try{return Kb(a,b)}finally{if(Nb=!1,null!==Db||null!==Eb)Mb(),Jb()}}var Pb={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Qb(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!Pb[a.type]:\"textarea\"===b?!0:!1}\nfunction Rb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function Sb(a){if(!Sa)return!1;a=\"on\"+a;var b=a in document;b||(b=document.createElement(\"div\"),b.setAttribute(a,\"return;\"),b=\"function\"===typeof b[a]);return b}function Tb(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ub(a){var b=Tb(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Vb(a){a._valueTracker||(a._valueTracker=Ub(a))}function Wb(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Tb(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}\nvar Xb=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yb=/^(.*)[\\\\\\/]/,D=\"function\"===typeof Symbol&&Symbol.for,Zb=D?Symbol.for(\"react.element\"):60103,$b=D?Symbol.for(\"react.portal\"):60106,ac=D?Symbol.for(\"react.fragment\"):60107,bc=D?Symbol.for(\"react.strict_mode\"):60108,cc=D?Symbol.for(\"react.profiler\"):60114,dc=D?Symbol.for(\"react.provider\"):60109,ec=D?Symbol.for(\"react.context\"):60110,fc=D?Symbol.for(\"react.concurrent_mode\"):60111,gc=D?Symbol.for(\"react.forward_ref\"):60112,hc=D?Symbol.for(\"react.suspense\"):\n60113,ic=D?Symbol.for(\"react.memo\"):60115,jc=D?Symbol.for(\"react.lazy\"):60116,kc=\"function\"===typeof Symbol&&Symbol.iterator;function lc(a){if(null===a||\"object\"!==typeof a)return null;a=kc&&a[kc]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nfunction mc(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case fc:return\"ConcurrentMode\";case ac:return\"Fragment\";case $b:return\"Portal\";case cc:return\"Profiler\";case bc:return\"StrictMode\";case hc:return\"Suspense\"}if(\"object\"===typeof a)switch(a.$$typeof){case ec:return\"Context.Consumer\";case dc:return\"Context.Provider\";case gc:var b=a.render;b=b.displayName||b.name||\"\";return a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\n\")\":\"ForwardRef\");case ic:return mc(a.type);case jc:if(a=1===a._status?a._result:null)return mc(a)}return null}function nc(a){var b=\"\";do{a:switch(a.tag){case 3:case 4:case 6:case 7:case 10:case 9:var c=\"\";break a;default:var d=a._debugOwner,e=a._debugSource,f=mc(a.type);c=null;d&&(c=mc(d.type));d=f;f=\"\";e?f=\" (at \"+e.fileName.replace(Yb,\"\")+\":\"+e.lineNumber+\")\":c&&(f=\" (created by \"+c+\")\");c=\"\\n in \"+(d||\"Unknown\")+f}b+=c;a=a.return}while(a);return b}\nvar oc=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,pc=Object.prototype.hasOwnProperty,qc={},rc={};\nfunction sc(a){if(pc.call(rc,a))return!0;if(pc.call(qc,a))return!1;if(oc.test(a))return rc[a]=!0;qc[a]=!0;return!1}function tc(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction uc(a,b,c,d){if(null===b||\"undefined\"===typeof b||tc(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function E(a,b,c,d,e){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b}var F={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){F[a]=new E(a,0,!1,a,null)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];F[b]=new E(b,1,!1,a[1],null)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){F[a]=new E(a,2,!1,a.toLowerCase(),null)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){F[a]=new E(a,2,!1,a,null)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){F[a]=new E(a,3,!1,a.toLowerCase(),null)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){F[a]=new E(a,3,!0,a,null)});\n[\"capture\",\"download\"].forEach(function(a){F[a]=new E(a,4,!1,a,null)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){F[a]=new E(a,6,!1,a,null)});[\"rowSpan\",\"start\"].forEach(function(a){F[a]=new E(a,5,!1,a.toLowerCase(),null)});var vc=/[\\-:]([a-z])/g;function wc(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(vc,\nwc);F[b]=new E(b,1,!1,a,null)});\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/1999/xlink\")});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(vc,wc);F[b]=new E(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\")});F.tabIndex=new E(\"tabIndex\",1,!1,\"tabindex\",null);\nfunction xc(a,b,c,d){var e=F.hasOwnProperty(b)?F[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1]?!1:!0;f||(uc(b,c,e,d)&&(c=null),d||null===e?sc(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}\nfunction yc(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function zc(a,b){var c=b.checked;return n({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}\nfunction Ac(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=yc(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function Bc(a,b){b=b.checked;null!=b&&xc(a,\"checked\",b,!1)}\nfunction Cc(a,b){Bc(a,b);var c=yc(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?Dc(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&Dc(a,b.type,yc(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction Ec(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction Dc(a,b,c){if(\"number\"!==b||a.ownerDocument.activeElement!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var Fc={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}};function Gc(a,b,c){a=z.getPooled(Fc.change,a,b,c);a.type=\"change\";Ib(c);Ra(a);return a}var Jc=null,Kc=null;function Lc(a){Ea(a)}\nfunction Mc(a){var b=Ka(a);if(Wb(b))return a}function Nc(a,b){if(\"change\"===a)return b}var Oc=!1;Sa&&(Oc=Sb(\"input\")&&(!document.documentMode||9<document.documentMode));function Pc(){Jc&&(Jc.detachEvent(\"onpropertychange\",Qc),Kc=Jc=null)}function Qc(a){\"value\"===a.propertyName&&Mc(Kc)&&(a=Gc(Kc,a,Rb(a)),Ob(Lc,a))}function Rc(a,b,c){\"focus\"===a?(Pc(),Jc=b,Kc=c,Jc.attachEvent(\"onpropertychange\",Qc)):\"blur\"===a&&Pc()}function Sc(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return Mc(Kc)}\nfunction Tc(a,b){if(\"click\"===a)return Mc(b)}function Uc(a,b){if(\"input\"===a||\"change\"===a)return Mc(b)}\nvar Vc={eventTypes:Fc,_isInputEventSupported:Oc,extractEvents:function(a,b,c,d){var e=b?Ka(b):window,f=void 0,g=void 0,h=e.nodeName&&e.nodeName.toLowerCase();\"select\"===h||\"input\"===h&&\"file\"===e.type?f=Nc:Qb(e)?Oc?f=Uc:(f=Sc,g=Rc):(h=e.nodeName)&&\"input\"===h.toLowerCase()&&(\"checkbox\"===e.type||\"radio\"===e.type)&&(f=Tc);if(f&&(f=f(a,b)))return Gc(f,c,d);g&&g(a,e,b);\"blur\"===a&&(a=e._wrapperState)&&a.controlled&&\"number\"===e.type&&Dc(e,\"number\",e.value)}},Wc=z.extend({view:null,detail:null}),Xc={Alt:\"altKey\",\nControl:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Yc(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Xc[a])?!!b[a]:!1}function Zc(){return Yc}\nvar $c=0,ad=0,bd=!1,cd=!1,dd=Wc.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Zc,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)},movementX:function(a){if(\"movementX\"in a)return a.movementX;var b=$c;$c=a.screenX;return bd?\"mousemove\"===a.type?a.screenX-b:0:(bd=!0,0)},movementY:function(a){if(\"movementY\"in a)return a.movementY;\nvar b=ad;ad=a.screenY;return cd?\"mousemove\"===a.type?a.screenY-b:0:(cd=!0,0)}}),ed=dd.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),fd={mouseEnter:{registrationName:\"onMouseEnter\",dependencies:[\"mouseout\",\"mouseover\"]},mouseLeave:{registrationName:\"onMouseLeave\",dependencies:[\"mouseout\",\"mouseover\"]},pointerEnter:{registrationName:\"onPointerEnter\",dependencies:[\"pointerout\",\"pointerover\"]},pointerLeave:{registrationName:\"onPointerLeave\",\ndependencies:[\"pointerout\",\"pointerover\"]}},gd={eventTypes:fd,extractEvents:function(a,b,c,d){var e=\"mouseover\"===a||\"pointerover\"===a,f=\"mouseout\"===a||\"pointerout\"===a;if(e&&(c.relatedTarget||c.fromElement)||!f&&!e)return null;e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;f?(f=b,b=(b=c.relatedTarget||c.toElement)?Ia(b):null):f=null;if(f===b)return null;var g=void 0,h=void 0,k=void 0,l=void 0;if(\"mouseout\"===a||\"mouseover\"===a)g=dd,h=fd.mouseLeave,k=fd.mouseEnter,l=\"mouse\";\nelse if(\"pointerout\"===a||\"pointerover\"===a)g=ed,h=fd.pointerLeave,k=fd.pointerEnter,l=\"pointer\";var m=null==f?e:Ka(f);e=null==b?e:Ka(b);a=g.getPooled(h,f,c,d);a.type=l+\"leave\";a.target=m;a.relatedTarget=e;c=g.getPooled(k,b,c,d);c.type=l+\"enter\";c.target=e;c.relatedTarget=m;d=b;if(f&&d)a:{b=f;e=d;l=0;for(g=b;g;g=Ma(g))l++;g=0;for(k=e;k;k=Ma(k))g++;for(;0<l-g;)b=Ma(b),l--;for(;0<g-l;)e=Ma(e),g--;for(;l--;){if(b===e||b===e.alternate)break a;b=Ma(b);e=Ma(e)}b=null}else b=null;e=b;for(b=[];f&&f!==e;){l=\nf.alternate;if(null!==l&&l===e)break;b.push(f);f=Ma(f)}for(f=[];d&&d!==e;){l=d.alternate;if(null!==l&&l===e)break;f.push(d);d=Ma(d)}for(d=0;d<b.length;d++)Pa(b[d],\"bubbled\",a);for(d=f.length;0<d--;)Pa(f[d],\"captured\",c);return[a,c]}},hd=Object.prototype.hasOwnProperty;function id(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}\nfunction jd(a,b){if(id(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!hd.call(b,c[d])||!id(a[c[d]],b[c[d]]))return!1;return!0}function kd(a){var b=a;if(a.alternate)for(;b.return;)b=b.return;else{if(0!==(b.effectTag&2))return 1;for(;b.return;)if(b=b.return,0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function ld(a){2!==kd(a)?t(\"188\"):void 0}\nfunction md(a){var b=a.alternate;if(!b)return b=kd(a),3===b?t(\"188\"):void 0,1===b?null:a;for(var c=a,d=b;;){var e=c.return,f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return ld(e),a;if(g===d)return ld(e),b;g=g.sibling}t(\"188\")}if(c.return!==d.return)c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?\nvoid 0:t(\"189\")}}c.alternate!==d?t(\"190\"):void 0}3!==c.tag?t(\"188\"):void 0;return c.stateNode.current===c?a:b}function nd(a){a=md(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nvar od=z.extend({animationName:null,elapsedTime:null,pseudoElement:null}),pd=z.extend({clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),qd=Wc.extend({relatedTarget:null});function rd(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}\nvar sd={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},td={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",\n116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ud=Wc.extend({key:function(a){if(a.key){var b=sd[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=rd(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?td[a.keyCode]||\"Unidentified\":\"\"},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Zc,charCode:function(a){return\"keypress\"===\na.type?rd(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===a.type?rd(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),vd=dd.extend({dataTransfer:null}),wd=Wc.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Zc}),xd=z.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),yd=dd.extend({deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in\na?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null}),zd=[[\"abort\",\"abort\"],[Ya,\"animationEnd\"],[Za,\"animationIteration\"],[$a,\"animationStart\"],[\"canplay\",\"canPlay\"],[\"canplaythrough\",\"canPlayThrough\"],[\"drag\",\"drag\"],[\"dragenter\",\"dragEnter\"],[\"dragexit\",\"dragExit\"],[\"dragleave\",\"dragLeave\"],[\"dragover\",\"dragOver\"],[\"durationchange\",\"durationChange\"],[\"emptied\",\"emptied\"],[\"encrypted\",\"encrypted\"],\n[\"ended\",\"ended\"],[\"error\",\"error\"],[\"gotpointercapture\",\"gotPointerCapture\"],[\"load\",\"load\"],[\"loadeddata\",\"loadedData\"],[\"loadedmetadata\",\"loadedMetadata\"],[\"loadstart\",\"loadStart\"],[\"lostpointercapture\",\"lostPointerCapture\"],[\"mousemove\",\"mouseMove\"],[\"mouseout\",\"mouseOut\"],[\"mouseover\",\"mouseOver\"],[\"playing\",\"playing\"],[\"pointermove\",\"pointerMove\"],[\"pointerout\",\"pointerOut\"],[\"pointerover\",\"pointerOver\"],[\"progress\",\"progress\"],[\"scroll\",\"scroll\"],[\"seeking\",\"seeking\"],[\"stalled\",\"stalled\"],\n[\"suspend\",\"suspend\"],[\"timeupdate\",\"timeUpdate\"],[\"toggle\",\"toggle\"],[\"touchmove\",\"touchMove\"],[ab,\"transitionEnd\"],[\"waiting\",\"waiting\"],[\"wheel\",\"wheel\"]],Ad={},Bd={};function Cd(a,b){var c=a[0];a=a[1];var d=\"on\"+(a[0].toUpperCase()+a.slice(1));b={phasedRegistrationNames:{bubbled:d,captured:d+\"Capture\"},dependencies:[c],isInteractive:b};Ad[a]=b;Bd[c]=b}\n[[\"blur\",\"blur\"],[\"cancel\",\"cancel\"],[\"click\",\"click\"],[\"close\",\"close\"],[\"contextmenu\",\"contextMenu\"],[\"copy\",\"copy\"],[\"cut\",\"cut\"],[\"auxclick\",\"auxClick\"],[\"dblclick\",\"doubleClick\"],[\"dragend\",\"dragEnd\"],[\"dragstart\",\"dragStart\"],[\"drop\",\"drop\"],[\"focus\",\"focus\"],[\"input\",\"input\"],[\"invalid\",\"invalid\"],[\"keydown\",\"keyDown\"],[\"keypress\",\"keyPress\"],[\"keyup\",\"keyUp\"],[\"mousedown\",\"mouseDown\"],[\"mouseup\",\"mouseUp\"],[\"paste\",\"paste\"],[\"pause\",\"pause\"],[\"play\",\"play\"],[\"pointercancel\",\"pointerCancel\"],\n[\"pointerdown\",\"pointerDown\"],[\"pointerup\",\"pointerUp\"],[\"ratechange\",\"rateChange\"],[\"reset\",\"reset\"],[\"seeked\",\"seeked\"],[\"submit\",\"submit\"],[\"touchcancel\",\"touchCancel\"],[\"touchend\",\"touchEnd\"],[\"touchstart\",\"touchStart\"],[\"volumechange\",\"volumeChange\"]].forEach(function(a){Cd(a,!0)});zd.forEach(function(a){Cd(a,!1)});\nvar Dd={eventTypes:Ad,isInteractiveTopLevelEventType:function(a){a=Bd[a];return void 0!==a&&!0===a.isInteractive},extractEvents:function(a,b,c,d){var e=Bd[a];if(!e)return null;switch(a){case \"keypress\":if(0===rd(c))return null;case \"keydown\":case \"keyup\":a=ud;break;case \"blur\":case \"focus\":a=qd;break;case \"click\":if(2===c.button)return null;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":a=dd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":a=\nvd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":a=wd;break;case Ya:case Za:case $a:a=od;break;case ab:a=xd;break;case \"scroll\":a=Wc;break;case \"wheel\":a=yd;break;case \"copy\":case \"cut\":case \"paste\":a=pd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":a=ed;break;default:a=z}b=a.getPooled(e,b,c,d);Ra(b);return b}},Ed=Dd.isInteractiveTopLevelEventType,\nFd=[];function Gd(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d;for(d=c;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo;if(!d)break;a.ancestors.push(c);c=Ia(d)}while(c);for(c=0;c<a.ancestors.length;c++){b=a.ancestors[c];var e=Rb(a.nativeEvent);d=a.topLevelType;for(var f=a.nativeEvent,g=null,h=0;h<pa.length;h++){var k=pa[h];k&&(k=k.extractEvents(d,b,f,e))&&(g=ya(g,k))}Ea(g)}}var Hd=!0;\nfunction H(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!1)}function Kd(a,b){if(!b)return null;var c=(Ed(a)?Id:Jd).bind(null,a);b.addEventListener(a,c,!0)}function Id(a,b){Lb(Jd,a,b)}\nfunction Jd(a,b){if(Hd){var c=Rb(b);c=Ia(c);null===c||\"number\"!==typeof c.tag||2===kd(c)||(c=null);if(Fd.length){var d=Fd.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{Ob(Gd,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Fd.length&&Fd.push(a)}}}var Ld={},Md=0,Nd=\"_reactListenersID\"+(\"\"+Math.random()).slice(2);\nfunction Od(a){Object.prototype.hasOwnProperty.call(a,Nd)||(a[Nd]=Md++,Ld[a[Nd]]={});return Ld[a[Nd]]}function Pd(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qd(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Rd(a,b){var c=Qd(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Qd(c)}}function Sd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Sd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Td(){for(var a=window,b=Pd();b instanceof a.HTMLIFrameElement;){try{a=b.contentDocument.defaultView}catch(c){break}b=Pd(a.document)}return b}function Ud(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Vd=Sa&&\"documentMode\"in document&&11>=document.documentMode,Wd={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Xd=null,Yd=null,Zd=null,$d=!1;\nfunction ae(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if($d||null==Xd||Xd!==Pd(c))return null;c=Xd;\"selectionStart\"in c&&Ud(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return Zd&&jd(Zd,c)?null:(Zd=c,a=z.getPooled(Wd.select,Yd,a,b),a.type=\"select\",a.target=Xd,Ra(a),a)}\nvar be={eventTypes:Wd,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument,f;if(!(f=!e)){a:{e=Od(e);f=ta.onSelect;for(var g=0;g<f.length;g++){var h=f[g];if(!e.hasOwnProperty(h)||!e[h]){e=!1;break a}}e=!0}f=!e}if(f)return null;e=b?Ka(b):window;switch(a){case \"focus\":if(Qb(e)||\"true\"===e.contentEditable)Xd=e,Yd=b,Zd=null;break;case \"blur\":Zd=Yd=Xd=null;break;case \"mousedown\":$d=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":return $d=!1,ae(c,d);case \"selectionchange\":if(Vd)break;\ncase \"keydown\":case \"keyup\":return ae(c,d)}return null}};Ca.injectEventPluginOrder(\"ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin\".split(\" \"));ua=La;va=Ja;wa=Ka;Ca.injectEventPluginsByName({SimpleEventPlugin:Dd,EnterLeaveEventPlugin:gd,ChangeEventPlugin:Vc,SelectEventPlugin:be,BeforeInputEventPlugin:Bb});function de(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}\nfunction ee(a,b){a=n({children:void 0},b);if(b=de(b.children))a.children=b;return a}function fe(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+yc(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction ge(a,b){null!=b.dangerouslySetInnerHTML?t(\"91\"):void 0;return n({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function he(a,b){var c=b.value;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?t(\"92\"):void 0,Array.isArray(b)&&(1>=b.length?void 0:t(\"93\"),b=b[0]),c=b),null==c&&(c=\"\"));a._wrapperState={initialValue:yc(c)}}\nfunction ie(a,b){var c=yc(b.value),d=yc(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function je(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)}var ke={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction le(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function me(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?le(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar ne=void 0,oe=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==ke.svg||\"innerHTML\"in a)a.innerHTML=b;else{ne=ne||document.createElement(\"div\");ne.innerHTML=\"<svg>\"+b+\"</svg>\";for(b=ne.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pe(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},re=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qe).forEach(function(a){re.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qe[b]=qe[a]})});function se(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qe.hasOwnProperty(a)&&qe[a]?(\"\"+b).trim():b+\"px\"}\nfunction te(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=se(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ue=n({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ve(a,b){b&&(ue[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?t(\"137\",a,\"\"):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?t(\"60\"):void 0,\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML?void 0:t(\"61\")),null!=b.style&&\"object\"!==typeof b.style?t(\"62\",\"\"):void 0)}\nfunction we(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}\nfunction xe(a,b){a=9===a.nodeType||11===a.nodeType?a:a.ownerDocument;var c=Od(a);b=ta[b];for(var d=0;d<b.length;d++){var e=b[d];if(!c.hasOwnProperty(e)||!c[e]){switch(e){case \"scroll\":Kd(\"scroll\",a);break;case \"focus\":case \"blur\":Kd(\"focus\",a);Kd(\"blur\",a);c.blur=!0;c.focus=!0;break;case \"cancel\":case \"close\":Sb(e)&&Kd(e,a);break;case \"invalid\":case \"submit\":case \"reset\":break;default:-1===bb.indexOf(e)&&H(e,a)}c[e]=!0}}}function ye(){}var ze=null,Ae=null;\nfunction Be(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}function Ce(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var De=\"function\"===typeof setTimeout?setTimeout:void 0,Ee=\"function\"===typeof clearTimeout?clearTimeout:void 0;\nfunction Fe(a,b,c,d,e){a[Ha]=e;\"input\"===c&&\"radio\"===e.type&&null!=e.name&&Bc(a,e);we(c,d);d=we(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];\"style\"===g?te(a,h):\"dangerouslySetInnerHTML\"===g?oe(a,h):\"children\"===g?pe(a,h):xc(a,g,h,d)}switch(c){case \"input\":Cc(a,e);break;case \"textarea\":ie(a,e);break;case \"select\":b=a._wrapperState.wasMultiple,a._wrapperState.wasMultiple=!!e.multiple,c=e.value,null!=c?fe(a,!!e.multiple,c,!1):b!==!!e.multiple&&(null!=e.defaultValue?fe(a,!!e.multiple,e.defaultValue,\n!0):fe(a,!!e.multiple,e.multiple?[]:\"\",!1))}}function Ge(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}function He(a){for(a=a.firstChild;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a}new Set;var Ie=[],Je=-1;function I(a){0>Je||(a.current=Ie[Je],Ie[Je]=null,Je--)}function J(a,b){Je++;Ie[Je]=a.current;a.current=b}var Ke={},K={current:Ke},L={current:!1},Le=Ke;\nfunction Me(a,b){var c=a.type.contextTypes;if(!c)return Ke;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function M(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Ne(a){I(L,a);I(K,a)}function Oe(a){I(L,a);I(K,a)}\nfunction Pe(a,b,c){K.current!==Ke?t(\"168\"):void 0;J(K,b,a);J(L,c,a)}function Qe(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)e in a?void 0:t(\"108\",mc(b)||\"Unknown\",e);return n({},c,d)}function Re(a){var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||Ke;Le=K.current;J(K,b,a);J(L,L.current,a);return!0}\nfunction Se(a,b,c){var d=a.stateNode;d?void 0:t(\"169\");c?(b=Qe(a,b,Le),d.__reactInternalMemoizedMergedChildContext=b,I(L,a),I(K,a),J(K,b,a)):I(L,a);J(L,c,a)}var Te=null,Ue=null;function Ve(a){return function(b){try{return a(b)}catch(c){}}}\nfunction We(a){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)return!0;try{var c=b.inject(a);Te=Ve(function(a){return b.onCommitFiberRoot(c,a)});Ue=Ve(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0}\nfunction Xe(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childExpirationTime=this.expirationTime=0;this.alternate=null}function N(a,b,c,d){return new Xe(a,b,c,d)}\nfunction Ye(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Ze(a){if(\"function\"===typeof a)return Ye(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===gc)return 11;if(a===ic)return 14}return 2}\nfunction $e(a,b){var c=a.alternate;null===c?(c=N(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childExpirationTime=a.childExpirationTime;c.expirationTime=a.expirationTime;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.firstContextDependency=a.firstContextDependency;c.sibling=a.sibling;\nc.index=a.index;c.ref=a.ref;return c}\nfunction af(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)Ye(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ac:return bf(c.children,e,f,b);case fc:return cf(c,e|3,f,b);case bc:return cf(c,e|2,f,b);case cc:return a=N(12,c,b,e|4),a.elementType=cc,a.type=cc,a.expirationTime=f,a;case hc:return a=N(13,c,b,e),a.elementType=hc,a.type=hc,a.expirationTime=f,a;default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case dc:g=10;break a;case ec:g=9;break a;case gc:g=11;break a;case ic:g=\n14;break a;case jc:g=16;d=null;break a}t(\"130\",null==a?a:typeof a,\"\")}b=N(g,c,b,e);b.elementType=a;b.type=d;b.expirationTime=f;return b}function bf(a,b,c,d){a=N(7,a,d,b);a.expirationTime=c;return a}function cf(a,b,c,d){a=N(8,a,d,b);b=0===(b&1)?bc:fc;a.elementType=b;a.type=b;a.expirationTime=c;return a}function df(a,b,c){a=N(6,a,null,b);a.expirationTime=c;return a}\nfunction ef(a,b,c){b=N(4,null!==a.children?a.children:[],a.key,b);b.expirationTime=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function ff(a,b){a.didError=!1;var c=a.earliestPendingTime;0===c?a.earliestPendingTime=a.latestPendingTime=b:c<b?a.earliestPendingTime=b:a.latestPendingTime>b&&(a.latestPendingTime=b);gf(b,a)}\nfunction hf(a,b){a.didError=!1;a.latestPingedTime>=b&&(a.latestPingedTime=0);var c=a.earliestPendingTime,d=a.latestPendingTime;c===b?a.earliestPendingTime=d===b?a.latestPendingTime=0:d:d===b&&(a.latestPendingTime=c);c=a.earliestSuspendedTime;d=a.latestSuspendedTime;0===c?a.earliestSuspendedTime=a.latestSuspendedTime=b:c<b?a.earliestSuspendedTime=b:d>b&&(a.latestSuspendedTime=b);gf(b,a)}function jf(a,b){var c=a.earliestPendingTime;a=a.earliestSuspendedTime;c>b&&(b=c);a>b&&(b=a);return b}\nfunction gf(a,b){var c=b.earliestSuspendedTime,d=b.latestSuspendedTime,e=b.earliestPendingTime,f=b.latestPingedTime;e=0!==e?e:f;0===e&&(0===a||d<a)&&(e=d);a=e;0!==a&&c>a&&(a=c);b.nextExpirationTimeToWorkOn=e;b.expirationTime=a}var kf=!1;function lf(a){return{baseState:a,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}\nfunction mf(a){return{baseState:a.baseState,firstUpdate:a.firstUpdate,lastUpdate:a.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function nf(a){return{expirationTime:a,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function of(a,b){null===a.lastUpdate?a.firstUpdate=a.lastUpdate=b:(a.lastUpdate.next=b,a.lastUpdate=b)}\nfunction pf(a,b){var c=a.alternate;if(null===c){var d=a.updateQueue;var e=null;null===d&&(d=a.updateQueue=lf(a.memoizedState))}else d=a.updateQueue,e=c.updateQueue,null===d?null===e?(d=a.updateQueue=lf(a.memoizedState),e=c.updateQueue=lf(c.memoizedState)):d=a.updateQueue=mf(e):null===e&&(e=c.updateQueue=mf(d));null===e||d===e?of(d,b):null===d.lastUpdate||null===e.lastUpdate?(of(d,b),of(e,b)):(of(d,b),e.lastUpdate=b)}\nfunction qf(a,b){var c=a.updateQueue;c=null===c?a.updateQueue=lf(a.memoizedState):rf(a,c);null===c.lastCapturedUpdate?c.firstCapturedUpdate=c.lastCapturedUpdate=b:(c.lastCapturedUpdate.next=b,c.lastCapturedUpdate=b)}function rf(a,b){var c=a.alternate;null!==c&&b===c.updateQueue&&(b=a.updateQueue=mf(b));return b}\nfunction sf(a,b,c,d,e,f){switch(c.tag){case 1:return a=c.payload,\"function\"===typeof a?a.call(f,d,e):a;case 3:a.effectTag=a.effectTag&-2049|64;case 0:a=c.payload;e=\"function\"===typeof a?a.call(f,d,e):a;if(null===e||void 0===e)break;return n({},d,e);case 2:kf=!0}return d}\nfunction tf(a,b,c,d,e){kf=!1;b=rf(a,b);for(var f=b.baseState,g=null,h=0,k=b.firstUpdate,l=f;null!==k;){var m=k.expirationTime;m<e?(null===g&&(g=k,f=l),h<m&&(h=m)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=32,k.nextEffect=null,null===b.lastEffect?b.firstEffect=b.lastEffect=k:(b.lastEffect.nextEffect=k,b.lastEffect=k)));k=k.next}m=null;for(k=b.firstCapturedUpdate;null!==k;){var r=k.expirationTime;r<e?(null===m&&(m=k,null===g&&(f=l)),h<r&&(h=r)):(l=sf(a,b,k,l,c,d),null!==k.callback&&(a.effectTag|=\n32,k.nextEffect=null,null===b.lastCapturedEffect?b.firstCapturedEffect=b.lastCapturedEffect=k:(b.lastCapturedEffect.nextEffect=k,b.lastCapturedEffect=k)));k=k.next}null===g&&(b.lastUpdate=null);null===m?b.lastCapturedUpdate=null:a.effectTag|=32;null===g&&null===m&&(f=l);b.baseState=f;b.firstUpdate=g;b.firstCapturedUpdate=m;a.expirationTime=h;a.memoizedState=l}\nfunction uf(a,b,c){null!==b.firstCapturedUpdate&&(null!==b.lastUpdate&&(b.lastUpdate.next=b.firstCapturedUpdate,b.lastUpdate=b.lastCapturedUpdate),b.firstCapturedUpdate=b.lastCapturedUpdate=null);vf(b.firstEffect,c);b.firstEffect=b.lastEffect=null;vf(b.firstCapturedEffect,c);b.firstCapturedEffect=b.lastCapturedEffect=null}function vf(a,b){for(;null!==a;){var c=a.callback;if(null!==c){a.callback=null;var d=b;\"function\"!==typeof c?t(\"191\",c):void 0;c.call(d)}a=a.nextEffect}}\nfunction wf(a,b){return{value:a,source:b,stack:nc(b)}}var xf={current:null},yf=null,zf=null,Af=null;function Bf(a,b){var c=a.type._context;J(xf,c._currentValue,a);c._currentValue=b}function Cf(a){var b=xf.current;I(xf,a);a.type._context._currentValue=b}function Df(a){yf=a;Af=zf=null;a.firstContextDependency=null}\nfunction Ef(a,b){if(Af!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)Af=a,b=1073741823;b={context:a,observedBits:b,next:null};null===zf?(null===yf?t(\"293\"):void 0,yf.firstContextDependency=zf=b):zf=zf.next=b}return a._currentValue}var Ff={},O={current:Ff},Gf={current:Ff},Hf={current:Ff};function If(a){a===Ff?t(\"174\"):void 0;return a}\nfunction Jf(a,b){J(Hf,b,a);J(Gf,a,a);J(O,Ff,a);var c=b.nodeType;switch(c){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:me(null,\"\");break;default:c=8===c?b.parentNode:b,b=c.namespaceURI||null,c=c.tagName,b=me(b,c)}I(O,a);J(O,b,a)}function Kf(a){I(O,a);I(Gf,a);I(Hf,a)}function Lf(a){If(Hf.current);var b=If(O.current);var c=me(b,a.type);b!==c&&(J(Gf,a,a),J(O,c,a))}function Mf(a){Gf.current===a&&(I(O,a),I(Gf,a))}\nfunction P(a,b){if(a&&a.defaultProps){b=n({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c])}return b}function Nf(a){var b=a._result;switch(a._status){case 1:return b;case 2:throw b;case 0:throw b;default:throw a._status=0,b=a._ctor,b=b(),b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)}),a._result=b,b;}}var Of=Xb.ReactCurrentOwner,Pf=(new aa.Component).refs;\nfunction Qf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:n({},b,c);a.memoizedState=c;d=a.updateQueue;null!==d&&0===a.expirationTime&&(d.baseState=c)}\nvar Vf={isMounted:function(a){return(a=a._reactInternalFiber)?2===kd(a):!1},enqueueSetState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternalFiber;var d=Rf();d=Sf(d,a);var e=nf(d);e.tag=1;e.payload=b;void 0!==c&&null!==c&&(e.callback=c);Tf();pf(a,e);Uf(a,d)},enqueueForceUpdate:function(a,b){a=a._reactInternalFiber;var c=Rf();c=Sf(c,a);var d=nf(c);d.tag=\n2;void 0!==b&&null!==b&&(d.callback=b);Tf();pf(a,d);Uf(a,c)}};function Wf(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!jd(c,d)||!jd(e,f):!0}\nfunction Xf(a,b,c){var d=!1,e=Ke;var f=b.contextType;\"object\"===typeof f&&null!==f?f=Of.currentDispatcher.readContext(f):(e=M(b)?Le:K.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Me(a,e):Ke);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Vf;a.stateNode=b;b._reactInternalFiber=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Zf(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Vf.enqueueReplaceState(b,b.state,null)}\nfunction $f(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=Pf;var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=Of.currentDispatcher.readContext(f):(f=M(b)?Le:K.current,e.context=Me(a,f));f=a.updateQueue;null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState);f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Qf(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\n\"function\"!==typeof e.componentWillMount||(b=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Vf.enqueueReplaceState(e,e.state,null),f=a.updateQueue,null!==f&&(tf(a,f,c,e,d),e.state=a.memoizedState));\"function\"===typeof e.componentDidMount&&(a.effectTag|=4)}var ag=Array.isArray;\nfunction bg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;var d=void 0;c&&(1!==c.tag?t(\"289\"):void 0,d=c.stateNode);d?void 0:t(\"147\",a);var e=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===Pf&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}\"string\"!==typeof a?t(\"284\"):void 0;c._owner?void 0:t(\"290\",a)}return a}\nfunction cg(a,b){\"textarea\"!==a.type&&t(\"31\",\"[object Object]\"===Object.prototype.toString.call(b)?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":b,\"\")}\nfunction dg(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.effectTag=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b,c){a=$e(a,b,c);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.effectTag=\n2,c):d;b.effectTag=2;return c}function g(b){a&&null===b.alternate&&(b.effectTag=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=df(c,a.mode,d),b.return=a,b;b=e(b,c,d);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props,d),d.ref=bg(a,b,c),d.return=a,d;d=af(c.type,c.key,c.props,null,a.mode,d);d.ref=bg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==\nc.implementation)return b=ef(c,a.mode,d),b.return=a,b;b=e(b,c.children||[],d);b.return=a;return b}function m(a,b,c,d,g){if(null===b||7!==b.tag)return b=bf(c,a.mode,d,g),b.return=a,b;b=e(b,c,d);b.return=a;return b}function r(a,b,c){if(\"string\"===typeof b||\"number\"===typeof b)return b=df(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case Zb:return c=af(b.type,b.key,b.props,null,a.mode,c),c.ref=bg(a,null,b),c.return=a,c;case $b:return b=ef(b,a.mode,c),b.return=a,b}if(ag(b)||\nlc(b))return b=bf(b,a.mode,c,null),b.return=a,b;cg(a,b)}return null}function w(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case Zb:return c.key===e?c.type===ac?m(a,b,c.props.children,d,e):k(a,b,c,d):null;case $b:return c.key===e?l(a,b,c,d):null}if(ag(c)||lc(c))return null!==e?null:m(a,b,c,d,null);cg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d||\"number\"===typeof d)return a=\na.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case Zb:return a=a.get(null===d.key?c:d.key)||null,d.type===ac?m(b,a,d.props.children,e,d.key):k(b,a,d,e);case $b:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e)}if(ag(d)||lc(d))return a=a.get(c)||null,m(b,a,d,e,null);cg(b,d)}return null}function B(e,g,h,k){for(var l=null,q=null,m=g,u=g=0,p=null;null!==m&&u<h.length;u++){m.index>u?(p=m,m=null):p=m.sibling;var v=w(e,m,h[u],k);if(null===v){null===m&&(m=p);break}a&&\nm&&null===v.alternate&&b(e,m);g=f(v,g,u);null===q?l=v:q.sibling=v;q=v;m=p}if(u===h.length)return c(e,m),l;if(null===m){for(;u<h.length;u++)if(m=r(e,h[u],k))g=f(m,g,u),null===q?l=m:q.sibling=m,q=m;return l}for(m=d(e,m);u<h.length;u++)if(p=y(m,e,u,h[u],k))a&&null!==p.alternate&&m.delete(null===p.key?u:p.key),g=f(p,g,u),null===q?l=p:q.sibling=p,q=p;a&&m.forEach(function(a){return b(e,a)});return l}function R(e,g,h,k){var l=lc(h);\"function\"!==typeof l?t(\"150\"):void 0;h=l.call(h);null==h?t(\"151\"):void 0;\nfor(var m=l=null,q=g,u=g=0,p=null,v=h.next();null!==q&&!v.done;u++,v=h.next()){q.index>u?(p=q,q=null):p=q.sibling;var A=w(e,q,v.value,k);if(null===A){q||(q=p);break}a&&q&&null===A.alternate&&b(e,q);g=f(A,g,u);null===m?l=A:m.sibling=A;m=A;q=p}if(v.done)return c(e,q),l;if(null===q){for(;!v.done;u++,v=h.next())v=r(e,v.value,k),null!==v&&(g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);return l}for(q=d(e,q);!v.done;u++,v=h.next())v=y(q,e,u,v.value,k),null!==v&&(a&&null!==v.alternate&&q.delete(null===v.key?u:\nv.key),g=f(v,g,u),null===m?l=v:m.sibling=v,m=v);a&&q.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ac&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Zb:a:{l=f.key;for(k=d;null!==k;){if(k.key===l)if(7===k.tag?f.type===ac:k.elementType===f.type){c(a,k.sibling);d=e(k,f.type===ac?f.props.children:f.props,h);d.ref=bg(a,k,f);d.return=a;a=d;break a}else{c(a,k);break}else b(a,k);k=\nk.sibling}f.type===ac?(d=bf(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=af(f.type,f.key,f.props,null,a.mode,h),h.ref=bg(a,d,f),h.return=a,a=h)}return g(a);case $b:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[],h);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=ef(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\n\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f,h),d.return=a,a=d):(c(a,d),d=df(f,a.mode,h),d.return=a,a=d),g(a);if(ag(f))return B(a,d,f,h);if(lc(f))return R(a,d,f,h);l&&cg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:h=a.type,t(\"152\",h.displayName||h.name||\"Component\")}return c(a,d)}}var eg=dg(!0),fg=dg(!1),gg=null,hg=null,ig=!1;\nfunction jg(a,b){var c=N(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function kg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;default:return!1}}\nfunction lg(a){if(ig){var b=hg;if(b){var c=b;if(!kg(a,b)){b=Ge(c);if(!b||!kg(a,b)){a.effectTag|=2;ig=!1;gg=a;return}jg(gg,c)}gg=a;hg=He(b)}else a.effectTag|=2,ig=!1,gg=a}}function mg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag;)a=a.return;gg=a}function ng(a){if(a!==gg)return!1;if(!ig)return mg(a),ig=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!Ce(b,a.memoizedProps))for(b=hg;b;)jg(a,b),b=Ge(b);mg(a);hg=gg?Ge(a.stateNode):null;return!0}function og(){hg=gg=null;ig=!1}var pg=Xb.ReactCurrentOwner;\nfunction Q(a,b,c,d){b.child=null===a?fg(b,null,c,d):eg(b,a.child,c,d)}function qg(a,b,c,d,e){c=c.render;var f=b.ref;Df(b,e);d=c(d,f);b.effectTag|=1;Q(a,b,d,e);return b.child}\nfunction rg(a,b,c,d,e,f){if(null===a){var g=c.type;if(\"function\"===typeof g&&!Ye(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,sg(a,b,g,d,e,f);a=af(c.type,null,d,null,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(e<f&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:jd,c(e,d)&&a.ref===b.ref))return tg(a,b,f);b.effectTag|=1;a=$e(g,d,f);a.ref=b.ref;a.return=b;return b.child=a}\nfunction sg(a,b,c,d,e,f){return null!==a&&e<f&&jd(a.memoizedProps,d)&&a.ref===b.ref?tg(a,b,f):ug(a,b,c,d,f)}function vg(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.effectTag|=128}function ug(a,b,c,d,e){var f=M(c)?Le:K.current;f=Me(b,f);Df(b,e);c=c(d,f);b.effectTag|=1;Q(a,b,c,e);return b.child}\nfunction wg(a,b,c,d,e){if(M(c)){var f=!0;Re(b)}else f=!1;Df(b,e);if(null===b.stateNode)null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),Xf(b,c,d,e),$f(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l));var m=c.getDerivedStateFromProps,r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;r||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\n\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l);kf=!1;var w=b.memoizedState;k=g.state=w;var y=b.updateQueue;null!==y&&(tf(b,y,d,g,e),k=b.memoizedState);h!==d||w!==k||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),k=b.memoizedState),(h=kf||Wf(b,c,h,d,w,k,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&\ng.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.effectTag|=4)):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.effectTag|=4),d=!1)}else g=b.stateNode,h=b.memoizedProps,g.props=b.type===b.elementType?h:P(b.type,h),k=g.context,l=c.contextType,\"object\"===typeof l&&null!==l?l=Of.currentDispatcher.readContext(l):(l=M(c)?Le:K.current,l=Me(b,l)),m=c.getDerivedStateFromProps,\n(r=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate)||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&Zf(b,g,d,l),kf=!1,k=b.memoizedState,w=g.state=k,y=b.updateQueue,null!==y&&(tf(b,y,d,g,e),w=b.memoizedState),h!==d||k!==w||L.current||kf?(\"function\"===typeof m&&(Qf(b,c,m,d),w=b.memoizedState),(m=kf||Wf(b,c,h,d,k,w,l))?(r||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||\n(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,l),\"function\"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,w,l)),\"function\"===typeof g.componentDidUpdate&&(b.effectTag|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.effectTag|=256)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),b.memoizedProps=\nd,b.memoizedState=w),g.props=d,g.state=w,g.context=l,d=m):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&k===a.memoizedState||(b.effectTag|=256),d=!1);return xg(a,b,c,d,f,e)}\nfunction xg(a,b,c,d,e,f){vg(a,b);var g=0!==(b.effectTag&64);if(!d&&!g)return e&&Se(b,c,!1),tg(a,b,f);d=b.stateNode;pg.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.effectTag|=1;null!==a&&g?(b.child=eg(b,a.child,null,f),b.child=eg(b,null,h,f)):Q(a,b,h,f);b.memoizedState=d.state;e&&Se(b,c,!0);return b.child}function yg(a){var b=a.stateNode;b.pendingContext?Pe(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Pe(a,b.context,!1);Jf(a,b.containerInfo)}\nfunction zg(a,b,c){var d=b.mode,e=b.pendingProps,f=b.memoizedState;if(0===(b.effectTag&64)){f=null;var g=!1}else f={timedOutAt:null!==f?f.timedOutAt:0},g=!0,b.effectTag&=-65;if(null===a)if(g){var h=e.fallback;a=bf(null,d,0,null);0===(b.mode&1)&&(a.child=null!==b.memoizedState?b.child.child:b.child);d=bf(h,d,c,null);a.sibling=d;c=a;c.return=d.return=b}else c=d=fg(b,null,e.children,c);else null!==a.memoizedState?(d=a.child,h=d.sibling,g?(c=e.fallback,e=$e(d,d.pendingProps,0),0===(b.mode&1)&&(g=null!==\nb.memoizedState?b.child.child:b.child,g!==d.child&&(e.child=g)),d=e.sibling=$e(h,c,h.expirationTime),c=e,e.childExpirationTime=0,c.return=d.return=b):c=d=eg(b,d.child,e.children,c)):(h=a.child,g?(g=e.fallback,e=bf(null,d,0,null),e.child=h,0===(b.mode&1)&&(e.child=null!==b.memoizedState?b.child.child:b.child),d=e.sibling=bf(g,d,c,null),d.effectTag|=2,c=e,e.childExpirationTime=0,c.return=d.return=b):d=c=eg(b,h,e.children,c)),b.stateNode=a.stateNode;b.memoizedState=f;b.child=c;return d}\nfunction tg(a,b,c){null!==a&&(b.firstContextDependency=a.firstContextDependency);if(b.childExpirationTime<c)return null;null!==a&&b.child!==a.child?t(\"153\"):void 0;if(null!==b.child){a=b.child;c=$e(a,a.pendingProps,a.expirationTime);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=$e(a,a.pendingProps,a.expirationTime),c.return=b;c.sibling=null}return b.child}\nfunction Ag(a,b,c){var d=b.expirationTime;if(null!==a&&a.memoizedProps===b.pendingProps&&!L.current&&d<c){switch(b.tag){case 3:yg(b);og();break;case 5:Lf(b);break;case 1:M(b.type)&&Re(b);break;case 4:Jf(b,b.stateNode.containerInfo);break;case 10:Bf(b,b.memoizedProps.value);break;case 13:if(null!==b.memoizedState){d=b.child.childExpirationTime;if(0!==d&&d>=c)return zg(a,b,c);b=tg(a,b,c);return null!==b?b.sibling:null}}return tg(a,b,c)}b.expirationTime=0;switch(b.tag){case 2:d=b.elementType;null!==\na&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;var e=Me(b,K.current);Df(b,c);e=d(a,e);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;if(M(d)){var f=!0;Re(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Qf(b,d,g,a);e.updater=Vf;b.stateNode=e;e._reactInternalFiber=b;$f(b,d,a,c);b=xg(null,b,d,!0,f,c)}else b.tag=0,Q(null,b,e,c),b=b.child;\nreturn b;case 16:e=b.elementType;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);f=b.pendingProps;a=Nf(e);b.type=a;e=b.tag=Ze(a);f=P(a,f);g=void 0;switch(e){case 0:g=ug(null,b,a,f,c);break;case 1:g=wg(null,b,a,f,c);break;case 11:g=qg(null,b,a,f,c);break;case 14:g=rg(null,b,a,P(a.type,f),d,c);break;default:t(\"306\",a,\"\")}return g;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),ug(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),wg(a,b,\nd,e,c);case 3:yg(b);d=b.updateQueue;null===d?t(\"282\"):void 0;e=b.memoizedState;e=null!==e?e.element:null;tf(b,d,b.pendingProps,null,c);d=b.memoizedState.element;if(d===e)og(),b=tg(a,b,c);else{e=b.stateNode;if(e=(null===a||null===a.child)&&e.hydrate)hg=He(b.stateNode.containerInfo),gg=b,e=ig=!0;e?(b.effectTag|=2,b.child=fg(b,null,d,c)):(Q(a,b,d,c),og());b=b.child}return b;case 5:return Lf(b),null===a&&lg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ce(d,e)?g=null:null!==\nf&&Ce(d,f)&&(b.effectTag|=16),vg(a,b),1!==c&&b.mode&1&&e.hidden?(b.expirationTime=1,b=null):(Q(a,b,g,c),b=b.child),b;case 6:return null===a&&lg(b),null;case 13:return zg(a,b,c);case 4:return Jf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=eg(b,null,d,c):Q(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),qg(a,b,d,e,c);case 7:return Q(a,b,b.pendingProps,c),b.child;case 8:return Q(a,b,b.pendingProps.children,c),b.child;case 12:return Q(a,b,b.pendingProps.children,\nc),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;Bf(b,f);if(null!==g){var h=g.value;f=h===f&&(0!==h||1/h===1/f)||h!==h&&f!==f?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0;if(0===f){if(g.children===e.children&&!L.current){b=tg(a,b,c);break a}}else for(g=b.child,null!==g&&(g.return=b);null!==g;){h=g.firstContextDependency;if(null!==h){do{if(h.context===d&&0!==(h.observedBits&f)){if(1===g.tag){var k=nf(c);k.tag=2;pf(g,k)}g.expirationTime<\nc&&(g.expirationTime=c);k=g.alternate;null!==k&&k.expirationTime<c&&(k.expirationTime=c);for(var l=g.return;null!==l;){k=l.alternate;if(l.childExpirationTime<c)l.childExpirationTime=c,null!==k&&k.childExpirationTime<c&&(k.childExpirationTime=c);else if(null!==k&&k.childExpirationTime<c)k.childExpirationTime=c;else break;l=l.return}}k=g.child;h=h.next}while(null!==h)}else k=10===g.tag?g.type===b.type?null:g.child:g.child;if(null!==k)k.return=g;else for(k=g;null!==k;){if(k===b){k=null;break}g=k.sibling;\nif(null!==g){g.return=k.return;k=g;break}k=k.return}g=k}}Q(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,Df(b,c),e=Ef(e,f.unstable_observedBits),d=d(e),b.effectTag|=1,Q(a,b,d,c),b.child;case 14:return e=b.type,f=P(e,b.pendingProps),f=P(e.type,f),rg(a,b,e,f,d,c);case 15:return sg(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:P(d,e),null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2),b.tag=1,M(d)?(a=\n!0,Re(b)):a=!1,Df(b,c),Xf(b,d,e,c),$f(b,d,e,c),xg(null,b,d,!0,a,c);default:t(\"156\")}}function Bg(a){a.effectTag|=4}var Cg=void 0,Gg=void 0,Hg=void 0,Ig=void 0;Cg=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Gg=function(){};\nHg=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){var g=b.stateNode;If(O.current);a=null;switch(c){case \"input\":f=zc(g,f);d=zc(g,d);a=[];break;case \"option\":f=ee(g,f);d=ee(g,d);a=[];break;case \"select\":f=n({},f,{value:void 0});d=n({},d,{value:void 0});a=[];break;case \"textarea\":f=ge(g,f);d=ge(g,d);a=[];break;default:\"function\"!==typeof f.onClick&&\"function\"===typeof d.onClick&&(g.onclick=ye)}ve(c,d);g=c=void 0;var h=null;for(c in f)if(!d.hasOwnProperty(c)&&f.hasOwnProperty(c)&&null!=f[c])if(\"style\"===\nc){var k=f[c];for(g in k)k.hasOwnProperty(g)&&(h||(h={}),h[g]=\"\")}else\"dangerouslySetInnerHTML\"!==c&&\"children\"!==c&&\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(sa.hasOwnProperty(c)?a||(a=[]):(a=a||[]).push(c,null));for(c in d){var l=d[c];k=null!=f?f[c]:void 0;if(d.hasOwnProperty(c)&&l!==k&&(null!=l||null!=k))if(\"style\"===c)if(k){for(g in k)!k.hasOwnProperty(g)||l&&l.hasOwnProperty(g)||(h||(h={}),h[g]=\"\");for(g in l)l.hasOwnProperty(g)&&k[g]!==l[g]&&(h||\n(h={}),h[g]=l[g])}else h||(a||(a=[]),a.push(c,h)),h=l;else\"dangerouslySetInnerHTML\"===c?(l=l?l.__html:void 0,k=k?k.__html:void 0,null!=l&&k!==l&&(a=a||[]).push(c,\"\"+l)):\"children\"===c?k===l||\"string\"!==typeof l&&\"number\"!==typeof l||(a=a||[]).push(c,\"\"+l):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&(sa.hasOwnProperty(c)?(null!=l&&xe(e,c),a||k===l||(a=[])):(a=a||[]).push(c,l))}h&&(a=a||[]).push(\"style\",h);e=a;(b.updateQueue=e)&&Bg(b)}};Ig=function(a,b,c,d){c!==d&&Bg(b)};\nvar Jg=\"function\"===typeof WeakSet?WeakSet:Set;function Kg(a,b){var c=b.source,d=b.stack;null===d&&null!==c&&(d=nc(c));null!==c&&mc(c.type);b=b.value;null!==a&&1===a.tag&&mc(a.type);try{console.error(b)}catch(e){setTimeout(function(){throw e;})}}function Lg(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Mg(a,c)}else b.current=null}\nfunction Ng(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d.style.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=se(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if(13===c.tag&&null!==c.memoizedState){d=c.child.sibling;d.return=c;c=d;continue}else if(null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sibling;){if(null===c.return||\nc.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction Og(a){\"function\"===typeof Ue&&Ue(a);switch(a.tag){case 0:case 11:case 14:case 15:var b=a.updateQueue;if(null!==b&&(b=b.lastEffect,null!==b)){var c=b=b.next;do{var d=c.destroy;if(null!==d){var e=a;try{d()}catch(f){Mg(e,f)}}c=c.next}while(c!==b)}break;case 1:Lg(a);b=a.stateNode;if(\"function\"===typeof b.componentWillUnmount)try{b.props=a.memoizedProps,b.state=a.memoizedState,b.componentWillUnmount()}catch(f){Mg(a,f)}break;case 5:Lg(a);break;case 4:Pg(a)}}\nfunction Qg(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Rg(a){a:{for(var b=a.return;null!==b;){if(Qg(b)){var c=b;break a}b=b.return}t(\"160\");c=void 0}var d=b=void 0;switch(c.tag){case 5:b=c.stateNode;d=!1;break;case 3:b=c.stateNode.containerInfo;d=!0;break;case 4:b=c.stateNode.containerInfo;d=!0;break;default:t(\"161\")}c.effectTag&16&&(pe(b,\"\"),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Qg(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;\nif(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var e=a;;){if(5===e.tag||6===e.tag)if(c)if(d){var f=b,g=e.stateNode,h=c;8===f.nodeType?f.parentNode.insertBefore(g,h):f.insertBefore(g,h)}else b.insertBefore(e.stateNode,c);else d?(g=b,h=e.stateNode,8===g.nodeType?(f=g.parentNode,f.insertBefore(h,g)):(f=g,f.appendChild(h)),g=g._reactRootContainer,null!==g&&void 0!==g||null!==f.onclick||(f.onclick=ye)):b.appendChild(e.stateNode);\nelse if(4!==e.tag&&null!==e.child){e.child.return=e;e=e.child;continue}if(e===a)break;for(;null===e.sibling;){if(null===e.return||e.return===a)return;e=e.return}e.sibling.return=e.return;e=e.sibling}}\nfunction Pg(a){for(var b=a,c=!1,d=void 0,e=void 0;;){if(!c){c=b.return;a:for(;;){null===c?t(\"160\"):void 0;switch(c.tag){case 5:d=c.stateNode;e=!1;break a;case 3:d=c.stateNode.containerInfo;e=!0;break a;case 4:d=c.stateNode.containerInfo;e=!0;break a}c=c.return}c=!0}if(5===b.tag||6===b.tag){a:for(var f=b,g=f;;)if(Og(g),null!==g.child&&4!==g.tag)g.child.return=g,g=g.child;else{if(g===f)break;for(;null===g.sibling;){if(null===g.return||g.return===f)break a;g=g.return}g.sibling.return=g.return;g=g.sibling}e?\n(f=d,g=b.stateNode,8===f.nodeType?f.parentNode.removeChild(g):f.removeChild(g)):d.removeChild(b.stateNode)}else if(4===b.tag?(d=b.stateNode.containerInfo,e=!0):Og(b),null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return;b=b.return;4===b.tag&&(c=!1)}b.sibling.return=b.return;b=b.sibling}}\nfunction Sg(a,b){switch(b.tag){case 0:case 11:case 14:case 15:break;case 1:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&Fe(c,f,e,a,d,b)}break;case 6:null===b.stateNode?t(\"162\"):void 0;b.stateNode.nodeValue=b.memoizedProps;break;case 3:break;case 12:break;case 13:c=b.memoizedState;d=void 0;a=b;null===c?d=!1:(d=!0,a=b.child,0===c.timedOutAt&&(c.timedOutAt=Rf()));null!==a&&Ng(a,d);c=b.updateQueue;\nif(null!==c){b.updateQueue=null;var g=b.stateNode;null===g&&(g=b.stateNode=new Jg);c.forEach(function(a){var c=Tg.bind(null,b,a);g.has(a)||(g.add(a),a.then(c,c))})}break;case 17:break;default:t(\"163\")}}var Ug=\"function\"===typeof WeakMap?WeakMap:Map;function Vg(a,b,c){c=nf(c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Wg(d);Kg(a,b)};return c}\nfunction Xg(a,b,c){c=nf(c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Yg?Yg=new Set([this]):Yg.add(this));var c=b.value,e=b.stack;Kg(a,b);this.componentDidCatch(c,{componentStack:null!==e?e:\"\"})});return c}\nfunction Zg(a){switch(a.tag){case 1:M(a.type)&&Ne(a);var b=a.effectTag;return b&2048?(a.effectTag=b&-2049|64,a):null;case 3:return Kf(a),Oe(a),b=a.effectTag,0!==(b&64)?t(\"285\"):void 0,a.effectTag=b&-2049|64,a;case 5:return Mf(a),null;case 13:return b=a.effectTag,b&2048?(a.effectTag=b&-2049|64,a):null;case 4:return Kf(a),null;case 10:return Cf(a),null;default:return null}}\nvar $g={readContext:Ef},ah=Xb.ReactCurrentOwner,bh=1073741822,ch=0,dh=!1,S=null,T=null,U=0,eh=-1,fh=!1,V=null,gh=!1,hh=null,ih=null,Yg=null;function jh(){if(null!==S)for(var a=S.return;null!==a;){var b=a;switch(b.tag){case 1:var c=b.type.childContextTypes;null!==c&&void 0!==c&&Ne(b);break;case 3:Kf(b);Oe(b);break;case 5:Mf(b);break;case 4:Kf(b);break;case 10:Cf(b)}a=a.return}T=null;U=0;eh=-1;fh=!1;S=null}function Tf(){null!==ih&&(ba.unstable_cancelCallback(hh),ih())}\nfunction kh(a){for(;;){var b=a.alternate,c=a.return,d=a.sibling;if(0===(a.effectTag&1024)){S=a;a:{var e=b;b=a;var f=U;var g=b.pendingProps;switch(b.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:M(b.type)&&Ne(b);break;case 3:Kf(b);Oe(b);g=b.stateNode;g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null);if(null===e||null===e.child)ng(b),b.effectTag&=-3;Gg(b);break;case 5:Mf(b);var h=If(Hf.current);f=b.type;if(null!==e&&null!=b.stateNode)Hg(e,b,f,g,h),e.ref!==b.ref&&(b.effectTag|=\n128);else if(g){var k=If(O.current);if(ng(b)){g=b;e=g.stateNode;var l=g.type,m=g.memoizedProps,r=h;e[Ga]=g;e[Ha]=m;f=void 0;h=l;switch(h){case \"iframe\":case \"object\":H(\"load\",e);break;case \"video\":case \"audio\":for(l=0;l<bb.length;l++)H(bb[l],e);break;case \"source\":H(\"error\",e);break;case \"img\":case \"image\":case \"link\":H(\"error\",e);H(\"load\",e);break;case \"form\":H(\"reset\",e);H(\"submit\",e);break;case \"details\":H(\"toggle\",e);break;case \"input\":Ac(e,m);H(\"invalid\",e);xe(r,\"onChange\");break;case \"select\":e._wrapperState=\n{wasMultiple:!!m.multiple};H(\"invalid\",e);xe(r,\"onChange\");break;case \"textarea\":he(e,m),H(\"invalid\",e),xe(r,\"onChange\")}ve(h,m);l=null;for(f in m)m.hasOwnProperty(f)&&(k=m[f],\"children\"===f?\"string\"===typeof k?e.textContent!==k&&(l=[\"children\",k]):\"number\"===typeof k&&e.textContent!==\"\"+k&&(l=[\"children\",\"\"+k]):sa.hasOwnProperty(f)&&null!=k&&xe(r,f));switch(h){case \"input\":Vb(e);Ec(e,m,!0);break;case \"textarea\":Vb(e);je(e,m);break;case \"select\":case \"option\":break;default:\"function\"===typeof m.onClick&&\n(e.onclick=ye)}f=l;g.updateQueue=f;g=null!==f?!0:!1;g&&Bg(b)}else{m=b;e=f;r=g;l=9===h.nodeType?h:h.ownerDocument;k===ke.html&&(k=le(e));k===ke.html?\"script\"===e?(e=l.createElement(\"div\"),e.innerHTML=\"<script>\\x3c/script>\",l=e.removeChild(e.firstChild)):\"string\"===typeof r.is?l=l.createElement(e,{is:r.is}):(l=l.createElement(e),\"select\"===e&&r.multiple&&(l.multiple=!0)):l=l.createElementNS(k,e);e=l;e[Ga]=m;e[Ha]=g;Cg(e,b,!1,!1);r=e;l=f;m=g;var w=h,y=we(l,m);switch(l){case \"iframe\":case \"object\":H(\"load\",\nr);h=m;break;case \"video\":case \"audio\":for(h=0;h<bb.length;h++)H(bb[h],r);h=m;break;case \"source\":H(\"error\",r);h=m;break;case \"img\":case \"image\":case \"link\":H(\"error\",r);H(\"load\",r);h=m;break;case \"form\":H(\"reset\",r);H(\"submit\",r);h=m;break;case \"details\":H(\"toggle\",r);h=m;break;case \"input\":Ac(r,m);h=zc(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;case \"option\":h=ee(r,m);break;case \"select\":r._wrapperState={wasMultiple:!!m.multiple};h=n({},m,{value:void 0});H(\"invalid\",r);xe(w,\"onChange\");break;case \"textarea\":he(r,\nm);h=ge(r,m);H(\"invalid\",r);xe(w,\"onChange\");break;default:h=m}ve(l,h);k=void 0;var B=l,R=r,v=h;for(k in v)if(v.hasOwnProperty(k)){var q=v[k];\"style\"===k?te(R,q):\"dangerouslySetInnerHTML\"===k?(q=q?q.__html:void 0,null!=q&&oe(R,q)):\"children\"===k?\"string\"===typeof q?(\"textarea\"!==B||\"\"!==q)&&pe(R,q):\"number\"===typeof q&&pe(R,\"\"+q):\"suppressContentEditableWarning\"!==k&&\"suppressHydrationWarning\"!==k&&\"autoFocus\"!==k&&(sa.hasOwnProperty(k)?null!=q&&xe(w,k):null!=q&&xc(R,k,q,y))}switch(l){case \"input\":Vb(r);\nEc(r,m,!1);break;case \"textarea\":Vb(r);je(r,m);break;case \"option\":null!=m.value&&r.setAttribute(\"value\",\"\"+yc(m.value));break;case \"select\":h=r;h.multiple=!!m.multiple;r=m.value;null!=r?fe(h,!!m.multiple,r,!1):null!=m.defaultValue&&fe(h,!!m.multiple,m.defaultValue,!0);break;default:\"function\"===typeof h.onClick&&(r.onclick=ye)}(g=Be(f,g))&&Bg(b);b.stateNode=e}null!==b.ref&&(b.effectTag|=128)}else null===b.stateNode?t(\"166\"):void 0;break;case 6:e&&null!=b.stateNode?Ig(e,b,e.memoizedProps,g):(\"string\"!==\ntypeof g&&(null===b.stateNode?t(\"166\"):void 0),e=If(Hf.current),If(O.current),ng(b)?(g=b,f=g.stateNode,e=g.memoizedProps,f[Ga]=g,(g=f.nodeValue!==e)&&Bg(b)):(f=b,g=(9===e.nodeType?e:e.ownerDocument).createTextNode(g),g[Ga]=b,f.stateNode=g));break;case 11:break;case 13:g=b.memoizedState;if(0!==(b.effectTag&64)){b.expirationTime=f;S=b;break a}g=null!==g;f=null!==e&&null!==e.memoizedState;null!==e&&!g&&f&&(e=e.child.sibling,null!==e&&(h=b.firstEffect,null!==h?(b.firstEffect=e,e.nextEffect=h):(b.firstEffect=\nb.lastEffect=e,e.nextEffect=null),e.effectTag=8));if(g!==f||0===(b.effectTag&1)&&g)b.effectTag|=4;break;case 7:break;case 8:break;case 12:break;case 4:Kf(b);Gg(b);break;case 10:Cf(b);break;case 9:break;case 14:break;case 17:M(b.type)&&Ne(b);break;default:t(\"156\")}S=null}b=a;if(1===U||1!==b.childExpirationTime){g=0;for(f=b.child;null!==f;)e=f.expirationTime,h=f.childExpirationTime,e>g&&(g=e),h>g&&(g=h),f=f.sibling;b.childExpirationTime=g}if(null!==S)return S;null!==c&&0===(c.effectTag&1024)&&(null===\nc.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a))}else{a=Zg(a,U);if(null!==a)return a.effectTag&=1023,a;null!==c&&(c.firstEffect=c.lastEffect=null,c.effectTag|=1024)}if(null!==d)return d;if(null!==c)a=c;else break}return null}\nfunction lh(a){var b=Ag(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=kh(a));ah.current=null;return b}\nfunction mh(a,b){dh?t(\"243\"):void 0;Tf();dh=!0;ah.currentDispatcher=$g;var c=a.nextExpirationTimeToWorkOn;if(c!==U||a!==T||null===S)jh(),T=a,U=c,S=$e(T.current,null,U),a.pendingCommitExpirationTime=0;var d=!1;do{try{if(b)for(;null!==S&&!nh();)S=lh(S);else for(;null!==S;)S=lh(S)}catch(B){if(Af=zf=yf=null,null===S)d=!0,Wg(B);else{null===S?t(\"271\"):void 0;var e=S,f=e.return;if(null===f)d=!0,Wg(B);else{a:{var g=a,h=f,k=e,l=B;f=U;k.effectTag|=1024;k.firstEffect=k.lastEffect=null;if(null!==l&&\"object\"===\ntypeof l&&\"function\"===typeof l.then){var m=l;l=h;var r=-1,w=-1;do{if(13===l.tag){var y=l.alternate;if(null!==y&&(y=y.memoizedState,null!==y)){w=10*(1073741822-y.timedOutAt);break}y=l.pendingProps.maxDuration;if(\"number\"===typeof y)if(0>=y)r=0;else if(-1===r||y<r)r=y}l=l.return}while(null!==l);l=h;do{if(y=13===l.tag)y=void 0===l.memoizedProps.fallback?!1:null===l.memoizedState;if(y){h=l.updateQueue;null===h?l.updateQueue=new Set([m]):h.add(m);if(0===(l.mode&1)){l.effectTag|=64;k.effectTag&=-1957;\n1===k.tag&&(null===k.alternate?k.tag=17:(f=nf(1073741823),f.tag=2,pf(k,f)));k.expirationTime=1073741823;break a}k=g.pingCache;null===k?(k=g.pingCache=new Ug,h=new Set,k.set(m,h)):(h=k.get(m),void 0===h&&(h=new Set,k.set(m,h)));h.has(f)||(h.add(f),k=oh.bind(null,g,m,f),m.then(k,k));-1===r?g=1073741823:(-1===w&&(w=10*(1073741822-jf(g,f))-5E3),g=w+r);0<=g&&eh<g&&(eh=g);l.effectTag|=2048;l.expirationTime=f;break a}l=l.return}while(null!==l);l=Error((mc(k.type)||\"A React component\")+\" suspended while rendering, but no fallback UI was specified.\\n\\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.\"+\nnc(k))}fh=!0;l=wf(l,k);g=h;do{switch(g.tag){case 3:g.effectTag|=2048;g.expirationTime=f;f=Vg(g,l,f);qf(g,f);break a;case 1:if(m=l,r=g.type,w=g.stateNode,0===(g.effectTag&64)&&(\"function\"===typeof r.getDerivedStateFromError||null!==w&&\"function\"===typeof w.componentDidCatch&&(null===Yg||!Yg.has(w)))){g.effectTag|=2048;g.expirationTime=f;f=Xg(g,m,f);qf(g,f);break a}}g=g.return}while(null!==g)}S=kh(e);continue}}}break}while(1);dh=!1;Af=zf=yf=ah.currentDispatcher=null;if(d)T=null,a.finishedWork=null;\nelse if(null!==S)a.finishedWork=null;else{d=a.current.alternate;null===d?t(\"281\"):void 0;T=null;if(fh){e=a.latestPendingTime;f=a.latestSuspendedTime;g=a.latestPingedTime;if(0!==e&&e<c||0!==f&&f<c||0!==g&&g<c){hf(a,c);ph(a,d,c,a.expirationTime,-1);return}if(!a.didError&&b){a.didError=!0;c=a.nextExpirationTimeToWorkOn=c;b=a.expirationTime=1073741823;ph(a,d,c,b,-1);return}}b&&-1!==eh?(hf(a,c),b=10*(1073741822-jf(a,c)),b<eh&&(eh=b),b=10*(1073741822-Rf()),b=eh-b,ph(a,d,c,a.expirationTime,0>b?0:b)):(a.pendingCommitExpirationTime=\nc,a.finishedWork=d)}}function Mg(a,b){for(var c=a.return;null!==c;){switch(c.tag){case 1:var d=c.stateNode;if(\"function\"===typeof c.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Yg||!Yg.has(d))){a=wf(b,a);a=Xg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}break;case 3:a=wf(b,a);a=Vg(c,a,1073741823);pf(c,a);Uf(c,1073741823);return}c=c.return}3===a.tag&&(c=wf(b,a),c=Vg(a,c,1073741823),pf(a,c),Uf(a,1073741823))}\nfunction Sf(a,b){0!==ch?a=ch:dh?a=gh?1073741823:U:b.mode&1?(a=qh?1073741822-10*(((1073741822-a+15)/10|0)+1):1073741822-25*(((1073741822-a+500)/25|0)+1),null!==T&&a===U&&--a):a=1073741823;qh&&(0===rh||a<rh)&&(rh=a);return a}function oh(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);if(null!==T&&U===c)T=null;else if(b=a.earliestSuspendedTime,d=a.latestSuspendedTime,0!==b&&c<=b&&c>=d){a.didError=!1;b=a.latestPingedTime;if(0===b||b>c)a.latestPingedTime=c;gf(c,a);c=a.expirationTime;0!==c&&sh(a,c)}}\nfunction Tg(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=Rf();b=Sf(b,a);a=th(a,b);null!==a&&(ff(a,b),b=a.expirationTime,0!==b&&sh(a,b))}\nfunction th(a,b){a.expirationTime<b&&(a.expirationTime=b);var c=a.alternate;null!==c&&c.expirationTime<b&&(c.expirationTime=b);var d=a.return,e=null;if(null===d&&3===a.tag)e=a.stateNode;else for(;null!==d;){c=d.alternate;d.childExpirationTime<b&&(d.childExpirationTime=b);null!==c&&c.childExpirationTime<b&&(c.childExpirationTime=b);if(null===d.return&&3===d.tag){e=d.stateNode;break}d=d.return}return e}\nfunction Uf(a,b){a=th(a,b);null!==a&&(!dh&&0!==U&&b>U&&jh(),ff(a,b),dh&&!gh&&T===a||sh(a,a.expirationTime),uh>vh&&(uh=0,t(\"185\")))}function wh(a,b,c,d,e){var f=ch;ch=1073741823;try{return a(b,c,d,e)}finally{ch=f}}var xh=null,W=null,yh=0,zh=void 0,X=!1,Ah=null,Y=0,rh=0,Bh=!1,Ch=null,Z=!1,Dh=!1,qh=!1,Eh=null,Fh=ba.unstable_now(),Gh=1073741822-(Fh/10|0),Hh=Gh,vh=50,uh=0,Ih=null;function Jh(){Gh=1073741822-((ba.unstable_now()-Fh)/10|0)}\nfunction Kh(a,b){if(0!==yh){if(b<yh)return;null!==zh&&ba.unstable_cancelCallback(zh)}yh=b;a=ba.unstable_now()-Fh;zh=ba.unstable_scheduleCallback(Lh,{timeout:10*(1073741822-b)-a})}function ph(a,b,c,d,e){a.expirationTime=d;0!==e||nh()?0<e&&(a.timeoutHandle=De(Mh.bind(null,a,b,c),e)):(a.pendingCommitExpirationTime=c,a.finishedWork=b)}function Mh(a,b,c){a.pendingCommitExpirationTime=c;a.finishedWork=b;Jh();Hh=Gh;Nh(a,c)}function Rf(){if(X)return Hh;Oh();if(0===Y||1===Y)Jh(),Hh=Gh;return Hh}\nfunction sh(a,b){null===a.nextScheduledRoot?(a.expirationTime=b,null===W?(xh=W=a,a.nextScheduledRoot=a):(W=W.nextScheduledRoot=a,W.nextScheduledRoot=xh)):b>a.expirationTime&&(a.expirationTime=b);X||(Z?Dh&&(Ah=a,Y=1073741823,Ph(a,1073741823,!1)):1073741823===b?Qh(1073741823,!1):Kh(a,b))}\nfunction Oh(){var a=0,b=null;if(null!==W)for(var c=W,d=xh;null!==d;){var e=d.expirationTime;if(0===e){null===c||null===W?t(\"244\"):void 0;if(d===d.nextScheduledRoot){xh=W=d.nextScheduledRoot=null;break}else if(d===xh)xh=e=d.nextScheduledRoot,W.nextScheduledRoot=e,d.nextScheduledRoot=null;else if(d===W){W=c;W.nextScheduledRoot=xh;d.nextScheduledRoot=null;break}else c.nextScheduledRoot=d.nextScheduledRoot,d.nextScheduledRoot=null;d=c.nextScheduledRoot}else{e>a&&(a=e,b=d);if(d===W)break;if(1073741823===\na)break;c=d;d=d.nextScheduledRoot}}Ah=b;Y=a}var Rh=!1;function nh(){return Rh?!0:ba.unstable_shouldYield()?Rh=!0:!1}function Lh(){try{if(!nh()&&null!==xh){Jh();var a=xh;do{var b=a.expirationTime;0!==b&&Gh<=b&&(a.nextExpirationTimeToWorkOn=Gh);a=a.nextScheduledRoot}while(a!==xh)}Qh(0,!0)}finally{Rh=!1}}\nfunction Qh(a,b){Oh();if(b)for(Jh(),Hh=Gh;null!==Ah&&0!==Y&&a<=Y&&!(Rh&&Gh>Y);)Ph(Ah,Y,Gh>Y),Oh(),Jh(),Hh=Gh;else for(;null!==Ah&&0!==Y&&a<=Y;)Ph(Ah,Y,!1),Oh();b&&(yh=0,zh=null);0!==Y&&Kh(Ah,Y);uh=0;Ih=null;if(null!==Eh)for(a=Eh,Eh=null,b=0;b<a.length;b++){var c=a[b];try{c._onComplete()}catch(d){Bh||(Bh=!0,Ch=d)}}if(Bh)throw a=Ch,Ch=null,Bh=!1,a;}function Nh(a,b){X?t(\"253\"):void 0;Ah=a;Y=b;Ph(a,b,!1);Qh(1073741823,!1)}\nfunction Ph(a,b,c){X?t(\"245\"):void 0;X=!0;if(c){var d=a.finishedWork;null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&(nh()?a.finishedWork=d:Sh(a,d,b)))}else d=a.finishedWork,null!==d?Sh(a,d,b):(a.finishedWork=null,d=a.timeoutHandle,-1!==d&&(a.timeoutHandle=-1,Ee(d)),mh(a,c),d=a.finishedWork,null!==d&&Sh(a,d,b));X=!1}\nfunction Sh(a,b,c){var d=a.firstBatch;if(null!==d&&d._expirationTime>=c&&(null===Eh?Eh=[d]:Eh.push(d),d._defer)){a.finishedWork=b;a.expirationTime=0;return}a.finishedWork=null;a===Ih?uh++:(Ih=a,uh=0);gh=dh=!0;a.current===b?t(\"177\"):void 0;c=a.pendingCommitExpirationTime;0===c?t(\"261\"):void 0;a.pendingCommitExpirationTime=0;d=b.expirationTime;var e=b.childExpirationTime;d=e>d?e:d;a.didError=!1;0===d?(a.earliestPendingTime=0,a.latestPendingTime=0,a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=\n0):(d<a.latestPingedTime&&(a.latestPingedTime=0),e=a.latestPendingTime,0!==e&&(e>d?a.earliestPendingTime=a.latestPendingTime=0:a.earliestPendingTime>d&&(a.earliestPendingTime=a.latestPendingTime)),e=a.earliestSuspendedTime,0===e?ff(a,d):d<a.latestSuspendedTime?(a.earliestSuspendedTime=0,a.latestSuspendedTime=0,a.latestPingedTime=0,ff(a,d)):d>e&&ff(a,d));gf(0,a);ah.current=null;1<b.effectTag?null!==b.lastEffect?(b.lastEffect.nextEffect=b,d=b.firstEffect):d=b:d=b.firstEffect;ze=Hd;e=Td();if(Ud(e)){if(\"selectionStart\"in\ne)var f={start:e.selectionStart,end:e.selectionEnd};else a:{f=(f=e.ownerDocument)&&f.defaultView||window;var g=f.getSelection&&f.getSelection();if(g&&0!==g.rangeCount){f=g.anchorNode;var h=g.anchorOffset,k=g.focusNode;g=g.focusOffset;try{f.nodeType,k.nodeType}catch(db){f=null;break a}var l=0,m=-1,r=-1,w=0,y=0,B=e,R=null;b:for(;;){for(var v;;){B!==f||0!==h&&3!==B.nodeType||(m=l+h);B!==k||0!==g&&3!==B.nodeType||(r=l+g);3===B.nodeType&&(l+=B.nodeValue.length);if(null===(v=B.firstChild))break;R=B;B=v}for(;;){if(B===\ne)break b;R===f&&++w===h&&(m=l);R===k&&++y===g&&(r=l);if(null!==(v=B.nextSibling))break;B=R;R=B.parentNode}B=v}f=-1===m||-1===r?null:{start:m,end:r}}else f=null}f=f||{start:0,end:0}}else f=null;Ae={focusedElem:e,selectionRange:f};Hd=!1;for(V=d;null!==V;){e=!1;f=void 0;try{for(;null!==V;){if(V.effectTag&256)a:{var q=V.alternate;h=V;switch(h.tag){case 0:case 11:case 15:break a;case 1:if(h.effectTag&256&&null!==q){var u=q.memoizedProps,A=q.memoizedState,Yf=h.stateNode,Vh=Yf.getSnapshotBeforeUpdate(h.elementType===\nh.type?u:P(h.type,u),A);Yf.__reactInternalSnapshotBeforeUpdate=Vh}break a;case 3:case 5:case 6:case 4:case 17:break a;default:t(\"163\")}}V=V.nextEffect}}catch(db){e=!0,f=db}e&&(null===V?t(\"178\"):void 0,Mg(V,f),null!==V&&(V=V.nextEffect))}for(V=d;null!==V;){q=!1;u=void 0;try{for(;null!==V;){var x=V.effectTag;x&16&&pe(V.stateNode,\"\");if(x&128){var C=V.alternate;if(null!==C){var p=C.ref;null!==p&&(\"function\"===typeof p?p(null):p.current=null)}}switch(x&14){case 2:Rg(V);V.effectTag&=-3;break;case 6:Rg(V);\nV.effectTag&=-3;Sg(V.alternate,V);break;case 4:Sg(V.alternate,V);break;case 8:A=V;Pg(A);A.return=null;A.child=null;A.memoizedState=null;A.updateQueue=null;var G=A.alternate;null!==G&&(G.return=null,G.child=null,G.memoizedState=null,G.updateQueue=null)}V=V.nextEffect}}catch(db){q=!0,u=db}q&&(null===V?t(\"178\"):void 0,Mg(V,u),null!==V&&(V=V.nextEffect))}p=Ae;C=Td();x=p.focusedElem;q=p.selectionRange;if(C!==x&&x&&x.ownerDocument&&Sd(x.ownerDocument.documentElement,x)){null!==q&&Ud(x)&&(C=q.start,p=q.end,\nvoid 0===p&&(p=C),\"selectionStart\"in x?(x.selectionStart=C,x.selectionEnd=Math.min(p,x.value.length)):(p=(C=x.ownerDocument||document)&&C.defaultView||window,p.getSelection&&(p=p.getSelection(),u=x.textContent.length,G=Math.min(q.start,u),q=void 0===q.end?G:Math.min(q.end,u),!p.extend&&G>q&&(u=q,q=G,G=u),u=Rd(x,G),A=Rd(x,q),u&&A&&(1!==p.rangeCount||p.anchorNode!==u.node||p.anchorOffset!==u.offset||p.focusNode!==A.node||p.focusOffset!==A.offset)&&(C=C.createRange(),C.setStart(u.node,u.offset),p.removeAllRanges(),\nG>q?(p.addRange(C),p.extend(A.node,A.offset)):(C.setEnd(A.node,A.offset),p.addRange(C))))));C=[];for(p=x;p=p.parentNode;)1===p.nodeType&&C.push({element:p,left:p.scrollLeft,top:p.scrollTop});\"function\"===typeof x.focus&&x.focus();for(x=0;x<C.length;x++)p=C[x],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}Ae=null;Hd=!!ze;ze=null;a.current=b;for(V=d;null!==V;){d=!1;x=void 0;try{for(C=c;null!==V;){var Fb=V.effectTag;if(Fb&36){var Gb=V.alternate;p=V;G=C;switch(p.tag){case 0:case 11:case 15:break;\ncase 1:var Hc=p.stateNode;if(p.effectTag&4)if(null===Gb)Hc.componentDidMount();else{var ii=p.elementType===p.type?Gb.memoizedProps:P(p.type,Gb.memoizedProps);Hc.componentDidUpdate(ii,Gb.memoizedState,Hc.__reactInternalSnapshotBeforeUpdate)}var Dg=p.updateQueue;null!==Dg&&uf(p,Dg,Hc,G);break;case 3:var Eg=p.updateQueue;if(null!==Eg){q=null;if(null!==p.child)switch(p.child.tag){case 5:q=p.child.stateNode;break;case 1:q=p.child.stateNode}uf(p,Eg,q,G)}break;case 5:var ji=p.stateNode;null===Gb&&p.effectTag&\n4&&Be(p.type,p.memoizedProps)&&ji.focus();break;case 6:break;case 4:break;case 12:break;case 13:break;case 17:break;default:t(\"163\")}}if(Fb&128){var Ic=V.ref;if(null!==Ic){var Fg=V.stateNode;switch(V.tag){case 5:var ce=Fg;break;default:ce=Fg}\"function\"===typeof Ic?Ic(ce):Ic.current=ce}}V=V.nextEffect}}catch(db){d=!0,x=db}d&&(null===V?t(\"178\"):void 0,Mg(V,x),null!==V&&(V=V.nextEffect))}dh=gh=!1;\"function\"===typeof Te&&Te(b.stateNode);Fb=b.expirationTime;b=b.childExpirationTime;b=b>Fb?b:Fb;0===b&&(Yg=\nnull);a.expirationTime=b;a.finishedWork=null}function Wg(a){null===Ah?t(\"246\"):void 0;Ah.expirationTime=0;Bh||(Bh=!0,Ch=a)}function Th(a,b){var c=Z;Z=!0;try{return a(b)}finally{(Z=c)||X||Qh(1073741823,!1)}}function Uh(a,b){if(Z&&!Dh){Dh=!0;try{return a(b)}finally{Dh=!1}}return a(b)}function Wh(a,b,c){if(qh)return a(b,c);Z||X||0===rh||(Qh(rh,!1),rh=0);var d=qh,e=Z;Z=qh=!0;try{return a(b,c)}finally{qh=d,(Z=e)||X||Qh(1073741823,!1)}}\nfunction Xh(a,b,c,d,e){var f=b.current;a:if(c){c=c._reactInternalFiber;b:{2===kd(c)&&1===c.tag?void 0:t(\"170\");var g=c;do{switch(g.tag){case 3:g=g.stateNode.context;break b;case 1:if(M(g.type)){g=g.stateNode.__reactInternalMemoizedMergedChildContext;break b}}g=g.return}while(null!==g);t(\"171\");g=void 0}if(1===c.tag){var h=c.type;if(M(h)){c=Qe(c,h,g);break a}}c=g}else c=Ke;null===b.context?b.context=c:b.pendingContext=c;b=e;e=nf(d);e.payload={element:a};b=void 0===b?null:b;null!==b&&(e.callback=b);\nTf();pf(f,e);Uf(f,d);return d}function Yh(a,b,c,d){var e=b.current,f=Rf();e=Sf(f,e);return Xh(a,b,c,e,d)}function Zh(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function $h(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$b,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nCb=function(a,b,c){switch(b){case \"input\":Cc(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=La(d);e?void 0:t(\"90\");Wb(d);Cc(d,e)}}}break;case \"textarea\":ie(a,c);break;case \"select\":b=c.value,null!=b&&fe(a,!!c.multiple,b,!1)}};\nfunction ai(a){var b=1073741822-25*(((1073741822-Rf()+500)/25|0)+1);b>=bh&&(b=bh-1);this._expirationTime=bh=b;this._root=a;this._callbacks=this._next=null;this._hasChildren=this._didComplete=!1;this._children=null;this._defer=!0}ai.prototype.render=function(a){this._defer?void 0:t(\"250\");this._hasChildren=!0;this._children=a;var b=this._root._internalRoot,c=this._expirationTime,d=new bi;Xh(a,b,null,c,d._onCommit);return d};\nai.prototype.then=function(a){if(this._didComplete)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nai.prototype.commit=function(){var a=this._root._internalRoot,b=a.firstBatch;this._defer&&null!==b?void 0:t(\"251\");if(this._hasChildren){var c=this._expirationTime;if(b!==this){this._hasChildren&&(c=this._expirationTime=b._expirationTime,this.render(this._children));for(var d=null,e=b;e!==this;)d=e,e=e._next;null===d?t(\"251\"):void 0;d._next=e._next;this._next=b;a.firstBatch=this}this._defer=!1;Nh(a,c);b=this._next;this._next=null;b=a.firstBatch=b;null!==b&&b._hasChildren&&b.render(b._children)}else this._next=\nnull,this._defer=!1};ai.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++)(0,a[b])()}};function bi(){this._callbacks=null;this._didCommit=!1;this._onCommit=this._onCommit.bind(this)}bi.prototype.then=function(a){if(this._didCommit)a();else{var b=this._callbacks;null===b&&(b=this._callbacks=[]);b.push(a)}};\nbi.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var a=this._callbacks;if(null!==a)for(var b=0;b<a.length;b++){var c=a[b];\"function\"!==typeof c?t(\"191\",c):void 0;c()}}};\nfunction ci(a,b,c){b=N(3,null,null,b?3:0);a={current:b,containerInfo:a,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:c,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null};this._internalRoot=b.stateNode=a}\nci.prototype.render=function(a,b){var c=this._internalRoot,d=new bi;b=void 0===b?null:b;null!==b&&d.then(b);Yh(a,c,null,d._onCommit);return d};ci.prototype.unmount=function(a){var b=this._internalRoot,c=new bi;a=void 0===a?null:a;null!==a&&c.then(a);Yh(null,b,null,c._onCommit);return c};ci.prototype.legacy_renderSubtreeIntoContainer=function(a,b,c){var d=this._internalRoot,e=new bi;c=void 0===c?null:c;null!==c&&e.then(c);Yh(b,d,a,e._onCommit);return e};\nci.prototype.createBatch=function(){var a=new ai(this),b=a._expirationTime,c=this._internalRoot,d=c.firstBatch;if(null===d)c.firstBatch=a,a._next=null;else{for(c=null;null!==d&&d._expirationTime>=b;)c=d,d=d._next;a._next=d;null!==c&&(c._next=a)}return a};function di(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}Kb=Th;Lb=Wh;Mb=function(){X||0===rh||(Qh(rh,!1),rh=0)};\nfunction ei(a,b){b||(b=a?9===a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute(\"data-reactroot\")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new ci(a,!1,b)}\nfunction fi(a,b,c,d,e){di(c)?void 0:t(\"200\");var f=c._reactRootContainer;if(f){if(\"function\"===typeof e){var g=e;e=function(){var a=Zh(f._internalRoot);g.call(a)}}null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)}else{f=c._reactRootContainer=ei(c,d);if(\"function\"===typeof e){var h=e;e=function(){var a=Zh(f._internalRoot);h.call(a)}}Uh(function(){null!=a?f.legacy_renderSubtreeIntoContainer(a,b,e):f.render(b,e)})}return Zh(f._internalRoot)}\nfunction gi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;di(b)?void 0:t(\"200\");return $h(a,b,null,c)}\nvar ki={createPortal:gi,findDOMNode:function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternalFiber;void 0===b&&(\"function\"===typeof a.render?t(\"188\"):t(\"268\",Object.keys(a)));a=nd(b);a=null===a?null:a.stateNode;return a},hydrate:function(a,b,c){return fi(null,a,b,!0,c)},render:function(a,b,c){return fi(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null==a||void 0===a._reactInternalFiber?t(\"38\"):void 0;return fi(a,b,c,!1,d)},unmountComponentAtNode:function(a){di(a)?\nvoid 0:t(\"40\");return a._reactRootContainer?(Uh(function(){fi(null,null,a,!1,function(){a._reactRootContainer=null})}),!0):!1},unstable_createPortal:function(){return gi.apply(void 0,arguments)},unstable_batchedUpdates:Th,unstable_interactiveUpdates:Wh,flushSync:function(a,b){X?t(\"187\"):void 0;var c=Z;Z=!0;try{return wh(a,b)}finally{Z=c,Qh(1073741823,!1)}},unstable_createRoot:hi,unstable_flushControlled:function(a){var b=Z;Z=!0;try{wh(a)}finally{(Z=b)||X||Qh(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[Ja,\nKa,La,Ca.injectEventPluginsByName,qa,Ra,function(a){za(a,Qa)},Ib,Jb,Jd,Ea]}};function hi(a,b){di(a)?void 0:t(\"299\",\"unstable_createRoot\");return new ci(a,!0,null!=b&&!0===b.hydrate)}(function(a){var b=a.findFiberByHostInstance;return We(n({},a,{overrideProps:null,findHostInstanceByFiber:function(a){a=nd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Ia,bundleType:0,version:\"16.7.0\",rendererPackageName:\"react-dom\"});\nvar li={default:ki},mi=li&&ki||li;module.exports=mi.default||mi;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/** @license React v0.12.0\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});var c=null,f=!1,h=3,k=-1,l=-1,m=!1,n=!1;function p(){if(!m){var a=c.expirationTime;n?q():n=!0;r(t,a)}}\nfunction u(){var a=c,b=c.next;if(c===b)c=null;else{var d=c.previous;c=d.next=b;b.previous=d}a.next=a.previous=null;d=a.callback;b=a.expirationTime;a=a.priorityLevel;var e=h,Q=l;h=a;l=b;try{var g=d()}finally{h=e,l=Q}if(\"function\"===typeof g)if(g={callback:g,priorityLevel:a,expirationTime:b,next:null,previous:null},null===c)c=g.next=g.previous=g;else{d=null;a=c;do{if(a.expirationTime>=b){d=a;break}a=a.next}while(a!==c);null===d?d=c:d===c&&(c=g,p());b=d.previous;b.next=d.previous=g;g.next=d;g.previous=\nb}}function v(){if(-1===k&&null!==c&&1===c.priorityLevel){m=!0;try{do u();while(null!==c&&1===c.priorityLevel)}finally{m=!1,null!==c?p():n=!1}}}function t(a){m=!0;var b=f;f=a;try{if(a)for(;null!==c;){var d=exports.unstable_now();if(c.expirationTime<=d){do u();while(null!==c&&c.expirationTime<=d)}else break}else if(null!==c){do u();while(null!==c&&!w())}}finally{m=!1,f=b,null!==c?p():n=!1,v()}}\nvar x=Date,y=\"function\"===typeof setTimeout?setTimeout:void 0,z=\"function\"===typeof clearTimeout?clearTimeout:void 0,A=\"function\"===typeof requestAnimationFrame?requestAnimationFrame:void 0,B=\"function\"===typeof cancelAnimationFrame?cancelAnimationFrame:void 0,C,D;function E(a){C=A(function(b){z(D);a(b)});D=y(function(){B(C);a(exports.unstable_now())},100)}\nif(\"object\"===typeof performance&&\"function\"===typeof performance.now){var F=performance;exports.unstable_now=function(){return F.now()}}else exports.unstable_now=function(){return x.now()};var r,q,w,G=null;\"undefined\"!==typeof window?G=window:\"undefined\"!==typeof global&&(G=global);\nif(G&&G._schedMock){var H=G._schedMock;r=H[0];q=H[1];w=H[2];exports.unstable_now=H[3]}else if(\"undefined\"===typeof window||\"function\"!==typeof MessageChannel){var I=null,J=function(a){if(null!==I)try{I(a)}finally{I=null}};r=function(a){null!==I?setTimeout(r,0,a):(I=a,setTimeout(J,0,!1))};q=function(){I=null};w=function(){return!1}}else{\"undefined\"!==typeof console&&(\"function\"!==typeof A&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"),\n\"function\"!==typeof B&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills\"));var K=null,L=!1,M=-1,N=!1,O=!1,P=0,R=33,S=33;w=function(){return P<=exports.unstable_now()};var T=new MessageChannel,U=T.port2;T.port1.onmessage=function(){L=!1;var a=K,b=M;K=null;M=-1;var d=exports.unstable_now(),e=!1;if(0>=P-d)if(-1!==b&&b<=d)e=!0;else{N||(N=!0,E(V));K=a;M=b;return}if(null!==a){O=!0;try{a(e)}finally{O=!1}}};\nvar V=function(a){if(null!==K){E(V);var b=a-P+S;b<S&&R<S?(8>b&&(b=8),S=b<R?R:b):R=b;P=a+S;L||(L=!0,U.postMessage(void 0))}else N=!1};r=function(a,b){K=a;M=b;O||0>b?U.postMessage(void 0):N||(N=!0,E(V))};q=function(){K=null;L=!1;M=-1}}exports.unstable_ImmediatePriority=1;exports.unstable_UserBlockingPriority=2;exports.unstable_NormalPriority=3;exports.unstable_IdlePriority=5;exports.unstable_LowPriority=4;\nexports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var d=h,e=k;h=a;k=exports.unstable_now();try{return b()}finally{h=d,k=e,v()}};\nexports.unstable_scheduleCallback=function(a,b){var d=-1!==k?k:exports.unstable_now();if(\"object\"===typeof b&&null!==b&&\"number\"===typeof b.timeout)b=d+b.timeout;else switch(h){case 1:b=d+-1;break;case 2:b=d+250;break;case 5:b=d+1073741823;break;case 4:b=d+1E4;break;default:b=d+5E3}a={callback:a,priorityLevel:h,expirationTime:b,next:null,previous:null};if(null===c)c=a.next=a.previous=a,p();else{d=null;var e=c;do{if(e.expirationTime>b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,p());\nb=d.previous;b.next=d.previous=a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=h;return function(){var d=h,e=k;h=b;k=exports.unstable_now();try{return a.apply(this,arguments)}finally{h=d,k=e,v()}}};exports.unstable_getCurrentPriorityLevel=function(){return h};\nexports.unstable_shouldYield=function(){return!f&&(null!==c&&c.expirationTime<l||w())};exports.unstable_continueExecution=function(){null!==c&&p()};exports.unstable_pauseExecution=function(){};exports.unstable_getFirstCallbackNode=function(){return c};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/* jslint esnext: true */\n\nimport IntlRelativeFormat from './core';\nimport defaultLocale from './en';\n\nIntlRelativeFormat.__addLocaleData(defaultLocale);\nIntlRelativeFormat.defaultLocale = 'en';\n\nexport default IntlRelativeFormat;\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nimport IntlMessageFormat from 'intl-messageformat';\nimport diff from './diff';\nimport {\n defineProperty,\n objCreate,\n arrIndexOf,\n isArray,\n dateNow\n} from './es5';\n\nexport default RelativeFormat;\n\n// -----------------------------------------------------------------------------\n\nvar FIELDS = [\n 'second', 'second-short',\n 'minute', 'minute-short',\n 'hour', 'hour-short',\n 'day', 'day-short',\n 'month', 'month-short',\n 'year', 'year-short'\n];\nvar STYLES = ['best fit', 'numeric'];\n\n// -- RelativeFormat -----------------------------------------------------------\n\nfunction RelativeFormat(locales, options) {\n options = options || {};\n\n // Make a copy of `locales` if it's an array, so that it doesn't change\n // since it's used lazily.\n if (isArray(locales)) {\n locales = locales.concat();\n }\n\n defineProperty(this, '_locale', {value: this._resolveLocale(locales)});\n defineProperty(this, '_options', {value: {\n style: this._resolveStyle(options.style),\n units: this._isValidUnits(options.units) && options.units\n }});\n\n defineProperty(this, '_locales', {value: locales});\n defineProperty(this, '_fields', {value: this._findFields(this._locale)});\n defineProperty(this, '_messages', {value: objCreate(null)});\n\n // \"Bind\" `format()` method to `this` so it can be passed by reference like\n // the other `Intl` APIs.\n var relativeFormat = this;\n this.format = function format(date, options) {\n return relativeFormat._format(date, options);\n };\n}\n\n// Define internal private properties for dealing with locale data.\ndefineProperty(RelativeFormat, '__localeData__', {value: objCreate(null)});\ndefineProperty(RelativeFormat, '__addLocaleData', {value: function (data) {\n if (!(data && data.locale)) {\n throw new Error(\n 'Locale data provided to IntlRelativeFormat is missing a ' +\n '`locale` property value'\n );\n }\n\n RelativeFormat.__localeData__[data.locale.toLowerCase()] = data;\n\n // Add data to IntlMessageFormat.\n IntlMessageFormat.__addLocaleData(data);\n}});\n\n// Define public `defaultLocale` property which can be set by the developer, or\n// it will be set when the first RelativeFormat instance is created by\n// leveraging the resolved locale from `Intl`.\ndefineProperty(RelativeFormat, 'defaultLocale', {\n enumerable: true,\n writable : true,\n value : undefined\n});\n\n// Define public `thresholds` property which can be set by the developer, and\n// defaults to relative time thresholds from moment.js.\ndefineProperty(RelativeFormat, 'thresholds', {\n enumerable: true,\n\n value: {\n second: 45, 'second-short': 45, // seconds to minute\n minute: 45, 'minute-short': 45, // minutes to hour\n hour : 22, 'hour-short': 22, // hours to day\n day : 26, 'day-short': 26, // days to month\n month : 11, 'month-short': 11 // months to year\n }\n});\n\nRelativeFormat.prototype.resolvedOptions = function () {\n return {\n locale: this._locale,\n style : this._options.style,\n units : this._options.units\n };\n};\n\nRelativeFormat.prototype._compileMessage = function (units) {\n // `this._locales` is the original set of locales the user specified to the\n // constructor, while `this._locale` is the resolved root locale.\n var locales = this._locales;\n var resolvedLocale = this._locale;\n\n var field = this._fields[units];\n var relativeTime = field.relativeTime;\n var future = '';\n var past = '';\n var i;\n\n for (i in relativeTime.future) {\n if (relativeTime.future.hasOwnProperty(i)) {\n future += ' ' + i + ' {' +\n relativeTime.future[i].replace('{0}', '#') + '}';\n }\n }\n\n for (i in relativeTime.past) {\n if (relativeTime.past.hasOwnProperty(i)) {\n past += ' ' + i + ' {' +\n relativeTime.past[i].replace('{0}', '#') + '}';\n }\n }\n\n var message = '{when, select, future {{0, plural, ' + future + '}}' +\n 'past {{0, plural, ' + past + '}}}';\n\n // Create the synthetic IntlMessageFormat instance using the original\n // locales value specified by the user when constructing the the parent\n // IntlRelativeFormat instance.\n return new IntlMessageFormat(message, locales);\n};\n\nRelativeFormat.prototype._getMessage = function (units) {\n var messages = this._messages;\n\n // Create a new synthetic message based on the locale data from CLDR.\n if (!messages[units]) {\n messages[units] = this._compileMessage(units);\n }\n\n return messages[units];\n};\n\nRelativeFormat.prototype._getRelativeUnits = function (diff, units) {\n var field = this._fields[units];\n\n if (field.relative) {\n return field.relative[diff];\n }\n};\n\nRelativeFormat.prototype._findFields = function (locale) {\n var localeData = RelativeFormat.__localeData__;\n var data = localeData[locale.toLowerCase()];\n\n // The locale data is de-duplicated, so we have to traverse the locale's\n // hierarchy until we find `fields` to return.\n while (data) {\n if (data.fields) {\n return data.fields;\n }\n\n data = data.parentLocale && localeData[data.parentLocale.toLowerCase()];\n }\n\n throw new Error(\n 'Locale data added to IntlRelativeFormat is missing `fields` for :' +\n locale\n );\n};\n\nRelativeFormat.prototype._format = function (date, options) {\n var now = options && options.now !== undefined ? options.now : dateNow();\n\n if (date === undefined) {\n date = now;\n }\n\n // Determine if the `date` and optional `now` values are valid, and throw a\n // similar error to what `Intl.DateTimeFormat#format()` would throw.\n if (!isFinite(now)) {\n throw new RangeError(\n 'The `now` option provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n if (!isFinite(date)) {\n throw new RangeError(\n 'The date value provided to IntlRelativeFormat#format() is not ' +\n 'in valid range.'\n );\n }\n\n var diffReport = diff(now, date);\n var units = this._options.units || this._selectUnits(diffReport);\n var diffInUnits = diffReport[units];\n\n if (this._options.style !== 'numeric') {\n var relativeUnits = this._getRelativeUnits(diffInUnits, units);\n if (relativeUnits) {\n return relativeUnits;\n }\n }\n\n return this._getMessage(units).format({\n '0' : Math.abs(diffInUnits),\n when: diffInUnits < 0 ? 'past' : 'future'\n });\n};\n\nRelativeFormat.prototype._isValidUnits = function (units) {\n if (!units || arrIndexOf.call(FIELDS, units) >= 0) {\n return true;\n }\n\n if (typeof units === 'string') {\n var suggestion = /s$/.test(units) && units.substr(0, units.length - 1);\n if (suggestion && arrIndexOf.call(FIELDS, suggestion) >= 0) {\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` ' +\n 'value, did you mean: ' + suggestion\n );\n }\n }\n\n throw new Error(\n '\"' + units + '\" is not a valid IntlRelativeFormat `units` value, it ' +\n 'must be one of: \"' + FIELDS.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._resolveLocale = function (locales) {\n if (typeof locales === 'string') {\n locales = [locales];\n }\n\n // Create a copy of the array so we can push on the default locale.\n locales = (locales || []).concat(RelativeFormat.defaultLocale);\n\n var localeData = RelativeFormat.__localeData__;\n var i, len, localeParts, data;\n\n // Using the set of locales + the default locale, we look for the first one\n // which that has been registered. When data does not exist for a locale, we\n // traverse its ancestors to find something that's been registered within\n // its hierarchy of locales. Since we lack the proper `parentLocale` data\n // here, we must take a naive approach to traversal.\n for (i = 0, len = locales.length; i < len; i += 1) {\n localeParts = locales[i].toLowerCase().split('-');\n\n while (localeParts.length) {\n data = localeData[localeParts.join('-')];\n if (data) {\n // Return the normalized locale string; e.g., we return \"en-US\",\n // instead of \"en-us\".\n return data.locale;\n }\n\n localeParts.pop();\n }\n }\n\n var defaultLocale = locales.pop();\n throw new Error(\n 'No locale data has been added to IntlRelativeFormat for: ' +\n locales.join(', ') + ', or the default locale: ' + defaultLocale\n );\n};\n\nRelativeFormat.prototype._resolveStyle = function (style) {\n // Default to \"best fit\" style.\n if (!style) {\n return STYLES[0];\n }\n\n if (arrIndexOf.call(STYLES, style) >= 0) {\n return style;\n }\n\n throw new Error(\n '\"' + style + '\" is not a valid IntlRelativeFormat `style` value, it ' +\n 'must be one of: \"' + STYLES.join('\", \"') + '\"'\n );\n};\n\nRelativeFormat.prototype._selectUnits = function (diffReport) {\n var i, l, units;\n var fields = FIELDS.filter(function(field) {\n return field.indexOf('-short') < 1;\n });\n\n for (i = 0, l = fields.length; i < l; i += 1) {\n units = fields[i];\n\n if (Math.abs(diffReport[units]) < RelativeFormat.thresholds[units]) {\n break;\n }\n }\n\n return units;\n};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\n// Function.prototype.bind implementation from Mozilla Developer Network:\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill\n\nvar bind = Function.prototype.bind || function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n};\n\n// Purposely using the same implementation as the Intl.js `Intl` polyfill.\n// Copyright 2013 Andy Earnshaw, MIT License\n\nvar hop = Object.prototype.hasOwnProperty;\n\nvar realDefineProp = (function () {\n try { return !!Object.defineProperty({}, 'a', {}); }\n catch (e) { return false; }\n})();\n\nvar es3 = !realDefineProp && !Object.prototype.__defineGetter__;\n\nvar defineProperty = realDefineProp ? Object.defineProperty :\n function (obj, name, desc) {\n\n if ('get' in desc && obj.__defineGetter__) {\n obj.__defineGetter__(name, desc.get);\n } else if (!hop.call(obj, name) || 'value' in desc) {\n obj[name] = desc.value;\n }\n};\n\nvar objCreate = Object.create || function (proto, props) {\n var obj, k;\n\n function F() {}\n F.prototype = proto;\n obj = new F();\n\n for (k in props) {\n if (hop.call(props, k)) {\n defineProperty(obj, k, props[k]);\n }\n }\n\n return obj;\n};\n\nexport {bind, defineProperty, objCreate};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nexport default Compiler;\n\nfunction Compiler(locales, formats, pluralFn) {\n this.locales = locales;\n this.formats = formats;\n this.pluralFn = pluralFn;\n}\n\nCompiler.prototype.compile = function (ast) {\n this.pluralStack = [];\n this.currentPlural = null;\n this.pluralNumberFormat = null;\n\n return this.compileMessage(ast);\n};\n\nCompiler.prototype.compileMessage = function (ast) {\n if (!(ast && ast.type === 'messageFormatPattern')) {\n throw new Error('Message AST is not of type: \"messageFormatPattern\"');\n }\n\n var elements = ast.elements,\n pattern = [];\n\n var i, len, element;\n\n for (i = 0, len = elements.length; i < len; i += 1) {\n element = elements[i];\n\n switch (element.type) {\n case 'messageTextElement':\n pattern.push(this.compileMessageText(element));\n break;\n\n case 'argumentElement':\n pattern.push(this.compileArgument(element));\n break;\n\n default:\n throw new Error('Message element does not have a valid type');\n }\n }\n\n return pattern;\n};\n\nCompiler.prototype.compileMessageText = function (element) {\n // When this `element` is part of plural sub-pattern and its value contains\n // an unescaped '#', use a `PluralOffsetString` helper to properly output\n // the number with the correct offset in the string.\n if (this.currentPlural && /(^|[^\\\\])#/g.test(element.value)) {\n // Create a cache a NumberFormat instance that can be reused for any\n // PluralOffsetString instance in this message.\n if (!this.pluralNumberFormat) {\n this.pluralNumberFormat = new Intl.NumberFormat(this.locales);\n }\n\n return new PluralOffsetString(\n this.currentPlural.id,\n this.currentPlural.format.offset,\n this.pluralNumberFormat,\n element.value);\n }\n\n // Unescape the escaped '#'s in the message text.\n return element.value.replace(/\\\\#/g, '#');\n};\n\nCompiler.prototype.compileArgument = function (element) {\n var format = element.format;\n\n if (!format) {\n return new StringFormat(element.id);\n }\n\n var formats = this.formats,\n locales = this.locales,\n pluralFn = this.pluralFn,\n options;\n\n switch (format.type) {\n case 'numberFormat':\n options = formats.number[format.style];\n return {\n id : element.id,\n format: new Intl.NumberFormat(locales, options).format\n };\n\n case 'dateFormat':\n options = formats.date[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'timeFormat':\n options = formats.time[format.style];\n return {\n id : element.id,\n format: new Intl.DateTimeFormat(locales, options).format\n };\n\n case 'pluralFormat':\n options = this.compileOptions(element);\n return new PluralFormat(\n element.id, format.ordinal, format.offset, options, pluralFn\n );\n\n case 'selectFormat':\n options = this.compileOptions(element);\n return new SelectFormat(element.id, options);\n\n default:\n throw new Error('Message element does not have a valid format type');\n }\n};\n\nCompiler.prototype.compileOptions = function (element) {\n var format = element.format,\n options = format.options,\n optionsHash = {};\n\n // Save the current plural element, if any, then set it to a new value when\n // compiling the options sub-patterns. This conforms the spec's algorithm\n // for handling `\"#\"` syntax in message text.\n this.pluralStack.push(this.currentPlural);\n this.currentPlural = format.type === 'pluralFormat' ? element : null;\n\n var i, len, option;\n\n for (i = 0, len = options.length; i < len; i += 1) {\n option = options[i];\n\n // Compile the sub-pattern and save it under the options's selector.\n optionsHash[option.selector] = this.compileMessage(option.value);\n }\n\n // Pop the plural stack to put back the original current plural value.\n this.currentPlural = this.pluralStack.pop();\n\n return optionsHash;\n};\n\n// -- Compiler Helper Classes --------------------------------------------------\n\nfunction StringFormat(id) {\n this.id = id;\n}\n\nStringFormat.prototype.format = function (value) {\n if (!value && typeof value !== 'number') {\n return '';\n }\n\n return typeof value === 'string' ? value : String(value);\n};\n\nfunction PluralFormat(id, useOrdinal, offset, options, pluralFn) {\n this.id = id;\n this.useOrdinal = useOrdinal;\n this.offset = offset;\n this.options = options;\n this.pluralFn = pluralFn;\n}\n\nPluralFormat.prototype.getOption = function (value) {\n var options = this.options;\n\n var option = options['=' + value] ||\n options[this.pluralFn(value - this.offset, this.useOrdinal)];\n\n return option || options.other;\n};\n\nfunction PluralOffsetString(id, offset, numberFormat, string) {\n this.id = id;\n this.offset = offset;\n this.numberFormat = numberFormat;\n this.string = string;\n}\n\nPluralOffsetString.prototype.format = function (value) {\n var number = this.numberFormat.format(value - this.offset);\n\n return this.string\n .replace(/(^|[^\\\\])#/g, '$1' + number)\n .replace(/\\\\#/g, '#');\n};\n\nfunction SelectFormat(id, options) {\n this.id = id;\n this.options = options;\n}\n\nSelectFormat.prototype.getOption = function (value) {\n var options = this.options;\n return options[value] || options.other;\n};\n","'use strict';\n\nexports = module.exports = require('./lib/parser')['default'];\nexports['default'] = exports;\n","export default (function() {\n \"use strict\";\n\n /*\n * Generated by PEG.js 0.9.0.\n *\n * http://pegjs.org/\n */\n\n function peg$subclass(child, parent) {\n function ctor() { this.constructor = child; }\n ctor.prototype = parent.prototype;\n child.prototype = new ctor();\n }\n\n function peg$SyntaxError(message, expected, found, location) {\n this.message = message;\n this.expected = expected;\n this.found = found;\n this.location = location;\n this.name = \"SyntaxError\";\n\n if (typeof Error.captureStackTrace === \"function\") {\n Error.captureStackTrace(this, peg$SyntaxError);\n }\n }\n\n peg$subclass(peg$SyntaxError, Error);\n\n function peg$parse(input) {\n var options = arguments.length > 1 ? arguments[1] : {},\n parser = this,\n\n peg$FAILED = {},\n\n peg$startRuleFunctions = { start: peg$parsestart },\n peg$startRuleFunction = peg$parsestart,\n\n peg$c0 = function(elements) {\n return {\n type : 'messageFormatPattern',\n elements: elements,\n location: location()\n };\n },\n peg$c1 = function(text) {\n var string = '',\n i, j, outerLen, inner, innerLen;\n\n for (i = 0, outerLen = text.length; i < outerLen; i += 1) {\n inner = text[i];\n\n for (j = 0, innerLen = inner.length; j < innerLen; j += 1) {\n string += inner[j];\n }\n }\n\n return string;\n },\n peg$c2 = function(messageText) {\n return {\n type : 'messageTextElement',\n value: messageText,\n location: location()\n };\n },\n peg$c3 = /^[^ \\t\\n\\r,.+={}#]/,\n peg$c4 = { type: \"class\", value: \"[^ \\\\t\\\\n\\\\r,.+={}#]\", description: \"[^ \\\\t\\\\n\\\\r,.+={}#]\" },\n peg$c5 = \"{\",\n peg$c6 = { type: \"literal\", value: \"{\", description: \"\\\"{\\\"\" },\n peg$c7 = \",\",\n peg$c8 = { type: \"literal\", value: \",\", description: \"\\\",\\\"\" },\n peg$c9 = \"}\",\n peg$c10 = { type: \"literal\", value: \"}\", description: \"\\\"}\\\"\" },\n peg$c11 = function(id, format) {\n return {\n type : 'argumentElement',\n id : id,\n format: format && format[2],\n location: location()\n };\n },\n peg$c12 = \"number\",\n peg$c13 = { type: \"literal\", value: \"number\", description: \"\\\"number\\\"\" },\n peg$c14 = \"date\",\n peg$c15 = { type: \"literal\", value: \"date\", description: \"\\\"date\\\"\" },\n peg$c16 = \"time\",\n peg$c17 = { type: \"literal\", value: \"time\", description: \"\\\"time\\\"\" },\n peg$c18 = function(type, style) {\n return {\n type : type + 'Format',\n style: style && style[2],\n location: location()\n };\n },\n peg$c19 = \"plural\",\n peg$c20 = { type: \"literal\", value: \"plural\", description: \"\\\"plural\\\"\" },\n peg$c21 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: false,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n };\n },\n peg$c22 = \"selectordinal\",\n peg$c23 = { type: \"literal\", value: \"selectordinal\", description: \"\\\"selectordinal\\\"\" },\n peg$c24 = function(pluralStyle) {\n return {\n type : pluralStyle.type,\n ordinal: true,\n offset : pluralStyle.offset || 0,\n options: pluralStyle.options,\n location: location()\n }\n },\n peg$c25 = \"select\",\n peg$c26 = { type: \"literal\", value: \"select\", description: \"\\\"select\\\"\" },\n peg$c27 = function(options) {\n return {\n type : 'selectFormat',\n options: options,\n location: location()\n };\n },\n peg$c28 = \"=\",\n peg$c29 = { type: \"literal\", value: \"=\", description: \"\\\"=\\\"\" },\n peg$c30 = function(selector, pattern) {\n return {\n type : 'optionalFormatPattern',\n selector: selector,\n value : pattern,\n location: location()\n };\n },\n peg$c31 = \"offset:\",\n peg$c32 = { type: \"literal\", value: \"offset:\", description: \"\\\"offset:\\\"\" },\n peg$c33 = function(number) {\n return number;\n },\n peg$c34 = function(offset, options) {\n return {\n type : 'pluralFormat',\n offset : offset,\n options: options,\n location: location()\n };\n },\n peg$c35 = { type: \"other\", description: \"whitespace\" },\n peg$c36 = /^[ \\t\\n\\r]/,\n peg$c37 = { type: \"class\", value: \"[ \\\\t\\\\n\\\\r]\", description: \"[ \\\\t\\\\n\\\\r]\" },\n peg$c38 = { type: \"other\", description: \"optionalWhitespace\" },\n peg$c39 = /^[0-9]/,\n peg$c40 = { type: \"class\", value: \"[0-9]\", description: \"[0-9]\" },\n peg$c41 = /^[0-9a-f]/i,\n peg$c42 = { type: \"class\", value: \"[0-9a-f]i\", description: \"[0-9a-f]i\" },\n peg$c43 = \"0\",\n peg$c44 = { type: \"literal\", value: \"0\", description: \"\\\"0\\\"\" },\n peg$c45 = /^[1-9]/,\n peg$c46 = { type: \"class\", value: \"[1-9]\", description: \"[1-9]\" },\n peg$c47 = function(digits) {\n return parseInt(digits, 10);\n },\n peg$c48 = /^[^{}\\\\\\0-\\x1F \\t\\n\\r]/,\n peg$c49 = { type: \"class\", value: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\", description: \"[^{}\\\\\\\\\\\\0-\\\\x1F\\\\x7f \\\\t\\\\n\\\\r]\" },\n peg$c50 = \"\\\\\\\\\",\n peg$c51 = { type: \"literal\", value: \"\\\\\\\\\", description: \"\\\"\\\\\\\\\\\\\\\\\\\"\" },\n peg$c52 = function() { return '\\\\'; },\n peg$c53 = \"\\\\#\",\n peg$c54 = { type: \"literal\", value: \"\\\\#\", description: \"\\\"\\\\\\\\#\\\"\" },\n peg$c55 = function() { return '\\\\#'; },\n peg$c56 = \"\\\\{\",\n peg$c57 = { type: \"literal\", value: \"\\\\{\", description: \"\\\"\\\\\\\\{\\\"\" },\n peg$c58 = function() { return '\\u007B'; },\n peg$c59 = \"\\\\}\",\n peg$c60 = { type: \"literal\", value: \"\\\\}\", description: \"\\\"\\\\\\\\}\\\"\" },\n peg$c61 = function() { return '\\u007D'; },\n peg$c62 = \"\\\\u\",\n peg$c63 = { type: \"literal\", value: \"\\\\u\", description: \"\\\"\\\\\\\\u\\\"\" },\n peg$c64 = function(digits) {\n return String.fromCharCode(parseInt(digits, 16));\n },\n peg$c65 = function(chars) { return chars.join(''); },\n\n peg$currPos = 0,\n peg$savedPos = 0,\n peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }],\n peg$maxFailPos = 0,\n peg$maxFailExpected = [],\n peg$silentFails = 0,\n\n peg$result;\n\n if (\"startRule\" in options) {\n if (!(options.startRule in peg$startRuleFunctions)) {\n throw new Error(\"Can't start parsing from rule \\\"\" + options.startRule + \"\\\".\");\n }\n\n peg$startRuleFunction = peg$startRuleFunctions[options.startRule];\n }\n\n function text() {\n return input.substring(peg$savedPos, peg$currPos);\n }\n\n function location() {\n return peg$computeLocation(peg$savedPos, peg$currPos);\n }\n\n function expected(description) {\n throw peg$buildException(\n null,\n [{ type: \"other\", description: description }],\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function error(message) {\n throw peg$buildException(\n message,\n null,\n input.substring(peg$savedPos, peg$currPos),\n peg$computeLocation(peg$savedPos, peg$currPos)\n );\n }\n\n function peg$computePosDetails(pos) {\n var details = peg$posDetailsCache[pos],\n p, ch;\n\n if (details) {\n return details;\n } else {\n p = pos - 1;\n while (!peg$posDetailsCache[p]) {\n p--;\n }\n\n details = peg$posDetailsCache[p];\n details = {\n line: details.line,\n column: details.column,\n seenCR: details.seenCR\n };\n\n while (p < pos) {\n ch = input.charAt(p);\n if (ch === \"\\n\") {\n if (!details.seenCR) { details.line++; }\n details.column = 1;\n details.seenCR = false;\n } else if (ch === \"\\r\" || ch === \"\\u2028\" || ch === \"\\u2029\") {\n details.line++;\n details.column = 1;\n details.seenCR = true;\n } else {\n details.column++;\n details.seenCR = false;\n }\n\n p++;\n }\n\n peg$posDetailsCache[pos] = details;\n return details;\n }\n }\n\n function peg$computeLocation(startPos, endPos) {\n var startPosDetails = peg$computePosDetails(startPos),\n endPosDetails = peg$computePosDetails(endPos);\n\n return {\n start: {\n offset: startPos,\n line: startPosDetails.line,\n column: startPosDetails.column\n },\n end: {\n offset: endPos,\n line: endPosDetails.line,\n column: endPosDetails.column\n }\n };\n }\n\n function peg$fail(expected) {\n if (peg$currPos < peg$maxFailPos) { return; }\n\n if (peg$currPos > peg$maxFailPos) {\n peg$maxFailPos = peg$currPos;\n peg$maxFailExpected = [];\n }\n\n peg$maxFailExpected.push(expected);\n }\n\n function peg$buildException(message, expected, found, location) {\n function cleanupExpected(expected) {\n var i = 1;\n\n expected.sort(function(a, b) {\n if (a.description < b.description) {\n return -1;\n } else if (a.description > b.description) {\n return 1;\n } else {\n return 0;\n }\n });\n\n while (i < expected.length) {\n if (expected[i - 1] === expected[i]) {\n expected.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n function buildMessage(expected, found) {\n function stringEscape(s) {\n function hex(ch) { return ch.charCodeAt(0).toString(16).toUpperCase(); }\n\n return s\n .replace(/\\\\/g, '\\\\\\\\')\n .replace(/\"/g, '\\\\\"')\n .replace(/\\x08/g, '\\\\b')\n .replace(/\\t/g, '\\\\t')\n .replace(/\\n/g, '\\\\n')\n .replace(/\\f/g, '\\\\f')\n .replace(/\\r/g, '\\\\r')\n .replace(/[\\x00-\\x07\\x0B\\x0E\\x0F]/g, function(ch) { return '\\\\x0' + hex(ch); })\n .replace(/[\\x10-\\x1F\\x80-\\xFF]/g, function(ch) { return '\\\\x' + hex(ch); })\n .replace(/[\\u0100-\\u0FFF]/g, function(ch) { return '\\\\u0' + hex(ch); })\n .replace(/[\\u1000-\\uFFFF]/g, function(ch) { return '\\\\u' + hex(ch); });\n }\n\n var expectedDescs = new Array(expected.length),\n expectedDesc, foundDesc, i;\n\n for (i = 0; i < expected.length; i++) {\n expectedDescs[i] = expected[i].description;\n }\n\n expectedDesc = expected.length > 1\n ? expectedDescs.slice(0, -1).join(\", \")\n + \" or \"\n + expectedDescs[expected.length - 1]\n : expectedDescs[0];\n\n foundDesc = found ? \"\\\"\" + stringEscape(found) + \"\\\"\" : \"end of input\";\n\n return \"Expected \" + expectedDesc + \" but \" + foundDesc + \" found.\";\n }\n\n if (expected !== null) {\n cleanupExpected(expected);\n }\n\n return new peg$SyntaxError(\n message !== null ? message : buildMessage(expected, found),\n expected,\n found,\n location\n );\n }\n\n function peg$parsestart() {\n var s0;\n\n s0 = peg$parsemessageFormatPattern();\n\n return s0;\n }\n\n function peg$parsemessageFormatPattern() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsemessageFormatElement();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsemessageFormatElement();\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c0(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsemessageFormatElement() {\n var s0;\n\n s0 = peg$parsemessageTextElement();\n if (s0 === peg$FAILED) {\n s0 = peg$parseargumentElement();\n }\n\n return s0;\n }\n\n function peg$parsemessageText() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$currPos;\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n s4 = peg$parsechars();\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s3 = [s3, s4, s5];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c1(s1);\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = peg$parsews();\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parsemessageTextElement() {\n var s0, s1;\n\n s0 = peg$currPos;\n s1 = peg$parsemessageText();\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c2(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parseargument() {\n var s0, s1, s2;\n\n s0 = peg$parsenumber();\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n s1 = [];\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n if (peg$c3.test(input.charAt(peg$currPos))) {\n s2 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c4); }\n }\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n }\n\n return s0;\n }\n\n function peg$parseargumentElement() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 123) {\n s1 = peg$c5;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parseargument();\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s6 = peg$c7;\n peg$currPos++;\n } else {\n s6 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n s8 = peg$parseelementFormat();\n if (s8 !== peg$FAILED) {\n s6 = [s6, s7, s8];\n s5 = s6;\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n } else {\n peg$currPos = s5;\n s5 = peg$FAILED;\n }\n if (s5 === peg$FAILED) {\n s5 = null;\n }\n if (s5 !== peg$FAILED) {\n s6 = peg$parse_();\n if (s6 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s7 = peg$c9;\n peg$currPos++;\n } else {\n s7 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s7 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c11(s3, s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseelementFormat() {\n var s0;\n\n s0 = peg$parsesimpleFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parsepluralFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectOrdinalFormat();\n if (s0 === peg$FAILED) {\n s0 = peg$parseselectFormat();\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsesimpleFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c12) {\n s1 = peg$c12;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c13); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c14) {\n s1 = peg$c14;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c15); }\n }\n if (s1 === peg$FAILED) {\n if (input.substr(peg$currPos, 4) === peg$c16) {\n s1 = peg$c16;\n peg$currPos += 4;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c17); }\n }\n }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 44) {\n s4 = peg$c7;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsechars();\n if (s6 !== peg$FAILED) {\n s4 = [s4, s5, s6];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 === peg$FAILED) {\n s3 = null;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c18(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c19) {\n s1 = peg$c19;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c20); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c21(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectOrdinalFormat() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 13) === peg$c22) {\n s1 = peg$c22;\n peg$currPos += 13;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c23); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsepluralStyle();\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c24(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselectFormat() {\n var s0, s1, s2, s3, s4, s5, s6;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 6) === peg$c25) {\n s1 = peg$c25;\n peg$currPos += 6;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c26); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 44) {\n s3 = peg$c7;\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c8); }\n }\n if (s3 !== peg$FAILED) {\n s4 = peg$parse_();\n if (s4 !== peg$FAILED) {\n s5 = [];\n s6 = peg$parseoptionalFormatPattern();\n if (s6 !== peg$FAILED) {\n while (s6 !== peg$FAILED) {\n s5.push(s6);\n s6 = peg$parseoptionalFormatPattern();\n }\n } else {\n s5 = peg$FAILED;\n }\n if (s5 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c27(s5);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseselector() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n s1 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 61) {\n s2 = peg$c28;\n peg$currPos++;\n } else {\n s2 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c29); }\n }\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n s2 = [s2, s3];\n s1 = s2;\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n } else {\n peg$currPos = s1;\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n if (s0 === peg$FAILED) {\n s0 = peg$parsechars();\n }\n\n return s0;\n }\n\n function peg$parseoptionalFormatPattern() {\n var s0, s1, s2, s3, s4, s5, s6, s7, s8;\n\n s0 = peg$currPos;\n s1 = peg$parse_();\n if (s1 !== peg$FAILED) {\n s2 = peg$parseselector();\n if (s2 !== peg$FAILED) {\n s3 = peg$parse_();\n if (s3 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 123) {\n s4 = peg$c5;\n peg$currPos++;\n } else {\n s4 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c6); }\n }\n if (s4 !== peg$FAILED) {\n s5 = peg$parse_();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsemessageFormatPattern();\n if (s6 !== peg$FAILED) {\n s7 = peg$parse_();\n if (s7 !== peg$FAILED) {\n if (input.charCodeAt(peg$currPos) === 125) {\n s8 = peg$c9;\n peg$currPos++;\n } else {\n s8 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c10); }\n }\n if (s8 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c30(s2, s6);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parseoffset() {\n var s0, s1, s2, s3;\n\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 7) === peg$c31) {\n s1 = peg$c31;\n peg$currPos += 7;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c32); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = peg$parsenumber();\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c33(s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsepluralStyle() {\n var s0, s1, s2, s3, s4;\n\n s0 = peg$currPos;\n s1 = peg$parseoffset();\n if (s1 === peg$FAILED) {\n s1 = null;\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$parse_();\n if (s2 !== peg$FAILED) {\n s3 = [];\n s4 = peg$parseoptionalFormatPattern();\n if (s4 !== peg$FAILED) {\n while (s4 !== peg$FAILED) {\n s3.push(s4);\n s4 = peg$parseoptionalFormatPattern();\n }\n } else {\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c34(s1, s3);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n\n return s0;\n }\n\n function peg$parsews() {\n var s0, s1;\n\n peg$silentFails++;\n s0 = [];\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n if (s1 !== peg$FAILED) {\n while (s1 !== peg$FAILED) {\n s0.push(s1);\n if (peg$c36.test(input.charAt(peg$currPos))) {\n s1 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c37); }\n }\n }\n } else {\n s0 = peg$FAILED;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c35); }\n }\n\n return s0;\n }\n\n function peg$parse_() {\n var s0, s1, s2;\n\n peg$silentFails++;\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsews();\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsews();\n }\n if (s1 !== peg$FAILED) {\n s0 = input.substring(s0, peg$currPos);\n } else {\n s0 = s1;\n }\n peg$silentFails--;\n if (s0 === peg$FAILED) {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c38); }\n }\n\n return s0;\n }\n\n function peg$parsedigit() {\n var s0;\n\n if (peg$c39.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c40); }\n }\n\n return s0;\n }\n\n function peg$parsehexDigit() {\n var s0;\n\n if (peg$c41.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c42); }\n }\n\n return s0;\n }\n\n function peg$parsenumber() {\n var s0, s1, s2, s3, s4, s5;\n\n s0 = peg$currPos;\n if (input.charCodeAt(peg$currPos) === 48) {\n s1 = peg$c43;\n peg$currPos++;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c44); }\n }\n if (s1 === peg$FAILED) {\n s1 = peg$currPos;\n s2 = peg$currPos;\n if (peg$c45.test(input.charAt(peg$currPos))) {\n s3 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s3 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c46); }\n }\n if (s3 !== peg$FAILED) {\n s4 = [];\n s5 = peg$parsedigit();\n while (s5 !== peg$FAILED) {\n s4.push(s5);\n s5 = peg$parsedigit();\n }\n if (s4 !== peg$FAILED) {\n s3 = [s3, s4];\n s2 = s3;\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n } else {\n peg$currPos = s2;\n s2 = peg$FAILED;\n }\n if (s2 !== peg$FAILED) {\n s1 = input.substring(s1, peg$currPos);\n } else {\n s1 = s2;\n }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c47(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n function peg$parsechar() {\n var s0, s1, s2, s3, s4, s5, s6, s7;\n\n if (peg$c48.test(input.charAt(peg$currPos))) {\n s0 = input.charAt(peg$currPos);\n peg$currPos++;\n } else {\n s0 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c49); }\n }\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c50) {\n s1 = peg$c50;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c51); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c52();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c53) {\n s1 = peg$c53;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c54); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c55();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c56) {\n s1 = peg$c56;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c57); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c58();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c59) {\n s1 = peg$c59;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c60); }\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c61();\n }\n s0 = s1;\n if (s0 === peg$FAILED) {\n s0 = peg$currPos;\n if (input.substr(peg$currPos, 2) === peg$c62) {\n s1 = peg$c62;\n peg$currPos += 2;\n } else {\n s1 = peg$FAILED;\n if (peg$silentFails === 0) { peg$fail(peg$c63); }\n }\n if (s1 !== peg$FAILED) {\n s2 = peg$currPos;\n s3 = peg$currPos;\n s4 = peg$parsehexDigit();\n if (s4 !== peg$FAILED) {\n s5 = peg$parsehexDigit();\n if (s5 !== peg$FAILED) {\n s6 = peg$parsehexDigit();\n if (s6 !== peg$FAILED) {\n s7 = peg$parsehexDigit();\n if (s7 !== peg$FAILED) {\n s4 = [s4, s5, s6, s7];\n s3 = s4;\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n } else {\n peg$currPos = s3;\n s3 = peg$FAILED;\n }\n if (s3 !== peg$FAILED) {\n s2 = input.substring(s2, peg$currPos);\n } else {\n s2 = s3;\n }\n if (s2 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c64(s2);\n s0 = s1;\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n } else {\n peg$currPos = s0;\n s0 = peg$FAILED;\n }\n }\n }\n }\n }\n }\n\n return s0;\n }\n\n function peg$parsechars() {\n var s0, s1, s2;\n\n s0 = peg$currPos;\n s1 = [];\n s2 = peg$parsechar();\n if (s2 !== peg$FAILED) {\n while (s2 !== peg$FAILED) {\n s1.push(s2);\n s2 = peg$parsechar();\n }\n } else {\n s1 = peg$FAILED;\n }\n if (s1 !== peg$FAILED) {\n peg$savedPos = s0;\n s1 = peg$c65(s1);\n }\n s0 = s1;\n\n return s0;\n }\n\n peg$result = peg$startRuleFunction();\n\n if (peg$result !== peg$FAILED && peg$currPos === input.length) {\n return peg$result;\n } else {\n if (peg$result !== peg$FAILED && peg$currPos < input.length) {\n peg$fail({ type: \"end\", description: \"end of input\" });\n }\n\n throw peg$buildException(\n null,\n peg$maxFailExpected,\n peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,\n peg$maxFailPos < input.length\n ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)\n : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)\n );\n }\n }\n\n return {\n SyntaxError: peg$SyntaxError,\n parse: peg$parse\n };\n})();","// GENERATED FILE\nexport default {\"locale\":\"en\",\"pluralRuleFunction\":function (n,ord){var s=String(n).split(\".\"),v0=!s[1],t0=Number(s[0])==n,n10=t0&&s[0].slice(-1),n100=t0&&s[0].slice(-2);if(ord)return n10==1&&n100!=11?\"one\":n10==2&&n100!=12?\"two\":n10==3&&n100!=13?\"few\":\"other\";return n==1&&v0?\"one\":\"other\"},\"fields\":{\"year\":{\"displayName\":\"year\",\"relative\":{\"0\":\"this year\",\"1\":\"next year\",\"-1\":\"last year\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} year\",\"other\":\"in {0} years\"},\"past\":{\"one\":\"{0} year ago\",\"other\":\"{0} years ago\"}}},\"year-short\":{\"displayName\":\"yr.\",\"relative\":{\"0\":\"this yr.\",\"1\":\"next yr.\",\"-1\":\"last yr.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} yr.\",\"other\":\"in {0} yr.\"},\"past\":{\"one\":\"{0} yr. ago\",\"other\":\"{0} yr. ago\"}}},\"month\":{\"displayName\":\"month\",\"relative\":{\"0\":\"this month\",\"1\":\"next month\",\"-1\":\"last month\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} month\",\"other\":\"in {0} months\"},\"past\":{\"one\":\"{0} month ago\",\"other\":\"{0} months ago\"}}},\"month-short\":{\"displayName\":\"mo.\",\"relative\":{\"0\":\"this mo.\",\"1\":\"next mo.\",\"-1\":\"last mo.\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} mo.\",\"other\":\"in {0} mo.\"},\"past\":{\"one\":\"{0} mo. ago\",\"other\":\"{0} mo. ago\"}}},\"day\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"day-short\":{\"displayName\":\"day\",\"relative\":{\"0\":\"today\",\"1\":\"tomorrow\",\"-1\":\"yesterday\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} day\",\"other\":\"in {0} days\"},\"past\":{\"one\":\"{0} day ago\",\"other\":\"{0} days ago\"}}},\"hour\":{\"displayName\":\"hour\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hour\",\"other\":\"in {0} hours\"},\"past\":{\"one\":\"{0} hour ago\",\"other\":\"{0} hours ago\"}}},\"hour-short\":{\"displayName\":\"hr.\",\"relative\":{\"0\":\"this hour\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} hr.\",\"other\":\"in {0} hr.\"},\"past\":{\"one\":\"{0} hr. ago\",\"other\":\"{0} hr. ago\"}}},\"minute\":{\"displayName\":\"minute\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} minute\",\"other\":\"in {0} minutes\"},\"past\":{\"one\":\"{0} minute ago\",\"other\":\"{0} minutes ago\"}}},\"minute-short\":{\"displayName\":\"min.\",\"relative\":{\"0\":\"this minute\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} min.\",\"other\":\"in {0} min.\"},\"past\":{\"one\":\"{0} min. ago\",\"other\":\"{0} min. ago\"}}},\"second\":{\"displayName\":\"second\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} second\",\"other\":\"in {0} seconds\"},\"past\":{\"one\":\"{0} second ago\",\"other\":\"{0} seconds ago\"}}},\"second-short\":{\"displayName\":\"sec.\",\"relative\":{\"0\":\"now\"},\"relativeTime\":{\"future\":{\"one\":\"in {0} sec.\",\"other\":\"in {0} sec.\"},\"past\":{\"one\":\"{0} sec. ago\",\"other\":\"{0} sec. ago\"}}}}};\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jslint esnext: true */\n\nvar round = Math.round;\n\nfunction daysToYears(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n return days * 400 / 146097;\n}\n\nexport default function (from, to) {\n // Convert to ms timestamps.\n from = +from;\n to = +to;\n\n var millisecond = round(to - from),\n second = round(millisecond / 1000),\n minute = round(second / 60),\n hour = round(minute / 60),\n day = round(hour / 24),\n week = round(day / 7);\n\n var rawYears = daysToYears(day),\n month = round(rawYears * 12),\n year = round(rawYears);\n\n return {\n millisecond : millisecond,\n second : second,\n 'second-short' : second,\n minute : minute,\n 'minute-short' : minute,\n hour : hour,\n 'hour-short' : hour,\n day : day,\n 'day-short' : day,\n week : week,\n 'week-short' : week,\n month : month,\n 'month-short' : month,\n year : year,\n 'year-short' : year\n };\n}\n","/*\nCopyright (c) 2014, Yahoo! Inc. All rights reserved.\nCopyrights licensed under the New BSD License.\nSee the accompanying LICENSE file for terms.\n*/\n\n/* jshint esnext: true */\n\nimport {bind, objCreate} from './es5';\n\nexport default createFormatCache;\n\n// -----------------------------------------------------------------------------\n\nfunction createFormatCache(FormatConstructor) {\n var cache = objCreate(null);\n\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var cacheId = getCacheId(args);\n var format = cacheId && cache[cacheId];\n\n if (!format) {\n format = new (bind.apply(FormatConstructor, [null].concat(args)))();\n\n if (cacheId) {\n cache[cacheId] = format;\n }\n }\n\n return format;\n };\n}\n\n// -- Utilities ----------------------------------------------------------------\n\nfunction getCacheId(inputs) {\n // When JSON is not available in the runtime, we will not create a cache id.\n if (typeof JSON === 'undefined') { return; }\n\n var cacheId = [];\n\n var i, len, input;\n\n for (i = 0, len = inputs.length; i < len; i += 1) {\n input = inputs[i];\n\n if (input && typeof input === 'object') {\n cacheId.push(orderedProps(input));\n } else {\n cacheId.push(input);\n }\n }\n\n return JSON.stringify(cacheId);\n}\n\nfunction orderedProps(obj) {\n var props = [],\n keys = [];\n\n var key, i, len, prop;\n\n for (key in obj) {\n if (obj.hasOwnProperty(key)) {\n keys.push(key);\n }\n }\n\n var orderedKeys = keys.sort();\n\n for (i = 0, len = orderedKeys.length; i < len; i += 1) {\n key = orderedKeys[i];\n prop = {};\n\n prop[key] = obj[key];\n props[i] = prop;\n }\n\n return props;\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport { fromJS } from 'immutable';\nimport { throttle } from 'lodash';\nimport classNames from 'classnames';\nimport { isFullscreen, requestFullscreen, exitFullscreen } from '../ui/util/fullscreen';\nimport { displayMedia } from '../../initial_state';\n\nconst messages = defineMessages({\n play: { id: 'video.play', defaultMessage: 'Play' },\n pause: { id: 'video.pause', defaultMessage: 'Pause' },\n mute: { id: 'video.mute', defaultMessage: 'Mute sound' },\n unmute: { id: 'video.unmute', defaultMessage: 'Unmute sound' },\n hide: { id: 'video.hide', defaultMessage: 'Hide video' },\n expand: { id: 'video.expand', defaultMessage: 'Expand video' },\n close: { id: 'video.close', defaultMessage: 'Close video' },\n fullscreen: { id: 'video.fullscreen', defaultMessage: 'Full screen' },\n exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' },\n});\n\nconst formatTime = secondsNum => {\n let hours = Math.floor(secondsNum / 3600);\n let minutes = Math.floor((secondsNum - (hours * 3600)) / 60);\n let seconds = secondsNum - (hours * 3600) - (minutes * 60);\n\n if (hours < 10) hours = '0' + hours;\n if (minutes < 10) minutes = '0' + minutes;\n if (seconds < 10) seconds = '0' + seconds;\n\n return (hours === '00' ? '' : `${hours}:`) + `${minutes}:${seconds}`;\n};\n\nexport const findElementPosition = el => {\n let box;\n\n if (el.getBoundingClientRect && el.parentNode) {\n box = el.getBoundingClientRect();\n }\n\n if (!box) {\n return {\n left: 0,\n top: 0,\n };\n }\n\n const docEl = document.documentElement;\n const body = document.body;\n\n const clientLeft = docEl.clientLeft || body.clientLeft || 0;\n const scrollLeft = window.pageXOffset || body.scrollLeft;\n const left = (box.left + scrollLeft) - clientLeft;\n\n const clientTop = docEl.clientTop || body.clientTop || 0;\n const scrollTop = window.pageYOffset || body.scrollTop;\n const top = (box.top + scrollTop) - clientTop;\n\n return {\n left: Math.round(left),\n top: Math.round(top),\n };\n};\n\nexport const getPointerPosition = (el, event) => {\n const position = {};\n const box = findElementPosition(el);\n const boxW = el.offsetWidth;\n const boxH = el.offsetHeight;\n const boxY = box.top;\n const boxX = box.left;\n\n let pageY = event.pageY;\n let pageX = event.pageX;\n\n if (event.changedTouches) {\n pageX = event.changedTouches[0].pageX;\n pageY = event.changedTouches[0].pageY;\n }\n\n position.y = Math.max(0, Math.min(1, (pageY - boxY) / boxH));\n position.x = Math.max(0, Math.min(1, (pageX - boxX) / boxW));\n\n return position;\n};\n\nexport default @injectIntl\nclass Video extends React.PureComponent {\n\n static propTypes = {\n preview: PropTypes.string,\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n sensitive: PropTypes.bool,\n startTime: PropTypes.number,\n onOpenVideo: PropTypes.func,\n onCloseVideo: PropTypes.func,\n detailed: PropTypes.bool,\n inline: PropTypes.bool,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n currentTime: 0,\n duration: 0,\n volume: 0.5,\n paused: true,\n dragging: false,\n containerWidth: false,\n fullscreen: false,\n hovered: false,\n muted: false,\n revealed: displayMedia !== 'hide_all' && !this.props.sensitive || displayMedia === 'show_all',\n };\n\n // hard coded in components.scss\n // any way to get ::before values programatically?\n volWidth = 50;\n volOffset = 70;\n volHandleOffset = v => {\n const offset = v * this.volWidth + this.volOffset;\n return (offset > 110) ? 110 : offset;\n }\n\n setPlayerRef = c => {\n this.player = c;\n\n if (c) {\n this.setState({\n containerWidth: c.offsetWidth,\n });\n }\n }\n\n setVideoRef = c => {\n this.video = c;\n }\n\n setSeekRef = c => {\n this.seek = c;\n }\n\n setVolumeRef = c => {\n this.volume = c;\n }\n\n handleClickRoot = e => e.stopPropagation();\n\n handlePlay = () => {\n this.setState({ paused: false });\n }\n\n handlePause = () => {\n this.setState({ paused: true });\n }\n\n handleTimeUpdate = () => {\n this.setState({\n currentTime: Math.floor(this.video.currentTime),\n duration: Math.floor(this.video.duration),\n });\n }\n\n handleVolumeMouseDown = e => {\n\n document.addEventListener('mousemove', this.handleMouseVolSlide, true);\n document.addEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseVolSlide, true);\n document.addEventListener('touchend', this.handleVolumeMouseUp, true);\n\n this.handleMouseVolSlide(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleVolumeMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseVolSlide, true);\n document.removeEventListener('mouseup', this.handleVolumeMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseVolSlide, true);\n document.removeEventListener('touchend', this.handleVolumeMouseUp, true);\n }\n\n handleMouseVolSlide = throttle(e => {\n\n const rect = this.volume.getBoundingClientRect();\n const x = (e.clientX - rect.left) / this.volWidth; //x position within the element.\n\n if(!isNaN(x)) {\n var slideamt = x;\n if(x > 1) {\n slideamt = 1;\n } else if(x < 0) {\n slideamt = 0;\n }\n this.video.volume = slideamt;\n this.setState({ volume: slideamt });\n }\n }, 60);\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove, true);\n document.addEventListener('mouseup', this.handleMouseUp, true);\n document.addEventListener('touchmove', this.handleMouseMove, true);\n document.addEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: true });\n this.video.pause();\n this.handleMouseMove(e);\n\n e.preventDefault();\n e.stopPropagation();\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove, true);\n document.removeEventListener('mouseup', this.handleMouseUp, true);\n document.removeEventListener('touchmove', this.handleMouseMove, true);\n document.removeEventListener('touchend', this.handleMouseUp, true);\n\n this.setState({ dragging: false });\n this.video.play();\n }\n\n handleMouseMove = throttle(e => {\n const { x } = getPointerPosition(this.seek, e);\n const currentTime = Math.floor(this.video.duration * x);\n\n if (!isNaN(currentTime)) {\n this.video.currentTime = currentTime;\n this.setState({ currentTime });\n }\n }, 60);\n\n togglePlay = () => {\n if (this.state.paused) {\n this.video.play();\n } else {\n this.video.pause();\n }\n }\n\n toggleFullscreen = () => {\n if (isFullscreen()) {\n exitFullscreen();\n } else {\n requestFullscreen(this.player);\n }\n }\n\n componentDidMount () {\n document.addEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.addEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n componentWillUnmount () {\n document.removeEventListener('fullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('webkitfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('mozfullscreenchange', this.handleFullscreenChange, true);\n document.removeEventListener('MSFullscreenChange', this.handleFullscreenChange, true);\n }\n\n handleFullscreenChange = () => {\n this.setState({ fullscreen: isFullscreen() });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n toggleMute = () => {\n this.video.muted = !this.video.muted;\n this.setState({ muted: this.video.muted });\n }\n\n toggleReveal = () => {\n if (this.state.revealed) {\n this.video.pause();\n }\n\n this.setState({ revealed: !this.state.revealed });\n }\n\n handleLoadedData = () => {\n if (this.props.startTime) {\n this.video.currentTime = this.props.startTime;\n this.video.play();\n }\n }\n\n handleProgress = () => {\n if (this.video.buffered.length > 0) {\n this.setState({ buffer: this.video.buffered.end(0) / this.video.duration * 100 });\n }\n }\n\n handleOpenVideo = () => {\n const { src, preview, width, height, alt } = this.props;\n const media = fromJS({\n type: 'video',\n url: src,\n preview_url: preview,\n description: alt,\n width,\n height,\n });\n\n this.video.pause();\n this.props.onOpenVideo(media, this.video.currentTime);\n }\n\n handleCloseVideo = () => {\n this.video.pause();\n this.props.onCloseVideo();\n }\n\n render () {\n const { preview, src, inline, startTime, onOpenVideo, onCloseVideo, intl, alt, detailed, sensitive } = this.props;\n const { containerWidth, currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state;\n const progress = (currentTime / duration) * 100;\n\n const volumeWidth = (muted) ? 0 : volume * this.volWidth;\n const volumeHandleLoc = (muted) ? this.volHandleOffset(0) : this.volHandleOffset(volume);\n const playerStyle = {};\n\n let { width, height } = this.props;\n\n if (inline && containerWidth) {\n width = containerWidth;\n height = containerWidth / (16/9);\n\n playerStyle.width = width;\n playerStyle.height = height;\n }\n\n let preload;\n if (startTime || fullscreen || dragging) {\n preload = 'auto';\n } else if (detailed) {\n preload = 'metadata';\n } else {\n preload = 'none';\n }\n\n let warning;\n if (sensitive) {\n warning = <FormattedMessage id='status.sensitive_warning' defaultMessage='Sensitive content' />;\n } else {\n warning = <FormattedMessage id='status.media_hidden' defaultMessage='Media hidden' />;\n }\n\n return (\n <div\n role='menuitem'\n className={classNames('video-player', { inactive: !revealed, detailed, inline: inline && !fullscreen, fullscreen })}\n style={playerStyle}\n ref={this.setPlayerRef}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n onClick={this.handleClickRoot}\n tabIndex={0}\n >\n <video\n ref={this.setVideoRef}\n src={src}\n poster={preview}\n preload={preload}\n loop\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n width={width}\n height={height}\n volume={volume}\n onClick={this.togglePlay}\n onPlay={this.handlePlay}\n onPause={this.handlePause}\n onTimeUpdate={this.handleTimeUpdate}\n onLoadedData={this.handleLoadedData}\n onProgress={this.handleProgress}\n />\n\n <button type='button' className={classNames('video-player__spoiler', { active: !revealed })} onClick={this.toggleReveal}>\n <span className='video-player__spoiler__title'>{warning}</span>\n <span className='video-player__spoiler__subtitle'><FormattedMessage id='status.sensitive_toggle' defaultMessage='Click to view' /></span>\n </button>\n\n <div className={classNames('video-player__controls', { active: paused || hovered })}>\n <div className='video-player__seek' onMouseDown={this.handleMouseDown} ref={this.setSeekRef}>\n <div className='video-player__seek__buffer' style={{ width: `${buffer}%` }} />\n <div className='video-player__seek__progress' style={{ width: `${progress}%` }} />\n\n <span\n className={classNames('video-player__seek__handle', { active: dragging })}\n tabIndex='0'\n style={{ left: `${progress}%` }}\n />\n </div>\n\n <div className='video-player__buttons-bar'>\n <div className='video-player__buttons left'>\n <button type='button' aria-label={intl.formatMessage(paused ? messages.play : messages.pause)} onClick={this.togglePlay}><i className={classNames('fa fa-fw', { 'fa-play': paused, 'fa-pause': !paused })} /></button>\n <button type='button' aria-label={intl.formatMessage(muted ? messages.unmute : messages.mute)} onMouseEnter={this.volumeSlider} onMouseLeave={this.volumeSlider} onClick={this.toggleMute}><i className={classNames('fa fa-fw', { 'fa-volume-off': muted, 'fa-volume-up': !muted })} /></button>\n <div className='video-player__volume' onMouseDown={this.handleVolumeMouseDown} ref={this.setVolumeRef}>\n <div className='video-player__volume__current' style={{ width: `${volumeWidth}px` }} />\n <span\n className={classNames('video-player__volume__handle')}\n tabIndex='0'\n style={{ left: `${volumeHandleLoc}px` }}\n />\n </div>\n\n {(detailed || fullscreen) &&\n <span>\n <span className='video-player__time-current'>{formatTime(currentTime)}</span>\n <span className='video-player__time-sep'>/</span>\n <span className='video-player__time-total'>{formatTime(duration)}</span>\n </span>\n }\n </div>\n\n <div className='video-player__buttons right'>\n {!onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.hide)} onClick={this.toggleReveal}><i className='fa fa-fw fa-eye' /></button>}\n {(!fullscreen && onOpenVideo) && <button type='button' aria-label={intl.formatMessage(messages.expand)} onClick={this.handleOpenVideo}><i className='fa fa-fw fa-expand' /></button>}\n {onCloseVideo && <button type='button' aria-label={intl.formatMessage(messages.close)} onClick={this.handleCloseVideo}><i className='fa fa-fw fa-compress' /></button>}\n <button type='button' aria-label={intl.formatMessage(fullscreen ? messages.exit_fullscreen : messages.fullscreen)} onClick={this.toggleFullscreen}><i className={classNames('fa fa-fw', { 'fa-arrows-alt': !fullscreen, 'fa-compress': fullscreen })} /></button>\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","// Like react-motion's Motion, but reduces all animations to cross-fades\n// for the benefit of users with motion sickness.\nimport React from 'react';\nimport Motion from 'react-motion/lib/Motion';\nimport PropTypes from 'prop-types';\n\nconst stylesToKeep = ['opacity', 'backgroundOpacity'];\n\nconst extractValue = (value) => {\n // This is either an object with a \"val\" property or it's a number\n return (typeof value === 'object' && value && 'val' in value) ? value.val : value;\n};\n\nclass ReducedMotion extends React.Component {\n\n static propTypes = {\n defaultStyle: PropTypes.object,\n style: PropTypes.object,\n children: PropTypes.func,\n }\n\n render() {\n\n const { style, defaultStyle, children } = this.props;\n\n Object.keys(style).forEach(key => {\n if (stylesToKeep.includes(key)) {\n return;\n }\n // If it's setting an x or height or scale or some other value, we need\n // to preserve the end-state value without actually animating it\n style[key] = defaultStyle[key] = extractValue(style[key]);\n });\n\n return (\n <Motion style={style} defaultStyle={defaultStyle}>\n {children}\n </Motion>\n );\n }\n\n}\n\nexport default ReducedMotion;\n","import { reduceMotion } from '../../../initial_state';\nimport ReducedMotion from './reduced_motion';\nimport Motion from 'react-motion/lib/Motion';\n\nexport default reduceMotion ? ReducedMotion : Motion;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { autoPlayGif } from '../initial_state';\n\nexport default class Avatar extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n size: PropTypes.number.isRequired,\n style: PropTypes.object,\n inline: PropTypes.bool,\n animate: PropTypes.bool,\n };\n\n static defaultProps = {\n animate: autoPlayGif,\n size: 20,\n inline: false,\n };\n\n state = {\n hovering: false,\n };\n\n handleMouseEnter = () => {\n if (this.props.animate) return;\n this.setState({ hovering: true });\n }\n\n handleMouseLeave = () => {\n if (this.props.animate) return;\n this.setState({ hovering: false });\n }\n\n render () {\n const { account, size, animate, inline } = this.props;\n const { hovering } = this.state;\n\n const src = account.get('avatar');\n const staticSrc = account.get('avatar_static');\n\n let className = 'account__avatar';\n\n if (inline) {\n className = className + ' account__avatar-inline';\n }\n\n const style = {\n ...this.props.style,\n width: `${size}px`,\n height: `${size}px`,\n backgroundSize: `${size}px ${size}px`,\n };\n\n if (hovering || animate) {\n style.backgroundImage = `url(${src})`;\n } else {\n style.backgroundImage = `url(${staticSrc})`;\n }\n\n return (\n <div\n className={className}\n onMouseEnter={this.handleMouseEnter}\n onMouseLeave={this.handleMouseLeave}\n style={style}\n />\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\n\nexport default class DisplayName extends React.PureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n others: ImmutablePropTypes.list,\n localDomain: PropTypes.string,\n };\n\n render () {\n const { account, others, localDomain } = this.props;\n const displayNameHtml = { __html: account.get('display_name_html') };\n\n let suffix;\n\n if (others && others.size > 1) {\n suffix = `+${others.size}`;\n } else {\n let acct = account.get('acct');\n\n if (acct.indexOf('@') === -1 && localDomain) {\n acct = `${acct}@${localDomain}`;\n }\n\n suffix = <span className='display-name__account'>@{acct}</span>;\n }\n\n return (\n <span className='display-name'>\n <bdi><strong className='display-name__html' dangerouslySetInnerHTML={displayNameHtml} /></bdi> {suffix}\n </span>\n );\n }\n\n}\n","import api, { getLinks } from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts } from './importer';\nimport { openModal } from './modal';\n\nexport const MUTES_FETCH_REQUEST = 'MUTES_FETCH_REQUEST';\nexport const MUTES_FETCH_SUCCESS = 'MUTES_FETCH_SUCCESS';\nexport const MUTES_FETCH_FAIL = 'MUTES_FETCH_FAIL';\n\nexport const MUTES_EXPAND_REQUEST = 'MUTES_EXPAND_REQUEST';\nexport const MUTES_EXPAND_SUCCESS = 'MUTES_EXPAND_SUCCESS';\nexport const MUTES_EXPAND_FAIL = 'MUTES_EXPAND_FAIL';\n\nexport const MUTES_INIT_MODAL = 'MUTES_INIT_MODAL';\nexport const MUTES_TOGGLE_HIDE_NOTIFICATIONS = 'MUTES_TOGGLE_HIDE_NOTIFICATIONS';\n\nexport function fetchMutes() {\n return (dispatch, getState) => {\n dispatch(fetchMutesRequest());\n\n api(getState).get('/api/v1/mutes').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchMutesFail(error)));\n };\n};\n\nexport function fetchMutesRequest() {\n return {\n type: MUTES_FETCH_REQUEST,\n };\n};\n\nexport function fetchMutesSuccess(accounts, next) {\n return {\n type: MUTES_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchMutesFail(error) {\n return {\n type: MUTES_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandMutes() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'mutes', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandMutesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandMutesSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandMutesFail(error)));\n };\n};\n\nexport function expandMutesRequest() {\n return {\n type: MUTES_EXPAND_REQUEST,\n };\n};\n\nexport function expandMutesSuccess(accounts, next) {\n return {\n type: MUTES_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandMutesFail(error) {\n return {\n type: MUTES_EXPAND_FAIL,\n error,\n };\n};\n\nexport function initMuteModal(account) {\n return dispatch => {\n dispatch({\n type: MUTES_INIT_MODAL,\n account,\n });\n\n dispatch(openModal('MUTE'));\n };\n}\n\nexport function toggleHideNotifications() {\n return dispatch => {\n dispatch({ type: MUTES_TOGGLE_HIDE_NOTIFICATIONS });\n };\n}\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue);\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.');\n }\n\n if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(validate);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = getContainer;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainer(container, defaultContainer) {\n container = typeof container === 'function' ? container() : container;\n return _reactDom2.default.findDOMNode(container) || defaultContainer;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = ownerDocument;\n\nfunction ownerDocument(node) {\n return node && node.ownerDocument || document;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = getWindow;\n\nfunction getWindow(node) {\n return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false;\n}\n\nmodule.exports = exports[\"default\"];","import { createSelector } from 'reselect';\nimport { List as ImmutableList } from 'immutable';\nimport { me } from '../initial_state';\n\nconst getAccountBase = (state, id) => state.getIn(['accounts', id], null);\nconst getAccountCounters = (state, id) => state.getIn(['accounts_counters', id], null);\nconst getAccountRelationship = (state, id) => state.getIn(['relationships', id], null);\nconst getAccountMoved = (state, id) => state.getIn(['accounts', state.getIn(['accounts', id, 'moved'])]);\n\nexport const makeGetAccount = () => {\n return createSelector([getAccountBase, getAccountCounters, getAccountRelationship, getAccountMoved], (base, counters, relationship, moved) => {\n if (base === null) {\n return null;\n }\n\n return base.merge(counters).withMutations(map => {\n map.set('relationship', relationship);\n map.set('moved', moved);\n });\n });\n};\n\nconst toServerSideType = columnType => {\n switch (columnType) {\n case 'home':\n case 'notifications':\n case 'public':\n case 'thread':\n return columnType;\n default:\n if (columnType.indexOf('list:') > -1) {\n return 'home';\n } else {\n return 'public'; // community, account, hashtag\n }\n }\n};\n\nexport const getFilters = (state, { contextType }) => state.get('filters', ImmutableList()).filter(filter => contextType && filter.get('context').includes(toServerSideType(contextType)) && (filter.get('expires_at') === null || Date.parse(filter.get('expires_at')) > (new Date())));\n\nconst escapeRegExp = string =>\n string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'); // $& means the whole matched string\n\nexport const regexFromFilters = filters => {\n if (filters.size === 0) {\n return null;\n }\n\n return new RegExp(filters.map(filter => {\n let expr = escapeRegExp(filter.get('phrase'));\n\n if (filter.get('whole_word')) {\n if (/^[\\w]/.test(expr)) {\n expr = `\\\\b${expr}`;\n }\n\n if (/[\\w]$/.test(expr)) {\n expr = `${expr}\\\\b`;\n }\n }\n\n return expr;\n }).join('|'), 'i');\n};\n\nexport const makeGetStatus = () => {\n return createSelector(\n [\n (state, { id }) => state.getIn(['statuses', id]),\n (state, { id }) => state.getIn(['statuses', state.getIn(['statuses', id, 'reblog'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', id, 'account'])]),\n (state, { id }) => state.getIn(['accounts', state.getIn(['statuses', state.getIn(['statuses', id, 'reblog']), 'account'])]),\n getFilters,\n ],\n\n (statusBase, statusReblog, accountBase, accountReblog, filters) => {\n if (!statusBase) {\n return null;\n }\n\n if (statusReblog) {\n statusReblog = statusReblog.set('account', accountReblog);\n } else {\n statusReblog = null;\n }\n\n const regex = (accountReblog || accountBase).get('id') !== me && regexFromFilters(filters);\n const filtered = regex && regex.test(statusBase.get('reblog') ? statusReblog.get('search_index') : statusBase.get('search_index'));\n\n return statusBase.withMutations(map => {\n map.set('reblog', statusReblog);\n map.set('account', accountBase);\n map.set('filtered', filtered);\n });\n }\n );\n};\n\nconst getAlertsBase = state => state.get('alerts');\n\nexport const getAlerts = createSelector([getAlertsBase], (base) => {\n let arr = [];\n\n base.forEach(item => {\n arr.push({\n message: item.get('message'),\n title: item.get('title'),\n key: item.get('key'),\n dismissAfter: 5000,\n barStyle: {\n zIndex: 200,\n },\n });\n });\n\n return arr;\n});\n\nexport const makeGetNotification = () => {\n return createSelector([\n (_, base) => base,\n (state, _, accountId) => state.getIn(['accounts', accountId]),\n ], (base, account) => {\n return base.set('account', account);\n });\n};\n\nexport const getAccountGallery = createSelector([\n (state, id) => state.getIn(['timelines', `account:${id}:media`, 'items'], ImmutableList()),\n state => state.get('statuses'),\n], (statusIds, statuses) => {\n let medias = ImmutableList();\n\n statusIds.forEach(statusId => {\n const status = statuses.get(statusId);\n medias = medias.concat(status.get('media_attachments').map(media => media.set('status', status)));\n });\n\n return medias;\n});\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _SwipeableViews = _interopRequireDefault(require(\"./SwipeableViews\"));\n\nvar _default = _SwipeableViews.default;\nexports.default = _default;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","'use strict';\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar ReactIs = require('react-is');\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\n\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\n\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\n\nvar TYPE_STATICS = {};\nTYPE_STATICS[ReactIs.ForwardRef] = FORWARD_REF_STATICS;\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\n\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = TYPE_STATICS[targetComponent['$$typeof']] || REACT_STATICS;\n var sourceStatics = TYPE_STATICS[sourceComponent['$$typeof']] || REACT_STATICS;\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n\n return targetComponent;\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","/* global window */\nimport ponyfill from './ponyfill.js';\n\nvar root;\n\nif (typeof self !== 'undefined') {\n root = self;\n} else if (typeof window !== 'undefined') {\n root = window;\n} else if (typeof global !== 'undefined') {\n root = global;\n} else if (typeof module !== 'undefined') {\n root = module;\n} else {\n root = Function('return this')();\n}\n\nvar result = ponyfill(root);\nexport default result;\n","// NB: This function can still return unsafe HTML\nexport const unescapeHTML = (html) => {\n const wrapper = document.createElement('div');\n wrapper.innerHTML = html.replace(/<br\\s*\\/?>/g, '\\n').replace(/<\\/p><p>/g, '\\n\\n').replace(/<[^>]*>/g, '');\n return wrapper.textContent;\n};\n","import api, { getLinks } from '../api';\n\nexport const DOMAIN_BLOCK_REQUEST = 'DOMAIN_BLOCK_REQUEST';\nexport const DOMAIN_BLOCK_SUCCESS = 'DOMAIN_BLOCK_SUCCESS';\nexport const DOMAIN_BLOCK_FAIL = 'DOMAIN_BLOCK_FAIL';\n\nexport const DOMAIN_UNBLOCK_REQUEST = 'DOMAIN_UNBLOCK_REQUEST';\nexport const DOMAIN_UNBLOCK_SUCCESS = 'DOMAIN_UNBLOCK_SUCCESS';\nexport const DOMAIN_UNBLOCK_FAIL = 'DOMAIN_UNBLOCK_FAIL';\n\nexport const DOMAIN_BLOCKS_FETCH_REQUEST = 'DOMAIN_BLOCKS_FETCH_REQUEST';\nexport const DOMAIN_BLOCKS_FETCH_SUCCESS = 'DOMAIN_BLOCKS_FETCH_SUCCESS';\nexport const DOMAIN_BLOCKS_FETCH_FAIL = 'DOMAIN_BLOCKS_FETCH_FAIL';\n\nexport const DOMAIN_BLOCKS_EXPAND_REQUEST = 'DOMAIN_BLOCKS_EXPAND_REQUEST';\nexport const DOMAIN_BLOCKS_EXPAND_SUCCESS = 'DOMAIN_BLOCKS_EXPAND_SUCCESS';\nexport const DOMAIN_BLOCKS_EXPAND_FAIL = 'DOMAIN_BLOCKS_EXPAND_FAIL';\n\nexport function blockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(blockDomainRequest(domain));\n\n api(getState).post('/api/v1/domain_blocks', { domain }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(blockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(blockDomainFail(domain, err));\n });\n };\n};\n\nexport function blockDomainRequest(domain) {\n return {\n type: DOMAIN_BLOCK_REQUEST,\n domain,\n };\n};\n\nexport function blockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_BLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function blockDomainFail(domain, error) {\n return {\n type: DOMAIN_BLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function unblockDomain(domain) {\n return (dispatch, getState) => {\n dispatch(unblockDomainRequest(domain));\n\n api(getState).delete('/api/v1/domain_blocks', { params: { domain } }).then(() => {\n const at_domain = '@' + domain;\n const accounts = getState().get('accounts').filter(item => item.get('acct').endsWith(at_domain)).valueSeq().map(item => item.get('id'));\n dispatch(unblockDomainSuccess(domain, accounts));\n }).catch(err => {\n dispatch(unblockDomainFail(domain, err));\n });\n };\n};\n\nexport function unblockDomainRequest(domain) {\n return {\n type: DOMAIN_UNBLOCK_REQUEST,\n domain,\n };\n};\n\nexport function unblockDomainSuccess(domain, accounts) {\n return {\n type: DOMAIN_UNBLOCK_SUCCESS,\n domain,\n accounts,\n };\n};\n\nexport function unblockDomainFail(domain, error) {\n return {\n type: DOMAIN_UNBLOCK_FAIL,\n domain,\n error,\n };\n};\n\nexport function fetchDomainBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchDomainBlocksRequest());\n\n api(getState).get('/api/v1/domain_blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(fetchDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(fetchDomainBlocksFail(err));\n });\n };\n};\n\nexport function fetchDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_FETCH_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function fetchDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandDomainBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['domain_lists', 'blocks', 'next']);\n\n if (!url) {\n return;\n }\n\n dispatch(expandDomainBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(expandDomainBlocksSuccess(response.data, next ? next.uri : null));\n }).catch(err => {\n dispatch(expandDomainBlocksFail(err));\n });\n };\n};\n\nexport function expandDomainBlocksRequest() {\n return {\n type: DOMAIN_BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandDomainBlocksSuccess(domains, next) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_SUCCESS,\n domains,\n next,\n };\n};\n\nexport function expandDomainBlocksFail(error) {\n return {\n type: DOMAIN_BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","import api, { getLinks } from '../api';\nimport { importFetchedStatuses } from './importer';\n\nexport const FAVOURITED_STATUSES_FETCH_REQUEST = 'FAVOURITED_STATUSES_FETCH_REQUEST';\nexport const FAVOURITED_STATUSES_FETCH_SUCCESS = 'FAVOURITED_STATUSES_FETCH_SUCCESS';\nexport const FAVOURITED_STATUSES_FETCH_FAIL = 'FAVOURITED_STATUSES_FETCH_FAIL';\n\nexport const FAVOURITED_STATUSES_EXPAND_REQUEST = 'FAVOURITED_STATUSES_EXPAND_REQUEST';\nexport const FAVOURITED_STATUSES_EXPAND_SUCCESS = 'FAVOURITED_STATUSES_EXPAND_SUCCESS';\nexport const FAVOURITED_STATUSES_EXPAND_FAIL = 'FAVOURITED_STATUSES_EXPAND_FAIL';\n\nexport function fetchFavouritedStatuses() {\n return (dispatch, getState) => {\n if (getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(fetchFavouritedStatusesRequest());\n\n api(getState).get('/api/v1/favourites').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(fetchFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(fetchFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function fetchFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n skipLoading: true,\n };\n};\n\nexport function fetchFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n\nexport function expandFavouritedStatuses() {\n return (dispatch, getState) => {\n const url = getState().getIn(['status_lists', 'favourites', 'next'], null);\n\n if (url === null || getState().getIn(['status_lists', 'favourites', 'isLoading'])) {\n return;\n }\n\n dispatch(expandFavouritedStatusesRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedStatuses(response.data));\n dispatch(expandFavouritedStatusesSuccess(response.data, next ? next.uri : null));\n }).catch(error => {\n dispatch(expandFavouritedStatusesFail(error));\n });\n };\n};\n\nexport function expandFavouritedStatusesRequest() {\n return {\n type: FAVOURITED_STATUSES_EXPAND_REQUEST,\n };\n};\n\nexport function expandFavouritedStatusesSuccess(statuses, next) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function expandFavouritedStatusesFail(error) {\n return {\n type: FAVOURITED_STATUSES_EXPAND_FAIL,\n error,\n };\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent('on' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent('on' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop;\n if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val;\n}\n\nmodule.exports = exports[\"default\"];","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _elementType = require('prop-types-extra/lib/elementType');\n\nvar _elementType2 = _interopRequireDefault(_elementType);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _Portal = require('./Portal');\n\nvar _Portal2 = _interopRequireDefault(_Portal);\n\nvar _Position = require('./Position');\n\nvar _Position2 = _interopRequireDefault(_Position);\n\nvar _RootCloseWrapper = require('./RootCloseWrapper');\n\nvar _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.\n */\nvar Overlay = function (_React$Component) {\n _inherits(Overlay, _React$Component);\n\n function Overlay(props, context) {\n _classCallCheck(this, Overlay);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.handleHidden = function () {\n _this.setState({ exited: true });\n\n if (_this.props.onExited) {\n var _this$props;\n\n (_this$props = _this.props).onExited.apply(_this$props, arguments);\n }\n };\n\n _this.state = { exited: !props.show };\n _this.onHiddenListener = _this.handleHidden.bind(_this);\n return _this;\n }\n\n Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.show) {\n this.setState({ exited: false });\n } else if (!nextProps.transition) {\n // Otherwise let handleHidden take care of marking exited.\n this.setState({ exited: true });\n }\n };\n\n Overlay.prototype.render = function render() {\n var _props = this.props,\n container = _props.container,\n containerPadding = _props.containerPadding,\n target = _props.target,\n placement = _props.placement,\n shouldUpdatePosition = _props.shouldUpdatePosition,\n rootClose = _props.rootClose,\n children = _props.children,\n Transition = _props.transition,\n props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']);\n\n // Don't un-render the overlay while it's transitioning out.\n\n\n var mountOverlay = props.show || Transition && !this.state.exited;\n if (!mountOverlay) {\n // Don't bother showing anything if we don't have to.\n return null;\n }\n\n var child = children;\n\n // Position is be inner-most because it adds inline styles into the child,\n // which the other wrappers don't forward correctly.\n child = _react2.default.createElement(\n _Position2.default,\n { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition },\n child\n );\n\n if (Transition) {\n var onExit = props.onExit,\n onExiting = props.onExiting,\n onEnter = props.onEnter,\n onEntering = props.onEntering,\n onEntered = props.onEntered;\n\n // This animates the child node by injecting props, so it must precede\n // anything that adds a wrapping div.\n\n child = _react2.default.createElement(\n Transition,\n {\n 'in': props.show,\n appear: true,\n onExit: onExit,\n onExiting: onExiting,\n onExited: this.onHiddenListener,\n onEnter: onEnter,\n onEntering: onEntering,\n onEntered: onEntered\n },\n child\n );\n }\n\n // This goes after everything else because it adds a wrapping div.\n if (rootClose) {\n child = _react2.default.createElement(\n _RootCloseWrapper2.default,\n { onRootClose: props.onHide },\n child\n );\n }\n\n return _react2.default.createElement(\n _Portal2.default,\n { container: container },\n child\n );\n };\n\n return Overlay;\n}(_react2.default.Component);\n\nOverlay.propTypes = _extends({}, _Portal2.default.propTypes, _Position2.default.propTypes, {\n\n /**\n * Set the visibility of the Overlay\n */\n show: _propTypes2.default.bool,\n\n /**\n * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay\n */\n rootClose: _propTypes2.default.bool,\n\n /**\n * A Callback fired by the Overlay when it wishes to be hidden.\n *\n * __required__ when `rootClose` is `true`.\n *\n * @type func\n */\n onHide: function onHide(props) {\n var propType = _propTypes2.default.func;\n if (props.rootClose) {\n propType = propType.isRequired;\n }\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return propType.apply(undefined, [props].concat(args));\n },\n\n\n /**\n * A `react-transition-group@2.0.0` `<Transition/>` component\n * used to animate the overlay as it changes visibility.\n */\n transition: _elementType2.default,\n\n /**\n * Callback fired before the Overlay transitions in\n */\n onEnter: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition in\n */\n onEntering: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning in\n */\n onEntered: _propTypes2.default.func,\n\n /**\n * Callback fired right before the Overlay transitions out\n */\n onExit: _propTypes2.default.func,\n\n /**\n * Callback fired as the Overlay begins to transition out\n */\n onExiting: _propTypes2.default.func,\n\n /**\n * Callback fired after the Overlay finishes transitioning out\n */\n onExited: _propTypes2.default.func\n});\n\nexports.default = Overlay;\nmodule.exports = exports['default'];","// APIs for normalizing fullscreen operations. Note that Edge uses\n// the WebKit-prefixed APIs currently (as of Edge 16).\n\nexport const isFullscreen = () => document.fullscreenElement ||\n document.webkitFullscreenElement ||\n document.mozFullScreenElement;\n\nexport const exitFullscreen = () => {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n } else if (document.mozCancelFullScreen) {\n document.mozCancelFullScreen();\n }\n};\n\nexport const requestFullscreen = el => {\n if (el.requestFullscreen) {\n el.requestFullscreen();\n } else if (el.webkitRequestFullscreen) {\n el.webkitRequestFullscreen();\n } else if (el.mozRequestFullScreen) {\n el.mozRequestFullScreen();\n }\n};\n\nexport const attachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.addEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.addEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.addEventListener('mozfullscreenchange', listener);\n }\n};\n\nexport const detachFullscreenListener = (listener) => {\n if ('onfullscreenchange' in document) {\n document.removeEventListener('fullscreenchange', listener);\n } else if ('onwebkitfullscreenchange' in document) {\n document.removeEventListener('webkitfullscreenchange', listener);\n } else if ('onmozfullscreenchange' in document) {\n document.removeEventListener('mozfullscreenchange', listener);\n }\n};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","export default function ready(loaded) {\n if (['interactive', 'complete'].includes(document.readyState)) {\n loaded();\n } else {\n document.addEventListener('DOMContentLoaded', loaded);\n }\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { isRtl } from '../rtl';\nimport { FormattedMessage } from 'react-intl';\nimport Permalink from './permalink';\nimport classnames from 'classnames';\n\nconst MAX_HEIGHT = 642; // 20px * 32 (+ 2px padding at the top)\n\nexport default class StatusContent extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n expanded: PropTypes.bool,\n onExpandedToggle: PropTypes.func,\n onClick: PropTypes.func,\n collapsable: PropTypes.bool,\n };\n\n state = {\n hidden: true,\n collapsed: null, // `collapsed: null` indicates that an element doesn't need collapsing, while `true` or `false` indicates that it does (and is/isn't).\n };\n\n _updateStatusLinks () {\n const node = this.node;\n\n if (!node) {\n return;\n }\n\n const links = node.querySelectorAll('a');\n\n for (var i = 0; i < links.length; ++i) {\n let link = links[i];\n if (link.classList.contains('status-link')) {\n continue;\n }\n link.classList.add('status-link');\n\n let mention = this.props.status.get('mentions').find(item => link.href === item.get('url'));\n\n if (mention) {\n link.addEventListener('click', this.onMentionClick.bind(this, mention), false);\n link.setAttribute('title', mention.get('acct'));\n } else if (link.textContent[0] === '#' || (link.previousSibling && link.previousSibling.textContent && link.previousSibling.textContent[link.previousSibling.textContent.length - 1] === '#')) {\n link.addEventListener('click', this.onHashtagClick.bind(this, link.text), false);\n } else {\n link.setAttribute('title', link.href);\n }\n\n link.setAttribute('target', '_blank');\n link.setAttribute('rel', 'noopener');\n }\n\n if (\n this.props.collapsable\n && this.props.onClick\n && this.state.collapsed === null\n && node.clientHeight > MAX_HEIGHT\n && this.props.status.get('spoiler_text').length === 0\n ) {\n this.setState({ collapsed: true });\n }\n }\n\n componentDidMount () {\n this._updateStatusLinks();\n }\n\n componentDidUpdate () {\n this._updateStatusLinks();\n }\n\n onMentionClick = (mention, e) => {\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${mention.get('id')}`);\n }\n }\n\n onHashtagClick = (hashtag, e) => {\n hashtag = hashtag.replace(/^#/, '').toLowerCase();\n\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/timelines/tag/${hashtag}`);\n }\n }\n\n handleMouseDown = (e) => {\n this.startXY = [e.clientX, e.clientY];\n }\n\n handleMouseUp = (e) => {\n if (!this.startXY) {\n return;\n }\n\n const [ startX, startY ] = this.startXY;\n const [ deltaX, deltaY ] = [Math.abs(e.clientX - startX), Math.abs(e.clientY - startY)];\n\n if (e.target.localName === 'button' || e.target.localName === 'a' || (e.target.parentNode && (e.target.parentNode.localName === 'button' || e.target.parentNode.localName === 'a'))) {\n return;\n }\n\n if (deltaX + deltaY < 5 && e.button === 0 && this.props.onClick) {\n this.props.onClick();\n }\n\n this.startXY = null;\n }\n\n handleSpoilerClick = (e) => {\n e.preventDefault();\n\n if (this.props.onExpandedToggle) {\n // The parent manages the state\n this.props.onExpandedToggle();\n } else {\n this.setState({ hidden: !this.state.hidden });\n }\n }\n\n handleCollapsedClick = (e) => {\n e.preventDefault();\n this.setState({ collapsed: !this.state.collapsed });\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n render () {\n const { status } = this.props;\n\n if (status.get('content').length === 0) {\n return null;\n }\n\n const hidden = this.props.onExpandedToggle ? !this.props.expanded : this.state.hidden;\n\n const content = { __html: status.get('contentHtml') };\n const spoilerContent = { __html: status.get('spoilerHtml') };\n const directionStyle = { direction: 'ltr' };\n const classNames = classnames('status__content', {\n 'status__content--with-action': this.props.onClick && this.context.router,\n 'status__content--with-spoiler': status.get('spoiler_text').length > 0,\n 'status__content--collapsed': this.state.collapsed === true,\n });\n\n if (isRtl(status.get('search_index'))) {\n directionStyle.direction = 'rtl';\n }\n\n const readMoreButton = (\n <button className='status__content__read-more-button' onClick={this.props.onClick} key='read-more'>\n <FormattedMessage id='status.read_more' defaultMessage='Read more' /><i className='fa fa-fw fa-angle-right' />\n </button>\n );\n\n if (status.get('spoiler_text').length > 0) {\n let mentionsPlaceholder = '';\n\n const mentionLinks = status.get('mentions').map(item => (\n <Permalink to={`/accounts/${item.get('id')}`} href={item.get('url')} key={item.get('id')} className='mention'>\n @<span>{item.get('username')}</span>\n </Permalink>\n )).reduce((aggregate, item) => [...aggregate, item, ' '], []);\n\n const toggleText = hidden ? <FormattedMessage id='status.show_more' defaultMessage='Show more' /> : <FormattedMessage id='status.show_less' defaultMessage='Show less' />;\n\n if (hidden) {\n mentionsPlaceholder = <div>{mentionLinks}</div>;\n }\n\n return (\n <div className={classNames} ref={this.setRef} tabIndex='0' style={directionStyle} onMouseDown={this.handleMouseDown} onMouseUp={this.handleMouseUp}>\n <p style={{ marginBottom: hidden && status.get('mentions').isEmpty() ? '0px' : null }}>\n <span dangerouslySetInnerHTML={spoilerContent} />\n {' '}\n <button tabIndex='0' className={`status__content__spoiler-link ${hidden ? 'status__content__spoiler-link--show-more' : 'status__content__spoiler-link--show-less'}`} onClick={this.handleSpoilerClick}>{toggleText}</button>\n </p>\n\n {mentionsPlaceholder}\n\n <div tabIndex={!hidden ? 0 : null} className={`status__content__text ${!hidden ? 'status__content__text--visible' : ''}`} style={directionStyle} dangerouslySetInnerHTML={content} />\n </div>\n );\n } else if (this.props.onClick) {\n const output = [\n <div\n ref={this.setRef}\n tabIndex='0'\n key='content'\n className={classNames}\n style={directionStyle}\n dangerouslySetInnerHTML={content}\n onMouseDown={this.handleMouseDown}\n onMouseUp={this.handleMouseUp}\n />,\n ];\n\n if (this.state.collapsed) {\n output.push(readMoreButton);\n }\n\n return output;\n } else {\n return (\n <div\n tabIndex='0'\n ref={this.setRef}\n className='status__content'\n style={directionStyle}\n dangerouslySetInnerHTML={content}\n />\n );\n }\n }\n\n}\n","// Convenience function to load polyfills and return a promise when it's done.\n// If there are no polyfills, then this is just Promise.resolve() which means\n// it will execute in the same tick of the event loop (i.e. near-instant).\n\nfunction importBasePolyfills() {\n return import(/* webpackChunkName: \"base_polyfills\" */ './base_polyfills');\n}\n\nfunction importExtraPolyfills() {\n return import(/* webpackChunkName: \"extra_polyfills\" */ './extra_polyfills');\n}\n\nfunction loadPolyfills() {\n const needsBasePolyfills = !(\n Array.prototype.includes &&\n HTMLCanvasElement.prototype.toBlob &&\n window.Intl &&\n Number.isNaN &&\n Object.assign &&\n Object.values &&\n window.Symbol\n );\n\n // Latest version of Firefox and Safari do not have IntersectionObserver.\n // Edge does not have requestIdleCallback and object-fit CSS property.\n // This avoids shipping them all the polyfills.\n const needsExtraPolyfills = !(\n window.IntersectionObserver &&\n window.IntersectionObserverEntry &&\n 'isIntersecting' in IntersectionObserverEntry.prototype &&\n window.requestIdleCallback &&\n 'object-fit' in (new Image()).style\n );\n\n return Promise.all([\n needsBasePolyfills && importBasePolyfills(),\n needsExtraPolyfills && importExtraPolyfills(),\n ]);\n}\n\nexport default loadPolyfills;\n","import Rails from 'rails-ujs';\n\nexport function start() {\n require('font-awesome/css/font-awesome.css');\n require.context('../images/', true);\n\n try {\n Rails.start();\n } catch (e) {\n // If called twice\n }\n};\n","import detectPassiveEvents from 'detect-passive-events';\n\nconst LAYOUT_BREAKPOINT = 630;\n\nexport function isMobile(width) {\n return width <= LAYOUT_BREAKPOINT;\n};\n\nconst iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n\nlet userTouching = false;\nlet listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nfunction touchListener() {\n userTouching = true;\n window.removeEventListener('touchstart', touchListener, listenerOptions);\n}\n\nwindow.addEventListener('touchstart', touchListener, listenerOptions);\n\nexport function isUserTouching() {\n return userTouching;\n}\n\nexport function isIOS() {\n return iOS;\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\n\nexport default class Button extends React.PureComponent {\n\n static propTypes = {\n text: PropTypes.node,\n onClick: PropTypes.func,\n disabled: PropTypes.bool,\n block: PropTypes.bool,\n secondary: PropTypes.bool,\n size: PropTypes.number,\n className: PropTypes.string,\n style: PropTypes.object,\n children: PropTypes.node,\n };\n\n static defaultProps = {\n size: 36,\n };\n\n handleClick = (e) => {\n if (!this.props.disabled) {\n this.props.onClick(e);\n }\n }\n\n setRef = (c) => {\n this.node = c;\n }\n\n focus() {\n this.node.focus();\n }\n\n render () {\n const style = {\n padding: `0 ${this.props.size / 2.25}px`,\n height: `${this.props.size}px`,\n lineHeight: `${this.props.size}px`,\n ...this.props.style,\n };\n\n const className = classNames('button', this.props.className, {\n 'button-secondary': this.props.secondary,\n 'button--block': this.props.block,\n });\n\n return (\n <button\n className={className}\n disabled={this.props.disabled}\n onClick={this.handleClick}\n ref={this.setRef}\n style={style}\n >\n {this.props.text || this.props.children}\n </button>\n );\n }\n\n}\n","export const SET_BROWSER_SUPPORT = 'PUSH_NOTIFICATIONS_SET_BROWSER_SUPPORT';\nexport const SET_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_SET_SUBSCRIPTION';\nexport const CLEAR_SUBSCRIPTION = 'PUSH_NOTIFICATIONS_CLEAR_SUBSCRIPTION';\nexport const SET_ALERTS = 'PUSH_NOTIFICATIONS_SET_ALERTS';\n\nexport function setBrowserSupport (value) {\n return {\n type: SET_BROWSER_SUPPORT,\n value,\n };\n}\n\nexport function setSubscription (subscription) {\n return {\n type: SET_SUBSCRIPTION,\n subscription,\n };\n}\n\nexport function clearSubscription () {\n return {\n type: CLEAR_SUBSCRIPTION,\n };\n}\n\nexport function setAlerts (path, value) {\n return dispatch => {\n dispatch({\n type: SET_ALERTS,\n path,\n value,\n });\n };\n}\n","import api from '../../api';\nimport { decode as decodeBase64 } from '../../utils/base64';\nimport { pushNotificationsSetting } from '../../settings';\nimport { setBrowserSupport, setSubscription, clearSubscription } from './setter';\nimport { me } from '../../initial_state';\n\n// Taken from https://www.npmjs.com/package/web-push\nconst urlBase64ToUint8Array = (base64String) => {\n const padding = '='.repeat((4 - base64String.length % 4) % 4);\n const base64 = (base64String + padding)\n .replace(/\\-/g, '+')\n .replace(/_/g, '/');\n\n return decodeBase64(base64);\n};\n\nconst getApplicationServerKey = () => {\n const k = document.querySelector('[name=\"applicationServerKey\"]');\n return k === null ? '' : k.getAttribute('content');\n}\n\nconst getRegistration = () => navigator.serviceWorker.ready;\n\nconst getPushSubscription = (registration) =>\n registration.pushManager.getSubscription()\n .then(subscription => ({ registration, subscription }));\n\nconst subscribe = (registration) =>\n registration.pushManager.subscribe({\n userVisibleOnly: true,\n applicationServerKey: urlBase64ToUint8Array(getApplicationServerKey()),\n });\n\nconst unsubscribe = ({ registration, subscription }) =>\n subscription ? subscription.unsubscribe().then(() => registration) : registration;\n\nconst sendSubscriptionToBackend = (subscription) => {\n const params = { subscription };\n\n if (me) {\n const data = pushNotificationsSetting.get(me);\n if (data) {\n params.data = data;\n }\n }\n\n return api().post('/api/web/push_subscriptions', params).then(response => response.data);\n};\n\n// Last one checks for payload support: https://web-push-book.gauntface.com/chapter-06/01-non-standards-browsers/#no-payload\nconst supportsPushNotifications = ('serviceWorker' in navigator && 'PushManager' in window && 'getKey' in PushSubscription.prototype);\n\nexport function register () {\n return (dispatch, getState) => {\n dispatch(setBrowserSupport(supportsPushNotifications));\n\n if (supportsPushNotifications) {\n if (!getApplicationServerKey()) {\n console.error('The VAPID public key is not set. You will not be able to receive Web Push Notifications.');\n return;\n }\n\n getRegistration()\n .then(getPushSubscription)\n .then(({ registration, subscription }) => {\n if (subscription !== null) {\n // We have a subscription, check if it is still valid\n const currentServerKey = (new Uint8Array(subscription.options.applicationServerKey)).toString();\n const subscriptionServerKey = urlBase64ToUint8Array(getApplicationServerKey()).toString();\n const serverEndpoint = getState().getIn(['push_notifications', 'subscription', 'endpoint']);\n\n // If the VAPID public key did not change and the endpoint corresponds\n // to the endpoint saved in the backend, the subscription is valid\n if (subscriptionServerKey === currentServerKey && subscription.endpoint === serverEndpoint) {\n return subscription;\n } else {\n // Something went wrong, try to subscribe again\n return unsubscribe({ registration, subscription }).then(subscribe).then(\n subscription => sendSubscriptionToBackend(subscription));\n }\n }\n\n // No subscription, try to subscribe\n return subscribe(registration).then(\n subscription => sendSubscriptionToBackend(subscription));\n })\n .then(subscription => {\n // If we got a PushSubscription (and not a subscription object from the backend)\n // it means that the backend subscription is valid (and was set during hydration)\n if (!(subscription instanceof PushSubscription)) {\n dispatch(setSubscription(subscription));\n if (me) {\n pushNotificationsSetting.set(me, { alerts: subscription.alerts });\n }\n }\n })\n .catch(error => {\n if (error.code === 20 && error.name === 'AbortError') {\n console.warn('Your browser supports Web Push Notifications, but does not seem to implement the VAPID protocol.');\n } else if (error.code === 5 && error.name === 'InvalidCharacterError') {\n console.error('The VAPID public key seems to be invalid:', getApplicationServerKey());\n }\n\n // Clear alerts and hide UI settings\n dispatch(clearSubscription());\n if (me) {\n pushNotificationsSetting.remove(me);\n }\n\n return getRegistration()\n .then(getPushSubscription)\n .then(unsubscribe);\n })\n .catch(console.warn);\n } else {\n console.warn('Your browser does not support Web Push Notifications.');\n }\n };\n}\n\nexport function saveSettings() {\n return (_, getState) => {\n const state = getState().get('push_notifications');\n const subscription = state.get('subscription');\n const alerts = state.get('alerts');\n const data = { alerts };\n\n api().put(`/api/web/push_subscriptions/${subscription.get('id')}`, {\n data,\n }).then(() => {\n if (me) {\n pushNotificationsSetting.set(me, data);\n }\n }).catch(console.warn);\n };\n}\n","import {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n setAlerts,\n} from './setter';\nimport { register, saveSettings } from './registerer';\n\nexport {\n SET_BROWSER_SUPPORT,\n SET_SUBSCRIPTION,\n CLEAR_SUBSCRIPTION,\n SET_ALERTS,\n register,\n};\n\nexport function changeAlerts(path, value) {\n return dispatch => {\n dispatch(setAlerts(path, value));\n dispatch(saveSettings());\n };\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.LoadingBar = exports.TERMINATING_ANIMATION_DURATION = exports.ANIMATION_DURATION = exports.PROGRESS_INCREASE = exports.MAX_PROGRESS = exports.UPDATE_TIME = undefined;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactLifecyclesCompat = require('react-lifecycles-compat');\n\nvar _propTypes = require('prop-types');\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\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\nvar UPDATE_TIME = exports.UPDATE_TIME = 200;\nvar MAX_PROGRESS = exports.MAX_PROGRESS = 99;\nvar PROGRESS_INCREASE = exports.PROGRESS_INCREASE = 10;\nvar ANIMATION_DURATION = exports.ANIMATION_DURATION = UPDATE_TIME * 4;\nvar TERMINATING_ANIMATION_DURATION = exports.TERMINATING_ANIMATION_DURATION = UPDATE_TIME / 2;\n\nvar initialState = {\n percent: 0,\n status: 'hidden'\n};\n\nvar LoadingBar = function (_Component) {\n _inherits(LoadingBar, _Component);\n\n function LoadingBar() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, LoadingBar);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = LoadingBar.__proto__ || Object.getPrototypeOf(LoadingBar)).call.apply(_ref, [this].concat(args))), _this), _this.state = _extends({}, initialState), _this.reset = function () {\n _this.terminatingAnimationTimeoutId = null;\n _this.setState(initialState);\n }, _this.newPercent = function (percent, progressIncrease) {\n // Use cosine as a smoothing function\n // It could be any function to slow down progress near the ending 100%\n var smoothedProgressIncrease = progressIncrease * Math.cos(percent * (Math.PI / 2 / 100));\n\n return percent + smoothedProgressIncrease;\n }, _this.simulateProgress = function () {\n _this.setState(function (prevState, _ref2) {\n var maxProgress = _ref2.maxProgress,\n progressIncrease = _ref2.progressIncrease;\n var percent = prevState.percent;\n\n var newPercent = _this.newPercent(percent, progressIncrease);\n\n if (newPercent <= maxProgress) {\n percent = newPercent;\n }\n\n return { percent: percent };\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(LoadingBar, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n if (this.state.status === 'starting') {\n this.start();\n }\n }\n }, {\n key: 'componentDidUpdate',\n value: function componentDidUpdate(prevProps, prevState) {\n if (prevState.status !== this.state.status) {\n if (this.state.status === 'starting') {\n this.start();\n }\n\n if (this.state.status === 'stopping') {\n this.stop();\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearInterval(this.progressIntervalId);\n clearTimeout(this.terminatingAnimationTimeoutId);\n }\n }, {\n key: 'start',\n value: function start() {\n this.progressIntervalId = setInterval(this.simulateProgress, this.props.updateTime);\n this.setState({ status: 'running' });\n }\n }, {\n key: 'stop',\n value: function stop() {\n clearInterval(this.progressIntervalId);\n this.progressIntervalId = null;\n\n var terminatingAnimationDuration = this.isShown() || this.props.showFastActions ? TERMINATING_ANIMATION_DURATION : 0;\n\n this.terminatingAnimationTimeoutId = setTimeout(this.reset, terminatingAnimationDuration);\n\n this.setState({ percent: 100 });\n }\n }, {\n key: 'isShown',\n value: function isShown() {\n return this.state.percent > 0 && this.state.percent <= 100;\n }\n }, {\n key: 'buildStyle',\n value: function buildStyle() {\n var animationDuration = this.state.status === 'stopping' ? TERMINATING_ANIMATION_DURATION : ANIMATION_DURATION;\n\n //\n // browser css3 animation compatibility\n // Style keys are camelCased in order to be\n // consistent with accessing the properties on DOM nodes from JS\n // (e.g. node.style.backgroundImage).\n // Vendor prefixes other than ms should begin with a capital letter.\n // This is why WebkitTransition has an uppercase “W”.\n // https://reactjs.org/docs/dom-elements.html#style\n var style = {\n opacity: '1',\n transform: 'scaleX(' + this.state.percent / 100 + ')',\n msTransform: 'scaleX(' + this.state.percent / 100 + ')',\n WebkitTransform: 'scaleX(' + this.state.percent / 100 + ')',\n MozTransform: 'scaleX(' + this.state.percent / 100 + ')',\n OTransform: 'scaleX(' + this.state.percent / 100 + ')',\n transformOrigin: 'left',\n msTransformOrigin: 'left',\n WebkitTransformOrigin: 'left',\n MozTransformOrigin: 'left',\n OTransformOrigin: 'left',\n transition: 'transform ' + animationDuration + 'ms linear',\n msTransition: '-ms-transform ' + animationDuration + 'ms linear',\n WebkitTransition: '-webkit-transform ' + animationDuration + 'ms linear',\n MozTransition: '-moz-transform ' + animationDuration + 'ms linear',\n OTransition: '-o-transform ' + animationDuration + 'ms linear',\n width: '100%',\n willChange: 'transform, opacity'\n // Use default styling if there's no CSS class applied\n };if (!this.props.className) {\n style.height = '3px';\n style.backgroundColor = 'red';\n style.position = 'absolute';\n }\n\n if (this.isShown()) {\n style.opacity = '1';\n } else {\n style.opacity = '0';\n }\n\n return _extends({}, style, this.props.style);\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.status === 'hidden') {\n return _react2.default.createElement('div', null);\n }\n\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('div', { style: this.buildStyle(), className: this.props.className }),\n _react2.default.createElement('div', { style: { display: 'table', clear: 'both' } })\n );\n }\n }], [{\n key: 'shouldStart',\n value: function shouldStart(props, state) {\n return props.loading > 0 && ['hidden', 'stopping'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'shouldStop',\n value: function shouldStop(props, state) {\n return props.loading === 0 && ['starting', 'running'].indexOf(state.status) >= 0;\n }\n }, {\n key: 'getDerivedStateFromProps',\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (LoadingBar.shouldStart(nextProps, prevState)) {\n return { status: 'starting' };\n }\n\n if (LoadingBar.shouldStop(nextProps, prevState)) {\n return { status: 'stopping' };\n }\n\n return null;\n }\n }]);\n\n return LoadingBar;\n}(_react.Component);\n\nLoadingBar.propTypes = {\n className: _propTypes.string,\n loading: _propTypes.number,\n maxProgress: _propTypes.number,\n progressIncrease: _propTypes.number,\n showFastActions: _propTypes.bool,\n updateTime: _propTypes.number,\n scope: _propTypes.string,\n style: _propTypes.object\n};\nLoadingBar.defaultProps = {\n className: '',\n loading: 0,\n maxProgress: MAX_PROGRESS,\n progressIncrease: PROGRESS_INCREASE,\n showFastActions: false,\n style: {},\n updateTime: UPDATE_TIME,\n scope: _loading_bar_ducks.DEFAULT_SCOPE\n};\n\n\nvar mapStateToProps = function mapStateToProps(state, ownProps) {\n return {\n loading: state.loadingBar[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\n(0, _reactLifecyclesCompat.polyfill)(LoadingBar);\nvar ConnectedLoadingBar = (0, _reactRedux.connect)(mapStateToProps)(LoadingBar);\n\nexports.LoadingBar = LoadingBar;\nexports.default = ConnectedLoadingBar;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nmodule.exports = _interopRequireDefault;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n RESISTANCE_COEF: 0.6,\n // This value is closed to what browsers are using internally to\n // trigger a native scroll.\n UNCERTAINTY_THRESHOLD: 3 // px\n\n};\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar transform = 'transform';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + \"-\" + transform;\n exports.transitionProperty = transitionProperty = prefix + \"-transition-property\";\n exports.transitionDuration = transitionDuration = prefix + \"-transition-duration\";\n exports.transitionDelay = transitionDelay = prefix + \"-transition-delay\";\n exports.transitionTiming = transitionTiming = prefix + \"-transition-timing-function\";\n exports.animationName = animationName = prefix + \"-animation-name\";\n exports.animationDuration = animationDuration = prefix + \"-animation-duration\";\n exports.animationTiming = animationTiming = prefix + \"-animation-delay\";\n exports.animationDelay = animationDelay = prefix + \"-animation-timing-function\";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement('div').style;\n var vendorMap = {\n O: function O(e) {\n return \"o\" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return \"webkit\" + e;\n },\n ms: function ms(e) {\n return \"MS\" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = '';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + \"TransitionProperty\" in style) {\n prefix = \"-\" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor]('TransitionEnd');\n animationEnd = vendorMap[vendor]('AnimationEnd');\n break;\n }\n }\n\n if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend';\n if (!animationEnd && 'animationName' in style) animationEnd = 'animationend';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}","export default (action: Object): string => {\n return action && action.type === '@@redux/INIT' ? 'initialState argument passed to createStore' : 'previous state received by the reducer';\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || require('./../helpers/btoa');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (process.env.NODE_ENV !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/axios/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n if (isRequired) {\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n }\n\n return null;\n }\n\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n args[_key - 6] = arguments[_key];\n }\n\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offset;\n\nvar _contains = _interopRequireDefault(require(\"./contains\"));\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nfunction offset(node) {\n var doc = (0, _ownerDocument.default)(node),\n win = (0, _isWindow.default)(doc),\n docElem = doc && doc.documentElement,\n box = {\n top: 0,\n left: 0,\n height: 0,\n width: 0\n };\n if (!doc) return; // Make sure it's not a disconnected DOM node\n\n if (!(0, _contains.default)(docElem, node)) return box;\n if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect(); // IE8 getBoundingClientRect doesn't support width & height\n\n box = {\n top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n width: (box.width == null ? node.offsetWidth : box.width) || 0,\n height: (box.height == null ? node.offsetHeight : box.height) || 0\n };\n return box;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(require(\"../util/inDOM\"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar _hyphenateStyle = _interopRequireDefault(require(\"../util/hyphenateStyle\"));\n\nvar _getComputedStyle2 = _interopRequireDefault(require(\"./getComputedStyle\"));\n\nvar _removeStyle = _interopRequireDefault(require(\"./removeStyle\"));\n\nvar _properties = require(\"../transition/properties\");\n\nvar _isTransform = _interopRequireDefault(require(\"../transition/isTransform\"));\n\nfunction style(node, property, value) {\n var css = '';\n var transforms = '';\n var props = property;\n\n if (typeof property === 'string') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + \"(\" + value + \") \";\n } else {\n css += (0, _hyphenateStyle.default)(key) + \": \" + value + \";\";\n }\n });\n\n if (transforms) {\n css += _properties.transform + \": \" + transforms + \";\";\n }\n\n node.style.cssText += ';' + css;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(require(\"./camelize\"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = exports[\"default\"];","module.exports = __webpack_public_path__ + \"screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg\";","module.exports = __webpack_public_path__ + \"screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg\";","module.exports = __webpack_public_path__ + \"screen_interactions-9837dafaee30c5efee219d469acd1e84.svg\";","import { saveSettings } from './settings';\n\nexport const COLUMN_ADD = 'COLUMN_ADD';\nexport const COLUMN_REMOVE = 'COLUMN_REMOVE';\nexport const COLUMN_MOVE = 'COLUMN_MOVE';\nexport const COLUMN_PARAMS_CHANGE = 'COLUMN_PARAMS_CHANGE';\n\nexport function addColumn(id, params) {\n return dispatch => {\n dispatch({\n type: COLUMN_ADD,\n id,\n params,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function removeColumn(uuid) {\n return dispatch => {\n dispatch({\n type: COLUMN_REMOVE,\n uuid,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function moveColumn(uuid, direction) {\n return dispatch => {\n dispatch({\n type: COLUMN_MOVE,\n uuid,\n direction,\n });\n\n dispatch(saveSettings());\n };\n};\n\nexport function changeColumnParams(uuid, path, value) {\n return dispatch => {\n dispatch({\n type: COLUMN_PARAMS_CHANGE,\n uuid,\n path,\n value,\n });\n\n dispatch(saveSettings());\n };\n}\n","export default function symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n","function createThunkMiddleware(extraArgument) {\n return function (_ref) {\n var dispatch = _ref.dispatch,\n getState = _ref.getState;\n return function (next) {\n return function (action) {\n if (typeof action === 'function') {\n return action(dispatch, getState, extraArgument);\n }\n\n return next(action);\n };\n };\n };\n}\n\nvar thunk = createThunkMiddleware();\nthunk.withExtraArgument = createThunkMiddleware;\n\nexport default thunk;","export combineReducers from './combineReducers';\n","'use strict'\n\nvar COMPATIBLE_ENCODING_PATTERN = /^utf-?8|ascii|utf-?16-?le|ucs-?2|base-?64|latin-?1$/i\nvar WS_TRIM_PATTERN = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g\nvar WS_CHAR_PATTERN = /\\s|\\uFEFF|\\xA0/\nvar WS_FOLD_PATTERN = /\\r?\\n[\\x20\\x09]+/g\nvar DELIMITER_PATTERN = /[;,\"]/\nvar WS_DELIMITER_PATTERN = /[;,\"]|\\s/\n\nvar STATE = {\n IDLE: 1 << 0,\n URI: 1 << 1,\n ATTR: 1 << 2,\n}\n\nfunction trim( value ) {\n return value.replace( WS_TRIM_PATTERN, '' )\n}\n\nfunction hasWhitespace( value ) {\n return WS_CHAR_PATTERN.test( value )\n}\n\nfunction skipWhitespace( value, offset ) {\n while( hasWhitespace( value[offset] ) ) {\n offset++\n }\n return offset\n}\n\nfunction needsQuotes( value ) {\n return WS_DELIMITER_PATTERN.test( value )\n}\n\nclass Link {\n\n /**\n * Link\n * @constructor\n * @param {String} [value]\n * @returns {Link}\n */\n constructor( value ) {\n\n /** @type {Array} URI references */\n this.refs = []\n\n if( value ) {\n this.parse( value )\n }\n\n }\n\n /**\n * Get refs with given relation type\n * @param {String} value\n * @returns {Array<Object>}\n */\n rel( value ) {\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ].rel === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n /**\n * Get refs where given attribute has a given value\n * @param {String} attr\n * @param {String} value\n * @returns {Array<Object>}\n */\n get( attr, value ) {\n\n attr = attr.toLowerCase()\n\n var links = []\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n links.push( this.refs[ i ] )\n }\n }\n\n return links\n\n }\n\n set( link ) {\n this.refs.push( link )\n return this\n }\n\n has( attr, value ) {\n\n attr = attr.toLowerCase()\n\n for( var i = 0; i < this.refs.length; i++ ) {\n if( this.refs[ i ][ attr ] === value ) {\n return true\n }\n }\n\n return false\n\n }\n\n parse( value, offset ) {\n\n offset = offset || 0\n value = offset ? value.slice( offset ) : value\n\n // Trim & unfold folded lines\n value = trim( value ).replace( WS_FOLD_PATTERN, '' )\n\n var state = STATE.IDLE\n var length = value.length\n var offset = 0\n var ref = null\n\n while( offset < length ) {\n if( state === STATE.IDLE ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === '<' ) {\n var end = value.indexOf( '>', offset )\n if( end === -1 ) throw new Error( 'Expected end of URI delimiter at offset ' + offset )\n ref = { uri: value.slice( offset + 1, end ) }\n this.refs.push( ref )\n offset = end\n state = STATE.URI\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n offset++\n } else if( state === STATE.URI ) {\n if( hasWhitespace( value[offset] ) ) {\n offset++\n continue\n } else if( value[offset] === ';' ) {\n state = STATE.ATTR\n offset++\n } else if( value[offset] === ',' ) {\n state = STATE.IDLE\n offset++\n } else {\n throw new Error( 'Unexpected character \"' + value[offset] + '\" at offset ' + offset )\n }\n } else if( state === STATE.ATTR ) {\n if( value[offset] ===';' || hasWhitespace( value[offset] ) ) {\n offset++\n continue\n }\n var end = value.indexOf( '=', offset )\n if( end === -1 ) throw new Error( 'Expected attribute delimiter at offset ' + offset )\n var attr = trim( value.slice( offset, end ) ).toLowerCase()\n var attrValue = ''\n offset = end + 1\n offset = skipWhitespace( value, offset )\n if( value[offset] === '\"' ) {\n offset++\n while( offset < length ) {\n if( value[offset] === '\"' ) {\n offset++; break\n }\n if( value[offset] === '\\\\' ) {\n offset++\n }\n attrValue += value[offset]\n offset++\n }\n } else {\n var end = offset + 1\n while( !DELIMITER_PATTERN.test( value[end] ) && end < length ) {\n end++\n }\n attrValue = value.slice( offset, end )\n offset = end\n }\n if( ref[ attr ] && Link.isSingleOccurenceAttr( attr ) ) {\n // Ignore multiples of attributes which may only appear once\n } else if( attr[ attr.length - 1 ] === '*' ) {\n ref[ attr ] = Link.parseExtendedValue( attrValue )\n } else {\n attrValue = attr === 'rel' || attr === 'type' ?\n attrValue.toLowerCase() : attrValue\n if( ref[ attr ] != null ) {\n if( Array.isArray( ref[ attr ] ) ) {\n ref[ attr ].push( attrValue )\n } else {\n ref[ attr ] = [ ref[ attr ], attrValue ]\n }\n } else {\n ref[ attr ] = attrValue\n }\n }\n switch( value[offset] ) {\n case ',': state = STATE.IDLE; break\n case ';': state = STATE.ATTR; break\n }\n offset++\n } else {\n throw new Error( 'Unknown parser state \"' + state + '\"' )\n }\n }\n\n ref = null\n\n return this\n\n }\n\n toString() {\n\n var refs = []\n var link = ''\n var ref = null\n\n for( var i = 0; i < this.refs.length; i++ ) {\n ref = this.refs[i]\n link = Object.keys( this.refs[i] ).reduce( function( link, attr ) {\n if( attr === 'uri' ) return link\n return link + '; ' + Link.formatAttribute( attr, ref[ attr ] )\n }, '<' + ref.uri + '>' )\n refs.push( link )\n }\n\n return refs.join( ', ' )\n\n }\n\n}\n\n/**\n * Determines whether an encoding can be\n * natively handled with a `Buffer`\n * @param {String} value\n * @returns {Boolean}\n */\nLink.isCompatibleEncoding = function( value ) {\n return COMPATIBLE_ENCODING_PATTERN.test( value )\n}\n\nLink.parse = function( value, offset ) {\n return new Link().parse( value, offset )\n}\n\nLink.isSingleOccurenceAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'media' ||\n attr === 'title' || attr === 'title*'\n}\n\nLink.isTokenAttr = function( attr ) {\n return attr === 'rel' || attr === 'type' || attr === 'anchor'\n}\n\nLink.escapeQuotes = function( value ) {\n return value.replace( /\"/g, '\\\\\"' )\n}\n\n/**\n * Parses an extended value and attempts to decode it\n * @internal\n * @param {String} value\n * @return {Object}\n */\nLink.parseExtendedValue = function( value ) {\n var parts = /([^']+)?(?:'([^']+)')?(.+)/.exec( value )\n return {\n language: parts[2].toLowerCase(),\n encoding: Link.isCompatibleEncoding( parts[1] ) ?\n null : parts[1].toLowerCase(),\n value: Link.isCompatibleEncoding( parts[1] ) ?\n decodeURIComponent( parts[3] ) : parts[3]\n }\n}\n\n/**\n * Format a given extended attribute and it's value\n * @param {String} attr\n * @param {Object} data\n * @return {String}\n */\nLink.formatExtendedAttribute = function( attr, data ) {\n\n var encoding = ( data.encoding || 'utf-8' ).toUpperCase()\n var language = data.language || 'en'\n\n var encodedValue = ''\n\n if( Buffer.isBuffer( data.value ) && Link.isCompatibleEncoding( encoding ) ) {\n encodedValue = data.value.toString( encoding )\n } else if( Buffer.isBuffer( data.value ) ) {\n encodedValue = data.value.toString( 'hex' )\n .replace( /[0-9a-f]{2}/gi, '%$1' )\n } else {\n encodedValue = encodeURIComponent( data.value )\n }\n\n return attr + '=' + encoding + '\\'' +\n language + '\\'' + encodedValue\n\n}\n\n/**\n * Format a given attribute and it's value\n * @param {String} attr\n * @param {String|Object} value\n * @return {String}\n */\nLink.formatAttribute = function( attr, value ) {\n\n if( Array.isArray( value ) ) {\n return value.map(( item ) => {\n return Link.formatAttribute( attr, item )\n }).join( '; ' )\n }\n\n if( attr[ attr.length - 1 ] === '*' || typeof value !== 'string' ) {\n return Link.formatExtendedAttribute( attr, value )\n }\n\n if( Link.isTokenAttr( attr ) ) {\n value = needsQuotes( value ) ?\n '\"' + Link.escapeQuotes( value ) + '\"' :\n Link.escapeQuotes( value )\n } else if( needsQuotes( value ) ) {\n value = encodeURIComponent( value )\n // We don't need to escape <SP> <,> <;> within quotes\n value = value\n .replace( /%20/g, ' ' )\n .replace( /%2C/g, ',' )\n .replace( /%3B/g, ';' )\n\n value = '\"' + value + '\"'\n }\n\n return attr + '=' + value\n\n}\n\nmodule.exports = Link\n","export const DROPDOWN_MENU_OPEN = 'DROPDOWN_MENU_OPEN';\nexport const DROPDOWN_MENU_CLOSE = 'DROPDOWN_MENU_CLOSE';\n\nexport function openDropdownMenu(id, placement, keyboard) {\n return { type: DROPDOWN_MENU_OPEN, id, placement, keyboard };\n}\n\nexport function closeDropdownMenu(id) {\n return { type: DROPDOWN_MENU_CLOSE, id };\n}\n","import api from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts, importFetchedStatuses } from './importer';\n\nexport const SEARCH_CHANGE = 'SEARCH_CHANGE';\nexport const SEARCH_CLEAR = 'SEARCH_CLEAR';\nexport const SEARCH_SHOW = 'SEARCH_SHOW';\n\nexport const SEARCH_FETCH_REQUEST = 'SEARCH_FETCH_REQUEST';\nexport const SEARCH_FETCH_SUCCESS = 'SEARCH_FETCH_SUCCESS';\nexport const SEARCH_FETCH_FAIL = 'SEARCH_FETCH_FAIL';\n\nexport function changeSearch(value) {\n return {\n type: SEARCH_CHANGE,\n value,\n };\n};\n\nexport function clearSearch() {\n return {\n type: SEARCH_CLEAR,\n };\n};\n\nexport function submitSearch() {\n return (dispatch, getState) => {\n const value = getState().getIn(['search', 'value']);\n\n if (value.length === 0) {\n return;\n }\n\n dispatch(fetchSearchRequest());\n\n api(getState).get('/api/v2/search', {\n params: {\n q: value,\n resolve: true,\n },\n }).then(response => {\n if (response.data.accounts) {\n dispatch(importFetchedAccounts(response.data.accounts));\n }\n\n if (response.data.statuses) {\n dispatch(importFetchedStatuses(response.data.statuses));\n }\n\n dispatch(fetchSearchSuccess(response.data));\n dispatch(fetchRelationships(response.data.accounts.map(item => item.id)));\n }).catch(error => {\n dispatch(fetchSearchFail(error));\n });\n };\n};\n\nexport function fetchSearchRequest() {\n return {\n type: SEARCH_FETCH_REQUEST,\n };\n};\n\nexport function fetchSearchSuccess(results) {\n return {\n type: SEARCH_FETCH_SUCCESS,\n results,\n };\n};\n\nexport function fetchSearchFail(error) {\n return {\n type: SEARCH_FETCH_FAIL,\n error,\n };\n};\n\nexport function showSearch() {\n return {\n type: SEARCH_SHOW,\n };\n};\n","import api from '../api';\nimport { importFetchedAccounts } from './importer';\n\nexport const SUGGESTIONS_FETCH_REQUEST = 'SUGGESTIONS_FETCH_REQUEST';\nexport const SUGGESTIONS_FETCH_SUCCESS = 'SUGGESTIONS_FETCH_SUCCESS';\nexport const SUGGESTIONS_FETCH_FAIL = 'SUGGESTIONS_FETCH_FAIL';\n\nexport const SUGGESTIONS_DISMISS = 'SUGGESTIONS_DISMISS';\n\nexport function fetchSuggestions() {\n return (dispatch, getState) => {\n dispatch(fetchSuggestionsRequest());\n\n api(getState).get('/api/v1/suggestions').then(response => {\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchSuggestionsSuccess(response.data));\n }).catch(error => dispatch(fetchSuggestionsFail(error)));\n };\n};\n\nexport function fetchSuggestionsRequest() {\n return {\n type: SUGGESTIONS_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchSuggestionsSuccess(accounts) {\n return {\n type: SUGGESTIONS_FETCH_SUCCESS,\n accounts,\n skipLoading: true,\n };\n};\n\nexport function fetchSuggestionsFail(error) {\n return {\n type: SUGGESTIONS_FETCH_FAIL,\n error,\n skipLoading: true,\n skipAlert: true,\n };\n};\n\nexport const dismissSuggestion = accountId => (dispatch, getState) => {\n dispatch({\n type: SUGGESTIONS_DISMISS,\n id: accountId,\n });\n\n api(getState).delete(`/api/v1/suggestions/${accountId}`);\n};\n","import { saveSettings } from './settings';\n\nexport const EMOJI_USE = 'EMOJI_USE';\n\nexport function useEmoji(emoji) {\n return dispatch => {\n dispatch({\n type: EMOJI_USE,\n emoji,\n });\n\n dispatch(saveSettings());\n };\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = scrollTop;\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nfunction scrollTop(node, val) {\n var win = (0, _isWindow.default)(node);\n if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft;\n if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val;\n}\n\nmodule.exports = exports[\"default\"];","var map = {\n\t\"./clippy_frame.png\": 223,\n\t\"./clippy_wave.gif\": 224,\n\t\"./icon_about.png\": 225,\n\t\"./icon_blocks.png\": 226,\n\t\"./icon_cached.svg\": 227,\n\t\"./icon_done.svg\": 228,\n\t\"./icon_email.svg\": 229,\n\t\"./icon_file_download.svg\": 230,\n\t\"./icon_flag.svg\": 231,\n\t\"./icon_follow_requests.png\": 232,\n\t\"./icon_grade.svg\": 233,\n\t\"./icon_home.png\": 234,\n\t\"./icon_keyboard_shortcuts.png\": 235,\n\t\"./icon_likes.png\": 236,\n\t\"./icon_lists.png\": 237,\n\t\"./icon_local.png\": 238,\n\t\"./icon_lock_open.svg\": 239,\n\t\"./icon_logout.png\": 240,\n\t\"./icon_mutes.png\": 241,\n\t\"./icon_person_add.svg\": 242,\n\t\"./icon_pin.png\": 243,\n\t\"./icon_public.png\": 244,\n\t\"./icon_reply.svg\": 245,\n\t\"./icon_settings.png\": 246,\n\t\"./mailer/icon_cached.png\": 247,\n\t\"./mailer/icon_done.png\": 248,\n\t\"./mailer/icon_email.png\": 249,\n\t\"./mailer/icon_file_download.png\": 250,\n\t\"./mailer/icon_grade.png\": 251,\n\t\"./mailer/icon_lock_open.png\": 252,\n\t\"./mailer/icon_person_add.png\": 253,\n\t\"./mailer/icon_reply.png\": 254,\n\t\"./mailer/icon_warning.png\": 255,\n\t\"./mailer/logo_full.png\": 256,\n\t\"./mailer/logo_transparent.png\": 257,\n\t\"./reticle.png\": 258,\n\t\"./screen_federation.svg\": 199,\n\t\"./screen_hello.svg\": 200,\n\t\"./screen_interactions.svg\": 201,\n\t\"./screenshot.jpg\": 259,\n\t\"./start.png\": 260,\n\t\"./void.png\": 261\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 222;","module.exports = __webpack_public_path__ + \"clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png\";","module.exports = __webpack_public_path__ + \"clippy_wave-afb828463da264adbce26a3f17731f6c.gif\";","module.exports = __webpack_public_path__ + \"icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png\";","module.exports = __webpack_public_path__ + \"icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png\";","module.exports = __webpack_public_path__ + \"icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg\";","module.exports = __webpack_public_path__ + \"icon_done-dba357bfbba455428787fefc655ce120.svg\";","module.exports = __webpack_public_path__ + \"icon_email-1346985c7aaceb601b0d4257133254f4.svg\";","module.exports = __webpack_public_path__ + \"icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg\";","module.exports = __webpack_public_path__ + \"icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg\";","module.exports = __webpack_public_path__ + \"icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png\";","module.exports = __webpack_public_path__ + \"icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg\";","module.exports = __webpack_public_path__ + \"icon_home-433b9d93fc1f035ec09330c2512a4879.png\";","module.exports = __webpack_public_path__ + \"icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png\";","module.exports = __webpack_public_path__ + \"icon_likes-27b8551da2d56d81062818c035ed622e.png\";","module.exports = __webpack_public_path__ + \"icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png\";","module.exports = __webpack_public_path__ + \"icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg\";","module.exports = __webpack_public_path__ + \"icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png\";","module.exports = __webpack_public_path__ + \"icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg\";","module.exports = __webpack_public_path__ + \"icon_pin-79e04b07bcaa1266eee3164e83f574b4.png\";","module.exports = __webpack_public_path__ + \"icon_public-2d798a39bb2bd6314e47b00669686556.png\";","module.exports = __webpack_public_path__ + \"icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg\";","module.exports = __webpack_public_path__ + \"icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png\";","module.exports = __webpack_public_path__ + \"icon_cached-26ffa26120a2a16a9be78a75cc603793.png\";","module.exports = __webpack_public_path__ + \"icon_done-e07ea253e82d137816cfb8d77a3b1562.png\";","module.exports = __webpack_public_path__ + \"icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png\";","module.exports = __webpack_public_path__ + \"icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png\";","module.exports = __webpack_public_path__ + \"icon_grade-1f9e039d0f024626ab071d18098b65a0.png\";","module.exports = __webpack_public_path__ + \"icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png\";","module.exports = __webpack_public_path__ + \"icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png\";","module.exports = __webpack_public_path__ + \"icon_reply-1c00f97d10006dd420bc620b26a79d8a.png\";","module.exports = __webpack_public_path__ + \"icon_warning-af2b38fe580f274ca4c80479bd12141e.png\";","module.exports = __webpack_public_path__ + \"logo_full-efefe08462ede002abb7fc1e69005cbb.png\";","module.exports = __webpack_public_path__ + \"logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png\";","module.exports = __webpack_public_path__ + \"reticle-6490ecbb61185e86e62dca0845cf2dcf.png\";","module.exports = __webpack_public_path__ + \"screenshot-752460e373ba6c7519109936bd0656f6.jpg\";","module.exports = __webpack_public_path__ + \"start-d443e819b6248a54c6eb466c75938306.png\";","module.exports = __webpack_public_path__ + \"void-4c8270c17facce6d53726a2ebb9745f2.png\";","// taken from:\n// https://github.com/twitter/twemoji/blob/47732c7/twemoji-generator.js#L848-L866\nexports.unicodeToFilename = (str) => {\n let result = '';\n let charCode = 0;\n let p = 0;\n let i = 0;\n while (i < str.length) {\n charCode = str.charCodeAt(i++);\n if (p) {\n if (result.length > 0) {\n result += '-';\n }\n result += (0x10000 + ((p - 0xD800) << 10) + (charCode - 0xDC00)).toString(16);\n p = 0;\n } else if (0xD800 <= charCode && charCode <= 0xDBFF) {\n p = charCode;\n } else {\n if (result.length > 0) {\n result += '-';\n }\n result += charCode.toString(16);\n }\n }\n return result;\n};\n","export const HEIGHT_CACHE_SET = 'HEIGHT_CACHE_SET';\nexport const HEIGHT_CACHE_CLEAR = 'HEIGHT_CACHE_CLEAR';\n\nexport function setHeight (key, id, height) {\n return {\n type: HEIGHT_CACHE_SET,\n key,\n id,\n height,\n };\n};\n\nexport function clearHeight () {\n return {\n type: HEIGHT_CACHE_CLEAR,\n };\n};\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst MIN_SCALE = 1;\nconst MAX_SCALE = 4;\n\nconst getMidpoint = (p1, p2) => ({\n x: (p1.clientX + p2.clientX) / 2,\n y: (p1.clientY + p2.clientY) / 2,\n});\n\nconst getDistance = (p1, p2) =>\n Math.sqrt(Math.pow(p1.clientX - p2.clientX, 2) + Math.pow(p1.clientY - p2.clientY, 2));\n\nconst clamp = (min, max, value) => Math.min(max, Math.max(min, value));\n\nexport default class ZoomableImage extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n scale: MIN_SCALE,\n }\n\n removers = [];\n container = null;\n image = null;\n lastTouchEndTime = 0;\n lastDistance = 0;\n\n componentDidMount () {\n let handler = this.handleTouchStart;\n this.container.addEventListener('touchstart', handler);\n this.removers.push(() => this.container.removeEventListener('touchstart', handler));\n handler = this.handleTouchMove;\n // on Chrome 56+, touch event listeners will default to passive\n // https://www.chromestatus.com/features/5093566007214080\n this.container.addEventListener('touchmove', handler, { passive: false });\n this.removers.push(() => this.container.removeEventListener('touchend', handler));\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n handleTouchStart = e => {\n if (e.touches.length !== 2) return;\n\n this.lastDistance = getDistance(...e.touches);\n }\n\n handleTouchMove = e => {\n const { scrollTop, scrollHeight, clientHeight } = this.container;\n if (e.touches.length === 1 && scrollTop !== scrollHeight - clientHeight) {\n // prevent propagating event to MediaModal\n e.stopPropagation();\n return;\n }\n if (e.touches.length !== 2) return;\n\n e.preventDefault();\n e.stopPropagation();\n\n const distance = getDistance(...e.touches);\n const midpoint = getMidpoint(...e.touches);\n const scale = clamp(MIN_SCALE, MAX_SCALE, this.state.scale * distance / this.lastDistance);\n\n this.zoom(scale, midpoint);\n\n this.lastMidpoint = midpoint;\n this.lastDistance = distance;\n }\n\n zoom(nextScale, midpoint) {\n const { scale } = this.state;\n const { scrollLeft, scrollTop } = this.container;\n\n // math memo:\n // x = (scrollLeft + midpoint.x) / scrollWidth\n // x' = (nextScrollLeft + midpoint.x) / nextScrollWidth\n // scrollWidth = clientWidth * scale\n // scrollWidth' = clientWidth * nextScale\n // Solve x = x' for nextScrollLeft\n const nextScrollLeft = (scrollLeft + midpoint.x) * nextScale / scale - midpoint.x;\n const nextScrollTop = (scrollTop + midpoint.y) * nextScale / scale - midpoint.y;\n\n this.setState({ scale: nextScale }, () => {\n this.container.scrollLeft = nextScrollLeft;\n this.container.scrollTop = nextScrollTop;\n });\n }\n\n handleClick = e => {\n // don't propagate event to MediaModal\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n setContainerRef = c => {\n this.container = c;\n }\n\n setImageRef = c => {\n this.image = c;\n }\n\n render () {\n const { alt, src } = this.props;\n const { scale } = this.state;\n const overflow = scale === 1 ? 'hidden' : 'scroll';\n\n return (\n <div\n className='zoomable-image'\n ref={this.setContainerRef}\n style={{ overflow }}\n >\n <img\n role='presentation'\n ref={this.setImageRef}\n alt={alt}\n title={alt}\n src={src}\n style={{\n transform: `scale(${scale})`,\n transformOrigin: '0 0',\n }}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { LoadingBar } from 'react-redux-loading-bar';\nimport ZoomableImage from './zoomable_image';\n\nexport default class ImageLoader extends React.PureComponent {\n\n static propTypes = {\n alt: PropTypes.string,\n src: PropTypes.string.isRequired,\n previewSrc: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n onClick: PropTypes.func,\n }\n\n static defaultProps = {\n alt: '',\n width: null,\n height: null,\n };\n\n state = {\n loading: true,\n error: false,\n width: null,\n }\n\n removers = [];\n canvas = null;\n\n get canvasContext() {\n if (!this.canvas) {\n return null;\n }\n this._canvasContext = this._canvasContext || this.canvas.getContext('2d');\n return this._canvasContext;\n }\n\n componentDidMount () {\n this.loadImage(this.props);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.src !== nextProps.src) {\n this.loadImage(nextProps);\n }\n }\n\n componentWillUnmount () {\n this.removeEventListeners();\n }\n\n loadImage (props) {\n this.removeEventListeners();\n this.setState({ loading: true, error: false });\n Promise.all([\n props.previewSrc && this.loadPreviewCanvas(props),\n this.hasSize() && this.loadOriginalImage(props),\n ].filter(Boolean))\n .then(() => {\n this.setState({ loading: false, error: false });\n this.clearPreviewCanvas();\n })\n .catch(() => this.setState({ loading: false, error: true }));\n }\n\n loadPreviewCanvas = ({ previewSrc, width, height }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n this.canvasContext.drawImage(image, 0, 0, width, height);\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = previewSrc;\n this.removers.push(removeEventListeners);\n })\n\n clearPreviewCanvas () {\n const { width, height } = this.canvas;\n this.canvasContext.clearRect(0, 0, width, height);\n }\n\n loadOriginalImage = ({ src }) => new Promise((resolve, reject) => {\n const image = new Image();\n const removeEventListeners = () => {\n image.removeEventListener('error', handleError);\n image.removeEventListener('load', handleLoad);\n };\n const handleError = () => {\n removeEventListeners();\n reject();\n };\n const handleLoad = () => {\n removeEventListeners();\n resolve();\n };\n image.addEventListener('error', handleError);\n image.addEventListener('load', handleLoad);\n image.src = src;\n this.removers.push(removeEventListeners);\n });\n\n removeEventListeners () {\n this.removers.forEach(listeners => listeners());\n this.removers = [];\n }\n\n hasSize () {\n const { width, height } = this.props;\n return typeof width === 'number' && typeof height === 'number';\n }\n\n setCanvasRef = c => {\n this.canvas = c;\n if (c) this.setState({ width: c.offsetWidth });\n }\n\n render () {\n const { alt, src, width, height, onClick } = this.props;\n const { loading } = this.state;\n\n const className = classNames('image-loader', {\n 'image-loader--loading': loading,\n 'image-loader--amorphous': !this.hasSize(),\n });\n\n return (\n <div className={className}>\n <LoadingBar loading={loading ? 1 : 0} className='loading-bar' style={{ width: this.state.width || width }} />\n {loading ? (\n <canvas\n className='image-loader__preview-canvas'\n ref={this.setCanvasRef}\n width={width}\n height={height}\n />\n ) : (\n <ZoomableImage\n alt={alt}\n src={src}\n onClick={onClick}\n />\n )}\n </div>\n );\n }\n\n}\n","import api from '../api';\n\nexport const FILTERS_FETCH_REQUEST = 'FILTERS_FETCH_REQUEST';\nexport const FILTERS_FETCH_SUCCESS = 'FILTERS_FETCH_SUCCESS';\nexport const FILTERS_FETCH_FAIL = 'FILTERS_FETCH_FAIL';\n\nexport const fetchFilters = () => (dispatch, getState) => {\n dispatch({\n type: FILTERS_FETCH_REQUEST,\n skipLoading: true,\n });\n\n api(getState)\n .get('/api/v1/filters')\n .then(({ data }) => dispatch({\n type: FILTERS_FETCH_SUCCESS,\n filters: data,\n skipLoading: true,\n }))\n .catch(err => dispatch({\n type: FILTERS_FETCH_FAIL,\n err,\n skipLoading: true,\n skipAlert: true,\n }));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nconst emptyComponent = () => null;\nconst noop = () => { };\n\nclass Bundle extends React.PureComponent {\n\n static propTypes = {\n fetchComponent: PropTypes.func.isRequired,\n loading: PropTypes.func,\n error: PropTypes.func,\n children: PropTypes.func.isRequired,\n renderDelay: PropTypes.number,\n onFetch: PropTypes.func,\n onFetchSuccess: PropTypes.func,\n onFetchFail: PropTypes.func,\n }\n\n static defaultProps = {\n loading: emptyComponent,\n error: emptyComponent,\n renderDelay: 0,\n onFetch: noop,\n onFetchSuccess: noop,\n onFetchFail: noop,\n }\n\n static cache = new Map\n\n state = {\n mod: undefined,\n forceRender: false,\n }\n\n componentWillMount() {\n this.load(this.props);\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.fetchComponent !== this.props.fetchComponent) {\n this.load(nextProps);\n }\n }\n\n componentWillUnmount () {\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n }\n\n load = (props) => {\n const { fetchComponent, onFetch, onFetchSuccess, onFetchFail, renderDelay } = props || this.props;\n const cachedMod = Bundle.cache.get(fetchComponent);\n\n onFetch();\n\n if (cachedMod) {\n this.setState({ mod: cachedMod.default });\n onFetchSuccess();\n return Promise.resolve();\n }\n\n this.setState({ mod: undefined });\n\n if (renderDelay !== 0) {\n this.timestamp = new Date();\n this.timeout = setTimeout(() => this.setState({ forceRender: true }), renderDelay);\n }\n\n return fetchComponent()\n .then((mod) => {\n Bundle.cache.set(fetchComponent, mod);\n this.setState({ mod: mod.default });\n onFetchSuccess();\n })\n .catch((error) => {\n this.setState({ mod: null });\n onFetchFail(error);\n });\n }\n\n render() {\n const { loading: Loading, error: Error, children, renderDelay } = this.props;\n const { mod, forceRender } = this.state;\n const elapsed = this.timestamp ? (new Date() - this.timestamp) : renderDelay;\n\n if (mod === undefined) {\n return (elapsed >= renderDelay || forceRender) ? <Loading /> : null;\n }\n\n if (mod === null) {\n return <Error onRetry={this.load} />;\n }\n\n return children(mod);\n }\n\n}\n\nexport default Bundle;\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/index.js\n\nimport data from './emoji_mart_data_light';\n\nconst buildSearch = (data) => {\n const search = [];\n\n let addToSearch = (strings, split) => {\n if (!strings) {\n return;\n }\n\n (Array.isArray(strings) ? strings : [strings]).forEach((string) => {\n (split ? string.split(/[-|_|\\s]+/) : [string]).forEach((s) => {\n s = s.toLowerCase();\n\n if (search.indexOf(s) === -1) {\n search.push(s);\n }\n });\n });\n };\n\n addToSearch(data.short_names, true);\n addToSearch(data.name, true);\n addToSearch(data.keywords, false);\n addToSearch(data.emoticons, false);\n\n return search.join(',');\n};\n\nconst _String = String;\n\nconst stringFromCodePoint = _String.fromCodePoint || function () {\n let MAX_SIZE = 0x4000;\n let codeUnits = [];\n let highSurrogate;\n let lowSurrogate;\n let index = -1;\n let length = arguments.length;\n if (!length) {\n return '';\n }\n let result = '';\n while (++index < length) {\n let codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10FFFF || // not a valid Unicode code point\n Math.floor(codePoint) !== codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint);\n }\n if (codePoint <= 0xFFFF) { // BMP code point\n codeUnits.push(codePoint);\n } else { // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xD800;\n lowSurrogate = (codePoint % 0x400) + 0xDC00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += String.fromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n};\n\n\nconst _JSON = JSON;\n\nconst COLONS_REGEX = /^(?:\\:([^\\:]+)\\:)(?:\\:skin-tone-(\\d)\\:)?$/;\nconst SKINS = [\n '1F3FA', '1F3FB', '1F3FC',\n '1F3FD', '1F3FE', '1F3FF',\n];\n\nfunction unifiedToNative(unified) {\n let unicodes = unified.split('-'),\n codePoints = unicodes.map((u) => `0x${u}`);\n\n return stringFromCodePoint.apply(null, codePoints);\n}\n\nfunction sanitize(emoji) {\n let { name, short_names, skin_tone, skin_variations, emoticons, unified, custom, imageUrl } = emoji,\n id = emoji.id || short_names[0],\n colons = `:${id}:`;\n\n if (custom) {\n return {\n id,\n name,\n colons,\n emoticons,\n custom,\n imageUrl,\n };\n }\n\n if (skin_tone) {\n colons += `:skin-tone-${skin_tone}:`;\n }\n\n return {\n id,\n name,\n colons,\n emoticons,\n unified: unified.toLowerCase(),\n skin: skin_tone || (skin_variations ? 1 : null),\n native: unifiedToNative(unified),\n };\n}\n\nfunction getSanitizedData() {\n return sanitize(getData(...arguments));\n}\n\nfunction getData(emoji, skin, set) {\n let emojiData = {};\n\n if (typeof emoji === 'string') {\n let matches = emoji.match(COLONS_REGEX);\n\n if (matches) {\n emoji = matches[1];\n\n if (matches[2]) {\n skin = parseInt(matches[2]);\n }\n }\n\n if (data.short_names.hasOwnProperty(emoji)) {\n emoji = data.short_names[emoji];\n }\n\n if (data.emojis.hasOwnProperty(emoji)) {\n emojiData = data.emojis[emoji];\n }\n } else if (emoji.id) {\n if (data.short_names.hasOwnProperty(emoji.id)) {\n emoji.id = data.short_names[emoji.id];\n }\n\n if (data.emojis.hasOwnProperty(emoji.id)) {\n emojiData = data.emojis[emoji.id];\n skin = skin || emoji.skin;\n }\n }\n\n if (!Object.keys(emojiData).length) {\n emojiData = emoji;\n emojiData.custom = true;\n\n if (!emojiData.search) {\n emojiData.search = buildSearch(emoji);\n }\n }\n\n emojiData.emoticons = emojiData.emoticons || [];\n emojiData.variations = emojiData.variations || [];\n\n if (emojiData.skin_variations && skin > 1 && set) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n\n let skinKey = SKINS[skin - 1],\n variationData = emojiData.skin_variations[skinKey];\n\n if (!variationData.variations && emojiData.variations) {\n delete emojiData.variations;\n }\n\n if (variationData[`has_img_${set}`]) {\n emojiData.skin_tone = skin;\n\n for (let k in variationData) {\n let v = variationData[k];\n emojiData[k] = v;\n }\n }\n }\n\n if (emojiData.variations && emojiData.variations.length) {\n emojiData = JSON.parse(_JSON.stringify(emojiData));\n emojiData.unified = emojiData.variations.shift();\n }\n\n return emojiData;\n}\n\nfunction uniq(arr) {\n return arr.reduce((acc, item) => {\n if (acc.indexOf(item) === -1) {\n acc.push(item);\n }\n return acc;\n }, []);\n}\n\nfunction intersect(a, b) {\n const uniqA = uniq(a);\n const uniqB = uniq(b);\n\n return uniqA.filter(item => uniqB.indexOf(item) >= 0);\n}\n\nfunction deepMerge(a, b) {\n let o = {};\n\n for (let key in a) {\n let originalValue = a[key],\n value = originalValue;\n\n if (b.hasOwnProperty(key)) {\n value = b[key];\n }\n\n if (typeof value === 'object') {\n value = deepMerge(originalValue, value);\n }\n\n o[key] = value;\n }\n\n return o;\n}\n\n// https://github.com/sonicdoe/measure-scrollbar\nfunction measureScrollbar() {\n const div = document.createElement('div');\n\n div.style.width = '100px';\n div.style.height = '100px';\n div.style.overflow = 'scroll';\n div.style.position = 'absolute';\n div.style.top = '-9999px';\n\n document.body.appendChild(div);\n const scrollbarWidth = div.offsetWidth - div.clientWidth;\n document.body.removeChild(div);\n\n return scrollbarWidth;\n}\n\nexport {\n getData,\n getSanitizedData,\n uniq,\n intersect,\n deepMerge,\n unifiedToNative,\n measureScrollbar,\n};\n","// This code is largely borrowed from:\n// https://github.com/missive/emoji-mart/blob/5f2ffcc/src/utils/emoji-index.js\n\nimport data from './emoji_mart_data_light';\nimport { getData, getSanitizedData, uniq, intersect } from './emoji_utils';\n\nlet originalPool = {};\nlet index = {};\nlet emojisList = {};\nlet emoticonsList = {};\nlet customEmojisList = [];\n\nfor (let emoji in data.emojis) {\n let emojiData = data.emojis[emoji];\n let { short_names, emoticons } = emojiData;\n let id = short_names[0];\n\n if (emoticons) {\n emoticons.forEach(emoticon => {\n if (emoticonsList[emoticon]) {\n return;\n }\n\n emoticonsList[emoticon] = id;\n });\n }\n\n emojisList[id] = getSanitizedData(id);\n originalPool[id] = emojiData;\n}\n\nfunction clearCustomEmojis(pool) {\n customEmojisList.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n delete pool[emojiId];\n delete emojisList[emojiId];\n });\n}\n\nfunction addCustomToPool(custom, pool) {\n if (customEmojisList.length) clearCustomEmojis(pool);\n\n custom.forEach((emoji) => {\n let emojiId = emoji.id || emoji.short_names[0];\n\n if (emojiId && !pool[emojiId]) {\n pool[emojiId] = getData(emoji);\n emojisList[emojiId] = getSanitizedData(emoji);\n }\n });\n\n customEmojisList = custom;\n index = {};\n}\n\nfunction search(value, { emojisToShowFilter, maxResults, include, exclude, custom } = {}) {\n if (custom !== undefined) {\n if (customEmojisList !== custom)\n addCustomToPool(custom, originalPool);\n } else {\n custom = [];\n }\n\n maxResults = maxResults || 75;\n include = include || [];\n exclude = exclude || [];\n\n let results = null,\n pool = originalPool;\n\n if (value.length) {\n if (value === '-' || value === '-1') {\n return [emojisList['-1']];\n }\n\n let values = value.toLowerCase().split(/[\\s|,|\\-|_]+/),\n allResults = [];\n\n if (values.length > 2) {\n values = [values[0], values[1]];\n }\n\n if (include.length || exclude.length) {\n pool = {};\n\n data.categories.forEach(category => {\n let isIncluded = include && include.length ? include.indexOf(category.name.toLowerCase()) > -1 : true;\n let isExcluded = exclude && exclude.length ? exclude.indexOf(category.name.toLowerCase()) > -1 : false;\n if (!isIncluded || isExcluded) {\n return;\n }\n\n category.emojis.forEach(emojiId => pool[emojiId] = data.emojis[emojiId]);\n });\n\n if (custom.length) {\n let customIsIncluded = include && include.length ? include.indexOf('custom') > -1 : true;\n let customIsExcluded = exclude && exclude.length ? exclude.indexOf('custom') > -1 : false;\n if (customIsIncluded && !customIsExcluded) {\n addCustomToPool(custom, pool);\n }\n }\n }\n\n const searchValue = (value) => {\n let aPool = pool,\n aIndex = index,\n length = 0;\n\n for (let charIndex = 0; charIndex < value.length; charIndex++) {\n const char = value[charIndex];\n length++;\n\n aIndex[char] = aIndex[char] || {};\n aIndex = aIndex[char];\n\n if (!aIndex.results) {\n let scores = {};\n\n aIndex.results = [];\n aIndex.pool = {};\n\n for (let id in aPool) {\n let emoji = aPool[id],\n { search } = emoji,\n sub = value.substr(0, length),\n subIndex = search.indexOf(sub);\n\n if (subIndex !== -1) {\n let score = subIndex + 1;\n if (sub === id) score = 0;\n\n aIndex.results.push(emojisList[id]);\n aIndex.pool[id] = emoji;\n\n scores[id] = score;\n }\n }\n\n aIndex.results.sort((a, b) => {\n let aScore = scores[a.id],\n bScore = scores[b.id];\n\n return aScore - bScore;\n });\n }\n\n aPool = aIndex.pool;\n }\n\n return aIndex.results;\n };\n\n if (values.length > 1) {\n results = searchValue(value);\n } else {\n results = [];\n }\n\n allResults = values.map(searchValue).filter(a => a);\n\n if (allResults.length > 1) {\n allResults = intersect.apply(null, allResults);\n } else if (allResults.length) {\n allResults = allResults[0];\n }\n\n results = uniq(results.concat(allResults));\n }\n\n if (results) {\n if (emojisToShowFilter) {\n results = results.filter((result) => emojisToShowFilter(data.emojis[result.id]));\n }\n\n if (results && results.length > maxResults) {\n results = results.slice(0, maxResults);\n }\n }\n\n return results;\n}\n\nexport { search };\n","import React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nconst LoadingIndicator = () => (\n <div className='loading-indicator'>\n <div className='loading-indicator__figure' />\n <FormattedMessage id='loading_indicator.label' defaultMessage='Loading...' />\n </div>\n);\n\nexport default LoadingIndicator;\n","// U+0590 to U+05FF - Hebrew\n// U+0600 to U+06FF - Arabic\n// U+0700 to U+074F - Syriac\n// U+0750 to U+077F - Arabic Supplement\n// U+0780 to U+07BF - Thaana\n// U+07C0 to U+07FF - N'Ko\n// U+0800 to U+083F - Samaritan\n// U+08A0 to U+08FF - Arabic Extended-A\n// U+FB1D to U+FB4F - Hebrew presentation forms\n// U+FB50 to U+FDFF - Arabic presentation forms A\n// U+FE70 to U+FEFF - Arabic presentation forms B\n\nconst rtlChars = /[\\u0590-\\u083F]|[\\u08A0-\\u08FF]|[\\uFB1D-\\uFDFF]|[\\uFE70-\\uFEFF]/mg;\n\nexport function isRtl(text) {\n if (text.length === 0) {\n return false;\n }\n\n text = text.replace(/(?:^|[^\\/\\w])@([a-z0-9_]+(@[a-z0-9\\.\\-]+)?)/ig, '');\n text = text.replace(/(?:^|[^\\/\\w])#([\\S]+)/ig, '');\n text = text.replace(/\\s+/g, '');\n\n const matches = text.match(rtlChars);\n\n if (!matches) {\n return false;\n }\n\n return matches.length / text.length > 0.3;\n};\n","import { connect } from 'react-redux';\n\nimport Bundle from '../components/bundle';\n\nimport { fetchBundleRequest, fetchBundleSuccess, fetchBundleFail } from '../../../actions/bundles';\n\nconst mapDispatchToProps = dispatch => ({\n onFetch () {\n dispatch(fetchBundleRequest());\n },\n onFetchSuccess () {\n dispatch(fetchBundleSuccess());\n },\n onFetchFail (error) {\n dispatch(fetchBundleFail(error));\n },\n});\n\nexport default connect(null, mapDispatchToProps)(Bundle);\n","export const BUNDLE_FETCH_REQUEST = 'BUNDLE_FETCH_REQUEST';\nexport const BUNDLE_FETCH_SUCCESS = 'BUNDLE_FETCH_SUCCESS';\nexport const BUNDLE_FETCH_FAIL = 'BUNDLE_FETCH_FAIL';\n\nexport function fetchBundleRequest(skipLoading) {\n return {\n type: BUNDLE_FETCH_REQUEST,\n skipLoading,\n };\n}\n\nexport function fetchBundleSuccess(skipLoading) {\n return {\n type: BUNDLE_FETCH_SUCCESS,\n skipLoading,\n };\n}\n\nexport function fetchBundleFail(error, skipLoading) {\n return {\n type: BUNDLE_FETCH_FAIL,\n error,\n skipLoading,\n };\n}\n","var now = require('performance-now')\n , root = typeof window === 'undefined' ? global : window\n , vendors = ['moz', 'webkit']\n , suffix = 'AnimationFrame'\n , raf = root['request' + suffix]\n , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n raf = root[vendors[i] + 'Request' + suffix]\n caf = root[vendors[i] + 'Cancel' + suffix]\n || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n var last = 0\n , id = 0\n , queue = []\n , frameDuration = 1000 / 60\n\n raf = function(callback) {\n if(queue.length === 0) {\n var _now = now()\n , next = Math.max(0, frameDuration - (_now - last))\n last = next + _now\n setTimeout(function() {\n var cp = queue.slice(0)\n // Clear queue here to prevent\n // callbacks from appending listeners\n // to the current frame's queue\n queue.length = 0\n for(var i = 0; i < cp.length; i++) {\n if(!cp[i].cancelled) {\n try{\n cp[i].callback(last)\n } catch(e) {\n setTimeout(function() { throw e }, 0)\n }\n }\n }\n }, Math.round(next))\n }\n queue.push({\n handle: ++id,\n callback: callback,\n cancelled: false\n })\n return id\n }\n\n caf = function(handle) {\n for(var i = 0; i < queue.length; i++) {\n if(queue[i].handle === handle) {\n queue[i].cancelled = true\n }\n }\n }\n}\n\nmodule.exports = function(fn) {\n // Wrap in a new function to prevent\n // `cancel` potentially being assigned\n // to the native rAF function\n return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n if (!object) {\n object = root;\n }\n object.requestAnimationFrame = raf\n object.cancelAnimationFrame = caf\n}\n","/** @license React v16.7.0\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';Object.defineProperty(exports,\"__esModule\",{value:!0});\nvar b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?Symbol.for(\"react.memo\"):\n60115,r=b?Symbol.for(\"react.lazy\"):60116;function t(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case h:return a;default:return u}}case r:case q:case d:return u}}}function v(a){return t(a)===m}exports.typeOf=t;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;\nexports.Fragment=e;exports.Lazy=r;exports.Memo=q;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||\"object\"===typeof a&&null!==a&&(a.$$typeof===r||a.$$typeof===q||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n)};exports.isAsyncMode=function(a){return v(a)||t(a)===l};exports.isConcurrentMode=v;exports.isContextConsumer=function(a){return t(a)===k};\nexports.isContextProvider=function(a){return t(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return t(a)===n};exports.isFragment=function(a){return t(a)===e};exports.isLazy=function(a){return t(a)===r};exports.isMemo=function(a){return t(a)===q};exports.isPortal=function(a){return t(a)===d};exports.isProfiler=function(a){return t(a)===g};exports.isStrictMode=function(a){return t(a)===f};\nexports.isSuspense=function(a){return t(a)===p};\n","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nfunction componentWillMount() {\n // Call this.constructor.gDSFP to support sub-classes.\n var state = this.constructor.getDerivedStateFromProps(this.props, this.state);\n if (state !== null && state !== undefined) {\n this.setState(state);\n }\n}\n\nfunction componentWillReceiveProps(nextProps) {\n // Call this.constructor.gDSFP to support sub-classes.\n // Use the setState() updater to ensure state isn't stale in certain edge cases.\n function updater(prevState) {\n var state = this.constructor.getDerivedStateFromProps(nextProps, prevState);\n return state !== null && state !== undefined ? state : null;\n }\n // Binding \"this\" is important for shallow renderer support.\n this.setState(updater.bind(this));\n}\n\nfunction componentWillUpdate(nextProps, nextState) {\n try {\n var prevProps = this.props;\n var prevState = this.state;\n this.props = nextProps;\n this.state = nextState;\n this.__reactInternalSnapshotFlag = true;\n this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(\n prevProps,\n prevState\n );\n } finally {\n this.props = prevProps;\n this.state = prevState;\n }\n}\n\n// React may warn about cWM/cWRP/cWU methods being deprecated.\n// Add a flag to suppress these warnings for this special case.\ncomponentWillMount.__suppressDeprecationWarning = true;\ncomponentWillReceiveProps.__suppressDeprecationWarning = true;\ncomponentWillUpdate.__suppressDeprecationWarning = true;\n\nfunction polyfill(Component) {\n var prototype = Component.prototype;\n\n if (!prototype || !prototype.isReactComponent) {\n throw new Error('Can only polyfill class components');\n }\n\n if (\n typeof Component.getDerivedStateFromProps !== 'function' &&\n typeof prototype.getSnapshotBeforeUpdate !== 'function'\n ) {\n return Component;\n }\n\n // If new component APIs are defined, \"unsafe\" lifecycles won't be called.\n // Error if any of these lifecycles are present,\n // Because they would work differently between older and newer (16.3+) versions of React.\n var foundWillMountName = null;\n var foundWillReceivePropsName = null;\n var foundWillUpdateName = null;\n if (typeof prototype.componentWillMount === 'function') {\n foundWillMountName = 'componentWillMount';\n } else if (typeof prototype.UNSAFE_componentWillMount === 'function') {\n foundWillMountName = 'UNSAFE_componentWillMount';\n }\n if (typeof prototype.componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'componentWillReceiveProps';\n } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') {\n foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps';\n }\n if (typeof prototype.componentWillUpdate === 'function') {\n foundWillUpdateName = 'componentWillUpdate';\n } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') {\n foundWillUpdateName = 'UNSAFE_componentWillUpdate';\n }\n if (\n foundWillMountName !== null ||\n foundWillReceivePropsName !== null ||\n foundWillUpdateName !== null\n ) {\n var componentName = Component.displayName || Component.name;\n var newApiName =\n typeof Component.getDerivedStateFromProps === 'function'\n ? 'getDerivedStateFromProps()'\n : 'getSnapshotBeforeUpdate()';\n\n throw Error(\n 'Unsafe legacy lifecycles will not be called for components using new component APIs.\\n\\n' +\n componentName +\n ' uses ' +\n newApiName +\n ' but also contains the following legacy lifecycles:' +\n (foundWillMountName !== null ? '\\n ' + foundWillMountName : '') +\n (foundWillReceivePropsName !== null\n ? '\\n ' + foundWillReceivePropsName\n : '') +\n (foundWillUpdateName !== null ? '\\n ' + foundWillUpdateName : '') +\n '\\n\\nThe above lifecycles should be removed. Learn more about this warning here:\\n' +\n 'https://fb.me/react-async-component-lifecycle-hooks'\n );\n }\n\n // React <= 16.2 does not support static getDerivedStateFromProps.\n // As a workaround, use cWM and cWRP to invoke the new static lifecycle.\n // Newer versions of React will ignore these lifecycles if gDSFP exists.\n if (typeof Component.getDerivedStateFromProps === 'function') {\n prototype.componentWillMount = componentWillMount;\n prototype.componentWillReceiveProps = componentWillReceiveProps;\n }\n\n // React <= 16.2 does not support getSnapshotBeforeUpdate.\n // As a workaround, use cWU to invoke the new lifecycle.\n // Newer versions of React will ignore that lifecycle if gSBU exists.\n if (typeof prototype.getSnapshotBeforeUpdate === 'function') {\n if (typeof prototype.componentDidUpdate !== 'function') {\n throw new Error(\n 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'\n );\n }\n\n prototype.componentWillUpdate = componentWillUpdate;\n\n var componentDidUpdate = prototype.componentDidUpdate;\n\n prototype.componentDidUpdate = function componentDidUpdatePolyfill(\n prevProps,\n prevState,\n maybeSnapshot\n ) {\n // 16.3+ will not execute our will-update method;\n // It will pass a snapshot value to did-update though.\n // Older versions will require our polyfilled will-update value.\n // We need to handle both cases, but can't just check for the presence of \"maybeSnapshot\",\n // Because for <= 15.x versions this might be a \"prevContext\" object.\n // We also can't just check \"__reactInternalSnapshot\",\n // Because get-snapshot might return a falsy value.\n // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior.\n var snapshot = this.__reactInternalSnapshotFlag\n ? this.__reactInternalSnapshot\n : maybeSnapshot;\n\n componentDidUpdate.call(this, prevProps, prevState, snapshot);\n };\n }\n\n return Component;\n}\n\nexport { polyfill };\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nexports.default = loadingBarMiddleware;\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nfunction loadingBarMiddleware() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n var promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n var scope = config.scope || _loading_bar_ducks.DEFAULT_SCOPE;\n\n return function (_ref) {\n var dispatch = _ref.dispatch;\n return function (next) {\n return function (action) {\n if (action.type) {\n var _promiseTypeSuffixes = _slicedToArray(promiseTypeSuffixes, 3),\n PENDING = _promiseTypeSuffixes[0],\n FULFILLED = _promiseTypeSuffixes[1],\n REJECTED = _promiseTypeSuffixes[2];\n\n var isPending = new RegExp(PENDING + '$', 'g');\n var isFulfilled = new RegExp(FULFILLED + '$', 'g');\n var isRejected = new RegExp(REJECTED + '$', 'g');\n\n var actionScope = action.meta && action.meta.scope || action.scope || scope;\n\n if (action.type.match(isPending)) {\n dispatch((0, _loading_bar_ducks.showLoading)(actionScope));\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch((0, _loading_bar_ducks.hideLoading)(actionScope));\n }\n }\n\n return next(action);\n };\n };\n };\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _reactRedux = require('react-redux');\n\nvar _loading_bar = require('./loading_bar');\n\nvar _loading_bar_ducks = require('./loading_bar_ducks');\n\nvar mapImmutableStateToProps = function mapImmutableStateToProps(state, ownProps) {\n return {\n loading: state.get('loadingBar')[ownProps.scope || _loading_bar_ducks.DEFAULT_SCOPE]\n };\n};\n\nexports.default = (0, _reactRedux.connect)(mapImmutableStateToProps)(_loading_bar.LoadingBar);","\n\n// currently used to initiate the velocity style object to 0\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = mapToZero;\n\nfunction mapToZero(obj) {\n var ret = {};\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n ret[key] = 0;\n }\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n// turn {x: {val: 1, stiffness: 1, damping: 2}, y: 2} generated by\n// `{x: spring(1, {stiffness: 1, damping: 2}), y: 2}` into {x: 1, y: 2}\n\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = stripStyle;\n\nfunction stripStyle(style) {\n var ret = {};\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n ret[key] = typeof style[key] === 'number' ? style[key] : style[key].val;\n }\n return ret;\n}\n\nmodule.exports = exports['default'];","\n\n// stepper is used a lot. Saves allocation to return the same array wrapper.\n// This is fine and danger-free against mutations because the callsite\n// immediately destructures it and gets the numbers inside without passing the\n\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = stepper;\n\nvar reusedTuple = [0, 0];\n\nfunction stepper(secondPerFrame, x, v, destX, k, b, precision) {\n // Spring stiffness, in kg / s^2\n\n // for animations, destX is really spring length (spring at rest). initial\n // position is considered as the stretched/compressed position of a spring\n var Fspring = -k * (x - destX);\n\n // Damping, in kg / s\n var Fdamper = -b * v;\n\n // usually we put mass here, but for animation purposes, specifying mass is a\n // bit redundant. you could simply adjust k and b accordingly\n // let a = (Fspring + Fdamper) / mass;\n var a = Fspring + Fdamper;\n\n var newV = v + a * secondPerFrame;\n var newX = x + newV * secondPerFrame;\n\n if (Math.abs(newV) < precision && Math.abs(newX - destX) < precision) {\n reusedTuple[0] = destX;\n reusedTuple[1] = 0;\n return reusedTuple;\n }\n\n reusedTuple[0] = newX;\n reusedTuple[1] = newV;\n return reusedTuple;\n}\n\nmodule.exports = exports[\"default\"];\n// array reference around.","// Generated by CoffeeScript 1.7.1\n(function() {\n var getNanoSeconds, hrtime, loadTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - loadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n loadTime = getNanoSeconds();\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n","// Generated by CoffeeScript 1.12.2\n(function() {\n var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n module.exports = function() {\n return performance.now();\n };\n } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n module.exports = function() {\n return (getNanoSeconds() - nodeLoadTime) / 1e6;\n };\n hrtime = process.hrtime;\n getNanoSeconds = function() {\n var hr;\n hr = hrtime();\n return hr[0] * 1e9 + hr[1];\n };\n moduleLoadTime = getNanoSeconds();\n upTime = process.uptime() * 1e9;\n nodeLoadTime = moduleLoadTime - upTime;\n } else if (Date.now) {\n module.exports = function() {\n return Date.now() - loadTime;\n };\n loadTime = Date.now();\n } else {\n module.exports = function() {\n return new Date().getTime() - loadTime;\n };\n loadTime = new Date().getTime();\n }\n\n}).call(this);\n\n//# sourceMappingURL=performance-now.js.map\n","\n\n// usage assumption: currentStyle values have already been rendered but it says\n// nothing of whether currentStyle is stale (see unreadPropStyle)\n'use strict';\n\nexports.__esModule = true;\nexports['default'] = shouldStopAnimation;\n\nfunction shouldStopAnimation(currentStyle, style, currentVelocity) {\n for (var key in style) {\n if (!Object.prototype.hasOwnProperty.call(style, key)) {\n continue;\n }\n\n if (currentVelocity[key] !== 0) {\n return false;\n }\n\n var styleValue = typeof style[key] === 'number' ? style[key] : style[key].val;\n // stepper will have already taken care of rounding precision errors, so\n // won't have such thing as 0.9999 !=== 1\n if (currentStyle[key] !== styleValue) {\n return false;\n }\n }\n\n return true;\n}\n\nmodule.exports = exports['default'];","\"use strict\";\n\nexports.__esModule = true;\nexports[\"default\"] = {\n noWobble: { stiffness: 170, damping: 26 }, // the default, if nothing provided\n gentle: { stiffness: 120, damping: 14 },\n wobbly: { stiffness: 180, damping: 12 },\n stiff: { stiffness: 210, damping: 20 }\n};\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDomTreeShapes = getDomTreeShapes;\nexports.findNativeHandler = findNativeHandler;\nexports.default = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _objectWithoutProperties2 = _interopRequireDefault(require(\"@babel/runtime/helpers/objectWithoutProperties\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar _properties = _interopRequireDefault(require(\"dom-helpers/transition/properties\"));\n\nvar _on = _interopRequireDefault(require(\"dom-helpers/events/on\"));\n\nvar _off = _interopRequireDefault(require(\"dom-helpers/events/off\"));\n\nvar _reactSwipeableViewsCore = require(\"react-swipeable-views-core\");\n\nfunction addEventListenerEnhanced(node, event, handler, options) {\n (0, _on.default)(node, event, handler, options);\n return {\n remove: function remove() {\n (0, _off.default)(node, event, handler, options);\n }\n };\n}\n\nvar styles = {\n container: {\n direction: 'ltr',\n display: 'flex',\n willChange: 'transform'\n },\n slide: {\n width: '100%',\n WebkitFlexShrink: 0,\n flexShrink: 0,\n overflow: 'auto'\n }\n};\nvar axisProperties = {\n root: {\n x: {\n overflowX: 'hidden'\n },\n 'x-reverse': {\n overflowX: 'hidden'\n },\n y: {\n overflowY: 'hidden'\n },\n 'y-reverse': {\n overflowY: 'hidden'\n }\n },\n flexDirection: {\n x: 'row',\n 'x-reverse': 'row-reverse',\n y: 'column',\n 'y-reverse': 'column-reverse'\n },\n transform: {\n x: function x(translate) {\n return \"translate(\".concat(-translate, \"%, 0)\");\n },\n 'x-reverse': function xReverse(translate) {\n return \"translate(\".concat(translate, \"%, 0)\");\n },\n y: function y(translate) {\n return \"translate(0, \".concat(-translate, \"%)\");\n },\n 'y-reverse': function yReverse(translate) {\n return \"translate(0, \".concat(translate, \"%)\");\n }\n },\n length: {\n x: 'width',\n 'x-reverse': 'width',\n y: 'height',\n 'y-reverse': 'height'\n },\n rotationMatrix: {\n x: {\n x: [1, 0],\n y: [0, 1]\n },\n 'x-reverse': {\n x: [-1, 0],\n y: [0, 1]\n },\n y: {\n x: [0, 1],\n y: [1, 0]\n },\n 'y-reverse': {\n x: [0, -1],\n y: [1, 0]\n }\n },\n scrollPosition: {\n x: 'scrollLeft',\n 'x-reverse': 'scrollLeft',\n y: 'scrollTop',\n 'y-reverse': 'scrollTop'\n },\n scrollLength: {\n x: 'scrollWidth',\n 'x-reverse': 'scrollWidth',\n y: 'scrollHeight',\n 'y-reverse': 'scrollHeight'\n },\n clientLength: {\n x: 'clientWidth',\n 'x-reverse': 'clientWidth',\n y: 'clientHeight',\n 'y-reverse': 'clientHeight'\n }\n};\n\nfunction createTransition(property, options) {\n var duration = options.duration,\n easeFunction = options.easeFunction,\n delay = options.delay;\n return \"\".concat(property, \" \").concat(duration, \" \").concat(easeFunction, \" \").concat(delay);\n} // We are using a 2x2 rotation matrix.\n\n\nfunction applyRotationMatrix(touch, axis) {\n var rotationMatrix = axisProperties.rotationMatrix[axis];\n return {\n pageX: rotationMatrix.x[0] * touch.pageX + rotationMatrix.x[1] * touch.pageY,\n pageY: rotationMatrix.y[0] * touch.pageX + rotationMatrix.y[1] * touch.pageY\n };\n}\n\nfunction adaptMouse(event) {\n event.touches = [{\n pageX: event.pageX,\n pageY: event.pageY\n }];\n return event;\n}\n\nfunction getDomTreeShapes(element, rootNode) {\n var domTreeShapes = [];\n\n while (element && element !== rootNode) {\n // We reach a Swipeable View, no need to look higher in the dom tree.\n if (element.hasAttribute('data-swipeable')) {\n break;\n }\n\n var style = window.getComputedStyle(element);\n\n if ( // Ignore the scroll children if the element is absolute positioned.\n style.getPropertyValue('position') === 'absolute' || // Ignore the scroll children if the element has an overflowX hidden\n style.getPropertyValue('overflow-x') === 'hidden') {\n domTreeShapes = [];\n } else if (element.clientWidth > 0 && element.scrollWidth > element.clientWidth || element.clientHeight > 0 && element.scrollHeight > element.clientHeight) {\n // Ignore the nodes that have no width.\n // Keep elements with a scroll\n domTreeShapes.push({\n element: element,\n scrollWidth: element.scrollWidth,\n scrollHeight: element.scrollHeight,\n clientWidth: element.clientWidth,\n clientHeight: element.clientHeight,\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n });\n }\n\n element = element.parentNode;\n }\n\n return domTreeShapes;\n} // We can only have one node at the time claiming ownership for handling the swipe.\n// Otherwise, the UX would be confusing.\n// That's why we use a singleton here.\n\n\nvar nodeWhoClaimedTheScroll = null;\n\nfunction findNativeHandler(params) {\n var domTreeShapes = params.domTreeShapes,\n pageX = params.pageX,\n startX = params.startX,\n axis = params.axis;\n return domTreeShapes.some(function (shape) {\n // Determine if we are going backward or forward.\n var goingForward = pageX >= startX;\n\n if (axis === 'x' || axis === 'y') {\n goingForward = !goingForward;\n }\n\n var scrollPosition = shape[axisProperties.scrollPosition[axis]];\n var areNotAtStart = scrollPosition > 0;\n var areNotAtEnd = scrollPosition + shape[axisProperties.clientLength[axis]] < shape[axisProperties.scrollLength[axis]];\n\n if (goingForward && areNotAtEnd || !goingForward && areNotAtStart) {\n nodeWhoClaimedTheScroll = shape.element;\n return true;\n }\n\n return false;\n });\n}\n\nvar SwipeableViews =\n/*#__PURE__*/\nfunction (_React$Component) {\n (0, _inherits2.default)(SwipeableViews, _React$Component);\n\n function SwipeableViews(props) {\n var _this;\n\n (0, _classCallCheck2.default)(this, SwipeableViews);\n _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(SwipeableViews).call(this, props));\n _this.rootNode = null;\n _this.containerNode = null;\n _this.ignoreNextScrollEvents = false;\n _this.viewLength = 0;\n _this.startX = 0;\n _this.lastX = 0;\n _this.vx = 0;\n _this.startY = 0;\n _this.isSwiping = undefined;\n _this.started = false;\n _this.startIndex = 0;\n _this.transitionListener = null;\n _this.touchMoveListener = null;\n _this.activeSlide = null;\n _this.indexCurrent = null;\n _this.firstRenderTimeout = null;\n\n _this.setRootNode = function (node) {\n _this.rootNode = node;\n };\n\n _this.setContainerNode = function (node) {\n _this.containerNode = node;\n };\n\n _this.setActiveSlide = function (node) {\n _this.activeSlide = node;\n\n _this.updateHeight();\n };\n\n _this.handleSwipeStart = function (event) {\n var axis = _this.props.axis;\n var touch = applyRotationMatrix(event.touches[0], axis);\n _this.viewLength = _this.rootNode.getBoundingClientRect()[axisProperties.length[axis]];\n _this.startX = touch.pageX;\n _this.lastX = touch.pageX;\n _this.vx = 0;\n _this.startY = touch.pageY;\n _this.isSwiping = undefined;\n _this.started = true;\n var computedStyle = window.getComputedStyle(_this.containerNode);\n var transform = computedStyle.getPropertyValue('-webkit-transform') || computedStyle.getPropertyValue('transform');\n\n if (transform && transform !== 'none') {\n var transformValues = transform.split('(')[1].split(')')[0].split(',');\n var rootStyle = window.getComputedStyle(_this.rootNode);\n var tranformNormalized = applyRotationMatrix({\n pageX: parseInt(transformValues[4], 10),\n pageY: parseInt(transformValues[5], 10)\n }, axis);\n _this.startIndex = -tranformNormalized.pageX / (_this.viewLength - parseInt(rootStyle.paddingLeft, 10) - parseInt(rootStyle.paddingRight, 10)) || 0;\n }\n };\n\n _this.handleSwipeMove = function (event) {\n // The touch start event can be cancel.\n // Makes sure we set a starting point.\n if (!_this.started) {\n _this.handleTouchStart(event);\n\n return;\n } // We are not supposed to hanlde this touch move.\n\n\n if (nodeWhoClaimedTheScroll !== null && nodeWhoClaimedTheScroll !== _this.rootNode) {\n return;\n }\n\n var _this$props = _this.props,\n axis = _this$props.axis,\n children = _this$props.children,\n ignoreNativeScroll = _this$props.ignoreNativeScroll,\n onSwitching = _this$props.onSwitching,\n resistance = _this$props.resistance;\n var touch = applyRotationMatrix(event.touches[0], axis); // We don't know yet.\n\n if (_this.isSwiping === undefined) {\n var dx = Math.abs(touch.pageX - _this.startX);\n var dy = Math.abs(touch.pageY - _this.startY);\n var isSwiping = dx > dy && dx > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD; // We let the parent handle the scroll.\n\n if (!resistance && (axis === 'y' || axis === 'y-reverse') && (_this.indexCurrent === 0 && _this.startX < touch.pageX || _this.indexCurrent === _react.default.Children.count(_this.props.children) - 1 && _this.startX > touch.pageX)) {\n _this.isSwiping = false;\n return;\n } // We are likely to be swiping, let's prevent the scroll event.\n\n\n if (dx > dy) {\n event.preventDefault();\n }\n\n if (isSwiping === true || dy > _reactSwipeableViewsCore.constant.UNCERTAINTY_THRESHOLD) {\n _this.isSwiping = isSwiping;\n _this.startX = touch.pageX; // Shift the starting point.\n\n return; // Let's wait the next touch event to move something.\n }\n }\n\n if (_this.isSwiping !== true) {\n return;\n } // We are swiping, let's prevent the scroll event.\n\n\n event.preventDefault(); // Low Pass filter.\n\n _this.vx = _this.vx * 0.5 + (touch.pageX - _this.lastX) * 0.5;\n _this.lastX = touch.pageX;\n\n var _computeIndex = (0, _reactSwipeableViewsCore.computeIndex)({\n children: children,\n resistance: resistance,\n pageX: touch.pageX,\n startIndex: _this.startIndex,\n startX: _this.startX,\n viewLength: _this.viewLength\n }),\n index = _computeIndex.index,\n startX = _computeIndex.startX; // Add support for native scroll elements.\n\n\n if (nodeWhoClaimedTheScroll === null && !ignoreNativeScroll) {\n var domTreeShapes = getDomTreeShapes(event.target, _this.rootNode);\n var hasFoundNativeHandler = findNativeHandler({\n domTreeShapes: domTreeShapes,\n startX: _this.startX,\n pageX: touch.pageX,\n axis: axis\n }); // We abort the touch move handler.\n\n if (hasFoundNativeHandler) {\n return;\n }\n } // We are moving toward the edges.\n\n\n if (startX) {\n _this.startX = startX;\n } else if (nodeWhoClaimedTheScroll === null) {\n nodeWhoClaimedTheScroll = _this.rootNode;\n }\n\n _this.setIndexCurrent(index);\n\n var callback = function callback() {\n if (onSwitching) {\n onSwitching(index, 'move');\n }\n };\n\n if (_this.state.displaySameSlide || !_this.state.isDragging) {\n _this.setState({\n displaySameSlide: false,\n isDragging: true\n }, callback);\n }\n\n callback();\n };\n\n _this.handleSwipeEnd = function () {\n nodeWhoClaimedTheScroll = null; // The touch start event can be cancel.\n // Makes sure that a starting point is set.\n\n if (!_this.started) {\n return;\n }\n\n _this.started = false;\n\n if (_this.isSwiping !== true) {\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexCurrent = _this.indexCurrent;\n var delta = indexLatest - indexCurrent;\n var indexNew; // Quick movement\n\n if (Math.abs(_this.vx) > _this.props.threshold) {\n if (_this.vx > 0) {\n indexNew = Math.floor(indexCurrent);\n } else {\n indexNew = Math.ceil(indexCurrent);\n }\n } else if (Math.abs(delta) > _this.props.hysteresis) {\n // Some hysteresis with indexLatest.\n indexNew = delta > 0 ? Math.floor(indexCurrent) : Math.ceil(indexCurrent);\n } else {\n indexNew = indexLatest;\n }\n\n var indexMax = _react.default.Children.count(_this.props.children) - 1;\n\n if (indexNew < 0) {\n indexNew = 0;\n } else if (indexNew > indexMax) {\n indexNew = indexMax;\n }\n\n _this.setIndexCurrent(indexNew);\n\n _this.setState({\n indexLatest: indexNew,\n isDragging: false\n }, function () {\n if (_this.props.onSwitching) {\n _this.props.onSwitching(indexNew, 'end');\n }\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'swipe'\n });\n } // Manually calling handleTransitionEnd in that case as isn't otherwise.\n\n\n if (indexCurrent === indexLatest) {\n _this.handleTransitionEnd();\n }\n });\n };\n\n _this.handleTouchStart = function (event) {\n if (_this.props.onTouchStart) {\n _this.props.onTouchStart(event);\n }\n\n _this.handleSwipeStart(event);\n };\n\n _this.handleTouchEnd = function (event) {\n if (_this.props.onTouchEnd) {\n _this.props.onTouchEnd(event);\n }\n\n _this.handleSwipeEnd(event);\n };\n\n _this.handleMouseDown = function (event) {\n if (_this.props.onMouseDown) {\n _this.props.onMouseDown(event);\n }\n\n event.persist();\n\n _this.handleSwipeStart(adaptMouse(event));\n };\n\n _this.handleMouseUp = function (event) {\n if (_this.props.onMouseUp) {\n _this.props.onMouseUp(event);\n }\n\n _this.handleSwipeEnd(adaptMouse(event));\n };\n\n _this.handleMouseLeave = function (event) {\n if (_this.props.onMouseLeave) {\n _this.props.onMouseLeave(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeEnd(adaptMouse(event));\n }\n };\n\n _this.handleMouseMove = function (event) {\n if (_this.props.onMouseMove) {\n _this.props.onMouseMove(event);\n } // Filter out events\n\n\n if (_this.started) {\n _this.handleSwipeMove(adaptMouse(event));\n }\n };\n\n _this.handleScroll = function (event) {\n if (_this.props.onScroll) {\n _this.props.onScroll(event);\n } // Ignore events bubbling up.\n\n\n if (event.target !== _this.rootNode) {\n return;\n }\n\n if (_this.ignoreNextScrollEvents) {\n _this.ignoreNextScrollEvents = false;\n return;\n }\n\n var indexLatest = _this.state.indexLatest;\n var indexNew = Math.ceil(event.target.scrollLeft / event.target.clientWidth) + indexLatest;\n _this.ignoreNextScrollEvents = true; // Reset the scroll position.\n\n event.target.scrollLeft = 0;\n\n if (_this.props.onChangeIndex && indexNew !== indexLatest) {\n _this.props.onChangeIndex(indexNew, indexLatest, {\n reason: 'focus'\n });\n }\n };\n\n _this.updateHeight = function () {\n if (_this.activeSlide !== null) {\n var child = _this.activeSlide.children[0];\n\n if (child !== undefined && child.offsetHeight !== undefined && _this.state.heightLatest !== child.offsetHeight) {\n _this.setState({\n heightLatest: child.offsetHeight\n });\n }\n }\n };\n\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(props);\n }\n\n _this.state = {\n indexLatest: props.index,\n // Set to true as soon as the component is swiping.\n // It's the state counter part of this.isSwiping.\n isDragging: false,\n // Help with SSR logic and lazy loading logic.\n renderOnlyActive: !props.disableLazyLoading,\n heightLatest: 0,\n // Let the render method that we are going to display the same slide than previously.\n displaySameSlide: true\n };\n\n _this.setIndexCurrent(props.index);\n\n return _this;\n }\n\n (0, _createClass2.default)(SwipeableViews, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n var _this2 = this;\n\n return {\n swipeableViews: {\n slideUpdateHeight: function slideUpdateHeight() {\n _this2.updateHeight();\n }\n }\n };\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this3 = this;\n\n // Subscribe to transition end events.\n this.transitionListener = addEventListenerEnhanced(this.containerNode, _properties.default.end, function (event) {\n if (event.target !== _this3.containerNode) {\n return;\n }\n\n _this3.handleTransitionEnd();\n }); // Block the thread to handle that event.\n\n this.touchMoveListener = addEventListenerEnhanced(this.rootNode, 'touchmove', function (event) {\n // Handling touch events is disabled.\n if (_this3.props.disabled) {\n return;\n }\n\n _this3.handleSwipeMove(event);\n }, {\n passive: false\n });\n\n if (!this.props.disableLazyLoading) {\n this.firstRenderTimeout = setTimeout(function () {\n _this3.setState({\n renderOnlyActive: false\n });\n }, 0);\n } // Send all functions in an object if action param is set.\n\n\n if (this.props.action) {\n this.props.action({\n updateHeight: this.updateHeight\n });\n }\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var index = nextProps.index;\n\n if (typeof index === 'number' && index !== this.props.index) {\n if (process.env.NODE_ENV !== 'production') {\n (0, _reactSwipeableViewsCore.checkIndexBounds)(nextProps);\n }\n\n this.setIndexCurrent(index);\n this.setState({\n // If true, we are going to change the children. We shoudn't animate it.\n displaySameSlide: (0, _reactSwipeableViewsCore.getDisplaySameSlide)(this.props, nextProps),\n indexLatest: index\n });\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.transitionListener.remove();\n this.touchMoveListener.remove();\n clearTimeout(this.firstRenderTimeout);\n }\n }, {\n key: \"setIndexCurrent\",\n value: function setIndexCurrent(indexCurrent) {\n if (!this.props.animateTransitions && this.indexCurrent !== indexCurrent) {\n this.handleTransitionEnd();\n }\n\n this.indexCurrent = indexCurrent;\n\n if (this.containerNode) {\n var axis = this.props.axis;\n var transform = axisProperties.transform[axis](indexCurrent * 100);\n this.containerNode.style.WebkitTransform = transform;\n this.containerNode.style.transform = transform;\n }\n }\n }, {\n key: \"handleTransitionEnd\",\n value: function handleTransitionEnd() {\n if (!this.props.onTransitionEnd) {\n return;\n } // Filters out when changing the children\n\n\n if (this.state.displaySameSlide) {\n return;\n } // The rest callback is triggered when swiping. It's just noise.\n // We filter it out.\n\n\n if (!this.state.isDragging) {\n this.props.onTransitionEnd();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n\n var _this$props2 = this.props,\n action = _this$props2.action,\n animateHeight = _this$props2.animateHeight,\n animateTransitions = _this$props2.animateTransitions,\n axis = _this$props2.axis,\n children = _this$props2.children,\n containerStyleProp = _this$props2.containerStyle,\n disabled = _this$props2.disabled,\n disableLazyLoading = _this$props2.disableLazyLoading,\n enableMouseEvents = _this$props2.enableMouseEvents,\n hysteresis = _this$props2.hysteresis,\n ignoreNativeScroll = _this$props2.ignoreNativeScroll,\n index = _this$props2.index,\n onChangeIndex = _this$props2.onChangeIndex,\n onSwitching = _this$props2.onSwitching,\n onTransitionEnd = _this$props2.onTransitionEnd,\n resistance = _this$props2.resistance,\n slideStyleProp = _this$props2.slideStyle,\n slideClassName = _this$props2.slideClassName,\n springConfig = _this$props2.springConfig,\n style = _this$props2.style,\n threshold = _this$props2.threshold,\n other = (0, _objectWithoutProperties2.default)(_this$props2, [\"action\", \"animateHeight\", \"animateTransitions\", \"axis\", \"children\", \"containerStyle\", \"disabled\", \"disableLazyLoading\", \"enableMouseEvents\", \"hysteresis\", \"ignoreNativeScroll\", \"index\", \"onChangeIndex\", \"onSwitching\", \"onTransitionEnd\", \"resistance\", \"slideStyle\", \"slideClassName\", \"springConfig\", \"style\", \"threshold\"]);\n var _this$state = this.state,\n displaySameSlide = _this$state.displaySameSlide,\n heightLatest = _this$state.heightLatest,\n indexLatest = _this$state.indexLatest,\n isDragging = _this$state.isDragging,\n renderOnlyActive = _this$state.renderOnlyActive;\n var touchEvents = !disabled ? {\n onTouchStart: this.handleTouchStart,\n onTouchEnd: this.handleTouchEnd\n } : {};\n var mouseEvents = !disabled && enableMouseEvents ? {\n onMouseDown: this.handleMouseDown,\n onMouseUp: this.handleMouseUp,\n onMouseLeave: this.handleMouseLeave,\n onMouseMove: this.handleMouseMove\n } : {}; // There is no point to animate if we are already providing a height.\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(!animateHeight || !containerStyleProp || !containerStyleProp.height, \"react-swipeable-view: You are setting animateHeight to true but you are\\nalso providing a custom height.\\nThe custom height has a higher priority than the animateHeight property.\\nSo animateHeight is most likely having no effect at all.\") : void 0;\n var slideStyle = (0, _extends2.default)({}, styles.slide, slideStyleProp);\n var transition;\n var WebkitTransition;\n\n if (isDragging || !animateTransitions || displaySameSlide) {\n transition = 'all 0s ease 0s';\n WebkitTransition = 'all 0s ease 0s';\n } else {\n transition = createTransition('transform', springConfig);\n WebkitTransition = createTransition('-webkit-transform', springConfig);\n\n if (heightLatest !== 0) {\n var additionalTranstion = \", \".concat(createTransition('height', springConfig));\n transition += additionalTranstion;\n WebkitTransition += additionalTranstion;\n }\n }\n\n var containerStyle = {\n height: null,\n WebkitFlexDirection: axisProperties.flexDirection[axis],\n flexDirection: axisProperties.flexDirection[axis],\n WebkitTransition: WebkitTransition,\n transition: transition\n }; // Apply the styles for SSR considerations\n\n if (!renderOnlyActive) {\n var transform = axisProperties.transform[axis](this.indexCurrent * 100);\n containerStyle.WebkitTransform = transform;\n containerStyle.transform = transform;\n }\n\n if (animateHeight) {\n containerStyle.height = heightLatest;\n }\n\n return _react.default.createElement(\"div\", (0, _extends2.default)({\n ref: this.setRootNode,\n style: (0, _extends2.default)({}, axisProperties.root[axis], style)\n }, other, touchEvents, mouseEvents, {\n onScroll: this.handleScroll\n }), _react.default.createElement(\"div\", {\n ref: this.setContainerNode,\n style: (0, _extends2.default)({}, containerStyle, styles.container, containerStyleProp),\n className: \"react-swipeable-view-container\"\n }, _react.default.Children.map(children, function (child, indexChild) {\n if (renderOnlyActive && indexChild !== indexLatest) {\n return null;\n }\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(_react.default.isValidElement(child), \"react-swipeable-view: one of the children provided is invalid: \".concat(child, \".\\nWe are expecting a valid React Element\")) : void 0;\n var ref;\n var hidden = true;\n\n if (indexChild === indexLatest) {\n hidden = false;\n\n if (animateHeight) {\n ref = _this4.setActiveSlide;\n slideStyle.overflowY = 'hidden';\n }\n }\n\n return _react.default.createElement(\"div\", {\n ref: ref,\n style: slideStyle,\n className: slideClassName,\n \"aria-hidden\": hidden,\n \"data-swipeable\": \"true\"\n }, child);\n })));\n }\n }]);\n return SwipeableViews;\n}(_react.default.Component); // Added as an ads for people using the React dev tools in production.\n// So they know, the tool used to build the awesome UI they\n// are looking at/retro engineering.\n\n\nSwipeableViews.displayName = 'ReactSwipableView';\nSwipeableViews.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * This is callback property. It's called by the component on mount.\n * This is useful when you want to trigger an action programmatically.\n * It currently only supports updateHeight() action.\n *\n * @param {object} actions This object contains all posible actions\n * that can be triggered programmatically.\n */\n action: _propTypes.default.func,\n\n /**\n * If `true`, the height of the container will be animated to match the current slide height.\n * Animating another style property has a negative impact regarding performance.\n */\n animateHeight: _propTypes.default.bool,\n\n /**\n * If `false`, changes to the index prop will not cause an animated transition.\n */\n animateTransitions: _propTypes.default.bool,\n\n /**\n * The axis on which the slides will slide.\n */\n axis: _propTypes.default.oneOf(['x', 'x-reverse', 'y', 'y-reverse']),\n\n /**\n * Use this property to provide your slides.\n */\n children: _propTypes.default.node.isRequired,\n\n /**\n * This is the inlined style that will be applied\n * to each slide container.\n */\n containerStyle: _propTypes.default.object,\n\n /**\n * If `true`, it will disable touch events.\n * This is useful when you want to prohibit the user from changing slides.\n */\n disabled: _propTypes.default.bool,\n\n /**\n * This is the config used to disable lazyloding,\n * if `true` will render all the views in first rendering.\n */\n disableLazyLoading: _propTypes.default.bool,\n\n /**\n * If `true`, it will enable mouse events.\n * This will allow the user to perform the relevant swipe actions with a mouse.\n */\n enableMouseEvents: _propTypes.default.bool,\n\n /**\n * Configure hysteresis between slides. This value determines how far\n * should user swipe to switch slide.\n */\n hysteresis: _propTypes.default.number,\n\n /**\n * If `true`, it will ignore native scroll container.\n * It can be used to filter out false positive that blocks the swipe.\n */\n ignoreNativeScroll: _propTypes.default.bool,\n\n /**\n * This is the index of the slide to show.\n * This is useful when you want to change the default slide shown.\n * Or when you have tabs linked to each slide.\n */\n index: _propTypes.default.number,\n\n /**\n * This is callback prop. It's call by the\n * component when the shown slide change after a swipe made by the user.\n * This is useful when you have tabs linked to each slide.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {integer} indexLatest This is the oldest index of the slide.\n * @param {object} meta Meta data containing more information about the event.\n */\n onChangeIndex: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseDown: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseLeave: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onMouseUp: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onScroll: _propTypes.default.func,\n\n /**\n * This is callback prop. It's called by the\n * component when the slide switching.\n * This is useful when you want to implement something corresponding\n * to the current slide position.\n *\n * @param {integer} index This is the current index of the slide.\n * @param {string} type Can be either `move` or `end`.\n */\n onSwitching: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchEnd: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchMove: _propTypes.default.func,\n\n /**\n * @ignore\n */\n onTouchStart: _propTypes.default.func,\n\n /**\n * The callback that fires when the animation comes to a rest.\n * This is useful to defer CPU intensive task.\n */\n onTransitionEnd: _propTypes.default.func,\n\n /**\n * If `true`, it will add bounds effect on the edges.\n */\n resistance: _propTypes.default.bool,\n\n /**\n * This is the className that will be applied\n * on the slide component.\n */\n slideClassName: _propTypes.default.string,\n\n /**\n * This is the inlined style that will be applied\n * on the slide component.\n */\n slideStyle: _propTypes.default.object,\n\n /**\n * This is the config used to create CSS transitions.\n * This is useful to change the dynamic of the transition.\n */\n springConfig: _propTypes.default.shape({\n delay: _propTypes.default.string,\n duration: _propTypes.default.string,\n easeFunction: _propTypes.default.string\n }),\n\n /**\n * This is the inlined style that will be applied\n * on the root component.\n */\n style: _propTypes.default.object,\n\n /**\n * This is the threshold used for detecting a quick swipe.\n * If the computed speed is above this value, the index change.\n */\n threshold: _propTypes.default.number\n} : {};\nSwipeableViews.defaultProps = {\n animateHeight: false,\n animateTransitions: true,\n axis: 'x',\n disabled: false,\n disableLazyLoading: false,\n enableMouseEvents: false,\n hysteresis: 0.6,\n ignoreNativeScroll: false,\n index: 0,\n threshold: 5,\n springConfig: {\n duration: '0.35s',\n easeFunction: 'cubic-bezier(0.15, 0.3, 0.25, 1)',\n delay: '0s'\n },\n resistance: false\n};\nSwipeableViews.childContextTypes = {\n swipeableViews: _propTypes.default.shape({\n slideUpdateHeight: _propTypes.default.func\n })\n};\nvar _default = SwipeableViews;\nexports.default = _default;","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"checkIndexBounds\", {\n enumerable: true,\n get: function get() {\n return _checkIndexBounds.default;\n }\n});\nObject.defineProperty(exports, \"computeIndex\", {\n enumerable: true,\n get: function get() {\n return _computeIndex.default;\n }\n});\nObject.defineProperty(exports, \"constant\", {\n enumerable: true,\n get: function get() {\n return _constant.default;\n }\n});\nObject.defineProperty(exports, \"getDisplaySameSlide\", {\n enumerable: true,\n get: function get() {\n return _getDisplaySameSlide.default;\n }\n});\nObject.defineProperty(exports, \"mod\", {\n enumerable: true,\n get: function get() {\n return _mod.default;\n }\n});\n\nvar _checkIndexBounds = _interopRequireDefault(require(\"./checkIndexBounds\"));\n\nvar _computeIndex = _interopRequireDefault(require(\"./computeIndex\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nvar _getDisplaySameSlide = _interopRequireDefault(require(\"./getDisplaySameSlide\"));\n\nvar _mod = _interopRequireDefault(require(\"./mod\"));","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _warning = _interopRequireDefault(require(\"warning\"));\n\nvar checkIndexBounds = function checkIndexBounds(props) {\n var index = props.index,\n children = props.children;\n\n var childrenCount = _react.default.Children.count(children);\n\n process.env.NODE_ENV !== \"production\" ? (0, _warning.default)(index >= 0 && index <= childrenCount, \"react-swipeable-view: the new index: \".concat(index, \" is out of bounds: [0-\").concat(childrenCount, \"].\")) : void 0;\n};\n\nvar _default = checkIndexBounds;\nexports.default = _default;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = computeIndex;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _constant = _interopRequireDefault(require(\"./constant\"));\n\nfunction computeIndex(params) {\n var children = params.children,\n startIndex = params.startIndex,\n startX = params.startX,\n pageX = params.pageX,\n viewLength = params.viewLength,\n resistance = params.resistance;\n var indexMax = _react.default.Children.count(children) - 1;\n var index = startIndex + (startX - pageX) / viewLength;\n var newStartX;\n\n if (!resistance) {\n // Reset the starting point\n if (index < 0) {\n index = 0;\n newStartX = (index - startIndex) * viewLength + pageX;\n } else if (index > indexMax) {\n index = indexMax;\n newStartX = (index - startIndex) * viewLength + pageX;\n }\n } else if (index < 0) {\n index = Math.exp(index * _constant.default.RESISTANCE_COEF) - 1;\n } else if (index > indexMax) {\n index = indexMax + 1 - Math.exp((indexMax - index) * _constant.default.RESISTANCE_COEF);\n }\n\n return {\n index: index,\n startX: newStartX\n };\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar getDisplaySameSlide = function getDisplaySameSlide(props, nextProps) {\n var displaySameSlide = false;\n\n if (props.children.length && nextProps.children.length) {\n var oldChildren = props.children[props.index];\n var oldKey = oldChildren ? oldChildren.key : 'empty';\n\n if (oldKey !== null) {\n var newChildren = nextProps.children[nextProps.index];\n var newKey = newChildren ? newChildren.key : 'empty';\n\n if (oldKey === newKey) {\n displaySameSlide = true;\n }\n }\n }\n\n return displaySameSlide;\n};\n\nvar _default = getDisplaySameSlide;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n// Extended version of % with negative integer support.\nfunction mod(n, m) {\n var q = n % m;\n return q < 0 ? q + m : q;\n}\n\nvar _default = mod;\nexports.default = _default;","import Immutable from 'immutable';\nimport {\n getUnexpectedInvocationParameterMessage,\n validateNextState\n} from './utilities';\n\nexport default (reducers: Object, getDefaultState: ?Function = Immutable.Map): Function => {\n const reducerKeys = Object.keys(reducers);\n\n // eslint-disable-next-line space-infix-ops\n return (inputState: ?Function = getDefaultState(), action: Object): Immutable.Map => {\n // eslint-disable-next-line no-process-env\n if (process.env.NODE_ENV !== 'production') {\n const warningMessage = getUnexpectedInvocationParameterMessage(inputState, reducers, action);\n\n if (warningMessage) {\n // eslint-disable-next-line no-console\n console.error(warningMessage);\n }\n }\n\n return inputState\n .withMutations((temporaryState) => {\n reducerKeys.forEach((reducerName) => {\n const reducer = reducers[reducerName];\n const currentDomainState = temporaryState.get(reducerName);\n const nextDomainState = reducer(currentDomainState, action);\n\n validateNextState(nextDomainState, reducerName, action);\n\n temporaryState.set(reducerName, nextDomainState);\n });\n });\n };\n};\n","export getStateName from './getStateName';\nexport getUnexpectedInvocationParameterMessage from './getUnexpectedInvocationParameterMessage';\nexport validateNextState from './validateNextState';\n","import Immutable from 'immutable';\nimport getStateName from './getStateName';\n\nexport default (state: Object, reducers: Object, action: Object) => {\n const reducerNames = Object.keys(reducers);\n\n if (!reducerNames.length) {\n return 'Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.';\n }\n\n const stateName = getStateName(action);\n\n if (Immutable.isImmutable ? !Immutable.isImmutable(state) : !Immutable.Iterable.isIterable(state)) {\n return 'The ' + stateName + ' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: \"' + reducerNames.join('\", \"') + '\".';\n }\n\n const unexpectedStatePropertyNames = state.toSeq().keySeq().toArray().filter((name) => {\n return !reducers.hasOwnProperty(name);\n });\n\n if (unexpectedStatePropertyNames.length > 0) {\n return 'Unexpected ' + (unexpectedStatePropertyNames.length === 1 ? 'property' : 'properties') + ' \"' + unexpectedStatePropertyNames.join('\", \"') + '\" found in ' + stateName + '. Expected to find one of the known reducer property names instead: \"' + reducerNames.join('\", \"') + '\". Unexpected properties will be ignored.';\n }\n\n return null;\n};\n","export default (nextState, reducerName: string, action: Object): void => {\n // eslint-disable-next-line no-undefined\n if (nextState === undefined) {\n throw new Error('Reducer \"' + reducerName + '\" returned undefined when handling \"' + action.type + '\" action. To ignore an action, you must explicitly return the previous state.');\n }\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactIs = require('react-is');\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction elementType(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n\n if (_react2.default.isValidElement(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`,expected an element type (a string ') + ', component class, or function component).');\n }\n\n if (!(0, _reactIs.isValidElementType)(propValue)) {\n return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + ', component class, or function component).');\n }\n\n return null;\n}\n\nexports.default = (0, _createChainableTypeChecker2.default)(elementType);\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nvar _LegacyPortal = require('./LegacyPortal');\n\nvar _LegacyPortal2 = _interopRequireDefault(_LegacyPortal);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.setContainer = function () {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props;\n\n _this._portalContainerNode = (0, _getContainer2.default)(props.container, (0, _ownerDocument2.default)(_this).body);\n }, _this.getMountNode = function () {\n return _this._portalContainerNode;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this.setContainer();\n this.forceUpdate(this.props.onRendered);\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (nextProps.container !== this.props.container) {\n this.setContainer(nextProps);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._portalContainerNode = null;\n };\n\n Portal.prototype.render = function render() {\n return this.props.children && this._portalContainerNode ? _reactDom2.default.createPortal(this.props.children, this._portalContainerNode) : null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = _reactDom2.default.createPortal ? Portal : _LegacyPortal2.default;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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 * The `<Portal/>` component renders its children into a new \"subtree\" outside of current component hierarchy.\n * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`.\n * The children of `<Portal/>` component will be appended to the `container` specified.\n */\nvar Portal = function (_React$Component) {\n _inherits(Portal, _React$Component);\n\n function Portal() {\n var _temp, _this, _ret;\n\n _classCallCheck(this, Portal);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this._mountOverlayTarget = function () {\n if (!_this._overlayTarget) {\n _this._overlayTarget = document.createElement('div');\n _this._portalContainerNode = (0, _getContainer2.default)(_this.props.container, (0, _ownerDocument2.default)(_this).body);\n _this._portalContainerNode.appendChild(_this._overlayTarget);\n }\n }, _this._unmountOverlayTarget = function () {\n if (_this._overlayTarget) {\n _this._portalContainerNode.removeChild(_this._overlayTarget);\n _this._overlayTarget = null;\n }\n _this._portalContainerNode = null;\n }, _this._renderOverlay = function () {\n var overlay = !_this.props.children ? null : _react2.default.Children.only(_this.props.children);\n\n // Save reference for future access.\n if (overlay !== null) {\n _this._mountOverlayTarget();\n\n var initialRender = !_this._overlayInstance;\n\n _this._overlayInstance = _reactDom2.default.unstable_renderSubtreeIntoContainer(_this, overlay, _this._overlayTarget, function () {\n if (initialRender && _this.props.onRendered) {\n _this.props.onRendered();\n }\n });\n } else {\n // Unrender if the component is null for transitions to null\n _this._unrenderOverlay();\n _this._unmountOverlayTarget();\n }\n }, _this._unrenderOverlay = function () {\n if (_this._overlayTarget) {\n _reactDom2.default.unmountComponentAtNode(_this._overlayTarget);\n _this._overlayInstance = null;\n }\n }, _this.getMountNode = function () {\n return _this._overlayTarget;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n Portal.prototype.componentDidMount = function componentDidMount() {\n this._isMounted = true;\n this._renderOverlay();\n };\n\n Portal.prototype.componentDidUpdate = function componentDidUpdate() {\n this._renderOverlay();\n };\n\n Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this._overlayTarget && nextProps.container !== this.props.container) {\n this._portalContainerNode.removeChild(this._overlayTarget);\n this._portalContainerNode = (0, _getContainer2.default)(nextProps.container, (0, _ownerDocument2.default)(this).body);\n this._portalContainerNode.appendChild(this._overlayTarget);\n }\n };\n\n Portal.prototype.componentWillUnmount = function componentWillUnmount() {\n this._isMounted = false;\n this._unrenderOverlay();\n this._unmountOverlayTarget();\n };\n\n Portal.prototype.render = function render() {\n return null;\n };\n\n return Portal;\n}(_react2.default.Component);\n\nPortal.displayName = 'Portal';\nPortal.propTypes = {\n /**\n * A Node, Component instance, or function that returns either. The `container` will have the Portal children\n * appended to it.\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n onRendered: _propTypes2.default.func\n};\nexports.default = Portal;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _classnames = require('classnames');\n\nvar _classnames2 = _interopRequireDefault(_classnames);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _componentOrElement = require('prop-types-extra/lib/componentOrElement');\n\nvar _componentOrElement2 = _interopRequireDefault(_componentOrElement);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _calculatePosition = require('./utils/calculatePosition');\n\nvar _calculatePosition2 = _interopRequireDefault(_calculatePosition);\n\nvar _getContainer = require('./utils/getContainer');\n\nvar _getContainer2 = _interopRequireDefault(_getContainer);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\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 * The Position component calculates the coordinates for its child, to position\n * it relative to a `target` component or node. Useful for creating callouts\n * and tooltips, the Position component injects a `style` props with `left` and\n * `top` values for positioning your component.\n *\n * It also injects \"arrow\" `left`, and `top` values for styling callout arrows\n * for giving your components a sense of directionality.\n */\nvar Position = function (_React$Component) {\n _inherits(Position, _React$Component);\n\n function Position(props, context) {\n _classCallCheck(this, Position);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.getTarget = function () {\n var target = _this.props.target;\n\n var targetElement = typeof target === 'function' ? target() : target;\n return targetElement && _reactDom2.default.findDOMNode(targetElement) || null;\n };\n\n _this.maybeUpdatePosition = function (placementChanged) {\n var target = _this.getTarget();\n\n if (!_this.props.shouldUpdatePosition && target === _this._lastTarget && !placementChanged) {\n return;\n }\n\n _this.updatePosition(target);\n };\n\n _this.state = {\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n };\n\n _this._needsFlush = false;\n _this._lastTarget = null;\n return _this;\n }\n\n Position.prototype.componentDidMount = function componentDidMount() {\n this.updatePosition(this.getTarget());\n };\n\n Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() {\n this._needsFlush = true;\n };\n\n Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (this._needsFlush) {\n this._needsFlush = false;\n this.maybeUpdatePosition(this.props.placement !== prevProps.placement);\n }\n };\n\n Position.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n className = _props.className,\n props = _objectWithoutProperties(_props, ['children', 'className']);\n\n var _state = this.state,\n positionLeft = _state.positionLeft,\n positionTop = _state.positionTop,\n arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']);\n\n // These should not be forwarded to the child.\n\n\n delete props.target;\n delete props.container;\n delete props.containerPadding;\n delete props.shouldUpdatePosition;\n\n var child = _react2.default.Children.only(children);\n return (0, _react.cloneElement)(child, _extends({}, props, arrowPosition, {\n // FIXME: Don't forward `positionLeft` and `positionTop` via both props\n // and `props.style`.\n positionLeft: positionLeft,\n positionTop: positionTop,\n className: (0, _classnames2.default)(className, child.props.className),\n style: _extends({}, child.props.style, {\n left: positionLeft,\n top: positionTop\n })\n }));\n };\n\n Position.prototype.updatePosition = function updatePosition(target) {\n this._lastTarget = target;\n\n if (!target) {\n this.setState({\n positionLeft: 0,\n positionTop: 0,\n arrowOffsetLeft: null,\n arrowOffsetTop: null\n });\n\n return;\n }\n\n var overlay = _reactDom2.default.findDOMNode(this);\n var container = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body);\n\n this.setState((0, _calculatePosition2.default)(this.props.placement, overlay, target, container, this.props.containerPadding));\n };\n\n return Position;\n}(_react2.default.Component);\n\nPosition.propTypes = {\n /**\n * A node, element, or function that returns either. The child will be\n * be positioned next to the `target` specified.\n */\n target: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n\n /**\n * \"offsetParent\" of the component\n */\n container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]),\n /**\n * Minimum spacing in pixels between container border and component border\n */\n containerPadding: _propTypes2.default.number,\n /**\n * How to position the component relative to the target\n */\n placement: _propTypes2.default.oneOf(['top', 'right', 'bottom', 'left']),\n /**\n * Whether the position should be changed on each update\n */\n shouldUpdatePosition: _propTypes2.default.bool\n};\n\nPosition.displayName = 'Position';\n\nPosition.defaultProps = {\n containerPadding: 0,\n placement: 'right',\n shouldUpdatePosition: false\n};\n\nexports.default = Position;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\nexports.default = calculatePosition;\n\nvar _offset = require('dom-helpers/query/offset');\n\nvar _offset2 = _interopRequireDefault(_offset);\n\nvar _position = require('dom-helpers/query/position');\n\nvar _position2 = _interopRequireDefault(_position);\n\nvar _scrollTop = require('dom-helpers/query/scrollTop');\n\nvar _scrollTop2 = _interopRequireDefault(_scrollTop);\n\nvar _ownerDocument = require('./ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getContainerDimensions(containerNode) {\n var width = void 0,\n height = void 0,\n scroll = void 0;\n\n if (containerNode.tagName === 'BODY') {\n width = window.innerWidth;\n height = window.innerHeight;\n\n scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode);\n } else {\n var _getOffset = (0, _offset2.default)(containerNode);\n\n width = _getOffset.width;\n height = _getOffset.height;\n\n scroll = (0, _scrollTop2.default)(containerNode);\n }\n\n return { width: width, height: height, scroll: scroll };\n}\n\nfunction getTopDelta(top, overlayHeight, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerScroll = containerDimensions.scroll;\n var containerHeight = containerDimensions.height;\n\n var topEdgeOffset = top - padding - containerScroll;\n var bottomEdgeOffset = top + padding - containerScroll + overlayHeight;\n\n if (topEdgeOffset < 0) {\n return -topEdgeOffset;\n } else if (bottomEdgeOffset > containerHeight) {\n return containerHeight - bottomEdgeOffset;\n } else {\n return 0;\n }\n}\n\nfunction getLeftDelta(left, overlayWidth, container, padding) {\n var containerDimensions = getContainerDimensions(container);\n var containerWidth = containerDimensions.width;\n\n var leftEdgeOffset = left - padding;\n var rightEdgeOffset = left + padding + overlayWidth;\n\n if (leftEdgeOffset < 0) {\n return -leftEdgeOffset;\n } else if (rightEdgeOffset > containerWidth) {\n return containerWidth - rightEdgeOffset;\n }\n\n return 0;\n}\n\nfunction calculatePosition(placement, overlayNode, target, container, padding) {\n var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container);\n\n var _getOffset2 = (0, _offset2.default)(overlayNode),\n overlayHeight = _getOffset2.height,\n overlayWidth = _getOffset2.width;\n\n var positionLeft = void 0,\n positionTop = void 0,\n arrowOffsetLeft = void 0,\n arrowOffsetTop = void 0;\n\n if (placement === 'left' || placement === 'right') {\n positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2;\n\n if (placement === 'left') {\n positionLeft = childOffset.left - overlayWidth;\n } else {\n positionLeft = childOffset.left + childOffset.width;\n }\n\n var topDelta = getTopDelta(positionTop, overlayHeight, container, padding);\n\n positionTop += topDelta;\n arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%';\n arrowOffsetLeft = void 0;\n } else if (placement === 'top' || placement === 'bottom') {\n positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2;\n\n if (placement === 'top') {\n positionTop = childOffset.top - overlayHeight;\n } else {\n positionTop = childOffset.top + childOffset.height;\n }\n\n var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding);\n\n positionLeft += leftDelta;\n arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%';\n arrowOffsetTop = void 0;\n } else {\n throw new Error('calcOverlayPosition(): No such placement of \"' + placement + '\" found.');\n }\n\n return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop };\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = position;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _offset = _interopRequireDefault(require(\"./offset\"));\n\nvar _offsetParent = _interopRequireDefault(require(\"./offsetParent\"));\n\nvar _scrollTop = _interopRequireDefault(require(\"./scrollTop\"));\n\nvar _scrollLeft = _interopRequireDefault(require(\"./scrollLeft\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n var parentOffset = {\n top: 0,\n left: 0\n },\n offset; // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n // because it is its only offset parent\n\n if ((0, _style.default)(node, 'position') === 'fixed') {\n offset = node.getBoundingClientRect();\n } else {\n offsetParent = offsetParent || (0, _offsetParent.default)(node);\n offset = (0, _offset.default)(node);\n if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset.default)(offsetParent);\n parentOffset.top += parseInt((0, _style.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop.default)(offsetParent) || 0;\n parentOffset.left += parseInt((0, _style.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft.default)(offsetParent) || 0;\n } // Subtract parent offsets and node margins\n\n\n return (0, _extends2.default)({}, offset, {\n top: offset.top - parentOffset.top - (parseInt((0, _style.default)(node, 'marginTop'), 10) || 0),\n left: offset.left - parentOffset.left - (parseInt((0, _style.default)(node, 'marginLeft'), 10) || 0)\n });\n}\n\nmodule.exports = exports[\"default\"];","function _extends() {\n module.exports = _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offsetParent;\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction offsetParent(node) {\n var doc = (0, _ownerDocument.default)(node),\n offsetParent = node && node.offsetParent;\n\n while (offsetParent && nodeName(node) !== 'html' && (0, _style.default)(offsetParent, 'position') === 'static') {\n offsetParent = offsetParent.offsetParent;\n }\n\n return offsetParent || doc.documentElement;\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = camelize;\nvar rHyphen = /-(.)/g;\n\nfunction camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(require(\"./hyphenate\"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = hyphenate;\nvar rUpper = /([A-Z])/g;\n\nfunction hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(require(\"../util/camelizeStyle\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = removeStyle;\n\nfunction removeStyle(node, key) {\n return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);\n}\n\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nexports.__esModule = true;\nexports.default = isTransform;\nvar supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\n\nfunction isTransform(property) {\n return !!(property && supportedTransforms.test(property));\n}\n\nmodule.exports = exports[\"default\"];","'use strict';\n\nexports.__esModule = true;\n\nvar _contains = require('dom-helpers/query/contains');\n\nvar _contains2 = _interopRequireDefault(_contains);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _addEventListener = require('./utils/addEventListener');\n\nvar _addEventListener2 = _interopRequireDefault(_addEventListener);\n\nvar _ownerDocument = require('./utils/ownerDocument');\n\nvar _ownerDocument2 = _interopRequireDefault(_ownerDocument);\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\nvar escapeKeyCode = 27;\n\nfunction isLeftClickEvent(event) {\n return event.button === 0;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\n/**\n * The `<RootCloseWrapper/>` component registers your callback on the document\n * when rendered. Powers the `<Overlay/>` component. This is used achieve modal\n * style behavior where your callback is triggered when the user tries to\n * interact with the rest of the document or hits the `esc` key.\n */\n\nvar RootCloseWrapper = function (_React$Component) {\n _inherits(RootCloseWrapper, _React$Component);\n\n function RootCloseWrapper(props, context) {\n _classCallCheck(this, RootCloseWrapper);\n\n var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context));\n\n _this.addEventListeners = function () {\n var event = _this.props.event;\n\n var doc = (0, _ownerDocument2.default)(_this);\n\n // Use capture for this listener so it fires before React's listener, to\n // avoid false positives in the contains() check below if the target DOM\n // element is removed in the React mouse callback.\n _this.documentMouseCaptureListener = (0, _addEventListener2.default)(doc, event, _this.handleMouseCapture, true);\n\n _this.documentMouseListener = (0, _addEventListener2.default)(doc, event, _this.handleMouse);\n\n _this.documentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', _this.handleKeyUp);\n };\n\n _this.removeEventListeners = function () {\n if (_this.documentMouseCaptureListener) {\n _this.documentMouseCaptureListener.remove();\n }\n\n if (_this.documentMouseListener) {\n _this.documentMouseListener.remove();\n }\n\n if (_this.documentKeyupListener) {\n _this.documentKeyupListener.remove();\n }\n };\n\n _this.handleMouseCapture = function (e) {\n _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2.default)(_reactDom2.default.findDOMNode(_this), e.target);\n };\n\n _this.handleMouse = function (e) {\n if (!_this.preventMouseRootClose && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.handleKeyUp = function (e) {\n if (e.keyCode === escapeKeyCode && _this.props.onRootClose) {\n _this.props.onRootClose(e);\n }\n };\n\n _this.preventMouseRootClose = false;\n return _this;\n }\n\n RootCloseWrapper.prototype.componentDidMount = function componentDidMount() {\n if (!this.props.disabled) {\n this.addEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) {\n if (!this.props.disabled && prevProps.disabled) {\n this.addEventListeners();\n } else if (this.props.disabled && !prevProps.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() {\n if (!this.props.disabled) {\n this.removeEventListeners();\n }\n };\n\n RootCloseWrapper.prototype.render = function render() {\n return this.props.children;\n };\n\n return RootCloseWrapper;\n}(_react2.default.Component);\n\nRootCloseWrapper.displayName = 'RootCloseWrapper';\n\nRootCloseWrapper.propTypes = {\n /**\n * Callback fired after click or mousedown. Also triggers when user hits `esc`.\n */\n onRootClose: _propTypes2.default.func,\n /**\n * Children to render.\n */\n children: _propTypes2.default.element,\n /**\n * Disable the the RootCloseWrapper, preventing it from triggering `onRootClose`.\n */\n disabled: _propTypes2.default.bool,\n /**\n * Choose which document mouse event to bind to.\n */\n event: _propTypes2.default.oneOf(['click', 'mousedown'])\n};\n\nRootCloseWrapper.defaultProps = {\n event: 'click'\n};\n\nexports.default = RootCloseWrapper;\nmodule.exports = exports['default'];","'use strict';\n\nexports.__esModule = true;\n\nexports.default = function (node, event, handler, capture) {\n (0, _on2.default)(node, event, handler, capture);\n\n return {\n remove: function remove() {\n (0, _off2.default)(node, event, handler, capture);\n }\n };\n};\n\nvar _on = require('dom-helpers/events/on');\n\nvar _on2 = _interopRequireDefault(_on);\n\nvar _off = require('dom-helpers/events/off');\n\nvar _off2 = _interopRequireDefault(_off);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _defaultPropTypes = require('./defaultPropTypes');\n\nvar _defaultPropTypes2 = _interopRequireDefault(_defaultPropTypes);\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; } /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar Notification = function (_Component) {\n _inherits(Notification, _Component);\n\n function Notification(props) {\n _classCallCheck(this, Notification);\n\n var _this = _possibleConstructorReturn(this, (Notification.__proto__ || Object.getPrototypeOf(Notification)).call(this, props));\n\n _this.getBarStyle = _this.getBarStyle.bind(_this);\n _this.getActionStyle = _this.getActionStyle.bind(_this);\n _this.getTitleStyle = _this.getTitleStyle.bind(_this);\n _this.handleClick = _this.handleClick.bind(_this);\n\n if (props.onDismiss && props.isActive) {\n _this.dismissTimeout = setTimeout(props.onDismiss, props.dismissAfter);\n }\n return _this;\n }\n\n _createClass(Notification, [{\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.dismissAfter === false) return;\n\n // See http://eslint.org/docs/rules/no-prototype-builtins\n if (!{}.hasOwnProperty.call(nextProps, 'isLast')) {\n clearTimeout(this.dismissTimeout);\n }\n\n if (nextProps.onDismiss) {\n if (nextProps.isActive && !this.props.isActive || nextProps.dismissAfter && this.props.dismissAfter === false) {\n this.dismissTimeout = setTimeout(nextProps.onDismiss, nextProps.dismissAfter);\n }\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.props.dismissAfter) clearTimeout(this.dismissTimeout);\n }\n\n /*\n * @description Dynamically get the styles for the bar.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getBarStyle',\n value: function getBarStyle() {\n if (this.props.style === false) return {};\n\n var _props = this.props,\n isActive = _props.isActive,\n barStyle = _props.barStyle,\n activeBarStyle = _props.activeBarStyle;\n\n\n var baseStyle = {\n position: 'fixed',\n bottom: '2rem',\n left: '-100%',\n width: 'auto',\n padding: '1rem',\n margin: 0,\n color: '#fafafa',\n font: '1rem normal Roboto, sans-serif',\n borderRadius: '5px',\n background: '#212121',\n borderSizing: 'border-box',\n boxShadow: '0 0 1px 1px rgba(10, 10, 11, .125)',\n cursor: 'default',\n WebKitTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n MozTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n msTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n OTransition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n transition: '.5s cubic-bezier(0.89, 0.01, 0.5, 1.1)',\n WebkitTransform: 'translatez(0)',\n MozTransform: 'translatez(0)',\n msTransform: 'translatez(0)',\n OTransform: 'translatez(0)',\n transform: 'translatez(0)'\n };\n\n return isActive ? _extends({}, baseStyle, { left: '1rem' }, barStyle, activeBarStyle) : _extends({}, baseStyle, barStyle);\n }\n\n /*\n * @function getActionStyle\n * @description Dynamically get the styles for the action text.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getActionStyle',\n value: function getActionStyle() {\n return this.props.style !== false ? _extends({}, {\n padding: '0.125rem',\n marginLeft: '1rem',\n color: '#f44336',\n font: '.75rem normal Roboto, sans-serif',\n lineHeight: '1rem',\n letterSpacing: '.125ex',\n textTransform: 'uppercase',\n borderRadius: '5px',\n cursor: 'pointer'\n }, this.props.actionStyle) : {};\n }\n\n /*\n * @function getTitleStyle\n * @description Dynamically get the styles for the title.\n * @returns {object} result The style.\n */\n\n }, {\n key: 'getTitleStyle',\n value: function getTitleStyle() {\n return this.props.style !== false ? _extends({}, {\n fontWeight: '700',\n marginRight: '.5rem'\n }, this.props.titleStyle) : {};\n }\n\n /*\n * @function handleClick\n * @description Handle click events on the action button.\n */\n\n }, {\n key: 'handleClick',\n value: function handleClick() {\n if (this.props.onClick && typeof this.props.onClick === 'function') {\n return this.props.onClick();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var className = 'notification-bar';\n\n if (this.props.isActive) className += ' ' + this.props.activeClassName;\n if (this.props.className) className += ' ' + this.props.className;\n\n return _react2.default.createElement(\n 'div',\n { className: className, style: this.getBarStyle() },\n _react2.default.createElement(\n 'div',\n { className: 'notification-bar-wrapper' },\n this.props.title ? _react2.default.createElement(\n 'span',\n {\n className: 'notification-bar-title',\n style: this.getTitleStyle()\n },\n this.props.title\n ) : null,\n _react2.default.createElement(\n 'span',\n { className: 'notification-bar-message' },\n this.props.message\n ),\n this.props.action ? _react2.default.createElement(\n 'span',\n {\n className: 'notification-bar-action',\n onClick: this.handleClick,\n style: this.getActionStyle()\n },\n this.props.action\n ) : null\n )\n );\n }\n }]);\n\n return Notification;\n}(_react.Component);\n\nNotification.propTypes = _defaultPropTypes2.default;\n\nNotification.defaultProps = {\n isActive: false,\n dismissAfter: 2000,\n activeClassName: 'notification-bar-active'\n};\n\nexports.default = Notification;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = {\n message: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.element]).isRequired,\n action: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.string, _propTypes2.default.node]),\n onClick: _propTypes2.default.func,\n style: _propTypes2.default.bool,\n actionStyle: _propTypes2.default.object,\n titleStyle: _propTypes2.default.object,\n barStyle: _propTypes2.default.object,\n activeBarStyle: _propTypes2.default.object,\n dismissAfter: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.number]),\n onDismiss: _propTypes2.default.func,\n className: _propTypes2.default.string,\n activeClassName: _propTypes2.default.string,\n isActive: _propTypes2.default.bool,\n title: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.node])\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _notification = require('./notification');\n\nObject.defineProperty(exports, 'Notification', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_notification).default;\n }\n});\n\nvar _notificationStack = require('./notificationStack');\n\nObject.defineProperty(exports, 'NotificationStack', {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_notificationStack).default;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","import api, { getLinks } from '../api';\nimport { fetchRelationships } from './accounts';\nimport { importFetchedAccounts } from './importer';\n\nexport const BLOCKS_FETCH_REQUEST = 'BLOCKS_FETCH_REQUEST';\nexport const BLOCKS_FETCH_SUCCESS = 'BLOCKS_FETCH_SUCCESS';\nexport const BLOCKS_FETCH_FAIL = 'BLOCKS_FETCH_FAIL';\n\nexport const BLOCKS_EXPAND_REQUEST = 'BLOCKS_EXPAND_REQUEST';\nexport const BLOCKS_EXPAND_SUCCESS = 'BLOCKS_EXPAND_SUCCESS';\nexport const BLOCKS_EXPAND_FAIL = 'BLOCKS_EXPAND_FAIL';\n\nexport function fetchBlocks() {\n return (dispatch, getState) => {\n dispatch(fetchBlocksRequest());\n\n api(getState).get('/api/v1/blocks').then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(fetchBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(fetchBlocksFail(error)));\n };\n};\n\nexport function fetchBlocksRequest() {\n return {\n type: BLOCKS_FETCH_REQUEST,\n };\n};\n\nexport function fetchBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_FETCH_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function fetchBlocksFail(error) {\n return {\n type: BLOCKS_FETCH_FAIL,\n error,\n };\n};\n\nexport function expandBlocks() {\n return (dispatch, getState) => {\n const url = getState().getIn(['user_lists', 'blocks', 'next']);\n\n if (url === null) {\n return;\n }\n\n dispatch(expandBlocksRequest());\n\n api(getState).get(url).then(response => {\n const next = getLinks(response).refs.find(link => link.rel === 'next');\n dispatch(importFetchedAccounts(response.data));\n dispatch(expandBlocksSuccess(response.data, next ? next.uri : null));\n dispatch(fetchRelationships(response.data.map(item => item.id)));\n }).catch(error => dispatch(expandBlocksFail(error)));\n };\n};\n\nexport function expandBlocksRequest() {\n return {\n type: BLOCKS_EXPAND_REQUEST,\n };\n};\n\nexport function expandBlocksSuccess(accounts, next) {\n return {\n type: BLOCKS_EXPAND_SUCCESS,\n accounts,\n next,\n };\n};\n\nexport function expandBlocksFail(error) {\n return {\n type: BLOCKS_EXPAND_FAIL,\n error,\n };\n};\n","import api from '../api';\n\nexport const TOS_FETCH_REQUEST = 'TOS_FETCH_REQUEST';\nexport const TOS_FETCH_SUCCESS = 'TOS_FETCH_SUCCESS';\nexport const TOS_FETCH_FAIL = 'TOS_FETCH_FAIL';\nexport const PANEL_FETCH_REQUEST = 'PANEL_FETCH_REQUEST';\nexport const PANEL_FETCH_SUCCESS = 'PANEL_FETCH_SUCCESS';\nexport const PANEL_FETCH_FAIL = 'PANEL_FETCH_FAIL';\nexport const PLEROMA_CONFIG_FETCH_REQUEST = 'PLEROMA_CONFIG_FETCH_REQUEST';\nexport const PLEROMA_CONFIG_FETCH_SUCCESS = 'PLEROMA_CONFIG_FETCH_SUCCESS';\nexport const PLEROMA_CONFIG_FETCH_FAIL = 'PLEROMA_CONFIG_FETCH_FAIL';\n\nexport function fetchTOS() {\n return (dispatch, getState) => {\n dispatch(fetchTOSRequest());\n\n api(getState).get('/static/terms-of-service.html').then(response => {\n dispatch(fetchTOSSuccess(response.data));\n }).catch(error => {\n dispatch(fetchTOSFail(error));\n });\n };\n};\n\nexport function fetchPanel() {\n return (dispatch, getState) => {\n dispatch(fetchPanelRequest());\n\n api(getState).get('/instance/panel.html').then(response => {\n dispatch(fetchPanelSuccess(response.data));\n }).catch(error => {\n dispatch(fetchPanelFail(error));\n });\n };\n};\n\nexport function fetchPleromaConfig() {\n return (dispatch, getState) => {\n dispatch(fetchPleromaConfigRequest());\n\n api(getState).get('/api/statusnet/config.json').then(response => {\n dispatch(fetchPleromaConfigSuccess(response.data));\n }).catch(error => {\n dispatch(fetchPleromaConfigFail(error));\n });\n };\n};\n\nexport function fetchTOSRequest() {\n return {\n type: TOS_FETCH_REQUEST,\n };\n};\n\nexport function fetchTOSSuccess(tos) {\n return {\n type: TOS_FETCH_SUCCESS,\n tos,\n };\n};\n\nexport function fetchTOSFail(error) {\n return {\n type: TOS_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPanelRequest() {\n return {\n type: PANEL_FETCH_REQUEST,\n };\n};\n\nexport function fetchPanelSuccess(panel) {\n return {\n type: PANEL_FETCH_SUCCESS,\n panel,\n };\n};\n\nexport function fetchPanelFail(error) {\n return {\n type: PANEL_FETCH_FAIL,\n error,\n };\n};\n\nexport function fetchPleromaConfigRequest() {\n return {\n type: PLEROMA_CONFIG_FETCH_REQUEST,\n };\n};\n\nexport function fetchPleromaConfigSuccess(config) {\n return {\n type: PLEROMA_CONFIG_FETCH_SUCCESS,\n config,\n };\n};\n\nexport function fetchPleromaConfigFail(error) {\n return {\n type: PLEROMA_CONFIG_FETCH_FAIL,\n error,\n };\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.toArray = toArray;\nexports.length = length;\nexports.substring = substring;\nexports.substr = substr;\nexports.limit = limit;\nexports.indexOf = indexOf;\n\nvar _unicodeAstralRegex = require('unicode-astral-regex');\n\nvar _unicodeAstralRegex2 = _interopRequireDefault(_unicodeAstralRegex);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Converts a string to an array of string chars\n * @param {string} str The string to turn into array\n * @returns {string[]}\n */\nfunction toArray(str) {\n if (typeof str !== 'string') {\n throw new Error('A string is expected as input');\n }\n return str.match(_unicodeAstralRegex2.default) || [];\n}\n\n/**\n * Returns the length of a string\n *\n * @export\n * @param {string} str\n * @returns {number}\n */\nfunction length(str) {\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n return match === null ? 0 : match.length;\n}\n\n/**\n * Returns a substring by providing start and end position\n *\n * @export\n * @param {string} str\n * @param {number} [begin=0] Starting position\n * @param {number} end End position\n * @returns {string}\n */\nfunction substring(str) {\n var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments[2];\n\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n // Even though negative numbers work here, theyre not in the spec\n if (typeof begin !== 'number' || begin < 0) {\n begin = 0;\n }\n\n if (typeof end === 'number' && end < 0) {\n end = 0;\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n if (!match) return '';\n\n return match.slice(begin, end).join('');\n}\n\n/**\n * Returns a substring by providing start position and length\n *\n * @export\n * @param {string} str\n * @param {number} [begin=0] Starting position\n * @param {number} len Desired length\n * @returns {string}\n */\nfunction substr(str) {\n var begin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var len = arguments[2];\n\n // Check for input\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n var strLength = length(str);\n\n // Fix type\n if (typeof begin !== 'number') {\n begin = parseInt(begin, 10);\n }\n\n // Return zero-length string if got oversize number.\n if (begin >= strLength) {\n return '';\n }\n\n // Calculating postive version of negative value.\n if (begin < 0) {\n begin += strLength;\n }\n\n var end = void 0;\n\n if (typeof len === 'undefined') {\n end = strLength;\n } else {\n // Fix type\n if (typeof len !== 'number') {\n len = parseInt(len, 10);\n }\n\n end = len >= 0 ? len + begin : begin;\n }\n\n var match = str.match(_unicodeAstralRegex2.default);\n if (!match) return '';\n\n return match.slice(begin, end).join('');\n}\n\n/**\n * Enforces a string to be a certain length by\n * adding or removing characters\n *\n * @export\n * @param {string} str\n * @param {number} [limit=16] Limit\n * @param {string} [padString='#'] The Pad String\n * @param {string} [padPosition='right'] The Pad Position\n * @returns {string}\n */\nfunction limit(str) {\n var limit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 16;\n var padString = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '#';\n var padPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'right';\n\n // Input should be a string, limit should be a number\n if (typeof str !== 'string' || typeof limit !== 'number') {\n throw new Error('Invalid arguments specified');\n }\n\n // Pad position should be either left or right\n if (['left', 'right'].indexOf(padPosition) === -1) {\n throw new Error('Pad position should be either left or right');\n }\n\n // Pad string can be anything, we convert it to string\n if (typeof padString !== 'string') {\n padString = String(padString);\n }\n\n // Calculate string length considering astral code points\n var strLength = length(str);\n\n if (strLength > limit) {\n return substring(str, 0, limit);\n } else if (strLength < limit) {\n var padRepeats = padString.repeat(limit - strLength);\n return padPosition === 'left' ? padRepeats + str : str + padRepeats;\n }\n\n return str;\n}\n\n/**\n * Returns the index of the first occurrence of a given string\n *\n * @export\n * @param {string} str\n * @param {string} [searchStr] the string to search\n * @param {number} [pos] starting position\n * @returns {number}\n */\nfunction indexOf(str, searchStr, pos) {\n if (typeof str !== 'string') {\n throw new Error('Input must be a string');\n }\n\n if (str === '') {\n if (searchStr === '') {\n return 0;\n }\n return -1;\n }\n\n // fix type\n pos = parseInt(pos, 10);\n pos = isNaN(pos) ? 0 : pos;\n searchStr = String(searchStr);\n\n var strArr = str.match(_unicodeAstralRegex2.default);\n if (pos >= strArr.length) {\n if (searchStr === '') {\n return strArr.length;\n }\n return -1;\n }\n if (searchStr === '') {\n return pos;\n }\n\n var searchArr = searchStr.match(_unicodeAstralRegex2.default);\n var finded = false;\n var index = void 0;\n for (index = pos; index < strArr.length; index += 1) {\n var searchIndex = 0;\n while (searchIndex < searchArr.length && searchArr[searchIndex] === strArr[index + searchIndex]) {\n searchIndex += 1;\n }\n if (searchIndex === searchArr.length && searchArr[searchIndex - 1] === strArr[index + searchIndex - 1]) {\n finded = true;\n break;\n }\n }\n return finded ? index : -1;\n}","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ExtendedVideoPlayer extends React.PureComponent {\n\n static propTypes = {\n src: PropTypes.string.isRequired,\n alt: PropTypes.string,\n width: PropTypes.number,\n height: PropTypes.number,\n time: PropTypes.number,\n controls: PropTypes.bool.isRequired,\n muted: PropTypes.bool.isRequired,\n onClick: PropTypes.func,\n };\n\n handleLoadedData = () => {\n if (this.props.time) {\n this.video.currentTime = this.props.time;\n }\n }\n\n componentDidMount () {\n this.video.addEventListener('loadeddata', this.handleLoadedData);\n }\n\n componentWillUnmount () {\n this.video.removeEventListener('loadeddata', this.handleLoadedData);\n }\n\n setRef = (c) => {\n this.video = c;\n }\n\n handleClick = e => {\n e.stopPropagation();\n const handler = this.props.onClick;\n if (handler) handler();\n }\n\n render () {\n const { src, muted, controls, alt } = this.props;\n\n return (\n <div className='extended-video-player'>\n <video\n ref={this.setRef}\n src={src}\n autoPlay\n role='button'\n tabIndex='0'\n aria-label={alt}\n title={alt}\n muted={muted}\n controls={controls}\n loop={!controls}\n onClick={this.handleClick}\n />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from '../../video';\nimport ExtendedVideoPlayer from '../../../components/extended_video_player';\nimport classNames from 'classnames';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport IconButton from '../../../components/icon_button';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImageLoader from './image_loader';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n previous: { id: 'lightbox.previous', defaultMessage: 'Previous' },\n next: { id: 'lightbox.next', defaultMessage: 'Next' },\n});\n\nexport const previewState = 'previewMediaModal';\n\nexport default @injectIntl\nclass MediaModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.list.isRequired,\n index: PropTypes.number.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n state = {\n index: null,\n navigationHidden: false,\n };\n\n handleSwipe = (index) => {\n this.setState({ index: index % this.props.media.size });\n }\n\n handleNextClick = () => {\n this.setState({ index: (this.getIndex() + 1) % this.props.media.size });\n }\n\n handlePrevClick = () => {\n this.setState({ index: (this.props.media.size + this.getIndex() - 1) % this.props.media.size });\n }\n\n handleChangeIndex = (e) => {\n const index = Number(e.currentTarget.getAttribute('data-index'));\n this.setState({ index: index % this.props.media.size });\n }\n\n handleKeyDown = (e) => {\n switch(e.key) {\n case 'ArrowLeft':\n this.handlePrevClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n case 'ArrowRight':\n this.handleNextClick();\n e.preventDefault();\n e.stopPropagation();\n break;\n }\n }\n\n componentDidMount () {\n window.addEventListener('keydown', this.handleKeyDown, false);\n if (this.context.router) {\n const history = this.context.router.history;\n history.push(history.location.pathname, previewState);\n this.unlistenHistory = history.listen(() => {\n this.props.onClose();\n });\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keydown', this.handleKeyDown);\n if (this.context.router) {\n this.unlistenHistory();\n\n if (this.context.router.history.location.state === previewState) {\n this.context.router.history.goBack();\n }\n }\n }\n\n getIndex () {\n return this.state.index !== null ? this.state.index : this.props.index;\n }\n\n toggleNavigation = () => {\n this.setState(prevState => ({\n navigationHidden: !prevState.navigationHidden,\n }));\n };\n\n render () {\n const { media, intl, onClose } = this.props;\n const { navigationHidden } = this.state;\n\n const index = this.getIndex();\n let pagination = [];\n\n const leftNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--left' onClick={this.handlePrevClick} aria-label={intl.formatMessage(messages.previous)}><i className='fa fa-fw fa-chevron-left' /></button>;\n const rightNav = media.size > 1 && <button tabIndex='0' className='media-modal__nav media-modal__nav--right' onClick={this.handleNextClick} aria-label={intl.formatMessage(messages.next)}><i className='fa fa-fw fa-chevron-right' /></button>;\n\n if (media.size > 1) {\n pagination = media.map((item, i) => {\n const classes = ['media-modal__button'];\n if (i === index) {\n classes.push('media-modal__button--active');\n }\n return (<li className='media-modal__page-dot' key={i}><button tabIndex='0' className={classes.join(' ')} onClick={this.handleChangeIndex} data-index={i}>{i + 1}</button></li>);\n });\n }\n\n const content = media.map((image) => {\n const width = image.getIn(['meta', 'original', 'width']) || null;\n const height = image.getIn(['meta', 'original', 'height']) || null;\n\n if (image.get('type') === 'image') {\n return (\n <ImageLoader\n previewSrc={image.get('preview_url')}\n src={image.get('url')}\n width={width}\n height={height}\n alt={image.get('description')}\n key={image.get('url')}\n onClick={this.toggleNavigation}\n />\n );\n } else if (image.get('type') === 'video') {\n const { time } = this.props;\n\n return (\n <Video\n preview={image.get('preview_url')}\n src={image.get('url')}\n width={image.get('width')}\n height={image.get('height')}\n startTime={time || 0}\n onCloseVideo={onClose}\n detailed\n alt={image.get('description')}\n key={image.get('url')}\n />\n );\n } else if (image.get('type') === 'gifv') {\n return (\n <ExtendedVideoPlayer\n src={image.get('url')}\n muted\n controls={false}\n width={width}\n height={height}\n key={image.get('preview_url')}\n alt={image.get('description')}\n onClick={this.toggleNavigation}\n />\n );\n }\n\n return null;\n }).toArray();\n\n // you can't use 100vh, because the viewport height is taller\n // than the visible part of the document in some mobile\n // browsers when it's address bar is visible.\n // https://developers.google.com/web/updates/2016/12/url-bar-resizing\n const swipeableViewsStyle = {\n width: '100%',\n height: '100%',\n };\n\n const containerStyle = {\n alignItems: 'center', // center vertically\n };\n\n const navigationClassName = classNames('media-modal__navigation', {\n 'media-modal__navigation--hidden': navigationHidden,\n });\n\n return (\n <div className='modal-root__modal media-modal'>\n <div\n className='media-modal__closer'\n role='presentation'\n onClick={onClose}\n >\n <ReactSwipeableViews\n style={swipeableViewsStyle}\n containerStyle={containerStyle}\n onChangeIndex={this.handleSwipe}\n onSwitching={this.handleSwitching}\n index={index}\n >\n {content}\n </ReactSwipeableViews>\n </div>\n <div className={navigationClassName}>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={40} />\n {leftNav}\n {rightNav}\n <ul className='media-modal__pagination'>\n {pagination}\n </ul>\n </div>\n </div>\n );\n }\n\n}\n","import api from '../api';\n\nexport const CUSTOM_EMOJIS_FETCH_REQUEST = 'CUSTOM_EMOJIS_FETCH_REQUEST';\nexport const CUSTOM_EMOJIS_FETCH_SUCCESS = 'CUSTOM_EMOJIS_FETCH_SUCCESS';\nexport const CUSTOM_EMOJIS_FETCH_FAIL = 'CUSTOM_EMOJIS_FETCH_FAIL';\n\nexport function fetchCustomEmojis() {\n return (dispatch, getState) => {\n dispatch(fetchCustomEmojisRequest());\n\n api(getState).get('/api/v1/custom_emojis').then(response => {\n dispatch(fetchCustomEmojisSuccess(response.data));\n }).catch(error => {\n dispatch(fetchCustomEmojisFail(error));\n });\n };\n};\n\nexport function fetchCustomEmojisRequest() {\n return {\n type: CUSTOM_EMOJIS_FETCH_REQUEST,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisSuccess(custom_emojis) {\n return {\n type: CUSTOM_EMOJIS_FETCH_SUCCESS,\n custom_emojis,\n skipLoading: true,\n };\n};\n\nexport function fetchCustomEmojisFail(error) {\n return {\n type: CUSTOM_EMOJIS_FETCH_FAIL,\n error,\n skipLoading: true,\n };\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class Permalink extends React.PureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n className: PropTypes.string,\n href: PropTypes.string.isRequired,\n to: PropTypes.string.isRequired,\n children: PropTypes.node,\n onInterceptClick: PropTypes.func,\n };\n\n handleClick = e => {\n if (this.props.onInterceptClick && this.props.onInterceptClick()) {\n e.preventDefault();\n return;\n }\n\n if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(this.props.to);\n }\n }\n\n render () {\n const { href, children, className, onInterceptClick, ...other } = this.props;\n\n return (\n <a target='_blank' href={href} onClick={this.handleClick} {...other} className={`permalink${className ? ' ' + className : ''}`}>\n {children}\n </a>\n );\n }\n\n}\n","export const decode = base64 => {\n const rawData = window.atob(base64);\n const outputArray = new Uint8Array(rawData.length);\n\n for (let i = 0; i < rawData.length; ++i) {\n outputArray[i] = rawData.charCodeAt(i);\n }\n\n return outputArray;\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n children: PropTypes.node,\n onClose: PropTypes.func.isRequired,\n };\n\n state = {\n revealed: !!this.props.children,\n };\n\n activeElement = this.state.revealed ? document.activeElement : null;\n\n handleKeyUp = (e) => {\n if ((e.key === 'Escape' || e.key === 'Esc' || e.keyCode === 27)\n && !!this.props.children) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n window.addEventListener('keyup', this.handleKeyUp, false);\n }\n\n componentWillReceiveProps (nextProps) {\n if (!!nextProps.children && !this.props.children) {\n this.activeElement = document.activeElement;\n\n this.getSiblings().forEach(sibling => sibling.setAttribute('inert', true));\n } else if (!nextProps.children) {\n this.setState({ revealed: false });\n }\n if (!nextProps.children && !!this.props.children) {\n this.activeElement.focus();\n this.activeElement = null;\n }\n }\n\n componentDidUpdate (prevProps) {\n if (!this.props.children && !!prevProps.children) {\n this.getSiblings().forEach(sibling => sibling.removeAttribute('inert'));\n }\n if (this.props.children) {\n requestAnimationFrame(() => {\n this.setState({ revealed: true });\n });\n }\n }\n\n componentWillUnmount () {\n window.removeEventListener('keyup', this.handleKeyUp);\n }\n\n getSiblings = () => {\n return Array(...this.node.parentElement.childNodes).filter(node => node !== this.node);\n }\n\n setRef = ref => {\n this.node = ref;\n }\n\n render () {\n const { children, onClose } = this.props;\n const { revealed } = this.state;\n const visible = !!children;\n\n if (!visible) {\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: 0 }} />\n );\n }\n\n return (\n <div className='modal-root' ref={this.setRef} style={{ opacity: revealed ? 1 : 0 }}>\n <div style={{ pointerEvents: visible ? 'auto' : 'none' }}>\n <div role='presentation' className='modal-root__overlay' onClick={onClose} />\n <div role='dialog' className='modal-root__container'>{children}</div>\n </div>\n </div>\n );\n }\n\n}\n","import api from '../api';\nimport { importFetchedStatuses } from './importer';\n\nexport const PINNED_STATUSES_FETCH_REQUEST = 'PINNED_STATUSES_FETCH_REQUEST';\nexport const PINNED_STATUSES_FETCH_SUCCESS = 'PINNED_STATUSES_FETCH_SUCCESS';\nexport const PINNED_STATUSES_FETCH_FAIL = 'PINNED_STATUSES_FETCH_FAIL';\n\nimport { me } from '../initial_state';\n\nexport function fetchPinnedStatuses() {\n return (dispatch, getState) => {\n dispatch(fetchPinnedStatusesRequest());\n\n api(getState).get(`/api/v1/accounts/${me}/statuses`, { params: { pinned: true } }).then(response => {\n dispatch(importFetchedStatuses(response.data));\n dispatch(fetchPinnedStatusesSuccess(response.data, null));\n }).catch(error => {\n dispatch(fetchPinnedStatusesFail(error));\n });\n };\n};\n\nexport function fetchPinnedStatusesRequest() {\n return {\n type: PINNED_STATUSES_FETCH_REQUEST,\n };\n};\n\nexport function fetchPinnedStatusesSuccess(statuses, next) {\n return {\n type: PINNED_STATUSES_FETCH_SUCCESS,\n statuses,\n next,\n };\n};\n\nexport function fetchPinnedStatusesFail(error) {\n return {\n type: PINNED_STATUSES_FETCH_FAIL,\n error,\n };\n};\n","import Immutable from 'immutable';\nimport {\n DROPDOWN_MENU_OPEN,\n DROPDOWN_MENU_CLOSE,\n} from '../actions/dropdown_menu';\n\nconst initialState = Immutable.Map({ openId: null, placement: null, keyboard: false });\n\nexport default function dropdownMenu(state = initialState, action) {\n switch (action.type) {\n case DROPDOWN_MENU_OPEN:\n return state.merge({ openId: action.id, placement: action.placement, keyboard: action.keyboard });\n case DROPDOWN_MENU_CLOSE:\n return state.get('openId') === action.id ? state.set('openId', null) : state;\n default:\n return state;\n }\n}\n","export default function compareId(id1, id2) {\n if (id1 === id2) {\n return 0;\n }\n if (id1.length === id2.length) {\n return id1 > id2 ? 1 : -1;\n } else {\n return id1.length > id2.length ? 1 : -1;\n }\n}\n","import {\n TIMELINE_UPDATE,\n TIMELINE_DELETE,\n TIMELINE_CLEAR,\n TIMELINE_EXPAND_SUCCESS,\n TIMELINE_EXPAND_REQUEST,\n TIMELINE_EXPAND_FAIL,\n TIMELINE_SCROLL_TOP,\n TIMELINE_DISCONNECT,\n} from '../actions/timelines';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from '../actions/accounts';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap();\n\nconst initialTimeline = ImmutableMap({\n unread: 0,\n top: true,\n isLoading: false,\n hasMore: true,\n items: ImmutableList(),\n});\n\nconst expandNormalizedTimeline = (state, timeline, statuses, next, isPartial, isLoadingRecent) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n mMap.set('isLoading', false);\n if (!next && !isLoadingRecent) mMap.set('hasMore', false);\n\n if (!statuses.isEmpty()) {\n mMap.update('items', ImmutableList(), oldIds => {\n const newIds = statuses.map(status => status.get('id'));\n\n if (timeline.indexOf(':pinned') !== -1) {\n return newIds;\n }\n\n const lastIndex = oldIds.findLastIndex(id => id !== null && compareId(id, newIds.last()) >= 0) + 1;\n const firstIndex = oldIds.take(lastIndex).findLastIndex(id => id !== null && compareId(id, newIds.first()) > 0);\n\n if (firstIndex < 0) {\n return (isPartial ? newIds.unshift(null) : newIds).concat(oldIds.skip(lastIndex));\n }\n\n return oldIds.take(firstIndex + 1).concat(\n isPartial && oldIds.get(firstIndex) !== null ? newIds.unshift(null) : newIds,\n oldIds.skip(lastIndex)\n );\n });\n }\n }));\n};\n\nconst updateTimeline = (state, timeline, status) => {\n const top = state.getIn([timeline, 'top']);\n const ids = state.getIn([timeline, 'items'], ImmutableList());\n const includesId = ids.includes(status.get('id'));\n const unread = state.getIn([timeline, 'unread'], 0);\n\n if (includesId) {\n return state;\n }\n\n let newIds = ids;\n\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (!top) mMap.set('unread', unread + 1);\n if (top && ids.size > 40) newIds = newIds.take(20);\n mMap.set('items', newIds.unshift(status.get('id')));\n }));\n};\n\nconst deleteStatus = (state, id, accountId, references) => {\n state.keySeq().forEach(timeline => {\n state = state.updateIn([timeline, 'items'], list => list.filterNot(item => item === id));\n });\n\n // Remove reblogs of deleted status\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], ref[1], []);\n });\n\n return state;\n};\n\nconst clearTimeline = (state, timeline) => {\n return state.set(timeline, initialTimeline);\n};\n\nconst filterTimelines = (state, relationship, statuses) => {\n let references;\n\n statuses.forEach(status => {\n if (status.get('account') !== relationship.id) {\n return;\n }\n\n references = statuses.filter(item => item.get('reblog') === status.get('id')).map(item => [item.get('id'), item.get('account')]);\n state = deleteStatus(state, status.get('id'), status.get('account'), references);\n });\n\n return state;\n};\n\nconst filterTimeline = (timeline, state, relationship, statuses) =>\n state.updateIn([timeline, 'items'], ImmutableList(), list =>\n list.filterNot(statusId =>\n statuses.getIn([statusId, 'account']) === relationship.id\n ));\n\nconst updateTop = (state, timeline, top) => {\n return state.update(timeline, initialTimeline, map => map.withMutations(mMap => {\n if (top) mMap.set('unread', 0);\n mMap.set('top', top);\n }));\n};\n\nexport default function timelines(state = initialState, action) {\n switch(action.type) {\n case TIMELINE_EXPAND_REQUEST:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', true));\n case TIMELINE_EXPAND_FAIL:\n return state.update(action.timeline, initialTimeline, map => map.set('isLoading', false));\n case TIMELINE_EXPAND_SUCCESS:\n return expandNormalizedTimeline(state, action.timeline, fromJS(action.statuses), action.next, action.partial, action.isLoadingRecent);\n case TIMELINE_UPDATE:\n return updateTimeline(state, action.timeline, fromJS(action.status));\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.accountId, action.references, action.reblogOf);\n case TIMELINE_CLEAR:\n return clearTimeline(state, action.timeline);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterTimelines(state, action.relationship, action.statuses);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return filterTimeline('home', state, action.relationship, action.statuses);\n case TIMELINE_SCROLL_TOP:\n return updateTop(state, action.timeline, action.top);\n case TIMELINE_DISCONNECT:\n return state.update(\n action.timeline,\n initialTimeline,\n map => map.update(\n 'items',\n items => items.first() ? items.unshift(null) : items\n )\n );\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n streaming_api_base_url: null,\n access_token: null,\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('meta'));\n default:\n return state;\n }\n};\n","import {\n ALERT_SHOW,\n ALERT_DISMISS,\n ALERT_CLEAR,\n} from '../actions/alerts';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableList([]);\n\nexport default function alerts(state = initialState, action) {\n switch(action.type) {\n case ALERT_SHOW:\n return state.push(ImmutableMap({\n key: state.size > 0 ? state.last().get('key') + 1 : 0,\n title: action.title,\n message: action.message,\n }));\n case ALERT_DISMISS:\n return state.filterNot(item => item.get('key') === action.alert.key);\n case ALERT_CLEAR:\n return state.clear();\n default:\n return state;\n }\n};\n","import { MODAL_OPEN, MODAL_CLOSE } from '../actions/modal';\n\nconst initialState = {\n modalType: null,\n modalProps: {},\n};\n\nexport default function modal(state = initialState, action) {\n switch(action.type) {\n case MODAL_OPEN:\n return { modalType: action.modalType, modalProps: action.modalProps };\n case MODAL_CLOSE:\n return initialState;\n default:\n return state;\n }\n};\n","import {\n FOLLOWERS_FETCH_SUCCESS,\n FOLLOWERS_EXPAND_SUCCESS,\n FOLLOWING_FETCH_SUCCESS,\n FOLLOWING_EXPAND_SUCCESS,\n FOLLOW_REQUESTS_FETCH_SUCCESS,\n FOLLOW_REQUESTS_EXPAND_SUCCESS,\n FOLLOW_REQUEST_AUTHORIZE_SUCCESS,\n FOLLOW_REQUEST_REJECT_SUCCESS,\n} from '../actions/accounts';\nimport {\n REBLOGS_FETCH_SUCCESS,\n FAVOURITES_FETCH_SUCCESS,\n} from '../actions/interactions';\nimport {\n BLOCKS_FETCH_SUCCESS,\n BLOCKS_EXPAND_SUCCESS,\n} from '../actions/blocks';\nimport {\n MUTES_FETCH_SUCCESS,\n MUTES_EXPAND_SUCCESS,\n} from '../actions/mutes';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\n\nconst initialState = ImmutableMap({\n followers: ImmutableMap(),\n following: ImmutableMap(),\n reblogged_by: ImmutableMap(),\n favourited_by: ImmutableMap(),\n follow_requests: ImmutableMap(),\n blocks: ImmutableMap(),\n mutes: ImmutableMap(),\n});\n\nconst normalizeList = (state, type, id, accounts, next) => {\n return state.setIn([type, id], ImmutableMap({\n next,\n items: ImmutableList(accounts.map(item => item.id)),\n }));\n};\n\nconst appendToList = (state, type, id, accounts, next) => {\n return state.updateIn([type, id], map => {\n return map.set('next', next).update('items', list => list.concat(accounts.map(item => item.id)));\n });\n};\n\nexport default function userLists(state = initialState, action) {\n switch(action.type) {\n case FOLLOWERS_FETCH_SUCCESS:\n return normalizeList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWERS_EXPAND_SUCCESS:\n return appendToList(state, 'followers', action.id, action.accounts, action.next);\n case FOLLOWING_FETCH_SUCCESS:\n return normalizeList(state, 'following', action.id, action.accounts, action.next);\n case FOLLOWING_EXPAND_SUCCESS:\n return appendToList(state, 'following', action.id, action.accounts, action.next);\n case REBLOGS_FETCH_SUCCESS:\n return state.setIn(['reblogged_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FAVOURITES_FETCH_SUCCESS:\n return state.setIn(['favourited_by', action.id], ImmutableList(action.accounts.map(item => item.id)));\n case FOLLOW_REQUESTS_FETCH_SUCCESS:\n return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUESTS_EXPAND_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);\n case FOLLOW_REQUEST_AUTHORIZE_SUCCESS:\n case FOLLOW_REQUEST_REJECT_SUCCESS:\n return state.updateIn(['follow_requests', 'items'], list => list.filterNot(item => item === action.id));\n case BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['blocks', 'next'], action.next);\n case MUTES_FETCH_SUCCESS:\n return state.setIn(['mutes', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n case MUTES_EXPAND_SUCCESS:\n return state.updateIn(['mutes', 'items'], list => list.concat(action.accounts.map(item => item.id))).setIn(['mutes', 'next'], action.next);\n default:\n return state;\n }\n};\n","import {\n DOMAIN_BLOCKS_FETCH_SUCCESS,\n DOMAIN_BLOCKS_EXPAND_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n blocks: ImmutableMap({\n items: ImmutableOrderedSet(),\n }),\n});\n\nexport default function domainLists(state = initialState, action) {\n switch(action.type) {\n case DOMAIN_BLOCKS_FETCH_SUCCESS:\n return state.setIn(['blocks', 'items'], ImmutableOrderedSet(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_BLOCKS_EXPAND_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.union(action.domains)).setIn(['blocks', 'next'], action.next);\n case DOMAIN_UNBLOCK_SUCCESS:\n return state.updateIn(['blocks', 'items'], set => set.delete(action.domain));\n default:\n return state;\n }\n};\n","import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeAccount = (state, account) => {\n account = { ...account };\n\n delete account.followers_count;\n delete account.following_count;\n delete account.statuses_count;\n\n return state.set(account.id, fromJS(account));\n};\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nexport default function accounts(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_IMPORT:\n return normalizeAccount(state, action.account);\n case ACCOUNTS_IMPORT:\n return normalizeAccounts(state, action.accounts);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_SUCCESS,\n} from '../actions/accounts';\nimport { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeAccount = (state, account) => state.set(account.id, fromJS({\n followers_count: account.followers_count,\n following_count: account.following_count,\n statuses_count: account.statuses_count,\n}));\n\nconst normalizeAccounts = (state, accounts) => {\n accounts.forEach(account => {\n state = normalizeAccount(state, account);\n });\n\n return state;\n};\n\nconst initialState = ImmutableMap();\n\nexport default function accountsCounters(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_IMPORT:\n return normalizeAccount(state, action.account);\n case ACCOUNTS_IMPORT:\n return normalizeAccounts(state, action.accounts);\n case ACCOUNT_FOLLOW_SUCCESS:\n return action.alreadyFollowing ? state :\n state.updateIn([action.relationship.id, 'followers_count'], num => num + 1);\n case ACCOUNT_UNFOLLOW_SUCCESS:\n return state.updateIn([action.relationship.id, 'followers_count'], num => Math.max(0, num - 1));\n default:\n return state;\n }\n};\n","import {\n REBLOG_REQUEST,\n REBLOG_FAIL,\n FAVOURITE_REQUEST,\n FAVOURITE_FAIL,\n} from '../actions/interactions';\nimport {\n STATUS_MUTE_SUCCESS,\n STATUS_UNMUTE_SUCCESS,\n STATUS_REVEAL,\n STATUS_HIDE,\n} from '../actions/statuses';\nimport { TIMELINE_DELETE } from '../actions/timelines';\nimport { STATUS_IMPORT, STATUSES_IMPORT } from '../actions/importer';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst importStatus = (state, status) => state.set(status.id, fromJS(status));\n\nconst importStatuses = (state, statuses) =>\n state.withMutations(mutable => statuses.forEach(status => importStatus(mutable, status)));\n\nconst deleteStatus = (state, id, references) => {\n references.forEach(ref => {\n state = deleteStatus(state, ref[0], []);\n });\n\n return state.delete(id);\n};\n\nconst initialState = ImmutableMap();\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case STATUS_IMPORT:\n return importStatus(state, action.status);\n case STATUSES_IMPORT:\n return importStatuses(state, action.statuses);\n case FAVOURITE_REQUEST:\n return state.setIn([action.status.get('id'), 'favourited'], true);\n case FAVOURITE_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'favourited'], false);\n case REBLOG_REQUEST:\n return state.setIn([action.status.get('id'), 'reblogged'], true);\n case REBLOG_FAIL:\n return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'reblogged'], false);\n case STATUS_MUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], true);\n case STATUS_UNMUTE_SUCCESS:\n return state.setIn([action.id, 'muted'], false);\n case STATUS_REVEAL:\n return state.withMutations(map => {\n action.ids.forEach(id => {\n if (!(state.get(id) === undefined)) {\n map.setIn([id, 'hidden'], false);\n }\n });\n });\n case STATUS_HIDE:\n return state.withMutations(map => {\n action.ids.forEach(id => {\n if (!(state.get(id) === undefined)) {\n map.setIn([id, 'hidden'], true);\n }\n });\n });\n case TIMELINE_DELETE:\n return deleteStatus(state, action.id, action.references);\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_FOLLOW_SUCCESS,\n ACCOUNT_FOLLOW_REQUEST,\n ACCOUNT_FOLLOW_FAIL,\n ACCOUNT_UNFOLLOW_SUCCESS,\n ACCOUNT_UNFOLLOW_REQUEST,\n ACCOUNT_UNFOLLOW_FAIL,\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_UNBLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n ACCOUNT_UNMUTE_SUCCESS,\n ACCOUNT_PIN_SUCCESS,\n ACCOUNT_UNPIN_SUCCESS,\n RELATIONSHIPS_FETCH_SUCCESS,\n} from '../actions/accounts';\nimport {\n DOMAIN_BLOCK_SUCCESS,\n DOMAIN_UNBLOCK_SUCCESS,\n} from '../actions/domain_blocks';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst normalizeRelationship = (state, relationship) => state.set(relationship.id, fromJS(relationship));\n\nconst normalizeRelationships = (state, relationships) => {\n relationships.forEach(relationship => {\n state = normalizeRelationship(state, relationship);\n });\n\n return state;\n};\n\nconst setDomainBlocking = (state, accounts, blocking) => {\n return state.withMutations(map => {\n accounts.forEach(id => {\n map.setIn([id, 'domain_blocking'], blocking);\n });\n });\n};\n\nconst initialState = ImmutableMap();\n\nexport default function relationships(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_FOLLOW_REQUEST:\n return state.setIn([action.id, action.locked ? 'requested' : 'following'], true);\n case ACCOUNT_FOLLOW_FAIL:\n return state.setIn([action.id, action.locked ? 'requested' : 'following'], false);\n case ACCOUNT_UNFOLLOW_REQUEST:\n return state.setIn([action.id, 'following'], false);\n case ACCOUNT_UNFOLLOW_FAIL:\n return state.setIn([action.id, 'following'], true);\n case ACCOUNT_FOLLOW_SUCCESS:\n case ACCOUNT_UNFOLLOW_SUCCESS:\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_UNBLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n case ACCOUNT_UNMUTE_SUCCESS:\n case ACCOUNT_PIN_SUCCESS:\n case ACCOUNT_UNPIN_SUCCESS:\n return normalizeRelationship(state, action.relationship);\n case RELATIONSHIPS_FETCH_SUCCESS:\n return normalizeRelationships(state, action.relationships);\n case DOMAIN_BLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, true);\n case DOMAIN_UNBLOCK_SUCCESS:\n return setDomainBlocking(state, action.accounts, false);\n default:\n return state;\n }\n};\n","export default function uuid(a) {\n return a ? (a^Math.random() * 16 >> a / 4).toString(16) : ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, uuid);\n};\n","import { SETTING_CHANGE, SETTING_SAVE } from '../actions/settings';\nimport { NOTIFICATIONS_FILTER_SET } from '../actions/notifications';\nimport { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from '../actions/columns';\nimport { STORE_HYDRATE } from '../actions/store';\nimport { EMOJI_USE } from '../actions/emojis';\nimport { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\nimport uuid from '../uuid';\n\nconst initialState = ImmutableMap({\n saved: true,\n\n onboarded: false,\n\n skinTone: 1,\n\n home: ImmutableMap({\n shows: ImmutableMap({\n reblog: true,\n reply: true,\n }),\n\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n notifications: ImmutableMap({\n alerts: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n quickFilter: ImmutableMap({\n active: 'all',\n show: true,\n advanced: false,\n }),\n\n shows: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n\n sounds: ImmutableMap({\n follow: true,\n favourite: true,\n reblog: true,\n mention: true,\n }),\n }),\n\n community: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n public: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n direct: ImmutableMap({\n regex: ImmutableMap({\n body: '',\n }),\n }),\n\n trends: ImmutableMap({\n show: true,\n }),\n});\n\nconst defaultColumns = fromJS([\n { id: 'COMPOSE', uuid: uuid(), params: {} },\n { id: 'HOME', uuid: uuid(), params: {} },\n { id: 'NOTIFICATIONS', uuid: uuid(), params: {} },\n]);\n\nconst hydrate = (state, settings) => state.mergeDeep(settings).update('columns', (val = defaultColumns) => val);\n\nconst moveColumn = (state, uuid, direction) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n const newIndex = index + direction;\n\n let newColumns;\n\n newColumns = columns.splice(index, 1);\n newColumns = newColumns.splice(newIndex, 0, columns.get(index));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst changeColumnParams = (state, uuid, path, value) => {\n const columns = state.get('columns');\n const index = columns.findIndex(item => item.get('uuid') === uuid);\n\n const newColumns = columns.update(index, column => column.updateIn(['params', ...path], () => value));\n\n return state\n .set('columns', newColumns)\n .set('saved', false);\n};\n\nconst updateFrequentEmojis = (state, emoji) => state.update('frequentlyUsedEmojis', ImmutableMap(), map => map.update(emoji.id, 0, count => count + 1)).set('saved', false);\n\nconst filterDeadListColumns = (state, listId) => state.update('columns', columns => columns.filterNot(column => column.get('id') === 'LIST' && column.get('params').get('id') === listId));\n\nexport default function settings(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('settings'));\n case NOTIFICATIONS_FILTER_SET:\n case SETTING_CHANGE:\n return state\n .setIn(action.path, action.value)\n .set('saved', false);\n case COLUMN_ADD:\n return state\n .update('columns', list => list.push(fromJS({ id: action.id, uuid: uuid(), params: action.params })))\n .set('saved', false);\n case COLUMN_REMOVE:\n return state\n .update('columns', list => list.filterNot(item => item.get('uuid') === action.uuid))\n .set('saved', false);\n case COLUMN_MOVE:\n return moveColumn(state, action.uuid, action.direction);\n case COLUMN_PARAMS_CHANGE:\n return changeColumnParams(state, action.uuid, action.path, action.value);\n case EMOJI_USE:\n return updateFrequentEmojis(state, action.emoji);\n case SETTING_SAVE:\n return state.set('saved', true);\n case LIST_FETCH_FAIL:\n return action.error.response.status === 404 ? filterDeadListColumns(state, action.id) : state;\n case LIST_DELETE_SUCCESS:\n return filterDeadListColumns(state, action.id);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { SET_BROWSER_SUPPORT, SET_SUBSCRIPTION, CLEAR_SUBSCRIPTION, SET_ALERTS } from '../actions/push_notifications';\nimport Immutable from 'immutable';\n\nconst initialState = Immutable.Map({\n subscription: null,\n alerts: new Immutable.Map({\n follow: false,\n favourite: false,\n reblog: false,\n mention: false,\n }),\n isSubscribed: false,\n browserSupport: false,\n});\n\nexport default function push_subscriptions(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE: {\n const push_subscription = action.state.get('push_subscription');\n\n if (push_subscription) {\n return state\n .set('subscription', new Immutable.Map({\n id: push_subscription.get('id'),\n endpoint: push_subscription.get('endpoint'),\n }))\n .set('alerts', push_subscription.get('alerts') || initialState.get('alerts'))\n .set('isSubscribed', true);\n }\n\n return state;\n }\n case SET_SUBSCRIPTION:\n return state\n .set('subscription', new Immutable.Map({\n id: action.subscription.id,\n endpoint: action.subscription.endpoint,\n }))\n .set('alerts', new Immutable.Map(action.subscription.alerts))\n .set('isSubscribed', true);\n case SET_BROWSER_SUPPORT:\n return state.set('browserSupport', action.value);\n case CLEAR_SUBSCRIPTION:\n return initialState;\n case SET_ALERTS:\n return state.setIn(action.path, action.value);\n default:\n return state;\n }\n};\n","import {\n FAVOURITED_STATUSES_FETCH_REQUEST,\n FAVOURITED_STATUSES_FETCH_SUCCESS,\n FAVOURITED_STATUSES_FETCH_FAIL,\n FAVOURITED_STATUSES_EXPAND_REQUEST,\n FAVOURITED_STATUSES_EXPAND_SUCCESS,\n FAVOURITED_STATUSES_EXPAND_FAIL,\n} from '../actions/favourites';\nimport {\n PINNED_STATUSES_FETCH_SUCCESS,\n} from '../actions/pin_statuses';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n FAVOURITE_SUCCESS,\n UNFAVOURITE_SUCCESS,\n PIN_SUCCESS,\n UNPIN_SUCCESS,\n} from '../actions/interactions';\n\nconst initialState = ImmutableMap({\n favourites: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n pins: ImmutableMap({\n next: null,\n loaded: false,\n items: ImmutableList(),\n }),\n});\n\nconst normalizeList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('loaded', true);\n map.set('isLoading', false);\n map.set('items', ImmutableList(statuses.map(item => item.id)));\n }));\n};\n\nconst appendToList = (state, listType, statuses, next) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('next', next);\n map.set('isLoading', false);\n map.set('items', map.get('items').concat(statuses.map(item => item.id)));\n }));\n};\n\nconst prependOneToList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').unshift(status.get('id')));\n }));\n};\n\nconst removeOneFromList = (state, listType, status) => {\n return state.update(listType, listMap => listMap.withMutations(map => {\n map.set('items', map.get('items').filter(item => item !== status.get('id')));\n }));\n};\n\nexport default function statusLists(state = initialState, action) {\n switch(action.type) {\n case FAVOURITED_STATUSES_FETCH_REQUEST:\n case FAVOURITED_STATUSES_EXPAND_REQUEST:\n return state.setIn(['favourites', 'isLoading'], true);\n case FAVOURITED_STATUSES_FETCH_FAIL:\n case FAVOURITED_STATUSES_EXPAND_FAIL:\n return state.setIn(['favourites', 'isLoading'], false);\n case FAVOURITED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'favourites', action.statuses, action.next);\n case FAVOURITED_STATUSES_EXPAND_SUCCESS:\n return appendToList(state, 'favourites', action.statuses, action.next);\n case FAVOURITE_SUCCESS:\n return prependOneToList(state, 'favourites', action.status);\n case UNFAVOURITE_SUCCESS:\n return removeOneFromList(state, 'favourites', action.status);\n case PINNED_STATUSES_FETCH_SUCCESS:\n return normalizeList(state, 'pins', action.statuses, action.next);\n case PIN_SUCCESS:\n return prependOneToList(state, 'pins', action.status);\n case UNPIN_SUCCESS:\n return removeOneFromList(state, 'pins', action.status);\n default:\n return state;\n }\n};\n","import Immutable from 'immutable';\n\nimport {\n MUTES_INIT_MODAL,\n MUTES_TOGGLE_HIDE_NOTIFICATIONS,\n} from '../actions/mutes';\n\nconst initialState = Immutable.Map({\n new: Immutable.Map({\n isSubmitting: false,\n account: null,\n notifications: true,\n }),\n});\n\nexport default function mutes(state = initialState, action) {\n switch (action.type) {\n case MUTES_INIT_MODAL:\n return state.withMutations((state) => {\n state.setIn(['new', 'isSubmitting'], false);\n state.setIn(['new', 'account'], action.account);\n state.setIn(['new', 'notifications'], true);\n });\n case MUTES_TOGGLE_HIDE_NOTIFICATIONS:\n return state.updateIn(['new', 'notifications'], (old) => !old);\n default:\n return state;\n }\n}\n","import {\n REPORT_INIT,\n REPORT_SUBMIT_REQUEST,\n REPORT_SUBMIT_SUCCESS,\n REPORT_SUBMIT_FAIL,\n REPORT_CANCEL,\n REPORT_STATUS_TOGGLE,\n REPORT_COMMENT_CHANGE,\n REPORT_FORWARD_CHANGE,\n} from '../actions/reports';\nimport { Map as ImmutableMap, Set as ImmutableSet } from 'immutable';\n\nconst initialState = ImmutableMap({\n new: ImmutableMap({\n isSubmitting: false,\n account_id: null,\n status_ids: ImmutableSet(),\n comment: '',\n forward: false,\n }),\n});\n\nexport default function reports(state = initialState, action) {\n switch(action.type) {\n case REPORT_INIT:\n return state.withMutations(map => {\n map.setIn(['new', 'isSubmitting'], false);\n map.setIn(['new', 'account_id'], action.account.get('id'));\n\n if (state.getIn(['new', 'account_id']) !== action.account.get('id')) {\n map.setIn(['new', 'status_ids'], action.status ? ImmutableSet([action.status.getIn(['reblog', 'id'], action.status.get('id'))]) : ImmutableSet());\n map.setIn(['new', 'comment'], '');\n } else if (action.status) {\n map.updateIn(['new', 'status_ids'], ImmutableSet(), set => set.add(action.status.getIn(['reblog', 'id'], action.status.get('id'))));\n }\n });\n case REPORT_STATUS_TOGGLE:\n return state.updateIn(['new', 'status_ids'], ImmutableSet(), set => {\n if (action.checked) {\n return set.add(action.statusId);\n }\n\n return set.remove(action.statusId);\n });\n case REPORT_COMMENT_CHANGE:\n return state.setIn(['new', 'comment'], action.comment);\n case REPORT_FORWARD_CHANGE:\n return state.setIn(['new', 'forward'], action.forward);\n case REPORT_SUBMIT_REQUEST:\n return state.setIn(['new', 'isSubmitting'], true);\n case REPORT_SUBMIT_FAIL:\n return state.setIn(['new', 'isSubmitting'], false);\n case REPORT_CANCEL:\n case REPORT_SUBMIT_SUCCESS:\n return state.withMutations(map => {\n map.setIn(['new', 'account_id'], null);\n map.setIn(['new', 'status_ids'], ImmutableSet());\n map.setIn(['new', 'comment'], '');\n map.setIn(['new', 'isSubmitting'], false);\n });\n default:\n return state;\n }\n};\n","import {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from '../actions/accounts';\nimport { CONTEXT_FETCH_SUCCESS } from '../actions/statuses';\nimport { TIMELINE_DELETE, TIMELINE_UPDATE } from '../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n inReplyTos: ImmutableMap(),\n replies: ImmutableMap(),\n});\n\nconst normalizeContext = (immutableState, id, ancestors, descendants) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n function addReply({ id, in_reply_to_id }) {\n if (in_reply_to_id && !inReplyTos.has(id)) {\n\n replies.update(in_reply_to_id, ImmutableList(), siblings => {\n const index = siblings.findLastIndex(sibling => compareId(sibling, id) < 0);\n return siblings.insert(index + 1, id);\n });\n\n inReplyTos.set(id, in_reply_to_id);\n }\n }\n\n // We know in_reply_to_id of statuses but `id` itself.\n // So we assume that the status of the id replies to last ancestors.\n\n ancestors.forEach(addReply);\n\n if (ancestors[0]) {\n addReply({ id, in_reply_to_id: ancestors[ancestors.length - 1].id });\n }\n\n descendants.forEach(addReply);\n }));\n }));\n});\n\nconst deleteFromContexts = (immutableState, ids) => immutableState.withMutations(state => {\n state.update('inReplyTos', immutableAncestors => immutableAncestors.withMutations(inReplyTos => {\n state.update('replies', immutableDescendants => immutableDescendants.withMutations(replies => {\n ids.forEach(id => {\n const inReplyToIdOfId = inReplyTos.get(id);\n const repliesOfId = replies.get(id);\n const siblings = replies.get(inReplyToIdOfId);\n\n if (siblings) {\n replies.set(inReplyToIdOfId, siblings.filterNot(sibling => sibling === id));\n }\n\n\n if (repliesOfId) {\n repliesOfId.forEach(reply => inReplyTos.delete(reply));\n }\n\n inReplyTos.delete(id);\n replies.delete(id);\n });\n }));\n }));\n});\n\nconst filterContexts = (state, relationship, statuses) => {\n const ownedStatusIds = statuses\n .filter(status => status.get('account') === relationship.id)\n .map(status => status.get('id'));\n\n return deleteFromContexts(state, ownedStatusIds);\n};\n\nconst updateContext = (state, status) => {\n if (status.in_reply_to_id) {\n return state.withMutations(mutable => {\n const replies = mutable.getIn(['replies', status.in_reply_to_id], ImmutableList());\n\n mutable.setIn(['inReplyTos', status.id], status.in_reply_to_id);\n\n if (!replies.includes(status.id)) {\n mutable.setIn(['replies', status.in_reply_to_id], replies.push(status.id));\n }\n });\n }\n\n return state;\n};\n\nexport default function replies(state = initialState, action) {\n switch(action.type) {\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return filterContexts(state, action.relationship, action.statuses);\n case CONTEXT_FETCH_SUCCESS:\n return normalizeContext(state, action.id, action.ancestors, action.descendants);\n case TIMELINE_DELETE:\n return deleteFromContexts(state, [action.id]);\n case TIMELINE_UPDATE:\n return updateContext(state, action.status);\n default:\n return state;\n }\n};\n","import {\n COMPOSE_MOUNT,\n COMPOSE_UNMOUNT,\n COMPOSE_CHANGE,\n COMPOSE_REPLY,\n COMPOSE_REPLY_CANCEL,\n COMPOSE_DIRECT,\n COMPOSE_MENTION,\n COMPOSE_SUBMIT_REQUEST,\n COMPOSE_SUBMIT_SUCCESS,\n COMPOSE_SUBMIT_FAIL,\n COMPOSE_UPLOAD_REQUEST,\n COMPOSE_UPLOAD_SUCCESS,\n COMPOSE_UPLOAD_FAIL,\n COMPOSE_UPLOAD_UNDO,\n COMPOSE_UPLOAD_PROGRESS,\n COMPOSE_SUGGESTIONS_CLEAR,\n COMPOSE_SUGGESTIONS_READY,\n COMPOSE_SUGGESTION_SELECT,\n COMPOSE_SUGGESTION_TAGS_UPDATE,\n COMPOSE_TAG_HISTORY_UPDATE,\n COMPOSE_SENSITIVITY_CHANGE,\n COMPOSE_SPOILERNESS_CHANGE,\n COMPOSE_SPOILER_TEXT_CHANGE,\n COMPOSE_VISIBILITY_CHANGE,\n COMPOSE_COMPOSING_CHANGE,\n COMPOSE_EMOJI_INSERT,\n COMPOSE_UPLOAD_CHANGE_REQUEST,\n COMPOSE_UPLOAD_CHANGE_SUCCESS,\n COMPOSE_UPLOAD_CHANGE_FAIL,\n COMPOSE_RESET,\n} from '../actions/compose';\nimport { TIMELINE_DELETE } from '../actions/timelines';\nimport { STORE_HYDRATE } from '../actions/store';\nimport { REDRAFT } from '../actions/statuses';\nimport { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable';\nimport uuid from '../uuid';\nimport { me } from '../initial_state';\nimport { unescapeHTML } from '../utils/html';\n\nconst initialState = ImmutableMap({\n mounted: 0,\n sensitive: false,\n spoiler: false,\n spoiler_text: '',\n privacy: null,\n text: '',\n focusDate: null,\n caretPosition: null,\n preselectDate: null,\n in_reply_to: null,\n is_composing: false,\n is_submitting: false,\n is_changing_upload: false,\n is_uploading: false,\n progress: 0,\n media_attachments: ImmutableList(),\n suggestion_token: null,\n suggestions: ImmutableList(),\n default_privacy: 'public',\n default_sensitive: false,\n resetFileKey: Math.floor((Math.random() * 0x10000)),\n idempotencyKey: null,\n tagHistory: ImmutableList(),\n});\n\nfunction statusToTextMentions(state, status) {\n let set = ImmutableOrderedSet([]);\n\n if (status.getIn(['account', 'id']) !== me) {\n set = set.add(`@${status.getIn(['account', 'acct'])} `);\n }\n\n return set.union(status.get('mentions').filterNot(mention => mention.get('id') === me).map(mention => `@${mention.get('acct')} `)).join('');\n};\n\nfunction clearAll(state) {\n return state.withMutations(map => {\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('is_submitting', false);\n map.set('is_changing_upload', false);\n map.set('in_reply_to', null);\n map.set('privacy', state.get('default_privacy'));\n map.set('sensitive', false);\n map.update('media_attachments', list => list.clear());\n map.set('idempotencyKey', uuid());\n });\n};\n\nfunction appendMedia(state, media) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.push(media));\n map.set('is_uploading', false);\n map.set('resetFileKey', Math.floor((Math.random() * 0x10000)));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 0 && (state.get('default_sensitive') || state.get('spoiler'))) {\n map.set('sensitive', true);\n }\n });\n};\n\nfunction removeMedia(state, mediaId) {\n const prevSize = state.get('media_attachments').size;\n\n return state.withMutations(map => {\n map.update('media_attachments', list => list.filterNot(item => item.get('id') === mediaId));\n map.set('idempotencyKey', uuid());\n\n if (prevSize === 1) {\n map.set('sensitive', false);\n }\n });\n};\n\nconst insertSuggestion = (state, position, token, completion) => {\n return state.withMutations(map => {\n map.update('text', oldText => `${oldText.slice(0, position)}${completion} ${oldText.slice(position + token.length)}`);\n map.set('suggestion_token', null);\n map.update('suggestions', ImmutableList(), list => list.clear());\n map.set('focusDate', new Date());\n map.set('caretPosition', position + completion.length + 1);\n map.set('idempotencyKey', uuid());\n });\n};\n\nconst updateSuggestionTags = (state, token) => {\n const prefix = token.slice(1);\n\n return state.merge({\n suggestions: state.get('tagHistory')\n .filter(tag => tag.toLowerCase().startsWith(prefix.toLowerCase()))\n .slice(0, 4)\n .map(tag => '#' + tag),\n suggestion_token: token,\n });\n};\n\nconst insertEmoji = (state, position, emojiData, needsSpace) => {\n const oldText = state.get('text');\n const emoji = needsSpace ? ' ' + emojiData.native : emojiData.native;\n\n return state.merge({\n text: `${oldText.slice(0, position)}${emoji} ${oldText.slice(position)}`,\n focusDate: new Date(),\n caretPosition: position + emoji.length + 1,\n idempotencyKey: uuid(),\n });\n};\n\nconst privacyPreference = (a, b) => {\n const order = ['public', 'unlisted', 'private', 'direct'];\n return order[Math.max(order.indexOf(a), order.indexOf(b), 0)];\n};\n\nconst hydrate = (state, hydratedState) => {\n state = clearAll(state.merge(hydratedState));\n\n if (hydratedState.has('text')) {\n state = state.set('text', hydratedState.get('text'));\n }\n\n return state;\n};\n\nconst domParser = new DOMParser();\n\nconst expandMentions = status => {\n const fragment = domParser.parseFromString(status.get('content'), 'text/html').documentElement;\n\n status.get('mentions').forEach(mention => {\n fragment.querySelector(`a[href=\"${mention.get('url')}\"]`).textContent = `@${mention.get('acct')}`;\n });\n\n return fragment.innerHTML;\n};\n\nexport default function compose(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return hydrate(state, action.state.get('compose'));\n case COMPOSE_MOUNT:\n return state.set('mounted', state.get('mounted') + 1);\n case COMPOSE_UNMOUNT:\n return state\n .set('mounted', Math.max(state.get('mounted') - 1, 0))\n .set('is_composing', false);\n case COMPOSE_SENSITIVITY_CHANGE:\n return state.withMutations(map => {\n if (!state.get('spoiler')) {\n map.set('sensitive', !state.get('sensitive'));\n }\n\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SPOILERNESS_CHANGE:\n return state.withMutations(map => {\n map.set('spoiler_text', '');\n map.set('spoiler', !state.get('spoiler'));\n map.set('idempotencyKey', uuid());\n\n if (!state.get('sensitive') && state.get('media_attachments').size >= 1) {\n map.set('sensitive', true);\n }\n });\n case COMPOSE_SPOILER_TEXT_CHANGE:\n return state\n .set('spoiler_text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_VISIBILITY_CHANGE:\n return state\n .set('privacy', action.value)\n .set('idempotencyKey', uuid());\n case COMPOSE_CHANGE:\n return state\n .set('text', action.text)\n .set('idempotencyKey', uuid());\n case COMPOSE_COMPOSING_CHANGE:\n return state.set('is_composing', action.value);\n case COMPOSE_REPLY:\n return state.withMutations(map => {\n map.set('in_reply_to', action.status.get('id'));\n map.set('text', statusToTextMentions(state, action.status));\n map.set('privacy', privacyPreference(action.status.get('visibility'), state.get('default_privacy')));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('preselectDate', new Date());\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n case COMPOSE_REPLY_CANCEL:\n case COMPOSE_RESET:\n return state.withMutations(map => {\n map.set('in_reply_to', null);\n map.set('text', '');\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n map.set('privacy', state.get('default_privacy'));\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUBMIT_REQUEST:\n return state.set('is_submitting', true);\n case COMPOSE_UPLOAD_CHANGE_REQUEST:\n return state.set('is_changing_upload', true);\n case COMPOSE_SUBMIT_SUCCESS:\n return clearAll(state);\n case COMPOSE_SUBMIT_FAIL:\n return state.set('is_submitting', false);\n case COMPOSE_UPLOAD_CHANGE_FAIL:\n return state.set('is_changing_upload', false);\n case COMPOSE_UPLOAD_REQUEST:\n return state.set('is_uploading', true);\n case COMPOSE_UPLOAD_SUCCESS:\n return appendMedia(state, fromJS(action.media));\n case COMPOSE_UPLOAD_FAIL:\n return state.set('is_uploading', false);\n case COMPOSE_UPLOAD_UNDO:\n return removeMedia(state, action.media_id);\n case COMPOSE_UPLOAD_PROGRESS:\n return state.set('progress', Math.round((action.loaded / action.total) * 100));\n case COMPOSE_MENTION:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_DIRECT:\n return state.withMutations(map => {\n map.update('text', text => [text.trim(), `@${action.account.get('acct')} `].filter((str) => str.length !== 0).join(' '));\n map.set('privacy', 'direct');\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n });\n case COMPOSE_SUGGESTIONS_CLEAR:\n return state.update('suggestions', ImmutableList(), list => list.clear()).set('suggestion_token', null);\n case COMPOSE_SUGGESTIONS_READY:\n return state.set('suggestions', ImmutableList(action.accounts ? action.accounts.map(item => item.id) : action.emojis)).set('suggestion_token', action.token);\n case COMPOSE_SUGGESTION_SELECT:\n return insertSuggestion(state, action.position, action.token, action.completion);\n case COMPOSE_SUGGESTION_TAGS_UPDATE:\n return updateSuggestionTags(state, action.token);\n case COMPOSE_TAG_HISTORY_UPDATE:\n return state.set('tagHistory', fromJS(action.tags));\n case TIMELINE_DELETE:\n if (action.id === state.get('in_reply_to')) {\n return state.set('in_reply_to', null);\n } else {\n return state;\n }\n case COMPOSE_EMOJI_INSERT:\n return insertEmoji(state, action.position, action.emoji, action.needsSpace);\n case COMPOSE_UPLOAD_CHANGE_SUCCESS:\n return state\n .set('is_changing_upload', false)\n .update('media_attachments', list => list.map(item => {\n if (item.get('id') === action.media.id) {\n return fromJS(action.media);\n }\n\n return item;\n }));\n case REDRAFT:\n return state.withMutations(map => {\n map.set('text', unescapeHTML(expandMentions(action.status)));\n map.set('in_reply_to', action.status.get('in_reply_to_id'));\n map.set('privacy', action.status.get('visibility'));\n map.set('media_attachments', action.status.get('media_attachments'));\n map.set('focusDate', new Date());\n map.set('caretPosition', null);\n map.set('idempotencyKey', uuid());\n\n if (action.status.get('spoiler_text').length > 0) {\n map.set('spoiler', true);\n map.set('spoiler_text', action.status.get('spoiler_text'));\n } else {\n map.set('spoiler', false);\n map.set('spoiler_text', '');\n }\n });\n default:\n return state;\n }\n};\n","import {\n SEARCH_CHANGE,\n SEARCH_CLEAR,\n SEARCH_FETCH_SUCCESS,\n SEARCH_SHOW,\n} from '../actions/search';\nimport {\n COMPOSE_MENTION,\n COMPOSE_REPLY,\n COMPOSE_DIRECT,\n} from '../actions/compose';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap({\n value: '',\n submitted: false,\n hidden: false,\n results: ImmutableMap(),\n});\n\nexport default function search(state = initialState, action) {\n switch(action.type) {\n case SEARCH_CHANGE:\n return state.set('value', action.value);\n case SEARCH_CLEAR:\n return state.withMutations(map => {\n map.set('value', '');\n map.set('results', ImmutableMap());\n map.set('submitted', false);\n map.set('hidden', false);\n });\n case SEARCH_SHOW:\n return state.set('hidden', false);\n case COMPOSE_REPLY:\n case COMPOSE_MENTION:\n case COMPOSE_DIRECT:\n return state.set('hidden', true);\n case SEARCH_FETCH_SUCCESS:\n return state.set('results', ImmutableMap({\n accounts: ImmutableList(action.results.accounts.map(item => item.id)),\n statuses: ImmutableList(action.results.statuses.map(item => item.id)),\n hashtags: fromJS(action.results.hashtags),\n })).set('submitted', true);\n default:\n return state;\n }\n};\n","import { STORE_HYDRATE } from '../actions/store';\nimport { Map as ImmutableMap } from 'immutable';\n\nconst initialState = ImmutableMap({\n accept_content_types: [],\n});\n\nexport default function meta(state = initialState, action) {\n switch(action.type) {\n case STORE_HYDRATE:\n return state.merge(action.state.get('media_attachments'));\n default:\n return state;\n }\n};\n","import {\n NOTIFICATIONS_UPDATE,\n NOTIFICATIONS_EXPAND_SUCCESS,\n NOTIFICATIONS_EXPAND_REQUEST,\n NOTIFICATIONS_EXPAND_FAIL,\n NOTIFICATIONS_FILTER_SET,\n NOTIFICATIONS_CLEAR,\n NOTIFICATIONS_SCROLL_TOP,\n} from '../actions/notifications';\nimport {\n ACCOUNT_BLOCK_SUCCESS,\n ACCOUNT_MUTE_SUCCESS,\n} from '../actions/accounts';\nimport { TIMELINE_DELETE, TIMELINE_DISCONNECT } from '../actions/timelines';\nimport { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n hasMore: true,\n top: true,\n unread: 0,\n isLoading: false,\n});\n\nconst notificationToMap = notification => ImmutableMap({\n id: notification.id,\n type: notification.type,\n account: notification.account.id,\n created_at: notification.created_at,\n status: notification.status ? notification.status.id : null,\n});\n\nconst normalizeNotification = (state, notification) => {\n const top = state.get('top');\n\n if (!top) {\n state = state.update('unread', unread => unread + 1);\n }\n\n return state.update('items', list => {\n if (top && list.size > 40) {\n list = list.take(20);\n }\n\n return list.unshift(notificationToMap(notification));\n });\n};\n\nconst expandNormalizedNotifications = (state, notifications, next) => {\n let items = ImmutableList();\n\n notifications.forEach((n, i) => {\n items = items.set(i, notificationToMap(n));\n });\n\n return state.withMutations(mutable => {\n if (!items.isEmpty()) {\n mutable.update('items', list => {\n const lastIndex = 1 + list.findLastIndex(\n item => item !== null && (compareId(item.get('id'), items.last().get('id')) > 0 || item.get('id') === items.last().get('id'))\n );\n\n const firstIndex = 1 + list.take(lastIndex).findLastIndex(\n item => item !== null && compareId(item.get('id'), items.first().get('id')) > 0\n );\n\n return list.take(firstIndex).concat(items, list.skip(lastIndex));\n });\n }\n\n if (!next) {\n mutable.set('hasMore', false);\n }\n\n mutable.set('isLoading', false);\n });\n};\n\nconst filterNotifications = (state, relationship) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('account') === relationship.id));\n};\n\nconst updateTop = (state, top) => {\n if (top) {\n state = state.set('unread', 0);\n }\n\n return state.set('top', top);\n};\n\nconst deleteByStatus = (state, statusId) => {\n return state.update('items', list => list.filterNot(item => item !== null && item.get('status') === statusId));\n};\n\nexport default function notifications(state = initialState, action) {\n switch(action.type) {\n case NOTIFICATIONS_EXPAND_REQUEST:\n return state.set('isLoading', true);\n case NOTIFICATIONS_EXPAND_FAIL:\n return state.set('isLoading', false);\n case NOTIFICATIONS_FILTER_SET:\n return state.set('items', ImmutableList()).set('hasMore', true);\n case NOTIFICATIONS_SCROLL_TOP:\n return updateTop(state, action.top);\n case NOTIFICATIONS_UPDATE:\n return normalizeNotification(state, action.notification);\n case NOTIFICATIONS_EXPAND_SUCCESS:\n return expandNormalizedNotifications(state, action.notifications, action.next);\n case ACCOUNT_BLOCK_SUCCESS:\n case ACCOUNT_MUTE_SUCCESS:\n return action.relationship.muting_notifications ? filterNotifications(state, action.relationship) : state;\n case NOTIFICATIONS_CLEAR:\n return state.set('items', ImmutableList()).set('hasMore', false);\n case TIMELINE_DELETE:\n return deleteByStatus(state, action.id);\n case TIMELINE_DISCONNECT:\n return action.timeline === 'home' ?\n state.update('items', items => items.first() ? items.unshift(null) : items) :\n state;\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { HEIGHT_CACHE_SET, HEIGHT_CACHE_CLEAR } from '../actions/height_cache';\n\nconst initialState = ImmutableMap();\n\nconst setHeight = (state, key, id, height) => {\n return state.update(key, ImmutableMap(), map => map.set(id, height));\n};\n\nconst clearHeights = () => {\n return ImmutableMap();\n};\n\nexport default function statuses(state = initialState, action) {\n switch(action.type) {\n case HEIGHT_CACHE_SET:\n return setHeight(state, action.key, action.id, action.height);\n case HEIGHT_CACHE_CLEAR:\n return clearHeights();\n default:\n return state;\n }\n};\n","import { List as ImmutableList, fromJS as ConvertToImmutable } from 'immutable';\nimport { CUSTOM_EMOJIS_FETCH_SUCCESS } from '../actions/custom_emojis';\nimport { search as emojiSearch } from '../features/emoji/emoji_mart_search_light';\nimport { buildCustomEmojis } from '../features/emoji/emoji';\n\nconst initialState = ImmutableList([]);\n\nexport default function custom_emojis(state = initialState, action) {\n if(action.type === CUSTOM_EMOJIS_FETCH_SUCCESS) {\n state = ConvertToImmutable(action.custom_emojis);\n emojiSearch('', { custom: buildCustomEmojis(state) });\n }\n\n return state;\n};\n","import {\n LIST_FETCH_SUCCESS,\n LIST_FETCH_FAIL,\n LISTS_FETCH_SUCCESS,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_SUCCESS,\n LIST_DELETE_SUCCESS,\n} from '../actions/lists';\nimport { Map as ImmutableMap, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap();\n\nconst normalizeList = (state, list) => state.set(list.id, fromJS(list));\n\nconst normalizeLists = (state, lists) => {\n lists.forEach(list => {\n state = normalizeList(state, list);\n });\n\n return state;\n};\n\nexport default function lists(state = initialState, action) {\n switch(action.type) {\n case LIST_FETCH_SUCCESS:\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return normalizeList(state, action.list);\n case LISTS_FETCH_SUCCESS:\n return normalizeLists(state, action.lists);\n case LIST_DELETE_SUCCESS:\n case LIST_FETCH_FAIL:\n return state.set(action.id, false);\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_CREATE_REQUEST,\n LIST_CREATE_FAIL,\n LIST_CREATE_SUCCESS,\n LIST_UPDATE_REQUEST,\n LIST_UPDATE_FAIL,\n LIST_UPDATE_SUCCESS,\n LIST_EDITOR_RESET,\n LIST_EDITOR_SETUP,\n LIST_EDITOR_TITLE_CHANGE,\n LIST_ACCOUNTS_FETCH_REQUEST,\n LIST_ACCOUNTS_FETCH_SUCCESS,\n LIST_ACCOUNTS_FETCH_FAIL,\n LIST_EDITOR_SUGGESTIONS_READY,\n LIST_EDITOR_SUGGESTIONS_CLEAR,\n LIST_EDITOR_SUGGESTIONS_CHANGE,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n listId: null,\n isSubmitting: false,\n title: '',\n\n accounts: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n\n suggestions: ImmutableMap({\n value: '',\n items: ImmutableList(),\n }),\n});\n\nexport default function listEditorReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_EDITOR_RESET:\n return initialState;\n case LIST_EDITOR_SETUP:\n return state.withMutations(map => {\n map.set('listId', action.list.get('id'));\n map.set('title', action.list.get('title'));\n map.set('isSubmitting', false);\n });\n case LIST_EDITOR_TITLE_CHANGE:\n return state.set('title', action.value);\n case LIST_CREATE_REQUEST:\n case LIST_UPDATE_REQUEST:\n return state.set('isSubmitting', true);\n case LIST_CREATE_FAIL:\n case LIST_UPDATE_FAIL:\n return state.set('isSubmitting', false);\n case LIST_CREATE_SUCCESS:\n case LIST_UPDATE_SUCCESS:\n return state.withMutations(map => {\n map.set('isSubmitting', false);\n map.set('listId', action.list.id);\n });\n case LIST_ACCOUNTS_FETCH_REQUEST:\n return state.setIn(['accounts', 'isLoading'], true);\n case LIST_ACCOUNTS_FETCH_FAIL:\n return state.setIn(['accounts', 'isLoading'], false);\n case LIST_ACCOUNTS_FETCH_SUCCESS:\n return state.update('accounts', accounts => accounts.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.accounts.map(item => item.id)));\n }));\n case LIST_EDITOR_SUGGESTIONS_CHANGE:\n return state.setIn(['suggestions', 'value'], action.value);\n case LIST_EDITOR_SUGGESTIONS_READY:\n return state.setIn(['suggestions', 'items'], ImmutableList(action.accounts.map(item => item.id)));\n case LIST_EDITOR_SUGGESTIONS_CLEAR:\n return state.update('suggestions', suggestions => suggestions.withMutations(map => {\n map.set('items', ImmutableList());\n map.set('value', '');\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.unshift(action.accountId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['accounts', 'items'], list => list.filterNot(item => item === action.accountId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n LIST_ADDER_RESET,\n LIST_ADDER_SETUP,\n LIST_ADDER_LISTS_FETCH_REQUEST,\n LIST_ADDER_LISTS_FETCH_SUCCESS,\n LIST_ADDER_LISTS_FETCH_FAIL,\n LIST_EDITOR_ADD_SUCCESS,\n LIST_EDITOR_REMOVE_SUCCESS,\n} from '../actions/lists';\n\nconst initialState = ImmutableMap({\n accountId: null,\n\n lists: ImmutableMap({\n items: ImmutableList(),\n loaded: false,\n isLoading: false,\n }),\n});\n\nexport default function listAdderReducer(state = initialState, action) {\n switch(action.type) {\n case LIST_ADDER_RESET:\n return initialState;\n case LIST_ADDER_SETUP:\n return state.withMutations(map => {\n map.set('accountId', action.account.get('id'));\n });\n case LIST_ADDER_LISTS_FETCH_REQUEST:\n return state.setIn(['lists', 'isLoading'], true);\n case LIST_ADDER_LISTS_FETCH_FAIL:\n return state.setIn(['lists', 'isLoading'], false);\n case LIST_ADDER_LISTS_FETCH_SUCCESS:\n return state.update('lists', lists => lists.withMutations(map => {\n map.set('isLoading', false);\n map.set('loaded', true);\n map.set('items', ImmutableList(action.lists.map(item => item.id)));\n }));\n case LIST_EDITOR_ADD_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.unshift(action.listId));\n case LIST_EDITOR_REMOVE_SUCCESS:\n return state.updateIn(['lists', 'items'], list => list.filterNot(item => item === action.listId));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap, List as ImmutableList } from 'immutable';\nimport {\n CONVERSATIONS_MOUNT,\n CONVERSATIONS_UNMOUNT,\n CONVERSATIONS_FETCH_REQUEST,\n CONVERSATIONS_FETCH_SUCCESS,\n CONVERSATIONS_FETCH_FAIL,\n CONVERSATIONS_UPDATE,\n CONVERSATIONS_READ,\n} from '../actions/conversations';\nimport compareId from '../compare_id';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n isLoading: false,\n hasMore: true,\n mounted: false,\n});\n\nconst conversationToMap = item => ImmutableMap({\n id: item.id,\n unread: item.unread,\n accounts: ImmutableList(item.accounts.map(a => a.id)),\n last_status: item.last_status ? item.last_status.id : null,\n});\n\nconst updateConversation = (state, item) => state.update('items', list => {\n const index = list.findIndex(x => x.get('id') === item.id);\n const newItem = conversationToMap(item);\n\n if (index === -1) {\n return list.unshift(newItem);\n } else {\n return list.set(index, newItem);\n }\n});\n\nconst expandNormalizedConversations = (state, conversations, next) => {\n let items = ImmutableList(conversations.map(conversationToMap));\n\n return state.withMutations(mutable => {\n if (!items.isEmpty()) {\n mutable.update('items', list => {\n list = list.map(oldItem => {\n const newItemIndex = items.findIndex(x => x.get('id') === oldItem.get('id'));\n\n if (newItemIndex === -1) {\n return oldItem;\n }\n\n const newItem = items.get(newItemIndex);\n items = items.delete(newItemIndex);\n\n return newItem;\n });\n\n list = list.concat(items);\n\n return list.sortBy(x => x.get('last_status'), (a, b) => {\n if(a === null || b === null) {\n return -1;\n }\n\n return compareId(a, b) * -1;\n });\n });\n }\n\n if (!next) {\n mutable.set('hasMore', false);\n }\n\n mutable.set('isLoading', false);\n });\n};\n\nexport default function conversations(state = initialState, action) {\n switch (action.type) {\n case CONVERSATIONS_FETCH_REQUEST:\n return state.set('isLoading', true);\n case CONVERSATIONS_FETCH_FAIL:\n return state.set('isLoading', false);\n case CONVERSATIONS_FETCH_SUCCESS:\n return expandNormalizedConversations(state, action.conversations, action.next);\n case CONVERSATIONS_UPDATE:\n return updateConversation(state, action.conversation);\n case CONVERSATIONS_MOUNT:\n return state.update('mounted', count => count + 1);\n case CONVERSATIONS_UNMOUNT:\n return state.update('mounted', count => count - 1);\n case CONVERSATIONS_READ:\n return state.update('items', list => list.map(item => {\n if (item.get('id') === action.id) {\n return item.set('unread', false);\n }\n\n return item;\n }));\n default:\n return state;\n }\n};\n","import {\n SUGGESTIONS_FETCH_REQUEST,\n SUGGESTIONS_FETCH_SUCCESS,\n SUGGESTIONS_FETCH_FAIL,\n SUGGESTIONS_DISMISS,\n} from '../actions/suggestions';\nimport { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';\n\nconst initialState = ImmutableMap({\n items: ImmutableList(),\n isLoading: false,\n});\n\nexport default function suggestionsReducer(state = initialState, action) {\n switch(action.type) {\n case SUGGESTIONS_FETCH_REQUEST:\n return state.set('isLoading', true);\n case SUGGESTIONS_FETCH_SUCCESS:\n return state.withMutations(map => {\n map.set('items', fromJS(action.accounts.map(x => x.id)));\n map.set('isLoading', false);\n });\n case SUGGESTIONS_FETCH_FAIL:\n return state.set('isLoading', false);\n case SUGGESTIONS_DISMISS:\n return state.update('items', list => list.filterNot(id => id === action.id));\n default:\n return state;\n }\n};\n","import { Map as ImmutableMap } from 'immutable';\nimport { PANEL_FETCH_SUCCESS, PLEROMA_CONFIG_FETCH_SUCCESS } from '../actions/pleroma';\n\nconst initialPanel = ImmutableMap({\n enabled: false,\n panel: ''\n});\n\nexport function custom_panel(state = initialPanel, action) {\n switch (action.type) {\n case PANEL_FETCH_SUCCESS:\n return state.set('panel', action.panel); break;\n case PLEROMA_CONFIG_FETCH_SUCCESS:\n return state.set('enabled', (action.config || {}).site.pleromafe.showInstanceSpecificPanel || false);\n }\n\n return state;\n};\n","import { combineReducers } from 'redux-immutable';\nimport dropdown_menu from './dropdown_menu';\nimport timelines from './timelines';\nimport meta from './meta';\nimport alerts from './alerts';\nimport { loadingBarReducer } from 'react-redux-loading-bar';\nimport modal from './modal';\nimport user_lists from './user_lists';\nimport domain_lists from './domain_lists';\nimport accounts from './accounts';\nimport accounts_counters from './accounts_counters';\nimport statuses from './statuses';\nimport relationships from './relationships';\nimport settings from './settings';\nimport push_notifications from './push_notifications';\nimport status_lists from './status_lists';\nimport mutes from './mutes';\nimport reports from './reports';\nimport contexts from './contexts';\nimport compose from './compose';\nimport search from './search';\nimport media_attachments from './media_attachments';\nimport notifications from './notifications';\nimport height_cache from './height_cache';\nimport custom_emojis from './custom_emojis';\nimport lists from './lists';\nimport listEditor from './list_editor';\nimport listAdder from './list_adder';\nimport filters from './filters';\nimport conversations from './conversations';\nimport suggestions from './suggestions';\nimport { custom_panel } from './pleroma';\n\nconst reducers = {\n dropdown_menu,\n timelines,\n meta,\n alerts,\n loadingBar: loadingBarReducer,\n modal,\n user_lists,\n domain_lists,\n status_lists,\n accounts,\n accounts_counters,\n statuses,\n relationships,\n settings,\n push_notifications,\n mutes,\n reports,\n contexts,\n compose,\n search,\n media_attachments,\n notifications,\n height_cache,\n custom_emojis,\n lists,\n listEditor,\n listAdder,\n filters,\n conversations,\n suggestions,\n custom_panel,\n};\n\nexport default combineReducers(reducers);\n","import { FILTERS_FETCH_SUCCESS } from '../actions/filters';\nimport { List as ImmutableList, fromJS } from 'immutable';\n\nexport default function filters(state = ImmutableList(), action) {\n switch(action.type) {\n case FILTERS_FETCH_SUCCESS:\n return fromJS(action.filters);\n default:\n return state;\n }\n};\n","import { showLoading, hideLoading } from 'react-redux-loading-bar';\n\nconst defaultTypeSuffixes = ['PENDING', 'FULFILLED', 'REJECTED'];\n\nexport default function loadingBarMiddleware(config = {}) {\n const promiseTypeSuffixes = config.promiseTypeSuffixes || defaultTypeSuffixes;\n\n return ({ dispatch }) => next => (action) => {\n if (action.type && !action.skipLoading) {\n const [PENDING, FULFILLED, REJECTED] = promiseTypeSuffixes;\n\n const isPending = new RegExp(`${PENDING}$`, 'g');\n const isFulfilled = new RegExp(`${FULFILLED}$`, 'g');\n const isRejected = new RegExp(`${REJECTED}$`, 'g');\n\n if (action.type.match(isPending)) {\n dispatch(showLoading());\n } else if (action.type.match(isFulfilled) || action.type.match(isRejected)) {\n dispatch(hideLoading());\n }\n }\n\n return next(action);\n };\n};\n","import { showAlertForError } from '../actions/alerts';\n\nconst defaultFailSuffix = 'FAIL';\n\nexport default function errorsMiddleware() {\n return ({ dispatch }) => next => action => {\n if (action.type && !action.skipAlert) {\n const isFail = new RegExp(`${defaultFailSuffix}$`, 'g');\n\n if (action.type.match(isFail)) {\n dispatch(showAlertForError(action.error));\n }\n }\n\n return next(action);\n };\n};\n","const createAudio = sources => {\n const audio = new Audio();\n sources.forEach(({ type, src }) => {\n const source = document.createElement('source');\n source.type = type;\n source.src = src;\n audio.appendChild(source);\n });\n return audio;\n};\n\nconst play = audio => {\n if (!audio.paused) {\n audio.pause();\n if (typeof audio.fastSeek === 'function') {\n audio.fastSeek(0);\n } else {\n audio.currentTime = 0;\n }\n }\n\n audio.play();\n};\n\nexport default function soundsMiddleware() {\n const soundCache = {\n boop: createAudio([\n {\n src: '/sounds/boop.ogg',\n type: 'audio/ogg',\n },\n {\n src: '/sounds/boop.mp3',\n type: 'audio/mpeg',\n },\n ]),\n };\n\n return () => next => action => {\n if (action.meta && action.meta.sound && soundCache[action.meta.sound]) {\n play(soundCache[action.meta.sound]);\n }\n\n return next(action);\n };\n};\n","import { createStore, applyMiddleware, compose } from 'redux';\nimport thunk from 'redux-thunk';\nimport appReducer from '../reducers';\nimport loadingBarMiddleware from '../middleware/loading_bar';\nimport errorsMiddleware from '../middleware/errors';\nimport soundsMiddleware from '../middleware/sounds';\n\nexport default function configureStore() {\n return createStore(appReducer, compose(applyMiddleware(\n thunk,\n loadingBarMiddleware({ promiseTypeSuffixes: ['REQUEST', 'SUCCESS', 'FAIL'] }),\n errorsMiddleware(),\n soundsMiddleware()\n ), window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__() : f => f));\n};\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\n\nimport IconButton from '../../../components/icon_button';\n\nconst messages = defineMessages({\n error: { id: 'bundle_modal_error.message', defaultMessage: 'Something went wrong while loading this component.' },\n retry: { id: 'bundle_modal_error.retry', defaultMessage: 'Try again' },\n close: { id: 'bundle_modal_error.close', defaultMessage: 'Close' },\n});\n\nclass BundleModalError extends React.PureComponent {\n\n static propTypes = {\n onRetry: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n handleRetry = () => {\n this.props.onRetry();\n }\n\n render () {\n const { onClose, intl: { formatMessage } } = this.props;\n\n // Keep the markup in sync with <ModalLoading />\n // (make sure they have the same dimensions)\n return (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <IconButton title={formatMessage(messages.retry)} icon='refresh' onClick={this.handleRetry} size={64} />\n {formatMessage(messages.error)}\n </div>\n\n <div className='error-modal__footer'>\n <div>\n <button\n onClick={onClose}\n className='error-modal__nav onboarding-modal__skip'\n >\n {formatMessage(messages.close)}\n </button>\n </div>\n </div>\n </div>\n );\n }\n\n}\n\nexport default injectIntl(BundleModalError);\n","import React from 'react';\n\nimport LoadingIndicator from '../../../components/loading_indicator';\n\n// Keep the markup in sync with <BundleModalError />\n// (make sure they have the same dimensions)\nconst ModalLoading = () => (\n <div className='modal-root__modal error-modal'>\n <div className='error-modal__body'>\n <LoadingIndicator />\n </div>\n <div className='error-modal__footer'>\n <div>\n <button className='error-modal__nav onboarding-modal__skip' />\n </div>\n </div>\n </div>\n);\n\nexport default ModalLoading;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport StatusContent from '../../../components/status_content';\nimport Avatar from '../../../components/avatar';\nimport RelativeTimestamp from '../../../components/relative_timestamp';\nimport DisplayName from '../../../components/display_name';\nimport IconButton from '../../../components/icon_button';\nimport classNames from 'classnames';\n\nexport default class ActionsModal extends ImmutablePureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n actions: PropTypes.array,\n onClick: PropTypes.func,\n };\n\n renderAction = (action, i) => {\n if (action === null) {\n return <li key={`sep-${i}`} className='dropdown-menu__separator' />;\n }\n\n const { icon = null, text, meta = null, active = false, href = '#' } = action;\n\n return (\n <li key={`${text}-${i}`}>\n <a href={href} target='_blank' rel='noopener' onClick={this.props.onClick} data-index={i} className={classNames({ active })}>\n {icon && <IconButton title={text} icon={icon} role='presentation' tabIndex='-1' inverted />}\n <div>\n <div className={classNames({ 'actions-modal__item-label': !!meta })}>{text}</div>\n <div>{meta}</div>\n </div>\n </a>\n </li>\n );\n }\n\n render () {\n const status = this.props.status && (\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={this.props.status.get('url')} className='status__relative-time' target='_blank' rel='noopener'>\n <RelativeTimestamp timestamp={this.props.status.get('created_at')} />\n </a>\n </div>\n\n <a href={this.props.status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={this.props.status.get('account')} size={48} />\n </div>\n\n <DisplayName account={this.props.status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={this.props.status} />\n </div>\n );\n\n return (\n <div className='modal-root__modal actions-modal'>\n {status}\n\n <ul>\n {this.props.actions.map(this.renderAction)}\n </ul>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Video from '../../video';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class VideoModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n time: PropTypes.number,\n onClose: PropTypes.func.isRequired,\n };\n\n render () {\n const { media, time, onClose } = this.props;\n\n return (\n <div className='modal-root__modal video-modal'>\n <div>\n <Video\n preview={media.get('preview_url')}\n src={media.get('url')}\n startTime={time}\n onCloseVideo={onClose}\n detailed\n alt={media.get('description')}\n />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport Button from '../../../components/button';\nimport StatusContent from '../../../components/status_content';\nimport Avatar from '../../../components/avatar';\nimport RelativeTimestamp from '../../../components/relative_timestamp';\nimport DisplayName from '../../../components/display_name';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nconst messages = defineMessages({\n reblog: { id: 'status.reblog', defaultMessage: 'Boost' },\n});\n\nexport default @injectIntl\nclass BoostModal extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n onReblog: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleReblog = () => {\n this.props.onReblog(this.props.status);\n this.props.onClose();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.props.onClose();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { status, intl } = this.props;\n\n return (\n <div className='modal-root__modal boost-modal'>\n <div className='boost-modal__container'>\n <div className='status light'>\n <div className='boost-modal__status-header'>\n <div className='boost-modal__status-time'>\n <a href={status.get('url')} className='status__relative-time' target='_blank' rel='noopener'><RelativeTimestamp timestamp={status.get('created_at')} /></a>\n </div>\n\n <a onClick={this.handleAccountClick} href={status.getIn(['account', 'url'])} className='status__display-name'>\n <div className='status__avatar'>\n <Avatar account={status.get('account')} size={48} />\n </div>\n\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <StatusContent status={status} />\n </div>\n </div>\n\n <div className='boost-modal__action-bar'>\n <div><FormattedMessage id='boost_modal.combo' defaultMessage='You can press {combo} to skip this next time' values={{ combo: <span>Shift + <i className='fa fa-retweet' /></span> }} /></div>\n <Button text={intl.formatMessage(messages.reblog)} onClick={this.handleReblog} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Button from '../../../components/button';\n\nexport default @injectIntl\nclass ConfirmationModal extends React.PureComponent {\n\n static propTypes = {\n message: PropTypes.node.isRequired,\n confirm: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onConfirm: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleClick = () => {\n this.props.onClose();\n this.props.onConfirm();\n }\n\n handleCancel = () => {\n this.props.onClose();\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n render () {\n const { message, confirm } = this.props;\n\n return (\n <div className='modal-root__modal confirmation-modal'>\n <div className='confirmation-modal__container'>\n {message}\n </div>\n\n <div className='confirmation-modal__action-bar'>\n <Button onClick={this.handleCancel} className='confirmation-modal__cancel-button'>\n <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />\n </Button>\n <Button text={confirm} onClick={this.handleClick} ref={this.setRef} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { connect } from 'react-redux';\nimport ImageLoader from './image_loader';\nimport classNames from 'classnames';\nimport { changeUploadCompose } from '../../../actions/compose';\nimport { getPointerPosition } from '../../video';\n\nconst mapStateToProps = (state, { id }) => ({\n media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id),\n});\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n\n onSave: (x, y) => {\n dispatch(changeUploadCompose(id, { focus: `${x.toFixed(2)},${y.toFixed(2)}` }));\n },\n\n});\n\nexport default @connect(mapStateToProps, mapDispatchToProps)\nclass FocalPointModal extends ImmutablePureComponent {\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n };\n\n state = {\n x: 0,\n y: 0,\n focusX: 0,\n focusY: 0,\n dragging: false,\n };\n\n componentWillMount () {\n this.updatePositionFromMedia(this.props.media);\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.media.get('id') !== nextProps.media.get('id')) {\n this.updatePositionFromMedia(nextProps.media);\n }\n }\n\n componentWillUnmount () {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n }\n\n handleMouseDown = e => {\n document.addEventListener('mousemove', this.handleMouseMove);\n document.addEventListener('mouseup', this.handleMouseUp);\n\n this.updatePosition(e);\n this.setState({ dragging: true });\n }\n\n handleMouseMove = e => {\n this.updatePosition(e);\n }\n\n handleMouseUp = () => {\n document.removeEventListener('mousemove', this.handleMouseMove);\n document.removeEventListener('mouseup', this.handleMouseUp);\n\n this.setState({ dragging: false });\n this.props.onSave(this.state.focusX, this.state.focusY);\n }\n\n updatePosition = e => {\n const { x, y } = getPointerPosition(this.node, e);\n const focusX = (x - .5) * 2;\n const focusY = (y - .5) * -2;\n\n this.setState({ x, y, focusX, focusY });\n }\n\n updatePositionFromMedia = media => {\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n\n if (focusX && focusY) {\n const x = (focusX / 2) + .5;\n const y = (focusY / -2) + .5;\n\n this.setState({ x, y, focusX, focusY });\n } else {\n this.setState({ x: 0.5, y: 0.5, focusX: 0, focusY: 0 });\n }\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { media } = this.props;\n const { x, y, dragging } = this.state;\n\n const width = media.getIn(['meta', 'original', 'width']) || null;\n const height = media.getIn(['meta', 'original', 'height']) || null;\n\n return (\n <div className='modal-root__modal video-modal focal-point-modal'>\n <div className={classNames('focal-point', { dragging })} ref={this.setRef}>\n <ImageLoader\n previewSrc={media.get('preview_url')}\n src={media.get('url')}\n width={width}\n height={height}\n />\n\n <div className='focal-point__reticle' style={{ top: `${y * 100}%`, left: `${x * 100}%` }} />\n <div className='focal-point__overlay' onMouseDown={this.handleMouseDown} />\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Base from '../../../components/modal_root';\nimport BundleContainer from '../containers/bundle_container';\nimport BundleModalError from './bundle_modal_error';\nimport ModalLoading from './modal_loading';\nimport ActionsModal from './actions_modal';\nimport MediaModal from './media_modal';\nimport VideoModal from './video_modal';\nimport BoostModal from './boost_modal';\nimport ConfirmationModal from './confirmation_modal';\nimport FocalPointModal from './focal_point_modal';\nimport {\n MuteModal,\n ReportModal,\n EmbedModal,\n ListEditor,\n ListAdder,\n} from '../../../features/ui/util/async-components';\n\nconst MODAL_COMPONENTS = {\n 'MEDIA': () => Promise.resolve({ default: MediaModal }),\n 'VIDEO': () => Promise.resolve({ default: VideoModal }),\n 'BOOST': () => Promise.resolve({ default: BoostModal }),\n 'CONFIRM': () => Promise.resolve({ default: ConfirmationModal }),\n 'MUTE': MuteModal,\n 'REPORT': ReportModal,\n 'ACTIONS': () => Promise.resolve({ default: ActionsModal }),\n 'EMBED': EmbedModal,\n 'LIST_EDITOR': ListEditor,\n 'FOCAL_POINT': () => Promise.resolve({ default: FocalPointModal }),\n 'LIST_ADDER':ListAdder,\n};\n\nexport default class ModalRoot extends React.PureComponent {\n\n static propTypes = {\n type: PropTypes.string,\n props: PropTypes.object,\n onClose: PropTypes.func.isRequired,\n };\n\n getSnapshotBeforeUpdate () {\n return { visible: !!this.props.type };\n }\n\n componentDidUpdate (prevProps, prevState, { visible }) {\n if (visible) {\n document.body.classList.add('with-modals--active');\n } else {\n document.body.classList.remove('with-modals--active');\n }\n }\n\n renderLoading = modalId => () => {\n return ['MEDIA', 'VIDEO', 'BOOST', 'CONFIRM', 'ACTIONS'].indexOf(modalId) === -1 ? <ModalLoading /> : null;\n }\n\n renderError = (props) => {\n const { onClose } = this.props;\n\n return <BundleModalError {...props} onClose={onClose} />;\n }\n\n render () {\n const { type, props, onClose } = this.props;\n const visible = !!type;\n\n return (\n <Base onClose={onClose}>\n {visible && (\n <BundleContainer fetchComponent={MODAL_COMPONENTS[type]} loading={this.renderLoading(type)} error={this.renderError} renderDelay={200}>\n {(SpecificComponent) => <SpecificComponent {...props} onClose={onClose} />}\n </BundleContainer>\n )}\n </Base>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { closeModal } from '../../../actions/modal';\nimport ModalRoot from '../components/modal_root';\n\nconst mapStateToProps = state => ({\n type: state.get('modal').modalType,\n props: state.get('modal').modalProps,\n});\n\nconst mapDispatchToProps = dispatch => ({\n onClose () {\n dispatch(closeModal());\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ModalRoot);\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _stackedNotification = require('./stackedNotification');\n\nvar _stackedNotification2 = _interopRequireDefault(_stackedNotification);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction defaultBarStyleFactory(index, style) {\n return _extends({}, style, { bottom: 2 + index * 4 + 'rem' });\n}\n\nfunction defaultActionStyleFactory(index, style) {\n return _extends({}, style, {});\n}\n\n/**\n* The notification list does not have any state, so use a\n* pure function here. It just needs to return the stacked array\n* of notification components.\n*/\nvar NotificationStack = function NotificationStack(props) {\n return _react2.default.createElement(\n 'div',\n { className: 'notification-list' },\n props.notifications.map(function (notification, index) {\n var isLast = index === 0 && props.notifications.length === 1;\n var dismissNow = isLast || !props.dismissInOrder;\n\n // Handle styles\n var barStyle = props.barStyleFactory(index, notification.barStyle, notification);\n var actionStyle = props.actionStyleFactory(index, notification.actionStyle, notification);\n var activeBarStyle = props.activeBarStyleFactory(index, notification.activeBarStyle, notification);\n\n // Allow onClick from notification stack or individual notifications\n var onClick = notification.onClick || props.onClick;\n var onDismiss = props.onDismiss;\n\n var dismissAfter = notification.dismissAfter;\n\n\n if (dismissAfter !== false) {\n if (dismissAfter == null) dismissAfter = props.dismissAfter;\n if (!dismissNow) dismissAfter += index * 1000;\n }\n\n return _react2.default.createElement(_stackedNotification2.default, _extends({}, notification, {\n key: notification.key,\n isLast: isLast,\n action: notification.action || props.action,\n dismissAfter: dismissAfter,\n onDismiss: onDismiss.bind(undefined, notification),\n onClick: onClick.bind(undefined, notification),\n activeBarStyle: activeBarStyle,\n barStyle: barStyle,\n actionStyle: actionStyle\n }));\n })\n );\n};\n\n/* eslint-disable react/no-unused-prop-types, react/forbid-prop-types */\nNotificationStack.propTypes = {\n activeBarStyleFactory: _propTypes2.default.func,\n barStyleFactory: _propTypes2.default.func,\n actionStyleFactory: _propTypes2.default.func,\n dismissInOrder: _propTypes2.default.bool,\n notifications: _propTypes2.default.array.isRequired,\n onDismiss: _propTypes2.default.func.isRequired,\n onClick: _propTypes2.default.func,\n action: _propTypes2.default.string\n};\n\nNotificationStack.defaultProps = {\n activeBarStyleFactory: defaultBarStyleFactory,\n barStyleFactory: defaultBarStyleFactory,\n actionStyleFactory: defaultActionStyleFactory,\n dismissInOrder: true,\n dismissAfter: 1000,\n onClick: function onClick() {}\n};\n/* eslint-enable no-alert, no-console */\n\nexports.default = NotificationStack;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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 _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _defaultPropTypes = require('./defaultPropTypes');\n\nvar _defaultPropTypes2 = _interopRequireDefault(_defaultPropTypes);\n\nvar _notification = require('./notification');\n\nvar _notification2 = _interopRequireDefault(_notification);\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; } /* linting temp disabled while working on updates */\n/* eslint-disable */\n\n\nvar StackedNotification = function (_Component) {\n _inherits(StackedNotification, _Component);\n\n function StackedNotification(props) {\n _classCallCheck(this, StackedNotification);\n\n var _this = _possibleConstructorReturn(this, (StackedNotification.__proto__ || Object.getPrototypeOf(StackedNotification)).call(this, props));\n\n _this.state = {\n isActive: false\n };\n\n _this.handleClick = _this.handleClick.bind(_this);\n return _this;\n }\n\n _createClass(StackedNotification, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n this.activeTimeout = setTimeout(this.setState.bind(this, {\n isActive: true\n }), 1);\n\n this.dismiss(this.props.dismissAfter);\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.dismissAfter !== this.props.dismissAfter) {\n this.dismiss(nextProps.dismissAfter);\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n clearTimeout(this.activeTimeout);\n clearTimeout(this.dismissTimeout);\n }\n }, {\n key: 'dismiss',\n value: function dismiss(dismissAfter) {\n if (dismissAfter === false) return;\n\n this.dismissTimeout = setTimeout(this.setState.bind(this, {\n isActive: false\n }), dismissAfter);\n }\n\n /*\n * @function handleClick\n * @description Bind deactivate Notification function to Notification click handler\n */\n\n }, {\n key: 'handleClick',\n value: function handleClick() {\n if (this.props.onClick && typeof this.props.onClick === 'function') {\n return this.props.onClick(this.setState.bind(this, { isActive: false }));\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n return _react2.default.createElement(_notification2.default, _extends({}, this.props, {\n onClick: this.handleClick,\n onDismiss: function onDismiss() {\n return setTimeout(_this2.props.onDismiss, 300);\n },\n isActive: this.state.isActive\n }));\n }\n }]);\n\n return StackedNotification;\n}(_react.Component);\n\nStackedNotification.propTypes = _defaultPropTypes2.default;\n\nexports.default = StackedNotification;","// Borrowed from:\n// https://github.com/lodash/lodash/blob/master/lodash.js\n// https://github.com/mathiasbynens/regenerate\n// https://mathiasbynens.be/notes/javascript-unicode\nmodule.exports = /\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|(?:[^\\ud800-\\udfff][\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]?|[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?(?:\\u200d(?:[^\\ud800-\\udfff]|(?:\\ud83c[\\udde6-\\uddff]){2}|[\\ud800-\\udbff][\\udc00-\\udfff])[\\ufe0e\\ufe0f]?(?:[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]|\\ud83c[\\udffb-\\udfff])?)*/g;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _objectWithoutPropertiesLoose from '@babel/runtime/helpers/esm/objectWithoutPropertiesLoose';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport React from 'react';\nimport PropTypes from 'prop-types';\n\nvar isIE = !!document.documentElement.currentStyle;\nvar HIDDEN_TEXTAREA_STYLE = {\n 'min-height': '0',\n 'max-height': 'none',\n height: '0',\n visibility: 'hidden',\n overflow: 'hidden',\n position: 'absolute',\n 'z-index': '-1000',\n top: '0',\n right: '0'\n};\nvar SIZING_STYLE = ['letter-spacing', 'line-height', 'font-family', 'font-weight', 'font-size', 'font-style', 'tab-size', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-top', 'padding-right', 'padding-bottom', 'padding-left', 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width', 'box-sizing'];\nvar computedStyleCache = {};\nvar hiddenTextarea = document.createElement('textarea');\n\nvar forceHiddenStyles = function forceHiddenStyles(node) {\n Object.keys(HIDDEN_TEXTAREA_STYLE).forEach(function (key) {\n node.style.setProperty(key, HIDDEN_TEXTAREA_STYLE[key], 'important');\n });\n};\n\n{\n forceHiddenStyles(hiddenTextarea);\n}\n\nfunction calculateNodeHeight(uiTextNode, uid, useCache, minRows, maxRows) {\n if (useCache === void 0) {\n useCache = false;\n }\n\n if (minRows === void 0) {\n minRows = null;\n }\n\n if (maxRows === void 0) {\n maxRows = null;\n }\n\n if (hiddenTextarea.parentNode === null) {\n document.body.appendChild(hiddenTextarea);\n } // Copy all CSS properties that have an impact on the height of the content in\n // the textbox\n\n\n var nodeStyling = calculateNodeStyling(uiTextNode, uid, useCache);\n\n if (nodeStyling === null) {\n return null;\n }\n\n var paddingSize = nodeStyling.paddingSize,\n borderSize = nodeStyling.borderSize,\n boxSizing = nodeStyling.boxSizing,\n sizingStyle = nodeStyling.sizingStyle; // Need to have the overflow attribute to hide the scrollbar otherwise\n // text-lines will not calculated properly as the shadow will technically be\n // narrower for content\n\n Object.keys(sizingStyle).forEach(function (key) {\n hiddenTextarea.style[key] = sizingStyle[key];\n });\n forceHiddenStyles(hiddenTextarea);\n hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || 'x';\n var minHeight = -Infinity;\n var maxHeight = Infinity;\n var height = hiddenTextarea.scrollHeight;\n\n if (boxSizing === 'border-box') {\n // border-box: add border, since height = content + padding + border\n height = height + borderSize;\n } else if (boxSizing === 'content-box') {\n // remove padding, since height = content\n height = height - paddingSize;\n } // measure height of a textarea with a single row\n\n\n hiddenTextarea.value = 'x';\n var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize; // Stores the value's rows count rendered in `hiddenTextarea`,\n // regardless if `maxRows` or `minRows` props are passed\n\n var valueRowCount = Math.floor(height / singleRowHeight);\n\n if (minRows !== null) {\n minHeight = singleRowHeight * minRows;\n\n if (boxSizing === 'border-box') {\n minHeight = minHeight + paddingSize + borderSize;\n }\n\n height = Math.max(minHeight, height);\n }\n\n if (maxRows !== null) {\n maxHeight = singleRowHeight * maxRows;\n\n if (boxSizing === 'border-box') {\n maxHeight = maxHeight + paddingSize + borderSize;\n }\n\n height = Math.min(maxHeight, height);\n }\n\n var rowCount = Math.floor(height / singleRowHeight);\n return {\n height: height,\n minHeight: minHeight,\n maxHeight: maxHeight,\n rowCount: rowCount,\n valueRowCount: valueRowCount\n };\n}\n\nfunction calculateNodeStyling(node, uid, useCache) {\n if (useCache === void 0) {\n useCache = false;\n }\n\n if (useCache && computedStyleCache[uid]) {\n return computedStyleCache[uid];\n }\n\n var style = window.getComputedStyle(node);\n\n if (style === null) {\n return null;\n }\n\n var sizingStyle = SIZING_STYLE.reduce(function (obj, name) {\n obj[name] = style.getPropertyValue(name);\n return obj;\n }, {});\n var boxSizing = sizingStyle['box-sizing']; // probably node is detached from DOM, can't read computed dimensions\n\n if (boxSizing === '') {\n return null;\n } // IE (Edge has already correct behaviour) returns content width as computed width\n // so we need to add manually padding and border widths\n\n\n if (isIE && boxSizing === 'border-box') {\n sizingStyle.width = parseFloat(sizingStyle.width) + parseFloat(style['border-right-width']) + parseFloat(style['border-left-width']) + parseFloat(style['padding-right']) + parseFloat(style['padding-left']) + 'px';\n }\n\n var paddingSize = parseFloat(sizingStyle['padding-bottom']) + parseFloat(sizingStyle['padding-top']);\n var borderSize = parseFloat(sizingStyle['border-bottom-width']) + parseFloat(sizingStyle['border-top-width']);\n var nodeInfo = {\n sizingStyle: sizingStyle,\n paddingSize: paddingSize,\n borderSize: borderSize,\n boxSizing: boxSizing\n };\n\n if (useCache) {\n computedStyleCache[uid] = nodeInfo;\n }\n\n return nodeInfo;\n}\n\nvar purgeCache = function purgeCache(uid) {\n delete computedStyleCache[uid];\n};\n\nvar noop = function noop() {};\n\nvar uid = 0;\n\nvar TextareaAutosize =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(TextareaAutosize, _React$Component);\n\n function TextareaAutosize(props) {\n var _this;\n\n _this = _React$Component.call(this, props) || this;\n\n _this._onRef = function (node) {\n _this._ref = node;\n var inputRef = _this.props.inputRef;\n\n if (typeof inputRef === 'function') {\n inputRef(node);\n return;\n }\n\n inputRef.current = node;\n };\n\n _this._onChange = function (event) {\n if (!_this._controlled) {\n _this._resizeComponent();\n }\n\n _this.props.onChange(event, _assertThisInitialized(_assertThisInitialized(_this)));\n };\n\n _this._resizeComponent = function (callback) {\n if (callback === void 0) {\n callback = noop;\n }\n\n var nodeHeight = calculateNodeHeight(_this._ref, _this._uid, _this.props.useCacheForDOMMeasurements, _this.props.minRows, _this.props.maxRows);\n\n if (nodeHeight === null) {\n callback();\n return;\n }\n\n var height = nodeHeight.height,\n minHeight = nodeHeight.minHeight,\n maxHeight = nodeHeight.maxHeight,\n rowCount = nodeHeight.rowCount,\n valueRowCount = nodeHeight.valueRowCount;\n _this.rowCount = rowCount;\n _this.valueRowCount = valueRowCount;\n\n if (_this.state.height !== height || _this.state.minHeight !== minHeight || _this.state.maxHeight !== maxHeight) {\n _this.setState({\n height: height,\n minHeight: minHeight,\n maxHeight: maxHeight\n }, callback);\n\n return;\n }\n\n callback();\n };\n\n _this.state = {\n height: props.style && props.style.height || 0,\n minHeight: -Infinity,\n maxHeight: Infinity\n };\n _this._uid = uid++;\n _this._controlled = props.value !== undefined;\n _this._resizeLock = false;\n return _this;\n }\n\n var _proto = TextareaAutosize.prototype;\n\n _proto.render = function render() {\n var _this$props = this.props,\n _inputRef = _this$props.inputRef,\n _maxRows = _this$props.maxRows,\n _minRows = _this$props.minRows,\n _onHeightChange = _this$props.onHeightChange,\n _useCacheForDOMMeasurements = _this$props.useCacheForDOMMeasurements,\n props = _objectWithoutPropertiesLoose(_this$props, [\"inputRef\", \"maxRows\", \"minRows\", \"onHeightChange\", \"useCacheForDOMMeasurements\"]);\n\n props.style = _extends({}, props.style, {\n height: this.state.height\n });\n var maxHeight = Math.max(props.style.maxHeight || Infinity, this.state.maxHeight);\n\n if (maxHeight < this.state.height) {\n props.style.overflow = 'hidden';\n }\n\n return React.createElement(\"textarea\", _extends({}, props, {\n onChange: this._onChange,\n ref: this._onRef\n }));\n };\n\n _proto.componentDidMount = function componentDidMount() {\n var _this2 = this;\n\n this._resizeComponent(); // Working around Firefox bug which runs resize listeners even when other JS is running at the same moment\n // causing competing rerenders (due to setState in the listener) in React.\n // More can be found here - facebook/react#6324\n\n\n this._resizeListener = function () {\n if (_this2._resizeLock) {\n return;\n }\n\n _this2._resizeLock = true;\n\n _this2._resizeComponent(function () {\n _this2._resizeLock = false;\n });\n };\n\n window.addEventListener('resize', this._resizeListener);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevProps !== this.props) {\n this._resizeComponent();\n }\n\n if (this.state.height !== prevState.height) {\n this.props.onHeightChange(this.state.height, this);\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener('resize', this._resizeListener);\n purgeCache(this._uid);\n };\n\n return TextareaAutosize;\n}(React.Component);\n\nTextareaAutosize.defaultProps = {\n inputRef: noop,\n onChange: noop,\n onHeightChange: noop,\n useCacheForDOMMeasurements: false\n};\nprocess.env.NODE_ENV !== \"production\" ? TextareaAutosize.propTypes = {\n inputRef: PropTypes.oneOfType([PropTypes.func, PropTypes.shape({\n current: PropTypes.any\n })]),\n maxRows: PropTypes.number,\n minRows: PropTypes.number,\n onChange: PropTypes.func,\n onHeightChange: PropTypes.func,\n style: PropTypes.object,\n useCacheForDOMMeasurements: PropTypes.bool,\n value: PropTypes.string\n} : void 0;\n\nexport default TextareaAutosize;\n","function padLeft(str, num) {\n while (str.length < num) {\n str = '0' + str;\n }\n return str;\n}\n\nexports.unicodeToUnifiedName = (str) => {\n let output = '';\n for (let i = 0; i < str.length; i += 2) {\n if (i > 0) {\n output += '-';\n }\n output += padLeft(str.codePointAt(i).toString(16).toUpperCase(), 4);\n }\n return output;\n};\n","import { injectIntl } from 'react-intl';\nimport { connect } from 'react-redux';\nimport { NotificationStack } from 'react-notification';\nimport { dismissAlert } from '../../../actions/alerts';\nimport { getAlerts } from '../../../selectors';\n\nconst mapStateToProps = (state, { intl }) => {\n const notifications = getAlerts(state);\n\n notifications.forEach(notification => ['title', 'message'].forEach(key => {\n const value = notification[key];\n\n if (typeof value === 'object') {\n notification[key] = intl.formatMessage(value);\n }\n }));\n\n return { notifications };\n};\n\nconst mapDispatchToProps = (dispatch) => {\n return {\n onDismiss: alert => {\n dispatch(dismissAlert(alert));\n },\n };\n};\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(NotificationStack));\n","import { connect } from 'react-redux';\nimport LoadingBar from 'react-redux-loading-bar';\n\nconst mapStateToProps = (state, ownProps) => ({\n loading: state.get('loadingBar')[ownProps.scope || 'default'],\n});\n\nexport default connect(mapStateToProps)(LoadingBar.WrappedComponent);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport unicodeMapping from '../features/emoji/emoji_unicode_mapping_light';\n\nconst assetHost = process.env.CDN_HOST || '';\n\nexport default class AutosuggestEmoji extends React.PureComponent {\n\n static propTypes = {\n emoji: PropTypes.object.isRequired,\n };\n\n render () {\n const { emoji } = this.props;\n let url;\n\n if (emoji.custom) {\n url = emoji.imageUrl;\n } else {\n const mapping = unicodeMapping[emoji.native] || unicodeMapping[emoji.native.replace(/\\uFE0F$/, '')];\n\n if (!mapping) {\n return null;\n }\n\n url = `${assetHost}/emoji/${mapping.filename}.svg`;\n }\n\n return (\n <div className='autosuggest-emoji'>\n <img\n className='emojione'\n src={url}\n alt={emoji.native || emoji.colons}\n />\n\n {emoji.colons}\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { EmojiPicker as EmojiPickerAsync } from '../../ui/util/async-components';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport classNames from 'classnames';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport detectPassiveEvents from 'detect-passive-events';\nimport { buildCustomEmojis } from '../../emoji/emoji';\n\nconst messages = defineMessages({\n emoji: { id: 'emoji_button.label', defaultMessage: 'Insert emoji' },\n emoji_search: { id: 'emoji_button.search', defaultMessage: 'Search...' },\n emoji_not_found: { id: 'emoji_button.not_found', defaultMessage: 'No emojos!! (╯°□°)╯︵ ┻━┻' },\n custom: { id: 'emoji_button.custom', defaultMessage: 'Custom' },\n recent: { id: 'emoji_button.recent', defaultMessage: 'Frequently used' },\n search_results: { id: 'emoji_button.search_results', defaultMessage: 'Search results' },\n people: { id: 'emoji_button.people', defaultMessage: 'People' },\n nature: { id: 'emoji_button.nature', defaultMessage: 'Nature' },\n food: { id: 'emoji_button.food', defaultMessage: 'Food & Drink' },\n activity: { id: 'emoji_button.activity', defaultMessage: 'Activity' },\n travel: { id: 'emoji_button.travel', defaultMessage: 'Travel & Places' },\n objects: { id: 'emoji_button.objects', defaultMessage: 'Objects' },\n symbols: { id: 'emoji_button.symbols', defaultMessage: 'Symbols' },\n flags: { id: 'emoji_button.flags', defaultMessage: 'Flags' },\n});\n\nconst assetHost = process.env.CDN_HOST || '';\nlet EmojiPicker, Emoji; // load asynchronously\n\nconst backgroundImageFn = () => `${assetHost}/emoji/sheet_10.png`;\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nconst categoriesSort = [\n 'recent',\n 'custom',\n 'people',\n 'nature',\n 'foods',\n 'activity',\n 'places',\n 'objects',\n 'symbols',\n 'flags',\n];\n\nclass ModifierPickerMenu extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n onSelect: PropTypes.func.isRequired,\n onClose: PropTypes.func.isRequired,\n };\n\n handleClick = e => {\n this.props.onSelect(e.currentTarget.getAttribute('data-index') * 1);\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.active) {\n this.attachListeners();\n } else {\n this.removeListeners();\n }\n }\n\n componentWillUnmount () {\n this.removeListeners();\n }\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n attachListeners () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n removeListeners () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n render () {\n const { active } = this.props;\n\n return (\n <div className='emoji-picker-dropdown__modifiers__menu' style={{ display: active ? 'block' : 'none' }} ref={this.setRef}>\n <button onClick={this.handleClick} data-index={1}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={1} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={2}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={2} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={3}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={3} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={4}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={4} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={5}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={5} backgroundImageFn={backgroundImageFn} /></button>\n <button onClick={this.handleClick} data-index={6}><Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={6} backgroundImageFn={backgroundImageFn} /></button>\n </div>\n );\n }\n\n}\n\nclass ModifierPicker extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n modifier: PropTypes.number,\n onChange: PropTypes.func,\n onClose: PropTypes.func,\n onOpen: PropTypes.func,\n };\n\n handleClick = () => {\n if (this.props.active) {\n this.props.onClose();\n } else {\n this.props.onOpen();\n }\n }\n\n handleSelect = modifier => {\n this.props.onChange(modifier);\n this.props.onClose();\n }\n\n render () {\n const { active, modifier } = this.props;\n\n return (\n <div className='emoji-picker-dropdown__modifiers'>\n <Emoji emoji='fist' set='twitter' size={22} sheetSize={32} skin={modifier} onClick={this.handleClick} backgroundImageFn={backgroundImageFn} />\n <ModifierPickerMenu active={active} onSelect={this.handleSelect} onClose={this.props.onClose} />\n </div>\n );\n }\n\n}\n\n@injectIntl\nclass EmojiPickerMenu extends React.PureComponent {\n\n static propTypes = {\n custom_emojis: ImmutablePropTypes.list,\n frequentlyUsedEmojis: PropTypes.arrayOf(PropTypes.string),\n loading: PropTypes.bool,\n onClose: PropTypes.func.isRequired,\n onPick: PropTypes.func.isRequired,\n style: PropTypes.object,\n placement: PropTypes.string,\n arrowOffsetLeft: PropTypes.string,\n arrowOffsetTop: PropTypes.string,\n intl: PropTypes.object.isRequired,\n skinTone: PropTypes.number.isRequired,\n onSkinTone: PropTypes.func.isRequired,\n };\n\n static defaultProps = {\n style: {},\n loading: true,\n frequentlyUsedEmojis: [],\n };\n\n state = {\n modifierOpen: false,\n placement: null,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n getI18n = () => {\n const { intl } = this.props;\n\n return {\n search: intl.formatMessage(messages.emoji_search),\n notfound: intl.formatMessage(messages.emoji_not_found),\n categories: {\n search: intl.formatMessage(messages.search_results),\n recent: intl.formatMessage(messages.recent),\n people: intl.formatMessage(messages.people),\n nature: intl.formatMessage(messages.nature),\n foods: intl.formatMessage(messages.food),\n activity: intl.formatMessage(messages.activity),\n places: intl.formatMessage(messages.travel),\n objects: intl.formatMessage(messages.objects),\n symbols: intl.formatMessage(messages.symbols),\n flags: intl.formatMessage(messages.flags),\n custom: intl.formatMessage(messages.custom),\n },\n };\n }\n\n handleClick = emoji => {\n if (!emoji.native) {\n emoji.native = emoji.colons;\n }\n\n this.props.onClose();\n this.props.onPick(emoji);\n }\n\n handleModifierOpen = () => {\n this.setState({ modifierOpen: true });\n }\n\n handleModifierClose = () => {\n this.setState({ modifierOpen: false });\n }\n\n handleModifierChange = modifier => {\n this.props.onSkinTone(modifier);\n }\n\n render () {\n const { loading, style, intl, custom_emojis, skinTone, frequentlyUsedEmojis } = this.props;\n\n if (loading) {\n return <div style={{ width: 299 }} />;\n }\n\n const title = intl.formatMessage(messages.emoji);\n const { modifierOpen } = this.state;\n\n return (\n <div className={classNames('emoji-picker-dropdown__menu', { selecting: modifierOpen })} style={style} ref={this.setRef}>\n <EmojiPicker\n perLine={8}\n emojiSize={22}\n sheetSize={32}\n custom={buildCustomEmojis(custom_emojis)}\n color=''\n emoji=''\n set='twitter'\n title={title}\n i18n={this.getI18n()}\n onClick={this.handleClick}\n include={categoriesSort}\n recent={frequentlyUsedEmojis}\n skin={skinTone}\n showPreview={false}\n backgroundImageFn={backgroundImageFn}\n autoFocus\n emojiTooltip\n />\n\n <ModifierPicker\n active={modifierOpen}\n modifier={skinTone}\n onOpen={this.handleModifierOpen}\n onClose={this.handleModifierClose}\n onChange={this.handleModifierChange}\n />\n </div>\n );\n }\n\n}\n\nexport default @injectIntl\nclass EmojiPickerDropdown extends React.PureComponent {\n\n static propTypes = {\n custom_emojis: ImmutablePropTypes.list,\n frequentlyUsedEmojis: PropTypes.arrayOf(PropTypes.string),\n intl: PropTypes.object.isRequired,\n onPickEmoji: PropTypes.func.isRequired,\n onSkinTone: PropTypes.func.isRequired,\n skinTone: PropTypes.number.isRequired,\n };\n\n state = {\n active: false,\n loading: false,\n };\n\n setRef = (c) => {\n this.dropdown = c;\n }\n\n onShowDropdown = ({ target }) => {\n this.setState({ active: true });\n\n if (!EmojiPicker) {\n this.setState({ loading: true });\n\n EmojiPickerAsync().then(EmojiMart => {\n EmojiPicker = EmojiMart.Picker;\n Emoji = EmojiMart.Emoji;\n\n this.setState({ loading: false });\n }).catch(() => {\n this.setState({ loading: false });\n });\n }\n\n const { top } = target.getBoundingClientRect();\n this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });\n }\n\n onHideDropdown = () => {\n this.setState({ active: false });\n }\n\n onToggle = (e) => {\n if (!this.state.loading && (!e.key || e.key === 'Enter')) {\n if (this.state.active) {\n this.onHideDropdown();\n } else {\n this.onShowDropdown(e);\n }\n }\n }\n\n handleKeyDown = e => {\n if (e.key === 'Escape') {\n this.onHideDropdown();\n }\n }\n\n setTargetRef = c => {\n this.target = c;\n }\n\n findTarget = () => {\n return this.target;\n }\n\n render () {\n const { intl, onPickEmoji, onSkinTone, skinTone, frequentlyUsedEmojis } = this.props;\n const title = intl.formatMessage(messages.emoji);\n const { active, loading, placement } = this.state;\n\n return (\n <div className='emoji-picker-dropdown' onKeyDown={this.handleKeyDown}>\n <div ref={this.setTargetRef} className='emoji-button' title={title} aria-label={title} aria-expanded={active} role='button' onClick={this.onToggle} onKeyDown={this.onToggle} tabIndex={0}>\n <img\n className={classNames('emojione', { 'pulse-loading': active && loading })}\n alt='🙂'\n src={`${assetHost}/emoji/1f602.svg`}\n />\n </div>\n\n <Overlay show={active} placement={placement} target={this.findTarget}>\n <EmojiPickerMenu\n custom_emojis={this.props.custom_emojis}\n loading={loading}\n onClose={this.onHideDropdown}\n onPick={onPickEmoji}\n onSkinTone={onSkinTone}\n skinTone={skinTone}\n frequentlyUsedEmojis={frequentlyUsedEmojis}\n />\n </Overlay>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { length } from 'stringz';\n\nexport default class CharacterCounter extends React.PureComponent {\n\n static propTypes = {\n text: PropTypes.string.isRequired,\n max: PropTypes.number.isRequired,\n };\n\n checkRemainingText (diff) {\n if (diff < 0) {\n return <span className='character-counter character-counter--over'>{diff}</span>;\n }\n\n return <span className='character-counter'>{diff}</span>;\n }\n\n render () {\n const diff = this.props.max - length(this.props.text);\n return this.checkRemainingText(diff);\n }\n\n}\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Avatar from '../../../components/avatar';\nimport IconButton from '../../../components/icon_button';\nimport DisplayName from '../../../components/display_name';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { isRtl } from '../../../rtl';\n\nconst messages = defineMessages({\n cancel: { id: 'reply_indicator.cancel', defaultMessage: 'Cancel' },\n});\n\nexport default @injectIntl\nclass ReplyIndicator extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n onCancel: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleClick = () => {\n this.props.onCancel();\n }\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.metaKey)) {\n e.preventDefault();\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`);\n }\n }\n\n render () {\n const { status, intl } = this.props;\n\n if (!status) {\n return null;\n }\n\n const content = { __html: status.get('contentHtml') };\n const style = {\n direction: isRtl(status.get('search_index')) ? 'rtl' : 'ltr',\n };\n\n return (\n <div className='reply-indicator'>\n <div className='reply-indicator__header'>\n <div className='reply-indicator__cancel'><IconButton title={intl.formatMessage(messages.cancel)} icon='times' onClick={this.handleClick} inverted /></div>\n\n <a href={status.getIn(['account', 'url'])} onClick={this.handleAccountClick} className='reply-indicator__display-name'>\n <div className='reply-indicator__display-avatar'><Avatar account={status.get('account')} size={24} /></div>\n <DisplayName account={status.get('account')} />\n </a>\n </div>\n\n <div className='reply-indicator__content' style={style} dangerouslySetInnerHTML={content} />\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport { cancelReplyCompose } from '../../../actions/compose';\nimport { makeGetStatus } from '../../../selectors';\nimport ReplyIndicator from '../components/reply_indicator';\n\nconst makeMapStateToProps = () => {\n const getStatus = makeGetStatus();\n\n const mapStateToProps = state => ({\n status: getStatus(state, { id: state.getIn(['compose', 'in_reply_to']) }),\n });\n\n return mapStateToProps;\n};\n\nconst mapDispatchToProps = dispatch => ({\n\n onCancel () {\n dispatch(cancelReplyCompose());\n },\n\n});\n\nexport default connect(makeMapStateToProps, mapDispatchToProps)(ReplyIndicator);\n","import React from 'react';\nimport Avatar from '../../../components/avatar';\nimport DisplayName from '../../../components/display_name';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\n\nexport default class AutosuggestAccount extends ImmutablePureComponent {\n\n static propTypes = {\n account: ImmutablePropTypes.map.isRequired,\n };\n\n render () {\n const { account } = this.props;\n\n return (\n <div className='autosuggest-account' title={account.get('acct')}>\n <div className='autosuggest-account-icon'><Avatar account={account} size={18} /></div>\n <DisplayName account={account} />\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport AutosuggestAccount from '../components/autosuggest_account';\nimport { makeGetAccount } from '../../../selectors';\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = (state, { id }) => ({\n account: getAccount(state, id),\n });\n\n return mapStateToProps;\n};\n\nexport default connect(makeMapStateToProps)(AutosuggestAccount);\n","import React from 'react';\nimport AutosuggestAccountContainer from '../features/compose/containers/autosuggest_account_container';\nimport AutosuggestEmoji from './autosuggest_emoji';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport { isRtl } from '../rtl';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Textarea from 'react-textarea-autosize';\nimport classNames from 'classnames';\n\nconst textAtCursorMatchesToken = (str, caretPosition) => {\n let word;\n\n let left = str.slice(0, caretPosition).search(/\\S+$/);\n let right = str.slice(caretPosition).search(/\\s/);\n\n if (right < 0) {\n word = str.slice(left);\n } else {\n word = str.slice(left, right + caretPosition);\n }\n\n if (!word || word.trim().length < 3 || ['@', ':', '#'].indexOf(word[0]) === -1) {\n return [null, null];\n }\n\n word = word.trim().toLowerCase();\n\n if (word.length > 0) {\n return [left + 1, word];\n } else {\n return [null, null];\n }\n};\n\nexport default class AutosuggestTextarea extends ImmutablePureComponent {\n\n static propTypes = {\n value: PropTypes.string,\n suggestions: ImmutablePropTypes.list,\n disabled: PropTypes.bool,\n placeholder: PropTypes.string,\n onSuggestionSelected: PropTypes.func.isRequired,\n onSuggestionsClearRequested: PropTypes.func.isRequired,\n onSuggestionsFetchRequested: PropTypes.func.isRequired,\n onChange: PropTypes.func.isRequired,\n onKeyUp: PropTypes.func,\n onKeyDown: PropTypes.func,\n onPaste: PropTypes.func.isRequired,\n autoFocus: PropTypes.bool,\n };\n\n static defaultProps = {\n autoFocus: true,\n };\n\n state = {\n suggestionsHidden: false,\n selectedSuggestion: 0,\n lastToken: null,\n tokenStart: 0,\n };\n\n onChange = (e) => {\n const [ tokenStart, token ] = textAtCursorMatchesToken(e.target.value, e.target.selectionStart);\n\n if (token !== null && this.state.lastToken !== token) {\n this.setState({ lastToken: token, selectedSuggestion: 0, tokenStart });\n this.props.onSuggestionsFetchRequested(token);\n } else if (token === null) {\n this.setState({ lastToken: null });\n this.props.onSuggestionsClearRequested();\n }\n\n this.props.onChange(e);\n }\n\n onKeyDown = (e) => {\n const { suggestions, disabled } = this.props;\n const { selectedSuggestion, suggestionsHidden } = this.state;\n\n if (disabled) {\n e.preventDefault();\n return;\n }\n\n if (e.which === 229 || e.isComposing) {\n // Ignore key events during text composition\n // e.key may be a name of the physical key even in this case (e.x. Safari / Chrome on Mac)\n return;\n }\n\n switch(e.key) {\n case 'Escape':\n if (suggestions.size === 0 || suggestionsHidden) {\n document.querySelector('.ui').parentElement.focus();\n } else {\n e.preventDefault();\n this.setState({ suggestionsHidden: true });\n }\n\n break;\n case 'ArrowDown':\n if (suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n this.setState({ selectedSuggestion: Math.min(selectedSuggestion + 1, suggestions.size - 1) });\n }\n\n break;\n case 'ArrowUp':\n if (suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n this.setState({ selectedSuggestion: Math.max(selectedSuggestion - 1, 0) });\n }\n\n break;\n case 'Enter':\n case 'Tab':\n // Select suggestion\n if (this.state.lastToken !== null && suggestions.size > 0 && !suggestionsHidden) {\n e.preventDefault();\n e.stopPropagation();\n this.props.onSuggestionSelected(this.state.tokenStart, this.state.lastToken, suggestions.get(selectedSuggestion));\n }\n\n break;\n }\n\n if (e.defaultPrevented || !this.props.onKeyDown) {\n return;\n }\n\n this.props.onKeyDown(e);\n }\n\n onBlur = () => {\n this.setState({ suggestionsHidden: true });\n }\n\n onSuggestionClick = (e) => {\n const suggestion = this.props.suggestions.get(e.currentTarget.getAttribute('data-index'));\n e.preventDefault();\n this.props.onSuggestionSelected(this.state.tokenStart, this.state.lastToken, suggestion);\n this.textarea.focus();\n }\n\n componentWillReceiveProps (nextProps) {\n if (nextProps.suggestions !== this.props.suggestions && nextProps.suggestions.size > 0 && this.state.suggestionsHidden) {\n this.setState({ suggestionsHidden: false });\n }\n }\n\n setTextarea = (c) => {\n this.textarea = c;\n }\n\n onPaste = (e) => {\n if (e.clipboardData && e.clipboardData.files.length === 1) {\n this.props.onPaste(e.clipboardData.files);\n e.preventDefault();\n }\n }\n\n renderSuggestion = (suggestion, i) => {\n const { selectedSuggestion } = this.state;\n let inner, key;\n\n if (typeof suggestion === 'object') {\n inner = <AutosuggestEmoji emoji={suggestion} />;\n key = suggestion.id;\n } else if (suggestion[0] === '#') {\n inner = suggestion;\n key = suggestion;\n } else {\n inner = <AutosuggestAccountContainer id={suggestion} />;\n key = suggestion;\n }\n\n return (\n <div role='button' tabIndex='0' key={key} data-index={i} className={classNames('autosuggest-textarea__suggestions__item', { selected: i === selectedSuggestion })} onMouseDown={this.onSuggestionClick}>\n {inner}\n </div>\n );\n }\n\n render () {\n const { value, suggestions, disabled, placeholder, onKeyUp, autoFocus } = this.props;\n const { suggestionsHidden } = this.state;\n const style = { direction: 'ltr' };\n\n if (isRtl(value)) {\n style.direction = 'rtl';\n }\n\n return (\n <div className='autosuggest-textarea'>\n <label>\n <span style={{ display: 'none' }}>{placeholder}</span>\n\n <Textarea\n inputRef={this.setTextarea}\n className='autosuggest-textarea__textarea'\n disabled={disabled}\n placeholder={placeholder}\n autoFocus={autoFocus}\n value={value}\n onChange={this.onChange}\n onKeyDown={this.onKeyDown}\n onKeyUp={onKeyUp}\n onBlur={this.onBlur}\n onPaste={this.onPaste}\n style={style}\n aria-autocomplete='list'\n />\n </label>\n\n <div className={`autosuggest-textarea__suggestions ${suggestionsHidden || suggestions.isEmpty() ? '' : 'autosuggest-textarea__suggestions--visible'}`}>\n {suggestions.map(this.renderSuggestion)}\n </div>\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport IconButton from '../../../components/icon_button';\nimport PropTypes from 'prop-types';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport { connect } from 'react-redux';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\n\nconst messages = defineMessages({\n upload: { id: 'upload_button.label', defaultMessage: 'Add media (JPEG, PNG, GIF, WebM, MP4, MOV)' },\n});\n\nconst makeMapStateToProps = () => {\n const mapStateToProps = state => ({\n acceptContentTypes: state.getIn(['media_attachments', 'accept_content_types']),\n });\n\n return mapStateToProps;\n};\n\nconst iconStyle = {\n height: null,\n lineHeight: '27px',\n};\n\nexport default @connect(makeMapStateToProps)\n@injectIntl\nclass UploadButton extends ImmutablePureComponent {\n\n static propTypes = {\n disabled: PropTypes.bool,\n onSelectFile: PropTypes.func.isRequired,\n style: PropTypes.object,\n resetFileKey: PropTypes.number,\n acceptContentTypes: ImmutablePropTypes.listOf(PropTypes.string).isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleChange = (e) => {\n if (e.target.files.length > 0) {\n this.props.onSelectFile(e.target.files);\n }\n }\n\n handleClick = () => {\n this.fileElement.click();\n }\n\n setRef = (c) => {\n this.fileElement = c;\n }\n\n render () {\n\n const { intl, resetFileKey, disabled, acceptContentTypes } = this.props;\n\n return (\n <div className='compose-form__upload-button'>\n <IconButton icon='camera' title={intl.formatMessage(messages.upload)} disabled={disabled} onClick={this.handleClick} className='compose-form__upload-button-icon' size={18} inverted style={iconStyle} />\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.upload)}</span>\n <input\n key={resetFileKey}\n ref={this.setRef}\n type='file'\n multiple={false}\n accept={acceptContentTypes.toArray().join(',')}\n onChange={this.handleChange}\n disabled={disabled}\n style={{ display: 'none' }}\n />\n </label>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport UploadButton from '../components/upload_button';\nimport { uploadCompose } from '../../../actions/compose';\n\nconst mapStateToProps = state => ({\n disabled: state.getIn(['compose', 'is_uploading']) || (state.getIn(['compose', 'media_attachments']).size > 3 || state.getIn(['compose', 'media_attachments']).some(m => m.get('type') === 'video')),\n resetFileKey: state.getIn(['compose', 'resetFileKey']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onSelectFile (files) {\n dispatch(uploadCompose(files));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(UploadButton);\n","import React from 'react';\nimport PropTypes from 'prop-types';\n\nexport default class TextIconButton extends React.PureComponent {\n\n static propTypes = {\n label: PropTypes.string.isRequired,\n title: PropTypes.string,\n active: PropTypes.bool,\n onClick: PropTypes.func.isRequired,\n ariaControls: PropTypes.string,\n };\n\n handleClick = (e) => {\n e.preventDefault();\n this.props.onClick();\n }\n\n render () {\n const { label, title, active, ariaControls } = this.props;\n\n return (\n <button title={title} aria-label={title} className={`text-icon-button ${active ? 'active' : ''}`} aria-expanded={active} onClick={this.handleClick} aria-controls={ariaControls}>\n {label}\n </button>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport TextIconButton from '../components/text_icon_button';\nimport { changeComposeSpoilerness } from '../../../actions/compose';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n marked: { id: 'compose_form.spoiler.marked', defaultMessage: 'Text is hidden behind warning' },\n unmarked: { id: 'compose_form.spoiler.unmarked', defaultMessage: 'Text is not hidden' },\n});\n\nconst mapStateToProps = (state, { intl }) => ({\n label: 'CW',\n title: intl.formatMessage(state.getIn(['compose', 'spoiler']) ? messages.marked : messages.unmarked),\n active: state.getIn(['compose', 'spoiler']),\n ariaControls: 'cw-spoiler-input',\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onClick () {\n dispatch(changeComposeSpoilerness());\n },\n\n});\n\nexport default injectIntl(connect(mapStateToProps, mapDispatchToProps)(TextIconButton));\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { injectIntl, defineMessages } from 'react-intl';\nimport IconButton from '../../../components/icon_button';\nimport Overlay from 'react-overlays/lib/Overlay';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport detectPassiveEvents from 'detect-passive-events';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n public_short: { id: 'privacy.public.short', defaultMessage: 'Public' },\n public_long: { id: 'privacy.public.long', defaultMessage: 'Post to public timelines' },\n unlisted_short: { id: 'privacy.unlisted.short', defaultMessage: 'Unlisted' },\n unlisted_long: { id: 'privacy.unlisted.long', defaultMessage: 'Do not show in public timelines' },\n private_short: { id: 'privacy.private.short', defaultMessage: 'Followers-only' },\n private_long: { id: 'privacy.private.long', defaultMessage: 'Post to followers only' },\n direct_short: { id: 'privacy.direct.short', defaultMessage: 'Direct' },\n direct_long: { id: 'privacy.direct.long', defaultMessage: 'Post to mentioned users only' },\n change_privacy: { id: 'privacy.change', defaultMessage: 'Adjust status privacy' },\n});\n\nconst listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;\n\nclass PrivacyDropdownMenu extends React.PureComponent {\n\n static propTypes = {\n style: PropTypes.object,\n items: PropTypes.array.isRequired,\n value: PropTypes.string.isRequired,\n placement: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onChange: PropTypes.func.isRequired,\n };\n\n state = {\n mounted: false,\n };\n\n handleDocumentClick = e => {\n if (this.node && !this.node.contains(e.target)) {\n this.props.onClose();\n }\n }\n\n handleKeyDown = e => {\n const { items } = this.props;\n const value = e.currentTarget.getAttribute('data-index');\n const index = items.findIndex(item => {\n return (item.value === value);\n });\n let element;\n\n switch(e.key) {\n case 'Escape':\n this.props.onClose();\n break;\n case 'Enter':\n this.handleClick(e);\n break;\n case 'ArrowDown':\n element = this.node.childNodes[index + 1];\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n case 'ArrowUp':\n element = this.node.childNodes[index - 1];\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n case 'Home':\n element = this.node.firstChild;\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n case 'End':\n element = this.node.lastChild;\n if (element) {\n element.focus();\n this.props.onChange(element.getAttribute('data-index'));\n }\n break;\n }\n }\n\n handleClick = e => {\n const value = e.currentTarget.getAttribute('data-index');\n\n e.preventDefault();\n\n this.props.onClose();\n this.props.onChange(value);\n }\n\n componentDidMount () {\n document.addEventListener('click', this.handleDocumentClick, false);\n document.addEventListener('touchend', this.handleDocumentClick, listenerOptions);\n if (this.focusedItem) this.focusedItem.focus();\n this.setState({ mounted: true });\n }\n\n componentWillUnmount () {\n document.removeEventListener('click', this.handleDocumentClick, false);\n document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions);\n }\n\n setRef = c => {\n this.node = c;\n }\n\n setFocusRef = c => {\n this.focusedItem = c;\n }\n\n render () {\n const { mounted } = this.state;\n const { style, items, placement, value } = this.props;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n // It should not be transformed when mounting because the resulting\n // size will be used to determine the coordinate of the menu by\n // react-overlays\n <div className={`privacy-dropdown__dropdown ${placement}`} style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} role='listbox' ref={this.setRef}>\n {items.map(item => (\n <div role='option' tabIndex='0' key={item.value} data-index={item.value} onKeyDown={this.handleKeyDown} onClick={this.handleClick} className={classNames('privacy-dropdown__option', { active: item.value === value })} aria-selected={item.value === value} ref={item.value === value ? this.setFocusRef : null}>\n <div className='privacy-dropdown__option__icon'>\n <i className={`fa fa-fw fa-${item.icon}`} />\n </div>\n\n <div className='privacy-dropdown__option__content'>\n <strong>{item.text}</strong>\n {item.meta}\n </div>\n </div>\n ))}\n </div>\n )}\n </Motion>\n );\n }\n\n}\n\nexport default @injectIntl\nclass PrivacyDropdown extends React.PureComponent {\n\n static propTypes = {\n isUserTouching: PropTypes.func,\n isModalOpen: PropTypes.bool.isRequired,\n onModalOpen: PropTypes.func,\n onModalClose: PropTypes.func,\n value: PropTypes.string.isRequired,\n onChange: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n state = {\n open: false,\n placement: 'bottom',\n };\n\n handleToggle = ({ target }) => {\n if (this.props.isUserTouching()) {\n if (this.state.open) {\n this.props.onModalClose();\n } else {\n this.props.onModalOpen({\n actions: this.options.map(option => ({ ...option, active: option.value === this.props.value })),\n onClick: this.handleModalActionClick,\n });\n }\n } else {\n const { top } = target.getBoundingClientRect();\n this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' });\n this.setState({ open: !this.state.open });\n }\n }\n\n handleModalActionClick = (e) => {\n e.preventDefault();\n\n const { value } = this.options[e.currentTarget.getAttribute('data-index')];\n\n this.props.onModalClose();\n this.props.onChange(value);\n }\n\n handleKeyDown = e => {\n switch(e.key) {\n case 'Escape':\n this.handleClose();\n break;\n }\n }\n\n handleClose = () => {\n this.setState({ open: false });\n }\n\n handleChange = value => {\n this.props.onChange(value);\n }\n\n componentWillMount () {\n const { intl: { formatMessage } } = this.props;\n\n this.options = [\n { icon: 'globe', value: 'public', text: formatMessage(messages.public_short), meta: formatMessage(messages.public_long) },\n { icon: 'unlock-alt', value: 'unlisted', text: formatMessage(messages.unlisted_short), meta: formatMessage(messages.unlisted_long) },\n { icon: 'lock', value: 'private', text: formatMessage(messages.private_short), meta: formatMessage(messages.private_long) },\n { icon: 'envelope', value: 'direct', text: formatMessage(messages.direct_short), meta: formatMessage(messages.direct_long) },\n ];\n }\n\n render () {\n const { value, intl } = this.props;\n const { open, placement } = this.state;\n\n const valueOption = this.options.find(item => item.value === value);\n\n return (\n <div className={classNames('privacy-dropdown', placement, { active: open })} onKeyDown={this.handleKeyDown}>\n <div className={classNames('privacy-dropdown__value', { active: this.options.indexOf(valueOption) === 0 })}>\n <IconButton\n className='privacy-dropdown__value-icon'\n icon={valueOption.icon}\n title={intl.formatMessage(messages.change_privacy)}\n size={18}\n expanded={open}\n active={open}\n inverted\n onClick={this.handleToggle}\n style={{ height: null, lineHeight: '27px' }}\n />\n </div>\n\n <Overlay show={open} placement={placement} target={this}>\n <PrivacyDropdownMenu\n items={this.options}\n value={value}\n onClose={this.handleClose}\n onChange={this.handleChange}\n placement={placement}\n />\n </Overlay>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport PrivacyDropdown from '../components/privacy_dropdown';\nimport { changeComposeVisibility } from '../../../actions/compose';\nimport { openModal, closeModal } from '../../../actions/modal';\nimport { isUserTouching } from '../../../is_mobile';\n\nconst mapStateToProps = state => ({\n isModalOpen: state.get('modal').modalType === 'ACTIONS',\n value: state.getIn(['compose', 'privacy']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onChange (value) {\n dispatch(changeComposeVisibility(value));\n },\n\n isUserTouching,\n onModalOpen: props => dispatch(openModal('ACTIONS', props)),\n onModalClose: () => dispatch(closeModal()),\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(PrivacyDropdown);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport IconButton from '../../../components/icon_button';\nimport { changeComposeSensitivity } from '../../../actions/compose';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { injectIntl, defineMessages } from 'react-intl';\n\nconst messages = defineMessages({\n marked: { id: 'compose_form.sensitive.marked', defaultMessage: 'Media is marked as sensitive' },\n unmarked: { id: 'compose_form.sensitive.unmarked', defaultMessage: 'Media is not marked as sensitive' },\n});\n\nconst mapStateToProps = state => ({\n visible: state.getIn(['compose', 'media_attachments']).size > 0,\n active: state.getIn(['compose', 'sensitive']),\n disabled: state.getIn(['compose', 'spoiler']),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onClick () {\n dispatch(changeComposeSensitivity());\n },\n\n});\n\nclass SensitiveButton extends React.PureComponent {\n\n static propTypes = {\n visible: PropTypes.bool,\n active: PropTypes.bool,\n disabled: PropTypes.bool,\n onClick: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n render () {\n const { visible, active, disabled, onClick, intl } = this.props;\n\n return (\n <Motion defaultStyle={{ scale: 0.87 }} style={{ scale: spring(visible ? 1 : 0.87, { stiffness: 200, damping: 3 }) }}>\n {({ scale }) => {\n const icon = active ? 'eye-slash' : 'eye';\n const className = classNames('compose-form__sensitive-button', {\n 'compose-form__sensitive-button--visible': visible,\n });\n return (\n <div className={className} style={{ transform: `scale(${scale})` }}>\n <IconButton\n className='compose-form__sensitive-button__icon'\n title={intl.formatMessage(active ? messages.marked : messages.unmarked)}\n icon={icon}\n onClick={onClick}\n size={18}\n active={active}\n disabled={disabled}\n style={{ lineHeight: null, height: null }}\n inverted\n />\n </div>\n );\n }}\n </Motion>\n );\n }\n\n}\n\nexport default connect(mapStateToProps, mapDispatchToProps)(injectIntl(SensitiveButton));\n","import { connect } from 'react-redux';\nimport EmojiPickerDropdown from '../components/emoji_picker_dropdown';\nimport { changeSetting } from '../../../actions/settings';\nimport { createSelector } from 'reselect';\nimport { Map as ImmutableMap } from 'immutable';\nimport { useEmoji } from '../../../actions/emojis';\n\nconst perLine = 8;\nconst lines = 2;\n\nconst DEFAULTS = [\n '+1',\n 'grinning',\n 'kissing_heart',\n 'heart_eyes',\n 'laughing',\n 'stuck_out_tongue_winking_eye',\n 'sweat_smile',\n 'joy',\n 'yum',\n 'disappointed',\n 'thinking_face',\n 'weary',\n 'sob',\n 'sunglasses',\n 'heart',\n 'ok_hand',\n];\n\nconst getFrequentlyUsedEmojis = createSelector([\n state => state.getIn(['settings', 'frequentlyUsedEmojis'], ImmutableMap()),\n], emojiCounters => {\n let emojis = emojiCounters\n .keySeq()\n .sort((a, b) => emojiCounters.get(a) - emojiCounters.get(b))\n .reverse()\n .slice(0, perLine * lines)\n .toArray();\n\n if (emojis.length < DEFAULTS.length) {\n let uniqueDefaults = DEFAULTS.filter(emoji => !emojis.includes(emoji));\n emojis = emojis.concat(uniqueDefaults.slice(0, DEFAULTS.length - emojis.length));\n }\n\n return emojis;\n});\n\nconst getCustomEmojis = createSelector([\n state => state.get('custom_emojis'),\n], emojis => emojis.filter(e => e.get('visible_in_picker')).sort((a, b) => {\n const aShort = a.get('shortcode').toLowerCase();\n const bShort = b.get('shortcode').toLowerCase();\n\n if (aShort < bShort) {\n return -1;\n } else if (aShort > bShort ) {\n return 1;\n } else {\n return 0;\n }\n}));\n\nconst mapStateToProps = state => ({\n custom_emojis: getCustomEmojis(state),\n skinTone: state.getIn(['settings', 'skinTone']),\n frequentlyUsedEmojis: getFrequentlyUsedEmojis(state),\n});\n\nconst mapDispatchToProps = (dispatch, { onPickEmoji }) => ({\n onSkinTone: skinTone => {\n dispatch(changeSetting(['skinTone'], skinTone));\n },\n\n onPickEmoji: emoji => {\n dispatch(useEmoji(emoji));\n\n if (onPickEmoji) {\n onPickEmoji(emoji);\n }\n },\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(EmojiPickerDropdown);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport { FormattedMessage } from 'react-intl';\n\nexport default class UploadProgress extends React.PureComponent {\n\n static propTypes = {\n active: PropTypes.bool,\n progress: PropTypes.number,\n };\n\n render () {\n const { active, progress } = this.props;\n\n if (!active) {\n return null;\n }\n\n return (\n <div className='upload-progress'>\n <div className='upload-progress__icon'>\n <i className='fa fa-upload' />\n </div>\n\n <div className='upload-progress__message'>\n <FormattedMessage id='upload_progress.label' defaultMessage='Uploading...' />\n\n <div className='upload-progress__backdrop'>\n <Motion defaultStyle={{ width: 0 }} style={{ width: spring(progress) }}>\n {({ width }) =>\n <div className='upload-progress__tracker' style={{ width: `${width}%` }} />\n }\n </Motion>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport UploadProgress from '../components/upload_progress';\n\nconst mapStateToProps = state => ({\n active: state.getIn(['compose', 'is_uploading']),\n progress: state.getIn(['compose', 'progress']),\n});\n\nexport default connect(mapStateToProps)(UploadProgress);\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport classNames from 'classnames';\n\nconst messages = defineMessages({\n description: { id: 'upload_form.description', defaultMessage: 'Describe for the visually impaired' },\n});\n\nexport default @injectIntl\nclass Upload extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n media: ImmutablePropTypes.map.isRequired,\n intl: PropTypes.object.isRequired,\n onUndo: PropTypes.func.isRequired,\n onDescriptionChange: PropTypes.func.isRequired,\n onOpenFocalPoint: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n };\n\n state = {\n hovered: false,\n focused: false,\n dirtyDescription: null,\n };\n\n handleKeyDown = (e) => {\n if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n this.handleSubmit();\n }\n }\n\n handleSubmit = () => {\n this.handleInputBlur();\n this.props.onSubmit(this.context.router.history);\n }\n\n handleUndoClick = e => {\n e.stopPropagation();\n this.props.onUndo(this.props.media.get('id'));\n }\n\n handleFocalPointClick = e => {\n e.stopPropagation();\n this.props.onOpenFocalPoint(this.props.media.get('id'));\n }\n\n handleInputChange = e => {\n this.setState({ dirtyDescription: e.target.value });\n }\n\n handleMouseEnter = () => {\n this.setState({ hovered: true });\n }\n\n handleMouseLeave = () => {\n this.setState({ hovered: false });\n }\n\n handleInputFocus = () => {\n this.setState({ focused: true });\n }\n\n handleClick = () => {\n this.setState({ focused: true });\n }\n\n handleInputBlur = () => {\n const { dirtyDescription } = this.state;\n\n this.setState({ focused: false, dirtyDescription: null });\n\n if (dirtyDescription !== null) {\n this.props.onDescriptionChange(this.props.media.get('id'), dirtyDescription);\n }\n }\n\n render () {\n const { intl, media } = this.props;\n const active = this.state.hovered || this.state.focused;\n const description = this.state.dirtyDescription || (this.state.dirtyDescription !== '' && media.get('description')) || '';\n const focusX = media.getIn(['meta', 'focus', 'x']);\n const focusY = media.getIn(['meta', 'focus', 'y']);\n const x = ((focusX / 2) + .5) * 100;\n const y = ((focusY / -2) + .5) * 100;\n\n return (\n <div className='compose-form__upload' tabIndex='0' onMouseEnter={this.handleMouseEnter} onMouseLeave={this.handleMouseLeave} onClick={this.handleClick} role='button'>\n <Motion defaultStyle={{ scale: 0.8 }} style={{ scale: spring(1, { stiffness: 180, damping: 12 }) }}>\n {({ scale }) => (\n <div className='compose-form__upload-thumbnail' style={{ transform: `scale(${scale})`, backgroundImage: `url(${media.get('preview_url')})`, backgroundPosition: `${x}% ${y}%` }}>\n <div className={classNames('compose-form__upload__actions', { active })}>\n <button className='icon-button' onClick={this.handleUndoClick}><i className='fa fa-times' /> <FormattedMessage id='upload_form.undo' defaultMessage='Delete' /></button>\n {media.get('type') === 'image' && <button className='icon-button' onClick={this.handleFocalPointClick}><i className='fa fa-crosshairs' /> <FormattedMessage id='upload_form.focus' defaultMessage='Crop' /></button>}\n </div>\n\n <div className={classNames('compose-form__upload-description', { active })}>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.description)}</span>\n\n <input\n placeholder={intl.formatMessage(messages.description)}\n type='text'\n value={description}\n maxLength={420}\n onFocus={this.handleInputFocus}\n onChange={this.handleInputChange}\n onBlur={this.handleInputBlur}\n onKeyDown={this.handleKeyDown}\n />\n </label>\n </div>\n </div>\n )}\n </Motion>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport Upload from '../components/upload';\nimport { undoUploadCompose, changeUploadCompose } from '../../../actions/compose';\nimport { openModal } from '../../../actions/modal';\nimport { submitCompose } from '../../../actions/compose';\n\nconst mapStateToProps = (state, { id }) => ({\n media: state.getIn(['compose', 'media_attachments']).find(item => item.get('id') === id),\n});\n\nconst mapDispatchToProps = dispatch => ({\n\n onUndo: id => {\n dispatch(undoUploadCompose(id));\n },\n\n onDescriptionChange: (id, description) => {\n dispatch(changeUploadCompose(id, { description }));\n },\n\n onOpenFocalPoint: id => {\n dispatch(openModal('FOCAL_POINT', { id }));\n },\n\n onSubmit (router) {\n dispatch(submitCompose(router));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(Upload);\n","import React from 'react';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport UploadProgressContainer from '../containers/upload_progress_container';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport UploadContainer from '../containers/upload_container';\n\nexport default class UploadForm extends ImmutablePureComponent {\n\n static propTypes = {\n mediaIds: ImmutablePropTypes.list.isRequired,\n };\n\n render () {\n const { mediaIds } = this.props;\n\n return (\n <div className='compose-form__upload-wrapper'>\n <UploadProgressContainer />\n\n <div className='compose-form__uploads-wrapper'>\n {mediaIds.map(id => (\n <UploadContainer id={id} key={id} />\n ))}\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport UploadForm from '../components/upload_form';\n\nconst mapStateToProps = state => ({\n mediaIds: state.getIn(['compose', 'media_attachments']).map(item => item.get('id')),\n});\n\nexport default connect(mapStateToProps)(UploadForm);\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Motion from '../../ui/util/optional_motion';\nimport spring from 'react-motion/lib/spring';\n\nexport default class Warning extends React.PureComponent {\n\n static propTypes = {\n message: PropTypes.node.isRequired,\n };\n\n render () {\n const { message } = this.props;\n\n return (\n <Motion defaultStyle={{ opacity: 0, scaleX: 0.85, scaleY: 0.75 }} style={{ opacity: spring(1, { damping: 35, stiffness: 400 }), scaleX: spring(1, { damping: 35, stiffness: 400 }), scaleY: spring(1, { damping: 35, stiffness: 400 }) }}>\n {({ opacity, scaleX, scaleY }) => (\n <div className='compose-form__warning' style={{ opacity: opacity, transform: `scale(${scaleX}, ${scaleY})` }}>\n {message}\n </div>\n )}\n </Motion>\n );\n }\n\n}\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport Warning from '../components/warning';\nimport PropTypes from 'prop-types';\nimport { FormattedMessage } from 'react-intl';\nimport { me } from '../../../initial_state';\n\nconst APPROX_HASHTAG_RE = /(?:^|[^\\/\\)\\w])#(\\w*[a-zA-Z·]\\w*)/i;\n\nconst mapStateToProps = state => ({\n needsLockWarning: state.getIn(['compose', 'privacy']) === 'private' && !state.getIn(['accounts', me, 'locked']),\n hashtagWarning: state.getIn(['compose', 'privacy']) !== 'public' && APPROX_HASHTAG_RE.test(state.getIn(['compose', 'text'])),\n directMessageWarning: state.getIn(['compose', 'privacy']) === 'direct',\n});\n\nconst WarningWrapper = ({ needsLockWarning, hashtagWarning, directMessageWarning }) => {\n if (needsLockWarning) {\n return <Warning message={<FormattedMessage id='compose_form.lock_disclaimer' defaultMessage='Your account is not {locked}. Anyone can follow you to view your follower-only posts.' values={{ locked: <a href='/user-settings'><FormattedMessage id='compose_form.lock_disclaimer.lock' defaultMessage='locked' /></a> }} />} />;\n }\n\n if (hashtagWarning) {\n return <Warning message={<FormattedMessage id='compose_form.hashtag_warning' defaultMessage=\"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.\" />} />;\n }\n\n if (directMessageWarning) {\n const message = (\n <span>\n <FormattedMessage id='compose_form.direct_message_warning' defaultMessage='This toot will only be sent to all the mentioned users.' /> <a href='/terms' target='_blank'><FormattedMessage id='compose_form.direct_message_warning_learn_more' defaultMessage='Learn more' /></a>\n </span>\n );\n\n return <Warning message={message} />;\n }\n\n return null;\n};\n\nWarningWrapper.propTypes = {\n needsLockWarning: PropTypes.bool,\n hashtagWarning: PropTypes.bool,\n directMessageWarning: PropTypes.bool,\n};\n\nexport default connect(mapStateToProps)(WarningWrapper);\n","import React from 'react';\nimport CharacterCounter from './character_counter';\nimport Button from '../../../components/button';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport PropTypes from 'prop-types';\nimport ReplyIndicatorContainer from '../containers/reply_indicator_container';\nimport AutosuggestTextarea from '../../../components/autosuggest_textarea';\nimport UploadButtonContainer from '../containers/upload_button_container';\nimport { defineMessages, injectIntl } from 'react-intl';\nimport SpoilerButtonContainer from '../containers/spoiler_button_container';\nimport PrivacyDropdownContainer from '../containers/privacy_dropdown_container';\nimport SensitiveButtonContainer from '../containers/sensitive_button_container';\nimport EmojiPickerDropdown from '../containers/emoji_picker_dropdown_container';\nimport UploadFormContainer from '../containers/upload_form_container';\nimport WarningContainer from '../containers/warning_container';\nimport { isMobile } from '../../../is_mobile';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { length } from 'stringz';\nimport { maxChars } from '../../../initial_state';\n\nconst allowedAroundShortCode = '><\\u0085\\u0020\\u00a0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029\\u0009\\u000a\\u000b\\u000c\\u000d';\n\nconst messages = defineMessages({\n placeholder: { id: 'compose_form.placeholder', defaultMessage: 'What is on your mind?' },\n spoiler_placeholder: { id: 'compose_form.spoiler_placeholder', defaultMessage: 'Write your warning here' },\n publish: { id: 'compose_form.publish', defaultMessage: 'Toot' },\n publishLoud: { id: 'compose_form.publish_loud', defaultMessage: '{publish}!' },\n});\n\nexport default @injectIntl\nclass ComposeForm extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n intl: PropTypes.object.isRequired,\n text: PropTypes.string.isRequired,\n suggestion_token: PropTypes.string,\n suggestions: ImmutablePropTypes.list,\n spoiler: PropTypes.bool,\n privacy: PropTypes.string,\n spoiler_text: PropTypes.string,\n focusDate: PropTypes.instanceOf(Date),\n caretPosition: PropTypes.number,\n preselectDate: PropTypes.instanceOf(Date),\n is_submitting: PropTypes.bool,\n is_changing_upload: PropTypes.bool,\n is_uploading: PropTypes.bool,\n onChange: PropTypes.func.isRequired,\n onSubmit: PropTypes.func.isRequired,\n onClearSuggestions: PropTypes.func.isRequired,\n onFetchSuggestions: PropTypes.func.isRequired,\n onSuggestionSelected: PropTypes.func.isRequired,\n onChangeSpoilerText: PropTypes.func.isRequired,\n onPaste: PropTypes.func.isRequired,\n onPickEmoji: PropTypes.func.isRequired,\n showSearch: PropTypes.bool,\n anyMedia: PropTypes.bool,\n };\n\n static defaultProps = {\n showSearch: false,\n };\n\n handleChange = (e) => {\n this.props.onChange(e.target.value);\n }\n\n handleKeyDown = (e) => {\n if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n this.handleSubmit();\n }\n }\n\n handleSubmit = () => {\n if (this.props.text !== this.autosuggestTextarea.textarea.value) {\n // Something changed the text inside the textarea (e.g. browser extensions like Grammarly)\n // Update the state to match the current text\n this.props.onChange(this.autosuggestTextarea.textarea.value);\n }\n\n // Submit disabled:\n const { is_submitting, is_changing_upload, is_uploading, anyMedia } = this.props;\n const fulltext = [this.props.spoiler_text, this.props.text].join('');\n\n if (is_submitting || is_uploading || is_changing_upload || length(fulltext) > maxChars || (fulltext.length !== 0 && fulltext.trim().length === 0 && !anyMedia)) {\n return;\n }\n\n this.props.onSubmit(this.context.router ? this.context.router.history : null);\n }\n\n onSuggestionsClearRequested = () => {\n this.props.onClearSuggestions();\n }\n\n onSuggestionsFetchRequested = (token) => {\n this.props.onFetchSuggestions(token);\n }\n\n onSuggestionSelected = (tokenStart, token, value) => {\n this.props.onSuggestionSelected(tokenStart, token, value);\n }\n\n handleChangeSpoilerText = (e) => {\n this.props.onChangeSpoilerText(e.target.value);\n }\n\n componentDidUpdate (prevProps) {\n // This statement does several things:\n // - If we're beginning a reply, and,\n // - Replying to zero or one users, places the cursor at the end of the textbox.\n // - Replying to more than one user, selects any usernames past the first;\n // this provides a convenient shortcut to drop everyone else from the conversation.\n if (this.props.focusDate !== prevProps.focusDate) {\n let selectionEnd, selectionStart;\n\n if (this.props.preselectDate !== prevProps.preselectDate) {\n selectionEnd = this.props.text.length;\n selectionStart = this.props.text.search(/\\s/) + 1;\n } else if (typeof this.props.caretPosition === 'number') {\n selectionStart = this.props.caretPosition;\n selectionEnd = this.props.caretPosition;\n } else {\n selectionEnd = this.props.text.length;\n selectionStart = selectionEnd;\n }\n\n this.autosuggestTextarea.textarea.setSelectionRange(selectionStart, selectionEnd);\n this.autosuggestTextarea.textarea.focus();\n } else if(prevProps.is_submitting && !this.props.is_submitting) {\n this.autosuggestTextarea.textarea.focus();\n } else if (this.props.spoiler !== prevProps.spoiler) {\n if (this.props.spoiler) {\n this.spoilerText.focus();\n } else {\n this.autosuggestTextarea.textarea.focus();\n }\n }\n }\n\n setAutosuggestTextarea = (c) => {\n this.autosuggestTextarea = c;\n }\n\n setSpoilerText = (c) => {\n this.spoilerText = c;\n }\n\n handleEmojiPick = (data) => {\n const { text } = this.props;\n const position = this.autosuggestTextarea.textarea.selectionStart;\n const needsSpace = data.custom && position > 0 && !allowedAroundShortCode.includes(text[position - 1]);\n\n this.props.onPickEmoji(position, data, needsSpace);\n }\n\n render () {\n const { intl, onPaste, showSearch, anyMedia } = this.props;\n const disabled = this.props.is_submitting;\n const text = [this.props.spoiler_text, this.props.text].join('');\n const disabledButton = disabled || this.props.is_uploading || this.props.is_changing_upload || length(text) > maxChars || (text.length !== 0 && text.trim().length === 0 && !anyMedia);\n let publishText = '';\n\n if (this.props.privacy === 'private' || this.props.privacy === 'direct') {\n publishText = <span className='compose-form__publish-private'><i className='fa fa-lock' /> {intl.formatMessage(messages.publish)}</span>;\n } else {\n publishText = this.props.privacy !== 'unlisted' ? intl.formatMessage(messages.publishLoud, { publish: intl.formatMessage(messages.publish) }) : intl.formatMessage(messages.publish);\n }\n\n return (\n <div className='compose-form'>\n <WarningContainer />\n\n <ReplyIndicatorContainer />\n\n <div className={`spoiler-input ${this.props.spoiler ? 'spoiler-input--visible' : ''}`}>\n <label>\n <span style={{ display: 'none' }}>{intl.formatMessage(messages.spoiler_placeholder)}</span>\n <input placeholder={intl.formatMessage(messages.spoiler_placeholder)} value={this.props.spoiler_text} onChange={this.handleChangeSpoilerText} onKeyDown={this.handleKeyDown} type='text' className='spoiler-input__input' id='cw-spoiler-input' ref={this.setSpoilerText} />\n </label>\n </div>\n\n <div className='compose-form__autosuggest-wrapper'>\n <AutosuggestTextarea\n ref={this.setAutosuggestTextarea}\n placeholder={intl.formatMessage(messages.placeholder)}\n disabled={disabled}\n value={this.props.text}\n onChange={this.handleChange}\n suggestions={this.props.suggestions}\n onKeyDown={this.handleKeyDown}\n onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}\n onSuggestionsClearRequested={this.onSuggestionsClearRequested}\n onSuggestionSelected={this.onSuggestionSelected}\n onPaste={onPaste}\n autoFocus={!showSearch && !isMobile(window.innerWidth)}\n />\n\n <EmojiPickerDropdown onPickEmoji={this.handleEmojiPick} />\n </div>\n\n <div className='compose-form__modifiers'>\n <UploadFormContainer />\n </div>\n\n <div className='compose-form__buttons-wrapper'>\n <div className='compose-form__buttons'>\n <UploadButtonContainer />\n <PrivacyDropdownContainer />\n <SensitiveButtonContainer />\n <SpoilerButtonContainer />\n </div>\n <div className='character-counter__wrapper'><CharacterCounter max={maxChars} text={text} /></div>\n </div>\n\n <div className='compose-form__publish'>\n <div className='compose-form__publish-button-wrapper'><Button text={publishText} onClick={this.handleSubmit} disabled={disabledButton} block /></div>\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport ComposeForm from '../components/compose_form';\nimport { uploadCompose } from '../../../actions/compose';\nimport {\n changeCompose,\n submitCompose,\n clearComposeSuggestions,\n fetchComposeSuggestions,\n selectComposeSuggestion,\n changeComposeSpoilerText,\n insertEmojiCompose,\n} from '../../../actions/compose';\n\nconst mapStateToProps = state => ({\n text: state.getIn(['compose', 'text']),\n suggestion_token: state.getIn(['compose', 'suggestion_token']),\n suggestions: state.getIn(['compose', 'suggestions']),\n spoiler: state.getIn(['compose', 'spoiler']),\n spoiler_text: state.getIn(['compose', 'spoiler_text']),\n privacy: state.getIn(['compose', 'privacy']),\n focusDate: state.getIn(['compose', 'focusDate']),\n caretPosition: state.getIn(['compose', 'caretPosition']),\n preselectDate: state.getIn(['compose', 'preselectDate']),\n is_submitting: state.getIn(['compose', 'is_submitting']),\n is_changing_upload: state.getIn(['compose', 'is_changing_upload']),\n is_uploading: state.getIn(['compose', 'is_uploading']),\n showSearch: state.getIn(['search', 'submitted']) && !state.getIn(['search', 'hidden']),\n anyMedia: state.getIn(['compose', 'media_attachments']).size > 0,\n});\n\nconst mapDispatchToProps = (dispatch) => ({\n\n onChange (text) {\n dispatch(changeCompose(text));\n },\n\n onSubmit (router) {\n dispatch(submitCompose(router));\n },\n\n onClearSuggestions () {\n dispatch(clearComposeSuggestions());\n },\n\n onFetchSuggestions (token) {\n dispatch(fetchComposeSuggestions(token));\n },\n\n onSuggestionSelected (position, token, accountId) {\n dispatch(selectComposeSuggestion(position, token, accountId));\n },\n\n onChangeSpoilerText (checked) {\n dispatch(changeComposeSpoilerText(checked));\n },\n\n onPaste (files) {\n dispatch(uploadCompose(files));\n },\n\n onPickEmoji (position, data, needsSpace) {\n dispatch(insertEmojiCompose(position, data, needsSpace));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(ComposeForm);\n","import loadPolyfills from '../mastodon/load_polyfills';\nimport { start } from '../mastodon/common';\n\nstart();\n\nfunction loaded() {\n const ComposeContainer = require('../mastodon/containers/compose_container').default;\n const React = require('react');\n const ReactDOM = require('react-dom');\n const mountNode = document.getElementById('mastodon-compose');\n\n if (mountNode !== null) {\n const props = JSON.parse(mountNode.getAttribute('data-props'));\n ReactDOM.render(<ComposeContainer {...props} />, mountNode);\n }\n}\n\nfunction main() {\n const ready = require('../mastodon/ready').default;\n ready(loaded);\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n","import React from 'react';\nimport ComposeFormContainer from '../../compose/containers/compose_form_container';\nimport NotificationsContainer from '../../ui/containers/notifications_container';\nimport LoadingBarContainer from '../../ui/containers/loading_bar_container';\nimport ModalContainer from '../../ui/containers/modal_container';\n\nexport default class Compose extends React.PureComponent {\n\n render () {\n return (\n <div>\n <ComposeFormContainer />\n <NotificationsContainer />\n <ModalContainer />\n <LoadingBarContainer className='loading-bar' />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { Provider } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport configureStore from '../store/configureStore';\nimport { hydrateStore } from '../actions/store';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from '../locales';\nimport Compose from '../features/standalone/compose';\nimport initialState from '../initial_state';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nconst store = configureStore();\n\nif (initialState) {\n store.dispatch(hydrateStore(initialState));\n}\n\nexport default class TimelineContainer extends React.PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n };\n\n render () {\n const { locale } = this.props;\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Provider store={store}>\n <Compose />\n </Provider>\n </IntlProvider>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/glitch-preview-bb9cc15a0102bfaf65712e5cff7e58df.jpg b/priv/static/packs/glitch-preview-bb9cc15a0102bfaf65712e5cff7e58df.jpg Binary files differnew file mode 100644 index 000000000..fc5c42043 --- /dev/null +++ b/priv/static/packs/glitch-preview-bb9cc15a0102bfaf65712e5cff7e58df.jpg diff --git a/priv/static/packs/icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png b/priv/static/packs/icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png Binary files differnew file mode 100644 index 000000000..08b76dcd9 --- /dev/null +++ b/priv/static/packs/icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png diff --git a/priv/static/packs/icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png b/priv/static/packs/icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png Binary files differnew file mode 100644 index 000000000..8b1490875 --- /dev/null +++ b/priv/static/packs/icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png diff --git a/priv/static/packs/icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg b/priv/static/packs/icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg new file mode 100644 index 000000000..3939c9d2b --- /dev/null +++ b/priv/static/packs/icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg @@ -0,0 +1,4 @@ +<svg fill="#FFFFFF" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> + <path d="M0 0h24v24H0z" fill="none"/> + <path d="M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z"/> +</svg> diff --git a/priv/static/packs/icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png b/priv/static/packs/icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png Binary files differnew file mode 100644 index 000000000..4123e2a69 --- /dev/null +++ b/priv/static/packs/icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png diff --git a/priv/static/packs/icon_home-433b9d93fc1f035ec09330c2512a4879.png b/priv/static/packs/icon_home-433b9d93fc1f035ec09330c2512a4879.png Binary files differnew file mode 100644 index 000000000..66ce779c0 --- /dev/null +++ b/priv/static/packs/icon_home-433b9d93fc1f035ec09330c2512a4879.png diff --git a/priv/static/packs/icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png b/priv/static/packs/icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png Binary files differnew file mode 100644 index 000000000..d66f3939e --- /dev/null +++ b/priv/static/packs/icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png diff --git a/priv/static/packs/icon_likes-27b8551da2d56d81062818c035ed622e.png b/priv/static/packs/icon_likes-27b8551da2d56d81062818c035ed622e.png Binary files differnew file mode 100644 index 000000000..17d7a9c59 --- /dev/null +++ b/priv/static/packs/icon_likes-27b8551da2d56d81062818c035ed622e.png diff --git a/priv/static/packs/icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png b/priv/static/packs/icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png Binary files differnew file mode 100644 index 000000000..3828946e8 --- /dev/null +++ b/priv/static/packs/icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png diff --git a/priv/static/packs/icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png b/priv/static/packs/icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png Binary files differnew file mode 100644 index 000000000..5f82df395 --- /dev/null +++ b/priv/static/packs/icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png diff --git a/priv/static/packs/icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png b/priv/static/packs/icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png Binary files differnew file mode 100644 index 000000000..7ff806f58 --- /dev/null +++ b/priv/static/packs/icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png diff --git a/priv/static/packs/icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png b/priv/static/packs/icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png Binary files differnew file mode 100644 index 000000000..c2225e966 --- /dev/null +++ b/priv/static/packs/icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png diff --git a/priv/static/packs/icon_pin-79e04b07bcaa1266eee3164e83f574b4.png b/priv/static/packs/icon_pin-79e04b07bcaa1266eee3164e83f574b4.png Binary files differnew file mode 100644 index 000000000..2329d8c54 --- /dev/null +++ b/priv/static/packs/icon_pin-79e04b07bcaa1266eee3164e83f574b4.png diff --git a/priv/static/packs/icon_public-2d798a39bb2bd6314e47b00669686556.png b/priv/static/packs/icon_public-2d798a39bb2bd6314e47b00669686556.png Binary files differnew file mode 100644 index 000000000..3c09460db --- /dev/null +++ b/priv/static/packs/icon_public-2d798a39bb2bd6314e47b00669686556.png diff --git a/priv/static/packs/icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png b/priv/static/packs/icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png Binary files differnew file mode 100644 index 000000000..07f5c4519 --- /dev/null +++ b/priv/static/packs/icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png diff --git a/priv/static/packs/icon_warning-af2b38fe580f274ca4c80479bd12141e.png b/priv/static/packs/icon_warning-af2b38fe580f274ca4c80479bd12141e.png Binary files differnew file mode 100644 index 000000000..7baaac61c --- /dev/null +++ b/priv/static/packs/icon_warning-af2b38fe580f274ca4c80479bd12141e.png diff --git a/priv/static/packs/locale_ar.js b/priv/static/packs/locale_ar.js deleted file mode 100644 index 19ddeed18..000000000 --- a/priv/static/packs/locale_ar.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{369:function(e,o,t){e.exports=function(){"use strict";return[{locale:"ar",pluralRuleFunction:function(e,o){var t=String(e).split("."),a=Number(t[0])==e&&t[0].slice(-2);return o?"other":0==e?"zero":1==e?"one":2==e?"two":a>=3&&a<=10?"few":a>=11&&a<=99?"many":"other"},fields:{year:{displayName:"السنة",relative:{0:"السنة الحالية",1:"السنة القادمة","-1":"السنة الماضية"},relativeTime:{future:{zero:"خلال {0} سنة",one:"خلال سنة واحدة",two:"خلال سنتين",few:"خلال {0} سنوات",many:"خلال {0} سنة",other:"خلال {0} سنة"},past:{zero:"قبل {0} سنة",one:"قبل سنة واحدة",two:"قبل سنتين",few:"قبل {0} سنوات",many:"قبل {0} سنة",other:"قبل {0} سنة"}}},month:{displayName:"الشهر",relative:{0:"هذا الشهر",1:"الشهر القادم","-1":"الشهر الماضي"},relativeTime:{future:{zero:"خلال {0} شهر",one:"خلال شهر واحد",two:"خلال شهرين",few:"خلال {0} أشهر",many:"خلال {0} شهرًا",other:"خلال {0} شهر"},past:{zero:"قبل {0} شهر",one:"قبل شهر واحد",two:"قبل شهرين",few:"قبل {0} أشهر",many:"قبل {0} شهرًا",other:"قبل {0} شهر"}}},day:{displayName:"يوم",relative:{0:"اليوم",1:"غدًا",2:"بعد الغد","-2":"أول أمس","-1":"أمس"},relativeTime:{future:{zero:"خلال {0} يوم",one:"خلال يوم واحد",two:"خلال يومين",few:"خلال {0} أيام",many:"خلال {0} يومًا",other:"خلال {0} يوم"},past:{zero:"قبل {0} يوم",one:"قبل يوم واحد",two:"قبل يومين",few:"قبل {0} أيام",many:"قبل {0} يومًا",other:"قبل {0} يوم"}}},hour:{displayName:"الساعات",relative:{0:"الساعة الحالية"},relativeTime:{future:{zero:"خلال {0} ساعة",one:"خلال ساعة واحدة",two:"خلال ساعتين",few:"خلال {0} ساعات",many:"خلال {0} ساعة",other:"خلال {0} ساعة"},past:{zero:"قبل {0} ساعة",one:"قبل ساعة واحدة",two:"قبل ساعتين",few:"قبل {0} ساعات",many:"قبل {0} ساعة",other:"قبل {0} ساعة"}}},minute:{displayName:"الدقائق",relative:{0:"هذه الدقيقة"},relativeTime:{future:{zero:"خلال {0} دقيقة",one:"خلال دقيقة واحدة",two:"خلال دقيقتين",few:"خلال {0} دقائق",many:"خلال {0} دقيقة",other:"خلال {0} دقيقة"},past:{zero:"قبل {0} دقيقة",one:"قبل دقيقة واحدة",two:"قبل دقيقتين",few:"قبل {0} دقائق",many:"قبل {0} دقيقة",other:"قبل {0} دقيقة"}}},second:{displayName:"الثواني",relative:{0:"الآن"},relativeTime:{future:{zero:"خلال {0} ثانية",one:"خلال ثانية واحدة",two:"خلال ثانيتين",few:"خلال {0} ثوانٍ",many:"خلال {0} ثانية",other:"خلال {0} ثانية"},past:{zero:"قبل {0} ثانية",one:"قبل ثانية واحدة",two:"قبل ثانيتين",few:"قبل {0} ثوانِ",many:"قبل {0} ثانية",other:"قبل {0} ثانية"}}}}},{locale:"ar-AE",parentLocale:"ar",fields:{year:{displayName:"السنة",relative:{0:"هذه السنة",1:"السنة التالية","-1":"السنة الماضية"},relativeTime:{future:{zero:"خلال {0} سنة",one:"خلال سنة واحدة",two:"خلال سنتين",few:"خلال {0} سنوات",many:"خلال {0} سنة",other:"خلال {0} سنة"},past:{zero:"قبل {0} سنة",one:"قبل سنة واحدة",two:"قبل سنتين",few:"قبل {0} سنوات",many:"قبل {0} سنة",other:"قبل {0} سنة"}}},month:{displayName:"الشهر",relative:{0:"هذا الشهر",1:"الشهر القادم","-1":"الشهر الماضي"},relativeTime:{future:{zero:"خلال {0} شهر",one:"خلال شهر واحد",two:"خلال شهرين",few:"خلال {0} أشهر",many:"خلال {0} شهرًا",other:"خلال {0} شهر"},past:{zero:"قبل {0} شهر",one:"قبل شهر واحد",two:"قبل شهرين",few:"قبل {0} أشهر",many:"قبل {0} شهرًا",other:"قبل {0} شهر"}}},day:{displayName:"يوم",relative:{0:"اليوم",1:"غدًا",2:"بعد الغد","-2":"أول أمس","-1":"أمس"},relativeTime:{future:{zero:"خلال {0} يوم",one:"خلال يوم واحد",two:"خلال يومين",few:"خلال {0} أيام",many:"خلال {0} يومًا",other:"خلال {0} يوم"},past:{zero:"قبل {0} يوم",one:"قبل يوم واحد",two:"قبل يومين",few:"قبل {0} أيام",many:"قبل {0} يومًا",other:"قبل {0} يوم"}}},hour:{displayName:"الساعات",relative:{0:"الساعة الحالية"},relativeTime:{future:{zero:"خلال {0} ساعة",one:"خلال ساعة واحدة",two:"خلال ساعتين",few:"خلال {0} ساعات",many:"خلال {0} ساعة",other:"خلال {0} ساعة"},past:{zero:"قبل {0} ساعة",one:"قبل ساعة واحدة",two:"قبل ساعتين",few:"قبل {0} ساعات",many:"قبل {0} ساعة",other:"قبل {0} ساعة"}}},minute:{displayName:"الدقائق",relative:{0:"هذه الدقيقة"},relativeTime:{future:{zero:"خلال {0} دقيقة",one:"خلال دقيقة واحدة",two:"خلال دقيقتين",few:"خلال {0} دقائق",many:"خلال {0} دقيقة",other:"خلال {0} دقيقة"},past:{zero:"قبل {0} دقيقة",one:"قبل دقيقة واحدة",two:"قبل دقيقتين",few:"قبل {0} دقائق",many:"قبل {0} دقيقة",other:"قبل {0} دقيقة"}}},second:{displayName:"الثواني",relative:{0:"الآن"},relativeTime:{future:{zero:"خلال {0} ثانية",one:"خلال ثانية واحدة",two:"خلال ثانيتين",few:"خلال {0} ثوانٍ",many:"خلال {0} ثانية",other:"خلال {0} ثانية"},past:{zero:"قبل {0} ثانية",one:"قبل ثانية واحدة",two:"قبل ثانيتين",few:"قبل {0} ثوانِ",many:"قبل {0} ثانية",other:"قبل {0} ثانية"}}}}},{locale:"ar-BH",parentLocale:"ar"},{locale:"ar-DJ",parentLocale:"ar"},{locale:"ar-DZ",parentLocale:"ar"},{locale:"ar-EG",parentLocale:"ar"},{locale:"ar-EH",parentLocale:"ar"},{locale:"ar-ER",parentLocale:"ar"},{locale:"ar-IL",parentLocale:"ar"},{locale:"ar-IQ",parentLocale:"ar"},{locale:"ar-JO",parentLocale:"ar"},{locale:"ar-KM",parentLocale:"ar"},{locale:"ar-KW",parentLocale:"ar"},{locale:"ar-LB",parentLocale:"ar"},{locale:"ar-LY",parentLocale:"ar"},{locale:"ar-MA",parentLocale:"ar"},{locale:"ar-MR",parentLocale:"ar"},{locale:"ar-OM",parentLocale:"ar"},{locale:"ar-PS",parentLocale:"ar"},{locale:"ar-QA",parentLocale:"ar"},{locale:"ar-SA",parentLocale:"ar"},{locale:"ar-SD",parentLocale:"ar"},{locale:"ar-SO",parentLocale:"ar"},{locale:"ar-SS",parentLocale:"ar"},{locale:"ar-SY",parentLocale:"ar"},{locale:"ar-TD",parentLocale:"ar"},{locale:"ar-TN",parentLocale:"ar"},{locale:"ar-YE",parentLocale:"ar"}]}()},370:function(e){e.exports={"account.badges.bot":"روبوت","account.block":"حظر @{name}","account.block_domain":"إخفاء كل شيئ قادم من إسم النطاق {domain}","account.blocked":"محظور","account.direct":"رسالة خاصة إلى @{name}","account.disclaimer_full":"قد لا تعكس المعلومات أدناه الملف الشخصي الكامل للمستخدم.","account.domain_blocked":"النطاق مخفي","account.edit_profile":"تعديل الملف الشخصي","account.endorse":"إبرازه على الملف الشخصي","account.follow":"تابِع","account.followers":"المتابعون","account.followers.empty":"لا أحد يتبع هذا الحساب بعد.","account.follows":"يتبع","account.follows.empty":"هذا المستخدِم لا يتبع أحدًا بعد.","account.follows_you":"يتابعك","account.hide_reblogs":"إخفاء ترقيات @{name}","account.media":"وسائط","account.mention":"أُذكُر @{name}","account.moved_to":"{name} إنتقل إلى :","account.mute":"أكتم @{name}","account.mute_notifications":"كتم إخطارات @{name}","account.muted":"مكتوم","account.posts":"التبويقات","account.posts_with_replies":"التبويقات و الردود","account.report":"أبلغ عن @{name}","account.requested":"في انتظار الموافقة","account.share":"مشاركة @{name}'s profile","account.show_reblogs":"عرض ترقيات @{name}","account.unblock":"إلغاء الحظر عن @{name}","account.unblock_domain":"فك حظر {domain}","account.unendorse":"إزالة ترويجه مِن الملف الشخصي","account.unfollow":"إلغاء المتابعة","account.unmute":"إلغاء الكتم عن @{name}","account.unmute_notifications":"إلغاء كتم إخطارات @{name}","account.view_full_profile":"عرض الملف الشخصي كاملا","alert.unexpected.message":"لقد طرأ هناك خطأ غير متوقّع.","alert.unexpected.title":"المعذرة !","boost_modal.combo":"يمكنك ضغط {combo} لتخطّي هذه في المرّة القادمة","bundle_column_error.body":"لقد وقع هناك خطأ أثناء عملية تحميل هذا العنصر.","bundle_column_error.retry":"إعادة المحاولة","bundle_column_error.title":"خطأ في الشبكة","bundle_modal_error.close":"أغلق","bundle_modal_error.message":"لقد وقع هناك خطأ أثناء عملية تحميل هذا العنصر.","bundle_modal_error.retry":"إعادة المحاولة","column.blocks":"الحسابات المحجوبة","column.community":"الخيط العام المحلي","column.direct":"الرسائل المباشرة","column.domain_blocks":"النطاقات المخفية","column.favourites":"المفضلة","column.follow_requests":"طلبات المتابعة","column.home":"الرئيسية","column.lists":"القوائم","column.mutes":"الحسابات المكتومة","column.notifications":"الإخطارات","column.pins":"التبويقات المثبتة","column.public":"الخيط العام الموحد","column_back_button.label":"العودة","column_header.hide_settings":"إخفاء الإعدادات","column_header.moveLeft_settings":"نقل القائمة إلى اليسار","column_header.moveRight_settings":"نقل القائمة إلى اليمين","column_header.pin":"تدبيس","column_header.show_settings":"عرض الإعدادات","column_header.unpin":"فك التدبيس","column_subheading.settings":"الإعدادات","community.column_settings.media_only":"الوسائط فقط","compose_form.direct_message_warning":"لن يَظهر هذا التبويق إلا للمستخدمين المذكورين.","compose_form.direct_message_warning_learn_more":"إقرأ المزيد","compose_form.hashtag_warning":"هذا التبويق لن يُدرَج تحت أي وسم كان بما أنه غير مُدرَج. لا يُسمح بالبحث إلّا عن التبويقات العمومية عن طريق الوسوم.","compose_form.lock_disclaimer":"حسابك ليس {locked}. يمكن لأي شخص متابعتك و عرض المنشورات.","compose_form.lock_disclaimer.lock":"مقفل","compose_form.placeholder":"فيمَ تفكّر؟","compose_form.publish":"بوّق","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"لقد تم تحديد هذه الصورة كحساسة","compose_form.sensitive.unmarked":"لم يتم تحديد الصورة كحساسة","compose_form.spoiler.marked":"إنّ النص مخفي وراء تحذير","compose_form.spoiler.unmarked":"النص غير مخفي","compose_form.spoiler_placeholder":"تنبيه عن المحتوى","confirmation_modal.cancel":"إلغاء","confirmations.block.confirm":"حجب","confirmations.block.message":"هل أنت متأكد أنك تريد حجب {name} ؟","confirmations.delete.confirm":"حذف","confirmations.delete.message":"هل أنت متأكد أنك تريد حذف هذا المنشور ؟","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"هل تود حقا حذف هذه القائمة ؟","confirmations.domain_block.confirm":"إخفاء إسم النطاق كاملا","confirmations.domain_block.message":"متأكد من أنك تود حظر إسم النطاق {domain} بالكامل ؟ في غالب الأحيان يُستَحسَن كتم أو حظر بعض الحسابات بدلا من حظر نطاق بالكامل.\nلن تتمكن مِن رؤية محتوى هذا النطاق لا على خيوطك العمومية و لا في إشعاراتك. سوف يتم كذلك إزالة كافة متابعيك المنتمين إلى هذا النطاق.","confirmations.mute.confirm":"أكتم","confirmations.mute.message":"هل أنت متأكد أنك تريد كتم {name} ؟","confirmations.redraft.confirm":"إزالة و إعادة الصياغة","confirmations.redraft.message":"هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته ؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.","confirmations.unfollow.confirm":"إلغاء المتابعة","confirmations.unfollow.message":"متأكد من أنك تريد إلغاء متابعة {name} ؟","embed.instructions":"يمكنكم إدماج هذا المنشور على موقعكم الإلكتروني عن طريق نسخ الشفرة أدناه.","embed.preview":"هكذا ما سوف يبدو عليه :","emoji_button.activity":"الأنشطة","emoji_button.custom":"مخصص","emoji_button.flags":"الأعلام","emoji_button.food":"الطعام والشراب","emoji_button.label":"أدرج إيموجي","emoji_button.nature":"الطبيعة","emoji_button.not_found":"لا إيموجو !! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"أشياء","emoji_button.people":"الناس","emoji_button.recent":"الشائعة الإستخدام","emoji_button.search":"ابحث...","emoji_button.search_results":"نتائج البحث","emoji_button.symbols":"رموز","emoji_button.travel":"أماكن و أسفار","empty_column.blocks":"لم تقم بحظر أي مستخدِم بعد.","empty_column.community":"الخط الزمني المحلي فارغ. أكتب شيئا ما للعامة كبداية !","empty_column.direct":"لم تتلق أية رسالة خاصة مباشِرة بعد. سوف يتم عرض الرسائل المباشرة هنا إن قمت بإرسال واحدة أو تلقيت البعض منها.","empty_column.domain_blocks":"ليس هناك نطاقات مخفية بعد.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"ليس هناك بعدُ أي محتوى ذو علاقة بهذا الوسم.","empty_column.home":"إنّ الخيط الزمني لصفحتك الرئيسية فارغ. قم بزيارة {public} أو استخدم حقل البحث لكي تكتشف مستخدمين آخرين.","empty_column.home.public_timeline":"الخيط العام","empty_column.list":"هذه القائمة فارغة مؤقتا و لكن سوف تمتلئ تدريجيا عندما يبدأ الأعضاء المُنتَمين إليها بنشر تبويقات.","empty_column.lists":"ليس عندك أية قائمة بعد. سوف تظهر قائمتك هنا إن قمت بإنشاء واحدة.","empty_column.mutes":"لم تقم بكتم أي مستخدم بعد.","empty_column.notifications":"لم تتلق أي إشعار بعدُ. تفاعل مع المستخدمين الآخرين لإنشاء محادثة.","empty_column.public":"لا يوجد أي شيء هنا ! قم بنشر شيء ما للعامة، أو إتبع مستخدمين آخرين في الخوادم المثيلة الأخرى لملء خيط المحادثات العام","follow_request.authorize":"ترخيص","follow_request.reject":"رفض","getting_started.developers":"المُطوِّرون","getting_started.documentation":"Documentation","getting_started.find_friends":"البحث عن أصدقاء على تويتر","getting_started.heading":"إستعدّ للبدء","getting_started.invite":"دعوة أشخاص","getting_started.open_source_notice":"ماستدون برنامج مفتوح المصدر. يمكنك المساهمة، أو الإبلاغ عن تقارير الأخطاء، على جيت هب {github}.","getting_started.security":"الأمان","getting_started.terms":"شروط الخدمة","home.column_settings.basic":"أساسية","home.column_settings.show_reblogs":"عرض الترقيات","home.column_settings.show_replies":"عرض الردود","keyboard_shortcuts.back":"للعودة","keyboard_shortcuts.blocked":"لفتح قائمة المستخدمين المحظورين","keyboard_shortcuts.boost":"للترقية","keyboard_shortcuts.column":"للتركيز على منشور على أحد الأعمدة","keyboard_shortcuts.compose":"للتركيز على نافذة تحرير النصوص","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"لفتح عمود الرسائل المباشرة","keyboard_shortcuts.down":"للإنتقال إلى أسفل القائمة","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"للإضافة إلى المفضلة","keyboard_shortcuts.favourites":"لفتح قائمة المفضلات","keyboard_shortcuts.federated":"لفتح الخيط الزمني الفديرالي","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"لفتح الخيط الرئيسي","keyboard_shortcuts.hotkey":"مفتاح الإختصار","keyboard_shortcuts.legend":"لعرض هذا المفتاح","keyboard_shortcuts.local":"لفتح الخيط الزمني المحلي","keyboard_shortcuts.mention":"لذِكر الناشر","keyboard_shortcuts.muted":"لفتح قائمة المستخدِمين المكتومين","keyboard_shortcuts.my_profile":"لفتح ملفك الشخصي","keyboard_shortcuts.notifications":"لفتح عمود الإشعارات","keyboard_shortcuts.pinned":"لفتح قائمة التبويقات المدبسة","keyboard_shortcuts.profile":"لفتح رابط الناشر","keyboard_shortcuts.reply":"للردّ","keyboard_shortcuts.requests":"لفتح قائمة طلبات المتابعة","keyboard_shortcuts.search":"للتركيز على البحث","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"لعرض أو إخفاء النص مِن وراء التحذير","keyboard_shortcuts.toot":"لتحرير تبويق جديد","keyboard_shortcuts.unfocus":"لإلغاء التركيز على حقل النص أو نافذة البحث","keyboard_shortcuts.up":"للإنتقال إلى أعلى القائمة","lightbox.close":"إغلاق","lightbox.next":"التالي","lightbox.previous":"العودة","lists.account.add":"أضف إلى القائمة","lists.account.remove":"إحذف من القائمة","lists.delete":"Delete list","lists.edit":"تعديل القائمة","lists.new.create":"إنشاء قائمة","lists.new.title_placeholder":"عنوان القائمة الجديدة","lists.search":"إبحث في قائمة الحسابات التي تُتابِعها","lists.subheading":"قوائمك","loading_indicator.label":"تحميل ...","media_gallery.toggle_visible":"عرض / إخفاء","missing_indicator.label":"تعذر العثور عليه","missing_indicator.sublabel":"تعذر العثور على هذا المورد","mute_modal.hide_notifications":"هل تود إخفاء الإخطارات القادمة من هذا المستخدم ؟","navigation_bar.apps":"تطبيقات الأجهزة المحمولة","navigation_bar.blocks":"الحسابات المحجوبة","navigation_bar.community_timeline":"الخيط العام المحلي","navigation_bar.compose":"تحرير تبويق جديد","navigation_bar.direct":"الرسائل المباشِرة","navigation_bar.discover":"إكتشف","navigation_bar.domain_blocks":"النطاقات المخفية","navigation_bar.edit_profile":"تعديل الملف الشخصي","navigation_bar.favourites":"المفضلة","navigation_bar.filters":"الكلمات المكتومة","navigation_bar.follow_requests":"طلبات المتابعة","navigation_bar.info":"معلومات إضافية","navigation_bar.keyboard_shortcuts":"إختصارات لوحة المفاتيح","navigation_bar.lists":"القوائم","navigation_bar.logout":"خروج","navigation_bar.mutes":"الحسابات المكتومة","navigation_bar.personal":"Personal","navigation_bar.pins":"التبويقات المثبتة","navigation_bar.preferences":"التفضيلات","navigation_bar.public_timeline":"الخيط العام الموحد","navigation_bar.security":"الأمان","notification.favourite":"أُعجِب {name} بمنشورك","notification.follow":"{name} يتابعك","notification.mention":"{name} ذكرك","notification.reblog":"{name} قام بترقية تبويقك","notifications.clear":"إمسح الإخطارات","notifications.clear_confirmation":"أمتأكد من أنك تود مسح جل الإخطارات الخاصة بك و المتلقاة إلى حد الآن ؟","notifications.column_settings.alert":"إشعارات سطح المكتب","notifications.column_settings.favourite":"المُفَضَّلة :","notifications.column_settings.follow":"متابعُون جُدُد :","notifications.column_settings.mention":"الإشارات :","notifications.column_settings.push":"الإخطارات المدفوعة","notifications.column_settings.push_meta":"هذا الجهاز","notifications.column_settings.reblog":"الترقيّات:","notifications.column_settings.show":"إعرِضها في عمود","notifications.column_settings.sound":"أصدر صوتا","notifications.group":"{count} إشعارات","onboarding.done":"تم","onboarding.next":"التالي","onboarding.page_five.public_timelines":"تُعرَض في الخيط الزمني المحلي المشاركات العامة المحررة من طرف جميع المسجلين في {domain}. أما في الخيط الزمني الموحد ، فإنه يتم عرض جميع المشاركات العامة المنشورة من طرف جميع الأشخاص المتابَعين من طرف أعضاء {domain}. هذه هي الخيوط الزمنية العامة، وهي طريقة رائعة للتعرف أشخاص جدد.","onboarding.page_four.home":"تعرض الصفحة الرئيسية منشورات جميع الأشخاص الذين تتابعهم.","onboarding.page_four.notifications":"فعندما يتفاعل شخص ما معك، عمود الإخطارات يخبرك.","onboarding.page_one.federation":"ماستدون شبكة من خوادم مستقلة متلاحمة تهدف إلى إنشاء أكبر شبكة اجتماعية موحدة. تسمى هذه السرفيرات بمثيلات خوادم.","onboarding.page_one.full_handle":"عنوانك الكامل","onboarding.page_one.handle_hint":"هذا هو ما يجب عليك توصيله لأصدقائك للبحث عنه.","onboarding.page_one.welcome":"مرحبا بك في ماستدون !","onboarding.page_six.admin":"مدير(ة) مثيل الخادم هذا {admin}.","onboarding.page_six.almost_done":"أنهيت تقريبا ...","onboarding.page_six.appetoot":"تمتع بالتبويق !","onboarding.page_six.apps_available":"هناك {apps} متوفرة لأنظمة آي أو إس و أندرويد و غيرها من المنصات و الأنظمة.","onboarding.page_six.github":"ماستدون برنامج مفتوح المصدر. يمكنك المساهمة، أو الإبلاغ عن تقارير الأخطاء، على GitHub {github}.","onboarding.page_six.guidelines":"المبادئ التوجيهية للمجتمع","onboarding.page_six.read_guidelines":"رجاءا، قم بالإطلاع على {guidelines} لـ {domain} !","onboarding.page_six.various_app":"تطبيقات الجوال","onboarding.page_three.profile":"يمكنك إدخال تعديلات على ملفك الشخصي عن طريق تغيير الصورة الرمزية و السيرة و إسمك المستعار. هناك، سوف تجد أيضا تفضيلات أخرى متاحة.","onboarding.page_three.search":"باستخدام شريط البحث يمكنك العثور على أشخاص و أصدقاء أو الإطلاع على أوسمة، كـ {illustration} و {introductions}. للبحث عن شخص غير مسجل في مثيل الخادم هذا، استخدم مُعرّفه الكامل.","onboarding.page_two.compose":"حرر مشاركاتك عبر عمود التحرير. يمكنك من خلاله تحميل الصور وتغيير إعدادات الخصوصية وإضافة تحذيرات عن المحتوى باستخدام الرموز أدناه.","onboarding.skip":"تخطي","privacy.change":"إضبط خصوصية المنشور","privacy.direct.long":"أنشر إلى المستخدمين المشار إليهم فقط","privacy.direct.short":"مباشر","privacy.private.long":"أنشر لمتابعيك فقط","privacy.private.short":"لمتابعيك فقط","privacy.public.long":"أنشر على الخيوط العامة","privacy.public.short":"للعامة","privacy.unlisted.long":"لا تقم بإدراجه على الخيوط العامة","privacy.unlisted.short":"غير مدرج","regeneration_indicator.label":"جارٍ التحميل …","regeneration_indicator.sublabel":"جارٍ تجهيز تغذية صفحتك الرئيسية !","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"الآن","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"إلغاء","report.forward":"التحويل إلى {target}","report.forward_hint":"هذا الحساب ينتمي إلى خادوم آخَر. هل تودّ إرسال نسخة مجهولة مِن التقرير إلى هنالك أيضًا ؟","report.hint":"سوف يتم إرسال التقرير إلى مُشرِفي مثيل خادومكم. بإمكانك الإدلاء بشرح عن سبب الإبلاغ عن الحساب أسفله :","report.placeholder":"تعليقات إضافية","report.submit":"إرسال","report.target":"إبلاغ","search.placeholder":"ابحث","search_popout.search_format":"نمط البحث المتقدم","search_popout.tips.full_text":"النص البسيط يقوم بعرض المنشورات التي كتبتها أو قمت بإرسالها أو ترقيتها أو تمت الإشارة إليك فيها من طرف آخرين ، بالإضافة إلى مطابقة أسماء المستخدمين وأسماء العرض وعلامات التصنيف.","search_popout.tips.hashtag":"وسم","search_popout.tips.status":"حالة","search_popout.tips.text":"جملة قصيرة تُمكّنُك من عرض أسماء و حسابات و كلمات رمزية","search_popout.tips.user":"مستخدِم","search_results.accounts":"أشخاص","search_results.hashtags":"الوُسوم","search_results.statuses":"التبويقات","search_results.total":"{count, number} {count, plural, one {result} و {results}}","standalone.public_title":"نظرة على ...","status.block":"Block @{name}","status.cancel_reblog_private":"إلغاء الترقية","status.cannot_reblog":"تعذرت ترقية هذا المنشور","status.delete":"إحذف","status.detailed_status":"Detailed conversation view","status.direct":"رسالة خاصة إلى @{name}","status.embed":"إدماج","status.favourite":"أضف إلى المفضلة","status.filtered":"مُصفّى","status.load_more":"حمّل المزيد","status.media_hidden":"الصورة مستترة","status.mention":"أذكُر @{name}","status.more":"المزيد","status.mute":"أكتم @{name}","status.mute_conversation":"كتم المحادثة","status.open":"وسع هذه المشاركة","status.pin":"تدبيس على الملف الشخصي","status.pinned":"تبويق مثبَّت","status.reblog":"رَقِّي","status.reblog_private":"القيام بالترقية إلى الجمهور الأصلي","status.reblogged_by":"رقّاه {name}","status.reblogs.empty":"لم يقم أي أحد بترقية هذا التبويق بعد. عندما يقوم أحدهم بذلك سوف تظهر هنا.","status.redraft":"إزالة و إعادة الصياغة","status.reply":"ردّ","status.replyAll":"رُد على الخيط","status.report":"إبلِغ عن @{name}","status.sensitive_toggle":"اضغط للعرض","status.sensitive_warning":"محتوى حساس","status.share":"مشاركة","status.show_less":"إعرض أقلّ","status.show_less_all":"طي الكل","status.show_more":"أظهر المزيد","status.show_more_all":"توسيع الكل","status.unmute_conversation":"فك الكتم عن المحادثة","status.unpin":"فك التدبيس من الملف الشخصي","tabs_bar.federated_timeline":"الموحَّد","tabs_bar.home":"الرئيسية","tabs_bar.local_timeline":"المحلي","tabs_bar.notifications":"الإخطارات","tabs_bar.search":"البحث","trends.count_by_accounts":"{count} {rawCount, plural, one {person} آخرون {people}} يتحدثون","ui.beforeunload":"سوف تفقد مسودتك إن تركت ماستدون.","upload_area.title":"إسحب ثم أفلت للرفع","upload_button.label":"إضافة وسائط (JPEG، PNG، GIF، WebM، MP4، MOV)","upload_form.description":"وصف للمعاقين بصريا","upload_form.focus":"قص","upload_form.undo":"حذف","upload_progress.label":"يرفع...","video.close":"إغلاق الفيديو","video.exit_fullscreen":"الخروج من وضع الشاشة المليئة","video.expand":"توسيع الفيديو","video.fullscreen":"ملء الشاشة","video.hide":"إخفاء الفيديو","video.mute":"كتم الصوت","video.pause":"إيقاف مؤقت","video.play":"تشغيل","video.unmute":"تشغيل الصوت"}},445:function(e,o,t){"use strict";t.r(o);var a=t(370),n=t(369),r=t.n(n),i=t(8);Object(i.setLocale)({messages:a,localeData:r.a})}},[[445,0]]]); -//# sourceMappingURL=locale_ar.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_ar.js.map b/priv/static/packs/locale_ar.js.map deleted file mode 100644 index d662b8a98..000000000 --- a/priv/static/packs/locale_ar.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/ar.js","webpack:///./tmp/packs/locale_ar.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","r","String","split","o","Number","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","zero","one","two","few","many","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_ar_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_ar_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"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","file":"locale_ar.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ar=a())}(this,function(){\"use strict\";return[{locale:\"ar\",pluralRuleFunction:function(e,a){var r=String(e).split(\".\"),o=Number(r[0])==e&&r[0].slice(-2);return a?\"other\":0==e?\"zero\":1==e?\"one\":2==e?\"two\":o>=3&&o<=10?\"few\":o>=11&&o<=99?\"many\":\"other\"},fields:{year:{displayName:\"السنة\",relative:{0:\"السنة الحالية\",1:\"السنة القادمة\",\"-1\":\"السنة الماضية\"},relativeTime:{future:{zero:\"خلال {0} سنة\",one:\"خلال سنة واحدة\",two:\"خلال سنتين\",few:\"خلال {0} سنوات\",many:\"خلال {0} سنة\",other:\"خلال {0} سنة\"},past:{zero:\"قبل {0} سنة\",one:\"قبل سنة واحدة\",two:\"قبل سنتين\",few:\"قبل {0} سنوات\",many:\"قبل {0} سنة\",other:\"قبل {0} سنة\"}}},month:{displayName:\"الشهر\",relative:{0:\"هذا الشهر\",1:\"الشهر القادم\",\"-1\":\"الشهر الماضي\"},relativeTime:{future:{zero:\"خلال {0} شهر\",one:\"خلال شهر واحد\",two:\"خلال شهرين\",few:\"خلال {0} أشهر\",many:\"خلال {0} شهرًا\",other:\"خلال {0} شهر\"},past:{zero:\"قبل {0} شهر\",one:\"قبل شهر واحد\",two:\"قبل شهرين\",few:\"قبل {0} أشهر\",many:\"قبل {0} شهرًا\",other:\"قبل {0} شهر\"}}},day:{displayName:\"يوم\",relative:{0:\"اليوم\",1:\"غدًا\",2:\"بعد الغد\",\"-2\":\"أول أمس\",\"-1\":\"أمس\"},relativeTime:{future:{zero:\"خلال {0} يوم\",one:\"خلال يوم واحد\",two:\"خلال يومين\",few:\"خلال {0} أيام\",many:\"خلال {0} يومًا\",other:\"خلال {0} يوم\"},past:{zero:\"قبل {0} يوم\",one:\"قبل يوم واحد\",two:\"قبل يومين\",few:\"قبل {0} أيام\",many:\"قبل {0} يومًا\",other:\"قبل {0} يوم\"}}},hour:{displayName:\"الساعات\",relative:{0:\"الساعة الحالية\"},relativeTime:{future:{zero:\"خلال {0} ساعة\",one:\"خلال ساعة واحدة\",two:\"خلال ساعتين\",few:\"خلال {0} ساعات\",many:\"خلال {0} ساعة\",other:\"خلال {0} ساعة\"},past:{zero:\"قبل {0} ساعة\",one:\"قبل ساعة واحدة\",two:\"قبل ساعتين\",few:\"قبل {0} ساعات\",many:\"قبل {0} ساعة\",other:\"قبل {0} ساعة\"}}},minute:{displayName:\"الدقائق\",relative:{0:\"هذه الدقيقة\"},relativeTime:{future:{zero:\"خلال {0} دقيقة\",one:\"خلال دقيقة واحدة\",two:\"خلال دقيقتين\",few:\"خلال {0} دقائق\",many:\"خلال {0} دقيقة\",other:\"خلال {0} دقيقة\"},past:{zero:\"قبل {0} دقيقة\",one:\"قبل دقيقة واحدة\",two:\"قبل دقيقتين\",few:\"قبل {0} دقائق\",many:\"قبل {0} دقيقة\",other:\"قبل {0} دقيقة\"}}},second:{displayName:\"الثواني\",relative:{0:\"الآن\"},relativeTime:{future:{zero:\"خلال {0} ثانية\",one:\"خلال ثانية واحدة\",two:\"خلال ثانيتين\",few:\"خلال {0} ثوانٍ\",many:\"خلال {0} ثانية\",other:\"خلال {0} ثانية\"},past:{zero:\"قبل {0} ثانية\",one:\"قبل ثانية واحدة\",two:\"قبل ثانيتين\",few:\"قبل {0} ثوانِ\",many:\"قبل {0} ثانية\",other:\"قبل {0} ثانية\"}}}}},{locale:\"ar-AE\",parentLocale:\"ar\",fields:{year:{displayName:\"السنة\",relative:{0:\"هذه السنة\",1:\"السنة التالية\",\"-1\":\"السنة الماضية\"},relativeTime:{future:{zero:\"خلال {0} سنة\",one:\"خلال سنة واحدة\",two:\"خلال سنتين\",few:\"خلال {0} سنوات\",many:\"خلال {0} سنة\",other:\"خلال {0} سنة\"},past:{zero:\"قبل {0} سنة\",one:\"قبل سنة واحدة\",two:\"قبل سنتين\",few:\"قبل {0} سنوات\",many:\"قبل {0} سنة\",other:\"قبل {0} سنة\"}}},month:{displayName:\"الشهر\",relative:{0:\"هذا الشهر\",1:\"الشهر القادم\",\"-1\":\"الشهر الماضي\"},relativeTime:{future:{zero:\"خلال {0} شهر\",one:\"خلال شهر واحد\",two:\"خلال شهرين\",few:\"خلال {0} أشهر\",many:\"خلال {0} شهرًا\",other:\"خلال {0} شهر\"},past:{zero:\"قبل {0} شهر\",one:\"قبل شهر واحد\",two:\"قبل شهرين\",few:\"قبل {0} أشهر\",many:\"قبل {0} شهرًا\",other:\"قبل {0} شهر\"}}},day:{displayName:\"يوم\",relative:{0:\"اليوم\",1:\"غدًا\",2:\"بعد الغد\",\"-2\":\"أول أمس\",\"-1\":\"أمس\"},relativeTime:{future:{zero:\"خلال {0} يوم\",one:\"خلال يوم واحد\",two:\"خلال يومين\",few:\"خلال {0} أيام\",many:\"خلال {0} يومًا\",other:\"خلال {0} يوم\"},past:{zero:\"قبل {0} يوم\",one:\"قبل يوم واحد\",two:\"قبل يومين\",few:\"قبل {0} أيام\",many:\"قبل {0} يومًا\",other:\"قبل {0} يوم\"}}},hour:{displayName:\"الساعات\",relative:{0:\"الساعة الحالية\"},relativeTime:{future:{zero:\"خلال {0} ساعة\",one:\"خلال ساعة واحدة\",two:\"خلال ساعتين\",few:\"خلال {0} ساعات\",many:\"خلال {0} ساعة\",other:\"خلال {0} ساعة\"},past:{zero:\"قبل {0} ساعة\",one:\"قبل ساعة واحدة\",two:\"قبل ساعتين\",few:\"قبل {0} ساعات\",many:\"قبل {0} ساعة\",other:\"قبل {0} ساعة\"}}},minute:{displayName:\"الدقائق\",relative:{0:\"هذه الدقيقة\"},relativeTime:{future:{zero:\"خلال {0} دقيقة\",one:\"خلال دقيقة واحدة\",two:\"خلال دقيقتين\",few:\"خلال {0} دقائق\",many:\"خلال {0} دقيقة\",other:\"خلال {0} دقيقة\"},past:{zero:\"قبل {0} دقيقة\",one:\"قبل دقيقة واحدة\",two:\"قبل دقيقتين\",few:\"قبل {0} دقائق\",many:\"قبل {0} دقيقة\",other:\"قبل {0} دقيقة\"}}},second:{displayName:\"الثواني\",relative:{0:\"الآن\"},relativeTime:{future:{zero:\"خلال {0} ثانية\",one:\"خلال ثانية واحدة\",two:\"خلال ثانيتين\",few:\"خلال {0} ثوانٍ\",many:\"خلال {0} ثانية\",other:\"خلال {0} ثانية\"},past:{zero:\"قبل {0} ثانية\",one:\"قبل ثانية واحدة\",two:\"قبل ثانيتين\",few:\"قبل {0} ثوانِ\",many:\"قبل {0} ثانية\",other:\"قبل {0} ثانية\"}}}}},{locale:\"ar-BH\",parentLocale:\"ar\"},{locale:\"ar-DJ\",parentLocale:\"ar\"},{locale:\"ar-DZ\",parentLocale:\"ar\"},{locale:\"ar-EG\",parentLocale:\"ar\"},{locale:\"ar-EH\",parentLocale:\"ar\"},{locale:\"ar-ER\",parentLocale:\"ar\"},{locale:\"ar-IL\",parentLocale:\"ar\"},{locale:\"ar-IQ\",parentLocale:\"ar\"},{locale:\"ar-JO\",parentLocale:\"ar\"},{locale:\"ar-KM\",parentLocale:\"ar\"},{locale:\"ar-KW\",parentLocale:\"ar\"},{locale:\"ar-LB\",parentLocale:\"ar\"},{locale:\"ar-LY\",parentLocale:\"ar\"},{locale:\"ar-MA\",parentLocale:\"ar\"},{locale:\"ar-MR\",parentLocale:\"ar\"},{locale:\"ar-OM\",parentLocale:\"ar\"},{locale:\"ar-PS\",parentLocale:\"ar\"},{locale:\"ar-QA\",parentLocale:\"ar\"},{locale:\"ar-SA\",parentLocale:\"ar\"},{locale:\"ar-SD\",parentLocale:\"ar\"},{locale:\"ar-SO\",parentLocale:\"ar\"},{locale:\"ar-SS\",parentLocale:\"ar\"},{locale:\"ar-SY\",parentLocale:\"ar\"},{locale:\"ar-TD\",parentLocale:\"ar\"},{locale:\"ar-TN\",parentLocale:\"ar\"},{locale:\"ar-YE\",parentLocale:\"ar\"}]});\n","//\n// locale_ar.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/ar.json';\nimport localeData from \"react-intl/locale-data/ar.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_ast.js b/priv/static/packs/locale_ast.js deleted file mode 100644 index 818fee337..000000000 --- a/priv/static/packs/locale_ast.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{367:function(e,o,t){e.exports=function(){"use strict";return[{locale:"ast",pluralRuleFunction:function(e,o){var t=!String(e).split(".")[1];return o?"other":1==e&&t?"one":"other"},fields:{year:{displayName:"añu",relative:{0:"esti añu",1:"l’añu viniente","-1":"l’añu pasáu"},relativeTime:{future:{one:"en {0} añu",other:"en {0} años"},past:{one:"hai {0} añu",other:"hai {0} años"}}},month:{displayName:"mes",relative:{0:"esti mes",1:"el mes viniente","-1":"el mes pasáu"},relativeTime:{future:{one:"en {0} mes",other:"en {0} meses"},past:{one:"hai {0} mes",other:"hai {0} meses"}}},day:{displayName:"día",relative:{0:"güei",1:"mañana",2:"pasao mañana","-2":"antayeri","-1":"ayeri"},relativeTime:{future:{one:"en {0} día",other:"en {0} díes"},past:{one:"hai {0} día",other:"hai {0} díes"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"en {0} hora",other:"en {0} hores"},past:{one:"hai {0} hora",other:"hai {0} hores"}}},minute:{displayName:"minutu",relative:{0:"esti minutu"},relativeTime:{future:{one:"en {0} minutu",other:"en {0} minutos"},past:{one:"hai {0} minutu",other:"hai {0} minutos"}}},second:{displayName:"segundu",relative:{0:"agora"},relativeTime:{future:{one:"en {0} segundu",other:"en {0} segundos"},past:{one:"hai {0} segundu",other:"hai {0} segundos"}}}}}]}()},368:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Toots","account.posts_with_replies":"Toots and replies","account.report":"Report @{name}","account.requested":"Awaiting approval. Click to cancel follow request","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toot","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be sent to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What is on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Write your warning here","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet. When members of this list post new statuses, they will appear here.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Hotkeys","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.group":"{count} notifications","onboarding.done":"Done","onboarding.next":"Next","onboarding.page_five.public_timelines":"The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.","onboarding.page_four.home":"The home timeline shows posts from people you follow.","onboarding.page_four.notifications":"The notifications column shows when someone interacts with you.","onboarding.page_one.federation":"Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Welcome to Mastodon!","onboarding.page_six.admin":"Your instance's admin is {admin}.","onboarding.page_six.almost_done":"Almost done...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"There are {apps} available for iOS, Android and other platforms.","onboarding.page_six.github":"Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.","onboarding.page_six.guidelines":"community guidelines","onboarding.page_six.read_guidelines":"Please read {domain}'s {guidelines}!","onboarding.page_six.various_app":"mobile apps","onboarding.page_three.profile":"Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.","onboarding.page_three.search":"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.","onboarding.page_two.compose":"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.","onboarding.skip":"Skip","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Report {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Delete","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},444:function(e,o,t){"use strict";t.r(o);var s=t(368),n=t(367),i=t.n(n),a=t(8);Object(a.setLocale)({messages:s,localeData:i.a})}},[[444,0]]]); -//# sourceMappingURL=locale_ast.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_ast.js.map b/priv/static/packs/locale_ast.js.map deleted file mode 100644 index 01e1e13b5..000000000 --- a/priv/static/packs/locale_ast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/ast.js","webpack:///./tmp/packs/locale_ast.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","t","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_ast_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_ast_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAkJ,WAAW,aAAa,QAAQC,OAAO,MAAMC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,WAAWC,EAAE,iBAAiBC,KAAK,eAAeC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,eAAeC,MAAMF,IAAI,cAAcC,MAAM,kBAAkBE,OAAOV,YAAY,MAAMC,UAAUC,EAAE,WAAWC,EAAE,kBAAkBC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,gBAAgBC,MAAMF,IAAI,cAAcC,MAAM,mBAAmBG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,OAAOC,EAAE,SAASS,EAAE,eAAeC,KAAK,WAAWT,KAAK,SAASC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,eAAeC,MAAMF,IAAI,cAAcC,MAAM,kBAAkBM,MAAMd,YAAY,OAAOC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,IAAI,cAAcC,MAAM,gBAAgBC,MAAMF,IAAI,eAAeC,MAAM,mBAAmBO,QAAQf,YAAY,SAASC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,kBAAkBC,MAAMF,IAAI,iBAAiBC,MAAM,qBAAqBQ,QAAQhB,YAAY,UAAUC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,mBAAmBC,MAAMF,IAAI,kBAAkBC,MAAM,yBAA32Cd,wyiBCAnFuB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAA7B","file":"locale_ast.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ast=a())}(this,function(){\"use strict\";return[{locale:\"ast\",pluralRuleFunction:function(e,a){var t=!String(e).split(\".\")[1];return a?\"other\":1==e&&t?\"one\":\"other\"},fields:{year:{displayName:\"añu\",relative:{0:\"esti añu\",1:\"l’añu viniente\",\"-1\":\"l’añu pasáu\"},relativeTime:{future:{one:\"en {0} añu\",other:\"en {0} años\"},past:{one:\"hai {0} añu\",other:\"hai {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"esti mes\",1:\"el mes viniente\",\"-1\":\"el mes pasáu\"},relativeTime:{future:{one:\"en {0} mes\",other:\"en {0} meses\"},past:{one:\"hai {0} mes\",other:\"hai {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"güei\",1:\"mañana\",2:\"pasao mañana\",\"-2\":\"antayeri\",\"-1\":\"ayeri\"},relativeTime:{future:{one:\"en {0} día\",other:\"en {0} díes\"},past:{one:\"hai {0} día\",other:\"hai {0} díes\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"en {0} hora\",other:\"en {0} hores\"},past:{one:\"hai {0} hora\",other:\"hai {0} hores\"}}},minute:{displayName:\"minutu\",relative:{0:\"esti minutu\"},relativeTime:{future:{one:\"en {0} minutu\",other:\"en {0} minutos\"},past:{one:\"hai {0} minutu\",other:\"hai {0} minutos\"}}},second:{displayName:\"segundu\",relative:{0:\"agora\"},relativeTime:{future:{one:\"en {0} segundu\",other:\"en {0} segundos\"},past:{one:\"hai {0} segundu\",other:\"hai {0} segundos\"}}}}}]});\n","//\n// locale_ast.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/ast.json';\nimport localeData from \"react-intl/locale-data/ast.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_bg.js b/priv/static/packs/locale_bg.js deleted file mode 100644 index 837462bfd..000000000 --- a/priv/static/packs/locale_bg.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{365:function(e,o,t){e.exports=function(){"use strict";return[{locale:"bg",pluralRuleFunction:function(e,o){return o?"other":1==e?"one":"other"},fields:{year:{displayName:"година",relative:{0:"тази година",1:"следващата година","-1":"миналата година"},relativeTime:{future:{one:"след {0} година",other:"след {0} години"},past:{one:"преди {0} година",other:"преди {0} години"}}},month:{displayName:"месец",relative:{0:"този месец",1:"следващ месец","-1":"предходен месец"},relativeTime:{future:{one:"след {0} месец",other:"след {0} месеца"},past:{one:"преди {0} месец",other:"преди {0} месеца"}}},day:{displayName:"ден",relative:{0:"днес",1:"утре",2:"вдругиден","-2":"онзи ден","-1":"вчера"},relativeTime:{future:{one:"след {0} ден",other:"след {0} дни"},past:{one:"преди {0} ден",other:"преди {0} дни"}}},hour:{displayName:"час",relative:{0:"в този час"},relativeTime:{future:{one:"след {0} час",other:"след {0} часа"},past:{one:"преди {0} час",other:"преди {0} часа"}}},minute:{displayName:"минута",relative:{0:"в тази минута"},relativeTime:{future:{one:"след {0} минута",other:"след {0} минути"},past:{one:"преди {0} минута",other:"преди {0} минути"}}},second:{displayName:"секунда",relative:{0:"сега"},relativeTime:{future:{one:"след {0} секунда",other:"след {0} секунди"},past:{one:"преди {0} секунда",other:"преди {0} секунди"}}}}}]}()},366:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Блокирай","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Редактирай профила си","account.endorse":"Feature on profile","account.follow":"Последвай","account.followers":"Последователи","account.followers.empty":"No one follows this user yet.","account.follows":"Следвам","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Твой последовател","account.hide_reblogs":"Hide boosts from @{name}","account.media":"Media","account.mention":"Споменаване","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Публикации","account.posts_with_replies":"Toots with replies","account.report":"Report @{name}","account.requested":"В очакване на одобрение","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Не блокирай","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Не следвай","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Начало","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Известия","column.pins":"Pinned toot","column.public":"Публичен канал","column_back_button.label":"Назад","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"Какво си мислиш?","compose_form.publish":"Раздумай","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Content warning","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Първи стъпки","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon е софтуер с отворен код. Можеш да помогнеш или да докладваш за проблеми в Github: {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Затвори","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Зареждане...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Редактирай профил","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"Extended information","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Излизане","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Предпочитания","navigation_bar.public_timeline":"Публичен канал","navigation_bar.security":"Security","notification.favourite":"{name} хареса твоята публикация","notification.follow":"{name} те последва","notification.mention":"{name} те спомена","notification.reblog":"{name} сподели твоята публикация","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Десктоп известия","notifications.column_settings.favourite":"Предпочитани:","notifications.column_settings.follow":"Нови последователи:","notifications.column_settings.mention":"Споменавания:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Споделяния:","notifications.column_settings.show":"Покажи в колона","notifications.column_settings.sound":"Play sound","notifications.group":"{count} notifications","onboarding.done":"Done","onboarding.next":"Next","onboarding.page_five.public_timelines":"The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.","onboarding.page_four.home":"The home timeline shows posts from people you follow.","onboarding.page_four.notifications":"The notifications column shows when someone interacts with you.","onboarding.page_one.federation":"Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Welcome to Mastodon!","onboarding.page_six.admin":"Your instance's admin is {admin}.","onboarding.page_six.almost_done":"Almost done...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"There are {apps} available for iOS, Android and other platforms.","onboarding.page_six.github":"Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.","onboarding.page_six.guidelines":"community guidelines","onboarding.page_six.read_guidelines":"Please read {domain}'s {guidelines}!","onboarding.page_six.various_app":"mobile apps","onboarding.page_three.profile":"Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.","onboarding.page_three.search":"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.","onboarding.page_two.compose":"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.","onboarding.skip":"Skip","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Отказ","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Reporting","search.placeholder":"Търсене","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Изтриване","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Предпочитани","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Споменаване","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Споделяне","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} сподели","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Отговор","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Покажи","status.sensitive_warning":"Деликатно съдържание","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Начало","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Известия","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Добави медия","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Отмяна","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},443:function(e,o,t){"use strict";t.r(o);var s=t(366),n=t(365),i=t.n(n),a=t(8);Object(a.setLocale)({messages:s,localeData:i.a})}},[[443,0]]]); -//# sourceMappingURL=locale_bg.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_bg.js.map b/priv/static/packs/locale_bg.js.map deleted file mode 100644 index d33b30194..000000000 --- a/priv/static/packs/locale_bg.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/bg.js","webpack:///./tmp/packs/locale_bg.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_bg_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_bg_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,SAASC,UAAUC,EAAE,cAAcC,EAAE,oBAAoBC,KAAK,mBAAmBC,cAAcC,QAAQC,IAAI,kBAAkBC,MAAM,mBAAmBC,MAAMF,IAAI,mBAAmBC,MAAM,sBAAsBE,OAAOV,YAAY,QAAQC,UAAUC,EAAE,aAAaC,EAAE,gBAAgBC,KAAK,mBAAmBC,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,mBAAmBC,MAAMF,IAAI,kBAAkBC,MAAM,sBAAsBG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,OAAOC,EAAE,OAAOS,EAAE,YAAYC,KAAK,WAAWT,KAAK,SAASC,cAAcC,QAAQC,IAAI,eAAeC,MAAM,gBAAgBC,MAAMF,IAAI,gBAAgBC,MAAM,mBAAmBM,MAAMd,YAAY,MAAMC,UAAUC,EAAE,cAAcG,cAAcC,QAAQC,IAAI,eAAeC,MAAM,iBAAiBC,MAAMF,IAAI,gBAAgBC,MAAM,oBAAoBO,QAAQf,YAAY,SAASC,UAAUC,EAAE,iBAAiBG,cAAcC,QAAQC,IAAI,kBAAkBC,MAAM,mBAAmBC,MAAMF,IAAI,mBAAmBC,MAAM,sBAAsBQ,QAAQhB,YAAY,UAAUC,UAAUC,EAAE,QAAQG,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,oBAAoBC,MAAMF,IAAI,oBAAoBC,MAAM,0BAA14CX,4miBCAnFoB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_bg.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.bg=t())}(this,function(){\"use strict\";return[{locale:\"bg\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"година\",relative:{0:\"тази година\",1:\"следващата година\",\"-1\":\"миналата година\"},relativeTime:{future:{one:\"след {0} година\",other:\"след {0} години\"},past:{one:\"преди {0} година\",other:\"преди {0} години\"}}},month:{displayName:\"месец\",relative:{0:\"този месец\",1:\"следващ месец\",\"-1\":\"предходен месец\"},relativeTime:{future:{one:\"след {0} месец\",other:\"след {0} месеца\"},past:{one:\"преди {0} месец\",other:\"преди {0} месеца\"}}},day:{displayName:\"ден\",relative:{0:\"днес\",1:\"утре\",2:\"вдругиден\",\"-2\":\"онзи ден\",\"-1\":\"вчера\"},relativeTime:{future:{one:\"след {0} ден\",other:\"след {0} дни\"},past:{one:\"преди {0} ден\",other:\"преди {0} дни\"}}},hour:{displayName:\"час\",relative:{0:\"в този час\"},relativeTime:{future:{one:\"след {0} час\",other:\"след {0} часа\"},past:{one:\"преди {0} час\",other:\"преди {0} часа\"}}},minute:{displayName:\"минута\",relative:{0:\"в тази минута\"},relativeTime:{future:{one:\"след {0} минута\",other:\"след {0} минути\"},past:{one:\"преди {0} минута\",other:\"преди {0} минути\"}}},second:{displayName:\"секунда\",relative:{0:\"сега\"},relativeTime:{future:{one:\"след {0} секунда\",other:\"след {0} секунди\"},past:{one:\"преди {0} секунда\",other:\"преди {0} секунди\"}}}}}]});\n","//\n// locale_bg.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/bg.json';\nimport localeData from \"react-intl/locale-data/bg.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_ca.js b/priv/static/packs/locale_ca.js deleted file mode 100644 index cb85cecef..000000000 --- a/priv/static/packs/locale_ca.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{363:function(e,a,t){e.exports=function(){"use strict";return[{locale:"ca",pluralRuleFunction:function(e,a){var t=!String(e).split(".")[1];return a?1==e||3==e?"one":2==e?"two":4==e?"few":"other":1==e&&t?"one":"other"},fields:{year:{displayName:"any",relative:{0:"enguany",1:"l’any que ve","-1":"l’any passat"},relativeTime:{future:{one:"d’aquí a {0} any",other:"d’aquí a {0} anys"},past:{one:"fa {0} any",other:"fa {0} anys"}}},month:{displayName:"mes",relative:{0:"aquest mes",1:"el mes que ve","-1":"el mes passat"},relativeTime:{future:{one:"d’aquí a {0} mes",other:"d’aquí a {0} mesos"},past:{one:"fa {0} mes",other:"fa {0} mesos"}}},day:{displayName:"dia",relative:{0:"avui",1:"demà",2:"demà passat","-2":"abans-d’ahir","-1":"ahir"},relativeTime:{future:{one:"d’aquí a {0} dia",other:"d’aquí a {0} dies"},past:{one:"fa {0} dia",other:"fa {0} dies"}}},hour:{displayName:"hora",relative:{0:"aquesta hora"},relativeTime:{future:{one:"d’aquí a {0} hora",other:"d’aquí a {0} hores"},past:{one:"fa {0} hora",other:"fa {0} hores"}}},minute:{displayName:"minut",relative:{0:"aquest minut"},relativeTime:{future:{one:"d’aquí a {0} minut",other:"d’aquí a {0} minuts"},past:{one:"fa {0} minut",other:"fa {0} minuts"}}},second:{displayName:"segon",relative:{0:"ara"},relativeTime:{future:{one:"d’aquí a {0} segon",other:"d’aquí a {0} segons"},past:{one:"fa {0} segon",other:"fa {0} segons"}}}}},{locale:"ca-AD",parentLocale:"ca"},{locale:"ca-ES-VALENCIA",parentLocale:"ca-ES",fields:{year:{displayName:"any",relative:{0:"enguany",1:"l’any que ve","-1":"l’any passat"},relativeTime:{future:{one:"d’aquí a {0} any",other:"d’aquí a {0} anys"},past:{one:"fa {0} any",other:"fa {0} anys"}}},month:{displayName:"mes",relative:{0:"aquest mes",1:"el mes que ve","-1":"el mes passat"},relativeTime:{future:{one:"d’aquí a {0} mes",other:"d’aquí a {0} mesos"},past:{one:"fa {0} mes",other:"fa {0} mesos"}}},day:{displayName:"dia",relative:{0:"avui",1:"demà",2:"demà passat","-2":"abans-d’ahir","-1":"ahir"},relativeTime:{future:{one:"d’aquí a {0} dia",other:"d’aquí a {0} dies"},past:{one:"fa {0} dia",other:"fa {0} dies"}}},hour:{displayName:"hora",relative:{0:"aquesta hora"},relativeTime:{future:{one:"d’aquí a {0} hora",other:"d’aquí a {0} hores"},past:{one:"fa {0} hora",other:"fa {0} hores"}}},minute:{displayName:"minut",relative:{0:"aquest minut"},relativeTime:{future:{one:"d’aquí a {0} minut",other:"d’aquí a {0} minuts"},past:{one:"fa {0} minut",other:"fa {0} minuts"}}},second:{displayName:"segon",relative:{0:"ara"},relativeTime:{future:{one:"d’aquí a {0} segon",other:"d’aquí a {0} segons"},past:{one:"fa {0} segon",other:"fa {0} segons"}}}}},{locale:"ca-ES",parentLocale:"ca"},{locale:"ca-FR",parentLocale:"ca"},{locale:"ca-IT",parentLocale:"ca"}]}()},364:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Bloca @{name}","account.block_domain":"Amaga-ho tot de {domain}","account.blocked":"Bloquejat","account.direct":"Missatge directe @{name}","account.disclaimer_full":"La informació següent pot reflectir incompleta el perfil de l'usuari.","account.domain_blocked":"Domini ocult","account.edit_profile":"Editar el perfil","account.endorse":"Característica del perfil","account.follow":"Segueix","account.followers":"Seguidors","account.followers.empty":"Encara ningú no segueix aquest usuari.","account.follows":"Seguint","account.follows.empty":"Aquest usuari encara no segueix a ningú.","account.follows_you":"Et segueix","account.hide_reblogs":"Amaga els impulsos de @{name}","account.media":"Media","account.mention":"Esmentar @{name}","account.moved_to":"{name} s'ha mogut a:","account.mute":"Silencia @{name}","account.mute_notifications":"Notificacions desactivades de @{name}","account.muted":"Silenciat","account.posts":"Toots","account.posts_with_replies":"Toots i respostes","account.report":"Informe @{name}","account.requested":"Esperant aprovació. Clic per a cancel·lar la petició de seguiment","account.share":"Comparteix el perfil de @{name}","account.show_reblogs":"Mostra els impulsos de @{name}","account.unblock":"Desbloca @{name}","account.unblock_domain":"Mostra {domain}","account.unendorse":"No es mostren al perfil","account.unfollow":"Deixa de seguir","account.unmute":"Treure silenci de @{name}","account.unmute_notifications":"Activar notificacions de @{name}","account.view_full_profile":"Mostra el perfil complet","alert.unexpected.message":"S'ha produït un error inesperat.","alert.unexpected.title":"Vaja!","boost_modal.combo":"Pots premer {combo} per saltar-te això el proper cop","bundle_column_error.body":"S'ha produït un error en carregar aquest component.","bundle_column_error.retry":"Torna-ho a provar","bundle_column_error.title":"Error de connexió","bundle_modal_error.close":"Tanca","bundle_modal_error.message":"S'ha produït un error en carregar aquest component.","bundle_modal_error.retry":"Torna-ho a provar","column.blocks":"Usuaris blocats","column.community":"Línia de temps local","column.direct":"Missatges directes","column.domain_blocks":"Dominis ocults","column.favourites":"Favorits","column.follow_requests":"Peticions per seguir-te","column.home":"Inici","column.lists":"Llistes","column.mutes":"Usuaris silenciats","column.notifications":"Notificacions","column.pins":"Toot fixat","column.public":"Línia de temps federada","column_back_button.label":"Enrere","column_header.hide_settings":"Amaga la configuració","column_header.moveLeft_settings":"Mou la columna cap a l'esquerra","column_header.moveRight_settings":"Mou la columna cap a la dreta","column_header.pin":"Fixa","column_header.show_settings":"Mostra la configuració","column_header.unpin":"No fixis","column_subheading.settings":"Configuració","community.column_settings.media_only":"Només multimèdia","compose_form.direct_message_warning":"Aquest toot només serà enviat als usuaris esmentats. De totes maneres, els operadors de la teva o de qualsevol de les instàncies receptores poden inspeccionar aquest missatge.","compose_form.direct_message_warning_learn_more":"Aprèn més","compose_form.hashtag_warning":"Aquest toot no es mostrarà en cap etiqueta ja que no està llistat. Només els toots públics poden ser cercats per etiqueta.","compose_form.lock_disclaimer":"El teu compte no està bloquejat {locked}. Tothom pot seguir-te i veure els teus missatges a seguidors.","compose_form.lock_disclaimer.lock":"blocat","compose_form.placeholder":"En què estàs pensant?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Mèdia marcat com a sensible","compose_form.sensitive.unmarked":"Mèdia no està marcat com a sensible","compose_form.spoiler.marked":"Text es ocult sota l'avís","compose_form.spoiler.unmarked":"Text no ocult","compose_form.spoiler_placeholder":"Escriu l'avís aquí","confirmation_modal.cancel":"Cancel·la","confirmations.block.confirm":"Bloca","confirmations.block.message":"Estàs segur que vols blocar {name}?","confirmations.delete.confirm":"Suprimeix","confirmations.delete.message":"Estàs segur que vols suprimir aquest estat?","confirmations.delete_list.confirm":"Suprimeix","confirmations.delete_list.message":"Estàs segur que vols suprimir permanentment aquesta llista?","confirmations.domain_block.confirm":"Amaga tot el domini","confirmations.domain_block.message":"Estàs segur, realment segur que vols bloquejar totalment {domain}? En la majoria dels casos bloquejar o silenciar uns pocs objectius és suficient i preferible. No veuràs contingut d’aquest domini en cap de les línies públiques ni en les notificacions. Els teus seguidors d’aquest domini seran eliminats.","confirmations.mute.confirm":"Silencia","confirmations.mute.message":"Estàs segur que vols silenciar {name}?","confirmations.redraft.confirm":"Esborrar i refer","confirmations.redraft.message":"Estàs segur que vols esborrar aquesta publicació i tornar a redactar-la? Perderàs totes els impulsos i favorits, i les respostes a la publicació original es quedaran orfes.","confirmations.unfollow.confirm":"Deixa de seguir","confirmations.unfollow.message":"Estàs segur que vols deixar de seguir {name}?","embed.instructions":"Incrusta aquest estat al lloc web copiant el codi a continuació.","embed.preview":"Aquí tenim quin aspecte tindrá:","emoji_button.activity":"Activitat","emoji_button.custom":"Personalitzat","emoji_button.flags":"Banderes","emoji_button.food":"Menjar i beure","emoji_button.label":"Insereix un emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Emojos no!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objectes","emoji_button.people":"Gent","emoji_button.recent":"Usats freqüentment","emoji_button.search":"Cerca...","emoji_button.search_results":"Resultats de la cerca","emoji_button.symbols":"Símbols","emoji_button.travel":"Viatges i Llocs","empty_column.blocks":"Encara no has bloquejat cap usuari.","empty_column.community":"La línia de temps local és buida. Escriu alguna cosa públicament per fer rodar la pilota!","empty_column.direct":"Encara no tens missatges directes. Quan enviïs o rebis un, es mostrarà aquí.","empty_column.domain_blocks":"Encara no hi ha dominis ocults.","empty_column.favourited_statuses":"Encara no tens cap toot favorit. Quan en tinguis, apareixerà aquí.","empty_column.favourites":"Encara ningú ha marcat aquest toot com a favorit. Quan algú ho faci, apareixera aquí.","empty_column.follow_requests":"Encara no teniu cap petició de seguiment. Quan rebeu una, apareixerà aquí.","empty_column.hashtag":"Encara no hi ha res amb aquesta etiqueta.","empty_column.home":"Encara no segueixes ningú. Visita {public} o fes cerca per començar i conèixer altres usuaris.","empty_column.home.public_timeline":"la línia de temps pública","empty_column.list":"Encara no hi ha res en aquesta llista. Quan els membres d'aquesta llista publiquin nous estats, apareixeran aquí.","empty_column.lists":"Encara no tens cap llista. Quan en facis una, apareixerà aquí.","empty_column.mutes":"Encara no has silenciat cap usuari.","empty_column.notifications":"Encara no tens notificacions. Interactua amb altres per iniciar la conversa.","empty_column.public":"No hi ha res aquí! Escriu alguna cosa públicament o segueix manualment usuaris d'altres instàncies per omplir-ho","follow_request.authorize":"Autoritzar","follow_request.reject":"Rebutjar","getting_started.developers":"Desenvolupadors","getting_started.documentation":"Documentació","getting_started.find_friends":"Troba amics de Twitter","getting_started.heading":"Començant","getting_started.invite":"Convida gent","getting_started.open_source_notice":"Mastodon és un programari de codi obert. Pots contribuir o informar de problemes a GitHub a {github}.","getting_started.security":"Seguretat","getting_started.terms":"Termes del servei","home.column_settings.basic":"Bàsic","home.column_settings.show_reblogs":"Mostrar impulsos","home.column_settings.show_replies":"Mostrar respostes","keyboard_shortcuts.back":"navegar enrera","keyboard_shortcuts.blocked":"per obrir la llista d'usuaris bloquejats","keyboard_shortcuts.boost":"impulsar","keyboard_shortcuts.column":"per centrar un estat en una de les columnes","keyboard_shortcuts.compose":"per centrar l'area de composició de text","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"per obrir la columna de missatges directes","keyboard_shortcuts.down":"per baixar en la llista","keyboard_shortcuts.enter":"ampliar estat","keyboard_shortcuts.favourite":"afavorir","keyboard_shortcuts.favourites":"per obrir la llista de favorits","keyboard_shortcuts.federated":"per obrir la línia de temps federada","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"per obrir la línia de temps Inici","keyboard_shortcuts.hotkey":"Tecla d'accés directe","keyboard_shortcuts.legend":"per a mostrar aquesta llegenda","keyboard_shortcuts.local":"per obrir la línia de temps local","keyboard_shortcuts.mention":"per esmentar l'autor","keyboard_shortcuts.muted":"per obrir la llista d'usuaris silenciats","keyboard_shortcuts.my_profile":"per obrir el teu perfil","keyboard_shortcuts.notifications":"per obrir la columna de notificacions","keyboard_shortcuts.pinned":"per obrir la llista de toots fixats","keyboard_shortcuts.profile":"per obrir el perfil de l'autor","keyboard_shortcuts.reply":"respondre","keyboard_shortcuts.requests":"per obrir la llista de sol·licituds de seguiment","keyboard_shortcuts.search":"per centrar la cerca","keyboard_shortcuts.start":'per obrir la columna "Començar"',"keyboard_shortcuts.toggle_hidden":"per a mostrar/amagar text sota CW","keyboard_shortcuts.toot":"per a començar un toot nou de trinca","keyboard_shortcuts.unfocus":"descentrar l'area de composició de text/cerca","keyboard_shortcuts.up":"moure amunt en la llista","lightbox.close":"Tancar","lightbox.next":"Següent","lightbox.previous":"Anterior","lists.account.add":"Afegir a la llista","lists.account.remove":"Treure de la llista","lists.delete":"Delete list","lists.edit":"Editar llista","lists.new.create":"Afegir llista","lists.new.title_placeholder":"Nova llista","lists.search":"Cercar entre les persones que segueixes","lists.subheading":"Les teves llistes","loading_indicator.label":"Carregant...","media_gallery.toggle_visible":"Alternar visibilitat","missing_indicator.label":"No trobat","missing_indicator.sublabel":"Aquest recurs no pot ser trobat","mute_modal.hide_notifications":"Amagar notificacions d'aquest usuari?","navigation_bar.apps":"Apps Mòbils","navigation_bar.blocks":"Usuaris bloquejats","navigation_bar.community_timeline":"Línia de temps Local","navigation_bar.compose":"Redacta nou toot","navigation_bar.direct":"Missatges directes","navigation_bar.discover":"Descobreix","navigation_bar.domain_blocks":"Dominis ocults","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favorits","navigation_bar.filters":"Paraules silenciades","navigation_bar.follow_requests":"Sol·licituds de seguiment","navigation_bar.info":"Informació addicional","navigation_bar.keyboard_shortcuts":"Dreceres de teclat","navigation_bar.lists":"Llistes","navigation_bar.logout":"Tancar sessió","navigation_bar.mutes":"Usuaris silenciats","navigation_bar.personal":"Personal","navigation_bar.pins":"Toots fixats","navigation_bar.preferences":"Preferències","navigation_bar.public_timeline":"Línia de temps federada","navigation_bar.security":"Seguretat","notification.favourite":"{name} ha afavorit el teu estat","notification.follow":"{name} et segueix","notification.mention":"{name} t'ha esmentat","notification.reblog":"{name} ha retootejat el teu estat","notifications.clear":"Netejar notificacions","notifications.clear_confirmation":"Estàs segur que vols esborrar permanenment totes les teves notificacions?","notifications.column_settings.alert":"Notificacions d'escriptori","notifications.column_settings.favourite":"Favorits:","notifications.column_settings.follow":"Nous seguidors:","notifications.column_settings.mention":"Mencions:","notifications.column_settings.push":"Push notificacions","notifications.column_settings.push_meta":"Aquest dispositiu","notifications.column_settings.reblog":"Impulsos:","notifications.column_settings.show":"Mostrar en la columna","notifications.column_settings.sound":"Reproduïr so","notifications.group":"{count} notificacions","onboarding.done":"Fet","onboarding.next":"Següent","onboarding.page_five.public_timelines":"La línia de temps local mostra missatges públics de tothom de {domain}. La línia de temps federada mostra els missatges públics de tothom que la gent de {domain} segueix. Aquests són les línies de temps Públiques, una bona manera de descobrir noves persones.","onboarding.page_four.home":"La línia de temps d'Inici mostra missatges de les persones que segueixes.","onboarding.page_four.notifications":"La columna Notificacions mostra quan algú interactua amb tu.","onboarding.page_one.federation":"Mastodon és una xarxa de servidors independents que s'uneixen per fer una xarxa social encara més gran. A aquests servidors els hi diem instàncies.","onboarding.page_one.full_handle":"El teu usuari complet","onboarding.page_one.handle_hint":"Això és el que els hi diries als teus amics que cerquin.","onboarding.page_one.welcome":"Benvingut a Mastodon!","onboarding.page_six.admin":"L'administrador de la teva instància és {admin}.","onboarding.page_six.almost_done":"Quasi fet...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"Hi ha {apps} disponibles per iOS, Android i altres plataformes.","onboarding.page_six.github":"Mastodon és un programari de codi obert. Pots informar d'errors, sol·licitar característiques o contribuir en el codi a {github}.","onboarding.page_six.guidelines":"Normes de la comunitat","onboarding.page_six.read_guidelines":"Si us plau llegeix les {guidelines} de {domain}!","onboarding.page_six.various_app":"aplicacions per mòbils","onboarding.page_three.profile":"Edita el teu perfil per canviar el teu avatar, bio o el nom de visualització. També hi trobaràs altres preferències.","onboarding.page_three.search":"Utilitza la barra de cerca per trobar gent i mirar etiquetes, com a {illustration} i {introductions}. Per buscar una persona que no està en aquesta instància, utilitza tot el seu nom d'usuari complert.","onboarding.page_two.compose":"Escriu missatges en la columna de redacció. Pots pujar imatges, canviar la configuració de privacitat i afegir les advertències de contingut amb les icones de sota.","onboarding.skip":"Omet","privacy.change":"Ajusta l'estat de privacitat","privacy.direct.long":"Publicar només per als usuaris esmentats","privacy.direct.short":"Directe","privacy.private.long":"Publicar només a seguidors","privacy.private.short":"Només seguidors","privacy.public.long":"Publicar en línies de temps públiques","privacy.public.short":"Públic","privacy.unlisted.long":"No publicar en línies de temps públiques","privacy.unlisted.short":"No llistat","regeneration_indicator.label":"Carregant…","regeneration_indicator.sublabel":"S'està preparant la línia de temps Inici!","relative_time.days":"fa {number} dies","relative_time.hours":"fa {number} hores","relative_time.just_now":"ara","relative_time.minutes":"fa {number} minuts","relative_time.seconds":"fa {number} segons","reply_indicator.cancel":"Cancel·lar","report.forward":"Reenvia a {target}","report.forward_hint":"Aquest compte és d'un altre servidor. Enviar-hi també una copia anònima del informe?","report.hint":"El informe s'enviarà als moderadors de la teva instància. Pots explicar perquè vols informar d'aquest compte aquí:","report.placeholder":"Comentaris addicionals","report.submit":"Enviar","report.target":"Informes","search.placeholder":"Cercar","search_popout.search_format":"Format de cerca avançada","search_popout.tips.full_text":"Text simple recupera publicacions que has escrit, les marcades com a favorites, les impulsades o en les que has estat esmentat, així com usuaris, noms d'usuari i etiquetes.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"status","search_popout.tips.text":"El text simple retorna coincidències amb els noms de visualització, els noms d'usuari i les etiquetes","search_popout.tips.user":"usuari","search_results.accounts":"Gent","search_results.hashtags":"Etiquetes","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, un {result} altres {results}}","standalone.public_title":"Una mirada a l'interior ...","status.block":"Block @{name}","status.cancel_reblog_private":"Desfer l'impuls","status.cannot_reblog":"Aquesta publicació no pot ser retootejada","status.delete":"Esborrar","status.detailed_status":"Visualització detallada de la conversa","status.direct":"Missatge directe @{name}","status.embed":"Incrustar","status.favourite":"Favorit","status.filtered":"Filtrat","status.load_more":"Carrega més","status.media_hidden":"Multimèdia amagat","status.mention":"Esmentar @{name}","status.more":"Més","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversació","status.open":"Ampliar aquest estat","status.pin":"Fixat en el perfil","status.pinned":"Toot fixat","status.reblog":"Impuls","status.reblog_private":"Impulsar a l'audiència original","status.reblogged_by":"{name} ha retootejat","status.reblogs.empty":"Encara ningú no ha impulsat aquest toot. Quan algú ho faci, apareixeran aquí.","status.redraft":"Esborrar i reescriure","status.reply":"Respondre","status.replyAll":"Respondre al tema","status.report":"Informar sobre @{name}","status.sensitive_toggle":"Clic per veure","status.sensitive_warning":"Contingut sensible","status.share":"Compartir","status.show_less":"Mostra menys","status.show_less_all":"Mostra menys per a tot","status.show_more":"Mostra més","status.show_more_all":"Mostra més per a tot","status.unmute_conversation":"Activar conversació","status.unpin":"Deslliga del perfil","tabs_bar.federated_timeline":"Federada","tabs_bar.home":"Inici","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificacions","tabs_bar.search":"Cerca","trends.count_by_accounts":"{count} {rawCount, plural, una {person} altres {people}} parlant","ui.beforeunload":"El vostre esborrany es perdrà si sortiu de Mastodon.","upload_area.title":"Arrossega i deixa anar per carregar","upload_button.label":"Afegir multimèdia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Descriure els problemes visuals","upload_form.focus":"Retallar","upload_form.undo":"Esborra","upload_progress.label":"Pujant...","video.close":"Tancar el vídeo","video.exit_fullscreen":"Sortir de pantalla completa","video.expand":"Ampliar el vídeo","video.fullscreen":"Pantalla completa","video.hide":"Amaga vídeo","video.mute":"Silenciar el so","video.pause":"Pausa","video.play":"Reproduir","video.unmute":"Activar so"}},442:function(e,a,t){"use strict";t.r(a);var o=t(364),s=t(363),i=t.n(s),r=t(8);Object(r.setLocale)({messages:o,localeData:i.a})}},[[442,0]]]); -//# sourceMappingURL=locale_ca.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_ca.js.map b/priv/static/packs/locale_ca.js.map deleted file mode 100644 index bafa455bc..000000000 --- a/priv/static/packs/locale_ca.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/ca.js","webpack:///./tmp/packs/locale_ca.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","t","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_ca_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_ca_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,GAAGD,GAAG,GAAGA,EAAE,MAAM,GAAGA,EAAE,MAAM,GAAGA,EAAE,MAAM,QAAQ,GAAGA,GAAGE,EAAE,MAAM,SAASG,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,UAAUC,EAAE,eAAeC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,qBAAqBC,MAAMF,IAAI,aAAaC,MAAM,iBAAiBE,OAAOV,YAAY,MAAMC,UAAUC,EAAE,aAAaC,EAAE,gBAAgBC,KAAK,iBAAiBC,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,sBAAsBC,MAAMF,IAAI,aAAaC,MAAM,kBAAkBG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,OAAOC,EAAE,OAAOS,EAAE,cAAcC,KAAK,eAAeT,KAAK,QAAQC,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,qBAAqBC,MAAMF,IAAI,aAAaC,MAAM,iBAAiBM,MAAMd,YAAY,OAAOC,UAAUC,EAAE,gBAAgBG,cAAcC,QAAQC,IAAI,oBAAoBC,MAAM,sBAAsBC,MAAMF,IAAI,cAAcC,MAAM,kBAAkBO,QAAQf,YAAY,QAAQC,UAAUC,EAAE,gBAAgBG,cAAcC,QAAQC,IAAI,qBAAqBC,MAAM,uBAAuBC,MAAMF,IAAI,eAAeC,MAAM,mBAAmBQ,QAAQhB,YAAY,QAAQC,UAAUC,EAAE,OAAOG,cAAcC,QAAQC,IAAI,qBAAqBC,MAAM,uBAAuBC,MAAMF,IAAI,eAAeC,MAAM,sBAAsBjB,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,iBAAiB0B,aAAa,QAAQnB,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,UAAUC,EAAE,eAAeC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,qBAAqBC,MAAMF,IAAI,aAAaC,MAAM,iBAAiBE,OAAOV,YAAY,MAAMC,UAAUC,EAAE,aAAaC,EAAE,gBAAgBC,KAAK,iBAAiBC,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,sBAAsBC,MAAMF,IAAI,aAAaC,MAAM,kBAAkBG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,OAAOC,EAAE,OAAOS,EAAE,cAAcC,KAAK,eAAeT,KAAK,QAAQC,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,qBAAqBC,MAAMF,IAAI,aAAaC,MAAM,iBAAiBM,MAAMd,YAAY,OAAOC,UAAUC,EAAE,gBAAgBG,cAAcC,QAAQC,IAAI,oBAAoBC,MAAM,sBAAsBC,MAAMF,IAAI,cAAcC,MAAM,kBAAkBO,QAAQf,YAAY,QAAQC,UAAUC,EAAE,gBAAgBG,cAAcC,QAAQC,IAAI,qBAAqBC,MAAM,uBAAuBC,MAAMF,IAAI,eAAeC,MAAM,mBAAmBQ,QAAQhB,YAAY,QAAQC,UAAUC,EAAE,OAAOG,cAAcC,QAAQC,IAAI,qBAAqBC,MAAM,uBAAuBC,MAAMF,IAAI,eAAeC,MAAM,sBAAsBjB,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAA5xFvB,2plBCAnFwB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAA9B","file":"locale_ca.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ca=a())}(this,function(){\"use strict\";return[{locale:\"ca\",pluralRuleFunction:function(e,a){var t=!String(e).split(\".\")[1];return a?1==e||3==e?\"one\":2==e?\"two\":4==e?\"few\":\"other\":1==e&&t?\"one\":\"other\"},fields:{year:{displayName:\"any\",relative:{0:\"enguany\",1:\"l’any que ve\",\"-1\":\"l’any passat\"},relativeTime:{future:{one:\"d’aquí a {0} any\",other:\"d’aquí a {0} anys\"},past:{one:\"fa {0} any\",other:\"fa {0} anys\"}}},month:{displayName:\"mes\",relative:{0:\"aquest mes\",1:\"el mes que ve\",\"-1\":\"el mes passat\"},relativeTime:{future:{one:\"d’aquí a {0} mes\",other:\"d’aquí a {0} mesos\"},past:{one:\"fa {0} mes\",other:\"fa {0} mesos\"}}},day:{displayName:\"dia\",relative:{0:\"avui\",1:\"demà\",2:\"demà passat\",\"-2\":\"abans-d’ahir\",\"-1\":\"ahir\"},relativeTime:{future:{one:\"d’aquí a {0} dia\",other:\"d’aquí a {0} dies\"},past:{one:\"fa {0} dia\",other:\"fa {0} dies\"}}},hour:{displayName:\"hora\",relative:{0:\"aquesta hora\"},relativeTime:{future:{one:\"d’aquí a {0} hora\",other:\"d’aquí a {0} hores\"},past:{one:\"fa {0} hora\",other:\"fa {0} hores\"}}},minute:{displayName:\"minut\",relative:{0:\"aquest minut\"},relativeTime:{future:{one:\"d’aquí a {0} minut\",other:\"d’aquí a {0} minuts\"},past:{one:\"fa {0} minut\",other:\"fa {0} minuts\"}}},second:{displayName:\"segon\",relative:{0:\"ara\"},relativeTime:{future:{one:\"d’aquí a {0} segon\",other:\"d’aquí a {0} segons\"},past:{one:\"fa {0} segon\",other:\"fa {0} segons\"}}}}},{locale:\"ca-AD\",parentLocale:\"ca\"},{locale:\"ca-ES-VALENCIA\",parentLocale:\"ca-ES\",fields:{year:{displayName:\"any\",relative:{0:\"enguany\",1:\"l’any que ve\",\"-1\":\"l’any passat\"},relativeTime:{future:{one:\"d’aquí a {0} any\",other:\"d’aquí a {0} anys\"},past:{one:\"fa {0} any\",other:\"fa {0} anys\"}}},month:{displayName:\"mes\",relative:{0:\"aquest mes\",1:\"el mes que ve\",\"-1\":\"el mes passat\"},relativeTime:{future:{one:\"d’aquí a {0} mes\",other:\"d’aquí a {0} mesos\"},past:{one:\"fa {0} mes\",other:\"fa {0} mesos\"}}},day:{displayName:\"dia\",relative:{0:\"avui\",1:\"demà\",2:\"demà passat\",\"-2\":\"abans-d’ahir\",\"-1\":\"ahir\"},relativeTime:{future:{one:\"d’aquí a {0} dia\",other:\"d’aquí a {0} dies\"},past:{one:\"fa {0} dia\",other:\"fa {0} dies\"}}},hour:{displayName:\"hora\",relative:{0:\"aquesta hora\"},relativeTime:{future:{one:\"d’aquí a {0} hora\",other:\"d’aquí a {0} hores\"},past:{one:\"fa {0} hora\",other:\"fa {0} hores\"}}},minute:{displayName:\"minut\",relative:{0:\"aquest minut\"},relativeTime:{future:{one:\"d’aquí a {0} minut\",other:\"d’aquí a {0} minuts\"},past:{one:\"fa {0} minut\",other:\"fa {0} minuts\"}}},second:{displayName:\"segon\",relative:{0:\"ara\"},relativeTime:{future:{one:\"d’aquí a {0} segon\",other:\"d’aquí a {0} segons\"},past:{one:\"fa {0} segon\",other:\"fa {0} segons\"}}}}},{locale:\"ca-ES\",parentLocale:\"ca\"},{locale:\"ca-FR\",parentLocale:\"ca\"},{locale:\"ca-IT\",parentLocale:\"ca\"}]});\n","//\n// locale_ca.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/ca.json';\nimport localeData from \"react-intl/locale-data/ca.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_co.js b/priv/static/packs/locale_co.js deleted file mode 100644 index ee5e470ab..000000000 --- a/priv/static/packs/locale_co.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{362:function(t){t.exports={"account.badges.bot":"Bot","account.block":"Bluccà @{name}","account.block_domain":"Piattà tuttu da {domain}","account.blocked":"Bluccatu","account.direct":"Missaghju direttu @{name}","account.disclaimer_full":"Ghjè pussibule chì l’infurmazione quì sottu ùn rifletta micca u prufile sanu di l’utilizatore.","account.domain_blocked":"Duminiu piattatu","account.edit_profile":"Mudificà u prufile","account.endorse":"Fà figurà nant'à u prufilu","account.follow":"Siguità","account.followers":"Abbunati","account.followers.empty":"Nisunu hè abbunatu à st'utilizatore.","account.follows":"Abbunamenti","account.follows.empty":"St'utilizatore ùn seguita nisunu.","account.follows_you":"Vi seguita","account.hide_reblogs":"Piattà spartere da @{name}","account.media":"Media","account.mention":"Mintuvà @{name}","account.moved_to":"{name} hè partutu nant'à:","account.mute":"Piattà @{name}","account.mute_notifications":"Piattà nutificazione da @{name}","account.muted":"Piattatu","account.posts":"Statuti","account.posts_with_replies":"Statuti è risposte","account.report":"Palisà @{name}","account.requested":"In attesa d'apprubazione. Cliccate per annullà a dumanda","account.share":"Sparte u prufile di @{name}","account.show_reblogs":"Vede spartere da @{name}","account.unblock":"Sbluccà @{name}","account.unblock_domain":"Ùn piattà più {domain}","account.unendorse":"Ùn fà figurà nant'à u prufilu","account.unfollow":"Ùn siguità più","account.unmute":"Ùn piattà più @{name}","account.unmute_notifications":"Ùn piattà più nutificazione da @{name}","account.view_full_profile":"Vede tuttu u prufile","alert.unexpected.message":"Un prublemu inaspettatu hè accadutu.","alert.unexpected.title":"Uups!","boost_modal.combo":"Pudete appughjà nant'à {combo} per saltà quessa a prussima volta","bundle_column_error.body":"C'hè statu un prublemu caricandu st'elementu.","bundle_column_error.retry":"Pruvà torna","bundle_column_error.title":"Errore di cunnessione","bundle_modal_error.close":"Chjudà","bundle_modal_error.message":"C'hè statu un prublemu caricandu st'elementu.","bundle_modal_error.retry":"Pruvà torna","column.blocks":"Utilizatori bluccati","column.community":"Linea pubblica lucale","column.direct":"Missaghji diretti","column.domain_blocks":"Duminii piattati","column.favourites":"Favuriti","column.follow_requests":"Dumande d'abbunamentu","column.home":"Accolta","column.lists":"Liste","column.mutes":"Utilizatori piattati","column.notifications":"Nutificazione","column.pins":"Statuti puntarulati","column.public":"Linea pubblica glubale","column_back_button.label":"Ritornu","column_header.hide_settings":"Piattà i parametri","column_header.moveLeft_settings":"Spiazzà à manca","column_header.moveRight_settings":"Spiazzà à diritta","column_header.pin":"Puntarulà","column_header.show_settings":"Mustrà i parametri","column_header.unpin":"Spuntarulà","column_subheading.settings":"Parametri","community.column_settings.media_only":"Solu media","compose_form.direct_message_warning":"Solu l'utilizatori mintuvati puderenu vede stu statutu.","compose_form.direct_message_warning_learn_more":"Amparà di più","compose_form.hashtag_warning":'Stu statutu ùn hè "Micca listatu" è ùn sarà micca listatu indè e circate da hashtag. Per esse vistu in quesse, u statutu deve esse "Pubblicu".',"compose_form.lock_disclaimer":"U vostru contu ùn hè micca {locked}. Tuttu u mondu pò seguitavi è vede i vostri statuti privati.","compose_form.lock_disclaimer.lock":"privatu","compose_form.placeholder":"À chè pensate?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media indicatu cum'è sensibile","compose_form.sensitive.unmarked":"Media micca indicatu cum'è sensibile","compose_form.spoiler.marked":"Testu piattatu daret'à un'avertimentu","compose_form.spoiler.unmarked":"Testu micca piattatu","compose_form.spoiler_placeholder":"Scrive u vostr'avertimentu quì","confirmation_modal.cancel":"Annullà","confirmations.block.confirm":"Bluccà","confirmations.block.message":"Site sicuru·a che vulete bluccà @{name}?","confirmations.delete.confirm":"Toglie","confirmations.delete.message":"Site sicuru·a che vulete supprime stu statutu?","confirmations.delete_list.confirm":"Toglie","confirmations.delete_list.message":"Site sicuru·a che vulete supprime sta lista?","confirmations.domain_block.confirm":"Piattà tuttu u duminiu","confirmations.domain_block.message":"Site sicuru·a che vulete piattà tuttu à {domain}? Saria forse abbastanza di bluccà ò piattà alcuni conti da quallà. Ùn viderete più nunda da quallà indè e linee pubbliche o e nutificazione. I vostri abbunati da stu duminiu saranu tolti.","confirmations.mute.confirm":"Piattà","confirmations.mute.message":"Site sicuru·a che vulete piattà @{name}?","confirmations.redraft.confirm":"Sguassà è riscrive","confirmations.redraft.message":"Site sicuru·a chè vulete sguassà stu statutu è riscrivelu? I favuriti è spartere saranu persi, è e risposte diventeranu orfane.","confirmations.unfollow.confirm":"Disabbunassi","confirmations.unfollow.message":"Site sicuru·a ch'ùn vulete più siguità @{name}?","embed.instructions":"Integrà stu statutu à u vostru situ cù u codice quì sottu.","embed.preview":"Assumiglierà à qualcosa cusì:","emoji_button.activity":"Attività","emoji_button.custom":"Persunalizati","emoji_button.flags":"Bandere","emoji_button.food":"Manghjusca è Bienda","emoji_button.label":"Mette un'emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Ùn c'hè nunda! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Oggetti","emoji_button.people":"Parsunaghji","emoji_button.recent":"Assai utilizati","emoji_button.search":"Cercà...","emoji_button.search_results":"Risultati di a cerca","emoji_button.symbols":"Simbuli","emoji_button.travel":"Lochi è Viaghju","empty_column.blocks":"Per avà ùn avete bluccatu manc'un utilizatore.","empty_column.community":"Ùn c'hè nunda indè a linea lucale. Scrivete puru qualcosa!","empty_column.direct":"Ùn avete ancu nisun missaghju direttu. S'è voi mandate o ricevete unu, u vidarete quì.","empty_column.domain_blocks":"Ùn c'hè manc'un duminiu bluccatu avà.","empty_column.favourited_statuses":"Ùn avete manc'unu statutu favuritu. Quandu aghjusterate unu à i vostri favuriti, sarà mustratu quì.","empty_column.favourites":"Nisunu hà aghjustatu stu statutu à i so favuriti. Quandu qualch'unu farà quessa, u so contu sarà mustratu quì.","empty_column.follow_requests":"Ùn avete manc'una dumanda d'abbunamentu. Quandu averete una, sarà mustrata quì.","empty_column.hashtag":"Ùn c'hè ancu nunda quì.","empty_column.home":"A vostr'accolta hè viota! Pudete andà nant'à {public} o pruvà a ricerca per truvà parsone da siguità.","empty_column.home.public_timeline":"a linea pubblica","empty_column.list":"Ùn c'hè ancu nunda quì. Quandu membri di sta lista manderanu novi statuti, i vidarete quì.","empty_column.lists":"Ùn avete manc'una lista. Quandu farete una, sarà mustrata quì.","empty_column.mutes":"Per avà ùn avete manc'un utilizatore piattatu.","empty_column.notifications":"Ùn avete ancu nisuna nutificazione. Interact with others to start the conversation.","empty_column.public":"Ùn c'hè nunda quì! Scrivete qualcosa in pubblicu o seguitate utilizatori d'altre istanze per empie a linea pubblica","follow_request.authorize":"Auturizà","follow_request.reject":"Righjittà","getting_started.developers":"Sviluppatori","getting_started.documentation":"Documentation","getting_started.find_friends":"Truvà amichi da Twitter","getting_started.heading":"Per principià","getting_started.invite":"Invità ghjente","getting_started.open_source_notice":"Mastodon ghjè un lugiziale liberu. Pudete cuntribuisce à u codice o a traduzione, o palisà un bug, nant'à GitHub: {github}.","getting_started.security":"Sicurità","getting_started.terms":"Cundizione di u serviziu","home.column_settings.basic":"Bàsichi","home.column_settings.show_reblogs":"Vede e spartere","home.column_settings.show_replies":"Vede e risposte","keyboard_shortcuts.back":"rivultà","keyboard_shortcuts.blocked":"per apre una lista d'utilizatori bluccati","keyboard_shortcuts.boost":"sparte","keyboard_shortcuts.column":"fucalizà un statutu indè una colonna","keyboard_shortcuts.compose":"fucalizà nant'à l'area di ridazzione","keyboard_shortcuts.description":"Descrizzione","keyboard_shortcuts.direct":"per apre una culonna di missaghji diretti","keyboard_shortcuts.down":"falà indè a lista","keyboard_shortcuts.enter":"apre u statutu","keyboard_shortcuts.favourite":"aghjunghje à i favuriti","keyboard_shortcuts.favourites":"per apre a lista di i favuriti","keyboard_shortcuts.federated":"per apre a linea pubblica federata","keyboard_shortcuts.heading":"Accorte cù a tastera","keyboard_shortcuts.home":"per apre a linea d'accolta","keyboard_shortcuts.hotkey":"Accorta","keyboard_shortcuts.legend":"vede a legenda","keyboard_shortcuts.local":"per apre a linea pubblica lucale","keyboard_shortcuts.mention":"mintuvà l'autore","keyboard_shortcuts.muted":"per apre a lista di l'utilizatori piattati","keyboard_shortcuts.my_profile":"per apre u vostru prufile","keyboard_shortcuts.notifications":"per apre a culonna di nutificazione","keyboard_shortcuts.pinned":"per apre a lista di statuti puntarulati","keyboard_shortcuts.profile":"per apre u prufile di l'autore","keyboard_shortcuts.reply":"risponde","keyboard_shortcuts.requests":"per apre a lista di dumande d'abbunamentu","keyboard_shortcuts.search":"fucalizà nant'à l'area di circata","keyboard_shortcuts.start":'per apre a culonna "per principià"',"keyboard_shortcuts.toggle_hidden":"vede/piattà u testu daretu à l'avertimentu CW","keyboard_shortcuts.toot":"scrive un novu statutu","keyboard_shortcuts.unfocus":"ùn fucalizà più l'area di testu","keyboard_shortcuts.up":"cullà indè a lista","lightbox.close":"Chjudà","lightbox.next":"Siguente","lightbox.previous":"Pricidente","lists.account.add":"Aghjunghje à a lista","lists.account.remove":"Toglie di a lista","lists.delete":"Supprime a lista","lists.edit":"Mudificà a lista","lists.new.create":"Aghjustà una lista","lists.new.title_placeholder":"Titulu di a lista","lists.search":"Circà indè i vostr'abbunamenti","lists.subheading":"E vo liste","loading_indicator.label":"Caricamentu...","media_gallery.toggle_visible":"Cambià a visibilità","missing_indicator.label":"Micca trovu","missing_indicator.sublabel":"Ùn era micca pussivule di truvà sta risorsa","mute_modal.hide_notifications":"Piattà nutificazione da st'utilizatore?","navigation_bar.apps":"Applicazione per u telefuninu","navigation_bar.blocks":"Utilizatori bluccati","navigation_bar.community_timeline":"Linea pubblica lucale","navigation_bar.compose":"Scrive un novu statutu","navigation_bar.direct":"Missaghji diretti","navigation_bar.discover":"Scopre","navigation_bar.domain_blocks":"Duminii piattati","navigation_bar.edit_profile":"Mudificà u prufile","navigation_bar.favourites":"Favuriti","navigation_bar.filters":"Parolle silenzate","navigation_bar.follow_requests":"Dumande d'abbunamentu","navigation_bar.info":"À prupositu di l'istanza","navigation_bar.keyboard_shortcuts":"Accorte cù a tastera","navigation_bar.lists":"Liste","navigation_bar.logout":"Scunnettassi","navigation_bar.mutes":"Utilizatori piattati","navigation_bar.personal":"Personal","navigation_bar.pins":"Statuti puntarulati","navigation_bar.preferences":"Preferenze","navigation_bar.public_timeline":"Linea pubblica glubale","navigation_bar.security":"Sicurità","notification.favourite":"{name} hà aghjuntu u vostru statutu à i so favuriti","notification.follow":"{name} v'hà seguitatu","notification.mention":"{name} v'hà mintuvatu","notification.reblog":"{name} hà spartutu u vostru statutu","notifications.clear":"Purgà e nutificazione","notifications.clear_confirmation":"Site sicuru·a che vulete toglie tutte ste nutificazione?","notifications.column_settings.alert":"Nutificazione nant'à l'urdinatore","notifications.column_settings.favourite":"Favuriti:","notifications.column_settings.follow":"Abbunati novi:","notifications.column_settings.mention":"Minzione:","notifications.column_settings.push":"Nutificazione Push","notifications.column_settings.push_meta":"Quess'apparechju","notifications.column_settings.reblog":"Spartere:","notifications.column_settings.show":"Mustrà indè a colonna","notifications.column_settings.sound":"Sunà","notifications.group":"{count} nutificazione","onboarding.done":"Fatta","onboarding.next":"Siguente","onboarding.page_five.public_timelines":"A linea pubblica lucale mostra statuti pubblichi da tuttu u mondu nant'à {domain}. A linea pubblica glubale mostra ancu quelli di a ghjente seguitata da l'utilizatori di {domain}. Quesse sò una bona manera d'incuntrà nove parsone.","onboarding.page_four.home":"A linea d'accolta mostra i statuti di i vostr'abbunamenti.","onboarding.page_four.notifications":"A colonna di nutificazione mostra l'interazzione ch'altre parsone anu cù u vostru contu.","onboarding.page_one.federation":"Mastodon ghjè una rete di servori independenti, chjamati istanze, uniti indè una sola rete suciale.","onboarding.page_one.full_handle":"U vostru identificatore cumplettu","onboarding.page_one.handle_hint":"Quessu ghjè cio chì direte à i vostri amichi per circavi.","onboarding.page_one.welcome":"Benvenuti/a nant'à Mastodon!","onboarding.page_six.admin":"L'amministratore di a vostr'istanza hè {admin}.","onboarding.page_six.almost_done":"Quasgi finitu...","onboarding.page_six.appetoot":"Bon Appitootu!","onboarding.page_six.apps_available":"Ci sò {apps} dispunibule per iOS, Android è altre piattaforme.","onboarding.page_six.github":"Mastodon ghjè un lugiziale liberu. Pudete cuntribuisce à u codice o a traduzione, o palisà un prublemu, nant'à {github}.","onboarding.page_six.guidelines":"regule di a cumunità","onboarding.page_six.read_guidelines":"Ùn vi scurdate di leghje e {guidelines} di {domain}!","onboarding.page_six.various_app":"applicazione pè u telefuninu","onboarding.page_three.profile":"Pudete mudificà u prufile per cambia u ritrattu, a descrizzione è u nome affissatu. Ci sò ancu alcun'altre preferenze.","onboarding.page_three.search":"Fate usu di l'area di ricerca per truvà altre persone è vede hashtag cum'è {illustration} o {introductions}. Per vede qualcunu ch'ùn hè micca nant'à st'istanza, cercate u so identificatore complettu (pare un'email).","onboarding.page_two.compose":"I statuti è missaghji si scrivenu indè l'area di ridazzione. Pudete caricà imagine, cambià i parametri di pubblicazione, è mette avertimenti di cuntenuti cù i buttoni quì sottu.","onboarding.skip":"Passà","privacy.change":"Mudificà a cunfidenzialità di u statutu","privacy.direct.long":"Mandà solu à quelli chì so mintuvati","privacy.direct.short":"Direttu","privacy.private.long":"Mustrà solu à l'abbunati","privacy.private.short":"Privatu","privacy.public.long":"Mustrà à tuttu u mondu nant'a linea pubblica","privacy.public.short":"Pubblicu","privacy.unlisted.long":"Ùn mette micca nant'a linea pubblica (ma tutt'u mondu pò vede u statutu nant'à u vostru prufile)","privacy.unlisted.short":"Micca listatu","regeneration_indicator.label":"Caricamentu…","regeneration_indicator.sublabel":"Priparazione di a vostra pagina d'accolta!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"avà","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Annullà","report.forward":"Trasferisce à {target}","report.forward_hint":"U contu hè nant'à un'altru servore. Vulete ancu mandà una copia anonima di u signalamentu quallà?","report.hint":"U signalamentu sarà mandatu à i muderatori di l'istanza. Pudete spiegà perchè avete palisatu stu contu quì sottu:","report.placeholder":"Altri cummenti","report.submit":"Mandà","report.target":"Signalamentu","search.placeholder":"Circà","search_popout.search_format":"Ricerca avanzata","search_popout.tips.full_text":"I testi simplici rimandanu i statuti ch'avete scritti, aghjunti à i vostri favuriti, spartuti o induve quelli site mintuvatu·a, è ancu i cugnomi, nomi pubblichi è hashtag chì currispondenu.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"statutu","search_popout.tips.text":"Un testu simplice rimanda i nomi pubblichi, cugnomi è hashtag","search_popout.tips.user":"utilizatore","search_results.accounts":"Ghjente","search_results.hashtags":"Hashtag","search_results.statuses":"Statuti","search_results.total":"{count, number} {count, plural, one {risultatu} other {risultati}}","standalone.public_title":"Una vista di...","status.block":"Bluccà @{name}","status.cancel_reblog_private":"Ùn sparte più","status.cannot_reblog":"Stu statutu ùn pò micca esse spartutu","status.delete":"Toglie","status.detailed_status":"Vista in ditagliu di a cunversazione","status.direct":"Mandà un missaghju @{name}","status.embed":"Integrà","status.favourite":"Aghjunghje à i favuriti","status.filtered":"Filtratu","status.load_more":"Vede di più","status.media_hidden":"Media piattata","status.mention":"Mintuvà @{name}","status.more":"Più","status.mute":"Piattà @{name}","status.mute_conversation":"Piattà a cunversazione","status.open":"Apre stu statutu","status.pin":"Puntarulà à u prufile","status.pinned":"Statutu puntarulatu","status.reblog":"Sparte","status.reblog_private":"Sparte à l'audienza uriginale","status.reblogged_by":"{name} hà spartutu","status.reblogs.empty":"Per avà nisunu hà spartutu u statutu. Quandu qualch'unu u sparterà, u so contu sarà mustratu quì.","status.redraft":"Sguassà è riscrive","status.reply":"Risponde","status.replyAll":"Risponde à tutti","status.report":"Palisà @{name}","status.sensitive_toggle":"Cliccate per vede","status.sensitive_warning":"Cuntinutu sensibile","status.share":"Sparte","status.show_less":"Ripiegà","status.show_less_all":"Ripiegà tuttu","status.show_more":"Slibrà","status.show_more_all":"Slibrà tuttu","status.unmute_conversation":"Ùn piattà più a cunversazione","status.unpin":"Spuntarulà da u prufile","tabs_bar.federated_timeline":"Glubale","tabs_bar.home":"Accolta","tabs_bar.local_timeline":"Lucale","tabs_bar.notifications":"Nutificazione","tabs_bar.search":"Cercà","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} parlanu","ui.beforeunload":"A bruttacopia sarà persa s'ellu hè chjosu Mastodon.","upload_area.title":"Drag & drop per caricà un fugliale","upload_button.label":"Aghjunghje un media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Discrive per i malvistosi","upload_form.focus":"Riquatrà","upload_form.undo":"Sguassà","upload_progress.label":"Caricamentu...","video.close":"Chjudà a video","video.exit_fullscreen":"Caccià u pienu screnu","video.expand":"Ingrandà a video","video.fullscreen":"Pienu screnu","video.hide":"Piattà a video","video.mute":"Surdina","video.pause":"Pausa","video.play":"Lettura","video.unmute":"Caccià a surdina"}},387:function(t,a,i){"use strict";i.r(a);var e=i(362),u=i(8);Object(u.setLocale)({messages:e,localeData:[{locale:"co",pluralRuleFunction:function(t,a){return a?1==t?"one":"other":t>=0&&t<2?"one":"other"},fields:{year:{displayName:"annu",relative:{0:"quist'annu",1:"l'annu chì vene","-1":"l'annu passatu"},relativeTime:{future:{one:"in {0} annu",other:"in {0} anni"},past:{one:"{0} annu fà",other:"{0} anni fà"}}},month:{displayName:"mese",relative:{0:"Questu mese",1:"u mese chì vene","-1":"u mese passatu"},relativeTime:{future:{one:"in {0} mese",other:"in {0} mesi"},past:{one:"{0} mese fà",other:"{0} mesi fà"}}},day:{displayName:"ghjornu",relative:{0:"oghje",1:"dumane","-1":"eri"},relativeTime:{future:{one:"in {0} ghjornu",other:"in {0} ghjornu"},past:{one:"{0} ghjornu fà",other:"{0} ghjorni fà"}}},hour:{displayName:"ora",relativeTime:{future:{one:"in {0} ora",other:"in {0} ore"},past:{one:"{0} ora fà",other:"{0} ore fà"}}},minute:{displayName:"minuta",relativeTime:{future:{one:"in {0} minuta",other:"in {0} minute"},past:{one:"{0} minuta fà",other:"{0} minute fà"}}},second:{displayName:"siconda",relative:{0:"avà"},relativeTime:{future:{one:"in {0} siconda",other:"in {0} siconde"},past:{one:"{0} siconda fà",other:"{0} siconde fà"}}}}}]})}},[[387,0]]]); -//# sourceMappingURL=locale_co.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_co.js.map b/priv/static/packs/locale_co.js.map deleted file mode 100644 index 6c029e5d9..000000000 --- a/priv/static/packs/locale_co.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_co.js","webpack:///./app/javascript/mastodon/locales/locale-data/co.js"],"names":["Object","locales","messages","co","localeData","locale","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second"],"mappings":"+ilBAOAA,OAAAC,EAAA,UAAAD,EAAWE,SAAAC,EAAUC,aCFnBC,OAAQ,KACRC,mBAAoB,SAAUC,EAAGC,GAC/B,OAAOA,EAAI,GAAKD,EAAI,MAAQ,QAAUA,GAAK,GAAKA,EAAI,EAAI,MAAQ,SAElEE,QACEC,MACEC,YAAa,OACbC,UACEC,EAAG,aACHC,EAAG,kBACHC,KAAM,kBAERC,cACEC,QACEC,IAAK,cACLC,MAAO,eAETC,MACEF,IAAK,cACLC,MAAO,iBAIbE,OACEV,YAAa,OACbC,UACEC,EAAG,cACHC,EAAG,kBACHC,KAAM,kBAERC,cACEC,QACEC,IAAK,cACLC,MAAO,eAETC,MACEF,IAAK,cACLC,MAAO,iBAIbG,KACEX,YAAa,UACbC,UACEC,EAAG,QACHC,EAAG,SACHC,KAAM,OAERC,cACEC,QACEC,IAAK,iBACLC,MAAO,kBAETC,MACEF,IAAK,iBACLC,MAAO,oBAIbI,MACEZ,YAAa,MACbK,cACEC,QACEC,IAAK,aACLC,MAAO,cAETC,MACEF,IAAK,aACLC,MAAO,gBAIbK,QACEb,YAAa,SACbK,cACEC,QACEC,IAAK,gBACLC,MAAO,iBAETC,MACEF,IAAK,gBACLC,MAAO,mBAIbM,QACEd,YAAa,UACbC,UACEC,EAAG,OAELG,cACEC,QACEC,IAAK,iBACLC,MAAO,kBAETC,MACEF,IAAK,iBACLC,MAAO","file":"locale_co.js","sourcesContent":["//\n// locale_co.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/co.json';\nimport localeData from \"../../app/javascript/mastodon/locales/locale-data/co.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n","/*eslint eqeqeq: \"off\"*/\n/*eslint no-nested-ternary: \"off\"*/\n/*eslint quotes: \"off\"*/\n\nexport default [{\n locale: \"co\",\n pluralRuleFunction: function (e, a) {\n return a ? 1 == e ? \"one\" : \"other\" : e >= 0 && e < 2 ? \"one\" : \"other\";\n },\n fields: {\n year: {\n displayName: \"annu\",\n relative: {\n 0: \"quist'annu\",\n 1: \"l'annu chì vene\",\n \"-1\": \"l'annu passatu\",\n },\n relativeTime: {\n future: {\n one: \"in {0} annu\",\n other: \"in {0} anni\",\n },\n past: {\n one: \"{0} annu fà\",\n other: \"{0} anni fà\",\n },\n },\n },\n month: {\n displayName: \"mese\",\n relative: {\n 0: \"Questu mese\",\n 1: \"u mese chì vene\",\n \"-1\": \"u mese passatu\",\n },\n relativeTime: {\n future: {\n one: \"in {0} mese\",\n other: \"in {0} mesi\",\n },\n past: {\n one: \"{0} mese fà\",\n other: \"{0} mesi fà\",\n },\n },\n },\n day: {\n displayName: \"ghjornu\",\n relative: {\n 0: \"oghje\",\n 1: \"dumane\",\n \"-1\": \"eri\",\n },\n relativeTime: {\n future: {\n one: \"in {0} ghjornu\",\n other: \"in {0} ghjornu\",\n },\n past: {\n one: \"{0} ghjornu fà\",\n other: \"{0} ghjorni fà\",\n },\n },\n },\n hour: {\n displayName: \"ora\",\n relativeTime: {\n future: {\n one: \"in {0} ora\",\n other: \"in {0} ore\",\n },\n past: {\n one: \"{0} ora fà\",\n other: \"{0} ore fà\",\n },\n },\n },\n minute: {\n displayName: \"minuta\",\n relativeTime: {\n future: {\n one: \"in {0} minuta\",\n other: \"in {0} minute\",\n },\n past: {\n one: \"{0} minuta fà\",\n other: \"{0} minute fà\",\n },\n },\n },\n second: {\n displayName: \"siconda\",\n relative: {\n 0: \"avà\",\n },\n relativeTime: {\n future: {\n one: \"in {0} siconda\",\n other: \"in {0} siconde\",\n },\n past: {\n one: \"{0} siconda fà\",\n other: \"{0} siconde fà\",\n },\n },\n },\n },\n}];\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_cs.js b/priv/static/packs/locale_cs.js deleted file mode 100644 index f189cba71..000000000 --- a/priv/static/packs/locale_cs.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{360:function(e,o,t){e.exports=function(){"use strict";return[{locale:"cs",pluralRuleFunction:function(e,o){var t=String(e).split("."),a=t[0],n=!t[1];return o?"other":1==e&&n?"one":a>=2&&a<=4&&n?"few":n?"other":"many"},fields:{year:{displayName:"rok",relative:{0:"tento rok",1:"příští rok","-1":"minulý rok"},relativeTime:{future:{one:"za {0} rok",few:"za {0} roky",many:"za {0} roku",other:"za {0} let"},past:{one:"před {0} rokem",few:"před {0} lety",many:"před {0} roku",other:"před {0} lety"}}},month:{displayName:"měsíc",relative:{0:"tento měsíc",1:"příští měsíc","-1":"minulý měsíc"},relativeTime:{future:{one:"za {0} měsíc",few:"za {0} měsíce",many:"za {0} měsíce",other:"za {0} měsíců"},past:{one:"před {0} měsícem",few:"před {0} měsíci",many:"před {0} měsíce",other:"před {0} měsíci"}}},day:{displayName:"den",relative:{0:"dnes",1:"zítra",2:"pozítří","-2":"předevčírem","-1":"včera"},relativeTime:{future:{one:"za {0} den",few:"za {0} dny",many:"za {0} dne",other:"za {0} dní"},past:{one:"před {0} dnem",few:"před {0} dny",many:"před {0} dne",other:"před {0} dny"}}},hour:{displayName:"hodina",relative:{0:"tuto hodinu"},relativeTime:{future:{one:"za {0} hodinu",few:"za {0} hodiny",many:"za {0} hodiny",other:"za {0} hodin"},past:{one:"před {0} hodinou",few:"před {0} hodinami",many:"před {0} hodiny",other:"před {0} hodinami"}}},minute:{displayName:"minuta",relative:{0:"tuto minutu"},relativeTime:{future:{one:"za {0} minutu",few:"za {0} minuty",many:"za {0} minuty",other:"za {0} minut"},past:{one:"před {0} minutou",few:"před {0} minutami",many:"před {0} minuty",other:"před {0} minutami"}}},second:{displayName:"sekunda",relative:{0:"nyní"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekundy",many:"za {0} sekundy",other:"za {0} sekund"},past:{one:"před {0} sekundou",few:"před {0} sekundami",many:"před {0} sekundy",other:"před {0} sekundami"}}}}}]}()},361:function(e){e.exports={"account.badges.bot":"Robot","account.block":"Zablokovat uživatele @{name}","account.block_domain":"Skrýt vše z {domain}","account.blocked":"Blokován/a","account.direct":"Přímá zpráva pro uživatele @{name}","account.disclaimer_full":"Níže uvedené informace nemusejí zcela odrážet profil uživatele.","account.domain_blocked":"Doména skryta","account.edit_profile":"Upravit profil","account.endorse":"Představit na profilu","account.follow":"Sleduj","account.followers":"Sledovatelé","account.followers.empty":"Tohoto uživatele ještě nikdo nesleduje.","account.follows":"Sleduje","account.follows.empty":"Tento uživatel ještě nikoho nesleduje.","account.follows_you":"Sleduje vás","account.hide_reblogs":"Skrýt boosty od uživatele @{name}","account.media":"Média","account.mention":"Zmínit uživatele @{name}","account.moved_to":"{name} se přesunul/a na:","account.mute":"Ignorovat uživatele @{name}","account.mute_notifications":"Skrýt oznámení od uživatele @{name}","account.muted":"Ztišen/a","account.posts":"Tooty","account.posts_with_replies":"Tooty a odpovědi","account.report":"Nahlásit uživatele @{name}","account.requested":"Požadavek čeká na schválení. Kliknutím zrušíte požadavek o sledování","account.share":"Sdílet profil uživatele @{name}","account.show_reblogs":"Zobrazit boosty od uživatele @{name}","account.unblock":"Odblokovat uživatele @{name}","account.unblock_domain":"Odkrýt doménu {domain}","account.unendorse":"Nepředstavit na profilu","account.unfollow":"Přestat sledovat","account.unmute":"Přestat ignorovat uživatele @{name}","account.unmute_notifications":"Odtišit oznámení od uživatele @{name}","account.view_full_profile":"Zobrazit celý profil","alert.unexpected.message":"Objevila se neočekávaná chyba.","alert.unexpected.title":"Jejda!","boost_modal.combo":"Příště můžete pro přeskočení kliknout na {combo}","bundle_column_error.body":"Při načtení tohoto prvku se něco pokazilo.","bundle_column_error.retry":"Zkuste to znovu","bundle_column_error.title":"Chyba sítě","bundle_modal_error.close":"Zavřít","bundle_modal_error.message":"Při načítání tohoto komponentu se něco pokazilo.","bundle_modal_error.retry":"Zkusit znovu","column.blocks":"Blokovaní uživatelé","column.community":"Místní časová osa","column.direct":"Přímé zprávy","column.domain_blocks":"Skryté domény","column.favourites":"Oblíbené","column.follow_requests":"Žádosti o sledování","column.home":"Domů","column.lists":"Seznamy","column.mutes":"Ignorovaní uživatelé","column.notifications":"Oznámení","column.pins":"Připnuté tooty","column.public":"Federovaná časová osa","column_back_button.label":"Zpět","column_header.hide_settings":"Skrýt nastavení","column_header.moveLeft_settings":"Přesunout sloupec doleva","column_header.moveRight_settings":"Přesunout sloupec doprava","column_header.pin":"Připnout","column_header.show_settings":"Zobrazit nastavení","column_header.unpin":"Odepnout","column_subheading.settings":"Nastavení","community.column_settings.media_only":"Pouze média","compose_form.direct_message_warning":"Tento toot bude vidielný pouze zmíněným uživatelům.","compose_form.direct_message_warning_learn_more":"Zjistit více","compose_form.hashtag_warning":"Tento toot nebude zobrazen pod žádným hashtagem, neboť je neuvedený. Pouze veřejné tooty mohou být vyhledány podle hashtagu.","compose_form.lock_disclaimer":"Váš účet není {locked}. Kdokoliv vás může sledovat a vidět vaše příspěvky pouze pro sledovatele.","compose_form.lock_disclaimer.lock":"zamčený","compose_form.placeholder":"Co máte na mysli?","compose_form.publish":"Tootnout","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Mediální obsah je označen jako citlivý","compose_form.sensitive.unmarked":"Mediální obsah není označen jako citlivý","compose_form.spoiler.marked":"Text je ukrytý za varováním","compose_form.spoiler.unmarked":"Text není ukrytý","compose_form.spoiler_placeholder":"Sem napište vaše varování","confirmation_modal.cancel":"Zrušit","confirmations.block.confirm":"Blokovat","confirmations.block.message":"Jste si jistý/á, že chcete zablokovat uživatele {name}?","confirmations.delete.confirm":"Smazat","confirmations.delete.message":"Jste si jistý/á, že chcete smazat tento příspěvek?","confirmations.delete_list.confirm":"Smazat","confirmations.delete_list.message":"Jste si jistý/á, že chcete tento seznam navždy vymazat?","confirmations.domain_block.confirm":"Skrýt celou doménu","confirmations.domain_block.message":"Jste si opravdu, opravdu jistý/á, že chcete blokovat celou {domain}? Ve většině případů stačí zablokovat nebo ignorovat pár konkrétních uživatelů, což se doporučuje. Z této domény neuvidíte obsah v žádné veřejné časové ose ani v oznámeních. Vaši sledovatelé z této domény budou odstraněni.","confirmations.mute.confirm":"Ignorovat","confirmations.mute.message":"Jste si jistý/á, že chcete ignorovat uživatele {name}?","confirmations.redraft.confirm":"Vymazat a přepsat","confirmations.redraft.message":"Jste si jistý/á, že chcete vymazat a přepsat tento příspěvek? Oblíbení a boosty budou ztraceny a odpovědi na původní příspěvek budou opuštěny.","confirmations.unfollow.confirm":"Přestat sledovat","confirmations.unfollow.message":"jste si jistý/á, že chcete přestat sledovat uživatele {name}?","embed.instructions":"Pro přidání příspěvku na vaši webovou stránku zkopírujte níže uvedený kód.","embed.preview":"Takhle to bude vypadat:","emoji_button.activity":"Aktivita","emoji_button.custom":"Vlastní","emoji_button.flags":"Vlajky","emoji_button.food":"Jídla a nápoje","emoji_button.label":"Vložit emoji","emoji_button.nature":"Příroda","emoji_button.not_found":"Žádné emoji!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Předměty","emoji_button.people":"Lidé","emoji_button.recent":"Často používané","emoji_button.search":"Hledat...","emoji_button.search_results":"Výsledky hledání","emoji_button.symbols":"Symboly","emoji_button.travel":"Cestování a místa","empty_column.blocks":"Ještě jste nezablokoval/a žádného uživatele.","empty_column.community":"Místní časová osa je prázdná. Napište něco veřejně a rozhýbejte to tu!","empty_column.direct":"Ještě nemáte žádné přímé zprávy. Pokud nějakou pošlete nebo dostanete, zobrazí se zde.","empty_column.domain_blocks":"Ještě zde nejsou žádné skryté domény.","empty_column.favourited_statuses":"Ještě nemáte žádné oblíbené tooty. Pokud si nějaký oblíbíte, zobrazí se zde.","empty_column.favourites":"Tento toot si ještě nikdo neoblíbil. Pokud to někdo udělá, zobrazí se zde.","empty_column.follow_requests":"Ještě nemáte žádné požadavky o sledování. Pokud nějaký obdržíte, zobrazí se zde.","empty_column.hashtag":"Pod tímto hashtagem ještě nic není.","empty_column.home":"Vaše domovská časová osa je prázdná! Začněte navštívením {public} nebo použijte hledání a seznamte se s dalšími uživateli.","empty_column.home.public_timeline":"veřejné časové osy","empty_column.list":"V tomto seznamu ještě nic není. Pokud budou členové tohoto seznamu psát nové příspěvky, objeví se zde.","empty_column.lists":"Ještě nemáte žádný seznam. Pokud nějaký vytvoříte, zobrazí se zde.","empty_column.mutes":"Ještě neignorujete žádné uživatele.","empty_column.notifications":"Ještě nemáte žádná oznámení. Začněte konverzaci komunikováním s ostatními.","empty_column.public":"Tady nic není! Napište něco veřejně, nebo manuálně začněte sledovat uživatele z jiných instancí, aby tu něco přibylo","follow_request.authorize":"Autorizovat","follow_request.reject":"Odmítnout","getting_started.developers":"Vývojáři","getting_started.documentation":"Documentation","getting_started.find_friends":"Najděte si přátele z Twitteru","getting_started.heading":"Začínáme","getting_started.invite":"Pozvat lidi","getting_started.open_source_notice":"Mastodon je otevřený software. Na GitHubu k němu můžete přispět nebo nahlásit chyby: {github}.","getting_started.security":"Zabezpečení","getting_started.terms":"Podmínky používání","home.column_settings.basic":"Základní","home.column_settings.show_reblogs":"Zobrazit boosty","home.column_settings.show_replies":"Zobrazit odpovědi","keyboard_shortcuts.back":"k návratu zpět","keyboard_shortcuts.blocked":"k otevření seznamu blokovaných uživatelů","keyboard_shortcuts.boost":"k boostnutí","keyboard_shortcuts.column":"k zaměření na příspěvek v jednom ze sloupců","keyboard_shortcuts.compose":"k zaměření na psací prostor","keyboard_shortcuts.description":"Popis","keyboard_shortcuts.direct":"k otevření sloupce s přímými zprávami","keyboard_shortcuts.down":"k přesunutí dolů v seznamu","keyboard_shortcuts.enter":"k otevření příspěvku","keyboard_shortcuts.favourite":"k oblíbení","keyboard_shortcuts.favourites":"k otevření seznamu oblíbených","keyboard_shortcuts.federated":"k otevření federované časové osy","keyboard_shortcuts.heading":"Klávesové zkratky","keyboard_shortcuts.home":"k otevření domovské časové osy","keyboard_shortcuts.hotkey":"Horká klávesa","keyboard_shortcuts.legend":"k zobrazení této legendy","keyboard_shortcuts.local":"k otevření místní časové osy","keyboard_shortcuts.mention":"ke zmínění autora","keyboard_shortcuts.muted":"k otevření seznamu ignorovaných uživatelů","keyboard_shortcuts.my_profile":"k otevření vašeho profilu","keyboard_shortcuts.notifications":"k otevření sloupce s oznámeními","keyboard_shortcuts.pinned":"k otevření seznamu připnutých tootů","keyboard_shortcuts.profile":"k otevření autorova profilu","keyboard_shortcuts.reply":"k odpovězení","keyboard_shortcuts.requests":"k otevření seznamu požadavků o sledování","keyboard_shortcuts.search":"k zaměření na vyhledávání","keyboard_shortcuts.start":'k otevření sloupce "začít"',"keyboard_shortcuts.toggle_hidden":"k zobrazení/skrytí textu za varováním o obsahu","keyboard_shortcuts.toot":"k napsání úplně nového tootu","keyboard_shortcuts.unfocus":"ke zrušení soustředění na psací prostor/hledání","keyboard_shortcuts.up":"k posunutí nahoru v seznamu","lightbox.close":"Zavřít","lightbox.next":"Další","lightbox.previous":"Předchozí","lists.account.add":"Přidat do seznamu","lists.account.remove":"Odebrat ze seznamu","lists.delete":"Smazat seznam","lists.edit":"Upravit seznam","lists.new.create":"Přidat seznam","lists.new.title_placeholder":"Název nového seznamu","lists.search":"Hledejte mezi uživateli, které sledujete","lists.subheading":"Vaše seznamy","loading_indicator.label":"Načítám...","media_gallery.toggle_visible":"Přepínat viditelnost","missing_indicator.label":"Nenalezeno","missing_indicator.sublabel":"Tento zdroj se nepodařilo najít","mute_modal.hide_notifications":"Skrýt oznámení před tímto uživatelem?","navigation_bar.apps":"Mobilní aplikace","navigation_bar.blocks":"Blokovaní uživatelé","navigation_bar.community_timeline":"Místní časová osa","navigation_bar.compose":"Vytvořit nový toot","navigation_bar.direct":"Přímé zprávy","navigation_bar.discover":"Objevujte","navigation_bar.domain_blocks":"Skryté domény","navigation_bar.edit_profile":"Upravit profil","navigation_bar.favourites":"Oblíbené","navigation_bar.filters":"Skrytá slova","navigation_bar.follow_requests":"Žádosti o sledování","navigation_bar.info":"O této instanci","navigation_bar.keyboard_shortcuts":"Klávesové zkratky","navigation_bar.lists":"Seznamy","navigation_bar.logout":"Odhlásit se","navigation_bar.mutes":"Ignorovaní uživatelé","navigation_bar.personal":"Osobní","navigation_bar.pins":"Připnuté tooty","navigation_bar.preferences":"Předvolby","navigation_bar.public_timeline":"Federovaná časová osa","navigation_bar.security":"Zabezpečení","notification.favourite":"{name} si oblíbil/a váš příspěvek","notification.follow":"{name} vás začal/a sledovat","notification.mention":"{name} vás zmínil/a","notification.reblog":"{name} boostnul/a váš příspěvek","notifications.clear":"Vymazat oznámení","notifications.clear_confirmation":"Jste si jistý/á, že chcete trvale vymazat všechna vaše oznámení?","notifications.column_settings.alert":"Desktopová oznámení","notifications.column_settings.favourite":"Oblíbené:","notifications.column_settings.follow":"Noví sledovatelé:","notifications.column_settings.mention":"Zmínky:","notifications.column_settings.push":"Push oznámení","notifications.column_settings.push_meta":"Toto zařízení","notifications.column_settings.reblog":"Boosty:","notifications.column_settings.show":"Zobrazit ve sloupci","notifications.column_settings.sound":"Přehrát zvuk","notifications.group":"{count} oznámení","onboarding.done":"Hotovo","onboarding.next":"Další","onboarding.page_five.public_timelines":"Místní časová osa zobrazuje veřejné příspěvky od všech lidí na {domain}. Federovaná časová osa zobrazuje veřejné příspěvky ode všech, které lidé na {domain} sledují. Toto jsou veřejné časové osy, výborný způsob, jak objevovat nové lidi.","onboarding.page_four.home":"Domovská časová osa zobrazuje příspěvky od lidí, které sledujete.","onboarding.page_four.notifications":"Sloupec oznámení se zobrazí, když s vámi někdo bude komunikovat.","onboarding.page_one.federation":"Mastodon je síť nezávislých serverů, jejichž propojením vzniká jedna velká sociální síť. Těmto serverům říkáme instance.","onboarding.page_one.full_handle":"Vaše celá adresa profilu","onboarding.page_one.handle_hint":"Tohle je, co byste řekl/a svým přátelům, aby hledali.","onboarding.page_one.welcome":"Vítejte na Mastodonu!","onboarding.page_six.admin":"Administrátorem vaší instance je {admin}.","onboarding.page_six.almost_done":"Skoro hotovo...","onboarding.page_six.appetoot":"Bon appetoot!","onboarding.page_six.apps_available":"Jsou dostupné {apps} pro iOS, Android a jiné platformy.","onboarding.page_six.github":"Mastodon je svobodný a otevřený software. Na {github} můžete nahlásit chyby, požádat o nové funkce, nebo přispívat ke kódu.","onboarding.page_six.guidelines":"komunitní pravidla","onboarding.page_six.read_guidelines":"Prosím přečtěte si {guidelines} {domain}!","onboarding.page_six.various_app":"mobilní aplikace","onboarding.page_three.profile":"Upravte si svůj profil a změňte si svůj avatar, popis profilu a zobrazované jméno. V nastaveních najdete i další možnosti.","onboarding.page_three.search":"Pomocí vyhledávacího řádku najděte lidi a podívejte se na hashtagy jako {illustration} a {introductions}. Chcete-li najít někoho, kdo není na této instanci, použijte jeho celou adresu profilu.","onboarding.page_two.compose":"Příspěvky pište z pole na komponování. Ikonami níže můžete nahrávat obrázky, změnit nastavení soukromí a přidat varování o obsahu.","onboarding.skip":"Přeskočit","privacy.change":"Změnit viditelnost příspěvku","privacy.direct.long":"Odeslat pouze zmíněným uživatelům","privacy.direct.short":"Přímé","privacy.private.long":"Odeslat pouze sledovatelům","privacy.private.short":"Pouze pro sledovatele","privacy.public.long":"Odeslat na veřejné časové osy","privacy.public.short":"Veřejné","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Nezobrazované","regeneration_indicator.label":"Načítám…","regeneration_indicator.sublabel":"Váš domovský proud se připravuje!","relative_time.days":"{number} d","relative_time.hours":"{number} h","relative_time.just_now":"teď","relative_time.minutes":"{number} m","relative_time.seconds":"{number} s","reply_indicator.cancel":"Zrušit","report.forward":"Přeposlat k {target}","report.forward_hint":"Tento účet je z jiného serveru. Chcete na něj také poslat anonymizovanou kopii?","report.hint":"Toto nahlášení bude zasláno moderátorům vaší instance. Níže můžete uvést, proč tento účet nahlašujete:","report.placeholder":"Další komentáře","report.submit":"Odeslat","report.target":"Nahlásit {target}","search.placeholder":"Hledat","search_popout.search_format":"Pokročilé vyhledávání","search_popout.tips.full_text":"Jednoduchý textový výpis příspěvků, které jste napsal/a, oblíbil/a si, boostnul/a, nebo v nich byl/a zmíněn/a, včetně odpovídajících přezdívek, jmen a hashtagů.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"příspěvek","search_popout.tips.text":"Jednoduchý textový výpis odpovídajících jmen, přezdívek a hashtagů","search_popout.tips.user":"uživatel","search_results.accounts":"Lidé","search_results.hashtags":"Hashtagy","search_results.statuses":"Tooty","search_results.total":"{count, number} {count, plural, one {výsledek} other {výsledků}}","standalone.public_title":"Nahlédněte dovnitř...","status.block":"Zablokovat uživatele @{name}","status.cancel_reblog_private":"Zrušit boost","status.cannot_reblog":"Tento příspěvek nemůže být boostnutý","status.delete":"Delete","status.detailed_status":"Detailní zobrazení konverzace","status.direct":"Poslat přímou zprávu uživateli @{name}","status.embed":"Vložit","status.favourite":"Oblíbit","status.filtered":"Filtrováno","status.load_more":"Zobrazit více","status.media_hidden":"Média skryta","status.mention":"Zmínit uživatele @{name}","status.more":"Více","status.mute":"Ignorovat uživatele @{name}","status.mute_conversation":"Ignorovat konverzaci","status.open":"Rozbalit tento příspěvek","status.pin":"Připnout na profil","status.pinned":"Připnutý toot","status.reblog":"Boostnout","status.reblog_private":"Boostnout původnímu publiku","status.reblogged_by":"{name} boostnul/a","status.reblogs.empty":"Tento toot ještě nikdo neboostnul. Pokud to někdo udělá, zobrazí se zde.","status.redraft":"Vymazat a přepsat","status.reply":"Odpovědět","status.replyAll":"Odpovědět na vlákno","status.report":"Nahlásit uživatele @{name}","status.sensitive_toggle":"Klikněte pro zobrazení","status.sensitive_warning":"Citlivý obsah","status.share":"Sdílet","status.show_less":"Zobrazit méně","status.show_less_all":"Zobrazit méně pro všechny","status.show_more":"Zobrazit více","status.show_more_all":"Zobrazit více pro všechny","status.unmute_conversation":"Přestat ignorovat konverzaci","status.unpin":"Odepnout z profilu","tabs_bar.federated_timeline":"Federovaná","tabs_bar.home":"Domů","tabs_bar.local_timeline":"Místní","tabs_bar.notifications":"Oznámení","tabs_bar.search":"Hledat","trends.count_by_accounts":"{count} {rawCount, plural, one {člověk} other {lidí}} diskutuje","ui.beforeunload":"Váš koncept se ztratí, pokud Mastodon opustíte.","upload_area.title":"Přetažením nahrajete","upload_button.label":"Přidat média (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Popis pro zrakově postižené","upload_form.focus":"Vystřihnout","upload_form.undo":"Smazat","upload_progress.label":"Nahrávám...","video.close":"Zavřít video","video.exit_fullscreen":"Ukončit celou obrazovku","video.expand":"Otevřít video","video.fullscreen":"Celá obrazovka","video.hide":"Skrýt video","video.mute":"Vypnout zvuk","video.pause":"Pauza","video.play":"Přehrát","video.unmute":"Zapnout zvuk"}},441:function(e,o,t){"use strict";t.r(o);var a=t(361),n=t(360),s=t.n(n),i=t(8);Object(i.setLocale)({messages:a,localeData:s.a})}},[[441,0]]]); -//# sourceMappingURL=locale_cs.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_cs.js.map b/priv/static/packs/locale_cs.js.map deleted file mode 100644 index d2dc2f251..000000000 --- a/priv/static/packs/locale_cs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/cs.js","webpack:///./tmp/packs/locale_cs.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","n","String","split","t","o","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_cs_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_cs_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAG,OAAOD,EAAE,QAAQ,GAAGD,GAAGM,EAAE,MAAMD,GAAG,GAAGA,GAAG,GAAGC,EAAE,MAAMA,EAAE,QAAQ,QAAQC,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,YAAYC,EAAE,aAAaC,KAAK,cAAcC,cAAcC,QAAQC,IAAI,aAAaC,IAAI,cAAcC,KAAK,cAAcC,MAAM,cAAcC,MAAMJ,IAAI,iBAAiBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,mBAAmBE,OAAOZ,YAAY,QAAQC,UAAUC,EAAE,cAAcC,EAAE,eAAeC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,eAAeC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,iBAAiBC,MAAMJ,IAAI,mBAAmBC,IAAI,kBAAkBC,KAAK,kBAAkBC,MAAM,qBAAqBG,KAAKb,YAAY,MAAMC,UAAUC,EAAE,OAAOC,EAAE,QAAQW,EAAE,UAAUC,KAAK,cAAcX,KAAK,SAASC,cAAcC,QAAQC,IAAI,aAAaC,IAAI,aAAaC,KAAK,aAAaC,MAAM,cAAcC,MAAMJ,IAAI,gBAAgBC,IAAI,eAAeC,KAAK,eAAeC,MAAM,kBAAkBM,MAAMhB,YAAY,SAASC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,gBAAgBC,MAAMJ,IAAI,mBAAmBC,IAAI,oBAAoBC,KAAK,kBAAkBC,MAAM,uBAAuBO,QAAQjB,YAAY,SAASC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,gBAAgBC,MAAMJ,IAAI,mBAAmBC,IAAI,oBAAoBC,KAAK,kBAAkBC,MAAM,uBAAuBQ,QAAQlB,YAAY,UAAUC,UAAUC,EAAE,QAAQG,cAAcC,QAAQC,IAAI,iBAAiBC,IAAI,iBAAiBC,KAAK,iBAAiBC,MAAM,iBAAiBC,MAAMJ,IAAI,oBAAoBC,IAAI,qBAAqBC,KAAK,mBAAmBC,MAAM,2BAAn6DlB,8wkBCAnF2B,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAjC","file":"locale_cs.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.cs=a())}(this,function(){\"use strict\";return[{locale:\"cs\",pluralRuleFunction:function(e,a){var n=String(e).split(\".\"),t=n[0],o=!n[1];return a?\"other\":1==e&&o?\"one\":t>=2&&t<=4&&o?\"few\":o?\"other\":\"many\"},fields:{year:{displayName:\"rok\",relative:{0:\"tento rok\",1:\"příští rok\",\"-1\":\"minulý rok\"},relativeTime:{future:{one:\"za {0} rok\",few:\"za {0} roky\",many:\"za {0} roku\",other:\"za {0} let\"},past:{one:\"před {0} rokem\",few:\"před {0} lety\",many:\"před {0} roku\",other:\"před {0} lety\"}}},month:{displayName:\"měsíc\",relative:{0:\"tento měsíc\",1:\"příští měsíc\",\"-1\":\"minulý měsíc\"},relativeTime:{future:{one:\"za {0} měsíc\",few:\"za {0} měsíce\",many:\"za {0} měsíce\",other:\"za {0} měsíců\"},past:{one:\"před {0} měsícem\",few:\"před {0} měsíci\",many:\"před {0} měsíce\",other:\"před {0} měsíci\"}}},day:{displayName:\"den\",relative:{0:\"dnes\",1:\"zítra\",2:\"pozítří\",\"-2\":\"předevčírem\",\"-1\":\"včera\"},relativeTime:{future:{one:\"za {0} den\",few:\"za {0} dny\",many:\"za {0} dne\",other:\"za {0} dní\"},past:{one:\"před {0} dnem\",few:\"před {0} dny\",many:\"před {0} dne\",other:\"před {0} dny\"}}},hour:{displayName:\"hodina\",relative:{0:\"tuto hodinu\"},relativeTime:{future:{one:\"za {0} hodinu\",few:\"za {0} hodiny\",many:\"za {0} hodiny\",other:\"za {0} hodin\"},past:{one:\"před {0} hodinou\",few:\"před {0} hodinami\",many:\"před {0} hodiny\",other:\"před {0} hodinami\"}}},minute:{displayName:\"minuta\",relative:{0:\"tuto minutu\"},relativeTime:{future:{one:\"za {0} minutu\",few:\"za {0} minuty\",many:\"za {0} minuty\",other:\"za {0} minut\"},past:{one:\"před {0} minutou\",few:\"před {0} minutami\",many:\"před {0} minuty\",other:\"před {0} minutami\"}}},second:{displayName:\"sekunda\",relative:{0:\"nyní\"},relativeTime:{future:{one:\"za {0} sekundu\",few:\"za {0} sekundy\",many:\"za {0} sekundy\",other:\"za {0} sekund\"},past:{one:\"před {0} sekundou\",few:\"před {0} sekundami\",many:\"před {0} sekundy\",other:\"před {0} sekundami\"}}}}}]});\n","//\n// locale_cs.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/cs.json';\nimport localeData from \"react-intl/locale-data/cs.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_cy.js b/priv/static/packs/locale_cy.js deleted file mode 100644 index 17ce99810..000000000 --- a/priv/static/packs/locale_cy.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{358:function(e,o,t){e.exports=function(){"use strict";return[{locale:"cy",pluralRuleFunction:function(e,o){return o?0==e||7==e||8==e||9==e?"zero":1==e?"one":2==e?"two":3==e||4==e?"few":5==e||6==e?"many":"other":0==e?"zero":1==e?"one":2==e?"two":3==e?"few":6==e?"many":"other"},fields:{year:{displayName:"blwyddyn",relative:{0:"eleni",1:"blwyddyn nesaf","-1":"llynedd"},relativeTime:{future:{zero:"ymhen {0} mlynedd",one:"ymhen blwyddyn",two:"ymhen {0} flynedd",few:"ymhen {0} blynedd",many:"ymhen {0} blynedd",other:"ymhen {0} mlynedd"},past:{zero:"{0} o flynyddoedd yn ôl",one:"blwyddyn yn ôl",two:"{0} flynedd yn ôl",few:"{0} blynedd yn ôl",many:"{0} blynedd yn ôl",other:"{0} o flynyddoedd yn ôl"}}},month:{displayName:"mis",relative:{0:"y mis hwn",1:"mis nesaf","-1":"mis diwethaf"},relativeTime:{future:{zero:"ymhen {0} mis",one:"ymhen mis",two:"ymhen deufis",few:"ymhen {0} mis",many:"ymhen {0} mis",other:"ymhen {0} mis"},past:{zero:"{0} mis yn ôl",one:"{0} mis yn ôl",two:"{0} fis yn ôl",few:"{0} mis yn ôl",many:"{0} mis yn ôl",other:"{0} mis yn ôl"}}},day:{displayName:"dydd",relative:{0:"heddiw",1:"yfory",2:"drennydd","-2":"echdoe","-1":"ddoe"},relativeTime:{future:{zero:"ymhen {0} diwrnod",one:"ymhen diwrnod",two:"ymhen deuddydd",few:"ymhen tridiau",many:"ymhen {0} diwrnod",other:"ymhen {0} diwrnod"},past:{zero:"{0} diwrnod yn ôl",one:"{0} diwrnod yn ôl",two:"{0} ddiwrnod yn ôl",few:"{0} diwrnod yn ôl",many:"{0} diwrnod yn ôl",other:"{0} diwrnod yn ôl"}}},hour:{displayName:"awr",relative:{0:"yr awr hon"},relativeTime:{future:{zero:"ymhen {0} awr",one:"ymhen awr",two:"ymhen {0} awr",few:"ymhen {0} awr",many:"ymhen {0} awr",other:"ymhen {0} awr"},past:{zero:"{0} awr yn ôl",one:"awr yn ôl",two:"{0} awr yn ôl",few:"{0} awr yn ôl",many:"{0} awr yn ôl",other:"{0} awr yn ôl"}}},minute:{displayName:"munud",relative:{0:"y funud hon"},relativeTime:{future:{zero:"ymhen {0} munud",one:"ymhen munud",two:"ymhen {0} funud",few:"ymhen {0} munud",many:"ymhen {0} munud",other:"ymhen {0} munud"},past:{zero:"{0} munud yn ôl",one:"{0} munud yn ôl",two:"{0} funud yn ôl",few:"{0} munud yn ôl",many:"{0} munud yn ôl",other:"{0} munud yn ôl"}}},second:{displayName:"eiliad",relative:{0:"nawr"},relativeTime:{future:{zero:"ymhen {0} eiliad",one:"ymhen eiliad",two:"ymhen {0} eiliad",few:"ymhen {0} eiliad",many:"ymhen {0} eiliad",other:"ymhen {0} eiliad"},past:{zero:"{0} eiliad yn ôl",one:"eiliad yn ôl",two:"{0} eiliad yn ôl",few:"{0} eiliad yn ôl",many:"{0} eiliad yn ôl",other:"{0} eiliad yn ôl"}}}}}]}()},359:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Toots","account.posts_with_replies":"Toots and replies","account.report":"Report @{name}","account.requested":"Awaiting approval. Click to cancel follow request","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Hafan","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toot","column.public":"Federated timeline","column_back_button.label":"Nôl","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be sent to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What is on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Write your warning here","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet. When members of this list post new statuses, they will appear here.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Hotkeys","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.group":"{count} notifications","onboarding.done":"Done","onboarding.next":"Next","onboarding.page_five.public_timelines":"The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.","onboarding.page_four.home":"The home timeline shows posts from people you follow.","onboarding.page_four.notifications":"The notifications column shows when someone interacts with you.","onboarding.page_one.federation":"Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Welcome to Mastodon!","onboarding.page_six.admin":"Your instance's admin is {admin}.","onboarding.page_six.almost_done":"Almost done...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"There are {apps} available for iOS, Android and other platforms.","onboarding.page_six.github":"Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.","onboarding.page_six.guidelines":"community guidelines","onboarding.page_six.read_guidelines":"Please read {domain}'s {guidelines}!","onboarding.page_six.various_app":"mobile apps","onboarding.page_three.profile":"Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.","onboarding.page_three.search":"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.","onboarding.page_two.compose":"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.","onboarding.skip":"Skip","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Report {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Delete","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},440:function(e,o,t){"use strict";t.r(o);var n=t(359),i=t(358),s=t.n(i),a=t(8);Object(a.setLocale)({messages:n,localeData:s.a})}},[[440,0]]]); -//# sourceMappingURL=locale_cy.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_cy.js.map b/priv/static/packs/locale_cy.js.map deleted file mode 100644 index 2c19bbbe3..000000000 --- a/priv/static/packs/locale_cy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/cy.js","webpack:///./tmp/packs/locale_cy.js"],"names":["module","exports","locale","pluralRuleFunction","e","n","fields","year","displayName","relative","0","1","-1","relativeTime","future","zero","one","two","few","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_cy_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_cy_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,GAAGD,GAAG,GAAGA,GAAG,GAAGA,GAAG,GAAGA,EAAE,OAAO,GAAGA,EAAE,MAAM,GAAGA,EAAE,MAAM,GAAGA,GAAG,GAAGA,EAAE,MAAM,GAAGA,GAAG,GAAGA,EAAE,OAAO,QAAQ,GAAGA,EAAE,OAAO,GAAGA,EAAE,MAAM,GAAGA,EAAE,MAAM,GAAGA,EAAE,MAAM,GAAGA,EAAE,OAAO,SAASE,QAAQC,MAAMC,YAAY,WAAWC,UAAUC,EAAE,QAAQC,EAAE,iBAAiBC,KAAK,WAAWC,cAAcC,QAAQC,KAAK,oBAAoBC,IAAI,iBAAiBC,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,oBAAoBC,MAAM,qBAAqBC,MAAMN,KAAK,0BAA0BC,IAAI,iBAAiBC,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,oBAAoBC,MAAM,6BAA6BE,OAAOd,YAAY,MAAMC,UAAUC,EAAE,YAAYC,EAAE,YAAYC,KAAK,gBAAgBC,cAAcC,QAAQC,KAAK,gBAAgBC,IAAI,YAAYC,IAAI,eAAeC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,iBAAiBC,MAAMN,KAAK,gBAAgBC,IAAI,gBAAgBC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,mBAAmBG,KAAKf,YAAY,OAAOC,UAAUC,EAAE,SAASC,EAAE,QAAQa,EAAE,WAAWC,KAAK,SAASb,KAAK,QAAQC,cAAcC,QAAQC,KAAK,oBAAoBC,IAAI,gBAAgBC,IAAI,iBAAiBC,IAAI,gBAAgBC,KAAK,oBAAoBC,MAAM,qBAAqBC,MAAMN,KAAK,oBAAoBC,IAAI,oBAAoBC,IAAI,qBAAqBC,IAAI,oBAAoBC,KAAK,oBAAoBC,MAAM,uBAAuBM,MAAMlB,YAAY,MAAMC,UAAUC,EAAE,cAAcG,cAAcC,QAAQC,KAAK,gBAAgBC,IAAI,YAAYC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,iBAAiBC,MAAMN,KAAK,gBAAgBC,IAAI,YAAYC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,mBAAmBO,QAAQnB,YAAY,QAAQC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,KAAK,kBAAkBC,IAAI,cAAcC,IAAI,kBAAkBC,IAAI,kBAAkBC,KAAK,kBAAkBC,MAAM,mBAAmBC,MAAMN,KAAK,kBAAkBC,IAAI,kBAAkBC,IAAI,kBAAkBC,IAAI,kBAAkBC,KAAK,kBAAkBC,MAAM,qBAAqBQ,QAAQpB,YAAY,SAASC,UAAUC,EAAE,QAAQG,cAAcC,QAAQC,KAAK,mBAAmBC,IAAI,eAAeC,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,mBAAmBC,MAAM,oBAAoBC,MAAMN,KAAK,mBAAmBC,IAAI,eAAeC,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,mBAAmBC,MAAM,yBAAliFf,w2iBCAnFwB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_cy.js","sourcesContent":["!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.cy=n())}(this,function(){\"use strict\";return[{locale:\"cy\",pluralRuleFunction:function(e,n){return n?0==e||7==e||8==e||9==e?\"zero\":1==e?\"one\":2==e?\"two\":3==e||4==e?\"few\":5==e||6==e?\"many\":\"other\":0==e?\"zero\":1==e?\"one\":2==e?\"two\":3==e?\"few\":6==e?\"many\":\"other\"},fields:{year:{displayName:\"blwyddyn\",relative:{0:\"eleni\",1:\"blwyddyn nesaf\",\"-1\":\"llynedd\"},relativeTime:{future:{zero:\"ymhen {0} mlynedd\",one:\"ymhen blwyddyn\",two:\"ymhen {0} flynedd\",few:\"ymhen {0} blynedd\",many:\"ymhen {0} blynedd\",other:\"ymhen {0} mlynedd\"},past:{zero:\"{0} o flynyddoedd yn ôl\",one:\"blwyddyn yn ôl\",two:\"{0} flynedd yn ôl\",few:\"{0} blynedd yn ôl\",many:\"{0} blynedd yn ôl\",other:\"{0} o flynyddoedd yn ôl\"}}},month:{displayName:\"mis\",relative:{0:\"y mis hwn\",1:\"mis nesaf\",\"-1\":\"mis diwethaf\"},relativeTime:{future:{zero:\"ymhen {0} mis\",one:\"ymhen mis\",two:\"ymhen deufis\",few:\"ymhen {0} mis\",many:\"ymhen {0} mis\",other:\"ymhen {0} mis\"},past:{zero:\"{0} mis yn ôl\",one:\"{0} mis yn ôl\",two:\"{0} fis yn ôl\",few:\"{0} mis yn ôl\",many:\"{0} mis yn ôl\",other:\"{0} mis yn ôl\"}}},day:{displayName:\"dydd\",relative:{0:\"heddiw\",1:\"yfory\",2:\"drennydd\",\"-2\":\"echdoe\",\"-1\":\"ddoe\"},relativeTime:{future:{zero:\"ymhen {0} diwrnod\",one:\"ymhen diwrnod\",two:\"ymhen deuddydd\",few:\"ymhen tridiau\",many:\"ymhen {0} diwrnod\",other:\"ymhen {0} diwrnod\"},past:{zero:\"{0} diwrnod yn ôl\",one:\"{0} diwrnod yn ôl\",two:\"{0} ddiwrnod yn ôl\",few:\"{0} diwrnod yn ôl\",many:\"{0} diwrnod yn ôl\",other:\"{0} diwrnod yn ôl\"}}},hour:{displayName:\"awr\",relative:{0:\"yr awr hon\"},relativeTime:{future:{zero:\"ymhen {0} awr\",one:\"ymhen awr\",two:\"ymhen {0} awr\",few:\"ymhen {0} awr\",many:\"ymhen {0} awr\",other:\"ymhen {0} awr\"},past:{zero:\"{0} awr yn ôl\",one:\"awr yn ôl\",two:\"{0} awr yn ôl\",few:\"{0} awr yn ôl\",many:\"{0} awr yn ôl\",other:\"{0} awr yn ôl\"}}},minute:{displayName:\"munud\",relative:{0:\"y funud hon\"},relativeTime:{future:{zero:\"ymhen {0} munud\",one:\"ymhen munud\",two:\"ymhen {0} funud\",few:\"ymhen {0} munud\",many:\"ymhen {0} munud\",other:\"ymhen {0} munud\"},past:{zero:\"{0} munud yn ôl\",one:\"{0} munud yn ôl\",two:\"{0} funud yn ôl\",few:\"{0} munud yn ôl\",many:\"{0} munud yn ôl\",other:\"{0} munud yn ôl\"}}},second:{displayName:\"eiliad\",relative:{0:\"nawr\"},relativeTime:{future:{zero:\"ymhen {0} eiliad\",one:\"ymhen eiliad\",two:\"ymhen {0} eiliad\",few:\"ymhen {0} eiliad\",many:\"ymhen {0} eiliad\",other:\"ymhen {0} eiliad\"},past:{zero:\"{0} eiliad yn ôl\",one:\"eiliad yn ôl\",two:\"{0} eiliad yn ôl\",few:\"{0} eiliad yn ôl\",many:\"{0} eiliad yn ôl\",other:\"{0} eiliad yn ôl\"}}}}}]});\n","//\n// locale_cy.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/cy.json';\nimport localeData from \"react-intl/locale-data/cy.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_da.js b/priv/static/packs/locale_da.js deleted file mode 100644 index 4f45fff6c..000000000 --- a/priv/static/packs/locale_da.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{356:function(e,t,n){e.exports=function(){"use strict";return[{locale:"da",pluralRuleFunction:function(e,t){var n=String(e).split("."),r=n[0],o=Number(n[0])==e;return t?"other":1!=e&&(o||0!=r&&1!=r)?"other":"one"},fields:{year:{displayName:"år",relative:{0:"i år",1:"næste år","-1":"sidste år"},relativeTime:{future:{one:"om {0} år",other:"om {0} år"},past:{one:"for {0} år siden",other:"for {0} år siden"}}},month:{displayName:"måned",relative:{0:"denne måned",1:"næste måned","-1":"sidste måned"},relativeTime:{future:{one:"om {0} måned",other:"om {0} måneder"},past:{one:"for {0} måned siden",other:"for {0} måneder siden"}}},day:{displayName:"dag",relative:{0:"i dag",1:"i morgen",2:"i overmorgen","-2":"i forgårs","-1":"i går"},relativeTime:{future:{one:"om {0} dag",other:"om {0} dage"},past:{one:"for {0} dag siden",other:"for {0} dage siden"}}},hour:{displayName:"time",relative:{0:"i den kommende time"},relativeTime:{future:{one:"om {0} time",other:"om {0} timer"},past:{one:"for {0} time siden",other:"for {0} timer siden"}}},minute:{displayName:"minut",relative:{0:"i det kommende minut"},relativeTime:{future:{one:"om {0} minut",other:"om {0} minutter"},past:{one:"for {0} minut siden",other:"for {0} minutter siden"}}},second:{displayName:"sekund",relative:{0:"nu"},relativeTime:{future:{one:"om {0} sekund",other:"om {0} sekunder"},past:{one:"for {0} sekund siden",other:"for {0} sekunder siden"}}}}},{locale:"da-GL",parentLocale:"da"}]}()},357:function(e){e.exports={"account.badges.bot":"Robot","account.block":"Bloker @{name}","account.block_domain":"Skjul alt fra {domain}","account.blocked":"Blokeret","account.direct":"Send en direkte besked til @{name}","account.disclaimer_full":"Nedenstående oplysninger reflekterer ikke nødvendigvis brugerens profil fuldstændigt.","account.domain_blocked":"Domænet er blevet skjult","account.edit_profile":"Rediger profil","account.endorse":"Fremhæv på profil","account.follow":"Følg","account.followers":"Følgere","account.followers.empty":"Der er endnu ingen der følger denne bruger.","account.follows":"Følger","account.follows.empty":"Denne bruger følger endnu ikke nogen.","account.follows_you":"Følger dig","account.hide_reblogs":"Skjul fremhævelserne fra @{name}","account.media":"Medie","account.mention":"Nævn @{name}","account.moved_to":"{name} er flyttet til:","account.mute":"Dæmp @{name}","account.mute_notifications":"Dæmp notifikationer fra @{name}","account.muted":"Dæmpet","account.posts":"Trut","account.posts_with_replies":"Trut og svar","account.report":"Rapporter @{name}","account.requested":"Afventer godkendelse. Tryk for at annullere følgeanmodning","account.share":"Del @{name}s profil","account.show_reblogs":"Vis fremhævelserne fra @{name}","account.unblock":"Fjern blokeringen af @{name}","account.unblock_domain":"Skjul ikke længere {domain}","account.unendorse":"Fremhæv ikke på profil","account.unfollow":"Følg ikke længere","account.unmute":"Fjern dæmpningen af @{name}","account.unmute_notifications":"Fjern dæmpningen af notifikationer fra @{name}","account.view_full_profile":"Se fuld profil","alert.unexpected.message":"Der opstod en uventet fejl.","alert.unexpected.title":"Ups!","boost_modal.combo":"Du kan trykke {combo} for at springe dette over næste gang","bundle_column_error.body":"Noget gik galt under indlæsningen af dette komponent.","bundle_column_error.retry":"Prøv igen","bundle_column_error.title":"Netværksfejl","bundle_modal_error.close":"Luk","bundle_modal_error.message":"Noget gik galt under indlæsningen af dette komponent.","bundle_modal_error.retry":"Prøv igen","column.blocks":"Blokerede brugere","column.community":"Lokal tidslinje","column.direct":"Direkte beskeder","column.domain_blocks":"Skjulte domæner","column.favourites":"Favoritter","column.follow_requests":"Anmodning om at følge","column.home":"Hjem","column.lists":"Lister","column.mutes":"Dæmpede brugere","column.notifications":"Notifikationer","column.pins":"Fastgjorte trut","column.public":"Fælles tidslinje","column_back_button.label":"Tilbage","column_header.hide_settings":"Skjul indstillinger","column_header.moveLeft_settings":"Flyt kolonne til venstre","column_header.moveRight_settings":"Flyt kolonne til højre","column_header.pin":"Fastgør","column_header.show_settings":"Vis indstillinger","column_header.unpin":"Fastgør ikke længere","column_subheading.settings":"Indstillinger","community.column_settings.media_only":"Kun medie","compose_form.direct_message_warning":"Dette trut vil kun blive sendt til de nævnte brugere.","compose_form.direct_message_warning_learn_more":"Lær mere","compose_form.hashtag_warning":"Dette trut vil ikke blive vist under noget hashtag da det ikke er listet. Kun offentlige trut kan blive vist under søgninger med hashtags.","compose_form.lock_disclaimer":"Din konto er ikke {locked}. Alle kan følge dig for at se dine følger-kun indlæg.","compose_form.lock_disclaimer.lock":"låst","compose_form.placeholder":"Hvad har du på hjertet?","compose_form.publish":"Trut","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Medie er markeret som værende følsomt","compose_form.sensitive.unmarked":"Mediet er ikke markeret som værende følsomt","compose_form.spoiler.marked":"Teksten er skjult bag en advarsel","compose_form.spoiler.unmarked":"Teksten er ikke skjult","compose_form.spoiler_placeholder":"Skriv din advarsel her","confirmation_modal.cancel":"Annuller","confirmations.block.confirm":"Bloker","confirmations.block.message":"Er du sikker på, du vil blokere {name}?","confirmations.delete.confirm":"Slet","confirmations.delete.message":"Er du sikker på, du vil slette denne status?","confirmations.delete_list.confirm":"Slet","confirmations.delete_list.message":"Er du sikker på, du vil slette denne liste?","confirmations.domain_block.confirm":"Skjul helt domæne","confirmations.domain_block.message":"Er du helt sikker på du vil blokere hele {domain} domænet? I de fleste tilfælde vil få specifikke blokeringer eller dæmpninger være nok og at fortrække. Du vil ikke se indhold fra det domæne hverken på offentlige tidslinjer eller i dine notifikationer. Dine følgere fra det domæne vil blive fjernet.","confirmations.mute.confirm":"Dæmp","confirmations.mute.message":"Er du sikker på, du vil dæmpe {name}?","confirmations.redraft.confirm":"Slet & omskriv","confirmations.redraft.message":"Er du sikker på, du vil slette denne status og omskrive den? Favoritter og fremhævelser vil gå tabt og svar til det oprindelige opslag vil blive forældreløse.","confirmations.unfollow.confirm":"Følg ikke længere","confirmations.unfollow.message":"Er du sikker på, du ikke længere vil følge {name}?","embed.instructions":"Indlejre denne status på din side ved at kopiere nedenstående kode.","embed.preview":"Det kommer til at se således ud:","emoji_button.activity":"Aktivitet","emoji_button.custom":"Bruger defineret","emoji_button.flags":"Flag","emoji_button.food":"Mad og drikke","emoji_button.label":"Indsæt humørikon","emoji_button.nature":"Natur","emoji_button.not_found":"Ingen emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekter","emoji_button.people":"Mennesker","emoji_button.recent":"Oftest brugt","emoji_button.search":"Søg...","emoji_button.search_results":"Søgeresultater","emoji_button.symbols":"Symboler","emoji_button.travel":"Rejser & steder","empty_column.blocks":"Du har ikke blokeret nogen endnu.","empty_column.community":"Den lokale tidslinje er tom. Skriv noget offentligt for at starte lavinen!","empty_column.direct":"Du har endnu ingen direkte beskeder. Når du sender eller modtager en, vil den vises her.","empty_column.domain_blocks":"Der er endnu ikke nogle skjulte domæner.","empty_column.favourited_statuses":"Du har endnu ikke favoriseret nogen trut. Når du favoriserer et, vil det blive vist her.","empty_column.favourites":"Endnu ingen har favoriseret dette trut. Når en anden gør vil det blive vist her.","empty_column.follow_requests":"Du har endnu ingen følgeranmodninger. Når du modtager en, vil den komme frem her.","empty_column.hashtag":"Dette hashtag indeholder endnu ikke noget.","empty_column.home":"Din hjemme tidslinje er tom! Besøg {public} eller brug søgningen for at komme igang og møde andre brugere.","empty_column.home.public_timeline":"den offentlige tidslinje","empty_column.list":"Der er endnu intet i denne liste. Når medlemmer af denne liste poster nye statusser, vil de vises her.","empty_column.lists":"Du har endnu ingen lister. Når du opretter en, vil den blive vist her.","empty_column.mutes":"Du har endnu ikke dæmpet nogen som helst bruger.","empty_column.notifications":"Du har endnu ingen notifikationer. Tag ud og bland dig med folkemængden for at starte samtalen.","empty_column.public":"Der er ikke noget at se her! Skriv noget offentligt eller start ud med manuelt at følge brugere fra andre instanser for st udfylde tomrummet","follow_request.authorize":"Godkend","follow_request.reject":"Afvis","getting_started.developers":"Udviklere","getting_started.documentation":"Dokumentation","getting_started.find_friends":"Find venner fra Twitter","getting_started.heading":"Kom igang","getting_started.invite":"Inviter folk","getting_started.open_source_notice":"Mastodon er et open source software. Du kan bidrage eller rapporterer fejl på GitHub {github}.","getting_started.security":"Sikkerhed","getting_started.terms":"Vilkår","home.column_settings.basic":"Grundlæggende","home.column_settings.show_reblogs":"Vis fremhævelser","home.column_settings.show_replies":"Vis svar","keyboard_shortcuts.back":"for at navigere dig tilbage","keyboard_shortcuts.blocked":"for at åbne listen over blokerede brugere","keyboard_shortcuts.boost":"for at fremhæve","keyboard_shortcuts.column":"for at fokusere på en status i en af kolonnerne","keyboard_shortcuts.compose":"for at fokusere på skriveområdet","keyboard_shortcuts.description":"Beskrivelse","keyboard_shortcuts.direct":"for at åbne privat besked kolonnen","keyboard_shortcuts.down":"for at rykke ned ad listen","keyboard_shortcuts.enter":"for at åbne status","keyboard_shortcuts.favourite":"for at favorisere","keyboard_shortcuts.favourites":"for at åbne listen over favoritter","keyboard_shortcuts.federated":"for at åbne den forenede tidslinje","keyboard_shortcuts.heading":"Tastaturgenveje","keyboard_shortcuts.home":"for at åbne hjem tidslinjen","keyboard_shortcuts.hotkey":"Hurtigtast","keyboard_shortcuts.legend":"for at vise denne legende","keyboard_shortcuts.local":"for at åbne den lokale tidslinje","keyboard_shortcuts.mention":"for at nævne forfatteren","keyboard_shortcuts.muted":"for at åbne listen over dæmpede brugere","keyboard_shortcuts.my_profile":"for at åbne din profil","keyboard_shortcuts.notifications":"for at åbne notifikations kolonnen","keyboard_shortcuts.pinned":"for at åbne listen over fastgjorte trut","keyboard_shortcuts.profile":"til profil af åben forfatter","keyboard_shortcuts.reply":"for at svare","keyboard_shortcuts.requests":"for at åbne listen over følgeranmodninger","keyboard_shortcuts.search":"for at fokusere søgningen","keyboard_shortcuts.start":'for at åbne "kom igen" kolonnen',"keyboard_shortcuts.toggle_hidden":"for at vise/skjule tekst bag CW","keyboard_shortcuts.toot":"for at påbegynde et helt nyt trut","keyboard_shortcuts.unfocus":"for at fjerne fokus fra skriveområde/søgning","keyboard_shortcuts.up":"for at bevæge dig op ad listen","lightbox.close":"Luk","lightbox.next":"Næste","lightbox.previous":"Forrige","lists.account.add":"Tilføj til liste","lists.account.remove":"Fjern fra liste","lists.delete":"Slet liste","lists.edit":"Rediger liste","lists.new.create":"Tilføj liste","lists.new.title_placeholder":"Ny liste titel","lists.search":"Søg iblandt folk du følger","lists.subheading":"Dine lister","loading_indicator.label":"Indlæser...","media_gallery.toggle_visible":"Ændre synlighed","missing_indicator.label":"Ikke fundet","missing_indicator.sublabel":"Denne ressource kunne ikke blive fundet","mute_modal.hide_notifications":"Skjul notifikationer fra denne bruger?","navigation_bar.apps":"Mobil apps","navigation_bar.blocks":"Blokerede brugere","navigation_bar.community_timeline":"Lokal tidslinje","navigation_bar.compose":"Skriv nyt trut","navigation_bar.direct":"Direkte beskeder","navigation_bar.discover":"Opdag","navigation_bar.domain_blocks":"Skjulte domæner","navigation_bar.edit_profile":"Rediger profil","navigation_bar.favourites":"Favoritter","navigation_bar.filters":"Dæmpede ord","navigation_bar.follow_requests":"Følgeanmodninger","navigation_bar.info":"Om denne instans","navigation_bar.keyboard_shortcuts":"Hurtigtast","navigation_bar.lists":"Lister","navigation_bar.logout":"Logud","navigation_bar.mutes":"Dæmpede brugere","navigation_bar.personal":"Personligt","navigation_bar.pins":"Fastgjorte toots","navigation_bar.preferences":"Præferencer","navigation_bar.public_timeline":"Fælles tidslinje","navigation_bar.security":"Sikkerhed","notification.favourite":"{name} favoriserede din status","notification.follow":"{name} fulgte dig","notification.mention":"{name} nævnte dig","notification.reblog":"{name} fremhævede din status","notifications.clear":"Ryd notifikationer","notifications.clear_confirmation":"Er du sikker på, du vil rydde alle dine notifikationer permanent?","notifications.column_settings.alert":"Skrivebords notifikationer","notifications.column_settings.favourite":"Favoritter:","notifications.column_settings.follow":"Nye følgere:","notifications.column_settings.mention":"Omtale:","notifications.column_settings.push":"Push notifikationer","notifications.column_settings.push_meta":"Denne enhed","notifications.column_settings.reblog":"Fremhævelser:","notifications.column_settings.show":"Vis i kolonne","notifications.column_settings.sound":"Afspil lyd","notifications.group":"{count} notifikationer","onboarding.done":"Færdig","onboarding.next":"Næste","onboarding.page_five.public_timelines":"Den lokale tidslinje viser offentlige opslag fra alle i {domain}. Den fælles tidslinje viser opslag fra alle der følges af folk i {domain}. Disse er de offentlige tidslinjer, hvilket er en god måde at møde nye mennesker på.","onboarding.page_four.home":"Hjem tidslinjen viser opslag fra folk som du følger.","onboarding.page_four.notifications":"Notifikations kolonnen viser når nogen interagerer med dig.","onboarding.page_one.federation":"Mastodon er et netværk af uafhængige serverer der forbindes til at udgøre et større socialt netværk. Vi kalder disse servere for instanser.","onboarding.page_one.full_handle":"Dit fulde brugernavn","onboarding.page_one.handle_hint":"Dette er hvad du vil fortælle dine venner hvad de skal søge efter.","onboarding.page_one.welcome":"Velkommen til Mastodon!","onboarding.page_six.admin":"Administratoren for denne instans er {admin}.","onboarding.page_six.almost_done":"Næsten færdig...","onboarding.page_six.appetoot":"God Appetoot!","onboarding.page_six.apps_available":"Der er {apps} tilgængelige for iOS, Android og andre platforme.","onboarding.page_six.github":"Mastodon er frit open-source software. Du kan rapportere fejl, anmode om features, eller bidrage til koden ved at gå til {github}.","onboarding.page_six.guidelines":"retningslinjer for fællesskabet","onboarding.page_six.read_guidelines":"Læs venligst {domain}s {guidelines}!","onboarding.page_six.various_app":"apps til mobilen","onboarding.page_three.profile":"Rediger din profil for at ændre profilbillede, beskrivelse og visningsnavn. Der vil du også finde andre præferencer.","onboarding.page_three.search":"Brug søgefeltdet for at finde folk og at kigge på hashtags, så som {illustration} and {introductions}. For at finde en person der ikke er på denne instans, brug deres fulde brugernavn.","onboarding.page_two.compose":"Skriv opslag fra skrive kolonnen. Du kan uploade billeder, ændre privatlivsindstillinger, og tilføje indholds advarsler med ikoner forneden.","onboarding.skip":"Spring over","privacy.change":"Ændre status privatliv","privacy.direct.long":"Post til kun de nævnte brugere","privacy.direct.short":"Direkte","privacy.private.long":"Post kun til følgere","privacy.private.short":"Kun for følgere","privacy.public.long":"Post til offentlige tidslinjer","privacy.public.short":"Offentligt","privacy.unlisted.long":"Post ikke til offentlige tidslinjer","privacy.unlisted.short":"Ikke listet","regeneration_indicator.label":"Indlæser…","regeneration_indicator.sublabel":"Din startside er ved at blive forberedt!","relative_time.days":"{number}d","relative_time.hours":"{number}t","relative_time.just_now":"nu","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Annuller","report.forward":"Videresend til {target}","report.forward_hint":"Kontoen er fra en anden server. Vil du også sende en anonym kopi af anmeldelsen dertil?","report.hint":"Anmeldelsen vil blive sendt til moderatorene af din instans. Du kan give en forklaring for hvorfor du anmelder denne konto nedenfor:","report.placeholder":"Yderligere kommentarer","report.submit":"Indsend","report.target":"Anmelder {target}","search.placeholder":"Søg","search_popout.search_format":"Avanceret søgeformat","search_popout.tips.full_text":"Simpel tekst returnerer statusser du har skrevet, favoriseret, fremhævet, eller er blevet nævnt i, lige så vel som matchende brugernavne, visningsnavne, og hashtags.","search_popout.tips.hashtag":"emnetag","search_popout.tips.status":"status","search_popout.tips.text":"Simpelt tekst returnerer passende visningsnavne, brugernavne og hashtags","search_popout.tips.user":"bruger","search_results.accounts":"Folk","search_results.hashtags":"Emnetags","search_results.statuses":"Toote","search_results.total":"{count, number} {count, plural, et {result} andre {results}}","standalone.public_title":"Et kig indenfor...","status.block":"Bloker @{name}","status.cancel_reblog_private":"Fremhæv ikke længere","status.cannot_reblog":"Denne post kan ikke fremhæves","status.delete":"Slet","status.detailed_status":"Detaljeret visning af samtale","status.direct":"Send direkte besked til @{name}","status.embed":"Indlejre","status.favourite":"Favorit","status.filtered":"Filtreret","status.load_more":"Indlæs mere","status.media_hidden":"Medie skjult","status.mention":"Nævn @{name}","status.more":"Mere","status.mute":"Dæmp @{name}","status.mute_conversation":"Dæmp samtale","status.open":"Udvid denne status","status.pin":"Fastgør til profil","status.pinned":"Fastgjort trut","status.reblog":"Fremhæv","status.reblog_private":"Fremhæv til oprindeligt publikum","status.reblogged_by":"{name} fremhævede","status.reblogs.empty":"Der er endnu ingen der har fremhævet dette trut. Når der er nogen der gør, vil det blive vist her.","status.redraft":"Slet og omskriv","status.reply":"Svar","status.replyAll":"Svar samtale","status.report":"Anmeld @{name}","status.sensitive_toggle":"Tryk for at se","status.sensitive_warning":"Følsomt indhold","status.share":"Del","status.show_less":"Vis mindre","status.show_less_all":"Vis mindre for alle","status.show_more":"Vis mere","status.show_more_all":"Vis mere for alle","status.unmute_conversation":"Fjern dæmpningen fra samtale","status.unpin":"Fjern som fastgjort fra profil","tabs_bar.federated_timeline":"Fælles","tabs_bar.home":"Hjem","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Notifikationer","tabs_bar.search":"Søg","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} snakker","ui.beforeunload":"Din kladde vil gå tabt hvis du forlader Mastodon.","upload_area.title":"Træk og slip for at uploade","upload_button.label":"Tilføj medie (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Beskriv for de svagtseende","upload_form.focus":"Beskær","upload_form.undo":"Slet","upload_progress.label":"Uploader...","video.close":"Luk video","video.exit_fullscreen":"Gå ud af fuldskærm","video.expand":"Udvid video","video.fullscreen":"Fuldskærm","video.hide":"Skjul video","video.mute":"Dæmp lyd","video.pause":"Sæt på pause","video.play":"Afspil","video.unmute":"Fjern dæmpningen af lyd"}},439:function(e,t,n){"use strict";n.r(t);var r=n(357),o=n(356),i=n.n(o),s=n(8);Object(s.setLocale)({messages:r,localeData:i.a})}},[[439,0]]]); -//# sourceMappingURL=locale_da.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_da.js.map b/priv/static/packs/locale_da.js.map deleted file mode 100644 index 9e67cc4cd..000000000 --- a/priv/static/packs/locale_da.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/da.js","webpack:///./tmp/packs/locale_da.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","r","String","split","n","o","Number","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_da_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_da_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,EAAEC,OAAOL,EAAE,KAAKF,EAAE,OAAOC,EAAE,QAAQ,GAAGD,IAAIM,GAAG,GAAGD,GAAG,GAAGA,GAAG,QAAQ,OAAOG,QAAQC,MAAMC,YAAY,KAAKC,UAAUC,EAAE,OAAOC,EAAE,WAAWC,KAAK,aAAaC,cAAcC,QAAQC,IAAI,YAAYC,MAAM,aAAaC,MAAMF,IAAI,mBAAmBC,MAAM,sBAAsBE,OAAOV,YAAY,QAAQC,UAAUC,EAAE,cAAcC,EAAE,cAAcC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,eAAeC,MAAM,kBAAkBC,MAAMF,IAAI,sBAAsBC,MAAM,2BAA2BG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,WAAWS,EAAE,eAAeC,KAAK,YAAYT,KAAK,SAASC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,eAAeC,MAAMF,IAAI,oBAAoBC,MAAM,wBAAwBM,MAAMd,YAAY,OAAOC,UAAUC,EAAE,uBAAuBG,cAAcC,QAAQC,IAAI,cAAcC,MAAM,gBAAgBC,MAAMF,IAAI,qBAAqBC,MAAM,yBAAyBO,QAAQf,YAAY,QAAQC,UAAUC,EAAE,wBAAwBG,cAAcC,QAAQC,IAAI,eAAeC,MAAM,mBAAmBC,MAAMF,IAAI,sBAAsBC,MAAM,4BAA4BQ,QAAQhB,YAAY,SAASC,UAAUC,EAAE,MAAMG,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,mBAAmBC,MAAMF,IAAI,uBAAuBC,MAAM,+BAA+BpB,OAAO,QAAQ6B,aAAa,OAA/gD1B,6skBCAnF2B,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_da.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.da=t())}(this,function(){\"use strict\";return[{locale:\"da\",pluralRuleFunction:function(e,t){var r=String(e).split(\".\"),n=r[0],o=Number(r[0])==e;return t?\"other\":1!=e&&(o||0!=n&&1!=n)?\"other\":\"one\"},fields:{year:{displayName:\"år\",relative:{0:\"i år\",1:\"næste år\",\"-1\":\"sidste år\"},relativeTime:{future:{one:\"om {0} år\",other:\"om {0} år\"},past:{one:\"for {0} år siden\",other:\"for {0} år siden\"}}},month:{displayName:\"måned\",relative:{0:\"denne måned\",1:\"næste måned\",\"-1\":\"sidste måned\"},relativeTime:{future:{one:\"om {0} måned\",other:\"om {0} måneder\"},past:{one:\"for {0} måned siden\",other:\"for {0} måneder siden\"}}},day:{displayName:\"dag\",relative:{0:\"i dag\",1:\"i morgen\",2:\"i overmorgen\",\"-2\":\"i forgårs\",\"-1\":\"i går\"},relativeTime:{future:{one:\"om {0} dag\",other:\"om {0} dage\"},past:{one:\"for {0} dag siden\",other:\"for {0} dage siden\"}}},hour:{displayName:\"time\",relative:{0:\"i den kommende time\"},relativeTime:{future:{one:\"om {0} time\",other:\"om {0} timer\"},past:{one:\"for {0} time siden\",other:\"for {0} timer siden\"}}},minute:{displayName:\"minut\",relative:{0:\"i det kommende minut\"},relativeTime:{future:{one:\"om {0} minut\",other:\"om {0} minutter\"},past:{one:\"for {0} minut siden\",other:\"for {0} minutter siden\"}}},second:{displayName:\"sekund\",relative:{0:\"nu\"},relativeTime:{future:{one:\"om {0} sekund\",other:\"om {0} sekunder\"},past:{one:\"for {0} sekund siden\",other:\"for {0} sekunder siden\"}}}}},{locale:\"da-GL\",parentLocale:\"da\"}]});\n","//\n// locale_da.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/da.json';\nimport localeData from \"react-intl/locale-data/da.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_de.js b/priv/static/packs/locale_de.js deleted file mode 100644 index 9f55de608..000000000 --- a/priv/static/packs/locale_de.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{354:function(e,n,t){e.exports=function(){"use strict";return[{locale:"de",pluralRuleFunction:function(e,n){var t=!String(e).split(".")[1];return n?"other":1==e&&t?"one":"other"},fields:{year:{displayName:"Jahr",relative:{0:"dieses Jahr",1:"nächstes Jahr","-1":"letztes Jahr"},relativeTime:{future:{one:"in {0} Jahr",other:"in {0} Jahren"},past:{one:"vor {0} Jahr",other:"vor {0} Jahren"}}},month:{displayName:"Monat",relative:{0:"diesen Monat",1:"nächsten Monat","-1":"letzten Monat"},relativeTime:{future:{one:"in {0} Monat",other:"in {0} Monaten"},past:{one:"vor {0} Monat",other:"vor {0} Monaten"}}},day:{displayName:"Tag",relative:{0:"heute",1:"morgen",2:"übermorgen","-2":"vorgestern","-1":"gestern"},relativeTime:{future:{one:"in {0} Tag",other:"in {0} Tagen"},past:{one:"vor {0} Tag",other:"vor {0} Tagen"}}},hour:{displayName:"Stunde",relative:{0:"in dieser Stunde"},relativeTime:{future:{one:"in {0} Stunde",other:"in {0} Stunden"},past:{one:"vor {0} Stunde",other:"vor {0} Stunden"}}},minute:{displayName:"Minute",relative:{0:"in dieser Minute"},relativeTime:{future:{one:"in {0} Minute",other:"in {0} Minuten"},past:{one:"vor {0} Minute",other:"vor {0} Minuten"}}},second:{displayName:"Sekunde",relative:{0:"jetzt"},relativeTime:{future:{one:"in {0} Sekunde",other:"in {0} Sekunden"},past:{one:"vor {0} Sekunde",other:"vor {0} Sekunden"}}}}},{locale:"de-AT",parentLocale:"de"},{locale:"de-BE",parentLocale:"de"},{locale:"de-CH",parentLocale:"de"},{locale:"de-IT",parentLocale:"de"},{locale:"de-LI",parentLocale:"de"},{locale:"de-LU",parentLocale:"de"}]}()},355:function(e){e.exports={"account.badges.bot":"Bot","account.block":"@{name} blockieren","account.block_domain":"Alles von {domain} verstecken","account.blocked":"Blockiert","account.direct":"Direct Message @{name}","account.disclaimer_full":"Das Profil wird möglicherweise unvollständig wiedergegeben.","account.domain_blocked":"Domain versteckt","account.edit_profile":"Profil bearbeiten","account.endorse":"Auf Profil hervorheben","account.follow":"Folgen","account.followers":"Folgende","account.followers.empty":"Diesem Profil folgt noch niemand.","account.follows":"Folgt","account.follows.empty":"Dieses Profil folgt noch niemandem.","account.follows_you":"Folgt dir","account.hide_reblogs":"Geteilte Beiträge von @{name} verbergen","account.media":"Medien","account.mention":"@{name} erwähnen","account.moved_to":"{name} ist umgezogen auf:","account.mute":"@{name} stummschalten","account.mute_notifications":"Benachrichtigungen von @{name} verbergen","account.muted":"Stummgeschaltet","account.posts":"Beiträge","account.posts_with_replies":"Beiträge und Antworten","account.report":"@{name} melden","account.requested":"Warte auf Erlaubnis. Klicke zum Abbrechen","account.share":"Profil von @{name} teilen","account.show_reblogs":"Von @{name} geteilte Beiträge anzeigen","account.unblock":"@{name} entblocken","account.unblock_domain":"{domain} wieder anzeigen","account.unendorse":"Nicht auf Profil hervorheben","account.unfollow":"Entfolgen","account.unmute":"@{name} nicht mehr stummschalten","account.unmute_notifications":"Benachrichtigungen von @{name} einschalten","account.view_full_profile":"Vollständiges Profil anzeigen","alert.unexpected.message":"Ein unerwarteter Fehler ist aufgetreten.","alert.unexpected.title":"Hoppla!","boost_modal.combo":"Du kannst {combo} drücken, um dies beim nächsten Mal zu überspringen","bundle_column_error.body":"Etwas ist beim Laden schiefgelaufen.","bundle_column_error.retry":"Erneut versuchen","bundle_column_error.title":"Netzwerkfehler","bundle_modal_error.close":"Schließen","bundle_modal_error.message":"Etwas ist beim Laden schiefgelaufen.","bundle_modal_error.retry":"Erneut versuchen","column.blocks":"Blockierte Profile","column.community":"Lokale Zeitleiste","column.direct":"Direktnachrichten","column.domain_blocks":"Versteckte Domains","column.favourites":"Favoriten","column.follow_requests":"Folgeanfragen","column.home":"Startseite","column.lists":"Listen","column.mutes":"Stummgeschaltete Profile","column.notifications":"Mitteilungen","column.pins":"Angeheftete Beiträge","column.public":"Gesamtes bekanntes Netz","column_back_button.label":"Zurück","column_header.hide_settings":"Einstellungen verbergen","column_header.moveLeft_settings":"Spalte nach links verschieben","column_header.moveRight_settings":"Spalte nach rechts verschieben","column_header.pin":"Anheften","column_header.show_settings":"Einstellungen anzeigen","column_header.unpin":"Lösen","column_subheading.settings":"Einstellungen","community.column_settings.media_only":"Nur Medien","compose_form.direct_message_warning":"Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.","compose_form.direct_message_warning_learn_more":"Mehr erfahren","compose_form.hashtag_warning":"Dieser Beitrag wird nicht unter einen dieser Hashtags sichtbar sein, solange er ungelistet ist. Bei einer Suche kann er nicht gefunden werden.","compose_form.lock_disclaimer":"Dein Profil ist nicht {locked}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.","compose_form.lock_disclaimer.lock":"gesperrt","compose_form.placeholder":"Was gibt's Neues?","compose_form.publish":"Tröt","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Medien sind als heikel markiert","compose_form.sensitive.unmarked":"Medien sind nicht als heikel markiert","compose_form.spoiler.marked":"Text ist hinter einer Warnung versteckt","compose_form.spoiler.unmarked":"Text ist nicht versteckt","compose_form.spoiler_placeholder":"Inhaltswarnung","confirmation_modal.cancel":"Abbrechen","confirmations.block.confirm":"Blockieren","confirmations.block.message":"Bist du dir sicher, dass du {name} blockieren möchtest?","confirmations.delete.confirm":"Löschen","confirmations.delete.message":"Bist du dir sicher, dass du diesen Beitrag löschen möchtest?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Bist du dir sicher, dass du diese Liste permanent löschen möchtest?","confirmations.domain_block.confirm":"Die ganze Domain verbergen","confirmations.domain_block.message":"Bist du dir wirklich sicher, dass du die ganze Domain {domain} blockieren willst? In den meisten Fällen reichen ein paar gezielte Blockierungen oder Stummschaltungen aus. Du wirst den Inhalt von dieser Domain nicht in irgendwelchen öffentlichen Timelines oder den Benachrichtigungen finden. Deine Follower von dieser Domain werden entfernt.","confirmations.mute.confirm":"Stummschalten","confirmations.mute.message":"Bist du dir sicher, dass du {name} stummschalten möchtest?","confirmations.redraft.confirm":"Löschen und neu erstellen","confirmations.redraft.message":"Bist du dir sicher, dass du diesen Status löschen und neu machen möchtest? Favoriten und Boosts werden verloren gehen und Antworten zu diesem Post werden verwaist sein.","confirmations.unfollow.confirm":"Entfolgen","confirmations.unfollow.message":"Bist du dir sicher, dass du {name} entfolgen möchtest?","embed.instructions":"Du kannst diesen Beitrag auf deiner Webseite einbetten, indem du den folgenden Code einfügst.","embed.preview":"So wird es aussehen:","emoji_button.activity":"Aktivitäten","emoji_button.custom":"Eigene","emoji_button.flags":"Flaggen","emoji_button.food":"Essen und Trinken","emoji_button.label":"Emoji einfügen","emoji_button.nature":"Natur","emoji_button.not_found":"Keine Emojis!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Gegenstände","emoji_button.people":"Personen","emoji_button.recent":"Häufig benutzt","emoji_button.search":"Suchen…","emoji_button.search_results":"Suchergebnisse","emoji_button.symbols":"Symbole","emoji_button.travel":"Reisen und Orte","empty_column.blocks":"Du hast keine Profile blockiert.","empty_column.community":"Die lokale Zeitleiste ist leer. Schreibe einen öffentlichen Beitrag, um den Ball ins Rollen zu bringen!","empty_column.direct":"Du hast noch keine Direktnachrichten erhalten. Wenn du eine sendest oder empfängst, wird sie hier zu sehen sein.","empty_column.domain_blocks":"Es ist noch keine versteckten Domains.","empty_column.favourited_statuses":"Du hast noch keine favorisierten Tröts. Wenn du einen favorisierst, wird er hier erscheinen.","empty_column.favourites":"Noch niemand hat diesen Tröt favorisiert. Sobald es jemand tut, wird das hier angezeigt.","empty_column.follow_requests":"Du hast noch keine Folge-Anfragen. Sobald du eine erhältst, wird sie hier angezeigt.","empty_column.hashtag":"Unter diesem Hashtag gibt es noch nichts.","empty_column.home":"Deine Startseite ist leer! Besuche {public} oder nutze die Suche, um loszulegen und andere Leute zu finden.","empty_column.home.public_timeline":"die öffentliche Zeitleiste","empty_column.list":"Diese Liste ist derzeit leer. Wenn Wesen auf dieser Liste neue Beiträge veröffentlichen werden sie hier erscheinen.","empty_column.lists":"Du hast noch keine Listen. Wenn du eine anlegst, wird sie hier angezeigt.","empty_column.mutes":"Du hast keine Profile stummgeschaltet.","empty_column.notifications":"Du hast noch keine Mitteilungen. Interagiere mit anderen, um ins Gespräch zu kommen.","empty_column.public":"Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Profilen von anderen Instanzen, um die Zeitleiste aufzufüllen","follow_request.authorize":"Erlauben","follow_request.reject":"Ablehnen","getting_started.developers":"Entwickler","getting_started.documentation":"Documentation","getting_started.find_friends":"Finde Freunde von Twitter","getting_started.heading":"Erste Schritte","getting_started.invite":"Leute einladen","getting_started.open_source_notice":"Mastodon ist quelloffene Software. Du kannst auf GitHub unter {github} dazu beitragen oder Probleme melden.","getting_started.security":"Sicherheit","getting_started.terms":"Nutzungsbedingungen","home.column_settings.basic":"Einfach","home.column_settings.show_reblogs":"Geteilte Beiträge anzeigen","home.column_settings.show_replies":"Antworten anzeigen","keyboard_shortcuts.back":"zurück navigieren","keyboard_shortcuts.blocked":"Liste blockierter Profile öffnen","keyboard_shortcuts.boost":"boosten","keyboard_shortcuts.column":"einen Status in einer der Spalten fokussieren","keyboard_shortcuts.compose":"um das Textfeld zu fokussieren","keyboard_shortcuts.description":"Beschreibung","keyboard_shortcuts.direct":"Direct-Message-Spalte öffnen","keyboard_shortcuts.down":"sich in der Liste hinunter bewegen","keyboard_shortcuts.enter":"um den Status zu öffnen","keyboard_shortcuts.favourite":"um zu favorisieren","keyboard_shortcuts.favourites":"Favoriten-Liste öffnen","keyboard_shortcuts.federated":"Förderierte Zeitleiste öffnen","keyboard_shortcuts.heading":"Tastenkombinationen","keyboard_shortcuts.home":"Startseite öffnen","keyboard_shortcuts.hotkey":"Tastenkürzel","keyboard_shortcuts.legend":"um diese Übersicht anzuzeigen","keyboard_shortcuts.local":"Lokale Zeitleiste öffnen","keyboard_shortcuts.mention":"um Autor_in zu erwähnen","keyboard_shortcuts.muted":"Liste stummgeschalteter Profile öffnen","keyboard_shortcuts.my_profile":"Dein Profil öffnen","keyboard_shortcuts.notifications":"Benachrichtigungsspalte öffnen","keyboard_shortcuts.pinned":"Liste angehefteter Tröts öffnen","keyboard_shortcuts.profile":"um Profil des Autors zu öffnen","keyboard_shortcuts.reply":"um zu antworten","keyboard_shortcuts.requests":"Liste der Folge-Anfragen öffnen","keyboard_shortcuts.search":"um die Suche zu fokussieren","keyboard_shortcuts.start":'"Erste Schritte-Spalte öffnen',"keyboard_shortcuts.toggle_hidden":"um den Text hinter einer Inhaltswarnung zu verstecken oder ihn anzuzeigen","keyboard_shortcuts.toot":"um einen neuen Toot zu beginnen","keyboard_shortcuts.unfocus":"um das Textfeld/die Suche nicht mehr zu fokussieren","keyboard_shortcuts.up":"sich in der Liste hinauf bewegen","lightbox.close":"Schließen","lightbox.next":"Weiter","lightbox.previous":"Zurück","lists.account.add":"Zur Liste hinzufügen","lists.account.remove":"Von der Liste entfernen","lists.delete":"Delete list","lists.edit":"Liste bearbeiten","lists.new.create":"Liste hinzufügen","lists.new.title_placeholder":"Neuer Titel der Liste","lists.search":"Suche nach Leuten denen du folgst","lists.subheading":"Deine Listen","loading_indicator.label":"Wird geladen …","media_gallery.toggle_visible":"Sichtbarkeit umschalten","missing_indicator.label":"Nicht gefunden","missing_indicator.sublabel":"Die Ressource konnte nicht gefunden werden","mute_modal.hide_notifications":"Benachrichtigungen von diesem Account verbergen?","navigation_bar.apps":"Mobile Apps","navigation_bar.blocks":"Blockierte Profile","navigation_bar.community_timeline":"Lokale Zeitleiste","navigation_bar.compose":"Neuen Tröt verfassen","navigation_bar.direct":"Direktnachrichten","navigation_bar.discover":"Entdecken","navigation_bar.domain_blocks":"Versteckte Domains","navigation_bar.edit_profile":"Profil bearbeiten","navigation_bar.favourites":"Favoriten","navigation_bar.filters":"Stummgeschaltene Wörter","navigation_bar.follow_requests":"Folgeanfragen","navigation_bar.info":"Über diese Instanz","navigation_bar.keyboard_shortcuts":"Tastenkombinationen","navigation_bar.lists":"Listen","navigation_bar.logout":"Abmelden","navigation_bar.mutes":"Stummgeschaltete Profile","navigation_bar.personal":"Personal","navigation_bar.pins":"Angeheftete Beiträge","navigation_bar.preferences":"Einstellungen","navigation_bar.public_timeline":"Föderierte Zeitleiste","navigation_bar.security":"Sicherheit","notification.favourite":"{name} hat deinen Beitrag favorisiert","notification.follow":"{name} folgt dir","notification.mention":"{name} hat dich erwähnt","notification.reblog":"{name} hat deinen Beitrag geteilt","notifications.clear":"Mitteilungen löschen","notifications.clear_confirmation":"Bist du dir sicher, dass du alle Mitteilungen löschen möchtest?","notifications.column_settings.alert":"Desktop-Benachrichtigungen","notifications.column_settings.favourite":"Favorisierungen:","notifications.column_settings.follow":"Neue Folgende:","notifications.column_settings.mention":"Erwähnungen:","notifications.column_settings.push":"Push-Benachrichtigungen","notifications.column_settings.push_meta":"Auf diesem Gerät","notifications.column_settings.reblog":"Geteilte Beiträge:","notifications.column_settings.show":"In der Spalte anzeigen","notifications.column_settings.sound":"Ton abspielen","notifications.group":"{count} Benachrichtigungen","onboarding.done":"Fertig","onboarding.next":"Weiter","onboarding.page_five.public_timelines":"Die lokale Zeitleiste zeigt alle Beiträge von Leuten, die auch auf {domain} sind. Das gesamte bekannte Netz zeigt Beiträge von allen, denen von Leuten auf {domain} gefolgt wird. Zusammen sind sie die öffentlichen Zeitleisten, ein guter Weg, um neue Leute zu finden.","onboarding.page_four.home":"Die Startseite zeigt dir Beiträge von Leuten, denen du folgst.","onboarding.page_four.notifications":"Wenn jemand mit dir interagiert, bekommst du eine Mitteilung.","onboarding.page_one.federation":"Mastodon ist ein soziales Netzwerk, das aus unabhängigen Servern besteht. Diese Server nennen wir auch Instanzen.","onboarding.page_one.full_handle":"Dein vollständiger Benutzername","onboarding.page_one.handle_hint":"Das ist das, was du deinen Freunden sagst, um nach dir zu suchen.","onboarding.page_one.welcome":"Willkommen bei Mastodon!","onboarding.page_six.admin":"Für deine Instanz ist {admin} zuständig.","onboarding.page_six.almost_done":"Fast fertig …","onboarding.page_six.appetoot":"Guten Appetröt!","onboarding.page_six.apps_available":"Es gibt verschiedene {apps} für iOS, Android und weitere Plattformen.","onboarding.page_six.github":"Mastodon ist freie, quelloffene Software. Du kannst auf {github} dazu beitragen, Probleme melden und Wünsche äußern.","onboarding.page_six.guidelines":"Richtlinien","onboarding.page_six.read_guidelines":"Bitte mach dich mit den {guidelines} von {domain} vertraut!","onboarding.page_six.various_app":"Apps","onboarding.page_three.profile":"Bearbeite dein Profil, um dein Bild, deinen Namen und deine Beschreibung anzupassen. Dort findest du auch weitere Einstellungen.","onboarding.page_three.search":"Benutze die Suchfunktion, um Leute zu finden und mit Hashtags wie {illustration} oder {introductions} nach Beiträgen zu suchen. Um eine Person zu finden, die auf einer anderen Instanz ist, benutze den vollständigen Profilnamen.","onboarding.page_two.compose":"Schreibe deine Beiträge in der Schreiben-Spalte. Mit den Symbolen unter dem Eingabefeld kannst du Bilder hochladen, Sichtbarkeits-Einstellungen ändern und Inhaltswarnungen hinzufügen.","onboarding.skip":"Überspringen","privacy.change":"Sichtbarkeit des Beitrags anpassen","privacy.direct.long":"Beitrag nur an erwähnte Profile","privacy.direct.short":"Direkt","privacy.private.long":"Beitrag nur an Folgende","privacy.private.short":"Nur Folgende","privacy.public.long":"Beitrag an öffentliche Zeitleisten","privacy.public.short":"Öffentlich","privacy.unlisted.long":"Nicht in öffentlichen Zeitleisten anzeigen","privacy.unlisted.short":"Nicht gelistet","regeneration_indicator.label":"Laden…","regeneration_indicator.sublabel":"Deine Heimzeitleiste wird gerade vorbereitet!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"jetzt","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Abbrechen","report.forward":"An {target} weiterleiten","report.forward_hint":"Dieses Konto ist von einem anderen Server. Soll eine anonymisierte Kopie des Berichts auch dorthin geschickt werden?","report.hint":"Der Bericht wird an die Moderatoren deiner Instanz geschickt. Du kannst hier eine Erklärung angeben, warum du dieses Konto meldest:","report.placeholder":"Zusätzliche Kommentare","report.submit":"Absenden","report.target":"{target} melden","search.placeholder":"Suche","search_popout.search_format":"Fortgeschrittenes Suchformat","search_popout.tips.full_text":"Simpler Text gibt Beiträge, die du geschrieben, favorisiert und geteilt hast zurück. Außerdem auch Beiträge in denen du erwähnt wurdest, als auch passende Nutzernamen, Anzeigenamen oder Hashtags.","search_popout.tips.hashtag":"Hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Einfacher Text gibt Anzeigenamen, Benutzernamen und Hashtags zurück","search_popout.tips.user":"Nutzer","search_results.accounts":"Personen","search_results.hashtags":"Hashtags","search_results.statuses":"Beiträge","search_results.total":"{count, number} {count, plural, one {Ergebnis} other {Ergebnisse}}","standalone.public_title":"Ein kleiner Einblick …","status.block":"Blockiere @{name}","status.cancel_reblog_private":"Nicht mehr teilen","status.cannot_reblog":"Dieser Beitrag kann nicht geteilt werden","status.delete":"Löschen","status.detailed_status":"Detailed conversation view","status.direct":"Direktnachricht @{name}","status.embed":"Einbetten","status.favourite":"Favorisieren","status.filtered":"Gefiltert","status.load_more":"Weitere laden","status.media_hidden":"Medien versteckt","status.mention":"@{name} erwähnen","status.more":"Mehr","status.mute":"@{name} stummschalten","status.mute_conversation":"Thread stummschalten","status.open":"Diesen Beitrag öffnen","status.pin":"Im Profil anheften","status.pinned":"Angehefteter Beitrag","status.reblog":"Teilen","status.reblog_private":"An das eigentliche Publikum teilen","status.reblogged_by":"{name} teilte","status.reblogs.empty":"Diesen Tröt hat noch niemand geboostet. Sobald es jemand tut, wird er hier angezeigt.","status.redraft":"Löschen und neu erstellen","status.reply":"Antworten","status.replyAll":"Auf Thread antworten","status.report":"@{name} melden","status.sensitive_toggle":"Zum Ansehen klicken","status.sensitive_warning":"Heikle Inhalte","status.share":"Teilen","status.show_less":"Weniger anzeigen","status.show_less_all":"Zeige weniger für alles","status.show_more":"Mehr anzeigen","status.show_more_all":"Zeige mehr für alles","status.unmute_conversation":"Stummschaltung von Thread aufheben","status.unpin":"Vom Profil lösen","tabs_bar.federated_timeline":"Föderation","tabs_bar.home":"Startseite","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Mitteilungen","tabs_bar.search":"Suchen","trends.count_by_accounts":"{count} {rawCount, plural, eine {Person} other {Personen}} reden darüber","ui.beforeunload":"Dein Entwurf geht verloren, wenn du Mastodon verlässt.","upload_area.title":"Zum Hochladen hereinziehen","upload_button.label":"Mediendatei hinzufügen (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Für Menschen mit Sehbehinderung beschreiben","upload_form.focus":"Zuschneiden","upload_form.undo":"Löschen","upload_progress.label":"Wird hochgeladen …","video.close":"Video schließen","video.exit_fullscreen":"Vollbild verlassen","video.expand":"Video vergrößern","video.fullscreen":"Vollbild","video.hide":"Video verbergen","video.mute":"Stummschalten","video.pause":"Pause","video.play":"Abspielen","video.unmute":"Ton einschalten"}},438:function(e,n,t){"use strict";t.r(n);var i=t(355),o=t(354),r=t.n(o),s=t(8);Object(s.setLocale)({messages:i,localeData:r.a})}},[[438,0]]]); -//# sourceMappingURL=locale_de.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_de.js.map b/priv/static/packs/locale_de.js.map deleted file mode 100644 index 899a1637d..000000000 --- a/priv/static/packs/locale_de.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/de.js","webpack:///./tmp/packs/locale_de.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","n","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_de_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_de_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,QAAQC,MAAMC,YAAY,OAAOC,UAAUC,EAAE,cAAcC,EAAE,gBAAgBC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,cAAcC,MAAM,iBAAiBC,MAAMF,IAAI,eAAeC,MAAM,oBAAoBE,OAAOV,YAAY,QAAQC,UAAUC,EAAE,eAAeC,EAAE,iBAAiBC,KAAK,iBAAiBC,cAAcC,QAAQC,IAAI,eAAeC,MAAM,kBAAkBC,MAAMF,IAAI,gBAAgBC,MAAM,qBAAqBG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,SAASS,EAAE,aAAaC,KAAK,aAAaT,KAAK,WAAWC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,gBAAgBC,MAAMF,IAAI,cAAcC,MAAM,mBAAmBM,MAAMd,YAAY,SAASC,UAAUC,EAAE,oBAAoBG,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,kBAAkBC,MAAMF,IAAI,iBAAiBC,MAAM,qBAAqBO,QAAQf,YAAY,SAASC,UAAUC,EAAE,oBAAoBG,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,kBAAkBC,MAAMF,IAAI,iBAAiBC,MAAM,qBAAqBQ,QAAQhB,YAAY,UAAUC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,mBAAmBC,MAAMF,IAAI,kBAAkBC,MAAM,yBAAyBjB,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAhoDvB,qmmBCAnFwB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_de.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.de=t())}(this,function(){\"use strict\";return[{locale:\"de\",pluralRuleFunction:function(e,t){var n=!String(e).split(\".\")[1];return t?\"other\":1==e&&n?\"one\":\"other\"},fields:{year:{displayName:\"Jahr\",relative:{0:\"dieses Jahr\",1:\"nächstes Jahr\",\"-1\":\"letztes Jahr\"},relativeTime:{future:{one:\"in {0} Jahr\",other:\"in {0} Jahren\"},past:{one:\"vor {0} Jahr\",other:\"vor {0} Jahren\"}}},month:{displayName:\"Monat\",relative:{0:\"diesen Monat\",1:\"nächsten Monat\",\"-1\":\"letzten Monat\"},relativeTime:{future:{one:\"in {0} Monat\",other:\"in {0} Monaten\"},past:{one:\"vor {0} Monat\",other:\"vor {0} Monaten\"}}},day:{displayName:\"Tag\",relative:{0:\"heute\",1:\"morgen\",2:\"übermorgen\",\"-2\":\"vorgestern\",\"-1\":\"gestern\"},relativeTime:{future:{one:\"in {0} Tag\",other:\"in {0} Tagen\"},past:{one:\"vor {0} Tag\",other:\"vor {0} Tagen\"}}},hour:{displayName:\"Stunde\",relative:{0:\"in dieser Stunde\"},relativeTime:{future:{one:\"in {0} Stunde\",other:\"in {0} Stunden\"},past:{one:\"vor {0} Stunde\",other:\"vor {0} Stunden\"}}},minute:{displayName:\"Minute\",relative:{0:\"in dieser Minute\"},relativeTime:{future:{one:\"in {0} Minute\",other:\"in {0} Minuten\"},past:{one:\"vor {0} Minute\",other:\"vor {0} Minuten\"}}},second:{displayName:\"Sekunde\",relative:{0:\"jetzt\"},relativeTime:{future:{one:\"in {0} Sekunde\",other:\"in {0} Sekunden\"},past:{one:\"vor {0} Sekunde\",other:\"vor {0} Sekunden\"}}}}},{locale:\"de-AT\",parentLocale:\"de\"},{locale:\"de-BE\",parentLocale:\"de\"},{locale:\"de-CH\",parentLocale:\"de\"},{locale:\"de-IT\",parentLocale:\"de\"},{locale:\"de-LI\",parentLocale:\"de\"},{locale:\"de-LU\",parentLocale:\"de\"}]});\n","//\n// locale_de.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/de.json';\nimport localeData from \"react-intl/locale-data/de.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_el.js b/priv/static/packs/locale_el.js deleted file mode 100644 index cb0f7f696..000000000 --- a/priv/static/packs/locale_el.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{352:function(o,e,t){o.exports=function(){"use strict";return[{locale:"el",pluralRuleFunction:function(o,e){return e?"other":1==o?"one":"other"},fields:{year:{displayName:"έτος",relative:{0:"φέτος",1:"επόμενο έτος","-1":"πέρσι"},relativeTime:{future:{one:"σε {0} έτος",other:"σε {0} έτη"},past:{one:"πριν από {0} έτος",other:"πριν από {0} έτη"}}},month:{displayName:"μήνας",relative:{0:"τρέχων μήνας",1:"επόμενος μήνας","-1":"προηγούμενος μήνας"},relativeTime:{future:{one:"σε {0} μήνα",other:"σε {0} μήνες"},past:{one:"πριν από {0} μήνα",other:"πριν από {0} μήνες"}}},day:{displayName:"ημέρα",relative:{0:"σήμερα",1:"αύριο",2:"μεθαύριο","-2":"προχθές","-1":"χθες"},relativeTime:{future:{one:"σε {0} ημέρα",other:"σε {0} ημέρες"},past:{one:"πριν από {0} ημέρα",other:"πριν από {0} ημέρες"}}},hour:{displayName:"ώρα",relative:{0:"αυτήν την ώρα"},relativeTime:{future:{one:"σε {0} ώρα",other:"σε {0} ώρες"},past:{one:"πριν από {0} ώρα",other:"πριν από {0} ώρες"}}},minute:{displayName:"λεπτό",relative:{0:"αυτό το λεπτό"},relativeTime:{future:{one:"σε {0} λεπτό",other:"σε {0} λεπτά"},past:{one:"πριν από {0} λεπτό",other:"πριν από {0} λεπτά"}}},second:{displayName:"δευτερόλεπτο",relative:{0:"τώρα"},relativeTime:{future:{one:"σε {0} δευτερόλεπτο",other:"σε {0} δευτερόλεπτα"},past:{one:"πριν από {0} δευτερόλεπτο",other:"πριν από {0} δευτερόλεπτα"}}}}},{locale:"el-CY",parentLocale:"el"}]}()},353:function(o){o.exports={"account.badges.bot":"Μποτ","account.block":"Απόκλεισε τον/την @{name}","account.block_domain":"Απόκρυψε τα πάντα από το {domain}","account.blocked":"Αποκλεισμένος/η","account.direct":"Προσωπικό μήνυμα προς @{name}","account.disclaimer_full":"Οι παρακάτω πληροφορίες μπορει να μην αντανακλούν το προφίλ του χρήστη επαρκως.","account.domain_blocked":"Κρυμμένος τομέας","account.edit_profile":"Επεξεργάσου το προφίλ","account.endorse":"Feature on profile","account.follow":"Ακολούθησε","account.followers":"Ακόλουθοι","account.followers.empty":"No one follows this user yet.","account.follows":"Ακολουθεί","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Σε ακολουθεί","account.hide_reblogs":"Απόκρυψη προωθήσεων από @{name}","account.media":"Πολυμέσα","account.mention":"Ανάφερε @{name}","account.moved_to":"{name} μεταφέρθηκε στο:","account.mute":"Σώπασε τον/την @{name}","account.mute_notifications":"Σώπασε τις ειδοποιήσεις από τον/την @{name}","account.muted":"Αποσιωπημένος/η","account.posts":"Τουτ","account.posts_with_replies":"Τουτ και απαντήσεις","account.report":"Κατάγγειλε τον/την @{name}","account.requested":"Εκκρεμεί έγκριση. Κάνε κλικ για να ακυρώσεις το αίτημα παρακολούθησης","account.share":"Μοιράσου το προφίλ του/της @{name}","account.show_reblogs":"Δείξε τις προωθήσεις του/της @{name}","account.unblock":"Ξεμπλόκαρε τον/την @{name}","account.unblock_domain":"Αποκάλυψε το {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Διακοπή παρακολούθησης","account.unmute":"Διακοπή αποσιώπησης του/της @{name}","account.unmute_notifications":"Διακοπή αποσιώπησης ειδοποιήσεων του/της @{name}","account.view_full_profile":"Δες το πλήρες προφίλ","alert.unexpected.message":"Προέκυψε απροσδόκητο σφάλμα.","alert.unexpected.title":"Εεπ!","boost_modal.combo":"Μπορείς να πατήσεις {combo} για να το προσπεράσεις αυτό την επόμενη φορά","bundle_column_error.body":"Κάτι πήγε στραβά ενώ φορτωνόταν αυτό το στοιχείο.","bundle_column_error.retry":"Δοκίμασε ξανά","bundle_column_error.title":"Σφάλμα δικτύου","bundle_modal_error.close":"Κλείσε","bundle_modal_error.message":"Κάτι πήγε στραβά ενώ φορτωνόταν αυτό το στοιχείο.","bundle_modal_error.retry":"Δοκίμασε ξανά","column.blocks":"Αποκλεισμένοι χρήστες","column.community":"Τοπική ροή","column.direct":"Προσωπικά μηνύματα","column.domain_blocks":"Κρυμμένοι τομείς","column.favourites":"Αγαπημένα","column.follow_requests":"Αιτήματα ακολούθησης","column.home":"Αρχική","column.lists":"Λίστες","column.mutes":"Αποσιωπημένοι χρήστες","column.notifications":"Ειδοποιήσεις","column.pins":"Καρφιτσωμένα τουτ","column.public":"Ομοσπονδιακή ροή","column_back_button.label":"Πίσω","column_header.hide_settings":"Απόκρυψη ρυθμίσεων","column_header.moveLeft_settings":"Μεταφορά κολώνας αριστερά","column_header.moveRight_settings":"Μεταφορά κολώνας δεξιά","column_header.pin":"Καρφίτσωμα","column_header.show_settings":"Εμφάνιση ρυθμίσεων","column_header.unpin":"Ξεκαρφίτσωμα","column_subheading.settings":"Ρυθμίσεις","community.column_settings.media_only":"Μόνο πολυμέσα","compose_form.direct_message_warning":"Αυτό το τουτ θα σταλεί μόνο στους αναφερόμενους χρήστες.","compose_form.direct_message_warning_learn_more":"Μάθετε περισσότερα","compose_form.hashtag_warning":"Αυτό το τουτ δεν θα εμφανίζεται κάτω από κανένα hashtag καθώς είναι αφανές. Μόνο τα δημόσια τουτ μπορούν να αναζητηθούν ανά hashtag.","compose_form.lock_disclaimer":"Ο λογαριασμός σου δεν είναι {locked}. Οποιοσδήποτε μπορεί να σε ακολουθήσει για να δει τις δημοσιεύσεις σας προς τους ακολούθους σας.","compose_form.lock_disclaimer.lock":"κλειδωμένος","compose_form.placeholder":"Τι σκέφτεσαι;","compose_form.publish":"Τουτ","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Το πολυμέσο έχει σημειωθεί ως ευαίσθητο","compose_form.sensitive.unmarked":"Το πολυμέσο δεν έχει σημειωθεί ως ευαίσθητο","compose_form.spoiler.marked":"Κείμενο κρυμμένο πίσω από προειδοποίηση","compose_form.spoiler.unmarked":"Κείμενο μη κρυμμένο","compose_form.spoiler_placeholder":"Γράψε την προειδοποίησή σου εδώ","confirmation_modal.cancel":"Άκυρο","confirmations.block.confirm":"Απόκλεισε","confirmations.block.message":"Σίγουρα θες να αποκλείσεις τον/την {name};","confirmations.delete.confirm":"Διέγραψε","confirmations.delete.message":"Σίγουρα θες να διαγράψεις αυτή την κατάσταση;","confirmations.delete_list.confirm":"Διέγραψε","confirmations.delete_list.message":"Σίγουρα θες να διαγράψεις οριστικά αυτή τη λίστα;","confirmations.domain_block.confirm":"Απόκρυψη ολόκληρου του τομέα","confirmations.domain_block.message":"Σίγουρα θες να μπλοκάρεις ολόκληρο το {domain}; Συνήθως μερικά εστιασμένα μπλοκ ή αποσιωπήσεις επαρκούν και προτιμούνται. Δεν θα βλέπεις περιεχόμενο από αυτό τον κόμβο σε καμία δημόσια ροή, ούτε στις ειδοποιήσεις σου. Όσους ακόλουθους έχεις αυτό αυτό τον κόμβο θα αφαιρεθούν.","confirmations.mute.confirm":"Αποσιώπηση","confirmations.mute.message":"Σίγουρα θες να αποσιωπήσεις τον/την {name};","confirmations.redraft.confirm":"Διαγραφή & ξαναγράψιμο","confirmations.redraft.message":"Σίγουρα θέλεις να σβήσεις αυτή την κατάσταση και να την ξαναγράψεις; Οι αναφορές και τα αγαπημένα της θα χαθούν ενώ οι απαντήσεις προς αυτή θα μείνουν ορφανές.","confirmations.unfollow.confirm":"Διακοπή παρακολούθησης","confirmations.unfollow.message":"Σίγουρα θες να πάψεις να ακολουθείς τον/την {name};","embed.instructions":"Ενσωματώστε αυτή την κατάσταση στην ιστοσελίδα σας αντιγράφοντας τον παρακάτω κώδικα.","embed.preview":"Ορίστε πως θα φαίνεται:","emoji_button.activity":"Δραστηριότητα","emoji_button.custom":"Προσαρμοσμένα","emoji_button.flags":"Σημαίες","emoji_button.food":"Φαγητά & Ποτά","emoji_button.label":"Εισάγετε emoji","emoji_button.nature":"Φύση","emoji_button.not_found":"Ουδέν emojo!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Αντικείμενα","emoji_button.people":"Άνθρωποι","emoji_button.recent":"Δημοφιλή","emoji_button.search":"Αναζήτηση…","emoji_button.search_results":"Αποτελέσματα αναζήτησης","emoji_button.symbols":"Σύμβολα","emoji_button.travel":"Ταξίδια & Τοποθεσίες","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Η τοπική ροή είναι κενή. Γράψε κάτι δημόσιο παραμύθι ν' αρχινίσει!","empty_column.direct":"Δεν έχεις προσωπικά μηνύματα ακόμα. Όταν στείλεις ή λάβεις κανένα, θα εμφανιστεί εδώ.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Δεν υπάρχει ακόμα κάτι για αυτή την ταμπέλα.","empty_column.home":"Η τοπική σου ροή είναι κενή! Πήγαινε στο {public} ή κάνε αναζήτηση για να ξεκινήσεις και να γνωρίσεις άλλους χρήστες.","empty_column.home.public_timeline":"η δημόσια ροή","empty_column.list":"Δεν υπάρχει τίποτα σε αυτή τη λίστα ακόμα. Όταν τα μέλη της δημοσιεύσουν νέες καταστάσεις, θα εμφανιστούν εδώ.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Δεν έχεις ειδοποιήσεις ακόμα. Αλληλεπίδρασε με άλλους χρήστες για να ξεκινήσεις την κουβέντα.","empty_column.public":"Δεν υπάρχει τίποτα εδώ! Γράψε κάτι δημόσιο, ή ακολούθησε χειροκίνητα χρήστες από άλλα instances για να τη γεμίσεις","follow_request.authorize":"Ενέκρινε","follow_request.reject":"Απέρριψε","getting_started.developers":"Ανάπτυξη","getting_started.documentation":"Τεκμηρίωση","getting_started.find_friends":"Βρες φίλους από το Twitter","getting_started.heading":"Αφετηρία","getting_started.invite":"Προσκάλεσε κόσμο","getting_started.open_source_notice":"Το Mastodon είναι ελεύθερο λογισμικό. Μπορείς να συνεισφέρεις ή να αναφέρεις ζητήματα στο GitHub στο {github}.","getting_started.security":"Ασφάλεια","getting_started.terms":"Όροι χρήσης","home.column_settings.basic":"Βασικά","home.column_settings.show_reblogs":"Εμφάνιση προωθήσεων","home.column_settings.show_replies":"Εμφάνιση απαντήσεων","keyboard_shortcuts.back":"για επιστροφή πίσω","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"για προώθηση","keyboard_shortcuts.column":"για εστίαση μιας κατάστασης σε μια από τις στήλες","keyboard_shortcuts.compose":"για εστίαση στην περιοχή κειμένου συγγραφής","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"για κίνηση προς τα κάτω στη λίστα","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"για σημείωση αγαπημένου","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Συντόμευση","keyboard_shortcuts.legend":"για να εμφανίσεις αυτόν τον οδηγό","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"για να αναφέρεις το συγγραφέα","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"για απάντηση","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"για εστίαση αναζήτησης","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"για εμφάνιση/απόκρυψη κειμένου πίσω από την προειδοποίηση","keyboard_shortcuts.toot":"για δημιουργία ολοκαίνουριου τουτ","keyboard_shortcuts.unfocus":"για την απο-εστίαση του πεδίου σύνθεσης/αναζήτησης","keyboard_shortcuts.up":"να κινηθείς προς την κορυφή της λίστας","lightbox.close":"Κλείσε","lightbox.next":"Επόμενο","lightbox.previous":"Προηγούμενο","lists.account.add":"Πρόσθεσε στη λίστα","lists.account.remove":"Βγάλε από τη λίστα","lists.delete":"Delete list","lists.edit":"Επεξεργασία λίστας","lists.new.create":"Προσθήκη λίστας","lists.new.title_placeholder":"Τίτλος νέας λίστα","lists.search":"Αναζήτησε μεταξύ των ανθρώπων που ακουλουθείς","lists.subheading":"Οι λίστες σου","loading_indicator.label":"Φορτώνει...","media_gallery.toggle_visible":"Εναλλαγή ορατότητας","missing_indicator.label":"Δε βρέθηκε","missing_indicator.sublabel":"Αδύνατη η εύρεση αυτού του πόρου","mute_modal.hide_notifications":"Απόκρυψη ειδοποιήσεων αυτού του χρήστη;","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Αποκλεισμένοι χρήστες","navigation_bar.community_timeline":"Τοπική ροή","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Προσωπικά μηνύματα","navigation_bar.discover":"Ανακάλυψη","navigation_bar.domain_blocks":"Κρυμμένοι τομείς","navigation_bar.edit_profile":"Επεξεργασία προφίλ","navigation_bar.favourites":"Αγαπημένα","navigation_bar.filters":"Αποσιωπημένες λέξεις","navigation_bar.follow_requests":"Αιτήματα ακολούθησης","navigation_bar.info":"Πληροφορίες κόμβου","navigation_bar.keyboard_shortcuts":"Συντομεύσεις","navigation_bar.lists":"Λίστες","navigation_bar.logout":"Αποσύνδεση","navigation_bar.mutes":"Αποσιωπημένοι χρήστες","navigation_bar.personal":"Προσωπικά","navigation_bar.pins":"Καρφιτσωμένα τουτ","navigation_bar.preferences":"Προτιμήσεις","navigation_bar.public_timeline":"Ομοσπονδιακή ροή","navigation_bar.security":"Ασφάλεια","notification.favourite":"Ο/Η {name} σημείωσε ως αγαπημένη την κατάστασή σου","notification.follow":"Ο/Η {name} σε ακολούθησε","notification.mention":"Ο/Η {name} σε ανέφερε","notification.reblog":"Ο/Η {name} προώθησε την κατάστασή σου","notifications.clear":"Καθαρισμός ειδοποιήσεων","notifications.clear_confirmation":"Σίγουρα θέλεις να καθαρίσεις όλες τις ειδοποιήσεις σου;","notifications.column_settings.alert":"Ειδοποιήσεις επιφάνειας εργασίας","notifications.column_settings.favourite":"Αγαπημένα:","notifications.column_settings.follow":"Νέοι ακόλουθοι:","notifications.column_settings.mention":"Αναφορές:","notifications.column_settings.push":"Άμεσες ειδοποιήσεις","notifications.column_settings.push_meta":"Αυτή η συσκευή","notifications.column_settings.reblog":"Προωθήσεις:","notifications.column_settings.show":"Εμφάνισε σε στήλη","notifications.column_settings.sound":"Ηχητική ειδοποίηση","notifications.group":"{count} ειδοποιήσεις","onboarding.done":"Όλα έτοιμα","onboarding.next":"Επόμενο","onboarding.page_five.public_timelines":"Η τοπική ροή δείχνει τις δημόσιες δημοσιεύσεις από όσους εδρεύουν στον κόμβο {domain}. Η ομοσπονδιακή ροή δείχνει τις δημόσιες δημοσιεύσεις εκείνων που οι χρήστες του {domain} ακολουθούν. Αυτές οι είναι Δημόσιες Ροές, ένας ωραίος τρόπος να ανακαλύψεις καινούριους ανθρώπους.","onboarding.page_four.home":"Η αρχική ροή δείχνει καταστάσεις από ανθρώπους που ακολουθείς.","onboarding.page_four.notifications":"Η στήλη ειδοποιήσεων δείχνει πότε κάποιος αλληλεπιδράει μαζί σου.","onboarding.page_one.federation":"Το Mastodon είναι ένα δίκτυο ανεξάρτητων εξυπηρετητών (servers) που συνεργάζονται δημιουργώντας ένα μεγαλύτερο κοινωνικό δίκτυο. Τους εξυπηρετητές αυτούς τους λέμε κόμβους.","onboarding.page_one.full_handle":"Το πλήρες αναγνωριστικό σου","onboarding.page_one.handle_hint":"Αυτό είναι που θα πεις στους φίλους & φίλες σου να ψάξουν.","onboarding.page_one.welcome":"Καλώς όρισες στο Mastodon!","onboarding.page_six.admin":"Ο διαχειριστής του κόμβου σου είναι ο/η {admin}.","onboarding.page_six.almost_done":"Σχεδόν έτοιμοι...","onboarding.page_six.appetoot":"Καλά τουτ!","onboarding.page_six.apps_available":"Υπάρχουν {apps} για iOS, Android και άλλες πλατφόρμες.","onboarding.page_six.github":"Το Mastodon είναι ελεύθερο λογισμικό. Μπορείς να αναφέρεις σφάλματα, να αιτηθείς νέες λειτουργίες ή να συνεισφέρεις κώδικα στο {github}.","onboarding.page_six.guidelines":"κατευθύνσεις κοινότητας","onboarding.page_six.read_guidelines":"Παρακαλώ διάβασε τις {guidelines} του κόμβου {domain}!","onboarding.page_six.various_app":"εφαρμογές κινητών","onboarding.page_three.profile":"Επεξεργάσου το προφίλ σου για να αλλάξεις την εικόνα σου, το βιογραφικό σου και το εμφανιζόμενο όνομά σου. Εκεί θα βρεις επίσης κι άλλες προτιμήσεις.","onboarding.page_three.search":"Χρησιμοποίησε την μπάρα αναζήτησης για να βρεις ανθρώπους και να δεις ταμπέλες όπως για παράδειγμα {illustration} και {introductions}. Για να ψάξεις κάποιον ή κάποια που δεν είναι σε αυτόν τον κόμβο, χρησιμοποίησε το πλήρες αναγνωριστικό τους.","onboarding.page_two.compose":"Γράψε δημοσιεύσεις στην κολώνα συγγραφής. Μπορείς να ανεβάσεις εικόνες, να αλλάξεις τις ρυθμίσεις ιδιωτικότητας και να προσθέσεις προειδοποιήσεις περιεχομένου με τα παρακάτω εικονίδια.","onboarding.skip":"Παράληψη","privacy.change":"Προσαρμογή ιδιωτικότητας δημοσίευσης","privacy.direct.long":"Δημοσίευση μόνο σε όσους και όσες αναφέρονται","privacy.direct.short":"Προσωπικά","privacy.private.long":"Δημοσίευση μόνο στους ακόλουθους","privacy.private.short":"Μόνο ακόλουθοι","privacy.public.long":"Δημοσίευσε στις δημόσιες ροές","privacy.public.short":"Δημόσιο","privacy.unlisted.long":"Μην δημοσιεύσεις στις δημόσιες ροές","privacy.unlisted.short":"Μη καταχωρημένα","regeneration_indicator.label":"Φορτώνει…","regeneration_indicator.sublabel":"Η αρχική σου ροή ετοιμάζεται!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"τώρα","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Άκυρο","report.forward":"Προώθηση προς {target}","report.forward_hint":"Ο λογαριασμός είναι από διαφορετικό διακομιστή. Να σταλεί ανώνυμο αντίγραφο της καταγγελίας κι εκεί;","report.hint":"Η καταγγελία θα σταλεί στους διαχειριστές του κόμβου σου. Μπορείς να περιγράψεις γιατί καταγγέλεις το λογαριασμό παρακάτω:","report.placeholder":"Επιπλέον σχόλια","report.submit":"Υποβολή","report.target":"Καταγγελία {target}","search.placeholder":"Αναζήτηση","search_popout.search_format":"Προχωρημένη αναζήτηση","search_popout.tips.full_text":"Απλό κείμενο που επιστρέφει καταστάσεις που έχεις γράψει, σημειώσει ως αγαπημένες, προωθήσει ή έχεις αναφερθεί σε αυτές, καθώς και όσα ονόματα χρηστών και ταμπέλες ταιριάζουν.","search_popout.tips.hashtag":"ταμπέλα","search_popout.tips.status":"status","search_popout.tips.text":"Απλό κείμενο που επιστρέφει ονόματα και ταμπέλες που ταιριάζουν","search_popout.tips.user":"χρήστης","search_results.accounts":"Άνθρωποι","search_results.hashtags":"Ταμπέλες","search_results.statuses":"Τουτ","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Μια πρώτη γεύση...","status.block":"Block @{name}","status.cancel_reblog_private":"Ακύρωσε την προώθηση","status.cannot_reblog":"Αυτή η δημοσίευση δεν μπορεί να προωθηθεί","status.delete":"Διαγραφή","status.detailed_status":"Detailed conversation view","status.direct":"Προσωπικό μήνυμα προς @{name}","status.embed":"Ενσωμάτωσε","status.favourite":"Σημείωσε ως αγαπημένο","status.filtered":"Φιλτραρισμένα","status.load_more":"Φόρτωσε περισσότερα","status.media_hidden":"Κρυμμένο πολυμέσο","status.mention":"Ανέφερε τον/την @{name}","status.more":"Περισσότερα","status.mute":"Σώπασε τον/την @{name}","status.mute_conversation":"Αποσιώπησε τη συζήτηση","status.open":"Διεύρυνε αυτή την κατάσταση","status.pin":"Καρφίτσωσε στο προφίλ","status.pinned":"Καρφιτσωμένο τουτ","status.reblog":"Προώθησε","status.reblog_private":"Προώθησε στους αρχικούς παραλήπτες","status.reblogged_by":"{name} προώθησε","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Σβήσε & ξαναγράψε","status.reply":"Απάντησε","status.replyAll":"Απάντησε στην συζήτηση","status.report":"Κατάγγειλε @{name}","status.sensitive_toggle":"Κλικ για να δεις","status.sensitive_warning":"Ευαίσθητο περιεχόμενο","status.share":"Μοιράσου","status.show_less":"Δείξε λιγότερα","status.show_less_all":"Δείξε λιγότερα για όλα","status.show_more":"Δείξε περισσότερα","status.show_more_all":"Δείξε περισσότερα για όλα","status.unmute_conversation":"Διέκοψε την αποσιώπηση της συζήτησης","status.unpin":"Ξεκαρφίτσωσε από το προφίλ","tabs_bar.federated_timeline":"Ομοσπονδιακή","tabs_bar.home":"Αρχική","tabs_bar.local_timeline":"Τοπικά","tabs_bar.notifications":"Ειδοποιήσεις","tabs_bar.search":"Αναζήτηση","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} μιλάνε","ui.beforeunload":"Το προσχέδιό σου θα χαθεί αν φύγεις από το Mastodon.","upload_area.title":"Drag & drop για να ανεβάσεις","upload_button.label":"Πρόσθεσε πολυμέσα (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Περιέγραψε για όσους & όσες έχουν προβλήματα όρασης","upload_form.focus":"Περικοπή","upload_form.undo":"Διαγραφή","upload_progress.label":"Ανεβαίνει...","video.close":"Κλείσε το βίντεο","video.exit_fullscreen":"Έξοδος από πλήρη οθόνη","video.expand":"Επέκταση βίντεο","video.fullscreen":"Πλήρης οθόνη","video.hide":"Κρύψε βίντεο","video.mute":"Σίγαση ήχου","video.pause":"Pause","video.play":"Αναπαραγωγή","video.unmute":"Αναπαραγωγή ήχου"}},437:function(o,e,t){"use strict";t.r(e);var n=t(353),a=t(352),s=t.n(a),i=t(8);Object(i.setLocale)({messages:n,localeData:s.a})}},[[437,0]]]); -//# sourceMappingURL=locale_el.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_el.js.map b/priv/static/packs/locale_el.js.map deleted file mode 100644 index 665947302..000000000 --- a/priv/static/packs/locale_el.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/el.js","webpack:///./tmp/packs/locale_el.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_el_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_el_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,OAAOC,UAAUC,EAAE,QAAQC,EAAE,eAAeC,KAAK,SAASC,cAAcC,QAAQC,IAAI,cAAcC,MAAM,cAAcC,MAAMF,IAAI,oBAAoBC,MAAM,sBAAsBE,OAAOV,YAAY,QAAQC,UAAUC,EAAE,eAAeC,EAAE,iBAAiBC,KAAK,sBAAsBC,cAAcC,QAAQC,IAAI,cAAcC,MAAM,gBAAgBC,MAAMF,IAAI,oBAAoBC,MAAM,wBAAwBG,KAAKX,YAAY,QAAQC,UAAUC,EAAE,SAASC,EAAE,QAAQS,EAAE,WAAWC,KAAK,UAAUT,KAAK,QAAQC,cAAcC,QAAQC,IAAI,eAAeC,MAAM,iBAAiBC,MAAMF,IAAI,qBAAqBC,MAAM,yBAAyBM,MAAMd,YAAY,MAAMC,UAAUC,EAAE,iBAAiBG,cAAcC,QAAQC,IAAI,aAAaC,MAAM,eAAeC,MAAMF,IAAI,mBAAmBC,MAAM,uBAAuBO,QAAQf,YAAY,QAAQC,UAAUC,EAAE,iBAAiBG,cAAcC,QAAQC,IAAI,eAAeC,MAAM,gBAAgBC,MAAMF,IAAI,qBAAqBC,MAAM,wBAAwBQ,QAAQhB,YAAY,eAAeC,UAAUC,EAAE,QAAQG,cAAcC,QAAQC,IAAI,sBAAsBC,MAAM,uBAAuBC,MAAMF,IAAI,4BAA4BC,MAAM,kCAAkCd,OAAO,QAAQuB,aAAa,OAAh9CpB,wgmBCAnFqB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_el.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.el=t())}(this,function(){\"use strict\";return[{locale:\"el\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"έτος\",relative:{0:\"φέτος\",1:\"επόμενο έτος\",\"-1\":\"πέρσι\"},relativeTime:{future:{one:\"σε {0} έτος\",other:\"σε {0} έτη\"},past:{one:\"πριν από {0} έτος\",other:\"πριν από {0} έτη\"}}},month:{displayName:\"μήνας\",relative:{0:\"τρέχων μήνας\",1:\"επόμενος μήνας\",\"-1\":\"προηγούμενος μήνας\"},relativeTime:{future:{one:\"σε {0} μήνα\",other:\"σε {0} μήνες\"},past:{one:\"πριν από {0} μήνα\",other:\"πριν από {0} μήνες\"}}},day:{displayName:\"ημέρα\",relative:{0:\"σήμερα\",1:\"αύριο\",2:\"μεθαύριο\",\"-2\":\"προχθές\",\"-1\":\"χθες\"},relativeTime:{future:{one:\"σε {0} ημέρα\",other:\"σε {0} ημέρες\"},past:{one:\"πριν από {0} ημέρα\",other:\"πριν από {0} ημέρες\"}}},hour:{displayName:\"ώρα\",relative:{0:\"αυτήν την ώρα\"},relativeTime:{future:{one:\"σε {0} ώρα\",other:\"σε {0} ώρες\"},past:{one:\"πριν από {0} ώρα\",other:\"πριν από {0} ώρες\"}}},minute:{displayName:\"λεπτό\",relative:{0:\"αυτό το λεπτό\"},relativeTime:{future:{one:\"σε {0} λεπτό\",other:\"σε {0} λεπτά\"},past:{one:\"πριν από {0} λεπτό\",other:\"πριν από {0} λεπτά\"}}},second:{displayName:\"δευτερόλεπτο\",relative:{0:\"τώρα\"},relativeTime:{future:{one:\"σε {0} δευτερόλεπτο\",other:\"σε {0} δευτερόλεπτα\"},past:{one:\"πριν από {0} δευτερόλεπτο\",other:\"πριν από {0} δευτερόλεπτα\"}}}}},{locale:\"el-CY\",parentLocale:\"el\"}]});\n","//\n// locale_el.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/el.json';\nimport localeData from \"react-intl/locale-data/el.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_en.js b/priv/static/packs/locale_en.js deleted file mode 100644 index 73221adc7..000000000 --- a/priv/static/packs/locale_en.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{351:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Toots","account.posts_with_replies":"Toots and replies","account.report":"Report @{name}","account.requested":"Awaiting approval. Click to cancel follow request","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toots","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be sent to the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What's on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Write your warning here","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet. When members of this list post new statuses, they will appear here.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.mastofe_notice":"{mastofe} is libre software based on {mastodon} frontend adapted for {pleroma}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Hotkeys","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.group":"{count} notifications","onboarding.done":"Done","onboarding.next":"Next","onboarding.page_five.public_timelines":"The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.","onboarding.page_four.home":"The home timeline shows posts from people you follow.","onboarding.page_four.notifications":"The notifications column shows when someone interacts with you.","onboarding.page_one.federation":"Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Welcome to Mastodon!","onboarding.page_six.admin":"Your instance's admin is {admin}.","onboarding.page_six.almost_done":"Almost done...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"There are {apps} available for iOS, Android and other platforms.","onboarding.page_six.github":"Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.","onboarding.page_six.guidelines":"community guidelines","onboarding.page_six.read_guidelines":"Please read {domain}'s {guidelines}!","onboarding.page_six.various_app":"mobile apps","onboarding.page_three.profile":"Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.","onboarding.page_three.search":"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.","onboarding.page_two.compose":"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.","onboarding.skip":"Skip","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not post to public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Reporting {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Delete","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},436:function(e,o,t){"use strict";t.r(o);var s=t(351),n=t(142),i=t.n(n),a=t(8);Object(a.setLocale)({messages:s,localeData:i.a})}},[[436,0]]]); -//# sourceMappingURL=locale_en.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_en.js.map b/priv/static/packs/locale_en.js.map deleted file mode 100644 index 0d0360bcb..000000000 --- a/priv/static/packs/locale_en.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_en.js"],"names":["_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_en_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_en_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"ghjBAAAA,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_en.js","sourcesContent":["//\n// locale_en.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/en.json';\nimport localeData from \"react-intl/locale-data/en.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_eo.js b/priv/static/packs/locale_eo.js deleted file mode 100644 index bdd181373..000000000 --- a/priv/static/packs/locale_eo.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{349:function(o,i,e){o.exports=function(){"use strict";return[{locale:"eo",pluralRuleFunction:function(o,i){return i?"other":1==o?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}}]}()},350:function(o){o.exports={"account.badges.bot":"Roboto","account.block":"Bloki @{name}","account.block_domain":"Kaŝi ĉion de {domain}","account.blocked":"Blokita","account.direct":"Rekte mesaĝi @{name}","account.disclaimer_full":"Subaj informoj povas reflekti la profilon de la uzanto nekomplete.","account.domain_blocked":"Domajno kaŝita","account.edit_profile":"Redakti profilon","account.endorse":"Montri en profilo","account.follow":"Sekvi","account.followers":"Sekvantoj","account.followers.empty":"No one follows this user yet.","account.follows":"Sekvatoj","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Sekvas vin","account.hide_reblogs":"Kaŝi diskonigojn de @{name}","account.media":"Aŭdovidaĵoj","account.mention":"Mencii @{name}","account.moved_to":"{name} moviĝis al:","account.mute":"Silentigi @{name}","account.mute_notifications":"Silentigi sciigojn el @{name}","account.muted":"Silentigita","account.posts":"Mesaĝoj","account.posts_with_replies":"Kun respondoj","account.report":"Signali @{name}","account.requested":"Atendo de aprobo. Alklaku por nuligi peton de sekvado","account.share":"Diskonigi la profilon de @{name}","account.show_reblogs":"Montri diskonigojn de @{name}","account.unblock":"Malbloki @{name}","account.unblock_domain":"Malkaŝi {domain}","account.unendorse":"Ne montri en profilo","account.unfollow":"Ne plu sekvi","account.unmute":"Malsilentigi @{name}","account.unmute_notifications":"Malsilentigi sciigojn de @{name}","account.view_full_profile":"Vidi plenan profilon","alert.unexpected.message":"Neatendita eraro okazis.","alert.unexpected.title":"Ups!","boost_modal.combo":"Vi povas premi {combo} por preterpasi sekvafoje","bundle_column_error.body":"Io misfunkciis en la ŝargado de ĉi tiu elemento.","bundle_column_error.retry":"Bonvolu reprovi","bundle_column_error.title":"Reta eraro","bundle_modal_error.close":"Fermi","bundle_modal_error.message":"Io misfunkciis en la ŝargado de ĉi tiu elemento.","bundle_modal_error.retry":"Bonvolu reprovi","column.blocks":"Blokitaj uzantoj","column.community":"Loka tempolinio","column.direct":"Rektaj mesaĝoj","column.domain_blocks":"Kaŝitaj domajnoj","column.favourites":"Stelumoj","column.follow_requests":"Petoj de sekvado","column.home":"Hejmo","column.lists":"Listoj","column.mutes":"Silentigitaj uzantoj","column.notifications":"Sciigoj","column.pins":"Alpinglitaj mesaĝoj","column.public":"Fratara tempolinio","column_back_button.label":"Reveni","column_header.hide_settings":"Kaŝi agordojn","column_header.moveLeft_settings":"Movi kolumnon maldekstren","column_header.moveRight_settings":"Movi kolumnon dekstren","column_header.pin":"Alpingli","column_header.show_settings":"Montri agordojn","column_header.unpin":"Depingli","column_subheading.settings":"Agordado","community.column_settings.media_only":"Nur aŭdovidaĵoj","compose_form.direct_message_warning":"Tiu mesaĝo estos sendita nur al menciitaj uzantoj.","compose_form.direct_message_warning_learn_more":"Lerni pli","compose_form.hashtag_warning":"Ĉi tiu mesaĝo ne estos listigita per ajna kradvorto. Nur publikaj mesaĝoj estas serĉeblaj per kradvortoj.","compose_form.lock_disclaimer":"Via konta ne estas {locked}. Iu ajn povas sekvi vin por vidi viajn mesaĝojn, kiuj estas nur por sekvantoj.","compose_form.lock_disclaimer.lock":"ŝlosita","compose_form.placeholder":"Pri kio vi pensas?","compose_form.publish":"Hup","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Aŭdovidaĵo markita tikla","compose_form.sensitive.unmarked":"Aŭdovidaĵo ne markita tikla","compose_form.spoiler.marked":"Teksto kaŝita malantaŭ averto","compose_form.spoiler.unmarked":"Teksto ne kaŝita","compose_form.spoiler_placeholder":"Skribu vian averton ĉi tie","confirmation_modal.cancel":"Nuligi","confirmations.block.confirm":"Bloki","confirmations.block.message":"Ĉu vi certas, ke vi volas bloki {name}?","confirmations.delete.confirm":"Forigi","confirmations.delete.message":"Ĉu vi certas, ke vi volas forigi ĉi tiun mesaĝon?","confirmations.delete_list.confirm":"Forigi","confirmations.delete_list.message":"Ĉu vi certas, ke vi volas porĉiame forigi ĉi tiun liston?","confirmations.domain_block.confirm":"Kaŝi la tutan domajnon","confirmations.domain_block.message":"Ĉu vi vere, vere certas, ke vi volas tute bloki {domain}? Plej ofte, trafa blokado kaj silentigado sufiĉas kaj preferindas. Vi ne vidos enhavon de tiu domajno en publika tempolinio aŭ en viaj sciigoj. Viaj sekvantoj de tiu domajno estos forigitaj.","confirmations.mute.confirm":"Silentigi","confirmations.mute.message":"Ĉu vi certas, ke vi volas silentigi {name}?","confirmations.redraft.confirm":"Forigi kaj reskribi","confirmations.redraft.message":"Ĉu vi certas, ke vi volas forigi tiun mesaĝon kaj reskribi ĝin? Vi perdos ĉiujn respondojn, diskonigojn kaj stelumojn ligitajn al ĝi.","confirmations.unfollow.confirm":"Ne plu sekvi","confirmations.unfollow.message":"Ĉu vi certas, ke vi volas ĉesi sekvi {name}?","embed.instructions":"Enkorpigu ĉi tiun mesaĝon en vian retejon per kopio de la suba kodo.","embed.preview":"Ĝi aperos tiel:","emoji_button.activity":"Agadoj","emoji_button.custom":"Propraj","emoji_button.flags":"Flagoj","emoji_button.food":"Manĝi kaj trinki","emoji_button.label":"Enmeti emoĝion","emoji_button.nature":"Naturo","emoji_button.not_found":"Neniu emoĝio!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Aĵoj","emoji_button.people":"Homoj","emoji_button.recent":"Ofte uzataj","emoji_button.search":"Serĉo…","emoji_button.search_results":"Serĉaj rezultoj","emoji_button.symbols":"Simboloj","emoji_button.travel":"Vojaĝoj kaj lokoj","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"La loka tempolinio estas malplena. Skribu ion por plenigi ĝin!","empty_column.direct":"Vi ankoraŭ ne havas rektan mesaĝon. Kiam vi sendos aŭ ricevos iun, ĝi aperos ĉi tie.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Ankoraŭ estas nenio per ĉi tiu kradvorto.","empty_column.home":"Via hejma tempolinio estas malplena! Vizitu {public} aŭ uzu la serĉilon por renkonti aliajn uzantojn.","empty_column.home.public_timeline":"la publikan tempolinion","empty_column.list":"Ankoraŭ estas nenio en ĉi tiu listo. Kiam membroj de ĉi tiu listo afiŝos novajn mesaĝojn, ili aperos ĉi tie.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Vi ankoraŭ ne havas sciigojn. Interagu kun aliaj por komenci konversacion.","empty_column.public":"Estas nenio ĉi tie! Publike skribu ion, aŭ mane sekvu uzantojn de aliaj nodoj por plenigi la publikan tempolinion","follow_request.authorize":"Rajtigi","follow_request.reject":"Rifuzi","getting_started.developers":"Programistoj","getting_started.documentation":"Dokumentado","getting_started.find_friends":"Trovi amikojn el Twitter","getting_started.heading":"Por komenci","getting_started.invite":"Inviti homojn","getting_started.open_source_notice":"Mastodon estas malfermitkoda programo. Vi povas kontribui aŭ raporti problemojn en GitHub je {github}.","getting_started.security":"Sekureco","getting_started.terms":"Uzkondiĉoj","home.column_settings.basic":"Bazaj agordoj","home.column_settings.show_reblogs":"Montri diskonigojn","home.column_settings.show_replies":"Montri respondojn","keyboard_shortcuts.back":"por reveni","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"por diskonigi","keyboard_shortcuts.column":"por fokusigi mesaĝon en unu el la kolumnoj","keyboard_shortcuts.compose":"por fokusigi la tekstujon","keyboard_shortcuts.description":"Priskribo","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"por iri suben en la listo","keyboard_shortcuts.enter":"por malfermi mesaĝon","keyboard_shortcuts.favourite":"por stelumi","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Klavaraj mallongigoj","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Rapidklavo","keyboard_shortcuts.legend":"por montri ĉi tiun noton","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"por mencii la aŭtoron","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"por malfermi la profilon de la aŭtoro","keyboard_shortcuts.reply":"por respondi","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"por fokusigi la serĉilon","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"por montri/kaŝi tekston malantaŭ enhava averto","keyboard_shortcuts.toot":"por komenci tute novan mesaĝon","keyboard_shortcuts.unfocus":"por malfokusigi la tekstujon aŭ la serĉilon","keyboard_shortcuts.up":"por iri supren en la listo","lightbox.close":"Fermi","lightbox.next":"Sekva","lightbox.previous":"Antaŭa","lists.account.add":"Aldoni al la listo","lists.account.remove":"Forigi de la listo","lists.delete":"Forigi la liston","lists.edit":"Redakti la liston","lists.new.create":"Aldoni liston","lists.new.title_placeholder":"Titolo de la nova listo","lists.search":"Serĉi inter la homoj, kiujn vi sekvas","lists.subheading":"Viaj listoj","loading_indicator.label":"Ŝargado…","media_gallery.toggle_visible":"Baskuligi videblecon","missing_indicator.label":"Ne trovita","missing_indicator.sublabel":"Ĉi tiu elemento ne estis trovita","mute_modal.hide_notifications":"Ĉu vi volas kaŝi la sciigojn el ĉi tiu uzanto?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokitaj uzantoj","navigation_bar.community_timeline":"Loka tempolinio","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Rektaj mesaĝoj","navigation_bar.discover":"Esplori","navigation_bar.domain_blocks":"Kaŝitaj domajnoj","navigation_bar.edit_profile":"Redakti profilon","navigation_bar.favourites":"Stelumoj","navigation_bar.filters":"Silentigitaj vortoj","navigation_bar.follow_requests":"Petoj de sekvado","navigation_bar.info":"Pri ĉi tiu nodo","navigation_bar.keyboard_shortcuts":"Rapidklavoj","navigation_bar.lists":"Listoj","navigation_bar.logout":"Elsaluti","navigation_bar.mutes":"Silentigitaj uzantoj","navigation_bar.personal":"Persone","navigation_bar.pins":"Alpinglitaj mesaĝoj","navigation_bar.preferences":"Preferoj","navigation_bar.public_timeline":"Fratara tempolinio","navigation_bar.security":"Sekureco","notification.favourite":"{name} stelumis vian mesaĝon","notification.follow":"{name} eksekvis vin","notification.mention":"{name} menciis vin","notification.reblog":"{name} diskonigis vian mesaĝon","notifications.clear":"Forviŝi sciigojn","notifications.clear_confirmation":"Ĉu vi certas, ke vi volas porĉiame forviŝi ĉiujn viajn sciigojn?","notifications.column_settings.alert":"Retumilaj sciigoj","notifications.column_settings.favourite":"Stelumoj:","notifications.column_settings.follow":"Novaj sekvantoj:","notifications.column_settings.mention":"Mencioj:","notifications.column_settings.push":"Puŝsciigoj","notifications.column_settings.push_meta":"Ĉi tiu aparato","notifications.column_settings.reblog":"Diskonigoj:","notifications.column_settings.show":"Montri en kolumno","notifications.column_settings.sound":"Eligi sonon","notifications.group":"{count} sciigoj","onboarding.done":"Farita","onboarding.next":"Sekva","onboarding.page_five.public_timelines":"La loka tempolinio montras publikajn mesaĝojn de ĉiuj en {domain}. La fratara tempolinio montras publikajn mesaĝojn de ĉiuj, kiuj estas sekvataj de homoj en {domain}. Tio estas la publikaj tempolinioj, kio estas bona maniero por malkovri novajn homojn.","onboarding.page_four.home":"La hejma tempolinio montras mesaĝojn de ĉiuj uzantoj, kiujn vi sekvas.","onboarding.page_four.notifications":"La sciiga kolumno montras kiam iu interagas kun vi.","onboarding.page_one.federation":"Mastodon estas reto de sendependaj serviloj, unuiĝintaj por krei pligrandan socian reton. Ni nomas tiujn servilojn nodoj.","onboarding.page_one.full_handle":"Via kompleta uzantnomo","onboarding.page_one.handle_hint":"Jen kion vi petus al viaj amikoj serĉi.","onboarding.page_one.welcome":"Bonvenon en Mastodon!","onboarding.page_six.admin":"Via noda administranto estas {admin}.","onboarding.page_six.almost_done":"Preskaŭ finita…","onboarding.page_six.appetoot":"Saĝan mesaĝadon!","onboarding.page_six.apps_available":"{apps} estas disponeblaj por iOS, Android kaj aliaj platformoj.","onboarding.page_six.github":"Mastodon estas libera, senpaga kaj malfermitkoda programo. Vi povas raporti cimojn, proponi funkciojn aŭ kontribui al la kodo en {github}.","onboarding.page_six.guidelines":"komunumaj gvidlinioj","onboarding.page_six.read_guidelines":"Bonvolu atenti pri la {guidelines} de {domain}!","onboarding.page_six.various_app":"telefonaj aplikaĵoj","onboarding.page_three.profile":"Redaktu vian profilon por ŝanĝi vian profilbildon, priskribon kaj nomon. Vi ankaŭ trovos tie aliajn agordojn.","onboarding.page_three.search":"Uzu la serĉilon por trovi uzantojn kaj esplori kradvortojn, tiel {illustration} kaj {introductions}. Por trovi iun, kiu ne estas en ĉi tiu nodo, uzu ties kompletan uzantnomon.","onboarding.page_two.compose":"Skribu mesaĝojn en la skriba kolumno. Vi povas alŝuti bildojn, ŝanĝi privatecajn agordojn, kaj aldoni avertojn pri la enhavo per la subaj bildetoj.","onboarding.skip":"Preterpasi","privacy.change":"Agordi mesaĝan privatecon","privacy.direct.long":"Afiŝi nur al menciitaj uzantoj","privacy.direct.short":"Rekta","privacy.private.long":"Afiŝi nur al sekvantoj","privacy.private.short":"Nur por sekvantoj","privacy.public.long":"Afiŝi en publikaj tempolinioj","privacy.public.short":"Publika","privacy.unlisted.long":"Ne afiŝi en publikaj tempolinioj","privacy.unlisted.short":"Nelistigita","regeneration_indicator.label":"Ŝargado…","regeneration_indicator.sublabel":"Via hejma fluo pretiĝas!","relative_time.days":"{number}t","relative_time.hours":"{number}h","relative_time.just_now":"nun","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Nuligi","report.forward":"Plusendi al {target}","report.forward_hint":"La konto estas en alia servilo. Ĉu sendi sennomigitan kopion de la signalo ankaŭ tien?","report.hint":"La signalo estos sendita al la kontrolantoj de via nodo. Vi povas doni klarigon pri kial vi signalas ĉi tiun konton sube:","report.placeholder":"Pliaj komentoj","report.submit":"Sendi","report.target":"Signali {target}","search.placeholder":"Serĉi","search_popout.search_format":"Detala serĉo","search_popout.tips.full_text":"Simplaj tekstoj montras la mesaĝojn, kiujn vi skribis, stelumis, diskonigis, aŭ en kiuj vi estis menciita, sed ankaŭ kongruajn uzantnomojn, montratajn nomojn, kaj kradvortojn.","search_popout.tips.hashtag":"kradvorto","search_popout.tips.status":"mesaĝoj","search_popout.tips.text":"Simpla teksto montras la kongruajn afiŝitajn nomojn, uzantnomojn kaj kradvortojn","search_popout.tips.user":"uzanto","search_results.accounts":"Homoj","search_results.hashtags":"Kradvortoj","search_results.statuses":"Mesaĝoj","search_results.total":"{count, number} {count, plural, one {rezulto} other {rezultoj}}","standalone.public_title":"Enrigardo…","status.block":"Bloki @{name}","status.cancel_reblog_private":"Eksdiskonigi","status.cannot_reblog":"Ĉi tiu mesaĝo ne diskonigeblas","status.delete":"Forigi","status.detailed_status":"Detailed conversation view","status.direct":"Rekte mesaĝi @{name}","status.embed":"Enkorpigi","status.favourite":"Stelumi","status.filtered":"Filtrita","status.load_more":"Ŝargi pli","status.media_hidden":"Aŭdovidaĵo kaŝita","status.mention":"Mencii @{name}","status.more":"Pli","status.mute":"Silentigi @{name}","status.mute_conversation":"Silentigi konversacion","status.open":"Grandigi","status.pin":"Alpingli profile","status.pinned":"Alpinglita mesaĝo","status.reblog":"Diskonigi","status.reblog_private":"Diskonigi al la originala atentaro","status.reblogged_by":"{name} diskonigis","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Forigi kaj reskribi","status.reply":"Respondi","status.replyAll":"Respondi al la fadeno","status.report":"Signali @{name}","status.sensitive_toggle":"Alklaki por vidi","status.sensitive_warning":"Tikla enhavo","status.share":"Diskonigi","status.show_less":"Malgrandigi","status.show_less_all":"Malgrandigi ĉiujn","status.show_more":"Grandigi","status.show_more_all":"Grandigi ĉiujn","status.unmute_conversation":"Malsilentigi konversacion","status.unpin":"Depingli de profilo","tabs_bar.federated_timeline":"Fratara tempolinio","tabs_bar.home":"Hejmo","tabs_bar.local_timeline":"Loka tempolinio","tabs_bar.notifications":"Sciigoj","tabs_bar.search":"Serĉi","trends.count_by_accounts":"{count} {rawCount, pluraj, unu {person} alia(j) {people}} parolas","ui.beforeunload":"Via malneto perdiĝos se vi eliras de Mastodon.","upload_area.title":"Altreni kaj lasi por alŝuti","upload_button.label":"Aldoni aŭdovidaĵon","upload_form.description":"Priskribi por misvidantaj homoj","upload_form.focus":"Stuci","upload_form.undo":"Forigi","upload_progress.label":"Alŝutado…","video.close":"Fermi videon","video.exit_fullscreen":"Eksigi plenekrana","video.expand":"Grandigi videon","video.fullscreen":"Igi plenekrana","video.hide":"Kaŝi videon","video.mute":"Silentigi","video.pause":"Paŭzi","video.play":"Ekigi","video.unmute":"Malsilentigi"}},435:function(o,i,e){"use strict";e.r(i);var a=e(350),t=e(349),n=e.n(t),s=e(8);Object(s.setLocale)({messages:a,localeData:n.a})}},[[435,0]]]); -//# sourceMappingURL=locale_eo.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_eo.js.map b/priv/static/packs/locale_eo.js.map deleted file mode 100644 index c70943273..000000000 --- a/priv/static/packs/locale_eo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/eo.js","webpack:///./tmp/packs/locale_eo.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_eo_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_eo_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,OAAOC,UAAUC,EAAE,YAAYC,EAAE,YAAYC,KAAK,aAAaC,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYE,OAAOT,YAAY,QAAQC,UAAUC,EAAE,aAAaC,EAAE,aAAaC,KAAK,cAAcC,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYG,KAAKV,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,WAAWC,KAAK,aAAaC,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYI,MAAMX,YAAY,OAAOC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYK,QAAQZ,YAAY,SAASC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,MAAM,YAAYC,MAAMD,MAAM,cAAcM,QAAQb,YAAY,SAASC,UAAUC,EAAE,OAAOG,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,eAA1/BV,0vjBCAnFiB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_eo.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.eo=t())}(this,function(){\"use strict\";return[{locale:\"eo\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}}]});\n","//\n// locale_eo.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/eo.json';\nimport localeData from \"react-intl/locale-data/eo.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_es.js b/priv/static/packs/locale_es.js deleted file mode 100644 index f11b33d2e..000000000 --- a/priv/static/packs/locale_es.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{347:function(e,o,a){e.exports=function(){"use strict";return[{locale:"es",pluralRuleFunction:function(e,o){return o?"other":1==e?"one":"other"},fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"anteayer","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-419",parentLocale:"es"},{locale:"es-AR",parentLocale:"es-419"},{locale:"es-BO",parentLocale:"es-419"},{locale:"es-BR",parentLocale:"es-419"},{locale:"es-BZ",parentLocale:"es-419"},{locale:"es-CL",parentLocale:"es-419"},{locale:"es-CO",parentLocale:"es-419"},{locale:"es-CR",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-CU",parentLocale:"es-419"},{locale:"es-DO",parentLocale:"es-419",fields:{year:{displayName:"Año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"Mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"Día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"anteayer","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"Minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-EA",parentLocale:"es"},{locale:"es-EC",parentLocale:"es-419"},{locale:"es-GQ",parentLocale:"es"},{locale:"es-GT",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-HN",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-IC",parentLocale:"es"},{locale:"es-MX",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el año próximo","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el mes próximo","-1":"el mes pasado"},relativeTime:{future:{one:"en {0} mes",other:"en {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-NI",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-PA",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-PE",parentLocale:"es-419"},{locale:"es-PH",parentLocale:"es"},{locale:"es-PR",parentLocale:"es-419"},{locale:"es-PY",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antes de ayer","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-SV",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-US",parentLocale:"es-419"},{locale:"es-UY",parentLocale:"es-419"},{locale:"es-VE",parentLocale:"es-419"}]}()},348:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Bloquear","account.block_domain":"Ocultar todo de {domain}","account.blocked":"Bloqueado","account.direct":"Direct Message @{name}","account.disclaimer_full":"La siguiente información del usuario puede estar incompleta.","account.domain_blocked":"Dominio oculto","account.edit_profile":"Editar perfil","account.endorse":"Feature on profile","account.follow":"Seguir","account.followers":"Seguidores","account.followers.empty":"No one follows this user yet.","account.follows":"Sigue","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Te sigue","account.hide_reblogs":"Ocultar retoots de @{name}","account.media":"Media","account.mention":"Mencionar a @{name}","account.moved_to":"{name} se ha mudado a:","account.mute":"Silenciar a @{name}","account.mute_notifications":"Silenciar notificaciones de @{name}","account.muted":"Silenciado","account.posts":"Toots","account.posts_with_replies":"Toots con respuestas","account.report":"Reportar a @{name}","account.requested":"Esperando aprobación","account.share":"Compartir el perfil de @{name}","account.show_reblogs":"Mostrar retoots de @{name}","account.unblock":"Desbloquear a @{name}","account.unblock_domain":"Mostrar a {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Dejar de seguir","account.unmute":"Dejar de silenciar a @{name}","account.unmute_notifications":"Dejar de silenciar las notificaciones de @{name}","account.view_full_profile":"Ver perfil completo","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Puedes presionar {combo} para saltear este aviso la próxima vez","bundle_column_error.body":"Algo salió mal al cargar este componente.","bundle_column_error.retry":"Inténtalo de nuevo","bundle_column_error.title":"Error de red","bundle_modal_error.close":"Cerrar","bundle_modal_error.message":"Algo salió mal al cargar este componente.","bundle_modal_error.retry":"Inténtalo de nuevo","column.blocks":"Usuarios bloqueados","column.community":"Línea de tiempo local","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favoritos","column.follow_requests":"Solicitudes de seguimiento","column.home":"Inicio","column.lists":"Listas","column.mutes":"Usuarios silenciados","column.notifications":"Notificaciones","column.pins":"Toot fijado","column.public":"Historia federada","column_back_button.label":"Atrás","column_header.hide_settings":"Ocultar ajustes","column_header.moveLeft_settings":"Mover columna a la izquierda","column_header.moveRight_settings":"Mover columna a la derecha","column_header.pin":"Fijar","column_header.show_settings":"Mostrar ajustes","column_header.unpin":"Dejar de fijar","column_subheading.settings":"Ajustes","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Este toot no se mostrará bajo hashtags porque no es público. Sólo los toots públicos se pueden buscar por hashtag.","compose_form.lock_disclaimer":"Tu cuenta no está bloqueada. Todos pueden seguirte para ver tus toots solo para seguidores.","compose_form.lock_disclaimer.lock":"bloqueado","compose_form.placeholder":"¿En qué estás pensando?","compose_form.publish":"Tootear","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Material marcado como sensible","compose_form.sensitive.unmarked":"Material no marcado como sensible","compose_form.spoiler.marked":"Texto oculto tras la advertencia","compose_form.spoiler.unmarked":"Texto no oculto","compose_form.spoiler_placeholder":"Advertencia de contenido","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Bloquear","confirmations.block.message":"¿Estás seguro de que quieres bloquear a {name}?","confirmations.delete.confirm":"Eliminar","confirmations.delete.message":"¿Estás seguro de que quieres borrar este toot?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"¿Seguro que quieres borrar esta lista permanentemente?","confirmations.domain_block.confirm":"Ocultar dominio entero","confirmations.domain_block.message":"¿Seguro de que quieres bloquear al dominio entero? En algunos casos es preferible bloquear o silenciar objetivos determinados.","confirmations.mute.confirm":"Silenciar","confirmations.mute.message":"¿Estás seguro de que quieres silenciar a {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Dejar de seguir","confirmations.unfollow.message":"¿Estás seguro de que quieres dejar de seguir a {name}?","embed.instructions":"Añade este toot a tu sitio web con el siguiente código.","embed.preview":"Así es como se verá:","emoji_button.activity":"Actividad","emoji_button.custom":"Personalizado","emoji_button.flags":"Marcas","emoji_button.food":"Comida y bebida","emoji_button.label":"Insertar emoji","emoji_button.nature":"Naturaleza","emoji_button.not_found":"No hay emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objetos","emoji_button.people":"Gente","emoji_button.recent":"Usados frecuentemente","emoji_button.search":"Buscar…","emoji_button.search_results":"Resultados de búsqueda","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viajes y lugares","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"La línea de tiempo local está vacía. ¡Escribe algo para empezar la fiesta!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"No hay nada en este hashtag aún.","empty_column.home":"No estás siguiendo a nadie aún. Visita {public} o haz búsquedas para empezar y conocer gente nueva.","empty_column.home.public_timeline":"la línea de tiempo pública","empty_column.list":"No hay nada en esta lista aún. Cuando miembros de esta lista publiquen nuevos estatus, estos aparecerán qui.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"No tienes ninguna notificación aún. Interactúa con otros para empezar una conversación.","empty_column.public":"¡No hay nada aquí! Escribe algo públicamente, o sigue usuarios de otras instancias manualmente para llenarlo","follow_request.authorize":"Autorizar","follow_request.reject":"Rechazar","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Primeros pasos","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon es software libre. Puedes contribuir o reportar errores en {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar retoots","home.column_settings.show_replies":"Mostrar respuestas","keyboard_shortcuts.back":"volver atrás","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"retootear","keyboard_shortcuts.column":"enfocar un estado en una de las columnas","keyboard_shortcuts.compose":"enfocar el área de texto de redacción","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"mover hacia abajo en la lista","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"añadir a favoritos","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Tecla caliente","keyboard_shortcuts.legend":"para mostrar esta leyenda","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"para mencionar al autor","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"para poner el foco en la búsqueda","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"para comenzar un nuevo toot","keyboard_shortcuts.unfocus":"para retirar el foco de la caja de redacción/búsqueda","keyboard_shortcuts.up":"para ir hacia arriba en la lista","lightbox.close":"Cerrar","lightbox.next":"Siguiente","lightbox.previous":"Anterior","lists.account.add":"Añadir a lista","lists.account.remove":"Quitar de lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Añadir lista","lists.new.title_placeholder":"Título de la nueva lista","lists.search":"Buscar entre la gente a la que sigues","lists.subheading":"Tus listas","loading_indicator.label":"Cargando…","media_gallery.toggle_visible":"Cambiar visibilidad","missing_indicator.label":"No encontrado","missing_indicator.sublabel":"No se encontró este recurso","mute_modal.hide_notifications":"Ocultar notificaciones de este usuario?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Usuarios bloqueados","navigation_bar.community_timeline":"Historia local","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritos","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Solicitudes para seguirte","navigation_bar.info":"Información adicional","navigation_bar.keyboard_shortcuts":"Atajos de teclado","navigation_bar.lists":"Listas","navigation_bar.logout":"Cerrar sesión","navigation_bar.mutes":"Usuarios silenciados","navigation_bar.personal":"Personal","navigation_bar.pins":"Toots fijados","navigation_bar.preferences":"Preferencias","navigation_bar.public_timeline":"Historia federada","navigation_bar.security":"Security","notification.favourite":"{name} marcó tu estado como favorito","notification.follow":"{name} te empezó a seguir","notification.mention":"{name} te ha mencionado","notification.reblog":"{name} ha retooteado tu estado","notifications.clear":"Limpiar notificaciones","notifications.clear_confirmation":"¿Seguro que quieres limpiar permanentemente todas tus notificaciones?","notifications.column_settings.alert":"Notificaciones de escritorio","notifications.column_settings.favourite":"Favoritos:","notifications.column_settings.follow":"Nuevos seguidores:","notifications.column_settings.mention":"Menciones:","notifications.column_settings.push":"Notificaciones push","notifications.column_settings.push_meta":"Este dispositivo","notifications.column_settings.reblog":"Retoots:","notifications.column_settings.show":"Mostrar en columna","notifications.column_settings.sound":"Reproducir sonido","notifications.group":"{count} notifications","onboarding.done":"Listo","onboarding.next":"Siguiente","onboarding.page_five.public_timelines":"La línea de tiempo local muestra toots públicos de todos en {domain}. La línea de tiempo federada muestra toots públicos de cualquiera a quien la gente de {domain} siga. Estas son las líneas de tiempo públicas, una buena forma de conocer gente nueva.","onboarding.page_four.home":"La línea de tiempo principal muestra toots de gente que sigues.","onboarding.page_four.notifications":"Las notificaciones se muestran cuando alguien interactúa contigo.","onboarding.page_one.federation":"Mastodon es una red de servidores federados que conforman una red social aún más grande. Llamamos a estos servidores instancias.","onboarding.page_one.full_handle":"Tu sobrenombre completo","onboarding.page_one.handle_hint":"Esto es lo que dirías a tus amistades que buscaran.","onboarding.page_one.welcome":"¡Bienvenido a Mastodon!","onboarding.page_six.admin":"El administrador de tu instancia es {admin}.","onboarding.page_six.almost_done":"Ya casi…","onboarding.page_six.appetoot":"¡Bon Appetoot!","onboarding.page_six.apps_available":"Hay {apps} disponibles para iOS, Android y otras plataformas.","onboarding.page_six.github":"Mastodon es software libre. Puedes reportar errores, pedir funciones nuevas, o contribuir al código en {github}.","onboarding.page_six.guidelines":"guías de la comunidad","onboarding.page_six.read_guidelines":"¡Por favor lee las {guidelines} de {domain}!","onboarding.page_six.various_app":"aplicaciones móviles","onboarding.page_three.profile":"Edita tu perfil para cambiar tu avatar, biografía y nombre de cabecera. Ahí, también encontrarás otros ajustes.","onboarding.page_three.search":"Usa la barra de búsqueda y revisa hashtags, como {illustration} y {introductions}. Para ver a alguien que no es de tu propia instancia, usa su nombre de usuario completo.","onboarding.page_two.compose":"Escribe toots en la columna de redacción. Puedes subir imágenes, cambiar ajustes de privacidad, y añadir advertencias de contenido con los siguientes íconos.","onboarding.skip":"Saltar","privacy.change":"Ajustar privacidad","privacy.direct.long":"Sólo mostrar a los usuarios mencionados","privacy.direct.short":"Directo","privacy.private.long":"Sólo mostrar a seguidores","privacy.private.short":"Privado","privacy.public.long":"Mostrar en la historia federada","privacy.public.short":"Público","privacy.unlisted.long":"No mostrar en la historia federada","privacy.unlisted.short":"Sin federar","regeneration_indicator.label":"Cargando…","regeneration_indicator.sublabel":"¡Tu historia de inicio se está preparando!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"ahora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Reenviar a {target}","report.forward_hint":"Esta cuenta es de otro servidor. ¿Enviar una copia anonimizada del informe allí también?","report.hint":"El informe se enviará a los moderadores de tu instancia. Puedes proporcionar una explicación de por qué informas sobre esta cuenta a continuación:","report.placeholder":"Comentarios adicionales","report.submit":"Publicar","report.target":"Reportando","search.placeholder":"Buscar","search_popout.search_format":"Formato de búsqueda avanzada","search_popout.tips.full_text":"Búsquedas de texto recuperan posts que has escrito, marcado como favoritos, retooteado o en los que has sido mencionado, así como usuarios, nombres y hashtags.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"status","search_popout.tips.text":"El texto simple devuelve correspondencias de nombre, usuario y hashtag","search_popout.tips.user":"usuario","search_results.accounts":"Gente","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultado} other {resultados}}","standalone.public_title":"Un pequeño vistazo...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Este toot no puede retootearse","status.delete":"Borrar","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Incrustado","status.favourite":"Favorito","status.filtered":"Filtered","status.load_more":"Cargar más","status.media_hidden":"Contenido multimedia oculto","status.mention":"Mencionar","status.more":"Más","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversación","status.open":"Expandir estado","status.pin":"Fijar","status.pinned":"Toot fijado","status.reblog":"Retootear","status.reblog_private":"Boost to original audience","status.reblogged_by":"Retooteado por {name}","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Responder","status.replyAll":"Responder al hilo","status.report":"Reportar","status.sensitive_toggle":"Haz clic para ver","status.sensitive_warning":"Contenido sensible","status.share":"Compartir","status.show_less":"Mostrar menos","status.show_less_all":"Mostrar menos para todo","status.show_more":"Mostrar más","status.show_more_all":"Mostrar más para todo","status.unmute_conversation":"Dejar de silenciar conversación","status.unpin":"Dejar de fijar","tabs_bar.federated_timeline":"Federado","tabs_bar.home":"Inicio","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificaciones","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Tu borrador se perderá si sales de Mastodon.","upload_area.title":"Arrastra y suelta para subir","upload_button.label":"Subir multimedia","upload_form.description":"Describir para los usuarios con dificultad visual","upload_form.focus":"Recortar","upload_form.undo":"Deshacer","upload_progress.label":"Subiendo…","video.close":"Cerrar video","video.exit_fullscreen":"Salir de pantalla completa","video.expand":"Expandir vídeo","video.fullscreen":"Pantalla completa","video.hide":"Ocultar vídeo","video.mute":"Silenciar sonido","video.pause":"Pausar","video.play":"Reproducir","video.unmute":"Dejar de silenciar sonido"}},434:function(e,o,a){"use strict";a.r(o);var t=a(348),s=a(347),r=a.n(s),n=a(8);Object(n.setLocale)({messages:t,localeData:r.a})}},[[434,0]]]); -//# sourceMappingURL=locale_es.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_es.js.map b/priv/static/packs/locale_es.js.map deleted file mode 100644 index fc08d9551..000000000 --- a/priv/static/packs/locale_es.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/es.js","webpack:///./tmp/packs/locale_es.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_es_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_es_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"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","file":"locale_es.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.es=a())}(this,function(){\"use strict\";return[{locale:\"es\",pluralRuleFunction:function(e,a){return a?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"anteayer\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-419\",parentLocale:\"es\"},{locale:\"es-AR\",parentLocale:\"es-419\"},{locale:\"es-BO\",parentLocale:\"es-419\"},{locale:\"es-BR\",parentLocale:\"es-419\"},{locale:\"es-BZ\",parentLocale:\"es-419\"},{locale:\"es-CL\",parentLocale:\"es-419\"},{locale:\"es-CO\",parentLocale:\"es-419\"},{locale:\"es-CR\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-CU\",parentLocale:\"es-419\"},{locale:\"es-DO\",parentLocale:\"es-419\",fields:{year:{displayName:\"Año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"Mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"Día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"anteayer\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"Minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"Segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-EA\",parentLocale:\"es\"},{locale:\"es-EC\",parentLocale:\"es-419\"},{locale:\"es-GQ\",parentLocale:\"es\"},{locale:\"es-GT\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-HN\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-IC\",parentLocale:\"es\"},{locale:\"es-MX\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el año próximo\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el mes próximo\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"en {0} mes\",other:\"en {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-NI\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-PA\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-PE\",parentLocale:\"es-419\"},{locale:\"es-PH\",parentLocale:\"es\"},{locale:\"es-PR\",parentLocale:\"es-419\"},{locale:\"es-PY\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antes de ayer\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-SV\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-US\",parentLocale:\"es-419\"},{locale:\"es-UY\",parentLocale:\"es-419\"},{locale:\"es-VE\",parentLocale:\"es-419\"}]});\n","//\n// locale_es.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/es.json';\nimport localeData from \"react-intl/locale-data/es.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_eu.js b/priv/static/packs/locale_eu.js deleted file mode 100644 index ca8881010..000000000 --- a/priv/static/packs/locale_eu.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{345:function(a,e,t){a.exports=function(){"use strict";return[{locale:"eu",pluralRuleFunction:function(a,e){return e?"other":1==a?"one":"other"},fields:{year:{displayName:"urtea",relative:{0:"aurten",1:"hurrengo urtea","-1":"aurreko urtea"},relativeTime:{future:{one:"{0} urte barru",other:"{0} urte barru"},past:{one:"Duela {0} urte",other:"Duela {0} urte"}}},month:{displayName:"hilabetea",relative:{0:"hilabete hau",1:"hurrengo hilabetea","-1":"aurreko hilabetea"},relativeTime:{future:{one:"{0} hilabete barru",other:"{0} hilabete barru"},past:{one:"Duela {0} hilabete",other:"Duela {0} hilabete"}}},day:{displayName:"eguna",relative:{0:"gaur",1:"bihar",2:"etzi","-2":"herenegun","-1":"atzo"},relativeTime:{future:{one:"{0} egun barru",other:"{0} egun barru"},past:{one:"Duela {0} egun",other:"Duela {0} egun"}}},hour:{displayName:"ordua",relative:{0:"ordu honetan"},relativeTime:{future:{one:"{0} ordu barru",other:"{0} ordu barru"},past:{one:"Duela {0} ordu",other:"Duela {0} ordu"}}},minute:{displayName:"minutua",relative:{0:"minutu honetan"},relativeTime:{future:{one:"{0} minutu barru",other:"{0} minutu barru"},past:{one:"Duela {0} minutu",other:"Duela {0} minutu"}}},second:{displayName:"segundoa",relative:{0:"orain"},relativeTime:{future:{one:"{0} segundo barru",other:"{0} segundo barru"},past:{one:"Duela {0} segundo",other:"Duela {0} segundo"}}}}}]}()},346:function(a){a.exports={"account.badges.bot":"Bot","account.block":"Blokeatu @{name}","account.block_domain":"Ezkutatu {domain} domeinuko guztia","account.blocked":"Blokeatuta","account.direct":"Mezu zuzena @{name}(r)i","account.disclaimer_full":"Baliteke beheko informazioak erabiltzailearen profilaren zati bat baino ez erakustea.","account.domain_blocked":"Ezkutatutako domeinua","account.edit_profile":"Aldatu profila","account.endorse":"Nabarmendu profilean","account.follow":"Jarraitu","account.followers":"Jarraitzaileak","account.followers.empty":"Ez du inork erabiltzaile hau jarraitzen oraindik.","account.follows":"Jarraitzen","account.follows.empty":"Erabiltzaile honek ez du inor jarraitzen oraindik.","account.follows_you":"Jarraitzen zaitu","account.hide_reblogs":"Ezkutatu @{name}(r)en bultzadak","account.media":"Media","account.mention":"Aipatu @{name}","account.moved_to":"{name} hona lekualdatu da:","account.mute":"Mututu @{name}","account.mute_notifications":"Mututu @{name}(r)en jakinarazpenak","account.muted":"Mutututa","account.posts":"Toot-ak","account.posts_with_replies":"Toot eta erantzunak","account.report":"Salatu @{name}","account.requested":"Onarpenaren zain. Klikatu jarraitzeko eskaera ezeztatzeko","account.share":"@{name}(e)ren profila elkarbanatu","account.show_reblogs":"Erakutsi @{name}(r)en bultzadak","account.unblock":"Desblokeatu @{name}","account.unblock_domain":"Berriz erakutsi {domain}","account.unendorse":"Ez nabarmendu profilean","account.unfollow":"Jarraitzeari utzi","account.unmute":"Desmututu @{name}","account.unmute_notifications":"Desmututu @{name}(r)en jakinarazpenak","account.view_full_profile":"Ikusi profil osoa","alert.unexpected.message":"Ustekabeko errore bat gertatu da.","alert.unexpected.title":"Ene!","boost_modal.combo":"{combo} sakatu dezakezu hurrengoan hau saltatzeko","bundle_column_error.body":"Zerbait okerra gertatu da osagai hau kargatzean.","bundle_column_error.retry":"Saiatu berriro","bundle_column_error.title":"Network error","bundle_modal_error.close":"Itxi","bundle_modal_error.message":"Zerbait okerra gertatu da osagai hau kargatzean.","bundle_modal_error.retry":"Saiatu berriro","column.blocks":"Blokeatutako erabiltzaileak","column.community":"Denbora-lerro lokala","column.direct":"Mezu zuzenak","column.domain_blocks":"Ezkutatutako domeinuak","column.favourites":"Gogokoak","column.follow_requests":"Jarraitzeko eskariak","column.home":"Hasiera","column.lists":"Zerrendak","column.mutes":"Mutututako erabiltzaileak","column.notifications":"Jakinarazpenak","column.pins":"Pinned toot","column.public":"Federatutako denbora-lerroa","column_back_button.label":"Atzera","column_header.hide_settings":"Ezkutatu ezarpenak","column_header.moveLeft_settings":"Eraman zutabea ezkerrera","column_header.moveRight_settings":"Eraman zutabea eskuinera","column_header.pin":"Finkatu","column_header.show_settings":"Erakutsi ezarpenak","column_header.unpin":"Desfinkatu","column_subheading.settings":"Ezarpenak","community.column_settings.media_only":"Multimedia besterik ez","compose_form.direct_message_warning":"Toot hau aipatutako erabiltzaileei besterik ez zaie bidaliko.","compose_form.direct_message_warning_learn_more":"Ikasi gehiago","compose_form.hashtag_warning":"Toot hau ez da traoletan agertuko zerrendatu gabekoa baita. Traoletan toot publikoak besterik ez dira agertzen.","compose_form.lock_disclaimer":"Zure kontua ez dago {locked}. Edonork jarraitu zaitzake zure jarraitzaileentzako soilik diren mezuak ikusteko.","compose_form.lock_disclaimer.lock":"giltzapetuta","compose_form.placeholder":"Zer duzu buruan?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Multimedia edukia hunkigarri gisa markatu da","compose_form.sensitive.unmarked":"Multimedia edukia ez da hunkigarri gisa markatu","compose_form.spoiler.marked":"Testua abisu batek ezkutatzen du","compose_form.spoiler.unmarked":"Testua ez dago ezkutatuta","compose_form.spoiler_placeholder":"Idatzi zure abisua hemen","confirmation_modal.cancel":"Utzi","confirmations.block.confirm":"Block","confirmations.block.message":"Ziur {name} blokeatu nahi duzula?","confirmations.delete.confirm":"Ezabatu","confirmations.delete.message":"Ziur mezu hau ezabatu nahi duzula?","confirmations.delete_list.confirm":"Ezabatu","confirmations.delete_list.message":"Ziur behin betiko ezabatu nahi duzula zerrenda hau?","confirmations.domain_block.confirm":"Ezkutatu domeinu osoa","confirmations.domain_block.message":"Ziur, erabat ziur, {domain} domeinu osoa blokeatu nahi duzula? Gehienetan gutxi batzuk blokeatu edo mututzearekin nahikoa da. Ez duzu domeinu horretako edukirik ikusiko denbora lerroetan edo jakinarazpenetan. Domeinu horretako zure jarraitzaileak kenduko dira ere.","confirmations.mute.confirm":"Mututu","confirmations.mute.message":"Ziur {name} mututu nahi duzula?","confirmations.redraft.confirm":"Ezabatu eta berridatzi","confirmations.redraft.message":"Ziur mezu hau ezabatu eta berridatzi nahi duzula? Gogokoak eta bultzadak galduko dira eta jaso dituen erantzunak umezurtz geratuko dira.","confirmations.unfollow.confirm":"Utzi jarraitzeari","confirmations.unfollow.message":"Ziur {name} jarraitzeari utzi nahi diozula?","embed.instructions":"Txertatu mezu hau zure webgunean beheko kodea kopatuz.","embed.preview":"Hau da izango duen itxura:","emoji_button.activity":"Jarduera","emoji_button.custom":"Pertsonalizatua","emoji_button.flags":"Banderak","emoji_button.food":"Janari eta edaria","emoji_button.label":"Txertatu emoji-a","emoji_button.nature":"Natura","emoji_button.not_found":"Emojirik ez!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objektuak","emoji_button.people":"Jendea","emoji_button.recent":"Maiz erabiliak","emoji_button.search":"Bilatu...","emoji_button.search_results":"Bilaketaren emaitzak","emoji_button.symbols":"Sinboloak","emoji_button.travel":"Bidaiak eta tokiak","empty_column.blocks":"Ez duzu erabiltzailerik blokeatu oraindik.","empty_column.community":"Denbora-lerro lokala hutsik dago. Idatzi zerbait publikoki pilota biraka jartzeko!","empty_column.direct":"Ez duzu mezu zuzenik oraindik. Baten bat bidali edo jasotzen duzunean, hemen agertuko da.","empty_column.domain_blocks":"Ez dago ezkutatutako domeinurik oraindik.","empty_column.favourited_statuses":"Ez duzu gogokorik oraindik. Gogokoren bat duzunean hemen agertuko da.","empty_column.favourites":"Ez du inork gogokoetara gehitu toot hau oraindik. Inork egiten duenean, hemen agertuko dira.","empty_column.follow_requests":"Ez duzu jarraitzeko eskaririk oraindik. Baten bat jasotzen duzunean, hemen agertuko da.","empty_column.hashtag":"Ez dago ezer traola honetan oraindik.","empty_column.home":"Zure hasierako denbora-lerroa hutsik dago! Ikusi {public} edo erabili bilaketa lehen urratsak eman eta beste batzuk aurkitzeko.","empty_column.home.public_timeline":"denbora-lerro publikoa","empty_column.list":"Ez dago ezer zerrenda honetan. Zerrenda honetako kideek mezu berriak argitaratzean, hemen agertuko dira.","empty_column.lists":"Ez duzu zerrendarik oraindik. Baten bat sortzen duzunean hemen agertuko da.","empty_column.mutes":"Ez duzu erabiltzailerik mututu oraindik.","empty_column.notifications":"Ez duzu jakinarazpenik oraindik. Jarri besteekin harremanetan elkarrizketa abiatzeko.","empty_column.public":"Ez dago ezer hemen! Idatzi zerbait publikoki edo jarraitu eskuz beste instantzia batzuetako erabiltzailean hau betetzeko","follow_request.authorize":"Baimendu","follow_request.reject":"Ukatu","getting_started.developers":"Garatzaileak","getting_started.documentation":"Dokumentazioa","getting_started.find_friends":"Aurkitu Twitter-eko lagunak","getting_started.heading":"Menua","getting_started.invite":"Gonbidatu jendea","getting_started.open_source_notice":"Mastodon software librea da. Ekarpenak egin ditzakezu edo akatsen berri eman GitHub bidez: {github}.","getting_started.security":"Segurtasuna","getting_started.terms":"Erabilera baldintzak","home.column_settings.basic":"Oinarrizkoa","home.column_settings.show_reblogs":"Erakutsi bultzadak","home.column_settings.show_replies":"Erakutsi erantzunak","keyboard_shortcuts.back":"atzera nabigatzeko","keyboard_shortcuts.blocked":"blokeatutako erabiltzaileen zerrenda irekitzeko","keyboard_shortcuts.boost":"bultzada ematea","keyboard_shortcuts.column":"mezu bat zutabe batean fokatzea","keyboard_shortcuts.compose":"testua konposatzeko arean fokatzea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"mezu zuzenen zutabea irekitzeko","keyboard_shortcuts.down":"zerrendan behera mugitzea","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"gogoko egitea","keyboard_shortcuts.favourites":"gogokoen zerrenda irekitzeko","keyboard_shortcuts.federated":"federatutako denbora-lerroa irekitzeko","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"hasierako denbora-lerroa irekitzeko","keyboard_shortcuts.hotkey":"Laster-tekla","keyboard_shortcuts.legend":"legenda hau bistaratzea","keyboard_shortcuts.local":"denbora-lerro lokala irekitzeko","keyboard_shortcuts.mention":"egilea aipatzea","keyboard_shortcuts.muted":"mutututako erabiltzaileen zerrenda irekitzeko","keyboard_shortcuts.my_profile":"zure profila irekitzeko","keyboard_shortcuts.notifications":"jakinarazpenen zutabea irekitzeko","keyboard_shortcuts.pinned":"finkatutako toot-en zerrenda irekitzeko","keyboard_shortcuts.profile":"egilearen profila irekitzeko","keyboard_shortcuts.reply":"erantzutea","keyboard_shortcuts.requests":"jarraitzeko eskarien zerrenda irekitzeko","keyboard_shortcuts.search":"bilaketan fokua jartzea","keyboard_shortcuts.start":'"Menua" zutabea irekitzeko',"keyboard_shortcuts.toggle_hidden":"testua erakustea/ezkutatzea abisu baten atzean","keyboard_shortcuts.toot":"toot berria hastea","keyboard_shortcuts.unfocus":"testua konposatzeko area / bilaketatik fokua kentzea","keyboard_shortcuts.up":"zerrendan gora mugitzea","lightbox.close":"Itxi","lightbox.next":"Hurrengoa","lightbox.previous":"Aurrekoa","lists.account.add":"Gehitu zerrendara","lists.account.remove":"Kendu zerrendatik","lists.delete":"Ezabatu zerrenda","lists.edit":"Editatu zerrenda","lists.new.create":"Gehitu zerrenda","lists.new.title_placeholder":"Zerrenda berriaren izena","lists.search":"Bilatu jarraitzen dituzun pertsonen artean","lists.subheading":"Zure zerrendak","loading_indicator.label":"Kargatzen...","media_gallery.toggle_visible":"Txandakatu ikusgaitasuna","missing_indicator.label":"Ez aurkitua","missing_indicator.sublabel":"Baliabide hau ezin izan da aurkitu","mute_modal.hide_notifications":"Ezkutatu erabiltzaile honen jakinarazpenak?","navigation_bar.apps":"Mugikorrerako aplikazioak","navigation_bar.blocks":"Blokeatutako erabiltzaileak","navigation_bar.community_timeline":"Denbora-lerro lokala","navigation_bar.compose":"Idatzi toot berria","navigation_bar.direct":"Mezu zuzenak","navigation_bar.discover":"Aurkitu","navigation_bar.domain_blocks":"Ezkutatutako domeinuak","navigation_bar.edit_profile":"Aldatu profila","navigation_bar.favourites":"Gogokoak","navigation_bar.filters":"Mutututako hitzak","navigation_bar.follow_requests":"Jarraitzeko eskariak","navigation_bar.info":"Instantzia honi buruz","navigation_bar.keyboard_shortcuts":"Laster-teklak","navigation_bar.lists":"Zerrendak","navigation_bar.logout":"Amaitu saioa","navigation_bar.mutes":"Mutututako erabiltzaileak","navigation_bar.personal":"Personal","navigation_bar.pins":"Finkatutako toot-ak","navigation_bar.preferences":"Hobespenak","navigation_bar.public_timeline":"Federatutako denbora-lerroa","navigation_bar.security":"Segurtasuna","notification.favourite":"{name}(e)k zure mezua gogoko du","notification.follow":"{name}(e)k jarraitzen zaitu","notification.mention":"{name}(e)k aipatu zaitu","notification.reblog":"{name}(e)k bultzada eman dio zure mezuari","notifications.clear":"Garbitu jakinarazpenak","notifications.clear_confirmation":"Ziur zure jakinarazpen guztiak behin betirako garbitu nahi dituzula?","notifications.column_settings.alert":"Mahaigaineko jakinarazpenak","notifications.column_settings.favourite":"Gogokoak:","notifications.column_settings.follow":"Jarraitzaile berriak:","notifications.column_settings.mention":"Aipamenak:","notifications.column_settings.push":"Push jakinarazpenak","notifications.column_settings.push_meta":"Gailu hau","notifications.column_settings.reblog":"Bultzadak:","notifications.column_settings.show":"Erakutsi zutabean","notifications.column_settings.sound":"Jo soinua","notifications.group":"{count} jakinarazpen","onboarding.done":"Egina","onboarding.next":"Hurrengoa","onboarding.page_five.public_timelines":"Denbora-lerro lokalak {domain} domeinuko guztien mezu publikoak erakusten ditu. Federatutako denbora-lerroak {domain} domeinuko edonork jarraitutakoen mezu publikoak erakusten ditu. Hauek denbora-lerro publikoak dira, jende berria ezagutzeko primerakoak.","onboarding.page_four.home":"Hasierako denbora-lerroak jarraitzen duzun jendearen mezuak erakusten ditu.","onboarding.page_four.notifications":"Jakinarazpenen zutabeak besteek zurekin hasitako hartu-emanak erakusten ditu.","onboarding.page_one.federation":"Mastodon lotutako zerbitzari independenteez eraikitako gizarte sare bat da. Zerbitzari hauei instantzia deitzen diegu.","onboarding.page_one.full_handle":"Zure erabiltzaile-izen osoa","onboarding.page_one.handle_hint":"Hau da zure lagunei zu aurkitzeko emango zeniena.","onboarding.page_one.welcome":"Ongi etorri Mastodon-era!","onboarding.page_six.admin":"Zure instantziaren administratzailea {admin} da.","onboarding.page_six.almost_done":"Ia eginda...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"{apps} eskuragarri daude iOS, Android eta beste plataformetarako.","onboarding.page_six.github":"Mastodon software librea da. Akatsen berri eman ezakezu, ezaugarriak eskatu, edo kodea proposatu hemen: {github}.","onboarding.page_six.guidelines":"komunitatearen gida-lerroak","onboarding.page_six.read_guidelines":"Irakurri {domain} {guidelines} mesedez!","onboarding.page_six.various_app":"mugikorrerako aplikazioak","onboarding.page_three.profile":"Editatu zure profila zure abatarra, biografia eta pantaila-izena aldatzeko. Han hobespen gehiago daude ere.","onboarding.page_three.search":"Erabili bilaketa-barra jendea aurkitzeko eta traolak begiratzeko, esaterako {illustration} edo {introductions}. Instantzia honetan ez dagoen pertsona bat bilatzeko , erabili erabiltzaile-izen osoa.","onboarding.page_two.compose":"Idatzi mezuak konposizio-zutabean. Irudiak igo ditzakezu, pribatutasun ezarpenak aldatu, eta edukiei abisuak gehitu beheko ikonoekin.","onboarding.skip":"Saltatu","privacy.change":"Doitu mezuaren pribatutasuna","privacy.direct.long":"Bidali aipatutako erabiltzaileei besterik ez","privacy.direct.short":"Zuzena","privacy.private.long":"Bidali jarraitzaileei besterik ez","privacy.private.short":"Jarraitzaileak soilik","privacy.public.long":"Bistaratu denbora-lerro publikoetan","privacy.public.short":"Publikoa","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Zerrendatu gabea","regeneration_indicator.label":"Kargatzen…","regeneration_indicator.sublabel":"Zure hasiera-jarioa prestatzen ari da!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"orain","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Utzi","report.forward":"Birbidali hona: {target}","report.forward_hint":"Kontu hau beste zerbitzari batekoa da. Bidali txostenaren kopia anonimo hara ere?","report.hint":"Txostena zure instantziaren moderatzaileei bidaliko zaio. Kontu hau zergatik salatzen duzun behean azaldu dezakezu:","report.placeholder":"Iruzkin gehigarriak","report.submit":"Submit","report.target":"{target} salatzen","search.placeholder":"Bilatu","search_popout.search_format":"Bilaketa aurreratuaren formatua","search_popout.tips.full_text":"Testu hutsarekin zuk idatzitako mezuak, gogokoak, bultzadak edo aipamenak aurkitu ditzakezu, bat datozen erabiltzaile-izenak, pantaila-izenak, eta traolak.","search_popout.tips.hashtag":"traola","search_popout.tips.status":"status","search_popout.tips.text":"Testu hutsak pantaila-izenak, erabiltzaile-izenak eta traolak bilatzen ditu","search_popout.tips.user":"erabiltzailea","search_results.accounts":"Jendea","search_results.hashtags":"Traolak","search_results.statuses":"Toot-ak","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Begiradatxo bat...","status.block":"Block @{name}","status.cancel_reblog_private":"Kendu bultzada","status.cannot_reblog":"Mezu honi ezin zaio bultzada eman","status.delete":"Ezabatu","status.detailed_status":"Elkarrizketaren ikuspegi xehetsua","status.direct":"Mezu zuzena @{name}(r)i","status.embed":"Txertatu","status.favourite":"Gogokoa","status.filtered":"Iragazita","status.load_more":"Kargatu gehiago","status.media_hidden":"Multimedia ezkutatua","status.mention":"Aipatu @{name}","status.more":"Gehiago","status.mute":"Mututu @{name}","status.mute_conversation":"Mututu elkarrizketa","status.open":"Hedatu mezu hau","status.pin":"Finkatu profilean","status.pinned":"Finkatutako toot-a","status.reblog":"Bultzada","status.reblog_private":"Bultzada jatorrizko hartzaileei","status.reblogged_by":"{name}(r)en bultzada","status.reblogs.empty":"Ez dio inork bultzada eman toot honi oraindik. Inork egiten duenean, hemen agertuko dira.","status.redraft":"Ezabatu eta berridatzi","status.reply":"Erantzun","status.replyAll":"Erantzun harian","status.report":"Salatu @{name}","status.sensitive_toggle":"Egin klik ikusteko","status.sensitive_warning":"Eduki hunkigarria","status.share":"Partekatu","status.show_less":"Erakutsi gutxiago","status.show_less_all":"Erakutsi denetarik gutxiago","status.show_more":"Erakutsi gehiago","status.show_more_all":"Erakutsi denetarik gehiago","status.unmute_conversation":"Desmututu elkarrizketa","status.unpin":"Desfinkatu profiletik","tabs_bar.federated_timeline":"Federatua","tabs_bar.home":"Hasiera","tabs_bar.local_timeline":"Lokala","tabs_bar.notifications":"Jakinarazpenak","tabs_bar.search":"Bilatu","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} hitz egiten","ui.beforeunload":"Zure zirriborroa galduko da Mastodon uzten baduzu.","upload_area.title":"Arrastatu eta jaregin igotzeko","upload_button.label":"Gehitu multimedia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Deskribatu ikusmen arazoak dituztenentzat","upload_form.focus":"Moztu","upload_form.undo":"Ezabatu","upload_progress.label":"Igotzen...","video.close":"Itxi bideoa","video.exit_fullscreen":"Irten pantaila osotik","video.expand":"Hedatu bideoa","video.fullscreen":"Full screen","video.hide":"Ezkutatu bideoa","video.mute":"Mututu soinua","video.pause":"Pause","video.play":"Jo","video.unmute":"Desmututu soinua"}},433:function(a,e,t){"use strict";t.r(e);var o=t(346),i=t(345),r=t.n(i),n=t(8);Object(n.setLocale)({messages:o,localeData:r.a})}},[[433,0]]]); -//# sourceMappingURL=locale_eu.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_eu.js.map b/priv/static/packs/locale_eu.js.map deleted file mode 100644 index 31bd0f7bd..000000000 --- a/priv/static/packs/locale_eu.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/eu.js","webpack:///./tmp/packs/locale_eu.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_eu_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_eu_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,QAAQC,UAAUC,EAAE,SAASC,EAAE,iBAAiBC,KAAK,iBAAiBC,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,kBAAkBC,MAAMF,IAAI,iBAAiBC,MAAM,oBAAoBE,OAAOV,YAAY,YAAYC,UAAUC,EAAE,eAAeC,EAAE,qBAAqBC,KAAK,qBAAqBC,cAAcC,QAAQC,IAAI,qBAAqBC,MAAM,sBAAsBC,MAAMF,IAAI,qBAAqBC,MAAM,wBAAwBG,KAAKX,YAAY,QAAQC,UAAUC,EAAE,OAAOC,EAAE,QAAQS,EAAE,OAAOC,KAAK,YAAYT,KAAK,QAAQC,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,kBAAkBC,MAAMF,IAAI,iBAAiBC,MAAM,oBAAoBM,MAAMd,YAAY,QAAQC,UAAUC,EAAE,gBAAgBG,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,kBAAkBC,MAAMF,IAAI,iBAAiBC,MAAM,oBAAoBO,QAAQf,YAAY,UAAUC,UAAUC,EAAE,kBAAkBG,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,oBAAoBC,MAAMF,IAAI,mBAAmBC,MAAM,sBAAsBQ,QAAQhB,YAAY,WAAWC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,oBAAoBC,MAAM,qBAAqBC,MAAMF,IAAI,oBAAoBC,MAAM,0BAAt6CX,gnlBCAnFoB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAA1B","file":"locale_eu.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.eu=a())}(this,function(){\"use strict\";return[{locale:\"eu\",pluralRuleFunction:function(e,a){return a?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"urtea\",relative:{0:\"aurten\",1:\"hurrengo urtea\",\"-1\":\"aurreko urtea\"},relativeTime:{future:{one:\"{0} urte barru\",other:\"{0} urte barru\"},past:{one:\"Duela {0} urte\",other:\"Duela {0} urte\"}}},month:{displayName:\"hilabetea\",relative:{0:\"hilabete hau\",1:\"hurrengo hilabetea\",\"-1\":\"aurreko hilabetea\"},relativeTime:{future:{one:\"{0} hilabete barru\",other:\"{0} hilabete barru\"},past:{one:\"Duela {0} hilabete\",other:\"Duela {0} hilabete\"}}},day:{displayName:\"eguna\",relative:{0:\"gaur\",1:\"bihar\",2:\"etzi\",\"-2\":\"herenegun\",\"-1\":\"atzo\"},relativeTime:{future:{one:\"{0} egun barru\",other:\"{0} egun barru\"},past:{one:\"Duela {0} egun\",other:\"Duela {0} egun\"}}},hour:{displayName:\"ordua\",relative:{0:\"ordu honetan\"},relativeTime:{future:{one:\"{0} ordu barru\",other:\"{0} ordu barru\"},past:{one:\"Duela {0} ordu\",other:\"Duela {0} ordu\"}}},minute:{displayName:\"minutua\",relative:{0:\"minutu honetan\"},relativeTime:{future:{one:\"{0} minutu barru\",other:\"{0} minutu barru\"},past:{one:\"Duela {0} minutu\",other:\"Duela {0} minutu\"}}},second:{displayName:\"segundoa\",relative:{0:\"orain\"},relativeTime:{future:{one:\"{0} segundo barru\",other:\"{0} segundo barru\"},past:{one:\"Duela {0} segundo\",other:\"Duela {0} segundo\"}}}}}]});\n","//\n// locale_eu.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/eu.json';\nimport localeData from \"react-intl/locale-data/eu.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_fa.js b/priv/static/packs/locale_fa.js deleted file mode 100644 index 25fb5858d..000000000 --- a/priv/static/packs/locale_fa.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{343:function(o,e,t){o.exports=function(){"use strict";return[{locale:"fa",pluralRuleFunction:function(o,e){return e?"other":o>=0&&o<=1?"one":"other"},fields:{year:{displayName:"سال",relative:{0:"امسال",1:"سال آینده","-1":"سال گذشته"},relativeTime:{future:{one:"{0} سال بعد",other:"{0} سال بعد"},past:{one:"{0} سال پیش",other:"{0} سال پیش"}}},month:{displayName:"ماه",relative:{0:"این ماه",1:"ماه آینده","-1":"ماه گذشته"},relativeTime:{future:{one:"{0} ماه بعد",other:"{0} ماه بعد"},past:{one:"{0} ماه پیش",other:"{0} ماه پیش"}}},day:{displayName:"روز",relative:{0:"امروز",1:"فردا",2:"پسفردا","-2":"پریروز","-1":"دیروز"},relativeTime:{future:{one:"{0} روز بعد",other:"{0} روز بعد"},past:{one:"{0} روز پیش",other:"{0} روز پیش"}}},hour:{displayName:"ساعت",relative:{0:"همین ساعت"},relativeTime:{future:{one:"{0} ساعت بعد",other:"{0} ساعت بعد"},past:{one:"{0} ساعت پیش",other:"{0} ساعت پیش"}}},minute:{displayName:"دقیقه",relative:{0:"همین دقیقه"},relativeTime:{future:{one:"{0} دقیقه بعد",other:"{0} دقیقه بعد"},past:{one:"{0} دقیقه پیش",other:"{0} دقیقه پیش"}}},second:{displayName:"ثانیه",relative:{0:"اکنون"},relativeTime:{future:{one:"{0} ثانیه بعد",other:"{0} ثانیه بعد"},past:{one:"{0} ثانیه پیش",other:"{0} ثانیه پیش"}}}}},{locale:"fa-AF",parentLocale:"fa"}]}()},344:function(o){o.exports={"account.badges.bot":"ربات","account.block":"مسدودسازی @{name}","account.block_domain":"پنهانسازی همه چیز از سرور {domain}","account.blocked":"مسدودشده","account.direct":"پیغام خصوصی به @{name}","account.disclaimer_full":"اطلاعات زیر ممکن است نمایهٔ این کاربر را به تمامی نشان ندهد.","account.domain_blocked":"دامین پنهانشده","account.edit_profile":"ویرایش نمایه","account.endorse":"نمایش در نمایه","account.follow":"پی بگیرید","account.followers":"پیگیران","account.followers.empty":"هنوز هیچ کسی پیگیر این کاربر نیست.","account.follows":"پی میگیرد","account.follows.empty":"این کاربر هنوز هیچ کسی را پی نمیگیرد.","account.follows_you":"پیگیر شماست","account.hide_reblogs":"پنهان کردن بازبوقهای @{name}","account.media":"عکس و ویدیو","account.mention":"نامبردن از @{name}","account.moved_to":"{name} منتقل شده است به:","account.mute":"بیصدا کردن @{name}","account.mute_notifications":"بیصداکردن اعلانها از طرف @{name}","account.muted":"بیصداشده","account.posts":"نوشتهها","account.posts_with_replies":"نوشتهها و پاسخها","account.report":"گزارش @{name}","account.requested":"در انتظار پذیرش","account.share":"همرسانی نمایهٔ @{name}","account.show_reblogs":"نشاندادن بازبوقهای @{name}","account.unblock":"رفع انسداد @{name}","account.unblock_domain":"رفع پنهانسازی از {domain}","account.unendorse":"نهفتن از نمایه","account.unfollow":"پایان پیگیری","account.unmute":"باصدا کردن @{name}","account.unmute_notifications":"باصداکردن اعلانها از طرف @{name}","account.view_full_profile":"نمایش نمایهٔ کامل","alert.unexpected.message":"خطای پیشبینینشدهای رخ داد.","alert.unexpected.title":"ای وای!","boost_modal.combo":"دکمهٔ {combo} را بزنید تا دیگر این را نبینید","bundle_column_error.body":"هنگام بازکردن این بخش خطایی رخ داد.","bundle_column_error.retry":"تلاش دوباره","bundle_column_error.title":"خطای شبکه","bundle_modal_error.close":"بستن","bundle_modal_error.message":"هنگام بازکردن این بخش خطایی رخ داد.","bundle_modal_error.retry":"تلاش دوباره","column.blocks":"کاربران مسدودشده","column.community":"نوشتههای محلی","column.direct":"پیغامهای خصوصی","column.domain_blocks":"دامینهای پنهانشده","column.favourites":"پسندیدهها","column.follow_requests":"درخواستهای پیگیری","column.home":"خانه","column.lists":"فهرستها","column.mutes":"کاربران بیصداشده","column.notifications":"اعلانها","column.pins":"نوشتههای ثابت","column.public":"نوشتههای همهجا","column_back_button.label":"بازگشت","column_header.hide_settings":"نهفتن تنظیمات","column_header.moveLeft_settings":"انتقال ستون به چپ","column_header.moveRight_settings":"انتقال ستون به راست","column_header.pin":"ثابتکردن","column_header.show_settings":"نمایش تنظیمات","column_header.unpin":"رهاکردن","column_subheading.settings":"تنظیمات","community.column_settings.media_only":"فقط عکس و ویدیو","compose_form.direct_message_warning":"این بوق تنها به کاربرانی که از آنها نام برده شده فرستاده خواهد شد.","compose_form.direct_message_warning_learn_more":"بیشتر بدانید","compose_form.hashtag_warning":"از آنجا که این بوق فهرستنشده است، در نتایج جستجوی هشتگها پیدا نخواهد شد. تنها بوقهای عمومی را میتوان با جستجوی هشتگ پیدا کرد.","compose_form.lock_disclaimer":"حساب شما {locked} نیست. هر کسی میتواند پیگیر شما شود و نوشتههای ویژهٔ پیگیران شما را ببیند.","compose_form.lock_disclaimer.lock":"قفل","compose_form.placeholder":"تازه چه خبر؟","compose_form.publish":"بوق","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"این تصویر به عنوان حساس علامتگذاری شده","compose_form.sensitive.unmarked":"این تصویر به عنوان حساس علامتگذاری نشده","compose_form.spoiler.marked":"نوشته پشت هشدار محتوا پنهان است","compose_form.spoiler.unmarked":"نوشته پنهان نیست","compose_form.spoiler_placeholder":"هشدار محتوا","confirmation_modal.cancel":"بیخیال","confirmations.block.confirm":"مسدود کن","confirmations.block.message":"آیا واقعاً میخواهید {name} را مسدود کنید؟","confirmations.delete.confirm":"پاک کن","confirmations.delete.message":"آیا واقعاً میخواهید این نوشته را پاک کنید؟","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"آیا واقعاً میخواهید این فهرست را برای همیشه پاک کنید؟","confirmations.domain_block.confirm":"پنهانسازی کل دامین","confirmations.domain_block.message":"آیا جدی جدی میخواهید کل دامین {domain} را مسدود کنید؟ بیشتر وقتها مسدودکردن یا بیصداکردن چند حساب کاربری خاص کافی است و توصیه میشود. پس از این کار شما هیچ نوشتهای را از این دامین در فهرست نوشتههای عمومی یا اعلانهایتان نخواهید دید. پیگیران شما از این دامین هم حذف خواهد شد.","confirmations.mute.confirm":"بیصدا کن","confirmations.mute.message":"آیا واقعاً میخواهید {name} را بیصدا کنید؟","confirmations.redraft.confirm":"پاککردن و بازنویسی","confirmations.redraft.message":"آیا واقعاً میخواهید این نوشته را پاک کنید و آن را از نو بنویسید؟ با این کار بازبوقها و پسندیدهشدنهای آن از دست میرود و پاسخها به آن بیمرجع میشود.","confirmations.unfollow.confirm":"لغو پیگیری","confirmations.unfollow.message":"آیا واقعاً میخواهید به پیگیری از {name} پایان دهید؟","embed.instructions":"برای جاگذاری این نوشته در سایت خودتان، کد زیر را کپی کنید.","embed.preview":"نوشتهٔ جاگذاریشده این گونه به نظر خواهد رسید:","emoji_button.activity":"فعالیت","emoji_button.custom":"سفارشی","emoji_button.flags":"پرچمها","emoji_button.food":"غذا و نوشیدنی","emoji_button.label":"افزودن شکلک","emoji_button.nature":"طبیعت","emoji_button.not_found":"اینجا شکلکی نیست!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"اشیا","emoji_button.people":"مردم","emoji_button.recent":"زیاد بهکاررفته","emoji_button.search":"جستجو...","emoji_button.search_results":"نتایج جستجو","emoji_button.symbols":"نمادها","emoji_button.travel":"سفر و مکان","empty_column.blocks":"شما هنوز هیچ کسی را مسدود نکردهاید.","empty_column.community":"فهرست نوشتههای محلی خالی است. چیزی بنویسید تا چرخش بچرخد!","empty_column.direct":"شما هیچ پیغام مستقیمی ندارید. اگر چنین پیغامی بگیرید یا بفرستید اینجا نمایش خواهد یافت.","empty_column.domain_blocks":"هنوز هیچ دامینی پنهان نشده است.","empty_column.favourited_statuses":"شما هنوز هیچ بوقی را نپسندیدهاید. وقتی بوقی را بپسندید، اینجا نمایش خواهد یافت.","empty_column.favourites":"هنوز هیچ کسی این بوق را نپسندیده است. وقتی کسی آن را بپسندد، نامش اینجا نمایش خواهد یافت.","empty_column.follow_requests":"شما هنوز هیچ درخواست پیگیریای ندارید. وقتی چنین درخواستی بگیرید، اینجا نمایش خواهد یافت.","empty_column.hashtag":"هنوز هیچ چیزی با این هشتگ نیست.","empty_column.home":"شما هنوز پیگیر کسی نیستید. {public} را ببینید یا چیزی را جستجو کنید تا کاربران دیگر را ببینید.","empty_column.home.public_timeline":"فهرست نوشتههای همهجا","empty_column.list":"در این فهرست هنوز چیزی نیست. وقتی اعضای این فهرست چیزی بنویسند، اینجا ظاهر خواهد شد.","empty_column.lists":"شما هنوز هیچ فهرستی ندارید. اگر فهرستی بسازید، اینجا نمایش خواهد یافت.","empty_column.mutes":"شما هنوز هیچ کاربری را بیصدا نکردهاید.","empty_column.notifications":"هنوز هیچ اعلانی ندارید. به نوشتههای دیگران واکنش نشان دهید تا گفتگو آغاز شود.","empty_column.public":"اینجا هنوز چیزی نیست! خودتان چیزی بنویسید یا کاربران دیگر را پی بگیرید تا اینجا پر شود","follow_request.authorize":"اجازه دهید","follow_request.reject":"اجازه ندهید","getting_started.developers":"برای برنامهنویسان","getting_started.documentation":"راهنما","getting_started.find_friends":"یافتن دوستان از توییتر","getting_started.heading":"آغاز کنید","getting_started.invite":"دعوت از دوستان","getting_started.open_source_notice":"ماستدون یک نرمافزار آزاد است. میتوانید در ساخت آن مشارکت کنید یا مشکلاتش را در {github} گزارش دهید.","getting_started.security":"امنیت","getting_started.terms":"شرایط استفاده","home.column_settings.basic":"اصلی","home.column_settings.show_reblogs":"نمایش بازبوقها","home.column_settings.show_replies":"نمایش پاسخها","keyboard_shortcuts.back":"برای بازگشت","keyboard_shortcuts.blocked":"برای گشودن کاربران بیصداشده","keyboard_shortcuts.boost":"برای بازبوقیدن","keyboard_shortcuts.column":"برای برجستهکردن یک نوشته در یکی از ستونها","keyboard_shortcuts.compose":"برای فعالکردن کادر نوشتهٔ تازه","keyboard_shortcuts.description":"توضیح","keyboard_shortcuts.direct":"برای گشودن ستون پیغامهای مستقیم","keyboard_shortcuts.down":"برای پایینرفتن در فهرست","keyboard_shortcuts.enter":"برای گشودن نوشته","keyboard_shortcuts.favourite":"برای پسندیدن","keyboard_shortcuts.favourites":"برای گشودن پیغامهای پسندیدهشده","keyboard_shortcuts.federated":"برای گشودن فهرست نوشتههای همهجا","keyboard_shortcuts.heading":"میانبرهای صفحهکلید","keyboard_shortcuts.home":"برای گشودن ستون اصلی پیگیریها","keyboard_shortcuts.hotkey":"میانبر","keyboard_shortcuts.legend":"برای نمایش این راهنما","keyboard_shortcuts.local":"برای گشودن فهرست نوشتههای محلی","keyboard_shortcuts.mention":"برای نامبردن از نویسنده","keyboard_shortcuts.muted":"برای گشودن فهرست کاربران بیصداشده","keyboard_shortcuts.my_profile":"برای گشودن صفحهٔ نمایهٔ شما","keyboard_shortcuts.notifications":"برای گشودن ستون اعلانها","keyboard_shortcuts.pinned":"برای گشودن فهرست نوشتههای ثابت","keyboard_shortcuts.profile":"گشودن نمایهٔ نویسنده","keyboard_shortcuts.reply":"برای پاسخدادن","keyboard_shortcuts.requests":"برای گشودن فهرست درخواستهای پیگیری","keyboard_shortcuts.search":"برای فعالکردن جستجو","keyboard_shortcuts.start":"برای گشودن ستون «آغاز کنید»","keyboard_shortcuts.toggle_hidden":"برای نمایش/نهفتن نوشتهٔ پشت هشدار محتوا","keyboard_shortcuts.toot":"برای آغاز یک بوق تازه","keyboard_shortcuts.unfocus":"برای برداشتن توجه از نوشتن/جستجو","keyboard_shortcuts.up":"برای بالا رفتن در فهرست","lightbox.close":"بستن","lightbox.next":"بعدی","lightbox.previous":"قبلی","lists.account.add":"افزودن به فهرست","lists.account.remove":"پاککردن از فهرست","lists.delete":"حذف فهرست","lists.edit":"ویرایش فهرست","lists.new.create":"افزودن فهرست","lists.new.title_placeholder":"نام فهرست تازه","lists.search":"بین کسانی که پی میگیرید بگردید","lists.subheading":"فهرستهای شما","loading_indicator.label":"بارگیری...","media_gallery.toggle_visible":"تغییر پیدایی","missing_indicator.label":"پیدا نشد","missing_indicator.sublabel":"این منبع پیدا نشد","mute_modal.hide_notifications":"اعلانهای این کاربر پنهان شود؟","navigation_bar.apps":"اپهای موبایل","navigation_bar.blocks":"کاربران مسدودشده","navigation_bar.community_timeline":"نوشتههای محلی","navigation_bar.compose":"نوشتن بوق تازه","navigation_bar.direct":"پیغامهای مستقیم","navigation_bar.discover":"گشت و گذار","navigation_bar.domain_blocks":"دامینهای پنهانشده","navigation_bar.edit_profile":"ویرایش نمایه","navigation_bar.favourites":"پسندیدهها","navigation_bar.filters":"واژگان بیصداشده","navigation_bar.follow_requests":"درخواستهای پیگیری","navigation_bar.info":"اطلاعات تکمیلی","navigation_bar.keyboard_shortcuts":"میانبرهای صفحهکلید","navigation_bar.lists":"فهرستها","navigation_bar.logout":"خروج","navigation_bar.mutes":"کاربران بیصداشده","navigation_bar.personal":"شخصی","navigation_bar.pins":"نوشتههای ثابت","navigation_bar.preferences":"ترجیحات","navigation_bar.public_timeline":"نوشتههای همهجا","navigation_bar.security":"امنیت","notification.favourite":"{name} نوشتهٔ شما را پسندید","notification.follow":"{name} پیگیر شما شد","notification.mention":"{name} از شما نام برد","notification.reblog":"{name} نوشتهٔ شما را بازبوقید","notifications.clear":"پاککردن اعلانها","notifications.clear_confirmation":"واقعاً میخواهید همهٔ اعلانهایتان را برای همیشه پاک کنید؟","notifications.column_settings.alert":"اعلان در کامپیوتر","notifications.column_settings.favourite":"پسندیدهها:","notifications.column_settings.follow":"پیگیران تازه:","notifications.column_settings.mention":"نامبردنها:","notifications.column_settings.push":"اعلانها از سمت سرور","notifications.column_settings.push_meta":"این دستگاه","notifications.column_settings.reblog":"بازبوقها:","notifications.column_settings.show":"نمایش در ستون","notifications.column_settings.sound":"پخش صدا","notifications.group":"{count} اعلان","onboarding.done":"پایان","onboarding.next":"بعدی","onboarding.page_five.public_timelines":"نوشتههای محلی یعنی نوشتههای همهٔ کاربران {domain}. نوشتههای همهجا یعنی نوشتههای همهٔ کسانی که کاربران {domain} آنها را پی میگیرند. این فهرستهای عمومی راه خوبی برای یافتن کاربران تازه هستند.","onboarding.page_four.home":"ستون «خانه» نوشتههای کسانی را نشان میدهد که شما پی میگیرید.","onboarding.page_four.notifications":"ستون «اعلانها» ارتباطهای شما با دیگران را نشان میدهد.","onboarding.page_one.federation":"ماستدون شبکهای از سرورهای مستقل است که با پیوستن به یکدیگر یک شبکهٔ اجتماعی بزرگ را تشکیل میدهند.","onboarding.page_one.full_handle":"شناسهٔ کاربری کامل شما","onboarding.page_one.handle_hint":"این چیزی است که باید به دوستان خود بگویید تا بتوانند شما را پیدا کنند.","onboarding.page_one.welcome":"به ماستدون خوش آمدید!","onboarding.page_six.admin":"نشانی مسئول سرور شما {admin} است.","onboarding.page_six.almost_done":"الان تقریباً آمادهاید...","onboarding.page_six.appetoot":"بوق! بوق!","onboarding.page_six.apps_available":"اپهای گوناگونی برای اندروید، iOS، و سیستمهای دیگر موجود است.","onboarding.page_six.github":"ماستدون یک نرمافزار آزاد و کدباز است. در {github} میتوانید مشکلاتش را گزارش دهید، ویژگیهای تازه درخواست کنید، یا در کدهایش مشارکت داشته باشید.","onboarding.page_six.guidelines":"رهنمودهای همزیستی دوستانهٔ","onboarding.page_six.read_guidelines":"لطفاً {guidelines} {domain} را بخوانید!","onboarding.page_six.various_app":"اپهای موبایل","onboarding.page_three.profile":"با ویرایش نمایه میتوانید تصویر نمایه، نوشتهٔ معرفی، و نام نمایشی خود را تغییر دهید. ترجیحات دیگر شما هم آنجاست.","onboarding.page_three.search":"در نوار جستجو میتوانید کاربران دیگر را بیابید یا هشتگها را ببینید، مانند {illustration} یا {introductions}. برای یافتن افرادی که روی سرورهای دیگر هستند، شناسهٔ کامل آنها را بنویسید.","onboarding.page_two.compose":"در ستون «نوشتن» میتوانید نوشتههای تازه بنویسید. همچنین با دکمههای زیرش میتوانید تصویر اضافه کنید، حریم خصوصی نوشته را تنظیم کنید، و هشدار محتوا بگذارید.","onboarding.skip":"رد کن","privacy.change":"تنظیم حریم خصوصی نوشتهها","privacy.direct.long":"تنها به کاربران نامبردهشده نشان بده","privacy.direct.short":"مستقیم","privacy.private.long":"تنها به پیگیران نشان بده","privacy.private.short":"خصوصی","privacy.public.long":"نمایش در فهرست عمومی","privacy.public.short":"عمومی","privacy.unlisted.long":"عمومی، ولی فهرست نکن","privacy.unlisted.short":"فهرستنشده","regeneration_indicator.label":"در حال باز شدن…","regeneration_indicator.sublabel":"این فهرست دارد آماده میشود!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"الان","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"لغو","report.forward":"فرستادن به {target}","report.forward_hint":"این حساب در سرور دیگری ثبت شده. آیا میخواهید رونوشتی از این گزارش به طور ناشناس به آنجا هم فرستاده شود؟","report.hint":"این گزارش به مدیران سرور شما فرستاده خواهد شد. میتوانید دلیل گزارشدادن این حساب را در اینجا بنویسید:","report.placeholder":"توضیح اضافه","report.submit":"بفرست","report.target":"گزارشدادن","search.placeholder":"جستجو","search_popout.search_format":"راهنمای جستجوی پیشرفته","search_popout.tips.full_text":"جستجوی متنی ساده میتواند بوقهایی که شما نوشتهاید، پسندیدهاید، بازبوقیدهاید، یا در آنها از شما نام برده شده است را پیدا کند. همچنین نامهای کاربری، نام نمایشیافته، و هشتگها را هم شامل میشود.","search_popout.tips.hashtag":"هشتگ","search_popout.tips.status":"نوشته","search_popout.tips.text":"جستجوی متنی ساده برای نامها، نامهای کاربری، و هشتگها","search_popout.tips.user":"کاربر","search_results.accounts":"افراد","search_results.hashtags":"هشتگها","search_results.statuses":"بوقها","search_results.total":"{count, number} {count, plural, one {نتیجه} other {نتیجه}}","standalone.public_title":"نگاهی به کاربران این سرور...","status.block":"مسدودسازی @{name}","status.cancel_reblog_private":"حذف بازبوق","status.cannot_reblog":"این نوشته را نمیشود بازبوقید","status.delete":"پاککردن","status.detailed_status":"نمایش کامل گفتگو","status.direct":"پیغام مستقیم به @{name}","status.embed":"جاگذاری","status.favourite":"پسندیدن","status.filtered":"فیلترشده","status.load_more":"بیشتر نشان بده","status.media_hidden":"تصویر پنهان شده","status.mention":"نامبردن از @{name}","status.more":"بیشتر","status.mute":"بیصدا کردن @{name}","status.mute_conversation":"بیصداکردن گفتگو","status.open":"این نوشته را باز کن","status.pin":"نوشتهٔ ثابت نمایه","status.pinned":"بوق ثابت","status.reblog":"بازبوقیدن","status.reblog_private":"بازبوق به مخاطبان اولیه","status.reblogged_by":"{name} بازبوقید","status.reblogs.empty":"هنوز هیچ کسی این بوق را بازنبوقیده است. وقتی کسی چنین کاری کند، اینجا نمایش خواهد یافت.","status.redraft":"پاککردن و بازنویسی","status.reply":"پاسخ","status.replyAll":"به نوشته پاسخ دهید","status.report":"گزارش دادن @{name}","status.sensitive_toggle":"برای دیدن کلیک کنید","status.sensitive_warning":"محتوای حساس","status.share":"همرسانی","status.show_less":"نهفتن","status.show_less_all":"نمایش کمتر همه","status.show_more":"نمایش","status.show_more_all":"نمایش بیشتر همه","status.unmute_conversation":"باصداکردن گفتگو","status.unpin":"برداشتن نوشتهٔ ثابت نمایه","tabs_bar.federated_timeline":"همگانی","tabs_bar.home":"خانه","tabs_bar.local_timeline":"محلی","tabs_bar.notifications":"اعلانها","tabs_bar.search":"جستجو","trends.count_by_accounts":"{count} {rawCount, plural, one {نفر نوشته است} other {نفر نوشتهاند}}","ui.beforeunload":"اگر از ماستدون خارج شوید پیشنویس شما پاک خواهد شد.","upload_area.title":"برای بارگذاری به اینجا بکشید","upload_button.label":"افزودن عکس و ویدیو (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"نوشتهٔ توضیحی برای کمبینایان و نابینایان","upload_form.focus":"بریدن لبهها","upload_form.undo":"حذف","upload_progress.label":"بارگذاری...","video.close":"بستن ویدیو","video.exit_fullscreen":"خروج از حالت تمام صفحه","video.expand":"بزرگکردن ویدیو","video.fullscreen":"تمام صفحه","video.hide":"نهفتن ویدیو","video.mute":"قطع صدا","video.pause":"توقف","video.play":"پخش","video.unmute":"پخش صدا"}},432:function(o,e,t){"use strict";t.r(e);var a=t(344),n=t(343),i=t.n(n),s=t(8);Object(s.setLocale)({messages:a,localeData:i.a})}},[[432,0]]]); -//# sourceMappingURL=locale_fa.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_fa.js.map b/priv/static/packs/locale_fa.js.map deleted file mode 100644 index 8d9cbaa78..000000000 --- a/priv/static/packs/locale_fa.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/fa.js","webpack:///./tmp/packs/locale_fa.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_fa_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_fa_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQD,GAAG,GAAGA,GAAG,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,YAAYC,KAAK,aAAaC,cAAcC,QAAQC,IAAI,cAAcC,MAAM,eAAeC,MAAMF,IAAI,cAAcC,MAAM,iBAAiBE,OAAOV,YAAY,MAAMC,UAAUC,EAAE,UAAUC,EAAE,YAAYC,KAAK,aAAaC,cAAcC,QAAQC,IAAI,cAAcC,MAAM,eAAeC,MAAMF,IAAI,cAAcC,MAAM,iBAAiBG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,OAAOS,EAAE,UAAUC,KAAK,SAAST,KAAK,SAASC,cAAcC,QAAQC,IAAI,cAAcC,MAAM,eAAeC,MAAMF,IAAI,cAAcC,MAAM,iBAAiBM,MAAMd,YAAY,OAAOC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,IAAI,eAAeC,MAAM,gBAAgBC,MAAMF,IAAI,eAAeC,MAAM,kBAAkBO,QAAQf,YAAY,QAAQC,UAAUC,EAAE,cAAcG,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,iBAAiBC,MAAMF,IAAI,gBAAgBC,MAAM,mBAAmBQ,QAAQhB,YAAY,QAAQC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,iBAAiBC,MAAMF,IAAI,gBAAgBC,MAAM,sBAAsBd,OAAO,QAAQuB,aAAa,OAAp1CpB,8ojBCAnFqB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_fa.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.fa=t())}(this,function(){\"use strict\";return[{locale:\"fa\",pluralRuleFunction:function(e,t){return t?\"other\":e>=0&&e<=1?\"one\":\"other\"},fields:{year:{displayName:\"سال\",relative:{0:\"امسال\",1:\"سال آینده\",\"-1\":\"سال گذشته\"},relativeTime:{future:{one:\"{0} سال بعد\",other:\"{0} سال بعد\"},past:{one:\"{0} سال پیش\",other:\"{0} سال پیش\"}}},month:{displayName:\"ماه\",relative:{0:\"این ماه\",1:\"ماه آینده\",\"-1\":\"ماه گذشته\"},relativeTime:{future:{one:\"{0} ماه بعد\",other:\"{0} ماه بعد\"},past:{one:\"{0} ماه پیش\",other:\"{0} ماه پیش\"}}},day:{displayName:\"روز\",relative:{0:\"امروز\",1:\"فردا\",2:\"پسفردا\",\"-2\":\"پریروز\",\"-1\":\"دیروز\"},relativeTime:{future:{one:\"{0} روز بعد\",other:\"{0} روز بعد\"},past:{one:\"{0} روز پیش\",other:\"{0} روز پیش\"}}},hour:{displayName:\"ساعت\",relative:{0:\"همین ساعت\"},relativeTime:{future:{one:\"{0} ساعت بعد\",other:\"{0} ساعت بعد\"},past:{one:\"{0} ساعت پیش\",other:\"{0} ساعت پیش\"}}},minute:{displayName:\"دقیقه\",relative:{0:\"همین دقیقه\"},relativeTime:{future:{one:\"{0} دقیقه بعد\",other:\"{0} دقیقه بعد\"},past:{one:\"{0} دقیقه پیش\",other:\"{0} دقیقه پیش\"}}},second:{displayName:\"ثانیه\",relative:{0:\"اکنون\"},relativeTime:{future:{one:\"{0} ثانیه بعد\",other:\"{0} ثانیه بعد\"},past:{one:\"{0} ثانیه پیش\",other:\"{0} ثانیه پیش\"}}}}},{locale:\"fa-AF\",parentLocale:\"fa\"}]});\n","//\n// locale_fa.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/fa.json';\nimport localeData from \"react-intl/locale-data/fa.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_fi.js b/priv/static/packs/locale_fi.js deleted file mode 100644 index c86d4db2a..000000000 --- a/priv/static/packs/locale_fi.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{341:function(t,a,i){t.exports=function(){"use strict";return[{locale:"fi",pluralRuleFunction:function(t,a){var i=!String(t).split(".")[1];return a?"other":1==t&&i?"one":"other"},fields:{year:{displayName:"vuosi",relative:{0:"tänä vuonna",1:"ensi vuonna","-1":"viime vuonna"},relativeTime:{future:{one:"{0} vuoden päästä",other:"{0} vuoden päästä"},past:{one:"{0} vuosi sitten",other:"{0} vuotta sitten"}}},month:{displayName:"kuukausi",relative:{0:"tässä kuussa",1:"ensi kuussa","-1":"viime kuussa"},relativeTime:{future:{one:"{0} kuukauden päästä",other:"{0} kuukauden päästä"},past:{one:"{0} kuukausi sitten",other:"{0} kuukautta sitten"}}},day:{displayName:"päivä",relative:{0:"tänään",1:"huomenna",2:"ylihuomenna","-2":"toissa päivänä","-1":"eilen"},relativeTime:{future:{one:"{0} päivän päästä",other:"{0} päivän päästä"},past:{one:"{0} päivä sitten",other:"{0} päivää sitten"}}},hour:{displayName:"tunti",relative:{0:"tämän tunnin aikana"},relativeTime:{future:{one:"{0} tunnin päästä",other:"{0} tunnin päästä"},past:{one:"{0} tunti sitten",other:"{0} tuntia sitten"}}},minute:{displayName:"minuutti",relative:{0:"tämän minuutin aikana"},relativeTime:{future:{one:"{0} minuutin päästä",other:"{0} minuutin päästä"},past:{one:"{0} minuutti sitten",other:"{0} minuuttia sitten"}}},second:{displayName:"sekunti",relative:{0:"nyt"},relativeTime:{future:{one:"{0} sekunnin päästä",other:"{0} sekunnin päästä"},past:{one:"{0} sekunti sitten",other:"{0} sekuntia sitten"}}}}}]}()},342:function(t){t.exports={"account.badges.bot":"Botti","account.block":"Estä @{name}","account.block_domain":"Piilota kaikki sisältö verkkotunnuksesta {domain}","account.blocked":"Estetty","account.direct":"Viesti käyttäjälle @{name}","account.disclaimer_full":"Alla olevat käyttäjän profiilitiedot saattavat olla epätäydellisiä.","account.domain_blocked":"Verkko-osoite piilotettu","account.edit_profile":"Muokkaa","account.endorse":"Feature on profile","account.follow":"Seuraa","account.followers":"Seuraajia","account.followers.empty":"No one follows this user yet.","account.follows":"Seuraa","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Seuraa sinua","account.hide_reblogs":"Piilota buustaukset käyttäjältä @{name}","account.media":"Media","account.mention":"Mainitse @{name}","account.moved_to":"{name} on muuttanut instanssiin:","account.mute":"Mykistä @{name}","account.mute_notifications":"Mykistä ilmoitukset käyttäjältä @{name}","account.muted":"Mykistetty","account.posts":"Tuuttaukset","account.posts_with_replies":"Tuuttaukset ja vastaukset","account.report":"Raportoi @{name}","account.requested":"Odottaa hyväksyntää. Peruuta seuraamispyyntö klikkaamalla","account.share":"Jaa käyttäjän @{name} profiili","account.show_reblogs":"Näytä buustaukset käyttäjältä @{name}","account.unblock":"Salli @{name}","account.unblock_domain":"Näytä {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Lakkaa seuraamasta","account.unmute":"Poista käyttäjän @{name} mykistys","account.unmute_notifications":"Poista mykistys käyttäjän @{name} ilmoituksilta","account.view_full_profile":"Näytä koko profiili","alert.unexpected.message":"Tapahtui odottamaton virhe.","alert.unexpected.title":"Hups!","boost_modal.combo":"Ensi kerralla voit ohittaa tämän painamalla {combo}","bundle_column_error.body":"Jokin meni vikaan komponenttia ladattaessa.","bundle_column_error.retry":"Yritä uudestaan","bundle_column_error.title":"Verkkovirhe","bundle_modal_error.close":"Sulje","bundle_modal_error.message":"Jokin meni vikaan komponenttia ladattaessa.","bundle_modal_error.retry":"Yritä uudestaan","column.blocks":"Estetyt käyttäjät","column.community":"Paikallinen aikajana","column.direct":"Viestit","column.domain_blocks":"Piilotetut verkkotunnukset","column.favourites":"Suosikit","column.follow_requests":"Seuraamispyynnöt","column.home":"Koti","column.lists":"Listat","column.mutes":"Mykistetyt käyttäjät","column.notifications":"Ilmoitukset","column.pins":"Kiinnitetty tuuttaus","column.public":"Yleinen aikajana","column_back_button.label":"Takaisin","column_header.hide_settings":"Piilota asetukset","column_header.moveLeft_settings":"Siirrä saraketta vasemmalle","column_header.moveRight_settings":"Siirrä saraketta oikealle","column_header.pin":"Kiinnitä","column_header.show_settings":"Näytä asetukset","column_header.unpin":"Poista kiinnitys","column_subheading.settings":"Asetukset","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"Tämä tuuttaus näkyy vain mainituille käyttäjille.","compose_form.direct_message_warning_learn_more":"Lisätietoja","compose_form.hashtag_warning":"Tämä tuuttaus ei näy hashtag-hauissa, koska se on listaamaton. Hashtagien avulla voi hakea vain julkisia tuuttauksia.","compose_form.lock_disclaimer":"Tilisi ei ole {locked}. Kuka tahansa voi seurata tiliäsi ja nähdä vain seuraajille rajaamasi julkaisut.","compose_form.lock_disclaimer.lock":"lukittu","compose_form.placeholder":"Mitä mietit?","compose_form.publish":"Tuuttaa","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media on merkitty arkaluontoiseksi","compose_form.sensitive.unmarked":"Mediaa ei ole merkitty arkaluontoiseksi","compose_form.spoiler.marked":"Teksti on piilotettu varoituksen taakse","compose_form.spoiler.unmarked":"Teksti ei ole piilotettu","compose_form.spoiler_placeholder":"Sisältövaroitus","confirmation_modal.cancel":"Peruuta","confirmations.block.confirm":"Estä","confirmations.block.message":"Haluatko varmasti estää käyttäjän {name}?","confirmations.delete.confirm":"Poista","confirmations.delete.message":"Haluatko varmasti poistaa tämän tilapäivityksen?","confirmations.delete_list.confirm":"Poista","confirmations.delete_list.message":"Haluatko varmasti poistaa tämän listan kokonaan?","confirmations.domain_block.confirm":"Piilota koko verkko-osoite","confirmations.domain_block.message":"Haluatko aivan varmasti estää koko verkko-osoitteen {domain}? Useimmiten jokunen kohdistettu esto ja mykistys riittää, ja se on suositeltavampi tapa toimia.","confirmations.mute.confirm":"Mykistä","confirmations.mute.message":"Haluatko varmasti mykistää käyttäjän {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Lakkaa seuraamasta","confirmations.unfollow.message":"Haluatko varmasti lakata seuraamasta käyttäjää {name}?","embed.instructions":"Upota statuspäivitys sivullesi kopioimalla alla oleva koodi.","embed.preview":"Se tulee näyttämään tältä:","emoji_button.activity":"Aktiviteetit","emoji_button.custom":"Mukautetut","emoji_button.flags":"Liput","emoji_button.food":"Ruoka ja juoma","emoji_button.label":"Lisää emoji","emoji_button.nature":"Luonto","emoji_button.not_found":"Ei emojeja!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Esineet","emoji_button.people":"Ihmiset","emoji_button.recent":"Usein käytetyt","emoji_button.search":"Etsi...","emoji_button.search_results":"Hakutulokset","emoji_button.symbols":"Symbolit","emoji_button.travel":"Matkailu","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Paikallinen aikajana on tyhjä. Homma lähtee käyntiin, kun kirjoitat jotain julkista!","empty_column.direct":"Sinulla ei ole vielä yhtään viestiä yksittäiselle käyttäjälle. Kun lähetät tai vastaanotat sellaisen, se näkyy täällä.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Tällä hashtagilla ei ole vielä mitään.","empty_column.home":"Kotiaikajanasi on tyhjä! {public} ja hakutoiminto auttavat alkuun ja kohtaamaan muita käyttäjiä.","empty_column.home.public_timeline":"yleinen aikajana","empty_column.list":"Lista on vielä tyhjä. Listan jäsenten julkaisemat tilapäivitykset tulevat tähän näkyviin.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Sinulle ei ole vielä ilmoituksia. Aloita keskustelu juttelemalla muille.","empty_column.public":"Täällä ei ole mitään! Saat sisältöä, kun kirjoitat jotain julkisesti tai käyt manuaalisesti seuraamassa muiden instanssien käyttäjiä","follow_request.authorize":"Valtuuta","follow_request.reject":"Hylkää","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Aloitus","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon on avoimen lähdekoodin ohjelma. Voit avustaa tai raportoida ongelmia GitHubissa: {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Perusasetukset","home.column_settings.show_reblogs":"Näytä buustaukset","home.column_settings.show_replies":"Näytä vastaukset","keyboard_shortcuts.back":"liiku taaksepäin","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"buustaa","keyboard_shortcuts.column":"siirrä fokus tietyn sarakkeen tilapäivitykseen","keyboard_shortcuts.compose":"siirry tekstinsyöttöön","keyboard_shortcuts.description":"Kuvaus","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"siirry listassa alaspäin","keyboard_shortcuts.enter":"avaa tilapäivitys","keyboard_shortcuts.favourite":"tykkää","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Näppäinkomennot","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Pikanäppäin","keyboard_shortcuts.legend":"näytä tämä selite","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"mainitse julkaisija","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"vastaa","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"siirry hakukenttään","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"näytä/piilota sisältövaroituksella merkitty teksti","keyboard_shortcuts.toot":"ala kirjoittaa uutta tuuttausta","keyboard_shortcuts.unfocus":"siirry pois tekstikentästä tai hakukentästä","keyboard_shortcuts.up":"siirry listassa ylöspäin","lightbox.close":"Sulje","lightbox.next":"Seuraava","lightbox.previous":"Edellinen","lists.account.add":"Lisää listaan","lists.account.remove":"Poista listasta","lists.delete":"Poista lista","lists.edit":"Muokkaa listaa","lists.new.create":"Lisää lista","lists.new.title_placeholder":"Uuden listan nimi","lists.search":"Etsi seuraamistasi henkilöistä","lists.subheading":"Omat listat","loading_indicator.label":"Ladataan...","media_gallery.toggle_visible":"Säädä näkyvyyttä","missing_indicator.label":"Ei löytynyt","missing_indicator.sublabel":"Tätä resurssia ei löytynyt","mute_modal.hide_notifications":"Piilota tältä käyttäjältä tulevat ilmoitukset?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Estetyt käyttäjät","navigation_bar.community_timeline":"Paikallinen aikajana","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Viestit","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Piilotetut verkkotunnukset","navigation_bar.edit_profile":"Muokkaa profiilia","navigation_bar.favourites":"Suosikit","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Seuraamispyynnöt","navigation_bar.info":"Tietoa tästä instanssista","navigation_bar.keyboard_shortcuts":"Näppäinkomennot","navigation_bar.lists":"Listat","navigation_bar.logout":"Kirjaudu ulos","navigation_bar.mutes":"Mykistetyt käyttäjät","navigation_bar.personal":"Personal","navigation_bar.pins":"Kiinnitetyt tuuttaukset","navigation_bar.preferences":"Asetukset","navigation_bar.public_timeline":"Yleinen aikajana","navigation_bar.security":"Security","notification.favourite":"{name} tykkäsi tilastasi","notification.follow":"{name} seurasi sinua","notification.mention":"{name} mainitsi sinut","notification.reblog":"{name} buustasi tilaasi","notifications.clear":"Tyhjennä ilmoitukset","notifications.clear_confirmation":"Haluatko varmasti poistaa kaikki ilmoitukset pysyvästi?","notifications.column_settings.alert":"Työpöytäilmoitukset","notifications.column_settings.favourite":"Tykkäykset:","notifications.column_settings.follow":"Uudet seuraajat:","notifications.column_settings.mention":"Maininnat:","notifications.column_settings.push":"Push-ilmoitukset","notifications.column_settings.push_meta":"Tämä laite","notifications.column_settings.reblog":"Buustit:","notifications.column_settings.show":"Näytä sarakkeessa","notifications.column_settings.sound":"Äänimerkki","notifications.group":"{count} notifications","onboarding.done":"Valmis","onboarding.next":"Seuraava","onboarding.page_five.public_timelines":"Paikallisella aikajanalla näytetään instanssin {domain} kaikkien käyttäjien julkiset julkaisut. Yleisellä aikajanalla näytetään kaikkien instanssin {domain} käyttäjien seuraamien käyttäjien julkiset julkaisut. Nämä julkiset aikajanat ovat loistavia paikkoja löytää uusia ihmisiä.","onboarding.page_four.home":"Kotiaikajanalla näytetään seuraamiesi ihmisten julkaisut.","onboarding.page_four.notifications":"Ilmoitukset-sarakkeessa näytetään muiden sinuun liittyvä toiminta.","onboarding.page_one.federation":"Mastodon on usean itsenäisen palvelimen muodostama yhteisöpalvelu. Näitä palvelimia kutsutaan instansseiksi.","onboarding.page_one.full_handle":"Koko käyttäjänimesi","onboarding.page_one.handle_hint":"Tällä nimellä ystäväsi löytävät sinut.","onboarding.page_one.welcome":"Tervetuloa Mastodoniin!","onboarding.page_six.admin":"Instanssin ylläpitäjä on {admin}.","onboarding.page_six.almost_done":"Melkein valmista...","onboarding.page_six.appetoot":"Tuuttailun iloa!","onboarding.page_six.apps_available":"{apps} on saatavilla iOS:lle, Androidille ja muille alustoille.","onboarding.page_six.github":"Mastodon on ilmainen, vapaan lähdekoodin ohjelma. Voit raportoida bugeja, ehdottaa ominaisuuksia tai osallistua kehittämiseen GitHubissa: {github}.","onboarding.page_six.guidelines":"yhteisön säännöt","onboarding.page_six.read_guidelines":"Ole hyvä ja lue {domain}:n {guidelines}!","onboarding.page_six.various_app":"mobiilisovellukset","onboarding.page_three.profile":"Voit muuttaa profiilikuvaasi, esittelyäsi ja nimimerkkiäsi sekä muita asetuksia muokkaamalla profiiliasi.","onboarding.page_three.search":"Etsi ihmisiä ja hashtageja (esimerkiksi {illustration} tai {introductions}) hakukentän avulla. Jos haet toista instanssia käyttävää henkilöä, käytä hänen koko käyttäjänimeään.","onboarding.page_two.compose":"Kirjoita julkaisuja kirjoitussarakkeessa. Voit ladata kuvia, vaihtaa näkyvyysasetuksia ja lisätä sisältövaroituksia alla olevista painikkeista.","onboarding.skip":"Ohita","privacy.change":"Säädä tuuttauksen näkyvyyttä","privacy.direct.long":"Julkaise vain mainituille käyttäjille","privacy.direct.short":"Suora viesti","privacy.private.long":"Julkaise vain seuraajille","privacy.private.short":"Vain seuraajat","privacy.public.long":"Julkaise julkisille aikajanoille","privacy.public.short":"Julkinen","privacy.unlisted.long":"Älä julkaise julkisilla aikajanoilla","privacy.unlisted.short":"Listaamaton julkinen","regeneration_indicator.label":"Ladataan…","regeneration_indicator.sublabel":"Kotinäkymääsi valmistellaan!","relative_time.days":"{number} pv","relative_time.hours":"{number} h","relative_time.just_now":"nyt","relative_time.minutes":"{number} m","relative_time.seconds":"{number} s","reply_indicator.cancel":"Peruuta","report.forward":"Välitä kohteeseen {target}","report.forward_hint":"Tämä tili on toisella palvelimella. Haluatko lähettää nimettömän raportin myös sinne?","report.hint":"Raportti lähetetään oman instanssisi moderaattoreille. Seuraavassa voit kertoa, miksi raportoit tästä tilistä:","report.placeholder":"Lisäkommentit","report.submit":"Lähetä","report.target":"Raportoidaan {target}","search.placeholder":"Hae","search_popout.search_format":"Tarkennettu haku","search_popout.tips.full_text":"Tekstihaku palauttaa tilapäivitykset, jotka olet kirjoittanut, lisännyt suosikkeihisi, boostannut tai joissa sinut mainitaan, sekä tekstin sisältävät käyttäjänimet, nimimerkit ja hastagit.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"tila","search_popout.tips.text":"Tekstihaku palauttaa hakua vastaavat nimimerkit, käyttäjänimet ja hastagit","search_popout.tips.user":"käyttäjä","search_results.accounts":"Ihmiset","search_results.hashtags":"Hashtagit","search_results.statuses":"Tuuttaukset","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Kurkistus sisälle...","status.block":"Estä @{name}","status.cancel_reblog_private":"Peru buustaus","status.cannot_reblog":"Tätä julkaisua ei voi buustata","status.delete":"Poista","status.detailed_status":"Detailed conversation view","status.direct":"Viesti käyttäjälle @{name}","status.embed":"Upota","status.favourite":"Tykkää","status.filtered":"Filtered","status.load_more":"Lataa lisää","status.media_hidden":"Media piilotettu","status.mention":"Mainitse @{name}","status.more":"Lisää","status.mute":"Mykistä @{name}","status.mute_conversation":"Mykistä keskustelu","status.open":"Laajenna tilapäivitys","status.pin":"Kiinnitä profiiliin","status.pinned":"Kiinnitetty tuuttaus","status.reblog":"Buustaa","status.reblog_private":"Buustaa alkuperäiselle yleisölle","status.reblogged_by":"{name} buustasi","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Vastaa","status.replyAll":"Vastaa ketjuun","status.report":"Raportoi @{name}","status.sensitive_toggle":"Klikkaa nähdäksesi","status.sensitive_warning":"Arkaluontoista sisältöä","status.share":"Jaa","status.show_less":"Näytä vähemmän","status.show_less_all":"Näytä vähemmän kaikista","status.show_more":"Näytä lisää","status.show_more_all":"Näytä lisää kaikista","status.unmute_conversation":"Poista keskustelun mykistys","status.unpin":"Irrota profiilista","tabs_bar.federated_timeline":"Yleinen","tabs_bar.home":"Koti","tabs_bar.local_timeline":"Paikallinen","tabs_bar.notifications":"Ilmoitukset","tabs_bar.search":"Hae","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Luonnos häviää, jos poistut Mastodonista.","upload_area.title":"Lataa raahaamalla ja pudottamalla tähän","upload_button.label":"Lisää mediaa","upload_form.description":"Anna kuvaus näkörajoitteisia varten","upload_form.focus":"Rajaa","upload_form.undo":"Peru","upload_progress.label":"Ladataan...","video.close":"Sulje video","video.exit_fullscreen":"Poistu koko näytön tilasta","video.expand":"Laajenna video","video.fullscreen":"Koko näyttö","video.hide":"Piilota video","video.mute":"Mykistä ääni","video.pause":"Keskeytä","video.play":"Toista","video.unmute":"Poista äänen mykistys"}},431:function(t,a,i){"use strict";i.r(a);var e=i(342),o=i(341),s=i.n(o),n=i(8);Object(n.setLocale)({messages:e,localeData:s.a})}},[[431,0]]]); -//# sourceMappingURL=locale_fi.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_fi.js.map b/priv/static/packs/locale_fi.js.map deleted file mode 100644 index edf683506..000000000 --- a/priv/static/packs/locale_fi.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/fi.js","webpack:///./tmp/packs/locale_fi.js"],"names":["module","exports","locale","pluralRuleFunction","t","e","n","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_fi_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_fi_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,QAAQC,MAAMC,YAAY,QAAQC,UAAUC,EAAE,cAAcC,EAAE,cAAcC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,oBAAoBC,MAAM,qBAAqBC,MAAMF,IAAI,mBAAmBC,MAAM,uBAAuBE,OAAOV,YAAY,WAAWC,UAAUC,EAAE,eAAeC,EAAE,cAAcC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,uBAAuBC,MAAM,wBAAwBC,MAAMF,IAAI,sBAAsBC,MAAM,0BAA0BG,KAAKX,YAAY,QAAQC,UAAUC,EAAE,SAASC,EAAE,WAAWS,EAAE,cAAcC,KAAK,iBAAiBT,KAAK,SAASC,cAAcC,QAAQC,IAAI,oBAAoBC,MAAM,qBAAqBC,MAAMF,IAAI,mBAAmBC,MAAM,uBAAuBM,MAAMd,YAAY,QAAQC,UAAUC,EAAE,uBAAuBG,cAAcC,QAAQC,IAAI,oBAAoBC,MAAM,qBAAqBC,MAAMF,IAAI,mBAAmBC,MAAM,uBAAuBO,QAAQf,YAAY,WAAWC,UAAUC,EAAE,yBAAyBG,cAAcC,QAAQC,IAAI,sBAAsBC,MAAM,uBAAuBC,MAAMF,IAAI,sBAAsBC,MAAM,0BAA0BQ,QAAQhB,YAAY,UAAUC,UAAUC,EAAE,OAAOG,cAAcC,QAAQC,IAAI,sBAAsBC,MAAM,uBAAuBC,MAAMF,IAAI,qBAAqBC,MAAM,4BAAphDd,66jBCAnFuB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_fi.js","sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t.ReactIntlLocaleData=t.ReactIntlLocaleData||{},t.ReactIntlLocaleData.fi=e())}(this,function(){\"use strict\";return[{locale:\"fi\",pluralRuleFunction:function(t,e){var n=!String(t).split(\".\")[1];return e?\"other\":1==t&&n?\"one\":\"other\"},fields:{year:{displayName:\"vuosi\",relative:{0:\"tänä vuonna\",1:\"ensi vuonna\",\"-1\":\"viime vuonna\"},relativeTime:{future:{one:\"{0} vuoden päästä\",other:\"{0} vuoden päästä\"},past:{one:\"{0} vuosi sitten\",other:\"{0} vuotta sitten\"}}},month:{displayName:\"kuukausi\",relative:{0:\"tässä kuussa\",1:\"ensi kuussa\",\"-1\":\"viime kuussa\"},relativeTime:{future:{one:\"{0} kuukauden päästä\",other:\"{0} kuukauden päästä\"},past:{one:\"{0} kuukausi sitten\",other:\"{0} kuukautta sitten\"}}},day:{displayName:\"päivä\",relative:{0:\"tänään\",1:\"huomenna\",2:\"ylihuomenna\",\"-2\":\"toissa päivänä\",\"-1\":\"eilen\"},relativeTime:{future:{one:\"{0} päivän päästä\",other:\"{0} päivän päästä\"},past:{one:\"{0} päivä sitten\",other:\"{0} päivää sitten\"}}},hour:{displayName:\"tunti\",relative:{0:\"tämän tunnin aikana\"},relativeTime:{future:{one:\"{0} tunnin päästä\",other:\"{0} tunnin päästä\"},past:{one:\"{0} tunti sitten\",other:\"{0} tuntia sitten\"}}},minute:{displayName:\"minuutti\",relative:{0:\"tämän minuutin aikana\"},relativeTime:{future:{one:\"{0} minuutin päästä\",other:\"{0} minuutin päästä\"},past:{one:\"{0} minuutti sitten\",other:\"{0} minuuttia sitten\"}}},second:{displayName:\"sekunti\",relative:{0:\"nyt\"},relativeTime:{future:{one:\"{0} sekunnin päästä\",other:\"{0} sekunnin päästä\"},past:{one:\"{0} sekunti sitten\",other:\"{0} sekuntia sitten\"}}}}}]});\n","//\n// locale_fi.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/fi.json';\nimport localeData from \"react-intl/locale-data/fi.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_fr.js b/priv/static/packs/locale_fr.js deleted file mode 100644 index ae946d41d..000000000 --- a/priv/static/packs/locale_fr.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[70],{339:function(e,o,t){e.exports=function(){"use strict";return[{locale:"fr",pluralRuleFunction:function(e,o){return o?1==e?"one":"other":e>=0&&e<2?"one":"other"},fields:{year:{displayName:"année",relative:{0:"cette année",1:"l’année prochaine","-1":"l’année dernière"},relativeTime:{future:{one:"dans {0} an",other:"dans {0} ans"},past:{one:"il y a {0} an",other:"il y a {0} ans"}}},month:{displayName:"mois",relative:{0:"ce mois-ci",1:"le mois prochain","-1":"le mois dernier"},relativeTime:{future:{one:"dans {0} mois",other:"dans {0} mois"},past:{one:"il y a {0} mois",other:"il y a {0} mois"}}},day:{displayName:"jour",relative:{0:"aujourd’hui",1:"demain",2:"après-demain","-2":"avant-hier","-1":"hier"},relativeTime:{future:{one:"dans {0} jour",other:"dans {0} jours"},past:{one:"il y a {0} jour",other:"il y a {0} jours"}}},hour:{displayName:"heure",relative:{0:"cette heure-ci"},relativeTime:{future:{one:"dans {0} heure",other:"dans {0} heures"},past:{one:"il y a {0} heure",other:"il y a {0} heures"}}},minute:{displayName:"minute",relative:{0:"cette minute-ci"},relativeTime:{future:{one:"dans {0} minute",other:"dans {0} minutes"},past:{one:"il y a {0} minute",other:"il y a {0} minutes"}}},second:{displayName:"seconde",relative:{0:"maintenant"},relativeTime:{future:{one:"dans {0} seconde",other:"dans {0} secondes"},past:{one:"il y a {0} seconde",other:"il y a {0} secondes"}}}}},{locale:"fr-BE",parentLocale:"fr"},{locale:"fr-BF",parentLocale:"fr"},{locale:"fr-BI",parentLocale:"fr"},{locale:"fr-BJ",parentLocale:"fr"},{locale:"fr-BL",parentLocale:"fr"},{locale:"fr-CA",parentLocale:"fr",fields:{year:{displayName:"année",relative:{0:"cette année",1:"l’année prochaine","-1":"l’année dernière"},relativeTime:{future:{one:"Dans {0} an",other:"Dans {0} ans"},past:{one:"Il y a {0} an",other:"Il y a {0} ans"}}},month:{displayName:"mois",relative:{0:"ce mois-ci",1:"le mois prochain","-1":"le mois dernier"},relativeTime:{future:{one:"dans {0} mois",other:"dans {0} mois"},past:{one:"il y a {0} mois",other:"il y a {0} mois"}}},day:{displayName:"jour",relative:{0:"aujourd’hui",1:"demain",2:"après-demain","-2":"avant-hier","-1":"hier"},relativeTime:{future:{one:"dans {0} jour",other:"dans {0} jours"},past:{one:"il y a {0} jour",other:"il y a {0} jours"}}},hour:{displayName:"heure",relative:{0:"cette heure-ci"},relativeTime:{future:{one:"dans {0} heure",other:"dans {0} heures"},past:{one:"il y a {0} heure",other:"il y a {0} heures"}}},minute:{displayName:"minute",relative:{0:"cette minute-ci"},relativeTime:{future:{one:"dans {0} minute",other:"dans {0} minutes"},past:{one:"il y a {0} minute",other:"il y a {0} minutes"}}},second:{displayName:"seconde",relative:{0:"maintenant"},relativeTime:{future:{one:"dans {0} seconde",other:"dans {0} secondes"},past:{one:"il y a {0} seconde",other:"il y a {0} secondes"}}}}},{locale:"fr-CD",parentLocale:"fr"},{locale:"fr-CF",parentLocale:"fr"},{locale:"fr-CG",parentLocale:"fr"},{locale:"fr-CH",parentLocale:"fr"},{locale:"fr-CI",parentLocale:"fr"},{locale:"fr-CM",parentLocale:"fr"},{locale:"fr-DJ",parentLocale:"fr"},{locale:"fr-DZ",parentLocale:"fr"},{locale:"fr-GA",parentLocale:"fr"},{locale:"fr-GF",parentLocale:"fr"},{locale:"fr-GN",parentLocale:"fr"},{locale:"fr-GP",parentLocale:"fr"},{locale:"fr-GQ",parentLocale:"fr"},{locale:"fr-HT",parentLocale:"fr"},{locale:"fr-KM",parentLocale:"fr"},{locale:"fr-LU",parentLocale:"fr"},{locale:"fr-MA",parentLocale:"fr"},{locale:"fr-MC",parentLocale:"fr"},{locale:"fr-MF",parentLocale:"fr"},{locale:"fr-MG",parentLocale:"fr"},{locale:"fr-ML",parentLocale:"fr"},{locale:"fr-MQ",parentLocale:"fr"},{locale:"fr-MR",parentLocale:"fr"},{locale:"fr-MU",parentLocale:"fr"},{locale:"fr-NC",parentLocale:"fr"},{locale:"fr-NE",parentLocale:"fr"},{locale:"fr-PF",parentLocale:"fr"},{locale:"fr-PM",parentLocale:"fr"},{locale:"fr-RE",parentLocale:"fr"},{locale:"fr-RW",parentLocale:"fr"},{locale:"fr-SC",parentLocale:"fr"},{locale:"fr-SN",parentLocale:"fr"},{locale:"fr-SY",parentLocale:"fr"},{locale:"fr-TD",parentLocale:"fr"},{locale:"fr-TG",parentLocale:"fr"},{locale:"fr-TN",parentLocale:"fr"},{locale:"fr-VU",parentLocale:"fr"},{locale:"fr-WF",parentLocale:"fr"},{locale:"fr-YT",parentLocale:"fr"}]}()},340:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Bloquer @{name}","account.block_domain":"Tout masquer venant de {domain}","account.blocked":"Bloqué","account.direct":"Envoyer un message direct à @{name}","account.disclaimer_full":"Les données ci-dessous peuvent ne pas refléter ce profil dans sa totalité.","account.domain_blocked":"Domaine caché","account.edit_profile":"Modifier le profil","account.endorse":"Figure sur le profil","account.follow":"Suivre","account.followers":"Abonné⋅e⋅s","account.followers.empty":"Personne ne suit cet utilisateur pour l'instant.","account.follows":"Abonnements","account.follows.empty":"Cet utilisateur ne suit personne pour l'instant.","account.follows_you":"Vous suit","account.hide_reblogs":"Masquer les partages de @{name}","account.media":"Média","account.mention":"Mentionner","account.moved_to":"{name} a déménagé vers :","account.mute":"Masquer @{name}","account.mute_notifications":"Ignorer les notifications de @{name}","account.muted":"Silencé","account.posts":"Pouets","account.posts_with_replies":"Pouets et réponses","account.report":"Signaler","account.requested":"En attente d’approbation. Cliquez pour annuler la requête","account.share":"Partager le profil de @{name}","account.show_reblogs":"Afficher les partages de @{name}","account.unblock":"Débloquer","account.unblock_domain":"Ne plus masquer {domain}","account.unendorse":"Ne figure pas sur le profil","account.unfollow":"Ne plus suivre","account.unmute":"Ne plus masquer","account.unmute_notifications":"Réactiver les notifications de @{name}","account.view_full_profile":"Afficher le profil complet","alert.unexpected.message":"Une erreur non attendue s’est produite.","alert.unexpected.title":"Oups !","boost_modal.combo":"Vous pouvez appuyer sur {combo} pour pouvoir passer ceci, la prochaine fois","bundle_column_error.body":"Une erreur s’est produite lors du chargement de ce composant.","bundle_column_error.retry":"Réessayer","bundle_column_error.title":"Erreur réseau","bundle_modal_error.close":"Fermer","bundle_modal_error.message":"Une erreur s’est produite lors du chargement de ce composant.","bundle_modal_error.retry":"Réessayer","column.blocks":"Comptes bloqués","column.community":"Fil public local","column.direct":"Messages directs","column.domain_blocks":"Domaines cachés","column.favourites":"Favoris","column.follow_requests":"Demandes de suivi","column.home":"Accueil","column.lists":"Listes","column.mutes":"Comptes masqués","column.notifications":"Notifications","column.pins":"Pouets épinglés","column.public":"Fil public global","column_back_button.label":"Retour","column_header.hide_settings":"Masquer les paramètres","column_header.moveLeft_settings":"Déplacer la colonne vers la gauche","column_header.moveRight_settings":"Déplacer la colonne vers la droite","column_header.pin":"Épingler","column_header.show_settings":"Afficher les paramètres","column_header.unpin":"Retirer","column_subheading.settings":"Paramètres","community.column_settings.media_only":"Média uniquement","compose_form.direct_message_warning":"Ce pouet sera uniquement envoyé aux personnes mentionnées. Cependant, l’administration de votre instance et des instances réceptrices pourront inspecter ce message.","compose_form.direct_message_warning_learn_more":"En savoir plus","compose_form.hashtag_warning":'Ce pouet ne sera pas listé dans les recherches par hashtag car sa visibilité est réglée sur "non listé". Seuls les pouets avec une visibilité "publique" peuvent être recherchés par hashtag.',"compose_form.lock_disclaimer":"Votre compte n’est pas {locked}. Tout le monde peut vous suivre et voir vos pouets privés.","compose_form.lock_disclaimer.lock":"verrouillé","compose_form.placeholder":"Qu’avez-vous en tête ?","compose_form.publish":"Pouet","compose_form.publish_loud":"{publish} !","compose_form.sensitive.marked":"Média marqué comme sensible","compose_form.sensitive.unmarked":"Média non marqué comme sensible","compose_form.spoiler.marked":"Le texte est caché derrière un avertissement","compose_form.spoiler.unmarked":"Le texte n’est pas caché","compose_form.spoiler_placeholder":"Écrivez ici votre avertissement","confirmation_modal.cancel":"Annuler","confirmations.block.confirm":"Bloquer","confirmations.block.message":"Confirmez-vous le blocage de {name} ?","confirmations.delete.confirm":"Supprimer","confirmations.delete.message":"Confirmez-vous la suppression de ce pouet ?","confirmations.delete_list.confirm":"Supprimer","confirmations.delete_list.message":"Êtes-vous sûr de vouloir supprimer définitivement cette liste ?","confirmations.domain_block.confirm":"Masquer le domaine entier","confirmations.domain_block.message":"Êtes-vous vraiment, vraiment sûr⋅e de vouloir bloquer {domain} en entier ? Dans la plupart des cas, quelques blocages ou masquages ciblés sont suffisants et préférables. Vous ne verrez plus de contenu provenant de ce domaine, ni dans fils publics, ni dans vos notifications. Vos abonné·e·s utilisant ce domaine seront retiré·e·s.","confirmations.mute.confirm":"Masquer","confirmations.mute.message":"Confirmez-vous le masquage de {name} ?","confirmations.redraft.confirm":"Effacer et ré-écrire","confirmations.redraft.message":"Êtes-vous sûr·e de vouloir effacer ce statut pour le ré-écrire ? Ses partages ainsi que ses mises en favori seront perdu·e·s et ses réponses seront orphelines.","confirmations.unfollow.confirm":"Ne plus suivre","confirmations.unfollow.message":"Voulez-vous arrêter de suivre {name} ?","embed.instructions":"Intégrez ce statut à votre site en copiant le code ci-dessous.","embed.preview":"Il apparaîtra comme cela :","emoji_button.activity":"Activités","emoji_button.custom":"Personnalisés","emoji_button.flags":"Drapeaux","emoji_button.food":"Nourriture & Boisson","emoji_button.label":"Insérer un émoji","emoji_button.nature":"Nature","emoji_button.not_found":"Pas d’émoji !! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objets","emoji_button.people":"Personnages","emoji_button.recent":"Fréquemment utilisés","emoji_button.search":"Recherche…","emoji_button.search_results":"Résultats de la recherche","emoji_button.symbols":"Symboles","emoji_button.travel":"Lieux & Voyages","empty_column.blocks":"Vous n'avez bloqué aucun utilisateur pour le moment.","empty_column.community":"Le fil public local est vide. Écrivez donc quelque chose pour le remplir !","empty_column.direct":"Vous n’avez pas encore de messages directs. Lorsque vous en enverrez ou recevrez un, il s’affichera ici.","empty_column.domain_blocks":"Il n'y a aucun domaine caché pour le moment.","empty_column.favourited_statuses":"Vous n'avez aucun pouet favoris pour le moment. Lorsque vous en mettrez un en favori, il apparaîtra ici.","empty_column.favourites":"Personne n'a encore mis ce pouet en favori. Lorsque quelqu'un le fera, il apparaîtra ici.","empty_column.follow_requests":"Vous n'avez pas encore de demande de suivi. Lorsque vous en recevrez une, elle apparaîtra ici.","empty_column.hashtag":"Il n’y a encore aucun contenu associé à ce hashtag.","empty_column.home":"Vous ne suivez personne. Visitez {public} ou utilisez la recherche pour trouver d’autres personnes à suivre.","empty_column.home.public_timeline":"le fil public","empty_column.list":"Il n’y a rien dans cette liste pour l’instant. Dès que des personnes de cette liste publieront de nouveaux statuts, ils apparaîtront ici.","empty_column.lists":"Vous n'avez pas encore de liste. Lorsque vous en créerez une, elle apparaîtra ici.","empty_column.mutes":"Vous n'avez pas encore mis des utilisateurs en silence.","empty_column.notifications":"Vous n’avez pas encore de notification. Interagissez avec d’autres personnes pour débuter la conversation.","empty_column.public":"Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des personnes d’autres instances pour remplir le fil public","follow_request.authorize":"Accepter","follow_request.reject":"Rejeter","getting_started.developers":"Développeurs","getting_started.documentation":"Documentation","getting_started.find_friends":"Trouver des amis depuis Twitter","getting_started.heading":"Pour commencer","getting_started.invite":"Inviter des gens","getting_started.open_source_notice":"Mastodon est un logiciel libre. Vous pouvez contribuer et envoyer vos commentaires et rapports de bogues via {github} sur GitHub.","getting_started.mastofe_notice":"{mastofe} est un logiciel libre basé sur l’interface de {mastodon} adapté pour {pleroma}.","getting_started.security":"Sécurité","getting_started.terms":"Conditions d’utilisation","home.column_settings.basic":"Basique","home.column_settings.show_reblogs":"Afficher les partages","home.column_settings.show_replies":"Afficher les réponses","keyboard_shortcuts.back":"revenir en arrière","keyboard_shortcuts.blocked":"pour ouvrir une liste d'utilisateurs bloqués","keyboard_shortcuts.boost":"partager","keyboard_shortcuts.column":"focaliser un statut dans l’une des colonnes","keyboard_shortcuts.compose":"pour centrer la zone de rédaction","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"pour ouvrir une colonne des messages directs","keyboard_shortcuts.down":"pour descendre dans la liste","keyboard_shortcuts.enter":"pour ouvrir le statut","keyboard_shortcuts.favourite":"vers les favoris","keyboard_shortcuts.favourites":"pour ouvrir une liste de favoris","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Raccourcis clavier","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Raccourci","keyboard_shortcuts.legend":"pour afficher cette légende","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"pour mentionner l’auteur·rice","keyboard_shortcuts.muted":"pour ouvrir la liste des utilisateurs rendus muets","keyboard_shortcuts.my_profile":"pour ouvrir votre profil","keyboard_shortcuts.notifications":"pour ouvrir votre colonne de notifications","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"pour ouvrir le profil de l’auteur·rice","keyboard_shortcuts.reply":"pour répondre","keyboard_shortcuts.requests":"pour ouvrir la liste de demandes de suivi","keyboard_shortcuts.search":"pour cibler la recherche","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"pour afficher/cacher un texte derrière CW","keyboard_shortcuts.toot":"pour démarrer un tout nouveau pouet","keyboard_shortcuts.unfocus":"pour recentrer composer textarea/search","keyboard_shortcuts.up":"pour remonter dans la liste","lightbox.close":"Fermer","lightbox.next":"Suivant","lightbox.previous":"Précédent","lists.account.add":"Ajouter à la liste","lists.account.remove":"Supprimer de la liste","lists.delete":"Effacer la liste","lists.edit":"Éditer la liste","lists.new.create":"Ajouter une liste","lists.new.title_placeholder":"Titre de la nouvelle liste","lists.search":"Rechercher parmi les gens que vous suivez","lists.subheading":"Vos listes","loading_indicator.label":"Chargement…","media_gallery.toggle_visible":"Modifier la visibilité","missing_indicator.label":"Non trouvé","missing_indicator.sublabel":"Ressource introuvable","mute_modal.hide_notifications":"Masquer les notifications de cette personne ?","navigation_bar.apps":"Applications mobiles","navigation_bar.blocks":"Comptes bloqués","navigation_bar.community_timeline":"Fil public local","navigation_bar.compose":"Rédiger un nouveau toot","navigation_bar.direct":"Messages directs","navigation_bar.discover":"Découvrir","navigation_bar.domain_blocks":"Domaines cachés","navigation_bar.edit_profile":"Modifier le profil","navigation_bar.favourites":"Favoris","navigation_bar.filters":"Mots silenciés","navigation_bar.follow_requests":"Demandes de suivi","navigation_bar.info":"Plus d’informations","navigation_bar.keyboard_shortcuts":"Raccourcis-clavier","navigation_bar.lists":"Listes","navigation_bar.logout":"Déconnexion","navigation_bar.mutes":"Comptes masqués","navigation_bar.personal":"Personal","navigation_bar.pins":"Pouets épinglés","navigation_bar.preferences":"Préférences","navigation_bar.public_timeline":"Fil public global","navigation_bar.security":"Sécurité","notification.favourite":"{name} a ajouté à ses favoris :","notification.follow":"{name} vous suit","notification.mention":"{name} vous a mentionné⋅e :","notification.reblog":"{name} a partagé votre statut :","notifications.clear":"Nettoyer les notifications","notifications.clear_confirmation":"Voulez-vous vraiment supprimer toutes vos notifications ?","notifications.column_settings.alert":"Notifications locales","notifications.column_settings.favourite":"Favoris :","notifications.column_settings.follow":"Nouveaux⋅elles abonné⋅e·s :","notifications.column_settings.mention":"Mentions :","notifications.column_settings.push":"Notifications","notifications.column_settings.push_meta":"Cet appareil","notifications.column_settings.reblog":"Partages :","notifications.column_settings.show":"Afficher dans la colonne","notifications.column_settings.sound":"Émettre un son","notifications.group":"{count} notifications","onboarding.done":"Effectué","onboarding.next":"Suivant","onboarding.page_five.public_timelines":"Le fil public global affiche les messages de toutes les personnes suivies par les membres de {domain}. Le fil public local est identique, mais se limite aux membres de {domain}.","onboarding.page_four.home":"L’accueil affiche les messages des personnes que vous suivez.","onboarding.page_four.notifications":"La colonne de notification vous avertit lors d’une interaction avec vous.","onboarding.page_one.federation":"Mastodon est un réseau de serveurs indépendants qui se joignent pour former un réseau social plus vaste. Nous appelons ces serveurs des instances.","onboarding.page_one.full_handle":"Votre identifiant complet","onboarding.page_one.handle_hint":"C’est ce que vos ami·e·s devront rechercher.","onboarding.page_one.welcome":"Bienvenue sur Mastodon !","onboarding.page_six.admin":"Votre instance est administrée par {admin}.","onboarding.page_six.almost_done":"Nous y sommes presque…","onboarding.page_six.appetoot":"Bon appouétit !","onboarding.page_six.apps_available":"De nombreuses {apps} sont disponibles pour iOS, Android et autres.","onboarding.page_six.github":"Mastodon est un logiciel libre, gratuit et open-source. Vous pouvez rapporter des bogues, suggérer des fonctionnalités, ou contribuer à son développement sur {github}.","onboarding.page_six.guidelines":"règles de la communauté","onboarding.page_six.read_guidelines":"S’il vous plaît, n’oubliez pas de lire les {guidelines} !","onboarding.page_six.various_app":"applications mobiles","onboarding.page_three.profile":"Modifiez votre profil pour changer votre avatar, votre description ainsi que votre nom. Vous y trouverez également d’autres préférences.","onboarding.page_three.search":"Utilisez la barre de recherche pour trouver des utilisateur⋅ice⋅s ou regardez des hashtags tels que {illustration} et {introductions}. Pour trouver quelqu’un qui n’est pas sur cette instance, utilisez son identifiant complet.","onboarding.page_two.compose":"Écrivez depuis la colonne de composition. Vous pouvez ajouter des images, changer les réglages de confidentialité, et ajouter des avertissements de contenu (Content Warning) grâce aux icônes en dessous.","onboarding.skip":"Passer","privacy.change":"Ajuster la confidentialité du message","privacy.direct.long":"N’envoyer qu’aux personnes mentionnées","privacy.direct.short":"Direct","privacy.private.long":"Seul⋅e⋅s vos abonné⋅e⋅s verront vos statuts","privacy.private.short":"Abonné⋅e⋅s uniquement","privacy.public.long":"Afficher dans les fils publics","privacy.public.short":"Public","privacy.unlisted.long":"Ne pas afficher dans les fils publics","privacy.unlisted.short":"Non listé","regeneration_indicator.label":"Chargement…","regeneration_indicator.sublabel":"Le flux de votre page principale est en cours de préparation !","relative_time.days":"{number} j","relative_time.hours":"{number} h","relative_time.just_now":"à l’instant","relative_time.minutes":"{number} min","relative_time.seconds":"{number} s","reply_indicator.cancel":"Annuler","report.forward":"Transférer à {target}","report.forward_hint":"Le compte provient d’un autre serveur. Envoyez également une copie anonyme du rapport ?","report.hint":"Le rapport sera envoyé aux modérateur·rice·s de votre instance. Vous pouvez expliquer pourquoi vous signalez le compte ci-dessous :","report.placeholder":"Commentaires additionnels","report.submit":"Envoyer","report.target":"Signalement","search.placeholder":"Rechercher","search_popout.search_format":"Recherche avancée","search_popout.tips.full_text":"Les textes simples retournent les pouets que vous avez écris, mis en favori, épinglés, ou ayant été mentionnés, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondant.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"statuts","search_popout.tips.text":"Un texte simple renvoie les noms affichés, les identifiants et les hashtags correspondants","search_popout.tips.user":"utilisateur⋅ice","search_results.accounts":"Comptes","search_results.hashtags":"Hashtags","search_results.statuses":"Pouets","search_results.total":"{count, number} {count, plural, one {résultat} other {résultats}}","standalone.public_title":"Un aperçu …","status.block":"Block @{name}","status.cancel_reblog_private":"Dé-booster","status.cannot_reblog":"Cette publication ne peut être boostée","status.delete":"Effacer","status.detailed_status":"Vue détaillée de la conversation","status.direct":"Envoyer un message direct à @{name}","status.embed":"Intégrer","status.favourite":"Ajouter aux favoris","status.filtered":"Filtré","status.load_more":"Charger plus","status.media_hidden":"Média caché","status.mention":"Mentionner","status.more":"Plus","status.mute":"Masquer @{name}","status.mute_conversation":"Masquer la conversation","status.open":"Déplier ce statut","status.pin":"Épingler sur le profil","status.pinned":"Pouet épinglé","status.reblog":"Partager","status.reblog_private":"Booster vers l’audience originale","status.reblogged_by":"{name} a partagé :","status.reblogs.empty":"Personne n'a encore partagé ce pouet. Lorsque quelqu'un le fera, il apparaîtra ici.","status.redraft":"Effacer et ré-écrire","status.reply":"Répondre","status.replyAll":"Répondre au fil","status.report":"Signaler @{name}","status.sensitive_toggle":"Cliquer pour afficher","status.sensitive_warning":"Contenu sensible","status.share":"Partager","status.show_less":"Replier","status.show_less_all":"Tout replier","status.show_more":"Déplier","status.show_more_all":"Tout déplier","status.unmute_conversation":"Ne plus masquer la conversation","status.unpin":"Retirer du profil","tabs_bar.federated_timeline":"Fil public global","tabs_bar.home":"Accueil","tabs_bar.local_timeline":"Fil public local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Chercher","trends.count_by_accounts":"{count} {rawCount, plural, one {personne} other {personnes}} discutent","ui.beforeunload":"Votre brouillon sera perdu si vous quittez Mastodon.","upload_area.title":"Glissez et déposez pour envoyer","upload_button.label":"Joindre un média (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Décrire pour les malvoyant·e·s","upload_form.focus":"Recadrer","upload_form.undo":"Supprimer","upload_progress.label":"Envoi en cours…","video.close":"Fermer la vidéo","video.exit_fullscreen":"Quitter le plein écran","video.expand":"Agrandir la vidéo","video.fullscreen":"Plein écran","video.hide":"Masquer la vidéo","video.mute":"Couper le son","video.pause":"Pause","video.play":"Lecture","video.unmute":"Rétablir le son"}},430:function(e,o,t){"use strict";t.r(o);var r=t(340),a=t(339),s=t.n(a),n=t(8);Object(n.setLocale)({messages:r,localeData:s.a})}},[[430,0]]]); -//# sourceMappingURL=locale_fr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_fr.js.map b/priv/static/packs/locale_fr.js.map deleted file mode 100644 index a9fae7497..000000000 --- a/priv/static/packs/locale_fr.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/fr.js","webpack:///./tmp/packs/locale_fr.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_fr_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_fr_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"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","file":"locale_fr.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.fr=a())}(this,function(){\"use strict\";return[{locale:\"fr\",pluralRuleFunction:function(e,a){return a?1==e?\"one\":\"other\":e>=0&&e<2?\"one\":\"other\"},fields:{year:{displayName:\"année\",relative:{0:\"cette année\",1:\"l’année prochaine\",\"-1\":\"l’année dernière\"},relativeTime:{future:{one:\"dans {0} an\",other:\"dans {0} ans\"},past:{one:\"il y a {0} an\",other:\"il y a {0} ans\"}}},month:{displayName:\"mois\",relative:{0:\"ce mois-ci\",1:\"le mois prochain\",\"-1\":\"le mois dernier\"},relativeTime:{future:{one:\"dans {0} mois\",other:\"dans {0} mois\"},past:{one:\"il y a {0} mois\",other:\"il y a {0} mois\"}}},day:{displayName:\"jour\",relative:{0:\"aujourd’hui\",1:\"demain\",2:\"après-demain\",\"-2\":\"avant-hier\",\"-1\":\"hier\"},relativeTime:{future:{one:\"dans {0} jour\",other:\"dans {0} jours\"},past:{one:\"il y a {0} jour\",other:\"il y a {0} jours\"}}},hour:{displayName:\"heure\",relative:{0:\"cette heure-ci\"},relativeTime:{future:{one:\"dans {0} heure\",other:\"dans {0} heures\"},past:{one:\"il y a {0} heure\",other:\"il y a {0} heures\"}}},minute:{displayName:\"minute\",relative:{0:\"cette minute-ci\"},relativeTime:{future:{one:\"dans {0} minute\",other:\"dans {0} minutes\"},past:{one:\"il y a {0} minute\",other:\"il y a {0} minutes\"}}},second:{displayName:\"seconde\",relative:{0:\"maintenant\"},relativeTime:{future:{one:\"dans {0} seconde\",other:\"dans {0} secondes\"},past:{one:\"il y a {0} seconde\",other:\"il y a {0} secondes\"}}}}},{locale:\"fr-BE\",parentLocale:\"fr\"},{locale:\"fr-BF\",parentLocale:\"fr\"},{locale:\"fr-BI\",parentLocale:\"fr\"},{locale:\"fr-BJ\",parentLocale:\"fr\"},{locale:\"fr-BL\",parentLocale:\"fr\"},{locale:\"fr-CA\",parentLocale:\"fr\",fields:{year:{displayName:\"année\",relative:{0:\"cette année\",1:\"l’année prochaine\",\"-1\":\"l’année dernière\"},relativeTime:{future:{one:\"Dans {0} an\",other:\"Dans {0} ans\"},past:{one:\"Il y a {0} an\",other:\"Il y a {0} ans\"}}},month:{displayName:\"mois\",relative:{0:\"ce mois-ci\",1:\"le mois prochain\",\"-1\":\"le mois dernier\"},relativeTime:{future:{one:\"dans {0} mois\",other:\"dans {0} mois\"},past:{one:\"il y a {0} mois\",other:\"il y a {0} mois\"}}},day:{displayName:\"jour\",relative:{0:\"aujourd’hui\",1:\"demain\",2:\"après-demain\",\"-2\":\"avant-hier\",\"-1\":\"hier\"},relativeTime:{future:{one:\"dans {0} jour\",other:\"dans {0} jours\"},past:{one:\"il y a {0} jour\",other:\"il y a {0} jours\"}}},hour:{displayName:\"heure\",relative:{0:\"cette heure-ci\"},relativeTime:{future:{one:\"dans {0} heure\",other:\"dans {0} heures\"},past:{one:\"il y a {0} heure\",other:\"il y a {0} heures\"}}},minute:{displayName:\"minute\",relative:{0:\"cette minute-ci\"},relativeTime:{future:{one:\"dans {0} minute\",other:\"dans {0} minutes\"},past:{one:\"il y a {0} minute\",other:\"il y a {0} minutes\"}}},second:{displayName:\"seconde\",relative:{0:\"maintenant\"},relativeTime:{future:{one:\"dans {0} seconde\",other:\"dans {0} secondes\"},past:{one:\"il y a {0} seconde\",other:\"il y a {0} secondes\"}}}}},{locale:\"fr-CD\",parentLocale:\"fr\"},{locale:\"fr-CF\",parentLocale:\"fr\"},{locale:\"fr-CG\",parentLocale:\"fr\"},{locale:\"fr-CH\",parentLocale:\"fr\"},{locale:\"fr-CI\",parentLocale:\"fr\"},{locale:\"fr-CM\",parentLocale:\"fr\"},{locale:\"fr-DJ\",parentLocale:\"fr\"},{locale:\"fr-DZ\",parentLocale:\"fr\"},{locale:\"fr-GA\",parentLocale:\"fr\"},{locale:\"fr-GF\",parentLocale:\"fr\"},{locale:\"fr-GN\",parentLocale:\"fr\"},{locale:\"fr-GP\",parentLocale:\"fr\"},{locale:\"fr-GQ\",parentLocale:\"fr\"},{locale:\"fr-HT\",parentLocale:\"fr\"},{locale:\"fr-KM\",parentLocale:\"fr\"},{locale:\"fr-LU\",parentLocale:\"fr\"},{locale:\"fr-MA\",parentLocale:\"fr\"},{locale:\"fr-MC\",parentLocale:\"fr\"},{locale:\"fr-MF\",parentLocale:\"fr\"},{locale:\"fr-MG\",parentLocale:\"fr\"},{locale:\"fr-ML\",parentLocale:\"fr\"},{locale:\"fr-MQ\",parentLocale:\"fr\"},{locale:\"fr-MR\",parentLocale:\"fr\"},{locale:\"fr-MU\",parentLocale:\"fr\"},{locale:\"fr-NC\",parentLocale:\"fr\"},{locale:\"fr-NE\",parentLocale:\"fr\"},{locale:\"fr-PF\",parentLocale:\"fr\"},{locale:\"fr-PM\",parentLocale:\"fr\"},{locale:\"fr-RE\",parentLocale:\"fr\"},{locale:\"fr-RW\",parentLocale:\"fr\"},{locale:\"fr-SC\",parentLocale:\"fr\"},{locale:\"fr-SN\",parentLocale:\"fr\"},{locale:\"fr-SY\",parentLocale:\"fr\"},{locale:\"fr-TD\",parentLocale:\"fr\"},{locale:\"fr-TG\",parentLocale:\"fr\"},{locale:\"fr-TN\",parentLocale:\"fr\"},{locale:\"fr-VU\",parentLocale:\"fr\"},{locale:\"fr-WF\",parentLocale:\"fr\"},{locale:\"fr-YT\",parentLocale:\"fr\"}]});\n","//\n// locale_fr.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/fr.json';\nimport localeData from \"react-intl/locale-data/fr.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_gl.js b/priv/static/packs/locale_gl.js deleted file mode 100644 index e5e039a18..000000000 --- a/priv/static/packs/locale_gl.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{337:function(e,o,a){e.exports=function(){"use strict";return[{locale:"gl",pluralRuleFunction:function(e,o){var a=!String(e).split(".")[1];return o?"other":1==e&&a?"one":"other"},fields:{year:{displayName:"ano",relative:{0:"este ano",1:"o próximo ano","-1":"o ano pasado"},relativeTime:{future:{one:"en {0} ano",other:"en {0} anos"},past:{one:"hai {0} ano",other:"hai {0} anos"}}},month:{displayName:"mes",relative:{0:"este mes",1:"o próximo mes","-1":"o mes pasado"},relativeTime:{future:{one:"en {0} mes",other:"en {0} meses"},past:{one:"hai {0} mes",other:"hai {0} meses"}}},day:{displayName:"día",relative:{0:"hoxe",1:"mañá",2:"pasadomañá","-2":"antonte","-1":"onte"},relativeTime:{future:{one:"en {0} día",other:"en {0} días"},past:{one:"hai {0} día",other:"hai {0} días"}}},hour:{displayName:"hora",relative:{0:"nesta hora"},relativeTime:{future:{one:"en {0} hora",other:"en {0} horas"},past:{one:"hai {0} hora",other:"hai {0} horas"}}},minute:{displayName:"minuto",relative:{0:"neste minuto"},relativeTime:{future:{one:"en {0} minuto",other:"en {0} minutos"},past:{one:"hai {0} minuto",other:"hai {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"en {0} segundo",other:"en {0} segundos"},past:{one:"hai {0} segundo",other:"hai {0} segundos"}}}}}]}()},338:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Bloquear @{name}","account.block_domain":"Ocultar calquer contido de {domain}","account.blocked":"Bloqueada","account.direct":"Mensaxe directa @{name}","account.disclaimer_full":"A información inferior podería mostrar un perfil incompleto da usuaria.","account.domain_blocked":"Dominio agochado","account.edit_profile":"Editar perfil","account.endorse":"Feature on profile","account.follow":"Seguir","account.followers":"Seguidoras","account.followers.empty":"No one follows this user yet.","account.follows":"Seguindo","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Séguena","account.hide_reblogs":"Ocultar repeticións de @{name}","account.media":"Medios","account.mention":"Mencionar @{name}","account.moved_to":"{name} marchou a:","account.mute":"Acalar @{name}","account.mute_notifications":"Acalar as notificacións de @{name}","account.muted":"Acalada","account.posts":"Toots","account.posts_with_replies":"Toots e respostas","account.report":"Informar sobre @{name}","account.requested":"Agardando aceptación. Pulse para cancelar a solicitude de seguimento","account.share":"Compartir o perfil de @{name}","account.show_reblogs":"Mostrar repeticións de @{name}","account.unblock":"Desbloquear @{name}","account.unblock_domain":"Non ocultar {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Non seguir","account.unmute":"Non acalar @{name}","account.unmute_notifications":"Desbloquear as notificacións de @{name}","account.view_full_profile":"Ver o perfil completo","alert.unexpected.message":"Aconteceu un fallo non agardado.","alert.unexpected.title":"Vaia!","boost_modal.combo":"Pulse {combo} para saltar esto a próxima vez","bundle_column_error.body":"Houbo un fallo mentras se cargaba este compoñente.","bundle_column_error.retry":"Inténteo de novo","bundle_column_error.title":"Fallo na rede","bundle_modal_error.close":"Pechar","bundle_modal_error.message":"Algo fallou mentras se cargaba este compoñente.","bundle_modal_error.retry":"Inténteo de novo","column.blocks":"Usuarias bloqueadas","column.community":"Liña temporal local","column.direct":"Mensaxes directas","column.domain_blocks":"Dominios agochados","column.favourites":"Favoritas","column.follow_requests":"Peticións de seguimento","column.home":"Inicio","column.lists":"Listas","column.mutes":"Usuarias acaladas","column.notifications":"Notificacións","column.pins":"Mensaxes fixadas","column.public":"Liña temporal federada","column_back_button.label":"Atrás","column_header.hide_settings":"Agochar axustes","column_header.moveLeft_settings":"Mover a columna hacia a esquerda","column_header.moveRight_settings":"Mover a columna hacia a dereita","column_header.pin":"Fixar","column_header.show_settings":"Mostras axustes","column_header.unpin":"Soltar","column_subheading.settings":"Axustes","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"Este toot enviarase só as usuarias mencionadas. Porén, a súa proveedora de internet e calquera das instancias receptoras poderían examinar esta mensaxe.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Esta mensaxe non será listada baixo ningunha etiqueta xa que está marcada como non listada. Só os toots públicos poden buscarse por etiquetas.","compose_form.lock_disclaimer":"A súa conta non está {locked}. Calquera pode seguila para ver as súas mensaxes só-para-seguidoras.","compose_form.lock_disclaimer.lock":"bloqueado","compose_form.placeholder":"Qué contas?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Medios marcados como sensibles","compose_form.sensitive.unmarked":"Os medios non están marcados como sensibles","compose_form.spoiler.marked":"O texto está agochado tras un aviso","compose_form.spoiler.unmarked":"O texto non está agochado","compose_form.spoiler_placeholder":"Escriba o aviso aquí","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Bloquear","confirmations.block.message":"Está segura de querer bloquear a {name}?","confirmations.delete.confirm":"Borrar","confirmations.delete.message":"Está segura de que quere eliminar este estado?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Estás seguro de que queres eliminar permanentemente esta lista?","confirmations.domain_block.confirm":"Agochar un dominio completo","confirmations.domain_block.message":"Realmente está segura de que quere bloquear por completo o dominio {domain}? Normalmente é suficiente, e preferible, bloquear de xeito selectivo varios elementos. Non verá contidos de ese dominio en ningunha liña temporal ou nas notificacións. As súas seguidoras en ese dominio serán eliminadas.","confirmations.mute.confirm":"Acalar","confirmations.mute.message":"Está segura de que quere acalar a {name}?","confirmations.redraft.confirm":"Eliminar e reescribir","confirmations.redraft.message":"Está segura de querer eliminar este estado e voltalo a escribir? Perderá réplicas e favoritas, e as respostas ao orixinal quedarán orfas.","confirmations.unfollow.confirm":"Deixar de seguir","confirmations.unfollow.message":"Quere deixar de seguir a {name}?","embed.instructions":"Copie o código inferior para incrustar no seu sitio web este estado.","embed.preview":"Así será mostrado:","emoji_button.activity":"Actividade","emoji_button.custom":"Personalizado","emoji_button.flags":"Marcas","emoji_button.food":"Comida e Bebida","emoji_button.label":"Insertar emoji","emoji_button.nature":"Natureza","emoji_button.not_found":"Sen emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Obxetos","emoji_button.people":"Xente","emoji_button.recent":"Utilizadas con frecuencia","emoji_button.search":"Buscar...","emoji_button.search_results":"Resultados da busca","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viaxes e Lugares","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"A liña temporal local está baldeira. Escriba algo de xeito público para que rule!","empty_column.direct":"Aínda non ten mensaxes directas. Cando envíe ou reciba unha, aparecerá aquí.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Aínda non hai nada con esta etiqueta.","empty_column.home":"A súa liña temporal de inicio está baldeira! Visite {public} ou utilice a busca para atopar outras usuarias.","empty_column.home.public_timeline":"a liña temporal pública","empty_column.list":"Aínda non hai nada en esta lista. Cando as usuarias incluídas na lista publiquen mensaxes, aparecerán aquí.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Aínda non ten notificacións. Interactúe con outras para iniciar unha conversa.","empty_column.public":"Nada por aquí! Escriba algo de xeito público, ou siga manualmente usuarias de outras instancias para ir enchéndoa","follow_request.authorize":"Autorizar","follow_request.reject":"Rexeitar","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Comezando","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon é software de código aberto. Pode contribuír ou informar de fallos en GitHub en {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar repeticións","home.column_settings.show_replies":"Mostrar respostas","keyboard_shortcuts.back":"voltar atrás","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"promover","keyboard_shortcuts.column":"destacar un estado en unha das columnas","keyboard_shortcuts.compose":"Foco no área de escritura","keyboard_shortcuts.description":"Descrición","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"ir hacia abaixo na lista","keyboard_shortcuts.enter":"abrir estado","keyboard_shortcuts.favourite":"marcar como favorito","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Atallos do teclado","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Tecla de acceso directo","keyboard_shortcuts.legend":"para mostrar esta lenda","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"para mencionar o autor","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"para centrar a busca","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"mostrar/agochar un texto detrás do AC","keyboard_shortcuts.toot":"escribir un toot novo","keyboard_shortcuts.unfocus":"quitar o foco do área de escritura/busca","keyboard_shortcuts.up":"ir hacia arriba na lista","lightbox.close":"Fechar","lightbox.next":"Seguinte","lightbox.previous":"Anterior","lists.account.add":"Engadir á lista","lists.account.remove":"Eliminar da lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Engadir lista","lists.new.title_placeholder":"Novo título da lista","lists.search":"Procurar entre a xente que segues","lists.subheading":"As túas listas","loading_indicator.label":"Cargando...","media_gallery.toggle_visible":"Ocultar","missing_indicator.label":"Non atopado","missing_indicator.sublabel":"Non se puido atopar o recurso","mute_modal.hide_notifications":"Esconder notificacións deste usuario?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Usuarias bloqueadas","navigation_bar.community_timeline":"Liña temporal local","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Mensaxes directas","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Dominios agochados","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritas","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Peticións de seguimento","navigation_bar.info":"Sobre esta instancia","navigation_bar.keyboard_shortcuts":"Atallos","navigation_bar.lists":"Listas","navigation_bar.logout":"Sair","navigation_bar.mutes":"Usuarias acaladas","navigation_bar.personal":"Personal","navigation_bar.pins":"Mensaxes fixadas","navigation_bar.preferences":"Preferencias","navigation_bar.public_timeline":"Liña temporal federada","navigation_bar.security":"Security","notification.favourite":"{name} marcou como favorito o seu estado","notification.follow":"{name} está a seguila","notification.mention":"{name} mencionoute","notification.reblog":"{name} promoveu o seu estado","notifications.clear":"Limpar notificacións","notifications.clear_confirmation":"Estás seguro de que queres limpar permanentemente todas as túas notificacións?","notifications.column_settings.alert":"Notificacións de escritorio","notifications.column_settings.favourite":"Favoritas:","notifications.column_settings.follow":"Novos seguidores:","notifications.column_settings.mention":"Mencións:","notifications.column_settings.push":"Enviar notificacións","notifications.column_settings.push_meta":"Este aparello","notifications.column_settings.reblog":"Promocións:","notifications.column_settings.show":"Mostrar en columna","notifications.column_settings.sound":"Reproducir son","notifications.group":"{count} notifications","onboarding.done":"Feito","onboarding.next":"Seguinte","onboarding.page_five.public_timelines":"A liña de tempo local mostra as publicacións públicas de todos en {domain}. A liña de tempo federada mostra as publicacións públicas de todos os que as persoas en {domain} seguen. Estas son as Liñas de tempo públicas, unha boa forma de descubrir novas persoas.","onboarding.page_four.home":"A liña de tempo local mostra as publicacións das persoas que segues.","onboarding.page_four.notifications":"A columna de notificacións mostra cando alguén interactúa contigo.","onboarding.page_one.federation":"Mastodon é unha rede de servidores independentes que se unen para facer unha rede social máis grande. Chamamos instancias a estes servidores.","onboarding.page_one.full_handle":"O seu alcume completo","onboarding.page_one.handle_hint":"Esto é o que lle debe dicir a quen queira seguila.","onboarding.page_one.welcome":"Benvido a Mastodon!","onboarding.page_six.admin":"O administrador da túa instancia é {admin}.","onboarding.page_six.almost_done":"Case feito...","onboarding.page_six.appetoot":"Que tootes ben!","onboarding.page_six.apps_available":"Hai {apps} dispoñíbeis para iOS, Android e outras plataformas.","onboarding.page_six.github":"Mastodon é un software gratuito e de código aberto. Pode informar de erros, solicitar novas funcionalidades ou contribuír ao código en {github}.","onboarding.page_six.guidelines":"directrices da comunidade","onboarding.page_six.read_guidelines":"Por favor, le as {guidelines} do {domain}!","onboarding.page_six.various_app":"aplicacións móbiles","onboarding.page_three.profile":"Edita o teu perfil para cambiar o teu avatar, bio e nome. Alí, tamén atoparás outras preferencias.","onboarding.page_three.search":"Utilice a barra de busca para atopar xente e descubrir etiquetas, como {illustration} e {introductions}. Para atopar unha usuaria que non está en esta instancia utilice o seu enderezo completo.","onboarding.page_two.compose":"Escriba mensaxes desde a columna de composición. Pode subir imaxes, mudar as opcións de intimidade e engadir avisos sobre o contido coas iconas inferiores.","onboarding.skip":"Saltar","privacy.change":"Axustar a intimidade do estado","privacy.direct.long":"Enviar exclusivamente as usuarias mencionadas","privacy.direct.short":"Directa","privacy.private.long":"Enviar só as seguidoras","privacy.private.short":"Só-seguidoras","privacy.public.long":"Publicar na liña temporal pública","privacy.public.short":"Pública","privacy.unlisted.long":"Non publicar en liñas temporais públicas","privacy.unlisted.short":"Non listada","regeneration_indicator.label":"Cargando…","regeneration_indicator.sublabel":"Estase a preparar a súa liña temporal de inicio!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"agora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Reenviar a {target}","report.forward_hint":"A conta pertence a outro servidor. Enviar unha copia anónima do informe alí tamén?","report.hint":"O informe enviarase a moderación da súa instancia. Abaixo pode explicar a razón pola que está a información:","report.placeholder":"Comentarios adicionais","report.submit":"Enviar","report.target":"Informar {target}","search.placeholder":"Buscar","search_popout.search_format":"Formato de busca avanzada","search_popout.tips.full_text":"Texto simple devolve estados que vostede escribeu, promoveu, marcou favoritos, ou foi mencionada, así como nomes de usuaria coincidentes, nomes públicos e etiquetas.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"estado","search_popout.tips.text":"Texto simple devolve coincidencias con nomes públicos, nomes de usuaria e etiquetas","search_popout.tips.user":"usuaria","search_results.accounts":"Xente","search_results.hashtags":"Etiquetas","search_results.statuses":"Toots","search_results.total":"{count, number} {count,plural,one {result} outros {results}}","standalone.public_title":"Ollada dentro...","status.block":"Block @{name}","status.cancel_reblog_private":"Non promover","status.cannot_reblog":"Esta mensaxe non pode ser promovida","status.delete":"Eliminar","status.detailed_status":"Detailed conversation view","status.direct":"Mensaxe directa @{name}","status.embed":"Incrustar","status.favourite":"Favorita","status.filtered":"Filtered","status.load_more":"Cargar máis","status.media_hidden":"Medios ocultos","status.mention":"Mencionar @{name}","status.more":"Máis","status.mute":"Acalar @{name}","status.mute_conversation":"Acalar conversa","status.open":"Expandir este estado","status.pin":"Fixar no perfil","status.pinned":"Toot fixado","status.reblog":"Promover","status.reblog_private":"Promover a audiencia orixinal","status.reblogged_by":"{name} promoveu","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Resposta","status.replyAll":"Resposta a conversa","status.report":"Informar @{name}","status.sensitive_toggle":"Pulse para ver","status.sensitive_warning":"Contido sensible","status.share":"Compartir","status.show_less":"Mostrar menos","status.show_less_all":"Mostrar menos para todas","status.show_more":"Mostrar máis","status.show_more_all":"Mostrar máis para todas","status.unmute_conversation":"Non acalar a conversa","status.unpin":"Despegar do perfil","tabs_bar.federated_timeline":"Federado","tabs_bar.home":"Inicio","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificacións","tabs_bar.search":"Buscar","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"O borrador perderase se sae de Mastodon.","upload_area.title":"Arrastre e solte para subir","upload_button.label":"Engadir medios (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describa para deficientes visuais","upload_form.focus":"Recortar","upload_form.undo":"Eliminar","upload_progress.label":"Subindo...","video.close":"Pechar video","video.exit_fullscreen":"Saír da pantalla completa","video.expand":"Expandir vídeo","video.fullscreen":"Pantalla completa","video.hide":"Agochar vídeo","video.mute":"Acalar son","video.pause":"Pausar","video.play":"Reproducir","video.unmute":"Permitir son"}},429:function(e,o,a){"use strict";a.r(o);var t=a(338),s=a(337),i=a.n(s),n=a(8);Object(n.setLocale)({messages:t,localeData:i.a})}},[[429,0]]]); -//# sourceMappingURL=locale_gl.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_gl.js.map b/priv/static/packs/locale_gl.js.map deleted file mode 100644 index 89cc872d4..000000000 --- a/priv/static/packs/locale_gl.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/gl.js","webpack:///./tmp/packs/locale_gl.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","o","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_gl_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_gl_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,WAAWC,EAAE,gBAAgBC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,eAAeC,MAAMF,IAAI,cAAcC,MAAM,kBAAkBE,OAAOV,YAAY,MAAMC,UAAUC,EAAE,WAAWC,EAAE,gBAAgBC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,gBAAgBC,MAAMF,IAAI,cAAcC,MAAM,mBAAmBG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,OAAOC,EAAE,OAAOS,EAAE,aAAaC,KAAK,UAAUT,KAAK,QAAQC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,eAAeC,MAAMF,IAAI,cAAcC,MAAM,kBAAkBM,MAAMd,YAAY,OAAOC,UAAUC,EAAE,cAAcG,cAAcC,QAAQC,IAAI,cAAcC,MAAM,gBAAgBC,MAAMF,IAAI,eAAeC,MAAM,mBAAmBO,QAAQf,YAAY,SAASC,UAAUC,EAAE,gBAAgBG,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,kBAAkBC,MAAMF,IAAI,iBAAiBC,MAAM,qBAAqBQ,QAAQhB,YAAY,UAAUC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,mBAAmBC,MAAMF,IAAI,kBAAkBC,MAAM,yBAAn2Cd,qykBCAnFuB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAA7B","file":"locale_gl.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.gl=a())}(this,function(){\"use strict\";return[{locale:\"gl\",pluralRuleFunction:function(e,a){var o=!String(e).split(\".\")[1];return a?\"other\":1==e&&o?\"one\":\"other\"},fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"o próximo ano\",\"-1\":\"o ano pasado\"},relativeTime:{future:{one:\"en {0} ano\",other:\"en {0} anos\"},past:{one:\"hai {0} ano\",other:\"hai {0} anos\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"o próximo mes\",\"-1\":\"o mes pasado\"},relativeTime:{future:{one:\"en {0} mes\",other:\"en {0} meses\"},past:{one:\"hai {0} mes\",other:\"hai {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoxe\",1:\"mañá\",2:\"pasadomañá\",\"-2\":\"antonte\",\"-1\":\"onte\"},relativeTime:{future:{one:\"en {0} día\",other:\"en {0} días\"},past:{one:\"hai {0} día\",other:\"hai {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"nesta hora\"},relativeTime:{future:{one:\"en {0} hora\",other:\"en {0} horas\"},past:{one:\"hai {0} hora\",other:\"hai {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"neste minuto\"},relativeTime:{future:{one:\"en {0} minuto\",other:\"en {0} minutos\"},past:{one:\"hai {0} minuto\",other:\"hai {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"en {0} segundo\",other:\"en {0} segundos\"},past:{one:\"hai {0} segundo\",other:\"hai {0} segundos\"}}}}}]});\n","//\n// locale_gl.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/gl.json';\nimport localeData from \"react-intl/locale-data/gl.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_he.js b/priv/static/packs/locale_he.js deleted file mode 100644 index 6802529a6..000000000 --- a/priv/static/packs/locale_he.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{335:function(e,o,t){e.exports=function(){"use strict";return[{locale:"he",pluralRuleFunction:function(e,o){var t=String(e).split("."),n=t[0],s=!t[1],a=Number(t[0])==e,i=a&&t[0].slice(-1);return o?"other":1==e&&s?"one":2==n&&s?"two":s&&(e<0||e>10)&&a&&0==i?"many":"other"},fields:{year:{displayName:"שנה",relative:{0:"השנה",1:"השנה הבאה","-1":"השנה שעברה"},relativeTime:{future:{one:"בעוד שנה",two:"בעוד שנתיים",many:"בעוד {0} שנה",other:"בעוד {0} שנים"},past:{one:"לפני שנה",two:"לפני שנתיים",many:"לפני {0} שנה",other:"לפני {0} שנים"}}},month:{displayName:"חודש",relative:{0:"החודש",1:"החודש הבא","-1":"החודש שעבר"},relativeTime:{future:{one:"בעוד חודש",two:"בעוד חודשיים",many:"בעוד {0} חודשים",other:"בעוד {0} חודשים"},past:{one:"לפני חודש",two:"לפני חודשיים",many:"לפני {0} חודשים",other:"לפני {0} חודשים"}}},day:{displayName:"יום",relative:{0:"היום",1:"מחר",2:"מחרתיים","-2":"שלשום","-1":"אתמול"},relativeTime:{future:{one:"בעוד יום {0}",two:"בעוד יומיים",many:"בעוד {0} ימים",other:"בעוד {0} ימים"},past:{one:"לפני יום {0}",two:"לפני יומיים",many:"לפני {0} ימים",other:"לפני {0} ימים"}}},hour:{displayName:"שעה",relative:{0:"בשעה זו"},relativeTime:{future:{one:"בעוד שעה",two:"בעוד שעתיים",many:"בעוד {0} שעות",other:"בעוד {0} שעות"},past:{one:"לפני שעה",two:"לפני שעתיים",many:"לפני {0} שעות",other:"לפני {0} שעות"}}},minute:{displayName:"דקה",relative:{0:"בדקה זו"},relativeTime:{future:{one:"בעוד דקה",two:"בעוד שתי דקות",many:"בעוד {0} דקות",other:"בעוד {0} דקות"},past:{one:"לפני דקה",two:"לפני שתי דקות",many:"לפני {0} דקות",other:"לפני {0} דקות"}}},second:{displayName:"שנייה",relative:{0:"עכשיו"},relativeTime:{future:{one:"בעוד שנייה",two:"בעוד שתי שניות",many:"בעוד {0} שניות",other:"בעוד {0} שניות"},past:{one:"לפני שנייה",two:"לפני שתי שניות",many:"לפני {0} שניות",other:"לפני {0} שניות"}}}}}]}()},336:function(e){e.exports={"account.badges.bot":"Bot","account.block":"חסימת @{name}","account.block_domain":"להסתיר הכל מהקהילה {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"המידע להלן עשוי להיות לא עדכני או לא שלם.","account.domain_blocked":"Domain hidden","account.edit_profile":"עריכת פרופיל","account.endorse":"Feature on profile","account.follow":"מעקב","account.followers":"עוקבים","account.followers.empty":"No one follows this user yet.","account.follows":"נעקבים","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"במעקב אחריך","account.hide_reblogs":"להסתיר הידהודים מאת @{name}","account.media":"מדיה","account.mention":"אזכור של @{name}","account.moved_to":"החשבון {name} הועבר אל:","account.mute":"להשתיק את @{name}","account.mute_notifications":"להסתיר התראות מאת @{name}","account.muted":"Muted","account.posts":"הודעות","account.posts_with_replies":"Toots with replies","account.report":"לדווח על @{name}","account.requested":"בהמתנה לאישור","account.share":"לשתף את הפרופיל של @{name}","account.show_reblogs":"להראות הדהודים מאת @{name}","account.unblock":"הסרת חסימה מעל @{name}","account.unblock_domain":"הסר חסימה מקהילת {domain}","account.unendorse":"לא להציג בפרופיל","account.unfollow":"הפסקת מעקב","account.unmute":"הפסקת השתקת @{name}","account.unmute_notifications":"להפסיק הסתרת הודעות מעם @{name}","account.view_full_profile":"הצגת פרופיל מלא","alert.unexpected.message":"אירעה שגיאה בלתי צפויה.","alert.unexpected.title":"אופס!","boost_modal.combo":"ניתן להקיש {combo} כדי לדלג בפעם הבאה","bundle_column_error.body":"משהו השתבש בעת הצגת הרכיב הזה.","bundle_column_error.retry":"לנסות שוב","bundle_column_error.title":"Network error","bundle_modal_error.close":"לסגור","bundle_modal_error.message":"משהו השתבש בעת טעינת הרכיב הזה.","bundle_modal_error.retry":"לנסות שוב","column.blocks":"חסימות","column.community":"ציר זמן מקומי","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"חיבובים","column.follow_requests":"בקשות מעקב","column.home":"בבית","column.lists":"Lists","column.mutes":"השתקות","column.notifications":"התראות","column.pins":"Pinned toot","column.public":"בפרהסיה","column_back_button.label":"חזרה","column_header.hide_settings":"הסתרת העדפות","column_header.moveLeft_settings":"הזחת טור לשמאל","column_header.moveRight_settings":"הזחת טור לימין","column_header.pin":"קיבוע","column_header.show_settings":"הצגת העדפות","column_header.unpin":"שחרור קיבוע","column_subheading.settings":"אפשרויות","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"חשבונך אינו {locked}. כל אחד יוכל לעקוב אחריך כדי לקרוא את הודעותיך המיועדות לעוקבים בלבד.","compose_form.lock_disclaimer.lock":"נעול","compose_form.placeholder":"מה עובר לך בראש?","compose_form.publish":"ללחוש","compose_form.publish_loud":"לחצרץ!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"אזהרת תוכן","confirmation_modal.cancel":"ביטול","confirmations.block.confirm":"לחסום","confirmations.block.message":"לחסום את {name}?","confirmations.delete.confirm":"למחוק","confirmations.delete.message":"למחוק את ההודעה?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"הסתר קהילה שלמה","confirmations.domain_block.message":"באמת באמת לחסום את כל קהילת {domain}? ברב המקרים השתקות נבחרות של מספר משתמשים מסויימים צריכה להספיק.","confirmations.mute.confirm":"להשתיק","confirmations.mute.message":"להשתיק את {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"להפסיק מעקב","confirmations.unfollow.message":"להפסיק מעקב אחרי {name}?","embed.instructions":'ניתן להטמיע את ההודעה באתרך ע"י העתקת הקוד שלהלן.',"embed.preview":"דוגמא כיצד זה יראה:","emoji_button.activity":"פעילות","emoji_button.custom":"מיוחדים","emoji_button.flags":"דגלים","emoji_button.food":"אוכל ושתיה","emoji_button.label":"הוספת אמוג'י","emoji_button.nature":"טבע","emoji_button.not_found":"רגישון לא נמצא!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"חפצים","emoji_button.people":"אנשים","emoji_button.recent":"בשימוש תדיר","emoji_button.search":"חיפוש...","emoji_button.search_results":"תוצאות חיפוש","emoji_button.symbols":"סמלים","emoji_button.travel":"טיולים ואתרים","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"טור הסביבה ריק. יש לפרסם משהו כדי שדברים יתרחילו להתגלגל!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"אין כלום בהאשתג הזה עדיין.","empty_column.home":"אף אחד לא במעקב עדיין. אפשר לבקר ב{public} או להשתמש בחיפוש כדי להתחיל ולהכיר חצוצרנים אחרים.","empty_column.home.public_timeline":"ציר זמן בין-קהילתי","empty_column.list":"אין עדיין מאום ברשימה.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"אין התראות עדיין. יאללה, הגיע הזמן להתחיל להתערבב.","empty_column.public":"אין פה כלום! כדי למלא את הטור הזה אפשר לכתוב משהו, או להתחיל לעקוב אחרי אנשים מקהילות אחרות","follow_request.authorize":"קבלה","follow_request.reject":"דחיה","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"בואו נתחיל","getting_started.invite":"Invite people","getting_started.open_source_notice":"מסטודון היא תוכנה חופשית (בקוד פתוח). ניתן לתרום או לדווח על בעיות בגיטהאב: {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"למתחילים","home.column_settings.show_reblogs":"הצגת הדהודים","home.column_settings.show_replies":"הצגת תגובות","keyboard_shortcuts.back":"ניווט חזרה","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"להדהד","keyboard_shortcuts.column":"להתמקד בהודעה באחד מהטורים","keyboard_shortcuts.compose":"להתמקד בתיבת חיבור ההודעות","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"לנוע במורד הרשימה","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"לחבב","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"מקש קיצור","keyboard_shortcuts.legend":"להציג את הפירוש","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"לאזכר את המחבר(ת)","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"לענות","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"להתמקד בחלון החיפוש","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"להתחיל חיצרוץ חדש","keyboard_shortcuts.unfocus":"לצאת מתיבת חיבור/חיפוש","keyboard_shortcuts.up":"לנוע במעלה הרשימה","lightbox.close":"סגירה","lightbox.next":"הלאה","lightbox.previous":"הקודם","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"טוען...","media_gallery.toggle_visible":"נראה\\בלתי נראה","missing_indicator.label":"לא נמצא","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"להסתיר הודעות מחשבון זה?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"חסימות","navigation_bar.community_timeline":"ציר זמן מקומי","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"עריכת פרופיל","navigation_bar.favourites":"חיבובים","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"בקשות מעקב","navigation_bar.info":"מידע נוסף","navigation_bar.keyboard_shortcuts":"קיצורי מקלדת","navigation_bar.lists":"Lists","navigation_bar.logout":"יציאה","navigation_bar.mutes":"השתקות","navigation_bar.personal":"Personal","navigation_bar.pins":"חיצרוצים מקובעים","navigation_bar.preferences":"העדפות","navigation_bar.public_timeline":"ציר זמן בין-קהילתי","navigation_bar.security":"Security","notification.favourite":"חצרוצך חובב על ידי {name}","notification.follow":"{name} במעקב אחרייך","notification.mention":"אוזכרת על ידי {name}","notification.reblog":"חצרוצך הודהד על ידי {name}","notifications.clear":"הסרת התראות","notifications.clear_confirmation":"להסיר את כל ההתראות? בטוח?","notifications.column_settings.alert":"התראות לשולחן העבודה","notifications.column_settings.favourite":"מחובבים:","notifications.column_settings.follow":"עוקבים חדשים:","notifications.column_settings.mention":"פניות:","notifications.column_settings.push":"הודעות בדחיפה","notifications.column_settings.push_meta":"מכשיר זה","notifications.column_settings.reblog":"הדהודים:","notifications.column_settings.show":"הצגה בטור","notifications.column_settings.sound":"שמע מופעל","notifications.group":"{count} notifications","onboarding.done":"יציאה","onboarding.next":"הלאה","onboarding.page_five.public_timelines":"ציר הזמן המקומי מראה הודעות פומביות מכל באי קהילת {domain}. ציר הזמן העולמי מראה הודעות פומביות מאת כי מי שבאי קהילת {domain} עוקבים אחריו. אלו צירי הזמן הפומביים, דרך נהדרת לגלות אנשים חדשים.","onboarding.page_four.home":"ציר זמן הבית מראה הודעות מהנעקבים שלך.","onboarding.page_four.notifications":"טור ההתראות מראה כשמישהו מתייחס להודעות שלך.","onboarding.page_one.federation":"מסטודון היא רשת של שרתים עצמאיים מצורפים ביחד לכדי רשת חברתית אחת גדולה. אנחנו מכנים את השרתים האלו קהילות.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"ברוכים הבאים למסטודון!","onboarding.page_six.admin":"הקהילה מנוהלת בידי {admin}.","onboarding.page_six.almost_done":"כמעט סיימנו...","onboarding.page_six.appetoot":"בתותאבון!","onboarding.page_six.apps_available":"קיימים {apps} זמינים עבור אנדרואיד, אייפון ופלטפורמות נוספות.","onboarding.page_six.github":"מסטודון הוא תוכנה חופשית. ניתן לדווח על באגים, לבקש יכולות, או לתרום לקוד באתר {github}.","onboarding.page_six.guidelines":"חוקי הקהילה","onboarding.page_six.read_guidelines":"נא לקרוא את {guidelines} של {domain}!","onboarding.page_six.various_app":"יישומונים ניידים","onboarding.page_three.profile":"ץתחת 'עריכת פרופיל' ניתן להחליף את תמונת הפרופיל שלך, תיאור קצר, והשם המוצג. שם גם ניתן למצוא אפשרויות והעדפות נוספות.","onboarding.page_three.search":"בחלונית החיפוש ניתן לחפש אנשים והאשתגים, כמו למשל {illustration} או {introductions}. כדי למצוא מישהו שלא על האינסטנס המקומי, יש להשתמש בכינוי המשתמש המלא.","onboarding.page_two.compose":"הודעות כותבים מטור הכתיבה. ניתן לנעלות תמונות, לשנות הגדרות פרטיות, ולהוסיף אזהרות תוכן בעזרת האייקונים שמתחת.","onboarding.skip":"לדלג","privacy.change":"שינוי פרטיות ההודעה","privacy.direct.long":"הצג רק למי שהודעה זו פונה אליו","privacy.direct.short":"הודעה ישירה","privacy.private.long":"הצג לעוקבים בלבד","privacy.private.short":"לעוקבים בלבד","privacy.public.long":"פרסם בפומבי","privacy.public.short":"פומבי","privacy.unlisted.long":"לא יופיע בפידים הציבוריים המשותפים","privacy.unlisted.short":"לא לפיד הכללי","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"כרגע","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"ביטול","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"הערות נוספות","report.submit":"שליחה","report.target":"דיווח","search.placeholder":"חיפוש","search_popout.search_format":"מבנה חיפוש מתקדם","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"האשתג","search_popout.tips.status":"status","search_popout.tips.text":"טקסט פשוט מחזיר כינויים, שמות משתמש והאשתגים","search_popout.tips.user":"משתמש(ת)","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {תוצאה} other {תוצאות}}","standalone.public_title":"הצצה פנימה...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"לא ניתן להדהד הודעה זו","status.delete":"מחיקה","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"הטמעה","status.favourite":"חיבוב","status.filtered":"Filtered","status.load_more":"עוד","status.media_hidden":"מדיה מוסתרת","status.mention":"פניה אל @{name}","status.more":"עוד","status.mute":"Mute @{name}","status.mute_conversation":"השתקת שיחה","status.open":"הרחבת הודעה","status.pin":"לקבע באודות","status.pinned":"Pinned toot","status.reblog":"הדהוד","status.reblog_private":"Boost to original audience","status.reblogged_by":"הודהד על ידי {name}","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"תגובה","status.replyAll":"תגובה לכולם","status.report":"דיווח על @{name}","status.sensitive_toggle":"לחצו כדי לראות","status.sensitive_warning":"תוכן רגיש","status.share":"שיתוף","status.show_less":"הראה פחות","status.show_less_all":"Show less for all","status.show_more":"הראה יותר","status.show_more_all":"Show more for all","status.unmute_conversation":"הסרת השתקת שיחה","status.unpin":"לשחרר מקיבוע באודות","tabs_bar.federated_timeline":"ציר זמן בין-קהילתי","tabs_bar.home":"בבית","tabs_bar.local_timeline":"ציר זמן מקומי","tabs_bar.notifications":"התראות","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"הטיוטא תאבד אם תעזבו את מסטודון.","upload_area.title":"ניתן להעלות על ידי Drag & drop","upload_button.label":"הוספת מדיה","upload_form.description":"תיאור לכבדי ראיה","upload_form.focus":"Crop","upload_form.undo":"ביטול","upload_progress.label":"עולה...","video.close":"סגירת וידאו","video.exit_fullscreen":"יציאה ממסך מלא","video.expand":"להרחיב וידאו","video.fullscreen":"Full screen","video.hide":"להסתיר וידאו","video.mute":"השתקת צליל","video.pause":"Pause","video.play":"ניגון","video.unmute":"החזרת צליל"}},428:function(e,o,t){"use strict";t.r(o);var n=t(336),s=t(335),a=t.n(s),i=t(8);Object(i.setLocale)({messages:n,localeData:a.a})}},[[428,0]]]); -//# sourceMappingURL=locale_he.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_he.js.map b/priv/static/packs/locale_he.js.map deleted file mode 100644 index 511a6e2be..000000000 --- a/priv/static/packs/locale_he.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/he.js","webpack:///./tmp/packs/locale_he.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","a","String","split","o","n","r","Number","i","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","two","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_he_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_he_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAGK,EAAEC,OAAON,EAAE,KAAKF,EAAES,EAAEF,GAAGL,EAAE,GAAGQ,OAAO,GAAG,OAAOT,EAAE,QAAQ,GAAGD,GAAGM,EAAE,MAAM,GAAGD,GAAGC,EAAE,MAAMA,IAAIN,EAAE,GAAGA,EAAE,KAAKO,GAAG,GAAGE,EAAE,OAAO,SAASE,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,OAAOC,EAAE,YAAYC,KAAK,cAAcC,cAAcC,QAAQC,IAAI,WAAWC,IAAI,cAAcC,KAAK,eAAeC,MAAM,iBAAiBC,MAAMJ,IAAI,WAAWC,IAAI,cAAcC,KAAK,eAAeC,MAAM,mBAAmBE,OAAOZ,YAAY,OAAOC,UAAUC,EAAE,QAAQC,EAAE,YAAYC,KAAK,cAAcC,cAAcC,QAAQC,IAAI,YAAYC,IAAI,eAAeC,KAAK,kBAAkBC,MAAM,mBAAmBC,MAAMJ,IAAI,YAAYC,IAAI,eAAeC,KAAK,kBAAkBC,MAAM,qBAAqBG,KAAKb,YAAY,MAAMC,UAAUC,EAAE,OAAOC,EAAE,MAAMW,EAAE,UAAUC,KAAK,QAAQX,KAAK,SAASC,cAAcC,QAAQC,IAAI,eAAeC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,iBAAiBC,MAAMJ,IAAI,eAAeC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,mBAAmBM,MAAMhB,YAAY,MAAMC,UAAUC,EAAE,WAAWG,cAAcC,QAAQC,IAAI,WAAWC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,iBAAiBC,MAAMJ,IAAI,WAAWC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,mBAAmBO,QAAQjB,YAAY,MAAMC,UAAUC,EAAE,WAAWG,cAAcC,QAAQC,IAAI,WAAWC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,iBAAiBC,MAAMJ,IAAI,WAAWC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,mBAAmBQ,QAAQlB,YAAY,QAAQC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,aAAaC,IAAI,iBAAiBC,KAAK,iBAAiBC,MAAM,kBAAkBC,MAAMJ,IAAI,aAAaC,IAAI,iBAAiBC,KAAK,iBAAiBC,MAAM,uBAAx2DtB,0tgBCAnF+B,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAApC","file":"locale_he.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.he=t())}(this,function(){\"use strict\";return[{locale:\"he\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),o=a[0],n=!a[1],r=Number(a[0])==e,i=r&&a[0].slice(-1);return t?\"other\":1==e&&n?\"one\":2==o&&n?\"two\":n&&(e<0||e>10)&&r&&0==i?\"many\":\"other\"},fields:{year:{displayName:\"שנה\",relative:{0:\"השנה\",1:\"השנה הבאה\",\"-1\":\"השנה שעברה\"},relativeTime:{future:{one:\"בעוד שנה\",two:\"בעוד שנתיים\",many:\"בעוד {0} שנה\",other:\"בעוד {0} שנים\"},past:{one:\"לפני שנה\",two:\"לפני שנתיים\",many:\"לפני {0} שנה\",other:\"לפני {0} שנים\"}}},month:{displayName:\"חודש\",relative:{0:\"החודש\",1:\"החודש הבא\",\"-1\":\"החודש שעבר\"},relativeTime:{future:{one:\"בעוד חודש\",two:\"בעוד חודשיים\",many:\"בעוד {0} חודשים\",other:\"בעוד {0} חודשים\"},past:{one:\"לפני חודש\",two:\"לפני חודשיים\",many:\"לפני {0} חודשים\",other:\"לפני {0} חודשים\"}}},day:{displayName:\"יום\",relative:{0:\"היום\",1:\"מחר\",2:\"מחרתיים\",\"-2\":\"שלשום\",\"-1\":\"אתמול\"},relativeTime:{future:{one:\"בעוד יום {0}\",two:\"בעוד יומיים\",many:\"בעוד {0} ימים\",other:\"בעוד {0} ימים\"},past:{one:\"לפני יום {0}\",two:\"לפני יומיים\",many:\"לפני {0} ימים\",other:\"לפני {0} ימים\"}}},hour:{displayName:\"שעה\",relative:{0:\"בשעה זו\"},relativeTime:{future:{one:\"בעוד שעה\",two:\"בעוד שעתיים\",many:\"בעוד {0} שעות\",other:\"בעוד {0} שעות\"},past:{one:\"לפני שעה\",two:\"לפני שעתיים\",many:\"לפני {0} שעות\",other:\"לפני {0} שעות\"}}},minute:{displayName:\"דקה\",relative:{0:\"בדקה זו\"},relativeTime:{future:{one:\"בעוד דקה\",two:\"בעוד שתי דקות\",many:\"בעוד {0} דקות\",other:\"בעוד {0} דקות\"},past:{one:\"לפני דקה\",two:\"לפני שתי דקות\",many:\"לפני {0} דקות\",other:\"לפני {0} דקות\"}}},second:{displayName:\"שנייה\",relative:{0:\"עכשיו\"},relativeTime:{future:{one:\"בעוד שנייה\",two:\"בעוד שתי שניות\",many:\"בעוד {0} שניות\",other:\"בעוד {0} שניות\"},past:{one:\"לפני שנייה\",two:\"לפני שתי שניות\",many:\"לפני {0} שניות\",other:\"לפני {0} שניות\"}}}}}]});\n","//\n// locale_he.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/he.json';\nimport localeData from \"react-intl/locale-data/he.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_hr.js b/priv/static/packs/locale_hr.js deleted file mode 100644 index aa3974e9d..000000000 --- a/priv/static/packs/locale_hr.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{333:function(e,o,t){e.exports=function(){"use strict";return[{locale:"hr",pluralRuleFunction:function(e,o){var t=String(e).split("."),i=t[0],a=t[1]||"",n=!t[1],s=i.slice(-1),r=i.slice(-2),l=a.slice(-1),u=a.slice(-2);return o?"other":n&&1==s&&11!=r||1==l&&11!=u?"one":n&&s>=2&&s<=4&&(r<12||r>14)||l>=2&&l<=4&&(u<12||u>14)?"few":"other"},fields:{year:{displayName:"godina",relative:{0:"ove godine",1:"sljedeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"prije {0} godinu",few:"prije {0} godine",other:"prije {0} godina"}}},month:{displayName:"mjesec",relative:{0:"ovaj mjesec",1:"sljedeći mjesec","-1":"prošli mjesec"},relativeTime:{future:{one:"za {0} mjesec",few:"za {0} mjeseca",other:"za {0} mjeseci"},past:{one:"prije {0} mjesec",few:"prije {0} mjeseca",other:"prije {0} mjeseci"}}},day:{displayName:"dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-2":"prekjučer","-1":"jučer"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"prije {0} dan",few:"prije {0} dana",other:"prije {0} dana"}}},hour:{displayName:"sat",relative:{0:"ovaj sat"},relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"prije {0} sat",few:"prije {0} sata",other:"prije {0} sati"}}},minute:{displayName:"minuta",relative:{0:"ova minuta"},relativeTime:{future:{one:"za {0} minutu",few:"za {0} minute",other:"za {0} minuta"},past:{one:"prije {0} minutu",few:"prije {0} minute",other:"prije {0} minuta"}}},second:{displayName:"sekunda",relative:{0:"sad"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"prije {0} sekundu",few:"prije {0} sekunde",other:"prije {0} sekundi"}}}}},{locale:"hr-BA",parentLocale:"hr"}]}()},334:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Blokiraj @{name}","account.block_domain":"Sakrij sve sa {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Ovaj korisnik je sa druge instance. Ovaj broj bi mogao biti veći.","account.domain_blocked":"Domain hidden","account.edit_profile":"Uredi profil","account.endorse":"Feature on profile","account.follow":"Slijedi","account.followers":"Sljedbenici","account.followers.empty":"No one follows this user yet.","account.follows":"Slijedi","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"te slijedi","account.hide_reblogs":"Hide boosts from @{name}","account.media":"Media","account.mention":"Spomeni @{name}","account.moved_to":"{name} has moved to:","account.mute":"Utišaj @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Postovi","account.posts_with_replies":"Toots with replies","account.report":"Prijavi @{name}","account.requested":"Čeka pristanak","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Deblokiraj @{name}","account.unblock_domain":"Poništi sakrivanje {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Prestani slijediti","account.unmute":"Poništi utišavanje @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Možeš pritisnuti {combo} kako bi ovo preskočio sljedeći put","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blokirani korisnici","column.community":"Lokalni timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favoriti","column.follow_requests":"Zahtjevi za slijeđenje","column.home":"Dom","column.lists":"Lists","column.mutes":"Utišani korisnici","column.notifications":"Notifikacije","column.pins":"Pinned toot","column.public":"Federalni timeline","column_back_button.label":"Natrag","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Postavke","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Tvoj račun nije {locked}. Svatko te može slijediti kako bi vidio postove namijenjene samo tvojim sljedbenicima.","compose_form.lock_disclaimer.lock":"zaključan","compose_form.placeholder":"Što ti je na umu?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Upozorenje o sadržaju","confirmation_modal.cancel":"Otkaži","confirmations.block.confirm":"Blokiraj","confirmations.block.message":"Želiš li sigurno blokirati {name}?","confirmations.delete.confirm":"Obriši","confirmations.delete.message":"Želiš li stvarno obrisati ovaj status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Sakrij cijelu domenu","confirmations.domain_block.message":"Jesi li zaista, zaista siguran da želiš potpuno blokirati {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Utišaj","confirmations.mute.message":"Jesi li siguran da želiš utišati {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Aktivnost","emoji_button.custom":"Custom","emoji_button.flags":"Zastave","emoji_button.food":"Hrana & Piće","emoji_button.label":"Umetni smajlije","emoji_button.nature":"Priroda","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekti","emoji_button.people":"Ljudi","emoji_button.recent":"Frequently used","emoji_button.search":"Traži...","emoji_button.search_results":"Search results","emoji_button.symbols":"Simboli","emoji_button.travel":"Putovanja & Mjesta","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Lokalni timeline je prazan. Napiši nešto javno kako bi pokrenuo stvari!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Još ne postoji ništa s ovim hashtagom.","empty_column.home":"Još ne slijediš nikoga. Posjeti {public} ili koristi tražilicu kako bi počeo i upoznao druge korisnike.","empty_column.home.public_timeline":"javni timeline","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Još nemaš notifikacija. Komuniciraj sa drugima kako bi započeo razgovor.","empty_column.public":"Ovdje nema ništa! Napiši nešto javno, ili ručno slijedi korisnike sa drugih instanci kako bi popunio","follow_request.authorize":"Autoriziraj","follow_request.reject":"Odbij","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Počnimo","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon je softver otvorenog koda. Možeš pridonijeti ili prijaviti probleme na GitHubu {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Osnovno","home.column_settings.show_reblogs":"Pokaži boostove","home.column_settings.show_replies":"Pokaži odgovore","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Zatvori","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Učitavam...","media_gallery.toggle_visible":"Preklopi vidljivost","missing_indicator.label":"Nije nađen","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokirani korisnici","navigation_bar.community_timeline":"Lokalni timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Uredi profil","navigation_bar.favourites":"Favoriti","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Zahtjevi za slijeđenje","navigation_bar.info":"Više informacija","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Odjavi se","navigation_bar.mutes":"Utišani korisnici","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Postavke","navigation_bar.public_timeline":"Federalni timeline","navigation_bar.security":"Security","notification.favourite":"{name} je lajkao tvoj status","notification.follow":"{name} te sada slijedi","notification.mention":"{name} te je spomenuo","notification.reblog":"{name} je podigao tvoj status","notifications.clear":"Očisti notifikacije","notifications.clear_confirmation":"Želiš li zaista obrisati sve svoje notifikacije?","notifications.column_settings.alert":"Desktop notifikacije","notifications.column_settings.favourite":"Favoriti:","notifications.column_settings.follow":"Novi sljedbenici:","notifications.column_settings.mention":"Spominjanja:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Boostovi:","notifications.column_settings.show":"Prikaži u stupcu","notifications.column_settings.sound":"Sviraj zvuk","notifications.group":"{count} notifications","onboarding.done":"Učinjeno","onboarding.next":"Sljedeće","onboarding.page_five.public_timelines":"Lokalni timeline prikazuje javne postove sviju od svakog na {domain}. Federalni timeline prikazuje javne postove svakog koga ljudi na {domain} slijede. To su Javni Timelineovi, sjajan način za otkriti nove ljude.","onboarding.page_four.home":"The home timeline prikazuje postove ljudi koje slijediš.","onboarding.page_four.notifications":"Stupac za notifikacije pokazuje poruke drugih upućene tebi.","onboarding.page_one.federation":"Mastodon čini mreža neovisnih servera udruženih u jednu veću socialnu mrežu. Te servere nazivamo instancama.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Dobro došli na Mastodon!","onboarding.page_six.admin":"Administrator tvoje instance je {admin}.","onboarding.page_six.almost_done":"Još malo pa gotovo...","onboarding.page_six.appetoot":"Živjeli!","onboarding.page_six.apps_available":"Postoje {apps} dostupne za iOS, Android i druge platforme.","onboarding.page_six.github":"Mastodon je besplatan softver otvorenog koda. You can report bugs, request features, or contribute to the code on {github}.","onboarding.page_six.guidelines":"smjernice zajednice","onboarding.page_six.read_guidelines":"Molimo pročitaj {domain}'s {guidelines}!","onboarding.page_six.various_app":"mobilne aplikacije","onboarding.page_three.profile":"Uredi svoj profil promjenom svog avatara, biografije, i imena. Ovdje ćeš isto tako pronaći i druge postavke.","onboarding.page_three.search":"Koristi tražilicu kako bi pronašao ljude i tražio hashtags, kao što su {illustration} i {introductions}. Kako bi pronašao osobu koja nije na ovoj instanci, upotrijebi njen pun handle.","onboarding.page_two.compose":"Piši postove u stupcu za sastavljanje. Možeš uploadati slike, promijeniti postavke privatnosti, i dodati upozorenja o sadržaju s ikonama ispod.","onboarding.skip":"Preskoči","privacy.change":"Podesi status privatnosti","privacy.direct.long":"Prikaži samo spomenutim korisnicima","privacy.direct.short":"Direktno","privacy.private.long":"Prikaži samo sljedbenicima","privacy.private.short":"Privatno","privacy.public.long":"Postaj na javne timeline","privacy.public.short":"Javno","privacy.unlisted.long":"Ne prikazuj u javnim timelineovima","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Otkaži","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Dodatni komentari","report.submit":"Pošalji","report.target":"Prijavljivanje","search.placeholder":"Traži","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Ovaj post ne može biti boostan","status.delete":"Obriši","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Označi omiljenim","status.filtered":"Filtered","status.load_more":"Učitaj više","status.media_hidden":"Sakriven media sadržaj","status.mention":"Spomeni @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Utišaj razgovor","status.open":"Proširi ovaj status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Podigni","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} je podigao","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Odgovori","status.replyAll":"Odgovori na temu","status.report":"Prijavi @{name}","status.sensitive_toggle":"Klikni da bi vidio","status.sensitive_warning":"Osjetljiv sadržaj","status.share":"Share","status.show_less":"Pokaži manje","status.show_less_all":"Show less for all","status.show_more":"Pokaži više","status.show_more_all":"Show more for all","status.unmute_conversation":"Poništi utišavanje razgovora","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Federalni","tabs_bar.home":"Dom","tabs_bar.local_timeline":"Lokalno","tabs_bar.notifications":"Notifikacije","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Povuci i spusti kako bi uploadao","upload_button.label":"Dodaj media","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Poništi","upload_progress.label":"Uploadam...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},427:function(e,o,t){"use strict";t.r(o);var i=t(334),a=t(333),n=t.n(a),s=t(8);Object(s.setLocale)({messages:i,localeData:n.a})}},[[427,0]]]); -//# sourceMappingURL=locale_hr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_hr.js.map b/priv/static/packs/locale_hr.js.map deleted file mode 100644 index 89447665b..000000000 --- a/priv/static/packs/locale_hr.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/hr.js","webpack:///./tmp/packs/locale_hr.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","i","String","split","t","r","n","o","slice","s","u","d","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_hr_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_hr_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,EAAEJ,EAAE,IAAI,GAAGK,GAAGL,EAAE,GAAGM,EAAEH,EAAEI,OAAO,GAAGC,EAAEL,EAAEI,OAAO,GAAGE,EAAEL,EAAEG,OAAO,GAAGG,EAAEN,EAAEG,OAAO,GAAG,OAAOR,EAAE,QAAQM,GAAG,GAAGC,GAAG,IAAIE,GAAG,GAAGC,GAAG,IAAIC,EAAE,MAAML,GAAGC,GAAG,GAAGA,GAAG,IAAIE,EAAE,IAAIA,EAAE,KAAKC,GAAG,GAAGA,GAAG,IAAIC,EAAE,IAAIA,EAAE,IAAI,MAAM,SAASC,QAAQC,MAAMC,YAAY,SAASC,UAAUC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,iBAAiBC,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,gBAAgBC,MAAM,iBAAiBC,MAAMH,IAAI,mBAAmBC,IAAI,mBAAmBC,MAAM,sBAAsBE,OAAOX,YAAY,SAASC,UAAUC,EAAE,cAAcC,EAAE,kBAAkBC,KAAK,iBAAiBC,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,iBAAiBC,MAAM,kBAAkBC,MAAMH,IAAI,mBAAmBC,IAAI,oBAAoBC,MAAM,uBAAuBG,KAAKZ,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,QAAQU,EAAE,aAAaC,KAAK,YAAYV,KAAK,SAASC,cAAcC,QAAQC,IAAI,aAAaC,IAAI,cAAcC,MAAM,eAAeC,MAAMH,IAAI,gBAAgBC,IAAI,iBAAiBC,MAAM,oBAAoBM,MAAMf,YAAY,MAAMC,UAAUC,EAAE,YAAYG,cAAcC,QAAQC,IAAI,aAAaC,IAAI,cAAcC,MAAM,eAAeC,MAAMH,IAAI,gBAAgBC,IAAI,iBAAiBC,MAAM,oBAAoBO,QAAQhB,YAAY,SAASC,UAAUC,EAAE,cAAcG,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,gBAAgBC,MAAM,iBAAiBC,MAAMH,IAAI,mBAAmBC,IAAI,mBAAmBC,MAAM,sBAAsBQ,QAAQjB,YAAY,UAAUC,UAAUC,EAAE,OAAOG,cAAcC,QAAQC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,kBAAkBC,MAAMH,IAAI,oBAAoBC,IAAI,oBAAoBC,MAAM,0BAA0B1B,OAAO,QAAQmC,aAAa,OAAv2DhC,oyiBCAnFiC,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAvC","file":"locale_hr.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.hr=a())}(this,function(){\"use strict\";return[{locale:\"hr\",pluralRuleFunction:function(e,a){var i=String(e).split(\".\"),t=i[0],r=i[1]||\"\",n=!i[1],o=t.slice(-1),s=t.slice(-2),u=r.slice(-1),d=r.slice(-2);return a?\"other\":n&&1==o&&11!=s||1==u&&11!=d?\"one\":n&&o>=2&&o<=4&&(s<12||s>14)||u>=2&&u<=4&&(d<12||d>14)?\"few\":\"other\"},fields:{year:{displayName:\"godina\",relative:{0:\"ove godine\",1:\"sljedeće godine\",\"-1\":\"prošle godine\"},relativeTime:{future:{one:\"za {0} godinu\",few:\"za {0} godine\",other:\"za {0} godina\"},past:{one:\"prije {0} godinu\",few:\"prije {0} godine\",other:\"prije {0} godina\"}}},month:{displayName:\"mjesec\",relative:{0:\"ovaj mjesec\",1:\"sljedeći mjesec\",\"-1\":\"prošli mjesec\"},relativeTime:{future:{one:\"za {0} mjesec\",few:\"za {0} mjeseca\",other:\"za {0} mjeseci\"},past:{one:\"prije {0} mjesec\",few:\"prije {0} mjeseca\",other:\"prije {0} mjeseci\"}}},day:{displayName:\"dan\",relative:{0:\"danas\",1:\"sutra\",2:\"prekosutra\",\"-2\":\"prekjučer\",\"-1\":\"jučer\"},relativeTime:{future:{one:\"za {0} dan\",few:\"za {0} dana\",other:\"za {0} dana\"},past:{one:\"prije {0} dan\",few:\"prije {0} dana\",other:\"prije {0} dana\"}}},hour:{displayName:\"sat\",relative:{0:\"ovaj sat\"},relativeTime:{future:{one:\"za {0} sat\",few:\"za {0} sata\",other:\"za {0} sati\"},past:{one:\"prije {0} sat\",few:\"prije {0} sata\",other:\"prije {0} sati\"}}},minute:{displayName:\"minuta\",relative:{0:\"ova minuta\"},relativeTime:{future:{one:\"za {0} minutu\",few:\"za {0} minute\",other:\"za {0} minuta\"},past:{one:\"prije {0} minutu\",few:\"prije {0} minute\",other:\"prije {0} minuta\"}}},second:{displayName:\"sekunda\",relative:{0:\"sad\"},relativeTime:{future:{one:\"za {0} sekundu\",few:\"za {0} sekunde\",other:\"za {0} sekundi\"},past:{one:\"prije {0} sekundu\",few:\"prije {0} sekunde\",other:\"prije {0} sekundi\"}}}}},{locale:\"hr-BA\",parentLocale:\"hr\"}]});\n","//\n// locale_hr.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/hr.json';\nimport localeData from \"react-intl/locale-data/hr.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_hu.js b/priv/static/packs/locale_hu.js deleted file mode 100644 index 7f77cd7ac..000000000 --- a/priv/static/packs/locale_hu.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{331:function(e,t,o){e.exports=function(){"use strict";return[{locale:"hu",pluralRuleFunction:function(e,t){return t?1==e||5==e?"one":"other":1==e?"one":"other"},fields:{year:{displayName:"év",relative:{0:"ez az év",1:"következő év","-1":"előző év"},relativeTime:{future:{one:"{0} év múlva",other:"{0} év múlva"},past:{one:"{0} évvel ezelőtt",other:"{0} évvel ezelőtt"}}},month:{displayName:"hónap",relative:{0:"ez a hónap",1:"következő hónap","-1":"előző hónap"},relativeTime:{future:{one:"{0} hónap múlva",other:"{0} hónap múlva"},past:{one:"{0} hónappal ezelőtt",other:"{0} hónappal ezelőtt"}}},day:{displayName:"nap",relative:{0:"ma",1:"holnap",2:"holnapután","-2":"tegnapelőtt","-1":"tegnap"},relativeTime:{future:{one:"{0} nap múlva",other:"{0} nap múlva"},past:{one:"{0} nappal ezelőtt",other:"{0} nappal ezelőtt"}}},hour:{displayName:"óra",relative:{0:"ebben az órában"},relativeTime:{future:{one:"{0} óra múlva",other:"{0} óra múlva"},past:{one:"{0} órával ezelőtt",other:"{0} órával ezelőtt"}}},minute:{displayName:"perc",relative:{0:"ebben a percben"},relativeTime:{future:{one:"{0} perc múlva",other:"{0} perc múlva"},past:{one:"{0} perccel ezelőtt",other:"{0} perccel ezelőtt"}}},second:{displayName:"másodperc",relative:{0:"most"},relativeTime:{future:{one:"{0} másodperc múlva",other:"{0} másodperc múlva"},past:{one:"{0} másodperccel ezelőtt",other:"{0} másodperccel ezelőtt"}}}}}]}()},332:function(e){e.exports={"account.badges.bot":"Bot","account.block":"@{name} letiltása","account.block_domain":"Minden elrejtése innen: {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Az alul található információk hiányosan mutathatják be a felhasználót.","account.domain_blocked":"Domain hidden","account.edit_profile":"Profil szerkesztése","account.endorse":"Feature on profile","account.follow":"Követés","account.followers":"Követők","account.followers.empty":"No one follows this user yet.","account.follows":"Követve","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Követnek téged","account.hide_reblogs":"Rejtsd el a tülkölést @{name}-tól/től","account.media":"Média","account.mention":"@{name} említése","account.moved_to":"{name} átköltözött:","account.mute":"@{name} némítása","account.mute_notifications":"@{name} értesítések némítása","account.muted":"Muted","account.posts":"Státuszok","account.posts_with_replies":"Toots with replies","account.report":"@{name} jelentése","account.requested":"Engedélyre vár. Kattintson a követési kérés visszavonására","account.share":"@{name} profiljának megosztása","account.show_reblogs":"@{name} kedvenceinek mutatása","account.unblock":"@{name} kiblokkolása","account.unblock_domain":"{domain} mutatása","account.unendorse":"Don't feature on profile","account.unfollow":"Követés abbahagyása","account.unmute":"@{name} kinémítása","account.unmute_notifications":"@{name} értesítéseinek kinémítása","account.view_full_profile":"Teljes profil megtekintése","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Megnyomhatod {combo}, hogy átugord következő alkalommal","bundle_column_error.body":"Hiba történt a komponens betöltése közben.","bundle_column_error.retry":"Próbálja újra","bundle_column_error.title":"Hálózati hiba","bundle_modal_error.close":"Bezár","bundle_modal_error.message":"Hiba történt a komponens betöltésekor.","bundle_modal_error.retry":"Próbálja újra","column.blocks":"Letiltott felhasználók","column.community":"Helyi idővonal","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Kedvencek","column.follow_requests":"Követési kérések","column.home":"Kezdőlap","column.lists":"Listák","column.mutes":"Némított felhasználók","column.notifications":"Értesítések","column.pins":"Kitűzött tülkölések","column.public":"Nyilvános idővonal","column_back_button.label":"Vissza","column_header.hide_settings":"Beállítások elrejtése","column_header.moveLeft_settings":"Oszlop elmozdítása balra","column_header.moveRight_settings":"oszlop elmozdítása jobbra","column_header.pin":"Kitűz","column_header.show_settings":"Beállítások mutatása","column_header.unpin":"Kitűzés eltávolítása","column_subheading.settings":"Beállítások","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Ezen tülkölés nem fog megjelenni semmilyen hashtag alatt mivel listázatlan. Csak a publikus tülkölések kereshetőek hashtag-el.","compose_form.lock_disclaimer":"Az ön fiókja nincs {locked}. Bárki követni tud, hogy megtekintse a kizárt követőknek szánt üzeneteid.","compose_form.lock_disclaimer.lock":"lezárva","compose_form.placeholder":"Mire gondolsz?","compose_form.publish":"Tülk","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Figyelmeztetését írja ide","confirmation_modal.cancel":"Bezár","confirmations.block.confirm":"Letilt","confirmations.block.message":"Biztos benne, hogy le szeretné tiltani {name}?","confirmations.delete.confirm":"Töröl","confirmations.delete.message":"Biztos benne, hogy törölni szeretné ezt a státuszt?","confirmations.delete_list.confirm":"Töröl","confirmations.delete_list.message":"Biztos benne, hogy véglegesen törölni szeretné ezt a listát?","confirmations.domain_block.confirm":"Egész domain elrejtése","confirmations.domain_block.message":"Nagyon biztos abban, hogy le szeretné tiltani az egész {domain}-t? A legtöbb esetben néhány célszerű tiltás vagy némítás elegendő és kívánatosabb megoldás.","confirmations.mute.confirm":"Némít","confirmations.mute.message":"Biztos benne, hogy némítani szeretné {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Követés visszavonása","confirmations.unfollow.message":"Biztos benne, hogy vissza szeretné vonni {name} követését?","embed.instructions":"Ágyazza be ezen státuszt weboldalába az alábbi kód másolásával.","embed.preview":"Így fog kinézni:","emoji_button.activity":"Aktivitás","emoji_button.custom":"Egyéni","emoji_button.flags":"Zászlók","emoji_button.food":"Étel és Ital","emoji_button.label":"Emoji beszúrása","emoji_button.nature":"Természet","emoji_button.not_found":"Nincsenek emojok!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Tárgyak","emoji_button.people":"Emberek","emoji_button.recent":"Gyakran használt","emoji_button.search":"Keresés...","emoji_button.search_results":"Keresési találatok","emoji_button.symbols":"Szimbólumok","emoji_button.travel":"Utazás és Helyek","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"A helyi idővonal üres. Írj egy publikus stástuszt, hogy elindítsd a labdát!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Jelenleg nem található semmi ezen hashtaggel.","empty_column.home":"A hazai idővonala üres! Látogasd meg a {public} vagy használd a keresőt, hogy ismerj meg más felhasználókat.","empty_column.home.public_timeline":"publikus idővonal","empty_column.list":"A lista jelenleg üres. Mikor a listatagok új státuszt posztolnak itt meg fognak jelenni.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Jelenleg nincsenek értesítései. Lépj kapcsolatba másokkal, hogy indítsd el a beszélgetést.","empty_column.public":"Jelenleg semmi nincs itt! Írj valamit publikusan vagy kövess más szervereken levő felhasználókat, hogy megtöltsd","follow_request.authorize":"Engedélyez","follow_request.reject":"Visszautasít","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Első lépések","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon egy nyílt forráskódú szoftver. Hozzájárulás vagy problémák jelentése a GitHub-on {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Alap","home.column_settings.show_reblogs":"Ismétlések mutatása","home.column_settings.show_replies":"Válaszok mutatása","keyboard_shortcuts.back":"vissza navigálás","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"ismétlés","keyboard_shortcuts.column":"összpontosítson egy státuszra az egyik oszlopban","keyboard_shortcuts.compose":"fókuszálja a szerkesztési szövegdobozt","keyboard_shortcuts.description":"Leírás","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"lefele navigálás a listában","keyboard_shortcuts.enter":"státusz megnyitása","keyboard_shortcuts.favourite":"kedvenccé tétel","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Billentyű rövidítések","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Gyorsbillentyű","keyboard_shortcuts.legend":"jelmagyarázat megjelenítése","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"szerző megjelenítése","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"válaszolás","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"kereső kiemelése","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"új tülk megkezdése","keyboard_shortcuts.unfocus":"tülk szerkesztés/keresés fókuszpontból való kivétele","keyboard_shortcuts.up":"fennebb helyezés a listában","lightbox.close":"Bezárás","lightbox.next":"Következő","lightbox.previous":"Előző","lists.account.add":"Hozzáadás a listához","lists.account.remove":"Eltávolít a listából","lists.delete":"Lista törlése","lists.edit":"Lista szerkesztése","lists.new.create":"Lista hozzáadása","lists.new.title_placeholder":"Új lista cím","lists.search":"Keresés a követtett személyek között","lists.subheading":"Listáid","loading_indicator.label":"Betöltés...","media_gallery.toggle_visible":"Láthatóság váltása","missing_indicator.label":"Nincs találat","missing_indicator.sublabel":"Ezen forrás nem található","mute_modal.hide_notifications":"Értesítések elrejtése ezen felhasználótól?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Tiltott felhasználók","navigation_bar.community_timeline":"Helyi idővonal","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Profil szerkesztése","navigation_bar.favourites":"Kedvencek","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Követési kérések","navigation_bar.info":"Ezen szerverről","navigation_bar.keyboard_shortcuts":"Gyorsbillentyűk","navigation_bar.lists":"Listák","navigation_bar.logout":"Kijelentkezés","navigation_bar.mutes":"Némított felhasználók","navigation_bar.personal":"Personal","navigation_bar.pins":"Kitűzött tülkök","navigation_bar.preferences":"Beállítások","navigation_bar.public_timeline":"Nyilvános időfolyam","navigation_bar.security":"Security","notification.favourite":"{name} kedvencnek jelölte az állapotod","notification.follow":"{name} követ téged","notification.mention":"{name} megemlített","notification.reblog":"{name} rebloggolta az állapotod","notifications.clear":"Értesítések törlése","notifications.clear_confirmation":"Biztos benne, hogy véglegesen törölni akarja az összes értesítését?","notifications.column_settings.alert":"Asztali gépi értesítések","notifications.column_settings.favourite":"Kedvencek:","notifications.column_settings.follow":"Új követők:","notifications.column_settings.mention":"Megemítéseim:","notifications.column_settings.push":"Push értesítések","notifications.column_settings.push_meta":"Ezen eszköz","notifications.column_settings.reblog":"Rebloggolások:","notifications.column_settings.show":"Oszlopban mutatás","notifications.column_settings.sound":"Hang lejátszása","notifications.group":"{count} notifications","onboarding.done":"Befejezve","onboarding.next":"Következő","onboarding.page_five.public_timelines":"A helyi idővonal mindenkinek a publikus posztját mutatja a(z) {domain}-n. A federált idővonal mindenki publikus posztját mutatja akit {domain} felhasználói követnek. Ezek a publikus idővonalak, nagyszerű mód új emberek megismerésére.","onboarding.page_four.home":"A hazai idővonal azon emberek posztjait mutatja akiket te követsz.","onboarding.page_four.notifications":"Az értesítések oszlop más felhasználók interakcióját veled tükrözi.","onboarding.page_one.federation":"Mastodon egy független szerverekből alkotott hálózat melyek együttműködése egy nagy szociális hálót képez. Ezeket a szervereket instanciáknak hívjuk.","onboarding.page_one.full_handle":"Teljes elérhetőséged","onboarding.page_one.handle_hint":"Ez az amit a barátaidnak mondasz ha meg akarnak keresni.","onboarding.page_one.welcome":"Üdvözölünk a Mastodon-on!","onboarding.page_six.admin":"Az instanciád adminisztrátora {admin}.","onboarding.page_six.almost_done":"Majdnem megvan...","onboarding.page_six.appetoot":"Bon Appetülk!","onboarding.page_six.apps_available":"Vannak {apps} iOS-re, Androidra és más platformokra is.","onboarding.page_six.github":"Mastodon egy szabad és nyílt-forráskódú szoftver. Jelentheted a bug-okat, kérhetsz új funkcionalitásokat vagy hozzájárulhatsz a kódhoz {github}-on.","onboarding.page_six.guidelines":"közösségi útmutató","onboarding.page_six.read_guidelines":"Kérjük olvassa el a(z) {domain}-nak a {guidelines}ját!","onboarding.page_six.various_app":"alkalmazások","onboarding.page_three.profile":"Módosítsa a profilját, hogy megváltoztassa az avatárt, bio-t vagy nevet. Ott megtalálja a többi beállítást is.","onboarding.page_three.search":"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.","onboarding.page_two.compose":"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.","onboarding.skip":"Átugrás","privacy.change":"Státusz láthatóságának módosítása","privacy.direct.long":"Posztolás csak az említett felhasználóknak","privacy.direct.short":"Egyenesen","privacy.private.long":"Posztolás csak követőknek","privacy.private.short":"Csak követőknek","privacy.public.long":"Posztolás a publikus idővonalakra","privacy.public.short":"Publikus","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Listázatlan","regeneration_indicator.label":"Töltődik…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"most","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Mégsem","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"További kommentek","report.submit":"Submit","report.target":"Reporting","search.placeholder":"Keresés","search_popout.search_format":"Fejlett keresés","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"felhasználó","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Betekintés...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Ezen státusz nem rebloggolható","status.delete":"Törlés","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Beágyaz","status.favourite":"Kedvenc","status.filtered":"Filtered","status.load_more":"Többet","status.media_hidden":"Média elrejtve","status.mention":"Említés","status.more":"Többet","status.mute":"@{name} némítása","status.mute_conversation":"Beszélgetés némítása","status.open":"Státusz kinagyítása","status.pin":"Kitűzés a profilra","status.pinned":"Pinned toot","status.reblog":"Reblog","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} reblogolta","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Válasz","status.replyAll":"Válaszolj a beszélgetésre","status.report":"Report @{name}","status.sensitive_toggle":"Katt a megtekintéshez","status.sensitive_warning":"Érzékeny tartalom","status.share":"Megosztás","status.show_less":"Kevesebb","status.show_less_all":"Show less for all","status.show_more":"Többet","status.show_more_all":"Show more for all","status.unmute_conversation":"Beszélgetés némításának elvonása","status.unpin":"Kitűzés eltávolítása a profilról","tabs_bar.federated_timeline":"Federált","tabs_bar.home":"Kezdőlap","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Értesítések","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"A piszkozata el fog vesztődni ha elhagyja Mastodon-t.","upload_area.title":"Húzza ide a feltöltéshez","upload_button.label":"Média hozzáadása","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Mégsem","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Szünet","video.play":"Lejátszás","video.unmute":"Hang kinémítása"}},426:function(e,t,o){"use strict";o.r(t);var s=o(332),a=o(331),n=o.n(a),i=o(8);Object(i.setLocale)({messages:s,localeData:n.a})}},[[426,0]]]); -//# sourceMappingURL=locale_hu.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_hu.js.map b/priv/static/packs/locale_hu.js.map deleted file mode 100644 index 08245904b..000000000 --- a/priv/static/packs/locale_hu.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/hu.js","webpack:///./tmp/packs/locale_hu.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_hu_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_hu_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,GAAGD,GAAG,GAAGA,EAAE,MAAM,QAAQ,GAAGA,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,KAAKC,UAAUC,EAAE,WAAWC,EAAE,eAAeC,KAAK,YAAYC,cAAcC,QAAQC,IAAI,eAAeC,MAAM,gBAAgBC,MAAMF,IAAI,oBAAoBC,MAAM,uBAAuBE,OAAOV,YAAY,QAAQC,UAAUC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,eAAeC,cAAcC,QAAQC,IAAI,kBAAkBC,MAAM,mBAAmBC,MAAMF,IAAI,uBAAuBC,MAAM,0BAA0BG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,KAAKC,EAAE,SAASS,EAAE,aAAaC,KAAK,cAAcT,KAAK,UAAUC,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,iBAAiBC,MAAMF,IAAI,qBAAqBC,MAAM,wBAAwBM,MAAMd,YAAY,MAAMC,UAAUC,EAAE,mBAAmBG,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,iBAAiBC,MAAMF,IAAI,qBAAqBC,MAAM,wBAAwBO,QAAQf,YAAY,OAAOC,UAAUC,EAAE,mBAAmBG,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,kBAAkBC,MAAMF,IAAI,sBAAsBC,MAAM,yBAAyBQ,QAAQhB,YAAY,YAAYC,UAAUC,EAAE,QAAQG,cAAcC,QAAQC,IAAI,sBAAsBC,MAAM,uBAAuBC,MAAMF,IAAI,2BAA2BC,MAAM,iCAA/7CX,04jBCAnFoB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_hu.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.hu=t())}(this,function(){\"use strict\";return[{locale:\"hu\",pluralRuleFunction:function(e,t){return t?1==e||5==e?\"one\":\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"év\",relative:{0:\"ez az év\",1:\"következő év\",\"-1\":\"előző év\"},relativeTime:{future:{one:\"{0} év múlva\",other:\"{0} év múlva\"},past:{one:\"{0} évvel ezelőtt\",other:\"{0} évvel ezelőtt\"}}},month:{displayName:\"hónap\",relative:{0:\"ez a hónap\",1:\"következő hónap\",\"-1\":\"előző hónap\"},relativeTime:{future:{one:\"{0} hónap múlva\",other:\"{0} hónap múlva\"},past:{one:\"{0} hónappal ezelőtt\",other:\"{0} hónappal ezelőtt\"}}},day:{displayName:\"nap\",relative:{0:\"ma\",1:\"holnap\",2:\"holnapután\",\"-2\":\"tegnapelőtt\",\"-1\":\"tegnap\"},relativeTime:{future:{one:\"{0} nap múlva\",other:\"{0} nap múlva\"},past:{one:\"{0} nappal ezelőtt\",other:\"{0} nappal ezelőtt\"}}},hour:{displayName:\"óra\",relative:{0:\"ebben az órában\"},relativeTime:{future:{one:\"{0} óra múlva\",other:\"{0} óra múlva\"},past:{one:\"{0} órával ezelőtt\",other:\"{0} órával ezelőtt\"}}},minute:{displayName:\"perc\",relative:{0:\"ebben a percben\"},relativeTime:{future:{one:\"{0} perc múlva\",other:\"{0} perc múlva\"},past:{one:\"{0} perccel ezelőtt\",other:\"{0} perccel ezelőtt\"}}},second:{displayName:\"másodperc\",relative:{0:\"most\"},relativeTime:{future:{one:\"{0} másodperc múlva\",other:\"{0} másodperc múlva\"},past:{one:\"{0} másodperccel ezelőtt\",other:\"{0} másodperccel ezelőtt\"}}}}}]});\n","//\n// locale_hu.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/hu.json';\nimport localeData from \"react-intl/locale-data/hu.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_hy.js b/priv/static/packs/locale_hy.js deleted file mode 100644 index 78aad61d6..000000000 --- a/priv/static/packs/locale_hy.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{329:function(e,o,t){e.exports=function(){"use strict";return[{locale:"hy",pluralRuleFunction:function(e,o){return o?1==e?"one":"other":e>=0&&e<2?"one":"other"},fields:{year:{displayName:"տարի",relative:{0:"այս տարի",1:"հաջորդ տարի","-1":"նախորդ տարի"},relativeTime:{future:{one:"{0} տարուց",other:"{0} տարուց"},past:{one:"{0} տարի առաջ",other:"{0} տարի առաջ"}}},month:{displayName:"ամիս",relative:{0:"այս ամիս",1:"հաջորդ ամիս","-1":"նախորդ ամիս"},relativeTime:{future:{one:"{0} ամսից",other:"{0} ամսից"},past:{one:"{0} ամիս առաջ",other:"{0} ամիս առաջ"}}},day:{displayName:"օր",relative:{0:"այսօր",1:"վաղը",2:"վաղը չէ մյուս օրը","-2":"երեկ չէ առաջի օրը","-1":"երեկ"},relativeTime:{future:{one:"{0} օրից",other:"{0} օրից"},past:{one:"{0} օր առաջ",other:"{0} օր առաջ"}}},hour:{displayName:"ժամ",relative:{0:"այս ժամին"},relativeTime:{future:{one:"{0} ժամից",other:"{0} ժամից"},past:{one:"{0} ժամ առաջ",other:"{0} ժամ առաջ"}}},minute:{displayName:"րոպե",relative:{0:"այս րոպեին"},relativeTime:{future:{one:"{0} րոպեից",other:"{0} րոպեից"},past:{one:"{0} րոպե առաջ",other:"{0} րոպե առաջ"}}},second:{displayName:"վայրկյան",relative:{0:"այժմ"},relativeTime:{future:{one:"{0} վայրկյանից",other:"{0} վայրկյանից"},past:{one:"{0} վայրկյան առաջ",other:"{0} վայրկյան առաջ"}}}}}]}()},330:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Արգելափակել @{name}֊ին","account.block_domain":"Թաքցնել ամենը հետեւյալ տիրույթից՝ {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Ներքոհիշյալը կարող է ոչ ամբողջությամբ արտացոլել օգտատիրոջ էջի տվյալները։","account.domain_blocked":"Domain hidden","account.edit_profile":"Խմբագրել անձնական էջը","account.endorse":"Feature on profile","account.follow":"Հետեւել","account.followers":"Հետեւվողներ","account.followers.empty":"No one follows this user yet.","account.follows":"Հետեւում է","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Հետեւում է քեզ","account.hide_reblogs":"Թաքցնել @{name}֊ի տարածածները","account.media":"Մեդիա","account.mention":"Նշել @{name}֊ին","account.moved_to":"{name}֊ը տեղափոխվել է՝","account.mute":"Լռեցնել @{name}֊ին","account.mute_notifications":"Անջատել ծանուցումները @{name}֊ից","account.muted":"Muted","account.posts":"Գրառումներ","account.posts_with_replies":"Toots with replies","account.report":"Բողոքել @{name}֊ից","account.requested":"Հաստատման կարիք ունի։ Սեղմիր՝ հետեւելու հայցը չեղարկելու համար։","account.share":"Կիսվել @{name}֊ի էջով","account.show_reblogs":"Ցուցադրել @{name}֊ի տարածածները","account.unblock":"Ապաարգելափակել @{name}֊ին","account.unblock_domain":"Ցուցադրել {domain} թաքցված տիրույթի գրառումները","account.unendorse":"Don't feature on profile","account.unfollow":"Չհետեւել","account.unmute":"Ապալռեցնել @{name}֊ին","account.unmute_notifications":"Միացնել ծանուցումները @{name}֊ից","account.view_full_profile":"Դիտել ամբողջական տարբերակը։","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Կարող ես սեղմել {combo}՝ սա հաջորդ անգամ բաց թողնելու համար","bundle_column_error.body":"Այս բաղադրիչը բեռնելու ընթացքում ինչ֊որ բան խափանվեց։","bundle_column_error.retry":"Կրկին փորձել","bundle_column_error.title":"Ցանցային սխալ","bundle_modal_error.close":"Փակել","bundle_modal_error.message":"Այս բաղադրիչը բեռնելու ընթացքում ինչ֊որ բան խափանվեց։","bundle_modal_error.retry":"Կրկին փորձել","column.blocks":"Արգելափակված օգտատերեր","column.community":"Տեղական հոսք","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Հավանածներ","column.follow_requests":"Հետեւելու հայցեր","column.home":"Հիմնական","column.lists":"Ցանկեր","column.mutes":"Լռեցրած օգտատերեր","column.notifications":"Ծանուցումներ","column.pins":"Ամրացված թթեր","column.public":"Դաշնային հոսք","column_back_button.label":"Ետ","column_header.hide_settings":"Թաքցնել կարգավորումները","column_header.moveLeft_settings":"Տեղաշարժել սյունը ձախ","column_header.moveRight_settings":"Տեղաշարժել սյունը աջ","column_header.pin":"Ամրացնել","column_header.show_settings":"Ցուցադրել կարգավորումները","column_header.unpin":"Հանել","column_subheading.settings":"Կարգավորումներ","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Այս թութը չի հաշվառվի որեւէ պիտակի տակ, քանզի այն ծածուկ է։ Միայն հրապարակային թթերը հնարավոր է որոնել պիտակներով։","compose_form.lock_disclaimer":"Քո հաշիվը {locked} չէ։ Յուրաքանչյուր ոք կարող է հետեւել քեզ եւ տեսնել միայն հետեւողների համար նախատեսված գրառումները։","compose_form.lock_disclaimer.lock":"փակ","compose_form.placeholder":"Ի՞նչ կա մտքիդ","compose_form.publish":"Թթել","compose_form.publish_loud":"Թթե՜լ","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Գրիր նախազգուշացումդ այստեղ","confirmation_modal.cancel":"Չեղարկել","confirmations.block.confirm":"Արգելափակել","confirmations.block.message":"Վստա՞հ ես, որ ուզում ես արգելափակել {name}֊ին։","confirmations.delete.confirm":"Ջնջել","confirmations.delete.message":"Վստա՞հ ես, որ ուզում ես ջնջել այս թութը։","confirmations.delete_list.confirm":"Ջնջել","confirmations.delete_list.message":"Վստա՞հ ես, որ ուզում ես մշտապես ջնջել այս ցանկը։","confirmations.domain_block.confirm":"Թաքցնել ամբողջ տիրույթը","confirmations.domain_block.message":"Հաստատ֊հաստա՞տ վստահ ես, որ ուզում ես արգելափակել ամբողջ {domain} տիրույթը։ Սովորաբար մի երկու թիրախավորված արգելափակում կամ լռեցում բավական է ու նախընտրելի։","confirmations.mute.confirm":"Լռեցնել","confirmations.mute.message":"Վստա՞հ ես, որ ուզում ես {name}֊ին լռեցնել։","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Ապահետեւել","confirmations.unfollow.message":"Վստա՞հ ես, որ ուզում ես այլեւս չհետեւել {name}֊ին։","embed.instructions":"Այս թութը քո կայքում ներդնելու համար կարող ես պատճենել ներքոհիշյալ կոդը։","embed.preview":"Ահա, թե ինչ տեսք կունենա այն՝","emoji_button.activity":"Զբաղմունքներ","emoji_button.custom":"Հատուկ","emoji_button.flags":"Դրոշներ","emoji_button.food":"Կերուխում","emoji_button.label":"Էմոջի ավելացնել","emoji_button.nature":"Բնություն","emoji_button.not_found":"Նման էմոջիներ դեռ չեն հայտնաբերվել։ (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Առարկաներ","emoji_button.people":"Մարդիկ","emoji_button.recent":"Հաճախ օգտագործվող","emoji_button.search":"Որոնել…","emoji_button.search_results":"Որոնման արդյունքներ","emoji_button.symbols":"Նշաններ","emoji_button.travel":"Ուղեւորություն եւ տեղանքներ","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Տեղական հոսքը դատա՛րկ է։ Հրապարակային մի բան գրիր շարժիչը խոդ տալու համար։","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Այս պիտակով դեռ ոչինչ չկա։","empty_column.home":"Քո հիմնական հոսքը դատա՛րկ է։ Այցելի՛ր {public}ը կամ օգտվիր որոնումից՝ այլ մարդկանց հանդիպելու համար։","empty_column.home.public_timeline":"հրապարակային հոսք","empty_column.list":"Այս ցանկում դեռ ոչինչ չկա։ Երբ ցանկի անդամներից որեւէ մեկը նոր թութ գրի, այն կհայտնվի այստեղ։","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Ոչ մի ծանուցում դեռ չունես։ Բզիր մյուսներին՝ խոսակցությունը սկսելու համար։","empty_column.public":"Այստեղ բան չկա՛։ Հրապարակային մի բան գրիր կամ հետեւիր այլ հանգույցներից էակների՝ այն լցնելու համար։","follow_request.authorize":"Վավերացնել","follow_request.reject":"Մերժել","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Ինչպես սկսել","getting_started.invite":"Invite people","getting_started.open_source_notice":"Մաստոդոնը բաց ելատեքստով ծրագրակազմ է։ Կարող ես ներդրում անել կամ վրեպներ զեկուցել ԳիթՀաբում՝ {github}։","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Հիմնական","home.column_settings.show_reblogs":"Ցուցադրել տարածածները","home.column_settings.show_replies":"Ցուցադրել պատասխանները","keyboard_shortcuts.back":"ետ նավարկելու համար","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"տարածելու համար","keyboard_shortcuts.column":"սյուներից մեկի վրա սեւեռվելու համար","keyboard_shortcuts.compose":"շարադրման տիրույթին սեւեռվելու համար","keyboard_shortcuts.description":"Նկարագրություն","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"ցանկով ներքեւ շարժվելու համար","keyboard_shortcuts.enter":"թութը բացելու համար","keyboard_shortcuts.favourite":"հավանելու համար","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Ստեղնաշարի կարճատներ","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Հատուկ ստեղն","keyboard_shortcuts.legend":"այս ձեռնարկը ցուցադրելու համար","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"հեղինակին նշելու համար","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"պատասխանելու համար","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"որոնման դաշտին սեւեռվելու համար","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"թարմ թութ սկսելու համար","keyboard_shortcuts.unfocus":"տեքստի/որոնման տիրույթից ապասեւեռվելու համար","keyboard_shortcuts.up":"ցանկով վերեւ շարժվելու համար","lightbox.close":"Փակել","lightbox.next":"Հաջորդ","lightbox.previous":"Նախորդ","lists.account.add":"Ավելացնել ցանկին","lists.account.remove":"Հանել ցանկից","lists.delete":"Ջնջել ցանկը","lists.edit":"Փոփոխել ցանկը","lists.new.create":"Ավելացնել ցանկ","lists.new.title_placeholder":"Նոր ցանկի վերնագիր","lists.search":"Փնտրել քո հետեւած մարդկանց մեջ","lists.subheading":"Քո ցանկերը","loading_indicator.label":"Բեռնվում է…","media_gallery.toggle_visible":"Ցուցադրել/թաքցնել","missing_indicator.label":"Չգտնվեց","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Թաքցնե՞լ ցանուցումներն այս օգտատիրոջից։","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Արգելափակված օգտատերեր","navigation_bar.community_timeline":"Տեղական հոսք","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Խմբագրել անձնական էջը","navigation_bar.favourites":"Հավանածներ","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Հետեւելու հայցեր","navigation_bar.info":"Այս հանգույցի մասին","navigation_bar.keyboard_shortcuts":"Ստեղնաշարի կարճատներ","navigation_bar.lists":"Ցանկեր","navigation_bar.logout":"Դուրս գալ","navigation_bar.mutes":"Լռեցրած օգտատերեր","navigation_bar.personal":"Personal","navigation_bar.pins":"Ամրացված թթեր","navigation_bar.preferences":"Նախապատվություններ","navigation_bar.public_timeline":"Դաշնային հոսք","navigation_bar.security":"Security","notification.favourite":"{name} հավանեց թութդ","notification.follow":"{name} սկսեց հետեւել քեզ","notification.mention":"{name} նշեց քեզ","notification.reblog":"{name} տարածեց թութդ","notifications.clear":"Մաքրել ծանուցումները","notifications.clear_confirmation":"Վստա՞հ ես, որ ուզում ես մշտապես մաքրել քո բոլոր ծանուցումները։","notifications.column_settings.alert":"Աշխատատիրույթի ծանուցումներ","notifications.column_settings.favourite":"Հավանածներից՝","notifications.column_settings.follow":"Նոր հետեւողներ՝","notifications.column_settings.mention":"Նշումներ՝","notifications.column_settings.push":"Հրելու ծանուցումներ","notifications.column_settings.push_meta":"Այս սարքը","notifications.column_settings.reblog":"Տարածածներից՝","notifications.column_settings.show":"Ցուցադրել սյունում","notifications.column_settings.sound":"Ձայն հանել","notifications.group":"{count} notifications","onboarding.done":"Պատրաստ է","onboarding.next":"Հաջորդ","onboarding.page_five.public_timelines":"Տեղական հոսքը ցույց է տալիս {domain} տիրույթից բոլորի հրապարակային թթերը։ Դաշնային հոսքը ցույց է տալիս հրապարակային թթերը բոլորից, ում {domain} տիրույթի մարդիկ հետեւում են։ Սրանք Հրապարակային հոսքերն են՝ նոր մարդկանց բացահայտելու հրաշալի միջոց։","onboarding.page_four.home":"Հիմնական հոսքը ցույց է տալիս այն մարդկանց թթերը, ում հետեւում ես։","onboarding.page_four.notifications":"Ծանուցումների սյունը ցույց է տալիս, երբ որեւէ մեկը փոխգործակցում է հետդ։","onboarding.page_one.federation":"Մաստոդոնը անկախ սպասարկիչների ցանց է, որոնք միասնական սոցիալական ցանց են կազմում։ Մենք կոչում ենք այդ սպասարկիչները հանգույցներ։","onboarding.page_one.full_handle":"Քո ամբողջական օգտանունը","onboarding.page_one.handle_hint":"Սա այն է, ինչ ասելու ես ընկերներիդ՝ քեզ փնտրելու համար։","onboarding.page_one.welcome":"Բարի գալուստ Մաստոդո՜ն","onboarding.page_six.admin":"Քո հանգույցի ադմինը նա է՝ {admin}։","onboarding.page_six.almost_done":"Գրեթե պատրաստ է…","onboarding.page_six.appetoot":"Հաջողութությո՜ւն","onboarding.page_six.apps_available":"Նաեւ կան այՕՍի, Անդրոիդի եւ այլ հարթակների համար {apps}։","onboarding.page_six.github":"Մաստոդոնն ազատ ու բաց ելատեքստով ծրագրակազմ է։ Կարող ես վրեպներ զեկուցել, նոր հատկություններ հայցել կամ ներդրում անել {github}֊ում։","onboarding.page_six.guidelines":"համայնքի կանոնակարգ","onboarding.page_six.read_guidelines":"Խնդրում ենք, կարդա {domain} տիրույթի {guidelines}ը։","onboarding.page_six.various_app":"հավելվածներ","onboarding.page_three.profile":"Թարմացրու անձնական էջդ՝ նկարդ, կենսագրությունդ ու անունդ փոխելու համար։ Այնտեղ նաեւ այլ նախապատվություններ կգտնես։","onboarding.page_three.search":"Օգտվիր որոնման դաշտից՝ մարդկանց գտնելու կամ պիտակներին՝ օրինակ {illustration} ու {introductions}, ծանոթանալու համար։ Ոչ այս հանգույցի բնակիչներին փնտրելու համար օգտագործիր նրանց ամբողջական օգտանունը։","onboarding.page_two.compose":"Գրիր թթերդ շարադրման սյունակում։ Կարող ես նկարներ վերբեռնել, փոփոխել գաղտնիության կարգավորումները եւ բովանդակության վերաբերյալ նախազգուշացումներ ավելացնել՝ օգտվելով ներքեւի պատկերակներից։","onboarding.skip":"Բաց թողնել","privacy.change":"Կարգավորել թթի գաղտնիությունը","privacy.direct.long":"Թթել միայն նշված օգտատերերի համար","privacy.direct.short":"Հասցեագրված","privacy.private.long":"Թթել միայն հետեւողների համար","privacy.private.short":"Միայն հետեւողներին","privacy.public.long":"Թթել հրապարակային հոսքերում","privacy.public.short":"Հրապարակային","privacy.unlisted.long":"Չթթել հրապարակային հոսքերում","privacy.unlisted.short":"Ծածուկ","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}օր","relative_time.hours":"{number}ժ","relative_time.just_now":"նոր","relative_time.minutes":"{number}ր","relative_time.seconds":"{number}վ","reply_indicator.cancel":"Չեղարկել","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Լրացուցիչ մեկնաբանություններ","report.submit":"Ուղարկել","report.target":"Բողոքել {target}֊ի մասին","search.placeholder":"Փնտրել","search_popout.search_format":"Փնտրելու առաջադեմ ձեւ","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"պիտակ","search_popout.tips.status":"թութ","search_popout.tips.text":"Հասարակ տեքստը կվերադարձնի համընկնող անուններ, օգտանուններ ու պիտակներ","search_popout.tips.user":"օգտատեր","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Այս պահին…","status.block":"Արգելափակել @{name}֊ին","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Այս թութը չի կարող տարածվել","status.delete":"Ջնջել","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Ներդնել","status.favourite":"Հավանել","status.filtered":"Filtered","status.load_more":"Բեռնել ավելին","status.media_hidden":"մեդիաբովանդակությունը թաքցված է","status.mention":"Նշել @{name}֊ին","status.more":"Ավելին","status.mute":"Լռեցնել @{name}֊ին","status.mute_conversation":"Լռեցնել խոսակցությունը","status.open":"Ընդարձակել այս թութը","status.pin":"Ամրացնել անձնական էջում","status.pinned":"Pinned toot","status.reblog":"Տարածել","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} տարածել է","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Պատասխանել","status.replyAll":"Պատասխանել թելին","status.report":"Բողոքել @{name}֊ից","status.sensitive_toggle":"Կտացրու՝ դիտելու համար","status.sensitive_warning":"Կասկածելի բովանդակություն","status.share":"Կիսվել","status.show_less":"Պակաս","status.show_less_all":"Show less for all","status.show_more":"Ավելին","status.show_more_all":"Show more for all","status.unmute_conversation":"Ապալռեցնել խոսակցությունը","status.unpin":"Հանել անձնական էջից","tabs_bar.federated_timeline":"Դաշնային","tabs_bar.home":"Հիմնական","tabs_bar.local_timeline":"Տեղական","tabs_bar.notifications":"Ծանուցումներ","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Քո սեւագիրը կկորի, եթե լքես Մաստոդոնը։","upload_area.title":"Քաշիր ու նետիր՝ վերբեռնելու համար","upload_button.label":"Ավելացնել մեդիա","upload_form.description":"Նկարագրություն ավելացրու տեսողական խնդիրներ ունեցողների համար","upload_form.focus":"Crop","upload_form.undo":"Հետարկել","upload_progress.label":"Վերբեռնվում է…","video.close":"Փակել տեսագրությունը","video.exit_fullscreen":"Անջատել լիաէկրան դիտումը","video.expand":"Ընդարձակել տեսագրությունը","video.fullscreen":"Լիաէկրան","video.hide":"Թաքցնել տեսագրությունը","video.mute":"Լռեցնել ձայնը","video.pause":"Դադար տալ","video.play":"Նվագել","video.unmute":"Միացնել ձայնը"}},425:function(e,o,t){"use strict";t.r(o);var n=t(330),a=t(329),s=t.n(a),i=t(8);Object(i.setLocale)({messages:n,localeData:s.a})}},[[425,0]]]); -//# sourceMappingURL=locale_hy.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_hy.js.map b/priv/static/packs/locale_hy.js.map deleted file mode 100644 index 02f19de8f..000000000 --- a/priv/static/packs/locale_hy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/hy.js","webpack:///./tmp/packs/locale_hy.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_hy_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_hy_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,GAAGD,EAAE,MAAM,QAAQA,GAAG,GAAGA,EAAE,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,OAAOC,UAAUC,EAAE,WAAWC,EAAE,cAAcC,KAAK,eAAeC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,cAAcC,MAAMF,IAAI,gBAAgBC,MAAM,mBAAmBE,OAAOV,YAAY,OAAOC,UAAUC,EAAE,WAAWC,EAAE,cAAcC,KAAK,eAAeC,cAAcC,QAAQC,IAAI,YAAYC,MAAM,aAAaC,MAAMF,IAAI,gBAAgBC,MAAM,mBAAmBG,KAAKX,YAAY,KAAKC,UAAUC,EAAE,QAAQC,EAAE,OAAOS,EAAE,oBAAoBC,KAAK,oBAAoBT,KAAK,QAAQC,cAAcC,QAAQC,IAAI,WAAWC,MAAM,YAAYC,MAAMF,IAAI,cAAcC,MAAM,iBAAiBM,MAAMd,YAAY,MAAMC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,IAAI,YAAYC,MAAM,aAAaC,MAAMF,IAAI,eAAeC,MAAM,kBAAkBO,QAAQf,YAAY,OAAOC,UAAUC,EAAE,cAAcG,cAAcC,QAAQC,IAAI,aAAaC,MAAM,cAAcC,MAAMF,IAAI,gBAAgBC,MAAM,mBAAmBQ,QAAQhB,YAAY,WAAWC,UAAUC,EAAE,QAAQG,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,kBAAkBC,MAAMF,IAAI,oBAAoBC,MAAM,0BAAn0CX,mjkBCAnFoB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_hy.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.hy=t())}(this,function(){\"use strict\";return[{locale:\"hy\",pluralRuleFunction:function(e,t){return t?1==e?\"one\":\"other\":e>=0&&e<2?\"one\":\"other\"},fields:{year:{displayName:\"տարի\",relative:{0:\"այս տարի\",1:\"հաջորդ տարի\",\"-1\":\"նախորդ տարի\"},relativeTime:{future:{one:\"{0} տարուց\",other:\"{0} տարուց\"},past:{one:\"{0} տարի առաջ\",other:\"{0} տարի առաջ\"}}},month:{displayName:\"ամիս\",relative:{0:\"այս ամիս\",1:\"հաջորդ ամիս\",\"-1\":\"նախորդ ամիս\"},relativeTime:{future:{one:\"{0} ամսից\",other:\"{0} ամսից\"},past:{one:\"{0} ամիս առաջ\",other:\"{0} ամիս առաջ\"}}},day:{displayName:\"օր\",relative:{0:\"այսօր\",1:\"վաղը\",2:\"վաղը չէ մյուս օրը\",\"-2\":\"երեկ չէ առաջի օրը\",\"-1\":\"երեկ\"},relativeTime:{future:{one:\"{0} օրից\",other:\"{0} օրից\"},past:{one:\"{0} օր առաջ\",other:\"{0} օր առաջ\"}}},hour:{displayName:\"ժամ\",relative:{0:\"այս ժամին\"},relativeTime:{future:{one:\"{0} ժամից\",other:\"{0} ժամից\"},past:{one:\"{0} ժամ առաջ\",other:\"{0} ժամ առաջ\"}}},minute:{displayName:\"րոպե\",relative:{0:\"այս րոպեին\"},relativeTime:{future:{one:\"{0} րոպեից\",other:\"{0} րոպեից\"},past:{one:\"{0} րոպե առաջ\",other:\"{0} րոպե առաջ\"}}},second:{displayName:\"վայրկյան\",relative:{0:\"այժմ\"},relativeTime:{future:{one:\"{0} վայրկյանից\",other:\"{0} վայրկյանից\"},past:{one:\"{0} վայրկյան առաջ\",other:\"{0} վայրկյան առաջ\"}}}}}]});\n","//\n// locale_hy.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/hy.json';\nimport localeData from \"react-intl/locale-data/hy.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_id.js b/priv/static/packs/locale_id.js deleted file mode 100644 index 78a46ba1a..000000000 --- a/priv/static/packs/locale_id.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{327:function(a,e,n){a.exports=function(){"use strict";return[{locale:"id",pluralRuleFunction:function(a,e){return"other"},fields:{year:{displayName:"Tahun",relative:{0:"tahun ini",1:"tahun depan","-1":"tahun lalu"},relativeTime:{future:{other:"Dalam {0} tahun"},past:{other:"{0} tahun yang lalu"}}},month:{displayName:"Bulan",relative:{0:"bulan ini",1:"Bulan berikutnya","-1":"bulan lalu"},relativeTime:{future:{other:"Dalam {0} bulan"},past:{other:"{0} bulan yang lalu"}}},day:{displayName:"Hari",relative:{0:"hari ini",1:"besok",2:"lusa","-2":"kemarin dulu","-1":"kemarin"},relativeTime:{future:{other:"Dalam {0} hari"},past:{other:"{0} hari yang lalu"}}},hour:{displayName:"Jam",relative:{0:"jam ini"},relativeTime:{future:{other:"Dalam {0} jam"},past:{other:"{0} jam yang lalu"}}},minute:{displayName:"Menit",relative:{0:"menit ini"},relativeTime:{future:{other:"Dalam {0} menit"},past:{other:"{0} menit yang lalu"}}},second:{displayName:"Detik",relative:{0:"sekarang"},relativeTime:{future:{other:"Dalam {0} detik"},past:{other:"{0} detik yang lalu"}}}}}]}()},328:function(a){a.exports={"account.badges.bot":"Bot","account.block":"Blokir @{name}","account.block_domain":"Sembunyikan segalanya dari {domain}","account.blocked":"Terblokir","account.direct":"Direct Message @{name}","account.disclaimer_full":"Informasi di bawah mungkin tidak mencerminkan profil user secara lengkap.","account.domain_blocked":"Domain disembunyikan","account.edit_profile":"Ubah profil","account.endorse":"Feature on profile","account.follow":"Ikuti","account.followers":"Pengikut","account.followers.empty":"No one follows this user yet.","account.follows":"Mengikuti","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Mengikuti anda","account.hide_reblogs":"Sembunyikan boosts dari @{name}","account.media":"Media","account.mention":"Balasan @{name}","account.moved_to":"{name} telah pindah ke:","account.mute":"Bisukan @{name}","account.mute_notifications":"Sembunyikan notifikasi dari @{name}","account.muted":"Dibisukan","account.posts":"Toots","account.posts_with_replies":"Postingan dengan balasan","account.report":"Laporkan @{name}","account.requested":"Menunggu persetujuan. Klik untuk membatalkan permintaan","account.share":"Bagikan profil @{name}","account.show_reblogs":"Tampilkan boost dari @{name}","account.unblock":"Hapus blokir @{name}","account.unblock_domain":"Tampilkan {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Berhenti mengikuti","account.unmute":"Berhenti membisukan @{name}","account.unmute_notifications":"Munculkan notifikasi dari @{name}","account.view_full_profile":"Lihat profil lengkap","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Anda dapat menekan {combo} untuk melewati ini","bundle_column_error.body":"Kesalahan terjadi saat memuat komponen ini.","bundle_column_error.retry":"Coba lagi","bundle_column_error.title":"Network error","bundle_modal_error.close":"Tutup","bundle_modal_error.message":"Kesalahan terjadi saat memuat komponen ini.","bundle_modal_error.retry":"Coba lagi","column.blocks":"Pengguna diblokir","column.community":"Linimasa Lokal","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favorit","column.follow_requests":"Permintaan mengikuti","column.home":"Beranda","column.lists":"List","column.mutes":"Pengguna yang dibisukan","column.notifications":"Notifikasi","column.pins":"Pinned toot","column.public":"Linimasa gabungan","column_back_button.label":"Kembali","column_header.hide_settings":"Sembunyikan pengaturan","column_header.moveLeft_settings":"Pindahkan kolom ke kiri","column_header.moveRight_settings":"Pindahkan kolom ke kanan","column_header.pin":"Sematkan","column_header.show_settings":"Tampilkan pengaturan","column_header.unpin":"Lepaskan","column_subheading.settings":"Pengaturan","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Toot ini tidak akan ada dalam daftar tagar manapun karena telah di set sebagai tidak terdaftar. Hanya postingan publik yang bisa dicari dengan tagar.","compose_form.lock_disclaimer":"Akun anda tidak {locked}. Semua orang dapat mengikuti anda untuk melihat postingan khusus untuk pengikut anda.","compose_form.lock_disclaimer.lock":"terkunci","compose_form.placeholder":"Apa yang ada di pikiran anda?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Sumber ini telah ditandai sebagai sumber sensitif.","compose_form.sensitive.unmarked":"Sumber ini tidak ditandai sebagai sumber sensitif","compose_form.spoiler.marked":"Teks disembunyikan dibalik peringatan","compose_form.spoiler.unmarked":"Teks tidak tersembunyi","compose_form.spoiler_placeholder":"Peringatan konten","confirmation_modal.cancel":"Batal","confirmations.block.confirm":"Blokir","confirmations.block.message":"Apa anda yakin ingin memblokir {name}?","confirmations.delete.confirm":"Hapus","confirmations.delete.message":"Apa anda yakin untuk menghapus status ini?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Apakah anda yakin untuk menghapus daftar ini secara permanen?","confirmations.domain_block.confirm":"Sembunyikan keseluruhan domain","confirmations.domain_block.message":"Apakah anda benar benar yakin untuk memblokir keseluruhan {domain}? Dalam kasus tertentu beberapa pemblokiran atau penyembunyian lebih baik.","confirmations.mute.confirm":"Bisukan","confirmations.mute.message":"Apa anda yakin ingin membisukan {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Berhenti mengikuti","confirmations.unfollow.message":"Apakah anda ingin berhenti mengikuti {name}?","embed.instructions":"Sematkan status ini di website anda dengan menyalin kode di bawah ini.","embed.preview":"Seperti ini nantinya:","emoji_button.activity":"Aktivitas","emoji_button.custom":"Kustom","emoji_button.flags":"Bendera","emoji_button.food":"Makanan & Minuman","emoji_button.label":"Tambahkan emoji","emoji_button.nature":"Alam","emoji_button.not_found":"Katakan tidak pada emoji!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Benda-benda","emoji_button.people":"Orang","emoji_button.recent":"Yang sering digunakan","emoji_button.search":"Cari...","emoji_button.search_results":"Hasil pencarian","emoji_button.symbols":"Simbol","emoji_button.travel":"Tempat Wisata","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Linimasa lokal masih kosong. Tulis sesuatu secara publik dan buat roda berputar!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Tidak ada apapun dalam hashtag ini.","empty_column.home":"Linimasa anda kosong! Kunjungi {public} atau gunakan pencarian untuk memulai dan bertemu pengguna lain.","empty_column.home.public_timeline":"linimasa publik","empty_column.list":"Tidak ada postingan di list ini. Ketika anggota dari list ini memposting status baru, status tersebut akan tampil disini.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Anda tidak memiliki notifikasi apapun. Berinteraksi dengan orang lain untuk memulai percakapan.","empty_column.public":"Tidak ada apapun disini! Tulis sesuatu, atau ikuti pengguna lain dari server lain untuk mengisi ini","follow_request.authorize":"Izinkan","follow_request.reject":"Tolak","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Mulai","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon adalah perangkat lunak yang bersifat terbuka. Anda dapat berkontribusi atau melaporkan permasalahan/bug di Github {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Dasar","home.column_settings.show_reblogs":"Tampilkan boost","home.column_settings.show_replies":"Tampilkan balasan","keyboard_shortcuts.back":"untuk kembali","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"untuk menyebarkan","keyboard_shortcuts.column":"untuk fokus kepada sebuah status di sebuah kolom","keyboard_shortcuts.compose":"untuk fokus ke area penulisan","keyboard_shortcuts.description":"Deskripsi","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"untuk pindah ke bawah dalam sebuah daftar","keyboard_shortcuts.enter":"untuk membuka status","keyboard_shortcuts.favourite":"untuk memfavoritkan","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Pintasan keyboard","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"untuk fokus mencari","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Tutup","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Tunggu sebentar...","media_gallery.toggle_visible":"Tampil/Sembunyikan","missing_indicator.label":"Tidak ditemukan","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Pengguna diblokir","navigation_bar.community_timeline":"Linimasa lokal","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Ubah profil","navigation_bar.favourites":"Favorit","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Permintaan mengikuti","navigation_bar.info":"Informasi selengkapnya","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Keluar","navigation_bar.mutes":"Pengguna dibisukan","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Pengaturan","navigation_bar.public_timeline":"Linimasa gabungan","navigation_bar.security":"Security","notification.favourite":"{name} menyukai status anda","notification.follow":"{name} mengikuti anda","notification.mention":"{name} mentioned you","notification.reblog":"{name} mem-boost status anda","notifications.clear":"Hapus notifikasi","notifications.clear_confirmation":"Apa anda yakin hendak menghapus semua notifikasi anda?","notifications.column_settings.alert":"Notifikasi desktop","notifications.column_settings.favourite":"Favorit:","notifications.column_settings.follow":"Pengikut baru:","notifications.column_settings.mention":"Balasan:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Boost:","notifications.column_settings.show":"Tampilkan dalam kolom","notifications.column_settings.sound":"Mainkan suara","notifications.group":"{count} notifications","onboarding.done":"Selesei","onboarding.next":"Selanjutnya","onboarding.page_five.public_timelines":"Linimasa lokal menampilkan semua postingan publik dari semua orang di {domain}. Linimasa gabungan menampilkan postingan publik dari semua orang yang diikuti oleh {domain}. Ini semua adalah Linimasa Publik, cara terbaik untuk bertemu orang lain.","onboarding.page_four.home":"Linimasa beranda menampilkan postingan dari orang-orang yang anda ikuti.","onboarding.page_four.notifications":"Kolom notifikasi menampilkan ketika seseorang berinteraksi dengan anda.","onboarding.page_one.federation":"Mastodon adalah jaringan dari beberapa server independen yang bergabung untuk membuat jejaring sosial yang besar.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Selamat datang di Mastodon!","onboarding.page_six.admin":"Admin serveer anda adalah {admin}.","onboarding.page_six.almost_done":"Hampir selesei...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"Ada beberapa apl yang tersedia untuk iOS, Android, dan platform lainnya.","onboarding.page_six.github":"Mastodon adalah software open-source. Anda bisa melaporkan bug, meminta fitur, atau berkontribusi dengan kode di {github}.","onboarding.page_six.guidelines":"pedoman komunitas","onboarding.page_six.read_guidelines":"Silakan baca {guidelines} {domain}!","onboarding.page_six.various_app":"apl handphone","onboarding.page_three.profile":"Ubah profil anda untuk mengganti avatar, bio, dan nama pengguna anda. Disitu, anda juga bisa mengatur opsi lainnya.","onboarding.page_three.search":"Gunakan kolom pencarian untuk mencari orang atau melihat hashtag, seperti {illustration} dan {introductions}. Untuk mencari pengguna yang tidak berada dalam server ini, gunakan nama pengguna mereka selengkapnya.","onboarding.page_two.compose":"Tulis postingan melalui kolom posting. Anda dapat mengunggah gambar, mengganti pengaturan privasi, dan menambahkan peringatan konten dengan ikon-ikon dibawah ini.","onboarding.skip":"Lewati","privacy.change":"Tentukan privasi status","privacy.direct.long":"Kirim hanya ke pengguna yang disebut","privacy.direct.short":"Langsung","privacy.private.long":"Kirim postingan hanya kepada pengikut","privacy.private.short":"Pribadi","privacy.public.long":"Kirim ke linimasa publik","privacy.public.short":"Publik","privacy.unlisted.long":"Tidak ditampilkan di linimasa publik","privacy.unlisted.short":"Tak Terdaftar","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Linimasa anda sedang disiapkan!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Batal","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Komentar tambahan","report.submit":"Kirim","report.target":"Melaporkan","search.placeholder":"Pencarian","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"tagar","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {hasil} other {hasil}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Hapus","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Difavoritkan","status.filtered":"Filtered","status.load_more":"Tampilkan semua","status.media_hidden":"Media disembunyikan","status.mention":"Balasan @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Tampilkan status ini","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"di-boost {name}","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Balas","status.replyAll":"Balas ke semua","status.report":"Laporkan @{name}","status.sensitive_toggle":"Klik untuk menampilkan","status.sensitive_warning":"Konten sensitif","status.share":"Share","status.show_less":"Tampilkan lebih sedikit","status.show_less_all":"Show less for all","status.show_more":"Tampilkan semua","status.show_more_all":"Show more for all","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Gabungan","tabs_bar.home":"Beranda","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Notifikasi","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Naskah anda akan hilang jika anda keluar dari Mastodon.","upload_area.title":"Seret & lepaskan untuk mengunggah","upload_button.label":"Tambahkan media","upload_form.description":"Deskripsikan untuk mereka yang tidak bisa melihat dengan jelas","upload_form.focus":"Potong","upload_form.undo":"Undo","upload_progress.label":"Mengunggah...","video.close":"Close video","video.exit_fullscreen":"Keluar dari layar penuh","video.expand":"Perbesar video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},424:function(a,e,n){"use strict";n.r(e);var t=n(328),o=n(327),i=n.n(o),s=n(8);Object(s.setLocale)({messages:t,localeData:i.a})}},[[424,0]]]); -//# sourceMappingURL=locale_id.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_id.js.map b/priv/static/packs/locale_id.js.map deleted file mode 100644 index 7dfd0bd76..000000000 --- a/priv/static/packs/locale_id.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/id.js","webpack:///./tmp/packs/locale_id.js"],"names":["module","exports","locale","pluralRuleFunction","a","e","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_id_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_id_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,QAAQC,MAAMC,YAAY,QAAQC,UAAUC,EAAE,YAAYC,EAAE,cAAcC,KAAK,cAAcC,cAAcC,QAAQC,MAAM,mBAAmBC,MAAMD,MAAM,yBAAyBE,OAAOT,YAAY,QAAQC,UAAUC,EAAE,YAAYC,EAAE,mBAAmBC,KAAK,cAAcC,cAAcC,QAAQC,MAAM,mBAAmBC,MAAMD,MAAM,yBAAyBG,KAAKV,YAAY,OAAOC,UAAUC,EAAE,WAAWC,EAAE,QAAQQ,EAAE,OAAOC,KAAK,eAAeR,KAAK,WAAWC,cAAcC,QAAQC,MAAM,kBAAkBC,MAAMD,MAAM,wBAAwBM,MAAMb,YAAY,MAAMC,UAAUC,EAAE,WAAWG,cAAcC,QAAQC,MAAM,iBAAiBC,MAAMD,MAAM,uBAAuBO,QAAQd,YAAY,QAAQC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,MAAM,mBAAmBC,MAAMD,MAAM,yBAAyBQ,QAAQf,YAAY,QAAQC,UAAUC,EAAE,YAAYG,cAAcC,QAAQC,MAAM,mBAAmBC,MAAMD,MAAM,4BAApnCV,63jBCAnFmB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAA1B","file":"locale_id.js","sourcesContent":["!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(a.ReactIntlLocaleData=a.ReactIntlLocaleData||{},a.ReactIntlLocaleData.id=e())}(this,function(){\"use strict\";return[{locale:\"id\",pluralRuleFunction:function(a,e){return\"other\"},fields:{year:{displayName:\"Tahun\",relative:{0:\"tahun ini\",1:\"tahun depan\",\"-1\":\"tahun lalu\"},relativeTime:{future:{other:\"Dalam {0} tahun\"},past:{other:\"{0} tahun yang lalu\"}}},month:{displayName:\"Bulan\",relative:{0:\"bulan ini\",1:\"Bulan berikutnya\",\"-1\":\"bulan lalu\"},relativeTime:{future:{other:\"Dalam {0} bulan\"},past:{other:\"{0} bulan yang lalu\"}}},day:{displayName:\"Hari\",relative:{0:\"hari ini\",1:\"besok\",2:\"lusa\",\"-2\":\"kemarin dulu\",\"-1\":\"kemarin\"},relativeTime:{future:{other:\"Dalam {0} hari\"},past:{other:\"{0} hari yang lalu\"}}},hour:{displayName:\"Jam\",relative:{0:\"jam ini\"},relativeTime:{future:{other:\"Dalam {0} jam\"},past:{other:\"{0} jam yang lalu\"}}},minute:{displayName:\"Menit\",relative:{0:\"menit ini\"},relativeTime:{future:{other:\"Dalam {0} menit\"},past:{other:\"{0} menit yang lalu\"}}},second:{displayName:\"Detik\",relative:{0:\"sekarang\"},relativeTime:{future:{other:\"Dalam {0} detik\"},past:{other:\"{0} detik yang lalu\"}}}}}]});\n","//\n// locale_id.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/id.json';\nimport localeData from \"react-intl/locale-data/id.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_io.js b/priv/static/packs/locale_io.js deleted file mode 100644 index ebdffc9e1..000000000 --- a/priv/static/packs/locale_io.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{326:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Blokusar @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Modifikar profilo","account.endorse":"Feature on profile","account.follow":"Sequar","account.followers":"Sequanti","account.followers.empty":"No one follows this user yet.","account.follows":"Sequas","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Sequas tu","account.hide_reblogs":"Hide boosts from @{name}","account.media":"Media","account.mention":"Mencionar @{name}","account.moved_to":"{name} has moved to:","account.mute":"Celar @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Mesaji","account.posts_with_replies":"Toots with replies","account.report":"Denuncar @{name}","account.requested":"Vartante aprobo","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Desblokusar @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Ne plus sequar","account.unmute":"Ne plus celar @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Tu povas presar sur {combo} por omisar co en la venonta foyo","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blokusita uzeri","column.community":"Lokala tempolineo","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favorati","column.follow_requests":"Demandi di sequado","column.home":"Hemo","column.lists":"Lists","column.mutes":"Celita uzeri","column.notifications":"Savigi","column.pins":"Pinned toot","column.public":"Federata tempolineo","column_back_button.label":"Retro","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"Quo esas en tua spirito?","compose_form.publish":"Siflar","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Averto di kontenajo","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insertar emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"La lokala tempolineo esas vakua. Skribez ulo publike por iniciar la agiveso!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Esas ankore nulo en ta gretovorto.","empty_column.home":"Tu sequas ankore nulu. Vizitez {public} od uzez la serchilo por komencar e renkontrar altra uzeri.","empty_column.home.public_timeline":"la publika tempolineo","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Tu havas ankore nula savigo. Komunikez kun altri por debutar la konverso.","empty_column.public":"Esas nulo hike! Skribez ulo publike, o manuale sequez uzeri de altra instaluri por plenigar ol.","follow_request.authorize":"Yurizar","follow_request.reject":"Refuzar","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Debuto","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon esas programaro kun apertita kodexo. Tu povas kontributar o signalar problemi en GitHub ye {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Simpla","home.column_settings.show_reblogs":"Montrar repeti","home.column_settings.show_replies":"Montrar respondi","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Klozar","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Kargante...","media_gallery.toggle_visible":"Chanjar videbleso","missing_indicator.label":"Ne trovita","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokusita uzeri","navigation_bar.community_timeline":"Lokala tempolineo","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Modifikar profilo","navigation_bar.favourites":"Favorati","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Demandi di sequado","navigation_bar.info":"Detaloza informi","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Ekirar","navigation_bar.mutes":"Celita uzeri","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferi","navigation_bar.public_timeline":"Federata tempolineo","navigation_bar.security":"Security","notification.favourite":"{name} favorizis tua mesajo","notification.follow":"{name} sequeskis tu","notification.mention":"{name} mencionis tu","notification.reblog":"{name} repetis tua mesajo","notifications.clear":"Efacar savigi","notifications.clear_confirmation":"Ka tu esas certa, ke tu volas efacar omna tua savigi?","notifications.column_settings.alert":"Surtabla savigi","notifications.column_settings.favourite":"Favorati:","notifications.column_settings.follow":"Nova sequanti:","notifications.column_settings.mention":"Mencioni:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Repeti:","notifications.column_settings.show":"Montrar en kolumno","notifications.column_settings.sound":"Plear sono","notifications.group":"{count} notifications","onboarding.done":"Done","onboarding.next":"Next","onboarding.page_five.public_timelines":"The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.","onboarding.page_four.home":"The home timeline shows posts from people you follow.","onboarding.page_four.notifications":"The notifications column shows when someone interacts with you.","onboarding.page_one.federation":"Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Welcome to Mastodon!","onboarding.page_six.admin":"Your instance's admin is {admin}.","onboarding.page_six.almost_done":"Almost done...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"There are {apps} available for iOS, Android and other platforms.","onboarding.page_six.github":"Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.","onboarding.page_six.guidelines":"community guidelines","onboarding.page_six.read_guidelines":"Please read {domain}'s {guidelines}!","onboarding.page_six.various_app":"mobile apps","onboarding.page_three.profile":"Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.","onboarding.page_three.search":"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.","onboarding.page_two.compose":"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.","onboarding.skip":"Skip","privacy.change":"Aranjar privateso di mesaji","privacy.direct.long":"Sendar nur a mencionata uzeri","privacy.direct.short":"Direte","privacy.private.long":"Sendar nur a sequanti","privacy.private.short":"Private","privacy.public.long":"Sendar a publika tempolinei","privacy.public.short":"Publike","privacy.unlisted.long":"Ne montrar en publika tempolinei","privacy.unlisted.short":"Ne enlistigota","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Nihiligar","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Plusa komenti","report.submit":"Sendar","report.target":"Denuncante","search.placeholder":"Serchez","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {rezulto} other {rezulti}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Efacar","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favorizar","status.filtered":"Filtered","status.load_more":"Kargar pluse","status.media_hidden":"Kontenajo celita","status.mention":"Mencionar @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Detaligar ca mesajo","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Repetar","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} repetita","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Respondar","status.replyAll":"Respondar a filo","status.report":"Denuncar @{name}","status.sensitive_toggle":"Kliktar por vidar","status.sensitive_warning":"Trubliva kontenajo","status.share":"Share","status.show_less":"Montrar mine","status.show_less_all":"Show less for all","status.show_more":"Montrar plue","status.show_more_all":"Show more for all","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Federata","tabs_bar.home":"Hemo","tabs_bar.local_timeline":"Lokala","tabs_bar.notifications":"Savigi","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Tranar faligar por kargar","upload_button.label":"Adjuntar kontenajo","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Desfacar","upload_progress.label":"Kargante...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},423:function(e,o,t){"use strict";t.r(o);var a=t(326),n=t(142),i=t.n(n),s=t(8);Object(s.setLocale)({messages:a,localeData:i.a})}},[[423,0]]]); -//# sourceMappingURL=locale_io.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_io.js.map b/priv/static/packs/locale_io.js.map deleted file mode 100644 index bc31e36c5..000000000 --- a/priv/static/packs/locale_io.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_io.js"],"names":["_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_io_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_en_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"4riBAAAA,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_io.js","sourcesContent":["//\n// locale_io.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/io.json';\nimport localeData from \"react-intl/locale-data/en.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_it.js b/priv/static/packs/locale_it.js deleted file mode 100644 index 111a10a64..000000000 --- a/priv/static/packs/locale_it.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{324:function(e,o,i){e.exports=function(){"use strict";return[{locale:"it",pluralRuleFunction:function(e,o){var i=!String(e).split(".")[1];return o?11==e||8==e||80==e||800==e?"many":"other":1==e&&i?"one":"other"},fields:{year:{displayName:"anno",relative:{0:"quest’anno",1:"anno prossimo","-1":"anno scorso"},relativeTime:{future:{one:"tra {0} anno",other:"tra {0} anni"},past:{one:"{0} anno fa",other:"{0} anni fa"}}},month:{displayName:"mese",relative:{0:"questo mese",1:"mese prossimo","-1":"mese scorso"},relativeTime:{future:{one:"tra {0} mese",other:"tra {0} mesi"},past:{one:"{0} mese fa",other:"{0} mesi fa"}}},day:{displayName:"giorno",relative:{0:"oggi",1:"domani",2:"dopodomani","-2":"l’altro ieri","-1":"ieri"},relativeTime:{future:{one:"tra {0} giorno",other:"tra {0} giorni"},past:{one:"{0} giorno fa",other:"{0} giorni fa"}}},hour:{displayName:"ora",relative:{0:"quest’ora"},relativeTime:{future:{one:"tra {0} ora",other:"tra {0} ore"},past:{one:"{0} ora fa",other:"{0} ore fa"}}},minute:{displayName:"minuto",relative:{0:"questo minuto"},relativeTime:{future:{one:"tra {0} minuto",other:"tra {0} minuti"},past:{one:"{0} minuto fa",other:"{0} minuti fa"}}},second:{displayName:"secondo",relative:{0:"ora"},relativeTime:{future:{one:"tra {0} secondo",other:"tra {0} secondi"},past:{one:"{0} secondo fa",other:"{0} secondi fa"}}}}},{locale:"it-CH",parentLocale:"it"},{locale:"it-SM",parentLocale:"it"},{locale:"it-VA",parentLocale:"it"}]}()},325:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Blocca @{name}","account.block_domain":"Nascondi tutto da {domain}","account.blocked":"Bloccato","account.direct":"Direct Message @{name}","account.disclaimer_full":"Il profilo dell'utente mostrato qui sotto potrebbe essere incompleto.","account.domain_blocked":"Dominio nascosto","account.edit_profile":"Modifica profilo","account.endorse":"Feature on profile","account.follow":"Segui","account.followers":"Seguaci","account.followers.empty":"No one follows this user yet.","account.follows":"Segue","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Ti segue","account.hide_reblogs":"Nascondi condivisioni da @{name}","account.media":"Media","account.mention":"Menziona @{name}","account.moved_to":"{name} si è trasferito su:","account.mute":"Silenzia @{name}","account.mute_notifications":"Silenzia notifiche da @{name}","account.muted":"Silenziato","account.posts":"Toot","account.posts_with_replies":"Toot e risposte","account.report":"Segnala @{name}","account.requested":"In attesa di approvazione","account.share":"Condividi il profilo di @{name}","account.show_reblogs":"Mostra condivisioni da @{name}","account.unblock":"Sblocca @{name}","account.unblock_domain":"Non nascondere {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Non seguire","account.unmute":"Non silenziare @{name}","account.unmute_notifications":"Non silenziare più le notifiche da @{name}","account.view_full_profile":"Vedi profilo completo","alert.unexpected.message":"Si è verificato un errore inatteso.","alert.unexpected.title":"Oops!","boost_modal.combo":"Puoi premere {combo} per saltare questo passaggio la prossima volta","bundle_column_error.body":"E' avvenuto un errore durante il caricamento di questo componente.","bundle_column_error.retry":"Riprova","bundle_column_error.title":"Network error","bundle_modal_error.close":"Chiudi","bundle_modal_error.message":"C'è stato un errore mentre questo componente veniva caricato.","bundle_modal_error.retry":"Riprova","column.blocks":"Utenti bloccati","column.community":"Timeline locale","column.direct":"Messaggi diretti","column.domain_blocks":"Domini nascosti","column.favourites":"Apprezzati","column.follow_requests":"Richieste di amicizia","column.home":"Home","column.lists":"Liste","column.mutes":"Utenti silenziati","column.notifications":"Notifiche","column.pins":"Pinned toot","column.public":"Timeline federata","column_back_button.label":"Indietro","column_header.hide_settings":"Nascondi impostazioni","column_header.moveLeft_settings":"Sposta colonna a sinistra","column_header.moveRight_settings":"Sposta colonna a destra","column_header.pin":"Fissa in cima","column_header.show_settings":"Mostra impostazioni","column_header.unpin":"Non fissare in cima","column_subheading.settings":"Impostazioni","community.column_settings.media_only":"Solo media","compose_form.direct_message_warning":"Questo toot sarà mandato solo a tutti gli utenti menzionati.","compose_form.direct_message_warning_learn_more":"Per saperne di piu'","compose_form.hashtag_warning":"Questo toot non è listato, quindi non sarà trovato nelle ricerche per hashtag. Solo i toot pubblici possono essere cercati per hashtag.","compose_form.lock_disclaimer":"Il tuo account non è {bloccato}. Chiunque può decidere di seguirti per vedere i tuoi post per soli seguaci.","compose_form.lock_disclaimer.lock":"bloccato","compose_form.placeholder":"A cosa stai pensando?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Questo media è contrassegnato come sensibile","compose_form.sensitive.unmarked":"Questo media non è contrassegnato come sensibile","compose_form.spoiler.marked":"Il testo è nascosto dall'avviso","compose_form.spoiler.unmarked":"Il testo non è nascosto","compose_form.spoiler_placeholder":"Content warning","confirmation_modal.cancel":"Annulla","confirmations.block.confirm":"Block","confirmations.block.message":"Sei sicuro di voler bloccare {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Sei sicuro di voler cancellare questo status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Sei sicuro di voler cancellare definitivamente questa lista?","confirmations.domain_block.confirm":"Nascondi intero dominio","confirmations.domain_block.message":"Sei davvero sicuro che vuoi bloccare l'intero {domain}? Nella maggior parte dei casi, pochi blocchi o silenziamenti mirati sono sufficienti e preferibili. Non vedrai nessun contenuto di quel dominio né nelle timeline pubbliche né nelle notifiche. I tuoi seguaci di quel dominio saranno eliminati.","confirmations.mute.confirm":"Silenzia","confirmations.mute.message":"Sei sicuro di voler silenziare {name}?","confirmations.redraft.confirm":"Cancella e riscrivi","confirmations.redraft.message":"Sei sicuro di voler cancellare questo stato e riscriverlo? Perderai tutte le risposte, condivisioni e preferiti.","confirmations.unfollow.confirm":"Smetti di seguire","confirmations.unfollow.message":"Sei sicuro che non vuoi più seguire {name}?","embed.instructions":"Inserisci questo status nel tuo sito copiando il codice qui sotto.","embed.preview":"Ecco come apparirà:","emoji_button.activity":"Attività","emoji_button.custom":"Personalizzato","emoji_button.flags":"Bandiere","emoji_button.food":"Cibo e bevande","emoji_button.label":"Inserisci emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Nessun emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Oggetti","emoji_button.people":"Persone","emoji_button.recent":"Usati di frequente","emoji_button.search":"Cerca...","emoji_button.search_results":"Risultati della ricerca","emoji_button.symbols":"Simboli","emoji_button.travel":"Viaggi e luoghi","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"La timeline locale è vuota. Condividi qualcosa pubblicamente per dare inizio alla festa!","empty_column.direct":"Non hai ancora nessun messaggio diretto. Quando ne manderai o riceverai qualcuno, apparirà qui.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Non c'è ancora nessun post con questo hashtag.","empty_column.home":"Non stai ancora seguendo nessuno. Visita {public} o usa la ricerca per incontrare nuove persone.","empty_column.home.public_timeline":"la timeline pubblica","empty_column.list":"Non c'è niente in questo elenco ancora. Quando i membri di questo elenco postano nuovi stati, questi appariranno qui.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Non hai ancora nessuna notifica. Interagisci con altri per iniziare conversazioni.","empty_column.public":"Qui non c'è nulla! Scrivi qualcosa pubblicamente, o aggiungi utenti da altri server per riempire questo spazio","follow_request.authorize":"Autorizza","follow_request.reject":"Rifiuta","getting_started.developers":"Sviluppatori","getting_started.documentation":"Documentazione","getting_started.find_friends":"Trova amici da Twitter","getting_started.heading":"Come iniziare","getting_started.invite":"Invita qualcuno","getting_started.open_source_notice":"Mastodon è un software open source. Puoi contribuire o segnalare errori su GitHub all'indirizzo {github}.","getting_started.security":"Sicurezza","getting_started.terms":"Condizioni del servizio","home.column_settings.basic":"Semplice","home.column_settings.show_reblogs":"Mostra post condivisi","home.column_settings.show_replies":"Mostra risposte","keyboard_shortcuts.back":"per tornare indietro","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"per condividere","keyboard_shortcuts.column":"per portare il focus su uno status in una delle colonne","keyboard_shortcuts.compose":"per portare il focus nell'area di composizione","keyboard_shortcuts.description":"Descrizione","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"per spostarsi in basso nella lista","keyboard_shortcuts.enter":"per aprire lo status","keyboard_shortcuts.favourite":"per segnare come apprezzato","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Tasti di scelta rapida","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Tasto di scelta rapida","keyboard_shortcuts.legend":"per mostrare questa spiegazione","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"per menzionare l'autore","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"per aprire il profilo dell'autore","keyboard_shortcuts.reply":"per rispondere","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"per spostare il focus sulla ricerca","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"per mostrare/nascondere il testo dei CW","keyboard_shortcuts.toot":"per iniziare a scrivere un toot completamente nuovo","keyboard_shortcuts.unfocus":"per uscire dall'area di composizione o dalla ricerca","keyboard_shortcuts.up":"per spostarsi in alto nella lista","lightbox.close":"Chiudi","lightbox.next":"Successivo","lightbox.previous":"Precedente","lists.account.add":"Aggiungi alla lista","lists.account.remove":"Togli dalla lista","lists.delete":"Delete list","lists.edit":"Modifica lista","lists.new.create":"Aggiungi lista","lists.new.title_placeholder":"Titolo della nuova lista","lists.search":"Cerca tra le persone che segui","lists.subheading":"Le tue liste","loading_indicator.label":"Carico...","media_gallery.toggle_visible":"Imposta visibilità","missing_indicator.label":"Non trovato","missing_indicator.sublabel":"Risorsa non trovata","mute_modal.hide_notifications":"Nascondere le notifiche da quest'utente?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Utenti bloccati","navigation_bar.community_timeline":"Timeline locale","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Messaggi diretti","navigation_bar.discover":"Scopri","navigation_bar.domain_blocks":"Domini nascosti","navigation_bar.edit_profile":"Modifica profilo","navigation_bar.favourites":"Apprezzati","navigation_bar.filters":"Parole silenziate","navigation_bar.follow_requests":"Richieste di amicizia","navigation_bar.info":"Informazioni estese","navigation_bar.keyboard_shortcuts":"Tasti di scelta rapida","navigation_bar.lists":"Liste","navigation_bar.logout":"Esci","navigation_bar.mutes":"Utenti silenziati","navigation_bar.personal":"Personal","navigation_bar.pins":"Toot fissati in cima","navigation_bar.preferences":"Impostazioni","navigation_bar.public_timeline":"Timeline federata","navigation_bar.security":"Sicurezza","notification.favourite":"{name} ha apprezzato il tuo post","notification.follow":"{name} ha iniziato a seguirti","notification.mention":"{name} ti ha menzionato","notification.reblog":"{name} ha condiviso il tuo post","notifications.clear":"Cancella notifiche","notifications.clear_confirmation":"Vuoi davvero cancellare tutte le notifiche?","notifications.column_settings.alert":"Notifiche desktop","notifications.column_settings.favourite":"Apprezzati:","notifications.column_settings.follow":"Nuovi seguaci:","notifications.column_settings.mention":"Menzioni:","notifications.column_settings.push":"Notifiche push","notifications.column_settings.push_meta":"Questo dispositivo","notifications.column_settings.reblog":"Post condivisi:","notifications.column_settings.show":"Mostra in colonna","notifications.column_settings.sound":"Riproduci suono","notifications.group":"{count} notifiche","onboarding.done":"Fatto","onboarding.next":"Prossimo","onboarding.page_five.public_timelines":"La timeline locale mostra i post pubblici di tutti gli utenti di {domain}. La timeline federata mostra i post pubblici di tutti gli utenti seguiti da quelli di {domain}. Queste sono le timeline pubbliche, che vi danno grandi possibilità di scoprire nuovi utenti.","onboarding.page_four.home":"La timeline home mostra i post degli utenti che segui.","onboarding.page_four.notifications":"La colonna delle notifiche ti fa vedere quando qualcuno interagisce con te.","onboarding.page_one.federation":"Mastodon è una rete di server indipendenti che si collegano tra loro per formare un grande social network. I singoli server sono detti istanze.","onboarding.page_one.full_handle":"Il tuo nome utente completo","onboarding.page_one.handle_hint":"È ciò che diresti ai tuoi amici di cercare per trovarti.","onboarding.page_one.welcome":"Benvenuto in Mastodon!","onboarding.page_six.admin":"L'amministratore della tua istanza è {admin}.","onboarding.page_six.almost_done":"Quasi finito...","onboarding.page_six.appetoot":"Buon appetoot!","onboarding.page_six.apps_available":"Esistono {apps} per iOS, Android e altre piattaforme.","onboarding.page_six.github":"Mastodon è software libero e open-source. Puoi segnalare bug, richiedere nuove funzionalità, o contribuire al codice su {github}.","onboarding.page_six.guidelines":"linee guida per la comunità","onboarding.page_six.read_guidelines":"Ti preghiamo di leggere le {guidelines} di {domain}!","onboarding.page_six.various_app":"app per dispositivi mobili","onboarding.page_three.profile":"Puoi modificare il tuo profilo per cambiare i tuoi avatar, biografia e nome pubblico. E potrai trovarci altre preferenze.","onboarding.page_three.search":"Usa la barra di ricerca per trovare persone e hashtag, come {illustration} e {introductions}. Per trovare una persona che non è su questa istanza, usa il suo nome utente completo.","onboarding.page_two.compose":"Puoi scrivere dei post dalla colonna di composizione. Puoi caricare immagini, modificare le impostazioni di privacy, e aggiungere avvisi sul contenuto con le icone qui sotto.","onboarding.skip":"Salta","privacy.change":"Modifica privacy post","privacy.direct.long":"Invia solo a utenti menzionati","privacy.direct.short":"Diretto","privacy.private.long":"Invia solo ai seguaci","privacy.private.short":"Privato","privacy.public.long":"Invia alla timeline pubblica","privacy.public.short":"Pubblico","privacy.unlisted.long":"Non mostrare sulla timeline pubblica","privacy.unlisted.short":"Non elencato","regeneration_indicator.label":"Caricamento in corso…","regeneration_indicator.sublabel":"Stiamo preparando il tuo home feed!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"ora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Annulla","report.forward":"Inoltra a {target}","report.forward_hint":"Questo account appartiene a un altro server. Mandare anche là una copia anonima del rapporto?","report.hint":"La segnalazione sara' invata ai tuoi moderatori di istanza. Di seguito, puoi fornire il motivo per il quale stai segnalando questo account:","report.placeholder":"Commenti aggiuntivi","report.submit":"Invia","report.target":"Invio la segnalazione {target}","search.placeholder":"Cerca","search_popout.search_format":"Formato di ricerca avanzato","search_popout.tips.full_text":"Testo semplice per trovare gli status che hai scritto, segnato come apprezzati, condiviso o in cui sei stato citato, e inoltre i nomi utente, nomi visualizzati e hashtag che lo contengono.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Testo semplice per trovare nomi visualizzati, nomi utente e hashtag che lo contengono","search_popout.tips.user":"utente","search_results.accounts":"Gente","search_results.hashtags":"Hashtag","search_results.statuses":"Toot","search_results.total":"{count} {count, plural, one {risultato} other {risultati}}","standalone.public_title":"Un'occhiata all'interno...","status.block":"Block @{name}","status.cancel_reblog_private":"Annulla condivisione","status.cannot_reblog":"Questo post non può essere condiviso","status.delete":"Elimina","status.detailed_status":"Detailed conversation view","status.direct":"Messaggio diretto @{name}","status.embed":"Incorpora","status.favourite":"Apprezzato","status.filtered":"Filtrato","status.load_more":"Mostra di più","status.media_hidden":"Allegato nascosto","status.mention":"Nomina @{name}","status.more":"Altro","status.mute":"Silenzia @{name}","status.mute_conversation":"Silenzia conversazione","status.open":"Espandi questo post","status.pin":"Fissa in cima sul profilo","status.pinned":"Toot fissato in cima","status.reblog":"Condividi","status.reblog_private":"Condividi con i destinatari iniziali","status.reblogged_by":"{name} ha condiviso","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Cancella e riscrivi","status.reply":"Rispondi","status.replyAll":"Rispondi alla conversazione","status.report":"Segnala @{name}","status.sensitive_toggle":"Clicca per vedere","status.sensitive_warning":"Materiale sensibile","status.share":"Condividi","status.show_less":"Mostra meno","status.show_less_all":"Mostra meno per tutti","status.show_more":"Mostra di più","status.show_more_all":"Mostra di più per tutti","status.unmute_conversation":"Annulla silenzia conversazione","status.unpin":"Non fissare in cima al profilo","tabs_bar.federated_timeline":"Federazione","tabs_bar.home":"Home","tabs_bar.local_timeline":"Locale","tabs_bar.notifications":"Notifiche","tabs_bar.search":"Cerca","trends.count_by_accounts":"{count} {rawCount, plural, one {persona ne sta} other {persone ne stanno}} parlando","ui.beforeunload":"La bozza andrà persa se esci da Mastodon.","upload_area.title":"Trascina per caricare","upload_button.label":"Aggiungi file multimediale","upload_form.description":"Descrizione per utenti con disabilità visive","upload_form.focus":"Rifila","upload_form.undo":"Cancella","upload_progress.label":"Sto caricando...","video.close":"Chiudi video","video.exit_fullscreen":"Esci da modalità a schermo intero","video.expand":"Espandi video","video.fullscreen":"Full screen","video.hide":"Nascondi video","video.mute":"Silenzia suono","video.pause":"Pause","video.play":"Avvia","video.unmute":"Riattiva suono"}},422:function(e,o,i){"use strict";i.r(o);var t=i(325),a=i(324),n=i.n(a),s=i(8);Object(s.setLocale)({messages:t,localeData:n.a})}},[[422,0]]]); -//# sourceMappingURL=locale_it.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_it.js.map b/priv/static/packs/locale_it.js.map deleted file mode 100644 index 854ceeca6..000000000 --- a/priv/static/packs/locale_it.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/it.js","webpack:///./tmp/packs/locale_it.js"],"names":["module","exports","locale","pluralRuleFunction","e","o","t","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_it_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_it_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,IAAID,GAAG,GAAGA,GAAG,IAAIA,GAAG,KAAKA,EAAE,OAAO,QAAQ,GAAGA,GAAGE,EAAE,MAAM,SAASG,QAAQC,MAAMC,YAAY,OAAOC,UAAUC,EAAE,aAAaC,EAAE,gBAAgBC,KAAK,eAAeC,cAAcC,QAAQC,IAAI,eAAeC,MAAM,gBAAgBC,MAAMF,IAAI,cAAcC,MAAM,iBAAiBE,OAAOV,YAAY,OAAOC,UAAUC,EAAE,cAAcC,EAAE,gBAAgBC,KAAK,eAAeC,cAAcC,QAAQC,IAAI,eAAeC,MAAM,gBAAgBC,MAAMF,IAAI,cAAcC,MAAM,iBAAiBG,KAAKX,YAAY,SAASC,UAAUC,EAAE,OAAOC,EAAE,SAASS,EAAE,aAAaC,KAAK,eAAeT,KAAK,QAAQC,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,kBAAkBC,MAAMF,IAAI,gBAAgBC,MAAM,mBAAmBM,MAAMd,YAAY,MAAMC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,IAAI,cAAcC,MAAM,eAAeC,MAAMF,IAAI,aAAaC,MAAM,gBAAgBO,QAAQf,YAAY,SAASC,UAAUC,EAAE,iBAAiBG,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,kBAAkBC,MAAMF,IAAI,gBAAgBC,MAAM,mBAAmBQ,QAAQhB,YAAY,UAAUC,UAAUC,EAAE,OAAOG,cAAcC,QAAQC,IAAI,kBAAkBC,MAAM,mBAAmBC,MAAMF,IAAI,iBAAiBC,MAAM,uBAAuBjB,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAA9gDvB,6hlBCAnFwB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_it.js","sourcesContent":["!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o():\"function\"==typeof define&&define.amd?define(o):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.it=o())}(this,function(){\"use strict\";return[{locale:\"it\",pluralRuleFunction:function(e,o){var t=!String(e).split(\".\")[1];return o?11==e||8==e||80==e||800==e?\"many\":\"other\":1==e&&t?\"one\":\"other\"},fields:{year:{displayName:\"anno\",relative:{0:\"quest’anno\",1:\"anno prossimo\",\"-1\":\"anno scorso\"},relativeTime:{future:{one:\"tra {0} anno\",other:\"tra {0} anni\"},past:{one:\"{0} anno fa\",other:\"{0} anni fa\"}}},month:{displayName:\"mese\",relative:{0:\"questo mese\",1:\"mese prossimo\",\"-1\":\"mese scorso\"},relativeTime:{future:{one:\"tra {0} mese\",other:\"tra {0} mesi\"},past:{one:\"{0} mese fa\",other:\"{0} mesi fa\"}}},day:{displayName:\"giorno\",relative:{0:\"oggi\",1:\"domani\",2:\"dopodomani\",\"-2\":\"l’altro ieri\",\"-1\":\"ieri\"},relativeTime:{future:{one:\"tra {0} giorno\",other:\"tra {0} giorni\"},past:{one:\"{0} giorno fa\",other:\"{0} giorni fa\"}}},hour:{displayName:\"ora\",relative:{0:\"quest’ora\"},relativeTime:{future:{one:\"tra {0} ora\",other:\"tra {0} ore\"},past:{one:\"{0} ora fa\",other:\"{0} ore fa\"}}},minute:{displayName:\"minuto\",relative:{0:\"questo minuto\"},relativeTime:{future:{one:\"tra {0} minuto\",other:\"tra {0} minuti\"},past:{one:\"{0} minuto fa\",other:\"{0} minuti fa\"}}},second:{displayName:\"secondo\",relative:{0:\"ora\"},relativeTime:{future:{one:\"tra {0} secondo\",other:\"tra {0} secondi\"},past:{one:\"{0} secondo fa\",other:\"{0} secondi fa\"}}}}},{locale:\"it-CH\",parentLocale:\"it\"},{locale:\"it-SM\",parentLocale:\"it\"},{locale:\"it-VA\",parentLocale:\"it\"}]});\n","//\n// locale_it.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/it.json';\nimport localeData from \"react-intl/locale-data/it.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_ja.js b/priv/static/packs/locale_ja.js deleted file mode 100644 index 4d756460d..000000000 --- a/priv/static/packs/locale_ja.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{322:function(o,t,e){o.exports=function(){"use strict";return[{locale:"ja",pluralRuleFunction:function(o,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"翌年","-1":"昨年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"今月",1:"翌月","-1":"先月"},relativeTime:{future:{other:"{0} か月後"},past:{other:"{0} か月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"明後日","-2":"一昨日","-1":"昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"時",relative:{0:"1 時間以内"},relativeTime:{future:{other:"{0} 時間後"},past:{other:"{0} 時間前"}}},minute:{displayName:"分",relative:{0:"1 分以内"},relativeTime:{future:{other:"{0} 分後"},past:{other:"{0} 分前"}}},second:{displayName:"秒",relative:{0:"今"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}}]}()},323:function(o){o.exports={"account.badges.bot":"Bot","account.block":"@{name}さんをブロック","account.block_domain":"{domain}全体を非表示","account.blocked":"ブロック済み","account.direct":"@{name}さんにダイレクトメッセージ","account.disclaimer_full":"以下の情報は不正確な可能性があります。","account.domain_blocked":"ドメイン非表示中","account.edit_profile":"プロフィールを編集","account.endorse":"プロフィールで紹介する","account.follow":"フォロー","account.followers":"フォロワー","account.followers.empty":"まだ誰もフォローしていません。","account.follows":"フォロー","account.follows.empty":"まだ誰もフォローしていません。","account.follows_you":"フォローされています","account.hide_reblogs":"@{name}さんからのブーストを非表示","account.media":"メディア","account.mention":"@{name}さんにトゥート","account.moved_to":"{name}さんは引っ越しました:","account.mute":"@{name}さんをミュート","account.mute_notifications":"@{name}さんからの通知を受け取らない","account.muted":"ミュート済み","account.posts":"投稿","account.posts_with_replies":"投稿と返信","account.report":"@{name}さんを通報","account.requested":"フォロー承認待ちです。クリックしてキャンセル","account.share":"@{name}さんのプロフィールを共有する","account.show_reblogs":"@{name}さんからのブーストを表示","account.unblock":"@{name}さんのブロックを解除","account.unblock_domain":"{domain}を表示","account.unendorse":"プロフィールから外す","account.unfollow":"フォロー解除","account.unmute":"@{name}さんのミュートを解除","account.unmute_notifications":"@{name}さんからの通知を受け取るようにする","account.view_full_profile":"全ての情報を見る","alert.unexpected.message":"不明なエラーが発生しました。","alert.unexpected.title":"エラー!","boost_modal.combo":"次からは{combo}を押せばスキップできます","bundle_column_error.body":"コンポーネントの読み込み中に問題が発生しました。","bundle_column_error.retry":"再試行","bundle_column_error.title":"ネットワークエラー","bundle_modal_error.close":"閉じる","bundle_modal_error.message":"コンポーネントの読み込み中に問題が発生しました。","bundle_modal_error.retry":"再試行","column.blocks":"ブロックしたユーザー","column.community":"ローカルタイムライン","column.direct":"ダイレクトメッセージ","column.domain_blocks":"非表示にしたドメイン","column.favourites":"お気に入り","column.follow_requests":"フォローリクエスト","column.home":"ホーム","column.lists":"リスト","column.mutes":"ミュートしたユーザー","column.notifications":"通知","column.pins":"固定されたトゥート","column.public":"連合タイムライン","column_back_button.label":"戻る","column_header.hide_settings":"設定を隠す","column_header.moveLeft_settings":"カラムを左に移動する","column_header.moveRight_settings":"カラムを右に移動する","column_header.pin":"ピン留めする","column_header.show_settings":"設定を表示","column_header.unpin":"ピン留めを外す","column_subheading.settings":"設定","community.column_settings.media_only":"メディアのみ表示","compose_form.direct_message_warning":"このトゥートはメンションされた人にのみ送信されます。","compose_form.direct_message_warning_learn_more":"もっと詳しく","compose_form.hashtag_warning":"このトゥートは未収載なのでハッシュタグの一覧に表示されません。公開トゥートだけがハッシュタグで検索できます。","compose_form.lock_disclaimer":"あなたのアカウントは{locked}になっていません。誰でもあなたをフォローすることができ、フォロワー限定の投稿を見ることができます。","compose_form.lock_disclaimer.lock":"承認制","compose_form.placeholder":"今なにしてる?","compose_form.publish":"トゥート","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"メディアに閲覧注意が設定されています","compose_form.sensitive.unmarked":"メディアに閲覧注意が設定されていません","compose_form.spoiler.marked":"閲覧注意が設定されています","compose_form.spoiler.unmarked":"閲覧注意が設定されていません","compose_form.spoiler_placeholder":"ここに警告を書いてください","confirmation_modal.cancel":"キャンセル","confirmations.block.confirm":"ブロック","confirmations.block.message":"本当に{name}さんをブロックしますか?","confirmations.delete.confirm":"削除","confirmations.delete.message":"本当に削除しますか?","confirmations.delete_list.confirm":"削除","confirmations.delete_list.message":"本当にこのリストを完全に削除しますか?","confirmations.domain_block.confirm":"ドメイン全体を非表示","confirmations.domain_block.message":"本当に{domain}全体を非表示にしますか? 多くの場合は個別にブロックやミュートするだけで充分であり、また好ましいです。公開タイムラインにそのドメインのコンテンツが表示されなくなり、通知も届かなくなります。そのドメインのフォロワーはアンフォローされます。","confirmations.mute.confirm":"ミュート","confirmations.mute.message":"本当に{name}さんをミュートしますか?","confirmations.redraft.confirm":"削除して下書きに戻す","confirmations.redraft.message":"本当にこのトゥートを削除して下書きに戻しますか? このトゥートへのお気に入り登録やブーストは失われ、返信は孤立することになります。","confirmations.unfollow.confirm":"フォロー解除","confirmations.unfollow.message":"本当に{name}さんのフォローを解除しますか?","embed.instructions":"下記のコードをコピーしてウェブサイトに埋め込みます。","embed.preview":"表示例:","emoji_button.activity":"活動","emoji_button.custom":"カスタム絵文字","emoji_button.flags":"国旗","emoji_button.food":"食べ物","emoji_button.label":"絵文字を追加","emoji_button.nature":"自然","emoji_button.not_found":"絵文字がなーい!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"物","emoji_button.people":"人々","emoji_button.recent":"よく使う絵文字","emoji_button.search":"検索...","emoji_button.search_results":"検索結果","emoji_button.symbols":"記号","emoji_button.travel":"旅行と場所","empty_column.blocks":"まだ誰もブロックしていません。","empty_column.community":"ローカルタイムラインはまだ使われていません。何か書いてみましょう!","empty_column.direct":"ダイレクトメッセージはまだありません。ダイレクトメッセージをやりとりすると、ここに表示されます。","empty_column.domain_blocks":"非表示にしているドメインはありません。","empty_column.favourited_statuses":"まだ何もお気に入り登録していません。お気に入り登録するとここに表示されます。","empty_column.favourites":"まだ誰もお気に入り登録していません。お気に入り登録されるとここに表示されます。","empty_column.follow_requests":"まだフォローリクエストを受けていません。フォローリクエストを受けるとここに表示されます。","empty_column.hashtag":"このハッシュタグはまだ使われていません。","empty_column.home":"まだ誰もフォローしていません。{public}を見に行くか、検索を使って他のユーザーを見つけましょう。","empty_column.home.public_timeline":"連合タイムライン","empty_column.list":"このリストにはまだなにもありません。このリストのメンバーが新しいトゥートをするとここに表示されます。","empty_column.lists":"まだリストがありません。リストを作るとここに表示されます。","empty_column.mutes":"まだ誰もミュートしていません。","empty_column.notifications":"まだ通知がありません。他の人とふれ合って会話を始めましょう。","empty_column.public":"ここにはまだ何もありません! 公開で何かを投稿したり、他のインスタンスのユーザーをフォローしたりしていっぱいにしましょう","follow_request.authorize":"許可","follow_request.reject":"拒否","getting_started.developers":"開発","getting_started.documentation":"ドキュメント","getting_started.find_friends":"Twitterの友達を探す","getting_started.heading":"スタート","getting_started.invite":"招待","getting_started.open_source_notice":"Mastodonはオープンソースソフトウェアです。誰でもGitHub({github})から開発に参加したり、問題を報告したりできます。","getting_started.security":"セキュリティ","getting_started.terms":"プライバシーポリシー","home.column_settings.basic":"基本設定","home.column_settings.show_reblogs":"ブースト表示","home.column_settings.show_replies":"返信表示","keyboard_shortcuts.back":"戻る","keyboard_shortcuts.blocked":"ブロックしたユーザーのリストを開く","keyboard_shortcuts.boost":"ブースト","keyboard_shortcuts.column":"左からn番目のカラム内最新トゥートに移動","keyboard_shortcuts.compose":"トゥート入力欄に移動","keyboard_shortcuts.description":"説明","keyboard_shortcuts.direct":"ダイレクトメッセージのカラムを開く","keyboard_shortcuts.down":"カラム内一つ下に移動","keyboard_shortcuts.enter":"トゥートの詳細を表示","keyboard_shortcuts.favourite":"お気に入り","keyboard_shortcuts.favourites":"お気に入り登録のリストを開く","keyboard_shortcuts.federated":"連合タイムラインを開く","keyboard_shortcuts.heading":"キーボードショートカット","keyboard_shortcuts.home":"ホームタイムラインを開く","keyboard_shortcuts.hotkey":"ホットキー","keyboard_shortcuts.legend":"この一覧を表示","keyboard_shortcuts.local":"ローカルタイムラインを開く","keyboard_shortcuts.mention":"メンション","keyboard_shortcuts.muted":"ミュートしたユーザーのリストを開く","keyboard_shortcuts.my_profile":"自分のプロフィールを開く","keyboard_shortcuts.notifications":"通知カラムを開く","keyboard_shortcuts.pinned":"固定したトゥートのリストを開く","keyboard_shortcuts.profile":"プロフィールを開く","keyboard_shortcuts.reply":"返信","keyboard_shortcuts.requests":"フォローリクエストのリストを開く","keyboard_shortcuts.search":"検索欄に移動","keyboard_shortcuts.start":'"スタート" カラムを開く',"keyboard_shortcuts.toggle_hidden":"CWで隠れた文を見る/隠す","keyboard_shortcuts.toot":"新規トゥート","keyboard_shortcuts.unfocus":"トゥート入力欄・検索欄から離れる","keyboard_shortcuts.up":"カラム内一つ上に移動","lightbox.close":"閉じる","lightbox.next":"次","lightbox.previous":"前","lists.account.add":"リストに追加","lists.account.remove":"リストから外す","lists.delete":"リストを削除","lists.edit":"リストを編集","lists.new.create":"リストを作成","lists.new.title_placeholder":"新規リスト名","lists.search":"フォローしている人の中から検索","lists.subheading":"あなたのリスト","loading_indicator.label":"読み込み中...","media_gallery.toggle_visible":"表示切り替え","missing_indicator.label":"見つかりません","missing_indicator.sublabel":"見つかりませんでした","mute_modal.hide_notifications":"このユーザーからの通知を隠しますか?","navigation_bar.apps":"アプリ","navigation_bar.blocks":"ブロックしたユーザー","navigation_bar.community_timeline":"ローカルタイムライン","navigation_bar.compose":"トゥートの新規作成","navigation_bar.direct":"ダイレクトメッセージ","navigation_bar.discover":"見つける","navigation_bar.domain_blocks":"非表示にしたドメイン","navigation_bar.edit_profile":"プロフィールを編集","navigation_bar.favourites":"お気に入り","navigation_bar.filters":"フィルター設定","navigation_bar.follow_requests":"フォローリクエスト","navigation_bar.info":"このインスタンスについて","navigation_bar.keyboard_shortcuts":"ホットキー","navigation_bar.lists":"リスト","navigation_bar.logout":"ログアウト","navigation_bar.mutes":"ミュートしたユーザー","navigation_bar.personal":"個人用","navigation_bar.pins":"固定したトゥート","navigation_bar.preferences":"ユーザー設定","navigation_bar.public_timeline":"連合タイムライン","navigation_bar.security":"セキュリティ","notification.favourite":"{name}さんがあなたのトゥートをお気に入りに登録しました","notification.follow":"{name}さんにフォローされました","notification.mention":"{name}さんがあなたに返信しました","notification.reblog":"{name}さんがあなたのトゥートをブーストしました","notifications.clear":"通知を消去","notifications.clear_confirmation":"本当に通知を消去しますか?","notifications.column_settings.alert":"デスクトップ通知","notifications.column_settings.favourite":"お気に入り:","notifications.column_settings.follow":"新しいフォロワー:","notifications.column_settings.mention":"返信:","notifications.column_settings.push":"プッシュ通知","notifications.column_settings.push_meta":"このデバイス","notifications.column_settings.reblog":"ブースト:","notifications.column_settings.show":"カラムに表示","notifications.column_settings.sound":"通知音を再生","notifications.group":"{count} 件の通知","onboarding.done":"完了","onboarding.next":"次へ","onboarding.page_five.public_timelines":"連合タイムラインでは{domain}の人がフォローしているMastodon全体での公開投稿を表示します。同じくローカルタイムラインでは{domain}のみの公開投稿を表示します。","onboarding.page_four.home":"「ホーム」タイムラインではあなたがフォローしている人の投稿を表示します。","onboarding.page_four.notifications":"「通知」ではあなたへの他の人からの関わりを表示します。","onboarding.page_one.federation":"Mastodonは独立したインスタンス(サーバー)の集合体です。","onboarding.page_one.full_handle":"あなたのフルハンドル","onboarding.page_one.handle_hint":"あなたを探している友達に伝えるといいでしょう。","onboarding.page_one.welcome":"Mastodonへようこそ!","onboarding.page_six.admin":"あなたのインスタンスの管理者は{admin}です。","onboarding.page_six.almost_done":"以上です。","onboarding.page_six.appetoot":"ボナペトゥート!","onboarding.page_six.apps_available":"iOS、Androidあるいは他のプラットフォームで使える{apps}があります。","onboarding.page_six.github":"MastodonはOSSです。バグ報告や機能要望あるいは貢献を{github}から行なえます。","onboarding.page_six.guidelines":"コミュニティガイドライン","onboarding.page_six.read_guidelines":"{domain}の{guidelines}を読むことを忘れないようにしてください!","onboarding.page_six.various_app":"モバイルアプリ","onboarding.page_three.profile":"「プロフィールを編集」から、あなたの自己紹介や表示名を変更できます。またそこでは他の設定ができます。","onboarding.page_three.search":"検索バーで、{illustration}や{introductions}のように特定のハッシュタグの投稿を見たり、ユーザーを探したりできます。","onboarding.page_two.compose":"フォームから投稿できます。イメージや、公開範囲の設定や、表示時の警告の設定は下部のアイコンから行えます。","onboarding.skip":"スキップ","privacy.change":"投稿のプライバシーを変更","privacy.direct.long":"メンションしたユーザーだけに公開","privacy.direct.short":"ダイレクト","privacy.private.long":"フォロワーだけに公開","privacy.private.short":"フォロワー限定","privacy.public.long":"公開TLに投稿する","privacy.public.short":"公開","privacy.unlisted.long":"公開TLで表示しない","privacy.unlisted.short":"未収載","regeneration_indicator.label":"読み込み中…","regeneration_indicator.sublabel":"ホームタイムラインは準備中です!","relative_time.days":"{number}日前","relative_time.hours":"{number}時間前","relative_time.just_now":"今","relative_time.minutes":"{number}分前","relative_time.seconds":"{number}秒前","reply_indicator.cancel":"キャンセル","report.forward":"{target} に転送する","report.forward_hint":"このアカウントは別のインスタンスに所属しています。通報内容を匿名で転送しますか?","report.hint":"通報内容はあなたのインスタンスのモデレーターへ送信されます。通報理由を入力してください。:","report.placeholder":"追加コメント","report.submit":"通報する","report.target":"{target}さんを通報する","search.placeholder":"検索","search_popout.search_format":"高度な検索フォーマット","search_popout.tips.full_text":"表示名やユーザー名、ハッシュタグのほか、あなたのトゥートやお気に入り、ブーストしたトゥート、返信に一致する単純なテキスト。","search_popout.tips.hashtag":"ハッシュタグ","search_popout.tips.status":"トゥート","search_popout.tips.text":"表示名やユーザー名、ハッシュタグに一致する単純なテキスト","search_popout.tips.user":"ユーザー","search_results.accounts":"人々","search_results.hashtags":"ハッシュタグ","search_results.statuses":"トゥート","search_results.total":"{count, number}件の結果","standalone.public_title":"今こんな話をしています...","status.block":"@{name}さんをブロック","status.cancel_reblog_private":"ブースト解除","status.cannot_reblog":"この投稿はブーストできません","status.delete":"削除","status.detailed_status":"詳細な会話ビュー","status.direct":"@{name}さんにダイレクトメッセージ","status.embed":"埋め込み","status.favourite":"お気に入り","status.filtered":"フィルターされました","status.load_more":"もっと見る","status.media_hidden":"非表示のメディア","status.mention":"@{name}さんにトゥート","status.more":"もっと見る","status.mute":"@{name}さんをミュート","status.mute_conversation":"会話をミュート","status.open":"詳細を表示","status.pin":"プロフィールに固定表示","status.pinned":"固定されたトゥート","status.reblog":"ブースト","status.reblog_private":"ブースト","status.reblogged_by":"{name}さんがブースト","status.reblogs.empty":"まだ誰もブーストしていません。ブーストされるとここに表示されます。","status.redraft":"削除して下書きに戻す","status.reply":"返信","status.replyAll":"全員に返信","status.report":"@{name}さんを通報","status.sensitive_toggle":"クリックして表示","status.sensitive_warning":"閲覧注意","status.share":"共有","status.show_less":"隠す","status.show_less_all":"全て隠す","status.show_more":"もっと見る","status.show_more_all":"全て見る","status.unmute_conversation":"会話のミュートを解除","status.unpin":"プロフィールの固定表示を解除","tabs_bar.federated_timeline":"連合","tabs_bar.home":"ホーム","tabs_bar.local_timeline":"ローカル","tabs_bar.notifications":"通知","tabs_bar.search":"検索","trends.count_by_accounts":"{count} {rawCount, plural, one {人} other {人}} がトゥート","ui.beforeunload":"Mastodonから離れると送信前の投稿は失われます。","upload_area.title":"ドラッグ&ドロップでアップロード","upload_button.label":"メディアを追加 (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"視覚障害者のための説明","upload_form.focus":"焦点","upload_form.undo":"削除","upload_progress.label":"アップロード中...","video.close":"動画を閉じる","video.exit_fullscreen":"全画面を終了する","video.expand":"動画を拡大する","video.fullscreen":"全画面","video.hide":"動画を閉じる","video.mute":"ミュート","video.pause":"一時停止","video.play":"再生","video.unmute":"ミュートを解除する"}},421:function(o,t,e){"use strict";e.r(t);var a=e(323),n=e(322),s=e.n(n),i=e(8);Object(i.setLocale)({messages:a,localeData:s.a})}},[[421,0]]]); -//# sourceMappingURL=locale_ja.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_ja.js.map b/priv/static/packs/locale_ja.js.map deleted file mode 100644 index 9d28e9434..000000000 --- a/priv/static/packs/locale_ja.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/ja.js","webpack:///./tmp/packs/locale_ja.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_ja_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_ja_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,QAAQC,MAAMC,YAAY,IAAIC,UAAUC,EAAE,KAAKC,EAAE,KAAKC,KAAK,MAAMC,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYE,OAAOT,YAAY,IAAIC,UAAUC,EAAE,KAAKC,EAAE,KAAKC,KAAK,MAAMC,cAAcC,QAAQC,MAAM,WAAWC,MAAMD,MAAM,aAAaG,KAAKV,YAAY,IAAIC,UAAUC,EAAE,KAAKC,EAAE,KAAKQ,EAAE,MAAMC,KAAK,MAAMR,KAAK,MAAMC,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYM,MAAMb,YAAY,IAAIC,UAAUC,EAAE,UAAUG,cAAcC,QAAQC,MAAM,WAAWC,MAAMD,MAAM,aAAaO,QAAQd,YAAY,IAAIC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYQ,QAAQf,YAAY,IAAIC,UAAUC,EAAE,KAAKG,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,eAAz5BV,i/aCAnFmB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_ja.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ja=t())}(this,function(){\"use strict\";return[{locale:\"ja\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"翌年\",\"-1\":\"昨年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"今月\",1:\"翌月\",\"-1\":\"先月\"},relativeTime:{future:{other:\"{0} か月後\"},past:{other:\"{0} か月前\"}}},day:{displayName:\"日\",relative:{0:\"今日\",1:\"明日\",2:\"明後日\",\"-2\":\"一昨日\",\"-1\":\"昨日\"},relativeTime:{future:{other:\"{0} 日後\"},past:{other:\"{0} 日前\"}}},hour:{displayName:\"時\",relative:{0:\"1 時間以内\"},relativeTime:{future:{other:\"{0} 時間後\"},past:{other:\"{0} 時間前\"}}},minute:{displayName:\"分\",relative:{0:\"1 分以内\"},relativeTime:{future:{other:\"{0} 分後\"},past:{other:\"{0} 分前\"}}},second:{displayName:\"秒\",relative:{0:\"今\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}}]});\n","//\n// locale_ja.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/ja.json';\nimport localeData from \"react-intl/locale-data/ja.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_ka.js b/priv/static/packs/locale_ka.js deleted file mode 100644 index df428cbd6..000000000 --- a/priv/static/packs/locale_ka.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{320:function(o,e,t){o.exports=function(){"use strict";return[{locale:"ka",pluralRuleFunction:function(o,e){var t=String(o).split(".")[0],n=t.slice(-2);return e?1==t?"one":0==t||n>=2&&n<=20||40==n||60==n||80==n?"many":"other":1==o?"one":"other"},fields:{year:{displayName:"წელი",relative:{0:"ამ წელს",1:"მომავალ წელს","-1":"გასულ წელს"},relativeTime:{future:{one:"{0} წელიწადში",other:"{0} წელიწადში"},past:{one:"{0} წლის წინ",other:"{0} წლის წინ"}}},month:{displayName:"თვე",relative:{0:"ამ თვეში",1:"მომავალ თვეს","-1":"გასულ თვეს"},relativeTime:{future:{one:"{0} თვეში",other:"{0} თვეში"},past:{one:"{0} თვის წინ",other:"{0} თვის წინ"}}},day:{displayName:"დღე",relative:{0:"დღეს",1:"ხვალ",2:"ზეგ","-2":"გუშინწინ","-1":"გუშინ"},relativeTime:{future:{one:"{0} დღეში",other:"{0} დღეში"},past:{one:"{0} დღის წინ",other:"{0} დღის წინ"}}},hour:{displayName:"საათი",relative:{0:"ამ საათში"},relativeTime:{future:{one:"{0} საათში",other:"{0} საათში"},past:{one:"{0} საათის წინ",other:"{0} საათის წინ"}}},minute:{displayName:"წუთი",relative:{0:"ამ წუთში"},relativeTime:{future:{one:"{0} წუთში",other:"{0} წუთში"},past:{one:"{0} წუთის წინ",other:"{0} წუთის წინ"}}},second:{displayName:"წამი",relative:{0:"ახლა"},relativeTime:{future:{one:"{0} წამში",other:"{0} წამში"},past:{one:"{0} წამის წინ",other:"{0} წამის წინ"}}}}}]}()},321:function(o){o.exports={"account.badges.bot":"ბოტი","account.block":"დაბლოკე @{name}","account.block_domain":"დაიმალოს ყველაფერი დომენიდან {domain}","account.blocked":"დაიბლოკა","account.direct":"პირდაპირი წერილი @{name}-ს","account.disclaimer_full":"ქვემოთ მოცემულმა ინფორმაციამ შეიძლება სრულად არ ასახოს მომხმარებლის პროფილი.","account.domain_blocked":"დომენი დამალულია","account.edit_profile":"პროფილის ცვლილება","account.endorse":"გამორჩევა პროფილზე","account.follow":"გაყოლა","account.followers":"მიმდევრები","account.followers.empty":"No one follows this user yet.","account.follows":"მიდევნებები","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"მოგყვებათ","account.hide_reblogs":"დაიმალოს ბუსტები @{name}-სგან","account.media":"მედია","account.mention":"ასახელეთ @{name}","account.moved_to":"{name} გადავიდა:","account.mute":"გააჩუმე @{name}","account.mute_notifications":"გააჩუმე შეტყობინებები @{name}-სგან","account.muted":"გაჩუმებული","account.posts":"ტუტები","account.posts_with_replies":"ტუტები და პასუხები","account.report":"დაარეპორტე @{name}","account.requested":"დამტკიცების მოლოდინში. დააწკაპუნეთ რომ უარყოთ დადევნების მოთხონვა","account.share":"გააზიარე @{name}-ის პროფილი","account.show_reblogs":"აჩვენე ბუსტები @{name}-სგან","account.unblock":"განბლოკე @{name}","account.unblock_domain":"გამოაჩინე {domain}","account.unendorse":"არ გამოირჩეს პროფილზე","account.unfollow":"ნუღარ მიჰყვები","account.unmute":"ნუღარ აჩუმებ @{name}-ს","account.unmute_notifications":"ნუღარ აჩუმებ შეტყობინებებს @{name}-სგან","account.view_full_profile":"სრული პროფილის ჩვენება","alert.unexpected.message":"წარმოიშვა მოულოდნელი შეცდომა.","alert.unexpected.title":"უპს!","boost_modal.combo":"შეგიძლიათ დააჭიროთ {combo}-ს რათა შემდეგ ჯერზე გამოტოვოთ ეს","bundle_column_error.body":"ამ კომპონენტის ჩატვირთვისას რაღაც აირია.","bundle_column_error.retry":"სცადეთ კიდევ ერთხელ","bundle_column_error.title":"ქსელის შეცდომა","bundle_modal_error.close":"დახურვა","bundle_modal_error.message":"ამ კომპონენტის ჩატვირთვისას რაღაც აირია.","bundle_modal_error.retry":"სცადეთ კიდევ ერთხელ","column.blocks":"დაბლოკილი მომხმარებლები","column.community":"ლოკალური თაიმლაინი","column.direct":"პირდაპირი წერილები","column.domain_blocks":"დამალული დომენები","column.favourites":"ფავორიტები","column.follow_requests":"დადევნების მოთხოვნები","column.home":"სახლი","column.lists":"სიები","column.mutes":"გაჩუმებული მომხმარებლები","column.notifications":"შეტყობინებები","column.pins":"აპინული ტუტები","column.public":"ფედერალური თაიმლაინი","column_back_button.label":"უკან","column_header.hide_settings":"პარამეტრების დამალვა","column_header.moveLeft_settings":"სვეტის მარცხნივ გადატანა","column_header.moveRight_settings":"სვეტის მარჯვნივ გადატანა","column_header.pin":"აპინვა","column_header.show_settings":"პარამეტრების ჩვენება","column_header.unpin":"პინის მოხსნა","column_subheading.settings":"პარამეტრები","community.column_settings.media_only":"მხოლოდ მედია","compose_form.direct_message_warning":"ეს ტუტი გაეგზავნება მხოლოდ ნახსენებ მომხმარებლებს.","compose_form.direct_message_warning_learn_more":"გაიგე მეტი","compose_form.hashtag_warning":"ეს ტუტი არ მოექცევა ჰეშტეგების ქვეს, რამეთუ ის არაა მითითებული. მხოლოდ ღია ტუტები მოიძებნება ჰეშტეგით.","compose_form.lock_disclaimer":"თქვენი ანგარიში არაა {locked}. ნებისმიერს შეიძლია გამოგყვეთ, რომ იხილოს თქვენი მიმდევრებზე გათვლილი პოსტები.","compose_form.lock_disclaimer.lock":"ჩაკეტილი","compose_form.placeholder":"რაზე ფიქრობ?","compose_form.publish":"ტუტი","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"მედია მონიშნულია მგრძნობიარედ","compose_form.sensitive.unmarked":"მედია არაა მონიშნული მგრძნობიარედ","compose_form.spoiler.marked":"გაფრთხილების უკან ტექსტი დამალულია","compose_form.spoiler.unmarked":"ტექსტი არაა დამალული","compose_form.spoiler_placeholder":"თქვენი გაფრთხილება დაწერეთ აქ","confirmation_modal.cancel":"უარყოფა","confirmations.block.confirm":"ბლოკი","confirmations.block.message":"დარწმუნებული ხართ, გსურთ დაბლოკოთ {name}?","confirmations.delete.confirm":"გაუქმება","confirmations.delete.message":"დარწმუნებული ხართ, გსურთ გააუქმოთ ეს სტატუსი?","confirmations.delete_list.confirm":"გაუქმება","confirmations.delete_list.message":"დარწმუნებული ხართ, გსურთ სამუდამოდ გააუქმოთ ეს სია?","confirmations.domain_block.confirm":"მთელი დომენის დამალვა","confirmations.domain_block.message":"ნაღდად, ნაღდად, დარწმუნებული ხართ, გსურთ დაბლოკოთ მთელი {domain}? უმეტეს შემთხვევაში რამდენიმე გამიზნული ბლოკი ან გაჩუმება საკმარისი და უკეთესია. კონტენტს ამ დომენიდან ვერ იხილავთ ვერც ერთ ღია თაიმლაინზე ან თქვენს შეტყობინებებში. ამ დომენიდან არსებული მიმდევრები ამოიშლება.","confirmations.mute.confirm":"გაჩუმება","confirmations.mute.message":"დარწმუნებული ხართ, გსურთ გააჩუმოთ {name}?","confirmations.redraft.confirm":"გაუქმება და გადანაწილება","confirmations.redraft.message":"დარწმუნებული ხართ, გსურთ გააუქმოთ ეს სტატუსი და გადაანაწილოთ? დაკარგავთ ყველა პასუხს, ბუსტს და მასზედ არსებულ ფავორიტს.","confirmations.unfollow.confirm":"ნუღარ მიჰყვები","confirmations.unfollow.message":"დარწმუნებული ხართ, აღარ გსურთ მიჰყვებოდეთ {name}-ს?","embed.instructions":"ეს სტატუსი ჩასვით თქვენს ვებ-საიტზე შემდეგი კოდის კოპირებით.","embed.preview":"ესაა თუ როგორც გამოჩნდება:","emoji_button.activity":"აქტივობა","emoji_button.custom":"პერსონალიზირებული","emoji_button.flags":"დროშები","emoji_button.food":"საჭმელი და სასლმელი","emoji_button.label":"ემოჯის ჩასმა","emoji_button.nature":"ბუმება","emoji_button.not_found":"არაა ემოჯი!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"ობიექტები","emoji_button.people":"ხალხი","emoji_button.recent":"ხშირად გამოყენებული","emoji_button.search":"ძებნა...","emoji_button.search_results":"ძებნის შედეგები","emoji_button.symbols":"სიმბოლოები","emoji_button.travel":"მოგზაურობა და ადგილები","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"ლოკალური თაიმლაინი ცარიელია. დაწერეთ რაიმე ღიად ან ქენით რაიმე სხვა!","empty_column.direct":"ჯერ პირდაპირი წერილები არ გაქვთ. როდესაც მიიღებთ ან გააგზავნით, გამოჩნდება აქ.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"ამ ჰეშტეგში ჯერ არაფერია.","empty_column.home":"თქვენი სახლის თაიმლაინი ცარიელია! ესტუმრეთ {public}-ს ან დასაწყისისთვის გამოიყენეთ ძებნა, რომ შეხვდეთ სხვა მომხმარებლებს.","empty_column.home.public_timeline":"ღია თაიმლაინი","empty_column.list":"ამ სიაში ჯერ არაფერია. როდესაც სიის წევრები დაპოსტავენ ახალ სტატუსებს, ისინი გამოჩნდებიან აქ.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"ჯერ შეტყობინებები არ გაქვთ. საუბრის დასაწყებად იურთიერთქმედეთ სხვებთან.","empty_column.public":"აქ არაფერია! შესავსებად, დაწერეთ რაიმე ღიად ან ხელით გაჰყევით მომხმარებლებს სხვა ინსტანციებისგან","follow_request.authorize":"ავტორიზაცია","follow_request.reject":"უარყოფა","getting_started.developers":"დეველოპერები","getting_started.documentation":"დოკუმენტაცია","getting_started.find_friends":"იპოვეთ მეგობრები ტვიტერიდან","getting_started.heading":"დაწყება","getting_started.invite":"ხალხის მოწვევა","getting_started.open_source_notice":"მასტოდონი ღია პროგრამაა. შეგიძლიათ შეუწყოთ ხელი ან შექმნათ პრობემის რეპორტი {github}-ზე.","getting_started.security":"უსაფრთხოება","getting_started.terms":"მომსახურების პირობები","home.column_settings.basic":"ძირითადი","home.column_settings.show_reblogs":"ბუსტების ჩვენება","home.column_settings.show_replies":"პასუხების ჩვენება","keyboard_shortcuts.back":"უკან გადასასვლელად","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"დასაბუსტად","keyboard_shortcuts.column":"ერთ-ერთი სვეტში სტატუსზე ფოკუსირებისთვის","keyboard_shortcuts.compose":"შედგენის ტექსტ-არეაზე ფოკუსირებისთვის","keyboard_shortcuts.description":"აღწერილობა","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"სიაში ქვემოთ გადასაადგილებლად","keyboard_shortcuts.enter":"სტატუსის გასახსნელად","keyboard_shortcuts.favourite":"ფავორიტად ქცევისთვის","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"კლავიატურის სწრაფი ბმულები","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"ცხელი კლავიში","keyboard_shortcuts.legend":"ამ ლეგენდის გამოსაჩენად","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"ავტორის დასახელებლად","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"ავტორის პროფილის გასახსნელად","keyboard_shortcuts.reply":"პასუხისთვის","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"ძიებაზე ფოკუსირებისთვის","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"გაფრთხილების უკან ტექსტის გამოსაჩენად/დასამალვად","keyboard_shortcuts.toot":"ახალი ტუტის დასაწყებად","keyboard_shortcuts.unfocus":"შედგენის ტექსტ-არეაზე ფოკუსის მოსაშორებლად","keyboard_shortcuts.up":"სიაში ზემოთ გადასაადგილებლად","lightbox.close":"დახურვა","lightbox.next":"შემდეგი","lightbox.previous":"წინა","lists.account.add":"სიაში დამატება","lists.account.remove":"სიიდან ამოშლა","lists.delete":"სიის წაშლა","lists.edit":"სიის შეცვლა","lists.new.create":"სიის დამატება","lists.new.title_placeholder":"ახალი სიის სათაური","lists.search":"ძებნა ადამიანებს შორის რომელთაც მიჰყვებით","lists.subheading":"თქვენი სიები","loading_indicator.label":"იტვირთება...","media_gallery.toggle_visible":"ხილვადობის ჩართვა","missing_indicator.label":"არაა ნაპოვნი","missing_indicator.sublabel":"ამ რესურსის პოვნა ვერ მოხერხდა","mute_modal.hide_notifications":"დავმალოთ შეტყობინებები ამ მომხმარებლისგან?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"დაბლოკილი მომხმარებლები","navigation_bar.community_timeline":"ლოკალური თაიმლაინი","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"პირდაპირი წერილები","navigation_bar.discover":"აღმოაჩინე","navigation_bar.domain_blocks":"დამალული დომენები","navigation_bar.edit_profile":"შეცვალე პროფილი","navigation_bar.favourites":"ფავორიტები","navigation_bar.filters":"გაჩუმებული სიტყვები","navigation_bar.follow_requests":"დადევნების მოთხოვნები","navigation_bar.info":"ამ ინსტანციის შესახებ","navigation_bar.keyboard_shortcuts":"ცხელი კლავიშები","navigation_bar.lists":"სიები","navigation_bar.logout":"გასვლა","navigation_bar.mutes":"გაჩუმებული მომხმარებლები","navigation_bar.personal":"პირადი","navigation_bar.pins":"აპინული ტუტები","navigation_bar.preferences":"პრეფერენსიები","navigation_bar.public_timeline":"ფედერალური თაიმლაინი","navigation_bar.security":"უსაფრთხოება","notification.favourite":"{name}-მა თქვენი სტატუსი აქცია ფავორიტად","notification.follow":"{name} გამოგყვათ","notification.mention":"{name}-მა გასახელათ","notification.reblog":"{name}-მა დაბუსტა თქვენი სტატუსი","notifications.clear":"შეტყობინებების გასუფთავება","notifications.clear_confirmation":"დარწმუნებული ხართ, გსურთ სამუდამოდ წაშალოთ ყველა თქვენი შეტყობინება?","notifications.column_settings.alert":"დესკტოპ შეტყობინებები","notifications.column_settings.favourite":"ფავორიტები:","notifications.column_settings.follow":"ახალი მიმდევრები:","notifications.column_settings.mention":"ხსენებები:","notifications.column_settings.push":"ფუშ შეტყობინებები","notifications.column_settings.push_meta":"ეს მოწყობილობა","notifications.column_settings.reblog":"ბუსტები:","notifications.column_settings.show":"გამოჩნდეს სვეტში","notifications.column_settings.sound":"ხმის დაკვრა","notifications.group":"{count} შეტყობინება","onboarding.done":"დასასრული","onboarding.next":"შემდეგი","onboarding.page_five.public_timelines":"ლოკალური თაიმლაინი {domain}-ზე საჯარო პოსტებს აჩვენებს ყველასგან. ფედერალური თაიმლაინი {domain}-ზე აჩვენებს საჯარო პოსტებს ყველასგან ვინც მიჰყვება. ეს საჯარო თაიმლაინებია, ახალი ადამიანების აღმოჩენის კარგი გზაა.","onboarding.page_four.home":"სახლის თაიმლაინი აჩვენებს პოსტებს ადამიანებისგან, რომლებსაც მიჰყვებით.","onboarding.page_four.notifications":"შეტყობინებების სვეტი აჩვენებს სხვის ურთიერთქმედებებს თქვენთან.","onboarding.page_one.federation":"მასტოდონი დამოუკიდებელი სერვერების ქსელია, რომლებიც ერთიანდებიან ერთი დიდი სოციალური ქსელის შექმნისთვის. ამ სერვერებს ჩვენ ვეძახით ინსტანციებს.","onboarding.page_one.full_handle":"თქვენი სრული სახელური","onboarding.page_one.handle_hint":"ეს არის ის რასაც ეტყოდით თქვენს მეგობრებს რომ მოძიონ.","onboarding.page_one.welcome":"კეთილი იყოს თქვენი მასტოდონში მობრძანება!","onboarding.page_six.admin":"თქვენი ინსტანციის ადმინისტრატორია {admin}.","onboarding.page_six.almost_done":"თითქმის დასრულდა...","onboarding.page_six.appetoot":"ბონ აპეტუტ!","onboarding.page_six.apps_available":"ხელმისაწვდომია {apps} აი-ოსისთვის, ანდროიდისთვის და სხვა პლატფორმებისთვის.","onboarding.page_six.github":"მასტოდონი უფასო ღია პროგრამაა. შეგიძლიათ დაარეპორტოთ შეცდომები, მოითხოვოთ ფუნქციები, შეუწყოთ ხელი კოდს {github}-ზე.","onboarding.page_six.guidelines":"საზოგადოების სახელმძღვანელო","onboarding.page_six.read_guidelines":"გთხოვთ გაეცნოთ {domain}-ს {guidelines}!","onboarding.page_six.various_app":"მობაილ აპები","onboarding.page_three.profile":"შეცვალეთ თქვენი პროფილი რომ შეცვალოთ ავატარი, ბიოგრაფია და დისპლეის სახელი. იქ, ასევე იხილავთ სხვა პრეფერენსიების.","onboarding.page_three.search":"გამოიყენეთ ძიება რომ იპოვნოთ ადამიანები და იხილოთ ჰეშტეგები, ისეთები როგორებიცაა {illustration} და {introductions}. რომ მოძებნოთ ადამიანი ვინც არაა ამ ინსტანციაზე, გამოიყენეთ სრული სახელური.","onboarding.page_two.compose":"პოსტები შექმენით კომპოზიციის სვეტიდან. შეგიძლიათ ატვირთოთ სურათები, შეცვალოთ კონფიდენციალურობა და ქვემოთ მოცემული პიქტოგრამით დაამატოთ კონტენტის გაფრთხილება.","onboarding.skip":"გამოტოვება","privacy.change":"სტატუსის კონფიდენციალურობის მითითება","privacy.direct.long":"დაიპოსტოს მხოლოდ დასახელებულ მომხმარებლებთან","privacy.direct.short":"პირდაპირი","privacy.private.long":"დაიპოსტოს მხოლოდ მიმდევრებთან","privacy.private.short":"მხოლოდ-მიმდევრებისთვის","privacy.public.long":"დაიპოსტოს საჯარო თაიმლაინებზე","privacy.public.short":"საჯარო","privacy.unlisted.long":"არ დაიპოსტოს საჯარო თაიმლაინებზე","privacy.unlisted.short":"ჩამოუთვლელი","regeneration_indicator.label":"იტვირთება…","regeneration_indicator.sublabel":"თქვენი სახლის ლენტა მზადდება!","relative_time.days":"{number}დღ","relative_time.hours":"{number}სთ","relative_time.just_now":"ახლა","relative_time.minutes":"{number}წთ","relative_time.seconds":"{number}წმ","reply_indicator.cancel":"უარყოფა","report.forward":"ფორვარდი {target}-ს","report.forward_hint":"ანგარიში სხვა სერვერიდანაა. გავაგზავნოთ რეპორტის ანონიმური ასლიც?","report.hint":"რეპორტი გაეგზავნება თქვენი ინსტანციის მოდერატორებს. ქვემოთ შეგიძლიათ დაამატოთ მიზეზი თუ რატომ არეპორტებთ ამ ანგარიშს:","report.placeholder":"დამატებითი კომენტარები","report.submit":"დასრულება","report.target":"არეპორტებთ {target}","search.placeholder":"ძებნა","search_popout.search_format":"დეტალური ძებნის ფორმა","search_popout.tips.full_text":"მარტივი ტექსტი აბრუნებს სტატუსებს რომლებიც შექმენით, აქციეთ ფავორიტად, დაბუსტეთ, ან რაშიც ასახელეთ, ასევე ემთხვევა მომხმარებლის სახელებს, დისპლეი სახელებს, და ჰეშტეგებს.","search_popout.tips.hashtag":"ჰეშტეგი","search_popout.tips.status":"სტატუსი","search_popout.tips.text":"მარტივი ტექსტი აბრუნებს დამთხვეულ დისპლეი სახელებს, მომხმარებლის სახელებს და ჰეშტეგებს","search_popout.tips.user":"მომხმარებელი","search_results.accounts":"ხალხი","search_results.hashtags":"ჰეშტეგები","search_results.statuses":"ტუტები","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"შიდა ხედი...","status.block":"დაბლოკე @{name}","status.cancel_reblog_private":"ბუსტის მოშორება","status.cannot_reblog":"ეს პოსტი ვერ დაიბუსტება","status.delete":"წაშლა","status.detailed_status":"Detailed conversation view","status.direct":"პირდაპირი წერილი @{name}-ს","status.embed":"ჩართვა","status.favourite":"ფავორიტი","status.filtered":"ფილტრირებული","status.load_more":"მეტის ჩატვირთვა","status.media_hidden":"მედია დამალულია","status.mention":"ასახელე @{name}","status.more":"მეტი","status.mute":"გააჩუმე @{name}","status.mute_conversation":"გააჩუმე საუბარი","status.open":"ამ სტატუსის გაფართოება","status.pin":"აპინე პროფილზე","status.pinned":"აპინული ტუტი","status.reblog":"ბუსტი","status.reblog_private":"დაიბუსტოს საწყის აუდიტორიაზე","status.reblogged_by":"{name} დაიბუსტა","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"გაუქმდეს და გადანაწილდეს","status.reply":"პასუხი","status.replyAll":"უპასუხე თემას","status.report":"დაარეპორტე @{name}","status.sensitive_toggle":"დააწკაპუნეთ სანახავად","status.sensitive_warning":"მგრძნობიარე კონტენტი","status.share":"გაზიარება","status.show_less":"აჩვენე ნაკლები","status.show_less_all":"აჩვენე ნაკლები ყველაზე","status.show_more":"აჩვენე მეტი","status.show_more_all":"აჩვენე მეტი ყველაზე","status.unmute_conversation":"საუბარზე გაჩუმების მოშორება","status.unpin":"პროფილიდან პინის მოშორება","tabs_bar.federated_timeline":"ფედერალური","tabs_bar.home":"სახლი","tabs_bar.local_timeline":"ლოკალური","tabs_bar.notifications":"შეტყობინებები","tabs_bar.search":"ძებნა","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} საუბრობს","ui.beforeunload":"თქვენი დრაფტი გაუქმდება თუ დატოვებთ მასტოდონს.","upload_area.title":"გადმოწიეთ და ჩააგდეთ ასატვირთათ","upload_button.label":"მედიის დამატება","upload_form.description":"აღწერილობა ვიზუალურად უფასურისთვის","upload_form.focus":"კროპი","upload_form.undo":"გაუქმება","upload_progress.label":"იტვირთება...","video.close":"ვიდეოს დახურვა","video.exit_fullscreen":"სრულ ეკრანზე ჩვენების გათიშვა","video.expand":"ვიდეოს გაფართოება","video.fullscreen":"ჩვენება სრულ ეკრანზე","video.hide":"ვიდეოს დამალვა","video.mute":"ხმის გაჩუმება","video.pause":"პაუზა","video.play":"დაკვრა","video.unmute":"ხმის გაჩუმების მოშორება"}},420:function(o,e,t){"use strict";t.r(e);var n=t(321),a=t(320),s=t.n(a),i=t(8);Object(i.setLocale)({messages:n,localeData:s.a})}},[[420,0]]]); -//# sourceMappingURL=locale_ka.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_ka.js.map b/priv/static/packs/locale_ka.js.map deleted file mode 100644 index e99d21260..000000000 --- a/priv/static/packs/locale_ka.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/ka.js","webpack:///./tmp/packs/locale_ka.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","a","String","split","o","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_ka_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_ka_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAK,GAAGC,EAAEH,EAAEI,OAAO,GAAG,OAAOL,EAAE,GAAGC,EAAE,MAAM,GAAGA,GAAGG,GAAG,GAAGA,GAAG,IAAI,IAAIA,GAAG,IAAIA,GAAG,IAAIA,EAAE,OAAO,QAAQ,GAAGL,EAAE,MAAM,SAASO,QAAQC,MAAMC,YAAY,OAAOC,UAAUC,EAAE,UAAUC,EAAE,eAAeC,KAAK,cAAcC,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,iBAAiBC,MAAMF,IAAI,eAAeC,MAAM,kBAAkBE,OAAOV,YAAY,MAAMC,UAAUC,EAAE,WAAWC,EAAE,eAAeC,KAAK,cAAcC,cAAcC,QAAQC,IAAI,YAAYC,MAAM,aAAaC,MAAMF,IAAI,eAAeC,MAAM,kBAAkBG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,OAAOC,EAAE,OAAOS,EAAE,MAAMC,KAAK,WAAWT,KAAK,SAASC,cAAcC,QAAQC,IAAI,YAAYC,MAAM,aAAaC,MAAMF,IAAI,eAAeC,MAAM,kBAAkBM,MAAMd,YAAY,QAAQC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,IAAI,aAAaC,MAAM,cAAcC,MAAMF,IAAI,iBAAiBC,MAAM,oBAAoBO,QAAQf,YAAY,OAAOC,UAAUC,EAAE,YAAYG,cAAcC,QAAQC,IAAI,YAAYC,MAAM,aAAaC,MAAMF,IAAI,gBAAgBC,MAAM,mBAAmBQ,QAAQhB,YAAY,OAAOC,UAAUC,EAAE,QAAQG,cAAcC,QAAQC,IAAI,YAAYC,MAAM,aAAaC,MAAMF,IAAI,gBAAgBC,MAAM,sBAAx3ChB,6okBCAnFyB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAA9B","file":"locale_ka.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ka=t())}(this,function(){\"use strict\";return[{locale:\"ka\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\")[0],o=a.slice(-2);return t?1==a?\"one\":0==a||o>=2&&o<=20||40==o||60==o||80==o?\"many\":\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"წელი\",relative:{0:\"ამ წელს\",1:\"მომავალ წელს\",\"-1\":\"გასულ წელს\"},relativeTime:{future:{one:\"{0} წელიწადში\",other:\"{0} წელიწადში\"},past:{one:\"{0} წლის წინ\",other:\"{0} წლის წინ\"}}},month:{displayName:\"თვე\",relative:{0:\"ამ თვეში\",1:\"მომავალ თვეს\",\"-1\":\"გასულ თვეს\"},relativeTime:{future:{one:\"{0} თვეში\",other:\"{0} თვეში\"},past:{one:\"{0} თვის წინ\",other:\"{0} თვის წინ\"}}},day:{displayName:\"დღე\",relative:{0:\"დღეს\",1:\"ხვალ\",2:\"ზეგ\",\"-2\":\"გუშინწინ\",\"-1\":\"გუშინ\"},relativeTime:{future:{one:\"{0} დღეში\",other:\"{0} დღეში\"},past:{one:\"{0} დღის წინ\",other:\"{0} დღის წინ\"}}},hour:{displayName:\"საათი\",relative:{0:\"ამ საათში\"},relativeTime:{future:{one:\"{0} საათში\",other:\"{0} საათში\"},past:{one:\"{0} საათის წინ\",other:\"{0} საათის წინ\"}}},minute:{displayName:\"წუთი\",relative:{0:\"ამ წუთში\"},relativeTime:{future:{one:\"{0} წუთში\",other:\"{0} წუთში\"},past:{one:\"{0} წუთის წინ\",other:\"{0} წუთის წინ\"}}},second:{displayName:\"წამი\",relative:{0:\"ახლა\"},relativeTime:{future:{one:\"{0} წამში\",other:\"{0} წამში\"},past:{one:\"{0} წამის წინ\",other:\"{0} წამის წინ\"}}}}}]});\n","//\n// locale_ka.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/ka.json';\nimport localeData from \"react-intl/locale-data/ka.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_ko.js b/priv/static/packs/locale_ko.js deleted file mode 100644 index 7dbbe94ad..000000000 --- a/priv/static/packs/locale_ko.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{318:function(o,t,e){o.exports=function(){"use strict";return[{locale:"ko",pluralRuleFunction:function(o,t){return"other"},fields:{year:{displayName:"년",relative:{0:"올해",1:"내년","-1":"작년"},relativeTime:{future:{other:"{0}년 후"},past:{other:"{0}년 전"}}},month:{displayName:"월",relative:{0:"이번 달",1:"다음 달","-1":"지난달"},relativeTime:{future:{other:"{0}개월 후"},past:{other:"{0}개월 전"}}},day:{displayName:"일",relative:{0:"오늘",1:"내일",2:"모레","-2":"그저께","-1":"어제"},relativeTime:{future:{other:"{0}일 후"},past:{other:"{0}일 전"}}},hour:{displayName:"시",relative:{0:"현재 시간"},relativeTime:{future:{other:"{0}시간 후"},past:{other:"{0}시간 전"}}},minute:{displayName:"분",relative:{0:"현재 분"},relativeTime:{future:{other:"{0}분 후"},past:{other:"{0}분 전"}}},second:{displayName:"초",relative:{0:"지금"},relativeTime:{future:{other:"{0}초 후"},past:{other:"{0}초 전"}}}}},{locale:"ko-KP",parentLocale:"ko"}]}()},319:function(o){o.exports={"account.badges.bot":"봇","account.block":"@{name}을 차단","account.block_domain":"{domain} 전체를 숨김","account.blocked":"차단 됨","account.direct":"@{name}으로부터의 다이렉트 메시지","account.disclaimer_full":"여기 있는 정보는 유저의 프로파일을 정확히 반영하지 못 할 수도 있습니다.","account.domain_blocked":"도메인 숨겨짐","account.edit_profile":"프로필 편집","account.endorse":"프로필에 나타내기","account.follow":"팔로우","account.followers":"팔로워","account.followers.empty":"아직 아무도 이 유저를 팔로우 하고 있지 않습니다.","account.follows":"팔로우","account.follows.empty":"이 유저는 아직 아무도 팔로우 하고 있지 않습니다.","account.follows_you":"날 팔로우합니다","account.hide_reblogs":"@{name}의 부스트를 숨기기","account.media":"미디어","account.mention":"@{name}에게 글쓰기","account.moved_to":"{name}는 계정을 이동했습니다:","account.mute":"@{name} 뮤트","account.mute_notifications":"@{name}의 알림을 뮤트","account.muted":"뮤트 됨","account.posts":"툿","account.posts_with_replies":"툿과 답장","account.report":"@{name} 신고","account.requested":"승인 대기 중. 클릭해서 취소하기","account.share":"@{name}의 프로파일 공유","account.show_reblogs":"@{name}의 부스트 보기","account.unblock":"차단 해제","account.unblock_domain":"{domain} 숨김 해제","account.unendorse":"프로필에 나타내지 않기","account.unfollow":"팔로우 해제","account.unmute":"뮤트 해제","account.unmute_notifications":"@{name}의 알림 뮤트 해제","account.view_full_profile":"전체 프로필 보기","alert.unexpected.message":"예측하지 못한 에러가 발생했습니다.","alert.unexpected.title":"앗!","boost_modal.combo":"{combo}를 누르면 다음부터 이 과정을 건너뛸 수 있습니다","bundle_column_error.body":"컴포넌트를 불러오는 과정에서 문제가 발생했습니다.","bundle_column_error.retry":"다시 시도","bundle_column_error.title":"네트워크 에러","bundle_modal_error.close":"닫기","bundle_modal_error.message":"컴포넌트를 불러오는 과정에서 문제가 발생했습니다.","bundle_modal_error.retry":"다시 시도","column.blocks":"차단 중인 사용자","column.community":"로컬 타임라인","column.direct":"다이렉트 메시지","column.domain_blocks":"숨겨진 도메인","column.favourites":"즐겨찾기","column.follow_requests":"팔로우 요청","column.home":"홈","column.lists":"리스트","column.mutes":"뮤트 중인 사용자","column.notifications":"알림","column.pins":"고정된 툿","column.public":"연합 타임라인","column_back_button.label":"돌아가기","column_header.hide_settings":"설정 숨기기","column_header.moveLeft_settings":"왼쪽으로 이동","column_header.moveRight_settings":"오른쪽으로 이동","column_header.pin":"고정하기","column_header.show_settings":"설정 보이기","column_header.unpin":"고정 해제","column_subheading.settings":"설정","community.column_settings.media_only":"미디어만","compose_form.direct_message_warning":"이 툿은 멘션 된 유저들에게만 보여집니다.","compose_form.direct_message_warning_learn_more":"더 알아보기","compose_form.hashtag_warning":"이 툿은 어떤 해시태그로도 검색 되지 않습니다. 전체공개로 게시 된 툿만이 해시태그로 검색 될 수 있습니다.","compose_form.lock_disclaimer":"이 계정은 {locked}로 설정 되어 있지 않습니다. 누구나 이 계정을 팔로우 할 수 있으며, 팔로워 공개의 포스팅을 볼 수 있습니다.","compose_form.lock_disclaimer.lock":"비공개","compose_form.placeholder":"지금 무엇을 하고 있나요?","compose_form.publish":"툿","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"미디어가 열람주의로 설정되어 있습니다","compose_form.sensitive.unmarked":"미디어가 열람주의로 설정 되어 있지 않습니다","compose_form.spoiler.marked":"열람주의가 설정되어 있습니다","compose_form.spoiler.unmarked":"열람주의가 설정 되어 있지 않습니다","compose_form.spoiler_placeholder":"경고","confirmation_modal.cancel":"취소","confirmations.block.confirm":"차단","confirmations.block.message":"정말로 {name}를 차단하시겠습니까?","confirmations.delete.confirm":"삭제","confirmations.delete.message":"정말로 삭제하시겠습니까?","confirmations.delete_list.confirm":"삭제","confirmations.delete_list.message":"정말로 이 리스트를 삭제하시겠습니까?","confirmations.domain_block.confirm":"도메인 전체를 숨김","confirmations.domain_block.message":"정말로 {domain} 전체를 숨기시겠습니까? 대부분의 경우 개별 차단이나 뮤트로 충분합니다. 모든 공개 타임라인과 알림에서 해당 도메인에서 작성된 컨텐츠를 보지 못합니다. 해당 도메인 팔로워와의 관계가 사라집니다.","confirmations.mute.confirm":"뮤트","confirmations.mute.message":"정말로 {name}를 뮤트하시겠습니까?","confirmations.redraft.confirm":"삭제하고 다시 쓰기","confirmations.redraft.message":"정말로 이 포스트를 삭제하고 다시 쓰시겠습니까? 해당 포스트에 대한 부스트와 즐겨찾기를 잃게 되고 원본에 대한 답장은 연결 되지 않습니다.","confirmations.unfollow.confirm":"언팔로우","confirmations.unfollow.message":"정말로 {name}를 언팔로우하시겠습니까?","embed.instructions":"아래의 코드를 복사하여 대화를 원하는 곳으로 공유하세요.","embed.preview":"다음과 같이 표시됩니다:","emoji_button.activity":"활동","emoji_button.custom":"커스텀","emoji_button.flags":"국기","emoji_button.food":"음식","emoji_button.label":"에모지를 추가","emoji_button.nature":"자연","emoji_button.not_found":"없어!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"물건","emoji_button.people":"사람들","emoji_button.recent":"자주 사용 됨","emoji_button.search":"검색...","emoji_button.search_results":"검색 결과","emoji_button.symbols":"기호","emoji_button.travel":"여행과 장소","empty_column.blocks":"아직 아무도 차단하지 않았습니다.","empty_column.community":"로컬 타임라인에 아무 것도 없습니다. 아무거나 적어 보세요!","empty_column.direct":"아직 다이렉트 메시지가 없습니다. 다이렉트 메시지를 보내거나 받은 경우, 여기에 표시 됩니다.","empty_column.domain_blocks":"아직 숨겨진 도메인이 없습니다.","empty_column.favourited_statuses":"아직 즐겨찾기 한 툿이 없습니다. 툿을 즐겨찾기 하면 여기에 나타납니다.","empty_column.favourites":"아직 아무도 이 툿을 즐겨찾기 하지 않았습니다. 누군가 즐겨찾기를 하면 여기에 그들이 나타납니다.","empty_column.follow_requests":"아직 팔로우 요청이 없습니다. 요청을 받았을 때 여기에 나타납니다.","empty_column.hashtag":"이 해시태그는 아직 사용되지 않았습니다.","empty_column.home":"아직 아무도 팔로우 하고 있지 않습니다. {public}를 보러 가거나, 검색하여 다른 사용자를 찾아 보세요.","empty_column.home.public_timeline":"연합 타임라인","empty_column.list":"리스트에 아직 아무 것도 없습니다.","empty_column.lists":"아직 리스트가 없습니다. 리스트를 만들면 여기에 나타납니다.","empty_column.mutes":"아직 아무도 뮤트하지 않았습니다.","empty_column.notifications":"아직 알림이 없습니다. 다른 사람과 대화를 시작해 보세요.","empty_column.public":"여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 인스턴스의 유저를 팔로우 해서 채워보세요","follow_request.authorize":"허가","follow_request.reject":"거부","getting_started.developers":"개발자","getting_started.documentation":"문서","getting_started.find_friends":"트위터에서 친구 찾기","getting_started.heading":"시작","getting_started.invite":"초대","getting_started.open_source_notice":"Mastodon은 오픈 소스 소프트웨어입니다. 누구나 GitHub({github})에서 개발에 참여하거나, 문제를 보고할 수 있습니다.","getting_started.security":"보안","getting_started.terms":"이용 약관","home.column_settings.basic":"기본 설정","home.column_settings.show_reblogs":"부스트 표시","home.column_settings.show_replies":"답글 표시","keyboard_shortcuts.back":"뒤로가기","keyboard_shortcuts.blocked":"차단한 유저 리스트 열기","keyboard_shortcuts.boost":"부스트","keyboard_shortcuts.column":"해당 열에 포커스","keyboard_shortcuts.compose":"작성창으로 포커스","keyboard_shortcuts.description":"설명","keyboard_shortcuts.direct":"다이렉트 메시지 컬럼 열기","keyboard_shortcuts.down":"리스트에서 아래로 이동","keyboard_shortcuts.enter":"열기","keyboard_shortcuts.favourite":"관심글 지정","keyboard_shortcuts.favourites":"즐겨찾기 리스트 열기","keyboard_shortcuts.federated":"연합 타임라인 열기","keyboard_shortcuts.heading":"키보드 단축키","keyboard_shortcuts.home":"홈 타임라인 열기","keyboard_shortcuts.hotkey":"핫키","keyboard_shortcuts.legend":"이 도움말 표시","keyboard_shortcuts.local":"로컬 타임라인 열기","keyboard_shortcuts.mention":"멘션","keyboard_shortcuts.muted":"뮤트 된 유저 리스트 열기","keyboard_shortcuts.my_profile":"내 프로필 열기","keyboard_shortcuts.notifications":"알림 컬럼 열기","keyboard_shortcuts.pinned":"고정 툿 리스트 열기","keyboard_shortcuts.profile":"프로필 열기","keyboard_shortcuts.reply":"답장","keyboard_shortcuts.requests":"팔로우 요청 리스트 열기","keyboard_shortcuts.search":"검색창에 포커스","keyboard_shortcuts.start":'"시작하기" 컬럼 열기',"keyboard_shortcuts.toggle_hidden":"CW로 가려진 텍스트를 표시/비표시","keyboard_shortcuts.toot":"새 툿 작성","keyboard_shortcuts.unfocus":"작성창에서 포커스 해제","keyboard_shortcuts.up":"리스트에서 위로 이동","lightbox.close":"닫기","lightbox.next":"다음","lightbox.previous":"이전","lists.account.add":"리스트에 추가","lists.account.remove":"리스트에서 제거","lists.delete":"리스트 삭제","lists.edit":"리스트 편집","lists.new.create":"리스트 추가","lists.new.title_placeholder":"새 리스트의 이름","lists.search":"팔로우 중인 사람들 중에서 찾기","lists.subheading":"당신의 리스트","loading_indicator.label":"불러오는 중...","media_gallery.toggle_visible":"표시 전환","missing_indicator.label":"찾을 수 없습니다","missing_indicator.sublabel":"이 리소스를 찾을 수 없었습니다","mute_modal.hide_notifications":"이 사용자로부터의 알림을 뮤트하시겠습니까?","navigation_bar.apps":"모바일 앱","navigation_bar.blocks":"차단한 사용자","navigation_bar.community_timeline":"로컬 타임라인","navigation_bar.compose":"새 툿 작성","navigation_bar.direct":"다이렉트 메시지","navigation_bar.discover":"발견하기","navigation_bar.domain_blocks":"숨겨진 도메인","navigation_bar.edit_profile":"프로필 편집","navigation_bar.favourites":"즐겨찾기","navigation_bar.filters":"뮤트","navigation_bar.follow_requests":"팔로우 요청","navigation_bar.info":"이 인스턴스에 대해서","navigation_bar.keyboard_shortcuts":"단축키","navigation_bar.lists":"리스트","navigation_bar.logout":"로그아웃","navigation_bar.mutes":"뮤트 중인 사용자","navigation_bar.personal":"개인용","navigation_bar.pins":"고정된 툿","navigation_bar.preferences":"사용자 설정","navigation_bar.public_timeline":"연합 타임라인","navigation_bar.security":"보안","notification.favourite":"{name}님이 즐겨찾기 했습니다","notification.follow":"{name}님이 나를 팔로우 했습니다","notification.mention":"{name}님이 답글을 보냈습니다","notification.reblog":"{name}님이 부스트 했습니다","notifications.clear":"알림 지우기","notifications.clear_confirmation":"정말로 알림을 삭제하시겠습니까?","notifications.column_settings.alert":"데스크탑 알림","notifications.column_settings.favourite":"즐겨찾기:","notifications.column_settings.follow":"새 팔로워:","notifications.column_settings.mention":"답글:","notifications.column_settings.push":"푸시 알림","notifications.column_settings.push_meta":"이 장치","notifications.column_settings.reblog":"부스트:","notifications.column_settings.show":"컬럼에 표시","notifications.column_settings.sound":"효과음 재생","notifications.group":"{count} 개의 알림","onboarding.done":"완료","onboarding.next":"다음","onboarding.page_five.public_timelines":"연합 타임라인에서는 {domain}의 사람들이 팔로우 중인 Mastodon 전체 인스턴스의 공개 포스트를 표시합니다. 로컬 타임라인에서는 {domain} 만의 공개 포스트를 표시합니다.","onboarding.page_four.home":"홈 타임라인에서는 내가 팔로우 중인 사람들의 포스트를 표시합니다.","onboarding.page_four.notifications":"알림에서는 다른 사람들과의 연결을 표시합니다.","onboarding.page_one.federation":"마스토돈은 누구나 참가할 수 있는 SNS입니다.","onboarding.page_one.full_handle":"당신의 풀 핸들","onboarding.page_one.handle_hint":"이것을 검색하여 친구들이 당신을 찾을 수 있습니다.","onboarding.page_one.welcome":"마스토돈에 어서 오세요!","onboarding.page_six.admin":"이 인스턴스의 관리자는 {admin}입니다.","onboarding.page_six.almost_done":"이상입니다.","onboarding.page_six.appetoot":"본 아페툿!","onboarding.page_six.apps_available":"iOS、Android 또는 다른 플랫폼에서 사용할 수 있는 {apps}이 있습니다.","onboarding.page_six.github":"마스토돈은 오픈 소스 소프트웨어입니다. 버그 보고나 기능 추가 요청, 기여는 {github}에서 할 수 있습니다.","onboarding.page_six.guidelines":"커뮤니티 가이드라인","onboarding.page_six.read_guidelines":"{domain}의 {guidelines}을 확인하는 것을 잊지 마세요!","onboarding.page_six.various_app":"다양한 모바일 애플리케이션","onboarding.page_three.profile":"[프로필 편집] 에서 자기 소개나 이름을 변경할 수 있습니다. 또한 다른 설정도 변경할 수 있습니다.","onboarding.page_three.search":"검색 바에서 {illustration} 나 {introductions} 와 같이 특정 해시태그가 달린 포스트를 보거나, 사용자를 찾을 수 있습니다.","onboarding.page_two.compose":"이 폼에서 포스팅 할 수 있습니다. 이미지나 공개 범위 설정, 스포일러 경고 설정은 아래 아이콘으로 설정할 수 있습니다.","onboarding.skip":"건너뛰기","privacy.change":"포스트의 프라이버시 설정을 변경","privacy.direct.long":"멘션한 사용자에게만 공개","privacy.direct.short":"다이렉트","privacy.private.long":"팔로워에게만 공개","privacy.private.short":"비공개","privacy.public.long":"공개 타임라인에 표시","privacy.public.short":"공개","privacy.unlisted.long":"공개 타임라인에 표시하지 않음","privacy.unlisted.short":"타임라인에 비표시","regeneration_indicator.label":"불러오는 중…","regeneration_indicator.sublabel":"당신의 홈 피드가 준비되는 중입니다!","relative_time.days":"{number}일 전","relative_time.hours":"{number}시간 전","relative_time.just_now":"방금","relative_time.minutes":"{number}분 전","relative_time.seconds":"{number}초 전","reply_indicator.cancel":"취소","report.forward":"{target}에 포워드 됨","report.forward_hint":"이 계정은 다른 서버에 있습니다. 익명화 된 사본을 해당 서버에도 전송할까요?","report.hint":"신고는 당신의 서버 스태프에게 전송 됩니다. 왜 이 계정을 신고하는 지에 대한 설명을 아래에 작성할 수 있습니다:","report.placeholder":"코멘트","report.submit":"신고하기","report.target":"문제가 된 사용자","search.placeholder":"검색","search_popout.search_format":"고급 검색 방법","search_popout.tips.full_text":"단순한 텍스트 검색은 당신이 작성했거나, 관심글로 지정했거나, 부스트했거나, 멘션을 받은 게시글, 그리고 유저네임, 디스플레이네임, 해시태그를 반환합니다.","search_popout.tips.hashtag":"해시태그","search_popout.tips.status":"툿","search_popout.tips.text":"단순한 텍스트 검색은 관계된 프로필 이름, 유저 이름 그리고 해시태그를 표시합니다","search_popout.tips.user":"유저","search_results.accounts":"사람","search_results.hashtags":"해시태그","search_results.statuses":"툿","search_results.total":"{count, number}건의 결과","standalone.public_title":"지금 이런 이야기를 하고 있습니다…","status.block":"@{name} 차단","status.cancel_reblog_private":"부스트 취소","status.cannot_reblog":"이 포스트는 부스트 할 수 없습니다","status.delete":"삭제","status.detailed_status":"대화 자세히 보기","status.direct":"@{name}에게 다이렉트 메시지","status.embed":"공유하기","status.favourite":"즐겨찾기","status.filtered":"필터링 됨","status.load_more":"더 보기","status.media_hidden":"미디어 숨겨짐","status.mention":"답장","status.more":"자세히","status.mute":"@{name} 뮤트","status.mute_conversation":"이 대화를 뮤트","status.open":"상세 정보 표시","status.pin":"고정","status.pinned":"고정 된 툿","status.reblog":"부스트","status.reblog_private":"원래의 수신자들에게 부스트","status.reblogged_by":"{name}님이 부스트 했습니다","status.reblogs.empty":"아직 아무도 이 툿을 부스트하지 않았습니다. 부스트 한 사람들이 여기에 표시 됩니다.","status.redraft":"지우고 다시 쓰기","status.reply":"답장","status.replyAll":"전원에게 답장","status.report":"신고","status.sensitive_toggle":"클릭해서 표시하기","status.sensitive_warning":"민감한 미디어","status.share":"공유","status.show_less":"숨기기","status.show_less_all":"모두 접기","status.show_more":"더 보기","status.show_more_all":"모두 펼치기","status.unmute_conversation":"이 대화의 뮤트 해제하기","status.unpin":"고정 해제","tabs_bar.federated_timeline":"연합","tabs_bar.home":"홈","tabs_bar.local_timeline":"로컬","tabs_bar.notifications":"알림","tabs_bar.search":"검색","trends.count_by_accounts":"{count} {rawCount, plural, one {명} other {명}} 의 사람들이 말하고 있습니다","ui.beforeunload":"지금 나가면 저장되지 않은 항목을 잃게 됩니다.","upload_area.title":"드래그 & 드롭으로 업로드","upload_button.label":"미디어 추가 (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"시각장애인을 위한 설명","upload_form.focus":"크롭","upload_form.undo":"삭제","upload_progress.label":"업로드 중...","video.close":"동영상 닫기","video.exit_fullscreen":"전체화면 나가기","video.expand":"동영상 확장","video.fullscreen":"전체화면","video.hide":"동영상 숨기기","video.mute":"음소거","video.pause":"일시정지","video.play":"재생","video.unmute":"음소거 해제"}},419:function(o,t,e){"use strict";e.r(t);var a=e(319),n=e(318),i=e.n(n),s=e(8);Object(s.setLocale)({messages:a,localeData:i.a})}},[[419,0]]]); -//# sourceMappingURL=locale_ko.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_ko.js.map b/priv/static/packs/locale_ko.js.map deleted file mode 100644 index 1b0cea00a..000000000 --- a/priv/static/packs/locale_ko.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/ko.js","webpack:///./tmp/packs/locale_ko.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_ko_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_ko_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,QAAQC,MAAMC,YAAY,IAAIC,UAAUC,EAAE,KAAKC,EAAE,KAAKC,KAAK,MAAMC,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYE,OAAOT,YAAY,IAAIC,UAAUC,EAAE,OAAOC,EAAE,OAAOC,KAAK,OAAOC,cAAcC,QAAQC,MAAM,WAAWC,MAAMD,MAAM,aAAaG,KAAKV,YAAY,IAAIC,UAAUC,EAAE,KAAKC,EAAE,KAAKQ,EAAE,KAAKC,KAAK,MAAMR,KAAK,MAAMC,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYM,MAAMb,YAAY,IAAIC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,MAAM,WAAWC,MAAMD,MAAM,aAAaO,QAAQd,YAAY,IAAIC,UAAUC,EAAE,QAAQG,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYQ,QAAQf,YAAY,IAAIC,UAAUC,EAAE,MAAMG,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,eAAeb,OAAO,QAAQsB,aAAa,OAAv8BnB,q/aCAnFoB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_ko.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ko=t())}(this,function(){\"use strict\";return[{locale:\"ko\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"년\",relative:{0:\"올해\",1:\"내년\",\"-1\":\"작년\"},relativeTime:{future:{other:\"{0}년 후\"},past:{other:\"{0}년 전\"}}},month:{displayName:\"월\",relative:{0:\"이번 달\",1:\"다음 달\",\"-1\":\"지난달\"},relativeTime:{future:{other:\"{0}개월 후\"},past:{other:\"{0}개월 전\"}}},day:{displayName:\"일\",relative:{0:\"오늘\",1:\"내일\",2:\"모레\",\"-2\":\"그저께\",\"-1\":\"어제\"},relativeTime:{future:{other:\"{0}일 후\"},past:{other:\"{0}일 전\"}}},hour:{displayName:\"시\",relative:{0:\"현재 시간\"},relativeTime:{future:{other:\"{0}시간 후\"},past:{other:\"{0}시간 전\"}}},minute:{displayName:\"분\",relative:{0:\"현재 분\"},relativeTime:{future:{other:\"{0}분 후\"},past:{other:\"{0}분 전\"}}},second:{displayName:\"초\",relative:{0:\"지금\"},relativeTime:{future:{other:\"{0}초 후\"},past:{other:\"{0}초 전\"}}}}},{locale:\"ko-KP\",parentLocale:\"ko\"}]});\n","//\n// locale_ko.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/ko.json';\nimport localeData from \"react-intl/locale-data/ko.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_nl.js b/priv/static/packs/locale_nl.js deleted file mode 100644 index e363e8fa3..000000000 --- a/priv/static/packs/locale_nl.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{316:function(e,n,o){e.exports=function(){"use strict";return[{locale:"nl",pluralRuleFunction:function(e,n){var o=!String(e).split(".")[1];return n?"other":1==e&&o?"one":"other"},fields:{year:{displayName:"jaar",relative:{0:"dit jaar",1:"volgend jaar","-1":"vorig jaar"},relativeTime:{future:{one:"over {0} jaar",other:"over {0} jaar"},past:{one:"{0} jaar geleden",other:"{0} jaar geleden"}}},month:{displayName:"maand",relative:{0:"deze maand",1:"volgende maand","-1":"vorige maand"},relativeTime:{future:{one:"over {0} maand",other:"over {0} maanden"},past:{one:"{0} maand geleden",other:"{0} maanden geleden"}}},day:{displayName:"dag",relative:{0:"vandaag",1:"morgen",2:"overmorgen","-2":"eergisteren","-1":"gisteren"},relativeTime:{future:{one:"over {0} dag",other:"over {0} dagen"},past:{one:"{0} dag geleden",other:"{0} dagen geleden"}}},hour:{displayName:"uur",relative:{0:"binnen een uur"},relativeTime:{future:{one:"over {0} uur",other:"over {0} uur"},past:{one:"{0} uur geleden",other:"{0} uur geleden"}}},minute:{displayName:"minuut",relative:{0:"binnen een minuut"},relativeTime:{future:{one:"over {0} minuut",other:"over {0} minuten"},past:{one:"{0} minuut geleden",other:"{0} minuten geleden"}}},second:{displayName:"seconde",relative:{0:"nu"},relativeTime:{future:{one:"over {0} seconde",other:"over {0} seconden"},past:{one:"{0} seconde geleden",other:"{0} seconden geleden"}}}}},{locale:"nl-AW",parentLocale:"nl"},{locale:"nl-BE",parentLocale:"nl"},{locale:"nl-BQ",parentLocale:"nl"},{locale:"nl-CW",parentLocale:"nl"},{locale:"nl-SR",parentLocale:"nl"},{locale:"nl-SX",parentLocale:"nl"}]}()},317:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Blokkeer @{name}","account.block_domain":"Verberg alles van {domain}","account.blocked":"Geblokkeerd","account.direct":"Direct Message @{name}","account.disclaimer_full":"De informatie hieronder kan mogelijk een incompleet beeld geven van dit gebruikersprofiel.","account.domain_blocked":"Domein verborgen","account.edit_profile":"Profiel bewerken","account.endorse":"Op profiel weergeven","account.follow":"Volgen","account.followers":"Volgers","account.followers.empty":"Niemand volgt nog deze gebruiker.","account.follows":"Volgt","account.follows.empty":"Deze gebruiker volgt nog niemand.","account.follows_you":"Volgt jou","account.hide_reblogs":"Verberg boosts van @{name}","account.media":"Media","account.mention":"Vermeld @{name}","account.moved_to":"{name} is verhuisd naar:","account.mute":"Negeer @{name}","account.mute_notifications":"Negeer meldingen van @{name}","account.muted":"Genegeerd","account.posts":"Toots","account.posts_with_replies":"Toots en reacties","account.report":"Rapporteer @{name}","account.requested":"Wacht op goedkeuring. Klik om het volgverzoek te annuleren","account.share":"Profiel van @{name} delen","account.show_reblogs":"Toon boosts van @{name}","account.unblock":"Deblokkeer @{name}","account.unblock_domain":"{domain} niet langer verbergen","account.unendorse":"Niet op profiel weergeven","account.unfollow":"Ontvolgen","account.unmute":"@{name} niet langer negeren","account.unmute_notifications":"@{name} meldingen niet langer negeren","account.view_full_profile":"Volledig profiel tonen","alert.unexpected.message":"Er deed zich een onverwachte fout voor","alert.unexpected.title":"Oeps!","boost_modal.combo":"Je kunt {combo} klikken om dit de volgende keer over te slaan","bundle_column_error.body":"Tijdens het laden van dit onderdeel is er iets fout gegaan.","bundle_column_error.retry":"Opnieuw proberen","bundle_column_error.title":"Netwerkfout","bundle_modal_error.close":"Sluiten","bundle_modal_error.message":"Tijdens het laden van dit onderdeel is er iets fout gegaan.","bundle_modal_error.retry":"Opnieuw proberen","column.blocks":"Geblokkeerde gebruikers","column.community":"Lokale tijdlijn","column.direct":"Directe berichten","column.domain_blocks":"Genegeerde servers","column.favourites":"Favorieten","column.follow_requests":"Volgverzoeken","column.home":"Start","column.lists":"Lijsten","column.mutes":"Genegeerde gebruikers","column.notifications":"Meldingen","column.pins":"Vastgezette toots","column.public":"Globale tijdlijn","column_back_button.label":"Terug","column_header.hide_settings":"Instellingen verbergen","column_header.moveLeft_settings":"Kolom naar links verplaatsen","column_header.moveRight_settings":"Kolom naar rechts verplaatsen","column_header.pin":"Vastmaken","column_header.show_settings":"Instellingen tonen","column_header.unpin":"Losmaken","column_subheading.settings":"Instellingen","community.column_settings.media_only":"Alleen media","compose_form.direct_message_warning":"Deze toot wordt alleen naar vermelde gebruikers verstuurd. Echter, de beheerders en moderatoren van jouw en de ontvangende Mastodonserver(s) kunnen dit bericht mogelijk wel bekijken.","compose_form.direct_message_warning_learn_more":"Meer leren","compose_form.hashtag_warning":"Deze toot valt niet onder een hashtag te bekijken, omdat deze niet op openbare tijdlijnen wordt getoond. Alleen openbare toots kunnen via hashtags gevonden worden.","compose_form.lock_disclaimer":"Jouw account is niet {locked}. Iedereen kan jou volgen en kan de toots zien die je alleen aan jouw volgers hebt gericht.","compose_form.lock_disclaimer.lock":"besloten","compose_form.placeholder":"Wat wil je kwijt?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is als gevoelig gemarkeerd","compose_form.sensitive.unmarked":"Media is niet als gevoelig gemarkeerd","compose_form.spoiler.marked":"Tekst is achter een waarschuwing verborgen","compose_form.spoiler.unmarked":"Tekst is niet verborgen","compose_form.spoiler_placeholder":"Waarschuwingstekst","confirmation_modal.cancel":"Annuleren","confirmations.block.confirm":"Blokkeren","confirmations.block.message":"Weet je het zeker dat je {name} wilt blokkeren?","confirmations.delete.confirm":"Verwijderen","confirmations.delete.message":"Weet je het zeker dat je deze toot wilt verwijderen?","confirmations.delete_list.confirm":"Verwijderen","confirmations.delete_list.message":"Weet je zeker dat je deze lijst definitief wilt verwijderen?","confirmations.domain_block.confirm":"Verberg alles van deze server","confirmations.domain_block.message":"Weet je het echt heel erg zeker dat je alles van {domain} wilt negeren? In de meeste gevallen is het blokkeren of negeren van een paar specifieke personen voldoende en beter. Je zult geen toots van deze server op openbare tijdlijnen zien of in jouw meldingen. Jouw volgers van deze server worden verwijderd.","confirmations.mute.confirm":"Negeren","confirmations.mute.message":"Weet je het zeker dat je {name} wilt negeren?","confirmations.redraft.confirm":"Verwijderen en herschrijven","confirmations.redraft.message":"Weet je zeker dat je deze toot wilt verwijderen en herschrijven? Je verliest wel de boosts en favorieten, en reacties op de originele toot zitten niet meer aan de nieuwe toot vast.","confirmations.unfollow.confirm":"Ontvolgen","confirmations.unfollow.message":"Weet je het zeker dat je {name} wilt ontvolgen?","embed.instructions":"Embed deze toot op jouw website, door de onderstaande code te kopiëren.","embed.preview":"Zo komt het eruit te zien:","emoji_button.activity":"Activiteiten","emoji_button.custom":"Lokale emoji’s","emoji_button.flags":"Vlaggen","emoji_button.food":"Eten en drinken","emoji_button.label":"Emoji toevoegen","emoji_button.nature":"Natuur","emoji_button.not_found":"Geen emoji’s!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Voorwerpen","emoji_button.people":"Mensen","emoji_button.recent":"Vaak gebruikt","emoji_button.search":"Zoeken...","emoji_button.search_results":"Zoekresultaten","emoji_button.symbols":"Symbolen","emoji_button.travel":"Reizen en plekken","empty_column.blocks":"Jij hebt nog geen enkele gebruiker geblokkeerd.","empty_column.community":"De lokale tijdlijn is nog leeg. Toot iets in het openbaar om de bal aan het rollen te krijgen!","empty_column.direct":"Je hebt nog geen directe berichten. Wanneer je er een verzend of ontvangt, zijn deze hier te zien.","empty_column.domain_blocks":"Er zijn nog geen genegeerde domeinen.","empty_column.favourited_statuses":"Jij hebt nog geen favoriete toots. Wanneer je er een als favoriet markeert, valt deze hier te zien.","empty_column.favourites":"Niemand heeft nog deze toot als favoriet gemarkeerd. Wanneer iemand dit doet, valt dat hier te zien.","empty_column.follow_requests":"Jij hebt nog enkel volgverzoek ontvangen. Wanneer je er eentje ontvangt, valt dat hier te zien.","empty_column.hashtag":"Er is nog niks te vinden onder deze hashtag.","empty_column.home":"Jij volgt nog niemand. Bezoek {public} of gebruik het zoekvenster om andere mensen te ontmoeten.","empty_column.home.public_timeline":"de globale tijdlijn","empty_column.list":"Er is nog niks in deze lijst. Wanneer lijstleden nieuwe toots publiceren, zijn deze hier te zien.","empty_column.lists":"Jij hebt nog enkele lijst. Wanneer je er eentje hebt aangemaakt, valt deze hier te zien.","empty_column.mutes":"Jij hebt nog geen gebruikers genegeerd.","empty_column.notifications":"Je hebt nog geen meldingen. Begin met iemand een gesprek.","empty_column.public":"Er is hier helemaal niks! Toot iets in het openbaar of volg mensen van andere servers om het te vullen","follow_request.authorize":"Goedkeuren","follow_request.reject":"Afkeuren","getting_started.developers":"Ontwikkelaars","getting_started.documentation":"Documentatie","getting_started.find_friends":"Vind vrienden van Twitter","getting_started.heading":"Aan de slag","getting_started.invite":"Mensen uitnodigen","getting_started.open_source_notice":"Mastodon is vrije software. Je kunt bijdragen of problemen melden op GitHub via {github}.","getting_started.security":"Beveiliging","getting_started.terms":"Voorwaarden","home.column_settings.basic":"Algemeen","home.column_settings.show_reblogs":"Boosts tonen","home.column_settings.show_replies":"Reacties tonen","keyboard_shortcuts.back":"om terug te gaan","keyboard_shortcuts.blocked":"om de door jou geblokkeerde gebruikers te tonen","keyboard_shortcuts.boost":"om te boosten","keyboard_shortcuts.column":"om op een toot te focussen in één van de kolommen","keyboard_shortcuts.compose":"om het tekstvak voor toots te focussen","keyboard_shortcuts.description":"Omschrijving","keyboard_shortcuts.direct":"om jouw directe berichten te tonen","keyboard_shortcuts.down":"om naar beneden door de lijst te bewegen","keyboard_shortcuts.enter":"om toot volledig te tonen","keyboard_shortcuts.favourite":"om als favoriet te markeren","keyboard_shortcuts.favourites":"om jouw lijst met favorieten te tonen","keyboard_shortcuts.federated":"om de globale tijdlijn te tonen","keyboard_shortcuts.heading":"Sneltoetsen","keyboard_shortcuts.home":"om jouw starttijdlijn te tonen","keyboard_shortcuts.hotkey":"Sneltoets","keyboard_shortcuts.legend":"om deze legenda te tonen","keyboard_shortcuts.local":"om de lokale tijdlijn te tonen","keyboard_shortcuts.mention":"om de auteur te vermelden","keyboard_shortcuts.muted":"om de door jou genegeerde gebruikers te tonen","keyboard_shortcuts.my_profile":"om jouw profiel te tonen","keyboard_shortcuts.notifications":"om jouw meldingen te tonen","keyboard_shortcuts.pinned":"om jouw vastgezette toots te tonen","keyboard_shortcuts.profile":"om het gebruikersprofiel te openen","keyboard_shortcuts.reply":"om te reageren","keyboard_shortcuts.requests":"om jouw volgverzoeken te tonen","keyboard_shortcuts.search":"om het zoekvak te focussen","keyboard_shortcuts.start":'om de "Aan de slag"-kolom te tonen',"keyboard_shortcuts.toggle_hidden":"om tekst achter een waarschuwing (CW) te tonen/verbergen","keyboard_shortcuts.toot":"om een nieuwe toot te starten","keyboard_shortcuts.unfocus":"om het tekst- en zoekvak te ontfocussen","keyboard_shortcuts.up":"om omhoog te bewegen in de lijst","lightbox.close":"Sluiten","lightbox.next":"Volgende","lightbox.previous":"Vorige","lists.account.add":"Aan lijst toevoegen","lists.account.remove":"Uit lijst verwijderen","lists.delete":"Lijst verwijderen","lists.edit":"Lijst bewerken","lists.new.create":"Lijst toevoegen","lists.new.title_placeholder":"Naam nieuwe lijst","lists.search":"Zoek naar mensen die je volgt","lists.subheading":"Jouw lijsten","loading_indicator.label":"Laden…","media_gallery.toggle_visible":"Media wel/niet tonen","missing_indicator.label":"Niet gevonden","missing_indicator.sublabel":"Deze hulpbron kan niet gevonden worden","mute_modal.hide_notifications":"Verberg meldingen van deze persoon?","navigation_bar.apps":"Mobiele apps","navigation_bar.blocks":"Geblokkeerde gebruikers","navigation_bar.community_timeline":"Lokale tijdlijn","navigation_bar.compose":"Nieuw toot schrijven","navigation_bar.direct":"Directe berichten","navigation_bar.discover":"Ontdekken","navigation_bar.domain_blocks":"Genegeerde domeinen","navigation_bar.edit_profile":"Profiel bewerken","navigation_bar.favourites":"Favorieten","navigation_bar.filters":"Filters","navigation_bar.follow_requests":"Volgverzoeken","navigation_bar.info":"Over deze server","navigation_bar.keyboard_shortcuts":"Sneltoetsen","navigation_bar.lists":"Lijsten","navigation_bar.logout":"Afmelden","navigation_bar.mutes":"Genegeerde gebruikers","navigation_bar.personal":"Persoonlijk","navigation_bar.pins":"Vastgezette toots","navigation_bar.preferences":"Instellingen","navigation_bar.public_timeline":"Globale tijdlijn","navigation_bar.security":"Beveiliging","notification.favourite":"{name} markeerde jouw toot als favoriet","notification.follow":"{name} volgt jou nu","notification.mention":"{name} vermeldde jou","notification.reblog":"{name} boostte jouw toot","notifications.clear":"Meldingen verwijderen","notifications.clear_confirmation":"Weet je het zeker dat je al jouw meldingen wilt verwijderen?","notifications.column_settings.alert":"Desktopmeldingen","notifications.column_settings.favourite":"Favorieten:","notifications.column_settings.follow":"Nieuwe volgers:","notifications.column_settings.mention":"Vermeldingen:","notifications.column_settings.push":"Pushmeldingen","notifications.column_settings.push_meta":"Dit apparaat","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"In kolom tonen","notifications.column_settings.sound":"Geluid afspelen","notifications.group":"{count} meldingen","onboarding.done":"Klaar","onboarding.next":"Volgende","onboarding.page_five.public_timelines":"De lokale tijdlijn toont openbare toots van iedereen op {domain}. De globale tijdlijn toont openbare toots van iedereen die door gebruikers van {domain} worden gevolgd, dus ook mensen van andere Mastodonservers. Dit zijn de openbare tijdlijnen en vormen een uitstekende manier om nieuwe mensen te leren kennen.","onboarding.page_four.home":"Deze tijdlijn laat toots zien van mensen die jij volgt.","onboarding.page_four.notifications":"De kolom met meldingen toont alle interacties die je met andere Mastodongebruikers hebt.","onboarding.page_one.federation":"Mastodon is een netwerk van onafhankelijke servers die samen een groot sociaal netwerk vormen.","onboarding.page_one.full_handle":"Jouw volledige Mastodonadres","onboarding.page_one.handle_hint":"Dit is waarmee jouw vrienden je kunnen vinden.","onboarding.page_one.welcome":"Welkom op Mastodon!","onboarding.page_six.admin":"De beheerder van jouw Mastodonserver is {admin}.","onboarding.page_six.almost_done":"Bijna klaar...","onboarding.page_six.appetoot":"Veel succes!","onboarding.page_six.apps_available":"Er zijn {apps} beschikbaar voor iOS, Android en andere platformen.","onboarding.page_six.github":"Mastodon kost niets en is vrije software. Je kan bugs melden, nieuwe mogelijkheden aanvragen en als ontwikkelaar meewerken op {github}.","onboarding.page_six.guidelines":"communityrichtlijnen","onboarding.page_six.read_guidelines":"Vergeet niet de {guidelines} van {domain} te lezen!","onboarding.page_six.various_app":"mobiele apps","onboarding.page_three.profile":"Bewerk jouw profiel om jouw avatar, bio en weergavenaam te veranderen. Daar vind je ook andere instellingen.","onboarding.page_three.search":"Gebruik de zoekbalk linksboven om andere mensen op Mastodon te vinden en om te zoeken op hashtags, zoals {illustration} en {introductions}. Om iemand te vinden die niet op deze Mastodonserver zit, moet je het volledige Mastodonadres van deze persoon invoeren.","onboarding.page_two.compose":"Schrijf berichten (wij noemen dit toots) in het tekstvak in de linkerkolom. Je kan met de pictogrammen daaronder afbeeldingen uploaden, privacy-instellingen veranderen en je tekst een waarschuwing meegeven.","onboarding.skip":"Overslaan","privacy.change":"Zichtbaarheid toot aanpassen","privacy.direct.long":"Alleen aan vermelde gebruikers tonen","privacy.direct.short":"Direct","privacy.private.long":"Alleen aan volgers tonen","privacy.private.short":"Alleen volgers","privacy.public.long":"Op openbare tijdlijnen tonen","privacy.public.short":"Openbaar","privacy.unlisted.long":"Niet op openbare tijdlijnen tonen","privacy.unlisted.short":"Minder openbaar","regeneration_indicator.label":"Aan het laden…","regeneration_indicator.sublabel":"Jouw tijdlijn wordt aangemaakt!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"nu","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Annuleren","report.forward":"Doorsturen naar {target}","report.forward_hint":"Het account bevindt zich op een andere server. Stuur daar eveneens een geanonimiseerde kopie van de rapportage naartoe?","report.hint":"De rapportage wordt naar de moderatoren van jouw server gestuurd. Je kunt hieronder een uitleg geven waarom je dit account rapporteert:","report.placeholder":"Extra opmerkingen","report.submit":"Verzenden","report.target":"Rapporteer {target}","search.placeholder":"Zoeken","search_popout.search_format":"Geavanceerd zoeken","search_popout.tips.full_text":"Gebruik gewone tekst om te zoeken in jouw toots, gebooste toots, favorieten en in toots waarin jij bent vermeldt, en tevens naar gebruikersnamen, weergavenamen en hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"toot","search_popout.tips.text":"Gebruik gewone tekst om te zoeken op weergavenamen, gebruikersnamen en hashtags","search_popout.tips.user":"gebruiker","search_results.accounts":"Gebruikers","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultaat} other {resultaten}}","standalone.public_title":"Een kijkje binnenin...","status.block":"Blokkeer @{name}","status.cancel_reblog_private":"Niet langer boosten","status.cannot_reblog":"Deze toot kan niet geboost worden","status.delete":"Verwijderen","status.detailed_status":"Uitgebreide gespreksweergave","status.direct":"Directe toot @{name}","status.embed":"Embed","status.favourite":"Favoriet","status.filtered":"Gefilterd","status.load_more":"Meer laden","status.media_hidden":"Media verborgen","status.mention":"Vermeld @{name}","status.more":"Meer","status.mute":"Negeer @{name}","status.mute_conversation":"Negeer gesprek","status.open":"Toot volledig tonen","status.pin":"Aan profielpagina vastmaken","status.pinned":"Vastgemaakte toot","status.reblog":"Boost","status.reblog_private":"Boost naar oorspronkelijke ontvangers","status.reblogged_by":"{name} boostte","status.reblogs.empty":"Niemand heeft deze toot nog geboost. Wanneer iemand dit doet, valt dat hier te zien.","status.redraft":"Verwijderen en herschrijven","status.reply":"Reageren","status.replyAll":"Reageer op iedereen","status.report":"Rapporteer @{name}","status.sensitive_toggle":"Klik om te bekijken","status.sensitive_warning":"Gevoelige inhoud","status.share":"Delen","status.show_less":"Minder tonen","status.show_less_all":"Alles minder tonen","status.show_more":"Meer tonen","status.show_more_all":"Alles meer tonen","status.unmute_conversation":"Conversatie niet langer negeren","status.unpin":"Van profielpagina losmaken","tabs_bar.federated_timeline":"Globaal","tabs_bar.home":"Start","tabs_bar.local_timeline":"Lokaal","tabs_bar.notifications":"Meldingen","tabs_bar.search":"Zoeken","trends.count_by_accounts":"{count} {rawCount, plural, one {persoon praat} other {mensen praten}} hierover","ui.beforeunload":"Je concept zal verloren gaan als je Mastodon verlaat.","upload_area.title":"Hierin slepen om te uploaden","upload_button.label":"Media toevoegen (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Omschrijf dit voor mensen met een visuele beperking","upload_form.focus":"Bijsnijden","upload_form.undo":"Verwijderen","upload_progress.label":"Uploaden...","video.close":"Video sluiten","video.exit_fullscreen":"Volledig scherm sluiten","video.expand":"Video groter maken","video.fullscreen":"Volledig scherm","video.hide":"Video verbergen","video.mute":"Geluid uitschakelen","video.pause":"Pauze","video.play":"Afspelen","video.unmute":"Geluid inschakelen"}},418:function(e,n,o){"use strict";o.r(n);var t=o(317),a=o(316),r=o.n(a),i=o(8);Object(i.setLocale)({messages:t,localeData:r.a})}},[[418,0]]]); -//# sourceMappingURL=locale_nl.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_nl.js.map b/priv/static/packs/locale_nl.js.map deleted file mode 100644 index 9984c72ad..000000000 --- a/priv/static/packs/locale_nl.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/nl.js","webpack:///./tmp/packs/locale_nl.js"],"names":["module","exports","locale","pluralRuleFunction","e","n","a","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_nl_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_nl_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,QAAQC,MAAMC,YAAY,OAAOC,UAAUC,EAAE,WAAWC,EAAE,eAAeC,KAAK,cAAcC,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,iBAAiBC,MAAMF,IAAI,mBAAmBC,MAAM,sBAAsBE,OAAOV,YAAY,QAAQC,UAAUC,EAAE,aAAaC,EAAE,iBAAiBC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,oBAAoBC,MAAMF,IAAI,oBAAoBC,MAAM,yBAAyBG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,UAAUC,EAAE,SAASS,EAAE,aAAaC,KAAK,cAAcT,KAAK,YAAYC,cAAcC,QAAQC,IAAI,eAAeC,MAAM,kBAAkBC,MAAMF,IAAI,kBAAkBC,MAAM,uBAAuBM,MAAMd,YAAY,MAAMC,UAAUC,EAAE,kBAAkBG,cAAcC,QAAQC,IAAI,eAAeC,MAAM,gBAAgBC,MAAMF,IAAI,kBAAkBC,MAAM,qBAAqBO,QAAQf,YAAY,SAASC,UAAUC,EAAE,qBAAqBG,cAAcC,QAAQC,IAAI,kBAAkBC,MAAM,oBAAoBC,MAAMF,IAAI,qBAAqBC,MAAM,yBAAyBQ,QAAQhB,YAAY,UAAUC,UAAUC,EAAE,MAAMG,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,qBAAqBC,MAAMF,IAAI,sBAAsBC,MAAM,6BAA6BjB,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAAO1B,OAAO,QAAQ0B,aAAa,OAA1qDvB,8imBCAnFwB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAA7B","file":"locale_nl.js","sourcesContent":["!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.nl=n())}(this,function(){\"use strict\";return[{locale:\"nl\",pluralRuleFunction:function(e,n){var a=!String(e).split(\".\")[1];return n?\"other\":1==e&&a?\"one\":\"other\"},fields:{year:{displayName:\"jaar\",relative:{0:\"dit jaar\",1:\"volgend jaar\",\"-1\":\"vorig jaar\"},relativeTime:{future:{one:\"over {0} jaar\",other:\"over {0} jaar\"},past:{one:\"{0} jaar geleden\",other:\"{0} jaar geleden\"}}},month:{displayName:\"maand\",relative:{0:\"deze maand\",1:\"volgende maand\",\"-1\":\"vorige maand\"},relativeTime:{future:{one:\"over {0} maand\",other:\"over {0} maanden\"},past:{one:\"{0} maand geleden\",other:\"{0} maanden geleden\"}}},day:{displayName:\"dag\",relative:{0:\"vandaag\",1:\"morgen\",2:\"overmorgen\",\"-2\":\"eergisteren\",\"-1\":\"gisteren\"},relativeTime:{future:{one:\"over {0} dag\",other:\"over {0} dagen\"},past:{one:\"{0} dag geleden\",other:\"{0} dagen geleden\"}}},hour:{displayName:\"uur\",relative:{0:\"binnen een uur\"},relativeTime:{future:{one:\"over {0} uur\",other:\"over {0} uur\"},past:{one:\"{0} uur geleden\",other:\"{0} uur geleden\"}}},minute:{displayName:\"minuut\",relative:{0:\"binnen een minuut\"},relativeTime:{future:{one:\"over {0} minuut\",other:\"over {0} minuten\"},past:{one:\"{0} minuut geleden\",other:\"{0} minuten geleden\"}}},second:{displayName:\"seconde\",relative:{0:\"nu\"},relativeTime:{future:{one:\"over {0} seconde\",other:\"over {0} seconden\"},past:{one:\"{0} seconde geleden\",other:\"{0} seconden geleden\"}}}}},{locale:\"nl-AW\",parentLocale:\"nl\"},{locale:\"nl-BE\",parentLocale:\"nl\"},{locale:\"nl-BQ\",parentLocale:\"nl\"},{locale:\"nl-CW\",parentLocale:\"nl\"},{locale:\"nl-SR\",parentLocale:\"nl\"},{locale:\"nl-SX\",parentLocale:\"nl\"}]});\n","//\n// locale_nl.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/nl.json';\nimport localeData from \"react-intl/locale-data/nl.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_no.js b/priv/static/packs/locale_no.js deleted file mode 100644 index 2fba7ee19..000000000 --- a/priv/static/packs/locale_no.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{314:function(e,t,o){e.exports=function(){"use strict";return[{locale:"no",pluralRuleFunction:function(e,t){return t?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}}]}()},315:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Blokkér @{name}","account.block_domain":"Skjul alt fra {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Informasjonen nedenfor kan gi et ufullstendig bilde av brukerens profil.","account.domain_blocked":"Domain hidden","account.edit_profile":"Rediger profil","account.endorse":"Feature on profile","account.follow":"Følg","account.followers":"Følgere","account.followers.empty":"No one follows this user yet.","account.follows":"Følger","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Følger deg","account.hide_reblogs":"Skjul fremhevinger fra @{name}","account.media":"Media","account.mention":"Nevn @{name}","account.moved_to":"{name} har flyttet til:","account.mute":"Demp @{name}","account.mute_notifications":"Ignorer varsler fra @{name}","account.muted":"Muted","account.posts":"Innlegg","account.posts_with_replies":"Toots with replies","account.report":"Rapportér @{name}","account.requested":"Venter på godkjennelse","account.share":"Del @{name}s profil","account.show_reblogs":"Vis boosts fra @{name}","account.unblock":"Avblokker @{name}","account.unblock_domain":"Vis {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Avfølg","account.unmute":"Avdemp @{name}","account.unmute_notifications":"Vis varsler fra @{name}","account.view_full_profile":"Vis hele profilen","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You kan trykke {combo} for å hoppe over dette neste gang","bundle_column_error.body":"Noe gikk galt mens denne komponenten lastet.","bundle_column_error.retry":"Prøv igjen","bundle_column_error.title":"Network error","bundle_modal_error.close":"Lukk","bundle_modal_error.message":"Noe gikk galt da denne komponenten lastet.","bundle_modal_error.retry":"Prøv igjen","column.blocks":"Blokkerte brukere","column.community":"Lokal tidslinje","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Likt","column.follow_requests":"Følgeforespørsler","column.home":"Hjem","column.lists":"Lister","column.mutes":"Dempede brukere","column.notifications":"Varsler","column.pins":"Pinned toot","column.public":"Felles tidslinje","column_back_button.label":"Tilbake","column_header.hide_settings":"Gjem innstillinger","column_header.moveLeft_settings":"Flytt feltet til venstre","column_header.moveRight_settings":"Flytt feltet til høyre","column_header.pin":"Fest","column_header.show_settings":"Vis innstillinger","column_header.unpin":"Løsne","column_subheading.settings":"Innstillinger","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Denne tuten blir ikke listet under noen emneknagger da den er ulistet. Kun offentlige tuter kan søktes etter med emneknagg.","compose_form.lock_disclaimer":"Din konto er ikke {locked}. Hvem som helst kan følge deg og se dine private poster.","compose_form.lock_disclaimer.lock":"låst","compose_form.placeholder":"Hva har du på hjertet?","compose_form.publish":"Tut","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Innholdsadvarsel","confirmation_modal.cancel":"Avbryt","confirmations.block.confirm":"Blokkèr","confirmations.block.message":"Er du sikker på at du vil blokkere {name}?","confirmations.delete.confirm":"Slett","confirmations.delete.message":"Er du sikker på at du vil slette denne statusen?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Er du sikker på at du vil slette denne listen permanent?","confirmations.domain_block.confirm":"Skjul alt fra domenet","confirmations.domain_block.message":"Er du sikker på at du vil skjule hele domenet {domain}? I de fleste tilfeller er det bedre med målrettet blokkering eller demping.","confirmations.mute.confirm":"Demp","confirmations.mute.message":"Er du sikker på at du vil dempe {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Slutt å følge","confirmations.unfollow.message":"Er du sikker på at du vil slutte å følge {name}?","embed.instructions":"Kopier koden under for å bygge inn denne statusen på hjemmesiden din.","embed.preview":"Slik kommer det til å se ut:","emoji_button.activity":"Aktivitet","emoji_button.custom":"Tilpasset","emoji_button.flags":"Flagg","emoji_button.food":"Mat og drikke","emoji_button.label":"Sett inn emoji","emoji_button.nature":"Natur","emoji_button.not_found":"Ingen emojojoer!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekter","emoji_button.people":"Mennesker","emoji_button.recent":"Hyppig brukt","emoji_button.search":"Søk...","emoji_button.search_results":"Søkeresultat","emoji_button.symbols":"Symboler","emoji_button.travel":"Reise & steder","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Den lokale tidslinjen er tom. Skriv noe offentlig for å få snøballen til å rulle!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Det er ingenting i denne hashtagen ennå.","empty_column.home":"Du har ikke fulgt noen ennå. Besøk {publlic} eller bruk søk for å komme i gang og møte andre brukere.","empty_column.home.public_timeline":"en offentlig tidslinje","empty_column.list":"Det er ingenting i denne listen ennå. Når medlemmene av denne listen legger ut nye statuser vil de dukke opp her.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Du har ingen varsler ennå. Kommuniser med andre for å begynne samtalen.","empty_column.public":"Det er ingenting her! Skriv noe offentlig, eller følg brukere manuelt fra andre instanser for å fylle den opp","follow_request.authorize":"Autorisér","follow_request.reject":"Avvis","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Kom i gang","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon er fri programvare. Du kan bidra eller rapportere problemer på GitHub på {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Enkel","home.column_settings.show_reblogs":"Vis fremhevinger","home.column_settings.show_replies":"Vis svar","keyboard_shortcuts.back":"for å navigere tilbake","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"å fremheve","keyboard_shortcuts.column":"å fokusere en status i en av kolonnene","keyboard_shortcuts.compose":"å fokusere komponeringsfeltet","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"for å flytte ned i listen","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"for å favorittmarkere","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Lyntast","keyboard_shortcuts.legend":"å vise denne forklaringen","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"å nevne forfatter","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"for å svare","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"å fokusere søk","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"å starte en helt ny tut","keyboard_shortcuts.unfocus":"å ufokusere komponerings-/søkefeltet","keyboard_shortcuts.up":"å flytte opp i listen","lightbox.close":"Lukk","lightbox.next":"Neste","lightbox.previous":"Forrige","lists.account.add":"Legg til i listen","lists.account.remove":"Fjern fra listen","lists.delete":"Slett listen","lists.edit":"Rediger listen","lists.new.create":"Ligg til liste","lists.new.title_placeholder":"Ny listetittel","lists.search":"Søk blant personer du følger","lists.subheading":"Dine lister","loading_indicator.label":"Laster...","media_gallery.toggle_visible":"Veksle synlighet","missing_indicator.label":"Ikke funnet","missing_indicator.sublabel":"Denne ressursen ble ikke funnet","mute_modal.hide_notifications":"Skjul varslinger fra denne brukeren?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokkerte brukere","navigation_bar.community_timeline":"Lokal tidslinje","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Rediger profil","navigation_bar.favourites":"Favoritter","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Følgeforespørsler","navigation_bar.info":"Utvidet informasjon","navigation_bar.keyboard_shortcuts":"Tastatursnarveier","navigation_bar.lists":"Lister","navigation_bar.logout":"Logg ut","navigation_bar.mutes":"Dempede brukere","navigation_bar.personal":"Personal","navigation_bar.pins":"Festa tuter","navigation_bar.preferences":"Preferanser","navigation_bar.public_timeline":"Felles tidslinje","navigation_bar.security":"Security","notification.favourite":"{name} likte din status","notification.follow":"{name} fulgte deg","notification.mention":"{name} nevnte deg","notification.reblog":"{name} fremhevde din status","notifications.clear":"Fjern varsler","notifications.clear_confirmation":"Er du sikker på at du vil fjerne alle dine varsler permanent?","notifications.column_settings.alert":"Skrivebordsvarslinger","notifications.column_settings.favourite":"Likt:","notifications.column_settings.follow":"Nye følgere:","notifications.column_settings.mention":"Nevnt:","notifications.column_settings.push":"Push varsler","notifications.column_settings.push_meta":"Denne enheten","notifications.column_settings.reblog":"Fremhevet:","notifications.column_settings.show":"Vis i kolonne","notifications.column_settings.sound":"Spill lyd","notifications.group":"{count} notifications","onboarding.done":"Ferdig","onboarding.next":"Neste","onboarding.page_five.public_timelines":"Den lokale tidslinjen viser offentlige poster fra alle på {domain}. Felles tidslinje viser offentlige poster fra alle som brukere på {domain} følger. Dette er de offentlige tidslinjene, et fint sted å oppdage nye brukere.","onboarding.page_four.home":"Hjem er tidslinjen med alle brukere som du følger.","onboarding.page_four.notifications":"Kolonnen med varsler viser når noen interakterer med deg.","onboarding.page_one.federation":"Mastdodon er et nettverk med uavhengige servere som sammarbeider om å danne et stort sosialt nettverk. Vi kaller disse serverene instanser.","onboarding.page_one.full_handle":"Ditt fulle kallenavn","onboarding.page_one.handle_hint":"Dette er hva du ber dine venner å søke etter.","onboarding.page_one.welcome":"Velkommen til Mastodon!","onboarding.page_six.admin":"Administratoren på din instans er {admin}.","onboarding.page_six.almost_done":"Snart ferdig...","onboarding.page_six.appetoot":"Bon Appetut!","onboarding.page_six.apps_available":"Det er {apps} tilgjengelig for iOS, Android og andre plattformer.","onboarding.page_six.github":"Mastodon er programvare med fri og åpen kildekode. Du kan rapportere feil, be om hjelp eller foreslå endringer på {github}.","onboarding.page_six.guidelines":"samfunnets retningslinjer","onboarding.page_six.read_guidelines":"Vennligst les {guidelines} for {domain}!","onboarding.page_six.various_app":"mobilapper","onboarding.page_three.profile":"Rediger profilen din for å endre din avatar, biografi, og visningsnavn. Der finner du også andre innstillinger.","onboarding.page_three.search":"Bruk søkemenyen for å søke etter emneknagger eller brukere, slik som {illustration} og {introductions}. For å søke på en bruker som ikke er på samme instans som deg bruk hele brukernavnet..","onboarding.page_two.compose":"Skriv innlegg fra forfatt-kolonnen. Du kan laste opp bilder, justere synlighet, og legge til innholdsvarsler med knappene under.","onboarding.skip":"Hopp over","privacy.change":"Justér synlighet","privacy.direct.long":"Post kun til nevnte brukere","privacy.direct.short":"Direkte","privacy.private.long":"Post kun til følgere","privacy.private.short":"Privat","privacy.public.long":"Post kun til offentlige tidslinjer","privacy.public.short":"Offentlig","privacy.unlisted.long":"Ikke vis i offentlige tidslinjer","privacy.unlisted.short":"Uoppført","regeneration_indicator.label":"Laster…","regeneration_indicator.sublabel":"Dine startside forberedes!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"nå","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Avbryt","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Tilleggskommentarer","report.submit":"Send inn","report.target":"Rapporterer","search.placeholder":"Søk","search_popout.search_format":"Avansert søkeformat","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"emneknagg","search_popout.tips.status":"status","search_popout.tips.text":"Enkel tekst returnerer matchende visningsnavn, brukernavn og emneknagger","search_popout.tips.user":"bruker","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultat} other {resultater}}","standalone.public_title":"En titt inni...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Denne posten kan ikke fremheves","status.delete":"Slett","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Bygge inn","status.favourite":"Lik","status.filtered":"Filtered","status.load_more":"Last mer","status.media_hidden":"Media skjult","status.mention":"Nevn @{name}","status.more":"Mer","status.mute":"Demp @{name}","status.mute_conversation":"Demp samtale","status.open":"Utvid denne statusen","status.pin":"Fest på profilen","status.pinned":"Pinned toot","status.reblog":"Fremhev","status.reblog_private":"Boost to original audience","status.reblogged_by":"Fremhevd av {name}","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Svar","status.replyAll":"Svar til samtale","status.report":"Rapporter @{name}","status.sensitive_toggle":"Klikk for å vise","status.sensitive_warning":"Følsomt innhold","status.share":"Del","status.show_less":"Vis mindre","status.show_less_all":"Show less for all","status.show_more":"Vis mer","status.show_more_all":"Show more for all","status.unmute_conversation":"Ikke demp samtale","status.unpin":"Angre festing på profilen","tabs_bar.federated_timeline":"Felles","tabs_bar.home":"Hjem","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Varslinger","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Din kladd vil bli forkastet om du forlater Mastodon.","upload_area.title":"Dra og slipp for å laste opp","upload_button.label":"Legg til media","upload_form.description":"Beskriv for synshemmede","upload_form.focus":"Crop","upload_form.undo":"Angre","upload_progress.label":"Laster opp...","video.close":"Lukk video","video.exit_fullscreen":"Lukk fullskjerm","video.expand":"Utvid video","video.fullscreen":"Full screen","video.hide":"Skjul video","video.mute":"Skru av lyd","video.pause":"Pause","video.play":"Spill av","video.unmute":"Skru på lyd"}},417:function(e,t,o){"use strict";o.r(t);var n=o(315),r=o(314),i=o.n(r),s=o(8);Object(s.setLocale)({messages:n,localeData:i.a})}},[[417,0]]]); -//# sourceMappingURL=locale_no.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_no.js.map b/priv/static/packs/locale_no.js.map deleted file mode 100644 index 484e3c77c..000000000 --- a/priv/static/packs/locale_no.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/no.js","webpack:///./tmp/packs/locale_no.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_no_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_no_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,OAAOC,UAAUC,EAAE,YAAYC,EAAE,YAAYC,KAAK,aAAaC,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYE,OAAOT,YAAY,QAAQC,UAAUC,EAAE,aAAaC,EAAE,aAAaC,KAAK,cAAcC,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYG,KAAKV,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,WAAWC,KAAK,aAAaC,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYI,MAAMX,YAAY,OAAOC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,YAAYK,QAAQZ,YAAY,SAASC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,MAAM,YAAYC,MAAMD,MAAM,cAAcM,QAAQb,YAAY,SAASC,UAAUC,EAAE,OAAOG,cAAcC,QAAQC,MAAM,UAAUC,MAAMD,MAAM,eAA1/BV,4wiBCAnFiB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_no.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.no=t())}(this,function(){\"use strict\";return[{locale:\"no\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}}]});\n","//\n// locale_no.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/no.json';\nimport localeData from \"react-intl/locale-data/no.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_oc.js b/priv/static/packs/locale_oc.js deleted file mode 100644 index 73deab917..000000000 --- a/priv/static/packs/locale_oc.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{313:function(a){a.exports={"account.badges.bot":"Robòt","account.block":"Blocar @{name}","account.block_domain":"Tot amagar del domeni {domain}","account.blocked":"Blocat","account.direct":"Escriure un MP a @{name}","account.disclaimer_full":"Aquelas informacions de perfil pòdon èsser incomplètas.","account.domain_blocked":"Domeni amagat","account.edit_profile":"Modificar lo perfil","account.endorse":"Mostrar pel perfil","account.follow":"Sègre","account.followers":"Seguidors","account.followers.empty":"Degun sèc pas aqueste utilizaire pel moment.","account.follows":"Abonaments","account.follows.empty":"Aqueste utilizaire sèc pas degun pel moment.","account.follows_you":"Vos sèc","account.hide_reblogs":"Rescondre los partatges de @{name}","account.media":"Mèdias","account.mention":"Mencionar @{name}","account.moved_to":"{name} a mudat los catons a :","account.mute":"Rescondre @{name}","account.mute_notifications":"Rescondre las notificacions de @{name}","account.muted":"Mes en silenci","account.posts":"Tuts","account.posts_with_replies":"Tuts e responsas","account.report":"Senhalar @{name}","account.requested":"Invitacion mandada. Clicatz per anullar","account.share":"Partejar lo perfil a @{name}","account.show_reblogs":"Mostrar los partatges de @{name}","account.unblock":"Desblocar @{name}","account.unblock_domain":"Desblocar {domain}","account.unendorse":"Mostrar pas pel perfil","account.unfollow":"Quitar de sègre","account.unmute":"Quitar de rescondre @{name}","account.unmute_notifications":"Mostrar las notificacions de @{name}","account.view_full_profile":"Veire lo perfil complèt","alert.unexpected.message":"Una error s’es producha.","alert.unexpected.title":"Ops !","boost_modal.combo":"Podètz botar {combo} per passar aquò lo còp que ven","bundle_column_error.body":"Quicòm a fach mèuca pendent lo cargament d’aqueste compausant.","bundle_column_error.retry":"Tornar ensajar","bundle_column_error.title":"Error de ret","bundle_modal_error.close":"Tampar","bundle_modal_error.message":"Quicòm a fach mèuca pendent lo cargament d’aqueste compausant.","bundle_modal_error.retry":"Tornar ensajar","column.blocks":"Personas blocadas","column.community":"Flux public local","column.direct":"Messatges dirèctes","column.domain_blocks":"Domenis resconduts","column.favourites":"Favorits","column.follow_requests":"Demandas d’abonament","column.home":"Acuèlh","column.lists":"Listas","column.mutes":"Personas rescondudas","column.notifications":"Notificacions","column.pins":"Tuts penjats","column.public":"Flux public global","column_back_button.label":"Tornar","column_header.hide_settings":"Amagar los paramètres","column_header.moveLeft_settings":"Desplaçar la colomna a man drecha","column_header.moveRight_settings":"Desplaçar la colomna a man esquèrra","column_header.pin":"Penjar","column_header.show_settings":"Mostrar los paramètres","column_header.unpin":"Despenjar","column_subheading.settings":"Paramètres","community.column_settings.media_only":"Solament los mèdias","compose_form.direct_message_warning":"Sols los mencionats poiràn veire aqueste tut.","compose_form.direct_message_warning_learn_more":"Ne saber mai","compose_form.hashtag_warning":"Aqueste tut serà pas ligat a cap d’etiqueta estant qu’es pas listat. Òm pas cercar que los tuts publics per etiqueta.","compose_form.lock_disclaimer":"Vòstre compte es pas {locked}. Tot lo monde pòt vos sègre e veire los estatuts reservats als seguidors.","compose_form.lock_disclaimer.lock":"clavat","compose_form.placeholder":"A de qué pensatz ?","compose_form.publish":"Tut","compose_form.publish_loud":"{publish} !","compose_form.sensitive.marked":"Lo mèdia es marcat coma sensible","compose_form.sensitive.unmarked":"Lo mèdia es pas marcat coma sensible","compose_form.spoiler.marked":"Lo tèxte es rescondut jos l’avertiment","compose_form.spoiler.unmarked":"Lo tèxte es pas rescondut","compose_form.spoiler_placeholder":"Escrivètz l’avertiment aquí","confirmation_modal.cancel":"Anullar","confirmations.block.confirm":"Blocar","confirmations.block.message":"Volètz vertadièrament blocar {name} ?","confirmations.delete.confirm":"Escafar","confirmations.delete.message":"Volètz vertadièrament escafar l’estatut ?","confirmations.delete_list.confirm":"Suprimir","confirmations.delete_list.message":"Volètz vertadièrament suprimir aquesta lista per totjorn ?","confirmations.domain_block.confirm":"Amagar tot lo domeni","confirmations.domain_block.message":"Volètz vertadièrament blocar complètament {domain} ? De còps cal pas que blocar o rescondre unas personas solament.\nVeiretz pas cap de contengut d’aquel domeni dins cap de flux public o dins vòstras notificacions. Vòstres seguidors d’aquel domeni seràn levats.","confirmations.mute.confirm":"Rescondre","confirmations.mute.message":"Volètz vertadièrament rescondre {name} ?","confirmations.redraft.confirm":"Escafar & tornar formular","confirmations.redraft.message":"Volètz vertadièrament escafar aqueste estatut e lo reformular ? Tote sos partiments e favorits seràn perduts, e sas responsas seràn orfanèlas.","confirmations.unfollow.confirm":"Quitar de sègre","confirmations.unfollow.message":"Volètz vertadièrament quitar de sègre {name} ?","embed.instructions":"Embarcar aqueste estatut per lo far veire sus un site Internet en copiar lo còdi çai-jos.","embed.preview":"Semblarà aquò :","emoji_button.activity":"Activitats","emoji_button.custom":"Personalizats","emoji_button.flags":"Drapèus","emoji_button.food":"Beure e manjar","emoji_button.label":"Inserir un emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Cap d’emoji ! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objèctes","emoji_button.people":"Gents","emoji_button.recent":"Sovent utilizats","emoji_button.search":"Cercar…","emoji_button.search_results":"Resultats de recèrca","emoji_button.symbols":"Simbòls","emoji_button.travel":"Viatges & lòcs","empty_column.blocks":"Avètz pas blocat degun pel moment.","empty_column.community":"Lo flux public local es void. Escrivètz quicòm per lo garnir !","empty_column.direct":"Avètz pas encara cap de messatges. Quand ne mandatz un o que ne recebètz un, serà mostrat aquí.","empty_column.domain_blocks":"I a pas encara cap de domeni amagat.","empty_column.favourited_statuses":"Avètz pas encara cap de tut favorit. Quanda n’auretz un, apareisserà aquí.","empty_column.favourites":"Degun a pas encara mes en favorit aqueste tut. Quanda qualqu’un o farà, apareisserà aquí.","empty_column.follow_requests":"Avètz pas encara de demanda d’abonament. Quand n’auretz una apareisserà aquí.","empty_column.hashtag":"I a pas encara de contengut ligat a aquesta etiqueta.","empty_column.home":"Vòstre flux d’acuèlh es void. Visitatz {public} o utilizatz la recèrca per vos connectar a d’autras personas.","empty_column.home.public_timeline":"lo flux public","empty_column.list":"I a pas res dins la lista pel moment. Quand de membres d’aquesta lista publiquen de novèls estatuts los veiretz aquí.","empty_column.lists":"Encara avètz pas cap de lista. Quand ne creetz una, apareisserà aquí.","empty_column.mutes":"Encara avètz pas mes en silenci degun.","empty_column.notifications":"Avètz pas encara de notificacions. Respondètz a qualqu’un per començar una conversacion.","empty_column.public":"I a pas res aquí ! Escrivètz quicòm de public, o seguètz de personas d’autras instàncias per garnir lo flux public","follow_request.authorize":"Acceptar","follow_request.reject":"Regetar","getting_started.developers":"Desvelopaires","getting_started.documentation":"Documentation","getting_started.find_friends":"Trobar d’amics de Twitter","getting_started.heading":"Per començar","getting_started.invite":"Convidar de monde","getting_started.open_source_notice":"Mastodon es un logicial liure. Podètz contribuir e mandar vòstres comentaris e rapòrt de bug via {github} sus GitHub.","getting_started.security":"Seguretat","getting_started.terms":"Condicions d’utilizacion","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Mostrar los partatges","home.column_settings.show_replies":"Mostrar las responsas","keyboard_shortcuts.back":"anar enrèire","keyboard_shortcuts.blocked":"per dobrir la lista d’utilizaires blocats","keyboard_shortcuts.boost":"partejar","keyboard_shortcuts.column":"centrar un estatut a una colomna","keyboard_shortcuts.compose":"anar al camp tèxte","keyboard_shortcuts.description":"Descripcion","keyboard_shortcuts.direct":"per dobrir la columna de messatges dirèctes","keyboard_shortcuts.down":"far davalar dins la lista","keyboard_shortcuts.enter":"dobrir los estatuts","keyboard_shortcuts.favourite":"apondre als favorits","keyboard_shortcuts.favourites":"per dobrir la lista de favorits","keyboard_shortcuts.federated":"per dobrir lo flux public global","keyboard_shortcuts.heading":"Acorchis clavièr","keyboard_shortcuts.home":"per dobrir lo flux public local","keyboard_shortcuts.hotkey":"Acorchis","keyboard_shortcuts.legend":"mostrar aquesta legenda","keyboard_shortcuts.local":"per dobrir lo flux public local","keyboard_shortcuts.mention":"mencionar l’autor","keyboard_shortcuts.muted":"per dorbir la lista dels utilizaires silenciats","keyboard_shortcuts.my_profile":"per dobrir vòstre perfil","keyboard_shortcuts.notifications":"per dobrir la columna de notificacions","keyboard_shortcuts.pinned":"per dobrir la lista dels tuts penjats","keyboard_shortcuts.profile":"per dobrir lo perfil de l’autor","keyboard_shortcuts.reply":"respondre","keyboard_shortcuts.requests":"per dorbir la lista de demanda d’abonament","keyboard_shortcuts.search":"anar a la recèrca","keyboard_shortcuts.start":"per dobrir la columna «Per començar»","keyboard_shortcuts.toggle_hidden":"mostrar/amagar lo tèxte dels avertiments","keyboard_shortcuts.toot":"començar un estatut tot novèl","keyboard_shortcuts.unfocus":"quitar lo camp tèxte/de recèrca","keyboard_shortcuts.up":"far montar dins la lista","lightbox.close":"Tampar","lightbox.next":"Seguent","lightbox.previous":"Precedent","lists.account.add":"Ajustar a la lista","lists.account.remove":"Levar de la lista","lists.delete":"Suprimir la lista","lists.edit":"Modificar la lista","lists.new.create":"Ajustar una lista","lists.new.title_placeholder":"Títol de la nòva lista","lists.search":"Cercar demest lo monde que seguètz","lists.subheading":"Vòstras listas","loading_indicator.label":"Cargament…","media_gallery.toggle_visible":"Modificar la visibilitat","missing_indicator.label":"Pas trobat","missing_indicator.sublabel":"Aquesta ressorsa es pas estada trobada","mute_modal.hide_notifications":"Rescondre las notificacions d’aquesta persona ?","navigation_bar.apps":"Aplicacions mobil","navigation_bar.blocks":"Personas blocadas","navigation_bar.community_timeline":"Flux public local","navigation_bar.compose":"Escriure un nòu tut","navigation_bar.direct":"Messatges dirèctes","navigation_bar.discover":"Trobar","navigation_bar.domain_blocks":"Domenis resconduts","navigation_bar.edit_profile":"Modificar lo perfil","navigation_bar.favourites":"Favorits","navigation_bar.filters":"Mots ignorats","navigation_bar.follow_requests":"Demandas d’abonament","navigation_bar.info":"Mai informacions","navigation_bar.keyboard_shortcuts":"Acorchis clavièr","navigation_bar.lists":"Listas","navigation_bar.logout":"Desconnexion","navigation_bar.mutes":"Personas rescondudas","navigation_bar.personal":"Personal","navigation_bar.pins":"Tuts penjats","navigation_bar.preferences":"Preferéncias","navigation_bar.public_timeline":"Flux public global","navigation_bar.security":"Seguretat","notification.favourite":"{name} a ajustat a sos favorits","notification.follow":"{name} vos sèc","notification.mention":"{name} vos a mencionat","notification.reblog":"{name} a partejat vòstre estatut","notifications.clear":"Escafar","notifications.clear_confirmation":"Volètz vertadièrament escafar totas vòstras las notificacions ?","notifications.column_settings.alert":"Notificacions localas","notifications.column_settings.favourite":"Favorits :","notifications.column_settings.follow":"Nòus seguidors :","notifications.column_settings.mention":"Mencions :","notifications.column_settings.push":"Notificacions","notifications.column_settings.push_meta":"Aqueste periferic","notifications.column_settings.reblog":"Partatges :","notifications.column_settings.show":"Mostrar dins la colomna","notifications.column_settings.sound":"Emetre un son","notifications.group":"{count} notificacions","onboarding.done":"Sortir","onboarding.next":"Seguent","onboarding.page_five.public_timelines":"Lo flux local mòstra los estatuts publics del monde de vòstra instància, aquí {domain}. Lo flux federat mòstra los estatuts publics de la gent que los de {domain} sègon. Son los fluxes publics, un bon biais de trobar de mond.","onboarding.page_four.home":"Lo flux d’acuèlh mòstra los estatuts del monde que seguètz.","onboarding.page_four.notifications":"La colomna de notificacions vos fa veire quand qualqu’un interagís amb vos.","onboarding.page_one.federation":"Mastodon es un malhum de servidors independents que comunican per construire un malhum mai larg. Òm los apèla instàncias.","onboarding.page_one.full_handle":"Vòstre escais-nom complèt","onboarding.page_one.handle_hint":"Vos cal dire a vòstres amics de cercar aquò.","onboarding.page_one.welcome":"Benvengut a Mastodon !","onboarding.page_six.admin":"Vòstre administrator d’instància es {admin}.","onboarding.page_six.almost_done":"Gaireben acabat…","onboarding.page_six.appetoot":"Bon Appetut !","onboarding.page_six.apps_available":"I a d’aplicacions per mobil per iOS, Android e mai.","onboarding.page_six.github":"Mastodon es un logicial liure e open-source. Podètz senhalar de bugs, demandar de foncionalitats e contribuir al còdi sus {github}.","onboarding.page_six.guidelines":"guida de la comunitat","onboarding.page_six.read_guidelines":"Mercés de legir la {guidelines} de {domain} !","onboarding.page_six.various_app":"aplicacions per mobil","onboarding.page_three.profile":"Modificatz vòstre perfil per cambiar vòstre avatar, bio e escais-nom. I a enlà totas las preferéncias.","onboarding.page_three.search":"Emplegatz la barra de recèrca per trobar de monde e engachatz las etiquetas coma {illustration} e {introductions}. Per trobar una persona d’una autra instància, picatz son identificant complèt.","onboarding.page_two.compose":"Escrivètz un estatut dempuèi la colomna per compausar. Podètz mandar un imatge, cambiar la confidencialitat e ajustar un avertiment amb las icònas cai-jos.","onboarding.skip":"Passar","privacy.change":"Ajustar la confidencialitat del messatge","privacy.direct.long":"Mostrar pas qu’a las personas mencionadas","privacy.direct.short":"Dirècte","privacy.private.long":"Mostrar pas qu’a vòstres seguidors","privacy.private.short":"Privat","privacy.public.long":"Mostrar dins los fluxes publics","privacy.public.short":"Public","privacy.unlisted.long":"Mostrar pas dins los fluxes publics","privacy.unlisted.short":"Pas-listat","regeneration_indicator.label":"Cargament…","regeneration_indicator.sublabel":"Sèm a preparar vòstre flux d’acuèlh !","relative_time.days":"fa {number}d","relative_time.hours":"fa {number}h","relative_time.just_now":"ara","relative_time.minutes":"fa {number} min","relative_time.seconds":"fa {number}s","reply_indicator.cancel":"Anullar","report.forward":"Far sègre a {target}","report.forward_hint":"Lo compte ven d’un autre servidor. Volètz mandar una còpia anonima del rapòrt enlai tanben ?","report.hint":"Lo moderator de l’instància aurà lo rapòrt. Podètz fornir una explicacion de vòstre senhalament aquí dejós :","report.placeholder":"Comentaris addicionals","report.submit":"Mandar","report.target":"Senhalar {target}","search.placeholder":"Recercar","search_popout.search_format":"Format recèrca avançada","search_popout.tips.full_text":"Un tèxte simple que tòrna los estatuts qu’avètz escriches, mes en favorits, partejats, o ont sètz mencionat, e tanben los noms d’utilizaires, escais-noms e etiquetas que correspondonas.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"estatut","search_popout.tips.text":"Lo tèxte brut tòrna escais, noms d’utilizaire e etiquetas correspondents","search_popout.tips.user":"utilizaire","search_results.accounts":"Gents","search_results.hashtags":"Etiquetas","search_results.statuses":"Tuts","search_results.total":"{count, number} {count, plural, one {resultat} other {resultats}}","standalone.public_title":"Una ulhada dedins…","status.block":"Blocar @{name}","status.cancel_reblog_private":"Quitar de partejar","status.cannot_reblog":"Aqueste estatut pòt pas èsser partejat","status.delete":"Escafar","status.detailed_status":"Vista detalhada de la convèrsa","status.direct":"Messatge per @{name}","status.embed":"Embarcar","status.favourite":"Apondre als favorits","status.filtered":"Filtrat","status.load_more":"Cargar mai","status.media_hidden":"Mèdia rescondut","status.mention":"Mencionar","status.more":"Mai","status.mute":"Rescondre @{name}","status.mute_conversation":"Rescondre la conversacion","status.open":"Desplegar aqueste estatut","status.pin":"Penjar al perfil","status.pinned":"Tut penjat","status.reblog":"Partejar","status.reblog_private":"Partejar a l’audiéncia d’origina","status.reblogged_by":"{name} a partejat","status.reblogs.empty":"Degun a pas encara partejat aqueste tut. Quand qualqu’un o farà, apareisserà aquí.","status.redraft":"Escafar e tornar formular","status.reply":"Respondre","status.replyAll":"Respondre a la conversacion","status.report":"Senhalar @{name}","status.sensitive_toggle":"Clicar per mostrar","status.sensitive_warning":"Contengut sensible","status.share":"Partejar","status.show_less":"Tornar plegar","status.show_less_all":"Los tornar plegar totes","status.show_more":"Desplegar","status.show_more_all":"Los desplegar totes","status.unmute_conversation":"Tornar mostrar la conversacion","status.unpin":"Tirar del perfil","tabs_bar.federated_timeline":"Flux public global","tabs_bar.home":"Acuèlh","tabs_bar.local_timeline":"Flux public local","tabs_bar.notifications":"Notificacions","tabs_bar.search":"Recèrcas","trends.count_by_accounts":"{count} {rawCount, plural, one {person} ne charra other {people}} ne charran","ui.beforeunload":"Vòstre brolhon serà perdut se quitatz Mastodon.","upload_area.title":"Lisatz e depausatz per mandar","upload_button.label":"Ajustar un mèdia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Descripcion pels mal vesents","upload_form.focus":"Retalhar","upload_form.undo":"Suprimir","upload_progress.label":"Mandadís…","video.close":"Tampar la vidèo","video.exit_fullscreen":"Sortir plen ecran","video.expand":"Agrandir la vidèo","video.fullscreen":"Ecran complèt","video.hide":"Amagar la vidèo","video.mute":"Copar lo son","video.pause":"Pausa","video.play":"Lectura","video.unmute":"Restablir lo son"}},385:function(a,e,t){"use strict";t.r(e);var o=t(313),s=t(8);Object(s.setLocale)({messages:o,localeData:[{locale:"oc",pluralRuleFunction:function(a,e){return e?1==a?"one":"other":a>=0&&a<2?"one":"other"},fields:{year:{displayName:"an",relative:{0:"ongan",1:"l'an que ven","-1":"l'an passat"},relativeTime:{future:{one:"dins {0} an",other:"dins {0} ans"},past:{one:"fa {0} an",other:"fa {0} ans"}}},month:{displayName:"mes",relative:{0:"aqueste mes",1:"lo mes que ven","-1":"lo mes passat"},relativeTime:{future:{one:"dins {0} mes",other:"dins {0} meses"},past:{one:"fa {0} mes",other:"fa {0} meses"}}},day:{displayName:"jorn",relative:{0:"uèi",1:"deman","-1":"ièr"},relativeTime:{future:{one:"dins {0} jorn",other:"dins {0} jorns"},past:{one:"fa {0} jorn",other:"fa {0} jorns"}}},hour:{displayName:"ora",relativeTime:{future:{one:"dins {0} ora",other:"dins {0} oras"},past:{one:"fa {0} ora",other:"fa {0} oras"}}},minute:{displayName:"minuta",relativeTime:{future:{one:"dins {0} minuta",other:"dins {0} minutas"},past:{one:"fa {0} minuta",other:"fa {0} minutas"}}},second:{displayName:"segonda",relative:{0:"ara"},relativeTime:{future:{one:"dins {0} segonda",other:"dins {0} segondas"},past:{one:"fa {0} segonda",other:"fa {0} segondas"}}}}}]})}},[[385,0]]]); -//# sourceMappingURL=locale_oc.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_oc.js.map b/priv/static/packs/locale_oc.js.map deleted file mode 100644 index 011490c08..000000000 --- a/priv/static/packs/locale_oc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_oc.js","webpack:///./app/javascript/mastodon/locales/locale-data/oc.js"],"names":["Object","locales","messages","oc","localeData","locale","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second"],"mappings":"uglBAOAA,OAAAC,EAAA,UAAAD,EAAWE,SAAAC,EAAUC,aCFnBC,OAAQ,KACRC,mBAAoB,SAAUC,EAAGC,GAC/B,OAAOA,EAAI,GAAKD,EAAI,MAAQ,QAAUA,GAAK,GAAKA,EAAI,EAAI,MAAQ,SAElEE,QACEC,MACEC,YAAa,KACbC,UACEC,EAAG,QACHC,EAAG,eACHC,KAAM,eAERC,cACEC,QACEC,IAAK,cACLC,MAAO,gBAETC,MACEF,IAAK,YACLC,MAAO,gBAIbE,OACEV,YAAa,MACbC,UACEC,EAAG,cACHC,EAAG,iBACHC,KAAM,iBAERC,cACEC,QACEC,IAAK,eACLC,MAAO,kBAETC,MACEF,IAAK,aACLC,MAAO,kBAIbG,KACEX,YAAa,OACbC,UACEC,EAAG,MACHC,EAAG,QACHC,KAAM,OAERC,cACEC,QACEC,IAAK,gBACLC,MAAO,kBAETC,MACEF,IAAK,cACLC,MAAO,kBAIbI,MACEZ,YAAa,MACbK,cACEC,QACEC,IAAK,eACLC,MAAO,iBAETC,MACEF,IAAK,aACLC,MAAO,iBAIbK,QACEb,YAAa,SACbK,cACEC,QACEC,IAAK,kBACLC,MAAO,oBAETC,MACEF,IAAK,gBACLC,MAAO,oBAIbM,QACEd,YAAa,UACbC,UACEC,EAAG,OAELG,cACEC,QACEC,IAAK,mBACLC,MAAO,qBAETC,MACEF,IAAK,iBACLC,MAAO","file":"locale_oc.js","sourcesContent":["//\n// locale_oc.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/oc.json';\nimport localeData from \"../../app/javascript/mastodon/locales/locale-data/oc.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n","/*eslint eqeqeq: \"off\"*/\n/*eslint no-nested-ternary: \"off\"*/\n/*eslint quotes: \"off\"*/\n\nexport default [{\n locale: \"oc\",\n pluralRuleFunction: function (e, a) {\n return a ? 1 == e ? \"one\" : \"other\" : e >= 0 && e < 2 ? \"one\" : \"other\";\n },\n fields: {\n year: {\n displayName: \"an\",\n relative: {\n 0: \"ongan\",\n 1: \"l'an que ven\",\n \"-1\": \"l'an passat\",\n },\n relativeTime: {\n future: {\n one: \"dins {0} an\",\n other: \"dins {0} ans\",\n },\n past: {\n one: \"fa {0} an\",\n other: \"fa {0} ans\",\n },\n },\n },\n month: {\n displayName: \"mes\",\n relative: {\n 0: \"aqueste mes\",\n 1: \"lo mes que ven\",\n \"-1\": \"lo mes passat\",\n },\n relativeTime: {\n future: {\n one: \"dins {0} mes\",\n other: \"dins {0} meses\",\n },\n past: {\n one: \"fa {0} mes\",\n other: \"fa {0} meses\",\n },\n },\n },\n day: {\n displayName: \"jorn\",\n relative: {\n 0: \"uèi\",\n 1: \"deman\",\n \"-1\": \"ièr\",\n },\n relativeTime: {\n future: {\n one: \"dins {0} jorn\",\n other: \"dins {0} jorns\",\n },\n past: {\n one: \"fa {0} jorn\",\n other: \"fa {0} jorns\",\n },\n },\n },\n hour: {\n displayName: \"ora\",\n relativeTime: {\n future: {\n one: \"dins {0} ora\",\n other: \"dins {0} oras\",\n },\n past: {\n one: \"fa {0} ora\",\n other: \"fa {0} oras\",\n },\n },\n },\n minute: {\n displayName: \"minuta\",\n relativeTime: {\n future: {\n one: \"dins {0} minuta\",\n other: \"dins {0} minutas\",\n },\n past: {\n one: \"fa {0} minuta\",\n other: \"fa {0} minutas\",\n },\n },\n },\n second: {\n displayName: \"segonda\",\n relative: {\n 0: \"ara\",\n },\n relativeTime: {\n future: {\n one: \"dins {0} segonda\",\n other: \"dins {0} segondas\",\n },\n past: {\n one: \"fa {0} segonda\",\n other: \"fa {0} segondas\",\n },\n },\n },\n },\n}];\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_pl.js b/priv/static/packs/locale_pl.js deleted file mode 100644 index 10e7bb083..000000000 --- a/priv/static/packs/locale_pl.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{311:function(o,e,i){o.exports=function(){"use strict";return[{locale:"pl",pluralRuleFunction:function(o,e){var i=String(o).split("."),a=i[0],n=!i[1],t=a.slice(-1),s=a.slice(-2);return e?"other":1==o&&n?"one":n&&t>=2&&t<=4&&(s<12||s>14)?"few":n&&1!=a&&(0==t||1==t)||n&&t>=5&&t<=9||n&&s>=12&&s<=14?"many":"other"},fields:{year:{displayName:"rok",relative:{0:"w tym roku",1:"w przyszłym roku","-1":"w zeszłym roku"},relativeTime:{future:{one:"za {0} rok",few:"za {0} lata",many:"za {0} lat",other:"za {0} roku"},past:{one:"{0} rok temu",few:"{0} lata temu",many:"{0} lat temu",other:"{0} roku temu"}}},month:{displayName:"miesiąc",relative:{0:"w tym miesiącu",1:"w przyszłym miesiącu","-1":"w zeszłym miesiącu"},relativeTime:{future:{one:"za {0} miesiąc",few:"za {0} miesiące",many:"za {0} miesięcy",other:"za {0} miesiąca"},past:{one:"{0} miesiąc temu",few:"{0} miesiące temu",many:"{0} miesięcy temu",other:"{0} miesiąca temu"}}},day:{displayName:"dzień",relative:{0:"dzisiaj",1:"jutro",2:"pojutrze","-2":"przedwczoraj","-1":"wczoraj"},relativeTime:{future:{one:"za {0} dzień",few:"za {0} dni",many:"za {0} dni",other:"za {0} dnia"},past:{one:"{0} dzień temu",few:"{0} dni temu",many:"{0} dni temu",other:"{0} dnia temu"}}},hour:{displayName:"godzina",relative:{0:"ta godzina"},relativeTime:{future:{one:"za {0} godzinę",few:"za {0} godziny",many:"za {0} godzin",other:"za {0} godziny"},past:{one:"{0} godzinę temu",few:"{0} godziny temu",many:"{0} godzin temu",other:"{0} godziny temu"}}},minute:{displayName:"minuta",relative:{0:"ta minuta"},relativeTime:{future:{one:"za {0} minutę",few:"za {0} minuty",many:"za {0} minut",other:"za {0} minuty"},past:{one:"{0} minutę temu",few:"{0} minuty temu",many:"{0} minut temu",other:"{0} minuty temu"}}},second:{displayName:"sekunda",relative:{0:"teraz"},relativeTime:{future:{one:"za {0} sekundę",few:"za {0} sekundy",many:"za {0} sekund",other:"za {0} sekundy"},past:{one:"{0} sekundę temu",few:"{0} sekundy temu",many:"{0} sekund temu",other:"{0} sekundy temu"}}}}}]}()},312:function(o){o.exports={"account.badges.bot":"Bot","account.block":"Blokuj @{name}","account.block_domain":"Blokuj wszystko z {domain}","account.blocked":"Zablokowany(-a)","account.direct":"Wyślij wiadomość bezpośrednią do @{name}","account.disclaimer_full":"Poniższe informacje mogą nie odwzorowywać bezbłędnie profilu użytkownika.","account.domain_blocked":"Ukryto domenę","account.edit_profile":"Edytuj profil","account.endorse":"Polecaj na profilu","account.follow":"Śledź","account.followers":"Śledzący","account.followers.empty":"Nikt jeszcze nie śledzi tego użytkownika.","account.follows":"Śledzeni","account.follows.empty":"Ten użytkownik nie śledzi jeszcze nikogo.","account.follows_you":"Śledzi Cię","account.hide_reblogs":"Ukryj podbicia od @{name}","account.media":"Zawartość multimedialna","account.mention":"Wspomnij o @{name}","account.moved_to":"{name} przeniósł(-osła) się do:","account.mute":"Wycisz @{name}","account.mute_notifications":"Wycisz powiadomienia o @{name}","account.muted":"Wyciszony","account.posts":"Wpisy","account.posts_with_replies":"Wpisy i odpowiedzi","account.report":"Zgłoś @{name}","account.requested":"Oczekująca prośba, kliknij aby anulować","account.share":"Udostępnij profil @{name}","account.show_reblogs":"Pokazuj podbicia od @{name}","account.unblock":"Odblokuj @{name}","account.unblock_domain":"Odblokuj domenę {domain}","account.unendorse":"Przestań polecać","account.unfollow":"Przestań śledzić","account.unmute":"Cofnij wyciszenie @{name}","account.unmute_notifications":"Cofnij wyciszenie powiadomień od @{name}","account.view_full_profile":"Wyświetl pełny profil","alert.unexpected.message":"Wystąpił nieoczekiwany błąd.","alert.unexpected.title":"O nie!","boost_modal.combo":"Naciśnij {combo}, aby pominąć to następnym razem","bundle_column_error.body":"Coś poszło nie tak podczas ładowania tego składnika.","bundle_column_error.retry":"Spróbuj ponownie","bundle_column_error.title":"Błąd sieci","bundle_modal_error.close":"Zamknij","bundle_modal_error.message":"Coś poszło nie tak podczas ładowania tego składnika.","bundle_modal_error.retry":"Spróbuj ponownie","column.blocks":"Zablokowani użytkownicy","column.community":"Lokalna oś czasu","column.direct":"Wiadomości bezpośrednie","column.domain_blocks":"Ukryte domeny","column.favourites":"Ulubione","column.follow_requests":"Prośby o śledzenie","column.home":"Strona główna","column.lists":"Listy","column.mutes":"Wyciszeni użytkownicy","column.notifications":"Powiadomienia","column.pins":"Przypięte wpisy","column.public":"Globalna oś czasu","column_back_button.label":"Wróć","column_header.hide_settings":"Ukryj ustawienia","column_header.moveLeft_settings":"Przesuń kolumnę w lewo","column_header.moveRight_settings":"Przesuń kolumnę w prawo","column_header.pin":"Przypnij","column_header.show_settings":"Pokaż ustawienia","column_header.unpin":"Cofnij przypięcie","column_subheading.settings":"Ustawienia","community.column_settings.media_only":"Tylko zawartość multimedialna","compose_form.direct_message_warning":"Ten wpis będzie widoczny tylko dla wszystkich wspomnianych użytkowników.","compose_form.direct_message_warning_learn_more":"Dowiedz się więcej","compose_form.hashtag_warning":"Ten wpis nie będzie widoczny pod podanymi hashtagami, ponieważ jest oznaczony jako niewidoczny. Tylko publiczne wpisy mogą zostać znalezione z użyciem hashtagów.","compose_form.lock_disclaimer":"Twoje konto nie jest {locked}. Każdy, kto Cię śledzi, może wyświetlać Twoje wpisy przeznaczone tylko dla śledzących.","compose_form.lock_disclaimer.lock":"zablokowane","compose_form.placeholder":"Co Ci chodzi po głowie?","compose_form.publish":"Wyślij","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Zawartość multimedia jest oznaczona jako wrażliwa","compose_form.sensitive.unmarked":"Zawartość multimedialna nie jest oznaczona jako wrażliwa","compose_form.spoiler.marked":"Tekst jest ukryty za ostrzeżeniem","compose_form.spoiler.unmarked":"Tekst nie jest ukryty","compose_form.spoiler_placeholder":"Wprowadź swoje ostrzeżenie o zawartości","confirmation_modal.cancel":"Anuluj","confirmations.block.confirm":"Zablokuj","confirmations.block.message":"Czy na pewno chcesz zablokować {name}?","confirmations.delete.confirm":"Usuń","confirmations.delete.message":"Czy na pewno chcesz usunąć ten wpis?","confirmations.delete_list.confirm":"Usuń","confirmations.delete_list.message":"Czy na pewno chcesz bezpowrotnie usunąć tą listę?","confirmations.domain_block.confirm":"Ukryj wszysyko z domeny","confirmations.domain_block.message":"Czy na pewno chcesz zablokować całą domenę {domain}? Zwykle lepszym rozwiązaniem jest blokada lub wyciszenie kilku użytkowników.","confirmations.mute.confirm":"Wycisz","confirmations.mute.message":"Czy na pewno chcesz wyciszyć {name}?","confirmations.redraft.confirm":"Usuń i przeredaguj","confirmations.redraft.message":"Czy na pewno chcesz usunąć i przeredagować ten wpis? Polubienia i podbicia zostaną utracone, a odpowiedzi do oryginalnego wpisu zostaną osierocone.","confirmations.unfollow.confirm":"Przestań śledzić","confirmations.unfollow.message":"Czy na pewno zamierzasz przestać śledzić {name}?","embed.instructions":"Osadź ten wpis na swojej stronie wklejając poniższy kod.","embed.preview":"Tak będzie to wyglądać:","emoji_button.activity":"Aktywność","emoji_button.custom":"Niestandardowe","emoji_button.flags":"Flagi","emoji_button.food":"Żywność i napoje","emoji_button.label":"Wstaw emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Brak emoji!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekty","emoji_button.people":"Ludzie","emoji_button.recent":"Najczęściej używane","emoji_button.search":"Szukaj…","emoji_button.search_results":"Wyniki wyszukiwania","emoji_button.symbols":"Symbole","emoji_button.travel":"Podróże i miejsca","empty_column.blocks":"Nie zablokowałeś(-aś) jeszcze żadnego użytkownika.","empty_column.community":"Lokalna oś czasu jest pusta. Napisz coś publicznie, aby zagaić!","empty_column.direct":"Nie masz żadnych wiadomości bezpośrednich. Kiedy dostaniesz lub wyślesz jakąś, pojawi się ona tutaj.","empty_column.domain_blocks":"Brak ukrytych domen.","empty_column.favourited_statuses":"Nie dodałeś(-aś) żadnego wpisu do ulubionych. Kiedy to zrobisz, pojawi się on tutaj.","empty_column.favourites":"Nikt nie dodał tego wpisu do ulubionych. Gdy ktoś to zrobi, pojawi się tutaj.","empty_column.follow_requests":"Nie masz żadnych próśb o możliwość śledzenia. Kiedy ktoś utworzy ją, pojawi się tutaj.","empty_column.hashtag":"Nie ma wpisów oznaczonych tym hashtagiem. Możesz napisać pierwszy(-a)!","empty_column.home":"Nie śledzisz nikogo. Odwiedź globalną oś czasu lub użyj wyszukiwarki, aby znaleźć interesujące Cię profile.","empty_column.home.public_timeline":"globalna oś czasu","empty_column.list":"Nie ma nic na tej liście. Kiedy członkowie listy dodadzą nowe wpisy, pojawia się one tutaj.","empty_column.lists":"Nie masz żadnych list. Kiedy utworzysz jedną, pojawi się tutaj.","empty_column.mutes":"Nie wyciszyłeś(-aś) jeszcze żadnego użytkownika.","empty_column.notifications":"Nie masz żadnych powiadomień. Rozpocznij interakcje z innymi użytkownikami.","empty_column.public":"Tu nic nie ma! Napisz coś publicznie, lub dodaj ludzi z innych instancji, aby to wyświetlić","follow_request.authorize":"Autoryzuj","follow_request.reject":"Odrzuć","getting_started.developers":"Dla programistów","getting_started.documentation":"Dokumentacja","getting_started.find_friends":"Znajdź znajomych z Twittera","getting_started.heading":"Rozpocznij","getting_started.invite":"Zaproś znajomych","getting_started.open_source_notice":"Mastodon jest oprogramowaniem o otwartym źródle. Możesz pomóc w rozwoju lub zgłaszać błędy na GitHubie tutaj: {github}.","getting_started.security":"Bezpieczeństwo","getting_started.terms":"Zasady użytkowania","home.column_settings.basic":"Podstawowe","home.column_settings.show_reblogs":"Pokazuj podbicia","home.column_settings.show_replies":"Pokazuj odpowiedzi","keyboard_shortcuts.back":"aby cofnąć się","keyboard_shortcuts.blocked":"aby przejść do listy zablokowanych użytkowników","keyboard_shortcuts.boost":"aby podbić wpis","keyboard_shortcuts.column":"aby przejść do wpisu z jednej z kolumn","keyboard_shortcuts.compose":"aby przejść do pola tworzenia wpisu","keyboard_shortcuts.description":"Opis","keyboard_shortcuts.direct":"aby otworzyć kolumnę wiadomości bezpośrednich","keyboard_shortcuts.down":"aby przejść na dół listy","keyboard_shortcuts.enter":"aby otworzyć wpis","keyboard_shortcuts.favourite":"aby dodać do ulubionych","keyboard_shortcuts.favourites":"aby przejść do listy ulubionych wpisów","keyboard_shortcuts.federated":"aby otworzyć oś czasu federacji","keyboard_shortcuts.heading":"Skróty klawiszowe","keyboard_shortcuts.home":"aby otworzyć stronę główną","keyboard_shortcuts.hotkey":"Klawisz","keyboard_shortcuts.legend":"aby wyświetlić tę legendę","keyboard_shortcuts.local":"aby otworzyć lokalną oś czasu","keyboard_shortcuts.mention":"aby wspomnieć o autorze","keyboard_shortcuts.muted":"aby przejść do listy wyciszonych użytkowników","keyboard_shortcuts.my_profile":"aby otworzyć własny profil","keyboard_shortcuts.notifications":"aby otworzyć kolumnę powiadomień","keyboard_shortcuts.pinned":"aby przejść do listy przypiętych wpisów","keyboard_shortcuts.profile":"aby przejść do profilu autora wpisu","keyboard_shortcuts.reply":"aby odpowiedzieć","keyboard_shortcuts.requests":"aby przejść do listy próśb o możliwość śledzenia","keyboard_shortcuts.search":"aby przejść do pola wyszukiwania","keyboard_shortcuts.start":"aby otworzyć kolumnę „Rozpocznij”","keyboard_shortcuts.toggle_hidden":"aby wyświetlić lub ukryć wpis spod CW","keyboard_shortcuts.toot":"aby utworzyć nowy wpis","keyboard_shortcuts.unfocus":"aby opuścić pole wyszukiwania/pisania","keyboard_shortcuts.up":"aby przejść na górę listy","lightbox.close":"Zamknij","lightbox.next":"Następne","lightbox.previous":"Poprzednie","lists.account.add":"Dodaj do listy","lists.account.remove":"Usunąć z listy","lists.delete":"Usuń listę","lists.edit":"Edytuj listę","lists.new.create":"Utwórz listę","lists.new.title_placeholder":"Wprowadź tytuł listy","lists.search":"Szukaj wśród osób które śledzisz","lists.subheading":"Twoje listy","loading_indicator.label":"Ładowanie…","media_gallery.toggle_visible":"Przełącz widoczność","missing_indicator.label":"Nie znaleziono","missing_indicator.sublabel":"Nie można odnaleźć tego zasobu","mute_modal.hide_notifications":"Chcesz ukryć powiadomienia od tego użytkownika?","navigation_bar.apps":"Aplikacje mobilne","navigation_bar.blocks":"Zablokowani użytkownicy","navigation_bar.community_timeline":"Lokalna oś czasu","navigation_bar.compose":"Utwórz nowy wpis","navigation_bar.direct":"Wiadomości bezpośrednie","navigation_bar.discover":"Odkrywaj","navigation_bar.domain_blocks":"Ukryte domeny","navigation_bar.edit_profile":"Edytuj profil","navigation_bar.favourites":"Ulubione","navigation_bar.filters":"Wyciszone słowa","navigation_bar.follow_requests":"Prośby o śledzenie","navigation_bar.info":"Szczegółowe informacje","navigation_bar.keyboard_shortcuts":"Skróty klawiszowe","navigation_bar.lists":"Listy","navigation_bar.logout":"Wyloguj","navigation_bar.mutes":"Wyciszeni użytkownicy","navigation_bar.personal":"Osobiste","navigation_bar.pins":"Przypięte wpisy","navigation_bar.preferences":"Preferencje","navigation_bar.public_timeline":"Globalna oś czasu","navigation_bar.security":"Bezpieczeństwo","notification.favourite":"{name} dodał(a) Twój wpis do ulubionych","notification.follow":"{name} zaczął(-ęła) Cię śledzić","notification.mention":"{name} wspomniał(a) o tobie","notification.reblog":"{name} podbił(a) Twój wpis","notifications.clear":"Wyczyść powiadomienia","notifications.clear_confirmation":"Czy na pewno chcesz bezpowrotnie usunąć wszystkie powiadomienia?","notifications.column_settings.alert":"Powiadomienia na pulpicie","notifications.column_settings.favourite":"Dodanie do ulubionych:","notifications.column_settings.follow":"Nowi śledzący:","notifications.column_settings.mention":"Wspomnienia:","notifications.column_settings.push":"Powiadomienia push","notifications.column_settings.push_meta":"To urządzenie","notifications.column_settings.reblog":"Podbicia:","notifications.column_settings.show":"Pokaż w kolumnie","notifications.column_settings.sound":"Odtwarzaj dźwięk","notifications.group":"{count, number} {count, plural, one {powiadomienie} few {powiadomienia} many {powiadomień} more {powiadomień}}","onboarding.done":"Gotowe","onboarding.next":"Dalej","onboarding.page_five.public_timelines":"Lokalna oś czasu zawiera wszystkie publiczne wpisy z {domain}. Globalna oś czasu wyświetla publiczne wpisy śledzonych przez członków {domain}. Są to publiczne osie czasu – najlepszy sposób na poznanie nowych osób.","onboarding.page_four.home":"Główna oś czasu wyświetla publiczne wpisy.","onboarding.page_four.notifications":"Kolumna powiadomień wyświetla, gdy ktoś dokonuje interakcji z tobą.","onboarding.page_one.federation":"Mastodon jest siecią niezależnych serwerów połączonych w jeden portal społecznościowy. Nazywamy te serwery instancjami.","onboarding.page_one.full_handle":"Twój pełny adres","onboarding.page_one.handle_hint":"Należy go podać znajomym, aby mogli Cię odnaleźć.","onboarding.page_one.welcome":"Witamy w Mastodon!","onboarding.page_six.admin":"Administratorem tej instancji jest {admin}.","onboarding.page_six.almost_done":"Prawie gotowe…","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"Są dostępne {apps} dla Androida, iOS i innych platform.","onboarding.page_six.github":"Mastodon jest oprogramowaniem otwartoźródłwym. Możesz zgłaszać błędy, proponować funkcje i pomóc w rozwoju na {github}.","onboarding.page_six.guidelines":"wytyczne dla społeczności","onboarding.page_six.read_guidelines":"Przeczytaj {guidelines} {domain}!","onboarding.page_six.various_app":"aplikacje mobilne","onboarding.page_three.profile":"Edytuj profil, aby zmienić obraz profilowy, biografię, wyświetlaną nazwę i inne ustawienia.","onboarding.page_three.search":"Użyj paska wyszukiwania aby znaleźć ludzi i hashtagi, takie jak {illustration} i {introductions}. Aby znaleźć osobę spoza tej instancji, musisz użyć pełnego adresu.","onboarding.page_two.compose":"Utwórz wpisy, aby wypełnić kolumnę. Możesz wysłać zdjęcia, zmienić ustawienia prywatności lub dodać ostrzeżenie o zawartości.","onboarding.skip":"Pomiń","privacy.change":"Dostosuj widoczność wpisów","privacy.direct.long":"Widoczny tylko dla wspomnianych","privacy.direct.short":"Bezpośrednio","privacy.private.long":"Widoczny tylko dla osób, które Cię śledzą","privacy.private.short":"Tylko dla śledzących","privacy.public.long":"Widoczny na publicznych osiach czasu","privacy.public.short":"Publiczny","privacy.unlisted.long":"Niewidoczny na publicznych osiach czasu","privacy.unlisted.short":"Niewidoczny","regeneration_indicator.label":"Ładuję…","regeneration_indicator.sublabel":"Twoja oś czasu jest przygotowywana!","relative_time.days":"{number} dni","relative_time.hours":"{number} godz.","relative_time.just_now":"teraz","relative_time.minutes":"{number} min.","relative_time.seconds":"{number} s.","reply_indicator.cancel":"Anuluj","report.forward":"Przekaż na {target}","report.forward_hint":"To konto znajduje się na innej instancji. Czy chcesz wysłać anonimową kopię zgłoszenia rnież na nią?","report.hint":"Zgłoszenie zostanie wysłane moderatorom Twojej instancji. Poniżej możesz też umieścić wyjaśnienie dlaczego zgłaszasz to konto:","report.placeholder":"Dodatkowe komentarze","report.submit":"Wyślij","report.target":"Zgłaszanie {target}","search.placeholder":"Szukaj","search_popout.search_format":"Zaawansowane wyszukiwanie","search_popout.tips.full_text":"Pozwala na wyszukiwanie wpisów które napisałeś(-aś), dodałeś(-aś) do ulubionych lub podbiłeś(-aś), w których o Tobie wspomniano, oraz pasujące nazwy użytkowników, pełne nazwy i hashtagi.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"wpis","search_popout.tips.text":"Proste wyszukiwanie pasujących pseudonimów, nazw użytkowników i hashtagów","search_popout.tips.user":"użytkownik","search_results.accounts":"Ludzie","search_results.hashtags":"Hashtagi","search_results.statuses":"Wpisy","search_results.total":"{count, number} {count, plural, one {wynik} few {wyniki} many {wyników} more {wyników}}","standalone.public_title":"Spojrzenie w głąb…","status.block":"Zablokuj @{name}","status.cancel_reblog_private":"Cofnij podbicie","status.cannot_reblog":"Ten wpis nie może zostać podbity","status.delete":"Usuń","status.detailed_status":"Szczegółowy widok konwersacji","status.direct":"Wyślij wiadomość bezpośrednią do @{name}","status.embed":"Osadź","status.favourite":"Dodaj do ulubionych","status.filtered":"Filtrowany(-a)","status.load_more":"Załaduj więcej","status.media_hidden":"Zawartość multimedialna ukryta","status.mention":"Wspomnij o @{name}","status.more":"Więcej","status.mute":"Wycisz @{name}","status.mute_conversation":"Wycisz konwersację","status.open":"Rozszerz ten wpis","status.pin":"Przypnij do profilu","status.pinned":"Przypięty wpis","status.reblog":"Podbij","status.reblog_private":"Podbij dla odbiorców oryginalnego wpisu","status.reblogged_by":"{name} podbił(a)","status.reblogs.empty":"Nikt nie podbił jeszcze tego wpisu. Gdy ktoś to zrobi, pojawi się tutaj.","status.redraft":"Usuń i przeredaguj","status.reply":"Odpowiedz","status.replyAll":"Odpowiedz na wątek","status.report":"Zgłoś @{name}","status.sensitive_toggle":"Naciśnij aby wyświetlić","status.sensitive_warning":"Wrażliwa zawartość","status.share":"Udostępnij","status.show_less":"Zwiń","status.show_less_all":"Zwiń wszystkie","status.show_more":"Rozwiń","status.show_more_all":"Rozwiń wszystkie","status.unmute_conversation":"Cofnij wyciszenie konwersacji","status.unpin":"Odepnij z profilu","tabs_bar.federated_timeline":"Globalne","tabs_bar.home":"Strona główna","tabs_bar.local_timeline":"Lokalne","tabs_bar.notifications":"Powiadomienia","tabs_bar.search":"Szukaj","trends.count_by_accounts":"{count} {rawCount, plural, one {osoba rozmawia} few {osoby rozmawiają} other {osób rozmawia}} o tym","ui.beforeunload":"Utracisz tworzony wpis, jeżeli opuścisz Mastodona.","upload_area.title":"Przeciągnij i upuść aby wysłać","upload_button.label":"Dodaj zawartość multimedialną (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Wprowadź opis dla niewidomych i niedowidzących","upload_form.focus":"Przytnij","upload_form.undo":"Usuń","upload_progress.label":"Wysyłanie...","video.close":"Zamknij film","video.exit_fullscreen":"Opuść tryb pełnoekranowy","video.expand":"Rozszerz film","video.fullscreen":"Pełny ekran","video.hide":"Ukryj film","video.mute":"Wycisz","video.pause":"Pauzuj","video.play":"Odtwórz","video.unmute":"Cofnij wyciszenie"}},416:function(o,e,i){"use strict";i.r(e);var a=i(312),n=i(311),t=i.n(n),s=i(8);Object(s.setLocale)({messages:a,localeData:t.a})}},[[416,0]]]); -//# sourceMappingURL=locale_pl.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_pl.js.map b/priv/static/packs/locale_pl.js.map deleted file mode 100644 index a09314830..000000000 --- a/priv/static/packs/locale_pl.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/pl.js","webpack:///./tmp/packs/locale_pl.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","a","String","split","i","n","m","slice","u","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_pl_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_pl_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAGK,EAAEF,EAAEG,OAAO,GAAGC,EAAEJ,EAAEG,OAAO,GAAG,OAAOP,EAAE,QAAQ,GAAGD,GAAGM,EAAE,MAAMA,GAAGC,GAAG,GAAGA,GAAG,IAAIE,EAAE,IAAIA,EAAE,IAAI,MAAMH,GAAG,GAAGD,IAAI,GAAGE,GAAG,GAAGA,IAAID,GAAGC,GAAG,GAAGA,GAAG,GAAGD,GAAGG,GAAG,IAAIA,GAAG,GAAG,OAAO,SAASC,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,aAAaC,EAAE,mBAAmBC,KAAK,kBAAkBC,cAAcC,QAAQC,IAAI,aAAaC,IAAI,cAAcC,KAAK,aAAaC,MAAM,eAAeC,MAAMJ,IAAI,eAAeC,IAAI,gBAAgBC,KAAK,eAAeC,MAAM,mBAAmBE,OAAOZ,YAAY,UAAUC,UAAUC,EAAE,iBAAiBC,EAAE,uBAAuBC,KAAK,sBAAsBC,cAAcC,QAAQC,IAAI,iBAAiBC,IAAI,kBAAkBC,KAAK,kBAAkBC,MAAM,mBAAmBC,MAAMJ,IAAI,mBAAmBC,IAAI,oBAAoBC,KAAK,oBAAoBC,MAAM,uBAAuBG,KAAKb,YAAY,QAAQC,UAAUC,EAAE,UAAUC,EAAE,QAAQW,EAAE,WAAWC,KAAK,eAAeX,KAAK,WAAWC,cAAcC,QAAQC,IAAI,eAAeC,IAAI,aAAaC,KAAK,aAAaC,MAAM,eAAeC,MAAMJ,IAAI,iBAAiBC,IAAI,eAAeC,KAAK,eAAeC,MAAM,mBAAmBM,MAAMhB,YAAY,UAAUC,UAAUC,EAAE,cAAcG,cAAcC,QAAQC,IAAI,iBAAiBC,IAAI,iBAAiBC,KAAK,gBAAgBC,MAAM,kBAAkBC,MAAMJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,sBAAsBO,QAAQjB,YAAY,SAASC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,eAAeC,MAAM,iBAAiBC,MAAMJ,IAAI,kBAAkBC,IAAI,kBAAkBC,KAAK,iBAAiBC,MAAM,qBAAqBQ,QAAQlB,YAAY,UAAUC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,iBAAiBC,IAAI,iBAAiBC,KAAK,gBAAgBC,MAAM,kBAAkBC,MAAMJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,yBAA/iErB,s/kBCAnF8B,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAnC","file":"locale_pl.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.pl=t())}(this,function(){\"use strict\";return[{locale:\"pl\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),i=a[0],n=!a[1],m=i.slice(-1),u=i.slice(-2);return t?\"other\":1==e&&n?\"one\":n&&m>=2&&m<=4&&(u<12||u>14)?\"few\":n&&1!=i&&(0==m||1==m)||n&&m>=5&&m<=9||n&&u>=12&&u<=14?\"many\":\"other\"},fields:{year:{displayName:\"rok\",relative:{0:\"w tym roku\",1:\"w przyszłym roku\",\"-1\":\"w zeszłym roku\"},relativeTime:{future:{one:\"za {0} rok\",few:\"za {0} lata\",many:\"za {0} lat\",other:\"za {0} roku\"},past:{one:\"{0} rok temu\",few:\"{0} lata temu\",many:\"{0} lat temu\",other:\"{0} roku temu\"}}},month:{displayName:\"miesiąc\",relative:{0:\"w tym miesiącu\",1:\"w przyszłym miesiącu\",\"-1\":\"w zeszłym miesiącu\"},relativeTime:{future:{one:\"za {0} miesiąc\",few:\"za {0} miesiące\",many:\"za {0} miesięcy\",other:\"za {0} miesiąca\"},past:{one:\"{0} miesiąc temu\",few:\"{0} miesiące temu\",many:\"{0} miesięcy temu\",other:\"{0} miesiąca temu\"}}},day:{displayName:\"dzień\",relative:{0:\"dzisiaj\",1:\"jutro\",2:\"pojutrze\",\"-2\":\"przedwczoraj\",\"-1\":\"wczoraj\"},relativeTime:{future:{one:\"za {0} dzień\",few:\"za {0} dni\",many:\"za {0} dni\",other:\"za {0} dnia\"},past:{one:\"{0} dzień temu\",few:\"{0} dni temu\",many:\"{0} dni temu\",other:\"{0} dnia temu\"}}},hour:{displayName:\"godzina\",relative:{0:\"ta godzina\"},relativeTime:{future:{one:\"za {0} godzinę\",few:\"za {0} godziny\",many:\"za {0} godzin\",other:\"za {0} godziny\"},past:{one:\"{0} godzinę temu\",few:\"{0} godziny temu\",many:\"{0} godzin temu\",other:\"{0} godziny temu\"}}},minute:{displayName:\"minuta\",relative:{0:\"ta minuta\"},relativeTime:{future:{one:\"za {0} minutę\",few:\"za {0} minuty\",many:\"za {0} minut\",other:\"za {0} minuty\"},past:{one:\"{0} minutę temu\",few:\"{0} minuty temu\",many:\"{0} minut temu\",other:\"{0} minuty temu\"}}},second:{displayName:\"sekunda\",relative:{0:\"teraz\"},relativeTime:{future:{one:\"za {0} sekundę\",few:\"za {0} sekundy\",many:\"za {0} sekund\",other:\"za {0} sekundy\"},past:{one:\"{0} sekundę temu\",few:\"{0} sekundy temu\",many:\"{0} sekund temu\",other:\"{0} sekundy temu\"}}}}}]});\n","//\n// locale_pl.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/pl.json';\nimport localeData from \"react-intl/locale-data/pl.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_pt-BR.js b/priv/static/packs/locale_pt-BR.js deleted file mode 100644 index 2f6a9b54d..000000000 --- a/priv/static/packs/locale_pt-BR.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{310:function(e){e.exports={"account.badges.bot":"Robô","account.block":"Bloquear @{name}","account.block_domain":"Esconder tudo de {domain}","account.blocked":"Bloqueado","account.direct":"Direct Message @{name}","account.disclaimer_full":"As informações abaixo podem refletir o perfil do usuário de maneira incompleta.","account.domain_blocked":"Domínio escondido","account.edit_profile":"Editar perfil","account.endorse":"Destacar no perfil","account.follow":"Seguir","account.followers":"Seguidores","account.followers.empty":"No one follows this user yet.","account.follows":"Segue","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Segue você","account.hide_reblogs":"Esconder compartilhamentos de @{name}","account.media":"Mídia","account.mention":"Mencionar @{name}","account.moved_to":"{name} se mudou para:","account.mute":"Silenciar @{name}","account.mute_notifications":"Silenciar notificações de @{name}","account.muted":"Silenciado","account.posts":"Toots","account.posts_with_replies":"Toots e respostas","account.report":"Denunciar @{name}","account.requested":"Aguardando aprovação. Clique para cancelar a solicitação","account.share":"Compartilhar perfil de @{name}","account.show_reblogs":"Mostra compartilhamentos de @{name}","account.unblock":"Desbloquear @{name}","account.unblock_domain":"Desbloquear {domain}","account.unendorse":"Não destacar no perfil","account.unfollow":"Deixar de seguir","account.unmute":"Não silenciar @{name}","account.unmute_notifications":"Retirar silêncio das notificações vindas de @{name}","account.view_full_profile":"Ver perfil completo","alert.unexpected.message":"Um erro inesperado ocorreu.","alert.unexpected.title":"Oops!","boost_modal.combo":"Você pode pressionar {combo} para ignorar este diálogo na próxima vez","bundle_column_error.body":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_column_error.retry":"Tente novamente","bundle_column_error.title":"Erro de rede","bundle_modal_error.close":"Fechar","bundle_modal_error.message":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_modal_error.retry":"Tente novamente","column.blocks":"Usuários bloqueados","column.community":"Local","column.direct":"Mensagens diretas","column.domain_blocks":"Domínios escondidos","column.favourites":"Favoritos","column.follow_requests":"Seguidores pendentes","column.home":"Página inicial","column.lists":"Listas","column.mutes":"Usuários silenciados","column.notifications":"Notificações","column.pins":"Postagens fixadas","column.public":"Global","column_back_button.label":"Voltar","column_header.hide_settings":"Esconder configurações","column_header.moveLeft_settings":"Mover coluna para a esquerda","column_header.moveRight_settings":"Mover coluna para a direita","column_header.pin":"Fixar","column_header.show_settings":"Mostrar configurações","column_header.unpin":"Desafixar","column_subheading.settings":"Configurações","community.column_settings.media_only":"Apenas mídia","compose_form.direct_message_warning":"Este toot só será enviado aos usuários mencionados.","compose_form.direct_message_warning_learn_more":"Saber mais","compose_form.hashtag_warning":"Esse toot não será listado em nenhuma hashtag por ser não listado. Somente toots públicos podem ser pesquisados por hashtag.","compose_form.lock_disclaimer":"A sua conta não está {locked}. Qualquer pessoa pode te seguir e visualizar postagens direcionadas a apenas seguidores.","compose_form.lock_disclaimer.lock":"trancada","compose_form.placeholder":"No que você está pensando?","compose_form.publish":"Publicar","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Mídia está marcada como sensível","compose_form.sensitive.unmarked":"Mídia não está marcada como sensível","compose_form.spoiler.marked":"O texto está escondido por um aviso de conteúdo","compose_form.spoiler.unmarked":"O texto não está escondido","compose_form.spoiler_placeholder":"Aviso de conteúdo","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Bloquear","confirmations.block.message":"Você tem certeza de que quer bloquear {name}?","confirmations.delete.confirm":"Excluir","confirmations.delete.message":"Você tem certeza de que quer excluir esta postagem?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Você tem certeza que quer deletar permanentemente a lista?","confirmations.domain_block.confirm":"Esconder o domínio inteiro","confirmations.domain_block.message":"Você quer mesmo bloquear {domain} inteiro? Na maioria dos casos, silenciar ou bloquear alguns usuários é o suficiente e o recomendado. Você não vai ver conteúdo desse domínio em nenhuma das timelines públicas ou nas suas notificações. Seus seguidores desse domínio serão removidos.","confirmations.mute.confirm":"Silenciar","confirmations.mute.message":"Você tem certeza de que quer silenciar {name}?","confirmations.redraft.confirm":"Apagar & usar como rascunho","confirmations.redraft.message":"Você tem certeza que deseja apagar esse status e usá-lo como rascunho? Você vai perder todas as respostas, compartilhamentos e favoritos relacionados a ele.","confirmations.unfollow.confirm":"Deixar de seguir","confirmations.unfollow.message":"Você tem certeza de que quer deixar de seguir {name}?","embed.instructions":"Incorpore esta postagem em seu site copiando o código abaixo.","embed.preview":"Aqui está uma previsão de como ficará:","emoji_button.activity":"Atividades","emoji_button.custom":"Customizados","emoji_button.flags":"Bandeiras","emoji_button.food":"Comidas & Bebidas","emoji_button.label":"Inserir Emoji","emoji_button.nature":"Natureza","emoji_button.not_found":"Não tem emojos! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objetos","emoji_button.people":"Pessoas","emoji_button.recent":"Usados frequentemente","emoji_button.search":"Buscar...","emoji_button.search_results":"Resultados da busca","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viagens & Lugares","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"A timeline local está vazia. Escreva algo publicamente para começar!","empty_column.direct":"Você não tem nenhuma mensagem direta ainda. Quando você enviar ou receber uma, as mensagens aparecerão por aqui.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Ainda não há qualquer conteúdo com essa hashtag.","empty_column.home":"Você ainda não segue usuário algum. Visite a timeline {public} ou use o buscador para procurar e conhecer outros usuários.","empty_column.home.public_timeline":"global","empty_column.list":"Ainda não há nada nesta lista. Quando membros dessa lista fizerem novas postagens, elas aparecerão aqui.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Você ainda não possui notificações. Interaja com outros usuários para começar a conversar.","empty_column.public":"Não há nada aqui! Escreva algo publicamente ou siga manualmente usuários de outras instâncias","follow_request.authorize":"Autorizar","follow_request.reject":"Rejeitar","getting_started.developers":"Desenvolvedores","getting_started.documentation":"Documentação","getting_started.find_friends":"Encontre amizades do Twitter","getting_started.heading":"Primeiros passos","getting_started.invite":"Convide pessoas","getting_started.open_source_notice":"Mastodon é um software de código aberto. Você pode contribuir ou reportar problemas na página do GitHub do projeto: {github}.","getting_started.security":"Segurança","getting_started.terms":"Termos de serviço","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar compartilhamentos","home.column_settings.show_replies":"Mostrar as respostas","keyboard_shortcuts.back":"para navegar de volta","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"para compartilhar","keyboard_shortcuts.column":"Focar um status em uma das colunas","keyboard_shortcuts.compose":"para focar a área de redação","keyboard_shortcuts.description":"Descrição","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"para mover para baixo na lista","keyboard_shortcuts.enter":"para expandir um status","keyboard_shortcuts.favourite":"para adicionar aos favoritos","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Atalhos de teclado","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Atalho","keyboard_shortcuts.legend":"para mostrar essa legenda","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"para mencionar o autor","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"para abrir o perfil do autor","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"para focar a pesquisa","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"mostrar/esconder o texto com aviso de conteúdo","keyboard_shortcuts.toot":"para compor um novo toot","keyboard_shortcuts.unfocus":"para remover o foco da área de composição/pesquisa","keyboard_shortcuts.up":"para mover para cima na lista","lightbox.close":"Fechar","lightbox.next":"Próximo","lightbox.previous":"Anterior","lists.account.add":"Adicionar a listas","lists.account.remove":"Remover da lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Adicionar lista","lists.new.title_placeholder":"Novo título da lista","lists.search":"Procurar entre as pessoas que você segue","lists.subheading":"Suas listas","loading_indicator.label":"Carregando...","media_gallery.toggle_visible":"Esconder/Mostrar","missing_indicator.label":"Não encontrado","missing_indicator.sublabel":"Esse recurso não pôde ser encontrado","mute_modal.hide_notifications":"Esconder notificações deste usuário?","navigation_bar.apps":"Apps","navigation_bar.blocks":"Usuários bloqueados","navigation_bar.community_timeline":"Local","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Mensagens diretas","navigation_bar.discover":"Descobrir","navigation_bar.domain_blocks":"Domínios escondidos","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritos","navigation_bar.filters":"Palavras silenciadas","navigation_bar.follow_requests":"Seguidores pendentes","navigation_bar.info":"Mais informações","navigation_bar.keyboard_shortcuts":"Atalhos de teclado","navigation_bar.lists":"Listas","navigation_bar.logout":"Sair","navigation_bar.mutes":"Usuários silenciados","navigation_bar.personal":"Personal","navigation_bar.pins":"Postagens fixadas","navigation_bar.preferences":"Preferências","navigation_bar.public_timeline":"Global","navigation_bar.security":"Segurança","notification.favourite":"{name} adicionou a sua postagem aos favoritos","notification.follow":"{name} te seguiu","notification.mention":"{name} te mencionou","notification.reblog":"{name} compartilhou a sua postagem","notifications.clear":"Limpar notificações","notifications.clear_confirmation":"Você tem certeza de que quer limpar todas as suas notificações permanentemente?","notifications.column_settings.alert":"Notificações no computador","notifications.column_settings.favourite":"Favoritos:","notifications.column_settings.follow":"Novos seguidores:","notifications.column_settings.mention":"Menções:","notifications.column_settings.push":"Enviar notificações","notifications.column_settings.push_meta":"Este aparelho","notifications.column_settings.reblog":"Compartilhamento:","notifications.column_settings.show":"Mostrar nas colunas","notifications.column_settings.sound":"Reproduzir som","notifications.group":"{count} notificações","onboarding.done":"Pronto","onboarding.next":"Próximo","onboarding.page_five.public_timelines":"A timeline local mostra postagens públicas de todos os usuários no {domain}. A timeline federada mostra todas as postagens de todas as pessoas que pessoas no {domain} seguem. Estas são as timelines públicas, uma ótima maneira de conhecer novas pessoas.","onboarding.page_four.home":"A página inicial mostra postagens de pessoas que você segue.","onboarding.page_four.notifications":"A coluna de notificações te mostra quando alguém interage com você.","onboarding.page_one.federation":"Mastodon é uma rede de servidores independentes que se juntam para fazer uma grande rede social. Nós chamamos estes servidores de instâncias.","onboarding.page_one.full_handle":"Seu nome de usuário completo","onboarding.page_one.handle_hint":"Isso é o que você diz aos seus amigos para que eles possam te mandar mensagens ou te seguir a partir de outra instância.","onboarding.page_one.welcome":"Boas-vindas ao Mastodon!","onboarding.page_six.admin":"O administrador de sua instância é {admin}.","onboarding.page_six.almost_done":"Quase acabando...","onboarding.page_six.appetoot":"Bom Apetoot!","onboarding.page_six.apps_available":"Há {apps} disponíveis para iOS, Android e outras plataformas.","onboarding.page_six.github":"Mastodon é um software gratuito e de código aberto. Você pode reportar bugs, prequisitar novas funções ou contribuir para o código no {github}.","onboarding.page_six.guidelines":"diretrizes da comunidade","onboarding.page_six.read_guidelines":"Por favor, leia as {guidelines} do {domain}!","onboarding.page_six.various_app":"aplicativos móveis","onboarding.page_three.profile":"Edite o seu perfil para mudar o seu o seu avatar, bio e nome de exibição. No menu de configurações, você também encontrará outras preferências.","onboarding.page_three.search":"Use a barra de buscas para encontrar pessoas e consultar hashtags, como #illustrations e #introductions. Para procurar por uma pessoa que não estiver nesta instância, use o nome de usuário completo dela.","onboarding.page_two.compose":"Escreva postagens na coluna de escrita. Você pode hospedar imagens, mudar as configurações de privacidade e adicionar alertas de conteúdo através dos ícones abaixo.","onboarding.skip":"Pular","privacy.change":"Ajustar a privacidade da mensagem","privacy.direct.long":"Apenas para usuários mencionados","privacy.direct.short":"Direta","privacy.private.long":"Apenas para seus seguidores","privacy.private.short":"Privada","privacy.public.long":"Publicar em todos os feeds","privacy.public.short":"Pública","privacy.unlisted.long":"Não publicar em feeds públicos","privacy.unlisted.short":"Não listada","regeneration_indicator.label":"Carregando…","regeneration_indicator.sublabel":"Sua página inicial está sendo preparada!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"agora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Encaminhar para {target}","report.forward_hint":"Essa conta pertence à um outro servidor. Encaminhar uma cópia da denúncia com seus dados tornados anônimos para esse servidor?","report.hint":"A sua denúncia será enviada aos moderadores da instância. Você pode adicionar uma explicação de porque você está denunciando essa conta abaixo:","report.placeholder":"Comentários adicionais","report.submit":"Enviar","report.target":"Denunciar","search.placeholder":"Pesquisar","search_popout.search_format":"Formato de busca avançado","search_popout.tips.full_text":"Texto simples retorna status que você escreveu, favoritou, compartilhou ou em que tenha sido mencionado; também retorna nomes de exibição, usuários e hashtags correspondentes.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Texto simples retorna nomes de exibição, usuários e hashtags correspondentes","search_popout.tips.user":"usuário","search_results.accounts":"Pessoas","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultado} other {resultados}}","standalone.public_title":"Dê uma espiada...","status.block":"Block @{name}","status.cancel_reblog_private":"Desfazer compartilhamento","status.cannot_reblog":"Esta postagem não pode ser compartilhada","status.delete":"Excluir","status.detailed_status":"Detailed conversation view","status.direct":"Enviar mensagem direta a @{name}","status.embed":"Incorporar","status.favourite":"Adicionar aos favoritos","status.filtered":"Filtrado","status.load_more":"Carregar mais","status.media_hidden":"Mídia escondida","status.mention":"Mencionar @{name}","status.more":"Mais","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversa","status.open":"Expandir","status.pin":"Fixar no perfil","status.pinned":"Toot fixado","status.reblog":"Compartilhar","status.reblog_private":"Compartilhar com a audiência original","status.reblogged_by":"{name} compartilhou","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Apagar & usar como rascunho","status.reply":"Responder","status.replyAll":"Responder à sequência","status.report":"Denunciar @{name}","status.sensitive_toggle":"Clique para ver","status.sensitive_warning":"Conteúdo sensível","status.share":"Compartilhar","status.show_less":"Mostrar menos","status.show_less_all":"Mostrar menos para todas as mensagens","status.show_more":"Mostrar mais","status.show_more_all":"Mostrar mais para todas as mensagens","status.unmute_conversation":"Desativar silêncio desta conversa","status.unpin":"Desafixar do perfil","tabs_bar.federated_timeline":"Global","tabs_bar.home":"Página inicial","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificações","tabs_bar.search":"Buscar","trends.count_by_accounts":"{count} {rawCount, plural, one {pessoa} other {pessoas}} falando sobre","ui.beforeunload":"Seu rascunho será perdido se você sair do Mastodon.","upload_area.title":"Arraste e solte para enviar","upload_button.label":"Adicionar mídia","upload_form.description":"Descreva a imagem para deficientes visuais","upload_form.focus":"Ajustar foco","upload_form.undo":"Remover","upload_progress.label":"Salvando...","video.close":"Fechar vídeo","video.exit_fullscreen":"Sair da tela cheia","video.expand":"Expandir vídeo","video.fullscreen":"Tela cheia","video.hide":"Esconder vídeo","video.mute":"Silenciar","video.pause":"Parar","video.play":"Reproduzir","video.unmute":"Retirar silêncio"}},415:function(e,o,a){"use strict";a.r(o);var s=a(310),t=a(141),i=a.n(t),r=a(8);Object(r.setLocale)({messages:s,localeData:i.a})}},[[415,0]]]); -//# sourceMappingURL=locale_pt-BR.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_pt-BR.js.map b/priv/static/packs/locale_pt-BR.js.map deleted file mode 100644 index b9d0ce4bb..000000000 --- a/priv/static/packs/locale_pt-BR.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_pt-BR.js"],"names":["_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_pt_BR_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_pt_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"s0lBAAAA,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_pt-BR.js","sourcesContent":["//\n// locale_pt-BR.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/pt-BR.json';\nimport localeData from \"react-intl/locale-data/pt.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_pt.js b/priv/static/packs/locale_pt.js deleted file mode 100644 index aff85150f..000000000 --- a/priv/static/packs/locale_pt.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{309:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Bloquear @{name}","account.block_domain":"Esconder tudo do domínio {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"As informações abaixo podem refletir o perfil do usuário de forma incompleta.","account.domain_blocked":"Domain hidden","account.edit_profile":"Editar perfil","account.endorse":"Feature on profile","account.follow":"Seguir","account.followers":"Seguidores","account.followers.empty":"No one follows this user yet.","account.follows":"Segue","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"É teu seguidor","account.hide_reblogs":"Esconder partilhas de @{name}","account.media":"Media","account.mention":"Mencionar @{name}","account.moved_to":"{name} mudou a sua conta para:","account.mute":"Silenciar @{name}","account.mute_notifications":"Silenciar notificações de @{name}","account.muted":"Muted","account.posts":"Posts","account.posts_with_replies":"Toots with replies","account.report":"Denunciar @{name}","account.requested":"A aguardar aprovação","account.share":"Partilhar o perfil @{name}","account.show_reblogs":"Mostrar partilhas de @{name}","account.unblock":"Não bloquear @{name}","account.unblock_domain":"Mostrar {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Deixar de seguir","account.unmute":"Não silenciar @{name}","account.unmute_notifications":"Deixar de silenciar @{name}","account.view_full_profile":"Ver perfil completo","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Pode clicar {combo} para não voltar a ver","bundle_column_error.body":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_column_error.retry":"Tente de novo","bundle_column_error.title":"Erro de rede","bundle_modal_error.close":"Fechar","bundle_modal_error.message":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_modal_error.retry":"Tente de novo","column.blocks":"Utilizadores Bloqueados","column.community":"Local","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favoritos","column.follow_requests":"Seguidores Pendentes","column.home":"Início","column.lists":"Listas","column.mutes":"Utilizadores silenciados","column.notifications":"Notificações","column.pins":"Posts fixos","column.public":"Global","column_back_button.label":"Voltar","column_header.hide_settings":"Esconder preferências","column_header.moveLeft_settings":"Mover coluna para a esquerda","column_header.moveRight_settings":"Mover coluna para a direita","column_header.pin":"Fixar","column_header.show_settings":"Mostrar preferências","column_header.unpin":"Desafixar","column_subheading.settings":"Preferências","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Esta pulbicacção não será listada em nenhuma hashtag por ser não listada. Somente publicações públicas podem ser pesquisadas por hashtag.","compose_form.lock_disclaimer":"A tua conta não está {locked}. Qualquer pessoa pode seguir-te e ver as publicações direcionadas apenas a seguidores.","compose_form.lock_disclaimer.lock":"bloqueada","compose_form.placeholder":"Em que estás a pensar?","compose_form.publish":"Publicar","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Aviso de conteúdo","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Block","confirmations.block.message":"De certeza que queres bloquear {name}?","confirmations.delete.confirm":"Eliminar","confirmations.delete.message":"De certeza que queres eliminar esta publicação?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Tens a certeza de que desejas apagar permanentemente esta lista?","confirmations.domain_block.confirm":"Esconder tudo deste domínio","confirmations.domain_block.message":"De certeza que queres bloquear por completo o domínio {domain}? Na maioria dos casos, silenciar ou bloquear alguns utilizadores é o suficiente e o recomendado.","confirmations.mute.confirm":"Silenciar","confirmations.mute.message":"De certeza que queres silenciar {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Deixar de seguir","confirmations.unfollow.message":"De certeza que queres deixar de seguir {name}?","embed.instructions":"Publicar este post num outro site copiando o código abaixo.","embed.preview":"Podes ver aqui como irá ficar:","emoji_button.activity":"Actividade","emoji_button.custom":"Especiais","emoji_button.flags":"Bandeiras","emoji_button.food":"Comida & Bebida","emoji_button.label":"Inserir Emoji","emoji_button.nature":"Natureza","emoji_button.not_found":"Não tem emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objectos","emoji_button.people":"Pessoas","emoji_button.recent":"Regularmente utilizados","emoji_button.search":"Procurar...","emoji_button.search_results":"Resultados da pesquisa","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viagens & Lugares","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Ainda não existe conteúdo local para mostrar!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Não foram encontradas publicações com essa hashtag.","empty_column.home":"Ainda não segues qualquer utilizador. Visita {public} ou utiliza a pesquisa para procurar outros utilizadores.","empty_column.home.public_timeline":"global","empty_column.list":"Ainda não existem publicações nesta lista. Quando membros desta lista fizerem novas publicações, elas aparecerão aqui.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Não tens notificações. Interage com outros utilizadores para iniciar uma conversa.","empty_column.public":"Não há nada aqui! Escreve algo publicamente ou segue outros utilizadores para ver aqui os conteúdos públicos","follow_request.authorize":"Autorizar","follow_request.reject":"Rejeitar","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Primeiros passos","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon é software de fonte aberta. Podes contribuir ou repostar problemas no GitHub do projecto: {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar as partilhas","home.column_settings.show_replies":"Mostrar as respostas","keyboard_shortcuts.back":"para voltar","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"para partilhar","keyboard_shortcuts.column":"para focar uma publicação numa das colunas","keyboard_shortcuts.compose":"para focar na área de publicação","keyboard_shortcuts.description":"Descrição","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"para mover para baixo na lista","keyboard_shortcuts.enter":"para expandir uma publicação","keyboard_shortcuts.favourite":"para adicionar aos favoritos","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Atalhos do teclado","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Atalho","keyboard_shortcuts.legend":"para mostrar esta legenda","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"para mencionar o autor","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"para focar na pesquisa","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"para compor um novo post","keyboard_shortcuts.unfocus":"para remover o foco da área de publicação/pesquisa","keyboard_shortcuts.up":"para mover para cima na lista","lightbox.close":"Fechar","lightbox.next":"Próximo","lightbox.previous":"Anterior","lists.account.add":"Adicionar à lista","lists.account.remove":"Remover da lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Adicionar lista","lists.new.title_placeholder":"Novo título da lista","lists.search":"Pesquisa entre as pessoas que segues","lists.subheading":"As tuas listas","loading_indicator.label":"A carregar...","media_gallery.toggle_visible":"Esconder/Mostrar","missing_indicator.label":"Não encontrado","missing_indicator.sublabel":"Este recurso não foi encontrado","mute_modal.hide_notifications":"Esconder notificações deste utilizador?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Utilizadores bloqueados","navigation_bar.community_timeline":"Local","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritos","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Seguidores pendentes","navigation_bar.info":"Mais informações","navigation_bar.keyboard_shortcuts":"Atalhos de teclado","navigation_bar.lists":"Listas","navigation_bar.logout":"Sair","navigation_bar.mutes":"Utilizadores silenciados","navigation_bar.personal":"Personal","navigation_bar.pins":"Posts fixos","navigation_bar.preferences":"Preferências","navigation_bar.public_timeline":"Global","navigation_bar.security":"Security","notification.favourite":"{name} adicionou o teu post aos favoritos","notification.follow":"{name} seguiu-te","notification.mention":"{name} mencionou-te","notification.reblog":"{name} partilhou o teu post","notifications.clear":"Limpar notificações","notifications.clear_confirmation":"Queres mesmo limpar todas as notificações?","notifications.column_settings.alert":"Notificações no computador","notifications.column_settings.favourite":"Favoritos:","notifications.column_settings.follow":"Novos seguidores:","notifications.column_settings.mention":"Menções:","notifications.column_settings.push":"Notificações Push","notifications.column_settings.push_meta":"Este dispositivo","notifications.column_settings.reblog":"Partilhas:","notifications.column_settings.show":"Mostrar nas colunas","notifications.column_settings.sound":"Reproduzir som","notifications.group":"{count} notifications","onboarding.done":"Pronto","onboarding.next":"Próximo","onboarding.page_five.public_timelines":"A timeline local mostra as publicações de todos os utilizadores em {domain}. A timeline global mostra as publicações de todas as pessoas que pessoas em {domain} seguem. Estas são as timelines públicas, uma óptima forma de conhecer novas pessoas.","onboarding.page_four.home":"A timeline home mostra as publicações de pessoas que tu segues.","onboarding.page_four.notifications":"A coluna de notificações mostra-te quando alguém interage contigo.","onboarding.page_one.federation":"Mastodon é uma rede de servidores independentes ligados entre si para fazer uma grande rede social. Nós chamamos instâncias a estes servidores.","onboarding.page_one.full_handle":"O teu nome de utilizador completo","onboarding.page_one.handle_hint":"Isto é o que dizes aos teus amigos para pesquisar.","onboarding.page_one.welcome":"Boas-vindas ao Mastodon!","onboarding.page_six.admin":"O administrador da tua instância é {admin}.","onboarding.page_six.almost_done":"Quase pronto...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"Existem {apps} disponíveis para iOS, Android e outras plataformas.","onboarding.page_six.github":"Mastodon é um software gratuito e de código aberto. Podes reportar bugs, solicitar novas funcionalidades e contribuir para o código em {github}.","onboarding.page_six.guidelines":"termos de utilização da comunidade","onboarding.page_six.read_guidelines":"Por favor, lê os {guidelines} de {domain}!","onboarding.page_six.various_app":"aplicações de telemóvel","onboarding.page_three.profile":"Edita o teu perfil para mudar a tua imagem, biografia e nome. Lá encontrarás também outras preferências que podes personalizar.","onboarding.page_three.search":"Utiliza a caixa de pesquisa para procurar pessoas ou hashtags, exemplo {illustration} / {introductions}. Para procurar uma pessoa que não está nesta instância, utiliza o endereço completo.","onboarding.page_two.compose":"Escreve posts na coluna de publicações. Podes publicar imagens, alterar a privacidade e adicionar alertas de conteúdo usando os ícones abaixo da caixa de composição.","onboarding.skip":"Saltar","privacy.change":"Ajustar a privacidade da mensagem","privacy.direct.long":"Apenas para utilizadores mencionados","privacy.direct.short":"Directo","privacy.private.long":"Apenas para os seguidores","privacy.private.short":"Privado","privacy.public.long":"Publicar em todos os feeds","privacy.public.short":"Público","privacy.unlisted.long":"Não publicar nos feeds públicos","privacy.unlisted.short":"Não listar","regeneration_indicator.label":"A carregar…","regeneration_indicator.sublabel":"A tua home está a ser preparada!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"agora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Comentários adicionais","report.submit":"Enviar","report.target":"Denunciar","search.placeholder":"Pesquisar","search_popout.search_format":"Formato avançado de pesquisa","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"O texto simples retorna a correspondência de nomes, utilizadores e hashtags","search_popout.tips.user":"utilizador","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultado} other {resultados}}","standalone.public_title":"Espreitar lá dentro...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Este post não pode ser partilhado","status.delete":"Eliminar","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Incorporar","status.favourite":"Adicionar aos favoritos","status.filtered":"Filtered","status.load_more":"Carregar mais","status.media_hidden":"Media escondida","status.mention":"Mencionar @{name}","status.more":"Mais","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversa","status.open":"Expandir","status.pin":"Fixar no perfil","status.pinned":"Pinned toot","status.reblog":"Partilhar","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} partilhou","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Responder","status.replyAll":"Responder à conversa","status.report":"Denunciar @{name}","status.sensitive_toggle":"Clique para ver","status.sensitive_warning":"Conteúdo sensível","status.share":"Compartilhar","status.show_less":"Mostrar menos","status.show_less_all":"Show less for all","status.show_more":"Mostrar mais","status.show_more_all":"Show more for all","status.unmute_conversation":"Deixar de silenciar esta conversa","status.unpin":"Não fixar no perfil","tabs_bar.federated_timeline":"Global","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificações","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"O teu rascunho vai ser perdido se abandonares o Mastodon.","upload_area.title":"Arraste e solte para enviar","upload_button.label":"Adicionar media","upload_form.description":"Descrição da imagem para pessoas com dificuldades visuais","upload_form.focus":"Crop","upload_form.undo":"Anular","upload_progress.label":"A gravar...","video.close":"Fechar vídeo","video.exit_fullscreen":"Sair de full screen","video.expand":"Expandir vídeo","video.fullscreen":"Full screen","video.hide":"Esconder vídeo","video.mute":"Silenciar","video.pause":"Pausar","video.play":"Reproduzir","video.unmute":"Remover de silêncio"}},414:function(e,o,a){"use strict";a.r(o);var t=a(309),s=a(141),i=a.n(s),r=a(8);Object(r.setLocale)({messages:t,localeData:i.a})}},[[414,0]]]); -//# sourceMappingURL=locale_pt.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_pt.js.map b/priv/static/packs/locale_pt.js.map deleted file mode 100644 index f86bba4be..000000000 --- a/priv/static/packs/locale_pt.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_pt.js"],"names":["_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_pt_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_pt_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"imkBAAAA,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_pt.js","sourcesContent":["//\n// locale_pt.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/pt.json';\nimport localeData from \"react-intl/locale-data/pt.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_ro.js b/priv/static/packs/locale_ro.js deleted file mode 100644 index 0dd43d0c0..000000000 --- a/priv/static/packs/locale_ro.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{307:function(e,a,t){e.exports=function(){"use strict";return[{locale:"ro",pluralRuleFunction:function(e,a){var t=String(e).split("."),i=!t[1],o=Number(t[0])==e&&t[0].slice(-2);return a?1==e?"one":"other":1==e&&i?"one":!i||0==e||1!=e&&o>=1&&o<=19?"few":"other"},fields:{year:{displayName:"an",relative:{0:"anul acesta",1:"anul viitor","-1":"anul trecut"},relativeTime:{future:{one:"peste {0} an",few:"peste {0} ani",other:"peste {0} de ani"},past:{one:"acum {0} an",few:"acum {0} ani",other:"acum {0} de ani"}}},month:{displayName:"lună",relative:{0:"luna aceasta",1:"luna viitoare","-1":"luna trecută"},relativeTime:{future:{one:"peste {0} lună",few:"peste {0} luni",other:"peste {0} de luni"},past:{one:"acum {0} lună",few:"acum {0} luni",other:"acum {0} de luni"}}},day:{displayName:"zi",relative:{0:"azi",1:"mâine",2:"poimâine","-2":"alaltăieri","-1":"ieri"},relativeTime:{future:{one:"peste {0} zi",few:"peste {0} zile",other:"peste {0} de zile"},past:{one:"acum {0} zi",few:"acum {0} zile",other:"acum {0} de zile"}}},hour:{displayName:"oră",relative:{0:"ora aceasta"},relativeTime:{future:{one:"peste {0} oră",few:"peste {0} ore",other:"peste {0} de ore"},past:{one:"acum {0} oră",few:"acum {0} ore",other:"acum {0} de ore"}}},minute:{displayName:"minut",relative:{0:"minutul acesta"},relativeTime:{future:{one:"peste {0} minut",few:"peste {0} minute",other:"peste {0} de minute"},past:{one:"acum {0} minut",few:"acum {0} minute",other:"acum {0} de minute"}}},second:{displayName:"secundă",relative:{0:"acum"},relativeTime:{future:{one:"peste {0} secundă",few:"peste {0} secunde",other:"peste {0} de secunde"},past:{one:"acum {0} secundă",few:"acum {0} secunde",other:"acum {0} de secunde"}}}}},{locale:"ro-MD",parentLocale:"ro"}]}()},308:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Blocheaza @{name}","account.block_domain":"Ascunde tot de la {domain}","account.blocked":"Blocat","account.direct":"Mesaj direct @{name}","account.disclaimer_full":"Informatiile de la jos pot reflecta profilul incomplet al utilizatorului.","account.domain_blocked":"Domeniu ascuns","account.edit_profile":"Editeaza profilul","account.endorse":"Promoveaza pe profil","account.follow":"Urmareste","account.followers":"Urmaritori","account.followers.empty":"Nimeni nu urmareste acest utilizator inca.","account.follows":"Urmareste","account.follows.empty":"Acest utilizator nu urmareste pe nimeni inca.","account.follows_you":"Te urmareste","account.hide_reblogs":"Ascunde promovarile de la @{name}","account.media":"Media","account.mention":"Mentioneaza @{name}","account.moved_to":"{name} a fost mutat la:","account.mute":"Opreste @{name}","account.mute_notifications":"Opreste notificarile de la @{name}","account.muted":"Oprit","account.posts":"Postare","account.posts_with_replies":"Postari si replici","account.report":"Raporteaza @{name}","account.requested":"Asteapta aprobare. Apasa pentru a anula cererea de urmarire","account.share":"Distribuie profilul lui @{name}","account.show_reblogs":"Arata promovarile de la @{name}","account.unblock":"Deblocheaza @{name}","account.unblock_domain":"Arata {domain}","account.unendorse":"Nu promova pe profil","account.unfollow":"Nu mai urmari","account.unmute":"Porneste notificarile @{name}","account.unmute_notifications":"Porneste notificarile de la @{name}","account.view_full_profile":"Vezi profilul complet","alert.unexpected.message":"A aparut o eroare neasteptata.","alert.unexpected.title":"Hopa!","boost_modal.combo":"Poti apasa {combo} pentru a sari peste asta data viitoare","bundle_column_error.body":"Ceva nu a functionat la incarcarea acestui component.","bundle_column_error.retry":"Incearca din nou","bundle_column_error.title":"Eoare de retea","bundle_modal_error.close":"Inchis","bundle_modal_error.message":"Ceva nu a functionat in timupul incacarii acestui component.","bundle_modal_error.retry":"Incearca din nou","column.blocks":"Utilizatori blocati","column.community":"Fluxul Local","column.direct":"Mesaje directe","column.domain_blocks":"Domenii ascunse","column.favourites":"Favorite","column.follow_requests":"Cereri de urmarire","column.home":"Acasa","column.lists":"Liste","column.mutes":"Utilizatori opriti","column.notifications":"Notificari","column.pins":"Postari fixate","column.public":"Flux global","column_back_button.label":"Inapoi","column_header.hide_settings":"Ascunde setarile","column_header.moveLeft_settings":"Muta coloana la stanga","column_header.moveRight_settings":"Muta coloaba la dreapta","column_header.pin":"Fixeaza","column_header.show_settings":"Arata setarile","column_header.unpin":"Elibereaza","column_subheading.settings":"Setari","community.column_settings.media_only":"Doar media","compose_form.direct_message_warning":"Aceasta postare va fi trimisa doar utilizatorilor mentionati.","compose_form.direct_message_warning_learn_more":"Afla mai multe","compose_form.hashtag_warning":"Aceasta postare nu va fi listata sub nici un hastag. Doar postarile publice pot fi gasite dupa un hastag.","compose_form.lock_disclaimer":"Contul tau nu este {locked}. Toata lumea te poate urmari pentru a vedea postarile doar pentru utilizatori.","compose_form.lock_disclaimer.lock":"blocat","compose_form.placeholder":"La ce te gandesti?","compose_form.publish":"Postare","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Continutul media este marcat ca sensibil","compose_form.sensitive.unmarked":"Continutul media nu este marcat ca sensibil","compose_form.spoiler.marked":"Textul este ascuns sub advertizare","compose_form.spoiler.unmarked":"Textul nu este ascuns","compose_form.spoiler_placeholder":"Scrie adveritzarea aici","confirmation_modal.cancel":"Anuleaza","confirmations.block.confirm":"Blocheaza","confirmations.block.message":"Esti sigur ca vrei sa blochezi {name}?","confirmations.delete.confirm":"Sterge","confirmations.delete.message":"Esti sigur ca vrei sa stergi asta?","confirmations.delete_list.confirm":"Sterge","confirmations.delete_list.message":"Esti sigur ca vrei sa stergi permanent aceasta lista?","confirmations.domain_block.confirm":"Ascunde tot domeniul","confirmations.domain_block.message":"Esti absolut sigur ca vrei sa blochezi complet {domain}? In cele mai multe cazuti raportarea sau oprirea anumitor lucruri este sufucienta si de preferat. Nu vei mai vedea nici un continut de la acest domeniu in nici un flux public sau in notificarile tale. Urmaritorii tai de la acele domenii vor fi retrasi.","confirmations.mute.confirm":"Opreste","confirmations.mute.message":"Esti sigur ca vrei sa opresti {name}?","confirmations.redraft.confirm":"Strge si salveaza din nou","confirmations.redraft.message":"Esti sigur ca vrei sa faci asta? Tot ce tine de aceasta postare, inclusiv raspunsurile vor fi deconectate.","confirmations.unfollow.confirm":"Nu mai urmari","confirmations.unfollow.message":"Esti sigur ca nu mai vrei sa urmaresti {name}?","embed.instructions":"Insereaza aceasta postare pe site-ul tau adaugand codul de mai jos.","embed.preview":"Cam asa va arata:","emoji_button.activity":"Activitate","emoji_button.custom":"Personalizat","emoji_button.flags":"Marcaje","emoji_button.food":"Mancare si Bauturi","emoji_button.label":"Insereaza un emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Fara emojiuri (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Obiecte","emoji_button.people":"Persoane","emoji_button.recent":"Utilizate frecvent","emoji_button.search":"Cauta...","emoji_button.search_results":"Rezultatele cautarii","emoji_button.symbols":"Simboluri","emoji_button.travel":"Calatorii si Locuri","empty_column.blocks":"Nu ai blocat nici un utilizator inca.","empty_column.community":"Nimic in fluxul local. Scrie ceva public pentru a impinge bila la deal!","empty_column.direct":"Nu ai nici un mesaj direct inca. Cand trimiti sau primesti unul, vor fi afisare aici.","empty_column.domain_blocks":"Nu sunt domenii ascunse inca.","empty_column.favourited_statuses":"Nu ai nici o postare favorita inca. Cand vei avea, vor fi afisare inca.","empty_column.favourites":"Nimeni nu are inca nici o postare favorita. Cand cineva va adauga la favorite, vor aparea aici.","empty_column.follow_requests":"Nu ai inca nici o cerete de urmarire. Cand vei primi una, va fi afisata aici.","empty_column.hashtag":"Acest hastag nu a fost folosit in nici o postare inca.","empty_column.home":"Fluxul tau este gol. Viziteaza {public} sau fa o cautare pentru a incepe a incepe si a cunoaste alti oameni.","empty_column.home.public_timeline":"fluxul public","empty_column.list":"Nu este nimic inca in aceasta lista. Cand membri acestei liste vor incepe sa posteze, va aparea aici.","empty_column.lists":"Nu ai inca nici o lista. Cand vei crea una, va aparea aici.","empty_column.mutes":"Nu ai oprit nici un utilizator inca.","empty_column.notifications":"Nu ai nici o notificare inca. Interactioneaza cu altii pentru a incepe o conversatie.","empty_column.public":"Nu este nimci aici inca! Scrie ceva public, sau urmareste alti utilizatori din alte medii pentru a porni fluxul","follow_request.authorize":"Autorizeaza","follow_request.reject":"Respinge","getting_started.developers":"Dezvolatori","getting_started.documentation":"Documentatie","getting_started.find_friends":"Gaseste prietenii de pe Twitter","getting_started.heading":"Incepe","getting_started.invite":"Invita oameni","getting_started.open_source_notice":"Mastodon este o retea de socializare de tip open source. Poti contribui la dezvoltarea ei sau sa semnalezi erorirle pe GitHub la {github}.","getting_started.security":"Securitate","getting_started.terms":"Termenii de Utilizare","home.column_settings.basic":"De baza","home.column_settings.show_reblogs":"Arata promovarile","home.column_settings.show_replies":"Arata raspunsurile","keyboard_shortcuts.back":"navigheaza inapoi","keyboard_shortcuts.blocked":"sa deschida lista utilizatorilor blocati","keyboard_shortcuts.boost":"sa promoveze","keyboard_shortcuts.column":"sa focuzeze o postare in una dintre coloane","keyboard_shortcuts.compose":"sa focuzeze zona de compunere","keyboard_shortcuts.description":"Descriere","keyboard_shortcuts.direct":"sa deschida coloane de mesaje directe","keyboard_shortcuts.down":"sa fie mutata jos in lista","keyboard_shortcuts.enter":"sa deschisa status","keyboard_shortcuts.favourite":"sa adauge la favorite","keyboard_shortcuts.favourites":"sa deschida lista cu favorite","keyboard_shortcuts.federated":"sa deschida fluxul global","keyboard_shortcuts.heading":"Comenzi din tastature","keyboard_shortcuts.home":"sa deschida fluxul principal","keyboard_shortcuts.hotkey":"Prescurtari","keyboard_shortcuts.legend":"sa afiseze aceasta legenda","keyboard_shortcuts.local":"sa deschida fluxul local","keyboard_shortcuts.mention":"sa mentioneze autorul","keyboard_shortcuts.muted":"sa deschida lista utilizatorilor opriti","keyboard_shortcuts.my_profile":"sa deschida profilul tau","keyboard_shortcuts.notifications":"sa deschida coloana cu notificari","keyboard_shortcuts.pinned":"sa deschida lista postarilor fixate","keyboard_shortcuts.profile":"sa deschida porfilul autorului","keyboard_shortcuts.reply":"sa raspunda","keyboard_shortcuts.requests":"sa deschida lista cu cereri de urmarire","keyboard_shortcuts.search":"sa focuseze cautarea","keyboard_shortcuts.start":'sa deschida coloana "Incepere"',"keyboard_shortcuts.toggle_hidden":"sa arate/ascunda textul in spatele CW","keyboard_shortcuts.toot":"sa inceapa o noua postare","keyboard_shortcuts.unfocus":"sa dezactiveze compunerea/cautarea","keyboard_shortcuts.up":"sa mute mai sus in lista","lightbox.close":"Inchide","lightbox.next":"Urmatorul","lightbox.previous":"Precedentul","lists.account.add":"Adauga in lista","lists.account.remove":"Elimina din lista","lists.delete":"Sterge lista","lists.edit":"Editeaza lista","lists.new.create":"Adauga lista","lists.new.title_placeholder":"Titlul pentru noua lista","lists.search":"Cauta printre persoanale pe care le urmaresti","lists.subheading":"Listele tale","loading_indicator.label":"Incarcare...","media_gallery.toggle_visible":"Comutati vizibilitatea","missing_indicator.label":"Nu a fost gasit","missing_indicator.sublabel":"Aceasta resursa nu a putut fi gasita","mute_modal.hide_notifications":"Ascunzi notificarile de la acest utilizator?","navigation_bar.apps":"Aplicatii mobile","navigation_bar.blocks":"Utilizatori blocati","navigation_bar.community_timeline":"Flux local","navigation_bar.compose":"Compune o noua postare","navigation_bar.direct":"Mesaje directe","navigation_bar.discover":"Descopera","navigation_bar.domain_blocks":"Domenii ascunse","navigation_bar.edit_profile":"Editeaza profilul","navigation_bar.favourites":"Favorite","navigation_bar.filters":"Cuvinte oprite","navigation_bar.follow_requests":"Cereri de urmarire","navigation_bar.info":"Despre aceasta instanta","navigation_bar.keyboard_shortcuts":"Prescurtari","navigation_bar.lists":"Liste","navigation_bar.logout":"Deconectare","navigation_bar.mutes":"Utilizatori opriti","navigation_bar.personal":"Personal","navigation_bar.pins":"Postari fixate","navigation_bar.preferences":"Preferinte","navigation_bar.public_timeline":"Flux global","navigation_bar.security":"Securitate","notification.favourite":"{name} a adaugat statusul tau la favorite","notification.follow":"{name} te urmareste","notification.mention":"{name} te-a mentionat","notification.reblog":"{name} a redistribuit postarea ta","notifications.clear":"Sterge notificarile","notifications.clear_confirmation":"Esti sigur ca vrei sa stergi toate notificarile?","notifications.column_settings.alert":"Notificari desktop","notifications.column_settings.favourite":"Favorite:","notifications.column_settings.follow":"Noi urmaritori:","notifications.column_settings.mention":"Mentiuni:","notifications.column_settings.push":"Notificari push","notifications.column_settings.push_meta":"Acest dispozitiv","notifications.column_settings.reblog":"Redistribuite:","notifications.column_settings.show":"Arata in coloana","notifications.column_settings.sound":"Reda sunet","notifications.group":"{count} notificari","onboarding.done":"Gata","onboarding.next":"Urmatorul","onboarding.page_five.public_timelines":"Fluxul local afiseaza postarile publice de la toti utilizatorii pe {domain}. Fluxul global afiseaza postarile publice de la toti utilizatorii din reteaua mastodon pe care utilizatorii de pe {domain} ii urmaresc. Acestea sunt fluxurile publice, un mod grozav de a descoperi oameni noi.","onboarding.page_four.home":"Fluxul Acasa arata postarile celor pe care ii urmaresti.","onboarding.page_four.notifications":"Coloana de notificari arata cand cineva interactioneaza cu tine.","onboarding.page_one.federation":"Mastodon este o retea independenta de servere care impreuna formeaza o imensa retea de socializare. Noi numim aceste servere istante.","onboarding.page_one.full_handle":"Id-ul tau complet","onboarding.page_one.handle_hint":"Aceasta este ceea ce trebuie sa le spuneti prietenilor cand vor sa va caute.","onboarding.page_one.welcome":"Bun venit la Mastodon!","onboarding.page_six.admin":"Administatorul acestei instante este {admin}.","onboarding.page_six.almost_done":"Aproape gata...","onboarding.page_six.appetoot":"Distractie placuta!","onboarding.page_six.apps_available":"Acestea sunt {apps} disponibile pentru iOS, Android si alte platforme.","onboarding.page_six.github":"Mastodon este un software de tip open source. Poti raporta erori, cere facilitati, sau sa contribuiti pe {github}.","onboarding.page_six.guidelines":"instructiunile comunitatii","onboarding.page_six.read_guidelines":"Va rugam cititi {domain} {guidelines}!","onboarding.page_six.various_app":"aplicatii mobile","onboarding.page_three.profile":"Editeaza poriflul pentru a schimba avatarul, bio si numele. Tot acolo vei gasi si alte preferinte.","onboarding.page_three.search":"Utilizeaza bara de cautare pentru a gasi oameni sau hastaguri precum {illustration} si {introductions}. Pentru a gasi o persoana care nu este inscrisa pe aceasta instanta foloseste id-ul lor complet.","onboarding.page_two.compose":"Scrie postari din coloana pentru compunere. Poti incarca imagini, schimba setarile de confidentialitate, si adauga advertisemente asupra continutului cu ajutorul iconitelor.","onboarding.skip":"Omite","privacy.change":"Ajusteaza confidentialitatea statusului","privacy.direct.long":"Posteaza doar pentru utilizatorii mentionati","privacy.direct.short":"Direct","privacy.private.long":"Posteaza doar pentru urmaritori","privacy.private.short":"Doar urmaritori","privacy.public.long":"Posteaza in fluxul public","privacy.public.short":"Public","privacy.unlisted.long":"Nu afisa in fluxul public","privacy.unlisted.short":"Nelistat","regeneration_indicator.label":"Incarcare…","regeneration_indicator.sublabel":"Fluxul tau este in preparare!","relative_time.days":"{number}z","relative_time.hours":"{number}h","relative_time.just_now":"acum","relative_time.minutes":"{number}l","relative_time.seconds":"{number}s","reply_indicator.cancel":"Anuleaza","report.forward":"Redirectioneaza catre {target}","report.forward_hint":"Acest cont este de pe un alt server. Trimitem o copie anonima a raportului si acolo?","report.hint":"Sesizarea va fi trimsa catre moderatorii acestei instante. Poti oferi o explicatie pentru aceasta sesizare mai jos:","report.placeholder":"Comentarii optionale","report.submit":"Trimite","report.target":"Raporteaza {target}","search.placeholder":"Cauta","search_popout.search_format":"Formate pentru cautare avansata","search_popout.tips.full_text":"Textele simple returneaza statusuri pe care le-ai scris, favorizat, redistribuit, sau in care au fost mentionate, deasmenea si utilizatorii sau hastagurile care se potrivesc.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Textele simple returneaza numele, numele de utilizarori si hastagurile care se potrivesc","search_popout.tips.user":"utilizator","search_results.accounts":"Oameni","search_results.hashtags":"Hashtaguri","search_results.statuses":"Postari","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"O privire in interior...","status.block":"Blocheaza @{name}","status.cancel_reblog_private":"Nedistribuit","status.cannot_reblog":"Aceasta postare nu poate fi redistribuita","status.delete":"Sterge","status.detailed_status":"Conversatia detailata","status.direct":"Mesaj direct @{name}","status.embed":"Incorporare","status.favourite":"Favorite","status.filtered":"Sortate","status.load_more":"Incarca mai multe","status.media_hidden":"Media ascunsa","status.mention":"Mentioneaza @{name}","status.more":"Mai mult","status.mute":"Opreste @{name}","status.mute_conversation":"Opreste conversatia","status.open":"Extinde acest status","status.pin":"Fixeaza pe profil","status.pinned":"Postare fixata","status.reblog":"Redistribuie","status.reblog_private":"Redistribuie la audienta originala","status.reblogged_by":"{name} redistribuit","status.reblogs.empty":"Nimeni nu a redistribuit aceasta postare inca. Cand cineva o va face, va aparea aici.","status.redraft":"Sterge si adauga la ciorne","status.reply":"Raspunde","status.replyAll":"Raspunde la topic","status.report":"Raporteaza @{name}","status.sensitive_toggle":"Afiseaza","status.sensitive_warning":"Continut sensibil","status.share":"Distribuie","status.show_less":"Arata mai putin","status.show_less_all":"Arata mai putin pentru toti","status.show_more":"Arata mai mult","status.show_more_all":"Arata mai mult pentru toti","status.unmute_conversation":"Reporneste conversatia","status.unpin":"Elibereaza din profil","tabs_bar.federated_timeline":"Global","tabs_bar.home":"Acasa","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificari","tabs_bar.search":"Cautare","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} vorbesc","ui.beforeunload":"Ciorna se va priede daca parasesti pagina.","upload_area.title":"Trage si elibereaza pentru a incarca","upload_button.label":"Adauga media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Adauga o descriere pentru persoanele cu deficiente de vedere","upload_form.focus":"Taie","upload_form.undo":"Sterge","upload_progress.label":"Se Incarca...","video.close":"Inchide video","video.exit_fullscreen":"Inchide","video.expand":"Extinde video","video.fullscreen":"Ecran intreg","video.hide":"Ascunde video","video.mute":"Opreste sonorul","video.pause":"Pauza","video.play":"Redare","video.unmute":"Reporneste sunetul"}},413:function(e,a,t){"use strict";t.r(a);var i=t(308),o=t(307),r=t.n(o),s=t(8);Object(s.setLocale)({messages:i,localeData:r.a})}},[[413,0]]]); -//# sourceMappingURL=locale_ro.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_ro.js.map b/priv/static/packs/locale_ro.js.map deleted file mode 100644 index 954ed9cf7..000000000 --- a/priv/static/packs/locale_ro.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/ro.js","webpack:///./tmp/packs/locale_ro.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","a","String","split","u","n","Number","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_ro_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_ro_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,GAAGH,EAAE,GAAGI,EAAEC,OAAOL,EAAE,KAAKF,GAAGE,EAAE,GAAGM,OAAO,GAAG,OAAOP,EAAE,GAAGD,EAAE,MAAM,QAAQ,GAAGA,GAAGK,EAAE,OAAOA,GAAG,GAAGL,GAAG,GAAGA,GAAGM,GAAG,GAAGA,GAAG,GAAG,MAAM,SAASG,QAAQC,MAAMC,YAAY,KAAKC,UAAUC,EAAE,cAAcC,EAAE,cAAcC,KAAK,eAAeC,cAAcC,QAAQC,IAAI,eAAeC,IAAI,gBAAgBC,MAAM,oBAAoBC,MAAMH,IAAI,cAAcC,IAAI,eAAeC,MAAM,qBAAqBE,OAAOX,YAAY,OAAOC,UAAUC,EAAE,eAAeC,EAAE,gBAAgBC,KAAK,gBAAgBC,cAAcC,QAAQC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,qBAAqBC,MAAMH,IAAI,gBAAgBC,IAAI,gBAAgBC,MAAM,sBAAsBG,KAAKZ,YAAY,KAAKC,UAAUC,EAAE,MAAMC,EAAE,QAAQU,EAAE,WAAWC,KAAK,aAAaV,KAAK,QAAQC,cAAcC,QAAQC,IAAI,eAAeC,IAAI,iBAAiBC,MAAM,qBAAqBC,MAAMH,IAAI,cAAcC,IAAI,gBAAgBC,MAAM,sBAAsBM,MAAMf,YAAY,MAAMC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,gBAAgBC,MAAM,oBAAoBC,MAAMH,IAAI,eAAeC,IAAI,eAAeC,MAAM,qBAAqBO,QAAQhB,YAAY,QAAQC,UAAUC,EAAE,kBAAkBG,cAAcC,QAAQC,IAAI,kBAAkBC,IAAI,mBAAmBC,MAAM,uBAAuBC,MAAMH,IAAI,iBAAiBC,IAAI,kBAAkBC,MAAM,wBAAwBQ,QAAQjB,YAAY,UAAUC,UAAUC,EAAE,QAAQG,cAAcC,QAAQC,IAAI,oBAAoBC,IAAI,oBAAoBC,MAAM,wBAAwBC,MAAMH,IAAI,mBAAmBC,IAAI,mBAAmBC,MAAM,4BAA4BtB,OAAO,QAAQ+B,aAAa,OAA7yD5B,k8kBCAnF6B,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAlC","file":"locale_ro.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ro=t())}(this,function(){\"use strict\";return[{locale:\"ro\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),u=!a[1],n=Number(a[0])==e&&a[0].slice(-2);return t?1==e?\"one\":\"other\":1==e&&u?\"one\":!u||0==e||1!=e&&n>=1&&n<=19?\"few\":\"other\"},fields:{year:{displayName:\"an\",relative:{0:\"anul acesta\",1:\"anul viitor\",\"-1\":\"anul trecut\"},relativeTime:{future:{one:\"peste {0} an\",few:\"peste {0} ani\",other:\"peste {0} de ani\"},past:{one:\"acum {0} an\",few:\"acum {0} ani\",other:\"acum {0} de ani\"}}},month:{displayName:\"lună\",relative:{0:\"luna aceasta\",1:\"luna viitoare\",\"-1\":\"luna trecută\"},relativeTime:{future:{one:\"peste {0} lună\",few:\"peste {0} luni\",other:\"peste {0} de luni\"},past:{one:\"acum {0} lună\",few:\"acum {0} luni\",other:\"acum {0} de luni\"}}},day:{displayName:\"zi\",relative:{0:\"azi\",1:\"mâine\",2:\"poimâine\",\"-2\":\"alaltăieri\",\"-1\":\"ieri\"},relativeTime:{future:{one:\"peste {0} zi\",few:\"peste {0} zile\",other:\"peste {0} de zile\"},past:{one:\"acum {0} zi\",few:\"acum {0} zile\",other:\"acum {0} de zile\"}}},hour:{displayName:\"oră\",relative:{0:\"ora aceasta\"},relativeTime:{future:{one:\"peste {0} oră\",few:\"peste {0} ore\",other:\"peste {0} de ore\"},past:{one:\"acum {0} oră\",few:\"acum {0} ore\",other:\"acum {0} de ore\"}}},minute:{displayName:\"minut\",relative:{0:\"minutul acesta\"},relativeTime:{future:{one:\"peste {0} minut\",few:\"peste {0} minute\",other:\"peste {0} de minute\"},past:{one:\"acum {0} minut\",few:\"acum {0} minute\",other:\"acum {0} de minute\"}}},second:{displayName:\"secundă\",relative:{0:\"acum\"},relativeTime:{future:{one:\"peste {0} secundă\",few:\"peste {0} secunde\",other:\"peste {0} de secunde\"},past:{one:\"acum {0} secundă\",few:\"acum {0} secunde\",other:\"acum {0} de secunde\"}}}}},{locale:\"ro-MD\",parentLocale:\"ro\"}]});\n","//\n// locale_ro.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/ro.json';\nimport localeData from \"react-intl/locale-data/ro.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_ru.js b/priv/static/packs/locale_ru.js deleted file mode 100644 index befb84b20..000000000 --- a/priv/static/packs/locale_ru.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{305:function(o,e,t){o.exports=function(){"use strict";return[{locale:"ru",pluralRuleFunction:function(o,e){var t=String(o).split("."),a=t[0],n=!t[1],s=a.slice(-1),i=a.slice(-2);return e?"other":n&&1==s&&11!=i?"one":n&&s>=2&&s<=4&&(i<12||i>14)?"few":n&&0==s||n&&s>=5&&s<=9||n&&i>=11&&i<=14?"many":"other"},fields:{year:{displayName:"год",relative:{0:"в этом году",1:"в следующем году","-1":"в прошлом году"},relativeTime:{future:{one:"через {0} год",few:"через {0} года",many:"через {0} лет",other:"через {0} года"},past:{one:"{0} год назад",few:"{0} года назад",many:"{0} лет назад",other:"{0} года назад"}}},month:{displayName:"месяц",relative:{0:"в этом месяце",1:"в следующем месяце","-1":"в прошлом месяце"},relativeTime:{future:{one:"через {0} месяц",few:"через {0} месяца",many:"через {0} месяцев",other:"через {0} месяца"},past:{one:"{0} месяц назад",few:"{0} месяца назад",many:"{0} месяцев назад",other:"{0} месяца назад"}}},day:{displayName:"день",relative:{0:"сегодня",1:"завтра",2:"послезавтра","-2":"позавчера","-1":"вчера"},relativeTime:{future:{one:"через {0} день",few:"через {0} дня",many:"через {0} дней",other:"через {0} дня"},past:{one:"{0} день назад",few:"{0} дня назад",many:"{0} дней назад",other:"{0} дня назад"}}},hour:{displayName:"час",relative:{0:"в этом часе"},relativeTime:{future:{one:"через {0} час",few:"через {0} часа",many:"через {0} часов",other:"через {0} часа"},past:{one:"{0} час назад",few:"{0} часа назад",many:"{0} часов назад",other:"{0} часа назад"}}},minute:{displayName:"минута",relative:{0:"в эту минуту"},relativeTime:{future:{one:"через {0} минуту",few:"через {0} минуты",many:"через {0} минут",other:"через {0} минуты"},past:{one:"{0} минуту назад",few:"{0} минуты назад",many:"{0} минут назад",other:"{0} минуты назад"}}},second:{displayName:"секунда",relative:{0:"сейчас"},relativeTime:{future:{one:"через {0} секунду",few:"через {0} секунды",many:"через {0} секунд",other:"через {0} секунды"},past:{one:"{0} секунду назад",few:"{0} секунды назад",many:"{0} секунд назад",other:"{0} секунды назад"}}}}},{locale:"ru-BY",parentLocale:"ru"},{locale:"ru-KG",parentLocale:"ru"},{locale:"ru-KZ",parentLocale:"ru"},{locale:"ru-MD",parentLocale:"ru"},{locale:"ru-UA",parentLocale:"ru"}]}()},306:function(o){o.exports={"account.badges.bot":"Бот","account.block":"Блокировать","account.block_domain":"Блокировать все с {domain}","account.blocked":"Заблокирован(а)","account.direct":"Написать @{name}","account.disclaimer_full":"Нижеуказанная информация может не полностью отражать профиль пользователя.","account.domain_blocked":"Домен скрыт","account.edit_profile":"Изменить профиль","account.endorse":"Рекомендовать в профиле","account.follow":"Подписаться","account.followers":"Подписаны","account.followers.empty":"Никто не подписан на этого пользователя.","account.follows":"Подписки","account.follows.empty":"Этот пользователь ни на кого не подписан.","account.follows_you":"Подписан(а) на Вас","account.hide_reblogs":"Скрыть продвижения от @{name}","account.media":"Медиа","account.mention":"Упомянуть","account.moved_to":"Ищите {name} здесь:","account.mute":"Заглушить","account.mute_notifications":"Скрыть уведомления от @{name}","account.muted":"Приглушён","account.posts":"Посты","account.posts_with_replies":"Посты и ответы","account.report":"Пожаловаться","account.requested":"Ожидает подтверждения","account.share":"Поделиться профилем @{name}","account.show_reblogs":"Показывать продвижения от @{name}","account.unblock":"Разблокировать","account.unblock_domain":"Разблокировать {domain}","account.unendorse":"Не рекомендовать в профиле","account.unfollow":"Отписаться","account.unmute":"Снять глушение","account.unmute_notifications":"Показывать уведомления от @{name}","account.view_full_profile":"Показать полный профиль","alert.unexpected.message":"Что-то пошло не так.","alert.unexpected.title":"Ой!","boost_modal.combo":"Нажмите {combo}, чтобы пропустить это в следующий раз","bundle_column_error.body":"Что-то пошло не так при загрузке этого компонента.","bundle_column_error.retry":"Попробовать снова","bundle_column_error.title":"Ошибка сети","bundle_modal_error.close":"Закрыть","bundle_modal_error.message":"Что-то пошло не так при загрузке этого компонента.","bundle_modal_error.retry":"Попробовать снова","column.blocks":"Список блокировки","column.community":"Локальная лента","column.direct":"Личные сообщения","column.domain_blocks":"Скрытые домены","column.favourites":"Понравившееся","column.follow_requests":"Запросы на подписку","column.home":"Главная","column.lists":"Списки","column.mutes":"Список глушения","column.notifications":"Уведомления","column.pins":"Закреплённый пост","column.public":"Глобальная лента","column_back_button.label":"Назад","column_header.hide_settings":"Скрыть настройки","column_header.moveLeft_settings":"Передвинуть колонку влево","column_header.moveRight_settings":"Передвинуть колонку вправо","column_header.pin":"Закрепить","column_header.show_settings":"Показать настройки","column_header.unpin":"Открепить","column_subheading.settings":"Настройки","community.column_settings.media_only":"Только медиа","compose_form.direct_message_warning":"Этот статус будет виден только упомянутым пользователям.","compose_form.direct_message_warning_learn_more":"Узнать больше","compose_form.hashtag_warning":"Этот пост не будет показывается в поиске по хэштегу, т.к. он непубличный. Только публичные посты можно найти в поиске по хэштегу.","compose_form.lock_disclaimer":"Ваш аккаунт не {locked}. Любой человек может подписаться на Вас и просматривать посты для подписчиков.","compose_form.lock_disclaimer.lock":"закрыт","compose_form.placeholder":"О чем Вы думаете?","compose_form.publish":"Трубить","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Медиафайлы не отмечены как чувствительные","compose_form.sensitive.unmarked":"Медиафайлы не отмечены как чувствительные","compose_form.spoiler.marked":"Текст скрыт за предупреждением","compose_form.spoiler.unmarked":"Текст не скрыт","compose_form.spoiler_placeholder":"Напишите свое предупреждение здесь","confirmation_modal.cancel":"Отмена","confirmations.block.confirm":"Заблокировать","confirmations.block.message":"Вы уверены, что хотите заблокировать {name}?","confirmations.delete.confirm":"Удалить","confirmations.delete.message":"Вы уверены, что хотите удалить этот статус?","confirmations.delete_list.confirm":"Удалить","confirmations.delete_list.message":"Вы действительно хотите навсегда удалить этот список?","confirmations.domain_block.confirm":"Блокировать весь домен","confirmations.domain_block.message":"Вы на самом деле уверены, что хотите блокировать весь {domain}? В большинстве случаев нескольких отдельных блокировок или глушений достаточно.","confirmations.mute.confirm":"Заглушить","confirmations.mute.message":"Вы уверены, что хотите заглушить {name}?","confirmations.redraft.confirm":"Удалить и исправить","confirmations.redraft.message":"Вы уверены, что хотите удалить этот статус и превратить в черновик? Вы потеряете все ответы, продвижения и отметки 'нравится' к нему.","confirmations.unfollow.confirm":"Отписаться","confirmations.unfollow.message":"Вы уверены, что хотите отписаться от {name}?","embed.instructions":"Встройте этот статус на Вашем сайте, скопировав код внизу.","embed.preview":"Так это будет выглядеть:","emoji_button.activity":"Занятия","emoji_button.custom":"Собственные","emoji_button.flags":"Флаги","emoji_button.food":"Еда и напитки","emoji_button.label":"Вставить эмодзи","emoji_button.nature":"Природа","emoji_button.not_found":"Нет эмодзи!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Предметы","emoji_button.people":"Люди","emoji_button.recent":"Последние","emoji_button.search":"Найти...","emoji_button.search_results":"Результаты поиска","emoji_button.symbols":"Символы","emoji_button.travel":"Путешествия","empty_column.blocks":"Вы ещё никого не заблокировали.","empty_column.community":"Локальная лента пуста. Напишите что-нибудь, чтобы разогреть народ!","empty_column.direct":"У Вас пока нет личных сообщений. Когда Вы начнёте их отправлять или получать, они появятся здесь.","empty_column.domain_blocks":"Скрытых доменов пока нет.","empty_column.favourited_statuses":"Вы не добавили ни одного статуса в 'Избранное'. Как только Вы это сделаете, они появятся здесь.","empty_column.favourites":"Никто ещё не добавил этот статус в 'Избранное'. Как только кто-то это сделает, они появятся здесь.","empty_column.follow_requests":"Вам ещё не приходили запросы на подписку. Все новые запросы будут показаны здесь.","empty_column.hashtag":"Статусов с таким хэштегом еще не существует.","empty_column.home":"Пока Вы ни на кого не подписаны. Полистайте {public} или используйте поиск, чтобы освоиться и завести новые знакомства.","empty_column.home.public_timeline":"публичные ленты","empty_column.list":"В этом списке пока ничего нет.","empty_column.lists":"У Вас ещё нет списков. Все созданные Вами списки будут показаны здесь.","empty_column.mutes":"Вы ещё никого не заглушили.","empty_column.notifications":"У Вас еще нет уведомлений. Заведите знакомство с другими пользователями, чтобы начать разговор.","empty_column.public":"Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту.","follow_request.authorize":"Авторизовать","follow_request.reject":"Отказать","getting_started.developers":"Для разработчиков","getting_started.documentation":"Документация","getting_started.find_friends":"Найти друзей из Twitter","getting_started.heading":"Добро пожаловать","getting_started.invite":"Пригласить людей","getting_started.open_source_notice":"Mastodon - сервис с открытым исходным кодом. Вы можете помочь проекту или сообщить о проблемах на GitHub по адресу {github}.","getting_started.security":"Безопасность","getting_started.terms":"Условия использования","home.column_settings.basic":"Основные","home.column_settings.show_reblogs":"Показывать продвижения","home.column_settings.show_replies":"Показывать ответы","keyboard_shortcuts.back":"перейти назад","keyboard_shortcuts.blocked":"чтобы открыть список заблокированных","keyboard_shortcuts.boost":"продвинуть пост","keyboard_shortcuts.column":"фокус на одном из столбцов","keyboard_shortcuts.compose":"фокус на поле ввода","keyboard_shortcuts.description":"Описание","keyboard_shortcuts.direct":"чтобы показать колонку личных сообщений","keyboard_shortcuts.down":"вниз по списку","keyboard_shortcuts.enter":"развернуть пост","keyboard_shortcuts.favourite":"в избранное","keyboard_shortcuts.favourites":"открыть 'Избранное'","keyboard_shortcuts.federated":"перейти к глобальной ленте","keyboard_shortcuts.heading":"Сочетания клавиш","keyboard_shortcuts.home":"перейти к домашней ленте","keyboard_shortcuts.hotkey":"Гор. клавиша","keyboard_shortcuts.legend":"показать это окно","keyboard_shortcuts.local":"перейти к локальной ленте","keyboard_shortcuts.mention":"упомянуть автора поста","keyboard_shortcuts.muted":"открыть список заглушённых","keyboard_shortcuts.my_profile":"перейти к своему профилю","keyboard_shortcuts.notifications":"перейти к уведомлениям","keyboard_shortcuts.pinned":"перейти к закреплённым статусам","keyboard_shortcuts.profile":"перейти к профилю автора","keyboard_shortcuts.reply":"ответить","keyboard_shortcuts.requests":"перейти к запросам на подписку","keyboard_shortcuts.search":"перейти к поиску","keyboard_shortcuts.start":'перейти к разделу "добро пожаловать"',"keyboard_shortcuts.toggle_hidden":"показать/скрыть текст за предупреждением","keyboard_shortcuts.toot":"начать писать новый пост","keyboard_shortcuts.unfocus":"убрать фокус с поля ввода/поиска","keyboard_shortcuts.up":"вверх по списку","lightbox.close":"Закрыть","lightbox.next":"Далее","lightbox.previous":"Назад","lists.account.add":"Добавить в список","lists.account.remove":"Убрать из списка","lists.delete":"Удалить список","lists.edit":"Изменить список","lists.new.create":"Новый список","lists.new.title_placeholder":"Заголовок списка","lists.search":"Искать из ваших подписок","lists.subheading":"Ваши списки","loading_indicator.label":"Загрузка...","media_gallery.toggle_visible":"Показать/скрыть","missing_indicator.label":"Не найдено","missing_indicator.sublabel":"Запрашиваемый ресурс не найден","mute_modal.hide_notifications":"Убрать уведомления от этого пользователя?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Список блокировки","navigation_bar.community_timeline":"Локальная лента","navigation_bar.compose":"Создать новый статус","navigation_bar.direct":"Личные сообщения","navigation_bar.discover":"Изучайте","navigation_bar.domain_blocks":"Скрытые домены","navigation_bar.edit_profile":"Изменить профиль","navigation_bar.favourites":"Понравившееся","navigation_bar.filters":"Заглушенные слова","navigation_bar.follow_requests":"Запросы на подписку","navigation_bar.info":"Об узле","navigation_bar.keyboard_shortcuts":"Сочетания клавиш","navigation_bar.lists":"Списки","navigation_bar.logout":"Выйти","navigation_bar.mutes":"Список глушения","navigation_bar.personal":"Личное","navigation_bar.pins":"Закреплённые посты","navigation_bar.preferences":"Опции","navigation_bar.public_timeline":"Глобальная лента","navigation_bar.security":"Безопасность","notification.favourite":"{name} понравился Ваш статус","notification.follow":"{name} подписался(-лась) на Вас","notification.mention":"{name} упомянул(а) Вас","notification.reblog":"{name} продвинул(а) Ваш статус","notifications.clear":"Очистить уведомления","notifications.clear_confirmation":"Вы уверены, что хотите очистить все уведомления?","notifications.column_settings.alert":"Десктопные уведомления","notifications.column_settings.favourite":"Нравится:","notifications.column_settings.follow":"Новые подписчики:","notifications.column_settings.mention":"Упоминания:","notifications.column_settings.push":"Push-уведомления","notifications.column_settings.push_meta":"Это устройство","notifications.column_settings.reblog":"Продвижения:","notifications.column_settings.show":"Показывать в колонке","notifications.column_settings.sound":"Проигрывать звук","notifications.group":"{count} уведомл.","onboarding.done":"Готово","onboarding.next":"Далее","onboarding.page_five.public_timelines":"Локальная лента показывает публичные посты всех пользователей {domain}. Глобальная лента показывает публичные посты всех людей, на которых подписаны пользователи {domain}. Это - публичные ленты, отличный способ найти новые знакомства.","onboarding.page_four.home":"Домашняя лента показывает посты от тех, на кого Вы подписаны.","onboarding.page_four.notifications":"Колонка уведомлений сообщает о взаимодействии с Вами других людей.","onboarding.page_one.federation":"Mastodon - это сеть независимых серверов, которые вместе образуют единую социальную сеть. Мы называем эти сервера узлами.","onboarding.page_one.full_handle":"Всё в ваших руках","onboarding.page_one.handle_hint":"Это то, что вы посоветуете искать своим друзьям.","onboarding.page_one.welcome":"Добро пожаловать в Mastodon!","onboarding.page_six.admin":"Админ Вашего узла - {admin}.","onboarding.page_six.almost_done":"Почти готово...","onboarding.page_six.appetoot":"Удачи!","onboarding.page_six.apps_available":"Для взаимодействия с Mastodon существуют {apps} для iOS, Android и других платформ.","onboarding.page_six.github":"Mastodon - свободная программа с открытым исходным кодом. Вы можете сообщить о баге, предложить идею или поучаствовать в разработке на {github}.","onboarding.page_six.guidelines":"правила поведения","onboarding.page_six.read_guidelines":"Пожалуйста, прочитайте {guidelines} для {domain}!","onboarding.page_six.various_app":"мобильные приложения","onboarding.page_three.profile":"Отредактируйте свой профиль, чтобы изменить аватар, короткую информацию о Вас, отображаемое имя и другие настройки.","onboarding.page_three.search":"Используйте панель поиска, чтобы искать людей и хэштеги, например, {illustration} и {introductions}. Чтобы найти человека, находящегося на другом узле, введите его полное имя пользователя.","onboarding.page_two.compose":"Пишите посты в колонке автора. Вы можете загружать изображения, изменять настройки видимости и добавлять предупреждения о контенте с помощью иконок внизу.","onboarding.skip":"Пропустить","privacy.change":"Изменить видимость статуса","privacy.direct.long":"Показать только упомянутым","privacy.direct.short":"Направленный","privacy.private.long":"Показать только подписчикам","privacy.private.short":"Приватный","privacy.public.long":"Показать в публичных лентах","privacy.public.short":"Публичный","privacy.unlisted.long":"Не показывать в лентах","privacy.unlisted.short":"Скрытый","regeneration_indicator.label":"Загрузка…","regeneration_indicator.sublabel":"Ваша домашняя лента готовится!","relative_time.days":"{number}д","relative_time.hours":"{number}ч","relative_time.just_now":"только что","relative_time.minutes":"{number}м","relative_time.seconds":"{number}с","reply_indicator.cancel":"Отмена","report.forward":"Переслать для {target}","report.forward_hint":"Этот аккаунт расположен на другом сервере. Отправить туда анонимную копию Вашей жалобы?","report.hint":"Жалоба будет отправлена модераторам Вашего сервера. Вы также можете указать подробную причину жалобы ниже:","report.placeholder":"Комментарий","report.submit":"Отправить","report.target":"Жалуемся на {target}","search.placeholder":"Поиск","search_popout.search_format":"Продвинутый формат поиска","search_popout.tips.full_text":"Возвращает посты, которые Вы написали, отметили как 'избранное', продвинули или в которых были упомянуты, а также содержащие юзернейм, имя и хэштеги.","search_popout.tips.hashtag":"хэштег","search_popout.tips.status":"статус","search_popout.tips.text":"Простой ввод текста покажет совпадающие имена пользователей, отображаемые имена и хэштеги","search_popout.tips.user":"пользователь","search_results.accounts":"Люди","search_results.hashtags":"Хэштеги","search_results.statuses":"Посты","search_results.total":"{count, number} {count, plural, one {результат} few {результата} many {результатов} other {результатов}}","standalone.public_title":"Прямо сейчас","status.block":"Заблокировать @{name}","status.cancel_reblog_private":"Не продвигать","status.cannot_reblog":"Этот статус не может быть продвинут","status.delete":"Удалить","status.detailed_status":"Подробный просмотр обсуждения","status.direct":"Написать @{name}","status.embed":"Встроить","status.favourite":"Нравится","status.filtered":"Отфильтровано","status.load_more":"Показать еще","status.media_hidden":"Медиа скрыто","status.mention":"Упомянуть @{name}","status.more":"Больше","status.mute":"Заглушить @{name}","status.mute_conversation":"Заглушить тред","status.open":"Развернуть статус","status.pin":"Закрепить в профиле","status.pinned":"Закреплённый статус","status.reblog":"Продвинуть","status.reblog_private":"Продвинуть для своей аудитории","status.reblogged_by":"{name} продвинул(а)","status.reblogs.empty":"Никто ещё не продвинул этот статус. Как только кто-то это сделает, они появятся здесь.","status.redraft":"Удалить и исправить","status.reply":"Ответить","status.replyAll":"Ответить на тред","status.report":"Пожаловаться","status.sensitive_toggle":"Нажмите для просмотра","status.sensitive_warning":"Чувствительный контент","status.share":"Поделиться","status.show_less":"Свернуть","status.show_less_all":"Свернуть для всех","status.show_more":"Развернуть","status.show_more_all":"Развернуть для всех","status.unmute_conversation":"Снять глушение с треда","status.unpin":"Открепить от профиля","tabs_bar.federated_timeline":"Глобальная","tabs_bar.home":"Главная","tabs_bar.local_timeline":"Локальная","tabs_bar.notifications":"Уведомления","tabs_bar.search":"Поиск","trends.count_by_accounts":"Популярно у {count} {rawCount, plural, one {человека} few {человек} many {человек} other {человек}}","ui.beforeunload":"Ваш черновик будет утерян, если вы покинете Mastodon.","upload_area.title":"Перетащите сюда, чтобы загрузить","upload_button.label":"Добавить медиаконтент","upload_form.description":"Описать для людей с нарушениями зрения","upload_form.focus":"Обрезать","upload_form.undo":"Отменить","upload_progress.label":"Загрузка...","video.close":"Закрыть видео","video.exit_fullscreen":"Покинуть полноэкранный режим","video.expand":"Развернуть видео","video.fullscreen":"Полноэкранный режим","video.hide":"Скрыть видео","video.mute":"Заглушить звук","video.pause":"Пауза","video.play":"Пуск","video.unmute":"Включить звук"}},412:function(o,e,t){"use strict";t.r(e);var a=t(306),n=t(305),s=t.n(n),i=t(8);Object(i.setLocale)({messages:a,localeData:s.a})}},[[412,0]]]); -//# sourceMappingURL=locale_ru.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_ru.js.map b/priv/static/packs/locale_ru.js.map deleted file mode 100644 index ac27f0e2d..000000000 --- a/priv/static/packs/locale_ru.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/ru.js","webpack:///./tmp/packs/locale_ru.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","t","String","split","r","o","n","slice","l","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_ru_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_ru_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAGK,EAAEF,EAAEG,OAAO,GAAGC,EAAEJ,EAAEG,OAAO,GAAG,OAAOP,EAAE,QAAQK,GAAG,GAAGC,GAAG,IAAIE,EAAE,MAAMH,GAAGC,GAAG,GAAGA,GAAG,IAAIE,EAAE,IAAIA,EAAE,IAAI,MAAMH,GAAG,GAAGC,GAAGD,GAAGC,GAAG,GAAGA,GAAG,GAAGD,GAAGG,GAAG,IAAIA,GAAG,GAAG,OAAO,SAASC,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,cAAcC,EAAE,mBAAmBC,KAAK,kBAAkBC,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,gBAAgBC,MAAM,kBAAkBC,MAAMJ,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,gBAAgBC,MAAM,oBAAoBE,OAAOZ,YAAY,QAAQC,UAAUC,EAAE,gBAAgBC,EAAE,qBAAqBC,KAAK,oBAAoBC,cAAcC,QAAQC,IAAI,kBAAkBC,IAAI,mBAAmBC,KAAK,oBAAoBC,MAAM,oBAAoBC,MAAMJ,IAAI,kBAAkBC,IAAI,mBAAmBC,KAAK,oBAAoBC,MAAM,sBAAsBG,KAAKb,YAAY,OAAOC,UAAUC,EAAE,UAAUC,EAAE,SAASW,EAAE,cAAcC,KAAK,YAAYX,KAAK,SAASC,cAAcC,QAAQC,IAAI,iBAAiBC,IAAI,gBAAgBC,KAAK,iBAAiBC,MAAM,iBAAiBC,MAAMJ,IAAI,iBAAiBC,IAAI,gBAAgBC,KAAK,iBAAiBC,MAAM,mBAAmBM,MAAMhB,YAAY,MAAMC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,kBAAkBC,MAAM,kBAAkBC,MAAMJ,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,kBAAkBC,MAAM,oBAAoBO,QAAQjB,YAAY,SAASC,UAAUC,EAAE,gBAAgBG,cAAcC,QAAQC,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,oBAAoBC,MAAMJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,sBAAsBQ,QAAQlB,YAAY,UAAUC,UAAUC,EAAE,UAAUG,cAAcC,QAAQC,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,qBAAqBC,MAAMJ,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,0BAA0BxB,OAAO,QAAQiC,aAAa,OAAOjC,OAAO,QAAQiC,aAAa,OAAOjC,OAAO,QAAQiC,aAAa,OAAOjC,OAAO,QAAQiC,aAAa,OAAOjC,OAAO,QAAQiC,aAAa,OAA5xE9B,s4jBCAnF+B,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAArC","file":"locale_ru.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ru=a())}(this,function(){\"use strict\";return[{locale:\"ru\",pluralRuleFunction:function(e,a){var t=String(e).split(\".\"),r=t[0],o=!t[1],n=r.slice(-1),l=r.slice(-2);return a?\"other\":o&&1==n&&11!=l?\"one\":o&&n>=2&&n<=4&&(l<12||l>14)?\"few\":o&&0==n||o&&n>=5&&n<=9||o&&l>=11&&l<=14?\"many\":\"other\"},fields:{year:{displayName:\"год\",relative:{0:\"в этом году\",1:\"в следующем году\",\"-1\":\"в прошлом году\"},relativeTime:{future:{one:\"через {0} год\",few:\"через {0} года\",many:\"через {0} лет\",other:\"через {0} года\"},past:{one:\"{0} год назад\",few:\"{0} года назад\",many:\"{0} лет назад\",other:\"{0} года назад\"}}},month:{displayName:\"месяц\",relative:{0:\"в этом месяце\",1:\"в следующем месяце\",\"-1\":\"в прошлом месяце\"},relativeTime:{future:{one:\"через {0} месяц\",few:\"через {0} месяца\",many:\"через {0} месяцев\",other:\"через {0} месяца\"},past:{one:\"{0} месяц назад\",few:\"{0} месяца назад\",many:\"{0} месяцев назад\",other:\"{0} месяца назад\"}}},day:{displayName:\"день\",relative:{0:\"сегодня\",1:\"завтра\",2:\"послезавтра\",\"-2\":\"позавчера\",\"-1\":\"вчера\"},relativeTime:{future:{one:\"через {0} день\",few:\"через {0} дня\",many:\"через {0} дней\",other:\"через {0} дня\"},past:{one:\"{0} день назад\",few:\"{0} дня назад\",many:\"{0} дней назад\",other:\"{0} дня назад\"}}},hour:{displayName:\"час\",relative:{0:\"в этом часе\"},relativeTime:{future:{one:\"через {0} час\",few:\"через {0} часа\",many:\"через {0} часов\",other:\"через {0} часа\"},past:{one:\"{0} час назад\",few:\"{0} часа назад\",many:\"{0} часов назад\",other:\"{0} часа назад\"}}},minute:{displayName:\"минута\",relative:{0:\"в эту минуту\"},relativeTime:{future:{one:\"через {0} минуту\",few:\"через {0} минуты\",many:\"через {0} минут\",other:\"через {0} минуты\"},past:{one:\"{0} минуту назад\",few:\"{0} минуты назад\",many:\"{0} минут назад\",other:\"{0} минуты назад\"}}},second:{displayName:\"секунда\",relative:{0:\"сейчас\"},relativeTime:{future:{one:\"через {0} секунду\",few:\"через {0} секунды\",many:\"через {0} секунд\",other:\"через {0} секунды\"},past:{one:\"{0} секунду назад\",few:\"{0} секунды назад\",many:\"{0} секунд назад\",other:\"{0} секунды назад\"}}}}},{locale:\"ru-BY\",parentLocale:\"ru\"},{locale:\"ru-KG\",parentLocale:\"ru\"},{locale:\"ru-KZ\",parentLocale:\"ru\"},{locale:\"ru-MD\",parentLocale:\"ru\"},{locale:\"ru-UA\",parentLocale:\"ru\"}]});\n","//\n// locale_ru.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/ru.json';\nimport localeData from \"react-intl/locale-data/ru.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_sk.js b/priv/static/packs/locale_sk.js deleted file mode 100644 index 748ccd2e2..000000000 --- a/priv/static/packs/locale_sk.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{303:function(o,e,a){o.exports=function(){"use strict";return[{locale:"sk",pluralRuleFunction:function(o,e){var a=String(o).split("."),t=a[0],n=!a[1];return e?"other":1==o&&n?"one":t>=2&&t<=4&&n?"few":n?"other":"many"},fields:{year:{displayName:"rok",relative:{0:"tento rok",1:"budúci rok","-1":"minulý rok"},relativeTime:{future:{one:"o {0} rok",few:"o {0} roky",many:"o {0} roka",other:"o {0} rokov"},past:{one:"pred {0} rokom",few:"pred {0} rokmi",many:"pred {0} roka",other:"pred {0} rokmi"}}},month:{displayName:"mesiac",relative:{0:"tento mesiac",1:"budúci mesiac","-1":"minulý mesiac"},relativeTime:{future:{one:"o {0} mesiac",few:"o {0} mesiace",many:"o {0} mesiaca",other:"o {0} mesiacov"},past:{one:"pred {0} mesiacom",few:"pred {0} mesiacmi",many:"pred {0} mesiaca",other:"pred {0} mesiacmi"}}},day:{displayName:"deň",relative:{0:"dnes",1:"zajtra",2:"pozajtra","-2":"predvčerom","-1":"včera"},relativeTime:{future:{one:"o {0} deň",few:"o {0} dni",many:"o {0} dňa",other:"o {0} dní"},past:{one:"pred {0} dňom",few:"pred {0} dňami",many:"pred {0} dňa",other:"pred {0} dňami"}}},hour:{displayName:"hodina",relative:{0:"v tejto hodine"},relativeTime:{future:{one:"o {0} hodinu",few:"o {0} hodiny",many:"o {0} hodiny",other:"o {0} hodín"},past:{one:"pred {0} hodinou",few:"pred {0} hodinami",many:"pred {0} hodinou",other:"pred {0} hodinami"}}},minute:{displayName:"minúta",relative:{0:"v tejto minúte"},relativeTime:{future:{one:"o {0} minútu",few:"o {0} minúty",many:"o {0} minúty",other:"o {0} minút"},past:{one:"pred {0} minútou",few:"pred {0} minútami",many:"pred {0} minúty",other:"pred {0} minútami"}}},second:{displayName:"sekunda",relative:{0:"teraz"},relativeTime:{future:{one:"o {0} sekundu",few:"o {0} sekundy",many:"o {0} sekundy",other:"o {0} sekúnd"},past:{one:"pred {0} sekundou",few:"pred {0} sekundami",many:"pred {0} sekundy",other:"pred {0} sekundami"}}}}}]}()},304:function(o){o.exports={"account.badges.bot":"Bot","account.block":"Blokuj @{name}","account.block_domain":"Ukry všetko z {domain}","account.blocked":"Blokovaný/á","account.direct":"Súkromná správa pre @{name}","account.disclaimer_full":"Inofrmácie uvedené nižšie nemusia byť úplným odrazom uživateľovho účtu.","account.domain_blocked":"Doména ukrytá","account.edit_profile":"Upraviť profil","account.endorse":"Zobrazuj na profile","account.follow":"Následuj","account.followers":"Sledujúci","account.followers.empty":"Tohto užívateľa ešte nikto nenásleduje.","account.follows":"Následuje","account.follows.empty":"Tento užívateľ ešte nikoho nenásleduje.","account.follows_you":"Následuje ťa","account.hide_reblogs":"Skryť povýšenia od @{name}","account.media":"Médiá","account.mention":"Spomeň @{name}","account.moved_to":"{name} sa presunul/a na:","account.mute":"Ignorovať @{name}","account.mute_notifications":"Stĺmiť oboznámenia od @{name}","account.muted":"Utíšený/á","account.posts":"Hlášky","account.posts_with_replies":"Príspevky s odpoveďami","account.report":"Nahlás @{name}","account.requested":"Čaká na schválenie. Kliknite pre zrušenie žiadosti","account.share":"Zdieľať @{name} profil","account.show_reblogs":"Ukáž povýšenia od @{name}","account.unblock":"Odblokovať @{name}","account.unblock_domain":"Prestať blokovať {domain}","account.unendorse":"Nezobrazuj na profile","account.unfollow":"Prestať nasledovať","account.unmute":"Prestať ignorovať @{name}","account.unmute_notifications":"Odtĺmiť notifikácie od @{name}","account.view_full_profile":"Pozri celý profil","alert.unexpected.message":"Vyskytla sa neočakávaná chyba.","alert.unexpected.title":"Oops!","boost_modal.combo":"Nabudúce môžeš kliknúť {combo} pre preskočenie","bundle_column_error.body":"Pri načítaní tohto prvku nastala nejaká chyba.","bundle_column_error.retry":"Skús to znova","bundle_column_error.title":"Chyba siete","bundle_modal_error.close":"Zatvoriť","bundle_modal_error.message":"Nastala chyba pri načítaní tohto komponentu.","bundle_modal_error.retry":"Skúsiť znova","column.blocks":"Blokovaní užívatelia","column.community":"Lokálna časová os","column.direct":"Súkromné správy","column.domain_blocks":"Skryté domény","column.favourites":"Obľúbené","column.follow_requests":"Žiadosti o sledovanie","column.home":"Domov","column.lists":"Zoznamy","column.mutes":"Ignorovaní užívatelia","column.notifications":"Oboznámenia","column.pins":"Pripnuté príspevky","column.public":"Federovaná časová os","column_back_button.label":"Späť","column_header.hide_settings":"Skryť nastavenia","column_header.moveLeft_settings":"Presunúť stĺpec doľava","column_header.moveRight_settings":"Presunúť stĺpec doprava","column_header.pin":"Pripnúť","column_header.show_settings":"Ukáž nastavenia","column_header.unpin":"Odopnúť","column_subheading.settings":"Nastavenia","community.column_settings.media_only":"Iba media","compose_form.direct_message_warning":"Tento príspevok bude videný výhradne iba spomenutými užívateľmi. Ber ale na vedomie že správci tvojej a všetkých iných zahrnutých instancií majú možnosť skontrolovať túto správu.","compose_form.direct_message_warning_learn_more":"Zistiť viac","compose_form.hashtag_warning":"Tento toot nebude zobrazený pod žiadným haštagom lebo nieje listovaný. Iba verejné tooty môžu byť nájdené podľa haštagu.","compose_form.lock_disclaimer":"Váš účet nie je zamknutý. Ktokoľvek ťa môže nasledovať a vidieť tvoje správy pre sledujúcich.","compose_form.lock_disclaimer.lock":"zamknutý","compose_form.placeholder":"Čo máš na mysli?","compose_form.publish":"Pošli","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Médiálny obsah je označený ako chúlostivý","compose_form.sensitive.unmarked":"Médiálny obsah nieje označený ako chúlostivý","compose_form.spoiler.marked":"Text je ukrytý za varovaním","compose_form.spoiler.unmarked":"Text nieje ukrytý","compose_form.spoiler_placeholder":"Sem napíšte vaše varovanie","confirmation_modal.cancel":"Zrušiť","confirmations.block.confirm":"Blokovať","confirmations.block.message":"Si si istý, že chcete blokovať {name}?","confirmations.delete.confirm":"Zmazať","confirmations.delete.message":"Si si naozaj istá/ý, že chceš vymazať túto správu?","confirmations.delete_list.confirm":"Vymazať","confirmations.delete_list.message":"Si si istý/á, že chceš navždy vymazať tento zoznam?","confirmations.domain_block.confirm":"Skryť celú doménu","confirmations.domain_block.message":"Si si naozaj istý, že chceš blokovať celú {domain}? Vo väčšine prípadov stačí blokovať alebo ignorovať pár konkrétnych užívateľov, čo sa doporučuje. Neuvidíš obsah z tejto domény v žiadnej verejnej časovej osi, ani v oznámeniach. Tvoji následovníci pochádzajúci z tejto domény budú odstránení.","confirmations.mute.confirm":"Ignoruj","confirmations.mute.message":"Naozaj chcete ignorovať {name}?","confirmations.redraft.confirm":"Vyčistiť a prepísať","confirmations.redraft.message":"Si si istý/á, že chceš vymazať a prepísať tento príspevok? Jeho nadobudnuté odpovede, povýšenia a obľúbenia, ale i odpovede na pôvodný príspevok budú odlúčené.","confirmations.unfollow.confirm":"Nesledovať","confirmations.unfollow.message":"Naozaj chcete prestať sledovať {name}?","embed.instructions":"Umiestni kód uvedený nižšie pre pridanie tohto statusu na tvoju web stránku.","embed.preview":"Tu je ako to bude vyzerať:","emoji_button.activity":"Aktivita","emoji_button.custom":"Vlastné","emoji_button.flags":"Vlajky","emoji_button.food":"Jedlá a nápoje","emoji_button.label":"Vložiť emotikony","emoji_button.nature":"Prírodné","emoji_button.not_found":"Nie emotikony!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Predmety","emoji_button.people":"Ľudia","emoji_button.recent":"Často používané","emoji_button.search":"Hľadať...","emoji_button.search_results":"Nájdené","emoji_button.symbols":"Symboly","emoji_button.travel":"Cestovanie a miesta","empty_column.blocks":"Ešte si nikoho nezablokoval/a.","empty_column.community":"Lokálna časová os je prázdna. Napíšte niečo, aby sa to tu začalo hýbať!","empty_column.direct":"Ešte nemáš žiadne súkromné správy. Keď nejakú pošleš, alebo dostaneš, ukáže sa tu.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"Tento toot si ešte nikto neobľúbil. Ten kto si ho obľúbi, bude zobrazený tu.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Pod týmto hashtagom sa ešte nič nenachádza.","empty_column.home":"Tvoja lokálna osa je zatiaľ prázdna! Pre začiatok navštív {public}, alebo použi vyhľadávanie a nájdi tak aj iných užívateľov.","empty_column.home.public_timeline":"verejná časová os","empty_column.list":"Tento zoznam je ešte prázdny. Keď ale členovia tohoto zoznamu napíšu nové správy, tak tie sa objavia priamo tu.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Nemáš ešte žiadne oznámenia. Zapoj sa s niekym do debaty a komunikuj s ostatnými aby diskusia mohla začať.","empty_column.public":"Ešte tu nič nie je. Napíš niečo verejne alebo začnite sledovať užívateľov z iných Mastodon serverov, aby tu tak niečo pribudlo","follow_request.authorize":"Povoľ prístup","follow_request.reject":"Odmietni","getting_started.developers":"Vývojári","getting_started.documentation":"Dokumentácia","getting_started.find_friends":"Nájdi priateľov z Twitteru","getting_started.heading":"Začni tu","getting_started.invite":"Pozvať ľudí","getting_started.open_source_notice":"Mastodon je softvér s otvoreným kódom. Nahlásiť chyby, alebo prispievať môžeš na GitHube v {github}.","getting_started.security":"Zabezpečenie","getting_started.terms":"Podmienky prevozu","home.column_settings.basic":"Základné","home.column_settings.show_reblogs":"Zobraziť povýšené","home.column_settings.show_replies":"Ukázať odpovede","keyboard_shortcuts.back":"dostať sa naspäť","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"vyzdvihnúť","keyboard_shortcuts.column":"zamerať sa na status v jednom zo stĺpcov","keyboard_shortcuts.compose":"zamerať sa na písaciu plochu","keyboard_shortcuts.description":"Popis","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"posunúť sa dole v zozname","keyboard_shortcuts.enter":"otvoriť správu","keyboard_shortcuts.favourite":"pridať do obľúbených","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Klávesové skratky","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Klávesa","keyboard_shortcuts.legend":"zobraziť túto legendu","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"spomenúť autora","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"odpovedať","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"zamerať sa na vyhľadávanie","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"ukáž/skry text za CW","keyboard_shortcuts.toot":"začať úplne novú hlášku","keyboard_shortcuts.unfocus":"nesústrediť sa na písaciu plochu, alebo hľadanie","keyboard_shortcuts.up":"posunúť sa vyššie v zozname","lightbox.close":"Zatvoriť","lightbox.next":"Ďalšie","lightbox.previous":"Predchádzajúci","lists.account.add":"Pridať do zoznamu","lists.account.remove":"Odobrať zo zoznamu","lists.delete":"Vymazať list","lists.edit":"Upraviť zoznam","lists.new.create":"Pridať zoznam","lists.new.title_placeholder":"Názov nového zoznamu","lists.search":"Vyhľadávajte medzi užívateľmi ktorých sledujete","lists.subheading":"Tvoje zoznamy","loading_indicator.label":"Načítam...","media_gallery.toggle_visible":"Zapnúť/Vypnúť viditeľnosť","missing_indicator.label":"Nenájdené","missing_indicator.sublabel":"Tento zdroj sa nepodarilo nájsť","mute_modal.hide_notifications":"Skryť notifikácie od tohoto užívateľa?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokovaní užívatelia","navigation_bar.community_timeline":"Lokálna časová os","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Súkromné správy","navigation_bar.discover":"Objavuj","navigation_bar.domain_blocks":"Skryté domény","navigation_bar.edit_profile":"Upraviť profil","navigation_bar.favourites":"Obľúbené","navigation_bar.filters":"Utĺmené slová","navigation_bar.follow_requests":"Žiadosti o sledovanie","navigation_bar.info":"O tomto Mastodon serveri","navigation_bar.keyboard_shortcuts":"Klávesové skratky","navigation_bar.lists":"Zoznamy","navigation_bar.logout":"Odhlás sa","navigation_bar.mutes":"Ignorovaní užívatelia","navigation_bar.personal":"Osobné","navigation_bar.pins":"Pripnuté tooty","navigation_bar.preferences":"Voľby","navigation_bar.public_timeline":"Federovaná časová os","navigation_bar.security":"Zabezbečenie","notification.favourite":"{name} sa páči tvoj status","notification.follow":"{name} ťa začal/a následovať","notification.mention":"{name} ťa spomenul/a","notification.reblog":"{name} zdieľal/a tvoj status","notifications.clear":"Vyčistiť zoznam notifikácii","notifications.clear_confirmation":"Naozaj chcete nenávratne prečistiť všetky vaše notifikácie?","notifications.column_settings.alert":"Notifikácie na ploche","notifications.column_settings.favourite":"Obľúbené:","notifications.column_settings.follow":"Noví následujúci:","notifications.column_settings.mention":"Zmienenia:","notifications.column_settings.push":"Push notifikácie","notifications.column_settings.push_meta":"Toto zariadenie","notifications.column_settings.reblog":"Boosty:","notifications.column_settings.show":"Zobraziť v stĺpci","notifications.column_settings.sound":"Prehrať zvuk","notifications.group":"{count} oznámenia","onboarding.done":"Koniec","onboarding.next":"Ďalej","onboarding.page_five.public_timelines":"Lokálna časová os zobrazuje verejné správy od všetkých na {domain}. Federovaná časová os zobrazuje verejné správy od všetkých tých, čo následujú užívatrľov {domain} z iných serverov. Tieto sú takzvané Verejné Časové Osi, výborná možnosť ako nájsť a spoznať nových ľudí.","onboarding.page_four.home":"Domovská časová os zobrazí správy od ľudí ktorých sledujete.","onboarding.page_four.notifications":"Stĺpec s notifikáciami zobrazí keď budete s niekým komunikovať.","onboarding.page_one.federation":"Mastodon je sieť nezávislých serverov, spojením ktorých vzniká jedna veľká federovaná sociálna sieť.","onboarding.page_one.full_handle":"Vaša celá prezývka aj s adresou","onboarding.page_one.handle_hint":"Toto je čo by si povedal/a vaším kamarátom, že majú hľadať.","onboarding.page_one.welcome":"Vitaj na Mastodone!","onboarding.page_six.admin":"Správcom tvojej instancie je {admin}.","onboarding.page_six.almost_done":"Takmer hotovo...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"Aplikácie {apps} sú dostupné na pre iOS, Android and ďalšie platformy.","onboarding.page_six.github":"Mastodon je free open-source software. Nahlásiť chyby, zaujímať sa o nové funkcie, alebo prispievať svojím kódom mǒžeete na {github}.","onboarding.page_six.guidelines":"pravidlá komunity","onboarding.page_six.read_guidelines":"Prosím prečítajte si {domain} pravidlá {guidelines}!","onboarding.page_six.various_app":"mobilné applikácie","onboarding.page_three.profile":"Upravte svoj profil ak chcete zmeňiť svoj avatar, popis profilu a meno ktoré bude zobrazené. V nastaveniach nájdete ďalšie možnosti.","onboarding.page_three.search":"Použite vyhľadávacie políčko na nájdenie ľudí a hashtagov, ako napríklad {slovensko}, {slovakia} alebo {pivo}. Na nájdenie človeka ktorý je registrovaný na inom Mastodon serveri použi jeho celý nickname.","onboarding.page_two.compose":"Správy píšte zo stĺpca na komponovanie. Je možné nahrávať obrázky, meniť nastavenia súkromia správ a pridávať varovania ikonkami nižšie.","onboarding.skip":"Preskočiť","privacy.change":"Zmeňiť viditeľnosť statusu","privacy.direct.long":"Poslať priamo iba spomenutým používateľom","privacy.direct.short":"Súkromne","privacy.private.long":"Poslať iba následovateľom","privacy.private.short":"Iba pre sledujúcich","privacy.public.long":"Poslať všetkým verejne","privacy.public.short":"Verejné","privacy.unlisted.long":"Neposielať do verejných časových osí","privacy.unlisted.short":"Verejne, ale nezobraziť v osi","regeneration_indicator.label":"Načítava sa…","regeneration_indicator.sublabel":"Vaša domovská nástenka sa pripravuje!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"teraz","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Zrušiť","report.forward":"Posuň ku {target}","report.forward_hint":"Tento účet je z iného serveru. Chceš poslať anonymnú kópiu reportu aj tam?","report.hint":"Toto nahlásenie bude zaslané správcom servera. Môžeš napísať odvôvodnenie prečo si nahlásil/a tento účet:","report.placeholder":"Ďalšie komentáre","report.submit":"Poslať","report.target":"Nahlásenie {target}","search.placeholder":"Hľadaj","search_popout.search_format":"Pokročilé vyhľadávanie","search_popout.tips.full_text":"Jednoduchý textový výpis statusov ktoré si napísal/a, ktoré si obľúbil/a, povýšil/a, alebo aj tých, v ktorých si bol/a spomenutý/á, a potom všetky zadaniu odpovedajúce prezívky, mená a haštagy.","search_popout.tips.hashtag":"haštag","search_popout.tips.status":"status","search_popout.tips.text":"Jednoduchý text vráti zhodujúce sa mená, prezývky a hashtagy","search_popout.tips.user":"používateľ","search_results.accounts":"Ľudia","search_results.hashtags":"Haštagy","search_results.statuses":"Príspevky","search_results.total":"{count, number} {count, plural, jeden {výsledok} ostatné {výsledky}}","standalone.public_title":"Náhľad dovnútra...","status.block":"Blokovať @{name}","status.cancel_reblog_private":"Nezdieľaj","status.cannot_reblog":"Tento príspevok nemôže byť re-tootnutý","status.delete":"Zmazať","status.detailed_status":"Detailed conversation view","status.direct":"Súkromná správa @{name}","status.embed":"Vložiť","status.favourite":"Páči sa mi","status.filtered":"Filtrované","status.load_more":"Ukáž viac","status.media_hidden":"Skryté médiá","status.mention":"Spomeň @{name}","status.more":"Viac","status.mute":"Utíšiť @{name}","status.mute_conversation":"Ignorovať konverzáciu","status.open":"Otvoriť tento status","status.pin":"Pripni na profil","status.pinned":"Pripnutý príspevok","status.reblog":"Povýšiť","status.reblog_private":"Povýš k pôvodnému publiku","status.reblogged_by":"{name} povýšil/a","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Vymaž a prepíš","status.reply":"Odpovedať","status.replyAll":"Odpovedať na diskusiu","status.report":"Nahlásiť @{name}","status.sensitive_toggle":"Kliknite pre zobrazenie","status.sensitive_warning":"Chúlostivý obsah","status.share":"Zdieľať","status.show_less":"Zobraz menej","status.show_less_all":"Všetkým ukáž menej","status.show_more":"Ukáž viac","status.show_more_all":"Všetkým ukáž viac","status.unmute_conversation":"Prestať ignorovať konverzáciu","status.unpin":"Odopnúť z profilu","tabs_bar.federated_timeline":"Federovaná","tabs_bar.home":"Domov","tabs_bar.local_timeline":"Lokálna","tabs_bar.notifications":"Notifikácie","tabs_bar.search":"Hľadaj","trends.count_by_accounts":"{count} {rawCount, viacerí, jeden {person} iní {people}} diskutujú","ui.beforeunload":"Čo máš rozpísané sa stratí, ak opustíš Mastodon.","upload_area.title":"Pretiahni a pusť pre nahratie","upload_button.label":"Pridať médiálny súbor (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Opis pre slabo vidiacich","upload_form.focus":"Vystrihni","upload_form.undo":"Vymaž","upload_progress.label":"Nahráva sa...","video.close":"Zavrieť video","video.exit_fullscreen":"Vpnúť zobrazenie na celú obrazovku","video.expand":"Zväčšiť video","video.fullscreen":"Zobraziť na celú obrazovku","video.hide":"Skryť video","video.mute":"Vypnúť zvuk","video.pause":"Pauza","video.play":"Prehrať","video.unmute":"Zapnúť zvuk"}},411:function(o,e,a){"use strict";a.r(e);var t=a(304),n=a(303),i=a.n(n),s=a(8);Object(s.setLocale)({messages:t,localeData:i.a})}},[[411,0]]]); -//# sourceMappingURL=locale_sk.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_sk.js.map b/priv/static/packs/locale_sk.js.map deleted file mode 100644 index 01933431f..000000000 --- a/priv/static/packs/locale_sk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/sk.js","webpack:///./tmp/packs/locale_sk.js"],"names":["module","exports","locale","pluralRuleFunction","e","o","a","String","split","t","i","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_sk_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_sk_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAG,OAAOD,EAAE,QAAQ,GAAGD,GAAGM,EAAE,MAAMD,GAAG,GAAGA,GAAG,GAAGC,EAAE,MAAMA,EAAE,QAAQ,QAAQC,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,YAAYC,EAAE,aAAaC,KAAK,cAAcC,cAAcC,QAAQC,IAAI,YAAYC,IAAI,aAAaC,KAAK,aAAaC,MAAM,eAAeC,MAAMJ,IAAI,iBAAiBC,IAAI,iBAAiBC,KAAK,gBAAgBC,MAAM,oBAAoBE,OAAOZ,YAAY,SAASC,UAAUC,EAAE,eAAeC,EAAE,gBAAgBC,KAAK,iBAAiBC,cAAcC,QAAQC,IAAI,eAAeC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,kBAAkBC,MAAMJ,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,uBAAuBG,KAAKb,YAAY,MAAMC,UAAUC,EAAE,OAAOC,EAAE,SAASW,EAAE,WAAWC,KAAK,aAAaX,KAAK,SAASC,cAAcC,QAAQC,IAAI,YAAYC,IAAI,YAAYC,KAAK,YAAYC,MAAM,aAAaC,MAAMJ,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,eAAeC,MAAM,oBAAoBM,MAAMhB,YAAY,SAASC,UAAUC,EAAE,kBAAkBG,cAAcC,QAAQC,IAAI,eAAeC,IAAI,eAAeC,KAAK,eAAeC,MAAM,eAAeC,MAAMJ,IAAI,mBAAmBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,uBAAuBO,QAAQjB,YAAY,SAASC,UAAUC,EAAE,kBAAkBG,cAAcC,QAAQC,IAAI,eAAeC,IAAI,eAAeC,KAAK,eAAeC,MAAM,eAAeC,MAAMJ,IAAI,mBAAmBC,IAAI,oBAAoBC,KAAK,kBAAkBC,MAAM,uBAAuBQ,QAAQlB,YAAY,UAAUC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,gBAAgBC,MAAMJ,IAAI,oBAAoBC,IAAI,qBAAqBC,KAAK,mBAAmBC,MAAM,2BAA36DlB,+xkBCAnF2B,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAhC","file":"locale_sk.js","sourcesContent":["!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o():\"function\"==typeof define&&define.amd?define(o):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.sk=o())}(this,function(){\"use strict\";return[{locale:\"sk\",pluralRuleFunction:function(e,o){var a=String(e).split(\".\"),t=a[0],i=!a[1];return o?\"other\":1==e&&i?\"one\":t>=2&&t<=4&&i?\"few\":i?\"other\":\"many\"},fields:{year:{displayName:\"rok\",relative:{0:\"tento rok\",1:\"budúci rok\",\"-1\":\"minulý rok\"},relativeTime:{future:{one:\"o {0} rok\",few:\"o {0} roky\",many:\"o {0} roka\",other:\"o {0} rokov\"},past:{one:\"pred {0} rokom\",few:\"pred {0} rokmi\",many:\"pred {0} roka\",other:\"pred {0} rokmi\"}}},month:{displayName:\"mesiac\",relative:{0:\"tento mesiac\",1:\"budúci mesiac\",\"-1\":\"minulý mesiac\"},relativeTime:{future:{one:\"o {0} mesiac\",few:\"o {0} mesiace\",many:\"o {0} mesiaca\",other:\"o {0} mesiacov\"},past:{one:\"pred {0} mesiacom\",few:\"pred {0} mesiacmi\",many:\"pred {0} mesiaca\",other:\"pred {0} mesiacmi\"}}},day:{displayName:\"deň\",relative:{0:\"dnes\",1:\"zajtra\",2:\"pozajtra\",\"-2\":\"predvčerom\",\"-1\":\"včera\"},relativeTime:{future:{one:\"o {0} deň\",few:\"o {0} dni\",many:\"o {0} dňa\",other:\"o {0} dní\"},past:{one:\"pred {0} dňom\",few:\"pred {0} dňami\",many:\"pred {0} dňa\",other:\"pred {0} dňami\"}}},hour:{displayName:\"hodina\",relative:{0:\"v tejto hodine\"},relativeTime:{future:{one:\"o {0} hodinu\",few:\"o {0} hodiny\",many:\"o {0} hodiny\",other:\"o {0} hodín\"},past:{one:\"pred {0} hodinou\",few:\"pred {0} hodinami\",many:\"pred {0} hodinou\",other:\"pred {0} hodinami\"}}},minute:{displayName:\"minúta\",relative:{0:\"v tejto minúte\"},relativeTime:{future:{one:\"o {0} minútu\",few:\"o {0} minúty\",many:\"o {0} minúty\",other:\"o {0} minút\"},past:{one:\"pred {0} minútou\",few:\"pred {0} minútami\",many:\"pred {0} minúty\",other:\"pred {0} minútami\"}}},second:{displayName:\"sekunda\",relative:{0:\"teraz\"},relativeTime:{future:{one:\"o {0} sekundu\",few:\"o {0} sekundy\",many:\"o {0} sekundy\",other:\"o {0} sekúnd\"},past:{one:\"pred {0} sekundou\",few:\"pred {0} sekundami\",many:\"pred {0} sekundy\",other:\"pred {0} sekundami\"}}}}}]});\n","//\n// locale_sk.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/sk.json';\nimport localeData from \"react-intl/locale-data/sk.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_sl.js b/priv/static/packs/locale_sl.js deleted file mode 100644 index cc5f7723a..000000000 --- a/priv/static/packs/locale_sl.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{301:function(e,o,t){e.exports=function(){"use strict";return[{locale:"sl",pluralRuleFunction:function(e,o){var t=String(e).split("."),i=t[0],a=!t[1],n=i.slice(-2);return o?"other":a&&1==n?"one":a&&2==n?"two":a&&(3==n||4==n)||!a?"few":"other"},fields:{year:{displayName:"leto",relative:{0:"letos",1:"naslednje leto","-1":"lani"},relativeTime:{future:{one:"čez {0} leto",two:"čez {0} leti",few:"čez {0} leta",other:"čez {0} let"},past:{one:"pred {0} letom",two:"pred {0} letoma",few:"pred {0} leti",other:"pred {0} leti"}}},month:{displayName:"mesec",relative:{0:"ta mesec",1:"naslednji mesec","-1":"prejšnji mesec"},relativeTime:{future:{one:"čez {0} mesec",two:"čez {0} meseca",few:"čez {0} mesece",other:"čez {0} mesecev"},past:{one:"pred {0} mesecem",two:"pred {0} mesecema",few:"pred {0} meseci",other:"pred {0} meseci"}}},day:{displayName:"dan",relative:{0:"danes",1:"jutri",2:"pojutrišnjem","-2":"predvčerajšnjim","-1":"včeraj"},relativeTime:{future:{one:"čez {0} dan",two:"čez {0} dneva",few:"čez {0} dni",other:"čez {0} dni"},past:{one:"pred {0} dnevom",two:"pred {0} dnevoma",few:"pred {0} dnevi",other:"pred {0} dnevi"}}},hour:{displayName:"ura",relative:{0:"v tej uri"},relativeTime:{future:{one:"čez {0} uro",two:"čez {0} uri",few:"čez {0} ure",other:"čez {0} ur"},past:{one:"pred {0} uro",two:"pred {0} urama",few:"pred {0} urami",other:"pred {0} urami"}}},minute:{displayName:"minuta",relative:{0:"to minuto"},relativeTime:{future:{one:"čez {0} minuto",two:"čez {0} minuti",few:"čez {0} minute",other:"čez {0} minut"},past:{one:"pred {0} minuto",two:"pred {0} minutama",few:"pred {0} minutami",other:"pred {0} minutami"}}},second:{displayName:"sekunda",relative:{0:"zdaj"},relativeTime:{future:{one:"čez {0} sekundo",two:"čez {0} sekundi",few:"čez {0} sekunde",other:"čez {0} sekund"},past:{one:"pred {0} sekundo",two:"pred {0} sekundama",few:"pred {0} sekundami",other:"pred {0} sekundami"}}}}}]}()},302:function(e){e.exports={"account.badges.bot":"Robot","account.block":"Blokiraj @{name}","account.block_domain":"Skrij vse iz {domain}","account.blocked":"Blokirano","account.direct":"Neposredno sporočilo @{name}","account.disclaimer_full":"Spodnje informacije lahko nepopolno prikazujejo profil uporabnika.","account.domain_blocked":"Skrita domena","account.edit_profile":"Uredi profil","account.endorse":"Feature on profile","account.follow":"Sledi","account.followers":"Sledilci","account.followers.empty":"No one follows this user yet.","account.follows":"Sledi","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Ti sledi","account.hide_reblogs":"Skrij napuhke od @{name}","account.media":"Mediji","account.mention":"Omeni @{name}","account.moved_to":"{name} se je premaknil na:","account.mute":"Utišaj @{name}","account.mute_notifications":"Utišaj obvestila od @{name}","account.muted":"Utišan","account.posts":"Tuti","account.posts_with_replies":"Tuti in odgovori","account.report":"Prijavi @{name}","account.requested":"Čakanje na odobritev. Kliknite, da prekličete prošnjo za sledenje","account.share":"Delite profil osebe @{name}","account.show_reblogs":"Pokaži delitve osebe @{name}","account.unblock":"Odblokiraj @{name}","account.unblock_domain":"Razkrij {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Prenehaj slediti","account.unmute":"Odtišaj @{name}","account.unmute_notifications":"Vklopi obvestila od @{name}","account.view_full_profile":"Ogled celotnega profila","alert.unexpected.message":"Zgodila se je nepričakovana napaka.","alert.unexpected.title":"Uups!","boost_modal.combo":"Če želite naslednjič preskočiti to, lahko pritisnete {combo}","bundle_column_error.body":"Med nalaganjem te komponente je prišlo do napake.","bundle_column_error.retry":"Poskusi ponovno","bundle_column_error.title":"Napaka omrežja","bundle_modal_error.close":"Zapri","bundle_modal_error.message":"Med nalaganjem te komponente je prišlo do napake.","bundle_modal_error.retry":"Poskusi ponovno","column.blocks":"Blokirani uporabniki","column.community":"Lokalna časovnica","column.direct":"Neposredna sporočila","column.domain_blocks":"Skrite domene","column.favourites":"Priljubljene","column.follow_requests":"Sledi prošnjam","column.home":"Domov","column.lists":"Seznami","column.mutes":"Utišani uporabniki","column.notifications":"Obvestila","column.pins":"Pripeti tuti","column.public":"Združena časovnica","column_back_button.label":"Nazaj","column_header.hide_settings":"Skrij nastavitve","column_header.moveLeft_settings":"Premakni stolpec na levo","column_header.moveRight_settings":"Premakni stolpec na desno","column_header.pin":"Pripni","column_header.show_settings":"Prikaži nastavitve","column_header.unpin":"Odpni","column_subheading.settings":"Nastavitve","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"Ta tut bo viden le vsem omenjenim uporabnikom.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Ta tut ne bo naveden pod nobenim hashtagom, ker ni dodan hashtag. Samo javne tute lahko iščete pod hashtagom.","compose_form.lock_disclaimer":"Vaš račun ni {locked}. Vsakdo vam lahko sledi in si ogleda objave, ki so namenjene samo sledilcem.","compose_form.lock_disclaimer.lock":"zaklenjen","compose_form.placeholder":"O čem razmišljaš?","compose_form.publish":"Tutni","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Medij je označen kot občutljiv","compose_form.sensitive.unmarked":"Medij ni označen kot občutljiv","compose_form.spoiler.marked":"Besedilo je skrito za opozorilom","compose_form.spoiler.unmarked":"Besedilo ni skrito","compose_form.spoiler_placeholder":"Napišite opozorilo tukaj","confirmation_modal.cancel":"Prekliči","confirmations.block.confirm":"Block","confirmations.block.message":"Ali ste prepričani, da želite blokirati {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Ali ste prepričani, da želite izbrisati to stanje?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Ali ste prepričani, da želite trajno izbrisati ta seznam?","confirmations.domain_block.confirm":"Skrij celotno domeno","confirmations.domain_block.message":"Ali ste res, res prepričani, da želite blokirati celotno {domain}? V večini primerov je nekaj ciljnih blokiranj ali utišanj dovolj in boljše.","confirmations.mute.confirm":"Utišanje","confirmations.mute.message":"Ali ste prepričani, da želite utišati {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Prenehaj slediti","confirmations.unfollow.message":"Ali ste prepričani, da ne želite več slediti {name}?","embed.instructions":"Vstavi ta status na svojo spletno stran tako, da kopirate spodnjo kodo.","embed.preview":"Tukaj je, kako bo izgledalo:","emoji_button.activity":"Dejavnost","emoji_button.custom":"Po meri","emoji_button.flags":"Zastave","emoji_button.food":"Hrana in Pijača","emoji_button.label":"Vstavi emojija","emoji_button.nature":"Narava","emoji_button.not_found":"Ni emojijev!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Predmeti","emoji_button.people":"Ljudje","emoji_button.recent":"Pogosto uporabljeni","emoji_button.search":"Poišči...","emoji_button.search_results":"Rezultati iskanja","emoji_button.symbols":"Simboli","emoji_button.travel":"Potovanja in Kraji","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Lokalna časovnica je prazna. Napišite nekaj javnega, da se bo žoga zakotalila!","empty_column.direct":"Nimate še nobenih neposrednih sporočil. Ko ga pošljete ali prejmete, se prikaže tukaj.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"V tem hashtagu še ni nič.","empty_column.home":"Vaša domača časovnica je prazna! Obiščite {public} ali uporabite iskanje, da se boste srečali druge uporabnike.","empty_column.home.public_timeline":"javna časovnica","empty_column.list":"Na tem seznamu ni ničesar. Ko bodo člani tega seznama objavili nove statuse, se bodo pojavili tukaj.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Nimate še nobenih obvestil. Poveži se z drugimi, da začnete pogovor.","empty_column.public":"Tukaj ni ničesar! Da ga napolnite, napišite nekaj javnega ali pa ročno sledite uporabnikom iz drugih vozlišč","follow_request.authorize":"Odobri","follow_request.reject":"Zavrni","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Prvi koraki","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon je odprtokodna programska oprema. V GitHubu na {github} lahko prispevate ali poročate o napakah.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Osnovno","home.column_settings.show_reblogs":"Pokaži sunke","home.column_settings.show_replies":"Pokaži odgovore","keyboard_shortcuts.back":"za krmarjenje nazaj","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"suniti","keyboard_shortcuts.column":"osredotočiti status v enega od stolpcev","keyboard_shortcuts.compose":"osredotočiti na sestavljanje besedila","keyboard_shortcuts.description":"Opis","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"premakniti navzdol po seznamu","keyboard_shortcuts.enter":"odpreti status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Tipkovne bližnjice","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hitra tipka","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"da začnete povsem nov tut","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"O tem vozlišču","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pripeti tuti","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.group":"{count} notifications","onboarding.done":"Done","onboarding.next":"Next","onboarding.page_five.public_timelines":"The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.","onboarding.page_four.home":"The home timeline shows posts from people you follow.","onboarding.page_four.notifications":"The notifications column shows when someone interacts with you.","onboarding.page_one.federation":"Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Welcome to Mastodon!","onboarding.page_six.admin":"Your instance's admin is {admin}.","onboarding.page_six.almost_done":"Almost done...","onboarding.page_six.appetoot":"Bon Appetut!","onboarding.page_six.apps_available":"There are {apps} available for iOS, Android and other platforms.","onboarding.page_six.github":"Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.","onboarding.page_six.guidelines":"community guidelines","onboarding.page_six.read_guidelines":"Please read {domain}'s {guidelines}!","onboarding.page_six.various_app":"mobile apps","onboarding.page_three.profile":"Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.","onboarding.page_three.search":"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.","onboarding.page_two.compose":"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.","onboarding.skip":"Skip","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Report {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Tuti","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pripeti tut","status.reblog":"Suni","status.reblog_private":"Suni v prvotno občinstvo","status.reblogged_by":"{name} sunjen","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Odgovori","status.replyAll":"Odgovori na objavo","status.report":"Prijavi @{name}","status.sensitive_toggle":"Kliknite za ogled","status.sensitive_warning":"Občutljiva vsebina","status.share":"Deli","status.show_less":"Prikaži manj","status.show_less_all":"Prikaži manj za vse","status.show_more":"Prikaži več","status.show_more_all":"Prikaži več za vse","status.unmute_conversation":"Odtišaj pogovor","status.unpin":"Odpni iz profila","tabs_bar.federated_timeline":"Združeno","tabs_bar.home":"Domov","tabs_bar.local_timeline":"Lokalno","tabs_bar.notifications":"Obvestila","tabs_bar.search":"Poišči","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Vaš osnutek bo izgubljen, če zapustite Mastodona.","upload_area.title":"Povlecite in spustite za pošiljanje","upload_button.label":"Dodaj medij","upload_form.description":"Opišite za slabovidne","upload_form.focus":"Obreži","upload_form.undo":"Izbriši","upload_progress.label":"Pošiljanje...","video.close":"Zapri video","video.exit_fullscreen":"Izhod iz celozaslonskega načina","video.expand":"Razširi video","video.fullscreen":"Celozaslonski način","video.hide":"Skrij video","video.mute":"Utišaj zvok","video.pause":"Premor","video.play":"Predvajaj","video.unmute":"Vklopi zvok"}},410:function(e,o,t){"use strict";t.r(o);var i=t(302),a=t(301),n=t.n(a),s=t(8);Object(s.setLocale)({messages:i,localeData:n.a})}},[[410,0]]]); -//# sourceMappingURL=locale_sl.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_sl.js.map b/priv/static/packs/locale_sl.js.map deleted file mode 100644 index ff89c025a..000000000 --- a/priv/static/packs/locale_sl.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/sl.js","webpack:///./tmp/packs/locale_sl.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","r","String","split","a","o","i","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","two","few","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_sl_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_sl_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAGK,EAAEF,EAAEG,OAAO,GAAG,OAAOP,EAAE,QAAQK,GAAG,GAAGC,EAAE,MAAMD,GAAG,GAAGC,EAAE,MAAMD,IAAI,GAAGC,GAAG,GAAGA,KAAKD,EAAE,MAAM,SAASG,QAAQC,MAAMC,YAAY,OAAOC,UAAUC,EAAE,QAAQC,EAAE,iBAAiBC,KAAK,QAAQC,cAAcC,QAAQC,IAAI,eAAeC,IAAI,eAAeC,IAAI,eAAeC,MAAM,eAAeC,MAAMJ,IAAI,iBAAiBC,IAAI,kBAAkBC,IAAI,gBAAgBC,MAAM,mBAAmBE,OAAOZ,YAAY,QAAQC,UAAUC,EAAE,WAAWC,EAAE,kBAAkBC,KAAK,kBAAkBC,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,mBAAmBC,MAAMJ,IAAI,mBAAmBC,IAAI,oBAAoBC,IAAI,kBAAkBC,MAAM,qBAAqBG,KAAKb,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,QAAQW,EAAE,eAAeC,KAAK,kBAAkBX,KAAK,UAAUC,cAAcC,QAAQC,IAAI,cAAcC,IAAI,gBAAgBC,IAAI,cAAcC,MAAM,eAAeC,MAAMJ,IAAI,kBAAkBC,IAAI,mBAAmBC,IAAI,iBAAiBC,MAAM,oBAAoBM,MAAMhB,YAAY,MAAMC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,IAAI,cAAcC,IAAI,cAAcC,IAAI,cAAcC,MAAM,cAAcC,MAAMJ,IAAI,eAAeC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,oBAAoBO,QAAQjB,YAAY,SAASC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,IAAI,iBAAiBC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,iBAAiBC,MAAMJ,IAAI,kBAAkBC,IAAI,oBAAoBC,IAAI,oBAAoBC,MAAM,uBAAuBQ,QAAQlB,YAAY,UAAUC,UAAUC,EAAE,QAAQG,cAAcC,QAAQC,IAAI,kBAAkBC,IAAI,kBAAkBC,IAAI,kBAAkBC,MAAM,kBAAkBC,MAAMJ,IAAI,mBAAmBC,IAAI,qBAAqBC,IAAI,qBAAqBC,MAAM,2BAAt8DpB,+5iBCAnF6B,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAA/B","file":"locale_sl.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.sl=t())}(this,function(){\"use strict\";return[{locale:\"sl\",pluralRuleFunction:function(e,t){var r=String(e).split(\".\"),a=r[0],o=!r[1],i=a.slice(-2);return t?\"other\":o&&1==i?\"one\":o&&2==i?\"two\":o&&(3==i||4==i)||!o?\"few\":\"other\"},fields:{year:{displayName:\"leto\",relative:{0:\"letos\",1:\"naslednje leto\",\"-1\":\"lani\"},relativeTime:{future:{one:\"čez {0} leto\",two:\"čez {0} leti\",few:\"čez {0} leta\",other:\"čez {0} let\"},past:{one:\"pred {0} letom\",two:\"pred {0} letoma\",few:\"pred {0} leti\",other:\"pred {0} leti\"}}},month:{displayName:\"mesec\",relative:{0:\"ta mesec\",1:\"naslednji mesec\",\"-1\":\"prejšnji mesec\"},relativeTime:{future:{one:\"čez {0} mesec\",two:\"čez {0} meseca\",few:\"čez {0} mesece\",other:\"čez {0} mesecev\"},past:{one:\"pred {0} mesecem\",two:\"pred {0} mesecema\",few:\"pred {0} meseci\",other:\"pred {0} meseci\"}}},day:{displayName:\"dan\",relative:{0:\"danes\",1:\"jutri\",2:\"pojutrišnjem\",\"-2\":\"predvčerajšnjim\",\"-1\":\"včeraj\"},relativeTime:{future:{one:\"čez {0} dan\",two:\"čez {0} dneva\",few:\"čez {0} dni\",other:\"čez {0} dni\"},past:{one:\"pred {0} dnevom\",two:\"pred {0} dnevoma\",few:\"pred {0} dnevi\",other:\"pred {0} dnevi\"}}},hour:{displayName:\"ura\",relative:{0:\"v tej uri\"},relativeTime:{future:{one:\"čez {0} uro\",two:\"čez {0} uri\",few:\"čez {0} ure\",other:\"čez {0} ur\"},past:{one:\"pred {0} uro\",two:\"pred {0} urama\",few:\"pred {0} urami\",other:\"pred {0} urami\"}}},minute:{displayName:\"minuta\",relative:{0:\"to minuto\"},relativeTime:{future:{one:\"čez {0} minuto\",two:\"čez {0} minuti\",few:\"čez {0} minute\",other:\"čez {0} minut\"},past:{one:\"pred {0} minuto\",two:\"pred {0} minutama\",few:\"pred {0} minutami\",other:\"pred {0} minutami\"}}},second:{displayName:\"sekunda\",relative:{0:\"zdaj\"},relativeTime:{future:{one:\"čez {0} sekundo\",two:\"čez {0} sekundi\",few:\"čez {0} sekunde\",other:\"čez {0} sekund\"},past:{one:\"pred {0} sekundo\",two:\"pred {0} sekundama\",few:\"pred {0} sekundami\",other:\"pred {0} sekundami\"}}}}}]});\n","//\n// locale_sl.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/sl.json';\nimport localeData from \"react-intl/locale-data/sl.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_sr-Latn.js b/priv/static/packs/locale_sr-Latn.js deleted file mode 100644 index cc7db59d7..000000000 --- a/priv/static/packs/locale_sr-Latn.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{300:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Blokiraj korisnika @{name}","account.block_domain":"Sakrij sve sa domena {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Navedene informacije možda ne odslikavaju korisnički profil u potpunosti.","account.domain_blocked":"Domain hidden","account.edit_profile":"Izmeni profil","account.endorse":"Feature on profile","account.follow":"Zaprati","account.followers":"Pratioca","account.followers.empty":"No one follows this user yet.","account.follows":"Prati","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Prati Vas","account.hide_reblogs":"Sakrij podrške koje daje korisnika @{name}","account.media":"Mediji","account.mention":"Pomeni korisnika @{name}","account.moved_to":"{name} se pomerio na:","account.mute":"Ućutkaj korisnika @{name}","account.mute_notifications":"Isključi obaveštenja od korisnika @{name}","account.muted":"Muted","account.posts":"Statusa","account.posts_with_replies":"Toots with replies","account.report":"Prijavi @{name}","account.requested":"Čekam odobrenje. Kliknite da poništite zahtev za praćenje","account.share":"Podeli profil korisnika @{name}","account.show_reblogs":"Prikaži podrške od korisnika @{name}","account.unblock":"Odblokiraj korisnika @{name}","account.unblock_domain":"Odblokiraj domen {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Otprati","account.unmute":"Ukloni ućutkavanje korisniku @{name}","account.unmute_notifications":"Uključi nazad obaveštenja od korisnika @{name}","account.view_full_profile":"Vidi ceo profil","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Možete pritisnuti {combo} da preskočite ovo sledeći put","bundle_column_error.body":"Nešto je pošlo po zlu prilikom učitavanja ove komponente.","bundle_column_error.retry":"Pokušajte ponovo","bundle_column_error.title":"Mrežna greška","bundle_modal_error.close":"Zatvori","bundle_modal_error.message":"Nešto nije bilo u redu pri učitavanju ove komponente.","bundle_modal_error.retry":"Pokušajte ponovo","column.blocks":"Blokirani korisnici","column.community":"Lokalna lajna","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Omiljeni","column.follow_requests":"Zahtevi za praćenje","column.home":"Početna","column.lists":"Liste","column.mutes":"Ućutkani korisnici","column.notifications":"Obaveštenja","column.pins":"Prikačeni tutovi","column.public":"Federisana lajna","column_back_button.label":"Nazad","column_header.hide_settings":"Sakrij postavke","column_header.moveLeft_settings":"Pomeri kolonu ulevo","column_header.moveRight_settings":"Pomeri kolonu udesno","column_header.pin":"Prikači","column_header.show_settings":"Prikaži postavke","column_header.unpin":"Otkači","column_subheading.settings":"Postavke","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Vaš nalog nije {locked}. Svako može da Vas zaprati i da vidi objave namenjene samo Vašim pratiocima.","compose_form.lock_disclaimer.lock":"zaključan","compose_form.placeholder":"Šta Vam je na umu?","compose_form.publish":"Tutni","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Ovde upišite upozorenje","confirmation_modal.cancel":"Poništi","confirmations.block.confirm":"Blokiraj","confirmations.block.message":"Da li ste sigurni da želite da blokirate korisnika {name}?","confirmations.delete.confirm":"Obriši","confirmations.delete.message":"Da li ste sigurni da želite obrišete ovaj status?","confirmations.delete_list.confirm":"Obriši","confirmations.delete_list.message":"Da li ste sigurni da želite da bespovratno obrišete ovu listu?","confirmations.domain_block.confirm":"Sakrij ceo domen","confirmations.domain_block.message":"Da li ste stvarno, stvarno sigurno da želite da blokirate ceo domen {domain}? U većini slučajeva, par dobrih blokiranja ili ućutkavanja su dovoljna i preporučljiva.","confirmations.mute.confirm":"Ućutkaj","confirmations.mute.message":"Da li stvarno želite da ućutkate korisnika {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Otprati","confirmations.unfollow.message":"Da li ste sigurni da želite da otpratite korisnika {name}?","embed.instructions":"Ugradi ovaj status na Vaš veb sajt kopiranjem koda ispod.","embed.preview":"Ovako će da izgleda:","emoji_button.activity":"Aktivnost","emoji_button.custom":"Proizvoljno","emoji_button.flags":"Zastave","emoji_button.food":"Hrana & piće","emoji_button.label":"Ubaci smajli","emoji_button.nature":"Priroda","emoji_button.not_found":"Nema smajlija!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekti","emoji_button.people":"Ljudi","emoji_button.recent":"Najčešće korišćeni","emoji_button.search":"Pretraga...","emoji_button.search_results":"Rezultati pretrage","emoji_button.symbols":"Simboli","emoji_button.travel":"Putovanja & mesta","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Lokalna lajna je prazna. Napišite nešto javno da lajna produva!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Trenutno nema ništa na ovom heštegu.","empty_column.home":"Vaša lajna je prazna! Posetite {public} ili koristite pretragu da počnete i upoznajete nove ljude.","empty_column.home.public_timeline":"javna lajna","empty_column.list":"U ovoj listi još nema ničega. Kada članovi liste objave nove statuse, oni će se pojavljivati ovde.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Trenutno nemate obaveštenja. Družite se malo da započnete razgovore.","empty_column.public":"Ovde nema ničega! Napišite nešto javno, ili nađite korisnike sa drugih instanci koje ćete zapratiti da popunite ovu prazninu","follow_request.authorize":"Odobri","follow_request.reject":"Odbij","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Da počnete","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodont je softver otvorenog koda. Možete mu doprineti ili prijaviti probleme preko GitHub-a na {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Osnovno","home.column_settings.show_reblogs":"Prikaži i podržavanja","home.column_settings.show_replies":"Prikaži odgovore","keyboard_shortcuts.back":"da odete nazad","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"da podržite","keyboard_shortcuts.column":"da se prebacite na status u jednoj od kolona","keyboard_shortcuts.compose":"da se prebacite na pisanje novog tuta","keyboard_shortcuts.description":"Opis","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"da se pomerite na dole u listi","keyboard_shortcuts.enter":"da otvorite status","keyboard_shortcuts.favourite":"da označite kao omiljeno","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Prečice na tastaturi","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Prečica","keyboard_shortcuts.legend":"da prikažete ovaj podsetnik","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"da pomenete autora","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"da odgovorite","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"da se prebacite na pretragu","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"da započnete skroz novi tut","keyboard_shortcuts.unfocus":"da ne budete više na pretrazi/pravljenju novog tuta","keyboard_shortcuts.up":"da se pomerite na gore u listi","lightbox.close":"Zatvori","lightbox.next":"Sledeći","lightbox.previous":"Prethodni","lists.account.add":"Dodaj na listu","lists.account.remove":"Ukloni sa liste","lists.delete":"Obriši listu","lists.edit":"Izmeni listu","lists.new.create":"Dodaj listu","lists.new.title_placeholder":"Naslov nove liste","lists.search":"Pretraži među ljudima koje pratite","lists.subheading":"Vaše liste","loading_indicator.label":"Učitavam...","media_gallery.toggle_visible":"Uključi/isključi vidljivost","missing_indicator.label":"Nije pronađeno","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Sakrij obaveštenja od ovog korisnika?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokirani korisnici","navigation_bar.community_timeline":"Lokalna lajna","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Izmeni profil","navigation_bar.favourites":"Omiljeni","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Zahtevi za praćenje","navigation_bar.info":"O ovoj instanci","navigation_bar.keyboard_shortcuts":"Prečice na tastaturi","navigation_bar.lists":"Liste","navigation_bar.logout":"Odjava","navigation_bar.mutes":"Ućutkani korisnici","navigation_bar.personal":"Personal","navigation_bar.pins":"Prikačeni tutovi","navigation_bar.preferences":"Podešavanja","navigation_bar.public_timeline":"Federisana lajna","navigation_bar.security":"Security","notification.favourite":"{name} je stavio Vaš status kao omiljeni","notification.follow":"{name} Vas je zapratio","notification.mention":"{name} Vas je pomenuo","notification.reblog":"{name} je podržao(la) Vaš status","notifications.clear":"Očisti obaveštenja","notifications.clear_confirmation":"Da li ste sigurno da trajno želite da očistite Vaša obaveštenja?","notifications.column_settings.alert":"Obaveštenja na radnoj površini","notifications.column_settings.favourite":"Omiljeni:","notifications.column_settings.follow":"Novi pratioci:","notifications.column_settings.mention":"Pominjanja:","notifications.column_settings.push":"Guraj obaveštenja","notifications.column_settings.push_meta":"Ovaj uređaj","notifications.column_settings.reblog":"Podrški:","notifications.column_settings.show":"Prikaži u koloni","notifications.column_settings.sound":"Puštaj zvuk","notifications.group":"{count} notifications","onboarding.done":"Gotovo","onboarding.next":"Sledeće","onboarding.page_five.public_timelines":"Lokalna lajna prikazuje sve javne statuse od svih na domenu {domain}. Federisana lajna prikazuje javne statuse od svih ljudi koje prate korisnici sa domena {domain}. Ovo su javne lajne, sjajan način da otkrijete nove ljude.","onboarding.page_four.home":"Početna lajna prikazuje statuse ljudi koje Vi pratite.","onboarding.page_four.notifications":"Kolona sa obaveštenjima Vam prikazuje kada neko priča sa Vama.","onboarding.page_one.federation":"Mastodont je mreža nezavisnih servera koji se uvezuju da naprave jednu veću društvenu mrežu. Ove servere zovemo instancama.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Dobrodošli na Mastodont!","onboarding.page_six.admin":"Administrator Vaše instance je {admin}.","onboarding.page_six.almost_done":"Još malo, pa gotovo...","onboarding.page_six.appetoot":"Prijatutno!","onboarding.page_six.apps_available":"Postoje {apps} dostupne za iOS, Android i druge platforme.","onboarding.page_six.github":"Mastodont je slobodan softver otvorenog koda. Možete prijavljivati greške, potraživati nove funckionalnosti, ili učestvujući u programiranju. Naš izvorni kod je ovde: {github}.","onboarding.page_six.guidelines":"smernice zajednice","onboarding.page_six.read_guidelines":"Pročitejte {guidelines} domena {domain}!","onboarding.page_six.various_app":"mobilne aplikacije","onboarding.page_three.profile":"Izmenite profil da promenite avatar, biografiju i ime za prikaz. Tamo ćete naći i ostala podešavanja.","onboarding.page_three.search":"Korisite pretragu da nađete ljude i gledate heštegove, kao što su {illustration} i {introductions}. Da nađete osobu koja nije na ovoj instanci, koristite njenu punu identifikaciju.","onboarding.page_two.compose":"Pišite statuse iz prve kolone. Možete otpremati slike, menjati podešavanja privatnosti, i dodavati upozorenja za osetljiv sadržaj preko ikonica ispod.","onboarding.skip":"Preskoči","privacy.change":"Podesi status privatnosti","privacy.direct.long":"Objavi samo korisnicima koji su pomenuti","privacy.direct.short":"Direktno","privacy.private.long":"Objavi samo pratiocima","privacy.private.short":"Samo za pratioce","privacy.public.long":"Objavi na javnoj lajni","privacy.public.short":"Javno","privacy.unlisted.long":"Ne objavljuj na javnim lajnama","privacy.unlisted.short":"Neizlistano","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"sada","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Poništi","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Dodatni komentari","report.submit":"Pošalji","report.target":"Prijavljujem {target}","search.placeholder":"Pretraga","search_popout.search_format":"Napredni format pretrage","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hešteg","search_popout.tips.status":"status","search_popout.tips.text":"Traženjem običnog teksta ćete dobiti sva pronađena imena, sva korisnička imena i sve nađene heštegove","search_popout.tips.user":"korisnik","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {rezultat} few {rezultata} other {rezultata}}","standalone.public_title":"Pogled iznutra...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Ovaj status ne može da se podrži","status.delete":"Obriši","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Ugradi na sajt","status.favourite":"Omiljeno","status.filtered":"Filtered","status.load_more":"Učitaj još","status.media_hidden":"Multimedija sakrivena","status.mention":"Pomeni korisnika @{name}","status.more":"Još","status.mute":"Mute @{name}","status.mute_conversation":"Ućutkaj prepisku","status.open":"Proširi ovaj status","status.pin":"Prikači na profil","status.pinned":"Pinned toot","status.reblog":"Podrži","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} podržao(la)","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Odgovori","status.replyAll":"Odgovori na diskusiju","status.report":"Prijavi korisnika @{name}","status.sensitive_toggle":"Kliknite da vidite","status.sensitive_warning":"Osetljiv sadržaj","status.share":"Podeli","status.show_less":"Prikaži manje","status.show_less_all":"Show less for all","status.show_more":"Prikaži više","status.show_more_all":"Show more for all","status.unmute_conversation":"Uključi prepisku","status.unpin":"Otkači sa profila","tabs_bar.federated_timeline":"Federisano","tabs_bar.home":"Početna","tabs_bar.local_timeline":"Lokalno","tabs_bar.notifications":"Obaveštenja","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Ako napustite Mastodont, izgubićete napisani nacrt.","upload_area.title":"Prevucite ovde da otpremite","upload_button.label":"Dodaj multimediju","upload_form.description":"Opiši za slabovide osobe","upload_form.focus":"Crop","upload_form.undo":"Opozovi","upload_progress.label":"Otpremam...","video.close":"Zatvori video","video.exit_fullscreen":"Napusti ceo ekran","video.expand":"Proširi video","video.fullscreen":"Ceo ekran","video.hide":"Sakrij video","video.mute":"Ugasi zvuk","video.pause":"Pauziraj","video.play":"Pusti","video.unmute":"Vrati zvuk"}},409:function(e,o,a){"use strict";a.r(o);var t=a(300),i=a(140),n=a.n(i),s=a(8);Object(s.setLocale)({messages:t,localeData:n.a})}},[[409,0]]]); -//# sourceMappingURL=locale_sr-Latn.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_sr-Latn.js.map b/priv/static/packs/locale_sr-Latn.js.map deleted file mode 100644 index ee426dcd5..000000000 --- a/priv/static/packs/locale_sr-Latn.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_sr-Latn.js"],"names":["_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_sr_Latn_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_sr_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"i/jBAAAA,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_sr-Latn.js","sourcesContent":["//\n// locale_sr-Latn.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/sr-Latn.json';\nimport localeData from \"react-intl/locale-data/sr.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_sr.js b/priv/static/packs/locale_sr.js deleted file mode 100644 index 8081253d9..000000000 --- a/priv/static/packs/locale_sr.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{299:function(o){o.exports={"account.badges.bot":"Бот","account.block":"Блокирај корисника @{name}","account.block_domain":"Сакриј све са домена {domain}","account.blocked":"Блокиран","account.direct":"Директна порука @{name}","account.disclaimer_full":"Наведене информације можда не одсликавају кориснички профил у потпуности.","account.domain_blocked":"Домен сакривен","account.edit_profile":"Измени профил","account.endorse":"Приказати на профилу","account.follow":"Запрати","account.followers":"Пратиоца","account.followers.empty":"Нико још увек не прати овог корисника.","account.follows":"Прати","account.follows.empty":"Овај корисник не прати никога за сад.","account.follows_you":"Прати Вас","account.hide_reblogs":"Сакриј подршке које даје корисника @{name}","account.media":"Медији","account.mention":"Помени корисника @{name}","account.moved_to":"{name} се померио на:","account.mute":"Ућуткај корисника @{name}","account.mute_notifications":"Искључи обавештења од корисника @{name}","account.muted":"Ућуткан","account.posts":"Трубе","account.posts_with_replies":"Трубе са одговорима","account.report":"Пријави @{name}","account.requested":"Чекам одобрење. Кликните да поништите захтев за праћење","account.share":"Подели профил корисника @{name}","account.show_reblogs":"Прикажи подршке од корисника @{name}","account.unblock":"Одблокирај корисника @{name}","account.unblock_domain":"Одблокирај домен {domain}","account.unendorse":"Не истичи на профилу","account.unfollow":"Отпрати","account.unmute":"Уклони ућуткавање кориснику @{name}","account.unmute_notifications":"Укључи назад обавештења од корисника @{name}","account.view_full_profile":"Види цео профил","alert.unexpected.message":"Појавила се неочекивана грешка.","alert.unexpected.title":"Упс!","boost_modal.combo":"Можете притиснути {combo} да прескочите ово следећи пут","bundle_column_error.body":"Нешто је пошло по злу приликом учитавања ове компоненте.","bundle_column_error.retry":"Покушајте поново","bundle_column_error.title":"Мрежна грешка","bundle_modal_error.close":"Затвори","bundle_modal_error.message":"Нешто није било у реду при учитавању ове компоненте.","bundle_modal_error.retry":"Покушајте поново","column.blocks":"Блокирани корисници","column.community":"Локална лајна","column.direct":"Директне поруке","column.domain_blocks":"Скривени домени","column.favourites":"Омиљени","column.follow_requests":"Захтеви за праћење","column.home":"Почетна","column.lists":"Листе","column.mutes":"Ућуткани корисници","column.notifications":"Обавештења","column.pins":"Прикачени тутови","column.public":"Федерисана лајна","column_back_button.label":"Назад","column_header.hide_settings":"Сакриј поставке","column_header.moveLeft_settings":"Помери колону улево","column_header.moveRight_settings":"Помери колону удесно","column_header.pin":"Прикачи","column_header.show_settings":"Прикажи поставке","column_header.unpin":"Откачи","column_subheading.settings":"Поставке","community.column_settings.media_only":"Само Медији","compose_form.direct_message_warning":"Ова труба ће бити послата споменутим корисницима.","compose_form.direct_message_warning_learn_more":"Сазнајте више","compose_form.hashtag_warning":"Ова труба неће бити излистана под било којом тарабом јер је сакривена. Само јавне трубе могу бити претражене тарабом.","compose_form.lock_disclaimer":"Ваш налог није {locked}. Свако може да Вас запрати и да види објаве намењене само Вашим пратиоцима.","compose_form.lock_disclaimer.lock":"закључан","compose_form.placeholder":"Шта Вам је на уму?","compose_form.publish":"Тутни","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Медији су означени као осетљиви","compose_form.sensitive.unmarked":"Медији су означени као не-осетљиви","compose_form.spoiler.marked":"Текст је скривен иза упозорења","compose_form.spoiler.unmarked":"Текст није скривен","compose_form.spoiler_placeholder":"Овде упишите упозорење","confirmation_modal.cancel":"Поништи","confirmations.block.confirm":"Блокирај","confirmations.block.message":"Да ли сте сигурни да желите да блокирате корисника {name}?","confirmations.delete.confirm":"Обриши","confirmations.delete.message":"Да ли сте сигурни да желите обришете овај статус?","confirmations.delete_list.confirm":"Обриши","confirmations.delete_list.message":"Да ли сте сигурни да желите да бесповратно обришете ову листу?","confirmations.domain_block.confirm":"Сакриј цео домен","confirmations.domain_block.message":"Да ли сте заиста сигурни да желите да блокирате цео домен {domain}? У већини случајева, неколико добро промишљених блокирања или ућуткавања су довољна и препоручљива.","confirmations.mute.confirm":"Ућуткај","confirmations.mute.message":"Да ли стварно желите да ућуткате корисника {name}?","confirmations.redraft.confirm":"Избриши и преправи","confirmations.redraft.message":"Да ли сте сигурно да желите да избришете овај статус и да га преправите*? Омиљеновање и подршке ће бити изгубљене, а одговори на оригинални пост ће бити поништени.","confirmations.unfollow.confirm":"Отпрати","confirmations.unfollow.message":"Да ли сте сигурни да желите да отпратите корисника {name}?","embed.instructions":"Угради овај статус на Ваш веб сајт копирањем кода испод.","embed.preview":"Овако ће да изгледа:","emoji_button.activity":"Активност","emoji_button.custom":"Произвољно","emoji_button.flags":"Заставе","emoji_button.food":"Храна & пиће","emoji_button.label":"Убаци смајли","emoji_button.nature":"Природа","emoji_button.not_found":"Нема смајлија!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Објекти","emoji_button.people":"Људи","emoji_button.recent":"Најчешће коришћени","emoji_button.search":"Претрага...","emoji_button.search_results":"Резултати претраге","emoji_button.symbols":"Симболи","emoji_button.travel":"Путовања & места","empty_column.blocks":"Још увек немате блокираних корисника.","empty_column.community":"Локална лајна је празна. Напишите нешто јавно да лајна продува!","empty_column.direct":"Још увек немате директних порука. Када пошаљете или примите једну, појавиће се овде.","empty_column.domain_blocks":"Још увек нема сакривених домена.","empty_column.favourited_statuses":"Још увек немате труба које су вам се свиделе. Када вам се једна свиди, појавиће се овде.","empty_column.favourites":"Још увек се никоме није свидела ова труба. Када се некоме свиди, појавиће се овде.","empty_column.follow_requests":"Још увек немате захтева за праћење. Када примите захтев, појавиће се овде.","empty_column.hashtag":"Тренутно нема ништа на овом хештегу.","empty_column.home":"Ваша временска линија је празна! Посетите {public} или користите претрагу да почнете и да упознате нове људе.","empty_column.home.public_timeline":"јавна временска линија","empty_column.list":"У овој листи још нема ничега. Када чланови листе објаве нове статусе, они ће се појавити овде.","empty_column.lists":"Још увек немате ниједну листу. Када направите једну, појавиће се овде.","empty_column.mutes":"Још увек немате ућутканих корисника.","empty_column.notifications":"Тренутно немате обавештења. Дружите се мало да започнете разговор.","empty_column.public":"Овде нема ничега! Напишите нешто јавно, или нађите кориснике са других инстанци које ћете запратити да попуните ову празнину","follow_request.authorize":"Одобри","follow_request.reject":"Одбиј","getting_started.developers":"Програмери","getting_started.documentation":"Документација","getting_started.find_friends":"Пронађите пријатеље са Твитера","getting_started.heading":"Да почнете","getting_started.invite":"Позовите људе","getting_started.open_source_notice":"Мастoдон је софтвер отвореног кода. Можете му допринети или пријавити проблеме преко ГитХаба на {github}.","getting_started.security":"Безбедност","getting_started.terms":"Услови коришћења","home.column_settings.basic":"Основно","home.column_settings.show_reblogs":"Прикажи и подржавања","home.column_settings.show_replies":"Прикажи одговоре","keyboard_shortcuts.back":"да одете назад","keyboard_shortcuts.blocked":"да отворите листу блокираних корисника","keyboard_shortcuts.boost":"да подржите","keyboard_shortcuts.column":"да се пребаците на статус у једној од колона","keyboard_shortcuts.compose":"да се пребаците на писање новог тута","keyboard_shortcuts.description":"Опис","keyboard_shortcuts.direct":"да отворите колону за директне поруке","keyboard_shortcuts.down":"да се померите на доле у листи","keyboard_shortcuts.enter":"да отворите статус","keyboard_shortcuts.favourite":"да означите као омиљено","keyboard_shortcuts.favourites":"да отворите листу фаворита","keyboard_shortcuts.federated":"да отворите федерализовану временску линију","keyboard_shortcuts.heading":"Пречице на тастатури","keyboard_shortcuts.home":"да отворите временску линију почетне","keyboard_shortcuts.hotkey":"Пречица","keyboard_shortcuts.legend":"да прикажете овај подсетник","keyboard_shortcuts.local":"да отворите локалну временску линију","keyboard_shortcuts.mention":"да поменете аутора","keyboard_shortcuts.muted":"да отворите листу ућутканих корисника","keyboard_shortcuts.my_profile":"да отворите ваш профил","keyboard_shortcuts.notifications":"да отворите колону обавештења","keyboard_shortcuts.pinned":"да отворите листу закачених труба","keyboard_shortcuts.profile":"да отворите профил аутора","keyboard_shortcuts.reply":"да одговорите","keyboard_shortcuts.requests":"да отворите листу примљених захтева за праћење","keyboard_shortcuts.search":"да се пребаците на претрагу","keyboard_shortcuts.start":'да отворите колону "почнимо"',"keyboard_shortcuts.toggle_hidden":"да прикажете/сакријте текст иза CW-а","keyboard_shortcuts.toot":"да започнете скроз нову трубу","keyboard_shortcuts.unfocus":"да одфокусирате/не будете више на претрази/прављењу нове трубе","keyboard_shortcuts.up":"да се померите на горе у листи","lightbox.close":"Затвори","lightbox.next":"Следећи","lightbox.previous":"Претходни","lists.account.add":"Додај на листу","lists.account.remove":"Уклони са листе","lists.delete":"Обриши листу","lists.edit":"Измени листу","lists.new.create":"Додај листу","lists.new.title_placeholder":"Наслов нове листе","lists.search":"Претражи међу људима које пратите","lists.subheading":"Ваше листе","loading_indicator.label":"Учитавам...","media_gallery.toggle_visible":"Укључи/искључи видљивост","missing_indicator.label":"Није пронађено","missing_indicator.sublabel":"Овај ресурс није пронађен","mute_modal.hide_notifications":"Сакриј обавештења од овог корисника?","navigation_bar.apps":"Мобилне апликације","navigation_bar.blocks":"Блокирани корисници","navigation_bar.community_timeline":"Локална лајна","navigation_bar.compose":"Саставите нову трубу","navigation_bar.direct":"Директне поруке","navigation_bar.discover":"Откриј","navigation_bar.domain_blocks":"Сакривени домени","navigation_bar.edit_profile":"Измени профил","navigation_bar.favourites":"Омиљени","navigation_bar.filters":"Пригушене речи","navigation_bar.follow_requests":"Захтеви за праћење","navigation_bar.info":"О овој инстанци","navigation_bar.keyboard_shortcuts":"Пречице на тастатури","navigation_bar.lists":"Листе","navigation_bar.logout":"Одјава","navigation_bar.mutes":"Ућуткани корисници","navigation_bar.personal":"Personal","navigation_bar.pins":"Прикачени тутови","navigation_bar.preferences":"Подешавања","navigation_bar.public_timeline":"Федерисана лајна","navigation_bar.security":"Сигурност","notification.favourite":"{name} је ставио Ваш статус као омиљени","notification.follow":"{name} Вас је запратио","notification.mention":"{name} Вас је поменуо","notification.reblog":"{name} је подржао(ла) Ваш статус","notifications.clear":"Очисти обавештења","notifications.clear_confirmation":"Да ли сте сигурно да трајно желите да очистите Ваша обавештења?","notifications.column_settings.alert":"Обавештења на радној површини","notifications.column_settings.favourite":"Омиљени:","notifications.column_settings.follow":"Нови пратиоци:","notifications.column_settings.mention":"Помињања:","notifications.column_settings.push":"Гурај обавештења","notifications.column_settings.push_meta":"Овај уређај","notifications.column_settings.reblog":"Подршки:","notifications.column_settings.show":"Прикажи у колони","notifications.column_settings.sound":"Пуштај звук","notifications.group":"{count} обавештења","onboarding.done":"Готово","onboarding.next":"Следеће","onboarding.page_five.public_timelines":"Локална лајна приказује све јавне статусе од свих на домену {domain}. Федерисана лајна приказује јавне статусе од свих људи које прате корисници са домена {domain}. Ово су јавне лајне, сјајан начин да откријете нове људе.","onboarding.page_four.home":"Почетна лајна приказује статусе људи које Ви пратите.","onboarding.page_four.notifications":"Колона са обавештењима Вам приказује када неко прича са Вама.","onboarding.page_one.federation":"Мастодонт је мрежа независних сервера који се увезују да направе једну већу друштвену мрежу. Ове сервере зовемо инстанцама.","onboarding.page_one.full_handle":"Ваш пун надимак","onboarding.page_one.handle_hint":"Ово бисте рекли својим пријатељима да траже.","onboarding.page_one.welcome":"Добродошли на Мастодонт!","onboarding.page_six.admin":"Администратор Ваше инстанце је {admin}.","onboarding.page_six.almost_done":"Још мало, па готово...","onboarding.page_six.appetoot":"Пријатутно!","onboarding.page_six.apps_available":"Постоје {apps} доступне за iOS, Андроид и друге платформе.","onboarding.page_six.github":"Мастодонт је слободан софтвер отвореног кода. Можете пријављивати грешке, потраживати нове фунцкионалности, или учествујући у програмирању. Наш изворни код је овде: {github}.","onboarding.page_six.guidelines":"смернице заједнице","onboarding.page_six.read_guidelines":"Прочитејте {guidelines} домена {domain}!","onboarding.page_six.various_app":"мобилне апликације","onboarding.page_three.profile":"Измените профил да промените аватар, биографију и име за приказ. Тамо ћете наћи и остала подешавања.","onboarding.page_three.search":"Корисите претрагу да нађете људе и гледате хештегове, као што су {illustration} и {introductions}. Да нађете особу која није на овој инстанци, користите њену пуну идентификацију.","onboarding.page_two.compose":"Пишите статусе из прве колоне. Можете отпремати слике, мењати подешавања приватности, и додавати упозорења за осетљив садржај преко иконица испод.","onboarding.skip":"Прескочи","privacy.change":"Подеси статус приватности","privacy.direct.long":"Објави само корисницима који су поменути","privacy.direct.short":"Директно","privacy.private.long":"Објави само пратиоцима","privacy.private.short":"Само за пратиоце","privacy.public.long":"Објави на јавној лајни","privacy.public.short":"Јавно","privacy.unlisted.long":"Не објављуј на јавним лајнама","privacy.unlisted.short":"Неизлистано","regeneration_indicator.label":"Учитавање…","regeneration_indicator.sublabel":"Ваша почетна страница се припрема!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"сада","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Поништи","report.forward":"Проследити {target}","report.forward_hint":"Налог је са другог сервера. Послати анонимну копију пријаве и тамо?","report.hint":"Пријава ће бити послата модераторима ваше инстанце. Можете додати објашњење зашто пријављујете овај налог у наставку:","report.placeholder":"Додатни коментари","report.submit":"Пошаљи","report.target":"Пријављујем {target}","search.placeholder":"Претрага","search_popout.search_format":"Напредни формат претраге","search_popout.tips.full_text":"Једноставан текст враћа статусе које сте написали, фаворизовали, подржали или били поменути, као и подударање корисничких имена, приказаних имена, и тараба.","search_popout.tips.hashtag":"хештег","search_popout.tips.status":"статус","search_popout.tips.text":"Тражењем обичног текста ћете добити сва пронађена имена, сва корисничка имена и све нађене хештегове","search_popout.tips.user":"корисник","search_results.accounts":"Људи","search_results.hashtags":"Тарабе","search_results.statuses":"Трубе","search_results.total":"{count, number} {count, plural, one {резултат} few {резултата} other {резултата}}","standalone.public_title":"Поглед изнутра...","status.block":"Блокирај @{name}","status.cancel_reblog_private":"Уклони подршку","status.cannot_reblog":"Овај статус не може да се подржи","status.delete":"Обриши","status.detailed_status":"Детаљни преглед разговора","status.direct":"Директна порука @{name}","status.embed":"Угради на сајт","status.favourite":"Омиљено","status.filtered":"Филтрирано","status.load_more":"Учитај још","status.media_hidden":"Мултимедија сакривена","status.mention":"Помени корисника @{name}","status.more":"Још","status.mute":"Ућуткај @{name}","status.mute_conversation":"Ућуткај преписку","status.open":"Прошири овај статус","status.pin":"Закачи на профил","status.pinned":"Закачена труба","status.reblog":"Подржи","status.reblog_private":"Подржи да види првобитна публика","status.reblogged_by":"{name} подржао/ла","status.reblogs.empty":"Још увек нико није подржао ову трубу. Када буде подржана, појавиће се овде.","status.redraft":"Избриши и преправи","status.reply":"Одговори","status.replyAll":"Одговори на дискусију","status.report":"Пријави корисника @{name}","status.sensitive_toggle":"Кликните да видите","status.sensitive_warning":"Осетљив садржај","status.share":"Подели","status.show_less":"Прикажи мање","status.show_less_all":"Show less for all","status.show_more":"Прикажи више","status.show_more_all":"Show more for all","status.unmute_conversation":"Укључи преписку","status.unpin":"Откачи са профила","tabs_bar.federated_timeline":"Федерисано","tabs_bar.home":"Почетна","tabs_bar.local_timeline":"Локално","tabs_bar.notifications":"Обавештења","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Ако напустите Мастодонт, изгубићете написани нацрт.","upload_area.title":"Превуците овде да отпремите","upload_button.label":"Додај мултимедију (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Опишите за особе са оштећеним видом","upload_form.focus":"Подесите","upload_form.undo":"Избриши","upload_progress.label":"Отпремам...","video.close":"Затвори видео","video.exit_fullscreen":"Напусти цео екран","video.expand":"Прошири видео","video.fullscreen":"Цео екран","video.hide":"Сакриј видео","video.mute":"Угаси звук","video.pause":"Паузирај","video.play":"Пусти","video.unmute":"Врати звук"}},408:function(o,t,e){"use strict";e.r(t);var n=e(299),a=e(140),s=e.n(a),i=e(8);Object(i.setLocale)({messages:n,localeData:s.a})}},[[408,0]]]); -//# sourceMappingURL=locale_sr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_sr.js.map b/priv/static/packs/locale_sr.js.map deleted file mode 100644 index af6cc4158..000000000 --- a/priv/static/packs/locale_sr.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_sr.js"],"names":["_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_sr_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_sr_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"qrkBAAAA,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_sr.js","sourcesContent":["//\n// locale_sr.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/sr.json';\nimport localeData from \"react-intl/locale-data/sr.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_sv.js b/priv/static/packs/locale_sv.js deleted file mode 100644 index 29dbcc00f..000000000 --- a/priv/static/packs/locale_sv.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{297:function(e,t,a){e.exports=function(){"use strict";return[{locale:"sv",pluralRuleFunction:function(e,t){var a=String(e).split("."),n=!a[1],o=Number(a[0])==e,r=o&&a[0].slice(-1),i=o&&a[0].slice(-2);return t?1!=r&&2!=r||11==i||12==i?"other":"one":1==e&&n?"one":"other"},fields:{year:{displayName:"år",relative:{0:"i år",1:"nästa år","-1":"i fjol"},relativeTime:{future:{one:"om {0} år",other:"om {0} år"},past:{one:"för {0} år sedan",other:"för {0} år sedan"}}},month:{displayName:"månad",relative:{0:"denna månad",1:"nästa månad","-1":"förra månaden"},relativeTime:{future:{one:"om {0} månad",other:"om {0} månader"},past:{one:"för {0} månad sedan",other:"för {0} månader sedan"}}},day:{displayName:"dag",relative:{0:"i dag",1:"i morgon",2:"i övermorgon","-2":"i förrgår","-1":"i går"},relativeTime:{future:{one:"om {0} dag",other:"om {0} dagar"},past:{one:"för {0} dag sedan",other:"för {0} dagar sedan"}}},hour:{displayName:"timme",relative:{0:"denna timme"},relativeTime:{future:{one:"om {0} timme",other:"om {0} timmar"},past:{one:"för {0} timme sedan",other:"för {0} timmar sedan"}}},minute:{displayName:"minut",relative:{0:"denna minut"},relativeTime:{future:{one:"om {0} minut",other:"om {0} minuter"},past:{one:"för {0} minut sedan",other:"för {0} minuter sedan"}}},second:{displayName:"sekund",relative:{0:"nu"},relativeTime:{future:{one:"om {0} sekund",other:"om {0} sekunder"},past:{one:"för {0} sekund sedan",other:"för {0} sekunder sedan"}}}}},{locale:"sv-AX",parentLocale:"sv"},{locale:"sv-FI",parentLocale:"sv"}]}()},298:function(e){e.exports={"account.badges.bot":"Robot","account.block":"Blockera @{name}","account.block_domain":"Dölj allt från {domain}","account.blocked":"Blockerad","account.direct":"Direktmeddelande @{name}","account.disclaimer_full":"Informationen nedan kan spegla användarens profil ofullständigt.","account.domain_blocked":"Domän dold","account.edit_profile":"Redigera profil","account.endorse":"Feature on profile","account.follow":"Följ","account.followers":"Följare","account.followers.empty":"No one follows this user yet.","account.follows":"Följer","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Följer dig","account.hide_reblogs":"Dölj knuffar från @{name}","account.media":"Media","account.mention":"Nämna @{name}","account.moved_to":"{name} har flyttat till:","account.mute":"Tysta @{name}","account.mute_notifications":"Stäng av notifieringar från @{name}","account.muted":"Nertystad","account.posts":"Inlägg","account.posts_with_replies":"Toots och svar","account.report":"Rapportera @{name}","account.requested":"Inväntar godkännande. Klicka för att avbryta följförfrågan","account.share":"Dela @{name}'s profil","account.show_reblogs":"Visa knuffar från @{name}","account.unblock":"Avblockera @{name}","account.unblock_domain":"Ta fram {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Sluta följa","account.unmute":"Ta bort tystad @{name}","account.unmute_notifications":"Återaktivera notifikationer från @{name}","account.view_full_profile":"Visa hela profilen","alert.unexpected.message":"Ett oväntat fel uppstod.","alert.unexpected.title":"Oops!","boost_modal.combo":"Du kan trycka {combo} för att slippa denna nästa gång","bundle_column_error.body":"Något gick fel när du laddade denna komponent.","bundle_column_error.retry":"Försök igen","bundle_column_error.title":"Nätverksfel","bundle_modal_error.close":"Stäng","bundle_modal_error.message":"Något gick fel när du laddade denna komponent.","bundle_modal_error.retry":"Försök igen","column.blocks":"Blockerade användare","column.community":"Lokal tidslinje","column.direct":"Direktmeddelande","column.domain_blocks":"Dolda domäner","column.favourites":"Favoriter","column.follow_requests":"Följ förfrågningar","column.home":"Hem","column.lists":"Listor","column.mutes":"Tystade användare","column.notifications":"Meddelanden","column.pins":"Nålade toots","column.public":"Förenad tidslinje","column_back_button.label":"Tillbaka","column_header.hide_settings":"Dölj inställningar","column_header.moveLeft_settings":"Flytta kolumnen till vänster","column_header.moveRight_settings":"Flytta kolumnen till höger","column_header.pin":"Fäst","column_header.show_settings":"Visa inställningar","column_header.unpin":"Ångra fäst","column_subheading.settings":"Inställningar","community.column_settings.media_only":"Enbart media","compose_form.direct_message_warning":"Denna toot kommer endast att skickas nämnda nämnda användare.","compose_form.direct_message_warning_learn_more":"Visa mer","compose_form.hashtag_warning":"Denna toot kommer inte att listas under någon hashtag eftersom den är onoterad. Endast offentliga toots kan sökas med hashtag.","compose_form.lock_disclaimer":"Ditt konto är inte {locked}. Vemsomhelst kan följa dig och även se dina inlägg skrivna för endast dina följare.","compose_form.lock_disclaimer.lock":"låst","compose_form.placeholder":"Vad funderar du på?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media har markerats som känsligt","compose_form.sensitive.unmarked":"Media har inte markerats som känsligt","compose_form.spoiler.marked":"Texten har dolts bakom en varning","compose_form.spoiler.unmarked":"Texten är inte dold","compose_form.spoiler_placeholder":"Skriv din varning här","confirmation_modal.cancel":"Ångra","confirmations.block.confirm":"Blockera","confirmations.block.message":"Är du säker att du vill blockera {name}?","confirmations.delete.confirm":"Ta bort","confirmations.delete.message":"Är du säker att du vill ta bort denna status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Är du säker på att du vill radera denna lista permanent?","confirmations.domain_block.confirm":"Blockera hela domänen","confirmations.domain_block.message":"Är du verkligen säker på att du vill blockera hela {domain}? I de flesta fall är några riktade blockeringar eller nedtystade konton tillräckligt och att föredra. Du kommer sluta se innehåll från {domain}-domänen i den allmänna tidslinjen och i dina egna notifieringar. Du kommer även sluta följa alla eventuella följare du har från {domain}.","confirmations.mute.confirm":"Tysta","confirmations.mute.message":"Är du säker du vill tysta ner {name}?","confirmations.redraft.confirm":"Radera och gör om","confirmations.redraft.message":"Är du säker på att du vill radera meddelandet och göra om det? Du kommer förlora alla svar, knuffar och favoriter som hänvisar till meddelandet.","confirmations.unfollow.confirm":"Sluta följa","confirmations.unfollow.message":"Är du säker på att du vill sluta följa {name}?","embed.instructions":"Bädda in den här statusen på din webbplats genom att kopiera koden nedan.","embed.preview":"Här ser du hur det kommer att se ut:","emoji_button.activity":"Aktivitet","emoji_button.custom":"Specialgjord","emoji_button.flags":"Flaggor","emoji_button.food":"Mat & Dryck","emoji_button.label":"Lägg till emoji","emoji_button.nature":"Natur","emoji_button.not_found":"Inga emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekt","emoji_button.people":"Människor","emoji_button.recent":"Ofta använda","emoji_button.search":"Sök...","emoji_button.search_results":"Sökresultat","emoji_button.symbols":"Symboler","emoji_button.travel":"Resor & Platser","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Den lokala tidslinjen är tom. Skriv något offentligt för att få bollen att rulla!","empty_column.direct":"Du har inga direktmeddelanden än. När du skickar eller tar emot kommer den att dyka upp här.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Det finns inget i denna hashtag ännu.","empty_column.home":"Din hemma-tidslinje är tom! Besök {public} eller använd sökning för att komma igång och träffa andra användare.","empty_column.home.public_timeline":"den publika tidslinjen","empty_column.list":"Det finns inget i denna lista än. När medlemmar i denna lista lägger till nya statusar kommer de att visas här.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Du har inga meddelanden än. Interagera med andra för att starta konversationen.","empty_column.public":"Det finns inget här! Skriv något offentligt, eller följ manuellt användarna från andra instanser för att fylla på det","follow_request.authorize":"Godkänn","follow_request.reject":"Avvisa","getting_started.developers":"Utvecklare","getting_started.documentation":"Documentation","getting_started.find_friends":"Hitta vänner från Twitter","getting_started.heading":"Kom igång","getting_started.invite":"Skicka inbjudningar","getting_started.open_source_notice":"Mastodon är programvara med öppen källkod. Du kan bidra eller rapportera problem via GitHub på {github}.","getting_started.security":"Säkerhet","getting_started.terms":"Användarvillkor","home.column_settings.basic":"Grundläggande","home.column_settings.show_reblogs":"Visa knuffar","home.column_settings.show_replies":"Visa svar","keyboard_shortcuts.back":"att navigera tillbaka","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"att knuffa","keyboard_shortcuts.column":"att fokusera en status i en av kolumnerna","keyboard_shortcuts.compose":"att fokusera komponera text fältet","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"att flytta ner i listan","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"att favorisera","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Snabbvalstangent","keyboard_shortcuts.legend":"att visa denna översikt","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"att nämna författaren","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"att svara","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"att fokusera sökfältet","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"att visa/gömma text bakom CW","keyboard_shortcuts.toot":"att börja en helt ny toot","keyboard_shortcuts.unfocus":"att avfokusera komponera text fält / sökfält","keyboard_shortcuts.up":"att flytta upp i listan","lightbox.close":"Stäng","lightbox.next":"Nästa","lightbox.previous":"Tidigare","lists.account.add":"Lägg till i lista","lists.account.remove":"Ta bort från lista","lists.delete":"Radera lista","lists.edit":"Redigera lista","lists.new.create":"Lägg till lista","lists.new.title_placeholder":"Ny listrubrik","lists.search":"Sök bland personer du följer","lists.subheading":"Dina listor","loading_indicator.label":"Laddar...","media_gallery.toggle_visible":"Växla synlighet","missing_indicator.label":"Hittades inte","missing_indicator.sublabel":"Den här resursen kunde inte hittas","mute_modal.hide_notifications":"Dölj notifikationer från denna användare?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blockerade användare","navigation_bar.community_timeline":"Lokal tidslinje","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direktmeddelanden","navigation_bar.discover":"Upptäck","navigation_bar.domain_blocks":"Dolda domäner","navigation_bar.edit_profile":"Redigera profil","navigation_bar.favourites":"Favoriter","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Följförfrågningar","navigation_bar.info":"Om denna instans","navigation_bar.keyboard_shortcuts":"Tangentbordsgenvägar","navigation_bar.lists":"Listor","navigation_bar.logout":"Logga ut","navigation_bar.mutes":"Tystade användare","navigation_bar.personal":"Personal","navigation_bar.pins":"Nålade inlägg (toots)","navigation_bar.preferences":"Inställningar","navigation_bar.public_timeline":"Förenad tidslinje","navigation_bar.security":"Säkerhet","notification.favourite":"{name} favoriserade din status","notification.follow":"{name} följer dig","notification.mention":"{name} nämnde dig","notification.reblog":"{name} knuffade din status","notifications.clear":"Rensa meddelanden","notifications.clear_confirmation":"Är du säker på att du vill radera alla dina meddelanden permanent?","notifications.column_settings.alert":"Skrivbordsmeddelanden","notifications.column_settings.favourite":"Favoriter:","notifications.column_settings.follow":"Nya följare:","notifications.column_settings.mention":"Omnämningar:","notifications.column_settings.push":"Push meddelanden","notifications.column_settings.push_meta":"Denna anordning","notifications.column_settings.reblog":"Knuffar:","notifications.column_settings.show":"Visa i kolumnen","notifications.column_settings.sound":"Spela upp ljud","notifications.group":"{count} aviseringar","onboarding.done":"Klart","onboarding.next":"Nästa","onboarding.page_five.public_timelines":"Den lokala tidslinjen visar offentliga inlägg från alla på {domain}. Den förenade tidslinjen visar offentliga inlägg från alla personer på {domain} som följer. Dom här offentliga tidslinjerna är ett bra sätt att upptäcka nya människor.","onboarding.page_four.home":"Hemmatidslinjen visar inlägg från personer du följer.","onboarding.page_four.notifications":"Meddelandekolumnen visar när någon interagerar med dig.","onboarding.page_one.federation":"Mastodon är ett nätverk av oberoende servrar som ansluter för att skapa ett större socialt nätverk. Vi kallar dessa servrar instanser.","onboarding.page_one.full_handle":"Ditt fullständiga användarnamn/mastodonadress","onboarding.page_one.handle_hint":"Det här är vad du skulle berätta för dina vänner att söka efter.","onboarding.page_one.welcome":"Välkommen till Mastodon!","onboarding.page_six.admin":"Din instansadmin är {admin}.","onboarding.page_six.almost_done":"Snart klart...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"Det finns {apps} tillgängligt för iOS, Android och andra plattformar.","onboarding.page_six.github":"Mastodon är fri programvara med öppen källkod. Du kan rapportera fel, efterfråga funktioner eller bidra till koden på {github}.","onboarding.page_six.guidelines":"gemenskapsriktlinjer","onboarding.page_six.read_guidelines":"Vänligen läs {domain}'s {guidelines}!","onboarding.page_six.various_app":"mobilappar","onboarding.page_three.profile":"Redigera din profil för att ändra ditt avatar, bio och visningsnamn. Där hittar du även andra inställningar.","onboarding.page_three.search":"Använd sökfältet för att hitta personer och titta på hashtags, till exempel {illustration} och {introductions}. För att leta efter en person som inte befinner sig i detta fall använd deras fulla handhavande.","onboarding.page_two.compose":"Skriv inlägg från skrivkolumnen. Du kan ladda upp bilder, ändra integritetsinställningar och lägga till varningar med ikonerna nedan.","onboarding.skip":"Hoppa över","privacy.change":"Justera sekretess","privacy.direct.long":"Skicka endast till nämnda användare","privacy.direct.short":"Direkt","privacy.private.long":"Skicka endast till följare","privacy.private.short":"Endast följare","privacy.public.long":"Skicka till publik tidslinje","privacy.public.short":"Publik","privacy.unlisted.long":"Skicka inte till publik tidslinje","privacy.unlisted.short":"Olistad","regeneration_indicator.label":"Laddar…","regeneration_indicator.sublabel":"Ditt hemmaflöde förbereds!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"nu","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Ångra","report.forward":"Vidarebefordra till {target}","report.forward_hint":"Kontot är från en annan server. Skicka även en anonymiserad kopia av anmälan dit?","report.hint":"Anmälan skickas till din instans moderatorer. Du kan ge en förklaring till varför du har anmält detta konto nedan:","report.placeholder":"Ytterligare kommentarer","report.submit":"Skicka","report.target":"Rapporterar {target}","search.placeholder":"Sök","search_popout.search_format":"Avancerat sökformat","search_popout.tips.full_text":"Enkel text returnerar statusar där du har skrivit, favoriserat, knuffat eller nämnts samt med matchande användarnamn, visningsnamn och hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Enkel text returnerar matchande visningsnamn, användarnamn och hashtags","search_popout.tips.user":"användare","search_results.accounts":"Människor","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, ett {result} andra {results}}","standalone.public_title":"En titt inuti...","status.block":"Block @{name}","status.cancel_reblog_private":"Ta bort knuff","status.cannot_reblog":"Detta inlägg kan inte knuffas","status.delete":"Ta bort","status.detailed_status":"Detailed conversation view","status.direct":"Direktmeddela @{name}","status.embed":"Bädda in","status.favourite":"Favorit","status.filtered":"Filtered","status.load_more":"Ladda fler","status.media_hidden":"Media dold","status.mention":"Omnämn @{name}","status.more":"Mer","status.mute":"Tysta @{name}","status.mute_conversation":"Tysta konversation","status.open":"Utvidga denna status","status.pin":"Fäst i profil","status.pinned":"Fäst toot","status.reblog":"Knuff","status.reblog_private":"Knuffa till de ursprungliga åhörarna","status.reblogged_by":"{name} knuffade","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Radera & gör om","status.reply":"Svara","status.replyAll":"Svara på tråden","status.report":"Rapportera @{name}","status.sensitive_toggle":"Klicka för att se","status.sensitive_warning":"Känsligt innehåll","status.share":"Dela","status.show_less":"Visa mindre","status.show_less_all":"Visa mindre för alla","status.show_more":"Visa mer","status.show_more_all":"Visa mer för alla","status.unmute_conversation":"Öppna konversation","status.unpin":"Ångra fäst i profil","tabs_bar.federated_timeline":"Förenad","tabs_bar.home":"Hem","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Meddelanden","tabs_bar.search":"Sök","trends.count_by_accounts":"{count} {rawCount, plural, en {person} andra {people}} pratar","ui.beforeunload":"Ditt utkast kommer att förloras om du lämnar Mastodon.","upload_area.title":"Dra & släpp för att ladda upp","upload_button.label":"Lägg till media","upload_form.description":"Beskriv för synskadade","upload_form.focus":"Beskär","upload_form.undo":"Ta bort","upload_progress.label":"Laddar upp...","video.close":"Stäng video","video.exit_fullscreen":"Stäng helskärm","video.expand":"Expandera video","video.fullscreen":"Helskärm","video.hide":"Dölj video","video.mute":"Stäng av ljud","video.pause":"Pause","video.play":"Spela upp","video.unmute":"Spela upp ljud"}},407:function(e,t,a){"use strict";a.r(t);var n=a(298),o=a(297),r=a.n(o),i=a(8);Object(i.setLocale)({messages:n,localeData:r.a})}},[[407,0]]]); -//# sourceMappingURL=locale_sv.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_sv.js.map b/priv/static/packs/locale_sv.js.map deleted file mode 100644 index 4f56617ec..000000000 --- a/priv/static/packs/locale_sv.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/sv.js","webpack:///./tmp/packs/locale_sv.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","r","String","split","n","t","Number","o","slice","i","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_sv_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_sv_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,GAAGH,EAAE,GAAGI,EAAEC,OAAOL,EAAE,KAAKF,EAAEQ,EAAEF,GAAGJ,EAAE,GAAGO,OAAO,GAAGC,EAAEJ,GAAGJ,EAAE,GAAGO,OAAO,GAAG,OAAOR,EAAE,GAAGO,GAAG,GAAGA,GAAG,IAAIE,GAAG,IAAIA,EAAE,QAAQ,MAAM,GAAGV,GAAGK,EAAE,MAAM,SAASM,QAAQC,MAAMC,YAAY,KAAKC,UAAUC,EAAE,OAAOC,EAAE,WAAWC,KAAK,UAAUC,cAAcC,QAAQC,IAAI,YAAYC,MAAM,aAAaC,MAAMF,IAAI,mBAAmBC,MAAM,sBAAsBE,OAAOV,YAAY,QAAQC,UAAUC,EAAE,cAAcC,EAAE,cAAcC,KAAK,iBAAiBC,cAAcC,QAAQC,IAAI,eAAeC,MAAM,kBAAkBC,MAAMF,IAAI,sBAAsBC,MAAM,2BAA2BG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,WAAWS,EAAE,eAAeC,KAAK,YAAYT,KAAK,SAASC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,gBAAgBC,MAAMF,IAAI,oBAAoBC,MAAM,yBAAyBM,MAAMd,YAAY,QAAQC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,IAAI,eAAeC,MAAM,iBAAiBC,MAAMF,IAAI,sBAAsBC,MAAM,0BAA0BO,QAAQf,YAAY,QAAQC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,IAAI,eAAeC,MAAM,kBAAkBC,MAAMF,IAAI,sBAAsBC,MAAM,2BAA2BQ,QAAQhB,YAAY,SAASC,UAAUC,EAAE,MAAMG,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,mBAAmBC,MAAMF,IAAI,uBAAuBC,MAAM,+BAA+BvB,OAAO,QAAQgC,aAAa,OAAOhC,OAAO,QAAQgC,aAAa,OAA9lD7B,m4jBCAnF8B,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAApC","file":"locale_sv.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.sv=a())}(this,function(){\"use strict\";return[{locale:\"sv\",pluralRuleFunction:function(e,a){var r=String(e).split(\".\"),n=!r[1],t=Number(r[0])==e,o=t&&r[0].slice(-1),i=t&&r[0].slice(-2);return a?1!=o&&2!=o||11==i||12==i?\"other\":\"one\":1==e&&n?\"one\":\"other\"},fields:{year:{displayName:\"år\",relative:{0:\"i år\",1:\"nästa år\",\"-1\":\"i fjol\"},relativeTime:{future:{one:\"om {0} år\",other:\"om {0} år\"},past:{one:\"för {0} år sedan\",other:\"för {0} år sedan\"}}},month:{displayName:\"månad\",relative:{0:\"denna månad\",1:\"nästa månad\",\"-1\":\"förra månaden\"},relativeTime:{future:{one:\"om {0} månad\",other:\"om {0} månader\"},past:{one:\"för {0} månad sedan\",other:\"för {0} månader sedan\"}}},day:{displayName:\"dag\",relative:{0:\"i dag\",1:\"i morgon\",2:\"i övermorgon\",\"-2\":\"i förrgår\",\"-1\":\"i går\"},relativeTime:{future:{one:\"om {0} dag\",other:\"om {0} dagar\"},past:{one:\"för {0} dag sedan\",other:\"för {0} dagar sedan\"}}},hour:{displayName:\"timme\",relative:{0:\"denna timme\"},relativeTime:{future:{one:\"om {0} timme\",other:\"om {0} timmar\"},past:{one:\"för {0} timme sedan\",other:\"för {0} timmar sedan\"}}},minute:{displayName:\"minut\",relative:{0:\"denna minut\"},relativeTime:{future:{one:\"om {0} minut\",other:\"om {0} minuter\"},past:{one:\"för {0} minut sedan\",other:\"för {0} minuter sedan\"}}},second:{displayName:\"sekund\",relative:{0:\"nu\"},relativeTime:{future:{one:\"om {0} sekund\",other:\"om {0} sekunder\"},past:{one:\"för {0} sekund sedan\",other:\"för {0} sekunder sedan\"}}}}},{locale:\"sv-AX\",parentLocale:\"sv\"},{locale:\"sv-FI\",parentLocale:\"sv\"}]});\n","//\n// locale_sv.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/sv.json';\nimport localeData from \"react-intl/locale-data/sv.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_ta.js b/priv/static/packs/locale_ta.js deleted file mode 100644 index 39b07bdb3..000000000 --- a/priv/static/packs/locale_ta.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{295:function(e,o,t){e.exports=function(){"use strict";return[{locale:"ta",pluralRuleFunction:function(e,o){return o?"other":1==e?"one":"other"},fields:{year:{displayName:"ஆண்டு",relative:{0:"இந்த ஆண்டு",1:"அடுத்த ஆண்டு","-1":"கடந்த ஆண்டு"},relativeTime:{future:{one:"{0} ஆண்டில்",other:"{0} ஆண்டுகளில்"},past:{one:"{0} ஆண்டிற்கு முன்",other:"{0} ஆண்டுகளுக்கு முன்"}}},month:{displayName:"மாதம்",relative:{0:"இந்த மாதம்",1:"அடுத்த மாதம்","-1":"கடந்த மாதம்"},relativeTime:{future:{one:"{0} மாதத்தில்",other:"{0} மாதங்களில்"},past:{one:"{0} மாதத்துக்கு முன்",other:"{0} மாதங்களுக்கு முன்"}}},day:{displayName:"நாள்",relative:{0:"இன்று",1:"நாளை",2:"நாளை மறுநாள்","-2":"நேற்று முன் தினம்","-1":"நேற்று"},relativeTime:{future:{one:"{0} நாளில்",other:"{0} நாட்களில்"},past:{one:"{0} நாளுக்கு முன்",other:"{0} நாட்களுக்கு முன்"}}},hour:{displayName:"மணி",relative:{0:"இந்த ஒரு மணிநேரத்தில்"},relativeTime:{future:{one:"{0} மணிநேரத்தில்",other:"{0} மணிநேரத்தில்"},past:{one:"{0} மணிநேரம் முன்",other:"{0} மணிநேரம் முன்"}}},minute:{displayName:"நிமிடம்",relative:{0:"இந்த ஒரு நிமிடத்தில்"},relativeTime:{future:{one:"{0} நிமிடத்தில்",other:"{0} நிமிடங்களில்"},past:{one:"{0} நிமிடத்திற்கு முன்",other:"{0} நிமிடங்களுக்கு முன்"}}},second:{displayName:"விநாடி",relative:{0:"இப்போது"},relativeTime:{future:{one:"{0} விநாடியில்",other:"{0} விநாடிகளில்"},past:{one:"{0} விநாடிக்கு முன்",other:"{0} விநாடிகளுக்கு முன்"}}}}},{locale:"ta-LK",parentLocale:"ta"},{locale:"ta-MY",parentLocale:"ta"},{locale:"ta-SG",parentLocale:"ta"}]}()},296:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Toots","account.posts_with_replies":"Toots and replies","account.report":"Report @{name}","account.requested":"Awaiting approval. Click to cancel follow request","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toot","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be sent to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What is on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Write your warning here","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet. When members of this list post new statuses, they will appear here.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Hotkeys","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.group":"{count} notifications","onboarding.done":"Done","onboarding.next":"Next","onboarding.page_five.public_timelines":"The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.","onboarding.page_four.home":"The home timeline shows posts from people you follow.","onboarding.page_four.notifications":"The notifications column shows when someone interacts with you.","onboarding.page_one.federation":"Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Welcome to Mastodon!","onboarding.page_six.admin":"Your instance's admin is {admin}.","onboarding.page_six.almost_done":"Almost done...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"There are {apps} available for iOS, Android and other platforms.","onboarding.page_six.github":"Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.","onboarding.page_six.guidelines":"community guidelines","onboarding.page_six.read_guidelines":"Please read {domain}'s {guidelines}!","onboarding.page_six.various_app":"mobile apps","onboarding.page_three.profile":"Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.","onboarding.page_three.search":"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.","onboarding.page_two.compose":"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.","onboarding.skip":"Skip","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Report {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Delete","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},406:function(e,o,t){"use strict";t.r(o);var n=t(296),s=t(295),i=t.n(s),a=t(8);Object(a.setLocale)({messages:n,localeData:i.a})}},[[406,0]]]); -//# sourceMappingURL=locale_ta.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_ta.js.map b/priv/static/packs/locale_ta.js.map deleted file mode 100644 index b8a72aefc..000000000 --- a/priv/static/packs/locale_ta.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/ta.js","webpack:///./tmp/packs/locale_ta.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_ta_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_ta_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,QAAQC,UAAUC,EAAE,aAAaC,EAAE,eAAeC,KAAK,eAAeC,cAAcC,QAAQC,IAAI,cAAcC,MAAM,kBAAkBC,MAAMF,IAAI,qBAAqBC,MAAM,2BAA2BE,OAAOV,YAAY,QAAQC,UAAUC,EAAE,aAAaC,EAAE,eAAeC,KAAK,eAAeC,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,kBAAkBC,MAAMF,IAAI,uBAAuBC,MAAM,2BAA2BG,KAAKX,YAAY,OAAOC,UAAUC,EAAE,QAAQC,EAAE,OAAOS,EAAE,eAAeC,KAAK,oBAAoBT,KAAK,UAAUC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,iBAAiBC,MAAMF,IAAI,oBAAoBC,MAAM,0BAA0BM,MAAMd,YAAY,MAAMC,UAAUC,EAAE,yBAAyBG,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,oBAAoBC,MAAMF,IAAI,oBAAoBC,MAAM,uBAAuBO,QAAQf,YAAY,UAAUC,UAAUC,EAAE,wBAAwBG,cAAcC,QAAQC,IAAI,kBAAkBC,MAAM,oBAAoBC,MAAMF,IAAI,yBAAyBC,MAAM,6BAA6BQ,QAAQhB,YAAY,SAASC,UAAUC,EAAE,WAAWG,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,mBAAmBC,MAAMF,IAAI,sBAAsBC,MAAM,+BAA+Bd,OAAO,QAAQuB,aAAa,OAAOvB,OAAO,QAAQuB,aAAa,OAAOvB,OAAO,QAAQuB,aAAa,OAA9kDpB,w2iBCAnFqB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_ta.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ta=t())}(this,function(){\"use strict\";return[{locale:\"ta\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"ஆண்டு\",relative:{0:\"இந்த ஆண்டு\",1:\"அடுத்த ஆண்டு\",\"-1\":\"கடந்த ஆண்டு\"},relativeTime:{future:{one:\"{0} ஆண்டில்\",other:\"{0} ஆண்டுகளில்\"},past:{one:\"{0} ஆண்டிற்கு முன்\",other:\"{0} ஆண்டுகளுக்கு முன்\"}}},month:{displayName:\"மாதம்\",relative:{0:\"இந்த மாதம்\",1:\"அடுத்த மாதம்\",\"-1\":\"கடந்த மாதம்\"},relativeTime:{future:{one:\"{0} மாதத்தில்\",other:\"{0} மாதங்களில்\"},past:{one:\"{0} மாதத்துக்கு முன்\",other:\"{0} மாதங்களுக்கு முன்\"}}},day:{displayName:\"நாள்\",relative:{0:\"இன்று\",1:\"நாளை\",2:\"நாளை மறுநாள்\",\"-2\":\"நேற்று முன் தினம்\",\"-1\":\"நேற்று\"},relativeTime:{future:{one:\"{0} நாளில்\",other:\"{0} நாட்களில்\"},past:{one:\"{0} நாளுக்கு முன்\",other:\"{0} நாட்களுக்கு முன்\"}}},hour:{displayName:\"மணி\",relative:{0:\"இந்த ஒரு மணிநேரத்தில்\"},relativeTime:{future:{one:\"{0} மணிநேரத்தில்\",other:\"{0} மணிநேரத்தில்\"},past:{one:\"{0} மணிநேரம் முன்\",other:\"{0} மணிநேரம் முன்\"}}},minute:{displayName:\"நிமிடம்\",relative:{0:\"இந்த ஒரு நிமிடத்தில்\"},relativeTime:{future:{one:\"{0} நிமிடத்தில்\",other:\"{0} நிமிடங்களில்\"},past:{one:\"{0} நிமிடத்திற்கு முன்\",other:\"{0} நிமிடங்களுக்கு முன்\"}}},second:{displayName:\"விநாடி\",relative:{0:\"இப்போது\"},relativeTime:{future:{one:\"{0} விநாடியில்\",other:\"{0} விநாடிகளில்\"},past:{one:\"{0} விநாடிக்கு முன்\",other:\"{0} விநாடிகளுக்கு முன்\"}}}}},{locale:\"ta-LK\",parentLocale:\"ta\"},{locale:\"ta-MY\",parentLocale:\"ta\"},{locale:\"ta-SG\",parentLocale:\"ta\"}]});\n","//\n// locale_ta.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/ta.json';\nimport localeData from \"react-intl/locale-data/ta.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_te.js b/priv/static/packs/locale_te.js deleted file mode 100644 index 02794d050..000000000 --- a/priv/static/packs/locale_te.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{293:function(o,e,t){o.exports=function(){"use strict";return[{locale:"te",pluralRuleFunction:function(o,e){return e?"other":1==o?"one":"other"},fields:{year:{displayName:"సంవత్సరం",relative:{0:"ఈ సంవత్సరం",1:"తదుపరి సంవత్సరం","-1":"గత సంవత్సరం"},relativeTime:{future:{one:"{0} సంవత్సరంలో",other:"{0} సంవత్సరాల్లో"},past:{one:"{0} సంవత్సరం క్రితం",other:"{0} సంవత్సరాల క్రితం"}}},month:{displayName:"నెల",relative:{0:"ఈ నెల",1:"తదుపరి నెల","-1":"గత నెల"},relativeTime:{future:{one:"{0} నెలలో",other:"{0} నెలల్లో"},past:{one:"{0} నెల క్రితం",other:"{0} నెలల క్రితం"}}},day:{displayName:"దినం",relative:{0:"ఈ రోజు",1:"రేపు",2:"ఎల్లుండి","-2":"మొన్న","-1":"నిన్న"},relativeTime:{future:{one:"{0} రోజులో",other:"{0} రోజుల్లో"},past:{one:"{0} రోజు క్రితం",other:"{0} రోజుల క్రితం"}}},hour:{displayName:"గంట",relative:{0:"ఈ గంట"},relativeTime:{future:{one:"{0} గంటలో",other:"{0} గంటల్లో"},past:{one:"{0} గంట క్రితం",other:"{0} గంటల క్రితం"}}},minute:{displayName:"నిమిషము",relative:{0:"ఈ నిమిషం"},relativeTime:{future:{one:"{0} నిమిషంలో",other:"{0} నిమిషాల్లో"},past:{one:"{0} నిమిషం క్రితం",other:"{0} నిమిషాల క్రితం"}}},second:{displayName:"సెకను",relative:{0:"ప్రస్తుతం"},relativeTime:{future:{one:"{0} సెకనులో",other:"{0} సెకన్లలో"},past:{one:"{0} సెకను క్రితం",other:"{0} సెకన్ల క్రితం"}}}}}]}()},294:function(o){o.exports={"account.badges.bot":"బాట్","account.block":"@{name} ను బ్లాక్ చేయి","account.block_domain":"{domain} నుంచి అన్నీ దాచిపెట్టు","account.blocked":"బ్లాక్ అయినవి","account.direct":"@{name}కు నేరుగా సందేశం పంపు","account.disclaimer_full":"క్రింది సమాచారం వాడుకరి యొక్క ప్రొఫైల్ను అసంపూర్తిగా ప్రతిబింబించవచ్చు.","account.domain_blocked":"డొమైన్ దాచిపెట్టబడినది","account.edit_profile":"ప్రొఫైల్ని సవరించండి","account.endorse":"Feature on profile","account.follow":"అనుసరించు","account.followers":"అనుచరులు","account.followers.empty":"No one follows this user yet.","account.follows":"అనుసరిస్తున్నవి","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"మిమ్మల్ని అనుసరిస్తున్నారు","account.hide_reblogs":"@{name} నుంచి బూస్ట్ లను దాచిపెట్టు","account.media":"మీడియా","account.mention":"@{name}ను ప్రస్తావించు","account.moved_to":"{name} ఇక్కడికి మారారు:","account.mute":"@{name}ను మ్యూట్ చెయ్యి","account.mute_notifications":"@{name}నుంచి ప్రకటనలను మ్యూట్ చెయ్యి","account.muted":"మ్యూట్ అయినవి","account.posts":"టూట్లు","account.posts_with_replies":"టూట్లు మరియు ప్రత్యుత్తరములు","account.report":"@{name}పై ఫిర్యాదుచేయు","account.requested":"ఆమోదం కోసం వేచి ఉంది. అభ్యర్థనను రద్దు చేయడానికి క్లిక్ చేయండి","account.share":"@{name} యొక్క ప్రొఫైల్ను పంచుకోండి","account.show_reblogs":"@{name}నుంచి బూస్ట్ లను చూపించు","account.unblock":"@{name}పై బ్లాక్ ను తొలగించు","account.unblock_domain":"{domain}ను దాచవద్దు","account.unendorse":"Don't feature on profile","account.unfollow":"అనుసరించవద్దు","account.unmute":"@{name}పై మ్యూట్ ని తొలగించు","account.unmute_notifications":"@{name} నుంచి ప్రకటనలపై మ్యూట్ ని తొలగించు","account.view_full_profile":"పూర్తి ప్రొఫైల్ను చూడండి","alert.unexpected.message":"అనుకోని తప్పు జరిగినది.","alert.unexpected.title":"అయ్యో!","boost_modal.combo":"మీరు తదుపరిసారి దీనిని దాటవేయడానికి {combo} నొక్కవచ్చు","bundle_column_error.body":"ఈ భాగం లోడ్ అవుతున్నప్పుడు ఏదో తప్పు జరిగింది.","bundle_column_error.retry":"మళ్ళీ ప్రయత్నించండి","bundle_column_error.title":"నెట్వర్క్ లోపం","bundle_modal_error.close":"మూసివేయు","bundle_modal_error.message":"ఈ భాగం లోడ్ అవుతున్నప్పుడు ఏదో తప్పు జరిగింది.","bundle_modal_error.retry":"మళ్ళీ ప్రయత్నించండి","column.blocks":"బ్లాక్ చేయబడిన వినియోగదారులు","column.community":"స్థానిక కాలక్రమం","column.direct":"ప్రత్యక్ష సందేశాలు","column.domain_blocks":"దాచిన డొమైన్లు","column.favourites":"ఇష్టపడినవి","column.follow_requests":"అనుసరించడానికి అభ్యర్ధనలు","column.home":"హోమ్","column.lists":"జాబితాలు","column.mutes":"మ్యూట్ చేయబడిన వినియోగదారులు","column.notifications":"ప్రకటనలు","column.pins":"Pinned toot","column.public":"సమాఖ్య కాలక్రమం","column_back_button.label":"వెనక్కి","column_header.hide_settings":"అమర్పులను దాచిపెట్టు","column_header.moveLeft_settings":"నిలువు వరుసను ఎడమకి తరలించు","column_header.moveRight_settings":"నిలువు వరుసను కుడికి తరలించు","column_header.pin":"అతికించు","column_header.show_settings":"అమర్పులను చూపించు","column_header.unpin":"పీకివేయు","column_subheading.settings":"అమర్పులు","community.column_settings.media_only":"మీడియా మాత్రమే","compose_form.direct_message_warning":"ఈ టూట్ పేర్కొన్న వినియోగదారులకు మాత్రమే పంపబడుతుంది.","compose_form.direct_message_warning_learn_more":"మరింత తెలుసుకోండి","compose_form.hashtag_warning":"ఈ టూట్ అన్లిస్టెడ్ కాబట్టి ఏ హాష్ ట్యాగ్ క్రిందకూ రాదు. పబ్లిక్ టూట్ లను మాత్రమే హాష్ ట్యాగ్ ద్వారా శోధించవచ్చు.","compose_form.lock_disclaimer":"మీ ఖాతా {locked} చేయబడలేదు. ఎవరైనా మిమ్మల్ని అనుసరించి మీ అనుచరులకు-మాత్రమే పోస్ట్లను వీక్షించవచ్చు.","compose_form.lock_disclaimer.lock":"బిగించబడినది","compose_form.placeholder":"మీ మనస్సులో ఏముంది?","compose_form.publish":"టూట్","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"మీడియా సున్నితమైనదిగా గుర్తించబడింది","compose_form.sensitive.unmarked":"మీడియా సున్నితమైనదిగా గుర్తించబడలేదు","compose_form.spoiler.marked":"హెచ్చరిక వెనుక పాఠ్యం దాచబడింది","compose_form.spoiler.unmarked":"పాఠ్యం దాచబడలేదు","compose_form.spoiler_placeholder":"ఇక్కడ మీ హెచ్చరికను రాయండి","confirmation_modal.cancel":"రద్దు చెయ్యి","confirmations.block.confirm":"బ్లాక్ చేయి","confirmations.block.message":"మీరు ఖచ్చితంగా {name}ని బ్లాక్ చేయాలనుకుంటున్నారా?","confirmations.delete.confirm":"తొలగించు","confirmations.delete.message":"మీరు ఖచ్చితంగా ఈ స్టేటస్ ని తొలగించాలనుకుంటున్నారా?","confirmations.delete_list.confirm":"తొలగించు","confirmations.delete_list.message":"మీరు ఖచ్చితంగా ఈ జాబితాను శాశ్వతంగా తొలగించాలనుకుంటున్నారా?","confirmations.domain_block.confirm":"మొత్తం డొమైన్ను దాచు","confirmations.domain_block.message":"మీరు నిజంగా నిజంగా మొత్తం {domain} ని బ్లాక్ చేయాలనుకుంటున్నారా? చాలా సందర్భాలలో కొన్ని లక్ష్యంగా ఉన్న బ్లాక్స్ లేదా మ్యూట్స్ సరిపోతాయి మరియు ఉత్తమమైనవి. మీరు ఆ డొమైన్ నుండి కంటెంట్ను ఏ ప్రజా కాలక్రమాలలో లేదా మీ నోటిఫికేషన్లలో చూడలేరు. ఆ డొమైన్ నుండి మీ అనుచరులు తీసివేయబడతారు.","confirmations.mute.confirm":"మ్యూట్ చేయి","confirmations.mute.message":"{name}ను మీరు ఖచ్చితంగా మ్యూట్ చేయాలనుకుంటున్నారా?","confirmations.redraft.confirm":"తొలగించు & తిరగరాయు","confirmations.redraft.message":"మీరు ఖచ్చితంగా ఈ స్టేటస్ ని తొలగించి తిరగరాయాలనుకుంటున్నారా? మీరు అన్ని ప్రత్యుత్తరాలను, బూస్ట్ లను మరియు ఇష్టపడినవి కోల్పోతారు.","confirmations.unfollow.confirm":"అనుసరించవద్దు","confirmations.unfollow.message":"{name}ను మీరు ఖచ్చితంగా అనుసరించవద్దనుకుంటున్నారా?","embed.instructions":"దిగువ కోడ్ను కాపీ చేయడం ద్వారా మీ వెబ్సైట్లో ఈ స్టేటస్ ని పొందుపరచండి.","embed.preview":"అది ఈ క్రింది విధంగా కనిపిస్తుంది:","emoji_button.activity":"కార్యకలాపాలు","emoji_button.custom":"అనుకూలీకరించిన","emoji_button.flags":"ఫ్లాగ్స్","emoji_button.food":"ఆహారం & పానీయం","emoji_button.label":"ఎమోజి చొప్పించు","emoji_button.nature":"ప్రకృతి","emoji_button.not_found":"ఎమోజీలు లేవు!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"వస్తువులు","emoji_button.people":"ప్రజలు","emoji_button.recent":"తరచుగా ఉపయోగించునవి","emoji_button.search":"వెదుకు...","emoji_button.search_results":"శోధన ఫలితాలు","emoji_button.symbols":"చిహ్నాలు","emoji_button.travel":"ప్రయాణం & ప్రదేశాలు","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"స్థానిక కాలక్రమం ఖాళీగా ఉంది. మొదలుపెట్టడానికి బహిరంగంగా ఏదో ఒకటి వ్రాయండి!","empty_column.direct":"మీకు ఇంకా ఏ ప్రత్యక్ష సందేశాలు లేవు. మీరు ఒకదాన్ని పంపినప్పుడు లేదా స్వీకరించినప్పుడు, అది ఇక్కడ చూపబడుతుంది.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"ఇంకా హాష్ ట్యాగ్లో ఏమీ లేదు.","empty_column.home":"మీ హోమ్ కాలక్రమం ఖాళీగా ఉంది! {Public} ను సందర్శించండి లేదా ఇతర వినియోగదారులను కలుసుకోవడానికి మరియు అన్వేషణ కోసం శోధనను ఉపయోగించండి.","empty_column.home.public_timeline":"ప్రజా కాలక్రమం","empty_column.list":"ఇంకా ఈ జాబితాలో ఏదీ లేదు. ఈ జాబితాలోని సభ్యులు కొత్త స్టేటస్ లను పోస్ట్ చేసినప్పుడు, అవి ఇక్కడ కనిపిస్తాయి.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"మీకు ఇంకా ఏ నోటిఫికేషన్లు లేవు. సంభాషణను ప్రారంభించడానికి ఇతరులతో ప్రతిస్పందించండి.","empty_column.public":"ఇక్కడ ఏమీ లేదు! దీన్ని నింపడానికి బహిరంగంగా ఏదైనా వ్రాయండి, లేదా ఇతర దృష్టాంతాల్లోని వినియోగదారులను అనుసరించండి","follow_request.authorize":"అనుమతించు","follow_request.reject":"తిరస్కరించు","getting_started.developers":"డెవలపర్లు","getting_started.documentation":"డాక్యుమెంటేషన్","getting_started.find_friends":"ట్విట్టర్ నుండి స్నేహితులను కనుగొనండి","getting_started.heading":"మొదలుపెడదాం","getting_started.invite":"వ్యక్తులను ఆహ్వానించండి","getting_started.open_source_notice":"మాస్టొడొన్ ఓపెన్ సోర్స్ సాఫ్ట్వేర్. మీరు {github} వద్ద GitHub పై సమస్యలను నివేదించవచ్చు లేదా తోడ్పడచ్చు.","getting_started.security":"భద్రత","getting_started.terms":"సేవా నిబంధనలు","home.column_settings.basic":"ప్రాథమిక","home.column_settings.show_reblogs":"బూస్ట్ లను చూపించు","home.column_settings.show_replies":"ప్రత్యుత్తరాలను చూపించు","keyboard_shortcuts.back":"వెనక్కి తిరిగి వెళ్ళడానికి","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"బూస్ట్ చేయడానికి","keyboard_shortcuts.column":"నిలువు వరుసలలో ఒకదానిపై దృష్టి పెట్టడానికి","keyboard_shortcuts.compose":"కంపోజ్ టెక్స్ట్ఏరియా పై దృష్టి పెట్టడానికి","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"జాబితాలో క్రిందికి వెళ్ళడానికి","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"ఇష్టపడడానికి","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"కీబోర్డ్ సత్వరమార్గాలు","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"హాట్ కీ","keyboard_shortcuts.legend":"ఈ లెజెండ్ ప్రదర్శించడానికి","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"రచయితను ప్రస్తావించడానికి","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"రచయిత ప్రొఫైల్ ను తెరవాలంటే","keyboard_shortcuts.reply":"ప్రత్యుత్తరం ఇవ్వడానికి","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"శోధనపై దృష్టి పెట్టండి","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"CW వెనుక ఉన్న పాఠ్యాన్ని చూపడానికి / దాచడానికి","keyboard_shortcuts.toot":"ఒక సరికొత్త టూట్ను ప్రారంభించడానికి","keyboard_shortcuts.unfocus":"పాఠ్యం వ్రాసే ఏరియా/శోధన పట్టిక నుండి బయటకు రావడానికి","keyboard_shortcuts.up":"జాబితాలో పైకి తరలించడానికి","lightbox.close":"మూసివేయు","lightbox.next":"తరువాత","lightbox.previous":"మునుపటి","lists.account.add":"జాబితాకు జోడించు","lists.account.remove":"జాబితా నుండి తొలగించు","lists.delete":"జాబితాను తొలగించు","lists.edit":"జాబితాను సవరించు","lists.new.create":"జాబితాను జోడించు","lists.new.title_placeholder":"కొత్త జాబితా శీర్షిక","lists.search":"మీరు అనుసరించే వ్యక్తులలో శోధించండి","lists.subheading":"మీ జాబితాలు","loading_indicator.label":"లోడ్ అవుతోంది...","media_gallery.toggle_visible":"దృశ్యమానతను టోగుల్ చేయండి","missing_indicator.label":"దొరకలేదు","missing_indicator.sublabel":"ఈ వనరు కనుగొనబడలేదు","mute_modal.hide_notifications":"ఈ వినియోగదారు నుండి నోటిఫికేషన్లను దాచాలా?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"బ్లాక్ చేయబడిన వినియోగదారులు","navigation_bar.community_timeline":"స్థానిక కాలక్రమం","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"ప్రత్యక్ష సందేశాలు","navigation_bar.discover":"కనుగొను","navigation_bar.domain_blocks":"దాచిన డొమైన్లు","navigation_bar.edit_profile":"ప్రొఫైల్ని సవరించండి","navigation_bar.favourites":"ఇష్టపడినవి","navigation_bar.filters":"మ్యూట్ చేయబడిన పదాలు","navigation_bar.follow_requests":"అనుసరించడానికి అభ్యర్ధనలు","navigation_bar.info":"ఈ దృష్టాంతం గురించి","navigation_bar.keyboard_shortcuts":"హాట్ కీలు","navigation_bar.lists":"జాబితాలు","navigation_bar.logout":"లాగ్ అవుట్ చేయండి","navigation_bar.mutes":"మ్యూట్ చేయబడిన వినియోగదారులు","navigation_bar.personal":"వ్యక్తిగతం","navigation_bar.pins":"అతికించిన టూట్లు","navigation_bar.preferences":"ప్రాధాన్యతలు","navigation_bar.public_timeline":"సమాఖ్య కాలక్రమం","navigation_bar.security":"భద్రత","notification.favourite":"{name} మీ స్టేటస్ ను ఇష్టపడ్డారు","notification.follow":"{name} మిమ్మల్ని అనుసరిస్తున్నారు","notification.mention":"{name} మిమ్మల్ని ప్రస్తావించారు","notification.reblog":"{name} మీ స్టేటస్ ను బూస్ట్ చేసారు","notifications.clear":"ప్రకటనలను తుడిచివేయు","notifications.clear_confirmation":"మీరు మీ అన్ని నోటిఫికేషన్లను శాశ్వతంగా తొలగించాలనుకుంటున్నారా?","notifications.column_settings.alert":"డెస్క్టాప్ నోటిఫికేషన్లు","notifications.column_settings.favourite":"ఇష్టపడినవి:","notifications.column_settings.follow":"క్రొత్త అనుచరులు:","notifications.column_settings.mention":"ప్రస్తావనలు:","notifications.column_settings.push":"పుష్ ప్రకటనలు","notifications.column_settings.push_meta":"ఈ పరికరం","notifications.column_settings.reblog":"బూస్ట్ లు:","notifications.column_settings.show":"నిలువు వరుసలో చూపు","notifications.column_settings.sound":"ధ్వనిని ప్లే చేయి","notifications.group":"{count} ప్రకటనలు","onboarding.done":"పూర్తయింది","onboarding.next":"తరువాత","onboarding.page_five.public_timelines":"స్థానిక కాలక్రమం {domain}లో ప్రతి ఒక్కరి నుండి పబ్లిక్ పోస్ట్లను చూపుతుంది. సమాఖ్య కాలక్రమం {డొమైన్} లోని వ్యక్తులు అనుసరించే ప్రతి ఒక్కరి నుండి పబ్లిక్ పోస్ట్లను చూపుతుంది. ఈ పబ్లిక్ కాలక్రమాలు క్రొత్త వ్యక్తులను కనుగొనడానికి ఒక గొప్ప మార్గం.","onboarding.page_four.home":"హోమ్ కాలక్రమం మీరు అనుసరించే వ్యక్తుల నుండి పోస్ట్లను చూపిస్తుంది.","onboarding.page_four.notifications":"ఎవరైనా మీతో సంభాషించినప్పుడు నోటిఫికేషన్ల నిలువు వరుసలో కనిపిస్తుంది.","onboarding.page_one.federation":"మాస్టొడొన్ అనేది అనేక స్వతంత్ర సేవికల సమాహారం వలన ఏర్పడిన ఒక సోషల్ నెట్వర్క్. మేము ఈ సేవికలను దుష్టాంతాలని అంటాము.","onboarding.page_one.full_handle":"మీ పూర్తి హ్యాండిల్","onboarding.page_one.handle_hint":"మీరు మీ స్నేహితులకు శోధించమని చెప్పేది ఇదే.","onboarding.page_one.welcome":"మాస్తోడాన్ కు స్వాగతం!","onboarding.page_six.admin":"మీ దృష్టాంతం యొక్క నిర్వాహకులు {admin}.","onboarding.page_six.almost_done":"దాదాపుగా అయిపోయింది...","onboarding.page_six.appetoot":"బాన్ ఆప్పెటూట్!","onboarding.page_six.apps_available":"iOS, Android మరియు ఇతర ప్లాట్ఫారమ్లకు {apps} అందుబాటులో ఉన్నాయి.","onboarding.page_six.github":"మాస్టొడొన్ ఉచిత ఓపెన్ సోర్స్ సాఫ్ట్వేర్. మీరు దోషాలను నివేదించవచ్చు, ఫీచర్లను అభ్యర్థించవచ్చు లేదా {github} లో కోడ్కు దోహదం చేయవచ్చు.","onboarding.page_six.guidelines":"సంఘం మార్గదర్శకాలు","onboarding.page_six.read_guidelines":"దయచేసి {domain} యొక్క {guidelines} చదవండి!","onboarding.page_six.various_app":"మొబైల్ అనువర్తనాలు","onboarding.page_three.profile":"మీ అవతార్, బయో, ప్రదర్శన పేరు మార్చడానికి మీ ప్రొఫైల్ను సవరించండి. అక్కడ, మీరు ఇతర ప్రాధాన్యతలను కూడా కనుగొంటారు.","onboarding.page_three.search":"వ్యక్తులను కనుగొనడానికి లేదా {illustration} మరియు {introductions} వంటి హ్యాష్ట్యాగ్లను చూడటానికి శోధన పట్టీని ఉపయోగించండి. ఈ దుష్టాంతంలో లేని ఒక వ్యక్తి కోసం శోధించేందుకు, వారి పూర్తి హ్యాండిల్ను ఉపయోగించండి.","onboarding.page_two.compose":"కంపోజ్ నిలువు వరుస నుండి పోస్ట్లను వ్రాయండి. మీరు చిత్రాలను అప్లోడ్ చెయ్యవచ్చు, గోప్యతా సెట్టింగ్లను మార్చవచ్చు మరియు దిగువ చిహ్నాలతో కంటెంట్ హెచ్చరికలను జోడించవచ్చు.","onboarding.skip":"దాటవేయి","privacy.change":"స్టేటస్ గోప్యతను సర్దుబాటు చేయండి","privacy.direct.long":"పేర్కొన్న వినియోగదారులకు మాత్రమే పోస్ట్ చేయి","privacy.direct.short":"ప్రత్యక్ష","privacy.private.long":"అనుచరులకు మాత్రమే పోస్ట్ చేయి","privacy.private.short":"అనుచరులకు మాత్రమే","privacy.public.long":"ప్రజా కాలక్రమాలకు పోస్ట్ చేయండి","privacy.public.short":"ప్రజా","privacy.unlisted.long":"ప్రజా కాలక్రమాలలో చూపించవద్దు","privacy.unlisted.short":"జాబితా చేయబడనిది","regeneration_indicator.label":"లోడ్ అవుతోంది…","regeneration_indicator.sublabel":"మీ హోమ్ ఫీడ్ సిద్ధమవుతోంది!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"ఇప్పుడు","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"రద్దు చెయ్యి","report.forward":"{target}కి ఫార్వార్డ్ చేయండి","report.forward_hint":"ఖాతా మరొక సర్వర్లో ఉంది. నివేదిక యొక్క ఒక అనామకంగా ఉన్న కాపీని అక్కడికి కూడా పంపించమంటారా?","report.hint":"మీ దుష్టాంత మోడరేటర్లకు నివేదిక పంపబడుతుంది. దిగువ ఈ ఖాతాను ఎందుకు నివేదిస్తున్నారనేదాని వివరణను మీరు అందించవచ్చు:","report.placeholder":"అదనపు వ్యాఖ్యలు","report.submit":"సమర్పించండి","report.target":"{target}పై ఫిర్యాదు చేయండి","search.placeholder":"శోధన","search_popout.search_format":"అధునాతన శోధన ఆకృతి","search_popout.tips.full_text":"సాధారణ వచనం మీరు వ్రాసిన, ఇష్టపడే, పెంచబడిన లేదా పేర్కొనబడిన, అలాగే యూజర్పేర్లు, ప్రదర్శన పేర్లు, మరియు హ్యాష్ట్యాగ్లను నమోదు చేసిన హోదాలను అందిస్తుంది.","search_popout.tips.hashtag":"హాష్ ట్యాగ్","search_popout.tips.status":"స్టేటస్","search_popout.tips.text":"సింపుల్ టెక్స్ట్ ప్రదర్శన పేర్లు, యూజర్ పేర్లు మరియు హ్యాష్ట్యాగ్లను సరిపోలుస్తుంది","search_popout.tips.user":"వాడుకరి","search_results.accounts":"వ్యక్తులు","search_results.hashtags":"హాష్ ట్యాగ్లు","search_results.statuses":"టూట్లు","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"లోపలికి ఒక చూపు...","status.block":"@{name} ను బ్లాక్ చేయి","status.cancel_reblog_private":"బూస్ట్ను తొలగించు","status.cannot_reblog":"ఈ పోస్ట్ను బూస్ట్ చేయడం సాధ్యం కాదు","status.delete":"తొలగించు","status.detailed_status":"Detailed conversation view","status.direct":"@{name}కు నేరుగా సందేశం పంపు","status.embed":"ఎంబెడ్","status.favourite":"ఇష్టపడు","status.filtered":"వడకట్టబడిన","status.load_more":"మరిన్ని లోడ్ చేయి","status.media_hidden":"మీడియా దాచబడింది","status.mention":"@{name}ను ప్రస్తావించు","status.more":"ఇంకొన్ని","status.mute":"@{name}ను మ్యూట్ చెయ్యి","status.mute_conversation":"సంభాషణను మ్యూట్ చెయ్యి","status.open":"ఈ స్టేటస్ ను విస్తరించు","status.pin":"ప్రొఫైల్లో అతికించు","status.pinned":"అతికించిన టూట్","status.reblog":"బూస్ట్","status.reblog_private":"అసలు ప్రేక్షకులకు బూస్ట్ చేయి","status.reblogged_by":"{name} బూస్ట్ చేసారు","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"తొలగించు & తిరగరాయు","status.reply":"ప్రత్యుత్తరం","status.replyAll":"సంభాషణకు ప్రత్యుత్తరం ఇవ్వండి","status.report":"@{name}పై ఫిర్యాదుచేయు","status.sensitive_toggle":"వీక్షించడానికి క్లిక్ చేయండి","status.sensitive_warning":"సున్నితమైన కంటెంట్","status.share":"పంచుకోండి","status.show_less":"తక్కువ చూపించు","status.show_less_all":"అన్నిటికీ తక్కువ చూపించు","status.show_more":"ఇంకా చూపించు","status.show_more_all":"అన్నిటికీ ఇంకా చూపించు","status.unmute_conversation":"సంభాషణను అన్మ్యూట్ చేయి","status.unpin":"ప్రొఫైల్ నుండి పీకివేయు","tabs_bar.federated_timeline":"సమాఖ్య","tabs_bar.home":"హోమ్","tabs_bar.local_timeline":"స్థానిక","tabs_bar.notifications":"ప్రకటనలు","tabs_bar.search":"శోధన","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} మాట్లాడుతున్నారు","ui.beforeunload":"మీరు మాస్టొడొన్ను వదిలివేస్తే మీ డ్రాఫ్ట్లు పోతాయి.","upload_area.title":"అప్లోడ్ చేయడానికి డ్రాగ్ & డ్రాప్ చేయండి","upload_button.label":"మీడియాను జోడించండి","upload_form.description":"దృష్టి లోపమున్న వారి కోసం వివరించండి","upload_form.focus":"కత్తిరించు","upload_form.undo":"తొలగించు","upload_progress.label":"అప్లోడ్ అవుతోంది...","video.close":"వీడియోని మూసివేయి","video.exit_fullscreen":"పూర్తి స్క్రీన్ నుండి నిష్క్రమించు","video.expand":"వీడియోను విస్తరించండి","video.fullscreen":"పూర్తి స్క్రీన్","video.hide":"వీడియోను దాచు","video.mute":"ధ్వనిని మ్యూట్ చేయి","video.pause":"పాజ్ చేయి","video.play":"ప్లే చేయి","video.unmute":"ధ్వనిని అన్మ్యూట్ చేయి"}},405:function(o,e,t){"use strict";t.r(e);var n=t(294),a=t(293),s=t.n(a),i=t(8);Object(i.setLocale)({messages:n,localeData:s.a})}},[[405,0]]]); -//# sourceMappingURL=locale_te.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_te.js.map b/priv/static/packs/locale_te.js.map deleted file mode 100644 index b22627a80..000000000 --- a/priv/static/packs/locale_te.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/te.js","webpack:///./tmp/packs/locale_te.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_te_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_te_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,WAAWC,UAAUC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,eAAeC,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,oBAAoBC,MAAMF,IAAI,sBAAsBC,MAAM,0BAA0BE,OAAOV,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,aAAaC,KAAK,UAAUC,cAAcC,QAAQC,IAAI,YAAYC,MAAM,eAAeC,MAAMF,IAAI,iBAAiBC,MAAM,qBAAqBG,KAAKX,YAAY,OAAOC,UAAUC,EAAE,SAASC,EAAE,OAAOS,EAAE,WAAWC,KAAK,QAAQT,KAAK,SAASC,cAAcC,QAAQC,IAAI,aAAaC,MAAM,gBAAgBC,MAAMF,IAAI,kBAAkBC,MAAM,sBAAsBM,MAAMd,YAAY,MAAMC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,YAAYC,MAAM,eAAeC,MAAMF,IAAI,iBAAiBC,MAAM,qBAAqBO,QAAQf,YAAY,UAAUC,UAAUC,EAAE,YAAYG,cAAcC,QAAQC,IAAI,eAAeC,MAAM,kBAAkBC,MAAMF,IAAI,oBAAoBC,MAAM,wBAAwBQ,QAAQhB,YAAY,QAAQC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,IAAI,cAAcC,MAAM,gBAAgBC,MAAMF,IAAI,mBAAmBC,MAAM,0BAA51CX,0tlBCAnFoB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_te.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.te=t())}(this,function(){\"use strict\";return[{locale:\"te\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"సంవత్సరం\",relative:{0:\"ఈ సంవత్సరం\",1:\"తదుపరి సంవత్సరం\",\"-1\":\"గత సంవత్సరం\"},relativeTime:{future:{one:\"{0} సంవత్సరంలో\",other:\"{0} సంవత్సరాల్లో\"},past:{one:\"{0} సంవత్సరం క్రితం\",other:\"{0} సంవత్సరాల క్రితం\"}}},month:{displayName:\"నెల\",relative:{0:\"ఈ నెల\",1:\"తదుపరి నెల\",\"-1\":\"గత నెల\"},relativeTime:{future:{one:\"{0} నెలలో\",other:\"{0} నెలల్లో\"},past:{one:\"{0} నెల క్రితం\",other:\"{0} నెలల క్రితం\"}}},day:{displayName:\"దినం\",relative:{0:\"ఈ రోజు\",1:\"రేపు\",2:\"ఎల్లుండి\",\"-2\":\"మొన్న\",\"-1\":\"నిన్న\"},relativeTime:{future:{one:\"{0} రోజులో\",other:\"{0} రోజుల్లో\"},past:{one:\"{0} రోజు క్రితం\",other:\"{0} రోజుల క్రితం\"}}},hour:{displayName:\"గంట\",relative:{0:\"ఈ గంట\"},relativeTime:{future:{one:\"{0} గంటలో\",other:\"{0} గంటల్లో\"},past:{one:\"{0} గంట క్రితం\",other:\"{0} గంటల క్రితం\"}}},minute:{displayName:\"నిమిషము\",relative:{0:\"ఈ నిమిషం\"},relativeTime:{future:{one:\"{0} నిమిషంలో\",other:\"{0} నిమిషాల్లో\"},past:{one:\"{0} నిమిషం క్రితం\",other:\"{0} నిమిషాల క్రితం\"}}},second:{displayName:\"సెకను\",relative:{0:\"ప్రస్తుతం\"},relativeTime:{future:{one:\"{0} సెకనులో\",other:\"{0} సెకన్లలో\"},past:{one:\"{0} సెకను క్రితం\",other:\"{0} సెకన్ల క్రితం\"}}}}}]});\n","//\n// locale_te.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/te.json';\nimport localeData from \"react-intl/locale-data/te.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_th.js b/priv/static/packs/locale_th.js deleted file mode 100644 index 2758c0ea2..000000000 --- a/priv/static/packs/locale_th.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{291:function(e,o,t){e.exports=function(){"use strict";return[{locale:"th",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"ปี",relative:{0:"ปีนี้",1:"ปีหน้า","-1":"ปีที่แล้ว"},relativeTime:{future:{other:"ในอีก {0} ปี"},past:{other:"{0} ปีที่แล้ว"}}},month:{displayName:"เดือน",relative:{0:"เดือนนี้",1:"เดือนหน้า","-1":"เดือนที่แล้ว"},relativeTime:{future:{other:"ในอีก {0} เดือน"},past:{other:"{0} เดือนที่ผ่านมา"}}},day:{displayName:"วัน",relative:{0:"วันนี้",1:"พรุ่งนี้",2:"มะรืนนี้","-2":"เมื่อวานซืน","-1":"เมื่อวาน"},relativeTime:{future:{other:"ในอีก {0} วัน"},past:{other:"{0} วันที่ผ่านมา"}}},hour:{displayName:"ชั่วโมง",relative:{0:"ชั่วโมงนี้"},relativeTime:{future:{other:"ในอีก {0} ชั่วโมง"},past:{other:"{0} ชั่วโมงที่ผ่านมา"}}},minute:{displayName:"นาที",relative:{0:"นาทีนี้"},relativeTime:{future:{other:"ในอีก {0} นาที"},past:{other:"{0} นาทีที่ผ่านมา"}}},second:{displayName:"วินาที",relative:{0:"ขณะนี้"},relativeTime:{future:{other:"ในอีก {0} วินาที"},past:{other:"{0} วินาทีที่ผ่านมา"}}}}}]}()},292:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Posts","account.posts_with_replies":"Toots with replies","account.report":"Report @{name}","account.requested":"Awaiting approval","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toot","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What is on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Content warning","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.group":"{count} notifications","onboarding.done":"Done","onboarding.next":"Next","onboarding.page_five.public_timelines":"The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.","onboarding.page_four.home":"The home timeline shows posts from people you follow.","onboarding.page_four.notifications":"The notifications column shows when someone interacts with you.","onboarding.page_one.federation":"Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Welcome to Mastodon!","onboarding.page_six.admin":"Your instance's admin is {admin}.","onboarding.page_six.almost_done":"Almost done...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"There are {apps} available for iOS, Android and other platforms.","onboarding.page_six.github":"Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.","onboarding.page_six.guidelines":"community guidelines","onboarding.page_six.read_guidelines":"Please read {domain}'s {guidelines}!","onboarding.page_six.various_app":"mobile apps","onboarding.page_three.profile":"Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.","onboarding.page_three.search":"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.","onboarding.page_two.compose":"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.","onboarding.skip":"Skip","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not post to public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Reporting","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Undo","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},404:function(e,o,t){"use strict";t.r(o);var s=t(292),n=t(291),i=t.n(n),a=t(8);Object(a.setLocale)({messages:s,localeData:i.a})}},[[404,0]]]); -//# sourceMappingURL=locale_th.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_th.js.map b/priv/static/packs/locale_th.js.map deleted file mode 100644 index 2e736951e..000000000 --- a/priv/static/packs/locale_th.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/th.js","webpack:///./tmp/packs/locale_th.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_th_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_th_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,QAAQC,MAAMC,YAAY,KAAKC,UAAUC,EAAE,QAAQC,EAAE,SAASC,KAAK,aAAaC,cAAcC,QAAQC,MAAM,gBAAgBC,MAAMD,MAAM,mBAAmBE,OAAOT,YAAY,QAAQC,UAAUC,EAAE,WAAWC,EAAE,YAAYC,KAAK,gBAAgBC,cAAcC,QAAQC,MAAM,mBAAmBC,MAAMD,MAAM,wBAAwBG,KAAKV,YAAY,MAAMC,UAAUC,EAAE,SAASC,EAAE,WAAWQ,EAAE,WAAWC,KAAK,cAAcR,KAAK,YAAYC,cAAcC,QAAQC,MAAM,iBAAiBC,MAAMD,MAAM,sBAAsBM,MAAMb,YAAY,UAAUC,UAAUC,EAAE,cAAcG,cAAcC,QAAQC,MAAM,qBAAqBC,MAAMD,MAAM,0BAA0BO,QAAQd,YAAY,OAAOC,UAAUC,EAAE,WAAWG,cAAcC,QAAQC,MAAM,kBAAkBC,MAAMD,MAAM,uBAAuBQ,QAAQf,YAAY,SAASC,UAAUC,EAAE,UAAUG,cAAcC,QAAQC,MAAM,oBAAoBC,MAAMD,MAAM,4BAAhmCV,yjiBCAnFmB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_th.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.th=t())}(this,function(){\"use strict\";return[{locale:\"th\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"ปี\",relative:{0:\"ปีนี้\",1:\"ปีหน้า\",\"-1\":\"ปีที่แล้ว\"},relativeTime:{future:{other:\"ในอีก {0} ปี\"},past:{other:\"{0} ปีที่แล้ว\"}}},month:{displayName:\"เดือน\",relative:{0:\"เดือนนี้\",1:\"เดือนหน้า\",\"-1\":\"เดือนที่แล้ว\"},relativeTime:{future:{other:\"ในอีก {0} เดือน\"},past:{other:\"{0} เดือนที่ผ่านมา\"}}},day:{displayName:\"วัน\",relative:{0:\"วันนี้\",1:\"พรุ่งนี้\",2:\"มะรืนนี้\",\"-2\":\"เมื่อวานซืน\",\"-1\":\"เมื่อวาน\"},relativeTime:{future:{other:\"ในอีก {0} วัน\"},past:{other:\"{0} วันที่ผ่านมา\"}}},hour:{displayName:\"ชั่วโมง\",relative:{0:\"ชั่วโมงนี้\"},relativeTime:{future:{other:\"ในอีก {0} ชั่วโมง\"},past:{other:\"{0} ชั่วโมงที่ผ่านมา\"}}},minute:{displayName:\"นาที\",relative:{0:\"นาทีนี้\"},relativeTime:{future:{other:\"ในอีก {0} นาที\"},past:{other:\"{0} นาทีที่ผ่านมา\"}}},second:{displayName:\"วินาที\",relative:{0:\"ขณะนี้\"},relativeTime:{future:{other:\"ในอีก {0} วินาที\"},past:{other:\"{0} วินาทีที่ผ่านมา\"}}}}}]});\n","//\n// locale_th.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/th.json';\nimport localeData from \"react-intl/locale-data/th.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_tr.js b/priv/static/packs/locale_tr.js deleted file mode 100644 index a9f5d62a6..000000000 --- a/priv/static/packs/locale_tr.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{289:function(e,o,t){e.exports=function(){"use strict";return[{locale:"tr",pluralRuleFunction:function(e,o){return o?"other":1==e?"one":"other"},fields:{year:{displayName:"yıl",relative:{0:"bu yıl",1:"gelecek yıl","-1":"geçen yıl"},relativeTime:{future:{one:"{0} yıl sonra",other:"{0} yıl sonra"},past:{one:"{0} yıl önce",other:"{0} yıl önce"}}},month:{displayName:"ay",relative:{0:"bu ay",1:"gelecek ay","-1":"geçen ay"},relativeTime:{future:{one:"{0} ay sonra",other:"{0} ay sonra"},past:{one:"{0} ay önce",other:"{0} ay önce"}}},day:{displayName:"gün",relative:{0:"bugün",1:"yarın",2:"öbür gün","-2":"evvelsi gün","-1":"dün"},relativeTime:{future:{one:"{0} gün sonra",other:"{0} gün sonra"},past:{one:"{0} gün önce",other:"{0} gün önce"}}},hour:{displayName:"saat",relative:{0:"bu saat"},relativeTime:{future:{one:"{0} saat sonra",other:"{0} saat sonra"},past:{one:"{0} saat önce",other:"{0} saat önce"}}},minute:{displayName:"dakika",relative:{0:"bu dakika"},relativeTime:{future:{one:"{0} dakika sonra",other:"{0} dakika sonra"},past:{one:"{0} dakika önce",other:"{0} dakika önce"}}},second:{displayName:"saniye",relative:{0:"şimdi"},relativeTime:{future:{one:"{0} saniye sonra",other:"{0} saniye sonra"},past:{one:"{0} saniye önce",other:"{0} saniye önce"}}}}},{locale:"tr-CY",parentLocale:"tr"}]}()},290:function(e){e.exports={"account.badges.bot":"Bot","account.block":"Engelle @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Profili düzenle","account.endorse":"Feature on profile","account.follow":"Takip et","account.followers":"Takipçiler","account.followers.empty":"No one follows this user yet.","account.follows":"Takip ettikleri","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Seni takip ediyor","account.hide_reblogs":"Hide boosts from @{name}","account.media":"Media","account.mention":"Bahset @{name}","account.moved_to":"{name} has moved to:","account.mute":"Sustur @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Gönderiler","account.posts_with_replies":"Toots with replies","account.report":"Rapor et @{name}","account.requested":"Onay bekleniyor","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Engeli kaldır @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Takipten vazgeç","account.unmute":"Sesi aç @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Bir dahaki sefere {combo} tuşuna basabilirsiniz","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Engellenen kullanıcılar","column.community":"Yerel zaman tüneli","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favoriler","column.follow_requests":"Takip istekleri","column.home":"Anasayfa","column.lists":"Lists","column.mutes":"Susturulmuş kullanıcılar","column.notifications":"Bildirimler","column.pins":"Pinned toot","column.public":"Federe zaman tüneli","column_back_button.label":"Geri","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Ayarlar","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Hesabınız {locked} değil. Sadece takipçilerle paylaştığınız gönderileri görebilmek için sizi herhangi bir kullanıcı takip edebilir.","compose_form.lock_disclaimer.lock":"kilitli","compose_form.placeholder":"Ne düşünüyorsun?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"İçerik uyarısı","confirmation_modal.cancel":"İptal","confirmations.block.confirm":"Engelle","confirmations.block.message":"{name} kullanıcısını engellemek istiyor musunuz?","confirmations.delete.confirm":"Sil","confirmations.delete.message":"Bu gönderiyi silmek istiyor musunuz?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Sessize al","confirmations.mute.message":"{name} kullanıcısını sessize almak istiyor musunuz?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Aktivite","emoji_button.custom":"Custom","emoji_button.flags":"Bayraklar","emoji_button.food":"Yiyecek ve İçecek","emoji_button.label":"Emoji ekle","emoji_button.nature":"Doğa","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Nesneler","emoji_button.people":"İnsanlar","emoji_button.recent":"Frequently used","emoji_button.search":"Emoji ara...","emoji_button.search_results":"Search results","emoji_button.symbols":"Semboller","emoji_button.travel":"Seyahat ve Yerler","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Yerel zaman tüneliniz boş. Daha fazla eğlence için herkese açık bir gönderi paylaşın.","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Henüz bu hashtag’e sahip hiçbir gönderi yok.","empty_column.home":"Henüz kimseyi takip etmiyorsunuz. {public} ziyaret edebilir veya arama kısmını kullanarak diğer kullanıcılarla iletişime geçebilirsiniz.","empty_column.home.public_timeline":"herkese açık zaman tüneli","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Henüz hiçbir bildiriminiz yok. Diğer insanlarla sobhet edebilmek için etkileşime geçebilirsiniz.","empty_column.public":"Burada hiçbir gönderi yok! Herkese açık bir şeyler yazın, veya diğer sunucudaki insanları takip ederek bu alanın dolmasını sağlayın","follow_request.authorize":"Yetkilendir","follow_request.reject":"Reddet","getting_started.developers":"Developers","getting_started.documentation":"Documentation","getting_started.find_friends":"Find friends from Twitter","getting_started.heading":"Başlangıç","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon açık kaynaklı bir yazılımdır. Github {github}. {apps} üzerinden katkıda bulunabilir, hata raporlayabilirsiniz.","getting_started.security":"Security","getting_started.terms":"Terms of service","home.column_settings.basic":"Temel","home.column_settings.show_reblogs":"Boost edilenleri göster","home.column_settings.show_replies":"Cevapları göster","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Kapat","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Yükleniyor...","media_gallery.toggle_visible":"Görünürlüğü değiştir","missing_indicator.label":"Bulunamadı","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Engellenen kullanıcılar","navigation_bar.community_timeline":"Yerel zaman tüneli","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Profili düzenle","navigation_bar.favourites":"Favoriler","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Takip istekleri","navigation_bar.info":"Genişletilmiş bilgi","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Çıkış","navigation_bar.mutes":"Sessize alınmış kullanıcılar","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Tercihler","navigation_bar.public_timeline":"Federe zaman tüneli","navigation_bar.security":"Security","notification.favourite":"{name} senin durumunu favorilere ekledi","notification.follow":"{name} seni takip ediyor","notification.mention":"{name} mentioned you","notification.reblog":"{name} senin durumunu boost etti","notifications.clear":"Bildirimleri temizle","notifications.clear_confirmation":"Tüm bildirimlerinizi kalıcı olarak temizlemek ister misiniz?","notifications.column_settings.alert":"Masaüstü bildirimleri","notifications.column_settings.favourite":"Favoriler:","notifications.column_settings.follow":"Yeni takipçiler:","notifications.column_settings.mention":"Bahsedilenler:","notifications.column_settings.push":"Push notifications","notifications.column_settings.push_meta":"This device","notifications.column_settings.reblog":"Boost’lar:","notifications.column_settings.show":"Bildirimlerde göster","notifications.column_settings.sound":"Ses çal","notifications.group":"{count} notifications","onboarding.done":"Tamam","onboarding.next":"Sıradaki","onboarding.page_five.public_timelines":"Yerel zaman tüneli, bu sunucudaki herkesten gelen gönderileri gösterir.Federe zaman tüneli, kullanıcıların diğer sunuculardan takip ettiği kişilerin herkese açık gönderilerini gösterir. Bunlar herkese açık zaman tünelleridir ve yeni insanlarla tanışmak için harika yerlerdir. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new","onboarding.page_four.home":"Takip ettiğiniz insanlardan gelen gönderileri gosteren zaman tünelidir","onboarding.page_four.notifications":"Herkimse sizinle iletişime geçtiğinde gelen bildirimleri gösterir.","onboarding.page_one.federation":"Mastodon, geniş bir sosyal ağ kurmak için birleşen bağımsız sunuculardan oluşan bir ağdır.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Mastodon'a hoş geldiniz.","onboarding.page_six.admin":"{admin}, şu anda bulunduğunuz sunucunun yöneticisidir.","onboarding.page_six.almost_done":"Neredeyse tamam...","onboarding.page_six.appetoot":"Bon Appetoot!","onboarding.page_six.apps_available":"iOS, Android ve diğer platformlar için {apps} mevcuttur","onboarding.page_six.github":"Mastodon açık kaynaklı bir yazılımdır. Github {github} üzerinden katkıda bulunabilir, özellik başvurusunda bulunabilir,hata raporlayabilirsiniz.","onboarding.page_six.guidelines":"topluluk kılavuzları","onboarding.page_six.read_guidelines":"Lütfen {domain}'in {guidelines} kılavuzlarını okuyunuz.","onboarding.page_six.various_app":"mobil uygulamalar","onboarding.page_three.profile":"Profil resminizi, kişisel bilgilerinizi ve görünen isminizi değiştirmek için profilinizi düzenleyebilirsiniz. Ayrıca diğer tercihlerinizi de düzenleyebilirsiniz.","onboarding.page_three.search":"Arama çubuğunu kullanarak kişileri bulabilir, ve {illustration} ve {introductions} gibi hashtag'leri arayabilirsiniz. Eğer bu sunucuda olmayan birini aramak istiyorsanız, kullanıcı adının tamamını yazarak arayabilirsiniz.","onboarding.page_two.compose":"Toot oluşturma alanını kullanarak gönderiler yazabilirsiniz. Aşağıdaki ikonları kullanarak görseller ekleyebilir, gizlilik ayarlarını değiştirebilir ve içerik uyarısı ekleyebilirsiniz.","onboarding.skip":"Geç","privacy.change":"Gönderi gizliliğini ayarla","privacy.direct.long":"Sadece bahsedilen kişilere gönder","privacy.direct.short":"Direkt","privacy.private.long":"Sadece takipçilerime gönder","privacy.private.short":"Sadece takipçiler","privacy.public.long":"Herkese açık zaman tüneline gönder","privacy.public.short":"Herkese açık","privacy.unlisted.long":"Herkese açık zaman tüneline gönderme","privacy.unlisted.short":"Listelenmemiş","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"İptal","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Ek yorumlar","report.submit":"Gönder","report.target":"Raporlama","search.placeholder":"Ara","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {sonuç} other {sonuçlar}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Bu gönderi boost edilemez","status.delete":"Sil","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favorilere ekle","status.filtered":"Filtered","status.load_more":"Daha fazla","status.media_hidden":"Gizli görsel","status.mention":"Bahset @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Bu gönderiyi genişlet","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Boost'la","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boost etti","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Cevapla","status.replyAll":"Konuşmayı cevapla","status.report":"@{name}'i raporla","status.sensitive_toggle":"Görmek için tıklayınız","status.sensitive_warning":"Hassas içerik","status.share":"Share","status.show_less":"Daha azı","status.show_less_all":"Show less for all","status.show_more":"Daha fazlası","status.show_more_all":"Show more for all","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Federe","tabs_bar.home":"Ana sayfa","tabs_bar.local_timeline":"Yerel","tabs_bar.notifications":"Bildirimler","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Upload için sürükle bırak yapınız","upload_button.label":"Görsel ekle","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Geri al","upload_progress.label":"Yükleniyor...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},403:function(e,o,t){"use strict";t.r(o);var i=t(290),a=t(289),n=t.n(a),r=t(8);Object(r.setLocale)({messages:i,localeData:n.a})}},[[403,0]]]); -//# sourceMappingURL=locale_tr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_tr.js.map b/priv/static/packs/locale_tr.js.map deleted file mode 100644 index 63ce88d66..000000000 --- a/priv/static/packs/locale_tr.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/tr.js","webpack:///./tmp/packs/locale_tr.js"],"names":["module","exports","locale","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_tr_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_tr_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,SAASC,EAAE,cAAcC,KAAK,aAAaC,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,iBAAiBC,MAAMF,IAAI,eAAeC,MAAM,kBAAkBE,OAAOV,YAAY,KAAKC,UAAUC,EAAE,QAAQC,EAAE,aAAaC,KAAK,YAAYC,cAAcC,QAAQC,IAAI,eAAeC,MAAM,gBAAgBC,MAAMF,IAAI,cAAcC,MAAM,iBAAiBG,KAAKX,YAAY,MAAMC,UAAUC,EAAE,QAAQC,EAAE,QAAQS,EAAE,WAAWC,KAAK,cAAcT,KAAK,OAAOC,cAAcC,QAAQC,IAAI,gBAAgBC,MAAM,iBAAiBC,MAAMF,IAAI,eAAeC,MAAM,kBAAkBM,MAAMd,YAAY,OAAOC,UAAUC,EAAE,WAAWG,cAAcC,QAAQC,IAAI,iBAAiBC,MAAM,kBAAkBC,MAAMF,IAAI,gBAAgBC,MAAM,mBAAmBO,QAAQf,YAAY,SAASC,UAAUC,EAAE,aAAaG,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,oBAAoBC,MAAMF,IAAI,kBAAkBC,MAAM,qBAAqBQ,QAAQhB,YAAY,SAASC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,mBAAmBC,MAAM,oBAAoBC,MAAMF,IAAI,kBAAkBC,MAAM,wBAAwBd,OAAO,QAAQuB,aAAa,OAA13CpB,w4jBCAnFqB,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAA3B","file":"locale_tr.js","sourcesContent":["!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.tr=a())}(this,function(){\"use strict\";return[{locale:\"tr\",pluralRuleFunction:function(e,a){return a?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"yıl\",relative:{0:\"bu yıl\",1:\"gelecek yıl\",\"-1\":\"geçen yıl\"},relativeTime:{future:{one:\"{0} yıl sonra\",other:\"{0} yıl sonra\"},past:{one:\"{0} yıl önce\",other:\"{0} yıl önce\"}}},month:{displayName:\"ay\",relative:{0:\"bu ay\",1:\"gelecek ay\",\"-1\":\"geçen ay\"},relativeTime:{future:{one:\"{0} ay sonra\",other:\"{0} ay sonra\"},past:{one:\"{0} ay önce\",other:\"{0} ay önce\"}}},day:{displayName:\"gün\",relative:{0:\"bugün\",1:\"yarın\",2:\"öbür gün\",\"-2\":\"evvelsi gün\",\"-1\":\"dün\"},relativeTime:{future:{one:\"{0} gün sonra\",other:\"{0} gün sonra\"},past:{one:\"{0} gün önce\",other:\"{0} gün önce\"}}},hour:{displayName:\"saat\",relative:{0:\"bu saat\"},relativeTime:{future:{one:\"{0} saat sonra\",other:\"{0} saat sonra\"},past:{one:\"{0} saat önce\",other:\"{0} saat önce\"}}},minute:{displayName:\"dakika\",relative:{0:\"bu dakika\"},relativeTime:{future:{one:\"{0} dakika sonra\",other:\"{0} dakika sonra\"},past:{one:\"{0} dakika önce\",other:\"{0} dakika önce\"}}},second:{displayName:\"saniye\",relative:{0:\"şimdi\"},relativeTime:{future:{one:\"{0} saniye sonra\",other:\"{0} saniye sonra\"},past:{one:\"{0} saniye önce\",other:\"{0} saniye önce\"}}}}},{locale:\"tr-CY\",parentLocale:\"tr\"}]});\n","//\n// locale_tr.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/tr.json';\nimport localeData from \"react-intl/locale-data/tr.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_uk.js b/priv/static/packs/locale_uk.js deleted file mode 100644 index 09ba3aa79..000000000 --- a/priv/static/packs/locale_uk.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{287:function(e,o,t){e.exports=function(){"use strict";return[{locale:"uk",pluralRuleFunction:function(e,o){var t=String(e).split("."),n=t[0],a=!t[1],s=Number(t[0])==e,i=s&&t[0].slice(-1),r=s&&t[0].slice(-2),l=n.slice(-1),u=n.slice(-2);return o?3==i&&13!=r?"few":"other":a&&1==l&&11!=u?"one":a&&l>=2&&l<=4&&(u<12||u>14)?"few":a&&0==l||a&&l>=5&&l<=9||a&&u>=11&&u<=14?"many":"other"},fields:{year:{displayName:"рік",relative:{0:"цього року",1:"наступного року","-1":"торік"},relativeTime:{future:{one:"через {0} рік",few:"через {0} роки",many:"через {0} років",other:"через {0} року"},past:{one:"{0} рік тому",few:"{0} роки тому",many:"{0} років тому",other:"{0} року тому"}}},month:{displayName:"місяць",relative:{0:"цього місяця",1:"наступного місяця","-1":"минулого місяця"},relativeTime:{future:{one:"через {0} місяць",few:"через {0} місяці",many:"через {0} місяців",other:"через {0} місяця"},past:{one:"{0} місяць тому",few:"{0} місяці тому",many:"{0} місяців тому",other:"{0} місяця тому"}}},day:{displayName:"день",relative:{0:"сьогодні",1:"завтра",2:"післязавтра","-2":"позавчора","-1":"учора"},relativeTime:{future:{one:"через {0} день",few:"через {0} дні",many:"через {0} днів",other:"через {0} дня"},past:{one:"{0} день тому",few:"{0} дні тому",many:"{0} днів тому",other:"{0} дня тому"}}},hour:{displayName:"година",relative:{0:"цієї години"},relativeTime:{future:{one:"через {0} годину",few:"через {0} години",many:"через {0} годин",other:"через {0} години"},past:{one:"{0} годину тому",few:"{0} години тому",many:"{0} годин тому",other:"{0} години тому"}}},minute:{displayName:"хвилина",relative:{0:"цієї хвилини"},relativeTime:{future:{one:"через {0} хвилину",few:"через {0} хвилини",many:"через {0} хвилин",other:"через {0} хвилини"},past:{one:"{0} хвилину тому",few:"{0} хвилини тому",many:"{0} хвилин тому",other:"{0} хвилини тому"}}},second:{displayName:"секунда",relative:{0:"зараз"},relativeTime:{future:{one:"через {0} секунду",few:"через {0} секунди",many:"через {0} секунд",other:"через {0} секунди"},past:{one:"{0} секунду тому",few:"{0} секунди тому",many:"{0} секунд тому",other:"{0} секунди тому"}}}}}]}()},288:function(e){e.exports={"account.badges.bot":"Бот","account.block":"Заблокувати @{name}","account.block_domain":"Заглушити {domain}","account.blocked":"Заблоковані","account.direct":"Пряме повідомлення @{name}","account.disclaimer_full":"Інфомація знизу може відображати профіль користувача неповністю.","account.domain_blocked":"Домен приховано","account.edit_profile":"Редагувати профіль","account.endorse":"Feature on profile","account.follow":"Підписатися","account.followers":"Підписники","account.followers.empty":"No one follows this user yet.","account.follows":"Підписки","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Підписаний(-а) на Вас","account.hide_reblogs":"Сховати передмухи від @{name}","account.media":"Медіа","account.mention":"Згадати @{name}","account.moved_to":"{name} переїхав на:","account.mute":"Заглушити @{name}","account.mute_notifications":"Не показувати сповіщення від @{name}","account.muted":"Заглушений","account.posts":"Дмухи","account.posts_with_replies":"Дмухи й відповіді","account.report":"Поскаржитися на @{name}","account.requested":"Очікує підтвердження. Натисніть щоб відмінити запит","account.share":"Поширити профіль @{name}","account.show_reblogs":"Показати передмухи від @{name}","account.unblock":"Розблокувати","account.unblock_domain":"Розблокувати {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Відписатися","account.unmute":"Зняти глушення @{name}","account.unmute_notifications":"Показувати сповіщення від @{name}","account.view_full_profile":"Показати профіль повністю","alert.unexpected.message":"Трапилась неочікувана помилка.","alert.unexpected.title":"Ой!","boost_modal.combo":"Ви можете натиснути {combo}, щоб пропустити це наступного разу","bundle_column_error.body":"Щось пішло не так при завантаженні компоненту.","bundle_column_error.retry":"Спробуйте ще","bundle_column_error.title":"Помилка мережі","bundle_modal_error.close":"Закрити","bundle_modal_error.message":"Щось пішло не так при завантаженні компоненту.","bundle_modal_error.retry":"Спробувати ще","column.blocks":"Заблоковані користувачі","column.community":"Локальна стрічка","column.direct":"Прямі повідомлення","column.domain_blocks":"Приховані домени","column.favourites":"Вподобане","column.follow_requests":"Запити на підписку","column.home":"Головна","column.lists":"Списки","column.mutes":"Заглушені користувачі","column.notifications":"Сповіщення","column.pins":"Закріплені дмухи","column.public":"Глобальна стрічка","column_back_button.label":"Назад","column_header.hide_settings":"Приховати налаштування","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Змістити колонку вправо","column_header.pin":"Закріпити","column_header.show_settings":"Показати налаштування","column_header.unpin":"Відкріпити","column_subheading.settings":"Налаштування","community.column_settings.media_only":"Тільки медіа","compose_form.direct_message_warning":"Цей дмух буде видимий тільки згаданим користувачам.","compose_form.direct_message_warning_learn_more":"Дізнатись більше","compose_form.hashtag_warning":"Цей дмух не буде відображений у жодній стрічці хештеґу, так як він прихований. Тільки публічні дмухи можуть бути знайдені за хештеґом.","compose_form.lock_disclaimer":"Ваш акаунт не {locked}. Кожен може підписатися на Вас та бачити Ваші приватні пости.","compose_form.lock_disclaimer.lock":"приватний","compose_form.placeholder":"Що у Вас на думці?","compose_form.publish":"Дмухнути","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Медіа відмічене <b>несприйнятливим</b>","compose_form.sensitive.unmarked":"Медіа відмічене сприйнятливим","compose_form.spoiler.marked":"Текст приховано за попередженням","compose_form.spoiler.unmarked":"Текст видимий","compose_form.spoiler_placeholder":"Попередження щодо прихованого тексту","confirmation_modal.cancel":"Відмінити","confirmations.block.confirm":"Заблокувати","confirmations.block.message":"Ви впевнені, що хочете заблокувати {name}?","confirmations.delete.confirm":"Видалити","confirmations.delete.message":"Ви впевнені, що хочете видалити цей допис?","confirmations.delete_list.confirm":"Видалити","confirmations.delete_list.message":"Ви впевнені, що хочете видалити цей список назавжди?","confirmations.domain_block.confirm":"Сховати весь домен","confirmations.domain_block.message":"Ви точно, точно впевнені, що хочете заблокувати весь домен {domain}? У більшості випадків для нормальної роботи краще заблокувати/заглушити лише деяких користувачів. Ви не зможете бачити контент з цього домену у будь-яких стрічках або ваших сповіщеннях. Ваші підписники з цього домену будуть відписані від вас.","confirmations.mute.confirm":"Заглушити","confirmations.mute.message":"Ви впевнені, що хочете заглушити {name}?","confirmations.redraft.confirm":"Видалити і перестворити","confirmations.redraft.message":"Ви впевнені, що хочете видалити допис і перестворити його? Ви втратите всі відповіді, передмухи та вподобайки допису.","confirmations.unfollow.confirm":"Відписатися","confirmations.unfollow.message":"Ви впевнені, що хочете відписатися від {name}?","embed.instructions":"Інтегруйте цей статус на вашому вебсайті, скопіювавши код нижче.","embed.preview":"Ось як він виглядатиме:","emoji_button.activity":"Заняття","emoji_button.custom":"Особливі","emoji_button.flags":"Прапори","emoji_button.food":"Їжа та напої","emoji_button.label":"Вставити емодзі","emoji_button.nature":"Природа","emoji_button.not_found":"Немає емодзі!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Предмети","emoji_button.people":"Люди","emoji_button.recent":"Часто використовувані","emoji_button.search":"Знайти...","emoji_button.search_results":"Результати пошуку","emoji_button.symbols":"Символи","emoji_button.travel":"Подорожі","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Локальна стрічка пуста. Напишіть щось, щоб розігріти народ!","empty_column.direct":"У вас ще немає прямих повідомлень. Коли ви відправите чи отримаєте якесь, воно з'явиться тут.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Дописів з цим хештегом поки не існує.","empty_column.home":"Ви поки ні на кого не підписані. Погортайте {public}, або скористуйтесь пошуком, щоб освоїтися та познайомитися з іншими користувачами.","empty_column.home.public_timeline":"публічні стрічки","empty_column.list":"Немає нічого в цьому списку. Коли його учасники дмухнуть нові статуси, вони з'являться тут.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"У вас ще немає сповіщень. Переписуйтесь з іншими користувачами, щоб почати розмову.","empty_column.public":"Тут поки нічого немає! Опублікуйте щось, або вручну підпишіться на користувачів інших інстанцій, щоб заповнити стрічку","follow_request.authorize":"Авторизувати","follow_request.reject":"Відмовити","getting_started.developers":"Розробникам","getting_started.documentation":"Документація","getting_started.find_friends":"Знайдіть друзів із Twitter","getting_started.heading":"Ласкаво просимо","getting_started.invite":"Запросіть людей","getting_started.open_source_notice":"Mastodon - програма з відкритим вихідним кодом. Ви можете допомогти проекту, або повідомити про проблеми на GitHub за адресою {github}.","getting_started.security":"Безпека","getting_started.terms":"Умови використання","home.column_settings.basic":"Основні","home.column_settings.show_reblogs":"Показувати передмухи","home.column_settings.show_replies":"Показувати відповіді","keyboard_shortcuts.back":"переходити назад","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"передмухувати","keyboard_shortcuts.column":"фокусуватися на одній з колонок","keyboard_shortcuts.compose":"фокусуватися на полі введення","keyboard_shortcuts.description":"Опис","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"рухатися вниз стрічкою","keyboard_shortcuts.enter":"відкрити статус","keyboard_shortcuts.favourite":"вподобати","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Гарячі клавіші","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Гаряча клавіша","keyboard_shortcuts.legend":"показати підказку","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"згадати автора","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"відкрити профіль автора","keyboard_shortcuts.reply":"відповісти","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"сфокусуватися на пошуку","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"показати/приховати прихований текст","keyboard_shortcuts.toot":"почати писати новий дмух","keyboard_shortcuts.unfocus":"розфокусуватися з нового допису чи пошуку","keyboard_shortcuts.up":"рухатися вверх списком","lightbox.close":"Закрити","lightbox.next":"Далі","lightbox.previous":"Назад","lists.account.add":"Додати до списку","lists.account.remove":"Видалити зі списку","lists.delete":"Видалити список","lists.edit":"Редагувати список","lists.new.create":"Додати список","lists.new.title_placeholder":"Нова назва списку","lists.search":"Шукати серед людей, на яких ви підписані","lists.subheading":"Ваші списки","loading_indicator.label":"Завантаження...","media_gallery.toggle_visible":"Показати/приховати","missing_indicator.label":"Не знайдено","missing_indicator.sublabel":"Ресурс не знайдений","mute_modal.hide_notifications":"Приховати сповіщення від користувача?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Заблоковані користувачі","navigation_bar.community_timeline":"Локальна стрічка","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Прямі повідомлення","navigation_bar.discover":"Знайти","navigation_bar.domain_blocks":"Приховані домени","navigation_bar.edit_profile":"Редагувати профіль","navigation_bar.favourites":"Вподобане","navigation_bar.filters":"Приховані слова","navigation_bar.follow_requests":"Запити на підписку","navigation_bar.info":"Про сайт","navigation_bar.keyboard_shortcuts":"Гарячі клавіши","navigation_bar.lists":"Списки","navigation_bar.logout":"Вийти","navigation_bar.mutes":"Заглушені користувачі","navigation_bar.personal":"Особисте","navigation_bar.pins":"Закріплені дмухи","navigation_bar.preferences":"Налаштування","navigation_bar.public_timeline":"Глобальна стрічка","navigation_bar.security":"Безпека","notification.favourite":"{name} вподобав(-ла) ваш допис","notification.follow":"{name} підписався(-лась) на Вас","notification.mention":"{name} згадав(-ла) Вас","notification.reblog":"{name} передмухнув(-ла) Ваш допис","notifications.clear":"Очистити сповіщення","notifications.clear_confirmation":"Ви впевнені, що хочете назавжди видалити всі сповіщеня?","notifications.column_settings.alert":"Сповіщення на комп'ютері","notifications.column_settings.favourite":"Вподобане:","notifications.column_settings.follow":"Нові підписники:","notifications.column_settings.mention":"Згадки:","notifications.column_settings.push":"Push-сповіщення","notifications.column_settings.push_meta":"Цей пристрій","notifications.column_settings.reblog":"Передмухи:","notifications.column_settings.show":"Показати в колонці","notifications.column_settings.sound":"Відтворювати звуки","notifications.group":"{count} сповіщень","onboarding.done":"Готово","onboarding.next":"Далі","onboarding.page_five.public_timelines":"Локальна стрічка показує публічні пости усіх користувачів {domain}. Глобальна стрічка показує публічні пости усіх людей, на яких підписані користувачі {domain}. Це публічні стрічки, відмінний спосіб знайти нових людей.","onboarding.page_four.home":"Домашня стрічка показує пости користувачів, на яких Ви підписані.","onboarding.page_four.notifications":"Колонка сповіщень показує моменти, коли хтось взаємодії з Вами.","onboarding.page_one.federation":"Mastodon - це мережа незалежних серверів, які разом формують єдину соціальну мережу. Ми називаємо ці сервери сайтами.","onboarding.page_one.full_handle":"Your full handle","onboarding.page_one.handle_hint":"This is what you would tell your friends to search for.","onboarding.page_one.welcome":"Ласкаво просимо до Mastodon!","onboarding.page_six.admin":"Адміністратором Вашого сайту є {admin}.","onboarding.page_six.almost_done":"Майже готово...","onboarding.page_six.appetoot":"Смачного дудіння!","onboarding.page_six.apps_available":"Для Mastodon існують {apps}, доступні для iOS, Android та інших платформ.","onboarding.page_six.github":"Mastodon - це вільне відкрите програмне забезпечення. Ви можете допомогти проектові чи сповістити про проблеми на GitHub за адресою {github}.","onboarding.page_six.guidelines":"правила спільноти","onboarding.page_six.read_guidelines":"Будь ласка, прочитайте {guidelines} домену {domain}!","onboarding.page_six.various_app":"мобільні застосунки","onboarding.page_three.profile":"Відредагуйте Ваш профіль, щоб змінити Ваши аватарку, інформацію та відображуване ім'я. Там Ви зможете знайти і інші налаштування.","onboarding.page_three.search":"Використовуйте рядок пошуку, щоб знайти інших людей та подивитися хештеги на кшталт {illustration} та {introductions}. Для того, щоб знайти людину з іншого сайту, використовуйте їхній повний нікнейм.","onboarding.page_two.compose":"Пишіть пости у колонці 'Написати'. Ви можете завантажувати зображення, міняти налаштування приватності та додавати попередження за допомогою піктограм знизу.","onboarding.skip":"Пропустити","privacy.change":"Змінити видимість допису","privacy.direct.long":"Показати тільки згаданим користувачам","privacy.direct.short":"Направлений","privacy.private.long":"Показати тільки підписникам","privacy.private.short":"Тільки для підписників","privacy.public.long":"Показувати у публічних стрічках","privacy.public.short":"Публічний","privacy.unlisted.long":"Не показувати у публічних стрічках","privacy.unlisted.short":"Прихований","regeneration_indicator.label":"Завантаження…","regeneration_indicator.sublabel":"Ваша домашня стрічка готова!","relative_time.days":"{number}д","relative_time.hours":"{number}г","relative_time.just_now":"щойно","relative_time.minutes":"{number}х","relative_time.seconds":"{number}с","reply_indicator.cancel":"Відмінити","report.forward":"Надіслати до {target}","report.forward_hint":"Це аккаунт з іншого серверу. Відправити анонімізовану копію скарги і туди?","report.hint":"Скаргу буде відправлено модераторам Вашого сайту. Ви можете надати їм пояснення, чому ви скаржитесь на аккаунт нижче:","report.placeholder":"Додаткові коментарі","report.submit":"Відправити","report.target":"Скаржимося на","search.placeholder":"Пошук","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {результат} few {результати} many {результатів} other {результатів}}","standalone.public_title":"A look inside...","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Цей допис не може бути передмухнутий","status.delete":"Видалити","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Подобається","status.filtered":"Filtered","status.load_more":"Завантажити більше","status.media_hidden":"Медіаконтент приховано","status.mention":"Згадати","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Заглушити діалог","status.open":"Розгорнути допис","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.reblog":"Передмухнути","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} передмухнув(-ла)","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Відповісти","status.replyAll":"Відповісти на тред","status.report":"Поскаржитися","status.sensitive_toggle":"Натисніть, щоб подивитися","status.sensitive_warning":"Непристойний зміст","status.share":"Share","status.show_less":"Згорнути","status.show_less_all":"Show less for all","status.show_more":"Розгорнути","status.show_more_all":"Show more for all","status.unmute_conversation":"Зняти глушення з діалогу","status.unpin":"Unpin from profile","tabs_bar.federated_timeline":"Глобальна","tabs_bar.home":"Головна","tabs_bar.local_timeline":"Локальна","tabs_bar.notifications":"Сповіщення","tabs_bar.search":"Пошук","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Вашу чернетку буде втрачено, якщо ви покинете Mastodon.","upload_area.title":"Перетягніть сюди, щоб завантажити","upload_button.label":"Додати медіаконтент","upload_form.description":"Опишіть для людей з вадами зору","upload_form.focus":"Обрізати","upload_form.undo":"Видалити","upload_progress.label":"Завантаження...","video.close":"Закрити відео","video.exit_fullscreen":"Вийти з повного екрану","video.expand":"Розширити відео","video.fullscreen":"На весь екран","video.hide":"Приховати відео","video.mute":"Вимкнути звук","video.pause":"Призупинити","video.play":"Програвати","video.unmute":"Увімкнути звук"}},402:function(e,o,t){"use strict";t.r(o);var n=t(288),a=t(287),s=t.n(a),i=t(8);Object(i.setLocale)({messages:n,localeData:s.a})}},[[402,0]]]); -//# sourceMappingURL=locale_uk.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_uk.js.map b/priv/static/packs/locale_uk.js.map deleted file mode 100644 index ae490d719..000000000 --- a/priv/static/packs/locale_uk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/react-intl/locale-data/uk.js","webpack:///./tmp/packs/locale_uk.js"],"names":["module","exports","locale","pluralRuleFunction","e","t","a","String","split","n","o","r","Number","i","slice","l","f","m","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_uk_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_uk_js__WEBPACK_IMPORTED_MODULE_1___default"],"mappings":"8EAAoEA,EAAOC,QAAiJ,WAAW,aAAa,QAAQC,OAAO,KAAKC,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAGK,EAAEC,OAAON,EAAE,KAAKF,EAAES,EAAEF,GAAGL,EAAE,GAAGQ,OAAO,GAAGC,EAAEJ,GAAGL,EAAE,GAAGQ,OAAO,GAAGE,EAAEP,EAAEK,OAAO,GAAGG,EAAER,EAAEK,OAAO,GAAG,OAAOT,EAAE,GAAGQ,GAAG,IAAIE,EAAE,MAAM,QAAQL,GAAG,GAAGM,GAAG,IAAIC,EAAE,MAAMP,GAAGM,GAAG,GAAGA,GAAG,IAAIC,EAAE,IAAIA,EAAE,IAAI,MAAMP,GAAG,GAAGM,GAAGN,GAAGM,GAAG,GAAGA,GAAG,GAAGN,GAAGO,GAAG,IAAIA,GAAG,GAAG,OAAO,SAASC,QAAQC,MAAMC,YAAY,MAAMC,UAAUC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,SAASC,cAAcC,QAAQC,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,kBAAkBC,MAAM,kBAAkBC,MAAMJ,IAAI,eAAeC,IAAI,gBAAgBC,KAAK,iBAAiBC,MAAM,mBAAmBE,OAAOZ,YAAY,SAASC,UAAUC,EAAE,eAAeC,EAAE,oBAAoBC,KAAK,mBAAmBC,cAAcC,QAAQC,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,oBAAoBC,MAAM,oBAAoBC,MAAMJ,IAAI,kBAAkBC,IAAI,kBAAkBC,KAAK,mBAAmBC,MAAM,qBAAqBG,KAAKb,YAAY,OAAOC,UAAUC,EAAE,WAAWC,EAAE,SAASW,EAAE,cAAcC,KAAK,YAAYX,KAAK,SAASC,cAAcC,QAAQC,IAAI,iBAAiBC,IAAI,gBAAgBC,KAAK,iBAAiBC,MAAM,iBAAiBC,MAAMJ,IAAI,gBAAgBC,IAAI,eAAeC,KAAK,gBAAgBC,MAAM,kBAAkBM,MAAMhB,YAAY,SAASC,UAAUC,EAAE,eAAeG,cAAcC,QAAQC,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,oBAAoBC,MAAMJ,IAAI,kBAAkBC,IAAI,kBAAkBC,KAAK,iBAAiBC,MAAM,qBAAqBO,QAAQjB,YAAY,UAAUC,UAAUC,EAAE,gBAAgBG,cAAcC,QAAQC,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,qBAAqBC,MAAMJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,sBAAsBQ,QAAQlB,YAAY,UAAUC,UAAUC,EAAE,SAASG,cAAcC,QAAQC,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,qBAAqBC,MAAMJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,yBAAlqEzB,6nkBCAnFkC,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAvC","file":"locale_uk.js","sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.uk=t())}(this,function(){\"use strict\";return[{locale:\"uk\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),n=a[0],o=!a[1],r=Number(a[0])==e,i=r&&a[0].slice(-1),l=r&&a[0].slice(-2),f=n.slice(-1),m=n.slice(-2);return t?3==i&&13!=l?\"few\":\"other\":o&&1==f&&11!=m?\"one\":o&&f>=2&&f<=4&&(m<12||m>14)?\"few\":o&&0==f||o&&f>=5&&f<=9||o&&m>=11&&m<=14?\"many\":\"other\"},fields:{year:{displayName:\"рік\",relative:{0:\"цього року\",1:\"наступного року\",\"-1\":\"торік\"},relativeTime:{future:{one:\"через {0} рік\",few:\"через {0} роки\",many:\"через {0} років\",other:\"через {0} року\"},past:{one:\"{0} рік тому\",few:\"{0} роки тому\",many:\"{0} років тому\",other:\"{0} року тому\"}}},month:{displayName:\"місяць\",relative:{0:\"цього місяця\",1:\"наступного місяця\",\"-1\":\"минулого місяця\"},relativeTime:{future:{one:\"через {0} місяць\",few:\"через {0} місяці\",many:\"через {0} місяців\",other:\"через {0} місяця\"},past:{one:\"{0} місяць тому\",few:\"{0} місяці тому\",many:\"{0} місяців тому\",other:\"{0} місяця тому\"}}},day:{displayName:\"день\",relative:{0:\"сьогодні\",1:\"завтра\",2:\"післязавтра\",\"-2\":\"позавчора\",\"-1\":\"учора\"},relativeTime:{future:{one:\"через {0} день\",few:\"через {0} дні\",many:\"через {0} днів\",other:\"через {0} дня\"},past:{one:\"{0} день тому\",few:\"{0} дні тому\",many:\"{0} днів тому\",other:\"{0} дня тому\"}}},hour:{displayName:\"година\",relative:{0:\"цієї години\"},relativeTime:{future:{one:\"через {0} годину\",few:\"через {0} години\",many:\"через {0} годин\",other:\"через {0} години\"},past:{one:\"{0} годину тому\",few:\"{0} години тому\",many:\"{0} годин тому\",other:\"{0} години тому\"}}},minute:{displayName:\"хвилина\",relative:{0:\"цієї хвилини\"},relativeTime:{future:{one:\"через {0} хвилину\",few:\"через {0} хвилини\",many:\"через {0} хвилин\",other:\"через {0} хвилини\"},past:{one:\"{0} хвилину тому\",few:\"{0} хвилини тому\",many:\"{0} хвилин тому\",other:\"{0} хвилини тому\"}}},second:{displayName:\"секунда\",relative:{0:\"зараз\"},relativeTime:{future:{one:\"через {0} секунду\",few:\"через {0} секунди\",many:\"через {0} секунд\",other:\"через {0} секунди\"},past:{one:\"{0} секунду тому\",few:\"{0} секунди тому\",many:\"{0} секунд тому\",other:\"{0} секунди тому\"}}}}}]});\n","//\n// locale_uk.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/uk.json';\nimport localeData from \"react-intl/locale-data/uk.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_zh-CN.js b/priv/static/packs/locale_zh-CN.js deleted file mode 100644 index bcd5a6068..000000000 --- a/priv/static/packs/locale_zh-CN.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{286:function(o){o.exports={"account.badges.bot":"机器人","account.block":"屏蔽 @{name}","account.block_domain":"隐藏来自 {domain} 的内容","account.blocked":"已屏蔽","account.direct":"发送私信给 @{name}","account.disclaimer_full":"此处显示的信息可能不是全部内容。","account.domain_blocked":"网站已屏蔽","account.edit_profile":"修改个人资料","account.endorse":"Feature on profile","account.follow":"关注","account.followers":"关注者","account.followers.empty":"No one follows this user yet.","account.follows":"正在关注","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"关注了你","account.hide_reblogs":"隐藏来自 @{name} 的转嘟","account.media":"媒体","account.mention":"提及 @{name}","account.moved_to":"{name} 已经迁移到:","account.mute":"隐藏 @{name}","account.mute_notifications":"隐藏来自 @{name} 的通知","account.muted":"已隐藏","account.posts":"嘟文","account.posts_with_replies":"嘟文和回复","account.report":"举报 @{name}","account.requested":"正在等待对方同意。点击以取消发送关注请求","account.share":"分享 @{name} 的个人资料","account.show_reblogs":"显示来自 @{name} 的转嘟","account.unblock":"不再屏蔽 @{name}","account.unblock_domain":"不再隐藏来自 {domain} 的内容","account.unendorse":"Don't feature on profile","account.unfollow":"取消关注","account.unmute":"不再隐藏 @{name}","account.unmute_notifications":"不再隐藏来自 @{name} 的通知","account.view_full_profile":"查看完整资料","alert.unexpected.message":"发生了意外错误。","alert.unexpected.title":"哎呀!","boost_modal.combo":"下次按住 {combo} 即可跳过此提示","bundle_column_error.body":"载入这个组件时发生了错误。","bundle_column_error.retry":"重试","bundle_column_error.title":"网络错误","bundle_modal_error.close":"关闭","bundle_modal_error.message":"载入这个组件时发生了错误。","bundle_modal_error.retry":"重试","column.blocks":"已屏蔽的用户","column.community":"本站时间轴","column.direct":"私信","column.domain_blocks":"已屏蔽的网站","column.favourites":"收藏过的嘟文","column.follow_requests":"关注请求","column.home":"主页","column.lists":"列表","column.mutes":"已隐藏的用户","column.notifications":"通知","column.pins":"置顶嘟文","column.public":"跨站公共时间轴","column_back_button.label":"返回","column_header.hide_settings":"隐藏设置","column_header.moveLeft_settings":"将此栏左移","column_header.moveRight_settings":"将此栏右移","column_header.pin":"固定","column_header.show_settings":"显示设置","column_header.unpin":"取消固定","column_subheading.settings":"设置","community.column_settings.media_only":"仅媒体","compose_form.direct_message_warning":"这条嘟文仅对所有被提及的用户可见。","compose_form.direct_message_warning_learn_more":"了解详情","compose_form.hashtag_warning":"这条嘟文被设置为“不公开”,因此它不会出现在任何话题标签的列表下。只有公开的嘟文才能通过话题标签进行搜索。","compose_form.lock_disclaimer":"你的帐户没有{locked}。任何人都可以在关注你后立即查看仅关注者可见的嘟文。","compose_form.lock_disclaimer.lock":"开启保护","compose_form.placeholder":"在想啥?","compose_form.publish":"嘟嘟","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"媒体已被标记为敏感内容","compose_form.sensitive.unmarked":"媒体未被标记为敏感内容","compose_form.spoiler.marked":"正文已被折叠在警告信息之后","compose_form.spoiler.unmarked":"正文未被折叠","compose_form.spoiler_placeholder":"折叠部分的警告消息","confirmation_modal.cancel":"取消","confirmations.block.confirm":"屏蔽","confirmations.block.message":"你确定要屏蔽 {name} 吗?","confirmations.delete.confirm":"删除","confirmations.delete.message":"你确定要删除这条嘟文吗?","confirmations.delete_list.confirm":"删除","confirmations.delete_list.message":"你确定要永久删除这个列表吗?","confirmations.domain_block.confirm":"隐藏整个网站的内容","confirmations.domain_block.message":"你真的确定要隐藏所有来自 {domain} 的内容吗?多数情况下,屏蔽或隐藏几个特定的用户应该就能满足你的需要了。来自该网站的内容将不再出现在你的公共时间轴或通知列表里。来自该网站的关注者将会被移除。","confirmations.mute.confirm":"隐藏","confirmations.mute.message":"你确定要隐藏 {name} 吗?","confirmations.redraft.confirm":"删除并重新编辑","confirmations.redraft.message":"你确定要删除这条嘟文并重新编辑它吗?所有相关的回复、转嘟和收藏都会被清除。","confirmations.unfollow.confirm":"取消关注","confirmations.unfollow.message":"你确定要取消关注 {name} 吗?","embed.instructions":"要在你的网站上嵌入这条嘟文,请复制以下代码。","embed.preview":"它会像这样显示出来:","emoji_button.activity":"活动","emoji_button.custom":"自定义","emoji_button.flags":"旗帜","emoji_button.food":"食物和饮料","emoji_button.label":"加入表情符号","emoji_button.nature":"自然","emoji_button.not_found":"木有这个表情符号!(╯°□°)╯︵ ┻━┻","emoji_button.objects":"物体","emoji_button.people":"人物","emoji_button.recent":"常用","emoji_button.search":"搜索…","emoji_button.search_results":"搜索结果","emoji_button.symbols":"符号","emoji_button.travel":"旅行和地点","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"本站时间轴暂时没有内容,快嘟几个来抢头香啊!","empty_column.direct":"你还没有使用过私信。当你发出或者收到私信时,它会在这里显示。","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"这个话题标签下暂时没有内容。","empty_column.home":"你还没有关注任何用户。快看看{public},向其他用户搭讪吧。","empty_column.home.public_timeline":"公共时间轴","empty_column.list":"这个列表中暂时没有内容。列表中用户所发送的的新嘟文将会在这里显示。","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"你还没有收到过任何通知,快向其他用户搭讪吧。","empty_column.public":"这里神马都没有!写一些公开的嘟文,或者关注其他实例的用户后,这里就会有嘟文出现了哦!","follow_request.authorize":"同意","follow_request.reject":"拒绝","getting_started.developers":"开发","getting_started.documentation":"文档","getting_started.find_friends":"寻找 Twitter 好友","getting_started.heading":"开始使用","getting_started.invite":"邀请用户","getting_started.open_source_notice":"Mastodon 是一个开源软件。欢迎前往 GitHub({github})贡献代码或反馈问题。","getting_started.security":"帐户安全","getting_started.terms":"使用条款","home.column_settings.basic":"基本设置","home.column_settings.show_reblogs":"显示转嘟","home.column_settings.show_replies":"显示回复","keyboard_shortcuts.back":"返回上一页","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"转嘟","keyboard_shortcuts.column":"选择第 X 栏中的嘟文","keyboard_shortcuts.compose":"选择嘟文撰写框","keyboard_shortcuts.description":"说明","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"在列表中让光标下移","keyboard_shortcuts.enter":"展开嘟文","keyboard_shortcuts.favourite":"收藏嘟文","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"快捷键列表","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"快捷键","keyboard_shortcuts.legend":"显示此列表","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"提及嘟文作者","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"回复嘟文","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"选择搜索框","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"显示或隐藏被折叠的正文","keyboard_shortcuts.toot":"发送新嘟文","keyboard_shortcuts.unfocus":"取消输入","keyboard_shortcuts.up":"在列表中让光标上移","lightbox.close":"关闭","lightbox.next":"下一步","lightbox.previous":"上一步","lists.account.add":"添加到列表","lists.account.remove":"从列表中删除","lists.delete":"删除列表","lists.edit":"编辑列表","lists.new.create":"新建列表","lists.new.title_placeholder":"新列表的标题","lists.search":"搜索你关注的人","lists.subheading":"你的列表","loading_indicator.label":"加载中……","media_gallery.toggle_visible":"切换显示/隐藏","missing_indicator.label":"找不到内容","missing_indicator.sublabel":"无法找到此资源","mute_modal.hide_notifications":"同时隐藏来自这个用户的通知","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"已屏蔽的用户","navigation_bar.community_timeline":"本站时间轴","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"私信","navigation_bar.discover":"发现","navigation_bar.domain_blocks":"已屏蔽的网站","navigation_bar.edit_profile":"修改个人资料","navigation_bar.favourites":"收藏的内容","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"关注请求","navigation_bar.info":"关于本站","navigation_bar.keyboard_shortcuts":"快捷键列表","navigation_bar.lists":"列表","navigation_bar.logout":"注销","navigation_bar.mutes":"已隐藏的用户","navigation_bar.personal":"个人","navigation_bar.pins":"置顶嘟文","navigation_bar.preferences":"首选项","navigation_bar.public_timeline":"跨站公共时间轴","navigation_bar.security":"安全","notification.favourite":"{name} 收藏了你的嘟文","notification.follow":"{name} 开始关注你","notification.mention":"{name} 提及你","notification.reblog":"{name} 转嘟了你的嘟文","notifications.clear":"清空通知列表","notifications.clear_confirmation":"你确定要永久清空通知列表吗?","notifications.column_settings.alert":"桌面通知","notifications.column_settings.favourite":"当你的嘟文被收藏时:","notifications.column_settings.follow":"当有人关注你时:","notifications.column_settings.mention":"当有人在嘟文中提及你时:","notifications.column_settings.push":"推送通知","notifications.column_settings.push_meta":"此设备","notifications.column_settings.reblog":"当有人转嘟了你的嘟文时:","notifications.column_settings.show":"在通知栏显示","notifications.column_settings.sound":"播放音效","notifications.group":"{count} 条通知","onboarding.done":"出发!","onboarding.next":"下一步","onboarding.page_five.public_timelines":"“本站时间轴”显示的是由本站({domain})用户发布的所有公开嘟文。“跨站公共时间轴”显示的的是由本站用户关注对象所发布的所有公开嘟文。这些就是寻人好去处的公共时间轴啦。","onboarding.page_four.home":"你的“主页”时间轴上显示的是你的关注对象所发布的嘟文。","onboarding.page_four.notifications":"如果有人与你互动了,他们就会出现在“通知”栏中哦~","onboarding.page_one.federation":"Mastodon 是由一系列独立的服务器共同打造的强大的社交网络,我们将这些各自独立而又相互连接的服务器叫做“实例”。","onboarding.page_one.full_handle":"你的完整用户地址","onboarding.page_one.handle_hint":"你的朋友们需要这个才能通过搜索功能找到你。","onboarding.page_one.welcome":"欢迎来到 Mastodon!","onboarding.page_six.admin":"{admin} 是你所在服务器实例的管理员。","onboarding.page_six.almost_done":"差不多了……","onboarding.page_six.appetoot":"嗷呜~","onboarding.page_six.apps_available":"我们还有适用于 iOS、Android 和其它平台的{apps}哦~","onboarding.page_six.github":"Mastodon 是自由的开源软件。欢迎前往 {github} 反馈问题、提出对新功能的建议或贡献代码 :-)","onboarding.page_six.guidelines":"社区指南","onboarding.page_six.read_guidelines":"别忘了看看 {domain} 的{guidelines}!","onboarding.page_six.various_app":"移动设备应用","onboarding.page_three.profile":"你还可以修改你的个人资料,比如头像、简介和昵称等偏好设置。","onboarding.page_three.search":"你可以通过搜索功能寻找用户和话题标签,比如“{illustration}”,或是“{introductions}”。如果你想搜索其他实例上的用户,就需要输入完整用户地址(@用户名@域名)哦。","onboarding.page_two.compose":"在撰写栏中开始嘟嘟吧!下方的按钮分别可以用来上传图片、修改嘟文可见范围,以及添加警告信息。","onboarding.skip":"跳过","privacy.change":"设置嘟文可见范围","privacy.direct.long":"只有被提及的用户能看到","privacy.direct.short":"私信","privacy.private.long":"只有关注你的用户能看到","privacy.private.short":"仅关注者","privacy.public.long":"所有人可见,并会出现在公共时间轴上","privacy.public.short":"公开","privacy.unlisted.long":"所有人可见,但不会出现在公共时间轴上","privacy.unlisted.short":"不公开","regeneration_indicator.label":"加载中……","regeneration_indicator.sublabel":"你的主页时间轴正在准备中!","relative_time.days":"{number}天","relative_time.hours":"{number}时","relative_time.just_now":"刚刚","relative_time.minutes":"{number}分","relative_time.seconds":"{number}秒","reply_indicator.cancel":"取消","report.forward":"发送举报至 {target}","report.forward_hint":"这名用户来自另一个实例。是否要向那个实例发送一条匿名的举报?","report.hint":"举报将会发送给你所在实例的监察员。你可以在下面填写举报这个用户的理由:","report.placeholder":"附言","report.submit":"提交","report.target":"举报 {target}","search.placeholder":"搜索","search_popout.search_format":"高级搜索格式","search_popout.tips.full_text":"输入其他内容将会返回所有你撰写、收藏、转嘟过或提及到你的嘟文,同时也会在用户名、昵称和话题标签中进行搜索。","search_popout.tips.hashtag":"话题标签","search_popout.tips.status":"嘟文","search_popout.tips.text":"输入其他内容将会返回昵称、用户名和话题标签","search_popout.tips.user":"用户","search_results.accounts":"用户","search_results.hashtags":"话题标签","search_results.statuses":"嘟文","search_results.total":"共 {count, number} 个结果","standalone.public_title":"大家都在干啥?","status.block":"屏蔽 @{name}","status.cancel_reblog_private":"取消转嘟","status.cannot_reblog":"无法转嘟这条嘟文","status.delete":"删除","status.detailed_status":"Detailed conversation view","status.direct":"发送私信给 @{name}","status.embed":"嵌入","status.favourite":"收藏","status.filtered":"Filtered","status.load_more":"加载更多","status.media_hidden":"隐藏媒体内容","status.mention":"提及 @{name}","status.more":"更多","status.mute":"隐藏 @{name}","status.mute_conversation":"隐藏此对话","status.open":"展开嘟文","status.pin":"在个人资料页面置顶","status.pinned":"置顶嘟文","status.reblog":"转嘟","status.reblog_private":"转嘟给原有关注者","status.reblogged_by":"{name} 转嘟了","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"删除并重新编辑","status.reply":"回复","status.replyAll":"回复所有人","status.report":"举报 @{name}","status.sensitive_toggle":"点击显示","status.sensitive_warning":"敏感内容","status.share":"分享","status.show_less":"隐藏内容","status.show_less_all":"隐藏所有内容","status.show_more":"显示内容","status.show_more_all":"显示所有内容","status.unmute_conversation":"不再隐藏此对话","status.unpin":"在个人资料页面取消置顶","tabs_bar.federated_timeline":"跨站","tabs_bar.home":"主页","tabs_bar.local_timeline":"本站","tabs_bar.notifications":"通知","tabs_bar.search":"搜索","trends.count_by_accounts":"{count} 人正在讨论","ui.beforeunload":"如果你现在离开 Mastodon,你的草稿内容将会被丢弃。","upload_area.title":"将文件拖放到此处开始上传","upload_button.label":"上传媒体文件","upload_form.description":"为视觉障碍人士添加文字说明","upload_form.focus":"剪裁","upload_form.undo":"取消上传","upload_progress.label":"上传中…","video.close":"关闭视频","video.exit_fullscreen":"退出全屏","video.expand":"展开视频","video.fullscreen":"全屏","video.hide":"隐藏视频","video.mute":"静音","video.pause":"暂停","video.play":"播放","video.unmute":"取消静音"}},401:function(o,e,t){"use strict";t.r(e);var n=t(286),s=t(102),a=t.n(s),i=t(8);Object(i.setLocale)({messages:n,localeData:a.a})}},[[401,0]]]); -//# sourceMappingURL=locale_zh-CN.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_zh-CN.js.map b/priv/static/packs/locale_zh-CN.js.map deleted file mode 100644 index 8b43dd7ce..000000000 --- a/priv/static/packs/locale_zh-CN.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_zh-CN.js"],"names":["_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_zh_CN_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_zh_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"2paAAAA,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_zh-CN.js","sourcesContent":["//\n// locale_zh-CN.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/zh-CN.json';\nimport localeData from \"react-intl/locale-data/zh.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_zh-HK.js b/priv/static/packs/locale_zh-HK.js deleted file mode 100644 index 450450615..000000000 --- a/priv/static/packs/locale_zh-HK.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{285:function(o){o.exports={"account.badges.bot":"機械人","account.block":"封鎖 @{name}","account.block_domain":"隱藏來自 {domain} 的一切文章","account.blocked":"封鎖","account.direct":"私訊 @{name}","account.disclaimer_full":"下列資料不一定完整。","account.domain_blocked":"服務站被隱藏","account.edit_profile":"修改個人資料","account.endorse":"Feature on profile","account.follow":"關注","account.followers":"關注的人","account.followers.empty":"No one follows this user yet.","account.follows":"正關注","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"關注你","account.hide_reblogs":"隱藏 @{name} 的轉推","account.media":"媒體","account.mention":"提及 @{name}","account.moved_to":"{name} 已經遷移到:","account.mute":"將 @{name} 靜音","account.mute_notifications":"將來自 @{name} 的通知靜音","account.muted":"靜音","account.posts":"文章","account.posts_with_replies":"包含回覆的文章","account.report":"舉報 @{name}","account.requested":"等候審批","account.share":"分享 @{name} 的個人資料","account.show_reblogs":"顯示 @{name} 的推文","account.unblock":"解除對 @{name} 的封鎖","account.unblock_domain":"不再隱藏 {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"取消關注","account.unmute":"取消 @{name} 的靜音","account.unmute_notifications":"取消來自 @{name} 通知的靜音","account.view_full_profile":"查看完整資料","alert.unexpected.message":"發生不可預期的錯誤。","alert.unexpected.title":"噢!","boost_modal.combo":"如你想在下次路過這顯示,請按{combo},","bundle_column_error.body":"加載本組件出錯。","bundle_column_error.retry":"重試","bundle_column_error.title":"網絡錯誤","bundle_modal_error.close":"關閉","bundle_modal_error.message":"加載本組件出錯。","bundle_modal_error.retry":"重試","column.blocks":"封鎖用戶","column.community":"本站時間軸","column.direct":"個人訊息","column.domain_blocks":"隱藏的服務站","column.favourites":"最愛的文章","column.follow_requests":"關注請求","column.home":"主頁","column.lists":"列表","column.mutes":"靜音名單","column.notifications":"通知","column.pins":"置頂文章","column.public":"跨站時間軸","column_back_button.label":"返回","column_header.hide_settings":"隱藏設定","column_header.moveLeft_settings":"將欄左移","column_header.moveRight_settings":"將欄右移","column_header.pin":"固定","column_header.show_settings":"顯示設定","column_header.unpin":"取下","column_subheading.settings":"設定","community.column_settings.media_only":"僅媒體","compose_form.direct_message_warning":"這文章只有被提及的用戶才可以看到。","compose_form.direct_message_warning_learn_more":"了解更多","compose_form.hashtag_warning":"這文章因為不是公開,所以不會被標籤搜索。只有公開的文章才會被標籤搜索。","compose_form.lock_disclaimer":"你的用戶狀態為「{locked}」,任何人都能立即關注你,然後看到「只有關注者能看」的文章。","compose_form.lock_disclaimer.lock":"公共","compose_form.placeholder":"你在想甚麼?","compose_form.publish":"發文","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"媒體被標示為敏感","compose_form.sensitive.unmarked":"媒體沒有被標示為敏感","compose_form.spoiler.marked":"文字被警告隱藏","compose_form.spoiler.unmarked":"文字沒有被隱藏","compose_form.spoiler_placeholder":"敏感警告訊息","confirmation_modal.cancel":"取消","confirmations.block.confirm":"封鎖","confirmations.block.message":"你確定要封鎖{name}嗎?","confirmations.delete.confirm":"刪除","confirmations.delete.message":"你確定要刪除這文章嗎?","confirmations.delete_list.confirm":"刪除","confirmations.delete_list.message":"你確定要永久刪除這列表嗎?","confirmations.domain_block.confirm":"隱藏整個網站","confirmations.domain_block.message":"你真的真的確定要隱藏整個 {domain} ?多數情況下,比較推薦封鎖或靜音幾個特定目標就好。你從此將不會再看到該站的內容和通知。來自該站的關注者亦會被移除。","confirmations.mute.confirm":"靜音","confirmations.mute.message":"你確定要將{name}靜音嗎?","confirmations.redraft.confirm":"刪除並編輯","confirmations.redraft.message":"你確定要刪除並重新編輯嗎?所有相關的回覆、轉推與最愛都會被刪除。","confirmations.unfollow.confirm":"取消關注","confirmations.unfollow.message":"真的不要繼續關注 {name} 了嗎?","embed.instructions":"要內嵌此文章,請將以下代碼貼進你的網站。","embed.preview":"看上去會是這樣:","emoji_button.activity":"活動","emoji_button.custom":"自訂","emoji_button.flags":"旗幟","emoji_button.food":"飲飲食食","emoji_button.label":"加入表情符號","emoji_button.nature":"自然","emoji_button.not_found":"沒有表情符號!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"物品","emoji_button.people":"人物","emoji_button.recent":"常用","emoji_button.search":"搜尋…","emoji_button.search_results":"搜尋結果","emoji_button.symbols":"符號","emoji_button.travel":"旅遊景物","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"本站時間軸暫時未有內容,快寫一點東西來搶頭香啊!","empty_column.direct":"你沒有個人訊息。當你發出或接收個人訊息,就會在這裡出現。","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"這個標籤暫時未有內容。","empty_column.home":"你還沒有關注任何用戶。快看看{public},向其他用戶搭訕吧。","empty_column.home.public_timeline":"公共時間軸","empty_column.list":"這個列表暫時未有內容。","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"你沒有任何通知紀錄,快向其他用戶搭訕吧。","empty_column.public":"跨站時間軸暫時沒有內容!快寫一些公共的文章,或者關注另一些服務站的用戶吧!你和本站、友站的交流,將決定這裏出現的內容。","follow_request.authorize":"批准","follow_request.reject":"拒絕","getting_started.developers":"開發者","getting_started.documentation":"Documentation","getting_started.find_friends":"尋找 Twitter 好友","getting_started.heading":"開始使用","getting_started.invite":"邀請使用者","getting_started.open_source_notice":"Mastodon(萬象)是一個開放源碼的軟件。你可以在官方 GitHub ({github}) 貢獻或者回報問題。","getting_started.security":"帳戶安全","getting_started.terms":"服務條款","home.column_settings.basic":"基本","home.column_settings.show_reblogs":"顯示被轉推的文章","home.column_settings.show_replies":"顯示回應文章","keyboard_shortcuts.back":"後退","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"轉推","keyboard_shortcuts.column":"把標示移動到其中一列","keyboard_shortcuts.compose":"把標示移動到文字輸入區","keyboard_shortcuts.description":"描述","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"在列表往下移動","keyboard_shortcuts.enter":"打開文章","keyboard_shortcuts.favourite":"收藏","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"鍵盤快速鍵","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"快速鍵","keyboard_shortcuts.legend":"顯示這個說明","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"提及作者","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"回覆","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"把標示移動到搜索","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"顯示或隱藏被標為敏感的文字","keyboard_shortcuts.toot":"新的推文","keyboard_shortcuts.unfocus":"把標示移離文字輸入和搜索","keyboard_shortcuts.up":"在列表往上移動","lightbox.close":"關閉","lightbox.next":"繼續","lightbox.previous":"回退","lists.account.add":"新增到列表","lists.account.remove":"從列表刪除","lists.delete":"刪除列表","lists.edit":"編輯列表","lists.new.create":"新增列表","lists.new.title_placeholder":"新列表標題","lists.search":"從你關注的用戶中搜索","lists.subheading":"列表","loading_indicator.label":"載入中...","media_gallery.toggle_visible":"打開或關上","missing_indicator.label":"找不到內容","missing_indicator.sublabel":"無法找到內容","mute_modal.hide_notifications":"隱藏來自這用戶的通知嗎?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"被你封鎖的用戶","navigation_bar.community_timeline":"本站時間軸","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"個人訊息","navigation_bar.discover":"探索","navigation_bar.domain_blocks":"隱藏的服務站","navigation_bar.edit_profile":"修改個人資料","navigation_bar.favourites":"最愛的內容","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"關注請求","navigation_bar.info":"關於本服務站","navigation_bar.keyboard_shortcuts":"鍵盤快速鍵","navigation_bar.lists":"列表","navigation_bar.logout":"登出","navigation_bar.mutes":"被你靜音的用戶","navigation_bar.personal":"Personal","navigation_bar.pins":"置頂文章","navigation_bar.preferences":"偏好設定","navigation_bar.public_timeline":"跨站時間軸","navigation_bar.security":"安全","notification.favourite":"{name} 收藏了你的文章","notification.follow":"{name} 開始關注你","notification.mention":"{name} 提及你","notification.reblog":"{name} 轉推你的文章","notifications.clear":"清空通知紀錄","notifications.clear_confirmation":"你確定要清空通知紀錄嗎?","notifications.column_settings.alert":"顯示桌面通知","notifications.column_settings.favourite":"收藏了你的文章:","notifications.column_settings.follow":"關注你:","notifications.column_settings.mention":"提及你:","notifications.column_settings.push":"推送通知","notifications.column_settings.push_meta":"這臺設備","notifications.column_settings.reblog":"轉推你的文章:","notifications.column_settings.show":"在通知欄顯示","notifications.column_settings.sound":"播放音效","notifications.group":"{count} 條通知","onboarding.done":"開始使用","onboarding.next":"繼續","onboarding.page_five.public_timelines":"「本站時間軸」顯示在 {domain} 各用戶的公開文章。「跨站時間軸」顯示在 {domain} 各人關注的所有用戶(包括其他服務站)的公開文章。這些都是「公共時間軸」,是認識新朋友的好地方。","onboarding.page_four.home":"「主頁」顯示你所關注用戶的文章。","onboarding.page_four.notifications":"「通知」欄顯示你和其他人的互動。","onboarding.page_one.federation":"Mastodon(萬象社交)是由一批獨立網站組成的龐大網絡,我們將這些獨立又互連網站稱為「服務站」(instance) 。","onboarding.page_one.full_handle":"你的帳號全名","onboarding.page_one.handle_hint":"朋友可以從這個帳號全名找到你。","onboarding.page_one.welcome":"歡迎使用 Mastodon(萬象社交)!","onboarding.page_six.admin":"你服務站的管理員是{admin}。","onboarding.page_six.almost_done":"差不多了……","onboarding.page_six.appetoot":"手機,你好!","onboarding.page_six.apps_available":"目前支援 Mastodon 的{apps}已經支援 iOS、Android 和其他系統平台。","onboarding.page_six.github":"Mastodon (萬象)是一個開源的程式,你可以在 {github} 上回報問題、提議新功能、或者參與開發貢獻。","onboarding.page_six.guidelines":"社群守則","onboarding.page_six.read_guidelines":"請留意閱讀 {domain} 的 {guidelines}!","onboarding.page_six.various_app":"各手機應用程式","onboarding.page_three.profile":"修改你個人頭像、簡介和顯示名稱,並可找到其他設定的頁面。","onboarding.page_three.search":"用「搜尋」框去找用戶或標籤像「{illustration}」和「{introductions}」。若你想找的人在別的服務站,請用完整的「@用戶名@網域」格式搜尋。","onboarding.page_two.compose":"在編寫欄寫你的文章。你可以在此上載圖片、修改文章的私隱度、及加入適當的內容警告。","onboarding.skip":"略過","privacy.change":"調整私隱設定","privacy.direct.long":"只有提及的用戶能看到","privacy.direct.short":"私人訊息","privacy.private.long":"只有關注你用戶能看到","privacy.private.short":"關注者","privacy.public.long":"在公共時間軸顯示","privacy.public.short":"公共","privacy.unlisted.long":"公開,但不在公共時間軸顯示","privacy.unlisted.short":"公開","regeneration_indicator.label":"載入中……","regeneration_indicator.sublabel":"你的主頁時間軸正在準備中!","relative_time.days":"{number}日","relative_time.hours":"{number}小時","relative_time.just_now":"剛剛","relative_time.minutes":"{number}分鐘","relative_time.seconds":"{number}秒","reply_indicator.cancel":"取消","report.forward":"轉寄到 {target}","report.forward_hint":"這個帳戶屬於其他服務站。要向該服務站發送匿名的舉報訊息嗎?","report.hint":"這訊息會發送到你服務站的管理員。你可以提供舉報這個帳戶的理由:","report.placeholder":"額外訊息","report.submit":"提交","report.target":"舉報","search.placeholder":"搜尋","search_popout.search_format":"高級搜索格式","search_popout.tips.full_text":"輸入簡單的文字,搜索由你發放、收藏、轉推和提及你的文章,以及符合的用戶名稱,帳號名稱和標籤。","search_popout.tips.hashtag":"標籤","search_popout.tips.status":"文章","search_popout.tips.text":"輸入簡單的文字,搜索符合的用戶名稱,帳號名稱和標籤","search_popout.tips.user":"用戶","search_results.accounts":"使用者","search_results.hashtags":"標籤","search_results.statuses":"文章","search_results.total":"{count, number} 項結果","standalone.public_title":"站點一瞥…","status.block":"封鎖 @{name}","status.cancel_reblog_private":"取消轉推","status.cannot_reblog":"這篇文章無法被轉推","status.delete":"刪除","status.detailed_status":"Detailed conversation view","status.direct":"私訊 @{name}","status.embed":"鑲嵌","status.favourite":"收藏","status.filtered":"Filtered","status.load_more":"載入更多","status.media_hidden":"隱藏媒體內容","status.mention":"提及 @{name}","status.more":"更多","status.mute":"把 @{name} 靜音","status.mute_conversation":"靜音對話","status.open":"展開文章","status.pin":"置頂到資料頁","status.pinned":"置頂文章","status.reblog":"轉推","status.reblog_private":"轉推到原讀者","status.reblogged_by":"{name} 轉推","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"刪除並編輯","status.reply":"回應","status.replyAll":"回應所有人","status.report":"舉報 @{name}","status.sensitive_toggle":"點擊顯示","status.sensitive_warning":"敏感內容","status.share":"分享","status.show_less":"減少顯示","status.show_less_all":"減少顯示這類文章","status.show_more":"顯示更多","status.show_more_all":"顯示更多這類文章","status.unmute_conversation":"解禁對話","status.unpin":"解除置頂","tabs_bar.federated_timeline":"跨站","tabs_bar.home":"主頁","tabs_bar.local_timeline":"本站","tabs_bar.notifications":"通知","tabs_bar.search":"搜尋","trends.count_by_accounts":"{count} 位用戶在討論","ui.beforeunload":"如果你現在離開 Mastodon,你的草稿內容將會被丟棄。","upload_area.title":"將檔案拖放至此上載","upload_button.label":"上載媒體檔案","upload_form.description":"為視覺障礙人士添加文字說明","upload_form.focus":"裁切","upload_form.undo":"刪除","upload_progress.label":"上載中……","video.close":"關閉影片","video.exit_fullscreen":"退出全熒幕","video.expand":"展開影片","video.fullscreen":"全熒幕","video.hide":"隱藏影片","video.mute":"靜音","video.pause":"暫停","video.play":"播放","video.unmute":"解除靜音"}},400:function(o,e,t){"use strict";t.r(e);var n=t(285),s=t(102),a=t.n(s),i=t(8);Object(i.setLocale)({messages:n,localeData:a.a})}},[[400,0]]]); -//# sourceMappingURL=locale_zh-HK.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_zh-HK.js.map b/priv/static/packs/locale_zh-HK.js.map deleted file mode 100644 index 1268cdc28..000000000 --- a/priv/static/packs/locale_zh-HK.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_zh-HK.js"],"names":["_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_zh_HK_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_zh_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"4+ZAAAA,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_zh-HK.js","sourcesContent":["//\n// locale_zh-HK.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/zh-HK.json';\nimport localeData from \"react-intl/locale-data/zh.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locale_zh-TW.js b/priv/static/packs/locale_zh-TW.js deleted file mode 100644 index 82580a02f..000000000 --- a/priv/static/packs/locale_zh-TW.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{284:function(o){o.exports={"account.badges.bot":"機器人","account.block":"封鎖 @{name}","account.block_domain":"隱藏來自 {domain} 的一切嘟文","account.blocked":"已被封鎖的","account.direct":"發送私訊給 @{name}","account.disclaimer_full":"下列資料不一定完整。","account.domain_blocked":"站點被隱藏","account.edit_profile":"編輯使用者資訊","account.endorse":"在個人資訊頁面上推薦對方","account.follow":"關注","account.followers":"關注者","account.followers.empty":"還沒有人關注這個使用者","account.follows":"正在關注","account.follows.empty":"這個使用者還沒有關注任何人","account.follows_you":"關注你","account.hide_reblogs":"隱藏來自 @{name} 的轉推","account.media":"媒體","account.mention":"提到 @{name}","account.moved_to":"{name} 已經移至:","account.mute":"靜音 @{name}","account.mute_notifications":"靜音來自 @{name} 的通知","account.muted":"靜音","account.posts":"嘟文","account.posts_with_replies":"嘟文與回覆","account.report":"檢舉 @{name}","account.requested":"正在等待對方同意。點擊以取消發送關注請求","account.share":"分享 @{name} 的使用者資訊","account.show_reblogs":"顯示來自 @{name} 的嘟文","account.unblock":"取消封鎖 @{name}","account.unblock_domain":"不再隱藏 {domain}","account.unendorse":"不再於個人資訊頁面上推薦對方","account.unfollow":"取消關注","account.unmute":"不再靜音 @{name}","account.unmute_notifications":"不再對來自 @{name} 的通知靜音","account.view_full_profile":"查看完整資訊","alert.unexpected.message":"發生非預期的錯誤。","alert.unexpected.title":"哎呀!","boost_modal.combo":"下次你可以按 {combo} 來跳過","bundle_column_error.body":"加載本組件出錯。","bundle_column_error.retry":"重試","bundle_column_error.title":"網路錯誤","bundle_modal_error.close":"關閉","bundle_modal_error.message":"加載本組件出錯。","bundle_modal_error.retry":"重試","column.blocks":"封鎖的使用者","column.community":"本地時間軸","column.direct":"私訊","column.domain_blocks":"隱藏的站點","column.favourites":"最愛","column.follow_requests":"關注請求","column.home":"主頁","column.lists":"名單","column.mutes":"靜音的使用者","column.notifications":"通知","column.pins":"置頂嘟文","column.public":"其他站點時間軸","column_back_button.label":"上一頁","column_header.hide_settings":"隱藏設定","column_header.moveLeft_settings":"將欄左移","column_header.moveRight_settings":"將欄右移","column_header.pin":"固定","column_header.show_settings":"顯示設定","column_header.unpin":"取下","column_subheading.settings":"設定","community.column_settings.media_only":"僅媒體","compose_form.direct_message_warning":"這條嘟文僅對有被提及的使用者才能看到。","compose_form.direct_message_warning_learn_more":"了解更多","compose_form.hashtag_warning":"此則推文將不會在任何主題標籤中看見,只有公開的推文可以用主題標籤來搜尋。","compose_form.lock_disclaimer":"你的帳號沒有{locked}。任何人都可以關注你,看到發給關注者的嘟文。","compose_form.lock_disclaimer.lock":"上鎖","compose_form.placeholder":"在想些什麼?","compose_form.publish":"嘟掉","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"此媒體已被標註為敏感的","compose_form.sensitive.unmarked":"此媒體未被標註為敏感的","compose_form.spoiler.marked":"文字隱藏在警告後","compose_form.spoiler.unmarked":"文字不是隱藏的","compose_form.spoiler_placeholder":"內容警告","confirmation_modal.cancel":"取消","confirmations.block.confirm":"封鎖","confirmations.block.message":"你確定要封鎖 {name} ?","confirmations.delete.confirm":"刪除","confirmations.delete.message":"你確定要刪除這個狀態?","confirmations.delete_list.confirm":"刪除","confirmations.delete_list.message":"確定要永久性地刪除這個名單嗎?","confirmations.domain_block.confirm":"隱藏整個網域","confirmations.domain_block.message":"你真的確定要靜音所有來自 {domain} 的內容嗎? 多數情況下,封鎖或靜音幾個特定用戶應該就能滿足你的需求了。來自該站點的內容將不再出現在你的公共時間軸或通知裡。來自該站點的關注者將會被移除。","confirmations.mute.confirm":"消音","confirmations.mute.message":"你確定要消音 {name} ?","confirmations.redraft.confirm":"刪除 & 編輯","confirmations.redraft.message":"你確定要刪除這條嘟文並重新編輯它嗎? 所有相關的回覆、轉嘟與最愛都會被刪除。","confirmations.unfollow.confirm":"取消關注","confirmations.unfollow.message":"真的不要繼續關注 {name} 了嗎?","embed.instructions":"要內嵌此嘟文,請將以下代碼貼進你的網站。","embed.preview":"看上去會變成這樣:","emoji_button.activity":"活動","emoji_button.custom":"自訂","emoji_button.flags":"旗幟","emoji_button.food":"飲食","emoji_button.label":"插入表情符號","emoji_button.nature":"自然","emoji_button.not_found":"沒有表情符號吼!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"物件","emoji_button.people":"使用者","emoji_button.recent":"常用","emoji_button.search":"搜尋…","emoji_button.search_results":"搜尋結果","emoji_button.symbols":"符號","emoji_button.travel":"旅遊與地點","empty_column.blocks":"你還沒有封鎖任何使用者。","empty_column.community":"本地時間軸是空的。公開寫點什麼吧!","empty_column.direct":"你還沒有使用過私訊。當你發出或著收到私訊時,它會在這裡顯示。","empty_column.domain_blocks":"還沒有隱藏任何網域。","empty_column.favourited_statuses":"你還沒有收藏任何嘟文。收藏後的嘟文會顯示在這裡。","empty_column.favourites":"還沒有人收藏此嘟文。如果有人收藏,會顯示在這裡。","empty_column.follow_requests":"還沒有人請求關注你。如果收到關注請求,會顯示在這裡。","empty_column.hashtag":"這個主題標籤下什麼都沒有。","empty_column.home":"你還沒關注任何人。造訪{public}或利用搜尋功能找到其他用者。","empty_column.home.public_timeline":"公開時間軸","empty_column.list":"此份名單尚未有東西。當此名單的成員嘟出了新的狀態時,它們就會出現在這裡。","empty_column.lists":"你還沒有建立任何名單。你建立的名單將會顯示在這裡。","empty_column.mutes":"你還沒有靜音任何使用者。","empty_column.notifications":"還沒有任何通知。和別的使用者互動來開始對話。","empty_column.public":"這裡什麼都沒有! 寫一些公開的嘟文,或著關注其他站點的使用者後,這裡就會有嘟文出現了","follow_request.authorize":"授權","follow_request.reject":"拒絕","getting_started.developers":"開發","getting_started.documentation":"文件","getting_started.find_friends":"尋找 Twitter 好友","getting_started.heading":"馬上開始","getting_started.invite":"邀請使用者","getting_started.open_source_notice":"Mastodon 是開源軟體。你可以在 GitHub {github} 上做出貢獻或是回報問題。","getting_started.security":"登入資訊","getting_started.terms":"使用條款","home.column_settings.basic":"基本","home.column_settings.show_reblogs":"顯示轉推","home.column_settings.show_replies":"顯示回應","keyboard_shortcuts.back":"回到上一個","keyboard_shortcuts.blocked":"到封鎖的使用者名單","keyboard_shortcuts.boost":"到轉推","keyboard_shortcuts.column":"選擇第 X 欄中的嘟文","keyboard_shortcuts.compose":"焦點移至撰寫文字區塊","keyboard_shortcuts.description":"描述","keyboard_shortcuts.direct":"到私訊欄","keyboard_shortcuts.down":"在列表往下移動","keyboard_shortcuts.enter":"看嘟文","keyboard_shortcuts.favourite":"收藏","keyboard_shortcuts.favourites":"到收藏名單","keyboard_shortcuts.federated":"到其他站點時間軸","keyboard_shortcuts.heading":"鍵盤快速鍵","keyboard_shortcuts.home":"到主頁時間軸","keyboard_shortcuts.hotkey":"快速鍵","keyboard_shortcuts.legend":"顯示這個說明","keyboard_shortcuts.local":"到本地時間軸","keyboard_shortcuts.mention":"到提到的作者","keyboard_shortcuts.muted":"到靜音的使用者列表","keyboard_shortcuts.my_profile":"到你的個人資訊頁","keyboard_shortcuts.notifications":"打開通知欄","keyboard_shortcuts.pinned":"到收藏的嘟文名單","keyboard_shortcuts.profile":"到嘟文作者的個人資訊頁","keyboard_shortcuts.reply":"到回應","keyboard_shortcuts.requests":"打開關注請求名單","keyboard_shortcuts.search":"把滑鼠移動到搜尋","keyboard_shortcuts.start":"到「馬上開始」","keyboard_shortcuts.toggle_hidden":"顯示或隱藏被標為敏感的嘟文","keyboard_shortcuts.toot":"新的嘟文","keyboard_shortcuts.unfocus":"取消輸入","keyboard_shortcuts.up":"在列表往上移動","lightbox.close":"關閉","lightbox.next":"繼續","lightbox.previous":"回退","lists.account.add":"加到名單裡","lists.account.remove":"從名單中移除","lists.delete":"刪除名單","lists.edit":"修改名單","lists.new.create":"新增名單","lists.new.title_placeholder":"名單名稱","lists.search":"搜尋您關注的使用者","lists.subheading":"您的名單","loading_indicator.label":"讀取中...","media_gallery.toggle_visible":"切換可見性","missing_indicator.label":"找不到","missing_indicator.sublabel":"找不到此資源","mute_modal.hide_notifications":"隱藏來自這個使用者的通知?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"封鎖的使用者","navigation_bar.community_timeline":"本地時間軸","navigation_bar.compose":"寫新的嘟文","navigation_bar.direct":"私訊","navigation_bar.discover":"探索","navigation_bar.domain_blocks":"隱藏的站點","navigation_bar.edit_profile":"編輯使用者資訊","navigation_bar.favourites":"最愛","navigation_bar.filters":"消音的詞","navigation_bar.follow_requests":"關注請求","navigation_bar.info":"關於本站","navigation_bar.keyboard_shortcuts":"快捷鍵","navigation_bar.lists":"名單","navigation_bar.logout":"登出","navigation_bar.mutes":"靜音的使用者","navigation_bar.personal":"個人","navigation_bar.pins":"置頂嘟文","navigation_bar.preferences":"偏好設定","navigation_bar.public_timeline":"其他站點時間軸","navigation_bar.security":"登入資訊","notification.favourite":"{name}把你的嘟文加入了最愛","notification.follow":"{name}關注了你","notification.mention":"{name}提到了你","notification.reblog":"{name}轉嘟了你的嘟文","notifications.clear":"清除通知","notifications.clear_confirmation":"確定要永久清除你的通知嗎?","notifications.column_settings.alert":"桌面通知","notifications.column_settings.favourite":"最愛:","notifications.column_settings.follow":"新的關注者:","notifications.column_settings.mention":"提到:","notifications.column_settings.push":"推送通知","notifications.column_settings.push_meta":"這臺設備","notifications.column_settings.reblog":"轉嘟:","notifications.column_settings.show":"顯示在欄位中","notifications.column_settings.sound":"播放音效","notifications.group":"{count} 條通知","onboarding.done":"完成","onboarding.next":"下一步","onboarding.page_five.public_timelines":"本站時間軸顯示 {domain} 上所有的公開嘟文。其他站點時間軸顯示 {domain} 上所有人關注的公開嘟文。這就是公開時間軸,發現新朋友的好地方。","onboarding.page_four.home":"主頁時間軸顯示所有你關注的人的嘟文。","onboarding.page_four.notifications":"通知欄顯示別人和你的互動。","onboarding.page_one.federation":"Mastodon 是由獨立的伺服器連結起來,形成的大社群網路。我們把這些伺服器稱為站點。","onboarding.page_one.full_handle":"你的完整帳戶名稱","onboarding.page_one.handle_hint":"你的朋友們可以從這個帳戶全名找到你。","onboarding.page_one.welcome":"歡迎來到 Mastodon !","onboarding.page_six.admin":"你的站點的管理員是 {admin} 。","onboarding.page_six.almost_done":"快好了…","onboarding.page_six.appetoot":"嗷嗚~!","onboarding.page_six.apps_available":"在 iOS 、 Android 和其他平台上有這些 {apps} 可以用。","onboarding.page_six.github":"Mastodon 是自由的開源軟體。你可以在 {github} 上回報問題、請求新功能或是做出貢獻。","onboarding.page_six.guidelines":"社群指南","onboarding.page_six.read_guidelines":"請閱讀 {domain} 的 {guidelines} !","onboarding.page_six.various_app":"行動版應用程式","onboarding.page_three.profile":"編輯你的頭貼、簡介與顯示名稱。你也可以在這邊找到其他設定。","onboarding.page_three.search":"利用搜尋列來找到其他人或是主題標籤,像是 {illustration} 或 {introductions} 。用完整的帳戶名稱來找其他站點上的使用者。","onboarding.page_two.compose":"在編輯欄寫些什麼。可以上傳圖片、改變隱私設定或是用下面的圖示加上內容警告。","onboarding.skip":"跳過","privacy.change":"調整隱私狀態","privacy.direct.long":"只有被提到的使用者能看到","privacy.direct.short":"私訊","privacy.private.long":"只有關注你的使用者能看到","privacy.private.short":"僅關注者","privacy.public.long":"嘟到公開時間軸","privacy.public.short":"公開","privacy.unlisted.long":"公開,但不會顯示在公開時間軸","privacy.unlisted.short":"不公開","regeneration_indicator.label":"載入中…","regeneration_indicator.sublabel":"你的主頁時間軸正在準備中!","relative_time.days":"{number} 天","relative_time.hours":"{number} 小時","relative_time.just_now":"剛剛","relative_time.minutes":"{number} 分","relative_time.seconds":"{number} 秒","reply_indicator.cancel":"取消","report.forward":"轉寄到 {target}","report.forward_hint":"這個帳戶屬於其他站點。要像該站點發送匿名的檢舉訊息嗎?","report.hint":"這項訊息會發送到你該站點的管理員。你可以提供檢舉這個帳戶的理由:","report.placeholder":"更多訊息","report.submit":"送出","report.target":"檢舉 {target}","search.placeholder":"搜尋","search_popout.search_format":"進階搜尋格式","search_popout.tips.full_text":"輸入簡單的文字,搜尋由你撰寫、最愛、轉嘟或提你的嘟文,以及符合使用者名稱、帳戶名稱和標籤。","search_popout.tips.hashtag":"主題標籤","search_popout.tips.status":"狀態","search_popout.tips.text":"輸入簡單的文字,搜尋符合的使用者名稱,帳戶名稱與標籤","search_popout.tips.user":"使用者","search_results.accounts":"使用者","search_results.hashtags":"主題標籤","search_results.statuses":"嘟文","search_results.total":"{count, number} 項結果","standalone.public_title":"站點一瞥…","status.block":"封鎖 @{name}","status.cancel_reblog_private":"取消轉嘟","status.cannot_reblog":"這篇嘟文無法被轉嘟","status.delete":"刪除","status.detailed_status":"對話的詳細內容","status.direct":"發送私訊給 @{name}","status.embed":"嵌入","status.favourite":"最愛","status.filtered":"Filtered","status.load_more":"載入更多","status.media_hidden":"隱藏媒體內容","status.mention":"提到 @{name}","status.more":"更多","status.mute":"靜音 @{name}","status.mute_conversation":"靜音對話","status.open":"展開嘟文","status.pin":"置頂到個人資訊頁","status.pinned":"置頂嘟文","status.reblog":"轉嘟","status.reblog_private":"轉嘟給原有關注者","status.reblogged_by":"{name} 轉嘟了","status.reblogs.empty":"還沒有人轉嘟。如果有,會顯示在這裡。","status.redraft":"刪除 & 編輯","status.reply":"回覆","status.replyAll":"回覆所有人","status.report":"檢舉 @{name}","status.sensitive_toggle":"點擊顯示","status.sensitive_warning":"敏感內容","status.share":"分享","status.show_less":"減少顯示","status.show_less_all":"減少顯示這類嘟文","status.show_more":"顯示更多","status.show_more_all":"顯示更多這類嘟文","status.unmute_conversation":"解除此對話的靜音","status.unpin":"解除置頂","tabs_bar.federated_timeline":"其他站點","tabs_bar.home":"主頁","tabs_bar.local_timeline":"本站","tabs_bar.notifications":"通知","tabs_bar.search":"搜尋","trends.count_by_accounts":"{count} 位使用者在討論","ui.beforeunload":"如果離開 Mastodon,你的草稿將會不見。","upload_area.title":"拖放來上傳","upload_button.label":"上傳媒體檔案","upload_form.description":"為視障人士增加文字說明","upload_form.focus":"裁切","upload_form.undo":"刪除","upload_progress.label":"上傳中...","video.close":"關閉影片","video.exit_fullscreen":"退出全螢幕","video.expand":"展開影片","video.fullscreen":"全螢幕","video.hide":"隱藏影片","video.mute":"靜音","video.pause":"暫停","video.play":"播放","video.unmute":"解除靜音"}},399:function(o,t,e){"use strict";e.r(t);var n=e(284),a=e(102),s=e.n(a),i=e(8);Object(i.setLocale)({messages:n,localeData:s.a})}},[[399,0]]]); -//# sourceMappingURL=locale_zh-TW.js.map
\ No newline at end of file diff --git a/priv/static/packs/locale_zh-TW.js.map b/priv/static/packs/locale_zh-TW.js.map deleted file mode 100644 index f80684952..000000000 --- a/priv/static/packs/locale_zh-TW.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./tmp/packs/locale_zh-TW.js"],"names":["_app_javascript_mastodon_locales__WEBPACK_IMPORTED_MODULE_2__","__webpack_require__","Object","messages","_app_javascript_mastodon_locales_zh_TW_json__WEBPACK_IMPORTED_MODULE_0__","localeData","react_intl_locale_data_zh_js__WEBPACK_IMPORTED_MODULE_1___default","a"],"mappings":"myYAAAA,EAAAC,EAAA,GAOAC,OAAAF,EAAA,UAAAE,EAAWC,SAAAC,EAAUC,WAAAC,EAAAC","file":"locale_zh-TW.js","sourcesContent":["//\n// locale_zh-TW.js\n// automatically generated by generateLocalePacks.js\n//\nimport messages from '../../app/javascript/mastodon/locales/zh-TW.json';\nimport localeData from \"react-intl/locale-data/zh.js\";\nimport { setLocale } from '../../app/javascript/mastodon/locales';\nsetLocale({messages, localeData});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales.js b/priv/static/packs/locales.js new file mode 100644 index 000000000..519e2d0a5 --- /dev/null +++ b/priv/static/packs/locales.js @@ -0,0 +1,2 @@ +!function(i){function e(e){for(var t,r,s=e[0],a=e[1],o=e[2],n=0,l=[];n<s.length;n++)r=s[n],c[r]&&l.push(c[r][0]),c[r]=0;for(t in a)Object.prototype.hasOwnProperty.call(a,t)&&(i[t]=a[t]);for(g&&g(e);l.length;)l.shift()();return f.push.apply(f,o||[]),u()}function u(){for(var e,t=0;t<f.length;t++){for(var r=f[t],s=!0,a=1;a<r.length;a++){var o=r[a];0!==c[o]&&(s=!1)}s&&(f.splice(t--,1),e=d(d.s=r[0]))}return e}var r={},c={0:0},f=[];function d(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return i[e].call(t.exports,t,t.exports,d),t.l=!0,t.exports}d.e=function(o){var e,t=[],r=c[o];if(0!==r)if(r)t.push(r[2]);else{var s=new Promise(function(e,t){r=c[o]=[e,t]});t.push(r[2]=s);var a,n=document.createElement("script");n.charset="utf-8",n.timeout=120,d.nc&&n.setAttribute("nonce",d.nc),n.src=d.p+""+({1:"common",2:"base_polyfills",3:"containers/media_container",10:"emoji_picker",11:"extra_polyfills",12:"features/account_gallery",13:"features/account_timeline",14:"features/blocks",15:"features/community_timeline",16:"features/compose",17:"features/direct_timeline",18:"features/domain_blocks",19:"features/favourited_statuses",20:"features/favourites",21:"features/follow_requests",22:"features/followers",23:"features/following",24:"features/generic_not_found",25:"features/getting_started",26:"features/glitch/async/list_adder",27:"features/hashtag_timeline",28:"features/home_timeline",29:"features/keyboard_shortcuts",30:"features/list_adder",31:"features/list_editor",32:"features/list_timeline",33:"features/lists",34:"features/mutes",35:"features/notifications",36:"features/pinned_statuses",37:"features/public_timeline",38:"features/reblogs",39:"features/status",42:"flavours/glitch/async/account_gallery",43:"flavours/glitch/async/account_timeline",44:"flavours/glitch/async/blocks",45:"flavours/glitch/async/bookmarked_statuses",46:"flavours/glitch/async/community_timeline",47:"flavours/glitch/async/direct_timeline",48:"flavours/glitch/async/domain_blocks",49:"flavours/glitch/async/drawer",50:"flavours/glitch/async/embed_modal",51:"flavours/glitch/async/emoji_picker",52:"flavours/glitch/async/favourited_statuses",53:"flavours/glitch/async/favourites",54:"flavours/glitch/async/follow_requests",55:"flavours/glitch/async/followers",56:"flavours/glitch/async/following",57:"flavours/glitch/async/generic_not_found",58:"flavours/glitch/async/getting_started",59:"flavours/glitch/async/getting_started_misc",60:"flavours/glitch/async/hashtag_timeline",61:"flavours/glitch/async/home_timeline",62:"flavours/glitch/async/keyboard_shortcuts",63:"flavours/glitch/async/list_editor",64:"flavours/glitch/async/list_timeline",65:"flavours/glitch/async/lists",66:"flavours/glitch/async/mute_modal",67:"flavours/glitch/async/mutes",68:"flavours/glitch/async/notifications",69:"flavours/glitch/async/onboarding_modal",70:"flavours/glitch/async/pinned_accounts_editor",71:"flavours/glitch/async/pinned_statuses",72:"flavours/glitch/async/public_timeline",73:"flavours/glitch/async/reblogs",74:"flavours/glitch/async/report_modal",75:"flavours/glitch/async/settings_modal",76:"flavours/glitch/async/status",173:"modals/embed_modal",174:"modals/mute_modal",175:"modals/report_modal"}[e=o]||e)+".js",a=function(e){n.onerror=n.onload=null,clearTimeout(l);var t=c[o];if(0!==t){if(t){var r=e&&("load"===e.type?"missing":e.type),s=e&&e.target&&e.target.src,a=new Error("Loading chunk "+o+" failed.\n("+r+": "+s+")");a.type=r,a.request=s,t[1](a)}c[o]=void 0}};var l=setTimeout(function(){a({type:"timeout",target:n})},12e4);n.onerror=n.onload=a,document.head.appendChild(n)}return Promise.all(t)},d.m=i,d.c=r,d.d=function(e,t,r){d.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},d.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.t=function(t,e){if(1&e&&(t=d(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(d.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)d.d(r,s,function(e){return t[e]}.bind(null,s));return r},d.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(t,"a",t),t},d.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},d.p="/packs/",d.oe=function(e){throw console.error(e),e};var t=window.webpackJsonp=window.webpackJsonp||[],s=t.push.bind(t);t.push=e,t=t.slice();for(var a=0;a<t.length;a++)e(t[a]);var g=s;f.push([11]),u()}({11:function(e,t,r){"use strict";var s;function a(e){s=e}function o(){return s}r.r(t),r.d(t,"setLocale",function(){return a}),r.d(t,"getLocale",function(){return o})}}); +//# sourceMappingURL=locales.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales.js.map b/priv/static/packs/locales.js.map new file mode 100644 index 000000000..81d1fdb06 --- /dev/null +++ b/priv/static/packs/locales.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","0","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","1","2","3","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","173","174","175","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","error","Error","request","undefined","setTimeout","head","appendChild","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","theLocale","setLocale","locale","getLocale","__webpack_exports__"],"mappings":"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","file":"locales.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({\"1\":\"common\",\"2\":\"base_polyfills\",\"3\":\"containers/media_container\",\"10\":\"emoji_picker\",\"11\":\"extra_polyfills\",\"12\":\"features/account_gallery\",\"13\":\"features/account_timeline\",\"14\":\"features/blocks\",\"15\":\"features/community_timeline\",\"16\":\"features/compose\",\"17\":\"features/direct_timeline\",\"18\":\"features/domain_blocks\",\"19\":\"features/favourited_statuses\",\"20\":\"features/favourites\",\"21\":\"features/follow_requests\",\"22\":\"features/followers\",\"23\":\"features/following\",\"24\":\"features/generic_not_found\",\"25\":\"features/getting_started\",\"26\":\"features/glitch/async/list_adder\",\"27\":\"features/hashtag_timeline\",\"28\":\"features/home_timeline\",\"29\":\"features/keyboard_shortcuts\",\"30\":\"features/list_adder\",\"31\":\"features/list_editor\",\"32\":\"features/list_timeline\",\"33\":\"features/lists\",\"34\":\"features/mutes\",\"35\":\"features/notifications\",\"36\":\"features/pinned_statuses\",\"37\":\"features/public_timeline\",\"38\":\"features/reblogs\",\"39\":\"features/status\",\"42\":\"flavours/glitch/async/account_gallery\",\"43\":\"flavours/glitch/async/account_timeline\",\"44\":\"flavours/glitch/async/blocks\",\"45\":\"flavours/glitch/async/bookmarked_statuses\",\"46\":\"flavours/glitch/async/community_timeline\",\"47\":\"flavours/glitch/async/direct_timeline\",\"48\":\"flavours/glitch/async/domain_blocks\",\"49\":\"flavours/glitch/async/drawer\",\"50\":\"flavours/glitch/async/embed_modal\",\"51\":\"flavours/glitch/async/emoji_picker\",\"52\":\"flavours/glitch/async/favourited_statuses\",\"53\":\"flavours/glitch/async/favourites\",\"54\":\"flavours/glitch/async/follow_requests\",\"55\":\"flavours/glitch/async/followers\",\"56\":\"flavours/glitch/async/following\",\"57\":\"flavours/glitch/async/generic_not_found\",\"58\":\"flavours/glitch/async/getting_started\",\"59\":\"flavours/glitch/async/getting_started_misc\",\"60\":\"flavours/glitch/async/hashtag_timeline\",\"61\":\"flavours/glitch/async/home_timeline\",\"62\":\"flavours/glitch/async/keyboard_shortcuts\",\"63\":\"flavours/glitch/async/list_editor\",\"64\":\"flavours/glitch/async/list_timeline\",\"65\":\"flavours/glitch/async/lists\",\"66\":\"flavours/glitch/async/mute_modal\",\"67\":\"flavours/glitch/async/mutes\",\"68\":\"flavours/glitch/async/notifications\",\"69\":\"flavours/glitch/async/onboarding_modal\",\"70\":\"flavours/glitch/async/pinned_accounts_editor\",\"71\":\"flavours/glitch/async/pinned_statuses\",\"72\":\"flavours/glitch/async/public_timeline\",\"73\":\"flavours/glitch/async/reblogs\",\"74\":\"flavours/glitch/async/report_modal\",\"75\":\"flavours/glitch/async/settings_modal\",\"76\":\"flavours/glitch/async/status\",\"173\":\"modals/embed_modal\",\"174\":\"modals/mute_modal\",\"175\":\"modals/report_modal\"}[chunkId]||chunkId) + \".js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 = \"/packs/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([11]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/ar.js b/priv/static/packs/locales/glitch/ar.js new file mode 100644 index 000000000..d0a42bd86 --- /dev/null +++ b/priv/static/packs/locales/glitch/ar.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[90,0],{11:function(e,t,o){"use strict";var a;function n(e){a=e}function r(){return a}o.r(t),o.d(t,"setLocale",function(){return n}),o.d(t,"getLocale",function(){return r})},561:function(e){e.exports={"account.add_or_remove_from_list":"اضافو أو حذف مِن القوائم","account.badges.bot":"روبوت","account.block":"حظر @{name}","account.block_domain":"إخفاء كل شيئ قادم من إسم النطاق {domain}","account.blocked":"محظور","account.direct":"رسالة خاصة إلى @{name}","account.disclaimer_full":"قد لا تعكس المعلومات أدناه الملف الشخصي الكامل للمستخدم.","account.domain_blocked":"النطاق مخفي","account.edit_profile":"تعديل الملف الشخصي","account.endorse":"إبرازه على الملف الشخصي","account.follow":"تابِع","account.followers":"المتابعون","account.followers.empty":"لا أحد يتبع هذا الحساب بعد.","account.follows":"يتبع","account.follows.empty":"هذا المستخدِم لا يتبع أحدًا بعد.","account.follows_you":"يتابعك","account.hide_reblogs":"إخفاء ترقيات @{name}","account.link_verified_on":"تم التحقق مِن مالك هذا الرابط بتاريخ {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"وسائط","account.mention":"أُذكُر @{name}","account.moved_to":"{name} إنتقل إلى :","account.mute":"أكتم @{name}","account.mute_notifications":"كتم إخطارات @{name}","account.muted":"مكتوم","account.posts":"التبويقات","account.posts_with_replies":"التبويقات و الردود","account.report":"أبلغ عن @{name}","account.requested":"في انتظار الموافقة","account.share":"مشاركة @{name}'s profile","account.show_reblogs":"عرض ترقيات @{name}","account.unblock":"إلغاء الحظر عن @{name}","account.unblock_domain":"فك حظر {domain}","account.unendorse":"إزالة ترويجه مِن الملف الشخصي","account.unfollow":"إلغاء المتابعة","account.unmute":"إلغاء الكتم عن @{name}","account.unmute_notifications":"إلغاء كتم إخطارات @{name}","account.view_full_profile":"عرض الملف الشخصي كاملا","alert.unexpected.message":"لقد طرأ هناك خطأ غير متوقّع.","alert.unexpected.title":"المعذرة !","boost_modal.combo":"يمكنك ضغط {combo} لتخطّي هذه في المرّة القادمة","bundle_column_error.body":"لقد وقع هناك خطأ أثناء عملية تحميل هذا العنصر.","bundle_column_error.retry":"إعادة المحاولة","bundle_column_error.title":"خطأ في الشبكة","bundle_modal_error.close":"أغلق","bundle_modal_error.message":"لقد وقع هناك خطأ أثناء عملية تحميل هذا العنصر.","bundle_modal_error.retry":"إعادة المحاولة","column.blocks":"الحسابات المحجوبة","column.community":"الخيط العام المحلي","column.direct":"الرسائل المباشرة","column.domain_blocks":"النطاقات المخفية","column.favourites":"المفضلة","column.follow_requests":"طلبات المتابعة","column.home":"الرئيسية","column.lists":"القوائم","column.mutes":"الحسابات المكتومة","column.notifications":"الإخطارات","column.pins":"التبويقات المثبتة","column.public":"الخيط العام الموحد","column_back_button.label":"العودة","column_header.hide_settings":"إخفاء الإعدادات","column_header.moveLeft_settings":"نقل القائمة إلى اليسار","column_header.moveRight_settings":"نقل القائمة إلى اليمين","column_header.pin":"تدبيس","column_header.show_settings":"عرض الإعدادات","column_header.unpin":"فك التدبيس","column_subheading.settings":"الإعدادات","community.column_settings.media_only":"الوسائط فقط","compose_form.direct_message_warning":"لن يَظهر هذا التبويق إلا للمستخدمين المذكورين.","compose_form.direct_message_warning_learn_more":"إقرأ المزيد","compose_form.hashtag_warning":"هذا التبويق لن يُدرَج تحت أي وسم كان بما أنه غير مُدرَج. لا يُسمح بالبحث إلّا عن التبويقات العمومية عن طريق الوسوم.","compose_form.lock_disclaimer":"حسابك ليس {locked}. يمكن لأي شخص متابعتك و عرض المنشورات.","compose_form.lock_disclaimer.lock":"مقفل","compose_form.placeholder":"فيمَ تفكّر؟","compose_form.publish":"بوّق","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"لقد تم تحديد هذه الصورة كحساسة","compose_form.sensitive.unmarked":"لم يتم تحديد الصورة كحساسة","compose_form.spoiler.marked":"إنّ النص مخفي وراء تحذير","compose_form.spoiler.unmarked":"النص غير مخفي","compose_form.spoiler_placeholder":"تنبيه عن المحتوى","confirmation_modal.cancel":"إلغاء","confirmations.block.confirm":"حجب","confirmations.block.message":"هل أنت متأكد أنك تريد حجب {name} ؟","confirmations.delete.confirm":"حذف","confirmations.delete.message":"هل أنت متأكد أنك تريد حذف هذا المنشور ؟","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"هل تود حقا حذف هذه القائمة ؟","confirmations.domain_block.confirm":"إخفاء إسم النطاق كاملا","confirmations.domain_block.message":"متأكد من أنك تود حظر إسم النطاق {domain} بالكامل ؟ في غالب الأحيان يُستَحسَن كتم أو حظر بعض الحسابات بدلا من حظر نطاق بالكامل.\nلن تتمكن مِن رؤية محتوى هذا النطاق لا على خيوطك العمومية و لا في إشعاراتك. سوف يتم كذلك إزالة كافة متابعيك المنتمين إلى هذا النطاق.","confirmations.mute.confirm":"أكتم","confirmations.mute.message":"هل أنت متأكد أنك تريد كتم {name} ؟","confirmations.redraft.confirm":"إزالة و إعادة الصياغة","confirmations.redraft.message":"هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته ؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.","confirmations.reply.confirm":"رد","confirmations.reply.message":"الرد في الحين سوف يُعيد كتابة الرسالة التي أنت بصدد كتابتها. متأكد من أنك تريد المواصلة؟","confirmations.unfollow.confirm":"إلغاء المتابعة","confirmations.unfollow.message":"متأكد من أنك تريد إلغاء متابعة {name} ؟","embed.instructions":"يمكنكم إدماج هذا المنشور على موقعكم الإلكتروني عن طريق نسخ الشفرة أدناه.","embed.preview":"هكذا ما سوف يبدو عليه :","emoji_button.activity":"الأنشطة","emoji_button.custom":"مخصص","emoji_button.flags":"الأعلام","emoji_button.food":"الطعام والشراب","emoji_button.label":"أدرج إيموجي","emoji_button.nature":"الطبيعة","emoji_button.not_found":"لا إيموجو !! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"أشياء","emoji_button.people":"الناس","emoji_button.recent":"الشائعة الإستخدام","emoji_button.search":"ابحث...","emoji_button.search_results":"نتائج البحث","emoji_button.symbols":"رموز","emoji_button.travel":"أماكن و أسفار","empty_column.account_timeline":"ليس هناك تبويقات!","empty_column.blocks":"لم تقم بحظر أي مستخدِم بعد.","empty_column.community":"الخط الزمني المحلي فارغ. أكتب شيئا ما للعامة كبداية !","empty_column.direct":"لم تتلق أية رسالة خاصة مباشِرة بعد. سوف يتم عرض الرسائل المباشرة هنا إن قمت بإرسال واحدة أو تلقيت البعض منها.","empty_column.domain_blocks":"ليس هناك نطاقات مخفية بعد.","empty_column.favourited_statuses":"ليس لديك أية تبويقات مفضلة بعد. عندما ستقوم بالإعجاب بواحد، سيظهر هنا.","empty_column.favourites":"لم يقم أي أحد بالإعجاب بهذا التبويق بعد. عندما يقوم أحدهم بذلك سوف يظهر هنا.","empty_column.follow_requests":"ليس عندك أي طلب للمتابعة بعد. سوف تظهر طلباتك هنا إن قمت بتلقي البعض منها.","empty_column.hashtag":"ليس هناك بعدُ أي محتوى ذو علاقة بهذا الوسم.","empty_column.home":"إنّ الخيط الزمني لصفحتك الرئيسية فارغ. قم بزيارة {public} أو استخدم حقل البحث لكي تكتشف مستخدمين آخرين.","empty_column.home.public_timeline":"الخيط العام","empty_column.list":"هذه القائمة فارغة مؤقتا و لكن سوف تمتلئ تدريجيا عندما يبدأ الأعضاء المُنتَمين إليها بنشر تبويقات.","empty_column.lists":"ليس عندك أية قائمة بعد. سوف تظهر قائمتك هنا إن قمت بإنشاء واحدة.","empty_column.mutes":"لم تقم بكتم أي مستخدم بعد.","empty_column.notifications":"لم تتلق أي إشعار بعدُ. تفاعل مع المستخدمين الآخرين لإنشاء محادثة.","empty_column.public":"لا يوجد أي شيء هنا ! قم بنشر شيء ما للعامة، أو إتبع مستخدمين آخرين في الخوادم المثيلة الأخرى لملء خيط المحادثات العام","follow_request.authorize":"ترخيص","follow_request.reject":"رفض","getting_started.developers":"المُطوِّرون","getting_started.directory":"دليل المستخدِمين والمستخدِمات","getting_started.documentation":"الدليل","getting_started.heading":"إستعدّ للبدء","getting_started.invite":"دعوة أشخاص","getting_started.open_source_notice":"ماستدون برنامج مفتوح المصدر. يمكنك المساهمة، أو الإبلاغ عن تقارير الأخطاء، على جيت هب {github}.","getting_started.security":"الأمان","getting_started.terms":"شروط الخدمة","hashtag.column_header.tag_mode.all":"و {additional}","hashtag.column_header.tag_mode.any":"أو {additional}","hashtag.column_header.tag_mode.none":"بدون {additional}","hashtag.column_settings.tag_mode.all":"كلها","hashtag.column_settings.tag_mode.any":"أي كان مِن هذه","hashtag.column_settings.tag_mode.none":"لا شيء مِن هذه","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"أساسية","home.column_settings.show_reblogs":"عرض الترقيات","home.column_settings.show_replies":"عرض الردود","introduction.federation.action":"التالي","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"كافة المنشورات التي نُشِرت إلى العامة على الخوادم الأخرى للفديفرس سوف يتم عرضها على الخيط المُوحَّد.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"سوف تُعرَض منشورات الأشخاص الذين تُتابِعهم على الخيط الرئيسي. بإمكانك متابعة أي حساب أيا كان الخادم الذي هو عليه!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"إنهاء العرض التوضيحي!","introduction.interactions.favourite.headline":"الإضافة إلى المفضلة","introduction.interactions.favourite.text":"يمكِنك إضافة أي تبويق إلى المفضلة و إعلام صاحبه أنك أعجِبت بذاك التبويق.","introduction.interactions.reblog.headline":"الترقية","introduction.interactions.reblog.text":"يمكنكم مشاركة تبويقات الأشخاص الآخرين مع متابِعيكم عن طريق ترقيتها.","introduction.interactions.reply.headline":"الرد","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"هيا بنا!","introduction.welcome.headline":"الخطوات الأولى","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"للعودة","keyboard_shortcuts.blocked":"لفتح قائمة المستخدمين المحظورين","keyboard_shortcuts.boost":"للترقية","keyboard_shortcuts.column":"للتركيز على منشور على أحد الأعمدة","keyboard_shortcuts.compose":"للتركيز على نافذة تحرير النصوص","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"لفتح عمود الرسائل المباشرة","keyboard_shortcuts.down":"للإنتقال إلى أسفل القائمة","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"للإضافة إلى المفضلة","keyboard_shortcuts.favourites":"لفتح قائمة المفضلات","keyboard_shortcuts.federated":"لفتح الخيط الزمني الفديرالي","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"لفتح الخيط الرئيسي","keyboard_shortcuts.hotkey":"مفتاح الإختصار","keyboard_shortcuts.legend":"لعرض هذا المفتاح","keyboard_shortcuts.local":"لفتح الخيط الزمني المحلي","keyboard_shortcuts.mention":"لذِكر الناشر","keyboard_shortcuts.muted":"لفتح قائمة المستخدِمين المكتومين","keyboard_shortcuts.my_profile":"لفتح ملفك الشخصي","keyboard_shortcuts.notifications":"لفتح عمود الإشعارات","keyboard_shortcuts.pinned":"لفتح قائمة التبويقات المدبسة","keyboard_shortcuts.profile":"لفتح رابط الناشر","keyboard_shortcuts.reply":"للردّ","keyboard_shortcuts.requests":"لفتح قائمة طلبات المتابعة","keyboard_shortcuts.search":"للتركيز على البحث","keyboard_shortcuts.start":'لفتح عمود "هيا نبدأ"',"keyboard_shortcuts.toggle_hidden":"لعرض أو إخفاء النص مِن وراء التحذير","keyboard_shortcuts.toot":"لتحرير تبويق جديد","keyboard_shortcuts.unfocus":"لإلغاء التركيز على حقل النص أو نافذة البحث","keyboard_shortcuts.up":"للإنتقال إلى أعلى القائمة","lightbox.close":"إغلاق","lightbox.next":"التالي","lightbox.previous":"العودة","lists.account.add":"أضف إلى القائمة","lists.account.remove":"إحذف من القائمة","lists.delete":"Delete list","lists.edit":"تعديل القائمة","lists.new.create":"إنشاء قائمة","lists.new.title_placeholder":"عنوان القائمة الجديدة","lists.search":"إبحث في قائمة الحسابات التي تُتابِعها","lists.subheading":"قوائمك","loading_indicator.label":"تحميل ...","media_gallery.toggle_visible":"عرض / إخفاء","missing_indicator.label":"تعذر العثور عليه","missing_indicator.sublabel":"تعذر العثور على هذا المورد","mute_modal.hide_notifications":"هل تود إخفاء الإخطارات القادمة من هذا المستخدم ؟","navigation_bar.apps":"تطبيقات الأجهزة المحمولة","navigation_bar.blocks":"الحسابات المحجوبة","navigation_bar.community_timeline":"الخيط العام المحلي","navigation_bar.compose":"تحرير تبويق جديد","navigation_bar.direct":"الرسائل المباشِرة","navigation_bar.discover":"إكتشف","navigation_bar.domain_blocks":"النطاقات المخفية","navigation_bar.edit_profile":"تعديل الملف الشخصي","navigation_bar.favourites":"المفضلة","navigation_bar.filters":"الكلمات المكتومة","navigation_bar.follow_requests":"طلبات المتابعة","navigation_bar.info":"معلومات إضافية","navigation_bar.keyboard_shortcuts":"إختصارات لوحة المفاتيح","navigation_bar.lists":"القوائم","navigation_bar.logout":"خروج","navigation_bar.mutes":"الحسابات المكتومة","navigation_bar.personal":"Personal","navigation_bar.pins":"التبويقات المثبتة","navigation_bar.preferences":"التفضيلات","navigation_bar.public_timeline":"الخيط العام الموحد","navigation_bar.security":"الأمان","notification.favourite":"أُعجِب {name} بمنشورك","notification.follow":"{name} يتابعك","notification.mention":"{name} ذكرك","notification.reblog":"{name} قام بترقية تبويقك","notifications.clear":"إمسح الإخطارات","notifications.clear_confirmation":"أمتأكد من أنك تود مسح جل الإخطارات الخاصة بك و المتلقاة إلى حد الآن ؟","notifications.column_settings.alert":"إشعارات سطح المكتب","notifications.column_settings.favourite":"المُفَضَّلة :","notifications.column_settings.filter_bar.advanced":"عرض كافة الفئات","notifications.column_settings.filter_bar.category":"شريط الفلترة السريعة","notifications.column_settings.filter_bar.show":"عرض","notifications.column_settings.follow":"متابعُون جُدُد :","notifications.column_settings.mention":"الإشارات :","notifications.column_settings.push":"الإخطارات المدفوعة","notifications.column_settings.reblog":"الترقيّات:","notifications.column_settings.show":"إعرِضها في عمود","notifications.column_settings.sound":"أصدر صوتا","notifications.filter.all":"الكل","notifications.filter.boosts":"الترقيات","notifications.filter.favourites":"المفضلة","notifications.filter.follows":"يتابِع","notifications.filter.mentions":"الإشارات","notifications.group":"{count} إشعارات","privacy.change":"إضبط خصوصية المنشور","privacy.direct.long":"أنشر إلى المستخدمين المشار إليهم فقط","privacy.direct.short":"مباشر","privacy.private.long":"أنشر لمتابعيك فقط","privacy.private.short":"لمتابعيك فقط","privacy.public.long":"أنشر على الخيوط العامة","privacy.public.short":"للعامة","privacy.unlisted.long":"لا تقم بإدراجه على الخيوط العامة","privacy.unlisted.short":"غير مدرج","regeneration_indicator.label":"جارٍ التحميل …","regeneration_indicator.sublabel":"جارٍ تجهيز تغذية صفحتك الرئيسية !","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"الآن","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"إلغاء","report.forward":"التحويل إلى {target}","report.forward_hint":"هذا الحساب ينتمي إلى خادوم آخَر. هل تودّ إرسال نسخة مجهولة مِن التقرير إلى هنالك أيضًا ؟","report.hint":"سوف يتم إرسال التقرير إلى مُشرِفي مثيل خادومكم. بإمكانك الإدلاء بشرح عن سبب الإبلاغ عن الحساب أسفله :","report.placeholder":"تعليقات إضافية","report.submit":"إرسال","report.target":"إبلاغ","search.placeholder":"ابحث","search_popout.search_format":"نمط البحث المتقدم","search_popout.tips.full_text":"النص البسيط يقوم بعرض المنشورات التي كتبتها أو قمت بإرسالها أو ترقيتها أو تمت الإشارة إليك فيها من طرف آخرين ، بالإضافة إلى مطابقة أسماء المستخدمين وأسماء العرض وعلامات التصنيف.","search_popout.tips.hashtag":"وسم","search_popout.tips.status":"حالة","search_popout.tips.text":"جملة قصيرة تُمكّنُك من عرض أسماء و حسابات و كلمات رمزية","search_popout.tips.user":"مستخدِم","search_results.accounts":"أشخاص","search_results.hashtags":"الوُسوم","search_results.statuses":"التبويقات","search_results.total":"{count, number} {count, plural, one {result} و {results}}","standalone.public_title":"نظرة على ...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"افتح هذا المنشور على واجهة الإشراف","status.block":"Block @{name}","status.cancel_reblog_private":"إلغاء الترقية","status.cannot_reblog":"تعذرت ترقية هذا المنشور","status.delete":"إحذف","status.detailed_status":"تفاصيل المحادثة","status.direct":"رسالة خاصة إلى @{name}","status.embed":"إدماج","status.favourite":"أضف إلى المفضلة","status.filtered":"مُصفّى","status.load_more":"حمّل المزيد","status.media_hidden":"الصورة مستترة","status.mention":"أذكُر @{name}","status.more":"المزيد","status.mute":"أكتم @{name}","status.mute_conversation":"كتم المحادثة","status.open":"وسع هذه المشاركة","status.pin":"تدبيس على الملف الشخصي","status.pinned":"تبويق مثبَّت","status.read_more":"اقرأ المزيد","status.reblog":"رَقِّي","status.reblog_private":"القيام بالترقية إلى الجمهور الأصلي","status.reblogged_by":"رقّاه {name}","status.reblogs.empty":"لم يقم أي أحد بترقية هذا التبويق بعد. عندما يقوم أحدهم بذلك سوف تظهر هنا.","status.redraft":"إزالة و إعادة الصياغة","status.reply":"ردّ","status.replyAll":"رُد على الخيط","status.report":"إبلِغ عن @{name}","status.sensitive_toggle":"اضغط للعرض","status.sensitive_warning":"محتوى حساس","status.share":"مشاركة","status.show_less":"إعرض أقلّ","status.show_less_all":"طي الكل","status.show_more":"أظهر المزيد","status.show_more_all":"توسيع الكل","status.show_thread":"الكشف عن المحادثة","status.unmute_conversation":"فك الكتم عن المحادثة","status.unpin":"فك التدبيس من الملف الشخصي","suggestions.dismiss":"إلغاء الإقتراح","suggestions.header":"يمكن أن يهمك…","tabs_bar.federated_timeline":"الموحَّد","tabs_bar.home":"الرئيسية","tabs_bar.local_timeline":"المحلي","tabs_bar.notifications":"الإخطارات","tabs_bar.search":"البحث","trends.count_by_accounts":"{count} {rawCount, plural, one {person} آخرون {people}} يتحدثون","ui.beforeunload":"سوف تفقد مسودتك إن تركت ماستدون.","upload_area.title":"إسحب ثم أفلت للرفع","upload_button.label":"إضافة وسائط (JPEG، PNG، GIF، WebM، MP4، MOV)","upload_form.description":"وصف للمعاقين بصريا","upload_form.focus":"قص","upload_form.undo":"حذف","upload_progress.label":"يرفع...","video.close":"إغلاق الفيديو","video.exit_fullscreen":"الخروج من وضع الشاشة المليئة","video.expand":"توسيع الفيديو","video.fullscreen":"ملء الشاشة","video.hide":"إخفاء الفيديو","video.mute":"كتم الصوت","video.pause":"إيقاف مؤقت","video.play":"تشغيل","video.unmute":"تشغيل الصوت"}},562:function(e,t,o){e.exports=function(){"use strict";return[{locale:"ar",pluralRuleFunction:function(e,t){var o=String(e).split("."),a=Number(o[0])==e&&o[0].slice(-2);return t?"other":0==e?"zero":1==e?"one":2==e?"two":3<=a&&a<=10?"few":11<=a&&a<=99?"many":"other"},fields:{year:{displayName:"السنة",relative:{0:"السنة الحالية",1:"السنة القادمة","-1":"السنة الماضية"},relativeTime:{future:{zero:"خلال {0} سنة",one:"خلال سنة واحدة",two:"خلال سنتين",few:"خلال {0} سنوات",many:"خلال {0} سنة",other:"خلال {0} سنة"},past:{zero:"قبل {0} سنة",one:"قبل سنة واحدة",two:"قبل سنتين",few:"قبل {0} سنوات",many:"قبل {0} سنة",other:"قبل {0} سنة"}}},month:{displayName:"الشهر",relative:{0:"هذا الشهر",1:"الشهر القادم","-1":"الشهر الماضي"},relativeTime:{future:{zero:"خلال {0} شهر",one:"خلال شهر واحد",two:"خلال شهرين",few:"خلال {0} أشهر",many:"خلال {0} شهرًا",other:"خلال {0} شهر"},past:{zero:"قبل {0} شهر",one:"قبل شهر واحد",two:"قبل شهرين",few:"قبل {0} أشهر",many:"قبل {0} شهرًا",other:"قبل {0} شهر"}}},day:{displayName:"يوم",relative:{0:"اليوم",1:"غدًا",2:"بعد الغد","-2":"أول أمس","-1":"أمس"},relativeTime:{future:{zero:"خلال {0} يوم",one:"خلال يوم واحد",two:"خلال يومين",few:"خلال {0} أيام",many:"خلال {0} يومًا",other:"خلال {0} يوم"},past:{zero:"قبل {0} يوم",one:"قبل يوم واحد",two:"قبل يومين",few:"قبل {0} أيام",many:"قبل {0} يومًا",other:"قبل {0} يوم"}}},hour:{displayName:"الساعات",relative:{0:"الساعة الحالية"},relativeTime:{future:{zero:"خلال {0} ساعة",one:"خلال ساعة واحدة",two:"خلال ساعتين",few:"خلال {0} ساعات",many:"خلال {0} ساعة",other:"خلال {0} ساعة"},past:{zero:"قبل {0} ساعة",one:"قبل ساعة واحدة",two:"قبل ساعتين",few:"قبل {0} ساعات",many:"قبل {0} ساعة",other:"قبل {0} ساعة"}}},minute:{displayName:"الدقائق",relative:{0:"هذه الدقيقة"},relativeTime:{future:{zero:"خلال {0} دقيقة",one:"خلال دقيقة واحدة",two:"خلال دقيقتين",few:"خلال {0} دقائق",many:"خلال {0} دقيقة",other:"خلال {0} دقيقة"},past:{zero:"قبل {0} دقيقة",one:"قبل دقيقة واحدة",two:"قبل دقيقتين",few:"قبل {0} دقائق",many:"قبل {0} دقيقة",other:"قبل {0} دقيقة"}}},second:{displayName:"الثواني",relative:{0:"الآن"},relativeTime:{future:{zero:"خلال {0} ثانية",one:"خلال ثانية واحدة",two:"خلال ثانيتين",few:"خلال {0} ثوانٍ",many:"خلال {0} ثانية",other:"خلال {0} ثانية"},past:{zero:"قبل {0} ثانية",one:"قبل ثانية واحدة",two:"قبل ثانيتين",few:"قبل {0} ثوانِ",many:"قبل {0} ثانية",other:"قبل {0} ثانية"}}}}},{locale:"ar-AE",parentLocale:"ar",fields:{year:{displayName:"السنة",relative:{0:"هذه السنة",1:"السنة التالية","-1":"السنة الماضية"},relativeTime:{future:{zero:"خلال {0} سنة",one:"خلال سنة واحدة",two:"خلال سنتين",few:"خلال {0} سنوات",many:"خلال {0} سنة",other:"خلال {0} سنة"},past:{zero:"قبل {0} سنة",one:"قبل سنة واحدة",two:"قبل سنتين",few:"قبل {0} سنوات",many:"قبل {0} سنة",other:"قبل {0} سنة"}}},month:{displayName:"الشهر",relative:{0:"هذا الشهر",1:"الشهر القادم","-1":"الشهر الماضي"},relativeTime:{future:{zero:"خلال {0} شهر",one:"خلال شهر واحد",two:"خلال شهرين",few:"خلال {0} أشهر",many:"خلال {0} شهرًا",other:"خلال {0} شهر"},past:{zero:"قبل {0} شهر",one:"قبل شهر واحد",two:"قبل شهرين",few:"قبل {0} أشهر",many:"قبل {0} شهرًا",other:"قبل {0} شهر"}}},day:{displayName:"يوم",relative:{0:"اليوم",1:"غدًا",2:"بعد الغد","-2":"أول أمس","-1":"أمس"},relativeTime:{future:{zero:"خلال {0} يوم",one:"خلال يوم واحد",two:"خلال يومين",few:"خلال {0} أيام",many:"خلال {0} يومًا",other:"خلال {0} يوم"},past:{zero:"قبل {0} يوم",one:"قبل يوم واحد",two:"قبل يومين",few:"قبل {0} أيام",many:"قبل {0} يومًا",other:"قبل {0} يوم"}}},hour:{displayName:"الساعات",relative:{0:"الساعة الحالية"},relativeTime:{future:{zero:"خلال {0} ساعة",one:"خلال ساعة واحدة",two:"خلال ساعتين",few:"خلال {0} ساعات",many:"خلال {0} ساعة",other:"خلال {0} ساعة"},past:{zero:"قبل {0} ساعة",one:"قبل ساعة واحدة",two:"قبل ساعتين",few:"قبل {0} ساعات",many:"قبل {0} ساعة",other:"قبل {0} ساعة"}}},minute:{displayName:"الدقائق",relative:{0:"هذه الدقيقة"},relativeTime:{future:{zero:"خلال {0} دقيقة",one:"خلال دقيقة واحدة",two:"خلال دقيقتين",few:"خلال {0} دقائق",many:"خلال {0} دقيقة",other:"خلال {0} دقيقة"},past:{zero:"قبل {0} دقيقة",one:"قبل دقيقة واحدة",two:"قبل دقيقتين",few:"قبل {0} دقائق",many:"قبل {0} دقيقة",other:"قبل {0} دقيقة"}}},second:{displayName:"الثواني",relative:{0:"الآن"},relativeTime:{future:{zero:"خلال {0} ثانية",one:"خلال ثانية واحدة",two:"خلال ثانيتين",few:"خلال {0} ثوانٍ",many:"خلال {0} ثانية",other:"خلال {0} ثانية"},past:{zero:"قبل {0} ثانية",one:"قبل ثانية واحدة",two:"قبل ثانيتين",few:"قبل {0} ثوانِ",many:"قبل {0} ثانية",other:"قبل {0} ثانية"}}}}},{locale:"ar-BH",parentLocale:"ar"},{locale:"ar-DJ",parentLocale:"ar"},{locale:"ar-DZ",parentLocale:"ar"},{locale:"ar-EG",parentLocale:"ar"},{locale:"ar-EH",parentLocale:"ar"},{locale:"ar-ER",parentLocale:"ar"},{locale:"ar-IL",parentLocale:"ar"},{locale:"ar-IQ",parentLocale:"ar"},{locale:"ar-JO",parentLocale:"ar"},{locale:"ar-KM",parentLocale:"ar"},{locale:"ar-KW",parentLocale:"ar"},{locale:"ar-LB",parentLocale:"ar"},{locale:"ar-LY",parentLocale:"ar"},{locale:"ar-MA",parentLocale:"ar"},{locale:"ar-MR",parentLocale:"ar"},{locale:"ar-OM",parentLocale:"ar"},{locale:"ar-PS",parentLocale:"ar"},{locale:"ar-QA",parentLocale:"ar"},{locale:"ar-SA",parentLocale:"ar"},{locale:"ar-SD",parentLocale:"ar"},{locale:"ar-SO",parentLocale:"ar"},{locale:"ar-SS",parentLocale:"ar"},{locale:"ar-SY",parentLocale:"ar"},{locale:"ar-TD",parentLocale:"ar"},{locale:"ar-TN",parentLocale:"ar"},{locale:"ar-YE",parentLocale:"ar"}]}()},872:function(e,t,o){"use strict";o.r(t);var a=o(561),n=Object.assign({},a,{}),r=o(562),i=o.n(r),s=o(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[872,0]]]); +//# sourceMappingURL=ar.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/ar.js.map b/priv/static/packs/locales/glitch/ar.js.map new file mode 100644 index 000000000..1a7b3daf4 --- /dev/null +++ b/priv/static/packs/locales/glitch/ar.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/ar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/ar.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","String","split","o","Number","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","zero","one","two","few","many","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"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","file":"locales/glitch/ar.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ar=a())}(this,function(){\"use strict\";return[{locale:\"ar\",pluralRuleFunction:function(e,a){var r=String(e).split(\".\"),o=Number(r[0])==e&&r[0].slice(-2);return a?\"other\":0==e?\"zero\":1==e?\"one\":2==e?\"two\":o>=3&&o<=10?\"few\":o>=11&&o<=99?\"many\":\"other\"},fields:{year:{displayName:\"السنة\",relative:{0:\"السنة الحالية\",1:\"السنة القادمة\",\"-1\":\"السنة الماضية\"},relativeTime:{future:{zero:\"خلال {0} سنة\",one:\"خلال سنة واحدة\",two:\"خلال سنتين\",few:\"خلال {0} سنوات\",many:\"خلال {0} سنة\",other:\"خلال {0} سنة\"},past:{zero:\"قبل {0} سنة\",one:\"قبل سنة واحدة\",two:\"قبل سنتين\",few:\"قبل {0} سنوات\",many:\"قبل {0} سنة\",other:\"قبل {0} سنة\"}}},month:{displayName:\"الشهر\",relative:{0:\"هذا الشهر\",1:\"الشهر القادم\",\"-1\":\"الشهر الماضي\"},relativeTime:{future:{zero:\"خلال {0} شهر\",one:\"خلال شهر واحد\",two:\"خلال شهرين\",few:\"خلال {0} أشهر\",many:\"خلال {0} شهرًا\",other:\"خلال {0} شهر\"},past:{zero:\"قبل {0} شهر\",one:\"قبل شهر واحد\",two:\"قبل شهرين\",few:\"قبل {0} أشهر\",many:\"قبل {0} شهرًا\",other:\"قبل {0} شهر\"}}},day:{displayName:\"يوم\",relative:{0:\"اليوم\",1:\"غدًا\",2:\"بعد الغد\",\"-2\":\"أول أمس\",\"-1\":\"أمس\"},relativeTime:{future:{zero:\"خلال {0} يوم\",one:\"خلال يوم واحد\",two:\"خلال يومين\",few:\"خلال {0} أيام\",many:\"خلال {0} يومًا\",other:\"خلال {0} يوم\"},past:{zero:\"قبل {0} يوم\",one:\"قبل يوم واحد\",two:\"قبل يومين\",few:\"قبل {0} أيام\",many:\"قبل {0} يومًا\",other:\"قبل {0} يوم\"}}},hour:{displayName:\"الساعات\",relative:{0:\"الساعة الحالية\"},relativeTime:{future:{zero:\"خلال {0} ساعة\",one:\"خلال ساعة واحدة\",two:\"خلال ساعتين\",few:\"خلال {0} ساعات\",many:\"خلال {0} ساعة\",other:\"خلال {0} ساعة\"},past:{zero:\"قبل {0} ساعة\",one:\"قبل ساعة واحدة\",two:\"قبل ساعتين\",few:\"قبل {0} ساعات\",many:\"قبل {0} ساعة\",other:\"قبل {0} ساعة\"}}},minute:{displayName:\"الدقائق\",relative:{0:\"هذه الدقيقة\"},relativeTime:{future:{zero:\"خلال {0} دقيقة\",one:\"خلال دقيقة واحدة\",two:\"خلال دقيقتين\",few:\"خلال {0} دقائق\",many:\"خلال {0} دقيقة\",other:\"خلال {0} دقيقة\"},past:{zero:\"قبل {0} دقيقة\",one:\"قبل دقيقة واحدة\",two:\"قبل دقيقتين\",few:\"قبل {0} دقائق\",many:\"قبل {0} دقيقة\",other:\"قبل {0} دقيقة\"}}},second:{displayName:\"الثواني\",relative:{0:\"الآن\"},relativeTime:{future:{zero:\"خلال {0} ثانية\",one:\"خلال ثانية واحدة\",two:\"خلال ثانيتين\",few:\"خلال {0} ثوانٍ\",many:\"خلال {0} ثانية\",other:\"خلال {0} ثانية\"},past:{zero:\"قبل {0} ثانية\",one:\"قبل ثانية واحدة\",two:\"قبل ثانيتين\",few:\"قبل {0} ثوانِ\",many:\"قبل {0} ثانية\",other:\"قبل {0} ثانية\"}}}}},{locale:\"ar-AE\",parentLocale:\"ar\",fields:{year:{displayName:\"السنة\",relative:{0:\"هذه السنة\",1:\"السنة التالية\",\"-1\":\"السنة الماضية\"},relativeTime:{future:{zero:\"خلال {0} سنة\",one:\"خلال سنة واحدة\",two:\"خلال سنتين\",few:\"خلال {0} سنوات\",many:\"خلال {0} سنة\",other:\"خلال {0} سنة\"},past:{zero:\"قبل {0} سنة\",one:\"قبل سنة واحدة\",two:\"قبل سنتين\",few:\"قبل {0} سنوات\",many:\"قبل {0} سنة\",other:\"قبل {0} سنة\"}}},month:{displayName:\"الشهر\",relative:{0:\"هذا الشهر\",1:\"الشهر القادم\",\"-1\":\"الشهر الماضي\"},relativeTime:{future:{zero:\"خلال {0} شهر\",one:\"خلال شهر واحد\",two:\"خلال شهرين\",few:\"خلال {0} أشهر\",many:\"خلال {0} شهرًا\",other:\"خلال {0} شهر\"},past:{zero:\"قبل {0} شهر\",one:\"قبل شهر واحد\",two:\"قبل شهرين\",few:\"قبل {0} أشهر\",many:\"قبل {0} شهرًا\",other:\"قبل {0} شهر\"}}},day:{displayName:\"يوم\",relative:{0:\"اليوم\",1:\"غدًا\",2:\"بعد الغد\",\"-2\":\"أول أمس\",\"-1\":\"أمس\"},relativeTime:{future:{zero:\"خلال {0} يوم\",one:\"خلال يوم واحد\",two:\"خلال يومين\",few:\"خلال {0} أيام\",many:\"خلال {0} يومًا\",other:\"خلال {0} يوم\"},past:{zero:\"قبل {0} يوم\",one:\"قبل يوم واحد\",two:\"قبل يومين\",few:\"قبل {0} أيام\",many:\"قبل {0} يومًا\",other:\"قبل {0} يوم\"}}},hour:{displayName:\"الساعات\",relative:{0:\"الساعة الحالية\"},relativeTime:{future:{zero:\"خلال {0} ساعة\",one:\"خلال ساعة واحدة\",two:\"خلال ساعتين\",few:\"خلال {0} ساعات\",many:\"خلال {0} ساعة\",other:\"خلال {0} ساعة\"},past:{zero:\"قبل {0} ساعة\",one:\"قبل ساعة واحدة\",two:\"قبل ساعتين\",few:\"قبل {0} ساعات\",many:\"قبل {0} ساعة\",other:\"قبل {0} ساعة\"}}},minute:{displayName:\"الدقائق\",relative:{0:\"هذه الدقيقة\"},relativeTime:{future:{zero:\"خلال {0} دقيقة\",one:\"خلال دقيقة واحدة\",two:\"خلال دقيقتين\",few:\"خلال {0} دقائق\",many:\"خلال {0} دقيقة\",other:\"خلال {0} دقيقة\"},past:{zero:\"قبل {0} دقيقة\",one:\"قبل دقيقة واحدة\",two:\"قبل دقيقتين\",few:\"قبل {0} دقائق\",many:\"قبل {0} دقيقة\",other:\"قبل {0} دقيقة\"}}},second:{displayName:\"الثواني\",relative:{0:\"الآن\"},relativeTime:{future:{zero:\"خلال {0} ثانية\",one:\"خلال ثانية واحدة\",two:\"خلال ثانيتين\",few:\"خلال {0} ثوانٍ\",many:\"خلال {0} ثانية\",other:\"خلال {0} ثانية\"},past:{zero:\"قبل {0} ثانية\",one:\"قبل ثانية واحدة\",two:\"قبل ثانيتين\",few:\"قبل {0} ثوانِ\",many:\"قبل {0} ثانية\",other:\"قبل {0} ثانية\"}}}}},{locale:\"ar-BH\",parentLocale:\"ar\"},{locale:\"ar-DJ\",parentLocale:\"ar\"},{locale:\"ar-DZ\",parentLocale:\"ar\"},{locale:\"ar-EG\",parentLocale:\"ar\"},{locale:\"ar-EH\",parentLocale:\"ar\"},{locale:\"ar-ER\",parentLocale:\"ar\"},{locale:\"ar-IL\",parentLocale:\"ar\"},{locale:\"ar-IQ\",parentLocale:\"ar\"},{locale:\"ar-JO\",parentLocale:\"ar\"},{locale:\"ar-KM\",parentLocale:\"ar\"},{locale:\"ar-KW\",parentLocale:\"ar\"},{locale:\"ar-LB\",parentLocale:\"ar\"},{locale:\"ar-LY\",parentLocale:\"ar\"},{locale:\"ar-MA\",parentLocale:\"ar\"},{locale:\"ar-MR\",parentLocale:\"ar\"},{locale:\"ar-OM\",parentLocale:\"ar\"},{locale:\"ar-PS\",parentLocale:\"ar\"},{locale:\"ar-QA\",parentLocale:\"ar\"},{locale:\"ar-SA\",parentLocale:\"ar\"},{locale:\"ar-SD\",parentLocale:\"ar\"},{locale:\"ar-SO\",parentLocale:\"ar\"},{locale:\"ar-SS\",parentLocale:\"ar\"},{locale:\"ar-SY\",parentLocale:\"ar\"},{locale:\"ar-TD\",parentLocale:\"ar\"},{locale:\"ar-TN\",parentLocale:\"ar\"},{locale:\"ar-YE\",parentLocale:\"ar\"}]});\n","import inherited from 'mastodon/locales/ar.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/ar.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/ar';\nimport localeData from 'react-intl/locale-data/ar.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/bg.js b/priv/static/packs/locales/glitch/bg.js new file mode 100644 index 000000000..b35321439 --- /dev/null +++ b/priv/static/packs/locales/glitch/bg.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[91,0],{11:function(e,o,t){"use strict";var i;function n(e){i=e}function s(){return i}t.r(o),t.d(o,"setLocale",function(){return n}),t.d(o,"getLocale",function(){return s})},563:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Блокирай","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Редактирай профила си","account.endorse":"Feature on profile","account.follow":"Последвай","account.followers":"Последователи","account.followers.empty":"No one follows this user yet.","account.follows":"Следвам","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Твой последовател","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Споменаване","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Публикации","account.posts_with_replies":"Toots with replies","account.report":"Report @{name}","account.requested":"В очакване на одобрение","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Не блокирай","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Не следвай","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Начало","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Известия","column.pins":"Pinned toot","column.public":"Публичен канал","column_back_button.label":"Назад","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"Какво си мислиш?","compose_form.publish":"Раздумай","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Content warning","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Първи стъпки","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon е софтуер с отворен код. Можеш да помогнеш или да докладваш за проблеми в Github: {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Затвори","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Зареждане...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Редактирай профил","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"Extended information","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Излизане","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Предпочитания","navigation_bar.public_timeline":"Публичен канал","navigation_bar.security":"Security","notification.favourite":"{name} хареса твоята публикация","notification.follow":"{name} те последва","notification.mention":"{name} те спомена","notification.reblog":"{name} сподели твоята публикация","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Десктоп известия","notifications.column_settings.favourite":"Предпочитани:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Нови последователи:","notifications.column_settings.mention":"Споменавания:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Споделяния:","notifications.column_settings.show":"Покажи в колона","notifications.column_settings.sound":"Play sound","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Отказ","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Reporting","search.placeholder":"Търсене","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Изтриване","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Предпочитани","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Споменаване","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Споделяне","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} сподели","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Отговор","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Покажи","status.sensitive_warning":"Деликатно съдържание","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Начало","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Известия","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Добави медия","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Отмяна","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},564:function(e,o,t){e.exports=function(){"use strict";return[{locale:"bg",pluralRuleFunction:function(e,o){return o?"other":1==e?"one":"other"},fields:{year:{displayName:"година",relative:{0:"тази година",1:"следващата година","-1":"миналата година"},relativeTime:{future:{one:"след {0} година",other:"след {0} години"},past:{one:"преди {0} година",other:"преди {0} години"}}},month:{displayName:"месец",relative:{0:"този месец",1:"следващ месец","-1":"предходен месец"},relativeTime:{future:{one:"след {0} месец",other:"след {0} месеца"},past:{one:"преди {0} месец",other:"преди {0} месеца"}}},day:{displayName:"ден",relative:{0:"днес",1:"утре",2:"вдругиден","-2":"онзи ден","-1":"вчера"},relativeTime:{future:{one:"след {0} ден",other:"след {0} дни"},past:{one:"преди {0} ден",other:"преди {0} дни"}}},hour:{displayName:"час",relative:{0:"в този час"},relativeTime:{future:{one:"след {0} час",other:"след {0} часа"},past:{one:"преди {0} час",other:"преди {0} часа"}}},minute:{displayName:"минута",relative:{0:"в тази минута"},relativeTime:{future:{one:"след {0} минута",other:"след {0} минути"},past:{one:"преди {0} минута",other:"преди {0} минути"}}},second:{displayName:"секунда",relative:{0:"сега"},relativeTime:{future:{one:"след {0} секунда",other:"след {0} секунди"},past:{one:"преди {0} секунда",other:"преди {0} секунди"}}}}}]}()},855:function(e,o,t){"use strict";t.r(o);var i=t(563),n=Object.assign({},i,{}),s=t(564),a=t.n(s),r=t(11);Object(r.setLocale)({localeData:a.a,messages:n})}},[[855,0]]]); +//# sourceMappingURL=bg.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/bg.js.map b/priv/static/packs/locales/glitch/bg.js.map new file mode 100644 index 000000000..59bc0704c --- /dev/null +++ b/priv/static/packs/locales/glitch/bg.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/bg.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/bg.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/bg.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","Object","assign","inherited","localeData","messages"],"mappings":"4FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,smkBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,SAASC,SAAS,CAACC,EAAE,cAAcC,EAAE,oBAAoBC,KAAK,mBAAmBC,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,sBAAsBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,gBAAgBC,KAAK,mBAAmBC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,sBAAsBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,OAAOS,EAAE,YAAYC,KAAK,WAAWT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,oBAAoBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,iBAAiBG,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,sBAAsBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,0BAA14CX,yDCMpEoB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBjC,oBAAU,CACRkC,eACAC","file":"locales/glitch/bg.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.bg=t())}(this,function(){\"use strict\";return[{locale:\"bg\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"година\",relative:{0:\"тази година\",1:\"следващата година\",\"-1\":\"миналата година\"},relativeTime:{future:{one:\"след {0} година\",other:\"след {0} години\"},past:{one:\"преди {0} година\",other:\"преди {0} години\"}}},month:{displayName:\"месец\",relative:{0:\"този месец\",1:\"следващ месец\",\"-1\":\"предходен месец\"},relativeTime:{future:{one:\"след {0} месец\",other:\"след {0} месеца\"},past:{one:\"преди {0} месец\",other:\"преди {0} месеца\"}}},day:{displayName:\"ден\",relative:{0:\"днес\",1:\"утре\",2:\"вдругиден\",\"-2\":\"онзи ден\",\"-1\":\"вчера\"},relativeTime:{future:{one:\"след {0} ден\",other:\"след {0} дни\"},past:{one:\"преди {0} ден\",other:\"преди {0} дни\"}}},hour:{displayName:\"час\",relative:{0:\"в този час\"},relativeTime:{future:{one:\"след {0} час\",other:\"след {0} часа\"},past:{one:\"преди {0} час\",other:\"преди {0} часа\"}}},minute:{displayName:\"минута\",relative:{0:\"в тази минута\"},relativeTime:{future:{one:\"след {0} минута\",other:\"след {0} минути\"},past:{one:\"преди {0} минута\",other:\"преди {0} минути\"}}},second:{displayName:\"секунда\",relative:{0:\"сега\"},relativeTime:{future:{one:\"след {0} секунда\",other:\"след {0} секунди\"},past:{one:\"преди {0} секунда\",other:\"преди {0} секунди\"}}}}}]});\n","import inherited from 'mastodon/locales/bg.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/bg.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/bg';\nimport localeData from 'react-intl/locale-data/bg.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/ca.js b/priv/static/packs/locales/glitch/ca.js new file mode 100644 index 000000000..12e40762b --- /dev/null +++ b/priv/static/packs/locales/glitch/ca.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[92,0],{11:function(e,a,t){"use strict";var o;function s(e){o=e}function i(){return o}t.r(a),t.d(a,"setLocale",function(){return s}),t.d(a,"getLocale",function(){return i})},565:function(e){e.exports={"account.add_or_remove_from_list":"Afegir o Treure de les llistes","account.badges.bot":"Bot","account.block":"Bloca @{name}","account.block_domain":"Amaga-ho tot de {domain}","account.blocked":"Bloquejat","account.direct":"Missatge directe @{name}","account.disclaimer_full":"La informació següent pot reflectir incompleta el perfil de l'usuari.","account.domain_blocked":"Domini ocult","account.edit_profile":"Editar el perfil","account.endorse":"Recomanar en el teu perfil","account.follow":"Segueix","account.followers":"Seguidors","account.followers.empty":"Encara ningú no segueix aquest usuari.","account.follows":"Seguint","account.follows.empty":"Aquest usuari encara no segueix a ningú.","account.follows_you":"Et segueix","account.hide_reblogs":"Amaga els impulsos de @{name}","account.link_verified_on":"La propietat d'aquest enllaç es va verificar el dia {date}","account.locked_info":"Aquest estat de privadesa del compte està definit com a bloquejat. El propietari revisa manualment qui pot seguir-lo.","account.media":"Media","account.mention":"Esmentar @{name}","account.moved_to":"{name} s'ha mogut a:","account.mute":"Silencia @{name}","account.mute_notifications":"Notificacions desactivades de @{name}","account.muted":"Silenciat","account.posts":"Toots","account.posts_with_replies":"Toots i respostes","account.report":"Informe @{name}","account.requested":"Esperant aprovació. Clic per a cancel·lar la petició de seguiment","account.share":"Comparteix el perfil de @{name}","account.show_reblogs":"Mostra els impulsos de @{name}","account.unblock":"Desbloca @{name}","account.unblock_domain":"Mostra {domain}","account.unendorse":"No es mostren al perfil","account.unfollow":"Deixa de seguir","account.unmute":"Treure silenci de @{name}","account.unmute_notifications":"Activar notificacions de @{name}","account.view_full_profile":"Mostra el perfil complet","alert.unexpected.message":"S'ha produït un error inesperat.","alert.unexpected.title":"Vaja!","boost_modal.combo":"Pots premer {combo} per saltar-te això el proper cop","bundle_column_error.body":"S'ha produït un error en carregar aquest component.","bundle_column_error.retry":"Torna-ho a provar","bundle_column_error.title":"Error de connexió","bundle_modal_error.close":"Tanca","bundle_modal_error.message":"S'ha produït un error en carregar aquest component.","bundle_modal_error.retry":"Torna-ho a provar","column.blocks":"Usuaris blocats","column.community":"Línia de temps local","column.direct":"Missatges directes","column.domain_blocks":"Dominis ocults","column.favourites":"Favorits","column.follow_requests":"Peticions per seguir-te","column.home":"Inici","column.lists":"Llistes","column.mutes":"Usuaris silenciats","column.notifications":"Notificacions","column.pins":"Toot fixat","column.public":"Línia de temps federada","column_back_button.label":"Enrere","column_header.hide_settings":"Amaga la configuració","column_header.moveLeft_settings":"Mou la columna cap a l'esquerra","column_header.moveRight_settings":"Mou la columna cap a la dreta","column_header.pin":"Fixa","column_header.show_settings":"Mostra la configuració","column_header.unpin":"No fixis","column_subheading.settings":"Configuració","community.column_settings.media_only":"Només multimèdia","compose_form.direct_message_warning":"Aquest toot només serà enviat als usuaris esmentats. De totes maneres, els operadors de la teva o de qualsevol de les instàncies receptores poden inspeccionar aquest missatge.","compose_form.direct_message_warning_learn_more":"Aprèn més","compose_form.hashtag_warning":"Aquest toot no es mostrarà en cap etiqueta ja que no està llistat. Només els toots públics poden ser cercats per etiqueta.","compose_form.lock_disclaimer":"El teu compte no està bloquejat {locked}. Tothom pot seguir-te i veure els teus missatges a seguidors.","compose_form.lock_disclaimer.lock":"blocat","compose_form.placeholder":"En què estàs pensant?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Mèdia marcat com a sensible","compose_form.sensitive.unmarked":"Mèdia no està marcat com a sensible","compose_form.spoiler.marked":"Text es ocult sota l'avís","compose_form.spoiler.unmarked":"Text no ocult","compose_form.spoiler_placeholder":"Escriu l'avís aquí","confirmation_modal.cancel":"Cancel·la","confirmations.block.confirm":"Bloca","confirmations.block.message":"Estàs segur que vols blocar {name}?","confirmations.delete.confirm":"Suprimeix","confirmations.delete.message":"Estàs segur que vols suprimir aquest estat?","confirmations.delete_list.confirm":"Suprimeix","confirmations.delete_list.message":"Estàs segur que vols suprimir permanentment aquesta llista?","confirmations.domain_block.confirm":"Amaga tot el domini","confirmations.domain_block.message":"Estàs segur, realment segur que vols bloquejar totalment {domain}? En la majoria dels casos bloquejar o silenciar uns pocs objectius és suficient i preferible. No veuràs contingut d’aquest domini en cap de les línies públiques ni en les notificacions. Els teus seguidors d’aquest domini seran eliminats.","confirmations.mute.confirm":"Silencia","confirmations.mute.message":"Estàs segur que vols silenciar {name}?","confirmations.redraft.confirm":"Esborrar i refer","confirmations.redraft.message":"Estàs segur que vols esborrar aquesta publicació i tornar a redactar-la? Perderàs totes els impulsos i favorits, i les respostes a la publicació original es quedaran orfes.","confirmations.reply.confirm":"Respon","confirmations.reply.message":"Responen ara es sobreescriurà el missatge que estàs editant. Estàs segur que vols continuar?","confirmations.unfollow.confirm":"Deixa de seguir","confirmations.unfollow.message":"Estàs segur que vols deixar de seguir {name}?","embed.instructions":"Incrusta aquest estat al lloc web copiant el codi a continuació.","embed.preview":"Aquí tenim quin aspecte tindrá:","emoji_button.activity":"Activitat","emoji_button.custom":"Personalitzat","emoji_button.flags":"Banderes","emoji_button.food":"Menjar i beure","emoji_button.label":"Insereix un emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Emojos no!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objectes","emoji_button.people":"Gent","emoji_button.recent":"Usats freqüentment","emoji_button.search":"Cerca...","emoji_button.search_results":"Resultats de la cerca","emoji_button.symbols":"Símbols","emoji_button.travel":"Viatges i Llocs","empty_column.account_timeline":"No hi ha toots aquí!","empty_column.blocks":"Encara no has bloquejat cap usuari.","empty_column.community":"La línia de temps local és buida. Escriu alguna cosa públicament per fer rodar la pilota!","empty_column.direct":"Encara no tens missatges directes. Quan enviïs o rebis un, es mostrarà aquí.","empty_column.domain_blocks":"Encara no hi ha dominis ocults.","empty_column.favourited_statuses":"Encara no tens cap toot favorit. Quan en tinguis, apareixerà aquí.","empty_column.favourites":"Encara ningú ha marcat aquest toot com a favorit. Quan algú ho faci, apareixera aquí.","empty_column.follow_requests":"Encara no teniu cap petició de seguiment. Quan rebeu una, apareixerà aquí.","empty_column.hashtag":"Encara no hi ha res amb aquesta etiqueta.","empty_column.home":"Encara no segueixes ningú. Visita {public} o fes cerca per començar i conèixer altres usuaris.","empty_column.home.public_timeline":"la línia de temps pública","empty_column.list":"Encara no hi ha res en aquesta llista. Quan els membres d'aquesta llista publiquin nous estats, apareixeran aquí.","empty_column.lists":"Encara no tens cap llista. Quan en facis una, apareixerà aquí.","empty_column.mutes":"Encara no has silenciat cap usuari.","empty_column.notifications":"Encara no tens notificacions. Interactua amb altres per iniciar la conversa.","empty_column.public":"No hi ha res aquí! Escriu alguna cosa públicament o segueix manualment usuaris d'altres instàncies per omplir-ho","follow_request.authorize":"Autoritzar","follow_request.reject":"Rebutjar","getting_started.developers":"Desenvolupadors","getting_started.directory":"Directori de perfils","getting_started.documentation":"Documentació","getting_started.heading":"Començant","getting_started.invite":"Convida gent","getting_started.open_source_notice":"Mastodon és un programari de codi obert. Pots contribuir o informar de problemes a GitHub a {github}.","getting_started.security":"Seguretat","getting_started.terms":"Termes del servei","hashtag.column_header.tag_mode.all":"i {additional}","hashtag.column_header.tag_mode.any":"o {additional}","hashtag.column_header.tag_mode.none":"sense {additional}","hashtag.column_settings.tag_mode.all":"Tots aquests","hashtag.column_settings.tag_mode.any":"Qualsevol d’aquests","hashtag.column_settings.tag_mode.none":"Cap d’aquests","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Bàsic","home.column_settings.show_reblogs":"Mostrar impulsos","home.column_settings.show_replies":"Mostrar respostes","introduction.federation.action":"Següent","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Les publicacions públiques d'altres servidors del fedivers apareixeran a la línia de temps federada.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Les publicacions de les persones que segueixes apareixeran a la línia de temps Inici. Pots seguir qualsevol persona de qualsevol servidor!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Les publicacions públiques de les persones del teu mateix servidor apareixeran a la línia de temps local.","introduction.interactions.action":"Finalitza el tutorial!","introduction.interactions.favourite.headline":"Favorit","introduction.interactions.favourite.text":"Pots desar un toot per a més tard i deixar que l'autor sàpiga que t'ha agradat, marcant-lo com a favorit.","introduction.interactions.reblog.headline":"Impuls","introduction.interactions.reblog.text":"Pots compartir amb els teus seguidors els toots d'altres usuaris, impulsant-los.","introduction.interactions.reply.headline":"Respondre","introduction.interactions.reply.text":"Pots respondre als toots d'altres persones i als teus propis, que els unirà en una conversa.","introduction.welcome.action":"Som-hi!","introduction.welcome.headline":"Primers passos","introduction.welcome.text":"Benvingut al fedivers! En uns moments podràs emetre missatges i conversar amb els teus amics en una gran varietat de servidors. Però aquest servidor, {domain}, és especial: allotja el teu perfil així que recorda el seu nom.","keyboard_shortcuts.back":"navegar enrera","keyboard_shortcuts.blocked":"per obrir la llista d'usuaris bloquejats","keyboard_shortcuts.boost":"impulsar","keyboard_shortcuts.column":"per centrar un estat en una de les columnes","keyboard_shortcuts.compose":"per centrar l'area de composició de text","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"per obrir la columna de missatges directes","keyboard_shortcuts.down":"per baixar en la llista","keyboard_shortcuts.enter":"ampliar estat","keyboard_shortcuts.favourite":"afavorir","keyboard_shortcuts.favourites":"per obrir la llista de favorits","keyboard_shortcuts.federated":"per obrir la línia de temps federada","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"per obrir la línia de temps Inici","keyboard_shortcuts.hotkey":"Tecla d'accés directe","keyboard_shortcuts.legend":"per a mostrar aquesta llegenda","keyboard_shortcuts.local":"per obrir la línia de temps local","keyboard_shortcuts.mention":"per esmentar l'autor","keyboard_shortcuts.muted":"per obrir la llista d'usuaris silenciats","keyboard_shortcuts.my_profile":"per obrir el teu perfil","keyboard_shortcuts.notifications":"per obrir la columna de notificacions","keyboard_shortcuts.pinned":"per obrir la llista de toots fixats","keyboard_shortcuts.profile":"per obrir el perfil de l'autor","keyboard_shortcuts.reply":"respondre","keyboard_shortcuts.requests":"per obrir la llista de sol·licituds de seguiment","keyboard_shortcuts.search":"per centrar la cerca","keyboard_shortcuts.start":'per obrir la columna "Començar"',"keyboard_shortcuts.toggle_hidden":"per a mostrar/amagar text sota CW","keyboard_shortcuts.toot":"per a començar un toot nou de trinca","keyboard_shortcuts.unfocus":"descentrar l'area de composició de text/cerca","keyboard_shortcuts.up":"moure amunt en la llista","lightbox.close":"Tancar","lightbox.next":"Següent","lightbox.previous":"Anterior","lists.account.add":"Afegir a la llista","lists.account.remove":"Treure de la llista","lists.delete":"Delete list","lists.edit":"Editar llista","lists.new.create":"Afegir llista","lists.new.title_placeholder":"Nova llista","lists.search":"Cercar entre les persones que segueixes","lists.subheading":"Les teves llistes","loading_indicator.label":"Carregant...","media_gallery.toggle_visible":"Alternar visibilitat","missing_indicator.label":"No trobat","missing_indicator.sublabel":"Aquest recurs no pot ser trobat","mute_modal.hide_notifications":"Amagar notificacions d'aquest usuari?","navigation_bar.apps":"Apps Mòbils","navigation_bar.blocks":"Usuaris bloquejats","navigation_bar.community_timeline":"Línia de temps Local","navigation_bar.compose":"Redacta nou toot","navigation_bar.direct":"Missatges directes","navigation_bar.discover":"Descobreix","navigation_bar.domain_blocks":"Dominis ocults","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favorits","navigation_bar.filters":"Paraules silenciades","navigation_bar.follow_requests":"Sol·licituds de seguiment","navigation_bar.info":"Informació addicional","navigation_bar.keyboard_shortcuts":"Dreceres de teclat","navigation_bar.lists":"Llistes","navigation_bar.logout":"Tancar sessió","navigation_bar.mutes":"Usuaris silenciats","navigation_bar.personal":"Personal","navigation_bar.pins":"Toots fixats","navigation_bar.preferences":"Preferències","navigation_bar.public_timeline":"Línia de temps federada","navigation_bar.security":"Seguretat","notification.favourite":"{name} ha afavorit el teu estat","notification.follow":"{name} et segueix","notification.mention":"{name} t'ha esmentat","notification.reblog":"{name} ha retootejat el teu estat","notifications.clear":"Netejar notificacions","notifications.clear_confirmation":"Estàs segur que vols esborrar permanenment totes les teves notificacions?","notifications.column_settings.alert":"Notificacions d'escriptori","notifications.column_settings.favourite":"Favorits:","notifications.column_settings.filter_bar.advanced":"Mostra totes les categories","notifications.column_settings.filter_bar.category":"Barra ràpida de filtres","notifications.column_settings.filter_bar.show":"Mostra","notifications.column_settings.follow":"Nous seguidors:","notifications.column_settings.mention":"Mencions:","notifications.column_settings.push":"Push notificacions","notifications.column_settings.reblog":"Impulsos:","notifications.column_settings.show":"Mostrar en la columna","notifications.column_settings.sound":"Reproduïr so","notifications.filter.all":"Tots","notifications.filter.boosts":"Impulsos","notifications.filter.favourites":"Favorits","notifications.filter.follows":"Seguiments","notifications.filter.mentions":"Mencions","notifications.group":"{count} notificacions","privacy.change":"Ajusta l'estat de privacitat","privacy.direct.long":"Publicar només per als usuaris esmentats","privacy.direct.short":"Directe","privacy.private.long":"Publicar només a seguidors","privacy.private.short":"Només seguidors","privacy.public.long":"Publicar en línies de temps públiques","privacy.public.short":"Públic","privacy.unlisted.long":"No publicar en línies de temps públiques","privacy.unlisted.short":"No llistat","regeneration_indicator.label":"Carregant…","regeneration_indicator.sublabel":"S'està preparant la línia de temps Inici!","relative_time.days":"fa {number} dies","relative_time.hours":"fa {number} hores","relative_time.just_now":"ara","relative_time.minutes":"fa {number} minuts","relative_time.seconds":"fa {number} segons","reply_indicator.cancel":"Cancel·lar","report.forward":"Reenvia a {target}","report.forward_hint":"Aquest compte és d'un altre servidor. Enviar-hi també una copia anònima del informe?","report.hint":"El informe s'enviarà als moderadors de la teva instància. Pots explicar perquè vols informar d'aquest compte aquí:","report.placeholder":"Comentaris addicionals","report.submit":"Enviar","report.target":"Informes","search.placeholder":"Cercar","search_popout.search_format":"Format de cerca avançada","search_popout.tips.full_text":"Text simple recupera publicacions que has escrit, les marcades com a favorites, les impulsades o en les que has estat esmentat, així com usuaris, noms d'usuari i etiquetes.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"status","search_popout.tips.text":"El text simple retorna coincidències amb els noms de visualització, els noms d'usuari i les etiquetes","search_popout.tips.user":"usuari","search_results.accounts":"Gent","search_results.hashtags":"Etiquetes","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, un {result} altres {results}}","standalone.public_title":"Una mirada a l'interior ...","status.admin_account":"Obre l'interfície de moderació per a @{name}","status.admin_status":"Obre aquest estat a la interfície de moderació","status.block":"Block @{name}","status.cancel_reblog_private":"Desfer l'impuls","status.cannot_reblog":"Aquesta publicació no pot ser retootejada","status.delete":"Esborrar","status.detailed_status":"Visualització detallada de la conversa","status.direct":"Missatge directe @{name}","status.embed":"Incrustar","status.favourite":"Favorit","status.filtered":"Filtrat","status.load_more":"Carrega més","status.media_hidden":"Multimèdia amagat","status.mention":"Esmentar @{name}","status.more":"Més","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversació","status.open":"Ampliar aquest estat","status.pin":"Fixat en el perfil","status.pinned":"Toot fixat","status.read_more":"Llegir més","status.reblog":"Impuls","status.reblog_private":"Impulsar a l'audiència original","status.reblogged_by":"{name} ha retootejat","status.reblogs.empty":"Encara ningú no ha impulsat aquest toot. Quan algú ho faci, apareixeran aquí.","status.redraft":"Esborrar i reescriure","status.reply":"Respondre","status.replyAll":"Respondre al tema","status.report":"Informar sobre @{name}","status.sensitive_toggle":"Clic per veure","status.sensitive_warning":"Contingut sensible","status.share":"Compartir","status.show_less":"Mostra menys","status.show_less_all":"Mostra menys per a tot","status.show_more":"Mostra més","status.show_more_all":"Mostra més per a tot","status.show_thread":"Mostra el fil","status.unmute_conversation":"Activar conversació","status.unpin":"Deslliga del perfil","suggestions.dismiss":"Descartar suggeriment","suggestions.header":"És possible que estiguis interessat en…","tabs_bar.federated_timeline":"Federada","tabs_bar.home":"Inici","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificacions","tabs_bar.search":"Cerca","trends.count_by_accounts":"{count} {rawCount, plural, una {person} altres {people}} parlant","ui.beforeunload":"El vostre esborrany es perdrà si sortiu de Mastodon.","upload_area.title":"Arrossega i deixa anar per carregar","upload_button.label":"Afegir multimèdia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Descriure els problemes visuals","upload_form.focus":"Modificar la previsualització","upload_form.undo":"Esborra","upload_progress.label":"Pujant...","video.close":"Tancar el vídeo","video.exit_fullscreen":"Sortir de pantalla completa","video.expand":"Ampliar el vídeo","video.fullscreen":"Pantalla completa","video.hide":"Amaga vídeo","video.mute":"Silenciar el so","video.pause":"Pausa","video.play":"Reproduir","video.unmute":"Activar so"}},566:function(e,a,t){e.exports=function(){"use strict";return[{locale:"ca",pluralRuleFunction:function(e,a){var t=!String(e).split(".")[1];return a?1==e||3==e?"one":2==e?"two":4==e?"few":"other":1==e&&t?"one":"other"},fields:{year:{displayName:"any",relative:{0:"enguany",1:"l’any que ve","-1":"l’any passat"},relativeTime:{future:{one:"d’aquí a {0} any",other:"d’aquí a {0} anys"},past:{one:"fa {0} any",other:"fa {0} anys"}}},month:{displayName:"mes",relative:{0:"aquest mes",1:"el mes que ve","-1":"el mes passat"},relativeTime:{future:{one:"d’aquí a {0} mes",other:"d’aquí a {0} mesos"},past:{one:"fa {0} mes",other:"fa {0} mesos"}}},day:{displayName:"dia",relative:{0:"avui",1:"demà",2:"demà passat","-2":"abans-d’ahir","-1":"ahir"},relativeTime:{future:{one:"d’aquí a {0} dia",other:"d’aquí a {0} dies"},past:{one:"fa {0} dia",other:"fa {0} dies"}}},hour:{displayName:"hora",relative:{0:"aquesta hora"},relativeTime:{future:{one:"d’aquí a {0} hora",other:"d’aquí a {0} hores"},past:{one:"fa {0} hora",other:"fa {0} hores"}}},minute:{displayName:"minut",relative:{0:"aquest minut"},relativeTime:{future:{one:"d’aquí a {0} minut",other:"d’aquí a {0} minuts"},past:{one:"fa {0} minut",other:"fa {0} minuts"}}},second:{displayName:"segon",relative:{0:"ara"},relativeTime:{future:{one:"d’aquí a {0} segon",other:"d’aquí a {0} segons"},past:{one:"fa {0} segon",other:"fa {0} segons"}}}}},{locale:"ca-AD",parentLocale:"ca"},{locale:"ca-ES-VALENCIA",parentLocale:"ca-ES",fields:{year:{displayName:"any",relative:{0:"enguany",1:"l’any que ve","-1":"l’any passat"},relativeTime:{future:{one:"d’aquí a {0} any",other:"d’aquí a {0} anys"},past:{one:"fa {0} any",other:"fa {0} anys"}}},month:{displayName:"mes",relative:{0:"aquest mes",1:"el mes que ve","-1":"el mes passat"},relativeTime:{future:{one:"d’aquí a {0} mes",other:"d’aquí a {0} mesos"},past:{one:"fa {0} mes",other:"fa {0} mesos"}}},day:{displayName:"dia",relative:{0:"avui",1:"demà",2:"demà passat","-2":"abans-d’ahir","-1":"ahir"},relativeTime:{future:{one:"d’aquí a {0} dia",other:"d’aquí a {0} dies"},past:{one:"fa {0} dia",other:"fa {0} dies"}}},hour:{displayName:"hora",relative:{0:"aquesta hora"},relativeTime:{future:{one:"d’aquí a {0} hora",other:"d’aquí a {0} hores"},past:{one:"fa {0} hora",other:"fa {0} hores"}}},minute:{displayName:"minut",relative:{0:"aquest minut"},relativeTime:{future:{one:"d’aquí a {0} minut",other:"d’aquí a {0} minuts"},past:{one:"fa {0} minut",other:"fa {0} minuts"}}},second:{displayName:"segon",relative:{0:"ara"},relativeTime:{future:{one:"d’aquí a {0} segon",other:"d’aquí a {0} segons"},past:{one:"fa {0} segon",other:"fa {0} segons"}}}}},{locale:"ca-ES",parentLocale:"ca"},{locale:"ca-FR",parentLocale:"ca"},{locale:"ca-IT",parentLocale:"ca"}]}()},873:function(e,a,t){"use strict";t.r(a);var o=t(565),s=Object.assign({},o,{}),i=t(566),r=t.n(i),n=t(11);Object(n.setLocale)({localeData:r.a,messages:s})}},[[873,0]]]); +//# sourceMappingURL=ca.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/ca.js.map b/priv/static/packs/locales/glitch/ca.js.map new file mode 100644 index 000000000..7705f47b9 --- /dev/null +++ b/priv/static/packs/locales/glitch/ca.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ca.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/ca.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/ca.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","t","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"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","file":"locales/glitch/ca.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ca=a())}(this,function(){\"use strict\";return[{locale:\"ca\",pluralRuleFunction:function(e,a){var t=!String(e).split(\".\")[1];return a?1==e||3==e?\"one\":2==e?\"two\":4==e?\"few\":\"other\":1==e&&t?\"one\":\"other\"},fields:{year:{displayName:\"any\",relative:{0:\"enguany\",1:\"l’any que ve\",\"-1\":\"l’any passat\"},relativeTime:{future:{one:\"d’aquí a {0} any\",other:\"d’aquí a {0} anys\"},past:{one:\"fa {0} any\",other:\"fa {0} anys\"}}},month:{displayName:\"mes\",relative:{0:\"aquest mes\",1:\"el mes que ve\",\"-1\":\"el mes passat\"},relativeTime:{future:{one:\"d’aquí a {0} mes\",other:\"d’aquí a {0} mesos\"},past:{one:\"fa {0} mes\",other:\"fa {0} mesos\"}}},day:{displayName:\"dia\",relative:{0:\"avui\",1:\"demà\",2:\"demà passat\",\"-2\":\"abans-d’ahir\",\"-1\":\"ahir\"},relativeTime:{future:{one:\"d’aquí a {0} dia\",other:\"d’aquí a {0} dies\"},past:{one:\"fa {0} dia\",other:\"fa {0} dies\"}}},hour:{displayName:\"hora\",relative:{0:\"aquesta hora\"},relativeTime:{future:{one:\"d’aquí a {0} hora\",other:\"d’aquí a {0} hores\"},past:{one:\"fa {0} hora\",other:\"fa {0} hores\"}}},minute:{displayName:\"minut\",relative:{0:\"aquest minut\"},relativeTime:{future:{one:\"d’aquí a {0} minut\",other:\"d’aquí a {0} minuts\"},past:{one:\"fa {0} minut\",other:\"fa {0} minuts\"}}},second:{displayName:\"segon\",relative:{0:\"ara\"},relativeTime:{future:{one:\"d’aquí a {0} segon\",other:\"d’aquí a {0} segons\"},past:{one:\"fa {0} segon\",other:\"fa {0} segons\"}}}}},{locale:\"ca-AD\",parentLocale:\"ca\"},{locale:\"ca-ES-VALENCIA\",parentLocale:\"ca-ES\",fields:{year:{displayName:\"any\",relative:{0:\"enguany\",1:\"l’any que ve\",\"-1\":\"l’any passat\"},relativeTime:{future:{one:\"d’aquí a {0} any\",other:\"d’aquí a {0} anys\"},past:{one:\"fa {0} any\",other:\"fa {0} anys\"}}},month:{displayName:\"mes\",relative:{0:\"aquest mes\",1:\"el mes que ve\",\"-1\":\"el mes passat\"},relativeTime:{future:{one:\"d’aquí a {0} mes\",other:\"d’aquí a {0} mesos\"},past:{one:\"fa {0} mes\",other:\"fa {0} mesos\"}}},day:{displayName:\"dia\",relative:{0:\"avui\",1:\"demà\",2:\"demà passat\",\"-2\":\"abans-d’ahir\",\"-1\":\"ahir\"},relativeTime:{future:{one:\"d’aquí a {0} dia\",other:\"d’aquí a {0} dies\"},past:{one:\"fa {0} dia\",other:\"fa {0} dies\"}}},hour:{displayName:\"hora\",relative:{0:\"aquesta hora\"},relativeTime:{future:{one:\"d’aquí a {0} hora\",other:\"d’aquí a {0} hores\"},past:{one:\"fa {0} hora\",other:\"fa {0} hores\"}}},minute:{displayName:\"minut\",relative:{0:\"aquest minut\"},relativeTime:{future:{one:\"d’aquí a {0} minut\",other:\"d’aquí a {0} minuts\"},past:{one:\"fa {0} minut\",other:\"fa {0} minuts\"}}},second:{displayName:\"segon\",relative:{0:\"ara\"},relativeTime:{future:{one:\"d’aquí a {0} segon\",other:\"d’aquí a {0} segons\"},past:{one:\"fa {0} segon\",other:\"fa {0} segons\"}}}}},{locale:\"ca-ES\",parentLocale:\"ca\"},{locale:\"ca-FR\",parentLocale:\"ca\"},{locale:\"ca-IT\",parentLocale:\"ca\"}]});\n","import inherited from 'mastodon/locales/ca.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/ca.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/ca';\nimport localeData from 'react-intl/locale-data/ca.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/de.js b/priv/static/packs/locales/glitch/de.js new file mode 100644 index 000000000..719477b19 --- /dev/null +++ b/priv/static/packs/locales/glitch/de.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[93,0],{11:function(e,n,t){"use strict";var i;function r(e){i=e}function o(){return i}t.r(n),t.d(n,"setLocale",function(){return r}),t.d(n,"getLocale",function(){return o})},567:function(e){e.exports={"account.add_or_remove_from_list":"Hinzufügen oder Entfernen von Listen","account.badges.bot":"Bot","account.block":"@{name} blockieren","account.block_domain":"Alles von {domain} verstecken","account.blocked":"Blockiert","account.direct":"Direktnachricht an @{name}","account.disclaimer_full":"Das Profil wird möglicherweise unvollständig wiedergegeben.","account.domain_blocked":"Domain versteckt","account.edit_profile":"Profil bearbeiten","account.endorse":"Auf Profil hervorheben","account.follow":"Folgen","account.followers":"Folgende","account.followers.empty":"Diesem Profil folgt noch niemand.","account.follows":"Folgt","account.follows.empty":"Dieses Profil folgt noch niemandem.","account.follows_you":"Folgt dir","account.hide_reblogs":"Geteilte Beiträge von @{name} verbergen","account.link_verified_on":"Besitz dieses Links wurde geprüft am {date}","account.locked_info":"Der Privatsphärenstatus dieses Accounts wurde auf gesperrt gesetzt. Die Person bestimmt manuell wer ihm/ihr folgen darf.","account.media":"Medien","account.mention":"@{name} erwähnen","account.moved_to":"{name} ist umgezogen auf:","account.mute":"@{name} stummschalten","account.mute_notifications":"Benachrichtigungen von @{name} verbergen","account.muted":"Stummgeschaltet","account.posts":"Beiträge","account.posts_with_replies":"Beiträge und Antworten","account.report":"@{name} melden","account.requested":"Warte auf Erlaubnis. Klicke zum Abbrechen","account.share":"Profil von @{name} teilen","account.show_reblogs":"Von @{name} geteilte Beiträge anzeigen","account.unblock":"@{name} entblocken","account.unblock_domain":"{domain} wieder anzeigen","account.unendorse":"Nicht auf Profil hervorheben","account.unfollow":"Entfolgen","account.unmute":"@{name} nicht mehr stummschalten","account.unmute_notifications":"Benachrichtigungen von @{name} einschalten","account.view_full_profile":"Vollständiges Profil anzeigen","alert.unexpected.message":"Ein unerwarteter Fehler ist aufgetreten.","alert.unexpected.title":"Hoppla!","boost_modal.combo":"Du kannst {combo} drücken, um dies beim nächsten Mal zu überspringen","bundle_column_error.body":"Etwas ist beim Laden schiefgelaufen.","bundle_column_error.retry":"Erneut versuchen","bundle_column_error.title":"Netzwerkfehler","bundle_modal_error.close":"Schließen","bundle_modal_error.message":"Etwas ist beim Laden schiefgelaufen.","bundle_modal_error.retry":"Erneut versuchen","column.blocks":"Blockierte Profile","column.community":"Lokale Zeitleiste","column.direct":"Direktnachrichten","column.domain_blocks":"Versteckte Domains","column.favourites":"Favoriten","column.follow_requests":"Folgeanfragen","column.home":"Startseite","column.lists":"Listen","column.mutes":"Stummgeschaltete Profile","column.notifications":"Mitteilungen","column.pins":"Angeheftete Beiträge","column.public":"Gesamtes bekanntes Netz","column_back_button.label":"Zurück","column_header.hide_settings":"Einstellungen verbergen","column_header.moveLeft_settings":"Spalte nach links verschieben","column_header.moveRight_settings":"Spalte nach rechts verschieben","column_header.pin":"Anheften","column_header.show_settings":"Einstellungen anzeigen","column_header.unpin":"Lösen","column_subheading.settings":"Einstellungen","community.column_settings.media_only":"Nur Medien","compose_form.direct_message_warning":"Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.","compose_form.direct_message_warning_learn_more":"Mehr erfahren","compose_form.hashtag_warning":"Dieser Beitrag wird nicht unter einen dieser Hashtags sichtbar sein, solange er ungelistet ist. Bei einer Suche kann er nicht gefunden werden.","compose_form.lock_disclaimer":"Dein Profil ist nicht {locked}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.","compose_form.lock_disclaimer.lock":"gesperrt","compose_form.placeholder":"Was gibt's Neues?","compose_form.publish":"Tröt","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Medien sind als heikel markiert","compose_form.sensitive.unmarked":"Medien sind nicht als heikel markiert","compose_form.spoiler.marked":"Text ist hinter einer Warnung versteckt","compose_form.spoiler.unmarked":"Text ist nicht versteckt","compose_form.spoiler_placeholder":"Inhaltswarnung","confirmation_modal.cancel":"Abbrechen","confirmations.block.confirm":"Blockieren","confirmations.block.message":"Bist du dir sicher, dass du {name} blockieren möchtest?","confirmations.delete.confirm":"Löschen","confirmations.delete.message":"Bist du dir sicher, dass du diesen Beitrag löschen möchtest?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Bist du dir sicher, dass du diese Liste permanent löschen möchtest?","confirmations.domain_block.confirm":"Die ganze Domain verbergen","confirmations.domain_block.message":"Bist du dir wirklich sicher, dass du die ganze Domain {domain} blockieren willst? In den meisten Fällen reichen ein paar gezielte Blockierungen oder Stummschaltungen aus. Du wirst den Inhalt von dieser Domain nicht in irgendwelchen öffentlichen Timelines oder den Benachrichtigungen finden. Deine Follower von dieser Domain werden entfernt.","confirmations.mute.confirm":"Stummschalten","confirmations.mute.message":"Bist du dir sicher, dass du {name} stummschalten möchtest?","confirmations.redraft.confirm":"Löschen und neu erstellen","confirmations.redraft.message":"Bist du dir sicher, dass du diesen Status löschen und neu machen möchtest? Favoriten und Boosts werden verloren gehen und Antworten zu diesem Post werden verwaist sein.","confirmations.reply.confirm":"Antworten","confirmations.reply.message":"Wenn du jetzt antwortest wird es die gesamte Nachricht verwerfen, die du gerade schreibst. Möchtest du wirklich fortfahren?","confirmations.unfollow.confirm":"Entfolgen","confirmations.unfollow.message":"Bist du dir sicher, dass du {name} entfolgen möchtest?","embed.instructions":"Du kannst diesen Beitrag auf deiner Webseite einbetten, indem du den folgenden Code einfügst.","embed.preview":"So wird es aussehen:","emoji_button.activity":"Aktivitäten","emoji_button.custom":"Eigene","emoji_button.flags":"Flaggen","emoji_button.food":"Essen und Trinken","emoji_button.label":"Emoji einfügen","emoji_button.nature":"Natur","emoji_button.not_found":"Keine Emojis!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Gegenstände","emoji_button.people":"Personen","emoji_button.recent":"Häufig benutzt","emoji_button.search":"Suchen…","emoji_button.search_results":"Suchergebnisse","emoji_button.symbols":"Symbole","emoji_button.travel":"Reisen und Orte","empty_column.account_timeline":"Keine Beiträge!","empty_column.blocks":"Du hast keine Profile blockiert.","empty_column.community":"Die lokale Zeitleiste ist leer. Schreibe einen öffentlichen Beitrag, um den Ball ins Rollen zu bringen!","empty_column.direct":"Du hast noch keine Direktnachrichten erhalten. Wenn du eine sendest oder empfängst, wird sie hier zu sehen sein.","empty_column.domain_blocks":"Es ist noch keine versteckten Domains.","empty_column.favourited_statuses":"Du hast noch keine favorisierten Tröts. Wenn du einen favorisierst, wird er hier erscheinen.","empty_column.favourites":"Noch niemand hat diesen Beitrag favorisiert. Sobald es jemand tut, wird das hier angezeigt.","empty_column.follow_requests":"Du hast noch keine Folge-Anfragen. Sobald du eine erhältst, wird sie hier angezeigt.","empty_column.hashtag":"Unter diesem Hashtag gibt es noch nichts.","empty_column.home":"Deine Startseite ist leer! Besuche {public} oder nutze die Suche, um loszulegen und andere Leute zu finden.","empty_column.home.public_timeline":"die öffentliche Zeitleiste","empty_column.list":"Diese Liste ist derzeit leer. Wenn Wesen auf dieser Liste neue Beiträge veröffentlichen werden sie hier erscheinen.","empty_column.lists":"Du hast noch keine Listen. Wenn du eine anlegst, wird sie hier angezeigt.","empty_column.mutes":"Du hast keine Profile stummgeschaltet.","empty_column.notifications":"Du hast noch keine Mitteilungen. Interagiere mit anderen, um ins Gespräch zu kommen.","empty_column.public":"Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Profilen von anderen Instanzen, um die Zeitleiste aufzufüllen","follow_request.authorize":"Erlauben","follow_request.reject":"Ablehnen","getting_started.developers":"Entwickler","getting_started.directory":"Profilverzeichnis","getting_started.documentation":"Dokumentation","getting_started.heading":"Erste Schritte","getting_started.invite":"Leute einladen","getting_started.open_source_notice":"Mastodon ist quelloffene Software. Du kannst auf GitHub unter {github} dazu beitragen oder Probleme melden.","getting_started.security":"Sicherheit","getting_started.terms":"Nutzungsbedingungen","hashtag.column_header.tag_mode.all":"und {additional}","hashtag.column_header.tag_mode.any":"oder {additional}","hashtag.column_header.tag_mode.none":"ohne {additional}","hashtag.column_settings.tag_mode.all":"All diese","hashtag.column_settings.tag_mode.any":"Eine von diesen","hashtag.column_settings.tag_mode.none":"Keine von diesen","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Einfach","home.column_settings.show_reblogs":"Geteilte Beiträge anzeigen","home.column_settings.show_replies":"Antworten anzeigen","introduction.federation.action":"Weiter","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Öffentliche Beiträge von anderen Servern im Fediverse werden in der föderierten Zeitleiste erscheinen.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Beiträge von Leuten, denen du folgst werden in deiner Startseite erscheinen. Du kannst jedem auf irgendeinen Server folgen!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Öffentliche Beiträge von Leuten auf demselben Server wie du werden in der lokalen Zeitleiste erscheinen.","introduction.interactions.action":"Tutorial beenden!","introduction.interactions.favourite.headline":"Favorisieren","introduction.interactions.favourite.text":"Du kannst einen Beitrag für später speichern und dem Autor wissen lassen, dass du ihn magst, indem du ihn favorisierst.","introduction.interactions.reblog.headline":"Teilen","introduction.interactions.reblog.text":"Du kannst Beiträge von anderen Leuten an deine Follower teilen.","introduction.interactions.reply.headline":"Antworten","introduction.interactions.reply.text":"Du kannst auf die Beiträge von anderen Leuten antworten und die Beiträge werden dann in eine Konversation zusammengebunden.","introduction.welcome.action":"Lasst uns loslegen!","introduction.welcome.headline":"Erste Schritte","introduction.welcome.text":"Willkommen im Fediverse! In wenigen Momenten wirst du in der Lage sein Nachrichten zu versenden und mit deinen Freunden über Server hinweg in Kontakt zu treten. Aber dieser Server, {domain}, ist sehr speziell — er hostet dein Profil, also merke dir den Namen.","keyboard_shortcuts.back":"zurück navigieren","keyboard_shortcuts.blocked":"Liste blockierter Profile öffnen","keyboard_shortcuts.boost":"teilen","keyboard_shortcuts.column":"einen Status in einer der Spalten fokussieren","keyboard_shortcuts.compose":"fokussiere das Eingabefeld","keyboard_shortcuts.description":"Beschreibung","keyboard_shortcuts.direct":"Direct-Message-Spalte öffnen","keyboard_shortcuts.down":"sich in der Liste hinunter bewegen","keyboard_shortcuts.enter":"Status öffnen","keyboard_shortcuts.favourite":"um zu favorisieren","keyboard_shortcuts.favourites":"Favoriten-Liste öffnen","keyboard_shortcuts.federated":"Förderierte Zeitleiste öffnen","keyboard_shortcuts.heading":"Tastenkombinationen","keyboard_shortcuts.home":"Startseite öffnen","keyboard_shortcuts.hotkey":"Tastenkürzel","keyboard_shortcuts.legend":"diese Übersicht anzeigen","keyboard_shortcuts.local":"Lokale Zeitleiste öffnen","keyboard_shortcuts.mention":"um Autor_in zu erwähnen","keyboard_shortcuts.muted":"Liste stummgeschalteter Profile öffnen","keyboard_shortcuts.my_profile":"Dein Profil öffnen","keyboard_shortcuts.notifications":"Benachrichtigungsspalte öffnen","keyboard_shortcuts.pinned":"Liste angehefteter Beiträge öffnen","keyboard_shortcuts.profile":"Profil des Autors öffnen","keyboard_shortcuts.reply":"antworten","keyboard_shortcuts.requests":"Liste der Folge-Anfragen öffnen","keyboard_shortcuts.search":"Suche fokussieren","keyboard_shortcuts.start":'"Erste Schritte-Spalte öffnen',"keyboard_shortcuts.toggle_hidden":"Text hinter einer Inhaltswarnung verstecken/anzeigen","keyboard_shortcuts.toot":"einen neuen Toot beginnen","keyboard_shortcuts.unfocus":"Textfeld/die Suche nicht mehr fokussieren","keyboard_shortcuts.up":"sich in der Liste hinauf bewegen","lightbox.close":"Schließen","lightbox.next":"Weiter","lightbox.previous":"Zurück","lists.account.add":"Zur Liste hinzufügen","lists.account.remove":"Von der Liste entfernen","lists.delete":"Delete list","lists.edit":"Liste bearbeiten","lists.new.create":"Liste hinzufügen","lists.new.title_placeholder":"Neuer Titel der Liste","lists.search":"Suche nach Leuten denen du folgst","lists.subheading":"Deine Listen","loading_indicator.label":"Wird geladen …","media_gallery.toggle_visible":"Sichtbarkeit umschalten","missing_indicator.label":"Nicht gefunden","missing_indicator.sublabel":"Die Ressource konnte nicht gefunden werden","mute_modal.hide_notifications":"Benachrichtigungen von diesem Account verbergen?","navigation_bar.apps":"Mobile Apps","navigation_bar.blocks":"Blockierte Profile","navigation_bar.community_timeline":"Lokale Zeitleiste","navigation_bar.compose":"Neuen Beitrag verfassen","navigation_bar.direct":"Direktnachrichten","navigation_bar.discover":"Entdecken","navigation_bar.domain_blocks":"Versteckte Domains","navigation_bar.edit_profile":"Profil bearbeiten","navigation_bar.favourites":"Favoriten","navigation_bar.filters":"Stummgeschaltene Wörter","navigation_bar.follow_requests":"Folgeanfragen","navigation_bar.info":"Über diese Instanz","navigation_bar.keyboard_shortcuts":"Tastenkombinationen","navigation_bar.lists":"Listen","navigation_bar.logout":"Abmelden","navigation_bar.mutes":"Stummgeschaltete Profile","navigation_bar.personal":"Personal","navigation_bar.pins":"Angeheftete Beiträge","navigation_bar.preferences":"Einstellungen","navigation_bar.public_timeline":"Föderierte Zeitleiste","navigation_bar.security":"Sicherheit","notification.favourite":"{name} hat deinen Beitrag favorisiert","notification.follow":"{name} folgt dir","notification.mention":"{name} hat dich erwähnt","notification.reblog":"{name} hat deinen Beitrag geteilt","notifications.clear":"Mitteilungen löschen","notifications.clear_confirmation":"Bist du dir sicher, dass du alle Mitteilungen löschen möchtest?","notifications.column_settings.alert":"Desktop-Benachrichtigungen","notifications.column_settings.favourite":"Favorisierungen:","notifications.column_settings.filter_bar.advanced":"Zeige alle Kategorien an","notifications.column_settings.filter_bar.category":"Schnellfilterleiste","notifications.column_settings.filter_bar.show":"Anzeigen","notifications.column_settings.follow":"Neue Folgende:","notifications.column_settings.mention":"Erwähnungen:","notifications.column_settings.push":"Push-Benachrichtigungen","notifications.column_settings.reblog":"Geteilte Beiträge:","notifications.column_settings.show":"In der Spalte anzeigen","notifications.column_settings.sound":"Ton abspielen","notifications.filter.all":"Alle","notifications.filter.boosts":"Erneut geteilte Beiträge","notifications.filter.favourites":"Favoriten","notifications.filter.follows":"Folgende","notifications.filter.mentions":"Erwähnungen","notifications.group":"{count} Benachrichtigungen","privacy.change":"Sichtbarkeit des Beitrags anpassen","privacy.direct.long":"Beitrag nur an erwähnte Profile","privacy.direct.short":"Direkt","privacy.private.long":"Beitrag nur an Folgende","privacy.private.short":"Nur Folgende","privacy.public.long":"Beitrag an öffentliche Zeitleisten","privacy.public.short":"Öffentlich","privacy.unlisted.long":"Nicht in öffentlichen Zeitleisten anzeigen","privacy.unlisted.short":"Nicht gelistet","regeneration_indicator.label":"Laden…","regeneration_indicator.sublabel":"Deine Heimzeitleiste wird gerade vorbereitet!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"jetzt","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Abbrechen","report.forward":"An {target} weiterleiten","report.forward_hint":"Dieses Konto ist von einem anderen Server. Soll eine anonymisierte Kopie des Berichts auch dorthin geschickt werden?","report.hint":"Der Bericht wird an die Moderatoren deiner Instanz geschickt. Du kannst hier eine Erklärung angeben, warum du dieses Konto meldest:","report.placeholder":"Zusätzliche Kommentare","report.submit":"Absenden","report.target":"{target} melden","search.placeholder":"Suche","search_popout.search_format":"Fortgeschrittenes Suchformat","search_popout.tips.full_text":"Simpler Text gibt Beiträge, die du geschrieben, favorisiert und geteilt hast zurück. Außerdem auch Beiträge in denen du erwähnt wurdest, als auch passende Nutzernamen, Anzeigenamen oder Hashtags.","search_popout.tips.hashtag":"Hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Einfacher Text gibt Anzeigenamen, Benutzernamen und Hashtags zurück","search_popout.tips.user":"Nutzer","search_results.accounts":"Personen","search_results.hashtags":"Hashtags","search_results.statuses":"Beiträge","search_results.total":"{count, number} {count, plural, one {Ergebnis} other {Ergebnisse}}","standalone.public_title":"Ein kleiner Einblick …","status.admin_account":"Öffne Moderationsoberfläche für @{name}","status.admin_status":"Öffne diesen Status in der Moderationsoberfläche","status.block":"Blockiere @{name}","status.cancel_reblog_private":"Nicht mehr teilen","status.cannot_reblog":"Dieser Beitrag kann nicht geteilt werden","status.delete":"Löschen","status.detailed_status":"Detaillierte Ansicht der Konversation","status.direct":"Direktnachricht @{name}","status.embed":"Einbetten","status.favourite":"Favorisieren","status.filtered":"Gefiltert","status.load_more":"Weitere laden","status.media_hidden":"Medien versteckt","status.mention":"@{name} erwähnen","status.more":"Mehr","status.mute":"@{name} stummschalten","status.mute_conversation":"Thread stummschalten","status.open":"Diesen Beitrag öffnen","status.pin":"Im Profil anheften","status.pinned":"Angehefteter Beitrag","status.read_more":"Mehr lesen","status.reblog":"Teilen","status.reblog_private":"An das eigentliche Publikum teilen","status.reblogged_by":"{name} teilte","status.reblogs.empty":"Diesen Beitrag hat noch niemand geboostet. Sobald es jemand tun, wird er hier angezeigt.","status.redraft":"Löschen und neu erstellen","status.reply":"Antworten","status.replyAll":"Auf Thread antworten","status.report":"@{name} melden","status.sensitive_toggle":"Zum Ansehen klicken","status.sensitive_warning":"Heikle Inhalte","status.share":"Teilen","status.show_less":"Weniger anzeigen","status.show_less_all":"Zeige weniger für alles","status.show_more":"Mehr anzeigen","status.show_more_all":"Zeige mehr für alles","status.show_thread":"Zeige Thread","status.unmute_conversation":"Stummschaltung von Thread aufheben","status.unpin":"Vom Profil lösen","suggestions.dismiss":"Hinweis ausblenden","suggestions.header":"Du bist vielleicht interessiert in…","tabs_bar.federated_timeline":"Föderation","tabs_bar.home":"Startseite","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Mitteilungen","tabs_bar.search":"Suchen","trends.count_by_accounts":"{count} {rawCount, plural, eine {Person} other {Personen}} reden darüber","ui.beforeunload":"Dein Entwurf geht verloren, wenn du Mastodon verlässt.","upload_area.title":"Zum Hochladen hereinziehen","upload_button.label":"Mediendatei hinzufügen (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Für Menschen mit Sehbehinderung beschreiben","upload_form.focus":"Thumbnail bearbeiten","upload_form.undo":"Löschen","upload_progress.label":"Wird hochgeladen …","video.close":"Video schließen","video.exit_fullscreen":"Vollbild verlassen","video.expand":"Video vergrößern","video.fullscreen":"Vollbild","video.hide":"Video verbergen","video.mute":"Stummschalten","video.pause":"Pause","video.play":"Abspielen","video.unmute":"Ton einschalten"}},568:function(e,n,t){e.exports=function(){"use strict";return[{locale:"de",pluralRuleFunction:function(e,n){var t=!String(e).split(".")[1];return n?"other":1==e&&t?"one":"other"},fields:{year:{displayName:"Jahr",relative:{0:"dieses Jahr",1:"nächstes Jahr","-1":"letztes Jahr"},relativeTime:{future:{one:"in {0} Jahr",other:"in {0} Jahren"},past:{one:"vor {0} Jahr",other:"vor {0} Jahren"}}},month:{displayName:"Monat",relative:{0:"diesen Monat",1:"nächsten Monat","-1":"letzten Monat"},relativeTime:{future:{one:"in {0} Monat",other:"in {0} Monaten"},past:{one:"vor {0} Monat",other:"vor {0} Monaten"}}},day:{displayName:"Tag",relative:{0:"heute",1:"morgen",2:"übermorgen","-2":"vorgestern","-1":"gestern"},relativeTime:{future:{one:"in {0} Tag",other:"in {0} Tagen"},past:{one:"vor {0} Tag",other:"vor {0} Tagen"}}},hour:{displayName:"Stunde",relative:{0:"in dieser Stunde"},relativeTime:{future:{one:"in {0} Stunde",other:"in {0} Stunden"},past:{one:"vor {0} Stunde",other:"vor {0} Stunden"}}},minute:{displayName:"Minute",relative:{0:"in dieser Minute"},relativeTime:{future:{one:"in {0} Minute",other:"in {0} Minuten"},past:{one:"vor {0} Minute",other:"vor {0} Minuten"}}},second:{displayName:"Sekunde",relative:{0:"jetzt"},relativeTime:{future:{one:"in {0} Sekunde",other:"in {0} Sekunden"},past:{one:"vor {0} Sekunde",other:"vor {0} Sekunden"}}}}},{locale:"de-AT",parentLocale:"de"},{locale:"de-BE",parentLocale:"de"},{locale:"de-CH",parentLocale:"de"},{locale:"de-IT",parentLocale:"de"},{locale:"de-LI",parentLocale:"de"},{locale:"de-LU",parentLocale:"de"}]}()},876:function(e,n,t){"use strict";t.r(n);var i=t(567),r=Object.assign({},i,{}),o=t(568),s=t.n(o),a=t(11);Object(a.setLocale)({localeData:s.a,messages:r})}},[[876,0]]]); +//# sourceMappingURL=de.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/de.js.map b/priv/static/packs/locales/glitch/de.js.map new file mode 100644 index 000000000..dec2cfc74 --- /dev/null +++ b/priv/static/packs/locales/glitch/de.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/de.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/de.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/de.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","n","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"4FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,2loBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,cAAcC,EAAE,gBAAgBC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,eAAeC,MAAM,oBAAoBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,eAAeC,EAAE,iBAAiBC,KAAK,iBAAiBC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,qBAAqBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,SAASS,EAAE,aAAaC,KAAK,aAAaT,KAAK,WAAWC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,mBAAmBM,KAAK,CAACd,YAAY,SAASC,SAAS,CAACC,EAAE,oBAAoBG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,qBAAqBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,oBAAoBG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,qBAAqBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,wBAAwB,CAACxB,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,OAAhoDvB,yDCMpEwB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBrC,oBAAU,CACRsC,eACAC","file":"locales/glitch/de.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.de=t())}(this,function(){\"use strict\";return[{locale:\"de\",pluralRuleFunction:function(e,t){var n=!String(e).split(\".\")[1];return t?\"other\":1==e&&n?\"one\":\"other\"},fields:{year:{displayName:\"Jahr\",relative:{0:\"dieses Jahr\",1:\"nächstes Jahr\",\"-1\":\"letztes Jahr\"},relativeTime:{future:{one:\"in {0} Jahr\",other:\"in {0} Jahren\"},past:{one:\"vor {0} Jahr\",other:\"vor {0} Jahren\"}}},month:{displayName:\"Monat\",relative:{0:\"diesen Monat\",1:\"nächsten Monat\",\"-1\":\"letzten Monat\"},relativeTime:{future:{one:\"in {0} Monat\",other:\"in {0} Monaten\"},past:{one:\"vor {0} Monat\",other:\"vor {0} Monaten\"}}},day:{displayName:\"Tag\",relative:{0:\"heute\",1:\"morgen\",2:\"übermorgen\",\"-2\":\"vorgestern\",\"-1\":\"gestern\"},relativeTime:{future:{one:\"in {0} Tag\",other:\"in {0} Tagen\"},past:{one:\"vor {0} Tag\",other:\"vor {0} Tagen\"}}},hour:{displayName:\"Stunde\",relative:{0:\"in dieser Stunde\"},relativeTime:{future:{one:\"in {0} Stunde\",other:\"in {0} Stunden\"},past:{one:\"vor {0} Stunde\",other:\"vor {0} Stunden\"}}},minute:{displayName:\"Minute\",relative:{0:\"in dieser Minute\"},relativeTime:{future:{one:\"in {0} Minute\",other:\"in {0} Minuten\"},past:{one:\"vor {0} Minute\",other:\"vor {0} Minuten\"}}},second:{displayName:\"Sekunde\",relative:{0:\"jetzt\"},relativeTime:{future:{one:\"in {0} Sekunde\",other:\"in {0} Sekunden\"},past:{one:\"vor {0} Sekunde\",other:\"vor {0} Sekunden\"}}}}},{locale:\"de-AT\",parentLocale:\"de\"},{locale:\"de-BE\",parentLocale:\"de\"},{locale:\"de-CH\",parentLocale:\"de\"},{locale:\"de-IT\",parentLocale:\"de\"},{locale:\"de-LI\",parentLocale:\"de\"},{locale:\"de-LU\",parentLocale:\"de\"}]});\n","import inherited from 'mastodon/locales/de.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/de.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/de';\nimport localeData from 'react-intl/locale-data/de.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/en.js b/priv/static/packs/locales/glitch/en.js new file mode 100644 index 000000000..218234c32 --- /dev/null +++ b/priv/static/packs/locales/glitch/en.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[94,0],{11:function(e,o,t){"use strict";var n;function a(e){n=e}function i(){return n}t.r(o),t.d(o,"setLocale",function(){return a}),t.d(o,"getLocale",function(){return i})},278:function(e,o,t){e.exports=function(){"use strict";return[{locale:"en",pluralRuleFunction:function(e,o){var t=String(e).split("."),n=!t[1],a=Number(t[0])==e,i=a&&t[0].slice(-1),s=a&&t[0].slice(-2);return o?1==i&&11!=s?"one":2==i&&12!=s?"two":3==i&&13!=s?"few":"other":1==e&&n?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},{locale:"en-001",parentLocale:"en"},{locale:"en-150",parentLocale:"en-001"},{locale:"en-AG",parentLocale:"en-001"},{locale:"en-AI",parentLocale:"en-001"},{locale:"en-AS",parentLocale:"en"},{locale:"en-AT",parentLocale:"en-150"},{locale:"en-AU",parentLocale:"en-001"},{locale:"en-BB",parentLocale:"en-001"},{locale:"en-BE",parentLocale:"en-001"},{locale:"en-BI",parentLocale:"en"},{locale:"en-BM",parentLocale:"en-001"},{locale:"en-BS",parentLocale:"en-001"},{locale:"en-BW",parentLocale:"en-001"},{locale:"en-BZ",parentLocale:"en-001"},{locale:"en-CA",parentLocale:"en-001"},{locale:"en-CC",parentLocale:"en-001"},{locale:"en-CH",parentLocale:"en-150"},{locale:"en-CK",parentLocale:"en-001"},{locale:"en-CM",parentLocale:"en-001"},{locale:"en-CX",parentLocale:"en-001"},{locale:"en-CY",parentLocale:"en-001"},{locale:"en-DE",parentLocale:"en-150"},{locale:"en-DG",parentLocale:"en-001"},{locale:"en-DK",parentLocale:"en-150"},{locale:"en-DM",parentLocale:"en-001"},{locale:"en-Dsrt",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-ER",parentLocale:"en-001"},{locale:"en-FI",parentLocale:"en-150"},{locale:"en-FJ",parentLocale:"en-001"},{locale:"en-FK",parentLocale:"en-001"},{locale:"en-FM",parentLocale:"en-001"},{locale:"en-GB",parentLocale:"en-001"},{locale:"en-GD",parentLocale:"en-001"},{locale:"en-GG",parentLocale:"en-001"},{locale:"en-GH",parentLocale:"en-001"},{locale:"en-GI",parentLocale:"en-001"},{locale:"en-GM",parentLocale:"en-001"},{locale:"en-GU",parentLocale:"en"},{locale:"en-GY",parentLocale:"en-001"},{locale:"en-HK",parentLocale:"en-001"},{locale:"en-IE",parentLocale:"en-001"},{locale:"en-IL",parentLocale:"en-001"},{locale:"en-IM",parentLocale:"en-001"},{locale:"en-IN",parentLocale:"en-001"},{locale:"en-IO",parentLocale:"en-001"},{locale:"en-JE",parentLocale:"en-001"},{locale:"en-JM",parentLocale:"en-001"},{locale:"en-KE",parentLocale:"en-001"},{locale:"en-KI",parentLocale:"en-001"},{locale:"en-KN",parentLocale:"en-001"},{locale:"en-KY",parentLocale:"en-001"},{locale:"en-LC",parentLocale:"en-001"},{locale:"en-LR",parentLocale:"en-001"},{locale:"en-LS",parentLocale:"en-001"},{locale:"en-MG",parentLocale:"en-001"},{locale:"en-MH",parentLocale:"en"},{locale:"en-MO",parentLocale:"en-001"},{locale:"en-MP",parentLocale:"en"},{locale:"en-MS",parentLocale:"en-001"},{locale:"en-MT",parentLocale:"en-001"},{locale:"en-MU",parentLocale:"en-001"},{locale:"en-MW",parentLocale:"en-001"},{locale:"en-MY",parentLocale:"en-001"},{locale:"en-NA",parentLocale:"en-001"},{locale:"en-NF",parentLocale:"en-001"},{locale:"en-NG",parentLocale:"en-001"},{locale:"en-NL",parentLocale:"en-150"},{locale:"en-NR",parentLocale:"en-001"},{locale:"en-NU",parentLocale:"en-001"},{locale:"en-NZ",parentLocale:"en-001"},{locale:"en-PG",parentLocale:"en-001"},{locale:"en-PH",parentLocale:"en-001"},{locale:"en-PK",parentLocale:"en-001"},{locale:"en-PN",parentLocale:"en-001"},{locale:"en-PR",parentLocale:"en"},{locale:"en-PW",parentLocale:"en-001"},{locale:"en-RW",parentLocale:"en-001"},{locale:"en-SB",parentLocale:"en-001"},{locale:"en-SC",parentLocale:"en-001"},{locale:"en-SD",parentLocale:"en-001"},{locale:"en-SE",parentLocale:"en-150"},{locale:"en-SG",parentLocale:"en-001"},{locale:"en-SH",parentLocale:"en-001"},{locale:"en-SI",parentLocale:"en-150"},{locale:"en-SL",parentLocale:"en-001"},{locale:"en-SS",parentLocale:"en-001"},{locale:"en-SX",parentLocale:"en-001"},{locale:"en-SZ",parentLocale:"en-001"},{locale:"en-Shaw",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-TC",parentLocale:"en-001"},{locale:"en-TK",parentLocale:"en-001"},{locale:"en-TO",parentLocale:"en-001"},{locale:"en-TT",parentLocale:"en-001"},{locale:"en-TV",parentLocale:"en-001"},{locale:"en-TZ",parentLocale:"en-001"},{locale:"en-UG",parentLocale:"en-001"},{locale:"en-UM",parentLocale:"en"},{locale:"en-US",parentLocale:"en"},{locale:"en-VC",parentLocale:"en-001"},{locale:"en-VG",parentLocale:"en-001"},{locale:"en-VI",parentLocale:"en"},{locale:"en-VU",parentLocale:"en-001"},{locale:"en-WS",parentLocale:"en-001"},{locale:"en-ZA",parentLocale:"en-001"},{locale:"en-ZM",parentLocale:"en-001"},{locale:"en-ZW",parentLocale:"en-001"}]}()},569:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Toots","account.posts_with_replies":"Toots and replies","account.report":"Report @{name}","account.requested":"Awaiting approval. Click to cancel follow request","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toots","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column.heading":"Misc","column.subheading":"Miscellaneous options","column_subheading.lists":"Lists","column_subheading.navigation":"Navigation","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be sent to the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What's on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Write your warning here","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet. When members of this list post new statuses, they will appear here.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.mastofe_notice":"{mastofe} is libre software based on {mastodon} frontend adapted for {pleroma}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags for this column","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Hotkeys","navigation_bar.lists":"Lists","navigation_bar.misc":"Misc","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not post to public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Reporting {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Change preview","upload_form.undo":"Delete","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},877:function(e,o,t){"use strict";t.r(o);var n=t(569),a=Object.assign({},n,{"getting_started.open_source_notice":"Glitchsoc is free open source software forked from {Mastodon}. You can contribute or report issues on GitHub at {github}.","layout.auto":"Auto","layout.current_is":"Your current layout is:","layout.desktop":"Desktop","layout.mobile":"Mobile","navigation_bar.app_settings":"App settings","getting_started.onboarding":"Show me around","onboarding.page_one.federation":"{domain} is an 'instance' of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.","onboarding.page_one.welcome":"Welcome to {domain}!","onboarding.page_six.github":"{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}, and is compatible with any Mastodon instance or app. Glitchsoc is entirely free and open-source. You can report bugs, request features, or contribute to the code on {github}.","settings.auto_collapse":"Automatic collapsing","settings.auto_collapse_all":"Everything","settings.auto_collapse_lengthy":"Lengthy toots","settings.auto_collapse_media":"Toots with media","settings.auto_collapse_notifications":"Notifications","settings.auto_collapse_reblogs":"Boosts","settings.auto_collapse_replies":"Replies","settings.show_action_bar":"Show action buttons in collapsed toots","settings.close":"Close","settings.collapsed_statuses":"Collapsed toots","settings.enable_collapsed":"Enable collapsed toots","settings.general":"General","settings.image_backgrounds":"Image backgrounds","settings.image_backgrounds_media":"Preview collapsed toot media","settings.image_backgrounds_users":"Give collapsed toots an image background","settings.media":"Media","settings.media_letterbox":"Letterbox media","settings.media_fullwidth":"Full-width media previews","settings.preferences":"User preferences","settings.wide_view":"Wide view (Desktop mode only)","settings.navbar_under":"Navbar at the bottom (Mobile only)","status.collapse":"Collapse","status.uncollapse":"Uncollapse","media_gallery.sensitive":"Sensitive","favourite_modal.combo":"You can press {combo} to skip this next time","home.column_settings.show_direct":"Show DMs","notification.markForDeletion":"Mark for deletion","notifications.clear":"Clear all my notifications","notifications.marked_clear_confirmation":"Are you sure you want to permanently clear all selected notifications?","notifications.marked_clear":"Clear selected notifications","notification_purge.btn_all":"Select\nall","notification_purge.btn_none":"Select\nnone","notification_purge.btn_invert":"Invert\nselection","notification_purge.btn_apply":"Clear\nselected","compose.attach.upload":"Upload a file","compose.attach.doodle":"Draw something","compose.attach":"Attach...","advanced_options.local-only.short":"Local-only","advanced_options.local-only.long":"Do not post to other instances","advanced_options.local-only.tooltip":"This post is local-only","advanced_options.icon_title":"Advanced options","advanced_options.threaded_mode.short":"Threaded mode","advanced_options.threaded_mode.long":"Automatically opens a reply on posting","advanced_options.threaded_mode.tooltip":"Threaded mode enabled"}),i=t(278),s=t.n(i),l=t(11);Object(l.setLocale)({localeData:s.a,messages:a})}},[[877,0]]]); +//# sourceMappingURL=en.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/en.js.map b/priv/static/packs/locales/glitch/en.js.map new file mode 100644 index 000000000..3e5c8c633 --- /dev/null +++ b/priv/static/packs/locales/glitch/en.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/en.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/en.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/en.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","n","String","split","l","o","Number","t","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","parentLocale","Object","assign","inherited","getting_started.open_source_notice","layout.auto","layout.current_is","layout.desktop","layout.mobile","navigation_bar.app_settings","getting_started.onboarding","onboarding.page_one.federation","onboarding.page_one.welcome","onboarding.page_six.github","settings.auto_collapse","settings.auto_collapse_all","settings.auto_collapse_lengthy","settings.auto_collapse_media","settings.auto_collapse_notifications","settings.auto_collapse_reblogs","settings.auto_collapse_replies","settings.show_action_bar","settings.close","settings.collapsed_statuses","settings.enable_collapsed","settings.general","settings.image_backgrounds","settings.image_backgrounds_media","settings.image_backgrounds_users","settings.media","settings.media_letterbox","settings.media_fullwidth","settings.preferences","settings.wide_view","settings.navbar_under","status.collapse","status.uncollapse","media_gallery.sensitive","favourite_modal.combo","home.column_settings.show_direct","notification.markForDeletion","notifications.clear","notifications.marked_clear_confirmation","notifications.marked_clear","notification_purge.btn_all","notification_purge.btn_none","notification_purge.btn_invert","notification_purge.btn_apply","compose.attach.upload","compose.attach.doodle","compose.attach","advanced_options.local-only.short","advanced_options.local-only.long","advanced_options.local-only.tooltip","advanced_options.icon_title","advanced_options.threaded_mode.short","advanced_options.threaded_mode.long","advanced_options.threaded_mode.tooltip","localeData","messages"],"mappings":"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","file":"locales/glitch/en.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.en=a())}(this,function(){\"use strict\";return[{locale:\"en\",pluralRuleFunction:function(e,a){var n=String(e).split(\".\"),l=!n[1],o=Number(n[0])==e,t=o&&n[0].slice(-1),r=o&&n[0].slice(-2);return a?1==t&&11!=r?\"one\":2==t&&12!=r?\"two\":3==t&&13!=r?\"few\":\"other\":1==e&&l?\"one\":\"other\"},fields:{year:{displayName:\"year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{one:\"in {0} year\",other:\"in {0} years\"},past:{one:\"{0} year ago\",other:\"{0} years ago\"}}},month:{displayName:\"month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{one:\"in {0} month\",other:\"in {0} months\"},past:{one:\"{0} month ago\",other:\"{0} months ago\"}}},day:{displayName:\"day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{one:\"in {0} day\",other:\"in {0} days\"},past:{one:\"{0} day ago\",other:\"{0} days ago\"}}},hour:{displayName:\"hour\",relative:{0:\"this hour\"},relativeTime:{future:{one:\"in {0} hour\",other:\"in {0} hours\"},past:{one:\"{0} hour ago\",other:\"{0} hours ago\"}}},minute:{displayName:\"minute\",relative:{0:\"this minute\"},relativeTime:{future:{one:\"in {0} minute\",other:\"in {0} minutes\"},past:{one:\"{0} minute ago\",other:\"{0} minutes ago\"}}},second:{displayName:\"second\",relative:{0:\"now\"},relativeTime:{future:{one:\"in {0} second\",other:\"in {0} seconds\"},past:{one:\"{0} second ago\",other:\"{0} seconds ago\"}}}}},{locale:\"en-001\",parentLocale:\"en\"},{locale:\"en-150\",parentLocale:\"en-001\"},{locale:\"en-AG\",parentLocale:\"en-001\"},{locale:\"en-AI\",parentLocale:\"en-001\"},{locale:\"en-AS\",parentLocale:\"en\"},{locale:\"en-AT\",parentLocale:\"en-150\"},{locale:\"en-AU\",parentLocale:\"en-001\"},{locale:\"en-BB\",parentLocale:\"en-001\"},{locale:\"en-BE\",parentLocale:\"en-001\"},{locale:\"en-BI\",parentLocale:\"en\"},{locale:\"en-BM\",parentLocale:\"en-001\"},{locale:\"en-BS\",parentLocale:\"en-001\"},{locale:\"en-BW\",parentLocale:\"en-001\"},{locale:\"en-BZ\",parentLocale:\"en-001\"},{locale:\"en-CA\",parentLocale:\"en-001\"},{locale:\"en-CC\",parentLocale:\"en-001\"},{locale:\"en-CH\",parentLocale:\"en-150\"},{locale:\"en-CK\",parentLocale:\"en-001\"},{locale:\"en-CM\",parentLocale:\"en-001\"},{locale:\"en-CX\",parentLocale:\"en-001\"},{locale:\"en-CY\",parentLocale:\"en-001\"},{locale:\"en-DE\",parentLocale:\"en-150\"},{locale:\"en-DG\",parentLocale:\"en-001\"},{locale:\"en-DK\",parentLocale:\"en-150\"},{locale:\"en-DM\",parentLocale:\"en-001\"},{locale:\"en-Dsrt\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-ER\",parentLocale:\"en-001\"},{locale:\"en-FI\",parentLocale:\"en-150\"},{locale:\"en-FJ\",parentLocale:\"en-001\"},{locale:\"en-FK\",parentLocale:\"en-001\"},{locale:\"en-FM\",parentLocale:\"en-001\"},{locale:\"en-GB\",parentLocale:\"en-001\"},{locale:\"en-GD\",parentLocale:\"en-001\"},{locale:\"en-GG\",parentLocale:\"en-001\"},{locale:\"en-GH\",parentLocale:\"en-001\"},{locale:\"en-GI\",parentLocale:\"en-001\"},{locale:\"en-GM\",parentLocale:\"en-001\"},{locale:\"en-GU\",parentLocale:\"en\"},{locale:\"en-GY\",parentLocale:\"en-001\"},{locale:\"en-HK\",parentLocale:\"en-001\"},{locale:\"en-IE\",parentLocale:\"en-001\"},{locale:\"en-IL\",parentLocale:\"en-001\"},{locale:\"en-IM\",parentLocale:\"en-001\"},{locale:\"en-IN\",parentLocale:\"en-001\"},{locale:\"en-IO\",parentLocale:\"en-001\"},{locale:\"en-JE\",parentLocale:\"en-001\"},{locale:\"en-JM\",parentLocale:\"en-001\"},{locale:\"en-KE\",parentLocale:\"en-001\"},{locale:\"en-KI\",parentLocale:\"en-001\"},{locale:\"en-KN\",parentLocale:\"en-001\"},{locale:\"en-KY\",parentLocale:\"en-001\"},{locale:\"en-LC\",parentLocale:\"en-001\"},{locale:\"en-LR\",parentLocale:\"en-001\"},{locale:\"en-LS\",parentLocale:\"en-001\"},{locale:\"en-MG\",parentLocale:\"en-001\"},{locale:\"en-MH\",parentLocale:\"en\"},{locale:\"en-MO\",parentLocale:\"en-001\"},{locale:\"en-MP\",parentLocale:\"en\"},{locale:\"en-MS\",parentLocale:\"en-001\"},{locale:\"en-MT\",parentLocale:\"en-001\"},{locale:\"en-MU\",parentLocale:\"en-001\"},{locale:\"en-MW\",parentLocale:\"en-001\"},{locale:\"en-MY\",parentLocale:\"en-001\"},{locale:\"en-NA\",parentLocale:\"en-001\"},{locale:\"en-NF\",parentLocale:\"en-001\"},{locale:\"en-NG\",parentLocale:\"en-001\"},{locale:\"en-NL\",parentLocale:\"en-150\"},{locale:\"en-NR\",parentLocale:\"en-001\"},{locale:\"en-NU\",parentLocale:\"en-001\"},{locale:\"en-NZ\",parentLocale:\"en-001\"},{locale:\"en-PG\",parentLocale:\"en-001\"},{locale:\"en-PH\",parentLocale:\"en-001\"},{locale:\"en-PK\",parentLocale:\"en-001\"},{locale:\"en-PN\",parentLocale:\"en-001\"},{locale:\"en-PR\",parentLocale:\"en\"},{locale:\"en-PW\",parentLocale:\"en-001\"},{locale:\"en-RW\",parentLocale:\"en-001\"},{locale:\"en-SB\",parentLocale:\"en-001\"},{locale:\"en-SC\",parentLocale:\"en-001\"},{locale:\"en-SD\",parentLocale:\"en-001\"},{locale:\"en-SE\",parentLocale:\"en-150\"},{locale:\"en-SG\",parentLocale:\"en-001\"},{locale:\"en-SH\",parentLocale:\"en-001\"},{locale:\"en-SI\",parentLocale:\"en-150\"},{locale:\"en-SL\",parentLocale:\"en-001\"},{locale:\"en-SS\",parentLocale:\"en-001\"},{locale:\"en-SX\",parentLocale:\"en-001\"},{locale:\"en-SZ\",parentLocale:\"en-001\"},{locale:\"en-Shaw\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-TC\",parentLocale:\"en-001\"},{locale:\"en-TK\",parentLocale:\"en-001\"},{locale:\"en-TO\",parentLocale:\"en-001\"},{locale:\"en-TT\",parentLocale:\"en-001\"},{locale:\"en-TV\",parentLocale:\"en-001\"},{locale:\"en-TZ\",parentLocale:\"en-001\"},{locale:\"en-UG\",parentLocale:\"en-001\"},{locale:\"en-UM\",parentLocale:\"en\"},{locale:\"en-US\",parentLocale:\"en\"},{locale:\"en-VC\",parentLocale:\"en-001\"},{locale:\"en-VG\",parentLocale:\"en-001\"},{locale:\"en-VI\",parentLocale:\"en\"},{locale:\"en-VU\",parentLocale:\"en-001\"},{locale:\"en-WS\",parentLocale:\"en-001\"},{locale:\"en-ZA\",parentLocale:\"en-001\"},{locale:\"en-ZM\",parentLocale:\"en-001\"},{locale:\"en-ZW\",parentLocale:\"en-001\"}]});\n","import inherited from 'mastodon/locales/en.json';\n\nconst messages = {\n 'getting_started.open_source_notice': 'Glitchsoc is free open source software forked from {Mastodon}. You can contribute or report issues on GitHub at {github}.',\n 'layout.auto': 'Auto',\n 'layout.current_is': 'Your current layout is:',\n 'layout.desktop': 'Desktop',\n 'layout.mobile': 'Mobile',\n 'navigation_bar.app_settings': 'App settings',\n 'getting_started.onboarding': 'Show me around',\n 'onboarding.page_one.federation': '{domain} is an \\'instance\\' of Mastodon. Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.',\n 'onboarding.page_one.welcome': 'Welcome to {domain}!',\n 'onboarding.page_six.github': '{domain} runs on Glitchsoc. Glitchsoc is a friendly {fork} of {Mastodon}, and is compatible with any Mastodon instance or app. Glitchsoc is entirely free and open-source. You can report bugs, request features, or contribute to the code on {github}.',\n 'settings.auto_collapse': 'Automatic collapsing',\n 'settings.auto_collapse_all': 'Everything',\n 'settings.auto_collapse_lengthy': 'Lengthy toots',\n 'settings.auto_collapse_media': 'Toots with media',\n 'settings.auto_collapse_notifications': 'Notifications',\n 'settings.auto_collapse_reblogs': 'Boosts',\n 'settings.auto_collapse_replies': 'Replies',\n 'settings.show_action_bar': 'Show action buttons in collapsed toots',\n 'settings.close': 'Close',\n 'settings.collapsed_statuses': 'Collapsed toots',\n 'settings.enable_collapsed': 'Enable collapsed toots',\n 'settings.general': 'General',\n 'settings.image_backgrounds': 'Image backgrounds',\n 'settings.image_backgrounds_media': 'Preview collapsed toot media',\n 'settings.image_backgrounds_users': 'Give collapsed toots an image background',\n 'settings.media': 'Media',\n 'settings.media_letterbox': 'Letterbox media',\n 'settings.media_fullwidth': 'Full-width media previews',\n 'settings.preferences': 'User preferences',\n 'settings.wide_view': 'Wide view (Desktop mode only)',\n 'settings.navbar_under': 'Navbar at the bottom (Mobile only)',\n 'status.collapse': 'Collapse',\n 'status.uncollapse': 'Uncollapse',\n\n 'media_gallery.sensitive': 'Sensitive',\n\n 'favourite_modal.combo': 'You can press {combo} to skip this next time',\n\n 'home.column_settings.show_direct': 'Show DMs',\n\n 'notification.markForDeletion': 'Mark for deletion',\n 'notifications.clear': 'Clear all my notifications',\n 'notifications.marked_clear_confirmation': 'Are you sure you want to permanently clear all selected notifications?',\n 'notifications.marked_clear': 'Clear selected notifications',\n\n 'notification_purge.btn_all': 'Select\\nall',\n 'notification_purge.btn_none': 'Select\\nnone',\n 'notification_purge.btn_invert': 'Invert\\nselection',\n 'notification_purge.btn_apply': 'Clear\\nselected',\n\n 'compose.attach.upload': 'Upload a file',\n 'compose.attach.doodle': 'Draw something',\n 'compose.attach': 'Attach...',\n\n 'advanced_options.local-only.short': 'Local-only',\n 'advanced_options.local-only.long': 'Do not post to other instances',\n 'advanced_options.local-only.tooltip': 'This post is local-only',\n 'advanced_options.icon_title': 'Advanced options',\n 'advanced_options.threaded_mode.short': 'Threaded mode',\n 'advanced_options.threaded_mode.long': 'Automatically opens a reply on posting',\n 'advanced_options.threaded_mode.tooltip': 'Threaded mode enabled',\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/en.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/en';\nimport localeData from 'react-intl/locale-data/en.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/eo.js b/priv/static/packs/locales/glitch/eo.js new file mode 100644 index 000000000..751176dd7 --- /dev/null +++ b/priv/static/packs/locales/glitch/eo.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[95,0],{11:function(o,i,e){"use strict";var t;function a(o){t=o}function n(){return t}e.r(i),e.d(i,"setLocale",function(){return a}),e.d(i,"getLocale",function(){return n})},570:function(o){o.exports={"account.add_or_remove_from_list":"Aldoni al aŭ forigi el listoj","account.badges.bot":"Roboto","account.block":"Bloki @{name}","account.block_domain":"Kaŝi ĉion de {domain}","account.blocked":"Blokita","account.direct":"Rekte mesaĝi @{name}","account.disclaimer_full":"Subaj informoj povas reflekti la profilon de la uzanto nekomplete.","account.domain_blocked":"Domajno kaŝita","account.edit_profile":"Redakti profilon","account.endorse":"Montri en profilo","account.follow":"Sekvi","account.followers":"Sekvantoj","account.followers.empty":"Ankoraŭ neniu sekvas tiun uzanton.","account.follows":"Sekvatoj","account.follows.empty":"Tiu uzanto ankoraŭ ne sekvas iun.","account.follows_you":"Sekvas vin","account.hide_reblogs":"Kaŝi diskonigojn de @{name}","account.link_verified_on":"La posedanto de tiu ligilo estis kontrolita je {date}","account.locked_info":"La privateco de tiu konto estas elektita kiel fermita. La posedanto povas mane akcepti tiun, kiu povas sekvi rin.","account.media":"Aŭdovidaĵoj","account.mention":"Mencii @{name}","account.moved_to":"{name} moviĝis al:","account.mute":"Silentigi @{name}","account.mute_notifications":"Silentigi sciigojn el @{name}","account.muted":"Silentigita","account.posts":"Mesaĝoj","account.posts_with_replies":"Kun respondoj","account.report":"Signali @{name}","account.requested":"Atendo de aprobo. Alklaku por nuligi peton de sekvado","account.share":"Diskonigi la profilon de @{name}","account.show_reblogs":"Montri diskonigojn de @{name}","account.unblock":"Malbloki @{name}","account.unblock_domain":"Malkaŝi {domain}","account.unendorse":"Ne montri en profilo","account.unfollow":"Ne plu sekvi","account.unmute":"Malsilentigi @{name}","account.unmute_notifications":"Malsilentigi sciigojn de @{name}","account.view_full_profile":"Vidi plenan profilon","alert.unexpected.message":"Neatendita eraro okazis.","alert.unexpected.title":"Ups!","boost_modal.combo":"Vi povas premi {combo} por preterpasi sekvafoje","bundle_column_error.body":"Io misfunkciis en la ŝargado de ĉi tiu elemento.","bundle_column_error.retry":"Bonvolu reprovi","bundle_column_error.title":"Reta eraro","bundle_modal_error.close":"Fermi","bundle_modal_error.message":"Io misfunkciis en la ŝargado de ĉi tiu elemento.","bundle_modal_error.retry":"Bonvolu reprovi","column.blocks":"Blokitaj uzantoj","column.community":"Loka tempolinio","column.direct":"Rektaj mesaĝoj","column.domain_blocks":"Kaŝitaj domajnoj","column.favourites":"Stelumoj","column.follow_requests":"Petoj de sekvado","column.home":"Hejmo","column.lists":"Listoj","column.mutes":"Silentigitaj uzantoj","column.notifications":"Sciigoj","column.pins":"Alpinglitaj mesaĝoj","column.public":"Fratara tempolinio","column_back_button.label":"Reveni","column_header.hide_settings":"Kaŝi agordojn","column_header.moveLeft_settings":"Movi kolumnon maldekstren","column_header.moveRight_settings":"Movi kolumnon dekstren","column_header.pin":"Alpingli","column_header.show_settings":"Montri agordojn","column_header.unpin":"Depingli","column_subheading.settings":"Agordado","community.column_settings.media_only":"Nur aŭdovidaĵoj","compose_form.direct_message_warning":"Tiu mesaĝo estos sendita nur al menciitaj uzantoj.","compose_form.direct_message_warning_learn_more":"Lerni pli","compose_form.hashtag_warning":"Ĉi tiu mesaĝo ne estos listigita per ajna kradvorto. Nur publikaj mesaĝoj estas serĉeblaj per kradvortoj.","compose_form.lock_disclaimer":"Via konta ne estas {locked}. Iu ajn povas sekvi vin por vidi viajn mesaĝojn, kiuj estas nur por sekvantoj.","compose_form.lock_disclaimer.lock":"ŝlosita","compose_form.placeholder":"Pri kio vi pensas?","compose_form.publish":"Hup","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Aŭdovidaĵo markita tikla","compose_form.sensitive.unmarked":"Aŭdovidaĵo ne markita tikla","compose_form.spoiler.marked":"Teksto kaŝita malantaŭ averto","compose_form.spoiler.unmarked":"Teksto ne kaŝita","compose_form.spoiler_placeholder":"Skribu vian averton ĉi tie","confirmation_modal.cancel":"Nuligi","confirmations.block.confirm":"Bloki","confirmations.block.message":"Ĉu vi certas, ke vi volas bloki {name}?","confirmations.delete.confirm":"Forigi","confirmations.delete.message":"Ĉu vi certas, ke vi volas forigi ĉi tiun mesaĝon?","confirmations.delete_list.confirm":"Forigi","confirmations.delete_list.message":"Ĉu vi certas, ke vi volas porĉiame forigi ĉi tiun liston?","confirmations.domain_block.confirm":"Kaŝi la tutan domajnon","confirmations.domain_block.message":"Ĉu vi vere, vere certas, ke vi volas tute bloki {domain}? Plej ofte, trafa blokado kaj silentigado sufiĉas kaj preferindas. Vi ne vidos enhavon de tiu domajno en publika tempolinio aŭ en viaj sciigoj. Viaj sekvantoj de tiu domajno estos forigitaj.","confirmations.mute.confirm":"Silentigi","confirmations.mute.message":"Ĉu vi certas, ke vi volas silentigi {name}?","confirmations.redraft.confirm":"Forigi kaj reskribi","confirmations.redraft.message":"Ĉu vi certas ke vi volas forigi tiun mesaĝon kaj reskribi ĝin? Ĉiuj diskonigoj kaj stelumoj estos perditaj, kaj respondoj al la originala mesaĝo estos senparentaj.","confirmations.reply.confirm":"Respondi","confirmations.reply.message":"Respondi nun anstataŭigos la mesaĝon, kiun vi nun skribas. Ĉu vi certas, ke vi volas daŭrigi?","confirmations.unfollow.confirm":"Ne plu sekvi","confirmations.unfollow.message":"Ĉu vi certas, ke vi volas ĉesi sekvi {name}?","embed.instructions":"Enkorpigu ĉi tiun mesaĝon en vian retejon per kopio de la suba kodo.","embed.preview":"Ĝi aperos tiel:","emoji_button.activity":"Agadoj","emoji_button.custom":"Propraj","emoji_button.flags":"Flagoj","emoji_button.food":"Manĝi kaj trinki","emoji_button.label":"Enmeti emoĝion","emoji_button.nature":"Naturo","emoji_button.not_found":"Neniu emoĝio!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Aĵoj","emoji_button.people":"Homoj","emoji_button.recent":"Ofte uzataj","emoji_button.search":"Serĉo…","emoji_button.search_results":"Serĉaj rezultoj","emoji_button.symbols":"Simboloj","emoji_button.travel":"Vojaĝoj kaj lokoj","empty_column.account_timeline":"Neniu mesaĝo ĉi tie!","empty_column.blocks":"Vi ankoraŭ ne blokis uzanton.","empty_column.community":"La loka tempolinio estas malplena. Skribu ion por plenigi ĝin!","empty_column.direct":"Vi ankoraŭ ne havas rektan mesaĝon. Kiam vi sendos aŭ ricevos iun, ĝi aperos ĉi tie.","empty_column.domain_blocks":"Ankoraŭ neniu domajno estas blokita.","empty_column.favourited_statuses":"Vi ankoraŭ ne stelumis mesaĝon. Kiam vi stelumos iun, tiu aperos ĉi tie.","empty_column.favourites":"Ankoraŭ neniu stelumis tiun mesaĝon. Kiam iu faros tion, tiu aperos ĉi tie.","empty_column.follow_requests":"Vi ne ankoraŭ havas iun peton de sekvado. Kiam vi ricevos unu, ĝi aperos ĉi tie.","empty_column.hashtag":"Ankoraŭ estas nenio per ĉi tiu kradvorto.","empty_column.home":"Via hejma tempolinio estas malplena! Vizitu {public} aŭ uzu la serĉilon por renkonti aliajn uzantojn.","empty_column.home.public_timeline":"la publikan tempolinion","empty_column.list":"Ankoraŭ estas nenio en ĉi tiu listo. Kiam membroj de ĉi tiu listo afiŝos novajn mesaĝojn, ili aperos ĉi tie.","empty_column.lists":"Vi ankoraŭ ne havas liston. Kiam vi kreos iun, ĝi aperos ĉi tie.","empty_column.mutes":"Vi ne ankoraŭ silentigis iun uzanton.","empty_column.notifications":"Vi ankoraŭ ne havas sciigojn. Interagu kun aliaj por komenci konversacion.","empty_column.public":"Estas nenio ĉi tie! Publike skribu ion, aŭ mane sekvu uzantojn de aliaj nodoj por plenigi la publikan tempolinion","follow_request.authorize":"Rajtigi","follow_request.reject":"Rifuzi","getting_started.developers":"Programistoj","getting_started.directory":"Profile directory","getting_started.documentation":"Dokumentado","getting_started.heading":"Por komenci","getting_started.invite":"Inviti homojn","getting_started.open_source_notice":"Mastodon estas malfermitkoda programo. Vi povas kontribui aŭ raporti problemojn en GitHub je {github}.","getting_started.security":"Sekureco","getting_started.terms":"Uzkondiĉoj","hashtag.column_header.tag_mode.all":"kaj {additional}","hashtag.column_header.tag_mode.any":"aŭ {additional}","hashtag.column_header.tag_mode.none":"sen {additional}","hashtag.column_settings.tag_mode.all":"Ĉiuj","hashtag.column_settings.tag_mode.any":"Iu ajn","hashtag.column_settings.tag_mode.none":"Neniu","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Bazaj agordoj","home.column_settings.show_reblogs":"Montri diskonigojn","home.column_settings.show_replies":"Montri respondojn","introduction.federation.action":"Sekva","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"por reveni","keyboard_shortcuts.blocked":"por malfermi la liston de blokitaj uzantoj","keyboard_shortcuts.boost":"por diskonigi","keyboard_shortcuts.column":"por fokusigi mesaĝon en unu el la kolumnoj","keyboard_shortcuts.compose":"por fokusigi la tekstujon","keyboard_shortcuts.description":"Priskribo","keyboard_shortcuts.direct":"por malfermi la kolumnon de rektaj mesaĝoj","keyboard_shortcuts.down":"por iri suben en la listo","keyboard_shortcuts.enter":"por malfermi mesaĝon","keyboard_shortcuts.favourite":"por stelumi","keyboard_shortcuts.favourites":"por malfermi la liston de stelumoj","keyboard_shortcuts.federated":"por malfermi la frataran tempolinion","keyboard_shortcuts.heading":"Klavaraj mallongigoj","keyboard_shortcuts.home":"por malfermi la hejman tempolinion","keyboard_shortcuts.hotkey":"Rapidklavo","keyboard_shortcuts.legend":"por montri ĉi tiun noton","keyboard_shortcuts.local":"por malfermi la lokan tempolinion","keyboard_shortcuts.mention":"por mencii la aŭtoron","keyboard_shortcuts.muted":"por malfermi la liston de silentigitaj uzantoj","keyboard_shortcuts.my_profile":"por malfermi vian profilon","keyboard_shortcuts.notifications":"por malfermi la kolumnon de sciigoj","keyboard_shortcuts.pinned":"por malfermi la liston de alpinglitaj mesaĝoj","keyboard_shortcuts.profile":"por malfermi la profilon de la aŭtoro","keyboard_shortcuts.reply":"por respondi","keyboard_shortcuts.requests":"por malfermi la liston de petoj de sekvado","keyboard_shortcuts.search":"por fokusigi la serĉilon","keyboard_shortcuts.start":"por malfermi la kolumnon «por komenci»","keyboard_shortcuts.toggle_hidden":"por montri/kaŝi tekston malantaŭ enhava averto","keyboard_shortcuts.toot":"por komenci tute novan mesaĝon","keyboard_shortcuts.unfocus":"por malfokusigi la tekstujon aŭ la serĉilon","keyboard_shortcuts.up":"por iri supren en la listo","lightbox.close":"Fermi","lightbox.next":"Sekva","lightbox.previous":"Antaŭa","lists.account.add":"Aldoni al la listo","lists.account.remove":"Forigi de la listo","lists.delete":"Forigi la liston","lists.edit":"Redakti la liston","lists.new.create":"Aldoni liston","lists.new.title_placeholder":"Titolo de la nova listo","lists.search":"Serĉi inter la homoj, kiujn vi sekvas","lists.subheading":"Viaj listoj","loading_indicator.label":"Ŝargado…","media_gallery.toggle_visible":"Baskuligi videblecon","missing_indicator.label":"Ne trovita","missing_indicator.sublabel":"Ĉi tiu elemento ne estis trovita","mute_modal.hide_notifications":"Ĉu vi volas kaŝi la sciigojn el ĉi tiu uzanto?","navigation_bar.apps":"Telefonaj aplikaĵoj","navigation_bar.blocks":"Blokitaj uzantoj","navigation_bar.community_timeline":"Loka tempolinio","navigation_bar.compose":"Skribi novan mesaĝon","navigation_bar.direct":"Rektaj mesaĝoj","navigation_bar.discover":"Esplori","navigation_bar.domain_blocks":"Kaŝitaj domajnoj","navigation_bar.edit_profile":"Redakti profilon","navigation_bar.favourites":"Stelumoj","navigation_bar.filters":"Silentigitaj vortoj","navigation_bar.follow_requests":"Petoj de sekvado","navigation_bar.info":"Pri ĉi tiu nodo","navigation_bar.keyboard_shortcuts":"Rapidklavoj","navigation_bar.lists":"Listoj","navigation_bar.logout":"Elsaluti","navigation_bar.mutes":"Silentigitaj uzantoj","navigation_bar.personal":"Persone","navigation_bar.pins":"Alpinglitaj mesaĝoj","navigation_bar.preferences":"Preferoj","navigation_bar.public_timeline":"Fratara tempolinio","navigation_bar.security":"Sekureco","notification.favourite":"{name} stelumis vian mesaĝon","notification.follow":"{name} eksekvis vin","notification.mention":"{name} menciis vin","notification.reblog":"{name} diskonigis vian mesaĝon","notifications.clear":"Forviŝi sciigojn","notifications.clear_confirmation":"Ĉu vi certas, ke vi volas porĉiame forviŝi ĉiujn viajn sciigojn?","notifications.column_settings.alert":"Retumilaj sciigoj","notifications.column_settings.favourite":"Stelumoj:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Novaj sekvantoj:","notifications.column_settings.mention":"Mencioj:","notifications.column_settings.push":"Puŝsciigoj","notifications.column_settings.reblog":"Diskonigoj:","notifications.column_settings.show":"Montri en kolumno","notifications.column_settings.sound":"Eligi sonon","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} sciigoj","privacy.change":"Agordi mesaĝan privatecon","privacy.direct.long":"Afiŝi nur al menciitaj uzantoj","privacy.direct.short":"Rekta","privacy.private.long":"Afiŝi nur al sekvantoj","privacy.private.short":"Nur por sekvantoj","privacy.public.long":"Afiŝi en publikaj tempolinioj","privacy.public.short":"Publika","privacy.unlisted.long":"Ne afiŝi en publikaj tempolinioj","privacy.unlisted.short":"Nelistigita","regeneration_indicator.label":"Ŝargado…","regeneration_indicator.sublabel":"Via hejma fluo pretiĝas!","relative_time.days":"{number}t","relative_time.hours":"{number}h","relative_time.just_now":"nun","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Nuligi","report.forward":"Plusendi al {target}","report.forward_hint":"La konto estas en alia servilo. Ĉu sendi sennomigitan kopion de la signalo ankaŭ tien?","report.hint":"La signalo estos sendita al la kontrolantoj de via nodo. Vi povas doni klarigon pri kial vi signalas ĉi tiun konton sube:","report.placeholder":"Pliaj komentoj","report.submit":"Sendi","report.target":"Signali {target}","search.placeholder":"Serĉi","search_popout.search_format":"Detala serĉo","search_popout.tips.full_text":"Simplaj tekstoj montras la mesaĝojn, kiujn vi skribis, stelumis, diskonigis, aŭ en kiuj vi estis menciita, sed ankaŭ kongruajn uzantnomojn, montratajn nomojn, kaj kradvortojn.","search_popout.tips.hashtag":"kradvorto","search_popout.tips.status":"mesaĝoj","search_popout.tips.text":"Simpla teksto montras la kongruajn afiŝitajn nomojn, uzantnomojn kaj kradvortojn","search_popout.tips.user":"uzanto","search_results.accounts":"Homoj","search_results.hashtags":"Kradvortoj","search_results.statuses":"Mesaĝoj","search_results.total":"{count, number} {count, plural, one {rezulto} other {rezultoj}}","standalone.public_title":"Enrigardo…","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Bloki @{name}","status.cancel_reblog_private":"Eksdiskonigi","status.cannot_reblog":"Ĉi tiu mesaĝo ne diskonigeblas","status.delete":"Forigi","status.detailed_status":"Detala konversacia vido","status.direct":"Rekte mesaĝi @{name}","status.embed":"Enkorpigi","status.favourite":"Stelumi","status.filtered":"Filtrita","status.load_more":"Ŝargi pli","status.media_hidden":"Aŭdovidaĵo kaŝita","status.mention":"Mencii @{name}","status.more":"Pli","status.mute":"Silentigi @{name}","status.mute_conversation":"Silentigi konversacion","status.open":"Grandigi","status.pin":"Alpingli profile","status.pinned":"Alpinglita mesaĝo","status.read_more":"Legi pli","status.reblog":"Diskonigi","status.reblog_private":"Diskonigi al la originala atentaro","status.reblogged_by":"{name} diskonigis","status.reblogs.empty":"Ankoraŭ neniu diskonigis tiun mesaĝon. Kiam iu faros tion, tiu aperos ĉi tie.","status.redraft":"Forigi kaj reskribi","status.reply":"Respondi","status.replyAll":"Respondi al la fadeno","status.report":"Signali @{name}","status.sensitive_toggle":"Alklaki por vidi","status.sensitive_warning":"Tikla enhavo","status.share":"Diskonigi","status.show_less":"Malgrandigi","status.show_less_all":"Malgrandigi ĉiujn","status.show_more":"Grandigi","status.show_more_all":"Grandigi ĉiujn","status.show_thread":"Montri la fadenon","status.unmute_conversation":"Malsilentigi la konversacion","status.unpin":"Depingli de profilo","suggestions.dismiss":"Forigi la proponon","suggestions.header":"Vi povus interesiĝi pri…","tabs_bar.federated_timeline":"Fratara tempolinio","tabs_bar.home":"Hejmo","tabs_bar.local_timeline":"Loka tempolinio","tabs_bar.notifications":"Sciigoj","tabs_bar.search":"Serĉi","trends.count_by_accounts":"{count} {rawCount, pluraj, unu {person} alia(j) {people}} parolas","ui.beforeunload":"Via malneto perdiĝos se vi eliras de Mastodon.","upload_area.title":"Altreni kaj lasi por alŝuti","upload_button.label":"Aldoni aŭdovidaĵon (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Priskribi por misvidantaj homoj","upload_form.focus":"Stuci","upload_form.undo":"Forigi","upload_progress.label":"Alŝutado…","video.close":"Fermi videon","video.exit_fullscreen":"Eksigi plenekrana","video.expand":"Grandigi videon","video.fullscreen":"Igi plenekrana","video.hide":"Kaŝi videon","video.mute":"Silentigi","video.pause":"Paŭzi","video.play":"Ekigi","video.unmute":"Malsilentigi"}},571:function(o,i,e){o.exports=function(){"use strict";return[{locale:"eo",pluralRuleFunction:function(o,i){return i?"other":1==o?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}}]}()},878:function(o,i,e){"use strict";e.r(i);var t=e(570),a=Object.assign({},t,{}),n=e(571),s=e.n(n),r=e(11);Object(r.setLocale)({localeData:s.a,messages:a})}},[[878,0]]]); +//# sourceMappingURL=eo.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/eo.js.map b/priv/static/packs/locales/glitch/eo.js.map new file mode 100644 index 000000000..bddf8d5cd --- /dev/null +++ b/priv/static/packs/locales/glitch/eo.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/eo.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/eo.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/eo.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","hour","minute","second","Object","assign","inherited","localeData","messages"],"mappings":"4FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,m2lBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYE,MAAM,CAACT,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,aAAaC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYG,IAAI,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYI,KAAK,CAACX,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYK,OAAO,CAACZ,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,MAAM,YAAYC,KAAK,CAACD,MAAM,cAAcM,OAAO,CAACb,YAAY,SAASC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,eAA1/BV,yDCMpEiB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjB9B,oBAAU,CACR+B,eACAC","file":"locales/glitch/eo.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.eo=t())}(this,function(){\"use strict\";return[{locale:\"eo\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}}]});\n","import inherited from 'mastodon/locales/eo.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/eo.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/eo';\nimport localeData from 'react-intl/locale-data/eo.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/es.js b/priv/static/packs/locales/glitch/es.js new file mode 100644 index 000000000..3a7b79641 --- /dev/null +++ b/priv/static/packs/locales/glitch/es.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[96,0],{11:function(e,o,a){"use strict";var t;function r(e){t=e}function s(){return t}a.r(o),a.d(o,"setLocale",function(){return r}),a.d(o,"getLocale",function(){return s})},572:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Bloquear","account.block_domain":"Ocultar todo de {domain}","account.blocked":"Bloqueado","account.direct":"Direct Message @{name}","account.disclaimer_full":"La siguiente información del usuario puede estar incompleta.","account.domain_blocked":"Dominio oculto","account.edit_profile":"Editar perfil","account.endorse":"Mostrar en perfil","account.follow":"Seguir","account.followers":"Seguidores","account.followers.empty":"Nadie sigue a este usuario todavía.","account.follows":"Sigue","account.follows.empty":"Este usuario todavía no sigue a nadie.","account.follows_you":"Te sigue","account.hide_reblogs":"Ocultar retoots de @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mencionar a @{name}","account.moved_to":"{name} se ha mudado a:","account.mute":"Silenciar a @{name}","account.mute_notifications":"Silenciar notificaciones de @{name}","account.muted":"Silenciado","account.posts":"Toots","account.posts_with_replies":"Toots con respuestas","account.report":"Reportar a @{name}","account.requested":"Esperando aprobación","account.share":"Compartir el perfil de @{name}","account.show_reblogs":"Mostrar retoots de @{name}","account.unblock":"Desbloquear a @{name}","account.unblock_domain":"Mostrar a {domain}","account.unendorse":"No mostrar en el perfil","account.unfollow":"Dejar de seguir","account.unmute":"Dejar de silenciar a @{name}","account.unmute_notifications":"Dejar de silenciar las notificaciones de @{name}","account.view_full_profile":"Ver perfil completo","alert.unexpected.message":"Hubo un error inesperado.","alert.unexpected.title":"Oops!","boost_modal.combo":"Puedes presionar {combo} para saltear este aviso la próxima vez","bundle_column_error.body":"Algo salió mal al cargar este componente.","bundle_column_error.retry":"Inténtalo de nuevo","bundle_column_error.title":"Error de red","bundle_modal_error.close":"Cerrar","bundle_modal_error.message":"Algo salió mal al cargar este componente.","bundle_modal_error.retry":"Inténtalo de nuevo","column.blocks":"Usuarios bloqueados","column.community":"Línea de tiempo local","column.direct":"Mensajes directos","column.domain_blocks":"Dominios ocultos","column.favourites":"Favoritos","column.follow_requests":"Solicitudes de seguimiento","column.home":"Inicio","column.lists":"Listas","column.mutes":"Usuarios silenciados","column.notifications":"Notificaciones","column.pins":"Toot fijado","column.public":"Historia federada","column_back_button.label":"Atrás","column_header.hide_settings":"Ocultar ajustes","column_header.moveLeft_settings":"Mover columna a la izquierda","column_header.moveRight_settings":"Mover columna a la derecha","column_header.pin":"Fijar","column_header.show_settings":"Mostrar ajustes","column_header.unpin":"Dejar de fijar","column_subheading.settings":"Ajustes","community.column_settings.media_only":"Solo media","compose_form.direct_message_warning":"Este toot solo será enviado a los usuarios mencionados.","compose_form.direct_message_warning_learn_more":"Aprender mas","compose_form.hashtag_warning":"Este toot no se mostrará bajo hashtags porque no es público. Sólo los toots públicos se pueden buscar por hashtag.","compose_form.lock_disclaimer":"Tu cuenta no está bloqueada. Todos pueden seguirte para ver tus toots solo para seguidores.","compose_form.lock_disclaimer.lock":"bloqueado","compose_form.placeholder":"¿En qué estás pensando?","compose_form.publish":"Tootear","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Material marcado como sensible","compose_form.sensitive.unmarked":"Material no marcado como sensible","compose_form.spoiler.marked":"Texto oculto tras la advertencia","compose_form.spoiler.unmarked":"Texto no oculto","compose_form.spoiler_placeholder":"Advertencia de contenido","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Bloquear","confirmations.block.message":"¿Estás seguro de que quieres bloquear a {name}?","confirmations.delete.confirm":"Eliminar","confirmations.delete.message":"¿Estás seguro de que quieres borrar este toot?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"¿Seguro que quieres borrar esta lista permanentemente?","confirmations.domain_block.confirm":"Ocultar dominio entero","confirmations.domain_block.message":"¿Seguro de que quieres bloquear al dominio {domain} entero? En general unos cuantos bloqueos y silenciados concretos es suficiente y preferible.","confirmations.mute.confirm":"Silenciar","confirmations.mute.message":"¿Estás seguro de que quieres silenciar a {name}?","confirmations.redraft.confirm":"Borrar y volver a borrador","confirmations.redraft.message":"Estás seguro de que quieres borrar este estado y volverlo a borrador? Perderás todas las respuestas, impulsos y favoritos asociados a él, y las respuestas a la publicación original quedarán huérfanos.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Dejar de seguir","confirmations.unfollow.message":"¿Estás seguro de que quieres dejar de seguir a {name}?","embed.instructions":"Añade este toot a tu sitio web con el siguiente código.","embed.preview":"Así es como se verá:","emoji_button.activity":"Actividad","emoji_button.custom":"Personalizado","emoji_button.flags":"Marcas","emoji_button.food":"Comida y bebida","emoji_button.label":"Insertar emoji","emoji_button.nature":"Naturaleza","emoji_button.not_found":"No hay emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objetos","emoji_button.people":"Gente","emoji_button.recent":"Usados frecuentemente","emoji_button.search":"Buscar…","emoji_button.search_results":"Resultados de búsqueda","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viajes y lugares","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Aún no has bloqueado a ningún usuario.","empty_column.community":"La línea de tiempo local está vacía. ¡Escribe algo para empezar la fiesta!","empty_column.direct":"Aún no tienes ningún mensaje directo. Cuando envíes o recibas uno, se mostrará aquí.","empty_column.domain_blocks":"Todavía no hay dominios ocultos.","empty_column.favourited_statuses":"Aún no tienes toots preferidos. Cuando marques uno como favorito, aparecerá aquí.","empty_column.favourites":"Nadie ha marcado este toot como preferido. Cuando alguien lo haga, aparecerá aquí.","empty_column.follow_requests":"No tienes ninguna petición de seguidor. Cuando recibas una, se mostrará aquí.","empty_column.hashtag":"No hay nada en este hashtag aún.","empty_column.home":"No estás siguiendo a nadie aún. Visita {public} o haz búsquedas para empezar y conocer gente nueva.","empty_column.home.public_timeline":"la línea de tiempo pública","empty_column.list":"No hay nada en esta lista aún. Cuando miembros de esta lista publiquen nuevos estatus, estos aparecerán qui.","empty_column.lists":"No tienes ninguna lista. cuando crees una, se mostrará aquí.","empty_column.mutes":"Aún no has silenciado a ningún usuario.","empty_column.notifications":"No tienes ninguna notificación aún. Interactúa con otros para empezar una conversación.","empty_column.public":"¡No hay nada aquí! Escribe algo públicamente, o sigue usuarios de otras instancias manualmente para llenarlo","follow_request.authorize":"Autorizar","follow_request.reject":"Rechazar","getting_started.developers":"Desarrolladores","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Primeros pasos","getting_started.invite":"Invitar usuarios","getting_started.open_source_notice":"Mastodon es software libre. Puedes contribuir o reportar errores en {github}.","getting_started.security":"Seguridad","getting_started.terms":"Términos de servicio","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar retoots","home.column_settings.show_replies":"Mostrar respuestas","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"volver atrás","keyboard_shortcuts.blocked":"abrir una lista de usuarios bloqueados","keyboard_shortcuts.boost":"retootear","keyboard_shortcuts.column":"enfocar un estado en una de las columnas","keyboard_shortcuts.compose":"enfocar el área de texto de redacción","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"abrir la columna de mensajes directos","keyboard_shortcuts.down":"mover hacia abajo en la lista","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"añadir a favoritos","keyboard_shortcuts.favourites":"abrir la lista de favoritos","keyboard_shortcuts.federated":"abrir el timeline federado","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"abrir el timeline propio","keyboard_shortcuts.hotkey":"Tecla caliente","keyboard_shortcuts.legend":"para mostrar esta leyenda","keyboard_shortcuts.local":"abrir el timeline local","keyboard_shortcuts.mention":"para mencionar al autor","keyboard_shortcuts.muted":"abrir la lista de usuarios silenciados","keyboard_shortcuts.my_profile":"abrir tu perfil","keyboard_shortcuts.notifications":"abrir la columna de notificaciones","keyboard_shortcuts.pinned":"abrir la lista de toots destacados","keyboard_shortcuts.profile":"abrir el perfil del autor","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"abrir la lista de peticiones de seguidores","keyboard_shortcuts.search":"para poner el foco en la búsqueda","keyboard_shortcuts.start":'abrir la columna "comenzar"',"keyboard_shortcuts.toggle_hidden":"mostrar/ocultar texto tras aviso de contenido (CW)","keyboard_shortcuts.toot":"para comenzar un nuevo toot","keyboard_shortcuts.unfocus":"para retirar el foco de la caja de redacción/búsqueda","keyboard_shortcuts.up":"para ir hacia arriba en la lista","lightbox.close":"Cerrar","lightbox.next":"Siguiente","lightbox.previous":"Anterior","lists.account.add":"Añadir a lista","lists.account.remove":"Quitar de lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Añadir lista","lists.new.title_placeholder":"Título de la nueva lista","lists.search":"Buscar entre la gente a la que sigues","lists.subheading":"Tus listas","loading_indicator.label":"Cargando…","media_gallery.toggle_visible":"Cambiar visibilidad","missing_indicator.label":"No encontrado","missing_indicator.sublabel":"No se encontró este recurso","mute_modal.hide_notifications":"Ocultar notificaciones de este usuario?","navigation_bar.apps":"Aplicaciones móviles","navigation_bar.blocks":"Usuarios bloqueados","navigation_bar.community_timeline":"Historia local","navigation_bar.compose":"Escribir un nuevo toot","navigation_bar.direct":"Mensajes directos","navigation_bar.discover":"Descubrir","navigation_bar.domain_blocks":"Dominios ocultos","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritos","navigation_bar.filters":"Palabras silenciadas","navigation_bar.follow_requests":"Solicitudes para seguirte","navigation_bar.info":"Información adicional","navigation_bar.keyboard_shortcuts":"Atajos","navigation_bar.lists":"Listas","navigation_bar.logout":"Cerrar sesión","navigation_bar.mutes":"Usuarios silenciados","navigation_bar.personal":"Personal","navigation_bar.pins":"Toots fijados","navigation_bar.preferences":"Preferencias","navigation_bar.public_timeline":"Historia federada","navigation_bar.security":"Seguridad","notification.favourite":"{name} marcó tu estado como favorito","notification.follow":"{name} te empezó a seguir","notification.mention":"{name} te ha mencionado","notification.reblog":"{name} ha retooteado tu estado","notifications.clear":"Limpiar notificaciones","notifications.clear_confirmation":"¿Seguro que quieres limpiar permanentemente todas tus notificaciones?","notifications.column_settings.alert":"Notificaciones de escritorio","notifications.column_settings.favourite":"Favoritos:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Nuevos seguidores:","notifications.column_settings.mention":"Menciones:","notifications.column_settings.push":"Notificaciones push","notifications.column_settings.reblog":"Retoots:","notifications.column_settings.show":"Mostrar en columna","notifications.column_settings.sound":"Reproducir sonido","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notificaciones","privacy.change":"Ajustar privacidad","privacy.direct.long":"Sólo mostrar a los usuarios mencionados","privacy.direct.short":"Directo","privacy.private.long":"Sólo mostrar a seguidores","privacy.private.short":"Privado","privacy.public.long":"Mostrar en la historia federada","privacy.public.short":"Público","privacy.unlisted.long":"No mostrar en la historia federada","privacy.unlisted.short":"Sin federar","regeneration_indicator.label":"Cargando…","regeneration_indicator.sublabel":"¡Tu historia de inicio se está preparando!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"ahora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Reenviar a {target}","report.forward_hint":"Esta cuenta es de otro servidor. ¿Enviar una copia anonimizada del informe allí también?","report.hint":"El informe se enviará a los moderadores de tu instancia. Puedes proporcionar una explicación de por qué informas sobre esta cuenta a continuación:","report.placeholder":"Comentarios adicionales","report.submit":"Publicar","report.target":"Reportando","search.placeholder":"Buscar","search_popout.search_format":"Formato de búsqueda avanzada","search_popout.tips.full_text":"Búsquedas de texto recuperan posts que has escrito, marcado como favoritos, retooteado o en los que has sido mencionado, así como usuarios, nombres y hashtags.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"status","search_popout.tips.text":"El texto simple devuelve correspondencias de nombre, usuario y hashtag","search_popout.tips.user":"usuario","search_results.accounts":"Gente","search_results.hashtags":"Etiquetas","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultado} other {resultados}}","standalone.public_title":"Un pequeño vistazo...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Des-impulsar","status.cannot_reblog":"Este toot no puede retootearse","status.delete":"Borrar","status.detailed_status":"Vista de conversación detallada","status.direct":"Mensaje directo a @{name}","status.embed":"Incrustado","status.favourite":"Favorito","status.filtered":"Filtrado","status.load_more":"Cargar más","status.media_hidden":"Contenido multimedia oculto","status.mention":"Mencionar","status.more":"Más","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversación","status.open":"Expandir estado","status.pin":"Fijar","status.pinned":"Toot fijado","status.read_more":"Read more","status.reblog":"Retootear","status.reblog_private":"Implusar a la audiencia original","status.reblogged_by":"Retooteado por {name}","status.reblogs.empty":"Nadie impulsó este toot todavía. Cuando alguien lo haga, aparecerá aqui.","status.redraft":"Borrar y volver a borrador","status.reply":"Responder","status.replyAll":"Responder al hilo","status.report":"Reportar","status.sensitive_toggle":"Haz clic para ver","status.sensitive_warning":"Contenido sensible","status.share":"Compartir","status.show_less":"Mostrar menos","status.show_less_all":"Mostrar menos para todo","status.show_more":"Mostrar más","status.show_more_all":"Mostrar más para todo","status.show_thread":"Show thread","status.unmute_conversation":"Dejar de silenciar conversación","status.unpin":"Dejar de fijar","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federado","tabs_bar.home":"Inicio","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificaciones","tabs_bar.search":"Buscar","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Tu borrador se perderá si sales de Mastodon.","upload_area.title":"Arrastra y suelta para subir","upload_button.label":"Subir multimedia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describir para los usuarios con dificultad visual","upload_form.focus":"Recortar","upload_form.undo":"Borrar","upload_progress.label":"Subiendo…","video.close":"Cerrar video","video.exit_fullscreen":"Salir de pantalla completa","video.expand":"Expandir vídeo","video.fullscreen":"Pantalla completa","video.hide":"Ocultar vídeo","video.mute":"Silenciar sonido","video.pause":"Pausar","video.play":"Reproducir","video.unmute":"Dejar de silenciar sonido"}},573:function(e,o,a){e.exports=function(){"use strict";return[{locale:"es",pluralRuleFunction:function(e,o){return o?"other":1==e?"one":"other"},fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"anteayer","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-419",parentLocale:"es"},{locale:"es-AR",parentLocale:"es-419"},{locale:"es-BO",parentLocale:"es-419"},{locale:"es-BR",parentLocale:"es-419"},{locale:"es-BZ",parentLocale:"es-419"},{locale:"es-CL",parentLocale:"es-419"},{locale:"es-CO",parentLocale:"es-419"},{locale:"es-CR",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-CU",parentLocale:"es-419"},{locale:"es-DO",parentLocale:"es-419",fields:{year:{displayName:"Año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"Mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"Día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"anteayer","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"Minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-EA",parentLocale:"es"},{locale:"es-EC",parentLocale:"es-419"},{locale:"es-GQ",parentLocale:"es"},{locale:"es-GT",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-HN",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-IC",parentLocale:"es"},{locale:"es-MX",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el año próximo","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el mes próximo","-1":"el mes pasado"},relativeTime:{future:{one:"en {0} mes",other:"en {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-NI",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-PA",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-PE",parentLocale:"es-419"},{locale:"es-PH",parentLocale:"es"},{locale:"es-PR",parentLocale:"es-419"},{locale:"es-PY",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antes de ayer","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-SV",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-US",parentLocale:"es-419"},{locale:"es-UY",parentLocale:"es-419"},{locale:"es-VE",parentLocale:"es-419"}]}()},879:function(e,o,a){"use strict";a.r(o);var t=a(572),r=Object.assign({},t,{}),s=a(573),i=a.n(s),n=a(11);Object(n.setLocale)({localeData:i.a,messages:r})}},[[879,0]]]); +//# sourceMappingURL=es.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/es.js.map b/priv/static/packs/locales/glitch/es.js.map new file mode 100644 index 000000000..a1941c426 --- /dev/null +++ b/priv/static/packs/locales/glitch/es.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/es.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/es.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/es.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"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","file":"locales/glitch/es.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.es=a())}(this,function(){\"use strict\";return[{locale:\"es\",pluralRuleFunction:function(e,a){return a?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"anteayer\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-419\",parentLocale:\"es\"},{locale:\"es-AR\",parentLocale:\"es-419\"},{locale:\"es-BO\",parentLocale:\"es-419\"},{locale:\"es-BR\",parentLocale:\"es-419\"},{locale:\"es-BZ\",parentLocale:\"es-419\"},{locale:\"es-CL\",parentLocale:\"es-419\"},{locale:\"es-CO\",parentLocale:\"es-419\"},{locale:\"es-CR\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-CU\",parentLocale:\"es-419\"},{locale:\"es-DO\",parentLocale:\"es-419\",fields:{year:{displayName:\"Año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"Mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"Día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"anteayer\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"Minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"Segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-EA\",parentLocale:\"es\"},{locale:\"es-EC\",parentLocale:\"es-419\"},{locale:\"es-GQ\",parentLocale:\"es\"},{locale:\"es-GT\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-HN\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-IC\",parentLocale:\"es\"},{locale:\"es-MX\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el año próximo\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el mes próximo\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"en {0} mes\",other:\"en {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-NI\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-PA\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-PE\",parentLocale:\"es-419\"},{locale:\"es-PH\",parentLocale:\"es\"},{locale:\"es-PR\",parentLocale:\"es-419\"},{locale:\"es-PY\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antes de ayer\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-SV\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-US\",parentLocale:\"es-419\"},{locale:\"es-UY\",parentLocale:\"es-419\"},{locale:\"es-VE\",parentLocale:\"es-419\"}]});\n","import inherited from 'mastodon/locales/es.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/es.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/es';\nimport localeData from 'react-intl/locale-data/es.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/fa.js b/priv/static/packs/locales/glitch/fa.js new file mode 100644 index 000000000..74d96a5ee --- /dev/null +++ b/priv/static/packs/locales/glitch/fa.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[97,0],{11:function(t,e,o){"use strict";var n;function a(t){n=t}function i(){return n}o.r(e),o.d(e,"setLocale",function(){return a}),o.d(e,"getLocale",function(){return i})},574:function(t){t.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"ربات","account.block":"مسدودسازی @{name}","account.block_domain":"پنهانسازی همه چیز از سرور {domain}","account.blocked":"مسدودشده","account.direct":"پیغام خصوصی به @{name}","account.disclaimer_full":"اطلاعات زیر ممکن است نمایهٔ این کاربر را به تمامی نشان ندهد.","account.domain_blocked":"دامین پنهانشده","account.edit_profile":"ویرایش نمایه","account.endorse":"نمایش در نمایه","account.follow":"پی بگیرید","account.followers":"پیگیران","account.followers.empty":"هنوز هیچ کسی پیگیر این کاربر نیست.","account.follows":"پی میگیرد","account.follows.empty":"این کاربر هنوز هیچ کسی را پی نمیگیرد.","account.follows_you":"پیگیر شماست","account.hide_reblogs":"پنهان کردن بازبوقهای @{name}","account.link_verified_on":"مالکیت این نشانی در تایخ {date} بررسی شد","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"عکس و ویدیو","account.mention":"نامبردن از @{name}","account.moved_to":"{name} منتقل شده است به:","account.mute":"بیصدا کردن @{name}","account.mute_notifications":"بیصداکردن اعلانها از طرف @{name}","account.muted":"بیصداشده","account.posts":"نوشتهها","account.posts_with_replies":"نوشتهها و پاسخها","account.report":"گزارش @{name}","account.requested":"در انتظار پذیرش","account.share":"همرسانی نمایهٔ @{name}","account.show_reblogs":"نشاندادن بازبوقهای @{name}","account.unblock":"رفع انسداد @{name}","account.unblock_domain":"رفع پنهانسازی از {domain}","account.unendorse":"نهفتن از نمایه","account.unfollow":"پایان پیگیری","account.unmute":"باصدا کردن @{name}","account.unmute_notifications":"باصداکردن اعلانها از طرف @{name}","account.view_full_profile":"نمایش نمایهٔ کامل","alert.unexpected.message":"خطای پیشبینینشدهای رخ داد.","alert.unexpected.title":"ای وای!","boost_modal.combo":"دکمهٔ {combo} را بزنید تا دیگر این را نبینید","bundle_column_error.body":"هنگام بازکردن این بخش خطایی رخ داد.","bundle_column_error.retry":"تلاش دوباره","bundle_column_error.title":"خطای شبکه","bundle_modal_error.close":"بستن","bundle_modal_error.message":"هنگام بازکردن این بخش خطایی رخ داد.","bundle_modal_error.retry":"تلاش دوباره","column.blocks":"کاربران مسدودشده","column.community":"نوشتههای محلی","column.direct":"پیغامهای خصوصی","column.domain_blocks":"دامینهای پنهانشده","column.favourites":"پسندیدهها","column.follow_requests":"درخواستهای پیگیری","column.home":"خانه","column.lists":"فهرستها","column.mutes":"کاربران بیصداشده","column.notifications":"اعلانها","column.pins":"نوشتههای ثابت","column.public":"نوشتههای همهجا","column_back_button.label":"بازگشت","column_header.hide_settings":"نهفتن تنظیمات","column_header.moveLeft_settings":"انتقال ستون به راست","column_header.moveRight_settings":"انتقال ستون به چپ","column_header.pin":"ثابتکردن","column_header.show_settings":"نمایش تنظیمات","column_header.unpin":"رهاکردن","column_subheading.settings":"تنظیمات","community.column_settings.media_only":"فقط عکس و ویدیو","compose_form.direct_message_warning":"این بوق تنها به کاربرانی که از آنها نام برده شده فرستاده خواهد شد.","compose_form.direct_message_warning_learn_more":"بیشتر بدانید","compose_form.hashtag_warning":"از آنجا که این بوق فهرستنشده است، در نتایج جستجوی هشتگها پیدا نخواهد شد. تنها بوقهای عمومی را میتوان با جستجوی هشتگ پیدا کرد.","compose_form.lock_disclaimer":"حساب شما {locked} نیست. هر کسی میتواند پیگیر شما شود و نوشتههای ویژهٔ پیگیران شما را ببیند.","compose_form.lock_disclaimer.lock":"قفل","compose_form.placeholder":"تازه چه خبر؟","compose_form.publish":"بوق","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"این تصویر به عنوان حساس علامتگذاری شده","compose_form.sensitive.unmarked":"این تصویر به عنوان حساس علامتگذاری نشده","compose_form.spoiler.marked":"نوشته پشت هشدار محتوا پنهان است","compose_form.spoiler.unmarked":"نوشته پنهان نیست","compose_form.spoiler_placeholder":"هشدار محتوا","confirmation_modal.cancel":"بیخیال","confirmations.block.confirm":"مسدود کن","confirmations.block.message":"آیا واقعاً میخواهید {name} را مسدود کنید؟","confirmations.delete.confirm":"پاک کن","confirmations.delete.message":"آیا واقعاً میخواهید این نوشته را پاک کنید؟","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"آیا واقعاً میخواهید این فهرست را برای همیشه پاک کنید؟","confirmations.domain_block.confirm":"پنهانسازی کل دامین","confirmations.domain_block.message":"آیا جدی جدی میخواهید کل دامین {domain} را مسدود کنید؟ بیشتر وقتها مسدودکردن یا بیصداکردن چند حساب کاربری خاص کافی است و توصیه میشود. پس از این کار شما هیچ نوشتهای را از این دامین در فهرست نوشتههای عمومی یا اعلانهایتان نخواهید دید. پیگیران شما از این دامین هم حذف خواهد شد.","confirmations.mute.confirm":"بیصدا کن","confirmations.mute.message":"آیا واقعاً میخواهید {name} را بیصدا کنید؟","confirmations.redraft.confirm":"پاککردن و بازنویسی","confirmations.redraft.message":"آیا واقعاً میخواهید این نوشته را پاک کنید و آن را از نو بنویسید؟ با این کار بازبوقها و پسندیدهشدنهای آن از دست میرود و پاسخها به آن بیمرجع میشود.","confirmations.reply.confirm":"پاسخ","confirmations.reply.message":"اگر الان پاسخ دهید، چیزی که در حال نوشتنش بودید پاک خواهد شد. آیا همین را میخواهید؟","confirmations.unfollow.confirm":"لغو پیگیری","confirmations.unfollow.message":"آیا واقعاً میخواهید به پیگیری از {name} پایان دهید؟","embed.instructions":"برای جاگذاری این نوشته در سایت خودتان، کد زیر را کپی کنید.","embed.preview":"نوشتهٔ جاگذاریشده این گونه به نظر خواهد رسید:","emoji_button.activity":"فعالیت","emoji_button.custom":"سفارشی","emoji_button.flags":"پرچمها","emoji_button.food":"غذا و نوشیدنی","emoji_button.label":"افزودن شکلک","emoji_button.nature":"طبیعت","emoji_button.not_found":"اینجا شکلکی نیست!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"اشیا","emoji_button.people":"مردم","emoji_button.recent":"زیاد بهکاررفته","emoji_button.search":"جستجو...","emoji_button.search_results":"نتایج جستجو","emoji_button.symbols":"نمادها","emoji_button.travel":"سفر و مکان","empty_column.account_timeline":"No toots here!","empty_column.blocks":"شما هنوز هیچ کسی را مسدود نکردهاید.","empty_column.community":"فهرست نوشتههای محلی خالی است. چیزی بنویسید تا چرخش بچرخد!","empty_column.direct":"شما هیچ پیغام مستقیمی ندارید. اگر چنین پیغامی بگیرید یا بفرستید اینجا نمایش خواهد یافت.","empty_column.domain_blocks":"هنوز هیچ دامینی پنهان نشده است.","empty_column.favourited_statuses":"شما هنوز هیچ بوقی را نپسندیدهاید. وقتی بوقی را بپسندید، اینجا نمایش خواهد یافت.","empty_column.favourites":"هنوز هیچ کسی این بوق را نپسندیده است. وقتی کسی آن را بپسندد، نامش اینجا نمایش خواهد یافت.","empty_column.follow_requests":"شما هنوز هیچ درخواست پیگیریای ندارید. وقتی چنین درخواستی بگیرید، اینجا نمایش خواهد یافت.","empty_column.hashtag":"هنوز هیچ چیزی با این هشتگ نیست.","empty_column.home":"شما هنوز پیگیر کسی نیستید. {public} را ببینید یا چیزی را جستجو کنید تا کاربران دیگر را ببینید.","empty_column.home.public_timeline":"فهرست نوشتههای همهجا","empty_column.list":"در این فهرست هنوز چیزی نیست. وقتی اعضای این فهرست چیزی بنویسند، اینجا ظاهر خواهد شد.","empty_column.lists":"شما هنوز هیچ فهرستی ندارید. اگر فهرستی بسازید، اینجا نمایش خواهد یافت.","empty_column.mutes":"شما هنوز هیچ کاربری را بیصدا نکردهاید.","empty_column.notifications":"هنوز هیچ اعلانی ندارید. به نوشتههای دیگران واکنش نشان دهید تا گفتگو آغاز شود.","empty_column.public":"اینجا هنوز چیزی نیست! خودتان چیزی بنویسید یا کاربران دیگر را پی بگیرید تا اینجا پر شود","follow_request.authorize":"اجازه دهید","follow_request.reject":"اجازه ندهید","getting_started.developers":"برای برنامهنویسان","getting_started.directory":"Profile directory","getting_started.documentation":"راهنما","getting_started.heading":"آغاز کنید","getting_started.invite":"دعوت از دوستان","getting_started.open_source_notice":"ماستدون یک نرمافزار آزاد است. میتوانید در ساخت آن مشارکت کنید یا مشکلاتش را در {github} گزارش دهید.","getting_started.security":"امنیت","getting_started.terms":"شرایط استفاده","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"اصلی","home.column_settings.show_reblogs":"نمایش بازبوقها","home.column_settings.show_replies":"نمایش پاسخها","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"برای بازگشت","keyboard_shortcuts.blocked":"برای گشودن کاربران بیصداشده","keyboard_shortcuts.boost":"برای بازبوقیدن","keyboard_shortcuts.column":"برای برجستهکردن یک نوشته در یکی از ستونها","keyboard_shortcuts.compose":"برای فعالکردن کادر نوشتهٔ تازه","keyboard_shortcuts.description":"توضیح","keyboard_shortcuts.direct":"برای گشودن ستون پیغامهای مستقیم","keyboard_shortcuts.down":"برای پایینرفتن در فهرست","keyboard_shortcuts.enter":"برای گشودن نوشته","keyboard_shortcuts.favourite":"برای پسندیدن","keyboard_shortcuts.favourites":"برای گشودن پیغامهای پسندیدهشده","keyboard_shortcuts.federated":"برای گشودن فهرست نوشتههای همهجا","keyboard_shortcuts.heading":"میانبرهای صفحهکلید","keyboard_shortcuts.home":"برای گشودن ستون اصلی پیگیریها","keyboard_shortcuts.hotkey":"میانبر","keyboard_shortcuts.legend":"برای نمایش این راهنما","keyboard_shortcuts.local":"برای گشودن فهرست نوشتههای محلی","keyboard_shortcuts.mention":"برای نامبردن از نویسنده","keyboard_shortcuts.muted":"برای گشودن فهرست کاربران بیصداشده","keyboard_shortcuts.my_profile":"برای گشودن صفحهٔ نمایهٔ شما","keyboard_shortcuts.notifications":"برای گشودن ستون اعلانها","keyboard_shortcuts.pinned":"برای گشودن فهرست نوشتههای ثابت","keyboard_shortcuts.profile":"گشودن نمایهٔ نویسنده","keyboard_shortcuts.reply":"برای پاسخدادن","keyboard_shortcuts.requests":"برای گشودن فهرست درخواستهای پیگیری","keyboard_shortcuts.search":"برای فعالکردن جستجو","keyboard_shortcuts.start":"برای گشودن ستون «آغاز کنید»","keyboard_shortcuts.toggle_hidden":"برای نمایش/نهفتن نوشتهٔ پشت هشدار محتوا","keyboard_shortcuts.toot":"برای آغاز یک بوق تازه","keyboard_shortcuts.unfocus":"برای برداشتن توجه از نوشتن/جستجو","keyboard_shortcuts.up":"برای بالا رفتن در فهرست","lightbox.close":"بستن","lightbox.next":"بعدی","lightbox.previous":"قبلی","lists.account.add":"افزودن به فهرست","lists.account.remove":"پاککردن از فهرست","lists.delete":"حذف فهرست","lists.edit":"ویرایش فهرست","lists.new.create":"افزودن فهرست","lists.new.title_placeholder":"نام فهرست تازه","lists.search":"بین کسانی که پی میگیرید بگردید","lists.subheading":"فهرستهای شما","loading_indicator.label":"بارگیری...","media_gallery.toggle_visible":"تغییر پیدایی","missing_indicator.label":"پیدا نشد","missing_indicator.sublabel":"این منبع پیدا نشد","mute_modal.hide_notifications":"اعلانهای این کاربر پنهان شود؟","navigation_bar.apps":"اپهای موبایل","navigation_bar.blocks":"کاربران مسدودشده","navigation_bar.community_timeline":"نوشتههای محلی","navigation_bar.compose":"نوشتن بوق تازه","navigation_bar.direct":"پیغامهای مستقیم","navigation_bar.discover":"گشت و گذار","navigation_bar.domain_blocks":"دامینهای پنهانشده","navigation_bar.edit_profile":"ویرایش نمایه","navigation_bar.favourites":"پسندیدهها","navigation_bar.filters":"واژگان بیصداشده","navigation_bar.follow_requests":"درخواستهای پیگیری","navigation_bar.info":"اطلاعات تکمیلی","navigation_bar.keyboard_shortcuts":"میانبرهای صفحهکلید","navigation_bar.lists":"فهرستها","navigation_bar.logout":"خروج","navigation_bar.mutes":"کاربران بیصداشده","navigation_bar.personal":"شخصی","navigation_bar.pins":"نوشتههای ثابت","navigation_bar.preferences":"ترجیحات","navigation_bar.public_timeline":"نوشتههای همهجا","navigation_bar.security":"امنیت","notification.favourite":"{name} نوشتهٔ شما را پسندید","notification.follow":"{name} پیگیر شما شد","notification.mention":"{name} از شما نام برد","notification.reblog":"{name} نوشتهٔ شما را بازبوقید","notifications.clear":"پاککردن اعلانها","notifications.clear_confirmation":"واقعاً میخواهید همهٔ اعلانهایتان را برای همیشه پاک کنید؟","notifications.column_settings.alert":"اعلان در کامپیوتر","notifications.column_settings.favourite":"پسندیدهها:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"پیگیران تازه:","notifications.column_settings.mention":"نامبردنها:","notifications.column_settings.push":"اعلانها از سمت سرور","notifications.column_settings.reblog":"بازبوقها:","notifications.column_settings.show":"نمایش در ستون","notifications.column_settings.sound":"پخش صدا","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} اعلان","privacy.change":"تنظیم حریم خصوصی نوشتهها","privacy.direct.long":"تنها به کاربران نامبردهشده نشان بده","privacy.direct.short":"مستقیم","privacy.private.long":"تنها به پیگیران نشان بده","privacy.private.short":"خصوصی","privacy.public.long":"نمایش در فهرست عمومی","privacy.public.short":"عمومی","privacy.unlisted.long":"عمومی، ولی فهرست نکن","privacy.unlisted.short":"فهرستنشده","regeneration_indicator.label":"در حال باز شدن…","regeneration_indicator.sublabel":"این فهرست دارد آماده میشود!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"الان","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"لغو","report.forward":"فرستادن به {target}","report.forward_hint":"این حساب در سرور دیگری ثبت شده. آیا میخواهید رونوشتی از این گزارش به طور ناشناس به آنجا هم فرستاده شود؟","report.hint":"این گزارش به مدیران سرور شما فرستاده خواهد شد. میتوانید دلیل گزارشدادن این حساب را در اینجا بنویسید:","report.placeholder":"توضیح اضافه","report.submit":"بفرست","report.target":"گزارشدادن","search.placeholder":"جستجو","search_popout.search_format":"راهنمای جستجوی پیشرفته","search_popout.tips.full_text":"جستجوی متنی ساده میتواند بوقهایی که شما نوشتهاید، پسندیدهاید، بازبوقیدهاید، یا در آنها از شما نام برده شده است را پیدا کند. همچنین نامهای کاربری، نام نمایشیافته، و هشتگها را هم شامل میشود.","search_popout.tips.hashtag":"هشتگ","search_popout.tips.status":"نوشته","search_popout.tips.text":"جستجوی متنی ساده برای نامها، نامهای کاربری، و هشتگها","search_popout.tips.user":"کاربر","search_results.accounts":"افراد","search_results.hashtags":"هشتگها","search_results.statuses":"بوقها","search_results.total":"{count, number} {count, plural, one {نتیجه} other {نتیجه}}","standalone.public_title":"نگاهی به کاربران این سرور...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"مسدودسازی @{name}","status.cancel_reblog_private":"حذف بازبوق","status.cannot_reblog":"این نوشته را نمیشود بازبوقید","status.delete":"پاککردن","status.detailed_status":"نمایش کامل گفتگو","status.direct":"پیغام مستقیم به @{name}","status.embed":"جاگذاری","status.favourite":"پسندیدن","status.filtered":"فیلترشده","status.load_more":"بیشتر نشان بده","status.media_hidden":"تصویر پنهان شده","status.mention":"نامبردن از @{name}","status.more":"بیشتر","status.mute":"بیصدا کردن @{name}","status.mute_conversation":"بیصداکردن گفتگو","status.open":"این نوشته را باز کن","status.pin":"نوشتهٔ ثابت نمایه","status.pinned":"بوق ثابت","status.read_more":"بیشتر بخوانید","status.reblog":"بازبوقیدن","status.reblog_private":"بازبوق به مخاطبان اولیه","status.reblogged_by":"{name} بازبوقید","status.reblogs.empty":"هنوز هیچ کسی این بوق را بازنبوقیده است. وقتی کسی چنین کاری کند، اینجا نمایش خواهد یافت.","status.redraft":"پاککردن و بازنویسی","status.reply":"پاسخ","status.replyAll":"به نوشته پاسخ دهید","status.report":"گزارش دادن @{name}","status.sensitive_toggle":"برای دیدن کلیک کنید","status.sensitive_warning":"محتوای حساس","status.share":"همرسانی","status.show_less":"نهفتن","status.show_less_all":"نمایش کمتر همه","status.show_more":"نمایش","status.show_more_all":"نمایش بیشتر همه","status.show_thread":"Show thread","status.unmute_conversation":"باصداکردن گفتگو","status.unpin":"برداشتن نوشتهٔ ثابت نمایه","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"همگانی","tabs_bar.home":"خانه","tabs_bar.local_timeline":"محلی","tabs_bar.notifications":"اعلانها","tabs_bar.search":"جستجو","trends.count_by_accounts":"{count} {rawCount, plural, one {نفر نوشته است} other {نفر نوشتهاند}}","ui.beforeunload":"اگر از ماستدون خارج شوید پیشنویس شما پاک خواهد شد.","upload_area.title":"برای بارگذاری به اینجا بکشید","upload_button.label":"افزودن عکس و ویدیو (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"نوشتهٔ توضیحی برای کمبینایان و نابینایان","upload_form.focus":"بریدن لبهها","upload_form.undo":"حذف","upload_progress.label":"بارگذاری...","video.close":"بستن ویدیو","video.exit_fullscreen":"خروج از حالت تمام صفحه","video.expand":"بزرگکردن ویدیو","video.fullscreen":"تمام صفحه","video.hide":"نهفتن ویدیو","video.mute":"قطع صدا","video.pause":"توقف","video.play":"پخش","video.unmute":"پخش صدا"}},575:function(t,e,o){t.exports=function(){"use strict";return[{locale:"fa",pluralRuleFunction:function(t,e){return e?"other":0<=t&&t<=1?"one":"other"},fields:{year:{displayName:"سال",relative:{0:"امسال",1:"سال آینده","-1":"سال گذشته"},relativeTime:{future:{one:"{0} سال بعد",other:"{0} سال بعد"},past:{one:"{0} سال پیش",other:"{0} سال پیش"}}},month:{displayName:"ماه",relative:{0:"این ماه",1:"ماه آینده","-1":"ماه گذشته"},relativeTime:{future:{one:"{0} ماه بعد",other:"{0} ماه بعد"},past:{one:"{0} ماه پیش",other:"{0} ماه پیش"}}},day:{displayName:"روز",relative:{0:"امروز",1:"فردا",2:"پسفردا","-2":"پریروز","-1":"دیروز"},relativeTime:{future:{one:"{0} روز بعد",other:"{0} روز بعد"},past:{one:"{0} روز پیش",other:"{0} روز پیش"}}},hour:{displayName:"ساعت",relative:{0:"همین ساعت"},relativeTime:{future:{one:"{0} ساعت بعد",other:"{0} ساعت بعد"},past:{one:"{0} ساعت پیش",other:"{0} ساعت پیش"}}},minute:{displayName:"دقیقه",relative:{0:"همین دقیقه"},relativeTime:{future:{one:"{0} دقیقه بعد",other:"{0} دقیقه بعد"},past:{one:"{0} دقیقه پیش",other:"{0} دقیقه پیش"}}},second:{displayName:"ثانیه",relative:{0:"اکنون"},relativeTime:{future:{one:"{0} ثانیه بعد",other:"{0} ثانیه بعد"},past:{one:"{0} ثانیه پیش",other:"{0} ثانیه پیش"}}}}},{locale:"fa-AF",parentLocale:"fa"}]}()},880:function(t,e,o){"use strict";o.r(e);var n=o(574),a=Object.assign({},n,{}),i=o(575),s=o.n(i),r=o(11);Object(r.setLocale)({localeData:s.a,messages:a})}},[[880,0]]]); +//# sourceMappingURL=fa.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/fa.js.map b/priv/static/packs/locales/glitch/fa.js.map new file mode 100644 index 000000000..f880fddf4 --- /dev/null +++ b/priv/static/packs/locales/glitch/fa.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/fa.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/fa.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/fa.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"4FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,sjlBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAW,GAAHD,GAAMA,GAAG,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBE,MAAM,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,UAAUC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,OAAOS,EAAE,UAAUC,KAAK,SAAST,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBM,KAAK,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,eAAeC,MAAM,kBAAkBO,OAAO,CAACf,YAAY,QAAQC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBQ,OAAO,CAAChB,YAAY,QAAQC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,qBAAqB,CAACrB,OAAO,QAAQ8B,aAAa,OAAp1CpB,yDCMpEqB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBlC,oBAAU,CACRmC,eACAC","file":"locales/glitch/fa.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.fa=t())}(this,function(){\"use strict\";return[{locale:\"fa\",pluralRuleFunction:function(e,t){return t?\"other\":e>=0&&e<=1?\"one\":\"other\"},fields:{year:{displayName:\"سال\",relative:{0:\"امسال\",1:\"سال آینده\",\"-1\":\"سال گذشته\"},relativeTime:{future:{one:\"{0} سال بعد\",other:\"{0} سال بعد\"},past:{one:\"{0} سال پیش\",other:\"{0} سال پیش\"}}},month:{displayName:\"ماه\",relative:{0:\"این ماه\",1:\"ماه آینده\",\"-1\":\"ماه گذشته\"},relativeTime:{future:{one:\"{0} ماه بعد\",other:\"{0} ماه بعد\"},past:{one:\"{0} ماه پیش\",other:\"{0} ماه پیش\"}}},day:{displayName:\"روز\",relative:{0:\"امروز\",1:\"فردا\",2:\"پسفردا\",\"-2\":\"پریروز\",\"-1\":\"دیروز\"},relativeTime:{future:{one:\"{0} روز بعد\",other:\"{0} روز بعد\"},past:{one:\"{0} روز پیش\",other:\"{0} روز پیش\"}}},hour:{displayName:\"ساعت\",relative:{0:\"همین ساعت\"},relativeTime:{future:{one:\"{0} ساعت بعد\",other:\"{0} ساعت بعد\"},past:{one:\"{0} ساعت پیش\",other:\"{0} ساعت پیش\"}}},minute:{displayName:\"دقیقه\",relative:{0:\"همین دقیقه\"},relativeTime:{future:{one:\"{0} دقیقه بعد\",other:\"{0} دقیقه بعد\"},past:{one:\"{0} دقیقه پیش\",other:\"{0} دقیقه پیش\"}}},second:{displayName:\"ثانیه\",relative:{0:\"اکنون\"},relativeTime:{future:{one:\"{0} ثانیه بعد\",other:\"{0} ثانیه بعد\"},past:{one:\"{0} ثانیه پیش\",other:\"{0} ثانیه پیش\"}}}}},{locale:\"fa-AF\",parentLocale:\"fa\"}]});\n","import inherited from 'mastodon/locales/fa.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/fa.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/fa';\nimport localeData from 'react-intl/locale-data/fa.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/fi.js b/priv/static/packs/locales/glitch/fi.js new file mode 100644 index 000000000..0f306820a --- /dev/null +++ b/priv/static/packs/locales/glitch/fi.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[98,0],{11:function(t,a,i){"use strict";var e;function o(t){e=t}function s(){return e}i.r(a),i.d(a,"setLocale",function(){return o}),i.d(a,"getLocale",function(){return s})},576:function(t){t.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Botti","account.block":"Estä @{name}","account.block_domain":"Piilota kaikki sisältö verkkotunnuksesta {domain}","account.blocked":"Estetty","account.direct":"Viesti käyttäjälle @{name}","account.disclaimer_full":"Alla olevat käyttäjän profiilitiedot saattavat olla epätäydellisiä.","account.domain_blocked":"Verkko-osoite piilotettu","account.edit_profile":"Muokkaa","account.endorse":"Suosittele profiilissasi","account.follow":"Seuraa","account.followers":"Seuraajia","account.followers.empty":"Tällä käyttäjällä ei ole vielä seuraajia.","account.follows":"Seuraa","account.follows.empty":"Tämä käyttäjä ei vielä seuraa ketään.","account.follows_you":"Seuraa sinua","account.hide_reblogs":"Piilota buustaukset käyttäjältä @{name}","account.link_verified_on":"Tämän linkin omistaja tarkistettiin {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mainitse @{name}","account.moved_to":"{name} on muuttanut instanssiin:","account.mute":"Mykistä @{name}","account.mute_notifications":"Mykistä ilmoitukset käyttäjältä @{name}","account.muted":"Mykistetty","account.posts":"Tuuttaukset","account.posts_with_replies":"Tuuttaukset ja vastaukset","account.report":"Raportoi @{name}","account.requested":"Odottaa hyväksyntää. Peruuta seuraamispyyntö klikkaamalla","account.share":"Jaa käyttäjän @{name} profiili","account.show_reblogs":"Näytä buustaukset käyttäjältä @{name}","account.unblock":"Salli @{name}","account.unblock_domain":"Näytä {domain}","account.unendorse":"Poista suosittelu profiilistasi","account.unfollow":"Lakkaa seuraamasta","account.unmute":"Poista käyttäjän @{name} mykistys","account.unmute_notifications":"Poista mykistys käyttäjän @{name} ilmoituksilta","account.view_full_profile":"Näytä koko profiili","alert.unexpected.message":"Tapahtui odottamaton virhe.","alert.unexpected.title":"Hups!","boost_modal.combo":"Ensi kerralla voit ohittaa tämän painamalla {combo}","bundle_column_error.body":"Jokin meni vikaan komponenttia ladattaessa.","bundle_column_error.retry":"Yritä uudestaan","bundle_column_error.title":"Verkkovirhe","bundle_modal_error.close":"Sulje","bundle_modal_error.message":"Jokin meni vikaan komponenttia ladattaessa.","bundle_modal_error.retry":"Yritä uudestaan","column.blocks":"Estetyt käyttäjät","column.community":"Paikallinen aikajana","column.direct":"Viestit","column.domain_blocks":"Piilotetut verkkotunnukset","column.favourites":"Suosikit","column.follow_requests":"Seuraamispyynnöt","column.home":"Koti","column.lists":"Listat","column.mutes":"Mykistetyt käyttäjät","column.notifications":"Ilmoitukset","column.pins":"Kiinnitetty tuuttaus","column.public":"Yleinen aikajana","column_back_button.label":"Takaisin","column_header.hide_settings":"Piilota asetukset","column_header.moveLeft_settings":"Siirrä saraketta vasemmalle","column_header.moveRight_settings":"Siirrä saraketta oikealle","column_header.pin":"Kiinnitä","column_header.show_settings":"Näytä asetukset","column_header.unpin":"Poista kiinnitys","column_subheading.settings":"Asetukset","community.column_settings.media_only":"Vain media","compose_form.direct_message_warning":"Tämä tuuttaus näkyy vain mainituille käyttäjille.","compose_form.direct_message_warning_learn_more":"Lisätietoja","compose_form.hashtag_warning":"Tämä tuuttaus ei näy hashtag-hauissa, koska se on listaamaton. Hashtagien avulla voi hakea vain julkisia tuuttauksia.","compose_form.lock_disclaimer":"Tilisi ei ole {locked}. Kuka tahansa voi seurata tiliäsi ja nähdä vain seuraajille rajaamasi julkaisut.","compose_form.lock_disclaimer.lock":"lukittu","compose_form.placeholder":"Mitä mietit?","compose_form.publish":"Tuuttaa","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media on merkitty arkaluontoiseksi","compose_form.sensitive.unmarked":"Mediaa ei ole merkitty arkaluontoiseksi","compose_form.spoiler.marked":"Teksti on piilotettu varoituksen taakse","compose_form.spoiler.unmarked":"Teksti ei ole piilotettu","compose_form.spoiler_placeholder":"Sisältövaroitus","confirmation_modal.cancel":"Peruuta","confirmations.block.confirm":"Estä","confirmations.block.message":"Haluatko varmasti estää käyttäjän {name}?","confirmations.delete.confirm":"Poista","confirmations.delete.message":"Haluatko varmasti poistaa tämän tilapäivityksen?","confirmations.delete_list.confirm":"Poista","confirmations.delete_list.message":"Haluatko varmasti poistaa tämän listan kokonaan?","confirmations.domain_block.confirm":"Piilota koko verkko-osoite","confirmations.domain_block.message":"Haluatko aivan varmasti estää koko verkko-osoitteen {domain}? Useimmiten jokunen kohdistettu esto ja mykistys riittää, ja se on suositeltavampi tapa toimia.","confirmations.mute.confirm":"Mykistä","confirmations.mute.message":"Haluatko varmasti mykistää käyttäjän {name}?","confirmations.redraft.confirm":"Poista & palauta muokattavaksi","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Vastaa","confirmations.reply.message":"Jos vastaat nyt, vastaus korvaa tällä hetkellä työstämäsi viestin. Oletko varma, että haluat jatkaa?","confirmations.unfollow.confirm":"Lakkaa seuraamasta","confirmations.unfollow.message":"Haluatko varmasti lakata seuraamasta käyttäjää {name}?","embed.instructions":"Upota statuspäivitys sivullesi kopioimalla alla oleva koodi.","embed.preview":"Se tulee näyttämään tältä:","emoji_button.activity":"Aktiviteetit","emoji_button.custom":"Mukautetut","emoji_button.flags":"Liput","emoji_button.food":"Ruoka ja juoma","emoji_button.label":"Lisää emoji","emoji_button.nature":"Luonto","emoji_button.not_found":"Ei emojeja!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Esineet","emoji_button.people":"Ihmiset","emoji_button.recent":"Usein käytetyt","emoji_button.search":"Etsi...","emoji_button.search_results":"Hakutulokset","emoji_button.symbols":"Symbolit","emoji_button.travel":"Matkailu","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Et ole vielä estänyt yhtään käyttäjää.","empty_column.community":"Paikallinen aikajana on tyhjä. Homma lähtee käyntiin, kun kirjoitat jotain julkista!","empty_column.direct":"Sinulla ei ole vielä yhtään viestiä yksittäiselle käyttäjälle. Kun lähetät tai vastaanotat sellaisen, se näkyy täällä.","empty_column.domain_blocks":"Yhtään verkko-osoitetta ei ole vielä piilotettu.","empty_column.favourited_statuses":"Et ole vielä lisännyt tuuttauksia suosikkeihisi. Kun teet niin, tuuttaus näkyy tässä.","empty_column.favourites":"Kukaan ei ole vielä lisännyt tätä tuuttausta suosikkeihinsa. Kun joku tekee niin, näkyy kyseinen henkilö tässä.","empty_column.follow_requests":"Sinulla ei ole vielä seurauspyyntöjä. Kun saat sellaisen, näkyy se tässä.","empty_column.hashtag":"Tällä hashtagilla ei ole vielä mitään.","empty_column.home":"Kotiaikajanasi on tyhjä! {public} ja hakutoiminto auttavat alkuun ja kohtaamaan muita käyttäjiä.","empty_column.home.public_timeline":"yleinen aikajana","empty_column.list":"Lista on vielä tyhjä. Listan jäsenten julkaisemat tilapäivitykset tulevat tähän näkyviin.","empty_column.lists":"Sinulla ei ole vielä yhtään listaa. Kun luot sellaisen, näkyy se tässä.","empty_column.mutes":"Et ole mykistänyt vielä yhtään käyttäjää.","empty_column.notifications":"Sinulle ei ole vielä ilmoituksia. Aloita keskustelu juttelemalla muille.","empty_column.public":"Täällä ei ole mitään! Saat sisältöä, kun kirjoitat jotain julkisesti tai käyt manuaalisesti seuraamassa muiden instanssien käyttäjiä","follow_request.authorize":"Valtuuta","follow_request.reject":"Hylkää","getting_started.developers":"Kehittäjille","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Aloitus","getting_started.invite":"Kutsu ihmisiä","getting_started.open_source_notice":"Mastodon on avoimen lähdekoodin ohjelma. Voit avustaa tai raportoida ongelmia GitHubissa: {github}.","getting_started.security":"Tunnukset","getting_started.terms":"Käyttöehdot","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Perusasetukset","home.column_settings.show_reblogs":"Näytä buustaukset","home.column_settings.show_replies":"Näytä vastaukset","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"liiku taaksepäin","keyboard_shortcuts.blocked":"avaa lista estetyistä käyttäjistä","keyboard_shortcuts.boost":"buustaa","keyboard_shortcuts.column":"siirrä fokus tietyn sarakkeen tilapäivitykseen","keyboard_shortcuts.compose":"siirry tekstinsyöttöön","keyboard_shortcuts.description":"Kuvaus","keyboard_shortcuts.direct":"avaa pikaviestisarake","keyboard_shortcuts.down":"siirry listassa alaspäin","keyboard_shortcuts.enter":"avaa tilapäivitys","keyboard_shortcuts.favourite":"tykkää","keyboard_shortcuts.favourites":"avaa lista suosikeista","keyboard_shortcuts.federated":"avaa yleinen aikajana","keyboard_shortcuts.heading":"Näppäinkomennot","keyboard_shortcuts.home":"avaa kotiaikajana","keyboard_shortcuts.hotkey":"Pikanäppäin","keyboard_shortcuts.legend":"näytä tämä selite","keyboard_shortcuts.local":"avaa paikallinen aikajana","keyboard_shortcuts.mention":"mainitse julkaisija","keyboard_shortcuts.muted":"avaa lista mykistetyistä käyttäjistä","keyboard_shortcuts.my_profile":"avaa profiilisi","keyboard_shortcuts.notifications":"avaa ilmoitukset-sarake","keyboard_shortcuts.pinned":"avaa lista kiinnitetyistä tuuttauksista","keyboard_shortcuts.profile":"avaa kirjoittajan profiili","keyboard_shortcuts.reply":"vastaa","keyboard_shortcuts.requests":"avaa lista seurauspyynnöistä","keyboard_shortcuts.search":"siirry hakukenttään","keyboard_shortcuts.start":'avaa "Aloitus" -sarake',"keyboard_shortcuts.toggle_hidden":"näytä/piilota sisältövaroituksella merkitty teksti","keyboard_shortcuts.toot":"ala kirjoittaa uutta tuuttausta","keyboard_shortcuts.unfocus":"siirry pois tekstikentästä tai hakukentästä","keyboard_shortcuts.up":"siirry listassa ylöspäin","lightbox.close":"Sulje","lightbox.next":"Seuraava","lightbox.previous":"Edellinen","lists.account.add":"Lisää listaan","lists.account.remove":"Poista listasta","lists.delete":"Poista lista","lists.edit":"Muokkaa listaa","lists.new.create":"Lisää lista","lists.new.title_placeholder":"Uuden listan nimi","lists.search":"Etsi seuraamistasi henkilöistä","lists.subheading":"Omat listat","loading_indicator.label":"Ladataan...","media_gallery.toggle_visible":"Säädä näkyvyyttä","missing_indicator.label":"Ei löytynyt","missing_indicator.sublabel":"Tätä resurssia ei löytynyt","mute_modal.hide_notifications":"Piilota tältä käyttäjältä tulevat ilmoitukset?","navigation_bar.apps":"Mobiiliapplikaatiot","navigation_bar.blocks":"Estetyt käyttäjät","navigation_bar.community_timeline":"Paikallinen aikajana","navigation_bar.compose":"Kirjoita uusi tuuttaus","navigation_bar.direct":"Viestit","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Piilotetut verkkotunnukset","navigation_bar.edit_profile":"Muokkaa profiilia","navigation_bar.favourites":"Suosikit","navigation_bar.filters":"Mykistetyt sanat","navigation_bar.follow_requests":"Seuraamispyynnöt","navigation_bar.info":"Tietoa tästä instanssista","navigation_bar.keyboard_shortcuts":"Näppäinkomennot","navigation_bar.lists":"Listat","navigation_bar.logout":"Kirjaudu ulos","navigation_bar.mutes":"Mykistetyt käyttäjät","navigation_bar.personal":"Personal","navigation_bar.pins":"Kiinnitetyt tuuttaukset","navigation_bar.preferences":"Asetukset","navigation_bar.public_timeline":"Yleinen aikajana","navigation_bar.security":"Tunnukset","notification.favourite":"{name} tykkäsi tilastasi","notification.follow":"{name} seurasi sinua","notification.mention":"{name} mainitsi sinut","notification.reblog":"{name} buustasi tilaasi","notifications.clear":"Tyhjennä ilmoitukset","notifications.clear_confirmation":"Haluatko varmasti poistaa kaikki ilmoitukset pysyvästi?","notifications.column_settings.alert":"Työpöytäilmoitukset","notifications.column_settings.favourite":"Tykkäykset:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Uudet seuraajat:","notifications.column_settings.mention":"Maininnat:","notifications.column_settings.push":"Push-ilmoitukset","notifications.column_settings.reblog":"Buustit:","notifications.column_settings.show":"Näytä sarakkeessa","notifications.column_settings.sound":"Äänimerkki","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Säädä tuuttauksen näkyvyyttä","privacy.direct.long":"Julkaise vain mainituille käyttäjille","privacy.direct.short":"Suora viesti","privacy.private.long":"Julkaise vain seuraajille","privacy.private.short":"Vain seuraajat","privacy.public.long":"Julkaise julkisille aikajanoille","privacy.public.short":"Julkinen","privacy.unlisted.long":"Älä julkaise julkisilla aikajanoilla","privacy.unlisted.short":"Listaamaton julkinen","regeneration_indicator.label":"Ladataan…","regeneration_indicator.sublabel":"Kotinäkymääsi valmistellaan!","relative_time.days":"{number} pv","relative_time.hours":"{number} h","relative_time.just_now":"nyt","relative_time.minutes":"{number} m","relative_time.seconds":"{number} s","reply_indicator.cancel":"Peruuta","report.forward":"Välitä kohteeseen {target}","report.forward_hint":"Tämä tili on toisella palvelimella. Haluatko lähettää nimettömän raportin myös sinne?","report.hint":"Raportti lähetetään oman instanssisi moderaattoreille. Seuraavassa voit kertoa, miksi raportoit tästä tilistä:","report.placeholder":"Lisäkommentit","report.submit":"Lähetä","report.target":"Raportoidaan {target}","search.placeholder":"Hae","search_popout.search_format":"Tarkennettu haku","search_popout.tips.full_text":"Tekstihaku palauttaa tilapäivitykset, jotka olet kirjoittanut, lisännyt suosikkeihisi, boostannut tai joissa sinut mainitaan, sekä tekstin sisältävät käyttäjänimet, nimimerkit ja hastagit.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"tila","search_popout.tips.text":"Tekstihaku palauttaa hakua vastaavat nimimerkit, käyttäjänimet ja hastagit","search_popout.tips.user":"käyttäjä","search_results.accounts":"Ihmiset","search_results.hashtags":"Hashtagit","search_results.statuses":"Tuuttaukset","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Kurkistus sisälle...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Estä @{name}","status.cancel_reblog_private":"Peru buustaus","status.cannot_reblog":"Tätä julkaisua ei voi buustata","status.delete":"Poista","status.detailed_status":"Detailed conversation view","status.direct":"Viesti käyttäjälle @{name}","status.embed":"Upota","status.favourite":"Tykkää","status.filtered":"Suodatettu","status.load_more":"Lataa lisää","status.media_hidden":"Media piilotettu","status.mention":"Mainitse @{name}","status.more":"Lisää","status.mute":"Mykistä @{name}","status.mute_conversation":"Mykistä keskustelu","status.open":"Laajenna tilapäivitys","status.pin":"Kiinnitä profiiliin","status.pinned":"Kiinnitetty tuuttaus","status.read_more":"Näytä enemmän","status.reblog":"Buustaa","status.reblog_private":"Buustaa alkuperäiselle yleisölle","status.reblogged_by":"{name} buustasi","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Poista & palauta muokattavaksi","status.reply":"Vastaa","status.replyAll":"Vastaa ketjuun","status.report":"Raportoi @{name}","status.sensitive_toggle":"Klikkaa nähdäksesi","status.sensitive_warning":"Arkaluontoista sisältöä","status.share":"Jaa","status.show_less":"Näytä vähemmän","status.show_less_all":"Näytä vähemmän kaikista","status.show_more":"Näytä lisää","status.show_more_all":"Näytä lisää kaikista","status.show_thread":"Show thread","status.unmute_conversation":"Poista keskustelun mykistys","status.unpin":"Irrota profiilista","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Yleinen","tabs_bar.home":"Koti","tabs_bar.local_timeline":"Paikallinen","tabs_bar.notifications":"Ilmoitukset","tabs_bar.search":"Hae","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Luonnos häviää, jos poistut Mastodonista.","upload_area.title":"Lataa raahaamalla ja pudottamalla tähän","upload_button.label":"Lisää mediaa","upload_form.description":"Anna kuvaus näkörajoitteisia varten","upload_form.focus":"Rajaa","upload_form.undo":"Peru","upload_progress.label":"Ladataan...","video.close":"Sulje video","video.exit_fullscreen":"Poistu koko näytön tilasta","video.expand":"Laajenna video","video.fullscreen":"Koko näyttö","video.hide":"Piilota video","video.mute":"Mykistä ääni","video.pause":"Keskeytä","video.play":"Toista","video.unmute":"Poista äänen mykistys"}},577:function(t,a,i){t.exports=function(){"use strict";return[{locale:"fi",pluralRuleFunction:function(t,a){var i=!String(t).split(".")[1];return a?"other":1==t&&i?"one":"other"},fields:{year:{displayName:"vuosi",relative:{0:"tänä vuonna",1:"ensi vuonna","-1":"viime vuonna"},relativeTime:{future:{one:"{0} vuoden päästä",other:"{0} vuoden päästä"},past:{one:"{0} vuosi sitten",other:"{0} vuotta sitten"}}},month:{displayName:"kuukausi",relative:{0:"tässä kuussa",1:"ensi kuussa","-1":"viime kuussa"},relativeTime:{future:{one:"{0} kuukauden päästä",other:"{0} kuukauden päästä"},past:{one:"{0} kuukausi sitten",other:"{0} kuukautta sitten"}}},day:{displayName:"päivä",relative:{0:"tänään",1:"huomenna",2:"ylihuomenna","-2":"toissa päivänä","-1":"eilen"},relativeTime:{future:{one:"{0} päivän päästä",other:"{0} päivän päästä"},past:{one:"{0} päivä sitten",other:"{0} päivää sitten"}}},hour:{displayName:"tunti",relative:{0:"tämän tunnin aikana"},relativeTime:{future:{one:"{0} tunnin päästä",other:"{0} tunnin päästä"},past:{one:"{0} tunti sitten",other:"{0} tuntia sitten"}}},minute:{displayName:"minuutti",relative:{0:"tämän minuutin aikana"},relativeTime:{future:{one:"{0} minuutin päästä",other:"{0} minuutin päästä"},past:{one:"{0} minuutti sitten",other:"{0} minuuttia sitten"}}},second:{displayName:"sekunti",relative:{0:"nyt"},relativeTime:{future:{one:"{0} sekunnin päästä",other:"{0} sekunnin päästä"},past:{one:"{0} sekunti sitten",other:"{0} sekuntia sitten"}}}}}]}()},881:function(t,a,i){"use strict";i.r(a);var e=i(576),o=Object.assign({},e,{}),s=i(577),n=i.n(s),u=i(11);Object(u.setLocale)({localeData:n.a,messages:o})}},[[881,0]]]); +//# sourceMappingURL=fi.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/fi.js.map b/priv/static/packs/locales/glitch/fi.js.map new file mode 100644 index 000000000..7a09bfdd8 --- /dev/null +++ b/priv/static/packs/locales/glitch/fi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/fi.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/fi.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/fi.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","t","e","n","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","Object","assign","inherited","localeData","messages"],"mappings":"4FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,87lBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,QAAQC,SAAS,CAACC,EAAE,cAAcC,EAAE,cAAcC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,MAAM,qBAAqBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,uBAAuBE,MAAM,CAACV,YAAY,WAAWC,SAAS,CAACC,EAAE,eAAeC,EAAE,cAAcC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,uBAAuBC,MAAM,wBAAwBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,0BAA0BG,IAAI,CAACX,YAAY,QAAQC,SAAS,CAACC,EAAE,SAASC,EAAE,WAAWS,EAAE,cAAcC,KAAK,iBAAiBT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,MAAM,qBAAqBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,uBAAuBM,KAAK,CAACd,YAAY,QAAQC,SAAS,CAACC,EAAE,uBAAuBG,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,MAAM,qBAAqBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,uBAAuBO,OAAO,CAACf,YAAY,WAAWC,SAAS,CAACC,EAAE,yBAAyBG,aAAa,CAACC,OAAO,CAACC,IAAI,sBAAsBC,MAAM,uBAAuBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,0BAA0BQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,IAAI,sBAAsBC,MAAM,uBAAuBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,4BAAphDd,yDCMpEuB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBpC,oBAAU,CACRqC,eACAC","file":"locales/glitch/fi.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t.ReactIntlLocaleData=t.ReactIntlLocaleData||{},t.ReactIntlLocaleData.fi=e())}(this,function(){\"use strict\";return[{locale:\"fi\",pluralRuleFunction:function(t,e){var n=!String(t).split(\".\")[1];return e?\"other\":1==t&&n?\"one\":\"other\"},fields:{year:{displayName:\"vuosi\",relative:{0:\"tänä vuonna\",1:\"ensi vuonna\",\"-1\":\"viime vuonna\"},relativeTime:{future:{one:\"{0} vuoden päästä\",other:\"{0} vuoden päästä\"},past:{one:\"{0} vuosi sitten\",other:\"{0} vuotta sitten\"}}},month:{displayName:\"kuukausi\",relative:{0:\"tässä kuussa\",1:\"ensi kuussa\",\"-1\":\"viime kuussa\"},relativeTime:{future:{one:\"{0} kuukauden päästä\",other:\"{0} kuukauden päästä\"},past:{one:\"{0} kuukausi sitten\",other:\"{0} kuukautta sitten\"}}},day:{displayName:\"päivä\",relative:{0:\"tänään\",1:\"huomenna\",2:\"ylihuomenna\",\"-2\":\"toissa päivänä\",\"-1\":\"eilen\"},relativeTime:{future:{one:\"{0} päivän päästä\",other:\"{0} päivän päästä\"},past:{one:\"{0} päivä sitten\",other:\"{0} päivää sitten\"}}},hour:{displayName:\"tunti\",relative:{0:\"tämän tunnin aikana\"},relativeTime:{future:{one:\"{0} tunnin päästä\",other:\"{0} tunnin päästä\"},past:{one:\"{0} tunti sitten\",other:\"{0} tuntia sitten\"}}},minute:{displayName:\"minuutti\",relative:{0:\"tämän minuutin aikana\"},relativeTime:{future:{one:\"{0} minuutin päästä\",other:\"{0} minuutin päästä\"},past:{one:\"{0} minuutti sitten\",other:\"{0} minuuttia sitten\"}}},second:{displayName:\"sekunti\",relative:{0:\"nyt\"},relativeTime:{future:{one:\"{0} sekunnin päästä\",other:\"{0} sekunnin päästä\"},past:{one:\"{0} sekunti sitten\",other:\"{0} sekuntia sitten\"}}}}}]});\n","import inherited from 'mastodon/locales/fi.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/fi.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/fi';\nimport localeData from 'react-intl/locale-data/fi.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/fr.js b/priv/static/packs/locales/glitch/fr.js new file mode 100644 index 000000000..baa0e69e8 --- /dev/null +++ b/priv/static/packs/locales/glitch/fr.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[99,0],{11:function(e,o,t){"use strict";var r;function a(e){r=e}function s(){return r}t.r(o),t.d(o,"setLocale",function(){return a}),t.d(o,"getLocale",function(){return s})},578:function(e){e.exports={"account.add_or_remove_from_list":"Ajouter ou retirer des listes","account.badges.bot":"Bot","account.block":"Bloquer @{name}","account.block_domain":"Tout masquer venant de {domain}","account.blocked":"Bloqué","account.direct":"Envoyer un message direct à @{name}","account.disclaimer_full":"Les données ci-dessous peuvent ne pas refléter ce profil dans sa totalité.","account.domain_blocked":"Domaine caché","account.edit_profile":"Modifier le profil","account.endorse":"Figure sur le profil","account.follow":"Suivre","account.followers":"Abonné⋅e⋅s","account.followers.empty":"Personne ne suit cet utilisateur pour l’instant.","account.follows":"Abonnements","account.follows.empty":"Cet utilisateur ne suit personne pour l’instant.","account.follows_you":"Vous suit","account.hide_reblogs":"Masquer les partages de @{name}","account.link_verified_on":"La propriété de ce lien a été vérifiée le {date}","account.locked_info":"Ce compte est verrouillé. Son propriétaire approuve manuellement qui peut le ou la suivre.","account.media":"Média","account.mention":"Mentionner","account.moved_to":"{name} a déménagé vers :","account.mute":"Masquer @{name}","account.mute_notifications":"Ignorer les notifications de @{name}","account.muted":"Silencé","account.posts":"Pouets","account.posts_with_replies":"Pouets et réponses","account.report":"Signaler","account.requested":"En attente d’approbation. Cliquez pour annuler la requête","account.share":"Partager le profil de @{name}","account.show_reblogs":"Afficher les partages de @{name}","account.unblock":"Débloquer","account.unblock_domain":"Ne plus masquer {domain}","account.unendorse":"Ne figure pas sur le profil","account.unfollow":"Ne plus suivre","account.unmute":"Ne plus masquer","account.unmute_notifications":"Réactiver les notifications de @{name}","account.view_full_profile":"Afficher le profil complet","alert.unexpected.message":"Une erreur non attendue s’est produite.","alert.unexpected.title":"Oups !","boost_modal.combo":"Vous pouvez appuyer sur {combo} pour pouvoir passer ceci, la prochaine fois","bundle_column_error.body":"Une erreur s’est produite lors du chargement de ce composant.","bundle_column_error.retry":"Réessayer","bundle_column_error.title":"Erreur réseau","bundle_modal_error.close":"Fermer","bundle_modal_error.message":"Une erreur s’est produite lors du chargement de ce composant.","bundle_modal_error.retry":"Réessayer","column.blocks":"Comptes bloqués","column.community":"Fil public local","column.direct":"Messages directs","column.domain_blocks":"Domaines cachés","column.favourites":"Favoris","column.follow_requests":"Demandes de suivi","column.home":"Accueil","column.lists":"Listes","column.mutes":"Comptes masqués","column.notifications":"Notifications","column.pins":"Pouets épinglés","column.public":"Fil public global","column_back_button.label":"Retour","column_header.hide_settings":"Masquer les paramètres","column_header.moveLeft_settings":"Déplacer la colonne vers la gauche","column_header.moveRight_settings":"Déplacer la colonne vers la droite","column_header.pin":"Épingler","column_header.show_settings":"Afficher les paramètres","column_header.unpin":"Retirer","column_subheading.settings":"Paramètres","community.column_settings.media_only":"Média uniquement","compose_form.direct_message_warning":"Ce pouet sera uniquement envoyé aux personnes mentionnées. Cependant, l’administration de votre instance et des instances réceptrices pourront inspecter ce message.","compose_form.direct_message_warning_learn_more":"En savoir plus","compose_form.hashtag_warning":'Ce pouet ne sera pas listé dans les recherches par hashtag car sa visibilité est réglée sur "non listé". Seuls les pouets avec une visibilité "publique" peuvent être recherchés par hashtag.',"compose_form.lock_disclaimer":"Votre compte n’est pas {locked}. Tout le monde peut vous suivre et voir vos pouets privés.","compose_form.lock_disclaimer.lock":"verrouillé","compose_form.placeholder":"Qu’avez-vous en tête ?","compose_form.publish":"Pouet","compose_form.publish_loud":"{publish} !","compose_form.sensitive.marked":"Média marqué comme sensible","compose_form.sensitive.unmarked":"Média non marqué comme sensible","compose_form.spoiler.marked":"Le texte est caché derrière un avertissement","compose_form.spoiler.unmarked":"Le texte n’est pas caché","compose_form.spoiler_placeholder":"Écrivez ici votre avertissement","confirmation_modal.cancel":"Annuler","confirmations.block.confirm":"Bloquer","confirmations.block.message":"Confirmez-vous le blocage de {name} ?","confirmations.delete.confirm":"Supprimer","confirmations.delete.message":"Confirmez-vous la suppression de ce pouet ?","confirmations.delete_list.confirm":"Supprimer","confirmations.delete_list.message":"Êtes-vous sûr de vouloir supprimer définitivement cette liste ?","confirmations.domain_block.confirm":"Masquer le domaine entier","confirmations.domain_block.message":"Êtes-vous vraiment, vraiment sûr⋅e de vouloir bloquer {domain} en entier ? Dans la plupart des cas, quelques blocages ou masquages ciblés sont suffisants et préférables. Vous ne verrez plus de contenu provenant de ce domaine, ni dans fils publics, ni dans vos notifications. Vos abonné·e·s utilisant ce domaine seront retiré·e·s.","confirmations.mute.confirm":"Masquer","confirmations.mute.message":"Confirmez-vous le masquage de {name} ?","confirmations.redraft.confirm":"Effacer et ré-écrire","confirmations.redraft.message":"Êtes-vous sûr·e de vouloir effacer ce statut pour le ré-écrire ? Ses partages ainsi que ses mises en favori seront perdu·e·s et ses réponses seront orphelines.","confirmations.reply.confirm":"Répondre","confirmations.reply.message":"Répondre maintenant écrasera le message que vous êtes en train de composer. Voulez-vous vraiment continuer ?","confirmations.unfollow.confirm":"Ne plus suivre","confirmations.unfollow.message":"Voulez-vous arrêter de suivre {name} ?","embed.instructions":"Intégrez ce statut à votre site en copiant le code ci-dessous.","embed.preview":"Il apparaîtra comme cela :","emoji_button.activity":"Activités","emoji_button.custom":"Personnalisés","emoji_button.flags":"Drapeaux","emoji_button.food":"Nourriture & Boisson","emoji_button.label":"Insérer un émoji","emoji_button.nature":"Nature","emoji_button.not_found":"Pas d’émoji !! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objets","emoji_button.people":"Personnages","emoji_button.recent":"Fréquemment utilisés","emoji_button.search":"Recherche…","emoji_button.search_results":"Résultats de la recherche","emoji_button.symbols":"Symboles","emoji_button.travel":"Lieux & Voyages","empty_column.account_timeline":"Aucun pouet ici !","empty_column.blocks":"Vous n’avez bloqué aucun utilisateur pour le moment.","empty_column.community":"Le fil public local est vide. Écrivez donc quelque chose pour le remplir !","empty_column.direct":"Vous n’avez pas encore de messages directs. Lorsque vous en enverrez ou recevrez un, il s’affichera ici.","empty_column.domain_blocks":"Il n’y a aucun domaine caché pour le moment.","empty_column.favourited_statuses":"Vous n’avez aucun pouet favoris pour le moment. Lorsque vous en mettrez un en favori, il apparaîtra ici.","empty_column.favourites":"Personne n’a encore mis ce pouet en favori. Lorsque quelqu’un le fera, il apparaîtra ici.","empty_column.follow_requests":"Vous n’avez pas encore de demande de suivi. Lorsque vous en recevrez une, elle apparaîtra ici.","empty_column.hashtag":"Il n’y a encore aucun contenu associé à ce hashtag.","empty_column.home":"Vous ne suivez personne. Visitez {public} ou utilisez la recherche pour trouver d’autres personnes à suivre.","empty_column.home.public_timeline":"le fil public","empty_column.list":"Il n’y a rien dans cette liste pour l’instant. Dès que des personnes de cette liste publieront de nouveaux statuts, ils apparaîtront ici.","empty_column.lists":"Vous n’avez pas encore de liste. Lorsque vous en créerez une, elle apparaîtra ici.","empty_column.mutes":"Vous n’avez pas encore mis des utilisateurs en silence.","empty_column.notifications":"Vous n’avez pas encore de notification. Interagissez avec d’autres personnes pour débuter la conversation.","empty_column.public":"Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des personnes d’autres instances pour remplir le fil public","follow_request.authorize":"Accepter","follow_request.reject":"Rejeter","getting_started.developers":"Développeurs","getting_started.directory":"Annuaire des profils","getting_started.documentation":"Documentation","getting_started.heading":"Pour commencer","getting_started.invite":"Inviter des gens","getting_started.open_source_notice":"Mastodon est un logiciel libre. Vous pouvez contribuer et envoyer vos commentaires et rapports de bogues via {github} sur GitHub.","getting_started.mastofe_notice":"{mastofe} est un logiciel libre basé sur l’interface de {mastodon} adapté pour {pleroma}.","getting_started.security":"Sécurité","getting_started.terms":"Conditions d’utilisation","hashtag.column_header.tag_mode.all":"et {additional}","hashtag.column_header.tag_mode.any":"ou {additional}","hashtag.column_header.tag_mode.none":"sans {additional}","hashtag.column_settings.tag_mode.all":"Tous ces éléments","hashtag.column_settings.tag_mode.any":"Au moins un de ces éléments","hashtag.column_settings.tag_mode.none":"Aucun de ces éléments","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Basique","home.column_settings.show_reblogs":"Afficher les partages","home.column_settings.show_replies":"Afficher les réponses","introduction.federation.action":"Suivant","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Les messages publics provenant d'autres serveurs du fediverse apparaîtront dans le fil public global.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Les messages des personnes que vous suivez apparaîtront dans votre fil d'accueil. Vous pouvez suivre n'importe qui sur n'importe quel serveur !","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Les messages publics de personnes se trouvant sur le même serveur que vous apparaîtront sur le fil public local.","introduction.interactions.action":"Finir le tutoriel !","introduction.interactions.favourite.headline":"Favoris","introduction.interactions.favourite.text":"Vous pouvez garder un pouet pour plus tard, et faire savoir à l'auteur que vous l'avez aimé, en le favorisant.","introduction.interactions.reblog.headline":"Repartager","introduction.interactions.reblog.text":"Vous pouvez partager les pouets d'autres personnes avec vos suiveurs en les repartageant.","introduction.interactions.reply.headline":"Répondre","introduction.interactions.reply.text":"Vous pouvez répondre aux pouets d'autres personnes et à vos propres pouets, ce qui les enchaînera dans une conversation.","introduction.welcome.action":"Allons-y !","introduction.welcome.headline":"Premiers pas","introduction.welcome.text":"Bienvenue dans le fediverse ! Dans quelques instants, vous pourrez diffuser des messages et parler à vos amis sur une grande variété de serveurs. Mais ce serveur, {domain}, est spécial - il héberge votre profil, alors souvenez-vous de son nom.","keyboard_shortcuts.back":"revenir en arrière","keyboard_shortcuts.blocked":"pour ouvrir une liste d’utilisateurs bloqués","keyboard_shortcuts.boost":"partager","keyboard_shortcuts.column":"focaliser un statut dans l’une des colonnes","keyboard_shortcuts.compose":"pour centrer la zone de rédaction","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"pour ouvrir une colonne des messages directs","keyboard_shortcuts.down":"pour descendre dans la liste","keyboard_shortcuts.enter":"pour ouvrir le statut","keyboard_shortcuts.favourite":"vers les favoris","keyboard_shortcuts.favourites":"pour ouvrir une liste de favoris","keyboard_shortcuts.federated":"pour ouvrir le fil public global","keyboard_shortcuts.heading":"Raccourcis clavier","keyboard_shortcuts.home":"pour ouvrir l’accueil","keyboard_shortcuts.hotkey":"Raccourci","keyboard_shortcuts.legend":"pour afficher cette légende","keyboard_shortcuts.local":"pour ouvrir le fil public local","keyboard_shortcuts.mention":"pour mentionner l’auteur·rice","keyboard_shortcuts.muted":"pour ouvrir la liste des utilisateurs rendus muets","keyboard_shortcuts.my_profile":"pour ouvrir votre profil","keyboard_shortcuts.notifications":"pour ouvrir votre colonne de notifications","keyboard_shortcuts.pinned":"pour ouvrir une liste des pouets épinglés","keyboard_shortcuts.profile":"pour ouvrir le profil de l’auteur·rice","keyboard_shortcuts.reply":"pour répondre","keyboard_shortcuts.requests":"pour ouvrir la liste de demandes de suivi","keyboard_shortcuts.search":"pour cibler la recherche","keyboard_shortcuts.start":'pour ouvrir la colonne "pour commencer"',"keyboard_shortcuts.toggle_hidden":"pour afficher/cacher un texte derrière CW","keyboard_shortcuts.toot":"pour démarrer un tout nouveau pouet","keyboard_shortcuts.unfocus":"pour recentrer composer textarea/search","keyboard_shortcuts.up":"pour remonter dans la liste","lightbox.close":"Fermer","lightbox.next":"Suivant","lightbox.previous":"Précédent","lists.account.add":"Ajouter à la liste","lists.account.remove":"Supprimer de la liste","lists.delete":"Effacer la liste","lists.edit":"Éditer la liste","lists.new.create":"Ajouter une liste","lists.new.title_placeholder":"Titre de la nouvelle liste","lists.search":"Rechercher parmi les gens que vous suivez","lists.subheading":"Vos listes","loading_indicator.label":"Chargement…","media_gallery.toggle_visible":"Modifier la visibilité","missing_indicator.label":"Non trouvé","missing_indicator.sublabel":"Ressource introuvable","mute_modal.hide_notifications":"Masquer les notifications de cette personne ?","navigation_bar.apps":"Applications mobiles","navigation_bar.blocks":"Comptes bloqués","navigation_bar.community_timeline":"Fil public local","navigation_bar.compose":"Rédiger un nouveau toot","navigation_bar.direct":"Messages directs","navigation_bar.discover":"Découvrir","navigation_bar.domain_blocks":"Domaines cachés","navigation_bar.edit_profile":"Modifier le profil","navigation_bar.favourites":"Favoris","navigation_bar.filters":"Mots silenciés","navigation_bar.follow_requests":"Demandes de suivi","navigation_bar.info":"Plus d’informations","navigation_bar.keyboard_shortcuts":"Raccourcis-clavier","navigation_bar.lists":"Listes","navigation_bar.logout":"Déconnexion","navigation_bar.mutes":"Comptes masqués","navigation_bar.personal":"Personal","navigation_bar.pins":"Pouets épinglés","navigation_bar.preferences":"Préférences","navigation_bar.public_timeline":"Fil public global","navigation_bar.security":"Sécurité","notification.favourite":"{name} a ajouté à ses favoris :","notification.follow":"{name} vous suit","notification.mention":"{name} vous a mentionné⋅e :","notification.reblog":"{name} a partagé votre statut :","notifications.clear":"Nettoyer les notifications","notifications.clear_confirmation":"Voulez-vous vraiment supprimer toutes vos notifications ?","notifications.column_settings.alert":"Notifications locales","notifications.column_settings.favourite":"Favoris :","notifications.column_settings.filter_bar.advanced":"Afficher toutes les catégories","notifications.column_settings.filter_bar.category":"Barre de recherche rapide","notifications.column_settings.filter_bar.show":"Afficher","notifications.column_settings.follow":"Nouveaux⋅elles abonné⋅e·s :","notifications.column_settings.mention":"Mentions :","notifications.column_settings.push":"Notifications","notifications.column_settings.reblog":"Partages :","notifications.column_settings.show":"Afficher dans la colonne","notifications.column_settings.sound":"Émettre un son","notifications.filter.all":"Tout","notifications.filter.boosts":"Repartages","notifications.filter.favourites":"Favoris","notifications.filter.follows":"Suiveurs","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Ajuster la confidentialité du message","privacy.direct.long":"N’envoyer qu’aux personnes mentionnées","privacy.direct.short":"Direct","privacy.private.long":"Seul⋅e⋅s vos abonné⋅e⋅s verront vos statuts","privacy.private.short":"Abonné⋅e⋅s uniquement","privacy.public.long":"Afficher dans les fils publics","privacy.public.short":"Public","privacy.unlisted.long":"Ne pas afficher dans les fils publics","privacy.unlisted.short":"Non listé","regeneration_indicator.label":"Chargement…","regeneration_indicator.sublabel":"Le flux de votre page principale est en cours de préparation !","relative_time.days":"{number} j","relative_time.hours":"{number} h","relative_time.just_now":"à l’instant","relative_time.minutes":"{number} min","relative_time.seconds":"{number} s","reply_indicator.cancel":"Annuler","report.forward":"Transférer à {target}","report.forward_hint":"Le compte provient d’un autre serveur. Envoyez également une copie anonyme du rapport ?","report.hint":"Le rapport sera envoyé aux modérateur·rice·s de votre instance. Vous pouvez expliquer pourquoi vous signalez le compte ci-dessous :","report.placeholder":"Commentaires additionnels","report.submit":"Envoyer","report.target":"Signalement","search.placeholder":"Rechercher","search_popout.search_format":"Recherche avancée","search_popout.tips.full_text":"Les textes simples retournent les pouets que vous avez écris, mis en favori, épinglés, ou ayant été mentionnés, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondant.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"statuts","search_popout.tips.text":"Un texte simple renvoie les noms affichés, les identifiants et les hashtags correspondants","search_popout.tips.user":"utilisateur⋅ice","search_results.accounts":"Comptes","search_results.hashtags":"Hashtags","search_results.statuses":"Pouets","search_results.total":"{count, number} {count, plural, one {résultat} other {résultats}}","standalone.public_title":"Un aperçu …","status.admin_account":"Ouvrir l'interface de modération pour @{name}","status.admin_status":"Ouvrir ce statut dans l'interface de modération","status.block":"Block @{name}","status.cancel_reblog_private":"Dé-booster","status.cannot_reblog":"Cette publication ne peut être boostée","status.delete":"Effacer","status.detailed_status":"Vue détaillée de la conversation","status.direct":"Envoyer un message direct à @{name}","status.embed":"Intégrer","status.favourite":"Ajouter aux favoris","status.filtered":"Filtré","status.load_more":"Charger plus","status.media_hidden":"Média caché","status.mention":"Mentionner","status.more":"Plus","status.mute":"Masquer @{name}","status.mute_conversation":"Masquer la conversation","status.open":"Déplier ce statut","status.pin":"Épingler sur le profil","status.pinned":"Pouet épinglé","status.read_more":"En savoir plus","status.reblog":"Partager","status.reblog_private":"Booster vers l’audience originale","status.reblogged_by":"{name} a partagé :","status.reblogs.empty":"Personne n’a encore partagé ce pouet. Lorsque quelqu’un le fera, il apparaîtra ici.","status.redraft":"Effacer et ré-écrire","status.reply":"Répondre","status.replyAll":"Répondre au fil","status.report":"Signaler @{name}","status.sensitive_toggle":"Cliquer pour afficher","status.sensitive_warning":"Contenu sensible","status.share":"Partager","status.show_less":"Replier","status.show_less_all":"Tout replier","status.show_more":"Déplier","status.show_more_all":"Tout déplier","status.show_thread":"Afficher le fil","status.unmute_conversation":"Ne plus masquer la conversation","status.unpin":"Retirer du profil","suggestions.dismiss":"Rejeter la suggestion","suggestions.header":"Vous pourriez être intéressé par.…","tabs_bar.federated_timeline":"Fil public global","tabs_bar.home":"Accueil","tabs_bar.local_timeline":"Fil public local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Chercher","trends.count_by_accounts":"{count} {rawCount, plural, one {personne} other {personnes}} discutent","ui.beforeunload":"Votre brouillon sera perdu si vous quittez Mastodon.","upload_area.title":"Glissez et déposez pour envoyer","upload_button.label":"Joindre un média (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Décrire pour les malvoyant·e·s","upload_form.focus":"Modifier l’aperçu","upload_form.undo":"Supprimer","upload_progress.label":"Envoi en cours…","video.close":"Fermer la vidéo","video.exit_fullscreen":"Quitter le plein écran","video.expand":"Agrandir la vidéo","video.fullscreen":"Plein écran","video.hide":"Masquer la vidéo","video.mute":"Couper le son","video.pause":"Pause","video.play":"Lecture","video.unmute":"Rétablir le son"}},579:function(e,o,t){e.exports=function(){"use strict";return[{locale:"fr",pluralRuleFunction:function(e,o){return o?1==e?"one":"other":0<=e&&e<2?"one":"other"},fields:{year:{displayName:"année",relative:{0:"cette année",1:"l’année prochaine","-1":"l’année dernière"},relativeTime:{future:{one:"dans {0} an",other:"dans {0} ans"},past:{one:"il y a {0} an",other:"il y a {0} ans"}}},month:{displayName:"mois",relative:{0:"ce mois-ci",1:"le mois prochain","-1":"le mois dernier"},relativeTime:{future:{one:"dans {0} mois",other:"dans {0} mois"},past:{one:"il y a {0} mois",other:"il y a {0} mois"}}},day:{displayName:"jour",relative:{0:"aujourd’hui",1:"demain",2:"après-demain","-2":"avant-hier","-1":"hier"},relativeTime:{future:{one:"dans {0} jour",other:"dans {0} jours"},past:{one:"il y a {0} jour",other:"il y a {0} jours"}}},hour:{displayName:"heure",relative:{0:"cette heure-ci"},relativeTime:{future:{one:"dans {0} heure",other:"dans {0} heures"},past:{one:"il y a {0} heure",other:"il y a {0} heures"}}},minute:{displayName:"minute",relative:{0:"cette minute-ci"},relativeTime:{future:{one:"dans {0} minute",other:"dans {0} minutes"},past:{one:"il y a {0} minute",other:"il y a {0} minutes"}}},second:{displayName:"seconde",relative:{0:"maintenant"},relativeTime:{future:{one:"dans {0} seconde",other:"dans {0} secondes"},past:{one:"il y a {0} seconde",other:"il y a {0} secondes"}}}}},{locale:"fr-BE",parentLocale:"fr"},{locale:"fr-BF",parentLocale:"fr"},{locale:"fr-BI",parentLocale:"fr"},{locale:"fr-BJ",parentLocale:"fr"},{locale:"fr-BL",parentLocale:"fr"},{locale:"fr-CA",parentLocale:"fr",fields:{year:{displayName:"année",relative:{0:"cette année",1:"l’année prochaine","-1":"l’année dernière"},relativeTime:{future:{one:"Dans {0} an",other:"Dans {0} ans"},past:{one:"Il y a {0} an",other:"Il y a {0} ans"}}},month:{displayName:"mois",relative:{0:"ce mois-ci",1:"le mois prochain","-1":"le mois dernier"},relativeTime:{future:{one:"dans {0} mois",other:"dans {0} mois"},past:{one:"il y a {0} mois",other:"il y a {0} mois"}}},day:{displayName:"jour",relative:{0:"aujourd’hui",1:"demain",2:"après-demain","-2":"avant-hier","-1":"hier"},relativeTime:{future:{one:"dans {0} jour",other:"dans {0} jours"},past:{one:"il y a {0} jour",other:"il y a {0} jours"}}},hour:{displayName:"heure",relative:{0:"cette heure-ci"},relativeTime:{future:{one:"dans {0} heure",other:"dans {0} heures"},past:{one:"il y a {0} heure",other:"il y a {0} heures"}}},minute:{displayName:"minute",relative:{0:"cette minute-ci"},relativeTime:{future:{one:"dans {0} minute",other:"dans {0} minutes"},past:{one:"il y a {0} minute",other:"il y a {0} minutes"}}},second:{displayName:"seconde",relative:{0:"maintenant"},relativeTime:{future:{one:"dans {0} seconde",other:"dans {0} secondes"},past:{one:"il y a {0} seconde",other:"il y a {0} secondes"}}}}},{locale:"fr-CD",parentLocale:"fr"},{locale:"fr-CF",parentLocale:"fr"},{locale:"fr-CG",parentLocale:"fr"},{locale:"fr-CH",parentLocale:"fr"},{locale:"fr-CI",parentLocale:"fr"},{locale:"fr-CM",parentLocale:"fr"},{locale:"fr-DJ",parentLocale:"fr"},{locale:"fr-DZ",parentLocale:"fr"},{locale:"fr-GA",parentLocale:"fr"},{locale:"fr-GF",parentLocale:"fr"},{locale:"fr-GN",parentLocale:"fr"},{locale:"fr-GP",parentLocale:"fr"},{locale:"fr-GQ",parentLocale:"fr"},{locale:"fr-HT",parentLocale:"fr"},{locale:"fr-KM",parentLocale:"fr"},{locale:"fr-LU",parentLocale:"fr"},{locale:"fr-MA",parentLocale:"fr"},{locale:"fr-MC",parentLocale:"fr"},{locale:"fr-MF",parentLocale:"fr"},{locale:"fr-MG",parentLocale:"fr"},{locale:"fr-ML",parentLocale:"fr"},{locale:"fr-MQ",parentLocale:"fr"},{locale:"fr-MR",parentLocale:"fr"},{locale:"fr-MU",parentLocale:"fr"},{locale:"fr-NC",parentLocale:"fr"},{locale:"fr-NE",parentLocale:"fr"},{locale:"fr-PF",parentLocale:"fr"},{locale:"fr-PM",parentLocale:"fr"},{locale:"fr-RE",parentLocale:"fr"},{locale:"fr-RW",parentLocale:"fr"},{locale:"fr-SC",parentLocale:"fr"},{locale:"fr-SN",parentLocale:"fr"},{locale:"fr-SY",parentLocale:"fr"},{locale:"fr-TD",parentLocale:"fr"},{locale:"fr-TG",parentLocale:"fr"},{locale:"fr-TN",parentLocale:"fr"},{locale:"fr-VU",parentLocale:"fr"},{locale:"fr-WF",parentLocale:"fr"},{locale:"fr-YT",parentLocale:"fr"}]}()},882:function(e,o,t){"use strict";t.r(o);var r=t(578),a=Object.assign({},r,{}),s=t(579),n=t.n(s),i=t(11);Object(i.setLocale)({localeData:n.a,messages:a})}},[[882,0]]]); +//# sourceMappingURL=fr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/fr.js.map b/priv/static/packs/locales/glitch/fr.js.map new file mode 100644 index 000000000..82568809d --- /dev/null +++ b/priv/static/packs/locales/glitch/fr.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/fr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/fr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/fr.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"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","file":"locales/glitch/fr.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.fr=a())}(this,function(){\"use strict\";return[{locale:\"fr\",pluralRuleFunction:function(e,a){return a?1==e?\"one\":\"other\":e>=0&&e<2?\"one\":\"other\"},fields:{year:{displayName:\"année\",relative:{0:\"cette année\",1:\"l’année prochaine\",\"-1\":\"l’année dernière\"},relativeTime:{future:{one:\"dans {0} an\",other:\"dans {0} ans\"},past:{one:\"il y a {0} an\",other:\"il y a {0} ans\"}}},month:{displayName:\"mois\",relative:{0:\"ce mois-ci\",1:\"le mois prochain\",\"-1\":\"le mois dernier\"},relativeTime:{future:{one:\"dans {0} mois\",other:\"dans {0} mois\"},past:{one:\"il y a {0} mois\",other:\"il y a {0} mois\"}}},day:{displayName:\"jour\",relative:{0:\"aujourd’hui\",1:\"demain\",2:\"après-demain\",\"-2\":\"avant-hier\",\"-1\":\"hier\"},relativeTime:{future:{one:\"dans {0} jour\",other:\"dans {0} jours\"},past:{one:\"il y a {0} jour\",other:\"il y a {0} jours\"}}},hour:{displayName:\"heure\",relative:{0:\"cette heure-ci\"},relativeTime:{future:{one:\"dans {0} heure\",other:\"dans {0} heures\"},past:{one:\"il y a {0} heure\",other:\"il y a {0} heures\"}}},minute:{displayName:\"minute\",relative:{0:\"cette minute-ci\"},relativeTime:{future:{one:\"dans {0} minute\",other:\"dans {0} minutes\"},past:{one:\"il y a {0} minute\",other:\"il y a {0} minutes\"}}},second:{displayName:\"seconde\",relative:{0:\"maintenant\"},relativeTime:{future:{one:\"dans {0} seconde\",other:\"dans {0} secondes\"},past:{one:\"il y a {0} seconde\",other:\"il y a {0} secondes\"}}}}},{locale:\"fr-BE\",parentLocale:\"fr\"},{locale:\"fr-BF\",parentLocale:\"fr\"},{locale:\"fr-BI\",parentLocale:\"fr\"},{locale:\"fr-BJ\",parentLocale:\"fr\"},{locale:\"fr-BL\",parentLocale:\"fr\"},{locale:\"fr-CA\",parentLocale:\"fr\",fields:{year:{displayName:\"année\",relative:{0:\"cette année\",1:\"l’année prochaine\",\"-1\":\"l’année dernière\"},relativeTime:{future:{one:\"Dans {0} an\",other:\"Dans {0} ans\"},past:{one:\"Il y a {0} an\",other:\"Il y a {0} ans\"}}},month:{displayName:\"mois\",relative:{0:\"ce mois-ci\",1:\"le mois prochain\",\"-1\":\"le mois dernier\"},relativeTime:{future:{one:\"dans {0} mois\",other:\"dans {0} mois\"},past:{one:\"il y a {0} mois\",other:\"il y a {0} mois\"}}},day:{displayName:\"jour\",relative:{0:\"aujourd’hui\",1:\"demain\",2:\"après-demain\",\"-2\":\"avant-hier\",\"-1\":\"hier\"},relativeTime:{future:{one:\"dans {0} jour\",other:\"dans {0} jours\"},past:{one:\"il y a {0} jour\",other:\"il y a {0} jours\"}}},hour:{displayName:\"heure\",relative:{0:\"cette heure-ci\"},relativeTime:{future:{one:\"dans {0} heure\",other:\"dans {0} heures\"},past:{one:\"il y a {0} heure\",other:\"il y a {0} heures\"}}},minute:{displayName:\"minute\",relative:{0:\"cette minute-ci\"},relativeTime:{future:{one:\"dans {0} minute\",other:\"dans {0} minutes\"},past:{one:\"il y a {0} minute\",other:\"il y a {0} minutes\"}}},second:{displayName:\"seconde\",relative:{0:\"maintenant\"},relativeTime:{future:{one:\"dans {0} seconde\",other:\"dans {0} secondes\"},past:{one:\"il y a {0} seconde\",other:\"il y a {0} secondes\"}}}}},{locale:\"fr-CD\",parentLocale:\"fr\"},{locale:\"fr-CF\",parentLocale:\"fr\"},{locale:\"fr-CG\",parentLocale:\"fr\"},{locale:\"fr-CH\",parentLocale:\"fr\"},{locale:\"fr-CI\",parentLocale:\"fr\"},{locale:\"fr-CM\",parentLocale:\"fr\"},{locale:\"fr-DJ\",parentLocale:\"fr\"},{locale:\"fr-DZ\",parentLocale:\"fr\"},{locale:\"fr-GA\",parentLocale:\"fr\"},{locale:\"fr-GF\",parentLocale:\"fr\"},{locale:\"fr-GN\",parentLocale:\"fr\"},{locale:\"fr-GP\",parentLocale:\"fr\"},{locale:\"fr-GQ\",parentLocale:\"fr\"},{locale:\"fr-HT\",parentLocale:\"fr\"},{locale:\"fr-KM\",parentLocale:\"fr\"},{locale:\"fr-LU\",parentLocale:\"fr\"},{locale:\"fr-MA\",parentLocale:\"fr\"},{locale:\"fr-MC\",parentLocale:\"fr\"},{locale:\"fr-MF\",parentLocale:\"fr\"},{locale:\"fr-MG\",parentLocale:\"fr\"},{locale:\"fr-ML\",parentLocale:\"fr\"},{locale:\"fr-MQ\",parentLocale:\"fr\"},{locale:\"fr-MR\",parentLocale:\"fr\"},{locale:\"fr-MU\",parentLocale:\"fr\"},{locale:\"fr-NC\",parentLocale:\"fr\"},{locale:\"fr-NE\",parentLocale:\"fr\"},{locale:\"fr-PF\",parentLocale:\"fr\"},{locale:\"fr-PM\",parentLocale:\"fr\"},{locale:\"fr-RE\",parentLocale:\"fr\"},{locale:\"fr-RW\",parentLocale:\"fr\"},{locale:\"fr-SC\",parentLocale:\"fr\"},{locale:\"fr-SN\",parentLocale:\"fr\"},{locale:\"fr-SY\",parentLocale:\"fr\"},{locale:\"fr-TD\",parentLocale:\"fr\"},{locale:\"fr-TG\",parentLocale:\"fr\"},{locale:\"fr-TN\",parentLocale:\"fr\"},{locale:\"fr-VU\",parentLocale:\"fr\"},{locale:\"fr-WF\",parentLocale:\"fr\"},{locale:\"fr-YT\",parentLocale:\"fr\"}]});\n","import inherited from 'mastodon/locales/fr.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/fr.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/fr';\nimport localeData from 'react-intl/locale-data/fr.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/he.js b/priv/static/packs/locales/glitch/he.js new file mode 100644 index 000000000..dc0dbfe6c --- /dev/null +++ b/priv/static/packs/locales/glitch/he.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[100,0],{11:function(e,t,o){"use strict";var n;function i(e){n=e}function s(){return n}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return s})},580:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"חסימת @{name}","account.block_domain":"להסתיר הכל מהקהילה {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"המידע להלן עשוי להיות לא עדכני או לא שלם.","account.domain_blocked":"Domain hidden","account.edit_profile":"עריכת פרופיל","account.endorse":"Feature on profile","account.follow":"מעקב","account.followers":"עוקבים","account.followers.empty":"No one follows this user yet.","account.follows":"נעקבים","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"במעקב אחריך","account.hide_reblogs":"להסתיר הידהודים מאת @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"מדיה","account.mention":"אזכור של @{name}","account.moved_to":"החשבון {name} הועבר אל:","account.mute":"להשתיק את @{name}","account.mute_notifications":"להסתיר התראות מאת @{name}","account.muted":"Muted","account.posts":"הודעות","account.posts_with_replies":"Toots with replies","account.report":"לדווח על @{name}","account.requested":"בהמתנה לאישור","account.share":"לשתף את הפרופיל של @{name}","account.show_reblogs":"להראות הדהודים מאת @{name}","account.unblock":"הסרת חסימה מעל @{name}","account.unblock_domain":"הסר חסימה מקהילת {domain}","account.unendorse":"לא להציג בפרופיל","account.unfollow":"הפסקת מעקב","account.unmute":"הפסקת השתקת @{name}","account.unmute_notifications":"להפסיק הסתרת הודעות מעם @{name}","account.view_full_profile":"הצגת פרופיל מלא","alert.unexpected.message":"אירעה שגיאה בלתי צפויה.","alert.unexpected.title":"אופס!","boost_modal.combo":"ניתן להקיש {combo} כדי לדלג בפעם הבאה","bundle_column_error.body":"משהו השתבש בעת הצגת הרכיב הזה.","bundle_column_error.retry":"לנסות שוב","bundle_column_error.title":"Network error","bundle_modal_error.close":"לסגור","bundle_modal_error.message":"משהו השתבש בעת טעינת הרכיב הזה.","bundle_modal_error.retry":"לנסות שוב","column.blocks":"חסימות","column.community":"ציר זמן מקומי","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"חיבובים","column.follow_requests":"בקשות מעקב","column.home":"בבית","column.lists":"Lists","column.mutes":"השתקות","column.notifications":"התראות","column.pins":"Pinned toot","column.public":"בפרהסיה","column_back_button.label":"חזרה","column_header.hide_settings":"הסתרת העדפות","column_header.moveLeft_settings":"הזחת טור לשמאל","column_header.moveRight_settings":"הזחת טור לימין","column_header.pin":"קיבוע","column_header.show_settings":"הצגת העדפות","column_header.unpin":"שחרור קיבוע","column_subheading.settings":"אפשרויות","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"חשבונך אינו {locked}. כל אחד יוכל לעקוב אחריך כדי לקרוא את הודעותיך המיועדות לעוקבים בלבד.","compose_form.lock_disclaimer.lock":"נעול","compose_form.placeholder":"מה עובר לך בראש?","compose_form.publish":"ללחוש","compose_form.publish_loud":"לחצרץ!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"אזהרת תוכן","confirmation_modal.cancel":"ביטול","confirmations.block.confirm":"לחסום","confirmations.block.message":"לחסום את {name}?","confirmations.delete.confirm":"למחוק","confirmations.delete.message":"למחוק את ההודעה?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"הסתר קהילה שלמה","confirmations.domain_block.message":"באמת באמת לחסום את כל קהילת {domain}? ברב המקרים השתקות נבחרות של מספר משתמשים מסויימים צריכה להספיק.","confirmations.mute.confirm":"להשתיק","confirmations.mute.message":"להשתיק את {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"להפסיק מעקב","confirmations.unfollow.message":"להפסיק מעקב אחרי {name}?","embed.instructions":'ניתן להטמיע את ההודעה באתרך ע"י העתקת הקוד שלהלן.',"embed.preview":"דוגמא כיצד זה יראה:","emoji_button.activity":"פעילות","emoji_button.custom":"מיוחדים","emoji_button.flags":"דגלים","emoji_button.food":"אוכל ושתיה","emoji_button.label":"הוספת אמוג'י","emoji_button.nature":"טבע","emoji_button.not_found":"רגישון לא נמצא!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"חפצים","emoji_button.people":"אנשים","emoji_button.recent":"בשימוש תדיר","emoji_button.search":"חיפוש...","emoji_button.search_results":"תוצאות חיפוש","emoji_button.symbols":"סמלים","emoji_button.travel":"טיולים ואתרים","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"טור הסביבה ריק. יש לפרסם משהו כדי שדברים יתרחילו להתגלגל!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"אין כלום בהאשתג הזה עדיין.","empty_column.home":"אף אחד לא במעקב עדיין. אפשר לבקר ב{public} או להשתמש בחיפוש כדי להתחיל ולהכיר חצוצרנים אחרים.","empty_column.home.public_timeline":"ציר זמן בין-קהילתי","empty_column.list":"אין עדיין מאום ברשימה.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"אין התראות עדיין. יאללה, הגיע הזמן להתחיל להתערבב.","empty_column.public":"אין פה כלום! כדי למלא את הטור הזה אפשר לכתוב משהו, או להתחיל לעקוב אחרי אנשים מקהילות אחרות","follow_request.authorize":"קבלה","follow_request.reject":"דחיה","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"בואו נתחיל","getting_started.invite":"Invite people","getting_started.open_source_notice":"מסטודון היא תוכנה חופשית (בקוד פתוח). ניתן לתרום או לדווח על בעיות בגיטהאב: {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"למתחילים","home.column_settings.show_reblogs":"הצגת הדהודים","home.column_settings.show_replies":"הצגת תגובות","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"ניווט חזרה","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"להדהד","keyboard_shortcuts.column":"להתמקד בהודעה באחד מהטורים","keyboard_shortcuts.compose":"להתמקד בתיבת חיבור ההודעות","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"לנוע במורד הרשימה","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"לחבב","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"מקש קיצור","keyboard_shortcuts.legend":"להציג את הפירוש","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"לאזכר את המחבר(ת)","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"לענות","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"להתמקד בחלון החיפוש","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"להתחיל חיצרוץ חדש","keyboard_shortcuts.unfocus":"לצאת מתיבת חיבור/חיפוש","keyboard_shortcuts.up":"לנוע במעלה הרשימה","lightbox.close":"סגירה","lightbox.next":"הלאה","lightbox.previous":"הקודם","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"טוען...","media_gallery.toggle_visible":"נראה\\בלתי נראה","missing_indicator.label":"לא נמצא","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"להסתיר הודעות מחשבון זה?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"חסימות","navigation_bar.community_timeline":"ציר זמן מקומי","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"עריכת פרופיל","navigation_bar.favourites":"חיבובים","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"בקשות מעקב","navigation_bar.info":"מידע נוסף","navigation_bar.keyboard_shortcuts":"קיצורי מקלדת","navigation_bar.lists":"Lists","navigation_bar.logout":"יציאה","navigation_bar.mutes":"השתקות","navigation_bar.personal":"Personal","navigation_bar.pins":"חיצרוצים מקובעים","navigation_bar.preferences":"העדפות","navigation_bar.public_timeline":"ציר זמן בין-קהילתי","navigation_bar.security":"Security","notification.favourite":"חצרוצך חובב על ידי {name}","notification.follow":"{name} במעקב אחרייך","notification.mention":"אוזכרת על ידי {name}","notification.reblog":"חצרוצך הודהד על ידי {name}","notifications.clear":"הסרת התראות","notifications.clear_confirmation":"להסיר את כל ההתראות? בטוח?","notifications.column_settings.alert":"התראות לשולחן העבודה","notifications.column_settings.favourite":"מחובבים:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"עוקבים חדשים:","notifications.column_settings.mention":"פניות:","notifications.column_settings.push":"הודעות בדחיפה","notifications.column_settings.reblog":"הדהודים:","notifications.column_settings.show":"הצגה בטור","notifications.column_settings.sound":"שמע מופעל","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"שינוי פרטיות ההודעה","privacy.direct.long":"הצג רק למי שהודעה זו פונה אליו","privacy.direct.short":"הודעה ישירה","privacy.private.long":"הצג לעוקבים בלבד","privacy.private.short":"לעוקבים בלבד","privacy.public.long":"פרסם בפומבי","privacy.public.short":"פומבי","privacy.unlisted.long":"לא יופיע בפידים הציבוריים המשותפים","privacy.unlisted.short":"לא לפיד הכללי","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"כרגע","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"ביטול","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"הערות נוספות","report.submit":"שליחה","report.target":"דיווח","search.placeholder":"חיפוש","search_popout.search_format":"מבנה חיפוש מתקדם","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"האשתג","search_popout.tips.status":"status","search_popout.tips.text":"טקסט פשוט מחזיר כינויים, שמות משתמש והאשתגים","search_popout.tips.user":"משתמש(ת)","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {תוצאה} other {תוצאות}}","standalone.public_title":"הצצה פנימה...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"לא ניתן להדהד הודעה זו","status.delete":"מחיקה","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"הטמעה","status.favourite":"חיבוב","status.filtered":"Filtered","status.load_more":"עוד","status.media_hidden":"מדיה מוסתרת","status.mention":"פניה אל @{name}","status.more":"עוד","status.mute":"Mute @{name}","status.mute_conversation":"השתקת שיחה","status.open":"הרחבת הודעה","status.pin":"לקבע באודות","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"הדהוד","status.reblog_private":"Boost to original audience","status.reblogged_by":"הודהד על ידי {name}","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"תגובה","status.replyAll":"תגובה לכולם","status.report":"דיווח על @{name}","status.sensitive_toggle":"לחצו כדי לראות","status.sensitive_warning":"תוכן רגיש","status.share":"שיתוף","status.show_less":"הראה פחות","status.show_less_all":"Show less for all","status.show_more":"הראה יותר","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"הסרת השתקת שיחה","status.unpin":"לשחרר מקיבוע באודות","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"ציר זמן בין-קהילתי","tabs_bar.home":"בבית","tabs_bar.local_timeline":"ציר זמן מקומי","tabs_bar.notifications":"התראות","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"הטיוטא תאבד אם תעזבו את מסטודון.","upload_area.title":"ניתן להעלות על ידי Drag & drop","upload_button.label":"הוספת מדיה","upload_form.description":"תיאור לכבדי ראיה","upload_form.focus":"Crop","upload_form.undo":"ביטול","upload_progress.label":"עולה...","video.close":"סגירת וידאו","video.exit_fullscreen":"יציאה ממסך מלא","video.expand":"להרחיב וידאו","video.fullscreen":"Full screen","video.hide":"להסתיר וידאו","video.mute":"השתקת צליל","video.pause":"Pause","video.play":"ניגון","video.unmute":"החזרת צליל"}},581:function(e,t,o){e.exports=function(){"use strict";return[{locale:"he",pluralRuleFunction:function(e,t){var o=String(e).split("."),n=o[0],i=!o[1],s=Number(o[0])==e,a=s&&o[0].slice(-1);return t?"other":1==e&&i?"one":2==n&&i?"two":i&&(e<0||10<e)&&s&&0==a?"many":"other"},fields:{year:{displayName:"שנה",relative:{0:"השנה",1:"השנה הבאה","-1":"השנה שעברה"},relativeTime:{future:{one:"בעוד שנה",two:"בעוד שנתיים",many:"בעוד {0} שנה",other:"בעוד {0} שנים"},past:{one:"לפני שנה",two:"לפני שנתיים",many:"לפני {0} שנה",other:"לפני {0} שנים"}}},month:{displayName:"חודש",relative:{0:"החודש",1:"החודש הבא","-1":"החודש שעבר"},relativeTime:{future:{one:"בעוד חודש",two:"בעוד חודשיים",many:"בעוד {0} חודשים",other:"בעוד {0} חודשים"},past:{one:"לפני חודש",two:"לפני חודשיים",many:"לפני {0} חודשים",other:"לפני {0} חודשים"}}},day:{displayName:"יום",relative:{0:"היום",1:"מחר",2:"מחרתיים","-2":"שלשום","-1":"אתמול"},relativeTime:{future:{one:"בעוד יום {0}",two:"בעוד יומיים",many:"בעוד {0} ימים",other:"בעוד {0} ימים"},past:{one:"לפני יום {0}",two:"לפני יומיים",many:"לפני {0} ימים",other:"לפני {0} ימים"}}},hour:{displayName:"שעה",relative:{0:"בשעה זו"},relativeTime:{future:{one:"בעוד שעה",two:"בעוד שעתיים",many:"בעוד {0} שעות",other:"בעוד {0} שעות"},past:{one:"לפני שעה",two:"לפני שעתיים",many:"לפני {0} שעות",other:"לפני {0} שעות"}}},minute:{displayName:"דקה",relative:{0:"בדקה זו"},relativeTime:{future:{one:"בעוד דקה",two:"בעוד שתי דקות",many:"בעוד {0} דקות",other:"בעוד {0} דקות"},past:{one:"לפני דקה",two:"לפני שתי דקות",many:"לפני {0} דקות",other:"לפני {0} דקות"}}},second:{displayName:"שנייה",relative:{0:"עכשיו"},relativeTime:{future:{one:"בעוד שנייה",two:"בעוד שתי שניות",many:"בעוד {0} שניות",other:"בעוד {0} שניות"},past:{one:"לפני שנייה",two:"לפני שתי שניות",many:"לפני {0} שניות",other:"לפני {0} שניות"}}}}}]}()},883:function(e,t,o){"use strict";o.r(t);var n=o(580),i=Object.assign({},n,{}),s=o(581),a=o.n(s),r=o(11);Object(r.setLocale)({localeData:a.a,messages:i})}},[[883,0]]]); +//# sourceMappingURL=he.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/he.js.map b/priv/static/packs/locales/glitch/he.js.map new file mode 100644 index 000000000..06895076a --- /dev/null +++ b/priv/static/packs/locales/glitch/he.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/he.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/he.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/he.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","a","String","split","o","n","Number","i","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","two","many","other","past","month","day","2","-2","hour","minute","second","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,02iBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAGR,EAAEa,OAAOL,EAAE,KAAKF,EAAEQ,EAAEd,GAAGQ,EAAE,GAAGO,OAAO,GAAG,OAAOR,EAAE,QAAQ,GAAGD,GAAGM,EAAE,MAAM,GAAGD,GAAGC,EAAE,MAAMA,IAAIN,EAAE,GAAK,GAAFA,IAAON,GAAG,GAAGc,EAAE,OAAO,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,YAAYC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,WAAWC,IAAI,cAAcC,KAAK,eAAeC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,WAAWC,IAAI,cAAcC,KAAK,eAAeC,MAAM,mBAAmBE,MAAM,CAACZ,YAAY,OAAOC,SAAS,CAACC,EAAE,QAAQC,EAAE,YAAYC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,IAAI,eAAeC,KAAK,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACJ,IAAI,YAAYC,IAAI,eAAeC,KAAK,kBAAkBC,MAAM,qBAAqBG,IAAI,CAACb,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,MAAMW,EAAE,UAAUC,KAAK,QAAQX,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,eAAeC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,mBAAmBM,KAAK,CAAChB,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,IAAI,WAAWC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,WAAWC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,mBAAmBO,OAAO,CAACjB,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,IAAI,WAAWC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,WAAWC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,mBAAmBQ,OAAO,CAAClB,YAAY,QAAQC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,IAAI,iBAAiBC,KAAK,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACJ,IAAI,aAAaC,IAAI,iBAAiBC,KAAK,iBAAiBC,MAAM,uBAAx2DrB,yDCMpE8B,SAAOC,OAAO,GAAIC,EAJhB,8BCOjB3C,oBAAU,CACR4C,eACAC","file":"locales/glitch/he.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.he=t())}(this,function(){\"use strict\";return[{locale:\"he\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),o=a[0],n=!a[1],r=Number(a[0])==e,i=r&&a[0].slice(-1);return t?\"other\":1==e&&n?\"one\":2==o&&n?\"two\":n&&(e<0||e>10)&&r&&0==i?\"many\":\"other\"},fields:{year:{displayName:\"שנה\",relative:{0:\"השנה\",1:\"השנה הבאה\",\"-1\":\"השנה שעברה\"},relativeTime:{future:{one:\"בעוד שנה\",two:\"בעוד שנתיים\",many:\"בעוד {0} שנה\",other:\"בעוד {0} שנים\"},past:{one:\"לפני שנה\",two:\"לפני שנתיים\",many:\"לפני {0} שנה\",other:\"לפני {0} שנים\"}}},month:{displayName:\"חודש\",relative:{0:\"החודש\",1:\"החודש הבא\",\"-1\":\"החודש שעבר\"},relativeTime:{future:{one:\"בעוד חודש\",two:\"בעוד חודשיים\",many:\"בעוד {0} חודשים\",other:\"בעוד {0} חודשים\"},past:{one:\"לפני חודש\",two:\"לפני חודשיים\",many:\"לפני {0} חודשים\",other:\"לפני {0} חודשים\"}}},day:{displayName:\"יום\",relative:{0:\"היום\",1:\"מחר\",2:\"מחרתיים\",\"-2\":\"שלשום\",\"-1\":\"אתמול\"},relativeTime:{future:{one:\"בעוד יום {0}\",two:\"בעוד יומיים\",many:\"בעוד {0} ימים\",other:\"בעוד {0} ימים\"},past:{one:\"לפני יום {0}\",two:\"לפני יומיים\",many:\"לפני {0} ימים\",other:\"לפני {0} ימים\"}}},hour:{displayName:\"שעה\",relative:{0:\"בשעה זו\"},relativeTime:{future:{one:\"בעוד שעה\",two:\"בעוד שעתיים\",many:\"בעוד {0} שעות\",other:\"בעוד {0} שעות\"},past:{one:\"לפני שעה\",two:\"לפני שעתיים\",many:\"לפני {0} שעות\",other:\"לפני {0} שעות\"}}},minute:{displayName:\"דקה\",relative:{0:\"בדקה זו\"},relativeTime:{future:{one:\"בעוד דקה\",two:\"בעוד שתי דקות\",many:\"בעוד {0} דקות\",other:\"בעוד {0} דקות\"},past:{one:\"לפני דקה\",two:\"לפני שתי דקות\",many:\"לפני {0} דקות\",other:\"לפני {0} דקות\"}}},second:{displayName:\"שנייה\",relative:{0:\"עכשיו\"},relativeTime:{future:{one:\"בעוד שנייה\",two:\"בעוד שתי שניות\",many:\"בעוד {0} שניות\",other:\"בעוד {0} שניות\"},past:{one:\"לפני שנייה\",two:\"לפני שתי שניות\",many:\"לפני {0} שניות\",other:\"לפני {0} שניות\"}}}}}]});\n","import inherited from 'mastodon/locales/he.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/he.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/he';\nimport localeData from 'react-intl/locale-data/he.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/hr.js b/priv/static/packs/locales/glitch/hr.js new file mode 100644 index 000000000..48ec8f1d5 --- /dev/null +++ b/priv/static/packs/locales/glitch/hr.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[101,0],{11:function(e,o,t){"use strict";var i;function a(e){i=e}function n(){return i}t.r(o),t.d(o,"setLocale",function(){return a}),t.d(o,"getLocale",function(){return n})},582:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Blokiraj @{name}","account.block_domain":"Sakrij sve sa {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Ovaj korisnik je sa druge instance. Ovaj broj bi mogao biti veći.","account.domain_blocked":"Domain hidden","account.edit_profile":"Uredi profil","account.endorse":"Feature on profile","account.follow":"Slijedi","account.followers":"Sljedbenici","account.followers.empty":"No one follows this user yet.","account.follows":"Slijedi","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"te slijedi","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Spomeni @{name}","account.moved_to":"{name} has moved to:","account.mute":"Utišaj @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Postovi","account.posts_with_replies":"Toots with replies","account.report":"Prijavi @{name}","account.requested":"Čeka pristanak","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Deblokiraj @{name}","account.unblock_domain":"Poništi sakrivanje {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Prestani slijediti","account.unmute":"Poništi utišavanje @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Možeš pritisnuti {combo} kako bi ovo preskočio sljedeći put","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blokirani korisnici","column.community":"Lokalni timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favoriti","column.follow_requests":"Zahtjevi za slijeđenje","column.home":"Dom","column.lists":"Lists","column.mutes":"Utišani korisnici","column.notifications":"Notifikacije","column.pins":"Pinned toot","column.public":"Federalni timeline","column_back_button.label":"Natrag","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Postavke","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Tvoj račun nije {locked}. Svatko te može slijediti kako bi vidio postove namijenjene samo tvojim sljedbenicima.","compose_form.lock_disclaimer.lock":"zaključan","compose_form.placeholder":"Što ti je na umu?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Upozorenje o sadržaju","confirmation_modal.cancel":"Otkaži","confirmations.block.confirm":"Blokiraj","confirmations.block.message":"Želiš li sigurno blokirati {name}?","confirmations.delete.confirm":"Obriši","confirmations.delete.message":"Želiš li stvarno obrisati ovaj status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Sakrij cijelu domenu","confirmations.domain_block.message":"Jesi li zaista, zaista siguran da želiš potpuno blokirati {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Utišaj","confirmations.mute.message":"Jesi li siguran da želiš utišati {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Aktivnost","emoji_button.custom":"Custom","emoji_button.flags":"Zastave","emoji_button.food":"Hrana & Piće","emoji_button.label":"Umetni smajlije","emoji_button.nature":"Priroda","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekti","emoji_button.people":"Ljudi","emoji_button.recent":"Frequently used","emoji_button.search":"Traži...","emoji_button.search_results":"Search results","emoji_button.symbols":"Simboli","emoji_button.travel":"Putovanja & Mjesta","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Lokalni timeline je prazan. Napiši nešto javno kako bi pokrenuo stvari!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Još ne postoji ništa s ovim hashtagom.","empty_column.home":"Još ne slijediš nikoga. Posjeti {public} ili koristi tražilicu kako bi počeo i upoznao druge korisnike.","empty_column.home.public_timeline":"javni timeline","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Još nemaš notifikacija. Komuniciraj sa drugima kako bi započeo razgovor.","empty_column.public":"Ovdje nema ništa! Napiši nešto javno, ili ručno slijedi korisnike sa drugih instanci kako bi popunio","follow_request.authorize":"Autoriziraj","follow_request.reject":"Odbij","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Počnimo","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon je softver otvorenog koda. Možeš pridonijeti ili prijaviti probleme na GitHubu {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Osnovno","home.column_settings.show_reblogs":"Pokaži boostove","home.column_settings.show_replies":"Pokaži odgovore","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Zatvori","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Učitavam...","media_gallery.toggle_visible":"Preklopi vidljivost","missing_indicator.label":"Nije nađen","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokirani korisnici","navigation_bar.community_timeline":"Lokalni timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Uredi profil","navigation_bar.favourites":"Favoriti","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Zahtjevi za slijeđenje","navigation_bar.info":"Više informacija","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Odjavi se","navigation_bar.mutes":"Utišani korisnici","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Postavke","navigation_bar.public_timeline":"Federalni timeline","navigation_bar.security":"Security","notification.favourite":"{name} je lajkao tvoj status","notification.follow":"{name} te sada slijedi","notification.mention":"{name} te je spomenuo","notification.reblog":"{name} je podigao tvoj status","notifications.clear":"Očisti notifikacije","notifications.clear_confirmation":"Želiš li zaista obrisati sve svoje notifikacije?","notifications.column_settings.alert":"Desktop notifikacije","notifications.column_settings.favourite":"Favoriti:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Novi sljedbenici:","notifications.column_settings.mention":"Spominjanja:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boostovi:","notifications.column_settings.show":"Prikaži u stupcu","notifications.column_settings.sound":"Sviraj zvuk","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Podesi status privatnosti","privacy.direct.long":"Prikaži samo spomenutim korisnicima","privacy.direct.short":"Direktno","privacy.private.long":"Prikaži samo sljedbenicima","privacy.private.short":"Privatno","privacy.public.long":"Postaj na javne timeline","privacy.public.short":"Javno","privacy.unlisted.long":"Ne prikazuj u javnim timelineovima","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Otkaži","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Dodatni komentari","report.submit":"Pošalji","report.target":"Prijavljivanje","search.placeholder":"Traži","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Ovaj post ne može biti boostan","status.delete":"Obriši","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Označi omiljenim","status.filtered":"Filtered","status.load_more":"Učitaj više","status.media_hidden":"Sakriven media sadržaj","status.mention":"Spomeni @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Utišaj razgovor","status.open":"Proširi ovaj status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Podigni","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} je podigao","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Odgovori","status.replyAll":"Odgovori na temu","status.report":"Prijavi @{name}","status.sensitive_toggle":"Klikni da bi vidio","status.sensitive_warning":"Osjetljiv sadržaj","status.share":"Share","status.show_less":"Pokaži manje","status.show_less_all":"Show less for all","status.show_more":"Pokaži više","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Poništi utišavanje razgovora","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federalni","tabs_bar.home":"Dom","tabs_bar.local_timeline":"Lokalno","tabs_bar.notifications":"Notifikacije","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Povuci i spusti kako bi uploadao","upload_button.label":"Dodaj media","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Poništi","upload_progress.label":"Uploadam...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},583:function(e,o,t){e.exports=function(){"use strict";return[{locale:"hr",pluralRuleFunction:function(e,o){var t=String(e).split("."),i=t[0],a=t[1]||"",n=!t[1],s=i.slice(-1),r=i.slice(-2),l=a.slice(-1),u=a.slice(-2);return o?"other":n&&1==s&&11!=r||1==l&&11!=u?"one":n&&2<=s&&s<=4&&(r<12||14<r)||2<=l&&l<=4&&(u<12||14<u)?"few":"other"},fields:{year:{displayName:"godina",relative:{0:"ove godine",1:"sljedeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"prije {0} godinu",few:"prije {0} godine",other:"prije {0} godina"}}},month:{displayName:"mjesec",relative:{0:"ovaj mjesec",1:"sljedeći mjesec","-1":"prošli mjesec"},relativeTime:{future:{one:"za {0} mjesec",few:"za {0} mjeseca",other:"za {0} mjeseci"},past:{one:"prije {0} mjesec",few:"prije {0} mjeseca",other:"prije {0} mjeseci"}}},day:{displayName:"dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-2":"prekjučer","-1":"jučer"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"prije {0} dan",few:"prije {0} dana",other:"prije {0} dana"}}},hour:{displayName:"sat",relative:{0:"ovaj sat"},relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"prije {0} sat",few:"prije {0} sata",other:"prije {0} sati"}}},minute:{displayName:"minuta",relative:{0:"ova minuta"},relativeTime:{future:{one:"za {0} minutu",few:"za {0} minute",other:"za {0} minuta"},past:{one:"prije {0} minutu",few:"prije {0} minute",other:"prije {0} minuta"}}},second:{displayName:"sekunda",relative:{0:"sad"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"prije {0} sekundu",few:"prije {0} sekunde",other:"prije {0} sekundi"}}}}},{locale:"hr-BA",parentLocale:"hr"}]}()},884:function(e,o,t){"use strict";t.r(o);var i=t(582),a=Object.assign({},i,{}),n=t(583),s=t.n(n),r=t(11);Object(r.setLocale)({localeData:s.a,messages:a})}},[[884,0]]]); +//# sourceMappingURL=hr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/hr.js.map b/priv/static/packs/locales/glitch/hr.js.map new file mode 100644 index 000000000..eac8d1e6f --- /dev/null +++ b/priv/static/packs/locales/glitch/hr.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/hr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/hr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/hr.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","i","String","split","t","n","o","slice","s","u","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,yvkBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGR,EAAEQ,EAAE,IAAI,GAAGI,GAAGJ,EAAE,GAAGK,EAAEF,EAAEG,OAAO,GAAGC,EAAEJ,EAAEG,OAAO,GAAGE,EAAEhB,EAAEc,OAAO,GAAGZ,EAAEF,EAAEc,OAAO,GAAG,OAAOP,EAAE,QAAQK,GAAG,GAAGC,GAAG,IAAIE,GAAG,GAAGC,GAAG,IAAId,EAAE,MAAMU,GAAM,GAAHC,GAAMA,GAAG,IAAIE,EAAE,IAAM,GAAFA,IAAU,GAAHC,GAAMA,GAAG,IAAId,EAAE,IAAM,GAAFA,GAAM,MAAM,SAASe,OAAO,CAACC,KAAK,CAACC,YAAY,SAASC,SAAS,CAACC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,iBAAiBC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACH,IAAI,mBAAmBC,IAAI,mBAAmBC,MAAM,sBAAsBE,MAAM,CAACX,YAAY,SAASC,SAAS,CAACC,EAAE,cAAcC,EAAE,kBAAkBC,KAAK,iBAAiBC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACH,IAAI,mBAAmBC,IAAI,oBAAoBC,MAAM,uBAAuBG,IAAI,CAACZ,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,QAAQU,EAAE,aAAaC,KAAK,YAAYV,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACH,IAAI,gBAAgBC,IAAI,iBAAiBC,MAAM,oBAAoBM,KAAK,CAACf,YAAY,MAAMC,SAAS,CAACC,EAAE,YAAYG,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACH,IAAI,gBAAgBC,IAAI,iBAAiBC,MAAM,oBAAoBO,OAAO,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACH,IAAI,mBAAmBC,IAAI,mBAAmBC,MAAM,sBAAsBQ,OAAO,CAACjB,YAAY,UAAUC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACH,IAAI,oBAAoBC,IAAI,oBAAoBC,MAAM,yBAAyB,CAAC/B,OAAO,QAAQwC,aAAa,OAAv2D9B,yDCMpE+B,SAAOC,OAAO,GAAIC,EAJhB,8BCOjB5C,oBAAU,CACR6C,eACAC","file":"locales/glitch/hr.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.hr=a())}(this,function(){\"use strict\";return[{locale:\"hr\",pluralRuleFunction:function(e,a){var i=String(e).split(\".\"),t=i[0],r=i[1]||\"\",n=!i[1],o=t.slice(-1),s=t.slice(-2),u=r.slice(-1),d=r.slice(-2);return a?\"other\":n&&1==o&&11!=s||1==u&&11!=d?\"one\":n&&o>=2&&o<=4&&(s<12||s>14)||u>=2&&u<=4&&(d<12||d>14)?\"few\":\"other\"},fields:{year:{displayName:\"godina\",relative:{0:\"ove godine\",1:\"sljedeće godine\",\"-1\":\"prošle godine\"},relativeTime:{future:{one:\"za {0} godinu\",few:\"za {0} godine\",other:\"za {0} godina\"},past:{one:\"prije {0} godinu\",few:\"prije {0} godine\",other:\"prije {0} godina\"}}},month:{displayName:\"mjesec\",relative:{0:\"ovaj mjesec\",1:\"sljedeći mjesec\",\"-1\":\"prošli mjesec\"},relativeTime:{future:{one:\"za {0} mjesec\",few:\"za {0} mjeseca\",other:\"za {0} mjeseci\"},past:{one:\"prije {0} mjesec\",few:\"prije {0} mjeseca\",other:\"prije {0} mjeseci\"}}},day:{displayName:\"dan\",relative:{0:\"danas\",1:\"sutra\",2:\"prekosutra\",\"-2\":\"prekjučer\",\"-1\":\"jučer\"},relativeTime:{future:{one:\"za {0} dan\",few:\"za {0} dana\",other:\"za {0} dana\"},past:{one:\"prije {0} dan\",few:\"prije {0} dana\",other:\"prije {0} dana\"}}},hour:{displayName:\"sat\",relative:{0:\"ovaj sat\"},relativeTime:{future:{one:\"za {0} sat\",few:\"za {0} sata\",other:\"za {0} sati\"},past:{one:\"prije {0} sat\",few:\"prije {0} sata\",other:\"prije {0} sati\"}}},minute:{displayName:\"minuta\",relative:{0:\"ova minuta\"},relativeTime:{future:{one:\"za {0} minutu\",few:\"za {0} minute\",other:\"za {0} minuta\"},past:{one:\"prije {0} minutu\",few:\"prije {0} minute\",other:\"prije {0} minuta\"}}},second:{displayName:\"sekunda\",relative:{0:\"sad\"},relativeTime:{future:{one:\"za {0} sekundu\",few:\"za {0} sekunde\",other:\"za {0} sekundi\"},past:{one:\"prije {0} sekundu\",few:\"prije {0} sekunde\",other:\"prije {0} sekundi\"}}}}},{locale:\"hr-BA\",parentLocale:\"hr\"}]});\n","import inherited from 'mastodon/locales/hr.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/hr.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/hr';\nimport localeData from 'react-intl/locale-data/hr.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/hu.js b/priv/static/packs/locales/glitch/hu.js new file mode 100644 index 000000000..cdf14d2e6 --- /dev/null +++ b/priv/static/packs/locales/glitch/hu.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[102,0],{11:function(e,t,o){"use strict";var s;function a(e){s=e}function n(){return s}o.r(t),o.d(t,"setLocale",function(){return a}),o.d(t,"getLocale",function(){return n})},584:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"@{name} letiltása","account.block_domain":"Minden elrejtése innen: {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Az alul található információk hiányosan mutathatják be a felhasználót.","account.domain_blocked":"Domain hidden","account.edit_profile":"Profil szerkesztése","account.endorse":"Feature on profile","account.follow":"Követés","account.followers":"Követők","account.followers.empty":"No one follows this user yet.","account.follows":"Követve","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Követnek téged","account.hide_reblogs":"Rejtsd el a tülkölést @{name}-tól/től","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Média","account.mention":"@{name} említése","account.moved_to":"{name} átköltözött:","account.mute":"@{name} némítása","account.mute_notifications":"@{name} értesítések némítása","account.muted":"Muted","account.posts":"Státuszok","account.posts_with_replies":"Toots with replies","account.report":"@{name} jelentése","account.requested":"Engedélyre vár. Kattintson a követési kérés visszavonására","account.share":"@{name} profiljának megosztása","account.show_reblogs":"@{name} kedvenceinek mutatása","account.unblock":"@{name} kiblokkolása","account.unblock_domain":"{domain} mutatása","account.unendorse":"Don't feature on profile","account.unfollow":"Követés abbahagyása","account.unmute":"@{name} kinémítása","account.unmute_notifications":"@{name} értesítéseinek kinémítása","account.view_full_profile":"Teljes profil megtekintése","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Megnyomhatod {combo}, hogy átugord következő alkalommal","bundle_column_error.body":"Hiba történt a komponens betöltése közben.","bundle_column_error.retry":"Próbálja újra","bundle_column_error.title":"Hálózati hiba","bundle_modal_error.close":"Bezár","bundle_modal_error.message":"Hiba történt a komponens betöltésekor.","bundle_modal_error.retry":"Próbálja újra","column.blocks":"Letiltott felhasználók","column.community":"Helyi idővonal","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Kedvencek","column.follow_requests":"Követési kérések","column.home":"Kezdőlap","column.lists":"Listák","column.mutes":"Némított felhasználók","column.notifications":"Értesítések","column.pins":"Kitűzött tülkölések","column.public":"Nyilvános idővonal","column_back_button.label":"Vissza","column_header.hide_settings":"Beállítások elrejtése","column_header.moveLeft_settings":"Oszlop elmozdítása balra","column_header.moveRight_settings":"oszlop elmozdítása jobbra","column_header.pin":"Kitűz","column_header.show_settings":"Beállítások mutatása","column_header.unpin":"Kitűzés eltávolítása","column_subheading.settings":"Beállítások","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Ezen tülkölés nem fog megjelenni semmilyen hashtag alatt mivel listázatlan. Csak a publikus tülkölések kereshetőek hashtag-el.","compose_form.lock_disclaimer":"Az ön fiókja nincs {locked}. Bárki követni tud, hogy megtekintse a kizárt követőknek szánt üzeneteid.","compose_form.lock_disclaimer.lock":"lezárva","compose_form.placeholder":"Mire gondolsz?","compose_form.publish":"Tülk","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Figyelmeztetését írja ide","confirmation_modal.cancel":"Bezár","confirmations.block.confirm":"Letilt","confirmations.block.message":"Biztos benne, hogy le szeretné tiltani {name}?","confirmations.delete.confirm":"Töröl","confirmations.delete.message":"Biztos benne, hogy törölni szeretné ezt a státuszt?","confirmations.delete_list.confirm":"Töröl","confirmations.delete_list.message":"Biztos benne, hogy véglegesen törölni szeretné ezt a listát?","confirmations.domain_block.confirm":"Egész domain elrejtése","confirmations.domain_block.message":"Nagyon biztos abban, hogy le szeretné tiltani az egész {domain}-t? A legtöbb esetben néhány célszerű tiltás vagy némítás elegendő és kívánatosabb megoldás.","confirmations.mute.confirm":"Némít","confirmations.mute.message":"Biztos benne, hogy némítani szeretné {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Követés visszavonása","confirmations.unfollow.message":"Biztos benne, hogy vissza szeretné vonni {name} követését?","embed.instructions":"Ágyazza be ezen státuszt weboldalába az alábbi kód másolásával.","embed.preview":"Így fog kinézni:","emoji_button.activity":"Aktivitás","emoji_button.custom":"Egyéni","emoji_button.flags":"Zászlók","emoji_button.food":"Étel és Ital","emoji_button.label":"Emoji beszúrása","emoji_button.nature":"Természet","emoji_button.not_found":"Nincsenek emojok!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Tárgyak","emoji_button.people":"Emberek","emoji_button.recent":"Gyakran használt","emoji_button.search":"Keresés...","emoji_button.search_results":"Keresési találatok","emoji_button.symbols":"Szimbólumok","emoji_button.travel":"Utazás és Helyek","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"A helyi idővonal üres. Írj egy publikus stástuszt, hogy elindítsd a labdát!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Jelenleg nem található semmi ezen hashtaggel.","empty_column.home":"A hazai idővonala üres! Látogasd meg a {public} vagy használd a keresőt, hogy ismerj meg más felhasználókat.","empty_column.home.public_timeline":"publikus idővonal","empty_column.list":"A lista jelenleg üres. Mikor a listatagok új státuszt posztolnak itt meg fognak jelenni.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Jelenleg nincsenek értesítései. Lépj kapcsolatba másokkal, hogy indítsd el a beszélgetést.","empty_column.public":"Jelenleg semmi nincs itt! Írj valamit publikusan vagy kövess más szervereken levő felhasználókat, hogy megtöltsd","follow_request.authorize":"Engedélyez","follow_request.reject":"Visszautasít","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Első lépések","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon egy nyílt forráskódú szoftver. Hozzájárulás vagy problémák jelentése a GitHub-on {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Alap","home.column_settings.show_reblogs":"Ismétlések mutatása","home.column_settings.show_replies":"Válaszok mutatása","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"vissza navigálás","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"ismétlés","keyboard_shortcuts.column":"összpontosítson egy státuszra az egyik oszlopban","keyboard_shortcuts.compose":"fókuszálja a szerkesztési szövegdobozt","keyboard_shortcuts.description":"Leírás","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"lefele navigálás a listában","keyboard_shortcuts.enter":"státusz megnyitása","keyboard_shortcuts.favourite":"kedvenccé tétel","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Billentyű rövidítések","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Gyorsbillentyű","keyboard_shortcuts.legend":"jelmagyarázat megjelenítése","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"szerző megjelenítése","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"válaszolás","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"kereső kiemelése","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"új tülk megkezdése","keyboard_shortcuts.unfocus":"tülk szerkesztés/keresés fókuszpontból való kivétele","keyboard_shortcuts.up":"fennebb helyezés a listában","lightbox.close":"Bezárás","lightbox.next":"Következő","lightbox.previous":"Előző","lists.account.add":"Hozzáadás a listához","lists.account.remove":"Eltávolít a listából","lists.delete":"Lista törlése","lists.edit":"Lista szerkesztése","lists.new.create":"Lista hozzáadása","lists.new.title_placeholder":"Új lista cím","lists.search":"Keresés a követtett személyek között","lists.subheading":"Listáid","loading_indicator.label":"Betöltés...","media_gallery.toggle_visible":"Láthatóság váltása","missing_indicator.label":"Nincs találat","missing_indicator.sublabel":"Ezen forrás nem található","mute_modal.hide_notifications":"Értesítések elrejtése ezen felhasználótól?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Tiltott felhasználók","navigation_bar.community_timeline":"Helyi idővonal","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Profil szerkesztése","navigation_bar.favourites":"Kedvencek","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Követési kérések","navigation_bar.info":"Ezen szerverről","navigation_bar.keyboard_shortcuts":"Gyorsbillentyűk","navigation_bar.lists":"Listák","navigation_bar.logout":"Kijelentkezés","navigation_bar.mutes":"Némított felhasználók","navigation_bar.personal":"Personal","navigation_bar.pins":"Kitűzött tülkök","navigation_bar.preferences":"Beállítások","navigation_bar.public_timeline":"Nyilvános időfolyam","navigation_bar.security":"Security","notification.favourite":"{name} kedvencnek jelölte az állapotod","notification.follow":"{name} követ téged","notification.mention":"{name} megemlített","notification.reblog":"{name} rebloggolta az állapotod","notifications.clear":"Értesítések törlése","notifications.clear_confirmation":"Biztos benne, hogy véglegesen törölni akarja az összes értesítését?","notifications.column_settings.alert":"Asztali gépi értesítések","notifications.column_settings.favourite":"Kedvencek:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Új követők:","notifications.column_settings.mention":"Megemítéseim:","notifications.column_settings.push":"Push értesítések","notifications.column_settings.reblog":"Rebloggolások:","notifications.column_settings.show":"Oszlopban mutatás","notifications.column_settings.sound":"Hang lejátszása","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Státusz láthatóságának módosítása","privacy.direct.long":"Posztolás csak az említett felhasználóknak","privacy.direct.short":"Egyenesen","privacy.private.long":"Posztolás csak követőknek","privacy.private.short":"Csak követőknek","privacy.public.long":"Posztolás a publikus idővonalakra","privacy.public.short":"Publikus","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Listázatlan","regeneration_indicator.label":"Töltődik…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"most","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Mégsem","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"További kommentek","report.submit":"Submit","report.target":"Reporting","search.placeholder":"Keresés","search_popout.search_format":"Fejlett keresés","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"felhasználó","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Betekintés...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Ezen státusz nem rebloggolható","status.delete":"Törlés","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Beágyaz","status.favourite":"Kedvenc","status.filtered":"Filtered","status.load_more":"Többet","status.media_hidden":"Média elrejtve","status.mention":"Említés","status.more":"Többet","status.mute":"@{name} némítása","status.mute_conversation":"Beszélgetés némítása","status.open":"Státusz kinagyítása","status.pin":"Kitűzés a profilra","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Reblog","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} reblogolta","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Válasz","status.replyAll":"Válaszolj a beszélgetésre","status.report":"Report @{name}","status.sensitive_toggle":"Katt a megtekintéshez","status.sensitive_warning":"Érzékeny tartalom","status.share":"Megosztás","status.show_less":"Kevesebb","status.show_less_all":"Show less for all","status.show_more":"Többet","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Beszélgetés némításának elvonása","status.unpin":"Kitűzés eltávolítása a profilról","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federált","tabs_bar.home":"Kezdőlap","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Értesítések","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"A piszkozata el fog vesztődni ha elhagyja Mastodon-t.","upload_area.title":"Húzza ide a feltöltéshez","upload_button.label":"Média hozzáadása","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Mégsem","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Szünet","video.play":"Lejátszás","video.unmute":"Hang kinémítása"}},585:function(e,t,o){e.exports=function(){"use strict";return[{locale:"hu",pluralRuleFunction:function(e,t){return t?1==e||5==e?"one":"other":1==e?"one":"other"},fields:{year:{displayName:"év",relative:{0:"ez az év",1:"következő év","-1":"előző év"},relativeTime:{future:{one:"{0} év múlva",other:"{0} év múlva"},past:{one:"{0} évvel ezelőtt",other:"{0} évvel ezelőtt"}}},month:{displayName:"hónap",relative:{0:"ez a hónap",1:"következő hónap","-1":"előző hónap"},relativeTime:{future:{one:"{0} hónap múlva",other:"{0} hónap múlva"},past:{one:"{0} hónappal ezelőtt",other:"{0} hónappal ezelőtt"}}},day:{displayName:"nap",relative:{0:"ma",1:"holnap",2:"holnapután","-2":"tegnapelőtt","-1":"tegnap"},relativeTime:{future:{one:"{0} nap múlva",other:"{0} nap múlva"},past:{one:"{0} nappal ezelőtt",other:"{0} nappal ezelőtt"}}},hour:{displayName:"óra",relative:{0:"ebben az órában"},relativeTime:{future:{one:"{0} óra múlva",other:"{0} óra múlva"},past:{one:"{0} órával ezelőtt",other:"{0} órával ezelőtt"}}},minute:{displayName:"perc",relative:{0:"ebben a percben"},relativeTime:{future:{one:"{0} perc múlva",other:"{0} perc múlva"},past:{one:"{0} perccel ezelőtt",other:"{0} perccel ezelőtt"}}},second:{displayName:"másodperc",relative:{0:"most"},relativeTime:{future:{one:"{0} másodperc múlva",other:"{0} másodperc múlva"},past:{one:"{0} másodperccel ezelőtt",other:"{0} másodperccel ezelőtt"}}}}}]}()},885:function(e,t,o){"use strict";o.r(t);var s=o(584),a=Object.assign({},s,{}),n=o(585),i=o.n(n),l=o(11);Object(l.setLocale)({localeData:i.a,messages:a})}},[[885,0]]]); +//# sourceMappingURL=hu.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/hu.js.map b/priv/static/packs/locales/glitch/hu.js.map new file mode 100644 index 000000000..628b9a6a1 --- /dev/null +++ b/priv/static/packs/locales/glitch/hu.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/hu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/hu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/hu.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,mwlBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,GAAGD,GAAG,GAAGA,EAAE,MAAM,QAAQ,GAAGA,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,KAAKC,SAAS,CAACC,EAAE,WAAWC,EAAE,eAAeC,KAAK,YAAYC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,uBAAuBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,uBAAuBC,MAAM,0BAA0BG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,KAAKC,EAAE,SAASS,EAAE,aAAaC,KAAK,cAAcT,KAAK,UAAUC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,wBAAwBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,mBAAmBG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,wBAAwBO,OAAO,CAACf,YAAY,OAAOC,SAAS,CAACC,EAAE,mBAAmBG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,yBAAyBQ,OAAO,CAAChB,YAAY,YAAYC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,IAAI,sBAAsBC,MAAM,uBAAuBC,KAAK,CAACF,IAAI,2BAA2BC,MAAM,iCAA/7CX,yDCMpEoB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBjC,oBAAU,CACRkC,eACAC","file":"locales/glitch/hu.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.hu=t())}(this,function(){\"use strict\";return[{locale:\"hu\",pluralRuleFunction:function(e,t){return t?1==e||5==e?\"one\":\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"év\",relative:{0:\"ez az év\",1:\"következő év\",\"-1\":\"előző év\"},relativeTime:{future:{one:\"{0} év múlva\",other:\"{0} év múlva\"},past:{one:\"{0} évvel ezelőtt\",other:\"{0} évvel ezelőtt\"}}},month:{displayName:\"hónap\",relative:{0:\"ez a hónap\",1:\"következő hónap\",\"-1\":\"előző hónap\"},relativeTime:{future:{one:\"{0} hónap múlva\",other:\"{0} hónap múlva\"},past:{one:\"{0} hónappal ezelőtt\",other:\"{0} hónappal ezelőtt\"}}},day:{displayName:\"nap\",relative:{0:\"ma\",1:\"holnap\",2:\"holnapután\",\"-2\":\"tegnapelőtt\",\"-1\":\"tegnap\"},relativeTime:{future:{one:\"{0} nap múlva\",other:\"{0} nap múlva\"},past:{one:\"{0} nappal ezelőtt\",other:\"{0} nappal ezelőtt\"}}},hour:{displayName:\"óra\",relative:{0:\"ebben az órában\"},relativeTime:{future:{one:\"{0} óra múlva\",other:\"{0} óra múlva\"},past:{one:\"{0} órával ezelőtt\",other:\"{0} órával ezelőtt\"}}},minute:{displayName:\"perc\",relative:{0:\"ebben a percben\"},relativeTime:{future:{one:\"{0} perc múlva\",other:\"{0} perc múlva\"},past:{one:\"{0} perccel ezelőtt\",other:\"{0} perccel ezelőtt\"}}},second:{displayName:\"másodperc\",relative:{0:\"most\"},relativeTime:{future:{one:\"{0} másodperc múlva\",other:\"{0} másodperc múlva\"},past:{one:\"{0} másodperccel ezelőtt\",other:\"{0} másodperccel ezelőtt\"}}}}}]});\n","import inherited from 'mastodon/locales/hu.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/hu.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/hu';\nimport localeData from 'react-intl/locale-data/hu.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/id.js b/priv/static/packs/locales/glitch/id.js new file mode 100644 index 000000000..4526a6540 --- /dev/null +++ b/priv/static/packs/locales/glitch/id.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[103,0],{11:function(e,a,t){"use strict";var o;function n(e){o=e}function i(){return o}t.r(a),t.d(a,"setLocale",function(){return n}),t.d(a,"getLocale",function(){return i})},586:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Blokir @{name}","account.block_domain":"Sembunyikan segalanya dari {domain}","account.blocked":"Terblokir","account.direct":"Direct Message @{name}","account.disclaimer_full":"Informasi di bawah mungkin tidak mencerminkan profil user secara lengkap.","account.domain_blocked":"Domain disembunyikan","account.edit_profile":"Ubah profil","account.endorse":"Feature on profile","account.follow":"Ikuti","account.followers":"Pengikut","account.followers.empty":"No one follows this user yet.","account.follows":"Mengikuti","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Mengikuti anda","account.hide_reblogs":"Sembunyikan boosts dari @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Balasan @{name}","account.moved_to":"{name} telah pindah ke:","account.mute":"Bisukan @{name}","account.mute_notifications":"Sembunyikan notifikasi dari @{name}","account.muted":"Dibisukan","account.posts":"Toots","account.posts_with_replies":"Postingan dengan balasan","account.report":"Laporkan @{name}","account.requested":"Menunggu persetujuan. Klik untuk membatalkan permintaan","account.share":"Bagikan profil @{name}","account.show_reblogs":"Tampilkan boost dari @{name}","account.unblock":"Hapus blokir @{name}","account.unblock_domain":"Tampilkan {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Berhenti mengikuti","account.unmute":"Berhenti membisukan @{name}","account.unmute_notifications":"Munculkan notifikasi dari @{name}","account.view_full_profile":"Lihat profil lengkap","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Anda dapat menekan {combo} untuk melewati ini","bundle_column_error.body":"Kesalahan terjadi saat memuat komponen ini.","bundle_column_error.retry":"Coba lagi","bundle_column_error.title":"Network error","bundle_modal_error.close":"Tutup","bundle_modal_error.message":"Kesalahan terjadi saat memuat komponen ini.","bundle_modal_error.retry":"Coba lagi","column.blocks":"Pengguna diblokir","column.community":"Linimasa Lokal","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favorit","column.follow_requests":"Permintaan mengikuti","column.home":"Beranda","column.lists":"List","column.mutes":"Pengguna yang dibisukan","column.notifications":"Notifikasi","column.pins":"Pinned toot","column.public":"Linimasa gabungan","column_back_button.label":"Kembali","column_header.hide_settings":"Sembunyikan pengaturan","column_header.moveLeft_settings":"Pindahkan kolom ke kiri","column_header.moveRight_settings":"Pindahkan kolom ke kanan","column_header.pin":"Sematkan","column_header.show_settings":"Tampilkan pengaturan","column_header.unpin":"Lepaskan","column_subheading.settings":"Pengaturan","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Toot ini tidak akan ada dalam daftar tagar manapun karena telah di set sebagai tidak terdaftar. Hanya postingan publik yang bisa dicari dengan tagar.","compose_form.lock_disclaimer":"Akun anda tidak {locked}. Semua orang dapat mengikuti anda untuk melihat postingan khusus untuk pengikut anda.","compose_form.lock_disclaimer.lock":"terkunci","compose_form.placeholder":"Apa yang ada di pikiran anda?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Sumber ini telah ditandai sebagai sumber sensitif.","compose_form.sensitive.unmarked":"Sumber ini tidak ditandai sebagai sumber sensitif","compose_form.spoiler.marked":"Teks disembunyikan dibalik peringatan","compose_form.spoiler.unmarked":"Teks tidak tersembunyi","compose_form.spoiler_placeholder":"Peringatan konten","confirmation_modal.cancel":"Batal","confirmations.block.confirm":"Blokir","confirmations.block.message":"Apa anda yakin ingin memblokir {name}?","confirmations.delete.confirm":"Hapus","confirmations.delete.message":"Apa anda yakin untuk menghapus status ini?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Apakah anda yakin untuk menghapus daftar ini secara permanen?","confirmations.domain_block.confirm":"Sembunyikan keseluruhan domain","confirmations.domain_block.message":"Apakah anda benar benar yakin untuk memblokir keseluruhan {domain}? Dalam kasus tertentu beberapa pemblokiran atau penyembunyian lebih baik.","confirmations.mute.confirm":"Bisukan","confirmations.mute.message":"Apa anda yakin ingin membisukan {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Berhenti mengikuti","confirmations.unfollow.message":"Apakah anda ingin berhenti mengikuti {name}?","embed.instructions":"Sematkan status ini di website anda dengan menyalin kode di bawah ini.","embed.preview":"Seperti ini nantinya:","emoji_button.activity":"Aktivitas","emoji_button.custom":"Kustom","emoji_button.flags":"Bendera","emoji_button.food":"Makanan & Minuman","emoji_button.label":"Tambahkan emoji","emoji_button.nature":"Alam","emoji_button.not_found":"Katakan tidak pada emoji!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Benda-benda","emoji_button.people":"Orang","emoji_button.recent":"Yang sering digunakan","emoji_button.search":"Cari...","emoji_button.search_results":"Hasil pencarian","emoji_button.symbols":"Simbol","emoji_button.travel":"Tempat Wisata","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Linimasa lokal masih kosong. Tulis sesuatu secara publik dan buat roda berputar!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Tidak ada apapun dalam hashtag ini.","empty_column.home":"Linimasa anda kosong! Kunjungi {public} atau gunakan pencarian untuk memulai dan bertemu pengguna lain.","empty_column.home.public_timeline":"linimasa publik","empty_column.list":"Tidak ada postingan di list ini. Ketika anggota dari list ini memposting status baru, status tersebut akan tampil disini.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Anda tidak memiliki notifikasi apapun. Berinteraksi dengan orang lain untuk memulai percakapan.","empty_column.public":"Tidak ada apapun disini! Tulis sesuatu, atau ikuti pengguna lain dari server lain untuk mengisi ini","follow_request.authorize":"Izinkan","follow_request.reject":"Tolak","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Mulai","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon adalah perangkat lunak yang bersifat terbuka. Anda dapat berkontribusi atau melaporkan permasalahan/bug di Github {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Dasar","home.column_settings.show_reblogs":"Tampilkan boost","home.column_settings.show_replies":"Tampilkan balasan","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"untuk kembali","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"untuk menyebarkan","keyboard_shortcuts.column":"untuk fokus kepada sebuah status di sebuah kolom","keyboard_shortcuts.compose":"untuk fokus ke area penulisan","keyboard_shortcuts.description":"Deskripsi","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"untuk pindah ke bawah dalam sebuah daftar","keyboard_shortcuts.enter":"untuk membuka status","keyboard_shortcuts.favourite":"untuk memfavoritkan","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Pintasan keyboard","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"untuk fokus mencari","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Tutup","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Tunggu sebentar...","media_gallery.toggle_visible":"Tampil/Sembunyikan","missing_indicator.label":"Tidak ditemukan","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Pengguna diblokir","navigation_bar.community_timeline":"Linimasa lokal","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Ubah profil","navigation_bar.favourites":"Favorit","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Permintaan mengikuti","navigation_bar.info":"Informasi selengkapnya","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Keluar","navigation_bar.mutes":"Pengguna dibisukan","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Pengaturan","navigation_bar.public_timeline":"Linimasa gabungan","navigation_bar.security":"Security","notification.favourite":"{name} menyukai status anda","notification.follow":"{name} mengikuti anda","notification.mention":"{name} mentioned you","notification.reblog":"{name} mem-boost status anda","notifications.clear":"Hapus notifikasi","notifications.clear_confirmation":"Apa anda yakin hendak menghapus semua notifikasi anda?","notifications.column_settings.alert":"Notifikasi desktop","notifications.column_settings.favourite":"Favorit:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Pengikut baru:","notifications.column_settings.mention":"Balasan:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boost:","notifications.column_settings.show":"Tampilkan dalam kolom","notifications.column_settings.sound":"Mainkan suara","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Tentukan privasi status","privacy.direct.long":"Kirim hanya ke pengguna yang disebut","privacy.direct.short":"Langsung","privacy.private.long":"Kirim postingan hanya kepada pengikut","privacy.private.short":"Pribadi","privacy.public.long":"Kirim ke linimasa publik","privacy.public.short":"Publik","privacy.unlisted.long":"Tidak ditampilkan di linimasa publik","privacy.unlisted.short":"Tak Terdaftar","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Linimasa anda sedang disiapkan!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Batal","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Komentar tambahan","report.submit":"Kirim","report.target":"Melaporkan","search.placeholder":"Pencarian","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"tagar","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {hasil} other {hasil}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Hapus","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Difavoritkan","status.filtered":"Filtered","status.load_more":"Tampilkan semua","status.media_hidden":"Media disembunyikan","status.mention":"Balasan @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Tampilkan status ini","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"di-boost {name}","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Balas","status.replyAll":"Balas ke semua","status.report":"Laporkan @{name}","status.sensitive_toggle":"Klik untuk menampilkan","status.sensitive_warning":"Konten sensitif","status.share":"Share","status.show_less":"Tampilkan lebih sedikit","status.show_less_all":"Show less for all","status.show_more":"Tampilkan semua","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Gabungan","tabs_bar.home":"Beranda","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Notifikasi","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Naskah anda akan hilang jika anda keluar dari Mastodon.","upload_area.title":"Seret & lepaskan untuk mengunggah","upload_button.label":"Tambahkan media","upload_form.description":"Deskripsikan untuk mereka yang tidak bisa melihat dengan jelas","upload_form.focus":"Potong","upload_form.undo":"Undo","upload_progress.label":"Mengunggah...","video.close":"Close video","video.exit_fullscreen":"Keluar dari layar penuh","video.expand":"Perbesar video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},587:function(e,a,t){e.exports=function(){"use strict";return[{locale:"id",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Tahun",relative:{0:"tahun ini",1:"tahun depan","-1":"tahun lalu"},relativeTime:{future:{other:"Dalam {0} tahun"},past:{other:"{0} tahun yang lalu"}}},month:{displayName:"Bulan",relative:{0:"bulan ini",1:"Bulan berikutnya","-1":"bulan lalu"},relativeTime:{future:{other:"Dalam {0} bulan"},past:{other:"{0} bulan yang lalu"}}},day:{displayName:"Hari",relative:{0:"hari ini",1:"besok",2:"lusa","-2":"kemarin dulu","-1":"kemarin"},relativeTime:{future:{other:"Dalam {0} hari"},past:{other:"{0} hari yang lalu"}}},hour:{displayName:"Jam",relative:{0:"jam ini"},relativeTime:{future:{other:"Dalam {0} jam"},past:{other:"{0} jam yang lalu"}}},minute:{displayName:"Menit",relative:{0:"menit ini"},relativeTime:{future:{other:"Dalam {0} menit"},past:{other:"{0} menit yang lalu"}}},second:{displayName:"Detik",relative:{0:"sekarang"},relativeTime:{future:{other:"Dalam {0} detik"},past:{other:"{0} detik yang lalu"}}}}}]}()},851:function(e,a,t){"use strict";t.r(a);var o=t(586),n=Object.assign({},o,{}),i=t(587),s=t.n(i),r=t(11);Object(r.setLocale)({localeData:s.a,messages:n})}},[[851,0]]]); +//# sourceMappingURL=id.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/id.js.map b/priv/static/packs/locales/glitch/id.js.map new file mode 100644 index 000000000..39dccb5d2 --- /dev/null +++ b/priv/static/packs/locales/glitch/id.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/id.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/id.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/id.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","a","e","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,6tlBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,QAAQC,SAAS,CAACC,EAAE,YAAYC,EAAE,cAAcC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,yBAAyBE,MAAM,CAACT,YAAY,QAAQC,SAAS,CAACC,EAAE,YAAYC,EAAE,mBAAmBC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,yBAAyBG,IAAI,CAACV,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWC,EAAE,QAAQQ,EAAE,OAAOC,KAAK,eAAeR,KAAK,WAAWC,aAAa,CAACC,OAAO,CAACC,MAAM,kBAAkBC,KAAK,CAACD,MAAM,wBAAwBM,KAAK,CAACb,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,MAAM,iBAAiBC,KAAK,CAACD,MAAM,uBAAuBO,OAAO,CAACd,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,yBAAyBQ,OAAO,CAACf,YAAY,QAAQC,SAAS,CAACC,EAAE,YAAYG,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,4BAApnCV,yDCMpEmB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBhC,oBAAU,CACRiC,eACAC","file":"locales/glitch/id.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(a.ReactIntlLocaleData=a.ReactIntlLocaleData||{},a.ReactIntlLocaleData.id=e())}(this,function(){\"use strict\";return[{locale:\"id\",pluralRuleFunction:function(a,e){return\"other\"},fields:{year:{displayName:\"Tahun\",relative:{0:\"tahun ini\",1:\"tahun depan\",\"-1\":\"tahun lalu\"},relativeTime:{future:{other:\"Dalam {0} tahun\"},past:{other:\"{0} tahun yang lalu\"}}},month:{displayName:\"Bulan\",relative:{0:\"bulan ini\",1:\"Bulan berikutnya\",\"-1\":\"bulan lalu\"},relativeTime:{future:{other:\"Dalam {0} bulan\"},past:{other:\"{0} bulan yang lalu\"}}},day:{displayName:\"Hari\",relative:{0:\"hari ini\",1:\"besok\",2:\"lusa\",\"-2\":\"kemarin dulu\",\"-1\":\"kemarin\"},relativeTime:{future:{other:\"Dalam {0} hari\"},past:{other:\"{0} hari yang lalu\"}}},hour:{displayName:\"Jam\",relative:{0:\"jam ini\"},relativeTime:{future:{other:\"Dalam {0} jam\"},past:{other:\"{0} jam yang lalu\"}}},minute:{displayName:\"Menit\",relative:{0:\"menit ini\"},relativeTime:{future:{other:\"Dalam {0} menit\"},past:{other:\"{0} menit yang lalu\"}}},second:{displayName:\"Detik\",relative:{0:\"sekarang\"},relativeTime:{future:{other:\"Dalam {0} detik\"},past:{other:\"{0} detik yang lalu\"}}}}}]});\n","import inherited from 'mastodon/locales/id.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/id.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/id';\nimport localeData from 'react-intl/locale-data/id.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/io.js b/priv/static/packs/locales/glitch/io.js new file mode 100644 index 000000000..8762fa122 --- /dev/null +++ b/priv/static/packs/locales/glitch/io.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[104,0],{11:function(e,o,t){"use strict";var a;function n(e){a=e}function r(){return a}t.r(o),t.d(o,"setLocale",function(){return n}),t.d(o,"getLocale",function(){return r})},278:function(e,o,t){e.exports=function(){"use strict";return[{locale:"en",pluralRuleFunction:function(e,o){var t=String(e).split("."),a=!t[1],n=Number(t[0])==e,r=n&&t[0].slice(-1),i=n&&t[0].slice(-2);return o?1==r&&11!=i?"one":2==r&&12!=i?"two":3==r&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},{locale:"en-001",parentLocale:"en"},{locale:"en-150",parentLocale:"en-001"},{locale:"en-AG",parentLocale:"en-001"},{locale:"en-AI",parentLocale:"en-001"},{locale:"en-AS",parentLocale:"en"},{locale:"en-AT",parentLocale:"en-150"},{locale:"en-AU",parentLocale:"en-001"},{locale:"en-BB",parentLocale:"en-001"},{locale:"en-BE",parentLocale:"en-001"},{locale:"en-BI",parentLocale:"en"},{locale:"en-BM",parentLocale:"en-001"},{locale:"en-BS",parentLocale:"en-001"},{locale:"en-BW",parentLocale:"en-001"},{locale:"en-BZ",parentLocale:"en-001"},{locale:"en-CA",parentLocale:"en-001"},{locale:"en-CC",parentLocale:"en-001"},{locale:"en-CH",parentLocale:"en-150"},{locale:"en-CK",parentLocale:"en-001"},{locale:"en-CM",parentLocale:"en-001"},{locale:"en-CX",parentLocale:"en-001"},{locale:"en-CY",parentLocale:"en-001"},{locale:"en-DE",parentLocale:"en-150"},{locale:"en-DG",parentLocale:"en-001"},{locale:"en-DK",parentLocale:"en-150"},{locale:"en-DM",parentLocale:"en-001"},{locale:"en-Dsrt",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-ER",parentLocale:"en-001"},{locale:"en-FI",parentLocale:"en-150"},{locale:"en-FJ",parentLocale:"en-001"},{locale:"en-FK",parentLocale:"en-001"},{locale:"en-FM",parentLocale:"en-001"},{locale:"en-GB",parentLocale:"en-001"},{locale:"en-GD",parentLocale:"en-001"},{locale:"en-GG",parentLocale:"en-001"},{locale:"en-GH",parentLocale:"en-001"},{locale:"en-GI",parentLocale:"en-001"},{locale:"en-GM",parentLocale:"en-001"},{locale:"en-GU",parentLocale:"en"},{locale:"en-GY",parentLocale:"en-001"},{locale:"en-HK",parentLocale:"en-001"},{locale:"en-IE",parentLocale:"en-001"},{locale:"en-IL",parentLocale:"en-001"},{locale:"en-IM",parentLocale:"en-001"},{locale:"en-IN",parentLocale:"en-001"},{locale:"en-IO",parentLocale:"en-001"},{locale:"en-JE",parentLocale:"en-001"},{locale:"en-JM",parentLocale:"en-001"},{locale:"en-KE",parentLocale:"en-001"},{locale:"en-KI",parentLocale:"en-001"},{locale:"en-KN",parentLocale:"en-001"},{locale:"en-KY",parentLocale:"en-001"},{locale:"en-LC",parentLocale:"en-001"},{locale:"en-LR",parentLocale:"en-001"},{locale:"en-LS",parentLocale:"en-001"},{locale:"en-MG",parentLocale:"en-001"},{locale:"en-MH",parentLocale:"en"},{locale:"en-MO",parentLocale:"en-001"},{locale:"en-MP",parentLocale:"en"},{locale:"en-MS",parentLocale:"en-001"},{locale:"en-MT",parentLocale:"en-001"},{locale:"en-MU",parentLocale:"en-001"},{locale:"en-MW",parentLocale:"en-001"},{locale:"en-MY",parentLocale:"en-001"},{locale:"en-NA",parentLocale:"en-001"},{locale:"en-NF",parentLocale:"en-001"},{locale:"en-NG",parentLocale:"en-001"},{locale:"en-NL",parentLocale:"en-150"},{locale:"en-NR",parentLocale:"en-001"},{locale:"en-NU",parentLocale:"en-001"},{locale:"en-NZ",parentLocale:"en-001"},{locale:"en-PG",parentLocale:"en-001"},{locale:"en-PH",parentLocale:"en-001"},{locale:"en-PK",parentLocale:"en-001"},{locale:"en-PN",parentLocale:"en-001"},{locale:"en-PR",parentLocale:"en"},{locale:"en-PW",parentLocale:"en-001"},{locale:"en-RW",parentLocale:"en-001"},{locale:"en-SB",parentLocale:"en-001"},{locale:"en-SC",parentLocale:"en-001"},{locale:"en-SD",parentLocale:"en-001"},{locale:"en-SE",parentLocale:"en-150"},{locale:"en-SG",parentLocale:"en-001"},{locale:"en-SH",parentLocale:"en-001"},{locale:"en-SI",parentLocale:"en-150"},{locale:"en-SL",parentLocale:"en-001"},{locale:"en-SS",parentLocale:"en-001"},{locale:"en-SX",parentLocale:"en-001"},{locale:"en-SZ",parentLocale:"en-001"},{locale:"en-Shaw",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-TC",parentLocale:"en-001"},{locale:"en-TK",parentLocale:"en-001"},{locale:"en-TO",parentLocale:"en-001"},{locale:"en-TT",parentLocale:"en-001"},{locale:"en-TV",parentLocale:"en-001"},{locale:"en-TZ",parentLocale:"en-001"},{locale:"en-UG",parentLocale:"en-001"},{locale:"en-UM",parentLocale:"en"},{locale:"en-US",parentLocale:"en"},{locale:"en-VC",parentLocale:"en-001"},{locale:"en-VG",parentLocale:"en-001"},{locale:"en-VI",parentLocale:"en"},{locale:"en-VU",parentLocale:"en-001"},{locale:"en-WS",parentLocale:"en-001"},{locale:"en-ZA",parentLocale:"en-001"},{locale:"en-ZM",parentLocale:"en-001"},{locale:"en-ZW",parentLocale:"en-001"}]}()},588:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Blokusar @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Modifikar profilo","account.endorse":"Feature on profile","account.follow":"Sequar","account.followers":"Sequanti","account.followers.empty":"No one follows this user yet.","account.follows":"Sequas","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Sequas tu","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mencionar @{name}","account.moved_to":"{name} has moved to:","account.mute":"Celar @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Mesaji","account.posts_with_replies":"Toots with replies","account.report":"Denuncar @{name}","account.requested":"Vartante aprobo","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Desblokusar @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Ne plus sequar","account.unmute":"Ne plus celar @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Tu povas presar sur {combo} por omisar co en la venonta foyo","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blokusita uzeri","column.community":"Lokala tempolineo","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favorati","column.follow_requests":"Demandi di sequado","column.home":"Hemo","column.lists":"Lists","column.mutes":"Celita uzeri","column.notifications":"Savigi","column.pins":"Pinned toot","column.public":"Federata tempolineo","column_back_button.label":"Retro","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"Quo esas en tua spirito?","compose_form.publish":"Siflar","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Averto di kontenajo","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insertar emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"La lokala tempolineo esas vakua. Skribez ulo publike por iniciar la agiveso!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Esas ankore nulo en ta gretovorto.","empty_column.home":"Tu sequas ankore nulu. Vizitez {public} od uzez la serchilo por komencar e renkontrar altra uzeri.","empty_column.home.public_timeline":"la publika tempolineo","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Tu havas ankore nula savigo. Komunikez kun altri por debutar la konverso.","empty_column.public":"Esas nulo hike! Skribez ulo publike, o manuale sequez uzeri de altra instaluri por plenigar ol.","follow_request.authorize":"Yurizar","follow_request.reject":"Refuzar","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Debuto","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon esas programaro kun apertita kodexo. Tu povas kontributar o signalar problemi en GitHub ye {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Simpla","home.column_settings.show_reblogs":"Montrar repeti","home.column_settings.show_replies":"Montrar respondi","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Klozar","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Kargante...","media_gallery.toggle_visible":"Chanjar videbleso","missing_indicator.label":"Ne trovita","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokusita uzeri","navigation_bar.community_timeline":"Lokala tempolineo","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Modifikar profilo","navigation_bar.favourites":"Favorati","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Demandi di sequado","navigation_bar.info":"Detaloza informi","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Ekirar","navigation_bar.mutes":"Celita uzeri","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferi","navigation_bar.public_timeline":"Federata tempolineo","navigation_bar.security":"Security","notification.favourite":"{name} favorizis tua mesajo","notification.follow":"{name} sequeskis tu","notification.mention":"{name} mencionis tu","notification.reblog":"{name} repetis tua mesajo","notifications.clear":"Efacar savigi","notifications.clear_confirmation":"Ka tu esas certa, ke tu volas efacar omna tua savigi?","notifications.column_settings.alert":"Surtabla savigi","notifications.column_settings.favourite":"Favorati:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Nova sequanti:","notifications.column_settings.mention":"Mencioni:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Repeti:","notifications.column_settings.show":"Montrar en kolumno","notifications.column_settings.sound":"Plear sono","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Aranjar privateso di mesaji","privacy.direct.long":"Sendar nur a mencionata uzeri","privacy.direct.short":"Direte","privacy.private.long":"Sendar nur a sequanti","privacy.private.short":"Private","privacy.public.long":"Sendar a publika tempolinei","privacy.public.short":"Publike","privacy.unlisted.long":"Ne montrar en publika tempolinei","privacy.unlisted.short":"Ne enlistigota","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Nihiligar","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Plusa komenti","report.submit":"Sendar","report.target":"Denuncante","search.placeholder":"Serchez","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {rezulto} other {rezulti}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Efacar","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favorizar","status.filtered":"Filtered","status.load_more":"Kargar pluse","status.media_hidden":"Kontenajo celita","status.mention":"Mencionar @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Detaligar ca mesajo","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Repetar","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} repetita","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Respondar","status.replyAll":"Respondar a filo","status.report":"Denuncar @{name}","status.sensitive_toggle":"Kliktar por vidar","status.sensitive_warning":"Trubliva kontenajo","status.share":"Share","status.show_less":"Montrar mine","status.show_less_all":"Show less for all","status.show_more":"Montrar plue","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federata","tabs_bar.home":"Hemo","tabs_bar.local_timeline":"Lokala","tabs_bar.notifications":"Savigi","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Tranar faligar por kargar","upload_button.label":"Adjuntar kontenajo","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Desfacar","upload_progress.label":"Kargante...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},852:function(e,o,t){"use strict";t.r(o);var a=t(588),n=Object.assign({},a,{}),r=t(278),i=t.n(r),l=t(11);Object(l.setLocale)({localeData:i.a,messages:n})}},[[852,0]]]); +//# sourceMappingURL=io.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/io.js.map b/priv/static/packs/locales/glitch/io.js.map new file mode 100644 index 000000000..ea32ed317 --- /dev/null +++ b/priv/static/packs/locales/glitch/io.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/en.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/io.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/io.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","n","String","split","l","o","Number","t","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"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","file":"locales/glitch/io.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.en=a())}(this,function(){\"use strict\";return[{locale:\"en\",pluralRuleFunction:function(e,a){var n=String(e).split(\".\"),l=!n[1],o=Number(n[0])==e,t=o&&n[0].slice(-1),r=o&&n[0].slice(-2);return a?1==t&&11!=r?\"one\":2==t&&12!=r?\"two\":3==t&&13!=r?\"few\":\"other\":1==e&&l?\"one\":\"other\"},fields:{year:{displayName:\"year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{one:\"in {0} year\",other:\"in {0} years\"},past:{one:\"{0} year ago\",other:\"{0} years ago\"}}},month:{displayName:\"month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{one:\"in {0} month\",other:\"in {0} months\"},past:{one:\"{0} month ago\",other:\"{0} months ago\"}}},day:{displayName:\"day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{one:\"in {0} day\",other:\"in {0} days\"},past:{one:\"{0} day ago\",other:\"{0} days ago\"}}},hour:{displayName:\"hour\",relative:{0:\"this hour\"},relativeTime:{future:{one:\"in {0} hour\",other:\"in {0} hours\"},past:{one:\"{0} hour ago\",other:\"{0} hours ago\"}}},minute:{displayName:\"minute\",relative:{0:\"this minute\"},relativeTime:{future:{one:\"in {0} minute\",other:\"in {0} minutes\"},past:{one:\"{0} minute ago\",other:\"{0} minutes ago\"}}},second:{displayName:\"second\",relative:{0:\"now\"},relativeTime:{future:{one:\"in {0} second\",other:\"in {0} seconds\"},past:{one:\"{0} second ago\",other:\"{0} seconds ago\"}}}}},{locale:\"en-001\",parentLocale:\"en\"},{locale:\"en-150\",parentLocale:\"en-001\"},{locale:\"en-AG\",parentLocale:\"en-001\"},{locale:\"en-AI\",parentLocale:\"en-001\"},{locale:\"en-AS\",parentLocale:\"en\"},{locale:\"en-AT\",parentLocale:\"en-150\"},{locale:\"en-AU\",parentLocale:\"en-001\"},{locale:\"en-BB\",parentLocale:\"en-001\"},{locale:\"en-BE\",parentLocale:\"en-001\"},{locale:\"en-BI\",parentLocale:\"en\"},{locale:\"en-BM\",parentLocale:\"en-001\"},{locale:\"en-BS\",parentLocale:\"en-001\"},{locale:\"en-BW\",parentLocale:\"en-001\"},{locale:\"en-BZ\",parentLocale:\"en-001\"},{locale:\"en-CA\",parentLocale:\"en-001\"},{locale:\"en-CC\",parentLocale:\"en-001\"},{locale:\"en-CH\",parentLocale:\"en-150\"},{locale:\"en-CK\",parentLocale:\"en-001\"},{locale:\"en-CM\",parentLocale:\"en-001\"},{locale:\"en-CX\",parentLocale:\"en-001\"},{locale:\"en-CY\",parentLocale:\"en-001\"},{locale:\"en-DE\",parentLocale:\"en-150\"},{locale:\"en-DG\",parentLocale:\"en-001\"},{locale:\"en-DK\",parentLocale:\"en-150\"},{locale:\"en-DM\",parentLocale:\"en-001\"},{locale:\"en-Dsrt\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-ER\",parentLocale:\"en-001\"},{locale:\"en-FI\",parentLocale:\"en-150\"},{locale:\"en-FJ\",parentLocale:\"en-001\"},{locale:\"en-FK\",parentLocale:\"en-001\"},{locale:\"en-FM\",parentLocale:\"en-001\"},{locale:\"en-GB\",parentLocale:\"en-001\"},{locale:\"en-GD\",parentLocale:\"en-001\"},{locale:\"en-GG\",parentLocale:\"en-001\"},{locale:\"en-GH\",parentLocale:\"en-001\"},{locale:\"en-GI\",parentLocale:\"en-001\"},{locale:\"en-GM\",parentLocale:\"en-001\"},{locale:\"en-GU\",parentLocale:\"en\"},{locale:\"en-GY\",parentLocale:\"en-001\"},{locale:\"en-HK\",parentLocale:\"en-001\"},{locale:\"en-IE\",parentLocale:\"en-001\"},{locale:\"en-IL\",parentLocale:\"en-001\"},{locale:\"en-IM\",parentLocale:\"en-001\"},{locale:\"en-IN\",parentLocale:\"en-001\"},{locale:\"en-IO\",parentLocale:\"en-001\"},{locale:\"en-JE\",parentLocale:\"en-001\"},{locale:\"en-JM\",parentLocale:\"en-001\"},{locale:\"en-KE\",parentLocale:\"en-001\"},{locale:\"en-KI\",parentLocale:\"en-001\"},{locale:\"en-KN\",parentLocale:\"en-001\"},{locale:\"en-KY\",parentLocale:\"en-001\"},{locale:\"en-LC\",parentLocale:\"en-001\"},{locale:\"en-LR\",parentLocale:\"en-001\"},{locale:\"en-LS\",parentLocale:\"en-001\"},{locale:\"en-MG\",parentLocale:\"en-001\"},{locale:\"en-MH\",parentLocale:\"en\"},{locale:\"en-MO\",parentLocale:\"en-001\"},{locale:\"en-MP\",parentLocale:\"en\"},{locale:\"en-MS\",parentLocale:\"en-001\"},{locale:\"en-MT\",parentLocale:\"en-001\"},{locale:\"en-MU\",parentLocale:\"en-001\"},{locale:\"en-MW\",parentLocale:\"en-001\"},{locale:\"en-MY\",parentLocale:\"en-001\"},{locale:\"en-NA\",parentLocale:\"en-001\"},{locale:\"en-NF\",parentLocale:\"en-001\"},{locale:\"en-NG\",parentLocale:\"en-001\"},{locale:\"en-NL\",parentLocale:\"en-150\"},{locale:\"en-NR\",parentLocale:\"en-001\"},{locale:\"en-NU\",parentLocale:\"en-001\"},{locale:\"en-NZ\",parentLocale:\"en-001\"},{locale:\"en-PG\",parentLocale:\"en-001\"},{locale:\"en-PH\",parentLocale:\"en-001\"},{locale:\"en-PK\",parentLocale:\"en-001\"},{locale:\"en-PN\",parentLocale:\"en-001\"},{locale:\"en-PR\",parentLocale:\"en\"},{locale:\"en-PW\",parentLocale:\"en-001\"},{locale:\"en-RW\",parentLocale:\"en-001\"},{locale:\"en-SB\",parentLocale:\"en-001\"},{locale:\"en-SC\",parentLocale:\"en-001\"},{locale:\"en-SD\",parentLocale:\"en-001\"},{locale:\"en-SE\",parentLocale:\"en-150\"},{locale:\"en-SG\",parentLocale:\"en-001\"},{locale:\"en-SH\",parentLocale:\"en-001\"},{locale:\"en-SI\",parentLocale:\"en-150\"},{locale:\"en-SL\",parentLocale:\"en-001\"},{locale:\"en-SS\",parentLocale:\"en-001\"},{locale:\"en-SX\",parentLocale:\"en-001\"},{locale:\"en-SZ\",parentLocale:\"en-001\"},{locale:\"en-Shaw\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-TC\",parentLocale:\"en-001\"},{locale:\"en-TK\",parentLocale:\"en-001\"},{locale:\"en-TO\",parentLocale:\"en-001\"},{locale:\"en-TT\",parentLocale:\"en-001\"},{locale:\"en-TV\",parentLocale:\"en-001\"},{locale:\"en-TZ\",parentLocale:\"en-001\"},{locale:\"en-UG\",parentLocale:\"en-001\"},{locale:\"en-UM\",parentLocale:\"en\"},{locale:\"en-US\",parentLocale:\"en\"},{locale:\"en-VC\",parentLocale:\"en-001\"},{locale:\"en-VG\",parentLocale:\"en-001\"},{locale:\"en-VI\",parentLocale:\"en\"},{locale:\"en-VU\",parentLocale:\"en-001\"},{locale:\"en-WS\",parentLocale:\"en-001\"},{locale:\"en-ZA\",parentLocale:\"en-001\"},{locale:\"en-ZM\",parentLocale:\"en-001\"},{locale:\"en-ZW\",parentLocale:\"en-001\"}]});\n","import inherited from 'mastodon/locales/io.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/io.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/io';\nimport localeData from 'react-intl/locale-data/en.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/it.js b/priv/static/packs/locales/glitch/it.js new file mode 100644 index 000000000..bdda799c7 --- /dev/null +++ b/priv/static/packs/locales/glitch/it.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[105,0],{11:function(e,o,i){"use strict";var t;function a(e){t=e}function n(){return t}i.r(o),i.d(o,"setLocale",function(){return a}),i.d(o,"getLocale",function(){return n})},589:function(e){e.exports={"account.add_or_remove_from_list":"Aggiungi o togli dalle liste","account.badges.bot":"Bot","account.block":"Blocca @{name}","account.block_domain":"Nascondi tutto da {domain}","account.blocked":"Bloccato","account.direct":"Invia messaggio diretto a @{name}","account.disclaimer_full":"Il profilo dell'utente mostrato qui sotto potrebbe essere incompleto.","account.domain_blocked":"Dominio nascosto","account.edit_profile":"Modifica profilo","account.endorse":"Metti in evidenza sul profilo","account.follow":"Segui","account.followers":"Seguaci","account.followers.empty":"Ancora nessuno segue questo utente.","account.follows":"Segue","account.follows.empty":"Questo utente non segue ancora nessuno.","account.follows_you":"Ti segue","account.hide_reblogs":"Nascondi condivisioni da @{name}","account.link_verified_on":"La proprietà di questo link è stata controllata il {date}","account.locked_info":'Il livello di privacy di questo account è impostato a "bloccato". Il proprietario esamina manualmente le richieste di seguirlo.',"account.media":"Media","account.mention":"Menziona @{name}","account.moved_to":"{name} si è trasferito su:","account.mute":"Silenzia @{name}","account.mute_notifications":"Silenzia notifiche da @{name}","account.muted":"Silenziato","account.posts":"Toot","account.posts_with_replies":"Toot e risposte","account.report":"Segnala @{name}","account.requested":"In attesa di approvazione","account.share":"Condividi il profilo di @{name}","account.show_reblogs":"Mostra condivisioni da @{name}","account.unblock":"Sblocca @{name}","account.unblock_domain":"Non nascondere {domain}","account.unendorse":"Non mettere in evidenza sul profilo","account.unfollow":"Non seguire","account.unmute":"Non silenziare @{name}","account.unmute_notifications":"Non silenziare più le notifiche da @{name}","account.view_full_profile":"Vedi profilo completo","alert.unexpected.message":"Si è verificato un errore inatteso.","alert.unexpected.title":"Oops!","boost_modal.combo":"Puoi premere {combo} per saltare questo passaggio la prossima volta","bundle_column_error.body":"E' avvenuto un errore durante il caricamento di questo componente.","bundle_column_error.retry":"Riprova","bundle_column_error.title":"Network error","bundle_modal_error.close":"Chiudi","bundle_modal_error.message":"C'è stato un errore mentre questo componente veniva caricato.","bundle_modal_error.retry":"Riprova","column.blocks":"Utenti bloccati","column.community":"Timeline locale","column.direct":"Messaggi diretti","column.domain_blocks":"Domini nascosti","column.favourites":"Apprezzati","column.follow_requests":"Richieste di amicizia","column.home":"Home","column.lists":"Liste","column.mutes":"Utenti silenziati","column.notifications":"Notifiche","column.pins":"Toot fissati in cima","column.public":"Timeline federata","column_back_button.label":"Indietro","column_header.hide_settings":"Nascondi impostazioni","column_header.moveLeft_settings":"Sposta colonna a sinistra","column_header.moveRight_settings":"Sposta colonna a destra","column_header.pin":"Fissa in cima","column_header.show_settings":"Mostra impostazioni","column_header.unpin":"Non fissare in cima","column_subheading.settings":"Impostazioni","community.column_settings.media_only":"Solo media","compose_form.direct_message_warning":"Questo toot sarà mandato solo a tutti gli utenti menzionati.","compose_form.direct_message_warning_learn_more":"Per saperne di piu'","compose_form.hashtag_warning":"Questo toot non è listato, quindi non sarà trovato nelle ricerche per hashtag. Solo i toot pubblici possono essere cercati per hashtag.","compose_form.lock_disclaimer":"Il tuo account non è {bloccato}. Chiunque può decidere di seguirti per vedere i tuoi post per soli seguaci.","compose_form.lock_disclaimer.lock":"bloccato","compose_form.placeholder":"A cosa stai pensando?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Questo media è contrassegnato come sensibile","compose_form.sensitive.unmarked":"Questo media non è contrassegnato come sensibile","compose_form.spoiler.marked":"Il testo è nascosto dall'avviso","compose_form.spoiler.unmarked":"Il testo non è nascosto","compose_form.spoiler_placeholder":"Content warning","confirmation_modal.cancel":"Annulla","confirmations.block.confirm":"Blocca","confirmations.block.message":"Sei sicuro di voler bloccare {name}?","confirmations.delete.confirm":"Cancella","confirmations.delete.message":"Sei sicuro di voler cancellare questo status?","confirmations.delete_list.confirm":"Cancella","confirmations.delete_list.message":"Sei sicuro di voler cancellare definitivamente questa lista?","confirmations.domain_block.confirm":"Nascondi intero dominio","confirmations.domain_block.message":"Sei davvero sicuro che vuoi bloccare l'intero {domain}? Nella maggior parte dei casi, pochi blocchi o silenziamenti mirati sono sufficienti e preferibili. Non vedrai nessun contenuto di quel dominio né nelle timeline pubbliche né nelle notifiche. I tuoi seguaci di quel dominio saranno eliminati.","confirmations.mute.confirm":"Silenzia","confirmations.mute.message":"Sei sicuro di voler silenziare {name}?","confirmations.redraft.confirm":"Cancella e riscrivi","confirmations.redraft.message":"Sei sicuro di voler cancellare questo stato e riscriverlo? Perderai tutte le risposte, condivisioni e preferiti.","confirmations.reply.confirm":"Rispondi","confirmations.reply.message":"Se rispondi ora, il messaggio che stai componendo sarà sovrascritto. Sei sicuro di voler continuare?","confirmations.unfollow.confirm":"Smetti di seguire","confirmations.unfollow.message":"Sei sicuro che non vuoi più seguire {name}?","embed.instructions":"Inserisci questo status nel tuo sito copiando il codice qui sotto.","embed.preview":"Ecco come apparirà:","emoji_button.activity":"Attività","emoji_button.custom":"Personalizzato","emoji_button.flags":"Bandiere","emoji_button.food":"Cibo e bevande","emoji_button.label":"Inserisci emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Nessun emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Oggetti","emoji_button.people":"Persone","emoji_button.recent":"Usati di frequente","emoji_button.search":"Cerca...","emoji_button.search_results":"Risultati della ricerca","emoji_button.symbols":"Simboli","emoji_button.travel":"Viaggi e luoghi","empty_column.account_timeline":"Non ci sono toot qui!","empty_column.blocks":"Non hai ancora bloccato nessun utente.","empty_column.community":"La timeline locale è vuota. Condividi qualcosa pubblicamente per dare inizio alla festa!","empty_column.direct":"Non hai ancora nessun messaggio diretto. Quando ne manderai o riceverai qualcuno, apparirà qui.","empty_column.domain_blocks":"Non vi sono domini nascosti.","empty_column.favourited_statuses":"Non hai ancora segnato nessun toot come apprezzato. Quando lo farai, comparirà qui.","empty_column.favourites":"Nessuno ha ancora segnato questo toot come apprezzato. Quando qualcuno lo farà, apparirà qui.","empty_column.follow_requests":"Non hai ancora ricevuto nessuna richiesta di seguirti. Quando ne arriveranno, saranno mostrate qui.","empty_column.hashtag":"Non c'è ancora nessun post con questo hashtag.","empty_column.home":"Non stai ancora seguendo nessuno. Visita {public} o usa la ricerca per incontrare nuove persone.","empty_column.home.public_timeline":"la timeline pubblica","empty_column.list":"Non c'è ancora niente in questa lista. Quando i membri di questa lista pubblicheranno nuovi stati, appariranno qui.","empty_column.lists":"Non hai ancora nessuna lista. Quando ne creerai qualcuna, comparirà qui.","empty_column.mutes":"Non hai ancora silenziato nessun utente.","empty_column.notifications":"Non hai ancora nessuna notifica. Interagisci con altri per iniziare conversazioni.","empty_column.public":"Qui non c'è nulla! Scrivi qualcosa pubblicamente, o aggiungi utenti da altri server per riempire questo spazio","follow_request.authorize":"Autorizza","follow_request.reject":"Rifiuta","getting_started.developers":"Sviluppatori","getting_started.directory":"Directory del profilo","getting_started.documentation":"Documentazione","getting_started.heading":"Come iniziare","getting_started.invite":"Invita qualcuno","getting_started.open_source_notice":"Mastodon è un software open source. Puoi contribuire o segnalare errori su GitHub all'indirizzo {github}.","getting_started.security":"Sicurezza","getting_started.terms":"Condizioni del servizio","hashtag.column_header.tag_mode.all":"e {additional}","hashtag.column_header.tag_mode.any":"o {additional}","hashtag.column_header.tag_mode.none":"senza {additional}","hashtag.column_settings.tag_mode.all":"Tutti questi","hashtag.column_settings.tag_mode.any":"Uno o più di questi","hashtag.column_settings.tag_mode.none":"Nessuno di questi","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Semplice","home.column_settings.show_reblogs":"Mostra post condivisi","home.column_settings.show_replies":"Mostra risposte","introduction.federation.action":"Avanti","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"I post pubblici provenienti da altri server del fediverse saranno mostrati nella timeline federata.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"I post scritti da persone che segui saranno mostrati nella timeline home. Puoi seguire chiunque su qualunque server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"I post pubblici scritti da persone sul tuo stesso server saranno mostrati nella timeline locale.","introduction.interactions.action":"Finisci il tutorial!","introduction.interactions.favourite.headline":"Apprezza","introduction.interactions.favourite.text":"Puoi salvare un toot e tenerlo per dopo, e far sapere all'autore che ti è piaciuto, segnandolo come apprezzato.","introduction.interactions.reblog.headline":"Condividi","introduction.interactions.reblog.text":"Con la condivisione puoi segnalare i toot di altre persone ai tuoi seguaci .","introduction.interactions.reply.headline":"Rispondi","introduction.interactions.reply.text":"Puoi rispondere ai toot, sia a quelli di altri sia ai tuoi, e i toot saranno collegati a formare una conversazione.","introduction.welcome.action":"Andiamo!","introduction.welcome.headline":"Primi passi","introduction.welcome.text":"Benvenuto/a nel fediverse! Tra poco potrai inviare messaggi e parlare con i tuoi amici su una grande varietà di server. Ma questo server, {domain}, è speciale: ospita il tuo profilo, quindi ricordati il suo nome.","keyboard_shortcuts.back":"per tornare indietro","keyboard_shortcuts.blocked":"per aprire l'elenco degli utenti bloccati","keyboard_shortcuts.boost":"per condividere","keyboard_shortcuts.column":"per portare il focus su uno status in una delle colonne","keyboard_shortcuts.compose":"per portare il focus nell'area di composizione","keyboard_shortcuts.description":"Descrizione","keyboard_shortcuts.direct":"per aprire la colonna dei messaggi diretti","keyboard_shortcuts.down":"per spostarsi in basso nella lista","keyboard_shortcuts.enter":"per aprire lo status","keyboard_shortcuts.favourite":"per segnare come apprezzato","keyboard_shortcuts.favourites":"per aprire l'elenco dei toot apprezzati","keyboard_shortcuts.federated":"per aprire la timeline federata","keyboard_shortcuts.heading":"Tasti di scelta rapida","keyboard_shortcuts.home":"per aprire la timeline home","keyboard_shortcuts.hotkey":"Tasto di scelta rapida","keyboard_shortcuts.legend":"per mostrare questa spiegazione","keyboard_shortcuts.local":"per aprire la timeline locale","keyboard_shortcuts.mention":"per menzionare l'autore","keyboard_shortcuts.muted":"per aprire l'elenco degli utenti silenziati","keyboard_shortcuts.my_profile":"per aprire il tuo profilo","keyboard_shortcuts.notifications":"per aprire la colonna delle notifiche","keyboard_shortcuts.pinned":"per aprire l'elenco dei toot fissati in cima","keyboard_shortcuts.profile":"per aprire il profilo dell'autore","keyboard_shortcuts.reply":"per rispondere","keyboard_shortcuts.requests":"per aprire l'elenco delle richieste di seguirti","keyboard_shortcuts.search":"per spostare il focus sulla ricerca","keyboard_shortcuts.start":'per aprire la colonna "Come iniziare"',"keyboard_shortcuts.toggle_hidden":"per mostrare/nascondere il testo dei CW","keyboard_shortcuts.toot":"per iniziare a scrivere un toot completamente nuovo","keyboard_shortcuts.unfocus":"per uscire dall'area di composizione o dalla ricerca","keyboard_shortcuts.up":"per spostarsi in alto nella lista","lightbox.close":"Chiudi","lightbox.next":"Successivo","lightbox.previous":"Precedente","lists.account.add":"Aggiungi alla lista","lists.account.remove":"Togli dalla lista","lists.delete":"Delete list","lists.edit":"Modifica lista","lists.new.create":"Aggiungi lista","lists.new.title_placeholder":"Titolo della nuova lista","lists.search":"Cerca tra le persone che segui","lists.subheading":"Le tue liste","loading_indicator.label":"Caricamento...","media_gallery.toggle_visible":"Imposta visibilità","missing_indicator.label":"Non trovato","missing_indicator.sublabel":"Risorsa non trovata","mute_modal.hide_notifications":"Nascondere le notifiche da quest'utente?","navigation_bar.apps":"App per dispositivi mobili","navigation_bar.blocks":"Utenti bloccati","navigation_bar.community_timeline":"Timeline locale","navigation_bar.compose":"Componi nuovo toot","navigation_bar.direct":"Messaggi diretti","navigation_bar.discover":"Scopri","navigation_bar.domain_blocks":"Domini nascosti","navigation_bar.edit_profile":"Modifica profilo","navigation_bar.favourites":"Apprezzati","navigation_bar.filters":"Parole silenziate","navigation_bar.follow_requests":"Richieste di amicizia","navigation_bar.info":"Informazioni estese","navigation_bar.keyboard_shortcuts":"Tasti di scelta rapida","navigation_bar.lists":"Liste","navigation_bar.logout":"Esci","navigation_bar.mutes":"Utenti silenziati","navigation_bar.personal":"Personal","navigation_bar.pins":"Toot fissati in cima","navigation_bar.preferences":"Impostazioni","navigation_bar.public_timeline":"Timeline federata","navigation_bar.security":"Sicurezza","notification.favourite":"{name} ha apprezzato il tuo post","notification.follow":"{name} ha iniziato a seguirti","notification.mention":"{name} ti ha menzionato","notification.reblog":"{name} ha condiviso il tuo post","notifications.clear":"Cancella notifiche","notifications.clear_confirmation":"Vuoi davvero cancellare tutte le notifiche?","notifications.column_settings.alert":"Notifiche desktop","notifications.column_settings.favourite":"Apprezzati:","notifications.column_settings.filter_bar.advanced":"Mostra tutte le categorie","notifications.column_settings.filter_bar.category":"Filtro rapido","notifications.column_settings.filter_bar.show":"Mostra","notifications.column_settings.follow":"Nuovi seguaci:","notifications.column_settings.mention":"Menzioni:","notifications.column_settings.push":"Notifiche push","notifications.column_settings.reblog":"Post condivisi:","notifications.column_settings.show":"Mostra in colonna","notifications.column_settings.sound":"Riproduci suono","notifications.filter.all":"Tutti","notifications.filter.boosts":"Condivisioni","notifications.filter.favourites":"Apprezzati","notifications.filter.follows":"Seguaci","notifications.filter.mentions":"Menzioni","notifications.group":"{count} notifiche","privacy.change":"Modifica privacy del post","privacy.direct.long":"Invia solo a utenti menzionati","privacy.direct.short":"Diretto","privacy.private.long":"Invia solo ai seguaci","privacy.private.short":"Privato","privacy.public.long":"Invia alla timeline pubblica","privacy.public.short":"Pubblico","privacy.unlisted.long":"Non mostrare sulla timeline pubblica","privacy.unlisted.short":"Non elencato","regeneration_indicator.label":"Caricamento in corso…","regeneration_indicator.sublabel":"Stiamo preparando il tuo home feed!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"ora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Annulla","report.forward":"Inoltra a {target}","report.forward_hint":"Questo account appartiene a un altro server. Mandare anche là una copia anonima del rapporto?","report.hint":"La segnalazione sarà inviata ai moderatori della tua istanza. Di seguito, puoi fornire il motivo per il quale stai segnalando questo account:","report.placeholder":"Commenti aggiuntivi","report.submit":"Invia","report.target":"Invio la segnalazione {target}","search.placeholder":"Cerca","search_popout.search_format":"Formato di ricerca avanzato","search_popout.tips.full_text":"Testo semplice per trovare gli status che hai scritto, segnato come apprezzati, condiviso o in cui sei stato citato, e inoltre i nomi utente, nomi visualizzati e hashtag che lo contengono.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Testo semplice per trovare nomi visualizzati, nomi utente e hashtag che lo contengono","search_popout.tips.user":"utente","search_results.accounts":"Gente","search_results.hashtags":"Hashtag","search_results.statuses":"Toot","search_results.total":"{count} {count, plural, one {risultato} other {risultati}}","standalone.public_title":"Un'occhiata all'interno...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Annulla condivisione","status.cannot_reblog":"Questo post non può essere condiviso","status.delete":"Elimina","status.detailed_status":"Vista conversazione dettagliata","status.direct":"Messaggio diretto @{name}","status.embed":"Incorpora","status.favourite":"Apprezzato","status.filtered":"Filtrato","status.load_more":"Mostra di più","status.media_hidden":"Allegato nascosto","status.mention":"Nomina @{name}","status.more":"Altro","status.mute":"Silenzia @{name}","status.mute_conversation":"Silenzia conversazione","status.open":"Espandi questo post","status.pin":"Fissa in cima sul profilo","status.pinned":"Toot fissato in cima","status.read_more":"Leggi altro","status.reblog":"Condividi","status.reblog_private":"Condividi con i destinatari iniziali","status.reblogged_by":"{name} ha condiviso","status.reblogs.empty":"Nessuno ha ancora condiviso questo toot. Quando qualcuno lo farà, comparirà qui.","status.redraft":"Cancella e riscrivi","status.reply":"Rispondi","status.replyAll":"Rispondi alla conversazione","status.report":"Segnala @{name}","status.sensitive_toggle":"Clicca per vedere","status.sensitive_warning":"Materiale sensibile","status.share":"Condividi","status.show_less":"Mostra meno","status.show_less_all":"Mostra meno per tutti","status.show_more":"Mostra di più","status.show_more_all":"Mostra di più per tutti","status.show_thread":"Mostra thread","status.unmute_conversation":"Annulla silenzia conversazione","status.unpin":"Non fissare in cima al profilo","suggestions.dismiss":"Elimina suggerimento","suggestions.header":"Ti potrebbe interessare…","tabs_bar.federated_timeline":"Federazione","tabs_bar.home":"Home","tabs_bar.local_timeline":"Locale","tabs_bar.notifications":"Notifiche","tabs_bar.search":"Cerca","trends.count_by_accounts":"{count} {rawCount, plural, one {persona ne sta} other {persone ne stanno}} parlando","ui.beforeunload":"La bozza andrà persa se esci da Mastodon.","upload_area.title":"Trascina per caricare","upload_button.label":"Aggiungi file multimediale","upload_form.description":"Descrizione per utenti con disabilità visive","upload_form.focus":"Modifica anteprima","upload_form.undo":"Cancella","upload_progress.label":"Sto caricando...","video.close":"Chiudi video","video.exit_fullscreen":"Esci da modalità a schermo intero","video.expand":"Espandi video","video.fullscreen":"Schermo intero","video.hide":"Nascondi video","video.mute":"Silenzia suono","video.pause":"Pausa","video.play":"Avvia","video.unmute":"Riattiva suono"}},590:function(e,o,i){e.exports=function(){"use strict";return[{locale:"it",pluralRuleFunction:function(e,o){var i=!String(e).split(".")[1];return o?11==e||8==e||80==e||800==e?"many":"other":1==e&&i?"one":"other"},fields:{year:{displayName:"anno",relative:{0:"quest’anno",1:"anno prossimo","-1":"anno scorso"},relativeTime:{future:{one:"tra {0} anno",other:"tra {0} anni"},past:{one:"{0} anno fa",other:"{0} anni fa"}}},month:{displayName:"mese",relative:{0:"questo mese",1:"mese prossimo","-1":"mese scorso"},relativeTime:{future:{one:"tra {0} mese",other:"tra {0} mesi"},past:{one:"{0} mese fa",other:"{0} mesi fa"}}},day:{displayName:"giorno",relative:{0:"oggi",1:"domani",2:"dopodomani","-2":"l’altro ieri","-1":"ieri"},relativeTime:{future:{one:"tra {0} giorno",other:"tra {0} giorni"},past:{one:"{0} giorno fa",other:"{0} giorni fa"}}},hour:{displayName:"ora",relative:{0:"quest’ora"},relativeTime:{future:{one:"tra {0} ora",other:"tra {0} ore"},past:{one:"{0} ora fa",other:"{0} ore fa"}}},minute:{displayName:"minuto",relative:{0:"questo minuto"},relativeTime:{future:{one:"tra {0} minuto",other:"tra {0} minuti"},past:{one:"{0} minuto fa",other:"{0} minuti fa"}}},second:{displayName:"secondo",relative:{0:"ora"},relativeTime:{future:{one:"tra {0} secondo",other:"tra {0} secondi"},past:{one:"{0} secondo fa",other:"{0} secondi fa"}}}}},{locale:"it-CH",parentLocale:"it"},{locale:"it-SM",parentLocale:"it"},{locale:"it-VA",parentLocale:"it"}]}()},853:function(e,o,i){"use strict";i.r(o);var t=i(589),a=Object.assign({},t,{}),n=i(590),s=i.n(n),r=i(11);Object(r.setLocale)({localeData:s.a,messages:a})}},[[853,0]]]); +//# sourceMappingURL=it.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/it.js.map b/priv/static/packs/locales/glitch/it.js.map new file mode 100644 index 000000000..967cc5ada --- /dev/null +++ b/priv/static/packs/locales/glitch/it.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/it.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/it.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/it.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","o","t","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,2vnBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,IAAID,GAAG,GAAGA,GAAG,IAAIA,GAAG,KAAKA,EAAE,OAAO,QAAQ,GAAGA,GAAGE,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaC,EAAE,gBAAgBC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBE,MAAM,CAACV,YAAY,OAAOC,SAAS,CAACC,EAAE,cAAcC,EAAE,gBAAgBC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBG,IAAI,CAACX,YAAY,SAASC,SAAS,CAACC,EAAE,OAAOC,EAAE,SAASS,EAAE,aAAaC,KAAK,eAAeT,KAAK,QAAQC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACF,IAAI,aAAaC,MAAM,gBAAgBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,iBAAiBG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,sBAAsB,CAACxB,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,OAA9gDvB,yDCMpEwB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBrC,oBAAU,CACRsC,eACAC","file":"locales/glitch/it.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o():\"function\"==typeof define&&define.amd?define(o):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.it=o())}(this,function(){\"use strict\";return[{locale:\"it\",pluralRuleFunction:function(e,o){var t=!String(e).split(\".\")[1];return o?11==e||8==e||80==e||800==e?\"many\":\"other\":1==e&&t?\"one\":\"other\"},fields:{year:{displayName:\"anno\",relative:{0:\"quest’anno\",1:\"anno prossimo\",\"-1\":\"anno scorso\"},relativeTime:{future:{one:\"tra {0} anno\",other:\"tra {0} anni\"},past:{one:\"{0} anno fa\",other:\"{0} anni fa\"}}},month:{displayName:\"mese\",relative:{0:\"questo mese\",1:\"mese prossimo\",\"-1\":\"mese scorso\"},relativeTime:{future:{one:\"tra {0} mese\",other:\"tra {0} mesi\"},past:{one:\"{0} mese fa\",other:\"{0} mesi fa\"}}},day:{displayName:\"giorno\",relative:{0:\"oggi\",1:\"domani\",2:\"dopodomani\",\"-2\":\"l’altro ieri\",\"-1\":\"ieri\"},relativeTime:{future:{one:\"tra {0} giorno\",other:\"tra {0} giorni\"},past:{one:\"{0} giorno fa\",other:\"{0} giorni fa\"}}},hour:{displayName:\"ora\",relative:{0:\"quest’ora\"},relativeTime:{future:{one:\"tra {0} ora\",other:\"tra {0} ore\"},past:{one:\"{0} ora fa\",other:\"{0} ore fa\"}}},minute:{displayName:\"minuto\",relative:{0:\"questo minuto\"},relativeTime:{future:{one:\"tra {0} minuto\",other:\"tra {0} minuti\"},past:{one:\"{0} minuto fa\",other:\"{0} minuti fa\"}}},second:{displayName:\"secondo\",relative:{0:\"ora\"},relativeTime:{future:{one:\"tra {0} secondo\",other:\"tra {0} secondi\"},past:{one:\"{0} secondo fa\",other:\"{0} secondi fa\"}}}}},{locale:\"it-CH\",parentLocale:\"it\"},{locale:\"it-SM\",parentLocale:\"it\"},{locale:\"it-VA\",parentLocale:\"it\"}]});\n","import inherited from 'mastodon/locales/it.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/it.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/it';\nimport localeData from 'react-intl/locale-data/it.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/ja.js b/priv/static/packs/locales/glitch/ja.js new file mode 100644 index 000000000..40d4190e3 --- /dev/null +++ b/priv/static/packs/locales/glitch/ja.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[106,0],{11:function(t,o,e){"use strict";var n;function i(t){n=t}function a(){return n}e.r(o),e.d(o,"setLocale",function(){return i}),e.d(o,"getLocale",function(){return a})},591:function(t){t.exports={"account.add_or_remove_from_list":"リストに追加または外す","account.badges.bot":"Bot","account.block":"@{name}さんをブロック","account.block_domain":"{domain}全体を非表示","account.blocked":"ブロック済み","account.direct":"@{name}さんにダイレクトメッセージ","account.disclaimer_full":"以下の情報は不正確な可能性があります。","account.domain_blocked":"ドメイン非表示中","account.edit_profile":"プロフィールを編集","account.endorse":"プロフィールで紹介する","account.follow":"フォロー","account.followers":"フォロワー","account.followers.empty":"まだ誰もフォローしていません。","account.follows":"フォロー","account.follows.empty":"まだ誰もフォローしていません。","account.follows_you":"フォローされています","account.hide_reblogs":"@{name}さんからのブーストを非表示","account.link_verified_on":"このリンクの所有権は{date}に確認されました","account.locked_info":"このアカウントは承認制アカウントです。相手が確認するまでフォローは完了しません。","account.media":"メディア","account.mention":"@{name}さんにトゥート","account.moved_to":"{name}さんは引っ越しました:","account.mute":"@{name}さんをミュート","account.mute_notifications":"@{name}さんからの通知を受け取らない","account.muted":"ミュート済み","account.posts":"投稿","account.posts_with_replies":"投稿と返信","account.report":"@{name}さんを通報","account.requested":"フォロー承認待ちです。クリックしてキャンセル","account.share":"@{name}さんのプロフィールを共有する","account.show_reblogs":"@{name}さんからのブーストを表示","account.unblock":"@{name}さんのブロックを解除","account.unblock_domain":"{domain}を表示","account.unendorse":"プロフィールから外す","account.unfollow":"フォロー解除","account.unmute":"@{name}さんのミュートを解除","account.unmute_notifications":"@{name}さんからの通知を受け取るようにする","account.view_full_profile":"全ての情報を見る","alert.unexpected.message":"不明なエラーが発生しました。","alert.unexpected.title":"エラー!","boost_modal.combo":"次からは{combo}を押せばスキップできます","bundle_column_error.body":"コンポーネントの読み込み中に問題が発生しました。","bundle_column_error.retry":"再試行","bundle_column_error.title":"ネットワークエラー","bundle_modal_error.close":"閉じる","bundle_modal_error.message":"コンポーネントの読み込み中に問題が発生しました。","bundle_modal_error.retry":"再試行","column.blocks":"ブロックしたユーザー","column.community":"ローカルタイムライン","column.direct":"ダイレクトメッセージ","column.domain_blocks":"非表示にしたドメイン","column.favourites":"お気に入り","column.follow_requests":"フォローリクエスト","column.home":"ホーム","column.lists":"リスト","column.mutes":"ミュートしたユーザー","column.notifications":"通知","column.pins":"固定されたトゥート","column.public":"連合タイムライン","column_back_button.label":"戻る","column_header.hide_settings":"設定を隠す","column_header.moveLeft_settings":"カラムを左に移動する","column_header.moveRight_settings":"カラムを右に移動する","column_header.pin":"ピン留めする","column_header.show_settings":"設定を表示","column_header.unpin":"ピン留めを外す","column.heading":"その他","column.subheading":"その他のオプション","column_subheading.lists":"リスト","column_subheading.navigation":"ナビゲーション","column_subheading.settings":"設定","community.column_settings.media_only":"メディアのみ表示","compose_form.direct_message_warning":"このトゥートはメンションされた人にのみ送信されます。","compose_form.direct_message_warning_learn_more":"もっと詳しく","compose_form.hashtag_warning":"このトゥートは未収載なのでハッシュタグの一覧に表示されません。公開トゥートだけがハッシュタグで検索できます。","compose_form.lock_disclaimer":"あなたのアカウントは{locked}になっていません。誰でもあなたをフォローすることができ、フォロワー限定の投稿を見ることができます。","compose_form.lock_disclaimer.lock":"承認制","compose_form.placeholder":"今なにしてる?","compose_form.publish":"トゥート","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"メディアに閲覧注意が設定されています","compose_form.sensitive.unmarked":"メディアに閲覧注意が設定されていません","compose_form.spoiler.marked":"閲覧注意が設定されています","compose_form.spoiler.unmarked":"閲覧注意が設定されていません","compose_form.spoiler_placeholder":"ここに警告を書いてください","confirmation_modal.cancel":"キャンセル","confirmations.block.confirm":"ブロック","confirmations.block.message":"本当に{name}さんをブロックしますか?","confirmations.delete.confirm":"削除","confirmations.delete.message":"本当に削除しますか?","confirmations.delete_list.confirm":"削除","confirmations.delete_list.message":"本当にこのリストを完全に削除しますか?","confirmations.domain_block.confirm":"ドメイン全体を非表示","confirmations.domain_block.message":"本当に{domain}全体を非表示にしますか? 多くの場合は個別にブロックやミュートするだけで充分であり、また好ましいです。公開タイムラインにそのドメインのコンテンツが表示されなくなり、通知も届かなくなります。そのドメインのフォロワーはアンフォローされます。","confirmations.mute.confirm":"ミュート","confirmations.mute.message":"本当に{name}さんをミュートしますか?","confirmations.redraft.confirm":"削除して下書きに戻す","confirmations.redraft.message":"本当にこのトゥートを削除して下書きに戻しますか? このトゥートへのお気に入り登録やブーストは失われ、返信は孤立することになります。","confirmations.reply.confirm":"返信","confirmations.reply.message":"今返信すると現在作成中のメッセージが上書きされます。本当に実行しますか?","confirmations.unfollow.confirm":"フォロー解除","confirmations.unfollow.message":"本当に{name}さんのフォローを解除しますか?","embed.instructions":"下記のコードをコピーしてウェブサイトに埋め込みます。","embed.preview":"表示例:","emoji_button.activity":"活動","emoji_button.custom":"カスタム絵文字","emoji_button.flags":"国旗","emoji_button.food":"食べ物","emoji_button.label":"絵文字を追加","emoji_button.nature":"自然","emoji_button.not_found":"絵文字がなーい!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"物","emoji_button.people":"人々","emoji_button.recent":"よく使う絵文字","emoji_button.search":"検索...","emoji_button.search_results":"検索結果","emoji_button.symbols":"記号","emoji_button.travel":"旅行と場所","empty_column.account_timeline":"トゥートがありません!","empty_column.blocks":"まだ誰もブロックしていません。","empty_column.community":"ローカルタイムラインはまだ使われていません。何か書いてみましょう!","empty_column.direct":"ダイレクトメッセージはまだありません。ダイレクトメッセージをやりとりすると、ここに表示されます。","empty_column.domain_blocks":"非表示にしているドメインはありません。","empty_column.favourited_statuses":"まだ何もお気に入り登録していません。お気に入り登録するとここに表示されます。","empty_column.favourites":"まだ誰もお気に入り登録していません。お気に入り登録されるとここに表示されます。","empty_column.follow_requests":"まだフォローリクエストを受けていません。フォローリクエストを受けるとここに表示されます。","empty_column.hashtag":"このハッシュタグはまだ使われていません。","empty_column.home":"まだ誰もフォローしていません。{public}を見に行くか、検索を使って他のユーザーを見つけましょう。","empty_column.home.public_timeline":"連合タイムライン","empty_column.list":"このリストにはまだなにもありません。このリストのメンバーが新しいトゥートをするとここに表示されます。","empty_column.lists":"まだリストがありません。リストを作るとここに表示されます。","empty_column.mutes":"まだ誰もミュートしていません。","empty_column.notifications":"まだ通知がありません。他の人とふれ合って会話を始めましょう。","empty_column.public":"ここにはまだ何もありません! 公開で何かを投稿したり、他のインスタンスのユーザーをフォローしたりしていっぱいにしましょう","follow_request.authorize":"許可","follow_request.reject":"拒否","getting_started.developers":"開発","getting_started.directory":"ディレクトリ","getting_started.documentation":"ドキュメント","getting_started.heading":"スタート","getting_started.invite":"招待","getting_started.open_source_notice":"Mastodonはオープンソースソフトウェアです。誰でもGitHub ( {github} ) から開発に参加したり、問題を報告したりできます。","getting_started.security":"セキュリティ","getting_started.terms":"プライバシーポリシー","hashtag.column_header.tag_mode.all":"と {additional}","hashtag.column_header.tag_mode.any":"か {additional}","hashtag.column_header.tag_mode.none":"({additional} を除く)","hashtag.column_settings.tag_mode.all":"すべてを含む","hashtag.column_settings.tag_mode.any":"いずれかを含む","hashtag.column_settings.tag_mode.none":"これらを除く","hashtag.column_settings.tag_toggle":"このカラムに追加のタグを含める","home.column_settings.basic":"基本設定","home.column_settings.show_reblogs":"ブースト表示","home.column_settings.show_replies":"返信表示","introduction.federation.action":"次へ","introduction.federation.federated.headline":"連合タイムライン","introduction.federation.federated.text":"Fediverseの他のサーバーからの公開投稿は連合タイムラインに表示されます。","introduction.federation.home.headline":"ホームタイムライン","introduction.federation.home.text":"フォローしている人々の投稿はホームタイムラインに表示されます。どこのサーバーの誰でもフォローできます!","introduction.federation.local.headline":"ローカルタイムライン","introduction.federation.local.text":"同じサーバーにいる人々の公開投稿はローカルタイムラインに表示されます。","introduction.interactions.action":"はじめよう!","introduction.interactions.favourite.headline":"お気に入り","introduction.interactions.favourite.text":"お気に入り登録することで後から見られるよう保存したり、「好き」を相手に伝えたりできます。","introduction.interactions.reblog.headline":"ブースト","introduction.interactions.reblog.text":"ブーストすることでフォロワーにそのトゥートを共有できます。","introduction.interactions.reply.headline":"返信","introduction.interactions.reply.text":"自身や人々のトゥートに返信することで、一連の会話に繋げることができます。","introduction.welcome.action":"はじめる!","introduction.welcome.headline":"はじめに","introduction.welcome.text":"Fediverseの世界へようこそ!あと少しでメッセージを配信したり、さまざまなサーバーを越えた友達と話せるようになります。ところでここ{domain}は特別なサーバーです…あなたのプロフィールを持つ主体のサーバーですので、名前を覚えておきましょう。","keyboard_shortcuts.back":"戻る","keyboard_shortcuts.blocked":"ブロックしたユーザーのリストを開く","keyboard_shortcuts.boost":"ブースト","keyboard_shortcuts.column":"左からn番目のカラム内最新トゥートに移動","keyboard_shortcuts.compose":"トゥート入力欄に移動","keyboard_shortcuts.description":"説明","keyboard_shortcuts.direct":"ダイレクトメッセージのカラムを開く","keyboard_shortcuts.down":"カラム内一つ下に移動","keyboard_shortcuts.enter":"トゥートの詳細を表示","keyboard_shortcuts.favourite":"お気に入り","keyboard_shortcuts.favourites":"お気に入り登録のリストを開く","keyboard_shortcuts.federated":"連合タイムラインを開く","keyboard_shortcuts.heading":"キーボードショートカット","keyboard_shortcuts.home":"ホームタイムラインを開く","keyboard_shortcuts.hotkey":"ホットキー","keyboard_shortcuts.legend":"この一覧を表示","keyboard_shortcuts.local":"ローカルタイムラインを開く","keyboard_shortcuts.mention":"メンション","keyboard_shortcuts.muted":"ミュートしたユーザーのリストを開く","keyboard_shortcuts.my_profile":"自分のプロフィールを開く","keyboard_shortcuts.notifications":"通知カラムを開く","keyboard_shortcuts.pinned":"固定したトゥートのリストを開く","keyboard_shortcuts.profile":"プロフィールを開く","keyboard_shortcuts.reply":"返信","keyboard_shortcuts.requests":"フォローリクエストのリストを開く","keyboard_shortcuts.search":"検索欄に移動","keyboard_shortcuts.start":'"スタート" カラムを開く',"keyboard_shortcuts.toggle_hidden":"CWで隠れた文を見る/隠す","keyboard_shortcuts.toot":"新規トゥート","keyboard_shortcuts.unfocus":"トゥート入力欄・検索欄から離れる","keyboard_shortcuts.up":"カラム内一つ上に移動","lightbox.close":"閉じる","lightbox.next":"次","lightbox.previous":"前","lists.account.add":"リストに追加","lists.account.remove":"リストから外す","lists.delete":"リストを削除","lists.edit":"リストを編集","lists.new.create":"リストを作成","lists.new.title_placeholder":"新規リスト名","lists.search":"フォローしている人の中から検索","lists.subheading":"あなたのリスト","loading_indicator.label":"読み込み中...","media_gallery.toggle_visible":"表示切り替え","missing_indicator.label":"見つかりません","missing_indicator.sublabel":"見つかりませんでした","mute_modal.hide_notifications":"このユーザーからの通知を隠しますか?","navigation_bar.apps":"アプリ","navigation_bar.blocks":"ブロックしたユーザー","navigation_bar.community_timeline":"ローカルタイムライン","navigation_bar.compose":"トゥートの新規作成","navigation_bar.direct":"ダイレクトメッセージ","navigation_bar.discover":"見つける","navigation_bar.domain_blocks":"非表示にしたドメイン","navigation_bar.edit_profile":"プロフィールを編集","navigation_bar.favourites":"お気に入り","navigation_bar.filters":"フィルター設定","navigation_bar.follow_requests":"フォローリクエスト","navigation_bar.info":"このインスタンスについて","navigation_bar.keyboard_shortcuts":"ホットキー","navigation_bar.lists":"リスト","navigation_bar.logout":"ログアウト","navigation_bar.mutes":"ミュートしたユーザー","navigation_bar.personal":"個人用","navigation_bar.pins":"固定したトゥート","navigation_bar.preferences":"ユーザー設定","navigation_bar.public_timeline":"連合タイムライン","navigation_bar.misc":"その他","navigation_bar.security":"セキュリティ","notification.favourite":"{name}さんがあなたのトゥートをお気に入りに登録しました","notification.follow":"{name}さんにフォローされました","notification.mention":"{name}さんがあなたに返信しました","notification.reblog":"{name}さんがあなたのトゥートをブーストしました","notifications.clear":"通知を消去","notifications.clear_confirmation":"本当に通知を消去しますか?","notifications.column_settings.alert":"デスクトップ通知","notifications.column_settings.favourite":"お気に入り:","notifications.column_settings.filter_bar.advanced":"すべてのカテゴリを表示","notifications.column_settings.filter_bar.category":"クイックフィルターバー","notifications.column_settings.filter_bar.show":"表示","notifications.column_settings.follow":"新しいフォロワー:","notifications.column_settings.mention":"返信:","notifications.column_settings.push":"プッシュ通知","notifications.column_settings.reblog":"ブースト:","notifications.column_settings.show":"カラムに表示","notifications.column_settings.sound":"通知音を再生","notifications.filter.all":"すべて","notifications.filter.boosts":"ブースト","notifications.filter.favourites":"お気に入り","notifications.filter.follows":"フォロー","notifications.filter.mentions":"返信","notifications.group":"{count} 件の通知","privacy.change":"公開範囲を変更","privacy.direct.long":"メンションしたユーザーだけに公開","privacy.direct.short":"ダイレクト","privacy.private.long":"フォロワーだけに公開","privacy.private.short":"フォロワー限定","privacy.public.long":"公開TLに投稿する","privacy.public.short":"公開","privacy.unlisted.long":"公開TLで表示しない","privacy.unlisted.short":"未収載","regeneration_indicator.label":"読み込み中…","regeneration_indicator.sublabel":"ホームタイムラインは準備中です!","relative_time.days":"{number}日前","relative_time.hours":"{number}時間前","relative_time.just_now":"今","relative_time.minutes":"{number}分前","relative_time.seconds":"{number}秒前","reply_indicator.cancel":"キャンセル","report.forward":"{target} に転送する","report.forward_hint":"このアカウントは別のインスタンスに所属しています。通報内容を匿名で転送しますか?","report.hint":"通報内容はあなたのインスタンスのモデレーターへ送信されます。通報理由を入力してください。:","report.placeholder":"追加コメント","report.submit":"通報する","report.target":"{target}さんを通報する","search.placeholder":"検索","search_popout.search_format":"高度な検索フォーマット","search_popout.tips.full_text":"表示名やユーザー名、ハッシュタグのほか、あなたのトゥートやお気に入り、ブーストしたトゥート、返信に一致する単純なテキスト。","search_popout.tips.hashtag":"ハッシュタグ","search_popout.tips.status":"トゥート","search_popout.tips.text":"表示名やユーザー名、ハッシュタグに一致する単純なテキスト","search_popout.tips.user":"ユーザー","search_results.accounts":"人々","search_results.hashtags":"ハッシュタグ","search_results.statuses":"トゥート","search_results.total":"{count, number}件の結果","standalone.public_title":"今こんな話をしています...","status.admin_account":"@{name} のモデレーション画面を開く","status.admin_status":"この投稿をモデレーション画面で開く","status.block":"@{name}さんをブロック","status.cancel_reblog_private":"ブースト解除","status.cannot_reblog":"この投稿はブーストできません","status.delete":"削除","status.detailed_status":"詳細な会話ビュー","status.direct":"@{name}さんにダイレクトメッセージ","status.embed":"埋め込み","status.favourite":"お気に入り","status.filtered":"フィルターされました","status.load_more":"もっと見る","status.media_hidden":"非表示のメディア","status.mention":"@{name}さんにトゥート","status.more":"もっと見る","status.mute":"@{name}さんをミュート","status.mute_conversation":"会話をミュート","status.open":"詳細を表示","status.pin":"プロフィールに固定表示","status.pinned":"固定されたトゥート","status.read_more":"もっと見る","status.reblog":"ブースト","status.reblog_private":"ブースト","status.reblogged_by":"{name}さんがブースト","status.reblogs.empty":"まだ誰もブーストしていません。ブーストされるとここに表示されます。","status.redraft":"削除して下書きに戻す","status.reply":"返信","status.replyAll":"全員に返信","status.report":"@{name}さんを通報","status.sensitive_toggle":"クリックして表示","status.sensitive_warning":"閲覧注意","status.share":"共有","status.show_less":"隠す","status.show_less_all":"全て隠す","status.show_more":"もっと見る","status.show_more_all":"全て見る","status.show_thread":"スレッドを表示","status.unmute_conversation":"会話のミュートを解除","status.unpin":"プロフィールの固定表示を解除","suggestions.dismiss":"隠す","suggestions.header":"興味あるかもしれません…","tabs_bar.federated_timeline":"連合","tabs_bar.home":"ホーム","tabs_bar.local_timeline":"ローカル","tabs_bar.notifications":"通知","tabs_bar.search":"検索","trends.count_by_accounts":"{count} {rawCount, plural, one {人} other {人}} がトゥート","ui.beforeunload":"Mastodonから離れると送信前の投稿は失われます。","upload_area.title":"ドラッグ&ドロップでアップロード","upload_button.label":"メディアを追加 (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"視覚障害者のための説明","upload_form.focus":"焦点","upload_form.undo":"削除","upload_progress.label":"アップロード中...","video.close":"動画を閉じる","video.exit_fullscreen":"全画面を終了する","video.expand":"動画を拡大する","video.fullscreen":"全画面","video.hide":"動画を閉じる","video.mute":"ミュート","video.pause":"一時停止","video.play":"再生","video.unmute":"ミュートを解除する"}},592:function(t,o,e){t.exports=function(){"use strict";return[{locale:"ja",pluralRuleFunction:function(t,o){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"翌年","-1":"昨年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"今月",1:"翌月","-1":"先月"},relativeTime:{future:{other:"{0} か月後"},past:{other:"{0} か月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"明後日","-2":"一昨日","-1":"昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"時",relative:{0:"1 時間以内"},relativeTime:{future:{other:"{0} 時間後"},past:{other:"{0} 時間前"}}},minute:{displayName:"分",relative:{0:"1 分以内"},relativeTime:{future:{other:"{0} 分後"},past:{other:"{0} 分前"}}},second:{displayName:"秒",relative:{0:"今"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}}]}()},854:function(t,o,e){"use strict";e.r(o);var n=e(591),i=Object.assign({},n,{"getting_started.open_source_notice":"Glitchsocは{Mastodon}によるフリーなオープンソースソフトウェアです。誰でもGitHub({github})から開発に參加したり、問題を報告したりできます。","layout.auto":"自動","layout.current_is":"あなたの現在のレイアウト:","layout.desktop":"デスクトップ","layout.single":"モバイル","navigation_bar.app_settings":"アプリ設定","getting_started.onboarding":"解説を表示","onboarding.page_one.federation":"{domain}はMastodonのインスタンスです。Mastodonとは、独立したサーバが連携して作るソーシャルネットワークです。これらのサーバーをインスタンスと呼びます。","onboarding.page_one.welcome":"{domain}へようこそ!","onboarding.page_six.github":"{domain}はGlitchsocを使用しています。Glitchsocは{Mastodon}のフレンドリーな{fork}で、どんなMastodonアプリやインスタンスとも互換性があります。Glitchsocは完全に無料で、オープンソースです。{github}でバグ報告や機能要望あるいは貢獻をすることが可能です。","settings.always_show_spoilers_field":"常にコンテンツワーニング設定を表示する(指定がない場合は通常投稿)","settings.auto_collapse":"自動折りたたみ","settings.auto_collapse_all":"すべて","settings.auto_collapse_lengthy":"長いトゥート","settings.auto_collapse_media":"メディア付きトゥート","settings.auto_collapse_notifications":"通知","settings.auto_collapse_reblogs":"ブースト","settings.auto_collapse_replies":"返信","settings.close":"閉じる","settings.collapsed_statuses":"トゥート","settings.confirm_missing_media_description":"画像に対する補助記載がないときに投稿前の警告を表示する","settings.content_warnings":"コンテンツワーニング","settings.content_warnings_filter":"説明に指定した文字が含まれているものを自動で展開しないようにする","settings.content_warnings.regexp":"正規表現","settings.enable_collapsed":"トゥート折りたたみを有効にする","settings.enable_content_warnings_auto_unfold":"コンテンツワーニング指定されている投稿を常に表示する","settings.general":"一般","settings.image_backgrounds":"画像背景","settings.image_backgrounds_media":"折りたまれたメディア付きトゥートをプレビュー","settings.image_backgrounds_users":"折りたまれたトゥートの背景を変更する","settings.media":"メディア","settings.media_letterbox":"メディアをレターボックス式で表示","settings.media_fullwidth":"全幅メディアプレビュー","settings.navbar_under":"ナビを画面下部に移動させる(モバイル レイアウトのみ)","settings.notifications.favicon_badge":"通知アイコンに未読件数を表示する","settings.notifications_opts":"通知の設定","settings.notifications.tab_badge":"未読の通知があるとき、通知アイコンにマークを表示する","settings.preferences":"ユーザー設定","settings.wide_view":"ワイドビュー(デスクトップ レイアウトのみ)","settings.compose_box_opts":"コンポーズボックス設定","settings.show_reply_counter":"投稿に対するリプライの数を表示する","settings.side_arm":"セカンダリートゥートボタン","settings.side_arm.none":"表示しない","settings.side_arm_reply_mode":"返信時の投稿範囲","settings.side_arm_reply_mode.copy":"返信先の投稿範囲を利用する","settings.side_arm_reply_mode.keep":"セカンダリートゥートボタンの設定を維持する","settings.side_arm_reply_mode.restrict":"返信先の投稿範囲に制限する","settings.layout":"レイアウト","settings.layout_opts":"レイアウトの設定","status.collapse":"折りたたむ","status.uncollapse":"折りたたみを解除","confirmations.missing_media_description.message":"少なくとも1つの画像に視聴覚障害者のための画像説明が付与されていません。すべての画像に対して説明を付与することを望みます。","confirmations.missing_media_description.confirm":"このまま投稿","favourite_modal.combo":"次からは {combo} を押せば、これをスキップできます。","home.column_settings.show_direct":"DMを表示","notification.markForDeletion":"選択","notifications.clear":"通知を全てクリアする","notifications.marked_clear_confirmation":"削除した全ての通知を完全に削除してもよろしいですか?","notifications.marked_clear":"選択した通知を削除する","notification_purge.btn_all":"すべて\n選択","notification_purge.btn_none":"選択\n解除","notification_purge.btn_invert":"選択を\n反転","notification_purge.btn_apply":"選択したものを\n削除","compose.attach.upload":"ファイルをアップロード","compose.attach.doodle":"落書きをする","compose.attach":"アタッチ...","advanced_options.local-only.short":"ローカル限定","advanced_options.local-only.long":"他のインスタンスには投稿されません","advanced_options.local-only.tooltip":"この投稿はローカル限定投稿です","advanced_options.icon_title":"高度な設定","advanced_options.threaded_mode.short":"スレッドモード","advanced_options.threaded_mode.long":"投稿時に自動的に返信するように設定します","advanced_options.threaded_mode.tooltip":"スレッドモードを有効にする","navigation_bar.direct":"ダイレクトメッセージ","navigation_bar.bookmarks":"ブックマーク","column.bookmarks":"ブックマーク"}),a=e(592),s=e.n(a),r=e(11);Object(r.setLocale)({localeData:s.a,messages:i})}},[[854,0]]]); +//# sourceMappingURL=ja.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/ja.js.map b/priv/static/packs/locales/glitch/ja.js.map new file mode 100644 index 000000000..c011d8d18 --- /dev/null +++ b/priv/static/packs/locales/glitch/ja.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ja.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/ja.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/ja.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","Object","assign","inherited","getting_started.open_source_notice","layout.auto","layout.current_is","layout.desktop","layout.single","navigation_bar.app_settings","getting_started.onboarding","onboarding.page_one.federation","onboarding.page_one.welcome","onboarding.page_six.github","settings.always_show_spoilers_field","settings.auto_collapse","settings.auto_collapse_all","settings.auto_collapse_lengthy","settings.auto_collapse_media","settings.auto_collapse_notifications","settings.auto_collapse_reblogs","settings.auto_collapse_replies","settings.close","settings.collapsed_statuses","settings.confirm_missing_media_description","settings.content_warnings","settings.content_warnings_filter","settings.content_warnings.regexp","settings.enable_collapsed","settings.enable_content_warnings_auto_unfold","settings.general","settings.image_backgrounds","settings.image_backgrounds_media","settings.image_backgrounds_users","settings.media","settings.media_letterbox","settings.media_fullwidth","settings.navbar_under","settings.notifications.favicon_badge","settings.notifications_opts","settings.notifications.tab_badge","settings.preferences","settings.wide_view","settings.compose_box_opts","settings.show_reply_counter","settings.side_arm","settings.side_arm.none","settings.side_arm_reply_mode","settings.side_arm_reply_mode.copy","settings.side_arm_reply_mode.keep","settings.side_arm_reply_mode.restrict","settings.layout","settings.layout_opts","status.collapse","status.uncollapse","confirmations.missing_media_description.message","confirmations.missing_media_description.confirm","favourite_modal.combo","home.column_settings.show_direct","notification.markForDeletion","notifications.clear","notifications.marked_clear_confirmation","notifications.marked_clear","notification_purge.btn_all","notification_purge.btn_none","notification_purge.btn_invert","notification_purge.btn_apply","compose.attach.upload","compose.attach.doodle","compose.attach","advanced_options.local-only.short","advanced_options.local-only.long","advanced_options.local-only.tooltip","advanced_options.icon_title","advanced_options.threaded_mode.short","advanced_options.threaded_mode.long","advanced_options.threaded_mode.tooltip","navigation_bar.direct","navigation_bar.bookmarks","column.bookmarks","localeData","messages"],"mappings":"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","file":"locales/glitch/ja.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ja=t())}(this,function(){\"use strict\";return[{locale:\"ja\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"翌年\",\"-1\":\"昨年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"今月\",1:\"翌月\",\"-1\":\"先月\"},relativeTime:{future:{other:\"{0} か月後\"},past:{other:\"{0} か月前\"}}},day:{displayName:\"日\",relative:{0:\"今日\",1:\"明日\",2:\"明後日\",\"-2\":\"一昨日\",\"-1\":\"昨日\"},relativeTime:{future:{other:\"{0} 日後\"},past:{other:\"{0} 日前\"}}},hour:{displayName:\"時\",relative:{0:\"1 時間以内\"},relativeTime:{future:{other:\"{0} 時間後\"},past:{other:\"{0} 時間前\"}}},minute:{displayName:\"分\",relative:{0:\"1 分以内\"},relativeTime:{future:{other:\"{0} 分後\"},past:{other:\"{0} 分前\"}}},second:{displayName:\"秒\",relative:{0:\"今\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}}]});\n","import inherited from 'mastodon/locales/ja.json';\n\nconst messages = {\n 'getting_started.open_source_notice': 'Glitchsocは{Mastodon}によるフリーなオープンソースソフトウェアです。誰でもGitHub({github})から開発に參加したり、問題を報告したりできます。',\n 'layout.auto': '自動',\n 'layout.current_is': 'あなたの現在のレイアウト:',\n 'layout.desktop': 'デスクトップ',\n 'layout.single': 'モバイル',\n 'navigation_bar.app_settings': 'アプリ設定',\n 'getting_started.onboarding': '解説を表示',\n 'onboarding.page_one.federation': '{domain}はMastodonのインスタンスです。Mastodonとは、独立したサーバが連携して作るソーシャルネットワークです。これらのサーバーをインスタンスと呼びます。',\n 'onboarding.page_one.welcome': '{domain}へようこそ!',\n 'onboarding.page_six.github': '{domain}はGlitchsocを使用しています。Glitchsocは{Mastodon}のフレンドリーな{fork}で、どんなMastodonアプリやインスタンスとも互換性があります。Glitchsocは完全に無料で、オープンソースです。{github}でバグ報告や機能要望あるいは貢獻をすることが可能です。',\n 'settings.always_show_spoilers_field': '常にコンテンツワーニング設定を表示する(指定がない場合は通常投稿)',\n 'settings.auto_collapse': '自動折りたたみ',\n 'settings.auto_collapse_all': 'すべて',\n 'settings.auto_collapse_lengthy': '長いトゥート',\n 'settings.auto_collapse_media': 'メディア付きトゥート',\n 'settings.auto_collapse_notifications': '通知',\n 'settings.auto_collapse_reblogs': 'ブースト',\n 'settings.auto_collapse_replies': '返信',\n 'settings.close': '閉じる',\n 'settings.collapsed_statuses': 'トゥート',\n 'settings.confirm_missing_media_description': '画像に対する補助記載がないときに投稿前の警告を表示する',\n 'settings.content_warnings': 'コンテンツワーニング',\n 'settings.content_warnings_filter': '説明に指定した文字が含まれているものを自動で展開しないようにする',\n 'settings.content_warnings.regexp': '正規表現',\n 'settings.enable_collapsed': 'トゥート折りたたみを有効にする',\n 'settings.enable_content_warnings_auto_unfold': 'コンテンツワーニング指定されている投稿を常に表示する',\n 'settings.general': '一般',\n 'settings.image_backgrounds': '画像背景',\n 'settings.image_backgrounds_media': '折りたまれたメディア付きトゥートをプレビュー',\n 'settings.image_backgrounds_users': '折りたまれたトゥートの背景を変更する',\n 'settings.media': 'メディア',\n 'settings.media_letterbox': 'メディアをレターボックス式で表示',\n 'settings.media_fullwidth': '全幅メディアプレビュー',\n 'settings.navbar_under': 'ナビを画面下部に移動させる(モバイル レイアウトのみ)',\n 'settings.notifications.favicon_badge': '通知アイコンに未読件数を表示する',\n 'settings.notifications_opts': '通知の設定',\n 'settings.notifications.tab_badge': '未読の通知があるとき、通知アイコンにマークを表示する',\n 'settings.preferences': 'ユーザー設定',\n 'settings.wide_view': 'ワイドビュー(デスクトップ レイアウトのみ)',\n 'settings.compose_box_opts': 'コンポーズボックス設定',\n 'settings.show_reply_counter': '投稿に対するリプライの数を表示する',\n 'settings.side_arm': 'セカンダリートゥートボタン',\n 'settings.side_arm.none': '表示しない',\n 'settings.side_arm_reply_mode': '返信時の投稿範囲',\n 'settings.side_arm_reply_mode.copy': '返信先の投稿範囲を利用する',\n 'settings.side_arm_reply_mode.keep': 'セカンダリートゥートボタンの設定を維持する',\n 'settings.side_arm_reply_mode.restrict': '返信先の投稿範囲に制限する',\n 'settings.layout': 'レイアウト',\n 'settings.layout_opts': 'レイアウトの設定',\n 'status.collapse': '折りたたむ',\n 'status.uncollapse': '折りたたみを解除',\n\n 'confirmations.missing_media_description.message': '少なくとも1つの画像に視聴覚障害者のための画像説明が付与されていません。すべての画像に対して説明を付与することを望みます。',\n 'confirmations.missing_media_description.confirm': 'このまま投稿',\n\n 'favourite_modal.combo': '次からは {combo} を押せば、これをスキップできます。',\n\n 'home.column_settings.show_direct': 'DMを表示',\n\n 'notification.markForDeletion': '選択',\n 'notifications.clear': '通知を全てクリアする',\n 'notifications.marked_clear_confirmation': '削除した全ての通知を完全に削除してもよろしいですか?',\n 'notifications.marked_clear': '選択した通知を削除する',\n\n 'notification_purge.btn_all': 'すべて\\n選択',\n 'notification_purge.btn_none': '選択\\n解除',\n 'notification_purge.btn_invert': '選択を\\n反転',\n 'notification_purge.btn_apply': '選択したものを\\n削除',\n\n 'compose.attach.upload': 'ファイルをアップロード',\n 'compose.attach.doodle': '落書きをする',\n 'compose.attach': 'アタッチ...',\n\n 'advanced_options.local-only.short': 'ローカル限定',\n 'advanced_options.local-only.long': '他のインスタンスには投稿されません',\n 'advanced_options.local-only.tooltip': 'この投稿はローカル限定投稿です',\n 'advanced_options.icon_title': '高度な設定',\n 'advanced_options.threaded_mode.short': 'スレッドモード',\n 'advanced_options.threaded_mode.long': '投稿時に自動的に返信するように設定します',\n 'advanced_options.threaded_mode.tooltip': 'スレッドモードを有効にする',\n\n 'navigation_bar.direct': 'ダイレクトメッセージ',\n 'navigation_bar.bookmarks': 'ブックマーク',\n 'column.bookmarks': 'ブックマーク'\n};\n\nexport default Object.assign({}, inherited, messages);","//\n// locales/glitch/ja.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/ja';\nimport localeData from 'react-intl/locale-data/ja.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/ko.js b/priv/static/packs/locales/glitch/ko.js new file mode 100644 index 000000000..eeb7e3124 --- /dev/null +++ b/priv/static/packs/locales/glitch/ko.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[107,0],{11:function(t,o,e){"use strict";var n;function a(t){n=t}function i(){return n}e.r(o),e.d(o,"setLocale",function(){return a}),e.d(o,"getLocale",function(){return i})},593:function(t){t.exports={"account.add_or_remove_from_list":"리스트에 추가 혹은 삭제","account.badges.bot":"봇","account.block":"@{name}을 차단","account.block_domain":"{domain} 전체를 숨김","account.blocked":"차단 됨","account.direct":"@{name}으로부터의 다이렉트 메시지","account.disclaimer_full":"여기 있는 정보는 유저의 프로파일을 정확히 반영하지 못 할 수도 있습니다.","account.domain_blocked":"도메인 숨겨짐","account.edit_profile":"프로필 편집","account.endorse":"프로필에 나타내기","account.follow":"팔로우","account.followers":"팔로워","account.followers.empty":"아직 아무도 이 유저를 팔로우 하고 있지 않습니다.","account.follows":"팔로우","account.follows.empty":"이 유저는 아직 아무도 팔로우 하고 있지 않습니다.","account.follows_you":"날 팔로우합니다","account.hide_reblogs":"@{name}의 부스트를 숨기기","account.link_verified_on":"{date}에 이 링크의 소유권이 확인 됨","account.locked_info":"이 계정의 프라이버시 설정은 잠금으로 설정되어 있습니다. 계정 소유자가 수동으로 팔로어를 승인합니다.","account.media":"미디어","account.mention":"@{name}에게 글쓰기","account.moved_to":"{name}는 계정을 이동했습니다:","account.mute":"@{name} 뮤트","account.mute_notifications":"@{name}의 알림을 뮤트","account.muted":"뮤트 됨","account.posts":"툿","account.posts_with_replies":"툿과 답장","account.report":"@{name} 신고","account.requested":"승인 대기 중. 클릭해서 취소하기","account.share":"@{name}의 프로파일 공유","account.show_reblogs":"@{name}의 부스트 보기","account.unblock":"차단 해제","account.unblock_domain":"{domain} 숨김 해제","account.unendorse":"프로필에 나타내지 않기","account.unfollow":"팔로우 해제","account.unmute":"뮤트 해제","account.unmute_notifications":"@{name}의 알림 뮤트 해제","account.view_full_profile":"전체 프로필 보기","alert.unexpected.message":"예측하지 못한 에러가 발생했습니다.","alert.unexpected.title":"앗!","boost_modal.combo":"{combo}를 누르면 다음부터 이 과정을 건너뛸 수 있습니다","bundle_column_error.body":"컴포넌트를 불러오는 과정에서 문제가 발생했습니다.","bundle_column_error.retry":"다시 시도","bundle_column_error.title":"네트워크 에러","bundle_modal_error.close":"닫기","bundle_modal_error.message":"컴포넌트를 불러오는 과정에서 문제가 발생했습니다.","bundle_modal_error.retry":"다시 시도","column.blocks":"차단 중인 사용자","column.community":"로컬 타임라인","column.direct":"다이렉트 메시지","column.domain_blocks":"숨겨진 도메인","column.favourites":"즐겨찾기","column.follow_requests":"팔로우 요청","column.home":"홈","column.lists":"리스트","column.mutes":"뮤트 중인 사용자","column.notifications":"알림","column.pins":"고정된 툿","column.public":"연합 타임라인","column_back_button.label":"돌아가기","column_header.hide_settings":"설정 숨기기","column_header.moveLeft_settings":"왼쪽으로 이동","column_header.moveRight_settings":"오른쪽으로 이동","column_header.pin":"고정하기","column_header.show_settings":"설정 보이기","column_header.unpin":"고정 해제","column_subheading.settings":"설정","community.column_settings.media_only":"미디어만","compose_form.direct_message_warning":"이 툿은 멘션 된 유저들에게만 보여집니다.","compose_form.direct_message_warning_learn_more":"더 알아보기","compose_form.hashtag_warning":"이 툿은 어떤 해시태그로도 검색 되지 않습니다. 전체공개로 게시 된 툿만이 해시태그로 검색 될 수 있습니다.","compose_form.lock_disclaimer":"이 계정은 {locked}로 설정 되어 있지 않습니다. 누구나 이 계정을 팔로우 할 수 있으며, 팔로워 공개의 포스팅을 볼 수 있습니다.","compose_form.lock_disclaimer.lock":"비공개","compose_form.placeholder":"지금 무엇을 하고 있나요?","compose_form.publish":"툿","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"미디어가 열람주의로 설정되어 있습니다","compose_form.sensitive.unmarked":"미디어가 열람주의로 설정 되어 있지 않습니다","compose_form.spoiler.marked":"열람주의가 설정되어 있습니다","compose_form.spoiler.unmarked":"열람주의가 설정 되어 있지 않습니다","compose_form.spoiler_placeholder":"경고","confirmation_modal.cancel":"취소","confirmations.block.confirm":"차단","confirmations.block.message":"정말로 {name}를 차단하시겠습니까?","confirmations.delete.confirm":"삭제","confirmations.delete.message":"정말로 삭제하시겠습니까?","confirmations.delete_list.confirm":"삭제","confirmations.delete_list.message":"정말로 이 리스트를 삭제하시겠습니까?","confirmations.domain_block.confirm":"도메인 전체를 숨김","confirmations.domain_block.message":"정말로 {domain} 전체를 숨기시겠습니까? 대부분의 경우 개별 차단이나 뮤트로 충분합니다. 모든 공개 타임라인과 알림에서 해당 도메인에서 작성된 컨텐츠를 보지 못합니다. 해당 도메인 팔로워와의 관계가 사라집니다.","confirmations.mute.confirm":"뮤트","confirmations.mute.message":"정말로 {name}를 뮤트하시겠습니까?","confirmations.redraft.confirm":"삭제하고 다시 쓰기","confirmations.redraft.message":"정말로 이 포스트를 삭제하고 다시 쓰시겠습니까? 해당 포스트에 대한 부스트와 즐겨찾기를 잃게 되고 원본에 대한 답장은 연결 되지 않습니다.","confirmations.reply.confirm":"답글","confirmations.reply.message":"답글을 달기 위해 현재 작성 중인 메시지가 덮어 씌워집니다. 진행하시겠습니까?","confirmations.unfollow.confirm":"언팔로우","confirmations.unfollow.message":"정말로 {name}를 언팔로우하시겠습니까?","embed.instructions":"아래의 코드를 복사하여 대화를 원하는 곳으로 공유하세요.","embed.preview":"다음과 같이 표시됩니다:","emoji_button.activity":"활동","emoji_button.custom":"커스텀","emoji_button.flags":"국기","emoji_button.food":"음식","emoji_button.label":"에모지를 추가","emoji_button.nature":"자연","emoji_button.not_found":"없어!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"물건","emoji_button.people":"사람들","emoji_button.recent":"자주 사용 됨","emoji_button.search":"검색...","emoji_button.search_results":"검색 결과","emoji_button.symbols":"기호","emoji_button.travel":"여행과 장소","empty_column.account_timeline":"여긴 툿이 없어요!","empty_column.blocks":"아직 아무도 차단하지 않았습니다.","empty_column.community":"로컬 타임라인에 아무 것도 없습니다. 아무거나 적어 보세요!","empty_column.direct":"아직 다이렉트 메시지가 없습니다. 다이렉트 메시지를 보내거나 받은 경우, 여기에 표시 됩니다.","empty_column.domain_blocks":"아직 숨겨진 도메인이 없습니다.","empty_column.favourited_statuses":"아직 즐겨찾기 한 툿이 없습니다. 툿을 즐겨찾기 하면 여기에 나타납니다.","empty_column.favourites":"아직 아무도 이 툿을 즐겨찾기 하지 않았습니다. 누군가 즐겨찾기를 하면 여기에 그들이 나타납니다.","empty_column.follow_requests":"아직 팔로우 요청이 없습니다. 요청을 받았을 때 여기에 나타납니다.","empty_column.hashtag":"이 해시태그는 아직 사용되지 않았습니다.","empty_column.home":"아직 아무도 팔로우 하고 있지 않습니다. {public}를 보러 가거나, 검색하여 다른 사용자를 찾아 보세요.","empty_column.home.public_timeline":"연합 타임라인","empty_column.list":"리스트에 아직 아무 것도 없습니다.","empty_column.lists":"아직 리스트가 없습니다. 리스트를 만들면 여기에 나타납니다.","empty_column.mutes":"아직 아무도 뮤트하지 않았습니다.","empty_column.notifications":"아직 알림이 없습니다. 다른 사람과 대화를 시작해 보세요.","empty_column.public":"여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 인스턴스의 유저를 팔로우 해서 채워보세요","follow_request.authorize":"허가","follow_request.reject":"거부","getting_started.developers":"개발자","getting_started.directory":"프로필 디렉터리","getting_started.documentation":"문서","getting_started.heading":"시작","getting_started.invite":"초대","getting_started.open_source_notice":"Mastodon은 오픈 소스 소프트웨어입니다. 누구나 GitHub({github})에서 개발에 참여하거나, 문제를 보고할 수 있습니다.","getting_started.security":"보안","getting_started.terms":"이용 약관","hashtag.column_header.tag_mode.all":"그리고 {additional}","hashtag.column_header.tag_mode.any":"또는 {additional}","hashtag.column_header.tag_mode.none":"({additional}를 제외)","hashtag.column_settings.tag_mode.all":"모두","hashtag.column_settings.tag_mode.any":"아무것이든","hashtag.column_settings.tag_mode.none":"이것들을 제외하고","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"기본 설정","home.column_settings.show_reblogs":"부스트 표시","home.column_settings.show_replies":"답글 표시","introduction.federation.action":"다음","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"페디버스의 다른 서버의 공개 게시물이 연합 타임라인에 나타납니다.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"당신이 팔로우 하고 있는 사람의 게시물이 홈 타임라인에 나타납니다. 어느 서버에 있는 사람이라도 팔로우가 가능합니다!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"같은 서버에 있는 공개 게시물은 로컬 타임라인에 나타납니다.","introduction.interactions.action":"튜토리얼 마치기!","introduction.interactions.favourite.headline":"즐겨찾기","introduction.interactions.favourite.text":"나중을 위해 툿을 저장할 수 있습니다, 그리고 작성자에게 당신이 이 글을 마음에 들어한다는 걸 알립니다.","introduction.interactions.reblog.headline":"부스트","introduction.interactions.reblog.text":"부스트를 통해 다른 사람의 툿을 당신의 팔로워들에게 공유할 수 있습니다.","introduction.interactions.reply.headline":"답글","introduction.interactions.reply.text":"다른 사람이나 나의 툿에 답글을 달 수 있습니다, 이 답글은 하나의 타래글로 이어집니다.","introduction.welcome.action":"출발!","introduction.welcome.headline":"첫걸음","introduction.welcome.text":"페디버스에 오신 것을 환영합니다! 잠시 후, 당신은 수 많은 다양한 서버들에 존재하는 친구들에게 메시지를 보내고 대화 할 수 있게 됩니다. 하지만 이 서버, {domain}은 특별합니다. 이 서버는 당신의 프로필을 제공하니 이름을 기억하세요.","keyboard_shortcuts.back":"뒤로가기","keyboard_shortcuts.blocked":"차단한 유저 리스트 열기","keyboard_shortcuts.boost":"부스트","keyboard_shortcuts.column":"해당 열에 포커스","keyboard_shortcuts.compose":"작성창으로 포커스","keyboard_shortcuts.description":"설명","keyboard_shortcuts.direct":"다이렉트 메시지 컬럼 열기","keyboard_shortcuts.down":"리스트에서 아래로 이동","keyboard_shortcuts.enter":"열기","keyboard_shortcuts.favourite":"관심글 지정","keyboard_shortcuts.favourites":"즐겨찾기 리스트 열기","keyboard_shortcuts.federated":"연합 타임라인 열기","keyboard_shortcuts.heading":"키보드 단축키","keyboard_shortcuts.home":"홈 타임라인 열기","keyboard_shortcuts.hotkey":"핫키","keyboard_shortcuts.legend":"이 도움말 표시","keyboard_shortcuts.local":"로컬 타임라인 열기","keyboard_shortcuts.mention":"멘션","keyboard_shortcuts.muted":"뮤트 된 유저 리스트 열기","keyboard_shortcuts.my_profile":"내 프로필 열기","keyboard_shortcuts.notifications":"알림 컬럼 열기","keyboard_shortcuts.pinned":"고정 툿 리스트 열기","keyboard_shortcuts.profile":"프로필 열기","keyboard_shortcuts.reply":"답장","keyboard_shortcuts.requests":"팔로우 요청 리스트 열기","keyboard_shortcuts.search":"검색창에 포커스","keyboard_shortcuts.start":'"시작하기" 컬럼 열기',"keyboard_shortcuts.toggle_hidden":"CW로 가려진 텍스트를 표시/비표시","keyboard_shortcuts.toot":"새 툿 작성","keyboard_shortcuts.unfocus":"작성창에서 포커스 해제","keyboard_shortcuts.up":"리스트에서 위로 이동","lightbox.close":"닫기","lightbox.next":"다음","lightbox.previous":"이전","lists.account.add":"리스트에 추가","lists.account.remove":"리스트에서 제거","lists.delete":"리스트 삭제","lists.edit":"리스트 편집","lists.new.create":"리스트 추가","lists.new.title_placeholder":"새 리스트의 이름","lists.search":"팔로우 중인 사람들 중에서 찾기","lists.subheading":"당신의 리스트","loading_indicator.label":"불러오는 중...","media_gallery.toggle_visible":"표시 전환","missing_indicator.label":"찾을 수 없습니다","missing_indicator.sublabel":"이 리소스를 찾을 수 없었습니다","mute_modal.hide_notifications":"이 사용자로부터의 알림을 뮤트하시겠습니까?","navigation_bar.apps":"모바일 앱","navigation_bar.blocks":"차단한 사용자","navigation_bar.community_timeline":"로컬 타임라인","navigation_bar.compose":"새 툿 작성","navigation_bar.direct":"다이렉트 메시지","navigation_bar.discover":"발견하기","navigation_bar.domain_blocks":"숨겨진 도메인","navigation_bar.edit_profile":"프로필 편집","navigation_bar.favourites":"즐겨찾기","navigation_bar.filters":"뮤트","navigation_bar.follow_requests":"팔로우 요청","navigation_bar.info":"이 인스턴스에 대해서","navigation_bar.keyboard_shortcuts":"단축키","navigation_bar.lists":"리스트","navigation_bar.logout":"로그아웃","navigation_bar.mutes":"뮤트 중인 사용자","navigation_bar.personal":"개인용","navigation_bar.pins":"고정된 툿","navigation_bar.preferences":"사용자 설정","navigation_bar.public_timeline":"연합 타임라인","navigation_bar.security":"보안","notification.favourite":"{name}님이 즐겨찾기 했습니다","notification.follow":"{name}님이 나를 팔로우 했습니다","notification.mention":"{name}님이 답글을 보냈습니다","notification.reblog":"{name}님이 부스트 했습니다","notifications.clear":"알림 지우기","notifications.clear_confirmation":"정말로 알림을 삭제하시겠습니까?","notifications.column_settings.alert":"데스크탑 알림","notifications.column_settings.favourite":"즐겨찾기:","notifications.column_settings.filter_bar.advanced":"카테고리의 모든 종류를 표시","notifications.column_settings.filter_bar.category":"퀵 필터 바","notifications.column_settings.filter_bar.show":"표시","notifications.column_settings.follow":"새 팔로워:","notifications.column_settings.mention":"답글:","notifications.column_settings.push":"푸시 알림","notifications.column_settings.reblog":"부스트:","notifications.column_settings.show":"컬럼에 표시","notifications.column_settings.sound":"효과음 재생","notifications.filter.all":"모두","notifications.filter.boosts":"부스트","notifications.filter.favourites":"즐겨찾기","notifications.filter.follows":"팔로우","notifications.filter.mentions":"멘션","notifications.group":"{count} 개의 알림","privacy.change":"포스트의 프라이버시 설정을 변경","privacy.direct.long":"멘션한 사용자에게만 공개","privacy.direct.short":"다이렉트","privacy.private.long":"팔로워에게만 공개","privacy.private.short":"비공개","privacy.public.long":"공개 타임라인에 표시","privacy.public.short":"공개","privacy.unlisted.long":"공개 타임라인에 표시하지 않음","privacy.unlisted.short":"타임라인에 비표시","regeneration_indicator.label":"불러오는 중…","regeneration_indicator.sublabel":"당신의 홈 피드가 준비되는 중입니다!","relative_time.days":"{number}일 전","relative_time.hours":"{number}시간 전","relative_time.just_now":"방금","relative_time.minutes":"{number}분 전","relative_time.seconds":"{number}초 전","reply_indicator.cancel":"취소","report.forward":"{target}에 포워드 됨","report.forward_hint":"이 계정은 다른 서버에 있습니다. 익명화 된 사본을 해당 서버에도 전송할까요?","report.hint":"신고는 당신의 서버 스태프에게 전송 됩니다. 왜 이 계정을 신고하는 지에 대한 설명을 아래에 작성할 수 있습니다:","report.placeholder":"코멘트","report.submit":"신고하기","report.target":"문제가 된 사용자","search.placeholder":"검색","search_popout.search_format":"고급 검색 방법","search_popout.tips.full_text":"단순한 텍스트 검색은 당신이 작성했거나, 관심글로 지정했거나, 부스트했거나, 멘션을 받은 게시글, 그리고 유저네임, 디스플레이네임, 해시태그를 반환합니다.","search_popout.tips.hashtag":"해시태그","search_popout.tips.status":"툿","search_popout.tips.text":"단순한 텍스트 검색은 관계된 프로필 이름, 유저 이름 그리고 해시태그를 표시합니다","search_popout.tips.user":"유저","search_results.accounts":"사람","search_results.hashtags":"해시태그","search_results.statuses":"툿","search_results.total":"{count, number}건의 결과","standalone.public_title":"지금 이런 이야기를 하고 있습니다…","status.admin_account":"@{name}에 대한 모더레이션 인터페이스 열기","status.admin_status":"모더레이션 인터페이스에서 이 게시물 열기","status.block":"@{name} 차단","status.cancel_reblog_private":"부스트 취소","status.cannot_reblog":"이 포스트는 부스트 할 수 없습니다","status.delete":"삭제","status.detailed_status":"대화 자세히 보기","status.direct":"@{name}에게 다이렉트 메시지","status.embed":"공유하기","status.favourite":"즐겨찾기","status.filtered":"필터링 됨","status.load_more":"더 보기","status.media_hidden":"미디어 숨겨짐","status.mention":"답장","status.more":"자세히","status.mute":"@{name} 뮤트","status.mute_conversation":"이 대화를 뮤트","status.open":"상세 정보 표시","status.pin":"고정","status.pinned":"고정 된 툿","status.read_more":"더 보기","status.reblog":"부스트","status.reblog_private":"원래의 수신자들에게 부스트","status.reblogged_by":"{name}님이 부스트 했습니다","status.reblogs.empty":"아직 아무도 이 툿을 부스트하지 않았습니다. 부스트 한 사람들이 여기에 표시 됩니다.","status.redraft":"지우고 다시 쓰기","status.reply":"답장","status.replyAll":"전원에게 답장","status.report":"신고","status.sensitive_toggle":"클릭해서 표시하기","status.sensitive_warning":"민감한 미디어","status.share":"공유","status.show_less":"숨기기","status.show_less_all":"모두 접기","status.show_more":"더 보기","status.show_more_all":"모두 펼치기","status.show_thread":"스레드 보기","status.unmute_conversation":"이 대화의 뮤트 해제하기","status.unpin":"고정 해제","suggestions.dismiss":"추천 지우기","suggestions.header":"이것에 관심이 있을 것 같습니다…","tabs_bar.federated_timeline":"연합","tabs_bar.home":"홈","tabs_bar.local_timeline":"로컬","tabs_bar.notifications":"알림","tabs_bar.search":"검색","trends.count_by_accounts":"{count} {rawCount, plural, one {명} other {명}} 의 사람들이 말하고 있습니다","ui.beforeunload":"지금 나가면 저장되지 않은 항목을 잃게 됩니다.","upload_area.title":"드래그 & 드롭으로 업로드","upload_button.label":"미디어 추가 (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"시각장애인을 위한 설명","upload_form.focus":"미리보기 변경","upload_form.undo":"삭제","upload_progress.label":"업로드 중...","video.close":"동영상 닫기","video.exit_fullscreen":"전체화면 나가기","video.expand":"동영상 확장","video.fullscreen":"전체화면","video.hide":"동영상 숨기기","video.mute":"음소거","video.pause":"일시정지","video.play":"재생","video.unmute":"음소거 해제"}},594:function(t,o,e){t.exports=function(){"use strict";return[{locale:"ko",pluralRuleFunction:function(t,o){return"other"},fields:{year:{displayName:"년",relative:{0:"올해",1:"내년","-1":"작년"},relativeTime:{future:{other:"{0}년 후"},past:{other:"{0}년 전"}}},month:{displayName:"월",relative:{0:"이번 달",1:"다음 달","-1":"지난달"},relativeTime:{future:{other:"{0}개월 후"},past:{other:"{0}개월 전"}}},day:{displayName:"일",relative:{0:"오늘",1:"내일",2:"모레","-2":"그저께","-1":"어제"},relativeTime:{future:{other:"{0}일 후"},past:{other:"{0}일 전"}}},hour:{displayName:"시",relative:{0:"현재 시간"},relativeTime:{future:{other:"{0}시간 후"},past:{other:"{0}시간 전"}}},minute:{displayName:"분",relative:{0:"현재 분"},relativeTime:{future:{other:"{0}분 후"},past:{other:"{0}분 전"}}},second:{displayName:"초",relative:{0:"지금"},relativeTime:{future:{other:"{0}초 후"},past:{other:"{0}초 전"}}}}},{locale:"ko-KP",parentLocale:"ko"}]}()},856:function(t,o,e){"use strict";e.r(o);var n=e(593),a=Object.assign({},n,{}),i=e(594),s=e.n(i),r=e(11);Object(r.setLocale)({localeData:s.a,messages:a})}},[[856,0]]]); +//# sourceMappingURL=ko.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/ko.js.map b/priv/static/packs/locales/glitch/ko.js.map new file mode 100644 index 000000000..51bc25d88 --- /dev/null +++ b/priv/static/packs/locales/glitch/ko.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ko.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/ko.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/ko.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,k/cCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,IAAIC,SAAS,CAACC,EAAE,KAAKC,EAAE,KAAKC,KAAK,MAAMC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYE,MAAM,CAACT,YAAY,IAAIC,SAAS,CAACC,EAAE,OAAOC,EAAE,OAAOC,KAAK,OAAOC,aAAa,CAACC,OAAO,CAACC,MAAM,WAAWC,KAAK,CAACD,MAAM,aAAaG,IAAI,CAACV,YAAY,IAAIC,SAAS,CAACC,EAAE,KAAKC,EAAE,KAAKQ,EAAE,KAAKC,KAAK,MAAMR,KAAK,MAAMC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYM,KAAK,CAACb,YAAY,IAAIC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,MAAM,WAAWC,KAAK,CAACD,MAAM,aAAaO,OAAO,CAACd,YAAY,IAAIC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYQ,OAAO,CAACf,YAAY,IAAIC,SAAS,CAACC,EAAE,MAAMG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,cAAc,CAACpB,OAAO,QAAQ6B,aAAa,OAAv8BnB,yDCMpEoB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBjC,oBAAU,CACRkC,eACAC","file":"locales/glitch/ko.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ko=t())}(this,function(){\"use strict\";return[{locale:\"ko\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"년\",relative:{0:\"올해\",1:\"내년\",\"-1\":\"작년\"},relativeTime:{future:{other:\"{0}년 후\"},past:{other:\"{0}년 전\"}}},month:{displayName:\"월\",relative:{0:\"이번 달\",1:\"다음 달\",\"-1\":\"지난달\"},relativeTime:{future:{other:\"{0}개월 후\"},past:{other:\"{0}개월 전\"}}},day:{displayName:\"일\",relative:{0:\"오늘\",1:\"내일\",2:\"모레\",\"-2\":\"그저께\",\"-1\":\"어제\"},relativeTime:{future:{other:\"{0}일 후\"},past:{other:\"{0}일 전\"}}},hour:{displayName:\"시\",relative:{0:\"현재 시간\"},relativeTime:{future:{other:\"{0}시간 후\"},past:{other:\"{0}시간 전\"}}},minute:{displayName:\"분\",relative:{0:\"현재 분\"},relativeTime:{future:{other:\"{0}분 후\"},past:{other:\"{0}분 전\"}}},second:{displayName:\"초\",relative:{0:\"지금\"},relativeTime:{future:{other:\"{0}초 후\"},past:{other:\"{0}초 전\"}}}}},{locale:\"ko-KP\",parentLocale:\"ko\"}]});\n","import inherited from 'mastodon/locales/ko.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/ko.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/ko';\nimport localeData from 'react-intl/locale-data/ko.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/nl.js b/priv/static/packs/locales/glitch/nl.js new file mode 100644 index 000000000..3a7f092b6 --- /dev/null +++ b/priv/static/packs/locales/glitch/nl.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[108,0],{11:function(e,n,t){"use strict";var o;function r(e){o=e}function a(){return o}t.r(n),t.d(n,"setLocale",function(){return r}),t.d(n,"getLocale",function(){return a})},595:function(e){e.exports={"account.add_or_remove_from_list":"Toevoegen of verwijderen vanuit lijsten","account.badges.bot":"Bot","account.block":"Blokkeer @{name}","account.block_domain":"Verberg alles van {domain}","account.blocked":"Geblokkeerd","account.direct":"Direct Message @{name}","account.disclaimer_full":"De informatie hieronder kan mogelijk een incompleet beeld geven van dit gebruikersprofiel.","account.domain_blocked":"Domein verborgen","account.edit_profile":"Profiel bewerken","account.endorse":"Op profiel weergeven","account.follow":"Volgen","account.followers":"Volgers","account.followers.empty":"Niemand volgt nog deze gebruiker.","account.follows":"Volgt","account.follows.empty":"Deze gebruiker volgt nog niemand.","account.follows_you":"Volgt jou","account.hide_reblogs":"Verberg boosts van @{name}","account.link_verified_on":"Eigendom van deze link is gecontroleerd op {date}","account.locked_info":"De privacystatus van dit account is op besloten gezet. De eigenaar bepaalt handmatig wie hen kan volgen.","account.media":"Media","account.mention":"Vermeld @{name}","account.moved_to":"{name} is verhuisd naar:","account.mute":"Negeer @{name}","account.mute_notifications":"Negeer meldingen van @{name}","account.muted":"Genegeerd","account.posts":"Toots","account.posts_with_replies":"Toots en reacties","account.report":"Rapporteer @{name}","account.requested":"Wacht op goedkeuring. Klik om het volgverzoek te annuleren","account.share":"Profiel van @{name} delen","account.show_reblogs":"Toon boosts van @{name}","account.unblock":"Deblokkeer @{name}","account.unblock_domain":"{domain} niet langer verbergen","account.unendorse":"Niet op profiel weergeven","account.unfollow":"Ontvolgen","account.unmute":"@{name} niet langer negeren","account.unmute_notifications":"@{name} meldingen niet langer negeren","account.view_full_profile":"Volledig profiel tonen","alert.unexpected.message":"Er deed zich een onverwachte fout voor","alert.unexpected.title":"Oeps!","boost_modal.combo":"Je kunt {combo} klikken om dit de volgende keer over te slaan","bundle_column_error.body":"Tijdens het laden van dit onderdeel is er iets fout gegaan.","bundle_column_error.retry":"Opnieuw proberen","bundle_column_error.title":"Netwerkfout","bundle_modal_error.close":"Sluiten","bundle_modal_error.message":"Tijdens het laden van dit onderdeel is er iets fout gegaan.","bundle_modal_error.retry":"Opnieuw proberen","column.blocks":"Geblokkeerde gebruikers","column.community":"Lokale tijdlijn","column.direct":"Directe berichten","column.domain_blocks":"Genegeerde servers","column.favourites":"Favorieten","column.follow_requests":"Volgverzoeken","column.home":"Start","column.lists":"Lijsten","column.mutes":"Genegeerde gebruikers","column.notifications":"Meldingen","column.pins":"Vastgezette toots","column.public":"Globale tijdlijn","column_back_button.label":"Terug","column_header.hide_settings":"Instellingen verbergen","column_header.moveLeft_settings":"Kolom naar links verplaatsen","column_header.moveRight_settings":"Kolom naar rechts verplaatsen","column_header.pin":"Vastmaken","column_header.show_settings":"Instellingen tonen","column_header.unpin":"Losmaken","column_subheading.settings":"Instellingen","community.column_settings.media_only":"Alleen media","compose_form.direct_message_warning":"Deze toot wordt alleen naar vermelde gebruikers verstuurd. Echter, de beheerders en moderatoren van jouw en de ontvangende Mastodonserver(s) kunnen dit bericht mogelijk wel bekijken.","compose_form.direct_message_warning_learn_more":"Meer leren","compose_form.hashtag_warning":"Deze toot valt niet onder een hashtag te bekijken, omdat deze niet op openbare tijdlijnen wordt getoond. Alleen openbare toots kunnen via hashtags gevonden worden.","compose_form.lock_disclaimer":"Jouw account is niet {locked}. Iedereen kan jou volgen en kan de toots zien die je alleen aan jouw volgers hebt gericht.","compose_form.lock_disclaimer.lock":"besloten","compose_form.placeholder":"Wat wil je kwijt?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is als gevoelig gemarkeerd","compose_form.sensitive.unmarked":"Media is niet als gevoelig gemarkeerd","compose_form.spoiler.marked":"Tekst is achter een waarschuwing verborgen","compose_form.spoiler.unmarked":"Tekst is niet verborgen","compose_form.spoiler_placeholder":"Waarschuwingstekst","confirmation_modal.cancel":"Annuleren","confirmations.block.confirm":"Blokkeren","confirmations.block.message":"Weet je het zeker dat je {name} wilt blokkeren?","confirmations.delete.confirm":"Verwijderen","confirmations.delete.message":"Weet je het zeker dat je deze toot wilt verwijderen?","confirmations.delete_list.confirm":"Verwijderen","confirmations.delete_list.message":"Weet je zeker dat je deze lijst definitief wilt verwijderen?","confirmations.domain_block.confirm":"Verberg alles van deze server","confirmations.domain_block.message":"Weet je het echt heel erg zeker dat je alles van {domain} wilt negeren? In de meeste gevallen is het blokkeren of negeren van een paar specifieke personen voldoende en beter. Je zult geen toots van deze server op openbare tijdlijnen zien of in jouw meldingen. Jouw volgers van deze server worden verwijderd.","confirmations.mute.confirm":"Negeren","confirmations.mute.message":"Weet je het zeker dat je {name} wilt negeren?","confirmations.redraft.confirm":"Verwijderen en herschrijven","confirmations.redraft.message":"Weet je zeker dat je deze toot wilt verwijderen en herschrijven? Je verliest wel de boosts en favorieten, en reacties op de originele toot zitten niet meer aan de nieuwe toot vast.","confirmations.reply.confirm":"Reageren","confirmations.reply.message":"Door nu te reageren overschrijf je de toot die je op dit moment aan het schrijven bent. Weet je zeker dat je verder wil gaan?","confirmations.unfollow.confirm":"Ontvolgen","confirmations.unfollow.message":"Weet je het zeker dat je {name} wilt ontvolgen?","embed.instructions":"Embed deze toot op jouw website, door de onderstaande code te kopiëren.","embed.preview":"Zo komt het eruit te zien:","emoji_button.activity":"Activiteiten","emoji_button.custom":"Lokale emoji’s","emoji_button.flags":"Vlaggen","emoji_button.food":"Eten en drinken","emoji_button.label":"Emoji toevoegen","emoji_button.nature":"Natuur","emoji_button.not_found":"Geen emoji’s!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Voorwerpen","emoji_button.people":"Mensen","emoji_button.recent":"Vaak gebruikt","emoji_button.search":"Zoeken...","emoji_button.search_results":"Zoekresultaten","emoji_button.symbols":"Symbolen","emoji_button.travel":"Reizen en plekken","empty_column.account_timeline":"Hier zijn geen toots!","empty_column.blocks":"Jij hebt nog geen enkele gebruiker geblokkeerd.","empty_column.community":"De lokale tijdlijn is nog leeg. Toot iets in het openbaar om de bal aan het rollen te krijgen!","empty_column.direct":"Je hebt nog geen directe berichten. Wanneer je er een verzend of ontvangt, zijn deze hier te zien.","empty_column.domain_blocks":"Er zijn nog geen genegeerde domeinen.","empty_column.favourited_statuses":"Jij hebt nog geen favoriete toots. Wanneer je er een aan jouw favorieten toevoegt, valt deze hier te zien.","empty_column.favourites":"Niemand heeft deze toot nog aan hun favorieten toegevoegd. Wanneer iemand dit doet, valt dat hier te zien.","empty_column.follow_requests":"Jij hebt nog enkel volgverzoek ontvangen. Wanneer je er eentje ontvangt, valt dat hier te zien.","empty_column.hashtag":"Er is nog niks te vinden onder deze hashtag.","empty_column.home":"Jij volgt nog niemand. Bezoek {public} of gebruik het zoekvenster om andere mensen te ontmoeten.","empty_column.home.public_timeline":"de globale tijdlijn","empty_column.list":"Er is nog niks in deze lijst. Wanneer lijstleden nieuwe toots publiceren, zijn deze hier te zien.","empty_column.lists":"Jij hebt nog enkele lijst. Wanneer je er eentje hebt aangemaakt, valt deze hier te zien.","empty_column.mutes":"Jij hebt nog geen gebruikers genegeerd.","empty_column.notifications":"Je hebt nog geen meldingen. Begin met iemand een gesprek.","empty_column.public":"Er is hier helemaal niks! Toot iets in het openbaar of volg mensen van andere servers om het te vullen","follow_request.authorize":"Goedkeuren","follow_request.reject":"Afkeuren","getting_started.developers":"Ontwikkelaars","getting_started.directory":"Gebruikersgids","getting_started.documentation":"Documentatie","getting_started.heading":"Aan de slag","getting_started.invite":"Mensen uitnodigen","getting_started.open_source_notice":"Mastodon is vrije software. Je kunt bijdragen of problemen melden op GitHub via {github}.","getting_started.security":"Beveiliging","getting_started.terms":"Voorwaarden","hashtag.column_header.tag_mode.all":"en {additional}","hashtag.column_header.tag_mode.any":"of {additional}","hashtag.column_header.tag_mode.none":"zonder {additional}","hashtag.column_settings.tag_mode.all":"Allemaal","hashtag.column_settings.tag_mode.any":"Een van deze","hashtag.column_settings.tag_mode.none":"Geen van deze","hashtag.column_settings.tag_toggle":"Additionele tags aan deze kolom toevoegen","home.column_settings.basic":"Algemeen","home.column_settings.show_reblogs":"Boosts tonen","home.column_settings.show_replies":"Reacties tonen","introduction.federation.action":"Volgende","introduction.federation.federated.headline":"Globaal","introduction.federation.federated.text":"Openbare toots van mensen op andere servers in de fediverse verschijnen op de globale tijdlijn.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Toots van mensen die jij volgt verschijnen onder start. Je kunt iedereen op elke server volgen!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Openbare toots van mensen die ook op jouw server zitten verschijnen op de lokale tijdlijn.","introduction.interactions.action":"Introductie beëindigen!","introduction.interactions.favourite.headline":"Favorieten","introduction.interactions.favourite.text":"Je kunt door een toot aan jouw favorieten toe te voegen, deze voor later bewaren en de auteur laten weten dat je de toot leuk vind.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"Je kunt toots van andere mensen met jouw volgers delen door deze te boosten.","introduction.interactions.reply.headline":"Reageren","introduction.interactions.reply.text":"Je kunt op toots van andere mensen en op die van jezelf reageren, waardoor er een gesprek ontstaat.","introduction.welcome.action":"Laten we beginnen!","introduction.welcome.headline":"Eerste stappen","introduction.welcome.text":"Welkom in de fediverse! Binnen enkele ogenblikken kun jij berichten (toots) versturen en met vrienden op veel verschillende servers praten. Maar deze server, {domain}, is speciaal—het herbergt jouw profiel, onthou dus de naam.","keyboard_shortcuts.back":"om terug te gaan","keyboard_shortcuts.blocked":"om de door jou geblokkeerde gebruikers te tonen","keyboard_shortcuts.boost":"om te boosten","keyboard_shortcuts.column":"om op een toot te focussen in één van de kolommen","keyboard_shortcuts.compose":"om het tekstvak voor toots te focussen","keyboard_shortcuts.description":"Omschrijving","keyboard_shortcuts.direct":"om jouw directe berichten te tonen","keyboard_shortcuts.down":"om naar beneden door de lijst te bewegen","keyboard_shortcuts.enter":"om toot volledig te tonen","keyboard_shortcuts.favourite":"om aan jouw favorieten toe te voegen","keyboard_shortcuts.favourites":"om jouw lijst met favorieten te tonen","keyboard_shortcuts.federated":"om de globale tijdlijn te tonen","keyboard_shortcuts.heading":"Sneltoetsen","keyboard_shortcuts.home":"om jouw starttijdlijn te tonen","keyboard_shortcuts.hotkey":"Sneltoets","keyboard_shortcuts.legend":"om deze legenda te tonen","keyboard_shortcuts.local":"om de lokale tijdlijn te tonen","keyboard_shortcuts.mention":"om de auteur te vermelden","keyboard_shortcuts.muted":"om de door jou genegeerde gebruikers te tonen","keyboard_shortcuts.my_profile":"om jouw profiel te tonen","keyboard_shortcuts.notifications":"om jouw meldingen te tonen","keyboard_shortcuts.pinned":"om jouw vastgezette toots te tonen","keyboard_shortcuts.profile":"om het gebruikersprofiel te openen","keyboard_shortcuts.reply":"om te reageren","keyboard_shortcuts.requests":"om jouw volgverzoeken te tonen","keyboard_shortcuts.search":"om het zoekvak te focussen","keyboard_shortcuts.start":'om de "Aan de slag"-kolom te tonen',"keyboard_shortcuts.toggle_hidden":"om tekst achter een waarschuwing (CW) te tonen/verbergen","keyboard_shortcuts.toot":"om een nieuwe toot te starten","keyboard_shortcuts.unfocus":"om het tekst- en zoekvak te ontfocussen","keyboard_shortcuts.up":"om omhoog te bewegen in de lijst","lightbox.close":"Sluiten","lightbox.next":"Volgende","lightbox.previous":"Vorige","lists.account.add":"Aan lijst toevoegen","lists.account.remove":"Uit lijst verwijderen","lists.delete":"Lijst verwijderen","lists.edit":"Lijst bewerken","lists.new.create":"Lijst toevoegen","lists.new.title_placeholder":"Naam nieuwe lijst","lists.search":"Zoek naar mensen die je volgt","lists.subheading":"Jouw lijsten","loading_indicator.label":"Laden…","media_gallery.toggle_visible":"Media wel/niet tonen","missing_indicator.label":"Niet gevonden","missing_indicator.sublabel":"Deze hulpbron kan niet gevonden worden","mute_modal.hide_notifications":"Verberg meldingen van deze persoon?","navigation_bar.apps":"Mobiele apps","navigation_bar.blocks":"Geblokkeerde gebruikers","navigation_bar.community_timeline":"Lokale tijdlijn","navigation_bar.compose":"Nieuw toot schrijven","navigation_bar.direct":"Directe berichten","navigation_bar.discover":"Ontdekken","navigation_bar.domain_blocks":"Genegeerde domeinen","navigation_bar.edit_profile":"Profiel bewerken","navigation_bar.favourites":"Favorieten","navigation_bar.filters":"Filters","navigation_bar.follow_requests":"Volgverzoeken","navigation_bar.info":"Over deze server","navigation_bar.keyboard_shortcuts":"Sneltoetsen","navigation_bar.lists":"Lijsten","navigation_bar.logout":"Uitloggen","navigation_bar.mutes":"Genegeerde gebruikers","navigation_bar.personal":"Persoonlijk","navigation_bar.pins":"Vastgezette toots","navigation_bar.preferences":"Instellingen","navigation_bar.public_timeline":"Globale tijdlijn","navigation_bar.security":"Beveiliging","notification.favourite":"{name} voegde jouw toot als favoriet toe","notification.follow":"{name} volgt jou nu","notification.mention":"{name} vermeldde jou","notification.reblog":"{name} boostte jouw toot","notifications.clear":"Meldingen verwijderen","notifications.clear_confirmation":"Weet je het zeker dat je al jouw meldingen wilt verwijderen?","notifications.column_settings.alert":"Desktopmeldingen","notifications.column_settings.favourite":"Favorieten:","notifications.column_settings.filter_bar.advanced":"Alle categorieën tonen","notifications.column_settings.filter_bar.category":"Snelle filterbalk","notifications.column_settings.filter_bar.show":"Tonen","notifications.column_settings.follow":"Nieuwe volgers:","notifications.column_settings.mention":"Vermeldingen:","notifications.column_settings.push":"Pushmeldingen","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"In kolom tonen","notifications.column_settings.sound":"Geluid afspelen","notifications.filter.all":"Alles","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favorieten","notifications.filter.follows":"Die jij volgt","notifications.filter.mentions":"Vermeldingen","notifications.group":"{count} meldingen","privacy.change":"Zichtbaarheid toot aanpassen","privacy.direct.long":"Alleen aan vermelde gebruikers tonen","privacy.direct.short":"Direct","privacy.private.long":"Alleen aan volgers tonen","privacy.private.short":"Alleen volgers","privacy.public.long":"Op openbare tijdlijnen tonen","privacy.public.short":"Openbaar","privacy.unlisted.long":"Niet op openbare tijdlijnen tonen","privacy.unlisted.short":"Minder openbaar","regeneration_indicator.label":"Aan het laden…","regeneration_indicator.sublabel":"Jouw tijdlijn wordt aangemaakt!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"nu","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Annuleren","report.forward":"Doorsturen naar {target}","report.forward_hint":"Het account bevindt zich op een andere server. Stuur daar eveneens een geanonimiseerde kopie van de rapportage naartoe?","report.hint":"De rapportage wordt naar de moderatoren van jouw server gestuurd. Je kunt hieronder een uitleg geven waarom je dit account rapporteert:","report.placeholder":"Extra opmerkingen","report.submit":"Verzenden","report.target":"Rapporteer {target}","search.placeholder":"Zoeken","search_popout.search_format":"Geavanceerd zoeken","search_popout.tips.full_text":"Gebruik gewone tekst om te zoeken in jouw toots, gebooste toots, favorieten en in toots waarin jij bent vermeldt, en tevens naar gebruikersnamen, weergavenamen en hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"toot","search_popout.tips.text":"Gebruik gewone tekst om te zoeken op weergavenamen, gebruikersnamen en hashtags","search_popout.tips.user":"gebruiker","search_results.accounts":"Gebruikers","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultaat} other {resultaten}}","standalone.public_title":"Een kijkje binnenin...","status.admin_account":"Moderatie-omgeving van @{name} openen","status.admin_status":"Deze toot in de moderatie-omgeving openen","status.block":"Blokkeer @{name}","status.cancel_reblog_private":"Niet langer boosten","status.cannot_reblog":"Deze toot kan niet geboost worden","status.delete":"Verwijderen","status.detailed_status":"Uitgebreide gespreksweergave","status.direct":"Directe toot @{name}","status.embed":"Embed","status.favourite":"Favoriet","status.filtered":"Gefilterd","status.load_more":"Meer laden","status.media_hidden":"Media verborgen","status.mention":"Vermeld @{name}","status.more":"Meer","status.mute":"Negeer @{name}","status.mute_conversation":"Negeer gesprek","status.open":"Toot volledig tonen","status.pin":"Aan profielpagina vastmaken","status.pinned":"Vastgemaakte toot","status.read_more":"Meer lezen","status.reblog":"Boost","status.reblog_private":"Boost naar oorspronkelijke ontvangers","status.reblogged_by":"{name} boostte","status.reblogs.empty":"Niemand heeft deze toot nog geboost. Wanneer iemand dit doet, valt dat hier te zien.","status.redraft":"Verwijderen en herschrijven","status.reply":"Reageren","status.replyAll":"Reageer op iedereen","status.report":"Rapporteer @{name}","status.sensitive_toggle":"Klik om te bekijken","status.sensitive_warning":"Gevoelige inhoud","status.share":"Delen","status.show_less":"Minder tonen","status.show_less_all":"Alles minder tonen","status.show_more":"Meer tonen","status.show_more_all":"Alles meer tonen","status.show_thread":"Gesprek tonen","status.unmute_conversation":"Gesprek niet langer negeren","status.unpin":"Van profielpagina losmaken","suggestions.dismiss":"Voorstel verwerpen","suggestions.header":"Je bent waarschijnlijk ook geïnteresseerd in…","tabs_bar.federated_timeline":"Globaal","tabs_bar.home":"Start","tabs_bar.local_timeline":"Lokaal","tabs_bar.notifications":"Meldingen","tabs_bar.search":"Zoeken","trends.count_by_accounts":"{count} {rawCount, plural, one {persoon praat} other {mensen praten}} hierover","ui.beforeunload":"Je concept zal verloren gaan als je Mastodon verlaat.","upload_area.title":"Hierin slepen om te uploaden","upload_button.label":"Media toevoegen (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Omschrijf dit voor mensen met een visuele beperking","upload_form.focus":"Voorvertoning aanpassen","upload_form.undo":"Verwijderen","upload_progress.label":"Uploaden...","video.close":"Video sluiten","video.exit_fullscreen":"Volledig scherm sluiten","video.expand":"Video groter maken","video.fullscreen":"Volledig scherm","video.hide":"Video verbergen","video.mute":"Geluid uitschakelen","video.pause":"Pauze","video.play":"Afspelen","video.unmute":"Geluid inschakelen"}},596:function(e,n,t){e.exports=function(){"use strict";return[{locale:"nl",pluralRuleFunction:function(e,n){var t=!String(e).split(".")[1];return n?"other":1==e&&t?"one":"other"},fields:{year:{displayName:"jaar",relative:{0:"dit jaar",1:"volgend jaar","-1":"vorig jaar"},relativeTime:{future:{one:"over {0} jaar",other:"over {0} jaar"},past:{one:"{0} jaar geleden",other:"{0} jaar geleden"}}},month:{displayName:"maand",relative:{0:"deze maand",1:"volgende maand","-1":"vorige maand"},relativeTime:{future:{one:"over {0} maand",other:"over {0} maanden"},past:{one:"{0} maand geleden",other:"{0} maanden geleden"}}},day:{displayName:"dag",relative:{0:"vandaag",1:"morgen",2:"overmorgen","-2":"eergisteren","-1":"gisteren"},relativeTime:{future:{one:"over {0} dag",other:"over {0} dagen"},past:{one:"{0} dag geleden",other:"{0} dagen geleden"}}},hour:{displayName:"uur",relative:{0:"binnen een uur"},relativeTime:{future:{one:"over {0} uur",other:"over {0} uur"},past:{one:"{0} uur geleden",other:"{0} uur geleden"}}},minute:{displayName:"minuut",relative:{0:"binnen een minuut"},relativeTime:{future:{one:"over {0} minuut",other:"over {0} minuten"},past:{one:"{0} minuut geleden",other:"{0} minuten geleden"}}},second:{displayName:"seconde",relative:{0:"nu"},relativeTime:{future:{one:"over {0} seconde",other:"over {0} seconden"},past:{one:"{0} seconde geleden",other:"{0} seconden geleden"}}}}},{locale:"nl-AW",parentLocale:"nl"},{locale:"nl-BE",parentLocale:"nl"},{locale:"nl-BQ",parentLocale:"nl"},{locale:"nl-CW",parentLocale:"nl"},{locale:"nl-SR",parentLocale:"nl"},{locale:"nl-SX",parentLocale:"nl"}]}()},858:function(e,n,t){"use strict";t.r(n);var o=t(595),r=Object.assign({},o,{}),a=t(596),i=t.n(a),s=t(11);Object(s.setLocale)({localeData:i.a,messages:r})}},[[858,0]]]); +//# sourceMappingURL=nl.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/nl.js.map b/priv/static/packs/locales/glitch/nl.js.map new file mode 100644 index 000000000..52114ab2c --- /dev/null +++ b/priv/static/packs/locales/glitch/nl.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/nl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/nl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/nl.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","n","a","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,27nBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWC,EAAE,eAAeC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,sBAAsBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,iBAAiBC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,yBAAyBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,UAAUC,EAAE,SAASS,EAAE,aAAaC,KAAK,cAAcT,KAAK,YAAYC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,uBAAuBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,kBAAkBG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,qBAAqBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,qBAAqBG,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,yBAAyBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,MAAMG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,MAAM,qBAAqBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,4BAA4B,CAACxB,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,OAA1qDvB,yDCMpEwB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBrC,oBAAU,CACRsC,eACAC","file":"locales/glitch/nl.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.nl=n())}(this,function(){\"use strict\";return[{locale:\"nl\",pluralRuleFunction:function(e,n){var a=!String(e).split(\".\")[1];return n?\"other\":1==e&&a?\"one\":\"other\"},fields:{year:{displayName:\"jaar\",relative:{0:\"dit jaar\",1:\"volgend jaar\",\"-1\":\"vorig jaar\"},relativeTime:{future:{one:\"over {0} jaar\",other:\"over {0} jaar\"},past:{one:\"{0} jaar geleden\",other:\"{0} jaar geleden\"}}},month:{displayName:\"maand\",relative:{0:\"deze maand\",1:\"volgende maand\",\"-1\":\"vorige maand\"},relativeTime:{future:{one:\"over {0} maand\",other:\"over {0} maanden\"},past:{one:\"{0} maand geleden\",other:\"{0} maanden geleden\"}}},day:{displayName:\"dag\",relative:{0:\"vandaag\",1:\"morgen\",2:\"overmorgen\",\"-2\":\"eergisteren\",\"-1\":\"gisteren\"},relativeTime:{future:{one:\"over {0} dag\",other:\"over {0} dagen\"},past:{one:\"{0} dag geleden\",other:\"{0} dagen geleden\"}}},hour:{displayName:\"uur\",relative:{0:\"binnen een uur\"},relativeTime:{future:{one:\"over {0} uur\",other:\"over {0} uur\"},past:{one:\"{0} uur geleden\",other:\"{0} uur geleden\"}}},minute:{displayName:\"minuut\",relative:{0:\"binnen een minuut\"},relativeTime:{future:{one:\"over {0} minuut\",other:\"over {0} minuten\"},past:{one:\"{0} minuut geleden\",other:\"{0} minuten geleden\"}}},second:{displayName:\"seconde\",relative:{0:\"nu\"},relativeTime:{future:{one:\"over {0} seconde\",other:\"over {0} seconden\"},past:{one:\"{0} seconde geleden\",other:\"{0} seconden geleden\"}}}}},{locale:\"nl-AW\",parentLocale:\"nl\"},{locale:\"nl-BE\",parentLocale:\"nl\"},{locale:\"nl-BQ\",parentLocale:\"nl\"},{locale:\"nl-CW\",parentLocale:\"nl\"},{locale:\"nl-SR\",parentLocale:\"nl\"},{locale:\"nl-SX\",parentLocale:\"nl\"}]});\n","import inherited from 'mastodon/locales/nl.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/nl.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/nl';\nimport localeData from 'react-intl/locale-data/nl.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/no.js b/priv/static/packs/locales/glitch/no.js new file mode 100644 index 000000000..7ebace93c --- /dev/null +++ b/priv/static/packs/locales/glitch/no.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[109,0],{11:function(e,t,o){"use strict";var n;function i(e){n=e}function r(){return n}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return r})},597:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Blokkér @{name}","account.block_domain":"Skjul alt fra {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Informasjonen nedenfor kan gi et ufullstendig bilde av brukerens profil.","account.domain_blocked":"Domain hidden","account.edit_profile":"Rediger profil","account.endorse":"Feature on profile","account.follow":"Følg","account.followers":"Følgere","account.followers.empty":"No one follows this user yet.","account.follows":"Følger","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Følger deg","account.hide_reblogs":"Skjul fremhevinger fra @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Nevn @{name}","account.moved_to":"{name} har flyttet til:","account.mute":"Demp @{name}","account.mute_notifications":"Ignorer varsler fra @{name}","account.muted":"Muted","account.posts":"Innlegg","account.posts_with_replies":"Toots with replies","account.report":"Rapportér @{name}","account.requested":"Venter på godkjennelse","account.share":"Del @{name}s profil","account.show_reblogs":"Vis boosts fra @{name}","account.unblock":"Avblokker @{name}","account.unblock_domain":"Vis {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Avfølg","account.unmute":"Avdemp @{name}","account.unmute_notifications":"Vis varsler fra @{name}","account.view_full_profile":"Vis hele profilen","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You kan trykke {combo} for å hoppe over dette neste gang","bundle_column_error.body":"Noe gikk galt mens denne komponenten lastet.","bundle_column_error.retry":"Prøv igjen","bundle_column_error.title":"Network error","bundle_modal_error.close":"Lukk","bundle_modal_error.message":"Noe gikk galt da denne komponenten lastet.","bundle_modal_error.retry":"Prøv igjen","column.blocks":"Blokkerte brukere","column.community":"Lokal tidslinje","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Likt","column.follow_requests":"Følgeforespørsler","column.home":"Hjem","column.lists":"Lister","column.mutes":"Dempede brukere","column.notifications":"Varsler","column.pins":"Pinned toot","column.public":"Felles tidslinje","column_back_button.label":"Tilbake","column_header.hide_settings":"Gjem innstillinger","column_header.moveLeft_settings":"Flytt feltet til venstre","column_header.moveRight_settings":"Flytt feltet til høyre","column_header.pin":"Fest","column_header.show_settings":"Vis innstillinger","column_header.unpin":"Løsne","column_subheading.settings":"Innstillinger","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Denne tuten blir ikke listet under noen emneknagger da den er ulistet. Kun offentlige tuter kan søktes etter med emneknagg.","compose_form.lock_disclaimer":"Din konto er ikke {locked}. Hvem som helst kan følge deg og se dine private poster.","compose_form.lock_disclaimer.lock":"låst","compose_form.placeholder":"Hva har du på hjertet?","compose_form.publish":"Tut","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Innholdsadvarsel","confirmation_modal.cancel":"Avbryt","confirmations.block.confirm":"Blokkèr","confirmations.block.message":"Er du sikker på at du vil blokkere {name}?","confirmations.delete.confirm":"Slett","confirmations.delete.message":"Er du sikker på at du vil slette denne statusen?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Er du sikker på at du vil slette denne listen permanent?","confirmations.domain_block.confirm":"Skjul alt fra domenet","confirmations.domain_block.message":"Er du sikker på at du vil skjule hele domenet {domain}? I de fleste tilfeller er det bedre med målrettet blokkering eller demping.","confirmations.mute.confirm":"Demp","confirmations.mute.message":"Er du sikker på at du vil dempe {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Slutt å følge","confirmations.unfollow.message":"Er du sikker på at du vil slutte å følge {name}?","embed.instructions":"Kopier koden under for å bygge inn denne statusen på hjemmesiden din.","embed.preview":"Slik kommer det til å se ut:","emoji_button.activity":"Aktivitet","emoji_button.custom":"Tilpasset","emoji_button.flags":"Flagg","emoji_button.food":"Mat og drikke","emoji_button.label":"Sett inn emoji","emoji_button.nature":"Natur","emoji_button.not_found":"Ingen emojojoer!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekter","emoji_button.people":"Mennesker","emoji_button.recent":"Hyppig brukt","emoji_button.search":"Søk...","emoji_button.search_results":"Søkeresultat","emoji_button.symbols":"Symboler","emoji_button.travel":"Reise & steder","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Den lokale tidslinjen er tom. Skriv noe offentlig for å få snøballen til å rulle!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Det er ingenting i denne hashtagen ennå.","empty_column.home":"Du har ikke fulgt noen ennå. Besøk {publlic} eller bruk søk for å komme i gang og møte andre brukere.","empty_column.home.public_timeline":"en offentlig tidslinje","empty_column.list":"Det er ingenting i denne listen ennå. Når medlemmene av denne listen legger ut nye statuser vil de dukke opp her.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Du har ingen varsler ennå. Kommuniser med andre for å begynne samtalen.","empty_column.public":"Det er ingenting her! Skriv noe offentlig, eller følg brukere manuelt fra andre instanser for å fylle den opp","follow_request.authorize":"Autorisér","follow_request.reject":"Avvis","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Kom i gang","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon er fri programvare. Du kan bidra eller rapportere problemer på GitHub på {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Enkel","home.column_settings.show_reblogs":"Vis fremhevinger","home.column_settings.show_replies":"Vis svar","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"for å navigere tilbake","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"å fremheve","keyboard_shortcuts.column":"å fokusere en status i en av kolonnene","keyboard_shortcuts.compose":"å fokusere komponeringsfeltet","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"for å flytte ned i listen","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"for å favorittmarkere","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Lyntast","keyboard_shortcuts.legend":"å vise denne forklaringen","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"å nevne forfatter","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"for å svare","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"å fokusere søk","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"å starte en helt ny tut","keyboard_shortcuts.unfocus":"å ufokusere komponerings-/søkefeltet","keyboard_shortcuts.up":"å flytte opp i listen","lightbox.close":"Lukk","lightbox.next":"Neste","lightbox.previous":"Forrige","lists.account.add":"Legg til i listen","lists.account.remove":"Fjern fra listen","lists.delete":"Slett listen","lists.edit":"Rediger listen","lists.new.create":"Ligg til liste","lists.new.title_placeholder":"Ny listetittel","lists.search":"Søk blant personer du følger","lists.subheading":"Dine lister","loading_indicator.label":"Laster...","media_gallery.toggle_visible":"Veksle synlighet","missing_indicator.label":"Ikke funnet","missing_indicator.sublabel":"Denne ressursen ble ikke funnet","mute_modal.hide_notifications":"Skjul varslinger fra denne brukeren?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokkerte brukere","navigation_bar.community_timeline":"Lokal tidslinje","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Rediger profil","navigation_bar.favourites":"Favoritter","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Følgeforespørsler","navigation_bar.info":"Utvidet informasjon","navigation_bar.keyboard_shortcuts":"Tastatursnarveier","navigation_bar.lists":"Lister","navigation_bar.logout":"Logg ut","navigation_bar.mutes":"Dempede brukere","navigation_bar.personal":"Personal","navigation_bar.pins":"Festa tuter","navigation_bar.preferences":"Preferanser","navigation_bar.public_timeline":"Felles tidslinje","navigation_bar.security":"Security","notification.favourite":"{name} likte din status","notification.follow":"{name} fulgte deg","notification.mention":"{name} nevnte deg","notification.reblog":"{name} fremhevde din status","notifications.clear":"Fjern varsler","notifications.clear_confirmation":"Er du sikker på at du vil fjerne alle dine varsler permanent?","notifications.column_settings.alert":"Skrivebordsvarslinger","notifications.column_settings.favourite":"Likt:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Nye følgere:","notifications.column_settings.mention":"Nevnt:","notifications.column_settings.push":"Push varsler","notifications.column_settings.reblog":"Fremhevet:","notifications.column_settings.show":"Vis i kolonne","notifications.column_settings.sound":"Spill lyd","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Justér synlighet","privacy.direct.long":"Post kun til nevnte brukere","privacy.direct.short":"Direkte","privacy.private.long":"Post kun til følgere","privacy.private.short":"Privat","privacy.public.long":"Post kun til offentlige tidslinjer","privacy.public.short":"Offentlig","privacy.unlisted.long":"Ikke vis i offentlige tidslinjer","privacy.unlisted.short":"Uoppført","regeneration_indicator.label":"Laster…","regeneration_indicator.sublabel":"Dine startside forberedes!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"nå","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Avbryt","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Tilleggskommentarer","report.submit":"Send inn","report.target":"Rapporterer","search.placeholder":"Søk","search_popout.search_format":"Avansert søkeformat","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"emneknagg","search_popout.tips.status":"status","search_popout.tips.text":"Enkel tekst returnerer matchende visningsnavn, brukernavn og emneknagger","search_popout.tips.user":"bruker","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultat} other {resultater}}","standalone.public_title":"En titt inni...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Denne posten kan ikke fremheves","status.delete":"Slett","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Bygge inn","status.favourite":"Lik","status.filtered":"Filtered","status.load_more":"Last mer","status.media_hidden":"Media skjult","status.mention":"Nevn @{name}","status.more":"Mer","status.mute":"Demp @{name}","status.mute_conversation":"Demp samtale","status.open":"Utvid denne statusen","status.pin":"Fest på profilen","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Fremhev","status.reblog_private":"Boost to original audience","status.reblogged_by":"Fremhevd av {name}","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Svar","status.replyAll":"Svar til samtale","status.report":"Rapporter @{name}","status.sensitive_toggle":"Klikk for å vise","status.sensitive_warning":"Følsomt innhold","status.share":"Del","status.show_less":"Vis mindre","status.show_less_all":"Show less for all","status.show_more":"Vis mer","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Ikke demp samtale","status.unpin":"Angre festing på profilen","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Felles","tabs_bar.home":"Hjem","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Varslinger","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Din kladd vil bli forkastet om du forlater Mastodon.","upload_area.title":"Dra og slipp for å laste opp","upload_button.label":"Legg til media","upload_form.description":"Beskriv for synshemmede","upload_form.focus":"Crop","upload_form.undo":"Angre","upload_progress.label":"Laster opp...","video.close":"Lukk video","video.exit_fullscreen":"Lukk fullskjerm","video.expand":"Utvid video","video.fullscreen":"Full screen","video.hide":"Skjul video","video.mute":"Skru av lyd","video.pause":"Pause","video.play":"Spill av","video.unmute":"Skru på lyd"}},598:function(e,t,o){e.exports=function(){"use strict";return[{locale:"no",pluralRuleFunction:function(e,t){return t?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}}]}()},859:function(e,t,o){"use strict";o.r(t);var n=o(597),i=Object.assign({},n,{}),r=o(598),s=o.n(r),a=o(11);Object(a.setLocale)({localeData:s.a,messages:i})}},[[859,0]]]); +//# sourceMappingURL=no.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/no.js.map b/priv/static/packs/locales/glitch/no.js.map new file mode 100644 index 000000000..f8301c321 --- /dev/null +++ b/priv/static/packs/locales/glitch/no.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/no.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/no.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/no.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","hour","minute","second","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,4skBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYE,MAAM,CAACT,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,aAAaC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYG,IAAI,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYI,KAAK,CAACX,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYK,OAAO,CAACZ,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,MAAM,YAAYC,KAAK,CAACD,MAAM,cAAcM,OAAO,CAACb,YAAY,SAASC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,eAA1/BV,yDCMpEiB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjB9B,oBAAU,CACR+B,eACAC","file":"locales/glitch/no.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.no=t())}(this,function(){\"use strict\";return[{locale:\"no\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}}]});\n","import inherited from 'mastodon/locales/no.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/no.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/no';\nimport localeData from 'react-intl/locale-data/no.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/oc.js b/priv/static/packs/locales/glitch/oc.js new file mode 100644 index 000000000..8124d3650 --- /dev/null +++ b/priv/static/packs/locales/glitch/oc.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[110,0],{11:function(a,e,t){"use strict";var o;function s(a){o=a}function r(){return o}t.r(e),t.d(e,"setLocale",function(){return s}),t.d(e,"getLocale",function(){return r})},599:function(a){a.exports={"account.add_or_remove_from_list":"Ajustar o tirar de las listas","account.badges.bot":"Robòt","account.block":"Blocar @{name}","account.block_domain":"Tot amagar del domeni {domain}","account.blocked":"Blocat","account.direct":"Escriure un MP a @{name}","account.disclaimer_full":"Aquelas informacions de perfil pòdon èsser incomplètas.","account.domain_blocked":"Domeni amagat","account.edit_profile":"Modificar lo perfil","account.endorse":"Mostrar pel perfil","account.follow":"Sègre","account.followers":"Seguidors","account.followers.empty":"Degun sèc pas aqueste utilizaire pel moment.","account.follows":"Abonaments","account.follows.empty":"Aqueste utilizaire sèc pas degun pel moment.","account.follows_you":"Vos sèc","account.hide_reblogs":"Rescondre los partatges de @{name}","account.link_verified_on":"La proprietat d’aqueste ligam foguèt verificada lo {date}","account.locked_info":"L’estatut de privacitat del compte es configurat sus clavat. Lo proprietari causís qual pòt sègre son compte.","account.media":"Mèdias","account.mention":"Mencionar @{name}","account.moved_to":"{name} a mudat los catons a :","account.mute":"Rescondre @{name}","account.mute_notifications":"Rescondre las notificacions de @{name}","account.muted":"Mes en silenci","account.posts":"Tuts","account.posts_with_replies":"Tuts e responsas","account.report":"Senhalar @{name}","account.requested":"Invitacion mandada. Clicatz per anullar","account.share":"Partejar lo perfil a @{name}","account.show_reblogs":"Mostrar los partatges de @{name}","account.unblock":"Desblocar @{name}","account.unblock_domain":"Desblocar {domain}","account.unendorse":"Mostrar pas pel perfil","account.unfollow":"Quitar de sègre","account.unmute":"Quitar de rescondre @{name}","account.unmute_notifications":"Mostrar las notificacions de @{name}","account.view_full_profile":"Veire lo perfil complèt","alert.unexpected.message":"Una error s’es producha.","alert.unexpected.title":"Ops !","boost_modal.combo":"Podètz botar {combo} per passar aquò lo còp que ven","bundle_column_error.body":"Quicòm a fach mèuca pendent lo cargament d’aqueste compausant.","bundle_column_error.retry":"Tornar ensajar","bundle_column_error.title":"Error de ret","bundle_modal_error.close":"Tampar","bundle_modal_error.message":"Quicòm a fach mèuca pendent lo cargament d’aqueste compausant.","bundle_modal_error.retry":"Tornar ensajar","column.blocks":"Personas blocadas","column.community":"Flux public local","column.direct":"Messatges dirèctes","column.domain_blocks":"Domenis resconduts","column.favourites":"Favorits","column.follow_requests":"Demandas d’abonament","column.home":"Acuèlh","column.lists":"Listas","column.mutes":"Personas rescondudas","column.notifications":"Notificacions","column.pins":"Tuts penjats","column.public":"Flux public global","column_back_button.label":"Tornar","column_header.hide_settings":"Amagar los paramètres","column_header.moveLeft_settings":"Desplaçar la colomna a man drecha","column_header.moveRight_settings":"Desplaçar la colomna a man esquèrra","column_header.pin":"Penjar","column_header.show_settings":"Mostrar los paramètres","column_header.unpin":"Despenjar","column_subheading.settings":"Paramètres","community.column_settings.media_only":"Solament los mèdias","compose_form.direct_message_warning":"Sols los mencionats poiràn veire aqueste tut.","compose_form.direct_message_warning_learn_more":"Ne saber mai","compose_form.hashtag_warning":"Aqueste tut serà pas ligat a cap d’etiqueta estant qu’es pas listat. Òm pòt pas cercar que los tuts publics per etiqueta.","compose_form.lock_disclaimer":"Vòstre compte es pas {locked}. Tot lo monde pòt vos sègre e veire los estatuts reservats als seguidors.","compose_form.lock_disclaimer.lock":"clavat","compose_form.placeholder":"A de qué pensatz ?","compose_form.publish":"Tut","compose_form.publish_loud":"{publish} !","compose_form.sensitive.marked":"Lo mèdia es marcat coma sensible","compose_form.sensitive.unmarked":"Lo mèdia es pas marcat coma sensible","compose_form.spoiler.marked":"Lo tèxte es rescondut jos l’avertiment","compose_form.spoiler.unmarked":"Lo tèxte es pas rescondut","compose_form.spoiler_placeholder":"Escrivètz l’avertiment aquí","confirmation_modal.cancel":"Anullar","confirmations.block.confirm":"Blocar","confirmations.block.message":"Volètz vertadièrament blocar {name} ?","confirmations.delete.confirm":"Escafar","confirmations.delete.message":"Volètz vertadièrament escafar l’estatut ?","confirmations.delete_list.confirm":"Suprimir","confirmations.delete_list.message":"Volètz vertadièrament suprimir aquesta lista per totjorn ?","confirmations.domain_block.confirm":"Amagar tot lo domeni","confirmations.domain_block.message":"Volètz vertadièrament blocar complètament {domain} ? De còps cal pas que blocar o rescondre unas personas solament.\nVeiretz pas cap de contengut d’aquel domeni dins cap de flux public o dins vòstras notificacions. Vòstres seguidors d’aquel domeni seràn levats.","confirmations.mute.confirm":"Rescondre","confirmations.mute.message":"Volètz vertadièrament rescondre {name} ?","confirmations.redraft.confirm":"Escafar & tornar formular","confirmations.redraft.message":"Volètz vertadièrament escafar aqueste estatut e lo reformular ? Totes sos partiments e favorits seràn perduts, e sas responsas seràn orfanèlas.","confirmations.reply.confirm":"Respondre","confirmations.reply.message":"Respondre remplaçarà lo messatge que sètz a escriure. Volètz vertadièrament contunhar ?","confirmations.unfollow.confirm":"Quitar de sègre","confirmations.unfollow.message":"Volètz vertadièrament quitar de sègre {name} ?","embed.instructions":"Embarcar aqueste estatut per lo far veire sus un site Internet en copiar lo còdi çai-jos.","embed.preview":"Semblarà aquò :","emoji_button.activity":"Activitats","emoji_button.custom":"Personalizats","emoji_button.flags":"Drapèus","emoji_button.food":"Beure e manjar","emoji_button.label":"Inserir un emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Cap d’emoji ! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objèctes","emoji_button.people":"Gents","emoji_button.recent":"Sovent utilizats","emoji_button.search":"Cercar…","emoji_button.search_results":"Resultats de recèrca","emoji_button.symbols":"Simbòls","emoji_button.travel":"Viatges & lòcs","empty_column.account_timeline":"Cap de tuts aquí !","empty_column.blocks":"Avètz pas blocat degun pel moment.","empty_column.community":"Lo flux public local es void. Escrivètz quicòm per lo garnir !","empty_column.direct":"Avètz pas encara cap de messatges. Quand ne mandatz un o que ne recebètz un, serà mostrat aquí.","empty_column.domain_blocks":"I a pas encara cap de domeni amagat.","empty_column.favourited_statuses":"Avètz pas encara cap de tut favorit. Quand n’auretz un, apareisserà aquí.","empty_column.favourites":"Degun a pas encara mes en favorit aqueste tut. Quand qualqu’un o farà, apareisserà aquí.","empty_column.follow_requests":"Avètz pas encara de demanda d’abonament. Quand n’auretz una apareisserà aquí.","empty_column.hashtag":"I a pas encara de contengut ligat a aquesta etiqueta.","empty_column.home":"Vòstre flux d’acuèlh es void. Visitatz {public} o utilizatz la recèrca per vos connectar a d’autras personas.","empty_column.home.public_timeline":"lo flux public","empty_column.list":"I a pas res dins la lista pel moment. Quand de membres d’aquesta lista publiquen de novèls estatuts los veiretz aquí.","empty_column.lists":"Encara avètz pas cap de lista. Quand ne creetz una, apareisserà aquí.","empty_column.mutes":"Encara avètz pas mes en silenci degun.","empty_column.notifications":"Avètz pas encara de notificacions. Respondètz a qualqu’un per començar una conversacion.","empty_column.public":"I a pas res aquí ! Escrivètz quicòm de public, o seguètz de personas d’autras instàncias per garnir lo flux public","follow_request.authorize":"Acceptar","follow_request.reject":"Regetar","getting_started.developers":"Desvelopaires","getting_started.directory":"Annuari de perfils","getting_started.documentation":"Documentacion","getting_started.heading":"Per començar","getting_started.invite":"Convidar de monde","getting_started.open_source_notice":"Mastodon es un logicial liure. Podètz contribuir e mandar vòstres comentaris e rapòrt de bug via {github} sus GitHub.","getting_started.security":"Seguretat","getting_started.terms":"Condicions d’utilizacion","hashtag.column_header.tag_mode.all":"e {additional}","hashtag.column_header.tag_mode.any":"o {additional}","hashtag.column_header.tag_mode.none":"sens {additional}","hashtag.column_settings.tag_mode.all":"Totes aquestes","hashtag.column_settings.tag_mode.any":"Un d’aquestes","hashtag.column_settings.tag_mode.none":"Cap d’aquestes","hashtag.column_settings.tag_toggle":"Inclure las etiquetas suplementàrias dins aquesta colomna","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Mostrar los partatges","home.column_settings.show_replies":"Mostrar las responsas","introduction.federation.action":"Seguent","introduction.federation.federated.headline":"Federat","introduction.federation.federated.text":"Los tuts publics d’autres servidors del fediverse apareisseràn dins lo flux d’actualitats.","introduction.federation.home.headline":"Acuèlh","introduction.federation.home.text":"Los tuts del monde que seguètz apareisseràn dins vòstre flux d’acuèlh. Podètz sègre de monde ont que siasquen !","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Los tuts publics del monde del meteis servidor que vosautres apareisseràn dins lo flux local.","introduction.interactions.action":"Acabar la leiçon !","introduction.interactions.favourite.headline":"Favorit","introduction.interactions.favourite.text":"Podètz enregistrar un tut per mai tard, e avisar l’autor que l’avètz aimat, en l’ajustant als favorits.","introduction.interactions.reblog.headline":"Partejar","introduction.interactions.reblog.text":"Podètz partejar los tuts dels autres amb vòstres seguidors en los partejant.","introduction.interactions.reply.headline":"Respondre","introduction.interactions.reply.text":"Podètz respondre als tuts dels autres e a vòstres tuts, seràn amassats en una conversacion.","introduction.welcome.action":"Anem-i !","introduction.welcome.headline":"Primièrs passes","introduction.welcome.text":"La benvenguda al fediverse ! D’aquí un momenton, poiretz enviar de messatges e charrar amd d’amics via mantuns servidors. Mas aqueste servidor, {domain}, es especial perque alberga vòstre perfil, doncas oblidatz pas son nom.","keyboard_shortcuts.back":"anar enrèire","keyboard_shortcuts.blocked":"dobrir la lista d’utilizaires blocats","keyboard_shortcuts.boost":"partejar","keyboard_shortcuts.column":"centrar un estatut a una colomna","keyboard_shortcuts.compose":"anar al camp tèxte","keyboard_shortcuts.description":"descripcion","keyboard_shortcuts.direct":"dobrir la colomna de messatges dirèctes","keyboard_shortcuts.down":"far davalar dins la lista","keyboard_shortcuts.enter":"dobrir los estatuts","keyboard_shortcuts.favourite":"apondre als favorits","keyboard_shortcuts.favourites":"dobrir la lista de favorits","keyboard_shortcuts.federated":"dobrir lo flux public global","keyboard_shortcuts.heading":"Acorchis clavièr","keyboard_shortcuts.home":"dobrir lo flux public local","keyboard_shortcuts.hotkey":"Acorchis","keyboard_shortcuts.legend":"mostrar aquesta legenda","keyboard_shortcuts.local":"dobrir lo flux public local","keyboard_shortcuts.mention":"mencionar l’autor","keyboard_shortcuts.muted":"dobrir la lista dels utilizaires silenciats","keyboard_shortcuts.my_profile":"dobrir vòstre perfil","keyboard_shortcuts.notifications":"dobrir la colomna de notificacions","keyboard_shortcuts.pinned":"dobrir la lista dels tuts penjats","keyboard_shortcuts.profile":"dobrir lo perfil de l’autor","keyboard_shortcuts.reply":"respondre","keyboard_shortcuts.requests":"dorbir la lista de demanda d’abonament","keyboard_shortcuts.search":"anar a la recèrca","keyboard_shortcuts.start":"dobrir la colomna « Per començar »","keyboard_shortcuts.toggle_hidden":"mostrar/amagar lo tèxte dels avertiments","keyboard_shortcuts.toot":"començar un estatut tot novèl","keyboard_shortcuts.unfocus":"quitar lo camp tèxte/de recèrca","keyboard_shortcuts.up":"far montar dins la lista","lightbox.close":"Tampar","lightbox.next":"Seguent","lightbox.previous":"Precedent","lists.account.add":"Ajustar a la lista","lists.account.remove":"Levar de la lista","lists.delete":"Suprimir la lista","lists.edit":"Modificar la lista","lists.new.create":"Ajustar una lista","lists.new.title_placeholder":"Títol de la nòva lista","lists.search":"Cercar demest lo monde que seguètz","lists.subheading":"Vòstras listas","loading_indicator.label":"Cargament…","media_gallery.toggle_visible":"Modificar la visibilitat","missing_indicator.label":"Pas trobat","missing_indicator.sublabel":"Aquesta ressorsa es pas estada trobada","mute_modal.hide_notifications":"Rescondre las notificacions d’aquesta persona ?","navigation_bar.apps":"Aplicacions mobil","navigation_bar.blocks":"Personas blocadas","navigation_bar.community_timeline":"Flux public local","navigation_bar.compose":"Escriure un nòu tut","navigation_bar.direct":"Messatges dirèctes","navigation_bar.discover":"Trobar","navigation_bar.domain_blocks":"Domenis resconduts","navigation_bar.edit_profile":"Modificar lo perfil","navigation_bar.favourites":"Favorits","navigation_bar.filters":"Mots ignorats","navigation_bar.follow_requests":"Demandas d’abonament","navigation_bar.info":"Mai informacions","navigation_bar.keyboard_shortcuts":"Acorchis clavièr","navigation_bar.lists":"Listas","navigation_bar.logout":"Desconnexion","navigation_bar.mutes":"Personas rescondudas","navigation_bar.personal":"Personal","navigation_bar.pins":"Tuts penjats","navigation_bar.preferences":"Preferéncias","navigation_bar.public_timeline":"Flux public global","navigation_bar.security":"Seguretat","notification.favourite":"{name} a ajustat a sos favorits","notification.follow":"{name} vos sèc","notification.mention":"{name} vos a mencionat","notification.reblog":"{name} a partejat vòstre estatut","notifications.clear":"Escafar","notifications.clear_confirmation":"Volètz vertadièrament escafar totas vòstras las notificacions ?","notifications.column_settings.alert":"Notificacions localas","notifications.column_settings.favourite":"Favorits :","notifications.column_settings.filter_bar.advanced":"Mostrar totas las categorias","notifications.column_settings.filter_bar.category":"Barra de recèrca rapida","notifications.column_settings.filter_bar.show":"Mostrar","notifications.column_settings.follow":"Nòus seguidors :","notifications.column_settings.mention":"Mencions :","notifications.column_settings.push":"Notificacions","notifications.column_settings.reblog":"Partatges :","notifications.column_settings.show":"Mostrar dins la colomna","notifications.column_settings.sound":"Emetre un son","notifications.filter.all":"Totes","notifications.filter.boosts":"Partages","notifications.filter.favourites":"Favorits","notifications.filter.follows":"Seguiments","notifications.filter.mentions":"Mencions","notifications.group":"{count} notificacions","privacy.change":"Ajustar la confidencialitat del messatge","privacy.direct.long":"Mostrar pas qu’a las personas mencionadas","privacy.direct.short":"Dirècte","privacy.private.long":"Mostrar pas qu’a vòstres seguidors","privacy.private.short":"Privat","privacy.public.long":"Mostrar dins los fluxes publics","privacy.public.short":"Public","privacy.unlisted.long":"Mostrar pas dins los fluxes publics","privacy.unlisted.short":"Pas-listat","regeneration_indicator.label":"Cargament…","regeneration_indicator.sublabel":"Sèm a preparar vòstre flux d’acuèlh !","relative_time.days":"fa {number}d","relative_time.hours":"fa {number}h","relative_time.just_now":"ara","relative_time.minutes":"fa {number} min","relative_time.seconds":"fa {number}s","reply_indicator.cancel":"Anullar","report.forward":"Far sègre a {target}","report.forward_hint":"Lo compte ven d’un autre servidor. Volètz mandar una còpia anonima del rapòrt enlai tanben ?","report.hint":"Lo moderator de l’instància aurà lo rapòrt. Podètz fornir una explicacion de vòstre senhalament aquí dejós :","report.placeholder":"Comentaris addicionals","report.submit":"Mandar","report.target":"Senhalar {target}","search.placeholder":"Recercar","search_popout.search_format":"Format recèrca avançada","search_popout.tips.full_text":"Un tèxte simple que tòrna los estatuts qu’avètz escriches, mes en favorits, partejats, o ont sètz mencionat, e tanben los noms d’utilizaires, escais-noms e etiquetas que correspondonas.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"estatut","search_popout.tips.text":"Lo tèxte brut tòrna escais, noms d’utilizaire e etiquetas correspondents","search_popout.tips.user":"utilizaire","search_results.accounts":"Gents","search_results.hashtags":"Etiquetas","search_results.statuses":"Tuts","search_results.total":"{count, number} {count, plural, one {resultat} other {resultats}}","standalone.public_title":"Una ulhada dedins…","status.admin_account":"Dobrir l’interfàcia de moderacion per @{name}","status.admin_status":"Dobrir aqueste estatut dins l’interfàcia de moderacion","status.block":"Blocar @{name}","status.cancel_reblog_private":"Quitar de partejar","status.cannot_reblog":"Aqueste estatut pòt pas èsser partejat","status.delete":"Escafar","status.detailed_status":"Vista detalhada de la convèrsa","status.direct":"Messatge per @{name}","status.embed":"Embarcar","status.favourite":"Apondre als favorits","status.filtered":"Filtrat","status.load_more":"Cargar mai","status.media_hidden":"Mèdia rescondut","status.mention":"Mencionar","status.more":"Mai","status.mute":"Rescondre @{name}","status.mute_conversation":"Rescondre la conversacion","status.open":"Desplegar aqueste estatut","status.pin":"Penjar al perfil","status.pinned":"Tut penjat","status.read_more":"Ne legir mai","status.reblog":"Partejar","status.reblog_private":"Partejar a l’audiéncia d’origina","status.reblogged_by":"{name} a partejat","status.reblogs.empty":"Degun a pas encara partejat aqueste tut. Quand qualqu’un o farà, apareisserà aquí.","status.redraft":"Escafar e tornar formular","status.reply":"Respondre","status.replyAll":"Respondre a la conversacion","status.report":"Senhalar @{name}","status.sensitive_toggle":"Clicar per mostrar","status.sensitive_warning":"Contengut sensible","status.share":"Partejar","status.show_less":"Tornar plegar","status.show_less_all":"Los tornar plegar totes","status.show_more":"Desplegar","status.show_more_all":"Los desplegar totes","status.show_thread":"Mostrar lo fil","status.unmute_conversation":"Tornar mostrar la conversacion","status.unpin":"Tirar del perfil","suggestions.dismiss":"Regetar la suggestion","suggestions.header":"Vos poiriá interessar…","tabs_bar.federated_timeline":"Flux public global","tabs_bar.home":"Acuèlh","tabs_bar.local_timeline":"Flux public local","tabs_bar.notifications":"Notificacions","tabs_bar.search":"Recèrcas","trends.count_by_accounts":"{count} {rawCount, plural, one {person} ne charra other {people}} ne charran","ui.beforeunload":"Vòstre brolhon serà perdut se quitatz Mastodon.","upload_area.title":"Lisatz e depausatz per mandar","upload_button.label":"Ajustar un mèdia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Descripcion pels mal vesents","upload_form.focus":"Modificar l’apercebut","upload_form.undo":"Suprimir","upload_progress.label":"Mandadís…","video.close":"Tampar la vidèo","video.exit_fullscreen":"Sortir plen ecran","video.expand":"Agrandir la vidèo","video.fullscreen":"Ecran complèt","video.hide":"Amagar la vidèo","video.mute":"Copar lo son","video.pause":"Pausa","video.play":"Lectura","video.unmute":"Restablir lo son"}},600:function(a,e,t){"use strict";e.a=[{locale:"oc",pluralRuleFunction:function(a,e){return e?1==a?"one":"other":0<=a&&a<2?"one":"other"},fields:{year:{displayName:"an",relative:{0:"ongan",1:"l'an que ven","-1":"l'an passat"},relativeTime:{future:{one:"d’aquí {0} an",other:"d’aquí {0} ans"},past:{one:"fa {0} an",other:"fa {0} ans"}}},month:{displayName:"mes",relative:{0:"aqueste mes",1:"lo mes que ven","-1":"lo mes passat"},relativeTime:{future:{one:"d’aquí {0} mes",other:"d’aquí {0} meses"},past:{one:"fa {0} mes",other:"fa {0} meses"}}},day:{displayName:"jorn",relative:{0:"uèi",1:"deman","-1":"ièr"},relativeTime:{future:{one:"d’aquí {0} jorn",other:"d’aquí {0} jorns"},past:{one:"fa {0} jorn",other:"fa {0} jorns"}}},hour:{displayName:"ora",relativeTime:{future:{one:"d’aquí {0} ora",other:"d’aquí {0} oras"},past:{one:"fa {0} ora",other:"fa {0} oras"}}},minute:{displayName:"minuta",relativeTime:{future:{one:"d’aquí {0} minuta",other:"d’aquí {0} minutas"},past:{one:"fa {0} minuta",other:"fa {0} minutas"}}},second:{displayName:"segonda",relative:{0:"ara"},relativeTime:{future:{one:"d’aquí {0} segonda",other:"d’aquí {0} segondas"},past:{one:"fa {0} segonda",other:"fa {0} segondas"}}}}}]},860:function(a,e,t){"use strict";t.r(e);var o=t(599),s=Object.assign({},o,{}),r=t(600),n=t(11);Object(n.setLocale)({localeData:r.a,messages:s})}},[[860,0]]]); +//# sourceMappingURL=oc.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/oc.js.map b/priv/static/packs/locales/glitch/oc.js.map new file mode 100644 index 000000000..399ecf9c1 --- /dev/null +++ b/priv/static/packs/locales/glitch/oc.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/locale-data/oc.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/oc.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/oc.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,u9mBCIeG,EAAA,GAAC,CACdJ,OAAQ,KACRM,mBAAoB,SAAUC,EAAGC,GAC/B,OAAOA,EAAI,GAAKD,EAAI,MAAQ,QAAe,GAALA,GAAUA,EAAI,EAAI,MAAQ,SAElEE,OAAQ,CACNC,KAAM,CACJC,YAAa,KACbC,SAAU,CACRC,EAAG,QACHC,EAAG,eACHC,KAAM,eAERC,aAAc,CACZC,OAAQ,CACNC,IAAK,gBACLC,MAAO,kBAETC,KAAM,CACJF,IAAK,YACLC,MAAO,gBAIbE,MAAO,CACLV,YAAa,MACbC,SAAU,CACRC,EAAG,cACHC,EAAG,iBACHC,KAAM,iBAERC,aAAc,CACZC,OAAQ,CACNC,IAAK,iBACLC,MAAO,oBAETC,KAAM,CACJF,IAAK,aACLC,MAAO,kBAIbG,IAAK,CACHX,YAAa,OACbC,SAAU,CACRC,EAAG,MACHC,EAAG,QACHC,KAAM,OAERC,aAAc,CACZC,OAAQ,CACNC,IAAK,kBACLC,MAAO,oBAETC,KAAM,CACJF,IAAK,cACLC,MAAO,kBAIbI,KAAM,CACJZ,YAAa,MACbK,aAAc,CACZC,OAAQ,CACNC,IAAK,iBACLC,MAAO,mBAETC,KAAM,CACJF,IAAK,aACLC,MAAO,iBAIbK,OAAQ,CACNb,YAAa,SACbK,aAAc,CACZC,OAAQ,CACNC,IAAK,oBACLC,MAAO,sBAETC,KAAM,CACJF,IAAK,gBACLC,MAAO,oBAIbM,OAAQ,CACNd,YAAa,UACbC,SAAU,CACRC,EAAG,OAELG,aAAc,CACZC,OAAQ,CACNC,IAAK,qBACLC,MAAO,uBAETC,KAAM,CACJF,IAAK,iBACLC,MAAO,8EChGFO,SAAOC,OAAO,GAAIC,EAJhB,qBCOjB7B,oBAAU,CACR8B,eACAC","file":"locales/glitch/oc.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/*eslint eqeqeq: \"off\"*/\n/*eslint no-nested-ternary: \"off\"*/\n/*eslint quotes: \"off\"*/\n\nexport default [{\n locale: \"oc\",\n pluralRuleFunction: function (e, a) {\n return a ? 1 == e ? \"one\" : \"other\" : e >= 0 && e < 2 ? \"one\" : \"other\";\n },\n fields: {\n year: {\n displayName: \"an\",\n relative: {\n 0: \"ongan\",\n 1: \"l'an que ven\",\n \"-1\": \"l'an passat\",\n },\n relativeTime: {\n future: {\n one: \"d’aquí {0} an\",\n other: \"d’aquí {0} ans\",\n },\n past: {\n one: \"fa {0} an\",\n other: \"fa {0} ans\",\n },\n },\n },\n month: {\n displayName: \"mes\",\n relative: {\n 0: \"aqueste mes\",\n 1: \"lo mes que ven\",\n \"-1\": \"lo mes passat\",\n },\n relativeTime: {\n future: {\n one: \"d’aquí {0} mes\",\n other: \"d’aquí {0} meses\",\n },\n past: {\n one: \"fa {0} mes\",\n other: \"fa {0} meses\",\n },\n },\n },\n day: {\n displayName: \"jorn\",\n relative: {\n 0: \"uèi\",\n 1: \"deman\",\n \"-1\": \"ièr\",\n },\n relativeTime: {\n future: {\n one: \"d’aquí {0} jorn\",\n other: \"d’aquí {0} jorns\",\n },\n past: {\n one: \"fa {0} jorn\",\n other: \"fa {0} jorns\",\n },\n },\n },\n hour: {\n displayName: \"ora\",\n relativeTime: {\n future: {\n one: \"d’aquí {0} ora\",\n other: \"d’aquí {0} oras\",\n },\n past: {\n one: \"fa {0} ora\",\n other: \"fa {0} oras\",\n },\n },\n },\n minute: {\n displayName: \"minuta\",\n relativeTime: {\n future: {\n one: \"d’aquí {0} minuta\",\n other: \"d’aquí {0} minutas\",\n },\n past: {\n one: \"fa {0} minuta\",\n other: \"fa {0} minutas\",\n },\n },\n },\n second: {\n displayName: \"segonda\",\n relative: {\n 0: \"ara\",\n },\n relativeTime: {\n future: {\n one: \"d’aquí {0} segonda\",\n other: \"d’aquí {0} segondas\",\n },\n past: {\n one: \"fa {0} segonda\",\n other: \"fa {0} segondas\",\n },\n },\n },\n },\n}];\n","import inherited from 'mastodon/locales/oc.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/oc.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/oc';\nimport localeData from 'locales/locale-data/oc.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/pl.js b/priv/static/packs/locales/glitch/pl.js new file mode 100644 index 000000000..1493cff37 --- /dev/null +++ b/priv/static/packs/locales/glitch/pl.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[111,0],{11:function(o,e,i){"use strict";var a;function t(o){a=o}function n(){return a}i.r(e),i.d(e,"setLocale",function(){return t}),i.d(e,"getLocale",function(){return n})},601:function(o){o.exports={"account.add_or_remove_from_list":"Dodaj lub usuń z list","account.badges.bot":"Bot","account.block":"Blokuj @{name}","account.block_domain":"Blokuj wszystko z {domain}","account.blocked":"Zablokowany(-a)","account.direct":"Wyślij wiadomość bezpośrednią do @{name}","account.disclaimer_full":"Poniższe informacje mogą nie odwzorowywać bezbłędnie profilu użytkownika.","account.domain_blocked":"Ukryto domenę","account.edit_profile":"Edytuj profil","account.endorse":"Polecaj na profilu","account.follow":"Śledź","account.followers":"Śledzący","account.followers.empty":"Nikt jeszcze nie śledzi tego użytkownika.","account.follows":"Śledzeni","account.follows.empty":"Ten użytkownik nie śledzi jeszcze nikogo.","account.follows_you":"Śledzi Cię","account.hide_reblogs":"Ukryj podbicia od @{name}","account.link_verified_on":"Własność tego odnośnika została potwierdzona {date}","account.locked_info":"To konto jest prywatne. Właściciel ręcznie wybiera kto może go śledzić.","account.media":"Zawartość multimedialna","account.mention":"Wspomnij o @{name}","account.moved_to":"{name} przeniósł(-osła) się do:","account.mute":"Wycisz @{name}","account.mute_notifications":"Wycisz powiadomienia o @{name}","account.muted":"Wyciszony","account.posts":"Wpisy","account.posts_with_replies":"Wpisy i odpowiedzi","account.report":"Zgłoś @{name}","account.requested":"Oczekująca prośba, kliknij aby anulować","account.share":"Udostępnij profil @{name}","account.show_reblogs":"Pokazuj podbicia od @{name}","account.unblock":"Odblokuj @{name}","account.unblock_domain":"Odblokuj domenę {domain}","account.unendorse":"Przestań polecać","account.unfollow":"Przestań śledzić","account.unmute":"Cofnij wyciszenie @{name}","account.unmute_notifications":"Cofnij wyciszenie powiadomień od @{name}","account.view_full_profile":"Wyświetl pełny profil","alert.unexpected.message":"Wystąpił nieoczekiwany błąd.","alert.unexpected.title":"O nie!","boost_modal.combo":"Naciśnij {combo}, aby pominąć to następnym razem","bundle_column_error.body":"Coś poszło nie tak podczas ładowania tego składnika.","bundle_column_error.retry":"Spróbuj ponownie","bundle_column_error.title":"Błąd sieci","bundle_modal_error.close":"Zamknij","bundle_modal_error.message":"Coś poszło nie tak podczas ładowania tego składnika.","bundle_modal_error.retry":"Spróbuj ponownie","column.blocks":"Zablokowani użytkownicy","column.community":"Lokalna oś czasu","column.direct":"Wiadomości bezpośrednie","column.domain_blocks":"Ukryte domeny","column.favourites":"Ulubione","column.follow_requests":"Prośby o śledzenie","column.home":"Strona główna","column.lists":"Listy","column.mutes":"Wyciszeni użytkownicy","column.notifications":"Powiadomienia","column.pins":"Przypięte wpisy","column.public":"Globalna oś czasu","column_back_button.label":"Wróć","column_header.hide_settings":"Ukryj ustawienia","column_header.moveLeft_settings":"Przesuń kolumnę w lewo","column_header.moveRight_settings":"Przesuń kolumnę w prawo","column_header.pin":"Przypnij","column_header.show_settings":"Pokaż ustawienia","column_header.unpin":"Cofnij przypięcie","column.heading":"Różne","column.subheading":"Różne opcje","column_subheading.lists":"Listy","column_subheading.navigation":"Nawigacja","column_subheading.settings":"Ustawienia","community.column_settings.media_only":"Tylko zawartość multimedialna","compose_form.direct_message_warning":"Ten wpis będzie widoczny tylko dla wszystkich wspomnianych użytkowników.","compose_form.direct_message_warning_learn_more":"Dowiedz się więcej","compose_form.hashtag_warning":"Ten wpis nie będzie widoczny pod podanymi hashtagami, ponieważ jest oznaczony jako niewidoczny. Tylko publiczne wpisy mogą zostać znalezione z użyciem hashtagów.","compose_form.lock_disclaimer":"Twoje konto nie jest {locked}. Każdy, kto Cię śledzi, może wyświetlać Twoje wpisy przeznaczone tylko dla śledzących.","compose_form.lock_disclaimer.lock":"zablokowane","compose_form.placeholder":"Co Ci chodzi po głowie?","compose_form.publish":"Wyślij","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Zawartość multimedia jest oznaczona jako wrażliwa","compose_form.sensitive.unmarked":"Zawartość multimedialna nie jest oznaczona jako wrażliwa","compose_form.spoiler.marked":"Tekst jest ukryty za ostrzeżeniem","compose_form.spoiler.unmarked":"Tekst nie jest ukryty","compose_form.spoiler_placeholder":"Wprowadź swoje ostrzeżenie o zawartości","confirmation_modal.cancel":"Anuluj","confirmations.block.confirm":"Zablokuj","confirmations.block.message":"Czy na pewno chcesz zablokować {name}?","confirmations.delete.confirm":"Usuń","confirmations.delete.message":"Czy na pewno chcesz usunąć ten wpis?","confirmations.delete_list.confirm":"Usuń","confirmations.delete_list.message":"Czy na pewno chcesz bezpowrotnie usunąć tą listę?","confirmations.domain_block.confirm":"Ukryj wszysyko z domeny","confirmations.domain_block.message":"Czy na pewno chcesz zablokować całą domenę {domain}? Zwykle lepszym rozwiązaniem jest blokada lub wyciszenie kilku użytkowników.","confirmations.mute.confirm":"Wycisz","confirmations.mute.message":"Czy na pewno chcesz wyciszyć {name}?","confirmations.redraft.confirm":"Usuń i przeredaguj","confirmations.redraft.message":"Czy na pewno chcesz usunąć i przeredagować ten wpis? Polubienia i podbicia zostaną utracone, a odpowiedzi do oryginalnego wpisu zostaną osierocone.","confirmations.reply.confirm":"Odpowiedz","confirmations.reply.message":"W ten sposób utracisz wpis który obecnie tworzysz. Czy na pewno chcesz to zrobić?","confirmations.unfollow.confirm":"Przestań śledzić","confirmations.unfollow.message":"Czy na pewno zamierzasz przestać śledzić {name}?","embed.instructions":"Osadź ten wpis na swojej stronie wklejając poniższy kod.","embed.preview":"Tak będzie to wyglądać:","emoji_button.activity":"Aktywność","emoji_button.custom":"Niestandardowe","emoji_button.flags":"Flagi","emoji_button.food":"Żywność i napoje","emoji_button.label":"Wstaw emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Brak emoji!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekty","emoji_button.people":"Ludzie","emoji_button.recent":"Najczęściej używane","emoji_button.search":"Szukaj…","emoji_button.search_results":"Wyniki wyszukiwania","emoji_button.symbols":"Symbole","emoji_button.travel":"Podróże i miejsca","empty_column.account_timeline":"Brak wpisów tutaj!","empty_column.blocks":"Nie zablokowałeś(-aś) jeszcze żadnego użytkownika.","empty_column.community":"Lokalna oś czasu jest pusta. Napisz coś publicznie, aby zagaić!","empty_column.direct":"Nie masz żadnych wiadomości bezpośrednich. Kiedy dostaniesz lub wyślesz jakąś, pojawi się ona tutaj.","empty_column.domain_blocks":"Brak ukrytych domen.","empty_column.favourited_statuses":"Nie dodałeś(-aś) żadnego wpisu do ulubionych. Kiedy to zrobisz, pojawi się on tutaj.","empty_column.favourites":"Nikt nie dodał tego wpisu do ulubionych. Gdy ktoś to zrobi, pojawi się tutaj.","empty_column.follow_requests":"Nie masz żadnych próśb o możliwość śledzenia. Kiedy ktoś utworzy ją, pojawi się tutaj.","empty_column.hashtag":"Nie ma wpisów oznaczonych tym hashtagiem. Możesz napisać pierwszy(-a)!","empty_column.home":"Nie śledzisz nikogo. Odwiedź globalną oś czasu lub użyj wyszukiwarki, aby znaleźć interesujące Cię profile.","empty_column.home.public_timeline":"globalna oś czasu","empty_column.list":"Nie ma nic na tej liście. Kiedy członkowie listy dodadzą nowe wpisy, pojawia się one tutaj.","empty_column.lists":"Nie masz żadnych list. Kiedy utworzysz jedną, pojawi się tutaj.","empty_column.mutes":"Nie wyciszyłeś(-aś) jeszcze żadnego użytkownika.","empty_column.notifications":"Nie masz żadnych powiadomień. Rozpocznij interakcje z innymi użytkownikami.","empty_column.public":"Tu nic nie ma! Napisz coś publicznie, lub dodaj ludzi z innych instancji, aby to wyświetlić","follow_request.authorize":"Autoryzuj","follow_request.reject":"Odrzuć","getting_started.developers":"Dla programistów","getting_started.directory":"Katalog profilów","getting_started.documentation":"Dokumentacja","getting_started.heading":"Rozpocznij","getting_started.invite":"Zaproś znajomych","getting_started.open_source_notice":"Mastodon jest oprogramowaniem o otwartym źródle. Możesz pomóc w rozwoju lub zgłaszać błędy na GitHubie tutaj: {github}.","getting_started.security":"Bezpieczeństwo","getting_started.terms":"Zasady użytkowania","hashtag.column_header.tag_mode.all":"i {additional}","hashtag.column_header.tag_mode.any":"lub {additional}","hashtag.column_header.tag_mode.none":"bez {additional}","hashtag.column_settings.tag_mode.all":"Wszystkie","hashtag.column_settings.tag_mode.any":"Dowolne","hashtag.column_settings.tag_mode.none":"Żadne","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Podstawowe","home.column_settings.show_reblogs":"Pokazuj podbicia","home.column_settings.show_replies":"Pokazuj odpowiedzi","introduction.federation.action":"Dalej","introduction.federation.federated.headline":"Oś czasu federacji","introduction.federation.federated.text":"Publiczne wpisy osób z tego całego Fediwersum pojawiają się na lokalnej osi czasu.","introduction.federation.home.headline":"Strona główna","introduction.federation.home.text":"Wpisy osób które śledzisz pojawią się na stronie głównej. Możesz zacząć śledzić użytkowników dowolnego serwera!","introduction.federation.local.headline":"Lokalna oś czasu","introduction.federation.local.text":"Publiczne wpisy osób z tego samego serwera pojawiają się na lokalnej osi czasu.","introduction.interactions.action":"Zakończ poradnik!","introduction.interactions.favourite.headline":"Ulubione","introduction.interactions.favourite.text":"Możesz zapisać wpis na później i pokazać autorowi, że Ci się spodobał, jeżeli dodasz go .","introduction.interactions.reblog.headline":"Podbicia","introduction.interactions.reblog.text":"Możesz podzielić się wpisem innego użytkownikami z osobami które Cię śledzą podbijając go.","introduction.interactions.reply.headline":"Odpowiedzi","introduction.interactions.reply.text":"Możesz odpowiadać na wpisy swoje i innych, tworząc konwersację.","introduction.welcome.action":"Rozpocznij!","introduction.welcome.headline":"Pierwsze kroki","introduction.welcome.text":"Witmay w Fediwersum! Za chwilę dowiesz się, jak przekazywać wiadomości i rozmawiać ze znajomymi pomiędzy różnymi serwerami. Ale ten serwer – {domain} jest wyjątkowy, ponieważ zawiera Twój profil – zapamiętaj więc jego nazwę.","keyboard_shortcuts.back":"aby cofnąć się","keyboard_shortcuts.blocked":"aby przejść do listy zablokowanych użytkowników","keyboard_shortcuts.boost":"aby podbić wpis","keyboard_shortcuts.column":"aby przejść do wpisu z jednej z kolumn","keyboard_shortcuts.compose":"aby przejść do pola tworzenia wpisu","keyboard_shortcuts.description":"Opis","keyboard_shortcuts.direct":"aby otworzyć kolumnę wiadomości bezpośrednich","keyboard_shortcuts.down":"aby przejść na dół listy","keyboard_shortcuts.enter":"aby otworzyć wpis","keyboard_shortcuts.favourite":"aby dodać do ulubionych","keyboard_shortcuts.favourites":"aby przejść do listy ulubionych wpisów","keyboard_shortcuts.federated":"aby otworzyć oś czasu federacji","keyboard_shortcuts.heading":"Skróty klawiszowe","keyboard_shortcuts.home":"aby otworzyć stronę główną","keyboard_shortcuts.hotkey":"Klawisz","keyboard_shortcuts.legend":"aby wyświetlić tę legendę","keyboard_shortcuts.local":"aby otworzyć lokalną oś czasu","keyboard_shortcuts.mention":"aby wspomnieć o autorze","keyboard_shortcuts.muted":"aby przejść do listy wyciszonych użytkowników","keyboard_shortcuts.my_profile":"aby otworzyć własny profil","keyboard_shortcuts.notifications":"aby otworzyć kolumnę powiadomień","keyboard_shortcuts.pinned":"aby przejść do listy przypiętych wpisów","keyboard_shortcuts.profile":"aby przejść do profilu autora wpisu","keyboard_shortcuts.reply":"aby odpowiedzieć","keyboard_shortcuts.requests":"aby przejść do listy próśb o możliwość śledzenia","keyboard_shortcuts.search":"aby przejść do pola wyszukiwania","keyboard_shortcuts.start":"aby otworzyć kolumnę „Rozpocznij”","keyboard_shortcuts.toggle_hidden":"aby wyświetlić lub ukryć wpis spod CW","keyboard_shortcuts.toot":"aby utworzyć nowy wpis","keyboard_shortcuts.unfocus":"aby opuścić pole wyszukiwania/pisania","keyboard_shortcuts.up":"aby przejść na górę listy","lightbox.close":"Zamknij","lightbox.next":"Następne","lightbox.previous":"Poprzednie","lists.account.add":"Dodaj do listy","lists.account.remove":"Usunąć z listy","lists.delete":"Usuń listę","lists.edit":"Edytuj listę","lists.new.create":"Utwórz listę","lists.new.title_placeholder":"Wprowadź tytuł listy","lists.search":"Szukaj wśród osób które śledzisz","lists.subheading":"Twoje listy","loading_indicator.label":"Ładowanie…","media_gallery.toggle_visible":"Przełącz widoczność","missing_indicator.label":"Nie znaleziono","missing_indicator.sublabel":"Nie można odnaleźć tego zasobu","mute_modal.hide_notifications":"Chcesz ukryć powiadomienia od tego użytkownika?","navigation_bar.apps":"Aplikacje mobilne","navigation_bar.blocks":"Zablokowani użytkownicy","navigation_bar.community_timeline":"Lokalna oś czasu","navigation_bar.compose":"Utwórz nowy wpis","navigation_bar.direct":"Wiadomości bezpośrednie","navigation_bar.discover":"Odkrywaj","navigation_bar.domain_blocks":"Ukryte domeny","navigation_bar.edit_profile":"Edytuj profil","navigation_bar.favourites":"Ulubione","navigation_bar.filters":"Wyciszone słowa","navigation_bar.follow_requests":"Prośby o śledzenie","navigation_bar.info":"Szczegółowe informacje","navigation_bar.keyboard_shortcuts":"Skróty klawiszowe","navigation_bar.lists":"Listy","navigation_bar.logout":"Wyloguj","navigation_bar.misc":"Różne","navigation_bar.mutes":"Wyciszeni użytkownicy","navigation_bar.personal":"Osobiste","navigation_bar.pins":"Przypięte wpisy","navigation_bar.preferences":"Preferencje","navigation_bar.public_timeline":"Globalna oś czasu","navigation_bar.security":"Bezpieczeństwo","notification.favourite":"{name} dodał(a) Twój wpis do ulubionych","notification.follow":"{name} zaczął(-ęła) Cię śledzić","notification.mention":"{name} wspomniał(a) o tobie","notification.reblog":"{name} podbił(a) Twój wpis","notifications.clear":"Wyczyść powiadomienia","notifications.clear_confirmation":"Czy na pewno chcesz bezpowrotnie usunąć wszystkie powiadomienia?","notifications.column_settings.alert":"Powiadomienia na pulpicie","notifications.column_settings.favourite":"Dodanie do ulubionych:","notifications.column_settings.filter_bar.advanced":"Wyświetl wszystkie kategorie","notifications.column_settings.filter_bar.category":"Szybkie filtrowanie","notifications.column_settings.filter_bar.show":"Pokaż","notifications.column_settings.follow":"Nowi śledzący:","notifications.column_settings.mention":"Wspomnienia:","notifications.column_settings.push":"Powiadomienia push","notifications.column_settings.reblog":"Podbicia:","notifications.column_settings.show":"Pokaż w kolumnie","notifications.column_settings.sound":"Odtwarzaj dźwięk","notifications.filter.all":"Wszystkie","notifications.filter.boosts":"Podbicia","notifications.filter.favourites":"Ulubione","notifications.filter.follows":"Śledzenia","notifications.filter.mentions":"Wspomienia","notifications.group":"{count, number} {count, plural, one {powiadomienie} few {powiadomienia} many {powiadomień} more {powiadomień}}","privacy.change":"Dostosuj widoczność wpisów","privacy.direct.long":"Widoczny tylko dla wspomnianych","privacy.direct.short":"Bezpośrednio","privacy.private.long":"Widoczny tylko dla osób, które Cię śledzą","privacy.private.short":"Tylko dla śledzących","privacy.public.long":"Widoczny na publicznych osiach czasu","privacy.public.short":"Publiczny","privacy.unlisted.long":"Niewidoczny na publicznych osiach czasu","privacy.unlisted.short":"Niewidoczny","regeneration_indicator.label":"Ładuję…","regeneration_indicator.sublabel":"Twoja oś czasu jest przygotowywana!","relative_time.days":"{number} dni","relative_time.hours":"{number} godz.","relative_time.just_now":"teraz","relative_time.minutes":"{number} min.","relative_time.seconds":"{number} s.","reply_indicator.cancel":"Anuluj","report.forward":"Przekaż na {target}","report.forward_hint":"To konto znajduje się na innej instancji. Czy chcesz wysłać anonimową kopię zgłoszenia rnież na nią?","report.hint":"Zgłoszenie zostanie wysłane moderatorom Twojej instancji. Poniżej możesz też umieścić wyjaśnienie dlaczego zgłaszasz to konto:","report.placeholder":"Dodatkowe komentarze","report.submit":"Wyślij","report.target":"Zgłaszanie {target}","search.placeholder":"Szukaj","search_popout.search_format":"Zaawansowane wyszukiwanie","search_popout.tips.full_text":"Pozwala na wyszukiwanie wpisów które napisałeś(-aś), dodałeś(-aś) do ulubionych lub podbiłeś(-aś), w których o Tobie wspomniano, oraz pasujące nazwy użytkowników, pełne nazwy i hashtagi.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"wpis","search_popout.tips.text":"Proste wyszukiwanie pasujących pseudonimów, nazw użytkowników i hashtagów","search_popout.tips.user":"użytkownik","search_results.accounts":"Ludzie","search_results.hashtags":"Hashtagi","search_results.statuses":"Wpisy","search_results.total":"{count, number} {count, plural, one {wynik} few {wyniki} many {wyników} more {wyników}}","standalone.public_title":"Spojrzenie w głąb…","status.admin_account":"Otwórz interfejs moderacyjny dla @{name}","status.admin_status":"Otwórz ten wpis w interfejsie moderacyjnym","status.block":"Zablokuj @{name}","status.cancel_reblog_private":"Cofnij podbicie","status.cannot_reblog":"Ten wpis nie może zostać podbity","status.delete":"Usuń","status.detailed_status":"Szczegółowy widok konwersacji","status.direct":"Wyślij wiadomość bezpośrednią do @{name}","status.embed":"Osadź","status.favourite":"Dodaj do ulubionych","status.filtered":"Filtrowany(-a)","status.load_more":"Załaduj więcej","status.media_hidden":"Zawartość multimedialna ukryta","status.mention":"Wspomnij o @{name}","status.more":"Więcej","status.mute":"Wycisz @{name}","status.mute_conversation":"Wycisz konwersację","status.open":"Rozszerz ten wpis","status.pin":"Przypnij do profilu","status.pinned":"Przypięty wpis","status.read_more":"Czytaj dalej","status.reblog":"Podbij","status.reblog_private":"Podbij dla odbiorców oryginalnego wpisu","status.reblogged_by":"{name} podbił(a)","status.reblogs.empty":"Nikt nie podbił jeszcze tego wpisu. Gdy ktoś to zrobi, pojawi się tutaj.","status.redraft":"Usuń i przeredaguj","status.reply":"Odpowiedz","status.replyAll":"Odpowiedz na wątek","status.report":"Zgłoś @{name}","status.sensitive_toggle":"Naciśnij aby wyświetlić","status.sensitive_warning":"Wrażliwa zawartość","status.share":"Udostępnij","status.show_less":"Zwiń","status.show_less_all":"Zwiń wszystkie","status.show_more":"Rozwiń","status.show_more_all":"Rozwiń wszystkie","status.show_thread":"Pokaż wątek","status.unmute_conversation":"Cofnij wyciszenie konwersacji","status.unpin":"Odepnij z profilu","suggestions.dismiss":"Odrzuć sugestię","suggestions.header":"Może Cię zainteresować…","tabs_bar.federated_timeline":"Globalne","tabs_bar.home":"Strona główna","tabs_bar.local_timeline":"Lokalne","tabs_bar.notifications":"Powiadomienia","tabs_bar.search":"Szukaj","trends.count_by_accounts":"{count} {rawCount, plural, one {osoba rozmawia} few {osoby rozmawiają} other {osób rozmawia}} o tym","ui.beforeunload":"Utracisz tworzony wpis, jeżeli opuścisz Mastodona.","upload_area.title":"Przeciągnij i upuść aby wysłać","upload_button.label":"Dodaj zawartość multimedialną (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Wprowadź opis dla niewidomych i niedowidzących","upload_form.focus":"Dopasuj podgląd","upload_form.undo":"Usuń","upload_progress.label":"Wysyłanie...","video.close":"Zamknij film","video.exit_fullscreen":"Opuść tryb pełnoekranowy","video.expand":"Rozszerz film","video.fullscreen":"Pełny ekran","video.hide":"Ukryj film","video.mute":"Wycisz","video.pause":"Pauzuj","video.play":"Odtwórz","video.unmute":"Cofnij wyciszenie"}},602:function(o,e,i){o.exports=function(){"use strict";return[{locale:"pl",pluralRuleFunction:function(o,e){var i=String(o).split("."),a=i[0],t=!i[1],n=a.slice(-1),s=a.slice(-2);return e?"other":1==o&&t?"one":t&&2<=n&&n<=4&&(s<12||14<s)?"few":t&&1!=a&&(0==n||1==n)||t&&5<=n&&n<=9||t&&12<=s&&s<=14?"many":"other"},fields:{year:{displayName:"rok",relative:{0:"w tym roku",1:"w przyszłym roku","-1":"w zeszłym roku"},relativeTime:{future:{one:"za {0} rok",few:"za {0} lata",many:"za {0} lat",other:"za {0} roku"},past:{one:"{0} rok temu",few:"{0} lata temu",many:"{0} lat temu",other:"{0} roku temu"}}},month:{displayName:"miesiąc",relative:{0:"w tym miesiącu",1:"w przyszłym miesiącu","-1":"w zeszłym miesiącu"},relativeTime:{future:{one:"za {0} miesiąc",few:"za {0} miesiące",many:"za {0} miesięcy",other:"za {0} miesiąca"},past:{one:"{0} miesiąc temu",few:"{0} miesiące temu",many:"{0} miesięcy temu",other:"{0} miesiąca temu"}}},day:{displayName:"dzień",relative:{0:"dzisiaj",1:"jutro",2:"pojutrze","-2":"przedwczoraj","-1":"wczoraj"},relativeTime:{future:{one:"za {0} dzień",few:"za {0} dni",many:"za {0} dni",other:"za {0} dnia"},past:{one:"{0} dzień temu",few:"{0} dni temu",many:"{0} dni temu",other:"{0} dnia temu"}}},hour:{displayName:"godzina",relative:{0:"ta godzina"},relativeTime:{future:{one:"za {0} godzinę",few:"za {0} godziny",many:"za {0} godzin",other:"za {0} godziny"},past:{one:"{0} godzinę temu",few:"{0} godziny temu",many:"{0} godzin temu",other:"{0} godziny temu"}}},minute:{displayName:"minuta",relative:{0:"ta minuta"},relativeTime:{future:{one:"za {0} minutę",few:"za {0} minuty",many:"za {0} minut",other:"za {0} minuty"},past:{one:"{0} minutę temu",few:"{0} minuty temu",many:"{0} minut temu",other:"{0} minuty temu"}}},second:{displayName:"sekunda",relative:{0:"teraz"},relativeTime:{future:{one:"za {0} sekundę",few:"za {0} sekundy",many:"za {0} sekund",other:"za {0} sekundy"},past:{one:"{0} sekundę temu",few:"{0} sekundy temu",many:"{0} sekund temu",other:"{0} sekundy temu"}}}}}]}()},861:function(o,e,i){"use strict";i.r(e);var a,t=i(601),n=((a={"getting_started.open_source_notice":"Glitchsoc jest wolnym i otwartoźródłowym forkiem oprogramowania {Mastodon}. Możesz współtworzyć projekt lub zgłaszać błędy na GitHubie pod adresem {github}.","layout.auto":"Automatyczny","layout.current_is":"Twój obecny układ to:","layout.desktop":"Desktopowy","layout.mobile":"Mobilny","navigation_bar.app_settings":"Ustawienia aplikacji","navigation_bar.bookmarks":"Zakładki","getting_started.onboarding":"Rozejrzyj się","onboarding.page_one.federation":"{domain} jest 'instancją' Mastodona. Mastodon to sieć działających niezależnie serwerów tworzących jedną sieć społecznościową. Te serwery nazywane są instancjami.","onboarding.page_one.welcome":"Witamy na {domain}!","onboarding.page_six.github":"{domain} jest oparty na Glitchsoc. Glitchsoc jest {forkiem} {Mastodon}a kompatybilnym z każdym klientem i aplikacją Mastodona. Glitchsoc jest całkowicie wolnym i otwartoźródłowym oprogramowaniem. Możesz zgłaszać błędy i sugestie funkcji oraz współtworzyć projekt na {github}.","settings.auto_collapse":"Automatyczne zwijanie","settings.auto_collapse_all":"Wszystko","settings.auto_collapse_lengthy":"Długie wpisy","settings.auto_collapse_media":"Wpisy z zawartością multimedialną","settings.auto_collapse_notifications":"Powiadomienia","settings.auto_collapse_reblogs":"Podbicia","settings.auto_collapse_replies":"Odpowiedzi","settings.close":"Zamknij","settings.collapsed_statuses":"Zwijanie wpisów","settings.enable_collapsed":"Włącz zwijanie wpisów","settings.general":"Ogólne","settings.image_backgrounds":"Obrazy w tle","settings.image_backgrounds_media":"Wyświetlaj zawartość multimedialną zwiniętych wpisów","settings.image_backgrounds_users":"Nadaj tło zwiniętym wpisom","settings.layout":"Układ","settings.media":"Zawartość multimedialna","settings.media_letterbox":"Letterbox media","settings.media_fullwidth":"Podgląd zawartości multimedialnej o pełnej szerokości","settings.navbar_under":"Pasek nawigacji na dole (tylko w trybie mobilnym)","settings.preferences":"Preferencje użytkownika","settings.side_arm":"Drugi przycisk wysyłania","settings.side_arm.none":"Żaden","settings.wide_view":"Szeroki widok (tylko w trybie desktopowym)","status.bookmark":"Dodaj do zakładek","status.collapse":"Zwiń","status.uncollapse":"Rozwiń","media_gallery.sensitive":"Zawartość wrażliwa","favourite_modal.combo":"Możesz nacisnąć {combo}, aby pominąć to następnym razem","home.column_settings.show_direct":"Pokaż wiadomości bezpośrednie","notification.markForDeletion":"Oznacz do usunięcia","notifications.clear":"Wyczyść wszystkie powiadomienia","notifications.marked_clear_confirmation":"Czy na pewno chcesz bezpowrtonie usunąć wszystkie powiadomienia?","notifications.marked_clear":"Usuń zaznaczone powiadomienia","notification_purge.btn_all":"Zaznacz\nwszystkie","notification_purge.btn_none":"Odznacz\nwszystkie","notification_purge.btn_invert":"Odwróć\nzaznaczenie","notification_purge.btn_apply":"Usuń\nzaznaczone","notification_purge.start":"Przejdź do trybu usuwania powiadomień","compose.attach.upload":"Wyślij plik","compose.attach.doodle":"Narysuj coś","compose.attach":"Załącz coś","advanced_options.local-only.short":"Tylko lokalnie","advanced_options.local-only.long":"Nie wysyłaj na inne instancje","advanced_options.local-only.tooltip":"Ten wpis jest widoczny tylko lokalnie","advanced_options.icon_title":"Ustawienia zaawansowane","advanced_options.threaded_mode.short":"Tryb wątków","advanced_options.threaded_mode.long":"Przechodzi do tworzenia odpowiedzi po publikacji wpisu","advanced_options.threaded_mode.tooltip":"Włączono tryb wątków","column.bookmarks":"Zakładki","compose_form.sensitive":"Oznacz zawartość multimedialną jako wrażliwą","compose_form.spoiler":"Ukryj tekst za ostrzeżeniem"})["favourite_modal.combo"]="Możesz nacisnąć {combo}, aby pominąć to następnym razem",a["tabs_bar.compose"]="Napisz",a),s=Object.assign({},t,n),r=i(602),c=i.n(r),u=i(11);Object(u.setLocale)({localeData:c.a,messages:s})}},[[861,0]]]); +//# sourceMappingURL=pl.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/pl.js.map b/priv/static/packs/locales/glitch/pl.js.map new file mode 100644 index 000000000..a230bde5d --- /dev/null +++ b/priv/static/packs/locales/glitch/pl.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/pl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/pl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/pl.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","a","String","split","i","n","m","slice","u","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","messages","_messages","getting_started.open_source_notice","layout.auto","layout.current_is","layout.desktop","layout.mobile","navigation_bar.app_settings","navigation_bar.bookmarks","getting_started.onboarding","onboarding.page_one.federation","onboarding.page_one.welcome","onboarding.page_six.github","settings.auto_collapse","settings.auto_collapse_all","settings.auto_collapse_lengthy","settings.auto_collapse_media","settings.auto_collapse_notifications","settings.auto_collapse_reblogs","settings.auto_collapse_replies","settings.close","settings.collapsed_statuses","settings.enable_collapsed","settings.general","settings.image_backgrounds","settings.image_backgrounds_media","settings.image_backgrounds_users","settings.layout","settings.media","settings.media_letterbox","settings.media_fullwidth","settings.navbar_under","settings.preferences","settings.side_arm","settings.side_arm.none","settings.wide_view","status.bookmark","status.collapse","status.uncollapse","media_gallery.sensitive","favourite_modal.combo","home.column_settings.show_direct","notification.markForDeletion","notifications.clear","notifications.marked_clear_confirmation","notifications.marked_clear","notification_purge.btn_all","notification_purge.btn_none","notification_purge.btn_invert","notification_purge.btn_apply","notification_purge.start","compose.attach.upload","compose.attach.doodle","compose.attach","advanced_options.local-only.short","advanced_options.local-only.long","advanced_options.local-only.tooltip","advanced_options.icon_title","advanced_options.threaded_mode.short","advanced_options.threaded_mode.long","advanced_options.threaded_mode.tooltip","column.bookmarks","compose_form.sensitive","compose_form.spoiler","Object","assign","inherited","localeData"],"mappings":"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","file":"locales/glitch/pl.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.pl=t())}(this,function(){\"use strict\";return[{locale:\"pl\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),i=a[0],n=!a[1],m=i.slice(-1),u=i.slice(-2);return t?\"other\":1==e&&n?\"one\":n&&m>=2&&m<=4&&(u<12||u>14)?\"few\":n&&1!=i&&(0==m||1==m)||n&&m>=5&&m<=9||n&&u>=12&&u<=14?\"many\":\"other\"},fields:{year:{displayName:\"rok\",relative:{0:\"w tym roku\",1:\"w przyszłym roku\",\"-1\":\"w zeszłym roku\"},relativeTime:{future:{one:\"za {0} rok\",few:\"za {0} lata\",many:\"za {0} lat\",other:\"za {0} roku\"},past:{one:\"{0} rok temu\",few:\"{0} lata temu\",many:\"{0} lat temu\",other:\"{0} roku temu\"}}},month:{displayName:\"miesiąc\",relative:{0:\"w tym miesiącu\",1:\"w przyszłym miesiącu\",\"-1\":\"w zeszłym miesiącu\"},relativeTime:{future:{one:\"za {0} miesiąc\",few:\"za {0} miesiące\",many:\"za {0} miesięcy\",other:\"za {0} miesiąca\"},past:{one:\"{0} miesiąc temu\",few:\"{0} miesiące temu\",many:\"{0} miesięcy temu\",other:\"{0} miesiąca temu\"}}},day:{displayName:\"dzień\",relative:{0:\"dzisiaj\",1:\"jutro\",2:\"pojutrze\",\"-2\":\"przedwczoraj\",\"-1\":\"wczoraj\"},relativeTime:{future:{one:\"za {0} dzień\",few:\"za {0} dni\",many:\"za {0} dni\",other:\"za {0} dnia\"},past:{one:\"{0} dzień temu\",few:\"{0} dni temu\",many:\"{0} dni temu\",other:\"{0} dnia temu\"}}},hour:{displayName:\"godzina\",relative:{0:\"ta godzina\"},relativeTime:{future:{one:\"za {0} godzinę\",few:\"za {0} godziny\",many:\"za {0} godzin\",other:\"za {0} godziny\"},past:{one:\"{0} godzinę temu\",few:\"{0} godziny temu\",many:\"{0} godzin temu\",other:\"{0} godziny temu\"}}},minute:{displayName:\"minuta\",relative:{0:\"ta minuta\"},relativeTime:{future:{one:\"za {0} minutę\",few:\"za {0} minuty\",many:\"za {0} minut\",other:\"za {0} minuty\"},past:{one:\"{0} minutę temu\",few:\"{0} minuty temu\",many:\"{0} minut temu\",other:\"{0} minuty temu\"}}},second:{displayName:\"sekunda\",relative:{0:\"teraz\"},relativeTime:{future:{one:\"za {0} sekundę\",few:\"za {0} sekundy\",many:\"za {0} sekund\",other:\"za {0} sekundy\"},past:{one:\"{0} sekundę temu\",few:\"{0} sekundy temu\",many:\"{0} sekund temu\",other:\"{0} sekundy temu\"}}}}}]});\n","import inherited from 'mastodon/locales/pl.json';\n\nconst messages = {\n 'getting_started.open_source_notice': 'Glitchsoc jest wolnym i otwartoźródłowym forkiem oprogramowania {Mastodon}. Możesz współtworzyć projekt lub zgłaszać błędy na GitHubie pod adresem {github}.',\n 'layout.auto': 'Automatyczny',\n 'layout.current_is': 'Twój obecny układ to:',\n 'layout.desktop': 'Desktopowy',\n 'layout.mobile': 'Mobilny',\n 'navigation_bar.app_settings': 'Ustawienia aplikacji',\n 'navigation_bar.bookmarks': 'Zakładki',\n 'getting_started.onboarding': 'Rozejrzyj się',\n 'onboarding.page_one.federation': '{domain} jest \\'instancją\\' Mastodona. Mastodon to sieć działających niezależnie serwerów tworzących jedną sieć społecznościową. Te serwery nazywane są instancjami.',\n 'onboarding.page_one.welcome': 'Witamy na {domain}!',\n 'onboarding.page_six.github': '{domain} jest oparty na Glitchsoc. Glitchsoc jest {forkiem} {Mastodon}a kompatybilnym z każdym klientem i aplikacją Mastodona. Glitchsoc jest całkowicie wolnym i otwartoźródłowym oprogramowaniem. Możesz zgłaszać błędy i sugestie funkcji oraz współtworzyć projekt na {github}.',\n 'settings.auto_collapse': 'Automatyczne zwijanie',\n 'settings.auto_collapse_all': 'Wszystko',\n 'settings.auto_collapse_lengthy': 'Długie wpisy',\n 'settings.auto_collapse_media': 'Wpisy z zawartością multimedialną',\n 'settings.auto_collapse_notifications': 'Powiadomienia',\n 'settings.auto_collapse_reblogs': 'Podbicia',\n 'settings.auto_collapse_replies': 'Odpowiedzi',\n 'settings.close': 'Zamknij',\n 'settings.collapsed_statuses': 'Zwijanie wpisów',\n 'settings.enable_collapsed': 'Włącz zwijanie wpisów',\n 'settings.general': 'Ogólne',\n 'settings.image_backgrounds': 'Obrazy w tle',\n 'settings.image_backgrounds_media': 'Wyświetlaj zawartość multimedialną zwiniętych wpisów',\n 'settings.image_backgrounds_users': 'Nadaj tło zwiniętym wpisom',\n 'settings.layout': 'Układ',\n 'settings.media': 'Zawartość multimedialna',\n 'settings.media_letterbox': 'Letterbox media',\n 'settings.media_fullwidth': 'Podgląd zawartości multimedialnej o pełnej szerokości',\n 'settings.navbar_under': 'Pasek nawigacji na dole (tylko w trybie mobilnym)',\n 'settings.preferences': 'Preferencje użytkownika',\n 'settings.side_arm': 'Drugi przycisk wysyłania',\n 'settings.side_arm.none': 'Żaden',\n 'settings.wide_view': 'Szeroki widok (tylko w trybie desktopowym)',\n 'status.bookmark': 'Dodaj do zakładek',\n 'status.collapse': 'Zwiń',\n 'status.uncollapse': 'Rozwiń',\n\n 'media_gallery.sensitive': 'Zawartość wrażliwa',\n\n 'favourite_modal.combo': 'Możesz nacisnąć {combo}, aby pominąć to następnym razem',\n\n 'home.column_settings.show_direct': 'Pokaż wiadomości bezpośrednie',\n\n 'notification.markForDeletion': 'Oznacz do usunięcia',\n 'notifications.clear': 'Wyczyść wszystkie powiadomienia',\n 'notifications.marked_clear_confirmation': 'Czy na pewno chcesz bezpowrtonie usunąć wszystkie powiadomienia?',\n 'notifications.marked_clear': 'Usuń zaznaczone powiadomienia',\n\n 'notification_purge.btn_all': 'Zaznacz\\nwszystkie',\n 'notification_purge.btn_none': 'Odznacz\\nwszystkie',\n 'notification_purge.btn_invert': 'Odwróć\\nzaznaczenie',\n 'notification_purge.btn_apply': 'Usuń\\nzaznaczone',\n 'notification_purge.start': 'Przejdź do trybu usuwania powiadomień',\n\n 'compose.attach.upload': 'Wyślij plik',\n 'compose.attach.doodle': 'Narysuj coś',\n 'compose.attach': 'Załącz coś',\n\n 'advanced_options.local-only.short': 'Tylko lokalnie',\n 'advanced_options.local-only.long': 'Nie wysyłaj na inne instancje',\n 'advanced_options.local-only.tooltip': 'Ten wpis jest widoczny tylko lokalnie',\n 'advanced_options.icon_title': 'Ustawienia zaawansowane',\n 'advanced_options.threaded_mode.short': 'Tryb wątków',\n 'advanced_options.threaded_mode.long': 'Przechodzi do tworzenia odpowiedzi po publikacji wpisu',\n 'advanced_options.threaded_mode.tooltip': 'Włączono tryb wątków',\n \n 'column.bookmarks': 'Zakładki',\n 'compose_form.sensitive': 'Oznacz zawartość multimedialną jako wrażliwą',\n 'compose_form.spoiler': 'Ukryj tekst za ostrzeżeniem',\n 'favourite_modal.combo': 'Możesz nacisnąć {combo}, aby pominąć to następnym razem',\n 'tabs_bar.compose': 'Napisz',\n \n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/pl.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/pl';\nimport localeData from 'react-intl/locale-data/pl.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/pt-BR.js b/priv/static/packs/locales/glitch/pt-BR.js new file mode 100644 index 000000000..e3ff5551b --- /dev/null +++ b/priv/static/packs/locales/glitch/pt-BR.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[113,0],{11:function(e,o,a){"use strict";var t;function s(e){t=e}function r(){return t}a.r(o),a.d(o,"setLocale",function(){return s}),a.d(o,"getLocale",function(){return r})},385:function(e,o,a){e.exports=function(){"use strict";return[{locale:"pt",pluralRuleFunction:function(e,o){var a=String(e).split(".")[0];return o?"other":0==a||1==a?"one":"other"},fields:{year:{displayName:"ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"em {0} ano",other:"em {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"em {0} mês",other:"em {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-2":"anteontem","-1":"ontem"},relativeTime:{future:{one:"em {0} dia",other:"em {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"em {0} hora",other:"em {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"em {0} minuto",other:"em {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"em {0} segundo",other:"em {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-AO",parentLocale:"pt-PT"},{locale:"pt-PT",parentLocale:"pt",fields:{year:{displayName:"ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"dentro de {0} ano",other:"dentro de {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"dentro de {0} mês",other:"dentro de {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-2":"anteontem","-1":"ontem"},relativeTime:{future:{one:"dentro de {0} dia",other:"dentro de {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-CH",parentLocale:"pt-PT"},{locale:"pt-CV",parentLocale:"pt-PT"},{locale:"pt-GQ",parentLocale:"pt-PT"},{locale:"pt-GW",parentLocale:"pt-PT"},{locale:"pt-LU",parentLocale:"pt-PT"},{locale:"pt-MO",parentLocale:"pt-PT"},{locale:"pt-MZ",parentLocale:"pt-PT"},{locale:"pt-ST",parentLocale:"pt-PT"},{locale:"pt-TL",parentLocale:"pt-PT"}]}()},603:function(e){e.exports={"account.add_or_remove_from_list":"Adicionar ou remover de listas","account.badges.bot":"Robô","account.block":"Bloquear @{name}","account.block_domain":"Esconder tudo de {domain}","account.blocked":"Bloqueado","account.direct":"Direct Message @{name}","account.disclaimer_full":"As informações abaixo podem refletir o perfil do usuário de maneira incompleta.","account.domain_blocked":"Domínio escondido","account.edit_profile":"Editar perfil","account.endorse":"Destacar no perfil","account.follow":"Seguir","account.followers":"Seguidores","account.followers.empty":"Ninguém segue esse usuário no momento.","account.follows":"Segue","account.follows.empty":"Esse usuário não segue ninguém no momento.","account.follows_you":"Segue você","account.hide_reblogs":"Esconder compartilhamentos de @{name}","account.link_verified_on":"A posse desse link foi verificada em {date}","account.locked_info":"Essa conta está trancada. Se você a seguir sua solicitação será revisada manualmente.","account.media":"Mídia","account.mention":"Mencionar @{name}","account.moved_to":"{name} se mudou para:","account.mute":"Silenciar @{name}","account.mute_notifications":"Silenciar notificações de @{name}","account.muted":"Silenciado","account.posts":"Toots","account.posts_with_replies":"Toots e respostas","account.report":"Denunciar @{name}","account.requested":"Aguardando aprovação. Clique para cancelar a solicitação","account.share":"Compartilhar perfil de @{name}","account.show_reblogs":"Mostra compartilhamentos de @{name}","account.unblock":"Desbloquear @{name}","account.unblock_domain":"Desbloquear {domain}","account.unendorse":"Não destacar no perfil","account.unfollow":"Deixar de seguir","account.unmute":"Não silenciar @{name}","account.unmute_notifications":"Retirar silêncio das notificações vindas de @{name}","account.view_full_profile":"Ver perfil completo","alert.unexpected.message":"Um erro inesperado ocorreu.","alert.unexpected.title":"Oops!","boost_modal.combo":"Você pode pressionar {combo} para ignorar este diálogo na próxima vez","bundle_column_error.body":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_column_error.retry":"Tente novamente","bundle_column_error.title":"Erro de rede","bundle_modal_error.close":"Fechar","bundle_modal_error.message":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_modal_error.retry":"Tente novamente","column.blocks":"Usuários bloqueados","column.community":"Local","column.direct":"Mensagens diretas","column.domain_blocks":"Domínios escondidos","column.favourites":"Favoritos","column.follow_requests":"Seguidores pendentes","column.home":"Página inicial","column.lists":"Listas","column.mutes":"Usuários silenciados","column.notifications":"Notificações","column.pins":"Postagens fixadas","column.public":"Global","column_back_button.label":"Voltar","column_header.hide_settings":"Esconder configurações","column_header.moveLeft_settings":"Mover coluna para a esquerda","column_header.moveRight_settings":"Mover coluna para a direita","column_header.pin":"Fixar","column_header.show_settings":"Mostrar configurações","column_header.unpin":"Desafixar","column_subheading.settings":"Configurações","community.column_settings.media_only":"Apenas mídia","compose_form.direct_message_warning":"Este toot só será enviado aos usuários mencionados.","compose_form.direct_message_warning_learn_more":"Saber mais","compose_form.hashtag_warning":"Esse toot não será listado em nenhuma hashtag por ser não listado. Somente toots públicos podem ser pesquisados por hashtag.","compose_form.lock_disclaimer":"A sua conta não está {locked}. Qualquer pessoa pode te seguir e visualizar postagens direcionadas a apenas seguidores.","compose_form.lock_disclaimer.lock":"trancada","compose_form.placeholder":"No que você está pensando?","compose_form.publish":"Publicar","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Mídia está marcada como sensível","compose_form.sensitive.unmarked":"Mídia não está marcada como sensível","compose_form.spoiler.marked":"O texto está escondido por um aviso de conteúdo","compose_form.spoiler.unmarked":"O texto não está escondido","compose_form.spoiler_placeholder":"Aviso de conteúdo","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Bloquear","confirmations.block.message":"Você tem certeza de que quer bloquear {name}?","confirmations.delete.confirm":"Excluir","confirmations.delete.message":"Você tem certeza de que quer excluir esta postagem?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Você tem certeza que quer deletar permanentemente a lista?","confirmations.domain_block.confirm":"Esconder o domínio inteiro","confirmations.domain_block.message":"Você quer mesmo bloquear {domain} inteiro? Na maioria dos casos, silenciar ou bloquear alguns usuários é o suficiente e o recomendado. Você não vai ver conteúdo desse domínio em nenhuma das timelines públicas ou nas suas notificações. Seus seguidores desse domínio serão removidos.","confirmations.mute.confirm":"Silenciar","confirmations.mute.message":"Você tem certeza de que quer silenciar {name}?","confirmations.redraft.confirm":"Apagar & usar como rascunho","confirmations.redraft.message":"Você tem certeza que deseja apagar esse status e usá-lo como rascunho? Seus compartilhamentos e favoritos serão perdidos e as respostas ao toot original ficarão desconectadas.","confirmations.reply.confirm":"Responder","confirmations.reply.message":"Responder agora vai sobrescrever a mensagem que você está compondo. Você tem certeza que quer continuar?","confirmations.unfollow.confirm":"Deixar de seguir","confirmations.unfollow.message":"Você tem certeza de que quer deixar de seguir {name}?","embed.instructions":"Incorpore esta postagem em seu site copiando o código abaixo.","embed.preview":"Aqui está uma previsão de como ficará:","emoji_button.activity":"Atividades","emoji_button.custom":"Customizados","emoji_button.flags":"Bandeiras","emoji_button.food":"Comidas & Bebidas","emoji_button.label":"Inserir Emoji","emoji_button.nature":"Natureza","emoji_button.not_found":"Não tem emojos! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objetos","emoji_button.people":"Pessoas","emoji_button.recent":"Usados frequentemente","emoji_button.search":"Buscar...","emoji_button.search_results":"Resultados da busca","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viagens & Lugares","empty_column.account_timeline":"Não há toots aqui!","empty_column.blocks":"Você ainda não bloqueou nenhum usuário.","empty_column.community":"A timeline local está vazia. Escreva algo publicamente para começar!","empty_column.direct":"Você não tem nenhuma mensagem direta ainda. Quando você enviar ou receber uma, as mensagens aparecerão por aqui.","empty_column.domain_blocks":"Ainda não há nenhum domínio escondido.","empty_column.favourited_statuses":"Você ainda não tem nenhum toot favorito. Quando você favoritar um toot, ele aparecerá aqui.","empty_column.favourites":"Ninguém favoritou esse toot até agora. Quando alguém favoritar, a pessoa aparecerá aqui.","empty_column.follow_requests":"Você não tem nenhum pedido de seguir por agora. Quando você receber um, ele aparecerá aqui.","empty_column.hashtag":"Ainda não há qualquer conteúdo com essa hashtag.","empty_column.home":"Você ainda não segue usuário algum. Visite a timeline {public} ou use o buscador para procurar e conhecer outros usuários.","empty_column.home.public_timeline":"global","empty_column.list":"Ainda não há nada nesta lista. Quando membros dessa lista fizerem novas postagens, elas aparecerão aqui.","empty_column.lists":"Você ainda não tem nenhuma lista. Quando você criar uma, ela aparecerá aqui.","empty_column.mutes":"Você ainda não silenciou nenhum usuário.","empty_column.notifications":"Você ainda não possui notificações. Interaja com outros usuários para começar a conversar.","empty_column.public":"Não há nada aqui! Escreva algo publicamente ou siga manualmente usuários de outras instâncias","follow_request.authorize":"Autorizar","follow_request.reject":"Rejeitar","getting_started.developers":"Desenvolvedores","getting_started.directory":"Diretório de perfis","getting_started.documentation":"Documentação","getting_started.heading":"Primeiros passos","getting_started.invite":"Convide pessoas","getting_started.open_source_notice":"Mastodon é um software de código aberto. Você pode contribuir ou reportar problemas na página do GitHub do projeto: {github}.","getting_started.security":"Segurança","getting_started.terms":"Termos de serviço","hashtag.column_header.tag_mode.all":"e {additional}","hashtag.column_header.tag_mode.any":"ou {additional}","hashtag.column_header.tag_mode.none":"sem {additional}","hashtag.column_settings.tag_mode.all":"Todas essas","hashtag.column_settings.tag_mode.any":"Qualquer uma dessas","hashtag.column_settings.tag_mode.none":"Nenhuma dessas","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar compartilhamentos","home.column_settings.show_replies":"Mostrar as respostas","introduction.federation.action":"Próximo","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Posts públicos de outros servidores do fediverso vão aparecer na timeline global.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts de pessoas que você segue vão aparecer na sua página inicial. Você pode seguir pessoas de qualquer servidor!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Posts públicos de pessoas no mesmo servidor que você vão aparecer na timeline local.","introduction.interactions.action":"Finalizar o tutorial!","introduction.interactions.favourite.headline":"Favoritos","introduction.interactions.favourite.text":"Você pode salvar um toot pra mais tarde, e deixar a pessoa que postou saber que você gostou, favoritando-o.","introduction.interactions.reblog.headline":"Compartilhamento","introduction.interactions.reblog.text":"Você pode mostrar toots de outras pessoas aos seus seguidores compartilhando.","introduction.interactions.reply.headline":"Responder","introduction.interactions.reply.text":"Você pode responder a toots de outras pessoas e aos seus, e isso vai uni-los em uma conversa.","introduction.welcome.action":"Vamos!","introduction.welcome.headline":"Primeiros passos","introduction.welcome.text":"Boas vindas ao fediverso! Em alguns momentos, você vai poder transmitir mensagens e falar com pessoas amigas através de uma variedade de servidores. Mas esse servidor, {domain}, é especial—é onde o seu perfil está hospedado, então lembre do nome.","keyboard_shortcuts.back":"para navegar de volta","keyboard_shortcuts.blocked":"para abrir a lista de usuários bloqueados","keyboard_shortcuts.boost":"para compartilhar","keyboard_shortcuts.column":"Focar um status em uma das colunas","keyboard_shortcuts.compose":"para focar a área de redação","keyboard_shortcuts.description":"Descrição","keyboard_shortcuts.direct":"para abrir a coluna de mensagens diretas","keyboard_shortcuts.down":"para mover para baixo na lista","keyboard_shortcuts.enter":"para expandir um status","keyboard_shortcuts.favourite":"para adicionar aos favoritos","keyboard_shortcuts.favourites":"para abrir a lista de favoritos","keyboard_shortcuts.federated":"para abrir a timeline global","keyboard_shortcuts.heading":"Atalhos de teclado","keyboard_shortcuts.home":"para abrir a página inicial","keyboard_shortcuts.hotkey":"Atalho","keyboard_shortcuts.legend":"para mostrar essa legenda","keyboard_shortcuts.local":"para abrir a timeline local","keyboard_shortcuts.mention":"para mencionar o autor","keyboard_shortcuts.muted":"para abrir a lista de usuários silenciados","keyboard_shortcuts.my_profile":"para abrir o seu perfil","keyboard_shortcuts.notifications":"para abrir a coluna de notificações","keyboard_shortcuts.pinned":"para abrir a lista de toots fixados","keyboard_shortcuts.profile":"para abrir o perfil do autor","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"para abrir a lista de seguidores pendentes","keyboard_shortcuts.search":"para focar a pesquisa","keyboard_shortcuts.start":'para abrir a coluna "primeiros passos"',"keyboard_shortcuts.toggle_hidden":"mostrar/esconder o texto com aviso de conteúdo","keyboard_shortcuts.toot":"para compor um novo toot","keyboard_shortcuts.unfocus":"para remover o foco da área de composição/pesquisa","keyboard_shortcuts.up":"para mover para cima na lista","lightbox.close":"Fechar","lightbox.next":"Próximo","lightbox.previous":"Anterior","lists.account.add":"Adicionar a listas","lists.account.remove":"Remover da lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Adicionar lista","lists.new.title_placeholder":"Novo título da lista","lists.search":"Procurar entre as pessoas que você segue","lists.subheading":"Suas listas","loading_indicator.label":"Carregando...","media_gallery.toggle_visible":"Esconder/Mostrar","missing_indicator.label":"Não encontrado","missing_indicator.sublabel":"Esse recurso não pôde ser encontrado","mute_modal.hide_notifications":"Esconder notificações deste usuário?","navigation_bar.apps":"Apps","navigation_bar.blocks":"Usuários bloqueados","navigation_bar.community_timeline":"Local","navigation_bar.compose":"Compor um novo toot","navigation_bar.direct":"Mensagens diretas","navigation_bar.discover":"Descobrir","navigation_bar.domain_blocks":"Domínios escondidos","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritos","navigation_bar.filters":"Palavras silenciadas","navigation_bar.follow_requests":"Seguidores pendentes","navigation_bar.info":"Mais informações","navigation_bar.keyboard_shortcuts":"Atalhos de teclado","navigation_bar.lists":"Listas","navigation_bar.logout":"Sair","navigation_bar.mutes":"Usuários silenciados","navigation_bar.personal":"Pessoal","navigation_bar.pins":"Postagens fixadas","navigation_bar.preferences":"Preferências","navigation_bar.public_timeline":"Global","navigation_bar.security":"Segurança","notification.favourite":"{name} adicionou a sua postagem aos favoritos","notification.follow":"{name} te seguiu","notification.mention":"{name} te mencionou","notification.reblog":"{name} compartilhou a sua postagem","notifications.clear":"Limpar notificações","notifications.clear_confirmation":"Você tem certeza de que quer limpar todas as suas notificações permanentemente?","notifications.column_settings.alert":"Notificações no computador","notifications.column_settings.favourite":"Favoritos:","notifications.column_settings.filter_bar.advanced":"Mostrar todas as categorias","notifications.column_settings.filter_bar.category":"Barra de filtro rápido","notifications.column_settings.filter_bar.show":"Mostrar","notifications.column_settings.follow":"Novos seguidores:","notifications.column_settings.mention":"Menções:","notifications.column_settings.push":"Enviar notificações","notifications.column_settings.reblog":"Compartilhamento:","notifications.column_settings.show":"Mostrar nas colunas","notifications.column_settings.sound":"Reproduzir som","notifications.filter.all":"Tudo","notifications.filter.boosts":"Compartilhamentos","notifications.filter.favourites":"Favoritos","notifications.filter.follows":"Seguidores","notifications.filter.mentions":"Menções","notifications.group":"{count} notificações","privacy.change":"Ajustar a privacidade da mensagem","privacy.direct.long":"Apenas para usuários mencionados","privacy.direct.short":"Direta","privacy.private.long":"Apenas para seus seguidores","privacy.private.short":"Privada","privacy.public.long":"Publicar em todos os feeds","privacy.public.short":"Pública","privacy.unlisted.long":"Não publicar em feeds públicos","privacy.unlisted.short":"Não listada","regeneration_indicator.label":"Carregando…","regeneration_indicator.sublabel":"Sua página inicial está sendo preparada!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"agora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Encaminhar para {target}","report.forward_hint":"Essa conta pertence à um outro servidor. Encaminhar uma cópia da denúncia com seus dados tornados anônimos para esse servidor?","report.hint":"A sua denúncia será enviada aos moderadores da instância. Você pode adicionar uma explicação de porque você está denunciando essa conta abaixo:","report.placeholder":"Comentários adicionais","report.submit":"Enviar","report.target":"Denunciar","search.placeholder":"Pesquisar","search_popout.search_format":"Formato de busca avançado","search_popout.tips.full_text":"Texto simples retorna status que você escreveu, favoritou, compartilhou ou em que tenha sido mencionado; também retorna nomes de exibição, usuários e hashtags correspondentes.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Texto simples retorna nomes de exibição, usuários e hashtags correspondentes","search_popout.tips.user":"usuário","search_results.accounts":"Pessoas","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultado} other {resultados}}","standalone.public_title":"Dê uma espiada...","status.admin_account":"Abrir interface de moderação para @{name}","status.admin_status":"Abrir esse status na interface de moderação","status.block":"Block @{name}","status.cancel_reblog_private":"Desfazer compartilhamento","status.cannot_reblog":"Esta postagem não pode ser compartilhada","status.delete":"Excluir","status.detailed_status":"Visão detalhada da conversa","status.direct":"Enviar mensagem direta a @{name}","status.embed":"Incorporar","status.favourite":"Adicionar aos favoritos","status.filtered":"Filtrado","status.load_more":"Carregar mais","status.media_hidden":"Mídia escondida","status.mention":"Mencionar @{name}","status.more":"Mais","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversa","status.open":"Expandir","status.pin":"Fixar no perfil","status.pinned":"Toot fixado","status.read_more":"Ler mais","status.reblog":"Compartilhar","status.reblog_private":"Compartilhar com a audiência original","status.reblogged_by":"{name} compartilhou","status.reblogs.empty":"Ninguém compartilhou esse toot até agora. Quando alguém o fizer, eles aparecerão aqui.","status.redraft":"Apagar & usar como rascunho","status.reply":"Responder","status.replyAll":"Responder à sequência","status.report":"Denunciar @{name}","status.sensitive_toggle":"Clique para ver","status.sensitive_warning":"Conteúdo sensível","status.share":"Compartilhar","status.show_less":"Mostrar menos","status.show_less_all":"Mostrar menos para todas as mensagens","status.show_more":"Mostrar mais","status.show_more_all":"Mostrar mais para todas as mensagens","status.show_thread":"Mostrar sequência","status.unmute_conversation":"Desativar silêncio desta conversa","status.unpin":"Desafixar do perfil","suggestions.dismiss":"Ignorar a sugestão","suggestions.header":"Você pode se interessar por…","tabs_bar.federated_timeline":"Global","tabs_bar.home":"Página inicial","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificações","tabs_bar.search":"Buscar","trends.count_by_accounts":"{count} {rawCount, plural, one {pessoa} other {pessoas}} falando sobre","ui.beforeunload":"Seu rascunho será perdido se você sair do Mastodon.","upload_area.title":"Arraste e solte para enviar","upload_button.label":"Adicionar mídia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Descreva a imagem para deficientes visuais","upload_form.focus":"Ajustar foco","upload_form.undo":"Remover","upload_progress.label":"Salvando...","video.close":"Fechar vídeo","video.exit_fullscreen":"Sair da tela cheia","video.expand":"Expandir vídeo","video.fullscreen":"Tela cheia","video.hide":"Esconder vídeo","video.mute":"Silenciar","video.pause":"Parar","video.play":"Reproduzir","video.unmute":"Retirar silêncio"}},862:function(e,o,a){"use strict";a.r(o);var t=a(603),s=Object.assign({},t,{}),r=a(385),i=a.n(r),n=a(11);Object(n.setLocale)({localeData:i.a,messages:s})}},[[862,0]]]); +//# sourceMappingURL=pt-BR.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/pt-BR.js.map b/priv/static/packs/locales/glitch/pt-BR.js.map new file mode 100644 index 000000000..a82131297 --- /dev/null +++ b/priv/static/packs/locales/glitch/pt-BR.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/pt.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/pt-BR.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/pt-BR.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","o","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"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","file":"locales/glitch/pt-BR.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.pt=t())}(this,function(){\"use strict\";return[{locale:\"pt\",pluralRuleFunction:function(e,t){var o=String(e).split(\".\")[0];return t?\"other\":0==o||1==o?\"one\":\"other\"},fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"próximo ano\",\"-1\":\"ano passado\"},relativeTime:{future:{one:\"em {0} ano\",other:\"em {0} anos\"},past:{one:\"há {0} ano\",other:\"há {0} anos\"}}},month:{displayName:\"mês\",relative:{0:\"este mês\",1:\"próximo mês\",\"-1\":\"mês passado\"},relativeTime:{future:{one:\"em {0} mês\",other:\"em {0} meses\"},past:{one:\"há {0} mês\",other:\"há {0} meses\"}}},day:{displayName:\"dia\",relative:{0:\"hoje\",1:\"amanhã\",2:\"depois de amanhã\",\"-2\":\"anteontem\",\"-1\":\"ontem\"},relativeTime:{future:{one:\"em {0} dia\",other:\"em {0} dias\"},past:{one:\"há {0} dia\",other:\"há {0} dias\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"em {0} hora\",other:\"em {0} horas\"},past:{one:\"há {0} hora\",other:\"há {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"em {0} minuto\",other:\"em {0} minutos\"},past:{one:\"há {0} minuto\",other:\"há {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"em {0} segundo\",other:\"em {0} segundos\"},past:{one:\"há {0} segundo\",other:\"há {0} segundos\"}}}}},{locale:\"pt-AO\",parentLocale:\"pt-PT\"},{locale:\"pt-PT\",parentLocale:\"pt\",fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"próximo ano\",\"-1\":\"ano passado\"},relativeTime:{future:{one:\"dentro de {0} ano\",other:\"dentro de {0} anos\"},past:{one:\"há {0} ano\",other:\"há {0} anos\"}}},month:{displayName:\"mês\",relative:{0:\"este mês\",1:\"próximo mês\",\"-1\":\"mês passado\"},relativeTime:{future:{one:\"dentro de {0} mês\",other:\"dentro de {0} meses\"},past:{one:\"há {0} mês\",other:\"há {0} meses\"}}},day:{displayName:\"dia\",relative:{0:\"hoje\",1:\"amanhã\",2:\"depois de amanhã\",\"-2\":\"anteontem\",\"-1\":\"ontem\"},relativeTime:{future:{one:\"dentro de {0} dia\",other:\"dentro de {0} dias\"},past:{one:\"há {0} dia\",other:\"há {0} dias\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"há {0} hora\",other:\"há {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"há {0} minuto\",other:\"há {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"há {0} segundo\",other:\"há {0} segundos\"}}}}},{locale:\"pt-CH\",parentLocale:\"pt-PT\"},{locale:\"pt-CV\",parentLocale:\"pt-PT\"},{locale:\"pt-GQ\",parentLocale:\"pt-PT\"},{locale:\"pt-GW\",parentLocale:\"pt-PT\"},{locale:\"pt-LU\",parentLocale:\"pt-PT\"},{locale:\"pt-MO\",parentLocale:\"pt-PT\"},{locale:\"pt-MZ\",parentLocale:\"pt-PT\"},{locale:\"pt-ST\",parentLocale:\"pt-PT\"},{locale:\"pt-TL\",parentLocale:\"pt-PT\"}]});\n","import inherited from 'mastodon/locales/pt-BR.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/pt-BR.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/pt-BR';\nimport localeData from 'react-intl/locale-data/pt.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/pt.js b/priv/static/packs/locales/glitch/pt.js new file mode 100644 index 000000000..6c1f74cbe --- /dev/null +++ b/priv/static/packs/locales/glitch/pt.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[112,0],{11:function(e,o,t){"use strict";var a;function s(e){a=e}function i(){return a}t.r(o),t.d(o,"setLocale",function(){return s}),t.d(o,"getLocale",function(){return i})},385:function(e,o,t){e.exports=function(){"use strict";return[{locale:"pt",pluralRuleFunction:function(e,o){var t=String(e).split(".")[0];return o?"other":0==t||1==t?"one":"other"},fields:{year:{displayName:"ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"em {0} ano",other:"em {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"em {0} mês",other:"em {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-2":"anteontem","-1":"ontem"},relativeTime:{future:{one:"em {0} dia",other:"em {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"em {0} hora",other:"em {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"em {0} minuto",other:"em {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"em {0} segundo",other:"em {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-AO",parentLocale:"pt-PT"},{locale:"pt-PT",parentLocale:"pt",fields:{year:{displayName:"ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"dentro de {0} ano",other:"dentro de {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"dentro de {0} mês",other:"dentro de {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-2":"anteontem","-1":"ontem"},relativeTime:{future:{one:"dentro de {0} dia",other:"dentro de {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-CH",parentLocale:"pt-PT"},{locale:"pt-CV",parentLocale:"pt-PT"},{locale:"pt-GQ",parentLocale:"pt-PT"},{locale:"pt-GW",parentLocale:"pt-PT"},{locale:"pt-LU",parentLocale:"pt-PT"},{locale:"pt-MO",parentLocale:"pt-PT"},{locale:"pt-MZ",parentLocale:"pt-PT"},{locale:"pt-ST",parentLocale:"pt-PT"},{locale:"pt-TL",parentLocale:"pt-PT"}]}()},604:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Bloquear @{name}","account.block_domain":"Esconder tudo do domínio {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"As informações abaixo podem refletir o perfil do usuário de forma incompleta.","account.domain_blocked":"Domain hidden","account.edit_profile":"Editar perfil","account.endorse":"Feature on profile","account.follow":"Seguir","account.followers":"Seguidores","account.followers.empty":"No one follows this user yet.","account.follows":"Segue","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"É teu seguidor","account.hide_reblogs":"Esconder partilhas de @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mencionar @{name}","account.moved_to":"{name} mudou a sua conta para:","account.mute":"Silenciar @{name}","account.mute_notifications":"Silenciar notificações de @{name}","account.muted":"Muted","account.posts":"Posts","account.posts_with_replies":"Toots with replies","account.report":"Denunciar @{name}","account.requested":"A aguardar aprovação","account.share":"Partilhar o perfil @{name}","account.show_reblogs":"Mostrar partilhas de @{name}","account.unblock":"Não bloquear @{name}","account.unblock_domain":"Mostrar {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Deixar de seguir","account.unmute":"Não silenciar @{name}","account.unmute_notifications":"Deixar de silenciar @{name}","account.view_full_profile":"Ver perfil completo","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Pode clicar {combo} para não voltar a ver","bundle_column_error.body":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_column_error.retry":"Tente de novo","bundle_column_error.title":"Erro de rede","bundle_modal_error.close":"Fechar","bundle_modal_error.message":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_modal_error.retry":"Tente de novo","column.blocks":"Utilizadores Bloqueados","column.community":"Local","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favoritos","column.follow_requests":"Seguidores Pendentes","column.home":"Início","column.lists":"Listas","column.mutes":"Utilizadores silenciados","column.notifications":"Notificações","column.pins":"Posts fixos","column.public":"Global","column_back_button.label":"Voltar","column_header.hide_settings":"Esconder preferências","column_header.moveLeft_settings":"Mover coluna para a esquerda","column_header.moveRight_settings":"Mover coluna para a direita","column_header.pin":"Fixar","column_header.show_settings":"Mostrar preferências","column_header.unpin":"Desafixar","column_subheading.settings":"Preferências","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Esta pulbicacção não será listada em nenhuma hashtag por ser não listada. Somente publicações públicas podem ser pesquisadas por hashtag.","compose_form.lock_disclaimer":"A tua conta não está {locked}. Qualquer pessoa pode seguir-te e ver as publicações direcionadas apenas a seguidores.","compose_form.lock_disclaimer.lock":"bloqueada","compose_form.placeholder":"Em que estás a pensar?","compose_form.publish":"Publicar","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Aviso de conteúdo","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Block","confirmations.block.message":"De certeza que queres bloquear {name}?","confirmations.delete.confirm":"Eliminar","confirmations.delete.message":"De certeza que queres eliminar esta publicação?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Tens a certeza de que desejas apagar permanentemente esta lista?","confirmations.domain_block.confirm":"Esconder tudo deste domínio","confirmations.domain_block.message":"De certeza que queres bloquear por completo o domínio {domain}? Na maioria dos casos, silenciar ou bloquear alguns utilizadores é o suficiente e o recomendado.","confirmations.mute.confirm":"Silenciar","confirmations.mute.message":"De certeza que queres silenciar {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Deixar de seguir","confirmations.unfollow.message":"De certeza que queres deixar de seguir {name}?","embed.instructions":"Publicar este post num outro site copiando o código abaixo.","embed.preview":"Podes ver aqui como irá ficar:","emoji_button.activity":"Actividade","emoji_button.custom":"Especiais","emoji_button.flags":"Bandeiras","emoji_button.food":"Comida & Bebida","emoji_button.label":"Inserir Emoji","emoji_button.nature":"Natureza","emoji_button.not_found":"Não tem emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objectos","emoji_button.people":"Pessoas","emoji_button.recent":"Regularmente utilizados","emoji_button.search":"Procurar...","emoji_button.search_results":"Resultados da pesquisa","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viagens & Lugares","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Ainda não existe conteúdo local para mostrar!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Não foram encontradas publicações com essa hashtag.","empty_column.home":"Ainda não segues qualquer utilizador. Visita {public} ou utiliza a pesquisa para procurar outros utilizadores.","empty_column.home.public_timeline":"global","empty_column.list":"Ainda não existem publicações nesta lista. Quando membros desta lista fizerem novas publicações, elas aparecerão aqui.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Não tens notificações. Interage com outros utilizadores para iniciar uma conversa.","empty_column.public":"Não há nada aqui! Escreve algo publicamente ou segue outros utilizadores para ver aqui os conteúdos públicos","follow_request.authorize":"Autorizar","follow_request.reject":"Rejeitar","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Primeiros passos","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon é software de fonte aberta. Podes contribuir ou repostar problemas no GitHub do projecto: {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar as partilhas","home.column_settings.show_replies":"Mostrar as respostas","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"para voltar","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"para partilhar","keyboard_shortcuts.column":"para focar uma publicação numa das colunas","keyboard_shortcuts.compose":"para focar na área de publicação","keyboard_shortcuts.description":"Descrição","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"para mover para baixo na lista","keyboard_shortcuts.enter":"para expandir uma publicação","keyboard_shortcuts.favourite":"para adicionar aos favoritos","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Atalhos do teclado","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Atalho","keyboard_shortcuts.legend":"para mostrar esta legenda","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"para mencionar o autor","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"para focar na pesquisa","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"para compor um novo post","keyboard_shortcuts.unfocus":"para remover o foco da área de publicação/pesquisa","keyboard_shortcuts.up":"para mover para cima na lista","lightbox.close":"Fechar","lightbox.next":"Próximo","lightbox.previous":"Anterior","lists.account.add":"Adicionar à lista","lists.account.remove":"Remover da lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Adicionar lista","lists.new.title_placeholder":"Novo título da lista","lists.search":"Pesquisa entre as pessoas que segues","lists.subheading":"As tuas listas","loading_indicator.label":"A carregar...","media_gallery.toggle_visible":"Esconder/Mostrar","missing_indicator.label":"Não encontrado","missing_indicator.sublabel":"Este recurso não foi encontrado","mute_modal.hide_notifications":"Esconder notificações deste utilizador?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Utilizadores bloqueados","navigation_bar.community_timeline":"Local","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritos","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Seguidores pendentes","navigation_bar.info":"Mais informações","navigation_bar.keyboard_shortcuts":"Atalhos de teclado","navigation_bar.lists":"Listas","navigation_bar.logout":"Sair","navigation_bar.mutes":"Utilizadores silenciados","navigation_bar.personal":"Personal","navigation_bar.pins":"Posts fixos","navigation_bar.preferences":"Preferências","navigation_bar.public_timeline":"Global","navigation_bar.security":"Security","notification.favourite":"{name} adicionou o teu post aos favoritos","notification.follow":"{name} seguiu-te","notification.mention":"{name} mencionou-te","notification.reblog":"{name} partilhou o teu post","notifications.clear":"Limpar notificações","notifications.clear_confirmation":"Queres mesmo limpar todas as notificações?","notifications.column_settings.alert":"Notificações no computador","notifications.column_settings.favourite":"Favoritos:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Novos seguidores:","notifications.column_settings.mention":"Menções:","notifications.column_settings.push":"Notificações Push","notifications.column_settings.reblog":"Partilhas:","notifications.column_settings.show":"Mostrar nas colunas","notifications.column_settings.sound":"Reproduzir som","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Ajustar a privacidade da mensagem","privacy.direct.long":"Apenas para utilizadores mencionados","privacy.direct.short":"Directo","privacy.private.long":"Apenas para os seguidores","privacy.private.short":"Privado","privacy.public.long":"Publicar em todos os feeds","privacy.public.short":"Público","privacy.unlisted.long":"Não publicar nos feeds públicos","privacy.unlisted.short":"Não listar","regeneration_indicator.label":"A carregar…","regeneration_indicator.sublabel":"A tua home está a ser preparada!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"agora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Comentários adicionais","report.submit":"Enviar","report.target":"Denunciar","search.placeholder":"Pesquisar","search_popout.search_format":"Formato avançado de pesquisa","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"O texto simples retorna a correspondência de nomes, utilizadores e hashtags","search_popout.tips.user":"utilizador","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultado} other {resultados}}","standalone.public_title":"Espreitar lá dentro...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Este post não pode ser partilhado","status.delete":"Eliminar","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Incorporar","status.favourite":"Adicionar aos favoritos","status.filtered":"Filtered","status.load_more":"Carregar mais","status.media_hidden":"Media escondida","status.mention":"Mencionar @{name}","status.more":"Mais","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversa","status.open":"Expandir","status.pin":"Fixar no perfil","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Partilhar","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} partilhou","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Responder","status.replyAll":"Responder à conversa","status.report":"Denunciar @{name}","status.sensitive_toggle":"Clique para ver","status.sensitive_warning":"Conteúdo sensível","status.share":"Compartilhar","status.show_less":"Mostrar menos","status.show_less_all":"Show less for all","status.show_more":"Mostrar mais","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Deixar de silenciar esta conversa","status.unpin":"Não fixar no perfil","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Global","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificações","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"O teu rascunho vai ser perdido se abandonares o Mastodon.","upload_area.title":"Arraste e solte para enviar","upload_button.label":"Adicionar media","upload_form.description":"Descrição da imagem para pessoas com dificuldades visuais","upload_form.focus":"Crop","upload_form.undo":"Anular","upload_progress.label":"A gravar...","video.close":"Fechar vídeo","video.exit_fullscreen":"Sair de full screen","video.expand":"Expandir vídeo","video.fullscreen":"Full screen","video.hide":"Esconder vídeo","video.mute":"Silenciar","video.pause":"Pausar","video.play":"Reproduzir","video.unmute":"Remover de silêncio"}},863:function(e,o,t){"use strict";t.r(o);var a=t(604),s=Object.assign({},a,{}),i=t(385),r=t.n(i),n=t(11);Object(n.setLocale)({localeData:r.a,messages:s})}},[[863,0]]]); +//# sourceMappingURL=pt.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/pt.js.map b/priv/static/packs/locales/glitch/pt.js.map new file mode 100644 index 000000000..b54d640d5 --- /dev/null +++ b/priv/static/packs/locales/glitch/pt.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/pt.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/pt.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/pt.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","o","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"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","file":"locales/glitch/pt.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.pt=t())}(this,function(){\"use strict\";return[{locale:\"pt\",pluralRuleFunction:function(e,t){var o=String(e).split(\".\")[0];return t?\"other\":0==o||1==o?\"one\":\"other\"},fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"próximo ano\",\"-1\":\"ano passado\"},relativeTime:{future:{one:\"em {0} ano\",other:\"em {0} anos\"},past:{one:\"há {0} ano\",other:\"há {0} anos\"}}},month:{displayName:\"mês\",relative:{0:\"este mês\",1:\"próximo mês\",\"-1\":\"mês passado\"},relativeTime:{future:{one:\"em {0} mês\",other:\"em {0} meses\"},past:{one:\"há {0} mês\",other:\"há {0} meses\"}}},day:{displayName:\"dia\",relative:{0:\"hoje\",1:\"amanhã\",2:\"depois de amanhã\",\"-2\":\"anteontem\",\"-1\":\"ontem\"},relativeTime:{future:{one:\"em {0} dia\",other:\"em {0} dias\"},past:{one:\"há {0} dia\",other:\"há {0} dias\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"em {0} hora\",other:\"em {0} horas\"},past:{one:\"há {0} hora\",other:\"há {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"em {0} minuto\",other:\"em {0} minutos\"},past:{one:\"há {0} minuto\",other:\"há {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"em {0} segundo\",other:\"em {0} segundos\"},past:{one:\"há {0} segundo\",other:\"há {0} segundos\"}}}}},{locale:\"pt-AO\",parentLocale:\"pt-PT\"},{locale:\"pt-PT\",parentLocale:\"pt\",fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"próximo ano\",\"-1\":\"ano passado\"},relativeTime:{future:{one:\"dentro de {0} ano\",other:\"dentro de {0} anos\"},past:{one:\"há {0} ano\",other:\"há {0} anos\"}}},month:{displayName:\"mês\",relative:{0:\"este mês\",1:\"próximo mês\",\"-1\":\"mês passado\"},relativeTime:{future:{one:\"dentro de {0} mês\",other:\"dentro de {0} meses\"},past:{one:\"há {0} mês\",other:\"há {0} meses\"}}},day:{displayName:\"dia\",relative:{0:\"hoje\",1:\"amanhã\",2:\"depois de amanhã\",\"-2\":\"anteontem\",\"-1\":\"ontem\"},relativeTime:{future:{one:\"dentro de {0} dia\",other:\"dentro de {0} dias\"},past:{one:\"há {0} dia\",other:\"há {0} dias\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"há {0} hora\",other:\"há {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"há {0} minuto\",other:\"há {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"há {0} segundo\",other:\"há {0} segundos\"}}}}},{locale:\"pt-CH\",parentLocale:\"pt-PT\"},{locale:\"pt-CV\",parentLocale:\"pt-PT\"},{locale:\"pt-GQ\",parentLocale:\"pt-PT\"},{locale:\"pt-GW\",parentLocale:\"pt-PT\"},{locale:\"pt-LU\",parentLocale:\"pt-PT\"},{locale:\"pt-MO\",parentLocale:\"pt-PT\"},{locale:\"pt-MZ\",parentLocale:\"pt-PT\"},{locale:\"pt-ST\",parentLocale:\"pt-PT\"},{locale:\"pt-TL\",parentLocale:\"pt-PT\"}]});\n","import inherited from 'mastodon/locales/pt.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/pt.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/pt';\nimport localeData from 'react-intl/locale-data/pt.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/ru.js b/priv/static/packs/locales/glitch/ru.js new file mode 100644 index 000000000..e291822b0 --- /dev/null +++ b/priv/static/packs/locales/glitch/ru.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[114,0],{11:function(t,e,o){"use strict";var n;function a(t){n=t}function i(){return n}o.r(e),o.d(e,"setLocale",function(){return a}),o.d(e,"getLocale",function(){return i})},605:function(t){t.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Бот","account.block":"Блокировать","account.block_domain":"Блокировать все с {domain}","account.blocked":"Заблокирован(а)","account.direct":"Написать @{name}","account.disclaimer_full":"Нижеуказанная информация может не полностью отражать профиль пользователя.","account.domain_blocked":"Домен скрыт","account.edit_profile":"Изменить профиль","account.endorse":"Рекомендовать в профиле","account.follow":"Подписаться","account.followers":"Подписаны","account.followers.empty":"Никто не подписан на этого пользователя.","account.follows":"Подписки","account.follows.empty":"Этот пользователь ни на кого не подписан.","account.follows_you":"Подписан(а) на Вас","account.hide_reblogs":"Скрыть продвижения от @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Медиа","account.mention":"Упомянуть","account.moved_to":"Ищите {name} здесь:","account.mute":"Заглушить","account.mute_notifications":"Скрыть уведомления от @{name}","account.muted":"Приглушён","account.posts":"Посты","account.posts_with_replies":"Посты и ответы","account.report":"Пожаловаться","account.requested":"Ожидает подтверждения","account.share":"Поделиться профилем @{name}","account.show_reblogs":"Показывать продвижения от @{name}","account.unblock":"Разблокировать","account.unblock_domain":"Разблокировать {domain}","account.unendorse":"Не рекомендовать в профиле","account.unfollow":"Отписаться","account.unmute":"Снять глушение","account.unmute_notifications":"Показывать уведомления от @{name}","account.view_full_profile":"Показать полный профиль","alert.unexpected.message":"Что-то пошло не так.","alert.unexpected.title":"Ой!","boost_modal.combo":"Нажмите {combo}, чтобы пропустить это в следующий раз","bundle_column_error.body":"Что-то пошло не так при загрузке этого компонента.","bundle_column_error.retry":"Попробовать снова","bundle_column_error.title":"Ошибка сети","bundle_modal_error.close":"Закрыть","bundle_modal_error.message":"Что-то пошло не так при загрузке этого компонента.","bundle_modal_error.retry":"Попробовать снова","column.blocks":"Список блокировки","column.community":"Локальная лента","column.direct":"Личные сообщения","column.domain_blocks":"Скрытые домены","column.favourites":"Понравившееся","column.follow_requests":"Запросы на подписку","column.home":"Главная","column.lists":"Списки","column.mutes":"Список глушения","column.notifications":"Уведомления","column.pins":"Закреплённый пост","column.public":"Глобальная лента","column_back_button.label":"Назад","column_header.hide_settings":"Скрыть настройки","column_header.moveLeft_settings":"Передвинуть колонку влево","column_header.moveRight_settings":"Передвинуть колонку вправо","column_header.pin":"Закрепить","column_header.show_settings":"Показать настройки","column_header.unpin":"Открепить","column_subheading.settings":"Настройки","community.column_settings.media_only":"Только с медиа","compose_form.direct_message_warning":"Этот статус будет виден только упомянутым пользователям.","compose_form.direct_message_warning_learn_more":"Узнать больше","compose_form.hashtag_warning":"Этот пост не будет показывается в поиске по хэштегу, т.к. он непубличный. Только публичные посты можно найти в поиске по хэштегу.","compose_form.lock_disclaimer":"Ваш аккаунт не {locked}. Любой человек может подписаться на Вас и просматривать посты для подписчиков.","compose_form.lock_disclaimer.lock":"закрыт","compose_form.placeholder":"О чем Вы думаете?","compose_form.publish":"Трубить","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Медиафайлы не отмечены как чувствительные","compose_form.sensitive.unmarked":"Медиафайлы не отмечены как чувствительные","compose_form.spoiler.marked":"Текст скрыт за предупреждением","compose_form.spoiler.unmarked":"Текст не скрыт","compose_form.spoiler_placeholder":"Текст предупреждения","confirmation_modal.cancel":"Отмена","confirmations.block.confirm":"Заблокировать","confirmations.block.message":"Вы уверены, что хотите заблокировать {name}?","confirmations.delete.confirm":"Удалить","confirmations.delete.message":"Вы уверены, что хотите удалить этот статус?","confirmations.delete_list.confirm":"Удалить","confirmations.delete_list.message":"Вы действительно хотите навсегда удалить этот список?","confirmations.domain_block.confirm":"Блокировать весь домен","confirmations.domain_block.message":"Вы на самом деле уверены, что хотите блокировать весь {domain}? В большинстве случаев нескольких отдельных блокировок или глушений достаточно.","confirmations.mute.confirm":"Заглушить","confirmations.mute.message":"Вы уверены, что хотите заглушить {name}?","confirmations.redraft.confirm":"Удалить и исправить","confirmations.redraft.message":"Вы уверены, что хотите удалить этот статус и превратить в черновик? Вы потеряете все ответы, продвижения и отметки 'нравится' к нему.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Отписаться","confirmations.unfollow.message":"Вы уверены, что хотите отписаться от {name}?","embed.instructions":"Встройте этот статус на Вашем сайте, скопировав код внизу.","embed.preview":"Так это будет выглядеть:","emoji_button.activity":"Занятия","emoji_button.custom":"Собственные","emoji_button.flags":"Флаги","emoji_button.food":"Еда и напитки","emoji_button.label":"Вставить эмодзи","emoji_button.nature":"Природа","emoji_button.not_found":"Нет эмодзи!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Предметы","emoji_button.people":"Люди","emoji_button.recent":"Последние","emoji_button.search":"Найти...","emoji_button.search_results":"Результаты поиска","emoji_button.symbols":"Символы","emoji_button.travel":"Путешествия","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Вы ещё никого не заблокировали.","empty_column.community":"Локальная лента пуста. Напишите что-нибудь, чтобы разогреть народ!","empty_column.direct":"У Вас пока нет личных сообщений. Когда Вы начнёте их отправлять или получать, они появятся здесь.","empty_column.domain_blocks":"Скрытых доменов пока нет.","empty_column.favourited_statuses":"Вы не добавили ни одного статуса в 'Избранное'. Как только Вы это сделаете, они появятся здесь.","empty_column.favourites":"Никто ещё не добавил этот статус в 'Избранное'. Как только кто-то это сделает, они появятся здесь.","empty_column.follow_requests":"Вам ещё не приходили запросы на подписку. Все новые запросы будут показаны здесь.","empty_column.hashtag":"Статусов с таким хэштегом еще не существует.","empty_column.home":"Пока Вы ни на кого не подписаны. Полистайте {public} или используйте поиск, чтобы освоиться и завести новые знакомства.","empty_column.home.public_timeline":"публичные ленты","empty_column.list":"В этом списке пока ничего нет.","empty_column.lists":"У Вас ещё нет списков. Все созданные Вами списки будут показаны здесь.","empty_column.mutes":"Вы ещё никого не заглушили.","empty_column.notifications":"У Вас еще нет уведомлений. Заведите знакомство с другими пользователями, чтобы начать разговор.","empty_column.public":"Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту.","follow_request.authorize":"Авторизовать","follow_request.reject":"Отказать","getting_started.developers":"Для разработчиков","getting_started.directory":"Profile directory","getting_started.documentation":"Документация","getting_started.heading":"Добро пожаловать","getting_started.invite":"Пригласить людей","getting_started.open_source_notice":"Mastodon - сервис с открытым исходным кодом. Вы можете помочь проекту или сообщить о проблемах на GitHub по адресу {github}.","getting_started.security":"Безопасность","getting_started.terms":"Условия использования","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Основные","home.column_settings.show_reblogs":"Показывать продвижения","home.column_settings.show_replies":"Показывать ответы","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"перейти назад","keyboard_shortcuts.blocked":"чтобы открыть список заблокированных","keyboard_shortcuts.boost":"продвинуть пост","keyboard_shortcuts.column":"фокус на одном из столбцов","keyboard_shortcuts.compose":"фокус на поле ввода","keyboard_shortcuts.description":"Описание","keyboard_shortcuts.direct":"чтобы показать колонку личных сообщений","keyboard_shortcuts.down":"вниз по списку","keyboard_shortcuts.enter":"развернуть пост","keyboard_shortcuts.favourite":"в избранное","keyboard_shortcuts.favourites":"открыть 'Избранное'","keyboard_shortcuts.federated":"перейти к глобальной ленте","keyboard_shortcuts.heading":"Сочетания клавиш","keyboard_shortcuts.home":"перейти к домашней ленте","keyboard_shortcuts.hotkey":"Гор. клавиша","keyboard_shortcuts.legend":"показать это окно","keyboard_shortcuts.local":"перейти к локальной ленте","keyboard_shortcuts.mention":"упомянуть автора поста","keyboard_shortcuts.muted":"открыть список заглушённых","keyboard_shortcuts.my_profile":"перейти к своему профилю","keyboard_shortcuts.notifications":"перейти к уведомлениям","keyboard_shortcuts.pinned":"перейти к закреплённым статусам","keyboard_shortcuts.profile":"перейти к профилю автора","keyboard_shortcuts.reply":"ответить","keyboard_shortcuts.requests":"перейти к запросам на подписку","keyboard_shortcuts.search":"перейти к поиску","keyboard_shortcuts.start":'перейти к разделу "добро пожаловать"',"keyboard_shortcuts.toggle_hidden":"показать/скрыть текст за предупреждением","keyboard_shortcuts.toot":"начать писать новый пост","keyboard_shortcuts.unfocus":"убрать фокус с поля ввода/поиска","keyboard_shortcuts.up":"вверх по списку","lightbox.close":"Закрыть","lightbox.next":"Далее","lightbox.previous":"Назад","lists.account.add":"Добавить в список","lists.account.remove":"Убрать из списка","lists.delete":"Удалить список","lists.edit":"Изменить список","lists.new.create":"Новый список","lists.new.title_placeholder":"Заголовок списка","lists.search":"Искать из ваших подписок","lists.subheading":"Ваши списки","loading_indicator.label":"Загрузка...","media_gallery.toggle_visible":"Показать/скрыть","missing_indicator.label":"Не найдено","missing_indicator.sublabel":"Запрашиваемый ресурс не найден","mute_modal.hide_notifications":"Убрать уведомления от этого пользователя?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Список блокировки","navigation_bar.community_timeline":"Локальная лента","navigation_bar.compose":"Создать новый статус","navigation_bar.direct":"Личные сообщения","navigation_bar.discover":"Изучайте","navigation_bar.domain_blocks":"Скрытые домены","navigation_bar.edit_profile":"Изменить профиль","navigation_bar.favourites":"Понравившееся","navigation_bar.filters":"Заглушенные слова","navigation_bar.follow_requests":"Запросы на подписку","navigation_bar.info":"Об узле","navigation_bar.keyboard_shortcuts":"Сочетания клавиш","navigation_bar.lists":"Списки","navigation_bar.logout":"Выйти","navigation_bar.mutes":"Список глушения","navigation_bar.personal":"Личное","navigation_bar.pins":"Закреплённые посты","navigation_bar.preferences":"Опции","navigation_bar.public_timeline":"Глобальная лента","navigation_bar.security":"Безопасность","notification.favourite":"{name} понравился Ваш статус","notification.follow":"{name} подписался(-лась) на Вас","notification.mention":"{name} упомянул(а) Вас","notification.reblog":"{name} продвинул(а) Ваш статус","notifications.clear":"Очистить уведомления","notifications.clear_confirmation":"Вы уверены, что хотите очистить все уведомления?","notifications.column_settings.alert":"Десктопные уведомления","notifications.column_settings.favourite":"Нравится:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Новые подписчики:","notifications.column_settings.mention":"Упоминания:","notifications.column_settings.push":"Push-уведомления","notifications.column_settings.reblog":"Продвижения:","notifications.column_settings.show":"Показывать в колонке","notifications.column_settings.sound":"Проигрывать звук","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} уведомл.","privacy.change":"Изменить видимость статуса","privacy.direct.long":"Показать только упомянутым","privacy.direct.short":"Направленный","privacy.private.long":"Показать только подписчикам","privacy.private.short":"Приватный","privacy.public.long":"Показать в публичных лентах","privacy.public.short":"Публичный","privacy.unlisted.long":"Не показывать в лентах","privacy.unlisted.short":"Скрытый","regeneration_indicator.label":"Загрузка…","regeneration_indicator.sublabel":"Ваша домашняя лента готовится!","relative_time.days":"{number}д","relative_time.hours":"{number}ч","relative_time.just_now":"только что","relative_time.minutes":"{number}м","relative_time.seconds":"{number}с","reply_indicator.cancel":"Отмена","report.forward":"Переслать для {target}","report.forward_hint":"Этот аккаунт расположен на другом сервере. Отправить туда анонимную копию Вашей жалобы?","report.hint":"Жалоба будет отправлена модераторам Вашего сервера. Вы также можете указать подробную причину жалобы ниже:","report.placeholder":"Комментарий","report.submit":"Отправить","report.target":"Жалуемся на {target}","search.placeholder":"Поиск","search_popout.search_format":"Продвинутый формат поиска","search_popout.tips.full_text":"Возвращает посты, которые Вы написали, отметили как 'избранное', продвинули или в которых были упомянуты, а также содержащие юзернейм, имя и хэштеги.","search_popout.tips.hashtag":"хэштег","search_popout.tips.status":"статус","search_popout.tips.text":"Простой ввод текста покажет совпадающие имена пользователей, отображаемые имена и хэштеги","search_popout.tips.user":"пользователь","search_results.accounts":"Люди","search_results.hashtags":"Хэштеги","search_results.statuses":"Посты","search_results.total":"{count, number} {count, plural, one {результат} few {результата} many {результатов} other {результатов}}","standalone.public_title":"Прямо сейчас","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Заблокировать @{name}","status.cancel_reblog_private":"Не продвигать","status.cannot_reblog":"Этот статус не может быть продвинут","status.delete":"Удалить","status.detailed_status":"Подробный просмотр обсуждения","status.direct":"Написать @{name}","status.embed":"Встроить","status.favourite":"Нравится","status.filtered":"Отфильтровано","status.load_more":"Показать еще","status.media_hidden":"Медиа скрыто","status.mention":"Упомянуть @{name}","status.more":"Больше","status.mute":"Заглушить @{name}","status.mute_conversation":"Заглушить всю цепочку","status.open":"Развернуть статус","status.pin":"Закрепить в профиле","status.pinned":"Закреплённый статус","status.read_more":"Read more","status.reblog":"Продвинуть","status.reblog_private":"Продвинуть для своей аудитории","status.reblogged_by":"{name} продвинул(а)","status.reblogs.empty":"Никто ещё не продвинул этот статус. Как только кто-то это сделает, они появятся здесь.","status.redraft":"Удалить и исправить","status.reply":"Ответить","status.replyAll":"Ответить всем","status.report":"Пожаловаться","status.sensitive_toggle":"Нажмите для просмотра","status.sensitive_warning":"Чувствительный контент","status.share":"Поделиться","status.show_less":"Свернуть","status.show_less_all":"Свернуть для всех","status.show_more":"Развернуть","status.show_more_all":"Развернуть для всех","status.show_thread":"Show thread","status.unmute_conversation":"Снять глушение с треда","status.unpin":"Открепить от профиля","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Глобальная","tabs_bar.home":"Главная","tabs_bar.local_timeline":"Локальная","tabs_bar.notifications":"Уведомления","tabs_bar.search":"Поиск","trends.count_by_accounts":"Популярно у {count} {rawCount, plural, one {человека} few {человек} many {человек} other {человек}}","ui.beforeunload":"Ваш черновик будет утерян, если вы покинете Mastodon.","upload_area.title":"Перетащите сюда, чтобы загрузить","upload_button.label":"Добавить медиаконтент","upload_form.description":"Описать для людей с нарушениями зрения","upload_form.focus":"Обрезать","upload_form.undo":"Отменить","upload_progress.label":"Загрузка...","video.close":"Закрыть видео","video.exit_fullscreen":"Покинуть полноэкранный режим","video.expand":"Развернуть видео","video.fullscreen":"Полноэкранный режим","video.hide":"Скрыть видео","video.mute":"Заглушить звук","video.pause":"Пауза","video.play":"Пуск","video.unmute":"Включить звук"}},606:function(t,e,o){t.exports=function(){"use strict";return[{locale:"ru",pluralRuleFunction:function(t,e){var o=String(t).split("."),n=o[0],a=!o[1],i=n.slice(-1),s=n.slice(-2);return e?"other":a&&1==i&&11!=s?"one":a&&2<=i&&i<=4&&(s<12||14<s)?"few":a&&0==i||a&&5<=i&&i<=9||a&&11<=s&&s<=14?"many":"other"},fields:{year:{displayName:"год",relative:{0:"в этом году",1:"в следующем году","-1":"в прошлом году"},relativeTime:{future:{one:"через {0} год",few:"через {0} года",many:"через {0} лет",other:"через {0} года"},past:{one:"{0} год назад",few:"{0} года назад",many:"{0} лет назад",other:"{0} года назад"}}},month:{displayName:"месяц",relative:{0:"в этом месяце",1:"в следующем месяце","-1":"в прошлом месяце"},relativeTime:{future:{one:"через {0} месяц",few:"через {0} месяца",many:"через {0} месяцев",other:"через {0} месяца"},past:{one:"{0} месяц назад",few:"{0} месяца назад",many:"{0} месяцев назад",other:"{0} месяца назад"}}},day:{displayName:"день",relative:{0:"сегодня",1:"завтра",2:"послезавтра","-2":"позавчера","-1":"вчера"},relativeTime:{future:{one:"через {0} день",few:"через {0} дня",many:"через {0} дней",other:"через {0} дня"},past:{one:"{0} день назад",few:"{0} дня назад",many:"{0} дней назад",other:"{0} дня назад"}}},hour:{displayName:"час",relative:{0:"в этом часе"},relativeTime:{future:{one:"через {0} час",few:"через {0} часа",many:"через {0} часов",other:"через {0} часа"},past:{one:"{0} час назад",few:"{0} часа назад",many:"{0} часов назад",other:"{0} часа назад"}}},minute:{displayName:"минута",relative:{0:"в эту минуту"},relativeTime:{future:{one:"через {0} минуту",few:"через {0} минуты",many:"через {0} минут",other:"через {0} минуты"},past:{one:"{0} минуту назад",few:"{0} минуты назад",many:"{0} минут назад",other:"{0} минуты назад"}}},second:{displayName:"секунда",relative:{0:"сейчас"},relativeTime:{future:{one:"через {0} секунду",few:"через {0} секунды",many:"через {0} секунд",other:"через {0} секунды"},past:{one:"{0} секунду назад",few:"{0} секунды назад",many:"{0} секунд назад",other:"{0} секунды назад"}}}}},{locale:"ru-BY",parentLocale:"ru"},{locale:"ru-KG",parentLocale:"ru"},{locale:"ru-KZ",parentLocale:"ru"},{locale:"ru-MD",parentLocale:"ru"},{locale:"ru-UA",parentLocale:"ru"}]}()},864:function(t,e,o){"use strict";o.r(e);var n=o(605),a=Object.assign({},n,{}),i=o(606),s=o.n(i),r=o(11);Object(r.setLocale)({localeData:s.a,messages:a})}},[[864,0]]]); +//# sourceMappingURL=ru.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/ru.js.map b/priv/static/packs/locales/glitch/ru.js.map new file mode 100644 index 000000000..6092530ad --- /dev/null +++ b/priv/static/packs/locales/glitch/ru.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ru.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/ru.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/ru.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","t","String","split","o","n","slice","l","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,+ulBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKV,EAAEQ,EAAE,GAAGG,GAAGH,EAAE,GAAGI,EAAEZ,EAAEa,OAAO,GAAGC,EAAEd,EAAEa,OAAO,GAAG,OAAON,EAAE,QAAQI,GAAG,GAAGC,GAAG,IAAIE,EAAE,MAAMH,GAAM,GAAHC,GAAMA,GAAG,IAAIE,EAAE,IAAM,GAAFA,GAAM,MAAMH,GAAG,GAAGC,GAAGD,GAAM,GAAHC,GAAMA,GAAG,GAAGD,GAAM,IAAHG,GAAOA,GAAG,GAAG,OAAO,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,cAAcC,EAAE,mBAAmBC,KAAK,kBAAkBC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACJ,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,gBAAgBC,MAAM,oBAAoBE,MAAM,CAACZ,YAAY,QAAQC,SAAS,CAACC,EAAE,gBAAgBC,EAAE,qBAAqBC,KAAK,oBAAoBC,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,IAAI,mBAAmBC,KAAK,oBAAoBC,MAAM,oBAAoBC,KAAK,CAACJ,IAAI,kBAAkBC,IAAI,mBAAmBC,KAAK,oBAAoBC,MAAM,sBAAsBG,IAAI,CAACb,YAAY,OAAOC,SAAS,CAACC,EAAE,UAAUC,EAAE,SAASW,EAAE,cAAcC,KAAK,YAAYX,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,gBAAgBC,KAAK,iBAAiBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,iBAAiBC,IAAI,gBAAgBC,KAAK,iBAAiBC,MAAM,mBAAmBM,KAAK,CAAChB,YAAY,MAAMC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,kBAAkBC,MAAM,kBAAkBC,KAAK,CAACJ,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,kBAAkBC,MAAM,oBAAoBO,OAAO,CAACjB,YAAY,SAASC,SAAS,CAACC,EAAE,gBAAgBG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,oBAAoBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,sBAAsBQ,OAAO,CAAClB,YAAY,UAAUC,SAAS,CAACC,EAAE,UAAUG,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,qBAAqBC,KAAK,CAACJ,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,yBAAyB,CAAC9B,OAAO,QAAQuC,aAAa,MAAM,CAACvC,OAAO,QAAQuC,aAAa,MAAM,CAACvC,OAAO,QAAQuC,aAAa,MAAM,CAACvC,OAAO,QAAQuC,aAAa,MAAM,CAACvC,OAAO,QAAQuC,aAAa,OAA5xE7B,yDCMpE8B,SAAOC,OAAO,GAAIC,EAJhB,8BCOjB3C,oBAAU,CACR4C,eACAC","file":"locales/glitch/ru.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ru=a())}(this,function(){\"use strict\";return[{locale:\"ru\",pluralRuleFunction:function(e,a){var t=String(e).split(\".\"),r=t[0],o=!t[1],n=r.slice(-1),l=r.slice(-2);return a?\"other\":o&&1==n&&11!=l?\"one\":o&&n>=2&&n<=4&&(l<12||l>14)?\"few\":o&&0==n||o&&n>=5&&n<=9||o&&l>=11&&l<=14?\"many\":\"other\"},fields:{year:{displayName:\"год\",relative:{0:\"в этом году\",1:\"в следующем году\",\"-1\":\"в прошлом году\"},relativeTime:{future:{one:\"через {0} год\",few:\"через {0} года\",many:\"через {0} лет\",other:\"через {0} года\"},past:{one:\"{0} год назад\",few:\"{0} года назад\",many:\"{0} лет назад\",other:\"{0} года назад\"}}},month:{displayName:\"месяц\",relative:{0:\"в этом месяце\",1:\"в следующем месяце\",\"-1\":\"в прошлом месяце\"},relativeTime:{future:{one:\"через {0} месяц\",few:\"через {0} месяца\",many:\"через {0} месяцев\",other:\"через {0} месяца\"},past:{one:\"{0} месяц назад\",few:\"{0} месяца назад\",many:\"{0} месяцев назад\",other:\"{0} месяца назад\"}}},day:{displayName:\"день\",relative:{0:\"сегодня\",1:\"завтра\",2:\"послезавтра\",\"-2\":\"позавчера\",\"-1\":\"вчера\"},relativeTime:{future:{one:\"через {0} день\",few:\"через {0} дня\",many:\"через {0} дней\",other:\"через {0} дня\"},past:{one:\"{0} день назад\",few:\"{0} дня назад\",many:\"{0} дней назад\",other:\"{0} дня назад\"}}},hour:{displayName:\"час\",relative:{0:\"в этом часе\"},relativeTime:{future:{one:\"через {0} час\",few:\"через {0} часа\",many:\"через {0} часов\",other:\"через {0} часа\"},past:{one:\"{0} час назад\",few:\"{0} часа назад\",many:\"{0} часов назад\",other:\"{0} часа назад\"}}},minute:{displayName:\"минута\",relative:{0:\"в эту минуту\"},relativeTime:{future:{one:\"через {0} минуту\",few:\"через {0} минуты\",many:\"через {0} минут\",other:\"через {0} минуты\"},past:{one:\"{0} минуту назад\",few:\"{0} минуты назад\",many:\"{0} минут назад\",other:\"{0} минуты назад\"}}},second:{displayName:\"секунда\",relative:{0:\"сейчас\"},relativeTime:{future:{one:\"через {0} секунду\",few:\"через {0} секунды\",many:\"через {0} секунд\",other:\"через {0} секунды\"},past:{one:\"{0} секунду назад\",few:\"{0} секунды назад\",many:\"{0} секунд назад\",other:\"{0} секунды назад\"}}}}},{locale:\"ru-BY\",parentLocale:\"ru\"},{locale:\"ru-KG\",parentLocale:\"ru\"},{locale:\"ru-KZ\",parentLocale:\"ru\"},{locale:\"ru-MD\",parentLocale:\"ru\"},{locale:\"ru-UA\",parentLocale:\"ru\"}]});\n","import inherited from 'mastodon/locales/ru.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/ru.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/ru';\nimport localeData from 'react-intl/locale-data/ru.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/sv.js b/priv/static/packs/locales/glitch/sv.js new file mode 100644 index 000000000..023817865 --- /dev/null +++ b/priv/static/packs/locales/glitch/sv.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[115,0],{11:function(e,t,a){"use strict";var o;function n(e){o=e}function r(){return o}a.r(t),a.d(t,"setLocale",function(){return n}),a.d(t,"getLocale",function(){return r})},607:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Robot","account.block":"Blockera @{name}","account.block_domain":"Dölj allt från {domain}","account.blocked":"Blockerad","account.direct":"Direktmeddelande @{name}","account.disclaimer_full":"Informationen nedan kan spegla användarens profil ofullständigt.","account.domain_blocked":"Domän dold","account.edit_profile":"Redigera profil","account.endorse":"Feature on profile","account.follow":"Följ","account.followers":"Följare","account.followers.empty":"No one follows this user yet.","account.follows":"Följer","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Följer dig","account.hide_reblogs":"Dölj knuffar från @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Nämna @{name}","account.moved_to":"{name} har flyttat till:","account.mute":"Tysta @{name}","account.mute_notifications":"Stäng av notifieringar från @{name}","account.muted":"Nertystad","account.posts":"Inlägg","account.posts_with_replies":"Toots och svar","account.report":"Rapportera @{name}","account.requested":"Inväntar godkännande. Klicka för att avbryta följförfrågan","account.share":"Dela @{name}'s profil","account.show_reblogs":"Visa knuffar från @{name}","account.unblock":"Avblockera @{name}","account.unblock_domain":"Ta fram {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Sluta följa","account.unmute":"Ta bort tystad @{name}","account.unmute_notifications":"Återaktivera notifikationer från @{name}","account.view_full_profile":"Visa hela profilen","alert.unexpected.message":"Ett oväntat fel uppstod.","alert.unexpected.title":"Oops!","boost_modal.combo":"Du kan trycka {combo} för att slippa denna nästa gång","bundle_column_error.body":"Något gick fel när du laddade denna komponent.","bundle_column_error.retry":"Försök igen","bundle_column_error.title":"Nätverksfel","bundle_modal_error.close":"Stäng","bundle_modal_error.message":"Något gick fel när du laddade denna komponent.","bundle_modal_error.retry":"Försök igen","column.blocks":"Blockerade användare","column.community":"Lokal tidslinje","column.direct":"Direktmeddelande","column.domain_blocks":"Dolda domäner","column.favourites":"Favoriter","column.follow_requests":"Följ förfrågningar","column.home":"Hem","column.lists":"Listor","column.mutes":"Tystade användare","column.notifications":"Meddelanden","column.pins":"Nålade toots","column.public":"Förenad tidslinje","column_back_button.label":"Tillbaka","column_header.hide_settings":"Dölj inställningar","column_header.moveLeft_settings":"Flytta kolumnen till vänster","column_header.moveRight_settings":"Flytta kolumnen till höger","column_header.pin":"Fäst","column_header.show_settings":"Visa inställningar","column_header.unpin":"Ångra fäst","column_subheading.settings":"Inställningar","community.column_settings.media_only":"Enbart media","compose_form.direct_message_warning":"Denna toot kommer endast att skickas nämnda nämnda användare.","compose_form.direct_message_warning_learn_more":"Visa mer","compose_form.hashtag_warning":"Denna toot kommer inte att listas under någon hashtag eftersom den är onoterad. Endast offentliga toots kan sökas med hashtag.","compose_form.lock_disclaimer":"Ditt konto är inte {locked}. Vemsomhelst kan följa dig och även se dina inlägg skrivna för endast dina följare.","compose_form.lock_disclaimer.lock":"låst","compose_form.placeholder":"Vad funderar du på?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media har markerats som känsligt","compose_form.sensitive.unmarked":"Media har inte markerats som känsligt","compose_form.spoiler.marked":"Texten har dolts bakom en varning","compose_form.spoiler.unmarked":"Texten är inte dold","compose_form.spoiler_placeholder":"Skriv din varning här","confirmation_modal.cancel":"Ångra","confirmations.block.confirm":"Blockera","confirmations.block.message":"Är du säker att du vill blockera {name}?","confirmations.delete.confirm":"Ta bort","confirmations.delete.message":"Är du säker att du vill ta bort denna status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Är du säker på att du vill radera denna lista permanent?","confirmations.domain_block.confirm":"Blockera hela domänen","confirmations.domain_block.message":"Är du verkligen säker på att du vill blockera hela {domain}? I de flesta fall är några riktade blockeringar eller nedtystade konton tillräckligt och att föredra. Du kommer sluta se innehåll från {domain}-domänen i den allmänna tidslinjen och i dina egna notifieringar. Du kommer även sluta följa alla eventuella följare du har från {domain}.","confirmations.mute.confirm":"Tysta","confirmations.mute.message":"Är du säker du vill tysta ner {name}?","confirmations.redraft.confirm":"Radera och gör om","confirmations.redraft.message":"Är du säker på att du vill radera meddelandet och göra om det? Du kommer förlora alla svar, knuffar och favoriter som hänvisar till meddelandet.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Sluta följa","confirmations.unfollow.message":"Är du säker på att du vill sluta följa {name}?","embed.instructions":"Bädda in den här statusen på din webbplats genom att kopiera koden nedan.","embed.preview":"Här ser du hur det kommer att se ut:","emoji_button.activity":"Aktivitet","emoji_button.custom":"Specialgjord","emoji_button.flags":"Flaggor","emoji_button.food":"Mat & Dryck","emoji_button.label":"Lägg till emoji","emoji_button.nature":"Natur","emoji_button.not_found":"Inga emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekt","emoji_button.people":"Människor","emoji_button.recent":"Ofta använda","emoji_button.search":"Sök...","emoji_button.search_results":"Sökresultat","emoji_button.symbols":"Symboler","emoji_button.travel":"Resor & Platser","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Den lokala tidslinjen är tom. Skriv något offentligt för att få bollen att rulla!","empty_column.direct":"Du har inga direktmeddelanden än. När du skickar eller tar emot kommer den att dyka upp här.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Det finns inget i denna hashtag ännu.","empty_column.home":"Din hemma-tidslinje är tom! Besök {public} eller använd sökning för att komma igång och träffa andra användare.","empty_column.home.public_timeline":"den publika tidslinjen","empty_column.list":"Det finns inget i denna lista än. När medlemmar i denna lista lägger till nya statusar kommer de att visas här.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Du har inga meddelanden än. Interagera med andra för att starta konversationen.","empty_column.public":"Det finns inget här! Skriv något offentligt, eller följ manuellt användarna från andra instanser för att fylla på det","follow_request.authorize":"Godkänn","follow_request.reject":"Avvisa","getting_started.developers":"Utvecklare","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Kom igång","getting_started.invite":"Skicka inbjudningar","getting_started.open_source_notice":"Mastodon är programvara med öppen källkod. Du kan bidra eller rapportera problem via GitHub på {github}.","getting_started.security":"Säkerhet","getting_started.terms":"Användarvillkor","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Grundläggande","home.column_settings.show_reblogs":"Visa knuffar","home.column_settings.show_replies":"Visa svar","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"att navigera tillbaka","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"att knuffa","keyboard_shortcuts.column":"att fokusera en status i en av kolumnerna","keyboard_shortcuts.compose":"att fokusera komponera text fältet","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"att flytta ner i listan","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"att favorisera","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Snabbvalstangent","keyboard_shortcuts.legend":"att visa denna översikt","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"att nämna författaren","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"att svara","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"att fokusera sökfältet","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"att visa/gömma text bakom CW","keyboard_shortcuts.toot":"att börja en helt ny toot","keyboard_shortcuts.unfocus":"att avfokusera komponera text fält / sökfält","keyboard_shortcuts.up":"att flytta upp i listan","lightbox.close":"Stäng","lightbox.next":"Nästa","lightbox.previous":"Tidigare","lists.account.add":"Lägg till i lista","lists.account.remove":"Ta bort från lista","lists.delete":"Radera lista","lists.edit":"Redigera lista","lists.new.create":"Lägg till lista","lists.new.title_placeholder":"Ny listrubrik","lists.search":"Sök bland personer du följer","lists.subheading":"Dina listor","loading_indicator.label":"Laddar...","media_gallery.toggle_visible":"Växla synlighet","missing_indicator.label":"Hittades inte","missing_indicator.sublabel":"Den här resursen kunde inte hittas","mute_modal.hide_notifications":"Dölj notifikationer från denna användare?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blockerade användare","navigation_bar.community_timeline":"Lokal tidslinje","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direktmeddelanden","navigation_bar.discover":"Upptäck","navigation_bar.domain_blocks":"Dolda domäner","navigation_bar.edit_profile":"Redigera profil","navigation_bar.favourites":"Favoriter","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Följförfrågningar","navigation_bar.info":"Om denna instans","navigation_bar.keyboard_shortcuts":"Tangentbordsgenvägar","navigation_bar.lists":"Listor","navigation_bar.logout":"Logga ut","navigation_bar.mutes":"Tystade användare","navigation_bar.personal":"Personal","navigation_bar.pins":"Nålade inlägg (toots)","navigation_bar.preferences":"Inställningar","navigation_bar.public_timeline":"Förenad tidslinje","navigation_bar.security":"Säkerhet","notification.favourite":"{name} favoriserade din status","notification.follow":"{name} följer dig","notification.mention":"{name} nämnde dig","notification.reblog":"{name} knuffade din status","notifications.clear":"Rensa meddelanden","notifications.clear_confirmation":"Är du säker på att du vill radera alla dina meddelanden permanent?","notifications.column_settings.alert":"Skrivbordsmeddelanden","notifications.column_settings.favourite":"Favoriter:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Nya följare:","notifications.column_settings.mention":"Omnämningar:","notifications.column_settings.push":"Push meddelanden","notifications.column_settings.reblog":"Knuffar:","notifications.column_settings.show":"Visa i kolumnen","notifications.column_settings.sound":"Spela upp ljud","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} aviseringar","privacy.change":"Justera sekretess","privacy.direct.long":"Skicka endast till nämnda användare","privacy.direct.short":"Direkt","privacy.private.long":"Skicka endast till följare","privacy.private.short":"Endast följare","privacy.public.long":"Skicka till publik tidslinje","privacy.public.short":"Publik","privacy.unlisted.long":"Skicka inte till publik tidslinje","privacy.unlisted.short":"Olistad","regeneration_indicator.label":"Laddar…","regeneration_indicator.sublabel":"Ditt hemmaflöde förbereds!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"nu","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Ångra","report.forward":"Vidarebefordra till {target}","report.forward_hint":"Kontot är från en annan server. Skicka även en anonymiserad kopia av anmälan dit?","report.hint":"Anmälan skickas till din instans moderatorer. Du kan ge en förklaring till varför du har anmält detta konto nedan:","report.placeholder":"Ytterligare kommentarer","report.submit":"Skicka","report.target":"Rapporterar {target}","search.placeholder":"Sök","search_popout.search_format":"Avancerat sökformat","search_popout.tips.full_text":"Enkel text returnerar statusar där du har skrivit, favoriserat, knuffat eller nämnts samt med matchande användarnamn, visningsnamn och hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Enkel text returnerar matchande visningsnamn, användarnamn och hashtags","search_popout.tips.user":"användare","search_results.accounts":"Människor","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, ett {result} andra {results}}","standalone.public_title":"En titt inuti...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Ta bort knuff","status.cannot_reblog":"Detta inlägg kan inte knuffas","status.delete":"Ta bort","status.detailed_status":"Detailed conversation view","status.direct":"Direktmeddela @{name}","status.embed":"Bädda in","status.favourite":"Favorit","status.filtered":"Filtered","status.load_more":"Ladda fler","status.media_hidden":"Media dold","status.mention":"Omnämn @{name}","status.more":"Mer","status.mute":"Tysta @{name}","status.mute_conversation":"Tysta konversation","status.open":"Utvidga denna status","status.pin":"Fäst i profil","status.pinned":"Fäst toot","status.read_more":"Read more","status.reblog":"Knuff","status.reblog_private":"Knuffa till de ursprungliga åhörarna","status.reblogged_by":"{name} knuffade","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Radera & gör om","status.reply":"Svara","status.replyAll":"Svara på tråden","status.report":"Rapportera @{name}","status.sensitive_toggle":"Klicka för att se","status.sensitive_warning":"Känsligt innehåll","status.share":"Dela","status.show_less":"Visa mindre","status.show_less_all":"Visa mindre för alla","status.show_more":"Visa mer","status.show_more_all":"Visa mer för alla","status.show_thread":"Show thread","status.unmute_conversation":"Öppna konversation","status.unpin":"Ångra fäst i profil","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Förenad","tabs_bar.home":"Hem","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Meddelanden","tabs_bar.search":"Sök","trends.count_by_accounts":"{count} {rawCount, plural, en {person} andra {people}} pratar","ui.beforeunload":"Ditt utkast kommer att förloras om du lämnar Mastodon.","upload_area.title":"Dra & släpp för att ladda upp","upload_button.label":"Lägg till media","upload_form.description":"Beskriv för synskadade","upload_form.focus":"Beskär","upload_form.undo":"Ta bort","upload_progress.label":"Laddar upp...","video.close":"Stäng video","video.exit_fullscreen":"Stäng helskärm","video.expand":"Expandera video","video.fullscreen":"Helskärm","video.hide":"Dölj video","video.mute":"Stäng av ljud","video.pause":"Pause","video.play":"Spela upp","video.unmute":"Spela upp ljud"}},608:function(e,t,a){e.exports=function(){"use strict";return[{locale:"sv",pluralRuleFunction:function(e,t){var a=String(e).split("."),o=!a[1],n=Number(a[0])==e,r=n&&a[0].slice(-1),i=n&&a[0].slice(-2);return t?1!=r&&2!=r||11==i||12==i?"other":"one":1==e&&o?"one":"other"},fields:{year:{displayName:"år",relative:{0:"i år",1:"nästa år","-1":"i fjol"},relativeTime:{future:{one:"om {0} år",other:"om {0} år"},past:{one:"för {0} år sedan",other:"för {0} år sedan"}}},month:{displayName:"månad",relative:{0:"denna månad",1:"nästa månad","-1":"förra månaden"},relativeTime:{future:{one:"om {0} månad",other:"om {0} månader"},past:{one:"för {0} månad sedan",other:"för {0} månader sedan"}}},day:{displayName:"dag",relative:{0:"i dag",1:"i morgon",2:"i övermorgon","-2":"i förrgår","-1":"i går"},relativeTime:{future:{one:"om {0} dag",other:"om {0} dagar"},past:{one:"för {0} dag sedan",other:"för {0} dagar sedan"}}},hour:{displayName:"timme",relative:{0:"denna timme"},relativeTime:{future:{one:"om {0} timme",other:"om {0} timmar"},past:{one:"för {0} timme sedan",other:"för {0} timmar sedan"}}},minute:{displayName:"minut",relative:{0:"denna minut"},relativeTime:{future:{one:"om {0} minut",other:"om {0} minuter"},past:{one:"för {0} minut sedan",other:"för {0} minuter sedan"}}},second:{displayName:"sekund",relative:{0:"nu"},relativeTime:{future:{one:"om {0} sekund",other:"om {0} sekunder"},past:{one:"för {0} sekund sedan",other:"för {0} sekunder sedan"}}}}},{locale:"sv-AX",parentLocale:"sv"},{locale:"sv-FI",parentLocale:"sv"}]}()},865:function(e,t,a){"use strict";a.r(t);var o=a(607),n=Object.assign({},o,{}),r=a(608),i=a.n(r),s=a(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[865,0]]]); +//# sourceMappingURL=sv.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/sv.js.map b/priv/static/packs/locales/glitch/sv.js.map new file mode 100644 index 000000000..6d15c0164 --- /dev/null +++ b/priv/static/packs/locales/glitch/sv.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/sv.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/sv.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/sv.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","String","split","n","t","Number","o","slice","i","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,owlBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIP,EAAEQ,OAAOF,GAAGG,MAAM,KAAKC,GAAGV,EAAE,GAAGW,EAAEC,OAAOZ,EAAE,KAAKM,EAAEO,EAAEF,GAAGX,EAAE,GAAGc,OAAO,GAAGC,EAAEJ,GAAGX,EAAE,GAAGc,OAAO,GAAG,OAAOP,EAAE,GAAGM,GAAG,GAAGA,GAAG,IAAIE,GAAG,IAAIA,EAAE,QAAQ,MAAM,GAAGT,GAAGI,EAAE,MAAM,SAASM,OAAO,CAACC,KAAK,CAACC,YAAY,KAAKC,SAAS,CAACC,EAAE,OAAOC,EAAE,WAAWC,KAAK,UAAUC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,aAAaC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,sBAAsBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,cAAcC,EAAE,cAAcC,KAAK,iBAAiBC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,2BAA2BG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWS,EAAE,eAAeC,KAAK,YAAYT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,yBAAyBM,KAAK,CAACd,YAAY,QAAQC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,0BAA0BO,OAAO,CAACf,YAAY,QAAQC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,2BAA2BQ,OAAO,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,MAAMG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,uBAAuBC,MAAM,8BAA8B,CAAC7B,OAAO,QAAQsC,aAAa,MAAM,CAACtC,OAAO,QAAQsC,aAAa,OAA9lD5B,yDCMpE6B,SAAOC,OAAO,GAAIC,EAJhB,8BCOjB1C,oBAAU,CACR2C,eACAC","file":"locales/glitch/sv.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.sv=a())}(this,function(){\"use strict\";return[{locale:\"sv\",pluralRuleFunction:function(e,a){var r=String(e).split(\".\"),n=!r[1],t=Number(r[0])==e,o=t&&r[0].slice(-1),i=t&&r[0].slice(-2);return a?1!=o&&2!=o||11==i||12==i?\"other\":\"one\":1==e&&n?\"one\":\"other\"},fields:{year:{displayName:\"år\",relative:{0:\"i år\",1:\"nästa år\",\"-1\":\"i fjol\"},relativeTime:{future:{one:\"om {0} år\",other:\"om {0} år\"},past:{one:\"för {0} år sedan\",other:\"för {0} år sedan\"}}},month:{displayName:\"månad\",relative:{0:\"denna månad\",1:\"nästa månad\",\"-1\":\"förra månaden\"},relativeTime:{future:{one:\"om {0} månad\",other:\"om {0} månader\"},past:{one:\"för {0} månad sedan\",other:\"för {0} månader sedan\"}}},day:{displayName:\"dag\",relative:{0:\"i dag\",1:\"i morgon\",2:\"i övermorgon\",\"-2\":\"i förrgår\",\"-1\":\"i går\"},relativeTime:{future:{one:\"om {0} dag\",other:\"om {0} dagar\"},past:{one:\"för {0} dag sedan\",other:\"för {0} dagar sedan\"}}},hour:{displayName:\"timme\",relative:{0:\"denna timme\"},relativeTime:{future:{one:\"om {0} timme\",other:\"om {0} timmar\"},past:{one:\"för {0} timme sedan\",other:\"för {0} timmar sedan\"}}},minute:{displayName:\"minut\",relative:{0:\"denna minut\"},relativeTime:{future:{one:\"om {0} minut\",other:\"om {0} minuter\"},past:{one:\"för {0} minut sedan\",other:\"för {0} minuter sedan\"}}},second:{displayName:\"sekund\",relative:{0:\"nu\"},relativeTime:{future:{one:\"om {0} sekund\",other:\"om {0} sekunder\"},past:{one:\"för {0} sekund sedan\",other:\"för {0} sekunder sedan\"}}}}},{locale:\"sv-AX\",parentLocale:\"sv\"},{locale:\"sv-FI\",parentLocale:\"sv\"}]});\n","import inherited from 'mastodon/locales/sv.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/sv.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/sv';\nimport localeData from 'react-intl/locale-data/sv.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/th.js b/priv/static/packs/locales/glitch/th.js new file mode 100644 index 000000000..c76592aea --- /dev/null +++ b/priv/static/packs/locales/glitch/th.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[116,0],{11:function(e,o,t){"use strict";var i;function s(e){i=e}function n(){return i}t.r(o),t.d(o,"setLocale",function(){return s}),t.d(o,"getLocale",function(){return n})},609:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Posts","account.posts_with_replies":"Toots with replies","account.report":"Report @{name}","account.requested":"Awaiting approval","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toot","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What is on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Content warning","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not post to public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Reporting","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Undo","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},610:function(e,o,t){e.exports=function(){"use strict";return[{locale:"th",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"ปี",relative:{0:"ปีนี้",1:"ปีหน้า","-1":"ปีที่แล้ว"},relativeTime:{future:{other:"ในอีก {0} ปี"},past:{other:"{0} ปีที่แล้ว"}}},month:{displayName:"เดือน",relative:{0:"เดือนนี้",1:"เดือนหน้า","-1":"เดือนที่แล้ว"},relativeTime:{future:{other:"ในอีก {0} เดือน"},past:{other:"{0} เดือนที่ผ่านมา"}}},day:{displayName:"วัน",relative:{0:"วันนี้",1:"พรุ่งนี้",2:"มะรืนนี้","-2":"เมื่อวานซืน","-1":"เมื่อวาน"},relativeTime:{future:{other:"ในอีก {0} วัน"},past:{other:"{0} วันที่ผ่านมา"}}},hour:{displayName:"ชั่วโมง",relative:{0:"ชั่วโมงนี้"},relativeTime:{future:{other:"ในอีก {0} ชั่วโมง"},past:{other:"{0} ชั่วโมงที่ผ่านมา"}}},minute:{displayName:"นาที",relative:{0:"นาทีนี้"},relativeTime:{future:{other:"ในอีก {0} นาที"},past:{other:"{0} นาทีที่ผ่านมา"}}},second:{displayName:"วินาที",relative:{0:"ขณะนี้"},relativeTime:{future:{other:"ในอีก {0} วินาที"},past:{other:"{0} วินาทีที่ผ่านมา"}}}}}]}()},866:function(e,o,t){"use strict";t.r(o);var i=t(609),s=Object.assign({},i,{}),n=t(610),a=t.n(n),r=t(11);Object(r.setLocale)({localeData:a.a,messages:s})}},[[866,0]]]); +//# sourceMappingURL=th.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/th.js.map b/priv/static/packs/locales/glitch/th.js.map new file mode 100644 index 000000000..fd1011ca1 --- /dev/null +++ b/priv/static/packs/locales/glitch/th.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/th.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/th.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/th.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,mjkBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,KAAKC,SAAS,CAACC,EAAE,QAAQC,EAAE,SAASC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,gBAAgBC,KAAK,CAACD,MAAM,mBAAmBE,MAAM,CAACT,YAAY,QAAQC,SAAS,CAACC,EAAE,WAAWC,EAAE,YAAYC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,wBAAwBG,IAAI,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,SAASC,EAAE,WAAWQ,EAAE,WAAWC,KAAK,cAAcR,KAAK,YAAYC,aAAa,CAACC,OAAO,CAACC,MAAM,iBAAiBC,KAAK,CAACD,MAAM,sBAAsBM,KAAK,CAACb,YAAY,UAAUC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,MAAM,qBAAqBC,KAAK,CAACD,MAAM,0BAA0BO,OAAO,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,MAAM,kBAAkBC,KAAK,CAACD,MAAM,uBAAuBQ,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,UAAUG,aAAa,CAACC,OAAO,CAACC,MAAM,oBAAoBC,KAAK,CAACD,MAAM,4BAAhmCV,yDCMpEmB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBhC,oBAAU,CACRiC,eACAC","file":"locales/glitch/th.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.th=t())}(this,function(){\"use strict\";return[{locale:\"th\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"ปี\",relative:{0:\"ปีนี้\",1:\"ปีหน้า\",\"-1\":\"ปีที่แล้ว\"},relativeTime:{future:{other:\"ในอีก {0} ปี\"},past:{other:\"{0} ปีที่แล้ว\"}}},month:{displayName:\"เดือน\",relative:{0:\"เดือนนี้\",1:\"เดือนหน้า\",\"-1\":\"เดือนที่แล้ว\"},relativeTime:{future:{other:\"ในอีก {0} เดือน\"},past:{other:\"{0} เดือนที่ผ่านมา\"}}},day:{displayName:\"วัน\",relative:{0:\"วันนี้\",1:\"พรุ่งนี้\",2:\"มะรืนนี้\",\"-2\":\"เมื่อวานซืน\",\"-1\":\"เมื่อวาน\"},relativeTime:{future:{other:\"ในอีก {0} วัน\"},past:{other:\"{0} วันที่ผ่านมา\"}}},hour:{displayName:\"ชั่วโมง\",relative:{0:\"ชั่วโมงนี้\"},relativeTime:{future:{other:\"ในอีก {0} ชั่วโมง\"},past:{other:\"{0} ชั่วโมงที่ผ่านมา\"}}},minute:{displayName:\"นาที\",relative:{0:\"นาทีนี้\"},relativeTime:{future:{other:\"ในอีก {0} นาที\"},past:{other:\"{0} นาทีที่ผ่านมา\"}}},second:{displayName:\"วินาที\",relative:{0:\"ขณะนี้\"},relativeTime:{future:{other:\"ในอีก {0} วินาที\"},past:{other:\"{0} วินาทีที่ผ่านมา\"}}}}}]});\n","import inherited from 'mastodon/locales/th.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/th.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/th';\nimport localeData from 'react-intl/locale-data/th.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/tr.js b/priv/static/packs/locales/glitch/tr.js new file mode 100644 index 000000000..129832993 --- /dev/null +++ b/priv/static/packs/locales/glitch/tr.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[117,0],{11:function(e,t,o){"use strict";var i;function a(e){i=e}function n(){return i}o.r(t),o.d(t,"setLocale",function(){return a}),o.d(t,"getLocale",function(){return n})},611:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Engelle @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Profili düzenle","account.endorse":"Feature on profile","account.follow":"Takip et","account.followers":"Takipçiler","account.followers.empty":"No one follows this user yet.","account.follows":"Takip ettikleri","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Seni takip ediyor","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Bahset @{name}","account.moved_to":"{name} has moved to:","account.mute":"Sustur @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Gönderiler","account.posts_with_replies":"Toots with replies","account.report":"Rapor et @{name}","account.requested":"Onay bekleniyor","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Engeli kaldır @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Takipten vazgeç","account.unmute":"Sesi aç @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Bir dahaki sefere {combo} tuşuna basabilirsiniz","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Engellenen kullanıcılar","column.community":"Yerel zaman tüneli","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favoriler","column.follow_requests":"Takip istekleri","column.home":"Anasayfa","column.lists":"Lists","column.mutes":"Susturulmuş kullanıcılar","column.notifications":"Bildirimler","column.pins":"Pinned toot","column.public":"Federe zaman tüneli","column_back_button.label":"Geri","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Ayarlar","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Hesabınız {locked} değil. Sadece takipçilerle paylaştığınız gönderileri görebilmek için sizi herhangi bir kullanıcı takip edebilir.","compose_form.lock_disclaimer.lock":"kilitli","compose_form.placeholder":"Ne düşünüyorsun?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"İçerik uyarısı","confirmation_modal.cancel":"İptal","confirmations.block.confirm":"Engelle","confirmations.block.message":"{name} kullanıcısını engellemek istiyor musunuz?","confirmations.delete.confirm":"Sil","confirmations.delete.message":"Bu gönderiyi silmek istiyor musunuz?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Sessize al","confirmations.mute.message":"{name} kullanıcısını sessize almak istiyor musunuz?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Aktivite","emoji_button.custom":"Custom","emoji_button.flags":"Bayraklar","emoji_button.food":"Yiyecek ve İçecek","emoji_button.label":"Emoji ekle","emoji_button.nature":"Doğa","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Nesneler","emoji_button.people":"İnsanlar","emoji_button.recent":"Frequently used","emoji_button.search":"Emoji ara...","emoji_button.search_results":"Search results","emoji_button.symbols":"Semboller","emoji_button.travel":"Seyahat ve Yerler","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Yerel zaman tüneliniz boş. Daha fazla eğlence için herkese açık bir gönderi paylaşın.","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Henüz bu hashtag’e sahip hiçbir gönderi yok.","empty_column.home":"Henüz kimseyi takip etmiyorsunuz. {public} ziyaret edebilir veya arama kısmını kullanarak diğer kullanıcılarla iletişime geçebilirsiniz.","empty_column.home.public_timeline":"herkese açık zaman tüneli","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Henüz hiçbir bildiriminiz yok. Diğer insanlarla sobhet edebilmek için etkileşime geçebilirsiniz.","empty_column.public":"Burada hiçbir gönderi yok! Herkese açık bir şeyler yazın, veya diğer sunucudaki insanları takip ederek bu alanın dolmasını sağlayın","follow_request.authorize":"Yetkilendir","follow_request.reject":"Reddet","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Başlangıç","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon açık kaynaklı bir yazılımdır. Github {github}. {apps} üzerinden katkıda bulunabilir, hata raporlayabilirsiniz.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Temel","home.column_settings.show_reblogs":"Boost edilenleri göster","home.column_settings.show_replies":"Cevapları göster","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Kapat","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Yükleniyor...","media_gallery.toggle_visible":"Görünürlüğü değiştir","missing_indicator.label":"Bulunamadı","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Engellenen kullanıcılar","navigation_bar.community_timeline":"Yerel zaman tüneli","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Profili düzenle","navigation_bar.favourites":"Favoriler","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Takip istekleri","navigation_bar.info":"Genişletilmiş bilgi","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Çıkış","navigation_bar.mutes":"Sessize alınmış kullanıcılar","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Tercihler","navigation_bar.public_timeline":"Federe zaman tüneli","navigation_bar.security":"Security","notification.favourite":"{name} senin durumunu favorilere ekledi","notification.follow":"{name} seni takip ediyor","notification.mention":"{name} mentioned you","notification.reblog":"{name} senin durumunu boost etti","notifications.clear":"Bildirimleri temizle","notifications.clear_confirmation":"Tüm bildirimlerinizi kalıcı olarak temizlemek ister misiniz?","notifications.column_settings.alert":"Masaüstü bildirimleri","notifications.column_settings.favourite":"Favoriler:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Yeni takipçiler:","notifications.column_settings.mention":"Bahsedilenler:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boost’lar:","notifications.column_settings.show":"Bildirimlerde göster","notifications.column_settings.sound":"Ses çal","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Gönderi gizliliğini ayarla","privacy.direct.long":"Sadece bahsedilen kişilere gönder","privacy.direct.short":"Direkt","privacy.private.long":"Sadece takipçilerime gönder","privacy.private.short":"Sadece takipçiler","privacy.public.long":"Herkese açık zaman tüneline gönder","privacy.public.short":"Herkese açık","privacy.unlisted.long":"Herkese açık zaman tüneline gönderme","privacy.unlisted.short":"Listelenmemiş","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"İptal","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Ek yorumlar","report.submit":"Gönder","report.target":"Raporlama","search.placeholder":"Ara","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {sonuç} other {sonuçlar}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Bu gönderi boost edilemez","status.delete":"Sil","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favorilere ekle","status.filtered":"Filtered","status.load_more":"Daha fazla","status.media_hidden":"Gizli görsel","status.mention":"Bahset @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Bu gönderiyi genişlet","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost'la","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boost etti","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Cevapla","status.replyAll":"Konuşmayı cevapla","status.report":"@{name}'i raporla","status.sensitive_toggle":"Görmek için tıklayınız","status.sensitive_warning":"Hassas içerik","status.share":"Share","status.show_less":"Daha azı","status.show_less_all":"Show less for all","status.show_more":"Daha fazlası","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federe","tabs_bar.home":"Ana sayfa","tabs_bar.local_timeline":"Yerel","tabs_bar.notifications":"Bildirimler","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Upload için sürükle bırak yapınız","upload_button.label":"Görsel ekle","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Geri al","upload_progress.label":"Yükleniyor...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},612:function(e,t,o){e.exports=function(){"use strict";return[{locale:"tr",pluralRuleFunction:function(e,t){return t?"other":1==e?"one":"other"},fields:{year:{displayName:"yıl",relative:{0:"bu yıl",1:"gelecek yıl","-1":"geçen yıl"},relativeTime:{future:{one:"{0} yıl sonra",other:"{0} yıl sonra"},past:{one:"{0} yıl önce",other:"{0} yıl önce"}}},month:{displayName:"ay",relative:{0:"bu ay",1:"gelecek ay","-1":"geçen ay"},relativeTime:{future:{one:"{0} ay sonra",other:"{0} ay sonra"},past:{one:"{0} ay önce",other:"{0} ay önce"}}},day:{displayName:"gün",relative:{0:"bugün",1:"yarın",2:"öbür gün","-2":"evvelsi gün","-1":"dün"},relativeTime:{future:{one:"{0} gün sonra",other:"{0} gün sonra"},past:{one:"{0} gün önce",other:"{0} gün önce"}}},hour:{displayName:"saat",relative:{0:"bu saat"},relativeTime:{future:{one:"{0} saat sonra",other:"{0} saat sonra"},past:{one:"{0} saat önce",other:"{0} saat önce"}}},minute:{displayName:"dakika",relative:{0:"bu dakika"},relativeTime:{future:{one:"{0} dakika sonra",other:"{0} dakika sonra"},past:{one:"{0} dakika önce",other:"{0} dakika önce"}}},second:{displayName:"saniye",relative:{0:"şimdi"},relativeTime:{future:{one:"{0} saniye sonra",other:"{0} saniye sonra"},past:{one:"{0} saniye önce",other:"{0} saniye önce"}}}}},{locale:"tr-CY",parentLocale:"tr"}]}()},867:function(e,t,o){"use strict";o.r(t);var i=o(611),a=Object.assign({},i,{}),n=o(612),s=o.n(n),r=o(11);Object(r.setLocale)({localeData:s.a,messages:a})}},[[867,0]]]); +//# sourceMappingURL=tr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/tr.js.map b/priv/static/packs/locales/glitch/tr.js.map new file mode 100644 index 000000000..1d589048b --- /dev/null +++ b/priv/static/packs/locales/glitch/tr.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/tr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/tr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/tr.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,29kBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,SAASC,EAAE,cAAcC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,eAAeC,MAAM,kBAAkBE,MAAM,CAACV,YAAY,KAAKC,SAAS,CAACC,EAAE,QAAQC,EAAE,aAAaC,KAAK,YAAYC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,QAAQS,EAAE,WAAWC,KAAK,cAAcT,KAAK,OAAOC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,eAAeC,MAAM,kBAAkBM,KAAK,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,qBAAqBQ,OAAO,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,uBAAuB,CAACrB,OAAO,QAAQ8B,aAAa,OAA13CpB,yDCMpEqB,SAAOC,OAAO,GAAIC,EAJhB,8BCOjBlC,oBAAU,CACRmC,eACAC","file":"locales/glitch/tr.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.tr=a())}(this,function(){\"use strict\";return[{locale:\"tr\",pluralRuleFunction:function(e,a){return a?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"yıl\",relative:{0:\"bu yıl\",1:\"gelecek yıl\",\"-1\":\"geçen yıl\"},relativeTime:{future:{one:\"{0} yıl sonra\",other:\"{0} yıl sonra\"},past:{one:\"{0} yıl önce\",other:\"{0} yıl önce\"}}},month:{displayName:\"ay\",relative:{0:\"bu ay\",1:\"gelecek ay\",\"-1\":\"geçen ay\"},relativeTime:{future:{one:\"{0} ay sonra\",other:\"{0} ay sonra\"},past:{one:\"{0} ay önce\",other:\"{0} ay önce\"}}},day:{displayName:\"gün\",relative:{0:\"bugün\",1:\"yarın\",2:\"öbür gün\",\"-2\":\"evvelsi gün\",\"-1\":\"dün\"},relativeTime:{future:{one:\"{0} gün sonra\",other:\"{0} gün sonra\"},past:{one:\"{0} gün önce\",other:\"{0} gün önce\"}}},hour:{displayName:\"saat\",relative:{0:\"bu saat\"},relativeTime:{future:{one:\"{0} saat sonra\",other:\"{0} saat sonra\"},past:{one:\"{0} saat önce\",other:\"{0} saat önce\"}}},minute:{displayName:\"dakika\",relative:{0:\"bu dakika\"},relativeTime:{future:{one:\"{0} dakika sonra\",other:\"{0} dakika sonra\"},past:{one:\"{0} dakika önce\",other:\"{0} dakika önce\"}}},second:{displayName:\"saniye\",relative:{0:\"şimdi\"},relativeTime:{future:{one:\"{0} saniye sonra\",other:\"{0} saniye sonra\"},past:{one:\"{0} saniye önce\",other:\"{0} saniye önce\"}}}}},{locale:\"tr-CY\",parentLocale:\"tr\"}]});\n","import inherited from 'mastodon/locales/tr.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/tr.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/tr';\nimport localeData from 'react-intl/locale-data/tr.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/uk.js b/priv/static/packs/locales/glitch/uk.js new file mode 100644 index 000000000..cfc1842c3 --- /dev/null +++ b/priv/static/packs/locales/glitch/uk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[118,0],{11:function(e,t,o){"use strict";var n;function a(e){n=e}function i(){return n}o.r(t),o.d(t,"setLocale",function(){return a}),o.d(t,"getLocale",function(){return i})},613:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Бот","account.block":"Заблокувати @{name}","account.block_domain":"Заглушити {domain}","account.blocked":"Заблоковані","account.direct":"Пряме повідомлення @{name}","account.disclaimer_full":"Інфомація знизу може відображати профіль користувача неповністю.","account.domain_blocked":"Домен приховано","account.edit_profile":"Редагувати профіль","account.endorse":"Feature on profile","account.follow":"Підписатися","account.followers":"Підписники","account.followers.empty":"No one follows this user yet.","account.follows":"Підписки","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Підписаний(-а) на Вас","account.hide_reblogs":"Сховати передмухи від @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Медіа","account.mention":"Згадати @{name}","account.moved_to":"{name} переїхав на:","account.mute":"Заглушити @{name}","account.mute_notifications":"Не показувати сповіщення від @{name}","account.muted":"Заглушений","account.posts":"Дмухи","account.posts_with_replies":"Дмухи й відповіді","account.report":"Поскаржитися на @{name}","account.requested":"Очікує підтвердження. Натисніть щоб відмінити запит","account.share":"Поширити профіль @{name}","account.show_reblogs":"Показати передмухи від @{name}","account.unblock":"Розблокувати","account.unblock_domain":"Розблокувати {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Відписатися","account.unmute":"Зняти глушення @{name}","account.unmute_notifications":"Показувати сповіщення від @{name}","account.view_full_profile":"Показати профіль повністю","alert.unexpected.message":"Трапилась неочікувана помилка.","alert.unexpected.title":"Ой!","boost_modal.combo":"Ви можете натиснути {combo}, щоб пропустити це наступного разу","bundle_column_error.body":"Щось пішло не так при завантаженні компоненту.","bundle_column_error.retry":"Спробуйте ще","bundle_column_error.title":"Помилка мережі","bundle_modal_error.close":"Закрити","bundle_modal_error.message":"Щось пішло не так при завантаженні компоненту.","bundle_modal_error.retry":"Спробувати ще","column.blocks":"Заблоковані користувачі","column.community":"Локальна стрічка","column.direct":"Прямі повідомлення","column.domain_blocks":"Приховані домени","column.favourites":"Вподобане","column.follow_requests":"Запити на підписку","column.home":"Головна","column.lists":"Списки","column.mutes":"Заглушені користувачі","column.notifications":"Сповіщення","column.pins":"Закріплені дмухи","column.public":"Глобальна стрічка","column_back_button.label":"Назад","column_header.hide_settings":"Приховати налаштування","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Змістити колонку вправо","column_header.pin":"Закріпити","column_header.show_settings":"Показати налаштування","column_header.unpin":"Відкріпити","column_subheading.settings":"Налаштування","community.column_settings.media_only":"Тільки медіа","compose_form.direct_message_warning":"Цей дмух буде видимий тільки згаданим користувачам.","compose_form.direct_message_warning_learn_more":"Дізнатись більше","compose_form.hashtag_warning":"Цей дмух не буде відображений у жодній стрічці хештеґу, так як він прихований. Тільки публічні дмухи можуть бути знайдені за хештеґом.","compose_form.lock_disclaimer":"Ваш акаунт не {locked}. Кожен може підписатися на Вас та бачити Ваші приватні пости.","compose_form.lock_disclaimer.lock":"приватний","compose_form.placeholder":"Що у Вас на думці?","compose_form.publish":"Дмухнути","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Медіа відмічене <b>несприйнятливим</b>","compose_form.sensitive.unmarked":"Медіа відмічене сприйнятливим","compose_form.spoiler.marked":"Текст приховано за попередженням","compose_form.spoiler.unmarked":"Текст видимий","compose_form.spoiler_placeholder":"Попередження щодо прихованого тексту","confirmation_modal.cancel":"Відмінити","confirmations.block.confirm":"Заблокувати","confirmations.block.message":"Ви впевнені, що хочете заблокувати {name}?","confirmations.delete.confirm":"Видалити","confirmations.delete.message":"Ви впевнені, що хочете видалити цей допис?","confirmations.delete_list.confirm":"Видалити","confirmations.delete_list.message":"Ви впевнені, що хочете видалити цей список назавжди?","confirmations.domain_block.confirm":"Сховати весь домен","confirmations.domain_block.message":"Ви точно, точно впевнені, що хочете заблокувати весь домен {domain}? У більшості випадків для нормальної роботи краще заблокувати/заглушити лише деяких користувачів. Ви не зможете бачити контент з цього домену у будь-яких стрічках або ваших сповіщеннях. Ваші підписники з цього домену будуть відписані від вас.","confirmations.mute.confirm":"Заглушити","confirmations.mute.message":"Ви впевнені, що хочете заглушити {name}?","confirmations.redraft.confirm":"Видалити і перестворити","confirmations.redraft.message":"Ви впевнені, що хочете видалити допис і перестворити його? Ви втратите всі відповіді, передмухи та вподобайки допису.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Відписатися","confirmations.unfollow.message":"Ви впевнені, що хочете відписатися від {name}?","embed.instructions":"Інтегруйте цей статус на вашому вебсайті, скопіювавши код нижче.","embed.preview":"Ось як він виглядатиме:","emoji_button.activity":"Заняття","emoji_button.custom":"Особливі","emoji_button.flags":"Прапори","emoji_button.food":"Їжа та напої","emoji_button.label":"Вставити емодзі","emoji_button.nature":"Природа","emoji_button.not_found":"Немає емодзі!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Предмети","emoji_button.people":"Люди","emoji_button.recent":"Часто використовувані","emoji_button.search":"Знайти...","emoji_button.search_results":"Результати пошуку","emoji_button.symbols":"Символи","emoji_button.travel":"Подорожі","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Локальна стрічка пуста. Напишіть щось, щоб розігріти народ!","empty_column.direct":"У вас ще немає прямих повідомлень. Коли ви відправите чи отримаєте якесь, воно з'явиться тут.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Дописів з цим хештегом поки не існує.","empty_column.home":"Ви поки ні на кого не підписані. Погортайте {public}, або скористуйтесь пошуком, щоб освоїтися та познайомитися з іншими користувачами.","empty_column.home.public_timeline":"публічні стрічки","empty_column.list":"Немає нічого в цьому списку. Коли його учасники дмухнуть нові статуси, вони з'являться тут.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"У вас ще немає сповіщень. Переписуйтесь з іншими користувачами, щоб почати розмову.","empty_column.public":"Тут поки нічого немає! Опублікуйте щось, або вручну підпишіться на користувачів інших інстанцій, щоб заповнити стрічку","follow_request.authorize":"Авторизувати","follow_request.reject":"Відмовити","getting_started.developers":"Розробникам","getting_started.directory":"Profile directory","getting_started.documentation":"Документація","getting_started.heading":"Ласкаво просимо","getting_started.invite":"Запросіть людей","getting_started.open_source_notice":"Mastodon - програма з відкритим вихідним кодом. Ви можете допомогти проекту, або повідомити про проблеми на GitHub за адресою {github}.","getting_started.security":"Безпека","getting_started.terms":"Умови використання","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Основні","home.column_settings.show_reblogs":"Показувати передмухи","home.column_settings.show_replies":"Показувати відповіді","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"переходити назад","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"передмухувати","keyboard_shortcuts.column":"фокусуватися на одній з колонок","keyboard_shortcuts.compose":"фокусуватися на полі введення","keyboard_shortcuts.description":"Опис","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"рухатися вниз стрічкою","keyboard_shortcuts.enter":"відкрити статус","keyboard_shortcuts.favourite":"вподобати","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Гарячі клавіші","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Гаряча клавіша","keyboard_shortcuts.legend":"показати підказку","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"згадати автора","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"відкрити профіль автора","keyboard_shortcuts.reply":"відповісти","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"сфокусуватися на пошуку","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"показати/приховати прихований текст","keyboard_shortcuts.toot":"почати писати новий дмух","keyboard_shortcuts.unfocus":"розфокусуватися з нового допису чи пошуку","keyboard_shortcuts.up":"рухатися вверх списком","lightbox.close":"Закрити","lightbox.next":"Далі","lightbox.previous":"Назад","lists.account.add":"Додати до списку","lists.account.remove":"Видалити зі списку","lists.delete":"Видалити список","lists.edit":"Редагувати список","lists.new.create":"Додати список","lists.new.title_placeholder":"Нова назва списку","lists.search":"Шукати серед людей, на яких ви підписані","lists.subheading":"Ваші списки","loading_indicator.label":"Завантаження...","media_gallery.toggle_visible":"Показати/приховати","missing_indicator.label":"Не знайдено","missing_indicator.sublabel":"Ресурс не знайдений","mute_modal.hide_notifications":"Приховати сповіщення від користувача?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Заблоковані користувачі","navigation_bar.community_timeline":"Локальна стрічка","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Прямі повідомлення","navigation_bar.discover":"Знайти","navigation_bar.domain_blocks":"Приховані домени","navigation_bar.edit_profile":"Редагувати профіль","navigation_bar.favourites":"Вподобане","navigation_bar.filters":"Приховані слова","navigation_bar.follow_requests":"Запити на підписку","navigation_bar.info":"Про сайт","navigation_bar.keyboard_shortcuts":"Гарячі клавіши","navigation_bar.lists":"Списки","navigation_bar.logout":"Вийти","navigation_bar.mutes":"Заглушені користувачі","navigation_bar.personal":"Особисте","navigation_bar.pins":"Закріплені дмухи","navigation_bar.preferences":"Налаштування","navigation_bar.public_timeline":"Глобальна стрічка","navigation_bar.security":"Безпека","notification.favourite":"{name} вподобав(-ла) ваш допис","notification.follow":"{name} підписався(-лась) на Вас","notification.mention":"{name} згадав(-ла) Вас","notification.reblog":"{name} передмухнув(-ла) Ваш допис","notifications.clear":"Очистити сповіщення","notifications.clear_confirmation":"Ви впевнені, що хочете назавжди видалити всі сповіщеня?","notifications.column_settings.alert":"Сповіщення на комп'ютері","notifications.column_settings.favourite":"Вподобане:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Нові підписники:","notifications.column_settings.mention":"Згадки:","notifications.column_settings.push":"Push-сповіщення","notifications.column_settings.reblog":"Передмухи:","notifications.column_settings.show":"Показати в колонці","notifications.column_settings.sound":"Відтворювати звуки","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} сповіщень","privacy.change":"Змінити видимість допису","privacy.direct.long":"Показати тільки згаданим користувачам","privacy.direct.short":"Направлений","privacy.private.long":"Показати тільки підписникам","privacy.private.short":"Тільки для підписників","privacy.public.long":"Показувати у публічних стрічках","privacy.public.short":"Публічний","privacy.unlisted.long":"Не показувати у публічних стрічках","privacy.unlisted.short":"Прихований","regeneration_indicator.label":"Завантаження…","regeneration_indicator.sublabel":"Ваша домашня стрічка готова!","relative_time.days":"{number}д","relative_time.hours":"{number}г","relative_time.just_now":"щойно","relative_time.minutes":"{number}х","relative_time.seconds":"{number}с","reply_indicator.cancel":"Відмінити","report.forward":"Надіслати до {target}","report.forward_hint":"Це аккаунт з іншого серверу. Відправити анонімізовану копію скарги і туди?","report.hint":"Скаргу буде відправлено модераторам Вашого сайту. Ви можете надати їм пояснення, чому ви скаржитесь на аккаунт нижче:","report.placeholder":"Додаткові коментарі","report.submit":"Відправити","report.target":"Скаржимося на","search.placeholder":"Пошук","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {результат} few {результати} many {результатів} other {результатів}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Цей допис не може бути передмухнутий","status.delete":"Видалити","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Подобається","status.filtered":"Filtered","status.load_more":"Завантажити більше","status.media_hidden":"Медіаконтент приховано","status.mention":"Згадати","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Заглушити діалог","status.open":"Розгорнути допис","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Передмухнути","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} передмухнув(-ла)","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Відповісти","status.replyAll":"Відповісти на тред","status.report":"Поскаржитися","status.sensitive_toggle":"Натисніть, щоб подивитися","status.sensitive_warning":"Непристойний зміст","status.share":"Share","status.show_less":"Згорнути","status.show_less_all":"Show less for all","status.show_more":"Розгорнути","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Зняти глушення з діалогу","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Глобальна","tabs_bar.home":"Головна","tabs_bar.local_timeline":"Локальна","tabs_bar.notifications":"Сповіщення","tabs_bar.search":"Пошук","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Вашу чернетку буде втрачено, якщо ви покинете Mastodon.","upload_area.title":"Перетягніть сюди, щоб завантажити","upload_button.label":"Додати медіаконтент","upload_form.description":"Опишіть для людей з вадами зору","upload_form.focus":"Обрізати","upload_form.undo":"Видалити","upload_progress.label":"Завантаження...","video.close":"Закрити відео","video.exit_fullscreen":"Вийти з повного екрану","video.expand":"Розширити відео","video.fullscreen":"На весь екран","video.hide":"Приховати відео","video.mute":"Вимкнути звук","video.pause":"Призупинити","video.play":"Програвати","video.unmute":"Увімкнути звук"}},614:function(e,t,o){e.exports=function(){"use strict";return[{locale:"uk",pluralRuleFunction:function(e,t){var o=String(e).split("."),n=o[0],a=!o[1],i=Number(o[0])==e,s=i&&o[0].slice(-1),r=i&&o[0].slice(-2),l=n.slice(-1),c=n.slice(-2);return t?3==s&&13!=r?"few":"other":a&&1==l&&11!=c?"one":a&&2<=l&&l<=4&&(c<12||14<c)?"few":a&&0==l||a&&5<=l&&l<=9||a&&11<=c&&c<=14?"many":"other"},fields:{year:{displayName:"рік",relative:{0:"цього року",1:"наступного року","-1":"торік"},relativeTime:{future:{one:"через {0} рік",few:"через {0} роки",many:"через {0} років",other:"через {0} року"},past:{one:"{0} рік тому",few:"{0} роки тому",many:"{0} років тому",other:"{0} року тому"}}},month:{displayName:"місяць",relative:{0:"цього місяця",1:"наступного місяця","-1":"минулого місяця"},relativeTime:{future:{one:"через {0} місяць",few:"через {0} місяці",many:"через {0} місяців",other:"через {0} місяця"},past:{one:"{0} місяць тому",few:"{0} місяці тому",many:"{0} місяців тому",other:"{0} місяця тому"}}},day:{displayName:"день",relative:{0:"сьогодні",1:"завтра",2:"післязавтра","-2":"позавчора","-1":"учора"},relativeTime:{future:{one:"через {0} день",few:"через {0} дні",many:"через {0} днів",other:"через {0} дня"},past:{one:"{0} день тому",few:"{0} дні тому",many:"{0} днів тому",other:"{0} дня тому"}}},hour:{displayName:"година",relative:{0:"цієї години"},relativeTime:{future:{one:"через {0} годину",few:"через {0} години",many:"через {0} годин",other:"через {0} години"},past:{one:"{0} годину тому",few:"{0} години тому",many:"{0} годин тому",other:"{0} години тому"}}},minute:{displayName:"хвилина",relative:{0:"цієї хвилини"},relativeTime:{future:{one:"через {0} хвилину",few:"через {0} хвилини",many:"через {0} хвилин",other:"через {0} хвилини"},past:{one:"{0} хвилину тому",few:"{0} хвилини тому",many:"{0} хвилин тому",other:"{0} хвилини тому"}}},second:{displayName:"секунда",relative:{0:"зараз"},relativeTime:{future:{one:"через {0} секунду",few:"через {0} секунди",many:"через {0} секунд",other:"через {0} секунди"},past:{one:"{0} секунду тому",few:"{0} секунди тому",many:"{0} секунд тому",other:"{0} секунди тому"}}}}}]}()},868:function(e,t,o){"use strict";o.r(t);var n=o(613),a=Object.assign({},n,{}),i=o(614),s=o.n(i),r=o(11);Object(r.setLocale)({localeData:s.a,messages:a})}},[[868,0]]]); +//# sourceMappingURL=uk.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/uk.js.map b/priv/static/packs/locales/glitch/uk.js.map new file mode 100644 index 000000000..17273fca9 --- /dev/null +++ b/priv/static/packs/locales/glitch/uk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/uk.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/uk.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/uk.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","a","String","split","n","o","Number","i","slice","l","f","m","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","Object","assign","inherited","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,o9lBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAGR,EAAEa,OAAOL,EAAE,KAAKF,EAAEQ,EAAEd,GAAGQ,EAAE,GAAGO,OAAO,GAAGC,EAAEhB,GAAGQ,EAAE,GAAGO,OAAO,GAAGE,EAAEN,EAAEI,OAAO,GAAGG,EAAEP,EAAEI,OAAO,GAAG,OAAOR,EAAE,GAAGO,GAAG,IAAIE,EAAE,MAAM,QAAQJ,GAAG,GAAGK,GAAG,IAAIC,EAAE,MAAMN,GAAM,GAAHK,GAAMA,GAAG,IAAIC,EAAE,IAAM,GAAFA,GAAM,MAAMN,GAAG,GAAGK,GAAGL,GAAM,GAAHK,GAAMA,GAAG,GAAGL,GAAM,IAAHM,GAAOA,GAAG,GAAG,OAAO,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,kBAAkBC,MAAM,kBAAkBC,KAAK,CAACJ,IAAI,eAAeC,IAAI,gBAAgBC,KAAK,iBAAiBC,MAAM,mBAAmBE,MAAM,CAACZ,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeC,EAAE,oBAAoBC,KAAK,mBAAmBC,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,oBAAoBC,MAAM,oBAAoBC,KAAK,CAACJ,IAAI,kBAAkBC,IAAI,kBAAkBC,KAAK,mBAAmBC,MAAM,qBAAqBG,IAAI,CAACb,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWC,EAAE,SAASW,EAAE,cAAcC,KAAK,YAAYX,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,gBAAgBC,KAAK,iBAAiBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,gBAAgBC,IAAI,eAAeC,KAAK,gBAAgBC,MAAM,kBAAkBM,KAAK,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,oBAAoBC,KAAK,CAACJ,IAAI,kBAAkBC,IAAI,kBAAkBC,KAAK,iBAAiBC,MAAM,qBAAqBO,OAAO,CAACjB,YAAY,UAAUC,SAAS,CAACC,EAAE,gBAAgBG,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,qBAAqBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,sBAAsBQ,OAAO,CAAClB,YAAY,UAAUC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,qBAAqBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,yBAAlqExB,yDCMpEiC,SAAOC,OAAO,GAAIC,EAJhB,8BCOjB9C,oBAAU,CACR+C,eACAC","file":"locales/glitch/uk.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.uk=t())}(this,function(){\"use strict\";return[{locale:\"uk\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),n=a[0],o=!a[1],r=Number(a[0])==e,i=r&&a[0].slice(-1),l=r&&a[0].slice(-2),f=n.slice(-1),m=n.slice(-2);return t?3==i&&13!=l?\"few\":\"other\":o&&1==f&&11!=m?\"one\":o&&f>=2&&f<=4&&(m<12||m>14)?\"few\":o&&0==f||o&&f>=5&&f<=9||o&&m>=11&&m<=14?\"many\":\"other\"},fields:{year:{displayName:\"рік\",relative:{0:\"цього року\",1:\"наступного року\",\"-1\":\"торік\"},relativeTime:{future:{one:\"через {0} рік\",few:\"через {0} роки\",many:\"через {0} років\",other:\"через {0} року\"},past:{one:\"{0} рік тому\",few:\"{0} роки тому\",many:\"{0} років тому\",other:\"{0} року тому\"}}},month:{displayName:\"місяць\",relative:{0:\"цього місяця\",1:\"наступного місяця\",\"-1\":\"минулого місяця\"},relativeTime:{future:{one:\"через {0} місяць\",few:\"через {0} місяці\",many:\"через {0} місяців\",other:\"через {0} місяця\"},past:{one:\"{0} місяць тому\",few:\"{0} місяці тому\",many:\"{0} місяців тому\",other:\"{0} місяця тому\"}}},day:{displayName:\"день\",relative:{0:\"сьогодні\",1:\"завтра\",2:\"післязавтра\",\"-2\":\"позавчора\",\"-1\":\"учора\"},relativeTime:{future:{one:\"через {0} день\",few:\"через {0} дні\",many:\"через {0} днів\",other:\"через {0} дня\"},past:{one:\"{0} день тому\",few:\"{0} дні тому\",many:\"{0} днів тому\",other:\"{0} дня тому\"}}},hour:{displayName:\"година\",relative:{0:\"цієї години\"},relativeTime:{future:{one:\"через {0} годину\",few:\"через {0} години\",many:\"через {0} годин\",other:\"через {0} години\"},past:{one:\"{0} годину тому\",few:\"{0} години тому\",many:\"{0} годин тому\",other:\"{0} години тому\"}}},minute:{displayName:\"хвилина\",relative:{0:\"цієї хвилини\"},relativeTime:{future:{one:\"через {0} хвилину\",few:\"через {0} хвилини\",many:\"через {0} хвилин\",other:\"через {0} хвилини\"},past:{one:\"{0} хвилину тому\",few:\"{0} хвилини тому\",many:\"{0} хвилин тому\",other:\"{0} хвилини тому\"}}},second:{displayName:\"секунда\",relative:{0:\"зараз\"},relativeTime:{future:{one:\"через {0} секунду\",few:\"через {0} секунди\",many:\"через {0} секунд\",other:\"через {0} секунди\"},past:{one:\"{0} секунду тому\",few:\"{0} секунди тому\",many:\"{0} секунд тому\",other:\"{0} секунди тому\"}}}}}]});\n","import inherited from 'mastodon/locales/uk.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/uk.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/uk';\nimport localeData from 'react-intl/locale-data/uk.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/zh-CN.js b/priv/static/packs/locales/glitch/zh-CN.js new file mode 100644 index 000000000..17890dca4 --- /dev/null +++ b/priv/static/packs/locales/glitch/zh-CN.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[119,0],{11:function(e,t,o){"use strict";var a;function i(e){a=e}function r(){return a}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return r})},206:function(e,t,o){e.exports=function(){"use strict";return[{locale:"zh",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒钟后"},past:{other:"{0}秒钟前"}}}}},{locale:"zh-Hans",parentLocale:"zh"},{locale:"zh-Hans-HK",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-MO",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-SG",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hant",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"後天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0} 天後"},past:{other:"{0} 天前"}}},hour:{displayName:"小時",relative:{0:"這一小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這一分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-HK",parentLocale:"zh-Hant",fields:{year:{displayName:"年",relative:{0:"今年",1:"下年","-1":"上年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"後日","-2":"前日","-1":"昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"小時",relative:{0:"這個小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-MO",parentLocale:"zh-Hant-HK"}]}()},615:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"机器人","account.block":"屏蔽 @{name}","account.block_domain":"隐藏来自 {domain} 的内容","account.blocked":"已屏蔽","account.direct":"发送私信给 @{name}","account.disclaimer_full":"此处显示的信息可能不是全部内容。","account.domain_blocked":"网站已屏蔽","account.edit_profile":"修改个人资料","account.endorse":"Feature on profile","account.follow":"关注","account.followers":"关注者","account.followers.empty":"No one follows this user yet.","account.follows":"正在关注","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"关注了你","account.hide_reblogs":"隐藏来自 @{name} 的转嘟","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"媒体","account.mention":"提及 @{name}","account.moved_to":"{name} 已经迁移到:","account.mute":"隐藏 @{name}","account.mute_notifications":"隐藏来自 @{name} 的通知","account.muted":"已隐藏","account.posts":"嘟文","account.posts_with_replies":"嘟文和回复","account.report":"举报 @{name}","account.requested":"正在等待对方同意。点击以取消发送关注请求","account.share":"分享 @{name} 的个人资料","account.show_reblogs":"显示来自 @{name} 的转嘟","account.unblock":"不再屏蔽 @{name}","account.unblock_domain":"不再隐藏来自 {domain} 的内容","account.unendorse":"Don't feature on profile","account.unfollow":"取消关注","account.unmute":"不再隐藏 @{name}","account.unmute_notifications":"不再隐藏来自 @{name} 的通知","account.view_full_profile":"查看完整资料","alert.unexpected.message":"发生了意外错误。","alert.unexpected.title":"哎呀!","boost_modal.combo":"下次按住 {combo} 即可跳过此提示","bundle_column_error.body":"载入这个组件时发生了错误。","bundle_column_error.retry":"重试","bundle_column_error.title":"网络错误","bundle_modal_error.close":"关闭","bundle_modal_error.message":"载入这个组件时发生了错误。","bundle_modal_error.retry":"重试","column.blocks":"已屏蔽的用户","column.community":"本站时间轴","column.direct":"私信","column.domain_blocks":"已屏蔽的网站","column.favourites":"收藏过的嘟文","column.follow_requests":"关注请求","column.home":"主页","column.lists":"列表","column.mutes":"已隐藏的用户","column.notifications":"通知","column.pins":"置顶嘟文","column.public":"跨站公共时间轴","column_back_button.label":"返回","column_header.hide_settings":"隐藏设置","column_header.moveLeft_settings":"将此栏左移","column_header.moveRight_settings":"将此栏右移","column_header.pin":"固定","column_header.show_settings":"显示设置","column_header.unpin":"取消固定","column_subheading.settings":"设置","community.column_settings.media_only":"仅媒体","compose_form.direct_message_warning":"这条嘟文仅对所有被提及的用户可见。","compose_form.direct_message_warning_learn_more":"了解详情","compose_form.hashtag_warning":"这条嘟文被设置为“不公开”,因此它不会出现在任何话题标签的列表下。只有公开的嘟文才能通过话题标签进行搜索。","compose_form.lock_disclaimer":"你的帐户没有{locked}。任何人都可以在关注你后立即查看仅关注者可见的嘟文。","compose_form.lock_disclaimer.lock":"开启保护","compose_form.placeholder":"在想啥?","compose_form.publish":"嘟嘟","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"媒体已被标记为敏感内容","compose_form.sensitive.unmarked":"媒体未被标记为敏感内容","compose_form.spoiler.marked":"正文已被折叠在警告信息之后","compose_form.spoiler.unmarked":"正文未被折叠","compose_form.spoiler_placeholder":"折叠部分的警告消息","confirmation_modal.cancel":"取消","confirmations.block.confirm":"屏蔽","confirmations.block.message":"你确定要屏蔽 {name} 吗?","confirmations.delete.confirm":"删除","confirmations.delete.message":"你确定要删除这条嘟文吗?","confirmations.delete_list.confirm":"删除","confirmations.delete_list.message":"你确定要永久删除这个列表吗?","confirmations.domain_block.confirm":"隐藏整个网站的内容","confirmations.domain_block.message":"你真的确定要隐藏所有来自 {domain} 的内容吗?多数情况下,屏蔽或隐藏几个特定的用户应该就能满足你的需要了。来自该网站的内容将不再出现在你的公共时间轴或通知列表里。来自该网站的关注者将会被移除。","confirmations.mute.confirm":"隐藏","confirmations.mute.message":"你确定要隐藏 {name} 吗?","confirmations.redraft.confirm":"删除并重新编辑","confirmations.redraft.message":"你确定要删除这条嘟文并重新编辑它吗?所有相关的回复、转嘟和收藏都会被清除。","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"取消关注","confirmations.unfollow.message":"你确定要取消关注 {name} 吗?","embed.instructions":"要在你的网站上嵌入这条嘟文,请复制以下代码。","embed.preview":"它会像这样显示出来:","emoji_button.activity":"活动","emoji_button.custom":"自定义","emoji_button.flags":"旗帜","emoji_button.food":"食物和饮料","emoji_button.label":"加入表情符号","emoji_button.nature":"自然","emoji_button.not_found":"木有这个表情符号!(╯°□°)╯︵ ┻━┻","emoji_button.objects":"物体","emoji_button.people":"人物","emoji_button.recent":"常用","emoji_button.search":"搜索…","emoji_button.search_results":"搜索结果","emoji_button.symbols":"符号","emoji_button.travel":"旅行和地点","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"本站时间轴暂时没有内容,快嘟几个来抢头香啊!","empty_column.direct":"你还没有使用过私信。当你发出或者收到私信时,它会在这里显示。","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"这个话题标签下暂时没有内容。","empty_column.home":"你还没有关注任何用户。快看看{public},向其他用户搭讪吧。","empty_column.home.public_timeline":"公共时间轴","empty_column.list":"这个列表中暂时没有内容。列表中用户所发送的的新嘟文将会在这里显示。","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"你还没有收到过任何通知,快向其他用户搭讪吧。","empty_column.public":"这里神马都没有!写一些公开的嘟文,或者关注其他实例的用户后,这里就会有嘟文出现了哦!","follow_request.authorize":"同意","follow_request.reject":"拒绝","getting_started.developers":"开发","getting_started.directory":"Profile directory","getting_started.documentation":"文档","getting_started.heading":"开始使用","getting_started.invite":"邀请用户","getting_started.open_source_notice":"Mastodon 是一个开源软件。欢迎前往 GitHub({github})贡献代码或反馈问题。","getting_started.security":"帐户安全","getting_started.terms":"使用条款","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"基本设置","home.column_settings.show_reblogs":"显示转嘟","home.column_settings.show_replies":"显示回复","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"返回上一页","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"转嘟","keyboard_shortcuts.column":"选择第 X 栏中的嘟文","keyboard_shortcuts.compose":"选择嘟文撰写框","keyboard_shortcuts.description":"说明","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"在列表中让光标下移","keyboard_shortcuts.enter":"展开嘟文","keyboard_shortcuts.favourite":"收藏嘟文","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"快捷键列表","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"快捷键","keyboard_shortcuts.legend":"显示此列表","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"提及嘟文作者","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"回复嘟文","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"选择搜索框","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"显示或隐藏被折叠的正文","keyboard_shortcuts.toot":"发送新嘟文","keyboard_shortcuts.unfocus":"取消输入","keyboard_shortcuts.up":"在列表中让光标上移","lightbox.close":"关闭","lightbox.next":"下一步","lightbox.previous":"上一步","lists.account.add":"添加到列表","lists.account.remove":"从列表中删除","lists.delete":"删除列表","lists.edit":"编辑列表","lists.new.create":"新建列表","lists.new.title_placeholder":"新列表的标题","lists.search":"搜索你关注的人","lists.subheading":"你的列表","loading_indicator.label":"加载中……","media_gallery.toggle_visible":"切换显示/隐藏","missing_indicator.label":"找不到内容","missing_indicator.sublabel":"无法找到此资源","mute_modal.hide_notifications":"同时隐藏来自这个用户的通知","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"已屏蔽的用户","navigation_bar.community_timeline":"本站时间轴","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"私信","navigation_bar.discover":"发现","navigation_bar.domain_blocks":"已屏蔽的网站","navigation_bar.edit_profile":"修改个人资料","navigation_bar.favourites":"收藏的内容","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"关注请求","navigation_bar.info":"关于本站","navigation_bar.keyboard_shortcuts":"快捷键列表","navigation_bar.lists":"列表","navigation_bar.logout":"注销","navigation_bar.mutes":"已隐藏的用户","navigation_bar.personal":"个人","navigation_bar.pins":"置顶嘟文","navigation_bar.preferences":"首选项","navigation_bar.public_timeline":"跨站公共时间轴","navigation_bar.security":"安全","notification.favourite":"{name} 收藏了你的嘟文","notification.follow":"{name} 开始关注你","notification.mention":"{name} 提及你","notification.reblog":"{name} 转嘟了你的嘟文","notifications.clear":"清空通知列表","notifications.clear_confirmation":"你确定要永久清空通知列表吗?","notifications.column_settings.alert":"桌面通知","notifications.column_settings.favourite":"当你的嘟文被收藏时:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"当有人关注你时:","notifications.column_settings.mention":"当有人在嘟文中提及你时:","notifications.column_settings.push":"推送通知","notifications.column_settings.reblog":"当有人转嘟了你的嘟文时:","notifications.column_settings.show":"在通知栏显示","notifications.column_settings.sound":"播放音效","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} 条通知","privacy.change":"设置嘟文可见范围","privacy.direct.long":"只有被提及的用户能看到","privacy.direct.short":"私信","privacy.private.long":"只有关注你的用户能看到","privacy.private.short":"仅关注者","privacy.public.long":"所有人可见,并会出现在公共时间轴上","privacy.public.short":"公开","privacy.unlisted.long":"所有人可见,但不会出现在公共时间轴上","privacy.unlisted.short":"不公开","regeneration_indicator.label":"加载中……","regeneration_indicator.sublabel":"你的主页时间轴正在准备中!","relative_time.days":"{number}天","relative_time.hours":"{number}时","relative_time.just_now":"刚刚","relative_time.minutes":"{number}分","relative_time.seconds":"{number}秒","reply_indicator.cancel":"取消","report.forward":"发送举报至 {target}","report.forward_hint":"这名用户来自另一个实例。是否要向那个实例发送一条匿名的举报?","report.hint":"举报将会发送给你所在实例的监察员。你可以在下面填写举报这个用户的理由:","report.placeholder":"附言","report.submit":"提交","report.target":"举报 {target}","search.placeholder":"搜索","search_popout.search_format":"高级搜索格式","search_popout.tips.full_text":"输入其他内容将会返回所有你撰写、收藏、转嘟过或提及到你的嘟文,同时也会在用户名、昵称和话题标签中进行搜索。","search_popout.tips.hashtag":"话题标签","search_popout.tips.status":"嘟文","search_popout.tips.text":"输入其他内容将会返回昵称、用户名和话题标签","search_popout.tips.user":"用户","search_results.accounts":"用户","search_results.hashtags":"话题标签","search_results.statuses":"嘟文","search_results.total":"共 {count, number} 个结果","standalone.public_title":"大家都在干啥?","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"屏蔽 @{name}","status.cancel_reblog_private":"取消转嘟","status.cannot_reblog":"无法转嘟这条嘟文","status.delete":"删除","status.detailed_status":"Detailed conversation view","status.direct":"发送私信给 @{name}","status.embed":"嵌入","status.favourite":"收藏","status.filtered":"Filtered","status.load_more":"加载更多","status.media_hidden":"隐藏媒体内容","status.mention":"提及 @{name}","status.more":"更多","status.mute":"隐藏 @{name}","status.mute_conversation":"隐藏此对话","status.open":"展开嘟文","status.pin":"在个人资料页面置顶","status.pinned":"置顶嘟文","status.read_more":"Read more","status.reblog":"转嘟","status.reblog_private":"转嘟给原有关注者","status.reblogged_by":"{name} 转嘟了","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"删除并重新编辑","status.reply":"回复","status.replyAll":"回复所有人","status.report":"举报 @{name}","status.sensitive_toggle":"点击显示","status.sensitive_warning":"敏感内容","status.share":"分享","status.show_less":"隐藏内容","status.show_less_all":"隐藏所有内容","status.show_more":"显示内容","status.show_more_all":"显示所有内容","status.show_thread":"Show thread","status.unmute_conversation":"不再隐藏此对话","status.unpin":"在个人资料页面取消置顶","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"跨站","tabs_bar.home":"主页","tabs_bar.local_timeline":"本站","tabs_bar.notifications":"通知","tabs_bar.search":"搜索","trends.count_by_accounts":"{count} 人正在讨论","ui.beforeunload":"如果你现在离开 Mastodon,你的草稿内容将会被丢弃。","upload_area.title":"将文件拖放到此处开始上传","upload_button.label":"上传媒体文件","upload_form.description":"为视觉障碍人士添加文字说明","upload_form.focus":"剪裁","upload_form.undo":"取消上传","upload_progress.label":"上传中…","video.close":"关闭视频","video.exit_fullscreen":"退出全屏","video.expand":"展开视频","video.fullscreen":"全屏","video.hide":"隐藏视频","video.mute":"静音","video.pause":"暂停","video.play":"播放","video.unmute":"取消静音"}},869:function(e,t,o){"use strict";o.r(t);var a=o(615),i=Object.assign({},a,{}),r=o(206),s=o.n(r),n=o(11);Object(n.setLocale)({localeData:s.a,messages:i})}},[[869,0]]]); +//# sourceMappingURL=zh-CN.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/zh-CN.js.map b/priv/static/packs/locales/glitch/zh-CN.js.map new file mode 100644 index 000000000..2d882713c --- /dev/null +++ b/priv/static/packs/locales/glitch/zh-CN.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/zh.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/zh-CN.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/zh-CN.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"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","file":"locales/glitch/zh-CN.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.zh=t())}(this,function(){\"use strict\";return[{locale:\"zh\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒钟后\"},past:{other:\"{0}秒钟前\"}}}}},{locale:\"zh-Hans\",parentLocale:\"zh\"},{locale:\"zh-Hans-HK\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-MO\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-SG\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hant\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"後天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0} 天後\"},past:{other:\"{0} 天前\"}}},hour:{displayName:\"小時\",relative:{0:\"這一小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這一分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-HK\",parentLocale:\"zh-Hant\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"下年\",\"-1\":\"上年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今日\",1:\"明日\",2:\"後日\",\"-2\":\"前日\",\"-1\":\"昨日\"},relativeTime:{future:{other:\"{0} 日後\"},past:{other:\"{0} 日前\"}}},hour:{displayName:\"小時\",relative:{0:\"這個小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-MO\",parentLocale:\"zh-Hant-HK\"}]});\n","import inherited from 'mastodon/locales/zh-CN.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/zh-CN.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/zh-CN';\nimport localeData from 'react-intl/locale-data/zh.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/zh-HK.js b/priv/static/packs/locales/glitch/zh-HK.js new file mode 100644 index 000000000..126ca9adc --- /dev/null +++ b/priv/static/packs/locales/glitch/zh-HK.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[120,0],{11:function(e,t,o){"use strict";var a;function i(e){a=e}function r(){return a}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return r})},206:function(e,t,o){e.exports=function(){"use strict";return[{locale:"zh",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒钟后"},past:{other:"{0}秒钟前"}}}}},{locale:"zh-Hans",parentLocale:"zh"},{locale:"zh-Hans-HK",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-MO",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-SG",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hant",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"後天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0} 天後"},past:{other:"{0} 天前"}}},hour:{displayName:"小時",relative:{0:"這一小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這一分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-HK",parentLocale:"zh-Hant",fields:{year:{displayName:"年",relative:{0:"今年",1:"下年","-1":"上年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"後日","-2":"前日","-1":"昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"小時",relative:{0:"這個小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-MO",parentLocale:"zh-Hant-HK"}]}()},616:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"機械人","account.block":"封鎖 @{name}","account.block_domain":"隱藏來自 {domain} 的一切文章","account.blocked":"封鎖","account.direct":"私訊 @{name}","account.disclaimer_full":"下列資料不一定完整。","account.domain_blocked":"服務站被隱藏","account.edit_profile":"修改個人資料","account.endorse":"Feature on profile","account.follow":"關注","account.followers":"關注的人","account.followers.empty":"No one follows this user yet.","account.follows":"正關注","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"關注你","account.hide_reblogs":"隱藏 @{name} 的轉推","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"媒體","account.mention":"提及 @{name}","account.moved_to":"{name} 已經遷移到:","account.mute":"將 @{name} 靜音","account.mute_notifications":"將來自 @{name} 的通知靜音","account.muted":"靜音","account.posts":"文章","account.posts_with_replies":"包含回覆的文章","account.report":"舉報 @{name}","account.requested":"等候審批","account.share":"分享 @{name} 的個人資料","account.show_reblogs":"顯示 @{name} 的推文","account.unblock":"解除對 @{name} 的封鎖","account.unblock_domain":"不再隱藏 {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"取消關注","account.unmute":"取消 @{name} 的靜音","account.unmute_notifications":"取消來自 @{name} 通知的靜音","account.view_full_profile":"查看完整資料","alert.unexpected.message":"發生不可預期的錯誤。","alert.unexpected.title":"噢!","boost_modal.combo":"如你想在下次路過這顯示,請按{combo},","bundle_column_error.body":"加載本組件出錯。","bundle_column_error.retry":"重試","bundle_column_error.title":"網絡錯誤","bundle_modal_error.close":"關閉","bundle_modal_error.message":"加載本組件出錯。","bundle_modal_error.retry":"重試","column.blocks":"封鎖用戶","column.community":"本站時間軸","column.direct":"個人訊息","column.domain_blocks":"隱藏的服務站","column.favourites":"最愛的文章","column.follow_requests":"關注請求","column.home":"主頁","column.lists":"列表","column.mutes":"靜音名單","column.notifications":"通知","column.pins":"置頂文章","column.public":"跨站時間軸","column_back_button.label":"返回","column_header.hide_settings":"隱藏設定","column_header.moveLeft_settings":"將欄左移","column_header.moveRight_settings":"將欄右移","column_header.pin":"固定","column_header.show_settings":"顯示設定","column_header.unpin":"取下","column_subheading.settings":"設定","community.column_settings.media_only":"僅媒體","compose_form.direct_message_warning":"這文章只有被提及的用戶才可以看到。","compose_form.direct_message_warning_learn_more":"了解更多","compose_form.hashtag_warning":"這文章因為不是公開,所以不會被標籤搜索。只有公開的文章才會被標籤搜索。","compose_form.lock_disclaimer":"你的用戶狀態為「{locked}」,任何人都能立即關注你,然後看到「只有關注者能看」的文章。","compose_form.lock_disclaimer.lock":"公共","compose_form.placeholder":"你在想甚麼?","compose_form.publish":"發文","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"媒體被標示為敏感","compose_form.sensitive.unmarked":"媒體沒有被標示為敏感","compose_form.spoiler.marked":"文字被警告隱藏","compose_form.spoiler.unmarked":"文字沒有被隱藏","compose_form.spoiler_placeholder":"敏感警告訊息","confirmation_modal.cancel":"取消","confirmations.block.confirm":"封鎖","confirmations.block.message":"你確定要封鎖{name}嗎?","confirmations.delete.confirm":"刪除","confirmations.delete.message":"你確定要刪除這文章嗎?","confirmations.delete_list.confirm":"刪除","confirmations.delete_list.message":"你確定要永久刪除這列表嗎?","confirmations.domain_block.confirm":"隱藏整個網站","confirmations.domain_block.message":"你真的真的確定要隱藏整個 {domain} ?多數情況下,比較推薦封鎖或靜音幾個特定目標就好。你從此將不會再看到該站的內容和通知。來自該站的關注者亦會被移除。","confirmations.mute.confirm":"靜音","confirmations.mute.message":"你確定要將{name}靜音嗎?","confirmations.redraft.confirm":"刪除並編輯","confirmations.redraft.message":"你確定要刪除並重新編輯嗎?所有相關的回覆、轉推與最愛都會被刪除。","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"取消關注","confirmations.unfollow.message":"真的不要繼續關注 {name} 了嗎?","embed.instructions":"要內嵌此文章,請將以下代碼貼進你的網站。","embed.preview":"看上去會是這樣:","emoji_button.activity":"活動","emoji_button.custom":"自訂","emoji_button.flags":"旗幟","emoji_button.food":"飲飲食食","emoji_button.label":"加入表情符號","emoji_button.nature":"自然","emoji_button.not_found":"沒有表情符號!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"物品","emoji_button.people":"人物","emoji_button.recent":"常用","emoji_button.search":"搜尋…","emoji_button.search_results":"搜尋結果","emoji_button.symbols":"符號","emoji_button.travel":"旅遊景物","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"本站時間軸暫時未有內容,快寫一點東西來搶頭香啊!","empty_column.direct":"你沒有個人訊息。當你發出或接收個人訊息,就會在這裡出現。","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"這個標籤暫時未有內容。","empty_column.home":"你還沒有關注任何用戶。快看看{public},向其他用戶搭訕吧。","empty_column.home.public_timeline":"公共時間軸","empty_column.list":"這個列表暫時未有內容。","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"你沒有任何通知紀錄,快向其他用戶搭訕吧。","empty_column.public":"跨站時間軸暫時沒有內容!快寫一些公共的文章,或者關注另一些服務站的用戶吧!你和本站、友站的交流,將決定這裏出現的內容。","follow_request.authorize":"批准","follow_request.reject":"拒絕","getting_started.developers":"開發者","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"開始使用","getting_started.invite":"邀請使用者","getting_started.open_source_notice":"Mastodon(萬象)是一個開放源碼的軟件。你可以在官方 GitHub ({github}) 貢獻或者回報問題。","getting_started.security":"帳戶安全","getting_started.terms":"服務條款","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"基本","home.column_settings.show_reblogs":"顯示被轉推的文章","home.column_settings.show_replies":"顯示回應文章","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"後退","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"轉推","keyboard_shortcuts.column":"把標示移動到其中一列","keyboard_shortcuts.compose":"把標示移動到文字輸入區","keyboard_shortcuts.description":"描述","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"在列表往下移動","keyboard_shortcuts.enter":"打開文章","keyboard_shortcuts.favourite":"收藏","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"鍵盤快速鍵","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"快速鍵","keyboard_shortcuts.legend":"顯示這個說明","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"提及作者","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"回覆","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"把標示移動到搜索","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"顯示或隱藏被標為敏感的文字","keyboard_shortcuts.toot":"新的推文","keyboard_shortcuts.unfocus":"把標示移離文字輸入和搜索","keyboard_shortcuts.up":"在列表往上移動","lightbox.close":"關閉","lightbox.next":"繼續","lightbox.previous":"回退","lists.account.add":"新增到列表","lists.account.remove":"從列表刪除","lists.delete":"刪除列表","lists.edit":"編輯列表","lists.new.create":"新增列表","lists.new.title_placeholder":"新列表標題","lists.search":"從你關注的用戶中搜索","lists.subheading":"列表","loading_indicator.label":"載入中...","media_gallery.toggle_visible":"打開或關上","missing_indicator.label":"找不到內容","missing_indicator.sublabel":"無法找到內容","mute_modal.hide_notifications":"隱藏來自這用戶的通知嗎?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"被你封鎖的用戶","navigation_bar.community_timeline":"本站時間軸","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"個人訊息","navigation_bar.discover":"探索","navigation_bar.domain_blocks":"隱藏的服務站","navigation_bar.edit_profile":"修改個人資料","navigation_bar.favourites":"最愛的內容","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"關注請求","navigation_bar.info":"關於本服務站","navigation_bar.keyboard_shortcuts":"鍵盤快速鍵","navigation_bar.lists":"列表","navigation_bar.logout":"登出","navigation_bar.mutes":"被你靜音的用戶","navigation_bar.personal":"Personal","navigation_bar.pins":"置頂文章","navigation_bar.preferences":"偏好設定","navigation_bar.public_timeline":"跨站時間軸","navigation_bar.security":"安全","notification.favourite":"{name} 收藏了你的文章","notification.follow":"{name} 開始關注你","notification.mention":"{name} 提及你","notification.reblog":"{name} 轉推你的文章","notifications.clear":"清空通知紀錄","notifications.clear_confirmation":"你確定要清空通知紀錄嗎?","notifications.column_settings.alert":"顯示桌面通知","notifications.column_settings.favourite":"收藏了你的文章:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"關注你:","notifications.column_settings.mention":"提及你:","notifications.column_settings.push":"推送通知","notifications.column_settings.reblog":"轉推你的文章:","notifications.column_settings.show":"在通知欄顯示","notifications.column_settings.sound":"播放音效","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} 條通知","privacy.change":"調整私隱設定","privacy.direct.long":"只有提及的用戶能看到","privacy.direct.short":"私人訊息","privacy.private.long":"只有關注你用戶能看到","privacy.private.short":"關注者","privacy.public.long":"在公共時間軸顯示","privacy.public.short":"公共","privacy.unlisted.long":"公開,但不在公共時間軸顯示","privacy.unlisted.short":"公開","regeneration_indicator.label":"載入中……","regeneration_indicator.sublabel":"你的主頁時間軸正在準備中!","relative_time.days":"{number}日","relative_time.hours":"{number}小時","relative_time.just_now":"剛剛","relative_time.minutes":"{number}分鐘","relative_time.seconds":"{number}秒","reply_indicator.cancel":"取消","report.forward":"轉寄到 {target}","report.forward_hint":"這個帳戶屬於其他服務站。要向該服務站發送匿名的舉報訊息嗎?","report.hint":"這訊息會發送到你服務站的管理員。你可以提供舉報這個帳戶的理由:","report.placeholder":"額外訊息","report.submit":"提交","report.target":"舉報","search.placeholder":"搜尋","search_popout.search_format":"高級搜索格式","search_popout.tips.full_text":"輸入簡單的文字,搜索由你發放、收藏、轉推和提及你的文章,以及符合的用戶名稱,帳號名稱和標籤。","search_popout.tips.hashtag":"標籤","search_popout.tips.status":"文章","search_popout.tips.text":"輸入簡單的文字,搜索符合的用戶名稱,帳號名稱和標籤","search_popout.tips.user":"用戶","search_results.accounts":"使用者","search_results.hashtags":"標籤","search_results.statuses":"文章","search_results.total":"{count, number} 項結果","standalone.public_title":"站點一瞥…","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"封鎖 @{name}","status.cancel_reblog_private":"取消轉推","status.cannot_reblog":"這篇文章無法被轉推","status.delete":"刪除","status.detailed_status":"Detailed conversation view","status.direct":"私訊 @{name}","status.embed":"鑲嵌","status.favourite":"收藏","status.filtered":"Filtered","status.load_more":"載入更多","status.media_hidden":"隱藏媒體內容","status.mention":"提及 @{name}","status.more":"更多","status.mute":"把 @{name} 靜音","status.mute_conversation":"靜音對話","status.open":"展開文章","status.pin":"置頂到資料頁","status.pinned":"置頂文章","status.read_more":"Read more","status.reblog":"轉推","status.reblog_private":"轉推到原讀者","status.reblogged_by":"{name} 轉推","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"刪除並編輯","status.reply":"回應","status.replyAll":"回應所有人","status.report":"舉報 @{name}","status.sensitive_toggle":"點擊顯示","status.sensitive_warning":"敏感內容","status.share":"分享","status.show_less":"減少顯示","status.show_less_all":"減少顯示這類文章","status.show_more":"顯示更多","status.show_more_all":"顯示更多這類文章","status.show_thread":"Show thread","status.unmute_conversation":"解禁對話","status.unpin":"解除置頂","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"跨站","tabs_bar.home":"主頁","tabs_bar.local_timeline":"本站","tabs_bar.notifications":"通知","tabs_bar.search":"搜尋","trends.count_by_accounts":"{count} 位用戶在討論","ui.beforeunload":"如果你現在離開 Mastodon,你的草稿內容將會被丟棄。","upload_area.title":"將檔案拖放至此上載","upload_button.label":"上載媒體檔案","upload_form.description":"為視覺障礙人士添加文字說明","upload_form.focus":"裁切","upload_form.undo":"刪除","upload_progress.label":"上載中……","video.close":"關閉影片","video.exit_fullscreen":"退出全熒幕","video.expand":"展開影片","video.fullscreen":"全熒幕","video.hide":"隱藏影片","video.mute":"靜音","video.pause":"暫停","video.play":"播放","video.unmute":"解除靜音"}},870:function(e,t,o){"use strict";o.r(t);var a=o(616),i=Object.assign({},a,{}),r=o(206),s=o.n(r),n=o(11);Object(n.setLocale)({localeData:s.a,messages:i})}},[[870,0]]]); +//# sourceMappingURL=zh-HK.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/zh-HK.js.map b/priv/static/packs/locales/glitch/zh-HK.js.map new file mode 100644 index 000000000..035a69df1 --- /dev/null +++ b/priv/static/packs/locales/glitch/zh-HK.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/zh.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/zh-HK.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/zh-HK.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"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","file":"locales/glitch/zh-HK.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.zh=t())}(this,function(){\"use strict\";return[{locale:\"zh\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒钟后\"},past:{other:\"{0}秒钟前\"}}}}},{locale:\"zh-Hans\",parentLocale:\"zh\"},{locale:\"zh-Hans-HK\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-MO\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-SG\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hant\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"後天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0} 天後\"},past:{other:\"{0} 天前\"}}},hour:{displayName:\"小時\",relative:{0:\"這一小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這一分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-HK\",parentLocale:\"zh-Hant\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"下年\",\"-1\":\"上年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今日\",1:\"明日\",2:\"後日\",\"-2\":\"前日\",\"-1\":\"昨日\"},relativeTime:{future:{other:\"{0} 日後\"},past:{other:\"{0} 日前\"}}},hour:{displayName:\"小時\",relative:{0:\"這個小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-MO\",parentLocale:\"zh-Hant-HK\"}]});\n","import inherited from 'mastodon/locales/zh-HK.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/zh-HK.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/zh-HK';\nimport localeData from 'react-intl/locale-data/zh.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/zh-TW.js b/priv/static/packs/locales/glitch/zh-TW.js new file mode 100644 index 000000000..f3906373d --- /dev/null +++ b/priv/static/packs/locales/glitch/zh-TW.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[121,0],{11:function(e,t,o){"use strict";var a;function i(e){a=e}function r(){return a}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return r})},206:function(e,t,o){e.exports=function(){"use strict";return[{locale:"zh",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒钟后"},past:{other:"{0}秒钟前"}}}}},{locale:"zh-Hans",parentLocale:"zh"},{locale:"zh-Hans-HK",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-MO",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-SG",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hant",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"後天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0} 天後"},past:{other:"{0} 天前"}}},hour:{displayName:"小時",relative:{0:"這一小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這一分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-HK",parentLocale:"zh-Hant",fields:{year:{displayName:"年",relative:{0:"今年",1:"下年","-1":"上年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"後日","-2":"前日","-1":"昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"小時",relative:{0:"這個小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-MO",parentLocale:"zh-Hant-HK"}]}()},617:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"機器人","account.block":"封鎖 @{name}","account.block_domain":"隱藏來自 {domain} 的一切嘟文","account.blocked":"已被封鎖的","account.direct":"發送私訊給 @{name}","account.disclaimer_full":"下列資料不一定完整。","account.domain_blocked":"站點被隱藏","account.edit_profile":"編輯使用者資訊","account.endorse":"在個人資訊頁面上推薦對方","account.follow":"關注","account.followers":"關注者","account.followers.empty":"還沒有人關注這個使用者。","account.follows":"正在關注","account.follows.empty":"這個使用者還沒有關注任何人。","account.follows_you":"關注你","account.hide_reblogs":"隱藏來自 @{name} 的轉推","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"媒體","account.mention":"提到 @{name}","account.moved_to":"{name} 已經移至:","account.mute":"靜音 @{name}","account.mute_notifications":"靜音來自 @{name} 的通知","account.muted":"靜音","account.posts":"嘟文","account.posts_with_replies":"嘟文與回覆","account.report":"檢舉 @{name}","account.requested":"正在等待對方同意。點擊以取消發送關注請求","account.share":"分享 @{name} 的使用者資訊","account.show_reblogs":"顯示來自 @{name} 的嘟文","account.unblock":"取消封鎖 @{name}","account.unblock_domain":"不再隱藏 {domain}","account.unendorse":"不再於個人資訊頁面上推薦對方","account.unfollow":"取消關注","account.unmute":"不再靜音 @{name}","account.unmute_notifications":"不再對來自 @{name} 的通知靜音","account.view_full_profile":"查看完整資訊","alert.unexpected.message":"發生非預期的錯誤。","alert.unexpected.title":"哎呀!","boost_modal.combo":"下次你可以按 {combo} 來跳過","bundle_column_error.body":"加載本組件出錯。","bundle_column_error.retry":"重試","bundle_column_error.title":"網路錯誤","bundle_modal_error.close":"關閉","bundle_modal_error.message":"加載本組件出錯。","bundle_modal_error.retry":"重試","column.blocks":"封鎖的使用者","column.community":"本地時間軸","column.direct":"私訊","column.domain_blocks":"隱藏的站點","column.favourites":"最愛","column.follow_requests":"關注請求","column.home":"主頁","column.lists":"名單","column.mutes":"靜音的使用者","column.notifications":"通知","column.pins":"置頂嘟文","column.public":"其他站點時間軸","column_back_button.label":"上一頁","column_header.hide_settings":"隱藏設定","column_header.moveLeft_settings":"將欄左移","column_header.moveRight_settings":"將欄右移","column_header.pin":"固定","column_header.show_settings":"顯示設定","column_header.unpin":"取下","column_subheading.settings":"設定","community.column_settings.media_only":"僅媒體","compose_form.direct_message_warning":"這條嘟文僅對有被提及的使用者才能看到。","compose_form.direct_message_warning_learn_more":"了解更多","compose_form.hashtag_warning":"此則推文將不會在任何主題標籤中看見,只有公開的推文可以用主題標籤來搜尋。","compose_form.lock_disclaimer":"你的帳號沒有{locked}。任何人都可以關注你,看到發給關注者的嘟文。","compose_form.lock_disclaimer.lock":"上鎖","compose_form.placeholder":"在想些什麼?","compose_form.publish":"嘟掉","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"此媒體已被標註為敏感的","compose_form.sensitive.unmarked":"此媒體未被標註為敏感的","compose_form.spoiler.marked":"文字隱藏在警告後","compose_form.spoiler.unmarked":"文字不是隱藏的","compose_form.spoiler_placeholder":"內容警告","confirmation_modal.cancel":"取消","confirmations.block.confirm":"封鎖","confirmations.block.message":"你確定要封鎖 {name} ?","confirmations.delete.confirm":"刪除","confirmations.delete.message":"你確定要刪除這個狀態?","confirmations.delete_list.confirm":"刪除","confirmations.delete_list.message":"確定要永久性地刪除這個名單嗎?","confirmations.domain_block.confirm":"隱藏整個網域","confirmations.domain_block.message":"你真的確定要靜音所有來自 {domain} 的內容嗎? 多數情況下,封鎖或靜音幾個特定用戶應該就能滿足你的需求了。來自該站點的內容將不再出現在你的公共時間軸或通知裡。來自該站點的關注者將會被移除。","confirmations.mute.confirm":"消音","confirmations.mute.message":"你確定要消音 {name} ?","confirmations.redraft.confirm":"刪除 & 編輯","confirmations.redraft.message":"你確定要刪除這條嘟文並重新編輯它嗎?所有相關的轉嘟與最愛都會被刪除,而對原始嘟文的回覆將會變成孤兒。","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"取消關注","confirmations.unfollow.message":"真的不要繼續關注 {name} 了嗎?","embed.instructions":"要內嵌此嘟文,請將以下代碼貼進你的網站。","embed.preview":"看上去會變成這樣:","emoji_button.activity":"活動","emoji_button.custom":"自訂","emoji_button.flags":"旗幟","emoji_button.food":"飲食","emoji_button.label":"插入表情符號","emoji_button.nature":"自然","emoji_button.not_found":"沒有表情符號吼!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"物件","emoji_button.people":"使用者","emoji_button.recent":"常用","emoji_button.search":"搜尋…","emoji_button.search_results":"搜尋結果","emoji_button.symbols":"符號","emoji_button.travel":"旅遊與地點","empty_column.account_timeline":"No toots here!","empty_column.blocks":"你還沒有封鎖任何使用者。","empty_column.community":"本地時間軸是空的。公開寫點什麼吧!","empty_column.direct":"你還沒有使用過私訊。當你發出或著收到私訊時,它會在這裡顯示。","empty_column.domain_blocks":"還沒有隱藏任何網域。","empty_column.favourited_statuses":"你還沒有收藏任何嘟文。收藏後的嘟文會顯示在這裡。","empty_column.favourites":"還沒有人收藏此嘟文。如果有人收藏,會顯示在這裡。","empty_column.follow_requests":"還沒有人請求關注你。如果收到關注請求,會顯示在這裡。","empty_column.hashtag":"這個主題標籤下什麼都沒有。","empty_column.home":"你還沒關注任何人。造訪{public}或利用搜尋功能找到其他用者。","empty_column.home.public_timeline":"公開時間軸","empty_column.list":"此份名單尚未有東西。當此名單的成員嘟出了新的狀態時,它們就會出現在這裡。","empty_column.lists":"你還沒有建立任何名單。你建立的名單將會顯示在這裡。","empty_column.mutes":"你還沒有靜音任何使用者。","empty_column.notifications":"還沒有任何通知。和別的使用者互動來開始對話。","empty_column.public":"這裡什麼都沒有! 寫一些公開的嘟文,或著關注其他站點的使用者後,這裡就會有嘟文出現了","follow_request.authorize":"授權","follow_request.reject":"拒絕","getting_started.developers":"開發","getting_started.directory":"Profile directory","getting_started.documentation":"文件","getting_started.heading":"馬上開始","getting_started.invite":"邀請使用者","getting_started.open_source_notice":"Mastodon 是開源軟體。你可以在 GitHub {github} 上做出貢獻或是回報問題。","getting_started.security":"登入資訊","getting_started.terms":"使用條款","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"基本","home.column_settings.show_reblogs":"顯示轉推","home.column_settings.show_replies":"顯示回應","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"回到上一個","keyboard_shortcuts.blocked":"到封鎖的使用者名單","keyboard_shortcuts.boost":"到轉推","keyboard_shortcuts.column":"選擇第 X 欄中的嘟文","keyboard_shortcuts.compose":"焦點移至撰寫文字區塊","keyboard_shortcuts.description":"描述","keyboard_shortcuts.direct":"到私訊欄","keyboard_shortcuts.down":"在列表往下移動","keyboard_shortcuts.enter":"看嘟文","keyboard_shortcuts.favourite":"收藏","keyboard_shortcuts.favourites":"到收藏名單","keyboard_shortcuts.federated":"到其他站點時間軸","keyboard_shortcuts.heading":"鍵盤快速鍵","keyboard_shortcuts.home":"到主頁時間軸","keyboard_shortcuts.hotkey":"快速鍵","keyboard_shortcuts.legend":"顯示這個說明","keyboard_shortcuts.local":"到本地時間軸","keyboard_shortcuts.mention":"到提到的作者","keyboard_shortcuts.muted":"到靜音的使用者列表","keyboard_shortcuts.my_profile":"到你的個人資訊頁","keyboard_shortcuts.notifications":"打開通知欄","keyboard_shortcuts.pinned":"到收藏的嘟文名單","keyboard_shortcuts.profile":"到嘟文作者的個人資訊頁","keyboard_shortcuts.reply":"到回應","keyboard_shortcuts.requests":"打開關注請求名單","keyboard_shortcuts.search":"把滑鼠移動到搜尋","keyboard_shortcuts.start":"到「馬上開始」","keyboard_shortcuts.toggle_hidden":"顯示或隱藏被標為敏感的嘟文","keyboard_shortcuts.toot":"新的嘟文","keyboard_shortcuts.unfocus":"取消輸入","keyboard_shortcuts.up":"在列表往上移動","lightbox.close":"關閉","lightbox.next":"繼續","lightbox.previous":"回退","lists.account.add":"加到名單裡","lists.account.remove":"從名單中移除","lists.delete":"刪除名單","lists.edit":"修改名單","lists.new.create":"新增名單","lists.new.title_placeholder":"名單名稱","lists.search":"搜尋您關注的使用者","lists.subheading":"您的名單","loading_indicator.label":"讀取中...","media_gallery.toggle_visible":"切換可見性","missing_indicator.label":"找不到","missing_indicator.sublabel":"找不到此資源","mute_modal.hide_notifications":"隱藏來自這個使用者的通知?","navigation_bar.apps":"行動應用程式","navigation_bar.blocks":"封鎖的使用者","navigation_bar.community_timeline":"本地時間軸","navigation_bar.compose":"寫新的嘟文","navigation_bar.direct":"私訊","navigation_bar.discover":"探索","navigation_bar.domain_blocks":"隱藏的站點","navigation_bar.edit_profile":"編輯使用者資訊","navigation_bar.favourites":"最愛","navigation_bar.filters":"消音的詞","navigation_bar.follow_requests":"關注請求","navigation_bar.info":"關於本站","navigation_bar.keyboard_shortcuts":"快捷鍵","navigation_bar.lists":"名單","navigation_bar.logout":"登出","navigation_bar.mutes":"靜音的使用者","navigation_bar.personal":"個人","navigation_bar.pins":"置頂嘟文","navigation_bar.preferences":"偏好設定","navigation_bar.public_timeline":"其他站點時間軸","navigation_bar.security":"登入資訊","notification.favourite":"{name}把你的嘟文加入了最愛","notification.follow":"{name}關注了你","notification.mention":"{name}提到了你","notification.reblog":"{name}轉嘟了你的嘟文","notifications.clear":"清除通知","notifications.clear_confirmation":"確定要永久清除你的通知嗎?","notifications.column_settings.alert":"桌面通知","notifications.column_settings.favourite":"最愛:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"新的關注者:","notifications.column_settings.mention":"提到:","notifications.column_settings.push":"推送通知","notifications.column_settings.reblog":"轉嘟:","notifications.column_settings.show":"顯示在欄位中","notifications.column_settings.sound":"播放音效","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} 條通知","privacy.change":"調整隱私狀態","privacy.direct.long":"只有被提到的使用者能看到","privacy.direct.short":"私訊","privacy.private.long":"只有關注你的使用者能看到","privacy.private.short":"僅關注者","privacy.public.long":"嘟到公開時間軸","privacy.public.short":"公開","privacy.unlisted.long":"公開,但不會顯示在公開時間軸","privacy.unlisted.short":"不公開","regeneration_indicator.label":"載入中…","regeneration_indicator.sublabel":"你的主頁時間軸正在準備中!","relative_time.days":"{number} 天","relative_time.hours":"{number} 小時","relative_time.just_now":"剛剛","relative_time.minutes":"{number} 分","relative_time.seconds":"{number} 秒","reply_indicator.cancel":"取消","report.forward":"轉寄到 {target}","report.forward_hint":"這個帳戶屬於其他站點。要像該站點發送匿名的檢舉訊息嗎?","report.hint":"這項訊息會發送到你該站點的管理員。你可以提供檢舉這個帳戶的理由:","report.placeholder":"更多訊息","report.submit":"送出","report.target":"檢舉 {target}","search.placeholder":"搜尋","search_popout.search_format":"進階搜尋格式","search_popout.tips.full_text":"輸入簡單的文字,搜尋由你撰寫、最愛、轉嘟或提你的嘟文,以及符合使用者名稱、帳戶名稱和標籤。","search_popout.tips.hashtag":"主題標籤","search_popout.tips.status":"狀態","search_popout.tips.text":"輸入簡單的文字,搜尋符合的使用者名稱,帳戶名稱與標籤","search_popout.tips.user":"使用者","search_results.accounts":"使用者","search_results.hashtags":"主題標籤","search_results.statuses":"嘟文","search_results.total":"{count, number} 項結果","standalone.public_title":"站點一瞥…","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"封鎖 @{name}","status.cancel_reblog_private":"取消轉嘟","status.cannot_reblog":"這篇嘟文無法被轉嘟","status.delete":"刪除","status.detailed_status":"對話的詳細內容","status.direct":"發送私訊給 @{name}","status.embed":"嵌入","status.favourite":"最愛","status.filtered":"已過濾","status.load_more":"載入更多","status.media_hidden":"隱藏媒體內容","status.mention":"提到 @{name}","status.more":"更多","status.mute":"靜音 @{name}","status.mute_conversation":"靜音對話","status.open":"展開嘟文","status.pin":"置頂到個人資訊頁","status.pinned":"置頂嘟文","status.read_more":"Read more","status.reblog":"轉嘟","status.reblog_private":"轉嘟給原有關注者","status.reblogged_by":"{name} 轉嘟了","status.reblogs.empty":"還沒有人轉嘟。如果有,會顯示在這裡。","status.redraft":"刪除 & 編輯","status.reply":"回覆","status.replyAll":"回覆所有人","status.report":"檢舉 @{name}","status.sensitive_toggle":"點擊顯示","status.sensitive_warning":"敏感內容","status.share":"分享","status.show_less":"減少顯示","status.show_less_all":"減少顯示這類嘟文","status.show_more":"顯示更多","status.show_more_all":"顯示更多這類嘟文","status.show_thread":"Show thread","status.unmute_conversation":"解除此對話的靜音","status.unpin":"解除置頂","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"其他站點","tabs_bar.home":"主頁","tabs_bar.local_timeline":"本站","tabs_bar.notifications":"通知","tabs_bar.search":"搜尋","trends.count_by_accounts":"{count} 位使用者在討論","ui.beforeunload":"如果離開 Mastodon,你的草稿將會不見。","upload_area.title":"拖放來上傳","upload_button.label":"上傳媒體檔案 (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"為視障人士增加文字說明","upload_form.focus":"裁切","upload_form.undo":"刪除","upload_progress.label":"上傳中...","video.close":"關閉影片","video.exit_fullscreen":"退出全螢幕","video.expand":"展開影片","video.fullscreen":"全螢幕","video.hide":"隱藏影片","video.mute":"靜音","video.pause":"暫停","video.play":"播放","video.unmute":"解除靜音"}},871:function(e,t,o){"use strict";o.r(t);var a=o(617),i=Object.assign({},a,{}),r=o(206),s=o.n(r),n=o(11);Object(n.setLocale)({localeData:s.a,messages:i})}},[[871,0]]]); +//# sourceMappingURL=zh-TW.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/glitch/zh-TW.js.map b/priv/static/packs/locales/glitch/zh-TW.js.map new file mode 100644 index 000000000..8321edf55 --- /dev/null +++ b/priv/static/packs/locales/glitch/zh-TW.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/zh.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/flavours/glitch/locales/zh-TW.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/glitch/zh-TW.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","parentLocale","Object","assign","inherited","localeData","messages"],"mappings":"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","file":"locales/glitch/zh-TW.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.zh=t())}(this,function(){\"use strict\";return[{locale:\"zh\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒钟后\"},past:{other:\"{0}秒钟前\"}}}}},{locale:\"zh-Hans\",parentLocale:\"zh\"},{locale:\"zh-Hans-HK\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-MO\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-SG\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hant\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"後天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0} 天後\"},past:{other:\"{0} 天前\"}}},hour:{displayName:\"小時\",relative:{0:\"這一小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這一分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-HK\",parentLocale:\"zh-Hant\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"下年\",\"-1\":\"上年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今日\",1:\"明日\",2:\"後日\",\"-2\":\"前日\",\"-1\":\"昨日\"},relativeTime:{future:{other:\"{0} 日後\"},past:{other:\"{0} 日前\"}}},hour:{displayName:\"小時\",relative:{0:\"這個小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-MO\",parentLocale:\"zh-Hant-HK\"}]});\n","import inherited from 'mastodon/locales/zh-TW.json';\n\nconst messages = {\n // No translations available.\n};\n\nexport default Object.assign({}, inherited, messages);\n","//\n// locales/glitch/zh-TW.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/flavours/glitch/locales/zh-TW';\nimport localeData from 'react-intl/locale-data/zh.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ar.js b/priv/static/packs/locales/vanilla/ar.js new file mode 100644 index 000000000..e0283bfdc --- /dev/null +++ b/priv/static/packs/locales/vanilla/ar.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[122,0],{11:function(e,t,o){"use strict";var a;function n(e){a=e}function r(){return a}o.r(t),o.d(t,"setLocale",function(){return n}),o.d(t,"getLocale",function(){return r})},561:function(e){e.exports={"account.add_or_remove_from_list":"اضافو أو حذف مِن القوائم","account.badges.bot":"روبوت","account.block":"حظر @{name}","account.block_domain":"إخفاء كل شيئ قادم من إسم النطاق {domain}","account.blocked":"محظور","account.direct":"رسالة خاصة إلى @{name}","account.disclaimer_full":"قد لا تعكس المعلومات أدناه الملف الشخصي الكامل للمستخدم.","account.domain_blocked":"النطاق مخفي","account.edit_profile":"تعديل الملف الشخصي","account.endorse":"إبرازه على الملف الشخصي","account.follow":"تابِع","account.followers":"المتابعون","account.followers.empty":"لا أحد يتبع هذا الحساب بعد.","account.follows":"يتبع","account.follows.empty":"هذا المستخدِم لا يتبع أحدًا بعد.","account.follows_you":"يتابعك","account.hide_reblogs":"إخفاء ترقيات @{name}","account.link_verified_on":"تم التحقق مِن مالك هذا الرابط بتاريخ {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"وسائط","account.mention":"أُذكُر @{name}","account.moved_to":"{name} إنتقل إلى :","account.mute":"أكتم @{name}","account.mute_notifications":"كتم إخطارات @{name}","account.muted":"مكتوم","account.posts":"التبويقات","account.posts_with_replies":"التبويقات و الردود","account.report":"أبلغ عن @{name}","account.requested":"في انتظار الموافقة","account.share":"مشاركة @{name}'s profile","account.show_reblogs":"عرض ترقيات @{name}","account.unblock":"إلغاء الحظر عن @{name}","account.unblock_domain":"فك حظر {domain}","account.unendorse":"إزالة ترويجه مِن الملف الشخصي","account.unfollow":"إلغاء المتابعة","account.unmute":"إلغاء الكتم عن @{name}","account.unmute_notifications":"إلغاء كتم إخطارات @{name}","account.view_full_profile":"عرض الملف الشخصي كاملا","alert.unexpected.message":"لقد طرأ هناك خطأ غير متوقّع.","alert.unexpected.title":"المعذرة !","boost_modal.combo":"يمكنك ضغط {combo} لتخطّي هذه في المرّة القادمة","bundle_column_error.body":"لقد وقع هناك خطأ أثناء عملية تحميل هذا العنصر.","bundle_column_error.retry":"إعادة المحاولة","bundle_column_error.title":"خطأ في الشبكة","bundle_modal_error.close":"أغلق","bundle_modal_error.message":"لقد وقع هناك خطأ أثناء عملية تحميل هذا العنصر.","bundle_modal_error.retry":"إعادة المحاولة","column.blocks":"الحسابات المحجوبة","column.community":"الخيط العام المحلي","column.direct":"الرسائل المباشرة","column.domain_blocks":"النطاقات المخفية","column.favourites":"المفضلة","column.follow_requests":"طلبات المتابعة","column.home":"الرئيسية","column.lists":"القوائم","column.mutes":"الحسابات المكتومة","column.notifications":"الإخطارات","column.pins":"التبويقات المثبتة","column.public":"الخيط العام الموحد","column_back_button.label":"العودة","column_header.hide_settings":"إخفاء الإعدادات","column_header.moveLeft_settings":"نقل القائمة إلى اليسار","column_header.moveRight_settings":"نقل القائمة إلى اليمين","column_header.pin":"تدبيس","column_header.show_settings":"عرض الإعدادات","column_header.unpin":"فك التدبيس","column_subheading.settings":"الإعدادات","community.column_settings.media_only":"الوسائط فقط","compose_form.direct_message_warning":"لن يَظهر هذا التبويق إلا للمستخدمين المذكورين.","compose_form.direct_message_warning_learn_more":"إقرأ المزيد","compose_form.hashtag_warning":"هذا التبويق لن يُدرَج تحت أي وسم كان بما أنه غير مُدرَج. لا يُسمح بالبحث إلّا عن التبويقات العمومية عن طريق الوسوم.","compose_form.lock_disclaimer":"حسابك ليس {locked}. يمكن لأي شخص متابعتك و عرض المنشورات.","compose_form.lock_disclaimer.lock":"مقفل","compose_form.placeholder":"فيمَ تفكّر؟","compose_form.publish":"بوّق","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"لقد تم تحديد هذه الصورة كحساسة","compose_form.sensitive.unmarked":"لم يتم تحديد الصورة كحساسة","compose_form.spoiler.marked":"إنّ النص مخفي وراء تحذير","compose_form.spoiler.unmarked":"النص غير مخفي","compose_form.spoiler_placeholder":"تنبيه عن المحتوى","confirmation_modal.cancel":"إلغاء","confirmations.block.confirm":"حجب","confirmations.block.message":"هل أنت متأكد أنك تريد حجب {name} ؟","confirmations.delete.confirm":"حذف","confirmations.delete.message":"هل أنت متأكد أنك تريد حذف هذا المنشور ؟","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"هل تود حقا حذف هذه القائمة ؟","confirmations.domain_block.confirm":"إخفاء إسم النطاق كاملا","confirmations.domain_block.message":"متأكد من أنك تود حظر إسم النطاق {domain} بالكامل ؟ في غالب الأحيان يُستَحسَن كتم أو حظر بعض الحسابات بدلا من حظر نطاق بالكامل.\nلن تتمكن مِن رؤية محتوى هذا النطاق لا على خيوطك العمومية و لا في إشعاراتك. سوف يتم كذلك إزالة كافة متابعيك المنتمين إلى هذا النطاق.","confirmations.mute.confirm":"أكتم","confirmations.mute.message":"هل أنت متأكد أنك تريد كتم {name} ؟","confirmations.redraft.confirm":"إزالة و إعادة الصياغة","confirmations.redraft.message":"هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته ؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.","confirmations.reply.confirm":"رد","confirmations.reply.message":"الرد في الحين سوف يُعيد كتابة الرسالة التي أنت بصدد كتابتها. متأكد من أنك تريد المواصلة؟","confirmations.unfollow.confirm":"إلغاء المتابعة","confirmations.unfollow.message":"متأكد من أنك تريد إلغاء متابعة {name} ؟","embed.instructions":"يمكنكم إدماج هذا المنشور على موقعكم الإلكتروني عن طريق نسخ الشفرة أدناه.","embed.preview":"هكذا ما سوف يبدو عليه :","emoji_button.activity":"الأنشطة","emoji_button.custom":"مخصص","emoji_button.flags":"الأعلام","emoji_button.food":"الطعام والشراب","emoji_button.label":"أدرج إيموجي","emoji_button.nature":"الطبيعة","emoji_button.not_found":"لا إيموجو !! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"أشياء","emoji_button.people":"الناس","emoji_button.recent":"الشائعة الإستخدام","emoji_button.search":"ابحث...","emoji_button.search_results":"نتائج البحث","emoji_button.symbols":"رموز","emoji_button.travel":"أماكن و أسفار","empty_column.account_timeline":"ليس هناك تبويقات!","empty_column.blocks":"لم تقم بحظر أي مستخدِم بعد.","empty_column.community":"الخط الزمني المحلي فارغ. أكتب شيئا ما للعامة كبداية !","empty_column.direct":"لم تتلق أية رسالة خاصة مباشِرة بعد. سوف يتم عرض الرسائل المباشرة هنا إن قمت بإرسال واحدة أو تلقيت البعض منها.","empty_column.domain_blocks":"ليس هناك نطاقات مخفية بعد.","empty_column.favourited_statuses":"ليس لديك أية تبويقات مفضلة بعد. عندما ستقوم بالإعجاب بواحد، سيظهر هنا.","empty_column.favourites":"لم يقم أي أحد بالإعجاب بهذا التبويق بعد. عندما يقوم أحدهم بذلك سوف يظهر هنا.","empty_column.follow_requests":"ليس عندك أي طلب للمتابعة بعد. سوف تظهر طلباتك هنا إن قمت بتلقي البعض منها.","empty_column.hashtag":"ليس هناك بعدُ أي محتوى ذو علاقة بهذا الوسم.","empty_column.home":"إنّ الخيط الزمني لصفحتك الرئيسية فارغ. قم بزيارة {public} أو استخدم حقل البحث لكي تكتشف مستخدمين آخرين.","empty_column.home.public_timeline":"الخيط العام","empty_column.list":"هذه القائمة فارغة مؤقتا و لكن سوف تمتلئ تدريجيا عندما يبدأ الأعضاء المُنتَمين إليها بنشر تبويقات.","empty_column.lists":"ليس عندك أية قائمة بعد. سوف تظهر قائمتك هنا إن قمت بإنشاء واحدة.","empty_column.mutes":"لم تقم بكتم أي مستخدم بعد.","empty_column.notifications":"لم تتلق أي إشعار بعدُ. تفاعل مع المستخدمين الآخرين لإنشاء محادثة.","empty_column.public":"لا يوجد أي شيء هنا ! قم بنشر شيء ما للعامة، أو إتبع مستخدمين آخرين في الخوادم المثيلة الأخرى لملء خيط المحادثات العام","follow_request.authorize":"ترخيص","follow_request.reject":"رفض","getting_started.developers":"المُطوِّرون","getting_started.directory":"دليل المستخدِمين والمستخدِمات","getting_started.documentation":"الدليل","getting_started.heading":"إستعدّ للبدء","getting_started.invite":"دعوة أشخاص","getting_started.open_source_notice":"ماستدون برنامج مفتوح المصدر. يمكنك المساهمة، أو الإبلاغ عن تقارير الأخطاء، على جيت هب {github}.","getting_started.security":"الأمان","getting_started.terms":"شروط الخدمة","hashtag.column_header.tag_mode.all":"و {additional}","hashtag.column_header.tag_mode.any":"أو {additional}","hashtag.column_header.tag_mode.none":"بدون {additional}","hashtag.column_settings.tag_mode.all":"كلها","hashtag.column_settings.tag_mode.any":"أي كان مِن هذه","hashtag.column_settings.tag_mode.none":"لا شيء مِن هذه","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"أساسية","home.column_settings.show_reblogs":"عرض الترقيات","home.column_settings.show_replies":"عرض الردود","introduction.federation.action":"التالي","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"كافة المنشورات التي نُشِرت إلى العامة على الخوادم الأخرى للفديفرس سوف يتم عرضها على الخيط المُوحَّد.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"سوف تُعرَض منشورات الأشخاص الذين تُتابِعهم على الخيط الرئيسي. بإمكانك متابعة أي حساب أيا كان الخادم الذي هو عليه!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"إنهاء العرض التوضيحي!","introduction.interactions.favourite.headline":"الإضافة إلى المفضلة","introduction.interactions.favourite.text":"يمكِنك إضافة أي تبويق إلى المفضلة و إعلام صاحبه أنك أعجِبت بذاك التبويق.","introduction.interactions.reblog.headline":"الترقية","introduction.interactions.reblog.text":"يمكنكم مشاركة تبويقات الأشخاص الآخرين مع متابِعيكم عن طريق ترقيتها.","introduction.interactions.reply.headline":"الرد","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"هيا بنا!","introduction.welcome.headline":"الخطوات الأولى","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"للعودة","keyboard_shortcuts.blocked":"لفتح قائمة المستخدمين المحظورين","keyboard_shortcuts.boost":"للترقية","keyboard_shortcuts.column":"للتركيز على منشور على أحد الأعمدة","keyboard_shortcuts.compose":"للتركيز على نافذة تحرير النصوص","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"لفتح عمود الرسائل المباشرة","keyboard_shortcuts.down":"للإنتقال إلى أسفل القائمة","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"للإضافة إلى المفضلة","keyboard_shortcuts.favourites":"لفتح قائمة المفضلات","keyboard_shortcuts.federated":"لفتح الخيط الزمني الفديرالي","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"لفتح الخيط الرئيسي","keyboard_shortcuts.hotkey":"مفتاح الإختصار","keyboard_shortcuts.legend":"لعرض هذا المفتاح","keyboard_shortcuts.local":"لفتح الخيط الزمني المحلي","keyboard_shortcuts.mention":"لذِكر الناشر","keyboard_shortcuts.muted":"لفتح قائمة المستخدِمين المكتومين","keyboard_shortcuts.my_profile":"لفتح ملفك الشخصي","keyboard_shortcuts.notifications":"لفتح عمود الإشعارات","keyboard_shortcuts.pinned":"لفتح قائمة التبويقات المدبسة","keyboard_shortcuts.profile":"لفتح رابط الناشر","keyboard_shortcuts.reply":"للردّ","keyboard_shortcuts.requests":"لفتح قائمة طلبات المتابعة","keyboard_shortcuts.search":"للتركيز على البحث","keyboard_shortcuts.start":'لفتح عمود "هيا نبدأ"',"keyboard_shortcuts.toggle_hidden":"لعرض أو إخفاء النص مِن وراء التحذير","keyboard_shortcuts.toot":"لتحرير تبويق جديد","keyboard_shortcuts.unfocus":"لإلغاء التركيز على حقل النص أو نافذة البحث","keyboard_shortcuts.up":"للإنتقال إلى أعلى القائمة","lightbox.close":"إغلاق","lightbox.next":"التالي","lightbox.previous":"العودة","lists.account.add":"أضف إلى القائمة","lists.account.remove":"إحذف من القائمة","lists.delete":"Delete list","lists.edit":"تعديل القائمة","lists.new.create":"إنشاء قائمة","lists.new.title_placeholder":"عنوان القائمة الجديدة","lists.search":"إبحث في قائمة الحسابات التي تُتابِعها","lists.subheading":"قوائمك","loading_indicator.label":"تحميل ...","media_gallery.toggle_visible":"عرض / إخفاء","missing_indicator.label":"تعذر العثور عليه","missing_indicator.sublabel":"تعذر العثور على هذا المورد","mute_modal.hide_notifications":"هل تود إخفاء الإخطارات القادمة من هذا المستخدم ؟","navigation_bar.apps":"تطبيقات الأجهزة المحمولة","navigation_bar.blocks":"الحسابات المحجوبة","navigation_bar.community_timeline":"الخيط العام المحلي","navigation_bar.compose":"تحرير تبويق جديد","navigation_bar.direct":"الرسائل المباشِرة","navigation_bar.discover":"إكتشف","navigation_bar.domain_blocks":"النطاقات المخفية","navigation_bar.edit_profile":"تعديل الملف الشخصي","navigation_bar.favourites":"المفضلة","navigation_bar.filters":"الكلمات المكتومة","navigation_bar.follow_requests":"طلبات المتابعة","navigation_bar.info":"معلومات إضافية","navigation_bar.keyboard_shortcuts":"إختصارات لوحة المفاتيح","navigation_bar.lists":"القوائم","navigation_bar.logout":"خروج","navigation_bar.mutes":"الحسابات المكتومة","navigation_bar.personal":"Personal","navigation_bar.pins":"التبويقات المثبتة","navigation_bar.preferences":"التفضيلات","navigation_bar.public_timeline":"الخيط العام الموحد","navigation_bar.security":"الأمان","notification.favourite":"أُعجِب {name} بمنشورك","notification.follow":"{name} يتابعك","notification.mention":"{name} ذكرك","notification.reblog":"{name} قام بترقية تبويقك","notifications.clear":"إمسح الإخطارات","notifications.clear_confirmation":"أمتأكد من أنك تود مسح جل الإخطارات الخاصة بك و المتلقاة إلى حد الآن ؟","notifications.column_settings.alert":"إشعارات سطح المكتب","notifications.column_settings.favourite":"المُفَضَّلة :","notifications.column_settings.filter_bar.advanced":"عرض كافة الفئات","notifications.column_settings.filter_bar.category":"شريط الفلترة السريعة","notifications.column_settings.filter_bar.show":"عرض","notifications.column_settings.follow":"متابعُون جُدُد :","notifications.column_settings.mention":"الإشارات :","notifications.column_settings.push":"الإخطارات المدفوعة","notifications.column_settings.reblog":"الترقيّات:","notifications.column_settings.show":"إعرِضها في عمود","notifications.column_settings.sound":"أصدر صوتا","notifications.filter.all":"الكل","notifications.filter.boosts":"الترقيات","notifications.filter.favourites":"المفضلة","notifications.filter.follows":"يتابِع","notifications.filter.mentions":"الإشارات","notifications.group":"{count} إشعارات","privacy.change":"إضبط خصوصية المنشور","privacy.direct.long":"أنشر إلى المستخدمين المشار إليهم فقط","privacy.direct.short":"مباشر","privacy.private.long":"أنشر لمتابعيك فقط","privacy.private.short":"لمتابعيك فقط","privacy.public.long":"أنشر على الخيوط العامة","privacy.public.short":"للعامة","privacy.unlisted.long":"لا تقم بإدراجه على الخيوط العامة","privacy.unlisted.short":"غير مدرج","regeneration_indicator.label":"جارٍ التحميل …","regeneration_indicator.sublabel":"جارٍ تجهيز تغذية صفحتك الرئيسية !","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"الآن","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"إلغاء","report.forward":"التحويل إلى {target}","report.forward_hint":"هذا الحساب ينتمي إلى خادوم آخَر. هل تودّ إرسال نسخة مجهولة مِن التقرير إلى هنالك أيضًا ؟","report.hint":"سوف يتم إرسال التقرير إلى مُشرِفي مثيل خادومكم. بإمكانك الإدلاء بشرح عن سبب الإبلاغ عن الحساب أسفله :","report.placeholder":"تعليقات إضافية","report.submit":"إرسال","report.target":"إبلاغ","search.placeholder":"ابحث","search_popout.search_format":"نمط البحث المتقدم","search_popout.tips.full_text":"النص البسيط يقوم بعرض المنشورات التي كتبتها أو قمت بإرسالها أو ترقيتها أو تمت الإشارة إليك فيها من طرف آخرين ، بالإضافة إلى مطابقة أسماء المستخدمين وأسماء العرض وعلامات التصنيف.","search_popout.tips.hashtag":"وسم","search_popout.tips.status":"حالة","search_popout.tips.text":"جملة قصيرة تُمكّنُك من عرض أسماء و حسابات و كلمات رمزية","search_popout.tips.user":"مستخدِم","search_results.accounts":"أشخاص","search_results.hashtags":"الوُسوم","search_results.statuses":"التبويقات","search_results.total":"{count, number} {count, plural, one {result} و {results}}","standalone.public_title":"نظرة على ...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"افتح هذا المنشور على واجهة الإشراف","status.block":"Block @{name}","status.cancel_reblog_private":"إلغاء الترقية","status.cannot_reblog":"تعذرت ترقية هذا المنشور","status.delete":"إحذف","status.detailed_status":"تفاصيل المحادثة","status.direct":"رسالة خاصة إلى @{name}","status.embed":"إدماج","status.favourite":"أضف إلى المفضلة","status.filtered":"مُصفّى","status.load_more":"حمّل المزيد","status.media_hidden":"الصورة مستترة","status.mention":"أذكُر @{name}","status.more":"المزيد","status.mute":"أكتم @{name}","status.mute_conversation":"كتم المحادثة","status.open":"وسع هذه المشاركة","status.pin":"تدبيس على الملف الشخصي","status.pinned":"تبويق مثبَّت","status.read_more":"اقرأ المزيد","status.reblog":"رَقِّي","status.reblog_private":"القيام بالترقية إلى الجمهور الأصلي","status.reblogged_by":"رقّاه {name}","status.reblogs.empty":"لم يقم أي أحد بترقية هذا التبويق بعد. عندما يقوم أحدهم بذلك سوف تظهر هنا.","status.redraft":"إزالة و إعادة الصياغة","status.reply":"ردّ","status.replyAll":"رُد على الخيط","status.report":"إبلِغ عن @{name}","status.sensitive_toggle":"اضغط للعرض","status.sensitive_warning":"محتوى حساس","status.share":"مشاركة","status.show_less":"إعرض أقلّ","status.show_less_all":"طي الكل","status.show_more":"أظهر المزيد","status.show_more_all":"توسيع الكل","status.show_thread":"الكشف عن المحادثة","status.unmute_conversation":"فك الكتم عن المحادثة","status.unpin":"فك التدبيس من الملف الشخصي","suggestions.dismiss":"إلغاء الإقتراح","suggestions.header":"يمكن أن يهمك…","tabs_bar.federated_timeline":"الموحَّد","tabs_bar.home":"الرئيسية","tabs_bar.local_timeline":"المحلي","tabs_bar.notifications":"الإخطارات","tabs_bar.search":"البحث","trends.count_by_accounts":"{count} {rawCount, plural, one {person} آخرون {people}} يتحدثون","ui.beforeunload":"سوف تفقد مسودتك إن تركت ماستدون.","upload_area.title":"إسحب ثم أفلت للرفع","upload_button.label":"إضافة وسائط (JPEG، PNG، GIF، WebM، MP4، MOV)","upload_form.description":"وصف للمعاقين بصريا","upload_form.focus":"قص","upload_form.undo":"حذف","upload_progress.label":"يرفع...","video.close":"إغلاق الفيديو","video.exit_fullscreen":"الخروج من وضع الشاشة المليئة","video.expand":"توسيع الفيديو","video.fullscreen":"ملء الشاشة","video.hide":"إخفاء الفيديو","video.mute":"كتم الصوت","video.pause":"إيقاف مؤقت","video.play":"تشغيل","video.unmute":"تشغيل الصوت"}},562:function(e,t,o){e.exports=function(){"use strict";return[{locale:"ar",pluralRuleFunction:function(e,t){var o=String(e).split("."),a=Number(o[0])==e&&o[0].slice(-2);return t?"other":0==e?"zero":1==e?"one":2==e?"two":3<=a&&a<=10?"few":11<=a&&a<=99?"many":"other"},fields:{year:{displayName:"السنة",relative:{0:"السنة الحالية",1:"السنة القادمة","-1":"السنة الماضية"},relativeTime:{future:{zero:"خلال {0} سنة",one:"خلال سنة واحدة",two:"خلال سنتين",few:"خلال {0} سنوات",many:"خلال {0} سنة",other:"خلال {0} سنة"},past:{zero:"قبل {0} سنة",one:"قبل سنة واحدة",two:"قبل سنتين",few:"قبل {0} سنوات",many:"قبل {0} سنة",other:"قبل {0} سنة"}}},month:{displayName:"الشهر",relative:{0:"هذا الشهر",1:"الشهر القادم","-1":"الشهر الماضي"},relativeTime:{future:{zero:"خلال {0} شهر",one:"خلال شهر واحد",two:"خلال شهرين",few:"خلال {0} أشهر",many:"خلال {0} شهرًا",other:"خلال {0} شهر"},past:{zero:"قبل {0} شهر",one:"قبل شهر واحد",two:"قبل شهرين",few:"قبل {0} أشهر",many:"قبل {0} شهرًا",other:"قبل {0} شهر"}}},day:{displayName:"يوم",relative:{0:"اليوم",1:"غدًا",2:"بعد الغد","-2":"أول أمس","-1":"أمس"},relativeTime:{future:{zero:"خلال {0} يوم",one:"خلال يوم واحد",two:"خلال يومين",few:"خلال {0} أيام",many:"خلال {0} يومًا",other:"خلال {0} يوم"},past:{zero:"قبل {0} يوم",one:"قبل يوم واحد",two:"قبل يومين",few:"قبل {0} أيام",many:"قبل {0} يومًا",other:"قبل {0} يوم"}}},hour:{displayName:"الساعات",relative:{0:"الساعة الحالية"},relativeTime:{future:{zero:"خلال {0} ساعة",one:"خلال ساعة واحدة",two:"خلال ساعتين",few:"خلال {0} ساعات",many:"خلال {0} ساعة",other:"خلال {0} ساعة"},past:{zero:"قبل {0} ساعة",one:"قبل ساعة واحدة",two:"قبل ساعتين",few:"قبل {0} ساعات",many:"قبل {0} ساعة",other:"قبل {0} ساعة"}}},minute:{displayName:"الدقائق",relative:{0:"هذه الدقيقة"},relativeTime:{future:{zero:"خلال {0} دقيقة",one:"خلال دقيقة واحدة",two:"خلال دقيقتين",few:"خلال {0} دقائق",many:"خلال {0} دقيقة",other:"خلال {0} دقيقة"},past:{zero:"قبل {0} دقيقة",one:"قبل دقيقة واحدة",two:"قبل دقيقتين",few:"قبل {0} دقائق",many:"قبل {0} دقيقة",other:"قبل {0} دقيقة"}}},second:{displayName:"الثواني",relative:{0:"الآن"},relativeTime:{future:{zero:"خلال {0} ثانية",one:"خلال ثانية واحدة",two:"خلال ثانيتين",few:"خلال {0} ثوانٍ",many:"خلال {0} ثانية",other:"خلال {0} ثانية"},past:{zero:"قبل {0} ثانية",one:"قبل ثانية واحدة",two:"قبل ثانيتين",few:"قبل {0} ثوانِ",many:"قبل {0} ثانية",other:"قبل {0} ثانية"}}}}},{locale:"ar-AE",parentLocale:"ar",fields:{year:{displayName:"السنة",relative:{0:"هذه السنة",1:"السنة التالية","-1":"السنة الماضية"},relativeTime:{future:{zero:"خلال {0} سنة",one:"خلال سنة واحدة",two:"خلال سنتين",few:"خلال {0} سنوات",many:"خلال {0} سنة",other:"خلال {0} سنة"},past:{zero:"قبل {0} سنة",one:"قبل سنة واحدة",two:"قبل سنتين",few:"قبل {0} سنوات",many:"قبل {0} سنة",other:"قبل {0} سنة"}}},month:{displayName:"الشهر",relative:{0:"هذا الشهر",1:"الشهر القادم","-1":"الشهر الماضي"},relativeTime:{future:{zero:"خلال {0} شهر",one:"خلال شهر واحد",two:"خلال شهرين",few:"خلال {0} أشهر",many:"خلال {0} شهرًا",other:"خلال {0} شهر"},past:{zero:"قبل {0} شهر",one:"قبل شهر واحد",two:"قبل شهرين",few:"قبل {0} أشهر",many:"قبل {0} شهرًا",other:"قبل {0} شهر"}}},day:{displayName:"يوم",relative:{0:"اليوم",1:"غدًا",2:"بعد الغد","-2":"أول أمس","-1":"أمس"},relativeTime:{future:{zero:"خلال {0} يوم",one:"خلال يوم واحد",two:"خلال يومين",few:"خلال {0} أيام",many:"خلال {0} يومًا",other:"خلال {0} يوم"},past:{zero:"قبل {0} يوم",one:"قبل يوم واحد",two:"قبل يومين",few:"قبل {0} أيام",many:"قبل {0} يومًا",other:"قبل {0} يوم"}}},hour:{displayName:"الساعات",relative:{0:"الساعة الحالية"},relativeTime:{future:{zero:"خلال {0} ساعة",one:"خلال ساعة واحدة",two:"خلال ساعتين",few:"خلال {0} ساعات",many:"خلال {0} ساعة",other:"خلال {0} ساعة"},past:{zero:"قبل {0} ساعة",one:"قبل ساعة واحدة",two:"قبل ساعتين",few:"قبل {0} ساعات",many:"قبل {0} ساعة",other:"قبل {0} ساعة"}}},minute:{displayName:"الدقائق",relative:{0:"هذه الدقيقة"},relativeTime:{future:{zero:"خلال {0} دقيقة",one:"خلال دقيقة واحدة",two:"خلال دقيقتين",few:"خلال {0} دقائق",many:"خلال {0} دقيقة",other:"خلال {0} دقيقة"},past:{zero:"قبل {0} دقيقة",one:"قبل دقيقة واحدة",two:"قبل دقيقتين",few:"قبل {0} دقائق",many:"قبل {0} دقيقة",other:"قبل {0} دقيقة"}}},second:{displayName:"الثواني",relative:{0:"الآن"},relativeTime:{future:{zero:"خلال {0} ثانية",one:"خلال ثانية واحدة",two:"خلال ثانيتين",few:"خلال {0} ثوانٍ",many:"خلال {0} ثانية",other:"خلال {0} ثانية"},past:{zero:"قبل {0} ثانية",one:"قبل ثانية واحدة",two:"قبل ثانيتين",few:"قبل {0} ثوانِ",many:"قبل {0} ثانية",other:"قبل {0} ثانية"}}}}},{locale:"ar-BH",parentLocale:"ar"},{locale:"ar-DJ",parentLocale:"ar"},{locale:"ar-DZ",parentLocale:"ar"},{locale:"ar-EG",parentLocale:"ar"},{locale:"ar-EH",parentLocale:"ar"},{locale:"ar-ER",parentLocale:"ar"},{locale:"ar-IL",parentLocale:"ar"},{locale:"ar-IQ",parentLocale:"ar"},{locale:"ar-JO",parentLocale:"ar"},{locale:"ar-KM",parentLocale:"ar"},{locale:"ar-KW",parentLocale:"ar"},{locale:"ar-LB",parentLocale:"ar"},{locale:"ar-LY",parentLocale:"ar"},{locale:"ar-MA",parentLocale:"ar"},{locale:"ar-MR",parentLocale:"ar"},{locale:"ar-OM",parentLocale:"ar"},{locale:"ar-PS",parentLocale:"ar"},{locale:"ar-QA",parentLocale:"ar"},{locale:"ar-SA",parentLocale:"ar"},{locale:"ar-SD",parentLocale:"ar"},{locale:"ar-SO",parentLocale:"ar"},{locale:"ar-SS",parentLocale:"ar"},{locale:"ar-SY",parentLocale:"ar"},{locale:"ar-TD",parentLocale:"ar"},{locale:"ar-TN",parentLocale:"ar"},{locale:"ar-YE",parentLocale:"ar"}]}()},766:function(e,t,o){"use strict";o.r(t);var a=o(561),n=o(562),r=o.n(n),i=o(11);Object(i.setLocale)({localeData:r.a,messages:a})}},[[766,0]]]); +//# sourceMappingURL=ar.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ar.js.map b/priv/static/packs/locales/vanilla/ar.js.map new file mode 100644 index 000000000..ee2db059f --- /dev/null +++ b/priv/static/packs/locales/vanilla/ar.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ar.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/ar.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","String","split","o","Number","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","zero","one","two","few","many","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_ar_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_ar_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_ar_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/ar.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ar=a())}(this,function(){\"use strict\";return[{locale:\"ar\",pluralRuleFunction:function(e,a){var r=String(e).split(\".\"),o=Number(r[0])==e&&r[0].slice(-2);return a?\"other\":0==e?\"zero\":1==e?\"one\":2==e?\"two\":o>=3&&o<=10?\"few\":o>=11&&o<=99?\"many\":\"other\"},fields:{year:{displayName:\"السنة\",relative:{0:\"السنة الحالية\",1:\"السنة القادمة\",\"-1\":\"السنة الماضية\"},relativeTime:{future:{zero:\"خلال {0} سنة\",one:\"خلال سنة واحدة\",two:\"خلال سنتين\",few:\"خلال {0} سنوات\",many:\"خلال {0} سنة\",other:\"خلال {0} سنة\"},past:{zero:\"قبل {0} سنة\",one:\"قبل سنة واحدة\",two:\"قبل سنتين\",few:\"قبل {0} سنوات\",many:\"قبل {0} سنة\",other:\"قبل {0} سنة\"}}},month:{displayName:\"الشهر\",relative:{0:\"هذا الشهر\",1:\"الشهر القادم\",\"-1\":\"الشهر الماضي\"},relativeTime:{future:{zero:\"خلال {0} شهر\",one:\"خلال شهر واحد\",two:\"خلال شهرين\",few:\"خلال {0} أشهر\",many:\"خلال {0} شهرًا\",other:\"خلال {0} شهر\"},past:{zero:\"قبل {0} شهر\",one:\"قبل شهر واحد\",two:\"قبل شهرين\",few:\"قبل {0} أشهر\",many:\"قبل {0} شهرًا\",other:\"قبل {0} شهر\"}}},day:{displayName:\"يوم\",relative:{0:\"اليوم\",1:\"غدًا\",2:\"بعد الغد\",\"-2\":\"أول أمس\",\"-1\":\"أمس\"},relativeTime:{future:{zero:\"خلال {0} يوم\",one:\"خلال يوم واحد\",two:\"خلال يومين\",few:\"خلال {0} أيام\",many:\"خلال {0} يومًا\",other:\"خلال {0} يوم\"},past:{zero:\"قبل {0} يوم\",one:\"قبل يوم واحد\",two:\"قبل يومين\",few:\"قبل {0} أيام\",many:\"قبل {0} يومًا\",other:\"قبل {0} يوم\"}}},hour:{displayName:\"الساعات\",relative:{0:\"الساعة الحالية\"},relativeTime:{future:{zero:\"خلال {0} ساعة\",one:\"خلال ساعة واحدة\",two:\"خلال ساعتين\",few:\"خلال {0} ساعات\",many:\"خلال {0} ساعة\",other:\"خلال {0} ساعة\"},past:{zero:\"قبل {0} ساعة\",one:\"قبل ساعة واحدة\",two:\"قبل ساعتين\",few:\"قبل {0} ساعات\",many:\"قبل {0} ساعة\",other:\"قبل {0} ساعة\"}}},minute:{displayName:\"الدقائق\",relative:{0:\"هذه الدقيقة\"},relativeTime:{future:{zero:\"خلال {0} دقيقة\",one:\"خلال دقيقة واحدة\",two:\"خلال دقيقتين\",few:\"خلال {0} دقائق\",many:\"خلال {0} دقيقة\",other:\"خلال {0} دقيقة\"},past:{zero:\"قبل {0} دقيقة\",one:\"قبل دقيقة واحدة\",two:\"قبل دقيقتين\",few:\"قبل {0} دقائق\",many:\"قبل {0} دقيقة\",other:\"قبل {0} دقيقة\"}}},second:{displayName:\"الثواني\",relative:{0:\"الآن\"},relativeTime:{future:{zero:\"خلال {0} ثانية\",one:\"خلال ثانية واحدة\",two:\"خلال ثانيتين\",few:\"خلال {0} ثوانٍ\",many:\"خلال {0} ثانية\",other:\"خلال {0} ثانية\"},past:{zero:\"قبل {0} ثانية\",one:\"قبل ثانية واحدة\",two:\"قبل ثانيتين\",few:\"قبل {0} ثوانِ\",many:\"قبل {0} ثانية\",other:\"قبل {0} ثانية\"}}}}},{locale:\"ar-AE\",parentLocale:\"ar\",fields:{year:{displayName:\"السنة\",relative:{0:\"هذه السنة\",1:\"السنة التالية\",\"-1\":\"السنة الماضية\"},relativeTime:{future:{zero:\"خلال {0} سنة\",one:\"خلال سنة واحدة\",two:\"خلال سنتين\",few:\"خلال {0} سنوات\",many:\"خلال {0} سنة\",other:\"خلال {0} سنة\"},past:{zero:\"قبل {0} سنة\",one:\"قبل سنة واحدة\",two:\"قبل سنتين\",few:\"قبل {0} سنوات\",many:\"قبل {0} سنة\",other:\"قبل {0} سنة\"}}},month:{displayName:\"الشهر\",relative:{0:\"هذا الشهر\",1:\"الشهر القادم\",\"-1\":\"الشهر الماضي\"},relativeTime:{future:{zero:\"خلال {0} شهر\",one:\"خلال شهر واحد\",two:\"خلال شهرين\",few:\"خلال {0} أشهر\",many:\"خلال {0} شهرًا\",other:\"خلال {0} شهر\"},past:{zero:\"قبل {0} شهر\",one:\"قبل شهر واحد\",two:\"قبل شهرين\",few:\"قبل {0} أشهر\",many:\"قبل {0} شهرًا\",other:\"قبل {0} شهر\"}}},day:{displayName:\"يوم\",relative:{0:\"اليوم\",1:\"غدًا\",2:\"بعد الغد\",\"-2\":\"أول أمس\",\"-1\":\"أمس\"},relativeTime:{future:{zero:\"خلال {0} يوم\",one:\"خلال يوم واحد\",two:\"خلال يومين\",few:\"خلال {0} أيام\",many:\"خلال {0} يومًا\",other:\"خلال {0} يوم\"},past:{zero:\"قبل {0} يوم\",one:\"قبل يوم واحد\",two:\"قبل يومين\",few:\"قبل {0} أيام\",many:\"قبل {0} يومًا\",other:\"قبل {0} يوم\"}}},hour:{displayName:\"الساعات\",relative:{0:\"الساعة الحالية\"},relativeTime:{future:{zero:\"خلال {0} ساعة\",one:\"خلال ساعة واحدة\",two:\"خلال ساعتين\",few:\"خلال {0} ساعات\",many:\"خلال {0} ساعة\",other:\"خلال {0} ساعة\"},past:{zero:\"قبل {0} ساعة\",one:\"قبل ساعة واحدة\",two:\"قبل ساعتين\",few:\"قبل {0} ساعات\",many:\"قبل {0} ساعة\",other:\"قبل {0} ساعة\"}}},minute:{displayName:\"الدقائق\",relative:{0:\"هذه الدقيقة\"},relativeTime:{future:{zero:\"خلال {0} دقيقة\",one:\"خلال دقيقة واحدة\",two:\"خلال دقيقتين\",few:\"خلال {0} دقائق\",many:\"خلال {0} دقيقة\",other:\"خلال {0} دقيقة\"},past:{zero:\"قبل {0} دقيقة\",one:\"قبل دقيقة واحدة\",two:\"قبل دقيقتين\",few:\"قبل {0} دقائق\",many:\"قبل {0} دقيقة\",other:\"قبل {0} دقيقة\"}}},second:{displayName:\"الثواني\",relative:{0:\"الآن\"},relativeTime:{future:{zero:\"خلال {0} ثانية\",one:\"خلال ثانية واحدة\",two:\"خلال ثانيتين\",few:\"خلال {0} ثوانٍ\",many:\"خلال {0} ثانية\",other:\"خلال {0} ثانية\"},past:{zero:\"قبل {0} ثانية\",one:\"قبل ثانية واحدة\",two:\"قبل ثانيتين\",few:\"قبل {0} ثوانِ\",many:\"قبل {0} ثانية\",other:\"قبل {0} ثانية\"}}}}},{locale:\"ar-BH\",parentLocale:\"ar\"},{locale:\"ar-DJ\",parentLocale:\"ar\"},{locale:\"ar-DZ\",parentLocale:\"ar\"},{locale:\"ar-EG\",parentLocale:\"ar\"},{locale:\"ar-EH\",parentLocale:\"ar\"},{locale:\"ar-ER\",parentLocale:\"ar\"},{locale:\"ar-IL\",parentLocale:\"ar\"},{locale:\"ar-IQ\",parentLocale:\"ar\"},{locale:\"ar-JO\",parentLocale:\"ar\"},{locale:\"ar-KM\",parentLocale:\"ar\"},{locale:\"ar-KW\",parentLocale:\"ar\"},{locale:\"ar-LB\",parentLocale:\"ar\"},{locale:\"ar-LY\",parentLocale:\"ar\"},{locale:\"ar-MA\",parentLocale:\"ar\"},{locale:\"ar-MR\",parentLocale:\"ar\"},{locale:\"ar-OM\",parentLocale:\"ar\"},{locale:\"ar-PS\",parentLocale:\"ar\"},{locale:\"ar-QA\",parentLocale:\"ar\"},{locale:\"ar-SA\",parentLocale:\"ar\"},{locale:\"ar-SD\",parentLocale:\"ar\"},{locale:\"ar-SO\",parentLocale:\"ar\"},{locale:\"ar-SS\",parentLocale:\"ar\"},{locale:\"ar-SY\",parentLocale:\"ar\"},{locale:\"ar-TD\",parentLocale:\"ar\"},{locale:\"ar-TN\",parentLocale:\"ar\"},{locale:\"ar-YE\",parentLocale:\"ar\"}]});\n","//\n// locales/vanilla/ar.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/ar.json';\nimport localeData from 'react-intl/locale-data/ar.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ast.js b/priv/static/packs/locales/vanilla/ast.js new file mode 100644 index 000000000..0ccca36fd --- /dev/null +++ b/priv/static/packs/locales/vanilla/ast.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[123,0],{11:function(e,o,t){"use strict";var a;function i(e){a=e}function s(){return a}t.r(o),t.d(o,"setLocale",function(){return i}),t.d(o,"getLocale",function(){return s})},729:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Robó","account.block":"Bloquiar a @{name}","account.block_domain":"Anubrir tolo de {domain}","account.blocked":"Blocked","account.direct":"Unviar un mensaxe direutu a @{name}","account.disclaimer_full":"La información d'embaxo podría reflexar de mou incompletu'l perfil del usuariu.","account.domain_blocked":"Dominiu anubríu","account.edit_profile":"Editar el perfil","account.endorse":"Destacar nel perfil","account.follow":"Follow","account.followers":"Siguidores","account.followers.empty":"Naide sigue a esti usuariu entá.","account.follows":"Sigue a","account.follows.empty":"Esti usuariu entá nun sigue a naide.","account.follows_you":"Síguete","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mentar a @{name}","account.moved_to":"{name} has moved to:","account.mute":"Silenciar a @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Toots","account.posts_with_replies":"Toots y rempuestes","account.report":"Report @{name}","account.requested":"Awaiting approval. Click to cancel follow request","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Desbloquiar a @{name}","account.unblock_domain":"Amosar {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"Ver el perfil completu","alert.unexpected.message":"Asocedió un fallu inesperáu.","alert.unexpected.title":"¡Ups!","boost_modal.combo":"Pues primir {combo} pa saltar esto la próxima vegada","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Usuarios bloquiaos","column.community":"Llinia temporal llocal","column.direct":"Mensaxes direutos","column.domain_blocks":"Dominios anubríos","column.favourites":"Favoritos","column.follow_requests":"Solicitúes de siguimientu","column.home":"Aniciu","column.lists":"Llistes","column.mutes":"Usuarios silenciaos","column.notifications":"Avisos","column.pins":"Toots fixaos","column.public":"Llinia temporal federada","column_back_button.label":"Atrás","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Mover la columna a la esquierda","column_header.moveRight_settings":"Mover la columna a la drecha","column_header.pin":"Fixar","column_header.show_settings":"Show settings","column_header.unpin":"Desfixar","column_subheading.settings":"Axustes","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"Esti toot namái va unviase a los usuarios mentaos.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"¿En qué pienses?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"El testu nun va anubrise darrera d'una alvertencia","compose_form.spoiler.unmarked":"El testu va anubrise","compose_form.spoiler_placeholder":"Escribi equí l'avertencia","confirmation_modal.cancel":"Encaboxar","confirmations.block.confirm":"Block","confirmations.block.message":"¿De xuru que quies bloquiar a {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"¿De xuru que quies desaniciar esti estáu?","confirmations.delete_list.confirm":"Desaniciar","confirmations.delete_list.message":"¿De xuru que quies desaniciar dafechu esta llista?","confirmations.domain_block.confirm":"Anubrir tol dominiu","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"¿De xuru que quies silenciar a {name}?","confirmations.redraft.confirm":"Desaniciar y reeditar","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"¿De xuru que quies dexar de siguir a {name}?","embed.instructions":"Empotra esti estáu nun sitiu web copiando'l códigu d'embaxo.","embed.preview":"Asina ye como va vese:","emoji_button.activity":"Actividaes","emoji_button.custom":"Custom","emoji_button.flags":"Banderes","emoji_button.food":"Comida y bébora","emoji_button.label":"Insert emoji","emoji_button.nature":"Natura","emoji_button.not_found":"¡Nun hai fustaxes! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Oxetos","emoji_button.people":"Xente","emoji_button.recent":"Úsase davezu","emoji_button.search":"Guetar...","emoji_button.search_results":"Search results","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viaxes y llugares","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Entá nun bloquiesti a dengún usuariu.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"Entá nun tienes dengún mensaxe direutu. Cuando unvies o recibas dalgún, va apaecer equí.","empty_column.domain_blocks":"Entá nun hai dominios anubríos.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"Entá nun tienes denguna solicitú de siguimientu. Cuando recibas una, va amosase equí.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"¡Tienes la llinia temporal balera! Visita {public} o usa la gueta pa entamar y conocer a otros usuarios.","empty_column.home.public_timeline":"la llinia temporal pública","empty_column.list":"Entá nun hai nada nesta llista. Cuando los miembros d'esta llista espublicen estaos nuevos, van apaecer equí.","empty_column.lists":"Entá nun tienes denguna llista. Cuando crees una, va amosase equí.","empty_column.mutes":"Entá nun silenciesti a dengún usuariu.","empty_column.notifications":"Entá nun tienes dengún avisu. Interactua con otros p'aniciar la conversación.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Autorizar","follow_request.reject":"Refugar","getting_started.developers":"Desendolcadores","getting_started.directory":"Profile directory","getting_started.documentation":"Documentación","getting_started.heading":"Entamu","getting_started.invite":"Convidar xente","getting_started.open_source_notice":"Mastodon ye software de códigu abiertu. Pues collaborar o informar de fallos en {github} (GitHub).","getting_started.security":"Seguranza","getting_started.terms":"Términos del serviciu","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Amosar toots compartíos","home.column_settings.show_replies":"Amosar rempuestes","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"pa dir p'atrás","keyboard_shortcuts.blocked":"p'abrir la llista d'usuarios bloquiaos","keyboard_shortcuts.boost":"pa compartir un toot","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Descripción","keyboard_shortcuts.direct":"p'abrir la columna de los mensaxes direutos","keyboard_shortcuts.down":"pa baxar na llista","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"p'abrir la llista de favoritos","keyboard_shortcuts.federated":"p'abrir la llinia temporal federada","keyboard_shortcuts.heading":"Atayos del tecláu","keyboard_shortcuts.home":"p'abrir la llinia temporal d'aniciu","keyboard_shortcuts.hotkey":"Atayu","keyboard_shortcuts.legend":"p'amosar esta lleenda","keyboard_shortcuts.local":"p'abrir la llinia temporal llocal","keyboard_shortcuts.mention":"pa mentar al autor","keyboard_shortcuts.muted":"p'abrir la llista d'usuarios silenciaos","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"p'abrir la columna d'avisos","keyboard_shortcuts.pinned":"p'abrir la llista de toots fixaos","keyboard_shortcuts.profile":"p'abrir el perfil del autor","keyboard_shortcuts.reply":"pa responder","keyboard_shortcuts.requests":"p'abrir la llista de solicitúes de siguimientu","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":"p'abrir la columna «entamar»","keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"p'apenzar un toot nuevu","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"pa xubir na llista","lightbox.close":"Close","lightbox.next":"Siguiente","lightbox.previous":"Previous","lists.account.add":"Amestar a la llista","lists.account.remove":"Desaniciar de la llista","lists.delete":"Desaniciar la llista","lists.edit":"Editar la llista","lists.new.create":"Add list","lists.new.title_placeholder":"Títulu nuevu de la llista","lists.search":"Guetar ente la xente que sigues","lists.subheading":"Les tos llistes","loading_indicator.label":"Cargando...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Nun s'alcontró","missing_indicator.sublabel":"Esti recursu nun pudo alcontrase","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Aplicaciones pa móviles","navigation_bar.blocks":"Usuarios bloquiaos","navigation_bar.community_timeline":"Llinia temporal llocal","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Mensaxes direutos","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Dominios anubríos","navigation_bar.edit_profile":"Editar el perfil","navigation_bar.favourites":"Favoritos","navigation_bar.filters":"Pallabres silenciaes","navigation_bar.follow_requests":"Solicitúes de siguimientu","navigation_bar.info":"Tocante a esta instancia","navigation_bar.keyboard_shortcuts":"Atayos","navigation_bar.lists":"Llistes","navigation_bar.logout":"Zarrar sesión","navigation_bar.mutes":"Usuarios silenciaos","navigation_bar.personal":"Personal","navigation_bar.pins":"Toots fixaos","navigation_bar.preferences":"Preferencies","navigation_bar.public_timeline":"Llinia temporal federada","navigation_bar.security":"Seguranza","notification.favourite":"{name} favourited your status","notification.follow":"{name} siguióte","notification.mention":"{name} mentóte","notification.reblog":"{name} compartió'l to estáu","notifications.clear":"Llimpiar avisos","notifications.clear_confirmation":"¿De xuru que quies llimpiar dafechu tolos avisos?","notifications.column_settings.alert":"Avisos d'escritoriu","notifications.column_settings.favourite":"Favoritos:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Siguidores nuevos:","notifications.column_settings.mention":"Menciones:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Toots compartíos:","notifications.column_settings.show":"Amosar en columna","notifications.column_settings.sound":"Reproducir soníu","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} avisos","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Namái siguidores","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Cargando…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"agora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Encaboxar","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Comentarios adicionales","report.submit":"Submit","report.target":"Report {target}","search.placeholder":"Search","search_popout.search_format":"Formatu de gueta avanzada","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"estáu","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"usuariu","search_results.accounts":"Xente","search_results.hashtags":"Etiquetes","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Bloquiar a @{name}","status.cancel_reblog_private":"Dexar de compartir","status.cannot_reblog":"Esti artículu nun pue compartise","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Unviar un mensaxe direutu a @{name}","status.embed":"Empotrar","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Cargar más","status.media_hidden":"Mediu anubríu","status.mention":"Mentar a @{name}","status.more":"Más","status.mute":"Silenciar a @{name}","status.mute_conversation":"Silenciar la conversación","status.open":"Espander esti estáu","status.pin":"Fixar nel perfil","status.pinned":"Toot fixáu","status.read_more":"Read more","status.reblog":"Compartir","status.reblog_private":"Compartir cola audiencia orixinal","status.reblogged_by":"{name} compartió","status.reblogs.empty":"Naide nun compartió esti toot entá. Cuando daquién lo faiga, va amosase equí.","status.redraft":"Desaniciar y reeditar","status.reply":"Responder","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Fai clic pa velu","status.sensitive_warning":"Conteníu sensible","status.share":"Share","status.show_less":"Amosar menos","status.show_less_all":"Show less for all","status.show_more":"Amosar más","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Desfixar del perfil","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Aniciu","tabs_bar.local_timeline":"Llocal","tabs_bar.notifications":"Avisos","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"El borrador va perdese si coles de Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media","upload_form.description":"Descripción pa discapacitaos visuales","upload_form.focus":"Crop","upload_form.undo":"Desaniciar","upload_progress.label":"Xubiendo...","video.close":"Zarrar el videu","video.exit_fullscreen":"Colar de la pantalla completa","video.expand":"Espander el videu","video.fullscreen":"Pantalla completa","video.hide":"Anubrir el videu","video.mute":"Silenciar el soníu","video.pause":"Posar","video.play":"Reproducir","video.unmute":"Unmute sound"}},730:function(e,o,t){e.exports=function(){"use strict";return[{locale:"ast",pluralRuleFunction:function(e,o){var t=!String(e).split(".")[1];return o?"other":1==e&&t?"one":"other"},fields:{year:{displayName:"añu",relative:{0:"esti añu",1:"l’añu viniente","-1":"l’añu pasáu"},relativeTime:{future:{one:"en {0} añu",other:"en {0} años"},past:{one:"hai {0} añu",other:"hai {0} años"}}},month:{displayName:"mes",relative:{0:"esti mes",1:"el mes viniente","-1":"el mes pasáu"},relativeTime:{future:{one:"en {0} mes",other:"en {0} meses"},past:{one:"hai {0} mes",other:"hai {0} meses"}}},day:{displayName:"día",relative:{0:"güei",1:"mañana",2:"pasao mañana","-2":"antayeri","-1":"ayeri"},relativeTime:{future:{one:"en {0} día",other:"en {0} díes"},past:{one:"hai {0} día",other:"hai {0} díes"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"en {0} hora",other:"en {0} hores"},past:{one:"hai {0} hora",other:"hai {0} hores"}}},minute:{displayName:"minutu",relative:{0:"esti minutu"},relativeTime:{future:{one:"en {0} minutu",other:"en {0} minutos"},past:{one:"hai {0} minutu",other:"hai {0} minutos"}}},second:{displayName:"segundu",relative:{0:"agora"},relativeTime:{future:{one:"en {0} segundu",other:"en {0} segundos"},past:{one:"hai {0} segundu",other:"hai {0} segundos"}}}}}]}()},767:function(e,o,t){"use strict";t.r(o);var a=t(729),i=t(730),s=t.n(i),n=t(11);Object(n.setLocale)({localeData:s.a,messages:a})}},[[767,0]]]); +//# sourceMappingURL=ast.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ast.js.map b/priv/static/packs/locales/vanilla/ast.js.map new file mode 100644 index 000000000..09aa4932a --- /dev/null +++ b/priv/static/packs/locales/vanilla/ast.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ast.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/ast.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","t","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_ast_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_ast_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_ast_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,o2lBCAoEK,EAAOC,QAAkJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,MAAMQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWC,EAAE,iBAAiBC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,kBAAkBE,MAAM,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWC,EAAE,kBAAkBC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,mBAAmBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,SAASS,EAAE,eAAeC,KAAK,WAAWT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,kBAAkBM,KAAK,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,eAAeC,MAAM,mBAAmBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,qBAAqBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,yBAA32Cd,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA6B,EAAA/B,EAAA,KAAAgC,EAAAhC,EAAA,KAAAiC,EAAAjC,EAAAkC,EAAAF,GAAAG,EAAAnC,EAAA,IASAH,oBAAU,CACRuC,eACAC","file":"locales/vanilla/ast.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ast=a())}(this,function(){\"use strict\";return[{locale:\"ast\",pluralRuleFunction:function(e,a){var t=!String(e).split(\".\")[1];return a?\"other\":1==e&&t?\"one\":\"other\"},fields:{year:{displayName:\"añu\",relative:{0:\"esti añu\",1:\"l’añu viniente\",\"-1\":\"l’añu pasáu\"},relativeTime:{future:{one:\"en {0} añu\",other:\"en {0} años\"},past:{one:\"hai {0} añu\",other:\"hai {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"esti mes\",1:\"el mes viniente\",\"-1\":\"el mes pasáu\"},relativeTime:{future:{one:\"en {0} mes\",other:\"en {0} meses\"},past:{one:\"hai {0} mes\",other:\"hai {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"güei\",1:\"mañana\",2:\"pasao mañana\",\"-2\":\"antayeri\",\"-1\":\"ayeri\"},relativeTime:{future:{one:\"en {0} día\",other:\"en {0} díes\"},past:{one:\"hai {0} día\",other:\"hai {0} díes\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"en {0} hora\",other:\"en {0} hores\"},past:{one:\"hai {0} hora\",other:\"hai {0} hores\"}}},minute:{displayName:\"minutu\",relative:{0:\"esti minutu\"},relativeTime:{future:{one:\"en {0} minutu\",other:\"en {0} minutos\"},past:{one:\"hai {0} minutu\",other:\"hai {0} minutos\"}}},second:{displayName:\"segundu\",relative:{0:\"agora\"},relativeTime:{future:{one:\"en {0} segundu\",other:\"en {0} segundos\"},past:{one:\"hai {0} segundu\",other:\"hai {0} segundos\"}}}}}]});\n","//\n// locales/vanilla/ast.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/ast.json';\nimport localeData from 'react-intl/locale-data/ast.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/bg.js b/priv/static/packs/locales/vanilla/bg.js new file mode 100644 index 000000000..33cac8f33 --- /dev/null +++ b/priv/static/packs/locales/vanilla/bg.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[124,0],{11:function(e,o,t){"use strict";var i;function n(e){i=e}function s(){return i}t.r(o),t.d(o,"setLocale",function(){return n}),t.d(o,"getLocale",function(){return s})},563:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Блокирай","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Редактирай профила си","account.endorse":"Feature on profile","account.follow":"Последвай","account.followers":"Последователи","account.followers.empty":"No one follows this user yet.","account.follows":"Следвам","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Твой последовател","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Споменаване","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Публикации","account.posts_with_replies":"Toots with replies","account.report":"Report @{name}","account.requested":"В очакване на одобрение","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Не блокирай","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Не следвай","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Начало","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Известия","column.pins":"Pinned toot","column.public":"Публичен канал","column_back_button.label":"Назад","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"Какво си мислиш?","compose_form.publish":"Раздумай","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Content warning","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Първи стъпки","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon е софтуер с отворен код. Можеш да помогнеш или да докладваш за проблеми в Github: {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Затвори","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Зареждане...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Редактирай профил","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"Extended information","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Излизане","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Предпочитания","navigation_bar.public_timeline":"Публичен канал","navigation_bar.security":"Security","notification.favourite":"{name} хареса твоята публикация","notification.follow":"{name} те последва","notification.mention":"{name} те спомена","notification.reblog":"{name} сподели твоята публикация","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Десктоп известия","notifications.column_settings.favourite":"Предпочитани:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Нови последователи:","notifications.column_settings.mention":"Споменавания:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Споделяния:","notifications.column_settings.show":"Покажи в колона","notifications.column_settings.sound":"Play sound","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Отказ","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Reporting","search.placeholder":"Търсене","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Изтриване","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Предпочитани","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Споменаване","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Споделяне","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} сподели","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Отговор","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Покажи","status.sensitive_warning":"Деликатно съдържание","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Начало","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Известия","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Добави медия","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Отмяна","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},564:function(e,o,t){e.exports=function(){"use strict";return[{locale:"bg",pluralRuleFunction:function(e,o){return o?"other":1==e?"one":"other"},fields:{year:{displayName:"година",relative:{0:"тази година",1:"следващата година","-1":"миналата година"},relativeTime:{future:{one:"след {0} година",other:"след {0} години"},past:{one:"преди {0} година",other:"преди {0} години"}}},month:{displayName:"месец",relative:{0:"този месец",1:"следващ месец","-1":"предходен месец"},relativeTime:{future:{one:"след {0} месец",other:"след {0} месеца"},past:{one:"преди {0} месец",other:"преди {0} месеца"}}},day:{displayName:"ден",relative:{0:"днес",1:"утре",2:"вдругиден","-2":"онзи ден","-1":"вчера"},relativeTime:{future:{one:"след {0} ден",other:"след {0} дни"},past:{one:"преди {0} ден",other:"преди {0} дни"}}},hour:{displayName:"час",relative:{0:"в този час"},relativeTime:{future:{one:"след {0} час",other:"след {0} часа"},past:{one:"преди {0} час",other:"преди {0} часа"}}},minute:{displayName:"минута",relative:{0:"в тази минута"},relativeTime:{future:{one:"след {0} минута",other:"след {0} минути"},past:{one:"преди {0} минута",other:"преди {0} минути"}}},second:{displayName:"секунда",relative:{0:"сега"},relativeTime:{future:{one:"след {0} секунда",other:"след {0} секунди"},past:{one:"преди {0} секунда",other:"преди {0} секунди"}}}}}]}()},768:function(e,o,t){"use strict";t.r(o);var i=t(563),n=t(564),s=t.n(n),a=t(11);Object(a.setLocale)({localeData:s.a,messages:i})}},[[768,0]]]); +//# sourceMappingURL=bg.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/bg.js.map b/priv/static/packs/locales/vanilla/bg.js.map new file mode 100644 index 000000000..b0eb69cc8 --- /dev/null +++ b/priv/static/packs/locales/vanilla/bg.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/bg.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/bg.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_bg_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_bg_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_bg_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,smkBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,SAASC,SAAS,CAACC,EAAE,cAAcC,EAAE,oBAAoBC,KAAK,mBAAmBC,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,sBAAsBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,gBAAgBC,KAAK,mBAAmBC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,sBAAsBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,OAAOS,EAAE,YAAYC,KAAK,WAAWT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,oBAAoBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,iBAAiBG,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,sBAAsBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,0BAA14CX,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA0B,EAAA5B,EAAA,KAAA6B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA+B,EAAAF,GAAAG,EAAAhC,EAAA,IASAH,oBAAU,CACRoC,eACAC","file":"locales/vanilla/bg.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.bg=t())}(this,function(){\"use strict\";return[{locale:\"bg\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"година\",relative:{0:\"тази година\",1:\"следващата година\",\"-1\":\"миналата година\"},relativeTime:{future:{one:\"след {0} година\",other:\"след {0} години\"},past:{one:\"преди {0} година\",other:\"преди {0} години\"}}},month:{displayName:\"месец\",relative:{0:\"този месец\",1:\"следващ месец\",\"-1\":\"предходен месец\"},relativeTime:{future:{one:\"след {0} месец\",other:\"след {0} месеца\"},past:{one:\"преди {0} месец\",other:\"преди {0} месеца\"}}},day:{displayName:\"ден\",relative:{0:\"днес\",1:\"утре\",2:\"вдругиден\",\"-2\":\"онзи ден\",\"-1\":\"вчера\"},relativeTime:{future:{one:\"след {0} ден\",other:\"след {0} дни\"},past:{one:\"преди {0} ден\",other:\"преди {0} дни\"}}},hour:{displayName:\"час\",relative:{0:\"в този час\"},relativeTime:{future:{one:\"след {0} час\",other:\"след {0} часа\"},past:{one:\"преди {0} час\",other:\"преди {0} часа\"}}},minute:{displayName:\"минута\",relative:{0:\"в тази минута\"},relativeTime:{future:{one:\"след {0} минута\",other:\"след {0} минути\"},past:{one:\"преди {0} минута\",other:\"преди {0} минути\"}}},second:{displayName:\"секунда\",relative:{0:\"сега\"},relativeTime:{future:{one:\"след {0} секунда\",other:\"след {0} секунди\"},past:{one:\"преди {0} секунда\",other:\"преди {0} секунди\"}}}}}]});\n","//\n// locales/vanilla/bg.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/bg.json';\nimport localeData from 'react-intl/locale-data/bg.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ca.js b/priv/static/packs/locales/vanilla/ca.js new file mode 100644 index 000000000..edac231f3 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ca.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[125,0],{11:function(e,a,t){"use strict";var o;function s(e){o=e}function i(){return o}t.r(a),t.d(a,"setLocale",function(){return s}),t.d(a,"getLocale",function(){return i})},565:function(e){e.exports={"account.add_or_remove_from_list":"Afegir o Treure de les llistes","account.badges.bot":"Bot","account.block":"Bloca @{name}","account.block_domain":"Amaga-ho tot de {domain}","account.blocked":"Bloquejat","account.direct":"Missatge directe @{name}","account.disclaimer_full":"La informació següent pot reflectir incompleta el perfil de l'usuari.","account.domain_blocked":"Domini ocult","account.edit_profile":"Editar el perfil","account.endorse":"Recomanar en el teu perfil","account.follow":"Segueix","account.followers":"Seguidors","account.followers.empty":"Encara ningú no segueix aquest usuari.","account.follows":"Seguint","account.follows.empty":"Aquest usuari encara no segueix a ningú.","account.follows_you":"Et segueix","account.hide_reblogs":"Amaga els impulsos de @{name}","account.link_verified_on":"La propietat d'aquest enllaç es va verificar el dia {date}","account.locked_info":"Aquest estat de privadesa del compte està definit com a bloquejat. El propietari revisa manualment qui pot seguir-lo.","account.media":"Media","account.mention":"Esmentar @{name}","account.moved_to":"{name} s'ha mogut a:","account.mute":"Silencia @{name}","account.mute_notifications":"Notificacions desactivades de @{name}","account.muted":"Silenciat","account.posts":"Toots","account.posts_with_replies":"Toots i respostes","account.report":"Informe @{name}","account.requested":"Esperant aprovació. Clic per a cancel·lar la petició de seguiment","account.share":"Comparteix el perfil de @{name}","account.show_reblogs":"Mostra els impulsos de @{name}","account.unblock":"Desbloca @{name}","account.unblock_domain":"Mostra {domain}","account.unendorse":"No es mostren al perfil","account.unfollow":"Deixa de seguir","account.unmute":"Treure silenci de @{name}","account.unmute_notifications":"Activar notificacions de @{name}","account.view_full_profile":"Mostra el perfil complet","alert.unexpected.message":"S'ha produït un error inesperat.","alert.unexpected.title":"Vaja!","boost_modal.combo":"Pots premer {combo} per saltar-te això el proper cop","bundle_column_error.body":"S'ha produït un error en carregar aquest component.","bundle_column_error.retry":"Torna-ho a provar","bundle_column_error.title":"Error de connexió","bundle_modal_error.close":"Tanca","bundle_modal_error.message":"S'ha produït un error en carregar aquest component.","bundle_modal_error.retry":"Torna-ho a provar","column.blocks":"Usuaris blocats","column.community":"Línia de temps local","column.direct":"Missatges directes","column.domain_blocks":"Dominis ocults","column.favourites":"Favorits","column.follow_requests":"Peticions per seguir-te","column.home":"Inici","column.lists":"Llistes","column.mutes":"Usuaris silenciats","column.notifications":"Notificacions","column.pins":"Toot fixat","column.public":"Línia de temps federada","column_back_button.label":"Enrere","column_header.hide_settings":"Amaga la configuració","column_header.moveLeft_settings":"Mou la columna cap a l'esquerra","column_header.moveRight_settings":"Mou la columna cap a la dreta","column_header.pin":"Fixa","column_header.show_settings":"Mostra la configuració","column_header.unpin":"No fixis","column_subheading.settings":"Configuració","community.column_settings.media_only":"Només multimèdia","compose_form.direct_message_warning":"Aquest toot només serà enviat als usuaris esmentats. De totes maneres, els operadors de la teva o de qualsevol de les instàncies receptores poden inspeccionar aquest missatge.","compose_form.direct_message_warning_learn_more":"Aprèn més","compose_form.hashtag_warning":"Aquest toot no es mostrarà en cap etiqueta ja que no està llistat. Només els toots públics poden ser cercats per etiqueta.","compose_form.lock_disclaimer":"El teu compte no està bloquejat {locked}. Tothom pot seguir-te i veure els teus missatges a seguidors.","compose_form.lock_disclaimer.lock":"blocat","compose_form.placeholder":"En què estàs pensant?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Mèdia marcat com a sensible","compose_form.sensitive.unmarked":"Mèdia no està marcat com a sensible","compose_form.spoiler.marked":"Text es ocult sota l'avís","compose_form.spoiler.unmarked":"Text no ocult","compose_form.spoiler_placeholder":"Escriu l'avís aquí","confirmation_modal.cancel":"Cancel·la","confirmations.block.confirm":"Bloca","confirmations.block.message":"Estàs segur que vols blocar {name}?","confirmations.delete.confirm":"Suprimeix","confirmations.delete.message":"Estàs segur que vols suprimir aquest estat?","confirmations.delete_list.confirm":"Suprimeix","confirmations.delete_list.message":"Estàs segur que vols suprimir permanentment aquesta llista?","confirmations.domain_block.confirm":"Amaga tot el domini","confirmations.domain_block.message":"Estàs segur, realment segur que vols bloquejar totalment {domain}? En la majoria dels casos bloquejar o silenciar uns pocs objectius és suficient i preferible. No veuràs contingut d’aquest domini en cap de les línies públiques ni en les notificacions. Els teus seguidors d’aquest domini seran eliminats.","confirmations.mute.confirm":"Silencia","confirmations.mute.message":"Estàs segur que vols silenciar {name}?","confirmations.redraft.confirm":"Esborrar i refer","confirmations.redraft.message":"Estàs segur que vols esborrar aquesta publicació i tornar a redactar-la? Perderàs totes els impulsos i favorits, i les respostes a la publicació original es quedaran orfes.","confirmations.reply.confirm":"Respon","confirmations.reply.message":"Responen ara es sobreescriurà el missatge que estàs editant. Estàs segur que vols continuar?","confirmations.unfollow.confirm":"Deixa de seguir","confirmations.unfollow.message":"Estàs segur que vols deixar de seguir {name}?","embed.instructions":"Incrusta aquest estat al lloc web copiant el codi a continuació.","embed.preview":"Aquí tenim quin aspecte tindrá:","emoji_button.activity":"Activitat","emoji_button.custom":"Personalitzat","emoji_button.flags":"Banderes","emoji_button.food":"Menjar i beure","emoji_button.label":"Insereix un emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Emojos no!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objectes","emoji_button.people":"Gent","emoji_button.recent":"Usats freqüentment","emoji_button.search":"Cerca...","emoji_button.search_results":"Resultats de la cerca","emoji_button.symbols":"Símbols","emoji_button.travel":"Viatges i Llocs","empty_column.account_timeline":"No hi ha toots aquí!","empty_column.blocks":"Encara no has bloquejat cap usuari.","empty_column.community":"La línia de temps local és buida. Escriu alguna cosa públicament per fer rodar la pilota!","empty_column.direct":"Encara no tens missatges directes. Quan enviïs o rebis un, es mostrarà aquí.","empty_column.domain_blocks":"Encara no hi ha dominis ocults.","empty_column.favourited_statuses":"Encara no tens cap toot favorit. Quan en tinguis, apareixerà aquí.","empty_column.favourites":"Encara ningú ha marcat aquest toot com a favorit. Quan algú ho faci, apareixera aquí.","empty_column.follow_requests":"Encara no teniu cap petició de seguiment. Quan rebeu una, apareixerà aquí.","empty_column.hashtag":"Encara no hi ha res amb aquesta etiqueta.","empty_column.home":"Encara no segueixes ningú. Visita {public} o fes cerca per començar i conèixer altres usuaris.","empty_column.home.public_timeline":"la línia de temps pública","empty_column.list":"Encara no hi ha res en aquesta llista. Quan els membres d'aquesta llista publiquin nous estats, apareixeran aquí.","empty_column.lists":"Encara no tens cap llista. Quan en facis una, apareixerà aquí.","empty_column.mutes":"Encara no has silenciat cap usuari.","empty_column.notifications":"Encara no tens notificacions. Interactua amb altres per iniciar la conversa.","empty_column.public":"No hi ha res aquí! Escriu alguna cosa públicament o segueix manualment usuaris d'altres instàncies per omplir-ho","follow_request.authorize":"Autoritzar","follow_request.reject":"Rebutjar","getting_started.developers":"Desenvolupadors","getting_started.directory":"Directori de perfils","getting_started.documentation":"Documentació","getting_started.heading":"Començant","getting_started.invite":"Convida gent","getting_started.open_source_notice":"Mastodon és un programari de codi obert. Pots contribuir o informar de problemes a GitHub a {github}.","getting_started.security":"Seguretat","getting_started.terms":"Termes del servei","hashtag.column_header.tag_mode.all":"i {additional}","hashtag.column_header.tag_mode.any":"o {additional}","hashtag.column_header.tag_mode.none":"sense {additional}","hashtag.column_settings.tag_mode.all":"Tots aquests","hashtag.column_settings.tag_mode.any":"Qualsevol d’aquests","hashtag.column_settings.tag_mode.none":"Cap d’aquests","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Bàsic","home.column_settings.show_reblogs":"Mostrar impulsos","home.column_settings.show_replies":"Mostrar respostes","introduction.federation.action":"Següent","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Les publicacions públiques d'altres servidors del fedivers apareixeran a la línia de temps federada.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Les publicacions de les persones que segueixes apareixeran a la línia de temps Inici. Pots seguir qualsevol persona de qualsevol servidor!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Les publicacions públiques de les persones del teu mateix servidor apareixeran a la línia de temps local.","introduction.interactions.action":"Finalitza el tutorial!","introduction.interactions.favourite.headline":"Favorit","introduction.interactions.favourite.text":"Pots desar un toot per a més tard i deixar que l'autor sàpiga que t'ha agradat, marcant-lo com a favorit.","introduction.interactions.reblog.headline":"Impuls","introduction.interactions.reblog.text":"Pots compartir amb els teus seguidors els toots d'altres usuaris, impulsant-los.","introduction.interactions.reply.headline":"Respondre","introduction.interactions.reply.text":"Pots respondre als toots d'altres persones i als teus propis, que els unirà en una conversa.","introduction.welcome.action":"Som-hi!","introduction.welcome.headline":"Primers passos","introduction.welcome.text":"Benvingut al fedivers! En uns moments podràs emetre missatges i conversar amb els teus amics en una gran varietat de servidors. Però aquest servidor, {domain}, és especial: allotja el teu perfil així que recorda el seu nom.","keyboard_shortcuts.back":"navegar enrera","keyboard_shortcuts.blocked":"per obrir la llista d'usuaris bloquejats","keyboard_shortcuts.boost":"impulsar","keyboard_shortcuts.column":"per centrar un estat en una de les columnes","keyboard_shortcuts.compose":"per centrar l'area de composició de text","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"per obrir la columna de missatges directes","keyboard_shortcuts.down":"per baixar en la llista","keyboard_shortcuts.enter":"ampliar estat","keyboard_shortcuts.favourite":"afavorir","keyboard_shortcuts.favourites":"per obrir la llista de favorits","keyboard_shortcuts.federated":"per obrir la línia de temps federada","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"per obrir la línia de temps Inici","keyboard_shortcuts.hotkey":"Tecla d'accés directe","keyboard_shortcuts.legend":"per a mostrar aquesta llegenda","keyboard_shortcuts.local":"per obrir la línia de temps local","keyboard_shortcuts.mention":"per esmentar l'autor","keyboard_shortcuts.muted":"per obrir la llista d'usuaris silenciats","keyboard_shortcuts.my_profile":"per obrir el teu perfil","keyboard_shortcuts.notifications":"per obrir la columna de notificacions","keyboard_shortcuts.pinned":"per obrir la llista de toots fixats","keyboard_shortcuts.profile":"per obrir el perfil de l'autor","keyboard_shortcuts.reply":"respondre","keyboard_shortcuts.requests":"per obrir la llista de sol·licituds de seguiment","keyboard_shortcuts.search":"per centrar la cerca","keyboard_shortcuts.start":'per obrir la columna "Començar"',"keyboard_shortcuts.toggle_hidden":"per a mostrar/amagar text sota CW","keyboard_shortcuts.toot":"per a començar un toot nou de trinca","keyboard_shortcuts.unfocus":"descentrar l'area de composició de text/cerca","keyboard_shortcuts.up":"moure amunt en la llista","lightbox.close":"Tancar","lightbox.next":"Següent","lightbox.previous":"Anterior","lists.account.add":"Afegir a la llista","lists.account.remove":"Treure de la llista","lists.delete":"Delete list","lists.edit":"Editar llista","lists.new.create":"Afegir llista","lists.new.title_placeholder":"Nova llista","lists.search":"Cercar entre les persones que segueixes","lists.subheading":"Les teves llistes","loading_indicator.label":"Carregant...","media_gallery.toggle_visible":"Alternar visibilitat","missing_indicator.label":"No trobat","missing_indicator.sublabel":"Aquest recurs no pot ser trobat","mute_modal.hide_notifications":"Amagar notificacions d'aquest usuari?","navigation_bar.apps":"Apps Mòbils","navigation_bar.blocks":"Usuaris bloquejats","navigation_bar.community_timeline":"Línia de temps Local","navigation_bar.compose":"Redacta nou toot","navigation_bar.direct":"Missatges directes","navigation_bar.discover":"Descobreix","navigation_bar.domain_blocks":"Dominis ocults","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favorits","navigation_bar.filters":"Paraules silenciades","navigation_bar.follow_requests":"Sol·licituds de seguiment","navigation_bar.info":"Informació addicional","navigation_bar.keyboard_shortcuts":"Dreceres de teclat","navigation_bar.lists":"Llistes","navigation_bar.logout":"Tancar sessió","navigation_bar.mutes":"Usuaris silenciats","navigation_bar.personal":"Personal","navigation_bar.pins":"Toots fixats","navigation_bar.preferences":"Preferències","navigation_bar.public_timeline":"Línia de temps federada","navigation_bar.security":"Seguretat","notification.favourite":"{name} ha afavorit el teu estat","notification.follow":"{name} et segueix","notification.mention":"{name} t'ha esmentat","notification.reblog":"{name} ha retootejat el teu estat","notifications.clear":"Netejar notificacions","notifications.clear_confirmation":"Estàs segur que vols esborrar permanenment totes les teves notificacions?","notifications.column_settings.alert":"Notificacions d'escriptori","notifications.column_settings.favourite":"Favorits:","notifications.column_settings.filter_bar.advanced":"Mostra totes les categories","notifications.column_settings.filter_bar.category":"Barra ràpida de filtres","notifications.column_settings.filter_bar.show":"Mostra","notifications.column_settings.follow":"Nous seguidors:","notifications.column_settings.mention":"Mencions:","notifications.column_settings.push":"Push notificacions","notifications.column_settings.reblog":"Impulsos:","notifications.column_settings.show":"Mostrar en la columna","notifications.column_settings.sound":"Reproduïr so","notifications.filter.all":"Tots","notifications.filter.boosts":"Impulsos","notifications.filter.favourites":"Favorits","notifications.filter.follows":"Seguiments","notifications.filter.mentions":"Mencions","notifications.group":"{count} notificacions","privacy.change":"Ajusta l'estat de privacitat","privacy.direct.long":"Publicar només per als usuaris esmentats","privacy.direct.short":"Directe","privacy.private.long":"Publicar només a seguidors","privacy.private.short":"Només seguidors","privacy.public.long":"Publicar en línies de temps públiques","privacy.public.short":"Públic","privacy.unlisted.long":"No publicar en línies de temps públiques","privacy.unlisted.short":"No llistat","regeneration_indicator.label":"Carregant…","regeneration_indicator.sublabel":"S'està preparant la línia de temps Inici!","relative_time.days":"fa {number} dies","relative_time.hours":"fa {number} hores","relative_time.just_now":"ara","relative_time.minutes":"fa {number} minuts","relative_time.seconds":"fa {number} segons","reply_indicator.cancel":"Cancel·lar","report.forward":"Reenvia a {target}","report.forward_hint":"Aquest compte és d'un altre servidor. Enviar-hi també una copia anònima del informe?","report.hint":"El informe s'enviarà als moderadors de la teva instància. Pots explicar perquè vols informar d'aquest compte aquí:","report.placeholder":"Comentaris addicionals","report.submit":"Enviar","report.target":"Informes","search.placeholder":"Cercar","search_popout.search_format":"Format de cerca avançada","search_popout.tips.full_text":"Text simple recupera publicacions que has escrit, les marcades com a favorites, les impulsades o en les que has estat esmentat, així com usuaris, noms d'usuari i etiquetes.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"status","search_popout.tips.text":"El text simple retorna coincidències amb els noms de visualització, els noms d'usuari i les etiquetes","search_popout.tips.user":"usuari","search_results.accounts":"Gent","search_results.hashtags":"Etiquetes","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, un {result} altres {results}}","standalone.public_title":"Una mirada a l'interior ...","status.admin_account":"Obre l'interfície de moderació per a @{name}","status.admin_status":"Obre aquest estat a la interfície de moderació","status.block":"Block @{name}","status.cancel_reblog_private":"Desfer l'impuls","status.cannot_reblog":"Aquesta publicació no pot ser retootejada","status.delete":"Esborrar","status.detailed_status":"Visualització detallada de la conversa","status.direct":"Missatge directe @{name}","status.embed":"Incrustar","status.favourite":"Favorit","status.filtered":"Filtrat","status.load_more":"Carrega més","status.media_hidden":"Multimèdia amagat","status.mention":"Esmentar @{name}","status.more":"Més","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversació","status.open":"Ampliar aquest estat","status.pin":"Fixat en el perfil","status.pinned":"Toot fixat","status.read_more":"Llegir més","status.reblog":"Impuls","status.reblog_private":"Impulsar a l'audiència original","status.reblogged_by":"{name} ha retootejat","status.reblogs.empty":"Encara ningú no ha impulsat aquest toot. Quan algú ho faci, apareixeran aquí.","status.redraft":"Esborrar i reescriure","status.reply":"Respondre","status.replyAll":"Respondre al tema","status.report":"Informar sobre @{name}","status.sensitive_toggle":"Clic per veure","status.sensitive_warning":"Contingut sensible","status.share":"Compartir","status.show_less":"Mostra menys","status.show_less_all":"Mostra menys per a tot","status.show_more":"Mostra més","status.show_more_all":"Mostra més per a tot","status.show_thread":"Mostra el fil","status.unmute_conversation":"Activar conversació","status.unpin":"Deslliga del perfil","suggestions.dismiss":"Descartar suggeriment","suggestions.header":"És possible que estiguis interessat en…","tabs_bar.federated_timeline":"Federada","tabs_bar.home":"Inici","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificacions","tabs_bar.search":"Cerca","trends.count_by_accounts":"{count} {rawCount, plural, una {person} altres {people}} parlant","ui.beforeunload":"El vostre esborrany es perdrà si sortiu de Mastodon.","upload_area.title":"Arrossega i deixa anar per carregar","upload_button.label":"Afegir multimèdia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Descriure els problemes visuals","upload_form.focus":"Modificar la previsualització","upload_form.undo":"Esborra","upload_progress.label":"Pujant...","video.close":"Tancar el vídeo","video.exit_fullscreen":"Sortir de pantalla completa","video.expand":"Ampliar el vídeo","video.fullscreen":"Pantalla completa","video.hide":"Amaga vídeo","video.mute":"Silenciar el so","video.pause":"Pausa","video.play":"Reproduir","video.unmute":"Activar so"}},566:function(e,a,t){e.exports=function(){"use strict";return[{locale:"ca",pluralRuleFunction:function(e,a){var t=!String(e).split(".")[1];return a?1==e||3==e?"one":2==e?"two":4==e?"few":"other":1==e&&t?"one":"other"},fields:{year:{displayName:"any",relative:{0:"enguany",1:"l’any que ve","-1":"l’any passat"},relativeTime:{future:{one:"d’aquí a {0} any",other:"d’aquí a {0} anys"},past:{one:"fa {0} any",other:"fa {0} anys"}}},month:{displayName:"mes",relative:{0:"aquest mes",1:"el mes que ve","-1":"el mes passat"},relativeTime:{future:{one:"d’aquí a {0} mes",other:"d’aquí a {0} mesos"},past:{one:"fa {0} mes",other:"fa {0} mesos"}}},day:{displayName:"dia",relative:{0:"avui",1:"demà",2:"demà passat","-2":"abans-d’ahir","-1":"ahir"},relativeTime:{future:{one:"d’aquí a {0} dia",other:"d’aquí a {0} dies"},past:{one:"fa {0} dia",other:"fa {0} dies"}}},hour:{displayName:"hora",relative:{0:"aquesta hora"},relativeTime:{future:{one:"d’aquí a {0} hora",other:"d’aquí a {0} hores"},past:{one:"fa {0} hora",other:"fa {0} hores"}}},minute:{displayName:"minut",relative:{0:"aquest minut"},relativeTime:{future:{one:"d’aquí a {0} minut",other:"d’aquí a {0} minuts"},past:{one:"fa {0} minut",other:"fa {0} minuts"}}},second:{displayName:"segon",relative:{0:"ara"},relativeTime:{future:{one:"d’aquí a {0} segon",other:"d’aquí a {0} segons"},past:{one:"fa {0} segon",other:"fa {0} segons"}}}}},{locale:"ca-AD",parentLocale:"ca"},{locale:"ca-ES-VALENCIA",parentLocale:"ca-ES",fields:{year:{displayName:"any",relative:{0:"enguany",1:"l’any que ve","-1":"l’any passat"},relativeTime:{future:{one:"d’aquí a {0} any",other:"d’aquí a {0} anys"},past:{one:"fa {0} any",other:"fa {0} anys"}}},month:{displayName:"mes",relative:{0:"aquest mes",1:"el mes que ve","-1":"el mes passat"},relativeTime:{future:{one:"d’aquí a {0} mes",other:"d’aquí a {0} mesos"},past:{one:"fa {0} mes",other:"fa {0} mesos"}}},day:{displayName:"dia",relative:{0:"avui",1:"demà",2:"demà passat","-2":"abans-d’ahir","-1":"ahir"},relativeTime:{future:{one:"d’aquí a {0} dia",other:"d’aquí a {0} dies"},past:{one:"fa {0} dia",other:"fa {0} dies"}}},hour:{displayName:"hora",relative:{0:"aquesta hora"},relativeTime:{future:{one:"d’aquí a {0} hora",other:"d’aquí a {0} hores"},past:{one:"fa {0} hora",other:"fa {0} hores"}}},minute:{displayName:"minut",relative:{0:"aquest minut"},relativeTime:{future:{one:"d’aquí a {0} minut",other:"d’aquí a {0} minuts"},past:{one:"fa {0} minut",other:"fa {0} minuts"}}},second:{displayName:"segon",relative:{0:"ara"},relativeTime:{future:{one:"d’aquí a {0} segon",other:"d’aquí a {0} segons"},past:{one:"fa {0} segon",other:"fa {0} segons"}}}}},{locale:"ca-ES",parentLocale:"ca"},{locale:"ca-FR",parentLocale:"ca"},{locale:"ca-IT",parentLocale:"ca"}]}()},769:function(e,a,t){"use strict";t.r(a);var o=t(565),s=t(566),i=t.n(s),r=t(11);Object(r.setLocale)({localeData:i.a,messages:o})}},[[769,0]]]); +//# sourceMappingURL=ca.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ca.js.map b/priv/static/packs/locales/vanilla/ca.js.map new file mode 100644 index 000000000..f58564d32 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ca.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ca.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/ca.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","t","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_ca_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_ca_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_ca_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/ca.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ca=a())}(this,function(){\"use strict\";return[{locale:\"ca\",pluralRuleFunction:function(e,a){var t=!String(e).split(\".\")[1];return a?1==e||3==e?\"one\":2==e?\"two\":4==e?\"few\":\"other\":1==e&&t?\"one\":\"other\"},fields:{year:{displayName:\"any\",relative:{0:\"enguany\",1:\"l’any que ve\",\"-1\":\"l’any passat\"},relativeTime:{future:{one:\"d’aquí a {0} any\",other:\"d’aquí a {0} anys\"},past:{one:\"fa {0} any\",other:\"fa {0} anys\"}}},month:{displayName:\"mes\",relative:{0:\"aquest mes\",1:\"el mes que ve\",\"-1\":\"el mes passat\"},relativeTime:{future:{one:\"d’aquí a {0} mes\",other:\"d’aquí a {0} mesos\"},past:{one:\"fa {0} mes\",other:\"fa {0} mesos\"}}},day:{displayName:\"dia\",relative:{0:\"avui\",1:\"demà\",2:\"demà passat\",\"-2\":\"abans-d’ahir\",\"-1\":\"ahir\"},relativeTime:{future:{one:\"d’aquí a {0} dia\",other:\"d’aquí a {0} dies\"},past:{one:\"fa {0} dia\",other:\"fa {0} dies\"}}},hour:{displayName:\"hora\",relative:{0:\"aquesta hora\"},relativeTime:{future:{one:\"d’aquí a {0} hora\",other:\"d’aquí a {0} hores\"},past:{one:\"fa {0} hora\",other:\"fa {0} hores\"}}},minute:{displayName:\"minut\",relative:{0:\"aquest minut\"},relativeTime:{future:{one:\"d’aquí a {0} minut\",other:\"d’aquí a {0} minuts\"},past:{one:\"fa {0} minut\",other:\"fa {0} minuts\"}}},second:{displayName:\"segon\",relative:{0:\"ara\"},relativeTime:{future:{one:\"d’aquí a {0} segon\",other:\"d’aquí a {0} segons\"},past:{one:\"fa {0} segon\",other:\"fa {0} segons\"}}}}},{locale:\"ca-AD\",parentLocale:\"ca\"},{locale:\"ca-ES-VALENCIA\",parentLocale:\"ca-ES\",fields:{year:{displayName:\"any\",relative:{0:\"enguany\",1:\"l’any que ve\",\"-1\":\"l’any passat\"},relativeTime:{future:{one:\"d’aquí a {0} any\",other:\"d’aquí a {0} anys\"},past:{one:\"fa {0} any\",other:\"fa {0} anys\"}}},month:{displayName:\"mes\",relative:{0:\"aquest mes\",1:\"el mes que ve\",\"-1\":\"el mes passat\"},relativeTime:{future:{one:\"d’aquí a {0} mes\",other:\"d’aquí a {0} mesos\"},past:{one:\"fa {0} mes\",other:\"fa {0} mesos\"}}},day:{displayName:\"dia\",relative:{0:\"avui\",1:\"demà\",2:\"demà passat\",\"-2\":\"abans-d’ahir\",\"-1\":\"ahir\"},relativeTime:{future:{one:\"d’aquí a {0} dia\",other:\"d’aquí a {0} dies\"},past:{one:\"fa {0} dia\",other:\"fa {0} dies\"}}},hour:{displayName:\"hora\",relative:{0:\"aquesta hora\"},relativeTime:{future:{one:\"d’aquí a {0} hora\",other:\"d’aquí a {0} hores\"},past:{one:\"fa {0} hora\",other:\"fa {0} hores\"}}},minute:{displayName:\"minut\",relative:{0:\"aquest minut\"},relativeTime:{future:{one:\"d’aquí a {0} minut\",other:\"d’aquí a {0} minuts\"},past:{one:\"fa {0} minut\",other:\"fa {0} minuts\"}}},second:{displayName:\"segon\",relative:{0:\"ara\"},relativeTime:{future:{one:\"d’aquí a {0} segon\",other:\"d’aquí a {0} segons\"},past:{one:\"fa {0} segon\",other:\"fa {0} segons\"}}}}},{locale:\"ca-ES\",parentLocale:\"ca\"},{locale:\"ca-FR\",parentLocale:\"ca\"},{locale:\"ca-IT\",parentLocale:\"ca\"}]});\n","//\n// locales/vanilla/ca.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/ca.json';\nimport localeData from 'react-intl/locale-data/ca.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/co.js b/priv/static/packs/locales/vanilla/co.js new file mode 100644 index 000000000..129be7ca5 --- /dev/null +++ b/priv/static/packs/locales/vanilla/co.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[126,0],{11:function(e,t,a){"use strict";var i;function n(e){i=e}function o(){return i}a.r(t),a.d(t,"setLocale",function(){return n}),a.d(t,"getLocale",function(){return o})},278:function(e,t,a){e.exports=function(){"use strict";return[{locale:"en",pluralRuleFunction:function(e,t){var a=String(e).split("."),i=!a[1],n=Number(a[0])==e,o=n&&a[0].slice(-1),u=n&&a[0].slice(-2);return t?1==o&&11!=u?"one":2==o&&12!=u?"two":3==o&&13!=u?"few":"other":1==e&&i?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},{locale:"en-001",parentLocale:"en"},{locale:"en-150",parentLocale:"en-001"},{locale:"en-AG",parentLocale:"en-001"},{locale:"en-AI",parentLocale:"en-001"},{locale:"en-AS",parentLocale:"en"},{locale:"en-AT",parentLocale:"en-150"},{locale:"en-AU",parentLocale:"en-001"},{locale:"en-BB",parentLocale:"en-001"},{locale:"en-BE",parentLocale:"en-001"},{locale:"en-BI",parentLocale:"en"},{locale:"en-BM",parentLocale:"en-001"},{locale:"en-BS",parentLocale:"en-001"},{locale:"en-BW",parentLocale:"en-001"},{locale:"en-BZ",parentLocale:"en-001"},{locale:"en-CA",parentLocale:"en-001"},{locale:"en-CC",parentLocale:"en-001"},{locale:"en-CH",parentLocale:"en-150"},{locale:"en-CK",parentLocale:"en-001"},{locale:"en-CM",parentLocale:"en-001"},{locale:"en-CX",parentLocale:"en-001"},{locale:"en-CY",parentLocale:"en-001"},{locale:"en-DE",parentLocale:"en-150"},{locale:"en-DG",parentLocale:"en-001"},{locale:"en-DK",parentLocale:"en-150"},{locale:"en-DM",parentLocale:"en-001"},{locale:"en-Dsrt",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-ER",parentLocale:"en-001"},{locale:"en-FI",parentLocale:"en-150"},{locale:"en-FJ",parentLocale:"en-001"},{locale:"en-FK",parentLocale:"en-001"},{locale:"en-FM",parentLocale:"en-001"},{locale:"en-GB",parentLocale:"en-001"},{locale:"en-GD",parentLocale:"en-001"},{locale:"en-GG",parentLocale:"en-001"},{locale:"en-GH",parentLocale:"en-001"},{locale:"en-GI",parentLocale:"en-001"},{locale:"en-GM",parentLocale:"en-001"},{locale:"en-GU",parentLocale:"en"},{locale:"en-GY",parentLocale:"en-001"},{locale:"en-HK",parentLocale:"en-001"},{locale:"en-IE",parentLocale:"en-001"},{locale:"en-IL",parentLocale:"en-001"},{locale:"en-IM",parentLocale:"en-001"},{locale:"en-IN",parentLocale:"en-001"},{locale:"en-IO",parentLocale:"en-001"},{locale:"en-JE",parentLocale:"en-001"},{locale:"en-JM",parentLocale:"en-001"},{locale:"en-KE",parentLocale:"en-001"},{locale:"en-KI",parentLocale:"en-001"},{locale:"en-KN",parentLocale:"en-001"},{locale:"en-KY",parentLocale:"en-001"},{locale:"en-LC",parentLocale:"en-001"},{locale:"en-LR",parentLocale:"en-001"},{locale:"en-LS",parentLocale:"en-001"},{locale:"en-MG",parentLocale:"en-001"},{locale:"en-MH",parentLocale:"en"},{locale:"en-MO",parentLocale:"en-001"},{locale:"en-MP",parentLocale:"en"},{locale:"en-MS",parentLocale:"en-001"},{locale:"en-MT",parentLocale:"en-001"},{locale:"en-MU",parentLocale:"en-001"},{locale:"en-MW",parentLocale:"en-001"},{locale:"en-MY",parentLocale:"en-001"},{locale:"en-NA",parentLocale:"en-001"},{locale:"en-NF",parentLocale:"en-001"},{locale:"en-NG",parentLocale:"en-001"},{locale:"en-NL",parentLocale:"en-150"},{locale:"en-NR",parentLocale:"en-001"},{locale:"en-NU",parentLocale:"en-001"},{locale:"en-NZ",parentLocale:"en-001"},{locale:"en-PG",parentLocale:"en-001"},{locale:"en-PH",parentLocale:"en-001"},{locale:"en-PK",parentLocale:"en-001"},{locale:"en-PN",parentLocale:"en-001"},{locale:"en-PR",parentLocale:"en"},{locale:"en-PW",parentLocale:"en-001"},{locale:"en-RW",parentLocale:"en-001"},{locale:"en-SB",parentLocale:"en-001"},{locale:"en-SC",parentLocale:"en-001"},{locale:"en-SD",parentLocale:"en-001"},{locale:"en-SE",parentLocale:"en-150"},{locale:"en-SG",parentLocale:"en-001"},{locale:"en-SH",parentLocale:"en-001"},{locale:"en-SI",parentLocale:"en-150"},{locale:"en-SL",parentLocale:"en-001"},{locale:"en-SS",parentLocale:"en-001"},{locale:"en-SX",parentLocale:"en-001"},{locale:"en-SZ",parentLocale:"en-001"},{locale:"en-Shaw",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-TC",parentLocale:"en-001"},{locale:"en-TK",parentLocale:"en-001"},{locale:"en-TO",parentLocale:"en-001"},{locale:"en-TT",parentLocale:"en-001"},{locale:"en-TV",parentLocale:"en-001"},{locale:"en-TZ",parentLocale:"en-001"},{locale:"en-UG",parentLocale:"en-001"},{locale:"en-UM",parentLocale:"en"},{locale:"en-US",parentLocale:"en"},{locale:"en-VC",parentLocale:"en-001"},{locale:"en-VG",parentLocale:"en-001"},{locale:"en-VI",parentLocale:"en"},{locale:"en-VU",parentLocale:"en-001"},{locale:"en-WS",parentLocale:"en-001"},{locale:"en-ZA",parentLocale:"en-001"},{locale:"en-ZM",parentLocale:"en-001"},{locale:"en-ZW",parentLocale:"en-001"}]}()},731:function(e){e.exports={"account.add_or_remove_from_list":"Aghjustà o toglie da e liste","account.badges.bot":"Bot","account.block":"Bluccà @{name}","account.block_domain":"Piattà tuttu da {domain}","account.blocked":"Bluccatu","account.direct":"Missaghju direttu @{name}","account.disclaimer_full":"Ghjè pussibule chì l’infurmazione quì sottu ùn rifletta micca u prufile sanu di l’utilizatore.","account.domain_blocked":"Duminiu piattatu","account.edit_profile":"Mudificà u prufile","account.endorse":"Fà figurà nant'à u prufilu","account.follow":"Siguità","account.followers":"Abbunati","account.followers.empty":"Nisunu hè abbunatu à st'utilizatore.","account.follows":"Abbunamenti","account.follows.empty":"St'utilizatore ùn seguita nisunu.","account.follows_you":"Vi seguita","account.hide_reblogs":"Piattà spartere da @{name}","account.link_verified_on":"A prupietà di stu ligame hè stata verificata u {date}","account.locked_info":"U statutu di vita privata di u contu hè chjosu. U pruprietariu esamina manualmente e dumande d'abbunamentu.","account.media":"Media","account.mention":"Mintuvà @{name}","account.moved_to":"{name} hè partutu nant'à:","account.mute":"Piattà @{name}","account.mute_notifications":"Piattà nutificazione da @{name}","account.muted":"Piattatu","account.posts":"Statuti","account.posts_with_replies":"Statuti è risposte","account.report":"Palisà @{name}","account.requested":"In attesa d'apprubazione. Cliccate per annullà a dumanda","account.share":"Sparte u prufile di @{name}","account.show_reblogs":"Vede spartere da @{name}","account.unblock":"Sbluccà @{name}","account.unblock_domain":"Ùn piattà più {domain}","account.unendorse":"Ùn fà figurà nant'à u prufilu","account.unfollow":"Ùn siguità più","account.unmute":"Ùn piattà più @{name}","account.unmute_notifications":"Ùn piattà più nutificazione da @{name}","account.view_full_profile":"Vede tuttu u prufile","alert.unexpected.message":"Un prublemu inaspettatu hè accadutu.","alert.unexpected.title":"Uups!","boost_modal.combo":"Pudete appughjà nant'à {combo} per saltà quessa a prussima volta","bundle_column_error.body":"C'hè statu un prublemu caricandu st'elementu.","bundle_column_error.retry":"Pruvà torna","bundle_column_error.title":"Errore di cunnessione","bundle_modal_error.close":"Chjudà","bundle_modal_error.message":"C'hè statu un prublemu caricandu st'elementu.","bundle_modal_error.retry":"Pruvà torna","column.blocks":"Utilizatori bluccati","column.community":"Linea pubblica lucale","column.direct":"Missaghji diretti","column.domain_blocks":"Duminii piattati","column.favourites":"Favuriti","column.follow_requests":"Dumande d'abbunamentu","column.home":"Accolta","column.lists":"Liste","column.mutes":"Utilizatori piattati","column.notifications":"Nutificazione","column.pins":"Statuti puntarulati","column.public":"Linea pubblica glubale","column_back_button.label":"Ritornu","column_header.hide_settings":"Piattà i parametri","column_header.moveLeft_settings":"Spiazzà à manca","column_header.moveRight_settings":"Spiazzà à diritta","column_header.pin":"Puntarulà","column_header.show_settings":"Mustrà i parametri","column_header.unpin":"Spuntarulà","column_subheading.settings":"Parametri","community.column_settings.media_only":"Solu media","compose_form.direct_message_warning":"Solu l'utilizatori mintuvati puderenu vede stu statutu.","compose_form.direct_message_warning_learn_more":"Amparà di più","compose_form.hashtag_warning":'Stu statutu ùn hè "Micca listatu" è ùn sarà micca listatu indè e circate da hashtag. Per esse vistu in quesse, u statutu deve esse "Pubblicu".',"compose_form.lock_disclaimer":"U vostru contu ùn hè micca {locked}. Tuttu u mondu pò seguitavi è vede i vostri statuti privati.","compose_form.lock_disclaimer.lock":"privatu","compose_form.placeholder":"À chè pensate?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media indicatu cum'è sensibile","compose_form.sensitive.unmarked":"Media micca indicatu cum'è sensibile","compose_form.spoiler.marked":"Testu piattatu daret'à un'avertimentu","compose_form.spoiler.unmarked":"Testu micca piattatu","compose_form.spoiler_placeholder":"Scrive u vostr'avertimentu quì","confirmation_modal.cancel":"Annullà","confirmations.block.confirm":"Bluccà","confirmations.block.message":"Site sicuru·a che vulete bluccà @{name}?","confirmations.delete.confirm":"Toglie","confirmations.delete.message":"Site sicuru·a che vulete supprime stu statutu?","confirmations.delete_list.confirm":"Toglie","confirmations.delete_list.message":"Site sicuru·a che vulete supprime sta lista?","confirmations.domain_block.confirm":"Piattà tuttu u duminiu","confirmations.domain_block.message":"Site sicuru·a che vulete piattà tuttu à {domain}? Saria forse abbastanza di bluccà ò piattà alcuni conti da quallà. Ùn viderete più nunda da quallà indè e linee pubbliche o e nutificazione. I vostri abbunati da stu duminiu saranu tolti.","confirmations.mute.confirm":"Piattà","confirmations.mute.message":"Site sicuru·a che vulete piattà @{name}?","confirmations.redraft.confirm":"Sguassà è riscrive","confirmations.redraft.message":"Site sicuru·a chè vulete sguassà stu statutu è riscrivelu? I favuriti è spartere saranu persi, è e risposte diventeranu orfane.","confirmations.reply.confirm":"Risponde","confirmations.reply.message":"Risponde avà sguasserà u missaghju chì scrivite. Site sicuru·a chì vulete cuntinuà?","confirmations.unfollow.confirm":"Disabbunassi","confirmations.unfollow.message":"Site sicuru·a ch'ùn vulete più siguità @{name}?","embed.instructions":"Integrà stu statutu à u vostru situ cù u codice quì sottu.","embed.preview":"Assumiglierà à qualcosa cusì:","emoji_button.activity":"Attività","emoji_button.custom":"Persunalizati","emoji_button.flags":"Bandere","emoji_button.food":"Manghjusca è Bienda","emoji_button.label":"Mette un'emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Ùn c'hè nunda! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Oggetti","emoji_button.people":"Parsunaghji","emoji_button.recent":"Assai utilizati","emoji_button.search":"Cercà...","emoji_button.search_results":"Risultati di a cerca","emoji_button.symbols":"Simbuli","emoji_button.travel":"Lochi è Viaghju","empty_column.account_timeline":"Nisun statutu quì!","empty_column.blocks":"Per avà ùn avete bluccatu manc'un utilizatore.","empty_column.community":"Ùn c'hè nunda indè a linea lucale. Scrivete puru qualcosa!","empty_column.direct":"Ùn avete ancu nisun missaghju direttu. S'è voi mandate o ricevete unu, u vidarete quì.","empty_column.domain_blocks":"Ùn c'hè manc'un duminiu bluccatu avà.","empty_column.favourited_statuses":"Ùn avete manc'unu statutu favuritu. Quandu aghjusterate unu à i vostri favuriti, sarà mustratu quì.","empty_column.favourites":"Nisunu hà aghjustatu stu statutu à i so favuriti. Quandu qualch'unu farà quessa, u so contu sarà mustratu quì.","empty_column.follow_requests":"Ùn avete manc'una dumanda d'abbunamentu. Quandu averete una, sarà mustrata quì.","empty_column.hashtag":"Ùn c'hè ancu nunda quì.","empty_column.home":"A vostr'accolta hè viota! Pudete andà nant'à {public} o pruvà a ricerca per truvà parsone da siguità.","empty_column.home.public_timeline":"a linea pubblica","empty_column.list":"Ùn c'hè ancu nunda quì. Quandu membri di sta lista manderanu novi statuti, i vidarete quì.","empty_column.lists":"Ùn avete manc'una lista. Quandu farete una, sarà mustrata quì.","empty_column.mutes":"Per avà ùn avete manc'un utilizatore piattatu.","empty_column.notifications":"Ùn avete ancu nisuna nutificazione. Interact with others to start the conversation.","empty_column.public":"Ùn c'hè nunda quì! Scrivete qualcosa in pubblicu o seguitate utilizatori d'altre istanze per empie a linea pubblica","follow_request.authorize":"Auturizà","follow_request.reject":"Righjittà","getting_started.developers":"Sviluppatori","getting_started.directory":"Annuariu di i prufili","getting_started.documentation":"Documentation","getting_started.heading":"Per principià","getting_started.invite":"Invità ghjente","getting_started.open_source_notice":"Mastodon ghjè un lugiziale liberu. Pudete cuntribuisce à u codice o a traduzione, o palisà un bug, nant'à GitHub: {github}.","getting_started.security":"Sicurità","getting_started.terms":"Cundizione di u serviziu","hashtag.column_header.tag_mode.all":"è {additional}","hashtag.column_header.tag_mode.any":"o {additional}","hashtag.column_header.tag_mode.none":"senza {additional}","hashtag.column_settings.tag_mode.all":"Tutti quessi","hashtag.column_settings.tag_mode.any":"Unu di quessi","hashtag.column_settings.tag_mode.none":"Nisunu di quessi","hashtag.column_settings.tag_toggle":"Inchjude tag addiziunali per sta colonna","home.column_settings.basic":"Bàsichi","home.column_settings.show_reblogs":"Vede e spartere","home.column_settings.show_replies":"Vede e risposte","introduction.federation.action":"Cuntinuà","introduction.federation.federated.headline":"Federata","introduction.federation.federated.text":"I statuti pubblichi da l'altri servori di u fediverse saranu mustrati nant'à a linea pubblica federata.","introduction.federation.home.headline":"Accolta","introduction.federation.home.text":"I statuti da a ghjente che vo siguitate saranu affissati nant'à a linea d'accolta. Pudete seguità qualvogliasia nant'à tutti i servori!","introduction.federation.local.headline":"Lucale","introduction.federation.local.text":"I statuti pubblichi da quelli chì sò nant'a listessu servore chì voi ponu esse visti indè a linea pubblica lucale.","introduction.interactions.action":"Finisce u tutoriale!","introduction.interactions.favourite.headline":"Favuritu","introduction.interactions.favourite.text":"Pudete salvà un statutu per ritruvallu più tardi, è fà sapè à l'autore chì v'hè piaciutu, l'aghustendu à i vostri favuriti.","introduction.interactions.reblog.headline":"Sparte","introduction.interactions.reblog.text":"Pudete sparte i statuti d'altre persone à i vostri abbunati cù u buttone di spartera.","introduction.interactions.reply.headline":"Risponde","introduction.interactions.reply.text":"Pudete risponde à d'altre persone o a i vostri propii statuti, cio chì i ligarà indè una cunversazione.","introduction.welcome.action":"Andemu!","introduction.welcome.headline":"Primi passi","introduction.welcome.text":"Benvenutu·a indè u fediverse! In qualchi minuta, puderete diffonde missaghji è parlà à i vostri amichi nant'à una varietà maiò di servori. Mà quess'istanza, {domain}, hè speciale—ghjè induve hè uspitatu u vostru prufile, allora ricurdatevi di u so nome.","keyboard_shortcuts.back":"rivultà","keyboard_shortcuts.blocked":"per apre una lista d'utilizatori bluccati","keyboard_shortcuts.boost":"sparte","keyboard_shortcuts.column":"fucalizà un statutu indè una colonna","keyboard_shortcuts.compose":"fucalizà nant'à l'area di ridazzione","keyboard_shortcuts.description":"Descrizzione","keyboard_shortcuts.direct":"per apre una culonna di missaghji diretti","keyboard_shortcuts.down":"falà indè a lista","keyboard_shortcuts.enter":"apre u statutu","keyboard_shortcuts.favourite":"aghjunghje à i favuriti","keyboard_shortcuts.favourites":"per apre a lista di i favuriti","keyboard_shortcuts.federated":"per apre a linea pubblica federata","keyboard_shortcuts.heading":"Accorte cù a tastera","keyboard_shortcuts.home":"per apre a linea d'accolta","keyboard_shortcuts.hotkey":"Accorta","keyboard_shortcuts.legend":"vede a legenda","keyboard_shortcuts.local":"per apre a linea pubblica lucale","keyboard_shortcuts.mention":"mintuvà l'autore","keyboard_shortcuts.muted":"per apre a lista di l'utilizatori piattati","keyboard_shortcuts.my_profile":"per apre u vostru prufile","keyboard_shortcuts.notifications":"per apre a culonna di nutificazione","keyboard_shortcuts.pinned":"per apre a lista di statuti puntarulati","keyboard_shortcuts.profile":"per apre u prufile di l'autore","keyboard_shortcuts.reply":"risponde","keyboard_shortcuts.requests":"per apre a lista di dumande d'abbunamentu","keyboard_shortcuts.search":"fucalizà nant'à l'area di circata","keyboard_shortcuts.start":'per apre a culonna "per principià"',"keyboard_shortcuts.toggle_hidden":"vede/piattà u testu daretu à l'avertimentu CW","keyboard_shortcuts.toot":"scrive un novu statutu","keyboard_shortcuts.unfocus":"ùn fucalizà più l'area di testu","keyboard_shortcuts.up":"cullà indè a lista","lightbox.close":"Chjudà","lightbox.next":"Siguente","lightbox.previous":"Pricidente","lists.account.add":"Aghjunghje à a lista","lists.account.remove":"Toglie di a lista","lists.delete":"Supprime a lista","lists.edit":"Mudificà a lista","lists.new.create":"Aghjustà una lista","lists.new.title_placeholder":"Titulu di a lista","lists.search":"Circà indè i vostr'abbunamenti","lists.subheading":"E vo liste","loading_indicator.label":"Caricamentu...","media_gallery.toggle_visible":"Cambià a visibilità","missing_indicator.label":"Micca trovu","missing_indicator.sublabel":"Ùn era micca pussivule di truvà sta risorsa","mute_modal.hide_notifications":"Piattà nutificazione da st'utilizatore?","navigation_bar.apps":"Applicazione per u telefuninu","navigation_bar.blocks":"Utilizatori bluccati","navigation_bar.community_timeline":"Linea pubblica lucale","navigation_bar.compose":"Scrive un novu statutu","navigation_bar.direct":"Missaghji diretti","navigation_bar.discover":"Scopre","navigation_bar.domain_blocks":"Duminii piattati","navigation_bar.edit_profile":"Mudificà u prufile","navigation_bar.favourites":"Favuriti","navigation_bar.filters":"Parolle silenzate","navigation_bar.follow_requests":"Dumande d'abbunamentu","navigation_bar.info":"À prupositu di l'istanza","navigation_bar.keyboard_shortcuts":"Accorte cù a tastera","navigation_bar.lists":"Liste","navigation_bar.logout":"Scunnettassi","navigation_bar.mutes":"Utilizatori piattati","navigation_bar.personal":"Personal","navigation_bar.pins":"Statuti puntarulati","navigation_bar.preferences":"Preferenze","navigation_bar.public_timeline":"Linea pubblica glubale","navigation_bar.security":"Sicurità","notification.favourite":"{name} hà aghjuntu u vostru statutu à i so favuriti","notification.follow":"{name} v'hà seguitatu","notification.mention":"{name} v'hà mintuvatu","notification.reblog":"{name} hà spartutu u vostru statutu","notifications.clear":"Purgà e nutificazione","notifications.clear_confirmation":"Site sicuru·a che vulete toglie tutte ste nutificazione?","notifications.column_settings.alert":"Nutificazione nant'à l'urdinatore","notifications.column_settings.favourite":"Favuriti:","notifications.column_settings.filter_bar.advanced":"Affissà tutte e categurie","notifications.column_settings.filter_bar.category":"Barra di ricerca pronta","notifications.column_settings.filter_bar.show":"Mustrà","notifications.column_settings.follow":"Abbunati novi:","notifications.column_settings.mention":"Minzione:","notifications.column_settings.push":"Nutificazione Push","notifications.column_settings.reblog":"Spartere:","notifications.column_settings.show":"Mustrà indè a colonna","notifications.column_settings.sound":"Sunà","notifications.filter.all":"Tuttu","notifications.filter.boosts":"Spartere","notifications.filter.favourites":"Favuriti","notifications.filter.follows":"Abbunamenti","notifications.filter.mentions":"Minzione","notifications.group":"{count} nutificazione","privacy.change":"Mudificà a cunfidenzialità di u statutu","privacy.direct.long":"Mandà solu à quelli chì so mintuvati","privacy.direct.short":"Direttu","privacy.private.long":"Mustrà solu à l'abbunati","privacy.private.short":"Privatu","privacy.public.long":"Mustrà à tuttu u mondu nant'a linea pubblica","privacy.public.short":"Pubblicu","privacy.unlisted.long":"Ùn mette micca nant'a linea pubblica (ma tutt'u mondu pò vede u statutu nant'à u vostru prufile)","privacy.unlisted.short":"Micca listatu","regeneration_indicator.label":"Caricamentu…","regeneration_indicator.sublabel":"Priparazione di a vostra pagina d'accolta!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"avà","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Annullà","report.forward":"Trasferisce à {target}","report.forward_hint":"U contu hè nant'à un'altru servore. Vulete ancu mandà una copia anonima di u signalamentu quallà?","report.hint":"U signalamentu sarà mandatu à i muderatori di l'istanza. Pudete spiegà perchè avete palisatu stu contu quì sottu:","report.placeholder":"Altri cummenti","report.submit":"Mandà","report.target":"Signalamentu","search.placeholder":"Circà","search_popout.search_format":"Ricerca avanzata","search_popout.tips.full_text":"I testi simplici rimandanu i statuti ch'avete scritti, aghjunti à i vostri favuriti, spartuti o induve quelli site mintuvatu·a, è ancu i cugnomi, nomi pubblichi è hashtag chì currispondenu.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"statutu","search_popout.tips.text":"Un testu simplice rimanda i nomi pubblichi, cugnomi è hashtag","search_popout.tips.user":"utilizatore","search_results.accounts":"Ghjente","search_results.hashtags":"Hashtag","search_results.statuses":"Statuti","search_results.total":"{count, number} {count, plural, one {risultatu} other {risultati}}","standalone.public_title":"Una vista à l'internu...","status.admin_account":"Apre l'interfaccia di muderazione per @{name}","status.admin_status":"Apre stu statutu in l'interfaccia di muderazione","status.block":"Bluccà @{name}","status.cancel_reblog_private":"Ùn sparte più","status.cannot_reblog":"Stu statutu ùn pò micca esse spartutu","status.delete":"Toglie","status.detailed_status":"Vista in ditagliu di a cunversazione","status.direct":"Mandà un missaghju @{name}","status.embed":"Integrà","status.favourite":"Aghjunghje à i favuriti","status.filtered":"Filtratu","status.load_more":"Vede di più","status.media_hidden":"Media piattata","status.mention":"Mintuvà @{name}","status.more":"Più","status.mute":"Piattà @{name}","status.mute_conversation":"Piattà a cunversazione","status.open":"Apre stu statutu","status.pin":"Puntarulà à u prufile","status.pinned":"Statutu puntarulatu","status.read_more":"Leghje di più","status.reblog":"Sparte","status.reblog_private":"Sparte à l'audienza uriginale","status.reblogged_by":"{name} hà spartutu","status.reblogs.empty":"Per avà nisunu hà spartutu u statutu. Quandu qualch'unu u sparterà, u so contu sarà mustratu quì.","status.redraft":"Sguassà è riscrive","status.reply":"Risponde","status.replyAll":"Risponde à tutti","status.report":"Palisà @{name}","status.sensitive_toggle":"Cliccate per vede","status.sensitive_warning":"Cuntinutu sensibile","status.share":"Sparte","status.show_less":"Ripiegà","status.show_less_all":"Ripiegà tuttu","status.show_more":"Slibrà","status.show_more_all":"Slibrà tuttu","status.show_thread":"Vede u filu","status.unmute_conversation":"Ùn piattà più a cunversazione","status.unpin":"Spuntarulà da u prufile","suggestions.dismiss":"Righjittà a pruposta","suggestions.header":"Site forse interessatu·a da…","tabs_bar.federated_timeline":"Glubale","tabs_bar.home":"Accolta","tabs_bar.local_timeline":"Lucale","tabs_bar.notifications":"Nutificazione","tabs_bar.search":"Cercà","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} parlanu","ui.beforeunload":"A bruttacopia sarà persa s'ellu hè chjosu Mastodon.","upload_area.title":"Drag & drop per caricà un fugliale","upload_button.label":"Aghjunghje un media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Discrive per i malvistosi","upload_form.focus":"Cambià a vista","upload_form.undo":"Sguassà","upload_progress.label":"Caricamentu...","video.close":"Chjudà a video","video.exit_fullscreen":"Caccià u pienu screnu","video.expand":"Ingrandà a video","video.fullscreen":"Pienu screnu","video.hide":"Piattà a video","video.mute":"Surdina","video.pause":"Pausa","video.play":"Lettura","video.unmute":"Caccià a surdina"}},770:function(e,t,a){"use strict";a.r(t);var i=a(731),n=a(278),o=a.n(n),u=a(11);Object(u.setLocale)({localeData:o.a,messages:i})}},[[770,0]]]); +//# sourceMappingURL=co.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/co.js.map b/priv/static/packs/locales/vanilla/co.js.map new file mode 100644 index 000000000..0bbf498c1 --- /dev/null +++ b/priv/static/packs/locales/vanilla/co.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/en.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/co.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","n","String","split","l","o","Number","t","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_co_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_en_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_en_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/co.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.en=a())}(this,function(){\"use strict\";return[{locale:\"en\",pluralRuleFunction:function(e,a){var n=String(e).split(\".\"),l=!n[1],o=Number(n[0])==e,t=o&&n[0].slice(-1),r=o&&n[0].slice(-2);return a?1==t&&11!=r?\"one\":2==t&&12!=r?\"two\":3==t&&13!=r?\"few\":\"other\":1==e&&l?\"one\":\"other\"},fields:{year:{displayName:\"year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{one:\"in {0} year\",other:\"in {0} years\"},past:{one:\"{0} year ago\",other:\"{0} years ago\"}}},month:{displayName:\"month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{one:\"in {0} month\",other:\"in {0} months\"},past:{one:\"{0} month ago\",other:\"{0} months ago\"}}},day:{displayName:\"day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{one:\"in {0} day\",other:\"in {0} days\"},past:{one:\"{0} day ago\",other:\"{0} days ago\"}}},hour:{displayName:\"hour\",relative:{0:\"this hour\"},relativeTime:{future:{one:\"in {0} hour\",other:\"in {0} hours\"},past:{one:\"{0} hour ago\",other:\"{0} hours ago\"}}},minute:{displayName:\"minute\",relative:{0:\"this minute\"},relativeTime:{future:{one:\"in {0} minute\",other:\"in {0} minutes\"},past:{one:\"{0} minute ago\",other:\"{0} minutes ago\"}}},second:{displayName:\"second\",relative:{0:\"now\"},relativeTime:{future:{one:\"in {0} second\",other:\"in {0} seconds\"},past:{one:\"{0} second ago\",other:\"{0} seconds ago\"}}}}},{locale:\"en-001\",parentLocale:\"en\"},{locale:\"en-150\",parentLocale:\"en-001\"},{locale:\"en-AG\",parentLocale:\"en-001\"},{locale:\"en-AI\",parentLocale:\"en-001\"},{locale:\"en-AS\",parentLocale:\"en\"},{locale:\"en-AT\",parentLocale:\"en-150\"},{locale:\"en-AU\",parentLocale:\"en-001\"},{locale:\"en-BB\",parentLocale:\"en-001\"},{locale:\"en-BE\",parentLocale:\"en-001\"},{locale:\"en-BI\",parentLocale:\"en\"},{locale:\"en-BM\",parentLocale:\"en-001\"},{locale:\"en-BS\",parentLocale:\"en-001\"},{locale:\"en-BW\",parentLocale:\"en-001\"},{locale:\"en-BZ\",parentLocale:\"en-001\"},{locale:\"en-CA\",parentLocale:\"en-001\"},{locale:\"en-CC\",parentLocale:\"en-001\"},{locale:\"en-CH\",parentLocale:\"en-150\"},{locale:\"en-CK\",parentLocale:\"en-001\"},{locale:\"en-CM\",parentLocale:\"en-001\"},{locale:\"en-CX\",parentLocale:\"en-001\"},{locale:\"en-CY\",parentLocale:\"en-001\"},{locale:\"en-DE\",parentLocale:\"en-150\"},{locale:\"en-DG\",parentLocale:\"en-001\"},{locale:\"en-DK\",parentLocale:\"en-150\"},{locale:\"en-DM\",parentLocale:\"en-001\"},{locale:\"en-Dsrt\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-ER\",parentLocale:\"en-001\"},{locale:\"en-FI\",parentLocale:\"en-150\"},{locale:\"en-FJ\",parentLocale:\"en-001\"},{locale:\"en-FK\",parentLocale:\"en-001\"},{locale:\"en-FM\",parentLocale:\"en-001\"},{locale:\"en-GB\",parentLocale:\"en-001\"},{locale:\"en-GD\",parentLocale:\"en-001\"},{locale:\"en-GG\",parentLocale:\"en-001\"},{locale:\"en-GH\",parentLocale:\"en-001\"},{locale:\"en-GI\",parentLocale:\"en-001\"},{locale:\"en-GM\",parentLocale:\"en-001\"},{locale:\"en-GU\",parentLocale:\"en\"},{locale:\"en-GY\",parentLocale:\"en-001\"},{locale:\"en-HK\",parentLocale:\"en-001\"},{locale:\"en-IE\",parentLocale:\"en-001\"},{locale:\"en-IL\",parentLocale:\"en-001\"},{locale:\"en-IM\",parentLocale:\"en-001\"},{locale:\"en-IN\",parentLocale:\"en-001\"},{locale:\"en-IO\",parentLocale:\"en-001\"},{locale:\"en-JE\",parentLocale:\"en-001\"},{locale:\"en-JM\",parentLocale:\"en-001\"},{locale:\"en-KE\",parentLocale:\"en-001\"},{locale:\"en-KI\",parentLocale:\"en-001\"},{locale:\"en-KN\",parentLocale:\"en-001\"},{locale:\"en-KY\",parentLocale:\"en-001\"},{locale:\"en-LC\",parentLocale:\"en-001\"},{locale:\"en-LR\",parentLocale:\"en-001\"},{locale:\"en-LS\",parentLocale:\"en-001\"},{locale:\"en-MG\",parentLocale:\"en-001\"},{locale:\"en-MH\",parentLocale:\"en\"},{locale:\"en-MO\",parentLocale:\"en-001\"},{locale:\"en-MP\",parentLocale:\"en\"},{locale:\"en-MS\",parentLocale:\"en-001\"},{locale:\"en-MT\",parentLocale:\"en-001\"},{locale:\"en-MU\",parentLocale:\"en-001\"},{locale:\"en-MW\",parentLocale:\"en-001\"},{locale:\"en-MY\",parentLocale:\"en-001\"},{locale:\"en-NA\",parentLocale:\"en-001\"},{locale:\"en-NF\",parentLocale:\"en-001\"},{locale:\"en-NG\",parentLocale:\"en-001\"},{locale:\"en-NL\",parentLocale:\"en-150\"},{locale:\"en-NR\",parentLocale:\"en-001\"},{locale:\"en-NU\",parentLocale:\"en-001\"},{locale:\"en-NZ\",parentLocale:\"en-001\"},{locale:\"en-PG\",parentLocale:\"en-001\"},{locale:\"en-PH\",parentLocale:\"en-001\"},{locale:\"en-PK\",parentLocale:\"en-001\"},{locale:\"en-PN\",parentLocale:\"en-001\"},{locale:\"en-PR\",parentLocale:\"en\"},{locale:\"en-PW\",parentLocale:\"en-001\"},{locale:\"en-RW\",parentLocale:\"en-001\"},{locale:\"en-SB\",parentLocale:\"en-001\"},{locale:\"en-SC\",parentLocale:\"en-001\"},{locale:\"en-SD\",parentLocale:\"en-001\"},{locale:\"en-SE\",parentLocale:\"en-150\"},{locale:\"en-SG\",parentLocale:\"en-001\"},{locale:\"en-SH\",parentLocale:\"en-001\"},{locale:\"en-SI\",parentLocale:\"en-150\"},{locale:\"en-SL\",parentLocale:\"en-001\"},{locale:\"en-SS\",parentLocale:\"en-001\"},{locale:\"en-SX\",parentLocale:\"en-001\"},{locale:\"en-SZ\",parentLocale:\"en-001\"},{locale:\"en-Shaw\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-TC\",parentLocale:\"en-001\"},{locale:\"en-TK\",parentLocale:\"en-001\"},{locale:\"en-TO\",parentLocale:\"en-001\"},{locale:\"en-TT\",parentLocale:\"en-001\"},{locale:\"en-TV\",parentLocale:\"en-001\"},{locale:\"en-TZ\",parentLocale:\"en-001\"},{locale:\"en-UG\",parentLocale:\"en-001\"},{locale:\"en-UM\",parentLocale:\"en\"},{locale:\"en-US\",parentLocale:\"en\"},{locale:\"en-VC\",parentLocale:\"en-001\"},{locale:\"en-VG\",parentLocale:\"en-001\"},{locale:\"en-VI\",parentLocale:\"en\"},{locale:\"en-VU\",parentLocale:\"en-001\"},{locale:\"en-WS\",parentLocale:\"en-001\"},{locale:\"en-ZA\",parentLocale:\"en-001\"},{locale:\"en-ZM\",parentLocale:\"en-001\"},{locale:\"en-ZW\",parentLocale:\"en-001\"}]});\n","//\n// locales/vanilla/co.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/co.json';\nimport localeData from 'react-intl/locale-data/en.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/cs.js b/priv/static/packs/locales/vanilla/cs.js new file mode 100644 index 000000000..7f86c2e62 --- /dev/null +++ b/priv/static/packs/locales/vanilla/cs.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[127,0],{11:function(e,o,t){"use strict";var n;function a(e){n=e}function s(){return n}t.r(o),t.d(o,"setLocale",function(){return a}),t.d(o,"getLocale",function(){return s})},732:function(e){e.exports={"account.add_or_remove_from_list":"Přidat nebo odstranit ze seznamů","account.badges.bot":"Robot","account.block":"Zablokovat uživatele @{name}","account.block_domain":"Skrýt vše z {domain}","account.blocked":"Blokován/a","account.direct":"Přímá zpráva pro uživatele @{name}","account.disclaimer_full":"Níže uvedené informace nemusejí zcela odrážet profil uživatele.","account.domain_blocked":"Doména skryta","account.edit_profile":"Upravit profil","account.endorse":"Představit na profilu","account.follow":"Sledovat","account.followers":"Sledovatelé","account.followers.empty":"Tohoto uživatele ještě nikdo nesleduje.","account.follows":"Sledovaní","account.follows.empty":"Tento uživatel ještě nikoho nesleduje.","account.follows_you":"Sleduje vás","account.hide_reblogs":"Skrýt boosty od uživatele @{name}","account.link_verified_on":"Vlastnictví tohoto odkazu bylo zkontrolováno {date}","account.locked_info":"Stav soukromí tohoto účtu je nastaven na zamčeno. Jeho vlastník ručně posuzuje, kdo ho může sledovat.","account.media":"Média","account.mention":"Zmínit uživatele @{name}","account.moved_to":"{name} se přesunul/a na:","account.mute":"Ignorovat uživatele @{name}","account.mute_notifications":"Skrýt oznámení od uživatele @{name}","account.muted":"Ztišen/a","account.posts":"Tooty","account.posts_with_replies":"Tooty a odpovědi","account.report":"Nahlásit uživatele @{name}","account.requested":"Požadavek čeká na schválení. Kliknutím zrušíte požadavek o sledování","account.share":"Sdílet profil uživatele @{name}","account.show_reblogs":"Zobrazit boosty od uživatele @{name}","account.unblock":"Odblokovat uživatele @{name}","account.unblock_domain":"Odkrýt doménu {domain}","account.unendorse":"Nepředstavit na profilu","account.unfollow":"Přestat sledovat","account.unmute":"Přestat ignorovat uživatele @{name}","account.unmute_notifications":"Odtišit oznámení od uživatele @{name}","account.view_full_profile":"Zobrazit celý profil","alert.unexpected.message":"Objevila se neočekávaná chyba.","alert.unexpected.title":"Jejda!","boost_modal.combo":"Příště můžete pro přeskočení kliknout na {combo}","bundle_column_error.body":"Při načítání tohoto komponentu se něco pokazilo.","bundle_column_error.retry":"Zkuste to znovu","bundle_column_error.title":"Chyba sítě","bundle_modal_error.close":"Zavřít","bundle_modal_error.message":"Při načítání tohoto komponentu se něco pokazilo.","bundle_modal_error.retry":"Zkusit znovu","column.blocks":"Blokovaní uživatelé","column.community":"Místní časová osa","column.direct":"Přímé zprávy","column.domain_blocks":"Skryté domény","column.favourites":"Oblíbené","column.follow_requests":"Požadavky o sledování","column.home":"Domů","column.lists":"Seznamy","column.mutes":"Ignorovaní uživatelé","column.notifications":"Oznámení","column.pins":"Připnuté tooty","column.public":"Federovaná časová osa","column_back_button.label":"Zpět","column_header.hide_settings":"Skrýt nastavení","column_header.moveLeft_settings":"Přesunout sloupec doleva","column_header.moveRight_settings":"Přesunout sloupec doprava","column_header.pin":"Připnout","column_header.show_settings":"Zobrazit nastavení","column_header.unpin":"Odepnout","column_subheading.settings":"Nastavení","community.column_settings.media_only":"Pouze média","compose_form.direct_message_warning":"Tento toot bude odeslán pouze zmíněným uživatelům.","compose_form.direct_message_warning_learn_more":"Zjistit více","compose_form.hashtag_warning":"Tento toot nebude zobrazen pod žádným hashtagem, neboť je neuvedený. Pouze veřejné tooty mohou být vyhledány podle hashtagu.","compose_form.lock_disclaimer":"Váš účet není {locked}. Kdokoliv vás může sledovat a vidět vaše příspěvky pouze pro sledovatele.","compose_form.lock_disclaimer.lock":"zamčený","compose_form.placeholder":"Co máte na mysli?","compose_form.publish":"Tootnout","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Mediální obsah je označen jako citlivý","compose_form.sensitive.unmarked":"Mediální obsah není označen jako citlivý","compose_form.spoiler.marked":"Text je skrytý za varováním","compose_form.spoiler.unmarked":"Text není skrytý","compose_form.spoiler_placeholder":"Sem napište vaše varování","confirmation_modal.cancel":"Zrušit","confirmations.block.confirm":"Blokovat","confirmations.block.message":"Jste si jistý/á, že chcete zablokovat uživatele {name}?","confirmations.delete.confirm":"Smazat","confirmations.delete.message":"Jste si jistý/á, že chcete smazat tento příspěvek?","confirmations.delete_list.confirm":"Smazat","confirmations.delete_list.message":"Jste si jistý/á, že chcete tento seznam navždy vymazat?","confirmations.domain_block.confirm":"Skrýt celou doménu","confirmations.domain_block.message":"Jste si opravdu, opravdu jistý/á, že chcete blokovat celou {domain}? Ve většině případů stačí zablokovat nebo ignorovat pár konkrétních uživatelů, což se doporučuje. Z této domény neuvidíte obsah v žádné veřejné časové ose ani v oznámeních. Vaši sledovatelé z této domény budou odstraněni.","confirmations.mute.confirm":"Ignorovat","confirmations.mute.message":"Jste si jistý/á, že chcete ignorovat uživatele {name}?","confirmations.redraft.confirm":"Vymazat a přepsat","confirmations.redraft.message":"Jste si jistý/á, že chcete vymazat a přepsat tento příspěvek? Oblíbení a boosty budou ztraceny a odpovědi na původní příspěvek budou opuštěny.","confirmations.reply.confirm":"Odpovědět","confirmations.reply.message":"Odpovězením nyní přepíšete zprávu, kterou aktuálně píšete. Jste si jistý/á, že chcete pokračovat?","confirmations.unfollow.confirm":"Přestat sledovat","confirmations.unfollow.message":"jste si jistý/á, že chcete přestat sledovat uživatele {name}?","embed.instructions":"Pro přidání příspěvku na vaši webovou stránku zkopírujte níže uvedený kód.","embed.preview":"Takhle to bude vypadat:","emoji_button.activity":"Aktivita","emoji_button.custom":"Vlastní","emoji_button.flags":"Vlajky","emoji_button.food":"Jídla a nápoje","emoji_button.label":"Vložit emoji","emoji_button.nature":"Příroda","emoji_button.not_found":"Žádné emoji!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Předměty","emoji_button.people":"Lidé","emoji_button.recent":"Často používané","emoji_button.search":"Hledat...","emoji_button.search_results":"Výsledky hledání","emoji_button.symbols":"Symboly","emoji_button.travel":"Cestování a místa","empty_column.account_timeline":"Tady nejsou žádné tooty!","empty_column.blocks":"Ještě jste nezablokoval/a žádného uživatele.","empty_column.community":"Místní časová osa je prázdná. Napište něco veřejně a rozhýbejte to tu!","empty_column.direct":"Ještě nemáte žádné přímé zprávy. Pokud nějakou pošlete nebo dostanete, zobrazí se zde.","empty_column.domain_blocks":"Ještě nejsou žádné skryté domény.","empty_column.favourited_statuses":"Ještě nemáte žádné oblíbené tooty. Pokud si nějaký oblíbíte, zobrazí se zde.","empty_column.favourites":"Tento toot si ještě nikdo neoblíbil. Pokud to někdo udělá, zobrazí se zde.","empty_column.follow_requests":"Ještě nemáte žádné požadavky o sledování. Pokud nějaký obdržíte, zobrazí se zde.","empty_column.hashtag":"Pod tímto hashtagem ještě nic není.","empty_column.home":"Vaše domovská časová osa je prázdná! Začněte navštívením {public} nebo použijte hledání a seznamte se s dalšími uživateli.","empty_column.home.public_timeline":"veřejné časové osy","empty_column.list":"V tomto seznamu ještě nic není. Pokud budou členové tohoto seznamu psát nové příspěvky, objeví se zde.","empty_column.lists":"Ještě nemáte žádný seznam. Pokud nějaký vytvoříte, zobrazí se zde.","empty_column.mutes":"Ještě neignorujete žádné uživatele.","empty_column.notifications":"Ještě nemáte žádná oznámení. Začněte konverzaci komunikováním s ostatními.","empty_column.public":"Tady nic není! Napište něco veřejně, nebo manuálně začněte sledovat uživatele z jiných instancí, aby tu něco přibylo","follow_request.authorize":"Autorizovat","follow_request.reject":"Odmítnout","getting_started.developers":"Vývojáři","getting_started.directory":"Adresář profilů","getting_started.documentation":"Dokumentace","getting_started.heading":"Začínáme","getting_started.invite":"Pozvat lidi","getting_started.open_source_notice":"Mastodon je otevřený software. Na GitHubu k němu můžete přispět nebo nahlásit chyby: {github}.","getting_started.security":"Zabezpečení","getting_started.terms":"Podmínky používání","hashtag.column_header.tag_mode.all":"a {additional}","hashtag.column_header.tag_mode.any":"nebo {additional}","hashtag.column_header.tag_mode.none":"bez {additional}","hashtag.column_settings.tag_mode.all":"Všechny z těchto","hashtag.column_settings.tag_mode.any":"Jakékoliv z těchto","hashtag.column_settings.tag_mode.none":"Žádné z těchto","hashtag.column_settings.tag_toggle":"Zahrnout v tomto sloupci dodatečné hashtagy","home.column_settings.basic":"Základní","home.column_settings.show_reblogs":"Zobrazit boosty","home.column_settings.show_replies":"Zobrazit odpovědi","introduction.federation.action":"Další","introduction.federation.federated.headline":"Federovaná","introduction.federation.federated.text":"Veřejné příspěvky z jiných serverů na fediverse se zobrazí na federované časové ose.","introduction.federation.home.headline":"Domů","introduction.federation.home.text":"Příspěvky od lidí, které sledujete, se objeví ve vašem domovském proudu. Můžete sledovat kohokoliv na jakémkoliv serveru!","introduction.federation.local.headline":"Místní","introduction.federation.local.text":"Veřejné příspěvky od lidí ze stejného serveru, jako vy, se zobrazí na místní časové ose.","introduction.interactions.action":"Dokončit tutoriál!","introduction.interactions.favourite.headline":"Oblíbení","introduction.interactions.favourite.text":"Oblíbením si můžete uložit toot na později a dát jeho autorovi vědět, že se vám líbí.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"Boostnutím můžete sdílet tooty jiných lidí s vašimi sledovately.","introduction.interactions.reply.headline":"Odpověď","introduction.interactions.reply.text":"Můžete odpovídat na tooty jiných lidí i vaše vlastní, což je propojí do konverzace.","introduction.welcome.action":"Jdeme na to!","introduction.welcome.headline":"První kroky","introduction.welcome.text":"Vítejte na fediverse! Za malou chvíli budete moci posílat zprávy a povídat si se svými přátely přes širokou škálu serverů. Tento server, {domain}, je však speciální—je na něm váš profil, proto si zapamatujte jeho jméno.","keyboard_shortcuts.back":"k návratu zpět","keyboard_shortcuts.blocked":"k otevření seznamu blokovaných uživatelů","keyboard_shortcuts.boost":"k boostnutí","keyboard_shortcuts.column":"k zaměření na příspěvek v jednom ze sloupců","keyboard_shortcuts.compose":"k zaměření na psací prostor","keyboard_shortcuts.description":"Popis","keyboard_shortcuts.direct":"k otevření sloupce s přímými zprávami","keyboard_shortcuts.down":"k posunutí dolů v seznamu","keyboard_shortcuts.enter":"k otevření příspěvku","keyboard_shortcuts.favourite":"k oblíbení","keyboard_shortcuts.favourites":"k otevření seznamu oblíbených","keyboard_shortcuts.federated":"k otevření federované časové osy","keyboard_shortcuts.heading":"Klávesové zkratky","keyboard_shortcuts.home":"k otevření domovské časové osy","keyboard_shortcuts.hotkey":"Horká klávesa","keyboard_shortcuts.legend":"k zobrazení této legendy","keyboard_shortcuts.local":"k otevření místní časové osy","keyboard_shortcuts.mention":"ke zmínění autora","keyboard_shortcuts.muted":"k otevření seznamu ignorovaných uživatelů","keyboard_shortcuts.my_profile":"k otevření vašeho profilu","keyboard_shortcuts.notifications":"k otevření sloupce s oznámeními","keyboard_shortcuts.pinned":"k otevření seznamu připnutých tootů","keyboard_shortcuts.profile":"k otevření autorova profilu","keyboard_shortcuts.reply":"k odpovězení","keyboard_shortcuts.requests":"k otevření seznamu požadavků o sledování","keyboard_shortcuts.search":"k zaměření na hledání","keyboard_shortcuts.start":"k otevření sloupce „začínáme“","keyboard_shortcuts.toggle_hidden":"k zobrazení/skrytí textu za varováním o obsahu","keyboard_shortcuts.toot":"k napsání úplně nového tootu","keyboard_shortcuts.unfocus":"ke zrušení soustředění na psací prostor/hledání","keyboard_shortcuts.up":"k posunutí nahoru v seznamu","lightbox.close":"Zavřít","lightbox.next":"Další","lightbox.previous":"Předchozí","lists.account.add":"Přidat do seznamu","lists.account.remove":"Odebrat ze seznamu","lists.delete":"Smazat seznam","lists.edit":"Upravit seznam","lists.new.create":"Přidat seznam","lists.new.title_placeholder":"Název nového seznamu","lists.search":"Hledejte mezi lidmi, které sledujete","lists.subheading":"Vaše seznamy","loading_indicator.label":"Načítám...","media_gallery.toggle_visible":"Přepínat viditelnost","missing_indicator.label":"Nenalezeno","missing_indicator.sublabel":"Tento zdroj se nepodařilo najít","mute_modal.hide_notifications":"Skrýt oznámení od tohoto uživatele?","navigation_bar.apps":"Mobilní aplikace","navigation_bar.blocks":"Blokovaní uživatelé","navigation_bar.community_timeline":"Místní časová osa","navigation_bar.compose":"Vytvořit nový toot","navigation_bar.direct":"Přímé zprávy","navigation_bar.discover":"Objevujte","navigation_bar.domain_blocks":"Skryté domény","navigation_bar.edit_profile":"Upravit profil","navigation_bar.favourites":"Oblíbené","navigation_bar.filters":"Skrytá slova","navigation_bar.follow_requests":"Požadavky o sledování","navigation_bar.info":"O této instanci","navigation_bar.keyboard_shortcuts":"Klávesové zkratky","navigation_bar.lists":"Seznamy","navigation_bar.logout":"Odhlásit se","navigation_bar.mutes":"Ignorovaní uživatelé","navigation_bar.personal":"Osobní","navigation_bar.pins":"Připnuté tooty","navigation_bar.preferences":"Předvolby","navigation_bar.public_timeline":"Federovaná časová osa","navigation_bar.security":"Zabezpečení","notification.favourite":"{name} si oblíbil/a váš příspěvek","notification.follow":"{name} vás začal/a sledovat","notification.mention":"{name} vás zmínil/a","notification.reblog":"{name} boostnul/a váš příspěvek","notifications.clear":"Vymazat oznámení","notifications.clear_confirmation":"Jste si jistý/á, že chcete trvale vymazat všechna vaše oznámení?","notifications.column_settings.alert":"Desktopová oznámení","notifications.column_settings.favourite":"Oblíbené:","notifications.column_settings.filter_bar.advanced":"Zobrazit všechny kategorie","notifications.column_settings.filter_bar.category":"Panel rychlého filtrování","notifications.column_settings.filter_bar.show":"Zobrazit","notifications.column_settings.follow":"Noví sledovatelé:","notifications.column_settings.mention":"Zmínky:","notifications.column_settings.push":"Push oznámení","notifications.column_settings.reblog":"Boosty:","notifications.column_settings.show":"Zobrazit ve sloupci","notifications.column_settings.sound":"Přehrát zvuk","notifications.filter.all":"Vše","notifications.filter.boosts":"Boosty","notifications.filter.favourites":"Oblíbení","notifications.filter.follows":"Sledování","notifications.filter.mentions":"Zmínky","notifications.group":"{count} oznámení","privacy.change":"Změnit soukromí příspěvku","privacy.direct.long":"Odeslat pouze zmíněným uživatelům","privacy.direct.short":"Přímý","privacy.private.long":"Odeslat pouze sledovatelům","privacy.private.short":"Pouze pro sledovatele","privacy.public.long":"Odeslat na veřejné časové osy","privacy.public.short":"Veřejný","privacy.unlisted.long":"Neodeslat na veřejné časové osy","privacy.unlisted.short":"Neuvedený","regeneration_indicator.label":"Načítám…","regeneration_indicator.sublabel":"Váš domovský proud se připravuje!","relative_time.days":"{number} d","relative_time.hours":"{number} h","relative_time.just_now":"teď","relative_time.minutes":"{number} m","relative_time.seconds":"{number} s","reply_indicator.cancel":"Zrušit","report.forward":"Přeposlat na {target}","report.forward_hint":"Tento účet je z jiného serveru. Chcete na něj také poslat anonymizovanou kopii?","report.hint":"Toto nahlášení bude zasláno moderátorům vaší instance. Níže můžete uvést, proč tento účet nahlašujete:","report.placeholder":"Dodatečné komentáře","report.submit":"Odeslat","report.target":"Nahlášení uživatele {target}","search.placeholder":"Hledat","search_popout.search_format":"Pokročilé hledání","search_popout.tips.full_text":"Jednoduchý textový výpis příspěvků, které jste napsal/a, oblíbil/a si, boostnul/a, nebo v nich byl/a zmíněn/a, včetně odpovídajících přezdívek, zobrazovaných jmen a hashtagů.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"příspěvek","search_popout.tips.text":"Jednoduchý textový výpis odpovídajících zobrazovaných jmen, přezdívek a hashtagů","search_popout.tips.user":"uživatel","search_results.accounts":"Lidé","search_results.hashtags":"Hashtagy","search_results.statuses":"Tooty","search_results.total":"{count, number} {count, plural, one {výsledek} few {výsledky} many {výsledku} other {výsledků}}","standalone.public_title":"Nahlédněte dovnitř...","status.admin_account":"Otevřít moderační rozhraní pro uživatele @{name}","status.admin_status":"Otevřít tento příspěvek v moderačním rozhraní","status.block":"Zablokovat uživatele @{name}","status.cancel_reblog_private":"Zrušit boost","status.cannot_reblog":"Tento příspěvek nemůže být boostnutý","status.delete":"Smazat","status.detailed_status":"Detailní zobrazení konverzace","status.direct":"Poslat přímou zprávu uživateli @{name}","status.embed":"Vložit","status.favourite":"Oblíbit","status.filtered":"Filtrováno","status.load_more":"Zobrazit více","status.media_hidden":"Média skryta","status.mention":"Zmínit uživatele @{name}","status.more":"Více","status.mute":"Ignorovat uživatele @{name}","status.mute_conversation":"Ignorovat konverzaci","status.open":"Rozbalit tento příspěvek","status.pin":"Připnout na profil","status.pinned":"Připnutý toot","status.read_more":"Číst více","status.reblog":"Boostnout","status.reblog_private":"Boostnout původnímu publiku","status.reblogged_by":"{name} boostnul/a","status.reblogs.empty":"Tento toot ještě nikdo neboostnul. Pokud to někdo udělá, zobrazí se zde.","status.redraft":"Vymazat a přepsat","status.reply":"Odpovědět","status.replyAll":"Odpovědět na vlákno","status.report":"Nahlásit uživatele @{name}","status.sensitive_toggle":"Klikněte pro zobrazení","status.sensitive_warning":"Citlivý obsah","status.share":"Sdílet","status.show_less":"Zobrazit méně","status.show_less_all":"Zobrazit méně pro všechny","status.show_more":"Zobrazit více","status.show_more_all":"Zobrazit více pro všechny","status.show_thread":"Zobrazit vlákno","status.unmute_conversation":"Přestat ignorovat konverzaci","status.unpin":"Odepnout z profilu","suggestions.dismiss":"Odmítnout návrh","suggestions.header":"Mohlo by vás zajímat…","tabs_bar.federated_timeline":"Federovaná","tabs_bar.home":"Domů","tabs_bar.local_timeline":"Místní","tabs_bar.notifications":"Oznámení","tabs_bar.search":"Hledat","trends.count_by_accounts":"{count} {rawCount, plural, one {člověk} few {lidé} many {lidí} other {lidí}} hovoří","ui.beforeunload":"Váš koncept se ztratí, pokud Mastodon opustíte.","upload_area.title":"Přetažením nahrajete","upload_button.label":"Přidat média (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Popis pro zrakově postižené","upload_form.focus":"Změnit náhled","upload_form.undo":"Smazat","upload_progress.label":"Nahrávám...","video.close":"Zavřít video","video.exit_fullscreen":"Ukončit celou obrazovku","video.expand":"Otevřít video","video.fullscreen":"Celá obrazovka","video.hide":"Skrýt video","video.mute":"Vypnout zvuk","video.pause":"Pauza","video.play":"Přehrát","video.unmute":"Zapnout zvuk"}},733:function(e,o,t){e.exports=function(){"use strict";return[{locale:"cs",pluralRuleFunction:function(e,o){var t=String(e).split("."),n=t[0],a=!t[1];return o?"other":1==e&&a?"one":2<=n&&n<=4&&a?"few":a?"other":"many"},fields:{year:{displayName:"rok",relative:{0:"tento rok",1:"příští rok","-1":"minulý rok"},relativeTime:{future:{one:"za {0} rok",few:"za {0} roky",many:"za {0} roku",other:"za {0} let"},past:{one:"před {0} rokem",few:"před {0} lety",many:"před {0} roku",other:"před {0} lety"}}},month:{displayName:"měsíc",relative:{0:"tento měsíc",1:"příští měsíc","-1":"minulý měsíc"},relativeTime:{future:{one:"za {0} měsíc",few:"za {0} měsíce",many:"za {0} měsíce",other:"za {0} měsíců"},past:{one:"před {0} měsícem",few:"před {0} měsíci",many:"před {0} měsíce",other:"před {0} měsíci"}}},day:{displayName:"den",relative:{0:"dnes",1:"zítra",2:"pozítří","-2":"předevčírem","-1":"včera"},relativeTime:{future:{one:"za {0} den",few:"za {0} dny",many:"za {0} dne",other:"za {0} dní"},past:{one:"před {0} dnem",few:"před {0} dny",many:"před {0} dne",other:"před {0} dny"}}},hour:{displayName:"hodina",relative:{0:"tuto hodinu"},relativeTime:{future:{one:"za {0} hodinu",few:"za {0} hodiny",many:"za {0} hodiny",other:"za {0} hodin"},past:{one:"před {0} hodinou",few:"před {0} hodinami",many:"před {0} hodiny",other:"před {0} hodinami"}}},minute:{displayName:"minuta",relative:{0:"tuto minutu"},relativeTime:{future:{one:"za {0} minutu",few:"za {0} minuty",many:"za {0} minuty",other:"za {0} minut"},past:{one:"před {0} minutou",few:"před {0} minutami",many:"před {0} minuty",other:"před {0} minutami"}}},second:{displayName:"sekunda",relative:{0:"nyní"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekundy",many:"za {0} sekundy",other:"za {0} sekund"},past:{one:"před {0} sekundou",few:"před {0} sekundami",many:"před {0} sekundy",other:"před {0} sekundami"}}}}}]}()},771:function(e,o,t){"use strict";t.r(o);var n=t(732),a=t(733),s=t.n(a),i=t(11);Object(i.setLocale)({localeData:s.a,messages:n})}},[[771,0]]]); +//# sourceMappingURL=cs.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/cs.js.map b/priv/static/packs/locales/vanilla/cs.js.map new file mode 100644 index 000000000..09fce5065 --- /dev/null +++ b/priv/static/packs/locales/vanilla/cs.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/cs.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/cs.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","n","String","split","t","o","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_cs_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_cs_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_cs_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,2zmBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAG,OAAOD,EAAE,QAAQ,GAAGD,GAAGM,EAAE,MAAS,GAAHD,GAAMA,GAAG,GAAGC,EAAE,MAAMA,EAAE,QAAQ,QAAQC,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,YAAYC,EAAE,aAAaC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,IAAI,cAAcC,KAAK,cAAcC,MAAM,cAAcC,KAAK,CAACJ,IAAI,iBAAiBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,mBAAmBE,MAAM,CAACZ,YAAY,QAAQC,SAAS,CAACC,EAAE,cAAcC,EAAE,eAAeC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,kBAAkBC,KAAK,kBAAkBC,MAAM,qBAAqBG,IAAI,CAACb,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,QAAQW,EAAE,UAAUC,KAAK,cAAcX,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,IAAI,aAAaC,KAAK,aAAaC,MAAM,cAAcC,KAAK,CAACJ,IAAI,gBAAgBC,IAAI,eAAeC,KAAK,eAAeC,MAAM,kBAAkBM,KAAK,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,gBAAgBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,oBAAoBC,KAAK,kBAAkBC,MAAM,uBAAuBO,OAAO,CAACjB,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,gBAAgBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,oBAAoBC,KAAK,kBAAkBC,MAAM,uBAAuBQ,OAAO,CAAClB,YAAY,UAAUC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,iBAAiBC,KAAK,iBAAiBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,oBAAoBC,IAAI,qBAAqBC,KAAK,mBAAmBC,MAAM,2BAAn6DlB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAiC,EAAAnC,EAAA,KAAAoC,EAAApC,EAAA,KAAAqC,EAAArC,EAAAS,EAAA2B,GAAAE,EAAAtC,EAAA,IASAH,oBAAU,CACR0C,eACAC","file":"locales/vanilla/cs.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.cs=a())}(this,function(){\"use strict\";return[{locale:\"cs\",pluralRuleFunction:function(e,a){var n=String(e).split(\".\"),t=n[0],o=!n[1];return a?\"other\":1==e&&o?\"one\":t>=2&&t<=4&&o?\"few\":o?\"other\":\"many\"},fields:{year:{displayName:\"rok\",relative:{0:\"tento rok\",1:\"příští rok\",\"-1\":\"minulý rok\"},relativeTime:{future:{one:\"za {0} rok\",few:\"za {0} roky\",many:\"za {0} roku\",other:\"za {0} let\"},past:{one:\"před {0} rokem\",few:\"před {0} lety\",many:\"před {0} roku\",other:\"před {0} lety\"}}},month:{displayName:\"měsíc\",relative:{0:\"tento měsíc\",1:\"příští měsíc\",\"-1\":\"minulý měsíc\"},relativeTime:{future:{one:\"za {0} měsíc\",few:\"za {0} měsíce\",many:\"za {0} měsíce\",other:\"za {0} měsíců\"},past:{one:\"před {0} měsícem\",few:\"před {0} měsíci\",many:\"před {0} měsíce\",other:\"před {0} měsíci\"}}},day:{displayName:\"den\",relative:{0:\"dnes\",1:\"zítra\",2:\"pozítří\",\"-2\":\"předevčírem\",\"-1\":\"včera\"},relativeTime:{future:{one:\"za {0} den\",few:\"za {0} dny\",many:\"za {0} dne\",other:\"za {0} dní\"},past:{one:\"před {0} dnem\",few:\"před {0} dny\",many:\"před {0} dne\",other:\"před {0} dny\"}}},hour:{displayName:\"hodina\",relative:{0:\"tuto hodinu\"},relativeTime:{future:{one:\"za {0} hodinu\",few:\"za {0} hodiny\",many:\"za {0} hodiny\",other:\"za {0} hodin\"},past:{one:\"před {0} hodinou\",few:\"před {0} hodinami\",many:\"před {0} hodiny\",other:\"před {0} hodinami\"}}},minute:{displayName:\"minuta\",relative:{0:\"tuto minutu\"},relativeTime:{future:{one:\"za {0} minutu\",few:\"za {0} minuty\",many:\"za {0} minuty\",other:\"za {0} minut\"},past:{one:\"před {0} minutou\",few:\"před {0} minutami\",many:\"před {0} minuty\",other:\"před {0} minutami\"}}},second:{displayName:\"sekunda\",relative:{0:\"nyní\"},relativeTime:{future:{one:\"za {0} sekundu\",few:\"za {0} sekundy\",many:\"za {0} sekundy\",other:\"za {0} sekund\"},past:{one:\"před {0} sekundou\",few:\"před {0} sekundami\",many:\"před {0} sekundy\",other:\"před {0} sekundami\"}}}}}]});\n","//\n// locales/vanilla/cs.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/cs.json';\nimport localeData from 'react-intl/locale-data/cs.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/cy.js b/priv/static/packs/locales/vanilla/cy.js new file mode 100644 index 000000000..cd7c3d2a5 --- /dev/null +++ b/priv/static/packs/locales/vanilla/cy.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[128,0],{11:function(e,o,n){"use strict";var i;function a(e){i=e}function t(){return i}n.r(o),n.d(o,"setLocale",function(){return a}),n.d(o,"getLocale",function(){return t})},734:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Blocio @{name}","account.block_domain":"Cuddio popeth rhag {domain}","account.blocked":"Blociwyd","account.direct":"Neges breifat @{name}","account.disclaimer_full":"Gall y wybodaeth isod adlewyrchu darlun anghyflawn o broffil defnyddiwr.","account.domain_blocked":"Parth wedi ei guddio","account.edit_profile":"Golygu proffil","account.endorse":"Arddangos ar fy mhroffil","account.follow":"Dilyn","account.followers":"Dilynwyr","account.followers.empty":"Nid oes neb yn dilyn y defnyddiwr hwn eto.","account.follows":"Yn dilyn","account.follows.empty":"Nid yw'r defnyddiwr hwn yn dilyn unrhyw un eto.","account.follows_you":"Yn eich dilyn chi","account.hide_reblogs":"Cuddio bwstiau o @{name}","account.link_verified_on":"Gwiriwyd perchnogaeth y ddolen yma ar {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Cyfryngau","account.mention":"Crybwyll @{name}","account.moved_to":"Mae @{name} wedi symud i:","account.mute":"Tawelu @{name}","account.mute_notifications":"Cuddio hysbysiadau o @{name}","account.muted":"Distewyd","account.posts":"Tŵtiau","account.posts_with_replies":"Tŵtiau ac atebion","account.report":"Adrodd @{name}","account.requested":"Aros am gymeradwyaeth. Cliciwch er mwyn canslo cais dilyn","account.share":"Rhannwch broffil @{name}","account.show_reblogs":"Dangos bwstiau o @{name}","account.unblock":"Dadflocio @{name}","account.unblock_domain":"Dadguddio {domain}","account.unendorse":"Peidio a'i arddangos ar fy mhroffil","account.unfollow":"Dad-ddilyn","account.unmute":"Dad-dawelu @{name}","account.unmute_notifications":"Dad-dawelu hysbysiadau o @{name}","account.view_full_profile":"Gweld proffil llawn","alert.unexpected.message":"Digwyddodd gwall annisgwyl.","alert.unexpected.title":"Wps!","boost_modal.combo":"Mae modd gwasgu {combo} er mwyn sgipio hyn tro nesa","bundle_column_error.body":"Aeth rhywbeth o'i le tra'n llwytho'r elfen hon.","bundle_column_error.retry":"Ceisiwch eto","bundle_column_error.title":"Gwall rhwydwaith","bundle_modal_error.close":"Cau","bundle_modal_error.message":"Aeth rhywbeth o'i le tra'n llwytho'r elfen hon.","bundle_modal_error.retry":"Ceiswich eto","column.blocks":"Defnyddwyr a flociwyd","column.community":"Llinell amser lleol","column.direct":"Negeseuon preifat","column.domain_blocks":"Parthau cuddiedig","column.favourites":"Ffefrynnau","column.follow_requests":"Ceisiadau dilyn","column.home":"Hafan","column.lists":"Rhestrau","column.mutes":"Defnyddwyr a ddistewyd","column.notifications":"Hysbysiadau","column.pins":"Tŵtiau wedi eu pinio","column.public":"Ffrwd y ffederasiwn","column_back_button.label":"Nôl","column_header.hide_settings":"Cuddio dewisiadau","column_header.moveLeft_settings":"Symud y golofn i'r chwith","column_header.moveRight_settings":"Symud y golofn i'r dde","column_header.pin":"Pinio","column_header.show_settings":"Dangos gosodiadau","column_header.unpin":"Dadbinio","column_subheading.settings":"Gosodiadau","community.column_settings.media_only":"Cyfryngau yn unig","compose_form.direct_message_warning":"Mi fydd y tŵt hwn ond yn cael ei anfon at y defnyddwyr sy'n cael eu crybwyll.","compose_form.direct_message_warning_learn_more":"Dysgu mwy","compose_form.hashtag_warning":"Ni fydd y tŵt hwn wedi ei restru o dan unrhyw hashnod gan ei fod heb ei restru. Dim ond tŵtiau cyhoeddus gellid chwilota amdanynt drwy hashnod.","compose_form.lock_disclaimer":"Nid yw eich cyfri wedi'i {locked}. Gall unrhyw un eich dilyn i weld eich tŵtiau dilynwyr-yn-unig.","compose_form.lock_disclaimer.lock":"wedi ei gloi","compose_form.placeholder":"Beth sydd ar eich meddwl?","compose_form.publish":"Tŵt","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Cyfryngau wedi'u marcio'n sensitif","compose_form.sensitive.unmarked":"Nid yw'r cyfryngau wedi'u marcio'n sensitif","compose_form.spoiler.marked":"Testun wedi ei guddio gan rybudd","compose_form.spoiler.unmarked":"Nid yw'r testun wedi ei guddio","compose_form.spoiler_placeholder":"Ysgrifenwch eich rhybudd yma","confirmation_modal.cancel":"Canslo","confirmations.block.confirm":"Blocio","confirmations.block.message":"Ydych chi'n sicr eich bod eisiau blocio {name}?","confirmations.delete.confirm":"Dileu","confirmations.delete.message":"Ydych chi'n sicr eich bod eisiau dileu y tŵt hwn?","confirmations.delete_list.confirm":"Dileu","confirmations.delete_list.message":"Ydych chi'n sicr eich bod eisiau dileu y rhestr hwn am byth?","confirmations.domain_block.confirm":"Cuddio parth cyfan","confirmations.domain_block.message":"A ydych yn hollol, hollol sicr eich bod am flocio y {domain} cyfan? Yn y nifer helaeth o achosion mae blocio neu tawelu ambell gyfrif yn ddigonol ac yn well. Ni fyddwch yn gweld cynnwys o'r parth hwnnw mewn unrhyw ffrydiau cyhoeddus na chwaith yn eich hysbysiadau. Bydd hyn yn cael gwared o'ch dilynwyr o'r parth hwnnw.","confirmations.mute.confirm":"Tawelu","confirmations.mute.message":"Ydych chi'n sicr eich bod am ddistewi {name}?","confirmations.redraft.confirm":"Dileu & ailddrafftio","confirmations.redraft.message":"Ydych chi'n siwr eich bod eisiau dileu y tŵt hwn a'i ailddrafftio? Bydd ffefrynnau a bwstiau'n cael ei colli, a bydd ymatebion i'r tŵt gwreiddiol yn cael eu hamddifadu.","confirmations.reply.confirm":"Ateb","confirmations.reply.message":"Bydd ateb nawr yn cymryd lle y neges yr ydych yn cyfansoddi ar hyn o bryd. Ydych chi'n sicr yr ydych am barhau?","confirmations.unfollow.confirm":"Dad-ddilynwch","confirmations.unfollow.message":"Ydych chi'n sicr eich bod am ddad-ddilyn {name}?","embed.instructions":"Mewnblannwch y tŵt hwn ar eich gwefan drwy gopïo'r côd isod.","embed.preview":"Dyma sut olwg fydd arno:","emoji_button.activity":"Gweithgarwch","emoji_button.custom":"Unigryw","emoji_button.flags":"Baneri","emoji_button.food":"Bwyd a Diod","emoji_button.label":"Mewnosodwch emoji","emoji_button.nature":"Natur","emoji_button.not_found":"Dim emojo!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Gwrthrychau","emoji_button.people":"Pobl","emoji_button.recent":"Defnyddir yn aml","emoji_button.search":"Chwilio...","emoji_button.search_results":"Canlyniadau chwilio","emoji_button.symbols":"Symbolau","emoji_button.travel":"Teithio & Llefydd","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Nid ydych wedi blocio unrhyw ddefnyddwyr eto.","empty_column.community":"Mae'r ffrwd lleol yn wag. Ysgrifenwch rhywbeth yn gyhoeddus i gael dechrau arni!","empty_column.direct":"Nid oes gennych unrhyw negeseuon preifat eto. Pan y byddwch yn anfon neu derbyn un, mi fydd yn ymddangos yma.","empty_column.domain_blocks":"Nid oes yna unrhyw barthau cuddiedig eto.","empty_column.favourited_statuses":"Nid oes gennych unrhyw hoff dwtiau eto. Pan y byddwch yn hoffi un, mi fydd yn ymddangos yma.","empty_column.favourites":"Nid oes neb wedi hoffi'r tŵt yma eto. Pan bydd rhywun yn ei hoffi, byddent yn ymddangos yma.","empty_column.follow_requests":"Nid oes gennych unrhyw geisiadau dilyn eto. Pan dderbyniwch chi un, byddent yn ymddangos yma.","empty_column.hashtag":"Nid oes dim ar yr hashnod hwn eto.","empty_column.home":"Mae eich ffrwd gartref yn wag! Ymwelwch a {public} neu defnyddiwch y chwilotwr i ddechrau arni ac i gwrdd a defnyddwyr eraill.","empty_column.home.public_timeline":"y ffrwd gyhoeddus","empty_column.list":"Nid oes dim yn y rhestr yma eto. Pan y bydd aelodau'r rhestr yn cyhoeddi statws newydd, mi fydd yn ymddangos yma.","empty_column.lists":"Nid oes gennych unrhyw restrau eto. Pan grëwch chi un, mi fydd yn ymddangos yma.","empty_column.mutes":"Nid ydych wedi tawelu unrhyw ddefnyddwyr eto.","empty_column.notifications":"Nid oes gennych unrhyw hysbysiadau eto. Rhyngweithiwch ac eraill i ddechrau'r sgwrs.","empty_column.public":"Does dim byd yma! Ysgrifennwch rhywbeth yn gyhoeddus, neu dilynwch ddefnyddwyr o achosion eraill i'w lenwi","follow_request.authorize":"Caniatau","follow_request.reject":"Gwrthod","getting_started.developers":"Datblygwyr","getting_started.directory":"Profile directory","getting_started.documentation":"Dogfennaeth","getting_started.heading":"Dechrau","getting_started.invite":"Gwahodd pobl","getting_started.open_source_notice":"Mae Mastodon yn feddalwedd côd agored. Mae modd cyfrannu neu adrodd materion ar GitHUb ar {github}.","getting_started.security":"Diogelwch","getting_started.terms":"Telerau Gwasanaeth","hashtag.column_header.tag_mode.all":"a {additional}","hashtag.column_header.tag_mode.any":"neu {additional}","hashtag.column_header.tag_mode.none":"heb {additional}","hashtag.column_settings.tag_mode.all":"Pob un o'r rhain","hashtag.column_settings.tag_mode.any":"Unrhyw un o'r rhain","hashtag.column_settings.tag_mode.none":"Dim o'r rhain","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Syml","home.column_settings.show_reblogs":"Dangos bŵstiau","home.column_settings.show_replies":"Dangos ymatebion","introduction.federation.action":"Nesaf","introduction.federation.federated.headline":"Ffederasiwn","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Ffefryn","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Hwb","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Ateb","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"i lywio nôl","keyboard_shortcuts.blocked":"i agor rhestr defnyddwyr a flociwyd","keyboard_shortcuts.boost":"i fŵstio","keyboard_shortcuts.column":"i ffocysu tŵt yn un o'r colofnau","keyboard_shortcuts.compose":"i ffocysu yr ardal cyfansoddi testun","keyboard_shortcuts.description":"Disgrifiad","keyboard_shortcuts.direct":"i agor colofn negeseuon preifat","keyboard_shortcuts.down":"i symud lawr yn y rhestr","keyboard_shortcuts.enter":"i agor tŵt","keyboard_shortcuts.favourite":"i hoffi","keyboard_shortcuts.favourites":"i agor rhestr hoffi","keyboard_shortcuts.federated":"i agor ffrwd y ffederasiwn","keyboard_shortcuts.heading":"Llwybrau byr allweddell","keyboard_shortcuts.home":"i agor ffrwd cartref","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"i ddangos yr arwr yma","keyboard_shortcuts.local":"i agor ffrwd lleol","keyboard_shortcuts.mention":"i grybwyll yr awdur","keyboard_shortcuts.muted":"i agor rhestr defnyddwyr a dawelwyd","keyboard_shortcuts.my_profile":"i agor eich proffil","keyboard_shortcuts.notifications":"i agor colofn hysbysiadau","keyboard_shortcuts.pinned":"i agor rhestr tŵtiau wedi'i pinio","keyboard_shortcuts.profile":"i agor proffil yr awdur","keyboard_shortcuts.reply":"i ateb","keyboard_shortcuts.requests":"i agor rhestr ceisiadau dilyn","keyboard_shortcuts.search":"i ffocysu chwilio","keyboard_shortcuts.start":'i agor colofn "dechrau arni"',"keyboard_shortcuts.toggle_hidden":"i ddangos/cuddio testun tu ôl i CW","keyboard_shortcuts.toot":"i ddechrau tŵt newydd sbon","keyboard_shortcuts.unfocus":"i ddad-ffocysu ardal cyfansoddi testun/chwilio","keyboard_shortcuts.up":"i symud yn uwch yn y rhestr","lightbox.close":"Cau","lightbox.next":"Nesaf","lightbox.previous":"Blaenorol","lists.account.add":"Ychwanegwch at restr","lists.account.remove":"Dileu o'r rhestr","lists.delete":"Dileu rhestr","lists.edit":"Golygwch rhestr","lists.new.create":"Ychwanegu rhestr","lists.new.title_placeholder":"Teitl rhestr newydd","lists.search":"Chwilio ymysg pobl yr ydych yn ei ddilyn","lists.subheading":"Eich rhestrau","loading_indicator.label":"Llwytho...","media_gallery.toggle_visible":"Toglo gwelededd","missing_indicator.label":"Heb ei ganfod","missing_indicator.sublabel":"Ni ellid canfod yr adnodd hwn","mute_modal.hide_notifications":"Cuddio hysbysiadau rhag y defnyddiwr hwn?","navigation_bar.apps":"Apiau symudol","navigation_bar.blocks":"Defnyddwyr wedi eu blocio","navigation_bar.community_timeline":"Ffrwd leol","navigation_bar.compose":"Cyfansoddi tŵt newydd","navigation_bar.direct":"Negeseuon preifat","navigation_bar.discover":"Darganfod","navigation_bar.domain_blocks":"Parthau cuddiedig","navigation_bar.edit_profile":"Golygu proffil","navigation_bar.favourites":"Ffefrynnau","navigation_bar.filters":"Geiriau a dawelwyd","navigation_bar.follow_requests":"Ceisiadau dilyn","navigation_bar.info":"Ynghylch yr achos hwn","navigation_bar.keyboard_shortcuts":"Bysellau brys","navigation_bar.lists":"Rhestrau","navigation_bar.logout":"Allgofnodi","navigation_bar.mutes":"Defnyddwyr a dawelwyd","navigation_bar.personal":"Personol","navigation_bar.pins":"Tŵtiau wedi eu pinio","navigation_bar.preferences":"Dewisiadau","navigation_bar.public_timeline":"Ffrwd y ffederasiwn","navigation_bar.security":"Diogelwch","notification.favourite":"hoffodd {name} eich tŵt","notification.follow":"dilynodd {name} chi","notification.mention":"Soniodd {name} amdanoch chi","notification.reblog":"Hysbysebodd {name} eich tŵt","notifications.clear":"Clirio hysbysiadau","notifications.clear_confirmation":"Ydych chi'n sicr eich bod am glirio'ch holl hysbysiadau am byth?","notifications.column_settings.alert":"Hysbysiadau bwrdd gwaith","notifications.column_settings.favourite":"Ffefrynnau:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Dangos","notifications.column_settings.follow":"Dilynwyr newydd:","notifications.column_settings.mention":"Crybwylliadau:","notifications.column_settings.push":"Hysbysiadau push","notifications.column_settings.reblog":"Hybiadau:","notifications.column_settings.show":"Dangos yn y golofn","notifications.column_settings.sound":"Chwarae sain","notifications.filter.all":"Pob","notifications.filter.boosts":"Hybiadau","notifications.filter.favourites":"Ffefrynnau","notifications.filter.follows":"Yn dilyn","notifications.filter.mentions":"Mentions","notifications.group":"{count} o hysbysiadau","privacy.change":"Addasu preifatrwdd y tŵt","privacy.direct.long":"Cyhoeddi i'r defnyddwyr sy'n cael eu crybwyll yn unig","privacy.direct.short":"Uniongyrchol","privacy.private.long":"Cyhoeddi i ddilynwyr yn unig","privacy.private.short":"Dilynwyr-yn-unig","privacy.public.long":"Cyhoeddi i ffrydiau cyhoeddus","privacy.public.short":"Cyhoeddus","privacy.unlisted.long":"Peidio a chyhoeddi i ffrydiau cyhoeddus","privacy.unlisted.short":"Heb ei restru","regeneration_indicator.label":"Llwytho…","regeneration_indicator.sublabel":"Mae eich ffrwd cartref yn cael ei baratoi!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"nawr","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Canslo","report.forward":"Ymlaen i {target}","report.forward_hint":"Mae'r cyfrif o weinydd arall. Anfon copi anhysbys o'r adroddiad yno hefyd?","report.hint":"Bydd yr adroddiad yn cael ei anfon i arolygydd eich achos. Mae modd darparu esboniad o pam yr ydych yn cwyno am y cyfrif hwn isod:","report.placeholder":"Sylwadau ychwanegol","report.submit":"Cyflwyno","report.target":"Cwyno am {target}","search.placeholder":"Chwilio","search_popout.search_format":"Fformat chwilio uwch","search_popout.tips.full_text":"Mae testun syml yn dychwelyd tŵtiau yr ydych wedi ysgrifennu, hoffi, wedi'u bŵstio, neu wedi'ch crybwyll ynddynt, ynghyd a chyfateb a enwau defnyddwyr, enwau arddangos ac hashnodau.","search_popout.tips.hashtag":"hashnod","search_popout.tips.status":"tŵt","search_popout.tips.text":"Mae testun syml yn dychwelyd enwau arddangos, enwau defnyddwyr a hashnodau sy'n cyfateb","search_popout.tips.user":"defnyddiwr","search_results.accounts":"Pobl","search_results.hashtags":"Hanshnodau","search_results.statuses":"Tŵtiau","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Golwg tu fewn...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this tŵt in the moderation interface","status.block":"Blocio @{name}","status.cancel_reblog_private":"Dadfŵstio","status.cannot_reblog":"Ni ellir sbarduno'r tŵt hwn","status.delete":"Dileu","status.detailed_status":"Golwg manwl o'r sgwrs","status.direct":"Neges breifat @{name}","status.embed":"Plannu","status.favourite":"Hoffi","status.filtered":"Wedi'i hidlo","status.load_more":"Llwythwch mwy","status.media_hidden":"Cyfryngau wedi'u cuddio","status.mention":"Crybwyll @{name}","status.more":"Mwy","status.mute":"Tawelu @{name}","status.mute_conversation":"Tawelu sgwrs","status.open":"Ehangu'r tŵt hwn","status.pin":"Pinio ar y proffil","status.pinned":"Pinio tŵt","status.read_more":"Darllen mwy","status.reblog":"Hybu","status.reblog_private":"Hybu i'r gynulleidfa wreiddiol","status.reblogged_by":"Bŵstio {name}","status.reblogs.empty":"Does neb wedi bŵstio'r tŵt yma eto. Pan y bydd rhywun yn gwneud, byddent yn ymddangos yma.","status.redraft":"Dileu & ailddrafftio","status.reply":"Ateb","status.replyAll":"Ateb i edefyn","status.report":"Adrodd @{name}","status.sensitive_toggle":"Clicio i weld","status.sensitive_warning":"Cynnwys sensitif","status.share":"Rhannu","status.show_less":"Dangos llai","status.show_less_all":"Dangos llai i bawb","status.show_more":"Dangos mwy","status.show_more_all":"Dangos mwy i bawb","status.show_thread":"Dangos edefyn","status.unmute_conversation":"Dad-dawelu sgwrs","status.unpin":"Dadbinio o'r proffil","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Ffederasiwn","tabs_bar.home":"Hafan","tabs_bar.local_timeline":"Lleol","tabs_bar.notifications":"Hysbysiadau","tabs_bar.search":"Chwilio","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} yn siarad","ui.beforeunload":"Mi fyddwch yn colli eich drafft os gadewch Mastodon.","upload_area.title":"Llusgwch & gollwing i uwchlwytho","upload_button.label":"Ychwanegwch gyfryngau (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Disgrifio i'r rheini a nam ar ei golwg","upload_form.focus":"Newid rhagolwg","upload_form.undo":"Dileu","upload_progress.label":"Uwchlwytho...","video.close":"Cau fideo","video.exit_fullscreen":"Gadael sgrîn llawn","video.expand":"Ymestyn fideo","video.fullscreen":"Sgrîn llawn","video.hide":"Cuddio fideo","video.mute":"Tawelu sain","video.pause":"Oedi","video.play":"Chwarae","video.unmute":"Dad-dawelu sain"}},735:function(e,o,n){e.exports=function(){"use strict";return[{locale:"cy",pluralRuleFunction:function(e,o){return o?0==e||7==e||8==e||9==e?"zero":1==e?"one":2==e?"two":3==e||4==e?"few":5==e||6==e?"many":"other":0==e?"zero":1==e?"one":2==e?"two":3==e?"few":6==e?"many":"other"},fields:{year:{displayName:"blwyddyn",relative:{0:"eleni",1:"blwyddyn nesaf","-1":"llynedd"},relativeTime:{future:{zero:"ymhen {0} mlynedd",one:"ymhen blwyddyn",two:"ymhen {0} flynedd",few:"ymhen {0} blynedd",many:"ymhen {0} blynedd",other:"ymhen {0} mlynedd"},past:{zero:"{0} o flynyddoedd yn ôl",one:"blwyddyn yn ôl",two:"{0} flynedd yn ôl",few:"{0} blynedd yn ôl",many:"{0} blynedd yn ôl",other:"{0} o flynyddoedd yn ôl"}}},month:{displayName:"mis",relative:{0:"y mis hwn",1:"mis nesaf","-1":"mis diwethaf"},relativeTime:{future:{zero:"ymhen {0} mis",one:"ymhen mis",two:"ymhen deufis",few:"ymhen {0} mis",many:"ymhen {0} mis",other:"ymhen {0} mis"},past:{zero:"{0} mis yn ôl",one:"{0} mis yn ôl",two:"{0} fis yn ôl",few:"{0} mis yn ôl",many:"{0} mis yn ôl",other:"{0} mis yn ôl"}}},day:{displayName:"dydd",relative:{0:"heddiw",1:"yfory",2:"drennydd","-2":"echdoe","-1":"ddoe"},relativeTime:{future:{zero:"ymhen {0} diwrnod",one:"ymhen diwrnod",two:"ymhen deuddydd",few:"ymhen tridiau",many:"ymhen {0} diwrnod",other:"ymhen {0} diwrnod"},past:{zero:"{0} diwrnod yn ôl",one:"{0} diwrnod yn ôl",two:"{0} ddiwrnod yn ôl",few:"{0} diwrnod yn ôl",many:"{0} diwrnod yn ôl",other:"{0} diwrnod yn ôl"}}},hour:{displayName:"awr",relative:{0:"yr awr hon"},relativeTime:{future:{zero:"ymhen {0} awr",one:"ymhen awr",two:"ymhen {0} awr",few:"ymhen {0} awr",many:"ymhen {0} awr",other:"ymhen {0} awr"},past:{zero:"{0} awr yn ôl",one:"awr yn ôl",two:"{0} awr yn ôl",few:"{0} awr yn ôl",many:"{0} awr yn ôl",other:"{0} awr yn ôl"}}},minute:{displayName:"munud",relative:{0:"y funud hon"},relativeTime:{future:{zero:"ymhen {0} munud",one:"ymhen munud",two:"ymhen {0} funud",few:"ymhen {0} munud",many:"ymhen {0} munud",other:"ymhen {0} munud"},past:{zero:"{0} munud yn ôl",one:"{0} munud yn ôl",two:"{0} funud yn ôl",few:"{0} munud yn ôl",many:"{0} munud yn ôl",other:"{0} munud yn ôl"}}},second:{displayName:"eiliad",relative:{0:"nawr"},relativeTime:{future:{zero:"ymhen {0} eiliad",one:"ymhen eiliad",two:"ymhen {0} eiliad",few:"ymhen {0} eiliad",many:"ymhen {0} eiliad",other:"ymhen {0} eiliad"},past:{zero:"{0} eiliad yn ôl",one:"eiliad yn ôl",two:"{0} eiliad yn ôl",few:"{0} eiliad yn ôl",many:"{0} eiliad yn ôl",other:"{0} eiliad yn ôl"}}}}}]}()},772:function(e,o,n){"use strict";n.r(o);var i=n(734),a=n(735),t=n.n(a),r=n(11);Object(r.setLocale)({localeData:t.a,messages:i})}},[[772,0]]]); +//# sourceMappingURL=cy.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/cy.js.map b/priv/static/packs/locales/vanilla/cy.js.map new file mode 100644 index 000000000..0f183ebc2 --- /dev/null +++ b/priv/static/packs/locales/vanilla/cy.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/cy.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/cy.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","n","fields","year","displayName","relative","0","1","-1","relativeTime","future","zero","one","two","few","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_cy_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_cy_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_cy_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/cy.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.cy=n())}(this,function(){\"use strict\";return[{locale:\"cy\",pluralRuleFunction:function(e,n){return n?0==e||7==e||8==e||9==e?\"zero\":1==e?\"one\":2==e?\"two\":3==e||4==e?\"few\":5==e||6==e?\"many\":\"other\":0==e?\"zero\":1==e?\"one\":2==e?\"two\":3==e?\"few\":6==e?\"many\":\"other\"},fields:{year:{displayName:\"blwyddyn\",relative:{0:\"eleni\",1:\"blwyddyn nesaf\",\"-1\":\"llynedd\"},relativeTime:{future:{zero:\"ymhen {0} mlynedd\",one:\"ymhen blwyddyn\",two:\"ymhen {0} flynedd\",few:\"ymhen {0} blynedd\",many:\"ymhen {0} blynedd\",other:\"ymhen {0} mlynedd\"},past:{zero:\"{0} o flynyddoedd yn ôl\",one:\"blwyddyn yn ôl\",two:\"{0} flynedd yn ôl\",few:\"{0} blynedd yn ôl\",many:\"{0} blynedd yn ôl\",other:\"{0} o flynyddoedd yn ôl\"}}},month:{displayName:\"mis\",relative:{0:\"y mis hwn\",1:\"mis nesaf\",\"-1\":\"mis diwethaf\"},relativeTime:{future:{zero:\"ymhen {0} mis\",one:\"ymhen mis\",two:\"ymhen deufis\",few:\"ymhen {0} mis\",many:\"ymhen {0} mis\",other:\"ymhen {0} mis\"},past:{zero:\"{0} mis yn ôl\",one:\"{0} mis yn ôl\",two:\"{0} fis yn ôl\",few:\"{0} mis yn ôl\",many:\"{0} mis yn ôl\",other:\"{0} mis yn ôl\"}}},day:{displayName:\"dydd\",relative:{0:\"heddiw\",1:\"yfory\",2:\"drennydd\",\"-2\":\"echdoe\",\"-1\":\"ddoe\"},relativeTime:{future:{zero:\"ymhen {0} diwrnod\",one:\"ymhen diwrnod\",two:\"ymhen deuddydd\",few:\"ymhen tridiau\",many:\"ymhen {0} diwrnod\",other:\"ymhen {0} diwrnod\"},past:{zero:\"{0} diwrnod yn ôl\",one:\"{0} diwrnod yn ôl\",two:\"{0} ddiwrnod yn ôl\",few:\"{0} diwrnod yn ôl\",many:\"{0} diwrnod yn ôl\",other:\"{0} diwrnod yn ôl\"}}},hour:{displayName:\"awr\",relative:{0:\"yr awr hon\"},relativeTime:{future:{zero:\"ymhen {0} awr\",one:\"ymhen awr\",two:\"ymhen {0} awr\",few:\"ymhen {0} awr\",many:\"ymhen {0} awr\",other:\"ymhen {0} awr\"},past:{zero:\"{0} awr yn ôl\",one:\"awr yn ôl\",two:\"{0} awr yn ôl\",few:\"{0} awr yn ôl\",many:\"{0} awr yn ôl\",other:\"{0} awr yn ôl\"}}},minute:{displayName:\"munud\",relative:{0:\"y funud hon\"},relativeTime:{future:{zero:\"ymhen {0} munud\",one:\"ymhen munud\",two:\"ymhen {0} funud\",few:\"ymhen {0} munud\",many:\"ymhen {0} munud\",other:\"ymhen {0} munud\"},past:{zero:\"{0} munud yn ôl\",one:\"{0} munud yn ôl\",two:\"{0} funud yn ôl\",few:\"{0} munud yn ôl\",many:\"{0} munud yn ôl\",other:\"{0} munud yn ôl\"}}},second:{displayName:\"eiliad\",relative:{0:\"nawr\"},relativeTime:{future:{zero:\"ymhen {0} eiliad\",one:\"ymhen eiliad\",two:\"ymhen {0} eiliad\",few:\"ymhen {0} eiliad\",many:\"ymhen {0} eiliad\",other:\"ymhen {0} eiliad\"},past:{zero:\"{0} eiliad yn ôl\",one:\"eiliad yn ôl\",two:\"{0} eiliad yn ôl\",few:\"{0} eiliad yn ôl\",many:\"{0} eiliad yn ôl\",other:\"{0} eiliad yn ôl\"}}}}}]});\n","//\n// locales/vanilla/cy.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/cy.json';\nimport localeData from 'react-intl/locale-data/cy.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/da.js b/priv/static/packs/locales/vanilla/da.js new file mode 100644 index 000000000..e61e44a83 --- /dev/null +++ b/priv/static/packs/locales/vanilla/da.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[129,0],{11:function(e,t,o){"use strict";var n;function r(e){n=e}function i(){return n}o.r(t),o.d(t,"setLocale",function(){return r}),o.d(t,"getLocale",function(){return i})},736:function(e){e.exports={"account.add_or_remove_from_list":"Tilføj eller fjern fra lister","account.badges.bot":"Robot","account.block":"Bloker @{name}","account.block_domain":"Skjul alt fra {domain}","account.blocked":"Blokeret","account.direct":"Send en direkte besked til @{name}","account.disclaimer_full":"Nedenstående oplysninger reflekterer ikke nødvendigvis brugerens profil fuldstændigt.","account.domain_blocked":"Domænet er blevet skjult","account.edit_profile":"Rediger profil","account.endorse":"Fremhæv på profil","account.follow":"Følg","account.followers":"Følgere","account.followers.empty":"Der er endnu ingen der følger denne bruger.","account.follows":"Følger","account.follows.empty":"Denne bruger følger endnu ikke nogen.","account.follows_you":"Følger dig","account.hide_reblogs":"Skjul fremhævelserne fra @{name}","account.link_verified_on":"Ejerskabet af dette link blev tjekket den %{date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Medie","account.mention":"Nævn @{name}","account.moved_to":"{name} er flyttet til:","account.mute":"Dæmp @{name}","account.mute_notifications":"Dæmp notifikationer fra @{name}","account.muted":"Dæmpet","account.posts":"Trut","account.posts_with_replies":"Trut og svar","account.report":"Rapporter @{name}","account.requested":"Afventer godkendelse. Tryk for at annullere følgeanmodning","account.share":"Del @{name}s profil","account.show_reblogs":"Vis fremhævelserne fra @{name}","account.unblock":"Fjern blokeringen af @{name}","account.unblock_domain":"Skjul ikke længere {domain}","account.unendorse":"Fremhæv ikke på profil","account.unfollow":"Følg ikke længere","account.unmute":"Fjern dæmpningen af @{name}","account.unmute_notifications":"Fjern dæmpningen af notifikationer fra @{name}","account.view_full_profile":"Se fuld profil","alert.unexpected.message":"Der opstod en uventet fejl.","alert.unexpected.title":"Ups!","boost_modal.combo":"Du kan trykke {combo} for at springe dette over næste gang","bundle_column_error.body":"Noget gik galt under indlæsningen af dette komponent.","bundle_column_error.retry":"Prøv igen","bundle_column_error.title":"Netværksfejl","bundle_modal_error.close":"Luk","bundle_modal_error.message":"Noget gik galt under indlæsningen af dette komponent.","bundle_modal_error.retry":"Prøv igen","column.blocks":"Blokerede brugere","column.community":"Lokal tidslinje","column.direct":"Direkte beskeder","column.domain_blocks":"Skjulte domæner","column.favourites":"Favoritter","column.follow_requests":"Anmodning om at følge","column.home":"Hjem","column.lists":"Lister","column.mutes":"Dæmpede brugere","column.notifications":"Notifikationer","column.pins":"Fastgjorte trut","column.public":"Fælles tidslinje","column_back_button.label":"Tilbage","column_header.hide_settings":"Skjul indstillinger","column_header.moveLeft_settings":"Flyt kolonne til venstre","column_header.moveRight_settings":"Flyt kolonne til højre","column_header.pin":"Fastgør","column_header.show_settings":"Vis indstillinger","column_header.unpin":"Fastgør ikke længere","column_subheading.settings":"Indstillinger","community.column_settings.media_only":"Kun medie","compose_form.direct_message_warning":"Dette trut vil kun blive sendt til de nævnte brugere.","compose_form.direct_message_warning_learn_more":"Lær mere","compose_form.hashtag_warning":"Dette trut vil ikke blive vist under noget hashtag da det ikke er listet. Kun offentlige trut kan blive vist under søgninger med hashtags.","compose_form.lock_disclaimer":"Din konto er ikke {locked}. Alle kan følge dig for at se dine følger-kun indlæg.","compose_form.lock_disclaimer.lock":"låst","compose_form.placeholder":"Hvad har du på hjertet?","compose_form.publish":"Trut","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Medie er markeret som værende følsomt","compose_form.sensitive.unmarked":"Mediet er ikke markeret som værende følsomt","compose_form.spoiler.marked":"Teksten er skjult bag en advarsel","compose_form.spoiler.unmarked":"Teksten er ikke skjult","compose_form.spoiler_placeholder":"Skriv din advarsel her","confirmation_modal.cancel":"Annuller","confirmations.block.confirm":"Bloker","confirmations.block.message":"Er du sikker på, du vil blokere {name}?","confirmations.delete.confirm":"Slet","confirmations.delete.message":"Er du sikker på, du vil slette denne status?","confirmations.delete_list.confirm":"Slet","confirmations.delete_list.message":"Er du sikker på, du vil slette denne liste?","confirmations.domain_block.confirm":"Skjul helt domæne","confirmations.domain_block.message":"Er du helt sikker på du vil blokere hele {domain} domænet? I de fleste tilfælde vil få specifikke blokeringer eller dæmpninger være nok og at fortrække. Du vil ikke se indhold fra det domæne hverken på offentlige tidslinjer eller i dine notifikationer. Dine følgere fra det domæne vil blive fjernet.","confirmations.mute.confirm":"Dæmp","confirmations.mute.message":"Er du sikker på, du vil dæmpe {name}?","confirmations.redraft.confirm":"Slet & omskriv","confirmations.redraft.message":"Er du sikker på, du vil slette denne status og omskrive den? Favoritter og fremhævelser vil gå tabt og svar til det oprindelige opslag vil blive forældreløse.","confirmations.reply.confirm":"Svar","confirmations.reply.message":"Hvis du svarer nu vil du overskrive den besked du er ved at skrive. Er du sikker på, du vil fortsætte?","confirmations.unfollow.confirm":"Følg ikke længere","confirmations.unfollow.message":"Er du sikker på, du ikke længere vil følge {name}?","embed.instructions":"Indlejre denne status på din side ved at kopiere nedenstående kode.","embed.preview":"Det kommer til at se således ud:","emoji_button.activity":"Aktivitet","emoji_button.custom":"Bruger defineret","emoji_button.flags":"Flag","emoji_button.food":"Mad og drikke","emoji_button.label":"Indsæt humørikon","emoji_button.nature":"Natur","emoji_button.not_found":"Ingen emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekter","emoji_button.people":"Mennesker","emoji_button.recent":"Oftest brugt","emoji_button.search":"Søg...","emoji_button.search_results":"Søgeresultater","emoji_button.symbols":"Symboler","emoji_button.travel":"Rejser & steder","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Du har ikke blokeret nogen endnu.","empty_column.community":"Den lokale tidslinje er tom. Skriv noget offentligt for at starte lavinen!","empty_column.direct":"Du har endnu ingen direkte beskeder. Når du sender eller modtager en, vil den vises her.","empty_column.domain_blocks":"Der er endnu ikke nogle skjulte domæner.","empty_column.favourited_statuses":"Du har endnu ikke favoriseret nogen trut. Når du favoriserer et, vil det blive vist her.","empty_column.favourites":"Endnu ingen har favoriseret dette trut. Når en anden gør vil det blive vist her.","empty_column.follow_requests":"Du har endnu ingen følgeranmodninger. Når du modtager en, vil den komme frem her.","empty_column.hashtag":"Dette hashtag indeholder endnu ikke noget.","empty_column.home":"Din hjemme tidslinje er tom! Besøg {public} eller brug søgningen for at komme igang og møde andre brugere.","empty_column.home.public_timeline":"den offentlige tidslinje","empty_column.list":"Der er endnu intet i denne liste. Når medlemmer af denne liste poster nye statusser, vil de vises her.","empty_column.lists":"Du har endnu ingen lister. Når du opretter en, vil den blive vist her.","empty_column.mutes":"Du har endnu ikke dæmpet nogen som helst bruger.","empty_column.notifications":"Du har endnu ingen notifikationer. Tag ud og bland dig med folkemængden for at starte samtalen.","empty_column.public":"Der er ikke noget at se her! Skriv noget offentligt eller start ud med manuelt at følge brugere fra andre instanser for st udfylde tomrummet","follow_request.authorize":"Godkend","follow_request.reject":"Afvis","getting_started.developers":"Udviklere","getting_started.directory":"Profile directory","getting_started.documentation":"Dokumentation","getting_started.heading":"Kom igang","getting_started.invite":"Inviter folk","getting_started.open_source_notice":"Mastodon er et open source software. Du kan bidrage eller rapporterer fejl på GitHub {github}.","getting_started.security":"Sikkerhed","getting_started.terms":"Vilkår","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Grundlæggende","home.column_settings.show_reblogs":"Vis fremhævelser","home.column_settings.show_replies":"Vis svar","introduction.federation.action":"Næste","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"for at navigere dig tilbage","keyboard_shortcuts.blocked":"for at åbne listen over blokerede brugere","keyboard_shortcuts.boost":"for at fremhæve","keyboard_shortcuts.column":"for at fokusere på en status i en af kolonnerne","keyboard_shortcuts.compose":"for at fokusere på skriveområdet","keyboard_shortcuts.description":"Beskrivelse","keyboard_shortcuts.direct":"for at åbne privat besked kolonnen","keyboard_shortcuts.down":"for at rykke ned ad listen","keyboard_shortcuts.enter":"for at åbne status","keyboard_shortcuts.favourite":"for at favorisere","keyboard_shortcuts.favourites":"for at åbne listen over favoritter","keyboard_shortcuts.federated":"for at åbne den forenede tidslinje","keyboard_shortcuts.heading":"Tastaturgenveje","keyboard_shortcuts.home":"for at åbne hjem tidslinjen","keyboard_shortcuts.hotkey":"Hurtigtast","keyboard_shortcuts.legend":"for at vise denne legende","keyboard_shortcuts.local":"for at åbne den lokale tidslinje","keyboard_shortcuts.mention":"for at nævne forfatteren","keyboard_shortcuts.muted":"for at åbne listen over dæmpede brugere","keyboard_shortcuts.my_profile":"for at åbne din profil","keyboard_shortcuts.notifications":"for at åbne notifikations kolonnen","keyboard_shortcuts.pinned":"for at åbne listen over fastgjorte trut","keyboard_shortcuts.profile":"til profil af åben forfatter","keyboard_shortcuts.reply":"for at svare","keyboard_shortcuts.requests":"for at åbne listen over følgeranmodninger","keyboard_shortcuts.search":"for at fokusere søgningen","keyboard_shortcuts.start":'for at åbne "kom igen" kolonnen',"keyboard_shortcuts.toggle_hidden":"for at vise/skjule tekst bag CW","keyboard_shortcuts.toot":"for at påbegynde et helt nyt trut","keyboard_shortcuts.unfocus":"for at fjerne fokus fra skriveområde/søgning","keyboard_shortcuts.up":"for at bevæge dig op ad listen","lightbox.close":"Luk","lightbox.next":"Næste","lightbox.previous":"Forrige","lists.account.add":"Tilføj til liste","lists.account.remove":"Fjern fra liste","lists.delete":"Slet liste","lists.edit":"Rediger liste","lists.new.create":"Tilføj liste","lists.new.title_placeholder":"Ny liste titel","lists.search":"Søg iblandt folk du følger","lists.subheading":"Dine lister","loading_indicator.label":"Indlæser...","media_gallery.toggle_visible":"Ændre synlighed","missing_indicator.label":"Ikke fundet","missing_indicator.sublabel":"Denne ressource kunne ikke blive fundet","mute_modal.hide_notifications":"Skjul notifikationer fra denne bruger?","navigation_bar.apps":"Mobil apps","navigation_bar.blocks":"Blokerede brugere","navigation_bar.community_timeline":"Lokal tidslinje","navigation_bar.compose":"Skriv nyt trut","navigation_bar.direct":"Direkte beskeder","navigation_bar.discover":"Opdag","navigation_bar.domain_blocks":"Skjulte domæner","navigation_bar.edit_profile":"Rediger profil","navigation_bar.favourites":"Favoritter","navigation_bar.filters":"Dæmpede ord","navigation_bar.follow_requests":"Følgeanmodninger","navigation_bar.info":"Om denne instans","navigation_bar.keyboard_shortcuts":"Hurtigtast","navigation_bar.lists":"Lister","navigation_bar.logout":"Logud","navigation_bar.mutes":"Dæmpede brugere","navigation_bar.personal":"Personligt","navigation_bar.pins":"Fastgjorte trut","navigation_bar.preferences":"Præferencer","navigation_bar.public_timeline":"Fælles tidslinje","navigation_bar.security":"Sikkerhed","notification.favourite":"{name} favoriserede din status","notification.follow":"{name} fulgte dig","notification.mention":"{name} nævnte dig","notification.reblog":"{name} fremhævede din status","notifications.clear":"Ryd notifikationer","notifications.clear_confirmation":"Er du sikker på, du vil rydde alle dine notifikationer permanent?","notifications.column_settings.alert":"Skrivebords notifikationer","notifications.column_settings.favourite":"Favoritter:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Nye følgere:","notifications.column_settings.mention":"Omtale:","notifications.column_settings.push":"Push notifikationer","notifications.column_settings.reblog":"Fremhævelser:","notifications.column_settings.show":"Vis i kolonne","notifications.column_settings.sound":"Afspil lyd","notifications.filter.all":"Alle","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favoritter","notifications.filter.follows":"Følger","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifikationer","privacy.change":"Ændre status privatliv","privacy.direct.long":"Post til kun de nævnte brugere","privacy.direct.short":"Direkte","privacy.private.long":"Post kun til følgere","privacy.private.short":"Kun for følgere","privacy.public.long":"Post til offentlige tidslinjer","privacy.public.short":"Offentligt","privacy.unlisted.long":"Post ikke til offentlige tidslinjer","privacy.unlisted.short":"Ikke listet","regeneration_indicator.label":"Indlæser…","regeneration_indicator.sublabel":"Din startside er ved at blive forberedt!","relative_time.days":"{number}d","relative_time.hours":"{number}t","relative_time.just_now":"nu","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Annuller","report.forward":"Videresend til {target}","report.forward_hint":"Kontoen er fra en anden server. Vil du også sende en anonym kopi af anmeldelsen dertil?","report.hint":"Anmeldelsen vil blive sendt til moderatorene af din instans. Du kan give en forklaring for hvorfor du anmelder denne konto nedenfor:","report.placeholder":"Yderligere kommentarer","report.submit":"Indsend","report.target":"Anmelder {target}","search.placeholder":"Søg","search_popout.search_format":"Avanceret søgeformat","search_popout.tips.full_text":"Simpel tekst returnerer statusser du har skrevet, favoriseret, fremhævet, eller er blevet nævnt i, lige så vel som matchende brugernavne, visningsnavne, og hashtags.","search_popout.tips.hashtag":"emnetag","search_popout.tips.status":"status","search_popout.tips.text":"Simpelt tekst returnerer passende visningsnavne, brugernavne og hashtags","search_popout.tips.user":"bruger","search_results.accounts":"Folk","search_results.hashtags":"Emnetags","search_results.statuses":"Trut","search_results.total":"{count, number} {count, plural, et {result} andre {results}}","standalone.public_title":"Et kig indenfor...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Bloker @{name}","status.cancel_reblog_private":"Fremhæv ikke længere","status.cannot_reblog":"Denne post kan ikke fremhæves","status.delete":"Slet","status.detailed_status":"Detaljeret visning af samtale","status.direct":"Send direkte besked til @{name}","status.embed":"Indlejre","status.favourite":"Favorit","status.filtered":"Filtreret","status.load_more":"Indlæs mere","status.media_hidden":"Medie skjult","status.mention":"Nævn @{name}","status.more":"Mere","status.mute":"Dæmp @{name}","status.mute_conversation":"Dæmp samtale","status.open":"Udvid denne status","status.pin":"Fastgør til profil","status.pinned":"Fastgjort trut","status.read_more":"Læs mere","status.reblog":"Fremhæv","status.reblog_private":"Fremhæv til oprindeligt publikum","status.reblogged_by":"{name} fremhævede","status.reblogs.empty":"Der er endnu ingen der har fremhævet dette trut. Når der er nogen der gør, vil det blive vist her.","status.redraft":"Slet og omskriv","status.reply":"Svar","status.replyAll":"Svar samtale","status.report":"Anmeld @{name}","status.sensitive_toggle":"Tryk for at se","status.sensitive_warning":"Følsomt indhold","status.share":"Del","status.show_less":"Vis mindre","status.show_less_all":"Vis mindre for alle","status.show_more":"Vis mere","status.show_more_all":"Vis mere for alle","status.show_thread":"Show thread","status.unmute_conversation":"Fjern dæmpningen fra samtale","status.unpin":"Fjern som fastgjort fra profil","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Fælles","tabs_bar.home":"Hjem","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Notifikationer","tabs_bar.search":"Søg","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} snakker","ui.beforeunload":"Din kladde vil gå tabt hvis du forlader Mastodon.","upload_area.title":"Træk og slip for at uploade","upload_button.label":"Tilføj medie (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Beskriv for de svagtseende","upload_form.focus":"Beskær","upload_form.undo":"Slet","upload_progress.label":"Uploader...","video.close":"Luk video","video.exit_fullscreen":"Gå ud af fuldskærm","video.expand":"Udvid video","video.fullscreen":"Fuldskærm","video.hide":"Skjul video","video.mute":"Dæmp lyd","video.pause":"Sæt på pause","video.play":"Afspil","video.unmute":"Fjern dæmpningen af lyd"}},737:function(e,t,o){e.exports=function(){"use strict";return[{locale:"da",pluralRuleFunction:function(e,t){var o=String(e).split("."),n=o[0],r=Number(o[0])==e;return t?"other":1!=e&&(r||0!=n&&1!=n)?"other":"one"},fields:{year:{displayName:"år",relative:{0:"i år",1:"næste år","-1":"sidste år"},relativeTime:{future:{one:"om {0} år",other:"om {0} år"},past:{one:"for {0} år siden",other:"for {0} år siden"}}},month:{displayName:"måned",relative:{0:"denne måned",1:"næste måned","-1":"sidste måned"},relativeTime:{future:{one:"om {0} måned",other:"om {0} måneder"},past:{one:"for {0} måned siden",other:"for {0} måneder siden"}}},day:{displayName:"dag",relative:{0:"i dag",1:"i morgen",2:"i overmorgen","-2":"i forgårs","-1":"i går"},relativeTime:{future:{one:"om {0} dag",other:"om {0} dage"},past:{one:"for {0} dag siden",other:"for {0} dage siden"}}},hour:{displayName:"time",relative:{0:"i den kommende time"},relativeTime:{future:{one:"om {0} time",other:"om {0} timer"},past:{one:"for {0} time siden",other:"for {0} timer siden"}}},minute:{displayName:"minut",relative:{0:"i det kommende minut"},relativeTime:{future:{one:"om {0} minut",other:"om {0} minutter"},past:{one:"for {0} minut siden",other:"for {0} minutter siden"}}},second:{displayName:"sekund",relative:{0:"nu"},relativeTime:{future:{one:"om {0} sekund",other:"om {0} sekunder"},past:{one:"for {0} sekund siden",other:"for {0} sekunder siden"}}}}},{locale:"da-GL",parentLocale:"da"}]}()},773:function(e,t,o){"use strict";o.r(t);var n=o(736),r=o(737),i=o.n(r),s=o(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[773,0]]]); +//# sourceMappingURL=da.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/da.js.map b/priv/static/packs/locales/vanilla/da.js.map new file mode 100644 index 000000000..c123ec349 --- /dev/null +++ b/priv/static/packs/locales/vanilla/da.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/da.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/da.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","String","split","n","o","Number","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_da_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_da_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_da_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,6lmBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIP,EAAEQ,OAAOF,GAAGG,MAAM,KAAKC,EAAEV,EAAE,GAAGW,EAAEC,OAAOZ,EAAE,KAAKM,EAAE,OAAOC,EAAE,QAAQ,GAAGD,IAAIK,GAAG,GAAGD,GAAG,GAAGA,GAAG,QAAQ,OAAOG,OAAO,CAACC,KAAK,CAACC,YAAY,KAAKC,SAAS,CAACC,EAAE,OAAOC,EAAE,WAAWC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,aAAaC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,sBAAsBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,cAAcC,EAAE,cAAcC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,2BAA2BG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWS,EAAE,eAAeC,KAAK,YAAYT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,eAAeC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,wBAAwBM,KAAK,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,uBAAuBG,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,yBAAyBO,OAAO,CAACf,YAAY,QAAQC,SAAS,CAACC,EAAE,wBAAwBG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,4BAA4BQ,OAAO,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,MAAMG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,uBAAuBC,MAAM,8BAA8B,CAAC1B,OAAO,QAAQmC,aAAa,OAA/gDzB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAgC,EAAAlC,EAAA,KAAAmC,EAAAnC,EAAA,KAAAoC,EAAApC,EAAAW,EAAAwB,GAAAE,EAAArC,EAAA,IASAH,oBAAU,CACRyC,eACAC","file":"locales/vanilla/da.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.da=t())}(this,function(){\"use strict\";return[{locale:\"da\",pluralRuleFunction:function(e,t){var r=String(e).split(\".\"),n=r[0],o=Number(r[0])==e;return t?\"other\":1!=e&&(o||0!=n&&1!=n)?\"other\":\"one\"},fields:{year:{displayName:\"år\",relative:{0:\"i år\",1:\"næste år\",\"-1\":\"sidste år\"},relativeTime:{future:{one:\"om {0} år\",other:\"om {0} år\"},past:{one:\"for {0} år siden\",other:\"for {0} år siden\"}}},month:{displayName:\"måned\",relative:{0:\"denne måned\",1:\"næste måned\",\"-1\":\"sidste måned\"},relativeTime:{future:{one:\"om {0} måned\",other:\"om {0} måneder\"},past:{one:\"for {0} måned siden\",other:\"for {0} måneder siden\"}}},day:{displayName:\"dag\",relative:{0:\"i dag\",1:\"i morgen\",2:\"i overmorgen\",\"-2\":\"i forgårs\",\"-1\":\"i går\"},relativeTime:{future:{one:\"om {0} dag\",other:\"om {0} dage\"},past:{one:\"for {0} dag siden\",other:\"for {0} dage siden\"}}},hour:{displayName:\"time\",relative:{0:\"i den kommende time\"},relativeTime:{future:{one:\"om {0} time\",other:\"om {0} timer\"},past:{one:\"for {0} time siden\",other:\"for {0} timer siden\"}}},minute:{displayName:\"minut\",relative:{0:\"i det kommende minut\"},relativeTime:{future:{one:\"om {0} minut\",other:\"om {0} minutter\"},past:{one:\"for {0} minut siden\",other:\"for {0} minutter siden\"}}},second:{displayName:\"sekund\",relative:{0:\"nu\"},relativeTime:{future:{one:\"om {0} sekund\",other:\"om {0} sekunder\"},past:{one:\"for {0} sekund siden\",other:\"for {0} sekunder siden\"}}}}},{locale:\"da-GL\",parentLocale:\"da\"}]});\n","//\n// locales/vanilla/da.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/da.json';\nimport localeData from 'react-intl/locale-data/da.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/de.js b/priv/static/packs/locales/vanilla/de.js new file mode 100644 index 000000000..441ceb84b --- /dev/null +++ b/priv/static/packs/locales/vanilla/de.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[130,0],{11:function(e,n,t){"use strict";var i;function r(e){i=e}function o(){return i}t.r(n),t.d(n,"setLocale",function(){return r}),t.d(n,"getLocale",function(){return o})},567:function(e){e.exports={"account.add_or_remove_from_list":"Hinzufügen oder Entfernen von Listen","account.badges.bot":"Bot","account.block":"@{name} blockieren","account.block_domain":"Alles von {domain} verstecken","account.blocked":"Blockiert","account.direct":"Direktnachricht an @{name}","account.disclaimer_full":"Das Profil wird möglicherweise unvollständig wiedergegeben.","account.domain_blocked":"Domain versteckt","account.edit_profile":"Profil bearbeiten","account.endorse":"Auf Profil hervorheben","account.follow":"Folgen","account.followers":"Folgende","account.followers.empty":"Diesem Profil folgt noch niemand.","account.follows":"Folgt","account.follows.empty":"Dieses Profil folgt noch niemandem.","account.follows_you":"Folgt dir","account.hide_reblogs":"Geteilte Beiträge von @{name} verbergen","account.link_verified_on":"Besitz dieses Links wurde geprüft am {date}","account.locked_info":"Der Privatsphärenstatus dieses Accounts wurde auf gesperrt gesetzt. Die Person bestimmt manuell wer ihm/ihr folgen darf.","account.media":"Medien","account.mention":"@{name} erwähnen","account.moved_to":"{name} ist umgezogen auf:","account.mute":"@{name} stummschalten","account.mute_notifications":"Benachrichtigungen von @{name} verbergen","account.muted":"Stummgeschaltet","account.posts":"Beiträge","account.posts_with_replies":"Beiträge und Antworten","account.report":"@{name} melden","account.requested":"Warte auf Erlaubnis. Klicke zum Abbrechen","account.share":"Profil von @{name} teilen","account.show_reblogs":"Von @{name} geteilte Beiträge anzeigen","account.unblock":"@{name} entblocken","account.unblock_domain":"{domain} wieder anzeigen","account.unendorse":"Nicht auf Profil hervorheben","account.unfollow":"Entfolgen","account.unmute":"@{name} nicht mehr stummschalten","account.unmute_notifications":"Benachrichtigungen von @{name} einschalten","account.view_full_profile":"Vollständiges Profil anzeigen","alert.unexpected.message":"Ein unerwarteter Fehler ist aufgetreten.","alert.unexpected.title":"Hoppla!","boost_modal.combo":"Du kannst {combo} drücken, um dies beim nächsten Mal zu überspringen","bundle_column_error.body":"Etwas ist beim Laden schiefgelaufen.","bundle_column_error.retry":"Erneut versuchen","bundle_column_error.title":"Netzwerkfehler","bundle_modal_error.close":"Schließen","bundle_modal_error.message":"Etwas ist beim Laden schiefgelaufen.","bundle_modal_error.retry":"Erneut versuchen","column.blocks":"Blockierte Profile","column.community":"Lokale Zeitleiste","column.direct":"Direktnachrichten","column.domain_blocks":"Versteckte Domains","column.favourites":"Favoriten","column.follow_requests":"Folgeanfragen","column.home":"Startseite","column.lists":"Listen","column.mutes":"Stummgeschaltete Profile","column.notifications":"Mitteilungen","column.pins":"Angeheftete Beiträge","column.public":"Gesamtes bekanntes Netz","column_back_button.label":"Zurück","column_header.hide_settings":"Einstellungen verbergen","column_header.moveLeft_settings":"Spalte nach links verschieben","column_header.moveRight_settings":"Spalte nach rechts verschieben","column_header.pin":"Anheften","column_header.show_settings":"Einstellungen anzeigen","column_header.unpin":"Lösen","column_subheading.settings":"Einstellungen","community.column_settings.media_only":"Nur Medien","compose_form.direct_message_warning":"Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.","compose_form.direct_message_warning_learn_more":"Mehr erfahren","compose_form.hashtag_warning":"Dieser Beitrag wird nicht unter einen dieser Hashtags sichtbar sein, solange er ungelistet ist. Bei einer Suche kann er nicht gefunden werden.","compose_form.lock_disclaimer":"Dein Profil ist nicht {locked}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.","compose_form.lock_disclaimer.lock":"gesperrt","compose_form.placeholder":"Was gibt's Neues?","compose_form.publish":"Tröt","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Medien sind als heikel markiert","compose_form.sensitive.unmarked":"Medien sind nicht als heikel markiert","compose_form.spoiler.marked":"Text ist hinter einer Warnung versteckt","compose_form.spoiler.unmarked":"Text ist nicht versteckt","compose_form.spoiler_placeholder":"Inhaltswarnung","confirmation_modal.cancel":"Abbrechen","confirmations.block.confirm":"Blockieren","confirmations.block.message":"Bist du dir sicher, dass du {name} blockieren möchtest?","confirmations.delete.confirm":"Löschen","confirmations.delete.message":"Bist du dir sicher, dass du diesen Beitrag löschen möchtest?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Bist du dir sicher, dass du diese Liste permanent löschen möchtest?","confirmations.domain_block.confirm":"Die ganze Domain verbergen","confirmations.domain_block.message":"Bist du dir wirklich sicher, dass du die ganze Domain {domain} blockieren willst? In den meisten Fällen reichen ein paar gezielte Blockierungen oder Stummschaltungen aus. Du wirst den Inhalt von dieser Domain nicht in irgendwelchen öffentlichen Timelines oder den Benachrichtigungen finden. Deine Follower von dieser Domain werden entfernt.","confirmations.mute.confirm":"Stummschalten","confirmations.mute.message":"Bist du dir sicher, dass du {name} stummschalten möchtest?","confirmations.redraft.confirm":"Löschen und neu erstellen","confirmations.redraft.message":"Bist du dir sicher, dass du diesen Status löschen und neu machen möchtest? Favoriten und Boosts werden verloren gehen und Antworten zu diesem Post werden verwaist sein.","confirmations.reply.confirm":"Antworten","confirmations.reply.message":"Wenn du jetzt antwortest wird es die gesamte Nachricht verwerfen, die du gerade schreibst. Möchtest du wirklich fortfahren?","confirmations.unfollow.confirm":"Entfolgen","confirmations.unfollow.message":"Bist du dir sicher, dass du {name} entfolgen möchtest?","embed.instructions":"Du kannst diesen Beitrag auf deiner Webseite einbetten, indem du den folgenden Code einfügst.","embed.preview":"So wird es aussehen:","emoji_button.activity":"Aktivitäten","emoji_button.custom":"Eigene","emoji_button.flags":"Flaggen","emoji_button.food":"Essen und Trinken","emoji_button.label":"Emoji einfügen","emoji_button.nature":"Natur","emoji_button.not_found":"Keine Emojis!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Gegenstände","emoji_button.people":"Personen","emoji_button.recent":"Häufig benutzt","emoji_button.search":"Suchen…","emoji_button.search_results":"Suchergebnisse","emoji_button.symbols":"Symbole","emoji_button.travel":"Reisen und Orte","empty_column.account_timeline":"Keine Beiträge!","empty_column.blocks":"Du hast keine Profile blockiert.","empty_column.community":"Die lokale Zeitleiste ist leer. Schreibe einen öffentlichen Beitrag, um den Ball ins Rollen zu bringen!","empty_column.direct":"Du hast noch keine Direktnachrichten erhalten. Wenn du eine sendest oder empfängst, wird sie hier zu sehen sein.","empty_column.domain_blocks":"Es ist noch keine versteckten Domains.","empty_column.favourited_statuses":"Du hast noch keine favorisierten Tröts. Wenn du einen favorisierst, wird er hier erscheinen.","empty_column.favourites":"Noch niemand hat diesen Beitrag favorisiert. Sobald es jemand tut, wird das hier angezeigt.","empty_column.follow_requests":"Du hast noch keine Folge-Anfragen. Sobald du eine erhältst, wird sie hier angezeigt.","empty_column.hashtag":"Unter diesem Hashtag gibt es noch nichts.","empty_column.home":"Deine Startseite ist leer! Besuche {public} oder nutze die Suche, um loszulegen und andere Leute zu finden.","empty_column.home.public_timeline":"die öffentliche Zeitleiste","empty_column.list":"Diese Liste ist derzeit leer. Wenn Wesen auf dieser Liste neue Beiträge veröffentlichen werden sie hier erscheinen.","empty_column.lists":"Du hast noch keine Listen. Wenn du eine anlegst, wird sie hier angezeigt.","empty_column.mutes":"Du hast keine Profile stummgeschaltet.","empty_column.notifications":"Du hast noch keine Mitteilungen. Interagiere mit anderen, um ins Gespräch zu kommen.","empty_column.public":"Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Profilen von anderen Instanzen, um die Zeitleiste aufzufüllen","follow_request.authorize":"Erlauben","follow_request.reject":"Ablehnen","getting_started.developers":"Entwickler","getting_started.directory":"Profilverzeichnis","getting_started.documentation":"Dokumentation","getting_started.heading":"Erste Schritte","getting_started.invite":"Leute einladen","getting_started.open_source_notice":"Mastodon ist quelloffene Software. Du kannst auf GitHub unter {github} dazu beitragen oder Probleme melden.","getting_started.security":"Sicherheit","getting_started.terms":"Nutzungsbedingungen","hashtag.column_header.tag_mode.all":"und {additional}","hashtag.column_header.tag_mode.any":"oder {additional}","hashtag.column_header.tag_mode.none":"ohne {additional}","hashtag.column_settings.tag_mode.all":"All diese","hashtag.column_settings.tag_mode.any":"Eine von diesen","hashtag.column_settings.tag_mode.none":"Keine von diesen","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Einfach","home.column_settings.show_reblogs":"Geteilte Beiträge anzeigen","home.column_settings.show_replies":"Antworten anzeigen","introduction.federation.action":"Weiter","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Öffentliche Beiträge von anderen Servern im Fediverse werden in der föderierten Zeitleiste erscheinen.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Beiträge von Leuten, denen du folgst werden in deiner Startseite erscheinen. Du kannst jedem auf irgendeinen Server folgen!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Öffentliche Beiträge von Leuten auf demselben Server wie du werden in der lokalen Zeitleiste erscheinen.","introduction.interactions.action":"Tutorial beenden!","introduction.interactions.favourite.headline":"Favorisieren","introduction.interactions.favourite.text":"Du kannst einen Beitrag für später speichern und dem Autor wissen lassen, dass du ihn magst, indem du ihn favorisierst.","introduction.interactions.reblog.headline":"Teilen","introduction.interactions.reblog.text":"Du kannst Beiträge von anderen Leuten an deine Follower teilen.","introduction.interactions.reply.headline":"Antworten","introduction.interactions.reply.text":"Du kannst auf die Beiträge von anderen Leuten antworten und die Beiträge werden dann in eine Konversation zusammengebunden.","introduction.welcome.action":"Lasst uns loslegen!","introduction.welcome.headline":"Erste Schritte","introduction.welcome.text":"Willkommen im Fediverse! In wenigen Momenten wirst du in der Lage sein Nachrichten zu versenden und mit deinen Freunden über Server hinweg in Kontakt zu treten. Aber dieser Server, {domain}, ist sehr speziell — er hostet dein Profil, also merke dir den Namen.","keyboard_shortcuts.back":"zurück navigieren","keyboard_shortcuts.blocked":"Liste blockierter Profile öffnen","keyboard_shortcuts.boost":"teilen","keyboard_shortcuts.column":"einen Status in einer der Spalten fokussieren","keyboard_shortcuts.compose":"fokussiere das Eingabefeld","keyboard_shortcuts.description":"Beschreibung","keyboard_shortcuts.direct":"Direct-Message-Spalte öffnen","keyboard_shortcuts.down":"sich in der Liste hinunter bewegen","keyboard_shortcuts.enter":"Status öffnen","keyboard_shortcuts.favourite":"um zu favorisieren","keyboard_shortcuts.favourites":"Favoriten-Liste öffnen","keyboard_shortcuts.federated":"Förderierte Zeitleiste öffnen","keyboard_shortcuts.heading":"Tastenkombinationen","keyboard_shortcuts.home":"Startseite öffnen","keyboard_shortcuts.hotkey":"Tastenkürzel","keyboard_shortcuts.legend":"diese Übersicht anzeigen","keyboard_shortcuts.local":"Lokale Zeitleiste öffnen","keyboard_shortcuts.mention":"um Autor_in zu erwähnen","keyboard_shortcuts.muted":"Liste stummgeschalteter Profile öffnen","keyboard_shortcuts.my_profile":"Dein Profil öffnen","keyboard_shortcuts.notifications":"Benachrichtigungsspalte öffnen","keyboard_shortcuts.pinned":"Liste angehefteter Beiträge öffnen","keyboard_shortcuts.profile":"Profil des Autors öffnen","keyboard_shortcuts.reply":"antworten","keyboard_shortcuts.requests":"Liste der Folge-Anfragen öffnen","keyboard_shortcuts.search":"Suche fokussieren","keyboard_shortcuts.start":'"Erste Schritte-Spalte öffnen',"keyboard_shortcuts.toggle_hidden":"Text hinter einer Inhaltswarnung verstecken/anzeigen","keyboard_shortcuts.toot":"einen neuen Toot beginnen","keyboard_shortcuts.unfocus":"Textfeld/die Suche nicht mehr fokussieren","keyboard_shortcuts.up":"sich in der Liste hinauf bewegen","lightbox.close":"Schließen","lightbox.next":"Weiter","lightbox.previous":"Zurück","lists.account.add":"Zur Liste hinzufügen","lists.account.remove":"Von der Liste entfernen","lists.delete":"Delete list","lists.edit":"Liste bearbeiten","lists.new.create":"Liste hinzufügen","lists.new.title_placeholder":"Neuer Titel der Liste","lists.search":"Suche nach Leuten denen du folgst","lists.subheading":"Deine Listen","loading_indicator.label":"Wird geladen …","media_gallery.toggle_visible":"Sichtbarkeit umschalten","missing_indicator.label":"Nicht gefunden","missing_indicator.sublabel":"Die Ressource konnte nicht gefunden werden","mute_modal.hide_notifications":"Benachrichtigungen von diesem Account verbergen?","navigation_bar.apps":"Mobile Apps","navigation_bar.blocks":"Blockierte Profile","navigation_bar.community_timeline":"Lokale Zeitleiste","navigation_bar.compose":"Neuen Beitrag verfassen","navigation_bar.direct":"Direktnachrichten","navigation_bar.discover":"Entdecken","navigation_bar.domain_blocks":"Versteckte Domains","navigation_bar.edit_profile":"Profil bearbeiten","navigation_bar.favourites":"Favoriten","navigation_bar.filters":"Stummgeschaltene Wörter","navigation_bar.follow_requests":"Folgeanfragen","navigation_bar.info":"Über diese Instanz","navigation_bar.keyboard_shortcuts":"Tastenkombinationen","navigation_bar.lists":"Listen","navigation_bar.logout":"Abmelden","navigation_bar.mutes":"Stummgeschaltete Profile","navigation_bar.personal":"Personal","navigation_bar.pins":"Angeheftete Beiträge","navigation_bar.preferences":"Einstellungen","navigation_bar.public_timeline":"Föderierte Zeitleiste","navigation_bar.security":"Sicherheit","notification.favourite":"{name} hat deinen Beitrag favorisiert","notification.follow":"{name} folgt dir","notification.mention":"{name} hat dich erwähnt","notification.reblog":"{name} hat deinen Beitrag geteilt","notifications.clear":"Mitteilungen löschen","notifications.clear_confirmation":"Bist du dir sicher, dass du alle Mitteilungen löschen möchtest?","notifications.column_settings.alert":"Desktop-Benachrichtigungen","notifications.column_settings.favourite":"Favorisierungen:","notifications.column_settings.filter_bar.advanced":"Zeige alle Kategorien an","notifications.column_settings.filter_bar.category":"Schnellfilterleiste","notifications.column_settings.filter_bar.show":"Anzeigen","notifications.column_settings.follow":"Neue Folgende:","notifications.column_settings.mention":"Erwähnungen:","notifications.column_settings.push":"Push-Benachrichtigungen","notifications.column_settings.reblog":"Geteilte Beiträge:","notifications.column_settings.show":"In der Spalte anzeigen","notifications.column_settings.sound":"Ton abspielen","notifications.filter.all":"Alle","notifications.filter.boosts":"Erneut geteilte Beiträge","notifications.filter.favourites":"Favoriten","notifications.filter.follows":"Folgende","notifications.filter.mentions":"Erwähnungen","notifications.group":"{count} Benachrichtigungen","privacy.change":"Sichtbarkeit des Beitrags anpassen","privacy.direct.long":"Beitrag nur an erwähnte Profile","privacy.direct.short":"Direkt","privacy.private.long":"Beitrag nur an Folgende","privacy.private.short":"Nur Folgende","privacy.public.long":"Beitrag an öffentliche Zeitleisten","privacy.public.short":"Öffentlich","privacy.unlisted.long":"Nicht in öffentlichen Zeitleisten anzeigen","privacy.unlisted.short":"Nicht gelistet","regeneration_indicator.label":"Laden…","regeneration_indicator.sublabel":"Deine Heimzeitleiste wird gerade vorbereitet!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"jetzt","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Abbrechen","report.forward":"An {target} weiterleiten","report.forward_hint":"Dieses Konto ist von einem anderen Server. Soll eine anonymisierte Kopie des Berichts auch dorthin geschickt werden?","report.hint":"Der Bericht wird an die Moderatoren deiner Instanz geschickt. Du kannst hier eine Erklärung angeben, warum du dieses Konto meldest:","report.placeholder":"Zusätzliche Kommentare","report.submit":"Absenden","report.target":"{target} melden","search.placeholder":"Suche","search_popout.search_format":"Fortgeschrittenes Suchformat","search_popout.tips.full_text":"Simpler Text gibt Beiträge, die du geschrieben, favorisiert und geteilt hast zurück. Außerdem auch Beiträge in denen du erwähnt wurdest, als auch passende Nutzernamen, Anzeigenamen oder Hashtags.","search_popout.tips.hashtag":"Hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Einfacher Text gibt Anzeigenamen, Benutzernamen und Hashtags zurück","search_popout.tips.user":"Nutzer","search_results.accounts":"Personen","search_results.hashtags":"Hashtags","search_results.statuses":"Beiträge","search_results.total":"{count, number} {count, plural, one {Ergebnis} other {Ergebnisse}}","standalone.public_title":"Ein kleiner Einblick …","status.admin_account":"Öffne Moderationsoberfläche für @{name}","status.admin_status":"Öffne diesen Status in der Moderationsoberfläche","status.block":"Blockiere @{name}","status.cancel_reblog_private":"Nicht mehr teilen","status.cannot_reblog":"Dieser Beitrag kann nicht geteilt werden","status.delete":"Löschen","status.detailed_status":"Detaillierte Ansicht der Konversation","status.direct":"Direktnachricht @{name}","status.embed":"Einbetten","status.favourite":"Favorisieren","status.filtered":"Gefiltert","status.load_more":"Weitere laden","status.media_hidden":"Medien versteckt","status.mention":"@{name} erwähnen","status.more":"Mehr","status.mute":"@{name} stummschalten","status.mute_conversation":"Thread stummschalten","status.open":"Diesen Beitrag öffnen","status.pin":"Im Profil anheften","status.pinned":"Angehefteter Beitrag","status.read_more":"Mehr lesen","status.reblog":"Teilen","status.reblog_private":"An das eigentliche Publikum teilen","status.reblogged_by":"{name} teilte","status.reblogs.empty":"Diesen Beitrag hat noch niemand geboostet. Sobald es jemand tun, wird er hier angezeigt.","status.redraft":"Löschen und neu erstellen","status.reply":"Antworten","status.replyAll":"Auf Thread antworten","status.report":"@{name} melden","status.sensitive_toggle":"Zum Ansehen klicken","status.sensitive_warning":"Heikle Inhalte","status.share":"Teilen","status.show_less":"Weniger anzeigen","status.show_less_all":"Zeige weniger für alles","status.show_more":"Mehr anzeigen","status.show_more_all":"Zeige mehr für alles","status.show_thread":"Zeige Thread","status.unmute_conversation":"Stummschaltung von Thread aufheben","status.unpin":"Vom Profil lösen","suggestions.dismiss":"Hinweis ausblenden","suggestions.header":"Du bist vielleicht interessiert in…","tabs_bar.federated_timeline":"Föderation","tabs_bar.home":"Startseite","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Mitteilungen","tabs_bar.search":"Suchen","trends.count_by_accounts":"{count} {rawCount, plural, eine {Person} other {Personen}} reden darüber","ui.beforeunload":"Dein Entwurf geht verloren, wenn du Mastodon verlässt.","upload_area.title":"Zum Hochladen hereinziehen","upload_button.label":"Mediendatei hinzufügen (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Für Menschen mit Sehbehinderung beschreiben","upload_form.focus":"Thumbnail bearbeiten","upload_form.undo":"Löschen","upload_progress.label":"Wird hochgeladen …","video.close":"Video schließen","video.exit_fullscreen":"Vollbild verlassen","video.expand":"Video vergrößern","video.fullscreen":"Vollbild","video.hide":"Video verbergen","video.mute":"Stummschalten","video.pause":"Pause","video.play":"Abspielen","video.unmute":"Ton einschalten"}},568:function(e,n,t){e.exports=function(){"use strict";return[{locale:"de",pluralRuleFunction:function(e,n){var t=!String(e).split(".")[1];return n?"other":1==e&&t?"one":"other"},fields:{year:{displayName:"Jahr",relative:{0:"dieses Jahr",1:"nächstes Jahr","-1":"letztes Jahr"},relativeTime:{future:{one:"in {0} Jahr",other:"in {0} Jahren"},past:{one:"vor {0} Jahr",other:"vor {0} Jahren"}}},month:{displayName:"Monat",relative:{0:"diesen Monat",1:"nächsten Monat","-1":"letzten Monat"},relativeTime:{future:{one:"in {0} Monat",other:"in {0} Monaten"},past:{one:"vor {0} Monat",other:"vor {0} Monaten"}}},day:{displayName:"Tag",relative:{0:"heute",1:"morgen",2:"übermorgen","-2":"vorgestern","-1":"gestern"},relativeTime:{future:{one:"in {0} Tag",other:"in {0} Tagen"},past:{one:"vor {0} Tag",other:"vor {0} Tagen"}}},hour:{displayName:"Stunde",relative:{0:"in dieser Stunde"},relativeTime:{future:{one:"in {0} Stunde",other:"in {0} Stunden"},past:{one:"vor {0} Stunde",other:"vor {0} Stunden"}}},minute:{displayName:"Minute",relative:{0:"in dieser Minute"},relativeTime:{future:{one:"in {0} Minute",other:"in {0} Minuten"},past:{one:"vor {0} Minute",other:"vor {0} Minuten"}}},second:{displayName:"Sekunde",relative:{0:"jetzt"},relativeTime:{future:{one:"in {0} Sekunde",other:"in {0} Sekunden"},past:{one:"vor {0} Sekunde",other:"vor {0} Sekunden"}}}}},{locale:"de-AT",parentLocale:"de"},{locale:"de-BE",parentLocale:"de"},{locale:"de-CH",parentLocale:"de"},{locale:"de-IT",parentLocale:"de"},{locale:"de-LI",parentLocale:"de"},{locale:"de-LU",parentLocale:"de"}]}()},774:function(e,n,t){"use strict";t.r(n);var i=t(567),r=t(568),o=t.n(r),s=t(11);Object(s.setLocale)({localeData:o.a,messages:i})}},[[774,0]]]); +//# sourceMappingURL=de.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/de.js.map b/priv/static/packs/locales/vanilla/de.js.map new file mode 100644 index 000000000..fe634ef03 --- /dev/null +++ b/priv/static/packs/locales/vanilla/de.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/de.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/de.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","n","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_de_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_de_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_de_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,2loBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,cAAcC,EAAE,gBAAgBC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,eAAeC,MAAM,oBAAoBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,eAAeC,EAAE,iBAAiBC,KAAK,iBAAiBC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,qBAAqBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,SAASS,EAAE,aAAaC,KAAK,aAAaT,KAAK,WAAWC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,mBAAmBM,KAAK,CAACd,YAAY,SAASC,SAAS,CAACC,EAAE,oBAAoBG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,qBAAqBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,oBAAoBG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,qBAAqBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,wBAAwB,CAACxB,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,OAAhoDvB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA8B,EAAAhC,EAAA,KAAAiC,EAAAjC,EAAA,KAAAkC,EAAAlC,EAAAS,EAAAwB,GAAAE,EAAAnC,EAAA,IASAH,oBAAU,CACRuC,eACAC","file":"locales/vanilla/de.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.de=t())}(this,function(){\"use strict\";return[{locale:\"de\",pluralRuleFunction:function(e,t){var n=!String(e).split(\".\")[1];return t?\"other\":1==e&&n?\"one\":\"other\"},fields:{year:{displayName:\"Jahr\",relative:{0:\"dieses Jahr\",1:\"nächstes Jahr\",\"-1\":\"letztes Jahr\"},relativeTime:{future:{one:\"in {0} Jahr\",other:\"in {0} Jahren\"},past:{one:\"vor {0} Jahr\",other:\"vor {0} Jahren\"}}},month:{displayName:\"Monat\",relative:{0:\"diesen Monat\",1:\"nächsten Monat\",\"-1\":\"letzten Monat\"},relativeTime:{future:{one:\"in {0} Monat\",other:\"in {0} Monaten\"},past:{one:\"vor {0} Monat\",other:\"vor {0} Monaten\"}}},day:{displayName:\"Tag\",relative:{0:\"heute\",1:\"morgen\",2:\"übermorgen\",\"-2\":\"vorgestern\",\"-1\":\"gestern\"},relativeTime:{future:{one:\"in {0} Tag\",other:\"in {0} Tagen\"},past:{one:\"vor {0} Tag\",other:\"vor {0} Tagen\"}}},hour:{displayName:\"Stunde\",relative:{0:\"in dieser Stunde\"},relativeTime:{future:{one:\"in {0} Stunde\",other:\"in {0} Stunden\"},past:{one:\"vor {0} Stunde\",other:\"vor {0} Stunden\"}}},minute:{displayName:\"Minute\",relative:{0:\"in dieser Minute\"},relativeTime:{future:{one:\"in {0} Minute\",other:\"in {0} Minuten\"},past:{one:\"vor {0} Minute\",other:\"vor {0} Minuten\"}}},second:{displayName:\"Sekunde\",relative:{0:\"jetzt\"},relativeTime:{future:{one:\"in {0} Sekunde\",other:\"in {0} Sekunden\"},past:{one:\"vor {0} Sekunde\",other:\"vor {0} Sekunden\"}}}}},{locale:\"de-AT\",parentLocale:\"de\"},{locale:\"de-BE\",parentLocale:\"de\"},{locale:\"de-CH\",parentLocale:\"de\"},{locale:\"de-IT\",parentLocale:\"de\"},{locale:\"de-LI\",parentLocale:\"de\"},{locale:\"de-LU\",parentLocale:\"de\"}]});\n","//\n// locales/vanilla/de.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/de.json';\nimport localeData from 'react-intl/locale-data/de.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/el.js b/priv/static/packs/locales/vanilla/el.js new file mode 100644 index 000000000..1fdf4f212 --- /dev/null +++ b/priv/static/packs/locales/vanilla/el.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[131,0],{11:function(t,e,o){"use strict";var n;function a(t){n=t}function i(){return n}o.r(e),o.d(e,"setLocale",function(){return a}),o.d(e,"getLocale",function(){return i})},738:function(t){t.exports={"account.add_or_remove_from_list":"Προσθήκη ή αφαίρεση από λίστες","account.badges.bot":"Μποτ","account.block":"Απόκλεισε τον/την @{name}","account.block_domain":"Απόκρυψε τα πάντα από το {domain}","account.blocked":"Αποκλεισμένος/η","account.direct":"Προσωπικό μήνυμα προς @{name}","account.disclaimer_full":"Οι παρακάτω πληροφορίες μπορει να μην αντανακλούν το προφίλ του χρήστη επαρκως.","account.domain_blocked":"Κρυμμένος τομέας","account.edit_profile":"Επεξεργάσου το προφίλ","account.endorse":"Προβολή στο προφίλ","account.follow":"Ακολούθησε","account.followers":"Ακόλουθοι","account.followers.empty":"Κανείς δεν ακολουθεί αυτό τον χρήστη ακόμα.","account.follows":"Ακολουθεί","account.follows.empty":"Αυτός ο χρήστης δεν ακολουθεί κανέναν ακόμα.","account.follows_you":"Σε ακολουθεί","account.hide_reblogs":"Απόκρυψη προωθήσεων από @{name}","account.link_verified_on":"Η ιδιοκτησία αυτού του συνδέσμου εκλέχθηκε την {date}","account.locked_info":"Η κατάσταση απορρήτου αυτού του λογαριασμού είναι κλειδωμένη. Ο ιδιοκτήτης επιβεβαιώνει χειροκίνητα ποιος μπορεί να τον ακολουθήσει.","account.media":"Πολυμέσα","account.mention":"Ανάφερε @{name}","account.moved_to":"{name} μεταφέρθηκε στο:","account.mute":"Σώπασε τον/την @{name}","account.mute_notifications":"Σώπασε τις ειδοποιήσεις από τον/την @{name}","account.muted":"Αποσιωπημένος/η","account.posts":"Τουτ","account.posts_with_replies":"Τουτ και απαντήσεις","account.report":"Κατάγγειλε τον/την @{name}","account.requested":"Εκκρεμεί έγκριση. Κάνε κλικ για να ακυρώσεις το αίτημα παρακολούθησης","account.share":"Μοιράσου το προφίλ του/της @{name}","account.show_reblogs":"Δείξε τις προωθήσεις του/της @{name}","account.unblock":"Ξεμπλόκαρε τον/την @{name}","account.unblock_domain":"Αποκάλυψε το {domain}","account.unendorse":"Άνευ προβολής στο προφίλ","account.unfollow":"Διακοπή παρακολούθησης","account.unmute":"Διακοπή αποσιώπησης του/της @{name}","account.unmute_notifications":"Διακοπή αποσιώπησης ειδοποιήσεων του/της @{name}","account.view_full_profile":"Δες το πλήρες προφίλ","alert.unexpected.message":"Προέκυψε απροσδόκητο σφάλμα.","alert.unexpected.title":"Εεπ!","boost_modal.combo":"Μπορείς να πατήσεις {combo} για να το προσπεράσεις αυτό την επόμενη φορά","bundle_column_error.body":"Κάτι πήγε στραβά ενώ φορτωνόταν αυτό το στοιχείο.","bundle_column_error.retry":"Δοκίμασε ξανά","bundle_column_error.title":"Σφάλμα δικτύου","bundle_modal_error.close":"Κλείσε","bundle_modal_error.message":"Κάτι πήγε στραβά ενώ φορτωνόταν αυτό το στοιχείο.","bundle_modal_error.retry":"Δοκίμασε ξανά","column.blocks":"Αποκλεισμένοι χρήστες","column.community":"Τοπική ροή","column.direct":"Προσωπικά μηνύματα","column.domain_blocks":"Κρυμμένοι τομείς","column.favourites":"Αγαπημένα","column.follow_requests":"Αιτήματα ακολούθησης","column.home":"Αρχική","column.lists":"Λίστες","column.mutes":"Αποσιωπημένοι χρήστες","column.notifications":"Ειδοποιήσεις","column.pins":"Καρφιτσωμένα τουτ","column.public":"Ομοσπονδιακή ροή","column_back_button.label":"Πίσω","column_header.hide_settings":"Απόκρυψη ρυθμίσεων","column_header.moveLeft_settings":"Μεταφορά κολώνας αριστερά","column_header.moveRight_settings":"Μεταφορά κολώνας δεξιά","column_header.pin":"Καρφίτσωμα","column_header.show_settings":"Εμφάνιση ρυθμίσεων","column_header.unpin":"Ξεκαρφίτσωμα","column_subheading.settings":"Ρυθμίσεις","community.column_settings.media_only":"Μόνο πολυμέσα","compose_form.direct_message_warning":"Αυτό το τουτ θα σταλεί μόνο στους αναφερόμενους χρήστες.","compose_form.direct_message_warning_learn_more":"Μάθετε περισσότερα","compose_form.hashtag_warning":"Αυτό το τουτ δεν θα εμφανίζεται κάτω από κανένα hashtag καθώς είναι αφανές. Μόνο τα δημόσια τουτ μπορούν να αναζητηθούν ανά hashtag.","compose_form.lock_disclaimer":"Ο λογαριασμός σου δεν είναι {locked}. Οποιοσδήποτε μπορεί να σε ακολουθήσει για να δει τις δημοσιεύσεις σας προς τους ακολούθους σας.","compose_form.lock_disclaimer.lock":"κλειδωμένος","compose_form.placeholder":"Τι σκέφτεσαι;","compose_form.publish":"Τουτ","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Το πολυμέσο έχει σημειωθεί ως ευαίσθητο","compose_form.sensitive.unmarked":"Το πολυμέσο δεν έχει σημειωθεί ως ευαίσθητο","compose_form.spoiler.marked":"Κείμενο κρυμμένο πίσω από προειδοποίηση","compose_form.spoiler.unmarked":"Μη κρυμμένο κείμενο","compose_form.spoiler_placeholder":"Γράψε την προειδοποίησή σου εδώ","confirmation_modal.cancel":"Άκυρο","confirmations.block.confirm":"Απόκλεισε","confirmations.block.message":"Σίγουρα θες να αποκλείσεις τον/την {name};","confirmations.delete.confirm":"Διέγραψε","confirmations.delete.message":"Σίγουρα θες να διαγράψεις αυτή την κατάσταση;","confirmations.delete_list.confirm":"Διέγραψε","confirmations.delete_list.message":"Σίγουρα θες να διαγράψεις οριστικά αυτή τη λίστα;","confirmations.domain_block.confirm":"Απόκρυψη ολόκληρου του τομέα","confirmations.domain_block.message":"Σίγουρα θες να μπλοκάρεις ολόκληρο το {domain}; Συνήθως μερικά εστιασμένα μπλοκ ή αποσιωπήσεις επαρκούν και προτιμούνται. Δεν θα βλέπεις περιεχόμενο από αυτό τον κόμβο σε καμία δημόσια ροή, ούτε στις ειδοποιήσεις σου. Όσους ακόλουθους έχεις αυτό αυτό τον κόμβο θα αφαιρεθούν.","confirmations.mute.confirm":"Αποσιώπηση","confirmations.mute.message":"Σίγουρα θες να αποσιωπήσεις τον/την {name};","confirmations.redraft.confirm":"Διαγραφή & ξαναγράψιμο","confirmations.redraft.message":"Σίγουρα θέλεις να σβήσεις αυτή την κατάσταση και να την ξαναγράψεις; Οι αναφορές και τα αγαπημένα της θα χαθούν ενώ οι απαντήσεις προς αυτή θα μείνουν ορφανές.","confirmations.reply.confirm":"Απάντησε","confirmations.reply.message":"Απαντώντας τώρα θα αντικαταστήσεις το κείμενο που ήδη γράφεις. Σίγουρα θέλεις να συνεχίσεις;","confirmations.unfollow.confirm":"Διακοπή παρακολούθησης","confirmations.unfollow.message":"Σίγουρα θες να πάψεις να ακολουθείς τον/την {name};","embed.instructions":"Ενσωματώστε αυτή την κατάσταση στην ιστοσελίδα σας αντιγράφοντας τον παρακάτω κώδικα.","embed.preview":"Ορίστε πως θα φαίνεται:","emoji_button.activity":"Δραστηριότητα","emoji_button.custom":"Προσαρμοσμένα","emoji_button.flags":"Σημαίες","emoji_button.food":"Φαγητά & Ποτά","emoji_button.label":"Εισάγετε emoji","emoji_button.nature":"Φύση","emoji_button.not_found":"Ουδέν emojo!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Αντικείμενα","emoji_button.people":"Άνθρωποι","emoji_button.recent":"Δημοφιλή","emoji_button.search":"Αναζήτηση…","emoji_button.search_results":"Αποτελέσματα αναζήτησης","emoji_button.symbols":"Σύμβολα","emoji_button.travel":"Ταξίδια & Τοποθεσίες","empty_column.account_timeline":"Δεν έχει τουτ εδώ!","empty_column.blocks":"Δεν έχεις αποκλείσει κανέναν χρήστη ακόμα.","empty_column.community":"Η τοπική ροή είναι κενή. Γράψε κάτι δημόσιο παραμύθι ν' αρχινίσει!","empty_column.direct":"Δεν έχεις προσωπικά μηνύματα ακόμα. Όταν στείλεις ή λάβεις κανένα, θα εμφανιστεί εδώ.","empty_column.domain_blocks":"Δεν υπάρχουν αποκλεισμένοι τομείς ακόμα.","empty_column.favourited_statuses":"Δεν έχεις κανένα αγαπημένο τουτ ακόμα. Μόλις αγαπήσεις κάποιο, θα εμφανιστεί εδώ.","empty_column.favourites":"Κανείς δεν έχει αγαπήσει αυτό το τουτ ακόμα. Μόλις το κάνει κάποια, θα εμφανιστούν εδώ.","empty_column.follow_requests":"Δεν έχεις κανένα αίτημα παρακολούθησης ακόμα. Μόλις λάβεις κάποιο, θα εμφανιστεί εδώ.","empty_column.hashtag":"Δεν υπάρχει ακόμα κάτι για αυτή την ταμπέλα.","empty_column.home":"Η τοπική σου ροή είναι κενή! Πήγαινε στο {public} ή κάνε αναζήτηση για να ξεκινήσεις και να γνωρίσεις άλλους χρήστες.","empty_column.home.public_timeline":"η δημόσια ροή","empty_column.list":"Δεν υπάρχει τίποτα σε αυτή τη λίστα ακόμα. Όταν τα μέλη της δημοσιεύσουν νέες καταστάσεις, θα εμφανιστούν εδώ.","empty_column.lists":"Δεν έχεις καμία λίστα ακόμα. Μόλις φτιάξεις μια, θα εμφανιστεί εδώ.","empty_column.mutes":"Δεν έχεις αποσιωπήσει κανένα χρήστη ακόμα.","empty_column.notifications":"Δεν έχεις ειδοποιήσεις ακόμα. Αλληλεπίδρασε με άλλους χρήστες για να ξεκινήσεις την κουβέντα.","empty_column.public":"Δεν υπάρχει τίποτα εδώ! Γράψε κάτι δημόσιο, ή ακολούθησε χειροκίνητα χρήστες από άλλα instances για να τη γεμίσεις","follow_request.authorize":"Ενέκρινε","follow_request.reject":"Απέρριψε","getting_started.developers":"Ανάπτυξη","getting_started.directory":"Κατάλογος λογαριασμών","getting_started.documentation":"Τεκμηρίωση","getting_started.heading":"Αφετηρία","getting_started.invite":"Προσκάλεσε κόσμο","getting_started.open_source_notice":"Το Mastodon είναι ελεύθερο λογισμικό. Μπορείς να συνεισφέρεις ή να αναφέρεις ζητήματα στο GitHub στο {github}.","getting_started.security":"Ασφάλεια","getting_started.terms":"Όροι χρήσης","hashtag.column_header.tag_mode.all":"και {additional}","hashtag.column_header.tag_mode.any":"ή {additional}","hashtag.column_header.tag_mode.none":"χωρίς {additional}","hashtag.column_settings.tag_mode.all":"Όλα αυτα","hashtag.column_settings.tag_mode.any":"Οποιοδήποτε από αυτά","hashtag.column_settings.tag_mode.none":"Κανένα από αυτά","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Βασικά","home.column_settings.show_reblogs":"Εμφάνιση προωθήσεων","home.column_settings.show_replies":"Εμφάνιση απαντήσεων","introduction.federation.action":"Επόμενο","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Οι δημόσιες αναρτήσεις από άλλους κόμβους του fediverse θα εμφανίζονται στην ομοσπονδιακή ροή.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Οι αναρτήσεις όσων ακολουθείς θα εμφανίζονται στην αρχική ροή. Μπορείς να ακολουθήσεις όποιον θέλεις σε οποιονδήποτε κόμβο!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Οι δημόσιες αναρτήσεις από άτομα στον ίδιο κόμβο με εσένα θα εμφανίζονται στην τοπική ροή.","introduction.interactions.action":"Τέλος μαθήματος!","introduction.interactions.favourite.headline":"Αγαπημένο","introduction.interactions.favourite.text":"Φύλαξε ένα τουτ για αργότερα και να ειδοποιήσεις τον δημιουργό του ότι σου άρεσε σημειώνοντας το ως αγαπημένο.","introduction.interactions.reblog.headline":"Προώθηση","introduction.interactions.reblog.text":"Μοιράσου τουτ άλλων χρηστών με όσους σε ακολουθούν προωθώντας τα.","introduction.interactions.reply.headline":"Απάντηση","introduction.interactions.reply.text":"Μπορείς να απαντήσεις στα τουτ άλλων αλλά ακόμα και στα δικά σου, δένοντας τα όλα μαζί σε μια συζήτηση.","introduction.welcome.action":"Ας ξεκινήσουμε!","introduction.welcome.headline":"Πρώτα βήματα","introduction.welcome.text":"Καλώς ήρθες στο fediverse! Σε πολύ λίγο θα μπορείς να στέλνεις δημοσιεύσεις και να μιλάς με τους φίλους σου σε πολλούς, διαφορετικούς κόμβους. Ο κόμβος {domain} όμως είναι ξεχωριστός — φιλοξενεί τον λογαριασμό σου, για αυτό μα θυμάσαι το όνομά του.","keyboard_shortcuts.back":"επιστροφή","keyboard_shortcuts.blocked":"άνοιγμα λίστας αποκλεισμένων χρηστών","keyboard_shortcuts.boost":"προώθηση","keyboard_shortcuts.column":"εμφάνιση της κατάστασης σε μια από τις στήλες","keyboard_shortcuts.compose":"εστίαση στην περιοχή συγγραφής","keyboard_shortcuts.description":"Περιγραφή","keyboard_shortcuts.direct":"άνοιγμα στήλης απευθείας μηνυμάτων","keyboard_shortcuts.down":"κίνηση προς τα κάτω στη λίστα","keyboard_shortcuts.enter":"εμφάνιση κατάστασης","keyboard_shortcuts.favourite":"σημείωση ως αγαπημένο","keyboard_shortcuts.favourites":"άνοιγμα λίστας αγαπημένων","keyboard_shortcuts.federated":"άνοιγμα ομοσπονδιακής ροής","keyboard_shortcuts.heading":"Συντομεύσεις","keyboard_shortcuts.home":"άνοιγμα αρχικής ροής","keyboard_shortcuts.hotkey":"Συντόμευση","keyboard_shortcuts.legend":"εμφάνιση αυτού του οδηγού","keyboard_shortcuts.local":"άνοιγμα τοπικής ροής","keyboard_shortcuts.mention":"αναφορά προς συγγραφέα","keyboard_shortcuts.muted":"άνοιγμα λίστας αποσιωπημενων χρηστών","keyboard_shortcuts.my_profile":"άνοιγμα του προφίλ σου","keyboard_shortcuts.notifications":"άνοιγμα στήλης ειδοποιήσεων","keyboard_shortcuts.pinned":"άνοιγμα λίστας καρφιτσωμένων τουτ","keyboard_shortcuts.profile":"άνοιγμα προφίλ συγγραφέα","keyboard_shortcuts.reply":"απάντηση","keyboard_shortcuts.requests":"άνοιγμα λίστας αιτημάτων παρακολούθησης","keyboard_shortcuts.search":"εστίαση αναζήτησης","keyboard_shortcuts.start":'άνοιγμα κολώνας "Ξεκινώντας"',"keyboard_shortcuts.toggle_hidden":"εμφάνιση/απόκρυψη κειμένου πίσω από την προειδοποίηση","keyboard_shortcuts.toot":"δημιουργία νέου τουτ","keyboard_shortcuts.unfocus":"απο-εστίαση του πεδίου σύνθεσης/αναζήτησης","keyboard_shortcuts.up":"κίνηση προς την κορυφή της λίστας","lightbox.close":"Κλείσιμο","lightbox.next":"Επόμενο","lightbox.previous":"Προηγούμενο","lists.account.add":"Πρόσθεσε στη λίστα","lists.account.remove":"Βγάλε από τη λίστα","lists.delete":"Διαγραφή λίστας","lists.edit":"Επεξεργασία λίστας","lists.new.create":"Προσθήκη λίστας","lists.new.title_placeholder":"Τίτλος νέας λίστα","lists.search":"Αναζήτησε μεταξύ των ανθρώπων που ακουλουθείς","lists.subheading":"Οι λίστες σου","loading_indicator.label":"Φορτώνει...","media_gallery.toggle_visible":"Εναλλαγή ορατότητας","missing_indicator.label":"Δε βρέθηκε","missing_indicator.sublabel":"Αδύνατη η εύρεση αυτού του πόρου","mute_modal.hide_notifications":"Απόκρυψη ειδοποιήσεων αυτού του χρήστη;","navigation_bar.apps":"Εφαρμογές φορητών συσκευών","navigation_bar.blocks":"Αποκλεισμένοι χρήστες","navigation_bar.community_timeline":"Τοπική ροή","navigation_bar.compose":"Γράψε νέο τουτ","navigation_bar.direct":"Προσωπικά μηνύματα","navigation_bar.discover":"Ανακάλυψη","navigation_bar.domain_blocks":"Κρυμμένοι τομείς","navigation_bar.edit_profile":"Επεξεργασία προφίλ","navigation_bar.favourites":"Αγαπημένα","navigation_bar.filters":"Αποσιωπημένες λέξεις","navigation_bar.follow_requests":"Αιτήματα ακολούθησης","navigation_bar.info":"Πληροφορίες κόμβου","navigation_bar.keyboard_shortcuts":"Συντομεύσεις","navigation_bar.lists":"Λίστες","navigation_bar.logout":"Αποσύνδεση","navigation_bar.mutes":"Αποσιωπημένοι χρήστες","navigation_bar.personal":"Προσωπικά","navigation_bar.pins":"Καρφιτσωμένα τουτ","navigation_bar.preferences":"Προτιμήσεις","navigation_bar.public_timeline":"Ομοσπονδιακή ροή","navigation_bar.security":"Ασφάλεια","notification.favourite":"Ο/Η {name} σημείωσε ως αγαπημένη την κατάστασή σου","notification.follow":"Ο/Η {name} σε ακολούθησε","notification.mention":"Ο/Η {name} σε ανέφερε","notification.reblog":"Ο/Η {name} προώθησε την κατάστασή σου","notifications.clear":"Καθαρισμός ειδοποιήσεων","notifications.clear_confirmation":"Σίγουρα θέλεις να καθαρίσεις όλες τις ειδοποιήσεις σου;","notifications.column_settings.alert":"Ειδοποιήσεις επιφάνειας εργασίας","notifications.column_settings.favourite":"Αγαπημένα:","notifications.column_settings.filter_bar.advanced":"Εμφάνιση όλων των κατηγοριών","notifications.column_settings.filter_bar.category":"Μπάρα γρήγορου φίλτρου","notifications.column_settings.filter_bar.show":"Εμφάνιση","notifications.column_settings.follow":"Νέοι ακόλουθοι:","notifications.column_settings.mention":"Αναφορές:","notifications.column_settings.push":"Άμεσες ειδοποιήσεις","notifications.column_settings.reblog":"Προωθήσεις:","notifications.column_settings.show":"Εμφάνισε σε στήλη","notifications.column_settings.sound":"Ηχητική ειδοποίηση","notifications.filter.all":"Όλες","notifications.filter.boosts":"Προωθήσεις","notifications.filter.favourites":"Αγαπημένα","notifications.filter.follows":"Ακόλουθοι","notifications.filter.mentions":"Αναφορές","notifications.group":"{count} ειδοποιήσεις","privacy.change":"Προσαρμογή ιδιωτικότητας δημοσίευσης","privacy.direct.long":"Δημοσίευση μόνο σε όσους και όσες αναφέρονται","privacy.direct.short":"Προσωπικά","privacy.private.long":"Δημοσίευση μόνο στους ακόλουθους","privacy.private.short":"Μόνο ακόλουθοι","privacy.public.long":"Δημοσίευσε στις δημόσιες ροές","privacy.public.short":"Δημόσιο","privacy.unlisted.long":"Μην δημοσιεύσεις στις δημόσιες ροές","privacy.unlisted.short":"Μη καταχωρημένα","regeneration_indicator.label":"Φορτώνει…","regeneration_indicator.sublabel":"Η αρχική σου ροή ετοιμάζεται!","relative_time.days":"{number}η","relative_time.hours":"{number}ω","relative_time.just_now":"τώρα","relative_time.minutes":"{number}λ","relative_time.seconds":"{number}δ","reply_indicator.cancel":"Άκυρο","report.forward":"Προώθηση προς {target}","report.forward_hint":"Ο λογαριασμός είναι από διαφορετικό διακομιστή. Να σταλεί ανώνυμο αντίγραφο της καταγγελίας κι εκεί;","report.hint":"Η καταγγελία θα σταλεί στους διαχειριστές του κόμβου σου. Μπορείς να περιγράψεις γιατί καταγγέλεις το λογαριασμό παρακάτω:","report.placeholder":"Επιπλέον σχόλια","report.submit":"Υποβολή","report.target":"Καταγγελία {target}","search.placeholder":"Αναζήτηση","search_popout.search_format":"Προχωρημένη αναζήτηση","search_popout.tips.full_text":"Απλό κείμενο που επιστρέφει καταστάσεις που έχεις γράψει, σημειώσει ως αγαπημένες, προωθήσει ή έχεις αναφερθεί σε αυτές, καθώς και όσα ονόματα χρηστών και ταμπέλες ταιριάζουν.","search_popout.tips.hashtag":"ταμπέλα","search_popout.tips.status":"κατάσταση","search_popout.tips.text":"Απλό κείμενο που επιστρέφει ονόματα και ταμπέλες που ταιριάζουν","search_popout.tips.user":"χρήστης","search_results.accounts":"Άνθρωποι","search_results.hashtags":"Ταμπέλες","search_results.statuses":"Τουτ","search_results.total":"{count, number} {count, plural, ένα {result} υπόλοιπα {results}}","standalone.public_title":"Μια πρώτη γεύση...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Αποκλεισμός @{name}","status.cancel_reblog_private":"Ακύρωσε την προώθηση","status.cannot_reblog":"Αυτή η δημοσίευση δεν μπορεί να προωθηθεί","status.delete":"Διαγραφή","status.detailed_status":"Προβολή λεπτομερειών συζήτησης","status.direct":"Προσωπικό μήνυμα προς @{name}","status.embed":"Ενσωμάτωσε","status.favourite":"Σημείωσε ως αγαπημένο","status.filtered":"Φιλτραρισμένα","status.load_more":"Φόρτωσε περισσότερα","status.media_hidden":"Κρυμμένο πολυμέσο","status.mention":"Ανέφερε τον/την @{name}","status.more":"Περισσότερα","status.mute":"Σώπασε τον/την @{name}","status.mute_conversation":"Αποσιώπησε τη συζήτηση","status.open":"Διεύρυνε αυτή την κατάσταση","status.pin":"Καρφίτσωσε στο προφίλ","status.pinned":"Καρφιτσωμένο τουτ","status.read_more":"Περισσότερα","status.reblog":"Προώθησε","status.reblog_private":"Προώθησε στους αρχικούς παραλήπτες","status.reblogged_by":"{name} προώθησε","status.reblogs.empty":"Κανείς δεν προώθησε αυτό το τουτ ακόμα. Μόλις το κάνει κάποια, θα εμφανιστούν εδώ.","status.redraft":"Σβήσε & ξαναγράψε","status.reply":"Απάντησε","status.replyAll":"Απάντησε στην συζήτηση","status.report":"Κατάγγειλε @{name}","status.sensitive_toggle":"Κλικ για να δεις","status.sensitive_warning":"Ευαίσθητο περιεχόμενο","status.share":"Μοιράσου","status.show_less":"Δείξε λιγότερα","status.show_less_all":"Δείξε λιγότερα για όλα","status.show_more":"Δείξε περισσότερα","status.show_more_all":"Δείξε περισσότερα για όλα","status.show_thread":"Εμφάνιση νήματος","status.unmute_conversation":"Διέκοψε την αποσιώπηση της συζήτησης","status.unpin":"Ξεκαρφίτσωσε από το προφίλ","suggestions.dismiss":"Απόρριψη πρότασης","suggestions.header":"Ίσως να ενδιαφέρεσαι για…","tabs_bar.federated_timeline":"Ομοσπονδιακή","tabs_bar.home":"Αρχική","tabs_bar.local_timeline":"Τοπικά","tabs_bar.notifications":"Ειδοποιήσεις","tabs_bar.search":"Αναζήτηση","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} μιλάνε","ui.beforeunload":"Το προσχέδιό σου θα χαθεί αν φύγεις από το Mastodon.","upload_area.title":"Drag & drop για να ανεβάσεις","upload_button.label":"Πρόσθεσε πολυμέσα (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Περιέγραψε για όσους & όσες έχουν προβλήματα όρασης","upload_form.focus":"Αλλαγή προεπισκόπησης","upload_form.undo":"Διαγραφή","upload_progress.label":"Ανεβαίνει...","video.close":"Κλείσε το βίντεο","video.exit_fullscreen":"Έξοδος από πλήρη οθόνη","video.expand":"Επέκταση βίντεο","video.fullscreen":"Πλήρης οθόνη","video.hide":"Κρύψε βίντεο","video.mute":"Σίγαση ήχου","video.pause":"Παύση","video.play":"Αναπαραγωγή","video.unmute":"Αναπαραγωγή ήχου"}},739:function(t,e,o){t.exports=function(){"use strict";return[{locale:"el",pluralRuleFunction:function(t,e){return e?"other":1==t?"one":"other"},fields:{year:{displayName:"έτος",relative:{0:"φέτος",1:"επόμενο έτος","-1":"πέρσι"},relativeTime:{future:{one:"σε {0} έτος",other:"σε {0} έτη"},past:{one:"πριν από {0} έτος",other:"πριν από {0} έτη"}}},month:{displayName:"μήνας",relative:{0:"τρέχων μήνας",1:"επόμενος μήνας","-1":"προηγούμενος μήνας"},relativeTime:{future:{one:"σε {0} μήνα",other:"σε {0} μήνες"},past:{one:"πριν από {0} μήνα",other:"πριν από {0} μήνες"}}},day:{displayName:"ημέρα",relative:{0:"σήμερα",1:"αύριο",2:"μεθαύριο","-2":"προχθές","-1":"χθες"},relativeTime:{future:{one:"σε {0} ημέρα",other:"σε {0} ημέρες"},past:{one:"πριν από {0} ημέρα",other:"πριν από {0} ημέρες"}}},hour:{displayName:"ώρα",relative:{0:"αυτήν την ώρα"},relativeTime:{future:{one:"σε {0} ώρα",other:"σε {0} ώρες"},past:{one:"πριν από {0} ώρα",other:"πριν από {0} ώρες"}}},minute:{displayName:"λεπτό",relative:{0:"αυτό το λεπτό"},relativeTime:{future:{one:"σε {0} λεπτό",other:"σε {0} λεπτά"},past:{one:"πριν από {0} λεπτό",other:"πριν από {0} λεπτά"}}},second:{displayName:"δευτερόλεπτο",relative:{0:"τώρα"},relativeTime:{future:{one:"σε {0} δευτερόλεπτο",other:"σε {0} δευτερόλεπτα"},past:{one:"πριν από {0} δευτερόλεπτο",other:"πριν από {0} δευτερόλεπτα"}}}}},{locale:"el-CY",parentLocale:"el"}]}()},775:function(t,e,o){"use strict";o.r(e);var n=o(738),a=o(739),i=o.n(a),s=o(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[775,0]]]); +//# sourceMappingURL=el.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/el.js.map b/priv/static/packs/locales/vanilla/el.js.map new file mode 100644 index 000000000..e6f09c5c2 --- /dev/null +++ b/priv/static/packs/locales/vanilla/el.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/el.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/el.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_el_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_el_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_el_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,23nBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,QAAQC,EAAE,eAAeC,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,cAAcC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,sBAAsBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,eAAeC,EAAE,iBAAiBC,KAAK,sBAAsBC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,wBAAwBG,IAAI,CAACX,YAAY,QAAQC,SAAS,CAACC,EAAE,SAASC,EAAE,QAAQS,EAAE,WAAWC,KAAK,UAAUT,KAAK,QAAQC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,yBAAyBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,iBAAiBG,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,eAAeC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,uBAAuBO,OAAO,CAACf,YAAY,QAAQC,SAAS,CAACC,EAAE,iBAAiBG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,wBAAwBQ,OAAO,CAAChB,YAAY,eAAeC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,IAAI,sBAAsBC,MAAM,uBAAuBC,KAAK,CAACF,IAAI,4BAA4BC,MAAM,iCAAiC,CAACrB,OAAO,QAAQ8B,aAAa,OAAh9CpB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA2B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA,KAAA+B,EAAA/B,EAAAgC,EAAAF,GAAAG,EAAAjC,EAAA,IASAH,oBAAU,CACRqC,eACAC","file":"locales/vanilla/el.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.el=t())}(this,function(){\"use strict\";return[{locale:\"el\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"έτος\",relative:{0:\"φέτος\",1:\"επόμενο έτος\",\"-1\":\"πέρσι\"},relativeTime:{future:{one:\"σε {0} έτος\",other:\"σε {0} έτη\"},past:{one:\"πριν από {0} έτος\",other:\"πριν από {0} έτη\"}}},month:{displayName:\"μήνας\",relative:{0:\"τρέχων μήνας\",1:\"επόμενος μήνας\",\"-1\":\"προηγούμενος μήνας\"},relativeTime:{future:{one:\"σε {0} μήνα\",other:\"σε {0} μήνες\"},past:{one:\"πριν από {0} μήνα\",other:\"πριν από {0} μήνες\"}}},day:{displayName:\"ημέρα\",relative:{0:\"σήμερα\",1:\"αύριο\",2:\"μεθαύριο\",\"-2\":\"προχθές\",\"-1\":\"χθες\"},relativeTime:{future:{one:\"σε {0} ημέρα\",other:\"σε {0} ημέρες\"},past:{one:\"πριν από {0} ημέρα\",other:\"πριν από {0} ημέρες\"}}},hour:{displayName:\"ώρα\",relative:{0:\"αυτήν την ώρα\"},relativeTime:{future:{one:\"σε {0} ώρα\",other:\"σε {0} ώρες\"},past:{one:\"πριν από {0} ώρα\",other:\"πριν από {0} ώρες\"}}},minute:{displayName:\"λεπτό\",relative:{0:\"αυτό το λεπτό\"},relativeTime:{future:{one:\"σε {0} λεπτό\",other:\"σε {0} λεπτά\"},past:{one:\"πριν από {0} λεπτό\",other:\"πριν από {0} λεπτά\"}}},second:{displayName:\"δευτερόλεπτο\",relative:{0:\"τώρα\"},relativeTime:{future:{one:\"σε {0} δευτερόλεπτο\",other:\"σε {0} δευτερόλεπτα\"},past:{one:\"πριν από {0} δευτερόλεπτο\",other:\"πριν από {0} δευτερόλεπτα\"}}}}},{locale:\"el-CY\",parentLocale:\"el\"}]});\n","//\n// locales/vanilla/el.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/el.json';\nimport localeData from 'react-intl/locale-data/el.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/en.js b/priv/static/packs/locales/vanilla/en.js new file mode 100644 index 000000000..4f578ea84 --- /dev/null +++ b/priv/static/packs/locales/vanilla/en.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[132,0],{11:function(e,o,t){"use strict";var n;function a(e){n=e}function i(){return n}t.r(o),t.d(o,"setLocale",function(){return a}),t.d(o,"getLocale",function(){return i})},278:function(e,o,t){e.exports=function(){"use strict";return[{locale:"en",pluralRuleFunction:function(e,o){var t=String(e).split("."),n=!t[1],a=Number(t[0])==e,i=a&&t[0].slice(-1),s=a&&t[0].slice(-2);return o?1==i&&11!=s?"one":2==i&&12!=s?"two":3==i&&13!=s?"few":"other":1==e&&n?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},{locale:"en-001",parentLocale:"en"},{locale:"en-150",parentLocale:"en-001"},{locale:"en-AG",parentLocale:"en-001"},{locale:"en-AI",parentLocale:"en-001"},{locale:"en-AS",parentLocale:"en"},{locale:"en-AT",parentLocale:"en-150"},{locale:"en-AU",parentLocale:"en-001"},{locale:"en-BB",parentLocale:"en-001"},{locale:"en-BE",parentLocale:"en-001"},{locale:"en-BI",parentLocale:"en"},{locale:"en-BM",parentLocale:"en-001"},{locale:"en-BS",parentLocale:"en-001"},{locale:"en-BW",parentLocale:"en-001"},{locale:"en-BZ",parentLocale:"en-001"},{locale:"en-CA",parentLocale:"en-001"},{locale:"en-CC",parentLocale:"en-001"},{locale:"en-CH",parentLocale:"en-150"},{locale:"en-CK",parentLocale:"en-001"},{locale:"en-CM",parentLocale:"en-001"},{locale:"en-CX",parentLocale:"en-001"},{locale:"en-CY",parentLocale:"en-001"},{locale:"en-DE",parentLocale:"en-150"},{locale:"en-DG",parentLocale:"en-001"},{locale:"en-DK",parentLocale:"en-150"},{locale:"en-DM",parentLocale:"en-001"},{locale:"en-Dsrt",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-ER",parentLocale:"en-001"},{locale:"en-FI",parentLocale:"en-150"},{locale:"en-FJ",parentLocale:"en-001"},{locale:"en-FK",parentLocale:"en-001"},{locale:"en-FM",parentLocale:"en-001"},{locale:"en-GB",parentLocale:"en-001"},{locale:"en-GD",parentLocale:"en-001"},{locale:"en-GG",parentLocale:"en-001"},{locale:"en-GH",parentLocale:"en-001"},{locale:"en-GI",parentLocale:"en-001"},{locale:"en-GM",parentLocale:"en-001"},{locale:"en-GU",parentLocale:"en"},{locale:"en-GY",parentLocale:"en-001"},{locale:"en-HK",parentLocale:"en-001"},{locale:"en-IE",parentLocale:"en-001"},{locale:"en-IL",parentLocale:"en-001"},{locale:"en-IM",parentLocale:"en-001"},{locale:"en-IN",parentLocale:"en-001"},{locale:"en-IO",parentLocale:"en-001"},{locale:"en-JE",parentLocale:"en-001"},{locale:"en-JM",parentLocale:"en-001"},{locale:"en-KE",parentLocale:"en-001"},{locale:"en-KI",parentLocale:"en-001"},{locale:"en-KN",parentLocale:"en-001"},{locale:"en-KY",parentLocale:"en-001"},{locale:"en-LC",parentLocale:"en-001"},{locale:"en-LR",parentLocale:"en-001"},{locale:"en-LS",parentLocale:"en-001"},{locale:"en-MG",parentLocale:"en-001"},{locale:"en-MH",parentLocale:"en"},{locale:"en-MO",parentLocale:"en-001"},{locale:"en-MP",parentLocale:"en"},{locale:"en-MS",parentLocale:"en-001"},{locale:"en-MT",parentLocale:"en-001"},{locale:"en-MU",parentLocale:"en-001"},{locale:"en-MW",parentLocale:"en-001"},{locale:"en-MY",parentLocale:"en-001"},{locale:"en-NA",parentLocale:"en-001"},{locale:"en-NF",parentLocale:"en-001"},{locale:"en-NG",parentLocale:"en-001"},{locale:"en-NL",parentLocale:"en-150"},{locale:"en-NR",parentLocale:"en-001"},{locale:"en-NU",parentLocale:"en-001"},{locale:"en-NZ",parentLocale:"en-001"},{locale:"en-PG",parentLocale:"en-001"},{locale:"en-PH",parentLocale:"en-001"},{locale:"en-PK",parentLocale:"en-001"},{locale:"en-PN",parentLocale:"en-001"},{locale:"en-PR",parentLocale:"en"},{locale:"en-PW",parentLocale:"en-001"},{locale:"en-RW",parentLocale:"en-001"},{locale:"en-SB",parentLocale:"en-001"},{locale:"en-SC",parentLocale:"en-001"},{locale:"en-SD",parentLocale:"en-001"},{locale:"en-SE",parentLocale:"en-150"},{locale:"en-SG",parentLocale:"en-001"},{locale:"en-SH",parentLocale:"en-001"},{locale:"en-SI",parentLocale:"en-150"},{locale:"en-SL",parentLocale:"en-001"},{locale:"en-SS",parentLocale:"en-001"},{locale:"en-SX",parentLocale:"en-001"},{locale:"en-SZ",parentLocale:"en-001"},{locale:"en-Shaw",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-TC",parentLocale:"en-001"},{locale:"en-TK",parentLocale:"en-001"},{locale:"en-TO",parentLocale:"en-001"},{locale:"en-TT",parentLocale:"en-001"},{locale:"en-TV",parentLocale:"en-001"},{locale:"en-TZ",parentLocale:"en-001"},{locale:"en-UG",parentLocale:"en-001"},{locale:"en-UM",parentLocale:"en"},{locale:"en-US",parentLocale:"en"},{locale:"en-VC",parentLocale:"en-001"},{locale:"en-VG",parentLocale:"en-001"},{locale:"en-VI",parentLocale:"en"},{locale:"en-VU",parentLocale:"en-001"},{locale:"en-WS",parentLocale:"en-001"},{locale:"en-ZA",parentLocale:"en-001"},{locale:"en-ZM",parentLocale:"en-001"},{locale:"en-ZW",parentLocale:"en-001"}]}()},569:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Toots","account.posts_with_replies":"Toots and replies","account.report":"Report @{name}","account.requested":"Awaiting approval. Click to cancel follow request","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toots","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column.heading":"Misc","column.subheading":"Miscellaneous options","column_subheading.lists":"Lists","column_subheading.navigation":"Navigation","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be sent to the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What's on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Write your warning here","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet. When members of this list post new statuses, they will appear here.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.mastofe_notice":"{mastofe} is libre software based on {mastodon} frontend adapted for {pleroma}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags for this column","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Hotkeys","navigation_bar.lists":"Lists","navigation_bar.misc":"Misc","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not post to public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Reporting {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Change preview","upload_form.undo":"Delete","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},776:function(e,o,t){"use strict";t.r(o);var n=t(569),a=t(278),i=t.n(a),s=t(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[776,0]]]); +//# sourceMappingURL=en.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/en.js.map b/priv/static/packs/locales/vanilla/en.js.map new file mode 100644 index 000000000..44e69bfe2 --- /dev/null +++ b/priv/static/packs/locales/vanilla/en.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/en.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/en.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","n","String","split","l","o","Number","t","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_en_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_en_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_en_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,yBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,GAAGH,EAAE,GAAGI,EAAEC,OAAOL,EAAE,KAAKF,EAAEQ,EAAEF,GAAGJ,EAAE,GAAGO,OAAO,GAAGf,EAAEY,GAAGJ,EAAE,GAAGO,OAAO,GAAG,OAAOR,EAAE,GAAGO,GAAG,IAAId,EAAE,MAAM,GAAGc,GAAG,IAAId,EAAE,MAAM,GAAGc,GAAG,IAAId,EAAE,MAAM,QAAQ,GAAGM,GAAGK,EAAE,MAAM,SAASK,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,eAAeC,MAAM,mBAAmBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,aAAaC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,oBAAoBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,kBAAkBI,KAAK,CAACZ,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,eAAeC,MAAM,mBAAmBK,OAAO,CAACb,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,qBAAqBM,OAAO,CAACd,YAAY,SAASC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,uBAAuB,CAAC7B,OAAO,SAASoC,aAAa,MAAM,CAACpC,OAAO,SAASoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,MAAM,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,MAAM,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,UAAUQ,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASS,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACE,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,aAAaC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACE,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACE,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYI,KAAK,CAACZ,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACE,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYK,OAAO,CAACb,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACE,MAAM,YAAYC,KAAK,CAACD,MAAM,cAAcM,OAAO,CAACd,YAAY,SAASC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACE,MAAM,UAAUC,KAAK,CAACD,MAAM,cAAc,CAAC7B,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,MAAM,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,MAAM,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,MAAM,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,MAAM,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,UAAUQ,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASS,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACE,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,aAAaC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACE,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACE,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYI,KAAK,CAACZ,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACE,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYK,OAAO,CAACb,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACE,MAAM,YAAYC,KAAK,CAACD,MAAM,cAAcM,OAAO,CAACd,YAAY,SAASC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACE,MAAM,UAAUC,KAAK,CAACD,MAAM,cAAc,CAAC7B,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,MAAM,CAACpC,OAAO,QAAQoC,aAAa,MAAM,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,MAAM,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,UAAU,CAACpC,OAAO,QAAQoC,aAAa,WAA5hO1B,0plBCAnFR,EAAAC,EAAAC,GAAA,IAAAiC,EAAAnC,EAAA,KAAAoC,EAAApC,EAAA,KAAAqC,EAAArC,EAAAS,EAAA2B,GAAAE,EAAAtC,EAAA,IASAH,oBAAU,CACR0C,eACAC","file":"locales/vanilla/en.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.en=a())}(this,function(){\"use strict\";return[{locale:\"en\",pluralRuleFunction:function(e,a){var n=String(e).split(\".\"),l=!n[1],o=Number(n[0])==e,t=o&&n[0].slice(-1),r=o&&n[0].slice(-2);return a?1==t&&11!=r?\"one\":2==t&&12!=r?\"two\":3==t&&13!=r?\"few\":\"other\":1==e&&l?\"one\":\"other\"},fields:{year:{displayName:\"year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{one:\"in {0} year\",other:\"in {0} years\"},past:{one:\"{0} year ago\",other:\"{0} years ago\"}}},month:{displayName:\"month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{one:\"in {0} month\",other:\"in {0} months\"},past:{one:\"{0} month ago\",other:\"{0} months ago\"}}},day:{displayName:\"day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{one:\"in {0} day\",other:\"in {0} days\"},past:{one:\"{0} day ago\",other:\"{0} days ago\"}}},hour:{displayName:\"hour\",relative:{0:\"this hour\"},relativeTime:{future:{one:\"in {0} hour\",other:\"in {0} hours\"},past:{one:\"{0} hour ago\",other:\"{0} hours ago\"}}},minute:{displayName:\"minute\",relative:{0:\"this minute\"},relativeTime:{future:{one:\"in {0} minute\",other:\"in {0} minutes\"},past:{one:\"{0} minute ago\",other:\"{0} minutes ago\"}}},second:{displayName:\"second\",relative:{0:\"now\"},relativeTime:{future:{one:\"in {0} second\",other:\"in {0} seconds\"},past:{one:\"{0} second ago\",other:\"{0} seconds ago\"}}}}},{locale:\"en-001\",parentLocale:\"en\"},{locale:\"en-150\",parentLocale:\"en-001\"},{locale:\"en-AG\",parentLocale:\"en-001\"},{locale:\"en-AI\",parentLocale:\"en-001\"},{locale:\"en-AS\",parentLocale:\"en\"},{locale:\"en-AT\",parentLocale:\"en-150\"},{locale:\"en-AU\",parentLocale:\"en-001\"},{locale:\"en-BB\",parentLocale:\"en-001\"},{locale:\"en-BE\",parentLocale:\"en-001\"},{locale:\"en-BI\",parentLocale:\"en\"},{locale:\"en-BM\",parentLocale:\"en-001\"},{locale:\"en-BS\",parentLocale:\"en-001\"},{locale:\"en-BW\",parentLocale:\"en-001\"},{locale:\"en-BZ\",parentLocale:\"en-001\"},{locale:\"en-CA\",parentLocale:\"en-001\"},{locale:\"en-CC\",parentLocale:\"en-001\"},{locale:\"en-CH\",parentLocale:\"en-150\"},{locale:\"en-CK\",parentLocale:\"en-001\"},{locale:\"en-CM\",parentLocale:\"en-001\"},{locale:\"en-CX\",parentLocale:\"en-001\"},{locale:\"en-CY\",parentLocale:\"en-001\"},{locale:\"en-DE\",parentLocale:\"en-150\"},{locale:\"en-DG\",parentLocale:\"en-001\"},{locale:\"en-DK\",parentLocale:\"en-150\"},{locale:\"en-DM\",parentLocale:\"en-001\"},{locale:\"en-Dsrt\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-ER\",parentLocale:\"en-001\"},{locale:\"en-FI\",parentLocale:\"en-150\"},{locale:\"en-FJ\",parentLocale:\"en-001\"},{locale:\"en-FK\",parentLocale:\"en-001\"},{locale:\"en-FM\",parentLocale:\"en-001\"},{locale:\"en-GB\",parentLocale:\"en-001\"},{locale:\"en-GD\",parentLocale:\"en-001\"},{locale:\"en-GG\",parentLocale:\"en-001\"},{locale:\"en-GH\",parentLocale:\"en-001\"},{locale:\"en-GI\",parentLocale:\"en-001\"},{locale:\"en-GM\",parentLocale:\"en-001\"},{locale:\"en-GU\",parentLocale:\"en\"},{locale:\"en-GY\",parentLocale:\"en-001\"},{locale:\"en-HK\",parentLocale:\"en-001\"},{locale:\"en-IE\",parentLocale:\"en-001\"},{locale:\"en-IL\",parentLocale:\"en-001\"},{locale:\"en-IM\",parentLocale:\"en-001\"},{locale:\"en-IN\",parentLocale:\"en-001\"},{locale:\"en-IO\",parentLocale:\"en-001\"},{locale:\"en-JE\",parentLocale:\"en-001\"},{locale:\"en-JM\",parentLocale:\"en-001\"},{locale:\"en-KE\",parentLocale:\"en-001\"},{locale:\"en-KI\",parentLocale:\"en-001\"},{locale:\"en-KN\",parentLocale:\"en-001\"},{locale:\"en-KY\",parentLocale:\"en-001\"},{locale:\"en-LC\",parentLocale:\"en-001\"},{locale:\"en-LR\",parentLocale:\"en-001\"},{locale:\"en-LS\",parentLocale:\"en-001\"},{locale:\"en-MG\",parentLocale:\"en-001\"},{locale:\"en-MH\",parentLocale:\"en\"},{locale:\"en-MO\",parentLocale:\"en-001\"},{locale:\"en-MP\",parentLocale:\"en\"},{locale:\"en-MS\",parentLocale:\"en-001\"},{locale:\"en-MT\",parentLocale:\"en-001\"},{locale:\"en-MU\",parentLocale:\"en-001\"},{locale:\"en-MW\",parentLocale:\"en-001\"},{locale:\"en-MY\",parentLocale:\"en-001\"},{locale:\"en-NA\",parentLocale:\"en-001\"},{locale:\"en-NF\",parentLocale:\"en-001\"},{locale:\"en-NG\",parentLocale:\"en-001\"},{locale:\"en-NL\",parentLocale:\"en-150\"},{locale:\"en-NR\",parentLocale:\"en-001\"},{locale:\"en-NU\",parentLocale:\"en-001\"},{locale:\"en-NZ\",parentLocale:\"en-001\"},{locale:\"en-PG\",parentLocale:\"en-001\"},{locale:\"en-PH\",parentLocale:\"en-001\"},{locale:\"en-PK\",parentLocale:\"en-001\"},{locale:\"en-PN\",parentLocale:\"en-001\"},{locale:\"en-PR\",parentLocale:\"en\"},{locale:\"en-PW\",parentLocale:\"en-001\"},{locale:\"en-RW\",parentLocale:\"en-001\"},{locale:\"en-SB\",parentLocale:\"en-001\"},{locale:\"en-SC\",parentLocale:\"en-001\"},{locale:\"en-SD\",parentLocale:\"en-001\"},{locale:\"en-SE\",parentLocale:\"en-150\"},{locale:\"en-SG\",parentLocale:\"en-001\"},{locale:\"en-SH\",parentLocale:\"en-001\"},{locale:\"en-SI\",parentLocale:\"en-150\"},{locale:\"en-SL\",parentLocale:\"en-001\"},{locale:\"en-SS\",parentLocale:\"en-001\"},{locale:\"en-SX\",parentLocale:\"en-001\"},{locale:\"en-SZ\",parentLocale:\"en-001\"},{locale:\"en-Shaw\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-TC\",parentLocale:\"en-001\"},{locale:\"en-TK\",parentLocale:\"en-001\"},{locale:\"en-TO\",parentLocale:\"en-001\"},{locale:\"en-TT\",parentLocale:\"en-001\"},{locale:\"en-TV\",parentLocale:\"en-001\"},{locale:\"en-TZ\",parentLocale:\"en-001\"},{locale:\"en-UG\",parentLocale:\"en-001\"},{locale:\"en-UM\",parentLocale:\"en\"},{locale:\"en-US\",parentLocale:\"en\"},{locale:\"en-VC\",parentLocale:\"en-001\"},{locale:\"en-VG\",parentLocale:\"en-001\"},{locale:\"en-VI\",parentLocale:\"en\"},{locale:\"en-VU\",parentLocale:\"en-001\"},{locale:\"en-WS\",parentLocale:\"en-001\"},{locale:\"en-ZA\",parentLocale:\"en-001\"},{locale:\"en-ZM\",parentLocale:\"en-001\"},{locale:\"en-ZW\",parentLocale:\"en-001\"}]});\n","//\n// locales/vanilla/en.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/en.json';\nimport localeData from 'react-intl/locale-data/en.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/eo.js b/priv/static/packs/locales/vanilla/eo.js new file mode 100644 index 000000000..b64c52cf5 --- /dev/null +++ b/priv/static/packs/locales/vanilla/eo.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[133,0],{11:function(o,i,e){"use strict";var t;function a(o){t=o}function n(){return t}e.r(i),e.d(i,"setLocale",function(){return a}),e.d(i,"getLocale",function(){return n})},570:function(o){o.exports={"account.add_or_remove_from_list":"Aldoni al aŭ forigi el listoj","account.badges.bot":"Roboto","account.block":"Bloki @{name}","account.block_domain":"Kaŝi ĉion de {domain}","account.blocked":"Blokita","account.direct":"Rekte mesaĝi @{name}","account.disclaimer_full":"Subaj informoj povas reflekti la profilon de la uzanto nekomplete.","account.domain_blocked":"Domajno kaŝita","account.edit_profile":"Redakti profilon","account.endorse":"Montri en profilo","account.follow":"Sekvi","account.followers":"Sekvantoj","account.followers.empty":"Ankoraŭ neniu sekvas tiun uzanton.","account.follows":"Sekvatoj","account.follows.empty":"Tiu uzanto ankoraŭ ne sekvas iun.","account.follows_you":"Sekvas vin","account.hide_reblogs":"Kaŝi diskonigojn de @{name}","account.link_verified_on":"La posedanto de tiu ligilo estis kontrolita je {date}","account.locked_info":"La privateco de tiu konto estas elektita kiel fermita. La posedanto povas mane akcepti tiun, kiu povas sekvi rin.","account.media":"Aŭdovidaĵoj","account.mention":"Mencii @{name}","account.moved_to":"{name} moviĝis al:","account.mute":"Silentigi @{name}","account.mute_notifications":"Silentigi sciigojn el @{name}","account.muted":"Silentigita","account.posts":"Mesaĝoj","account.posts_with_replies":"Kun respondoj","account.report":"Signali @{name}","account.requested":"Atendo de aprobo. Alklaku por nuligi peton de sekvado","account.share":"Diskonigi la profilon de @{name}","account.show_reblogs":"Montri diskonigojn de @{name}","account.unblock":"Malbloki @{name}","account.unblock_domain":"Malkaŝi {domain}","account.unendorse":"Ne montri en profilo","account.unfollow":"Ne plu sekvi","account.unmute":"Malsilentigi @{name}","account.unmute_notifications":"Malsilentigi sciigojn de @{name}","account.view_full_profile":"Vidi plenan profilon","alert.unexpected.message":"Neatendita eraro okazis.","alert.unexpected.title":"Ups!","boost_modal.combo":"Vi povas premi {combo} por preterpasi sekvafoje","bundle_column_error.body":"Io misfunkciis en la ŝargado de ĉi tiu elemento.","bundle_column_error.retry":"Bonvolu reprovi","bundle_column_error.title":"Reta eraro","bundle_modal_error.close":"Fermi","bundle_modal_error.message":"Io misfunkciis en la ŝargado de ĉi tiu elemento.","bundle_modal_error.retry":"Bonvolu reprovi","column.blocks":"Blokitaj uzantoj","column.community":"Loka tempolinio","column.direct":"Rektaj mesaĝoj","column.domain_blocks":"Kaŝitaj domajnoj","column.favourites":"Stelumoj","column.follow_requests":"Petoj de sekvado","column.home":"Hejmo","column.lists":"Listoj","column.mutes":"Silentigitaj uzantoj","column.notifications":"Sciigoj","column.pins":"Alpinglitaj mesaĝoj","column.public":"Fratara tempolinio","column_back_button.label":"Reveni","column_header.hide_settings":"Kaŝi agordojn","column_header.moveLeft_settings":"Movi kolumnon maldekstren","column_header.moveRight_settings":"Movi kolumnon dekstren","column_header.pin":"Alpingli","column_header.show_settings":"Montri agordojn","column_header.unpin":"Depingli","column_subheading.settings":"Agordado","community.column_settings.media_only":"Nur aŭdovidaĵoj","compose_form.direct_message_warning":"Tiu mesaĝo estos sendita nur al menciitaj uzantoj.","compose_form.direct_message_warning_learn_more":"Lerni pli","compose_form.hashtag_warning":"Ĉi tiu mesaĝo ne estos listigita per ajna kradvorto. Nur publikaj mesaĝoj estas serĉeblaj per kradvortoj.","compose_form.lock_disclaimer":"Via konta ne estas {locked}. Iu ajn povas sekvi vin por vidi viajn mesaĝojn, kiuj estas nur por sekvantoj.","compose_form.lock_disclaimer.lock":"ŝlosita","compose_form.placeholder":"Pri kio vi pensas?","compose_form.publish":"Hup","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Aŭdovidaĵo markita tikla","compose_form.sensitive.unmarked":"Aŭdovidaĵo ne markita tikla","compose_form.spoiler.marked":"Teksto kaŝita malantaŭ averto","compose_form.spoiler.unmarked":"Teksto ne kaŝita","compose_form.spoiler_placeholder":"Skribu vian averton ĉi tie","confirmation_modal.cancel":"Nuligi","confirmations.block.confirm":"Bloki","confirmations.block.message":"Ĉu vi certas, ke vi volas bloki {name}?","confirmations.delete.confirm":"Forigi","confirmations.delete.message":"Ĉu vi certas, ke vi volas forigi ĉi tiun mesaĝon?","confirmations.delete_list.confirm":"Forigi","confirmations.delete_list.message":"Ĉu vi certas, ke vi volas porĉiame forigi ĉi tiun liston?","confirmations.domain_block.confirm":"Kaŝi la tutan domajnon","confirmations.domain_block.message":"Ĉu vi vere, vere certas, ke vi volas tute bloki {domain}? Plej ofte, trafa blokado kaj silentigado sufiĉas kaj preferindas. Vi ne vidos enhavon de tiu domajno en publika tempolinio aŭ en viaj sciigoj. Viaj sekvantoj de tiu domajno estos forigitaj.","confirmations.mute.confirm":"Silentigi","confirmations.mute.message":"Ĉu vi certas, ke vi volas silentigi {name}?","confirmations.redraft.confirm":"Forigi kaj reskribi","confirmations.redraft.message":"Ĉu vi certas ke vi volas forigi tiun mesaĝon kaj reskribi ĝin? Ĉiuj diskonigoj kaj stelumoj estos perditaj, kaj respondoj al la originala mesaĝo estos senparentaj.","confirmations.reply.confirm":"Respondi","confirmations.reply.message":"Respondi nun anstataŭigos la mesaĝon, kiun vi nun skribas. Ĉu vi certas, ke vi volas daŭrigi?","confirmations.unfollow.confirm":"Ne plu sekvi","confirmations.unfollow.message":"Ĉu vi certas, ke vi volas ĉesi sekvi {name}?","embed.instructions":"Enkorpigu ĉi tiun mesaĝon en vian retejon per kopio de la suba kodo.","embed.preview":"Ĝi aperos tiel:","emoji_button.activity":"Agadoj","emoji_button.custom":"Propraj","emoji_button.flags":"Flagoj","emoji_button.food":"Manĝi kaj trinki","emoji_button.label":"Enmeti emoĝion","emoji_button.nature":"Naturo","emoji_button.not_found":"Neniu emoĝio!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Aĵoj","emoji_button.people":"Homoj","emoji_button.recent":"Ofte uzataj","emoji_button.search":"Serĉo…","emoji_button.search_results":"Serĉaj rezultoj","emoji_button.symbols":"Simboloj","emoji_button.travel":"Vojaĝoj kaj lokoj","empty_column.account_timeline":"Neniu mesaĝo ĉi tie!","empty_column.blocks":"Vi ankoraŭ ne blokis uzanton.","empty_column.community":"La loka tempolinio estas malplena. Skribu ion por plenigi ĝin!","empty_column.direct":"Vi ankoraŭ ne havas rektan mesaĝon. Kiam vi sendos aŭ ricevos iun, ĝi aperos ĉi tie.","empty_column.domain_blocks":"Ankoraŭ neniu domajno estas blokita.","empty_column.favourited_statuses":"Vi ankoraŭ ne stelumis mesaĝon. Kiam vi stelumos iun, tiu aperos ĉi tie.","empty_column.favourites":"Ankoraŭ neniu stelumis tiun mesaĝon. Kiam iu faros tion, tiu aperos ĉi tie.","empty_column.follow_requests":"Vi ne ankoraŭ havas iun peton de sekvado. Kiam vi ricevos unu, ĝi aperos ĉi tie.","empty_column.hashtag":"Ankoraŭ estas nenio per ĉi tiu kradvorto.","empty_column.home":"Via hejma tempolinio estas malplena! Vizitu {public} aŭ uzu la serĉilon por renkonti aliajn uzantojn.","empty_column.home.public_timeline":"la publikan tempolinion","empty_column.list":"Ankoraŭ estas nenio en ĉi tiu listo. Kiam membroj de ĉi tiu listo afiŝos novajn mesaĝojn, ili aperos ĉi tie.","empty_column.lists":"Vi ankoraŭ ne havas liston. Kiam vi kreos iun, ĝi aperos ĉi tie.","empty_column.mutes":"Vi ne ankoraŭ silentigis iun uzanton.","empty_column.notifications":"Vi ankoraŭ ne havas sciigojn. Interagu kun aliaj por komenci konversacion.","empty_column.public":"Estas nenio ĉi tie! Publike skribu ion, aŭ mane sekvu uzantojn de aliaj nodoj por plenigi la publikan tempolinion","follow_request.authorize":"Rajtigi","follow_request.reject":"Rifuzi","getting_started.developers":"Programistoj","getting_started.directory":"Profile directory","getting_started.documentation":"Dokumentado","getting_started.heading":"Por komenci","getting_started.invite":"Inviti homojn","getting_started.open_source_notice":"Mastodon estas malfermitkoda programo. Vi povas kontribui aŭ raporti problemojn en GitHub je {github}.","getting_started.security":"Sekureco","getting_started.terms":"Uzkondiĉoj","hashtag.column_header.tag_mode.all":"kaj {additional}","hashtag.column_header.tag_mode.any":"aŭ {additional}","hashtag.column_header.tag_mode.none":"sen {additional}","hashtag.column_settings.tag_mode.all":"Ĉiuj","hashtag.column_settings.tag_mode.any":"Iu ajn","hashtag.column_settings.tag_mode.none":"Neniu","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Bazaj agordoj","home.column_settings.show_reblogs":"Montri diskonigojn","home.column_settings.show_replies":"Montri respondojn","introduction.federation.action":"Sekva","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"por reveni","keyboard_shortcuts.blocked":"por malfermi la liston de blokitaj uzantoj","keyboard_shortcuts.boost":"por diskonigi","keyboard_shortcuts.column":"por fokusigi mesaĝon en unu el la kolumnoj","keyboard_shortcuts.compose":"por fokusigi la tekstujon","keyboard_shortcuts.description":"Priskribo","keyboard_shortcuts.direct":"por malfermi la kolumnon de rektaj mesaĝoj","keyboard_shortcuts.down":"por iri suben en la listo","keyboard_shortcuts.enter":"por malfermi mesaĝon","keyboard_shortcuts.favourite":"por stelumi","keyboard_shortcuts.favourites":"por malfermi la liston de stelumoj","keyboard_shortcuts.federated":"por malfermi la frataran tempolinion","keyboard_shortcuts.heading":"Klavaraj mallongigoj","keyboard_shortcuts.home":"por malfermi la hejman tempolinion","keyboard_shortcuts.hotkey":"Rapidklavo","keyboard_shortcuts.legend":"por montri ĉi tiun noton","keyboard_shortcuts.local":"por malfermi la lokan tempolinion","keyboard_shortcuts.mention":"por mencii la aŭtoron","keyboard_shortcuts.muted":"por malfermi la liston de silentigitaj uzantoj","keyboard_shortcuts.my_profile":"por malfermi vian profilon","keyboard_shortcuts.notifications":"por malfermi la kolumnon de sciigoj","keyboard_shortcuts.pinned":"por malfermi la liston de alpinglitaj mesaĝoj","keyboard_shortcuts.profile":"por malfermi la profilon de la aŭtoro","keyboard_shortcuts.reply":"por respondi","keyboard_shortcuts.requests":"por malfermi la liston de petoj de sekvado","keyboard_shortcuts.search":"por fokusigi la serĉilon","keyboard_shortcuts.start":"por malfermi la kolumnon «por komenci»","keyboard_shortcuts.toggle_hidden":"por montri/kaŝi tekston malantaŭ enhava averto","keyboard_shortcuts.toot":"por komenci tute novan mesaĝon","keyboard_shortcuts.unfocus":"por malfokusigi la tekstujon aŭ la serĉilon","keyboard_shortcuts.up":"por iri supren en la listo","lightbox.close":"Fermi","lightbox.next":"Sekva","lightbox.previous":"Antaŭa","lists.account.add":"Aldoni al la listo","lists.account.remove":"Forigi de la listo","lists.delete":"Forigi la liston","lists.edit":"Redakti la liston","lists.new.create":"Aldoni liston","lists.new.title_placeholder":"Titolo de la nova listo","lists.search":"Serĉi inter la homoj, kiujn vi sekvas","lists.subheading":"Viaj listoj","loading_indicator.label":"Ŝargado…","media_gallery.toggle_visible":"Baskuligi videblecon","missing_indicator.label":"Ne trovita","missing_indicator.sublabel":"Ĉi tiu elemento ne estis trovita","mute_modal.hide_notifications":"Ĉu vi volas kaŝi la sciigojn el ĉi tiu uzanto?","navigation_bar.apps":"Telefonaj aplikaĵoj","navigation_bar.blocks":"Blokitaj uzantoj","navigation_bar.community_timeline":"Loka tempolinio","navigation_bar.compose":"Skribi novan mesaĝon","navigation_bar.direct":"Rektaj mesaĝoj","navigation_bar.discover":"Esplori","navigation_bar.domain_blocks":"Kaŝitaj domajnoj","navigation_bar.edit_profile":"Redakti profilon","navigation_bar.favourites":"Stelumoj","navigation_bar.filters":"Silentigitaj vortoj","navigation_bar.follow_requests":"Petoj de sekvado","navigation_bar.info":"Pri ĉi tiu nodo","navigation_bar.keyboard_shortcuts":"Rapidklavoj","navigation_bar.lists":"Listoj","navigation_bar.logout":"Elsaluti","navigation_bar.mutes":"Silentigitaj uzantoj","navigation_bar.personal":"Persone","navigation_bar.pins":"Alpinglitaj mesaĝoj","navigation_bar.preferences":"Preferoj","navigation_bar.public_timeline":"Fratara tempolinio","navigation_bar.security":"Sekureco","notification.favourite":"{name} stelumis vian mesaĝon","notification.follow":"{name} eksekvis vin","notification.mention":"{name} menciis vin","notification.reblog":"{name} diskonigis vian mesaĝon","notifications.clear":"Forviŝi sciigojn","notifications.clear_confirmation":"Ĉu vi certas, ke vi volas porĉiame forviŝi ĉiujn viajn sciigojn?","notifications.column_settings.alert":"Retumilaj sciigoj","notifications.column_settings.favourite":"Stelumoj:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Novaj sekvantoj:","notifications.column_settings.mention":"Mencioj:","notifications.column_settings.push":"Puŝsciigoj","notifications.column_settings.reblog":"Diskonigoj:","notifications.column_settings.show":"Montri en kolumno","notifications.column_settings.sound":"Eligi sonon","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} sciigoj","privacy.change":"Agordi mesaĝan privatecon","privacy.direct.long":"Afiŝi nur al menciitaj uzantoj","privacy.direct.short":"Rekta","privacy.private.long":"Afiŝi nur al sekvantoj","privacy.private.short":"Nur por sekvantoj","privacy.public.long":"Afiŝi en publikaj tempolinioj","privacy.public.short":"Publika","privacy.unlisted.long":"Ne afiŝi en publikaj tempolinioj","privacy.unlisted.short":"Nelistigita","regeneration_indicator.label":"Ŝargado…","regeneration_indicator.sublabel":"Via hejma fluo pretiĝas!","relative_time.days":"{number}t","relative_time.hours":"{number}h","relative_time.just_now":"nun","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Nuligi","report.forward":"Plusendi al {target}","report.forward_hint":"La konto estas en alia servilo. Ĉu sendi sennomigitan kopion de la signalo ankaŭ tien?","report.hint":"La signalo estos sendita al la kontrolantoj de via nodo. Vi povas doni klarigon pri kial vi signalas ĉi tiun konton sube:","report.placeholder":"Pliaj komentoj","report.submit":"Sendi","report.target":"Signali {target}","search.placeholder":"Serĉi","search_popout.search_format":"Detala serĉo","search_popout.tips.full_text":"Simplaj tekstoj montras la mesaĝojn, kiujn vi skribis, stelumis, diskonigis, aŭ en kiuj vi estis menciita, sed ankaŭ kongruajn uzantnomojn, montratajn nomojn, kaj kradvortojn.","search_popout.tips.hashtag":"kradvorto","search_popout.tips.status":"mesaĝoj","search_popout.tips.text":"Simpla teksto montras la kongruajn afiŝitajn nomojn, uzantnomojn kaj kradvortojn","search_popout.tips.user":"uzanto","search_results.accounts":"Homoj","search_results.hashtags":"Kradvortoj","search_results.statuses":"Mesaĝoj","search_results.total":"{count, number} {count, plural, one {rezulto} other {rezultoj}}","standalone.public_title":"Enrigardo…","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Bloki @{name}","status.cancel_reblog_private":"Eksdiskonigi","status.cannot_reblog":"Ĉi tiu mesaĝo ne diskonigeblas","status.delete":"Forigi","status.detailed_status":"Detala konversacia vido","status.direct":"Rekte mesaĝi @{name}","status.embed":"Enkorpigi","status.favourite":"Stelumi","status.filtered":"Filtrita","status.load_more":"Ŝargi pli","status.media_hidden":"Aŭdovidaĵo kaŝita","status.mention":"Mencii @{name}","status.more":"Pli","status.mute":"Silentigi @{name}","status.mute_conversation":"Silentigi konversacion","status.open":"Grandigi","status.pin":"Alpingli profile","status.pinned":"Alpinglita mesaĝo","status.read_more":"Legi pli","status.reblog":"Diskonigi","status.reblog_private":"Diskonigi al la originala atentaro","status.reblogged_by":"{name} diskonigis","status.reblogs.empty":"Ankoraŭ neniu diskonigis tiun mesaĝon. Kiam iu faros tion, tiu aperos ĉi tie.","status.redraft":"Forigi kaj reskribi","status.reply":"Respondi","status.replyAll":"Respondi al la fadeno","status.report":"Signali @{name}","status.sensitive_toggle":"Alklaki por vidi","status.sensitive_warning":"Tikla enhavo","status.share":"Diskonigi","status.show_less":"Malgrandigi","status.show_less_all":"Malgrandigi ĉiujn","status.show_more":"Grandigi","status.show_more_all":"Grandigi ĉiujn","status.show_thread":"Montri la fadenon","status.unmute_conversation":"Malsilentigi la konversacion","status.unpin":"Depingli de profilo","suggestions.dismiss":"Forigi la proponon","suggestions.header":"Vi povus interesiĝi pri…","tabs_bar.federated_timeline":"Fratara tempolinio","tabs_bar.home":"Hejmo","tabs_bar.local_timeline":"Loka tempolinio","tabs_bar.notifications":"Sciigoj","tabs_bar.search":"Serĉi","trends.count_by_accounts":"{count} {rawCount, pluraj, unu {person} alia(j) {people}} parolas","ui.beforeunload":"Via malneto perdiĝos se vi eliras de Mastodon.","upload_area.title":"Altreni kaj lasi por alŝuti","upload_button.label":"Aldoni aŭdovidaĵon (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Priskribi por misvidantaj homoj","upload_form.focus":"Stuci","upload_form.undo":"Forigi","upload_progress.label":"Alŝutado…","video.close":"Fermi videon","video.exit_fullscreen":"Eksigi plenekrana","video.expand":"Grandigi videon","video.fullscreen":"Igi plenekrana","video.hide":"Kaŝi videon","video.mute":"Silentigi","video.pause":"Paŭzi","video.play":"Ekigi","video.unmute":"Malsilentigi"}},571:function(o,i,e){o.exports=function(){"use strict";return[{locale:"eo",pluralRuleFunction:function(o,i){return i?"other":1==o?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}}]}()},777:function(o,i,e){"use strict";e.r(i);var t=e(570),a=e(571),n=e.n(a),s=e(11);Object(s.setLocale)({localeData:n.a,messages:t})}},[[777,0]]]); +//# sourceMappingURL=eo.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/eo.js.map b/priv/static/packs/locales/vanilla/eo.js.map new file mode 100644 index 000000000..4cdfa1e9d --- /dev/null +++ b/priv/static/packs/locales/vanilla/eo.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/eo.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/eo.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","hour","minute","second","_app_javascript_mastodon_locales_eo_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_eo_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_eo_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,m2lBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYE,MAAM,CAACT,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,aAAaC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYG,IAAI,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYI,KAAK,CAACX,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYK,OAAO,CAACZ,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,MAAM,YAAYC,KAAK,CAACD,MAAM,cAAcM,OAAO,CAACb,YAAY,SAASC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,eAA1/BV,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAuB,EAAAzB,EAAA,KAAA0B,EAAA1B,EAAA,KAAA2B,EAAA3B,EAAA4B,EAAAF,GAAAG,EAAA7B,EAAA,IASAH,oBAAU,CACRiC,eACAC","file":"locales/vanilla/eo.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.eo=t())}(this,function(){\"use strict\";return[{locale:\"eo\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}}]});\n","//\n// locales/vanilla/eo.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/eo.json';\nimport localeData from 'react-intl/locale-data/eo.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/es.js b/priv/static/packs/locales/vanilla/es.js new file mode 100644 index 000000000..ffb1f5d88 --- /dev/null +++ b/priv/static/packs/locales/vanilla/es.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[134,0],{11:function(e,o,a){"use strict";var t;function r(e){t=e}function s(){return t}a.r(o),a.d(o,"setLocale",function(){return r}),a.d(o,"getLocale",function(){return s})},572:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Bloquear","account.block_domain":"Ocultar todo de {domain}","account.blocked":"Bloqueado","account.direct":"Direct Message @{name}","account.disclaimer_full":"La siguiente información del usuario puede estar incompleta.","account.domain_blocked":"Dominio oculto","account.edit_profile":"Editar perfil","account.endorse":"Mostrar en perfil","account.follow":"Seguir","account.followers":"Seguidores","account.followers.empty":"Nadie sigue a este usuario todavía.","account.follows":"Sigue","account.follows.empty":"Este usuario todavía no sigue a nadie.","account.follows_you":"Te sigue","account.hide_reblogs":"Ocultar retoots de @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mencionar a @{name}","account.moved_to":"{name} se ha mudado a:","account.mute":"Silenciar a @{name}","account.mute_notifications":"Silenciar notificaciones de @{name}","account.muted":"Silenciado","account.posts":"Toots","account.posts_with_replies":"Toots con respuestas","account.report":"Reportar a @{name}","account.requested":"Esperando aprobación","account.share":"Compartir el perfil de @{name}","account.show_reblogs":"Mostrar retoots de @{name}","account.unblock":"Desbloquear a @{name}","account.unblock_domain":"Mostrar a {domain}","account.unendorse":"No mostrar en el perfil","account.unfollow":"Dejar de seguir","account.unmute":"Dejar de silenciar a @{name}","account.unmute_notifications":"Dejar de silenciar las notificaciones de @{name}","account.view_full_profile":"Ver perfil completo","alert.unexpected.message":"Hubo un error inesperado.","alert.unexpected.title":"Oops!","boost_modal.combo":"Puedes presionar {combo} para saltear este aviso la próxima vez","bundle_column_error.body":"Algo salió mal al cargar este componente.","bundle_column_error.retry":"Inténtalo de nuevo","bundle_column_error.title":"Error de red","bundle_modal_error.close":"Cerrar","bundle_modal_error.message":"Algo salió mal al cargar este componente.","bundle_modal_error.retry":"Inténtalo de nuevo","column.blocks":"Usuarios bloqueados","column.community":"Línea de tiempo local","column.direct":"Mensajes directos","column.domain_blocks":"Dominios ocultos","column.favourites":"Favoritos","column.follow_requests":"Solicitudes de seguimiento","column.home":"Inicio","column.lists":"Listas","column.mutes":"Usuarios silenciados","column.notifications":"Notificaciones","column.pins":"Toot fijado","column.public":"Historia federada","column_back_button.label":"Atrás","column_header.hide_settings":"Ocultar ajustes","column_header.moveLeft_settings":"Mover columna a la izquierda","column_header.moveRight_settings":"Mover columna a la derecha","column_header.pin":"Fijar","column_header.show_settings":"Mostrar ajustes","column_header.unpin":"Dejar de fijar","column_subheading.settings":"Ajustes","community.column_settings.media_only":"Solo media","compose_form.direct_message_warning":"Este toot solo será enviado a los usuarios mencionados.","compose_form.direct_message_warning_learn_more":"Aprender mas","compose_form.hashtag_warning":"Este toot no se mostrará bajo hashtags porque no es público. Sólo los toots públicos se pueden buscar por hashtag.","compose_form.lock_disclaimer":"Tu cuenta no está bloqueada. Todos pueden seguirte para ver tus toots solo para seguidores.","compose_form.lock_disclaimer.lock":"bloqueado","compose_form.placeholder":"¿En qué estás pensando?","compose_form.publish":"Tootear","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Material marcado como sensible","compose_form.sensitive.unmarked":"Material no marcado como sensible","compose_form.spoiler.marked":"Texto oculto tras la advertencia","compose_form.spoiler.unmarked":"Texto no oculto","compose_form.spoiler_placeholder":"Advertencia de contenido","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Bloquear","confirmations.block.message":"¿Estás seguro de que quieres bloquear a {name}?","confirmations.delete.confirm":"Eliminar","confirmations.delete.message":"¿Estás seguro de que quieres borrar este toot?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"¿Seguro que quieres borrar esta lista permanentemente?","confirmations.domain_block.confirm":"Ocultar dominio entero","confirmations.domain_block.message":"¿Seguro de que quieres bloquear al dominio {domain} entero? En general unos cuantos bloqueos y silenciados concretos es suficiente y preferible.","confirmations.mute.confirm":"Silenciar","confirmations.mute.message":"¿Estás seguro de que quieres silenciar a {name}?","confirmations.redraft.confirm":"Borrar y volver a borrador","confirmations.redraft.message":"Estás seguro de que quieres borrar este estado y volverlo a borrador? Perderás todas las respuestas, impulsos y favoritos asociados a él, y las respuestas a la publicación original quedarán huérfanos.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Dejar de seguir","confirmations.unfollow.message":"¿Estás seguro de que quieres dejar de seguir a {name}?","embed.instructions":"Añade este toot a tu sitio web con el siguiente código.","embed.preview":"Así es como se verá:","emoji_button.activity":"Actividad","emoji_button.custom":"Personalizado","emoji_button.flags":"Marcas","emoji_button.food":"Comida y bebida","emoji_button.label":"Insertar emoji","emoji_button.nature":"Naturaleza","emoji_button.not_found":"No hay emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objetos","emoji_button.people":"Gente","emoji_button.recent":"Usados frecuentemente","emoji_button.search":"Buscar…","emoji_button.search_results":"Resultados de búsqueda","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viajes y lugares","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Aún no has bloqueado a ningún usuario.","empty_column.community":"La línea de tiempo local está vacía. ¡Escribe algo para empezar la fiesta!","empty_column.direct":"Aún no tienes ningún mensaje directo. Cuando envíes o recibas uno, se mostrará aquí.","empty_column.domain_blocks":"Todavía no hay dominios ocultos.","empty_column.favourited_statuses":"Aún no tienes toots preferidos. Cuando marques uno como favorito, aparecerá aquí.","empty_column.favourites":"Nadie ha marcado este toot como preferido. Cuando alguien lo haga, aparecerá aquí.","empty_column.follow_requests":"No tienes ninguna petición de seguidor. Cuando recibas una, se mostrará aquí.","empty_column.hashtag":"No hay nada en este hashtag aún.","empty_column.home":"No estás siguiendo a nadie aún. Visita {public} o haz búsquedas para empezar y conocer gente nueva.","empty_column.home.public_timeline":"la línea de tiempo pública","empty_column.list":"No hay nada en esta lista aún. Cuando miembros de esta lista publiquen nuevos estatus, estos aparecerán qui.","empty_column.lists":"No tienes ninguna lista. cuando crees una, se mostrará aquí.","empty_column.mutes":"Aún no has silenciado a ningún usuario.","empty_column.notifications":"No tienes ninguna notificación aún. Interactúa con otros para empezar una conversación.","empty_column.public":"¡No hay nada aquí! Escribe algo públicamente, o sigue usuarios de otras instancias manualmente para llenarlo","follow_request.authorize":"Autorizar","follow_request.reject":"Rechazar","getting_started.developers":"Desarrolladores","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Primeros pasos","getting_started.invite":"Invitar usuarios","getting_started.open_source_notice":"Mastodon es software libre. Puedes contribuir o reportar errores en {github}.","getting_started.security":"Seguridad","getting_started.terms":"Términos de servicio","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar retoots","home.column_settings.show_replies":"Mostrar respuestas","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"volver atrás","keyboard_shortcuts.blocked":"abrir una lista de usuarios bloqueados","keyboard_shortcuts.boost":"retootear","keyboard_shortcuts.column":"enfocar un estado en una de las columnas","keyboard_shortcuts.compose":"enfocar el área de texto de redacción","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"abrir la columna de mensajes directos","keyboard_shortcuts.down":"mover hacia abajo en la lista","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"añadir a favoritos","keyboard_shortcuts.favourites":"abrir la lista de favoritos","keyboard_shortcuts.federated":"abrir el timeline federado","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"abrir el timeline propio","keyboard_shortcuts.hotkey":"Tecla caliente","keyboard_shortcuts.legend":"para mostrar esta leyenda","keyboard_shortcuts.local":"abrir el timeline local","keyboard_shortcuts.mention":"para mencionar al autor","keyboard_shortcuts.muted":"abrir la lista de usuarios silenciados","keyboard_shortcuts.my_profile":"abrir tu perfil","keyboard_shortcuts.notifications":"abrir la columna de notificaciones","keyboard_shortcuts.pinned":"abrir la lista de toots destacados","keyboard_shortcuts.profile":"abrir el perfil del autor","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"abrir la lista de peticiones de seguidores","keyboard_shortcuts.search":"para poner el foco en la búsqueda","keyboard_shortcuts.start":'abrir la columna "comenzar"',"keyboard_shortcuts.toggle_hidden":"mostrar/ocultar texto tras aviso de contenido (CW)","keyboard_shortcuts.toot":"para comenzar un nuevo toot","keyboard_shortcuts.unfocus":"para retirar el foco de la caja de redacción/búsqueda","keyboard_shortcuts.up":"para ir hacia arriba en la lista","lightbox.close":"Cerrar","lightbox.next":"Siguiente","lightbox.previous":"Anterior","lists.account.add":"Añadir a lista","lists.account.remove":"Quitar de lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Añadir lista","lists.new.title_placeholder":"Título de la nueva lista","lists.search":"Buscar entre la gente a la que sigues","lists.subheading":"Tus listas","loading_indicator.label":"Cargando…","media_gallery.toggle_visible":"Cambiar visibilidad","missing_indicator.label":"No encontrado","missing_indicator.sublabel":"No se encontró este recurso","mute_modal.hide_notifications":"Ocultar notificaciones de este usuario?","navigation_bar.apps":"Aplicaciones móviles","navigation_bar.blocks":"Usuarios bloqueados","navigation_bar.community_timeline":"Historia local","navigation_bar.compose":"Escribir un nuevo toot","navigation_bar.direct":"Mensajes directos","navigation_bar.discover":"Descubrir","navigation_bar.domain_blocks":"Dominios ocultos","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritos","navigation_bar.filters":"Palabras silenciadas","navigation_bar.follow_requests":"Solicitudes para seguirte","navigation_bar.info":"Información adicional","navigation_bar.keyboard_shortcuts":"Atajos","navigation_bar.lists":"Listas","navigation_bar.logout":"Cerrar sesión","navigation_bar.mutes":"Usuarios silenciados","navigation_bar.personal":"Personal","navigation_bar.pins":"Toots fijados","navigation_bar.preferences":"Preferencias","navigation_bar.public_timeline":"Historia federada","navigation_bar.security":"Seguridad","notification.favourite":"{name} marcó tu estado como favorito","notification.follow":"{name} te empezó a seguir","notification.mention":"{name} te ha mencionado","notification.reblog":"{name} ha retooteado tu estado","notifications.clear":"Limpiar notificaciones","notifications.clear_confirmation":"¿Seguro que quieres limpiar permanentemente todas tus notificaciones?","notifications.column_settings.alert":"Notificaciones de escritorio","notifications.column_settings.favourite":"Favoritos:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Nuevos seguidores:","notifications.column_settings.mention":"Menciones:","notifications.column_settings.push":"Notificaciones push","notifications.column_settings.reblog":"Retoots:","notifications.column_settings.show":"Mostrar en columna","notifications.column_settings.sound":"Reproducir sonido","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notificaciones","privacy.change":"Ajustar privacidad","privacy.direct.long":"Sólo mostrar a los usuarios mencionados","privacy.direct.short":"Directo","privacy.private.long":"Sólo mostrar a seguidores","privacy.private.short":"Privado","privacy.public.long":"Mostrar en la historia federada","privacy.public.short":"Público","privacy.unlisted.long":"No mostrar en la historia federada","privacy.unlisted.short":"Sin federar","regeneration_indicator.label":"Cargando…","regeneration_indicator.sublabel":"¡Tu historia de inicio se está preparando!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"ahora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Reenviar a {target}","report.forward_hint":"Esta cuenta es de otro servidor. ¿Enviar una copia anonimizada del informe allí también?","report.hint":"El informe se enviará a los moderadores de tu instancia. Puedes proporcionar una explicación de por qué informas sobre esta cuenta a continuación:","report.placeholder":"Comentarios adicionales","report.submit":"Publicar","report.target":"Reportando","search.placeholder":"Buscar","search_popout.search_format":"Formato de búsqueda avanzada","search_popout.tips.full_text":"Búsquedas de texto recuperan posts que has escrito, marcado como favoritos, retooteado o en los que has sido mencionado, así como usuarios, nombres y hashtags.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"status","search_popout.tips.text":"El texto simple devuelve correspondencias de nombre, usuario y hashtag","search_popout.tips.user":"usuario","search_results.accounts":"Gente","search_results.hashtags":"Etiquetas","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultado} other {resultados}}","standalone.public_title":"Un pequeño vistazo...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Des-impulsar","status.cannot_reblog":"Este toot no puede retootearse","status.delete":"Borrar","status.detailed_status":"Vista de conversación detallada","status.direct":"Mensaje directo a @{name}","status.embed":"Incrustado","status.favourite":"Favorito","status.filtered":"Filtrado","status.load_more":"Cargar más","status.media_hidden":"Contenido multimedia oculto","status.mention":"Mencionar","status.more":"Más","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversación","status.open":"Expandir estado","status.pin":"Fijar","status.pinned":"Toot fijado","status.read_more":"Read more","status.reblog":"Retootear","status.reblog_private":"Implusar a la audiencia original","status.reblogged_by":"Retooteado por {name}","status.reblogs.empty":"Nadie impulsó este toot todavía. Cuando alguien lo haga, aparecerá aqui.","status.redraft":"Borrar y volver a borrador","status.reply":"Responder","status.replyAll":"Responder al hilo","status.report":"Reportar","status.sensitive_toggle":"Haz clic para ver","status.sensitive_warning":"Contenido sensible","status.share":"Compartir","status.show_less":"Mostrar menos","status.show_less_all":"Mostrar menos para todo","status.show_more":"Mostrar más","status.show_more_all":"Mostrar más para todo","status.show_thread":"Show thread","status.unmute_conversation":"Dejar de silenciar conversación","status.unpin":"Dejar de fijar","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federado","tabs_bar.home":"Inicio","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificaciones","tabs_bar.search":"Buscar","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Tu borrador se perderá si sales de Mastodon.","upload_area.title":"Arrastra y suelta para subir","upload_button.label":"Subir multimedia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describir para los usuarios con dificultad visual","upload_form.focus":"Recortar","upload_form.undo":"Borrar","upload_progress.label":"Subiendo…","video.close":"Cerrar video","video.exit_fullscreen":"Salir de pantalla completa","video.expand":"Expandir vídeo","video.fullscreen":"Pantalla completa","video.hide":"Ocultar vídeo","video.mute":"Silenciar sonido","video.pause":"Pausar","video.play":"Reproducir","video.unmute":"Dejar de silenciar sonido"}},573:function(e,o,a){e.exports=function(){"use strict";return[{locale:"es",pluralRuleFunction:function(e,o){return o?"other":1==e?"one":"other"},fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"anteayer","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-419",parentLocale:"es"},{locale:"es-AR",parentLocale:"es-419"},{locale:"es-BO",parentLocale:"es-419"},{locale:"es-BR",parentLocale:"es-419"},{locale:"es-BZ",parentLocale:"es-419"},{locale:"es-CL",parentLocale:"es-419"},{locale:"es-CO",parentLocale:"es-419"},{locale:"es-CR",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-CU",parentLocale:"es-419"},{locale:"es-DO",parentLocale:"es-419",fields:{year:{displayName:"Año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"Mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"Día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"anteayer","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"Minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"Segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-EA",parentLocale:"es"},{locale:"es-EC",parentLocale:"es-419"},{locale:"es-GQ",parentLocale:"es"},{locale:"es-GT",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-HN",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-IC",parentLocale:"es"},{locale:"es-MX",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el año próximo","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el mes próximo","-1":"el mes pasado"},relativeTime:{future:{one:"en {0} mes",other:"en {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-NI",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-PA",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-PE",parentLocale:"es-419"},{locale:"es-PH",parentLocale:"es"},{locale:"es-PR",parentLocale:"es-419"},{locale:"es-PY",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antes de ayer","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-SV",parentLocale:"es-419",fields:{year:{displayName:"año",relative:{0:"este año",1:"el próximo año","-1":"el año pasado"},relativeTime:{future:{one:"dentro de {0} año",other:"dentro de {0} años"},past:{one:"hace {0} año",other:"hace {0} años"}}},month:{displayName:"mes",relative:{0:"este mes",1:"el próximo mes","-1":"el mes pasado"},relativeTime:{future:{one:"dentro de {0} mes",other:"dentro de {0} meses"},past:{one:"hace {0} mes",other:"hace {0} meses"}}},day:{displayName:"día",relative:{0:"hoy",1:"mañana",2:"pasado mañana","-2":"antier","-1":"ayer"},relativeTime:{future:{one:"dentro de {0} día",other:"dentro de {0} días"},past:{one:"hace {0} día",other:"hace {0} días"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"hace {0} hora",other:"hace {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"hace {0} minuto",other:"hace {0} minutos"}}},second:{displayName:"segundo",relative:{0:"ahora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"hace {0} segundo",other:"hace {0} segundos"}}}}},{locale:"es-US",parentLocale:"es-419"},{locale:"es-UY",parentLocale:"es-419"},{locale:"es-VE",parentLocale:"es-419"}]}()},778:function(e,o,a){"use strict";a.r(o);var t=a(572),r=a(573),s=a.n(r),i=a(11);Object(i.setLocale)({localeData:s.a,messages:t})}},[[778,0]]]); +//# sourceMappingURL=es.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/es.js.map b/priv/static/packs/locales/vanilla/es.js.map new file mode 100644 index 000000000..85bc184fe --- /dev/null +++ b/priv/static/packs/locales/vanilla/es.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/es.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/es.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_es_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_es_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_es_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/es.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.es=a())}(this,function(){\"use strict\";return[{locale:\"es\",pluralRuleFunction:function(e,a){return a?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"anteayer\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-419\",parentLocale:\"es\"},{locale:\"es-AR\",parentLocale:\"es-419\"},{locale:\"es-BO\",parentLocale:\"es-419\"},{locale:\"es-BR\",parentLocale:\"es-419\"},{locale:\"es-BZ\",parentLocale:\"es-419\"},{locale:\"es-CL\",parentLocale:\"es-419\"},{locale:\"es-CO\",parentLocale:\"es-419\"},{locale:\"es-CR\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-CU\",parentLocale:\"es-419\"},{locale:\"es-DO\",parentLocale:\"es-419\",fields:{year:{displayName:\"Año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"Mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"Día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"anteayer\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"Minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"Segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-EA\",parentLocale:\"es\"},{locale:\"es-EC\",parentLocale:\"es-419\"},{locale:\"es-GQ\",parentLocale:\"es\"},{locale:\"es-GT\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-HN\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-IC\",parentLocale:\"es\"},{locale:\"es-MX\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el año próximo\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el mes próximo\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"en {0} mes\",other:\"en {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-NI\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-PA\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-PE\",parentLocale:\"es-419\"},{locale:\"es-PH\",parentLocale:\"es\"},{locale:\"es-PR\",parentLocale:\"es-419\"},{locale:\"es-PY\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antes de ayer\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-SV\",parentLocale:\"es-419\",fields:{year:{displayName:\"año\",relative:{0:\"este año\",1:\"el próximo año\",\"-1\":\"el año pasado\"},relativeTime:{future:{one:\"dentro de {0} año\",other:\"dentro de {0} años\"},past:{one:\"hace {0} año\",other:\"hace {0} años\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"el próximo mes\",\"-1\":\"el mes pasado\"},relativeTime:{future:{one:\"dentro de {0} mes\",other:\"dentro de {0} meses\"},past:{one:\"hace {0} mes\",other:\"hace {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoy\",1:\"mañana\",2:\"pasado mañana\",\"-2\":\"antier\",\"-1\":\"ayer\"},relativeTime:{future:{one:\"dentro de {0} día\",other:\"dentro de {0} días\"},past:{one:\"hace {0} día\",other:\"hace {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"hace {0} hora\",other:\"hace {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"hace {0} minuto\",other:\"hace {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"ahora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"hace {0} segundo\",other:\"hace {0} segundos\"}}}}},{locale:\"es-US\",parentLocale:\"es-419\"},{locale:\"es-UY\",parentLocale:\"es-419\"},{locale:\"es-VE\",parentLocale:\"es-419\"}]});\n","//\n// locales/vanilla/es.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/es.json';\nimport localeData from 'react-intl/locale-data/es.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/eu.js b/priv/static/packs/locales/vanilla/eu.js new file mode 100644 index 000000000..5f99665df --- /dev/null +++ b/priv/static/packs/locales/vanilla/eu.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[135,0],{11:function(a,e,t){"use strict";var o;function i(a){o=a}function r(){return o}t.r(e),t.d(e,"setLocale",function(){return i}),t.d(e,"getLocale",function(){return r})},740:function(a){a.exports={"account.add_or_remove_from_list":"Gehitu edo kendu zerrendetatik","account.badges.bot":"Bot","account.block":"Blokeatu @{name}","account.block_domain":"Ezkutatu {domain} domeinuko guztia","account.blocked":"Blokeatuta","account.direct":"Mezu zuzena @{name}(r)i","account.disclaimer_full":"Baliteke beheko informazioak erabiltzailearen profilaren zati bat baino ez erakustea.","account.domain_blocked":"Ezkutatutako domeinua","account.edit_profile":"Aldatu profila","account.endorse":"Nabarmendu profilean","account.follow":"Jarraitu","account.followers":"Jarraitzaileak","account.followers.empty":"Ez du inork erabiltzaile hau jarraitzen oraindik.","account.follows":"Jarraitzen","account.follows.empty":"Erabiltzaile honek ez du inor jarraitzen oraindik.","account.follows_you":"Jarraitzen dizu","account.hide_reblogs":"Ezkutatu @{name}(r)en bultzadak","account.link_verified_on":"Esteka honen jabetzaren egiaztaketa data: {date}","account.locked_info":"Kontu honen pribatutasun egoera blokeatuta gisa ezarri da. Jabeak eskuz erabakitzen du nork jarraitu diezaioken.","account.media":"Media","account.mention":"Aipatu @{name}","account.moved_to":"{name} hona lekualdatu da:","account.mute":"Mututu @{name}","account.mute_notifications":"Mututu @{name}(r)en jakinarazpenak","account.muted":"Mutututa","account.posts":"Tootak","account.posts_with_replies":"Toot eta erantzunak","account.report":"Salatu @{name}","account.requested":"Onarpenaren zain. Klikatu jarraitzeko eskaera ezeztatzeko","account.share":"@{name}(e)ren profila elkarbanatu","account.show_reblogs":"Erakutsi @{name}(r)en bultzadak","account.unblock":"Desblokeatu @{name}","account.unblock_domain":"Berriz erakutsi {domain}","account.unendorse":"Ez nabarmendu profilean","account.unfollow":"Jarraitzeari utzi","account.unmute":"Desmututu @{name}","account.unmute_notifications":"Desmututu @{name}(r)en jakinarazpenak","account.view_full_profile":"Ikusi profil osoa","alert.unexpected.message":"Ustekabeko errore bat gertatu da.","alert.unexpected.title":"Ene!","boost_modal.combo":"{combo} sakatu dezakezu hurrengoan hau saltatzeko","bundle_column_error.body":"Zerbait okerra gertatu da osagai hau kargatzean.","bundle_column_error.retry":"Saiatu berriro","bundle_column_error.title":"Network error","bundle_modal_error.close":"Itxi","bundle_modal_error.message":"Zerbait okerra gertatu da osagai hau kargatzean.","bundle_modal_error.retry":"Saiatu berriro","column.blocks":"Blokeatutako erabiltzaileak","column.community":"Denbora-lerro lokala","column.direct":"Mezu zuzenak","column.domain_blocks":"Ezkutatutako domeinuak","column.favourites":"Gogokoak","column.follow_requests":"Jarraitzeko eskariak","column.home":"Hasiera","column.lists":"Zerrendak","column.mutes":"Mutututako erabiltzaileak","column.notifications":"Jakinarazpenak","column.pins":"Pinned toot","column.public":"Federatutako denbora-lerroa","column_back_button.label":"Atzera","column_header.hide_settings":"Ezkutatu ezarpenak","column_header.moveLeft_settings":"Eraman zutabea ezkerrera","column_header.moveRight_settings":"Eraman zutabea eskuinera","column_header.pin":"Finkatu","column_header.show_settings":"Erakutsi ezarpenak","column_header.unpin":"Desfinkatu","column_subheading.settings":"Ezarpenak","community.column_settings.media_only":"Multimedia besterik ez","compose_form.direct_message_warning":"Toot hau aipatutako erabiltzaileei besterik ez zaie bidaliko.","compose_form.direct_message_warning_learn_more":"Ikasi gehiago","compose_form.hashtag_warning":"Toot hau ez da traoletan agertuko zerrendatu gabekoa baita. Traoletan toot publikoak besterik ez dira agertzen.","compose_form.lock_disclaimer":"Zure kontua ez dago {locked}. Edonork jarraitu zaitzake zure jarraitzaileentzako soilik diren mezuak ikusteko.","compose_form.lock_disclaimer.lock":"giltzapetuta","compose_form.placeholder":"Zer duzu buruan?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Multimedia edukia hunkigarri gisa markatu da","compose_form.sensitive.unmarked":"Multimedia edukia ez da hunkigarri gisa markatu","compose_form.spoiler.marked":"Testua abisu batek ezkutatzen du","compose_form.spoiler.unmarked":"Testua ez dago ezkutatuta","compose_form.spoiler_placeholder":"Idatzi zure abisua hemen","confirmation_modal.cancel":"Utzi","confirmations.block.confirm":"Block","confirmations.block.message":"Ziur {name} blokeatu nahi duzula?","confirmations.delete.confirm":"Ezabatu","confirmations.delete.message":"Ziur mezu hau ezabatu nahi duzula?","confirmations.delete_list.confirm":"Ezabatu","confirmations.delete_list.message":"Ziur behin betiko ezabatu nahi duzula zerrenda hau?","confirmations.domain_block.confirm":"Ezkutatu domeinu osoa","confirmations.domain_block.message":"Ziur, erabat ziur, {domain} domeinu osoa blokeatu nahi duzula? Gehienetan gutxi batzuk blokeatu edo mututzearekin nahikoa da. Ez duzu domeinu horretako edukirik ikusiko denbora lerroetan edo jakinarazpenetan. Domeinu horretako zure jarraitzaileak kenduko dira ere.","confirmations.mute.confirm":"Mututu","confirmations.mute.message":"Ziur {name} mututu nahi duzula?","confirmations.redraft.confirm":"Ezabatu eta berridatzi","confirmations.redraft.message":"Ziur mezu hau ezabatu eta berridatzi nahi duzula? Gogokoak eta bultzadak galduko dira eta jaso dituen erantzunak umezurtz geratuko dira.","confirmations.reply.confirm":"Erantzun","confirmations.reply.message":"Orain erantzuteak idazten ari zaren mezua gainidatziko du. Ziur jarraitu nahi duzula?","confirmations.unfollow.confirm":"Utzi jarraitzeari","confirmations.unfollow.message":"Ziur {name} jarraitzeari utzi nahi diozula?","embed.instructions":"Txertatu mezu hau zure webgunean beheko kodea kopatuz.","embed.preview":"Hau da izango duen itxura:","emoji_button.activity":"Jarduera","emoji_button.custom":"Pertsonalizatua","emoji_button.flags":"Banderak","emoji_button.food":"Janari eta edaria","emoji_button.label":"Txertatu emoji-a","emoji_button.nature":"Natura","emoji_button.not_found":"Emojirik ez!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objektuak","emoji_button.people":"Jendea","emoji_button.recent":"Maiz erabiliak","emoji_button.search":"Bilatu...","emoji_button.search_results":"Bilaketaren emaitzak","emoji_button.symbols":"Sinboloak","emoji_button.travel":"Bidaiak eta tokiak","empty_column.account_timeline":"Ez dago toot-ik hemen!","empty_column.blocks":"Ez duzu erabiltzailerik blokeatu oraindik.","empty_column.community":"Denbora-lerro lokala hutsik dago. Idatzi zerbait publikoki pilota biraka jartzeko!","empty_column.direct":"Ez duzu mezu zuzenik oraindik. Baten bat bidali edo jasotzen duzunean, hemen agertuko da.","empty_column.domain_blocks":"Ez dago ezkutatutako domeinurik oraindik.","empty_column.favourited_statuses":"Ez duzu gogokorik oraindik. Gogokoren bat duzunean hemen agertuko da.","empty_column.favourites":"Ez du inork gogokoetara gehitu toot hau oraindik. Inork egiten duenean, hemen agertuko dira.","empty_column.follow_requests":"Ez duzu jarraitzeko eskaririk oraindik. Baten bat jasotzen duzunean, hemen agertuko da.","empty_column.hashtag":"Ez dago ezer traola honetan oraindik.","empty_column.home":"Zure hasierako denbora-lerroa hutsik dago! Ikusi {public} edo erabili bilaketa lehen urratsak eman eta beste batzuk aurkitzeko.","empty_column.home.public_timeline":"denbora-lerro publikoa","empty_column.list":"Ez dago ezer zerrenda honetan. Zerrenda honetako kideek mezu berriak argitaratzean, hemen agertuko dira.","empty_column.lists":"Ez duzu zerrendarik oraindik. Baten bat sortzen duzunean hemen agertuko da.","empty_column.mutes":"Ez duzu erabiltzailerik mututu oraindik.","empty_column.notifications":"Ez duzu jakinarazpenik oraindik. Jarri besteekin harremanetan elkarrizketa abiatzeko.","empty_column.public":"Ez dago ezer hemen! Idatzi zerbait publikoki edo jarraitu eskuz beste instantzia batzuetako erabiltzailean hau betetzeko","follow_request.authorize":"Baimendu","follow_request.reject":"Ukatu","getting_started.developers":"Garatzaileak","getting_started.directory":"Profil-direktorioa","getting_started.documentation":"Dokumentazioa","getting_started.heading":"Menua","getting_started.invite":"Gonbidatu jendea","getting_started.open_source_notice":"Mastodon software librea da. Ekarpenak egin ditzakezu edo akatsen berri eman GitHub bidez: {github}.","getting_started.security":"Segurtasuna","getting_started.terms":"Erabilera baldintzak","hashtag.column_header.tag_mode.all":"eta {osagarria}","hashtag.column_header.tag_mode.any":"edo {osagarria}","hashtag.column_header.tag_mode.none":"gabe {osagarria}","hashtag.column_settings.tag_mode.all":"Hauetako guztiak","hashtag.column_settings.tag_mode.any":"Hautako edozein","hashtag.column_settings.tag_mode.none":"Hauetako bat ere ez","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Oinarrizkoa","home.column_settings.show_reblogs":"Erakutsi bultzadak","home.column_settings.show_replies":"Erakutsi erantzunak","introduction.federation.action":"Hurrengoa","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Fedibertsoko beste zerbitzarietako bidalketa publikoak federatutako denbora-lerroan agertuko dira.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Jarraitzen dituzun horien mezuak zure hasierako jarioan agertuko dira. Edozein zerbitzariko edonor jarraitu dezakezu!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Zure zerbitzari berean dauden horien mezu publikoak denbora-lerro lokalean agertuko dira.","introduction.interactions.action":"Amaitu tutoriala!","introduction.interactions.favourite.headline":"Gogokoa","introduction.interactions.favourite.text":"Toot bat geroko gorde dezakezu, eta egileari gustukoa duzula jakinarazi, hau gogoko bihurtuz.","introduction.interactions.reblog.headline":"Bultzada","introduction.interactions.reblog.text":"Beste batzuen mezuak partekatu ditzakezu zure jarraitzaileekin hauei bultzada emanez.","introduction.interactions.reply.headline":"Erantzun","introduction.interactions.reply.text":"Besteen mezuei eta zure mezuei ere erantzun diezaiekezu, eta elkarrizketa batean lotuta agertuko dira.","introduction.welcome.action":"Goazen!","introduction.welcome.headline":"Lehen urratsak","introduction.welcome.text":"Ongi etorri fedibertsora! Hemendik gutxira hainbat zerbitzarietan zehar mezuak zabaldu eta lagunekin hitz egin ahal izango duzu. Baina zerbitzari hau hainbat zerbitzarietan zehar. berezia da, hau da zure profila ostatatzen duena, ez ahaztu bere izena.","keyboard_shortcuts.back":"atzera nabigatzeko","keyboard_shortcuts.blocked":"blokeatutako erabiltzaileen zerrenda irekitzeko","keyboard_shortcuts.boost":"bultzada ematea","keyboard_shortcuts.column":"mezu bat zutabe batean fokatzea","keyboard_shortcuts.compose":"testua konposatzeko arean fokatzea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"mezu zuzenen zutabea irekitzeko","keyboard_shortcuts.down":"zerrendan behera mugitzea","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"gogoko egitea","keyboard_shortcuts.favourites":"gogokoen zerrenda irekitzeko","keyboard_shortcuts.federated":"federatutako denbora-lerroa irekitzeko","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"hasierako denbora-lerroa irekitzeko","keyboard_shortcuts.hotkey":"Laster-tekla","keyboard_shortcuts.legend":"legenda hau bistaratzea","keyboard_shortcuts.local":"denbora-lerro lokala irekitzeko","keyboard_shortcuts.mention":"egilea aipatzea","keyboard_shortcuts.muted":"mutututako erabiltzaileen zerrenda irekitzeko","keyboard_shortcuts.my_profile":"zure profila irekitzeko","keyboard_shortcuts.notifications":"jakinarazpenen zutabea irekitzeko","keyboard_shortcuts.pinned":"finkatutako toot-en zerrenda irekitzeko","keyboard_shortcuts.profile":"egilearen profila irekitzeko","keyboard_shortcuts.reply":"erantzutea","keyboard_shortcuts.requests":"jarraitzeko eskarien zerrenda irekitzeko","keyboard_shortcuts.search":"bilaketan fokua jartzea","keyboard_shortcuts.start":'"Menua" zutabea irekitzeko',"keyboard_shortcuts.toggle_hidden":"testua erakustea/ezkutatzea abisu baten atzean","keyboard_shortcuts.toot":"toot berria hastea","keyboard_shortcuts.unfocus":"testua konposatzeko area / bilaketatik fokua kentzea","keyboard_shortcuts.up":"zerrendan gora mugitzea","lightbox.close":"Itxi","lightbox.next":"Hurrengoa","lightbox.previous":"Aurrekoa","lists.account.add":"Gehitu zerrendara","lists.account.remove":"Kendu zerrendatik","lists.delete":"Ezabatu zerrenda","lists.edit":"Editatu zerrenda","lists.new.create":"Gehitu zerrenda","lists.new.title_placeholder":"Zerrenda berriaren izena","lists.search":"Bilatu jarraitzen dituzun pertsonen artean","lists.subheading":"Zure zerrendak","loading_indicator.label":"Kargatzen...","media_gallery.toggle_visible":"Txandakatu ikusgaitasuna","missing_indicator.label":"Ez aurkitua","missing_indicator.sublabel":"Baliabide hau ezin izan da aurkitu","mute_modal.hide_notifications":"Ezkutatu erabiltzaile honen jakinarazpenak?","navigation_bar.apps":"Mugikorrerako aplikazioak","navigation_bar.blocks":"Blokeatutako erabiltzaileak","navigation_bar.community_timeline":"Denbora-lerro lokala","navigation_bar.compose":"Idatzi toot berria","navigation_bar.direct":"Mezu zuzenak","navigation_bar.discover":"Aurkitu","navigation_bar.domain_blocks":"Ezkutatutako domeinuak","navigation_bar.edit_profile":"Aldatu profila","navigation_bar.favourites":"Gogokoak","navigation_bar.filters":"Mutututako hitzak","navigation_bar.follow_requests":"Jarraitzeko eskariak","navigation_bar.info":"Instantzia honi buruz","navigation_bar.keyboard_shortcuts":"Laster-teklak","navigation_bar.lists":"Zerrendak","navigation_bar.logout":"Amaitu saioa","navigation_bar.mutes":"Mutututako erabiltzaileak","navigation_bar.personal":"Personal","navigation_bar.pins":"Finkatutako toot-ak","navigation_bar.preferences":"Hobespenak","navigation_bar.public_timeline":"Federatutako denbora-lerroa","navigation_bar.security":"Segurtasuna","notification.favourite":"{name}(e)k zure mezua gogoko du","notification.follow":"{name}(e)k jarraitzen zaitu","notification.mention":"{name}(e)k aipatu zaitu","notification.reblog":"{name}(e)k bultzada eman dio zure mezuari","notifications.clear":"Garbitu jakinarazpenak","notifications.clear_confirmation":"Ziur zure jakinarazpen guztiak behin betirako garbitu nahi dituzula?","notifications.column_settings.alert":"Mahaigaineko jakinarazpenak","notifications.column_settings.favourite":"Gogokoak:","notifications.column_settings.filter_bar.advanced":"Erakutsi kategoria guztiak","notifications.column_settings.filter_bar.category":"Iragazki azkarraren barra","notifications.column_settings.filter_bar.show":"Erakutsi","notifications.column_settings.follow":"Jarraitzaile berriak:","notifications.column_settings.mention":"Aipamenak:","notifications.column_settings.push":"Push jakinarazpenak","notifications.column_settings.reblog":"Bultzadak:","notifications.column_settings.show":"Erakutsi zutabean","notifications.column_settings.sound":"Jo soinua","notifications.filter.all":"Denak","notifications.filter.boosts":"Bultzadak","notifications.filter.favourites":"Gogokoak","notifications.filter.follows":"Jarraipenak","notifications.filter.mentions":"Aipamenak","notifications.group":"{count} jakinarazpen","privacy.change":"Doitu mezuaren pribatutasuna","privacy.direct.long":"Bidali aipatutako erabiltzaileei besterik ez","privacy.direct.short":"Zuzena","privacy.private.long":"Bidali jarraitzaileei besterik ez","privacy.private.short":"Jarraitzaileak soilik","privacy.public.long":"Bistaratu denbora-lerro publikoetan","privacy.public.short":"Publikoa","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Zerrendatu gabea","regeneration_indicator.label":"Kargatzen…","regeneration_indicator.sublabel":"Zure hasiera-jarioa prestatzen ari da!","relative_time.days":"{number}e","relative_time.hours":"{number}o","relative_time.just_now":"orain","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Utzi","report.forward":"Birbidali hona: {target}","report.forward_hint":"Kontu hau beste zerbitzari batekoa da. Bidali txostenaren kopia anonimo hara ere?","report.hint":"Txostena zure instantziaren moderatzaileei bidaliko zaio. Kontu hau zergatik salatzen duzun behean azaldu dezakezu:","report.placeholder":"Iruzkin gehigarriak","report.submit":"Submit","report.target":"{target} salatzen","search.placeholder":"Bilatu","search_popout.search_format":"Bilaketa aurreratuaren formatua","search_popout.tips.full_text":"Testu hutsarekin zuk idatzitako mezuak, gogokoak, bultzadak edo aipamenak aurkitu ditzakezu, bat datozen erabiltzaile-izenak, pantaila-izenak, eta traolak.","search_popout.tips.hashtag":"traola","search_popout.tips.status":"status","search_popout.tips.text":"Testu hutsak pantaila-izenak, erabiltzaile-izenak eta traolak bilatzen ditu","search_popout.tips.user":"erabiltzailea","search_results.accounts":"Jendea","search_results.hashtags":"Traolak","search_results.statuses":"Toot-ak","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Begiradatxo bat...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Kendu bultzada","status.cannot_reblog":"Mezu honi ezin zaio bultzada eman","status.delete":"Ezabatu","status.detailed_status":"Elkarrizketaren ikuspegi xehetsua","status.direct":"Mezu zuzena @{name}(r)i","status.embed":"Txertatu","status.favourite":"Gogokoa","status.filtered":"Iragazita","status.load_more":"Kargatu gehiago","status.media_hidden":"Multimedia ezkutatua","status.mention":"Aipatu @{name}","status.more":"Gehiago","status.mute":"Mututu @{name}","status.mute_conversation":"Mututu elkarrizketa","status.open":"Hedatu mezu hau","status.pin":"Finkatu profilean","status.pinned":"Finkatutako toot-a","status.read_more":"Irakurri gehiago","status.reblog":"Bultzada","status.reblog_private":"Bultzada jatorrizko hartzaileei","status.reblogged_by":"{name}(r)en bultzada","status.reblogs.empty":"Ez dio inork bultzada eman toot honi oraindik. Inork egiten duenean, hemen agertuko dira.","status.redraft":"Ezabatu eta berridatzi","status.reply":"Erantzun","status.replyAll":"Erantzun harian","status.report":"Salatu @{name}","status.sensitive_toggle":"Egin klik ikusteko","status.sensitive_warning":"Kontuz: Eduki hunkigarria","status.share":"Partekatu","status.show_less":"Erakutsi gutxiago","status.show_less_all":"Erakutsi denetarik gutxiago","status.show_more":"Erakutsi gehiago","status.show_more_all":"Erakutsi denetarik gehiago","status.show_thread":"Erakutsi haria","status.unmute_conversation":"Desmututu elkarrizketa","status.unpin":"Desfinkatu profiletik","suggestions.dismiss":"Errefusatu proposamena","suggestions.header":"Hau interesatu dakizuke…","tabs_bar.federated_timeline":"Federatua","tabs_bar.home":"Hasiera","tabs_bar.local_timeline":"Lokala","tabs_bar.notifications":"Jakinarazpenak","tabs_bar.search":"Bilatu","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} hitz egiten","ui.beforeunload":"Zure zirriborroa galduko da Mastodon uzten baduzu.","upload_area.title":"Arrastatu eta jaregin igotzeko","upload_button.label":"Gehitu multimedia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Deskribatu ikusmen arazoak dituztenentzat","upload_form.focus":"Aldatu aurrebista","upload_form.undo":"Ezabatu","upload_progress.label":"Igotzen...","video.close":"Itxi bideoa","video.exit_fullscreen":"Irten pantaila osotik","video.expand":"Hedatu bideoa","video.fullscreen":"Full screen","video.hide":"Ezkutatu bideoa","video.mute":"Mututu soinua","video.pause":"Pause","video.play":"Jo","video.unmute":"Desmututu soinua"}},741:function(a,e,t){a.exports=function(){"use strict";return[{locale:"eu",pluralRuleFunction:function(a,e){return e?"other":1==a?"one":"other"},fields:{year:{displayName:"urtea",relative:{0:"aurten",1:"hurrengo urtea","-1":"aurreko urtea"},relativeTime:{future:{one:"{0} urte barru",other:"{0} urte barru"},past:{one:"Duela {0} urte",other:"Duela {0} urte"}}},month:{displayName:"hilabetea",relative:{0:"hilabete hau",1:"hurrengo hilabetea","-1":"aurreko hilabetea"},relativeTime:{future:{one:"{0} hilabete barru",other:"{0} hilabete barru"},past:{one:"Duela {0} hilabete",other:"Duela {0} hilabete"}}},day:{displayName:"eguna",relative:{0:"gaur",1:"bihar",2:"etzi","-2":"herenegun","-1":"atzo"},relativeTime:{future:{one:"{0} egun barru",other:"{0} egun barru"},past:{one:"Duela {0} egun",other:"Duela {0} egun"}}},hour:{displayName:"ordua",relative:{0:"ordu honetan"},relativeTime:{future:{one:"{0} ordu barru",other:"{0} ordu barru"},past:{one:"Duela {0} ordu",other:"Duela {0} ordu"}}},minute:{displayName:"minutua",relative:{0:"minutu honetan"},relativeTime:{future:{one:"{0} minutu barru",other:"{0} minutu barru"},past:{one:"Duela {0} minutu",other:"Duela {0} minutu"}}},second:{displayName:"segundoa",relative:{0:"orain"},relativeTime:{future:{one:"{0} segundo barru",other:"{0} segundo barru"},past:{one:"Duela {0} segundo",other:"Duela {0} segundo"}}}}}]}()},779:function(a,e,t){"use strict";t.r(e);var o=t(740),i=t(741),r=t.n(i),n=t(11);Object(n.setLocale)({localeData:r.a,messages:o})}},[[779,0]]]); +//# sourceMappingURL=eu.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/eu.js.map b/priv/static/packs/locales/vanilla/eu.js.map new file mode 100644 index 000000000..d1d0fa850 --- /dev/null +++ b/priv/static/packs/locales/vanilla/eu.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/eu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/eu.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_eu_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_eu_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_eu_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,uonBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,QAAQC,SAAS,CAACC,EAAE,SAASC,EAAE,iBAAiBC,KAAK,iBAAiBC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,oBAAoBE,MAAM,CAACV,YAAY,YAAYC,SAAS,CAACC,EAAE,eAAeC,EAAE,qBAAqBC,KAAK,qBAAqBC,aAAa,CAACC,OAAO,CAACC,IAAI,qBAAqBC,MAAM,sBAAsBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,wBAAwBG,IAAI,CAACX,YAAY,QAAQC,SAAS,CAACC,EAAE,OAAOC,EAAE,QAAQS,EAAE,OAAOC,KAAK,YAAYT,KAAK,QAAQC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,oBAAoBM,KAAK,CAACd,YAAY,QAAQC,SAAS,CAACC,EAAE,gBAAgBG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,oBAAoBO,OAAO,CAACf,YAAY,UAAUC,SAAS,CAACC,EAAE,kBAAkBG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,sBAAsBQ,OAAO,CAAChB,YAAY,WAAWC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,MAAM,qBAAqBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,0BAAt6CX,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA0B,EAAA5B,EAAA,KAAA6B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA+B,EAAAF,GAAAG,EAAAhC,EAAA,IASAH,oBAAU,CACRoC,eACAC","file":"locales/vanilla/eu.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.eu=a())}(this,function(){\"use strict\";return[{locale:\"eu\",pluralRuleFunction:function(e,a){return a?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"urtea\",relative:{0:\"aurten\",1:\"hurrengo urtea\",\"-1\":\"aurreko urtea\"},relativeTime:{future:{one:\"{0} urte barru\",other:\"{0} urte barru\"},past:{one:\"Duela {0} urte\",other:\"Duela {0} urte\"}}},month:{displayName:\"hilabetea\",relative:{0:\"hilabete hau\",1:\"hurrengo hilabetea\",\"-1\":\"aurreko hilabetea\"},relativeTime:{future:{one:\"{0} hilabete barru\",other:\"{0} hilabete barru\"},past:{one:\"Duela {0} hilabete\",other:\"Duela {0} hilabete\"}}},day:{displayName:\"eguna\",relative:{0:\"gaur\",1:\"bihar\",2:\"etzi\",\"-2\":\"herenegun\",\"-1\":\"atzo\"},relativeTime:{future:{one:\"{0} egun barru\",other:\"{0} egun barru\"},past:{one:\"Duela {0} egun\",other:\"Duela {0} egun\"}}},hour:{displayName:\"ordua\",relative:{0:\"ordu honetan\"},relativeTime:{future:{one:\"{0} ordu barru\",other:\"{0} ordu barru\"},past:{one:\"Duela {0} ordu\",other:\"Duela {0} ordu\"}}},minute:{displayName:\"minutua\",relative:{0:\"minutu honetan\"},relativeTime:{future:{one:\"{0} minutu barru\",other:\"{0} minutu barru\"},past:{one:\"Duela {0} minutu\",other:\"Duela {0} minutu\"}}},second:{displayName:\"segundoa\",relative:{0:\"orain\"},relativeTime:{future:{one:\"{0} segundo barru\",other:\"{0} segundo barru\"},past:{one:\"Duela {0} segundo\",other:\"Duela {0} segundo\"}}}}}]});\n","//\n// locales/vanilla/eu.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/eu.json';\nimport localeData from 'react-intl/locale-data/eu.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/fa.js b/priv/static/packs/locales/vanilla/fa.js new file mode 100644 index 000000000..ed7d7802b --- /dev/null +++ b/priv/static/packs/locales/vanilla/fa.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[136,0],{11:function(t,e,o){"use strict";var n;function a(t){n=t}function i(){return n}o.r(e),o.d(e,"setLocale",function(){return a}),o.d(e,"getLocale",function(){return i})},574:function(t){t.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"ربات","account.block":"مسدودسازی @{name}","account.block_domain":"پنهانسازی همه چیز از سرور {domain}","account.blocked":"مسدودشده","account.direct":"پیغام خصوصی به @{name}","account.disclaimer_full":"اطلاعات زیر ممکن است نمایهٔ این کاربر را به تمامی نشان ندهد.","account.domain_blocked":"دامین پنهانشده","account.edit_profile":"ویرایش نمایه","account.endorse":"نمایش در نمایه","account.follow":"پی بگیرید","account.followers":"پیگیران","account.followers.empty":"هنوز هیچ کسی پیگیر این کاربر نیست.","account.follows":"پی میگیرد","account.follows.empty":"این کاربر هنوز هیچ کسی را پی نمیگیرد.","account.follows_you":"پیگیر شماست","account.hide_reblogs":"پنهان کردن بازبوقهای @{name}","account.link_verified_on":"مالکیت این نشانی در تایخ {date} بررسی شد","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"عکس و ویدیو","account.mention":"نامبردن از @{name}","account.moved_to":"{name} منتقل شده است به:","account.mute":"بیصدا کردن @{name}","account.mute_notifications":"بیصداکردن اعلانها از طرف @{name}","account.muted":"بیصداشده","account.posts":"نوشتهها","account.posts_with_replies":"نوشتهها و پاسخها","account.report":"گزارش @{name}","account.requested":"در انتظار پذیرش","account.share":"همرسانی نمایهٔ @{name}","account.show_reblogs":"نشاندادن بازبوقهای @{name}","account.unblock":"رفع انسداد @{name}","account.unblock_domain":"رفع پنهانسازی از {domain}","account.unendorse":"نهفتن از نمایه","account.unfollow":"پایان پیگیری","account.unmute":"باصدا کردن @{name}","account.unmute_notifications":"باصداکردن اعلانها از طرف @{name}","account.view_full_profile":"نمایش نمایهٔ کامل","alert.unexpected.message":"خطای پیشبینینشدهای رخ داد.","alert.unexpected.title":"ای وای!","boost_modal.combo":"دکمهٔ {combo} را بزنید تا دیگر این را نبینید","bundle_column_error.body":"هنگام بازکردن این بخش خطایی رخ داد.","bundle_column_error.retry":"تلاش دوباره","bundle_column_error.title":"خطای شبکه","bundle_modal_error.close":"بستن","bundle_modal_error.message":"هنگام بازکردن این بخش خطایی رخ داد.","bundle_modal_error.retry":"تلاش دوباره","column.blocks":"کاربران مسدودشده","column.community":"نوشتههای محلی","column.direct":"پیغامهای خصوصی","column.domain_blocks":"دامینهای پنهانشده","column.favourites":"پسندیدهها","column.follow_requests":"درخواستهای پیگیری","column.home":"خانه","column.lists":"فهرستها","column.mutes":"کاربران بیصداشده","column.notifications":"اعلانها","column.pins":"نوشتههای ثابت","column.public":"نوشتههای همهجا","column_back_button.label":"بازگشت","column_header.hide_settings":"نهفتن تنظیمات","column_header.moveLeft_settings":"انتقال ستون به راست","column_header.moveRight_settings":"انتقال ستون به چپ","column_header.pin":"ثابتکردن","column_header.show_settings":"نمایش تنظیمات","column_header.unpin":"رهاکردن","column_subheading.settings":"تنظیمات","community.column_settings.media_only":"فقط عکس و ویدیو","compose_form.direct_message_warning":"این بوق تنها به کاربرانی که از آنها نام برده شده فرستاده خواهد شد.","compose_form.direct_message_warning_learn_more":"بیشتر بدانید","compose_form.hashtag_warning":"از آنجا که این بوق فهرستنشده است، در نتایج جستجوی هشتگها پیدا نخواهد شد. تنها بوقهای عمومی را میتوان با جستجوی هشتگ پیدا کرد.","compose_form.lock_disclaimer":"حساب شما {locked} نیست. هر کسی میتواند پیگیر شما شود و نوشتههای ویژهٔ پیگیران شما را ببیند.","compose_form.lock_disclaimer.lock":"قفل","compose_form.placeholder":"تازه چه خبر؟","compose_form.publish":"بوق","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"این تصویر به عنوان حساس علامتگذاری شده","compose_form.sensitive.unmarked":"این تصویر به عنوان حساس علامتگذاری نشده","compose_form.spoiler.marked":"نوشته پشت هشدار محتوا پنهان است","compose_form.spoiler.unmarked":"نوشته پنهان نیست","compose_form.spoiler_placeholder":"هشدار محتوا","confirmation_modal.cancel":"بیخیال","confirmations.block.confirm":"مسدود کن","confirmations.block.message":"آیا واقعاً میخواهید {name} را مسدود کنید؟","confirmations.delete.confirm":"پاک کن","confirmations.delete.message":"آیا واقعاً میخواهید این نوشته را پاک کنید؟","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"آیا واقعاً میخواهید این فهرست را برای همیشه پاک کنید؟","confirmations.domain_block.confirm":"پنهانسازی کل دامین","confirmations.domain_block.message":"آیا جدی جدی میخواهید کل دامین {domain} را مسدود کنید؟ بیشتر وقتها مسدودکردن یا بیصداکردن چند حساب کاربری خاص کافی است و توصیه میشود. پس از این کار شما هیچ نوشتهای را از این دامین در فهرست نوشتههای عمومی یا اعلانهایتان نخواهید دید. پیگیران شما از این دامین هم حذف خواهد شد.","confirmations.mute.confirm":"بیصدا کن","confirmations.mute.message":"آیا واقعاً میخواهید {name} را بیصدا کنید؟","confirmations.redraft.confirm":"پاککردن و بازنویسی","confirmations.redraft.message":"آیا واقعاً میخواهید این نوشته را پاک کنید و آن را از نو بنویسید؟ با این کار بازبوقها و پسندیدهشدنهای آن از دست میرود و پاسخها به آن بیمرجع میشود.","confirmations.reply.confirm":"پاسخ","confirmations.reply.message":"اگر الان پاسخ دهید، چیزی که در حال نوشتنش بودید پاک خواهد شد. آیا همین را میخواهید؟","confirmations.unfollow.confirm":"لغو پیگیری","confirmations.unfollow.message":"آیا واقعاً میخواهید به پیگیری از {name} پایان دهید؟","embed.instructions":"برای جاگذاری این نوشته در سایت خودتان، کد زیر را کپی کنید.","embed.preview":"نوشتهٔ جاگذاریشده این گونه به نظر خواهد رسید:","emoji_button.activity":"فعالیت","emoji_button.custom":"سفارشی","emoji_button.flags":"پرچمها","emoji_button.food":"غذا و نوشیدنی","emoji_button.label":"افزودن شکلک","emoji_button.nature":"طبیعت","emoji_button.not_found":"اینجا شکلکی نیست!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"اشیا","emoji_button.people":"مردم","emoji_button.recent":"زیاد بهکاررفته","emoji_button.search":"جستجو...","emoji_button.search_results":"نتایج جستجو","emoji_button.symbols":"نمادها","emoji_button.travel":"سفر و مکان","empty_column.account_timeline":"No toots here!","empty_column.blocks":"شما هنوز هیچ کسی را مسدود نکردهاید.","empty_column.community":"فهرست نوشتههای محلی خالی است. چیزی بنویسید تا چرخش بچرخد!","empty_column.direct":"شما هیچ پیغام مستقیمی ندارید. اگر چنین پیغامی بگیرید یا بفرستید اینجا نمایش خواهد یافت.","empty_column.domain_blocks":"هنوز هیچ دامینی پنهان نشده است.","empty_column.favourited_statuses":"شما هنوز هیچ بوقی را نپسندیدهاید. وقتی بوقی را بپسندید، اینجا نمایش خواهد یافت.","empty_column.favourites":"هنوز هیچ کسی این بوق را نپسندیده است. وقتی کسی آن را بپسندد، نامش اینجا نمایش خواهد یافت.","empty_column.follow_requests":"شما هنوز هیچ درخواست پیگیریای ندارید. وقتی چنین درخواستی بگیرید، اینجا نمایش خواهد یافت.","empty_column.hashtag":"هنوز هیچ چیزی با این هشتگ نیست.","empty_column.home":"شما هنوز پیگیر کسی نیستید. {public} را ببینید یا چیزی را جستجو کنید تا کاربران دیگر را ببینید.","empty_column.home.public_timeline":"فهرست نوشتههای همهجا","empty_column.list":"در این فهرست هنوز چیزی نیست. وقتی اعضای این فهرست چیزی بنویسند، اینجا ظاهر خواهد شد.","empty_column.lists":"شما هنوز هیچ فهرستی ندارید. اگر فهرستی بسازید، اینجا نمایش خواهد یافت.","empty_column.mutes":"شما هنوز هیچ کاربری را بیصدا نکردهاید.","empty_column.notifications":"هنوز هیچ اعلانی ندارید. به نوشتههای دیگران واکنش نشان دهید تا گفتگو آغاز شود.","empty_column.public":"اینجا هنوز چیزی نیست! خودتان چیزی بنویسید یا کاربران دیگر را پی بگیرید تا اینجا پر شود","follow_request.authorize":"اجازه دهید","follow_request.reject":"اجازه ندهید","getting_started.developers":"برای برنامهنویسان","getting_started.directory":"Profile directory","getting_started.documentation":"راهنما","getting_started.heading":"آغاز کنید","getting_started.invite":"دعوت از دوستان","getting_started.open_source_notice":"ماستدون یک نرمافزار آزاد است. میتوانید در ساخت آن مشارکت کنید یا مشکلاتش را در {github} گزارش دهید.","getting_started.security":"امنیت","getting_started.terms":"شرایط استفاده","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"اصلی","home.column_settings.show_reblogs":"نمایش بازبوقها","home.column_settings.show_replies":"نمایش پاسخها","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"برای بازگشت","keyboard_shortcuts.blocked":"برای گشودن کاربران بیصداشده","keyboard_shortcuts.boost":"برای بازبوقیدن","keyboard_shortcuts.column":"برای برجستهکردن یک نوشته در یکی از ستونها","keyboard_shortcuts.compose":"برای فعالکردن کادر نوشتهٔ تازه","keyboard_shortcuts.description":"توضیح","keyboard_shortcuts.direct":"برای گشودن ستون پیغامهای مستقیم","keyboard_shortcuts.down":"برای پایینرفتن در فهرست","keyboard_shortcuts.enter":"برای گشودن نوشته","keyboard_shortcuts.favourite":"برای پسندیدن","keyboard_shortcuts.favourites":"برای گشودن پیغامهای پسندیدهشده","keyboard_shortcuts.federated":"برای گشودن فهرست نوشتههای همهجا","keyboard_shortcuts.heading":"میانبرهای صفحهکلید","keyboard_shortcuts.home":"برای گشودن ستون اصلی پیگیریها","keyboard_shortcuts.hotkey":"میانبر","keyboard_shortcuts.legend":"برای نمایش این راهنما","keyboard_shortcuts.local":"برای گشودن فهرست نوشتههای محلی","keyboard_shortcuts.mention":"برای نامبردن از نویسنده","keyboard_shortcuts.muted":"برای گشودن فهرست کاربران بیصداشده","keyboard_shortcuts.my_profile":"برای گشودن صفحهٔ نمایهٔ شما","keyboard_shortcuts.notifications":"برای گشودن ستون اعلانها","keyboard_shortcuts.pinned":"برای گشودن فهرست نوشتههای ثابت","keyboard_shortcuts.profile":"گشودن نمایهٔ نویسنده","keyboard_shortcuts.reply":"برای پاسخدادن","keyboard_shortcuts.requests":"برای گشودن فهرست درخواستهای پیگیری","keyboard_shortcuts.search":"برای فعالکردن جستجو","keyboard_shortcuts.start":"برای گشودن ستون «آغاز کنید»","keyboard_shortcuts.toggle_hidden":"برای نمایش/نهفتن نوشتهٔ پشت هشدار محتوا","keyboard_shortcuts.toot":"برای آغاز یک بوق تازه","keyboard_shortcuts.unfocus":"برای برداشتن توجه از نوشتن/جستجو","keyboard_shortcuts.up":"برای بالا رفتن در فهرست","lightbox.close":"بستن","lightbox.next":"بعدی","lightbox.previous":"قبلی","lists.account.add":"افزودن به فهرست","lists.account.remove":"پاککردن از فهرست","lists.delete":"حذف فهرست","lists.edit":"ویرایش فهرست","lists.new.create":"افزودن فهرست","lists.new.title_placeholder":"نام فهرست تازه","lists.search":"بین کسانی که پی میگیرید بگردید","lists.subheading":"فهرستهای شما","loading_indicator.label":"بارگیری...","media_gallery.toggle_visible":"تغییر پیدایی","missing_indicator.label":"پیدا نشد","missing_indicator.sublabel":"این منبع پیدا نشد","mute_modal.hide_notifications":"اعلانهای این کاربر پنهان شود؟","navigation_bar.apps":"اپهای موبایل","navigation_bar.blocks":"کاربران مسدودشده","navigation_bar.community_timeline":"نوشتههای محلی","navigation_bar.compose":"نوشتن بوق تازه","navigation_bar.direct":"پیغامهای مستقیم","navigation_bar.discover":"گشت و گذار","navigation_bar.domain_blocks":"دامینهای پنهانشده","navigation_bar.edit_profile":"ویرایش نمایه","navigation_bar.favourites":"پسندیدهها","navigation_bar.filters":"واژگان بیصداشده","navigation_bar.follow_requests":"درخواستهای پیگیری","navigation_bar.info":"اطلاعات تکمیلی","navigation_bar.keyboard_shortcuts":"میانبرهای صفحهکلید","navigation_bar.lists":"فهرستها","navigation_bar.logout":"خروج","navigation_bar.mutes":"کاربران بیصداشده","navigation_bar.personal":"شخصی","navigation_bar.pins":"نوشتههای ثابت","navigation_bar.preferences":"ترجیحات","navigation_bar.public_timeline":"نوشتههای همهجا","navigation_bar.security":"امنیت","notification.favourite":"{name} نوشتهٔ شما را پسندید","notification.follow":"{name} پیگیر شما شد","notification.mention":"{name} از شما نام برد","notification.reblog":"{name} نوشتهٔ شما را بازبوقید","notifications.clear":"پاککردن اعلانها","notifications.clear_confirmation":"واقعاً میخواهید همهٔ اعلانهایتان را برای همیشه پاک کنید؟","notifications.column_settings.alert":"اعلان در کامپیوتر","notifications.column_settings.favourite":"پسندیدهها:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"پیگیران تازه:","notifications.column_settings.mention":"نامبردنها:","notifications.column_settings.push":"اعلانها از سمت سرور","notifications.column_settings.reblog":"بازبوقها:","notifications.column_settings.show":"نمایش در ستون","notifications.column_settings.sound":"پخش صدا","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} اعلان","privacy.change":"تنظیم حریم خصوصی نوشتهها","privacy.direct.long":"تنها به کاربران نامبردهشده نشان بده","privacy.direct.short":"مستقیم","privacy.private.long":"تنها به پیگیران نشان بده","privacy.private.short":"خصوصی","privacy.public.long":"نمایش در فهرست عمومی","privacy.public.short":"عمومی","privacy.unlisted.long":"عمومی، ولی فهرست نکن","privacy.unlisted.short":"فهرستنشده","regeneration_indicator.label":"در حال باز شدن…","regeneration_indicator.sublabel":"این فهرست دارد آماده میشود!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"الان","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"لغو","report.forward":"فرستادن به {target}","report.forward_hint":"این حساب در سرور دیگری ثبت شده. آیا میخواهید رونوشتی از این گزارش به طور ناشناس به آنجا هم فرستاده شود؟","report.hint":"این گزارش به مدیران سرور شما فرستاده خواهد شد. میتوانید دلیل گزارشدادن این حساب را در اینجا بنویسید:","report.placeholder":"توضیح اضافه","report.submit":"بفرست","report.target":"گزارشدادن","search.placeholder":"جستجو","search_popout.search_format":"راهنمای جستجوی پیشرفته","search_popout.tips.full_text":"جستجوی متنی ساده میتواند بوقهایی که شما نوشتهاید، پسندیدهاید، بازبوقیدهاید، یا در آنها از شما نام برده شده است را پیدا کند. همچنین نامهای کاربری، نام نمایشیافته، و هشتگها را هم شامل میشود.","search_popout.tips.hashtag":"هشتگ","search_popout.tips.status":"نوشته","search_popout.tips.text":"جستجوی متنی ساده برای نامها، نامهای کاربری، و هشتگها","search_popout.tips.user":"کاربر","search_results.accounts":"افراد","search_results.hashtags":"هشتگها","search_results.statuses":"بوقها","search_results.total":"{count, number} {count, plural, one {نتیجه} other {نتیجه}}","standalone.public_title":"نگاهی به کاربران این سرور...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"مسدودسازی @{name}","status.cancel_reblog_private":"حذف بازبوق","status.cannot_reblog":"این نوشته را نمیشود بازبوقید","status.delete":"پاککردن","status.detailed_status":"نمایش کامل گفتگو","status.direct":"پیغام مستقیم به @{name}","status.embed":"جاگذاری","status.favourite":"پسندیدن","status.filtered":"فیلترشده","status.load_more":"بیشتر نشان بده","status.media_hidden":"تصویر پنهان شده","status.mention":"نامبردن از @{name}","status.more":"بیشتر","status.mute":"بیصدا کردن @{name}","status.mute_conversation":"بیصداکردن گفتگو","status.open":"این نوشته را باز کن","status.pin":"نوشتهٔ ثابت نمایه","status.pinned":"بوق ثابت","status.read_more":"بیشتر بخوانید","status.reblog":"بازبوقیدن","status.reblog_private":"بازبوق به مخاطبان اولیه","status.reblogged_by":"{name} بازبوقید","status.reblogs.empty":"هنوز هیچ کسی این بوق را بازنبوقیده است. وقتی کسی چنین کاری کند، اینجا نمایش خواهد یافت.","status.redraft":"پاککردن و بازنویسی","status.reply":"پاسخ","status.replyAll":"به نوشته پاسخ دهید","status.report":"گزارش دادن @{name}","status.sensitive_toggle":"برای دیدن کلیک کنید","status.sensitive_warning":"محتوای حساس","status.share":"همرسانی","status.show_less":"نهفتن","status.show_less_all":"نمایش کمتر همه","status.show_more":"نمایش","status.show_more_all":"نمایش بیشتر همه","status.show_thread":"Show thread","status.unmute_conversation":"باصداکردن گفتگو","status.unpin":"برداشتن نوشتهٔ ثابت نمایه","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"همگانی","tabs_bar.home":"خانه","tabs_bar.local_timeline":"محلی","tabs_bar.notifications":"اعلانها","tabs_bar.search":"جستجو","trends.count_by_accounts":"{count} {rawCount, plural, one {نفر نوشته است} other {نفر نوشتهاند}}","ui.beforeunload":"اگر از ماستدون خارج شوید پیشنویس شما پاک خواهد شد.","upload_area.title":"برای بارگذاری به اینجا بکشید","upload_button.label":"افزودن عکس و ویدیو (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"نوشتهٔ توضیحی برای کمبینایان و نابینایان","upload_form.focus":"بریدن لبهها","upload_form.undo":"حذف","upload_progress.label":"بارگذاری...","video.close":"بستن ویدیو","video.exit_fullscreen":"خروج از حالت تمام صفحه","video.expand":"بزرگکردن ویدیو","video.fullscreen":"تمام صفحه","video.hide":"نهفتن ویدیو","video.mute":"قطع صدا","video.pause":"توقف","video.play":"پخش","video.unmute":"پخش صدا"}},575:function(t,e,o){t.exports=function(){"use strict";return[{locale:"fa",pluralRuleFunction:function(t,e){return e?"other":0<=t&&t<=1?"one":"other"},fields:{year:{displayName:"سال",relative:{0:"امسال",1:"سال آینده","-1":"سال گذشته"},relativeTime:{future:{one:"{0} سال بعد",other:"{0} سال بعد"},past:{one:"{0} سال پیش",other:"{0} سال پیش"}}},month:{displayName:"ماه",relative:{0:"این ماه",1:"ماه آینده","-1":"ماه گذشته"},relativeTime:{future:{one:"{0} ماه بعد",other:"{0} ماه بعد"},past:{one:"{0} ماه پیش",other:"{0} ماه پیش"}}},day:{displayName:"روز",relative:{0:"امروز",1:"فردا",2:"پسفردا","-2":"پریروز","-1":"دیروز"},relativeTime:{future:{one:"{0} روز بعد",other:"{0} روز بعد"},past:{one:"{0} روز پیش",other:"{0} روز پیش"}}},hour:{displayName:"ساعت",relative:{0:"همین ساعت"},relativeTime:{future:{one:"{0} ساعت بعد",other:"{0} ساعت بعد"},past:{one:"{0} ساعت پیش",other:"{0} ساعت پیش"}}},minute:{displayName:"دقیقه",relative:{0:"همین دقیقه"},relativeTime:{future:{one:"{0} دقیقه بعد",other:"{0} دقیقه بعد"},past:{one:"{0} دقیقه پیش",other:"{0} دقیقه پیش"}}},second:{displayName:"ثانیه",relative:{0:"اکنون"},relativeTime:{future:{one:"{0} ثانیه بعد",other:"{0} ثانیه بعد"},past:{one:"{0} ثانیه پیش",other:"{0} ثانیه پیش"}}}}},{locale:"fa-AF",parentLocale:"fa"}]}()},780:function(t,e,o){"use strict";o.r(e);var n=o(574),a=o(575),i=o.n(a),s=o(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[780,0]]]); +//# sourceMappingURL=fa.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/fa.js.map b/priv/static/packs/locales/vanilla/fa.js.map new file mode 100644 index 000000000..1b8661e1f --- /dev/null +++ b/priv/static/packs/locales/vanilla/fa.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/fa.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/fa.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_fa_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_fa_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_fa_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,sjlBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAW,GAAHD,GAAMA,GAAG,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBE,MAAM,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,UAAUC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,OAAOS,EAAE,UAAUC,KAAK,SAAST,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBM,KAAK,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,eAAeC,MAAM,kBAAkBO,OAAO,CAACf,YAAY,QAAQC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBQ,OAAO,CAAChB,YAAY,QAAQC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,qBAAqB,CAACrB,OAAO,QAAQ8B,aAAa,OAAp1CpB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA2B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA,KAAA+B,EAAA/B,EAAAgC,EAAAF,GAAAG,EAAAjC,EAAA,IASAH,oBAAU,CACRqC,eACAC","file":"locales/vanilla/fa.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.fa=t())}(this,function(){\"use strict\";return[{locale:\"fa\",pluralRuleFunction:function(e,t){return t?\"other\":e>=0&&e<=1?\"one\":\"other\"},fields:{year:{displayName:\"سال\",relative:{0:\"امسال\",1:\"سال آینده\",\"-1\":\"سال گذشته\"},relativeTime:{future:{one:\"{0} سال بعد\",other:\"{0} سال بعد\"},past:{one:\"{0} سال پیش\",other:\"{0} سال پیش\"}}},month:{displayName:\"ماه\",relative:{0:\"این ماه\",1:\"ماه آینده\",\"-1\":\"ماه گذشته\"},relativeTime:{future:{one:\"{0} ماه بعد\",other:\"{0} ماه بعد\"},past:{one:\"{0} ماه پیش\",other:\"{0} ماه پیش\"}}},day:{displayName:\"روز\",relative:{0:\"امروز\",1:\"فردا\",2:\"پسفردا\",\"-2\":\"پریروز\",\"-1\":\"دیروز\"},relativeTime:{future:{one:\"{0} روز بعد\",other:\"{0} روز بعد\"},past:{one:\"{0} روز پیش\",other:\"{0} روز پیش\"}}},hour:{displayName:\"ساعت\",relative:{0:\"همین ساعت\"},relativeTime:{future:{one:\"{0} ساعت بعد\",other:\"{0} ساعت بعد\"},past:{one:\"{0} ساعت پیش\",other:\"{0} ساعت پیش\"}}},minute:{displayName:\"دقیقه\",relative:{0:\"همین دقیقه\"},relativeTime:{future:{one:\"{0} دقیقه بعد\",other:\"{0} دقیقه بعد\"},past:{one:\"{0} دقیقه پیش\",other:\"{0} دقیقه پیش\"}}},second:{displayName:\"ثانیه\",relative:{0:\"اکنون\"},relativeTime:{future:{one:\"{0} ثانیه بعد\",other:\"{0} ثانیه بعد\"},past:{one:\"{0} ثانیه پیش\",other:\"{0} ثانیه پیش\"}}}}},{locale:\"fa-AF\",parentLocale:\"fa\"}]});\n","//\n// locales/vanilla/fa.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/fa.json';\nimport localeData from 'react-intl/locale-data/fa.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/fi.js b/priv/static/packs/locales/vanilla/fi.js new file mode 100644 index 000000000..1a071930a --- /dev/null +++ b/priv/static/packs/locales/vanilla/fi.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[137,0],{11:function(t,a,i){"use strict";var e;function o(t){e=t}function s(){return e}i.r(a),i.d(a,"setLocale",function(){return o}),i.d(a,"getLocale",function(){return s})},576:function(t){t.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Botti","account.block":"Estä @{name}","account.block_domain":"Piilota kaikki sisältö verkkotunnuksesta {domain}","account.blocked":"Estetty","account.direct":"Viesti käyttäjälle @{name}","account.disclaimer_full":"Alla olevat käyttäjän profiilitiedot saattavat olla epätäydellisiä.","account.domain_blocked":"Verkko-osoite piilotettu","account.edit_profile":"Muokkaa","account.endorse":"Suosittele profiilissasi","account.follow":"Seuraa","account.followers":"Seuraajia","account.followers.empty":"Tällä käyttäjällä ei ole vielä seuraajia.","account.follows":"Seuraa","account.follows.empty":"Tämä käyttäjä ei vielä seuraa ketään.","account.follows_you":"Seuraa sinua","account.hide_reblogs":"Piilota buustaukset käyttäjältä @{name}","account.link_verified_on":"Tämän linkin omistaja tarkistettiin {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mainitse @{name}","account.moved_to":"{name} on muuttanut instanssiin:","account.mute":"Mykistä @{name}","account.mute_notifications":"Mykistä ilmoitukset käyttäjältä @{name}","account.muted":"Mykistetty","account.posts":"Tuuttaukset","account.posts_with_replies":"Tuuttaukset ja vastaukset","account.report":"Raportoi @{name}","account.requested":"Odottaa hyväksyntää. Peruuta seuraamispyyntö klikkaamalla","account.share":"Jaa käyttäjän @{name} profiili","account.show_reblogs":"Näytä buustaukset käyttäjältä @{name}","account.unblock":"Salli @{name}","account.unblock_domain":"Näytä {domain}","account.unendorse":"Poista suosittelu profiilistasi","account.unfollow":"Lakkaa seuraamasta","account.unmute":"Poista käyttäjän @{name} mykistys","account.unmute_notifications":"Poista mykistys käyttäjän @{name} ilmoituksilta","account.view_full_profile":"Näytä koko profiili","alert.unexpected.message":"Tapahtui odottamaton virhe.","alert.unexpected.title":"Hups!","boost_modal.combo":"Ensi kerralla voit ohittaa tämän painamalla {combo}","bundle_column_error.body":"Jokin meni vikaan komponenttia ladattaessa.","bundle_column_error.retry":"Yritä uudestaan","bundle_column_error.title":"Verkkovirhe","bundle_modal_error.close":"Sulje","bundle_modal_error.message":"Jokin meni vikaan komponenttia ladattaessa.","bundle_modal_error.retry":"Yritä uudestaan","column.blocks":"Estetyt käyttäjät","column.community":"Paikallinen aikajana","column.direct":"Viestit","column.domain_blocks":"Piilotetut verkkotunnukset","column.favourites":"Suosikit","column.follow_requests":"Seuraamispyynnöt","column.home":"Koti","column.lists":"Listat","column.mutes":"Mykistetyt käyttäjät","column.notifications":"Ilmoitukset","column.pins":"Kiinnitetty tuuttaus","column.public":"Yleinen aikajana","column_back_button.label":"Takaisin","column_header.hide_settings":"Piilota asetukset","column_header.moveLeft_settings":"Siirrä saraketta vasemmalle","column_header.moveRight_settings":"Siirrä saraketta oikealle","column_header.pin":"Kiinnitä","column_header.show_settings":"Näytä asetukset","column_header.unpin":"Poista kiinnitys","column_subheading.settings":"Asetukset","community.column_settings.media_only":"Vain media","compose_form.direct_message_warning":"Tämä tuuttaus näkyy vain mainituille käyttäjille.","compose_form.direct_message_warning_learn_more":"Lisätietoja","compose_form.hashtag_warning":"Tämä tuuttaus ei näy hashtag-hauissa, koska se on listaamaton. Hashtagien avulla voi hakea vain julkisia tuuttauksia.","compose_form.lock_disclaimer":"Tilisi ei ole {locked}. Kuka tahansa voi seurata tiliäsi ja nähdä vain seuraajille rajaamasi julkaisut.","compose_form.lock_disclaimer.lock":"lukittu","compose_form.placeholder":"Mitä mietit?","compose_form.publish":"Tuuttaa","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media on merkitty arkaluontoiseksi","compose_form.sensitive.unmarked":"Mediaa ei ole merkitty arkaluontoiseksi","compose_form.spoiler.marked":"Teksti on piilotettu varoituksen taakse","compose_form.spoiler.unmarked":"Teksti ei ole piilotettu","compose_form.spoiler_placeholder":"Sisältövaroitus","confirmation_modal.cancel":"Peruuta","confirmations.block.confirm":"Estä","confirmations.block.message":"Haluatko varmasti estää käyttäjän {name}?","confirmations.delete.confirm":"Poista","confirmations.delete.message":"Haluatko varmasti poistaa tämän tilapäivityksen?","confirmations.delete_list.confirm":"Poista","confirmations.delete_list.message":"Haluatko varmasti poistaa tämän listan kokonaan?","confirmations.domain_block.confirm":"Piilota koko verkko-osoite","confirmations.domain_block.message":"Haluatko aivan varmasti estää koko verkko-osoitteen {domain}? Useimmiten jokunen kohdistettu esto ja mykistys riittää, ja se on suositeltavampi tapa toimia.","confirmations.mute.confirm":"Mykistä","confirmations.mute.message":"Haluatko varmasti mykistää käyttäjän {name}?","confirmations.redraft.confirm":"Poista & palauta muokattavaksi","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Vastaa","confirmations.reply.message":"Jos vastaat nyt, vastaus korvaa tällä hetkellä työstämäsi viestin. Oletko varma, että haluat jatkaa?","confirmations.unfollow.confirm":"Lakkaa seuraamasta","confirmations.unfollow.message":"Haluatko varmasti lakata seuraamasta käyttäjää {name}?","embed.instructions":"Upota statuspäivitys sivullesi kopioimalla alla oleva koodi.","embed.preview":"Se tulee näyttämään tältä:","emoji_button.activity":"Aktiviteetit","emoji_button.custom":"Mukautetut","emoji_button.flags":"Liput","emoji_button.food":"Ruoka ja juoma","emoji_button.label":"Lisää emoji","emoji_button.nature":"Luonto","emoji_button.not_found":"Ei emojeja!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Esineet","emoji_button.people":"Ihmiset","emoji_button.recent":"Usein käytetyt","emoji_button.search":"Etsi...","emoji_button.search_results":"Hakutulokset","emoji_button.symbols":"Symbolit","emoji_button.travel":"Matkailu","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Et ole vielä estänyt yhtään käyttäjää.","empty_column.community":"Paikallinen aikajana on tyhjä. Homma lähtee käyntiin, kun kirjoitat jotain julkista!","empty_column.direct":"Sinulla ei ole vielä yhtään viestiä yksittäiselle käyttäjälle. Kun lähetät tai vastaanotat sellaisen, se näkyy täällä.","empty_column.domain_blocks":"Yhtään verkko-osoitetta ei ole vielä piilotettu.","empty_column.favourited_statuses":"Et ole vielä lisännyt tuuttauksia suosikkeihisi. Kun teet niin, tuuttaus näkyy tässä.","empty_column.favourites":"Kukaan ei ole vielä lisännyt tätä tuuttausta suosikkeihinsa. Kun joku tekee niin, näkyy kyseinen henkilö tässä.","empty_column.follow_requests":"Sinulla ei ole vielä seurauspyyntöjä. Kun saat sellaisen, näkyy se tässä.","empty_column.hashtag":"Tällä hashtagilla ei ole vielä mitään.","empty_column.home":"Kotiaikajanasi on tyhjä! {public} ja hakutoiminto auttavat alkuun ja kohtaamaan muita käyttäjiä.","empty_column.home.public_timeline":"yleinen aikajana","empty_column.list":"Lista on vielä tyhjä. Listan jäsenten julkaisemat tilapäivitykset tulevat tähän näkyviin.","empty_column.lists":"Sinulla ei ole vielä yhtään listaa. Kun luot sellaisen, näkyy se tässä.","empty_column.mutes":"Et ole mykistänyt vielä yhtään käyttäjää.","empty_column.notifications":"Sinulle ei ole vielä ilmoituksia. Aloita keskustelu juttelemalla muille.","empty_column.public":"Täällä ei ole mitään! Saat sisältöä, kun kirjoitat jotain julkisesti tai käyt manuaalisesti seuraamassa muiden instanssien käyttäjiä","follow_request.authorize":"Valtuuta","follow_request.reject":"Hylkää","getting_started.developers":"Kehittäjille","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Aloitus","getting_started.invite":"Kutsu ihmisiä","getting_started.open_source_notice":"Mastodon on avoimen lähdekoodin ohjelma. Voit avustaa tai raportoida ongelmia GitHubissa: {github}.","getting_started.security":"Tunnukset","getting_started.terms":"Käyttöehdot","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Perusasetukset","home.column_settings.show_reblogs":"Näytä buustaukset","home.column_settings.show_replies":"Näytä vastaukset","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"liiku taaksepäin","keyboard_shortcuts.blocked":"avaa lista estetyistä käyttäjistä","keyboard_shortcuts.boost":"buustaa","keyboard_shortcuts.column":"siirrä fokus tietyn sarakkeen tilapäivitykseen","keyboard_shortcuts.compose":"siirry tekstinsyöttöön","keyboard_shortcuts.description":"Kuvaus","keyboard_shortcuts.direct":"avaa pikaviestisarake","keyboard_shortcuts.down":"siirry listassa alaspäin","keyboard_shortcuts.enter":"avaa tilapäivitys","keyboard_shortcuts.favourite":"tykkää","keyboard_shortcuts.favourites":"avaa lista suosikeista","keyboard_shortcuts.federated":"avaa yleinen aikajana","keyboard_shortcuts.heading":"Näppäinkomennot","keyboard_shortcuts.home":"avaa kotiaikajana","keyboard_shortcuts.hotkey":"Pikanäppäin","keyboard_shortcuts.legend":"näytä tämä selite","keyboard_shortcuts.local":"avaa paikallinen aikajana","keyboard_shortcuts.mention":"mainitse julkaisija","keyboard_shortcuts.muted":"avaa lista mykistetyistä käyttäjistä","keyboard_shortcuts.my_profile":"avaa profiilisi","keyboard_shortcuts.notifications":"avaa ilmoitukset-sarake","keyboard_shortcuts.pinned":"avaa lista kiinnitetyistä tuuttauksista","keyboard_shortcuts.profile":"avaa kirjoittajan profiili","keyboard_shortcuts.reply":"vastaa","keyboard_shortcuts.requests":"avaa lista seurauspyynnöistä","keyboard_shortcuts.search":"siirry hakukenttään","keyboard_shortcuts.start":'avaa "Aloitus" -sarake',"keyboard_shortcuts.toggle_hidden":"näytä/piilota sisältövaroituksella merkitty teksti","keyboard_shortcuts.toot":"ala kirjoittaa uutta tuuttausta","keyboard_shortcuts.unfocus":"siirry pois tekstikentästä tai hakukentästä","keyboard_shortcuts.up":"siirry listassa ylöspäin","lightbox.close":"Sulje","lightbox.next":"Seuraava","lightbox.previous":"Edellinen","lists.account.add":"Lisää listaan","lists.account.remove":"Poista listasta","lists.delete":"Poista lista","lists.edit":"Muokkaa listaa","lists.new.create":"Lisää lista","lists.new.title_placeholder":"Uuden listan nimi","lists.search":"Etsi seuraamistasi henkilöistä","lists.subheading":"Omat listat","loading_indicator.label":"Ladataan...","media_gallery.toggle_visible":"Säädä näkyvyyttä","missing_indicator.label":"Ei löytynyt","missing_indicator.sublabel":"Tätä resurssia ei löytynyt","mute_modal.hide_notifications":"Piilota tältä käyttäjältä tulevat ilmoitukset?","navigation_bar.apps":"Mobiiliapplikaatiot","navigation_bar.blocks":"Estetyt käyttäjät","navigation_bar.community_timeline":"Paikallinen aikajana","navigation_bar.compose":"Kirjoita uusi tuuttaus","navigation_bar.direct":"Viestit","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Piilotetut verkkotunnukset","navigation_bar.edit_profile":"Muokkaa profiilia","navigation_bar.favourites":"Suosikit","navigation_bar.filters":"Mykistetyt sanat","navigation_bar.follow_requests":"Seuraamispyynnöt","navigation_bar.info":"Tietoa tästä instanssista","navigation_bar.keyboard_shortcuts":"Näppäinkomennot","navigation_bar.lists":"Listat","navigation_bar.logout":"Kirjaudu ulos","navigation_bar.mutes":"Mykistetyt käyttäjät","navigation_bar.personal":"Personal","navigation_bar.pins":"Kiinnitetyt tuuttaukset","navigation_bar.preferences":"Asetukset","navigation_bar.public_timeline":"Yleinen aikajana","navigation_bar.security":"Tunnukset","notification.favourite":"{name} tykkäsi tilastasi","notification.follow":"{name} seurasi sinua","notification.mention":"{name} mainitsi sinut","notification.reblog":"{name} buustasi tilaasi","notifications.clear":"Tyhjennä ilmoitukset","notifications.clear_confirmation":"Haluatko varmasti poistaa kaikki ilmoitukset pysyvästi?","notifications.column_settings.alert":"Työpöytäilmoitukset","notifications.column_settings.favourite":"Tykkäykset:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Uudet seuraajat:","notifications.column_settings.mention":"Maininnat:","notifications.column_settings.push":"Push-ilmoitukset","notifications.column_settings.reblog":"Buustit:","notifications.column_settings.show":"Näytä sarakkeessa","notifications.column_settings.sound":"Äänimerkki","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Säädä tuuttauksen näkyvyyttä","privacy.direct.long":"Julkaise vain mainituille käyttäjille","privacy.direct.short":"Suora viesti","privacy.private.long":"Julkaise vain seuraajille","privacy.private.short":"Vain seuraajat","privacy.public.long":"Julkaise julkisille aikajanoille","privacy.public.short":"Julkinen","privacy.unlisted.long":"Älä julkaise julkisilla aikajanoilla","privacy.unlisted.short":"Listaamaton julkinen","regeneration_indicator.label":"Ladataan…","regeneration_indicator.sublabel":"Kotinäkymääsi valmistellaan!","relative_time.days":"{number} pv","relative_time.hours":"{number} h","relative_time.just_now":"nyt","relative_time.minutes":"{number} m","relative_time.seconds":"{number} s","reply_indicator.cancel":"Peruuta","report.forward":"Välitä kohteeseen {target}","report.forward_hint":"Tämä tili on toisella palvelimella. Haluatko lähettää nimettömän raportin myös sinne?","report.hint":"Raportti lähetetään oman instanssisi moderaattoreille. Seuraavassa voit kertoa, miksi raportoit tästä tilistä:","report.placeholder":"Lisäkommentit","report.submit":"Lähetä","report.target":"Raportoidaan {target}","search.placeholder":"Hae","search_popout.search_format":"Tarkennettu haku","search_popout.tips.full_text":"Tekstihaku palauttaa tilapäivitykset, jotka olet kirjoittanut, lisännyt suosikkeihisi, boostannut tai joissa sinut mainitaan, sekä tekstin sisältävät käyttäjänimet, nimimerkit ja hastagit.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"tila","search_popout.tips.text":"Tekstihaku palauttaa hakua vastaavat nimimerkit, käyttäjänimet ja hastagit","search_popout.tips.user":"käyttäjä","search_results.accounts":"Ihmiset","search_results.hashtags":"Hashtagit","search_results.statuses":"Tuuttaukset","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Kurkistus sisälle...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Estä @{name}","status.cancel_reblog_private":"Peru buustaus","status.cannot_reblog":"Tätä julkaisua ei voi buustata","status.delete":"Poista","status.detailed_status":"Detailed conversation view","status.direct":"Viesti käyttäjälle @{name}","status.embed":"Upota","status.favourite":"Tykkää","status.filtered":"Suodatettu","status.load_more":"Lataa lisää","status.media_hidden":"Media piilotettu","status.mention":"Mainitse @{name}","status.more":"Lisää","status.mute":"Mykistä @{name}","status.mute_conversation":"Mykistä keskustelu","status.open":"Laajenna tilapäivitys","status.pin":"Kiinnitä profiiliin","status.pinned":"Kiinnitetty tuuttaus","status.read_more":"Näytä enemmän","status.reblog":"Buustaa","status.reblog_private":"Buustaa alkuperäiselle yleisölle","status.reblogged_by":"{name} buustasi","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Poista & palauta muokattavaksi","status.reply":"Vastaa","status.replyAll":"Vastaa ketjuun","status.report":"Raportoi @{name}","status.sensitive_toggle":"Klikkaa nähdäksesi","status.sensitive_warning":"Arkaluontoista sisältöä","status.share":"Jaa","status.show_less":"Näytä vähemmän","status.show_less_all":"Näytä vähemmän kaikista","status.show_more":"Näytä lisää","status.show_more_all":"Näytä lisää kaikista","status.show_thread":"Show thread","status.unmute_conversation":"Poista keskustelun mykistys","status.unpin":"Irrota profiilista","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Yleinen","tabs_bar.home":"Koti","tabs_bar.local_timeline":"Paikallinen","tabs_bar.notifications":"Ilmoitukset","tabs_bar.search":"Hae","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Luonnos häviää, jos poistut Mastodonista.","upload_area.title":"Lataa raahaamalla ja pudottamalla tähän","upload_button.label":"Lisää mediaa","upload_form.description":"Anna kuvaus näkörajoitteisia varten","upload_form.focus":"Rajaa","upload_form.undo":"Peru","upload_progress.label":"Ladataan...","video.close":"Sulje video","video.exit_fullscreen":"Poistu koko näytön tilasta","video.expand":"Laajenna video","video.fullscreen":"Koko näyttö","video.hide":"Piilota video","video.mute":"Mykistä ääni","video.pause":"Keskeytä","video.play":"Toista","video.unmute":"Poista äänen mykistys"}},577:function(t,a,i){t.exports=function(){"use strict";return[{locale:"fi",pluralRuleFunction:function(t,a){var i=!String(t).split(".")[1];return a?"other":1==t&&i?"one":"other"},fields:{year:{displayName:"vuosi",relative:{0:"tänä vuonna",1:"ensi vuonna","-1":"viime vuonna"},relativeTime:{future:{one:"{0} vuoden päästä",other:"{0} vuoden päästä"},past:{one:"{0} vuosi sitten",other:"{0} vuotta sitten"}}},month:{displayName:"kuukausi",relative:{0:"tässä kuussa",1:"ensi kuussa","-1":"viime kuussa"},relativeTime:{future:{one:"{0} kuukauden päästä",other:"{0} kuukauden päästä"},past:{one:"{0} kuukausi sitten",other:"{0} kuukautta sitten"}}},day:{displayName:"päivä",relative:{0:"tänään",1:"huomenna",2:"ylihuomenna","-2":"toissa päivänä","-1":"eilen"},relativeTime:{future:{one:"{0} päivän päästä",other:"{0} päivän päästä"},past:{one:"{0} päivä sitten",other:"{0} päivää sitten"}}},hour:{displayName:"tunti",relative:{0:"tämän tunnin aikana"},relativeTime:{future:{one:"{0} tunnin päästä",other:"{0} tunnin päästä"},past:{one:"{0} tunti sitten",other:"{0} tuntia sitten"}}},minute:{displayName:"minuutti",relative:{0:"tämän minuutin aikana"},relativeTime:{future:{one:"{0} minuutin päästä",other:"{0} minuutin päästä"},past:{one:"{0} minuutti sitten",other:"{0} minuuttia sitten"}}},second:{displayName:"sekunti",relative:{0:"nyt"},relativeTime:{future:{one:"{0} sekunnin päästä",other:"{0} sekunnin päästä"},past:{one:"{0} sekunti sitten",other:"{0} sekuntia sitten"}}}}}]}()},781:function(t,a,i){"use strict";i.r(a);var e=i(576),o=i(577),s=i.n(o),n=i(11);Object(n.setLocale)({localeData:s.a,messages:e})}},[[781,0]]]); +//# sourceMappingURL=fi.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/fi.js.map b/priv/static/packs/locales/vanilla/fi.js.map new file mode 100644 index 000000000..b589b80b0 --- /dev/null +++ b/priv/static/packs/locales/vanilla/fi.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/fi.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/fi.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","t","e","n","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_fi_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_fi_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_fi_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,87lBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,QAAQC,SAAS,CAACC,EAAE,cAAcC,EAAE,cAAcC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,MAAM,qBAAqBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,uBAAuBE,MAAM,CAACV,YAAY,WAAWC,SAAS,CAACC,EAAE,eAAeC,EAAE,cAAcC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,uBAAuBC,MAAM,wBAAwBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,0BAA0BG,IAAI,CAACX,YAAY,QAAQC,SAAS,CAACC,EAAE,SAASC,EAAE,WAAWS,EAAE,cAAcC,KAAK,iBAAiBT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,MAAM,qBAAqBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,uBAAuBM,KAAK,CAACd,YAAY,QAAQC,SAAS,CAACC,EAAE,uBAAuBG,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,MAAM,qBAAqBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,uBAAuBO,OAAO,CAACf,YAAY,WAAWC,SAAS,CAACC,EAAE,yBAAyBG,aAAa,CAACC,OAAO,CAACC,IAAI,sBAAsBC,MAAM,uBAAuBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,0BAA0BQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,IAAI,sBAAsBC,MAAM,uBAAuBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,4BAAphDd,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA6B,EAAA/B,EAAA,KAAAgC,EAAAhC,EAAA,KAAAiC,EAAAjC,EAAAS,EAAAuB,GAAAE,EAAAlC,EAAA,IASAH,oBAAU,CACRsC,eACAC","file":"locales/vanilla/fi.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t.ReactIntlLocaleData=t.ReactIntlLocaleData||{},t.ReactIntlLocaleData.fi=e())}(this,function(){\"use strict\";return[{locale:\"fi\",pluralRuleFunction:function(t,e){var n=!String(t).split(\".\")[1];return e?\"other\":1==t&&n?\"one\":\"other\"},fields:{year:{displayName:\"vuosi\",relative:{0:\"tänä vuonna\",1:\"ensi vuonna\",\"-1\":\"viime vuonna\"},relativeTime:{future:{one:\"{0} vuoden päästä\",other:\"{0} vuoden päästä\"},past:{one:\"{0} vuosi sitten\",other:\"{0} vuotta sitten\"}}},month:{displayName:\"kuukausi\",relative:{0:\"tässä kuussa\",1:\"ensi kuussa\",\"-1\":\"viime kuussa\"},relativeTime:{future:{one:\"{0} kuukauden päästä\",other:\"{0} kuukauden päästä\"},past:{one:\"{0} kuukausi sitten\",other:\"{0} kuukautta sitten\"}}},day:{displayName:\"päivä\",relative:{0:\"tänään\",1:\"huomenna\",2:\"ylihuomenna\",\"-2\":\"toissa päivänä\",\"-1\":\"eilen\"},relativeTime:{future:{one:\"{0} päivän päästä\",other:\"{0} päivän päästä\"},past:{one:\"{0} päivä sitten\",other:\"{0} päivää sitten\"}}},hour:{displayName:\"tunti\",relative:{0:\"tämän tunnin aikana\"},relativeTime:{future:{one:\"{0} tunnin päästä\",other:\"{0} tunnin päästä\"},past:{one:\"{0} tunti sitten\",other:\"{0} tuntia sitten\"}}},minute:{displayName:\"minuutti\",relative:{0:\"tämän minuutin aikana\"},relativeTime:{future:{one:\"{0} minuutin päästä\",other:\"{0} minuutin päästä\"},past:{one:\"{0} minuutti sitten\",other:\"{0} minuuttia sitten\"}}},second:{displayName:\"sekunti\",relative:{0:\"nyt\"},relativeTime:{future:{one:\"{0} sekunnin päästä\",other:\"{0} sekunnin päästä\"},past:{one:\"{0} sekunti sitten\",other:\"{0} sekuntia sitten\"}}}}}]});\n","//\n// locales/vanilla/fi.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/fi.json';\nimport localeData from 'react-intl/locale-data/fi.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/fr.js b/priv/static/packs/locales/vanilla/fr.js new file mode 100644 index 000000000..0ce5e33e1 --- /dev/null +++ b/priv/static/packs/locales/vanilla/fr.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[138,0],{11:function(e,o,t){"use strict";var r;function a(e){r=e}function s(){return r}t.r(o),t.d(o,"setLocale",function(){return a}),t.d(o,"getLocale",function(){return s})},578:function(e){e.exports={"account.add_or_remove_from_list":"Ajouter ou retirer des listes","account.badges.bot":"Bot","account.block":"Bloquer @{name}","account.block_domain":"Tout masquer venant de {domain}","account.blocked":"Bloqué","account.direct":"Envoyer un message direct à @{name}","account.disclaimer_full":"Les données ci-dessous peuvent ne pas refléter ce profil dans sa totalité.","account.domain_blocked":"Domaine caché","account.edit_profile":"Modifier le profil","account.endorse":"Figure sur le profil","account.follow":"Suivre","account.followers":"Abonné⋅e⋅s","account.followers.empty":"Personne ne suit cet utilisateur pour l’instant.","account.follows":"Abonnements","account.follows.empty":"Cet utilisateur ne suit personne pour l’instant.","account.follows_you":"Vous suit","account.hide_reblogs":"Masquer les partages de @{name}","account.link_verified_on":"La propriété de ce lien a été vérifiée le {date}","account.locked_info":"Ce compte est verrouillé. Son propriétaire approuve manuellement qui peut le ou la suivre.","account.media":"Média","account.mention":"Mentionner","account.moved_to":"{name} a déménagé vers :","account.mute":"Masquer @{name}","account.mute_notifications":"Ignorer les notifications de @{name}","account.muted":"Silencé","account.posts":"Pouets","account.posts_with_replies":"Pouets et réponses","account.report":"Signaler","account.requested":"En attente d’approbation. Cliquez pour annuler la requête","account.share":"Partager le profil de @{name}","account.show_reblogs":"Afficher les partages de @{name}","account.unblock":"Débloquer","account.unblock_domain":"Ne plus masquer {domain}","account.unendorse":"Ne figure pas sur le profil","account.unfollow":"Ne plus suivre","account.unmute":"Ne plus masquer","account.unmute_notifications":"Réactiver les notifications de @{name}","account.view_full_profile":"Afficher le profil complet","alert.unexpected.message":"Une erreur non attendue s’est produite.","alert.unexpected.title":"Oups !","boost_modal.combo":"Vous pouvez appuyer sur {combo} pour pouvoir passer ceci, la prochaine fois","bundle_column_error.body":"Une erreur s’est produite lors du chargement de ce composant.","bundle_column_error.retry":"Réessayer","bundle_column_error.title":"Erreur réseau","bundle_modal_error.close":"Fermer","bundle_modal_error.message":"Une erreur s’est produite lors du chargement de ce composant.","bundle_modal_error.retry":"Réessayer","column.blocks":"Comptes bloqués","column.community":"Fil public local","column.direct":"Messages directs","column.domain_blocks":"Domaines cachés","column.favourites":"Favoris","column.follow_requests":"Demandes de suivi","column.home":"Accueil","column.lists":"Listes","column.mutes":"Comptes masqués","column.notifications":"Notifications","column.pins":"Pouets épinglés","column.public":"Fil public global","column_back_button.label":"Retour","column_header.hide_settings":"Masquer les paramètres","column_header.moveLeft_settings":"Déplacer la colonne vers la gauche","column_header.moveRight_settings":"Déplacer la colonne vers la droite","column_header.pin":"Épingler","column_header.show_settings":"Afficher les paramètres","column_header.unpin":"Retirer","column_subheading.settings":"Paramètres","community.column_settings.media_only":"Média uniquement","compose_form.direct_message_warning":"Ce pouet sera uniquement envoyé aux personnes mentionnées. Cependant, l’administration de votre instance et des instances réceptrices pourront inspecter ce message.","compose_form.direct_message_warning_learn_more":"En savoir plus","compose_form.hashtag_warning":'Ce pouet ne sera pas listé dans les recherches par hashtag car sa visibilité est réglée sur "non listé". Seuls les pouets avec une visibilité "publique" peuvent être recherchés par hashtag.',"compose_form.lock_disclaimer":"Votre compte n’est pas {locked}. Tout le monde peut vous suivre et voir vos pouets privés.","compose_form.lock_disclaimer.lock":"verrouillé","compose_form.placeholder":"Qu’avez-vous en tête ?","compose_form.publish":"Pouet","compose_form.publish_loud":"{publish} !","compose_form.sensitive.marked":"Média marqué comme sensible","compose_form.sensitive.unmarked":"Média non marqué comme sensible","compose_form.spoiler.marked":"Le texte est caché derrière un avertissement","compose_form.spoiler.unmarked":"Le texte n’est pas caché","compose_form.spoiler_placeholder":"Écrivez ici votre avertissement","confirmation_modal.cancel":"Annuler","confirmations.block.confirm":"Bloquer","confirmations.block.message":"Confirmez-vous le blocage de {name} ?","confirmations.delete.confirm":"Supprimer","confirmations.delete.message":"Confirmez-vous la suppression de ce pouet ?","confirmations.delete_list.confirm":"Supprimer","confirmations.delete_list.message":"Êtes-vous sûr de vouloir supprimer définitivement cette liste ?","confirmations.domain_block.confirm":"Masquer le domaine entier","confirmations.domain_block.message":"Êtes-vous vraiment, vraiment sûr⋅e de vouloir bloquer {domain} en entier ? Dans la plupart des cas, quelques blocages ou masquages ciblés sont suffisants et préférables. Vous ne verrez plus de contenu provenant de ce domaine, ni dans fils publics, ni dans vos notifications. Vos abonné·e·s utilisant ce domaine seront retiré·e·s.","confirmations.mute.confirm":"Masquer","confirmations.mute.message":"Confirmez-vous le masquage de {name} ?","confirmations.redraft.confirm":"Effacer et ré-écrire","confirmations.redraft.message":"Êtes-vous sûr·e de vouloir effacer ce statut pour le ré-écrire ? Ses partages ainsi que ses mises en favori seront perdu·e·s et ses réponses seront orphelines.","confirmations.reply.confirm":"Répondre","confirmations.reply.message":"Répondre maintenant écrasera le message que vous êtes en train de composer. Voulez-vous vraiment continuer ?","confirmations.unfollow.confirm":"Ne plus suivre","confirmations.unfollow.message":"Voulez-vous arrêter de suivre {name} ?","embed.instructions":"Intégrez ce statut à votre site en copiant le code ci-dessous.","embed.preview":"Il apparaîtra comme cela :","emoji_button.activity":"Activités","emoji_button.custom":"Personnalisés","emoji_button.flags":"Drapeaux","emoji_button.food":"Nourriture & Boisson","emoji_button.label":"Insérer un émoji","emoji_button.nature":"Nature","emoji_button.not_found":"Pas d’émoji !! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objets","emoji_button.people":"Personnages","emoji_button.recent":"Fréquemment utilisés","emoji_button.search":"Recherche…","emoji_button.search_results":"Résultats de la recherche","emoji_button.symbols":"Symboles","emoji_button.travel":"Lieux & Voyages","empty_column.account_timeline":"Aucun pouet ici !","empty_column.blocks":"Vous n’avez bloqué aucun utilisateur pour le moment.","empty_column.community":"Le fil public local est vide. Écrivez donc quelque chose pour le remplir !","empty_column.direct":"Vous n’avez pas encore de messages directs. Lorsque vous en enverrez ou recevrez un, il s’affichera ici.","empty_column.domain_blocks":"Il n’y a aucun domaine caché pour le moment.","empty_column.favourited_statuses":"Vous n’avez aucun pouet favoris pour le moment. Lorsque vous en mettrez un en favori, il apparaîtra ici.","empty_column.favourites":"Personne n’a encore mis ce pouet en favori. Lorsque quelqu’un le fera, il apparaîtra ici.","empty_column.follow_requests":"Vous n’avez pas encore de demande de suivi. Lorsque vous en recevrez une, elle apparaîtra ici.","empty_column.hashtag":"Il n’y a encore aucun contenu associé à ce hashtag.","empty_column.home":"Vous ne suivez personne. Visitez {public} ou utilisez la recherche pour trouver d’autres personnes à suivre.","empty_column.home.public_timeline":"le fil public","empty_column.list":"Il n’y a rien dans cette liste pour l’instant. Dès que des personnes de cette liste publieront de nouveaux statuts, ils apparaîtront ici.","empty_column.lists":"Vous n’avez pas encore de liste. Lorsque vous en créerez une, elle apparaîtra ici.","empty_column.mutes":"Vous n’avez pas encore mis des utilisateurs en silence.","empty_column.notifications":"Vous n’avez pas encore de notification. Interagissez avec d’autres personnes pour débuter la conversation.","empty_column.public":"Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des personnes d’autres instances pour remplir le fil public","follow_request.authorize":"Accepter","follow_request.reject":"Rejeter","getting_started.developers":"Développeurs","getting_started.directory":"Annuaire des profils","getting_started.documentation":"Documentation","getting_started.heading":"Pour commencer","getting_started.invite":"Inviter des gens","getting_started.open_source_notice":"Mastodon est un logiciel libre. Vous pouvez contribuer et envoyer vos commentaires et rapports de bogues via {github} sur GitHub.","getting_started.mastofe_notice":"{mastofe} est un logiciel libre basé sur l’interface de {mastodon} adapté pour {pleroma}.","getting_started.security":"Sécurité","getting_started.terms":"Conditions d’utilisation","hashtag.column_header.tag_mode.all":"et {additional}","hashtag.column_header.tag_mode.any":"ou {additional}","hashtag.column_header.tag_mode.none":"sans {additional}","hashtag.column_settings.tag_mode.all":"Tous ces éléments","hashtag.column_settings.tag_mode.any":"Au moins un de ces éléments","hashtag.column_settings.tag_mode.none":"Aucun de ces éléments","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Basique","home.column_settings.show_reblogs":"Afficher les partages","home.column_settings.show_replies":"Afficher les réponses","introduction.federation.action":"Suivant","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Les messages publics provenant d'autres serveurs du fediverse apparaîtront dans le fil public global.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Les messages des personnes que vous suivez apparaîtront dans votre fil d'accueil. Vous pouvez suivre n'importe qui sur n'importe quel serveur !","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Les messages publics de personnes se trouvant sur le même serveur que vous apparaîtront sur le fil public local.","introduction.interactions.action":"Finir le tutoriel !","introduction.interactions.favourite.headline":"Favoris","introduction.interactions.favourite.text":"Vous pouvez garder un pouet pour plus tard, et faire savoir à l'auteur que vous l'avez aimé, en le favorisant.","introduction.interactions.reblog.headline":"Repartager","introduction.interactions.reblog.text":"Vous pouvez partager les pouets d'autres personnes avec vos suiveurs en les repartageant.","introduction.interactions.reply.headline":"Répondre","introduction.interactions.reply.text":"Vous pouvez répondre aux pouets d'autres personnes et à vos propres pouets, ce qui les enchaînera dans une conversation.","introduction.welcome.action":"Allons-y !","introduction.welcome.headline":"Premiers pas","introduction.welcome.text":"Bienvenue dans le fediverse ! Dans quelques instants, vous pourrez diffuser des messages et parler à vos amis sur une grande variété de serveurs. Mais ce serveur, {domain}, est spécial - il héberge votre profil, alors souvenez-vous de son nom.","keyboard_shortcuts.back":"revenir en arrière","keyboard_shortcuts.blocked":"pour ouvrir une liste d’utilisateurs bloqués","keyboard_shortcuts.boost":"partager","keyboard_shortcuts.column":"focaliser un statut dans l’une des colonnes","keyboard_shortcuts.compose":"pour centrer la zone de rédaction","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"pour ouvrir une colonne des messages directs","keyboard_shortcuts.down":"pour descendre dans la liste","keyboard_shortcuts.enter":"pour ouvrir le statut","keyboard_shortcuts.favourite":"vers les favoris","keyboard_shortcuts.favourites":"pour ouvrir une liste de favoris","keyboard_shortcuts.federated":"pour ouvrir le fil public global","keyboard_shortcuts.heading":"Raccourcis clavier","keyboard_shortcuts.home":"pour ouvrir l’accueil","keyboard_shortcuts.hotkey":"Raccourci","keyboard_shortcuts.legend":"pour afficher cette légende","keyboard_shortcuts.local":"pour ouvrir le fil public local","keyboard_shortcuts.mention":"pour mentionner l’auteur·rice","keyboard_shortcuts.muted":"pour ouvrir la liste des utilisateurs rendus muets","keyboard_shortcuts.my_profile":"pour ouvrir votre profil","keyboard_shortcuts.notifications":"pour ouvrir votre colonne de notifications","keyboard_shortcuts.pinned":"pour ouvrir une liste des pouets épinglés","keyboard_shortcuts.profile":"pour ouvrir le profil de l’auteur·rice","keyboard_shortcuts.reply":"pour répondre","keyboard_shortcuts.requests":"pour ouvrir la liste de demandes de suivi","keyboard_shortcuts.search":"pour cibler la recherche","keyboard_shortcuts.start":'pour ouvrir la colonne "pour commencer"',"keyboard_shortcuts.toggle_hidden":"pour afficher/cacher un texte derrière CW","keyboard_shortcuts.toot":"pour démarrer un tout nouveau pouet","keyboard_shortcuts.unfocus":"pour recentrer composer textarea/search","keyboard_shortcuts.up":"pour remonter dans la liste","lightbox.close":"Fermer","lightbox.next":"Suivant","lightbox.previous":"Précédent","lists.account.add":"Ajouter à la liste","lists.account.remove":"Supprimer de la liste","lists.delete":"Effacer la liste","lists.edit":"Éditer la liste","lists.new.create":"Ajouter une liste","lists.new.title_placeholder":"Titre de la nouvelle liste","lists.search":"Rechercher parmi les gens que vous suivez","lists.subheading":"Vos listes","loading_indicator.label":"Chargement…","media_gallery.toggle_visible":"Modifier la visibilité","missing_indicator.label":"Non trouvé","missing_indicator.sublabel":"Ressource introuvable","mute_modal.hide_notifications":"Masquer les notifications de cette personne ?","navigation_bar.apps":"Applications mobiles","navigation_bar.blocks":"Comptes bloqués","navigation_bar.community_timeline":"Fil public local","navigation_bar.compose":"Rédiger un nouveau toot","navigation_bar.direct":"Messages directs","navigation_bar.discover":"Découvrir","navigation_bar.domain_blocks":"Domaines cachés","navigation_bar.edit_profile":"Modifier le profil","navigation_bar.favourites":"Favoris","navigation_bar.filters":"Mots silenciés","navigation_bar.follow_requests":"Demandes de suivi","navigation_bar.info":"Plus d’informations","navigation_bar.keyboard_shortcuts":"Raccourcis-clavier","navigation_bar.lists":"Listes","navigation_bar.logout":"Déconnexion","navigation_bar.mutes":"Comptes masqués","navigation_bar.personal":"Personal","navigation_bar.pins":"Pouets épinglés","navigation_bar.preferences":"Préférences","navigation_bar.public_timeline":"Fil public global","navigation_bar.security":"Sécurité","notification.favourite":"{name} a ajouté à ses favoris :","notification.follow":"{name} vous suit","notification.mention":"{name} vous a mentionné⋅e :","notification.reblog":"{name} a partagé votre statut :","notifications.clear":"Nettoyer les notifications","notifications.clear_confirmation":"Voulez-vous vraiment supprimer toutes vos notifications ?","notifications.column_settings.alert":"Notifications locales","notifications.column_settings.favourite":"Favoris :","notifications.column_settings.filter_bar.advanced":"Afficher toutes les catégories","notifications.column_settings.filter_bar.category":"Barre de recherche rapide","notifications.column_settings.filter_bar.show":"Afficher","notifications.column_settings.follow":"Nouveaux⋅elles abonné⋅e·s :","notifications.column_settings.mention":"Mentions :","notifications.column_settings.push":"Notifications","notifications.column_settings.reblog":"Partages :","notifications.column_settings.show":"Afficher dans la colonne","notifications.column_settings.sound":"Émettre un son","notifications.filter.all":"Tout","notifications.filter.boosts":"Repartages","notifications.filter.favourites":"Favoris","notifications.filter.follows":"Suiveurs","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Ajuster la confidentialité du message","privacy.direct.long":"N’envoyer qu’aux personnes mentionnées","privacy.direct.short":"Direct","privacy.private.long":"Seul⋅e⋅s vos abonné⋅e⋅s verront vos statuts","privacy.private.short":"Abonné⋅e⋅s uniquement","privacy.public.long":"Afficher dans les fils publics","privacy.public.short":"Public","privacy.unlisted.long":"Ne pas afficher dans les fils publics","privacy.unlisted.short":"Non listé","regeneration_indicator.label":"Chargement…","regeneration_indicator.sublabel":"Le flux de votre page principale est en cours de préparation !","relative_time.days":"{number} j","relative_time.hours":"{number} h","relative_time.just_now":"à l’instant","relative_time.minutes":"{number} min","relative_time.seconds":"{number} s","reply_indicator.cancel":"Annuler","report.forward":"Transférer à {target}","report.forward_hint":"Le compte provient d’un autre serveur. Envoyez également une copie anonyme du rapport ?","report.hint":"Le rapport sera envoyé aux modérateur·rice·s de votre instance. Vous pouvez expliquer pourquoi vous signalez le compte ci-dessous :","report.placeholder":"Commentaires additionnels","report.submit":"Envoyer","report.target":"Signalement","search.placeholder":"Rechercher","search_popout.search_format":"Recherche avancée","search_popout.tips.full_text":"Les textes simples retournent les pouets que vous avez écris, mis en favori, épinglés, ou ayant été mentionnés, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondant.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"statuts","search_popout.tips.text":"Un texte simple renvoie les noms affichés, les identifiants et les hashtags correspondants","search_popout.tips.user":"utilisateur⋅ice","search_results.accounts":"Comptes","search_results.hashtags":"Hashtags","search_results.statuses":"Pouets","search_results.total":"{count, number} {count, plural, one {résultat} other {résultats}}","standalone.public_title":"Un aperçu …","status.admin_account":"Ouvrir l'interface de modération pour @{name}","status.admin_status":"Ouvrir ce statut dans l'interface de modération","status.block":"Block @{name}","status.cancel_reblog_private":"Dé-booster","status.cannot_reblog":"Cette publication ne peut être boostée","status.delete":"Effacer","status.detailed_status":"Vue détaillée de la conversation","status.direct":"Envoyer un message direct à @{name}","status.embed":"Intégrer","status.favourite":"Ajouter aux favoris","status.filtered":"Filtré","status.load_more":"Charger plus","status.media_hidden":"Média caché","status.mention":"Mentionner","status.more":"Plus","status.mute":"Masquer @{name}","status.mute_conversation":"Masquer la conversation","status.open":"Déplier ce statut","status.pin":"Épingler sur le profil","status.pinned":"Pouet épinglé","status.read_more":"En savoir plus","status.reblog":"Partager","status.reblog_private":"Booster vers l’audience originale","status.reblogged_by":"{name} a partagé :","status.reblogs.empty":"Personne n’a encore partagé ce pouet. Lorsque quelqu’un le fera, il apparaîtra ici.","status.redraft":"Effacer et ré-écrire","status.reply":"Répondre","status.replyAll":"Répondre au fil","status.report":"Signaler @{name}","status.sensitive_toggle":"Cliquer pour afficher","status.sensitive_warning":"Contenu sensible","status.share":"Partager","status.show_less":"Replier","status.show_less_all":"Tout replier","status.show_more":"Déplier","status.show_more_all":"Tout déplier","status.show_thread":"Afficher le fil","status.unmute_conversation":"Ne plus masquer la conversation","status.unpin":"Retirer du profil","suggestions.dismiss":"Rejeter la suggestion","suggestions.header":"Vous pourriez être intéressé par.…","tabs_bar.federated_timeline":"Fil public global","tabs_bar.home":"Accueil","tabs_bar.local_timeline":"Fil public local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Chercher","trends.count_by_accounts":"{count} {rawCount, plural, one {personne} other {personnes}} discutent","ui.beforeunload":"Votre brouillon sera perdu si vous quittez Mastodon.","upload_area.title":"Glissez et déposez pour envoyer","upload_button.label":"Joindre un média (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Décrire pour les malvoyant·e·s","upload_form.focus":"Modifier l’aperçu","upload_form.undo":"Supprimer","upload_progress.label":"Envoi en cours…","video.close":"Fermer la vidéo","video.exit_fullscreen":"Quitter le plein écran","video.expand":"Agrandir la vidéo","video.fullscreen":"Plein écran","video.hide":"Masquer la vidéo","video.mute":"Couper le son","video.pause":"Pause","video.play":"Lecture","video.unmute":"Rétablir le son"}},579:function(e,o,t){e.exports=function(){"use strict";return[{locale:"fr",pluralRuleFunction:function(e,o){return o?1==e?"one":"other":0<=e&&e<2?"one":"other"},fields:{year:{displayName:"année",relative:{0:"cette année",1:"l’année prochaine","-1":"l’année dernière"},relativeTime:{future:{one:"dans {0} an",other:"dans {0} ans"},past:{one:"il y a {0} an",other:"il y a {0} ans"}}},month:{displayName:"mois",relative:{0:"ce mois-ci",1:"le mois prochain","-1":"le mois dernier"},relativeTime:{future:{one:"dans {0} mois",other:"dans {0} mois"},past:{one:"il y a {0} mois",other:"il y a {0} mois"}}},day:{displayName:"jour",relative:{0:"aujourd’hui",1:"demain",2:"après-demain","-2":"avant-hier","-1":"hier"},relativeTime:{future:{one:"dans {0} jour",other:"dans {0} jours"},past:{one:"il y a {0} jour",other:"il y a {0} jours"}}},hour:{displayName:"heure",relative:{0:"cette heure-ci"},relativeTime:{future:{one:"dans {0} heure",other:"dans {0} heures"},past:{one:"il y a {0} heure",other:"il y a {0} heures"}}},minute:{displayName:"minute",relative:{0:"cette minute-ci"},relativeTime:{future:{one:"dans {0} minute",other:"dans {0} minutes"},past:{one:"il y a {0} minute",other:"il y a {0} minutes"}}},second:{displayName:"seconde",relative:{0:"maintenant"},relativeTime:{future:{one:"dans {0} seconde",other:"dans {0} secondes"},past:{one:"il y a {0} seconde",other:"il y a {0} secondes"}}}}},{locale:"fr-BE",parentLocale:"fr"},{locale:"fr-BF",parentLocale:"fr"},{locale:"fr-BI",parentLocale:"fr"},{locale:"fr-BJ",parentLocale:"fr"},{locale:"fr-BL",parentLocale:"fr"},{locale:"fr-CA",parentLocale:"fr",fields:{year:{displayName:"année",relative:{0:"cette année",1:"l’année prochaine","-1":"l’année dernière"},relativeTime:{future:{one:"Dans {0} an",other:"Dans {0} ans"},past:{one:"Il y a {0} an",other:"Il y a {0} ans"}}},month:{displayName:"mois",relative:{0:"ce mois-ci",1:"le mois prochain","-1":"le mois dernier"},relativeTime:{future:{one:"dans {0} mois",other:"dans {0} mois"},past:{one:"il y a {0} mois",other:"il y a {0} mois"}}},day:{displayName:"jour",relative:{0:"aujourd’hui",1:"demain",2:"après-demain","-2":"avant-hier","-1":"hier"},relativeTime:{future:{one:"dans {0} jour",other:"dans {0} jours"},past:{one:"il y a {0} jour",other:"il y a {0} jours"}}},hour:{displayName:"heure",relative:{0:"cette heure-ci"},relativeTime:{future:{one:"dans {0} heure",other:"dans {0} heures"},past:{one:"il y a {0} heure",other:"il y a {0} heures"}}},minute:{displayName:"minute",relative:{0:"cette minute-ci"},relativeTime:{future:{one:"dans {0} minute",other:"dans {0} minutes"},past:{one:"il y a {0} minute",other:"il y a {0} minutes"}}},second:{displayName:"seconde",relative:{0:"maintenant"},relativeTime:{future:{one:"dans {0} seconde",other:"dans {0} secondes"},past:{one:"il y a {0} seconde",other:"il y a {0} secondes"}}}}},{locale:"fr-CD",parentLocale:"fr"},{locale:"fr-CF",parentLocale:"fr"},{locale:"fr-CG",parentLocale:"fr"},{locale:"fr-CH",parentLocale:"fr"},{locale:"fr-CI",parentLocale:"fr"},{locale:"fr-CM",parentLocale:"fr"},{locale:"fr-DJ",parentLocale:"fr"},{locale:"fr-DZ",parentLocale:"fr"},{locale:"fr-GA",parentLocale:"fr"},{locale:"fr-GF",parentLocale:"fr"},{locale:"fr-GN",parentLocale:"fr"},{locale:"fr-GP",parentLocale:"fr"},{locale:"fr-GQ",parentLocale:"fr"},{locale:"fr-HT",parentLocale:"fr"},{locale:"fr-KM",parentLocale:"fr"},{locale:"fr-LU",parentLocale:"fr"},{locale:"fr-MA",parentLocale:"fr"},{locale:"fr-MC",parentLocale:"fr"},{locale:"fr-MF",parentLocale:"fr"},{locale:"fr-MG",parentLocale:"fr"},{locale:"fr-ML",parentLocale:"fr"},{locale:"fr-MQ",parentLocale:"fr"},{locale:"fr-MR",parentLocale:"fr"},{locale:"fr-MU",parentLocale:"fr"},{locale:"fr-NC",parentLocale:"fr"},{locale:"fr-NE",parentLocale:"fr"},{locale:"fr-PF",parentLocale:"fr"},{locale:"fr-PM",parentLocale:"fr"},{locale:"fr-RE",parentLocale:"fr"},{locale:"fr-RW",parentLocale:"fr"},{locale:"fr-SC",parentLocale:"fr"},{locale:"fr-SN",parentLocale:"fr"},{locale:"fr-SY",parentLocale:"fr"},{locale:"fr-TD",parentLocale:"fr"},{locale:"fr-TG",parentLocale:"fr"},{locale:"fr-TN",parentLocale:"fr"},{locale:"fr-VU",parentLocale:"fr"},{locale:"fr-WF",parentLocale:"fr"},{locale:"fr-YT",parentLocale:"fr"}]}()},782:function(e,o,t){"use strict";t.r(o);var r=t(578),a=t(579),s=t.n(a),n=t(11);Object(n.setLocale)({localeData:s.a,messages:r})}},[[782,0]]]); +//# sourceMappingURL=fr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/fr.js.map b/priv/static/packs/locales/vanilla/fr.js.map new file mode 100644 index 000000000..e47a1fa12 --- /dev/null +++ b/priv/static/packs/locales/vanilla/fr.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/fr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/fr.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_fr_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_fr_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_fr_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/fr.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.fr=a())}(this,function(){\"use strict\";return[{locale:\"fr\",pluralRuleFunction:function(e,a){return a?1==e?\"one\":\"other\":e>=0&&e<2?\"one\":\"other\"},fields:{year:{displayName:\"année\",relative:{0:\"cette année\",1:\"l’année prochaine\",\"-1\":\"l’année dernière\"},relativeTime:{future:{one:\"dans {0} an\",other:\"dans {0} ans\"},past:{one:\"il y a {0} an\",other:\"il y a {0} ans\"}}},month:{displayName:\"mois\",relative:{0:\"ce mois-ci\",1:\"le mois prochain\",\"-1\":\"le mois dernier\"},relativeTime:{future:{one:\"dans {0} mois\",other:\"dans {0} mois\"},past:{one:\"il y a {0} mois\",other:\"il y a {0} mois\"}}},day:{displayName:\"jour\",relative:{0:\"aujourd’hui\",1:\"demain\",2:\"après-demain\",\"-2\":\"avant-hier\",\"-1\":\"hier\"},relativeTime:{future:{one:\"dans {0} jour\",other:\"dans {0} jours\"},past:{one:\"il y a {0} jour\",other:\"il y a {0} jours\"}}},hour:{displayName:\"heure\",relative:{0:\"cette heure-ci\"},relativeTime:{future:{one:\"dans {0} heure\",other:\"dans {0} heures\"},past:{one:\"il y a {0} heure\",other:\"il y a {0} heures\"}}},minute:{displayName:\"minute\",relative:{0:\"cette minute-ci\"},relativeTime:{future:{one:\"dans {0} minute\",other:\"dans {0} minutes\"},past:{one:\"il y a {0} minute\",other:\"il y a {0} minutes\"}}},second:{displayName:\"seconde\",relative:{0:\"maintenant\"},relativeTime:{future:{one:\"dans {0} seconde\",other:\"dans {0} secondes\"},past:{one:\"il y a {0} seconde\",other:\"il y a {0} secondes\"}}}}},{locale:\"fr-BE\",parentLocale:\"fr\"},{locale:\"fr-BF\",parentLocale:\"fr\"},{locale:\"fr-BI\",parentLocale:\"fr\"},{locale:\"fr-BJ\",parentLocale:\"fr\"},{locale:\"fr-BL\",parentLocale:\"fr\"},{locale:\"fr-CA\",parentLocale:\"fr\",fields:{year:{displayName:\"année\",relative:{0:\"cette année\",1:\"l’année prochaine\",\"-1\":\"l’année dernière\"},relativeTime:{future:{one:\"Dans {0} an\",other:\"Dans {0} ans\"},past:{one:\"Il y a {0} an\",other:\"Il y a {0} ans\"}}},month:{displayName:\"mois\",relative:{0:\"ce mois-ci\",1:\"le mois prochain\",\"-1\":\"le mois dernier\"},relativeTime:{future:{one:\"dans {0} mois\",other:\"dans {0} mois\"},past:{one:\"il y a {0} mois\",other:\"il y a {0} mois\"}}},day:{displayName:\"jour\",relative:{0:\"aujourd’hui\",1:\"demain\",2:\"après-demain\",\"-2\":\"avant-hier\",\"-1\":\"hier\"},relativeTime:{future:{one:\"dans {0} jour\",other:\"dans {0} jours\"},past:{one:\"il y a {0} jour\",other:\"il y a {0} jours\"}}},hour:{displayName:\"heure\",relative:{0:\"cette heure-ci\"},relativeTime:{future:{one:\"dans {0} heure\",other:\"dans {0} heures\"},past:{one:\"il y a {0} heure\",other:\"il y a {0} heures\"}}},minute:{displayName:\"minute\",relative:{0:\"cette minute-ci\"},relativeTime:{future:{one:\"dans {0} minute\",other:\"dans {0} minutes\"},past:{one:\"il y a {0} minute\",other:\"il y a {0} minutes\"}}},second:{displayName:\"seconde\",relative:{0:\"maintenant\"},relativeTime:{future:{one:\"dans {0} seconde\",other:\"dans {0} secondes\"},past:{one:\"il y a {0} seconde\",other:\"il y a {0} secondes\"}}}}},{locale:\"fr-CD\",parentLocale:\"fr\"},{locale:\"fr-CF\",parentLocale:\"fr\"},{locale:\"fr-CG\",parentLocale:\"fr\"},{locale:\"fr-CH\",parentLocale:\"fr\"},{locale:\"fr-CI\",parentLocale:\"fr\"},{locale:\"fr-CM\",parentLocale:\"fr\"},{locale:\"fr-DJ\",parentLocale:\"fr\"},{locale:\"fr-DZ\",parentLocale:\"fr\"},{locale:\"fr-GA\",parentLocale:\"fr\"},{locale:\"fr-GF\",parentLocale:\"fr\"},{locale:\"fr-GN\",parentLocale:\"fr\"},{locale:\"fr-GP\",parentLocale:\"fr\"},{locale:\"fr-GQ\",parentLocale:\"fr\"},{locale:\"fr-HT\",parentLocale:\"fr\"},{locale:\"fr-KM\",parentLocale:\"fr\"},{locale:\"fr-LU\",parentLocale:\"fr\"},{locale:\"fr-MA\",parentLocale:\"fr\"},{locale:\"fr-MC\",parentLocale:\"fr\"},{locale:\"fr-MF\",parentLocale:\"fr\"},{locale:\"fr-MG\",parentLocale:\"fr\"},{locale:\"fr-ML\",parentLocale:\"fr\"},{locale:\"fr-MQ\",parentLocale:\"fr\"},{locale:\"fr-MR\",parentLocale:\"fr\"},{locale:\"fr-MU\",parentLocale:\"fr\"},{locale:\"fr-NC\",parentLocale:\"fr\"},{locale:\"fr-NE\",parentLocale:\"fr\"},{locale:\"fr-PF\",parentLocale:\"fr\"},{locale:\"fr-PM\",parentLocale:\"fr\"},{locale:\"fr-RE\",parentLocale:\"fr\"},{locale:\"fr-RW\",parentLocale:\"fr\"},{locale:\"fr-SC\",parentLocale:\"fr\"},{locale:\"fr-SN\",parentLocale:\"fr\"},{locale:\"fr-SY\",parentLocale:\"fr\"},{locale:\"fr-TD\",parentLocale:\"fr\"},{locale:\"fr-TG\",parentLocale:\"fr\"},{locale:\"fr-TN\",parentLocale:\"fr\"},{locale:\"fr-VU\",parentLocale:\"fr\"},{locale:\"fr-WF\",parentLocale:\"fr\"},{locale:\"fr-YT\",parentLocale:\"fr\"}]});\n","//\n// locales/vanilla/fr.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/fr.json';\nimport localeData from 'react-intl/locale-data/fr.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/gl.js b/priv/static/packs/locales/vanilla/gl.js new file mode 100644 index 000000000..754631546 --- /dev/null +++ b/priv/static/packs/locales/vanilla/gl.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[139,0],{11:function(e,a,o){"use strict";var t;function s(e){t=e}function i(){return t}o.r(a),o.d(a,"setLocale",function(){return s}),o.d(a,"getLocale",function(){return i})},742:function(e){e.exports={"account.add_or_remove_from_list":"Engadir ou Eliminar das listas","account.badges.bot":"Bot","account.block":"Bloquear @{name}","account.block_domain":"Ocultar calquer contido de {domain}","account.blocked":"Bloqueada","account.direct":"Mensaxe directa @{name}","account.disclaimer_full":"A información inferior podería mostrar un perfil incompleto da usuaria.","account.domain_blocked":"Dominio agochado","account.edit_profile":"Editar perfil","account.endorse":"Mostrado no perfil","account.follow":"Seguir","account.followers":"Seguidoras","account.followers.empty":"Ninguén está a seguir esta usuaria por agora.","account.follows":"Seguindo","account.follows.empty":"Esta usuaria aínda non segue a ninguén.","account.follows_you":"Séguena","account.hide_reblogs":"Ocultar repeticións de @{name}","account.link_verified_on":"A propiedade de esta ligazón foi comprobada en {date}","account.locked_info":"O estado da intimidade de esta conta estableceuse en pechado. A persoa dona da conta revisa quen pode seguila.","account.media":"Medios","account.mention":"Mencionar @{name}","account.moved_to":"{name} marchou a:","account.mute":"Acalar @{name}","account.mute_notifications":"Acalar as notificacións de @{name}","account.muted":"Acalada","account.posts":"Toots","account.posts_with_replies":"Toots e respostas","account.report":"Informar sobre @{name}","account.requested":"Agardando aceptación. Pulse para cancelar a solicitude de seguimento","account.share":"Compartir o perfil de @{name}","account.show_reblogs":"Mostrar repeticións de @{name}","account.unblock":"Desbloquear @{name}","account.unblock_domain":"Non ocultar {domain}","account.unendorse":"Non mostrar no perfil","account.unfollow":"Non seguir","account.unmute":"Non acalar @{name}","account.unmute_notifications":"Desbloquear as notificacións de @{name}","account.view_full_profile":"Ver o perfil completo","alert.unexpected.message":"Aconteceu un fallo non agardado.","alert.unexpected.title":"Vaia!","boost_modal.combo":"Pulse {combo} para saltar esto a próxima vez","bundle_column_error.body":"Houbo un fallo mentras se cargaba este compoñente.","bundle_column_error.retry":"Inténteo de novo","bundle_column_error.title":"Fallo na rede","bundle_modal_error.close":"Pechar","bundle_modal_error.message":"Algo fallou mentras se cargaba este compoñente.","bundle_modal_error.retry":"Inténteo de novo","column.blocks":"Usuarias bloqueadas","column.community":"Liña temporal local","column.direct":"Mensaxes directas","column.domain_blocks":"Dominios agochados","column.favourites":"Favoritas","column.follow_requests":"Peticións de seguimento","column.home":"Inicio","column.lists":"Listas","column.mutes":"Usuarias acaladas","column.notifications":"Notificacións","column.pins":"Mensaxes fixadas","column.public":"Liña temporal federada","column_back_button.label":"Atrás","column_header.hide_settings":"Agochar axustes","column_header.moveLeft_settings":"Mover a columna hacia a esquerda","column_header.moveRight_settings":"Mover a columna hacia a dereita","column_header.pin":"Fixar","column_header.show_settings":"Mostras axustes","column_header.unpin":"Soltar","column_subheading.settings":"Axustes","community.column_settings.media_only":"Só medios","compose_form.direct_message_warning":"Este toot enviarase só as usuarias mencionadas. Porén, a súa proveedora de internet e calquera das instancias receptoras poderían examinar esta mensaxe.","compose_form.direct_message_warning_learn_more":"Coñecer máis","compose_form.hashtag_warning":"Esta mensaxe non será listada baixo ningunha etiqueta xa que está marcada como non listada. Só os toots públicos poden buscarse por etiquetas.","compose_form.lock_disclaimer":"A súa conta non está {locked}. Calquera pode seguila para ver as súas mensaxes só-para-seguidoras.","compose_form.lock_disclaimer.lock":"bloqueado","compose_form.placeholder":"Qué contas?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Medios marcados como sensibles","compose_form.sensitive.unmarked":"Os medios non están marcados como sensibles","compose_form.spoiler.marked":"O texto está agochado tras un aviso","compose_form.spoiler.unmarked":"O texto non está agochado","compose_form.spoiler_placeholder":"Escriba o aviso aquí","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Bloquear","confirmations.block.message":"Está segura de querer bloquear a {name}?","confirmations.delete.confirm":"Borrar","confirmations.delete.message":"Está segura de que quere eliminar este estado?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Estás seguro de que queres eliminar permanentemente esta lista?","confirmations.domain_block.confirm":"Agochar un dominio completo","confirmations.domain_block.message":"Realmente está segura de que quere bloquear por completo o dominio {domain}? Normalmente é suficiente, e preferible, bloquear de xeito selectivo varios elementos. Non verá contidos de ese dominio en ningunha liña temporal ou nas notificacións. As súas seguidoras en ese dominio serán eliminadas.","confirmations.mute.confirm":"Acalar","confirmations.mute.message":"Está segura de que quere acalar a {name}?","confirmations.redraft.confirm":"Eliminar e reescribir","confirmations.redraft.message":"Está segura de querer eliminar este estado e voltalo a escribir? Perderá réplicas e favoritas, e as respostas ao orixinal quedarán orfas.","confirmations.reply.confirm":"Respostar","confirmations.reply.message":"Respostando agora sobreescribirá a mensaxe que está a compoñer. Segura de querer proceder?","confirmations.unfollow.confirm":"Deixar de seguir","confirmations.unfollow.message":"Quere deixar de seguir a {name}?","embed.instructions":"Copie o código inferior para incrustar no seu sitio web este estado.","embed.preview":"Así será mostrado:","emoji_button.activity":"Actividade","emoji_button.custom":"Persoalizado","emoji_button.flags":"Marcas","emoji_button.food":"Comida e Bebida","emoji_button.label":"Insertar emoji","emoji_button.nature":"Natureza","emoji_button.not_found":"Sen emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Obxetos","emoji_button.people":"Xente","emoji_button.recent":"Utilizadas con frecuencia","emoji_button.search":"Buscar...","emoji_button.search_results":"Resultados da busca","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viaxes e Lugares","empty_column.account_timeline":"Sen toots por aquí!","empty_column.blocks":"Non bloqueou ningunha usuaria polo de agora.","empty_column.community":"A liña temporal local está baldeira. Escriba algo de xeito público para que rule!","empty_column.direct":"Aínda non ten mensaxes directas. Cando envíe ou reciba unha, aparecerá aquí.","empty_column.domain_blocks":"Aínda non ocultou ningún dominio.","empty_column.favourited_statuses":"Aínda non ten toots favoritos. Cando favoreza algún, aparecerá aquí.","empty_column.favourites":"Ninguén favoreceu este toot polo momento. Cando o faga alguén, aparecerán aquí.","empty_column.follow_requests":"Non ten peticións de seguimento. Cando reciba unha, mostrarase aquí.","empty_column.hashtag":"Aínda non hai nada con esta etiqueta.","empty_column.home":"A súa liña temporal de inicio está baldeira! Visite {public} ou utilice a busca para atopar outras usuarias.","empty_column.home.public_timeline":"a liña temporal pública","empty_column.list":"Aínda non hai nada en esta lista. Cando as usuarias incluídas na lista publiquen mensaxes, aparecerán aquí.","empty_column.lists":"Aínda non ten listas. Cando cree unha, mostrarase aquí.","empty_column.mutes":"Non acalou ningunha usuaria polo de agora.","empty_column.notifications":"Aínda non ten notificacións. Interactúe con outras para iniciar unha conversa.","empty_column.public":"Nada por aquí! Escriba algo de xeito público, ou siga manualmente usuarias de outras instancias para ir enchéndoa","follow_request.authorize":"Autorizar","follow_request.reject":"Rexeitar","getting_started.developers":"Desenvolvedoras","getting_started.directory":"Directorio do perfil","getting_started.documentation":"Documentation","getting_started.heading":"Comezando","getting_started.invite":"Convide a xente","getting_started.open_source_notice":"Mastodon é software de código aberto. Pode contribuír ou informar de fallos en GitHub en {github}.","getting_started.security":"Seguridade","getting_started.terms":"Termos do servizo","hashtag.column_header.tag_mode.all":"e {additional}","hashtag.column_header.tag_mode.any":"ou {additional}","hashtag.column_header.tag_mode.none":"sen {additional}","hashtag.column_settings.tag_mode.all":"Todos estos","hashtag.column_settings.tag_mode.any":"Calquera de estos","hashtag.column_settings.tag_mode.none":"Ningún de estos","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar repeticións","home.column_settings.show_replies":"Mostrar respostas","introduction.federation.action":"Seguinte","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Publicacións públicas desde outros servidores do fediverso aparecerán na liña temporal federada.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Publicacións de xente que vostede segue aparecerán no TL de Inicio. Pode seguir a calquera en calquer servidor!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Publicacións públicas de xente no seu mesmo servidor aparecerán na liña temporal local.","introduction.interactions.action":"Rematar titorial!","introduction.interactions.favourite.headline":"Favorito","introduction.interactions.favourite.text":"Pode gardar un toot para máis tarde, e facerlle saber a autora que lle gustou, dándolle a Favorito.","introduction.interactions.reblog.headline":"Promocionar","introduction.interactions.reblog.text":"Pode compartir os toots de outra xente coas súas seguirodas promocionándoos.","introduction.interactions.reply.headline":"Respostar","introduction.interactions.reply.text":"Pode respostar aos toots de outras persoas e aos seus propios, así quedarán encadeados nunha conversa.","introduction.welcome.action":"Imos!","introduction.welcome.headline":"Primeiros pasos","introduction.welcome.text":"Benvida ao fediverso! Nun intre poderá difundir mensaxes e falar cos seus amigos nun gran número de servidores. Pero este servidor (dominio) é especial—hospeda o seu perfil, así que lémbreo.","keyboard_shortcuts.back":"voltar atrás","keyboard_shortcuts.blocked":"abrir lista de usuarias bloqueadas","keyboard_shortcuts.boost":"promover","keyboard_shortcuts.column":"destacar un estado en unha das columnas","keyboard_shortcuts.compose":"Foco no área de escritura","keyboard_shortcuts.description":"Descrición","keyboard_shortcuts.direct":"abrir columna de mensaxes directas","keyboard_shortcuts.down":"ir hacia abaixo na lista","keyboard_shortcuts.enter":"abrir estado","keyboard_shortcuts.favourite":"marcar como favorito","keyboard_shortcuts.favourites":"abrir lista de favoritos","keyboard_shortcuts.federated":"abrir liña temporal federada","keyboard_shortcuts.heading":"Atallos do teclado","keyboard_shortcuts.home":"abrir liña temporal de inicio","keyboard_shortcuts.hotkey":"Tecla de acceso directo","keyboard_shortcuts.legend":"para mostrar esta lenda","keyboard_shortcuts.local":"abrir liña temporal local","keyboard_shortcuts.mention":"para mencionar o autor","keyboard_shortcuts.muted":"abrir lista de usuarias acaladas","keyboard_shortcuts.my_profile":"abrir o seu perfil","keyboard_shortcuts.notifications":"abrir columna de notificacións","keyboard_shortcuts.pinned":"abrir lista de toots fixados","keyboard_shortcuts.profile":"abrir perfil da autora","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"abrir lista de peticións de seguimento","keyboard_shortcuts.search":"para centrar a busca","keyboard_shortcuts.start":'abrir columna "comezando"',"keyboard_shortcuts.toggle_hidden":"mostrar/agochar un texto detrás do AC","keyboard_shortcuts.toot":"escribir un toot novo","keyboard_shortcuts.unfocus":"quitar o foco do área de escritura/busca","keyboard_shortcuts.up":"ir hacia arriba na lista","lightbox.close":"Fechar","lightbox.next":"Seguinte","lightbox.previous":"Anterior","lists.account.add":"Engadir á lista","lists.account.remove":"Eliminar da lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Engadir lista","lists.new.title_placeholder":"Novo título da lista","lists.search":"Procurar entre a xente que segues","lists.subheading":"As túas listas","loading_indicator.label":"Cargando...","media_gallery.toggle_visible":"Ocultar","missing_indicator.label":"Non atopado","missing_indicator.sublabel":"Non se puido atopar o recurso","mute_modal.hide_notifications":"Esconder notificacións deste usuario?","navigation_bar.apps":"Apps móbiles","navigation_bar.blocks":"Usuarias bloqueadas","navigation_bar.community_timeline":"Liña temporal local","navigation_bar.compose":"Escribir novo toot","navigation_bar.direct":"Mensaxes directas","navigation_bar.discover":"Descubrir","navigation_bar.domain_blocks":"Dominios agochados","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritas","navigation_bar.filters":"Palabras acaladas","navigation_bar.follow_requests":"Peticións de seguimento","navigation_bar.info":"Sobre esta instancia","navigation_bar.keyboard_shortcuts":"Atallos","navigation_bar.lists":"Listas","navigation_bar.logout":"Sair","navigation_bar.mutes":"Usuarias acaladas","navigation_bar.personal":"Persoal","navigation_bar.pins":"Mensaxes fixadas","navigation_bar.preferences":"Preferencias","navigation_bar.public_timeline":"Liña temporal federada","navigation_bar.security":"Seguridade","notification.favourite":"{name} marcou como favorito o seu estado","notification.follow":"{name} está a seguila","notification.mention":"{name} mencionoute","notification.reblog":"{name} promoveu o seu estado","notifications.clear":"Limpar notificacións","notifications.clear_confirmation":"Estás seguro de que queres limpar permanentemente todas as túas notificacións?","notifications.column_settings.alert":"Notificacións de escritorio","notifications.column_settings.favourite":"Favoritas:","notifications.column_settings.filter_bar.advanced":"Mostrar todas as categorías","notifications.column_settings.filter_bar.category":"Barra de filtrado rápido","notifications.column_settings.filter_bar.show":"Mostrar","notifications.column_settings.follow":"Novos seguidores:","notifications.column_settings.mention":"Mencións:","notifications.column_settings.push":"Enviar notificacións","notifications.column_settings.reblog":"Promocións:","notifications.column_settings.show":"Mostrar en columna","notifications.column_settings.sound":"Reproducir son","notifications.filter.all":"Todo","notifications.filter.boosts":"Promocións","notifications.filter.favourites":"Favoritos","notifications.filter.follows":"Seguimentos","notifications.filter.mentions":"Mencións","notifications.group":"{count} notificacións","privacy.change":"Axustar a intimidade do estado","privacy.direct.long":"Enviar exclusivamente as usuarias mencionadas","privacy.direct.short":"Directa","privacy.private.long":"Enviar só as seguidoras","privacy.private.short":"Só-seguidoras","privacy.public.long":"Publicar na liña temporal pública","privacy.public.short":"Pública","privacy.unlisted.long":"Non publicar en liñas temporais públicas","privacy.unlisted.short":"Non listada","regeneration_indicator.label":"Cargando…","regeneration_indicator.sublabel":"Estase a preparar a súa liña temporal de inicio!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"agora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Reenviar a {target}","report.forward_hint":"A conta pertence a outro servidor. Enviar unha copia anónima do informe alí tamén?","report.hint":"O informe enviarase a moderación da súa instancia. Abaixo pode explicar a razón pola que está a información:","report.placeholder":"Comentarios adicionais","report.submit":"Enviar","report.target":"Informar {target}","search.placeholder":"Buscar","search_popout.search_format":"Formato de busca avanzada","search_popout.tips.full_text":"Texto simple devolve estados que vostede escribeu, promoveu, marcou favoritos, ou foi mencionada, así como nomes de usuaria coincidentes, nomes públicos e etiquetas.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"estado","search_popout.tips.text":"Texto simple devolve coincidencias con nomes públicos, nomes de usuaria e etiquetas","search_popout.tips.user":"usuaria","search_results.accounts":"Xente","search_results.hashtags":"Etiquetas","search_results.statuses":"Toots","search_results.total":"{count, number} {count,plural,one {result} outros {results}}","standalone.public_title":"Ollada dentro...","status.admin_account":"Abrir interface de moderación para @{name}","status.admin_status":"Abrir este estado na interface de moderación","status.block":"Block @{name}","status.cancel_reblog_private":"Non promover","status.cannot_reblog":"Esta mensaxe non pode ser promovida","status.delete":"Eliminar","status.detailed_status":"Vista detallada da conversa","status.direct":"Mensaxe directa @{name}","status.embed":"Incrustar","status.favourite":"Favorita","status.filtered":"Filtrado","status.load_more":"Cargar máis","status.media_hidden":"Medios ocultos","status.mention":"Mencionar @{name}","status.more":"Máis","status.mute":"Acalar @{name}","status.mute_conversation":"Acalar conversa","status.open":"Expandir este estado","status.pin":"Fixar no perfil","status.pinned":"Toot fixado","status.read_more":"Lea máis","status.reblog":"Promover","status.reblog_private":"Promover a audiencia orixinal","status.reblogged_by":"{name} promoveu","status.reblogs.empty":"Ninguén promoveu este toot polo de agora. Cando alguén o faga, mostraránse aquí.","status.redraft":"Eliminar & reescribir","status.reply":"Resposta","status.replyAll":"Resposta a conversa","status.report":"Informar @{name}","status.sensitive_toggle":"Pulse para ver","status.sensitive_warning":"Contido sensible","status.share":"Compartir","status.show_less":"Mostrar menos","status.show_less_all":"Mostrar menos para todas","status.show_more":"Mostrar máis","status.show_more_all":"Mostrar máis para todas","status.show_thread":"Mostrar fío","status.unmute_conversation":"Non acalar a conversa","status.unpin":"Despegar do perfil","suggestions.dismiss":"Rexeitar suxestión","suggestions.header":"Podería estar interesada en…","tabs_bar.federated_timeline":"Federado","tabs_bar.home":"Inicio","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificacións","tabs_bar.search":"Buscar","trends.count_by_accounts":"{count} {rawCount, plural, one {person} outras {people}} conversando","ui.beforeunload":"O borrador perderase se sae de Mastodon.","upload_area.title":"Arrastre e solte para subir","upload_button.label":"Engadir medios (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describa para deficientes visuais","upload_form.focus":"Cambiar vista previa","upload_form.undo":"Eliminar","upload_progress.label":"Subindo...","video.close":"Pechar video","video.exit_fullscreen":"Saír da pantalla completa","video.expand":"Expandir vídeo","video.fullscreen":"Pantalla completa","video.hide":"Agochar vídeo","video.mute":"Acalar son","video.pause":"Pausar","video.play":"Reproducir","video.unmute":"Permitir son"}},743:function(e,a,o){e.exports=function(){"use strict";return[{locale:"gl",pluralRuleFunction:function(e,a){var o=!String(e).split(".")[1];return a?"other":1==e&&o?"one":"other"},fields:{year:{displayName:"ano",relative:{0:"este ano",1:"o próximo ano","-1":"o ano pasado"},relativeTime:{future:{one:"en {0} ano",other:"en {0} anos"},past:{one:"hai {0} ano",other:"hai {0} anos"}}},month:{displayName:"mes",relative:{0:"este mes",1:"o próximo mes","-1":"o mes pasado"},relativeTime:{future:{one:"en {0} mes",other:"en {0} meses"},past:{one:"hai {0} mes",other:"hai {0} meses"}}},day:{displayName:"día",relative:{0:"hoxe",1:"mañá",2:"pasadomañá","-2":"antonte","-1":"onte"},relativeTime:{future:{one:"en {0} día",other:"en {0} días"},past:{one:"hai {0} día",other:"hai {0} días"}}},hour:{displayName:"hora",relative:{0:"nesta hora"},relativeTime:{future:{one:"en {0} hora",other:"en {0} horas"},past:{one:"hai {0} hora",other:"hai {0} horas"}}},minute:{displayName:"minuto",relative:{0:"neste minuto"},relativeTime:{future:{one:"en {0} minuto",other:"en {0} minutos"},past:{one:"hai {0} minuto",other:"hai {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"en {0} segundo",other:"en {0} segundos"},past:{one:"hai {0} segundo",other:"hai {0} segundos"}}}}}]}()},783:function(e,a,o){"use strict";o.r(a);var t=o(742),s=o(743),i=o.n(s),r=o(11);Object(r.setLocale)({localeData:i.a,messages:t})}},[[783,0]]]); +//# sourceMappingURL=gl.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/gl.js.map b/priv/static/packs/locales/vanilla/gl.js.map new file mode 100644 index 000000000..8390e2754 --- /dev/null +++ b/priv/static/packs/locales/vanilla/gl.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/gl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/gl.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","o","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_gl_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_gl_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_gl_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,8wmBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWC,EAAE,gBAAgBC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,kBAAkBE,MAAM,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWC,EAAE,gBAAgBC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,mBAAmBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,OAAOS,EAAE,aAAaC,KAAK,UAAUT,KAAK,QAAQC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,eAAeC,KAAK,CAACF,IAAI,cAAcC,MAAM,kBAAkBM,KAAK,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,eAAeC,MAAM,mBAAmBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,gBAAgBG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,qBAAqBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,yBAAn2Cd,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA6B,EAAA/B,EAAA,KAAAgC,EAAAhC,EAAA,KAAAiC,EAAAjC,EAAAkC,EAAAF,GAAAG,EAAAnC,EAAA,IASAH,oBAAU,CACRuC,eACAC","file":"locales/vanilla/gl.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.gl=a())}(this,function(){\"use strict\";return[{locale:\"gl\",pluralRuleFunction:function(e,a){var o=!String(e).split(\".\")[1];return a?\"other\":1==e&&o?\"one\":\"other\"},fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"o próximo ano\",\"-1\":\"o ano pasado\"},relativeTime:{future:{one:\"en {0} ano\",other:\"en {0} anos\"},past:{one:\"hai {0} ano\",other:\"hai {0} anos\"}}},month:{displayName:\"mes\",relative:{0:\"este mes\",1:\"o próximo mes\",\"-1\":\"o mes pasado\"},relativeTime:{future:{one:\"en {0} mes\",other:\"en {0} meses\"},past:{one:\"hai {0} mes\",other:\"hai {0} meses\"}}},day:{displayName:\"día\",relative:{0:\"hoxe\",1:\"mañá\",2:\"pasadomañá\",\"-2\":\"antonte\",\"-1\":\"onte\"},relativeTime:{future:{one:\"en {0} día\",other:\"en {0} días\"},past:{one:\"hai {0} día\",other:\"hai {0} días\"}}},hour:{displayName:\"hora\",relative:{0:\"nesta hora\"},relativeTime:{future:{one:\"en {0} hora\",other:\"en {0} horas\"},past:{one:\"hai {0} hora\",other:\"hai {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"neste minuto\"},relativeTime:{future:{one:\"en {0} minuto\",other:\"en {0} minutos\"},past:{one:\"hai {0} minuto\",other:\"hai {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"en {0} segundo\",other:\"en {0} segundos\"},past:{one:\"hai {0} segundo\",other:\"hai {0} segundos\"}}}}}]});\n","//\n// locales/vanilla/gl.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/gl.json';\nimport localeData from 'react-intl/locale-data/gl.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/he.js b/priv/static/packs/locales/vanilla/he.js new file mode 100644 index 000000000..ad2a7fb27 --- /dev/null +++ b/priv/static/packs/locales/vanilla/he.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[140,0],{11:function(e,t,o){"use strict";var n;function i(e){n=e}function s(){return n}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return s})},580:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"חסימת @{name}","account.block_domain":"להסתיר הכל מהקהילה {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"המידע להלן עשוי להיות לא עדכני או לא שלם.","account.domain_blocked":"Domain hidden","account.edit_profile":"עריכת פרופיל","account.endorse":"Feature on profile","account.follow":"מעקב","account.followers":"עוקבים","account.followers.empty":"No one follows this user yet.","account.follows":"נעקבים","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"במעקב אחריך","account.hide_reblogs":"להסתיר הידהודים מאת @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"מדיה","account.mention":"אזכור של @{name}","account.moved_to":"החשבון {name} הועבר אל:","account.mute":"להשתיק את @{name}","account.mute_notifications":"להסתיר התראות מאת @{name}","account.muted":"Muted","account.posts":"הודעות","account.posts_with_replies":"Toots with replies","account.report":"לדווח על @{name}","account.requested":"בהמתנה לאישור","account.share":"לשתף את הפרופיל של @{name}","account.show_reblogs":"להראות הדהודים מאת @{name}","account.unblock":"הסרת חסימה מעל @{name}","account.unblock_domain":"הסר חסימה מקהילת {domain}","account.unendorse":"לא להציג בפרופיל","account.unfollow":"הפסקת מעקב","account.unmute":"הפסקת השתקת @{name}","account.unmute_notifications":"להפסיק הסתרת הודעות מעם @{name}","account.view_full_profile":"הצגת פרופיל מלא","alert.unexpected.message":"אירעה שגיאה בלתי צפויה.","alert.unexpected.title":"אופס!","boost_modal.combo":"ניתן להקיש {combo} כדי לדלג בפעם הבאה","bundle_column_error.body":"משהו השתבש בעת הצגת הרכיב הזה.","bundle_column_error.retry":"לנסות שוב","bundle_column_error.title":"Network error","bundle_modal_error.close":"לסגור","bundle_modal_error.message":"משהו השתבש בעת טעינת הרכיב הזה.","bundle_modal_error.retry":"לנסות שוב","column.blocks":"חסימות","column.community":"ציר זמן מקומי","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"חיבובים","column.follow_requests":"בקשות מעקב","column.home":"בבית","column.lists":"Lists","column.mutes":"השתקות","column.notifications":"התראות","column.pins":"Pinned toot","column.public":"בפרהסיה","column_back_button.label":"חזרה","column_header.hide_settings":"הסתרת העדפות","column_header.moveLeft_settings":"הזחת טור לשמאל","column_header.moveRight_settings":"הזחת טור לימין","column_header.pin":"קיבוע","column_header.show_settings":"הצגת העדפות","column_header.unpin":"שחרור קיבוע","column_subheading.settings":"אפשרויות","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"חשבונך אינו {locked}. כל אחד יוכל לעקוב אחריך כדי לקרוא את הודעותיך המיועדות לעוקבים בלבד.","compose_form.lock_disclaimer.lock":"נעול","compose_form.placeholder":"מה עובר לך בראש?","compose_form.publish":"ללחוש","compose_form.publish_loud":"לחצרץ!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"אזהרת תוכן","confirmation_modal.cancel":"ביטול","confirmations.block.confirm":"לחסום","confirmations.block.message":"לחסום את {name}?","confirmations.delete.confirm":"למחוק","confirmations.delete.message":"למחוק את ההודעה?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"הסתר קהילה שלמה","confirmations.domain_block.message":"באמת באמת לחסום את כל קהילת {domain}? ברב המקרים השתקות נבחרות של מספר משתמשים מסויימים צריכה להספיק.","confirmations.mute.confirm":"להשתיק","confirmations.mute.message":"להשתיק את {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"להפסיק מעקב","confirmations.unfollow.message":"להפסיק מעקב אחרי {name}?","embed.instructions":'ניתן להטמיע את ההודעה באתרך ע"י העתקת הקוד שלהלן.',"embed.preview":"דוגמא כיצד זה יראה:","emoji_button.activity":"פעילות","emoji_button.custom":"מיוחדים","emoji_button.flags":"דגלים","emoji_button.food":"אוכל ושתיה","emoji_button.label":"הוספת אמוג'י","emoji_button.nature":"טבע","emoji_button.not_found":"רגישון לא נמצא!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"חפצים","emoji_button.people":"אנשים","emoji_button.recent":"בשימוש תדיר","emoji_button.search":"חיפוש...","emoji_button.search_results":"תוצאות חיפוש","emoji_button.symbols":"סמלים","emoji_button.travel":"טיולים ואתרים","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"טור הסביבה ריק. יש לפרסם משהו כדי שדברים יתרחילו להתגלגל!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"אין כלום בהאשתג הזה עדיין.","empty_column.home":"אף אחד לא במעקב עדיין. אפשר לבקר ב{public} או להשתמש בחיפוש כדי להתחיל ולהכיר חצוצרנים אחרים.","empty_column.home.public_timeline":"ציר זמן בין-קהילתי","empty_column.list":"אין עדיין מאום ברשימה.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"אין התראות עדיין. יאללה, הגיע הזמן להתחיל להתערבב.","empty_column.public":"אין פה כלום! כדי למלא את הטור הזה אפשר לכתוב משהו, או להתחיל לעקוב אחרי אנשים מקהילות אחרות","follow_request.authorize":"קבלה","follow_request.reject":"דחיה","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"בואו נתחיל","getting_started.invite":"Invite people","getting_started.open_source_notice":"מסטודון היא תוכנה חופשית (בקוד פתוח). ניתן לתרום או לדווח על בעיות בגיטהאב: {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"למתחילים","home.column_settings.show_reblogs":"הצגת הדהודים","home.column_settings.show_replies":"הצגת תגובות","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"ניווט חזרה","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"להדהד","keyboard_shortcuts.column":"להתמקד בהודעה באחד מהטורים","keyboard_shortcuts.compose":"להתמקד בתיבת חיבור ההודעות","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"לנוע במורד הרשימה","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"לחבב","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"מקש קיצור","keyboard_shortcuts.legend":"להציג את הפירוש","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"לאזכר את המחבר(ת)","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"לענות","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"להתמקד בחלון החיפוש","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"להתחיל חיצרוץ חדש","keyboard_shortcuts.unfocus":"לצאת מתיבת חיבור/חיפוש","keyboard_shortcuts.up":"לנוע במעלה הרשימה","lightbox.close":"סגירה","lightbox.next":"הלאה","lightbox.previous":"הקודם","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"טוען...","media_gallery.toggle_visible":"נראה\\בלתי נראה","missing_indicator.label":"לא נמצא","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"להסתיר הודעות מחשבון זה?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"חסימות","navigation_bar.community_timeline":"ציר זמן מקומי","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"עריכת פרופיל","navigation_bar.favourites":"חיבובים","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"בקשות מעקב","navigation_bar.info":"מידע נוסף","navigation_bar.keyboard_shortcuts":"קיצורי מקלדת","navigation_bar.lists":"Lists","navigation_bar.logout":"יציאה","navigation_bar.mutes":"השתקות","navigation_bar.personal":"Personal","navigation_bar.pins":"חיצרוצים מקובעים","navigation_bar.preferences":"העדפות","navigation_bar.public_timeline":"ציר זמן בין-קהילתי","navigation_bar.security":"Security","notification.favourite":"חצרוצך חובב על ידי {name}","notification.follow":"{name} במעקב אחרייך","notification.mention":"אוזכרת על ידי {name}","notification.reblog":"חצרוצך הודהד על ידי {name}","notifications.clear":"הסרת התראות","notifications.clear_confirmation":"להסיר את כל ההתראות? בטוח?","notifications.column_settings.alert":"התראות לשולחן העבודה","notifications.column_settings.favourite":"מחובבים:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"עוקבים חדשים:","notifications.column_settings.mention":"פניות:","notifications.column_settings.push":"הודעות בדחיפה","notifications.column_settings.reblog":"הדהודים:","notifications.column_settings.show":"הצגה בטור","notifications.column_settings.sound":"שמע מופעל","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"שינוי פרטיות ההודעה","privacy.direct.long":"הצג רק למי שהודעה זו פונה אליו","privacy.direct.short":"הודעה ישירה","privacy.private.long":"הצג לעוקבים בלבד","privacy.private.short":"לעוקבים בלבד","privacy.public.long":"פרסם בפומבי","privacy.public.short":"פומבי","privacy.unlisted.long":"לא יופיע בפידים הציבוריים המשותפים","privacy.unlisted.short":"לא לפיד הכללי","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"כרגע","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"ביטול","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"הערות נוספות","report.submit":"שליחה","report.target":"דיווח","search.placeholder":"חיפוש","search_popout.search_format":"מבנה חיפוש מתקדם","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"האשתג","search_popout.tips.status":"status","search_popout.tips.text":"טקסט פשוט מחזיר כינויים, שמות משתמש והאשתגים","search_popout.tips.user":"משתמש(ת)","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {תוצאה} other {תוצאות}}","standalone.public_title":"הצצה פנימה...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"לא ניתן להדהד הודעה זו","status.delete":"מחיקה","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"הטמעה","status.favourite":"חיבוב","status.filtered":"Filtered","status.load_more":"עוד","status.media_hidden":"מדיה מוסתרת","status.mention":"פניה אל @{name}","status.more":"עוד","status.mute":"Mute @{name}","status.mute_conversation":"השתקת שיחה","status.open":"הרחבת הודעה","status.pin":"לקבע באודות","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"הדהוד","status.reblog_private":"Boost to original audience","status.reblogged_by":"הודהד על ידי {name}","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"תגובה","status.replyAll":"תגובה לכולם","status.report":"דיווח על @{name}","status.sensitive_toggle":"לחצו כדי לראות","status.sensitive_warning":"תוכן רגיש","status.share":"שיתוף","status.show_less":"הראה פחות","status.show_less_all":"Show less for all","status.show_more":"הראה יותר","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"הסרת השתקת שיחה","status.unpin":"לשחרר מקיבוע באודות","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"ציר זמן בין-קהילתי","tabs_bar.home":"בבית","tabs_bar.local_timeline":"ציר זמן מקומי","tabs_bar.notifications":"התראות","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"הטיוטא תאבד אם תעזבו את מסטודון.","upload_area.title":"ניתן להעלות על ידי Drag & drop","upload_button.label":"הוספת מדיה","upload_form.description":"תיאור לכבדי ראיה","upload_form.focus":"Crop","upload_form.undo":"ביטול","upload_progress.label":"עולה...","video.close":"סגירת וידאו","video.exit_fullscreen":"יציאה ממסך מלא","video.expand":"להרחיב וידאו","video.fullscreen":"Full screen","video.hide":"להסתיר וידאו","video.mute":"השתקת צליל","video.pause":"Pause","video.play":"ניגון","video.unmute":"החזרת צליל"}},581:function(e,t,o){e.exports=function(){"use strict";return[{locale:"he",pluralRuleFunction:function(e,t){var o=String(e).split("."),n=o[0],i=!o[1],s=Number(o[0])==e,a=s&&o[0].slice(-1);return t?"other":1==e&&i?"one":2==n&&i?"two":i&&(e<0||10<e)&&s&&0==a?"many":"other"},fields:{year:{displayName:"שנה",relative:{0:"השנה",1:"השנה הבאה","-1":"השנה שעברה"},relativeTime:{future:{one:"בעוד שנה",two:"בעוד שנתיים",many:"בעוד {0} שנה",other:"בעוד {0} שנים"},past:{one:"לפני שנה",two:"לפני שנתיים",many:"לפני {0} שנה",other:"לפני {0} שנים"}}},month:{displayName:"חודש",relative:{0:"החודש",1:"החודש הבא","-1":"החודש שעבר"},relativeTime:{future:{one:"בעוד חודש",two:"בעוד חודשיים",many:"בעוד {0} חודשים",other:"בעוד {0} חודשים"},past:{one:"לפני חודש",two:"לפני חודשיים",many:"לפני {0} חודשים",other:"לפני {0} חודשים"}}},day:{displayName:"יום",relative:{0:"היום",1:"מחר",2:"מחרתיים","-2":"שלשום","-1":"אתמול"},relativeTime:{future:{one:"בעוד יום {0}",two:"בעוד יומיים",many:"בעוד {0} ימים",other:"בעוד {0} ימים"},past:{one:"לפני יום {0}",two:"לפני יומיים",many:"לפני {0} ימים",other:"לפני {0} ימים"}}},hour:{displayName:"שעה",relative:{0:"בשעה זו"},relativeTime:{future:{one:"בעוד שעה",two:"בעוד שעתיים",many:"בעוד {0} שעות",other:"בעוד {0} שעות"},past:{one:"לפני שעה",two:"לפני שעתיים",many:"לפני {0} שעות",other:"לפני {0} שעות"}}},minute:{displayName:"דקה",relative:{0:"בדקה זו"},relativeTime:{future:{one:"בעוד דקה",two:"בעוד שתי דקות",many:"בעוד {0} דקות",other:"בעוד {0} דקות"},past:{one:"לפני דקה",two:"לפני שתי דקות",many:"לפני {0} דקות",other:"לפני {0} דקות"}}},second:{displayName:"שנייה",relative:{0:"עכשיו"},relativeTime:{future:{one:"בעוד שנייה",two:"בעוד שתי שניות",many:"בעוד {0} שניות",other:"בעוד {0} שניות"},past:{one:"לפני שנייה",two:"לפני שתי שניות",many:"לפני {0} שניות",other:"לפני {0} שניות"}}}}}]}()},784:function(e,t,o){"use strict";o.r(t);var n=o(580),i=o(581),s=o.n(i),a=o(11);Object(a.setLocale)({localeData:s.a,messages:n})}},[[784,0]]]); +//# sourceMappingURL=he.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/he.js.map b/priv/static/packs/locales/vanilla/he.js.map new file mode 100644 index 000000000..852d5ea46 --- /dev/null +++ b/priv/static/packs/locales/vanilla/he.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/he.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/he.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","a","String","split","o","n","Number","i","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","two","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_he_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_he_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_he_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,02iBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAGR,EAAEa,OAAOL,EAAE,KAAKF,EAAEQ,EAAEd,GAAGQ,EAAE,GAAGO,OAAO,GAAG,OAAOR,EAAE,QAAQ,GAAGD,GAAGM,EAAE,MAAM,GAAGD,GAAGC,EAAE,MAAMA,IAAIN,EAAE,GAAK,GAAFA,IAAON,GAAG,GAAGc,EAAE,OAAO,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,YAAYC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,WAAWC,IAAI,cAAcC,KAAK,eAAeC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,WAAWC,IAAI,cAAcC,KAAK,eAAeC,MAAM,mBAAmBE,MAAM,CAACZ,YAAY,OAAOC,SAAS,CAACC,EAAE,QAAQC,EAAE,YAAYC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,IAAI,eAAeC,KAAK,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACJ,IAAI,YAAYC,IAAI,eAAeC,KAAK,kBAAkBC,MAAM,qBAAqBG,IAAI,CAACb,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,MAAMW,EAAE,UAAUC,KAAK,QAAQX,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,eAAeC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,mBAAmBM,KAAK,CAAChB,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,IAAI,WAAWC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,WAAWC,IAAI,cAAcC,KAAK,gBAAgBC,MAAM,mBAAmBO,OAAO,CAACjB,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,IAAI,WAAWC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,WAAWC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,mBAAmBQ,OAAO,CAAClB,YAAY,QAAQC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,IAAI,iBAAiBC,KAAK,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACJ,IAAI,aAAaC,IAAI,iBAAiBC,KAAK,iBAAiBC,MAAM,uBAAx2DrB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAoC,EAAAtC,EAAA,KAAAuC,EAAAvC,EAAA,KAAAwC,EAAAxC,EAAAa,EAAA0B,GAAAE,EAAAzC,EAAA,IASAH,oBAAU,CACR6C,eACAC","file":"locales/vanilla/he.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.he=t())}(this,function(){\"use strict\";return[{locale:\"he\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),o=a[0],n=!a[1],r=Number(a[0])==e,i=r&&a[0].slice(-1);return t?\"other\":1==e&&n?\"one\":2==o&&n?\"two\":n&&(e<0||e>10)&&r&&0==i?\"many\":\"other\"},fields:{year:{displayName:\"שנה\",relative:{0:\"השנה\",1:\"השנה הבאה\",\"-1\":\"השנה שעברה\"},relativeTime:{future:{one:\"בעוד שנה\",two:\"בעוד שנתיים\",many:\"בעוד {0} שנה\",other:\"בעוד {0} שנים\"},past:{one:\"לפני שנה\",two:\"לפני שנתיים\",many:\"לפני {0} שנה\",other:\"לפני {0} שנים\"}}},month:{displayName:\"חודש\",relative:{0:\"החודש\",1:\"החודש הבא\",\"-1\":\"החודש שעבר\"},relativeTime:{future:{one:\"בעוד חודש\",two:\"בעוד חודשיים\",many:\"בעוד {0} חודשים\",other:\"בעוד {0} חודשים\"},past:{one:\"לפני חודש\",two:\"לפני חודשיים\",many:\"לפני {0} חודשים\",other:\"לפני {0} חודשים\"}}},day:{displayName:\"יום\",relative:{0:\"היום\",1:\"מחר\",2:\"מחרתיים\",\"-2\":\"שלשום\",\"-1\":\"אתמול\"},relativeTime:{future:{one:\"בעוד יום {0}\",two:\"בעוד יומיים\",many:\"בעוד {0} ימים\",other:\"בעוד {0} ימים\"},past:{one:\"לפני יום {0}\",two:\"לפני יומיים\",many:\"לפני {0} ימים\",other:\"לפני {0} ימים\"}}},hour:{displayName:\"שעה\",relative:{0:\"בשעה זו\"},relativeTime:{future:{one:\"בעוד שעה\",two:\"בעוד שעתיים\",many:\"בעוד {0} שעות\",other:\"בעוד {0} שעות\"},past:{one:\"לפני שעה\",two:\"לפני שעתיים\",many:\"לפני {0} שעות\",other:\"לפני {0} שעות\"}}},minute:{displayName:\"דקה\",relative:{0:\"בדקה זו\"},relativeTime:{future:{one:\"בעוד דקה\",two:\"בעוד שתי דקות\",many:\"בעוד {0} דקות\",other:\"בעוד {0} דקות\"},past:{one:\"לפני דקה\",two:\"לפני שתי דקות\",many:\"לפני {0} דקות\",other:\"לפני {0} דקות\"}}},second:{displayName:\"שנייה\",relative:{0:\"עכשיו\"},relativeTime:{future:{one:\"בעוד שנייה\",two:\"בעוד שתי שניות\",many:\"בעוד {0} שניות\",other:\"בעוד {0} שניות\"},past:{one:\"לפני שנייה\",two:\"לפני שתי שניות\",many:\"לפני {0} שניות\",other:\"לפני {0} שניות\"}}}}}]});\n","//\n// locales/vanilla/he.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/he.json';\nimport localeData from 'react-intl/locale-data/he.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/hr.js b/priv/static/packs/locales/vanilla/hr.js new file mode 100644 index 000000000..0a06cdc86 --- /dev/null +++ b/priv/static/packs/locales/vanilla/hr.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[141,0],{11:function(e,o,t){"use strict";var i;function a(e){i=e}function n(){return i}t.r(o),t.d(o,"setLocale",function(){return a}),t.d(o,"getLocale",function(){return n})},582:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Blokiraj @{name}","account.block_domain":"Sakrij sve sa {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Ovaj korisnik je sa druge instance. Ovaj broj bi mogao biti veći.","account.domain_blocked":"Domain hidden","account.edit_profile":"Uredi profil","account.endorse":"Feature on profile","account.follow":"Slijedi","account.followers":"Sljedbenici","account.followers.empty":"No one follows this user yet.","account.follows":"Slijedi","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"te slijedi","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Spomeni @{name}","account.moved_to":"{name} has moved to:","account.mute":"Utišaj @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Postovi","account.posts_with_replies":"Toots with replies","account.report":"Prijavi @{name}","account.requested":"Čeka pristanak","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Deblokiraj @{name}","account.unblock_domain":"Poništi sakrivanje {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Prestani slijediti","account.unmute":"Poništi utišavanje @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Možeš pritisnuti {combo} kako bi ovo preskočio sljedeći put","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blokirani korisnici","column.community":"Lokalni timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favoriti","column.follow_requests":"Zahtjevi za slijeđenje","column.home":"Dom","column.lists":"Lists","column.mutes":"Utišani korisnici","column.notifications":"Notifikacije","column.pins":"Pinned toot","column.public":"Federalni timeline","column_back_button.label":"Natrag","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Postavke","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Tvoj račun nije {locked}. Svatko te može slijediti kako bi vidio postove namijenjene samo tvojim sljedbenicima.","compose_form.lock_disclaimer.lock":"zaključan","compose_form.placeholder":"Što ti je na umu?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Upozorenje o sadržaju","confirmation_modal.cancel":"Otkaži","confirmations.block.confirm":"Blokiraj","confirmations.block.message":"Želiš li sigurno blokirati {name}?","confirmations.delete.confirm":"Obriši","confirmations.delete.message":"Želiš li stvarno obrisati ovaj status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Sakrij cijelu domenu","confirmations.domain_block.message":"Jesi li zaista, zaista siguran da želiš potpuno blokirati {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Utišaj","confirmations.mute.message":"Jesi li siguran da želiš utišati {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Aktivnost","emoji_button.custom":"Custom","emoji_button.flags":"Zastave","emoji_button.food":"Hrana & Piće","emoji_button.label":"Umetni smajlije","emoji_button.nature":"Priroda","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekti","emoji_button.people":"Ljudi","emoji_button.recent":"Frequently used","emoji_button.search":"Traži...","emoji_button.search_results":"Search results","emoji_button.symbols":"Simboli","emoji_button.travel":"Putovanja & Mjesta","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Lokalni timeline je prazan. Napiši nešto javno kako bi pokrenuo stvari!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Još ne postoji ništa s ovim hashtagom.","empty_column.home":"Još ne slijediš nikoga. Posjeti {public} ili koristi tražilicu kako bi počeo i upoznao druge korisnike.","empty_column.home.public_timeline":"javni timeline","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Još nemaš notifikacija. Komuniciraj sa drugima kako bi započeo razgovor.","empty_column.public":"Ovdje nema ništa! Napiši nešto javno, ili ručno slijedi korisnike sa drugih instanci kako bi popunio","follow_request.authorize":"Autoriziraj","follow_request.reject":"Odbij","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Počnimo","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon je softver otvorenog koda. Možeš pridonijeti ili prijaviti probleme na GitHubu {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Osnovno","home.column_settings.show_reblogs":"Pokaži boostove","home.column_settings.show_replies":"Pokaži odgovore","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Zatvori","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Učitavam...","media_gallery.toggle_visible":"Preklopi vidljivost","missing_indicator.label":"Nije nađen","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokirani korisnici","navigation_bar.community_timeline":"Lokalni timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Uredi profil","navigation_bar.favourites":"Favoriti","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Zahtjevi za slijeđenje","navigation_bar.info":"Više informacija","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Odjavi se","navigation_bar.mutes":"Utišani korisnici","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Postavke","navigation_bar.public_timeline":"Federalni timeline","navigation_bar.security":"Security","notification.favourite":"{name} je lajkao tvoj status","notification.follow":"{name} te sada slijedi","notification.mention":"{name} te je spomenuo","notification.reblog":"{name} je podigao tvoj status","notifications.clear":"Očisti notifikacije","notifications.clear_confirmation":"Želiš li zaista obrisati sve svoje notifikacije?","notifications.column_settings.alert":"Desktop notifikacije","notifications.column_settings.favourite":"Favoriti:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Novi sljedbenici:","notifications.column_settings.mention":"Spominjanja:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boostovi:","notifications.column_settings.show":"Prikaži u stupcu","notifications.column_settings.sound":"Sviraj zvuk","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Podesi status privatnosti","privacy.direct.long":"Prikaži samo spomenutim korisnicima","privacy.direct.short":"Direktno","privacy.private.long":"Prikaži samo sljedbenicima","privacy.private.short":"Privatno","privacy.public.long":"Postaj na javne timeline","privacy.public.short":"Javno","privacy.unlisted.long":"Ne prikazuj u javnim timelineovima","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Otkaži","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Dodatni komentari","report.submit":"Pošalji","report.target":"Prijavljivanje","search.placeholder":"Traži","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Ovaj post ne može biti boostan","status.delete":"Obriši","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Označi omiljenim","status.filtered":"Filtered","status.load_more":"Učitaj više","status.media_hidden":"Sakriven media sadržaj","status.mention":"Spomeni @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Utišaj razgovor","status.open":"Proširi ovaj status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Podigni","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} je podigao","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Odgovori","status.replyAll":"Odgovori na temu","status.report":"Prijavi @{name}","status.sensitive_toggle":"Klikni da bi vidio","status.sensitive_warning":"Osjetljiv sadržaj","status.share":"Share","status.show_less":"Pokaži manje","status.show_less_all":"Show less for all","status.show_more":"Pokaži više","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Poništi utišavanje razgovora","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federalni","tabs_bar.home":"Dom","tabs_bar.local_timeline":"Lokalno","tabs_bar.notifications":"Notifikacije","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Povuci i spusti kako bi uploadao","upload_button.label":"Dodaj media","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Poništi","upload_progress.label":"Uploadam...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},583:function(e,o,t){e.exports=function(){"use strict";return[{locale:"hr",pluralRuleFunction:function(e,o){var t=String(e).split("."),i=t[0],a=t[1]||"",n=!t[1],s=i.slice(-1),r=i.slice(-2),l=a.slice(-1),u=a.slice(-2);return o?"other":n&&1==s&&11!=r||1==l&&11!=u?"one":n&&2<=s&&s<=4&&(r<12||14<r)||2<=l&&l<=4&&(u<12||14<u)?"few":"other"},fields:{year:{displayName:"godina",relative:{0:"ove godine",1:"sljedeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"prije {0} godinu",few:"prije {0} godine",other:"prije {0} godina"}}},month:{displayName:"mjesec",relative:{0:"ovaj mjesec",1:"sljedeći mjesec","-1":"prošli mjesec"},relativeTime:{future:{one:"za {0} mjesec",few:"za {0} mjeseca",other:"za {0} mjeseci"},past:{one:"prije {0} mjesec",few:"prije {0} mjeseca",other:"prije {0} mjeseci"}}},day:{displayName:"dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-2":"prekjučer","-1":"jučer"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"prije {0} dan",few:"prije {0} dana",other:"prije {0} dana"}}},hour:{displayName:"sat",relative:{0:"ovaj sat"},relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"prije {0} sat",few:"prije {0} sata",other:"prije {0} sati"}}},minute:{displayName:"minuta",relative:{0:"ova minuta"},relativeTime:{future:{one:"za {0} minutu",few:"za {0} minute",other:"za {0} minuta"},past:{one:"prije {0} minutu",few:"prije {0} minute",other:"prije {0} minuta"}}},second:{displayName:"sekunda",relative:{0:"sad"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"prije {0} sekundu",few:"prije {0} sekunde",other:"prije {0} sekundi"}}}}},{locale:"hr-BA",parentLocale:"hr"}]}()},785:function(e,o,t){"use strict";t.r(o);var i=t(582),a=t(583),n=t.n(a),s=t(11);Object(s.setLocale)({localeData:n.a,messages:i})}},[[785,0]]]); +//# sourceMappingURL=hr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/hr.js.map b/priv/static/packs/locales/vanilla/hr.js.map new file mode 100644 index 000000000..abe1984d0 --- /dev/null +++ b/priv/static/packs/locales/vanilla/hr.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/hr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/hr.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","i","String","split","t","n","o","slice","s","u","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_hr_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_hr_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_hr_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,yvkBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGR,EAAEQ,EAAE,IAAI,GAAGI,GAAGJ,EAAE,GAAGK,EAAEF,EAAEG,OAAO,GAAGC,EAAEJ,EAAEG,OAAO,GAAGE,EAAEhB,EAAEc,OAAO,GAAGZ,EAAEF,EAAEc,OAAO,GAAG,OAAOP,EAAE,QAAQK,GAAG,GAAGC,GAAG,IAAIE,GAAG,GAAGC,GAAG,IAAId,EAAE,MAAMU,GAAM,GAAHC,GAAMA,GAAG,IAAIE,EAAE,IAAM,GAAFA,IAAU,GAAHC,GAAMA,GAAG,IAAId,EAAE,IAAM,GAAFA,GAAM,MAAM,SAASe,OAAO,CAACC,KAAK,CAACC,YAAY,SAASC,SAAS,CAACC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,iBAAiBC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACH,IAAI,mBAAmBC,IAAI,mBAAmBC,MAAM,sBAAsBE,MAAM,CAACX,YAAY,SAASC,SAAS,CAACC,EAAE,cAAcC,EAAE,kBAAkBC,KAAK,iBAAiBC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACH,IAAI,mBAAmBC,IAAI,oBAAoBC,MAAM,uBAAuBG,IAAI,CAACZ,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,QAAQU,EAAE,aAAaC,KAAK,YAAYV,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACH,IAAI,gBAAgBC,IAAI,iBAAiBC,MAAM,oBAAoBM,KAAK,CAACf,YAAY,MAAMC,SAAS,CAACC,EAAE,YAAYG,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACH,IAAI,gBAAgBC,IAAI,iBAAiBC,MAAM,oBAAoBO,OAAO,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACH,IAAI,mBAAmBC,IAAI,mBAAmBC,MAAM,sBAAsBQ,OAAO,CAACjB,YAAY,UAAUC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACH,IAAI,oBAAoBC,IAAI,oBAAoBC,MAAM,yBAAyB,CAAC/B,OAAO,QAAQwC,aAAa,OAAv2D9B,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAqC,EAAAvC,EAAA,KAAAwC,EAAAxC,EAAA,KAAAyC,EAAAzC,EAAAa,EAAA2B,GAAAE,EAAA1C,EAAA,IASAH,oBAAU,CACR8C,eACAC","file":"locales/vanilla/hr.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.hr=a())}(this,function(){\"use strict\";return[{locale:\"hr\",pluralRuleFunction:function(e,a){var i=String(e).split(\".\"),t=i[0],r=i[1]||\"\",n=!i[1],o=t.slice(-1),s=t.slice(-2),u=r.slice(-1),d=r.slice(-2);return a?\"other\":n&&1==o&&11!=s||1==u&&11!=d?\"one\":n&&o>=2&&o<=4&&(s<12||s>14)||u>=2&&u<=4&&(d<12||d>14)?\"few\":\"other\"},fields:{year:{displayName:\"godina\",relative:{0:\"ove godine\",1:\"sljedeće godine\",\"-1\":\"prošle godine\"},relativeTime:{future:{one:\"za {0} godinu\",few:\"za {0} godine\",other:\"za {0} godina\"},past:{one:\"prije {0} godinu\",few:\"prije {0} godine\",other:\"prije {0} godina\"}}},month:{displayName:\"mjesec\",relative:{0:\"ovaj mjesec\",1:\"sljedeći mjesec\",\"-1\":\"prošli mjesec\"},relativeTime:{future:{one:\"za {0} mjesec\",few:\"za {0} mjeseca\",other:\"za {0} mjeseci\"},past:{one:\"prije {0} mjesec\",few:\"prije {0} mjeseca\",other:\"prije {0} mjeseci\"}}},day:{displayName:\"dan\",relative:{0:\"danas\",1:\"sutra\",2:\"prekosutra\",\"-2\":\"prekjučer\",\"-1\":\"jučer\"},relativeTime:{future:{one:\"za {0} dan\",few:\"za {0} dana\",other:\"za {0} dana\"},past:{one:\"prije {0} dan\",few:\"prije {0} dana\",other:\"prije {0} dana\"}}},hour:{displayName:\"sat\",relative:{0:\"ovaj sat\"},relativeTime:{future:{one:\"za {0} sat\",few:\"za {0} sata\",other:\"za {0} sati\"},past:{one:\"prije {0} sat\",few:\"prije {0} sata\",other:\"prije {0} sati\"}}},minute:{displayName:\"minuta\",relative:{0:\"ova minuta\"},relativeTime:{future:{one:\"za {0} minutu\",few:\"za {0} minute\",other:\"za {0} minuta\"},past:{one:\"prije {0} minutu\",few:\"prije {0} minute\",other:\"prije {0} minuta\"}}},second:{displayName:\"sekunda\",relative:{0:\"sad\"},relativeTime:{future:{one:\"za {0} sekundu\",few:\"za {0} sekunde\",other:\"za {0} sekundi\"},past:{one:\"prije {0} sekundu\",few:\"prije {0} sekunde\",other:\"prije {0} sekundi\"}}}}},{locale:\"hr-BA\",parentLocale:\"hr\"}]});\n","//\n// locales/vanilla/hr.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/hr.json';\nimport localeData from 'react-intl/locale-data/hr.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/hu.js b/priv/static/packs/locales/vanilla/hu.js new file mode 100644 index 000000000..465e3f5d9 --- /dev/null +++ b/priv/static/packs/locales/vanilla/hu.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[142,0],{11:function(e,t,o){"use strict";var s;function a(e){s=e}function n(){return s}o.r(t),o.d(t,"setLocale",function(){return a}),o.d(t,"getLocale",function(){return n})},584:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"@{name} letiltása","account.block_domain":"Minden elrejtése innen: {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Az alul található információk hiányosan mutathatják be a felhasználót.","account.domain_blocked":"Domain hidden","account.edit_profile":"Profil szerkesztése","account.endorse":"Feature on profile","account.follow":"Követés","account.followers":"Követők","account.followers.empty":"No one follows this user yet.","account.follows":"Követve","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Követnek téged","account.hide_reblogs":"Rejtsd el a tülkölést @{name}-tól/től","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Média","account.mention":"@{name} említése","account.moved_to":"{name} átköltözött:","account.mute":"@{name} némítása","account.mute_notifications":"@{name} értesítések némítása","account.muted":"Muted","account.posts":"Státuszok","account.posts_with_replies":"Toots with replies","account.report":"@{name} jelentése","account.requested":"Engedélyre vár. Kattintson a követési kérés visszavonására","account.share":"@{name} profiljának megosztása","account.show_reblogs":"@{name} kedvenceinek mutatása","account.unblock":"@{name} kiblokkolása","account.unblock_domain":"{domain} mutatása","account.unendorse":"Don't feature on profile","account.unfollow":"Követés abbahagyása","account.unmute":"@{name} kinémítása","account.unmute_notifications":"@{name} értesítéseinek kinémítása","account.view_full_profile":"Teljes profil megtekintése","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Megnyomhatod {combo}, hogy átugord következő alkalommal","bundle_column_error.body":"Hiba történt a komponens betöltése közben.","bundle_column_error.retry":"Próbálja újra","bundle_column_error.title":"Hálózati hiba","bundle_modal_error.close":"Bezár","bundle_modal_error.message":"Hiba történt a komponens betöltésekor.","bundle_modal_error.retry":"Próbálja újra","column.blocks":"Letiltott felhasználók","column.community":"Helyi idővonal","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Kedvencek","column.follow_requests":"Követési kérések","column.home":"Kezdőlap","column.lists":"Listák","column.mutes":"Némított felhasználók","column.notifications":"Értesítések","column.pins":"Kitűzött tülkölések","column.public":"Nyilvános idővonal","column_back_button.label":"Vissza","column_header.hide_settings":"Beállítások elrejtése","column_header.moveLeft_settings":"Oszlop elmozdítása balra","column_header.moveRight_settings":"oszlop elmozdítása jobbra","column_header.pin":"Kitűz","column_header.show_settings":"Beállítások mutatása","column_header.unpin":"Kitűzés eltávolítása","column_subheading.settings":"Beállítások","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Ezen tülkölés nem fog megjelenni semmilyen hashtag alatt mivel listázatlan. Csak a publikus tülkölések kereshetőek hashtag-el.","compose_form.lock_disclaimer":"Az ön fiókja nincs {locked}. Bárki követni tud, hogy megtekintse a kizárt követőknek szánt üzeneteid.","compose_form.lock_disclaimer.lock":"lezárva","compose_form.placeholder":"Mire gondolsz?","compose_form.publish":"Tülk","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Figyelmeztetését írja ide","confirmation_modal.cancel":"Bezár","confirmations.block.confirm":"Letilt","confirmations.block.message":"Biztos benne, hogy le szeretné tiltani {name}?","confirmations.delete.confirm":"Töröl","confirmations.delete.message":"Biztos benne, hogy törölni szeretné ezt a státuszt?","confirmations.delete_list.confirm":"Töröl","confirmations.delete_list.message":"Biztos benne, hogy véglegesen törölni szeretné ezt a listát?","confirmations.domain_block.confirm":"Egész domain elrejtése","confirmations.domain_block.message":"Nagyon biztos abban, hogy le szeretné tiltani az egész {domain}-t? A legtöbb esetben néhány célszerű tiltás vagy némítás elegendő és kívánatosabb megoldás.","confirmations.mute.confirm":"Némít","confirmations.mute.message":"Biztos benne, hogy némítani szeretné {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Követés visszavonása","confirmations.unfollow.message":"Biztos benne, hogy vissza szeretné vonni {name} követését?","embed.instructions":"Ágyazza be ezen státuszt weboldalába az alábbi kód másolásával.","embed.preview":"Így fog kinézni:","emoji_button.activity":"Aktivitás","emoji_button.custom":"Egyéni","emoji_button.flags":"Zászlók","emoji_button.food":"Étel és Ital","emoji_button.label":"Emoji beszúrása","emoji_button.nature":"Természet","emoji_button.not_found":"Nincsenek emojok!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Tárgyak","emoji_button.people":"Emberek","emoji_button.recent":"Gyakran használt","emoji_button.search":"Keresés...","emoji_button.search_results":"Keresési találatok","emoji_button.symbols":"Szimbólumok","emoji_button.travel":"Utazás és Helyek","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"A helyi idővonal üres. Írj egy publikus stástuszt, hogy elindítsd a labdát!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Jelenleg nem található semmi ezen hashtaggel.","empty_column.home":"A hazai idővonala üres! Látogasd meg a {public} vagy használd a keresőt, hogy ismerj meg más felhasználókat.","empty_column.home.public_timeline":"publikus idővonal","empty_column.list":"A lista jelenleg üres. Mikor a listatagok új státuszt posztolnak itt meg fognak jelenni.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Jelenleg nincsenek értesítései. Lépj kapcsolatba másokkal, hogy indítsd el a beszélgetést.","empty_column.public":"Jelenleg semmi nincs itt! Írj valamit publikusan vagy kövess más szervereken levő felhasználókat, hogy megtöltsd","follow_request.authorize":"Engedélyez","follow_request.reject":"Visszautasít","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Első lépések","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon egy nyílt forráskódú szoftver. Hozzájárulás vagy problémák jelentése a GitHub-on {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Alap","home.column_settings.show_reblogs":"Ismétlések mutatása","home.column_settings.show_replies":"Válaszok mutatása","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"vissza navigálás","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"ismétlés","keyboard_shortcuts.column":"összpontosítson egy státuszra az egyik oszlopban","keyboard_shortcuts.compose":"fókuszálja a szerkesztési szövegdobozt","keyboard_shortcuts.description":"Leírás","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"lefele navigálás a listában","keyboard_shortcuts.enter":"státusz megnyitása","keyboard_shortcuts.favourite":"kedvenccé tétel","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Billentyű rövidítések","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Gyorsbillentyű","keyboard_shortcuts.legend":"jelmagyarázat megjelenítése","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"szerző megjelenítése","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"válaszolás","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"kereső kiemelése","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"új tülk megkezdése","keyboard_shortcuts.unfocus":"tülk szerkesztés/keresés fókuszpontból való kivétele","keyboard_shortcuts.up":"fennebb helyezés a listában","lightbox.close":"Bezárás","lightbox.next":"Következő","lightbox.previous":"Előző","lists.account.add":"Hozzáadás a listához","lists.account.remove":"Eltávolít a listából","lists.delete":"Lista törlése","lists.edit":"Lista szerkesztése","lists.new.create":"Lista hozzáadása","lists.new.title_placeholder":"Új lista cím","lists.search":"Keresés a követtett személyek között","lists.subheading":"Listáid","loading_indicator.label":"Betöltés...","media_gallery.toggle_visible":"Láthatóság váltása","missing_indicator.label":"Nincs találat","missing_indicator.sublabel":"Ezen forrás nem található","mute_modal.hide_notifications":"Értesítések elrejtése ezen felhasználótól?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Tiltott felhasználók","navigation_bar.community_timeline":"Helyi idővonal","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Profil szerkesztése","navigation_bar.favourites":"Kedvencek","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Követési kérések","navigation_bar.info":"Ezen szerverről","navigation_bar.keyboard_shortcuts":"Gyorsbillentyűk","navigation_bar.lists":"Listák","navigation_bar.logout":"Kijelentkezés","navigation_bar.mutes":"Némított felhasználók","navigation_bar.personal":"Personal","navigation_bar.pins":"Kitűzött tülkök","navigation_bar.preferences":"Beállítások","navigation_bar.public_timeline":"Nyilvános időfolyam","navigation_bar.security":"Security","notification.favourite":"{name} kedvencnek jelölte az állapotod","notification.follow":"{name} követ téged","notification.mention":"{name} megemlített","notification.reblog":"{name} rebloggolta az állapotod","notifications.clear":"Értesítések törlése","notifications.clear_confirmation":"Biztos benne, hogy véglegesen törölni akarja az összes értesítését?","notifications.column_settings.alert":"Asztali gépi értesítések","notifications.column_settings.favourite":"Kedvencek:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Új követők:","notifications.column_settings.mention":"Megemítéseim:","notifications.column_settings.push":"Push értesítések","notifications.column_settings.reblog":"Rebloggolások:","notifications.column_settings.show":"Oszlopban mutatás","notifications.column_settings.sound":"Hang lejátszása","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Státusz láthatóságának módosítása","privacy.direct.long":"Posztolás csak az említett felhasználóknak","privacy.direct.short":"Egyenesen","privacy.private.long":"Posztolás csak követőknek","privacy.private.short":"Csak követőknek","privacy.public.long":"Posztolás a publikus idővonalakra","privacy.public.short":"Publikus","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Listázatlan","regeneration_indicator.label":"Töltődik…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"most","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Mégsem","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"További kommentek","report.submit":"Submit","report.target":"Reporting","search.placeholder":"Keresés","search_popout.search_format":"Fejlett keresés","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"felhasználó","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Betekintés...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Ezen státusz nem rebloggolható","status.delete":"Törlés","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Beágyaz","status.favourite":"Kedvenc","status.filtered":"Filtered","status.load_more":"Többet","status.media_hidden":"Média elrejtve","status.mention":"Említés","status.more":"Többet","status.mute":"@{name} némítása","status.mute_conversation":"Beszélgetés némítása","status.open":"Státusz kinagyítása","status.pin":"Kitűzés a profilra","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Reblog","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} reblogolta","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Válasz","status.replyAll":"Válaszolj a beszélgetésre","status.report":"Report @{name}","status.sensitive_toggle":"Katt a megtekintéshez","status.sensitive_warning":"Érzékeny tartalom","status.share":"Megosztás","status.show_less":"Kevesebb","status.show_less_all":"Show less for all","status.show_more":"Többet","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Beszélgetés némításának elvonása","status.unpin":"Kitűzés eltávolítása a profilról","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federált","tabs_bar.home":"Kezdőlap","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Értesítések","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"A piszkozata el fog vesztődni ha elhagyja Mastodon-t.","upload_area.title":"Húzza ide a feltöltéshez","upload_button.label":"Média hozzáadása","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Mégsem","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Szünet","video.play":"Lejátszás","video.unmute":"Hang kinémítása"}},585:function(e,t,o){e.exports=function(){"use strict";return[{locale:"hu",pluralRuleFunction:function(e,t){return t?1==e||5==e?"one":"other":1==e?"one":"other"},fields:{year:{displayName:"év",relative:{0:"ez az év",1:"következő év","-1":"előző év"},relativeTime:{future:{one:"{0} év múlva",other:"{0} év múlva"},past:{one:"{0} évvel ezelőtt",other:"{0} évvel ezelőtt"}}},month:{displayName:"hónap",relative:{0:"ez a hónap",1:"következő hónap","-1":"előző hónap"},relativeTime:{future:{one:"{0} hónap múlva",other:"{0} hónap múlva"},past:{one:"{0} hónappal ezelőtt",other:"{0} hónappal ezelőtt"}}},day:{displayName:"nap",relative:{0:"ma",1:"holnap",2:"holnapután","-2":"tegnapelőtt","-1":"tegnap"},relativeTime:{future:{one:"{0} nap múlva",other:"{0} nap múlva"},past:{one:"{0} nappal ezelőtt",other:"{0} nappal ezelőtt"}}},hour:{displayName:"óra",relative:{0:"ebben az órában"},relativeTime:{future:{one:"{0} óra múlva",other:"{0} óra múlva"},past:{one:"{0} órával ezelőtt",other:"{0} órával ezelőtt"}}},minute:{displayName:"perc",relative:{0:"ebben a percben"},relativeTime:{future:{one:"{0} perc múlva",other:"{0} perc múlva"},past:{one:"{0} perccel ezelőtt",other:"{0} perccel ezelőtt"}}},second:{displayName:"másodperc",relative:{0:"most"},relativeTime:{future:{one:"{0} másodperc múlva",other:"{0} másodperc múlva"},past:{one:"{0} másodperccel ezelőtt",other:"{0} másodperccel ezelőtt"}}}}}]}()},786:function(e,t,o){"use strict";o.r(t);var s=o(584),a=o(585),n=o.n(a),i=o(11);Object(i.setLocale)({localeData:n.a,messages:s})}},[[786,0]]]); +//# sourceMappingURL=hu.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/hu.js.map b/priv/static/packs/locales/vanilla/hu.js.map new file mode 100644 index 000000000..0e0bb36e1 --- /dev/null +++ b/priv/static/packs/locales/vanilla/hu.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/hu.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/hu.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_hu_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_hu_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_hu_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,mwlBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,GAAGD,GAAG,GAAGA,EAAE,MAAM,QAAQ,GAAGA,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,KAAKC,SAAS,CAACC,EAAE,WAAWC,EAAE,eAAeC,KAAK,YAAYC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,uBAAuBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,uBAAuBC,MAAM,0BAA0BG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,KAAKC,EAAE,SAASS,EAAE,aAAaC,KAAK,cAAcT,KAAK,UAAUC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,wBAAwBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,mBAAmBG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,wBAAwBO,OAAO,CAACf,YAAY,OAAOC,SAAS,CAACC,EAAE,mBAAmBG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,yBAAyBQ,OAAO,CAAChB,YAAY,YAAYC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,IAAI,sBAAsBC,MAAM,uBAAuBC,KAAK,CAACF,IAAI,2BAA2BC,MAAM,iCAA/7CX,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA0B,EAAA5B,EAAA,KAAA6B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA+B,EAAAF,GAAAG,EAAAhC,EAAA,IASAH,oBAAU,CACRoC,eACAC","file":"locales/vanilla/hu.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.hu=t())}(this,function(){\"use strict\";return[{locale:\"hu\",pluralRuleFunction:function(e,t){return t?1==e||5==e?\"one\":\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"év\",relative:{0:\"ez az év\",1:\"következő év\",\"-1\":\"előző év\"},relativeTime:{future:{one:\"{0} év múlva\",other:\"{0} év múlva\"},past:{one:\"{0} évvel ezelőtt\",other:\"{0} évvel ezelőtt\"}}},month:{displayName:\"hónap\",relative:{0:\"ez a hónap\",1:\"következő hónap\",\"-1\":\"előző hónap\"},relativeTime:{future:{one:\"{0} hónap múlva\",other:\"{0} hónap múlva\"},past:{one:\"{0} hónappal ezelőtt\",other:\"{0} hónappal ezelőtt\"}}},day:{displayName:\"nap\",relative:{0:\"ma\",1:\"holnap\",2:\"holnapután\",\"-2\":\"tegnapelőtt\",\"-1\":\"tegnap\"},relativeTime:{future:{one:\"{0} nap múlva\",other:\"{0} nap múlva\"},past:{one:\"{0} nappal ezelőtt\",other:\"{0} nappal ezelőtt\"}}},hour:{displayName:\"óra\",relative:{0:\"ebben az órában\"},relativeTime:{future:{one:\"{0} óra múlva\",other:\"{0} óra múlva\"},past:{one:\"{0} órával ezelőtt\",other:\"{0} órával ezelőtt\"}}},minute:{displayName:\"perc\",relative:{0:\"ebben a percben\"},relativeTime:{future:{one:\"{0} perc múlva\",other:\"{0} perc múlva\"},past:{one:\"{0} perccel ezelőtt\",other:\"{0} perccel ezelőtt\"}}},second:{displayName:\"másodperc\",relative:{0:\"most\"},relativeTime:{future:{one:\"{0} másodperc múlva\",other:\"{0} másodperc múlva\"},past:{one:\"{0} másodperccel ezelőtt\",other:\"{0} másodperccel ezelőtt\"}}}}}]});\n","//\n// locales/vanilla/hu.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/hu.json';\nimport localeData from 'react-intl/locale-data/hu.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/hy.js b/priv/static/packs/locales/vanilla/hy.js new file mode 100644 index 000000000..52f57cad9 --- /dev/null +++ b/priv/static/packs/locales/vanilla/hy.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[143,0],{11:function(e,o,t){"use strict";var n;function i(e){n=e}function s(){return n}t.r(o),t.d(o,"setLocale",function(){return i}),t.d(o,"getLocale",function(){return s})},744:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Արգելափակել @{name}֊ին","account.block_domain":"Թաքցնել ամենը հետեւյալ տիրույթից՝ {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Ներքոհիշյալը կարող է ոչ ամբողջությամբ արտացոլել օգտատիրոջ էջի տվյալները։","account.domain_blocked":"Domain hidden","account.edit_profile":"Խմբագրել անձնական էջը","account.endorse":"Feature on profile","account.follow":"Հետեւել","account.followers":"Հետեւվողներ","account.followers.empty":"No one follows this user yet.","account.follows":"Հետեւում է","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Հետեւում է քեզ","account.hide_reblogs":"Թաքցնել @{name}֊ի տարածածները","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Մեդիա","account.mention":"Նշել @{name}֊ին","account.moved_to":"{name}֊ը տեղափոխվել է՝","account.mute":"Լռեցնել @{name}֊ին","account.mute_notifications":"Անջատել ծանուցումները @{name}֊ից","account.muted":"Muted","account.posts":"Գրառումներ","account.posts_with_replies":"Toots with replies","account.report":"Բողոքել @{name}֊ից","account.requested":"Հաստատման կարիք ունի։ Սեղմիր՝ հետեւելու հայցը չեղարկելու համար։","account.share":"Կիսվել @{name}֊ի էջով","account.show_reblogs":"Ցուցադրել @{name}֊ի տարածածները","account.unblock":"Ապաարգելափակել @{name}֊ին","account.unblock_domain":"Ցուցադրել {domain} թաքցված տիրույթի գրառումները","account.unendorse":"Don't feature on profile","account.unfollow":"Չհետեւել","account.unmute":"Ապալռեցնել @{name}֊ին","account.unmute_notifications":"Միացնել ծանուցումները @{name}֊ից","account.view_full_profile":"Դիտել ամբողջական տարբերակը։","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Կարող ես սեղմել {combo}՝ սա հաջորդ անգամ բաց թողնելու համար","bundle_column_error.body":"Այս բաղադրիչը բեռնելու ընթացքում ինչ֊որ բան խափանվեց։","bundle_column_error.retry":"Կրկին փորձել","bundle_column_error.title":"Ցանցային սխալ","bundle_modal_error.close":"Փակել","bundle_modal_error.message":"Այս բաղադրիչը բեռնելու ընթացքում ինչ֊որ բան խափանվեց։","bundle_modal_error.retry":"Կրկին փորձել","column.blocks":"Արգելափակված օգտատերեր","column.community":"Տեղական հոսք","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Հավանածներ","column.follow_requests":"Հետեւելու հայցեր","column.home":"Հիմնական","column.lists":"Ցանկեր","column.mutes":"Լռեցրած օգտատերեր","column.notifications":"Ծանուցումներ","column.pins":"Ամրացված թթեր","column.public":"Դաշնային հոսք","column_back_button.label":"Ետ","column_header.hide_settings":"Թաքցնել կարգավորումները","column_header.moveLeft_settings":"Տեղաշարժել սյունը ձախ","column_header.moveRight_settings":"Տեղաշարժել սյունը աջ","column_header.pin":"Ամրացնել","column_header.show_settings":"Ցուցադրել կարգավորումները","column_header.unpin":"Հանել","column_subheading.settings":"Կարգավորումներ","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Այս թութը չի հաշվառվի որեւէ պիտակի տակ, քանզի այն ծածուկ է։ Միայն հրապարակային թթերը հնարավոր է որոնել պիտակներով։","compose_form.lock_disclaimer":"Քո հաշիվը {locked} չէ։ Յուրաքանչյուր ոք կարող է հետեւել քեզ եւ տեսնել միայն հետեւողների համար նախատեսված գրառումները։","compose_form.lock_disclaimer.lock":"փակ","compose_form.placeholder":"Ի՞նչ կա մտքիդ","compose_form.publish":"Թթել","compose_form.publish_loud":"Թթե՜լ","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Գրիր նախազգուշացումդ այստեղ","confirmation_modal.cancel":"Չեղարկել","confirmations.block.confirm":"Արգելափակել","confirmations.block.message":"Վստա՞հ ես, որ ուզում ես արգելափակել {name}֊ին։","confirmations.delete.confirm":"Ջնջել","confirmations.delete.message":"Վստա՞հ ես, որ ուզում ես ջնջել այս թութը։","confirmations.delete_list.confirm":"Ջնջել","confirmations.delete_list.message":"Վստա՞հ ես, որ ուզում ես մշտապես ջնջել այս ցանկը։","confirmations.domain_block.confirm":"Թաքցնել ամբողջ տիրույթը","confirmations.domain_block.message":"Հաստատ֊հաստա՞տ վստահ ես, որ ուզում ես արգելափակել ամբողջ {domain} տիրույթը։ Սովորաբար մի երկու թիրախավորված արգելափակում կամ լռեցում բավական է ու նախընտրելի։","confirmations.mute.confirm":"Լռեցնել","confirmations.mute.message":"Վստա՞հ ես, որ ուզում ես {name}֊ին լռեցնել։","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Ապահետեւել","confirmations.unfollow.message":"Վստա՞հ ես, որ ուզում ես այլեւս չհետեւել {name}֊ին։","embed.instructions":"Այս թութը քո կայքում ներդնելու համար կարող ես պատճենել ներքոհիշյալ կոդը։","embed.preview":"Ահա, թե ինչ տեսք կունենա այն՝","emoji_button.activity":"Զբաղմունքներ","emoji_button.custom":"Հատուկ","emoji_button.flags":"Դրոշներ","emoji_button.food":"Կերուխում","emoji_button.label":"Էմոջի ավելացնել","emoji_button.nature":"Բնություն","emoji_button.not_found":"Նման էմոջիներ դեռ չեն հայտնաբերվել։ (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Առարկաներ","emoji_button.people":"Մարդիկ","emoji_button.recent":"Հաճախ օգտագործվող","emoji_button.search":"Որոնել…","emoji_button.search_results":"Որոնման արդյունքներ","emoji_button.symbols":"Նշաններ","emoji_button.travel":"Ուղեւորություն եւ տեղանքներ","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Տեղական հոսքը դատա՛րկ է։ Հրապարակային մի բան գրիր շարժիչը խոդ տալու համար։","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Այս պիտակով դեռ ոչինչ չկա։","empty_column.home":"Քո հիմնական հոսքը դատա՛րկ է։ Այցելի՛ր {public}ը կամ օգտվիր որոնումից՝ այլ մարդկանց հանդիպելու համար։","empty_column.home.public_timeline":"հրապարակային հոսք","empty_column.list":"Այս ցանկում դեռ ոչինչ չկա։ Երբ ցանկի անդամներից որեւէ մեկը նոր թութ գրի, այն կհայտնվի այստեղ։","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Ոչ մի ծանուցում դեռ չունես։ Բզիր մյուսներին՝ խոսակցությունը սկսելու համար։","empty_column.public":"Այստեղ բան չկա՛։ Հրապարակային մի բան գրիր կամ հետեւիր այլ հանգույցներից էակների՝ այն լցնելու համար։","follow_request.authorize":"Վավերացնել","follow_request.reject":"Մերժել","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Ինչպես սկսել","getting_started.invite":"Invite people","getting_started.open_source_notice":"Մաստոդոնը բաց ելատեքստով ծրագրակազմ է։ Կարող ես ներդրում անել կամ վրեպներ զեկուցել ԳիթՀաբում՝ {github}։","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Հիմնական","home.column_settings.show_reblogs":"Ցուցադրել տարածածները","home.column_settings.show_replies":"Ցուցադրել պատասխանները","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"ետ նավարկելու համար","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"տարածելու համար","keyboard_shortcuts.column":"սյուներից մեկի վրա սեւեռվելու համար","keyboard_shortcuts.compose":"շարադրման տիրույթին սեւեռվելու համար","keyboard_shortcuts.description":"Նկարագրություն","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"ցանկով ներքեւ շարժվելու համար","keyboard_shortcuts.enter":"թութը բացելու համար","keyboard_shortcuts.favourite":"հավանելու համար","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Ստեղնաշարի կարճատներ","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Հատուկ ստեղն","keyboard_shortcuts.legend":"այս ձեռնարկը ցուցադրելու համար","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"հեղինակին նշելու համար","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"պատասխանելու համար","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"որոնման դաշտին սեւեռվելու համար","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"թարմ թութ սկսելու համար","keyboard_shortcuts.unfocus":"տեքստի/որոնման տիրույթից ապասեւեռվելու համար","keyboard_shortcuts.up":"ցանկով վերեւ շարժվելու համար","lightbox.close":"Փակել","lightbox.next":"Հաջորդ","lightbox.previous":"Նախորդ","lists.account.add":"Ավելացնել ցանկին","lists.account.remove":"Հանել ցանկից","lists.delete":"Ջնջել ցանկը","lists.edit":"Փոփոխել ցանկը","lists.new.create":"Ավելացնել ցանկ","lists.new.title_placeholder":"Նոր ցանկի վերնագիր","lists.search":"Փնտրել քո հետեւած մարդկանց մեջ","lists.subheading":"Քո ցանկերը","loading_indicator.label":"Բեռնվում է…","media_gallery.toggle_visible":"Ցուցադրել/թաքցնել","missing_indicator.label":"Չգտնվեց","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Թաքցնե՞լ ցանուցումներն այս օգտատիրոջից։","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Արգելափակված օգտատերեր","navigation_bar.community_timeline":"Տեղական հոսք","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Խմբագրել անձնական էջը","navigation_bar.favourites":"Հավանածներ","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Հետեւելու հայցեր","navigation_bar.info":"Այս հանգույցի մասին","navigation_bar.keyboard_shortcuts":"Ստեղնաշարի կարճատներ","navigation_bar.lists":"Ցանկեր","navigation_bar.logout":"Դուրս գալ","navigation_bar.mutes":"Լռեցրած օգտատերեր","navigation_bar.personal":"Personal","navigation_bar.pins":"Ամրացված թթեր","navigation_bar.preferences":"Նախապատվություններ","navigation_bar.public_timeline":"Դաշնային հոսք","navigation_bar.security":"Security","notification.favourite":"{name} հավանեց թութդ","notification.follow":"{name} սկսեց հետեւել քեզ","notification.mention":"{name} նշեց քեզ","notification.reblog":"{name} տարածեց թութդ","notifications.clear":"Մաքրել ծանուցումները","notifications.clear_confirmation":"Վստա՞հ ես, որ ուզում ես մշտապես մաքրել քո բոլոր ծանուցումները։","notifications.column_settings.alert":"Աշխատատիրույթի ծանուցումներ","notifications.column_settings.favourite":"Հավանածներից՝","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Նոր հետեւողներ՝","notifications.column_settings.mention":"Նշումներ՝","notifications.column_settings.push":"Հրելու ծանուցումներ","notifications.column_settings.reblog":"Տարածածներից՝","notifications.column_settings.show":"Ցուցադրել սյունում","notifications.column_settings.sound":"Ձայն հանել","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Կարգավորել թթի գաղտնիությունը","privacy.direct.long":"Թթել միայն նշված օգտատերերի համար","privacy.direct.short":"Հասցեագրված","privacy.private.long":"Թթել միայն հետեւողների համար","privacy.private.short":"Միայն հետեւողներին","privacy.public.long":"Թթել հրապարակային հոսքերում","privacy.public.short":"Հրապարակային","privacy.unlisted.long":"Չթթել հրապարակային հոսքերում","privacy.unlisted.short":"Ծածուկ","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}օր","relative_time.hours":"{number}ժ","relative_time.just_now":"նոր","relative_time.minutes":"{number}ր","relative_time.seconds":"{number}վ","reply_indicator.cancel":"Չեղարկել","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Լրացուցիչ մեկնաբանություններ","report.submit":"Ուղարկել","report.target":"Բողոքել {target}֊ի մասին","search.placeholder":"Փնտրել","search_popout.search_format":"Փնտրելու առաջադեմ ձեւ","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"պիտակ","search_popout.tips.status":"թութ","search_popout.tips.text":"Հասարակ տեքստը կվերադարձնի համընկնող անուններ, օգտանուններ ու պիտակներ","search_popout.tips.user":"օգտատեր","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Այս պահին…","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Արգելափակել @{name}֊ին","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Այս թութը չի կարող տարածվել","status.delete":"Ջնջել","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Ներդնել","status.favourite":"Հավանել","status.filtered":"Filtered","status.load_more":"Բեռնել ավելին","status.media_hidden":"մեդիաբովանդակությունը թաքցված է","status.mention":"Նշել @{name}֊ին","status.more":"Ավելին","status.mute":"Լռեցնել @{name}֊ին","status.mute_conversation":"Լռեցնել խոսակցությունը","status.open":"Ընդարձակել այս թութը","status.pin":"Ամրացնել անձնական էջում","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Տարածել","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} տարածել է","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Պատասխանել","status.replyAll":"Պատասխանել թելին","status.report":"Բողոքել @{name}֊ից","status.sensitive_toggle":"Կտացրու՝ դիտելու համար","status.sensitive_warning":"Կասկածելի բովանդակություն","status.share":"Կիսվել","status.show_less":"Պակաս","status.show_less_all":"Show less for all","status.show_more":"Ավելին","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Ապալռեցնել խոսակցությունը","status.unpin":"Հանել անձնական էջից","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Դաշնային","tabs_bar.home":"Հիմնական","tabs_bar.local_timeline":"Տեղական","tabs_bar.notifications":"Ծանուցումներ","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Քո սեւագիրը կկորի, եթե լքես Մաստոդոնը։","upload_area.title":"Քաշիր ու նետիր՝ վերբեռնելու համար","upload_button.label":"Ավելացնել մեդիա","upload_form.description":"Նկարագրություն ավելացրու տեսողական խնդիրներ ունեցողների համար","upload_form.focus":"Crop","upload_form.undo":"Հետարկել","upload_progress.label":"Վերբեռնվում է…","video.close":"Փակել տեսագրությունը","video.exit_fullscreen":"Անջատել լիաէկրան դիտումը","video.expand":"Ընդարձակել տեսագրությունը","video.fullscreen":"Լիաէկրան","video.hide":"Թաքցնել տեսագրությունը","video.mute":"Լռեցնել ձայնը","video.pause":"Դադար տալ","video.play":"Նվագել","video.unmute":"Միացնել ձայնը"}},745:function(e,o,t){e.exports=function(){"use strict";return[{locale:"hy",pluralRuleFunction:function(e,o){return o?1==e?"one":"other":0<=e&&e<2?"one":"other"},fields:{year:{displayName:"տարի",relative:{0:"այս տարի",1:"հաջորդ տարի","-1":"նախորդ տարի"},relativeTime:{future:{one:"{0} տարուց",other:"{0} տարուց"},past:{one:"{0} տարի առաջ",other:"{0} տարի առաջ"}}},month:{displayName:"ամիս",relative:{0:"այս ամիս",1:"հաջորդ ամիս","-1":"նախորդ ամիս"},relativeTime:{future:{one:"{0} ամսից",other:"{0} ամսից"},past:{one:"{0} ամիս առաջ",other:"{0} ամիս առաջ"}}},day:{displayName:"օր",relative:{0:"այսօր",1:"վաղը",2:"վաղը չէ մյուս օրը","-2":"երեկ չէ առաջի օրը","-1":"երեկ"},relativeTime:{future:{one:"{0} օրից",other:"{0} օրից"},past:{one:"{0} օր առաջ",other:"{0} օր առաջ"}}},hour:{displayName:"ժամ",relative:{0:"այս ժամին"},relativeTime:{future:{one:"{0} ժամից",other:"{0} ժամից"},past:{one:"{0} ժամ առաջ",other:"{0} ժամ առաջ"}}},minute:{displayName:"րոպե",relative:{0:"այս րոպեին"},relativeTime:{future:{one:"{0} րոպեից",other:"{0} րոպեից"},past:{one:"{0} րոպե առաջ",other:"{0} րոպե առաջ"}}},second:{displayName:"վայրկյան",relative:{0:"այժմ"},relativeTime:{future:{one:"{0} վայրկյանից",other:"{0} վայրկյանից"},past:{one:"{0} վայրկյան առաջ",other:"{0} վայրկյան առաջ"}}}}}]}()},787:function(e,o,t){"use strict";t.r(o);var n=t(744),i=t(745),s=t.n(i),a=t(11);Object(a.setLocale)({localeData:s.a,messages:n})}},[[787,0]]]); +//# sourceMappingURL=hy.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/hy.js.map b/priv/static/packs/locales/vanilla/hy.js.map new file mode 100644 index 000000000..feea2616b --- /dev/null +++ b/priv/static/packs/locales/vanilla/hy.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/hy.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/hy.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_hy_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_hy_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_hy_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,k3lBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,GAAGD,EAAE,MAAM,QAAW,GAAHA,GAAMA,EAAE,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWC,EAAE,cAAcC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,cAAcC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBE,MAAM,CAACV,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWC,EAAE,cAAcC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,aAAaC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBG,IAAI,CAACX,YAAY,KAAKC,SAAS,CAACC,EAAE,QAAQC,EAAE,OAAOS,EAAE,oBAAoBC,KAAK,oBAAoBT,KAAK,QAAQC,aAAa,CAACC,OAAO,CAACC,IAAI,WAAWC,MAAM,YAAYC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,aAAaC,KAAK,CAACF,IAAI,eAAeC,MAAM,kBAAkBO,OAAO,CAACf,YAAY,OAAOC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,cAAcC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBQ,OAAO,CAAChB,YAAY,WAAWC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,0BAAn0CX,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA0B,EAAA5B,EAAA,KAAA6B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA+B,EAAAF,GAAAG,EAAAhC,EAAA,IASAH,oBAAU,CACRoC,eACAC","file":"locales/vanilla/hy.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.hy=t())}(this,function(){\"use strict\";return[{locale:\"hy\",pluralRuleFunction:function(e,t){return t?1==e?\"one\":\"other\":e>=0&&e<2?\"one\":\"other\"},fields:{year:{displayName:\"տարի\",relative:{0:\"այս տարի\",1:\"հաջորդ տարի\",\"-1\":\"նախորդ տարի\"},relativeTime:{future:{one:\"{0} տարուց\",other:\"{0} տարուց\"},past:{one:\"{0} տարի առաջ\",other:\"{0} տարի առաջ\"}}},month:{displayName:\"ամիս\",relative:{0:\"այս ամիս\",1:\"հաջորդ ամիս\",\"-1\":\"նախորդ ամիս\"},relativeTime:{future:{one:\"{0} ամսից\",other:\"{0} ամսից\"},past:{one:\"{0} ամիս առաջ\",other:\"{0} ամիս առաջ\"}}},day:{displayName:\"օր\",relative:{0:\"այսօր\",1:\"վաղը\",2:\"վաղը չէ մյուս օրը\",\"-2\":\"երեկ չէ առաջի օրը\",\"-1\":\"երեկ\"},relativeTime:{future:{one:\"{0} օրից\",other:\"{0} օրից\"},past:{one:\"{0} օր առաջ\",other:\"{0} օր առաջ\"}}},hour:{displayName:\"ժամ\",relative:{0:\"այս ժամին\"},relativeTime:{future:{one:\"{0} ժամից\",other:\"{0} ժամից\"},past:{one:\"{0} ժամ առաջ\",other:\"{0} ժամ առաջ\"}}},minute:{displayName:\"րոպե\",relative:{0:\"այս րոպեին\"},relativeTime:{future:{one:\"{0} րոպեից\",other:\"{0} րոպեից\"},past:{one:\"{0} րոպե առաջ\",other:\"{0} րոպե առաջ\"}}},second:{displayName:\"վայրկյան\",relative:{0:\"այժմ\"},relativeTime:{future:{one:\"{0} վայրկյանից\",other:\"{0} վայրկյանից\"},past:{one:\"{0} վայրկյան առաջ\",other:\"{0} վայրկյան առաջ\"}}}}}]});\n","//\n// locales/vanilla/hy.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/hy.json';\nimport localeData from 'react-intl/locale-data/hy.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/id.js b/priv/static/packs/locales/vanilla/id.js new file mode 100644 index 000000000..395f054bc --- /dev/null +++ b/priv/static/packs/locales/vanilla/id.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[144,0],{11:function(e,a,t){"use strict";var o;function n(e){o=e}function i(){return o}t.r(a),t.d(a,"setLocale",function(){return n}),t.d(a,"getLocale",function(){return i})},586:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Blokir @{name}","account.block_domain":"Sembunyikan segalanya dari {domain}","account.blocked":"Terblokir","account.direct":"Direct Message @{name}","account.disclaimer_full":"Informasi di bawah mungkin tidak mencerminkan profil user secara lengkap.","account.domain_blocked":"Domain disembunyikan","account.edit_profile":"Ubah profil","account.endorse":"Feature on profile","account.follow":"Ikuti","account.followers":"Pengikut","account.followers.empty":"No one follows this user yet.","account.follows":"Mengikuti","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Mengikuti anda","account.hide_reblogs":"Sembunyikan boosts dari @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Balasan @{name}","account.moved_to":"{name} telah pindah ke:","account.mute":"Bisukan @{name}","account.mute_notifications":"Sembunyikan notifikasi dari @{name}","account.muted":"Dibisukan","account.posts":"Toots","account.posts_with_replies":"Postingan dengan balasan","account.report":"Laporkan @{name}","account.requested":"Menunggu persetujuan. Klik untuk membatalkan permintaan","account.share":"Bagikan profil @{name}","account.show_reblogs":"Tampilkan boost dari @{name}","account.unblock":"Hapus blokir @{name}","account.unblock_domain":"Tampilkan {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Berhenti mengikuti","account.unmute":"Berhenti membisukan @{name}","account.unmute_notifications":"Munculkan notifikasi dari @{name}","account.view_full_profile":"Lihat profil lengkap","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Anda dapat menekan {combo} untuk melewati ini","bundle_column_error.body":"Kesalahan terjadi saat memuat komponen ini.","bundle_column_error.retry":"Coba lagi","bundle_column_error.title":"Network error","bundle_modal_error.close":"Tutup","bundle_modal_error.message":"Kesalahan terjadi saat memuat komponen ini.","bundle_modal_error.retry":"Coba lagi","column.blocks":"Pengguna diblokir","column.community":"Linimasa Lokal","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favorit","column.follow_requests":"Permintaan mengikuti","column.home":"Beranda","column.lists":"List","column.mutes":"Pengguna yang dibisukan","column.notifications":"Notifikasi","column.pins":"Pinned toot","column.public":"Linimasa gabungan","column_back_button.label":"Kembali","column_header.hide_settings":"Sembunyikan pengaturan","column_header.moveLeft_settings":"Pindahkan kolom ke kiri","column_header.moveRight_settings":"Pindahkan kolom ke kanan","column_header.pin":"Sematkan","column_header.show_settings":"Tampilkan pengaturan","column_header.unpin":"Lepaskan","column_subheading.settings":"Pengaturan","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Toot ini tidak akan ada dalam daftar tagar manapun karena telah di set sebagai tidak terdaftar. Hanya postingan publik yang bisa dicari dengan tagar.","compose_form.lock_disclaimer":"Akun anda tidak {locked}. Semua orang dapat mengikuti anda untuk melihat postingan khusus untuk pengikut anda.","compose_form.lock_disclaimer.lock":"terkunci","compose_form.placeholder":"Apa yang ada di pikiran anda?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Sumber ini telah ditandai sebagai sumber sensitif.","compose_form.sensitive.unmarked":"Sumber ini tidak ditandai sebagai sumber sensitif","compose_form.spoiler.marked":"Teks disembunyikan dibalik peringatan","compose_form.spoiler.unmarked":"Teks tidak tersembunyi","compose_form.spoiler_placeholder":"Peringatan konten","confirmation_modal.cancel":"Batal","confirmations.block.confirm":"Blokir","confirmations.block.message":"Apa anda yakin ingin memblokir {name}?","confirmations.delete.confirm":"Hapus","confirmations.delete.message":"Apa anda yakin untuk menghapus status ini?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Apakah anda yakin untuk menghapus daftar ini secara permanen?","confirmations.domain_block.confirm":"Sembunyikan keseluruhan domain","confirmations.domain_block.message":"Apakah anda benar benar yakin untuk memblokir keseluruhan {domain}? Dalam kasus tertentu beberapa pemblokiran atau penyembunyian lebih baik.","confirmations.mute.confirm":"Bisukan","confirmations.mute.message":"Apa anda yakin ingin membisukan {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Berhenti mengikuti","confirmations.unfollow.message":"Apakah anda ingin berhenti mengikuti {name}?","embed.instructions":"Sematkan status ini di website anda dengan menyalin kode di bawah ini.","embed.preview":"Seperti ini nantinya:","emoji_button.activity":"Aktivitas","emoji_button.custom":"Kustom","emoji_button.flags":"Bendera","emoji_button.food":"Makanan & Minuman","emoji_button.label":"Tambahkan emoji","emoji_button.nature":"Alam","emoji_button.not_found":"Katakan tidak pada emoji!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Benda-benda","emoji_button.people":"Orang","emoji_button.recent":"Yang sering digunakan","emoji_button.search":"Cari...","emoji_button.search_results":"Hasil pencarian","emoji_button.symbols":"Simbol","emoji_button.travel":"Tempat Wisata","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Linimasa lokal masih kosong. Tulis sesuatu secara publik dan buat roda berputar!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Tidak ada apapun dalam hashtag ini.","empty_column.home":"Linimasa anda kosong! Kunjungi {public} atau gunakan pencarian untuk memulai dan bertemu pengguna lain.","empty_column.home.public_timeline":"linimasa publik","empty_column.list":"Tidak ada postingan di list ini. Ketika anggota dari list ini memposting status baru, status tersebut akan tampil disini.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Anda tidak memiliki notifikasi apapun. Berinteraksi dengan orang lain untuk memulai percakapan.","empty_column.public":"Tidak ada apapun disini! Tulis sesuatu, atau ikuti pengguna lain dari server lain untuk mengisi ini","follow_request.authorize":"Izinkan","follow_request.reject":"Tolak","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Mulai","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon adalah perangkat lunak yang bersifat terbuka. Anda dapat berkontribusi atau melaporkan permasalahan/bug di Github {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Dasar","home.column_settings.show_reblogs":"Tampilkan boost","home.column_settings.show_replies":"Tampilkan balasan","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"untuk kembali","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"untuk menyebarkan","keyboard_shortcuts.column":"untuk fokus kepada sebuah status di sebuah kolom","keyboard_shortcuts.compose":"untuk fokus ke area penulisan","keyboard_shortcuts.description":"Deskripsi","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"untuk pindah ke bawah dalam sebuah daftar","keyboard_shortcuts.enter":"untuk membuka status","keyboard_shortcuts.favourite":"untuk memfavoritkan","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Pintasan keyboard","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"untuk fokus mencari","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Tutup","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Tunggu sebentar...","media_gallery.toggle_visible":"Tampil/Sembunyikan","missing_indicator.label":"Tidak ditemukan","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Pengguna diblokir","navigation_bar.community_timeline":"Linimasa lokal","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Ubah profil","navigation_bar.favourites":"Favorit","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Permintaan mengikuti","navigation_bar.info":"Informasi selengkapnya","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Keluar","navigation_bar.mutes":"Pengguna dibisukan","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Pengaturan","navigation_bar.public_timeline":"Linimasa gabungan","navigation_bar.security":"Security","notification.favourite":"{name} menyukai status anda","notification.follow":"{name} mengikuti anda","notification.mention":"{name} mentioned you","notification.reblog":"{name} mem-boost status anda","notifications.clear":"Hapus notifikasi","notifications.clear_confirmation":"Apa anda yakin hendak menghapus semua notifikasi anda?","notifications.column_settings.alert":"Notifikasi desktop","notifications.column_settings.favourite":"Favorit:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Pengikut baru:","notifications.column_settings.mention":"Balasan:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boost:","notifications.column_settings.show":"Tampilkan dalam kolom","notifications.column_settings.sound":"Mainkan suara","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Tentukan privasi status","privacy.direct.long":"Kirim hanya ke pengguna yang disebut","privacy.direct.short":"Langsung","privacy.private.long":"Kirim postingan hanya kepada pengikut","privacy.private.short":"Pribadi","privacy.public.long":"Kirim ke linimasa publik","privacy.public.short":"Publik","privacy.unlisted.long":"Tidak ditampilkan di linimasa publik","privacy.unlisted.short":"Tak Terdaftar","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Linimasa anda sedang disiapkan!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Batal","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Komentar tambahan","report.submit":"Kirim","report.target":"Melaporkan","search.placeholder":"Pencarian","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"tagar","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {hasil} other {hasil}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Hapus","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Difavoritkan","status.filtered":"Filtered","status.load_more":"Tampilkan semua","status.media_hidden":"Media disembunyikan","status.mention":"Balasan @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Tampilkan status ini","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"di-boost {name}","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Balas","status.replyAll":"Balas ke semua","status.report":"Laporkan @{name}","status.sensitive_toggle":"Klik untuk menampilkan","status.sensitive_warning":"Konten sensitif","status.share":"Share","status.show_less":"Tampilkan lebih sedikit","status.show_less_all":"Show less for all","status.show_more":"Tampilkan semua","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Gabungan","tabs_bar.home":"Beranda","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Notifikasi","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Naskah anda akan hilang jika anda keluar dari Mastodon.","upload_area.title":"Seret & lepaskan untuk mengunggah","upload_button.label":"Tambahkan media","upload_form.description":"Deskripsikan untuk mereka yang tidak bisa melihat dengan jelas","upload_form.focus":"Potong","upload_form.undo":"Undo","upload_progress.label":"Mengunggah...","video.close":"Close video","video.exit_fullscreen":"Keluar dari layar penuh","video.expand":"Perbesar video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},587:function(e,a,t){e.exports=function(){"use strict";return[{locale:"id",pluralRuleFunction:function(e,a){return"other"},fields:{year:{displayName:"Tahun",relative:{0:"tahun ini",1:"tahun depan","-1":"tahun lalu"},relativeTime:{future:{other:"Dalam {0} tahun"},past:{other:"{0} tahun yang lalu"}}},month:{displayName:"Bulan",relative:{0:"bulan ini",1:"Bulan berikutnya","-1":"bulan lalu"},relativeTime:{future:{other:"Dalam {0} bulan"},past:{other:"{0} bulan yang lalu"}}},day:{displayName:"Hari",relative:{0:"hari ini",1:"besok",2:"lusa","-2":"kemarin dulu","-1":"kemarin"},relativeTime:{future:{other:"Dalam {0} hari"},past:{other:"{0} hari yang lalu"}}},hour:{displayName:"Jam",relative:{0:"jam ini"},relativeTime:{future:{other:"Dalam {0} jam"},past:{other:"{0} jam yang lalu"}}},minute:{displayName:"Menit",relative:{0:"menit ini"},relativeTime:{future:{other:"Dalam {0} menit"},past:{other:"{0} menit yang lalu"}}},second:{displayName:"Detik",relative:{0:"sekarang"},relativeTime:{future:{other:"Dalam {0} detik"},past:{other:"{0} detik yang lalu"}}}}}]}()},788:function(e,a,t){"use strict";t.r(a);var o=t(586),n=t(587),i=t.n(n),s=t(11);Object(s.setLocale)({localeData:i.a,messages:o})}},[[788,0]]]); +//# sourceMappingURL=id.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/id.js.map b/priv/static/packs/locales/vanilla/id.js.map new file mode 100644 index 000000000..b70eab38c --- /dev/null +++ b/priv/static/packs/locales/vanilla/id.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/id.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/id.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","a","e","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_id_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_id_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_id_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,6tlBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,QAAQC,SAAS,CAACC,EAAE,YAAYC,EAAE,cAAcC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,yBAAyBE,MAAM,CAACT,YAAY,QAAQC,SAAS,CAACC,EAAE,YAAYC,EAAE,mBAAmBC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,yBAAyBG,IAAI,CAACV,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWC,EAAE,QAAQQ,EAAE,OAAOC,KAAK,eAAeR,KAAK,WAAWC,aAAa,CAACC,OAAO,CAACC,MAAM,kBAAkBC,KAAK,CAACD,MAAM,wBAAwBM,KAAK,CAACb,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,MAAM,iBAAiBC,KAAK,CAACD,MAAM,uBAAuBO,OAAO,CAACd,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,yBAAyBQ,OAAO,CAACf,YAAY,QAAQC,SAAS,CAACC,EAAE,YAAYG,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,4BAApnCV,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAyB,EAAA3B,EAAA,KAAA4B,EAAA5B,EAAA,KAAA6B,EAAA7B,EAAA8B,EAAAF,GAAAG,EAAA/B,EAAA,IASAH,oBAAU,CACRmC,eACAC","file":"locales/vanilla/id.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(a,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(a.ReactIntlLocaleData=a.ReactIntlLocaleData||{},a.ReactIntlLocaleData.id=e())}(this,function(){\"use strict\";return[{locale:\"id\",pluralRuleFunction:function(a,e){return\"other\"},fields:{year:{displayName:\"Tahun\",relative:{0:\"tahun ini\",1:\"tahun depan\",\"-1\":\"tahun lalu\"},relativeTime:{future:{other:\"Dalam {0} tahun\"},past:{other:\"{0} tahun yang lalu\"}}},month:{displayName:\"Bulan\",relative:{0:\"bulan ini\",1:\"Bulan berikutnya\",\"-1\":\"bulan lalu\"},relativeTime:{future:{other:\"Dalam {0} bulan\"},past:{other:\"{0} bulan yang lalu\"}}},day:{displayName:\"Hari\",relative:{0:\"hari ini\",1:\"besok\",2:\"lusa\",\"-2\":\"kemarin dulu\",\"-1\":\"kemarin\"},relativeTime:{future:{other:\"Dalam {0} hari\"},past:{other:\"{0} hari yang lalu\"}}},hour:{displayName:\"Jam\",relative:{0:\"jam ini\"},relativeTime:{future:{other:\"Dalam {0} jam\"},past:{other:\"{0} jam yang lalu\"}}},minute:{displayName:\"Menit\",relative:{0:\"menit ini\"},relativeTime:{future:{other:\"Dalam {0} menit\"},past:{other:\"{0} menit yang lalu\"}}},second:{displayName:\"Detik\",relative:{0:\"sekarang\"},relativeTime:{future:{other:\"Dalam {0} detik\"},past:{other:\"{0} detik yang lalu\"}}}}}]});\n","//\n// locales/vanilla/id.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/id.json';\nimport localeData from 'react-intl/locale-data/id.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/io.js b/priv/static/packs/locales/vanilla/io.js new file mode 100644 index 000000000..08fd05a8b --- /dev/null +++ b/priv/static/packs/locales/vanilla/io.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[145,0],{11:function(e,o,t){"use strict";var a;function n(e){a=e}function r(){return a}t.r(o),t.d(o,"setLocale",function(){return n}),t.d(o,"getLocale",function(){return r})},278:function(e,o,t){e.exports=function(){"use strict";return[{locale:"en",pluralRuleFunction:function(e,o){var t=String(e).split("."),a=!t[1],n=Number(t[0])==e,r=n&&t[0].slice(-1),i=n&&t[0].slice(-2);return o?1==r&&11!=i?"one":2==r&&12!=i?"two":3==r&&13!=i?"few":"other":1==e&&a?"one":"other"},fields:{year:{displayName:"year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{one:"in {0} year",other:"in {0} years"},past:{one:"{0} year ago",other:"{0} years ago"}}},month:{displayName:"month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{one:"in {0} month",other:"in {0} months"},past:{one:"{0} month ago",other:"{0} months ago"}}},day:{displayName:"day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{one:"in {0} day",other:"in {0} days"},past:{one:"{0} day ago",other:"{0} days ago"}}},hour:{displayName:"hour",relative:{0:"this hour"},relativeTime:{future:{one:"in {0} hour",other:"in {0} hours"},past:{one:"{0} hour ago",other:"{0} hours ago"}}},minute:{displayName:"minute",relative:{0:"this minute"},relativeTime:{future:{one:"in {0} minute",other:"in {0} minutes"},past:{one:"{0} minute ago",other:"{0} minutes ago"}}},second:{displayName:"second",relative:{0:"now"},relativeTime:{future:{one:"in {0} second",other:"in {0} seconds"},past:{one:"{0} second ago",other:"{0} seconds ago"}}}}},{locale:"en-001",parentLocale:"en"},{locale:"en-150",parentLocale:"en-001"},{locale:"en-AG",parentLocale:"en-001"},{locale:"en-AI",parentLocale:"en-001"},{locale:"en-AS",parentLocale:"en"},{locale:"en-AT",parentLocale:"en-150"},{locale:"en-AU",parentLocale:"en-001"},{locale:"en-BB",parentLocale:"en-001"},{locale:"en-BE",parentLocale:"en-001"},{locale:"en-BI",parentLocale:"en"},{locale:"en-BM",parentLocale:"en-001"},{locale:"en-BS",parentLocale:"en-001"},{locale:"en-BW",parentLocale:"en-001"},{locale:"en-BZ",parentLocale:"en-001"},{locale:"en-CA",parentLocale:"en-001"},{locale:"en-CC",parentLocale:"en-001"},{locale:"en-CH",parentLocale:"en-150"},{locale:"en-CK",parentLocale:"en-001"},{locale:"en-CM",parentLocale:"en-001"},{locale:"en-CX",parentLocale:"en-001"},{locale:"en-CY",parentLocale:"en-001"},{locale:"en-DE",parentLocale:"en-150"},{locale:"en-DG",parentLocale:"en-001"},{locale:"en-DK",parentLocale:"en-150"},{locale:"en-DM",parentLocale:"en-001"},{locale:"en-Dsrt",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-ER",parentLocale:"en-001"},{locale:"en-FI",parentLocale:"en-150"},{locale:"en-FJ",parentLocale:"en-001"},{locale:"en-FK",parentLocale:"en-001"},{locale:"en-FM",parentLocale:"en-001"},{locale:"en-GB",parentLocale:"en-001"},{locale:"en-GD",parentLocale:"en-001"},{locale:"en-GG",parentLocale:"en-001"},{locale:"en-GH",parentLocale:"en-001"},{locale:"en-GI",parentLocale:"en-001"},{locale:"en-GM",parentLocale:"en-001"},{locale:"en-GU",parentLocale:"en"},{locale:"en-GY",parentLocale:"en-001"},{locale:"en-HK",parentLocale:"en-001"},{locale:"en-IE",parentLocale:"en-001"},{locale:"en-IL",parentLocale:"en-001"},{locale:"en-IM",parentLocale:"en-001"},{locale:"en-IN",parentLocale:"en-001"},{locale:"en-IO",parentLocale:"en-001"},{locale:"en-JE",parentLocale:"en-001"},{locale:"en-JM",parentLocale:"en-001"},{locale:"en-KE",parentLocale:"en-001"},{locale:"en-KI",parentLocale:"en-001"},{locale:"en-KN",parentLocale:"en-001"},{locale:"en-KY",parentLocale:"en-001"},{locale:"en-LC",parentLocale:"en-001"},{locale:"en-LR",parentLocale:"en-001"},{locale:"en-LS",parentLocale:"en-001"},{locale:"en-MG",parentLocale:"en-001"},{locale:"en-MH",parentLocale:"en"},{locale:"en-MO",parentLocale:"en-001"},{locale:"en-MP",parentLocale:"en"},{locale:"en-MS",parentLocale:"en-001"},{locale:"en-MT",parentLocale:"en-001"},{locale:"en-MU",parentLocale:"en-001"},{locale:"en-MW",parentLocale:"en-001"},{locale:"en-MY",parentLocale:"en-001"},{locale:"en-NA",parentLocale:"en-001"},{locale:"en-NF",parentLocale:"en-001"},{locale:"en-NG",parentLocale:"en-001"},{locale:"en-NL",parentLocale:"en-150"},{locale:"en-NR",parentLocale:"en-001"},{locale:"en-NU",parentLocale:"en-001"},{locale:"en-NZ",parentLocale:"en-001"},{locale:"en-PG",parentLocale:"en-001"},{locale:"en-PH",parentLocale:"en-001"},{locale:"en-PK",parentLocale:"en-001"},{locale:"en-PN",parentLocale:"en-001"},{locale:"en-PR",parentLocale:"en"},{locale:"en-PW",parentLocale:"en-001"},{locale:"en-RW",parentLocale:"en-001"},{locale:"en-SB",parentLocale:"en-001"},{locale:"en-SC",parentLocale:"en-001"},{locale:"en-SD",parentLocale:"en-001"},{locale:"en-SE",parentLocale:"en-150"},{locale:"en-SG",parentLocale:"en-001"},{locale:"en-SH",parentLocale:"en-001"},{locale:"en-SI",parentLocale:"en-150"},{locale:"en-SL",parentLocale:"en-001"},{locale:"en-SS",parentLocale:"en-001"},{locale:"en-SX",parentLocale:"en-001"},{locale:"en-SZ",parentLocale:"en-001"},{locale:"en-Shaw",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"en-TC",parentLocale:"en-001"},{locale:"en-TK",parentLocale:"en-001"},{locale:"en-TO",parentLocale:"en-001"},{locale:"en-TT",parentLocale:"en-001"},{locale:"en-TV",parentLocale:"en-001"},{locale:"en-TZ",parentLocale:"en-001"},{locale:"en-UG",parentLocale:"en-001"},{locale:"en-UM",parentLocale:"en"},{locale:"en-US",parentLocale:"en"},{locale:"en-VC",parentLocale:"en-001"},{locale:"en-VG",parentLocale:"en-001"},{locale:"en-VI",parentLocale:"en"},{locale:"en-VU",parentLocale:"en-001"},{locale:"en-WS",parentLocale:"en-001"},{locale:"en-ZA",parentLocale:"en-001"},{locale:"en-ZM",parentLocale:"en-001"},{locale:"en-ZW",parentLocale:"en-001"}]}()},588:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Blokusar @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Modifikar profilo","account.endorse":"Feature on profile","account.follow":"Sequar","account.followers":"Sequanti","account.followers.empty":"No one follows this user yet.","account.follows":"Sequas","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Sequas tu","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mencionar @{name}","account.moved_to":"{name} has moved to:","account.mute":"Celar @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Mesaji","account.posts_with_replies":"Toots with replies","account.report":"Denuncar @{name}","account.requested":"Vartante aprobo","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Desblokusar @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Ne plus sequar","account.unmute":"Ne plus celar @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Tu povas presar sur {combo} por omisar co en la venonta foyo","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blokusita uzeri","column.community":"Lokala tempolineo","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favorati","column.follow_requests":"Demandi di sequado","column.home":"Hemo","column.lists":"Lists","column.mutes":"Celita uzeri","column.notifications":"Savigi","column.pins":"Pinned toot","column.public":"Federata tempolineo","column_back_button.label":"Retro","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"Quo esas en tua spirito?","compose_form.publish":"Siflar","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Averto di kontenajo","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insertar emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"La lokala tempolineo esas vakua. Skribez ulo publike por iniciar la agiveso!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Esas ankore nulo en ta gretovorto.","empty_column.home":"Tu sequas ankore nulu. Vizitez {public} od uzez la serchilo por komencar e renkontrar altra uzeri.","empty_column.home.public_timeline":"la publika tempolineo","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Tu havas ankore nula savigo. Komunikez kun altri por debutar la konverso.","empty_column.public":"Esas nulo hike! Skribez ulo publike, o manuale sequez uzeri de altra instaluri por plenigar ol.","follow_request.authorize":"Yurizar","follow_request.reject":"Refuzar","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Debuto","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon esas programaro kun apertita kodexo. Tu povas kontributar o signalar problemi en GitHub ye {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Simpla","home.column_settings.show_reblogs":"Montrar repeti","home.column_settings.show_replies":"Montrar respondi","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Klozar","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Kargante...","media_gallery.toggle_visible":"Chanjar videbleso","missing_indicator.label":"Ne trovita","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokusita uzeri","navigation_bar.community_timeline":"Lokala tempolineo","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Modifikar profilo","navigation_bar.favourites":"Favorati","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Demandi di sequado","navigation_bar.info":"Detaloza informi","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Ekirar","navigation_bar.mutes":"Celita uzeri","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferi","navigation_bar.public_timeline":"Federata tempolineo","navigation_bar.security":"Security","notification.favourite":"{name} favorizis tua mesajo","notification.follow":"{name} sequeskis tu","notification.mention":"{name} mencionis tu","notification.reblog":"{name} repetis tua mesajo","notifications.clear":"Efacar savigi","notifications.clear_confirmation":"Ka tu esas certa, ke tu volas efacar omna tua savigi?","notifications.column_settings.alert":"Surtabla savigi","notifications.column_settings.favourite":"Favorati:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Nova sequanti:","notifications.column_settings.mention":"Mencioni:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Repeti:","notifications.column_settings.show":"Montrar en kolumno","notifications.column_settings.sound":"Plear sono","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Aranjar privateso di mesaji","privacy.direct.long":"Sendar nur a mencionata uzeri","privacy.direct.short":"Direte","privacy.private.long":"Sendar nur a sequanti","privacy.private.short":"Private","privacy.public.long":"Sendar a publika tempolinei","privacy.public.short":"Publike","privacy.unlisted.long":"Ne montrar en publika tempolinei","privacy.unlisted.short":"Ne enlistigota","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Nihiligar","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Plusa komenti","report.submit":"Sendar","report.target":"Denuncante","search.placeholder":"Serchez","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {rezulto} other {rezulti}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Efacar","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favorizar","status.filtered":"Filtered","status.load_more":"Kargar pluse","status.media_hidden":"Kontenajo celita","status.mention":"Mencionar @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Detaligar ca mesajo","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Repetar","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} repetita","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Respondar","status.replyAll":"Respondar a filo","status.report":"Denuncar @{name}","status.sensitive_toggle":"Kliktar por vidar","status.sensitive_warning":"Trubliva kontenajo","status.share":"Share","status.show_less":"Montrar mine","status.show_less_all":"Show less for all","status.show_more":"Montrar plue","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federata","tabs_bar.home":"Hemo","tabs_bar.local_timeline":"Lokala","tabs_bar.notifications":"Savigi","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Tranar faligar por kargar","upload_button.label":"Adjuntar kontenajo","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Desfacar","upload_progress.label":"Kargante...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},789:function(e,o,t){"use strict";t.r(o);var a=t(588),n=t(278),r=t.n(n),i=t(11);Object(i.setLocale)({localeData:r.a,messages:a})}},[[789,0]]]); +//# sourceMappingURL=io.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/io.js.map b/priv/static/packs/locales/vanilla/io.js.map new file mode 100644 index 000000000..902185e8f --- /dev/null +++ b/priv/static/packs/locales/vanilla/io.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/en.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/io.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","n","String","split","l","o","Number","t","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_io_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_en_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_en_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/io.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.en=a())}(this,function(){\"use strict\";return[{locale:\"en\",pluralRuleFunction:function(e,a){var n=String(e).split(\".\"),l=!n[1],o=Number(n[0])==e,t=o&&n[0].slice(-1),r=o&&n[0].slice(-2);return a?1==t&&11!=r?\"one\":2==t&&12!=r?\"two\":3==t&&13!=r?\"few\":\"other\":1==e&&l?\"one\":\"other\"},fields:{year:{displayName:\"year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{one:\"in {0} year\",other:\"in {0} years\"},past:{one:\"{0} year ago\",other:\"{0} years ago\"}}},month:{displayName:\"month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{one:\"in {0} month\",other:\"in {0} months\"},past:{one:\"{0} month ago\",other:\"{0} months ago\"}}},day:{displayName:\"day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{one:\"in {0} day\",other:\"in {0} days\"},past:{one:\"{0} day ago\",other:\"{0} days ago\"}}},hour:{displayName:\"hour\",relative:{0:\"this hour\"},relativeTime:{future:{one:\"in {0} hour\",other:\"in {0} hours\"},past:{one:\"{0} hour ago\",other:\"{0} hours ago\"}}},minute:{displayName:\"minute\",relative:{0:\"this minute\"},relativeTime:{future:{one:\"in {0} minute\",other:\"in {0} minutes\"},past:{one:\"{0} minute ago\",other:\"{0} minutes ago\"}}},second:{displayName:\"second\",relative:{0:\"now\"},relativeTime:{future:{one:\"in {0} second\",other:\"in {0} seconds\"},past:{one:\"{0} second ago\",other:\"{0} seconds ago\"}}}}},{locale:\"en-001\",parentLocale:\"en\"},{locale:\"en-150\",parentLocale:\"en-001\"},{locale:\"en-AG\",parentLocale:\"en-001\"},{locale:\"en-AI\",parentLocale:\"en-001\"},{locale:\"en-AS\",parentLocale:\"en\"},{locale:\"en-AT\",parentLocale:\"en-150\"},{locale:\"en-AU\",parentLocale:\"en-001\"},{locale:\"en-BB\",parentLocale:\"en-001\"},{locale:\"en-BE\",parentLocale:\"en-001\"},{locale:\"en-BI\",parentLocale:\"en\"},{locale:\"en-BM\",parentLocale:\"en-001\"},{locale:\"en-BS\",parentLocale:\"en-001\"},{locale:\"en-BW\",parentLocale:\"en-001\"},{locale:\"en-BZ\",parentLocale:\"en-001\"},{locale:\"en-CA\",parentLocale:\"en-001\"},{locale:\"en-CC\",parentLocale:\"en-001\"},{locale:\"en-CH\",parentLocale:\"en-150\"},{locale:\"en-CK\",parentLocale:\"en-001\"},{locale:\"en-CM\",parentLocale:\"en-001\"},{locale:\"en-CX\",parentLocale:\"en-001\"},{locale:\"en-CY\",parentLocale:\"en-001\"},{locale:\"en-DE\",parentLocale:\"en-150\"},{locale:\"en-DG\",parentLocale:\"en-001\"},{locale:\"en-DK\",parentLocale:\"en-150\"},{locale:\"en-DM\",parentLocale:\"en-001\"},{locale:\"en-Dsrt\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-ER\",parentLocale:\"en-001\"},{locale:\"en-FI\",parentLocale:\"en-150\"},{locale:\"en-FJ\",parentLocale:\"en-001\"},{locale:\"en-FK\",parentLocale:\"en-001\"},{locale:\"en-FM\",parentLocale:\"en-001\"},{locale:\"en-GB\",parentLocale:\"en-001\"},{locale:\"en-GD\",parentLocale:\"en-001\"},{locale:\"en-GG\",parentLocale:\"en-001\"},{locale:\"en-GH\",parentLocale:\"en-001\"},{locale:\"en-GI\",parentLocale:\"en-001\"},{locale:\"en-GM\",parentLocale:\"en-001\"},{locale:\"en-GU\",parentLocale:\"en\"},{locale:\"en-GY\",parentLocale:\"en-001\"},{locale:\"en-HK\",parentLocale:\"en-001\"},{locale:\"en-IE\",parentLocale:\"en-001\"},{locale:\"en-IL\",parentLocale:\"en-001\"},{locale:\"en-IM\",parentLocale:\"en-001\"},{locale:\"en-IN\",parentLocale:\"en-001\"},{locale:\"en-IO\",parentLocale:\"en-001\"},{locale:\"en-JE\",parentLocale:\"en-001\"},{locale:\"en-JM\",parentLocale:\"en-001\"},{locale:\"en-KE\",parentLocale:\"en-001\"},{locale:\"en-KI\",parentLocale:\"en-001\"},{locale:\"en-KN\",parentLocale:\"en-001\"},{locale:\"en-KY\",parentLocale:\"en-001\"},{locale:\"en-LC\",parentLocale:\"en-001\"},{locale:\"en-LR\",parentLocale:\"en-001\"},{locale:\"en-LS\",parentLocale:\"en-001\"},{locale:\"en-MG\",parentLocale:\"en-001\"},{locale:\"en-MH\",parentLocale:\"en\"},{locale:\"en-MO\",parentLocale:\"en-001\"},{locale:\"en-MP\",parentLocale:\"en\"},{locale:\"en-MS\",parentLocale:\"en-001\"},{locale:\"en-MT\",parentLocale:\"en-001\"},{locale:\"en-MU\",parentLocale:\"en-001\"},{locale:\"en-MW\",parentLocale:\"en-001\"},{locale:\"en-MY\",parentLocale:\"en-001\"},{locale:\"en-NA\",parentLocale:\"en-001\"},{locale:\"en-NF\",parentLocale:\"en-001\"},{locale:\"en-NG\",parentLocale:\"en-001\"},{locale:\"en-NL\",parentLocale:\"en-150\"},{locale:\"en-NR\",parentLocale:\"en-001\"},{locale:\"en-NU\",parentLocale:\"en-001\"},{locale:\"en-NZ\",parentLocale:\"en-001\"},{locale:\"en-PG\",parentLocale:\"en-001\"},{locale:\"en-PH\",parentLocale:\"en-001\"},{locale:\"en-PK\",parentLocale:\"en-001\"},{locale:\"en-PN\",parentLocale:\"en-001\"},{locale:\"en-PR\",parentLocale:\"en\"},{locale:\"en-PW\",parentLocale:\"en-001\"},{locale:\"en-RW\",parentLocale:\"en-001\"},{locale:\"en-SB\",parentLocale:\"en-001\"},{locale:\"en-SC\",parentLocale:\"en-001\"},{locale:\"en-SD\",parentLocale:\"en-001\"},{locale:\"en-SE\",parentLocale:\"en-150\"},{locale:\"en-SG\",parentLocale:\"en-001\"},{locale:\"en-SH\",parentLocale:\"en-001\"},{locale:\"en-SI\",parentLocale:\"en-150\"},{locale:\"en-SL\",parentLocale:\"en-001\"},{locale:\"en-SS\",parentLocale:\"en-001\"},{locale:\"en-SX\",parentLocale:\"en-001\"},{locale:\"en-SZ\",parentLocale:\"en-001\"},{locale:\"en-Shaw\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"en-TC\",parentLocale:\"en-001\"},{locale:\"en-TK\",parentLocale:\"en-001\"},{locale:\"en-TO\",parentLocale:\"en-001\"},{locale:\"en-TT\",parentLocale:\"en-001\"},{locale:\"en-TV\",parentLocale:\"en-001\"},{locale:\"en-TZ\",parentLocale:\"en-001\"},{locale:\"en-UG\",parentLocale:\"en-001\"},{locale:\"en-UM\",parentLocale:\"en\"},{locale:\"en-US\",parentLocale:\"en\"},{locale:\"en-VC\",parentLocale:\"en-001\"},{locale:\"en-VG\",parentLocale:\"en-001\"},{locale:\"en-VI\",parentLocale:\"en\"},{locale:\"en-VU\",parentLocale:\"en-001\"},{locale:\"en-WS\",parentLocale:\"en-001\"},{locale:\"en-ZA\",parentLocale:\"en-001\"},{locale:\"en-ZM\",parentLocale:\"en-001\"},{locale:\"en-ZW\",parentLocale:\"en-001\"}]});\n","//\n// locales/vanilla/io.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/io.json';\nimport localeData from 'react-intl/locale-data/en.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/it.js b/priv/static/packs/locales/vanilla/it.js new file mode 100644 index 000000000..81b1c11dc --- /dev/null +++ b/priv/static/packs/locales/vanilla/it.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[146,0],{11:function(e,o,i){"use strict";var t;function a(e){t=e}function n(){return t}i.r(o),i.d(o,"setLocale",function(){return a}),i.d(o,"getLocale",function(){return n})},589:function(e){e.exports={"account.add_or_remove_from_list":"Aggiungi o togli dalle liste","account.badges.bot":"Bot","account.block":"Blocca @{name}","account.block_domain":"Nascondi tutto da {domain}","account.blocked":"Bloccato","account.direct":"Invia messaggio diretto a @{name}","account.disclaimer_full":"Il profilo dell'utente mostrato qui sotto potrebbe essere incompleto.","account.domain_blocked":"Dominio nascosto","account.edit_profile":"Modifica profilo","account.endorse":"Metti in evidenza sul profilo","account.follow":"Segui","account.followers":"Seguaci","account.followers.empty":"Ancora nessuno segue questo utente.","account.follows":"Segue","account.follows.empty":"Questo utente non segue ancora nessuno.","account.follows_you":"Ti segue","account.hide_reblogs":"Nascondi condivisioni da @{name}","account.link_verified_on":"La proprietà di questo link è stata controllata il {date}","account.locked_info":'Il livello di privacy di questo account è impostato a "bloccato". Il proprietario esamina manualmente le richieste di seguirlo.',"account.media":"Media","account.mention":"Menziona @{name}","account.moved_to":"{name} si è trasferito su:","account.mute":"Silenzia @{name}","account.mute_notifications":"Silenzia notifiche da @{name}","account.muted":"Silenziato","account.posts":"Toot","account.posts_with_replies":"Toot e risposte","account.report":"Segnala @{name}","account.requested":"In attesa di approvazione","account.share":"Condividi il profilo di @{name}","account.show_reblogs":"Mostra condivisioni da @{name}","account.unblock":"Sblocca @{name}","account.unblock_domain":"Non nascondere {domain}","account.unendorse":"Non mettere in evidenza sul profilo","account.unfollow":"Non seguire","account.unmute":"Non silenziare @{name}","account.unmute_notifications":"Non silenziare più le notifiche da @{name}","account.view_full_profile":"Vedi profilo completo","alert.unexpected.message":"Si è verificato un errore inatteso.","alert.unexpected.title":"Oops!","boost_modal.combo":"Puoi premere {combo} per saltare questo passaggio la prossima volta","bundle_column_error.body":"E' avvenuto un errore durante il caricamento di questo componente.","bundle_column_error.retry":"Riprova","bundle_column_error.title":"Network error","bundle_modal_error.close":"Chiudi","bundle_modal_error.message":"C'è stato un errore mentre questo componente veniva caricato.","bundle_modal_error.retry":"Riprova","column.blocks":"Utenti bloccati","column.community":"Timeline locale","column.direct":"Messaggi diretti","column.domain_blocks":"Domini nascosti","column.favourites":"Apprezzati","column.follow_requests":"Richieste di amicizia","column.home":"Home","column.lists":"Liste","column.mutes":"Utenti silenziati","column.notifications":"Notifiche","column.pins":"Toot fissati in cima","column.public":"Timeline federata","column_back_button.label":"Indietro","column_header.hide_settings":"Nascondi impostazioni","column_header.moveLeft_settings":"Sposta colonna a sinistra","column_header.moveRight_settings":"Sposta colonna a destra","column_header.pin":"Fissa in cima","column_header.show_settings":"Mostra impostazioni","column_header.unpin":"Non fissare in cima","column_subheading.settings":"Impostazioni","community.column_settings.media_only":"Solo media","compose_form.direct_message_warning":"Questo toot sarà mandato solo a tutti gli utenti menzionati.","compose_form.direct_message_warning_learn_more":"Per saperne di piu'","compose_form.hashtag_warning":"Questo toot non è listato, quindi non sarà trovato nelle ricerche per hashtag. Solo i toot pubblici possono essere cercati per hashtag.","compose_form.lock_disclaimer":"Il tuo account non è {bloccato}. Chiunque può decidere di seguirti per vedere i tuoi post per soli seguaci.","compose_form.lock_disclaimer.lock":"bloccato","compose_form.placeholder":"A cosa stai pensando?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Questo media è contrassegnato come sensibile","compose_form.sensitive.unmarked":"Questo media non è contrassegnato come sensibile","compose_form.spoiler.marked":"Il testo è nascosto dall'avviso","compose_form.spoiler.unmarked":"Il testo non è nascosto","compose_form.spoiler_placeholder":"Content warning","confirmation_modal.cancel":"Annulla","confirmations.block.confirm":"Blocca","confirmations.block.message":"Sei sicuro di voler bloccare {name}?","confirmations.delete.confirm":"Cancella","confirmations.delete.message":"Sei sicuro di voler cancellare questo status?","confirmations.delete_list.confirm":"Cancella","confirmations.delete_list.message":"Sei sicuro di voler cancellare definitivamente questa lista?","confirmations.domain_block.confirm":"Nascondi intero dominio","confirmations.domain_block.message":"Sei davvero sicuro che vuoi bloccare l'intero {domain}? Nella maggior parte dei casi, pochi blocchi o silenziamenti mirati sono sufficienti e preferibili. Non vedrai nessun contenuto di quel dominio né nelle timeline pubbliche né nelle notifiche. I tuoi seguaci di quel dominio saranno eliminati.","confirmations.mute.confirm":"Silenzia","confirmations.mute.message":"Sei sicuro di voler silenziare {name}?","confirmations.redraft.confirm":"Cancella e riscrivi","confirmations.redraft.message":"Sei sicuro di voler cancellare questo stato e riscriverlo? Perderai tutte le risposte, condivisioni e preferiti.","confirmations.reply.confirm":"Rispondi","confirmations.reply.message":"Se rispondi ora, il messaggio che stai componendo sarà sovrascritto. Sei sicuro di voler continuare?","confirmations.unfollow.confirm":"Smetti di seguire","confirmations.unfollow.message":"Sei sicuro che non vuoi più seguire {name}?","embed.instructions":"Inserisci questo status nel tuo sito copiando il codice qui sotto.","embed.preview":"Ecco come apparirà:","emoji_button.activity":"Attività","emoji_button.custom":"Personalizzato","emoji_button.flags":"Bandiere","emoji_button.food":"Cibo e bevande","emoji_button.label":"Inserisci emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Nessun emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Oggetti","emoji_button.people":"Persone","emoji_button.recent":"Usati di frequente","emoji_button.search":"Cerca...","emoji_button.search_results":"Risultati della ricerca","emoji_button.symbols":"Simboli","emoji_button.travel":"Viaggi e luoghi","empty_column.account_timeline":"Non ci sono toot qui!","empty_column.blocks":"Non hai ancora bloccato nessun utente.","empty_column.community":"La timeline locale è vuota. Condividi qualcosa pubblicamente per dare inizio alla festa!","empty_column.direct":"Non hai ancora nessun messaggio diretto. Quando ne manderai o riceverai qualcuno, apparirà qui.","empty_column.domain_blocks":"Non vi sono domini nascosti.","empty_column.favourited_statuses":"Non hai ancora segnato nessun toot come apprezzato. Quando lo farai, comparirà qui.","empty_column.favourites":"Nessuno ha ancora segnato questo toot come apprezzato. Quando qualcuno lo farà, apparirà qui.","empty_column.follow_requests":"Non hai ancora ricevuto nessuna richiesta di seguirti. Quando ne arriveranno, saranno mostrate qui.","empty_column.hashtag":"Non c'è ancora nessun post con questo hashtag.","empty_column.home":"Non stai ancora seguendo nessuno. Visita {public} o usa la ricerca per incontrare nuove persone.","empty_column.home.public_timeline":"la timeline pubblica","empty_column.list":"Non c'è ancora niente in questa lista. Quando i membri di questa lista pubblicheranno nuovi stati, appariranno qui.","empty_column.lists":"Non hai ancora nessuna lista. Quando ne creerai qualcuna, comparirà qui.","empty_column.mutes":"Non hai ancora silenziato nessun utente.","empty_column.notifications":"Non hai ancora nessuna notifica. Interagisci con altri per iniziare conversazioni.","empty_column.public":"Qui non c'è nulla! Scrivi qualcosa pubblicamente, o aggiungi utenti da altri server per riempire questo spazio","follow_request.authorize":"Autorizza","follow_request.reject":"Rifiuta","getting_started.developers":"Sviluppatori","getting_started.directory":"Directory del profilo","getting_started.documentation":"Documentazione","getting_started.heading":"Come iniziare","getting_started.invite":"Invita qualcuno","getting_started.open_source_notice":"Mastodon è un software open source. Puoi contribuire o segnalare errori su GitHub all'indirizzo {github}.","getting_started.security":"Sicurezza","getting_started.terms":"Condizioni del servizio","hashtag.column_header.tag_mode.all":"e {additional}","hashtag.column_header.tag_mode.any":"o {additional}","hashtag.column_header.tag_mode.none":"senza {additional}","hashtag.column_settings.tag_mode.all":"Tutti questi","hashtag.column_settings.tag_mode.any":"Uno o più di questi","hashtag.column_settings.tag_mode.none":"Nessuno di questi","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Semplice","home.column_settings.show_reblogs":"Mostra post condivisi","home.column_settings.show_replies":"Mostra risposte","introduction.federation.action":"Avanti","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"I post pubblici provenienti da altri server del fediverse saranno mostrati nella timeline federata.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"I post scritti da persone che segui saranno mostrati nella timeline home. Puoi seguire chiunque su qualunque server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"I post pubblici scritti da persone sul tuo stesso server saranno mostrati nella timeline locale.","introduction.interactions.action":"Finisci il tutorial!","introduction.interactions.favourite.headline":"Apprezza","introduction.interactions.favourite.text":"Puoi salvare un toot e tenerlo per dopo, e far sapere all'autore che ti è piaciuto, segnandolo come apprezzato.","introduction.interactions.reblog.headline":"Condividi","introduction.interactions.reblog.text":"Con la condivisione puoi segnalare i toot di altre persone ai tuoi seguaci .","introduction.interactions.reply.headline":"Rispondi","introduction.interactions.reply.text":"Puoi rispondere ai toot, sia a quelli di altri sia ai tuoi, e i toot saranno collegati a formare una conversazione.","introduction.welcome.action":"Andiamo!","introduction.welcome.headline":"Primi passi","introduction.welcome.text":"Benvenuto/a nel fediverse! Tra poco potrai inviare messaggi e parlare con i tuoi amici su una grande varietà di server. Ma questo server, {domain}, è speciale: ospita il tuo profilo, quindi ricordati il suo nome.","keyboard_shortcuts.back":"per tornare indietro","keyboard_shortcuts.blocked":"per aprire l'elenco degli utenti bloccati","keyboard_shortcuts.boost":"per condividere","keyboard_shortcuts.column":"per portare il focus su uno status in una delle colonne","keyboard_shortcuts.compose":"per portare il focus nell'area di composizione","keyboard_shortcuts.description":"Descrizione","keyboard_shortcuts.direct":"per aprire la colonna dei messaggi diretti","keyboard_shortcuts.down":"per spostarsi in basso nella lista","keyboard_shortcuts.enter":"per aprire lo status","keyboard_shortcuts.favourite":"per segnare come apprezzato","keyboard_shortcuts.favourites":"per aprire l'elenco dei toot apprezzati","keyboard_shortcuts.federated":"per aprire la timeline federata","keyboard_shortcuts.heading":"Tasti di scelta rapida","keyboard_shortcuts.home":"per aprire la timeline home","keyboard_shortcuts.hotkey":"Tasto di scelta rapida","keyboard_shortcuts.legend":"per mostrare questa spiegazione","keyboard_shortcuts.local":"per aprire la timeline locale","keyboard_shortcuts.mention":"per menzionare l'autore","keyboard_shortcuts.muted":"per aprire l'elenco degli utenti silenziati","keyboard_shortcuts.my_profile":"per aprire il tuo profilo","keyboard_shortcuts.notifications":"per aprire la colonna delle notifiche","keyboard_shortcuts.pinned":"per aprire l'elenco dei toot fissati in cima","keyboard_shortcuts.profile":"per aprire il profilo dell'autore","keyboard_shortcuts.reply":"per rispondere","keyboard_shortcuts.requests":"per aprire l'elenco delle richieste di seguirti","keyboard_shortcuts.search":"per spostare il focus sulla ricerca","keyboard_shortcuts.start":'per aprire la colonna "Come iniziare"',"keyboard_shortcuts.toggle_hidden":"per mostrare/nascondere il testo dei CW","keyboard_shortcuts.toot":"per iniziare a scrivere un toot completamente nuovo","keyboard_shortcuts.unfocus":"per uscire dall'area di composizione o dalla ricerca","keyboard_shortcuts.up":"per spostarsi in alto nella lista","lightbox.close":"Chiudi","lightbox.next":"Successivo","lightbox.previous":"Precedente","lists.account.add":"Aggiungi alla lista","lists.account.remove":"Togli dalla lista","lists.delete":"Delete list","lists.edit":"Modifica lista","lists.new.create":"Aggiungi lista","lists.new.title_placeholder":"Titolo della nuova lista","lists.search":"Cerca tra le persone che segui","lists.subheading":"Le tue liste","loading_indicator.label":"Caricamento...","media_gallery.toggle_visible":"Imposta visibilità","missing_indicator.label":"Non trovato","missing_indicator.sublabel":"Risorsa non trovata","mute_modal.hide_notifications":"Nascondere le notifiche da quest'utente?","navigation_bar.apps":"App per dispositivi mobili","navigation_bar.blocks":"Utenti bloccati","navigation_bar.community_timeline":"Timeline locale","navigation_bar.compose":"Componi nuovo toot","navigation_bar.direct":"Messaggi diretti","navigation_bar.discover":"Scopri","navigation_bar.domain_blocks":"Domini nascosti","navigation_bar.edit_profile":"Modifica profilo","navigation_bar.favourites":"Apprezzati","navigation_bar.filters":"Parole silenziate","navigation_bar.follow_requests":"Richieste di amicizia","navigation_bar.info":"Informazioni estese","navigation_bar.keyboard_shortcuts":"Tasti di scelta rapida","navigation_bar.lists":"Liste","navigation_bar.logout":"Esci","navigation_bar.mutes":"Utenti silenziati","navigation_bar.personal":"Personal","navigation_bar.pins":"Toot fissati in cima","navigation_bar.preferences":"Impostazioni","navigation_bar.public_timeline":"Timeline federata","navigation_bar.security":"Sicurezza","notification.favourite":"{name} ha apprezzato il tuo post","notification.follow":"{name} ha iniziato a seguirti","notification.mention":"{name} ti ha menzionato","notification.reblog":"{name} ha condiviso il tuo post","notifications.clear":"Cancella notifiche","notifications.clear_confirmation":"Vuoi davvero cancellare tutte le notifiche?","notifications.column_settings.alert":"Notifiche desktop","notifications.column_settings.favourite":"Apprezzati:","notifications.column_settings.filter_bar.advanced":"Mostra tutte le categorie","notifications.column_settings.filter_bar.category":"Filtro rapido","notifications.column_settings.filter_bar.show":"Mostra","notifications.column_settings.follow":"Nuovi seguaci:","notifications.column_settings.mention":"Menzioni:","notifications.column_settings.push":"Notifiche push","notifications.column_settings.reblog":"Post condivisi:","notifications.column_settings.show":"Mostra in colonna","notifications.column_settings.sound":"Riproduci suono","notifications.filter.all":"Tutti","notifications.filter.boosts":"Condivisioni","notifications.filter.favourites":"Apprezzati","notifications.filter.follows":"Seguaci","notifications.filter.mentions":"Menzioni","notifications.group":"{count} notifiche","privacy.change":"Modifica privacy del post","privacy.direct.long":"Invia solo a utenti menzionati","privacy.direct.short":"Diretto","privacy.private.long":"Invia solo ai seguaci","privacy.private.short":"Privato","privacy.public.long":"Invia alla timeline pubblica","privacy.public.short":"Pubblico","privacy.unlisted.long":"Non mostrare sulla timeline pubblica","privacy.unlisted.short":"Non elencato","regeneration_indicator.label":"Caricamento in corso…","regeneration_indicator.sublabel":"Stiamo preparando il tuo home feed!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"ora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Annulla","report.forward":"Inoltra a {target}","report.forward_hint":"Questo account appartiene a un altro server. Mandare anche là una copia anonima del rapporto?","report.hint":"La segnalazione sarà inviata ai moderatori della tua istanza. Di seguito, puoi fornire il motivo per il quale stai segnalando questo account:","report.placeholder":"Commenti aggiuntivi","report.submit":"Invia","report.target":"Invio la segnalazione {target}","search.placeholder":"Cerca","search_popout.search_format":"Formato di ricerca avanzato","search_popout.tips.full_text":"Testo semplice per trovare gli status che hai scritto, segnato come apprezzati, condiviso o in cui sei stato citato, e inoltre i nomi utente, nomi visualizzati e hashtag che lo contengono.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Testo semplice per trovare nomi visualizzati, nomi utente e hashtag che lo contengono","search_popout.tips.user":"utente","search_results.accounts":"Gente","search_results.hashtags":"Hashtag","search_results.statuses":"Toot","search_results.total":"{count} {count, plural, one {risultato} other {risultati}}","standalone.public_title":"Un'occhiata all'interno...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Annulla condivisione","status.cannot_reblog":"Questo post non può essere condiviso","status.delete":"Elimina","status.detailed_status":"Vista conversazione dettagliata","status.direct":"Messaggio diretto @{name}","status.embed":"Incorpora","status.favourite":"Apprezzato","status.filtered":"Filtrato","status.load_more":"Mostra di più","status.media_hidden":"Allegato nascosto","status.mention":"Nomina @{name}","status.more":"Altro","status.mute":"Silenzia @{name}","status.mute_conversation":"Silenzia conversazione","status.open":"Espandi questo post","status.pin":"Fissa in cima sul profilo","status.pinned":"Toot fissato in cima","status.read_more":"Leggi altro","status.reblog":"Condividi","status.reblog_private":"Condividi con i destinatari iniziali","status.reblogged_by":"{name} ha condiviso","status.reblogs.empty":"Nessuno ha ancora condiviso questo toot. Quando qualcuno lo farà, comparirà qui.","status.redraft":"Cancella e riscrivi","status.reply":"Rispondi","status.replyAll":"Rispondi alla conversazione","status.report":"Segnala @{name}","status.sensitive_toggle":"Clicca per vedere","status.sensitive_warning":"Materiale sensibile","status.share":"Condividi","status.show_less":"Mostra meno","status.show_less_all":"Mostra meno per tutti","status.show_more":"Mostra di più","status.show_more_all":"Mostra di più per tutti","status.show_thread":"Mostra thread","status.unmute_conversation":"Annulla silenzia conversazione","status.unpin":"Non fissare in cima al profilo","suggestions.dismiss":"Elimina suggerimento","suggestions.header":"Ti potrebbe interessare…","tabs_bar.federated_timeline":"Federazione","tabs_bar.home":"Home","tabs_bar.local_timeline":"Locale","tabs_bar.notifications":"Notifiche","tabs_bar.search":"Cerca","trends.count_by_accounts":"{count} {rawCount, plural, one {persona ne sta} other {persone ne stanno}} parlando","ui.beforeunload":"La bozza andrà persa se esci da Mastodon.","upload_area.title":"Trascina per caricare","upload_button.label":"Aggiungi file multimediale","upload_form.description":"Descrizione per utenti con disabilità visive","upload_form.focus":"Modifica anteprima","upload_form.undo":"Cancella","upload_progress.label":"Sto caricando...","video.close":"Chiudi video","video.exit_fullscreen":"Esci da modalità a schermo intero","video.expand":"Espandi video","video.fullscreen":"Schermo intero","video.hide":"Nascondi video","video.mute":"Silenzia suono","video.pause":"Pausa","video.play":"Avvia","video.unmute":"Riattiva suono"}},590:function(e,o,i){e.exports=function(){"use strict";return[{locale:"it",pluralRuleFunction:function(e,o){var i=!String(e).split(".")[1];return o?11==e||8==e||80==e||800==e?"many":"other":1==e&&i?"one":"other"},fields:{year:{displayName:"anno",relative:{0:"quest’anno",1:"anno prossimo","-1":"anno scorso"},relativeTime:{future:{one:"tra {0} anno",other:"tra {0} anni"},past:{one:"{0} anno fa",other:"{0} anni fa"}}},month:{displayName:"mese",relative:{0:"questo mese",1:"mese prossimo","-1":"mese scorso"},relativeTime:{future:{one:"tra {0} mese",other:"tra {0} mesi"},past:{one:"{0} mese fa",other:"{0} mesi fa"}}},day:{displayName:"giorno",relative:{0:"oggi",1:"domani",2:"dopodomani","-2":"l’altro ieri","-1":"ieri"},relativeTime:{future:{one:"tra {0} giorno",other:"tra {0} giorni"},past:{one:"{0} giorno fa",other:"{0} giorni fa"}}},hour:{displayName:"ora",relative:{0:"quest’ora"},relativeTime:{future:{one:"tra {0} ora",other:"tra {0} ore"},past:{one:"{0} ora fa",other:"{0} ore fa"}}},minute:{displayName:"minuto",relative:{0:"questo minuto"},relativeTime:{future:{one:"tra {0} minuto",other:"tra {0} minuti"},past:{one:"{0} minuto fa",other:"{0} minuti fa"}}},second:{displayName:"secondo",relative:{0:"ora"},relativeTime:{future:{one:"tra {0} secondo",other:"tra {0} secondi"},past:{one:"{0} secondo fa",other:"{0} secondi fa"}}}}},{locale:"it-CH",parentLocale:"it"},{locale:"it-SM",parentLocale:"it"},{locale:"it-VA",parentLocale:"it"}]}()},790:function(e,o,i){"use strict";i.r(o);var t=i(589),a=i(590),n=i.n(a),s=i(11);Object(s.setLocale)({localeData:n.a,messages:t})}},[[790,0]]]); +//# sourceMappingURL=it.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/it.js.map b/priv/static/packs/locales/vanilla/it.js.map new file mode 100644 index 000000000..7760d3bf4 --- /dev/null +++ b/priv/static/packs/locales/vanilla/it.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/it.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/it.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","o","t","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_it_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_it_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_it_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,2vnBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,IAAID,GAAG,GAAGA,GAAG,IAAIA,GAAG,KAAKA,EAAE,OAAO,QAAQ,GAAGA,GAAGE,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaC,EAAE,gBAAgBC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBE,MAAM,CAACV,YAAY,OAAOC,SAAS,CAACC,EAAE,cAAcC,EAAE,gBAAgBC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBG,IAAI,CAACX,YAAY,SAASC,SAAS,CAACC,EAAE,OAAOC,EAAE,SAASS,EAAE,aAAaC,KAAK,eAAeT,KAAK,QAAQC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACF,IAAI,aAAaC,MAAM,gBAAgBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,iBAAiBG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,sBAAsB,CAACxB,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,OAA9gDvB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA8B,EAAAhC,EAAA,KAAAiC,EAAAjC,EAAA,KAAAkC,EAAAlC,EAAAmC,EAAAF,GAAAG,EAAApC,EAAA,IASAH,oBAAU,CACRwC,eACAC","file":"locales/vanilla/it.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o():\"function\"==typeof define&&define.amd?define(o):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.it=o())}(this,function(){\"use strict\";return[{locale:\"it\",pluralRuleFunction:function(e,o){var t=!String(e).split(\".\")[1];return o?11==e||8==e||80==e||800==e?\"many\":\"other\":1==e&&t?\"one\":\"other\"},fields:{year:{displayName:\"anno\",relative:{0:\"quest’anno\",1:\"anno prossimo\",\"-1\":\"anno scorso\"},relativeTime:{future:{one:\"tra {0} anno\",other:\"tra {0} anni\"},past:{one:\"{0} anno fa\",other:\"{0} anni fa\"}}},month:{displayName:\"mese\",relative:{0:\"questo mese\",1:\"mese prossimo\",\"-1\":\"mese scorso\"},relativeTime:{future:{one:\"tra {0} mese\",other:\"tra {0} mesi\"},past:{one:\"{0} mese fa\",other:\"{0} mesi fa\"}}},day:{displayName:\"giorno\",relative:{0:\"oggi\",1:\"domani\",2:\"dopodomani\",\"-2\":\"l’altro ieri\",\"-1\":\"ieri\"},relativeTime:{future:{one:\"tra {0} giorno\",other:\"tra {0} giorni\"},past:{one:\"{0} giorno fa\",other:\"{0} giorni fa\"}}},hour:{displayName:\"ora\",relative:{0:\"quest’ora\"},relativeTime:{future:{one:\"tra {0} ora\",other:\"tra {0} ore\"},past:{one:\"{0} ora fa\",other:\"{0} ore fa\"}}},minute:{displayName:\"minuto\",relative:{0:\"questo minuto\"},relativeTime:{future:{one:\"tra {0} minuto\",other:\"tra {0} minuti\"},past:{one:\"{0} minuto fa\",other:\"{0} minuti fa\"}}},second:{displayName:\"secondo\",relative:{0:\"ora\"},relativeTime:{future:{one:\"tra {0} secondo\",other:\"tra {0} secondi\"},past:{one:\"{0} secondo fa\",other:\"{0} secondi fa\"}}}}},{locale:\"it-CH\",parentLocale:\"it\"},{locale:\"it-SM\",parentLocale:\"it\"},{locale:\"it-VA\",parentLocale:\"it\"}]});\n","//\n// locales/vanilla/it.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/it.json';\nimport localeData from 'react-intl/locale-data/it.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ja.js b/priv/static/packs/locales/vanilla/ja.js new file mode 100644 index 000000000..6586f77d8 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ja.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[147,0],{11:function(t,o,e){"use strict";var n;function a(t){n=t}function i(){return n}e.r(o),e.d(o,"setLocale",function(){return a}),e.d(o,"getLocale",function(){return i})},591:function(t){t.exports={"account.add_or_remove_from_list":"リストに追加または外す","account.badges.bot":"Bot","account.block":"@{name}さんをブロック","account.block_domain":"{domain}全体を非表示","account.blocked":"ブロック済み","account.direct":"@{name}さんにダイレクトメッセージ","account.disclaimer_full":"以下の情報は不正確な可能性があります。","account.domain_blocked":"ドメイン非表示中","account.edit_profile":"プロフィールを編集","account.endorse":"プロフィールで紹介する","account.follow":"フォロー","account.followers":"フォロワー","account.followers.empty":"まだ誰もフォローしていません。","account.follows":"フォロー","account.follows.empty":"まだ誰もフォローしていません。","account.follows_you":"フォローされています","account.hide_reblogs":"@{name}さんからのブーストを非表示","account.link_verified_on":"このリンクの所有権は{date}に確認されました","account.locked_info":"このアカウントは承認制アカウントです。相手が確認するまでフォローは完了しません。","account.media":"メディア","account.mention":"@{name}さんにトゥート","account.moved_to":"{name}さんは引っ越しました:","account.mute":"@{name}さんをミュート","account.mute_notifications":"@{name}さんからの通知を受け取らない","account.muted":"ミュート済み","account.posts":"投稿","account.posts_with_replies":"投稿と返信","account.report":"@{name}さんを通報","account.requested":"フォロー承認待ちです。クリックしてキャンセル","account.share":"@{name}さんのプロフィールを共有する","account.show_reblogs":"@{name}さんからのブーストを表示","account.unblock":"@{name}さんのブロックを解除","account.unblock_domain":"{domain}を表示","account.unendorse":"プロフィールから外す","account.unfollow":"フォロー解除","account.unmute":"@{name}さんのミュートを解除","account.unmute_notifications":"@{name}さんからの通知を受け取るようにする","account.view_full_profile":"全ての情報を見る","alert.unexpected.message":"不明なエラーが発生しました。","alert.unexpected.title":"エラー!","boost_modal.combo":"次からは{combo}を押せばスキップできます","bundle_column_error.body":"コンポーネントの読み込み中に問題が発生しました。","bundle_column_error.retry":"再試行","bundle_column_error.title":"ネットワークエラー","bundle_modal_error.close":"閉じる","bundle_modal_error.message":"コンポーネントの読み込み中に問題が発生しました。","bundle_modal_error.retry":"再試行","column.blocks":"ブロックしたユーザー","column.community":"ローカルタイムライン","column.direct":"ダイレクトメッセージ","column.domain_blocks":"非表示にしたドメイン","column.favourites":"お気に入り","column.follow_requests":"フォローリクエスト","column.home":"ホーム","column.lists":"リスト","column.mutes":"ミュートしたユーザー","column.notifications":"通知","column.pins":"固定されたトゥート","column.public":"連合タイムライン","column_back_button.label":"戻る","column_header.hide_settings":"設定を隠す","column_header.moveLeft_settings":"カラムを左に移動する","column_header.moveRight_settings":"カラムを右に移動する","column_header.pin":"ピン留めする","column_header.show_settings":"設定を表示","column_header.unpin":"ピン留めを外す","column.heading":"その他","column.subheading":"その他のオプション","column_subheading.lists":"リスト","column_subheading.navigation":"ナビゲーション","column_subheading.settings":"設定","community.column_settings.media_only":"メディアのみ表示","compose_form.direct_message_warning":"このトゥートはメンションされた人にのみ送信されます。","compose_form.direct_message_warning_learn_more":"もっと詳しく","compose_form.hashtag_warning":"このトゥートは未収載なのでハッシュタグの一覧に表示されません。公開トゥートだけがハッシュタグで検索できます。","compose_form.lock_disclaimer":"あなたのアカウントは{locked}になっていません。誰でもあなたをフォローすることができ、フォロワー限定の投稿を見ることができます。","compose_form.lock_disclaimer.lock":"承認制","compose_form.placeholder":"今なにしてる?","compose_form.publish":"トゥート","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"メディアに閲覧注意が設定されています","compose_form.sensitive.unmarked":"メディアに閲覧注意が設定されていません","compose_form.spoiler.marked":"閲覧注意が設定されています","compose_form.spoiler.unmarked":"閲覧注意が設定されていません","compose_form.spoiler_placeholder":"ここに警告を書いてください","confirmation_modal.cancel":"キャンセル","confirmations.block.confirm":"ブロック","confirmations.block.message":"本当に{name}さんをブロックしますか?","confirmations.delete.confirm":"削除","confirmations.delete.message":"本当に削除しますか?","confirmations.delete_list.confirm":"削除","confirmations.delete_list.message":"本当にこのリストを完全に削除しますか?","confirmations.domain_block.confirm":"ドメイン全体を非表示","confirmations.domain_block.message":"本当に{domain}全体を非表示にしますか? 多くの場合は個別にブロックやミュートするだけで充分であり、また好ましいです。公開タイムラインにそのドメインのコンテンツが表示されなくなり、通知も届かなくなります。そのドメインのフォロワーはアンフォローされます。","confirmations.mute.confirm":"ミュート","confirmations.mute.message":"本当に{name}さんをミュートしますか?","confirmations.redraft.confirm":"削除して下書きに戻す","confirmations.redraft.message":"本当にこのトゥートを削除して下書きに戻しますか? このトゥートへのお気に入り登録やブーストは失われ、返信は孤立することになります。","confirmations.reply.confirm":"返信","confirmations.reply.message":"今返信すると現在作成中のメッセージが上書きされます。本当に実行しますか?","confirmations.unfollow.confirm":"フォロー解除","confirmations.unfollow.message":"本当に{name}さんのフォローを解除しますか?","embed.instructions":"下記のコードをコピーしてウェブサイトに埋め込みます。","embed.preview":"表示例:","emoji_button.activity":"活動","emoji_button.custom":"カスタム絵文字","emoji_button.flags":"国旗","emoji_button.food":"食べ物","emoji_button.label":"絵文字を追加","emoji_button.nature":"自然","emoji_button.not_found":"絵文字がなーい!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"物","emoji_button.people":"人々","emoji_button.recent":"よく使う絵文字","emoji_button.search":"検索...","emoji_button.search_results":"検索結果","emoji_button.symbols":"記号","emoji_button.travel":"旅行と場所","empty_column.account_timeline":"トゥートがありません!","empty_column.blocks":"まだ誰もブロックしていません。","empty_column.community":"ローカルタイムラインはまだ使われていません。何か書いてみましょう!","empty_column.direct":"ダイレクトメッセージはまだありません。ダイレクトメッセージをやりとりすると、ここに表示されます。","empty_column.domain_blocks":"非表示にしているドメインはありません。","empty_column.favourited_statuses":"まだ何もお気に入り登録していません。お気に入り登録するとここに表示されます。","empty_column.favourites":"まだ誰もお気に入り登録していません。お気に入り登録されるとここに表示されます。","empty_column.follow_requests":"まだフォローリクエストを受けていません。フォローリクエストを受けるとここに表示されます。","empty_column.hashtag":"このハッシュタグはまだ使われていません。","empty_column.home":"まだ誰もフォローしていません。{public}を見に行くか、検索を使って他のユーザーを見つけましょう。","empty_column.home.public_timeline":"連合タイムライン","empty_column.list":"このリストにはまだなにもありません。このリストのメンバーが新しいトゥートをするとここに表示されます。","empty_column.lists":"まだリストがありません。リストを作るとここに表示されます。","empty_column.mutes":"まだ誰もミュートしていません。","empty_column.notifications":"まだ通知がありません。他の人とふれ合って会話を始めましょう。","empty_column.public":"ここにはまだ何もありません! 公開で何かを投稿したり、他のインスタンスのユーザーをフォローしたりしていっぱいにしましょう","follow_request.authorize":"許可","follow_request.reject":"拒否","getting_started.developers":"開発","getting_started.directory":"ディレクトリ","getting_started.documentation":"ドキュメント","getting_started.heading":"スタート","getting_started.invite":"招待","getting_started.open_source_notice":"Mastodonはオープンソースソフトウェアです。誰でもGitHub ( {github} ) から開発に参加したり、問題を報告したりできます。","getting_started.security":"セキュリティ","getting_started.terms":"プライバシーポリシー","hashtag.column_header.tag_mode.all":"と {additional}","hashtag.column_header.tag_mode.any":"か {additional}","hashtag.column_header.tag_mode.none":"({additional} を除く)","hashtag.column_settings.tag_mode.all":"すべてを含む","hashtag.column_settings.tag_mode.any":"いずれかを含む","hashtag.column_settings.tag_mode.none":"これらを除く","hashtag.column_settings.tag_toggle":"このカラムに追加のタグを含める","home.column_settings.basic":"基本設定","home.column_settings.show_reblogs":"ブースト表示","home.column_settings.show_replies":"返信表示","introduction.federation.action":"次へ","introduction.federation.federated.headline":"連合タイムライン","introduction.federation.federated.text":"Fediverseの他のサーバーからの公開投稿は連合タイムラインに表示されます。","introduction.federation.home.headline":"ホームタイムライン","introduction.federation.home.text":"フォローしている人々の投稿はホームタイムラインに表示されます。どこのサーバーの誰でもフォローできます!","introduction.federation.local.headline":"ローカルタイムライン","introduction.federation.local.text":"同じサーバーにいる人々の公開投稿はローカルタイムラインに表示されます。","introduction.interactions.action":"はじめよう!","introduction.interactions.favourite.headline":"お気に入り","introduction.interactions.favourite.text":"お気に入り登録することで後から見られるよう保存したり、「好き」を相手に伝えたりできます。","introduction.interactions.reblog.headline":"ブースト","introduction.interactions.reblog.text":"ブーストすることでフォロワーにそのトゥートを共有できます。","introduction.interactions.reply.headline":"返信","introduction.interactions.reply.text":"自身や人々のトゥートに返信することで、一連の会話に繋げることができます。","introduction.welcome.action":"はじめる!","introduction.welcome.headline":"はじめに","introduction.welcome.text":"Fediverseの世界へようこそ!あと少しでメッセージを配信したり、さまざまなサーバーを越えた友達と話せるようになります。ところでここ{domain}は特別なサーバーです…あなたのプロフィールを持つ主体のサーバーですので、名前を覚えておきましょう。","keyboard_shortcuts.back":"戻る","keyboard_shortcuts.blocked":"ブロックしたユーザーのリストを開く","keyboard_shortcuts.boost":"ブースト","keyboard_shortcuts.column":"左からn番目のカラム内最新トゥートに移動","keyboard_shortcuts.compose":"トゥート入力欄に移動","keyboard_shortcuts.description":"説明","keyboard_shortcuts.direct":"ダイレクトメッセージのカラムを開く","keyboard_shortcuts.down":"カラム内一つ下に移動","keyboard_shortcuts.enter":"トゥートの詳細を表示","keyboard_shortcuts.favourite":"お気に入り","keyboard_shortcuts.favourites":"お気に入り登録のリストを開く","keyboard_shortcuts.federated":"連合タイムラインを開く","keyboard_shortcuts.heading":"キーボードショートカット","keyboard_shortcuts.home":"ホームタイムラインを開く","keyboard_shortcuts.hotkey":"ホットキー","keyboard_shortcuts.legend":"この一覧を表示","keyboard_shortcuts.local":"ローカルタイムラインを開く","keyboard_shortcuts.mention":"メンション","keyboard_shortcuts.muted":"ミュートしたユーザーのリストを開く","keyboard_shortcuts.my_profile":"自分のプロフィールを開く","keyboard_shortcuts.notifications":"通知カラムを開く","keyboard_shortcuts.pinned":"固定したトゥートのリストを開く","keyboard_shortcuts.profile":"プロフィールを開く","keyboard_shortcuts.reply":"返信","keyboard_shortcuts.requests":"フォローリクエストのリストを開く","keyboard_shortcuts.search":"検索欄に移動","keyboard_shortcuts.start":'"スタート" カラムを開く',"keyboard_shortcuts.toggle_hidden":"CWで隠れた文を見る/隠す","keyboard_shortcuts.toot":"新規トゥート","keyboard_shortcuts.unfocus":"トゥート入力欄・検索欄から離れる","keyboard_shortcuts.up":"カラム内一つ上に移動","lightbox.close":"閉じる","lightbox.next":"次","lightbox.previous":"前","lists.account.add":"リストに追加","lists.account.remove":"リストから外す","lists.delete":"リストを削除","lists.edit":"リストを編集","lists.new.create":"リストを作成","lists.new.title_placeholder":"新規リスト名","lists.search":"フォローしている人の中から検索","lists.subheading":"あなたのリスト","loading_indicator.label":"読み込み中...","media_gallery.toggle_visible":"表示切り替え","missing_indicator.label":"見つかりません","missing_indicator.sublabel":"見つかりませんでした","mute_modal.hide_notifications":"このユーザーからの通知を隠しますか?","navigation_bar.apps":"アプリ","navigation_bar.blocks":"ブロックしたユーザー","navigation_bar.community_timeline":"ローカルタイムライン","navigation_bar.compose":"トゥートの新規作成","navigation_bar.direct":"ダイレクトメッセージ","navigation_bar.discover":"見つける","navigation_bar.domain_blocks":"非表示にしたドメイン","navigation_bar.edit_profile":"プロフィールを編集","navigation_bar.favourites":"お気に入り","navigation_bar.filters":"フィルター設定","navigation_bar.follow_requests":"フォローリクエスト","navigation_bar.info":"このインスタンスについて","navigation_bar.keyboard_shortcuts":"ホットキー","navigation_bar.lists":"リスト","navigation_bar.logout":"ログアウト","navigation_bar.mutes":"ミュートしたユーザー","navigation_bar.personal":"個人用","navigation_bar.pins":"固定したトゥート","navigation_bar.preferences":"ユーザー設定","navigation_bar.public_timeline":"連合タイムライン","navigation_bar.misc":"その他","navigation_bar.security":"セキュリティ","notification.favourite":"{name}さんがあなたのトゥートをお気に入りに登録しました","notification.follow":"{name}さんにフォローされました","notification.mention":"{name}さんがあなたに返信しました","notification.reblog":"{name}さんがあなたのトゥートをブーストしました","notifications.clear":"通知を消去","notifications.clear_confirmation":"本当に通知を消去しますか?","notifications.column_settings.alert":"デスクトップ通知","notifications.column_settings.favourite":"お気に入り:","notifications.column_settings.filter_bar.advanced":"すべてのカテゴリを表示","notifications.column_settings.filter_bar.category":"クイックフィルターバー","notifications.column_settings.filter_bar.show":"表示","notifications.column_settings.follow":"新しいフォロワー:","notifications.column_settings.mention":"返信:","notifications.column_settings.push":"プッシュ通知","notifications.column_settings.reblog":"ブースト:","notifications.column_settings.show":"カラムに表示","notifications.column_settings.sound":"通知音を再生","notifications.filter.all":"すべて","notifications.filter.boosts":"ブースト","notifications.filter.favourites":"お気に入り","notifications.filter.follows":"フォロー","notifications.filter.mentions":"返信","notifications.group":"{count} 件の通知","privacy.change":"公開範囲を変更","privacy.direct.long":"メンションしたユーザーだけに公開","privacy.direct.short":"ダイレクト","privacy.private.long":"フォロワーだけに公開","privacy.private.short":"フォロワー限定","privacy.public.long":"公開TLに投稿する","privacy.public.short":"公開","privacy.unlisted.long":"公開TLで表示しない","privacy.unlisted.short":"未収載","regeneration_indicator.label":"読み込み中…","regeneration_indicator.sublabel":"ホームタイムラインは準備中です!","relative_time.days":"{number}日前","relative_time.hours":"{number}時間前","relative_time.just_now":"今","relative_time.minutes":"{number}分前","relative_time.seconds":"{number}秒前","reply_indicator.cancel":"キャンセル","report.forward":"{target} に転送する","report.forward_hint":"このアカウントは別のインスタンスに所属しています。通報内容を匿名で転送しますか?","report.hint":"通報内容はあなたのインスタンスのモデレーターへ送信されます。通報理由を入力してください。:","report.placeholder":"追加コメント","report.submit":"通報する","report.target":"{target}さんを通報する","search.placeholder":"検索","search_popout.search_format":"高度な検索フォーマット","search_popout.tips.full_text":"表示名やユーザー名、ハッシュタグのほか、あなたのトゥートやお気に入り、ブーストしたトゥート、返信に一致する単純なテキスト。","search_popout.tips.hashtag":"ハッシュタグ","search_popout.tips.status":"トゥート","search_popout.tips.text":"表示名やユーザー名、ハッシュタグに一致する単純なテキスト","search_popout.tips.user":"ユーザー","search_results.accounts":"人々","search_results.hashtags":"ハッシュタグ","search_results.statuses":"トゥート","search_results.total":"{count, number}件の結果","standalone.public_title":"今こんな話をしています...","status.admin_account":"@{name} のモデレーション画面を開く","status.admin_status":"この投稿をモデレーション画面で開く","status.block":"@{name}さんをブロック","status.cancel_reblog_private":"ブースト解除","status.cannot_reblog":"この投稿はブーストできません","status.delete":"削除","status.detailed_status":"詳細な会話ビュー","status.direct":"@{name}さんにダイレクトメッセージ","status.embed":"埋め込み","status.favourite":"お気に入り","status.filtered":"フィルターされました","status.load_more":"もっと見る","status.media_hidden":"非表示のメディア","status.mention":"@{name}さんにトゥート","status.more":"もっと見る","status.mute":"@{name}さんをミュート","status.mute_conversation":"会話をミュート","status.open":"詳細を表示","status.pin":"プロフィールに固定表示","status.pinned":"固定されたトゥート","status.read_more":"もっと見る","status.reblog":"ブースト","status.reblog_private":"ブースト","status.reblogged_by":"{name}さんがブースト","status.reblogs.empty":"まだ誰もブーストしていません。ブーストされるとここに表示されます。","status.redraft":"削除して下書きに戻す","status.reply":"返信","status.replyAll":"全員に返信","status.report":"@{name}さんを通報","status.sensitive_toggle":"クリックして表示","status.sensitive_warning":"閲覧注意","status.share":"共有","status.show_less":"隠す","status.show_less_all":"全て隠す","status.show_more":"もっと見る","status.show_more_all":"全て見る","status.show_thread":"スレッドを表示","status.unmute_conversation":"会話のミュートを解除","status.unpin":"プロフィールの固定表示を解除","suggestions.dismiss":"隠す","suggestions.header":"興味あるかもしれません…","tabs_bar.federated_timeline":"連合","tabs_bar.home":"ホーム","tabs_bar.local_timeline":"ローカル","tabs_bar.notifications":"通知","tabs_bar.search":"検索","trends.count_by_accounts":"{count} {rawCount, plural, one {人} other {人}} がトゥート","ui.beforeunload":"Mastodonから離れると送信前の投稿は失われます。","upload_area.title":"ドラッグ&ドロップでアップロード","upload_button.label":"メディアを追加 (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"視覚障害者のための説明","upload_form.focus":"焦点","upload_form.undo":"削除","upload_progress.label":"アップロード中...","video.close":"動画を閉じる","video.exit_fullscreen":"全画面を終了する","video.expand":"動画を拡大する","video.fullscreen":"全画面","video.hide":"動画を閉じる","video.mute":"ミュート","video.pause":"一時停止","video.play":"再生","video.unmute":"ミュートを解除する"}},592:function(t,o,e){t.exports=function(){"use strict";return[{locale:"ja",pluralRuleFunction:function(t,o){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"翌年","-1":"昨年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"今月",1:"翌月","-1":"先月"},relativeTime:{future:{other:"{0} か月後"},past:{other:"{0} か月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"明後日","-2":"一昨日","-1":"昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"時",relative:{0:"1 時間以内"},relativeTime:{future:{other:"{0} 時間後"},past:{other:"{0} 時間前"}}},minute:{displayName:"分",relative:{0:"1 分以内"},relativeTime:{future:{other:"{0} 分後"},past:{other:"{0} 分前"}}},second:{displayName:"秒",relative:{0:"今"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}}]}()},791:function(t,o,e){"use strict";e.r(o);var n=e(591),a=e(592),i=e.n(a),s=e(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[791,0]]]); +//# sourceMappingURL=ja.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ja.js.map b/priv/static/packs/locales/vanilla/ja.js.map new file mode 100644 index 000000000..77174d8c7 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ja.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ja.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/ja.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_ja_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_ja_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_ja_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,oldCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,IAAIC,SAAS,CAACC,EAAE,KAAKC,EAAE,KAAKC,KAAK,MAAMC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYE,MAAM,CAACT,YAAY,IAAIC,SAAS,CAACC,EAAE,KAAKC,EAAE,KAAKC,KAAK,MAAMC,aAAa,CAACC,OAAO,CAACC,MAAM,WAAWC,KAAK,CAACD,MAAM,aAAaG,IAAI,CAACV,YAAY,IAAIC,SAAS,CAACC,EAAE,KAAKC,EAAE,KAAKQ,EAAE,MAAMC,KAAK,MAAMR,KAAK,MAAMC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYM,KAAK,CAACb,YAAY,IAAIC,SAAS,CAACC,EAAE,UAAUG,aAAa,CAACC,OAAO,CAACC,MAAM,WAAWC,KAAK,CAACD,MAAM,aAAaO,OAAO,CAACd,YAAY,IAAIC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYQ,OAAO,CAACf,YAAY,IAAIC,SAAS,CAACC,EAAE,KAAKG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,eAAz5BV,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAyB,EAAA3B,EAAA,KAAA4B,EAAA5B,EAAA,KAAA6B,EAAA7B,EAAA8B,EAAAF,GAAAG,EAAA/B,EAAA,IASAH,oBAAU,CACRmC,eACAC","file":"locales/vanilla/ja.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ja=t())}(this,function(){\"use strict\";return[{locale:\"ja\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"翌年\",\"-1\":\"昨年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"今月\",1:\"翌月\",\"-1\":\"先月\"},relativeTime:{future:{other:\"{0} か月後\"},past:{other:\"{0} か月前\"}}},day:{displayName:\"日\",relative:{0:\"今日\",1:\"明日\",2:\"明後日\",\"-2\":\"一昨日\",\"-1\":\"昨日\"},relativeTime:{future:{other:\"{0} 日後\"},past:{other:\"{0} 日前\"}}},hour:{displayName:\"時\",relative:{0:\"1 時間以内\"},relativeTime:{future:{other:\"{0} 時間後\"},past:{other:\"{0} 時間前\"}}},minute:{displayName:\"分\",relative:{0:\"1 分以内\"},relativeTime:{future:{other:\"{0} 分後\"},past:{other:\"{0} 分前\"}}},second:{displayName:\"秒\",relative:{0:\"今\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}}]});\n","//\n// locales/vanilla/ja.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/ja.json';\nimport localeData from 'react-intl/locale-data/ja.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ka.js b/priv/static/packs/locales/vanilla/ka.js new file mode 100644 index 000000000..5c1fe5168 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ka.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[148,0],{11:function(e,t,o){"use strict";var n;function i(e){n=e}function s(){return n}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return s})},746:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"ბოტი","account.block":"დაბლოკე @{name}","account.block_domain":"დაიმალოს ყველაფერი დომენიდან {domain}","account.blocked":"დაიბლოკა","account.direct":"პირდაპირი წერილი @{name}-ს","account.disclaimer_full":"ქვემოთ მოცემულმა ინფორმაციამ შეიძლება სრულად არ ასახოს მომხმარებლის პროფილი.","account.domain_blocked":"დომენი დამალულია","account.edit_profile":"პროფილის ცვლილება","account.endorse":"გამორჩევა პროფილზე","account.follow":"გაყოლა","account.followers":"მიმდევრები","account.followers.empty":"No one follows this user yet.","account.follows":"მიდევნებები","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"მოგყვებათ","account.hide_reblogs":"დაიმალოს ბუსტები @{name}-სგან","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"მედია","account.mention":"ასახელეთ @{name}","account.moved_to":"{name} გადავიდა:","account.mute":"გააჩუმე @{name}","account.mute_notifications":"გააჩუმე შეტყობინებები @{name}-სგან","account.muted":"გაჩუმებული","account.posts":"ტუტები","account.posts_with_replies":"ტუტები და პასუხები","account.report":"დაარეპორტე @{name}","account.requested":"დამტკიცების მოლოდინში. დააწკაპუნეთ რომ უარყოთ დადევნების მოთხონვა","account.share":"გააზიარე @{name}-ის პროფილი","account.show_reblogs":"აჩვენე ბუსტები @{name}-სგან","account.unblock":"განბლოკე @{name}","account.unblock_domain":"გამოაჩინე {domain}","account.unendorse":"არ გამოირჩეს პროფილზე","account.unfollow":"ნუღარ მიჰყვები","account.unmute":"ნუღარ აჩუმებ @{name}-ს","account.unmute_notifications":"ნუღარ აჩუმებ შეტყობინებებს @{name}-სგან","account.view_full_profile":"სრული პროფილის ჩვენება","alert.unexpected.message":"წარმოიშვა მოულოდნელი შეცდომა.","alert.unexpected.title":"უპს!","boost_modal.combo":"შეგიძლიათ დააჭიროთ {combo}-ს რათა შემდეგ ჯერზე გამოტოვოთ ეს","bundle_column_error.body":"ამ კომპონენტის ჩატვირთვისას რაღაც აირია.","bundle_column_error.retry":"სცადეთ კიდევ ერთხელ","bundle_column_error.title":"ქსელის შეცდომა","bundle_modal_error.close":"დახურვა","bundle_modal_error.message":"ამ კომპონენტის ჩატვირთვისას რაღაც აირია.","bundle_modal_error.retry":"სცადეთ კიდევ ერთხელ","column.blocks":"დაბლოკილი მომხმარებლები","column.community":"ლოკალური თაიმლაინი","column.direct":"პირდაპირი წერილები","column.domain_blocks":"დამალული დომენები","column.favourites":"ფავორიტები","column.follow_requests":"დადევნების მოთხოვნები","column.home":"სახლი","column.lists":"სიები","column.mutes":"გაჩუმებული მომხმარებლები","column.notifications":"შეტყობინებები","column.pins":"აპინული ტუტები","column.public":"ფედერალური თაიმლაინი","column_back_button.label":"უკან","column_header.hide_settings":"პარამეტრების დამალვა","column_header.moveLeft_settings":"სვეტის მარცხნივ გადატანა","column_header.moveRight_settings":"სვეტის მარჯვნივ გადატანა","column_header.pin":"აპინვა","column_header.show_settings":"პარამეტრების ჩვენება","column_header.unpin":"პინის მოხსნა","column_subheading.settings":"პარამეტრები","community.column_settings.media_only":"მხოლოდ მედია","compose_form.direct_message_warning":"ეს ტუტი გაეგზავნება მხოლოდ ნახსენებ მომხმარებლებს.","compose_form.direct_message_warning_learn_more":"გაიგე მეტი","compose_form.hashtag_warning":"ეს ტუტი არ მოექცევა ჰეშტეგების ქვეს, რამეთუ ის არაა მითითებული. მხოლოდ ღია ტუტები მოიძებნება ჰეშტეგით.","compose_form.lock_disclaimer":"თქვენი ანგარიში არაა {locked}. ნებისმიერს შეიძლია გამოგყვეთ, რომ იხილოს თქვენი მიმდევრებზე გათვლილი პოსტები.","compose_form.lock_disclaimer.lock":"ჩაკეტილი","compose_form.placeholder":"რაზე ფიქრობ?","compose_form.publish":"ტუტი","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"მედია მონიშნულია მგრძნობიარედ","compose_form.sensitive.unmarked":"მედია არაა მონიშნული მგრძნობიარედ","compose_form.spoiler.marked":"გაფრთხილების უკან ტექსტი დამალულია","compose_form.spoiler.unmarked":"ტექსტი არაა დამალული","compose_form.spoiler_placeholder":"თქვენი გაფრთხილება დაწერეთ აქ","confirmation_modal.cancel":"უარყოფა","confirmations.block.confirm":"ბლოკი","confirmations.block.message":"დარწმუნებული ხართ, გსურთ დაბლოკოთ {name}?","confirmations.delete.confirm":"გაუქმება","confirmations.delete.message":"დარწმუნებული ხართ, გსურთ გააუქმოთ ეს სტატუსი?","confirmations.delete_list.confirm":"გაუქმება","confirmations.delete_list.message":"დარწმუნებული ხართ, გსურთ სამუდამოდ გააუქმოთ ეს სია?","confirmations.domain_block.confirm":"მთელი დომენის დამალვა","confirmations.domain_block.message":"ნაღდად, ნაღდად, დარწმუნებული ხართ, გსურთ დაბლოკოთ მთელი {domain}? უმეტეს შემთხვევაში რამდენიმე გამიზნული ბლოკი ან გაჩუმება საკმარისი და უკეთესია. კონტენტს ამ დომენიდან ვერ იხილავთ ვერც ერთ ღია თაიმლაინზე ან თქვენს შეტყობინებებში. ამ დომენიდან არსებული მიმდევრები ამოიშლება.","confirmations.mute.confirm":"გაჩუმება","confirmations.mute.message":"დარწმუნებული ხართ, გსურთ გააჩუმოთ {name}?","confirmations.redraft.confirm":"გაუქმება და გადანაწილება","confirmations.redraft.message":"დარწმუნებული ხართ, გსურთ გააუქმოთ ეს სტატუსი და გადაანაწილოთ? დაკარგავთ ყველა პასუხს, ბუსტს და მასზედ არსებულ ფავორიტს.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"ნუღარ მიჰყვები","confirmations.unfollow.message":"დარწმუნებული ხართ, აღარ გსურთ მიჰყვებოდეთ {name}-ს?","embed.instructions":"ეს სტატუსი ჩასვით თქვენს ვებ-საიტზე შემდეგი კოდის კოპირებით.","embed.preview":"ესაა თუ როგორც გამოჩნდება:","emoji_button.activity":"აქტივობა","emoji_button.custom":"პერსონალიზირებული","emoji_button.flags":"დროშები","emoji_button.food":"საჭმელი და სასლმელი","emoji_button.label":"ემოჯის ჩასმა","emoji_button.nature":"ბუმება","emoji_button.not_found":"არაა ემოჯი!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"ობიექტები","emoji_button.people":"ხალხი","emoji_button.recent":"ხშირად გამოყენებული","emoji_button.search":"ძებნა...","emoji_button.search_results":"ძებნის შედეგები","emoji_button.symbols":"სიმბოლოები","emoji_button.travel":"მოგზაურობა და ადგილები","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"ლოკალური თაიმლაინი ცარიელია. დაწერეთ რაიმე ღიად ან ქენით რაიმე სხვა!","empty_column.direct":"ჯერ პირდაპირი წერილები არ გაქვთ. როდესაც მიიღებთ ან გააგზავნით, გამოჩნდება აქ.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"ამ ჰეშტეგში ჯერ არაფერია.","empty_column.home":"თქვენი სახლის თაიმლაინი ცარიელია! ესტუმრეთ {public}-ს ან დასაწყისისთვის გამოიყენეთ ძებნა, რომ შეხვდეთ სხვა მომხმარებლებს.","empty_column.home.public_timeline":"ღია თაიმლაინი","empty_column.list":"ამ სიაში ჯერ არაფერია. როდესაც სიის წევრები დაპოსტავენ ახალ სტატუსებს, ისინი გამოჩნდებიან აქ.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"ჯერ შეტყობინებები არ გაქვთ. საუბრის დასაწყებად იურთიერთქმედეთ სხვებთან.","empty_column.public":"აქ არაფერია! შესავსებად, დაწერეთ რაიმე ღიად ან ხელით გაჰყევით მომხმარებლებს სხვა ინსტანციებისგან","follow_request.authorize":"ავტორიზაცია","follow_request.reject":"უარყოფა","getting_started.developers":"დეველოპერები","getting_started.directory":"Profile directory","getting_started.documentation":"დოკუმენტაცია","getting_started.heading":"დაწყება","getting_started.invite":"ხალხის მოწვევა","getting_started.open_source_notice":"მასტოდონი ღია პროგრამაა. შეგიძლიათ შეუწყოთ ხელი ან შექმნათ პრობემის რეპორტი {github}-ზე.","getting_started.security":"უსაფრთხოება","getting_started.terms":"მომსახურების პირობები","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"ძირითადი","home.column_settings.show_reblogs":"ბუსტების ჩვენება","home.column_settings.show_replies":"პასუხების ჩვენება","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"უკან გადასასვლელად","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"დასაბუსტად","keyboard_shortcuts.column":"ერთ-ერთი სვეტში სტატუსზე ფოკუსირებისთვის","keyboard_shortcuts.compose":"შედგენის ტექსტ-არეაზე ფოკუსირებისთვის","keyboard_shortcuts.description":"აღწერილობა","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"სიაში ქვემოთ გადასაადგილებლად","keyboard_shortcuts.enter":"სტატუსის გასახსნელად","keyboard_shortcuts.favourite":"ფავორიტად ქცევისთვის","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"კლავიატურის სწრაფი ბმულები","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"ცხელი კლავიში","keyboard_shortcuts.legend":"ამ ლეგენდის გამოსაჩენად","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"ავტორის დასახელებლად","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"ავტორის პროფილის გასახსნელად","keyboard_shortcuts.reply":"პასუხისთვის","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"ძიებაზე ფოკუსირებისთვის","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"გაფრთხილების უკან ტექსტის გამოსაჩენად/დასამალვად","keyboard_shortcuts.toot":"ახალი ტუტის დასაწყებად","keyboard_shortcuts.unfocus":"შედგენის ტექსტ-არეაზე ფოკუსის მოსაშორებლად","keyboard_shortcuts.up":"სიაში ზემოთ გადასაადგილებლად","lightbox.close":"დახურვა","lightbox.next":"შემდეგი","lightbox.previous":"წინა","lists.account.add":"სიაში დამატება","lists.account.remove":"სიიდან ამოშლა","lists.delete":"სიის წაშლა","lists.edit":"სიის შეცვლა","lists.new.create":"სიის დამატება","lists.new.title_placeholder":"ახალი სიის სათაური","lists.search":"ძებნა ადამიანებს შორის რომელთაც მიჰყვებით","lists.subheading":"თქვენი სიები","loading_indicator.label":"იტვირთება...","media_gallery.toggle_visible":"ხილვადობის ჩართვა","missing_indicator.label":"არაა ნაპოვნი","missing_indicator.sublabel":"ამ რესურსის პოვნა ვერ მოხერხდა","mute_modal.hide_notifications":"დავმალოთ შეტყობინებები ამ მომხმარებლისგან?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"დაბლოკილი მომხმარებლები","navigation_bar.community_timeline":"ლოკალური თაიმლაინი","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"პირდაპირი წერილები","navigation_bar.discover":"აღმოაჩინე","navigation_bar.domain_blocks":"დამალული დომენები","navigation_bar.edit_profile":"შეცვალე პროფილი","navigation_bar.favourites":"ფავორიტები","navigation_bar.filters":"გაჩუმებული სიტყვები","navigation_bar.follow_requests":"დადევნების მოთხოვნები","navigation_bar.info":"ამ ინსტანციის შესახებ","navigation_bar.keyboard_shortcuts":"ცხელი კლავიშები","navigation_bar.lists":"სიები","navigation_bar.logout":"გასვლა","navigation_bar.mutes":"გაჩუმებული მომხმარებლები","navigation_bar.personal":"პირადი","navigation_bar.pins":"აპინული ტუტები","navigation_bar.preferences":"პრეფერენსიები","navigation_bar.public_timeline":"ფედერალური თაიმლაინი","navigation_bar.security":"უსაფრთხოება","notification.favourite":"{name}-მა თქვენი სტატუსი აქცია ფავორიტად","notification.follow":"{name} გამოგყვათ","notification.mention":"{name}-მა გასახელათ","notification.reblog":"{name}-მა დაბუსტა თქვენი სტატუსი","notifications.clear":"შეტყობინებების გასუფთავება","notifications.clear_confirmation":"დარწმუნებული ხართ, გსურთ სამუდამოდ წაშალოთ ყველა თქვენი შეტყობინება?","notifications.column_settings.alert":"დესკტოპ შეტყობინებები","notifications.column_settings.favourite":"ფავორიტები:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"ახალი მიმდევრები:","notifications.column_settings.mention":"ხსენებები:","notifications.column_settings.push":"ფუშ შეტყობინებები","notifications.column_settings.reblog":"ბუსტები:","notifications.column_settings.show":"გამოჩნდეს სვეტში","notifications.column_settings.sound":"ხმის დაკვრა","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} შეტყობინება","privacy.change":"სტატუსის კონფიდენციალურობის მითითება","privacy.direct.long":"დაიპოსტოს მხოლოდ დასახელებულ მომხმარებლებთან","privacy.direct.short":"პირდაპირი","privacy.private.long":"დაიპოსტოს მხოლოდ მიმდევრებთან","privacy.private.short":"მხოლოდ-მიმდევრებისთვის","privacy.public.long":"დაიპოსტოს საჯარო თაიმლაინებზე","privacy.public.short":"საჯარო","privacy.unlisted.long":"არ დაიპოსტოს საჯარო თაიმლაინებზე","privacy.unlisted.short":"ჩამოუთვლელი","regeneration_indicator.label":"იტვირთება…","regeneration_indicator.sublabel":"თქვენი სახლის ლენტა მზადდება!","relative_time.days":"{number}დღ","relative_time.hours":"{number}სთ","relative_time.just_now":"ახლა","relative_time.minutes":"{number}წთ","relative_time.seconds":"{number}წმ","reply_indicator.cancel":"უარყოფა","report.forward":"ფორვარდი {target}-ს","report.forward_hint":"ანგარიში სხვა სერვერიდანაა. გავაგზავნოთ რეპორტის ანონიმური ასლიც?","report.hint":"რეპორტი გაეგზავნება თქვენი ინსტანციის მოდერატორებს. ქვემოთ შეგიძლიათ დაამატოთ მიზეზი თუ რატომ არეპორტებთ ამ ანგარიშს:","report.placeholder":"დამატებითი კომენტარები","report.submit":"დასრულება","report.target":"არეპორტებთ {target}","search.placeholder":"ძებნა","search_popout.search_format":"დეტალური ძებნის ფორმა","search_popout.tips.full_text":"მარტივი ტექსტი აბრუნებს სტატუსებს რომლებიც შექმენით, აქციეთ ფავორიტად, დაბუსტეთ, ან რაშიც ასახელეთ, ასევე ემთხვევა მომხმარებლის სახელებს, დისპლეი სახელებს, და ჰეშტეგებს.","search_popout.tips.hashtag":"ჰეშტეგი","search_popout.tips.status":"სტატუსი","search_popout.tips.text":"მარტივი ტექსტი აბრუნებს დამთხვეულ დისპლეი სახელებს, მომხმარებლის სახელებს და ჰეშტეგებს","search_popout.tips.user":"მომხმარებელი","search_results.accounts":"ხალხი","search_results.hashtags":"ჰეშტეგები","search_results.statuses":"ტუტები","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"შიდა ხედი...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"დაბლოკე @{name}","status.cancel_reblog_private":"ბუსტის მოშორება","status.cannot_reblog":"ეს პოსტი ვერ დაიბუსტება","status.delete":"წაშლა","status.detailed_status":"Detailed conversation view","status.direct":"პირდაპირი წერილი @{name}-ს","status.embed":"ჩართვა","status.favourite":"ფავორიტი","status.filtered":"ფილტრირებული","status.load_more":"მეტის ჩატვირთვა","status.media_hidden":"მედია დამალულია","status.mention":"ასახელე @{name}","status.more":"მეტი","status.mute":"გააჩუმე @{name}","status.mute_conversation":"გააჩუმე საუბარი","status.open":"ამ სტატუსის გაფართოება","status.pin":"აპინე პროფილზე","status.pinned":"აპინული ტუტი","status.read_more":"Read more","status.reblog":"ბუსტი","status.reblog_private":"დაიბუსტოს საწყის აუდიტორიაზე","status.reblogged_by":"{name} დაიბუსტა","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"გაუქმდეს და გადანაწილდეს","status.reply":"პასუხი","status.replyAll":"უპასუხე თემას","status.report":"დაარეპორტე @{name}","status.sensitive_toggle":"დააწკაპუნეთ სანახავად","status.sensitive_warning":"მგრძნობიარე კონტენტი","status.share":"გაზიარება","status.show_less":"აჩვენე ნაკლები","status.show_less_all":"აჩვენე ნაკლები ყველაზე","status.show_more":"აჩვენე მეტი","status.show_more_all":"აჩვენე მეტი ყველაზე","status.show_thread":"Show thread","status.unmute_conversation":"საუბარზე გაჩუმების მოშორება","status.unpin":"პროფილიდან პინის მოშორება","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"ფედერალური","tabs_bar.home":"სახლი","tabs_bar.local_timeline":"ლოკალური","tabs_bar.notifications":"შეტყობინებები","tabs_bar.search":"ძებნა","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} საუბრობს","ui.beforeunload":"თქვენი დრაფტი გაუქმდება თუ დატოვებთ მასტოდონს.","upload_area.title":"გადმოწიეთ და ჩააგდეთ ასატვირთათ","upload_button.label":"მედიის დამატება","upload_form.description":"აღწერილობა ვიზუალურად უფასურისთვის","upload_form.focus":"კროპი","upload_form.undo":"გაუქმება","upload_progress.label":"იტვირთება...","video.close":"ვიდეოს დახურვა","video.exit_fullscreen":"სრულ ეკრანზე ჩვენების გათიშვა","video.expand":"ვიდეოს გაფართოება","video.fullscreen":"ჩვენება სრულ ეკრანზე","video.hide":"ვიდეოს დამალვა","video.mute":"ხმის გაჩუმება","video.pause":"პაუზა","video.play":"დაკვრა","video.unmute":"ხმის გაჩუმების მოშორება"}},747:function(e,t,o){e.exports=function(){"use strict";return[{locale:"ka",pluralRuleFunction:function(e,t){var o=String(e).split(".")[0],n=o.slice(-2);return t?1==o?"one":0==o||2<=n&&n<=20||40==n||60==n||80==n?"many":"other":1==e?"one":"other"},fields:{year:{displayName:"წელი",relative:{0:"ამ წელს",1:"მომავალ წელს","-1":"გასულ წელს"},relativeTime:{future:{one:"{0} წელიწადში",other:"{0} წელიწადში"},past:{one:"{0} წლის წინ",other:"{0} წლის წინ"}}},month:{displayName:"თვე",relative:{0:"ამ თვეში",1:"მომავალ თვეს","-1":"გასულ თვეს"},relativeTime:{future:{one:"{0} თვეში",other:"{0} თვეში"},past:{one:"{0} თვის წინ",other:"{0} თვის წინ"}}},day:{displayName:"დღე",relative:{0:"დღეს",1:"ხვალ",2:"ზეგ","-2":"გუშინწინ","-1":"გუშინ"},relativeTime:{future:{one:"{0} დღეში",other:"{0} დღეში"},past:{one:"{0} დღის წინ",other:"{0} დღის წინ"}}},hour:{displayName:"საათი",relative:{0:"ამ საათში"},relativeTime:{future:{one:"{0} საათში",other:"{0} საათში"},past:{one:"{0} საათის წინ",other:"{0} საათის წინ"}}},minute:{displayName:"წუთი",relative:{0:"ამ წუთში"},relativeTime:{future:{one:"{0} წუთში",other:"{0} წუთში"},past:{one:"{0} წუთის წინ",other:"{0} წუთის წინ"}}},second:{displayName:"წამი",relative:{0:"ახლა"},relativeTime:{future:{one:"{0} წამში",other:"{0} წამში"},past:{one:"{0} წამის წინ",other:"{0} წამის წინ"}}}}}]}()},792:function(e,t,o){"use strict";o.r(t);var n=o(746),i=o(747),s=o.n(i),a=o(11);Object(a.setLocale)({localeData:s.a,messages:n})}},[[792,0]]]); +//# sourceMappingURL=ka.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ka.js.map b/priv/static/packs/locales/vanilla/ka.js.map new file mode 100644 index 000000000..6803b182c --- /dev/null +++ b/priv/static/packs/locales/vanilla/ka.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ka.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/ka.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","a","String","split","o","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_ka_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_ka_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_ka_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,8+lBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAK,GAAGC,EAAEH,EAAEI,OAAO,GAAG,OAAOL,EAAE,GAAGC,EAAE,MAAM,GAAGA,GAAM,GAAHG,GAAMA,GAAG,IAAI,IAAIA,GAAG,IAAIA,GAAG,IAAIA,EAAE,OAAO,QAAQ,GAAGL,EAAE,MAAM,SAASO,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,UAAUC,EAAE,eAAeC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,eAAeC,MAAM,kBAAkBE,MAAM,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWC,EAAE,eAAeC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,aAAaC,KAAK,CAACF,IAAI,eAAeC,MAAM,kBAAkBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,OAAOS,EAAE,MAAMC,KAAK,WAAWT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,aAAaC,KAAK,CAACF,IAAI,eAAeC,MAAM,kBAAkBM,KAAK,CAACd,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,cAAcC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,oBAAoBO,OAAO,CAACf,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYG,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,aAAaC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBQ,OAAO,CAAChB,YAAY,OAAOC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,aAAaC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,sBAAx3ChB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA+B,EAAAjC,EAAA,KAAAkC,EAAAlC,EAAA,KAAAmC,EAAAnC,EAAAoC,EAAAF,GAAAG,EAAArC,EAAA,IASAH,oBAAU,CACRyC,eACAC","file":"locales/vanilla/ka.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ka=t())}(this,function(){\"use strict\";return[{locale:\"ka\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\")[0],o=a.slice(-2);return t?1==a?\"one\":0==a||o>=2&&o<=20||40==o||60==o||80==o?\"many\":\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"წელი\",relative:{0:\"ამ წელს\",1:\"მომავალ წელს\",\"-1\":\"გასულ წელს\"},relativeTime:{future:{one:\"{0} წელიწადში\",other:\"{0} წელიწადში\"},past:{one:\"{0} წლის წინ\",other:\"{0} წლის წინ\"}}},month:{displayName:\"თვე\",relative:{0:\"ამ თვეში\",1:\"მომავალ თვეს\",\"-1\":\"გასულ თვეს\"},relativeTime:{future:{one:\"{0} თვეში\",other:\"{0} თვეში\"},past:{one:\"{0} თვის წინ\",other:\"{0} თვის წინ\"}}},day:{displayName:\"დღე\",relative:{0:\"დღეს\",1:\"ხვალ\",2:\"ზეგ\",\"-2\":\"გუშინწინ\",\"-1\":\"გუშინ\"},relativeTime:{future:{one:\"{0} დღეში\",other:\"{0} დღეში\"},past:{one:\"{0} დღის წინ\",other:\"{0} დღის წინ\"}}},hour:{displayName:\"საათი\",relative:{0:\"ამ საათში\"},relativeTime:{future:{one:\"{0} საათში\",other:\"{0} საათში\"},past:{one:\"{0} საათის წინ\",other:\"{0} საათის წინ\"}}},minute:{displayName:\"წუთი\",relative:{0:\"ამ წუთში\"},relativeTime:{future:{one:\"{0} წუთში\",other:\"{0} წუთში\"},past:{one:\"{0} წუთის წინ\",other:\"{0} წუთის წინ\"}}},second:{displayName:\"წამი\",relative:{0:\"ახლა\"},relativeTime:{future:{one:\"{0} წამში\",other:\"{0} წამში\"},past:{one:\"{0} წამის წინ\",other:\"{0} წამის წინ\"}}}}}]});\n","//\n// locales/vanilla/ka.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/ka.json';\nimport localeData from 'react-intl/locale-data/ka.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ko.js b/priv/static/packs/locales/vanilla/ko.js new file mode 100644 index 000000000..d33ccac91 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ko.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[149,0],{11:function(t,o,e){"use strict";var n;function a(t){n=t}function i(){return n}e.r(o),e.d(o,"setLocale",function(){return a}),e.d(o,"getLocale",function(){return i})},593:function(t){t.exports={"account.add_or_remove_from_list":"리스트에 추가 혹은 삭제","account.badges.bot":"봇","account.block":"@{name}을 차단","account.block_domain":"{domain} 전체를 숨김","account.blocked":"차단 됨","account.direct":"@{name}으로부터의 다이렉트 메시지","account.disclaimer_full":"여기 있는 정보는 유저의 프로파일을 정확히 반영하지 못 할 수도 있습니다.","account.domain_blocked":"도메인 숨겨짐","account.edit_profile":"프로필 편집","account.endorse":"프로필에 나타내기","account.follow":"팔로우","account.followers":"팔로워","account.followers.empty":"아직 아무도 이 유저를 팔로우 하고 있지 않습니다.","account.follows":"팔로우","account.follows.empty":"이 유저는 아직 아무도 팔로우 하고 있지 않습니다.","account.follows_you":"날 팔로우합니다","account.hide_reblogs":"@{name}의 부스트를 숨기기","account.link_verified_on":"{date}에 이 링크의 소유권이 확인 됨","account.locked_info":"이 계정의 프라이버시 설정은 잠금으로 설정되어 있습니다. 계정 소유자가 수동으로 팔로어를 승인합니다.","account.media":"미디어","account.mention":"@{name}에게 글쓰기","account.moved_to":"{name}는 계정을 이동했습니다:","account.mute":"@{name} 뮤트","account.mute_notifications":"@{name}의 알림을 뮤트","account.muted":"뮤트 됨","account.posts":"툿","account.posts_with_replies":"툿과 답장","account.report":"@{name} 신고","account.requested":"승인 대기 중. 클릭해서 취소하기","account.share":"@{name}의 프로파일 공유","account.show_reblogs":"@{name}의 부스트 보기","account.unblock":"차단 해제","account.unblock_domain":"{domain} 숨김 해제","account.unendorse":"프로필에 나타내지 않기","account.unfollow":"팔로우 해제","account.unmute":"뮤트 해제","account.unmute_notifications":"@{name}의 알림 뮤트 해제","account.view_full_profile":"전체 프로필 보기","alert.unexpected.message":"예측하지 못한 에러가 발생했습니다.","alert.unexpected.title":"앗!","boost_modal.combo":"{combo}를 누르면 다음부터 이 과정을 건너뛸 수 있습니다","bundle_column_error.body":"컴포넌트를 불러오는 과정에서 문제가 발생했습니다.","bundle_column_error.retry":"다시 시도","bundle_column_error.title":"네트워크 에러","bundle_modal_error.close":"닫기","bundle_modal_error.message":"컴포넌트를 불러오는 과정에서 문제가 발생했습니다.","bundle_modal_error.retry":"다시 시도","column.blocks":"차단 중인 사용자","column.community":"로컬 타임라인","column.direct":"다이렉트 메시지","column.domain_blocks":"숨겨진 도메인","column.favourites":"즐겨찾기","column.follow_requests":"팔로우 요청","column.home":"홈","column.lists":"리스트","column.mutes":"뮤트 중인 사용자","column.notifications":"알림","column.pins":"고정된 툿","column.public":"연합 타임라인","column_back_button.label":"돌아가기","column_header.hide_settings":"설정 숨기기","column_header.moveLeft_settings":"왼쪽으로 이동","column_header.moveRight_settings":"오른쪽으로 이동","column_header.pin":"고정하기","column_header.show_settings":"설정 보이기","column_header.unpin":"고정 해제","column_subheading.settings":"설정","community.column_settings.media_only":"미디어만","compose_form.direct_message_warning":"이 툿은 멘션 된 유저들에게만 보여집니다.","compose_form.direct_message_warning_learn_more":"더 알아보기","compose_form.hashtag_warning":"이 툿은 어떤 해시태그로도 검색 되지 않습니다. 전체공개로 게시 된 툿만이 해시태그로 검색 될 수 있습니다.","compose_form.lock_disclaimer":"이 계정은 {locked}로 설정 되어 있지 않습니다. 누구나 이 계정을 팔로우 할 수 있으며, 팔로워 공개의 포스팅을 볼 수 있습니다.","compose_form.lock_disclaimer.lock":"비공개","compose_form.placeholder":"지금 무엇을 하고 있나요?","compose_form.publish":"툿","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"미디어가 열람주의로 설정되어 있습니다","compose_form.sensitive.unmarked":"미디어가 열람주의로 설정 되어 있지 않습니다","compose_form.spoiler.marked":"열람주의가 설정되어 있습니다","compose_form.spoiler.unmarked":"열람주의가 설정 되어 있지 않습니다","compose_form.spoiler_placeholder":"경고","confirmation_modal.cancel":"취소","confirmations.block.confirm":"차단","confirmations.block.message":"정말로 {name}를 차단하시겠습니까?","confirmations.delete.confirm":"삭제","confirmations.delete.message":"정말로 삭제하시겠습니까?","confirmations.delete_list.confirm":"삭제","confirmations.delete_list.message":"정말로 이 리스트를 삭제하시겠습니까?","confirmations.domain_block.confirm":"도메인 전체를 숨김","confirmations.domain_block.message":"정말로 {domain} 전체를 숨기시겠습니까? 대부분의 경우 개별 차단이나 뮤트로 충분합니다. 모든 공개 타임라인과 알림에서 해당 도메인에서 작성된 컨텐츠를 보지 못합니다. 해당 도메인 팔로워와의 관계가 사라집니다.","confirmations.mute.confirm":"뮤트","confirmations.mute.message":"정말로 {name}를 뮤트하시겠습니까?","confirmations.redraft.confirm":"삭제하고 다시 쓰기","confirmations.redraft.message":"정말로 이 포스트를 삭제하고 다시 쓰시겠습니까? 해당 포스트에 대한 부스트와 즐겨찾기를 잃게 되고 원본에 대한 답장은 연결 되지 않습니다.","confirmations.reply.confirm":"답글","confirmations.reply.message":"답글을 달기 위해 현재 작성 중인 메시지가 덮어 씌워집니다. 진행하시겠습니까?","confirmations.unfollow.confirm":"언팔로우","confirmations.unfollow.message":"정말로 {name}를 언팔로우하시겠습니까?","embed.instructions":"아래의 코드를 복사하여 대화를 원하는 곳으로 공유하세요.","embed.preview":"다음과 같이 표시됩니다:","emoji_button.activity":"활동","emoji_button.custom":"커스텀","emoji_button.flags":"국기","emoji_button.food":"음식","emoji_button.label":"에모지를 추가","emoji_button.nature":"자연","emoji_button.not_found":"없어!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"물건","emoji_button.people":"사람들","emoji_button.recent":"자주 사용 됨","emoji_button.search":"검색...","emoji_button.search_results":"검색 결과","emoji_button.symbols":"기호","emoji_button.travel":"여행과 장소","empty_column.account_timeline":"여긴 툿이 없어요!","empty_column.blocks":"아직 아무도 차단하지 않았습니다.","empty_column.community":"로컬 타임라인에 아무 것도 없습니다. 아무거나 적어 보세요!","empty_column.direct":"아직 다이렉트 메시지가 없습니다. 다이렉트 메시지를 보내거나 받은 경우, 여기에 표시 됩니다.","empty_column.domain_blocks":"아직 숨겨진 도메인이 없습니다.","empty_column.favourited_statuses":"아직 즐겨찾기 한 툿이 없습니다. 툿을 즐겨찾기 하면 여기에 나타납니다.","empty_column.favourites":"아직 아무도 이 툿을 즐겨찾기 하지 않았습니다. 누군가 즐겨찾기를 하면 여기에 그들이 나타납니다.","empty_column.follow_requests":"아직 팔로우 요청이 없습니다. 요청을 받았을 때 여기에 나타납니다.","empty_column.hashtag":"이 해시태그는 아직 사용되지 않았습니다.","empty_column.home":"아직 아무도 팔로우 하고 있지 않습니다. {public}를 보러 가거나, 검색하여 다른 사용자를 찾아 보세요.","empty_column.home.public_timeline":"연합 타임라인","empty_column.list":"리스트에 아직 아무 것도 없습니다.","empty_column.lists":"아직 리스트가 없습니다. 리스트를 만들면 여기에 나타납니다.","empty_column.mutes":"아직 아무도 뮤트하지 않았습니다.","empty_column.notifications":"아직 알림이 없습니다. 다른 사람과 대화를 시작해 보세요.","empty_column.public":"여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 인스턴스의 유저를 팔로우 해서 채워보세요","follow_request.authorize":"허가","follow_request.reject":"거부","getting_started.developers":"개발자","getting_started.directory":"프로필 디렉터리","getting_started.documentation":"문서","getting_started.heading":"시작","getting_started.invite":"초대","getting_started.open_source_notice":"Mastodon은 오픈 소스 소프트웨어입니다. 누구나 GitHub({github})에서 개발에 참여하거나, 문제를 보고할 수 있습니다.","getting_started.security":"보안","getting_started.terms":"이용 약관","hashtag.column_header.tag_mode.all":"그리고 {additional}","hashtag.column_header.tag_mode.any":"또는 {additional}","hashtag.column_header.tag_mode.none":"({additional}를 제외)","hashtag.column_settings.tag_mode.all":"모두","hashtag.column_settings.tag_mode.any":"아무것이든","hashtag.column_settings.tag_mode.none":"이것들을 제외하고","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"기본 설정","home.column_settings.show_reblogs":"부스트 표시","home.column_settings.show_replies":"답글 표시","introduction.federation.action":"다음","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"페디버스의 다른 서버의 공개 게시물이 연합 타임라인에 나타납니다.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"당신이 팔로우 하고 있는 사람의 게시물이 홈 타임라인에 나타납니다. 어느 서버에 있는 사람이라도 팔로우가 가능합니다!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"같은 서버에 있는 공개 게시물은 로컬 타임라인에 나타납니다.","introduction.interactions.action":"튜토리얼 마치기!","introduction.interactions.favourite.headline":"즐겨찾기","introduction.interactions.favourite.text":"나중을 위해 툿을 저장할 수 있습니다, 그리고 작성자에게 당신이 이 글을 마음에 들어한다는 걸 알립니다.","introduction.interactions.reblog.headline":"부스트","introduction.interactions.reblog.text":"부스트를 통해 다른 사람의 툿을 당신의 팔로워들에게 공유할 수 있습니다.","introduction.interactions.reply.headline":"답글","introduction.interactions.reply.text":"다른 사람이나 나의 툿에 답글을 달 수 있습니다, 이 답글은 하나의 타래글로 이어집니다.","introduction.welcome.action":"출발!","introduction.welcome.headline":"첫걸음","introduction.welcome.text":"페디버스에 오신 것을 환영합니다! 잠시 후, 당신은 수 많은 다양한 서버들에 존재하는 친구들에게 메시지를 보내고 대화 할 수 있게 됩니다. 하지만 이 서버, {domain}은 특별합니다. 이 서버는 당신의 프로필을 제공하니 이름을 기억하세요.","keyboard_shortcuts.back":"뒤로가기","keyboard_shortcuts.blocked":"차단한 유저 리스트 열기","keyboard_shortcuts.boost":"부스트","keyboard_shortcuts.column":"해당 열에 포커스","keyboard_shortcuts.compose":"작성창으로 포커스","keyboard_shortcuts.description":"설명","keyboard_shortcuts.direct":"다이렉트 메시지 컬럼 열기","keyboard_shortcuts.down":"리스트에서 아래로 이동","keyboard_shortcuts.enter":"열기","keyboard_shortcuts.favourite":"관심글 지정","keyboard_shortcuts.favourites":"즐겨찾기 리스트 열기","keyboard_shortcuts.federated":"연합 타임라인 열기","keyboard_shortcuts.heading":"키보드 단축키","keyboard_shortcuts.home":"홈 타임라인 열기","keyboard_shortcuts.hotkey":"핫키","keyboard_shortcuts.legend":"이 도움말 표시","keyboard_shortcuts.local":"로컬 타임라인 열기","keyboard_shortcuts.mention":"멘션","keyboard_shortcuts.muted":"뮤트 된 유저 리스트 열기","keyboard_shortcuts.my_profile":"내 프로필 열기","keyboard_shortcuts.notifications":"알림 컬럼 열기","keyboard_shortcuts.pinned":"고정 툿 리스트 열기","keyboard_shortcuts.profile":"프로필 열기","keyboard_shortcuts.reply":"답장","keyboard_shortcuts.requests":"팔로우 요청 리스트 열기","keyboard_shortcuts.search":"검색창에 포커스","keyboard_shortcuts.start":'"시작하기" 컬럼 열기',"keyboard_shortcuts.toggle_hidden":"CW로 가려진 텍스트를 표시/비표시","keyboard_shortcuts.toot":"새 툿 작성","keyboard_shortcuts.unfocus":"작성창에서 포커스 해제","keyboard_shortcuts.up":"리스트에서 위로 이동","lightbox.close":"닫기","lightbox.next":"다음","lightbox.previous":"이전","lists.account.add":"리스트에 추가","lists.account.remove":"리스트에서 제거","lists.delete":"리스트 삭제","lists.edit":"리스트 편집","lists.new.create":"리스트 추가","lists.new.title_placeholder":"새 리스트의 이름","lists.search":"팔로우 중인 사람들 중에서 찾기","lists.subheading":"당신의 리스트","loading_indicator.label":"불러오는 중...","media_gallery.toggle_visible":"표시 전환","missing_indicator.label":"찾을 수 없습니다","missing_indicator.sublabel":"이 리소스를 찾을 수 없었습니다","mute_modal.hide_notifications":"이 사용자로부터의 알림을 뮤트하시겠습니까?","navigation_bar.apps":"모바일 앱","navigation_bar.blocks":"차단한 사용자","navigation_bar.community_timeline":"로컬 타임라인","navigation_bar.compose":"새 툿 작성","navigation_bar.direct":"다이렉트 메시지","navigation_bar.discover":"발견하기","navigation_bar.domain_blocks":"숨겨진 도메인","navigation_bar.edit_profile":"프로필 편집","navigation_bar.favourites":"즐겨찾기","navigation_bar.filters":"뮤트","navigation_bar.follow_requests":"팔로우 요청","navigation_bar.info":"이 인스턴스에 대해서","navigation_bar.keyboard_shortcuts":"단축키","navigation_bar.lists":"리스트","navigation_bar.logout":"로그아웃","navigation_bar.mutes":"뮤트 중인 사용자","navigation_bar.personal":"개인용","navigation_bar.pins":"고정된 툿","navigation_bar.preferences":"사용자 설정","navigation_bar.public_timeline":"연합 타임라인","navigation_bar.security":"보안","notification.favourite":"{name}님이 즐겨찾기 했습니다","notification.follow":"{name}님이 나를 팔로우 했습니다","notification.mention":"{name}님이 답글을 보냈습니다","notification.reblog":"{name}님이 부스트 했습니다","notifications.clear":"알림 지우기","notifications.clear_confirmation":"정말로 알림을 삭제하시겠습니까?","notifications.column_settings.alert":"데스크탑 알림","notifications.column_settings.favourite":"즐겨찾기:","notifications.column_settings.filter_bar.advanced":"카테고리의 모든 종류를 표시","notifications.column_settings.filter_bar.category":"퀵 필터 바","notifications.column_settings.filter_bar.show":"표시","notifications.column_settings.follow":"새 팔로워:","notifications.column_settings.mention":"답글:","notifications.column_settings.push":"푸시 알림","notifications.column_settings.reblog":"부스트:","notifications.column_settings.show":"컬럼에 표시","notifications.column_settings.sound":"효과음 재생","notifications.filter.all":"모두","notifications.filter.boosts":"부스트","notifications.filter.favourites":"즐겨찾기","notifications.filter.follows":"팔로우","notifications.filter.mentions":"멘션","notifications.group":"{count} 개의 알림","privacy.change":"포스트의 프라이버시 설정을 변경","privacy.direct.long":"멘션한 사용자에게만 공개","privacy.direct.short":"다이렉트","privacy.private.long":"팔로워에게만 공개","privacy.private.short":"비공개","privacy.public.long":"공개 타임라인에 표시","privacy.public.short":"공개","privacy.unlisted.long":"공개 타임라인에 표시하지 않음","privacy.unlisted.short":"타임라인에 비표시","regeneration_indicator.label":"불러오는 중…","regeneration_indicator.sublabel":"당신의 홈 피드가 준비되는 중입니다!","relative_time.days":"{number}일 전","relative_time.hours":"{number}시간 전","relative_time.just_now":"방금","relative_time.minutes":"{number}분 전","relative_time.seconds":"{number}초 전","reply_indicator.cancel":"취소","report.forward":"{target}에 포워드 됨","report.forward_hint":"이 계정은 다른 서버에 있습니다. 익명화 된 사본을 해당 서버에도 전송할까요?","report.hint":"신고는 당신의 서버 스태프에게 전송 됩니다. 왜 이 계정을 신고하는 지에 대한 설명을 아래에 작성할 수 있습니다:","report.placeholder":"코멘트","report.submit":"신고하기","report.target":"문제가 된 사용자","search.placeholder":"검색","search_popout.search_format":"고급 검색 방법","search_popout.tips.full_text":"단순한 텍스트 검색은 당신이 작성했거나, 관심글로 지정했거나, 부스트했거나, 멘션을 받은 게시글, 그리고 유저네임, 디스플레이네임, 해시태그를 반환합니다.","search_popout.tips.hashtag":"해시태그","search_popout.tips.status":"툿","search_popout.tips.text":"단순한 텍스트 검색은 관계된 프로필 이름, 유저 이름 그리고 해시태그를 표시합니다","search_popout.tips.user":"유저","search_results.accounts":"사람","search_results.hashtags":"해시태그","search_results.statuses":"툿","search_results.total":"{count, number}건의 결과","standalone.public_title":"지금 이런 이야기를 하고 있습니다…","status.admin_account":"@{name}에 대한 모더레이션 인터페이스 열기","status.admin_status":"모더레이션 인터페이스에서 이 게시물 열기","status.block":"@{name} 차단","status.cancel_reblog_private":"부스트 취소","status.cannot_reblog":"이 포스트는 부스트 할 수 없습니다","status.delete":"삭제","status.detailed_status":"대화 자세히 보기","status.direct":"@{name}에게 다이렉트 메시지","status.embed":"공유하기","status.favourite":"즐겨찾기","status.filtered":"필터링 됨","status.load_more":"더 보기","status.media_hidden":"미디어 숨겨짐","status.mention":"답장","status.more":"자세히","status.mute":"@{name} 뮤트","status.mute_conversation":"이 대화를 뮤트","status.open":"상세 정보 표시","status.pin":"고정","status.pinned":"고정 된 툿","status.read_more":"더 보기","status.reblog":"부스트","status.reblog_private":"원래의 수신자들에게 부스트","status.reblogged_by":"{name}님이 부스트 했습니다","status.reblogs.empty":"아직 아무도 이 툿을 부스트하지 않았습니다. 부스트 한 사람들이 여기에 표시 됩니다.","status.redraft":"지우고 다시 쓰기","status.reply":"답장","status.replyAll":"전원에게 답장","status.report":"신고","status.sensitive_toggle":"클릭해서 표시하기","status.sensitive_warning":"민감한 미디어","status.share":"공유","status.show_less":"숨기기","status.show_less_all":"모두 접기","status.show_more":"더 보기","status.show_more_all":"모두 펼치기","status.show_thread":"스레드 보기","status.unmute_conversation":"이 대화의 뮤트 해제하기","status.unpin":"고정 해제","suggestions.dismiss":"추천 지우기","suggestions.header":"이것에 관심이 있을 것 같습니다…","tabs_bar.federated_timeline":"연합","tabs_bar.home":"홈","tabs_bar.local_timeline":"로컬","tabs_bar.notifications":"알림","tabs_bar.search":"검색","trends.count_by_accounts":"{count} {rawCount, plural, one {명} other {명}} 의 사람들이 말하고 있습니다","ui.beforeunload":"지금 나가면 저장되지 않은 항목을 잃게 됩니다.","upload_area.title":"드래그 & 드롭으로 업로드","upload_button.label":"미디어 추가 (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"시각장애인을 위한 설명","upload_form.focus":"미리보기 변경","upload_form.undo":"삭제","upload_progress.label":"업로드 중...","video.close":"동영상 닫기","video.exit_fullscreen":"전체화면 나가기","video.expand":"동영상 확장","video.fullscreen":"전체화면","video.hide":"동영상 숨기기","video.mute":"음소거","video.pause":"일시정지","video.play":"재생","video.unmute":"음소거 해제"}},594:function(t,o,e){t.exports=function(){"use strict";return[{locale:"ko",pluralRuleFunction:function(t,o){return"other"},fields:{year:{displayName:"년",relative:{0:"올해",1:"내년","-1":"작년"},relativeTime:{future:{other:"{0}년 후"},past:{other:"{0}년 전"}}},month:{displayName:"월",relative:{0:"이번 달",1:"다음 달","-1":"지난달"},relativeTime:{future:{other:"{0}개월 후"},past:{other:"{0}개월 전"}}},day:{displayName:"일",relative:{0:"오늘",1:"내일",2:"모레","-2":"그저께","-1":"어제"},relativeTime:{future:{other:"{0}일 후"},past:{other:"{0}일 전"}}},hour:{displayName:"시",relative:{0:"현재 시간"},relativeTime:{future:{other:"{0}시간 후"},past:{other:"{0}시간 전"}}},minute:{displayName:"분",relative:{0:"현재 분"},relativeTime:{future:{other:"{0}분 후"},past:{other:"{0}분 전"}}},second:{displayName:"초",relative:{0:"지금"},relativeTime:{future:{other:"{0}초 후"},past:{other:"{0}초 전"}}}}},{locale:"ko-KP",parentLocale:"ko"}]}()},793:function(t,o,e){"use strict";e.r(o);var n=e(593),a=e(594),i=e.n(a),s=e(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[793,0]]]); +//# sourceMappingURL=ko.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ko.js.map b/priv/static/packs/locales/vanilla/ko.js.map new file mode 100644 index 000000000..88265664b --- /dev/null +++ b/priv/static/packs/locales/vanilla/ko.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ko.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/ko.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_ko_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_ko_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_ko_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,k/cCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,IAAIC,SAAS,CAACC,EAAE,KAAKC,EAAE,KAAKC,KAAK,MAAMC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYE,MAAM,CAACT,YAAY,IAAIC,SAAS,CAACC,EAAE,OAAOC,EAAE,OAAOC,KAAK,OAAOC,aAAa,CAACC,OAAO,CAACC,MAAM,WAAWC,KAAK,CAACD,MAAM,aAAaG,IAAI,CAACV,YAAY,IAAIC,SAAS,CAACC,EAAE,KAAKC,EAAE,KAAKQ,EAAE,KAAKC,KAAK,MAAMR,KAAK,MAAMC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYM,KAAK,CAACb,YAAY,IAAIC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,MAAM,WAAWC,KAAK,CAACD,MAAM,aAAaO,OAAO,CAACd,YAAY,IAAIC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYQ,OAAO,CAACf,YAAY,IAAIC,SAAS,CAACC,EAAE,MAAMG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,cAAc,CAACpB,OAAO,QAAQ6B,aAAa,OAAv8BnB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA0B,EAAA5B,EAAA,KAAA6B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA+B,EAAAF,GAAAG,EAAAhC,EAAA,IASAH,oBAAU,CACRoC,eACAC","file":"locales/vanilla/ko.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ko=t())}(this,function(){\"use strict\";return[{locale:\"ko\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"년\",relative:{0:\"올해\",1:\"내년\",\"-1\":\"작년\"},relativeTime:{future:{other:\"{0}년 후\"},past:{other:\"{0}년 전\"}}},month:{displayName:\"월\",relative:{0:\"이번 달\",1:\"다음 달\",\"-1\":\"지난달\"},relativeTime:{future:{other:\"{0}개월 후\"},past:{other:\"{0}개월 전\"}}},day:{displayName:\"일\",relative:{0:\"오늘\",1:\"내일\",2:\"모레\",\"-2\":\"그저께\",\"-1\":\"어제\"},relativeTime:{future:{other:\"{0}일 후\"},past:{other:\"{0}일 전\"}}},hour:{displayName:\"시\",relative:{0:\"현재 시간\"},relativeTime:{future:{other:\"{0}시간 후\"},past:{other:\"{0}시간 전\"}}},minute:{displayName:\"분\",relative:{0:\"현재 분\"},relativeTime:{future:{other:\"{0}분 후\"},past:{other:\"{0}분 전\"}}},second:{displayName:\"초\",relative:{0:\"지금\"},relativeTime:{future:{other:\"{0}초 후\"},past:{other:\"{0}초 전\"}}}}},{locale:\"ko-KP\",parentLocale:\"ko\"}]});\n","//\n// locales/vanilla/ko.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/ko.json';\nimport localeData from 'react-intl/locale-data/ko.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/lv.js b/priv/static/packs/locales/vanilla/lv.js new file mode 100644 index 000000000..ec6e7109e --- /dev/null +++ b/priv/static/packs/locales/vanilla/lv.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[150,0],{11:function(e,o,t){"use strict";var i;function n(e){i=e}function s(){return i}t.r(o),t.d(o,"setLocale",function(){return n}),t.d(o,"getLocale",function(){return s})},748:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Toots","account.posts_with_replies":"Toots and replies","account.report":"Report @{name}","account.requested":"Awaiting approval. Click to cancel follow request","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toot","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be sent to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What is on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Write your warning here","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet. When members of this list post new statuses, they will appear here.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Hotkeys","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Report {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Delete","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},749:function(e,o,t){e.exports=function(){"use strict";return[{locale:"lv",pluralRuleFunction:function(e,o){var t=String(e).split("."),i=t[1]||"",n=i.length,s=Number(t[0])==e,a=s&&t[0].slice(-1),r=s&&t[0].slice(-2),l=i.slice(-2),u=i.slice(-1);return o?"other":s&&0==a||11<=r&&r<=19||2==n&&11<=l&&l<=19?"zero":1==a&&11!=r||2==n&&1==u&&11!=l||2!=n&&1==u?"one":"other"},fields:{year:{displayName:"gads",relative:{0:"šajā gadā",1:"nākamajā gadā","-1":"pagājušajā gadā"},relativeTime:{future:{zero:"pēc {0} gadiem",one:"pēc {0} gada",other:"pēc {0} gadiem"},past:{zero:"pirms {0} gadiem",one:"pirms {0} gada",other:"pirms {0} gadiem"}}},month:{displayName:"mēnesis",relative:{0:"šajā mēnesī",1:"nākamajā mēnesī","-1":"pagājušajā mēnesī"},relativeTime:{future:{zero:"pēc {0} mēnešiem",one:"pēc {0} mēneša",other:"pēc {0} mēnešiem"},past:{zero:"pirms {0} mēnešiem",one:"pirms {0} mēneša",other:"pirms {0} mēnešiem"}}},day:{displayName:"diena",relative:{0:"šodien",1:"rīt",2:"parīt","-2":"aizvakar","-1":"vakar"},relativeTime:{future:{zero:"pēc {0} dienām",one:"pēc {0} dienas",other:"pēc {0} dienām"},past:{zero:"pirms {0} dienām",one:"pirms {0} dienas",other:"pirms {0} dienām"}}},hour:{displayName:"stundas",relative:{0:"šajā stundā"},relativeTime:{future:{zero:"pēc {0} stundām",one:"pēc {0} stundas",other:"pēc {0} stundām"},past:{zero:"pirms {0} stundām",one:"pirms {0} stundas",other:"pirms {0} stundām"}}},minute:{displayName:"minūtes",relative:{0:"šajā minūtē"},relativeTime:{future:{zero:"pēc {0} minūtēm",one:"pēc {0} minūtes",other:"pēc {0} minūtēm"},past:{zero:"pirms {0} minūtēm",one:"pirms {0} minūtes",other:"pirms {0} minūtēm"}}},second:{displayName:"sekundes",relative:{0:"tagad"},relativeTime:{future:{zero:"pēc {0} sekundēm",one:"pēc {0} sekundes",other:"pēc {0} sekundēm"},past:{zero:"pirms {0} sekundēm",one:"pirms {0} sekundes",other:"pirms {0} sekundēm"}}}}}]}()},794:function(e,o,t){"use strict";t.r(o);var i=t(748),n=t(749),s=t.n(n),a=t(11);Object(a.setLocale)({localeData:s.a,messages:i})}},[[794,0]]]); +//# sourceMappingURL=lv.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/lv.js.map b/priv/static/packs/locales/vanilla/lv.js.map new file mode 100644 index 000000000..9127b68df --- /dev/null +++ b/priv/static/packs/locales/vanilla/lv.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/lv.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/lv.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","i","String","split","t","n","length","m","Number","slice","s","o","p","fields","year","displayName","relative","0","1","-1","relativeTime","future","zero","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_lv_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_lv_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_lv_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,k2kBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,IAAI,GAAGI,EAAED,EAAEE,OAAOC,EAAEC,OAAOP,EAAE,KAAKF,EAAEN,EAAEc,GAAGN,EAAE,GAAGQ,OAAO,GAAGC,EAAEH,GAAGN,EAAE,GAAGQ,OAAO,GAAGE,EAAEP,EAAEK,OAAO,GAAGG,EAAER,EAAEK,OAAO,GAAG,OAAOT,EAAE,QAAQO,GAAG,GAAGd,GAAM,IAAHiB,GAAOA,GAAG,IAAI,GAAGL,GAAM,IAAHM,GAAOA,GAAG,GAAG,OAAO,GAAGlB,GAAG,IAAIiB,GAAG,GAAGL,GAAG,GAAGO,GAAG,IAAID,GAAG,GAAGN,GAAG,GAAGO,EAAE,MAAM,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYC,EAAE,gBAAgBC,KAAK,mBAAmBC,aAAa,CAACC,OAAO,CAACC,KAAK,iBAAiBC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACH,KAAK,mBAAmBC,IAAI,iBAAiBC,MAAM,sBAAsBE,MAAM,CAACX,YAAY,UAAUC,SAAS,CAACC,EAAE,cAAcC,EAAE,kBAAkBC,KAAK,qBAAqBC,aAAa,CAACC,OAAO,CAACC,KAAK,mBAAmBC,IAAI,iBAAiBC,MAAM,oBAAoBC,KAAK,CAACH,KAAK,qBAAqBC,IAAI,mBAAmBC,MAAM,wBAAwBG,IAAI,CAACZ,YAAY,QAAQC,SAAS,CAACC,EAAE,SAASC,EAAE,MAAMU,EAAE,QAAQC,KAAK,WAAWV,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,KAAK,iBAAiBC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACH,KAAK,mBAAmBC,IAAI,mBAAmBC,MAAM,sBAAsBM,KAAK,CAACf,YAAY,UAAUC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,KAAK,kBAAkBC,IAAI,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACH,KAAK,oBAAoBC,IAAI,oBAAoBC,MAAM,uBAAuBO,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,KAAK,kBAAkBC,IAAI,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACH,KAAK,oBAAoBC,IAAI,oBAAoBC,MAAM,uBAAuBQ,OAAO,CAACjB,YAAY,WAAWC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,KAAK,mBAAmBC,IAAI,mBAAmBC,MAAM,oBAAoBC,KAAK,CAACH,KAAK,qBAAqBC,IAAI,qBAAqBC,MAAM,2BAAn6DxB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAuC,EAAAzC,EAAA,KAAA0C,EAAA1C,EAAA,KAAA2C,EAAA3C,EAAAa,EAAA6B,GAAAE,EAAA5C,EAAA,IASAH,oBAAU,CACRgD,eACAC","file":"locales/vanilla/lv.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.lv=a())}(this,function(){\"use strict\";return[{locale:\"lv\",pluralRuleFunction:function(e,a){var i=String(e).split(\".\"),t=i[1]||\"\",n=t.length,m=Number(i[0])==e,r=m&&i[0].slice(-1),s=m&&i[0].slice(-2),o=t.slice(-2),p=t.slice(-1);return a?\"other\":m&&0==r||s>=11&&s<=19||2==n&&o>=11&&o<=19?\"zero\":1==r&&11!=s||2==n&&1==p&&11!=o||2!=n&&1==p?\"one\":\"other\"},fields:{year:{displayName:\"gads\",relative:{0:\"šajā gadā\",1:\"nākamajā gadā\",\"-1\":\"pagājušajā gadā\"},relativeTime:{future:{zero:\"pēc {0} gadiem\",one:\"pēc {0} gada\",other:\"pēc {0} gadiem\"},past:{zero:\"pirms {0} gadiem\",one:\"pirms {0} gada\",other:\"pirms {0} gadiem\"}}},month:{displayName:\"mēnesis\",relative:{0:\"šajā mēnesī\",1:\"nākamajā mēnesī\",\"-1\":\"pagājušajā mēnesī\"},relativeTime:{future:{zero:\"pēc {0} mēnešiem\",one:\"pēc {0} mēneša\",other:\"pēc {0} mēnešiem\"},past:{zero:\"pirms {0} mēnešiem\",one:\"pirms {0} mēneša\",other:\"pirms {0} mēnešiem\"}}},day:{displayName:\"diena\",relative:{0:\"šodien\",1:\"rīt\",2:\"parīt\",\"-2\":\"aizvakar\",\"-1\":\"vakar\"},relativeTime:{future:{zero:\"pēc {0} dienām\",one:\"pēc {0} dienas\",other:\"pēc {0} dienām\"},past:{zero:\"pirms {0} dienām\",one:\"pirms {0} dienas\",other:\"pirms {0} dienām\"}}},hour:{displayName:\"stundas\",relative:{0:\"šajā stundā\"},relativeTime:{future:{zero:\"pēc {0} stundām\",one:\"pēc {0} stundas\",other:\"pēc {0} stundām\"},past:{zero:\"pirms {0} stundām\",one:\"pirms {0} stundas\",other:\"pirms {0} stundām\"}}},minute:{displayName:\"minūtes\",relative:{0:\"šajā minūtē\"},relativeTime:{future:{zero:\"pēc {0} minūtēm\",one:\"pēc {0} minūtes\",other:\"pēc {0} minūtēm\"},past:{zero:\"pirms {0} minūtēm\",one:\"pirms {0} minūtes\",other:\"pirms {0} minūtēm\"}}},second:{displayName:\"sekundes\",relative:{0:\"tagad\"},relativeTime:{future:{zero:\"pēc {0} sekundēm\",one:\"pēc {0} sekundes\",other:\"pēc {0} sekundēm\"},past:{zero:\"pirms {0} sekundēm\",one:\"pirms {0} sekundes\",other:\"pirms {0} sekundēm\"}}}}}]});\n","//\n// locales/vanilla/lv.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/lv.json';\nimport localeData from 'react-intl/locale-data/lv.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ms.js b/priv/static/packs/locales/vanilla/ms.js new file mode 100644 index 000000000..f3fd0a31e --- /dev/null +++ b/priv/static/packs/locales/vanilla/ms.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[151,0],{11:function(e,t,o){"use strict";var i;function n(e){i=e}function s(){return i}o.r(t),o.d(t,"setLocale",function(){return n}),o.d(t,"getLocale",function(){return s})},750:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Toots","account.posts_with_replies":"Toots and replies","account.report":"Report @{name}","account.requested":"Awaiting approval. Click to cancel follow request","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toot","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be sent to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What is on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Write your warning here","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet. When members of this list post new statuses, they will appear here.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Hotkeys","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Report {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Delete","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},751:function(e,t,o){e.exports=function(){"use strict";return[{locale:"ms",pluralRuleFunction:function(e,t){return t&&1==e?"one":"other"},fields:{year:{displayName:"Tahun",relative:{0:"tahun ini",1:"tahun depan","-1":"tahun lalu"},relativeTime:{future:{other:"dalam {0} saat"},past:{other:"{0} tahun lalu"}}},month:{displayName:"Bulan",relative:{0:"bulan ini",1:"bulan depan","-1":"bulan lalu"},relativeTime:{future:{other:"dalam {0} bulan"},past:{other:"{0} bulan lalu"}}},day:{displayName:"Hari",relative:{0:"hari ini",1:"esok",2:"lusa","-2":"kelmarin","-1":"semalam"},relativeTime:{future:{other:"dalam {0} hari"},past:{other:"{0} hari lalu"}}},hour:{displayName:"Jam",relative:{0:"jam ini"},relativeTime:{future:{other:"dalam {0} jam"},past:{other:"{0} jam lalu"}}},minute:{displayName:"Minit",relative:{0:"pada minit ini"},relativeTime:{future:{other:"dalam {0} minit"},past:{other:"{0} minit lalu"}}},second:{displayName:"Saat",relative:{0:"sekarang"},relativeTime:{future:{other:"dalam {0} saat"},past:{other:"{0} saat lalu"}}}}},{locale:"ms-Arab",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}},{locale:"ms-BN",parentLocale:"ms"},{locale:"ms-SG",parentLocale:"ms"}]}()},795:function(e,t,o){"use strict";o.r(t);var i=o(750),n=o(751),s=o.n(n),a=o(11);Object(a.setLocale)({localeData:s.a,messages:i})}},[[795,0]]]); +//# sourceMappingURL=ms.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ms.js.map b/priv/static/packs/locales/vanilla/ms.js.map new file mode 100644 index 000000000..00f4e1126 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ms.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ms.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/ms.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_ms_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_ms_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_ms_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,k2kBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,GAAG,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,QAAQC,SAAS,CAACC,EAAE,YAAYC,EAAE,cAAcC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,kBAAkBC,KAAK,CAACD,MAAM,oBAAoBE,MAAM,CAACT,YAAY,QAAQC,SAAS,CAACC,EAAE,YAAYC,EAAE,cAAcC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,oBAAoBG,IAAI,CAACV,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWC,EAAE,OAAOQ,EAAE,OAAOC,KAAK,WAAWR,KAAK,WAAWC,aAAa,CAACC,OAAO,CAACC,MAAM,kBAAkBC,KAAK,CAACD,MAAM,mBAAmBM,KAAK,CAACb,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,MAAM,iBAAiBC,KAAK,CAACD,MAAM,kBAAkBO,OAAO,CAACd,YAAY,QAAQC,SAAS,CAACC,EAAE,kBAAkBG,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,oBAAoBQ,OAAO,CAACf,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYG,aAAa,CAACC,OAAO,CAACC,MAAM,kBAAkBC,KAAK,CAACD,MAAM,qBAAqB,CAACpB,OAAO,UAAUQ,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYE,MAAM,CAACT,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,aAAaC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYG,IAAI,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYM,KAAK,CAACb,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYO,OAAO,CAACd,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,MAAM,YAAYC,KAAK,CAACD,MAAM,cAAcQ,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,cAAc,CAACpB,OAAO,QAAQ6B,aAAa,MAAM,CAAC7B,OAAO,QAAQ6B,aAAa,OAAtgEnB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA0B,EAAA5B,EAAA,KAAA6B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA+B,EAAAF,GAAAG,EAAAhC,EAAA,IASAH,oBAAU,CACRoC,eACAC","file":"locales/vanilla/ms.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ms=a())}(this,function(){\"use strict\";return[{locale:\"ms\",pluralRuleFunction:function(e,a){return a&&1==e?\"one\":\"other\"},fields:{year:{displayName:\"Tahun\",relative:{0:\"tahun ini\",1:\"tahun depan\",\"-1\":\"tahun lalu\"},relativeTime:{future:{other:\"dalam {0} saat\"},past:{other:\"{0} tahun lalu\"}}},month:{displayName:\"Bulan\",relative:{0:\"bulan ini\",1:\"bulan depan\",\"-1\":\"bulan lalu\"},relativeTime:{future:{other:\"dalam {0} bulan\"},past:{other:\"{0} bulan lalu\"}}},day:{displayName:\"Hari\",relative:{0:\"hari ini\",1:\"esok\",2:\"lusa\",\"-2\":\"kelmarin\",\"-1\":\"semalam\"},relativeTime:{future:{other:\"dalam {0} hari\"},past:{other:\"{0} hari lalu\"}}},hour:{displayName:\"Jam\",relative:{0:\"jam ini\"},relativeTime:{future:{other:\"dalam {0} jam\"},past:{other:\"{0} jam lalu\"}}},minute:{displayName:\"Minit\",relative:{0:\"pada minit ini\"},relativeTime:{future:{other:\"dalam {0} minit\"},past:{other:\"{0} minit lalu\"}}},second:{displayName:\"Saat\",relative:{0:\"sekarang\"},relativeTime:{future:{other:\"dalam {0} saat\"},past:{other:\"{0} saat lalu\"}}}}},{locale:\"ms-Arab\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}},{locale:\"ms-BN\",parentLocale:\"ms\"},{locale:\"ms-SG\",parentLocale:\"ms\"}]});\n","//\n// locales/vanilla/ms.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/ms.json';\nimport localeData from 'react-intl/locale-data/ms.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/nl.js b/priv/static/packs/locales/vanilla/nl.js new file mode 100644 index 000000000..ef2df84f6 --- /dev/null +++ b/priv/static/packs/locales/vanilla/nl.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[152,0],{11:function(e,n,t){"use strict";var o;function r(e){o=e}function a(){return o}t.r(n),t.d(n,"setLocale",function(){return r}),t.d(n,"getLocale",function(){return a})},595:function(e){e.exports={"account.add_or_remove_from_list":"Toevoegen of verwijderen vanuit lijsten","account.badges.bot":"Bot","account.block":"Blokkeer @{name}","account.block_domain":"Verberg alles van {domain}","account.blocked":"Geblokkeerd","account.direct":"Direct Message @{name}","account.disclaimer_full":"De informatie hieronder kan mogelijk een incompleet beeld geven van dit gebruikersprofiel.","account.domain_blocked":"Domein verborgen","account.edit_profile":"Profiel bewerken","account.endorse":"Op profiel weergeven","account.follow":"Volgen","account.followers":"Volgers","account.followers.empty":"Niemand volgt nog deze gebruiker.","account.follows":"Volgt","account.follows.empty":"Deze gebruiker volgt nog niemand.","account.follows_you":"Volgt jou","account.hide_reblogs":"Verberg boosts van @{name}","account.link_verified_on":"Eigendom van deze link is gecontroleerd op {date}","account.locked_info":"De privacystatus van dit account is op besloten gezet. De eigenaar bepaalt handmatig wie hen kan volgen.","account.media":"Media","account.mention":"Vermeld @{name}","account.moved_to":"{name} is verhuisd naar:","account.mute":"Negeer @{name}","account.mute_notifications":"Negeer meldingen van @{name}","account.muted":"Genegeerd","account.posts":"Toots","account.posts_with_replies":"Toots en reacties","account.report":"Rapporteer @{name}","account.requested":"Wacht op goedkeuring. Klik om het volgverzoek te annuleren","account.share":"Profiel van @{name} delen","account.show_reblogs":"Toon boosts van @{name}","account.unblock":"Deblokkeer @{name}","account.unblock_domain":"{domain} niet langer verbergen","account.unendorse":"Niet op profiel weergeven","account.unfollow":"Ontvolgen","account.unmute":"@{name} niet langer negeren","account.unmute_notifications":"@{name} meldingen niet langer negeren","account.view_full_profile":"Volledig profiel tonen","alert.unexpected.message":"Er deed zich een onverwachte fout voor","alert.unexpected.title":"Oeps!","boost_modal.combo":"Je kunt {combo} klikken om dit de volgende keer over te slaan","bundle_column_error.body":"Tijdens het laden van dit onderdeel is er iets fout gegaan.","bundle_column_error.retry":"Opnieuw proberen","bundle_column_error.title":"Netwerkfout","bundle_modal_error.close":"Sluiten","bundle_modal_error.message":"Tijdens het laden van dit onderdeel is er iets fout gegaan.","bundle_modal_error.retry":"Opnieuw proberen","column.blocks":"Geblokkeerde gebruikers","column.community":"Lokale tijdlijn","column.direct":"Directe berichten","column.domain_blocks":"Genegeerde servers","column.favourites":"Favorieten","column.follow_requests":"Volgverzoeken","column.home":"Start","column.lists":"Lijsten","column.mutes":"Genegeerde gebruikers","column.notifications":"Meldingen","column.pins":"Vastgezette toots","column.public":"Globale tijdlijn","column_back_button.label":"Terug","column_header.hide_settings":"Instellingen verbergen","column_header.moveLeft_settings":"Kolom naar links verplaatsen","column_header.moveRight_settings":"Kolom naar rechts verplaatsen","column_header.pin":"Vastmaken","column_header.show_settings":"Instellingen tonen","column_header.unpin":"Losmaken","column_subheading.settings":"Instellingen","community.column_settings.media_only":"Alleen media","compose_form.direct_message_warning":"Deze toot wordt alleen naar vermelde gebruikers verstuurd. Echter, de beheerders en moderatoren van jouw en de ontvangende Mastodonserver(s) kunnen dit bericht mogelijk wel bekijken.","compose_form.direct_message_warning_learn_more":"Meer leren","compose_form.hashtag_warning":"Deze toot valt niet onder een hashtag te bekijken, omdat deze niet op openbare tijdlijnen wordt getoond. Alleen openbare toots kunnen via hashtags gevonden worden.","compose_form.lock_disclaimer":"Jouw account is niet {locked}. Iedereen kan jou volgen en kan de toots zien die je alleen aan jouw volgers hebt gericht.","compose_form.lock_disclaimer.lock":"besloten","compose_form.placeholder":"Wat wil je kwijt?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is als gevoelig gemarkeerd","compose_form.sensitive.unmarked":"Media is niet als gevoelig gemarkeerd","compose_form.spoiler.marked":"Tekst is achter een waarschuwing verborgen","compose_form.spoiler.unmarked":"Tekst is niet verborgen","compose_form.spoiler_placeholder":"Waarschuwingstekst","confirmation_modal.cancel":"Annuleren","confirmations.block.confirm":"Blokkeren","confirmations.block.message":"Weet je het zeker dat je {name} wilt blokkeren?","confirmations.delete.confirm":"Verwijderen","confirmations.delete.message":"Weet je het zeker dat je deze toot wilt verwijderen?","confirmations.delete_list.confirm":"Verwijderen","confirmations.delete_list.message":"Weet je zeker dat je deze lijst definitief wilt verwijderen?","confirmations.domain_block.confirm":"Verberg alles van deze server","confirmations.domain_block.message":"Weet je het echt heel erg zeker dat je alles van {domain} wilt negeren? In de meeste gevallen is het blokkeren of negeren van een paar specifieke personen voldoende en beter. Je zult geen toots van deze server op openbare tijdlijnen zien of in jouw meldingen. Jouw volgers van deze server worden verwijderd.","confirmations.mute.confirm":"Negeren","confirmations.mute.message":"Weet je het zeker dat je {name} wilt negeren?","confirmations.redraft.confirm":"Verwijderen en herschrijven","confirmations.redraft.message":"Weet je zeker dat je deze toot wilt verwijderen en herschrijven? Je verliest wel de boosts en favorieten, en reacties op de originele toot zitten niet meer aan de nieuwe toot vast.","confirmations.reply.confirm":"Reageren","confirmations.reply.message":"Door nu te reageren overschrijf je de toot die je op dit moment aan het schrijven bent. Weet je zeker dat je verder wil gaan?","confirmations.unfollow.confirm":"Ontvolgen","confirmations.unfollow.message":"Weet je het zeker dat je {name} wilt ontvolgen?","embed.instructions":"Embed deze toot op jouw website, door de onderstaande code te kopiëren.","embed.preview":"Zo komt het eruit te zien:","emoji_button.activity":"Activiteiten","emoji_button.custom":"Lokale emoji’s","emoji_button.flags":"Vlaggen","emoji_button.food":"Eten en drinken","emoji_button.label":"Emoji toevoegen","emoji_button.nature":"Natuur","emoji_button.not_found":"Geen emoji’s!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Voorwerpen","emoji_button.people":"Mensen","emoji_button.recent":"Vaak gebruikt","emoji_button.search":"Zoeken...","emoji_button.search_results":"Zoekresultaten","emoji_button.symbols":"Symbolen","emoji_button.travel":"Reizen en plekken","empty_column.account_timeline":"Hier zijn geen toots!","empty_column.blocks":"Jij hebt nog geen enkele gebruiker geblokkeerd.","empty_column.community":"De lokale tijdlijn is nog leeg. Toot iets in het openbaar om de bal aan het rollen te krijgen!","empty_column.direct":"Je hebt nog geen directe berichten. Wanneer je er een verzend of ontvangt, zijn deze hier te zien.","empty_column.domain_blocks":"Er zijn nog geen genegeerde domeinen.","empty_column.favourited_statuses":"Jij hebt nog geen favoriete toots. Wanneer je er een aan jouw favorieten toevoegt, valt deze hier te zien.","empty_column.favourites":"Niemand heeft deze toot nog aan hun favorieten toegevoegd. Wanneer iemand dit doet, valt dat hier te zien.","empty_column.follow_requests":"Jij hebt nog enkel volgverzoek ontvangen. Wanneer je er eentje ontvangt, valt dat hier te zien.","empty_column.hashtag":"Er is nog niks te vinden onder deze hashtag.","empty_column.home":"Jij volgt nog niemand. Bezoek {public} of gebruik het zoekvenster om andere mensen te ontmoeten.","empty_column.home.public_timeline":"de globale tijdlijn","empty_column.list":"Er is nog niks in deze lijst. Wanneer lijstleden nieuwe toots publiceren, zijn deze hier te zien.","empty_column.lists":"Jij hebt nog enkele lijst. Wanneer je er eentje hebt aangemaakt, valt deze hier te zien.","empty_column.mutes":"Jij hebt nog geen gebruikers genegeerd.","empty_column.notifications":"Je hebt nog geen meldingen. Begin met iemand een gesprek.","empty_column.public":"Er is hier helemaal niks! Toot iets in het openbaar of volg mensen van andere servers om het te vullen","follow_request.authorize":"Goedkeuren","follow_request.reject":"Afkeuren","getting_started.developers":"Ontwikkelaars","getting_started.directory":"Gebruikersgids","getting_started.documentation":"Documentatie","getting_started.heading":"Aan de slag","getting_started.invite":"Mensen uitnodigen","getting_started.open_source_notice":"Mastodon is vrije software. Je kunt bijdragen of problemen melden op GitHub via {github}.","getting_started.security":"Beveiliging","getting_started.terms":"Voorwaarden","hashtag.column_header.tag_mode.all":"en {additional}","hashtag.column_header.tag_mode.any":"of {additional}","hashtag.column_header.tag_mode.none":"zonder {additional}","hashtag.column_settings.tag_mode.all":"Allemaal","hashtag.column_settings.tag_mode.any":"Een van deze","hashtag.column_settings.tag_mode.none":"Geen van deze","hashtag.column_settings.tag_toggle":"Additionele tags aan deze kolom toevoegen","home.column_settings.basic":"Algemeen","home.column_settings.show_reblogs":"Boosts tonen","home.column_settings.show_replies":"Reacties tonen","introduction.federation.action":"Volgende","introduction.federation.federated.headline":"Globaal","introduction.federation.federated.text":"Openbare toots van mensen op andere servers in de fediverse verschijnen op de globale tijdlijn.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Toots van mensen die jij volgt verschijnen onder start. Je kunt iedereen op elke server volgen!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Openbare toots van mensen die ook op jouw server zitten verschijnen op de lokale tijdlijn.","introduction.interactions.action":"Introductie beëindigen!","introduction.interactions.favourite.headline":"Favorieten","introduction.interactions.favourite.text":"Je kunt door een toot aan jouw favorieten toe te voegen, deze voor later bewaren en de auteur laten weten dat je de toot leuk vind.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"Je kunt toots van andere mensen met jouw volgers delen door deze te boosten.","introduction.interactions.reply.headline":"Reageren","introduction.interactions.reply.text":"Je kunt op toots van andere mensen en op die van jezelf reageren, waardoor er een gesprek ontstaat.","introduction.welcome.action":"Laten we beginnen!","introduction.welcome.headline":"Eerste stappen","introduction.welcome.text":"Welkom in de fediverse! Binnen enkele ogenblikken kun jij berichten (toots) versturen en met vrienden op veel verschillende servers praten. Maar deze server, {domain}, is speciaal—het herbergt jouw profiel, onthou dus de naam.","keyboard_shortcuts.back":"om terug te gaan","keyboard_shortcuts.blocked":"om de door jou geblokkeerde gebruikers te tonen","keyboard_shortcuts.boost":"om te boosten","keyboard_shortcuts.column":"om op een toot te focussen in één van de kolommen","keyboard_shortcuts.compose":"om het tekstvak voor toots te focussen","keyboard_shortcuts.description":"Omschrijving","keyboard_shortcuts.direct":"om jouw directe berichten te tonen","keyboard_shortcuts.down":"om naar beneden door de lijst te bewegen","keyboard_shortcuts.enter":"om toot volledig te tonen","keyboard_shortcuts.favourite":"om aan jouw favorieten toe te voegen","keyboard_shortcuts.favourites":"om jouw lijst met favorieten te tonen","keyboard_shortcuts.federated":"om de globale tijdlijn te tonen","keyboard_shortcuts.heading":"Sneltoetsen","keyboard_shortcuts.home":"om jouw starttijdlijn te tonen","keyboard_shortcuts.hotkey":"Sneltoets","keyboard_shortcuts.legend":"om deze legenda te tonen","keyboard_shortcuts.local":"om de lokale tijdlijn te tonen","keyboard_shortcuts.mention":"om de auteur te vermelden","keyboard_shortcuts.muted":"om de door jou genegeerde gebruikers te tonen","keyboard_shortcuts.my_profile":"om jouw profiel te tonen","keyboard_shortcuts.notifications":"om jouw meldingen te tonen","keyboard_shortcuts.pinned":"om jouw vastgezette toots te tonen","keyboard_shortcuts.profile":"om het gebruikersprofiel te openen","keyboard_shortcuts.reply":"om te reageren","keyboard_shortcuts.requests":"om jouw volgverzoeken te tonen","keyboard_shortcuts.search":"om het zoekvak te focussen","keyboard_shortcuts.start":'om de "Aan de slag"-kolom te tonen',"keyboard_shortcuts.toggle_hidden":"om tekst achter een waarschuwing (CW) te tonen/verbergen","keyboard_shortcuts.toot":"om een nieuwe toot te starten","keyboard_shortcuts.unfocus":"om het tekst- en zoekvak te ontfocussen","keyboard_shortcuts.up":"om omhoog te bewegen in de lijst","lightbox.close":"Sluiten","lightbox.next":"Volgende","lightbox.previous":"Vorige","lists.account.add":"Aan lijst toevoegen","lists.account.remove":"Uit lijst verwijderen","lists.delete":"Lijst verwijderen","lists.edit":"Lijst bewerken","lists.new.create":"Lijst toevoegen","lists.new.title_placeholder":"Naam nieuwe lijst","lists.search":"Zoek naar mensen die je volgt","lists.subheading":"Jouw lijsten","loading_indicator.label":"Laden…","media_gallery.toggle_visible":"Media wel/niet tonen","missing_indicator.label":"Niet gevonden","missing_indicator.sublabel":"Deze hulpbron kan niet gevonden worden","mute_modal.hide_notifications":"Verberg meldingen van deze persoon?","navigation_bar.apps":"Mobiele apps","navigation_bar.blocks":"Geblokkeerde gebruikers","navigation_bar.community_timeline":"Lokale tijdlijn","navigation_bar.compose":"Nieuw toot schrijven","navigation_bar.direct":"Directe berichten","navigation_bar.discover":"Ontdekken","navigation_bar.domain_blocks":"Genegeerde domeinen","navigation_bar.edit_profile":"Profiel bewerken","navigation_bar.favourites":"Favorieten","navigation_bar.filters":"Filters","navigation_bar.follow_requests":"Volgverzoeken","navigation_bar.info":"Over deze server","navigation_bar.keyboard_shortcuts":"Sneltoetsen","navigation_bar.lists":"Lijsten","navigation_bar.logout":"Uitloggen","navigation_bar.mutes":"Genegeerde gebruikers","navigation_bar.personal":"Persoonlijk","navigation_bar.pins":"Vastgezette toots","navigation_bar.preferences":"Instellingen","navigation_bar.public_timeline":"Globale tijdlijn","navigation_bar.security":"Beveiliging","notification.favourite":"{name} voegde jouw toot als favoriet toe","notification.follow":"{name} volgt jou nu","notification.mention":"{name} vermeldde jou","notification.reblog":"{name} boostte jouw toot","notifications.clear":"Meldingen verwijderen","notifications.clear_confirmation":"Weet je het zeker dat je al jouw meldingen wilt verwijderen?","notifications.column_settings.alert":"Desktopmeldingen","notifications.column_settings.favourite":"Favorieten:","notifications.column_settings.filter_bar.advanced":"Alle categorieën tonen","notifications.column_settings.filter_bar.category":"Snelle filterbalk","notifications.column_settings.filter_bar.show":"Tonen","notifications.column_settings.follow":"Nieuwe volgers:","notifications.column_settings.mention":"Vermeldingen:","notifications.column_settings.push":"Pushmeldingen","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"In kolom tonen","notifications.column_settings.sound":"Geluid afspelen","notifications.filter.all":"Alles","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favorieten","notifications.filter.follows":"Die jij volgt","notifications.filter.mentions":"Vermeldingen","notifications.group":"{count} meldingen","privacy.change":"Zichtbaarheid toot aanpassen","privacy.direct.long":"Alleen aan vermelde gebruikers tonen","privacy.direct.short":"Direct","privacy.private.long":"Alleen aan volgers tonen","privacy.private.short":"Alleen volgers","privacy.public.long":"Op openbare tijdlijnen tonen","privacy.public.short":"Openbaar","privacy.unlisted.long":"Niet op openbare tijdlijnen tonen","privacy.unlisted.short":"Minder openbaar","regeneration_indicator.label":"Aan het laden…","regeneration_indicator.sublabel":"Jouw tijdlijn wordt aangemaakt!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"nu","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Annuleren","report.forward":"Doorsturen naar {target}","report.forward_hint":"Het account bevindt zich op een andere server. Stuur daar eveneens een geanonimiseerde kopie van de rapportage naartoe?","report.hint":"De rapportage wordt naar de moderatoren van jouw server gestuurd. Je kunt hieronder een uitleg geven waarom je dit account rapporteert:","report.placeholder":"Extra opmerkingen","report.submit":"Verzenden","report.target":"Rapporteer {target}","search.placeholder":"Zoeken","search_popout.search_format":"Geavanceerd zoeken","search_popout.tips.full_text":"Gebruik gewone tekst om te zoeken in jouw toots, gebooste toots, favorieten en in toots waarin jij bent vermeldt, en tevens naar gebruikersnamen, weergavenamen en hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"toot","search_popout.tips.text":"Gebruik gewone tekst om te zoeken op weergavenamen, gebruikersnamen en hashtags","search_popout.tips.user":"gebruiker","search_results.accounts":"Gebruikers","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultaat} other {resultaten}}","standalone.public_title":"Een kijkje binnenin...","status.admin_account":"Moderatie-omgeving van @{name} openen","status.admin_status":"Deze toot in de moderatie-omgeving openen","status.block":"Blokkeer @{name}","status.cancel_reblog_private":"Niet langer boosten","status.cannot_reblog":"Deze toot kan niet geboost worden","status.delete":"Verwijderen","status.detailed_status":"Uitgebreide gespreksweergave","status.direct":"Directe toot @{name}","status.embed":"Embed","status.favourite":"Favoriet","status.filtered":"Gefilterd","status.load_more":"Meer laden","status.media_hidden":"Media verborgen","status.mention":"Vermeld @{name}","status.more":"Meer","status.mute":"Negeer @{name}","status.mute_conversation":"Negeer gesprek","status.open":"Toot volledig tonen","status.pin":"Aan profielpagina vastmaken","status.pinned":"Vastgemaakte toot","status.read_more":"Meer lezen","status.reblog":"Boost","status.reblog_private":"Boost naar oorspronkelijke ontvangers","status.reblogged_by":"{name} boostte","status.reblogs.empty":"Niemand heeft deze toot nog geboost. Wanneer iemand dit doet, valt dat hier te zien.","status.redraft":"Verwijderen en herschrijven","status.reply":"Reageren","status.replyAll":"Reageer op iedereen","status.report":"Rapporteer @{name}","status.sensitive_toggle":"Klik om te bekijken","status.sensitive_warning":"Gevoelige inhoud","status.share":"Delen","status.show_less":"Minder tonen","status.show_less_all":"Alles minder tonen","status.show_more":"Meer tonen","status.show_more_all":"Alles meer tonen","status.show_thread":"Gesprek tonen","status.unmute_conversation":"Gesprek niet langer negeren","status.unpin":"Van profielpagina losmaken","suggestions.dismiss":"Voorstel verwerpen","suggestions.header":"Je bent waarschijnlijk ook geïnteresseerd in…","tabs_bar.federated_timeline":"Globaal","tabs_bar.home":"Start","tabs_bar.local_timeline":"Lokaal","tabs_bar.notifications":"Meldingen","tabs_bar.search":"Zoeken","trends.count_by_accounts":"{count} {rawCount, plural, one {persoon praat} other {mensen praten}} hierover","ui.beforeunload":"Je concept zal verloren gaan als je Mastodon verlaat.","upload_area.title":"Hierin slepen om te uploaden","upload_button.label":"Media toevoegen (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Omschrijf dit voor mensen met een visuele beperking","upload_form.focus":"Voorvertoning aanpassen","upload_form.undo":"Verwijderen","upload_progress.label":"Uploaden...","video.close":"Video sluiten","video.exit_fullscreen":"Volledig scherm sluiten","video.expand":"Video groter maken","video.fullscreen":"Volledig scherm","video.hide":"Video verbergen","video.mute":"Geluid uitschakelen","video.pause":"Pauze","video.play":"Afspelen","video.unmute":"Geluid inschakelen"}},596:function(e,n,t){e.exports=function(){"use strict";return[{locale:"nl",pluralRuleFunction:function(e,n){var t=!String(e).split(".")[1];return n?"other":1==e&&t?"one":"other"},fields:{year:{displayName:"jaar",relative:{0:"dit jaar",1:"volgend jaar","-1":"vorig jaar"},relativeTime:{future:{one:"over {0} jaar",other:"over {0} jaar"},past:{one:"{0} jaar geleden",other:"{0} jaar geleden"}}},month:{displayName:"maand",relative:{0:"deze maand",1:"volgende maand","-1":"vorige maand"},relativeTime:{future:{one:"over {0} maand",other:"over {0} maanden"},past:{one:"{0} maand geleden",other:"{0} maanden geleden"}}},day:{displayName:"dag",relative:{0:"vandaag",1:"morgen",2:"overmorgen","-2":"eergisteren","-1":"gisteren"},relativeTime:{future:{one:"over {0} dag",other:"over {0} dagen"},past:{one:"{0} dag geleden",other:"{0} dagen geleden"}}},hour:{displayName:"uur",relative:{0:"binnen een uur"},relativeTime:{future:{one:"over {0} uur",other:"over {0} uur"},past:{one:"{0} uur geleden",other:"{0} uur geleden"}}},minute:{displayName:"minuut",relative:{0:"binnen een minuut"},relativeTime:{future:{one:"over {0} minuut",other:"over {0} minuten"},past:{one:"{0} minuut geleden",other:"{0} minuten geleden"}}},second:{displayName:"seconde",relative:{0:"nu"},relativeTime:{future:{one:"over {0} seconde",other:"over {0} seconden"},past:{one:"{0} seconde geleden",other:"{0} seconden geleden"}}}}},{locale:"nl-AW",parentLocale:"nl"},{locale:"nl-BE",parentLocale:"nl"},{locale:"nl-BQ",parentLocale:"nl"},{locale:"nl-CW",parentLocale:"nl"},{locale:"nl-SR",parentLocale:"nl"},{locale:"nl-SX",parentLocale:"nl"}]}()},796:function(e,n,t){"use strict";t.r(n);var o=t(595),r=t(596),a=t.n(r),i=t(11);Object(i.setLocale)({localeData:a.a,messages:o})}},[[796,0]]]); +//# sourceMappingURL=nl.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/nl.js.map b/priv/static/packs/locales/vanilla/nl.js.map new file mode 100644 index 000000000..8088c32fd --- /dev/null +++ b/priv/static/packs/locales/vanilla/nl.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/nl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/nl.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","n","a","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_nl_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_nl_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_nl_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,27nBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,GAAGC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGD,GAAGE,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWC,EAAE,eAAeC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,sBAAsBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,iBAAiBC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,yBAAyBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,UAAUC,EAAE,SAASS,EAAE,aAAaC,KAAK,cAAcT,KAAK,YAAYC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,uBAAuBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,kBAAkBG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,qBAAqBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,qBAAqBG,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,yBAAyBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,MAAMG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,MAAM,qBAAqBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,4BAA4B,CAACxB,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,MAAM,CAACjC,OAAO,QAAQiC,aAAa,OAA1qDvB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA8B,EAAAhC,EAAA,KAAAiC,EAAAjC,EAAA,KAAAkC,EAAAlC,EAAAQ,EAAAyB,GAAAE,EAAAnC,EAAA,IASAH,oBAAU,CACRuC,eACAC","file":"locales/vanilla/nl.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.nl=n())}(this,function(){\"use strict\";return[{locale:\"nl\",pluralRuleFunction:function(e,n){var a=!String(e).split(\".\")[1];return n?\"other\":1==e&&a?\"one\":\"other\"},fields:{year:{displayName:\"jaar\",relative:{0:\"dit jaar\",1:\"volgend jaar\",\"-1\":\"vorig jaar\"},relativeTime:{future:{one:\"over {0} jaar\",other:\"over {0} jaar\"},past:{one:\"{0} jaar geleden\",other:\"{0} jaar geleden\"}}},month:{displayName:\"maand\",relative:{0:\"deze maand\",1:\"volgende maand\",\"-1\":\"vorige maand\"},relativeTime:{future:{one:\"over {0} maand\",other:\"over {0} maanden\"},past:{one:\"{0} maand geleden\",other:\"{0} maanden geleden\"}}},day:{displayName:\"dag\",relative:{0:\"vandaag\",1:\"morgen\",2:\"overmorgen\",\"-2\":\"eergisteren\",\"-1\":\"gisteren\"},relativeTime:{future:{one:\"over {0} dag\",other:\"over {0} dagen\"},past:{one:\"{0} dag geleden\",other:\"{0} dagen geleden\"}}},hour:{displayName:\"uur\",relative:{0:\"binnen een uur\"},relativeTime:{future:{one:\"over {0} uur\",other:\"over {0} uur\"},past:{one:\"{0} uur geleden\",other:\"{0} uur geleden\"}}},minute:{displayName:\"minuut\",relative:{0:\"binnen een minuut\"},relativeTime:{future:{one:\"over {0} minuut\",other:\"over {0} minuten\"},past:{one:\"{0} minuut geleden\",other:\"{0} minuten geleden\"}}},second:{displayName:\"seconde\",relative:{0:\"nu\"},relativeTime:{future:{one:\"over {0} seconde\",other:\"over {0} seconden\"},past:{one:\"{0} seconde geleden\",other:\"{0} seconden geleden\"}}}}},{locale:\"nl-AW\",parentLocale:\"nl\"},{locale:\"nl-BE\",parentLocale:\"nl\"},{locale:\"nl-BQ\",parentLocale:\"nl\"},{locale:\"nl-CW\",parentLocale:\"nl\"},{locale:\"nl-SR\",parentLocale:\"nl\"},{locale:\"nl-SX\",parentLocale:\"nl\"}]});\n","//\n// locales/vanilla/nl.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/nl.json';\nimport localeData from 'react-intl/locale-data/nl.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/no.js b/priv/static/packs/locales/vanilla/no.js new file mode 100644 index 000000000..d6f5a8d5f --- /dev/null +++ b/priv/static/packs/locales/vanilla/no.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[153,0],{11:function(e,t,o){"use strict";var n;function i(e){n=e}function r(){return n}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return r})},597:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Blokkér @{name}","account.block_domain":"Skjul alt fra {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Informasjonen nedenfor kan gi et ufullstendig bilde av brukerens profil.","account.domain_blocked":"Domain hidden","account.edit_profile":"Rediger profil","account.endorse":"Feature on profile","account.follow":"Følg","account.followers":"Følgere","account.followers.empty":"No one follows this user yet.","account.follows":"Følger","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Følger deg","account.hide_reblogs":"Skjul fremhevinger fra @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Nevn @{name}","account.moved_to":"{name} har flyttet til:","account.mute":"Demp @{name}","account.mute_notifications":"Ignorer varsler fra @{name}","account.muted":"Muted","account.posts":"Innlegg","account.posts_with_replies":"Toots with replies","account.report":"Rapportér @{name}","account.requested":"Venter på godkjennelse","account.share":"Del @{name}s profil","account.show_reblogs":"Vis boosts fra @{name}","account.unblock":"Avblokker @{name}","account.unblock_domain":"Vis {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Avfølg","account.unmute":"Avdemp @{name}","account.unmute_notifications":"Vis varsler fra @{name}","account.view_full_profile":"Vis hele profilen","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You kan trykke {combo} for å hoppe over dette neste gang","bundle_column_error.body":"Noe gikk galt mens denne komponenten lastet.","bundle_column_error.retry":"Prøv igjen","bundle_column_error.title":"Network error","bundle_modal_error.close":"Lukk","bundle_modal_error.message":"Noe gikk galt da denne komponenten lastet.","bundle_modal_error.retry":"Prøv igjen","column.blocks":"Blokkerte brukere","column.community":"Lokal tidslinje","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Likt","column.follow_requests":"Følgeforespørsler","column.home":"Hjem","column.lists":"Lister","column.mutes":"Dempede brukere","column.notifications":"Varsler","column.pins":"Pinned toot","column.public":"Felles tidslinje","column_back_button.label":"Tilbake","column_header.hide_settings":"Gjem innstillinger","column_header.moveLeft_settings":"Flytt feltet til venstre","column_header.moveRight_settings":"Flytt feltet til høyre","column_header.pin":"Fest","column_header.show_settings":"Vis innstillinger","column_header.unpin":"Løsne","column_subheading.settings":"Innstillinger","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Denne tuten blir ikke listet under noen emneknagger da den er ulistet. Kun offentlige tuter kan søktes etter med emneknagg.","compose_form.lock_disclaimer":"Din konto er ikke {locked}. Hvem som helst kan følge deg og se dine private poster.","compose_form.lock_disclaimer.lock":"låst","compose_form.placeholder":"Hva har du på hjertet?","compose_form.publish":"Tut","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Innholdsadvarsel","confirmation_modal.cancel":"Avbryt","confirmations.block.confirm":"Blokkèr","confirmations.block.message":"Er du sikker på at du vil blokkere {name}?","confirmations.delete.confirm":"Slett","confirmations.delete.message":"Er du sikker på at du vil slette denne statusen?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Er du sikker på at du vil slette denne listen permanent?","confirmations.domain_block.confirm":"Skjul alt fra domenet","confirmations.domain_block.message":"Er du sikker på at du vil skjule hele domenet {domain}? I de fleste tilfeller er det bedre med målrettet blokkering eller demping.","confirmations.mute.confirm":"Demp","confirmations.mute.message":"Er du sikker på at du vil dempe {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Slutt å følge","confirmations.unfollow.message":"Er du sikker på at du vil slutte å følge {name}?","embed.instructions":"Kopier koden under for å bygge inn denne statusen på hjemmesiden din.","embed.preview":"Slik kommer det til å se ut:","emoji_button.activity":"Aktivitet","emoji_button.custom":"Tilpasset","emoji_button.flags":"Flagg","emoji_button.food":"Mat og drikke","emoji_button.label":"Sett inn emoji","emoji_button.nature":"Natur","emoji_button.not_found":"Ingen emojojoer!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekter","emoji_button.people":"Mennesker","emoji_button.recent":"Hyppig brukt","emoji_button.search":"Søk...","emoji_button.search_results":"Søkeresultat","emoji_button.symbols":"Symboler","emoji_button.travel":"Reise & steder","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Den lokale tidslinjen er tom. Skriv noe offentlig for å få snøballen til å rulle!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Det er ingenting i denne hashtagen ennå.","empty_column.home":"Du har ikke fulgt noen ennå. Besøk {publlic} eller bruk søk for å komme i gang og møte andre brukere.","empty_column.home.public_timeline":"en offentlig tidslinje","empty_column.list":"Det er ingenting i denne listen ennå. Når medlemmene av denne listen legger ut nye statuser vil de dukke opp her.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Du har ingen varsler ennå. Kommuniser med andre for å begynne samtalen.","empty_column.public":"Det er ingenting her! Skriv noe offentlig, eller følg brukere manuelt fra andre instanser for å fylle den opp","follow_request.authorize":"Autorisér","follow_request.reject":"Avvis","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Kom i gang","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon er fri programvare. Du kan bidra eller rapportere problemer på GitHub på {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Enkel","home.column_settings.show_reblogs":"Vis fremhevinger","home.column_settings.show_replies":"Vis svar","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"for å navigere tilbake","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"å fremheve","keyboard_shortcuts.column":"å fokusere en status i en av kolonnene","keyboard_shortcuts.compose":"å fokusere komponeringsfeltet","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"for å flytte ned i listen","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"for å favorittmarkere","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Lyntast","keyboard_shortcuts.legend":"å vise denne forklaringen","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"å nevne forfatter","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"for å svare","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"å fokusere søk","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"å starte en helt ny tut","keyboard_shortcuts.unfocus":"å ufokusere komponerings-/søkefeltet","keyboard_shortcuts.up":"å flytte opp i listen","lightbox.close":"Lukk","lightbox.next":"Neste","lightbox.previous":"Forrige","lists.account.add":"Legg til i listen","lists.account.remove":"Fjern fra listen","lists.delete":"Slett listen","lists.edit":"Rediger listen","lists.new.create":"Ligg til liste","lists.new.title_placeholder":"Ny listetittel","lists.search":"Søk blant personer du følger","lists.subheading":"Dine lister","loading_indicator.label":"Laster...","media_gallery.toggle_visible":"Veksle synlighet","missing_indicator.label":"Ikke funnet","missing_indicator.sublabel":"Denne ressursen ble ikke funnet","mute_modal.hide_notifications":"Skjul varslinger fra denne brukeren?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokkerte brukere","navigation_bar.community_timeline":"Lokal tidslinje","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Rediger profil","navigation_bar.favourites":"Favoritter","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Følgeforespørsler","navigation_bar.info":"Utvidet informasjon","navigation_bar.keyboard_shortcuts":"Tastatursnarveier","navigation_bar.lists":"Lister","navigation_bar.logout":"Logg ut","navigation_bar.mutes":"Dempede brukere","navigation_bar.personal":"Personal","navigation_bar.pins":"Festa tuter","navigation_bar.preferences":"Preferanser","navigation_bar.public_timeline":"Felles tidslinje","navigation_bar.security":"Security","notification.favourite":"{name} likte din status","notification.follow":"{name} fulgte deg","notification.mention":"{name} nevnte deg","notification.reblog":"{name} fremhevde din status","notifications.clear":"Fjern varsler","notifications.clear_confirmation":"Er du sikker på at du vil fjerne alle dine varsler permanent?","notifications.column_settings.alert":"Skrivebordsvarslinger","notifications.column_settings.favourite":"Likt:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Nye følgere:","notifications.column_settings.mention":"Nevnt:","notifications.column_settings.push":"Push varsler","notifications.column_settings.reblog":"Fremhevet:","notifications.column_settings.show":"Vis i kolonne","notifications.column_settings.sound":"Spill lyd","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Justér synlighet","privacy.direct.long":"Post kun til nevnte brukere","privacy.direct.short":"Direkte","privacy.private.long":"Post kun til følgere","privacy.private.short":"Privat","privacy.public.long":"Post kun til offentlige tidslinjer","privacy.public.short":"Offentlig","privacy.unlisted.long":"Ikke vis i offentlige tidslinjer","privacy.unlisted.short":"Uoppført","regeneration_indicator.label":"Laster…","regeneration_indicator.sublabel":"Dine startside forberedes!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"nå","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Avbryt","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Tilleggskommentarer","report.submit":"Send inn","report.target":"Rapporterer","search.placeholder":"Søk","search_popout.search_format":"Avansert søkeformat","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"emneknagg","search_popout.tips.status":"status","search_popout.tips.text":"Enkel tekst returnerer matchende visningsnavn, brukernavn og emneknagger","search_popout.tips.user":"bruker","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultat} other {resultater}}","standalone.public_title":"En titt inni...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Denne posten kan ikke fremheves","status.delete":"Slett","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Bygge inn","status.favourite":"Lik","status.filtered":"Filtered","status.load_more":"Last mer","status.media_hidden":"Media skjult","status.mention":"Nevn @{name}","status.more":"Mer","status.mute":"Demp @{name}","status.mute_conversation":"Demp samtale","status.open":"Utvid denne statusen","status.pin":"Fest på profilen","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Fremhev","status.reblog_private":"Boost to original audience","status.reblogged_by":"Fremhevd av {name}","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Svar","status.replyAll":"Svar til samtale","status.report":"Rapporter @{name}","status.sensitive_toggle":"Klikk for å vise","status.sensitive_warning":"Følsomt innhold","status.share":"Del","status.show_less":"Vis mindre","status.show_less_all":"Show less for all","status.show_more":"Vis mer","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Ikke demp samtale","status.unpin":"Angre festing på profilen","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Felles","tabs_bar.home":"Hjem","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Varslinger","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Din kladd vil bli forkastet om du forlater Mastodon.","upload_area.title":"Dra og slipp for å laste opp","upload_button.label":"Legg til media","upload_form.description":"Beskriv for synshemmede","upload_form.focus":"Crop","upload_form.undo":"Angre","upload_progress.label":"Laster opp...","video.close":"Lukk video","video.exit_fullscreen":"Lukk fullskjerm","video.expand":"Utvid video","video.fullscreen":"Full screen","video.hide":"Skjul video","video.mute":"Skru av lyd","video.pause":"Pause","video.play":"Spill av","video.unmute":"Skru på lyd"}},598:function(e,t,o){e.exports=function(){"use strict";return[{locale:"no",pluralRuleFunction:function(e,t){return t?"other":1==e?"one":"other"},fields:{year:{displayName:"Year",relative:{0:"this year",1:"next year","-1":"last year"},relativeTime:{future:{other:"+{0} y"},past:{other:"-{0} y"}}},month:{displayName:"Month",relative:{0:"this month",1:"next month","-1":"last month"},relativeTime:{future:{other:"+{0} m"},past:{other:"-{0} m"}}},day:{displayName:"Day",relative:{0:"today",1:"tomorrow","-1":"yesterday"},relativeTime:{future:{other:"+{0} d"},past:{other:"-{0} d"}}},hour:{displayName:"Hour",relative:{0:"this hour"},relativeTime:{future:{other:"+{0} h"},past:{other:"-{0} h"}}},minute:{displayName:"Minute",relative:{0:"this minute"},relativeTime:{future:{other:"+{0} min"},past:{other:"-{0} min"}}},second:{displayName:"Second",relative:{0:"now"},relativeTime:{future:{other:"+{0} s"},past:{other:"-{0} s"}}}}}]}()},797:function(e,t,o){"use strict";o.r(t);var n=o(597),i=o(598),r=o.n(i),s=o(11);Object(s.setLocale)({localeData:r.a,messages:n})}},[[797,0]]]); +//# sourceMappingURL=no.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/no.js.map b/priv/static/packs/locales/vanilla/no.js.map new file mode 100644 index 000000000..100566095 --- /dev/null +++ b/priv/static/packs/locales/vanilla/no.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/no.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/no.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","hour","minute","second","_app_javascript_mastodon_locales_no_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_no_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_no_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,4skBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,YAAYC,EAAE,YAAYC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYE,MAAM,CAACT,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,aAAaC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYG,IAAI,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYI,KAAK,CAACX,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,YAAYK,OAAO,CAACZ,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,MAAM,YAAYC,KAAK,CAACD,MAAM,cAAcM,OAAO,CAACb,YAAY,SAASC,SAAS,CAACC,EAAE,OAAOG,aAAa,CAACC,OAAO,CAACC,MAAM,UAAUC,KAAK,CAACD,MAAM,eAA1/BV,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAuB,EAAAzB,EAAA,KAAA0B,EAAA1B,EAAA,KAAA2B,EAAA3B,EAAA4B,EAAAF,GAAAG,EAAA7B,EAAA,IASAH,oBAAU,CACRiC,eACAC","file":"locales/vanilla/no.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.no=t())}(this,function(){\"use strict\";return[{locale:\"no\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"Year\",relative:{0:\"this year\",1:\"next year\",\"-1\":\"last year\"},relativeTime:{future:{other:\"+{0} y\"},past:{other:\"-{0} y\"}}},month:{displayName:\"Month\",relative:{0:\"this month\",1:\"next month\",\"-1\":\"last month\"},relativeTime:{future:{other:\"+{0} m\"},past:{other:\"-{0} m\"}}},day:{displayName:\"Day\",relative:{0:\"today\",1:\"tomorrow\",\"-1\":\"yesterday\"},relativeTime:{future:{other:\"+{0} d\"},past:{other:\"-{0} d\"}}},hour:{displayName:\"Hour\",relative:{0:\"this hour\"},relativeTime:{future:{other:\"+{0} h\"},past:{other:\"-{0} h\"}}},minute:{displayName:\"Minute\",relative:{0:\"this minute\"},relativeTime:{future:{other:\"+{0} min\"},past:{other:\"-{0} min\"}}},second:{displayName:\"Second\",relative:{0:\"now\"},relativeTime:{future:{other:\"+{0} s\"},past:{other:\"-{0} s\"}}}}}]});\n","//\n// locales/vanilla/no.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/no.json';\nimport localeData from 'react-intl/locale-data/no.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/oc.js b/priv/static/packs/locales/vanilla/oc.js new file mode 100644 index 000000000..6c1e5a7f0 --- /dev/null +++ b/priv/static/packs/locales/vanilla/oc.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[154,0],{11:function(a,e,t){"use strict";var o;function s(a){o=a}function r(){return o}t.r(e),t.d(e,"setLocale",function(){return s}),t.d(e,"getLocale",function(){return r})},599:function(a){a.exports={"account.add_or_remove_from_list":"Ajustar o tirar de las listas","account.badges.bot":"Robòt","account.block":"Blocar @{name}","account.block_domain":"Tot amagar del domeni {domain}","account.blocked":"Blocat","account.direct":"Escriure un MP a @{name}","account.disclaimer_full":"Aquelas informacions de perfil pòdon èsser incomplètas.","account.domain_blocked":"Domeni amagat","account.edit_profile":"Modificar lo perfil","account.endorse":"Mostrar pel perfil","account.follow":"Sègre","account.followers":"Seguidors","account.followers.empty":"Degun sèc pas aqueste utilizaire pel moment.","account.follows":"Abonaments","account.follows.empty":"Aqueste utilizaire sèc pas degun pel moment.","account.follows_you":"Vos sèc","account.hide_reblogs":"Rescondre los partatges de @{name}","account.link_verified_on":"La proprietat d’aqueste ligam foguèt verificada lo {date}","account.locked_info":"L’estatut de privacitat del compte es configurat sus clavat. Lo proprietari causís qual pòt sègre son compte.","account.media":"Mèdias","account.mention":"Mencionar @{name}","account.moved_to":"{name} a mudat los catons a :","account.mute":"Rescondre @{name}","account.mute_notifications":"Rescondre las notificacions de @{name}","account.muted":"Mes en silenci","account.posts":"Tuts","account.posts_with_replies":"Tuts e responsas","account.report":"Senhalar @{name}","account.requested":"Invitacion mandada. Clicatz per anullar","account.share":"Partejar lo perfil a @{name}","account.show_reblogs":"Mostrar los partatges de @{name}","account.unblock":"Desblocar @{name}","account.unblock_domain":"Desblocar {domain}","account.unendorse":"Mostrar pas pel perfil","account.unfollow":"Quitar de sègre","account.unmute":"Quitar de rescondre @{name}","account.unmute_notifications":"Mostrar las notificacions de @{name}","account.view_full_profile":"Veire lo perfil complèt","alert.unexpected.message":"Una error s’es producha.","alert.unexpected.title":"Ops !","boost_modal.combo":"Podètz botar {combo} per passar aquò lo còp que ven","bundle_column_error.body":"Quicòm a fach mèuca pendent lo cargament d’aqueste compausant.","bundle_column_error.retry":"Tornar ensajar","bundle_column_error.title":"Error de ret","bundle_modal_error.close":"Tampar","bundle_modal_error.message":"Quicòm a fach mèuca pendent lo cargament d’aqueste compausant.","bundle_modal_error.retry":"Tornar ensajar","column.blocks":"Personas blocadas","column.community":"Flux public local","column.direct":"Messatges dirèctes","column.domain_blocks":"Domenis resconduts","column.favourites":"Favorits","column.follow_requests":"Demandas d’abonament","column.home":"Acuèlh","column.lists":"Listas","column.mutes":"Personas rescondudas","column.notifications":"Notificacions","column.pins":"Tuts penjats","column.public":"Flux public global","column_back_button.label":"Tornar","column_header.hide_settings":"Amagar los paramètres","column_header.moveLeft_settings":"Desplaçar la colomna a man drecha","column_header.moveRight_settings":"Desplaçar la colomna a man esquèrra","column_header.pin":"Penjar","column_header.show_settings":"Mostrar los paramètres","column_header.unpin":"Despenjar","column_subheading.settings":"Paramètres","community.column_settings.media_only":"Solament los mèdias","compose_form.direct_message_warning":"Sols los mencionats poiràn veire aqueste tut.","compose_form.direct_message_warning_learn_more":"Ne saber mai","compose_form.hashtag_warning":"Aqueste tut serà pas ligat a cap d’etiqueta estant qu’es pas listat. Òm pòt pas cercar que los tuts publics per etiqueta.","compose_form.lock_disclaimer":"Vòstre compte es pas {locked}. Tot lo monde pòt vos sègre e veire los estatuts reservats als seguidors.","compose_form.lock_disclaimer.lock":"clavat","compose_form.placeholder":"A de qué pensatz ?","compose_form.publish":"Tut","compose_form.publish_loud":"{publish} !","compose_form.sensitive.marked":"Lo mèdia es marcat coma sensible","compose_form.sensitive.unmarked":"Lo mèdia es pas marcat coma sensible","compose_form.spoiler.marked":"Lo tèxte es rescondut jos l’avertiment","compose_form.spoiler.unmarked":"Lo tèxte es pas rescondut","compose_form.spoiler_placeholder":"Escrivètz l’avertiment aquí","confirmation_modal.cancel":"Anullar","confirmations.block.confirm":"Blocar","confirmations.block.message":"Volètz vertadièrament blocar {name} ?","confirmations.delete.confirm":"Escafar","confirmations.delete.message":"Volètz vertadièrament escafar l’estatut ?","confirmations.delete_list.confirm":"Suprimir","confirmations.delete_list.message":"Volètz vertadièrament suprimir aquesta lista per totjorn ?","confirmations.domain_block.confirm":"Amagar tot lo domeni","confirmations.domain_block.message":"Volètz vertadièrament blocar complètament {domain} ? De còps cal pas que blocar o rescondre unas personas solament.\nVeiretz pas cap de contengut d’aquel domeni dins cap de flux public o dins vòstras notificacions. Vòstres seguidors d’aquel domeni seràn levats.","confirmations.mute.confirm":"Rescondre","confirmations.mute.message":"Volètz vertadièrament rescondre {name} ?","confirmations.redraft.confirm":"Escafar & tornar formular","confirmations.redraft.message":"Volètz vertadièrament escafar aqueste estatut e lo reformular ? Totes sos partiments e favorits seràn perduts, e sas responsas seràn orfanèlas.","confirmations.reply.confirm":"Respondre","confirmations.reply.message":"Respondre remplaçarà lo messatge que sètz a escriure. Volètz vertadièrament contunhar ?","confirmations.unfollow.confirm":"Quitar de sègre","confirmations.unfollow.message":"Volètz vertadièrament quitar de sègre {name} ?","embed.instructions":"Embarcar aqueste estatut per lo far veire sus un site Internet en copiar lo còdi çai-jos.","embed.preview":"Semblarà aquò :","emoji_button.activity":"Activitats","emoji_button.custom":"Personalizats","emoji_button.flags":"Drapèus","emoji_button.food":"Beure e manjar","emoji_button.label":"Inserir un emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Cap d’emoji ! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objèctes","emoji_button.people":"Gents","emoji_button.recent":"Sovent utilizats","emoji_button.search":"Cercar…","emoji_button.search_results":"Resultats de recèrca","emoji_button.symbols":"Simbòls","emoji_button.travel":"Viatges & lòcs","empty_column.account_timeline":"Cap de tuts aquí !","empty_column.blocks":"Avètz pas blocat degun pel moment.","empty_column.community":"Lo flux public local es void. Escrivètz quicòm per lo garnir !","empty_column.direct":"Avètz pas encara cap de messatges. Quand ne mandatz un o que ne recebètz un, serà mostrat aquí.","empty_column.domain_blocks":"I a pas encara cap de domeni amagat.","empty_column.favourited_statuses":"Avètz pas encara cap de tut favorit. Quand n’auretz un, apareisserà aquí.","empty_column.favourites":"Degun a pas encara mes en favorit aqueste tut. Quand qualqu’un o farà, apareisserà aquí.","empty_column.follow_requests":"Avètz pas encara de demanda d’abonament. Quand n’auretz una apareisserà aquí.","empty_column.hashtag":"I a pas encara de contengut ligat a aquesta etiqueta.","empty_column.home":"Vòstre flux d’acuèlh es void. Visitatz {public} o utilizatz la recèrca per vos connectar a d’autras personas.","empty_column.home.public_timeline":"lo flux public","empty_column.list":"I a pas res dins la lista pel moment. Quand de membres d’aquesta lista publiquen de novèls estatuts los veiretz aquí.","empty_column.lists":"Encara avètz pas cap de lista. Quand ne creetz una, apareisserà aquí.","empty_column.mutes":"Encara avètz pas mes en silenci degun.","empty_column.notifications":"Avètz pas encara de notificacions. Respondètz a qualqu’un per començar una conversacion.","empty_column.public":"I a pas res aquí ! Escrivètz quicòm de public, o seguètz de personas d’autras instàncias per garnir lo flux public","follow_request.authorize":"Acceptar","follow_request.reject":"Regetar","getting_started.developers":"Desvelopaires","getting_started.directory":"Annuari de perfils","getting_started.documentation":"Documentacion","getting_started.heading":"Per començar","getting_started.invite":"Convidar de monde","getting_started.open_source_notice":"Mastodon es un logicial liure. Podètz contribuir e mandar vòstres comentaris e rapòrt de bug via {github} sus GitHub.","getting_started.security":"Seguretat","getting_started.terms":"Condicions d’utilizacion","hashtag.column_header.tag_mode.all":"e {additional}","hashtag.column_header.tag_mode.any":"o {additional}","hashtag.column_header.tag_mode.none":"sens {additional}","hashtag.column_settings.tag_mode.all":"Totes aquestes","hashtag.column_settings.tag_mode.any":"Un d’aquestes","hashtag.column_settings.tag_mode.none":"Cap d’aquestes","hashtag.column_settings.tag_toggle":"Inclure las etiquetas suplementàrias dins aquesta colomna","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Mostrar los partatges","home.column_settings.show_replies":"Mostrar las responsas","introduction.federation.action":"Seguent","introduction.federation.federated.headline":"Federat","introduction.federation.federated.text":"Los tuts publics d’autres servidors del fediverse apareisseràn dins lo flux d’actualitats.","introduction.federation.home.headline":"Acuèlh","introduction.federation.home.text":"Los tuts del monde que seguètz apareisseràn dins vòstre flux d’acuèlh. Podètz sègre de monde ont que siasquen !","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Los tuts publics del monde del meteis servidor que vosautres apareisseràn dins lo flux local.","introduction.interactions.action":"Acabar la leiçon !","introduction.interactions.favourite.headline":"Favorit","introduction.interactions.favourite.text":"Podètz enregistrar un tut per mai tard, e avisar l’autor que l’avètz aimat, en l’ajustant als favorits.","introduction.interactions.reblog.headline":"Partejar","introduction.interactions.reblog.text":"Podètz partejar los tuts dels autres amb vòstres seguidors en los partejant.","introduction.interactions.reply.headline":"Respondre","introduction.interactions.reply.text":"Podètz respondre als tuts dels autres e a vòstres tuts, seràn amassats en una conversacion.","introduction.welcome.action":"Anem-i !","introduction.welcome.headline":"Primièrs passes","introduction.welcome.text":"La benvenguda al fediverse ! D’aquí un momenton, poiretz enviar de messatges e charrar amd d’amics via mantuns servidors. Mas aqueste servidor, {domain}, es especial perque alberga vòstre perfil, doncas oblidatz pas son nom.","keyboard_shortcuts.back":"anar enrèire","keyboard_shortcuts.blocked":"dobrir la lista d’utilizaires blocats","keyboard_shortcuts.boost":"partejar","keyboard_shortcuts.column":"centrar un estatut a una colomna","keyboard_shortcuts.compose":"anar al camp tèxte","keyboard_shortcuts.description":"descripcion","keyboard_shortcuts.direct":"dobrir la colomna de messatges dirèctes","keyboard_shortcuts.down":"far davalar dins la lista","keyboard_shortcuts.enter":"dobrir los estatuts","keyboard_shortcuts.favourite":"apondre als favorits","keyboard_shortcuts.favourites":"dobrir la lista de favorits","keyboard_shortcuts.federated":"dobrir lo flux public global","keyboard_shortcuts.heading":"Acorchis clavièr","keyboard_shortcuts.home":"dobrir lo flux public local","keyboard_shortcuts.hotkey":"Acorchis","keyboard_shortcuts.legend":"mostrar aquesta legenda","keyboard_shortcuts.local":"dobrir lo flux public local","keyboard_shortcuts.mention":"mencionar l’autor","keyboard_shortcuts.muted":"dobrir la lista dels utilizaires silenciats","keyboard_shortcuts.my_profile":"dobrir vòstre perfil","keyboard_shortcuts.notifications":"dobrir la colomna de notificacions","keyboard_shortcuts.pinned":"dobrir la lista dels tuts penjats","keyboard_shortcuts.profile":"dobrir lo perfil de l’autor","keyboard_shortcuts.reply":"respondre","keyboard_shortcuts.requests":"dorbir la lista de demanda d’abonament","keyboard_shortcuts.search":"anar a la recèrca","keyboard_shortcuts.start":"dobrir la colomna « Per començar »","keyboard_shortcuts.toggle_hidden":"mostrar/amagar lo tèxte dels avertiments","keyboard_shortcuts.toot":"començar un estatut tot novèl","keyboard_shortcuts.unfocus":"quitar lo camp tèxte/de recèrca","keyboard_shortcuts.up":"far montar dins la lista","lightbox.close":"Tampar","lightbox.next":"Seguent","lightbox.previous":"Precedent","lists.account.add":"Ajustar a la lista","lists.account.remove":"Levar de la lista","lists.delete":"Suprimir la lista","lists.edit":"Modificar la lista","lists.new.create":"Ajustar una lista","lists.new.title_placeholder":"Títol de la nòva lista","lists.search":"Cercar demest lo monde que seguètz","lists.subheading":"Vòstras listas","loading_indicator.label":"Cargament…","media_gallery.toggle_visible":"Modificar la visibilitat","missing_indicator.label":"Pas trobat","missing_indicator.sublabel":"Aquesta ressorsa es pas estada trobada","mute_modal.hide_notifications":"Rescondre las notificacions d’aquesta persona ?","navigation_bar.apps":"Aplicacions mobil","navigation_bar.blocks":"Personas blocadas","navigation_bar.community_timeline":"Flux public local","navigation_bar.compose":"Escriure un nòu tut","navigation_bar.direct":"Messatges dirèctes","navigation_bar.discover":"Trobar","navigation_bar.domain_blocks":"Domenis resconduts","navigation_bar.edit_profile":"Modificar lo perfil","navigation_bar.favourites":"Favorits","navigation_bar.filters":"Mots ignorats","navigation_bar.follow_requests":"Demandas d’abonament","navigation_bar.info":"Mai informacions","navigation_bar.keyboard_shortcuts":"Acorchis clavièr","navigation_bar.lists":"Listas","navigation_bar.logout":"Desconnexion","navigation_bar.mutes":"Personas rescondudas","navigation_bar.personal":"Personal","navigation_bar.pins":"Tuts penjats","navigation_bar.preferences":"Preferéncias","navigation_bar.public_timeline":"Flux public global","navigation_bar.security":"Seguretat","notification.favourite":"{name} a ajustat a sos favorits","notification.follow":"{name} vos sèc","notification.mention":"{name} vos a mencionat","notification.reblog":"{name} a partejat vòstre estatut","notifications.clear":"Escafar","notifications.clear_confirmation":"Volètz vertadièrament escafar totas vòstras las notificacions ?","notifications.column_settings.alert":"Notificacions localas","notifications.column_settings.favourite":"Favorits :","notifications.column_settings.filter_bar.advanced":"Mostrar totas las categorias","notifications.column_settings.filter_bar.category":"Barra de recèrca rapida","notifications.column_settings.filter_bar.show":"Mostrar","notifications.column_settings.follow":"Nòus seguidors :","notifications.column_settings.mention":"Mencions :","notifications.column_settings.push":"Notificacions","notifications.column_settings.reblog":"Partatges :","notifications.column_settings.show":"Mostrar dins la colomna","notifications.column_settings.sound":"Emetre un son","notifications.filter.all":"Totes","notifications.filter.boosts":"Partages","notifications.filter.favourites":"Favorits","notifications.filter.follows":"Seguiments","notifications.filter.mentions":"Mencions","notifications.group":"{count} notificacions","privacy.change":"Ajustar la confidencialitat del messatge","privacy.direct.long":"Mostrar pas qu’a las personas mencionadas","privacy.direct.short":"Dirècte","privacy.private.long":"Mostrar pas qu’a vòstres seguidors","privacy.private.short":"Privat","privacy.public.long":"Mostrar dins los fluxes publics","privacy.public.short":"Public","privacy.unlisted.long":"Mostrar pas dins los fluxes publics","privacy.unlisted.short":"Pas-listat","regeneration_indicator.label":"Cargament…","regeneration_indicator.sublabel":"Sèm a preparar vòstre flux d’acuèlh !","relative_time.days":"fa {number}d","relative_time.hours":"fa {number}h","relative_time.just_now":"ara","relative_time.minutes":"fa {number} min","relative_time.seconds":"fa {number}s","reply_indicator.cancel":"Anullar","report.forward":"Far sègre a {target}","report.forward_hint":"Lo compte ven d’un autre servidor. Volètz mandar una còpia anonima del rapòrt enlai tanben ?","report.hint":"Lo moderator de l’instància aurà lo rapòrt. Podètz fornir una explicacion de vòstre senhalament aquí dejós :","report.placeholder":"Comentaris addicionals","report.submit":"Mandar","report.target":"Senhalar {target}","search.placeholder":"Recercar","search_popout.search_format":"Format recèrca avançada","search_popout.tips.full_text":"Un tèxte simple que tòrna los estatuts qu’avètz escriches, mes en favorits, partejats, o ont sètz mencionat, e tanben los noms d’utilizaires, escais-noms e etiquetas que correspondonas.","search_popout.tips.hashtag":"etiqueta","search_popout.tips.status":"estatut","search_popout.tips.text":"Lo tèxte brut tòrna escais, noms d’utilizaire e etiquetas correspondents","search_popout.tips.user":"utilizaire","search_results.accounts":"Gents","search_results.hashtags":"Etiquetas","search_results.statuses":"Tuts","search_results.total":"{count, number} {count, plural, one {resultat} other {resultats}}","standalone.public_title":"Una ulhada dedins…","status.admin_account":"Dobrir l’interfàcia de moderacion per @{name}","status.admin_status":"Dobrir aqueste estatut dins l’interfàcia de moderacion","status.block":"Blocar @{name}","status.cancel_reblog_private":"Quitar de partejar","status.cannot_reblog":"Aqueste estatut pòt pas èsser partejat","status.delete":"Escafar","status.detailed_status":"Vista detalhada de la convèrsa","status.direct":"Messatge per @{name}","status.embed":"Embarcar","status.favourite":"Apondre als favorits","status.filtered":"Filtrat","status.load_more":"Cargar mai","status.media_hidden":"Mèdia rescondut","status.mention":"Mencionar","status.more":"Mai","status.mute":"Rescondre @{name}","status.mute_conversation":"Rescondre la conversacion","status.open":"Desplegar aqueste estatut","status.pin":"Penjar al perfil","status.pinned":"Tut penjat","status.read_more":"Ne legir mai","status.reblog":"Partejar","status.reblog_private":"Partejar a l’audiéncia d’origina","status.reblogged_by":"{name} a partejat","status.reblogs.empty":"Degun a pas encara partejat aqueste tut. Quand qualqu’un o farà, apareisserà aquí.","status.redraft":"Escafar e tornar formular","status.reply":"Respondre","status.replyAll":"Respondre a la conversacion","status.report":"Senhalar @{name}","status.sensitive_toggle":"Clicar per mostrar","status.sensitive_warning":"Contengut sensible","status.share":"Partejar","status.show_less":"Tornar plegar","status.show_less_all":"Los tornar plegar totes","status.show_more":"Desplegar","status.show_more_all":"Los desplegar totes","status.show_thread":"Mostrar lo fil","status.unmute_conversation":"Tornar mostrar la conversacion","status.unpin":"Tirar del perfil","suggestions.dismiss":"Regetar la suggestion","suggestions.header":"Vos poiriá interessar…","tabs_bar.federated_timeline":"Flux public global","tabs_bar.home":"Acuèlh","tabs_bar.local_timeline":"Flux public local","tabs_bar.notifications":"Notificacions","tabs_bar.search":"Recèrcas","trends.count_by_accounts":"{count} {rawCount, plural, one {person} ne charra other {people}} ne charran","ui.beforeunload":"Vòstre brolhon serà perdut se quitatz Mastodon.","upload_area.title":"Lisatz e depausatz per mandar","upload_button.label":"Ajustar un mèdia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Descripcion pels mal vesents","upload_form.focus":"Modificar l’apercebut","upload_form.undo":"Suprimir","upload_progress.label":"Mandadís…","video.close":"Tampar la vidèo","video.exit_fullscreen":"Sortir plen ecran","video.expand":"Agrandir la vidèo","video.fullscreen":"Ecran complèt","video.hide":"Amagar la vidèo","video.mute":"Copar lo son","video.pause":"Pausa","video.play":"Lectura","video.unmute":"Restablir lo son"}},600:function(a,e,t){"use strict";e.a=[{locale:"oc",pluralRuleFunction:function(a,e){return e?1==a?"one":"other":0<=a&&a<2?"one":"other"},fields:{year:{displayName:"an",relative:{0:"ongan",1:"l'an que ven","-1":"l'an passat"},relativeTime:{future:{one:"d’aquí {0} an",other:"d’aquí {0} ans"},past:{one:"fa {0} an",other:"fa {0} ans"}}},month:{displayName:"mes",relative:{0:"aqueste mes",1:"lo mes que ven","-1":"lo mes passat"},relativeTime:{future:{one:"d’aquí {0} mes",other:"d’aquí {0} meses"},past:{one:"fa {0} mes",other:"fa {0} meses"}}},day:{displayName:"jorn",relative:{0:"uèi",1:"deman","-1":"ièr"},relativeTime:{future:{one:"d’aquí {0} jorn",other:"d’aquí {0} jorns"},past:{one:"fa {0} jorn",other:"fa {0} jorns"}}},hour:{displayName:"ora",relativeTime:{future:{one:"d’aquí {0} ora",other:"d’aquí {0} oras"},past:{one:"fa {0} ora",other:"fa {0} oras"}}},minute:{displayName:"minuta",relativeTime:{future:{one:"d’aquí {0} minuta",other:"d’aquí {0} minutas"},past:{one:"fa {0} minuta",other:"fa {0} minutas"}}},second:{displayName:"segonda",relative:{0:"ara"},relativeTime:{future:{one:"d’aquí {0} segonda",other:"d’aquí {0} segondas"},past:{one:"fa {0} segonda",other:"fa {0} segondas"}}}}}]},798:function(a,e,t){"use strict";t.r(e);var o=t(599),s=t(600),r=t(11);Object(r.setLocale)({localeData:s.a,messages:o})}},[[798,0]]]); +//# sourceMappingURL=oc.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/oc.js.map b/priv/static/packs/locales/vanilla/oc.js.map new file mode 100644 index 000000000..0398566c8 --- /dev/null +++ b/priv/static/packs/locales/vanilla/oc.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/locale-data/oc.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/oc.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","hour","minute","second","_app_javascript_mastodon_locales_oc_json__WEBPACK_IMPORTED_MODULE_0__","locales_locale_data_oc_js__WEBPACK_IMPORTED_MODULE_1__","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,u9mBCIeG,EAAA,GAAC,CACdJ,OAAQ,KACRM,mBAAoB,SAAUC,EAAGC,GAC/B,OAAOA,EAAI,GAAKD,EAAI,MAAQ,QAAe,GAALA,GAAUA,EAAI,EAAI,MAAQ,SAElEE,OAAQ,CACNC,KAAM,CACJC,YAAa,KACbC,SAAU,CACRC,EAAG,QACHC,EAAG,eACHC,KAAM,eAERC,aAAc,CACZC,OAAQ,CACNC,IAAK,gBACLC,MAAO,kBAETC,KAAM,CACJF,IAAK,YACLC,MAAO,gBAIbE,MAAO,CACLV,YAAa,MACbC,SAAU,CACRC,EAAG,cACHC,EAAG,iBACHC,KAAM,iBAERC,aAAc,CACZC,OAAQ,CACNC,IAAK,iBACLC,MAAO,oBAETC,KAAM,CACJF,IAAK,aACLC,MAAO,kBAIbG,IAAK,CACHX,YAAa,OACbC,SAAU,CACRC,EAAG,MACHC,EAAG,QACHC,KAAM,OAERC,aAAc,CACZC,OAAQ,CACNC,IAAK,kBACLC,MAAO,oBAETC,KAAM,CACJF,IAAK,cACLC,MAAO,kBAIbI,KAAM,CACJZ,YAAa,MACbK,aAAc,CACZC,OAAQ,CACNC,IAAK,iBACLC,MAAO,mBAETC,KAAM,CACJF,IAAK,aACLC,MAAO,iBAIbK,OAAQ,CACNb,YAAa,SACbK,aAAc,CACZC,OAAQ,CACNC,IAAK,oBACLC,MAAO,sBAETC,KAAM,CACJF,IAAK,gBACLC,MAAO,oBAIbM,OAAQ,CACNd,YAAa,UACbC,SAAU,CACRC,EAAG,OAELG,aAAc,CACZC,OAAQ,CACNC,IAAK,qBACLC,MAAO,uBAETC,KAAM,CACJF,IAAK,iBACLC,MAAO,0DCtGjBjB,EAAAC,EAAAC,GAAA,IAAAsB,EAAAxB,EAAA,KAAAyB,EAAAzB,EAAA,KAAA0B,EAAA1B,EAAA,IASAH,oBAAU,CACR8B,eACAC","file":"locales/vanilla/oc.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","/*eslint eqeqeq: \"off\"*/\n/*eslint no-nested-ternary: \"off\"*/\n/*eslint quotes: \"off\"*/\n\nexport default [{\n locale: \"oc\",\n pluralRuleFunction: function (e, a) {\n return a ? 1 == e ? \"one\" : \"other\" : e >= 0 && e < 2 ? \"one\" : \"other\";\n },\n fields: {\n year: {\n displayName: \"an\",\n relative: {\n 0: \"ongan\",\n 1: \"l'an que ven\",\n \"-1\": \"l'an passat\",\n },\n relativeTime: {\n future: {\n one: \"d’aquí {0} an\",\n other: \"d’aquí {0} ans\",\n },\n past: {\n one: \"fa {0} an\",\n other: \"fa {0} ans\",\n },\n },\n },\n month: {\n displayName: \"mes\",\n relative: {\n 0: \"aqueste mes\",\n 1: \"lo mes que ven\",\n \"-1\": \"lo mes passat\",\n },\n relativeTime: {\n future: {\n one: \"d’aquí {0} mes\",\n other: \"d’aquí {0} meses\",\n },\n past: {\n one: \"fa {0} mes\",\n other: \"fa {0} meses\",\n },\n },\n },\n day: {\n displayName: \"jorn\",\n relative: {\n 0: \"uèi\",\n 1: \"deman\",\n \"-1\": \"ièr\",\n },\n relativeTime: {\n future: {\n one: \"d’aquí {0} jorn\",\n other: \"d’aquí {0} jorns\",\n },\n past: {\n one: \"fa {0} jorn\",\n other: \"fa {0} jorns\",\n },\n },\n },\n hour: {\n displayName: \"ora\",\n relativeTime: {\n future: {\n one: \"d’aquí {0} ora\",\n other: \"d’aquí {0} oras\",\n },\n past: {\n one: \"fa {0} ora\",\n other: \"fa {0} oras\",\n },\n },\n },\n minute: {\n displayName: \"minuta\",\n relativeTime: {\n future: {\n one: \"d’aquí {0} minuta\",\n other: \"d’aquí {0} minutas\",\n },\n past: {\n one: \"fa {0} minuta\",\n other: \"fa {0} minutas\",\n },\n },\n },\n second: {\n displayName: \"segonda\",\n relative: {\n 0: \"ara\",\n },\n relativeTime: {\n future: {\n one: \"d’aquí {0} segonda\",\n other: \"d’aquí {0} segondas\",\n },\n past: {\n one: \"fa {0} segonda\",\n other: \"fa {0} segondas\",\n },\n },\n },\n },\n}];\n","//\n// locales/vanilla/oc.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/oc.json';\nimport localeData from 'locales/locale-data/oc.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/pl.js b/priv/static/packs/locales/vanilla/pl.js new file mode 100644 index 000000000..fb4317171 --- /dev/null +++ b/priv/static/packs/locales/vanilla/pl.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[155,0],{11:function(o,e,i){"use strict";var a;function t(o){a=o}function n(){return a}i.r(e),i.d(e,"setLocale",function(){return t}),i.d(e,"getLocale",function(){return n})},601:function(o){o.exports={"account.add_or_remove_from_list":"Dodaj lub usuń z list","account.badges.bot":"Bot","account.block":"Blokuj @{name}","account.block_domain":"Blokuj wszystko z {domain}","account.blocked":"Zablokowany(-a)","account.direct":"Wyślij wiadomość bezpośrednią do @{name}","account.disclaimer_full":"Poniższe informacje mogą nie odwzorowywać bezbłędnie profilu użytkownika.","account.domain_blocked":"Ukryto domenę","account.edit_profile":"Edytuj profil","account.endorse":"Polecaj na profilu","account.follow":"Śledź","account.followers":"Śledzący","account.followers.empty":"Nikt jeszcze nie śledzi tego użytkownika.","account.follows":"Śledzeni","account.follows.empty":"Ten użytkownik nie śledzi jeszcze nikogo.","account.follows_you":"Śledzi Cię","account.hide_reblogs":"Ukryj podbicia od @{name}","account.link_verified_on":"Własność tego odnośnika została potwierdzona {date}","account.locked_info":"To konto jest prywatne. Właściciel ręcznie wybiera kto może go śledzić.","account.media":"Zawartość multimedialna","account.mention":"Wspomnij o @{name}","account.moved_to":"{name} przeniósł(-osła) się do:","account.mute":"Wycisz @{name}","account.mute_notifications":"Wycisz powiadomienia o @{name}","account.muted":"Wyciszony","account.posts":"Wpisy","account.posts_with_replies":"Wpisy i odpowiedzi","account.report":"Zgłoś @{name}","account.requested":"Oczekująca prośba, kliknij aby anulować","account.share":"Udostępnij profil @{name}","account.show_reblogs":"Pokazuj podbicia od @{name}","account.unblock":"Odblokuj @{name}","account.unblock_domain":"Odblokuj domenę {domain}","account.unendorse":"Przestań polecać","account.unfollow":"Przestań śledzić","account.unmute":"Cofnij wyciszenie @{name}","account.unmute_notifications":"Cofnij wyciszenie powiadomień od @{name}","account.view_full_profile":"Wyświetl pełny profil","alert.unexpected.message":"Wystąpił nieoczekiwany błąd.","alert.unexpected.title":"O nie!","boost_modal.combo":"Naciśnij {combo}, aby pominąć to następnym razem","bundle_column_error.body":"Coś poszło nie tak podczas ładowania tego składnika.","bundle_column_error.retry":"Spróbuj ponownie","bundle_column_error.title":"Błąd sieci","bundle_modal_error.close":"Zamknij","bundle_modal_error.message":"Coś poszło nie tak podczas ładowania tego składnika.","bundle_modal_error.retry":"Spróbuj ponownie","column.blocks":"Zablokowani użytkownicy","column.community":"Lokalna oś czasu","column.direct":"Wiadomości bezpośrednie","column.domain_blocks":"Ukryte domeny","column.favourites":"Ulubione","column.follow_requests":"Prośby o śledzenie","column.home":"Strona główna","column.lists":"Listy","column.mutes":"Wyciszeni użytkownicy","column.notifications":"Powiadomienia","column.pins":"Przypięte wpisy","column.public":"Globalna oś czasu","column_back_button.label":"Wróć","column_header.hide_settings":"Ukryj ustawienia","column_header.moveLeft_settings":"Przesuń kolumnę w lewo","column_header.moveRight_settings":"Przesuń kolumnę w prawo","column_header.pin":"Przypnij","column_header.show_settings":"Pokaż ustawienia","column_header.unpin":"Cofnij przypięcie","column.heading":"Różne","column.subheading":"Różne opcje","column_subheading.lists":"Listy","column_subheading.navigation":"Nawigacja","column_subheading.settings":"Ustawienia","community.column_settings.media_only":"Tylko zawartość multimedialna","compose_form.direct_message_warning":"Ten wpis będzie widoczny tylko dla wszystkich wspomnianych użytkowników.","compose_form.direct_message_warning_learn_more":"Dowiedz się więcej","compose_form.hashtag_warning":"Ten wpis nie będzie widoczny pod podanymi hashtagami, ponieważ jest oznaczony jako niewidoczny. Tylko publiczne wpisy mogą zostać znalezione z użyciem hashtagów.","compose_form.lock_disclaimer":"Twoje konto nie jest {locked}. Każdy, kto Cię śledzi, może wyświetlać Twoje wpisy przeznaczone tylko dla śledzących.","compose_form.lock_disclaimer.lock":"zablokowane","compose_form.placeholder":"Co Ci chodzi po głowie?","compose_form.publish":"Wyślij","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Zawartość multimedia jest oznaczona jako wrażliwa","compose_form.sensitive.unmarked":"Zawartość multimedialna nie jest oznaczona jako wrażliwa","compose_form.spoiler.marked":"Tekst jest ukryty za ostrzeżeniem","compose_form.spoiler.unmarked":"Tekst nie jest ukryty","compose_form.spoiler_placeholder":"Wprowadź swoje ostrzeżenie o zawartości","confirmation_modal.cancel":"Anuluj","confirmations.block.confirm":"Zablokuj","confirmations.block.message":"Czy na pewno chcesz zablokować {name}?","confirmations.delete.confirm":"Usuń","confirmations.delete.message":"Czy na pewno chcesz usunąć ten wpis?","confirmations.delete_list.confirm":"Usuń","confirmations.delete_list.message":"Czy na pewno chcesz bezpowrotnie usunąć tą listę?","confirmations.domain_block.confirm":"Ukryj wszysyko z domeny","confirmations.domain_block.message":"Czy na pewno chcesz zablokować całą domenę {domain}? Zwykle lepszym rozwiązaniem jest blokada lub wyciszenie kilku użytkowników.","confirmations.mute.confirm":"Wycisz","confirmations.mute.message":"Czy na pewno chcesz wyciszyć {name}?","confirmations.redraft.confirm":"Usuń i przeredaguj","confirmations.redraft.message":"Czy na pewno chcesz usunąć i przeredagować ten wpis? Polubienia i podbicia zostaną utracone, a odpowiedzi do oryginalnego wpisu zostaną osierocone.","confirmations.reply.confirm":"Odpowiedz","confirmations.reply.message":"W ten sposób utracisz wpis który obecnie tworzysz. Czy na pewno chcesz to zrobić?","confirmations.unfollow.confirm":"Przestań śledzić","confirmations.unfollow.message":"Czy na pewno zamierzasz przestać śledzić {name}?","embed.instructions":"Osadź ten wpis na swojej stronie wklejając poniższy kod.","embed.preview":"Tak będzie to wyglądać:","emoji_button.activity":"Aktywność","emoji_button.custom":"Niestandardowe","emoji_button.flags":"Flagi","emoji_button.food":"Żywność i napoje","emoji_button.label":"Wstaw emoji","emoji_button.nature":"Natura","emoji_button.not_found":"Brak emoji!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekty","emoji_button.people":"Ludzie","emoji_button.recent":"Najczęściej używane","emoji_button.search":"Szukaj…","emoji_button.search_results":"Wyniki wyszukiwania","emoji_button.symbols":"Symbole","emoji_button.travel":"Podróże i miejsca","empty_column.account_timeline":"Brak wpisów tutaj!","empty_column.blocks":"Nie zablokowałeś(-aś) jeszcze żadnego użytkownika.","empty_column.community":"Lokalna oś czasu jest pusta. Napisz coś publicznie, aby zagaić!","empty_column.direct":"Nie masz żadnych wiadomości bezpośrednich. Kiedy dostaniesz lub wyślesz jakąś, pojawi się ona tutaj.","empty_column.domain_blocks":"Brak ukrytych domen.","empty_column.favourited_statuses":"Nie dodałeś(-aś) żadnego wpisu do ulubionych. Kiedy to zrobisz, pojawi się on tutaj.","empty_column.favourites":"Nikt nie dodał tego wpisu do ulubionych. Gdy ktoś to zrobi, pojawi się tutaj.","empty_column.follow_requests":"Nie masz żadnych próśb o możliwość śledzenia. Kiedy ktoś utworzy ją, pojawi się tutaj.","empty_column.hashtag":"Nie ma wpisów oznaczonych tym hashtagiem. Możesz napisać pierwszy(-a)!","empty_column.home":"Nie śledzisz nikogo. Odwiedź globalną oś czasu lub użyj wyszukiwarki, aby znaleźć interesujące Cię profile.","empty_column.home.public_timeline":"globalna oś czasu","empty_column.list":"Nie ma nic na tej liście. Kiedy członkowie listy dodadzą nowe wpisy, pojawia się one tutaj.","empty_column.lists":"Nie masz żadnych list. Kiedy utworzysz jedną, pojawi się tutaj.","empty_column.mutes":"Nie wyciszyłeś(-aś) jeszcze żadnego użytkownika.","empty_column.notifications":"Nie masz żadnych powiadomień. Rozpocznij interakcje z innymi użytkownikami.","empty_column.public":"Tu nic nie ma! Napisz coś publicznie, lub dodaj ludzi z innych instancji, aby to wyświetlić","follow_request.authorize":"Autoryzuj","follow_request.reject":"Odrzuć","getting_started.developers":"Dla programistów","getting_started.directory":"Katalog profilów","getting_started.documentation":"Dokumentacja","getting_started.heading":"Rozpocznij","getting_started.invite":"Zaproś znajomych","getting_started.open_source_notice":"Mastodon jest oprogramowaniem o otwartym źródle. Możesz pomóc w rozwoju lub zgłaszać błędy na GitHubie tutaj: {github}.","getting_started.security":"Bezpieczeństwo","getting_started.terms":"Zasady użytkowania","hashtag.column_header.tag_mode.all":"i {additional}","hashtag.column_header.tag_mode.any":"lub {additional}","hashtag.column_header.tag_mode.none":"bez {additional}","hashtag.column_settings.tag_mode.all":"Wszystkie","hashtag.column_settings.tag_mode.any":"Dowolne","hashtag.column_settings.tag_mode.none":"Żadne","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Podstawowe","home.column_settings.show_reblogs":"Pokazuj podbicia","home.column_settings.show_replies":"Pokazuj odpowiedzi","introduction.federation.action":"Dalej","introduction.federation.federated.headline":"Oś czasu federacji","introduction.federation.federated.text":"Publiczne wpisy osób z tego całego Fediwersum pojawiają się na lokalnej osi czasu.","introduction.federation.home.headline":"Strona główna","introduction.federation.home.text":"Wpisy osób które śledzisz pojawią się na stronie głównej. Możesz zacząć śledzić użytkowników dowolnego serwera!","introduction.federation.local.headline":"Lokalna oś czasu","introduction.federation.local.text":"Publiczne wpisy osób z tego samego serwera pojawiają się na lokalnej osi czasu.","introduction.interactions.action":"Zakończ poradnik!","introduction.interactions.favourite.headline":"Ulubione","introduction.interactions.favourite.text":"Możesz zapisać wpis na później i pokazać autorowi, że Ci się spodobał, jeżeli dodasz go .","introduction.interactions.reblog.headline":"Podbicia","introduction.interactions.reblog.text":"Możesz podzielić się wpisem innego użytkownikami z osobami które Cię śledzą podbijając go.","introduction.interactions.reply.headline":"Odpowiedzi","introduction.interactions.reply.text":"Możesz odpowiadać na wpisy swoje i innych, tworząc konwersację.","introduction.welcome.action":"Rozpocznij!","introduction.welcome.headline":"Pierwsze kroki","introduction.welcome.text":"Witmay w Fediwersum! Za chwilę dowiesz się, jak przekazywać wiadomości i rozmawiać ze znajomymi pomiędzy różnymi serwerami. Ale ten serwer – {domain} jest wyjątkowy, ponieważ zawiera Twój profil – zapamiętaj więc jego nazwę.","keyboard_shortcuts.back":"aby cofnąć się","keyboard_shortcuts.blocked":"aby przejść do listy zablokowanych użytkowników","keyboard_shortcuts.boost":"aby podbić wpis","keyboard_shortcuts.column":"aby przejść do wpisu z jednej z kolumn","keyboard_shortcuts.compose":"aby przejść do pola tworzenia wpisu","keyboard_shortcuts.description":"Opis","keyboard_shortcuts.direct":"aby otworzyć kolumnę wiadomości bezpośrednich","keyboard_shortcuts.down":"aby przejść na dół listy","keyboard_shortcuts.enter":"aby otworzyć wpis","keyboard_shortcuts.favourite":"aby dodać do ulubionych","keyboard_shortcuts.favourites":"aby przejść do listy ulubionych wpisów","keyboard_shortcuts.federated":"aby otworzyć oś czasu federacji","keyboard_shortcuts.heading":"Skróty klawiszowe","keyboard_shortcuts.home":"aby otworzyć stronę główną","keyboard_shortcuts.hotkey":"Klawisz","keyboard_shortcuts.legend":"aby wyświetlić tę legendę","keyboard_shortcuts.local":"aby otworzyć lokalną oś czasu","keyboard_shortcuts.mention":"aby wspomnieć o autorze","keyboard_shortcuts.muted":"aby przejść do listy wyciszonych użytkowników","keyboard_shortcuts.my_profile":"aby otworzyć własny profil","keyboard_shortcuts.notifications":"aby otworzyć kolumnę powiadomień","keyboard_shortcuts.pinned":"aby przejść do listy przypiętych wpisów","keyboard_shortcuts.profile":"aby przejść do profilu autora wpisu","keyboard_shortcuts.reply":"aby odpowiedzieć","keyboard_shortcuts.requests":"aby przejść do listy próśb o możliwość śledzenia","keyboard_shortcuts.search":"aby przejść do pola wyszukiwania","keyboard_shortcuts.start":"aby otworzyć kolumnę „Rozpocznij”","keyboard_shortcuts.toggle_hidden":"aby wyświetlić lub ukryć wpis spod CW","keyboard_shortcuts.toot":"aby utworzyć nowy wpis","keyboard_shortcuts.unfocus":"aby opuścić pole wyszukiwania/pisania","keyboard_shortcuts.up":"aby przejść na górę listy","lightbox.close":"Zamknij","lightbox.next":"Następne","lightbox.previous":"Poprzednie","lists.account.add":"Dodaj do listy","lists.account.remove":"Usunąć z listy","lists.delete":"Usuń listę","lists.edit":"Edytuj listę","lists.new.create":"Utwórz listę","lists.new.title_placeholder":"Wprowadź tytuł listy","lists.search":"Szukaj wśród osób które śledzisz","lists.subheading":"Twoje listy","loading_indicator.label":"Ładowanie…","media_gallery.toggle_visible":"Przełącz widoczność","missing_indicator.label":"Nie znaleziono","missing_indicator.sublabel":"Nie można odnaleźć tego zasobu","mute_modal.hide_notifications":"Chcesz ukryć powiadomienia od tego użytkownika?","navigation_bar.apps":"Aplikacje mobilne","navigation_bar.blocks":"Zablokowani użytkownicy","navigation_bar.community_timeline":"Lokalna oś czasu","navigation_bar.compose":"Utwórz nowy wpis","navigation_bar.direct":"Wiadomości bezpośrednie","navigation_bar.discover":"Odkrywaj","navigation_bar.domain_blocks":"Ukryte domeny","navigation_bar.edit_profile":"Edytuj profil","navigation_bar.favourites":"Ulubione","navigation_bar.filters":"Wyciszone słowa","navigation_bar.follow_requests":"Prośby o śledzenie","navigation_bar.info":"Szczegółowe informacje","navigation_bar.keyboard_shortcuts":"Skróty klawiszowe","navigation_bar.lists":"Listy","navigation_bar.logout":"Wyloguj","navigation_bar.misc":"Różne","navigation_bar.mutes":"Wyciszeni użytkownicy","navigation_bar.personal":"Osobiste","navigation_bar.pins":"Przypięte wpisy","navigation_bar.preferences":"Preferencje","navigation_bar.public_timeline":"Globalna oś czasu","navigation_bar.security":"Bezpieczeństwo","notification.favourite":"{name} dodał(a) Twój wpis do ulubionych","notification.follow":"{name} zaczął(-ęła) Cię śledzić","notification.mention":"{name} wspomniał(a) o tobie","notification.reblog":"{name} podbił(a) Twój wpis","notifications.clear":"Wyczyść powiadomienia","notifications.clear_confirmation":"Czy na pewno chcesz bezpowrotnie usunąć wszystkie powiadomienia?","notifications.column_settings.alert":"Powiadomienia na pulpicie","notifications.column_settings.favourite":"Dodanie do ulubionych:","notifications.column_settings.filter_bar.advanced":"Wyświetl wszystkie kategorie","notifications.column_settings.filter_bar.category":"Szybkie filtrowanie","notifications.column_settings.filter_bar.show":"Pokaż","notifications.column_settings.follow":"Nowi śledzący:","notifications.column_settings.mention":"Wspomnienia:","notifications.column_settings.push":"Powiadomienia push","notifications.column_settings.reblog":"Podbicia:","notifications.column_settings.show":"Pokaż w kolumnie","notifications.column_settings.sound":"Odtwarzaj dźwięk","notifications.filter.all":"Wszystkie","notifications.filter.boosts":"Podbicia","notifications.filter.favourites":"Ulubione","notifications.filter.follows":"Śledzenia","notifications.filter.mentions":"Wspomienia","notifications.group":"{count, number} {count, plural, one {powiadomienie} few {powiadomienia} many {powiadomień} more {powiadomień}}","privacy.change":"Dostosuj widoczność wpisów","privacy.direct.long":"Widoczny tylko dla wspomnianych","privacy.direct.short":"Bezpośrednio","privacy.private.long":"Widoczny tylko dla osób, które Cię śledzą","privacy.private.short":"Tylko dla śledzących","privacy.public.long":"Widoczny na publicznych osiach czasu","privacy.public.short":"Publiczny","privacy.unlisted.long":"Niewidoczny na publicznych osiach czasu","privacy.unlisted.short":"Niewidoczny","regeneration_indicator.label":"Ładuję…","regeneration_indicator.sublabel":"Twoja oś czasu jest przygotowywana!","relative_time.days":"{number} dni","relative_time.hours":"{number} godz.","relative_time.just_now":"teraz","relative_time.minutes":"{number} min.","relative_time.seconds":"{number} s.","reply_indicator.cancel":"Anuluj","report.forward":"Przekaż na {target}","report.forward_hint":"To konto znajduje się na innej instancji. Czy chcesz wysłać anonimową kopię zgłoszenia rnież na nią?","report.hint":"Zgłoszenie zostanie wysłane moderatorom Twojej instancji. Poniżej możesz też umieścić wyjaśnienie dlaczego zgłaszasz to konto:","report.placeholder":"Dodatkowe komentarze","report.submit":"Wyślij","report.target":"Zgłaszanie {target}","search.placeholder":"Szukaj","search_popout.search_format":"Zaawansowane wyszukiwanie","search_popout.tips.full_text":"Pozwala na wyszukiwanie wpisów które napisałeś(-aś), dodałeś(-aś) do ulubionych lub podbiłeś(-aś), w których o Tobie wspomniano, oraz pasujące nazwy użytkowników, pełne nazwy i hashtagi.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"wpis","search_popout.tips.text":"Proste wyszukiwanie pasujących pseudonimów, nazw użytkowników i hashtagów","search_popout.tips.user":"użytkownik","search_results.accounts":"Ludzie","search_results.hashtags":"Hashtagi","search_results.statuses":"Wpisy","search_results.total":"{count, number} {count, plural, one {wynik} few {wyniki} many {wyników} more {wyników}}","standalone.public_title":"Spojrzenie w głąb…","status.admin_account":"Otwórz interfejs moderacyjny dla @{name}","status.admin_status":"Otwórz ten wpis w interfejsie moderacyjnym","status.block":"Zablokuj @{name}","status.cancel_reblog_private":"Cofnij podbicie","status.cannot_reblog":"Ten wpis nie może zostać podbity","status.delete":"Usuń","status.detailed_status":"Szczegółowy widok konwersacji","status.direct":"Wyślij wiadomość bezpośrednią do @{name}","status.embed":"Osadź","status.favourite":"Dodaj do ulubionych","status.filtered":"Filtrowany(-a)","status.load_more":"Załaduj więcej","status.media_hidden":"Zawartość multimedialna ukryta","status.mention":"Wspomnij o @{name}","status.more":"Więcej","status.mute":"Wycisz @{name}","status.mute_conversation":"Wycisz konwersację","status.open":"Rozszerz ten wpis","status.pin":"Przypnij do profilu","status.pinned":"Przypięty wpis","status.read_more":"Czytaj dalej","status.reblog":"Podbij","status.reblog_private":"Podbij dla odbiorców oryginalnego wpisu","status.reblogged_by":"{name} podbił(a)","status.reblogs.empty":"Nikt nie podbił jeszcze tego wpisu. Gdy ktoś to zrobi, pojawi się tutaj.","status.redraft":"Usuń i przeredaguj","status.reply":"Odpowiedz","status.replyAll":"Odpowiedz na wątek","status.report":"Zgłoś @{name}","status.sensitive_toggle":"Naciśnij aby wyświetlić","status.sensitive_warning":"Wrażliwa zawartość","status.share":"Udostępnij","status.show_less":"Zwiń","status.show_less_all":"Zwiń wszystkie","status.show_more":"Rozwiń","status.show_more_all":"Rozwiń wszystkie","status.show_thread":"Pokaż wątek","status.unmute_conversation":"Cofnij wyciszenie konwersacji","status.unpin":"Odepnij z profilu","suggestions.dismiss":"Odrzuć sugestię","suggestions.header":"Może Cię zainteresować…","tabs_bar.federated_timeline":"Globalne","tabs_bar.home":"Strona główna","tabs_bar.local_timeline":"Lokalne","tabs_bar.notifications":"Powiadomienia","tabs_bar.search":"Szukaj","trends.count_by_accounts":"{count} {rawCount, plural, one {osoba rozmawia} few {osoby rozmawiają} other {osób rozmawia}} o tym","ui.beforeunload":"Utracisz tworzony wpis, jeżeli opuścisz Mastodona.","upload_area.title":"Przeciągnij i upuść aby wysłać","upload_button.label":"Dodaj zawartość multimedialną (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Wprowadź opis dla niewidomych i niedowidzących","upload_form.focus":"Dopasuj podgląd","upload_form.undo":"Usuń","upload_progress.label":"Wysyłanie...","video.close":"Zamknij film","video.exit_fullscreen":"Opuść tryb pełnoekranowy","video.expand":"Rozszerz film","video.fullscreen":"Pełny ekran","video.hide":"Ukryj film","video.mute":"Wycisz","video.pause":"Pauzuj","video.play":"Odtwórz","video.unmute":"Cofnij wyciszenie"}},602:function(o,e,i){o.exports=function(){"use strict";return[{locale:"pl",pluralRuleFunction:function(o,e){var i=String(o).split("."),a=i[0],t=!i[1],n=a.slice(-1),s=a.slice(-2);return e?"other":1==o&&t?"one":t&&2<=n&&n<=4&&(s<12||14<s)?"few":t&&1!=a&&(0==n||1==n)||t&&5<=n&&n<=9||t&&12<=s&&s<=14?"many":"other"},fields:{year:{displayName:"rok",relative:{0:"w tym roku",1:"w przyszłym roku","-1":"w zeszłym roku"},relativeTime:{future:{one:"za {0} rok",few:"za {0} lata",many:"za {0} lat",other:"za {0} roku"},past:{one:"{0} rok temu",few:"{0} lata temu",many:"{0} lat temu",other:"{0} roku temu"}}},month:{displayName:"miesiąc",relative:{0:"w tym miesiącu",1:"w przyszłym miesiącu","-1":"w zeszłym miesiącu"},relativeTime:{future:{one:"za {0} miesiąc",few:"za {0} miesiące",many:"za {0} miesięcy",other:"za {0} miesiąca"},past:{one:"{0} miesiąc temu",few:"{0} miesiące temu",many:"{0} miesięcy temu",other:"{0} miesiąca temu"}}},day:{displayName:"dzień",relative:{0:"dzisiaj",1:"jutro",2:"pojutrze","-2":"przedwczoraj","-1":"wczoraj"},relativeTime:{future:{one:"za {0} dzień",few:"za {0} dni",many:"za {0} dni",other:"za {0} dnia"},past:{one:"{0} dzień temu",few:"{0} dni temu",many:"{0} dni temu",other:"{0} dnia temu"}}},hour:{displayName:"godzina",relative:{0:"ta godzina"},relativeTime:{future:{one:"za {0} godzinę",few:"za {0} godziny",many:"za {0} godzin",other:"za {0} godziny"},past:{one:"{0} godzinę temu",few:"{0} godziny temu",many:"{0} godzin temu",other:"{0} godziny temu"}}},minute:{displayName:"minuta",relative:{0:"ta minuta"},relativeTime:{future:{one:"za {0} minutę",few:"za {0} minuty",many:"za {0} minut",other:"za {0} minuty"},past:{one:"{0} minutę temu",few:"{0} minuty temu",many:"{0} minut temu",other:"{0} minuty temu"}}},second:{displayName:"sekunda",relative:{0:"teraz"},relativeTime:{future:{one:"za {0} sekundę",few:"za {0} sekundy",many:"za {0} sekund",other:"za {0} sekundy"},past:{one:"{0} sekundę temu",few:"{0} sekundy temu",many:"{0} sekund temu",other:"{0} sekundy temu"}}}}}]}()},799:function(o,e,i){"use strict";i.r(e);var a=i(601),t=i(602),n=i.n(t),s=i(11);Object(s.setLocale)({localeData:n.a,messages:a})}},[[799,0]]]); +//# sourceMappingURL=pl.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/pl.js.map b/priv/static/packs/locales/vanilla/pl.js.map new file mode 100644 index 000000000..bf4985a14 --- /dev/null +++ b/priv/static/packs/locales/vanilla/pl.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/pl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/pl.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","a","String","split","i","n","m","slice","u","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_pl_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_pl_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_pl_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,urnBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAGK,EAAEF,EAAEG,OAAO,GAAGC,EAAEJ,EAAEG,OAAO,GAAG,OAAOP,EAAE,QAAQ,GAAGD,GAAGM,EAAE,MAAMA,GAAM,GAAHC,GAAMA,GAAG,IAAIE,EAAE,IAAM,GAAFA,GAAM,MAAMH,GAAG,GAAGD,IAAI,GAAGE,GAAG,GAAGA,IAAID,GAAM,GAAHC,GAAMA,GAAG,GAAGD,GAAM,IAAHG,GAAOA,GAAG,GAAG,OAAO,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,aAAaC,EAAE,mBAAmBC,KAAK,kBAAkBC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,IAAI,cAAcC,KAAK,aAAaC,MAAM,eAAeC,KAAK,CAACJ,IAAI,eAAeC,IAAI,gBAAgBC,KAAK,eAAeC,MAAM,mBAAmBE,MAAM,CAACZ,YAAY,UAAUC,SAAS,CAACC,EAAE,iBAAiBC,EAAE,uBAAuBC,KAAK,sBAAsBC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,kBAAkBC,KAAK,kBAAkBC,MAAM,mBAAmBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,oBAAoBC,KAAK,oBAAoBC,MAAM,uBAAuBG,IAAI,CAACb,YAAY,QAAQC,SAAS,CAACC,EAAE,UAAUC,EAAE,QAAQW,EAAE,WAAWC,KAAK,eAAeX,KAAK,WAAWC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,IAAI,aAAaC,KAAK,aAAaC,MAAM,eAAeC,KAAK,CAACJ,IAAI,iBAAiBC,IAAI,eAAeC,KAAK,eAAeC,MAAM,mBAAmBM,KAAK,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,iBAAiBC,KAAK,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,sBAAsBO,OAAO,CAACjB,YAAY,SAASC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,eAAeC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,kBAAkBC,IAAI,kBAAkBC,KAAK,iBAAiBC,MAAM,qBAAqBQ,OAAO,CAAClB,YAAY,UAAUC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,iBAAiBC,KAAK,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,yBAA/iErB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAoC,EAAAtC,EAAA,KAAAuC,EAAAvC,EAAA,KAAAwC,EAAAxC,EAAAa,EAAA0B,GAAAE,EAAAzC,EAAA,IASAH,oBAAU,CACR6C,eACAC","file":"locales/vanilla/pl.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.pl=t())}(this,function(){\"use strict\";return[{locale:\"pl\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),i=a[0],n=!a[1],m=i.slice(-1),u=i.slice(-2);return t?\"other\":1==e&&n?\"one\":n&&m>=2&&m<=4&&(u<12||u>14)?\"few\":n&&1!=i&&(0==m||1==m)||n&&m>=5&&m<=9||n&&u>=12&&u<=14?\"many\":\"other\"},fields:{year:{displayName:\"rok\",relative:{0:\"w tym roku\",1:\"w przyszłym roku\",\"-1\":\"w zeszłym roku\"},relativeTime:{future:{one:\"za {0} rok\",few:\"za {0} lata\",many:\"za {0} lat\",other:\"za {0} roku\"},past:{one:\"{0} rok temu\",few:\"{0} lata temu\",many:\"{0} lat temu\",other:\"{0} roku temu\"}}},month:{displayName:\"miesiąc\",relative:{0:\"w tym miesiącu\",1:\"w przyszłym miesiącu\",\"-1\":\"w zeszłym miesiącu\"},relativeTime:{future:{one:\"za {0} miesiąc\",few:\"za {0} miesiące\",many:\"za {0} miesięcy\",other:\"za {0} miesiąca\"},past:{one:\"{0} miesiąc temu\",few:\"{0} miesiące temu\",many:\"{0} miesięcy temu\",other:\"{0} miesiąca temu\"}}},day:{displayName:\"dzień\",relative:{0:\"dzisiaj\",1:\"jutro\",2:\"pojutrze\",\"-2\":\"przedwczoraj\",\"-1\":\"wczoraj\"},relativeTime:{future:{one:\"za {0} dzień\",few:\"za {0} dni\",many:\"za {0} dni\",other:\"za {0} dnia\"},past:{one:\"{0} dzień temu\",few:\"{0} dni temu\",many:\"{0} dni temu\",other:\"{0} dnia temu\"}}},hour:{displayName:\"godzina\",relative:{0:\"ta godzina\"},relativeTime:{future:{one:\"za {0} godzinę\",few:\"za {0} godziny\",many:\"za {0} godzin\",other:\"za {0} godziny\"},past:{one:\"{0} godzinę temu\",few:\"{0} godziny temu\",many:\"{0} godzin temu\",other:\"{0} godziny temu\"}}},minute:{displayName:\"minuta\",relative:{0:\"ta minuta\"},relativeTime:{future:{one:\"za {0} minutę\",few:\"za {0} minuty\",many:\"za {0} minut\",other:\"za {0} minuty\"},past:{one:\"{0} minutę temu\",few:\"{0} minuty temu\",many:\"{0} minut temu\",other:\"{0} minuty temu\"}}},second:{displayName:\"sekunda\",relative:{0:\"teraz\"},relativeTime:{future:{one:\"za {0} sekundę\",few:\"za {0} sekundy\",many:\"za {0} sekund\",other:\"za {0} sekundy\"},past:{one:\"{0} sekundę temu\",few:\"{0} sekundy temu\",many:\"{0} sekund temu\",other:\"{0} sekundy temu\"}}}}}]});\n","//\n// locales/vanilla/pl.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/pl.json';\nimport localeData from 'react-intl/locale-data/pl.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/pt-BR.js b/priv/static/packs/locales/vanilla/pt-BR.js new file mode 100644 index 000000000..7a597e4b3 --- /dev/null +++ b/priv/static/packs/locales/vanilla/pt-BR.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[157,0],{11:function(e,o,a){"use strict";var t;function s(e){t=e}function r(){return t}a.r(o),a.d(o,"setLocale",function(){return s}),a.d(o,"getLocale",function(){return r})},385:function(e,o,a){e.exports=function(){"use strict";return[{locale:"pt",pluralRuleFunction:function(e,o){var a=String(e).split(".")[0];return o?"other":0==a||1==a?"one":"other"},fields:{year:{displayName:"ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"em {0} ano",other:"em {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"em {0} mês",other:"em {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-2":"anteontem","-1":"ontem"},relativeTime:{future:{one:"em {0} dia",other:"em {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"em {0} hora",other:"em {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"em {0} minuto",other:"em {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"em {0} segundo",other:"em {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-AO",parentLocale:"pt-PT"},{locale:"pt-PT",parentLocale:"pt",fields:{year:{displayName:"ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"dentro de {0} ano",other:"dentro de {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"dentro de {0} mês",other:"dentro de {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-2":"anteontem","-1":"ontem"},relativeTime:{future:{one:"dentro de {0} dia",other:"dentro de {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-CH",parentLocale:"pt-PT"},{locale:"pt-CV",parentLocale:"pt-PT"},{locale:"pt-GQ",parentLocale:"pt-PT"},{locale:"pt-GW",parentLocale:"pt-PT"},{locale:"pt-LU",parentLocale:"pt-PT"},{locale:"pt-MO",parentLocale:"pt-PT"},{locale:"pt-MZ",parentLocale:"pt-PT"},{locale:"pt-ST",parentLocale:"pt-PT"},{locale:"pt-TL",parentLocale:"pt-PT"}]}()},603:function(e){e.exports={"account.add_or_remove_from_list":"Adicionar ou remover de listas","account.badges.bot":"Robô","account.block":"Bloquear @{name}","account.block_domain":"Esconder tudo de {domain}","account.blocked":"Bloqueado","account.direct":"Direct Message @{name}","account.disclaimer_full":"As informações abaixo podem refletir o perfil do usuário de maneira incompleta.","account.domain_blocked":"Domínio escondido","account.edit_profile":"Editar perfil","account.endorse":"Destacar no perfil","account.follow":"Seguir","account.followers":"Seguidores","account.followers.empty":"Ninguém segue esse usuário no momento.","account.follows":"Segue","account.follows.empty":"Esse usuário não segue ninguém no momento.","account.follows_you":"Segue você","account.hide_reblogs":"Esconder compartilhamentos de @{name}","account.link_verified_on":"A posse desse link foi verificada em {date}","account.locked_info":"Essa conta está trancada. Se você a seguir sua solicitação será revisada manualmente.","account.media":"Mídia","account.mention":"Mencionar @{name}","account.moved_to":"{name} se mudou para:","account.mute":"Silenciar @{name}","account.mute_notifications":"Silenciar notificações de @{name}","account.muted":"Silenciado","account.posts":"Toots","account.posts_with_replies":"Toots e respostas","account.report":"Denunciar @{name}","account.requested":"Aguardando aprovação. Clique para cancelar a solicitação","account.share":"Compartilhar perfil de @{name}","account.show_reblogs":"Mostra compartilhamentos de @{name}","account.unblock":"Desbloquear @{name}","account.unblock_domain":"Desbloquear {domain}","account.unendorse":"Não destacar no perfil","account.unfollow":"Deixar de seguir","account.unmute":"Não silenciar @{name}","account.unmute_notifications":"Retirar silêncio das notificações vindas de @{name}","account.view_full_profile":"Ver perfil completo","alert.unexpected.message":"Um erro inesperado ocorreu.","alert.unexpected.title":"Oops!","boost_modal.combo":"Você pode pressionar {combo} para ignorar este diálogo na próxima vez","bundle_column_error.body":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_column_error.retry":"Tente novamente","bundle_column_error.title":"Erro de rede","bundle_modal_error.close":"Fechar","bundle_modal_error.message":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_modal_error.retry":"Tente novamente","column.blocks":"Usuários bloqueados","column.community":"Local","column.direct":"Mensagens diretas","column.domain_blocks":"Domínios escondidos","column.favourites":"Favoritos","column.follow_requests":"Seguidores pendentes","column.home":"Página inicial","column.lists":"Listas","column.mutes":"Usuários silenciados","column.notifications":"Notificações","column.pins":"Postagens fixadas","column.public":"Global","column_back_button.label":"Voltar","column_header.hide_settings":"Esconder configurações","column_header.moveLeft_settings":"Mover coluna para a esquerda","column_header.moveRight_settings":"Mover coluna para a direita","column_header.pin":"Fixar","column_header.show_settings":"Mostrar configurações","column_header.unpin":"Desafixar","column_subheading.settings":"Configurações","community.column_settings.media_only":"Apenas mídia","compose_form.direct_message_warning":"Este toot só será enviado aos usuários mencionados.","compose_form.direct_message_warning_learn_more":"Saber mais","compose_form.hashtag_warning":"Esse toot não será listado em nenhuma hashtag por ser não listado. Somente toots públicos podem ser pesquisados por hashtag.","compose_form.lock_disclaimer":"A sua conta não está {locked}. Qualquer pessoa pode te seguir e visualizar postagens direcionadas a apenas seguidores.","compose_form.lock_disclaimer.lock":"trancada","compose_form.placeholder":"No que você está pensando?","compose_form.publish":"Publicar","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Mídia está marcada como sensível","compose_form.sensitive.unmarked":"Mídia não está marcada como sensível","compose_form.spoiler.marked":"O texto está escondido por um aviso de conteúdo","compose_form.spoiler.unmarked":"O texto não está escondido","compose_form.spoiler_placeholder":"Aviso de conteúdo","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Bloquear","confirmations.block.message":"Você tem certeza de que quer bloquear {name}?","confirmations.delete.confirm":"Excluir","confirmations.delete.message":"Você tem certeza de que quer excluir esta postagem?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Você tem certeza que quer deletar permanentemente a lista?","confirmations.domain_block.confirm":"Esconder o domínio inteiro","confirmations.domain_block.message":"Você quer mesmo bloquear {domain} inteiro? Na maioria dos casos, silenciar ou bloquear alguns usuários é o suficiente e o recomendado. Você não vai ver conteúdo desse domínio em nenhuma das timelines públicas ou nas suas notificações. Seus seguidores desse domínio serão removidos.","confirmations.mute.confirm":"Silenciar","confirmations.mute.message":"Você tem certeza de que quer silenciar {name}?","confirmations.redraft.confirm":"Apagar & usar como rascunho","confirmations.redraft.message":"Você tem certeza que deseja apagar esse status e usá-lo como rascunho? Seus compartilhamentos e favoritos serão perdidos e as respostas ao toot original ficarão desconectadas.","confirmations.reply.confirm":"Responder","confirmations.reply.message":"Responder agora vai sobrescrever a mensagem que você está compondo. Você tem certeza que quer continuar?","confirmations.unfollow.confirm":"Deixar de seguir","confirmations.unfollow.message":"Você tem certeza de que quer deixar de seguir {name}?","embed.instructions":"Incorpore esta postagem em seu site copiando o código abaixo.","embed.preview":"Aqui está uma previsão de como ficará:","emoji_button.activity":"Atividades","emoji_button.custom":"Customizados","emoji_button.flags":"Bandeiras","emoji_button.food":"Comidas & Bebidas","emoji_button.label":"Inserir Emoji","emoji_button.nature":"Natureza","emoji_button.not_found":"Não tem emojos! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objetos","emoji_button.people":"Pessoas","emoji_button.recent":"Usados frequentemente","emoji_button.search":"Buscar...","emoji_button.search_results":"Resultados da busca","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viagens & Lugares","empty_column.account_timeline":"Não há toots aqui!","empty_column.blocks":"Você ainda não bloqueou nenhum usuário.","empty_column.community":"A timeline local está vazia. Escreva algo publicamente para começar!","empty_column.direct":"Você não tem nenhuma mensagem direta ainda. Quando você enviar ou receber uma, as mensagens aparecerão por aqui.","empty_column.domain_blocks":"Ainda não há nenhum domínio escondido.","empty_column.favourited_statuses":"Você ainda não tem nenhum toot favorito. Quando você favoritar um toot, ele aparecerá aqui.","empty_column.favourites":"Ninguém favoritou esse toot até agora. Quando alguém favoritar, a pessoa aparecerá aqui.","empty_column.follow_requests":"Você não tem nenhum pedido de seguir por agora. Quando você receber um, ele aparecerá aqui.","empty_column.hashtag":"Ainda não há qualquer conteúdo com essa hashtag.","empty_column.home":"Você ainda não segue usuário algum. Visite a timeline {public} ou use o buscador para procurar e conhecer outros usuários.","empty_column.home.public_timeline":"global","empty_column.list":"Ainda não há nada nesta lista. Quando membros dessa lista fizerem novas postagens, elas aparecerão aqui.","empty_column.lists":"Você ainda não tem nenhuma lista. Quando você criar uma, ela aparecerá aqui.","empty_column.mutes":"Você ainda não silenciou nenhum usuário.","empty_column.notifications":"Você ainda não possui notificações. Interaja com outros usuários para começar a conversar.","empty_column.public":"Não há nada aqui! Escreva algo publicamente ou siga manualmente usuários de outras instâncias","follow_request.authorize":"Autorizar","follow_request.reject":"Rejeitar","getting_started.developers":"Desenvolvedores","getting_started.directory":"Diretório de perfis","getting_started.documentation":"Documentação","getting_started.heading":"Primeiros passos","getting_started.invite":"Convide pessoas","getting_started.open_source_notice":"Mastodon é um software de código aberto. Você pode contribuir ou reportar problemas na página do GitHub do projeto: {github}.","getting_started.security":"Segurança","getting_started.terms":"Termos de serviço","hashtag.column_header.tag_mode.all":"e {additional}","hashtag.column_header.tag_mode.any":"ou {additional}","hashtag.column_header.tag_mode.none":"sem {additional}","hashtag.column_settings.tag_mode.all":"Todas essas","hashtag.column_settings.tag_mode.any":"Qualquer uma dessas","hashtag.column_settings.tag_mode.none":"Nenhuma dessas","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar compartilhamentos","home.column_settings.show_replies":"Mostrar as respostas","introduction.federation.action":"Próximo","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Posts públicos de outros servidores do fediverso vão aparecer na timeline global.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts de pessoas que você segue vão aparecer na sua página inicial. Você pode seguir pessoas de qualquer servidor!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Posts públicos de pessoas no mesmo servidor que você vão aparecer na timeline local.","introduction.interactions.action":"Finalizar o tutorial!","introduction.interactions.favourite.headline":"Favoritos","introduction.interactions.favourite.text":"Você pode salvar um toot pra mais tarde, e deixar a pessoa que postou saber que você gostou, favoritando-o.","introduction.interactions.reblog.headline":"Compartilhamento","introduction.interactions.reblog.text":"Você pode mostrar toots de outras pessoas aos seus seguidores compartilhando.","introduction.interactions.reply.headline":"Responder","introduction.interactions.reply.text":"Você pode responder a toots de outras pessoas e aos seus, e isso vai uni-los em uma conversa.","introduction.welcome.action":"Vamos!","introduction.welcome.headline":"Primeiros passos","introduction.welcome.text":"Boas vindas ao fediverso! Em alguns momentos, você vai poder transmitir mensagens e falar com pessoas amigas através de uma variedade de servidores. Mas esse servidor, {domain}, é especial—é onde o seu perfil está hospedado, então lembre do nome.","keyboard_shortcuts.back":"para navegar de volta","keyboard_shortcuts.blocked":"para abrir a lista de usuários bloqueados","keyboard_shortcuts.boost":"para compartilhar","keyboard_shortcuts.column":"Focar um status em uma das colunas","keyboard_shortcuts.compose":"para focar a área de redação","keyboard_shortcuts.description":"Descrição","keyboard_shortcuts.direct":"para abrir a coluna de mensagens diretas","keyboard_shortcuts.down":"para mover para baixo na lista","keyboard_shortcuts.enter":"para expandir um status","keyboard_shortcuts.favourite":"para adicionar aos favoritos","keyboard_shortcuts.favourites":"para abrir a lista de favoritos","keyboard_shortcuts.federated":"para abrir a timeline global","keyboard_shortcuts.heading":"Atalhos de teclado","keyboard_shortcuts.home":"para abrir a página inicial","keyboard_shortcuts.hotkey":"Atalho","keyboard_shortcuts.legend":"para mostrar essa legenda","keyboard_shortcuts.local":"para abrir a timeline local","keyboard_shortcuts.mention":"para mencionar o autor","keyboard_shortcuts.muted":"para abrir a lista de usuários silenciados","keyboard_shortcuts.my_profile":"para abrir o seu perfil","keyboard_shortcuts.notifications":"para abrir a coluna de notificações","keyboard_shortcuts.pinned":"para abrir a lista de toots fixados","keyboard_shortcuts.profile":"para abrir o perfil do autor","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"para abrir a lista de seguidores pendentes","keyboard_shortcuts.search":"para focar a pesquisa","keyboard_shortcuts.start":'para abrir a coluna "primeiros passos"',"keyboard_shortcuts.toggle_hidden":"mostrar/esconder o texto com aviso de conteúdo","keyboard_shortcuts.toot":"para compor um novo toot","keyboard_shortcuts.unfocus":"para remover o foco da área de composição/pesquisa","keyboard_shortcuts.up":"para mover para cima na lista","lightbox.close":"Fechar","lightbox.next":"Próximo","lightbox.previous":"Anterior","lists.account.add":"Adicionar a listas","lists.account.remove":"Remover da lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Adicionar lista","lists.new.title_placeholder":"Novo título da lista","lists.search":"Procurar entre as pessoas que você segue","lists.subheading":"Suas listas","loading_indicator.label":"Carregando...","media_gallery.toggle_visible":"Esconder/Mostrar","missing_indicator.label":"Não encontrado","missing_indicator.sublabel":"Esse recurso não pôde ser encontrado","mute_modal.hide_notifications":"Esconder notificações deste usuário?","navigation_bar.apps":"Apps","navigation_bar.blocks":"Usuários bloqueados","navigation_bar.community_timeline":"Local","navigation_bar.compose":"Compor um novo toot","navigation_bar.direct":"Mensagens diretas","navigation_bar.discover":"Descobrir","navigation_bar.domain_blocks":"Domínios escondidos","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritos","navigation_bar.filters":"Palavras silenciadas","navigation_bar.follow_requests":"Seguidores pendentes","navigation_bar.info":"Mais informações","navigation_bar.keyboard_shortcuts":"Atalhos de teclado","navigation_bar.lists":"Listas","navigation_bar.logout":"Sair","navigation_bar.mutes":"Usuários silenciados","navigation_bar.personal":"Pessoal","navigation_bar.pins":"Postagens fixadas","navigation_bar.preferences":"Preferências","navigation_bar.public_timeline":"Global","navigation_bar.security":"Segurança","notification.favourite":"{name} adicionou a sua postagem aos favoritos","notification.follow":"{name} te seguiu","notification.mention":"{name} te mencionou","notification.reblog":"{name} compartilhou a sua postagem","notifications.clear":"Limpar notificações","notifications.clear_confirmation":"Você tem certeza de que quer limpar todas as suas notificações permanentemente?","notifications.column_settings.alert":"Notificações no computador","notifications.column_settings.favourite":"Favoritos:","notifications.column_settings.filter_bar.advanced":"Mostrar todas as categorias","notifications.column_settings.filter_bar.category":"Barra de filtro rápido","notifications.column_settings.filter_bar.show":"Mostrar","notifications.column_settings.follow":"Novos seguidores:","notifications.column_settings.mention":"Menções:","notifications.column_settings.push":"Enviar notificações","notifications.column_settings.reblog":"Compartilhamento:","notifications.column_settings.show":"Mostrar nas colunas","notifications.column_settings.sound":"Reproduzir som","notifications.filter.all":"Tudo","notifications.filter.boosts":"Compartilhamentos","notifications.filter.favourites":"Favoritos","notifications.filter.follows":"Seguidores","notifications.filter.mentions":"Menções","notifications.group":"{count} notificações","privacy.change":"Ajustar a privacidade da mensagem","privacy.direct.long":"Apenas para usuários mencionados","privacy.direct.short":"Direta","privacy.private.long":"Apenas para seus seguidores","privacy.private.short":"Privada","privacy.public.long":"Publicar em todos os feeds","privacy.public.short":"Pública","privacy.unlisted.long":"Não publicar em feeds públicos","privacy.unlisted.short":"Não listada","regeneration_indicator.label":"Carregando…","regeneration_indicator.sublabel":"Sua página inicial está sendo preparada!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"agora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Encaminhar para {target}","report.forward_hint":"Essa conta pertence à um outro servidor. Encaminhar uma cópia da denúncia com seus dados tornados anônimos para esse servidor?","report.hint":"A sua denúncia será enviada aos moderadores da instância. Você pode adicionar uma explicação de porque você está denunciando essa conta abaixo:","report.placeholder":"Comentários adicionais","report.submit":"Enviar","report.target":"Denunciar","search.placeholder":"Pesquisar","search_popout.search_format":"Formato de busca avançado","search_popout.tips.full_text":"Texto simples retorna status que você escreveu, favoritou, compartilhou ou em que tenha sido mencionado; também retorna nomes de exibição, usuários e hashtags correspondentes.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Texto simples retorna nomes de exibição, usuários e hashtags correspondentes","search_popout.tips.user":"usuário","search_results.accounts":"Pessoas","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultado} other {resultados}}","standalone.public_title":"Dê uma espiada...","status.admin_account":"Abrir interface de moderação para @{name}","status.admin_status":"Abrir esse status na interface de moderação","status.block":"Block @{name}","status.cancel_reblog_private":"Desfazer compartilhamento","status.cannot_reblog":"Esta postagem não pode ser compartilhada","status.delete":"Excluir","status.detailed_status":"Visão detalhada da conversa","status.direct":"Enviar mensagem direta a @{name}","status.embed":"Incorporar","status.favourite":"Adicionar aos favoritos","status.filtered":"Filtrado","status.load_more":"Carregar mais","status.media_hidden":"Mídia escondida","status.mention":"Mencionar @{name}","status.more":"Mais","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversa","status.open":"Expandir","status.pin":"Fixar no perfil","status.pinned":"Toot fixado","status.read_more":"Ler mais","status.reblog":"Compartilhar","status.reblog_private":"Compartilhar com a audiência original","status.reblogged_by":"{name} compartilhou","status.reblogs.empty":"Ninguém compartilhou esse toot até agora. Quando alguém o fizer, eles aparecerão aqui.","status.redraft":"Apagar & usar como rascunho","status.reply":"Responder","status.replyAll":"Responder à sequência","status.report":"Denunciar @{name}","status.sensitive_toggle":"Clique para ver","status.sensitive_warning":"Conteúdo sensível","status.share":"Compartilhar","status.show_less":"Mostrar menos","status.show_less_all":"Mostrar menos para todas as mensagens","status.show_more":"Mostrar mais","status.show_more_all":"Mostrar mais para todas as mensagens","status.show_thread":"Mostrar sequência","status.unmute_conversation":"Desativar silêncio desta conversa","status.unpin":"Desafixar do perfil","suggestions.dismiss":"Ignorar a sugestão","suggestions.header":"Você pode se interessar por…","tabs_bar.federated_timeline":"Global","tabs_bar.home":"Página inicial","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificações","tabs_bar.search":"Buscar","trends.count_by_accounts":"{count} {rawCount, plural, one {pessoa} other {pessoas}} falando sobre","ui.beforeunload":"Seu rascunho será perdido se você sair do Mastodon.","upload_area.title":"Arraste e solte para enviar","upload_button.label":"Adicionar mídia (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Descreva a imagem para deficientes visuais","upload_form.focus":"Ajustar foco","upload_form.undo":"Remover","upload_progress.label":"Salvando...","video.close":"Fechar vídeo","video.exit_fullscreen":"Sair da tela cheia","video.expand":"Expandir vídeo","video.fullscreen":"Tela cheia","video.hide":"Esconder vídeo","video.mute":"Silenciar","video.pause":"Parar","video.play":"Reproduzir","video.unmute":"Retirar silêncio"}},800:function(e,o,a){"use strict";a.r(o);var t=a(603),s=a(385),r=a.n(s),i=a(11);Object(i.setLocale)({localeData:r.a,messages:t})}},[[800,0]]]); +//# sourceMappingURL=pt-BR.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/pt-BR.js.map b/priv/static/packs/locales/vanilla/pt-BR.js.map new file mode 100644 index 000000000..0893d9bd0 --- /dev/null +++ b/priv/static/packs/locales/vanilla/pt-BR.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/pt.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/pt-BR.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","o","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_pt_BR_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_pt_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_pt_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,yBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAK,GAAG,OAAOH,EAAE,QAAQ,GAAGC,GAAG,GAAGA,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWC,EAAE,cAAcC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,eAAeC,KAAK,CAACF,IAAI,aAAaC,MAAM,iBAAiBE,MAAM,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWC,EAAE,cAAcC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,aAAaC,MAAM,kBAAkBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,SAASS,EAAE,mBAAmBC,KAAK,YAAYT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,eAAeC,KAAK,CAACF,IAAI,aAAaC,MAAM,iBAAiBM,KAAK,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,kBAAkBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,oBAAoBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,uBAAuB,CAACxB,OAAO,QAAQiC,aAAa,SAAS,CAACjC,OAAO,QAAQiC,aAAa,KAAKnB,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWC,EAAE,cAAcC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,MAAM,sBAAsBC,KAAK,CAACF,IAAI,aAAaC,MAAM,iBAAiBE,MAAM,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,WAAWC,EAAE,cAAcC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,MAAM,uBAAuBC,KAAK,CAACF,IAAI,aAAaC,MAAM,kBAAkBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,SAASS,EAAE,mBAAmBC,KAAK,YAAYT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,MAAM,sBAAsBC,KAAK,CAACF,IAAI,aAAaC,MAAM,iBAAiBM,KAAK,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,qBAAqBC,MAAM,uBAAuBC,KAAK,CAACF,IAAI,cAAcC,MAAM,kBAAkBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,uBAAuBC,MAAM,yBAAyBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,oBAAoBQ,OAAO,CAAChB,YAAY,UAAUC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,wBAAwBC,MAAM,0BAA0BC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,uBAAuB,CAACxB,OAAO,QAAQiC,aAAa,SAAS,CAACjC,OAAO,QAAQiC,aAAa,SAAS,CAACjC,OAAO,QAAQiC,aAAa,SAAS,CAACjC,OAAO,QAAQiC,aAAa,SAAS,CAACjC,OAAO,QAAQiC,aAAa,SAAS,CAACjC,OAAO,QAAQiC,aAAa,SAAS,CAACjC,OAAO,QAAQiC,aAAa,SAAS,CAACjC,OAAO,QAAQiC,aAAa,SAAS,CAACjC,OAAO,QAAQiC,aAAa,UAAl7FvB,k0nBCAnFR,EAAAC,EAAAC,GAAA,IAAA8B,EAAAhC,EAAA,KAAAiC,EAAAjC,EAAA,KAAAkC,EAAAlC,EAAAmC,EAAAF,GAAAG,EAAApC,EAAA,IASAH,oBAAU,CACRwC,eACAC","file":"locales/vanilla/pt-BR.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.pt=t())}(this,function(){\"use strict\";return[{locale:\"pt\",pluralRuleFunction:function(e,t){var o=String(e).split(\".\")[0];return t?\"other\":0==o||1==o?\"one\":\"other\"},fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"próximo ano\",\"-1\":\"ano passado\"},relativeTime:{future:{one:\"em {0} ano\",other:\"em {0} anos\"},past:{one:\"há {0} ano\",other:\"há {0} anos\"}}},month:{displayName:\"mês\",relative:{0:\"este mês\",1:\"próximo mês\",\"-1\":\"mês passado\"},relativeTime:{future:{one:\"em {0} mês\",other:\"em {0} meses\"},past:{one:\"há {0} mês\",other:\"há {0} meses\"}}},day:{displayName:\"dia\",relative:{0:\"hoje\",1:\"amanhã\",2:\"depois de amanhã\",\"-2\":\"anteontem\",\"-1\":\"ontem\"},relativeTime:{future:{one:\"em {0} dia\",other:\"em {0} dias\"},past:{one:\"há {0} dia\",other:\"há {0} dias\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"em {0} hora\",other:\"em {0} horas\"},past:{one:\"há {0} hora\",other:\"há {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"em {0} minuto\",other:\"em {0} minutos\"},past:{one:\"há {0} minuto\",other:\"há {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"em {0} segundo\",other:\"em {0} segundos\"},past:{one:\"há {0} segundo\",other:\"há {0} segundos\"}}}}},{locale:\"pt-AO\",parentLocale:\"pt-PT\"},{locale:\"pt-PT\",parentLocale:\"pt\",fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"próximo ano\",\"-1\":\"ano passado\"},relativeTime:{future:{one:\"dentro de {0} ano\",other:\"dentro de {0} anos\"},past:{one:\"há {0} ano\",other:\"há {0} anos\"}}},month:{displayName:\"mês\",relative:{0:\"este mês\",1:\"próximo mês\",\"-1\":\"mês passado\"},relativeTime:{future:{one:\"dentro de {0} mês\",other:\"dentro de {0} meses\"},past:{one:\"há {0} mês\",other:\"há {0} meses\"}}},day:{displayName:\"dia\",relative:{0:\"hoje\",1:\"amanhã\",2:\"depois de amanhã\",\"-2\":\"anteontem\",\"-1\":\"ontem\"},relativeTime:{future:{one:\"dentro de {0} dia\",other:\"dentro de {0} dias\"},past:{one:\"há {0} dia\",other:\"há {0} dias\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"há {0} hora\",other:\"há {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"há {0} minuto\",other:\"há {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"há {0} segundo\",other:\"há {0} segundos\"}}}}},{locale:\"pt-CH\",parentLocale:\"pt-PT\"},{locale:\"pt-CV\",parentLocale:\"pt-PT\"},{locale:\"pt-GQ\",parentLocale:\"pt-PT\"},{locale:\"pt-GW\",parentLocale:\"pt-PT\"},{locale:\"pt-LU\",parentLocale:\"pt-PT\"},{locale:\"pt-MO\",parentLocale:\"pt-PT\"},{locale:\"pt-MZ\",parentLocale:\"pt-PT\"},{locale:\"pt-ST\",parentLocale:\"pt-PT\"},{locale:\"pt-TL\",parentLocale:\"pt-PT\"}]});\n","//\n// locales/vanilla/pt-BR.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/pt-BR.json';\nimport localeData from 'react-intl/locale-data/pt.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/pt.js b/priv/static/packs/locales/vanilla/pt.js new file mode 100644 index 000000000..d13793ee8 --- /dev/null +++ b/priv/static/packs/locales/vanilla/pt.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[156,0],{11:function(e,o,t){"use strict";var a;function s(e){a=e}function i(){return a}t.r(o),t.d(o,"setLocale",function(){return s}),t.d(o,"getLocale",function(){return i})},385:function(e,o,t){e.exports=function(){"use strict";return[{locale:"pt",pluralRuleFunction:function(e,o){var t=String(e).split(".")[0];return o?"other":0==t||1==t?"one":"other"},fields:{year:{displayName:"ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"em {0} ano",other:"em {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"em {0} mês",other:"em {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-2":"anteontem","-1":"ontem"},relativeTime:{future:{one:"em {0} dia",other:"em {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"em {0} hora",other:"em {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"em {0} minuto",other:"em {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"em {0} segundo",other:"em {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-AO",parentLocale:"pt-PT"},{locale:"pt-PT",parentLocale:"pt",fields:{year:{displayName:"ano",relative:{0:"este ano",1:"próximo ano","-1":"ano passado"},relativeTime:{future:{one:"dentro de {0} ano",other:"dentro de {0} anos"},past:{one:"há {0} ano",other:"há {0} anos"}}},month:{displayName:"mês",relative:{0:"este mês",1:"próximo mês","-1":"mês passado"},relativeTime:{future:{one:"dentro de {0} mês",other:"dentro de {0} meses"},past:{one:"há {0} mês",other:"há {0} meses"}}},day:{displayName:"dia",relative:{0:"hoje",1:"amanhã",2:"depois de amanhã","-2":"anteontem","-1":"ontem"},relativeTime:{future:{one:"dentro de {0} dia",other:"dentro de {0} dias"},past:{one:"há {0} dia",other:"há {0} dias"}}},hour:{displayName:"hora",relative:{0:"esta hora"},relativeTime:{future:{one:"dentro de {0} hora",other:"dentro de {0} horas"},past:{one:"há {0} hora",other:"há {0} horas"}}},minute:{displayName:"minuto",relative:{0:"este minuto"},relativeTime:{future:{one:"dentro de {0} minuto",other:"dentro de {0} minutos"},past:{one:"há {0} minuto",other:"há {0} minutos"}}},second:{displayName:"segundo",relative:{0:"agora"},relativeTime:{future:{one:"dentro de {0} segundo",other:"dentro de {0} segundos"},past:{one:"há {0} segundo",other:"há {0} segundos"}}}}},{locale:"pt-CH",parentLocale:"pt-PT"},{locale:"pt-CV",parentLocale:"pt-PT"},{locale:"pt-GQ",parentLocale:"pt-PT"},{locale:"pt-GW",parentLocale:"pt-PT"},{locale:"pt-LU",parentLocale:"pt-PT"},{locale:"pt-MO",parentLocale:"pt-PT"},{locale:"pt-MZ",parentLocale:"pt-PT"},{locale:"pt-ST",parentLocale:"pt-PT"},{locale:"pt-TL",parentLocale:"pt-PT"}]}()},604:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Bloquear @{name}","account.block_domain":"Esconder tudo do domínio {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"As informações abaixo podem refletir o perfil do usuário de forma incompleta.","account.domain_blocked":"Domain hidden","account.edit_profile":"Editar perfil","account.endorse":"Feature on profile","account.follow":"Seguir","account.followers":"Seguidores","account.followers.empty":"No one follows this user yet.","account.follows":"Segue","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"É teu seguidor","account.hide_reblogs":"Esconder partilhas de @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mencionar @{name}","account.moved_to":"{name} mudou a sua conta para:","account.mute":"Silenciar @{name}","account.mute_notifications":"Silenciar notificações de @{name}","account.muted":"Muted","account.posts":"Posts","account.posts_with_replies":"Toots with replies","account.report":"Denunciar @{name}","account.requested":"A aguardar aprovação","account.share":"Partilhar o perfil @{name}","account.show_reblogs":"Mostrar partilhas de @{name}","account.unblock":"Não bloquear @{name}","account.unblock_domain":"Mostrar {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Deixar de seguir","account.unmute":"Não silenciar @{name}","account.unmute_notifications":"Deixar de silenciar @{name}","account.view_full_profile":"Ver perfil completo","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Pode clicar {combo} para não voltar a ver","bundle_column_error.body":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_column_error.retry":"Tente de novo","bundle_column_error.title":"Erro de rede","bundle_modal_error.close":"Fechar","bundle_modal_error.message":"Algo de errado aconteceu enquanto este componente era carregado.","bundle_modal_error.retry":"Tente de novo","column.blocks":"Utilizadores Bloqueados","column.community":"Local","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favoritos","column.follow_requests":"Seguidores Pendentes","column.home":"Início","column.lists":"Listas","column.mutes":"Utilizadores silenciados","column.notifications":"Notificações","column.pins":"Posts fixos","column.public":"Global","column_back_button.label":"Voltar","column_header.hide_settings":"Esconder preferências","column_header.moveLeft_settings":"Mover coluna para a esquerda","column_header.moveRight_settings":"Mover coluna para a direita","column_header.pin":"Fixar","column_header.show_settings":"Mostrar preferências","column_header.unpin":"Desafixar","column_subheading.settings":"Preferências","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"Esta pulbicacção não será listada em nenhuma hashtag por ser não listada. Somente publicações públicas podem ser pesquisadas por hashtag.","compose_form.lock_disclaimer":"A tua conta não está {locked}. Qualquer pessoa pode seguir-te e ver as publicações direcionadas apenas a seguidores.","compose_form.lock_disclaimer.lock":"bloqueada","compose_form.placeholder":"Em que estás a pensar?","compose_form.publish":"Publicar","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Aviso de conteúdo","confirmation_modal.cancel":"Cancelar","confirmations.block.confirm":"Block","confirmations.block.message":"De certeza que queres bloquear {name}?","confirmations.delete.confirm":"Eliminar","confirmations.delete.message":"De certeza que queres eliminar esta publicação?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Tens a certeza de que desejas apagar permanentemente esta lista?","confirmations.domain_block.confirm":"Esconder tudo deste domínio","confirmations.domain_block.message":"De certeza que queres bloquear por completo o domínio {domain}? Na maioria dos casos, silenciar ou bloquear alguns utilizadores é o suficiente e o recomendado.","confirmations.mute.confirm":"Silenciar","confirmations.mute.message":"De certeza que queres silenciar {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Deixar de seguir","confirmations.unfollow.message":"De certeza que queres deixar de seguir {name}?","embed.instructions":"Publicar este post num outro site copiando o código abaixo.","embed.preview":"Podes ver aqui como irá ficar:","emoji_button.activity":"Actividade","emoji_button.custom":"Especiais","emoji_button.flags":"Bandeiras","emoji_button.food":"Comida & Bebida","emoji_button.label":"Inserir Emoji","emoji_button.nature":"Natureza","emoji_button.not_found":"Não tem emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objectos","emoji_button.people":"Pessoas","emoji_button.recent":"Regularmente utilizados","emoji_button.search":"Procurar...","emoji_button.search_results":"Resultados da pesquisa","emoji_button.symbols":"Símbolos","emoji_button.travel":"Viagens & Lugares","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Ainda não existe conteúdo local para mostrar!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Não foram encontradas publicações com essa hashtag.","empty_column.home":"Ainda não segues qualquer utilizador. Visita {public} ou utiliza a pesquisa para procurar outros utilizadores.","empty_column.home.public_timeline":"global","empty_column.list":"Ainda não existem publicações nesta lista. Quando membros desta lista fizerem novas publicações, elas aparecerão aqui.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Não tens notificações. Interage com outros utilizadores para iniciar uma conversa.","empty_column.public":"Não há nada aqui! Escreve algo publicamente ou segue outros utilizadores para ver aqui os conteúdos públicos","follow_request.authorize":"Autorizar","follow_request.reject":"Rejeitar","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Primeiros passos","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon é software de fonte aberta. Podes contribuir ou repostar problemas no GitHub do projecto: {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Básico","home.column_settings.show_reblogs":"Mostrar as partilhas","home.column_settings.show_replies":"Mostrar as respostas","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"para voltar","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"para partilhar","keyboard_shortcuts.column":"para focar uma publicação numa das colunas","keyboard_shortcuts.compose":"para focar na área de publicação","keyboard_shortcuts.description":"Descrição","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"para mover para baixo na lista","keyboard_shortcuts.enter":"para expandir uma publicação","keyboard_shortcuts.favourite":"para adicionar aos favoritos","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Atalhos do teclado","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Atalho","keyboard_shortcuts.legend":"para mostrar esta legenda","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"para mencionar o autor","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"para responder","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"para focar na pesquisa","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"para compor um novo post","keyboard_shortcuts.unfocus":"para remover o foco da área de publicação/pesquisa","keyboard_shortcuts.up":"para mover para cima na lista","lightbox.close":"Fechar","lightbox.next":"Próximo","lightbox.previous":"Anterior","lists.account.add":"Adicionar à lista","lists.account.remove":"Remover da lista","lists.delete":"Delete list","lists.edit":"Editar lista","lists.new.create":"Adicionar lista","lists.new.title_placeholder":"Novo título da lista","lists.search":"Pesquisa entre as pessoas que segues","lists.subheading":"As tuas listas","loading_indicator.label":"A carregar...","media_gallery.toggle_visible":"Esconder/Mostrar","missing_indicator.label":"Não encontrado","missing_indicator.sublabel":"Este recurso não foi encontrado","mute_modal.hide_notifications":"Esconder notificações deste utilizador?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Utilizadores bloqueados","navigation_bar.community_timeline":"Local","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Editar perfil","navigation_bar.favourites":"Favoritos","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Seguidores pendentes","navigation_bar.info":"Mais informações","navigation_bar.keyboard_shortcuts":"Atalhos de teclado","navigation_bar.lists":"Listas","navigation_bar.logout":"Sair","navigation_bar.mutes":"Utilizadores silenciados","navigation_bar.personal":"Personal","navigation_bar.pins":"Posts fixos","navigation_bar.preferences":"Preferências","navigation_bar.public_timeline":"Global","navigation_bar.security":"Security","notification.favourite":"{name} adicionou o teu post aos favoritos","notification.follow":"{name} seguiu-te","notification.mention":"{name} mencionou-te","notification.reblog":"{name} partilhou o teu post","notifications.clear":"Limpar notificações","notifications.clear_confirmation":"Queres mesmo limpar todas as notificações?","notifications.column_settings.alert":"Notificações no computador","notifications.column_settings.favourite":"Favoritos:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Novos seguidores:","notifications.column_settings.mention":"Menções:","notifications.column_settings.push":"Notificações Push","notifications.column_settings.reblog":"Partilhas:","notifications.column_settings.show":"Mostrar nas colunas","notifications.column_settings.sound":"Reproduzir som","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Ajustar a privacidade da mensagem","privacy.direct.long":"Apenas para utilizadores mencionados","privacy.direct.short":"Directo","privacy.private.long":"Apenas para os seguidores","privacy.private.short":"Privado","privacy.public.long":"Publicar em todos os feeds","privacy.public.short":"Público","privacy.unlisted.long":"Não publicar nos feeds públicos","privacy.unlisted.short":"Não listar","regeneration_indicator.label":"A carregar…","regeneration_indicator.sublabel":"A tua home está a ser preparada!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"agora","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancelar","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Comentários adicionais","report.submit":"Enviar","report.target":"Denunciar","search.placeholder":"Pesquisar","search_popout.search_format":"Formato avançado de pesquisa","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"O texto simples retorna a correspondência de nomes, utilizadores e hashtags","search_popout.tips.user":"utilizador","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {resultado} other {resultados}}","standalone.public_title":"Espreitar lá dentro...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Este post não pode ser partilhado","status.delete":"Eliminar","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Incorporar","status.favourite":"Adicionar aos favoritos","status.filtered":"Filtered","status.load_more":"Carregar mais","status.media_hidden":"Media escondida","status.mention":"Mencionar @{name}","status.more":"Mais","status.mute":"Silenciar @{name}","status.mute_conversation":"Silenciar conversa","status.open":"Expandir","status.pin":"Fixar no perfil","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Partilhar","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} partilhou","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Responder","status.replyAll":"Responder à conversa","status.report":"Denunciar @{name}","status.sensitive_toggle":"Clique para ver","status.sensitive_warning":"Conteúdo sensível","status.share":"Compartilhar","status.show_less":"Mostrar menos","status.show_less_all":"Show less for all","status.show_more":"Mostrar mais","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Deixar de silenciar esta conversa","status.unpin":"Não fixar no perfil","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Global","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificações","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"O teu rascunho vai ser perdido se abandonares o Mastodon.","upload_area.title":"Arraste e solte para enviar","upload_button.label":"Adicionar media","upload_form.description":"Descrição da imagem para pessoas com dificuldades visuais","upload_form.focus":"Crop","upload_form.undo":"Anular","upload_progress.label":"A gravar...","video.close":"Fechar vídeo","video.exit_fullscreen":"Sair de full screen","video.expand":"Expandir vídeo","video.fullscreen":"Full screen","video.hide":"Esconder vídeo","video.mute":"Silenciar","video.pause":"Pausar","video.play":"Reproduzir","video.unmute":"Remover de silêncio"}},801:function(e,o,t){"use strict";t.r(o);var a=t(604),s=t(385),i=t.n(s),r=t(11);Object(r.setLocale)({localeData:i.a,messages:a})}},[[801,0]]]); +//# sourceMappingURL=pt.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/pt.js.map b/priv/static/packs/locales/vanilla/pt.js.map new file mode 100644 index 000000000..a9d532018 --- /dev/null +++ b/priv/static/packs/locales/vanilla/pt.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/pt.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/pt.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","o","String","split","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_pt_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_pt_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_pt_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/pt.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.pt=t())}(this,function(){\"use strict\";return[{locale:\"pt\",pluralRuleFunction:function(e,t){var o=String(e).split(\".\")[0];return t?\"other\":0==o||1==o?\"one\":\"other\"},fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"próximo ano\",\"-1\":\"ano passado\"},relativeTime:{future:{one:\"em {0} ano\",other:\"em {0} anos\"},past:{one:\"há {0} ano\",other:\"há {0} anos\"}}},month:{displayName:\"mês\",relative:{0:\"este mês\",1:\"próximo mês\",\"-1\":\"mês passado\"},relativeTime:{future:{one:\"em {0} mês\",other:\"em {0} meses\"},past:{one:\"há {0} mês\",other:\"há {0} meses\"}}},day:{displayName:\"dia\",relative:{0:\"hoje\",1:\"amanhã\",2:\"depois de amanhã\",\"-2\":\"anteontem\",\"-1\":\"ontem\"},relativeTime:{future:{one:\"em {0} dia\",other:\"em {0} dias\"},past:{one:\"há {0} dia\",other:\"há {0} dias\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"em {0} hora\",other:\"em {0} horas\"},past:{one:\"há {0} hora\",other:\"há {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"em {0} minuto\",other:\"em {0} minutos\"},past:{one:\"há {0} minuto\",other:\"há {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"em {0} segundo\",other:\"em {0} segundos\"},past:{one:\"há {0} segundo\",other:\"há {0} segundos\"}}}}},{locale:\"pt-AO\",parentLocale:\"pt-PT\"},{locale:\"pt-PT\",parentLocale:\"pt\",fields:{year:{displayName:\"ano\",relative:{0:\"este ano\",1:\"próximo ano\",\"-1\":\"ano passado\"},relativeTime:{future:{one:\"dentro de {0} ano\",other:\"dentro de {0} anos\"},past:{one:\"há {0} ano\",other:\"há {0} anos\"}}},month:{displayName:\"mês\",relative:{0:\"este mês\",1:\"próximo mês\",\"-1\":\"mês passado\"},relativeTime:{future:{one:\"dentro de {0} mês\",other:\"dentro de {0} meses\"},past:{one:\"há {0} mês\",other:\"há {0} meses\"}}},day:{displayName:\"dia\",relative:{0:\"hoje\",1:\"amanhã\",2:\"depois de amanhã\",\"-2\":\"anteontem\",\"-1\":\"ontem\"},relativeTime:{future:{one:\"dentro de {0} dia\",other:\"dentro de {0} dias\"},past:{one:\"há {0} dia\",other:\"há {0} dias\"}}},hour:{displayName:\"hora\",relative:{0:\"esta hora\"},relativeTime:{future:{one:\"dentro de {0} hora\",other:\"dentro de {0} horas\"},past:{one:\"há {0} hora\",other:\"há {0} horas\"}}},minute:{displayName:\"minuto\",relative:{0:\"este minuto\"},relativeTime:{future:{one:\"dentro de {0} minuto\",other:\"dentro de {0} minutos\"},past:{one:\"há {0} minuto\",other:\"há {0} minutos\"}}},second:{displayName:\"segundo\",relative:{0:\"agora\"},relativeTime:{future:{one:\"dentro de {0} segundo\",other:\"dentro de {0} segundos\"},past:{one:\"há {0} segundo\",other:\"há {0} segundos\"}}}}},{locale:\"pt-CH\",parentLocale:\"pt-PT\"},{locale:\"pt-CV\",parentLocale:\"pt-PT\"},{locale:\"pt-GQ\",parentLocale:\"pt-PT\"},{locale:\"pt-GW\",parentLocale:\"pt-PT\"},{locale:\"pt-LU\",parentLocale:\"pt-PT\"},{locale:\"pt-MO\",parentLocale:\"pt-PT\"},{locale:\"pt-MZ\",parentLocale:\"pt-PT\"},{locale:\"pt-ST\",parentLocale:\"pt-PT\"},{locale:\"pt-TL\",parentLocale:\"pt-PT\"}]});\n","//\n// locales/vanilla/pt.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/pt.json';\nimport localeData from 'react-intl/locale-data/pt.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ro.js b/priv/static/packs/locales/vanilla/ro.js new file mode 100644 index 000000000..51ffade37 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ro.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[158,0],{11:function(e,t,i){"use strict";var a;function o(e){a=e}function r(){return a}i.r(t),i.d(t,"setLocale",function(){return o}),i.d(t,"getLocale",function(){return r})},752:function(e){e.exports={"account.add_or_remove_from_list":"Adaugă sau Elimină din liste","account.badges.bot":"Bot","account.block":"Blochează @{name}","account.block_domain":"Ascunde tot de la {domain}","account.blocked":"Blocat","account.direct":"Mesaj direct @{name}","account.disclaimer_full":"Informațiile de mai jos pot reflecta profilul utilizatorului incomplet.","account.domain_blocked":"Domeniu ascuns","account.edit_profile":"Editează profilul","account.endorse":"Redistribuie pe profil","account.follow":"Urmărește","account.followers":"Urmăritori","account.followers.empty":"Acest utilizator nu are încă urmăritori.","account.follows":"Urmărește","account.follows.empty":"Acest utilizator nu urmărește pe nimeni incă.","account.follows_you":"Te urmărește","account.hide_reblogs":"Ascunde redistribuirile de la @{name}","account.link_verified_on":"Deținerea acestui link a fost verificată la {date}","account.locked_info":"Acest profil este privat. Această persoană gestioneaz manual cine o urmărește.","account.media":"Media","account.mention":"Menționează @{name}","account.moved_to":"{name} a fost mutat la:","account.mute":"Oprește @{name}","account.mute_notifications":"Oprește notificările de la @{name}","account.muted":"Oprit","account.posts":"Postări","account.posts_with_replies":"Postări și replici","account.report":"Raportează @{name}","account.requested":"Se așteaptă aprobarea. Apasă pentru a anula cererea de urmărire","account.share":"Distribuie profilul lui @{name}","account.show_reblogs":"Arată redistribuirile de la @{name}","account.unblock":"Deblochează @{name}","account.unblock_domain":"Arată {domain}","account.unendorse":"Nu promova pe profil","account.unfollow":"Nu mai urmări","account.unmute":"Activează notificările de la @{name}","account.unmute_notifications":"Activează notificările de la @{name}","account.view_full_profile":"Vezi profilul complet","alert.unexpected.message":"A apărut o eroare neașteptată.","alert.unexpected.title":"Hopa!","boost_modal.combo":"Poți apăsa {combo} pentru a omite asta data viitoare","bundle_column_error.body":"Ceva nu a funcționat la încărcarea acestui component.","bundle_column_error.retry":"Încearcă din nou","bundle_column_error.title":"Eroare de rețea","bundle_modal_error.close":"Închide","bundle_modal_error.message":"Ceva nu a funcționat în timupul încărcării acestui component.","bundle_modal_error.retry":"Încearcă din nou","column.blocks":"Utilizatori blocați","column.community":"Fluxul Local","column.direct":"Mesaje directe","column.domain_blocks":"Domenii ascunse","column.favourites":"Favorite","column.follow_requests":"Cereri de urmărire","column.home":"Acasă","column.lists":"Liste","column.mutes":"Utilizatori opriți","column.notifications":"Notificări","column.pins":"Postări fixate","column.public":"Flux global","column_back_button.label":"Înapoi","column_header.hide_settings":"Ascunde setările","column_header.moveLeft_settings":"Mută coloana la stânga","column_header.moveRight_settings":"Mută coloana la dreapta","column_header.pin":"Fixează","column_header.show_settings":"Arată setările","column_header.unpin":"Eliberează","column_subheading.settings":"Setări","community.column_settings.media_only":"Doar media","compose_form.direct_message_warning":"Această postare va fi trimisă doar utilizatorilor menționați.","compose_form.direct_message_warning_learn_more":"Află mai multe","compose_form.hashtag_warning":"Această postare nu va fi listată sub nici un hastag. Doar postările publice pot fi găsite dupa un hastag.","compose_form.lock_disclaimer":"Contul tău nu este {locked}. Oricine te poate urmări fără aprobarea ta și vedea toate postările tale.","compose_form.lock_disclaimer.lock":"privat","compose_form.placeholder":"La ce te gândești?","compose_form.publish":"Postează","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Conținutul media este marcat ca sensibil","compose_form.sensitive.unmarked":"Conținutul media nu este marcat ca sensibil","compose_form.spoiler.marked":"Textul este ascuns sub o avertizare","compose_form.spoiler.unmarked":"Textul nu este ascuns","compose_form.spoiler_placeholder":"Scrie averitzarea aici","confirmation_modal.cancel":"Anulează","confirmations.block.confirm":"Blochează","confirmations.block.message":"Ești sigur că vrei să blochezi {name}?","confirmations.delete.confirm":"Șterge","confirmations.delete.message":"Ești șigur că vrei să ștergi asta?","confirmations.delete_list.confirm":"Șterge","confirmations.delete_list.message":"Ești sigur că vrei să ștergi permanent această listă?","confirmations.domain_block.confirm":"Ascunde tot domeniul","confirmations.domain_block.message":"Ești absolut sigur că vrei să blochezi complet {domain}? În cele mai multe cazuri raportarea sau oprirea anumitor lucruri este suficientă și de preferat. Nu vei mai vedea nici un conținut de la acest domeniu in nici un flux public sau în notificările tale. Urmăritorii tăi de la acele domenii vor fi eliminați.","confirmations.mute.confirm":"Oprește","confirmations.mute.message":"Ești sigur că vrei să oprești {name}?","confirmations.redraft.confirm":"Șterge și salvează ca ciornă","confirmations.redraft.message":"Ești sigur că vrei să faci asta? Tot ce ține de această postare, inclusiv răspunsurile vor fi deconectate.","confirmations.reply.confirm":"Răspunde","confirmations.reply.message":"Răspunzând la asta acum, mesajul pe care îl compui în prezent se va șterge. Ești sigur că vrei să continui?","confirmations.unfollow.confirm":"Nu mai urmări","confirmations.unfollow.message":"Ești sigur că nu mai vrei să îl urmărești pe {name}?","embed.instructions":"Inserează această postare pe site-ul tău adăugând codul de mai jos.","embed.preview":"Cam așa va arăta:","emoji_button.activity":"Activitate","emoji_button.custom":"Personalizat","emoji_button.flags":"Marcaje","emoji_button.food":"Mâncare și Băuturi","emoji_button.label":"Inserează un emoji","emoji_button.nature":"Natură","emoji_button.not_found":"Fară emojiuri (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Obiecte","emoji_button.people":"Persoane","emoji_button.recent":"Utilizate frecvent","emoji_button.search":"Caută...","emoji_button.search_results":"Rezultatele căutării","emoji_button.symbols":"Simboluri","emoji_button.travel":"Călătorii si Locuri","empty_column.account_timeline":"Nici o postare aici!","empty_column.blocks":"Nu ai blocat nici un utilizator incă.","empty_column.community":"Fluxul local este gol. Scrie ceva public pentru a împinge bila la vale!","empty_column.direct":"Nu ai nici un mesaj direct incă. Când trimiți sau primești unul, va fi afișat aici.","empty_column.domain_blocks":"Nu sunt domenii ascunse incă.","empty_column.favourited_statuses":"Nu ai nici o postare favorită încă. Când vei avea, vor fi afișate aici.","empty_column.favourites":"Nimeni nu are această postare adăugată la favorite. Când cineva o va face va fi afișat aici.","empty_column.follow_requests":"Nu ai încă nici o cerere de urmărire. Când vei primi una, va fi afișată aici.","empty_column.hashtag":"Acest hastag nu a fost folosit încă.","empty_column.home":"Fluxul tău este gol. Vizitează {public} sau fă o căutare pentru a începe să cunoști oameni noi.","empty_column.home.public_timeline":"fluxul public","empty_column.list":"Nu este nimic încă în această listă. Când membrii acestei liste vor începe să posteze, va apărea aici.","empty_column.lists":"Nu ai încă nici o listă. Când vei crea una, va apărea aici.","empty_column.mutes":"Nu ai oprit nici un utilizator incă.","empty_column.notifications":"Nu ai nici o notificare încă. Interacționează cu alții pentru a începe o conversație.","empty_column.public":"Nu este nimci aici încă! Scrie ceva public, sau urmărește alți utilizatori din alte instanțe pentru a porni fluxul","follow_request.authorize":"Autorizează","follow_request.reject":"Respinge","getting_started.developers":"Dezvoltatori","getting_started.directory":"Explorează","getting_started.documentation":"Documentație","getting_started.heading":"Începe","getting_started.invite":"Invită prieteni","getting_started.open_source_notice":"Mastodon este o rețea de socializare de tip open source. Puteți contribuii la dezvoltarea ei sau să semnalați erorile pe GitHub la {github}.","getting_started.security":"Securitate","getting_started.terms":"Termeni de Utilizare","hashtag.column_header.tag_mode.all":"și {additional}","hashtag.column_header.tag_mode.any":"sau {additional}","hashtag.column_header.tag_mode.none":"fără {additional}","hashtag.column_settings.tag_mode.all":"Toate acestea","hashtag.column_settings.tag_mode.any":"Oricare din acestea","hashtag.column_settings.tag_mode.none":"Niciuna din aceastea","hashtag.column_settings.tag_toggle":"Adaugă etichete adiționale pentru această coloană","home.column_settings.basic":"De bază","home.column_settings.show_reblogs":"Arată redistribuirile","home.column_settings.show_replies":"Arată răspunsurile","introduction.federation.action":"Următorul","introduction.federation.federated.headline":"Federalizat","introduction.federation.federated.text":"Postările publice de pe alte servere din rețea vor apărea in fluxul global.","introduction.federation.home.headline":"Acasă","introduction.federation.home.text":'Postările de la persoanele pe care le urmărești vor apărea in fluxul tău "Acasă". Poți urmări pe orice de pe orice server!',"introduction.federation.local.headline":"Local","introduction.federation.local.text":"Postările publice de la persoanele de pe acest server vor apărea în fluxul local.","introduction.interactions.action":"Încheie ghidul!","introduction.interactions.favourite.headline":"Favorite","introduction.interactions.favourite.text":"Poți salva o postare pentru a fi citită mai târziu și poți lăsa autorul să știe că iți place adăugândo la favorite.","introduction.interactions.reblog.headline":"Redistribuie","introduction.interactions.reblog.text":"Poți împărtăși postările altora cu urmăritorii tăi redistribuindule.","introduction.interactions.reply.headline":"Răspunde","introduction.interactions.reply.text":"Poți răspunde la postările tale și alte altora, care se vor lărgii în discuții.","introduction.welcome.action":"Să începem!","introduction.welcome.headline":"Primii pași","introduction.welcome.text":"Bun Venit in federație! In câteva momente, vei putea să transmiți mesaje și să participi la discuții cu oameni noi intr-o varietate foarte largă de servere din întreaga lume. Dar în special acest server, {domain},găzduiește profilul tău, deci reține numele acestuia.","keyboard_shortcuts.back":"navighează inapoi","keyboard_shortcuts.blocked":"să deschidă lista utilizatorilor blocați","keyboard_shortcuts.boost":"să redistribuie","keyboard_shortcuts.column":"să focuzeze o postare in una dintre coloane","keyboard_shortcuts.compose":"sa focuzeze zona de compunere","keyboard_shortcuts.description":"Descriere","keyboard_shortcuts.direct":"să deschidă coloana de mesaje directe","keyboard_shortcuts.down":"să fie mutată jos in lista","keyboard_shortcuts.enter":"să deschidă un status","keyboard_shortcuts.favourite":"să adauge la favorite","keyboard_shortcuts.favourites":"să deschidă lista cu favorite","keyboard_shortcuts.federated":"să deschidă fluxul global","keyboard_shortcuts.heading":"Comenzi rapide","keyboard_shortcuts.home":"să deschidă fluxul Acasă","keyboard_shortcuts.hotkey":"Prescurtări","keyboard_shortcuts.legend":"să afișeze această legendă","keyboard_shortcuts.local":"să deschidă fluxul local","keyboard_shortcuts.mention":"să menționeze autorul","keyboard_shortcuts.muted":"să deschidă lista utilizatorilor opriți","keyboard_shortcuts.my_profile":"să deschidă profilul tău","keyboard_shortcuts.notifications":"să deschidă coloana cu notificări","keyboard_shortcuts.pinned":"să deschidă lista postărilor fixate","keyboard_shortcuts.profile":"să deschidă porfilul autorului","keyboard_shortcuts.reply":"să răspundă","keyboard_shortcuts.requests":"să deschidă lista cu cereri de urmărire","keyboard_shortcuts.search":"să focuseze căutarea","keyboard_shortcuts.start":'să deschidă coloana "Începere"',"keyboard_shortcuts.toggle_hidden":"să arate/ascundă textul in spatele CW","keyboard_shortcuts.toot":"să înceapă o postare nouă","keyboard_shortcuts.unfocus":"să dezactiveze zona de compunere/căutare","keyboard_shortcuts.up":"să mute mai sus în listă","lightbox.close":"Închide","lightbox.next":"Următorul","lightbox.previous":"Precedentul","lists.account.add":"Adaugă în listă","lists.account.remove":"Elimină din listă","lists.delete":"Șterge lista","lists.edit":"Editează lista","lists.new.create":"Adaugă listă","lists.new.title_placeholder":"Titlu pentru noua listă","lists.search":"Caută printre persoanale pe care le urmărești","lists.subheading":"Listele tale","loading_indicator.label":"Încărcare...","media_gallery.toggle_visible":"Comutați vizibilitatea","missing_indicator.label":"Nu a fost găsit","missing_indicator.sublabel":"Această resursă nu a putut fi găsită","mute_modal.hide_notifications":"Ascunzi notificările de la acest utilizator?","navigation_bar.apps":"Aplicații mobile","navigation_bar.blocks":"Utilizatori blocați","navigation_bar.community_timeline":"Flux local","navigation_bar.compose":"Compune o nouă postare","navigation_bar.direct":"Mesaje directe","navigation_bar.discover":"Descoperă","navigation_bar.domain_blocks":"Domenii ascunse","navigation_bar.edit_profile":"Editează profilul","navigation_bar.favourites":"Favorite","navigation_bar.filters":"Cuvinte oprite","navigation_bar.follow_requests":"Cereri de urmărire","navigation_bar.info":"Despre această instanță","navigation_bar.keyboard_shortcuts":"Prescurtări","navigation_bar.lists":"Liste","navigation_bar.logout":"Deconectare","navigation_bar.mutes":"Utilizatori opriți","navigation_bar.personal":"Personal","navigation_bar.pins":"Postări fixate","navigation_bar.preferences":"Preferințe","navigation_bar.public_timeline":"Flux global","navigation_bar.security":"Securitate","notification.favourite":"{name} a adăugat statusul tău la favorite","notification.follow":"{name} te urmărește","notification.mention":"{name} te-a menționat","notification.reblog":"{name} a redistribuit postarea ta","notifications.clear":"Șterge notificările","notifications.clear_confirmation":"Ești sigur că vrei să ștergi toate notificările?","notifications.column_settings.alert":"Notificări pe desktop","notifications.column_settings.favourite":"Favorite:","notifications.column_settings.filter_bar.advanced":"Afișează toate categoriile","notifications.column_settings.filter_bar.category":"Bară de filtrare rapidă","notifications.column_settings.filter_bar.show":"Arată","notifications.column_settings.follow":"Noi urmăritori:","notifications.column_settings.mention":"Mențiuni:","notifications.column_settings.push":"Notificări push","notifications.column_settings.reblog":"Redistribuite:","notifications.column_settings.show":"Arată în coloană","notifications.column_settings.sound":"Redă sunet","notifications.filter.all":"Toate","notifications.filter.boosts":"Redistribuiri","notifications.filter.favourites":"Favorite","notifications.filter.follows":"Urmărește","notifications.filter.mentions":"Menționări","notifications.group":"{count} notificări","privacy.change":"Cine vede asta","privacy.direct.long":"Postează doar pentru utilizatorii menționați","privacy.direct.short":"Direct","privacy.private.long":"Postează doar pentru urmăritori","privacy.private.short":"Doar urmăritorii","privacy.public.long":"Postează în fluxul public","privacy.public.short":"Public","privacy.unlisted.long":"Nu afisa in fluxul public","privacy.unlisted.short":"Nelistat","regeneration_indicator.label":"Încărcare…","regeneration_indicator.sublabel":"Fluxul tău este în preparare!","relative_time.days":"{number}z","relative_time.hours":"{number}h","relative_time.just_now":"acum","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Anulează","report.forward":"Redirecționează catre {target}","report.forward_hint":"Acest cont este de pe un alt server. Trimitem o copie anonimă a raportului și acolo?","report.hint":"Sesizarea va fi trimsă către moderatorii acestei instanțe. Poți oferi o explicație pentru această sesizare mai jos:","report.placeholder":"Comentarii opționale","report.submit":"Trimite","report.target":"Raportează {target}","search.placeholder":"Caută","search_popout.search_format":"Formate pentru căutare avansată","search_popout.tips.full_text":"Textele simple returnează statusuri pe care le-ai scris, favorizat, redistribuit, sau în care sunt menționate , deasmenea și utilizatorii sau hastagurile care se potrivesc.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Textele simple returnează nume, nume de utilizarori și hastagurile care se potrivesc","search_popout.tips.user":"utilizator","search_results.accounts":"Oameni","search_results.hashtags":"Hashtaguri","search_results.statuses":"Postări","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"Se întâmplă acum...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Blochează @{name}","status.cancel_reblog_private":"Nedistribuit","status.cannot_reblog":"Această postare nu poate fi redistribuită","status.delete":"Șterge","status.detailed_status":"Conversația detailată","status.direct":"Mesaj direct @{name}","status.embed":"Încorporare","status.favourite":"Favorite","status.filtered":"Sortate","status.load_more":"Încarcă mai multe","status.media_hidden":"Media ascunsă","status.mention":"Mentionează @{name}","status.more":"Mai mult","status.mute":"Oprește @{name}","status.mute_conversation":"Oprește conversația","status.open":"Extinde acest status","status.pin":"Fixează pe profil","status.pinned":"Postare fixată","status.read_more":"Citește mai mult","status.reblog":"Redistribuie","status.reblog_private":"Redistribuie către audiența originală","status.reblogged_by":"{name} a redistribuit","status.reblogs.empty":"Nimeni nu a redistribuit această postare până acum. Când cineva o va face, va apărea aici.","status.redraft":"Șterge și adaugă la ciorne","status.reply":"Răspunde","status.replyAll":"Răspunde la topic","status.report":"Raportează @{name}","status.sensitive_toggle":"Afișează","status.sensitive_warning":"Conținut sensibil","status.share":"Distribuie","status.show_less":"Arată mai puțin","status.show_less_all":"Arată mai puțin pentru toți","status.show_more":"Arată mai mult","status.show_more_all":"Arată mai mult pentru toți","status.show_thread":"Arată topicul","status.unmute_conversation":"Repornește conversația","status.unpin":"Eliberează din profil","suggestions.dismiss":"Omite sugestia","suggestions.header":"Ai putea fi interesat de…","tabs_bar.federated_timeline":"Global","tabs_bar.home":"Acasă","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notificări","tabs_bar.search":"Căutare","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} vorbesc","ui.beforeunload":"Postarea se va pierde dacă părăsești pagina.","upload_area.title":"Trage și eliberează pentru a încărca","upload_button.label":"Adaugă media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Adaugă o descriere pentru persoanele cu deficiențe de vedere","upload_form.focus":"Schimbă previzualizarea","upload_form.undo":"Șterge","upload_progress.label":"Se Încarcă...","video.close":"Închide video","video.exit_fullscreen":"Închide","video.expand":"Extinde video","video.fullscreen":"Ecran întreg","video.hide":"Ascunde video","video.mute":"Oprește sonorul","video.pause":"Pauză","video.play":"Redare","video.unmute":"Repornește sunetul"}},753:function(e,t,i){e.exports=function(){"use strict";return[{locale:"ro",pluralRuleFunction:function(e,t){var i=String(e).split("."),a=!i[1],o=Number(i[0])==e&&i[0].slice(-2);return t?1==e?"one":"other":1==e&&a?"one":!a||0==e||1!=e&&1<=o&&o<=19?"few":"other"},fields:{year:{displayName:"an",relative:{0:"anul acesta",1:"anul viitor","-1":"anul trecut"},relativeTime:{future:{one:"peste {0} an",few:"peste {0} ani",other:"peste {0} de ani"},past:{one:"acum {0} an",few:"acum {0} ani",other:"acum {0} de ani"}}},month:{displayName:"lună",relative:{0:"luna aceasta",1:"luna viitoare","-1":"luna trecută"},relativeTime:{future:{one:"peste {0} lună",few:"peste {0} luni",other:"peste {0} de luni"},past:{one:"acum {0} lună",few:"acum {0} luni",other:"acum {0} de luni"}}},day:{displayName:"zi",relative:{0:"azi",1:"mâine",2:"poimâine","-2":"alaltăieri","-1":"ieri"},relativeTime:{future:{one:"peste {0} zi",few:"peste {0} zile",other:"peste {0} de zile"},past:{one:"acum {0} zi",few:"acum {0} zile",other:"acum {0} de zile"}}},hour:{displayName:"oră",relative:{0:"ora aceasta"},relativeTime:{future:{one:"peste {0} oră",few:"peste {0} ore",other:"peste {0} de ore"},past:{one:"acum {0} oră",few:"acum {0} ore",other:"acum {0} de ore"}}},minute:{displayName:"minut",relative:{0:"minutul acesta"},relativeTime:{future:{one:"peste {0} minut",few:"peste {0} minute",other:"peste {0} de minute"},past:{one:"acum {0} minut",few:"acum {0} minute",other:"acum {0} de minute"}}},second:{displayName:"secundă",relative:{0:"acum"},relativeTime:{future:{one:"peste {0} secundă",few:"peste {0} secunde",other:"peste {0} de secunde"},past:{one:"acum {0} secundă",few:"acum {0} secunde",other:"acum {0} de secunde"}}}}},{locale:"ro-MD",parentLocale:"ro"}]}()},802:function(e,t,i){"use strict";i.r(t);var a=i(752),o=i(753),r=i.n(o),n=i(11);Object(n.setLocale)({localeData:r.a,messages:a})}},[[802,0]]]); +//# sourceMappingURL=ro.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ro.js.map b/priv/static/packs/locales/vanilla/ro.js.map new file mode 100644 index 000000000..88e28f759 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ro.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ro.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/ro.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","a","String","split","u","n","Number","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_ro_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_ro_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_ro_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,21mBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,GAAGH,EAAE,GAAGI,EAAEC,OAAOL,EAAE,KAAKF,GAAGE,EAAE,GAAGM,OAAO,GAAG,OAAOP,EAAE,GAAGD,EAAE,MAAM,QAAQ,GAAGA,GAAGK,EAAE,OAAOA,GAAG,GAAGL,GAAG,GAAGA,GAAM,GAAHM,GAAMA,GAAG,GAAG,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,KAAKC,SAAS,CAACC,EAAE,cAAcC,EAAE,cAAcC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,IAAI,gBAAgBC,MAAM,oBAAoBC,KAAK,CAACH,IAAI,cAAcC,IAAI,eAAeC,MAAM,qBAAqBE,MAAM,CAACX,YAAY,OAAOC,SAAS,CAACC,EAAE,eAAeC,EAAE,gBAAgBC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,qBAAqBC,KAAK,CAACH,IAAI,gBAAgBC,IAAI,gBAAgBC,MAAM,sBAAsBG,IAAI,CAACZ,YAAY,KAAKC,SAAS,CAACC,EAAE,MAAMC,EAAE,QAAQU,EAAE,WAAWC,KAAK,aAAaV,KAAK,QAAQC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,IAAI,iBAAiBC,MAAM,qBAAqBC,KAAK,CAACH,IAAI,cAAcC,IAAI,gBAAgBC,MAAM,sBAAsBM,KAAK,CAACf,YAAY,MAAMC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,gBAAgBC,MAAM,oBAAoBC,KAAK,CAACH,IAAI,eAAeC,IAAI,eAAeC,MAAM,qBAAqBO,OAAO,CAAChB,YAAY,QAAQC,SAAS,CAACC,EAAE,kBAAkBG,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,IAAI,mBAAmBC,MAAM,uBAAuBC,KAAK,CAACH,IAAI,iBAAiBC,IAAI,kBAAkBC,MAAM,wBAAwBQ,OAAO,CAACjB,YAAY,UAAUC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,IAAI,oBAAoBC,MAAM,wBAAwBC,KAAK,CAACH,IAAI,mBAAmBC,IAAI,mBAAmBC,MAAM,2BAA2B,CAAC7B,OAAO,QAAQsC,aAAa,OAA7yD5B,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAmC,EAAArC,EAAA,KAAAsC,EAAAtC,EAAA,KAAAuC,EAAAvC,EAAAa,EAAAyB,GAAAE,EAAAxC,EAAA,IASAH,oBAAU,CACR4C,eACAC","file":"locales/vanilla/ro.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ro=t())}(this,function(){\"use strict\";return[{locale:\"ro\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),u=!a[1],n=Number(a[0])==e&&a[0].slice(-2);return t?1==e?\"one\":\"other\":1==e&&u?\"one\":!u||0==e||1!=e&&n>=1&&n<=19?\"few\":\"other\"},fields:{year:{displayName:\"an\",relative:{0:\"anul acesta\",1:\"anul viitor\",\"-1\":\"anul trecut\"},relativeTime:{future:{one:\"peste {0} an\",few:\"peste {0} ani\",other:\"peste {0} de ani\"},past:{one:\"acum {0} an\",few:\"acum {0} ani\",other:\"acum {0} de ani\"}}},month:{displayName:\"lună\",relative:{0:\"luna aceasta\",1:\"luna viitoare\",\"-1\":\"luna trecută\"},relativeTime:{future:{one:\"peste {0} lună\",few:\"peste {0} luni\",other:\"peste {0} de luni\"},past:{one:\"acum {0} lună\",few:\"acum {0} luni\",other:\"acum {0} de luni\"}}},day:{displayName:\"zi\",relative:{0:\"azi\",1:\"mâine\",2:\"poimâine\",\"-2\":\"alaltăieri\",\"-1\":\"ieri\"},relativeTime:{future:{one:\"peste {0} zi\",few:\"peste {0} zile\",other:\"peste {0} de zile\"},past:{one:\"acum {0} zi\",few:\"acum {0} zile\",other:\"acum {0} de zile\"}}},hour:{displayName:\"oră\",relative:{0:\"ora aceasta\"},relativeTime:{future:{one:\"peste {0} oră\",few:\"peste {0} ore\",other:\"peste {0} de ore\"},past:{one:\"acum {0} oră\",few:\"acum {0} ore\",other:\"acum {0} de ore\"}}},minute:{displayName:\"minut\",relative:{0:\"minutul acesta\"},relativeTime:{future:{one:\"peste {0} minut\",few:\"peste {0} minute\",other:\"peste {0} de minute\"},past:{one:\"acum {0} minut\",few:\"acum {0} minute\",other:\"acum {0} de minute\"}}},second:{displayName:\"secundă\",relative:{0:\"acum\"},relativeTime:{future:{one:\"peste {0} secundă\",few:\"peste {0} secunde\",other:\"peste {0} de secunde\"},past:{one:\"acum {0} secundă\",few:\"acum {0} secunde\",other:\"acum {0} de secunde\"}}}}},{locale:\"ro-MD\",parentLocale:\"ro\"}]});\n","//\n// locales/vanilla/ro.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/ro.json';\nimport localeData from 'react-intl/locale-data/ro.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ru.js b/priv/static/packs/locales/vanilla/ru.js new file mode 100644 index 000000000..bff8d48ff --- /dev/null +++ b/priv/static/packs/locales/vanilla/ru.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[159,0],{11:function(t,e,o){"use strict";var n;function a(t){n=t}function i(){return n}o.r(e),o.d(e,"setLocale",function(){return a}),o.d(e,"getLocale",function(){return i})},605:function(t){t.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Бот","account.block":"Блокировать","account.block_domain":"Блокировать все с {domain}","account.blocked":"Заблокирован(а)","account.direct":"Написать @{name}","account.disclaimer_full":"Нижеуказанная информация может не полностью отражать профиль пользователя.","account.domain_blocked":"Домен скрыт","account.edit_profile":"Изменить профиль","account.endorse":"Рекомендовать в профиле","account.follow":"Подписаться","account.followers":"Подписаны","account.followers.empty":"Никто не подписан на этого пользователя.","account.follows":"Подписки","account.follows.empty":"Этот пользователь ни на кого не подписан.","account.follows_you":"Подписан(а) на Вас","account.hide_reblogs":"Скрыть продвижения от @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Медиа","account.mention":"Упомянуть","account.moved_to":"Ищите {name} здесь:","account.mute":"Заглушить","account.mute_notifications":"Скрыть уведомления от @{name}","account.muted":"Приглушён","account.posts":"Посты","account.posts_with_replies":"Посты и ответы","account.report":"Пожаловаться","account.requested":"Ожидает подтверждения","account.share":"Поделиться профилем @{name}","account.show_reblogs":"Показывать продвижения от @{name}","account.unblock":"Разблокировать","account.unblock_domain":"Разблокировать {domain}","account.unendorse":"Не рекомендовать в профиле","account.unfollow":"Отписаться","account.unmute":"Снять глушение","account.unmute_notifications":"Показывать уведомления от @{name}","account.view_full_profile":"Показать полный профиль","alert.unexpected.message":"Что-то пошло не так.","alert.unexpected.title":"Ой!","boost_modal.combo":"Нажмите {combo}, чтобы пропустить это в следующий раз","bundle_column_error.body":"Что-то пошло не так при загрузке этого компонента.","bundle_column_error.retry":"Попробовать снова","bundle_column_error.title":"Ошибка сети","bundle_modal_error.close":"Закрыть","bundle_modal_error.message":"Что-то пошло не так при загрузке этого компонента.","bundle_modal_error.retry":"Попробовать снова","column.blocks":"Список блокировки","column.community":"Локальная лента","column.direct":"Личные сообщения","column.domain_blocks":"Скрытые домены","column.favourites":"Понравившееся","column.follow_requests":"Запросы на подписку","column.home":"Главная","column.lists":"Списки","column.mutes":"Список глушения","column.notifications":"Уведомления","column.pins":"Закреплённый пост","column.public":"Глобальная лента","column_back_button.label":"Назад","column_header.hide_settings":"Скрыть настройки","column_header.moveLeft_settings":"Передвинуть колонку влево","column_header.moveRight_settings":"Передвинуть колонку вправо","column_header.pin":"Закрепить","column_header.show_settings":"Показать настройки","column_header.unpin":"Открепить","column_subheading.settings":"Настройки","community.column_settings.media_only":"Только с медиа","compose_form.direct_message_warning":"Этот статус будет виден только упомянутым пользователям.","compose_form.direct_message_warning_learn_more":"Узнать больше","compose_form.hashtag_warning":"Этот пост не будет показывается в поиске по хэштегу, т.к. он непубличный. Только публичные посты можно найти в поиске по хэштегу.","compose_form.lock_disclaimer":"Ваш аккаунт не {locked}. Любой человек может подписаться на Вас и просматривать посты для подписчиков.","compose_form.lock_disclaimer.lock":"закрыт","compose_form.placeholder":"О чем Вы думаете?","compose_form.publish":"Трубить","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Медиафайлы не отмечены как чувствительные","compose_form.sensitive.unmarked":"Медиафайлы не отмечены как чувствительные","compose_form.spoiler.marked":"Текст скрыт за предупреждением","compose_form.spoiler.unmarked":"Текст не скрыт","compose_form.spoiler_placeholder":"Текст предупреждения","confirmation_modal.cancel":"Отмена","confirmations.block.confirm":"Заблокировать","confirmations.block.message":"Вы уверены, что хотите заблокировать {name}?","confirmations.delete.confirm":"Удалить","confirmations.delete.message":"Вы уверены, что хотите удалить этот статус?","confirmations.delete_list.confirm":"Удалить","confirmations.delete_list.message":"Вы действительно хотите навсегда удалить этот список?","confirmations.domain_block.confirm":"Блокировать весь домен","confirmations.domain_block.message":"Вы на самом деле уверены, что хотите блокировать весь {domain}? В большинстве случаев нескольких отдельных блокировок или глушений достаточно.","confirmations.mute.confirm":"Заглушить","confirmations.mute.message":"Вы уверены, что хотите заглушить {name}?","confirmations.redraft.confirm":"Удалить и исправить","confirmations.redraft.message":"Вы уверены, что хотите удалить этот статус и превратить в черновик? Вы потеряете все ответы, продвижения и отметки 'нравится' к нему.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Отписаться","confirmations.unfollow.message":"Вы уверены, что хотите отписаться от {name}?","embed.instructions":"Встройте этот статус на Вашем сайте, скопировав код внизу.","embed.preview":"Так это будет выглядеть:","emoji_button.activity":"Занятия","emoji_button.custom":"Собственные","emoji_button.flags":"Флаги","emoji_button.food":"Еда и напитки","emoji_button.label":"Вставить эмодзи","emoji_button.nature":"Природа","emoji_button.not_found":"Нет эмодзи!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Предметы","emoji_button.people":"Люди","emoji_button.recent":"Последние","emoji_button.search":"Найти...","emoji_button.search_results":"Результаты поиска","emoji_button.symbols":"Символы","emoji_button.travel":"Путешествия","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Вы ещё никого не заблокировали.","empty_column.community":"Локальная лента пуста. Напишите что-нибудь, чтобы разогреть народ!","empty_column.direct":"У Вас пока нет личных сообщений. Когда Вы начнёте их отправлять или получать, они появятся здесь.","empty_column.domain_blocks":"Скрытых доменов пока нет.","empty_column.favourited_statuses":"Вы не добавили ни одного статуса в 'Избранное'. Как только Вы это сделаете, они появятся здесь.","empty_column.favourites":"Никто ещё не добавил этот статус в 'Избранное'. Как только кто-то это сделает, они появятся здесь.","empty_column.follow_requests":"Вам ещё не приходили запросы на подписку. Все новые запросы будут показаны здесь.","empty_column.hashtag":"Статусов с таким хэштегом еще не существует.","empty_column.home":"Пока Вы ни на кого не подписаны. Полистайте {public} или используйте поиск, чтобы освоиться и завести новые знакомства.","empty_column.home.public_timeline":"публичные ленты","empty_column.list":"В этом списке пока ничего нет.","empty_column.lists":"У Вас ещё нет списков. Все созданные Вами списки будут показаны здесь.","empty_column.mutes":"Вы ещё никого не заглушили.","empty_column.notifications":"У Вас еще нет уведомлений. Заведите знакомство с другими пользователями, чтобы начать разговор.","empty_column.public":"Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту.","follow_request.authorize":"Авторизовать","follow_request.reject":"Отказать","getting_started.developers":"Для разработчиков","getting_started.directory":"Profile directory","getting_started.documentation":"Документация","getting_started.heading":"Добро пожаловать","getting_started.invite":"Пригласить людей","getting_started.open_source_notice":"Mastodon - сервис с открытым исходным кодом. Вы можете помочь проекту или сообщить о проблемах на GitHub по адресу {github}.","getting_started.security":"Безопасность","getting_started.terms":"Условия использования","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Основные","home.column_settings.show_reblogs":"Показывать продвижения","home.column_settings.show_replies":"Показывать ответы","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"перейти назад","keyboard_shortcuts.blocked":"чтобы открыть список заблокированных","keyboard_shortcuts.boost":"продвинуть пост","keyboard_shortcuts.column":"фокус на одном из столбцов","keyboard_shortcuts.compose":"фокус на поле ввода","keyboard_shortcuts.description":"Описание","keyboard_shortcuts.direct":"чтобы показать колонку личных сообщений","keyboard_shortcuts.down":"вниз по списку","keyboard_shortcuts.enter":"развернуть пост","keyboard_shortcuts.favourite":"в избранное","keyboard_shortcuts.favourites":"открыть 'Избранное'","keyboard_shortcuts.federated":"перейти к глобальной ленте","keyboard_shortcuts.heading":"Сочетания клавиш","keyboard_shortcuts.home":"перейти к домашней ленте","keyboard_shortcuts.hotkey":"Гор. клавиша","keyboard_shortcuts.legend":"показать это окно","keyboard_shortcuts.local":"перейти к локальной ленте","keyboard_shortcuts.mention":"упомянуть автора поста","keyboard_shortcuts.muted":"открыть список заглушённых","keyboard_shortcuts.my_profile":"перейти к своему профилю","keyboard_shortcuts.notifications":"перейти к уведомлениям","keyboard_shortcuts.pinned":"перейти к закреплённым статусам","keyboard_shortcuts.profile":"перейти к профилю автора","keyboard_shortcuts.reply":"ответить","keyboard_shortcuts.requests":"перейти к запросам на подписку","keyboard_shortcuts.search":"перейти к поиску","keyboard_shortcuts.start":'перейти к разделу "добро пожаловать"',"keyboard_shortcuts.toggle_hidden":"показать/скрыть текст за предупреждением","keyboard_shortcuts.toot":"начать писать новый пост","keyboard_shortcuts.unfocus":"убрать фокус с поля ввода/поиска","keyboard_shortcuts.up":"вверх по списку","lightbox.close":"Закрыть","lightbox.next":"Далее","lightbox.previous":"Назад","lists.account.add":"Добавить в список","lists.account.remove":"Убрать из списка","lists.delete":"Удалить список","lists.edit":"Изменить список","lists.new.create":"Новый список","lists.new.title_placeholder":"Заголовок списка","lists.search":"Искать из ваших подписок","lists.subheading":"Ваши списки","loading_indicator.label":"Загрузка...","media_gallery.toggle_visible":"Показать/скрыть","missing_indicator.label":"Не найдено","missing_indicator.sublabel":"Запрашиваемый ресурс не найден","mute_modal.hide_notifications":"Убрать уведомления от этого пользователя?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Список блокировки","navigation_bar.community_timeline":"Локальная лента","navigation_bar.compose":"Создать новый статус","navigation_bar.direct":"Личные сообщения","navigation_bar.discover":"Изучайте","navigation_bar.domain_blocks":"Скрытые домены","navigation_bar.edit_profile":"Изменить профиль","navigation_bar.favourites":"Понравившееся","navigation_bar.filters":"Заглушенные слова","navigation_bar.follow_requests":"Запросы на подписку","navigation_bar.info":"Об узле","navigation_bar.keyboard_shortcuts":"Сочетания клавиш","navigation_bar.lists":"Списки","navigation_bar.logout":"Выйти","navigation_bar.mutes":"Список глушения","navigation_bar.personal":"Личное","navigation_bar.pins":"Закреплённые посты","navigation_bar.preferences":"Опции","navigation_bar.public_timeline":"Глобальная лента","navigation_bar.security":"Безопасность","notification.favourite":"{name} понравился Ваш статус","notification.follow":"{name} подписался(-лась) на Вас","notification.mention":"{name} упомянул(а) Вас","notification.reblog":"{name} продвинул(а) Ваш статус","notifications.clear":"Очистить уведомления","notifications.clear_confirmation":"Вы уверены, что хотите очистить все уведомления?","notifications.column_settings.alert":"Десктопные уведомления","notifications.column_settings.favourite":"Нравится:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Новые подписчики:","notifications.column_settings.mention":"Упоминания:","notifications.column_settings.push":"Push-уведомления","notifications.column_settings.reblog":"Продвижения:","notifications.column_settings.show":"Показывать в колонке","notifications.column_settings.sound":"Проигрывать звук","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} уведомл.","privacy.change":"Изменить видимость статуса","privacy.direct.long":"Показать только упомянутым","privacy.direct.short":"Направленный","privacy.private.long":"Показать только подписчикам","privacy.private.short":"Приватный","privacy.public.long":"Показать в публичных лентах","privacy.public.short":"Публичный","privacy.unlisted.long":"Не показывать в лентах","privacy.unlisted.short":"Скрытый","regeneration_indicator.label":"Загрузка…","regeneration_indicator.sublabel":"Ваша домашняя лента готовится!","relative_time.days":"{number}д","relative_time.hours":"{number}ч","relative_time.just_now":"только что","relative_time.minutes":"{number}м","relative_time.seconds":"{number}с","reply_indicator.cancel":"Отмена","report.forward":"Переслать для {target}","report.forward_hint":"Этот аккаунт расположен на другом сервере. Отправить туда анонимную копию Вашей жалобы?","report.hint":"Жалоба будет отправлена модераторам Вашего сервера. Вы также можете указать подробную причину жалобы ниже:","report.placeholder":"Комментарий","report.submit":"Отправить","report.target":"Жалуемся на {target}","search.placeholder":"Поиск","search_popout.search_format":"Продвинутый формат поиска","search_popout.tips.full_text":"Возвращает посты, которые Вы написали, отметили как 'избранное', продвинули или в которых были упомянуты, а также содержащие юзернейм, имя и хэштеги.","search_popout.tips.hashtag":"хэштег","search_popout.tips.status":"статус","search_popout.tips.text":"Простой ввод текста покажет совпадающие имена пользователей, отображаемые имена и хэштеги","search_popout.tips.user":"пользователь","search_results.accounts":"Люди","search_results.hashtags":"Хэштеги","search_results.statuses":"Посты","search_results.total":"{count, number} {count, plural, one {результат} few {результата} many {результатов} other {результатов}}","standalone.public_title":"Прямо сейчас","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Заблокировать @{name}","status.cancel_reblog_private":"Не продвигать","status.cannot_reblog":"Этот статус не может быть продвинут","status.delete":"Удалить","status.detailed_status":"Подробный просмотр обсуждения","status.direct":"Написать @{name}","status.embed":"Встроить","status.favourite":"Нравится","status.filtered":"Отфильтровано","status.load_more":"Показать еще","status.media_hidden":"Медиа скрыто","status.mention":"Упомянуть @{name}","status.more":"Больше","status.mute":"Заглушить @{name}","status.mute_conversation":"Заглушить всю цепочку","status.open":"Развернуть статус","status.pin":"Закрепить в профиле","status.pinned":"Закреплённый статус","status.read_more":"Read more","status.reblog":"Продвинуть","status.reblog_private":"Продвинуть для своей аудитории","status.reblogged_by":"{name} продвинул(а)","status.reblogs.empty":"Никто ещё не продвинул этот статус. Как только кто-то это сделает, они появятся здесь.","status.redraft":"Удалить и исправить","status.reply":"Ответить","status.replyAll":"Ответить всем","status.report":"Пожаловаться","status.sensitive_toggle":"Нажмите для просмотра","status.sensitive_warning":"Чувствительный контент","status.share":"Поделиться","status.show_less":"Свернуть","status.show_less_all":"Свернуть для всех","status.show_more":"Развернуть","status.show_more_all":"Развернуть для всех","status.show_thread":"Show thread","status.unmute_conversation":"Снять глушение с треда","status.unpin":"Открепить от профиля","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Глобальная","tabs_bar.home":"Главная","tabs_bar.local_timeline":"Локальная","tabs_bar.notifications":"Уведомления","tabs_bar.search":"Поиск","trends.count_by_accounts":"Популярно у {count} {rawCount, plural, one {человека} few {человек} many {человек} other {человек}}","ui.beforeunload":"Ваш черновик будет утерян, если вы покинете Mastodon.","upload_area.title":"Перетащите сюда, чтобы загрузить","upload_button.label":"Добавить медиаконтент","upload_form.description":"Описать для людей с нарушениями зрения","upload_form.focus":"Обрезать","upload_form.undo":"Отменить","upload_progress.label":"Загрузка...","video.close":"Закрыть видео","video.exit_fullscreen":"Покинуть полноэкранный режим","video.expand":"Развернуть видео","video.fullscreen":"Полноэкранный режим","video.hide":"Скрыть видео","video.mute":"Заглушить звук","video.pause":"Пауза","video.play":"Пуск","video.unmute":"Включить звук"}},606:function(t,e,o){t.exports=function(){"use strict";return[{locale:"ru",pluralRuleFunction:function(t,e){var o=String(t).split("."),n=o[0],a=!o[1],i=n.slice(-1),s=n.slice(-2);return e?"other":a&&1==i&&11!=s?"one":a&&2<=i&&i<=4&&(s<12||14<s)?"few":a&&0==i||a&&5<=i&&i<=9||a&&11<=s&&s<=14?"many":"other"},fields:{year:{displayName:"год",relative:{0:"в этом году",1:"в следующем году","-1":"в прошлом году"},relativeTime:{future:{one:"через {0} год",few:"через {0} года",many:"через {0} лет",other:"через {0} года"},past:{one:"{0} год назад",few:"{0} года назад",many:"{0} лет назад",other:"{0} года назад"}}},month:{displayName:"месяц",relative:{0:"в этом месяце",1:"в следующем месяце","-1":"в прошлом месяце"},relativeTime:{future:{one:"через {0} месяц",few:"через {0} месяца",many:"через {0} месяцев",other:"через {0} месяца"},past:{one:"{0} месяц назад",few:"{0} месяца назад",many:"{0} месяцев назад",other:"{0} месяца назад"}}},day:{displayName:"день",relative:{0:"сегодня",1:"завтра",2:"послезавтра","-2":"позавчера","-1":"вчера"},relativeTime:{future:{one:"через {0} день",few:"через {0} дня",many:"через {0} дней",other:"через {0} дня"},past:{one:"{0} день назад",few:"{0} дня назад",many:"{0} дней назад",other:"{0} дня назад"}}},hour:{displayName:"час",relative:{0:"в этом часе"},relativeTime:{future:{one:"через {0} час",few:"через {0} часа",many:"через {0} часов",other:"через {0} часа"},past:{one:"{0} час назад",few:"{0} часа назад",many:"{0} часов назад",other:"{0} часа назад"}}},minute:{displayName:"минута",relative:{0:"в эту минуту"},relativeTime:{future:{one:"через {0} минуту",few:"через {0} минуты",many:"через {0} минут",other:"через {0} минуты"},past:{one:"{0} минуту назад",few:"{0} минуты назад",many:"{0} минут назад",other:"{0} минуты назад"}}},second:{displayName:"секунда",relative:{0:"сейчас"},relativeTime:{future:{one:"через {0} секунду",few:"через {0} секунды",many:"через {0} секунд",other:"через {0} секунды"},past:{one:"{0} секунду назад",few:"{0} секунды назад",many:"{0} секунд назад",other:"{0} секунды назад"}}}}},{locale:"ru-BY",parentLocale:"ru"},{locale:"ru-KG",parentLocale:"ru"},{locale:"ru-KZ",parentLocale:"ru"},{locale:"ru-MD",parentLocale:"ru"},{locale:"ru-UA",parentLocale:"ru"}]}()},803:function(t,e,o){"use strict";o.r(e);var n=o(605),a=o(606),i=o.n(a),s=o(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[803,0]]]); +//# sourceMappingURL=ru.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ru.js.map b/priv/static/packs/locales/vanilla/ru.js.map new file mode 100644 index 000000000..166feb594 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ru.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ru.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/ru.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","t","String","split","o","n","slice","l","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_ru_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_ru_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_ru_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/ru.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ru=a())}(this,function(){\"use strict\";return[{locale:\"ru\",pluralRuleFunction:function(e,a){var t=String(e).split(\".\"),r=t[0],o=!t[1],n=r.slice(-1),l=r.slice(-2);return a?\"other\":o&&1==n&&11!=l?\"one\":o&&n>=2&&n<=4&&(l<12||l>14)?\"few\":o&&0==n||o&&n>=5&&n<=9||o&&l>=11&&l<=14?\"many\":\"other\"},fields:{year:{displayName:\"год\",relative:{0:\"в этом году\",1:\"в следующем году\",\"-1\":\"в прошлом году\"},relativeTime:{future:{one:\"через {0} год\",few:\"через {0} года\",many:\"через {0} лет\",other:\"через {0} года\"},past:{one:\"{0} год назад\",few:\"{0} года назад\",many:\"{0} лет назад\",other:\"{0} года назад\"}}},month:{displayName:\"месяц\",relative:{0:\"в этом месяце\",1:\"в следующем месяце\",\"-1\":\"в прошлом месяце\"},relativeTime:{future:{one:\"через {0} месяц\",few:\"через {0} месяца\",many:\"через {0} месяцев\",other:\"через {0} месяца\"},past:{one:\"{0} месяц назад\",few:\"{0} месяца назад\",many:\"{0} месяцев назад\",other:\"{0} месяца назад\"}}},day:{displayName:\"день\",relative:{0:\"сегодня\",1:\"завтра\",2:\"послезавтра\",\"-2\":\"позавчера\",\"-1\":\"вчера\"},relativeTime:{future:{one:\"через {0} день\",few:\"через {0} дня\",many:\"через {0} дней\",other:\"через {0} дня\"},past:{one:\"{0} день назад\",few:\"{0} дня назад\",many:\"{0} дней назад\",other:\"{0} дня назад\"}}},hour:{displayName:\"час\",relative:{0:\"в этом часе\"},relativeTime:{future:{one:\"через {0} час\",few:\"через {0} часа\",many:\"через {0} часов\",other:\"через {0} часа\"},past:{one:\"{0} час назад\",few:\"{0} часа назад\",many:\"{0} часов назад\",other:\"{0} часа назад\"}}},minute:{displayName:\"минута\",relative:{0:\"в эту минуту\"},relativeTime:{future:{one:\"через {0} минуту\",few:\"через {0} минуты\",many:\"через {0} минут\",other:\"через {0} минуты\"},past:{one:\"{0} минуту назад\",few:\"{0} минуты назад\",many:\"{0} минут назад\",other:\"{0} минуты назад\"}}},second:{displayName:\"секунда\",relative:{0:\"сейчас\"},relativeTime:{future:{one:\"через {0} секунду\",few:\"через {0} секунды\",many:\"через {0} секунд\",other:\"через {0} секунды\"},past:{one:\"{0} секунду назад\",few:\"{0} секунды назад\",many:\"{0} секунд назад\",other:\"{0} секунды назад\"}}}}},{locale:\"ru-BY\",parentLocale:\"ru\"},{locale:\"ru-KG\",parentLocale:\"ru\"},{locale:\"ru-KZ\",parentLocale:\"ru\"},{locale:\"ru-MD\",parentLocale:\"ru\"},{locale:\"ru-UA\",parentLocale:\"ru\"}]});\n","//\n// locales/vanilla/ru.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/ru.json';\nimport localeData from 'react-intl/locale-data/ru.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/sk.js b/priv/static/packs/locales/vanilla/sk.js new file mode 100644 index 000000000..038d2217f --- /dev/null +++ b/priv/static/packs/locales/vanilla/sk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[160,0],{11:function(o,e,a){"use strict";var t;function n(o){t=o}function i(){return t}a.r(e),a.d(e,"setLocale",function(){return n}),a.d(e,"getLocale",function(){return i})},754:function(o){o.exports={"account.add_or_remove_from_list":"Pridaj, alebo odstráň zo zoznamov","account.badges.bot":"Bot","account.block":"Blokuj @{name}","account.block_domain":"Ukry všetko z {domain}","account.blocked":"Blokovaný/á","account.direct":"Súkromná správa pre @{name}","account.disclaimer_full":"Inofrmácie uvedené nižšie nemusia byť úplným odrazom uživateľovho účtu.","account.domain_blocked":"Doména ukrytá","account.edit_profile":"Upraviť profil","account.endorse":"Zobrazuj na profile","account.follow":"Následuj","account.followers":"Sledujúci","account.followers.empty":"Tohto užívateľa ešte nikto nenásleduje.","account.follows":"Následuje","account.follows.empty":"Tento užívateľ tu ešte nikoho nenásleduje.","account.follows_you":"Následuje ťa","account.hide_reblogs":"Skryť povýšenia od @{name}","account.link_verified_on":"Vlastníctvo tohto odkazu bolo skontrolované {date}","account.locked_info":"Stav súkromia pre tento účet je nastavený na zamknutý. Jeho vlastník sám prehodnocuje, kto ho môže sledovať.","account.media":"Médiá","account.mention":"Spomeň @{name}","account.moved_to":"{name} sa presunul/a na:","account.mute":"Ignorovať @{name}","account.mute_notifications":"Stĺmiť oboznámenia od @{name}","account.muted":"Utíšený/á","account.posts":"Príspevky","account.posts_with_replies":"Príspevky aj s odpoveďami","account.report":"Nahlás @{name}","account.requested":"Čaká na schválenie. Kliknite pre zrušenie žiadosti","account.share":"Zdieľať @{name} profil","account.show_reblogs":"Ukáž vyzdvihnutia od @{name}","account.unblock":"Odblokuj @{name}","account.unblock_domain":"Prestaň skrývať {domain}","account.unendorse":"Nezobrazuj na profile","account.unfollow":"Prestaň následovať","account.unmute":"Prestaň ignorovať @{name}","account.unmute_notifications":"Odtĺm oboznámenia od @{name}","account.view_full_profile":"Pozri celý profil","alert.unexpected.message":"Vyskytla sa nečakaná chyba.","alert.unexpected.title":"Oops!","boost_modal.combo":"Nabudúce môžeš kliknúť {combo} pre preskočenie","bundle_column_error.body":"Pri načítaní tohto prvku nastala nejaká chyba.","bundle_column_error.retry":"Skús to znova","bundle_column_error.title":"Chyba siete","bundle_modal_error.close":"Zatvoriť","bundle_modal_error.message":"Nastala chyba pri načítaní tohto komponentu.","bundle_modal_error.retry":"Skúsiť znova","column.blocks":"Blokovaní užívatelia","column.community":"Lokálna časová os","column.direct":"Súkromné správy","column.domain_blocks":"Skryté domény","column.favourites":"Obľúbené","column.follow_requests":"Žiadosti o sledovanie","column.home":"Domov","column.lists":"Zoznamy","column.mutes":"Ignorovaní užívatelia","column.notifications":"Oboznámenia","column.pins":"Pripnuté príspevky","column.public":"Federovaná časová os","column_back_button.label":"Späť","column_header.hide_settings":"Skryť nastavenia","column_header.moveLeft_settings":"Presunúť stĺpec doľava","column_header.moveRight_settings":"Presunúť stĺpec doprava","column_header.pin":"Pripnúť","column_header.show_settings":"Ukáž nastavenia","column_header.unpin":"Odopnúť","column_subheading.settings":"Nastavenia","community.column_settings.media_only":"Iba media","compose_form.direct_message_warning":"Tento príspevok bude videný výhradne iba spomenutými užívateľmi. Ber ale na vedomie že správci tvojej a všetkých iných zahrnutých instancií majú možnosť skontrolovať túto správu.","compose_form.direct_message_warning_learn_more":"Zistiť viac","compose_form.hashtag_warning":"Tento toot nebude zobrazený pod žiadným haštagom lebo nieje listovaný. Iba verejné tooty môžu byť nájdené podľa haštagu.","compose_form.lock_disclaimer":"Váš účet nie je {locked}. Ktokoľvek ťa môže nasledovať a vidieť tvoje správy pre sledujúcich.","compose_form.lock_disclaimer.lock":"zamknutý","compose_form.placeholder":"Čo máš na mysli?","compose_form.publish":"Pošli","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Médiálny obsah je označený ako chúlostivý","compose_form.sensitive.unmarked":"Médiálny obsah nieje označený ako chúlostivý","compose_form.spoiler.marked":"Text je ukrytý za varovaním","compose_form.spoiler.unmarked":"Text nieje ukrytý","compose_form.spoiler_placeholder":"Sem napíšte vaše varovanie","confirmation_modal.cancel":"Zrušiť","confirmations.block.confirm":"Blokovať","confirmations.block.message":"Si si istý, že chcete blokovať {name}?","confirmations.delete.confirm":"Zmazať","confirmations.delete.message":"Si si naozaj istá/ý, že chceš vymazať túto správu?","confirmations.delete_list.confirm":"Vymazať","confirmations.delete_list.message":"Si si istý/á, že chceš navždy vymazať tento zoznam?","confirmations.domain_block.confirm":"Skryť celú doménu","confirmations.domain_block.message":"Si si naozaj istý, že chceš blokovať celú {domain}? Vo väčšine prípadov stačí blokovať alebo ignorovať pár konkrétnych užívateľov, čo sa doporučuje. Neuvidíš obsah z tejto domény v žiadnej verejnej časovej osi, ani v oznámeniach. Tvoji následovníci pochádzajúci z tejto domény budú odstránení.","confirmations.mute.confirm":"Ignoruj","confirmations.mute.message":"Naozaj chcete ignorovať {name}?","confirmations.redraft.confirm":"Vyčistiť a prepísať","confirmations.redraft.message":"Si si istý/á, že chceš premazať a prepísať tento príspevok? Jeho nadobudnuté vyzdvihnutia a obľúbenia, ale i odpovede na pôvodný príspevok budú odlúčené.","confirmations.reply.confirm":"Odpovedz","confirmations.reply.message":"Odpovedaním akurát teraz prepíšeš správu, ktorú máš práve rozpísanú. Si si istý/á, že chceš pokračovať?","confirmations.unfollow.confirm":"Nesledovať","confirmations.unfollow.message":"Naozaj chcete prestať sledovať {name}?","embed.instructions":"Umiestni kód uvedený nižšie pre pridanie tohto statusu na tvoju web stránku.","embed.preview":"Tu je ako to bude vyzerať:","emoji_button.activity":"Aktivita","emoji_button.custom":"Vlastné","emoji_button.flags":"Vlajky","emoji_button.food":"Jedlá a nápoje","emoji_button.label":"Vložiť emotikony","emoji_button.nature":"Prírodné","emoji_button.not_found":"Nie emotikony!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Predmety","emoji_button.people":"Ľudia","emoji_button.recent":"Často používané","emoji_button.search":"Hľadať...","emoji_button.search_results":"Nájdené","emoji_button.symbols":"Symboly","emoji_button.travel":"Cestovanie a miesta","empty_column.account_timeline":"Niesú tu žiadne príspevky!","empty_column.blocks":"Ešte si nikoho nezablokoval/a.","empty_column.community":"Lokálna časová os je prázdna. Napíšte niečo, aby sa to tu začalo hýbať!","empty_column.direct":"Ešte nemáš žiadne súkromné správy. Keď nejakú pošleš, alebo dostaneš, ukáže sa tu.","empty_column.domain_blocks":"Žiadne domény ešte niesú skryté.","empty_column.favourited_statuses":"Nemáš obľúbené ešte žiadne príspevky. Keď si nejaký obľúbiš, bude zobrazený práve tu.","empty_column.favourites":"Tento toot si ešte nikto neobľúbil. Ten kto si ho obľúbi, bude zobrazený tu.","empty_column.follow_requests":"Ešte nemáš žiadne požiadavky o následovanie. Keď nejaké dostaneš, budú tu zobrazené.","empty_column.hashtag":"Pod týmto hashtagom sa ešte nič nenachádza.","empty_column.home":"Tvoja lokálna osa je zatiaľ prázdna! Pre začiatok navštív {public}, alebo použi vyhľadávanie a nájdi tak aj iných užívateľov.","empty_column.home.public_timeline":"verejná časová os","empty_column.list":"Tento zoznam je ešte prázdny. Keď ale členovia tohoto zoznamu napíšu nové správy, tak tie sa objavia priamo tu.","empty_column.lists":"Nemáš ešte žiadne zoznamy. Keď nejaký vytvoríš, bude zobrazený práve tu.","empty_column.mutes":"Ešte si nestĺmil žiadných užívateľov.","empty_column.notifications":"Ešte nemáš žiadne oznámenia. Začni komunikovať s ostatnými, aby diskusia mohla začať.","empty_column.public":"Ešte tu nič nie je. Napíš niečo verejne, alebo začni sledovať užívateľov z iných Mastodon serverov, aby tu niečo pribudlo","follow_request.authorize":"Povoľ prístup","follow_request.reject":"Odmietni","getting_started.developers":"Vývojári","getting_started.directory":"Databáza profilov","getting_started.documentation":"Dokumentácia","getting_started.heading":"Začni tu","getting_started.invite":"Pozvať ľudí","getting_started.open_source_notice":"Mastodon je softvér s otvoreným kódom. Nahlásiť chyby, alebo prispievať môžeš na GitHube v {github}.","getting_started.security":"Zabezpečenie","getting_started.terms":"Podmienky prevozu","hashtag.column_header.tag_mode.all":"a {additional}","hashtag.column_header.tag_mode.any":"alebo {additional}","hashtag.column_header.tag_mode.none":"bez {additional}","hashtag.column_settings.tag_mode.all":"Všetky tieto","hashtag.column_settings.tag_mode.any":"Hociktorý z týchto","hashtag.column_settings.tag_mode.none":"Žiaden z týchto","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Základné","home.column_settings.show_reblogs":"Zobraziť povýšené","home.column_settings.show_replies":"Ukázať odpovede","introduction.federation.action":"Ďalej","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Verejné príspevky z ostatných serverov vo fediverse budú zobrazenie vo federovanej časovej osi.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Príspevky od ľudí ktorých následuješ sa zobrazia na tvojej domovskej nástenke. Môžeš následovať hocikoho na ktoromkoľvek serveri!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Verejné príspevky od ľudí v rámci toho istého serveru na akom si aj ty, budú zobrazované na miestnej časovej osi.","introduction.interactions.action":"Ukonči návod!","introduction.interactions.favourite.headline":"Obľúbené","introduction.interactions.favourite.text":"Obľúbením si môžeš príspevok uložiť na neskôr, a zároveň dať jeho autorovi vedieť, že sa ti páčil.","introduction.interactions.reblog.headline":"Povýš","introduction.interactions.reblog.text":"Môžeš zdieľať príspevky iných ľudí s vašimi následovateľmi tým, že ich povýšiš.","introduction.interactions.reply.headline":"Odpovedz","introduction.interactions.reply.text":"Odpovedať môžeš na príspevky iných ľudí, aj na svoje vlastné, čím sa sspolu prepoja do konverzácie.","introduction.welcome.action":"Poďme do toho!","introduction.welcome.headline":"Prvé kroky","introduction.welcome.text":"Vitaj vo fediverse! Za malú chvíľu budeš môcť posielať správy a rozpovedať sa so svojími priateľmi cez širokú škálu rôznorodých serverov. Ale tento server, {domain}, je špeciálny v tom, že ukladá tvoj profil, takže si jeho názov zapametaj.","keyboard_shortcuts.back":"dostať sa naspäť","keyboard_shortcuts.blocked":"otvor zoznam blokovaných užívateľov","keyboard_shortcuts.boost":"vyzdvihnúť","keyboard_shortcuts.column":"zamerať sa na status v jednom zo stĺpcov","keyboard_shortcuts.compose":"zamerať sa na písaciu plochu","keyboard_shortcuts.description":"Popis","keyboard_shortcuts.direct":"otvor panel súkromných správ","keyboard_shortcuts.down":"posunúť sa dole v zozname","keyboard_shortcuts.enter":"otvoriť správu","keyboard_shortcuts.favourite":"pridať do obľúbených","keyboard_shortcuts.favourites":"otvor zoznam obľúbených","keyboard_shortcuts.federated":"otvor federovanú časovú os","keyboard_shortcuts.heading":"Klávesové skratky","keyboard_shortcuts.home":"otvor domácu časovú os","keyboard_shortcuts.hotkey":"Klávesa","keyboard_shortcuts.legend":"zobraziť túto legendu","keyboard_shortcuts.local":"otvor miestnu časovú os","keyboard_shortcuts.mention":"spomenúť autora","keyboard_shortcuts.muted":"otvor zoznam stíšených užívateľov","keyboard_shortcuts.my_profile":"otvor svoj profil","keyboard_shortcuts.notifications":"otvor panel oboznámení","keyboard_shortcuts.pinned":"otvor zoznam pripnutých príspevkov","keyboard_shortcuts.profile":"otvor autorov profil","keyboard_shortcuts.reply":"odpovedať","keyboard_shortcuts.requests":"otvor zoznam požiadavok k následovaniu","keyboard_shortcuts.search":"zamerať sa na vyhľadávanie","keyboard_shortcuts.start":"otvor panel ''začíname''","keyboard_shortcuts.toggle_hidden":"ukáž/skry text za CW","keyboard_shortcuts.toot":"začať úplne novú hlášku","keyboard_shortcuts.unfocus":"nesústrediť sa na písaciu plochu, alebo hľadanie","keyboard_shortcuts.up":"posunúť sa vyššie v zozname","lightbox.close":"Zatvoriť","lightbox.next":"Ďalšie","lightbox.previous":"Predchádzajúci","lists.account.add":"Pridať do zoznamu","lists.account.remove":"Odobrať zo zoznamu","lists.delete":"Vymazať list","lists.edit":"Uprav zoznam","lists.new.create":"Pridaj zoznam","lists.new.title_placeholder":"Názov nového zoznamu","lists.search":"Vyhľadávajte medzi užívateľmi ktorých sledujete","lists.subheading":"Tvoje zoznamy","loading_indicator.label":"Načítam...","media_gallery.toggle_visible":"Zapnúť/Vypnúť viditeľnosť","missing_indicator.label":"Nenájdené","missing_indicator.sublabel":"Tento zdroj sa ešte nepodarilo nájsť","mute_modal.hide_notifications":"Skryť oboznámenia od tohoto užívateľa?","navigation_bar.apps":"Mobilné aplikácie","navigation_bar.blocks":"Blokovaní užívatelia","navigation_bar.community_timeline":"Lokálna časová os","navigation_bar.compose":"Napíš nový príspevok","navigation_bar.direct":"Súkromné správy","navigation_bar.discover":"Objavuj","navigation_bar.domain_blocks":"Skryté domény","navigation_bar.edit_profile":"Uprav profil","navigation_bar.favourites":"Obľúbené","navigation_bar.filters":"Utĺmené slová","navigation_bar.follow_requests":"Žiadosti o sledovanie","navigation_bar.info":"O tomto Mastodon serveri","navigation_bar.keyboard_shortcuts":"Klávesové skratky","navigation_bar.lists":"Zoznamy","navigation_bar.logout":"Odhlás sa","navigation_bar.mutes":"Ignorovaní užívatelia","navigation_bar.personal":"Osobné","navigation_bar.pins":"Pripnuté tooty","navigation_bar.preferences":"Voľby","navigation_bar.public_timeline":"Federovaná časová os","navigation_bar.security":"Zabezbečenie","notification.favourite":"{name} sa páči tvoj status","notification.follow":"{name} ťa začal/a následovať","notification.mention":"{name} ťa spomenul/a","notification.reblog":"{name} zdieľal/a tvoj status","notifications.clear":"Vyčistiť zoznam notifikácii","notifications.clear_confirmation":"Naozaj chcete nenávratne prečistiť všetky vaše notifikácie?","notifications.column_settings.alert":"Notifikácie na ploche","notifications.column_settings.favourite":"Obľúbené:","notifications.column_settings.filter_bar.advanced":"Zobraz všetky kategórie","notifications.column_settings.filter_bar.category":"Rýchle triedenie","notifications.column_settings.filter_bar.show":"Ukáž","notifications.column_settings.follow":"Noví následujúci:","notifications.column_settings.mention":"Zmienenia:","notifications.column_settings.push":"Push notifikácie","notifications.column_settings.reblog":"Boosty:","notifications.column_settings.show":"Zobraziť v stĺpci","notifications.column_settings.sound":"Prehrať zvuk","notifications.filter.all":"Všetky","notifications.filter.boosts":"Vyzdvihnutia","notifications.filter.favourites":"Obľúbené","notifications.filter.follows":"Sledovania","notifications.filter.mentions":"Spomenutia","notifications.group":"{count} oznámenia","privacy.change":"Zmeňiť viditeľnosť statusu","privacy.direct.long":"Poslať priamo iba spomenutým používateľom","privacy.direct.short":"Súkromne","privacy.private.long":"Poslať iba následovateľom","privacy.private.short":"Iba pre sledujúcich","privacy.public.long":"Poslať všetkým verejne","privacy.public.short":"Verejné","privacy.unlisted.long":"Neposielať do verejných časových osí","privacy.unlisted.short":"Verejne, ale nezobraziť v osi","regeneration_indicator.label":"Načítava sa…","regeneration_indicator.sublabel":"Vaša domovská nástenka sa pripravuje!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"teraz","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Zrušiť","report.forward":"Posuň ku {target}","report.forward_hint":"Tento účet je z iného serveru. Chceš poslať anonymnú kópiu reportu aj tam?","report.hint":"Toto nahlásenie bude zaslané správcom servera. Môžeš napísať odvôvodnenie prečo si nahlásil/a tento účet:","report.placeholder":"Ďalšie komentáre","report.submit":"Poslať","report.target":"Nahlásenie {target}","search.placeholder":"Hľadaj","search_popout.search_format":"Pokročilé vyhľadávanie","search_popout.tips.full_text":"Jednoduchý textový výpis statusov ktoré si napísal/a, ktoré si obľúbil/a, povýšil/a, alebo aj tých, v ktorých si bol/a spomenutý/á, a potom všetky zadaniu odpovedajúce prezívky, mená a haštagy.","search_popout.tips.hashtag":"haštag","search_popout.tips.status":"status","search_popout.tips.text":"Jednoduchý text vráti zhodujúce sa mená, prezývky a hashtagy","search_popout.tips.user":"používateľ","search_results.accounts":"Ľudia","search_results.hashtags":"Haštagy","search_results.statuses":"Príspevky","search_results.total":"{count, number} {count, plural, one {výsledok} many {výsledkov} other {výsledky}}","standalone.public_title":"Náhľad dovnútra...","status.admin_account":"Otvor moderovacie rozhranie užívateľa @{name}","status.admin_status":"Otvor tento príspevok v moderovacom rozhraní","status.block":"Blokovať @{name}","status.cancel_reblog_private":"Nezdieľaj","status.cannot_reblog":"Tento príspevok nemôže byť re-tootnutý","status.delete":"Zmazať","status.detailed_status":"Podrobný náhľad celej konverzácie","status.direct":"Súkromná správa @{name}","status.embed":"Vložiť","status.favourite":"Páči sa mi","status.filtered":"Filtrované","status.load_more":"Ukáž viac","status.media_hidden":"Skryté médiá","status.mention":"Spomeň @{name}","status.more":"Viac","status.mute":"Utíšiť @{name}","status.mute_conversation":"Ignorovať konverzáciu","status.open":"Otvoriť tento status","status.pin":"Pripni na profil","status.pinned":"Pripnutý príspevok","status.read_more":"Čítaj ďalej","status.reblog":"Povýšiť","status.reblog_private":"Povýš k pôvodnému publiku","status.reblogged_by":"{name} povýšil/a","status.reblogs.empty":"Nikto ešte nepovýšil tento príspevok. Keď tak niekto urobí, bude to zobrazené práve tu.","status.redraft":"Vymaž a prepíš","status.reply":"Odpovedať","status.replyAll":"Odpovedať na diskusiu","status.report":"Nahlásiť @{name}","status.sensitive_toggle":"Klikni pre zobrazenie","status.sensitive_warning":"Chúlostivý obsah","status.share":"Zdieľať","status.show_less":"Zobraz menej","status.show_less_all":"Všetkým ukáž menej","status.show_more":"Ukáž viac","status.show_more_all":"Všetkým ukáž viac","status.show_thread":"Ukáž diskusné vlákno","status.unmute_conversation":"Prestaň ignorovať konverzáciu","status.unpin":"Odopni z profilu","suggestions.dismiss":"Zavrhni návrh","suggestions.header":"Mohlo by ťa zaujímať…","tabs_bar.federated_timeline":"Federovaná","tabs_bar.home":"Domov","tabs_bar.local_timeline":"Lokálna","tabs_bar.notifications":"Notifikácie","tabs_bar.search":"Hľadaj","trends.count_by_accounts":"{count} {rawCount, plural, one {človek vraví} other {ľudia vravia}}","ui.beforeunload":"Čo máš rozpísané sa stratí, ak opustíš Mastodon.","upload_area.title":"Pretiahni a pusť pre nahratie","upload_button.label":"Pridať médiálny súbor (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Opis pre slabo vidiacich","upload_form.focus":"Pozmeň náhľad","upload_form.undo":"Vymaž","upload_progress.label":"Nahráva sa...","video.close":"Zavrieť video","video.exit_fullscreen":"Vpnúť zobrazenie na celú obrazovku","video.expand":"Zväčšiť video","video.fullscreen":"Zobraziť na celú obrazovku","video.hide":"Skryť video","video.mute":"Vypnúť zvuk","video.pause":"Pauza","video.play":"Prehrať","video.unmute":"Zapnúť zvuk"}},755:function(o,e,a){o.exports=function(){"use strict";return[{locale:"sk",pluralRuleFunction:function(o,e){var a=String(o).split("."),t=a[0],n=!a[1];return e?"other":1==o&&n?"one":2<=t&&t<=4&&n?"few":n?"other":"many"},fields:{year:{displayName:"rok",relative:{0:"tento rok",1:"budúci rok","-1":"minulý rok"},relativeTime:{future:{one:"o {0} rok",few:"o {0} roky",many:"o {0} roka",other:"o {0} rokov"},past:{one:"pred {0} rokom",few:"pred {0} rokmi",many:"pred {0} roka",other:"pred {0} rokmi"}}},month:{displayName:"mesiac",relative:{0:"tento mesiac",1:"budúci mesiac","-1":"minulý mesiac"},relativeTime:{future:{one:"o {0} mesiac",few:"o {0} mesiace",many:"o {0} mesiaca",other:"o {0} mesiacov"},past:{one:"pred {0} mesiacom",few:"pred {0} mesiacmi",many:"pred {0} mesiaca",other:"pred {0} mesiacmi"}}},day:{displayName:"deň",relative:{0:"dnes",1:"zajtra",2:"pozajtra","-2":"predvčerom","-1":"včera"},relativeTime:{future:{one:"o {0} deň",few:"o {0} dni",many:"o {0} dňa",other:"o {0} dní"},past:{one:"pred {0} dňom",few:"pred {0} dňami",many:"pred {0} dňa",other:"pred {0} dňami"}}},hour:{displayName:"hodina",relative:{0:"v tejto hodine"},relativeTime:{future:{one:"o {0} hodinu",few:"o {0} hodiny",many:"o {0} hodiny",other:"o {0} hodín"},past:{one:"pred {0} hodinou",few:"pred {0} hodinami",many:"pred {0} hodinou",other:"pred {0} hodinami"}}},minute:{displayName:"minúta",relative:{0:"v tejto minúte"},relativeTime:{future:{one:"o {0} minútu",few:"o {0} minúty",many:"o {0} minúty",other:"o {0} minút"},past:{one:"pred {0} minútou",few:"pred {0} minútami",many:"pred {0} minúty",other:"pred {0} minútami"}}},second:{displayName:"sekunda",relative:{0:"teraz"},relativeTime:{future:{one:"o {0} sekundu",few:"o {0} sekundy",many:"o {0} sekundy",other:"o {0} sekúnd"},past:{one:"pred {0} sekundou",few:"pred {0} sekundami",many:"pred {0} sekundy",other:"pred {0} sekundami"}}}}}]}()},804:function(o,e,a){"use strict";a.r(e);var t=a(754),n=a(755),i=a.n(n),s=a(11);Object(s.setLocale)({localeData:i.a,messages:t})}},[[804,0]]]); +//# sourceMappingURL=sk.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/sk.js.map b/priv/static/packs/locales/vanilla/sk.js.map new file mode 100644 index 000000000..3018fd651 --- /dev/null +++ b/priv/static/packs/locales/vanilla/sk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/sk.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/sk.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","o","a","String","split","t","i","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_sk_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_sk_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_sk_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,k0mBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAG,OAAOD,EAAE,QAAQ,GAAGD,GAAGM,EAAE,MAAS,GAAHD,GAAMA,GAAG,GAAGC,EAAE,MAAMA,EAAE,QAAQ,QAAQC,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,YAAYC,EAAE,aAAaC,KAAK,cAAcC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,IAAI,aAAaC,KAAK,aAAaC,MAAM,eAAeC,KAAK,CAACJ,IAAI,iBAAiBC,IAAI,iBAAiBC,KAAK,gBAAgBC,MAAM,oBAAoBE,MAAM,CAACZ,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeC,EAAE,gBAAgBC,KAAK,iBAAiBC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACJ,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,uBAAuBG,IAAI,CAACb,YAAY,MAAMC,SAAS,CAACC,EAAE,OAAOC,EAAE,SAASW,EAAE,WAAWC,KAAK,aAAaX,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,IAAI,YAAYC,KAAK,YAAYC,MAAM,aAAaC,KAAK,CAACJ,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,eAAeC,MAAM,oBAAoBM,KAAK,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,kBAAkBG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,IAAI,eAAeC,KAAK,eAAeC,MAAM,eAAeC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,uBAAuBO,OAAO,CAACjB,YAAY,SAASC,SAAS,CAACC,EAAE,kBAAkBG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,IAAI,eAAeC,KAAK,eAAeC,MAAM,eAAeC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,oBAAoBC,KAAK,kBAAkBC,MAAM,uBAAuBQ,OAAO,CAAClB,YAAY,UAAUC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,gBAAgBC,KAAK,gBAAgBC,MAAM,gBAAgBC,KAAK,CAACJ,IAAI,oBAAoBC,IAAI,qBAAqBC,KAAK,mBAAmBC,MAAM,2BAA36DlB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAiC,EAAAnC,EAAA,KAAAoC,EAAApC,EAAA,KAAAqC,EAAArC,EAAAsC,EAAAF,GAAAG,EAAAvC,EAAA,IASAH,oBAAU,CACR2C,eACAC","file":"locales/vanilla/sk.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o():\"function\"==typeof define&&define.amd?define(o):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.sk=o())}(this,function(){\"use strict\";return[{locale:\"sk\",pluralRuleFunction:function(e,o){var a=String(e).split(\".\"),t=a[0],i=!a[1];return o?\"other\":1==e&&i?\"one\":t>=2&&t<=4&&i?\"few\":i?\"other\":\"many\"},fields:{year:{displayName:\"rok\",relative:{0:\"tento rok\",1:\"budúci rok\",\"-1\":\"minulý rok\"},relativeTime:{future:{one:\"o {0} rok\",few:\"o {0} roky\",many:\"o {0} roka\",other:\"o {0} rokov\"},past:{one:\"pred {0} rokom\",few:\"pred {0} rokmi\",many:\"pred {0} roka\",other:\"pred {0} rokmi\"}}},month:{displayName:\"mesiac\",relative:{0:\"tento mesiac\",1:\"budúci mesiac\",\"-1\":\"minulý mesiac\"},relativeTime:{future:{one:\"o {0} mesiac\",few:\"o {0} mesiace\",many:\"o {0} mesiaca\",other:\"o {0} mesiacov\"},past:{one:\"pred {0} mesiacom\",few:\"pred {0} mesiacmi\",many:\"pred {0} mesiaca\",other:\"pred {0} mesiacmi\"}}},day:{displayName:\"deň\",relative:{0:\"dnes\",1:\"zajtra\",2:\"pozajtra\",\"-2\":\"predvčerom\",\"-1\":\"včera\"},relativeTime:{future:{one:\"o {0} deň\",few:\"o {0} dni\",many:\"o {0} dňa\",other:\"o {0} dní\"},past:{one:\"pred {0} dňom\",few:\"pred {0} dňami\",many:\"pred {0} dňa\",other:\"pred {0} dňami\"}}},hour:{displayName:\"hodina\",relative:{0:\"v tejto hodine\"},relativeTime:{future:{one:\"o {0} hodinu\",few:\"o {0} hodiny\",many:\"o {0} hodiny\",other:\"o {0} hodín\"},past:{one:\"pred {0} hodinou\",few:\"pred {0} hodinami\",many:\"pred {0} hodinou\",other:\"pred {0} hodinami\"}}},minute:{displayName:\"minúta\",relative:{0:\"v tejto minúte\"},relativeTime:{future:{one:\"o {0} minútu\",few:\"o {0} minúty\",many:\"o {0} minúty\",other:\"o {0} minút\"},past:{one:\"pred {0} minútou\",few:\"pred {0} minútami\",many:\"pred {0} minúty\",other:\"pred {0} minútami\"}}},second:{displayName:\"sekunda\",relative:{0:\"teraz\"},relativeTime:{future:{one:\"o {0} sekundu\",few:\"o {0} sekundy\",many:\"o {0} sekundy\",other:\"o {0} sekúnd\"},past:{one:\"pred {0} sekundou\",few:\"pred {0} sekundami\",many:\"pred {0} sekundy\",other:\"pred {0} sekundami\"}}}}}]});\n","//\n// locales/vanilla/sk.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/sk.json';\nimport localeData from 'react-intl/locale-data/sk.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/sl.js b/priv/static/packs/locales/vanilla/sl.js new file mode 100644 index 000000000..8028b5e33 --- /dev/null +++ b/priv/static/packs/locales/vanilla/sl.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[161,0],{11:function(e,o,t){"use strict";var i;function a(e){i=e}function n(){return i}t.r(o),t.d(o,"setLocale",function(){return a}),t.d(o,"getLocale",function(){return n})},756:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Robot","account.block":"Blokiraj @{name}","account.block_domain":"Skrij vse iz {domain}","account.blocked":"Blokirano","account.direct":"Neposredno sporočilo @{name}","account.disclaimer_full":"Spodnje informacije lahko nepopolno prikazujejo profil uporabnika.","account.domain_blocked":"Skrita domena","account.edit_profile":"Uredi profil","account.endorse":"Zmožnost profila","account.follow":"Sledi","account.followers":"Sledilci","account.followers.empty":"Nihče ne sledi temu uporabniku.","account.follows":"Sledi","account.follows.empty":"Ta uporabnik še ne sledi nikomur.","account.follows_you":"Ti sledi","account.hide_reblogs":"Skrij sunke od @{name}","account.link_verified_on":"Lastništvo te povezave je bilo preverjeno {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Mediji","account.mention":"Omeni @{name}","account.moved_to":"{name} se je premaknil na:","account.mute":"Utišaj @{name}","account.mute_notifications":"Utišaj obvestila od @{name}","account.muted":"Utišan","account.posts":"Tuti","account.posts_with_replies":"Tuti in odgovori","account.report":"Prijavi @{name}","account.requested":"Čakanje na odobritev. Kliknite, da prekličete prošnjo za sledenje","account.share":"Delite profil osebe @{name}","account.show_reblogs":"Pokaži delitve osebe @{name}","account.unblock":"Odblokiraj @{name}","account.unblock_domain":"Razkrij {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Prenehaj slediti","account.unmute":"Odtišaj @{name}","account.unmute_notifications":"Vklopi obvestila od @{name}","account.view_full_profile":"Ogled celotnega profila","alert.unexpected.message":"Zgodila se je nepričakovana napaka.","alert.unexpected.title":"Uups!","boost_modal.combo":"Če želite naslednjič preskočiti to, lahko pritisnete {combo}","bundle_column_error.body":"Med nalaganjem te komponente je prišlo do napake.","bundle_column_error.retry":"Poskusi ponovno","bundle_column_error.title":"Napaka omrežja","bundle_modal_error.close":"Zapri","bundle_modal_error.message":"Med nalaganjem te komponente je prišlo do napake.","bundle_modal_error.retry":"Poskusi ponovno","column.blocks":"Blokirani uporabniki","column.community":"Lokalna časovnica","column.direct":"Neposredna sporočila","column.domain_blocks":"Skrite domene","column.favourites":"Priljubljene","column.follow_requests":"Sledi prošnjam","column.home":"Domov","column.lists":"Seznami","column.mutes":"Utišani uporabniki","column.notifications":"Obvestila","column.pins":"Pripeti tuti","column.public":"Združena časovnica","column_back_button.label":"Nazaj","column_header.hide_settings":"Skrij nastavitve","column_header.moveLeft_settings":"Premakni stolpec na levo","column_header.moveRight_settings":"Premakni stolpec na desno","column_header.pin":"Pripni","column_header.show_settings":"Prikaži nastavitve","column_header.unpin":"Odpni","column_subheading.settings":"Nastavitve","community.column_settings.media_only":"Samo mediji","compose_form.direct_message_warning":"Ta tut bo viden le vsem omenjenim uporabnikom.","compose_form.direct_message_warning_learn_more":"Nauči se več","compose_form.hashtag_warning":"Ta tut ne bo naveden pod nobenim hashtagom, ker ni dodan hashtag. Samo javne tute lahko iščete pod hashtagom.","compose_form.lock_disclaimer":"Vaš račun ni {locked}. Vsakdo vam lahko sledi in si ogleda objave, ki so namenjene samo sledilcem.","compose_form.lock_disclaimer.lock":"zaklenjen","compose_form.placeholder":"O čem razmišljaš?","compose_form.publish":"Tutni","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Medij je označen kot občutljiv","compose_form.sensitive.unmarked":"Medij ni označen kot občutljiv","compose_form.spoiler.marked":"Besedilo je skrito za opozorilom","compose_form.spoiler.unmarked":"Besedilo ni skrito","compose_form.spoiler_placeholder":"Napišite opozorilo tukaj","confirmation_modal.cancel":"Prekliči","confirmations.block.confirm":"Block","confirmations.block.message":"Ali ste prepričani, da želite blokirati {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Ali ste prepričani, da želite izbrisati to stanje?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Ali ste prepričani, da želite trajno izbrisati ta seznam?","confirmations.domain_block.confirm":"Skrij celotno domeno","confirmations.domain_block.message":"Ali ste res, res prepričani, da želite blokirati celotno {domain}? V večini primerov je nekaj ciljnih blokiranj ali utišanj dovolj in boljše.","confirmations.mute.confirm":"Utišanje","confirmations.mute.message":"Ali ste prepričani, da želite utišati {name}?","confirmations.redraft.confirm":"Izbriši in preoblikuj","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Odgovarjanje bo prepisalo sporočilo, ki ga trenutno sestavljate. Ali ste prepričani, da želite nadaljevati?","confirmations.unfollow.confirm":"Prenehaj slediti","confirmations.unfollow.message":"Ali ste prepričani, da ne želite več slediti {name}?","embed.instructions":"Vstavi ta status na svojo spletno stran tako, da kopirate spodnjo kodo.","embed.preview":"Tukaj je, kako bo izgledalo:","emoji_button.activity":"Dejavnost","emoji_button.custom":"Po meri","emoji_button.flags":"Zastave","emoji_button.food":"Hrana in Pijača","emoji_button.label":"Vstavi emojija","emoji_button.nature":"Narava","emoji_button.not_found":"Ni emojijev!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Predmeti","emoji_button.people":"Ljudje","emoji_button.recent":"Pogosto uporabljeni","emoji_button.search":"Poišči...","emoji_button.search_results":"Rezultati iskanja","emoji_button.symbols":"Simboli","emoji_button.travel":"Potovanja in Kraji","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Niste še blokirali nobenega uporabnika.","empty_column.community":"Lokalna časovnica je prazna. Napišite nekaj javnega, da se bo žoga zakotalila!","empty_column.direct":"Nimate še nobenih neposrednih sporočil. Ko ga pošljete ali prejmete, se prikaže tukaj.","empty_column.domain_blocks":"Še vedno ni skritih domen.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"V tem hashtagu še ni nič.","empty_column.home":"Vaša domača časovnica je prazna! Obiščite {public} ali uporabite iskanje, da se boste srečali druge uporabnike.","empty_column.home.public_timeline":"javna časovnica","empty_column.list":"Na tem seznamu ni ničesar. Ko bodo člani tega seznama objavili nove statuse, se bodo pojavili tukaj.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Nimate še nobenih obvestil. Poveži se z drugimi, da začnete pogovor.","empty_column.public":"Tukaj ni ničesar! Da ga napolnite, napišite nekaj javnega ali pa ročno sledite uporabnikom iz drugih vozlišč","follow_request.authorize":"Odobri","follow_request.reject":"Zavrni","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Prvi koraki","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon je odprtokodna programska oprema. V GitHubu na {github} lahko prispevate ali poročate o napakah.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Osnovno","home.column_settings.show_reblogs":"Pokaži sunke","home.column_settings.show_replies":"Pokaži odgovore","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"za krmarjenje nazaj","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"suniti","keyboard_shortcuts.column":"osredotočiti status v enega od stolpcev","keyboard_shortcuts.compose":"osredotočiti na sestavljanje besedila","keyboard_shortcuts.description":"Opis","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"premakniti navzdol po seznamu","keyboard_shortcuts.enter":"odpreti status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Tipkovne bližnjice","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hitra tipka","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"da začnete povsem nov tut","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"O tem vozlišču","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pripeti tuti","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Report {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Tuti","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pripeti tut","status.read_more":"Read more","status.reblog":"Suni","status.reblog_private":"Suni v prvotno občinstvo","status.reblogged_by":"{name} sunjen","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Odgovori","status.replyAll":"Odgovori na objavo","status.report":"Prijavi @{name}","status.sensitive_toggle":"Kliknite za ogled","status.sensitive_warning":"Občutljiva vsebina","status.share":"Deli","status.show_less":"Prikaži manj","status.show_less_all":"Prikaži manj za vse","status.show_more":"Prikaži več","status.show_more_all":"Prikaži več za vse","status.show_thread":"Show thread","status.unmute_conversation":"Odtišaj pogovor","status.unpin":"Odpni iz profila","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Združeno","tabs_bar.home":"Domov","tabs_bar.local_timeline":"Lokalno","tabs_bar.notifications":"Obvestila","tabs_bar.search":"Poišči","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Vaš osnutek bo izgubljen, če zapustite Mastodona.","upload_area.title":"Povlecite in spustite za pošiljanje","upload_button.label":"Dodaj medij","upload_form.description":"Opišite za slabovidne","upload_form.focus":"Obreži","upload_form.undo":"Izbriši","upload_progress.label":"Pošiljanje...","video.close":"Zapri video","video.exit_fullscreen":"Izhod iz celozaslonskega načina","video.expand":"Razširi video","video.fullscreen":"Celozaslonski način","video.hide":"Skrij video","video.mute":"Utišaj zvok","video.pause":"Premor","video.play":"Predvajaj","video.unmute":"Vklopi zvok"}},757:function(e,o,t){e.exports=function(){"use strict";return[{locale:"sl",pluralRuleFunction:function(e,o){var t=String(e).split("."),i=t[0],a=!t[1],n=i.slice(-2);return o?"other":a&&1==n?"one":a&&2==n?"two":a&&(3==n||4==n)||!a?"few":"other"},fields:{year:{displayName:"leto",relative:{0:"letos",1:"naslednje leto","-1":"lani"},relativeTime:{future:{one:"čez {0} leto",two:"čez {0} leti",few:"čez {0} leta",other:"čez {0} let"},past:{one:"pred {0} letom",two:"pred {0} letoma",few:"pred {0} leti",other:"pred {0} leti"}}},month:{displayName:"mesec",relative:{0:"ta mesec",1:"naslednji mesec","-1":"prejšnji mesec"},relativeTime:{future:{one:"čez {0} mesec",two:"čez {0} meseca",few:"čez {0} mesece",other:"čez {0} mesecev"},past:{one:"pred {0} mesecem",two:"pred {0} mesecema",few:"pred {0} meseci",other:"pred {0} meseci"}}},day:{displayName:"dan",relative:{0:"danes",1:"jutri",2:"pojutrišnjem","-2":"predvčerajšnjim","-1":"včeraj"},relativeTime:{future:{one:"čez {0} dan",two:"čez {0} dneva",few:"čez {0} dni",other:"čez {0} dni"},past:{one:"pred {0} dnevom",two:"pred {0} dnevoma",few:"pred {0} dnevi",other:"pred {0} dnevi"}}},hour:{displayName:"ura",relative:{0:"v tej uri"},relativeTime:{future:{one:"čez {0} uro",two:"čez {0} uri",few:"čez {0} ure",other:"čez {0} ur"},past:{one:"pred {0} uro",two:"pred {0} urama",few:"pred {0} urami",other:"pred {0} urami"}}},minute:{displayName:"minuta",relative:{0:"to minuto"},relativeTime:{future:{one:"čez {0} minuto",two:"čez {0} minuti",few:"čez {0} minute",other:"čez {0} minut"},past:{one:"pred {0} minuto",two:"pred {0} minutama",few:"pred {0} minutami",other:"pred {0} minutami"}}},second:{displayName:"sekunda",relative:{0:"zdaj"},relativeTime:{future:{one:"čez {0} sekundo",two:"čez {0} sekundi",few:"čez {0} sekunde",other:"čez {0} sekund"},past:{one:"pred {0} sekundo",two:"pred {0} sekundama",few:"pred {0} sekundami",other:"pred {0} sekundami"}}}}}]}()},805:function(e,o,t){"use strict";t.r(o);var i=t(756),a=t(757),n=t.n(a),s=t(11);Object(s.setLocale)({localeData:n.a,messages:i})}},[[805,0]]]); +//# sourceMappingURL=sl.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/sl.js.map b/priv/static/packs/locales/vanilla/sl.js.map new file mode 100644 index 000000000..ecd3a811e --- /dev/null +++ b/priv/static/packs/locales/vanilla/sl.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/sl.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/sl.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","String","split","a","o","i","slice","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","two","few","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_sl_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_sl_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_sl_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,q6kBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIP,EAAEQ,OAAOF,GAAGG,MAAM,KAAKC,EAAEV,EAAE,GAAGW,GAAGX,EAAE,GAAGY,EAAEF,EAAEG,OAAO,GAAG,OAAON,EAAE,QAAQI,GAAG,GAAGC,EAAE,MAAMD,GAAG,GAAGC,EAAE,MAAMD,IAAI,GAAGC,GAAG,GAAGA,KAAKD,EAAE,MAAM,SAASG,OAAO,CAACC,KAAK,CAACC,YAAY,OAAOC,SAAS,CAACC,EAAE,QAAQC,EAAE,iBAAiBC,KAAK,QAAQC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,IAAI,eAAeC,IAAI,eAAeC,MAAM,eAAeC,KAAK,CAACJ,IAAI,iBAAiBC,IAAI,kBAAkBC,IAAI,gBAAgBC,MAAM,mBAAmBE,MAAM,CAACZ,YAAY,QAAQC,SAAS,CAACC,EAAE,WAAWC,EAAE,kBAAkBC,KAAK,kBAAkBC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,mBAAmBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,oBAAoBC,IAAI,kBAAkBC,MAAM,qBAAqBG,IAAI,CAACb,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,QAAQW,EAAE,eAAeC,KAAK,kBAAkBX,KAAK,UAAUC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,IAAI,gBAAgBC,IAAI,cAAcC,MAAM,eAAeC,KAAK,CAACJ,IAAI,kBAAkBC,IAAI,mBAAmBC,IAAI,iBAAiBC,MAAM,oBAAoBM,KAAK,CAAChB,YAAY,MAAMC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,IAAI,cAAcC,IAAI,cAAcC,MAAM,cAAcC,KAAK,CAACJ,IAAI,eAAeC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,oBAAoBO,OAAO,CAACjB,YAAY,SAASC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,iBAAiBC,IAAI,iBAAiBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,kBAAkBC,IAAI,oBAAoBC,IAAI,oBAAoBC,MAAM,uBAAuBQ,OAAO,CAAClB,YAAY,UAAUC,SAAS,CAACC,EAAE,QAAQG,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,IAAI,kBAAkBC,IAAI,kBAAkBC,MAAM,kBAAkBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,qBAAqBC,IAAI,qBAAqBC,MAAM,2BAAt8DnB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAkC,EAAApC,EAAA,KAAAqC,EAAArC,EAAA,KAAAsC,EAAAtC,EAAAuC,EAAAF,GAAAG,EAAAxC,EAAA,IASAH,oBAAU,CACR4C,eACAC","file":"locales/vanilla/sl.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.sl=t())}(this,function(){\"use strict\";return[{locale:\"sl\",pluralRuleFunction:function(e,t){var r=String(e).split(\".\"),a=r[0],o=!r[1],i=a.slice(-2);return t?\"other\":o&&1==i?\"one\":o&&2==i?\"two\":o&&(3==i||4==i)||!o?\"few\":\"other\"},fields:{year:{displayName:\"leto\",relative:{0:\"letos\",1:\"naslednje leto\",\"-1\":\"lani\"},relativeTime:{future:{one:\"čez {0} leto\",two:\"čez {0} leti\",few:\"čez {0} leta\",other:\"čez {0} let\"},past:{one:\"pred {0} letom\",two:\"pred {0} letoma\",few:\"pred {0} leti\",other:\"pred {0} leti\"}}},month:{displayName:\"mesec\",relative:{0:\"ta mesec\",1:\"naslednji mesec\",\"-1\":\"prejšnji mesec\"},relativeTime:{future:{one:\"čez {0} mesec\",two:\"čez {0} meseca\",few:\"čez {0} mesece\",other:\"čez {0} mesecev\"},past:{one:\"pred {0} mesecem\",two:\"pred {0} mesecema\",few:\"pred {0} meseci\",other:\"pred {0} meseci\"}}},day:{displayName:\"dan\",relative:{0:\"danes\",1:\"jutri\",2:\"pojutrišnjem\",\"-2\":\"predvčerajšnjim\",\"-1\":\"včeraj\"},relativeTime:{future:{one:\"čez {0} dan\",two:\"čez {0} dneva\",few:\"čez {0} dni\",other:\"čez {0} dni\"},past:{one:\"pred {0} dnevom\",two:\"pred {0} dnevoma\",few:\"pred {0} dnevi\",other:\"pred {0} dnevi\"}}},hour:{displayName:\"ura\",relative:{0:\"v tej uri\"},relativeTime:{future:{one:\"čez {0} uro\",two:\"čez {0} uri\",few:\"čez {0} ure\",other:\"čez {0} ur\"},past:{one:\"pred {0} uro\",two:\"pred {0} urama\",few:\"pred {0} urami\",other:\"pred {0} urami\"}}},minute:{displayName:\"minuta\",relative:{0:\"to minuto\"},relativeTime:{future:{one:\"čez {0} minuto\",two:\"čez {0} minuti\",few:\"čez {0} minute\",other:\"čez {0} minut\"},past:{one:\"pred {0} minuto\",two:\"pred {0} minutama\",few:\"pred {0} minutami\",other:\"pred {0} minutami\"}}},second:{displayName:\"sekunda\",relative:{0:\"zdaj\"},relativeTime:{future:{one:\"čez {0} sekundo\",two:\"čez {0} sekundi\",few:\"čez {0} sekunde\",other:\"čez {0} sekund\"},past:{one:\"pred {0} sekundo\",two:\"pred {0} sekundama\",few:\"pred {0} sekundami\",other:\"pred {0} sekundami\"}}}}}]});\n","//\n// locales/vanilla/sl.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/sl.json';\nimport localeData from 'react-intl/locale-data/sl.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/sr-Latn.js b/priv/static/packs/locales/vanilla/sr-Latn.js new file mode 100644 index 000000000..c8dcd7855 --- /dev/null +++ b/priv/static/packs/locales/vanilla/sr-Latn.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[163,0],{11:function(e,o,t){"use strict";var a;function i(e){a=e}function n(){return a}t.r(o),t.d(o,"setLocale",function(){return i}),t.d(o,"getLocale",function(){return n})},618:function(e,o,t){e.exports=function(){"use strict";return[{locale:"sr",pluralRuleFunction:function(e,o){var t=String(e).split("."),a=t[0],i=t[1]||"",n=!t[1],s=a.slice(-1),r=a.slice(-2),l=i.slice(-1),u=i.slice(-2);return o?"other":n&&1==s&&11!=r||1==l&&11!=u?"one":n&&2<=s&&s<=4&&(r<12||14<r)||2<=l&&l<=4&&(u<12||14<u)?"few":"other"},fields:{year:{displayName:"година",relative:{0:"ове године",1:"следеће године","-1":"прошле године"},relativeTime:{future:{one:"за {0} годину",few:"за {0} године",other:"за {0} година"},past:{one:"пре {0} године",few:"пре {0} године",other:"пре {0} година"}}},month:{displayName:"месец",relative:{0:"овог месеца",1:"следећег месеца","-1":"прошлог месеца"},relativeTime:{future:{one:"за {0} месец",few:"за {0} месеца",other:"за {0} месеци"},past:{one:"пре {0} месеца",few:"пре {0} месеца",other:"пре {0} месеци"}}},day:{displayName:"дан",relative:{0:"данас",1:"сутра",2:"прекосутра","-2":"прекјуче","-1":"јуче"},relativeTime:{future:{one:"за {0} дан",few:"за {0} дана",other:"за {0} дана"},past:{one:"пре {0} дана",few:"пре {0} дана",other:"пре {0} дана"}}},hour:{displayName:"сат",relative:{0:"овог сата"},relativeTime:{future:{one:"за {0} сат",few:"за {0} сата",other:"за {0} сати"},past:{one:"пре {0} сата",few:"пре {0} сата",other:"пре {0} сати"}}},minute:{displayName:"минут",relative:{0:"овог минута"},relativeTime:{future:{one:"за {0} минут",few:"за {0} минута",other:"за {0} минута"},past:{one:"пре {0} минута",few:"пре {0} минута",other:"пре {0} минута"}}},second:{displayName:"секунд",relative:{0:"сада"},relativeTime:{future:{one:"за {0} секунду",few:"за {0} секунде",other:"за {0} секунди"},past:{one:"пре {0} секунде",few:"пре {0} секунде",other:"пре {0} секунди"}}}}},{locale:"sr-Cyrl",parentLocale:"sr"},{locale:"sr-Cyrl-BA",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-ME",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-XK",parentLocale:"sr-Cyrl"},{locale:"sr-Latn",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"godina",relative:{0:"ove godine",1:"sledeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"pre {0} godine",few:"pre {0} godine",other:"pre {0} godina"}}},month:{displayName:"mesec",relative:{0:"ovog meseca",1:"sledećeg meseca","-1":"prošlog meseca"},relativeTime:{future:{one:"za {0} mesec",few:"za {0} meseca",other:"za {0} meseci"},past:{one:"pre {0} meseca",few:"pre {0} meseca",other:"pre {0} meseci"}}},day:{displayName:"dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-2":"prekjuče","-1":"juče"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"pre {0} dana",few:"pre {0} dana",other:"pre {0} dana"}}},hour:{displayName:"sat",relative:{0:"ovog sata"},relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"pre {0} sata",few:"pre {0} sata",other:"pre {0} sati"}}},minute:{displayName:"minut",relative:{0:"ovog minuta"},relativeTime:{future:{one:"za {0} minut",few:"za {0} minuta",other:"za {0} minuta"},past:{one:"pre {0} minuta",few:"pre {0} minuta",other:"pre {0} minuta"}}},second:{displayName:"sekund",relative:{0:"sada"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"pre {0} sekunde",few:"pre {0} sekunde",other:"pre {0} sekundi"}}}}},{locale:"sr-Latn-BA",parentLocale:"sr-Latn"},{locale:"sr-Latn-ME",parentLocale:"sr-Latn"},{locale:"sr-Latn-XK",parentLocale:"sr-Latn"}]}()},758:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Blokiraj korisnika @{name}","account.block_domain":"Sakrij sve sa domena {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Navedene informacije možda ne odslikavaju korisnički profil u potpunosti.","account.domain_blocked":"Domain hidden","account.edit_profile":"Izmeni profil","account.endorse":"Feature on profile","account.follow":"Zaprati","account.followers":"Pratioca","account.followers.empty":"No one follows this user yet.","account.follows":"Prati","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Prati Vas","account.hide_reblogs":"Sakrij podrške koje daje korisnika @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Mediji","account.mention":"Pomeni korisnika @{name}","account.moved_to":"{name} se pomerio na:","account.mute":"Ućutkaj korisnika @{name}","account.mute_notifications":"Isključi obaveštenja od korisnika @{name}","account.muted":"Muted","account.posts":"Statusa","account.posts_with_replies":"Toots with replies","account.report":"Prijavi @{name}","account.requested":"Čekam odobrenje. Kliknite da poništite zahtev za praćenje","account.share":"Podeli profil korisnika @{name}","account.show_reblogs":"Prikaži podrške od korisnika @{name}","account.unblock":"Odblokiraj korisnika @{name}","account.unblock_domain":"Odblokiraj domen {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Otprati","account.unmute":"Ukloni ućutkavanje korisniku @{name}","account.unmute_notifications":"Uključi nazad obaveštenja od korisnika @{name}","account.view_full_profile":"Vidi ceo profil","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Možete pritisnuti {combo} da preskočite ovo sledeći put","bundle_column_error.body":"Nešto je pošlo po zlu prilikom učitavanja ove komponente.","bundle_column_error.retry":"Pokušajte ponovo","bundle_column_error.title":"Mrežna greška","bundle_modal_error.close":"Zatvori","bundle_modal_error.message":"Nešto nije bilo u redu pri učitavanju ove komponente.","bundle_modal_error.retry":"Pokušajte ponovo","column.blocks":"Blokirani korisnici","column.community":"Lokalna lajna","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Omiljeni","column.follow_requests":"Zahtevi za praćenje","column.home":"Početna","column.lists":"Liste","column.mutes":"Ućutkani korisnici","column.notifications":"Obaveštenja","column.pins":"Prikačeni tutovi","column.public":"Federisana lajna","column_back_button.label":"Nazad","column_header.hide_settings":"Sakrij postavke","column_header.moveLeft_settings":"Pomeri kolonu ulevo","column_header.moveRight_settings":"Pomeri kolonu udesno","column_header.pin":"Prikači","column_header.show_settings":"Prikaži postavke","column_header.unpin":"Otkači","column_subheading.settings":"Postavke","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Vaš nalog nije {locked}. Svako može da Vas zaprati i da vidi objave namenjene samo Vašim pratiocima.","compose_form.lock_disclaimer.lock":"zaključan","compose_form.placeholder":"Šta Vam je na umu?","compose_form.publish":"Tutni","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Ovde upišite upozorenje","confirmation_modal.cancel":"Poništi","confirmations.block.confirm":"Blokiraj","confirmations.block.message":"Da li ste sigurni da želite da blokirate korisnika {name}?","confirmations.delete.confirm":"Obriši","confirmations.delete.message":"Da li ste sigurni da želite obrišete ovaj status?","confirmations.delete_list.confirm":"Obriši","confirmations.delete_list.message":"Da li ste sigurni da želite da bespovratno obrišete ovu listu?","confirmations.domain_block.confirm":"Sakrij ceo domen","confirmations.domain_block.message":"Da li ste stvarno, stvarno sigurno da želite da blokirate ceo domen {domain}? U većini slučajeva, par dobrih blokiranja ili ućutkavanja su dovoljna i preporučljiva.","confirmations.mute.confirm":"Ućutkaj","confirmations.mute.message":"Da li stvarno želite da ućutkate korisnika {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Otprati","confirmations.unfollow.message":"Da li ste sigurni da želite da otpratite korisnika {name}?","embed.instructions":"Ugradi ovaj status na Vaš veb sajt kopiranjem koda ispod.","embed.preview":"Ovako će da izgleda:","emoji_button.activity":"Aktivnost","emoji_button.custom":"Proizvoljno","emoji_button.flags":"Zastave","emoji_button.food":"Hrana & piće","emoji_button.label":"Ubaci smajli","emoji_button.nature":"Priroda","emoji_button.not_found":"Nema smajlija!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekti","emoji_button.people":"Ljudi","emoji_button.recent":"Najčešće korišćeni","emoji_button.search":"Pretraga...","emoji_button.search_results":"Rezultati pretrage","emoji_button.symbols":"Simboli","emoji_button.travel":"Putovanja & mesta","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Lokalna lajna je prazna. Napišite nešto javno da lajna produva!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Trenutno nema ništa na ovom heštegu.","empty_column.home":"Vaša lajna je prazna! Posetite {public} ili koristite pretragu da počnete i upoznajete nove ljude.","empty_column.home.public_timeline":"javna lajna","empty_column.list":"U ovoj listi još nema ničega. Kada članovi liste objave nove statuse, oni će se pojavljivati ovde.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Trenutno nemate obaveštenja. Družite se malo da započnete razgovore.","empty_column.public":"Ovde nema ničega! Napišite nešto javno, ili nađite korisnike sa drugih instanci koje ćete zapratiti da popunite ovu prazninu","follow_request.authorize":"Odobri","follow_request.reject":"Odbij","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Da počnete","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodont je softver otvorenog koda. Možete mu doprineti ili prijaviti probleme preko GitHub-a na {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Osnovno","home.column_settings.show_reblogs":"Prikaži i podržavanja","home.column_settings.show_replies":"Prikaži odgovore","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"da odete nazad","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"da podržite","keyboard_shortcuts.column":"da se prebacite na status u jednoj od kolona","keyboard_shortcuts.compose":"da se prebacite na pisanje novog tuta","keyboard_shortcuts.description":"Opis","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"da se pomerite na dole u listi","keyboard_shortcuts.enter":"da otvorite status","keyboard_shortcuts.favourite":"da označite kao omiljeno","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Prečice na tastaturi","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Prečica","keyboard_shortcuts.legend":"da prikažete ovaj podsetnik","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"da pomenete autora","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"da odgovorite","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"da se prebacite na pretragu","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"da započnete skroz novi tut","keyboard_shortcuts.unfocus":"da ne budete više na pretrazi/pravljenju novog tuta","keyboard_shortcuts.up":"da se pomerite na gore u listi","lightbox.close":"Zatvori","lightbox.next":"Sledeći","lightbox.previous":"Prethodni","lists.account.add":"Dodaj na listu","lists.account.remove":"Ukloni sa liste","lists.delete":"Obriši listu","lists.edit":"Izmeni listu","lists.new.create":"Dodaj listu","lists.new.title_placeholder":"Naslov nove liste","lists.search":"Pretraži među ljudima koje pratite","lists.subheading":"Vaše liste","loading_indicator.label":"Učitavam...","media_gallery.toggle_visible":"Uključi/isključi vidljivost","missing_indicator.label":"Nije pronađeno","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Sakrij obaveštenja od ovog korisnika?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blokirani korisnici","navigation_bar.community_timeline":"Lokalna lajna","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Izmeni profil","navigation_bar.favourites":"Omiljeni","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Zahtevi za praćenje","navigation_bar.info":"O ovoj instanci","navigation_bar.keyboard_shortcuts":"Prečice na tastaturi","navigation_bar.lists":"Liste","navigation_bar.logout":"Odjava","navigation_bar.mutes":"Ućutkani korisnici","navigation_bar.personal":"Personal","navigation_bar.pins":"Prikačeni tutovi","navigation_bar.preferences":"Podešavanja","navigation_bar.public_timeline":"Federisana lajna","navigation_bar.security":"Security","notification.favourite":"{name} je stavio Vaš status kao omiljeni","notification.follow":"{name} Vas je zapratio","notification.mention":"{name} Vas je pomenuo","notification.reblog":"{name} je podržao(la) Vaš status","notifications.clear":"Očisti obaveštenja","notifications.clear_confirmation":"Da li ste sigurno da trajno želite da očistite Vaša obaveštenja?","notifications.column_settings.alert":"Obaveštenja na radnoj površini","notifications.column_settings.favourite":"Omiljeni:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Novi pratioci:","notifications.column_settings.mention":"Pominjanja:","notifications.column_settings.push":"Guraj obaveštenja","notifications.column_settings.reblog":"Podrški:","notifications.column_settings.show":"Prikaži u koloni","notifications.column_settings.sound":"Puštaj zvuk","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Podesi status privatnosti","privacy.direct.long":"Objavi samo korisnicima koji su pomenuti","privacy.direct.short":"Direktno","privacy.private.long":"Objavi samo pratiocima","privacy.private.short":"Samo za pratioce","privacy.public.long":"Objavi na javnoj lajni","privacy.public.short":"Javno","privacy.unlisted.long":"Ne objavljuj na javnim lajnama","privacy.unlisted.short":"Neizlistano","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"sada","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Poništi","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Dodatni komentari","report.submit":"Pošalji","report.target":"Prijavljujem {target}","search.placeholder":"Pretraga","search_popout.search_format":"Napredni format pretrage","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hešteg","search_popout.tips.status":"status","search_popout.tips.text":"Traženjem običnog teksta ćete dobiti sva pronađena imena, sva korisnička imena i sve nađene heštegove","search_popout.tips.user":"korisnik","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {rezultat} few {rezultata} other {rezultata}}","standalone.public_title":"Pogled iznutra...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Ovaj status ne može da se podrži","status.delete":"Obriši","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Ugradi na sajt","status.favourite":"Omiljeno","status.filtered":"Filtered","status.load_more":"Učitaj još","status.media_hidden":"Multimedija sakrivena","status.mention":"Pomeni korisnika @{name}","status.more":"Još","status.mute":"Mute @{name}","status.mute_conversation":"Ućutkaj prepisku","status.open":"Proširi ovaj status","status.pin":"Prikači na profil","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Podrži","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} podržao(la)","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Odgovori","status.replyAll":"Odgovori na diskusiju","status.report":"Prijavi korisnika @{name}","status.sensitive_toggle":"Kliknite da vidite","status.sensitive_warning":"Osetljiv sadržaj","status.share":"Podeli","status.show_less":"Prikaži manje","status.show_less_all":"Show less for all","status.show_more":"Prikaži više","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Uključi prepisku","status.unpin":"Otkači sa profila","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federisano","tabs_bar.home":"Početna","tabs_bar.local_timeline":"Lokalno","tabs_bar.notifications":"Obaveštenja","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Ako napustite Mastodont, izgubićete napisani nacrt.","upload_area.title":"Prevucite ovde da otpremite","upload_button.label":"Dodaj multimediju","upload_form.description":"Opiši za slabovide osobe","upload_form.focus":"Crop","upload_form.undo":"Opozovi","upload_progress.label":"Otpremam...","video.close":"Zatvori video","video.exit_fullscreen":"Napusti ceo ekran","video.expand":"Proširi video","video.fullscreen":"Ceo ekran","video.hide":"Sakrij video","video.mute":"Ugasi zvuk","video.pause":"Pauziraj","video.play":"Pusti","video.unmute":"Vrati zvuk"}},806:function(e,o,t){"use strict";t.r(o);var a=t(758),i=t(618),n=t.n(i),s=t(11);Object(s.setLocale)({localeData:n.a,messages:a})}},[[806,0]]]); +//# sourceMappingURL=sr-Latn.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/sr-Latn.js.map b/priv/static/packs/locales/vanilla/sr-Latn.js.map new file mode 100644 index 000000000..3cf3c341f --- /dev/null +++ b/priv/static/packs/locales/vanilla/sr-Latn.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/sr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/sr-Latn.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","t","String","split","o","n","i","slice","l","s","u","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_sr_Latn_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_sr_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_sr_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/sr-Latn.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.sr=a())}(this,function(){\"use strict\";return[{locale:\"sr\",pluralRuleFunction:function(e,a){var t=String(e).split(\".\"),r=t[0],o=t[1]||\"\",n=!t[1],i=r.slice(-1),l=r.slice(-2),s=o.slice(-1),u=o.slice(-2);return a?\"other\":n&&1==i&&11!=l||1==s&&11!=u?\"one\":n&&i>=2&&i<=4&&(l<12||l>14)||s>=2&&s<=4&&(u<12||u>14)?\"few\":\"other\"},fields:{year:{displayName:\"година\",relative:{0:\"ове године\",1:\"следеће године\",\"-1\":\"прошле године\"},relativeTime:{future:{one:\"за {0} годину\",few:\"за {0} године\",other:\"за {0} година\"},past:{one:\"пре {0} године\",few:\"пре {0} године\",other:\"пре {0} година\"}}},month:{displayName:\"месец\",relative:{0:\"овог месеца\",1:\"следећег месеца\",\"-1\":\"прошлог месеца\"},relativeTime:{future:{one:\"за {0} месец\",few:\"за {0} месеца\",other:\"за {0} месеци\"},past:{one:\"пре {0} месеца\",few:\"пре {0} месеца\",other:\"пре {0} месеци\"}}},day:{displayName:\"дан\",relative:{0:\"данас\",1:\"сутра\",2:\"прекосутра\",\"-2\":\"прекјуче\",\"-1\":\"јуче\"},relativeTime:{future:{one:\"за {0} дан\",few:\"за {0} дана\",other:\"за {0} дана\"},past:{one:\"пре {0} дана\",few:\"пре {0} дана\",other:\"пре {0} дана\"}}},hour:{displayName:\"сат\",relative:{0:\"овог сата\"},relativeTime:{future:{one:\"за {0} сат\",few:\"за {0} сата\",other:\"за {0} сати\"},past:{one:\"пре {0} сата\",few:\"пре {0} сата\",other:\"пре {0} сати\"}}},minute:{displayName:\"минут\",relative:{0:\"овог минута\"},relativeTime:{future:{one:\"за {0} минут\",few:\"за {0} минута\",other:\"за {0} минута\"},past:{one:\"пре {0} минута\",few:\"пре {0} минута\",other:\"пре {0} минута\"}}},second:{displayName:\"секунд\",relative:{0:\"сада\"},relativeTime:{future:{one:\"за {0} секунду\",few:\"за {0} секунде\",other:\"за {0} секунди\"},past:{one:\"пре {0} секунде\",few:\"пре {0} секунде\",other:\"пре {0} секунди\"}}}}},{locale:\"sr-Cyrl\",parentLocale:\"sr\"},{locale:\"sr-Cyrl-BA\",parentLocale:\"sr-Cyrl\"},{locale:\"sr-Cyrl-ME\",parentLocale:\"sr-Cyrl\"},{locale:\"sr-Cyrl-XK\",parentLocale:\"sr-Cyrl\"},{locale:\"sr-Latn\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"godina\",relative:{0:\"ove godine\",1:\"sledeće godine\",\"-1\":\"prošle godine\"},relativeTime:{future:{one:\"za {0} godinu\",few:\"za {0} godine\",other:\"za {0} godina\"},past:{one:\"pre {0} godine\",few:\"pre {0} godine\",other:\"pre {0} godina\"}}},month:{displayName:\"mesec\",relative:{0:\"ovog meseca\",1:\"sledećeg meseca\",\"-1\":\"prošlog meseca\"},relativeTime:{future:{one:\"za {0} mesec\",few:\"za {0} meseca\",other:\"za {0} meseci\"},past:{one:\"pre {0} meseca\",few:\"pre {0} meseca\",other:\"pre {0} meseci\"}}},day:{displayName:\"dan\",relative:{0:\"danas\",1:\"sutra\",2:\"prekosutra\",\"-2\":\"prekjuče\",\"-1\":\"juče\"},relativeTime:{future:{one:\"za {0} dan\",few:\"za {0} dana\",other:\"za {0} dana\"},past:{one:\"pre {0} dana\",few:\"pre {0} dana\",other:\"pre {0} dana\"}}},hour:{displayName:\"sat\",relative:{0:\"ovog sata\"},relativeTime:{future:{one:\"za {0} sat\",few:\"za {0} sata\",other:\"za {0} sati\"},past:{one:\"pre {0} sata\",few:\"pre {0} sata\",other:\"pre {0} sati\"}}},minute:{displayName:\"minut\",relative:{0:\"ovog minuta\"},relativeTime:{future:{one:\"za {0} minut\",few:\"za {0} minuta\",other:\"za {0} minuta\"},past:{one:\"pre {0} minuta\",few:\"pre {0} minuta\",other:\"pre {0} minuta\"}}},second:{displayName:\"sekund\",relative:{0:\"sada\"},relativeTime:{future:{one:\"za {0} sekundu\",few:\"za {0} sekunde\",other:\"za {0} sekundi\"},past:{one:\"pre {0} sekunde\",few:\"pre {0} sekunde\",other:\"pre {0} sekundi\"}}}}},{locale:\"sr-Latn-BA\",parentLocale:\"sr-Latn\"},{locale:\"sr-Latn-ME\",parentLocale:\"sr-Latn\"},{locale:\"sr-Latn-XK\",parentLocale:\"sr-Latn\"}]});\n","//\n// locales/vanilla/sr-Latn.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/sr-Latn.json';\nimport localeData from 'react-intl/locale-data/sr.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/sr.js b/priv/static/packs/locales/vanilla/sr.js new file mode 100644 index 000000000..28679e60f --- /dev/null +++ b/priv/static/packs/locales/vanilla/sr.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[162,0],{11:function(e,t,o){"use strict";var a;function n(e){a=e}function i(){return a}o.r(t),o.d(t,"setLocale",function(){return n}),o.d(t,"getLocale",function(){return i})},618:function(e,t,o){e.exports=function(){"use strict";return[{locale:"sr",pluralRuleFunction:function(e,t){var o=String(e).split("."),a=o[0],n=o[1]||"",i=!o[1],s=a.slice(-1),r=a.slice(-2),l=n.slice(-1),c=n.slice(-2);return t?"other":i&&1==s&&11!=r||1==l&&11!=c?"one":i&&2<=s&&s<=4&&(r<12||14<r)||2<=l&&l<=4&&(c<12||14<c)?"few":"other"},fields:{year:{displayName:"година",relative:{0:"ове године",1:"следеће године","-1":"прошле године"},relativeTime:{future:{one:"за {0} годину",few:"за {0} године",other:"за {0} година"},past:{one:"пре {0} године",few:"пре {0} године",other:"пре {0} година"}}},month:{displayName:"месец",relative:{0:"овог месеца",1:"следећег месеца","-1":"прошлог месеца"},relativeTime:{future:{one:"за {0} месец",few:"за {0} месеца",other:"за {0} месеци"},past:{one:"пре {0} месеца",few:"пре {0} месеца",other:"пре {0} месеци"}}},day:{displayName:"дан",relative:{0:"данас",1:"сутра",2:"прекосутра","-2":"прекјуче","-1":"јуче"},relativeTime:{future:{one:"за {0} дан",few:"за {0} дана",other:"за {0} дана"},past:{one:"пре {0} дана",few:"пре {0} дана",other:"пре {0} дана"}}},hour:{displayName:"сат",relative:{0:"овог сата"},relativeTime:{future:{one:"за {0} сат",few:"за {0} сата",other:"за {0} сати"},past:{one:"пре {0} сата",few:"пре {0} сата",other:"пре {0} сати"}}},minute:{displayName:"минут",relative:{0:"овог минута"},relativeTime:{future:{one:"за {0} минут",few:"за {0} минута",other:"за {0} минута"},past:{one:"пре {0} минута",few:"пре {0} минута",other:"пре {0} минута"}}},second:{displayName:"секунд",relative:{0:"сада"},relativeTime:{future:{one:"за {0} секунду",few:"за {0} секунде",other:"за {0} секунди"},past:{one:"пре {0} секунде",few:"пре {0} секунде",other:"пре {0} секунди"}}}}},{locale:"sr-Cyrl",parentLocale:"sr"},{locale:"sr-Cyrl-BA",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-ME",parentLocale:"sr-Cyrl"},{locale:"sr-Cyrl-XK",parentLocale:"sr-Cyrl"},{locale:"sr-Latn",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"godina",relative:{0:"ove godine",1:"sledeće godine","-1":"prošle godine"},relativeTime:{future:{one:"za {0} godinu",few:"za {0} godine",other:"za {0} godina"},past:{one:"pre {0} godine",few:"pre {0} godine",other:"pre {0} godina"}}},month:{displayName:"mesec",relative:{0:"ovog meseca",1:"sledećeg meseca","-1":"prošlog meseca"},relativeTime:{future:{one:"za {0} mesec",few:"za {0} meseca",other:"za {0} meseci"},past:{one:"pre {0} meseca",few:"pre {0} meseca",other:"pre {0} meseci"}}},day:{displayName:"dan",relative:{0:"danas",1:"sutra",2:"prekosutra","-2":"prekjuče","-1":"juče"},relativeTime:{future:{one:"za {0} dan",few:"za {0} dana",other:"za {0} dana"},past:{one:"pre {0} dana",few:"pre {0} dana",other:"pre {0} dana"}}},hour:{displayName:"sat",relative:{0:"ovog sata"},relativeTime:{future:{one:"za {0} sat",few:"za {0} sata",other:"za {0} sati"},past:{one:"pre {0} sata",few:"pre {0} sata",other:"pre {0} sati"}}},minute:{displayName:"minut",relative:{0:"ovog minuta"},relativeTime:{future:{one:"za {0} minut",few:"za {0} minuta",other:"za {0} minuta"},past:{one:"pre {0} minuta",few:"pre {0} minuta",other:"pre {0} minuta"}}},second:{displayName:"sekund",relative:{0:"sada"},relativeTime:{future:{one:"za {0} sekundu",few:"za {0} sekunde",other:"za {0} sekundi"},past:{one:"pre {0} sekunde",few:"pre {0} sekunde",other:"pre {0} sekundi"}}}}},{locale:"sr-Latn-BA",parentLocale:"sr-Latn"},{locale:"sr-Latn-ME",parentLocale:"sr-Latn"},{locale:"sr-Latn-XK",parentLocale:"sr-Latn"}]}()},759:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Бот","account.block":"Блокирај @{name}","account.block_domain":"Сакриј све са домена {domain}","account.blocked":"Блокиран","account.direct":"Директна порука @{name}","account.disclaimer_full":"Наведене информације можда не одсликавају кориснички профил у потпуности.","account.domain_blocked":"Домен сакривен","account.edit_profile":"Измени профил","account.endorse":"Приказати на профилу","account.follow":"Запрати","account.followers":"Пратиоци","account.followers.empty":"Тренутно нико не прати овог корисника.","account.follows":"Прати","account.follows.empty":"Корисник тренутно не прати никога.","account.follows_you":"Прати Вас","account.hide_reblogs":"Сакриј подршке које даје корисника @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Медији","account.mention":"Помени корисника @{name}","account.moved_to":"{name} се померио на:","account.mute":"Ућуткај корисника @{name}","account.mute_notifications":"Искључи обавештења од корисника @{name}","account.muted":"Ућуткан","account.posts":"Трубе","account.posts_with_replies":"Трубе и одговори","account.report":"Пријави @{name}","account.requested":"Чекам одобрење. Кликните да поништите захтев за праћење","account.share":"Подели профил корисника @{name}","account.show_reblogs":"Прикажи подршке од корисника @{name}","account.unblock":"Одблокирај корисника @{name}","account.unblock_domain":"Одблокирај домен {domain}","account.unendorse":"Не истичи на профилу","account.unfollow":"Отпрати","account.unmute":"Уклони ућуткавање кориснику @{name}","account.unmute_notifications":"Укључи назад обавештења од корисника @{name}","account.view_full_profile":"Види цео профил","alert.unexpected.message":"Појавила се неочекивана грешка.","alert.unexpected.title":"Упс!","boost_modal.combo":"Можете притиснути {combo} да прескочите ово следећи пут","bundle_column_error.body":"Нешто је пошло по злу приликом учитавања ове компоненте.","bundle_column_error.retry":"Покушајте поново","bundle_column_error.title":"Мрежна грешка","bundle_modal_error.close":"Затвори","bundle_modal_error.message":"Нешто није било у реду при учитавању ове компоненте.","bundle_modal_error.retry":"Покушајте поново","column.blocks":"Блокирани корисници","column.community":"Локална временска линија","column.direct":"Директне поруке","column.domain_blocks":"Скривени домени","column.favourites":"Омиљене","column.follow_requests":"Захтеви за праћење","column.home":"Почетна","column.lists":"Листе","column.mutes":"Ућуткани корисници","column.notifications":"Обавештења","column.pins":"Прикачене трубе","column.public":"Здружена временска линија","column_back_button.label":"Назад","column_header.hide_settings":"Сакриј поставке","column_header.moveLeft_settings":"Помери колону улево","column_header.moveRight_settings":"Помери колону удесно","column_header.pin":"Прикачи","column_header.show_settings":"Прикажи поставке","column_header.unpin":"Откачи","column_subheading.settings":"Поставке","community.column_settings.media_only":"Само Медији","compose_form.direct_message_warning":"Ова труба ће бити послата споменутим корисницима.","compose_form.direct_message_warning_learn_more":"Сазнајте више","compose_form.hashtag_warning":"Ова труба неће бити излистана под било којом тарабом јер је сакривена. Само јавне трубе могу бити претражене тарабом.","compose_form.lock_disclaimer":"Ваш налог није {locked}. Свако може да Вас запрати и да види објаве намењене само Вашим пратиоцима.","compose_form.lock_disclaimer.lock":"закључан","compose_form.placeholder":"Шта Вам је на уму?","compose_form.publish":"Труби","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Медији су означени као осетљиви","compose_form.sensitive.unmarked":"Медији су означени као не-осетљиви","compose_form.spoiler.marked":"Текст је сакривен иза упозорења","compose_form.spoiler.unmarked":"Текст није сакривен","compose_form.spoiler_placeholder":"Овде упишите упозорење","confirmation_modal.cancel":"Поништи","confirmations.block.confirm":"Блокирај","confirmations.block.message":"Да ли сте сигурни да желите да блокирате корисника {name}?","confirmations.delete.confirm":"Обриши","confirmations.delete.message":"Да ли сте сигурни да желите обришете овај статус?","confirmations.delete_list.confirm":"Обриши","confirmations.delete_list.message":"Да ли сте сигурни да желите да бесповратно обришете ову листу?","confirmations.domain_block.confirm":"Сакриј цео домен","confirmations.domain_block.message":"Да ли сте заиста сигурни да желите да блокирате цео домен {domain}? У већини случајева, неколико добро промишљених блокирања или ућуткавања су довољна и препоручљива.","confirmations.mute.confirm":"Ућуткај","confirmations.mute.message":"Да ли стварно желите да ућуткате корисника {name}?","confirmations.redraft.confirm":"Избриши и преправи","confirmations.redraft.message":"Да ли сте сигурни да желите да избришете овај статус и да га преправите? Сва стављања у омиљене трубе, као и подршке ће бити изгубљене, а одговори на оригинални пост ће бити поништени.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Отпрати","confirmations.unfollow.message":"Да ли сте сигурни да желите да отпратите корисника {name}?","embed.instructions":"Угради овај статус на Ваш веб сајт копирањем кода испод.","embed.preview":"Овако ће да изгледа:","emoji_button.activity":"Активност","emoji_button.custom":"Произвољно","emoji_button.flags":"Заставе","emoji_button.food":"Храна и пиће","emoji_button.label":"Убаци емоџи","emoji_button.nature":"Природа","emoji_button.not_found":"Нема емоџија!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Објекти","emoji_button.people":"Људи","emoji_button.recent":"Најчешће коришћени","emoji_button.search":"Претрага...","emoji_button.search_results":"Резултати претраге","emoji_button.symbols":"Симболи","emoji_button.travel":"Путовања и места","empty_column.account_timeline":"No toots here!","empty_column.blocks":"Још увек немате блокираних корисника.","empty_column.community":"Локална временска линија је празна. Напишите нешто јавно да започнете!","empty_column.direct":"Још увек немате директних порука. Када пошаљете или примите једну, појавиће се овде.","empty_column.domain_blocks":"Још увек нема сакривених домена.","empty_column.favourited_statuses":"Још увек немате труба које су вам се свиделе. Када вам се једна свиди, појавиће се овде.","empty_column.favourites":"Још увек се никоме није свидела ова труба. Када се некоме свиди, појавиће се овде.","empty_column.follow_requests":"Још увек немате захтева за праћење. Када примите захтев, појавиће се овде.","empty_column.hashtag":"Тренутно нема ништа на овој означеној тараби.","empty_column.home":"Ваша временска линија је празна! Посетите {public} или користите претрагу да почнете и да упознате нове људе.","empty_column.home.public_timeline":"јавна временска линија","empty_column.list":"У овој листи још нема ничега. Када чланови листе објаве нове статусе, они ће се појавити овде.","empty_column.lists":"Још увек немате ниједну листу. Када направите једну, појавиће се овде.","empty_column.mutes":"Још увек немате ућутканих корисника.","empty_column.notifications":"Тренутно немате обавештења. Дружите се мало да започнете разговор.","empty_column.public":"Овде нема ничега! Напишите нешто јавно, или нађите кориснике са других инстанци које ћете запратити да попуните ову празнину","follow_request.authorize":"Одобри","follow_request.reject":"Одбиј","getting_started.developers":"Програмери","getting_started.directory":"Profile directory","getting_started.documentation":"Документација","getting_started.heading":"Да почнете","getting_started.invite":"Позовите људе","getting_started.open_source_notice":"Мастoдон је софтвер отвореног кода. Можете му допринети или пријавити проблеме преко ГитХаба на {github}.","getting_started.security":"Безбедност","getting_started.terms":"Услови коришћења","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Основно","home.column_settings.show_reblogs":"Прикажи и подржавања","home.column_settings.show_replies":"Прикажи одговоре","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"да одете назад","keyboard_shortcuts.blocked":"да отворите листу блокираних корисника","keyboard_shortcuts.boost":"да подржите","keyboard_shortcuts.column":"да се пребаците на статус у једној од колона","keyboard_shortcuts.compose":"да се пребаците на писање новог тута","keyboard_shortcuts.description":"Опис","keyboard_shortcuts.direct":"да отворите колону за директне поруке","keyboard_shortcuts.down":"да се померите на доле у листи","keyboard_shortcuts.enter":"да отворите статус","keyboard_shortcuts.favourite":"да означите као омиљено","keyboard_shortcuts.favourites":"да отворите листу фаворита","keyboard_shortcuts.federated":"да отворите здружену временску линију","keyboard_shortcuts.heading":"Пречице на тастатури","keyboard_shortcuts.home":"да отворите временску линију почетне","keyboard_shortcuts.hotkey":"Пречица","keyboard_shortcuts.legend":"да прикажете овај подсетник","keyboard_shortcuts.local":"да отворите локалну временску линију","keyboard_shortcuts.mention":"да поменете аутора","keyboard_shortcuts.muted":"да отворите листу ућутканих корисника","keyboard_shortcuts.my_profile":"да отворите ваш профил","keyboard_shortcuts.notifications":"да отворите колону обавештења","keyboard_shortcuts.pinned":"да отворите листу закачених труба","keyboard_shortcuts.profile":"да отворите профил аутора","keyboard_shortcuts.reply":"да одговорите","keyboard_shortcuts.requests":"да отворите листу примљених захтева за праћење","keyboard_shortcuts.search":"да се пребаците на претрагу","keyboard_shortcuts.start":'да отворите колону "почнимо"',"keyboard_shortcuts.toggle_hidden":"да прикажете/сакријте текст иза CW-а","keyboard_shortcuts.toot":"да започнете скроз нову трубу","keyboard_shortcuts.unfocus":"да одфокусирате/не будете више на претрази/прављењу нове трубе","keyboard_shortcuts.up":"да се померите на горе у листи","lightbox.close":"Затвори","lightbox.next":"Следећи","lightbox.previous":"Претходни","lists.account.add":"Додај на листу","lists.account.remove":"Уклони са листе","lists.delete":"Обриши листу","lists.edit":"Измени листу","lists.new.create":"Додај листу","lists.new.title_placeholder":"Наслов нове листе","lists.search":"Претражи међу људима које пратите","lists.subheading":"Ваше листе","loading_indicator.label":"Учитавам...","media_gallery.toggle_visible":"Укључи/искључи видљивост","missing_indicator.label":"Није пронађено","missing_indicator.sublabel":"Овај ресурс није пронађен","mute_modal.hide_notifications":"Сакриј обавештења од овог корисника?","navigation_bar.apps":"Мобилне апликације","navigation_bar.blocks":"Блокирани корисници","navigation_bar.community_timeline":"Локална временска линија","navigation_bar.compose":"Саставите нову трубу","navigation_bar.direct":"Директне поруке","navigation_bar.discover":"Откриј","navigation_bar.domain_blocks":"Сакривени домени","navigation_bar.edit_profile":"Измени профил","navigation_bar.favourites":"Омиљене","navigation_bar.filters":"Пригушене речи","navigation_bar.follow_requests":"Захтеви за праћење","navigation_bar.info":"О овој инстанци","navigation_bar.keyboard_shortcuts":"Пречице на тастатури","navigation_bar.lists":"Листе","navigation_bar.logout":"Одјава","navigation_bar.mutes":"Ућуткани корисници","navigation_bar.personal":"Personal","navigation_bar.pins":"Прикачене трубе","navigation_bar.preferences":"Подешавања","navigation_bar.public_timeline":"Здружена временска линија","navigation_bar.security":"Безбедност","notification.favourite":"{name} је ставио/ла Ваш статус као омиљени","notification.follow":"{name} Вас је запратио/ла","notification.mention":"{name} Вас је поменуо/ла","notification.reblog":"{name} је подржао/ла Ваш статус","notifications.clear":"Очисти обавештења","notifications.clear_confirmation":"Да ли сте сигурно да трајно желите да очистите Ваша обавештења?","notifications.column_settings.alert":"Обавештења на радној површини","notifications.column_settings.favourite":"Омиљени:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Нови пратиоци:","notifications.column_settings.mention":"Помињања:","notifications.column_settings.push":"Гурај обавештења","notifications.column_settings.reblog":"Подршки:","notifications.column_settings.show":"Прикажи у колони","notifications.column_settings.sound":"Пуштај звук","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} обавештења","privacy.change":"Подеси статус приватности","privacy.direct.long":"Објави само корисницима који су поменути","privacy.direct.short":"Директно","privacy.private.long":"Објави само пратиоцима","privacy.private.short":"Само за пратиоце","privacy.public.long":"Објави на јавној лајни","privacy.public.short":"Јавно","privacy.unlisted.long":"Не објављуј на јавним временским линијама","privacy.unlisted.short":"Неизлистано","regeneration_indicator.label":"Учитавање…","regeneration_indicator.sublabel":"Ваша почетна страница се припрема!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"сада","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Поништи","report.forward":"Проследити {target}","report.forward_hint":"Налог је са другог сервера. Послати анонимну копију пријаве и тамо?","report.hint":"Пријава ће бити послата модераторима ваше инстанце. Можете додати објашњење зашто пријављујете овај налог у наставку:","report.placeholder":"Додатни коментари","report.submit":"Пошаљи","report.target":"Пријављујем {target}","search.placeholder":"Претрага","search_popout.search_format":"Напредни формат претраге","search_popout.tips.full_text":"Једноставан текст враћа статусе које сте написали, фаворизовали, подржали или били поменути, као и подударање корисничких имена, приказаних имена, и тараба.","search_popout.tips.hashtag":"хештег","search_popout.tips.status":"статус","search_popout.tips.text":"Тражењем обичног текста ћете добити сва пронађена имена, сва корисничка имена и све нађене хештегове","search_popout.tips.user":"корисник","search_results.accounts":"Људи","search_results.hashtags":"Тарабе","search_results.statuses":"Трубе","search_results.total":"{count, number} {count, plural, one {резултат} few {резултата} other {резултата}}","standalone.public_title":"Поглед изнутра...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Блокирај @{name}","status.cancel_reblog_private":"Уклони подршку","status.cannot_reblog":"Овај статус не може да се подржи","status.delete":"Обриши","status.detailed_status":"Детаљни преглед разговора","status.direct":"Директна порука @{name}","status.embed":"Угради на сајт","status.favourite":"Омиљено","status.filtered":"Филтрирано","status.load_more":"Учитај још","status.media_hidden":"Мултимедија сакривена","status.mention":"Помени корисника @{name}","status.more":"Још","status.mute":"Ућуткај @{name}","status.mute_conversation":"Ућуткај преписку","status.open":"Прошири овај статус","status.pin":"Закачи на профил","status.pinned":"Закачена труба","status.read_more":"Read more","status.reblog":"Подржи","status.reblog_private":"Подржи да види првобитна публика","status.reblogged_by":"{name} подржао/ла","status.reblogs.empty":"Још увек нико није подржао ову трубу. Када буде подржана, појавиће се овде.","status.redraft":"Избриши и преправи","status.reply":"Одговори","status.replyAll":"Одговори на дискусију","status.report":"Пријави корисника @{name}","status.sensitive_toggle":"Кликните да видите","status.sensitive_warning":"Осетљив садржај","status.share":"Подели","status.show_less":"Прикажи мање","status.show_less_all":"Прикажи мање за све","status.show_more":"Прикажи више","status.show_more_all":"Прикажи више за све","status.show_thread":"Show thread","status.unmute_conversation":"Укључи преписку","status.unpin":"Откачи са профила","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Федерисано","tabs_bar.home":"Почетна","tabs_bar.local_timeline":"Локално","tabs_bar.notifications":"Обавештења","tabs_bar.search":"Претрага","trends.count_by_accounts":"{count} {rawCount, plural, one {човек} other {људи}} прича","ui.beforeunload":"Ако напустите Мастодонт, изгубићете написани нацрт.","upload_area.title":"Превуците овде да отпремите","upload_button.label":"Додај мултимедију (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Опишите за особе са оштећеним видом","upload_form.focus":"Подесите","upload_form.undo":"Обриши","upload_progress.label":"Отпремам...","video.close":"Затвори видео","video.exit_fullscreen":"Напусти цео екран","video.expand":"Прошири видео","video.fullscreen":"Цео екран","video.hide":"Сакриј видео","video.mute":"Угаси звук","video.pause":"Паузирај","video.play":"Пусти","video.unmute":"Врати звук"}},807:function(e,t,o){"use strict";o.r(t);var a=o(759),n=o(618),i=o.n(n),s=o(11);Object(s.setLocale)({localeData:i.a,messages:a})}},[[807,0]]]); +//# sourceMappingURL=sr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/sr.js.map b/priv/static/packs/locales/vanilla/sr.js.map new file mode 100644 index 000000000..8ad76916f --- /dev/null +++ b/priv/static/packs/locales/vanilla/sr.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/sr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/sr.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","t","String","split","o","n","i","slice","l","s","u","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_sr_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_sr_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_sr_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/sr.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.sr=a())}(this,function(){\"use strict\";return[{locale:\"sr\",pluralRuleFunction:function(e,a){var t=String(e).split(\".\"),r=t[0],o=t[1]||\"\",n=!t[1],i=r.slice(-1),l=r.slice(-2),s=o.slice(-1),u=o.slice(-2);return a?\"other\":n&&1==i&&11!=l||1==s&&11!=u?\"one\":n&&i>=2&&i<=4&&(l<12||l>14)||s>=2&&s<=4&&(u<12||u>14)?\"few\":\"other\"},fields:{year:{displayName:\"година\",relative:{0:\"ове године\",1:\"следеће године\",\"-1\":\"прошле године\"},relativeTime:{future:{one:\"за {0} годину\",few:\"за {0} године\",other:\"за {0} година\"},past:{one:\"пре {0} године\",few:\"пре {0} године\",other:\"пре {0} година\"}}},month:{displayName:\"месец\",relative:{0:\"овог месеца\",1:\"следећег месеца\",\"-1\":\"прошлог месеца\"},relativeTime:{future:{one:\"за {0} месец\",few:\"за {0} месеца\",other:\"за {0} месеци\"},past:{one:\"пре {0} месеца\",few:\"пре {0} месеца\",other:\"пре {0} месеци\"}}},day:{displayName:\"дан\",relative:{0:\"данас\",1:\"сутра\",2:\"прекосутра\",\"-2\":\"прекјуче\",\"-1\":\"јуче\"},relativeTime:{future:{one:\"за {0} дан\",few:\"за {0} дана\",other:\"за {0} дана\"},past:{one:\"пре {0} дана\",few:\"пре {0} дана\",other:\"пре {0} дана\"}}},hour:{displayName:\"сат\",relative:{0:\"овог сата\"},relativeTime:{future:{one:\"за {0} сат\",few:\"за {0} сата\",other:\"за {0} сати\"},past:{one:\"пре {0} сата\",few:\"пре {0} сата\",other:\"пре {0} сати\"}}},minute:{displayName:\"минут\",relative:{0:\"овог минута\"},relativeTime:{future:{one:\"за {0} минут\",few:\"за {0} минута\",other:\"за {0} минута\"},past:{one:\"пре {0} минута\",few:\"пре {0} минута\",other:\"пре {0} минута\"}}},second:{displayName:\"секунд\",relative:{0:\"сада\"},relativeTime:{future:{one:\"за {0} секунду\",few:\"за {0} секунде\",other:\"за {0} секунди\"},past:{one:\"пре {0} секунде\",few:\"пре {0} секунде\",other:\"пре {0} секунди\"}}}}},{locale:\"sr-Cyrl\",parentLocale:\"sr\"},{locale:\"sr-Cyrl-BA\",parentLocale:\"sr-Cyrl\"},{locale:\"sr-Cyrl-ME\",parentLocale:\"sr-Cyrl\"},{locale:\"sr-Cyrl-XK\",parentLocale:\"sr-Cyrl\"},{locale:\"sr-Latn\",pluralRuleFunction:function(e,a){return\"other\"},fields:{year:{displayName:\"godina\",relative:{0:\"ove godine\",1:\"sledeće godine\",\"-1\":\"prošle godine\"},relativeTime:{future:{one:\"za {0} godinu\",few:\"za {0} godine\",other:\"za {0} godina\"},past:{one:\"pre {0} godine\",few:\"pre {0} godine\",other:\"pre {0} godina\"}}},month:{displayName:\"mesec\",relative:{0:\"ovog meseca\",1:\"sledećeg meseca\",\"-1\":\"prošlog meseca\"},relativeTime:{future:{one:\"za {0} mesec\",few:\"za {0} meseca\",other:\"za {0} meseci\"},past:{one:\"pre {0} meseca\",few:\"pre {0} meseca\",other:\"pre {0} meseci\"}}},day:{displayName:\"dan\",relative:{0:\"danas\",1:\"sutra\",2:\"prekosutra\",\"-2\":\"prekjuče\",\"-1\":\"juče\"},relativeTime:{future:{one:\"za {0} dan\",few:\"za {0} dana\",other:\"za {0} dana\"},past:{one:\"pre {0} dana\",few:\"pre {0} dana\",other:\"pre {0} dana\"}}},hour:{displayName:\"sat\",relative:{0:\"ovog sata\"},relativeTime:{future:{one:\"za {0} sat\",few:\"za {0} sata\",other:\"za {0} sati\"},past:{one:\"pre {0} sata\",few:\"pre {0} sata\",other:\"pre {0} sati\"}}},minute:{displayName:\"minut\",relative:{0:\"ovog minuta\"},relativeTime:{future:{one:\"za {0} minut\",few:\"za {0} minuta\",other:\"za {0} minuta\"},past:{one:\"pre {0} minuta\",few:\"pre {0} minuta\",other:\"pre {0} minuta\"}}},second:{displayName:\"sekund\",relative:{0:\"sada\"},relativeTime:{future:{one:\"za {0} sekundu\",few:\"za {0} sekunde\",other:\"za {0} sekundi\"},past:{one:\"pre {0} sekunde\",few:\"pre {0} sekunde\",other:\"pre {0} sekundi\"}}}}},{locale:\"sr-Latn-BA\",parentLocale:\"sr-Latn\"},{locale:\"sr-Latn-ME\",parentLocale:\"sr-Latn\"},{locale:\"sr-Latn-XK\",parentLocale:\"sr-Latn\"}]});\n","//\n// locales/vanilla/sr.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/sr.json';\nimport localeData from 'react-intl/locale-data/sr.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/sv.js b/priv/static/packs/locales/vanilla/sv.js new file mode 100644 index 000000000..2a7dc4759 --- /dev/null +++ b/priv/static/packs/locales/vanilla/sv.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[164,0],{11:function(e,t,a){"use strict";var o;function n(e){o=e}function r(){return o}a.r(t),a.d(t,"setLocale",function(){return n}),a.d(t,"getLocale",function(){return r})},607:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Robot","account.block":"Blockera @{name}","account.block_domain":"Dölj allt från {domain}","account.blocked":"Blockerad","account.direct":"Direktmeddelande @{name}","account.disclaimer_full":"Informationen nedan kan spegla användarens profil ofullständigt.","account.domain_blocked":"Domän dold","account.edit_profile":"Redigera profil","account.endorse":"Feature on profile","account.follow":"Följ","account.followers":"Följare","account.followers.empty":"No one follows this user yet.","account.follows":"Följer","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Följer dig","account.hide_reblogs":"Dölj knuffar från @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Nämna @{name}","account.moved_to":"{name} har flyttat till:","account.mute":"Tysta @{name}","account.mute_notifications":"Stäng av notifieringar från @{name}","account.muted":"Nertystad","account.posts":"Inlägg","account.posts_with_replies":"Toots och svar","account.report":"Rapportera @{name}","account.requested":"Inväntar godkännande. Klicka för att avbryta följförfrågan","account.share":"Dela @{name}'s profil","account.show_reblogs":"Visa knuffar från @{name}","account.unblock":"Avblockera @{name}","account.unblock_domain":"Ta fram {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Sluta följa","account.unmute":"Ta bort tystad @{name}","account.unmute_notifications":"Återaktivera notifikationer från @{name}","account.view_full_profile":"Visa hela profilen","alert.unexpected.message":"Ett oväntat fel uppstod.","alert.unexpected.title":"Oops!","boost_modal.combo":"Du kan trycka {combo} för att slippa denna nästa gång","bundle_column_error.body":"Något gick fel när du laddade denna komponent.","bundle_column_error.retry":"Försök igen","bundle_column_error.title":"Nätverksfel","bundle_modal_error.close":"Stäng","bundle_modal_error.message":"Något gick fel när du laddade denna komponent.","bundle_modal_error.retry":"Försök igen","column.blocks":"Blockerade användare","column.community":"Lokal tidslinje","column.direct":"Direktmeddelande","column.domain_blocks":"Dolda domäner","column.favourites":"Favoriter","column.follow_requests":"Följ förfrågningar","column.home":"Hem","column.lists":"Listor","column.mutes":"Tystade användare","column.notifications":"Meddelanden","column.pins":"Nålade toots","column.public":"Förenad tidslinje","column_back_button.label":"Tillbaka","column_header.hide_settings":"Dölj inställningar","column_header.moveLeft_settings":"Flytta kolumnen till vänster","column_header.moveRight_settings":"Flytta kolumnen till höger","column_header.pin":"Fäst","column_header.show_settings":"Visa inställningar","column_header.unpin":"Ångra fäst","column_subheading.settings":"Inställningar","community.column_settings.media_only":"Enbart media","compose_form.direct_message_warning":"Denna toot kommer endast att skickas nämnda nämnda användare.","compose_form.direct_message_warning_learn_more":"Visa mer","compose_form.hashtag_warning":"Denna toot kommer inte att listas under någon hashtag eftersom den är onoterad. Endast offentliga toots kan sökas med hashtag.","compose_form.lock_disclaimer":"Ditt konto är inte {locked}. Vemsomhelst kan följa dig och även se dina inlägg skrivna för endast dina följare.","compose_form.lock_disclaimer.lock":"låst","compose_form.placeholder":"Vad funderar du på?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media har markerats som känsligt","compose_form.sensitive.unmarked":"Media har inte markerats som känsligt","compose_form.spoiler.marked":"Texten har dolts bakom en varning","compose_form.spoiler.unmarked":"Texten är inte dold","compose_form.spoiler_placeholder":"Skriv din varning här","confirmation_modal.cancel":"Ångra","confirmations.block.confirm":"Blockera","confirmations.block.message":"Är du säker att du vill blockera {name}?","confirmations.delete.confirm":"Ta bort","confirmations.delete.message":"Är du säker att du vill ta bort denna status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Är du säker på att du vill radera denna lista permanent?","confirmations.domain_block.confirm":"Blockera hela domänen","confirmations.domain_block.message":"Är du verkligen säker på att du vill blockera hela {domain}? I de flesta fall är några riktade blockeringar eller nedtystade konton tillräckligt och att föredra. Du kommer sluta se innehåll från {domain}-domänen i den allmänna tidslinjen och i dina egna notifieringar. Du kommer även sluta följa alla eventuella följare du har från {domain}.","confirmations.mute.confirm":"Tysta","confirmations.mute.message":"Är du säker du vill tysta ner {name}?","confirmations.redraft.confirm":"Radera och gör om","confirmations.redraft.message":"Är du säker på att du vill radera meddelandet och göra om det? Du kommer förlora alla svar, knuffar och favoriter som hänvisar till meddelandet.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Sluta följa","confirmations.unfollow.message":"Är du säker på att du vill sluta följa {name}?","embed.instructions":"Bädda in den här statusen på din webbplats genom att kopiera koden nedan.","embed.preview":"Här ser du hur det kommer att se ut:","emoji_button.activity":"Aktivitet","emoji_button.custom":"Specialgjord","emoji_button.flags":"Flaggor","emoji_button.food":"Mat & Dryck","emoji_button.label":"Lägg till emoji","emoji_button.nature":"Natur","emoji_button.not_found":"Inga emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objekt","emoji_button.people":"Människor","emoji_button.recent":"Ofta använda","emoji_button.search":"Sök...","emoji_button.search_results":"Sökresultat","emoji_button.symbols":"Symboler","emoji_button.travel":"Resor & Platser","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Den lokala tidslinjen är tom. Skriv något offentligt för att få bollen att rulla!","empty_column.direct":"Du har inga direktmeddelanden än. När du skickar eller tar emot kommer den att dyka upp här.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Det finns inget i denna hashtag ännu.","empty_column.home":"Din hemma-tidslinje är tom! Besök {public} eller använd sökning för att komma igång och träffa andra användare.","empty_column.home.public_timeline":"den publika tidslinjen","empty_column.list":"Det finns inget i denna lista än. När medlemmar i denna lista lägger till nya statusar kommer de att visas här.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Du har inga meddelanden än. Interagera med andra för att starta konversationen.","empty_column.public":"Det finns inget här! Skriv något offentligt, eller följ manuellt användarna från andra instanser för att fylla på det","follow_request.authorize":"Godkänn","follow_request.reject":"Avvisa","getting_started.developers":"Utvecklare","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Kom igång","getting_started.invite":"Skicka inbjudningar","getting_started.open_source_notice":"Mastodon är programvara med öppen källkod. Du kan bidra eller rapportera problem via GitHub på {github}.","getting_started.security":"Säkerhet","getting_started.terms":"Användarvillkor","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Grundläggande","home.column_settings.show_reblogs":"Visa knuffar","home.column_settings.show_replies":"Visa svar","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"att navigera tillbaka","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"att knuffa","keyboard_shortcuts.column":"att fokusera en status i en av kolumnerna","keyboard_shortcuts.compose":"att fokusera komponera text fältet","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"att flytta ner i listan","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"att favorisera","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Snabbvalstangent","keyboard_shortcuts.legend":"att visa denna översikt","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"att nämna författaren","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"att svara","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"att fokusera sökfältet","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"att visa/gömma text bakom CW","keyboard_shortcuts.toot":"att börja en helt ny toot","keyboard_shortcuts.unfocus":"att avfokusera komponera text fält / sökfält","keyboard_shortcuts.up":"att flytta upp i listan","lightbox.close":"Stäng","lightbox.next":"Nästa","lightbox.previous":"Tidigare","lists.account.add":"Lägg till i lista","lists.account.remove":"Ta bort från lista","lists.delete":"Radera lista","lists.edit":"Redigera lista","lists.new.create":"Lägg till lista","lists.new.title_placeholder":"Ny listrubrik","lists.search":"Sök bland personer du följer","lists.subheading":"Dina listor","loading_indicator.label":"Laddar...","media_gallery.toggle_visible":"Växla synlighet","missing_indicator.label":"Hittades inte","missing_indicator.sublabel":"Den här resursen kunde inte hittas","mute_modal.hide_notifications":"Dölj notifikationer från denna användare?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blockerade användare","navigation_bar.community_timeline":"Lokal tidslinje","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direktmeddelanden","navigation_bar.discover":"Upptäck","navigation_bar.domain_blocks":"Dolda domäner","navigation_bar.edit_profile":"Redigera profil","navigation_bar.favourites":"Favoriter","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Följförfrågningar","navigation_bar.info":"Om denna instans","navigation_bar.keyboard_shortcuts":"Tangentbordsgenvägar","navigation_bar.lists":"Listor","navigation_bar.logout":"Logga ut","navigation_bar.mutes":"Tystade användare","navigation_bar.personal":"Personal","navigation_bar.pins":"Nålade inlägg (toots)","navigation_bar.preferences":"Inställningar","navigation_bar.public_timeline":"Förenad tidslinje","navigation_bar.security":"Säkerhet","notification.favourite":"{name} favoriserade din status","notification.follow":"{name} följer dig","notification.mention":"{name} nämnde dig","notification.reblog":"{name} knuffade din status","notifications.clear":"Rensa meddelanden","notifications.clear_confirmation":"Är du säker på att du vill radera alla dina meddelanden permanent?","notifications.column_settings.alert":"Skrivbordsmeddelanden","notifications.column_settings.favourite":"Favoriter:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Nya följare:","notifications.column_settings.mention":"Omnämningar:","notifications.column_settings.push":"Push meddelanden","notifications.column_settings.reblog":"Knuffar:","notifications.column_settings.show":"Visa i kolumnen","notifications.column_settings.sound":"Spela upp ljud","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} aviseringar","privacy.change":"Justera sekretess","privacy.direct.long":"Skicka endast till nämnda användare","privacy.direct.short":"Direkt","privacy.private.long":"Skicka endast till följare","privacy.private.short":"Endast följare","privacy.public.long":"Skicka till publik tidslinje","privacy.public.short":"Publik","privacy.unlisted.long":"Skicka inte till publik tidslinje","privacy.unlisted.short":"Olistad","regeneration_indicator.label":"Laddar…","regeneration_indicator.sublabel":"Ditt hemmaflöde förbereds!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"nu","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Ångra","report.forward":"Vidarebefordra till {target}","report.forward_hint":"Kontot är från en annan server. Skicka även en anonymiserad kopia av anmälan dit?","report.hint":"Anmälan skickas till din instans moderatorer. Du kan ge en förklaring till varför du har anmält detta konto nedan:","report.placeholder":"Ytterligare kommentarer","report.submit":"Skicka","report.target":"Rapporterar {target}","search.placeholder":"Sök","search_popout.search_format":"Avancerat sökformat","search_popout.tips.full_text":"Enkel text returnerar statusar där du har skrivit, favoriserat, knuffat eller nämnts samt med matchande användarnamn, visningsnamn och hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Enkel text returnerar matchande visningsnamn, användarnamn och hashtags","search_popout.tips.user":"användare","search_results.accounts":"Människor","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, ett {result} andra {results}}","standalone.public_title":"En titt inuti...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Ta bort knuff","status.cannot_reblog":"Detta inlägg kan inte knuffas","status.delete":"Ta bort","status.detailed_status":"Detailed conversation view","status.direct":"Direktmeddela @{name}","status.embed":"Bädda in","status.favourite":"Favorit","status.filtered":"Filtered","status.load_more":"Ladda fler","status.media_hidden":"Media dold","status.mention":"Omnämn @{name}","status.more":"Mer","status.mute":"Tysta @{name}","status.mute_conversation":"Tysta konversation","status.open":"Utvidga denna status","status.pin":"Fäst i profil","status.pinned":"Fäst toot","status.read_more":"Read more","status.reblog":"Knuff","status.reblog_private":"Knuffa till de ursprungliga åhörarna","status.reblogged_by":"{name} knuffade","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Radera & gör om","status.reply":"Svara","status.replyAll":"Svara på tråden","status.report":"Rapportera @{name}","status.sensitive_toggle":"Klicka för att se","status.sensitive_warning":"Känsligt innehåll","status.share":"Dela","status.show_less":"Visa mindre","status.show_less_all":"Visa mindre för alla","status.show_more":"Visa mer","status.show_more_all":"Visa mer för alla","status.show_thread":"Show thread","status.unmute_conversation":"Öppna konversation","status.unpin":"Ångra fäst i profil","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Förenad","tabs_bar.home":"Hem","tabs_bar.local_timeline":"Lokal","tabs_bar.notifications":"Meddelanden","tabs_bar.search":"Sök","trends.count_by_accounts":"{count} {rawCount, plural, en {person} andra {people}} pratar","ui.beforeunload":"Ditt utkast kommer att förloras om du lämnar Mastodon.","upload_area.title":"Dra & släpp för att ladda upp","upload_button.label":"Lägg till media","upload_form.description":"Beskriv för synskadade","upload_form.focus":"Beskär","upload_form.undo":"Ta bort","upload_progress.label":"Laddar upp...","video.close":"Stäng video","video.exit_fullscreen":"Stäng helskärm","video.expand":"Expandera video","video.fullscreen":"Helskärm","video.hide":"Dölj video","video.mute":"Stäng av ljud","video.pause":"Pause","video.play":"Spela upp","video.unmute":"Spela upp ljud"}},608:function(e,t,a){e.exports=function(){"use strict";return[{locale:"sv",pluralRuleFunction:function(e,t){var a=String(e).split("."),o=!a[1],n=Number(a[0])==e,r=n&&a[0].slice(-1),i=n&&a[0].slice(-2);return t?1!=r&&2!=r||11==i||12==i?"other":"one":1==e&&o?"one":"other"},fields:{year:{displayName:"år",relative:{0:"i år",1:"nästa år","-1":"i fjol"},relativeTime:{future:{one:"om {0} år",other:"om {0} år"},past:{one:"för {0} år sedan",other:"för {0} år sedan"}}},month:{displayName:"månad",relative:{0:"denna månad",1:"nästa månad","-1":"förra månaden"},relativeTime:{future:{one:"om {0} månad",other:"om {0} månader"},past:{one:"för {0} månad sedan",other:"för {0} månader sedan"}}},day:{displayName:"dag",relative:{0:"i dag",1:"i morgon",2:"i övermorgon","-2":"i förrgår","-1":"i går"},relativeTime:{future:{one:"om {0} dag",other:"om {0} dagar"},past:{one:"för {0} dag sedan",other:"för {0} dagar sedan"}}},hour:{displayName:"timme",relative:{0:"denna timme"},relativeTime:{future:{one:"om {0} timme",other:"om {0} timmar"},past:{one:"för {0} timme sedan",other:"för {0} timmar sedan"}}},minute:{displayName:"minut",relative:{0:"denna minut"},relativeTime:{future:{one:"om {0} minut",other:"om {0} minuter"},past:{one:"för {0} minut sedan",other:"för {0} minuter sedan"}}},second:{displayName:"sekund",relative:{0:"nu"},relativeTime:{future:{one:"om {0} sekund",other:"om {0} sekunder"},past:{one:"för {0} sekund sedan",other:"för {0} sekunder sedan"}}}}},{locale:"sv-AX",parentLocale:"sv"},{locale:"sv-FI",parentLocale:"sv"}]}()},808:function(e,t,a){"use strict";a.r(t);var o=a(607),n=a(608),r=a.n(n),i=a(11);Object(i.setLocale)({localeData:r.a,messages:o})}},[[808,0]]]); +//# sourceMappingURL=sv.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/sv.js.map b/priv/static/packs/locales/vanilla/sv.js.map new file mode 100644 index 000000000..3e4288723 --- /dev/null +++ b/priv/static/packs/locales/vanilla/sv.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/sv.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/sv.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","String","split","n","t","Number","o","slice","i","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_sv_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_sv_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_sv_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,owlBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIP,EAAEQ,OAAOF,GAAGG,MAAM,KAAKC,GAAGV,EAAE,GAAGW,EAAEC,OAAOZ,EAAE,KAAKM,EAAEO,EAAEF,GAAGX,EAAE,GAAGc,OAAO,GAAGC,EAAEJ,GAAGX,EAAE,GAAGc,OAAO,GAAG,OAAOP,EAAE,GAAGM,GAAG,GAAGA,GAAG,IAAIE,GAAG,IAAIA,EAAE,QAAQ,MAAM,GAAGT,GAAGI,EAAE,MAAM,SAASM,OAAO,CAACC,KAAK,CAACC,YAAY,KAAKC,SAAS,CAACC,EAAE,OAAOC,EAAE,WAAWC,KAAK,UAAUC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,aAAaC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,sBAAsBE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,cAAcC,EAAE,cAAcC,KAAK,iBAAiBC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,2BAA2BG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,WAAWS,EAAE,eAAeC,KAAK,YAAYT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,yBAAyBM,KAAK,CAACd,YAAY,QAAQC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,0BAA0BO,OAAO,CAACf,YAAY,QAAQC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,2BAA2BQ,OAAO,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,MAAMG,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,uBAAuBC,MAAM,8BAA8B,CAAC7B,OAAO,QAAQsC,aAAa,MAAM,CAACtC,OAAO,QAAQsC,aAAa,OAA9lD5B,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAmC,EAAArC,EAAA,KAAAsC,EAAAtC,EAAA,KAAAuC,EAAAvC,EAAAW,EAAA2B,GAAAE,EAAAxC,EAAA,IASAH,oBAAU,CACR4C,eACAC","file":"locales/vanilla/sv.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.sv=a())}(this,function(){\"use strict\";return[{locale:\"sv\",pluralRuleFunction:function(e,a){var r=String(e).split(\".\"),n=!r[1],t=Number(r[0])==e,o=t&&r[0].slice(-1),i=t&&r[0].slice(-2);return a?1!=o&&2!=o||11==i||12==i?\"other\":\"one\":1==e&&n?\"one\":\"other\"},fields:{year:{displayName:\"år\",relative:{0:\"i år\",1:\"nästa år\",\"-1\":\"i fjol\"},relativeTime:{future:{one:\"om {0} år\",other:\"om {0} år\"},past:{one:\"för {0} år sedan\",other:\"för {0} år sedan\"}}},month:{displayName:\"månad\",relative:{0:\"denna månad\",1:\"nästa månad\",\"-1\":\"förra månaden\"},relativeTime:{future:{one:\"om {0} månad\",other:\"om {0} månader\"},past:{one:\"för {0} månad sedan\",other:\"för {0} månader sedan\"}}},day:{displayName:\"dag\",relative:{0:\"i dag\",1:\"i morgon\",2:\"i övermorgon\",\"-2\":\"i förrgår\",\"-1\":\"i går\"},relativeTime:{future:{one:\"om {0} dag\",other:\"om {0} dagar\"},past:{one:\"för {0} dag sedan\",other:\"för {0} dagar sedan\"}}},hour:{displayName:\"timme\",relative:{0:\"denna timme\"},relativeTime:{future:{one:\"om {0} timme\",other:\"om {0} timmar\"},past:{one:\"för {0} timme sedan\",other:\"för {0} timmar sedan\"}}},minute:{displayName:\"minut\",relative:{0:\"denna minut\"},relativeTime:{future:{one:\"om {0} minut\",other:\"om {0} minuter\"},past:{one:\"för {0} minut sedan\",other:\"för {0} minuter sedan\"}}},second:{displayName:\"sekund\",relative:{0:\"nu\"},relativeTime:{future:{one:\"om {0} sekund\",other:\"om {0} sekunder\"},past:{one:\"för {0} sekund sedan\",other:\"för {0} sekunder sedan\"}}}}},{locale:\"sv-AX\",parentLocale:\"sv\"},{locale:\"sv-FI\",parentLocale:\"sv\"}]});\n","//\n// locales/vanilla/sv.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/sv.json';\nimport localeData from 'react-intl/locale-data/sv.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ta.js b/priv/static/packs/locales/vanilla/ta.js new file mode 100644 index 000000000..e57826d73 --- /dev/null +++ b/priv/static/packs/locales/vanilla/ta.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[165,0],{11:function(e,o,t){"use strict";var i;function n(e){i=e}function s(){return i}t.r(o),t.d(o,"setLocale",function(){return n}),t.d(o,"getLocale",function(){return s})},760:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Toots","account.posts_with_replies":"Toots and replies","account.report":"Report @{name}","account.requested":"Awaiting approval. Click to cancel follow request","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toot","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be sent to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What is on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Write your warning here","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet. When members of this list post new statuses, they will appear here.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Hotkeys","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not show in public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Report {target}","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Delete","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},761:function(e,o,t){e.exports=function(){"use strict";return[{locale:"ta",pluralRuleFunction:function(e,o){return o?"other":1==e?"one":"other"},fields:{year:{displayName:"ஆண்டு",relative:{0:"இந்த ஆண்டு",1:"அடுத்த ஆண்டு","-1":"கடந்த ஆண்டு"},relativeTime:{future:{one:"{0} ஆண்டில்",other:"{0} ஆண்டுகளில்"},past:{one:"{0} ஆண்டிற்கு முன்",other:"{0} ஆண்டுகளுக்கு முன்"}}},month:{displayName:"மாதம்",relative:{0:"இந்த மாதம்",1:"அடுத்த மாதம்","-1":"கடந்த மாதம்"},relativeTime:{future:{one:"{0} மாதத்தில்",other:"{0} மாதங்களில்"},past:{one:"{0} மாதத்துக்கு முன்",other:"{0} மாதங்களுக்கு முன்"}}},day:{displayName:"நாள்",relative:{0:"இன்று",1:"நாளை",2:"நாளை மறுநாள்","-2":"நேற்று முன் தினம்","-1":"நேற்று"},relativeTime:{future:{one:"{0} நாளில்",other:"{0} நாட்களில்"},past:{one:"{0} நாளுக்கு முன்",other:"{0} நாட்களுக்கு முன்"}}},hour:{displayName:"மணி",relative:{0:"இந்த ஒரு மணிநேரத்தில்"},relativeTime:{future:{one:"{0} மணிநேரத்தில்",other:"{0} மணிநேரத்தில்"},past:{one:"{0} மணிநேரம் முன்",other:"{0} மணிநேரம் முன்"}}},minute:{displayName:"நிமிடம்",relative:{0:"இந்த ஒரு நிமிடத்தில்"},relativeTime:{future:{one:"{0} நிமிடத்தில்",other:"{0} நிமிடங்களில்"},past:{one:"{0} நிமிடத்திற்கு முன்",other:"{0} நிமிடங்களுக்கு முன்"}}},second:{displayName:"விநாடி",relative:{0:"இப்போது"},relativeTime:{future:{one:"{0} விநாடியில்",other:"{0} விநாடிகளில்"},past:{one:"{0} விநாடிக்கு முன்",other:"{0} விநாடிகளுக்கு முன்"}}}}},{locale:"ta-LK",parentLocale:"ta"},{locale:"ta-MY",parentLocale:"ta"},{locale:"ta-SG",parentLocale:"ta"}]}()},809:function(e,o,t){"use strict";t.r(o);var i=t(760),n=t(761),s=t.n(n),a=t(11);Object(a.setLocale)({localeData:s.a,messages:i})}},[[809,0]]]); +//# sourceMappingURL=ta.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/ta.js.map b/priv/static/packs/locales/vanilla/ta.js.map new file mode 100644 index 000000000..5e37b04ee --- /dev/null +++ b/priv/static/packs/locales/vanilla/ta.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/ta.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/ta.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_ta_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_ta_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_ta_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,k2kBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,eAAeC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,qBAAqBC,MAAM,2BAA2BE,MAAM,CAACV,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaC,EAAE,eAAeC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,uBAAuBC,MAAM,2BAA2BG,IAAI,CAACX,YAAY,OAAOC,SAAS,CAACC,EAAE,QAAQC,EAAE,OAAOS,EAAE,eAAeC,KAAK,oBAAoBT,KAAK,UAAUC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,0BAA0BM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,yBAAyBG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,uBAAuBO,OAAO,CAACf,YAAY,UAAUC,SAAS,CAACC,EAAE,wBAAwBG,aAAa,CAACC,OAAO,CAACC,IAAI,kBAAkBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,yBAAyBC,MAAM,6BAA6BQ,OAAO,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,mBAAmBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,8BAA8B,CAACrB,OAAO,QAAQ8B,aAAa,MAAM,CAAC9B,OAAO,QAAQ8B,aAAa,MAAM,CAAC9B,OAAO,QAAQ8B,aAAa,OAA9kDpB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA2B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA,KAAA+B,EAAA/B,EAAAgC,EAAAF,GAAAG,EAAAjC,EAAA,IASAH,oBAAU,CACRqC,eACAC","file":"locales/vanilla/ta.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.ta=t())}(this,function(){\"use strict\";return[{locale:\"ta\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"ஆண்டு\",relative:{0:\"இந்த ஆண்டு\",1:\"அடுத்த ஆண்டு\",\"-1\":\"கடந்த ஆண்டு\"},relativeTime:{future:{one:\"{0} ஆண்டில்\",other:\"{0} ஆண்டுகளில்\"},past:{one:\"{0} ஆண்டிற்கு முன்\",other:\"{0} ஆண்டுகளுக்கு முன்\"}}},month:{displayName:\"மாதம்\",relative:{0:\"இந்த மாதம்\",1:\"அடுத்த மாதம்\",\"-1\":\"கடந்த மாதம்\"},relativeTime:{future:{one:\"{0} மாதத்தில்\",other:\"{0} மாதங்களில்\"},past:{one:\"{0} மாதத்துக்கு முன்\",other:\"{0} மாதங்களுக்கு முன்\"}}},day:{displayName:\"நாள்\",relative:{0:\"இன்று\",1:\"நாளை\",2:\"நாளை மறுநாள்\",\"-2\":\"நேற்று முன் தினம்\",\"-1\":\"நேற்று\"},relativeTime:{future:{one:\"{0} நாளில்\",other:\"{0} நாட்களில்\"},past:{one:\"{0} நாளுக்கு முன்\",other:\"{0} நாட்களுக்கு முன்\"}}},hour:{displayName:\"மணி\",relative:{0:\"இந்த ஒரு மணிநேரத்தில்\"},relativeTime:{future:{one:\"{0} மணிநேரத்தில்\",other:\"{0} மணிநேரத்தில்\"},past:{one:\"{0} மணிநேரம் முன்\",other:\"{0} மணிநேரம் முன்\"}}},minute:{displayName:\"நிமிடம்\",relative:{0:\"இந்த ஒரு நிமிடத்தில்\"},relativeTime:{future:{one:\"{0} நிமிடத்தில்\",other:\"{0} நிமிடங்களில்\"},past:{one:\"{0} நிமிடத்திற்கு முன்\",other:\"{0} நிமிடங்களுக்கு முன்\"}}},second:{displayName:\"விநாடி\",relative:{0:\"இப்போது\"},relativeTime:{future:{one:\"{0} விநாடியில்\",other:\"{0} விநாடிகளில்\"},past:{one:\"{0} விநாடிக்கு முன்\",other:\"{0} விநாடிகளுக்கு முன்\"}}}}},{locale:\"ta-LK\",parentLocale:\"ta\"},{locale:\"ta-MY\",parentLocale:\"ta\"},{locale:\"ta-SG\",parentLocale:\"ta\"}]});\n","//\n// locales/vanilla/ta.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/ta.json';\nimport localeData from 'react-intl/locale-data/ta.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/te.js b/priv/static/packs/locales/vanilla/te.js new file mode 100644 index 000000000..61931cc9a --- /dev/null +++ b/priv/static/packs/locales/vanilla/te.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[166,0],{11:function(t,o,e){"use strict";var n;function a(t){n=t}function i(){return n}e.r(o),e.d(o,"setLocale",function(){return a}),e.d(o,"getLocale",function(){return i})},762:function(t){t.exports={"account.add_or_remove_from_list":"జాబితాల నుండి చేర్చు లేదా తీసివేయి","account.badges.bot":"బాట్","account.block":"@{name} ను బ్లాక్ చేయి","account.block_domain":"{domain} నుంచి అన్నీ దాచిపెట్టు","account.blocked":"బ్లాక్ అయినవి","account.direct":"@{name}కు నేరుగా సందేశం పంపు","account.disclaimer_full":"క్రింది సమాచారం వాడుకరి యొక్క ప్రొఫైల్ను అసంపూర్తిగా ప్రతిబింబించవచ్చు.","account.domain_blocked":"డొమైన్ దాచిపెట్టబడినది","account.edit_profile":"ప్రొఫైల్ని సవరించండి","account.endorse":"ప్రొఫైల్లో చూపించు","account.follow":"అనుసరించు","account.followers":"అనుచరులు","account.followers.empty":"ఈ వినియోగదారుడిని ఇంకా ఎవరూ అనుసరించడంలేదు.","account.follows":"అనుసరిస్తున్నవి","account.follows.empty":"ఈ వినియోగదారి ఇంకా ఎవరినీ అనుసరించడంలేదు.","account.follows_you":"మిమ్మల్ని అనుసరిస్తున్నారు","account.hide_reblogs":"@{name} నుంచి బూస్ట్ లను దాచిపెట్టు","account.link_verified_on":"ఈ లంకె యొక్క యాజమాన్యం {date}న పరీక్షించబడింది","account.locked_info":"ఈ ఖాతా యొక్క గోప్యత స్థితి లాక్ చేయబడి వుంది. ఈ ఖాతాను ఎవరు అనుసరించవచ్చో యజమానే నిర్ణయం తీసుకుంటారు.","account.media":"మీడియా","account.mention":"@{name}ను ప్రస్తావించు","account.moved_to":"{name} ఇక్కడికి మారారు:","account.mute":"@{name}ను మ్యూట్ చెయ్యి","account.mute_notifications":"@{name}నుంచి ప్రకటనలను మ్యూట్ చెయ్యి","account.muted":"మ్యూట్ అయినవి","account.posts":"టూట్లు","account.posts_with_replies":"టూట్లు మరియు ప్రత్యుత్తరములు","account.report":"@{name}పై ఫిర్యాదుచేయు","account.requested":"ఆమోదం కోసం వేచి ఉంది. అభ్యర్థనను రద్దు చేయడానికి క్లిక్ చేయండి","account.share":"@{name} యొక్క ప్రొఫైల్ను పంచుకోండి","account.show_reblogs":"@{name}నుంచి బూస్ట్ లను చూపించు","account.unblock":"@{name}పై బ్లాక్ ను తొలగించు","account.unblock_domain":"{domain}ను దాచవద్దు","account.unendorse":"ప్రొఫైల్లో చూపించవద్దు","account.unfollow":"అనుసరించవద్దు","account.unmute":"@{name}పై మ్యూట్ ని తొలగించు","account.unmute_notifications":"@{name} నుంచి ప్రకటనలపై మ్యూట్ ని తొలగించు","account.view_full_profile":"పూర్తి ప్రొఫైల్ను చూడండి","alert.unexpected.message":"అనుకోని తప్పు జరిగినది.","alert.unexpected.title":"అయ్యో!","boost_modal.combo":"మీరు తదుపరిసారి దీనిని దాటవేయడానికి {combo} నొక్కవచ్చు","bundle_column_error.body":"ఈ భాగం లోడ్ అవుతున్నప్పుడు ఏదో తప్పు జరిగింది.","bundle_column_error.retry":"మళ్ళీ ప్రయత్నించండి","bundle_column_error.title":"నెట్వర్క్ లోపం","bundle_modal_error.close":"మూసివేయు","bundle_modal_error.message":"ఈ భాగం లోడ్ అవుతున్నప్పుడు ఏదో తప్పు జరిగింది.","bundle_modal_error.retry":"మళ్ళీ ప్రయత్నించండి","column.blocks":"బ్లాక్ చేయబడిన వినియోగదారులు","column.community":"స్థానిక కాలక్రమం","column.direct":"ప్రత్యక్ష సందేశాలు","column.domain_blocks":"దాచిన డొమైన్లు","column.favourites":"ఇష్టపడినవి","column.follow_requests":"అనుసరించడానికి అభ్యర్ధనలు","column.home":"హోమ్","column.lists":"జాబితాలు","column.mutes":"మ్యూట్ చేయబడిన వినియోగదారులు","column.notifications":"ప్రకటనలు","column.pins":"Pinned toot","column.public":"సమాఖ్య కాలక్రమం","column_back_button.label":"వెనక్కి","column_header.hide_settings":"అమర్పులను దాచిపెట్టు","column_header.moveLeft_settings":"నిలువు వరుసను ఎడమకి తరలించు","column_header.moveRight_settings":"నిలువు వరుసను కుడికి తరలించు","column_header.pin":"అతికించు","column_header.show_settings":"అమర్పులను చూపించు","column_header.unpin":"పీకివేయు","column_subheading.settings":"అమర్పులు","community.column_settings.media_only":"మీడియా మాత్రమే","compose_form.direct_message_warning":"ఈ టూట్ పేర్కొన్న వినియోగదారులకు మాత్రమే పంపబడుతుంది.","compose_form.direct_message_warning_learn_more":"మరింత తెలుసుకోండి","compose_form.hashtag_warning":"ఈ టూట్ అన్లిస్టెడ్ కాబట్టి ఏ హాష్ ట్యాగ్ క్రిందకూ రాదు. పబ్లిక్ టూట్ లను మాత్రమే హాష్ ట్యాగ్ ద్వారా శోధించవచ్చు.","compose_form.lock_disclaimer":"మీ ఖాతా {locked} చేయబడలేదు. ఎవరైనా మిమ్మల్ని అనుసరించి మీ అనుచరులకు-మాత్రమే పోస్ట్లను వీక్షించవచ్చు.","compose_form.lock_disclaimer.lock":"బిగించబడినది","compose_form.placeholder":"మీ మనస్సులో ఏముంది?","compose_form.publish":"టూట్","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"మీడియా సున్నితమైనదిగా గుర్తించబడింది","compose_form.sensitive.unmarked":"మీడియా సున్నితమైనదిగా గుర్తించబడలేదు","compose_form.spoiler.marked":"హెచ్చరిక వెనుక పాఠ్యం దాచబడింది","compose_form.spoiler.unmarked":"పాఠ్యం దాచబడలేదు","compose_form.spoiler_placeholder":"ఇక్కడ మీ హెచ్చరికను రాయండి","confirmation_modal.cancel":"రద్దు చెయ్యి","confirmations.block.confirm":"బ్లాక్ చేయి","confirmations.block.message":"మీరు ఖచ్చితంగా {name}ని బ్లాక్ చేయాలనుకుంటున్నారా?","confirmations.delete.confirm":"తొలగించు","confirmations.delete.message":"మీరు ఖచ్చితంగా ఈ స్టేటస్ ని తొలగించాలనుకుంటున్నారా?","confirmations.delete_list.confirm":"తొలగించు","confirmations.delete_list.message":"మీరు ఖచ్చితంగా ఈ జాబితాను శాశ్వతంగా తొలగించాలనుకుంటున్నారా?","confirmations.domain_block.confirm":"మొత్తం డొమైన్ను దాచు","confirmations.domain_block.message":"మీరు నిజంగా నిజంగా మొత్తం {domain} ని బ్లాక్ చేయాలనుకుంటున్నారా? చాలా సందర్భాలలో కొన్ని లక్ష్యంగా ఉన్న బ్లాక్స్ లేదా మ్యూట్స్ సరిపోతాయి మరియు ఉత్తమమైనవి. మీరు ఆ డొమైన్ నుండి కంటెంట్ను ఏ ప్రజా కాలక్రమాలలో లేదా మీ నోటిఫికేషన్లలో చూడలేరు. ఆ డొమైన్ నుండి మీ అనుచరులు తీసివేయబడతారు.","confirmations.mute.confirm":"మ్యూట్ చేయి","confirmations.mute.message":"{name}ను మీరు ఖచ్చితంగా మ్యూట్ చేయాలనుకుంటున్నారా?","confirmations.redraft.confirm":"తొలగించు & తిరగరాయు","confirmations.redraft.message":"మీరు ఖచ్చితంగా ఈ స్టేటస్ ని తొలగించి తిరగరాయాలనుకుంటున్నారా? ఈ స్టేటస్ యొక్క బూస్ట్ లు మరియు ఇష్టాలు పోతాయి,మరియు ప్రత్యుత్తరాలు అనాధలు అయిపోతాయి.","confirmations.reply.confirm":"ప్రత్యుత్తరమివ్వు","confirmations.reply.message":"ఇప్పుడే ప్రత్యుత్తరం ఇస్తే మీరు ప్రస్తుతం వ్రాస్తున్న సందేశం తిరగరాయబడుతుంది. మీరు ఖచ్చితంగా కొనసాగించాలనుకుంటున్నారా?","confirmations.unfollow.confirm":"అనుసరించవద్దు","confirmations.unfollow.message":"{name}ను మీరు ఖచ్చితంగా అనుసరించవద్దనుకుంటున్నారా?","embed.instructions":"దిగువ కోడ్ను కాపీ చేయడం ద్వారా మీ వెబ్సైట్లో ఈ స్టేటస్ ని పొందుపరచండి.","embed.preview":"అది ఈ క్రింది విధంగా కనిపిస్తుంది:","emoji_button.activity":"కార్యకలాపాలు","emoji_button.custom":"అనుకూలీకరించిన","emoji_button.flags":"ఫ్లాగ్స్","emoji_button.food":"ఆహారం & పానీయం","emoji_button.label":"ఎమోజి చొప్పించు","emoji_button.nature":"ప్రకృతి","emoji_button.not_found":"ఎమోజీలు లేవు!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"వస్తువులు","emoji_button.people":"ప్రజలు","emoji_button.recent":"తరచుగా ఉపయోగించునవి","emoji_button.search":"వెదుకు...","emoji_button.search_results":"శోధన ఫలితాలు","emoji_button.symbols":"చిహ్నాలు","emoji_button.travel":"ప్రయాణం & ప్రదేశాలు","empty_column.account_timeline":"ఇక్కడ ఏ టూట్లూ లేవు!No toots here!","empty_column.blocks":"మీరు ఇంకా ఏ వినియోగదారులనూ బ్లాక్ చేయలేదు.","empty_column.community":"స్థానిక కాలక్రమం ఖాళీగా ఉంది. మొదలుపెట్టడానికి బహిరంగంగా ఏదో ఒకటి వ్రాయండి!","empty_column.direct":"మీకు ఇంకా ఏ ప్రత్యక్ష సందేశాలు లేవు. మీరు ఒకదాన్ని పంపినప్పుడు లేదా స్వీకరించినప్పుడు, అది ఇక్కడ చూపబడుతుంది.","empty_column.domain_blocks":"దాచబడిన డొమైన్లు ఇంకా ఏమీ లేవు.","empty_column.favourited_statuses":"మీకు ఇష్టపడిన టూట్లు ఇంకా ఎమీ లేవు. మీరు ఒకదానిని ఇష్టపడినప్పుడు, అది ఇక్కడ కనిపిస్తుంది.","empty_column.favourites":"ఈ టూట్ను ఇంకా ఎవరూ ఇష్టపడలేదు. ఎవరైనా అలా చేసినప్పుడు, అవి ఇక్కడ కనబడతాయి.","empty_column.follow_requests":"మీకు ఇంకా ఫాలో రిక్వెస్టులు ఏమీ రాలేదు. మీకు ఒకటి రాగానే, అది ఇక్కడ కనబడుతుంది.","empty_column.hashtag":"ఇంకా హాష్ ట్యాగ్లో ఏమీ లేదు.","empty_column.home":"మీ హోమ్ కాలక్రమం ఖాళీగా ఉంది! {Public} ను సందర్శించండి లేదా ఇతర వినియోగదారులను కలుసుకోవడానికి మరియు అన్వేషణ కోసం శోధనను ఉపయోగించండి.","empty_column.home.public_timeline":"ప్రజా కాలక్రమం","empty_column.list":"ఇంకా ఈ జాబితాలో ఏదీ లేదు. ఈ జాబితాలోని సభ్యులు కొత్త స్టేటస్ లను పోస్ట్ చేసినప్పుడు, అవి ఇక్కడ కనిపిస్తాయి.","empty_column.lists":"మీకు ఇంకా జాబితాలు ఏమీ లేవు. మీరు ఒకటి సృష్టించగానే, అది ఇక్కడ కనబడుతుంది.","empty_column.mutes":"మీరు ఇంకా ఏ వినియోగదారులనూ మ్యూట్ చేయలేదు.","empty_column.notifications":"మీకు ఇంకా ఏ నోటిఫికేషన్లు లేవు. సంభాషణను ప్రారంభించడానికి ఇతరులతో ప్రతిస్పందించండి.","empty_column.public":"ఇక్కడ ఏమీ లేదు! దీన్ని నింపడానికి బహిరంగంగా ఏదైనా వ్రాయండి, లేదా ఇతర దృష్టాంతాల్లోని వినియోగదారులను అనుసరించండి","follow_request.authorize":"అనుమతించు","follow_request.reject":"తిరస్కరించు","getting_started.developers":"డెవలపర్లు","getting_started.directory":"ప్రొఫైల్ డైరెక్టరీProfile directory","getting_started.documentation":"డాక్యుమెంటేషన్","getting_started.heading":"మొదలుపెడదాం","getting_started.invite":"వ్యక్తులను ఆహ్వానించండి","getting_started.open_source_notice":"మాస్టొడొన్ ఓపెన్ సోర్స్ సాఫ్ట్వేర్. మీరు {github} వద్ద GitHub పై సమస్యలను నివేదించవచ్చు లేదా తోడ్పడచ్చు.","getting_started.security":"భద్రత","getting_started.terms":"సేవా నిబంధనలు","hashtag.column_header.tag_mode.all":"మరియు {additional}","hashtag.column_header.tag_mode.any":"లేదా {additional}","hashtag.column_header.tag_mode.none":"{additional} లేకుండా","hashtag.column_settings.tag_mode.all":"ఇవన్నీAll of these","hashtag.column_settings.tag_mode.any":"వీటిలో ఏవైనా","hashtag.column_settings.tag_mode.none":"ఇవేవీ కావు","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"ప్రాథమిక","home.column_settings.show_reblogs":"బూస్ట్ లను చూపించు","home.column_settings.show_replies":"ప్రత్యుత్తరాలను చూపించు","introduction.federation.action":"తరువాత","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"ఫెడివర్స్ లోని ఇతర సర్వర్లకు చెందిన పబ్లిక్ టూట్లు ఫెడరేటెడ్ టైంలైన్ లో కనిపిస్తాయి.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"మీరు అనుసరిస్తున్న ఖాతాల టూట్లు హోం ఫీడ్ లో కనిపిస్తాయి. ఏ సర్వర్లో ఎవరినైనా మీరు అనుసరించవచ్చు!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"ఈ సర్వరుకు చెందిన ఖాతాల పబ్లిక్ టూట్లు లోకల్ టైంలైన్ లో కనిపిస్తాయి.","introduction.interactions.action":"బోధనను ముగించు!","introduction.interactions.favourite.headline":"ఇష్టం","introduction.interactions.favourite.text":'మీరు ఏదైనా టూట్ను భవిష్యత్తు కోసం దాచుకోవచ్చు మరియు మీకు ఆ టూట్ నచ్చినందని తెలియజేయడం కోసం "ఇష్టం" ను నొక్కి రచయితకు తెలియజేయవచ్చు.',"introduction.interactions.reblog.headline":"బూస్ట్","introduction.interactions.reblog.text":"వేరే వ్యక్తుల టూట్లను బూస్ట్ చేయడం ద్వారా ఆ టూట్ను మీ అనుచరులతో పంచుకోవచ్చు.","introduction.interactions.reply.headline":"ప్రత్యుత్తరం","introduction.interactions.reply.text":"మీరు ఇతర వ్యక్తుల టూట్లకు, మీ స్వంత టూత్లకు ప్రత్యుత్తరం ఇవ్వడం వల్ల గొలుసు చర్చ ప్రారంభమవుతుంది.","introduction.welcome.action":"ఇక ప్రారంభించు!","introduction.welcome.headline":"మొదటి మెట్లు","introduction.welcome.text":"ఫెడివర్స్ కు స్వాగతం! మరి కొంతసేపట్లో మీరు సందేశాలను ప్రసారం చేయవచ్చు మరియు వేర్వేరు సర్వర్లలో వున్న మీ స్నేహితులతో మాట్లాడవచ్చు. కానీ ఈ సర్వరు, {domain}, ప్రత్యేకమైనది - ఇది మీ ప్రొఫైలును హోస్టు చేస్తుంది, కాబట్టి ఈ సర్వరు పేరును గుర్తుంచుకోండి.","keyboard_shortcuts.back":"వెనక్కి తిరిగి వెళ్ళడానికి","keyboard_shortcuts.blocked":"బ్లాక్ చేయబడిన వినియోగదారుల జాబితాను తెరవడానికి","keyboard_shortcuts.boost":"బూస్ట్ చేయడానికి","keyboard_shortcuts.column":"నిలువు వరుసలలో ఒకదానిపై దృష్టి పెట్టడానికి","keyboard_shortcuts.compose":"కంపోజ్ టెక్స్ట్ఏరియా పై దృష్టి పెట్టడానికి","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"నేరుగా పంపిన సందేశాల నిలువు వరుసను తెరువడానికి","keyboard_shortcuts.down":"జాబితాలో క్రిందికి వెళ్ళడానికి","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"ఇష్టపడడానికి","keyboard_shortcuts.favourites":"ఇష్టాల జాబితాను తెరవడానికి","keyboard_shortcuts.federated":"సమాఖ్య కాలక్రమాన్ని తెరవడానికి","keyboard_shortcuts.heading":"కీబోర్డ్ సత్వరమార్గాలు","keyboard_shortcuts.home":"హోమ్ కాలక్రమాన్ని తెరవడానికి","keyboard_shortcuts.hotkey":"హాట్ కీ","keyboard_shortcuts.legend":"ఈ లెజెండ్ ప్రదర్శించడానికి","keyboard_shortcuts.local":"లోకల్ కాలక్రమాన్ని తెరవడానికి","keyboard_shortcuts.mention":"రచయితను ప్రస్తావించడానికి","keyboard_shortcuts.muted":"మ్యూట్ చేయబడిన వినియోగదారుల జాబితాను తెరవడానికి","keyboard_shortcuts.my_profile":"మీ ప్రొఫైల్ను తెరవడానికి","keyboard_shortcuts.notifications":"నోటిఫికేషన్ల నిలువు వరుసను తెరవడానికి","keyboard_shortcuts.pinned":"అతికించబడిన టూట్ల జాబితాను తెరవడానికి","keyboard_shortcuts.profile":"రచయిత ప్రొఫైల్ ను తెరవాలంటే","keyboard_shortcuts.reply":"ప్రత్యుత్తరం ఇవ్వడానికి","keyboard_shortcuts.requests":"ఫాలో రిక్వెస్ట్ల జాబితాను తెరవడానికి","keyboard_shortcuts.search":"శోధనపై దృష్టి పెట్టండి","keyboard_shortcuts.start":'"ఇక్కడ ప్రారంభించండి" నిలువు వరుసను తెరవడానికి',"keyboard_shortcuts.toggle_hidden":"CW వెనుక ఉన్న పాఠ్యాన్ని చూపడానికి / దాచడానికి","keyboard_shortcuts.toot":"ఒక సరికొత్త టూట్ను ప్రారంభించడానికి","keyboard_shortcuts.unfocus":"పాఠ్యం వ్రాసే ఏరియా/శోధన పట్టిక నుండి బయటకు రావడానికి","keyboard_shortcuts.up":"జాబితాలో పైకి తరలించడానికి","lightbox.close":"మూసివేయు","lightbox.next":"తరువాత","lightbox.previous":"మునుపటి","lists.account.add":"జాబితాకు జోడించు","lists.account.remove":"జాబితా నుండి తొలగించు","lists.delete":"జాబితాను తొలగించు","lists.edit":"జాబితాను సవరించు","lists.new.create":"జాబితాను జోడించు","lists.new.title_placeholder":"కొత్త జాబితా శీర్షిక","lists.search":"మీరు అనుసరించే వ్యక్తులలో శోధించండి","lists.subheading":"మీ జాబితాలు","loading_indicator.label":"లోడ్ అవుతోంది...","media_gallery.toggle_visible":"దృశ్యమానతను టోగుల్ చేయండి","missing_indicator.label":"దొరకలేదు","missing_indicator.sublabel":"ఈ వనరు కనుగొనబడలేదు","mute_modal.hide_notifications":"ఈ వినియోగదారు నుండి నోటిఫికేషన్లను దాచాలా?","navigation_bar.apps":"మొబైల్ ఆప్ లు","navigation_bar.blocks":"బ్లాక్ చేయబడిన వినియోగదారులు","navigation_bar.community_timeline":"స్థానిక కాలక్రమం","navigation_bar.compose":"కొత్త టూట్ను రాయండి","navigation_bar.direct":"ప్రత్యక్ష సందేశాలు","navigation_bar.discover":"కనుగొను","navigation_bar.domain_blocks":"దాచిన డొమైన్లు","navigation_bar.edit_profile":"ప్రొఫైల్ని సవరించండి","navigation_bar.favourites":"ఇష్టపడినవి","navigation_bar.filters":"మ్యూట్ చేయబడిన పదాలు","navigation_bar.follow_requests":"అనుసరించడానికి అభ్యర్ధనలు","navigation_bar.info":"ఈ దృష్టాంతం గురించి","navigation_bar.keyboard_shortcuts":"హాట్ కీలు","navigation_bar.lists":"జాబితాలు","navigation_bar.logout":"లాగ్ అవుట్ చేయండి","navigation_bar.mutes":"మ్యూట్ చేయబడిన వినియోగదారులు","navigation_bar.personal":"వ్యక్తిగతం","navigation_bar.pins":"అతికించిన టూట్లు","navigation_bar.preferences":"ప్రాధాన్యతలు","navigation_bar.public_timeline":"సమాఖ్య కాలక్రమం","navigation_bar.security":"భద్రత","notification.favourite":"{name} మీ స్టేటస్ ను ఇష్టపడ్డారు","notification.follow":"{name} మిమ్మల్ని అనుసరిస్తున్నారు","notification.mention":"{name} మిమ్మల్ని ప్రస్తావించారు","notification.reblog":"{name} మీ స్టేటస్ ను బూస్ట్ చేసారు","notifications.clear":"ప్రకటనలను తుడిచివేయు","notifications.clear_confirmation":"మీరు మీ అన్ని నోటిఫికేషన్లను శాశ్వతంగా తొలగించాలనుకుంటున్నారా?","notifications.column_settings.alert":"డెస్క్టాప్ నోటిఫికేషన్లు","notifications.column_settings.favourite":"ఇష్టపడినవి:","notifications.column_settings.filter_bar.advanced":"అన్ని విభాగాలను చూపించు","notifications.column_settings.filter_bar.category":"క్విక్ ఫిల్టర్ బార్","notifications.column_settings.filter_bar.show":"చూపించు","notifications.column_settings.follow":"క్రొత్త అనుచరులు:","notifications.column_settings.mention":"ప్రస్తావనలు:","notifications.column_settings.push":"పుష్ ప్రకటనలు","notifications.column_settings.reblog":"బూస్ట్ లు:","notifications.column_settings.show":"నిలువు వరుసలో చూపు","notifications.column_settings.sound":"ధ్వనిని ప్లే చేయి","notifications.filter.all":"అన్నీ","notifications.filter.boosts":"బూస్ట్లు","notifications.filter.favourites":"ఇష్టాలు","notifications.filter.follows":"అనుసరిస్తున్నవి","notifications.filter.mentions":"పేర్కొన్నవి","notifications.group":"{count} ప్రకటనలు","privacy.change":"స్టేటస్ గోప్యతను సర్దుబాటు చేయండి","privacy.direct.long":"పేర్కొన్న వినియోగదారులకు మాత్రమే పోస్ట్ చేయి","privacy.direct.short":"ప్రత్యక్ష","privacy.private.long":"అనుచరులకు మాత్రమే పోస్ట్ చేయి","privacy.private.short":"అనుచరులకు మాత్రమే","privacy.public.long":"ప్రజా కాలక్రమాలకు పోస్ట్ చేయండి","privacy.public.short":"ప్రజా","privacy.unlisted.long":"ప్రజా కాలక్రమాలలో చూపించవద్దు","privacy.unlisted.short":"జాబితా చేయబడనిది","regeneration_indicator.label":"లోడ్ అవుతోంది…","regeneration_indicator.sublabel":"మీ హోమ్ ఫీడ్ సిద్ధమవుతోంది!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"ఇప్పుడు","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"రద్దు చెయ్యి","report.forward":"{target}కి ఫార్వార్డ్ చేయండి","report.forward_hint":"ఖాతా మరొక సర్వర్లో ఉంది. నివేదిక యొక్క ఒక అనామకంగా ఉన్న కాపీని అక్కడికి కూడా పంపించమంటారా?","report.hint":"మీ దుష్టాంత మోడరేటర్లకు నివేదిక పంపబడుతుంది. దిగువ ఈ ఖాతాను ఎందుకు నివేదిస్తున్నారనేదాని వివరణను మీరు అందించవచ్చు:","report.placeholder":"అదనపు వ్యాఖ్యలు","report.submit":"సమర్పించండి","report.target":"{target}పై ఫిర్యాదు చేయండి","search.placeholder":"శోధన","search_popout.search_format":"అధునాతన శోధన ఆకృతి","search_popout.tips.full_text":"సాధారణ వచనం మీరు వ్రాసిన, ఇష్టపడే, పెంచబడిన లేదా పేర్కొనబడిన, అలాగే యూజర్పేర్లు, ప్రదర్శన పేర్లు, మరియు హ్యాష్ట్యాగ్లను నమోదు చేసిన హోదాలను అందిస్తుంది.","search_popout.tips.hashtag":"హాష్ ట్యాగ్","search_popout.tips.status":"స్టేటస్","search_popout.tips.text":"సింపుల్ టెక్స్ట్ ప్రదర్శన పేర్లు, యూజర్ పేర్లు మరియు హ్యాష్ట్యాగ్లను సరిపోలుస్తుంది","search_popout.tips.user":"వాడుకరి","search_results.accounts":"వ్యక్తులు","search_results.hashtags":"హాష్ ట్యాగ్లు","search_results.statuses":"టూట్లు","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"లోపలికి ఒక చూపు...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"@{name} ను బ్లాక్ చేయి","status.cancel_reblog_private":"బూస్ట్ను తొలగించు","status.cannot_reblog":"ఈ పోస్ట్ను బూస్ట్ చేయడం సాధ్యం కాదు","status.delete":"తొలగించు","status.detailed_status":"వివరణాత్మక సంభాషణ వీక్షణ","status.direct":"@{name}కు నేరుగా సందేశం పంపు","status.embed":"ఎంబెడ్","status.favourite":"ఇష్టపడు","status.filtered":"వడకట్టబడిన","status.load_more":"మరిన్ని లోడ్ చేయి","status.media_hidden":"మీడియా దాచబడింది","status.mention":"@{name}ను ప్రస్తావించు","status.more":"ఇంకొన్ని","status.mute":"@{name}ను మ్యూట్ చెయ్యి","status.mute_conversation":"సంభాషణను మ్యూట్ చెయ్యి","status.open":"ఈ స్టేటస్ ను విస్తరించు","status.pin":"ప్రొఫైల్లో అతికించు","status.pinned":"అతికించిన టూట్","status.read_more":"ఇంకా చదవండి","status.reblog":"బూస్ట్","status.reblog_private":"అసలు ప్రేక్షకులకు బూస్ట్ చేయి","status.reblogged_by":"{name} బూస్ట్ చేసారు","status.reblogs.empty":"ఈ టూట్ను ఇంకా ఎవరూ బూస్ట్ చేయలేదు. ఎవరైనా చేసినప్పుడు, అవి ఇక్కడ కనబడతాయి.","status.redraft":"తొలగించు & తిరగరాయు","status.reply":"ప్రత్యుత్తరం","status.replyAll":"సంభాషణకు ప్రత్యుత్తరం ఇవ్వండి","status.report":"@{name}పై ఫిర్యాదుచేయు","status.sensitive_toggle":"వీక్షించడానికి క్లిక్ చేయండి","status.sensitive_warning":"సున్నితమైన కంటెంట్","status.share":"పంచుకోండి","status.show_less":"తక్కువ చూపించు","status.show_less_all":"అన్నిటికీ తక్కువ చూపించు","status.show_more":"ఇంకా చూపించు","status.show_more_all":"అన్నిటికీ ఇంకా చూపించు","status.show_thread":"గొలుసును చూపించు","status.unmute_conversation":"సంభాషణను అన్మ్యూట్ చేయి","status.unpin":"ప్రొఫైల్ నుండి పీకివేయు","suggestions.dismiss":"సూచనను రద్దు చేయి","suggestions.header":"మీకు వీటి మీద ఆసక్తి ఉండవచ్చు…","tabs_bar.federated_timeline":"సమాఖ్య","tabs_bar.home":"హోమ్","tabs_bar.local_timeline":"స్థానిక","tabs_bar.notifications":"ప్రకటనలు","tabs_bar.search":"శోధన","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} మాట్లాడుతున్నారు","ui.beforeunload":"మీరు మాస్టొడొన్ను వదిలివేస్తే మీ డ్రాఫ్ట్లు పోతాయి.","upload_area.title":"అప్లోడ్ చేయడానికి డ్రాగ్ & డ్రాప్ చేయండి","upload_button.label":"మీడియాను జోడించండి (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"దృష్టి లోపమున్న వారి కోసం వివరించండి","upload_form.focus":"ప్రివ్యూను మార్చు","upload_form.undo":"తొలగించు","upload_progress.label":"అప్లోడ్ అవుతోంది...","video.close":"వీడియోని మూసివేయి","video.exit_fullscreen":"పూర్తి స్క్రీన్ నుండి నిష్క్రమించు","video.expand":"వీడియోను విస్తరించండి","video.fullscreen":"పూర్తి స్క్రీన్","video.hide":"వీడియోను దాచు","video.mute":"ధ్వనిని మ్యూట్ చేయి","video.pause":"పాజ్ చేయి","video.play":"ప్లే చేయి","video.unmute":"ధ్వనిని అన్మ్యూట్ చేయి"}},763:function(t,o,e){t.exports=function(){"use strict";return[{locale:"te",pluralRuleFunction:function(t,o){return o?"other":1==t?"one":"other"},fields:{year:{displayName:"సంవత్సరం",relative:{0:"ఈ సంవత్సరం",1:"తదుపరి సంవత్సరం","-1":"గత సంవత్సరం"},relativeTime:{future:{one:"{0} సంవత్సరంలో",other:"{0} సంవత్సరాల్లో"},past:{one:"{0} సంవత్సరం క్రితం",other:"{0} సంవత్సరాల క్రితం"}}},month:{displayName:"నెల",relative:{0:"ఈ నెల",1:"తదుపరి నెల","-1":"గత నెల"},relativeTime:{future:{one:"{0} నెలలో",other:"{0} నెలల్లో"},past:{one:"{0} నెల క్రితం",other:"{0} నెలల క్రితం"}}},day:{displayName:"దినం",relative:{0:"ఈ రోజు",1:"రేపు",2:"ఎల్లుండి","-2":"మొన్న","-1":"నిన్న"},relativeTime:{future:{one:"{0} రోజులో",other:"{0} రోజుల్లో"},past:{one:"{0} రోజు క్రితం",other:"{0} రోజుల క్రితం"}}},hour:{displayName:"గంట",relative:{0:"ఈ గంట"},relativeTime:{future:{one:"{0} గంటలో",other:"{0} గంటల్లో"},past:{one:"{0} గంట క్రితం",other:"{0} గంటల క్రితం"}}},minute:{displayName:"నిమిషము",relative:{0:"ఈ నిమిషం"},relativeTime:{future:{one:"{0} నిమిషంలో",other:"{0} నిమిషాల్లో"},past:{one:"{0} నిమిషం క్రితం",other:"{0} నిమిషాల క్రితం"}}},second:{displayName:"సెకను",relative:{0:"ప్రస్తుతం"},relativeTime:{future:{one:"{0} సెకనులో",other:"{0} సెకన్లలో"},past:{one:"{0} సెకను క్రితం",other:"{0} సెకన్ల క్రితం"}}}}}]}()},810:function(t,o,e){"use strict";e.r(o);var n=e(762),a=e(763),i=e.n(a),s=e(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[810,0]]]); +//# sourceMappingURL=te.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/te.js.map b/priv/static/packs/locales/vanilla/te.js.map new file mode 100644 index 000000000..f0be962bd --- /dev/null +++ b/priv/static/packs/locales/vanilla/te.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/te.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/te.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_te_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_te_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_te_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,67nBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,WAAWC,SAAS,CAACC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,eAAeC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,sBAAsBC,MAAM,0BAA0BE,MAAM,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,aAAaC,KAAK,UAAUC,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,eAAeC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,qBAAqBG,IAAI,CAACX,YAAY,OAAOC,SAAS,CAACC,EAAE,SAASC,EAAE,OAAOS,EAAE,WAAWC,KAAK,QAAQT,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,aAAaC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,sBAAsBM,KAAK,CAACd,YAAY,MAAMC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,YAAYC,MAAM,eAAeC,KAAK,CAACF,IAAI,iBAAiBC,MAAM,qBAAqBO,OAAO,CAACf,YAAY,UAAUC,SAAS,CAACC,EAAE,YAAYG,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,oBAAoBC,MAAM,wBAAwBQ,OAAO,CAAChB,YAAY,QAAQC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,cAAcC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,mBAAmBC,MAAM,0BAA51CX,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA0B,EAAA5B,EAAA,KAAA6B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA+B,EAAAF,GAAAG,EAAAhC,EAAA,IASAH,oBAAU,CACRoC,eACAC","file":"locales/vanilla/te.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.te=t())}(this,function(){\"use strict\";return[{locale:\"te\",pluralRuleFunction:function(e,t){return t?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"సంవత్సరం\",relative:{0:\"ఈ సంవత్సరం\",1:\"తదుపరి సంవత్సరం\",\"-1\":\"గత సంవత్సరం\"},relativeTime:{future:{one:\"{0} సంవత్సరంలో\",other:\"{0} సంవత్సరాల్లో\"},past:{one:\"{0} సంవత్సరం క్రితం\",other:\"{0} సంవత్సరాల క్రితం\"}}},month:{displayName:\"నెల\",relative:{0:\"ఈ నెల\",1:\"తదుపరి నెల\",\"-1\":\"గత నెల\"},relativeTime:{future:{one:\"{0} నెలలో\",other:\"{0} నెలల్లో\"},past:{one:\"{0} నెల క్రితం\",other:\"{0} నెలల క్రితం\"}}},day:{displayName:\"దినం\",relative:{0:\"ఈ రోజు\",1:\"రేపు\",2:\"ఎల్లుండి\",\"-2\":\"మొన్న\",\"-1\":\"నిన్న\"},relativeTime:{future:{one:\"{0} రోజులో\",other:\"{0} రోజుల్లో\"},past:{one:\"{0} రోజు క్రితం\",other:\"{0} రోజుల క్రితం\"}}},hour:{displayName:\"గంట\",relative:{0:\"ఈ గంట\"},relativeTime:{future:{one:\"{0} గంటలో\",other:\"{0} గంటల్లో\"},past:{one:\"{0} గంట క్రితం\",other:\"{0} గంటల క్రితం\"}}},minute:{displayName:\"నిమిషము\",relative:{0:\"ఈ నిమిషం\"},relativeTime:{future:{one:\"{0} నిమిషంలో\",other:\"{0} నిమిషాల్లో\"},past:{one:\"{0} నిమిషం క్రితం\",other:\"{0} నిమిషాల క్రితం\"}}},second:{displayName:\"సెకను\",relative:{0:\"ప్రస్తుతం\"},relativeTime:{future:{one:\"{0} సెకనులో\",other:\"{0} సెకన్లలో\"},past:{one:\"{0} సెకను క్రితం\",other:\"{0} సెకన్ల క్రితం\"}}}}}]});\n","//\n// locales/vanilla/te.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/te.json';\nimport localeData from 'react-intl/locale-data/te.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/th.js b/priv/static/packs/locales/vanilla/th.js new file mode 100644 index 000000000..41d045af8 --- /dev/null +++ b/priv/static/packs/locales/vanilla/th.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[167,0],{11:function(e,o,t){"use strict";var i;function s(e){i=e}function n(){return i}t.r(o),t.d(o,"setLocale",function(){return s}),t.d(o,"getLocale",function(){return n})},609:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Block @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Edit profile","account.endorse":"Feature on profile","account.follow":"Follow","account.followers":"Followers","account.followers.empty":"No one follows this user yet.","account.follows":"Follows","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Follows you","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Mention @{name}","account.moved_to":"{name} has moved to:","account.mute":"Mute @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Posts","account.posts_with_replies":"Toots with replies","account.report":"Report @{name}","account.requested":"Awaiting approval","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Unblock @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Unfollow","account.unmute":"Unmute @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"You can press {combo} to skip this next time","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Blocked users","column.community":"Local timeline","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favourites","column.follow_requests":"Follow requests","column.home":"Home","column.lists":"Lists","column.mutes":"Muted users","column.notifications":"Notifications","column.pins":"Pinned toot","column.public":"Federated timeline","column_back_button.label":"Back","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Settings","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.","compose_form.lock_disclaimer.lock":"locked","compose_form.placeholder":"What is on your mind?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"Content warning","confirmation_modal.cancel":"Cancel","confirmations.block.confirm":"Block","confirmations.block.message":"Are you sure you want to block {name}?","confirmations.delete.confirm":"Delete","confirmations.delete.message":"Are you sure you want to delete this status?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Mute","confirmations.mute.message":"Are you sure you want to mute {name}?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Activity","emoji_button.custom":"Custom","emoji_button.flags":"Flags","emoji_button.food":"Food & Drink","emoji_button.label":"Insert emoji","emoji_button.nature":"Nature","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Objects","emoji_button.people":"People","emoji_button.recent":"Frequently used","emoji_button.search":"Search...","emoji_button.search_results":"Search results","emoji_button.symbols":"Symbols","emoji_button.travel":"Travel & Places","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"The local timeline is empty. Write something publicly to get the ball rolling!","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"There is nothing in this hashtag yet.","empty_column.home":"Your home timeline is empty! Visit {public} or use search to get started and meet other users.","empty_column.home.public_timeline":"the public timeline","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"You don't have any notifications yet. Interact with others to start the conversation.","empty_column.public":"There is nothing here! Write something publicly, or manually follow users from other instances to fill it up","follow_request.authorize":"Authorize","follow_request.reject":"Reject","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Getting started","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Basic","home.column_settings.show_reblogs":"Show boosts","home.column_settings.show_replies":"Show replies","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Close","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Loading...","media_gallery.toggle_visible":"Toggle visibility","missing_indicator.label":"Not found","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Blocked users","navigation_bar.community_timeline":"Local timeline","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Edit profile","navigation_bar.favourites":"Favourites","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Follow requests","navigation_bar.info":"About this instance","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Logout","navigation_bar.mutes":"Muted users","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Preferences","navigation_bar.public_timeline":"Federated timeline","navigation_bar.security":"Security","notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notifications.clear":"Clear notifications","notifications.clear_confirmation":"Are you sure you want to permanently clear all your notifications?","notifications.column_settings.alert":"Desktop notifications","notifications.column_settings.favourite":"Favourites:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"New followers:","notifications.column_settings.mention":"Mentions:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boosts:","notifications.column_settings.show":"Show in column","notifications.column_settings.sound":"Play sound","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Adjust status privacy","privacy.direct.long":"Post to mentioned users only","privacy.direct.short":"Direct","privacy.private.long":"Post to followers only","privacy.private.short":"Followers-only","privacy.public.long":"Post to public timelines","privacy.public.short":"Public","privacy.unlisted.long":"Do not post to public timelines","privacy.unlisted.short":"Unlisted","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"Cancel","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Additional comments","report.submit":"Submit","report.target":"Reporting","search.placeholder":"Search","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {result} other {results}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"This post cannot be boosted","status.delete":"Delete","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favourite","status.filtered":"Filtered","status.load_more":"Load more","status.media_hidden":"Media hidden","status.mention":"Mention @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Expand this status","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boosted","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Reply","status.replyAll":"Reply to thread","status.report":"Report @{name}","status.sensitive_toggle":"Click to view","status.sensitive_warning":"Sensitive content","status.share":"Share","status.show_less":"Show less","status.show_less_all":"Show less for all","status.show_more":"Show more","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federated","tabs_bar.home":"Home","tabs_bar.local_timeline":"Local","tabs_bar.notifications":"Notifications","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Drag & drop to upload","upload_button.label":"Add media","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Undo","upload_progress.label":"Uploading...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},610:function(e,o,t){e.exports=function(){"use strict";return[{locale:"th",pluralRuleFunction:function(e,o){return"other"},fields:{year:{displayName:"ปี",relative:{0:"ปีนี้",1:"ปีหน้า","-1":"ปีที่แล้ว"},relativeTime:{future:{other:"ในอีก {0} ปี"},past:{other:"{0} ปีที่แล้ว"}}},month:{displayName:"เดือน",relative:{0:"เดือนนี้",1:"เดือนหน้า","-1":"เดือนที่แล้ว"},relativeTime:{future:{other:"ในอีก {0} เดือน"},past:{other:"{0} เดือนที่ผ่านมา"}}},day:{displayName:"วัน",relative:{0:"วันนี้",1:"พรุ่งนี้",2:"มะรืนนี้","-2":"เมื่อวานซืน","-1":"เมื่อวาน"},relativeTime:{future:{other:"ในอีก {0} วัน"},past:{other:"{0} วันที่ผ่านมา"}}},hour:{displayName:"ชั่วโมง",relative:{0:"ชั่วโมงนี้"},relativeTime:{future:{other:"ในอีก {0} ชั่วโมง"},past:{other:"{0} ชั่วโมงที่ผ่านมา"}}},minute:{displayName:"นาที",relative:{0:"นาทีนี้"},relativeTime:{future:{other:"ในอีก {0} นาที"},past:{other:"{0} นาทีที่ผ่านมา"}}},second:{displayName:"วินาที",relative:{0:"ขณะนี้"},relativeTime:{future:{other:"ในอีก {0} วินาที"},past:{other:"{0} วินาทีที่ผ่านมา"}}}}}]}()},811:function(e,o,t){"use strict";t.r(o);var i=t(609),s=t(610),n=t.n(s),a=t(11);Object(a.setLocale)({localeData:n.a,messages:i})}},[[811,0]]]); +//# sourceMappingURL=th.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/th.js.map b/priv/static/packs/locales/vanilla/th.js.map new file mode 100644 index 000000000..c276573e7 --- /dev/null +++ b/priv/static/packs/locales/vanilla/th.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/th.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/th.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_th_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_th_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_th_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,mjkBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,MAAM,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,KAAKC,SAAS,CAACC,EAAE,QAAQC,EAAE,SAASC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,MAAM,gBAAgBC,KAAK,CAACD,MAAM,mBAAmBE,MAAM,CAACT,YAAY,QAAQC,SAAS,CAACC,EAAE,WAAWC,EAAE,YAAYC,KAAK,gBAAgBC,aAAa,CAACC,OAAO,CAACC,MAAM,mBAAmBC,KAAK,CAACD,MAAM,wBAAwBG,IAAI,CAACV,YAAY,MAAMC,SAAS,CAACC,EAAE,SAASC,EAAE,WAAWQ,EAAE,WAAWC,KAAK,cAAcR,KAAK,YAAYC,aAAa,CAACC,OAAO,CAACC,MAAM,iBAAiBC,KAAK,CAACD,MAAM,sBAAsBM,KAAK,CAACb,YAAY,UAAUC,SAAS,CAACC,EAAE,cAAcG,aAAa,CAACC,OAAO,CAACC,MAAM,qBAAqBC,KAAK,CAACD,MAAM,0BAA0BO,OAAO,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,MAAM,kBAAkBC,KAAK,CAACD,MAAM,uBAAuBQ,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,UAAUG,aAAa,CAACC,OAAO,CAACC,MAAM,oBAAoBC,KAAK,CAACD,MAAM,4BAAhmCV,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAyB,EAAA3B,EAAA,KAAA4B,EAAA5B,EAAA,KAAA6B,EAAA7B,EAAA8B,EAAAF,GAAAG,EAAA/B,EAAA,IASAH,oBAAU,CACRmC,eACAC","file":"locales/vanilla/th.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.th=t())}(this,function(){\"use strict\";return[{locale:\"th\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"ปี\",relative:{0:\"ปีนี้\",1:\"ปีหน้า\",\"-1\":\"ปีที่แล้ว\"},relativeTime:{future:{other:\"ในอีก {0} ปี\"},past:{other:\"{0} ปีที่แล้ว\"}}},month:{displayName:\"เดือน\",relative:{0:\"เดือนนี้\",1:\"เดือนหน้า\",\"-1\":\"เดือนที่แล้ว\"},relativeTime:{future:{other:\"ในอีก {0} เดือน\"},past:{other:\"{0} เดือนที่ผ่านมา\"}}},day:{displayName:\"วัน\",relative:{0:\"วันนี้\",1:\"พรุ่งนี้\",2:\"มะรืนนี้\",\"-2\":\"เมื่อวานซืน\",\"-1\":\"เมื่อวาน\"},relativeTime:{future:{other:\"ในอีก {0} วัน\"},past:{other:\"{0} วันที่ผ่านมา\"}}},hour:{displayName:\"ชั่วโมง\",relative:{0:\"ชั่วโมงนี้\"},relativeTime:{future:{other:\"ในอีก {0} ชั่วโมง\"},past:{other:\"{0} ชั่วโมงที่ผ่านมา\"}}},minute:{displayName:\"นาที\",relative:{0:\"นาทีนี้\"},relativeTime:{future:{other:\"ในอีก {0} นาที\"},past:{other:\"{0} นาทีที่ผ่านมา\"}}},second:{displayName:\"วินาที\",relative:{0:\"ขณะนี้\"},relativeTime:{future:{other:\"ในอีก {0} วินาที\"},past:{other:\"{0} วินาทีที่ผ่านมา\"}}}}}]});\n","//\n// locales/vanilla/th.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/th.json';\nimport localeData from 'react-intl/locale-data/th.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/tr.js b/priv/static/packs/locales/vanilla/tr.js new file mode 100644 index 000000000..0355d27c2 --- /dev/null +++ b/priv/static/packs/locales/vanilla/tr.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[168,0],{11:function(e,t,o){"use strict";var i;function a(e){i=e}function n(){return i}o.r(t),o.d(t,"setLocale",function(){return a}),o.d(t,"getLocale",function(){return n})},611:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Bot","account.block":"Engelle @{name}","account.block_domain":"Hide everything from {domain}","account.blocked":"Blocked","account.direct":"Direct Message @{name}","account.disclaimer_full":"Information below may reflect the user's profile incompletely.","account.domain_blocked":"Domain hidden","account.edit_profile":"Profili düzenle","account.endorse":"Feature on profile","account.follow":"Takip et","account.followers":"Takipçiler","account.followers.empty":"No one follows this user yet.","account.follows":"Takip ettikleri","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Seni takip ediyor","account.hide_reblogs":"Hide boosts from @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Media","account.mention":"Bahset @{name}","account.moved_to":"{name} has moved to:","account.mute":"Sustur @{name}","account.mute_notifications":"Mute notifications from @{name}","account.muted":"Muted","account.posts":"Gönderiler","account.posts_with_replies":"Toots with replies","account.report":"Rapor et @{name}","account.requested":"Onay bekleniyor","account.share":"Share @{name}'s profile","account.show_reblogs":"Show boosts from @{name}","account.unblock":"Engeli kaldır @{name}","account.unblock_domain":"Unhide {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Takipten vazgeç","account.unmute":"Sesi aç @{name}","account.unmute_notifications":"Unmute notifications from @{name}","account.view_full_profile":"View full profile","alert.unexpected.message":"An unexpected error occurred.","alert.unexpected.title":"Oops!","boost_modal.combo":"Bir dahaki sefere {combo} tuşuna basabilirsiniz","bundle_column_error.body":"Something went wrong while loading this component.","bundle_column_error.retry":"Try again","bundle_column_error.title":"Network error","bundle_modal_error.close":"Close","bundle_modal_error.message":"Something went wrong while loading this component.","bundle_modal_error.retry":"Try again","column.blocks":"Engellenen kullanıcılar","column.community":"Yerel zaman tüneli","column.direct":"Direct messages","column.domain_blocks":"Hidden domains","column.favourites":"Favoriler","column.follow_requests":"Takip istekleri","column.home":"Anasayfa","column.lists":"Lists","column.mutes":"Susturulmuş kullanıcılar","column.notifications":"Bildirimler","column.pins":"Pinned toot","column.public":"Federe zaman tüneli","column_back_button.label":"Geri","column_header.hide_settings":"Hide settings","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Move column to the right","column_header.pin":"Pin","column_header.show_settings":"Show settings","column_header.unpin":"Unpin","column_subheading.settings":"Ayarlar","community.column_settings.media_only":"Media Only","compose_form.direct_message_warning":"This toot will only be visible to all the mentioned users.","compose_form.direct_message_warning_learn_more":"Learn more","compose_form.hashtag_warning":"This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.","compose_form.lock_disclaimer":"Hesabınız {locked} değil. Sadece takipçilerle paylaştığınız gönderileri görebilmek için sizi herhangi bir kullanıcı takip edebilir.","compose_form.lock_disclaimer.lock":"kilitli","compose_form.placeholder":"Ne düşünüyorsun?","compose_form.publish":"Toot","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Media is marked as sensitive","compose_form.sensitive.unmarked":"Media is not marked as sensitive","compose_form.spoiler.marked":"Text is hidden behind warning","compose_form.spoiler.unmarked":"Text is not hidden","compose_form.spoiler_placeholder":"İçerik uyarısı","confirmation_modal.cancel":"İptal","confirmations.block.confirm":"Engelle","confirmations.block.message":"{name} kullanıcısını engellemek istiyor musunuz?","confirmations.delete.confirm":"Sil","confirmations.delete.message":"Bu gönderiyi silmek istiyor musunuz?","confirmations.delete_list.confirm":"Delete","confirmations.delete_list.message":"Are you sure you want to permanently delete this list?","confirmations.domain_block.confirm":"Hide entire domain","confirmations.domain_block.message":"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.","confirmations.mute.confirm":"Sessize al","confirmations.mute.message":"{name} kullanıcısını sessize almak istiyor musunuz?","confirmations.redraft.confirm":"Delete & redraft","confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Unfollow","confirmations.unfollow.message":"Are you sure you want to unfollow {name}?","embed.instructions":"Embed this status on your website by copying the code below.","embed.preview":"Here is what it will look like:","emoji_button.activity":"Aktivite","emoji_button.custom":"Custom","emoji_button.flags":"Bayraklar","emoji_button.food":"Yiyecek ve İçecek","emoji_button.label":"Emoji ekle","emoji_button.nature":"Doğa","emoji_button.not_found":"No emojos!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Nesneler","emoji_button.people":"İnsanlar","emoji_button.recent":"Frequently used","emoji_button.search":"Emoji ara...","emoji_button.search_results":"Search results","emoji_button.symbols":"Semboller","emoji_button.travel":"Seyahat ve Yerler","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Yerel zaman tüneliniz boş. Daha fazla eğlence için herkese açık bir gönderi paylaşın.","empty_column.direct":"You don't have any direct messages yet. When you send or receive one, it will show up here.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Henüz bu hashtag’e sahip hiçbir gönderi yok.","empty_column.home":"Henüz kimseyi takip etmiyorsunuz. {public} ziyaret edebilir veya arama kısmını kullanarak diğer kullanıcılarla iletişime geçebilirsiniz.","empty_column.home.public_timeline":"herkese açık zaman tüneli","empty_column.list":"There is nothing in this list yet.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"Henüz hiçbir bildiriminiz yok. Diğer insanlarla sobhet edebilmek için etkileşime geçebilirsiniz.","empty_column.public":"Burada hiçbir gönderi yok! Herkese açık bir şeyler yazın, veya diğer sunucudaki insanları takip ederek bu alanın dolmasını sağlayın","follow_request.authorize":"Yetkilendir","follow_request.reject":"Reddet","getting_started.developers":"Developers","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"Başlangıç","getting_started.invite":"Invite people","getting_started.open_source_notice":"Mastodon açık kaynaklı bir yazılımdır. Github {github}. {apps} üzerinden katkıda bulunabilir, hata raporlayabilirsiniz.","getting_started.security":"Security","getting_started.terms":"Terms of service","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Temel","home.column_settings.show_reblogs":"Boost edilenleri göster","home.column_settings.show_replies":"Cevapları göster","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"to navigate back","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"to boost","keyboard_shortcuts.column":"to focus a status in one of the columns","keyboard_shortcuts.compose":"to focus the compose textarea","keyboard_shortcuts.description":"Description","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"to move down in the list","keyboard_shortcuts.enter":"to open status","keyboard_shortcuts.favourite":"to favourite","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Keyboard Shortcuts","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Hotkey","keyboard_shortcuts.legend":"to display this legend","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"to mention author","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"to reply","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"to focus search","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"to show/hide text behind CW","keyboard_shortcuts.toot":"to start a brand new toot","keyboard_shortcuts.unfocus":"to un-focus compose textarea/search","keyboard_shortcuts.up":"to move up in the list","lightbox.close":"Kapat","lightbox.next":"Next","lightbox.previous":"Previous","lists.account.add":"Add to list","lists.account.remove":"Remove from list","lists.delete":"Delete list","lists.edit":"Edit list","lists.new.create":"Add list","lists.new.title_placeholder":"New list title","lists.search":"Search among people you follow","lists.subheading":"Your lists","loading_indicator.label":"Yükleniyor...","media_gallery.toggle_visible":"Görünürlüğü değiştir","missing_indicator.label":"Bulunamadı","missing_indicator.sublabel":"This resource could not be found","mute_modal.hide_notifications":"Hide notifications from this user?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Engellenen kullanıcılar","navigation_bar.community_timeline":"Yerel zaman tüneli","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Direct messages","navigation_bar.discover":"Discover","navigation_bar.domain_blocks":"Hidden domains","navigation_bar.edit_profile":"Profili düzenle","navigation_bar.favourites":"Favoriler","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"Takip istekleri","navigation_bar.info":"Genişletilmiş bilgi","navigation_bar.keyboard_shortcuts":"Keyboard shortcuts","navigation_bar.lists":"Lists","navigation_bar.logout":"Çıkış","navigation_bar.mutes":"Sessize alınmış kullanıcılar","navigation_bar.personal":"Personal","navigation_bar.pins":"Pinned toots","navigation_bar.preferences":"Tercihler","navigation_bar.public_timeline":"Federe zaman tüneli","navigation_bar.security":"Security","notification.favourite":"{name} senin durumunu favorilere ekledi","notification.follow":"{name} seni takip ediyor","notification.mention":"{name} mentioned you","notification.reblog":"{name} senin durumunu boost etti","notifications.clear":"Bildirimleri temizle","notifications.clear_confirmation":"Tüm bildirimlerinizi kalıcı olarak temizlemek ister misiniz?","notifications.column_settings.alert":"Masaüstü bildirimleri","notifications.column_settings.favourite":"Favoriler:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Yeni takipçiler:","notifications.column_settings.mention":"Bahsedilenler:","notifications.column_settings.push":"Push notifications","notifications.column_settings.reblog":"Boost’lar:","notifications.column_settings.show":"Bildirimlerde göster","notifications.column_settings.sound":"Ses çal","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} notifications","privacy.change":"Gönderi gizliliğini ayarla","privacy.direct.long":"Sadece bahsedilen kişilere gönder","privacy.direct.short":"Direkt","privacy.private.long":"Sadece takipçilerime gönder","privacy.private.short":"Sadece takipçiler","privacy.public.long":"Herkese açık zaman tüneline gönder","privacy.public.short":"Herkese açık","privacy.unlisted.long":"Herkese açık zaman tüneline gönderme","privacy.unlisted.short":"Listelenmemiş","regeneration_indicator.label":"Loading…","regeneration_indicator.sublabel":"Your home feed is being prepared!","relative_time.days":"{number}d","relative_time.hours":"{number}h","relative_time.just_now":"now","relative_time.minutes":"{number}m","relative_time.seconds":"{number}s","reply_indicator.cancel":"İptal","report.forward":"Forward to {target}","report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?","report.hint":"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:","report.placeholder":"Ek yorumlar","report.submit":"Gönder","report.target":"Raporlama","search.placeholder":"Ara","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {sonuç} other {sonuçlar}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Bu gönderi boost edilemez","status.delete":"Sil","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Favorilere ekle","status.filtered":"Filtered","status.load_more":"Daha fazla","status.media_hidden":"Gizli görsel","status.mention":"Bahset @{name}","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Mute conversation","status.open":"Bu gönderiyi genişlet","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Boost'la","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} boost etti","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Cevapla","status.replyAll":"Konuşmayı cevapla","status.report":"@{name}'i raporla","status.sensitive_toggle":"Görmek için tıklayınız","status.sensitive_warning":"Hassas içerik","status.share":"Share","status.show_less":"Daha azı","status.show_less_all":"Show less for all","status.show_more":"Daha fazlası","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Unmute conversation","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Federe","tabs_bar.home":"Ana sayfa","tabs_bar.local_timeline":"Yerel","tabs_bar.notifications":"Bildirimler","tabs_bar.search":"Search","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Your draft will be lost if you leave Mastodon.","upload_area.title":"Upload için sürükle bırak yapınız","upload_button.label":"Görsel ekle","upload_form.description":"Describe for the visually impaired","upload_form.focus":"Crop","upload_form.undo":"Geri al","upload_progress.label":"Yükleniyor...","video.close":"Close video","video.exit_fullscreen":"Exit full screen","video.expand":"Expand video","video.fullscreen":"Full screen","video.hide":"Hide video","video.mute":"Mute sound","video.pause":"Pause","video.play":"Play","video.unmute":"Unmute sound"}},612:function(e,t,o){e.exports=function(){"use strict";return[{locale:"tr",pluralRuleFunction:function(e,t){return t?"other":1==e?"one":"other"},fields:{year:{displayName:"yıl",relative:{0:"bu yıl",1:"gelecek yıl","-1":"geçen yıl"},relativeTime:{future:{one:"{0} yıl sonra",other:"{0} yıl sonra"},past:{one:"{0} yıl önce",other:"{0} yıl önce"}}},month:{displayName:"ay",relative:{0:"bu ay",1:"gelecek ay","-1":"geçen ay"},relativeTime:{future:{one:"{0} ay sonra",other:"{0} ay sonra"},past:{one:"{0} ay önce",other:"{0} ay önce"}}},day:{displayName:"gün",relative:{0:"bugün",1:"yarın",2:"öbür gün","-2":"evvelsi gün","-1":"dün"},relativeTime:{future:{one:"{0} gün sonra",other:"{0} gün sonra"},past:{one:"{0} gün önce",other:"{0} gün önce"}}},hour:{displayName:"saat",relative:{0:"bu saat"},relativeTime:{future:{one:"{0} saat sonra",other:"{0} saat sonra"},past:{one:"{0} saat önce",other:"{0} saat önce"}}},minute:{displayName:"dakika",relative:{0:"bu dakika"},relativeTime:{future:{one:"{0} dakika sonra",other:"{0} dakika sonra"},past:{one:"{0} dakika önce",other:"{0} dakika önce"}}},second:{displayName:"saniye",relative:{0:"şimdi"},relativeTime:{future:{one:"{0} saniye sonra",other:"{0} saniye sonra"},past:{one:"{0} saniye önce",other:"{0} saniye önce"}}}}},{locale:"tr-CY",parentLocale:"tr"}]}()},812:function(e,t,o){"use strict";o.r(t);var i=o(611),a=o(612),n=o.n(a),s=o(11);Object(s.setLocale)({localeData:n.a,messages:i})}},[[812,0]]]); +//# sourceMappingURL=tr.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/tr.js.map b/priv/static/packs/locales/vanilla/tr.js.map new file mode 100644 index 000000000..f77851391 --- /dev/null +++ b/priv/static/packs/locales/vanilla/tr.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/tr.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/tr.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","a","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_tr_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_tr_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_tr_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,29kBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,OAAOA,EAAE,QAAQ,GAAGD,EAAE,MAAM,SAASE,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,SAASC,EAAE,cAAcC,KAAK,aAAaC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,eAAeC,MAAM,kBAAkBE,MAAM,CAACV,YAAY,KAAKC,SAAS,CAACC,EAAE,QAAQC,EAAE,aAAaC,KAAK,YAAYC,aAAa,CAACC,OAAO,CAACC,IAAI,eAAeC,MAAM,gBAAgBC,KAAK,CAACF,IAAI,cAAcC,MAAM,iBAAiBG,IAAI,CAACX,YAAY,MAAMC,SAAS,CAACC,EAAE,QAAQC,EAAE,QAAQS,EAAE,WAAWC,KAAK,cAAcT,KAAK,OAAOC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,MAAM,iBAAiBC,KAAK,CAACF,IAAI,eAAeC,MAAM,kBAAkBM,KAAK,CAACd,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWG,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,MAAM,kBAAkBC,KAAK,CAACF,IAAI,gBAAgBC,MAAM,mBAAmBO,OAAO,CAACf,YAAY,SAASC,SAAS,CAACC,EAAE,aAAaG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,qBAAqBQ,OAAO,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,MAAM,oBAAoBC,KAAK,CAACF,IAAI,kBAAkBC,MAAM,uBAAuB,CAACrB,OAAO,QAAQ8B,aAAa,OAA13CpB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAA2B,EAAA7B,EAAA,KAAA8B,EAAA9B,EAAA,KAAA+B,EAAA/B,EAAAgC,EAAAF,GAAAG,EAAAjC,EAAA,IASAH,oBAAU,CACRqC,eACAC","file":"locales/vanilla/tr.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,a){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define(a):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.tr=a())}(this,function(){\"use strict\";return[{locale:\"tr\",pluralRuleFunction:function(e,a){return a?\"other\":1==e?\"one\":\"other\"},fields:{year:{displayName:\"yıl\",relative:{0:\"bu yıl\",1:\"gelecek yıl\",\"-1\":\"geçen yıl\"},relativeTime:{future:{one:\"{0} yıl sonra\",other:\"{0} yıl sonra\"},past:{one:\"{0} yıl önce\",other:\"{0} yıl önce\"}}},month:{displayName:\"ay\",relative:{0:\"bu ay\",1:\"gelecek ay\",\"-1\":\"geçen ay\"},relativeTime:{future:{one:\"{0} ay sonra\",other:\"{0} ay sonra\"},past:{one:\"{0} ay önce\",other:\"{0} ay önce\"}}},day:{displayName:\"gün\",relative:{0:\"bugün\",1:\"yarın\",2:\"öbür gün\",\"-2\":\"evvelsi gün\",\"-1\":\"dün\"},relativeTime:{future:{one:\"{0} gün sonra\",other:\"{0} gün sonra\"},past:{one:\"{0} gün önce\",other:\"{0} gün önce\"}}},hour:{displayName:\"saat\",relative:{0:\"bu saat\"},relativeTime:{future:{one:\"{0} saat sonra\",other:\"{0} saat sonra\"},past:{one:\"{0} saat önce\",other:\"{0} saat önce\"}}},minute:{displayName:\"dakika\",relative:{0:\"bu dakika\"},relativeTime:{future:{one:\"{0} dakika sonra\",other:\"{0} dakika sonra\"},past:{one:\"{0} dakika önce\",other:\"{0} dakika önce\"}}},second:{displayName:\"saniye\",relative:{0:\"şimdi\"},relativeTime:{future:{one:\"{0} saniye sonra\",other:\"{0} saniye sonra\"},past:{one:\"{0} saniye önce\",other:\"{0} saniye önce\"}}}}},{locale:\"tr-CY\",parentLocale:\"tr\"}]});\n","//\n// locales/vanilla/tr.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/tr.json';\nimport localeData from 'react-intl/locale-data/tr.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/uk.js b/priv/static/packs/locales/vanilla/uk.js new file mode 100644 index 000000000..57635626d --- /dev/null +++ b/priv/static/packs/locales/vanilla/uk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[169,0],{11:function(e,t,o){"use strict";var n;function a(e){n=e}function i(){return n}o.r(t),o.d(t,"setLocale",function(){return a}),o.d(t,"getLocale",function(){return i})},613:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"Бот","account.block":"Заблокувати @{name}","account.block_domain":"Заглушити {domain}","account.blocked":"Заблоковані","account.direct":"Пряме повідомлення @{name}","account.disclaimer_full":"Інфомація знизу може відображати профіль користувача неповністю.","account.domain_blocked":"Домен приховано","account.edit_profile":"Редагувати профіль","account.endorse":"Feature on profile","account.follow":"Підписатися","account.followers":"Підписники","account.followers.empty":"No one follows this user yet.","account.follows":"Підписки","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"Підписаний(-а) на Вас","account.hide_reblogs":"Сховати передмухи від @{name}","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"Медіа","account.mention":"Згадати @{name}","account.moved_to":"{name} переїхав на:","account.mute":"Заглушити @{name}","account.mute_notifications":"Не показувати сповіщення від @{name}","account.muted":"Заглушений","account.posts":"Дмухи","account.posts_with_replies":"Дмухи й відповіді","account.report":"Поскаржитися на @{name}","account.requested":"Очікує підтвердження. Натисніть щоб відмінити запит","account.share":"Поширити профіль @{name}","account.show_reblogs":"Показати передмухи від @{name}","account.unblock":"Розблокувати","account.unblock_domain":"Розблокувати {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"Відписатися","account.unmute":"Зняти глушення @{name}","account.unmute_notifications":"Показувати сповіщення від @{name}","account.view_full_profile":"Показати профіль повністю","alert.unexpected.message":"Трапилась неочікувана помилка.","alert.unexpected.title":"Ой!","boost_modal.combo":"Ви можете натиснути {combo}, щоб пропустити це наступного разу","bundle_column_error.body":"Щось пішло не так при завантаженні компоненту.","bundle_column_error.retry":"Спробуйте ще","bundle_column_error.title":"Помилка мережі","bundle_modal_error.close":"Закрити","bundle_modal_error.message":"Щось пішло не так при завантаженні компоненту.","bundle_modal_error.retry":"Спробувати ще","column.blocks":"Заблоковані користувачі","column.community":"Локальна стрічка","column.direct":"Прямі повідомлення","column.domain_blocks":"Приховані домени","column.favourites":"Вподобане","column.follow_requests":"Запити на підписку","column.home":"Головна","column.lists":"Списки","column.mutes":"Заглушені користувачі","column.notifications":"Сповіщення","column.pins":"Закріплені дмухи","column.public":"Глобальна стрічка","column_back_button.label":"Назад","column_header.hide_settings":"Приховати налаштування","column_header.moveLeft_settings":"Move column to the left","column_header.moveRight_settings":"Змістити колонку вправо","column_header.pin":"Закріпити","column_header.show_settings":"Показати налаштування","column_header.unpin":"Відкріпити","column_subheading.settings":"Налаштування","community.column_settings.media_only":"Тільки медіа","compose_form.direct_message_warning":"Цей дмух буде видимий тільки згаданим користувачам.","compose_form.direct_message_warning_learn_more":"Дізнатись більше","compose_form.hashtag_warning":"Цей дмух не буде відображений у жодній стрічці хештеґу, так як він прихований. Тільки публічні дмухи можуть бути знайдені за хештеґом.","compose_form.lock_disclaimer":"Ваш акаунт не {locked}. Кожен може підписатися на Вас та бачити Ваші приватні пости.","compose_form.lock_disclaimer.lock":"приватний","compose_form.placeholder":"Що у Вас на думці?","compose_form.publish":"Дмухнути","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"Медіа відмічене <b>несприйнятливим</b>","compose_form.sensitive.unmarked":"Медіа відмічене сприйнятливим","compose_form.spoiler.marked":"Текст приховано за попередженням","compose_form.spoiler.unmarked":"Текст видимий","compose_form.spoiler_placeholder":"Попередження щодо прихованого тексту","confirmation_modal.cancel":"Відмінити","confirmations.block.confirm":"Заблокувати","confirmations.block.message":"Ви впевнені, що хочете заблокувати {name}?","confirmations.delete.confirm":"Видалити","confirmations.delete.message":"Ви впевнені, що хочете видалити цей допис?","confirmations.delete_list.confirm":"Видалити","confirmations.delete_list.message":"Ви впевнені, що хочете видалити цей список назавжди?","confirmations.domain_block.confirm":"Сховати весь домен","confirmations.domain_block.message":"Ви точно, точно впевнені, що хочете заблокувати весь домен {domain}? У більшості випадків для нормальної роботи краще заблокувати/заглушити лише деяких користувачів. Ви не зможете бачити контент з цього домену у будь-яких стрічках або ваших сповіщеннях. Ваші підписники з цього домену будуть відписані від вас.","confirmations.mute.confirm":"Заглушити","confirmations.mute.message":"Ви впевнені, що хочете заглушити {name}?","confirmations.redraft.confirm":"Видалити і перестворити","confirmations.redraft.message":"Ви впевнені, що хочете видалити допис і перестворити його? Ви втратите всі відповіді, передмухи та вподобайки допису.","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"Відписатися","confirmations.unfollow.message":"Ви впевнені, що хочете відписатися від {name}?","embed.instructions":"Інтегруйте цей статус на вашому вебсайті, скопіювавши код нижче.","embed.preview":"Ось як він виглядатиме:","emoji_button.activity":"Заняття","emoji_button.custom":"Особливі","emoji_button.flags":"Прапори","emoji_button.food":"Їжа та напої","emoji_button.label":"Вставити емодзі","emoji_button.nature":"Природа","emoji_button.not_found":"Немає емодзі!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"Предмети","emoji_button.people":"Люди","emoji_button.recent":"Часто використовувані","emoji_button.search":"Знайти...","emoji_button.search_results":"Результати пошуку","emoji_button.symbols":"Символи","emoji_button.travel":"Подорожі","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"Локальна стрічка пуста. Напишіть щось, щоб розігріти народ!","empty_column.direct":"У вас ще немає прямих повідомлень. Коли ви відправите чи отримаєте якесь, воно з'явиться тут.","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"Дописів з цим хештегом поки не існує.","empty_column.home":"Ви поки ні на кого не підписані. Погортайте {public}, або скористуйтесь пошуком, щоб освоїтися та познайомитися з іншими користувачами.","empty_column.home.public_timeline":"публічні стрічки","empty_column.list":"Немає нічого в цьому списку. Коли його учасники дмухнуть нові статуси, вони з'являться тут.","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"У вас ще немає сповіщень. Переписуйтесь з іншими користувачами, щоб почати розмову.","empty_column.public":"Тут поки нічого немає! Опублікуйте щось, або вручну підпишіться на користувачів інших інстанцій, щоб заповнити стрічку","follow_request.authorize":"Авторизувати","follow_request.reject":"Відмовити","getting_started.developers":"Розробникам","getting_started.directory":"Profile directory","getting_started.documentation":"Документація","getting_started.heading":"Ласкаво просимо","getting_started.invite":"Запросіть людей","getting_started.open_source_notice":"Mastodon - програма з відкритим вихідним кодом. Ви можете допомогти проекту, або повідомити про проблеми на GitHub за адресою {github}.","getting_started.security":"Безпека","getting_started.terms":"Умови використання","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"Основні","home.column_settings.show_reblogs":"Показувати передмухи","home.column_settings.show_replies":"Показувати відповіді","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"переходити назад","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"передмухувати","keyboard_shortcuts.column":"фокусуватися на одній з колонок","keyboard_shortcuts.compose":"фокусуватися на полі введення","keyboard_shortcuts.description":"Опис","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"рухатися вниз стрічкою","keyboard_shortcuts.enter":"відкрити статус","keyboard_shortcuts.favourite":"вподобати","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"Гарячі клавіші","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"Гаряча клавіша","keyboard_shortcuts.legend":"показати підказку","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"згадати автора","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"відкрити профіль автора","keyboard_shortcuts.reply":"відповісти","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"сфокусуватися на пошуку","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"показати/приховати прихований текст","keyboard_shortcuts.toot":"почати писати новий дмух","keyboard_shortcuts.unfocus":"розфокусуватися з нового допису чи пошуку","keyboard_shortcuts.up":"рухатися вверх списком","lightbox.close":"Закрити","lightbox.next":"Далі","lightbox.previous":"Назад","lists.account.add":"Додати до списку","lists.account.remove":"Видалити зі списку","lists.delete":"Видалити список","lists.edit":"Редагувати список","lists.new.create":"Додати список","lists.new.title_placeholder":"Нова назва списку","lists.search":"Шукати серед людей, на яких ви підписані","lists.subheading":"Ваші списки","loading_indicator.label":"Завантаження...","media_gallery.toggle_visible":"Показати/приховати","missing_indicator.label":"Не знайдено","missing_indicator.sublabel":"Ресурс не знайдений","mute_modal.hide_notifications":"Приховати сповіщення від користувача?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"Заблоковані користувачі","navigation_bar.community_timeline":"Локальна стрічка","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"Прямі повідомлення","navigation_bar.discover":"Знайти","navigation_bar.domain_blocks":"Приховані домени","navigation_bar.edit_profile":"Редагувати профіль","navigation_bar.favourites":"Вподобане","navigation_bar.filters":"Приховані слова","navigation_bar.follow_requests":"Запити на підписку","navigation_bar.info":"Про сайт","navigation_bar.keyboard_shortcuts":"Гарячі клавіши","navigation_bar.lists":"Списки","navigation_bar.logout":"Вийти","navigation_bar.mutes":"Заглушені користувачі","navigation_bar.personal":"Особисте","navigation_bar.pins":"Закріплені дмухи","navigation_bar.preferences":"Налаштування","navigation_bar.public_timeline":"Глобальна стрічка","navigation_bar.security":"Безпека","notification.favourite":"{name} вподобав(-ла) ваш допис","notification.follow":"{name} підписався(-лась) на Вас","notification.mention":"{name} згадав(-ла) Вас","notification.reblog":"{name} передмухнув(-ла) Ваш допис","notifications.clear":"Очистити сповіщення","notifications.clear_confirmation":"Ви впевнені, що хочете назавжди видалити всі сповіщеня?","notifications.column_settings.alert":"Сповіщення на комп'ютері","notifications.column_settings.favourite":"Вподобане:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"Нові підписники:","notifications.column_settings.mention":"Згадки:","notifications.column_settings.push":"Push-сповіщення","notifications.column_settings.reblog":"Передмухи:","notifications.column_settings.show":"Показати в колонці","notifications.column_settings.sound":"Відтворювати звуки","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} сповіщень","privacy.change":"Змінити видимість допису","privacy.direct.long":"Показати тільки згаданим користувачам","privacy.direct.short":"Направлений","privacy.private.long":"Показати тільки підписникам","privacy.private.short":"Тільки для підписників","privacy.public.long":"Показувати у публічних стрічках","privacy.public.short":"Публічний","privacy.unlisted.long":"Не показувати у публічних стрічках","privacy.unlisted.short":"Прихований","regeneration_indicator.label":"Завантаження…","regeneration_indicator.sublabel":"Ваша домашня стрічка готова!","relative_time.days":"{number}д","relative_time.hours":"{number}г","relative_time.just_now":"щойно","relative_time.minutes":"{number}х","relative_time.seconds":"{number}с","reply_indicator.cancel":"Відмінити","report.forward":"Надіслати до {target}","report.forward_hint":"Це аккаунт з іншого серверу. Відправити анонімізовану копію скарги і туди?","report.hint":"Скаргу буде відправлено модераторам Вашого сайту. Ви можете надати їм пояснення, чому ви скаржитесь на аккаунт нижче:","report.placeholder":"Додаткові коментарі","report.submit":"Відправити","report.target":"Скаржимося на","search.placeholder":"Пошук","search_popout.search_format":"Advanced search format","search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.","search_popout.tips.hashtag":"hashtag","search_popout.tips.status":"status","search_popout.tips.text":"Simple text returns matching display names, usernames and hashtags","search_popout.tips.user":"user","search_results.accounts":"People","search_results.hashtags":"Hashtags","search_results.statuses":"Toots","search_results.total":"{count, number} {count, plural, one {результат} few {результати} many {результатів} other {результатів}}","standalone.public_title":"A look inside...","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"Block @{name}","status.cancel_reblog_private":"Unboost","status.cannot_reblog":"Цей допис не може бути передмухнутий","status.delete":"Видалити","status.detailed_status":"Detailed conversation view","status.direct":"Direct message @{name}","status.embed":"Embed","status.favourite":"Подобається","status.filtered":"Filtered","status.load_more":"Завантажити більше","status.media_hidden":"Медіаконтент приховано","status.mention":"Згадати","status.more":"More","status.mute":"Mute @{name}","status.mute_conversation":"Заглушити діалог","status.open":"Розгорнути допис","status.pin":"Pin on profile","status.pinned":"Pinned toot","status.read_more":"Read more","status.reblog":"Передмухнути","status.reblog_private":"Boost to original audience","status.reblogged_by":"{name} передмухнув(-ла)","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"Delete & re-draft","status.reply":"Відповісти","status.replyAll":"Відповісти на тред","status.report":"Поскаржитися","status.sensitive_toggle":"Натисніть, щоб подивитися","status.sensitive_warning":"Непристойний зміст","status.share":"Share","status.show_less":"Згорнути","status.show_less_all":"Show less for all","status.show_more":"Розгорнути","status.show_more_all":"Show more for all","status.show_thread":"Show thread","status.unmute_conversation":"Зняти глушення з діалогу","status.unpin":"Unpin from profile","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"Глобальна","tabs_bar.home":"Головна","tabs_bar.local_timeline":"Локальна","tabs_bar.notifications":"Сповіщення","tabs_bar.search":"Пошук","trends.count_by_accounts":"{count} {rawCount, plural, one {person} other {people}} talking","ui.beforeunload":"Вашу чернетку буде втрачено, якщо ви покинете Mastodon.","upload_area.title":"Перетягніть сюди, щоб завантажити","upload_button.label":"Додати медіаконтент","upload_form.description":"Опишіть для людей з вадами зору","upload_form.focus":"Обрізати","upload_form.undo":"Видалити","upload_progress.label":"Завантаження...","video.close":"Закрити відео","video.exit_fullscreen":"Вийти з повного екрану","video.expand":"Розширити відео","video.fullscreen":"На весь екран","video.hide":"Приховати відео","video.mute":"Вимкнути звук","video.pause":"Призупинити","video.play":"Програвати","video.unmute":"Увімкнути звук"}},614:function(e,t,o){e.exports=function(){"use strict";return[{locale:"uk",pluralRuleFunction:function(e,t){var o=String(e).split("."),n=o[0],a=!o[1],i=Number(o[0])==e,s=i&&o[0].slice(-1),r=i&&o[0].slice(-2),l=n.slice(-1),c=n.slice(-2);return t?3==s&&13!=r?"few":"other":a&&1==l&&11!=c?"one":a&&2<=l&&l<=4&&(c<12||14<c)?"few":a&&0==l||a&&5<=l&&l<=9||a&&11<=c&&c<=14?"many":"other"},fields:{year:{displayName:"рік",relative:{0:"цього року",1:"наступного року","-1":"торік"},relativeTime:{future:{one:"через {0} рік",few:"через {0} роки",many:"через {0} років",other:"через {0} року"},past:{one:"{0} рік тому",few:"{0} роки тому",many:"{0} років тому",other:"{0} року тому"}}},month:{displayName:"місяць",relative:{0:"цього місяця",1:"наступного місяця","-1":"минулого місяця"},relativeTime:{future:{one:"через {0} місяць",few:"через {0} місяці",many:"через {0} місяців",other:"через {0} місяця"},past:{one:"{0} місяць тому",few:"{0} місяці тому",many:"{0} місяців тому",other:"{0} місяця тому"}}},day:{displayName:"день",relative:{0:"сьогодні",1:"завтра",2:"післязавтра","-2":"позавчора","-1":"учора"},relativeTime:{future:{one:"через {0} день",few:"через {0} дні",many:"через {0} днів",other:"через {0} дня"},past:{one:"{0} день тому",few:"{0} дні тому",many:"{0} днів тому",other:"{0} дня тому"}}},hour:{displayName:"година",relative:{0:"цієї години"},relativeTime:{future:{one:"через {0} годину",few:"через {0} години",many:"через {0} годин",other:"через {0} години"},past:{one:"{0} годину тому",few:"{0} години тому",many:"{0} годин тому",other:"{0} години тому"}}},minute:{displayName:"хвилина",relative:{0:"цієї хвилини"},relativeTime:{future:{one:"через {0} хвилину",few:"через {0} хвилини",many:"через {0} хвилин",other:"через {0} хвилини"},past:{one:"{0} хвилину тому",few:"{0} хвилини тому",many:"{0} хвилин тому",other:"{0} хвилини тому"}}},second:{displayName:"секунда",relative:{0:"зараз"},relativeTime:{future:{one:"через {0} секунду",few:"через {0} секунди",many:"через {0} секунд",other:"через {0} секунди"},past:{one:"{0} секунду тому",few:"{0} секунди тому",many:"{0} секунд тому",other:"{0} секунди тому"}}}}}]}()},813:function(e,t,o){"use strict";o.r(t);var n=o(613),a=o(614),i=o.n(a),s=o(11);Object(s.setLocale)({localeData:i.a,messages:n})}},[[813,0]]]); +//# sourceMappingURL=uk.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/uk.js.map b/priv/static/packs/locales/vanilla/uk.js.map new file mode 100644 index 000000000..99c6b81a5 --- /dev/null +++ b/priv/static/packs/locales/vanilla/uk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/uk.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/uk.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","a","String","split","n","o","Number","i","slice","l","f","m","fields","year","displayName","relative","0","1","-1","relativeTime","future","one","few","many","other","past","month","day","2","-2","hour","minute","second","_app_javascript_mastodon_locales_uk_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_uk_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_uk_js__WEBPACK_IMPORTED_MODULE_1___default","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"6FAAA,IAAIA,EAEG,SAASC,EAAUC,GACxBF,EAAYE,EAGP,SAASC,IACd,OAAOH,EAPTI,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,8BAAAL,IAAAG,EAAAG,EAAAD,EAAA,8BAAAH,o9lBCAoEK,EAAOC,QAAiJ,WAAW,aAAa,MAAM,CAAC,CAACP,OAAO,KAAKQ,mBAAmB,SAASC,EAAEC,GAAG,IAAIC,EAAEC,OAAOH,GAAGI,MAAM,KAAKC,EAAEH,EAAE,GAAGI,GAAGJ,EAAE,GAAGR,EAAEa,OAAOL,EAAE,KAAKF,EAAEQ,EAAEd,GAAGQ,EAAE,GAAGO,OAAO,GAAGC,EAAEhB,GAAGQ,EAAE,GAAGO,OAAO,GAAGE,EAAEN,EAAEI,OAAO,GAAGG,EAAEP,EAAEI,OAAO,GAAG,OAAOR,EAAE,GAAGO,GAAG,IAAIE,EAAE,MAAM,QAAQJ,GAAG,GAAGK,GAAG,IAAIC,EAAE,MAAMN,GAAM,GAAHK,GAAMA,GAAG,IAAIC,EAAE,IAAM,GAAFA,GAAM,MAAMN,GAAG,GAAGK,GAAGL,GAAM,GAAHK,GAAMA,GAAG,GAAGL,GAAM,IAAHM,GAAOA,GAAG,GAAG,OAAO,SAASC,OAAO,CAACC,KAAK,CAACC,YAAY,MAAMC,SAAS,CAACC,EAAE,aAAaC,EAAE,kBAAkBC,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,gBAAgBC,IAAI,iBAAiBC,KAAK,kBAAkBC,MAAM,kBAAkBC,KAAK,CAACJ,IAAI,eAAeC,IAAI,gBAAgBC,KAAK,iBAAiBC,MAAM,mBAAmBE,MAAM,CAACZ,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeC,EAAE,oBAAoBC,KAAK,mBAAmBC,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,oBAAoBC,MAAM,oBAAoBC,KAAK,CAACJ,IAAI,kBAAkBC,IAAI,kBAAkBC,KAAK,mBAAmBC,MAAM,qBAAqBG,IAAI,CAACb,YAAY,OAAOC,SAAS,CAACC,EAAE,WAAWC,EAAE,SAASW,EAAE,cAAcC,KAAK,YAAYX,KAAK,SAASC,aAAa,CAACC,OAAO,CAACC,IAAI,iBAAiBC,IAAI,gBAAgBC,KAAK,iBAAiBC,MAAM,iBAAiBC,KAAK,CAACJ,IAAI,gBAAgBC,IAAI,eAAeC,KAAK,gBAAgBC,MAAM,kBAAkBM,KAAK,CAAChB,YAAY,SAASC,SAAS,CAACC,EAAE,eAAeG,aAAa,CAACC,OAAO,CAACC,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,oBAAoBC,KAAK,CAACJ,IAAI,kBAAkBC,IAAI,kBAAkBC,KAAK,iBAAiBC,MAAM,qBAAqBO,OAAO,CAACjB,YAAY,UAAUC,SAAS,CAACC,EAAE,gBAAgBG,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,qBAAqBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,sBAAsBQ,OAAO,CAAClB,YAAY,UAAUC,SAAS,CAACC,EAAE,SAASG,aAAa,CAACC,OAAO,CAACC,IAAI,oBAAoBC,IAAI,oBAAoBC,KAAK,mBAAmBC,MAAM,qBAAqBC,KAAK,CAACJ,IAAI,mBAAmBC,IAAI,mBAAmBC,KAAK,kBAAkBC,MAAM,yBAAlqExB,qCCAnFR,EAAAC,EAAAC,GAAA,IAAAuC,EAAAzC,EAAA,KAAA0C,EAAA1C,EAAA,KAAA2C,EAAA3C,EAAAY,EAAA8B,GAAAE,EAAA5C,EAAA,IASAH,oBAAU,CACRgD,eACAC","file":"locales/vanilla/uk.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.uk=t())}(this,function(){\"use strict\";return[{locale:\"uk\",pluralRuleFunction:function(e,t){var a=String(e).split(\".\"),n=a[0],o=!a[1],r=Number(a[0])==e,i=r&&a[0].slice(-1),l=r&&a[0].slice(-2),f=n.slice(-1),m=n.slice(-2);return t?3==i&&13!=l?\"few\":\"other\":o&&1==f&&11!=m?\"one\":o&&f>=2&&f<=4&&(m<12||m>14)?\"few\":o&&0==f||o&&f>=5&&f<=9||o&&m>=11&&m<=14?\"many\":\"other\"},fields:{year:{displayName:\"рік\",relative:{0:\"цього року\",1:\"наступного року\",\"-1\":\"торік\"},relativeTime:{future:{one:\"через {0} рік\",few:\"через {0} роки\",many:\"через {0} років\",other:\"через {0} року\"},past:{one:\"{0} рік тому\",few:\"{0} роки тому\",many:\"{0} років тому\",other:\"{0} року тому\"}}},month:{displayName:\"місяць\",relative:{0:\"цього місяця\",1:\"наступного місяця\",\"-1\":\"минулого місяця\"},relativeTime:{future:{one:\"через {0} місяць\",few:\"через {0} місяці\",many:\"через {0} місяців\",other:\"через {0} місяця\"},past:{one:\"{0} місяць тому\",few:\"{0} місяці тому\",many:\"{0} місяців тому\",other:\"{0} місяця тому\"}}},day:{displayName:\"день\",relative:{0:\"сьогодні\",1:\"завтра\",2:\"післязавтра\",\"-2\":\"позавчора\",\"-1\":\"учора\"},relativeTime:{future:{one:\"через {0} день\",few:\"через {0} дні\",many:\"через {0} днів\",other:\"через {0} дня\"},past:{one:\"{0} день тому\",few:\"{0} дні тому\",many:\"{0} днів тому\",other:\"{0} дня тому\"}}},hour:{displayName:\"година\",relative:{0:\"цієї години\"},relativeTime:{future:{one:\"через {0} годину\",few:\"через {0} години\",many:\"через {0} годин\",other:\"через {0} години\"},past:{one:\"{0} годину тому\",few:\"{0} години тому\",many:\"{0} годин тому\",other:\"{0} години тому\"}}},minute:{displayName:\"хвилина\",relative:{0:\"цієї хвилини\"},relativeTime:{future:{one:\"через {0} хвилину\",few:\"через {0} хвилини\",many:\"через {0} хвилин\",other:\"через {0} хвилини\"},past:{one:\"{0} хвилину тому\",few:\"{0} хвилини тому\",many:\"{0} хвилин тому\",other:\"{0} хвилини тому\"}}},second:{displayName:\"секунда\",relative:{0:\"зараз\"},relativeTime:{future:{one:\"через {0} секунду\",few:\"через {0} секунди\",many:\"через {0} секунд\",other:\"через {0} секунди\"},past:{one:\"{0} секунду тому\",few:\"{0} секунди тому\",many:\"{0} секунд тому\",other:\"{0} секунди тому\"}}}}}]});\n","//\n// locales/vanilla/uk.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/uk.json';\nimport localeData from 'react-intl/locale-data/uk.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/zh-CN.js b/priv/static/packs/locales/vanilla/zh-CN.js new file mode 100644 index 000000000..3e9d572b0 --- /dev/null +++ b/priv/static/packs/locales/vanilla/zh-CN.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[170,0],{11:function(e,t,o){"use strict";var a;function i(e){a=e}function r(){return a}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return r})},206:function(e,t,o){e.exports=function(){"use strict";return[{locale:"zh",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒钟后"},past:{other:"{0}秒钟前"}}}}},{locale:"zh-Hans",parentLocale:"zh"},{locale:"zh-Hans-HK",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-MO",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-SG",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hant",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"後天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0} 天後"},past:{other:"{0} 天前"}}},hour:{displayName:"小時",relative:{0:"這一小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這一分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-HK",parentLocale:"zh-Hant",fields:{year:{displayName:"年",relative:{0:"今年",1:"下年","-1":"上年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"後日","-2":"前日","-1":"昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"小時",relative:{0:"這個小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-MO",parentLocale:"zh-Hant-HK"}]}()},615:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"机器人","account.block":"屏蔽 @{name}","account.block_domain":"隐藏来自 {domain} 的内容","account.blocked":"已屏蔽","account.direct":"发送私信给 @{name}","account.disclaimer_full":"此处显示的信息可能不是全部内容。","account.domain_blocked":"网站已屏蔽","account.edit_profile":"修改个人资料","account.endorse":"Feature on profile","account.follow":"关注","account.followers":"关注者","account.followers.empty":"No one follows this user yet.","account.follows":"正在关注","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"关注了你","account.hide_reblogs":"隐藏来自 @{name} 的转嘟","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"媒体","account.mention":"提及 @{name}","account.moved_to":"{name} 已经迁移到:","account.mute":"隐藏 @{name}","account.mute_notifications":"隐藏来自 @{name} 的通知","account.muted":"已隐藏","account.posts":"嘟文","account.posts_with_replies":"嘟文和回复","account.report":"举报 @{name}","account.requested":"正在等待对方同意。点击以取消发送关注请求","account.share":"分享 @{name} 的个人资料","account.show_reblogs":"显示来自 @{name} 的转嘟","account.unblock":"不再屏蔽 @{name}","account.unblock_domain":"不再隐藏来自 {domain} 的内容","account.unendorse":"Don't feature on profile","account.unfollow":"取消关注","account.unmute":"不再隐藏 @{name}","account.unmute_notifications":"不再隐藏来自 @{name} 的通知","account.view_full_profile":"查看完整资料","alert.unexpected.message":"发生了意外错误。","alert.unexpected.title":"哎呀!","boost_modal.combo":"下次按住 {combo} 即可跳过此提示","bundle_column_error.body":"载入这个组件时发生了错误。","bundle_column_error.retry":"重试","bundle_column_error.title":"网络错误","bundle_modal_error.close":"关闭","bundle_modal_error.message":"载入这个组件时发生了错误。","bundle_modal_error.retry":"重试","column.blocks":"已屏蔽的用户","column.community":"本站时间轴","column.direct":"私信","column.domain_blocks":"已屏蔽的网站","column.favourites":"收藏过的嘟文","column.follow_requests":"关注请求","column.home":"主页","column.lists":"列表","column.mutes":"已隐藏的用户","column.notifications":"通知","column.pins":"置顶嘟文","column.public":"跨站公共时间轴","column_back_button.label":"返回","column_header.hide_settings":"隐藏设置","column_header.moveLeft_settings":"将此栏左移","column_header.moveRight_settings":"将此栏右移","column_header.pin":"固定","column_header.show_settings":"显示设置","column_header.unpin":"取消固定","column_subheading.settings":"设置","community.column_settings.media_only":"仅媒体","compose_form.direct_message_warning":"这条嘟文仅对所有被提及的用户可见。","compose_form.direct_message_warning_learn_more":"了解详情","compose_form.hashtag_warning":"这条嘟文被设置为“不公开”,因此它不会出现在任何话题标签的列表下。只有公开的嘟文才能通过话题标签进行搜索。","compose_form.lock_disclaimer":"你的帐户没有{locked}。任何人都可以在关注你后立即查看仅关注者可见的嘟文。","compose_form.lock_disclaimer.lock":"开启保护","compose_form.placeholder":"在想啥?","compose_form.publish":"嘟嘟","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"媒体已被标记为敏感内容","compose_form.sensitive.unmarked":"媒体未被标记为敏感内容","compose_form.spoiler.marked":"正文已被折叠在警告信息之后","compose_form.spoiler.unmarked":"正文未被折叠","compose_form.spoiler_placeholder":"折叠部分的警告消息","confirmation_modal.cancel":"取消","confirmations.block.confirm":"屏蔽","confirmations.block.message":"你确定要屏蔽 {name} 吗?","confirmations.delete.confirm":"删除","confirmations.delete.message":"你确定要删除这条嘟文吗?","confirmations.delete_list.confirm":"删除","confirmations.delete_list.message":"你确定要永久删除这个列表吗?","confirmations.domain_block.confirm":"隐藏整个网站的内容","confirmations.domain_block.message":"你真的确定要隐藏所有来自 {domain} 的内容吗?多数情况下,屏蔽或隐藏几个特定的用户应该就能满足你的需要了。来自该网站的内容将不再出现在你的公共时间轴或通知列表里。来自该网站的关注者将会被移除。","confirmations.mute.confirm":"隐藏","confirmations.mute.message":"你确定要隐藏 {name} 吗?","confirmations.redraft.confirm":"删除并重新编辑","confirmations.redraft.message":"你确定要删除这条嘟文并重新编辑它吗?所有相关的回复、转嘟和收藏都会被清除。","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"取消关注","confirmations.unfollow.message":"你确定要取消关注 {name} 吗?","embed.instructions":"要在你的网站上嵌入这条嘟文,请复制以下代码。","embed.preview":"它会像这样显示出来:","emoji_button.activity":"活动","emoji_button.custom":"自定义","emoji_button.flags":"旗帜","emoji_button.food":"食物和饮料","emoji_button.label":"加入表情符号","emoji_button.nature":"自然","emoji_button.not_found":"木有这个表情符号!(╯°□°)╯︵ ┻━┻","emoji_button.objects":"物体","emoji_button.people":"人物","emoji_button.recent":"常用","emoji_button.search":"搜索…","emoji_button.search_results":"搜索结果","emoji_button.symbols":"符号","emoji_button.travel":"旅行和地点","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"本站时间轴暂时没有内容,快嘟几个来抢头香啊!","empty_column.direct":"你还没有使用过私信。当你发出或者收到私信时,它会在这里显示。","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"这个话题标签下暂时没有内容。","empty_column.home":"你还没有关注任何用户。快看看{public},向其他用户搭讪吧。","empty_column.home.public_timeline":"公共时间轴","empty_column.list":"这个列表中暂时没有内容。列表中用户所发送的的新嘟文将会在这里显示。","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"你还没有收到过任何通知,快向其他用户搭讪吧。","empty_column.public":"这里神马都没有!写一些公开的嘟文,或者关注其他实例的用户后,这里就会有嘟文出现了哦!","follow_request.authorize":"同意","follow_request.reject":"拒绝","getting_started.developers":"开发","getting_started.directory":"Profile directory","getting_started.documentation":"文档","getting_started.heading":"开始使用","getting_started.invite":"邀请用户","getting_started.open_source_notice":"Mastodon 是一个开源软件。欢迎前往 GitHub({github})贡献代码或反馈问题。","getting_started.security":"帐户安全","getting_started.terms":"使用条款","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"基本设置","home.column_settings.show_reblogs":"显示转嘟","home.column_settings.show_replies":"显示回复","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"返回上一页","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"转嘟","keyboard_shortcuts.column":"选择第 X 栏中的嘟文","keyboard_shortcuts.compose":"选择嘟文撰写框","keyboard_shortcuts.description":"说明","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"在列表中让光标下移","keyboard_shortcuts.enter":"展开嘟文","keyboard_shortcuts.favourite":"收藏嘟文","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"快捷键列表","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"快捷键","keyboard_shortcuts.legend":"显示此列表","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"提及嘟文作者","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"回复嘟文","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"选择搜索框","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"显示或隐藏被折叠的正文","keyboard_shortcuts.toot":"发送新嘟文","keyboard_shortcuts.unfocus":"取消输入","keyboard_shortcuts.up":"在列表中让光标上移","lightbox.close":"关闭","lightbox.next":"下一步","lightbox.previous":"上一步","lists.account.add":"添加到列表","lists.account.remove":"从列表中删除","lists.delete":"删除列表","lists.edit":"编辑列表","lists.new.create":"新建列表","lists.new.title_placeholder":"新列表的标题","lists.search":"搜索你关注的人","lists.subheading":"你的列表","loading_indicator.label":"加载中……","media_gallery.toggle_visible":"切换显示/隐藏","missing_indicator.label":"找不到内容","missing_indicator.sublabel":"无法找到此资源","mute_modal.hide_notifications":"同时隐藏来自这个用户的通知","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"已屏蔽的用户","navigation_bar.community_timeline":"本站时间轴","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"私信","navigation_bar.discover":"发现","navigation_bar.domain_blocks":"已屏蔽的网站","navigation_bar.edit_profile":"修改个人资料","navigation_bar.favourites":"收藏的内容","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"关注请求","navigation_bar.info":"关于本站","navigation_bar.keyboard_shortcuts":"快捷键列表","navigation_bar.lists":"列表","navigation_bar.logout":"注销","navigation_bar.mutes":"已隐藏的用户","navigation_bar.personal":"个人","navigation_bar.pins":"置顶嘟文","navigation_bar.preferences":"首选项","navigation_bar.public_timeline":"跨站公共时间轴","navigation_bar.security":"安全","notification.favourite":"{name} 收藏了你的嘟文","notification.follow":"{name} 开始关注你","notification.mention":"{name} 提及你","notification.reblog":"{name} 转嘟了你的嘟文","notifications.clear":"清空通知列表","notifications.clear_confirmation":"你确定要永久清空通知列表吗?","notifications.column_settings.alert":"桌面通知","notifications.column_settings.favourite":"当你的嘟文被收藏时:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"当有人关注你时:","notifications.column_settings.mention":"当有人在嘟文中提及你时:","notifications.column_settings.push":"推送通知","notifications.column_settings.reblog":"当有人转嘟了你的嘟文时:","notifications.column_settings.show":"在通知栏显示","notifications.column_settings.sound":"播放音效","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} 条通知","privacy.change":"设置嘟文可见范围","privacy.direct.long":"只有被提及的用户能看到","privacy.direct.short":"私信","privacy.private.long":"只有关注你的用户能看到","privacy.private.short":"仅关注者","privacy.public.long":"所有人可见,并会出现在公共时间轴上","privacy.public.short":"公开","privacy.unlisted.long":"所有人可见,但不会出现在公共时间轴上","privacy.unlisted.short":"不公开","regeneration_indicator.label":"加载中……","regeneration_indicator.sublabel":"你的主页时间轴正在准备中!","relative_time.days":"{number}天","relative_time.hours":"{number}时","relative_time.just_now":"刚刚","relative_time.minutes":"{number}分","relative_time.seconds":"{number}秒","reply_indicator.cancel":"取消","report.forward":"发送举报至 {target}","report.forward_hint":"这名用户来自另一个实例。是否要向那个实例发送一条匿名的举报?","report.hint":"举报将会发送给你所在实例的监察员。你可以在下面填写举报这个用户的理由:","report.placeholder":"附言","report.submit":"提交","report.target":"举报 {target}","search.placeholder":"搜索","search_popout.search_format":"高级搜索格式","search_popout.tips.full_text":"输入其他内容将会返回所有你撰写、收藏、转嘟过或提及到你的嘟文,同时也会在用户名、昵称和话题标签中进行搜索。","search_popout.tips.hashtag":"话题标签","search_popout.tips.status":"嘟文","search_popout.tips.text":"输入其他内容将会返回昵称、用户名和话题标签","search_popout.tips.user":"用户","search_results.accounts":"用户","search_results.hashtags":"话题标签","search_results.statuses":"嘟文","search_results.total":"共 {count, number} 个结果","standalone.public_title":"大家都在干啥?","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"屏蔽 @{name}","status.cancel_reblog_private":"取消转嘟","status.cannot_reblog":"无法转嘟这条嘟文","status.delete":"删除","status.detailed_status":"Detailed conversation view","status.direct":"发送私信给 @{name}","status.embed":"嵌入","status.favourite":"收藏","status.filtered":"Filtered","status.load_more":"加载更多","status.media_hidden":"隐藏媒体内容","status.mention":"提及 @{name}","status.more":"更多","status.mute":"隐藏 @{name}","status.mute_conversation":"隐藏此对话","status.open":"展开嘟文","status.pin":"在个人资料页面置顶","status.pinned":"置顶嘟文","status.read_more":"Read more","status.reblog":"转嘟","status.reblog_private":"转嘟给原有关注者","status.reblogged_by":"{name} 转嘟了","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"删除并重新编辑","status.reply":"回复","status.replyAll":"回复所有人","status.report":"举报 @{name}","status.sensitive_toggle":"点击显示","status.sensitive_warning":"敏感内容","status.share":"分享","status.show_less":"隐藏内容","status.show_less_all":"隐藏所有内容","status.show_more":"显示内容","status.show_more_all":"显示所有内容","status.show_thread":"Show thread","status.unmute_conversation":"不再隐藏此对话","status.unpin":"在个人资料页面取消置顶","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"跨站","tabs_bar.home":"主页","tabs_bar.local_timeline":"本站","tabs_bar.notifications":"通知","tabs_bar.search":"搜索","trends.count_by_accounts":"{count} 人正在讨论","ui.beforeunload":"如果你现在离开 Mastodon,你的草稿内容将会被丢弃。","upload_area.title":"将文件拖放到此处开始上传","upload_button.label":"上传媒体文件","upload_form.description":"为视觉障碍人士添加文字说明","upload_form.focus":"剪裁","upload_form.undo":"取消上传","upload_progress.label":"上传中…","video.close":"关闭视频","video.exit_fullscreen":"退出全屏","video.expand":"展开视频","video.fullscreen":"全屏","video.hide":"隐藏视频","video.mute":"静音","video.pause":"暂停","video.play":"播放","video.unmute":"取消静音"}},814:function(e,t,o){"use strict";o.r(t);var a=o(615),i=o(206),r=o.n(i),s=o(11);Object(s.setLocale)({localeData:r.a,messages:a})}},[[814,0]]]); +//# sourceMappingURL=zh-CN.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/zh-CN.js.map b/priv/static/packs/locales/vanilla/zh-CN.js.map new file mode 100644 index 000000000..25d0c892c --- /dev/null +++ b/priv/static/packs/locales/vanilla/zh-CN.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/zh.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/zh-CN.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_zh_CN_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_zh_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_zh_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/zh-CN.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.zh=t())}(this,function(){\"use strict\";return[{locale:\"zh\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒钟后\"},past:{other:\"{0}秒钟前\"}}}}},{locale:\"zh-Hans\",parentLocale:\"zh\"},{locale:\"zh-Hans-HK\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-MO\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-SG\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hant\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"後天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0} 天後\"},past:{other:\"{0} 天前\"}}},hour:{displayName:\"小時\",relative:{0:\"這一小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這一分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-HK\",parentLocale:\"zh-Hant\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"下年\",\"-1\":\"上年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今日\",1:\"明日\",2:\"後日\",\"-2\":\"前日\",\"-1\":\"昨日\"},relativeTime:{future:{other:\"{0} 日後\"},past:{other:\"{0} 日前\"}}},hour:{displayName:\"小時\",relative:{0:\"這個小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-MO\",parentLocale:\"zh-Hant-HK\"}]});\n","//\n// locales/vanilla/zh-CN.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/zh-CN.json';\nimport localeData from 'react-intl/locale-data/zh.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/zh-HK.js b/priv/static/packs/locales/vanilla/zh-HK.js new file mode 100644 index 000000000..e0522ceec --- /dev/null +++ b/priv/static/packs/locales/vanilla/zh-HK.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[171,0],{11:function(e,t,o){"use strict";var a;function i(e){a=e}function r(){return a}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return r})},206:function(e,t,o){e.exports=function(){"use strict";return[{locale:"zh",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒钟后"},past:{other:"{0}秒钟前"}}}}},{locale:"zh-Hans",parentLocale:"zh"},{locale:"zh-Hans-HK",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-MO",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-SG",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hant",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"後天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0} 天後"},past:{other:"{0} 天前"}}},hour:{displayName:"小時",relative:{0:"這一小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這一分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-HK",parentLocale:"zh-Hant",fields:{year:{displayName:"年",relative:{0:"今年",1:"下年","-1":"上年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"後日","-2":"前日","-1":"昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"小時",relative:{0:"這個小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-MO",parentLocale:"zh-Hant-HK"}]}()},616:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"機械人","account.block":"封鎖 @{name}","account.block_domain":"隱藏來自 {domain} 的一切文章","account.blocked":"封鎖","account.direct":"私訊 @{name}","account.disclaimer_full":"下列資料不一定完整。","account.domain_blocked":"服務站被隱藏","account.edit_profile":"修改個人資料","account.endorse":"Feature on profile","account.follow":"關注","account.followers":"關注的人","account.followers.empty":"No one follows this user yet.","account.follows":"正關注","account.follows.empty":"This user doesn't follow anyone yet.","account.follows_you":"關注你","account.hide_reblogs":"隱藏 @{name} 的轉推","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"媒體","account.mention":"提及 @{name}","account.moved_to":"{name} 已經遷移到:","account.mute":"將 @{name} 靜音","account.mute_notifications":"將來自 @{name} 的通知靜音","account.muted":"靜音","account.posts":"文章","account.posts_with_replies":"包含回覆的文章","account.report":"舉報 @{name}","account.requested":"等候審批","account.share":"分享 @{name} 的個人資料","account.show_reblogs":"顯示 @{name} 的推文","account.unblock":"解除對 @{name} 的封鎖","account.unblock_domain":"不再隱藏 {domain}","account.unendorse":"Don't feature on profile","account.unfollow":"取消關注","account.unmute":"取消 @{name} 的靜音","account.unmute_notifications":"取消來自 @{name} 通知的靜音","account.view_full_profile":"查看完整資料","alert.unexpected.message":"發生不可預期的錯誤。","alert.unexpected.title":"噢!","boost_modal.combo":"如你想在下次路過這顯示,請按{combo},","bundle_column_error.body":"加載本組件出錯。","bundle_column_error.retry":"重試","bundle_column_error.title":"網絡錯誤","bundle_modal_error.close":"關閉","bundle_modal_error.message":"加載本組件出錯。","bundle_modal_error.retry":"重試","column.blocks":"封鎖用戶","column.community":"本站時間軸","column.direct":"個人訊息","column.domain_blocks":"隱藏的服務站","column.favourites":"最愛的文章","column.follow_requests":"關注請求","column.home":"主頁","column.lists":"列表","column.mutes":"靜音名單","column.notifications":"通知","column.pins":"置頂文章","column.public":"跨站時間軸","column_back_button.label":"返回","column_header.hide_settings":"隱藏設定","column_header.moveLeft_settings":"將欄左移","column_header.moveRight_settings":"將欄右移","column_header.pin":"固定","column_header.show_settings":"顯示設定","column_header.unpin":"取下","column_subheading.settings":"設定","community.column_settings.media_only":"僅媒體","compose_form.direct_message_warning":"這文章只有被提及的用戶才可以看到。","compose_form.direct_message_warning_learn_more":"了解更多","compose_form.hashtag_warning":"這文章因為不是公開,所以不會被標籤搜索。只有公開的文章才會被標籤搜索。","compose_form.lock_disclaimer":"你的用戶狀態為「{locked}」,任何人都能立即關注你,然後看到「只有關注者能看」的文章。","compose_form.lock_disclaimer.lock":"公共","compose_form.placeholder":"你在想甚麼?","compose_form.publish":"發文","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"媒體被標示為敏感","compose_form.sensitive.unmarked":"媒體沒有被標示為敏感","compose_form.spoiler.marked":"文字被警告隱藏","compose_form.spoiler.unmarked":"文字沒有被隱藏","compose_form.spoiler_placeholder":"敏感警告訊息","confirmation_modal.cancel":"取消","confirmations.block.confirm":"封鎖","confirmations.block.message":"你確定要封鎖{name}嗎?","confirmations.delete.confirm":"刪除","confirmations.delete.message":"你確定要刪除這文章嗎?","confirmations.delete_list.confirm":"刪除","confirmations.delete_list.message":"你確定要永久刪除這列表嗎?","confirmations.domain_block.confirm":"隱藏整個網站","confirmations.domain_block.message":"你真的真的確定要隱藏整個 {domain} ?多數情況下,比較推薦封鎖或靜音幾個特定目標就好。你從此將不會再看到該站的內容和通知。來自該站的關注者亦會被移除。","confirmations.mute.confirm":"靜音","confirmations.mute.message":"你確定要將{name}靜音嗎?","confirmations.redraft.confirm":"刪除並編輯","confirmations.redraft.message":"你確定要刪除並重新編輯嗎?所有相關的回覆、轉推與最愛都會被刪除。","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"取消關注","confirmations.unfollow.message":"真的不要繼續關注 {name} 了嗎?","embed.instructions":"要內嵌此文章,請將以下代碼貼進你的網站。","embed.preview":"看上去會是這樣:","emoji_button.activity":"活動","emoji_button.custom":"自訂","emoji_button.flags":"旗幟","emoji_button.food":"飲飲食食","emoji_button.label":"加入表情符號","emoji_button.nature":"自然","emoji_button.not_found":"沒有表情符號!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"物品","emoji_button.people":"人物","emoji_button.recent":"常用","emoji_button.search":"搜尋…","emoji_button.search_results":"搜尋結果","emoji_button.symbols":"符號","emoji_button.travel":"旅遊景物","empty_column.account_timeline":"No toots here!","empty_column.blocks":"You haven't blocked any users yet.","empty_column.community":"本站時間軸暫時未有內容,快寫一點東西來搶頭香啊!","empty_column.direct":"你沒有個人訊息。當你發出或接收個人訊息,就會在這裡出現。","empty_column.domain_blocks":"There are no hidden domains yet.","empty_column.favourited_statuses":"You don't have any favourite toots yet. When you favourite one, it will show up here.","empty_column.favourites":"No one has favourited this toot yet. When someone does, they will show up here.","empty_column.follow_requests":"You don't have any follow requests yet. When you receive one, it will show up here.","empty_column.hashtag":"這個標籤暫時未有內容。","empty_column.home":"你還沒有關注任何用戶。快看看{public},向其他用戶搭訕吧。","empty_column.home.public_timeline":"公共時間軸","empty_column.list":"這個列表暫時未有內容。","empty_column.lists":"You don't have any lists yet. When you create one, it will show up here.","empty_column.mutes":"You haven't muted any users yet.","empty_column.notifications":"你沒有任何通知紀錄,快向其他用戶搭訕吧。","empty_column.public":"跨站時間軸暫時沒有內容!快寫一些公共的文章,或者關注另一些服務站的用戶吧!你和本站、友站的交流,將決定這裏出現的內容。","follow_request.authorize":"批准","follow_request.reject":"拒絕","getting_started.developers":"開發者","getting_started.directory":"Profile directory","getting_started.documentation":"Documentation","getting_started.heading":"開始使用","getting_started.invite":"邀請使用者","getting_started.open_source_notice":"Mastodon(萬象)是一個開放源碼的軟件。你可以在官方 GitHub ({github}) 貢獻或者回報問題。","getting_started.security":"帳戶安全","getting_started.terms":"服務條款","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"基本","home.column_settings.show_reblogs":"顯示被轉推的文章","home.column_settings.show_replies":"顯示回應文章","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"後退","keyboard_shortcuts.blocked":"to open blocked users list","keyboard_shortcuts.boost":"轉推","keyboard_shortcuts.column":"把標示移動到其中一列","keyboard_shortcuts.compose":"把標示移動到文字輸入區","keyboard_shortcuts.description":"描述","keyboard_shortcuts.direct":"to open direct messages column","keyboard_shortcuts.down":"在列表往下移動","keyboard_shortcuts.enter":"打開文章","keyboard_shortcuts.favourite":"收藏","keyboard_shortcuts.favourites":"to open favourites list","keyboard_shortcuts.federated":"to open federated timeline","keyboard_shortcuts.heading":"鍵盤快速鍵","keyboard_shortcuts.home":"to open home timeline","keyboard_shortcuts.hotkey":"快速鍵","keyboard_shortcuts.legend":"顯示這個說明","keyboard_shortcuts.local":"to open local timeline","keyboard_shortcuts.mention":"提及作者","keyboard_shortcuts.muted":"to open muted users list","keyboard_shortcuts.my_profile":"to open your profile","keyboard_shortcuts.notifications":"to open notifications column","keyboard_shortcuts.pinned":"to open pinned toots list","keyboard_shortcuts.profile":"to open author's profile","keyboard_shortcuts.reply":"回覆","keyboard_shortcuts.requests":"to open follow requests list","keyboard_shortcuts.search":"把標示移動到搜索","keyboard_shortcuts.start":'to open "get started" column',"keyboard_shortcuts.toggle_hidden":"顯示或隱藏被標為敏感的文字","keyboard_shortcuts.toot":"新的推文","keyboard_shortcuts.unfocus":"把標示移離文字輸入和搜索","keyboard_shortcuts.up":"在列表往上移動","lightbox.close":"關閉","lightbox.next":"繼續","lightbox.previous":"回退","lists.account.add":"新增到列表","lists.account.remove":"從列表刪除","lists.delete":"刪除列表","lists.edit":"編輯列表","lists.new.create":"新增列表","lists.new.title_placeholder":"新列表標題","lists.search":"從你關注的用戶中搜索","lists.subheading":"列表","loading_indicator.label":"載入中...","media_gallery.toggle_visible":"打開或關上","missing_indicator.label":"找不到內容","missing_indicator.sublabel":"無法找到內容","mute_modal.hide_notifications":"隱藏來自這用戶的通知嗎?","navigation_bar.apps":"Mobile apps","navigation_bar.blocks":"被你封鎖的用戶","navigation_bar.community_timeline":"本站時間軸","navigation_bar.compose":"Compose new toot","navigation_bar.direct":"個人訊息","navigation_bar.discover":"探索","navigation_bar.domain_blocks":"隱藏的服務站","navigation_bar.edit_profile":"修改個人資料","navigation_bar.favourites":"最愛的內容","navigation_bar.filters":"Muted words","navigation_bar.follow_requests":"關注請求","navigation_bar.info":"關於本服務站","navigation_bar.keyboard_shortcuts":"鍵盤快速鍵","navigation_bar.lists":"列表","navigation_bar.logout":"登出","navigation_bar.mutes":"被你靜音的用戶","navigation_bar.personal":"Personal","navigation_bar.pins":"置頂文章","navigation_bar.preferences":"偏好設定","navigation_bar.public_timeline":"跨站時間軸","navigation_bar.security":"安全","notification.favourite":"{name} 收藏了你的文章","notification.follow":"{name} 開始關注你","notification.mention":"{name} 提及你","notification.reblog":"{name} 轉推你的文章","notifications.clear":"清空通知紀錄","notifications.clear_confirmation":"你確定要清空通知紀錄嗎?","notifications.column_settings.alert":"顯示桌面通知","notifications.column_settings.favourite":"收藏了你的文章:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"關注你:","notifications.column_settings.mention":"提及你:","notifications.column_settings.push":"推送通知","notifications.column_settings.reblog":"轉推你的文章:","notifications.column_settings.show":"在通知欄顯示","notifications.column_settings.sound":"播放音效","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} 條通知","privacy.change":"調整私隱設定","privacy.direct.long":"只有提及的用戶能看到","privacy.direct.short":"私人訊息","privacy.private.long":"只有關注你用戶能看到","privacy.private.short":"關注者","privacy.public.long":"在公共時間軸顯示","privacy.public.short":"公共","privacy.unlisted.long":"公開,但不在公共時間軸顯示","privacy.unlisted.short":"公開","regeneration_indicator.label":"載入中……","regeneration_indicator.sublabel":"你的主頁時間軸正在準備中!","relative_time.days":"{number}日","relative_time.hours":"{number}小時","relative_time.just_now":"剛剛","relative_time.minutes":"{number}分鐘","relative_time.seconds":"{number}秒","reply_indicator.cancel":"取消","report.forward":"轉寄到 {target}","report.forward_hint":"這個帳戶屬於其他服務站。要向該服務站發送匿名的舉報訊息嗎?","report.hint":"這訊息會發送到你服務站的管理員。你可以提供舉報這個帳戶的理由:","report.placeholder":"額外訊息","report.submit":"提交","report.target":"舉報","search.placeholder":"搜尋","search_popout.search_format":"高級搜索格式","search_popout.tips.full_text":"輸入簡單的文字,搜索由你發放、收藏、轉推和提及你的文章,以及符合的用戶名稱,帳號名稱和標籤。","search_popout.tips.hashtag":"標籤","search_popout.tips.status":"文章","search_popout.tips.text":"輸入簡單的文字,搜索符合的用戶名稱,帳號名稱和標籤","search_popout.tips.user":"用戶","search_results.accounts":"使用者","search_results.hashtags":"標籤","search_results.statuses":"文章","search_results.total":"{count, number} 項結果","standalone.public_title":"站點一瞥…","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"封鎖 @{name}","status.cancel_reblog_private":"取消轉推","status.cannot_reblog":"這篇文章無法被轉推","status.delete":"刪除","status.detailed_status":"Detailed conversation view","status.direct":"私訊 @{name}","status.embed":"鑲嵌","status.favourite":"收藏","status.filtered":"Filtered","status.load_more":"載入更多","status.media_hidden":"隱藏媒體內容","status.mention":"提及 @{name}","status.more":"更多","status.mute":"把 @{name} 靜音","status.mute_conversation":"靜音對話","status.open":"展開文章","status.pin":"置頂到資料頁","status.pinned":"置頂文章","status.read_more":"Read more","status.reblog":"轉推","status.reblog_private":"轉推到原讀者","status.reblogged_by":"{name} 轉推","status.reblogs.empty":"No one has boosted this toot yet. When someone does, they will show up here.","status.redraft":"刪除並編輯","status.reply":"回應","status.replyAll":"回應所有人","status.report":"舉報 @{name}","status.sensitive_toggle":"點擊顯示","status.sensitive_warning":"敏感內容","status.share":"分享","status.show_less":"減少顯示","status.show_less_all":"減少顯示這類文章","status.show_more":"顯示更多","status.show_more_all":"顯示更多這類文章","status.show_thread":"Show thread","status.unmute_conversation":"解禁對話","status.unpin":"解除置頂","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"跨站","tabs_bar.home":"主頁","tabs_bar.local_timeline":"本站","tabs_bar.notifications":"通知","tabs_bar.search":"搜尋","trends.count_by_accounts":"{count} 位用戶在討論","ui.beforeunload":"如果你現在離開 Mastodon,你的草稿內容將會被丟棄。","upload_area.title":"將檔案拖放至此上載","upload_button.label":"上載媒體檔案","upload_form.description":"為視覺障礙人士添加文字說明","upload_form.focus":"裁切","upload_form.undo":"刪除","upload_progress.label":"上載中……","video.close":"關閉影片","video.exit_fullscreen":"退出全熒幕","video.expand":"展開影片","video.fullscreen":"全熒幕","video.hide":"隱藏影片","video.mute":"靜音","video.pause":"暫停","video.play":"播放","video.unmute":"解除靜音"}},815:function(e,t,o){"use strict";o.r(t);var a=o(616),i=o(206),r=o.n(i),s=o(11);Object(s.setLocale)({localeData:r.a,messages:a})}},[[815,0]]]); +//# sourceMappingURL=zh-HK.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/zh-HK.js.map b/priv/static/packs/locales/vanilla/zh-HK.js.map new file mode 100644 index 000000000..b868d9d54 --- /dev/null +++ b/priv/static/packs/locales/vanilla/zh-HK.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/zh.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/zh-HK.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_zh_HK_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_zh_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_zh_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/zh-HK.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.zh=t())}(this,function(){\"use strict\";return[{locale:\"zh\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒钟后\"},past:{other:\"{0}秒钟前\"}}}}},{locale:\"zh-Hans\",parentLocale:\"zh\"},{locale:\"zh-Hans-HK\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-MO\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-SG\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hant\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"後天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0} 天後\"},past:{other:\"{0} 天前\"}}},hour:{displayName:\"小時\",relative:{0:\"這一小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這一分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-HK\",parentLocale:\"zh-Hant\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"下年\",\"-1\":\"上年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今日\",1:\"明日\",2:\"後日\",\"-2\":\"前日\",\"-1\":\"昨日\"},relativeTime:{future:{other:\"{0} 日後\"},past:{other:\"{0} 日前\"}}},hour:{displayName:\"小時\",relative:{0:\"這個小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-MO\",parentLocale:\"zh-Hant-HK\"}]});\n","//\n// locales/vanilla/zh-HK.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/zh-HK.json';\nimport localeData from 'react-intl/locale-data/zh.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/zh-TW.js b/priv/static/packs/locales/vanilla/zh-TW.js new file mode 100644 index 000000000..fb8a7b639 --- /dev/null +++ b/priv/static/packs/locales/vanilla/zh-TW.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[172,0],{11:function(e,t,o){"use strict";var a;function i(e){a=e}function r(){return a}o.r(t),o.d(t,"setLocale",function(){return i}),o.d(t,"getLocale",function(){return r})},206:function(e,t,o){e.exports=function(){"use strict";return[{locale:"zh",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒钟后"},past:{other:"{0}秒钟前"}}}}},{locale:"zh-Hans",parentLocale:"zh"},{locale:"zh-Hans-HK",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-MO",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hans-SG",parentLocale:"zh-Hans",fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0}年后"},past:{other:"{0}年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下个月","-1":"上个月"},relativeTime:{future:{other:"{0}个月后"},past:{other:"{0}个月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"后天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0}天后"},past:{other:"{0}天前"}}},hour:{displayName:"小时",relative:{0:"这一时间 / 此时"},relativeTime:{future:{other:"{0}小时后"},past:{other:"{0}小时前"}}},minute:{displayName:"分钟",relative:{0:"此刻"},relativeTime:{future:{other:"{0}分钟后"},past:{other:"{0}分钟前"}}},second:{displayName:"秒",relative:{0:"现在"},relativeTime:{future:{other:"{0}秒后"},past:{other:"{0}秒前"}}}}},{locale:"zh-Hant",pluralRuleFunction:function(e,t){return"other"},fields:{year:{displayName:"年",relative:{0:"今年",1:"明年","-1":"去年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今天",1:"明天",2:"後天","-2":"前天","-1":"昨天"},relativeTime:{future:{other:"{0} 天後"},past:{other:"{0} 天前"}}},hour:{displayName:"小時",relative:{0:"這一小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這一分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-HK",parentLocale:"zh-Hant",fields:{year:{displayName:"年",relative:{0:"今年",1:"下年","-1":"上年"},relativeTime:{future:{other:"{0} 年後"},past:{other:"{0} 年前"}}},month:{displayName:"月",relative:{0:"本月",1:"下個月","-1":"上個月"},relativeTime:{future:{other:"{0} 個月後"},past:{other:"{0} 個月前"}}},day:{displayName:"日",relative:{0:"今日",1:"明日",2:"後日","-2":"前日","-1":"昨日"},relativeTime:{future:{other:"{0} 日後"},past:{other:"{0} 日前"}}},hour:{displayName:"小時",relative:{0:"這個小時"},relativeTime:{future:{other:"{0} 小時後"},past:{other:"{0} 小時前"}}},minute:{displayName:"分鐘",relative:{0:"這分鐘"},relativeTime:{future:{other:"{0} 分鐘後"},past:{other:"{0} 分鐘前"}}},second:{displayName:"秒",relative:{0:"現在"},relativeTime:{future:{other:"{0} 秒後"},past:{other:"{0} 秒前"}}}}},{locale:"zh-Hant-MO",parentLocale:"zh-Hant-HK"}]}()},617:function(e){e.exports={"account.add_or_remove_from_list":"Add or Remove from lists","account.badges.bot":"機器人","account.block":"封鎖 @{name}","account.block_domain":"隱藏來自 {domain} 的一切嘟文","account.blocked":"已被封鎖的","account.direct":"發送私訊給 @{name}","account.disclaimer_full":"下列資料不一定完整。","account.domain_blocked":"站點被隱藏","account.edit_profile":"編輯使用者資訊","account.endorse":"在個人資訊頁面上推薦對方","account.follow":"關注","account.followers":"關注者","account.followers.empty":"還沒有人關注這個使用者。","account.follows":"正在關注","account.follows.empty":"這個使用者還沒有關注任何人。","account.follows_you":"關注你","account.hide_reblogs":"隱藏來自 @{name} 的轉推","account.link_verified_on":"Ownership of this link was checked on {date}","account.locked_info":"This account privacy status is set to locked. The owner manually reviews who can follow them.","account.media":"媒體","account.mention":"提到 @{name}","account.moved_to":"{name} 已經移至:","account.mute":"靜音 @{name}","account.mute_notifications":"靜音來自 @{name} 的通知","account.muted":"靜音","account.posts":"嘟文","account.posts_with_replies":"嘟文與回覆","account.report":"檢舉 @{name}","account.requested":"正在等待對方同意。點擊以取消發送關注請求","account.share":"分享 @{name} 的使用者資訊","account.show_reblogs":"顯示來自 @{name} 的嘟文","account.unblock":"取消封鎖 @{name}","account.unblock_domain":"不再隱藏 {domain}","account.unendorse":"不再於個人資訊頁面上推薦對方","account.unfollow":"取消關注","account.unmute":"不再靜音 @{name}","account.unmute_notifications":"不再對來自 @{name} 的通知靜音","account.view_full_profile":"查看完整資訊","alert.unexpected.message":"發生非預期的錯誤。","alert.unexpected.title":"哎呀!","boost_modal.combo":"下次你可以按 {combo} 來跳過","bundle_column_error.body":"加載本組件出錯。","bundle_column_error.retry":"重試","bundle_column_error.title":"網路錯誤","bundle_modal_error.close":"關閉","bundle_modal_error.message":"加載本組件出錯。","bundle_modal_error.retry":"重試","column.blocks":"封鎖的使用者","column.community":"本地時間軸","column.direct":"私訊","column.domain_blocks":"隱藏的站點","column.favourites":"最愛","column.follow_requests":"關注請求","column.home":"主頁","column.lists":"名單","column.mutes":"靜音的使用者","column.notifications":"通知","column.pins":"置頂嘟文","column.public":"其他站點時間軸","column_back_button.label":"上一頁","column_header.hide_settings":"隱藏設定","column_header.moveLeft_settings":"將欄左移","column_header.moveRight_settings":"將欄右移","column_header.pin":"固定","column_header.show_settings":"顯示設定","column_header.unpin":"取下","column_subheading.settings":"設定","community.column_settings.media_only":"僅媒體","compose_form.direct_message_warning":"這條嘟文僅對有被提及的使用者才能看到。","compose_form.direct_message_warning_learn_more":"了解更多","compose_form.hashtag_warning":"此則推文將不會在任何主題標籤中看見,只有公開的推文可以用主題標籤來搜尋。","compose_form.lock_disclaimer":"你的帳號沒有{locked}。任何人都可以關注你,看到發給關注者的嘟文。","compose_form.lock_disclaimer.lock":"上鎖","compose_form.placeholder":"在想些什麼?","compose_form.publish":"嘟掉","compose_form.publish_loud":"{publish}!","compose_form.sensitive.marked":"此媒體已被標註為敏感的","compose_form.sensitive.unmarked":"此媒體未被標註為敏感的","compose_form.spoiler.marked":"文字隱藏在警告後","compose_form.spoiler.unmarked":"文字不是隱藏的","compose_form.spoiler_placeholder":"內容警告","confirmation_modal.cancel":"取消","confirmations.block.confirm":"封鎖","confirmations.block.message":"你確定要封鎖 {name} ?","confirmations.delete.confirm":"刪除","confirmations.delete.message":"你確定要刪除這個狀態?","confirmations.delete_list.confirm":"刪除","confirmations.delete_list.message":"確定要永久性地刪除這個名單嗎?","confirmations.domain_block.confirm":"隱藏整個網域","confirmations.domain_block.message":"你真的確定要靜音所有來自 {domain} 的內容嗎? 多數情況下,封鎖或靜音幾個特定用戶應該就能滿足你的需求了。來自該站點的內容將不再出現在你的公共時間軸或通知裡。來自該站點的關注者將會被移除。","confirmations.mute.confirm":"消音","confirmations.mute.message":"你確定要消音 {name} ?","confirmations.redraft.confirm":"刪除 & 編輯","confirmations.redraft.message":"你確定要刪除這條嘟文並重新編輯它嗎?所有相關的轉嘟與最愛都會被刪除,而對原始嘟文的回覆將會變成孤兒。","confirmations.reply.confirm":"Reply","confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?","confirmations.unfollow.confirm":"取消關注","confirmations.unfollow.message":"真的不要繼續關注 {name} 了嗎?","embed.instructions":"要內嵌此嘟文,請將以下代碼貼進你的網站。","embed.preview":"看上去會變成這樣:","emoji_button.activity":"活動","emoji_button.custom":"自訂","emoji_button.flags":"旗幟","emoji_button.food":"飲食","emoji_button.label":"插入表情符號","emoji_button.nature":"自然","emoji_button.not_found":"沒有表情符號吼!! (╯°□°)╯︵ ┻━┻","emoji_button.objects":"物件","emoji_button.people":"使用者","emoji_button.recent":"常用","emoji_button.search":"搜尋…","emoji_button.search_results":"搜尋結果","emoji_button.symbols":"符號","emoji_button.travel":"旅遊與地點","empty_column.account_timeline":"No toots here!","empty_column.blocks":"你還沒有封鎖任何使用者。","empty_column.community":"本地時間軸是空的。公開寫點什麼吧!","empty_column.direct":"你還沒有使用過私訊。當你發出或著收到私訊時,它會在這裡顯示。","empty_column.domain_blocks":"還沒有隱藏任何網域。","empty_column.favourited_statuses":"你還沒有收藏任何嘟文。收藏後的嘟文會顯示在這裡。","empty_column.favourites":"還沒有人收藏此嘟文。如果有人收藏,會顯示在這裡。","empty_column.follow_requests":"還沒有人請求關注你。如果收到關注請求,會顯示在這裡。","empty_column.hashtag":"這個主題標籤下什麼都沒有。","empty_column.home":"你還沒關注任何人。造訪{public}或利用搜尋功能找到其他用者。","empty_column.home.public_timeline":"公開時間軸","empty_column.list":"此份名單尚未有東西。當此名單的成員嘟出了新的狀態時,它們就會出現在這裡。","empty_column.lists":"你還沒有建立任何名單。你建立的名單將會顯示在這裡。","empty_column.mutes":"你還沒有靜音任何使用者。","empty_column.notifications":"還沒有任何通知。和別的使用者互動來開始對話。","empty_column.public":"這裡什麼都沒有! 寫一些公開的嘟文,或著關注其他站點的使用者後,這裡就會有嘟文出現了","follow_request.authorize":"授權","follow_request.reject":"拒絕","getting_started.developers":"開發","getting_started.directory":"Profile directory","getting_started.documentation":"文件","getting_started.heading":"馬上開始","getting_started.invite":"邀請使用者","getting_started.open_source_notice":"Mastodon 是開源軟體。你可以在 GitHub {github} 上做出貢獻或是回報問題。","getting_started.security":"登入資訊","getting_started.terms":"使用條款","hashtag.column_header.tag_mode.all":"and {additional}","hashtag.column_header.tag_mode.any":"or {additional}","hashtag.column_header.tag_mode.none":"without {additional}","hashtag.column_settings.tag_mode.all":"All of these","hashtag.column_settings.tag_mode.any":"Any of these","hashtag.column_settings.tag_mode.none":"None of these","hashtag.column_settings.tag_toggle":"Include additional tags in this column","home.column_settings.basic":"基本","home.column_settings.show_reblogs":"顯示轉推","home.column_settings.show_replies":"顯示回應","introduction.federation.action":"Next","introduction.federation.federated.headline":"Federated","introduction.federation.federated.text":"Public posts from other servers of the fediverse will appear in the federated timeline.","introduction.federation.home.headline":"Home","introduction.federation.home.text":"Posts from people you follow will appear in your home feed. You can follow anyone on any server!","introduction.federation.local.headline":"Local","introduction.federation.local.text":"Public posts from people on the same server as you will appear in the local timeline.","introduction.interactions.action":"Finish tutorial!","introduction.interactions.favourite.headline":"Favourite","introduction.interactions.favourite.text":"You can save a toot for later, and let the author know that you liked it, by favouriting it.","introduction.interactions.reblog.headline":"Boost","introduction.interactions.reblog.text":"You can share other people's toots with your followers by boosting them.","introduction.interactions.reply.headline":"Reply","introduction.interactions.reply.text":"You can reply to other people's and your own toots, which will chain them together in a conversation.","introduction.welcome.action":"Let's go!","introduction.welcome.headline":"First steps","introduction.welcome.text":"Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.","keyboard_shortcuts.back":"回到上一個","keyboard_shortcuts.blocked":"到封鎖的使用者名單","keyboard_shortcuts.boost":"到轉推","keyboard_shortcuts.column":"選擇第 X 欄中的嘟文","keyboard_shortcuts.compose":"焦點移至撰寫文字區塊","keyboard_shortcuts.description":"描述","keyboard_shortcuts.direct":"到私訊欄","keyboard_shortcuts.down":"在列表往下移動","keyboard_shortcuts.enter":"看嘟文","keyboard_shortcuts.favourite":"收藏","keyboard_shortcuts.favourites":"到收藏名單","keyboard_shortcuts.federated":"到其他站點時間軸","keyboard_shortcuts.heading":"鍵盤快速鍵","keyboard_shortcuts.home":"到主頁時間軸","keyboard_shortcuts.hotkey":"快速鍵","keyboard_shortcuts.legend":"顯示這個說明","keyboard_shortcuts.local":"到本地時間軸","keyboard_shortcuts.mention":"到提到的作者","keyboard_shortcuts.muted":"到靜音的使用者列表","keyboard_shortcuts.my_profile":"到你的個人資訊頁","keyboard_shortcuts.notifications":"打開通知欄","keyboard_shortcuts.pinned":"到收藏的嘟文名單","keyboard_shortcuts.profile":"到嘟文作者的個人資訊頁","keyboard_shortcuts.reply":"到回應","keyboard_shortcuts.requests":"打開關注請求名單","keyboard_shortcuts.search":"把滑鼠移動到搜尋","keyboard_shortcuts.start":"到「馬上開始」","keyboard_shortcuts.toggle_hidden":"顯示或隱藏被標為敏感的嘟文","keyboard_shortcuts.toot":"新的嘟文","keyboard_shortcuts.unfocus":"取消輸入","keyboard_shortcuts.up":"在列表往上移動","lightbox.close":"關閉","lightbox.next":"繼續","lightbox.previous":"回退","lists.account.add":"加到名單裡","lists.account.remove":"從名單中移除","lists.delete":"刪除名單","lists.edit":"修改名單","lists.new.create":"新增名單","lists.new.title_placeholder":"名單名稱","lists.search":"搜尋您關注的使用者","lists.subheading":"您的名單","loading_indicator.label":"讀取中...","media_gallery.toggle_visible":"切換可見性","missing_indicator.label":"找不到","missing_indicator.sublabel":"找不到此資源","mute_modal.hide_notifications":"隱藏來自這個使用者的通知?","navigation_bar.apps":"行動應用程式","navigation_bar.blocks":"封鎖的使用者","navigation_bar.community_timeline":"本地時間軸","navigation_bar.compose":"寫新的嘟文","navigation_bar.direct":"私訊","navigation_bar.discover":"探索","navigation_bar.domain_blocks":"隱藏的站點","navigation_bar.edit_profile":"編輯使用者資訊","navigation_bar.favourites":"最愛","navigation_bar.filters":"消音的詞","navigation_bar.follow_requests":"關注請求","navigation_bar.info":"關於本站","navigation_bar.keyboard_shortcuts":"快捷鍵","navigation_bar.lists":"名單","navigation_bar.logout":"登出","navigation_bar.mutes":"靜音的使用者","navigation_bar.personal":"個人","navigation_bar.pins":"置頂嘟文","navigation_bar.preferences":"偏好設定","navigation_bar.public_timeline":"其他站點時間軸","navigation_bar.security":"登入資訊","notification.favourite":"{name}把你的嘟文加入了最愛","notification.follow":"{name}關注了你","notification.mention":"{name}提到了你","notification.reblog":"{name}轉嘟了你的嘟文","notifications.clear":"清除通知","notifications.clear_confirmation":"確定要永久清除你的通知嗎?","notifications.column_settings.alert":"桌面通知","notifications.column_settings.favourite":"最愛:","notifications.column_settings.filter_bar.advanced":"Display all categories","notifications.column_settings.filter_bar.category":"Quick filter bar","notifications.column_settings.filter_bar.show":"Show","notifications.column_settings.follow":"新的關注者:","notifications.column_settings.mention":"提到:","notifications.column_settings.push":"推送通知","notifications.column_settings.reblog":"轉嘟:","notifications.column_settings.show":"顯示在欄位中","notifications.column_settings.sound":"播放音效","notifications.filter.all":"All","notifications.filter.boosts":"Boosts","notifications.filter.favourites":"Favourites","notifications.filter.follows":"Follows","notifications.filter.mentions":"Mentions","notifications.group":"{count} 條通知","privacy.change":"調整隱私狀態","privacy.direct.long":"只有被提到的使用者能看到","privacy.direct.short":"私訊","privacy.private.long":"只有關注你的使用者能看到","privacy.private.short":"僅關注者","privacy.public.long":"嘟到公開時間軸","privacy.public.short":"公開","privacy.unlisted.long":"公開,但不會顯示在公開時間軸","privacy.unlisted.short":"不公開","regeneration_indicator.label":"載入中…","regeneration_indicator.sublabel":"你的主頁時間軸正在準備中!","relative_time.days":"{number} 天","relative_time.hours":"{number} 小時","relative_time.just_now":"剛剛","relative_time.minutes":"{number} 分","relative_time.seconds":"{number} 秒","reply_indicator.cancel":"取消","report.forward":"轉寄到 {target}","report.forward_hint":"這個帳戶屬於其他站點。要像該站點發送匿名的檢舉訊息嗎?","report.hint":"這項訊息會發送到你該站點的管理員。你可以提供檢舉這個帳戶的理由:","report.placeholder":"更多訊息","report.submit":"送出","report.target":"檢舉 {target}","search.placeholder":"搜尋","search_popout.search_format":"進階搜尋格式","search_popout.tips.full_text":"輸入簡單的文字,搜尋由你撰寫、最愛、轉嘟或提你的嘟文,以及符合使用者名稱、帳戶名稱和標籤。","search_popout.tips.hashtag":"主題標籤","search_popout.tips.status":"狀態","search_popout.tips.text":"輸入簡單的文字,搜尋符合的使用者名稱,帳戶名稱與標籤","search_popout.tips.user":"使用者","search_results.accounts":"使用者","search_results.hashtags":"主題標籤","search_results.statuses":"嘟文","search_results.total":"{count, number} 項結果","standalone.public_title":"站點一瞥…","status.admin_account":"Open moderation interface for @{name}","status.admin_status":"Open this status in the moderation interface","status.block":"封鎖 @{name}","status.cancel_reblog_private":"取消轉嘟","status.cannot_reblog":"這篇嘟文無法被轉嘟","status.delete":"刪除","status.detailed_status":"對話的詳細內容","status.direct":"發送私訊給 @{name}","status.embed":"嵌入","status.favourite":"最愛","status.filtered":"已過濾","status.load_more":"載入更多","status.media_hidden":"隱藏媒體內容","status.mention":"提到 @{name}","status.more":"更多","status.mute":"靜音 @{name}","status.mute_conversation":"靜音對話","status.open":"展開嘟文","status.pin":"置頂到個人資訊頁","status.pinned":"置頂嘟文","status.read_more":"Read more","status.reblog":"轉嘟","status.reblog_private":"轉嘟給原有關注者","status.reblogged_by":"{name} 轉嘟了","status.reblogs.empty":"還沒有人轉嘟。如果有,會顯示在這裡。","status.redraft":"刪除 & 編輯","status.reply":"回覆","status.replyAll":"回覆所有人","status.report":"檢舉 @{name}","status.sensitive_toggle":"點擊顯示","status.sensitive_warning":"敏感內容","status.share":"分享","status.show_less":"減少顯示","status.show_less_all":"減少顯示這類嘟文","status.show_more":"顯示更多","status.show_more_all":"顯示更多這類嘟文","status.show_thread":"Show thread","status.unmute_conversation":"解除此對話的靜音","status.unpin":"解除置頂","suggestions.dismiss":"Dismiss suggestion","suggestions.header":"You might be interested in…","tabs_bar.federated_timeline":"其他站點","tabs_bar.home":"主頁","tabs_bar.local_timeline":"本站","tabs_bar.notifications":"通知","tabs_bar.search":"搜尋","trends.count_by_accounts":"{count} 位使用者在討論","ui.beforeunload":"如果離開 Mastodon,你的草稿將會不見。","upload_area.title":"拖放來上傳","upload_button.label":"上傳媒體檔案 (JPEG, PNG, GIF, WebM, MP4, MOV)","upload_form.description":"為視障人士增加文字說明","upload_form.focus":"裁切","upload_form.undo":"刪除","upload_progress.label":"上傳中...","video.close":"關閉影片","video.exit_fullscreen":"退出全螢幕","video.expand":"展開影片","video.fullscreen":"全螢幕","video.hide":"隱藏影片","video.mute":"靜音","video.pause":"暫停","video.play":"播放","video.unmute":"解除靜音"}},816:function(e,t,o){"use strict";o.r(t);var a=o(617),i=o(206),r=o.n(i),s=o(11);Object(s.setLocale)({localeData:r.a,messages:a})}},[[816,0]]]); +//# sourceMappingURL=zh-TW.js.map
\ No newline at end of file diff --git a/priv/static/packs/locales/vanilla/zh-TW.js.map b/priv/static/packs/locales/vanilla/zh-TW.js.map new file mode 100644 index 000000000..5f072bb64 --- /dev/null +++ b/priv/static/packs/locales/vanilla/zh-TW.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/locales/index.js","webpack:///./node_modules/react-intl/locale-data/zh.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/tmp/locales/vanilla/zh-TW.js"],"names":["theLocale","setLocale","locale","getLocale","__webpack_require__","r","__webpack_exports__","d","module","exports","pluralRuleFunction","e","t","fields","year","displayName","relative","0","1","-1","relativeTime","future","other","past","month","day","2","-2","hour","minute","second","parentLocale","_app_javascript_mastodon_locales_zh_TW_json__WEBPACK_IMPORTED_MODULE_0__","react_intl_locale_data_zh_js__WEBPACK_IMPORTED_MODULE_1__","react_intl_locale_data_zh_js__WEBPACK_IMPORTED_MODULE_1___default","n","locales__WEBPACK_IMPORTED_MODULE_2__","localeData","messages"],"mappings":"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","file":"locales/vanilla/zh-TW.js","sourcesContent":["let theLocale;\n\nexport function setLocale(locale) {\n theLocale = locale;\n}\n\nexport function getLocale() {\n return theLocale;\n}\n","!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e.ReactIntlLocaleData=e.ReactIntlLocaleData||{},e.ReactIntlLocaleData.zh=t())}(this,function(){\"use strict\";return[{locale:\"zh\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒钟后\"},past:{other:\"{0}秒钟前\"}}}}},{locale:\"zh-Hans\",parentLocale:\"zh\"},{locale:\"zh-Hans-HK\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-MO\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hans-SG\",parentLocale:\"zh-Hans\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0}年后\"},past:{other:\"{0}年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下个月\",\"-1\":\"上个月\"},relativeTime:{future:{other:\"{0}个月后\"},past:{other:\"{0}个月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"后天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0}天后\"},past:{other:\"{0}天前\"}}},hour:{displayName:\"小时\",relative:{0:\"这一时间 / 此时\"},relativeTime:{future:{other:\"{0}小时后\"},past:{other:\"{0}小时前\"}}},minute:{displayName:\"分钟\",relative:{0:\"此刻\"},relativeTime:{future:{other:\"{0}分钟后\"},past:{other:\"{0}分钟前\"}}},second:{displayName:\"秒\",relative:{0:\"现在\"},relativeTime:{future:{other:\"{0}秒后\"},past:{other:\"{0}秒前\"}}}}},{locale:\"zh-Hant\",pluralRuleFunction:function(e,t){return\"other\"},fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"明年\",\"-1\":\"去年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今天\",1:\"明天\",2:\"後天\",\"-2\":\"前天\",\"-1\":\"昨天\"},relativeTime:{future:{other:\"{0} 天後\"},past:{other:\"{0} 天前\"}}},hour:{displayName:\"小時\",relative:{0:\"這一小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這一分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-HK\",parentLocale:\"zh-Hant\",fields:{year:{displayName:\"年\",relative:{0:\"今年\",1:\"下年\",\"-1\":\"上年\"},relativeTime:{future:{other:\"{0} 年後\"},past:{other:\"{0} 年前\"}}},month:{displayName:\"月\",relative:{0:\"本月\",1:\"下個月\",\"-1\":\"上個月\"},relativeTime:{future:{other:\"{0} 個月後\"},past:{other:\"{0} 個月前\"}}},day:{displayName:\"日\",relative:{0:\"今日\",1:\"明日\",2:\"後日\",\"-2\":\"前日\",\"-1\":\"昨日\"},relativeTime:{future:{other:\"{0} 日後\"},past:{other:\"{0} 日前\"}}},hour:{displayName:\"小時\",relative:{0:\"這個小時\"},relativeTime:{future:{other:\"{0} 小時後\"},past:{other:\"{0} 小時前\"}}},minute:{displayName:\"分鐘\",relative:{0:\"這分鐘\"},relativeTime:{future:{other:\"{0} 分鐘後\"},past:{other:\"{0} 分鐘前\"}}},second:{displayName:\"秒\",relative:{0:\"現在\"},relativeTime:{future:{other:\"{0} 秒後\"},past:{other:\"{0} 秒前\"}}}}},{locale:\"zh-Hant-MO\",parentLocale:\"zh-Hant-HK\"}]});\n","//\n// locales/vanilla/zh-TW.js\n// automatically generated by generateLocalePacks.js\n//\n\nimport messages from '../../../app/javascript/mastodon/locales/zh-TW.json';\nimport localeData from 'react-intl/locale-data/zh.js';\nimport { setLocale } from 'locales';\n\nsetLocale({\n localeData,\n messages,\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/mailer.css b/priv/static/packs/mailer.css deleted file mode 100644 index 5772cf81c..000000000 --- a/priv/static/packs/mailer.css +++ /dev/null @@ -1,3 +0,0 @@ -@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}div,table,td{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{width:100%!important;min-width:100%;margin:0;padding:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.email-body a,.email-body div,.email-body span,.email-body td{line-height:inherit}a,a:visited,a span{text-decoration:none;color:#d8a070}#outlook a{padding:0}img{outline:none;border:0;text-decoration:none;-ms-interpolation-mode:bicubic;clear:both;line-height:100%}table{border-spacing:0;mso-table-lspace:0;mso-table-rspace:0}td{vertical-align:top}.column,.column-cell,.content-section,.email-table{width:100%;min-width:100%}.email-body{font-size:0!important;line-height:100%;text-align:center;padding-left:16px;padding-right:16px}.email-start{padding-top:32px}.email-end{padding-bottom:32px}.email-body,body,html{background-color:#192432}.col-0,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.email-container,.email-row{font-size:0;display:inline-block;width:100%;min-width:100%;min-width:0!important;vertical-align:top}.content-cell{width:100%;min-width:100%;min-width:0!important}.column-cell{padding-top:16px;padding-bottom:16px;vertical-align:top}.column-cell.button-cell{padding-top:0}.email-container{max-width:632px}.email-container,.email-row{margin:0 auto;text-align:center}.email-row{display:block;max-width:600px!important;clear:both}.col-0{max-width:50px}.col-1{max-width:100px}.col-2{max-width:200px}.col-3{max-width:300px}.col-4{max-width:400px}.col-5{max-width:500px}.col-6{max-width:600px}.column-cell,.column-cell td,p{font-family:Helvetica,Arial,sans-serif}@media only screen{.column-cell,.column-cell td,p{font-family:"mastodon-font-sans-serif",sans-serif!important}}.column-cell,.email-body .column-cell,p{font-size:15px;line-height:23px;color:#9baec8;mso-line-height-rule:exactly;text-rendering:optimizelegibility}p{display:block;margin-top:0;margin-bottom:16px}p.small{font-size:13px}p.lead{font-size:19px;line-height:27px}h1,h2,h3,h4,h5,h6{color:#d9e1e8;margin:20px 0 8px;padding:0;font-weight:500}h1{font-size:26px;line-height:36px}h2{font-size:23px;line-height:30px}h3{font-size:19px;line-height:25px}h5{font-size:16px;line-height:21px;font-weight:700;color:#4c6d98}.input-cell h5{margin-top:4px}.input td{background:#040609;padding:16px;line-height:20px;mso-line-height-rule:exactly;border-radius:4px;text-align:center;font-weight:500;font-size:17px}.blank-cell,.content-cell{width:100%;font-size:0;text-align:center;vertical-align:top;padding-left:16px;padding-right:16px}.content-cell{background-color:#0b1016}.content-cell.darker{background-color:#040609}.hero{background-color:#121a24;padding-top:20px}.hero-with-button{padding-bottom:16px}.hero-with-button h1{margin-bottom:4px}.hero-with-button p.lead{margin-bottom:32px}.header{border-radius:5px 5px 0 0;background-color:#040609}.header .column-cell{text-align:center;padding-top:20px;padding-bottom:8px}.content-start{padding-top:32px}.content-end{border-radius:0 0 5px 5px;padding-top:16px}.footer .column-cell,.footer p{color:#4c6d98}.footer p{font-size:13px}.footer p,.footer p.small{margin-bottom:0}.footer a{color:#4c6d98;text-decoration:underline}.footer img{opacity:.3}.logo{position:relative;left:-4px}.button{display:table;margin-left:auto;margin-right:auto}.button td{line-height:20px;mso-line-height-rule:exactly;border-radius:4px;text-align:center;font-weight:500;font-size:17px;padding:0!important}.button td a,.button td a span{color:#fff;display:block!important;text-align:center!important;vertical-align:top!important;line-height:inherit!important}.button td a{padding:10px 22px!important;line-height:26px!important;font-weight:500!important}.button.button-small td{border-radius:4px;font-size:14px;padding:8px 16px}.button.button-small td a{padding:5px 16px!important;line-height:26px!important}.button-default{background-color:#040609}.button-primary{background-color:#d59864}.text-center{text-align:center}.text-right{text-align:right}.padded{padding-left:16px;padding-right:16px}.padded-bottom{padding-bottom:32px}.margin-bottom{margin-bottom:20px}.hero-icon{width:64px}.hero-icon td{text-align:center;vertical-align:middle;line-height:100%;mso-line-height-rule:exactly;padding:16px;border-radius:80px;background:#79bd9a}.hero-icon img{max-width:32px;width:32px;height:32px;display:block;line-height:100%}.hr{width:100%}.hr td{font-size:0;line-height:1px;mso-line-height-rule:exactly;min-height:1px;overflow:hidden;height:2px;background-color:transparent!important;border-top:1px solid #202e3f}.status{padding-bottom:32px}.status .status-header td{font-size:14px;padding-bottom:15px}.status .status-header bdi{color:#fff;font-size:16px;display:block;font-weight:500}.status .status-header td:first-child{padding-right:10px}.status .status-header img{width:48px;height:48px;border-radius:4px}.status p{font-size:19px;margin-bottom:20px}.status p.status-footer{color:#3e5a7c;font-size:14px;margin-bottom:0}.status p.status-footer a{color:#3e5a7c}.border-top{border-top:1px solid #202e3f}ul{padding-left:15px;margin-top:0;margin-bottom:0;padding-top:16px}ul li{margin-bottom:16px;color:#3e5a7c}ul li span{color:#9baec8}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){body{min-height:1024px!important}}@media (max-width:697px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.email-container{width:100%!important;max-width:none!important}.email-start{padding-top:16px!important}.email-end{padding-bottom:16px!important}.padded{padding-left:0!important;padding-right:0!important}} - -/*# sourceMappingURL=mailer.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/mailer.css.map b/priv/static/packs/mailer.css.map deleted file mode 100644 index 9cb2c3a60..000000000 --- a/priv/static/packs/mailer.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./app/javascript/styles/mailer.scss"],"names":[],"mappings":"AAAA,WAAW,uCAAuC,yYAAyY,gBAAgB,kBAAkB,WAAW,uCAAuC,+XAA+X,gBAAgB,kBAAkB,WAAW,uCAAuC,yYAAyY,gBAAgB,kBAAkB,WAAW,uCAAuC,8YAA8Y,gBAAgB,kBAAkB,aAAa,8BAA8B,sBAAsB,UAAU,qBAAqB,eAAe,SAAS,UAAU,8BAA8B,0BAA0B,8DAA8D,oBAAoB,mBAAmB,qBAAqB,cAAc,WAAW,UAAU,IAAI,aAAa,SAAS,qBAAqB,+BAA+B,WAAW,iBAAiB,MAAM,iBAAiB,mBAAmB,mBAAmB,GAAG,mBAAmB,mDAAmD,WAAW,eAAe,YAAY,sBAAsB,iBAAiB,kBAAkB,kBAAkB,mBAAmB,aAAa,iBAAiB,WAAW,oBAAoB,sBAAsB,yBAAyB,6EAA6E,YAAY,qBAAqB,WAAW,eAAe,sBAAsB,mBAAmB,cAAc,WAAW,eAAe,sBAAsB,aAAa,iBAAiB,oBAAoB,mBAAmB,yBAAyB,cAAc,iBAAiB,gBAAgB,4BAA4B,cAAc,kBAAkB,WAAW,cAAc,0BAA0B,WAAW,OAAO,eAAe,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,OAAO,gBAAgB,+BAA+B,uCAAuC,mBAAmB,+BAA+B,6DAA6D,wCAAwC,eAAe,iBAAiB,cAAc,6BAA6B,kCAAkC,EAAE,cAAc,aAAa,mBAAmB,QAAQ,eAAe,OAAO,eAAe,iBAAiB,kBAAkB,cAAc,kBAAkB,UAAU,gBAAgB,GAAG,eAAe,iBAAiB,GAAG,eAAe,iBAAiB,GAAG,eAAe,iBAAiB,GAAG,eAAe,iBAAiB,gBAAgB,cAAc,eAAe,eAAe,UAAU,mBAAmB,aAAa,iBAAiB,6BAA6B,kBAAkB,kBAAkB,gBAAgB,eAAe,0BAA0B,WAAW,YAAY,kBAAkB,mBAAmB,kBAAkB,mBAAmB,cAAc,yBAAyB,qBAAqB,yBAAyB,MAAM,yBAAyB,iBAAiB,kBAAkB,oBAAoB,qBAAqB,kBAAkB,yBAAyB,mBAAmB,QAAQ,0BAA0B,yBAAyB,qBAAqB,kBAAkB,iBAAiB,mBAAmB,eAAe,iBAAiB,aAAa,0BAA0B,iBAAiB,+BAA+B,cAAc,UAAU,eAAe,0BAA0B,gBAAgB,UAAU,cAAc,0BAA0B,YAAY,WAAW,MAAM,kBAAkB,UAAU,QAAQ,cAAc,iBAAiB,kBAAkB,WAAW,iBAAiB,6BAA6B,kBAAkB,kBAAkB,gBAAgB,eAAe,oBAAoB,+BAA+B,WAAW,wBAAwB,4BAA4B,6BAA6B,8BAA8B,aAAa,4BAA4B,2BAA2B,0BAA0B,wBAAwB,kBAAkB,eAAe,iBAAiB,0BAA0B,2BAA2B,2BAA2B,gBAAgB,yBAAyB,gBAAgB,yBAAyB,aAAa,kBAAkB,YAAY,iBAAiB,QAAQ,kBAAkB,mBAAmB,eAAe,oBAAoB,eAAe,mBAAmB,WAAW,WAAW,cAAc,kBAAkB,sBAAsB,iBAAiB,6BAA6B,aAAa,mBAAmB,mBAAmB,eAAe,eAAe,WAAW,YAAY,cAAc,iBAAiB,IAAI,WAAW,OAAO,YAAY,gBAAgB,6BAA6B,eAAe,gBAAgB,WAAW,uCAAuC,6BAA6B,QAAQ,oBAAoB,0BAA0B,eAAe,oBAAoB,2BAA2B,WAAW,eAAe,cAAc,gBAAgB,sCAAsC,mBAAmB,2BAA2B,WAAW,YAAY,kBAAkB,UAAU,eAAe,mBAAmB,wBAAwB,cAAc,eAAe,gBAAgB,0BAA0B,cAAc,YAAY,6BAA6B,GAAG,kBAAkB,aAAa,gBAAgB,iBAAiB,MAAM,mBAAmB,cAAc,WAAW,cAAc,0GAA0G,KAAK,6BAA6B,yBAAyB,2DAA2D,qBAAqB,yBAAyB,aAAa,2BAA2B,WAAW,8BAA8B,QAAQ,yBAAyB,2B","file":"mailer.css","sourcesContent":["@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}div,table,td{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{width:100%!important;min-width:100%;margin:0;padding:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.email-body a,.email-body div,.email-body span,.email-body td{line-height:inherit}a,a:visited,a span{text-decoration:none;color:#d8a070}#outlook a{padding:0}img{outline:none;border:0;text-decoration:none;-ms-interpolation-mode:bicubic;clear:both;line-height:100%}table{border-spacing:0;mso-table-lspace:0;mso-table-rspace:0}td{vertical-align:top}.column,.column-cell,.content-section,.email-table{width:100%;min-width:100%}.email-body{font-size:0!important;line-height:100%;text-align:center;padding-left:16px;padding-right:16px}.email-start{padding-top:32px}.email-end{padding-bottom:32px}.email-body,body,html{background-color:#192432}.col-0,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.email-container,.email-row{font-size:0;display:inline-block;width:100%;min-width:100%;min-width:0!important;vertical-align:top}.content-cell{width:100%;min-width:100%;min-width:0!important}.column-cell{padding-top:16px;padding-bottom:16px;vertical-align:top}.column-cell.button-cell{padding-top:0}.email-container{max-width:632px}.email-container,.email-row{margin:0 auto;text-align:center}.email-row{display:block;max-width:600px!important;clear:both}.col-0{max-width:50px}.col-1{max-width:100px}.col-2{max-width:200px}.col-3{max-width:300px}.col-4{max-width:400px}.col-5{max-width:500px}.col-6{max-width:600px}.column-cell,.column-cell td,p{font-family:Helvetica,Arial,sans-serif}@media only screen{.column-cell,.column-cell td,p{font-family:\"mastodon-font-sans-serif\",sans-serif!important}}.column-cell,.email-body .column-cell,p{font-size:15px;line-height:23px;color:#9baec8;mso-line-height-rule:exactly;text-rendering:optimizelegibility}p{display:block;margin-top:0;margin-bottom:16px}p.small{font-size:13px}p.lead{font-size:19px;line-height:27px}h1,h2,h3,h4,h5,h6{color:#d9e1e8;margin:20px 0 8px;padding:0;font-weight:500}h1{font-size:26px;line-height:36px}h2{font-size:23px;line-height:30px}h3{font-size:19px;line-height:25px}h5{font-size:16px;line-height:21px;font-weight:700;color:#4c6d98}.input-cell h5{margin-top:4px}.input td{background:#040609;padding:16px;line-height:20px;mso-line-height-rule:exactly;border-radius:4px;text-align:center;font-weight:500;font-size:17px}.blank-cell,.content-cell{width:100%;font-size:0;text-align:center;vertical-align:top;padding-left:16px;padding-right:16px}.content-cell{background-color:#0b1016}.content-cell.darker{background-color:#040609}.hero{background-color:#121a24;padding-top:20px}.hero-with-button{padding-bottom:16px}.hero-with-button h1{margin-bottom:4px}.hero-with-button p.lead{margin-bottom:32px}.header{border-radius:5px 5px 0 0;background-color:#040609}.header .column-cell{text-align:center;padding-top:20px;padding-bottom:8px}.content-start{padding-top:32px}.content-end{border-radius:0 0 5px 5px;padding-top:16px}.footer .column-cell,.footer p{color:#4c6d98}.footer p{font-size:13px}.footer p,.footer p.small{margin-bottom:0}.footer a{color:#4c6d98;text-decoration:underline}.footer img{opacity:.3}.logo{position:relative;left:-4px}.button{display:table;margin-left:auto;margin-right:auto}.button td{line-height:20px;mso-line-height-rule:exactly;border-radius:4px;text-align:center;font-weight:500;font-size:17px;padding:0!important}.button td a,.button td a span{color:#fff;display:block!important;text-align:center!important;vertical-align:top!important;line-height:inherit!important}.button td a{padding:10px 22px!important;line-height:26px!important;font-weight:500!important}.button.button-small td{border-radius:4px;font-size:14px;padding:8px 16px}.button.button-small td a{padding:5px 16px!important;line-height:26px!important}.button-default{background-color:#040609}.button-primary{background-color:#d59864}.text-center{text-align:center}.text-right{text-align:right}.padded{padding-left:16px;padding-right:16px}.padded-bottom{padding-bottom:32px}.margin-bottom{margin-bottom:20px}.hero-icon{width:64px}.hero-icon td{text-align:center;vertical-align:middle;line-height:100%;mso-line-height-rule:exactly;padding:16px;border-radius:80px;background:#79bd9a}.hero-icon img{max-width:32px;width:32px;height:32px;display:block;line-height:100%}.hr{width:100%}.hr td{font-size:0;line-height:1px;mso-line-height-rule:exactly;min-height:1px;overflow:hidden;height:2px;background-color:transparent!important;border-top:1px solid #202e3f}.status{padding-bottom:32px}.status .status-header td{font-size:14px;padding-bottom:15px}.status .status-header bdi{color:#fff;font-size:16px;display:block;font-weight:500}.status .status-header td:first-child{padding-right:10px}.status .status-header img{width:48px;height:48px;border-radius:4px}.status p{font-size:19px;margin-bottom:20px}.status p.status-footer{color:#3e5a7c;font-size:14px;margin-bottom:0}.status p.status-footer a{color:#3e5a7c}.border-top{border-top:1px solid #202e3f}ul{padding-left:15px;margin-top:0;margin-bottom:0;padding-top:16px}ul li{margin-bottom:16px;color:#3e5a7c}ul li span{color:#9baec8}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){body{min-height:1024px!important}}@media (max-width:697px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.email-container{width:100%!important;max-width:none!important}.email-start{padding-top:16px!important}.email-end{padding-bottom:16px!important}.padded{padding-left:0!important;padding-right:0!important}}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/mailer.js b/priv/static/packs/mailer.js deleted file mode 100644 index 09aadd4bd..000000000 --- a/priv/static/packs/mailer.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{451:function(n,o,w){},452:function(n,o,w){w(451)}},[[452,0]]]); -//# sourceMappingURL=mailer.js.map
\ No newline at end of file diff --git a/priv/static/packs/mailer.js.map b/priv/static/packs/mailer.js.map deleted file mode 100644 index 51c29215b..000000000 --- a/priv/static/packs/mailer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./app/javascript/packs/mailer.js"],"names":["__webpack_require__"],"mappings":"oGAAAA,EAAQ","file":"mailer.js","sourcesContent":["require('../styles/mailer.scss');\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/manifest.json b/priv/static/packs/manifest.json index d5533ab3e..5ccdbbd29 100644 --- a/priv/static/packs/manifest.json +++ b/priv/static/packs/manifest.json @@ -1,217 +1,425 @@ { - "common.css": "/packs/common.css", + "MSSansSerif.ttf": "/packs/MSSansSerif-a678e38bb3e20736cbed7a6925f24666.ttf", + "Montserrat-Medium.ttf": "/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf", + "Montserrat-Regular.ttf": "/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf", + "Montserrat-Regular.woff": "/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff", + "Montserrat-Regular.woff2": "/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2", + "base_polyfills.js": "/packs/base_polyfills.js", + "base_polyfills.js.map": "/packs/base_polyfills.js.map", + "clippy_frame.png": "/packs/clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png", + "clippy_wave.gif": "/packs/clippy_wave-afb828463da264adbce26a3f17731f6c.gif", "common.js": "/packs/common.js", - "common.css.map": "/packs/common.css.map", "common.js.map": "/packs/common.js.map", "containers/media_container.js": "/packs/containers/media_container.js", "containers/media_container.js.map": "/packs/containers/media_container.js.map", - "features/list_editor.js": "/packs/features/list_editor.js", - "features/list_editor.js.map": "/packs/features/list_editor.js.map", - "modals/embed_modal.js": "/packs/modals/embed_modal.js", - "modals/embed_modal.js.map": "/packs/modals/embed_modal.js.map", - "modals/report_modal.js": "/packs/modals/report_modal.js", - "modals/report_modal.js.map": "/packs/modals/report_modal.js.map", - "modals/mute_modal.js": "/packs/modals/mute_modal.js", - "modals/mute_modal.js.map": "/packs/modals/mute_modal.js.map", - "modals/onboarding_modal.js": "/packs/modals/onboarding_modal.js", - "modals/onboarding_modal.js.map": "/packs/modals/onboarding_modal.js.map", - "features/mutes.js": "/packs/features/mutes.js", - "features/mutes.js.map": "/packs/features/mutes.js.map", - "features/domain_blocks.js": "/packs/features/domain_blocks.js", - "features/domain_blocks.js.map": "/packs/features/domain_blocks.js.map", + "core/admin.js": "/packs/core/admin.js", + "core/admin.js.map": "/packs/core/admin.js.map", + "core/common.css": "/packs/core/common.css", + "core/common.css.map": "/packs/core/common.css.map", + "core/common.js": "/packs/core/common.js", + "core/common.js.map": "/packs/core/common.js.map", + "core/embed.js": "/packs/core/embed.js", + "core/embed.js.map": "/packs/core/embed.js.map", + "core/mailer.css": "/packs/core/mailer.css", + "core/mailer.css.map": "/packs/core/mailer.css.map", + "core/mailer.js": "/packs/core/mailer.js", + "core/mailer.js.map": "/packs/core/mailer.js.map", + "core/public.js": "/packs/core/public.js", + "core/public.js.map": "/packs/core/public.js.map", + "core/settings.js": "/packs/core/settings.js", + "core/settings.js.map": "/packs/core/settings.js.map", + "emoji_picker.js": "/packs/emoji_picker.js", + "emoji_picker.js.map": "/packs/emoji_picker.js.map", + "extra_polyfills.js": "/packs/extra_polyfills.js", + "extra_polyfills.js.map": "/packs/extra_polyfills.js.map", + "features/account_gallery.js": "/packs/features/account_gallery.js", + "features/account_gallery.js.map": "/packs/features/account_gallery.js.map", + "features/account_timeline.js": "/packs/features/account_timeline.js", + "features/account_timeline.js.map": "/packs/features/account_timeline.js.map", "features/blocks.js": "/packs/features/blocks.js", "features/blocks.js.map": "/packs/features/blocks.js.map", + "features/community_timeline.js": "/packs/features/community_timeline.js", + "features/community_timeline.js.map": "/packs/features/community_timeline.js.map", + "features/compose.js": "/packs/features/compose.js", + "features/compose.js.map": "/packs/features/compose.js.map", + "features/direct_timeline.js": "/packs/features/direct_timeline.js", + "features/direct_timeline.js.map": "/packs/features/direct_timeline.js.map", + "features/domain_blocks.js": "/packs/features/domain_blocks.js", + "features/domain_blocks.js.map": "/packs/features/domain_blocks.js.map", "features/favourited_statuses.js": "/packs/features/favourited_statuses.js", "features/favourited_statuses.js.map": "/packs/features/favourited_statuses.js.map", - "features/generic_not_found.js": "/packs/features/generic_not_found.js", - "features/generic_not_found.js.map": "/packs/features/generic_not_found.js.map", - "features/follow_requests.js": "/packs/features/follow_requests.js", - "features/follow_requests.js.map": "/packs/features/follow_requests.js.map", "features/favourites.js": "/packs/features/favourites.js", "features/favourites.js.map": "/packs/features/favourites.js.map", - "features/reblogs.js": "/packs/features/reblogs.js", - "features/reblogs.js.map": "/packs/features/reblogs.js.map", - "features/following.js": "/packs/features/following.js", - "features/following.js.map": "/packs/features/following.js.map", + "features/follow_requests.js": "/packs/features/follow_requests.js", + "features/follow_requests.js.map": "/packs/features/follow_requests.js.map", "features/followers.js": "/packs/features/followers.js", "features/followers.js.map": "/packs/features/followers.js.map", - "features/account_gallery.js": "/packs/features/account_gallery.js", - "features/account_gallery.js.map": "/packs/features/account_gallery.js.map", - "features/account_timeline.js": "/packs/features/account_timeline.js", - "features/account_timeline.js.map": "/packs/features/account_timeline.js.map", - "features/pinned_statuses.js": "/packs/features/pinned_statuses.js", - "features/pinned_statuses.js.map": "/packs/features/pinned_statuses.js.map", - "features/keyboard_shortcuts.js": "/packs/features/keyboard_shortcuts.js", - "features/keyboard_shortcuts.js.map": "/packs/features/keyboard_shortcuts.js.map", + "features/following.js": "/packs/features/following.js", + "features/following.js.map": "/packs/features/following.js.map", + "features/generic_not_found.js": "/packs/features/generic_not_found.js", + "features/generic_not_found.js.map": "/packs/features/generic_not_found.js.map", "features/getting_started.js": "/packs/features/getting_started.js", "features/getting_started.js.map": "/packs/features/getting_started.js.map", - "features/status.js": "/packs/features/status.js", - "features/status.js.map": "/packs/features/status.js.map", - "features/lists.js": "/packs/features/lists.js", - "features/lists.js.map": "/packs/features/lists.js.map", - "features/list_timeline.js": "/packs/features/list_timeline.js", - "features/list_timeline.js.map": "/packs/features/list_timeline.js.map", - "features/direct_timeline.js": "/packs/features/direct_timeline.js", - "features/direct_timeline.js.map": "/packs/features/direct_timeline.js.map", + "features/glitch/async/list_adder.js": "/packs/features/glitch/async/list_adder.js", + "features/glitch/async/list_adder.js.map": "/packs/features/glitch/async/list_adder.js.map", "features/hashtag_timeline.js": "/packs/features/hashtag_timeline.js", "features/hashtag_timeline.js.map": "/packs/features/hashtag_timeline.js.map", - "features/community_timeline.js": "/packs/features/community_timeline.js", - "features/community_timeline.js.map": "/packs/features/community_timeline.js.map", - "features/public_timeline.js": "/packs/features/public_timeline.js", - "features/public_timeline.js.map": "/packs/features/public_timeline.js.map", "features/home_timeline.js": "/packs/features/home_timeline.js", "features/home_timeline.js.map": "/packs/features/home_timeline.js.map", + "features/keyboard_shortcuts.js": "/packs/features/keyboard_shortcuts.js", + "features/keyboard_shortcuts.js.map": "/packs/features/keyboard_shortcuts.js.map", + "features/list_adder.js": "/packs/features/list_adder.js", + "features/list_adder.js.map": "/packs/features/list_adder.js.map", + "features/list_editor.js": "/packs/features/list_editor.js", + "features/list_editor.js.map": "/packs/features/list_editor.js.map", + "features/list_timeline.js": "/packs/features/list_timeline.js", + "features/list_timeline.js.map": "/packs/features/list_timeline.js.map", + "features/lists.js": "/packs/features/lists.js", + "features/lists.js.map": "/packs/features/lists.js.map", + "features/mutes.js": "/packs/features/mutes.js", + "features/mutes.js.map": "/packs/features/mutes.js.map", "features/notifications.js": "/packs/features/notifications.js", "features/notifications.js.map": "/packs/features/notifications.js.map", - "features/compose.js": "/packs/features/compose.js", - "features/compose.js.map": "/packs/features/compose.js.map", - "emoji_picker.js": "/packs/emoji_picker.js", - "emoji_picker.js.map": "/packs/emoji_picker.js.map", - "extra_polyfills.js": "/packs/extra_polyfills.js", - "extra_polyfills.js.map": "/packs/extra_polyfills.js.map", - "base_polyfills.js": "/packs/base_polyfills.js", - "base_polyfills.js.map": "/packs/base_polyfills.js.map", - "mastodon-light.css": "/packs/mastodon-light.css", - "mastodon-light.js": "/packs/mastodon-light.js", - "mastodon-light.css.map": "/packs/mastodon-light.css.map", - "mastodon-light.js.map": "/packs/mastodon-light.js.map", - "contrast.css": "/packs/contrast.css", - "contrast.js": "/packs/contrast.js", - "contrast.css.map": "/packs/contrast.css.map", - "contrast.js.map": "/packs/contrast.js.map", - "default.css": "/packs/default.css", - "default.js": "/packs/default.js", - "default.css.map": "/packs/default.css.map", - "default.js.map": "/packs/default.js.map", - "locale_zh-TW.js": "/packs/locale_zh-TW.js", - "locale_zh-TW.js.map": "/packs/locale_zh-TW.js.map", - "locale_zh-HK.js": "/packs/locale_zh-HK.js", - "locale_zh-HK.js.map": "/packs/locale_zh-HK.js.map", - "locale_zh-CN.js": "/packs/locale_zh-CN.js", - "locale_zh-CN.js.map": "/packs/locale_zh-CN.js.map", - "locale_uk.js": "/packs/locale_uk.js", - "locale_uk.js.map": "/packs/locale_uk.js.map", - "locale_tr.js": "/packs/locale_tr.js", - "locale_tr.js.map": "/packs/locale_tr.js.map", - "locale_th.js": "/packs/locale_th.js", - "locale_th.js.map": "/packs/locale_th.js.map", - "locale_te.js": "/packs/locale_te.js", - "locale_te.js.map": "/packs/locale_te.js.map", - "locale_ta.js": "/packs/locale_ta.js", - "locale_ta.js.map": "/packs/locale_ta.js.map", - "locale_sv.js": "/packs/locale_sv.js", - "locale_sv.js.map": "/packs/locale_sv.js.map", - "locale_sr.js": "/packs/locale_sr.js", - "locale_sr.js.map": "/packs/locale_sr.js.map", - "locale_sr-Latn.js": "/packs/locale_sr-Latn.js", - "locale_sr-Latn.js.map": "/packs/locale_sr-Latn.js.map", - "locale_sl.js": "/packs/locale_sl.js", - "locale_sl.js.map": "/packs/locale_sl.js.map", - "locale_sk.js": "/packs/locale_sk.js", - "locale_sk.js.map": "/packs/locale_sk.js.map", - "locale_ru.js": "/packs/locale_ru.js", - "locale_ru.js.map": "/packs/locale_ru.js.map", - "locale_ro.js": "/packs/locale_ro.js", - "locale_ro.js.map": "/packs/locale_ro.js.map", - "locale_pt.js": "/packs/locale_pt.js", - "locale_pt.js.map": "/packs/locale_pt.js.map", - "locale_pt-BR.js": "/packs/locale_pt-BR.js", - "locale_pt-BR.js.map": "/packs/locale_pt-BR.js.map", - "locale_pl.js": "/packs/locale_pl.js", - "locale_pl.js.map": "/packs/locale_pl.js.map", - "locale_oc.js": "/packs/locale_oc.js", - "locale_oc.js.map": "/packs/locale_oc.js.map", - "locale_no.js": "/packs/locale_no.js", - "locale_no.js.map": "/packs/locale_no.js.map", - "locale_nl.js": "/packs/locale_nl.js", - "locale_nl.js.map": "/packs/locale_nl.js.map", - "locale_ko.js": "/packs/locale_ko.js", - "locale_ko.js.map": "/packs/locale_ko.js.map", - "locale_ka.js": "/packs/locale_ka.js", - "locale_ka.js.map": "/packs/locale_ka.js.map", - "locale_ja.js": "/packs/locale_ja.js", - "locale_ja.js.map": "/packs/locale_ja.js.map", - "locale_it.js": "/packs/locale_it.js", - "locale_it.js.map": "/packs/locale_it.js.map", - "locale_io.js": "/packs/locale_io.js", - "locale_io.js.map": "/packs/locale_io.js.map", - "locale_id.js": "/packs/locale_id.js", - "locale_id.js.map": "/packs/locale_id.js.map", - "locale_hy.js": "/packs/locale_hy.js", - "locale_hy.js.map": "/packs/locale_hy.js.map", - "locale_hu.js": "/packs/locale_hu.js", - "locale_hu.js.map": "/packs/locale_hu.js.map", - "locale_hr.js": "/packs/locale_hr.js", - "locale_hr.js.map": "/packs/locale_hr.js.map", - "locale_he.js": "/packs/locale_he.js", - "locale_he.js.map": "/packs/locale_he.js.map", - "locale_gl.js": "/packs/locale_gl.js", - "locale_gl.js.map": "/packs/locale_gl.js.map", - "locale_fr.js": "/packs/locale_fr.js", - "locale_fr.js.map": "/packs/locale_fr.js.map", - "locale_fi.js": "/packs/locale_fi.js", - "locale_fi.js.map": "/packs/locale_fi.js.map", - "locale_fa.js": "/packs/locale_fa.js", - "locale_fa.js.map": "/packs/locale_fa.js.map", - "locale_eu.js": "/packs/locale_eu.js", - "locale_eu.js.map": "/packs/locale_eu.js.map", - "locale_es.js": "/packs/locale_es.js", - "locale_es.js.map": "/packs/locale_es.js.map", - "locale_eo.js": "/packs/locale_eo.js", - "locale_eo.js.map": "/packs/locale_eo.js.map", - "locale_en.js": "/packs/locale_en.js", - "locale_en.js.map": "/packs/locale_en.js.map", - "locale_el.js": "/packs/locale_el.js", - "locale_el.js.map": "/packs/locale_el.js.map", - "locale_de.js": "/packs/locale_de.js", - "locale_de.js.map": "/packs/locale_de.js.map", - "locale_da.js": "/packs/locale_da.js", - "locale_da.js.map": "/packs/locale_da.js.map", - "locale_cy.js": "/packs/locale_cy.js", - "locale_cy.js.map": "/packs/locale_cy.js.map", - "locale_cs.js": "/packs/locale_cs.js", - "locale_cs.js.map": "/packs/locale_cs.js.map", - "locale_co.js": "/packs/locale_co.js", - "locale_co.js.map": "/packs/locale_co.js.map", - "locale_ca.js": "/packs/locale_ca.js", - "locale_ca.js.map": "/packs/locale_ca.js.map", - "locale_bg.js": "/packs/locale_bg.js", - "locale_bg.js.map": "/packs/locale_bg.js.map", - "locale_ast.js": "/packs/locale_ast.js", - "locale_ast.js.map": "/packs/locale_ast.js.map", - "locale_ar.js": "/packs/locale_ar.js", - "locale_ar.js.map": "/packs/locale_ar.js.map", - "share.js": "/packs/share.js", - "share.js.map": "/packs/share.js.map", - "public.js": "/packs/public.js", - "public.js.map": "/packs/public.js.map", - "mailer.css": "/packs/mailer.css", - "mailer.js": "/packs/mailer.js", - "mailer.css.map": "/packs/mailer.css.map", - "mailer.js.map": "/packs/mailer.js.map", - "application.js": "/packs/application.js", - "application.js.map": "/packs/application.js.map", - "admin.js": "/packs/admin.js", - "admin.js.map": "/packs/admin.js.map", - "about.js": "/packs/about.js", - "about.js.map": "/packs/about.js.map", + "features/pinned_statuses.js": "/packs/features/pinned_statuses.js", + "features/pinned_statuses.js.map": "/packs/features/pinned_statuses.js.map", + "features/public_timeline.js": "/packs/features/public_timeline.js", + "features/public_timeline.js.map": "/packs/features/public_timeline.js.map", + "features/reblogs.js": "/packs/features/reblogs.js", + "features/reblogs.js.map": "/packs/features/reblogs.js.map", + "features/status.js": "/packs/features/status.js", + "features/status.js.map": "/packs/features/status.js.map", + "flavours/glitch/about.js": "/packs/flavours/glitch/about.js", + "flavours/glitch/about.js.map": "/packs/flavours/glitch/about.js.map", + "flavours/glitch/admin.js": "/packs/flavours/glitch/admin.js", + "flavours/glitch/admin.js.map": "/packs/flavours/glitch/admin.js.map", + "flavours/glitch/async/account_gallery.js": "/packs/flavours/glitch/async/account_gallery.js", + "flavours/glitch/async/account_gallery.js.map": "/packs/flavours/glitch/async/account_gallery.js.map", + "flavours/glitch/async/account_timeline.js": "/packs/flavours/glitch/async/account_timeline.js", + "flavours/glitch/async/account_timeline.js.map": "/packs/flavours/glitch/async/account_timeline.js.map", + "flavours/glitch/async/blocks.js": "/packs/flavours/glitch/async/blocks.js", + "flavours/glitch/async/blocks.js.map": "/packs/flavours/glitch/async/blocks.js.map", + "flavours/glitch/async/bookmarked_statuses.js": "/packs/flavours/glitch/async/bookmarked_statuses.js", + "flavours/glitch/async/bookmarked_statuses.js.map": "/packs/flavours/glitch/async/bookmarked_statuses.js.map", + "flavours/glitch/async/community_timeline.js": "/packs/flavours/glitch/async/community_timeline.js", + "flavours/glitch/async/community_timeline.js.map": "/packs/flavours/glitch/async/community_timeline.js.map", + "flavours/glitch/async/direct_timeline.js": "/packs/flavours/glitch/async/direct_timeline.js", + "flavours/glitch/async/direct_timeline.js.map": "/packs/flavours/glitch/async/direct_timeline.js.map", + "flavours/glitch/async/domain_blocks.js": "/packs/flavours/glitch/async/domain_blocks.js", + "flavours/glitch/async/domain_blocks.js.map": "/packs/flavours/glitch/async/domain_blocks.js.map", + "flavours/glitch/async/drawer.js": "/packs/flavours/glitch/async/drawer.js", + "flavours/glitch/async/drawer.js.map": "/packs/flavours/glitch/async/drawer.js.map", + "flavours/glitch/async/embed_modal.js": "/packs/flavours/glitch/async/embed_modal.js", + "flavours/glitch/async/embed_modal.js.map": "/packs/flavours/glitch/async/embed_modal.js.map", + "flavours/glitch/async/emoji_picker.js": "/packs/flavours/glitch/async/emoji_picker.js", + "flavours/glitch/async/emoji_picker.js.map": "/packs/flavours/glitch/async/emoji_picker.js.map", + "flavours/glitch/async/favourited_statuses.js": "/packs/flavours/glitch/async/favourited_statuses.js", + "flavours/glitch/async/favourited_statuses.js.map": "/packs/flavours/glitch/async/favourited_statuses.js.map", + "flavours/glitch/async/favourites.js": "/packs/flavours/glitch/async/favourites.js", + "flavours/glitch/async/favourites.js.map": "/packs/flavours/glitch/async/favourites.js.map", + "flavours/glitch/async/follow_requests.js": "/packs/flavours/glitch/async/follow_requests.js", + "flavours/glitch/async/follow_requests.js.map": "/packs/flavours/glitch/async/follow_requests.js.map", + "flavours/glitch/async/followers.js": "/packs/flavours/glitch/async/followers.js", + "flavours/glitch/async/followers.js.map": "/packs/flavours/glitch/async/followers.js.map", + "flavours/glitch/async/following.js": "/packs/flavours/glitch/async/following.js", + "flavours/glitch/async/following.js.map": "/packs/flavours/glitch/async/following.js.map", + "flavours/glitch/async/generic_not_found.js": "/packs/flavours/glitch/async/generic_not_found.js", + "flavours/glitch/async/generic_not_found.js.map": "/packs/flavours/glitch/async/generic_not_found.js.map", + "flavours/glitch/async/getting_started.js": "/packs/flavours/glitch/async/getting_started.js", + "flavours/glitch/async/getting_started.js.map": "/packs/flavours/glitch/async/getting_started.js.map", + "flavours/glitch/async/getting_started_misc.js": "/packs/flavours/glitch/async/getting_started_misc.js", + "flavours/glitch/async/getting_started_misc.js.map": "/packs/flavours/glitch/async/getting_started_misc.js.map", + "flavours/glitch/async/hashtag_timeline.js": "/packs/flavours/glitch/async/hashtag_timeline.js", + "flavours/glitch/async/hashtag_timeline.js.map": "/packs/flavours/glitch/async/hashtag_timeline.js.map", + "flavours/glitch/async/home_timeline.js": "/packs/flavours/glitch/async/home_timeline.js", + "flavours/glitch/async/home_timeline.js.map": "/packs/flavours/glitch/async/home_timeline.js.map", + "flavours/glitch/async/keyboard_shortcuts.js": "/packs/flavours/glitch/async/keyboard_shortcuts.js", + "flavours/glitch/async/keyboard_shortcuts.js.map": "/packs/flavours/glitch/async/keyboard_shortcuts.js.map", + "flavours/glitch/async/list_editor.js": "/packs/flavours/glitch/async/list_editor.js", + "flavours/glitch/async/list_editor.js.map": "/packs/flavours/glitch/async/list_editor.js.map", + "flavours/glitch/async/list_timeline.js": "/packs/flavours/glitch/async/list_timeline.js", + "flavours/glitch/async/list_timeline.js.map": "/packs/flavours/glitch/async/list_timeline.js.map", + "flavours/glitch/async/lists.js": "/packs/flavours/glitch/async/lists.js", + "flavours/glitch/async/lists.js.map": "/packs/flavours/glitch/async/lists.js.map", + "flavours/glitch/async/mute_modal.js": "/packs/flavours/glitch/async/mute_modal.js", + "flavours/glitch/async/mute_modal.js.map": "/packs/flavours/glitch/async/mute_modal.js.map", + "flavours/glitch/async/mutes.js": "/packs/flavours/glitch/async/mutes.js", + "flavours/glitch/async/mutes.js.map": "/packs/flavours/glitch/async/mutes.js.map", + "flavours/glitch/async/notifications.js": "/packs/flavours/glitch/async/notifications.js", + "flavours/glitch/async/notifications.js.map": "/packs/flavours/glitch/async/notifications.js.map", + "flavours/glitch/async/onboarding_modal.js": "/packs/flavours/glitch/async/onboarding_modal.js", + "flavours/glitch/async/onboarding_modal.js.map": "/packs/flavours/glitch/async/onboarding_modal.js.map", + "flavours/glitch/async/pinned_accounts_editor.js": "/packs/flavours/glitch/async/pinned_accounts_editor.js", + "flavours/glitch/async/pinned_accounts_editor.js.map": "/packs/flavours/glitch/async/pinned_accounts_editor.js.map", + "flavours/glitch/async/pinned_statuses.js": "/packs/flavours/glitch/async/pinned_statuses.js", + "flavours/glitch/async/pinned_statuses.js.map": "/packs/flavours/glitch/async/pinned_statuses.js.map", + "flavours/glitch/async/public_timeline.js": "/packs/flavours/glitch/async/public_timeline.js", + "flavours/glitch/async/public_timeline.js.map": "/packs/flavours/glitch/async/public_timeline.js.map", + "flavours/glitch/async/reblogs.js": "/packs/flavours/glitch/async/reblogs.js", + "flavours/glitch/async/reblogs.js.map": "/packs/flavours/glitch/async/reblogs.js.map", + "flavours/glitch/async/report_modal.js": "/packs/flavours/glitch/async/report_modal.js", + "flavours/glitch/async/report_modal.js.map": "/packs/flavours/glitch/async/report_modal.js.map", + "flavours/glitch/async/settings_modal.js": "/packs/flavours/glitch/async/settings_modal.js", + "flavours/glitch/async/settings_modal.js.map": "/packs/flavours/glitch/async/settings_modal.js.map", + "flavours/glitch/async/status.js": "/packs/flavours/glitch/async/status.js", + "flavours/glitch/async/status.js.map": "/packs/flavours/glitch/async/status.js.map", + "flavours/glitch/common.css": "/packs/flavours/glitch/common.css", + "flavours/glitch/common.css.map": "/packs/flavours/glitch/common.css.map", + "flavours/glitch/common.js": "/packs/flavours/glitch/common.js", + "flavours/glitch/common.js.map": "/packs/flavours/glitch/common.js.map", + "flavours/glitch/embed.js": "/packs/flavours/glitch/embed.js", + "flavours/glitch/embed.js.map": "/packs/flavours/glitch/embed.js.map", + "flavours/glitch/home.js": "/packs/flavours/glitch/home.js", + "flavours/glitch/home.js.map": "/packs/flavours/glitch/home.js.map", + "flavours/glitch/public.js": "/packs/flavours/glitch/public.js", + "flavours/glitch/public.js.map": "/packs/flavours/glitch/public.js.map", + "flavours/glitch/share.js": "/packs/flavours/glitch/share.js", + "flavours/glitch/share.js.map": "/packs/flavours/glitch/share.js.map", + "flavours/vanilla/about.css": "/packs/flavours/vanilla/about.css", + "flavours/vanilla/about.css.map": "/packs/flavours/vanilla/about.css.map", + "flavours/vanilla/about.js": "/packs/flavours/vanilla/about.js", + "flavours/vanilla/about.js.map": "/packs/flavours/vanilla/about.js.map", + "flavours/vanilla/admin.css": "/packs/flavours/vanilla/admin.css", + "flavours/vanilla/admin.css.map": "/packs/flavours/vanilla/admin.css.map", + "flavours/vanilla/admin.js": "/packs/flavours/vanilla/admin.js", + "flavours/vanilla/admin.js.map": "/packs/flavours/vanilla/admin.js.map", + "flavours/vanilla/common.css": "/packs/flavours/vanilla/common.css", + "flavours/vanilla/common.css.map": "/packs/flavours/vanilla/common.css.map", + "flavours/vanilla/common.js": "/packs/flavours/vanilla/common.js", + "flavours/vanilla/common.js.map": "/packs/flavours/vanilla/common.js.map", + "flavours/vanilla/embed.css": "/packs/flavours/vanilla/embed.css", + "flavours/vanilla/embed.css.map": "/packs/flavours/vanilla/embed.css.map", + "flavours/vanilla/embed.js": "/packs/flavours/vanilla/embed.js", + "flavours/vanilla/embed.js.map": "/packs/flavours/vanilla/embed.js.map", + "flavours/vanilla/home.css": "/packs/flavours/vanilla/home.css", + "flavours/vanilla/home.css.map": "/packs/flavours/vanilla/home.css.map", + "flavours/vanilla/home.js": "/packs/flavours/vanilla/home.js", + "flavours/vanilla/home.js.map": "/packs/flavours/vanilla/home.js.map", + "flavours/vanilla/public.css": "/packs/flavours/vanilla/public.css", + "flavours/vanilla/public.css.map": "/packs/flavours/vanilla/public.css.map", + "flavours/vanilla/public.js": "/packs/flavours/vanilla/public.js", + "flavours/vanilla/public.js.map": "/packs/flavours/vanilla/public.js.map", + "flavours/vanilla/settings.css": "/packs/flavours/vanilla/settings.css", + "flavours/vanilla/settings.css.map": "/packs/flavours/vanilla/settings.css.map", + "flavours/vanilla/settings.js": "/packs/flavours/vanilla/settings.js", + "flavours/vanilla/settings.js.map": "/packs/flavours/vanilla/settings.js.map", + "flavours/vanilla/share.css": "/packs/flavours/vanilla/share.css", + "flavours/vanilla/share.css.map": "/packs/flavours/vanilla/share.css.map", + "flavours/vanilla/share.js": "/packs/flavours/vanilla/share.js", + "flavours/vanilla/share.js.map": "/packs/flavours/vanilla/share.js.map", + "fontawesome-webfont.eot?v=4.7.0": "/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot", + "fontawesome-webfont.svg?v=4.7.0": "/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg", + "fontawesome-webfont.ttf?v=4.7.0": "/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf", + "fontawesome-webfont.woff2?v=4.7.0": "/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2", + "fontawesome-webfont.woff?v=4.7.0": "/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff", + "glitch-preview.jpg": "/packs/glitch-preview-bb9cc15a0102bfaf65712e5cff7e58df.jpg", + "icon_about.png": "/packs/icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png", + "icon_blocks.png": "/packs/icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png", + "icon_cached.png": "/packs/icon_cached-26ffa26120a2a16a9be78a75cc603793.png", + "icon_cached.svg": "/packs/icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg", + "icon_done.png": "/packs/icon_done-e07ea253e82d137816cfb8d77a3b1562.png", + "icon_done.svg": "/packs/icon_done-dba357bfbba455428787fefc655ce120.svg", + "icon_email.png": "/packs/icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png", + "icon_email.svg": "/packs/icon_email-1346985c7aaceb601b0d4257133254f4.svg", + "icon_file_download.png": "/packs/icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png", + "icon_file_download.svg": "/packs/icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg", + "icon_flag.svg": "/packs/icon_flag-6cc7d5ce6f0c35fe10e0f05494b2aba8.svg", + "icon_follow_requests.png": "/packs/icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png", + "icon_grade.png": "/packs/icon_grade-1f9e039d0f024626ab071d18098b65a0.png", + "icon_grade.svg": "/packs/icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg", + "icon_home.png": "/packs/icon_home-433b9d93fc1f035ec09330c2512a4879.png", + "icon_keyboard_shortcuts.png": "/packs/icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png", + "icon_likes.png": "/packs/icon_likes-27b8551da2d56d81062818c035ed622e.png", + "icon_lists.png": "/packs/icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png", + "icon_local.png": "/packs/icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png", + "icon_lock_open.png": "/packs/icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png", + "icon_lock_open.svg": "/packs/icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg", + "icon_logout.png": "/packs/icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png", + "icon_mutes.png": "/packs/icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png", + "icon_person_add.png": "/packs/icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png", + "icon_person_add.svg": "/packs/icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg", + "icon_pin.png": "/packs/icon_pin-79e04b07bcaa1266eee3164e83f574b4.png", + "icon_public.png": "/packs/icon_public-2d798a39bb2bd6314e47b00669686556.png", + "icon_reply.png": "/packs/icon_reply-1c00f97d10006dd420bc620b26a79d8a.png", + "icon_reply.svg": "/packs/icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg", + "icon_settings.png": "/packs/icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png", + "icon_warning.png": "/packs/icon_warning-af2b38fe580f274ca4c80479bd12141e.png", + "locales.js": "/packs/locales.js", + "locales.js.map": "/packs/locales.js.map", + "locales/glitch/ar.js": "/packs/locales/glitch/ar.js", + "locales/glitch/ar.js.map": "/packs/locales/glitch/ar.js.map", + "locales/glitch/bg.js": "/packs/locales/glitch/bg.js", + "locales/glitch/bg.js.map": "/packs/locales/glitch/bg.js.map", + "locales/glitch/ca.js": "/packs/locales/glitch/ca.js", + "locales/glitch/ca.js.map": "/packs/locales/glitch/ca.js.map", + "locales/glitch/de.js": "/packs/locales/glitch/de.js", + "locales/glitch/de.js.map": "/packs/locales/glitch/de.js.map", + "locales/glitch/en.js": "/packs/locales/glitch/en.js", + "locales/glitch/en.js.map": "/packs/locales/glitch/en.js.map", + "locales/glitch/eo.js": "/packs/locales/glitch/eo.js", + "locales/glitch/eo.js.map": "/packs/locales/glitch/eo.js.map", + "locales/glitch/es.js": "/packs/locales/glitch/es.js", + "locales/glitch/es.js.map": "/packs/locales/glitch/es.js.map", + "locales/glitch/fa.js": "/packs/locales/glitch/fa.js", + "locales/glitch/fa.js.map": "/packs/locales/glitch/fa.js.map", + "locales/glitch/fi.js": "/packs/locales/glitch/fi.js", + "locales/glitch/fi.js.map": "/packs/locales/glitch/fi.js.map", + "locales/glitch/fr.js": "/packs/locales/glitch/fr.js", + "locales/glitch/fr.js.map": "/packs/locales/glitch/fr.js.map", + "locales/glitch/he.js": "/packs/locales/glitch/he.js", + "locales/glitch/he.js.map": "/packs/locales/glitch/he.js.map", + "locales/glitch/hr.js": "/packs/locales/glitch/hr.js", + "locales/glitch/hr.js.map": "/packs/locales/glitch/hr.js.map", + "locales/glitch/hu.js": "/packs/locales/glitch/hu.js", + "locales/glitch/hu.js.map": "/packs/locales/glitch/hu.js.map", + "locales/glitch/id.js": "/packs/locales/glitch/id.js", + "locales/glitch/id.js.map": "/packs/locales/glitch/id.js.map", + "locales/glitch/io.js": "/packs/locales/glitch/io.js", + "locales/glitch/io.js.map": "/packs/locales/glitch/io.js.map", + "locales/glitch/it.js": "/packs/locales/glitch/it.js", + "locales/glitch/it.js.map": "/packs/locales/glitch/it.js.map", + "locales/glitch/ja.js": "/packs/locales/glitch/ja.js", + "locales/glitch/ja.js.map": "/packs/locales/glitch/ja.js.map", + "locales/glitch/ko.js": "/packs/locales/glitch/ko.js", + "locales/glitch/ko.js.map": "/packs/locales/glitch/ko.js.map", + "locales/glitch/nl.js": "/packs/locales/glitch/nl.js", + "locales/glitch/nl.js.map": "/packs/locales/glitch/nl.js.map", + "locales/glitch/no.js": "/packs/locales/glitch/no.js", + "locales/glitch/no.js.map": "/packs/locales/glitch/no.js.map", + "locales/glitch/oc.js": "/packs/locales/glitch/oc.js", + "locales/glitch/oc.js.map": "/packs/locales/glitch/oc.js.map", + "locales/glitch/pl.js": "/packs/locales/glitch/pl.js", + "locales/glitch/pl.js.map": "/packs/locales/glitch/pl.js.map", + "locales/glitch/pt-BR.js": "/packs/locales/glitch/pt-BR.js", + "locales/glitch/pt-BR.js.map": "/packs/locales/glitch/pt-BR.js.map", + "locales/glitch/pt.js": "/packs/locales/glitch/pt.js", + "locales/glitch/pt.js.map": "/packs/locales/glitch/pt.js.map", + "locales/glitch/ru.js": "/packs/locales/glitch/ru.js", + "locales/glitch/ru.js.map": "/packs/locales/glitch/ru.js.map", + "locales/glitch/sv.js": "/packs/locales/glitch/sv.js", + "locales/glitch/sv.js.map": "/packs/locales/glitch/sv.js.map", + "locales/glitch/th.js": "/packs/locales/glitch/th.js", + "locales/glitch/th.js.map": "/packs/locales/glitch/th.js.map", + "locales/glitch/tr.js": "/packs/locales/glitch/tr.js", + "locales/glitch/tr.js.map": "/packs/locales/glitch/tr.js.map", + "locales/glitch/uk.js": "/packs/locales/glitch/uk.js", + "locales/glitch/uk.js.map": "/packs/locales/glitch/uk.js.map", + "locales/glitch/zh-CN.js": "/packs/locales/glitch/zh-CN.js", + "locales/glitch/zh-CN.js.map": "/packs/locales/glitch/zh-CN.js.map", + "locales/glitch/zh-HK.js": "/packs/locales/glitch/zh-HK.js", + "locales/glitch/zh-HK.js.map": "/packs/locales/glitch/zh-HK.js.map", + "locales/glitch/zh-TW.js": "/packs/locales/glitch/zh-TW.js", + "locales/glitch/zh-TW.js.map": "/packs/locales/glitch/zh-TW.js.map", + "locales/vanilla/ar.js": "/packs/locales/vanilla/ar.js", + "locales/vanilla/ar.js.map": "/packs/locales/vanilla/ar.js.map", + "locales/vanilla/ast.js": "/packs/locales/vanilla/ast.js", + "locales/vanilla/ast.js.map": "/packs/locales/vanilla/ast.js.map", + "locales/vanilla/bg.js": "/packs/locales/vanilla/bg.js", + "locales/vanilla/bg.js.map": "/packs/locales/vanilla/bg.js.map", + "locales/vanilla/ca.js": "/packs/locales/vanilla/ca.js", + "locales/vanilla/ca.js.map": "/packs/locales/vanilla/ca.js.map", + "locales/vanilla/co.js": "/packs/locales/vanilla/co.js", + "locales/vanilla/co.js.map": "/packs/locales/vanilla/co.js.map", + "locales/vanilla/cs.js": "/packs/locales/vanilla/cs.js", + "locales/vanilla/cs.js.map": "/packs/locales/vanilla/cs.js.map", + "locales/vanilla/cy.js": "/packs/locales/vanilla/cy.js", + "locales/vanilla/cy.js.map": "/packs/locales/vanilla/cy.js.map", + "locales/vanilla/da.js": "/packs/locales/vanilla/da.js", + "locales/vanilla/da.js.map": "/packs/locales/vanilla/da.js.map", + "locales/vanilla/de.js": "/packs/locales/vanilla/de.js", + "locales/vanilla/de.js.map": "/packs/locales/vanilla/de.js.map", + "locales/vanilla/el.js": "/packs/locales/vanilla/el.js", + "locales/vanilla/el.js.map": "/packs/locales/vanilla/el.js.map", + "locales/vanilla/en.js": "/packs/locales/vanilla/en.js", + "locales/vanilla/en.js.map": "/packs/locales/vanilla/en.js.map", + "locales/vanilla/eo.js": "/packs/locales/vanilla/eo.js", + "locales/vanilla/eo.js.map": "/packs/locales/vanilla/eo.js.map", + "locales/vanilla/es.js": "/packs/locales/vanilla/es.js", + "locales/vanilla/es.js.map": "/packs/locales/vanilla/es.js.map", + "locales/vanilla/eu.js": "/packs/locales/vanilla/eu.js", + "locales/vanilla/eu.js.map": "/packs/locales/vanilla/eu.js.map", + "locales/vanilla/fa.js": "/packs/locales/vanilla/fa.js", + "locales/vanilla/fa.js.map": "/packs/locales/vanilla/fa.js.map", + "locales/vanilla/fi.js": "/packs/locales/vanilla/fi.js", + "locales/vanilla/fi.js.map": "/packs/locales/vanilla/fi.js.map", + "locales/vanilla/fr.js": "/packs/locales/vanilla/fr.js", + "locales/vanilla/fr.js.map": "/packs/locales/vanilla/fr.js.map", + "locales/vanilla/gl.js": "/packs/locales/vanilla/gl.js", + "locales/vanilla/gl.js.map": "/packs/locales/vanilla/gl.js.map", + "locales/vanilla/he.js": "/packs/locales/vanilla/he.js", + "locales/vanilla/he.js.map": "/packs/locales/vanilla/he.js.map", + "locales/vanilla/hr.js": "/packs/locales/vanilla/hr.js", + "locales/vanilla/hr.js.map": "/packs/locales/vanilla/hr.js.map", + "locales/vanilla/hu.js": "/packs/locales/vanilla/hu.js", + "locales/vanilla/hu.js.map": "/packs/locales/vanilla/hu.js.map", + "locales/vanilla/hy.js": "/packs/locales/vanilla/hy.js", + "locales/vanilla/hy.js.map": "/packs/locales/vanilla/hy.js.map", + "locales/vanilla/id.js": "/packs/locales/vanilla/id.js", + "locales/vanilla/id.js.map": "/packs/locales/vanilla/id.js.map", + "locales/vanilla/io.js": "/packs/locales/vanilla/io.js", + "locales/vanilla/io.js.map": "/packs/locales/vanilla/io.js.map", + "locales/vanilla/it.js": "/packs/locales/vanilla/it.js", + "locales/vanilla/it.js.map": "/packs/locales/vanilla/it.js.map", + "locales/vanilla/ja.js": "/packs/locales/vanilla/ja.js", + "locales/vanilla/ja.js.map": "/packs/locales/vanilla/ja.js.map", + "locales/vanilla/ka.js": "/packs/locales/vanilla/ka.js", + "locales/vanilla/ka.js.map": "/packs/locales/vanilla/ka.js.map", + "locales/vanilla/ko.js": "/packs/locales/vanilla/ko.js", + "locales/vanilla/ko.js.map": "/packs/locales/vanilla/ko.js.map", + "locales/vanilla/lv.js": "/packs/locales/vanilla/lv.js", + "locales/vanilla/lv.js.map": "/packs/locales/vanilla/lv.js.map", + "locales/vanilla/ms.js": "/packs/locales/vanilla/ms.js", + "locales/vanilla/ms.js.map": "/packs/locales/vanilla/ms.js.map", + "locales/vanilla/nl.js": "/packs/locales/vanilla/nl.js", + "locales/vanilla/nl.js.map": "/packs/locales/vanilla/nl.js.map", + "locales/vanilla/no.js": "/packs/locales/vanilla/no.js", + "locales/vanilla/no.js.map": "/packs/locales/vanilla/no.js.map", + "locales/vanilla/oc.js": "/packs/locales/vanilla/oc.js", + "locales/vanilla/oc.js.map": "/packs/locales/vanilla/oc.js.map", + "locales/vanilla/pl.js": "/packs/locales/vanilla/pl.js", + "locales/vanilla/pl.js.map": "/packs/locales/vanilla/pl.js.map", + "locales/vanilla/pt-BR.js": "/packs/locales/vanilla/pt-BR.js", + "locales/vanilla/pt-BR.js.map": "/packs/locales/vanilla/pt-BR.js.map", + "locales/vanilla/pt.js": "/packs/locales/vanilla/pt.js", + "locales/vanilla/pt.js.map": "/packs/locales/vanilla/pt.js.map", + "locales/vanilla/ro.js": "/packs/locales/vanilla/ro.js", + "locales/vanilla/ro.js.map": "/packs/locales/vanilla/ro.js.map", + "locales/vanilla/ru.js": "/packs/locales/vanilla/ru.js", + "locales/vanilla/ru.js.map": "/packs/locales/vanilla/ru.js.map", + "locales/vanilla/sk.js": "/packs/locales/vanilla/sk.js", + "locales/vanilla/sk.js.map": "/packs/locales/vanilla/sk.js.map", + "locales/vanilla/sl.js": "/packs/locales/vanilla/sl.js", + "locales/vanilla/sl.js.map": "/packs/locales/vanilla/sl.js.map", + "locales/vanilla/sr-Latn.js": "/packs/locales/vanilla/sr-Latn.js", + "locales/vanilla/sr-Latn.js.map": "/packs/locales/vanilla/sr-Latn.js.map", + "locales/vanilla/sr.js": "/packs/locales/vanilla/sr.js", + "locales/vanilla/sr.js.map": "/packs/locales/vanilla/sr.js.map", + "locales/vanilla/sv.js": "/packs/locales/vanilla/sv.js", + "locales/vanilla/sv.js.map": "/packs/locales/vanilla/sv.js.map", + "locales/vanilla/ta.js": "/packs/locales/vanilla/ta.js", + "locales/vanilla/ta.js.map": "/packs/locales/vanilla/ta.js.map", + "locales/vanilla/te.js": "/packs/locales/vanilla/te.js", + "locales/vanilla/te.js.map": "/packs/locales/vanilla/te.js.map", + "locales/vanilla/th.js": "/packs/locales/vanilla/th.js", + "locales/vanilla/th.js.map": "/packs/locales/vanilla/th.js.map", + "locales/vanilla/tr.js": "/packs/locales/vanilla/tr.js", + "locales/vanilla/tr.js.map": "/packs/locales/vanilla/tr.js.map", + "locales/vanilla/uk.js": "/packs/locales/vanilla/uk.js", + "locales/vanilla/uk.js.map": "/packs/locales/vanilla/uk.js.map", + "locales/vanilla/zh-CN.js": "/packs/locales/vanilla/zh-CN.js", + "locales/vanilla/zh-CN.js.map": "/packs/locales/vanilla/zh-CN.js.map", + "locales/vanilla/zh-HK.js": "/packs/locales/vanilla/zh-HK.js", + "locales/vanilla/zh-HK.js.map": "/packs/locales/vanilla/zh-HK.js.map", + "locales/vanilla/zh-TW.js": "/packs/locales/vanilla/zh-TW.js", + "locales/vanilla/zh-TW.js.map": "/packs/locales/vanilla/zh-TW.js.map", + "logo_full.png": "/packs/logo_full-efefe08462ede002abb7fc1e69005cbb.png", + "logo_transparent.png": "/packs/logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png", + "modals/embed_modal.js": "/packs/modals/embed_modal.js", + "modals/embed_modal.js.map": "/packs/modals/embed_modal.js.map", + "modals/mute_modal.js": "/packs/modals/mute_modal.js", + "modals/mute_modal.js.map": "/packs/modals/mute_modal.js.map", + "modals/report_modal.js": "/packs/modals/report_modal.js", + "modals/report_modal.js.map": "/packs/modals/report_modal.js.map", "reticle.png": "/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png", - "Montserrat-Medium.ttf": "/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf", - "Montserrat-Regular.ttf": "/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf", - "Montserrat-Regular.woff": "/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff", - "Montserrat-Regular.woff2": "/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2", - "robotomono-regular-webfont.svg": "/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg", - "robotomono-regular-webfont.ttf": "/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf", - "robotomono-regular-webfont.woff": "/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff", - "robotomono-regular-webfont.woff2": "/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2", - "roboto-regular-webfont.svg": "/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg", - "roboto-regular-webfont.ttf": "/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf", - "roboto-regular-webfont.woff": "/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff", - "roboto-regular-webfont.woff2": "/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2", - "roboto-medium-webfont.svg": "/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg", - "roboto-medium-webfont.ttf": "/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf", - "roboto-medium-webfont.woff": "/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff", - "roboto-medium-webfont.woff2": "/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2", "roboto-bold-webfont.svg": "/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg", "roboto-bold-webfont.ttf": "/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf", "roboto-bold-webfont.woff": "/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff", @@ -220,28 +428,44 @@ "roboto-italic-webfont.ttf": "/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf", "roboto-italic-webfont.woff": "/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff", "roboto-italic-webfont.woff2": "/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2", - "fontawesome-webfont.svg?v=4.7.0": "/packs/fontawesome-webfont-912ec66d7572ff821749319396470bde.svg", - "fontawesome-webfont.ttf?v=4.7.0": "/packs/fontawesome-webfont-b06871f281fee6b241d60582ae9369b9.ttf", - "fontawesome-webfont.woff?v=4.7.0": "/packs/fontawesome-webfont-fee66e712a8a08eef5805a46892932ad.woff", - "fontawesome-webfont.woff2?v=4.7.0": "/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2", - "fontawesome-webfont.eot?v=4.7.0": "/packs/fontawesome-webfont-674f50d287a8c48dc19ba404d20fe713.eot", - "logo_transparent.png": "/packs/logo_transparent-73bf4bea5ad08ce44d516e472dc452c1.png", - "logo_full.png": "/packs/logo_full-efefe08462ede002abb7fc1e69005cbb.png", - "icon_reply.png": "/packs/icon_reply-1c00f97d10006dd420bc620b26a79d8a.png", - "icon_person_add.png": "/packs/icon_person_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png", - "icon_lock_open.png": "/packs/icon_lock_open-d377f10d3f005d0d042a1ee1dee8284d.png", - "icon_grade.png": "/packs/icon_grade-1f9e039d0f024626ab071d18098b65a0.png", - "icon_file_download.png": "/packs/icon_file_download-0b212ed1bca11e1e02539a20b3821d87.png", - "icon_email.png": "/packs/icon_email-ed5d2a37fa765e4c5fec080a82b0a783.png", - "icon_done.png": "/packs/icon_done-e07ea253e82d137816cfb8d77a3b1562.png", - "icon_cached.png": "/packs/icon_cached-26ffa26120a2a16a9be78a75cc603793.png", - "icon_reply.svg": "/packs/icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg", - "icon_person_add.svg": "/packs/icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg", - "icon_lock_open.svg": "/packs/icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg", - "icon_grade.svg": "/packs/icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg", - "icon_file_download.svg": "/packs/icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg", - "icon_email.svg": "/packs/icon_email-1346985c7aaceb601b0d4257133254f4.svg", - "icon_done.svg": "/packs/icon_done-dba357bfbba455428787fefc655ce120.svg", - "icon_cached.svg": "/packs/icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg", - "void.png": "/packs/void-4c8270c17facce6d53726a2ebb9745f2.png" + "roboto-medium-webfont.svg": "/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg", + "roboto-medium-webfont.ttf": "/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf", + "roboto-medium-webfont.woff": "/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff", + "roboto-medium-webfont.woff2": "/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2", + "roboto-regular-webfont.svg": "/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg", + "roboto-regular-webfont.ttf": "/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf", + "roboto-regular-webfont.woff": "/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff", + "roboto-regular-webfont.woff2": "/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2", + "robotomono-regular-webfont.svg": "/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg", + "robotomono-regular-webfont.ttf": "/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf", + "robotomono-regular-webfont.woff": "/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff", + "robotomono-regular-webfont.woff2": "/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2", + "screen_federation.svg": "/packs/screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg", + "screen_hello.svg": "/packs/screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg", + "screen_interactions.svg": "/packs/screen_interactions-9837dafaee30c5efee219d469acd1e84.svg", + "screenshot.jpg": "/packs/screenshot-752460e373ba6c7519109936bd0656f6.jpg", + "skins/glitch/contrast/common.css": "/packs/skins/glitch/contrast/common.css", + "skins/glitch/contrast/common.css.map": "/packs/skins/glitch/contrast/common.css.map", + "skins/glitch/contrast/common.js": "/packs/skins/glitch/contrast/common.js", + "skins/glitch/contrast/common.js.map": "/packs/skins/glitch/contrast/common.js.map", + "skins/glitch/mastodon-light/common.css": "/packs/skins/glitch/mastodon-light/common.css", + "skins/glitch/mastodon-light/common.css.map": "/packs/skins/glitch/mastodon-light/common.css.map", + "skins/glitch/mastodon-light/common.js": "/packs/skins/glitch/mastodon-light/common.js", + "skins/glitch/mastodon-light/common.js.map": "/packs/skins/glitch/mastodon-light/common.js.map", + "skins/vanilla/contrast/common.css": "/packs/skins/vanilla/contrast/common.css", + "skins/vanilla/contrast/common.css.map": "/packs/skins/vanilla/contrast/common.css.map", + "skins/vanilla/contrast/common.js": "/packs/skins/vanilla/contrast/common.js", + "skins/vanilla/contrast/common.js.map": "/packs/skins/vanilla/contrast/common.js.map", + "skins/vanilla/mastodon-light/common.css": "/packs/skins/vanilla/mastodon-light/common.css", + "skins/vanilla/mastodon-light/common.css.map": "/packs/skins/vanilla/mastodon-light/common.css.map", + "skins/vanilla/mastodon-light/common.js": "/packs/skins/vanilla/mastodon-light/common.js", + "skins/vanilla/mastodon-light/common.js.map": "/packs/skins/vanilla/mastodon-light/common.js.map", + "skins/vanilla/win95/common.css": "/packs/skins/vanilla/win95/common.css", + "skins/vanilla/win95/common.css.map": "/packs/skins/vanilla/win95/common.css.map", + "skins/vanilla/win95/common.js": "/packs/skins/vanilla/win95/common.js", + "skins/vanilla/win95/common.js.map": "/packs/skins/vanilla/win95/common.js.map", + "start.png": "/packs/start-d443e819b6248a54c6eb466c75938306.png", + "void.png": "/packs/void-4c8270c17facce6d53726a2ebb9745f2.png", + "wave-drawer-glitched.png": "/packs/wave-drawer-glitched-33467bf8c8d2b995d6c76d8810aba3db.png", + "wave-drawer.png": "/packs/wave-drawer-ee1bfcbe5811ea31771b7187c7507ee6.png" }
\ No newline at end of file diff --git a/priv/static/packs/mastodon-light.css b/priv/static/packs/mastodon-light.css deleted file mode 100644 index 1695a569f..000000000 --- a/priv/static/packs/mastodon-light.css +++ /dev/null @@ -1,3 +0,0 @@ -@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-monospace;src:local("Roboto Mono"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format("woff2"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format("woff"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format("truetype"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format("woff2"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format("woff"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format("truetype");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#ccd7e0;border:0 none #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#c6d2dc}::-webkit-scrollbar-thumb:active{background:#ccd7e0}::-webkit-scrollbar-track{border:0 none #fff;border-radius:0;background:hsla(0,0%,100%,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#d9e1e8}::-webkit-scrollbar-corner{background:transparent}body{font-family:"mastodon-font-sans-serif",sans-serif;background:#f2f5f7;font-size:13px;line-height:18px;font-weight:400;color:#000;text-rendering:optimizelegibility;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Fira Sans,mastodon-font-sans-serif,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#d9e1e8}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#d9e1e8}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#ccd7e0;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#e6ebf0;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#282c37;background:#d9e1e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:0 auto;margin-top:40px}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto;margin-bottom:50px}@media screen and (max-width:400px){.logo-container{margin:30px auto;margin-bottom:20px}}.logo-container h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;margin:0 auto;padding:20px 0;margin-top:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;line-height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 0;padding-bottom:0;margin-bottom:-30px;margin-top:40px}@media screen and (max-width:440px){.account-header{width:100%;margin:0;margin-bottom:10px;padding:20px;padding-bottom:0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#282c37;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex}.grid-3 .landing-page__call-to-action,.grid-3 .row__information-board{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-3 .row__information-board{width:100%}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#c0cdd9;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;z-index:110}}.public-layout .header>div{-webkit-box-flex:1;-ms-flex:1 1 33.3%;flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .header .nav-center,.public-layout .header .nav-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .nav-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.public-layout .header .nav-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#b3c3d1}.public-layout .header .nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#282c37;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#000}.public-layout .header .nav-button{background:#a6b9c9;margin:8px;margin-left:0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#99afc2}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#282c37}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#282c37}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#fff}.public-layout .public-account-header__image:after{content:"";display:block;position:absolute;width:100%;height:100%;-webkit-box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:"";display:block;background:#ccd7e0;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #ccd7e0;background:#f2f5f7}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#ccd7e0;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0;padding-left:10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{-ms-flex-wrap:wrap;flex-wrap:wrap}}.public-layout .public-account-header__tabs{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#000;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#000;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#282c37}}.public-layout .public-account-header__tabs__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#282c37;padding:10px;border-right:1px solid #ccd7e0;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9bcbed;opacity:.5;-webkit-transition:all .4s ease;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b5fd9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#282c37}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;-webkit-transition-duration:.1s;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#000;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #b3c3d1}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#282c37}.public-layout .public-account-header__extra__links a{display:inline-block;color:#282c37;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#000}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;-webkit-box-flex:100%;-ms-flex:100%;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#c0cdd9;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{-webkit-box-shadow:none;box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#214fba}.public-layout .public-account-bio .account__header__content{padding:20px;padding-bottom:0;color:#000}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#282c37}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#606984;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #c0cdd9}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #c0cdd9}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#d9e1e8}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#ccd7e0}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#6d8ca7}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#6d8ca7}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#282c37}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#6d8ca7}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#6d8ca7}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#60829f}.compact-header h1{font-size:24px;line-height:28px;color:#282c37;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#282c37}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#d9e1e8;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.hero-widget__text a{color:#282c37;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#282c37}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#d9e1e8;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#000;text-decoration:none}.moved-account-widget{padding:15px;padding-bottom:20px;border-radius:4px;background:#d9e1e8;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#282c37;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#282c37}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;border-radius:4px;background:#000;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);font-size:14px;color:#282c37;margin-bottom:10px}@media screen and (max-width:415px){.box-widget,.contact-widget,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none;border-radius:0}}code{font-family:mastodon-font-monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -5px}.simple_form .row .input{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:50%;padding:0 5px}.simple_form span.hint{display:block;color:#282c37;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#282c37}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0;color:#282c37}.simple_form p.hint.subtle-hint a{color:#2b5fd9}.simple_form p.hint code{border-radius:3px;padding:.2em .4em;background:#fff}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .label_input{display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .label_input label{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.simple_form .label_input input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_label{padding:15px 0;margin-bottom:0}.simple_form .input.with_label .label_input{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simple_form .input.with_label.file .label_input{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.simple_form .input.with_label.select .label_input{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:16px;color:#000;display:block;padding-top:5px;margin-bottom:5px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px;word-wrap:break-word}.simple_form .input.with_label .label_input>label.select{-webkit-box-flex:0;-ms-flex:0;flex:0}.simple_form .input.with_label .label_input>label~*{margin-left:10px}.simple_form .input.with_label ul{-webkit-box-flex:390px;-ms-flex:390px;flex:390px}.simple_form .input.with_label.boolean{padding:0;padding:initial;margin-bottom:0}.simple_form .input.with_label.boolean .label_input>label{font-family:inherit;font-size:14px;color:#000;display:block;width:auto}.simple_form .input.with_label.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_block_label{padding-top:15px}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#000;display:block;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;columns:2}.simple_form .fields-group{margin-bottom:25px}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#000;display:block;width:auto}.simple_form .input.boolean{margin-bottom:5px}.simple_form .input.boolean label{font-family:inherit;font-size:14px;color:#000;display:block;width:auto}.simple_form .input.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.boolean input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form .input.boolean .hint{padding-left:25px;margin-left:0}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#000;display:block;width:auto;position:relative;padding-top:5px;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;border-bottom:2px solid #9bcbed;border-radius:2px 2px 0 0;padding:7px 4px;font-size:16px;color:#000;display:block;width:100%;outline:0;font-family:inherit;resize:vertical}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{-webkit-box-shadow:none;box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-bottom-color:#c1203b}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-bottom-color:#3c754d}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-bottom-color:#2b5fd9;background:hsla(0,0%,100%,.1)}.simple_form .input.field_with_errors label{color:#c1203b}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text]{border-bottom-color:#3c754d}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#c1203b;margin-top:4px}.simple_form .actions{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b5fd9;color:#000;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#2454c7}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#416fdd}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#db2a47}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#e3566d}.simple_form select{font-size:16px;max-height:29px}.simple_form .input-with-append{position:relative}.simple_form .input-with-append .input input{padding-right:142px}.simple_form .input-with-append .append{position:absolute;right:0;top:0;padding:7px 4px;padding-bottom:9px;font-size:16px;color:#444b5d;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .input-with-append .append:after{content:"";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:-webkit-gradient(linear,left top,right top,from(rgba(217,225,232,0)),to(#d9e1e8));background-image:linear-gradient(90deg,rgba(217,225,232,0),#d9e1e8)}.flash-message{background:#c0cdd9;color:#282c37;border-radius:4px;padding:15px 10px;margin-bottom:30px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2);text-align:center}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#ccd7e0}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#282c37;text-decoration:none}.form-footer a:hover{text-decoration:underline}.follow-prompt,.oauth-prompt{margin-bottom:30px;text-align:center;color:#282c37}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px}.follow-prompt strong,.oauth-prompt strong{color:#282c37;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.qr-code{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#282c37;-webkit-box-flex:150px;-ms-flex:150px;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{-webkit-box-sizing:border-box;box-sizing:border-box;color:#000;text-shadow:1px 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.4);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#000;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-pagination .actions,.action-pagination .pagination{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.action-pagination .actions{padding:30px 0;padding-right:20px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.post-follow-actions{text-align:center;color:#282c37}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#000;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:mastodon-font-monospace,monospace}.card>a{display:block;text-decoration:none;color:inherit;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{-webkit-box-shadow:none;box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#c0cdd9}.card__img{height:130px;position:relative;background:#fff;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ccd7e0;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#f2f5f7}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#000;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#282c37;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#000;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#282c37}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#000}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#d9e1e8;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#444b5d;font-size:14px;font-weight:500;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#282c37;background-color:rgba(40,44,55,.1);border:1px solid rgba(40,44,55,.5)}.account-role.moderator{color:#3c754d;background-color:rgba(60,117,77,.1);border-color:rgba(60,117,77,.5)}.account-role.admin{color:#c1203b;background-color:rgba(193,32,59,.1);border-color:rgba(193,32,59,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border:0 none;border-top:1px solid #b3c3d1;border-bottom:1px solid #b3c3d1;font-size:14px;line-height:20px}.account__header__fields dl{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #b3c3d1}.account__header__fields dd,.account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#282c37;background:rgba(242,245,247,.5)}.account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#282c37}.account__header__fields a{color:#2b5fd9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px;text-align:left}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;-webkit-box-shadow:none;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#d9e1e8}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#c0cdd9}.button.logo-button{-webkit-box-flex:0;-ms-flex:0 auto;flex:0 auto;font-size:14px;background:#2b5fd9;color:#000;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#000}.button.logo-button svg path:last-child{fill:#2b5fd9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#204bb1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#204bb1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23606984' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>")}button.icon-button i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2351596F' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>")}button.icon-button.disabled i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23828BA4' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#2b5fd9;border:10px none;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;-webkit-transition:all .1s ease-in;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#204bb1;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.button--destructive{-webkit-transition:none;transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;-webkit-transition:none;transition:none}.button:disabled{background-color:#9bcbed;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9bcbed}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#8ac2ea}.button.button-alternative-2{background:#b0c0cf}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#a3b6c7}.button.button-secondary{color:#282c37;background:transparent;padding:3px 15px;border:1px solid #9bcbed}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#8ac2ea;color:#1f232b}.button.button--block{display:block;width:100%}.column__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#606984;border:none;background:transparent;cursor:pointer;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#51596f;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.icon-button.disabled{color:#828ba4;cursor:default}.icon-button.active{color:#2b5fd9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#282c37}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#373d4c}.icon-button.inverted.disabled{color:#191b22}.icon-button.inverted.active{color:#2b5fd9}.icon-button.inverted.active.disabled{color:#1d46a4}.icon-button.overlayed{-webkit-box-sizing:content-box;box-sizing:content-box;background:hsla(0,0%,100%,.6);color:rgba(0,0,0,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:hsla(0,0%,100%,.9)}.text-icon-button{color:#282c37;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#373d4c;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.text-icon-button.disabled{color:#000;cursor:default}.text-icon-button.active{color:#2b5fd9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:"\2026"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#000;margin-bottom:10px;background:#9bcbed;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#000;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#282c37;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{-webkit-box-sizing:border-box;box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#282c37;border-radius:0 0 4px 4px;color:#000;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#3d4455}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#282c37}.compose-form .compose-form__modifiers{color:#000;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:5px;-ms-flex-wrap:wrap;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;color:#282c37;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#191b22}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#282c37;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder,.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#fff;border-radius:0 0 4px 4px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.compose-form .compose-form__buttons-wrapper,.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{-webkit-box-sizing:content-box;box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{-ms-flex-item-align:center;align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:"mastodon-font-sans-serif",sans-serif;font-size:14px;font-weight:600;color:#282c37}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{-webkit-transition:height .4s ease,opacity .4s ease;transition:height .4s ease,opacity .4s ease}.emojione{font-family:object-fit\:contain,inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9bcbed;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#000;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#000}.reply-indicator__content strong,.status__content strong{font-weight:700}.reply-indicator__content em,.status__content em{font-style:italic}.reply-indicator__content blockquote,.status__content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.reply-indicator__content ul,.status__content ul{list-style:disc}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#353a48}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#444b5d}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#606984}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#51596f;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{padding-bottom:25px;max-height:200px}.status__content.status__content--collapsed i{-webkit-transform:rotateX(0);transform:rotateX(0)}.status__content.status__content--expanded{padding-bottom:25px;height:auto}.status__content.status__content--expanded i{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.status__content__collapse-button{display:block;position:absolute;bottom:0;left:0;right:0;width:100%;height:25px;font-size:18px;line-height:25px;color:#000;text-align:center;background:#606984;-webkit-transition:background .2s ease-in-out,color .2s ease-in-out;transition:background .2s ease-in-out,color .2s ease-in-out;border:0;border-radius:2px}.status__content__collapse-button:hover{background:#51596f}.status__content__collapse-button i{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.status__content__collapse-button i,.status__content__collapse-button i:hover{color:#000!important}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#000;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#444b5d;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #c0cdd9}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#ccd7e0}.focusable:focus .status.status-direct{background:#b3c3d1}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#c0cdd9}.status{padding:8px 10px;padding-left:68px;position:relative;min-height:48px;border-bottom:1px solid #c0cdd9;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#c0cdd9}.status.light .status__relative-time{color:#444b5d}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#444b5d}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b5fd9}.status.light .status__content a.status__content__spoiler-link{color:#000;background:#9bcbed}.status.light .status__content a.status__content__spoiler-link:hover{background:#78b9e7}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#444a5e}.status__relative-time{color:#444b5d;float:right;font-size:14px}.status__display-name{color:#444b5d}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #282c37;display:-webkit-box;display:-ms-flexbox;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#444b5d;padding:8px 0;padding-bottom:2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#444b5d}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8px}.status__action-bar-button{float:left;margin-right:18px}.status__action-bar-dropdown{float:left;height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.detailed-status{background:#ccd7e0;padding:14px 10px}.detailed-status--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{-webkit-box-flex:100%;-ms-flex:100%;flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#444b5d;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#000;font-size:14px}.reply-indicator__content a{color:#282c37}.domain{padding:10px;border-bottom:1px solid #c0cdd9}.domain .domain__domain-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#000;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #c0cdd9}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#282c37;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#ccd7e0;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#282c37}.account__header>div{background:rgba(204,215,224,.9);padding:20px 10px}.account__header .account__header__content{color:#282c37}.account__header .account__header__display-name{color:#000;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b5fd9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #c0cdd9;color:#444b5d}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#282c37;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;line-height:36px;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;border-right:1px solid #c0cdd9;padding:10px 0}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#282c37}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#000}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#000}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#282c37;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#000}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#444b5d}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#b0c0cf;color:#000}.muted a.status__content__spoiler-link:hover{background:#9aaec2;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#282c37;font-size:15px;position:relative}.notification__message .fa{color:#2b5fd9}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#000;text-decoration:underline}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:object-fit\:contain;object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:object-fit\:contain;object-fit:contain}.navigation-bar{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;cursor:default;color:#282c37}.navigation-bar strong{color:#282c37}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #393f4f;margin:5px 7px 6px;height:0}.dropdown-menu{background:#282c37;padding:4px 0;border-radius:4px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#282c37}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-13px;border-width:5px 7px 0;border-top-color:#282c37}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-13px;border-width:0 7px 5px;border-bottom-color:#282c37}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#282c37}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b5fd9;color:#282c37;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#282c37;padding:4px 0;border-radius:4px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.4);box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b5fd9;color:#282c37}.dropdown__icon{vertical-align:middle}.columns-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.column,.react-swipeable-view-container>*{display:-webkit-box;display:-ms-flexbox;display:flex}.column{width:330px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.column>.scrollable{background:#d9e1e8;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#eff3f5}.drawer,.ui{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.drawer{width:330px;-webkit-box-sizing:border-box;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 5px 13px;color:#282c37;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px;margin-bottom:0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:10px;padding-left:5px;padding-right:5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}.drawer__inner,.drawer__pager{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#b0c0cf;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#d9e1e8}.drawer__inner__mastodon{background:#b0c0cf url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23D9E1E8"/></svg>') no-repeat bottom/100% auto;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:"object-fit:contain;object-position:bottom left";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#b0c0cf;font-size:13px;text-align:left}.drawer__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;background:#c0cdd9;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-radius:2px}.drawer__header a{-webkit-transition:background .1s ease-in;transition:background .1s ease-in}.drawer__header a:hover{background:#cfd9e2;-webkit-transition:background .2s ease-out;transition:background .2s ease-out}.tabs-bar{display:-webkit-box;display:-ms-flexbox;display:flex;background:#c0cdd9;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 10px;color:#000;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #c0cdd9;-webkit-transition:all 50ms linear;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b5fd9;color:#2b5fd9}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#adbecd}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#ccd7e0;color:#2b5fd9;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#ccd7e0;border:0;font-family:inherit;color:#2b5fd9;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;-webkit-transition:opacity .25s;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#d9e1e8;-webkit-transition:all .2s ease;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#f9fafb}.react-toggle--checked .react-toggle-track{background-color:#2b5fd9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#204bb1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{-webkit-transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #d9e1e8;border-radius:50%;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .25s ease;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b5fd9}.column-link{background:#c0cdd9;color:#000;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#b6c5d3}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#d9e1e8}.column-subheading{color:#444b5d;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#d9e1e8}.flex-spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.getting-started{color:#444b5d;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:10px;padding-top:20px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#444b5d;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#282c37}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#444b5d}.getting-started__trends{background:#d9e1e8;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#c0cdd9;border:1px solid #e6ebf0}.setting-text{color:#282c37;background:transparent;border:none;border-bottom:2px solid #9bcbed;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#000;border-bottom-color:#2b5fd9}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;-webkit-transition:background-position .9s steps(10);transition:background-position .9s steps(10);-webkit-transition-duration:0s;transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{-webkit-transition-duration:.9s;transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#606984;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b5fd9}.status-card{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;border:1px solid #c0cdd9;border-radius:4px;color:#444b5d;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions,.status-card__actions>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions a,.status-card__actions button{display:inline;color:#000;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#c0cdd9}.status-card-photo{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#282c37;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#282c37}.status-card__host{display:block;margin-top:5px;font-size:13px}.status-card__image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;background:#c0cdd9;position:relative}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#444b5d;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#d3dce4}.load-gap{border-bottom:1px solid #c0cdd9}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#444b5d;background:#d9e1e8;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#444b5d}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:"";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,95,217,.23) 0,rgba(43,95,217,0) 60%)}.column-header{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;background:#ccd7e0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.column-header>.column-header__back-button{color:#2b5fd9}.column-header.active{-webkit-box-shadow:0 1px 0 rgba(43,95,217,.3);box-shadow:0 1px 0 rgba(43,95,217,.3)}.column-header.active .column-header__icon{color:#2b5fd9;text-shadow:0 0 10px rgba(43,95,217,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#ccd7e0;border:0;color:#282c37;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#191b22}.column-header__button.active,.column-header__button.active:hover{color:#000;background:#c0cdd9}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#282c37;-webkit-transition:max-height .15s ease-in-out,opacity .3s linear;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #b3c3d1;margin:10px 0}.column-header__collapsible-inner{background:#c0cdd9;padding:15px}.column-header__setting-btn:hover{color:#282c37;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#444b5d;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;margin-left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap;-webkit-animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1)}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #86a0b6;border-radius:50%;-webkit-animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1)}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;color:#000;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#fff;color:#282c37;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#17191f}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#c0cdd9}.account--panel{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.column-settings__outer{background:#c0cdd9;padding:15px}.column-settings__section{color:#282c37;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#000;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:hsla(0,0%,100%,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-toggle__label{color:#282c37;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-meta__label{float:right}.empty-column-indicator,.error-column{color:#444b5d;background:#d9e1e8;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b5fd9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(40,44,55,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.8);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#d9e1e8;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;font-weight:500;border:2px dashed #b0c0cf;border-radius:4px}.upload-area__content,.upload-progress{display:-webkit-box;display:-ms-flexbox;display:flex;color:#282c37}.upload-progress{padding:10px;overflow:hidden}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#b0c0cf;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#2b5fd9;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;margin:0;width:22px;height:22px;margin-top:2px}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#000;padding:10px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#2b5fd9;color:#000;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#000}.privacy-dropdown__option.active:hover{background:#2456cb}.privacy-dropdown__option__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#282c37}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#000}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 4px rgba(0,0,0,.1);box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{-webkit-transition:none;transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#2b5fd9}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#000}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;-webkit-box-shadow:2px 4px 6px rgba(0,0,0,.1);box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;padding-right:30px;font-family:inherit;background:#d9e1e8;color:#282c37;font-size:14px;margin:0;border-radius:2px}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#ccd7e0}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;-webkit-transition:all .1s linear;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#282c37;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#606984;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#51596f}.search-results__header{color:#444b5d;background:#d3dce4;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#e6ebf0;border-bottom:1px solid #c0cdd9;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px;font-weight:500;font-size:16px;color:#444b5d}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#282c37;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#1f232b;text-decoration:underline}.modal-root{position:relative;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:distribute;align-content:space-around;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__container,.modal-root__modal{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:9999}.modal-root__modal{pointer-events:auto}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:hsla(0,0%,100%,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border:0;color:#000;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#000;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b5fd9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#282c37;color:#000;border-radius:8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px;display:none;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.error-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#393f4f;display:-webkit-box;display:-ms-flexbox;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#282c37;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#313543;background-color:#4a5266}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#000}.error-modal__footer{-ms-flex-pack:center}.error-modal__footer,.onboarding-modal__dots{-webkit-box-pack:center;justify-content:center}.onboarding-modal__dots{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#4a5266;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#4f576c}.onboarding-modal__dot.active{cursor:default;background:#5c657e}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px;padding-bottom:0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#000;margin-bottom:20px}.onboarding-modal__page a{color:#2b5fd9}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#2456cb}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#282c37;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#d9e1e8;color:#282c37;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:65px;padding-top:45px;padding-bottom:0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#d9e1e8;color:#282c37;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#f2f5f7;color:#282c37;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.3);box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#000}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#17191f;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#17191f}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#282c37}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#282c37;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:right;color:#282c37;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #282c37}@media screen and (max-width:480px){.report-modal__container{-ms-flex-wrap:wrap;flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b5fd9}.report-modal__statuses .status__content p{color:#000}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #282c37;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0;border-radius:4px;border:1px solid #282c37;margin-bottom:20px}.report-modal__comment .setting-text:focus{border:1px solid #393f4f}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;-ms-flex-negative:0;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;font-size:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{-webkit-transition:none;transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b5fd9;color:#000}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#282c37;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#313543}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#2b5fd9;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#000;background:hsla(0,0%,100%,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{font-size:14px;border:1px solid #c0cdd9;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list,.attachment-list__icon{display:-webkit-box;display:-ms-flexbox;display:flex}.attachment-list__icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#444b5d;padding:8px 18px;cursor:default;border-right:1px solid #c0cdd9;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0;padding-left:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#444b5d;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#444b5d}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;color:#282c37;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:object-fit\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#000;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#000;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:object-fit\:contain;object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.85)),color-stop(60%,rgba(0,0,0,.45)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#fff;color:#282c37;-webkit-transition:none;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#191b22}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:10px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:"";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#214fba}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;background:#214fba;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:rgba(0,0,0,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2px}.account-gallery__item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:"";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#fff;background-size:cover;background-position:50%;position:absolute;color:#282c37;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#282c37}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:"";display:block;width:100%;height:100%;background:hsla(0,0%,100%,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline{background:#e6ebf0;border-bottom:1px solid #c0cdd9;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex}.account__section-headline a{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#282c37;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active{color:#282c37}.account__section-headline a.active:after,.account__section-headline a.active:before{display:block;content:"";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-style:solid;border-width:0 10px 10px;border-color:transparent transparent #c0cdd9}.account__section-headline a.active:after{bottom:-1px;border-color:transparent transparent #d9e1e8}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px;padding-bottom:14px;margin-top:10px;color:#444b5d;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#444b5d;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#000}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#282c37;max-width:400px}noscript div a{color:#2b5fd9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;-webkit-transition:padding-bottom .4s .1s;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;-webkit-transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;-webkit-transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;-webkit-transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0;margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#ccd7e0}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px;padding-bottom:16px;background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9}.account__moved-note__message{position:relative;margin-left:58px;color:#444b5d;padding:8px 0;padding-top:0;padding-bottom:4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 15px;padding-right:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ccd7e0}.column-inline-form label{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.5)}.list-editor{background:#d9e1e8;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#b0c0cf;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;-webkit-box-shadow:0 0 0 9999em rgba(0,0,0,.35);box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#3869db;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;-webkit-box-shadow:2px 3px 9px rgba(0,0,0,.4);box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#2251be}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0}.account__header .account__header__fields dl{border-top:1px solid #c0cdd9;display:-webkit-box;display:-ms-flexbox;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#282c37;background:#e6ebf0;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#000;background:#d9e1e8}.trends__header{color:#444b5d;background:#d3dce4;border-bottom:1px solid #e6ebf0;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;border-bottom:1px solid #c0cdd9}.trends__item:last-child{border-bottom:0}.trends__item__name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#444b5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#282c37;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#282c37}.trends__item__current,.trends__item__sparkline{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.trends__item__sparkline{width:50px}.trends__item__sparkline path{stroke:#2353c3!important}.modal-layout{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23B0C0CF"/></svg>') repeat-x bottom fixed;-ms-flex-direction:column;flex-direction:column;height:100vh;padding:0}.modal-layout,.modal-layout__mastodon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.modal-layout__mastodon{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.modal-layout__mastodon>*{-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #393f4f}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#282c37}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px;color:#282c37;line-height:0}.emoji-mart-anchor{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:12px 4px;overflow:hidden;-webkit-transition:color .1s ease-out;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#313543}.emoji-mart-anchor-selected{color:#2b5fd9}.emoji-mart-anchor-selected:hover{color:#3c6cdc}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#2b5fd9}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:hsla(0,0%,100%,.3)}.emoji-mart-search{padding:10px;padding-right:45px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(40,44,55,.3);color:#000;border:1px solid #282c37;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(40,44,55,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#444b5d}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37;padding-right:10px}.rich-formatting a{color:#2b5fd9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.rich-formatting li a,.rich-formatting p a{color:#2b5fd9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#e6ebf0;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.information-board__section{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-family:"mastodon-font-sans-serif",sans-serif;font-size:16px;line-height:28px;color:#000;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#282c37}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#f2f5f7;padding:20px;padding-top:10px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#282c37;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #ccd7e0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#3d4455}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto;margin-bottom:15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#000;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#282c37}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:auto}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:"";display:block;width:100%;height:0;border-bottom:1px solid rgba(176,192,207,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#d9e1e8;font-size:12px;font-weight:500;color:#282c37;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.landing-page li a,.landing-page p a{color:#2b5fd9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#282c37;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b5fd9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#d9e1e8;background:linear-gradient(150deg,#c0cdd9,#d9e1e8);position:relative}.landing-page .header-wrapper.compact{background:#d9e1e8;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .header-wrapper.compact .hero .heading a{color:#2b5fd9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#282c37;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#282c37}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#e6ebf0;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .about-short{background:#e6ebf0;padding:50px 0 30px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .about-short a{color:#2b5fd9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#e6ebf0;border-radius:4px;padding:25px 40px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.landing-page__call-to-action .row__information-board{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.landing-page__call-to-action .row__mascot{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{-webkit-box-sizing:border-box;box-sizing:border-box;background:#d9e1e8;border-radius:4px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.1);box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#282c37}.landing-page__short-description h1{font-weight:500;color:#000;margin-bottom:0}.landing-page__short-description h1 small,.landing-page__short-description h1 small span{color:#282c37}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;-webkit-box-shadow:none;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#f2f5f7}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:"mastodon-font-sans-serif",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#000;width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#000;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#282c37;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#444b5d;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:40px 0;margin-top:30px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .features-list .features-list__row .visual{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#282c37;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#282c37}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#444b5d}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#444b5d}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:left;text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#e6ebf0}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#f2f5f7;width:100%;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:block;width:100vw;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #d9e1e8;text-align:left;background:#e6ebf0}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #d9e1e8;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#d9e1e8}.table a{color:#2b5fd9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#d9e1e8;border-top:1px solid #f2f5f7;border-bottom:1px solid #f2f5f7}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #f2f5f7}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #f2f5f7}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:mastodon-font-monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#282c37;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#000}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex}.batch-table__row__select,.batch-table__toolbar__select{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 0;padding-right:16px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.batch-table__toolbar{border:1px solid #f2f5f7;background:#d9e1e8;border-radius:4px 0 0;height:47px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #f2f5f7;border-top:0;background:#e6ebf0}.batch-table__row:hover{background:#dfe6ec}.batch-table__row:nth-child(2n){background:#d9e1e8}.batch-table__row:nth-child(2n):hover{background:#d3dce4}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.admin-wrapper,.admin-wrapper .sidebar-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.admin-wrapper .sidebar-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#d9e1e8;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#282c37;text-decoration:none;-webkit-transition:all .2s linear;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#000;background-color:#e9eef2;-webkit-transition:all .1s linear;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#dfe6ec;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#e6ebf0;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul ul a.selected{color:#000;background-color:#2b5fd9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul ul a.selected:hover{background-color:#2454c7}.admin-wrapper .content-wrapper{-webkit-box-flex:2;-ms-flex:2;flex:2;overflow:auto}.admin-wrapper .content{max-width:700px;padding:20px 15px;padding-top:60px;padding-left:25px}.admin-wrapper .content h2{color:#282c37;font-size:24px;line-height:28px;font-weight:400;margin-bottom:40px}.admin-wrapper .content h3{color:#282c37;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:500;color:#282c37;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #c0cdd9}.admin-wrapper .content h6{font-size:16px;color:#282c37;line-height:28px;font-weight:400}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#282c37;margin-bottom:20px}.admin-wrapper .content>p strong{color:#000;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#282c37}.admin-wrapper .content .muted-hint a{color:#2b5fd9}.admin-wrapper .content .positive-hint{color:#3c754d;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}.admin-wrapper .simple_form{max-width:400px}.admin-wrapper .simple_form.edit_domain_block,.admin-wrapper .simple_form.edit_user,.admin-wrapper .simple_form.new_domain_block,.admin-wrapper .simple_form.new_form_admin_settings,.admin-wrapper .simple_form.new_form_delete_confirmation,.admin-wrapper .simple_form.new_form_two_factor_confirmation,.admin-wrapper .simple_form.new_import{max-width:none}.admin-wrapper .simple_form .actions,.admin-wrapper .simple_form .form_delete_confirmation_password,.admin-wrapper .simple_form .form_two_factor_confirmation_code{max-width:400px}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;overflow:visible;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:10px 0;height:auto}.admin-wrapper .sidebar .logo{margin:20px auto}.admin-wrapper .content{padding-top:20px}}.filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.filters .filter-subset{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#282c37;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #d9e1e8}.filters .filter-subset a:hover{color:#000;border-bottom:2px solid #c9d4de}.filters .filter-subset a.selected{color:#2b5fd9;border-bottom:2px solid #2b5fd9}.report-accounts{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.report-accounts,.report-accounts__item{display:-webkit-box;display:-ms-flexbox;display:flex}.report-accounts__item{-webkit-box-flex:250px;-ms-flex:250px;flex:250px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#282c37}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.account-status,.report-status{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{-webkit-box-flex:2;-ms-flex:2 0 0px;flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b5fd9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;background:#d9e1e8;color:#282c37;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#444b5d}.log-entry__extras{background:#c6d2dc;border-radius:0 0 4px 4px;padding:10px;color:#282c37;font-family:mastodon-font-monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#444b5d}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#3c754d}.log-entry__icon__overlay.negative{background:#c1203b}.log-entry__icon__overlay.neutral{background:#2b5fd9}.log-entry .target,.log-entry .username,.log-entry a{color:#282c37;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#c1203b}.log-entry .diff-neutral{color:#282c37}.log-entry .diff-new{color:#3c754d}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#282c37}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#c1203b}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0;margin-right:5px;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b5fd9}.speech-bubble.positive{border-left-color:#3c754d}.speech-bubble.negative{border-left-color:#c1203b}.speech-bubble__bubble{padding:16px;padding-left:14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#282c37}.speech-bubble__owner{padding:8px;padding-left:12px}.speech-bubble time{color:#444b5d}.dashboard__counters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px;margin-bottom:20px}.dashboard__counters>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#ccd7e0;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#c0cdd9}.dashboard__counters__num{text-align:center;font-weight:500;font-size:24px;color:#000;font-family:mastodon-font-display,sans-serif;margin-bottom:20px}.dashboard__counters__label{font-size:14px;color:#282c37;text-align:center;font-weight:500}.dashboard__widgets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#282c37;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:0;margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label,body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:0;padding-right:25px}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox]{left:auto;right:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input-with-append .append{right:auto;left:0}body.rtl .simple_form .input-with-append .append:after{right:auto;left:0;background-image:-webkit-gradient(linear,right top,left top,from(rgba(217,225,232,0)),to(#d9e1e8));background-image:linear-gradient(270deg,rgba(217,225,232,0),#d9e1e8)}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}.emojione[title=":8ball:"],.emojione[title=":ant:"],.emojione[title=":back:"],.emojione[title=":black_circle:"],.emojione[title=":black_large_square:"],.emojione[title=":black_medium_small_square:"],.emojione[title=":black_medium_square:"],.emojione[title=":black_nib:"],.emojione[title=":black_small_square:"],.emojione[title=":bomb:"],.emojione[title=":bust_in_silhouette:"],.emojione[title=":camera:"],.emojione[title=":camera_with_flash:"],.emojione[title=":clubs:"],.emojione[title=":copyright:"],.emojione[title=":curly_loop:"],.emojione[title=":currency_exchange:"],.emojione[title=":end:"],.emojione[title=":heavy_check_mark:"],.emojione[title=":heavy_division_sign:"],.emojione[title=":heavy_dollar_sign:"],.emojione[title=":heavy_minus_sign:"],.emojione[title=":heavy_multiplication_x:"],.emojione[title=":heavy_plus_sign:"],.emojione[title=":lower_left_fountain_pen:"],.emojione[title=":on:"],.emojione[title=":registered:"],.emojione[title=":soon:"],.emojione[title=":spades:"],.emojione[title=":spider:"],.emojione[title=":tm:"],.emojione[title=":top:"],.emojione[title=":video_game:"],.emojione[title=":waving_black_flag:"],.emojione[title=":wavy_dash:"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}.button,.button.button-alternative-2{color:#fff}.column>.scrollable{background:#fff}.drawer__inner{background:#d9e1e8}.drawer__inner__mastodon{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23FFFFFF"/></svg>') no-repeat bottom/100% auto}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder,.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{color:#ededed}.compose-form .autosuggest-textarea__suggestions,.compose-form .compose-form__buttons-wrapper{background:#ecf0f4}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#ccd7e0}.emoji-mart-bar{border-color:#ccd7e0}.emoji-mart-bar:first-child{background:#ecf0f4}.emoji-mart-search input{background:rgba(217,225,232,.3);border-color:#d9e1e8}.focusable:focus{background:#d9e1e8}.status.status-direct{background:#ccd7e0}.focusable:focus .status.status-direct{background:#c0cdd9}.detailed-status,.detailed-status__action-bar{background:#ecf0f4}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#b0c0cf}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#9db1c3}.media-spoiler,.video-player__spoiler{background:#d9e1e8}.account-gallery__item a{background-color:#d9e1e8}.dropdown-menu{background:#d9e1e8}.dropdown-menu__arrow.left{border-left-color:#d9e1e8}.dropdown-menu__arrow.top{border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{border-right-color:#d9e1e8}.dropdown-menu__item a{background:#d9e1e8;color:#282c37}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button,.admin-wrapper .sidebar ul ul a.selected,.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover,.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong,.simple_form .block-button,.simple_form .button,.simple_form button{color:#fff}.dropdown-menu__separator{border-bottom-color:#b3c3d1}.actions-modal,.boost-modal,.confirmation-modal,.embed-modal,.error-modal,.mute-modal,.onboarding-modal,.report-modal{background:#d9e1e8}.boost-modal__action-bar,.confirmation-modal__action-bar,.error-modal__footer,.mute-modal__action-bar,.onboarding-modal__paginator{background:#ecf0f4}.boost-modal__action-bar .error-modal__nav:active,.boost-modal__action-bar .error-modal__nav:focus,.boost-modal__action-bar .error-modal__nav:hover,.boost-modal__action-bar .onboarding-modal__nav:active,.boost-modal__action-bar .onboarding-modal__nav:focus,.boost-modal__action-bar .onboarding-modal__nav:hover,.confirmation-modal__action-bar .error-modal__nav:active,.confirmation-modal__action-bar .error-modal__nav:focus,.confirmation-modal__action-bar .error-modal__nav:hover,.confirmation-modal__action-bar .onboarding-modal__nav:active,.confirmation-modal__action-bar .onboarding-modal__nav:focus,.confirmation-modal__action-bar .onboarding-modal__nav:hover,.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.mute-modal__action-bar .error-modal__nav:active,.mute-modal__action-bar .error-modal__nav:focus,.mute-modal__action-bar .error-modal__nav:hover,.mute-modal__action-bar .onboarding-modal__nav:active,.mute-modal__action-bar .onboarding-modal__nav:focus,.mute-modal__action-bar .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{background-color:#fff}.display-case__case,.embed-modal .embed-modal__container .embed-modal__html{background:#fff}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#ecf0f4}.react-toggle-track{background:#282c37}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background:#3d4455}.react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background:#204bb1}.empty-column-indicator,.error-column{color:#000}.activity-stream-tabs{background:#fff;border-bottom-color:#c0cdd9}.activity-stream .entry{background:#fff}.activity-stream .entry .detailed-status.light,.activity-stream .entry .more.light,.activity-stream .entry .status.light{border-bottom-color:#c0cdd9}.activity-stream .status.light .display-name strong,.activity-stream .status.light .status__content{color:#000}.accounts-grid .account-grid-card .controls .icon-button{color:#282c37}.accounts-grid .account-grid-card .name a{color:#000}.accounts-grid .account-grid-card .username{color:#282c37}.accounts-grid .account-grid-card .account__header__content{color:#000}.flash-message{-webkit-box-shadow:none;box-shadow:none}.flash-message.notice{background:rgba(60,117,77,.5);color:#274d32}.flash-message.alert{background:rgba(223,64,90,.5);color:#c1203b}.simple_form .warning,.table-form .warning{-webkit-box-shadow:none;box-shadow:none;background:rgba(223,64,90,.5);text-shadow:none}.reply-indicator__content a,.status__content a{color:#2b5fd9}.button.logo-button{color:#fff}.button.logo-button svg path:first-child{fill:#fff}.public-layout .header,.public-layout .public-account-bio,.public-layout .public-account-header{-webkit-box-shadow:none;box-shadow:none}.public-layout .header,.public-layout .public-account-header__image{background:#b3c3d1}.public-layout .public-account-header__image:after{-webkit-box-shadow:none;box-shadow:none}.public-layout .public-account-header__tabs__name h1,.public-layout .public-account-header__tabs__name h1 small{color:#fff}.account__section-headline a.active:after{border-color:transparent transparent #fff}.activity-stream,.box-widget,.contact-widget,.hero-widget,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.nothing-here{-webkit-box-shadow:none;box-shadow:none} - -/*# sourceMappingURL=mastodon-light.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/mastodon-light.css.map b/priv/static/packs/mastodon-light.css.map deleted file mode 100644 index 0da95d62d..000000000 --- a/priv/static/packs/mastodon-light.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./app/javascript/styles/mastodon-light.scss"],"names":[],"mappings":"AAAA,WAAW,uCAAuC,yYAAyY,gBAAgB,kBAAkB,WAAW,uCAAuC,+XAA+X,gBAAgB,kBAAkB,WAAW,uCAAuC,yYAAyY,gBAAgB,kBAAkB,WAAW,uCAAuC,8YAA8Y,gBAAgB,kBAAkB,WAAW,oCAAoC,+ZAA+Z,gBAAgB,kBAAkB,WAAW,kCAAkC,yRAAyR,gBAAgB,kBAAkB,WAAW,kCAAkC,8GAA8G,gBAAgB,kBAAkB,2ZAA2Z,SAAS,UAAU,SAAS,eAAe,aAAa,wBAAwB,8EAA8E,cAAc,KAAK,cAAc,MAAM,gBAAgB,aAAa,YAAY,oDAAoD,WAAW,aAAa,MAAM,yBAAyB,iBAAiB,oBAAoB,WAAW,YAAY,0BAA0B,mBAAmB,mBAAmB,mBAAmB,gCAAgC,mBAAmB,iCAAiC,mBAAmB,0BAA0B,mBAAmB,gBAAgB,8BAA8B,iEAAiE,mBAAmB,2BAA2B,uBAAuB,KAAK,kDAAkD,mBAAmB,eAAe,iBAAiB,gBAAgB,WAAW,kCAAkC,qCAAqC,6BAA6B,8BAA8B,2BAA2B,0BAA0B,sBAAsB,0CAA0C,wCAAwC,iBAAiB,uKAAuK,cAAc,kBAAkB,WAAW,YAAY,UAAU,mBAAmB,kCAAkC,kBAAkB,aAAa,mBAAmB,iBAAiB,kBAAkB,kBAAkB,yBAAyB,kBAAkB,kBAAkB,YAAY,kBAAkB,WAAW,mBAAmB,SAAS,iBAAiB,sBAAsB,kBAAkB,WAAW,YAAY,gBAAgB,WAAW,mBAAmB,eAAe,sBAAsB,WAAW,YAAY,UAAU,WAAW,kBAAkB,kBAAkB,cAAc,mBAAmB,oBAAoB,oBAAoB,aAAa,wBAAwB,qBAAqB,uBAAuB,yBAAyB,sBAAsB,mBAAmB,mBAAmB,sBAAsB,YAAY,uBAAuB,cAAc,gBAAgB,WAAW,YAAY,kBAAkB,sBAAsB,eAAe,iBAAiB,gBAAgB,OAAO,oBAAoB,eAAe,aAAa,aAAa,4BAA4B,oBAAoB,oBAAoB,aAAa,WAAW,YAAY,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,oBAAoB,eAAe,YAAY,cAAc,gBAAgB,oCAAoC,eAAe,WAAW,UAAU,gBAAgB,kBAAkB,mBAAmB,oCAAoC,gBAAgB,iBAAiB,oBAAoB,mBAAmB,oBAAoB,oBAAoB,aAAa,wBAAwB,qBAAqB,uBAAuB,yBAAyB,sBAAsB,mBAAmB,uBAAuB,YAAY,kBAAkB,qBAAqB,oBAAoB,oBAAoB,aAAa,wBAAwB,qBAAqB,uBAAuB,yBAAyB,sBAAsB,mBAAmB,WAAW,qBAAqB,UAAU,kBAAkB,iBAAiB,6CAA6C,gBAAgB,eAAe,kCAAkC,YAAY,cAAc,eAAe,gBAAgB,8BAA8B,sBAAsB,oCAAoC,kCAAkC,WAAW,aAAa,cAAc,gBAAgB,YAAY,cAAc,oBAAoB,oBAAoB,aAAa,eAAe,iBAAiB,8BAA8B,sBAAsB,eAAe,iBAAiB,oBAAoB,gBAAgB,oCAAoC,gBAAgB,WAAW,SAAS,mBAAmB,aAAa,kBAAkB,wBAAwB,WAAW,YAAY,iBAAiB,4BAA4B,WAAW,YAAY,cAAc,SAAS,kBAAkB,sBAAsB,mBAAmB,kBAAkB,cAAc,cAAc,wBAAwB,gCAAgC,cAAc,gBAAgB,uBAAuB,gBAAgB,6BAA6B,cAAc,eAAe,iBAAiB,gBAAgB,QAAQ,aAAa,cAAc,8BAA8B,sBAAsB,mCAAmC,2BAA2B,kBAAkB,gBAAgB,WAAW,kBAAkB,cAAc,WAAW,kBAAkB,cAAc,WAAW,kBAAkB,gBAAgB,WAAW,sCAAsC,gBAAgB,oCAAoC,QAAQ,kDAAkD,sCAAsC,aAAa,oBAAoB,oBAAoB,aAAa,sEAAsE,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,gCAAgC,WAAW,qBAAqB,cAAc,oCAAoC,QAAQ,WAAW,qCAAqC,kBAAkB,cAAc,kBAAkB,cAAc,WAAW,kBAAkB,cAAc,WAAW,kBAAkB,cAAc,YAAY,oCAAoC,eAAe,kBAAkB,0BAA0B,gBAAgB,oCAAoC,0BAA0B,WAAW,uBAAuB,mBAAmB,2CAA2C,mCAAmC,kBAAkB,YAAY,cAAc,oBAAoB,oBAAoB,aAAa,0BAA0B,uBAAuB,oBAAoB,wBAAwB,qBAAqB,uBAAuB,qBAAqB,iBAAiB,gBAAgB,oCAAoC,uBAAuB,eAAe,WAAW,MAAM,OAAO,SAAS,gBAAgB,wBAAwB,gBAAgB,aAAa,2BAA2B,mBAAmB,mBAAmB,eAAe,eAAe,iCAAiC,uBAAuB,oBAAoB,2BAA2B,oEAAoE,oBAAoB,oBAAoB,aAAa,0BAA0B,uBAAuB,oBAAoB,qBAAqB,iBAAiB,mCAAmC,wBAAwB,qBAAqB,uBAAuB,kCAAkC,oBAAoB,oBAAoB,aAAa,0BAA0B,uBAAuB,oBAAoB,qBAAqB,kBAAkB,yBAAyB,qBAAqB,iBAAiB,8BAA8B,cAAc,aAAa,kCAAkC,cAAc,YAAY,WAAW,kBAAkB,YAAY,oCAAoC,kCAAkC,aAAa,6GAA6G,mBAAmB,iCAAiC,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,eAAe,eAAe,gBAAgB,qBAAqB,cAAc,mBAAmB,kBAAkB,sHAAsH,0BAA0B,WAAW,mCAAmC,mBAAmB,WAAW,cAAc,kBAAkB,4HAA4H,qBAAqB,mBAAmB,qBAAqB,aAAa,cAAc,0DAA0D,sBAAsB,mCAAmC,2BAA2B,+BAA+B,WAAW,cAAc,+BAA+B,WAAW,cAAc,oCAAoC,qBAAqB,2BAA2B,WAAW,+BAA+B,cAAc,sCAAsC,gBAAgB,mBAAmB,2CAA2C,mCAAmC,+CAA+C,WAAW,oIAAoI,+BAA+B,uBAAuB,4DAA4D,yBAAyB,gFAAgF,aAAa,6CAA6C,0BAA0B,gBAAgB,aAAa,kBAAkB,gBAAgB,mDAAmD,WAAW,cAAc,kBAAkB,WAAW,YAAY,wDAAwD,gDAAgD,MAAM,OAAO,iDAAiD,oBAAoB,8BAA8B,iBAAiB,cAAc,WAAW,YAAY,SAAS,0BAA0B,oCAAoC,6CAA6C,cAAc,8CAA8C,gBAAgB,4JAA4J,kBAAkB,oCAAoC,4JAA4J,iBAAiB,oCAAoC,sCAAsC,gBAAgB,wBAAwB,gBAAgB,mDAAmD,aAAa,8FAA8F,iBAAiB,2CAA2C,kBAAkB,iBAAiB,oBAAoB,oBAAoB,aAAa,uBAAuB,oBAAoB,2BAA2B,kDAAkD,WAAW,cAAc,mBAAmB,kBAAkB,SAAS,OAAO,QAAQ,YAAY,0BAA0B,WAAW,mDAAmD,cAAc,YAAY,aAAa,kBAAkB,mBAAmB,kBAAkB,cAAc,uDAAuD,cAAc,WAAW,YAAY,SAAS,kBAAkB,yBAAyB,mBAAmB,oCAAoC,2CAA2C,aAAa,mBAAmB,0BAA0B,YAAY,kDAAkD,aAAa,mDAAmD,WAAW,YAAY,cAAc,kBAAkB,uDAAuD,SAAS,mBAAmB,0DAA0D,mDAAmD,cAAc,oCAAoC,2CAA2C,iBAAiB,oCAAoC,2CAA2C,mBAAmB,gBAAgB,4CAA4C,mBAAmB,kBAAkB,cAAc,iBAAiB,kDAAkD,iBAAiB,mBAAmB,qDAAqD,eAAe,iBAAiB,WAAW,gBAAgB,gBAAgB,mBAAmB,uBAAuB,6BAA6B,2DAA2D,cAAc,eAAe,WAAW,gBAAgB,gBAAgB,uBAAuB,oCAAoC,4CAA4C,iBAAiB,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,8BAA8B,yBAAyB,sBAAsB,mBAAmB,kDAAkD,cAAc,iBAAiB,qDAAqD,eAAe,iBAAiB,iBAAiB,2DAA2D,eAAe,kDAAkD,oBAAoB,oBAAoB,aAAa,uBAAuB,oBAAoB,2BAA2B,0BAA0B,uBAAuB,oBAAoB,YAAY,oEAAoE,oBAAoB,oBAAoB,aAAa,8BAA8B,6BAA6B,uBAAuB,mBAAmB,gBAAgB,oCAAoC,oEAAoE,cAAc,2DAA2D,YAAY,8BAA8B,sBAAsB,mBAAmB,kBAAkB,cAAc,cAAc,aAAa,+BAA+B,eAAe,kBAAkB,kBAAkB,6DAA6D,cAAc,sEAAsE,eAAe,iEAAiE,cAAc,WAAW,kBAAkB,SAAS,OAAO,WAAW,gCAAgC,WAAW,gCAAgC,wBAAwB,wEAAwE,gCAAgC,UAAU,iFAAiF,4BAA4B,uEAAuE,UAAU,gCAAgC,wBAAwB,6DAA6D,qBAAqB,cAAc,0EAA0E,eAAe,cAAc,2EAA2E,gBAAgB,eAAe,kBAAkB,WAAW,6CAA6C,0DAA0D,mBAAmB,kBAAkB,cAAc,WAAW,2DAA2D,gBAAgB,6CAA6C,aAAa,eAAe,iEAAiE,gBAAgB,wBAAwB,gBAAgB,uBAAuB,cAAc,0FAA0F,6BAA6B,wEAAwE,aAAa,oDAAoD,iBAAiB,eAAe,cAAc,sDAAsD,qBAAqB,cAAc,qBAAqB,aAAa,6DAA6D,gBAAgB,WAAW,oCAAoC,6CAA6C,cAAc,sBAAsB,cAAc,WAAW,0CAA0C,0BAA0B,oCAAoC,0CAA0C,iBAAiB,sCAAsC,gBAAgB,mCAAmC,mBAAmB,2CAA2C,mCAAmC,kBAAkB,gBAAgB,mBAAmB,oCAAoC,mCAAmC,wBAAwB,gBAAgB,gBAAgB,iBAAiB,4DAA4D,SAAS,aAAa,8DAA8D,cAAc,6DAA6D,aAAa,iBAAiB,WAAW,oFAAoF,aAAa,eAAe,cAAc,0CAA0C,iBAAiB,mCAAmC,cAAc,eAAe,wCAAwC,eAAe,gBAAgB,0BAA0B,oBAAoB,oBAAoB,aAAa,mBAAmB,eAAe,eAAe,cAAc,8BAA8B,8BAA8B,sBAAsB,mBAAmB,kBAAkB,cAAc,YAAY,cAAc,mBAAmB,kBAAkB,oCAAoC,8BAA8B,eAAe,oCAAoC,8BAA8B,gBAAgB,oCAAoC,0BAA0B,SAAS,6BAA6B,8BAA8B,WAAW,UAAU,gBAAgB,gCAAgC,yCAAyC,gBAAgB,yCAAyC,mBAAmB,8IAA8I,oBAAoB,SAAS,gBAAgB,YAAY,qBAAqB,aAAa,gBAAgB,gBAAgB,cAAc,mBAAmB,eAAe,gBAAgB,mBAAmB,uBAAuB,gBAAgB,iBAAiB,oBAAoB,eAAe,cAAc,oCAAoC,uBAAuB,kBAAkB,oBAAoB,6BAA6B,aAAa,cAAc,0CAA0C,uCAAuC,cAAc,WAAW,YAAY,uCAAuC,cAAc,WAAW,YAAY,uCAAuC,cAAc,WAAW,YAAY,kBAAkB,4CAA4C,cAAc,uCAAuC,cAAc,WAAW,YAAY,uCAAuC,cAAc,WAAW,YAAY,oCAAoC,6BAA6B,kCAAkC,8EAA8E,cAAc,uCAAuC,WAAW,uCAAuC,cAAc,8EAA8E,cAAc,uCAAuC,YAAY,oCAAoC,uCAAuC,eAAe,oCAAoC,4JAA4J,cAAc,0BAA0B,yBAAyB,gBAAgB,kBAAkB,cAAc,4BAA4B,cAAc,qBAAqB,4BAA4B,qBAAqB,cAAc,uGAAuG,0BAA0B,kCAAkC,cAAc,YAAY,WAAW,cAAc,uCAAuC,aAAa,wIAAwI,aAAa,mBAAmB,eAAe,iBAAiB,cAAc,gBAAgB,mBAAmB,eAAe,qBAAqB,oCAAoC,mBAAmB,kBAAkB,qBAAqB,qBAAqB,cAAc,qBAAqB,yBAAyB,gBAAgB,cAAc,uBAAuB,qBAAqB,mBAAmB,kBAAkB,WAAW,YAAY,aAAa,mBAAmB,2CAA2C,mCAAmC,kBAAkB,WAAW,aAAa,kBAAkB,gBAAgB,0BAA0B,gBAAgB,sBAAsB,oBAAoB,8BAA8B,iBAAiB,cAAc,WAAW,YAAY,SAAS,0BAA0B,mBAAmB,mBAAmB,aAAa,0BAA0B,eAAe,cAAc,iBAAiB,qBAAqB,gBAAgB,6BAA6B,WAAW,YAAY,gBAAgB,qBAAqB,mBAAmB,gCAAgC,gBAAgB,sBAAsB,eAAe,SAAS,UAAU,gBAAgB,uBAAuB,oBAAoB,kBAAkB,oBAAoB,cAAc,qBAAqB,cAAc,qBAAqB,2BAA2B,0BAA0B,oCAAoC,aAAa,cAAc,qBAAqB,mBAAmB,oBAAoB,wBAAwB,aAAa,yBAAyB,gBAAgB,eAAe,cAAc,8BAA8B,eAAe,yCAAyC,gBAAgB,qDAAqD,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,+CAA+C,WAAW,YAAY,0BAA0B,sEAAsE,aAAa,kBAAkB,mBAAmB,2CAA2C,mCAAmC,0DAA0D,8BAA8B,sBAAsB,gBAAgB,gBAAgB,eAAe,cAAc,iBAAiB,qBAAqB,gBAAgB,uBAAuB,gBAAgB,kBAAkB,mBAAmB,6BAA6B,gBAAgB,sBAAsB,gBAAgB,wBAAwB,WAAW,qBAAqB,sBAAsB,aAAa,oBAAoB,kBAAkB,mBAAmB,2CAA2C,mCAAmC,cAAc,gBAAgB,mBAAmB,qDAAqD,gBAAgB,qXAAqX,gBAAgB,wBAAwB,cAAc,0BAA0B,wLAAwL,qBAAqB,kIAAkI,0BAA0B,+BAA+B,mBAAmB,mCAAmC,iBAAiB,cAAc,6DAA6D,kBAAkB,eAAe,2DAA2D,gBAAgB,qBAAqB,gEAAgE,gBAAgB,iBAAiB,aAAa,kBAAkB,gBAAgB,2CAA2C,mCAAmC,eAAe,cAAc,mBAAmB,oCAAoC,6GAA6G,gBAAgB,wBAAwB,gBAAgB,iBAAiB,KAAK,8CAA8C,gBAAgB,gBAAgB,gBAAgB,aAAa,cAAc,oBAAoB,mBAAmB,gBAAgB,kBAAkB,oBAAoB,oBAAoB,aAAa,cAAc,yBAAyB,8BAA8B,sBAAsB,mBAAmB,kBAAkB,cAAc,UAAU,cAAc,uBAAuB,cAAc,cAAc,eAAe,eAAe,oBAAoB,mBAAmB,cAAc,gCAAgC,kBAAkB,eAAe,iBAAiB,gBAAgB,gBAAgB,cAAc,kCAAkC,cAAc,yBAAyB,kBAAkB,kBAAkB,gBAAgB,mBAAmB,mBAAmB,oBAAoB,gBAAgB,0JAA0J,gBAAgB,0BAA0B,oBAAoB,oBAAoB,aAAa,gCAAgC,mBAAmB,kBAAkB,cAAc,gCAAgC,mBAAmB,kBAAkB,cAAc,+BAA+B,eAAe,gBAAgB,4CAA4C,mBAAmB,eAAe,wBAAwB,qBAAqB,uBAAuB,iDAAiD,qBAAqB,iBAAiB,mDAAmD,0BAA0B,uBAAuB,oBAAoB,kDAAkD,oBAAoB,eAAe,WAAW,cAAc,gBAAgB,kBAAkB,mBAAmB,WAAW,OAAO,gBAAgB,qBAAqB,yDAAyD,mBAAmB,WAAW,OAAO,oDAAoD,iBAAiB,kCAAkC,uBAAuB,eAAe,WAAW,uCAAuC,UAAU,gBAAgB,gBAAgB,0DAA0D,oBAAoB,eAAe,WAAW,cAAc,WAAW,sDAAsD,kBAAkB,kBAAkB,mBAAmB,kBAAkB,cAAc,qCAAqC,iBAAiB,2CAA2C,oBAAoB,eAAe,WAAW,cAAc,gBAAgB,2CAA2C,mBAAmB,wCAAwC,kBAAkB,UAAU,2BAA2B,mBAAmB,+CAA+C,kBAAkB,oBAAoB,eAAe,WAAW,cAAc,WAAW,4BAA4B,kBAAkB,kCAAkC,oBAAoB,eAAe,WAAW,cAAc,WAAW,2CAA2C,kBAAkB,kBAAkB,mBAAmB,kBAAkB,cAAc,iDAAiD,kBAAkB,OAAO,QAAQ,SAAS,kCAAkC,kBAAkB,cAAc,0CAA0C,oBAAoB,eAAe,WAAW,cAAc,WAAW,kBAAkB,gBAAgB,kBAAkB,mBAAmB,kBAAkB,cAAc,yDAAyD,kBAAkB,OAAO,QAAQ,SAAS,qJAAqJ,uBAAuB,8BAA8B,sBAAsB,SAAS,gCAAgC,0BAA0B,gBAAgB,eAAe,WAAW,cAAc,WAAW,UAAU,oBAAoB,gBAAgB,6LAA6L,wBAAwB,gBAAgB,2NAA2N,4BAA4B,gOAAgO,4BAA4B,2WAA2W,4BAA4B,8BAA8B,4CAA4C,cAAc,0KAA0K,4BAA4B,6CAA6C,cAAc,gBAAgB,cAAc,eAAe,sBAAsB,gBAAgB,oBAAoB,oBAAoB,aAAa,mCAAmC,aAAa,mBAAmB,oEAAoE,cAAc,WAAW,SAAS,kBAAkB,mBAAmB,WAAW,eAAe,oBAAoB,YAAY,aAAa,yBAAyB,qBAAqB,kBAAkB,8BAA8B,sBAAsB,eAAe,gBAAgB,UAAU,mBAAmB,kBAAkB,qGAAqG,eAAe,sFAAsF,yBAAyB,+KAA+K,yBAAyB,+FAA+F,mBAAmB,iHAAiH,yBAAyB,qOAAqO,yBAAyB,oBAAoB,eAAe,gBAAgB,gCAAgC,kBAAkB,6CAA6C,oBAAoB,wCAAwC,kBAAkB,QAAQ,MAAM,gBAAgB,mBAAmB,eAAe,cAAc,oBAAoB,oBAAoB,eAAe,gBAAgB,mBAAmB,gBAAgB,8CAA8C,WAAW,cAAc,kBAAkB,MAAM,QAAQ,WAAW,UAAU,mGAAmG,oEAAoE,eAAe,mBAAmB,cAAc,kBAAkB,kBAAkB,mBAAmB,0CAA0C,kCAAkC,kBAAkB,iBAAiB,mBAAmB,2BAA2B,UAAU,8BAA8B,sBAAsB,cAAc,WAAW,YAAY,aAAa,8CAA8C,mBAAmB,WAAW,eAAe,SAAS,6CAA6C,SAAS,gHAAgH,oBAAoB,iCAAiC,mBAAmB,sBAAsB,gBAAgB,oKAAoK,gBAAgB,0DAA0D,eAAe,iBAAiB,aAAa,gBAAgB,kBAAkB,eAAe,cAAc,qBAAqB,qBAAqB,0BAA0B,6BAA6B,mBAAmB,kBAAkB,cAAc,mCAAmC,eAAe,mBAAmB,2CAA2C,cAAc,gBAAgB,mUAAmU,gBAAgB,0DAA0D,6BAA6B,iBAAiB,YAAY,oBAAoB,oBAAoB,aAAa,mBAAmB,eAAe,wBAAwB,qBAAqB,uBAAuB,SAAS,mBAAmB,kBAAkB,cAAc,gBAAgB,YAAY,qBAAqB,2CAA2C,mCAAmC,qBAAqB,aAAa,cAAc,SAAS,gBAAgB,mBAAmB,cAAc,uBAAuB,eAAe,WAAW,qBAAqB,cAAc,eAAe,cAAc,mBAAmB,qBAAqB,gBAAgB,+JAA+J,gBAAgB,2CAA2C,8BAA8B,sBAAsB,WAAW,qCAAqC,4CAA4C,oCAAoC,kBAAkB,aAAa,mBAAmB,+CAA+C,WAAW,0BAA0B,mLAAmL,qBAAqB,yDAAyD,gBAAgB,cAAc,kBAAkB,yYAAyY,gBAAgB,iEAAiE,gBAAgB,mBAAmB,oBAAoB,oBAAoB,aAAa,mBAAmB,eAAe,yBAAyB,sBAAsB,mBAAmB,2DAA2D,mBAAmB,kBAAkB,cAAc,4BAA4B,eAAe,mBAAmB,mBAAmB,kBAAkB,cAAc,qBAAqB,kBAAkB,cAAc,yBAAyB,kBAAkB,mBAAmB,gBAAgB,mBAAmB,sBAAsB,eAAe,WAAW,kBAAkB,mBAAmB,SAAS,UAAU,2BAA2B,cAAc,cAAc,cAAc,ySAAyS,8CAA8C,QAAQ,cAAc,qBAAqB,cAAc,2CAA2C,mCAAmC,oCAAoC,QAAQ,wBAAwB,iBAAiB,4EAA4E,mBAAmB,WAAW,aAAa,kBAAkB,gBAAgB,0BAA0B,eAAe,cAAc,WAAW,YAAY,SAAS,oBAAoB,8BAA8B,iBAAiB,0BAA0B,oCAAoC,WAAW,cAAc,oCAAoC,WAAW,cAAc,WAAW,kBAAkB,aAAa,oBAAoB,oBAAoB,aAAa,uBAAuB,oBAAoB,2BAA2B,yBAAyB,sBAAsB,mBAAmB,mBAAmB,0BAA0B,oCAAoC,WAAW,iBAAiB,mBAAmB,mBAAmB,kBAAkB,cAAc,WAAW,YAAY,gBAAgB,uBAAuB,WAAW,YAAY,cAAc,SAAS,kBAAkB,mBAAmB,yBAAyB,iBAAiB,gBAAgB,gCAAgC,eAAe,WAAW,gBAAgB,gBAAgB,uBAAuB,8BAA8B,cAAc,eAAe,cAAc,gBAAgB,gBAAgB,uBAAuB,YAAY,eAAe,kBAAkB,gBAAgB,4GAA4G,eAAe,WAAW,gBAAgB,qBAAqB,iBAAiB,qBAAqB,qBAAqB,gBAAgB,oBAAoB,WAAW,eAAe,cAAc,iBAAiB,eAAe,sCAAsC,yBAAyB,cAAc,mBAAmB,WAAW,eAAe,uBAAuB,qBAAqB,iBAAiB,mBAAmB,YAAY,gBAAgB,uBAAuB,qBAAqB,gBAAgB,sBAAsB,eAAe,WAAW,oCAAoC,YAAY,kBAAkB,kBAAkB,aAAa,sCAAsC,sBAAsB,cAAc,mBAAmB,2CAA2C,mCAAmC,cAAc,eAAe,gBAAgB,kBAAkB,oBAAoB,oBAAoB,aAAa,wBAAwB,qBAAqB,uBAAuB,yBAAyB,sBAAsB,mBAAmB,eAAe,kBAAkB,aAAa,gBAAgB,0BAA0B,0BAA0B,cAAc,qBAAqB,gBAAgB,eAAe,kBAAkB,eAAe,iBAAiB,gBAAgB,cAAc,mCAAmC,mCAAmC,wBAAwB,cAAc,oCAAoC,gCAAgC,oBAAoB,cAAc,oCAAoC,gCAAgC,yBAAyB,UAAU,wBAAwB,cAAc,6BAA6B,gCAAgC,eAAe,iBAAiB,4BAA4B,oBAAoB,oBAAoB,aAAa,gCAAgC,wDAAwD,8BAA8B,sBAAsB,aAAa,kBAAkB,gBAAgB,gBAAgB,mBAAmB,uBAAuB,4BAA4B,gBAAgB,YAAY,mBAAmB,kBAAkB,cAAc,cAAc,gCAAgC,4BAA4B,mBAAmB,kBAAkB,cAAc,cAAc,2BAA2B,cAAc,qBAAqB,oGAAoG,0BAA0B,uCAAuC,gBAAgB,iBAAiB,2CAA2C,mCAAmC,kBAAkB,gBAAgB,mBAAmB,gBAAgB,oCAAoC,iBAAiB,gBAAgB,gBAAgB,wBAAwB,iBAAiB,2BAA2B,gBAAgB,SAAS,wBAAwB,gBAAgB,+EAA+E,0BAA0B,qCAAqC,WAAW,wBAAwB,mBAAmB,4GAA4G,uBAAuB,eAAe,6IAA6I,gBAAgB,0BAA0B,gJAAgJ,0BAA0B,iLAAiL,kBAAkB,oCAAoC,4GAA4G,2BAA2B,qCAAqC,mBAAmB,oBAAoB,mBAAmB,gBAAgB,YAAY,eAAe,mBAAmB,WAAW,oBAAoB,iBAAiB,YAAY,iBAAiB,SAAS,wBAAwB,WAAW,YAAY,sBAAsB,iBAAiB,yCAAyC,UAAU,wCAAwC,aAAa,+EAA+E,mBAAmB,2IAA2I,aAAa,2IAA2I,mBAAmB,uMAAuM,aAAa,oCAAoC,wBAAwB,cAAc,wDAAwD,aAAa,sCAAsC,4BAA4B,gBAAgB,sDAAsD,UAAU,SAAS,wDAAwD,gBAAgB,wDAAwD,iBAAiB,iBAAiB,kFAAkF,WAAW,oMAAoM,gBAAgB,gCAAgC,yCAAyC,+7KAA+7K,sCAAsC,yCAAyC,+7KAA+7K,yCAAyC,yCAAyC,+7KAA+7K,UAAU,iCAAiC,4CAA4C,QAAQ,yBAAyB,iBAAiB,kBAAkB,8BAA8B,sBAAsB,WAAW,eAAe,qBAAqB,oBAAoB,eAAe,gBAAgB,YAAY,iBAAiB,iBAAiB,gBAAgB,eAAe,kBAAkB,kBAAkB,yBAAyB,qBAAqB,uBAAuB,mCAAmC,2BAA2B,mBAAmB,WAAW,2CAA2C,yBAAyB,oCAAoC,4BAA4B,qBAAqB,wBAAwB,gBAAgB,kFAAkF,yBAAyB,wBAAwB,gBAAgB,iBAAiB,yBAAyB,eAAe,0BAA0B,SAAS,uDAAuD,oBAAoB,wGAAwG,eAAe,iBAAiB,YAAY,oBAAoB,iBAAiB,2BAA2B,WAAW,mBAAmB,oGAAoG,yBAAyB,6BAA6B,mBAAmB,0GAA0G,yBAAyB,yBAAyB,cAAc,uBAAuB,iBAAiB,yBAAyB,8FAA8F,qBAAqB,cAAc,sBAAsB,cAAc,WAAW,iBAAiB,oBAAoB,oBAAoB,aAAa,mBAAmB,kBAAkB,cAAc,kBAAkB,aAAa,qBAAqB,UAAU,cAAc,YAAY,uBAAuB,eAAe,qCAAqC,6BAA6B,0DAA0D,cAAc,sCAAsC,8BAA8B,sBAAsB,cAAc,eAAe,oBAAoB,cAAc,+BAA+B,SAAS,sEAAsE,oBAAoB,sBAAsB,cAAc,qFAAqF,cAAc,+BAA+B,cAAc,6BAA6B,cAAc,sCAAsC,cAAc,uBAAuB,+BAA+B,uBAAuB,8BAA8B,qBAAqB,kBAAkB,YAAY,6BAA6B,8BAA8B,kBAAkB,cAAc,YAAY,uBAAuB,eAAe,gBAAgB,eAAe,cAAc,iBAAiB,UAAU,qCAAqC,6BAA6B,yEAAyE,cAAc,sCAAsC,8BAA8B,2BAA2B,WAAW,eAAe,yBAAyB,cAAc,oCAAoC,SAAS,qFAAqF,oBAAoB,0BAA0B,kBAAkB,WAAW,YAAY,cAAc,qBAAqB,QAAQ,SAAS,8BAA8B,mBAAmB,mBAAmB,oBAAoB,kBAAkB,mBAAmB,gBAAgB,gBAAgB,cAAc,aAAa,qCAAqC,WAAW,mBAAmB,mBAAmB,4CAA4C,oCAAoC,iBAAiB,kBAAkB,eAAe,gBAAgB,4CAA4C,WAAW,gBAAgB,kRAAkR,gBAAgB,uCAAuC,cAAc,gBAAgB,0BAA0B,wIAAwI,qBAAqB,iDAAiD,kBAAkB,wEAAwE,kBAAkB,UAAU,QAAQ,iEAAiE,kBAAkB,6BAA6B,SAAS,gCAAgC,wBAAwB,UAAU,oDAAoD,YAAY,UAAU,kFAAkF,cAAc,8BAA8B,sBAAsB,WAAW,SAAS,WAAW,gBAAgB,aAAa,oBAAoB,eAAe,gBAAgB,SAAS,UAAU,8FAA8F,UAAU,oCAAoC,kFAAkF,gBAAgB,oCAAoC,kBAAkB,8CAA8C,iBAAiB,0BAA0B,iBAAiB,mBAAmB,YAAY,oCAAoC,8CAA8C,uBAAuB,iBAAiB,iDAAiD,8BAA8B,sBAAsB,aAAa,kBAAkB,SAAS,WAAW,WAAW,8CAA8C,sCAAsC,mBAAmB,0BAA0B,WAAW,eAAe,YAAY,4FAA4F,cAAc,uDAAuD,aAAa,eAAe,kBAAkB,wPAAwP,mBAAmB,oEAAoE,oBAAoB,oBAAoB,aAAa,8BAA8B,6BAA6B,uBAAuB,mBAAmB,yBAAyB,sBAAsB,mBAAmB,uBAAuB,oBAAoB,2BAA2B,iBAAiB,eAAe,6EAA6E,cAAc,iBAAiB,WAAW,YAAY,0DAA0D,cAAc,uCAAuC,WAAW,oBAAoB,eAAe,gBAAgB,qEAAqE,gBAAgB,sEAAsE,oBAAoB,oBAAoB,aAAa,8BAA8B,6BAA6B,uBAAuB,mBAAmB,YAAY,mBAAmB,eAAe,6DAA6D,mBAAmB,iBAAiB,WAAW,cAAc,WAAW,sEAAsE,sIAAsI,kFAAkF,oBAAoB,oBAAoB,aAAa,wBAAwB,qBAAqB,uBAAuB,yBAAyB,sBAAsB,8BAA8B,UAAU,oCAAoC,4BAA4B,mFAAmF,mBAAmB,kBAAkB,cAAc,cAAc,eAAe,gBAAgB,aAAa,oBAAoB,4QAA4Q,cAAc,6EAA6E,UAAU,yEAAyE,kBAAkB,UAAU,SAAS,OAAO,QAAQ,8BAA8B,sBAAsB,sIAAsI,gFAAgF,aAAa,UAAU,oCAAoC,4BAA4B,+EAA+E,uBAAuB,cAAc,SAAS,UAAU,SAAS,WAAW,oBAAoB,eAAe,gBAAgB,qFAAqF,WAAW,0GAA0G,YAAY,cAAc,2MAA2M,YAAY,cAAc,4FAA4F,YAAY,cAAc,gFAAgF,UAAU,uEAAuE,kBAAkB,wBAAwB,sBAAsB,4BAA4B,aAAa,WAAW,gBAAgB,6CAA6C,aAAa,gBAAgB,0BAA0B,yBAAyB,sBAAsB,8BAA8B,iHAAiH,oBAAoB,oBAAoB,aAAa,sGAAsG,iBAAiB,oGAAoG,aAAa,4IAA4I,cAAc,0IAA0I,iBAAiB,0DAA0D,+BAA+B,uBAAuB,cAAc,yEAAyE,2BAA2B,kBAAkB,iBAAiB,4FAA4F,eAAe,kDAAkD,eAAe,gBAAgB,cAAc,oHAAoH,cAAc,qCAAqC,oBAAoB,oBAAoB,aAAa,qBAAqB,kBAAkB,yBAAyB,YAAY,2EAA2E,gBAAgB,iBAAiB,iCAAiC,oDAAoD,4CAA4C,UAAU,wCAAwC,sBAAsB,sBAAsB,mBAAmB,wBAAwB,WAAW,YAAY,cAAc,WAAW,iBAAiB,kBAAkB,mBAAmB,mBAAmB,aAAa,yBAAyB,kBAAkB,gBAAgB,yBAAyB,YAAY,iBAAiB,+BAA+B,WAAW,cAAc,eAAe,iBAAiB,gBAAgB,mBAAmB,qBAAqB,iCAAiC,WAAW,iBAAiB,8BAA8B,eAAe,2CAA2C,kBAAkB,eAAe,iBAAiB,qBAAqB,gBAAgB,uBAAuB,qBAAqB,gBAAgB,WAAW,yDAAyD,gBAAgB,iDAAiD,kBAAkB,iEAAiE,uBAAuB,kBAAkB,iDAAiD,gBAAgB,uDAAuD,UAAU,uGAAuG,mBAAmB,qJAAqJ,qBAAqB,+DAA+D,WAAW,YAAY,gBAAgB,+CAA+C,mBAAmB,qEAAqE,gBAAgB,+CAA+C,cAAc,qBAAqB,2DAA2D,0BAA0B,mEAAmE,cAAc,2EAA2E,qBAAqB,qFAAqF,0BAA0B,uDAAuD,cAAc,yGAAyG,mBAAmB,qHAAqH,mBAAmB,qBAAqB,6IAA6I,SAAS,yXAAyX,oBAAoB,yFAAyF,aAAa,uJAAuJ,cAAc,4CAA4C,oBAAoB,iBAAiB,8CAA8C,6BAA6B,qBAAqB,2CAA2C,oBAAoB,YAAY,6CAA6C,kCAAkC,0BAA0B,kCAAkC,cAAc,kBAAkB,SAAS,OAAO,QAAQ,WAAW,YAAY,eAAe,iBAAiB,WAAW,kBAAkB,mBAAmB,oEAAoE,4DAA4D,SAAS,kBAAkB,wCAAwC,mBAAmB,oCAAoC,qDAAqD,6CAA6C,qCAAqC,uEAAuE,8EAA8E,qBAAqB,+BAA+B,qBAAqB,kBAAkB,uBAAuB,SAAS,WAAW,gBAAgB,eAAe,cAAc,yBAAyB,iBAAiB,eAAe,sBAAsB,2BAA2B,cAAc,SAAS,kBAAkB,kBAAkB,oBAAoB,SAAS,aAAa,8BAA8B,sBAAsB,WAAW,WAAW,gCAAgC,8BAA8B,WAAW,kBAAkB,iBAAiB,UAAU,mBAAmB,uCAAuC,mBAAmB,6CAA6C,uBAAuB,gFAAgF,mBAAmB,QAAQ,iBAAiB,kBAAkB,kBAAkB,gBAAgB,gCAAgC,eAAe,UAAU,mCAAmC,2BAA2B,wDAAwD,QAAQ,oBAAoB,wBAAwB,GAAG,UAAU,GAAG,WAAW,gBAAgB,GAAG,UAAU,GAAG,WAAW,sBAAsB,eAAe,sBAAsB,mBAAmB,qCAAqC,cAAc,uEAAuE,WAAW,iCAAiC,cAAc,+BAA+B,WAAW,iCAAiC,cAAc,+DAA+D,WAAW,mBAAmB,qEAAqE,mBAAmB,8CAA8C,uBAAuB,oEAAoE,cAAc,uBAAuB,cAAc,YAAY,eAAe,sBAAsB,cAAc,oCAAoC,cAAc,eAAe,mBAAmB,cAAc,eAAe,kBAAkB,gCAAgC,oBAAoB,oBAAoB,aAAa,4CAA4C,wBAAwB,mBAAmB,WAAW,OAAO,2DAA2D,gBAAgB,6DAA6D,UAAU,mBAAmB,0DAA0D,eAAe,gBAAgB,2EAA2E,eAAe,yBAAyB,yBAAyB,sBAAsB,mBAAmB,oBAAoB,oBAAoB,aAAa,mBAAmB,kBAAkB,cAAc,wBAAwB,qBAAqB,uBAAuB,aAAa,iBAAiB,iBAAiB,cAAc,cAAc,mBAAmB,eAAe,kBAAkB,8CAA8C,cAAc,sBAAsB,cAAc,gBAAgB,uBAAuB,oBAAoB,yBAAyB,sBAAsB,mBAAmB,oBAAoB,oBAAoB,aAAa,eAAe,2BAA2B,WAAW,kBAAkB,6BAA6B,WAAW,eAAe,cAAc,sCAAsC,mBAAmB,kBAAkB,cAAc,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,kBAAkB,iBAAiB,mBAAmB,kBAAkB,uBAAuB,oBAAoB,oBAAoB,aAAa,mBAAmB,eAAe,yBAAyB,sBAAsB,8BAA8B,wBAAwB,qBAAqB,uBAAuB,sFAAsF,sBAAsB,cAAc,UAAU,kCAAkC,eAAe,iBAAiB,4CAA4C,WAAW,YAAY,gBAAgB,iEAAiE,iBAAiB,gBAAgB,+BAA+B,eAAe,uBAAuB,gBAAgB,cAAc,eAAe,iBAAiB,6BAA6B,mBAAmB,6BAA6B,gCAAgC,oBAAoB,oBAAoB,aAAa,8BAA8B,6BAA6B,uBAAuB,mBAAmB,eAAe,uBAAuB,cAAc,qBAAqB,sDAAsD,qBAAqB,gBAAgB,eAAe,gBAAgB,0BAA0B,WAAW,eAAe,4BAA4B,cAAc,QAAQ,aAAa,gCAAgC,6BAA6B,mBAAmB,kBAAkB,cAAc,cAAc,WAAW,qBAAqB,eAAe,gBAAgB,iBAAiB,oBAAoB,oBAAoB,aAAa,gBAAgB,YAAY,aAAa,mBAAmB,SAAS,aAAa,gCAAgC,iBAAiB,UAAU,gBAAgB,0CAA0C,cAAc,gCAAgC,mBAAmB,kBAAkB,cAAc,cAAc,cAAc,gBAAgB,qBAAqB,eAAe,kBAAkB,oBAAoB,oBAAoB,aAAa,yBAAyB,WAAW,iBAAiB,kBAAkB,iBAAiB,kBAAkB,iCAAiC,wBAAwB,4BAA4B,kBAAkB,wBAAwB,qBAAqB,sBAAsB,iBAAiB,mBAAmB,eAAe,yBAAyB,WAAW,YAAY,0BAA0B,8BAA8B,kBAAkB,iCAAiC,wBAAwB,4BAA4B,WAAW,YAAY,0BAA0B,iCAAiC,kBAAkB,iCAAiC,wBAAwB,4BAA4B,WAAW,YAAY,0BAA0B,kBAAkB,SAAS,QAAQ,UAAU,uBAAuB,YAAY,aAAa,mBAAmB,iBAAiB,mBAAmB,kBAAkB,cAAc,mBAAmB,kBAAkB,sBAAsB,wBAAwB,kBAAkB,0BAA0B,WAAW,mDAAmD,+BAA+B,uBAAuB,qDAAqD,cAAc,qBAAqB,gCAAgC,kBAAkB,2CAA2C,cAAc,gDAAgD,WAAW,qBAAqB,WAAW,eAAe,iBAAiB,gBAAgB,gBAAgB,uBAAuB,4CAA4C,cAAc,eAAe,gBAAgB,cAAc,mBAAmB,gBAAgB,uBAAuB,qBAAqB,aAAa,6BAA6B,cAAc,4BAA4B,gBAAgB,kMAAkM,gBAAgB,uBAAuB,gBAAgB,cAAc,0BAA0B,wFAAwF,qBAAqB,0BAA0B,cAAc,eAAe,gBAAgB,gBAAgB,kBAAkB,qBAAqB,4BAA4B,mBAAmB,uCAAuC,gBAAgB,4BAA4B,cAAc,0BAA0B,kCAAkC,qBAAqB,yCAAyC,WAAW,YAAY,qBAAqB,6BAA6B,gCAAgC,iBAAiB,gBAAgB,mBAAmB,kBAAkB,cAAc,oBAAoB,oBAAoB,aAAa,8BAA8B,aAAa,2CAA2C,sBAAsB,mFAAmF,SAAS,WAAW,sDAAsD,YAAY,iBAAiB,gBAAgB,WAAW,2BAA2B,oBAAoB,oBAAoB,aAAa,mBAAmB,kBAAkB,cAAc,iBAAiB,kBAAkB,0BAA0B,qBAAqB,gBAAgB,mBAAmB,kBAAkB,cAAc,+BAA+B,eAAe,+BAA+B,cAAc,yBAAyB,eAAe,cAAc,iCAAiC,cAAc,eAAe,gBAAgB,WAAW,2NAA2N,gBAAgB,yBAAyB,0BAA0B,cAAc,YAAY,mBAAmB,gBAAgB,WAAW,mBAAmB,kBAAkB,kDAAkD,cAAc,mBAAmB,gBAAgB,2BAA2B,WAAW,kBAAkB,4JAA4J,qBAAqB,2DAA2D,WAAW,iBAAiB,WAAW,gKAAgK,0BAA0B,8BAA8B,cAAc,gBAAgB,uBAAuB,yDAAyD,cAAc,+BAA+B,cAAc,cAAc,iBAAiB,mBAAmB,gBAAgB,0EAA0E,cAAc,uBAAuB,gBAAgB,sCAAsC,eAAe,WAAW,iCAAiC,WAAW,kBAAkB,gBAAgB,YAAY,UAAU,kBAAkB,SAAS,WAAW,gHAAgH,cAAc,uBAAuB,WAAW,uCAAuC,mBAAmB,WAAW,6CAA6C,mBAAmB,qBAAqB,uBAAuB,qBAAqB,gBAAgB,eAAe,cAAc,eAAe,kBAAkB,2BAA2B,cAAc,4BAA4B,cAAc,gBAAgB,uBAAuB,sCAAsC,WAAW,kBAAkB,mEAAmE,cAAc,4BAA4B,cAAc,gBAAgB,qBAAqB,kCAAkC,WAAW,0BAA0B,cAAc,cAAc,eAAe,gBAAgB,uBAAuB,mBAAmB,oBAAoB,gBAAgB,uBAAuB,eAAe,8DAA8D,0BAA0B,cAAc,kBAAkB,WAAW,YAAY,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,4BAA4B,6BAA6B,0BAA0B,sBAAsB,4CAA4C,eAAe,eAAe,wEAAwE,sBAAsB,gCAAgC,mBAAmB,2BAA2B,kBAAkB,oEAAoE,aAAa,gBAAgB,kBAAkB,WAAW,YAAY,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,oBAAoB,eAAe,eAAe,WAAW,YAAY,sBAAsB,gCAAgC,mBAAmB,gBAAgB,aAAa,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,oBAAoB,cAAc,eAAe,cAAc,uBAAuB,cAAc,kBAAkB,cAAc,2BAA2B,qBAAqB,yCAAyC,kBAAkB,4DAA4D,kBAAkB,oBAAoB,6CAA6C,qCAAqC,UAAU,2EAA2E,oBAAoB,wCAAwC,gCAAgC,UAAU,yBAAyB,mBAAmB,kBAAkB,cAAc,gBAAgB,iBAAiB,gBAAgB,gBAAgB,iCAAiC,cAAc,gBAAgB,gBAAgB,uBAAuB,8BAA8B,cAAc,qBAAqB,UAAU,qBAAqB,mBAAmB,aAAa,kBAAkB,0BAA0B,gCAAgC,mBAAmB,SAAS,eAAe,mBAAmB,cAAc,kBAAkB,+CAA+C,uCAAuC,kBAAkB,gBAAgB,oBAAoB,kCAAkC,0BAA0B,mBAAmB,kCAAkC,0BAA0B,sBAAsB,+BAA+B,uBAAuB,qBAAqB,+BAA+B,uBAAuB,sBAAsB,kBAAkB,QAAQ,SAAS,2BAA2B,2BAA2B,WAAW,gBAAgB,2BAA2B,0BAA0B,0BAA0B,YAAY,kBAAkB,uBAAuB,yBAAyB,6BAA6B,SAAS,kBAAkB,uBAAuB,4BAA4B,4BAA4B,UAAU,gBAAgB,2BAA2B,2BAA2B,uBAAuB,eAAe,iBAAiB,cAAc,iBAAiB,8BAA8B,sBAAsB,qBAAqB,mBAAmB,WAAW,gBAAgB,uBAAuB,mBAAmB,wFAAwF,mBAAmB,cAAc,UAAU,qCAAqC,cAAc,iBAAiB,gBAAgB,QAAQ,gBAAgB,aAAa,wCAAwC,gBAAgB,mBAAmB,cAAc,kBAAkB,2CAA2C,mCAAmC,gBAAgB,kBAAkB,qDAAqD,QAAQ,uDAAuD,WAAW,6CAA6C,eAAe,iBAAiB,cAAc,iBAAiB,8BAA8B,sBAAsB,qBAAqB,mBAAmB,WAAW,gBAAgB,uBAAuB,mBAAmB,mDAAmD,UAAU,mDAAmD,mBAAmB,cAAc,gBAAgB,sBAAsB,cAAc,oBAAoB,oBAAoB,aAAa,mBAAmB,kBAAkB,cAAc,8BAA8B,6BAA6B,uBAAuB,mBAAmB,uBAAuB,oBAAoB,2BAA2B,gBAAgB,kBAAkB,2BAA2B,kBAAkB,oCAAoC,cAAc,aAAa,8CAA8C,oCAAoC,8JAA8J,YAAY,kCAAkC,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,YAAY,0CAA0C,oBAAoB,oBAAoB,aAAa,QAAQ,YAAY,kBAAkB,8BAA8B,sBAAsB,4BAA4B,6BAA6B,0BAA0B,sBAAsB,oBAAoB,mBAAmB,8BAA8B,+BAA+B,IAAI,mBAAmB,kBAAkB,cAAc,sBAAsB,WAAW,YAAY,mBAAmB,YAAY,oBAAoB,oBAAoB,aAAa,4BAA4B,6BAA6B,0BAA0B,QAAQ,YAAY,8BAA8B,sBAAsB,sBAAsB,kBAAkB,aAAa,cAAc,mBAAmB,kBAAkB,cAAc,sBAAsB,cAAc,qBAAqB,kBAAkB,eAAe,oCAAoC,gBAAgB,mBAAmB,kBAAkB,cAAc,gBAAgB,oCAAoC,UAAU,YAAY,gBAAgB,iCAAiC,mBAAmB,wBAAwB,cAAc,gBAAgB,iBAAiB,oCAAoC,gBAAgB,WAAW,UAAU,cAAc,4BAA4B,6BAA6B,0BAA0B,sBAAsB,+CAA+C,gBAAgB,oCAAoC,cAAc,UAAU,gBAAgB,mBAAmB,kBAAkB,cAAc,aAAa,iBAAiB,kBAAkB,wCAAwC,kBAAkB,sCAAsC,mBAAmB,oDAAoD,iBAAiB,mBAAmB,eAAe,mBAAmB,oBAAoB,YAAY,kBAAkB,8BAA8B,8BAA8B,sBAAsB,UAAU,gBAAgB,oBAAoB,oBAAoB,aAAa,eAAe,kBAAkB,MAAM,OAAO,mBAAmB,4BAA4B,6BAA6B,0BAA0B,sBAAsB,gBAAgB,WAAW,YAAY,kBAAkB,sBAAsB,mBAAmB,yBAAyB,2CAA2C,6yBAA6yB,mBAAmB,WAAW,OAAO,gBAAgB,6BAA6B,cAAc,sBAAsB,gCAAgC,6BAA6B,mBAAmB,+BAA+B,4BAA4B,WAAW,YAAY,oBAAoB,eAAe,yBAAyB,sBAAsB,qBAAqB,iBAAiB,eAAe,mBAAmB,eAAe,gBAAgB,gBAAgB,mBAAmB,kBAAkB,cAAc,eAAe,mBAAmB,mBAAmB,oBAAoB,oBAAoB,aAAa,8BAA8B,6BAA6B,uBAAuB,mBAAmB,kBAAkB,kBAAkB,0CAA0C,kCAAkC,wBAAwB,mBAAmB,2CAA2C,mCAAmC,UAAU,oBAAoB,oBAAoB,aAAa,mBAAmB,mBAAmB,kBAAkB,cAAc,gBAAgB,gBAAgB,cAAc,mBAAmB,kBAAkB,cAAc,kBAAkB,WAAW,qBAAqB,kBAAkB,eAAe,gBAAgB,gCAAgC,mCAAmC,2BAA2B,oBAAoB,gBAAgB,eAAe,uBAAuB,gCAAgC,cAAc,oCAAoC,mEAAmE,oBAAoB,qBAAqB,gBAAgB,aAAa,oCAAoC,qBAAqB,gBAAgB,oCAAoC,UAAU,cAAc,YAAY,kBAAkB,kBAAkB,mBAAmB,kBAAkB,cAAc,iCAAiC,sBAAsB,kCAAkC,gBAAgB,yBAAyB,YAAY,gBAAgB,yBAAyB,uBAAuB,cAAc,oBAAoB,mBAAmB,cAAc,eAAe,mBAAmB,kBAAkB,cAAc,eAAe,oBAAoB,SAAS,iBAAiB,aAAa,SAAS,UAAU,UAAU,0BAA0B,0BAA0B,4BAA4B,mBAAmB,SAAS,oBAAoB,cAAc,eAAe,mBAAmB,eAAe,kBAAkB,UAAU,kCAAkC,0BAA0B,uCAAuC,mBAAmB,0BAA0B,qBAAqB,iBAAiB,0BAA0B,kBAAkB,iCAAiC,eAAe,mBAAmB,kBAAkB,cAAc,eAAe,aAAa,kBAAkB,QAAQ,UAAU,cAAc,qBAAqB,kBAAkB,eAAe,6BAA6B,SAAS,UAAU,yBAAyB,sBAAsB,qBAAqB,iBAAiB,gDAAgD,wCAAwC,gCAAgC,SAAS,mBAAmB,WAAW,YAAY,gBAAgB,UAAU,kBAAkB,UAAU,wBAAwB,mBAAmB,WAAW,gCAAgC,wBAAwB,oBAAoB,WAAW,YAAY,UAAU,mBAAmB,yBAAyB,gCAAgC,wBAAwB,qEAAqE,yBAAyB,2CAA2C,yBAAyB,8EAA8E,yBAAyB,0BAA0B,kBAAkB,WAAW,YAAY,MAAM,SAAS,gBAAgB,mBAAmB,cAAc,SAAS,UAAU,qCAAqC,6BAA6B,uEAAuE,UAAU,qCAAqC,6BAA6B,sBAAsB,kBAAkB,WAAW,YAAY,MAAM,SAAS,gBAAgB,mBAAmB,cAAc,WAAW,6CAA6C,UAAU,oBAAoB,yDAAyD,iDAAiD,kBAAkB,QAAQ,SAAS,WAAW,YAAY,yBAAyB,kBAAkB,sBAAsB,8BAA8B,sBAAsB,iCAAiC,yBAAyB,2CAA2C,UAAU,qBAAqB,aAAa,mBAAmB,WAAW,cAAc,eAAe,aAAa,qBAAqB,mBAAmB,mBAAmB,mBAAmB,qBAAqB,iBAAiB,oBAAoB,qBAAqB,kBAAkB,iBAAiB,gBAAgB,iBAAiB,uCAAuC,eAAe,gBAAgB,mBAAmB,mBAAmB,cAAc,iBAAiB,yBAAyB,eAAe,wDAAwD,mBAAmB,aAAa,mBAAmB,kBAAkB,cAAc,iBAAiB,cAAc,8BAA8B,+BAA+B,2EAA2E,2BAA2B,wBAAwB,mBAAmB,iDAAiD,aAAa,iBAAiB,mBAAmB,oBAAoB,YAAY,uDAAuD,mBAAmB,6DAA6D,eAAe,qDAAqD,eAAe,yDAAyD,cAAc,0BAA0B,qDAAqD,qBAAqB,cAAc,qMAAqM,0BAA0B,mDAAmD,cAAc,yBAAyB,mBAAmB,mBAAmB,kBAAkB,cAAc,qCAAqC,oDAAoD,cAAc,qCAAqC,oDAAoD,cAAc,qCAAqC,yBAAyB,cAAc,6BAA6B,gBAAgB,gBAAgB,oBAAoB,gBAAgB,gBAAgB,0BAA0B,kBAAkB,aAAa,uBAAuB,mBAAmB,wBAAwB,qBAAqB,gBAAgB,yBAAyB,yBAAyB,cAAc,cAAc,uBAAuB,YAAY,gCAAgC,8BAA8B,sBAAsB,cAAc,oBAAoB,mBAAmB,cAAc,WAAW,yCAAyC,WAAW,4BAA4B,oCAAoC,cAAc,gBAAgB,kDAAkD,wBAAwB,YAAY,qDAAqD,6CAA6C,+BAA+B,uBAAuB,sBAAsB,WAAW,yDAAyD,uBAAuB,yDAAyD,gCAAgC,wBAAwB,2BAA2B,+CAA+C,cAAc,qCAAqC,6BAA6B,sDAAsD,cAAc,aAAa,oBAAoB,oBAAoB,aAAa,eAAe,yBAAyB,kBAAkB,cAAc,gBAAgB,qBAAqB,gBAAgB,sBAAsB,SAAS,OAAO,kBAAkB,QAAQ,MAAM,qBAAqB,sBAAsB,gDAAgD,oBAAoB,oBAAoB,aAAa,wBAAwB,uBAAuB,yBAAyB,mBAAmB,0BAA0B,0BAA0B,kBAAkB,iBAAiB,mBAAmB,kBAAkB,cAAc,qBAAqB,sBAAsB,qDAAqD,eAAe,WAAW,uBAAuB,SAAS,cAAc,qBAAqB,WAAW,eAAe,iBAAiB,qMAAqM,UAAU,wBAAwB,eAAe,kBAAkB,YAAY,cAAc,eAAe,oBAAoB,mBAAmB,mBAAmB,uBAAuB,eAAe,cAAc,qBAAqB,WAAW,YAAY,SAAS,0BAA0B,WAAW,YAAY,oBAAoB,cAAc,gBAAgB,kBAAkB,cAAc,gBAAgB,uBAAuB,mBAAmB,qBAAqB,sBAAsB,mBAAmB,kBAAkB,cAAc,gBAAgB,2BAA2B,0BAA0B,cAAc,mBAAmB,cAAc,eAAe,eAAe,oBAAoB,mBAAmB,mBAAmB,eAAe,mBAAmB,kBAAkB,wBAAwB,cAAc,4CAA4C,WAAW,kDAAkD,0BAA0B,4CAA4C,oBAAoB,0BAA0B,0BAA0B,cAAc,SAAS,WAAW,YAAY,oBAAoB,8BAA8B,iBAAiB,sBAAsB,wBAAwB,WAAW,cAAc,cAAc,6BAA6B,SAAS,kBAAkB,kBAAkB,oBAAoB,SAAS,aAAa,8BAA8B,sBAAsB,WAAW,WAAW,qBAAqB,iBAAiB,mBAAmB,UAAU,gCAAgC,wBAAwB,kBAAkB,eAAe,gBAAgB,cAAc,mBAAmB,eAAe,oBAAoB,oBAAoB,aAAa,mBAAmB,kBAAkB,cAAc,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,aAAa,4BAA4B,WAAW,uBAAuB,cAAc,gCAAgC,WAAW,aAAa,wBAAwB,kBAAkB,QAAQ,SAAS,uCAAuC,+BAA+B,0CAA0C,iBAAiB,+BAA+B,iBAAiB,sCAAsC,cAAc,mBAAmB,cAAc,oCAAoC,eAAe,gBAAgB,wBAAwB,kBAAkB,mBAAmB,kBAAkB,cAAc,sCAAsC,cAAc,WAAW,kBAAkB,SAAS,OAAO,QAAQ,cAAc,UAAU,oBAAoB,YAAY,UAAU,gFAAgF,eAAe,oBAAoB,oBAAoB,aAAa,eAAe,mBAAmB,mBAAmB,kBAAkB,cAAc,eAAe,kBAAkB,UAAU,UAAU,gBAAgB,2BAA2B,4BAA4B,sBAAsB,SAAS,YAAY,yBAAyB,cAAc,uBAAuB,aAAa,gBAAgB,uBAAuB,gBAAgB,mBAAmB,mBAAmB,WAAW,OAAO,2CAA2C,cAAc,sBAAsB,8CAA8C,sCAAsC,2CAA2C,cAAc,wCAAwC,2CAA2C,UAAU,wBAAwB,YAAY,oBAAoB,oBAAoB,aAAa,gCAAgC,kBAAkB,uBAAuB,mBAAmB,SAAS,cAAc,eAAe,eAAe,eAAe,6BAA6B,cAAc,kEAAkE,WAAW,mBAAmB,4BAA4B,gBAAgB,gBAAgB,gBAAgB,cAAc,kEAAkE,0DAA0D,UAAU,sCAAsC,aAAa,WAAW,sCAAsC,kBAAkB,+BAA+B,SAAS,uBAAuB,SAAS,6BAA6B,cAAc,kCAAkC,mBAAmB,aAAa,kCAAkC,cAAc,0BAA0B,+BAA+B,YAAY,2DAA2D,eAAe,sEAAsE,gBAAgB,UAAU,qBAAqB,UAAU,oBAAoB,kBAAkB,cAAc,SAAS,uBAAuB,eAAe,qBAAqB,qBAAqB,iBAAiB,mBAAmB,cAAc,eAAe,gBAAgB,yBAAyB,iBAAiB,kBAAkB,QAAQ,SAAS,uCAAuC,+BAA+B,wBAAwB,cAAc,WAAW,gBAAgB,mCAAmC,2BAA2B,oBAAoB,mBAAmB,4EAA4E,oEAAoE,2BAA2B,kBAAkB,QAAQ,SAAS,uCAAuC,+BAA+B,QAAQ,SAAS,8BAA8B,sBAAsB,uBAAuB,kBAAkB,6EAA6E,qEAAqE,iCAAiC,GAAG,QAAQ,SAAS,yBAAyB,IAAI,yBAAyB,IAAI,WAAW,YAAY,6BAA6B,kBAAkB,UAAU,GAAG,WAAW,YAAY,eAAe,UAAU,8BAA8B,yBAAyB,GAAG,QAAQ,SAAS,yBAAyB,IAAI,yBAAyB,IAAI,WAAW,YAAY,6BAA6B,kBAAkB,UAAU,GAAG,WAAW,YAAY,eAAe,UAAU,8BAA8B,gCAAgC,GAAG,YAAY,IAAI,UAAU,GAAG,aAAa,wBAAwB,GAAG,YAAY,IAAI,UAAU,GAAG,aAAa,mBAAmB,yBAAyB,sBAAsB,mBAAmB,gBAAgB,WAAW,eAAe,oBAAoB,oBAAoB,aAAa,4BAA4B,6BAA6B,0BAA0B,sBAAsB,YAAY,wBAAwB,qBAAqB,uBAAuB,eAAe,kBAAkB,kBAAkB,YAAY,eAAe,gBAAgB,cAAc,SAAS,UAAU,WAAW,YAAY,kBAAkB,wBAAwB,qBAAqB,gBAAgB,gEAAgE,UAAU,cAAc,wBAAwB,cAAc,eAAe,wBAAwB,cAAc,eAAe,gBAAgB,gBAAgB,aAAa,SAAS,kBAAkB,0CAA0C,QAAQ,YAAY,wCAAwC,cAAc,4BAA4B,mBAAmB,gBAAgB,mBAAmB,6BAA6B,gCAAgC,oBAAoB,oBAAoB,aAAa,8BAA8B,6BAA6B,uBAAuB,mBAAmB,eAAe,iDAAiD,mBAAmB,kBAAkB,cAAc,kBAAkB,wBAAwB,mBAAmB,aAAa,0BAA0B,cAAc,eAAe,cAAc,gBAAgB,mBAAmB,gCAAgC,mBAAmB,uBAAuB,SAAS,6CAA6C,WAAW,kBAAkB,UAAU,WAAW,qBAAqB,mBAAmB,oCAAoC,yBAAyB,eAAe,gBAAgB,YAAY,kBAAkB,sBAAsB,SAAS,wBAAwB,kBAAkB,SAAS,WAAW,gBAAgB,cAAc,iBAAiB,4CAA4C,cAAc,qBAAqB,mBAAmB,gBAAgB,sBAAsB,qBAAqB,YAAY,sCAAsC,cAAc,mBAAmB,kBAAkB,aAAa,eAAe,gBAAgB,eAAe,oBAAoB,oBAAoB,aAAa,mBAAmB,kBAAkB,cAAc,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,yBAAyB,sCAAsC,gBAAgB,0CAA0C,cAAc,qBAAqB,sDAAsD,0BAA0B,cAAc,4BAA4B,6BAA6B,0BAA0B,sBAAsB,6BAA6B,GAAG,2BAA2B,mBAAmB,2CAA2C,mCAAmC,IAAI,6BAA6B,qBAAqB,0CAA0C,kCAAkC,IAAI,6BAA6B,qBAAqB,2CAA2C,mCAAmC,IAAI,6BAA6B,qBAAqB,0CAA0C,kCAAkC,IAAI,2BAA2B,mBAAmB,2CAA2C,oCAAoC,qBAAqB,GAAG,2BAA2B,mBAAmB,2CAA2C,mCAAmC,IAAI,6BAA6B,qBAAqB,0CAA0C,kCAAkC,IAAI,6BAA6B,qBAAqB,2CAA2C,mCAAmC,IAAI,6BAA6B,qBAAqB,0CAA0C,kCAAkC,IAAI,2BAA2B,mBAAmB,2CAA2C,oCAAoC,iCAAiC,uCAAuC,+BAA+B,2DAA2D,mDAAmD,gCAAgC,MAAM,+BAA+B,uBAAuB,kCAAkC,0BAA0B,IAAI,+BAA+B,uBAAuB,YAAY,gCAAgC,wBAAwB,YAAY,+BAA+B,uBAAuB,IAAI,gCAAgC,wBAAwB,IAAI,+BAA+B,wBAAwB,wBAAwB,MAAM,+BAA+B,uBAAuB,kCAAkC,0BAA0B,IAAI,+BAA+B,uBAAuB,YAAY,gCAAgC,wBAAwB,YAAY,+BAA+B,uBAAuB,IAAI,gCAAgC,wBAAwB,IAAI,+BAA+B,wBAAwB,gCAAgC,kCAAkC,0BAA0B,8EAA8E,sEAAsE,6BAA6B,gBAAgB,kBAAkB,8CAA8C,sCAAsC,kBAAkB,eAAe,gDAAgD,oCAAoC,4BAA4B,0DAA0D,WAAW,kCAAkC,kBAAkB,SAAS,WAAW,eAAe,wCAAwC,kBAAkB,UAAU,SAAS,UAAU,gBAAgB,kBAAkB,8CAA8C,sCAAsC,gBAAgB,+CAA+C,cAAc,eAAe,SAAS,gBAAgB,uBAAuB,gKAAgK,6BAA6B,0DAA0D,YAAY,uBAAuB,4BAA4B,aAAa,yBAAyB,sBAAsB,mBAAmB,8BAA8B,oBAAoB,oBAAoB,aAAa,YAAY,wBAAwB,qBAAqB,uBAAuB,OAAO,UAAU,kBAAkB,MAAM,kBAAkB,WAAW,aAAa,eAAe,oBAAoB,mBAAmB,YAAY,aAAa,oBAAoB,oBAAoB,aAAa,8BAA8B,sBAAsB,kBAAkB,YAAY,yBAAyB,kBAAkB,MAAM,QAAQ,SAAS,OAAO,WAAW,kBAAkB,mBAAmB,0CAA0C,kCAAkC,sBAAsB,mBAAmB,WAAW,OAAO,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,eAAe,gBAAgB,0BAA0B,kBAAkB,uCAAuC,oBAAoB,oBAAoB,aAAa,cAAc,iBAAiB,aAAa,gBAAgB,qBAAqB,eAAe,kBAAkB,sBAAsB,eAAe,yBAAyB,gBAAgB,cAAc,yBAAyB,mBAAmB,kBAAkB,cAAc,2BAA2B,WAAW,WAAW,kBAAkB,mBAAmB,kBAAkB,eAAe,0BAA0B,kBAAkB,OAAO,MAAM,WAAW,mBAAmB,kBAAkB,cAAc,cAAc,eAAe,iBAAiB,gBAAgB,WAAW,UAAU,eAAe,yCAAyC,oBAAoB,kBAAkB,+BAA+B,uBAAuB,WAAW,cAAc,SAAS,WAAW,YAAY,eAAe,6GAA6G,UAAU,oBAAoB,YAAY,4BAA4B,kBAAkB,gBAAgB,+CAA+C,uCAAuC,kBAAkB,iBAAiB,gBAAgB,gCAAgC,kCAAkC,0BAA0B,mCAAmC,+BAA+B,uBAAuB,0BAA0B,WAAW,aAAa,eAAe,oBAAoB,oBAAoB,aAAa,iEAAiE,mBAAmB,WAAW,UAAU,4RAA4R,WAAW,uCAAuC,mBAAmB,gCAAgC,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,kBAAkB,mCAAmC,mBAAmB,kBAAkB,cAAc,cAAc,0CAA0C,gBAAgB,cAAc,WAAW,wQAAwQ,gBAAgB,kDAAkD,gBAAgB,0BAA0B,6CAA6C,qCAAqC,+DAA+D,wBAAwB,gBAAgB,yDAAyD,mBAAmB,sEAAsE,WAAW,sDAAsD,0BAA0B,qDAAqD,cAAc,8CAA8C,sCAAsC,QAAQ,kBAAkB,eAAe,UAAU,8BAA8B,sBAAsB,cAAc,WAAW,YAAY,aAAa,mBAAmB,oBAAoB,mBAAmB,cAAc,eAAe,SAAS,kBAAkB,iCAAiC,SAAS,4EAA4E,oBAAoB,qBAAqB,mBAAmB,oCAAoC,eAAe,gBAAgB,gCAAgC,SAAS,oDAAoD,oBAAoB,kBAAkB,kBAAkB,SAAS,WAAW,UAAU,qBAAqB,UAAU,kCAAkC,0BAA0B,eAAe,WAAW,YAAY,cAAc,eAAe,oBAAoB,yBAAyB,oBAAoB,WAAW,yBAAyB,gCAAgC,wBAAwB,gCAAgC,oBAAoB,+BAA+B,uBAAuB,+BAA+B,SAAS,+BAA+B,uBAAuB,cAAc,eAAe,sCAAsC,gCAAgC,wBAAwB,qCAAqC,cAAc,wBAAwB,cAAc,mBAAmB,aAAa,gBAAgB,eAAe,eAAe,4BAA4B,qBAAqB,iBAAiB,yBAAyB,kBAAkB,4BAA4B,mBAAmB,gCAAgC,eAAe,oBAAoB,oBAAoB,aAAa,aAAa,gBAAgB,eAAe,cAAc,gCAAgC,qBAAqB,iBAAiB,6FAA6F,gBAAgB,yBAAyB,cAAc,aAAa,cAAc,qBAAqB,8FAA8F,cAAc,0BAA0B,YAAY,kBAAkB,sCAAsC,8BAA8B,oBAAoB,aAAa,qBAAqB,eAAe,MAAM,OAAO,QAAQ,SAAS,8BAA8B,uBAAuB,eAAe,MAAM,OAAO,WAAW,YAAY,4BAA4B,6BAA6B,0BAA0B,sBAAsB,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,8BAA8B,2BAA2B,oBAAoB,yBAAyB,sBAAsB,qBAAqB,iBAAiB,0CAA0C,oBAAoB,oBAAoB,aAAa,aAAa,mBAAmB,oBAAoB,aAAa,gBAAgB,iBAAiB,kBAAkB,aAAa,WAAW,YAAY,kBAAkB,oCAAoC,WAAW,YAAY,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,0CAA0C,eAAe,eAAe,8CAA8C,kBAAkB,MAAM,OAAO,QAAQ,SAAS,yBAAyB,oBAAoB,sCAAsC,8BAA8B,oBAAoB,2BAA2B,oBAAoB,yDAAyD,UAAU,2DAA2D,oBAAoB,kBAAkB,8BAA8B,8BAA8B,sBAAsB,SAAS,WAAW,eAAe,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,eAAe,cAAc,cAAc,kBAAkB,kBAAkB,MAAM,SAAS,wBAAwB,OAAO,yBAAyB,QAAQ,yBAAyB,WAAW,kBAAkB,kBAAkB,OAAO,YAAY,oBAAoB,uBAAuB,qBAAqB,qBAAqB,sBAAsB,YAAY,WAAW,kBAAkB,YAAY,UAAU,SAAS,YAAY,6BAA6B,yBAAyB,oBAAoB,kBAAkB,UAAU,QAAQ,YAAY,4CAA4C,mBAAmB,WAAW,kBAAkB,gBAAgB,oBAAoB,oBAAoB,aAAa,4BAA4B,6BAA6B,0BAA0B,sBAAsB,yBAAyB,YAAY,WAAW,gBAAgB,iBAAiB,6DAA6D,WAAW,YAAY,8BAA8B,sBAAsB,aAAa,4BAA4B,6BAA6B,0BAA0B,sBAAsB,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,qBAAqB,iBAAiB,mBAAmB,YAAY,WAAW,gBAAgB,iBAAiB,kBAAkB,uBAAuB,kBAAkB,MAAM,OAAO,WAAW,YAAY,8BAA8B,sBAAsB,aAAa,aAAa,oBAAoB,oBAAoB,aAAa,UAAU,yBAAyB,sBAAsB,qBAAqB,iBAAiB,0CAA0C,4BAA4B,6BAA6B,0BAA0B,sBAAsB,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,mBAAmB,oBAAoB,oBAAoB,aAAa,kBAAkB,oCAAoC,kBAAkB,WAAW,YAAY,gBAAgB,yBAAyB,WAAW,YAAY,eAAe,gBAAgB,mBAAmB,kBAAkB,eAAe,kDAAkD,mBAAmB,kBAAkB,cAAc,mBAAmB,oBAAoB,oBAAoB,aAAa,aAAa,0DAA0D,eAAe,sLAAsL,cAAc,SAAS,eAAe,gBAAgB,kBAAkB,oBAAoB,YAAY,aAAa,kBAAkB,6BAA6B,8mBAA8mB,cAAc,yBAAyB,wyEAAwyE,WAAW,qBAAqB,qBAAqB,6CAA6C,wBAAwB,uBAAuB,wBAAwB,mBAAmB,kBAAkB,cAAc,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,qBAAqB,uBAAuB,WAAW,YAAY,mBAAmB,mBAAmB,aAAa,eAAe,6BAA6B,mBAAmB,8BAA8B,eAAe,mBAAmB,iCAAiC,oBAAoB,aAAa,iBAAiB,yEAAyE,oBAAoB,wBAAwB,eAAe,iBAAiB,2BAA2B,eAAe,gBAAgB,WAAW,mBAAmB,0BAA0B,cAAc,iGAAiG,cAAc,0CAA0C,cAAc,0BAA0B,eAAe,cAAc,gBAAgB,mBAAmB,qCAAqC,gBAAgB,iCAAiC,gBAAgB,mBAAmB,cAAc,kBAAkB,eAAe,gBAAgB,2NAA2N,gBAAgB,mCAAmC,YAAY,UAAU,kCAAkC,aAAa,iBAAiB,iBAAiB,mBAAmB,qCAAqC,eAAe,iBAAiB,kBAAkB,oCAAoC,gBAAgB,mCAAmC,mBAAmB,mBAAmB,kBAAkB,cAAc,kBAAkB,eAAe,mBAAmB,qBAAqB,gBAAgB,WAAW,kBAAkB,yBAAyB,eAAe,oBAAoB,mBAAmB,cAAc,gBAAgB,aAAa,kBAAkB,4HAA4H,gBAAgB,oJAAoJ,mBAAmB,cAAc,mBAAmB,kBAAkB,aAAa,kBAAkB,eAAe,8CAA8C,sCAAsC,wPAAwP,kBAAkB,mBAAmB,oNAAoN,oBAAoB,gBAAgB,2CAA2C,oBAAoB,oBAAoB,aAAa,mBAAmB,+CAA+C,mBAAmB,iBAAiB,WAAW,cAAc,2DAA2D,cAAc,0DAA0D,eAAe,iDAAiD,kBAAkB,sDAAsD,gBAAgB,qDAAqD,WAAW,2DAA2D,0BAA0B,eAAe,iBAAiB,oJAAoJ,eAAe,mBAAmB,2CAA2C,mBAAmB,qDAAqD,YAAY,gBAAgB,iBAAiB,qBAAqB,eAAe,gBAAgB,iBAAiB,0EAA0E,mBAAmB,WAAW,kBAAkB,gBAAgB,eAAe,YAAY,kBAAkB,4BAA4B,6BAA6B,0BAA0B,sBAAsB,wLAAwL,cAAc,eAAe,mBAAmB,0JAA0J,YAAY,UAAU,kBAAkB,SAAS,WAAW,qOAAqO,cAAc,uBAAuB,gBAAgB,iBAAiB,oBAAoB,gEAAgE,4BAA4B,wBAAwB,kBAAkB,aAAa,gCAAgC,yBAAyB,sBAAsB,qBAAqB,iBAAiB,gBAAgB,iFAAiF,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,8BAA8B,mBAAmB,aAAa,iBAAiB,6FAA6F,mBAAmB,kBAAkB,cAAc,iBAAiB,cAAc,mBAAmB,yGAAyG,mBAAmB,kBAAkB,cAAc,4BAA4B,eAAe,0BAA0B,YAAY,eAAe,oBAAoB,eAAe,oCAAoC,oBAAoB,iBAAiB,YAAY,iBAAiB,0BAA0B,sBAAsB,cAAc,WAAW,gBAAgB,yBAAyB,oBAAoB,oBAAoB,aAAa,6BAA6B,oCAAoC,yBAAyB,mBAAmB,eAAe,iBAAiB,+CAA+C,8BAA8B,sBAAsB,UAAU,oCAAoC,+CAA+C,YAAY,wBAAwB,mBAAmB,kBAAkB,cAAc,gBAAgB,gBAAgB,gBAAgB,kBAAkB,2CAA2C,cAAc,2CAA2C,WAAW,oCAAoC,wBAAwB,iBAAiB,uBAAuB,aAAa,+BAA+B,gBAAgB,yBAAyB,eAAe,iBAAiB,mBAAmB,qCAAqC,cAAc,8BAA8B,sBAAsB,WAAW,SAAS,WAAW,gBAAgB,aAAa,oBAAoB,eAAe,gBAAgB,SAAS,UAAU,kBAAkB,yBAAyB,mBAAmB,2CAA2C,yBAAyB,uCAAuC,gBAAgB,mBAAmB,8CAA8C,WAAW,eAAe,oCAAoC,uBAAuB,aAAa,eAAe,4BAA4B,iBAAiB,QAAQ,uCAAuC,mBAAmB,eAAe,gBAAgB,eAAe,uBAAuB,gBAAgB,iBAAiB,0CAA0C,gBAAgB,kBAAkB,gBAAgB,oBAAoB,cAAc,2BAA2B,SAAS,mCAAmC,WAAW,oBAAoB,oBAAoB,aAAa,kBAAkB,eAAe,yBAAyB,sBAAsB,mBAAmB,qBAAqB,6EAA6E,wBAAwB,gBAAgB,wWAAwW,mBAAmB,WAAW,sDAAsD,kBAAkB,4OAA4O,6BAA6B,cAAc,eAAe,gBAAgB,gxBAAgxB,cAAc,4EAA4E,aAAa,eAAe,kBAAkB,iGAAiG,gBAAgB,uoBAAuoB,gBAAgB,sBAAsB,aAAa,0CAA0C,SAAS,WAAW,aAAa,yBAAyB,WAAW,kBAAkB,MAAM,OAAO,4BAA4B,cAAc,kBAAkB,WAAW,8BAA8B,WAAW,SAAS,gBAAgB,kBAAkB,eAAe,gBAAgB,UAAU,oBAAoB,WAAW,oCAAoC,4BAA4B,0DAA0D,aAAa,uDAAuD,UAAU,sBAAsB,gBAAgB,4BAA4B,WAAW,iBAAiB,eAAe,yBAAyB,kBAAkB,gBAAgB,gBAAgB,wCAAwC,oBAAoB,oBAAoB,aAAa,uBAAuB,mBAAmB,kBAAkB,cAAc,cAAc,iBAAiB,eAAe,+BAA+B,4BAA4B,6BAA6B,0BAA0B,sBAAsB,yBAAyB,sBAAsB,mBAAmB,wBAAwB,qBAAqB,uBAAuB,eAAe,2BAA2B,cAAc,uBAAuB,gBAAgB,cAAc,iBAAiB,oBAAoB,oBAAoB,aAAa,4BAA4B,6BAA6B,0BAA0B,sBAAsB,wBAAwB,qBAAqB,uBAAuB,0BAA0B,cAAc,cAAc,yBAAyB,qBAAqB,cAAc,gBAAgB,+BAA+B,0BAA0B,yBAAyB,SAAS,eAAe,gDAAgD,UAAU,cAAc,6BAA6B,cAAc,eAAe,eAAe,kBAAkB,WAAW,oCAAoC,8BAA8B,sBAAsB,gBAAgB,kBAAkB,qBAAqB,YAAY,cAAc,WAAW,kBAAkB,oEAAoE,uBAAuB,eAAe,MAAM,+BAA+B,uBAAuB,eAAe,cAAc,qBAAqB,cAAc,cAAc,kEAAkE,YAAY,WAAW,mCAAmC,oBAAoB,8BAA8B,iBAAiB,qBAAqB,YAAY,gBAAgB,kBAAkB,WAAW,oCAAoC,uBAAuB,eAAe,YAAY,oBAAoB,8BAA8B,iBAAiB,kBAAkB,QAAQ,mCAAmC,2BAA2B,WAAW,UAAU,qCAAqC,2BAA2B,2BAA2B,gBAAgB,kBAAkB,sBAAsB,gBAAgB,8BAA8B,sBAAsB,eAAe,eAAe,gBAAgB,kBAAkB,4BAA4B,YAAY,oBAAoB,8BAA8B,iBAAiB,kBAAkB,QAAQ,mCAAmC,2BAA2B,WAAW,UAAU,wDAAwD,WAAW,WAAW,kBAAkB,UAAU,0CAA0C,8BAA8B,aAAa,WAAW,SAAS,kBAAkB,0CAA0C,QAAQ,YAAY,oEAAoE,cAAc,6BAA6B,WAAW,YAAY,2BAA2B,QAAQ,UAAU,cAAc,gBAAgB,kBAAkB,gBAAgB,eAAe,kBAAkB,oBAAoB,UAAU,oBAAoB,gBAAgB,gBAAgB,UAAU,yBAAyB,qBAAqB,sBAAsB,SAAS,+BAA+B,yBAAyB,0BAA0B,qBAAqB,sBAAsB,2BAA2B,sBAAsB,gCAAgC,mBAAmB,kBAAkB,QAAQ,mCAAmC,2BAA2B,wBAAwB,kBAAkB,UAAU,SAAS,OAAO,QAAQ,8BAA8B,sBAAsB,uIAAuI,iFAAiF,eAAe,UAAU,oCAAoC,4BAA4B,+BAA+B,UAAU,4EAA4E,kBAAkB,uBAAuB,aAAa,kBAAkB,MAAM,OAAO,WAAW,YAAY,UAAU,SAAS,gBAAgB,cAAc,wBAAwB,gBAAgB,oBAAoB,8BAA8B,cAAc,oBAAoB,6GAA6G,cAAc,8BAA8B,cAAc,eAAe,iCAAiC,cAAc,eAAe,gBAAgB,2BAA2B,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,8BAA8B,oBAAoB,uBAAuB,eAAe,mBAAmB,gBAAgB,uBAAuB,mCAAmC,eAAe,oCAAoC,gBAAgB,8BAA8B,uBAAuB,iBAAiB,eAAe,SAAS,0BAA0B,6GAA6G,WAAW,8EAA8E,eAAe,gBAAgB,4BAA4B,WAAW,iBAAiB,wBAAwB,qBAAqB,aAAa,kDAAkD,WAAW,oBAAoB,eAAe,YAAY,kBAAkB,2BAA2B,WAAW,WAAW,+BAA+B,kBAAkB,cAAc,kBAAkB,WAAW,SAAS,0DAA0D,cAAc,kBAAkB,WAAW,kBAAkB,SAAS,mBAAmB,4BAA4B,8BAA8B,4BAA4B,kBAAkB,UAAU,UAAU,kBAAkB,WAAW,YAAY,QAAQ,iBAAiB,oCAAoC,4BAA4B,mBAAmB,8CAA8C,sCAAsC,oBAAoB,yFAAyF,UAAU,4GAA4G,iBAAiB,oBAAoB,qBAAqB,sBAAsB,4BAA4B,wBAAwB,eAAe,eAAe,kBAAkB,SAAS,cAAc,+BAA+B,oBAAoB,qBAAqB,eAAe,SAAS,YAAY,kBAAkB,QAAQ,uCAAuC,+BAA+B,4BAA4B,oBAAoB,oBAAoB,aAAa,wBAAwB,qBAAqB,uBAAuB,mBAAmB,eAAe,YAAY,uBAAuB,mBAAmB,oBAAoB,YAAY,UAAU,gBAAgB,kBAAkB,8BAA8B,WAAW,cAAc,iBAAiB,yBAAyB,cAAc,uBAAuB,wBAAwB,WAAW,MAAM,OAAO,sBAAsB,sBAAsB,wBAAwB,kBAAkB,cAAc,qBAAqB,kBAAkB,8FAA8F,UAAU,cAAc,mHAAmH,WAAW,cAAc,WAAW,YAAY,8BAA8B,kBAAkB,8BAA8B,kBAAkB,QAAQ,SAAS,uCAAuC,+BAA+B,eAAe,2BAA2B,mBAAmB,gCAAgC,eAAe,oBAAoB,oBAAoB,aAAa,6BAA6B,cAAc,mBAAmB,kBAAkB,cAAc,cAAc,eAAe,eAAe,gBAAgB,kBAAkB,qBAAqB,kBAAkB,oCAAoC,cAAc,qFAAqF,cAAc,WAAW,kBAAkB,SAAS,SAAS,QAAQ,SAAS,mCAAmC,2BAA2B,mBAAmB,yBAAyB,6CAA6C,0CAA0C,YAAY,6CAA6C,0BAA0B,gBAAgB,eAAe,gBAAgB,kBAAkB,kBAAkB,oBAAoB,gBAAgB,cAAc,+CAA+C,uCAAuC,kBAAkB,yBAAyB,cAAc,eAAe,gBAAgB,mBAAmB,kBAAkB,cAAc,kBAAkB,mBAAmB,kBAAkB,gBAAgB,WAAW,SAAS,kBAAkB,aAAa,YAAY,WAAW,sCAAsC,8BAA8B,aAAa,eAAe,iBAAiB,cAAc,gBAAgB,eAAe,cAAc,0BAA0B,qBAAqB,qBAAqB,2BAA2B,GAAG,UAAU,IAAI,YAAY,GAAG,WAAW,mBAAmB,GAAG,UAAU,IAAI,YAAY,GAAG,WAAW,2DAA2D,kBAAkB,uBAAuB,sCAAsC,8BAA8B,gBAAgB,2BAA2B,0CAA0C,kCAAkC,8BAA8B,sDAAsD,+EAA+E,uEAAuE,8CAA8C,uBAAuB,sCAAsC,8BAA8B,4DAA4D,8BAA8B,6DAA6D,qDAAqD,6CAA6C,uEAAuE,2EAA2E,8BAA8B,6DAA6D,qDAAqD,6CAA6C,uEAAuE,8CAA8C,iBAAiB,8BAA8B,iBAAiB,4CAA4C,2BAA2B,uDAAuD,gBAAgB,4DAA4D,kBAAkB,iBAAiB,0EAA0E,oBAAoB,UAAU,wCAAwC,gCAAgC,WAAW,yFAAyF,oBAAoB,UAAU,4CAA4C,qCAAqC,aAAa,eAAe,gBAAgB,gBAAgB,aAAa,gBAAgB,eAAe,kBAAkB,qCAAqC,aAAa,2CAA2C,mBAAmB,wDAAwD,UAAU,8BAA8B,sBAAsB,cAAc,WAAW,YAAY,aAAa,8CAA8C,mBAAmB,WAAW,eAAe,SAAS,mBAAmB,0EAA0E,SAAS,uMAAuM,oBAAoB,8DAA8D,mBAAmB,oCAAoC,wDAAwD,gBAAgB,0DAA0D,YAAY,eAAe,gBAAgB,SAAS,qBAAqB,kBAAkB,oBAAoB,mBAAmB,6BAA6B,gCAAgC,8BAA8B,kBAAkB,iBAAiB,cAAc,cAAc,cAAc,mBAAmB,eAAe,mCAAmC,cAAc,gBAAgB,uBAAuB,mCAAmC,WAAW,kBAAkB,sDAAsD,kBAAkB,oDAAoD,gBAAgB,oBAAoB,iBAAiB,kBAAkB,oBAAoB,oBAAoB,aAAa,uBAAuB,oBAAoB,2BAA2B,yBAAyB,sBAAsB,mBAAmB,mBAAmB,0BAA0B,mBAAmB,kBAAkB,cAAc,gCAAgC,WAAW,kBAAkB,sCAAsC,UAAU,iCAAiC,mBAAmB,kBAAkB,cAAc,gBAAgB,kBAAkB,eAAe,kBAAkB,MAAM,OAAO,WAAW,YAAY,8BAA8B,aAAa,mBAAmB,4BAA4B,6BAA6B,0BAA0B,sBAAsB,kBAAkB,+CAA+C,uCAAuC,YAAY,gBAAgB,oCAAoC,aAAa,WAAW,gBAAgB,eAAe,mBAAmB,gBAAgB,eAAe,kBAAkB,0BAA0B,4BAA4B,YAAY,4BAA4B,0BAA0B,qCAAqC,wBAAwB,+CAA+C,uCAAuC,wBAAwB,uBAAuB,gBAAgB,iDAAiD,qBAAqB,8BAA8B,eAAe,qBAAqB,gBAAgB,mBAAmB,eAAe,gBAAgB,kBAAkB,aAAa,kBAAkB,eAAe,gBAAgB,sBAAsB,YAAY,iBAAiB,eAAe,gBAAgB,WAAW,YAAY,YAAY,sBAAsB,kBAAkB,YAAY,aAAa,uCAAuC,+BAA+B,kFAAkF,kBAAkB,gDAAgD,wCAAwC,sBAAsB,kBAAkB,WAAW,YAAY,MAAM,OAAO,wBAAwB,eAAe,oBAAoB,oBAAoB,aAAa,wBAAwB,qBAAqB,uBAAuB,yBAAyB,sBAAsB,mBAAmB,gBAAgB,iBAAiB,iBAAiB,gBAAgB,mBAAmB,WAAW,kBAAkB,eAAe,iBAAiB,qBAAqB,8CAA8C,sCAAsC,2FAA2F,mBAAmB,wBAAwB,gBAAgB,mBAAmB,eAAe,0CAA0C,eAAe,iBAAiB,gBAAgB,wBAAwB,gBAAgB,6CAA6C,6BAA6B,oBAAoB,oBAAoB,aAAa,0FAA0F,8BAA8B,sBAAsB,iBAAiB,kBAAkB,gBAAgB,gBAAgB,mBAAmB,uBAAuB,6CAA6C,cAAc,mBAAmB,YAAY,mBAAmB,kBAAkB,cAAc,gBAAgB,6CAA6C,mBAAmB,kBAAkB,cAAc,WAAW,mBAAmB,gBAAgB,cAAc,mBAAmB,gCAAgC,gBAAgB,aAAa,eAAe,eAAe,oBAAoB,qBAAqB,iBAAiB,cAAc,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,aAAa,gCAAgC,yBAAyB,gBAAgB,oBAAoB,mBAAmB,kBAAkB,cAAc,cAAc,gBAAgB,uBAAuB,mBAAmB,2BAA2B,gBAAgB,sBAAsB,cAAc,qBAAqB,eAAe,gBAAgB,cAAc,gBAAgB,uBAAuB,mBAAmB,oGAAoG,0BAA0B,uBAAuB,YAAY,eAAe,iBAAiB,gBAAgB,kBAAkB,cAAc,gDAAgD,mBAAmB,kBAAkB,cAAc,yBAAyB,WAAW,8BAA8B,yBAAyB,cAAc,2CAA2C,wyBAAwyB,0BAA0B,sBAAsB,aAAa,UAAU,sCAAsC,oBAAoB,oBAAoB,aAAa,4BAA4B,6BAA6B,wBAAwB,mBAAmB,WAAW,OAAO,0BAA0B,sBAAsB,qBAAqB,kBAAkB,yBAAyB,0BAA0B,mBAAmB,WAAW,OAAO,iBAAiB,oCAAoC,gBAAgB,cAAc,YAAY,eAAe,qBAAqB,WAAW,0BAA0B,8BAA8B,sBAAsB,iBAAiB,8BAA8B,YAAY,gBAAgB,uBAAuB,4BAA4B,wBAAwB,2BAA2B,4BAA4B,mBAAmB,2BAA2B,qBAAqB,8BAA8B,+BAA+B,aAAa,oBAAoB,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,8BAA8B,cAAc,cAAc,cAAc,mBAAmB,kBAAkB,mBAAmB,WAAW,OAAO,kBAAkB,iBAAiB,gBAAgB,sCAAsC,8BAA8B,eAAe,yBAAyB,cAAc,4BAA4B,cAAc,kCAAkC,cAAc,mDAAmD,YAAY,uBAAuB,kBAAkB,YAAY,OAAO,WAAW,WAAW,yBAAyB,sBAAsB,qBAAqB,WAAW,eAAe,wBAAwB,kBAAkB,gBAAgB,mBAAmB,kBAAkB,aAAa,gBAAgB,kBAAkB,gBAAgB,sBAAsB,qGAAqG,oCAAoC,mBAAmB,aAAa,mBAAmB,gBAAgB,yBAAyB,eAAe,gBAAgB,gBAAgB,oBAAoB,cAAc,WAAW,6BAA6B,WAAW,yBAAyB,kBAAkB,2CAA2C,SAAS,0GAA0G,oBAAoB,uCAAuC,eAAe,4CAA4C,UAAU,kBAAkB,kBAAkB,oDAAoD,UAAU,WAAW,kBAAkB,MAAM,OAAO,WAAW,YAAY,mCAAmC,mBAAmB,2BAA2B,UAAU,kBAAkB,wBAAwB,gBAAgB,MAAM,gCAAgC,cAAc,WAAW,gBAAgB,gBAAgB,gBAAgB,kBAAkB,kBAAkB,qBAAqB,YAAY,uBAAuB,WAAW,YAAY,uBAAuB,eAAe,kBAAkB,iBAAiB,cAAc,kDAAkD,aAAa,oDAAoD,gBAAgB,sDAAsD,aAAa,oBAAoB,aAAa,WAAW,8BAA8B,sBAAsB,iBAAiB,cAAc,kBAAkB,qCAAqC,WAAW,WAAW,gBAAgB,iBAAiB,kDAAkD,gBAAgB,eAAe,iBAAiB,cAAc,mBAAmB,mBAAmB,cAAc,0BAA0B,uCAAuC,kDAAkD,gBAAgB,eAAe,iBAAiB,mBAAmB,cAAc,2CAA2C,cAAc,0BAA0B,6DAA6D,gBAAgB,oBAAoB,eAAe,SAAS,UAAU,gBAAgB,uBAAuB,oBAAoB,kBAAkB,oBAAoB,cAAc,oBAAoB,6CAA6C,eAAe,iBAAiB,gBAAgB,mBAAmB,cAAc,0BAA0B,kDAAkD,cAAc,eAAe,gBAAgB,cAAc,oBAAoB,6CAA6C,eAAe,iBAAiB,gBAAgB,mBAAmB,cAAc,oBAAoB,eAAe,wCAAwC,6CAA6C,iBAAiB,gBAAgB,mBAAmB,cAAc,oBAAoB,eAAe,oBAAoB,eAAe,wCAAwC,6CAA6C,iBAAiB,gBAAgB,mBAAmB,cAAc,oBAAoB,eAAe,wCAAwC,iBAAiB,wDAAwD,4BAA4B,wDAAwD,4BAA4B,oBAAoB,gBAAgB,oBAAoB,mBAAmB,8CAA8C,eAAe,oBAAoB,WAAW,SAAS,SAAS,6CAA6C,cAAc,2BAA2B,WAAW,SAAS,mBAAmB,mBAAmB,eAAe,kCAAkC,kBAAkB,oBAAoB,6BAA6B,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,8BAA8B,mBAAmB,eAAe,4BAA4B,mBAAmB,iBAAiB,WAAW,kDAAkD,eAAe,iBAAiB,WAAW,iBAAiB,kBAAkB,oEAAoE,cAAc,4CAA4C,cAAc,mCAAmC,gBAAgB,eAAe,iBAAiB,oCAAoC,4BAA4B,mBAAmB,0BAA0B,kBAAkB,YAAY,8BAA8B,sBAAsB,mBAAmB,aAAa,iBAAiB,0BAA0B,QAAQ,aAAa,wCAAwC,6CAA6C,eAAe,iBAAiB,gBAAgB,cAAc,mBAAmB,mBAAmB,gCAAgC,uBAAuB,mBAAmB,gBAAgB,uFAAuF,gBAAgB,cAAc,0CAA0C,qBAAqB,0BAA0B,kBAAkB,kCAAkC,WAAW,YAAY,cAAc,mBAAmB,sCAAsC,cAAc,WAAW,YAAY,mBAAmB,gCAAgC,eAAe,kCAAkC,cAAc,WAAW,qBAAqB,sDAAsD,0BAA0B,0CAA0C,cAAc,cAAc,oBAAoB,aAAa,cAAc,8BAA8B,sBAAsB,mCAAmC,2BAA2B,8BAA8B,aAAa,8BAA8B,cAAc,WAAW,8BAA8B,cAAc,WAAW,8BAA8B,cAAc,aAAa,8BAA8B,gBAAgB,WAAW,oCAAoC,oBAAoB,8BAA8B,8BAA8B,aAAa,8BAA8B,cAAc,WAAW,+DAA+D,YAAY,8BAA8B,cAAc,aAAa,0CAA0C,cAAc,WAAW,8BAA8B,cAAc,aAAa,8BAA8B,cAAc,WAAW,0CAA0C,gBAAgB,YAAY,oCAAoC,oBAAoB,2BAA2B,8BAA8B,cAAc,cAAc,WAAW,8BAA8B,cAAc,WAAW,qCAAqC,aAAa,8BAA8B,cAAc,WAAW,8GAA8G,aAAa,0CAA0C,cAAc,WAAW,8BAA8B,cAAc,WAAW,wEAAwE,cAAc,YAAY,2BAA2B,oBAAoB,oBAAoB,aAAa,4BAA4B,6BAA6B,0BAA0B,sBAAsB,4BAA4B,kBAAkB,cAAc,kBAAkB,mCAAmC,WAAW,cAAc,WAAW,SAAS,6CAA6C,kBAAkB,QAAQ,OAAO,iCAAiC,qBAAqB,mBAAmB,eAAe,gBAAgB,cAAc,yBAAyB,kBAAkB,UAAU,cAAc,eAAe,iCAAiC,kDAAkD,gBAAgB,eAAe,iBAAiB,mBAAmB,cAAc,qCAAqC,cAAc,0BAA0B,4CAA4C,gBAAgB,0FAA0F,kBAAkB,eAAe,iBAAiB,cAAc,gBAAgB,8FAA8F,cAAc,0BAA0B,yDAAyD,gBAAgB,iBAAiB,eAAe,SAAS,UAAU,gBAAgB,uBAAuB,oBAAoB,kBAAkB,oBAAoB,cAAc,iBAAiB,6CAA6C,eAAe,iBAAiB,gBAAgB,mBAAmB,cAAc,uBAAuB,kDAAkD,cAAc,eAAe,gBAAgB,cAAc,iBAAiB,6CAA6C,eAAe,iBAAiB,gBAAgB,mBAAmB,cAAc,iBAAiB,eAAe,kCAAkC,6CAA6C,iBAAiB,gBAAgB,mBAAmB,cAAc,iBAAiB,eAAe,iBAAiB,eAAe,kCAAkC,6CAA6C,iBAAiB,gBAAgB,mBAAmB,cAAc,iBAAiB,eAAe,kCAAkC,iBAAiB,kDAAkD,4BAA4B,kDAAkD,4BAA4B,iBAAiB,gBAAgB,iBAAiB,mBAAmB,wCAAwC,eAAe,iBAAiB,WAAW,SAAS,SAAS,6CAA6C,cAAc,wBAAwB,WAAW,SAAS,6BAA6B,WAAW,8BAA8B,sBAAsB,gBAAgB,cAAc,qBAAqB,8BAA8B,iBAAiB,mBAAmB,mDAAmD,kBAAkB,sCAAsC,mBAAmB,oBAAoB,qDAAqD,oBAAoB,kDAAkD,gBAAgB,eAAe,iBAAiB,cAAc,uDAAuD,cAAc,0BAA0B,uBAAuB,eAAe,gBAAgB,WAAW,yBAAyB,YAAY,kBAAkB,QAAQ,WAAW,sBAAsB,iBAAiB,gBAAgB,qCAAqC,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,8BAA8B,6BAA6B,kBAAkB,UAAU,+BAA+B,oBAAoB,oBAAoB,aAAa,wBAAwB,qBAAqB,uBAAuB,yBAAyB,sBAAsB,mBAAmB,cAAc,qBAAqB,kBAAkB,iBAAiB,6CAA6C,gBAAgB,eAAe,qCAAqC,cAAc,gCAAgC,gBAAgB,SAAS,mCAAmC,qBAAqB,sBAAsB,SAAS,iDAAiD,eAAe,gDAAgD,gBAAgB,4BAA4B,gBAAgB,yBAAyB,sBAAsB,mBAAmB,kBAAkB,qCAAqC,kBAAkB,UAAU,qBAAqB,mGAAmG,mBAAmB,YAAY,kBAAkB,0BAA0B,mBAAmB,kBAAkB,UAAU,8gBAA8gB,gBAAgB,0DAA0D,iBAAiB,oBAAoB,oBAAoB,aAAa,4BAA4B,6BAA6B,0BAA0B,sBAAsB,yBAAyB,sBAAsB,8BAA8B,2BAA2B,mBAAmB,oBAAoB,kDAAkD,gBAAgB,eAAe,iBAAiB,cAAc,6BAA6B,cAAc,0BAA0B,0BAA0B,eAAe,iCAAiC,kBAAkB,eAAe,mBAAmB,qCAAqC,gBAAgB,eAAe,oCAAoC,iCAAiC,gBAAgB,oCAAoC,iCAAiC,UAAU,qBAAqB,gDAAgD,aAAa,8BAA8B,mBAAmB,kBAAkB,kBAAkB,gBAAgB,8BAA8B,sBAAsB,mCAAmC,WAAW,oBAAoB,oBAAoB,aAAa,8BAA8B,8BAA8B,+BAA+B,2BAA2B,mBAAmB,eAAe,yBAAyB,sBAAsB,8BAA8B,yBAAyB,sBAAsB,mBAAmB,sDAAsD,oBAAoB,oBAAoB,aAAa,qBAAqB,kBAAkB,yBAAyB,sBAAsB,mBAAmB,qBAAqB,kFAAkF,mBAAmB,kBAAkB,cAAc,eAAe,oCAAoC,sDAAsD,WAAW,yBAAyB,sBAAsB,+BAA+B,2CAA2C,mBAAmB,WAAW,OAAO,sBAAsB,oCAAoC,2CAA2C,cAAc,oBAAoB,kBAAkB,wBAAwB,YAAY,WAAW,uBAAuB,2BAA2B,kBAAkB,mBAAmB,sCAAsC,gBAAgB,oCAAoC,gBAAgB,UAAU,kDAAkD,yBAAyB,sBAAsB,mBAAmB,oBAAoB,oBAAoB,aAAa,iBAAiB,yFAAyF,qBAAqB,+EAA+E,eAAe,oDAAoD,cAAc,mBAAmB,kBAAkB,cAAc,4CAA4C,WAAW,YAAY,0BAA0B,kDAAkD,eAAe,2DAA2D,eAAe,oCAAoC,oCAAoC,iBAAiB,oCAAoC,2BAA2B,mBAAmB,iFAAiF,8BAA8B,sBAAsB,mBAAmB,kBAAkB,0CAA0C,kCAAkC,sBAAsB,aAAa,kBAAkB,WAAW,YAAY,0BAA0B,aAAa,WAAW,sCAAsC,oBAAoB,oBAAoB,aAAa,mBAAmB,eAAe,yBAAyB,sBAAsB,mBAAmB,mBAAmB,oCAAoC,sCAAsC,oBAAoB,qCAAqC,cAAc,oCAAoC,gBAAgB,WAAW,gBAAgB,yFAAyF,cAAc,8CAA8C,gBAAgB,oBAAoB,mBAAmB,wBAAwB,cAAc,SAAS,eAAe,YAAY,kBAAkB,qBAAqB,YAAY,oCAAoC,qBAAqB,aAAa,oCAAoC,qBAAqB,uBAAuB,wBAAwB,gBAAgB,eAAe,gBAAgB,mBAAmB,wCAAwC,oBAAoB,wBAAwB,cAAc,6BAA6B,cAAc,oCAAoC,qBAAqB,+HAA+H,0BAA0B,iCAAiC,oBAAoB,oBAAoB,aAAa,iCAAiC,4CAA4C,kDAAkD,eAAe,iBAAiB,gBAAgB,WAAW,WAAW,mBAAmB,kBAAkB,cAAc,gBAAgB,YAAY,gDAAgD,cAAc,oBAAoB,eAAe,oBAAoB,oBAAoB,SAAS,UAAU,yCAAyC,UAAU,kBAAkB,gBAAgB,WAAW,6CAA6C,aAAa,mCAAmC,kBAAkB,oBAAoB,oBAAoB,WAAW,mBAAmB,8CAA8C,gBAAgB,qCAAqC,cAAc,qBAAqB,wDAAwD,cAAc,gBAAgB,2DAA2D,kBAAkB,oBAAoB,oBAAoB,gBAAgB,6DAA6D,cAAc,qBAAqB,mEAAmE,0BAA0B,oCAAoC,iCAAiC,cAAc,0BAA0B,mBAAmB,uCAAuC,cAAc,gBAAgB,gCAAgC,kBAAkB,iDAAiD,oBAAoB,oBAAoB,aAAa,eAAe,yBAAyB,sBAAsB,8BAA8B,yDAAyD,mBAAmB,kBAAkB,cAAc,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,iBAAiB,6DAA6D,cAAc,cAAc,eAAe,uDAAuD,eAAe,iBAAiB,cAAc,0DAA0D,kBAAkB,oBAAoB,gBAAgB,oCAAoC,6BAA6B,aAAa,cAAc,8BAA8B,sBAAsB,mCAAmC,4BAA4B,4BAA4B,oBAAoB,iBAAiB,cAAc,8BAA8B,eAAe,8BAA8B,cAAc,0BAA0B,sBAAsB,gBAAgB,kBAAkB,cAAc,wBAAwB,eAAe,0BAA0B,cAAc,0BAA0B,oCAAoC,6BAA6B,eAAe,gDAAgD,mBAAmB,wCAAwC,gBAAgB,gBAAgB,WAAW,kBAAkB,sDAAsD,mBAAmB,oCAAoC,8BAA8B,cAAc,sCAAsC,iBAAiB,qDAAqD,gBAAgB,mBAAmB,4EAA4E,cAAc,6BAA6B,iBAAiB,mBAAmB,+BAA+B,iBAAiB,kCAAkC,oBAAoB,oBAAoB,aAAa,8BAA8B,6BAA6B,uBAAuB,mBAAmB,yBAAyB,6BAA6B,wCAAwC,OAAO,MAAM,4BAA4B,gBAAgB,UAAU,qCAAqC,kBAAkB,kBAAkB,mGAAmG,mBAAmB,WAAW,gBAAgB,8BAA8B,uBAAuB,mBAAmB,YAAY,oCAAoC,yDAAyD,UAAU,0CAA0C,cAAc,YAAY,aAAa,iBAAiB,oCAAoC,6BAA6B,+BAA+B,uCAAuC,cAAc,WAAW,8BAA8B,iBAAiB,UAAU,kCAAkC,YAAY,WAAW,4BAA4B,SAAS,oCAAoC,iBAAiB,oCAAoC,6BAA6B,WAAW,uCAAuC,cAAc,WAAW,uCAAuC,cAAc,OAAO,WAAW,eAAe,iBAAiB,yBAAyB,oBAAoB,YAAY,iBAAiB,mBAAmB,6BAA6B,gBAAgB,mBAAmB,mBAAmB,sBAAsB,gCAAgC,aAAa,gBAAgB,mBAAmB,gBAAgB,oEAAoE,mBAAmB,SAAS,cAAc,0BAA0B,eAAe,qBAAqB,cAAc,gBAAgB,4HAA4H,gBAAgB,8FAA8F,uBAAuB,wFAAwF,aAAa,+BAA+B,mBAAmB,6BAA6B,gCAAgC,2CAA2C,sBAAsB,8BAA8B,0CAA0C,wBAAwB,+BAA+B,eAAe,cAAc,mBAAmB,KAAK,8CAA8C,yBAAyB,uBAAuB,SAAS,aAAa,6CAA6C,qBAAqB,qBAAqB,iBAAiB,eAAe,cAAc,gBAAgB,yDAAyD,WAAW,uDAAuD,gBAAgB,iBAAiB,qEAAqE,eAAe,wCAAwC,oBAAoB,oBAAoB,aAAa,wDAAwD,8BAA8B,sBAAsB,iBAAiB,eAAe,gBAAgB,oEAAoE,eAAe,oHAAoH,cAAc,mBAAmB,mBAAmB,kBAAkB,cAAc,sBAAsB,yBAAyB,mBAAmB,sBAAsB,YAAY,yBAAyB,sBAAsB,mBAAmB,+BAA+B,iBAAiB,mBAAmB,kBAAkB,yBAAyB,aAAa,mBAAmB,wBAAwB,mBAAmB,gCAAgC,mBAAmB,sCAAsC,mBAAmB,2BAA2B,iBAAiB,oBAAoB,8BAA8B,cAAc,sCAAsC,kBAAkB,qCAAqC,gBAAgB,eAAe,wBAAwB,qBAAqB,uBAAuB,+CAA+C,oBAAoB,oBAAoB,aAAa,YAAY,gCAAgC,mBAAmB,WAAW,OAAO,mBAAmB,qBAAqB,kBAAkB,yBAAyB,wBAAwB,YAAY,YAAY,UAAU,gBAAgB,8BAA8B,cAAc,iBAAiB,YAAY,aAAa,2BAA2B,gBAAgB,0BAA0B,gBAAgB,mBAAmB,6BAA6B,cAAc,aAAa,cAAc,qBAAqB,kCAAkC,0BAA0B,0BAA0B,kCAAkC,iBAAiB,mCAAmC,WAAW,yBAAyB,kCAAkC,0BAA0B,sCAAsC,mBAAmB,sBAAsB,8BAA8B,mBAAmB,wBAAwB,SAAS,gCAAgC,SAAS,kBAAkB,yCAAyC,WAAW,yBAAyB,gBAAgB,gBAAgB,+CAA+C,yBAAyB,gCAAgC,mBAAmB,WAAW,OAAO,cAAc,wBAAwB,gBAAgB,kBAAkB,iBAAiB,kBAAkB,2BAA2B,cAAc,eAAe,iBAAiB,gBAAgB,mBAAmB,2BAA2B,cAAc,eAAe,iBAAiB,gBAAgB,mBAAmB,2BAA2B,yBAAyB,eAAe,gBAAgB,cAAc,mBAAmB,kBAAkB,gCAAgC,2BAA2B,eAAe,cAAc,iBAAiB,gBAAgB,0BAA0B,eAAe,iBAAiB,cAAc,mBAAmB,iCAAiC,WAAW,gBAAgB,2NAA2N,gBAAgB,2BAA2B,WAAW,SAAS,SAAS,6CAA6C,cAAc,kCAAkC,WAAW,SAAS,oCAAoC,cAAc,sCAAsC,cAAc,uCAAuC,cAAc,gBAAgB,uCAAuC,cAAc,gBAAgB,4BAA4B,gBAAgB,kVAAkV,eAAe,mKAAmK,gBAAgB,oCAAoC,eAAe,cAAc,gBAAgB,iCAAiC,gEAAgE,mBAAmB,kBAAkB,cAAc,YAAY,iBAAiB,iBAAiB,wBAAwB,WAAW,eAAe,YAAY,8BAA8B,iBAAiB,wBAAwB,kBAAkB,SAAS,oBAAoB,oBAAoB,aAAa,mBAAmB,eAAe,wBAAwB,mBAAmB,kBAAkB,cAAc,qBAAqB,mCAAmC,mBAAmB,2BAA2B,eAAe,gBAAgB,8BAA8B,qBAAqB,iBAAiB,+BAA+B,gBAAgB,yBAAyB,eAAe,iNAAiN,gBAAgB,0BAA0B,qBAAqB,cAAc,qBAAqB,yBAAyB,eAAe,gBAAgB,gCAAgC,gCAAgC,WAAW,gCAAgC,mCAAmC,cAAc,gCAAgC,iBAAiB,mBAAmB,eAAe,mBAAmB,wCAAwC,oBAAoB,oBAAoB,aAAa,uBAAuB,uBAAuB,eAAe,WAAW,4BAA4B,6BAA6B,0BAA0B,sBAAsB,aAAa,8BAA8B,cAAc,qBAAqB,gBAAgB,eAAe,iBAAiB,cAAc,4MAA4M,gBAAgB,qCAAqC,mBAAmB,kBAAkB,cAAc,+BAA+B,oBAAoB,oBAAoB,aAAa,mBAAmB,iEAAiE,mBAAmB,iBAAiB,WAAW,kBAAkB,4BAA4B,+EAA+E,kBAAkB,iDAAiD,mBAAmB,kBAAkB,cAAc,oBAAoB,oBAAoB,aAAa,4BAA4B,6BAA6B,0BAA0B,sBAAsB,2EAA2E,eAAe,WAAW,kBAAkB,mBAAmB,sEAAsE,eAAe,gBAAgB,oBAAoB,oBAAoB,aAAa,mBAAmB,eAAe,kBAAkB,0CAA0C,mBAAmB,eAAe,6BAA6B,mBAAmB,8CAA8C,iBAAiB,sDAAsD,iBAAiB,mBAAmB,YAAY,WAAW,mBAAmB,eAAe,aAAa,cAAc,qBAAqB,mBAAmB,0BAA0B,QAAQ,mBAAmB,kBAAkB,cAAc,WAAW,mBAAmB,iBAAiB,mBAAmB,oBAAoB,oBAAoB,aAAa,uBAAuB,oBAAoB,2BAA2B,yBAAyB,sBAAsB,mBAAmB,aAAa,mBAAmB,cAAc,0BAA0B,eAAe,kBAAkB,mBAAmB,kBAAkB,2BAA2B,cAAc,SAAS,kBAAkB,WAAW,YAAY,oBAAoB,4BAA4B,kBAAkB,qBAAqB,sBAAsB,cAAc,mBAAmB,mBAAmB,0BAA0B,aAAa,cAAc,8CAA8C,eAAe,qBAAqB,gBAAgB,iBAAiB,eAAe,kBAAkB,cAAc,0BAA0B,kBAAkB,SAAS,WAAW,WAAW,YAAY,kBAAkB,mCAAmC,mBAAmB,mCAAmC,mBAAmB,kCAAkC,mBAAmB,qDAAqD,cAAc,qBAAqB,gBAAgB,qBAAqB,cAAc,yBAAyB,cAAc,qBAAqB,cAAc,wDAAwD,qBAAqB,cAAc,gGAAgG,gBAAgB,wIAAwI,6BAA6B,cAAc,gIAAgI,+BAA+B,uBAAuB,WAAW,qBAAqB,oBAAoB,oBAAoB,aAAa,yBAAyB,sBAAsB,mBAAmB,qCAAqC,cAAc,SAAS,iBAAiB,kBAAkB,yDAAyD,+BAA+B,uBAAuB,WAAW,eAAe,mBAAmB,8BAA8B,wBAAwB,0BAA0B,wBAAwB,0BAA0B,uBAAuB,aAAa,kBAAkB,eAAe,iBAAiB,4BAA4B,kBAAkB,gBAAgB,yBAAyB,cAAc,sBAAsB,YAAY,kBAAkB,oBAAoB,cAAc,qBAAqB,oBAAoB,oBAAoB,aAAa,mBAAmB,eAAe,cAAc,mBAAmB,yBAAyB,8BAA8B,sBAAsB,mBAAmB,qBAAqB,iBAAiB,cAAc,mBAAmB,wDAAwD,aAAa,mBAAmB,kBAAkB,2BAA2B,qBAAqB,cAAc,cAAc,oGAAoG,mBAAmB,0BAA0B,kBAAkB,gBAAgB,eAAe,WAAW,6CAA6C,mBAAmB,4BAA4B,eAAe,cAAc,kBAAkB,gBAAgB,oBAAoB,oBAAoB,oBAAoB,aAAa,mBAAmB,eAAe,cAAc,wBAAwB,mBAAmB,qBAAqB,iBAAiB,mBAAmB,4BAA4B,cAAc,qCAAqC,cAAc,gBAAgB,qBAAqB,SAAS,cAAc,+BAA+B,iBAAiB,eAAe,mBAAmB,6BAA6B,eAAe,iBAAiB,kEAAkE,cAAc,kBAAkB,0DAA0D,eAAe,gBAAgB,kFAAkF,eAAe,gBAAgB,kCAAkC,cAAc,iBAAiB,wBAAwB,mBAAmB,kBAAkB,2BAA2B,WAAW,UAAU,iCAAiC,OAAO,WAAW,kBAAkB,eAAe,0CAA0C,cAAc,iBAAiB,yCAAyC,iBAAiB,eAAe,kCAAkC,YAAY,qCAAqC,iBAAiB,gBAAgB,wCAAwC,WAAW,yBAAyB,cAAc,iBAAiB,8BAA8B,WAAW,yBAAyB,UAAU,WAAW,yDAAyD,kBAAkB,mBAAmB,2GAA2G,kBAAkB,gBAAgB,sCAAsC,mBAAmB,eAAe,0BAA0B,cAAc,kBAAkB,uCAAuC,UAAU,YAAY,wDAAwD,UAAU,WAAW,oFAAoF,WAAW,OAAO,sGAAsG,WAAW,oFAAoF,YAAY,eAAe,iBAAiB,kFAAkF,cAAc,iBAAiB,oCAAoC,YAAY,eAAe,iBAAiB,sCAAsC,YAAY,qCAAqC,cAAc,kBAAkB,yCAAyC,iBAAiB,eAAe,0CAA0C,eAAe,iBAAiB,YAAY,wEAAwE,cAAc,iBAAiB,gBAAgB,cAAc,yBAAyB,gBAAgB,UAAU,oBAAoB,6EAA6E,eAAe,gBAAgB,kHAAkH,eAAe,mBAAmB,4HAA4H,UAAU,QAAQ,sDAAsD,mBAAmB,gBAAgB,iDAAiD,WAAW,OAAO,uDAAuD,WAAW,OAAO,mGAAmG,qEAAqE,sCAAsC,iBAAiB,iCAAiC,eAAe,iBAAiB,+CAA+C,WAAW,UAAU,sDAAsD,YAAY,WAAW,sDAAsD,WAAW,WAAW,sDAAsD,WAAW,WAAW,iDAAiD,OAAO,yCAAyC,kBAAkB,yBAAyB,oDAAoD,eAAe,iBAAiB,oCAAoC,kCAAkC,iBAAiB,kBAAkB,0DAA0D,iBAAiB,mBAAmB,sEAAsE,iBAAiB,mBAAmB,ipCAAipC,mIAAmI,uIAAuI,6BAA6B,qBAAqB,qCAAqC,WAAW,oBAAoB,gBAAgB,eAAe,mBAAmB,yBAAyB,2CAA2C,6yBAA6yB,mFAAmF,cAAc,4QAA4Q,WAAW,+EAA+E,cAAc,0GAA0G,cAAc,2MAA2M,cAAc,4FAA4F,cAAc,8FAA8F,mBAAmB,wPAAwP,mBAAmB,gBAAgB,qBAAqB,4BAA4B,mBAAmB,yBAAyB,gCAAgC,qBAAqB,iBAAiB,mBAAmB,sBAAsB,mBAAmB,uCAAuC,mBAAmB,8CAA8C,mBAAmB,yGAAyG,mBAAmB,qHAAqH,mBAAmB,sCAAsC,mBAAmB,yBAAyB,yBAAyB,eAAe,mBAAmB,2BAA2B,0BAA0B,0BAA0B,yBAAyB,6BAA6B,4BAA4B,4BAA4B,2BAA2B,uBAAuB,mBAAmB,cAAc,y0BAAy0B,WAAW,0BAA0B,4BAA4B,sHAAsH,mBAAmB,mIAAmI,mBAAmB,ujDAAujD,sBAAsB,4EAA4E,gBAAgB,8DAA8D,mBAAmB,oBAAoB,mBAAmB,qEAAqE,mBAAmB,2FAA2F,mBAAmB,sCAAsC,WAAW,sBAAsB,gBAAgB,4BAA4B,wBAAwB,gBAAgB,yHAAyH,4BAA4B,oGAAoG,WAAW,yDAAyD,cAAc,0CAA0C,WAAW,4CAA4C,cAAc,4DAA4D,WAAW,eAAe,wBAAwB,gBAAgB,sBAAsB,8BAA8B,cAAc,qBAAqB,8BAA8B,cAAc,2CAA2C,wBAAwB,gBAAgB,8BAA8B,iBAAiB,+CAA+C,cAAc,oBAAoB,WAAW,yCAAyC,UAAU,gGAAgG,wBAAwB,gBAAgB,oEAAoE,mBAAmB,mDAAmD,wBAAwB,gBAAgB,gHAAgH,WAAW,0CAA0C,0CAA0C,yJAAyJ,wBAAwB,gB","file":"mastodon-light.css","sourcesContent":["@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-monospace;src:local(\"Roboto Mono\"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format(\"woff2\"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format(\"woff\"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format(\"truetype\"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format(\"woff2\"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format(\"woff\"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format(\"truetype\");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#ccd7e0;border:0 none #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#c6d2dc}::-webkit-scrollbar-thumb:active{background:#ccd7e0}::-webkit-scrollbar-track{border:0 none #fff;border-radius:0;background:hsla(0,0%,100%,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#d9e1e8}::-webkit-scrollbar-corner{background:transparent}body{font-family:\"mastodon-font-sans-serif\",sans-serif;background:#f2f5f7;font-size:13px;line-height:18px;font-weight:400;color:#000;text-rendering:optimizelegibility;-webkit-font-feature-settings:\"kern\";font-feature-settings:\"kern\";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Droid Sans,Helvetica Neue,Fira Sans,mastodon-font-sans-serif,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#d9e1e8}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#d9e1e8}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#ccd7e0;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#e6ebf0;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#282c37;background:#d9e1e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:0 auto;margin-top:40px}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto;margin-bottom:50px}@media screen and (max-width:400px){.logo-container{margin:30px auto;margin-bottom:20px}}.logo-container h1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;margin:0 auto;padding:20px 0;margin-top:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;line-height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 0;padding-bottom:0;margin-bottom:-30px;margin-top:40px}@media screen and (max-width:440px){.account-header{width:100%;margin:0;margin-bottom:10px;padding:20px;padding-bottom:0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#282c37;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex}.grid-3 .landing-page__call-to-action,.grid-3 .row__information-board{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-3 .row__information-board{width:100%}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#c0cdd9;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;z-index:110}}.public-layout .header>div{-webkit-box-flex:1;-ms-flex:1 1 33.3%;flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .header .nav-center,.public-layout .header .nav-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .nav-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.public-layout .header .nav-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#b3c3d1}.public-layout .header .nav-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#282c37;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#000}.public-layout .header .nav-button{background:#a6b9c9;margin:8px;margin-left:0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#99afc2}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#282c37}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#282c37}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#fff}.public-layout .public-account-header__image:after{content:\"\";display:block;position:absolute;width:100%;height:100%;-webkit-box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:\"\";display:block;background:#ccd7e0;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #ccd7e0;background:#f2f5f7}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#ccd7e0;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0;padding-left:10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{-ms-flex-wrap:wrap;flex-wrap:wrap}}.public-layout .public-account-header__tabs{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#000;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#000;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#282c37}}.public-layout .public-account-header__tabs__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#282c37;padding:10px;border-right:1px solid #ccd7e0;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:\"\";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9bcbed;opacity:.5;-webkit-transition:all .4s ease;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b5fd9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#282c37}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;-webkit-transition-duration:.1s;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#000;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #b3c3d1}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#282c37}.public-layout .public-account-header__extra__links a{display:inline-block;color:#282c37;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#000}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;-webkit-box-flex:100%;-ms-flex:100%;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#c0cdd9;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{-webkit-box-shadow:none;box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#214fba}.public-layout .public-account-bio .account__header__content{padding:20px;padding-bottom:0;color:#000}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#282c37}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#606984;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #c0cdd9}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #c0cdd9}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#d9e1e8}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#ccd7e0}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#6d8ca7}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#6d8ca7}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#282c37}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#6d8ca7}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#6d8ca7}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#60829f}.compact-header h1{font-size:24px;line-height:28px;color:#282c37;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#282c37}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#d9e1e8;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.hero-widget__text a{color:#282c37;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#282c37}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#d9e1e8;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#000;text-decoration:none}.moved-account-widget{padding:15px;padding-bottom:20px;border-radius:4px;background:#d9e1e8;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#282c37;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#282c37}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;border-radius:4px;background:#000;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);font-size:14px;color:#282c37;margin-bottom:10px}@media screen and (max-width:415px){.box-widget,.contact-widget,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none;border-radius:0}}code{font-family:mastodon-font-monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -5px}.simple_form .row .input{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:50%;padding:0 5px}.simple_form span.hint{display:block;color:#282c37;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#282c37}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0;color:#282c37}.simple_form p.hint.subtle-hint a{color:#2b5fd9}.simple_form p.hint code{border-radius:3px;padding:.2em .4em;background:#fff}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .label_input{display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .label_input label{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.simple_form .label_input input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_label{padding:15px 0;margin-bottom:0}.simple_form .input.with_label .label_input{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simple_form .input.with_label.file .label_input{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.simple_form .input.with_label.select .label_input{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:16px;color:#000;display:block;padding-top:5px;margin-bottom:5px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:150px;word-wrap:break-word}.simple_form .input.with_label .label_input>label.select{-webkit-box-flex:0;-ms-flex:0;flex:0}.simple_form .input.with_label .label_input>label~*{margin-left:10px}.simple_form .input.with_label ul{-webkit-box-flex:390px;-ms-flex:390px;flex:390px}.simple_form .input.with_label.boolean{padding:0;padding:initial;margin-bottom:0}.simple_form .input.with_label.boolean .label_input>label{font-family:inherit;font-size:14px;color:#000;display:block;width:auto}.simple_form .input.with_label.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.with_block_label{padding-top:15px}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#000;display:block;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;columns:2}.simple_form .fields-group{margin-bottom:25px}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#000;display:block;width:auto}.simple_form .input.boolean{margin-bottom:5px}.simple_form .input.boolean label{font-family:inherit;font-size:14px;color:#000;display:block;width:auto}.simple_form .input.boolean label.checkbox{position:relative;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .input.boolean input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form .input.boolean .hint{padding-left:25px;margin-left:0}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#000;display:block;width:auto;position:relative;padding-top:5px;padding-left:25px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;border-bottom:2px solid #9bcbed;border-radius:2px 2px 0 0;padding:7px 4px;font-size:16px;color:#000;display:block;width:100%;outline:0;font-family:inherit;resize:vertical}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{-webkit-box-shadow:none;box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-bottom-color:#c1203b}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-bottom-color:#3c754d}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-bottom-color:#2b5fd9;background:hsla(0,0%,100%,.1)}.simple_form .input.field_with_errors label{color:#c1203b}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text]{border-bottom-color:#3c754d}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#c1203b;margin-top:4px}.simple_form .actions{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b5fd9;color:#000;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#2454c7}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#416fdd}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#db2a47}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#e3566d}.simple_form select{font-size:16px;max-height:29px}.simple_form .input-with-append{position:relative}.simple_form .input-with-append .input input{padding-right:142px}.simple_form .input-with-append .append{position:absolute;right:0;top:0;padding:7px 4px;padding-bottom:9px;font-size:16px;color:#444b5d;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .input-with-append .append:after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:-webkit-gradient(linear,left top,right top,from(rgba(217,225,232,0)),to(#d9e1e8));background-image:linear-gradient(90deg,rgba(217,225,232,0),#d9e1e8)}.flash-message{background:#c0cdd9;color:#282c37;border-radius:4px;padding:15px 10px;margin-bottom:30px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2);text-align:center}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#ccd7e0}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#282c37;text-decoration:none}.form-footer a:hover{text-decoration:underline}.follow-prompt,.oauth-prompt{margin-bottom:30px;text-align:center;color:#282c37}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px}.follow-prompt strong,.oauth-prompt strong{color:#282c37;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.qr-code{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#282c37;-webkit-box-flex:150px;-ms-flex:150px;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{-webkit-box-sizing:border-box;box-sizing:border-box;color:#000;text-shadow:1px 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.4);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#000;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-pagination .actions,.action-pagination .pagination{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.action-pagination .actions{padding:30px 0;padding-right:20px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.post-follow-actions{text-align:center;color:#282c37}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#000;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:mastodon-font-monospace,monospace}.card>a{display:block;text-decoration:none;color:inherit;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{-webkit-box-shadow:none;box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#c0cdd9}.card__img{height:130px;position:relative;background:#fff;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ccd7e0;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#f2f5f7}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#000;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#282c37;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#000;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#282c37}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#000}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#d9e1e8;-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);color:#444b5d;font-size:14px;font-weight:500;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#282c37;background-color:rgba(40,44,55,.1);border:1px solid rgba(40,44,55,.5)}.account-role.moderator{color:#3c754d;background-color:rgba(60,117,77,.1);border-color:rgba(60,117,77,.5)}.account-role.admin{color:#c1203b;background-color:rgba(193,32,59,.1);border-color:rgba(193,32,59,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border:0 none;border-top:1px solid #b3c3d1;border-bottom:1px solid #b3c3d1;font-size:14px;line-height:20px}.account__header__fields dl{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #b3c3d1}.account__header__fields dd,.account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#282c37;background:rgba(242,245,247,.5)}.account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#282c37}.account__header__fields a{color:#2b5fd9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{-webkit-box-shadow:0 0 15px rgba(0,0,0,.2);box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px;text-align:left}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;-webkit-box-shadow:none;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#d9e1e8}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#c0cdd9}.button.logo-button{-webkit-box-flex:0;-ms-flex:0 auto;flex:0 auto;font-size:14px;background:#2b5fd9;color:#000;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#000}.button.logo-button svg path:last-child{fill:#2b5fd9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#204bb1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#204bb1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23606984' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>\")}button.icon-button i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2351596F' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>\")}button.icon-button.disabled i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23828BA4' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>\")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#2b5fd9;border:10px none;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;-webkit-transition:all .1s ease-in;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#204bb1;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.button--destructive{-webkit-transition:none;transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;-webkit-transition:none;transition:none}.button:disabled{background-color:#9bcbed;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9bcbed}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#8ac2ea}.button.button-alternative-2{background:#b0c0cf}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#a3b6c7}.button.button-secondary{color:#282c37;background:transparent;padding:3px 15px;border:1px solid #9bcbed}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#8ac2ea;color:#1f232b}.button.button--block{display:block;width:100%}.column__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#606984;border:none;background:transparent;cursor:pointer;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#51596f;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.icon-button.disabled{color:#828ba4;cursor:default}.icon-button.active{color:#2b5fd9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#282c37}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#373d4c}.icon-button.inverted.disabled{color:#191b22}.icon-button.inverted.active{color:#2b5fd9}.icon-button.inverted.active.disabled{color:#1d46a4}.icon-button.overlayed{-webkit-box-sizing:content-box;box-sizing:content-box;background:hsla(0,0%,100%,.6);color:rgba(0,0,0,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:hsla(0,0%,100%,.9)}.text-icon-button{color:#282c37;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#373d4c;-webkit-transition:color .2s ease-out;transition:color .2s ease-out}.text-icon-button.disabled{color:#000;cursor:default}.text-icon-button.active{color:#2b5fd9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:\"\\2026\"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#000;margin-bottom:10px;background:#9bcbed;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#000;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#282c37;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{-webkit-box-sizing:border-box;box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#282c37;border-radius:0 0 4px 4px;color:#000;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#3d4455}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#282c37}.compose-form .compose-form__modifiers{color:#000;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:5px;-ms-flex-wrap:wrap;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;color:#282c37;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#191b22}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.8)),color-stop(80%,rgba(0,0,0,.35)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#282c37;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder,.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#fff;border-radius:0 0 4px 4px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.compose-form .compose-form__buttons-wrapper,.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{-webkit-box-sizing:content-box;box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{-ms-flex-item-align:center;align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:14px;font-weight:600;color:#282c37}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{-webkit-transition:height .4s ease,opacity .4s ease;transition:height .4s ease,opacity .4s ease}.emojione{font-family:object-fit\\:contain,inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9bcbed;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#000;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#000}.reply-indicator__content strong,.status__content strong{font-weight:700}.reply-indicator__content em,.status__content em{font-style:italic}.reply-indicator__content blockquote,.status__content blockquote{margin:.2em 0 .2em 2em;font-style:italic}.reply-indicator__content ul,.status__content ul{list-style:disc}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#353a48}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#444b5d}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#606984}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#51596f;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{padding-bottom:25px;max-height:200px}.status__content.status__content--collapsed i{-webkit-transform:rotateX(0);transform:rotateX(0)}.status__content.status__content--expanded{padding-bottom:25px;height:auto}.status__content.status__content--expanded i{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.status__content__collapse-button{display:block;position:absolute;bottom:0;left:0;right:0;width:100%;height:25px;font-size:18px;line-height:25px;color:#000;text-align:center;background:#606984;-webkit-transition:background .2s ease-in-out,color .2s ease-in-out;transition:background .2s ease-in-out,color .2s ease-in-out;border:0;border-radius:2px}.status__content__collapse-button:hover{background:#51596f}.status__content__collapse-button i{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.status__content__collapse-button i,.status__content__collapse-button i:hover{color:#000!important}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#000;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#444b5d;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #c0cdd9}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#ccd7e0}.focusable:focus .status.status-direct{background:#b3c3d1}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#c0cdd9}.status{padding:8px 10px;padding-left:68px;position:relative;min-height:48px;border-bottom:1px solid #c0cdd9;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#c0cdd9}.status.light .status__relative-time{color:#444b5d}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#444b5d}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b5fd9}.status.light .status__content a.status__content__spoiler-link{color:#000;background:#9bcbed}.status.light .status__content a.status__content__spoiler-link:hover{background:#78b9e7}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#444a5e}.status__relative-time{color:#444b5d;float:right;font-size:14px}.status__display-name{color:#444b5d}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #282c37;display:-webkit-box;display:-ms-flexbox;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#444b5d;padding:8px 0;padding-bottom:2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#444b5d}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:8px}.status__action-bar-button{float:left;margin-right:18px}.status__action-bar-dropdown{float:left;height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.detailed-status{background:#ccd7e0;padding:14px 10px}.detailed-status--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{-webkit-box-flex:100%;-ms-flex:100%;flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#444b5d;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#000;font-size:14px}.reply-indicator__content a{color:#282c37}.domain{padding:10px;border-bottom:1px solid #c0cdd9}.domain .domain__domain-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#000;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #c0cdd9}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block;color:#282c37;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#ccd7e0;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#282c37}.account__header>div{background:rgba(204,215,224,.9);padding:20px 10px}.account__header .account__header__content{color:#282c37}.account__header .account__header__display-name{color:#000;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b5fd9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #c0cdd9;color:#444b5d}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#282c37;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;line-height:36px;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;border-right:1px solid #c0cdd9;padding:10px 0}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#282c37}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#000}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#000}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#282c37;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#000}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#444b5d}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#b0c0cf;color:#000}.muted a.status__content__spoiler-link:hover{background:#9aaec2;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#282c37;font-size:15px;position:relative}.notification__message .fa{color:#2b5fd9}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#000;text-decoration:underline}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:object-fit\\:contain;object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:object-fit\\:contain;object-fit:contain}.navigation-bar{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;cursor:default;color:#282c37}.navigation-bar strong{color:#282c37}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #393f4f;margin:5px 7px 6px;height:0}.dropdown-menu{background:#282c37;padding:4px 0;border-radius:4px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#282c37}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-13px;border-width:5px 7px 0;border-top-color:#282c37}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-13px;border-width:0 7px 5px;border-bottom-color:#282c37}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#282c37}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b5fd9;color:#282c37;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#282c37;padding:4px 0;border-radius:4px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.4);box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b5fd9;color:#282c37}.dropdown__icon{vertical-align:middle}.columns-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.column,.react-swipeable-view-container>*{display:-webkit-box;display:-ms-flexbox;display:flex}.column{width:330px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.column>.scrollable{background:#d9e1e8;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#eff3f5}.drawer,.ui{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.drawer{width:330px;-webkit-box-sizing:border-box;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 5px 13px;color:#282c37;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px;margin-bottom:0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:10px;padding-left:5px;padding-right:5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}.drawer__inner,.drawer__pager{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#b0c0cf;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#d9e1e8}.drawer__inner__mastodon{background:#b0c0cf url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23D9E1E8\"/></svg>') no-repeat bottom/100% auto;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:\"object-fit:contain;object-position:bottom left\";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#b0c0cf;font-size:13px;text-align:left}.drawer__header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;background:#c0cdd9;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-radius:2px}.drawer__header a{-webkit-transition:background .1s ease-in;transition:background .1s ease-in}.drawer__header a:hover{background:#cfd9e2;-webkit-transition:background .2s ease-out;transition:background .2s ease-out}.tabs-bar{display:-webkit-box;display:-ms-flexbox;display:flex;background:#c0cdd9;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px 10px;color:#000;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #c0cdd9;-webkit-transition:all 50ms linear;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b5fd9;color:#2b5fd9}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#adbecd}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#ccd7e0;color:#2b5fd9;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#ccd7e0;border:0;font-family:inherit;color:#2b5fd9;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;-webkit-transition:opacity .25s;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#d9e1e8;-webkit-transition:all .2s ease;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#f9fafb}.react-toggle--checked .react-toggle-track{background-color:#2b5fd9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#204bb1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{-webkit-transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #d9e1e8;border-radius:50%;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .25s ease;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b5fd9}.column-link{background:#c0cdd9;color:#000;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#b6c5d3}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#d9e1e8}.column-subheading{color:#444b5d;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#d9e1e8}.flex-spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.getting-started{color:#444b5d;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:10px;padding-top:20px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#444b5d;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#282c37}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#444b5d}.getting-started__trends{background:#d9e1e8;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#c0cdd9;border:1px solid #e6ebf0}.setting-text{color:#282c37;background:transparent;border:none;border-bottom:2px solid #9bcbed;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#000;border-bottom-color:#2b5fd9}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;-webkit-transition:background-position .9s steps(10);transition:background-position .9s steps(10);-webkit-transition-duration:0s;transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{-webkit-transition-duration:.9s;transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#606984;-webkit-transition:color .1s ease-in;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b5fd9}.status-card{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;border:1px solid #c0cdd9;border-radius:4px;color:#444b5d;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions,.status-card__actions>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-pack:center;-ms-flex-align:center}.status-card__actions a,.status-card__actions button{display:inline;color:#000;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#c0cdd9}.status-card-photo{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#282c37;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#282c37}.status-card__host{display:block;margin-top:5px;font-size:13px}.status-card__image{-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;background:#c0cdd9;position:relative}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#444b5d;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#d3dce4}.load-gap{border-bottom:1px solid #c0cdd9}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#444b5d;background:#d9e1e8;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#444b5d}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:\"\";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,95,217,.23) 0,rgba(43,95,217,0) 60%)}.column-header{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;background:#ccd7e0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;-webkit-box-flex:1;-ms-flex:1;flex:1}.column-header>.column-header__back-button{color:#2b5fd9}.column-header.active{-webkit-box-shadow:0 1px 0 rgba(43,95,217,.3);box-shadow:0 1px 0 rgba(43,95,217,.3)}.column-header.active .column-header__icon{color:#2b5fd9;text-shadow:0 0 10px rgba(43,95,217,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#ccd7e0;border:0;color:#282c37;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#191b22}.column-header__button.active,.column-header__button.active:hover{color:#000;background:#c0cdd9}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#282c37;-webkit-transition:max-height .15s ease-in-out,opacity .3s linear;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #b3c3d1;margin:10px 0}.column-header__collapsible-inner{background:#c0cdd9;padding:15px}.column-header__setting-btn:hover{color:#282c37;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#444b5d;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;margin-left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap;-webkit-animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-label 1.15s infinite cubic-bezier(.215,.61,.355,1)}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #86a0b6;border-radius:50%;-webkit-animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1);animation:loader-figure 1.15s infinite cubic-bezier(.215,.61,.355,1)}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;color:#000;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#fff;color:#282c37;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#17191f}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#c0cdd9}.account--panel{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.column-settings__outer{background:#c0cdd9;padding:15px}.column-settings__section{color:#282c37;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#000;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:hsla(0,0%,100%,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-toggle__label{color:#282c37;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-meta__label{float:right}.empty-column-indicator,.error-column{color:#444b5d;background:#d9e1e8;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b5fd9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;-webkit-box-shadow:4px 4px 6px rgba(0,0,0,.4);box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(40,44,55,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.8);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#d9e1e8;-webkit-box-shadow:0 0 5px rgba(0,0,0,.2);box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;font-weight:500;border:2px dashed #b0c0cf;border-radius:4px}.upload-area__content,.upload-progress{display:-webkit-box;display:-ms-flexbox;display:flex;color:#282c37}.upload-progress{padding:10px;overflow:hidden}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#b0c0cf;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#2b5fd9;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;margin:0;width:22px;height:22px;margin-top:2px}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#000;padding:10px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#2b5fd9;color:#000;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#000}.privacy-dropdown__option.active:hover{background:#2456cb}.privacy-dropdown__option__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#282c37}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#000}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 4px rgba(0,0,0,.1);box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{-webkit-transition:none;transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#2b5fd9}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#000}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;-webkit-box-shadow:2px 4px 6px rgba(0,0,0,.1);box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;padding-right:30px;font-family:inherit;background:#d9e1e8;color:#282c37;font-size:14px;margin:0;border-radius:2px}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#ccd7e0}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;-webkit-transition:all .1s linear;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#282c37;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#606984;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#51596f}.search-results__header{color:#444b5d;background:#d3dce4;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#e6ebf0;border-bottom:1px solid #c0cdd9;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px;font-weight:500;font-size:16px;color:#444b5d}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#282c37;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#1f232b;text-decoration:underline}.modal-root{position:relative;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:distribute;align-content:space-around;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__container,.modal-root__modal{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:9999}.modal-root__modal{pointer-events:auto}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;-webkit-transition:opacity .3s linear;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:hsla(0,0%,100%,.5);-webkit-box-sizing:border-box;box-sizing:border-box;border:0;color:#000;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#000;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b5fd9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#282c37;color:#000;border-radius:8px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px;display:none;display:-webkit-box;display:-ms-flexbox;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.error-modal__body{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:#393f4f;display:-webkit-box;display:-ms-flexbox;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#282c37;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#313543;background-color:#4a5266}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#000}.error-modal__footer{-ms-flex-pack:center}.error-modal__footer,.onboarding-modal__dots{-webkit-box-pack:center;justify-content:center}.onboarding-modal__dots{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#4a5266;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#4f576c}.onboarding-modal__dot.active{cursor:default;background:#5c657e}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px;padding-bottom:0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#000;margin-bottom:20px}.onboarding-modal__page a{color:#2b5fd9}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#2456cb}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#282c37;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#d9e1e8;color:#282c37;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:65px;padding-top:45px;padding-bottom:0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#d9e1e8;color:#282c37;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#f2f5f7;color:#282c37;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.3);box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#000}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#17191f;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#17191f}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#282c37}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#282c37;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:right;color:#282c37;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #282c37}@media screen and (max-width:480px){.report-modal__container{-ms-flex-wrap:wrap;flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b5fd9}.report-modal__statuses .status__content p{color:#000}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #282c37;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0;border-radius:4px;border:1px solid #282c37;margin-bottom:20px}.report-modal__comment .setting-text:focus{border:1px solid #393f4f}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;-ms-flex-negative:0;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;font-size:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{-webkit-transition:none;transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b5fd9;color:#000}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#282c37;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#313543}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#2b5fd9;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#000;background:hsla(0,0%,100%,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{font-size:14px;border:1px solid #c0cdd9;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list,.attachment-list__icon{display:-webkit-box;display:-ms-flexbox;display:flex}.attachment-list__icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#444b5d;padding:8px 18px;cursor:default;border-right:1px solid #c0cdd9;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0;padding-left:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#444b5d;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#444b5d}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;display:block;text-decoration:none;color:#282c37;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:-webkit-zoom-in;cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:object-fit\\:cover;object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#000;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#000;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:object-fit\\:contain;object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.85)),color-stop(60%,rgba(0,0,0,.45)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;-webkit-transition:opacity .1s ease;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#fff;color:#282c37;-webkit-transition:none;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#191b22}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:10px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:\"\";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#214fba}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;background:#214fba;-webkit-box-shadow:1px 2px 6px rgba(0,0,0,.2);box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:rgba(0,0,0,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:2px}.account-gallery__item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:\"\";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#fff;background-size:cover;background-position:50%;position:absolute;color:#282c37;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#282c37}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:\"\";display:block;width:100%;height:100%;background:hsla(0,0%,100%,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline{background:#e6ebf0;border-bottom:1px solid #c0cdd9;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex}.account__section-headline a{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#282c37;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active{color:#282c37}.account__section-headline a.active:after,.account__section-headline a.active:before{display:block;content:\"\";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-style:solid;border-width:0 10px 10px;border-color:transparent transparent #c0cdd9}.account__section-headline a.active:after{bottom:-1px;border-color:transparent transparent #d9e1e8}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px;padding-bottom:14px;margin-top:10px;color:#444b5d;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#444b5d;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#000}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#282c37;max-width:400px}noscript div a{color:#2b5fd9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;-webkit-transition:padding-bottom .4s .1s;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;-webkit-transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;-webkit-transition:margin-top .4s .1s;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;-webkit-transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;-webkit-transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:mastodon-font-monospace,monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0;margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#ccd7e0}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px;padding-bottom:16px;background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9}.account__moved-note__message{position:relative;margin-left:58px;color:#444b5d;padding:8px 0;padding-top:0;padding-bottom:4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 15px;padding-right:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#ccd7e0}.column-inline-form label{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.5)}.list-editor{background:#d9e1e8;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:8px;-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#b0c0cf;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);-webkit-box-shadow:2px 4px 15px rgba(0,0,0,.4);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;-webkit-box-shadow:0 0 0 9999em rgba(0,0,0,.35);box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#3869db;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;-webkit-box-shadow:2px 3px 9px rgba(0,0,0,.4);box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#2251be}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0}.account__header .account__header__fields dl{border-top:1px solid #c0cdd9;display:-webkit-box;display:-ms-flexbox;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{-webkit-box-sizing:border-box;box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#282c37;background:#e6ebf0;width:120px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#000;background:#d9e1e8}.trends__header{color:#444b5d;background:#d3dce4;border-bottom:1px solid #e6ebf0;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px;border-bottom:1px solid #c0cdd9}.trends__item:last-child{border-bottom:0}.trends__item__name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:#444b5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#282c37;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#282c37}.trends__item__current,.trends__item__sparkline{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.trends__item__sparkline{width:50px}.trends__item__sparkline path{stroke:#2353c3!important}.modal-layout{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23B0C0CF\"/></svg>') repeat-x bottom fixed;-ms-flex-direction:column;flex-direction:column;height:100vh;padding:0}.modal-layout,.modal-layout__mastodon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.modal-layout__mastodon{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.modal-layout__mastodon>*{-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #393f4f}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#282c37}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px;color:#282c37;line-height:0}.emoji-mart-anchor{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:12px 4px;overflow:hidden;-webkit-transition:color .1s ease-out;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#313543}.emoji-mart-anchor-selected{color:#2b5fd9}.emoji-mart-anchor-selected:hover{color:#3c6cdc}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#2b5fd9}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:hsla(0,0%,100%,.3)}.emoji-mart-search{padding:10px;padding-right:45px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(40,44,55,.3);color:#000;border:1px solid #282c37;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(40,44,55,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#444b5d}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37;padding-right:10px}.rich-formatting a{color:#2b5fd9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.rich-formatting li a,.rich-formatting p a{color:#2b5fd9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#e6ebf0;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.information-board__section{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:16px;line-height:28px;color:#000;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#282c37}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#f2f5f7;padding:20px;padding-top:10px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#282c37;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #ccd7e0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#3d4455}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto;margin-bottom:15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#000;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#282c37}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:auto}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:\"\";display:block;width:100%;height:0;border-bottom:1px solid rgba(176,192,207,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#d9e1e8;font-size:12px;font-weight:500;color:#282c37;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.landing-page li a,.landing-page p a{color:#2b5fd9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#282c37;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b5fd9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#d9e1e8;background:linear-gradient(150deg,#c0cdd9,#d9e1e8);position:relative}.landing-page .header-wrapper.compact{background:#d9e1e8;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .header-wrapper.compact .hero .heading a{color:#2b5fd9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#282c37;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#282c37}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#e6ebf0;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .about-short{background:#e6ebf0;padding:50px 0 30px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .about-short a{color:#2b5fd9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#e6ebf0;border-radius:4px;padding:25px 40px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.landing-page__call-to-action .row__information-board{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.landing-page__call-to-action .row__mascot{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{-webkit-box-sizing:border-box;box-sizing:border-box;background:#d9e1e8;border-radius:4px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.1);box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#282c37}.landing-page__short-description h1{font-weight:500;color:#000;margin-bottom:0}.landing-page__short-description h1 small,.landing-page__short-description h1 small span{color:#282c37}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;-webkit-box-shadow:none;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#f2f5f7}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#000;width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#000;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#282c37;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#444b5d;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:40px 0;margin-top:30px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:10px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.landing-page .features-list .features-list__row .visual{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#282c37;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#282c37}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#444b5d}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#444b5d}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:left;text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#e6ebf0}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#f2f5f7;width:100%;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:block;width:100vw;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #d9e1e8;text-align:left;background:#e6ebf0}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #d9e1e8;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#d9e1e8}.table a{color:#2b5fd9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#d9e1e8;border-top:1px solid #f2f5f7;border-bottom:1px solid #f2f5f7}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #f2f5f7}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #f2f5f7}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:mastodon-font-monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#282c37;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#000}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:-webkit-box;display:-ms-flexbox;display:flex}.batch-table__row__select,.batch-table__toolbar__select{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 0;padding-right:16px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.batch-table__toolbar{border:1px solid #f2f5f7;background:#d9e1e8;border-radius:4px 0 0;height:47px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #f2f5f7;border-top:0;background:#e6ebf0}.batch-table__row:hover{background:#dfe6ec}.batch-table__row:nth-child(2n){background:#d9e1e8}.batch-table__row:nth-child(2n):hover{background:#d3dce4}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.admin-wrapper,.admin-wrapper .sidebar-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.admin-wrapper .sidebar-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#d9e1e8;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#282c37;text-decoration:none;-webkit-transition:all .2s linear;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#000;background-color:#e9eef2;-webkit-transition:all .1s linear;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#dfe6ec;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#e6ebf0;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul ul a.selected{color:#000;background-color:#2b5fd9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul ul a.selected:hover{background-color:#2454c7}.admin-wrapper .content-wrapper{-webkit-box-flex:2;-ms-flex:2;flex:2;overflow:auto}.admin-wrapper .content{max-width:700px;padding:20px 15px;padding-top:60px;padding-left:25px}.admin-wrapper .content h2{color:#282c37;font-size:24px;line-height:28px;font-weight:400;margin-bottom:40px}.admin-wrapper .content h3{color:#282c37;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:500;color:#282c37;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #c0cdd9}.admin-wrapper .content h6{font-size:16px;color:#282c37;line-height:28px;font-weight:400}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#282c37;margin-bottom:20px}.admin-wrapper .content>p strong{color:#000;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#282c37}.admin-wrapper .content .muted-hint a{color:#2b5fd9}.admin-wrapper .content .positive-hint{color:#3c754d;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}.admin-wrapper .simple_form{max-width:400px}.admin-wrapper .simple_form.edit_domain_block,.admin-wrapper .simple_form.edit_user,.admin-wrapper .simple_form.new_domain_block,.admin-wrapper .simple_form.new_form_admin_settings,.admin-wrapper .simple_form.new_form_delete_confirmation,.admin-wrapper .simple_form.new_form_two_factor_confirmation,.admin-wrapper .simple_form.new_import{max-width:none}.admin-wrapper .simple_form .actions,.admin-wrapper .simple_form .form_delete_confirmation_password,.admin-wrapper .simple_form .form_two_factor_confirmation_code{max-width:400px}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;overflow:visible;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:10px 0;height:auto}.admin-wrapper .sidebar .logo{margin:20px auto}.admin-wrapper .content{padding-top:20px}}.filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.filters .filter-subset{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#282c37;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #d9e1e8}.filters .filter-subset a:hover{color:#000;border-bottom:2px solid #c9d4de}.filters .filter-subset a.selected{color:#2b5fd9;border-bottom:2px solid #2b5fd9}.report-accounts{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.report-accounts,.report-accounts__item{display:-webkit-box;display:-ms-flexbox;display:flex}.report-accounts__item{-webkit-box-flex:250px;-ms-flex:250px;flex:250px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#282c37}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.account-status,.report-status{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{-webkit-box-flex:2;-ms-flex:2 0 0px;flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b5fd9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px;background:#d9e1e8;color:#282c37;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#444b5d}.log-entry__extras{background:#c6d2dc;border-radius:0 0 4px 4px;padding:10px;color:#282c37;font-family:mastodon-font-monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#444b5d}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#3c754d}.log-entry__icon__overlay.negative{background:#c1203b}.log-entry__icon__overlay.neutral{background:#2b5fd9}.log-entry .target,.log-entry .username,.log-entry a{color:#282c37;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#c1203b}.log-entry .diff-neutral{color:#282c37}.log-entry .diff-new{color:#3c754d}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#282c37}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#c1203b}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0;margin-right:5px;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b5fd9}.speech-bubble.positive{border-left-color:#3c754d}.speech-bubble.negative{border-left-color:#c1203b}.speech-bubble__bubble{padding:16px;padding-left:14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#282c37}.speech-bubble__owner{padding:8px;padding-left:12px}.speech-bubble time{color:#444b5d}.dashboard__counters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px;margin-bottom:20px}.dashboard__counters>div{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#ccd7e0;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#c0cdd9}.dashboard__counters__num{text-align:center;font-weight:500;font-size:24px;color:#000;font-family:mastodon-font-display,sans-serif;margin-bottom:20px}.dashboard__counters__label{font-size:14px;color:#282c37;text-align:center;font-weight:500}.dashboard__widgets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{-webkit-box-flex:0;-ms-flex:0 0 33.333%;flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#282c37;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:0;margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label,body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:0;padding-right:25px}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox]{left:auto;right:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input-with-append .append{right:auto;left:0}body.rtl .simple_form .input-with-append .append:after{right:auto;left:0;background-image:-webkit-gradient(linear,right top,left top,from(rgba(217,225,232,0)),to(#d9e1e8));background-image:linear-gradient(270deg,rgba(217,225,232,0),#d9e1e8)}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}.emojione[title=\":8ball:\"],.emojione[title=\":ant:\"],.emojione[title=\":back:\"],.emojione[title=\":black_circle:\"],.emojione[title=\":black_large_square:\"],.emojione[title=\":black_medium_small_square:\"],.emojione[title=\":black_medium_square:\"],.emojione[title=\":black_nib:\"],.emojione[title=\":black_small_square:\"],.emojione[title=\":bomb:\"],.emojione[title=\":bust_in_silhouette:\"],.emojione[title=\":camera:\"],.emojione[title=\":camera_with_flash:\"],.emojione[title=\":clubs:\"],.emojione[title=\":copyright:\"],.emojione[title=\":curly_loop:\"],.emojione[title=\":currency_exchange:\"],.emojione[title=\":end:\"],.emojione[title=\":heavy_check_mark:\"],.emojione[title=\":heavy_division_sign:\"],.emojione[title=\":heavy_dollar_sign:\"],.emojione[title=\":heavy_minus_sign:\"],.emojione[title=\":heavy_multiplication_x:\"],.emojione[title=\":heavy_plus_sign:\"],.emojione[title=\":lower_left_fountain_pen:\"],.emojione[title=\":on:\"],.emojione[title=\":registered:\"],.emojione[title=\":soon:\"],.emojione[title=\":spades:\"],.emojione[title=\":spider:\"],.emojione[title=\":tm:\"],.emojione[title=\":top:\"],.emojione[title=\":video_game:\"],.emojione[title=\":waving_black_flag:\"],.emojione[title=\":wavy_dash:\"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}.button,.button.button-alternative-2{color:#fff}.column>.scrollable{background:#fff}.drawer__inner{background:#d9e1e8}.drawer__inner__mastodon{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23FFFFFF\"/></svg>') no-repeat bottom/100% auto}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder,.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{color:#ededed}.compose-form .autosuggest-textarea__suggestions,.compose-form .compose-form__buttons-wrapper{background:#ecf0f4}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#ccd7e0}.emoji-mart-bar{border-color:#ccd7e0}.emoji-mart-bar:first-child{background:#ecf0f4}.emoji-mart-search input{background:rgba(217,225,232,.3);border-color:#d9e1e8}.focusable:focus{background:#d9e1e8}.status.status-direct{background:#ccd7e0}.focusable:focus .status.status-direct{background:#c0cdd9}.detailed-status,.detailed-status__action-bar{background:#ecf0f4}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#b0c0cf}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#9db1c3}.media-spoiler,.video-player__spoiler{background:#d9e1e8}.account-gallery__item a{background-color:#d9e1e8}.dropdown-menu{background:#d9e1e8}.dropdown-menu__arrow.left{border-left-color:#d9e1e8}.dropdown-menu__arrow.top{border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{border-right-color:#d9e1e8}.dropdown-menu__item a{background:#d9e1e8;color:#282c37}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button,.admin-wrapper .sidebar ul ul a.selected,.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover,.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong,.simple_form .block-button,.simple_form .button,.simple_form button{color:#fff}.dropdown-menu__separator{border-bottom-color:#b3c3d1}.actions-modal,.boost-modal,.confirmation-modal,.embed-modal,.error-modal,.mute-modal,.onboarding-modal,.report-modal{background:#d9e1e8}.boost-modal__action-bar,.confirmation-modal__action-bar,.error-modal__footer,.mute-modal__action-bar,.onboarding-modal__paginator{background:#ecf0f4}.boost-modal__action-bar .error-modal__nav:active,.boost-modal__action-bar .error-modal__nav:focus,.boost-modal__action-bar .error-modal__nav:hover,.boost-modal__action-bar .onboarding-modal__nav:active,.boost-modal__action-bar .onboarding-modal__nav:focus,.boost-modal__action-bar .onboarding-modal__nav:hover,.confirmation-modal__action-bar .error-modal__nav:active,.confirmation-modal__action-bar .error-modal__nav:focus,.confirmation-modal__action-bar .error-modal__nav:hover,.confirmation-modal__action-bar .onboarding-modal__nav:active,.confirmation-modal__action-bar .onboarding-modal__nav:focus,.confirmation-modal__action-bar .onboarding-modal__nav:hover,.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.mute-modal__action-bar .error-modal__nav:active,.mute-modal__action-bar .error-modal__nav:focus,.mute-modal__action-bar .error-modal__nav:hover,.mute-modal__action-bar .onboarding-modal__nav:active,.mute-modal__action-bar .onboarding-modal__nav:focus,.mute-modal__action-bar .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{background-color:#fff}.display-case__case,.embed-modal .embed-modal__container .embed-modal__html{background:#fff}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#ecf0f4}.react-toggle-track{background:#282c37}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background:#3d4455}.react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background:#204bb1}.empty-column-indicator,.error-column{color:#000}.activity-stream-tabs{background:#fff;border-bottom-color:#c0cdd9}.activity-stream .entry{background:#fff}.activity-stream .entry .detailed-status.light,.activity-stream .entry .more.light,.activity-stream .entry .status.light{border-bottom-color:#c0cdd9}.activity-stream .status.light .display-name strong,.activity-stream .status.light .status__content{color:#000}.accounts-grid .account-grid-card .controls .icon-button{color:#282c37}.accounts-grid .account-grid-card .name a{color:#000}.accounts-grid .account-grid-card .username{color:#282c37}.accounts-grid .account-grid-card .account__header__content{color:#000}.flash-message{-webkit-box-shadow:none;box-shadow:none}.flash-message.notice{background:rgba(60,117,77,.5);color:#274d32}.flash-message.alert{background:rgba(223,64,90,.5);color:#c1203b}.simple_form .warning,.table-form .warning{-webkit-box-shadow:none;box-shadow:none;background:rgba(223,64,90,.5);text-shadow:none}.reply-indicator__content a,.status__content a{color:#2b5fd9}.button.logo-button{color:#fff}.button.logo-button svg path:first-child{fill:#fff}.public-layout .header,.public-layout .public-account-bio,.public-layout .public-account-header{-webkit-box-shadow:none;box-shadow:none}.public-layout .header,.public-layout .public-account-header__image{background:#b3c3d1}.public-layout .public-account-header__image:after{-webkit-box-shadow:none;box-shadow:none}.public-layout .public-account-header__tabs__name h1,.public-layout .public-account-header__tabs__name h1 small{color:#fff}.account__section-headline a.active:after{border-color:transparent transparent #fff}.activity-stream,.box-widget,.contact-widget,.hero-widget,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.nothing-here{-webkit-box-shadow:none;box-shadow:none}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/mastodon-light.js b/priv/static/packs/mastodon-light.js deleted file mode 100644 index c74d91816..000000000 --- a/priv/static/packs/mastodon-light.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{394:function(n,w,o){}},[[394,0]]]); -//# sourceMappingURL=mastodon-light.js.map
\ No newline at end of file diff --git a/priv/static/packs/mastodon-light.js.map b/priv/static/packs/mastodon-light.js.map deleted file mode 100644 index cb91d49b9..000000000 --- a/priv/static/packs/mastodon-light.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"mastodon-light.js","sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/modals/embed_modal.js b/priv/static/packs/modals/embed_modal.js index 7d03ad34e..cdca61e8e 100644 --- a/priv/static/packs/modals/embed_modal.js +++ b/priv/static/packs/modals/embed_modal.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{715:function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return _});var i,o,n,r=a(0),s=a.n(r),d=a(6),l=a.n(d),c=a(3),m=a.n(c),u=a(7),f=a.n(u),h=a(1),p=a.n(h),b=a(2),v=a.n(b),w=a(18),g=a(4),y=a(9),_=Object(g.g)((n=o=function(e){function t(){var a,i,o;l()(this,t);for(var n=arguments.length,r=Array(n),s=0;s<n;s++)r[s]=arguments[s];return a=i=m()(this,e.call.apply(e,[this].concat(r))),i.state={loading:!1,oembed:null},i.setIframeRef=function(e){i.iframe=e},i.handleTextareaClick=function(e){e.target.select()},o=a,m()(i,o)}return f()(t,e),t.prototype.componentDidMount=function(){var e=this,t=this.props.url;this.setState({loading:!0}),Object(y.a)().post("/api/web/embed",{url:t}).then(function(t){e.setState({loading:!1,oembed:t.data});var a=e.iframe.contentWindow.document;a.open(),a.write(t.data.html),a.close(),a.body.style.margin=0,e.iframe.width=a.body.scrollWidth,e.iframe.height=a.body.scrollHeight}).catch(function(t){e.props.onError(t)})},t.prototype.render=function(){var e=this.state.oembed;return s()("div",{className:"modal-root__modal embed-modal"},void 0,s()("h4",{},void 0,s()(g.b,{id:"status.embed",defaultMessage:"Embed"})),s()("div",{className:"embed-modal__container"},void 0,s()("p",{className:"hint"},void 0,s()(g.b,{id:"embed.instructions",defaultMessage:"Embed this status on your website by copying the code below."})),s()("input",{type:"text",className:"embed-modal__html",readOnly:!0,value:e&&e.html||"",onClick:this.handleTextareaClick}),s()("p",{className:"hint"},void 0,s()(g.b,{id:"embed.preview",defaultMessage:"Here is what it will look like:"})),p.a.createElement("iframe",{className:"embed-modal__iframe",frameBorder:"0",ref:this.setIframeRef,title:"preview"})))},t}(w.a),o.propTypes={url:v.a.string.isRequired,onClose:v.a.func.isRequired,onError:v.a.func.isRequired,intl:v.a.object.isRequired},i=n))||i}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[173],{697:function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return j});var i,o,n,r=a(1),c=a(6),s=a(0),d=a(2),l=a(3),b=a.n(l),m=a(5),u=a.n(m),f=a(24),h=a(7),p=a(9),j=Object(h.g)((n=o=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return t=o.call.apply(o,[this].concat(a))||this,Object(d.a)(Object(s.a)(Object(s.a)(t)),"state",{loading:!1,oembed:null}),Object(d.a)(Object(s.a)(Object(s.a)(t)),"setIframeRef",function(e){t.iframe=e}),Object(d.a)(Object(s.a)(Object(s.a)(t)),"handleTextareaClick",function(e){e.target.select()}),t}Object(c.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){var a=this,e=this.props.url;this.setState({loading:!0}),Object(p.a)().post("/api/web/embed",{url:e}).then(function(e){a.setState({loading:!1,oembed:e.data});var t=a.iframe.contentWindow.document;t.open(),t.write(e.data.html),t.close(),t.body.style.margin=0,a.iframe.width=t.body.scrollWidth,a.iframe.height=t.body.scrollHeight}).catch(function(e){a.props.onError(e)})},t.render=function(){var e=this.state.oembed;return Object(r.a)("div",{className:"modal-root__modal embed-modal"},void 0,Object(r.a)("h4",{},void 0,Object(r.a)(h.b,{id:"status.embed",defaultMessage:"Embed"})),Object(r.a)("div",{className:"embed-modal__container"},void 0,Object(r.a)("p",{className:"hint"},void 0,Object(r.a)(h.b,{id:"embed.instructions",defaultMessage:"Embed this status on your website by copying the code below."})),Object(r.a)("input",{type:"text",className:"embed-modal__html",readOnly:!0,value:e&&e.html||"",onClick:this.handleTextareaClick}),Object(r.a)("p",{className:"hint"},void 0,Object(r.a)(h.b,{id:"embed.preview",defaultMessage:"Here is what it will look like:"})),b.a.createElement("iframe",{className:"embed-modal__iframe",frameBorder:"0",ref:this.setIframeRef,sandbox:"allow-same-origin",title:"preview"})))},e}(f.a),Object(d.a)(o,"propTypes",{url:u.a.string.isRequired,onClose:u.a.func.isRequired,onError:u.a.func.isRequired,intl:u.a.object.isRequired}),i=n))||i}}]); //# sourceMappingURL=embed_modal.js.map
\ No newline at end of file diff --git a/priv/static/packs/modals/embed_modal.js.map b/priv/static/packs/modals/embed_modal.js.map index f231ea441..a50e74ffc 100644 --- a/priv/static/packs/modals/embed_modal.js.map +++ b/priv/static/packs/modals/embed_modal.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/ui/components/embed_modal.js"],"names":["EmbedModal","Object","react_intl__WEBPACK_IMPORTED_MODULE_7__","state","loading","oembed","setIframeRef","c","_this","iframe","handleTextareaClick","e","target","select","componentDidMount","_this2","this","url","props","setState","_api__WEBPACK_IMPORTED_MODULE_8__","post","then","res","data","iframeDocument","contentWindow","document","open","write","html","close","body","style","margin","width","scrollWidth","height","scrollHeight","catch","error","onError","render","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","className","id","defaultMessage","type","readOnly","value","onClick","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","frameBorder","ref","title","react_immutable_pure_component__WEBPACK_IMPORTED_MODULE_6__","propTypes","prop_types__WEBPACK_IMPORTED_MODULE_5___default","string","isRequired","onClose","func","intl","object"],"mappings":"uQAOqBA,EADpBC,OAAAC,EAAA,EAAAD,iLAUCE,OACEC,SAAS,EACTC,OAAQ,QAyBVC,aAAe,SAAAC,GACbC,EAAKC,OAASF,KAGhBG,oBAAsB,SAACC,GACrBA,EAAEC,OAAOC,mDA3BXC,6BAAqB,IAAAC,EAAAC,KACXC,EAAQD,KAAKE,MAAbD,IAERD,KAAKG,UAAWf,SAAS,IAEzBH,OAAAmB,EAAA,EAAAnB,GAAMoB,KAAK,kBAAoBJ,QAAOK,KAAK,SAAAC,GACzCR,EAAKI,UAAWf,SAAS,EAAOC,OAAQkB,EAAIC,OAE5C,IAAMC,EAAiBV,EAAKN,OAAOiB,cAAcC,SAEjDF,EAAeG,OACfH,EAAeI,MAAMN,EAAIC,KAAKM,MAC9BL,EAAeM,QAEfN,EAAeO,KAAKC,MAAMC,OAAS,EACnCnB,EAAKN,OAAO0B,MAASV,EAAeO,KAAKI,YACzCrB,EAAKN,OAAO4B,OAASZ,EAAeO,KAAKM,eACxCC,MAAM,SAAAC,GACPzB,EAAKG,MAAMuB,QAAQD,kBAYvBE,kBAAU,IACArC,EAAWW,KAAKb,MAAhBE,OAER,OAAAsC,IAAA,OAAAC,UACiB,sCADjB,EAAAD,IAAA,eAAAA,IAESzC,EAAA,GAFT2C,GAE6B,eAF7BC,eAE2D,WAF3DH,IAAA,OAAAC,UAImB,+BAJnB,EAAAD,IAAA,KAAAC,UAKmB,aALnB,EAAAD,IAMSzC,EAAA,GANT2C,GAM6B,qBAN7BC,eAMiE,kEANjEH,IAAA,SAAAI,KAUa,OAVbH,UAWkB,oBAXlBI,UAAA,EAAAC,MAae5C,GAAUA,EAAOyB,MAAQ,GAbxCoB,QAciBlC,KAAKN,sBAdtBiC,IAAA,KAAAC,UAiBmB,aAjBnB,EAAAD,IAkBSzC,EAAA,GAlBT2C,GAkB6B,gBAlB7BC,eAkB4D,qCAGtDK,EAAAC,EAAAC,cAAA,UACET,UAAU,sBACVU,YAAY,IACZC,IAAKvC,KAAKV,aACVkD,MAAM,kBAxEsBC,EAAA,KAE/BC,WACLzC,IAAK0C,EAAAP,EAAUQ,OAAOC,WACtBC,QAASH,EAAAP,EAAUW,KAAKF,WACxBpB,QAASkB,EAAAP,EAAUW,KAAKF,WACxBG,KAAML,EAAAP,EAAUa,OAAOJ","file":"modals/embed_modal.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { FormattedMessage, injectIntl } from 'react-intl';\nimport api from '../../../api';\n\n@injectIntl\nexport default class EmbedModal extends ImmutablePureComponent {\n\n static propTypes = {\n url: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onError: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n state = {\n loading: false,\n oembed: null,\n };\n\n componentDidMount () {\n const { url } = this.props;\n\n this.setState({ loading: true });\n\n api().post('/api/web/embed', { url }).then(res => {\n this.setState({ loading: false, oembed: res.data });\n\n const iframeDocument = this.iframe.contentWindow.document;\n\n iframeDocument.open();\n iframeDocument.write(res.data.html);\n iframeDocument.close();\n\n iframeDocument.body.style.margin = 0;\n this.iframe.width = iframeDocument.body.scrollWidth;\n this.iframe.height = iframeDocument.body.scrollHeight;\n }).catch(error => {\n this.props.onError(error);\n });\n }\n\n setIframeRef = c => {\n this.iframe = c;\n }\n\n handleTextareaClick = (e) => {\n e.target.select();\n }\n\n render () {\n const { oembed } = this.state;\n\n return (\n <div className='modal-root__modal embed-modal'>\n <h4><FormattedMessage id='status.embed' defaultMessage='Embed' /></h4>\n\n <div className='embed-modal__container'>\n <p className='hint'>\n <FormattedMessage id='embed.instructions' defaultMessage='Embed this status on your website by copying the code below.' />\n </p>\n\n <input\n type='text'\n className='embed-modal__html'\n readOnly\n value={oembed && oembed.html || ''}\n onClick={this.handleTextareaClick}\n />\n\n <p className='hint'>\n <FormattedMessage id='embed.preview' defaultMessage='Here is what it will look like:' />\n </p>\n\n <iframe\n className='embed-modal__iframe'\n frameBorder='0'\n ref={this.setIframeRef}\n title='preview'\n />\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/embed_modal.js"],"names":["EmbedModal","injectIntl","loading","oembed","c","_this","iframe","e","target","select","componentDidMount","_this2","this","url","props","setState","api","post","then","res","data","iframeDocument","contentWindow","document","open","write","html","close","body","style","margin","width","scrollWidth","height","scrollHeight","catch","error","onError","render","state","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","className","react_intl__WEBPACK_IMPORTED_MODULE_7__","id","defaultMessage","type","readOnly","value","onClick","handleTextareaClick","react__WEBPACK_IMPORTED_MODULE_4___default","a","createElement","frameBorder","ref","setIframeRef","sandbox","title","ImmutablePureComponent","PropTypes","string","isRequired","onClose","func","intl","object"],"mappings":"qOAOMA,EADUC,oNAUN,CACNC,SAAS,EACTC,OAAQ,8DAyBK,SAAAC,GACbC,EAAKC,OAASF,kEAGM,SAACG,GACrBA,EAAEC,OAAOC,yDA3BXC,kBAAA,WAAqB,IAAAC,EAAAC,KACXC,EAAQD,KAAKE,MAAbD,IAERD,KAAKG,SAAS,CAAEb,SAAS,IAEzBc,cAAMC,KAAK,iBAAkB,CAAEJ,QAAOK,KAAK,SAAAC,GACzCR,EAAKI,SAAS,CAAEb,SAAS,EAAOC,OAAQgB,EAAIC,OAE5C,IAAMC,EAAiBV,EAAKL,OAAOgB,cAAcC,SAEjDF,EAAeG,OACfH,EAAeI,MAAMN,EAAIC,KAAKM,MAC9BL,EAAeM,QAEfN,EAAeO,KAAKC,MAAMC,OAAS,EACnCnB,EAAKL,OAAOyB,MAASV,EAAeO,KAAKI,YACzCrB,EAAKL,OAAO2B,OAASZ,EAAeO,KAAKM,eACxCC,MAAM,SAAAC,GACPzB,EAAKG,MAAMuB,QAAQD,QAYvBE,OAAA,WAAU,IACAnC,EAAWS,KAAK2B,MAAhBpC,OAER,OACEqC,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,sCAAf,EACEF,OAAAC,EAAA,EAAAD,CAAA,eAAIA,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,eAAeC,eAAe,WAEvDL,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,+BAAf,EACEF,OAAAC,EAAA,EAAAD,CAAA,KAAGE,UAAU,aAAb,EACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,qBAAqBC,eAAe,kEAG3DL,OAAAC,EAAA,EAAAD,CAAA,SACEM,KAAK,OACLJ,UAAU,oBACVK,UAAQ,EACRC,MAAO7C,GAAUA,EAAOuB,MAAQ,GAChCuB,QAASrC,KAAKsC,sBAGhBV,OAAAC,EAAA,EAAAD,CAAA,KAAGE,UAAU,aAAb,EACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,gBAAgBC,eAAe,qCAGtDM,EAAAC,EAAAC,cAAA,UACEX,UAAU,sBACVY,YAAY,IACZC,IAAK3C,KAAK4C,aACVC,QAAQ,oBACRC,MAAM,kBAzEOC,+BAEJ,CACjB9C,IAAK+C,IAAUC,OAAOC,WACtBC,QAASH,IAAUI,KAAKF,WACxBzB,QAASuB,IAAUI,KAAKF,WACxBG,KAAML,IAAUM,OAAOJ","file":"modals/embed_modal.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport { FormattedMessage, injectIntl } from 'react-intl';\nimport api from '../../../api';\n\nexport default @injectIntl\nclass EmbedModal extends ImmutablePureComponent {\n\n static propTypes = {\n url: PropTypes.string.isRequired,\n onClose: PropTypes.func.isRequired,\n onError: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n }\n\n state = {\n loading: false,\n oembed: null,\n };\n\n componentDidMount () {\n const { url } = this.props;\n\n this.setState({ loading: true });\n\n api().post('/api/web/embed', { url }).then(res => {\n this.setState({ loading: false, oembed: res.data });\n\n const iframeDocument = this.iframe.contentWindow.document;\n\n iframeDocument.open();\n iframeDocument.write(res.data.html);\n iframeDocument.close();\n\n iframeDocument.body.style.margin = 0;\n this.iframe.width = iframeDocument.body.scrollWidth;\n this.iframe.height = iframeDocument.body.scrollHeight;\n }).catch(error => {\n this.props.onError(error);\n });\n }\n\n setIframeRef = c => {\n this.iframe = c;\n }\n\n handleTextareaClick = (e) => {\n e.target.select();\n }\n\n render () {\n const { oembed } = this.state;\n\n return (\n <div className='modal-root__modal embed-modal'>\n <h4><FormattedMessage id='status.embed' defaultMessage='Embed' /></h4>\n\n <div className='embed-modal__container'>\n <p className='hint'>\n <FormattedMessage id='embed.instructions' defaultMessage='Embed this status on your website by copying the code below.' />\n </p>\n\n <input\n type='text'\n className='embed-modal__html'\n readOnly\n value={oembed && oembed.html || ''}\n onClick={this.handleTextareaClick}\n />\n\n <p className='hint'>\n <FormattedMessage id='embed.preview' defaultMessage='Here is what it will look like:' />\n </p>\n\n <iframe\n className='embed-modal__iframe'\n frameBorder='0'\n ref={this.setIframeRef}\n sandbox='allow-same-origin'\n title='preview'\n />\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/modals/mute_modal.js b/priv/static/packs/modals/mute_modal.js index cc6eb2a63..fe11c7788 100644 --- a/priv/static/packs/modals/mute_modal.js +++ b/priv/static/packs/modals/mute_modal.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{716:function(n,o,t){"use strict";t.r(o),t.d(o,"default",function(){return k});var i,e=t(0),a=t.n(e),c=t(6),s=t.n(c),u=t(3),r=t.n(u),l=t(7),d=t.n(l),f=t(1),m=t.n(f),p=t(12),h=t(4),g=t(199),b=t.n(g),v=t(79),C=t(21),_=t(13),w=t(45),k=Object(p.connect)(function(n){return{isSubmitting:n.getIn(["reports","new","isSubmitting"]),account:n.getIn(["mutes","new","account"]),notifications:n.getIn(["mutes","new","notifications"])}},function(n){return{onConfirm:function(o,t){n(Object(_.C)(o.get("id"),t))},onClose:function(){n(Object(C.c)())},onToggleNotifications:function(){n(Object(w.h)())}}})(i=Object(h.g)(i=function(n){function o(){var t,i,e;s()(this,o);for(var a=arguments.length,c=Array(a),u=0;u<a;u++)c[u]=arguments[u];return t=i=r()(this,n.call.apply(n,[this].concat(c))),i.handleClick=function(){i.props.onClose(),i.props.onConfirm(i.props.account,i.props.notifications)},i.handleCancel=function(){i.props.onClose()},i.setRef=function(n){i.button=n},i.toggleNotifications=function(){i.props.onToggleNotifications()},e=t,r()(i,e)}return d()(o,n),o.prototype.componentDidMount=function(){this.button.focus()},o.prototype.render=function(){var n=this.props,o=n.account,t=n.notifications;return a()("div",{className:"modal-root__modal mute-modal"},void 0,a()("div",{className:"mute-modal__container"},void 0,a()("p",{},void 0,a()(h.b,{id:"confirmations.mute.message",defaultMessage:"Are you sure you want to mute {name}?",values:{name:a()("strong",{},void 0,"@",o.get("acct"))}})),a()("div",{},void 0,a()("label",{htmlFor:"mute-modal__hide-notifications-checkbox"},void 0,a()(h.b,{id:"mute_modal.hide_notifications",defaultMessage:"Hide notifications from this user?"})," ",a()(b.a,{id:"mute-modal__hide-notifications-checkbox",checked:t,onChange:this.toggleNotifications})))),a()("div",{className:"mute-modal__action-bar"},void 0,a()(v.a,{onClick:this.handleCancel,className:"mute-modal__cancel-button"},void 0,a()(h.b,{id:"confirmation_modal.cancel",defaultMessage:"Cancel"})),m.a.createElement(v.a,{onClick:this.handleClick,ref:this.setRef},a()(h.b,{id:"confirmations.mute.confirm",defaultMessage:"Mute"}))))},o}(m.a.PureComponent))||i)||i}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[174],{696:function(t,e,n){"use strict";n.r(e),n.d(e,"default",function(){return g});var o,c=n(1),i=n(6),s=n(0),u=n(2),a=n(3),r=n.n(a),l=n(20),d=n(7),b=n(390),f=n.n(b),m=n(178),j=n(49),O=n(27),p=n(142),g=Object(l.connect)(function(t){return{isSubmitting:t.getIn(["reports","new","isSubmitting"]),account:t.getIn(["mutes","new","account"]),notifications:t.getIn(["mutes","new","notifications"])}},function(n){return{onConfirm:function(t,e){n(Object(O.G)(t.get("id"),e))},onClose:function(){n(Object(j.c)())},onToggleNotifications:function(){n(Object(p.h)())}}})(o=Object(d.g)(o=function(a){function t(){for(var e,t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return e=a.call.apply(a,[this].concat(n))||this,Object(u.a)(Object(s.a)(Object(s.a)(e)),"handleClick",function(){e.props.onClose(),e.props.onConfirm(e.props.account,e.props.notifications)}),Object(u.a)(Object(s.a)(Object(s.a)(e)),"handleCancel",function(){e.props.onClose()}),Object(u.a)(Object(s.a)(Object(s.a)(e)),"setRef",function(t){e.button=t}),Object(u.a)(Object(s.a)(Object(s.a)(e)),"toggleNotifications",function(){e.props.onToggleNotifications()}),e}Object(i.a)(t,a);var e=t.prototype;return e.componentDidMount=function(){this.button.focus()},e.render=function(){var t=this.props,e=t.account,n=t.notifications;return Object(c.a)("div",{className:"modal-root__modal mute-modal"},void 0,Object(c.a)("div",{className:"mute-modal__container"},void 0,Object(c.a)("p",{},void 0,Object(c.a)(d.b,{id:"confirmations.mute.message",defaultMessage:"Are you sure you want to mute {name}?",values:{name:Object(c.a)("strong",{},void 0,"@",e.get("acct"))}})),Object(c.a)("div",{},void 0,Object(c.a)("label",{htmlFor:"mute-modal__hide-notifications-checkbox"},void 0,Object(c.a)(d.b,{id:"mute_modal.hide_notifications",defaultMessage:"Hide notifications from this user?"})," ",Object(c.a)(f.a,{id:"mute-modal__hide-notifications-checkbox",checked:n,onChange:this.toggleNotifications})))),Object(c.a)("div",{className:"mute-modal__action-bar"},void 0,Object(c.a)(m.a,{onClick:this.handleCancel,className:"mute-modal__cancel-button"},void 0,Object(c.a)(d.b,{id:"confirmation_modal.cancel",defaultMessage:"Cancel"})),r.a.createElement(m.a,{onClick:this.handleClick,ref:this.setRef},Object(c.a)(d.b,{id:"confirmations.mute.confirm",defaultMessage:"Mute"}))))},t}(r.a.PureComponent))||o)||o}}]); //# sourceMappingURL=mute_modal.js.map
\ No newline at end of file diff --git a/priv/static/packs/modals/mute_modal.js.map b/priv/static/packs/modals/mute_modal.js.map index 0ea8d94c3..914bc0f9b 100644 --- a/priv/static/packs/modals/mute_modal.js.map +++ b/priv/static/packs/modals/mute_modal.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/ui/components/mute_modal.js"],"names":["MuteModal","Object","react_redux__WEBPACK_IMPORTED_MODULE_5__","state","isSubmitting","getIn","account","notifications","dispatch","onConfirm","_actions_accounts__WEBPACK_IMPORTED_MODULE_10__","get","onClose","_actions_modal__WEBPACK_IMPORTED_MODULE_9__","onToggleNotifications","_actions_mutes__WEBPACK_IMPORTED_MODULE_11__","react_intl__WEBPACK_IMPORTED_MODULE_6__","handleClick","_this","props","handleCancel","setRef","c","button","toggleNotifications","componentDidMount","this","focus","render","_props","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","className","id","defaultMessage","values","name","htmlFor","react_toggle__WEBPACK_IMPORTED_MODULE_7___default","a","checked","onChange","_components_button__WEBPACK_IMPORTED_MODULE_8__","onClick","react__WEBPACK_IMPORTED_MODULE_4___default","createElement","ref","PureComponent"],"mappings":"8RAqCqBA,EAFpBC,OAAAC,EAAA,QAAAD,CAxBuB,SAAAE,GACtB,OACEC,aAAcD,EAAME,OAAO,UAAW,MAAO,iBAC7CC,QAASH,EAAME,OAAO,QAAS,MAAO,YACtCE,cAAeJ,EAAME,OAAO,QAAS,MAAO,oBAIrB,SAAAG,GACzB,OACEC,UADK,SACKH,EAASC,GACjBC,EAASP,OAAAS,EAAA,EAAAT,CAAYK,EAAQK,IAAI,MAAOJ,KAG1CK,QALK,WAMHJ,EAASP,OAAAY,EAAA,EAAAZ,KAGXa,sBATK,WAUHN,EAASP,OAAAc,EAAA,EAAAd,UAMdA,OAAAe,EAAA,EAAAf,8KAiBCgB,YAAc,WACZC,EAAKC,MAAMP,UACXM,EAAKC,MAAMV,UAAUS,EAAKC,MAAMb,QAASY,EAAKC,MAAMZ,kBAGtDa,aAAe,WACbF,EAAKC,MAAMP,aAGbS,OAAS,SAACC,GACRJ,EAAKK,OAASD,KAGhBE,oBAAsB,WACpBN,EAAKC,MAAML,kEAlBbW,6BACEC,KAAKH,OAAOI,qBAoBdC,kBAAU,IAAAC,EAC2BH,KAAKP,MAAhCb,EADAuB,EACAvB,QAASC,EADTsB,EACStB,cAEjB,OAAAuB,IAAA,OAAAC,UACiB,qCADjB,EAAAD,IAAA,OAAAC,UAEmB,8BAFnB,EAAAD,IAAA,cAAAA,IAISd,EAAA,GAJTgB,GAKa,6BALbC,eAMyB,wCANzBC,QAOoBC,KAAAL,IAAAK,uBAAgB7B,EAAQK,IAAI,aAPhDmB,IAAA,gBAAAA,IAAA,SAAAM,QAWuB,gDAXvB,EAAAN,IAYWd,EAAA,GAZXgB,GAY+B,gCAZ/BC,eAY8E,uCACnE,IAbXH,IAcWO,EAAAC,GAdXN,GAcqB,0CAdrBO,QAcwEhC,EAdxEiC,SAciGd,KAAKF,yBAdtGM,IAAA,OAAAC,UAmBmB,+BAnBnB,EAAAD,IAoBOW,EAAA,GApBPC,QAoBuBhB,KAAKN,aApB5BW,UAoBoD,kCApBpD,EAAAD,IAqBSd,EAAA,GArBTgB,GAqB6B,4BArB7BC,eAqBwE,YAElEU,EAAAL,EAAAM,cAACH,EAAA,GAAOC,QAAShB,KAAKT,YAAa4B,IAAKnB,KAAKL,QAA7CS,IACGd,EAAA,GADHgB,GACuB,6BADvBC,eACmE,gBA5DtCU,EAAAL,EAAMQ","file":"modals/mute_modal.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Toggle from 'react-toggle';\nimport Button from '../../../components/button';\nimport { closeModal } from '../../../actions/modal';\nimport { muteAccount } from '../../../actions/accounts';\nimport { toggleHideNotifications } from '../../../actions/mutes';\n\n\nconst mapStateToProps = state => {\n return {\n isSubmitting: state.getIn(['reports', 'new', 'isSubmitting']),\n account: state.getIn(['mutes', 'new', 'account']),\n notifications: state.getIn(['mutes', 'new', 'notifications']),\n };\n};\n\nconst mapDispatchToProps = dispatch => {\n return {\n onConfirm(account, notifications) {\n dispatch(muteAccount(account.get('id'), notifications));\n },\n\n onClose() {\n dispatch(closeModal());\n },\n\n onToggleNotifications() {\n dispatch(toggleHideNotifications());\n },\n };\n};\n\n@connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nexport default class MuteModal extends React.PureComponent {\n\n static propTypes = {\n isSubmitting: PropTypes.bool.isRequired,\n account: PropTypes.object.isRequired,\n notifications: PropTypes.bool.isRequired,\n onClose: PropTypes.func.isRequired,\n onConfirm: PropTypes.func.isRequired,\n onToggleNotifications: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleClick = () => {\n this.props.onClose();\n this.props.onConfirm(this.props.account, this.props.notifications);\n }\n\n handleCancel = () => {\n this.props.onClose();\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n toggleNotifications = () => {\n this.props.onToggleNotifications();\n }\n\n render () {\n const { account, notifications } = this.props;\n\n return (\n <div className='modal-root__modal mute-modal'>\n <div className='mute-modal__container'>\n <p>\n <FormattedMessage\n id='confirmations.mute.message'\n defaultMessage='Are you sure you want to mute {name}?'\n values={{ name: <strong>@{account.get('acct')}</strong> }}\n />\n </p>\n <div>\n <label htmlFor='mute-modal__hide-notifications-checkbox'>\n <FormattedMessage id='mute_modal.hide_notifications' defaultMessage='Hide notifications from this user?' />\n {' '}\n <Toggle id='mute-modal__hide-notifications-checkbox' checked={notifications} onChange={this.toggleNotifications} />\n </label>\n </div>\n </div>\n\n <div className='mute-modal__action-bar'>\n <Button onClick={this.handleCancel} className='mute-modal__cancel-button'>\n <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />\n </Button>\n <Button onClick={this.handleClick} ref={this.setRef}>\n <FormattedMessage id='confirmations.mute.confirm' defaultMessage='Mute' />\n </Button>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/mute_modal.js"],"names":["MuteModal","connect","state","isSubmitting","getIn","account","notifications","dispatch","onConfirm","muteAccount","get","onClose","closeModal","onToggleNotifications","toggleHideNotifications","injectIntl","_this","props","c","button","componentDidMount","this","focus","render","_this$props","Object","_babel_runtime_helpers_esm_jsx__WEBPACK_IMPORTED_MODULE_0__","className","react_intl__WEBPACK_IMPORTED_MODULE_6__","id","defaultMessage","values","name","htmlFor","react_toggle__WEBPACK_IMPORTED_MODULE_7___default","a","checked","onChange","toggleNotifications","_components_button__WEBPACK_IMPORTED_MODULE_8__","onClick","handleCancel","react__WEBPACK_IMPORTED_MODULE_4___default","createElement","handleClick","ref","setRef","React","PureComponent"],"mappings":"8PAqCMA,EAFUC,kBAxBQ,SAAAC,GACtB,MAAO,CACLC,aAAcD,EAAME,MAAM,CAAC,UAAW,MAAO,iBAC7CC,QAASH,EAAME,MAAM,CAAC,QAAS,MAAO,YACtCE,cAAeJ,EAAME,MAAM,CAAC,QAAS,MAAO,oBAIrB,SAAAG,GACzB,MAAO,CACLC,UADK,SACKH,EAASC,GACjBC,EAASE,YAAYJ,EAAQK,IAAI,MAAOJ,KAG1CK,QALK,WAMHJ,EAASK,gBAGXC,sBATK,WAUHN,EAASO,qBAMdC,uNAiBe,WACZC,EAAKC,MAAMN,UACXK,EAAKC,MAAMT,UAAUQ,EAAKC,MAAMZ,QAASW,EAAKC,MAAMX,wEAGvC,WACbU,EAAKC,MAAMN,6DAGJ,SAACO,GACRF,EAAKG,OAASD,kEAGM,WACpBF,EAAKC,MAAMJ,wEAlBbO,kBAAA,WACEC,KAAKF,OAAOG,WAoBdC,OAAA,WAAU,IAAAC,EAC2BH,KAAKJ,MAAhCZ,EADAmB,EACAnB,QAASC,EADTkB,EACSlB,cAEjB,OACEmB,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,qCAAf,EACEF,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,8BAAf,EACEF,OAAAC,EAAA,EAAAD,CAAA,cACEA,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CACEC,GAAG,6BACHC,eAAe,wCACfC,OAAQ,CAAEC,KAAMP,OAAAC,EAAA,EAAAD,CAAA,uBAAUpB,EAAQK,IAAI,aAG1Ce,OAAAC,EAAA,EAAAD,CAAA,gBACEA,OAAAC,EAAA,EAAAD,CAAA,SAAOQ,QAAQ,gDAAf,EACER,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,gCAAgCC,eAAe,uCACnE,IACDL,OAAAC,EAAA,EAAAD,CAACS,EAAAC,EAAD,CAAQN,GAAG,0CAA0CO,QAAS9B,EAAe+B,SAAUhB,KAAKiB,yBAKlGb,OAAAC,EAAA,EAAAD,CAAA,OAAKE,UAAU,+BAAf,EACEF,OAAAC,EAAA,EAAAD,CAACc,EAAA,EAAD,CAAQC,QAASnB,KAAKoB,aAAcd,UAAU,kCAA9C,EACEF,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,4BAA4BC,eAAe,YAElEY,EAAAP,EAAAQ,cAACJ,EAAA,EAAD,CAAQC,QAASnB,KAAKuB,YAAaC,IAAKxB,KAAKyB,QAC3CrB,OAAAC,EAAA,EAAAD,CAACG,EAAA,EAAD,CAAkBC,GAAG,6BAA6BC,eAAe,gBA5DrDiB,IAAMC","file":"modals/mute_modal.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport { injectIntl, FormattedMessage } from 'react-intl';\nimport Toggle from 'react-toggle';\nimport Button from '../../../components/button';\nimport { closeModal } from '../../../actions/modal';\nimport { muteAccount } from '../../../actions/accounts';\nimport { toggleHideNotifications } from '../../../actions/mutes';\n\n\nconst mapStateToProps = state => {\n return {\n isSubmitting: state.getIn(['reports', 'new', 'isSubmitting']),\n account: state.getIn(['mutes', 'new', 'account']),\n notifications: state.getIn(['mutes', 'new', 'notifications']),\n };\n};\n\nconst mapDispatchToProps = dispatch => {\n return {\n onConfirm(account, notifications) {\n dispatch(muteAccount(account.get('id'), notifications));\n },\n\n onClose() {\n dispatch(closeModal());\n },\n\n onToggleNotifications() {\n dispatch(toggleHideNotifications());\n },\n };\n};\n\nexport default @connect(mapStateToProps, mapDispatchToProps)\n@injectIntl\nclass MuteModal extends React.PureComponent {\n\n static propTypes = {\n isSubmitting: PropTypes.bool.isRequired,\n account: PropTypes.object.isRequired,\n notifications: PropTypes.bool.isRequired,\n onClose: PropTypes.func.isRequired,\n onConfirm: PropTypes.func.isRequired,\n onToggleNotifications: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n componentDidMount() {\n this.button.focus();\n }\n\n handleClick = () => {\n this.props.onClose();\n this.props.onConfirm(this.props.account, this.props.notifications);\n }\n\n handleCancel = () => {\n this.props.onClose();\n }\n\n setRef = (c) => {\n this.button = c;\n }\n\n toggleNotifications = () => {\n this.props.onToggleNotifications();\n }\n\n render () {\n const { account, notifications } = this.props;\n\n return (\n <div className='modal-root__modal mute-modal'>\n <div className='mute-modal__container'>\n <p>\n <FormattedMessage\n id='confirmations.mute.message'\n defaultMessage='Are you sure you want to mute {name}?'\n values={{ name: <strong>@{account.get('acct')}</strong> }}\n />\n </p>\n <div>\n <label htmlFor='mute-modal__hide-notifications-checkbox'>\n <FormattedMessage id='mute_modal.hide_notifications' defaultMessage='Hide notifications from this user?' />\n {' '}\n <Toggle id='mute-modal__hide-notifications-checkbox' checked={notifications} onChange={this.toggleNotifications} />\n </label>\n </div>\n </div>\n\n <div className='mute-modal__action-bar'>\n <Button onClick={this.handleCancel} className='mute-modal__cancel-button'>\n <FormattedMessage id='confirmation_modal.cancel' defaultMessage='Cancel' />\n </Button>\n <Button onClick={this.handleClick} ref={this.setRef}>\n <FormattedMessage id='confirmations.mute.confirm' defaultMessage='Mute' />\n </Button>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/modals/onboarding_modal.js b/priv/static/packs/modals/onboarding_modal.js deleted file mode 100644 index 30c43feb3..000000000 --- a/priv/static/packs/modals/onboarding_modal.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{717:function(e,o,a){"use strict";a.r(o),a.d(o,"default",function(){return U});var n,i=a(6),t=a.n(i),d=a(3),s=a.n(d),r=a(7),l=a.n(r),c=a(0),u=a.n(c),g=a(1),m=a.n(g),p=a(12),v=a(4),f=a(136),b=a.n(f),h=a(14),_=a.n(h),w=a(71),y=a(202),N=a(700),M=a(695),x=a(135),k=a(5),S=a(10),A=function(){},C=Object(v.f)({home_title:{id:"column.home",defaultMessage:"Home"},notifications_title:{id:"column.notifications",defaultMessage:"Notifications"},local_title:{id:"column.community",defaultMessage:"Local timeline"},federated_title:{id:"column.public",defaultMessage:"Federated timeline"}}),I=function(e){var o=e.acct,a=e.domain;return u()("div",{className:"onboarding-modal__page onboarding-modal__page-one"},void 0,u()("div",{className:"onboarding-modal__page-one__lead"},void 0,u()("h1",{},void 0,u()(v.b,{id:"onboarding.page_one.welcome",defaultMessage:"Welcome to Mastodon!"})),u()("p",{},void 0,u()(v.b,{id:"onboarding.page_one.federation",defaultMessage:"Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances."}))),u()("div",{className:"onboarding-modal__page-one__extra"},void 0,u()("div",{className:"display-case"},void 0,u()("div",{className:"display-case__label"},void 0,u()(v.b,{id:"onboarding.page_one.full_handle",defaultMessage:"Your full handle"})),u()("div",{className:"display-case__case"},void 0,"@",o,"@",a)),u()("p",{},void 0,u()(v.b,{id:"onboarding.page_one.handle_hint",defaultMessage:"This is what you would tell your friends to search for."}))))},T=function(e){var o=e.myAccount;return u()("div",{className:"onboarding-modal__page onboarding-modal__page-two"},void 0,u()("div",{className:"figure non-interactive"},void 0,u()("div",{className:"pseudo-drawer"},void 0,u()(M.a,{account:o}),u()(y.a,{text:"Awoo! #introductions",suggestions:Object(k.List)(),mentionedDomains:[],spoiler:!1,onChange:A,onSubmit:A,onPaste:A,onPickEmoji:A,onChangeSpoilerText:A,onClearSuggestions:A,onFetchSuggestions:A,onSuggestionSelected:A,showSearch:!0}))),u()("p",{},void 0,u()(v.b,{id:"onboarding.page_two.compose",defaultMessage:"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below."})))},D=function(e){var o=e.myAccount;return u()("div",{className:"onboarding-modal__page onboarding-modal__page-three"},void 0,u()("div",{className:"figure non-interactive"},void 0,u()(N.a,{value:"",onChange:A,onSubmit:A,onClear:A,onShow:A}),u()("div",{className:"pseudo-drawer"},void 0,u()(M.a,{account:o}))),u()("p",{},void 0,u()(v.b,{id:"onboarding.page_three.search",defaultMessage:"Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",values:{illustration:u()(w.a,{to:"/timelines/tag/illustration",href:"/tags/illustration"},void 0,"#illustration"),introductions:u()(w.a,{to:"/timelines/tag/introductions",href:"/tags/introductions"},void 0,"#introductions")}})),u()("p",{},void 0,u()(v.b,{id:"onboarding.page_three.profile",defaultMessage:"Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences."})))},P=function(e){var o=e.domain,a=e.intl;return u()("div",{className:"onboarding-modal__page onboarding-modal__page-four"},void 0,u()("div",{className:"onboarding-modal__page-four__columns"},void 0,u()("div",{className:"row"},void 0,u()("div",{},void 0,u()("div",{className:"figure non-interactive"},void 0,u()(x.a,{icon:"home",type:a.formatMessage(C.home_title)})),u()("p",{},void 0,u()(v.b,{id:"onboarding.page_four.home",defaultMessage:"The home timeline shows posts from people you follow."}))),u()("div",{},void 0,u()("div",{className:"figure non-interactive"},void 0,u()(x.a,{icon:"bell",type:a.formatMessage(C.notifications_title)})),u()("p",{},void 0,u()(v.b,{id:"onboarding.page_four.notifications",defaultMessage:"The notifications column shows when someone interacts with you."})))),u()("div",{className:"row"},void 0,u()("div",{},void 0,u()("div",{className:"figure non-interactive",style:{marginBottom:0}},void 0,u()(x.a,{icon:"users",type:a.formatMessage(C.local_title)}))),u()("div",{},void 0,u()("div",{className:"figure non-interactive",style:{marginBottom:0}},void 0,u()(x.a,{icon:"globe",type:a.formatMessage(C.federated_title)})))),u()("p",{},void 0,u()(v.b,{id:"onboarding.page_five.public_timelines",defaultMessage:"The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",values:{domain:o}}))))},j=function(e){var o=e.admin,a=e.domain,n="";return o&&(n=u()("p",{},void 0,u()(v.b,{id:"onboarding.page_six.admin",defaultMessage:"Your instance's admin is {admin}.",values:{admin:u()(w.a,{href:o.get("url"),to:"/accounts/"+o.get("id")},void 0,"@",o.get("acct"))}}),u()("br",{}),u()(v.b,{id:"onboarding.page_six.read_guidelines",defaultMessage:"Please read {domain}'s {guidelines}!",values:{domain:a,guidelines:u()("a",{href:"/about/more",target:"_blank"},void 0,u()(v.b,{id:"onboarding.page_six.guidelines",defaultMessage:"community guidelines"}))}}))),u()("div",{className:"onboarding-modal__page onboarding-modal__page-six"},void 0,u()("h1",{},void 0,u()(v.b,{id:"onboarding.page_six.almost_done",defaultMessage:"Almost done..."})),n,u()("p",{},void 0,u()(v.b,{id:"onboarding.page_six.github",defaultMessage:"Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",values:{github:u()("a",{href:"https://github.com/tootsuite/mastodon",target:"_blank",rel:"noopener"},void 0,"GitHub")}})),u()("p",{},void 0,u()(v.b,{id:"onboarding.page_six.apps_available",defaultMessage:"There are {apps} available for iOS, Android and other platforms.",values:{apps:u()("a",{href:"https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md",target:"_blank",rel:"noopener"},void 0,u()(v.b,{id:"onboarding.page_six.various_app",defaultMessage:"mobile apps"}))}})),u()("p",{},void 0,u()("em",{},void 0,u()(v.b,{id:"onboarding.page_six.appetoot",defaultMessage:"Bon Appetoot!"}))))},U=Object(p.connect)(function(e){return{myAccount:e.getIn(["accounts",S.i]),admin:e.getIn(["accounts",e.getIn(["meta","admin"])]),domain:e.getIn(["meta","domain"])}})(n=Object(v.g)(n=function(e){function o(){var a,n,i;t()(this,o);for(var d=arguments.length,r=Array(d),l=0;l<d;l++)r[l]=arguments[l];return a=n=s()(this,e.call.apply(e,[this].concat(r))),n.state={currentIndex:0},n.handleSkip=function(e){e.preventDefault(),n.props.onClose()},n.handleDot=function(e){var o=Number(e.currentTarget.getAttribute("data-index"));e.preventDefault(),n.setState({currentIndex:o})},n.handlePrev=function(){n.setState(function(e){var o=e.currentIndex;return{currentIndex:Math.max(0,o-1)}})},n.handleNext=function(){var e=n.pages;n.setState(function(o){var a=o.currentIndex;return{currentIndex:Math.min(a+1,e.length-1)}})},n.handleSwipe=function(e){n.setState({currentIndex:e})},n.handleKeyUp=function(e){switch(e.key){case"ArrowLeft":n.handlePrev();break;case"ArrowRight":n.handleNext()}},n.handleClose=function(){n.props.onClose()},i=a,s()(n,i)}return l()(o,e),o.prototype.componentWillMount=function(){var e=this.props,o=e.myAccount,a=e.admin,n=e.domain,i=e.intl;this.pages=[u()(I,{acct:o.get("acct"),domain:n}),u()(T,{myAccount:o}),u()(D,{myAccount:o}),u()(P,{domain:n,intl:i}),u()(j,{admin:a,domain:n})]},o.prototype.componentDidMount=function(){window.addEventListener("keyup",this.handleKeyUp)},o.prototype.componentWillUnmount=function(){window.addEventListener("keyup",this.handleKeyUp)},o.prototype.render=function(){var e=this,o=this.pages,a=this.state.currentIndex,n=a<o.length-1?u()("button",{onClick:this.handleNext,className:"onboarding-modal__nav onboarding-modal__next shake-bottom"},void 0,u()(v.b,{id:"onboarding.next",defaultMessage:"Next"})," ",u()("i",{className:"fa fa-fw fa-chevron-right"})):u()("button",{onClick:this.handleClose,className:"onboarding-modal__nav onboarding-modal__done shake-bottom"},void 0,u()(v.b,{id:"onboarding.done",defaultMessage:"Done"})," ",u()("i",{className:"fa fa-fw fa-check"}));return u()("div",{className:"modal-root__modal onboarding-modal"},void 0,u()(b.a,{index:a,onChangeIndex:this.handleSwipe,className:"onboarding-modal__pager"},void 0,o.map(function(e,o){var n=_()("onboarding-modal__page__wrapper","onboarding-modal__page__wrapper-"+o,{"onboarding-modal__page__wrapper--active":o===a});return u()("div",{className:n},o,e)})),u()("div",{className:"onboarding-modal__paginator"},void 0,u()("div",{},void 0,u()("button",{onClick:this.handleSkip,className:"onboarding-modal__nav onboarding-modal__skip"},void 0,u()(v.b,{id:"onboarding.skip",defaultMessage:"Skip"}))),u()("div",{className:"onboarding-modal__dots"},void 0,o.map(function(o,n){var i=_()("onboarding-modal__dot",{active:n===a});return u()("div",{role:"button",tabIndex:"0","data-index":n,onClick:e.handleDot,className:i},"dot-"+n)})),u()("div",{},void 0,n)))},o}(m.a.PureComponent))||n)||n}}]); -//# sourceMappingURL=onboarding_modal.js.map
\ No newline at end of file diff --git a/priv/static/packs/modals/onboarding_modal.js.map b/priv/static/packs/modals/onboarding_modal.js.map deleted file mode 100644 index 5e70e5e5b..000000000 --- a/priv/static/packs/modals/onboarding_modal.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/ui/components/onboarding_modal.js"],"names":["noop","messages","Object","react_intl__WEBPACK_IMPORTED_MODULE_6__","home_title","id","defaultMessage","notifications_title","local_title","federated_title","PageOne","_ref","acct","domain","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_3___default","className","PageTwo","_ref2","myAccount","_compose_components_navigation_bar__WEBPACK_IMPORTED_MODULE_12__","account","_compose_components_compose_form__WEBPACK_IMPORTED_MODULE_10__","text","suggestions","immutable__WEBPACK_IMPORTED_MODULE_14__","mentionedDomains","spoiler","onChange","onSubmit","onPaste","onPickEmoji","onChangeSpoilerText","onClearSuggestions","onFetchSuggestions","onSuggestionSelected","showSearch","PageThree","_ref3","_compose_components_search__WEBPACK_IMPORTED_MODULE_11__","value","onClear","onShow","values","illustration","_components_permalink__WEBPACK_IMPORTED_MODULE_9__","to","href","introductions","PageFour","_ref4","intl","_column_header__WEBPACK_IMPORTED_MODULE_13__","icon","type","formatMessage","style","marginBottom","PageSix","_ref5","admin","adminSection","get","guidelines","target","github","rel","apps","OnboardingModal","react_redux__WEBPACK_IMPORTED_MODULE_5__","state","getIn","_initial_state__WEBPACK_IMPORTED_MODULE_15__","currentIndex","handleSkip","e","preventDefault","_this","props","onClose","handleDot","i","Number","currentTarget","getAttribute","setState","handlePrev","_ref6","Math","max","handleNext","pages","_ref7","min","length","handleSwipe","index","handleKeyUp","_ref8","key","handleClose","componentWillMount","_props","this","componentDidMount","window","addEventListener","componentWillUnmount","render","_this3","nextOrDoneBtn","hasMore","onClick","react_swipeable_views__WEBPACK_IMPORTED_MODULE_7___default","a","onChangeIndex","map","page","classnames__WEBPACK_IMPORTED_MODULE_8___default","onboarding-modal__page__wrapper--active","_","active","role","tabIndex","data-index","react__WEBPACK_IMPORTED_MODULE_4___default","PureComponent"],"mappings":"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","file":"modals/onboarding_modal.js","sourcesContent":["import React from 'react';\nimport { connect } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { defineMessages, injectIntl, FormattedMessage } from 'react-intl';\nimport ReactSwipeableViews from 'react-swipeable-views';\nimport classNames from 'classnames';\nimport Permalink from '../../../components/permalink';\nimport ComposeForm from '../../compose/components/compose_form';\nimport Search from '../../compose/components/search';\nimport NavigationBar from '../../compose/components/navigation_bar';\nimport ColumnHeader from './column_header';\nimport { List as ImmutableList } from 'immutable';\nimport { me } from '../../../initial_state';\n\nconst noop = () => { };\n\nconst messages = defineMessages({\n home_title: { id: 'column.home', defaultMessage: 'Home' },\n notifications_title: { id: 'column.notifications', defaultMessage: 'Notifications' },\n local_title: { id: 'column.community', defaultMessage: 'Local timeline' },\n federated_title: { id: 'column.public', defaultMessage: 'Federated timeline' },\n});\n\nconst PageOne = ({ acct, domain }) => (\n <div className='onboarding-modal__page onboarding-modal__page-one'>\n <div className='onboarding-modal__page-one__lead'>\n <h1><FormattedMessage id='onboarding.page_one.welcome' defaultMessage='Welcome to Mastodon!' /></h1>\n <p><FormattedMessage id='onboarding.page_one.federation' defaultMessage='Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.' /></p>\n </div>\n\n <div className='onboarding-modal__page-one__extra'>\n <div className='display-case'>\n <div className='display-case__label'>\n <FormattedMessage id='onboarding.page_one.full_handle' defaultMessage='Your full handle' />\n </div>\n\n <div className='display-case__case'>\n @{acct}@{domain}\n </div>\n </div>\n\n <p><FormattedMessage id='onboarding.page_one.handle_hint' defaultMessage='This is what you would tell your friends to search for.' /></p>\n </div>\n </div>\n);\n\nPageOne.propTypes = {\n acct: PropTypes.string.isRequired,\n domain: PropTypes.string.isRequired,\n};\n\nconst PageTwo = ({ myAccount }) => (\n <div className='onboarding-modal__page onboarding-modal__page-two'>\n <div className='figure non-interactive'>\n <div className='pseudo-drawer'>\n <NavigationBar account={myAccount} />\n\n <ComposeForm\n text='Awoo! #introductions'\n suggestions={ImmutableList()}\n mentionedDomains={[]}\n spoiler={false}\n onChange={noop}\n onSubmit={noop}\n onPaste={noop}\n onPickEmoji={noop}\n onChangeSpoilerText={noop}\n onClearSuggestions={noop}\n onFetchSuggestions={noop}\n onSuggestionSelected={noop}\n showSearch\n />\n </div>\n </div>\n\n <p><FormattedMessage id='onboarding.page_two.compose' defaultMessage='Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.' /></p>\n </div>\n);\n\nPageTwo.propTypes = {\n myAccount: ImmutablePropTypes.map.isRequired,\n};\n\nconst PageThree = ({ myAccount }) => (\n <div className='onboarding-modal__page onboarding-modal__page-three'>\n <div className='figure non-interactive'>\n <Search\n value=''\n onChange={noop}\n onSubmit={noop}\n onClear={noop}\n onShow={noop}\n />\n\n <div className='pseudo-drawer'>\n <NavigationBar account={myAccount} />\n </div>\n </div>\n\n <p><FormattedMessage id='onboarding.page_three.search' defaultMessage='Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.' values={{ illustration: <Permalink to='/timelines/tag/illustration' href='/tags/illustration'>#illustration</Permalink>, introductions: <Permalink to='/timelines/tag/introductions' href='/tags/introductions'>#introductions</Permalink> }} /></p>\n <p><FormattedMessage id='onboarding.page_three.profile' defaultMessage='Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.' /></p>\n </div>\n);\n\nPageThree.propTypes = {\n myAccount: ImmutablePropTypes.map.isRequired,\n};\n\nconst PageFour = ({ domain, intl }) => (\n <div className='onboarding-modal__page onboarding-modal__page-four'>\n <div className='onboarding-modal__page-four__columns'>\n <div className='row'>\n <div>\n <div className='figure non-interactive'><ColumnHeader icon='home' type={intl.formatMessage(messages.home_title)} /></div>\n <p><FormattedMessage id='onboarding.page_four.home' defaultMessage='The home timeline shows posts from people you follow.' /></p>\n </div>\n\n <div>\n <div className='figure non-interactive'><ColumnHeader icon='bell' type={intl.formatMessage(messages.notifications_title)} /></div>\n <p><FormattedMessage id='onboarding.page_four.notifications' defaultMessage='The notifications column shows when someone interacts with you.' /></p>\n </div>\n </div>\n\n <div className='row'>\n <div>\n <div className='figure non-interactive' style={{ marginBottom: 0 }}><ColumnHeader icon='users' type={intl.formatMessage(messages.local_title)} /></div>\n </div>\n\n <div>\n <div className='figure non-interactive' style={{ marginBottom: 0 }}><ColumnHeader icon='globe' type={intl.formatMessage(messages.federated_title)} /></div>\n </div>\n </div>\n\n <p><FormattedMessage id='onboarding.page_five.public_timelines' defaultMessage='The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.' values={{ domain }} /></p>\n </div>\n </div>\n);\n\nPageFour.propTypes = {\n domain: PropTypes.string.isRequired,\n intl: PropTypes.object.isRequired,\n};\n\nconst PageSix = ({ admin, domain }) => {\n let adminSection = '';\n\n if (admin) {\n adminSection = (\n <p>\n <FormattedMessage id='onboarding.page_six.admin' defaultMessage=\"Your instance's admin is {admin}.\" values={{ admin: <Permalink href={admin.get('url')} to={`/accounts/${admin.get('id')}`}>@{admin.get('acct')}</Permalink> }} />\n <br />\n <FormattedMessage id='onboarding.page_six.read_guidelines' defaultMessage=\"Please read {domain}'s {guidelines}!\" values={{ domain, guidelines: <a href='/about/more' target='_blank'><FormattedMessage id='onboarding.page_six.guidelines' defaultMessage='community guidelines' /></a> }} />\n </p>\n );\n }\n\n return (\n <div className='onboarding-modal__page onboarding-modal__page-six'>\n <h1><FormattedMessage id='onboarding.page_six.almost_done' defaultMessage='Almost done...' /></h1>\n {adminSection}\n <p><FormattedMessage id='onboarding.page_six.github' defaultMessage='Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.' values={{ github: <a href='https://github.com/tootsuite/mastodon' target='_blank' rel='noopener'>GitHub</a> }} /></p>\n <p><FormattedMessage id='onboarding.page_six.apps_available' defaultMessage='There are {apps} available for iOS, Android and other platforms.' values={{ apps: <a href='https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md' target='_blank' rel='noopener'><FormattedMessage id='onboarding.page_six.various_app' defaultMessage='mobile apps' /></a> }} /></p>\n <p><em><FormattedMessage id='onboarding.page_six.appetoot' defaultMessage='Bon Appetoot!' /></em></p>\n </div>\n );\n};\n\nPageSix.propTypes = {\n admin: ImmutablePropTypes.map,\n domain: PropTypes.string.isRequired,\n};\n\nconst mapStateToProps = state => ({\n myAccount: state.getIn(['accounts', me]),\n admin: state.getIn(['accounts', state.getIn(['meta', 'admin'])]),\n domain: state.getIn(['meta', 'domain']),\n});\n\n@connect(mapStateToProps)\n@injectIntl\nexport default class OnboardingModal extends React.PureComponent {\n\n static propTypes = {\n onClose: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n myAccount: ImmutablePropTypes.map.isRequired,\n domain: PropTypes.string.isRequired,\n admin: ImmutablePropTypes.map,\n };\n\n state = {\n currentIndex: 0,\n };\n\n componentWillMount() {\n const { myAccount, admin, domain, intl } = this.props;\n this.pages = [\n <PageOne acct={myAccount.get('acct')} domain={domain} />,\n <PageTwo myAccount={myAccount} />,\n <PageThree myAccount={myAccount} />,\n <PageFour domain={domain} intl={intl} />,\n <PageSix admin={admin} domain={domain} />,\n ];\n };\n\n componentDidMount() {\n window.addEventListener('keyup', this.handleKeyUp);\n }\n\n componentWillUnmount() {\n window.addEventListener('keyup', this.handleKeyUp);\n }\n\n handleSkip = (e) => {\n e.preventDefault();\n this.props.onClose();\n }\n\n handleDot = (e) => {\n const i = Number(e.currentTarget.getAttribute('data-index'));\n e.preventDefault();\n this.setState({ currentIndex: i });\n }\n\n handlePrev = () => {\n this.setState(({ currentIndex }) => ({\n currentIndex: Math.max(0, currentIndex - 1),\n }));\n }\n\n handleNext = () => {\n const { pages } = this;\n this.setState(({ currentIndex }) => ({\n currentIndex: Math.min(currentIndex + 1, pages.length - 1),\n }));\n }\n\n handleSwipe = (index) => {\n this.setState({ currentIndex: index });\n }\n\n handleKeyUp = ({ key }) => {\n switch (key) {\n case 'ArrowLeft':\n this.handlePrev();\n break;\n case 'ArrowRight':\n this.handleNext();\n break;\n }\n }\n\n handleClose = () => {\n this.props.onClose();\n }\n\n render () {\n const { pages } = this;\n const { currentIndex } = this.state;\n const hasMore = currentIndex < pages.length - 1;\n\n const nextOrDoneBtn = hasMore ? (\n <button onClick={this.handleNext} className='onboarding-modal__nav onboarding-modal__next shake-bottom'>\n <FormattedMessage id='onboarding.next' defaultMessage='Next' /> <i className='fa fa-fw fa-chevron-right' />\n </button>\n ) : (\n <button onClick={this.handleClose} className='onboarding-modal__nav onboarding-modal__done shake-bottom'>\n <FormattedMessage id='onboarding.done' defaultMessage='Done' /> <i className='fa fa-fw fa-check' />\n </button>\n );\n\n return (\n <div className='modal-root__modal onboarding-modal'>\n <ReactSwipeableViews index={currentIndex} onChangeIndex={this.handleSwipe} className='onboarding-modal__pager'>\n {pages.map((page, i) => {\n const className = classNames('onboarding-modal__page__wrapper', `onboarding-modal__page__wrapper-${i}`, {\n 'onboarding-modal__page__wrapper--active': i === currentIndex,\n });\n\n return (\n <div key={i} className={className}>{page}</div>\n );\n })}\n </ReactSwipeableViews>\n\n <div className='onboarding-modal__paginator'>\n <div>\n <button\n onClick={this.handleSkip}\n className='onboarding-modal__nav onboarding-modal__skip'\n >\n <FormattedMessage id='onboarding.skip' defaultMessage='Skip' />\n </button>\n </div>\n\n <div className='onboarding-modal__dots'>\n {pages.map((_, i) => {\n const className = classNames('onboarding-modal__dot', {\n active: i === currentIndex,\n });\n\n return (\n <div\n key={`dot-${i}`}\n role='button'\n tabIndex='0'\n data-index={i}\n onClick={this.handleDot}\n className={className}\n />\n );\n })}\n </div>\n\n <div>\n {nextOrDoneBtn}\n </div>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/modals/report_modal.js b/priv/static/packs/modals/report_modal.js index bde4e9b07..f2bd5b8f4 100644 --- a/priv/static/packs/modals/report_modal.js +++ b/priv/static/packs/modals/report_modal.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{706:function(e,t,n){"use strict";n.r(t);var o,a,i,r=n(0),s=n.n(r),d=n(6),c=n.n(d),l=n(3),u=n.n(l),p=n(7),h=n.n(p),g=n(1),m=n.n(g),f=n(12),v=n(42),b=n(19),w=n(2),_=n.n(w),y=n(17),C=n.n(y),O=n(32),j=n(4),k=n(199),I=n.n(k),M=n(757),N=n.n(M),S=n(96),x=n(16),R=n(119),K=function(e){function t(){return c()(this,t),u()(this,e.apply(this,arguments))}return h()(t,e),t.prototype.render=function(){var e=this.props,t=e.status,n=e.checked,o=e.onToggle,a=e.disabled,i=null;if(t.get("reblog"))return null;if(t.get("media_attachments").size>0)if(t.get("media_attachments").some(function(e){return"unknown"===e.get("type")}));else if("video"===t.getIn(["media_attachments",0,"type"])){var r=t.getIn(["media_attachments",0]);i=s()(R.a,{fetchComponent:x.G,loading:this.renderLoadingVideoPlayer},void 0,function(e){return s()(e,{preview:r.get("preview_url"),src:r.get("url"),alt:r.get("description"),width:239,height:110,inline:!0,sensitive:t.get("sensitive"),onOpenVideo:N.a})})}else i=s()(R.a,{fetchComponent:x.w,loading:this.renderLoadingMediaGallery},void 0,function(e){return s()(e,{media:t.get("media_attachments"),sensitive:t.get("sensitive"),height:110,onOpenMedia:N.a})});return s()("div",{className:"status-check-box"},void 0,s()("div",{className:"status-check-box__status"},void 0,s()(S.a,{status:t}),i),s()("div",{className:"status-check-box-toggle"},void 0,s()(I.a,{checked:n,onChange:o,disabled:a})))},t}(m.a.PureComponent),T=n(5),q=Object(f.connect)(function(e,t){var n=t.id;return{status:e.getIn(["statuses",n]),checked:e.getIn(["reports","new","status_ids"],Object(T.Set)()).includes(n)}},function(e,t){var n=t.id;return{onToggle:function(t){e(Object(v.m)(n,t.target.checked))}}})(K),D=n(18),F=n(79),z=n(20);n.d(t,"default",function(){return A});var P=Object(j.f)({close:{id:"lightbox.close",defaultMessage:"Close"},placeholder:{id:"report.placeholder",defaultMessage:"Additional comments"},submit:{id:"report.submit",defaultMessage:"Submit"}}),A=Object(f.connect)(function(){var e=Object(O.d)();return function(t){var n=t.getIn(["reports","new","account_id"]);return{isSubmitting:t.getIn(["reports","new","isSubmitting"]),account:e(t,n),comment:t.getIn(["reports","new","comment"]),forward:t.getIn(["reports","new","forward"]),statusIds:Object(T.OrderedSet)(t.getIn(["timelines","account:"+n+":with_replies","items"])).union(t.getIn(["reports","new","status_ids"]))}}})(o=Object(j.g)((i=a=function(e){function t(){var n,o,a;c()(this,t);for(var i=arguments.length,r=Array(i),s=0;s<i;s++)r[s]=arguments[s];return n=o=u()(this,e.call.apply(e,[this].concat(r))),o.handleCommentChange=function(e){o.props.dispatch(Object(v.i)(e.target.value))},o.handleForwardChange=function(e){o.props.dispatch(Object(v.j)(e.target.checked))},o.handleSubmit=function(){o.props.dispatch(Object(v.l)())},o.handleKeyDown=function(e){13===e.keyCode&&(e.ctrlKey||e.metaKey)&&o.handleSubmit()},a=n,u()(o,a)}return h()(t,e),t.prototype.componentDidMount=function(){this.props.dispatch(Object(b.l)(this.props.account.get("id"),{withReplies:!0}))},t.prototype.componentWillReceiveProps=function(e){this.props.account!==e.account&&e.account&&this.props.dispatch(Object(b.l)(e.account.get("id"),{withReplies:!0}))},t.prototype.render=function(){var e=this.props,t=e.account,n=e.comment,o=e.intl,a=e.statusIds,i=e.isSubmitting,r=e.forward,d=e.onClose;if(!t)return null;var c=t.get("acct").split("@")[1];return s()("div",{className:"modal-root__modal report-modal"},void 0,s()("div",{className:"report-modal__target"},void 0,s()(z.a,{className:"media-modal__close",title:o.formatMessage(P.close),icon:"times",onClick:d,size:16}),s()(j.b,{id:"report.target",defaultMessage:"Report {target}",values:{target:s()("strong",{},void 0,t.get("acct"))}})),s()("div",{className:"report-modal__container"},void 0,s()("div",{className:"report-modal__comment"},void 0,s()("p",{},void 0,s()(j.b,{id:"report.hint",defaultMessage:"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:"})),s()("textarea",{className:"setting-text light",placeholder:o.formatMessage(P.placeholder),value:n,onChange:this.handleCommentChange,onKeyDown:this.handleKeyDown,disabled:i}),c&&s()("div",{},void 0,s()("p",{},void 0,s()(j.b,{id:"report.forward_hint",defaultMessage:"The account is from another server. Send an anonymized copy of the report there as well?"})),s()("div",{className:"setting-toggle"},void 0,s()(I.a,{id:"report-forward",checked:r,disabled:i,onChange:this.handleForwardChange}),s()("label",{htmlFor:"report-forward",className:"setting-toggle__label"},void 0,s()(j.b,{id:"report.forward",defaultMessage:"Forward to {target}",values:{target:c}})))),s()(F.a,{disabled:i,text:o.formatMessage(P.submit),onClick:this.handleSubmit})),s()("div",{className:"report-modal__statuses"},void 0,s()("div",{},void 0,a.map(function(e){return s()(q,{id:e,disabled:i},e)})))))},t}(D.a),a.propTypes={isSubmitting:_.a.bool,account:C.a.map,statusIds:C.a.orderedSet.isRequired,comment:_.a.string.isRequired,forward:_.a.bool,dispatch:_.a.func.isRequired,intl:_.a.object.isRequired},o=i))||o)||o},757:function(e,t){e.exports=function(){}}}]); +(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{718:function(e,t,a){"use strict";a.r(t);var n,o,i,d=a(1),c=a(6),r=a(0),s=a(2),l=a(3),u=a.n(l),b=a(20),p=a(91),g=a(36),h=a(5),m=a.n(h),O=a(26),j=a.n(O),f=a(154),v=a(7),w=a(390),_=a.n(w),y=a(964),C=a.n(y),k=a(173),I=a(47),M=a(283),N=function(e){function t(){return e.apply(this,arguments)||this}return Object(c.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.status,a=e.checked,n=e.onToggle,o=e.disabled,i=null;if(t.get("reblog"))return null;if(0<t.get("media_attachments").size)if(t.get("media_attachments").some(function(e){return"unknown"===e.get("type")}));else if("video"===t.getIn(["media_attachments",0,"type"])){var c=t.getIn(["media_attachments",0]);i=Object(d.a)(M.a,{fetchComponent:I.G,loading:this.renderLoadingVideoPlayer},void 0,function(e){return Object(d.a)(e,{preview:c.get("preview_url"),src:c.get("url"),alt:c.get("description"),width:239,height:110,inline:!0,sensitive:t.get("sensitive"),onOpenVideo:C.a})})}else i=Object(d.a)(M.a,{fetchComponent:I.x,loading:this.renderLoadingMediaGallery},void 0,function(e){return Object(d.a)(e,{media:t.get("media_attachments"),sensitive:t.get("sensitive"),height:110,onOpenMedia:C.a})});return Object(d.a)("div",{className:"status-check-box"},void 0,Object(d.a)("div",{className:"status-check-box__status"},void 0,Object(d.a)(k.a,{status:t}),i),Object(d.a)("div",{className:"status-check-box-toggle"},void 0,Object(d.a)(_.a,{checked:a,onChange:n,disabled:o})))},t}(u.a.PureComponent),S=a(4),x=Object(b.connect)(function(e,t){var a=t.id;return{status:e.getIn(["statuses",a]),checked:e.getIn(["reports","new","status_ids"],Object(S.Set)()).includes(a)}},function(t,e){var a=e.id;return{onToggle:function(e){t(Object(p.m)(a,e.target.checked))}}})(N),R=a(24),F=a(178),K=a(63);a.d(t,"default",function(){return q});var T=Object(v.f)({close:{id:"lightbox.close",defaultMessage:"Close"},placeholder:{id:"report.placeholder",defaultMessage:"Additional comments"},submit:{id:"report.submit",defaultMessage:"Submit"}}),q=Object(b.connect)(function(){var a=Object(f.d)();return function(e){var t=e.getIn(["reports","new","account_id"]);return{isSubmitting:e.getIn(["reports","new","isSubmitting"]),account:a(e,t),comment:e.getIn(["reports","new","comment"]),forward:e.getIn(["reports","new","forward"]),statusIds:Object(S.OrderedSet)(e.getIn(["timelines","account:"+t+":with_replies","items"])).union(e.getIn(["reports","new","status_ids"]))}}})(n=Object(v.g)((i=o=function(o){function e(){for(var t,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return t=o.call.apply(o,[this].concat(a))||this,Object(s.a)(Object(r.a)(Object(r.a)(t)),"handleCommentChange",function(e){t.props.dispatch(Object(p.i)(e.target.value))}),Object(s.a)(Object(r.a)(Object(r.a)(t)),"handleForwardChange",function(e){t.props.dispatch(Object(p.j)(e.target.checked))}),Object(s.a)(Object(r.a)(Object(r.a)(t)),"handleSubmit",function(){t.props.dispatch(Object(p.l)())}),Object(s.a)(Object(r.a)(Object(r.a)(t)),"handleKeyDown",function(e){13===e.keyCode&&(e.ctrlKey||e.metaKey)&&t.handleSubmit()}),t}Object(c.a)(e,o);var t=e.prototype;return t.componentDidMount=function(){this.props.dispatch(Object(g.n)(this.props.account.get("id"),{withReplies:!0}))},t.componentWillReceiveProps=function(e){this.props.account!==e.account&&e.account&&this.props.dispatch(Object(g.n)(e.account.get("id"),{withReplies:!0}))},t.render=function(){var e=this.props,t=e.account,a=e.comment,n=e.intl,o=e.statusIds,i=e.isSubmitting,c=e.forward,r=e.onClose;if(!t)return null;var s=t.get("acct").split("@")[1];return Object(d.a)("div",{className:"modal-root__modal report-modal"},void 0,Object(d.a)("div",{className:"report-modal__target"},void 0,Object(d.a)(K.a,{className:"media-modal__close",title:n.formatMessage(T.close),icon:"times",onClick:r,size:16}),Object(d.a)(v.b,{id:"report.target",defaultMessage:"Report {target}",values:{target:Object(d.a)("strong",{},void 0,t.get("acct"))}})),Object(d.a)("div",{className:"report-modal__container"},void 0,Object(d.a)("div",{className:"report-modal__comment"},void 0,Object(d.a)("p",{},void 0,Object(d.a)(v.b,{id:"report.hint",defaultMessage:"The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:"})),Object(d.a)("textarea",{className:"setting-text light",placeholder:n.formatMessage(T.placeholder),value:a,onChange:this.handleCommentChange,onKeyDown:this.handleKeyDown,disabled:i,autoFocus:!0}),s&&Object(d.a)("div",{},void 0,Object(d.a)("p",{},void 0,Object(d.a)(v.b,{id:"report.forward_hint",defaultMessage:"The account is from another server. Send an anonymized copy of the report there as well?"})),Object(d.a)("div",{className:"setting-toggle"},void 0,Object(d.a)(_.a,{id:"report-forward",checked:c,disabled:i,onChange:this.handleForwardChange}),Object(d.a)("label",{htmlFor:"report-forward",className:"setting-toggle__label"},void 0,Object(d.a)(v.b,{id:"report.forward",defaultMessage:"Forward to {target}",values:{target:s}})))),Object(d.a)(F.a,{disabled:i,text:n.formatMessage(T.submit),onClick:this.handleSubmit})),Object(d.a)("div",{className:"report-modal__statuses"},void 0,Object(d.a)("div",{},void 0,o.map(function(e){return Object(d.a)(x,{id:e,disabled:i},e)})))))},e}(R.a),Object(s.a)(o,"propTypes",{isSubmitting:m.a.bool,account:j.a.map,statusIds:j.a.orderedSet.isRequired,comment:m.a.string.isRequired,forward:m.a.bool,dispatch:m.a.func.isRequired,intl:m.a.object.isRequired}),n=i))||n)||n}}]); //# sourceMappingURL=report_modal.js.map
\ No newline at end of file diff --git a/priv/static/packs/modals/report_modal.js.map b/priv/static/packs/modals/report_modal.js.map index f8ab1ea1a..2d0362b27 100644 --- a/priv/static/packs/modals/report_modal.js.map +++ b/priv/static/packs/modals/report_modal.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/report/components/status_check_box.js","webpack:///./app/javascript/mastodon/features/report/containers/status_check_box_container.js","webpack:///./app/javascript/mastodon/features/ui/components/report_modal.js","webpack:///./node_modules/lodash/noop.js"],"names":["status_check_box_StatusCheckBox","render","_props","this","props","status","checked","onToggle","disabled","media","get","size","some","item","getIn","video","jsx_default","bundle","fetchComponent","async_components","loading","renderLoadingVideoPlayer","Component","preview","src","alt","width","height","inline","sensitive","onOpenVideo","noop_default","a","renderLoadingMediaGallery","onOpenMedia","className","status_content","component_default","onChange","react_default","PureComponent","status_check_box_container","Object","es","state","_ref","id","immutable","includes","dispatch","_ref2","e","reports","target","messages","index_es","close","defaultMessage","placeholder","submit","report_modal_ReportModal","getAccount","selectors","accountId","isSubmitting","account","comment","forward","statusIds","union","handleCommentChange","_this","value","handleForwardChange","handleSubmit","handleKeyDown","keyCode","ctrlKey","metaKey","componentDidMount","timelines","withReplies","componentWillReceiveProps","nextProps","intl","onClose","domain","split","icon_button","title","formatMessage","icon","onClick","values","onKeyDown","htmlFor","components_button","text","map","statusId","react_immutable_pure_component_es","propTypes","prop_types_default","bool","ImmutablePropTypes_default","orderedSet","isRequired","string","func","object","module","exports"],"mappings":"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","file":"modals/report_modal.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Toggle from 'react-toggle';\nimport noop from 'lodash/noop';\nimport StatusContent from '../../../components/status_content';\nimport { MediaGallery, Video } from '../../ui/util/async-components';\nimport Bundle from '../../ui/components/bundle';\n\nexport default class StatusCheckBox extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n checked: PropTypes.bool,\n onToggle: PropTypes.func.isRequired,\n disabled: PropTypes.bool,\n };\n\n render () {\n const { status, checked, onToggle, disabled } = this.props;\n let media = null;\n\n if (status.get('reblog')) {\n return null;\n }\n\n if (status.get('media_attachments').size > 0) {\n if (status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Bundle fetchComponent={Video} loading={this.renderLoadingVideoPlayer} >\n {Component => (\n <Component\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n width={239}\n height={110}\n inline\n sensitive={status.get('sensitive')}\n onOpenVideo={noop}\n />\n )}\n </Bundle>\n );\n } else {\n media = (\n <Bundle fetchComponent={MediaGallery} loading={this.renderLoadingMediaGallery} >\n {Component => <Component media={status.get('media_attachments')} sensitive={status.get('sensitive')} height={110} onOpenMedia={noop} />}\n </Bundle>\n );\n }\n }\n\n return (\n <div className='status-check-box'>\n <div className='status-check-box__status'>\n <StatusContent status={status} />\n {media}\n </div>\n\n <div className='status-check-box-toggle'>\n <Toggle checked={checked} onChange={onToggle} disabled={disabled} />\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport StatusCheckBox from '../components/status_check_box';\nimport { toggleStatusReport } from '../../../actions/reports';\nimport { Set as ImmutableSet } from 'immutable';\n\nconst mapStateToProps = (state, { id }) => ({\n status: state.getIn(['statuses', id]),\n checked: state.getIn(['reports', 'new', 'status_ids'], ImmutableSet()).includes(id),\n});\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n\n onToggle (e) {\n dispatch(toggleStatusReport(id, e.target.checked));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(StatusCheckBox);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { changeReportComment, changeReportForward, submitReport } from '../../../actions/reports';\nimport { expandAccountTimeline } from '../../../actions/timelines';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { makeGetAccount } from '../../../selectors';\nimport { defineMessages, FormattedMessage, injectIntl } from 'react-intl';\nimport StatusCheckBox from '../../report/containers/status_check_box_container';\nimport { OrderedSet } from 'immutable';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Button from '../../../components/button';\nimport Toggle from 'react-toggle';\nimport IconButton from '../../../components/icon_button';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n placeholder: { id: 'report.placeholder', defaultMessage: 'Additional comments' },\n submit: { id: 'report.submit', defaultMessage: 'Submit' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = state => {\n const accountId = state.getIn(['reports', 'new', 'account_id']);\n\n return {\n isSubmitting: state.getIn(['reports', 'new', 'isSubmitting']),\n account: getAccount(state, accountId),\n comment: state.getIn(['reports', 'new', 'comment']),\n forward: state.getIn(['reports', 'new', 'forward']),\n statusIds: OrderedSet(state.getIn(['timelines', `account:${accountId}:with_replies`, 'items'])).union(state.getIn(['reports', 'new', 'status_ids'])),\n };\n };\n\n return mapStateToProps;\n};\n\n@connect(makeMapStateToProps)\n@injectIntl\nexport default class ReportModal extends ImmutablePureComponent {\n\n static propTypes = {\n isSubmitting: PropTypes.bool,\n account: ImmutablePropTypes.map,\n statusIds: ImmutablePropTypes.orderedSet.isRequired,\n comment: PropTypes.string.isRequired,\n forward: PropTypes.bool,\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleCommentChange = e => {\n this.props.dispatch(changeReportComment(e.target.value));\n }\n\n handleForwardChange = e => {\n this.props.dispatch(changeReportForward(e.target.checked));\n }\n\n handleSubmit = () => {\n this.props.dispatch(submitReport());\n }\n\n handleKeyDown = e => {\n if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n this.handleSubmit();\n }\n }\n\n componentDidMount () {\n this.props.dispatch(expandAccountTimeline(this.props.account.get('id'), { withReplies: true }));\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.account !== nextProps.account && nextProps.account) {\n this.props.dispatch(expandAccountTimeline(nextProps.account.get('id'), { withReplies: true }));\n }\n }\n\n render () {\n const { account, comment, intl, statusIds, isSubmitting, forward, onClose } = this.props;\n\n if (!account) {\n return null;\n }\n\n const domain = account.get('acct').split('@')[1];\n\n return (\n <div className='modal-root__modal report-modal'>\n <div className='report-modal__target'>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={16} />\n <FormattedMessage id='report.target' defaultMessage='Report {target}' values={{ target: <strong>{account.get('acct')}</strong> }} />\n </div>\n\n <div className='report-modal__container'>\n <div className='report-modal__comment'>\n <p><FormattedMessage id='report.hint' defaultMessage='The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:' /></p>\n\n <textarea\n className='setting-text light'\n placeholder={intl.formatMessage(messages.placeholder)}\n value={comment}\n onChange={this.handleCommentChange}\n onKeyDown={this.handleKeyDown}\n disabled={isSubmitting}\n />\n\n {domain && (\n <div>\n <p><FormattedMessage id='report.forward_hint' defaultMessage='The account is from another server. Send an anonymized copy of the report there as well?' /></p>\n\n <div className='setting-toggle'>\n <Toggle id='report-forward' checked={forward} disabled={isSubmitting} onChange={this.handleForwardChange} />\n <label htmlFor='report-forward' className='setting-toggle__label'><FormattedMessage id='report.forward' defaultMessage='Forward to {target}' values={{ target: domain }} /></label>\n </div>\n </div>\n )}\n\n <Button disabled={isSubmitting} text={intl.formatMessage(messages.submit)} onClick={this.handleSubmit} />\n </div>\n\n <div className='report-modal__statuses'>\n <div>\n {statusIds.map(statusId => <StatusCheckBox id={statusId} key={statusId} disabled={isSubmitting} />)}\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n","/**\n * This method returns `undefined`.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Util\n * @example\n *\n * _.times(2, _.noop);\n * // => [undefined, undefined]\n */\nfunction noop() {\n // No operation performed.\n}\n\nmodule.exports = noop;\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/report/components/status_check_box.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/report/containers/status_check_box_container.js","webpack:///app/javascript/seagate/sources/git/hacktivis.me/git/mastofe/app/javascript/mastodon/features/ui/components/report_modal.js"],"names":["StatusCheckBox","render","_this$props","this","props","status","checked","onToggle","disabled","media","get","size","some","item","getIn","video","Object","jsx","bundle","fetchComponent","Video","loading","renderLoadingVideoPlayer","Component","preview","src","alt","width","height","inline","sensitive","onOpenVideo","noop","MediaGallery","renderLoadingMediaGallery","onOpenMedia","className","status_content","component_default","a","onChange","React","PureComponent","connect","state","_ref","id","ImmutableSet","includes","dispatch","_ref2","e","toggleStatusReport","target","messages","defineMessages","close","defaultMessage","placeholder","submit","ReportModal","getAccount","makeGetAccount","accountId","isSubmitting","account","comment","forward","statusIds","OrderedSet","union","injectIntl","_this","changeReportComment","value","changeReportForward","submitReport","keyCode","ctrlKey","metaKey","handleSubmit","componentDidMount","expandAccountTimeline","withReplies","componentWillReceiveProps","nextProps","intl","onClose","domain","split","icon_button","title","formatMessage","icon","onClick","index_es","values","handleCommentChange","onKeyDown","handleKeyDown","autoFocus","handleForwardChange","htmlFor","components_button","text","map","statusId","status_check_box_container","ImmutablePureComponent","PropTypes","bool","ImmutablePropTypes","orderedSet","isRequired","string","func","object"],"mappings":"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","file":"modals/report_modal.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Toggle from 'react-toggle';\nimport noop from 'lodash/noop';\nimport StatusContent from '../../../components/status_content';\nimport { MediaGallery, Video } from '../../ui/util/async-components';\nimport Bundle from '../../ui/components/bundle';\n\nexport default class StatusCheckBox extends React.PureComponent {\n\n static propTypes = {\n status: ImmutablePropTypes.map.isRequired,\n checked: PropTypes.bool,\n onToggle: PropTypes.func.isRequired,\n disabled: PropTypes.bool,\n };\n\n render () {\n const { status, checked, onToggle, disabled } = this.props;\n let media = null;\n\n if (status.get('reblog')) {\n return null;\n }\n\n if (status.get('media_attachments').size > 0) {\n if (status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const video = status.getIn(['media_attachments', 0]);\n\n media = (\n <Bundle fetchComponent={Video} loading={this.renderLoadingVideoPlayer} >\n {Component => (\n <Component\n preview={video.get('preview_url')}\n src={video.get('url')}\n alt={video.get('description')}\n width={239}\n height={110}\n inline\n sensitive={status.get('sensitive')}\n onOpenVideo={noop}\n />\n )}\n </Bundle>\n );\n } else {\n media = (\n <Bundle fetchComponent={MediaGallery} loading={this.renderLoadingMediaGallery} >\n {Component => <Component media={status.get('media_attachments')} sensitive={status.get('sensitive')} height={110} onOpenMedia={noop} />}\n </Bundle>\n );\n }\n }\n\n return (\n <div className='status-check-box'>\n <div className='status-check-box__status'>\n <StatusContent status={status} />\n {media}\n </div>\n\n <div className='status-check-box-toggle'>\n <Toggle checked={checked} onChange={onToggle} disabled={disabled} />\n </div>\n </div>\n );\n }\n\n}\n","import { connect } from 'react-redux';\nimport StatusCheckBox from '../components/status_check_box';\nimport { toggleStatusReport } from '../../../actions/reports';\nimport { Set as ImmutableSet } from 'immutable';\n\nconst mapStateToProps = (state, { id }) => ({\n status: state.getIn(['statuses', id]),\n checked: state.getIn(['reports', 'new', 'status_ids'], ImmutableSet()).includes(id),\n});\n\nconst mapDispatchToProps = (dispatch, { id }) => ({\n\n onToggle (e) {\n dispatch(toggleStatusReport(id, e.target.checked));\n },\n\n});\n\nexport default connect(mapStateToProps, mapDispatchToProps)(StatusCheckBox);\n","import React from 'react';\nimport { connect } from 'react-redux';\nimport { changeReportComment, changeReportForward, submitReport } from '../../../actions/reports';\nimport { expandAccountTimeline } from '../../../actions/timelines';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport { makeGetAccount } from '../../../selectors';\nimport { defineMessages, FormattedMessage, injectIntl } from 'react-intl';\nimport StatusCheckBox from '../../report/containers/status_check_box_container';\nimport { OrderedSet } from 'immutable';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Button from '../../../components/button';\nimport Toggle from 'react-toggle';\nimport IconButton from '../../../components/icon_button';\n\nconst messages = defineMessages({\n close: { id: 'lightbox.close', defaultMessage: 'Close' },\n placeholder: { id: 'report.placeholder', defaultMessage: 'Additional comments' },\n submit: { id: 'report.submit', defaultMessage: 'Submit' },\n});\n\nconst makeMapStateToProps = () => {\n const getAccount = makeGetAccount();\n\n const mapStateToProps = state => {\n const accountId = state.getIn(['reports', 'new', 'account_id']);\n\n return {\n isSubmitting: state.getIn(['reports', 'new', 'isSubmitting']),\n account: getAccount(state, accountId),\n comment: state.getIn(['reports', 'new', 'comment']),\n forward: state.getIn(['reports', 'new', 'forward']),\n statusIds: OrderedSet(state.getIn(['timelines', `account:${accountId}:with_replies`, 'items'])).union(state.getIn(['reports', 'new', 'status_ids'])),\n };\n };\n\n return mapStateToProps;\n};\n\nexport default @connect(makeMapStateToProps)\n@injectIntl\nclass ReportModal extends ImmutablePureComponent {\n\n static propTypes = {\n isSubmitting: PropTypes.bool,\n account: ImmutablePropTypes.map,\n statusIds: ImmutablePropTypes.orderedSet.isRequired,\n comment: PropTypes.string.isRequired,\n forward: PropTypes.bool,\n dispatch: PropTypes.func.isRequired,\n intl: PropTypes.object.isRequired,\n };\n\n handleCommentChange = e => {\n this.props.dispatch(changeReportComment(e.target.value));\n }\n\n handleForwardChange = e => {\n this.props.dispatch(changeReportForward(e.target.checked));\n }\n\n handleSubmit = () => {\n this.props.dispatch(submitReport());\n }\n\n handleKeyDown = e => {\n if (e.keyCode === 13 && (e.ctrlKey || e.metaKey)) {\n this.handleSubmit();\n }\n }\n\n componentDidMount () {\n this.props.dispatch(expandAccountTimeline(this.props.account.get('id'), { withReplies: true }));\n }\n\n componentWillReceiveProps (nextProps) {\n if (this.props.account !== nextProps.account && nextProps.account) {\n this.props.dispatch(expandAccountTimeline(nextProps.account.get('id'), { withReplies: true }));\n }\n }\n\n render () {\n const { account, comment, intl, statusIds, isSubmitting, forward, onClose } = this.props;\n\n if (!account) {\n return null;\n }\n\n const domain = account.get('acct').split('@')[1];\n\n return (\n <div className='modal-root__modal report-modal'>\n <div className='report-modal__target'>\n <IconButton className='media-modal__close' title={intl.formatMessage(messages.close)} icon='times' onClick={onClose} size={16} />\n <FormattedMessage id='report.target' defaultMessage='Report {target}' values={{ target: <strong>{account.get('acct')}</strong> }} />\n </div>\n\n <div className='report-modal__container'>\n <div className='report-modal__comment'>\n <p><FormattedMessage id='report.hint' defaultMessage='The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:' /></p>\n\n <textarea\n className='setting-text light'\n placeholder={intl.formatMessage(messages.placeholder)}\n value={comment}\n onChange={this.handleCommentChange}\n onKeyDown={this.handleKeyDown}\n disabled={isSubmitting}\n autoFocus\n />\n\n {domain && (\n <div>\n <p><FormattedMessage id='report.forward_hint' defaultMessage='The account is from another server. Send an anonymized copy of the report there as well?' /></p>\n\n <div className='setting-toggle'>\n <Toggle id='report-forward' checked={forward} disabled={isSubmitting} onChange={this.handleForwardChange} />\n <label htmlFor='report-forward' className='setting-toggle__label'><FormattedMessage id='report.forward' defaultMessage='Forward to {target}' values={{ target: domain }} /></label>\n </div>\n </div>\n )}\n\n <Button disabled={isSubmitting} text={intl.formatMessage(messages.submit)} onClick={this.handleSubmit} />\n </div>\n\n <div className='report-modal__statuses'>\n <div>\n {statusIds.map(statusId => <StatusCheckBox id={statusId} key={statusId} disabled={isSubmitting} />)}\n </div>\n </div>\n </div>\n </div>\n );\n }\n\n}\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/public.js b/priv/static/packs/public.js deleted file mode 100644 index 0c600acab..000000000 --- a/priv/static/packs/public.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{447:function(e,t,n){var o,r,a;r=[],void 0===(a="function"==typeof(o=function(){var e=function(t,n){"use strict";var o=Object.create(e.prototype),r=0,a=0,i=0,c=0,l=[],s=!0,u=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(e){setTimeout(e,1e3/60)},d=window.transformProp||function(){var e=document.createElement("div");if(null===e.style.transform){var t=["Webkit","Moz","ms"];for(var n in t)if(void 0!==e.style[t[n]+"Transform"])return t[n]+"Transform"}return"transform"}();o.options={speed:-2,center:!1,wrapper:null,round:!0,vertical:!0,horizontal:!1,callback:function(){}},n&&Object.keys(n).forEach(function(e){o.options[e]=n[e]}),t||(t=".rellax");var m="string"==typeof t?document.querySelectorAll(t):[t];if(!(m.length>0))throw new Error("The elements you're trying to select don't exist.");if(o.elems=m,o.options.wrapper&&!o.options.wrapper.nodeType){var p=document.querySelector(o.options.wrapper);if(!p)throw new Error("The wrapper you're trying to use don't exist.");o.options.wrapper=p}var f=function(){for(var e=0;e<l.length;e++)o.elems[e].style.cssText=l[e].style;l=[],a=window.innerHeight,c=window.innerWidth,w(),function(){for(var e=0;e<o.elems.length;e++){var t=g(o.elems[e]);l.push(t)}}(),s&&(window.addEventListener("resize",f),s=!1),v()},g=function(e){var t=e.getAttribute("data-rellax-percentage"),n=e.getAttribute("data-rellax-speed"),r=e.getAttribute("data-rellax-zindex")||0,i=o.options.wrapper?o.options.wrapper.scrollTop:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,l=o.options.vertical&&(t||o.options.center)?i:0,s=o.options.horizontal&&(t||o.options.center)?window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft:0,u=l+e.getBoundingClientRect().top,d=e.clientHeight||e.offsetHeight||e.scrollHeight,m=s+e.getBoundingClientRect().left,p=e.clientWidth||e.offsetWidth||e.scrollWidth,f=t||(l-u+a)/(d+a),g=t||(s-m+c)/(p+c);o.options.center&&(g=.5,f=.5);var w=n||o.options.speed,y=h(g,f,w),v=e.style.cssText,b="";if(v.indexOf("transform")>=0){var x=v.indexOf("transform"),T=v.slice(x),q=T.indexOf(";");b=q?" "+T.slice(11,q).replace(/\s/g,""):" "+T.slice(11).replace(/\s/g,"")}return{baseX:y.x,baseY:y.y,top:u,left:m,height:d,width:p,speed:w,style:v,transform:b,zindex:r}},w=function(){var e=r,t=i;return r=o.options.wrapper?o.options.wrapper.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset,i=o.options.wrapper?o.options.wrapper.scrollLeft:(document.documentElement||document.body.parentNode||document.body).scrollLeft||window.pageXOffset,!(e==r||!o.options.vertical)||!(t==i||!o.options.horizontal)},h=function(e,t,n){var r={},a=n*(100*(1-e)),i=n*(100*(1-t));return r.x=o.options.round?Math.round(a):Math.round(100*a)/100,r.y=o.options.round?Math.round(i):Math.round(100*i)/100,r},y=function(){w()&&!1===s&&v(),u(y)},v=function(){for(var e,t=0;t<o.elems.length;t++){var n=(r-l[t].top+a)/(l[t].height+a),s=(i-l[t].left+c)/(l[t].width+c),u=(e=h(s,n,l[t].speed)).y-l[t].baseY,m=e.x-l[t].baseX,p=l[t].zindex,f="translate3d("+(o.options.horizontal?m:"0")+"px,"+(o.options.vertical?u:"0")+"px,"+p+"px) "+l[t].transform;o.elems[t].style[d]=f}o.options.callback(e)};return o.destroy=function(){for(var e=0;e<o.elems.length;e++)o.elems[e].style.cssText=l[e].style;s||(window.removeEventListener("resize",f),s=!0)},f(),y(),o.refresh=f,o};return e})?o.apply(t,r):o)||(e.exports=a)},449:function(e,t,n){"use strict";n.r(t);var o=n(0),r=n.n(o),a=n(67),i=n(80),c=n(66);Object(c.a)(),window.addEventListener("message",function(e){var t=e.data||{};window.parent&&"setHeight"===t.type&&Object(i.default)(function(){window.parent.postMessage({type:"setHeight",id:t.id,height:document.getElementsByTagName("html")[0].scrollHeight},"*")})}),Object(a.a)().then(function(){var e=n(103).length,t=n(52).default,o=n(81).timeAgoString,a=n(58).delegate,c=n(47).default,l=(0,n(8).getLocale)().messages,s=(n(1),n(28)),u=n(447),d=n(54).createBrowserHistory;Object(i.default)(function(){var e=document.documentElement.lang,a=new Intl.DateTimeFormat(e,{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric"});[].forEach.call(document.querySelectorAll(".emojify"),function(e){e.innerHTML=c(e.innerHTML)}),[].forEach.call(document.querySelectorAll("time.formatted"),function(e){var t=new Date(e.getAttribute("datetime")),n=a.format(t);e.title=n,e.textContent=n}),[].forEach.call(document.querySelectorAll("time.time-ago"),function(n){var r=new Date(n.getAttribute("datetime")),i=new Date;n.title=a.format(r),n.textContent=o({formatMessage:function(n,o){var r=n.id,a=n.defaultMessage;return new t(l[r]||a,e).format(o)},formatDate:function(t,n){return new Intl.DateTimeFormat(e,n).format(t)}},r,i,r.getFullYear())});var i=document.querySelectorAll("[data-component]");i.length>0&&n.e(1).then(n.bind(null,714)).then(function(t){var n=t.default,o=document.createElement("div");s.render(r()(n,{locale:e,components:i}),o),document.body.appendChild(o)}).catch(function(e){return console.error(e)}),document.querySelectorAll(".parallax").length>0&&new u(".parallax",{speed:-1});var m=d(),p=document.querySelectorAll(".public-layout .detailed-status"),f=m.location;1!==p.length||f.state&&f.state.scrolledToDetailedStatus||(p[0].scrollIntoView(),m.replace(f.pathname,Object.assign({},f.state,{scrolledToDetailedStatus:!0})))}),a(document,".webapp-btn","click",function(e){var t=e.target;return 0!==e.button||(window.location.href=t.href,!1)}),a(document,".status__content__spoiler-link","click",function(e){var t=e.target,n=t.parentNode.parentNode.querySelector(".e-content");return"block"===n.style.display?(n.style.display="none",t.parentNode.style.marginBottom=0):(n.style.display="block",t.parentNode.style.marginBottom=null),!1}),a(document,".modal-button","click",function(e){e.preventDefault();var t=void 0;t="A"!==e.target.nodeName?e.target.parentNode.href:e.target.href,window.open(t,"mastodon-intent","width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes")}),a(document,"#account_display_name","input",function(t){var n=t.target,o=document.querySelector(".name-counter"),r=document.querySelector(".card .display-name strong");o&&(o.textContent=30-e(n.value)),r&&(r.innerHTML=c(n.value))}),a(document,"#account_note","input",function(t){var n=t.target,o=document.querySelector(".note-counter");o&&(o.textContent=160-e(n.value))}),a(document,"#account_avatar","change",function(e){var t=e.target,n=document.querySelector(".card .avatar img"),o=(t.files||[])[0],r=o?URL.createObjectURL(o):n.dataset.originalSrc;n.src=r}),a(document,"#account_header","change",function(e){var t=e.target,n=document.querySelector(".card .card__img img"),o=(t.files||[])[0],r=o?URL.createObjectURL(o):n.dataset.originalSrc;n.src=r}),a(document,"#account_locked","change",function(e){var t=e.target,n=document.querySelector(".card .display-name i");t.checked?n.style.display="inline":n.style.display="none"})}).catch(function(e){console.error(e)})}},[[449,0]]]); -//# sourceMappingURL=public.js.map
\ No newline at end of file diff --git a/priv/static/packs/public.js.map b/priv/static/packs/public.js.map deleted file mode 100644 index afcd4f258..000000000 --- a/priv/static/packs/public.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/rellax/rellax.js","webpack:///./app/javascript/packs/public.js"],"names":["__WEBPACK_AMD_DEFINE_ARRAY__","undefined","__WEBPACK_AMD_DEFINE_RESULT__","__WEBPACK_AMD_DEFINE_FACTORY__","Rellax","el","options","self","Object","create","prototype","posY","screenY","posX","screenX","blocks","pause","loop","window","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","callback","setTimeout","transformProp","testEl","document","createElement","style","transform","vendors","vendor","speed","center","wrapper","round","vertical","horizontal","keys","forEach","key","elements","querySelectorAll","length","Error","elems","nodeType","querySelector","init","i","cssText","innerHeight","innerWidth","setPosition","block","createBlock","push","cacheBlocks","addEventListener","animate","dataPercentage","getAttribute","dataSpeed","dataZindex","wrapperPosY","scrollTop","pageYOffset","documentElement","body","pageXOffset","scrollLeft","blockTop","getBoundingClientRect","top","blockHeight","clientHeight","offsetHeight","scrollHeight","blockLeft","left","blockWidth","clientWidth","offsetWidth","scrollWidth","percentageY","percentageX","bases","updatePosition","indexOf","index","trimmedStyle","slice","delimiter","replace","baseX","x","baseY","y","height","width","zindex","oldY","oldX","parentNode","result","valueX","valueY","Math","update","positions","positionY","positionX","translate","destroy","removeEventListener","refresh","apply","exports","module","_mastodon_common__WEBPACK_IMPORTED_MODULE_3__","e","data","parent","type","_mastodon_ready__WEBPACK_IMPORTED_MODULE_2__","postMessage","id","getElementsByTagName","_mastodon_load_polyfills__WEBPACK_IMPORTED_MODULE_1__","then","__webpack_require__","IntlMessageFormat","default","timeAgoString","delegate","emojify","messages","getLocale","ReactDOM","createHistory","createBrowserHistory","locale","lang","dateTimeFormat","Intl","DateTimeFormat","year","month","day","hour","minute","call","content","innerHTML","datetime","Date","formattedDate","format","title","textContent","now","formatMessage","_ref","values","defaultMessage","formatDate","date","getFullYear","reactComponents","bind","_ref2","MediaContainer","render","babel_runtime_helpers_jsx__WEBPACK_IMPORTED_MODULE_0___default","components","appendChild","catch","error","console","history","detailedStatuses","location","state","scrolledToDetailedStatus","scrollIntoView","pathname","assign","_ref3","target","button","href","_ref4","contentEl","display","marginBottom","preventDefault","nodeName","open","_ref5","nameCounter","name","value","_ref6","noteCounter","_ref7","avatar","file","files","url","URL","createObjectURL","dataset","originalSrc","src","_ref9","header","_ref11","lock","checked"],"mappings":"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","file":"public.js","sourcesContent":["\n// ------------------------------------------\n// Rellax.js\n// Buttery smooth parallax library\n// Copyright (c) 2016 Moe Amaya (@moeamaya)\n// MIT license\n//\n// Thanks to Paraxify.js and Jaime Cabllero\n// for parallax concepts\n// ------------------------------------------\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.Rellax = factory();\n }\n}(this, function () {\n var Rellax = function(el, options){\n \"use strict\";\n\n var self = Object.create(Rellax.prototype);\n\n var posY = 0;\n var screenY = 0;\n var posX = 0;\n var screenX = 0;\n var blocks = [];\n var pause = true;\n\n // check what requestAnimationFrame to use, and if\n // it's not supported, use the onscroll event\n var loop = window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.msRequestAnimationFrame ||\n window.oRequestAnimationFrame ||\n function(callback){ setTimeout(callback, 1000 / 60); };\n\n // check which transform property to use\n var transformProp = window.transformProp || (function(){\n var testEl = document.createElement('div');\n if (testEl.style.transform === null) {\n var vendors = ['Webkit', 'Moz', 'ms'];\n for (var vendor in vendors) {\n if (testEl.style[ vendors[vendor] + 'Transform' ] !== undefined) {\n return vendors[vendor] + 'Transform';\n }\n }\n }\n return 'transform';\n })();\n\n // Default Settings\n self.options = {\n speed: -2,\n center: false,\n wrapper: null,\n round: true,\n vertical: true,\n horizontal: false,\n callback: function() {},\n };\n\n // User defined options (might have more in the future)\n if (options){\n Object.keys(options).forEach(function(key){\n self.options[key] = options[key];\n });\n }\n\n // By default, rellax class\n if (!el) {\n el = '.rellax';\n }\n\n // check if el is a className or a node\n var elements = typeof el === 'string' ? document.querySelectorAll(el) : [el];\n\n // Now query selector\n if (elements.length > 0) {\n self.elems = elements;\n }\n\n // The elements don't exist\n else {\n throw new Error(\"The elements you're trying to select don't exist.\");\n }\n\n // Has a wrapper and it exists\n if (self.options.wrapper) {\n if (!self.options.wrapper.nodeType) {\n var wrapper = document.querySelector(self.options.wrapper);\n\n if (wrapper) {\n self.options.wrapper = wrapper;\n } else {\n throw new Error(\"The wrapper you're trying to use don't exist.\");\n }\n }\n }\n\n\n // Get and cache initial position of all elements\n var cacheBlocks = function() {\n for (var i = 0; i < self.elems.length; i++){\n var block = createBlock(self.elems[i]);\n blocks.push(block);\n }\n };\n\n\n // Let's kick this script off\n // Build array for cached element values\n var init = function() {\n for (var i = 0; i < blocks.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n blocks = [];\n\n screenY = window.innerHeight;\n screenX = window.innerWidth;\n setPosition();\n\n cacheBlocks();\n\n // If paused, unpause and set listener for window resizing events\n if (pause) {\n window.addEventListener('resize', init);\n pause = false;\n }\n animate();\n };\n\n // We want to cache the parallax blocks'\n // values: base, top, height, speed\n // el: is dom object, return: el cache values\n var createBlock = function(el) {\n var dataPercentage = el.getAttribute( 'data-rellax-percentage' );\n var dataSpeed = el.getAttribute( 'data-rellax-speed' );\n var dataZindex = el.getAttribute( 'data-rellax-zindex' ) || 0;\n\n // initializing at scrollY = 0 (top of browser), scrollX = 0 (left of browser)\n // ensures elements are positioned based on HTML layout.\n //\n // If the element has the percentage attribute, the posY and posX needs to be\n // the current scroll position's value, so that the elements are still positioned based on HTML layout\n var wrapperPosY = self.options.wrapper ? self.options.wrapper.scrollTop : (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);\n var posY = self.options.vertical ? ( dataPercentage || self.options.center ? wrapperPosY : 0 ) : 0;\n var posX = self.options.horizontal ? ( dataPercentage || self.options.center ? (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft) : 0 ) : 0;\n\n var blockTop = posY + el.getBoundingClientRect().top;\n var blockHeight = el.clientHeight || el.offsetHeight || el.scrollHeight;\n\n var blockLeft = posX + el.getBoundingClientRect().left;\n var blockWidth = el.clientWidth || el.offsetWidth || el.scrollWidth;\n\n // apparently parallax equation everyone uses\n var percentageY = dataPercentage ? dataPercentage : (posY - blockTop + screenY) / (blockHeight + screenY);\n var percentageX = dataPercentage ? dataPercentage : (posX - blockLeft + screenX) / (blockWidth + screenX);\n if(self.options.center){ percentageX = 0.5; percentageY = 0.5; }\n\n // Optional individual block speed as data attr, otherwise global speed\n var speed = dataSpeed ? dataSpeed : self.options.speed;\n\n var bases = updatePosition(percentageX, percentageY, speed);\n\n // ~~Store non-translate3d transforms~~\n // Store inline styles and extract transforms\n var style = el.style.cssText;\n var transform = '';\n\n // Check if there's an inline styled transform\n if (style.indexOf('transform') >= 0) {\n // Get the index of the transform\n var index = style.indexOf('transform');\n\n // Trim the style to the transform point and get the following semi-colon index\n var trimmedStyle = style.slice(index);\n var delimiter = trimmedStyle.indexOf(';');\n\n // Remove \"transform\" string and save the attribute\n if (delimiter) {\n transform = \" \" + trimmedStyle.slice(11, delimiter).replace(/\\s/g,'');\n } else {\n transform = \" \" + trimmedStyle.slice(11).replace(/\\s/g,'');\n }\n }\n\n return {\n baseX: bases.x,\n baseY: bases.y,\n top: blockTop,\n left: blockLeft,\n height: blockHeight,\n width: blockWidth,\n speed: speed,\n style: style,\n transform: transform,\n zindex: dataZindex\n };\n };\n\n // set scroll position (posY, posX)\n // side effect method is not ideal, but okay for now\n // returns true if the scroll changed, false if nothing happened\n var setPosition = function() {\n var oldY = posY;\n var oldX = posX;\n\n posY = self.options.wrapper ? self.options.wrapper.scrollTop : (document.documentElement || document.body.parentNode || document.body).scrollTop || window.pageYOffset;\n posX = self.options.wrapper ? self.options.wrapper.scrollLeft : (document.documentElement || document.body.parentNode || document.body).scrollLeft || window.pageXOffset;\n\n\n if (oldY != posY && self.options.vertical) {\n // scroll changed, return true\n return true;\n }\n\n if (oldX != posX && self.options.horizontal) {\n // scroll changed, return true\n return true;\n }\n\n // scroll did not change\n return false;\n };\n\n // Ahh a pure function, gets new transform value\n // based on scrollPosition and speed\n // Allow for decimal pixel values\n var updatePosition = function(percentageX, percentageY, speed) {\n var result = {};\n var valueX = (speed * (100 * (1 - percentageX)));\n var valueY = (speed * (100 * (1 - percentageY)));\n\n result.x = self.options.round ? Math.round(valueX) : Math.round(valueX * 100) / 100;\n result.y = self.options.round ? Math.round(valueY) : Math.round(valueY * 100) / 100;\n\n return result;\n };\n\n // Loop\n var update = function() {\n if (setPosition() && pause === false) {\n animate();\n }\n\n // loop again\n loop(update);\n };\n\n // Transform3d on parallax element\n var animate = function() {\n var positions;\n for (var i = 0; i < self.elems.length; i++){\n var percentageY = ((posY - blocks[i].top + screenY) / (blocks[i].height + screenY));\n var percentageX = ((posX - blocks[i].left + screenX) / (blocks[i].width + screenX));\n\n // Subtracting initialize value, so element stays in same spot as HTML\n positions = updatePosition(percentageX, percentageY, blocks[i].speed);// - blocks[i].baseX;\n var positionY = positions.y - blocks[i].baseY;\n var positionX = positions.x - blocks[i].baseX;\n\n var zindex = blocks[i].zindex;\n\n // Move that element\n // (Set the new translation and append initial inline transforms.)\n var translate = 'translate3d(' + (self.options.horizontal ? positionX : '0') + 'px,' + (self.options.vertical ? positionY : '0') + 'px,' + zindex + 'px) ' + blocks[i].transform;\n self.elems[i].style[transformProp] = translate;\n }\n self.options.callback(positions);\n };\n\n self.destroy = function() {\n for (var i = 0; i < self.elems.length; i++){\n self.elems[i].style.cssText = blocks[i].style;\n }\n\n // Remove resize event listener if not pause, and pause\n if (!pause) {\n window.removeEventListener('resize', init);\n pause = true;\n }\n };\n\n // Init\n init();\n\n // Start the loop\n update();\n\n // Allow to recalculate the initial values whenever we want\n self.refresh = init;\n\n return self;\n };\n return Rellax;\n}));\n","import loadPolyfills from '../mastodon/load_polyfills';\nimport ready from '../mastodon/ready';\nimport { start } from '../mastodon/common';\n\nstart();\n\nwindow.addEventListener('message', e => {\n const data = e.data || {};\n\n if (!window.parent || data.type !== 'setHeight') {\n return;\n }\n\n ready(() => {\n window.parent.postMessage({\n type: 'setHeight',\n id: data.id,\n height: document.getElementsByTagName('html')[0].scrollHeight,\n }, '*');\n });\n});\n\nfunction main() {\n const { length } = require('stringz');\n const IntlMessageFormat = require('intl-messageformat').default;\n const { timeAgoString } = require('../mastodon/components/relative_timestamp');\n const { delegate } = require('rails-ujs');\n const emojify = require('../mastodon/features/emoji/emoji').default;\n const { getLocale } = require('../mastodon/locales');\n const { messages } = getLocale();\n const React = require('react');\n const ReactDOM = require('react-dom');\n const Rellax = require('rellax');\n const createHistory = require('history').createBrowserHistory;\n\n ready(() => {\n const locale = document.documentElement.lang;\n\n const dateTimeFormat = new Intl.DateTimeFormat(locale, {\n year: 'numeric',\n month: 'long',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n });\n\n [].forEach.call(document.querySelectorAll('.emojify'), (content) => {\n content.innerHTML = emojify(content.innerHTML);\n });\n\n [].forEach.call(document.querySelectorAll('time.formatted'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const formattedDate = dateTimeFormat.format(datetime);\n\n content.title = formattedDate;\n content.textContent = formattedDate;\n });\n\n [].forEach.call(document.querySelectorAll('time.time-ago'), (content) => {\n const datetime = new Date(content.getAttribute('datetime'));\n const now = new Date();\n\n content.title = dateTimeFormat.format(datetime);\n content.textContent = timeAgoString({\n formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),\n formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),\n }, datetime, now, datetime.getFullYear());\n });\n\n const reactComponents = document.querySelectorAll('[data-component]');\n if (reactComponents.length > 0) {\n import(/* webpackChunkName: \"containers/media_container\" */ '../mastodon/containers/media_container')\n .then(({ default: MediaContainer }) => {\n const content = document.createElement('div');\n\n ReactDOM.render(<MediaContainer locale={locale} components={reactComponents} />, content);\n document.body.appendChild(content);\n })\n .catch(error => console.error(error));\n }\n\n const parallaxComponents = document.querySelectorAll('.parallax');\n if (parallaxComponents.length > 0 ) {\n new Rellax('.parallax', { speed: -1 });\n }\n\n const history = createHistory();\n const detailedStatuses = document.querySelectorAll('.public-layout .detailed-status');\n const location = history.location;\n if (detailedStatuses.length === 1 && (!location.state || !location.state.scrolledToDetailedStatus)) {\n detailedStatuses[0].scrollIntoView();\n history.replace(location.pathname, { ...location.state, scrolledToDetailedStatus: true });\n }\n });\n\n delegate(document, '.webapp-btn', 'click', ({ target, button }) => {\n if (button !== 0) {\n return true;\n }\n window.location.href = target.href;\n return false;\n });\n\n delegate(document, '.status__content__spoiler-link', 'click', ({ target }) => {\n const contentEl = target.parentNode.parentNode.querySelector('.e-content');\n\n if (contentEl.style.display === 'block') {\n contentEl.style.display = 'none';\n target.parentNode.style.marginBottom = 0;\n } else {\n contentEl.style.display = 'block';\n target.parentNode.style.marginBottom = null;\n }\n\n return false;\n });\n\n delegate(document, '.modal-button', 'click', e => {\n e.preventDefault();\n\n let href;\n\n if (e.target.nodeName !== 'A') {\n href = e.target.parentNode.href;\n } else {\n href = e.target.href;\n }\n\n window.open(href, 'mastodon-intent', 'width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes');\n });\n\n delegate(document, '#account_display_name', 'input', ({ target }) => {\n const nameCounter = document.querySelector('.name-counter');\n const name = document.querySelector('.card .display-name strong');\n\n if (nameCounter) {\n nameCounter.textContent = 30 - length(target.value);\n }\n\n if (name) {\n name.innerHTML = emojify(target.value);\n }\n });\n\n delegate(document, '#account_note', 'input', ({ target }) => {\n const noteCounter = document.querySelector('.note-counter');\n\n if (noteCounter) {\n noteCounter.textContent = 160 - length(target.value);\n }\n });\n\n delegate(document, '#account_avatar', 'change', ({ target }) => {\n const avatar = document.querySelector('.card .avatar img');\n const [file] = target.files || [];\n const url = file ? URL.createObjectURL(file) : avatar.dataset.originalSrc;\n\n avatar.src = url;\n });\n\n delegate(document, '#account_header', 'change', ({ target }) => {\n const header = document.querySelector('.card .card__img img');\n const [file] = target.files || [];\n const url = file ? URL.createObjectURL(file) : header.dataset.originalSrc;\n\n header.src = url;\n });\n\n delegate(document, '#account_locked', 'change', ({ target }) => {\n const lock = document.querySelector('.card .display-name i');\n\n if (target.checked) {\n lock.style.display = 'inline';\n } else {\n lock.style.display = 'none';\n }\n });\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg b/priv/static/packs/screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg new file mode 100644 index 000000000..7019a7356 --- /dev/null +++ b/priv/static/packs/screen_federation-2e3d2e6a976a77293e341b6188515bf2.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="806.09998" width="1197.7164" viewBox="0 0 1197.7164 806.09999" id="Layer_1"><path id="path6078" d="M482.4164 557.4c-42.3-31.3-89.9-55.7-141.2-72.5-53.2-17.4-109.1-26.2-166.3-26.2-59.7 0-117.9 9.6-173.1 28.5v315.9h645.6c-21.6-95.7-80.1-182.9-165-245.7z" class="st33" fill="#fff"/><path stroke-miterlimit="10" id="path6082" d="M515.7164 589.8c-1.1 3.3-6.4 5.1-7.4 4.2l-.2-7.1.2-3.6c-86.1-74.6-203.7-120.6-333.4-120.6-61 0-119.4 10.2-173.1 28.8v313.6h641.9c-18.4-83.2-63.7-157.2-128-215.3" class="st80" fill="#587faa" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6084" d="M351.5164 565.1l9.3 4.8" class="st81" fill="none" stroke="#2d3f68" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6086" d="M336.5164 558c2.2 1 4.4 2 6.5 3" class="st81" fill="none" stroke="#2d3f68" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6088" d="M321.5164 551.5c2.6 1 5.1 2.1 7.7 3.2" class="st81" fill="none" stroke="#2d3f68" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6090" d="M304.8164 545.1c3.4 1.2 6.7 2.5 10 3.7" class="st81" fill="none" stroke="#2d3f68" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><g id="g6092" transform="translate(-1343.3836 -75.800003)"><path stroke-miterlimit="10" id="path6094" d="M1890.4 836.8c1.9 3.9 3.8 7.8 5.5 11.7" class="st81" fill="none" stroke="#2d3f68" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6100" d="M1880.9 818.7c1.5 2.7 2.9 5.4 4.4 8.1" class="st81" fill="none" stroke="#2d3f68" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6102" d="M1871.4 802.4c1.8 2.9 3.5 5.8 5.2 8.8" class="st81" fill="none" stroke="#2d3f68" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6104" d="M1860.3 785.1c2 2.9 4 5.9 5.9 8.9" class="st81" fill="none" stroke="#2d3f68" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6106" d="M1848.4 768.6c2.2 2.9 4.3 5.8 6.4 8.8" class="st81" fill="none" stroke="#2d3f68" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6108" d="M1834.4 751c2.6 3.1 5.2 6.3 7.7 9.5" class="st81" fill="none" stroke="#2d3f68" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></g><path id="path6110" d="M156.6164 523.5c-54.6 0-106.7 10.1-154.8 28.4V805h559.5c-59.5-164.1-218.2-281.5-404.7-281.5z" class="st82" fill="#2d3f68"/><g id="g6112" transform="translate(-1343.3836 -75.800003)"><path id="path6114" d="M2065.2 128.3c1.4 69-36.9 80.4-35.7 141.1 1.2 60.6 39.9 70.5 41.3 139.5 1.4 69-36.9 80.4-35.7 141.1 1.2 60.6 39.9 70.5 41.3 139.5 1.4 69-36.9 80.4-35.7 141.1.4 20.5 5.1 35.2 11.2 48.3H2541v-803h-487.3c6.2 13.6 11 29.7 11.5 52.4z"/></g><g id="g6116" transform="translate(-1343.3836 -75.800003)"><circle stroke-miterlimit="10" id="circle6118" r="33.799999" cy="645.40002" cx="2236.6001" class="st83" fill="#ebb548" stroke="#663f09" stroke-width="3.30660009" stroke-linecap="round" stroke-linejoin="round"/><g id="g6120"><path stroke-miterlimit="10" id="path6122" d="M2243.3 641.5c-2.4-5.6-8-6.2-15.8-3.2-5.7 2.2-18.2 7.3-24.5 9.9.7 8.2 4.3 15.5 9.7 21 6.7-2.6 21.3-8.2 32-12.6 14.3-5.9 12.9-9.1 10.2-14.1-2.7-5-11.6-1-11.6-1z" class="st84" fill="#ad6a3b" stroke="#663f09" stroke-width="1.65330005"/><path stroke-miterlimit="10" id="path6124" d="M2243.4 612.3c-12.6 4.4-13.1 7.3-11.2 11.6 2.1 4.6 9.4 2.6 15.4.1 2.6-1 6.8-2.8 10.7-4.5-4.2-3.5-9.2-6.1-14.9-7.2z" class="st84" fill="#ad6a3b" stroke="#663f09" stroke-width="1.65330005"/></g><g id="g6126"><circle id="circle6128" r="3" cy="627.70001" cx="2218.8" class="st33" fill="#fff"/></g></g><g id="g6130" transform="translate(-1343.3836 -75.800003)"><circle stroke-miterlimit="10" id="circle6132" r="33.799999" cy="485.79999" cx="2402.5" class="st83" fill="#ebb548" stroke="#663f09" stroke-width="3.30660009" stroke-linecap="round" stroke-linejoin="round"/><g id="g6134"><circle id="circle6136" r="3" cy="468.20001" cx="2384.8" class="st33" fill="#fff"/></g></g><path id="path6138" d="M292.3164 506.3c-2.7 0-6.7-.4-9.8-3.5-2.9-3-4.2-7.6-4-14 .1-2.2.2-4.1.2-5.9-2.9-.4-5.8-.9-8.6-1.7-17.4-4.7-31.5-16.3-39.6-32.8-1-2.1-2-4.2-2.8-6.4-.6 0-1.2 0-1.7.1-.9 2.2-1.8 4.3-2.8 6.4-8.1 16.5-22.1 28.1-39.6 32.8-2.8.8-5.7 1.3-8.6 1.7.1 1.7.1 3.7.2 5.9.3 6.4-1 11-4 14-3.1 3.2-7.1 3.5-9.8 3.5H149.6164c-13.1 0-13.1-9.7-13.1-14.9v-14.7c-2-.9-3.9-1.9-5.7-3-1.6 2.7-4.5 5.6-9.3 6.9-4.8 1.2-8.9 1.8-12.5 1.8-4.5 0-8.3-1-11.2-2.9-3.3-2.2-5.4-5.7-6-10.1-1.5-10.5-.6-17.6 2.6-21.8 1.8-2.3 4.2-3.6 7.1-3.9l5.5-.5c-9.9-1.8-15.4-7.7-16.4-17.5-.8-8.1 6.6-16.9 11-18.6 1.1-.5 2.2-.7 3.1-.7 1.8 0 3.2.8 4.2 2.2 1 1.4 1.9 4.3-2.2 8.4-.7.9-3.3 6.5-1.8 9.9.8 1.7 2.7 2.7 5.8 3.1 1.9-7.1 5.8-12.8 11.4-16.6h-.5c-3.8 0-7-1.3-9.2-3.8-2.2-2.5-3.2-6-2.7-9.9.6-4.5.6-11.5 0-21.9-.7-13.3 4.2-23.4 13-26.3 2.2-.7 4.4-1.1 6.6-1.1 3.2 0 6.4.8 9.3 2.2l.1-.1c-1.5-3.1-1.9-6.5-1.1-9.5.7-2.6 3.4-8.9 13.8-10.1 1.4-.2 3.5-.3 6.1-.3 2.1-3.3 5.4-7.6 9.2-9.8.1-.7.1-1.2.2-1.7-1.3-3-1.4-5.7-.3-8 .7-1.6 2.4-3.7 6-4.6.7-.2 1.5-.3 2.2-.3 2.9 0 5.6 1.4 7.7 4 .4-.1.7-.1 1.1-.1h.5c2.6.2 5 1.5 6.6 3.8 2.2 3 1.3 7.1-2 10.5.3 3.1 1.5 5.7 3.5 7.7.5.5 1.2 1 1.9 1.5 4.7.7 8.8 1.6 12.5 2.5 2.8.7 5.3 1.2 7.1 1.4 1.3.2 2.8.2 4.4.2 7.5 0 17.4-1.7 22.8-6.5 2.2-1.9 3.4-4.2 3.8-6.9-2.8-2.9-3.4-6.6-1.6-9.6.6-1 2.4-4 5.8-4.6.4-.1.8-.1 1.2-.1.4 0 .8 0 1.2.1 2-2 4.2-3.1 6.5-3.1.8 0 1.6.1 2.4.4 2.5.8 4.6 2.6 5.7 4.9.9 1.9 1.1 4.1.5 6.3.3 2.4.9 7.8.1 14.5 7.9.2 15.7 2.7 23.7 7.6 1.5.9 2.8 1.8 4.1 2.7.9-.3 1.9-.6 3-.8 1.6-.3 3.2-.5 4.7-.5 7 0 16.4 3.6 21.7 20.7 1.4 4.7 2.9 8.2 4 11.1 2.7 6.6 4.8 11.9-1.1 17.1-3.9 3.4-7.7 5.2-11.5 5.2-1.3 0-2.5-.2-3.7-.6v.1c16.3 3.4 27.2 14.7 31.3 32.1 3.4-.3 5.5-1.4 6.3-3.2 1.5-3.4-1-9-1.9-10-4-4-3-6.9-2.1-8.3.9-1.4 2.4-2.2 4.2-2.2 1 0 2 .2 3.1.7 4.3 1.7 11.8 10.6 11 18.6-1 9.8-6.5 15.7-16.5 17.5l5.5.6c2.8.3 5.3 1.6 7.1 3.9 3.3 4.2 4.1 11.3 2.6 21.8-.6 4.4-2.7 7.9-6 10.1-2.9 1.9-6.6 2.9-11.1 2.9-3.6 0-7.7-.6-12.5-1.8-4.8-1.2-7.7-4.2-9.3-6.9-1.9 1.1-3.8 2.1-5.7 3v14.7c0 5.2 0 14.9-13.1 14.9h-10.8c-.5.1-.8.1-1.2.1z" class="st33" fill="#fff"/><g id="g6140" transform="translate(-1343.3836 -75.800003)"><path stroke-miterlimit="10" id="path6142" d="M1527.8 400.3s4.8-3.7 2.9-6.3c-1.9-2.6-5-2.5-6.5-.9 0 0-2.4-6.1-7.2-4.9-3.7.9-4.6 3.7-2.4 7.9 0 0-8.4 42.4 35.2 53.1l4.6-29.6c-11.7.1-26.6-3.8-26.6-19.3z" class="st85" fill="#fbc16c" stroke="#946f3a" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><g id="g6144"><path stroke-miterlimit="10" id="path6146" d="M1695.3 523.5c-6-.6-11.9-1.2-11.9-1.2s3.6-40.6-32.8-45.4c.6-34.6-2.4-44.8-19.1-54.9-23.7-14.4-38.7-2.2-48.8-1-1.3.2-2.9.3-4.7.3l-7.6 27.9s-9.3 39.1 7.5 73.1c16.7 34 58.5 42.4 90.7 20.9 0 0 1.2 7.2 8.4 9 7.2 1.8 22.7 4.8 24.5-7.8 1.6-12.5-.2-20.3-6.2-20.9z" class="st86" fill="#876a4d" stroke="#3b3024" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/></g><path stroke-miterlimit="10" id="path6148" d="M1474.2 489.2c-.6-34.6 0-56.7 25.1-68.6 25.1-11.9 47.2-2.4 57.3-1.2 10.1 1.2 35.8-1.2 35.8-19.1 0 0-4.1-2.8-2.3-5.6 1.7-2.8 3.4-3.6 5.9-1.6 0 0 2.7-5.1 6.3-3.9 2.5.8 4.6 3.3 3.2 6.9 0 0 8.4 42.4-35.2 53.1 0 0 9.3 39.1-7.5 73.1-16.7 34-58.5 42.4-90.7 20.9 0 0-1.2 7.2-8.4 9-7.2 1.8-22.7 4.8-24.5-7.8-1.8-12.5 0-20.3 6-20.9 6-.6 11.9-1.2 11.9-1.2s-4.7-25.6 17.1-33.1z" class="st85" fill="#fbc16c" stroke="#946f3a" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path id="path6150" d="M1510 553.9c-13 0-25.9-4-37.2-11.6l-1.5-1-.3 1.8c0 .3-1.2 6.4-7.5 8-4.4 1.1-8 1.6-11.1 1.6-7.2 0-11.1-2.7-11.9-8.4-1.6-11 0-15.7 1.6-17.7.9-1.1 2-1.7 3.4-1.8l13.2-1.3-.2-1.3c0-.2-2.4-13.5 4.5-23.2-.7 4.7.2 9.5 2.6 13.6 2.8 4.7 8.9 10.7 22.1 12.4 4.2.5 8.4.9 12.6.8 40.6-1 51.6-8.4 53.3-27l15.7 1.5c-1.7 7.8-4.1 15.1-7.4 21.7-10 19.9-29.3 31.9-51.9 31.9z" class="st4" fill="#e09c5c"/><path id="path6152" d="M1630.6 553.9c13 0 25.9-4 37.2-11.6l1.5-1 .3 1.8c0 .3 1.2 6.4 7.5 8 4.4 1.1 8 1.6 11.1 1.6 7.2 0 11.1-2.7 11.9-8.4 1.6-11 0-15.7-1.6-17.7-.9-1.1-2-1.7-3.4-1.8l-13.2-1.3.2-1.3c0-.2 2.4-13.5-4.5-23.2.7 4.7-.2 9.5-2.6 13.6-2.8 4.7-8.9 10.7-22.1 12.4-4.2.5-8.4.9-12.6.8-40.6-1-51.6-8.4-53.3-27l-15.7 1.5c1.7 7.8 4.1 15.1 7.4 21.7 10 19.9 29.3 31.9 51.9 31.9z" fill="#6e5a3d"/><path stroke-miterlimit="10" id="path6154" d="M1484 544.4v22.7c0 6.6.6 10.7 9 10.7h10.1c3.5 0 11.9 1.2 11.3-13.1-.6-14.3-.6-19.1-.6-19.1" class="st87" fill="#e09c5c" stroke="#946f3a" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6160" d="M1460.2 515.2c-13.7.6-21-3.6-22.1-14.3-.6-6 5.4-13.1 8.4-14.3 3-1.2 3 .6.6 3s-10.7 21.5 11.9 20.3" class="st87" fill="#e09c5c" stroke="#946f3a" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6162" d="M1581.8 460.8c-.1-.8-.4-1.7.2-2.3.6-.6 1.1-.5 2-.5 5.8.1 21.1.2 24 .4 3.6.1 3.1 2.9 1.6 6-3.9 7.6-6.4 11.5-14.2 11.4-6.5-.1-12.4-6.2-13.6-15z" fill="#33281d" stroke="#3b3024" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6164" d="M1609.5 464.4c-3.9 7.6-6.4 11.5-14.2 11.4-1 0-2-.2-3-.5-.1-.9-.2-1.7-.2-2.6 0-5.6 2.2-10.7 5.8-14.5 4.5.1 8.6.1 9.9.2 3.7.1 3.3 2.9 1.7 6z" fill="#693131" stroke="#3b3024" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6166" d="M1680.4 515.2c13.7.6 21-3.6 22.1-14.3.6-6-5.4-13.1-8.4-14.3-3-1.2-3 .6-.6 3s10.7 21.5-11.9 20.3" class="st86" fill="#876a4d" stroke="#3b3024" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6168" d="M1488.2 439.4c-5.4-8.4-13.7-10.7-20.9-8.4-7.2 2.4-10.7 11.3-10.1 22.1.6 10.7.6 17.9 0 22.7-.6 4.8 1.8 9 7.8 9s7.2-4.2 7.2-4.2 1.8 2.4 5.4 2.4c3.6 0 10.1-2.4 10.7-10.1.6-7.7.6-9 .6-9" class="st85" fill="#fbc16c" stroke="#946f3a" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6170" d="M1595 506.2c-6.8 6.9-23.1 8.1-33.8 7.3-10.7-.8-8.5-7.1-8.5-16.1 0-5.5 4.3-6.5 10.8-7.3 6.5-.8 19-.4 25.2-4.8" class="st86" fill="#876a4d" stroke="#3b3024" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6172" d="M1548.5 478.8c14.9 0 23.9-1.8 29.2-2.4 5.4-.6 13.1 1.2 13.1 9.6 0 9.6-3.6 12.5-14.3 14.3-10.7 1.8-21.5 1.8-30.4 1.2" class="st85" fill="#fbc16c" stroke="#946f3a" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6174" d="M1623.7 467.4c-8.1 8.1-15.5 9-23.9 6-8.4-3-10.7-10.1-10.1-15.5.6-5.4 4.2-6 6-1.2 1.8 4.8 3 7.8 10.7 9 4.2.6 7.2-2.4 10.7-5.4 3.6-3 6-3 7.8-.6 2.1 2.8 1.2 5.3-1.2 7.7z" class="st91" fill="#fff" stroke="#7d7d65" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6176" d="M1515.1 456.1s-2.4-6-3.6-10.1c-1.2-4.2-1.8-7.2 1.8-8.4 3.6-1.2 6 1.2 7.8 5.4 1.8 4.2 3.6 10.1 3.6 10.1" class="st92" fill="none" stroke="#402f19" stroke-width="2.98460007" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6178" d="M1557 460.8c.1-.8.4-1.7-.2-2.3-.6-.6-1.1-.5-2-.5-5.8.1-21.1.2-24 .4-3.6.1-3.1 2.9-1.6 6 3.9 7.6 6.4 11.5 14.2 11.4 6.5-.1 12.5-6.2 13.6-15z" fill="#544024" stroke="#946f3a" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6180" d="M1632.1 440c-1.8-7.8 1.2-13.7 9.6-15.5 8.4-1.8 16.7 1.8 21.5 17.3 4.8 15.5 9.6 19.1 4.2 23.9-5.4 4.8-10.1 5.4-14.9 1.8 0 0-4.2 4.2-8.4.6s-4.2-7.8-4.2-7.8" class="st86" fill="#876a4d" stroke="#3b3024" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6182" d="M1605.4 452c0-6.9.7-17.9 6-18.5 5.3-.6 6.9 2.8 6.4 8.8-.5 6-1 11.9-1 11.9" class="st92" fill="none" stroke="#402f19" stroke-width="2.98460007" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6184" d="M1529.3 464.4c3.9 7.6 6.4 11.5 14.2 11.4 1 0 2-.2 3-.5.1-.9.2-1.7.2-2.6 0-5.6-2.2-10.7-5.8-14.5-4.5.1-8.6.1-9.9.2-3.7.1-3.3 2.9-1.7 6z" fill="#693131" stroke="#381916" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6186" d="M1557 460.8c.1-.8.4-1.7-.2-2.3-.6-.6-1.1-.5-2-.5-5.8.1-21.1.2-24 .4-3.6.1-3.1 2.9-1.6 6 3.9 7.6 6.4 11.5 14.2 11.4 6.5-.1 12.5-6.2 13.6-15z" fill="none" stroke="#3b3024" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6188" d="M1504.9 467.4c8.1 8.1 15.5 9 23.9 6 8.4-3 10.7-10.1 10.1-15.5-.6-5.4-4.2-6-6-1.2-1.8 4.8-3 7.8-10.7 9-4.2.6-7.2-2.4-10.7-5.4-3.6-3-6-3-7.8-.6-2.1 2.8-1.2 5.3 1.2 7.7z" class="st91" fill="#fff" stroke="#7d7d65" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6190" d="M1490 431.3c-7.1-5.2-8.4-17 5.3-18.6 2.7-.3 8-.2 8-.2s6.4-11.5 11.7-11c5.3.5 5.5 5.2 4.3 7.5 0 0 5.9.2 4.4 6.9-.6 2.8-3.6 4.2-3.6 4.2" class="st85" fill="#fbc16c" stroke="#946f3a" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path id="path6192" d="M1499.9 459.7l-3.7 1.4c-.9.4-2-.1-2.3-1l-.1-.3c-.4-.9.1-2 1-2.3l3.7-1.4c.9-.4 2 .1 2.3 1l.1.3c.4.9-.1 1.9-1 2.3z" class="st31" fill="#e68a4c"/><path id="path6194" d="M1630.2 459.7l3.7 1.4c.9.4 2-.1 2.3-1l.1-.3c.4-.9-.1-2-1-2.3l-3.7-1.4c-.9-.4-2 .1-2.3 1l-.1.3c-.4.9.1 1.9 1 2.3z" fill="#805945"/><path stroke-miterlimit="10" id="path6196" d="M1592.7 412.4c.3-.6.7-1.3.9-2" class="st96" fill="none" stroke="#fbd7a3" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6198" d="M1588.8 417.1c.8-.7 1-.7 1.7-1.6" class="st96" fill="none" stroke="#fbd7a3" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6200" d="M1576.3 423c2.5-.6 4.9-1.4 7-2.4" class="st96" fill="none" stroke="#fbd7a3" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6202" d="M1560.5 424.8c1.7.1 3.5 0 5.4-.2 1.3-.1 2.6-.3 3.9-.5" class="st96" fill="none" stroke="#fbd7a3" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6204" d="M1533 419.3c6.5.6 11.4 2.2 16.3 3.6" class="st96" fill="none" stroke="#fbd7a3" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6206" d="M1627.4 425.2c.7.5 1.4.9 2.1 1.5" class="st97" fill="none" stroke="#b58e67" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6208" d="M1621.5 422.2c.9.4 1.9.8 2.8 1.3" class="st97" fill="none" stroke="#b58e67" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6210" d="M1607.9 419.7c2.4.1 4.8.3 7.3.7" class="st97" fill="none" stroke="#b58e67" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6212" d="M1656.5 544.4v22.7c0 6.6-.6 10.7-9 10.7h-10.1c-3.5 0-11.9 1.2-11.3-13.1.6-14.3.6-19.1.6-19.1" fill="#6e5a3d" stroke="#3b3024" stroke-width="2.38770008" stroke-linecap="round" stroke-linejoin="round"/></g><g id="g6532" transform="translate(-1343.3836 -75.800003)"><circle stroke-miterlimit="10" id="circle6534" r="103.3" cy="500.79999" cx="1949" fill="#4a77ab" stroke="#132137" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><circle id="circle6536" r="74.699997" cy="500.79999" cx="1949" class="st16" fill="#51a1b5"/><g id="g6538"><path stroke-miterlimit="10" id="path6540" d="M2005.2 459.7c3.8 9.9 14.9 9.6 29.9 4.9 3.4-1.1 6.5-2.1 9.3-3.1-3.4-8.3-7.9-16-13.2-23-18.9 5.2-29.4 12.3-26 21.2z" fill="#75bd8c" stroke="#132137" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6542" d="M2017 544.7c-5.9 11 .3 18.8 10.9 22.7 7.6-9 13.7-19.4 17.9-30.6-10.8-.8-24.5-.1-28.8 7.9z" class="st140" fill="#e0b779" stroke="#132137" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6544" d="M2003.9 420.2c.4-2.2.5-4.4.5-6.5-17.8-11.3-39.3-17.3-62-15.9-19 1.2-36.5 7.5-51.2 17.5-.4 12.8 2.4 21.8 13.8 25 15.7 4.4 26.4-.3 26.4-.3s2.1 12.3 23 13.1c20.9.8 20.9-14.8 20.9-14.8s25 3.3 28.6-18.1z" class="st140" fill="#e0b779" stroke="#132137" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g><path stroke-miterlimit="10" id="path6546" d="M2001.9 491.9c.4 8.1-3.7 14-13.6 17.7-9.8 3.8-20 4.2-32-6.9-12-11.1-38.3-23.9-61-20.5-28.8 4.3-36.6 23.5-36.6 23.5-1.9-2.2-5.5-6.1-12.9-9.8-.2 3.8-.1 7.6.1 11.4 3.6 56.9 52.7 100.1 109.7 96.5 6.3-.4 12.4-1.4 18.3-2.8-2.6-39.5-19.3-67.9-19.3-67.9 13.7 5.7 27.8 5.7 45.9-2.8 18.1-8.5 23.6-24.6 20.4-38-3.3-13.4-19.3-8.5-19-.4z" fill="#75bd8c" stroke="#1c3b28" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><circle stroke-miterlimit="10" id="circle6548" r="9" cy="510.89999" cx="1898.9" class="st142" fill="#51a1b5" stroke="#1c3b28" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle id="circle6550" r="9" cy="479.5" cx="1970.5" fill="#4a77ab"/><path stroke-miterlimit="10" id="path6552" d="M1879.4 530.7c-2.2 4.6 0 11.8 10.8 14.3s24.7-.1 30.8-6.5c6.5-6.9 8.8-13.5 3.5-17.3-5.3-3.8-11.3.4-14.3 4.7s-10.1 4.7-17.7 1.8c-7.5-2.9-10.5-2.6-13.1 3z" class="st142" fill="#51a1b5" stroke="#1c3b28" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6554" d="M1956.1 381.4c8.2-3 11.7-4.5 14.4-5.7 2.7-1.2 5-.4 6.4 2.4 1.3 2.8-.8 5.7-6 7.7-5.3 2-13 5-13 5" class="st25" fill="#fbc16c" stroke="#946f3a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6556" d="M1950.6 411.4c.1 5.7-1.9 11.2 4.1 11.3 5.9.1 6.2-3.1 6.2-5.9 0-2.8-.1-4.7-.1-4.7" class="st26" fill="#e09c5c" stroke="#946f3a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6558" d="M1913.2 410.2c4.9 3.8 12.6 2.5 14.2.1 1.6-2.4-.4-3.4-2.3-2.3s-7.2 1.6-9.7.2c-2.5-1.3-3.8.8-2.2 2z" class="st25" fill="#fbc16c" stroke="#946f3a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6560" d="M1921.1 396c0 10.2 2.3 18.5 12 19s17.9-.1 23.8-.9c5.9-.8 11.1-3.5 10.9-13.7-.1-10.2-.1-25.2-.1-25.2s8.4 3 15.6-.8c7.7-4 9.7-6.7 11-8.8 1.1-1.9-1.2-7.9-6.1-4.1-4.9 3.8-10.1 6.1-15.2 3.9-5.1-2.2-7.2-5-9.9-9.3-2.5-3.9-7.7-8.1-20.6-7.7-14 .5-21.9 13-21.6 25.1.3 12.1.2 22.5.2 22.5z" class="st25" fill="#fbc16c" stroke="#946f3a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path id="path6562" d="M1939.7 414.1c-2.2 0-4.4-.1-6.6-.1-7.6-.3-11-5.9-11-18v-5.8c6.6-.2 11.3 3.5 11.6 8 .5 7.5 6.8 10 15.7 10h5.2c4 0 8.7 0 11.6-2.2-1.6 5.2-5.7 6.5-9.4 7-3.8.6-9.8 1.1-17.1 1.1z" class="st4" fill="#e09c5c"/><path stroke-miterlimit="10" id="path6564" d="M1929.4 357.9c-2.1-7-10.8-9.6-15.6-3.8-4.8 5.8-9.9 17.9-6.3 21.1 3.6 3.2 5.2 2.3 7.1 1.5 0 0 2.3 4.1 6.9.9 4.5-3.2 6-9.6 6-9.6" class="st25" fill="#fbc16c" stroke="#946f3a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6566" d="M1938 378c5.7 4.2 11.2 4.4 14.7 1.8 3.4-2.5 5.6-5.2 4-6.9-1.6-1.7-3.5-.1-5.5 1.3-2 1.4-5.1 1.8-7.9.1-2.8-1.7-5-2.2-6.3-.8-1.4 1.5-.5 3.4 1 4.5z" fill="#fbe6c6" stroke="#668794" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path id="path6568" d="M1940.7 364.8c0 3.8-.2 4.2-1.2 4.2s-1.3-.5-1.3-4.2c0-4.6.3-5.1 1.3-5.1s1.2.6 1.2 5.1z"/><path stroke-miterlimit="10" id="path6570" d="M1926 380.7c-8.2-3-8.1-3-10.7-4.2-2.6-1.2-5-.4-6.4 2.4-1.3 2.8.8 5.7 6 7.7 5.3 2 9.4 3.5 9.4 3.5" class="st25" fill="#fbc16c" stroke="#946f3a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6572" d="M1928.4 412.5c.1 5.7-1.9 11.2 4.1 11.3 5.9.1 6.2-3.1 6.2-5.9 0-2.8-.1-4.7-.1-4.7" class="st26" fill="#e09c5c" stroke="#946f3a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><g id="g6574"><path stroke-miterlimit="10" id="path6576" d="M1930.3 478.8l-54.2 14.5c-6.4 1.7-13-2.1-14.7-8.5l-.3-1c-1.7-6.4 2.1-13 8.5-14.7l54.2-14.5c6.4-1.7 13 2.1 14.7 8.5l.3 1c1.7 6.4-2.2 13-8.5 14.7z" class="st10" fill="#fff" stroke="#7d7d65" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6578" d="M2002.5 559.5l-32.9 8.8c-5.6 1.5-11.4-1.9-12.9-7.4-1.5-5.6 1.9-11.4 7.4-12.9l32.9-8.8c5.6-1.5 11.4 1.9 12.9 7.4 1.6 5.6-1.8 11.4-7.4 12.9z" class="st10" fill="#fff" stroke="#7d7d65" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6580" d="M2037.3 515.3l-10.8 2.9c-5.6 1.5-11.4-1.9-12.9-7.4-1.5-5.6 1.9-11.4 7.4-12.9l10.8-2.9c5.6-1.5 11.4 1.9 12.9 7.4 1.5 5.6-1.8 11.4-7.4 12.9z" class="st10" fill="#fff" stroke="#7d7d65" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g><path id="path6582" d="M1933.9 372.1l-2.9-.1c-1 0-1.8-.9-1.8-1.9v-.4c0-1 .9-1.8 1.9-1.8l2.9.1c1 0 1.8.9 1.8 1.9v.4c0 1.1-.9 1.9-1.9 1.8z" class="st31" fill="#e68a4c"/><path stroke-miterlimit="10" id="path6584" d="M1986.7 443.9c7.1-1.4 15.8-4.7 20.3-12" class="st36" fill="none" stroke="#51a1b5" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6586" d="M1883.3 432.1c3.7 9.5 9.5 14.2 22.5 16" class="st36" fill="none" stroke="#51a1b5" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle id="circle6588" r="2.0999999" cy="424.70001" cx="2009.9" class="st16" fill="#51a1b5"/><path stroke-miterlimit="10" id="path6590" d="M1949 587.1c-27.7 0-52.4-13.1-68.2-33.4" fill="none" stroke="#66a77c" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/><g id="g6592"><path d="M1934.9 271.4v30.3h-13.5l22.6 27.6 22.6-27.6h-13.4v-30.3z" stroke-miterlimit="10" id="polygon6594" class="st80" fill="#587faa" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1939.7 275.79999v10.5" stroke-miterlimit="10" id="line6596" class="st76" fill="none" stroke="#fff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M1939.7 293.39999V301.5" stroke-miterlimit="10" id="line6598" class="st76" fill="none" stroke="#fff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g></g><g id="g6600" transform="translate(-1343.3836 -75.800003)"><g id="g6602"><path id="path6604" d="M1784.9 522.9c0-.6-.4-1-1-1h-29.3v-16.3h29.3c.6 0 1-.4 1-1v-11.4l25.1 20.5-25.1 20.5v-11.3z" class="st143" fill="#f1614e"/><path id="path6606" d="M1785.9 495.4l22.5 18.4-22.5 18.4v-9.3c0-1.1-.9-2-2-2h-28.3v-14.3h28.3c1.1 0 2-.9 2-2v-9.2m-2-4.3v13.5h-30.3v18.3h30.3v13.5l27.6-22.6-27.6-22.7z" class="st144" fill="#9c3b2d"/></g><path d="M1757.9 509.10001h10.6" stroke-miterlimit="10" id="line6608" class="st79" fill="#f47c53" stroke="#fdbc61" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M1775.6 509.10001h8" stroke-miterlimit="10" id="line6610" class="st79" fill="#f47c53" stroke="#fdbc61" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g><g id="g6612" transform="translate(-1343.3836 -75.800003)"><g id="g6614"><path id="path6616" d="M2084.4 419.8l23.3-17.7c.2-.2.3-.4.4-.7 0-.3 0-.5-.2-.7l-6.9-9 32.4 1.1-7.5 31.5-6.9-9c-.2-.3-.5-.4-.8-.4-.2 0-.4.1-.6.2l-23.3 17.7-9.9-13z" class="st143" fill="#f1614e"/><path id="path6618" d="M2103.1 392.7l29 1-6.7 28.3-5.6-7.4c-.3-.4-.8-.7-1.3-.8h-.3c-.4 0-.9.1-1.2.4l-22.5 17.1-8.7-11.4 22.5-17.1c.9-.7 1-1.9.4-2.8l-5.6-7.3m-4.2-2.1l8.2 10.7-24.1 18.3 11.1 14.6 24.1-18.3 8.2 10.7 8.3-34.7-35.8-1.3z" class="st144" fill="#9c3b2d"/></g><path d="M2089.1001 420.5l8.3999-6.29999" stroke-miterlimit="10" id="line6620" class="st79" fill="#f47c53" stroke="#fdbc61" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path d="M2103.2 409.89999L2109.6001 405" stroke-miterlimit="10" id="line6622" class="st79" fill="#f47c53" stroke="#fdbc61" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g><path stroke-miterlimit="10" id="path6624" d="M47.9164 462.8c13.3-4.1 19.9.8 23.6 7.7 8.2 15.4-1.9 21.1-28.8 31.2-27 10.1-40.4 15.2-40.4 15.2l-1.3-56.9c14.7-5.1 25.3 2.9 27 8.8-.1.1 9.5-3.9 19.9-6" fill="#587faa" stroke="#000" stroke-width="2"/><path id="path6626" d="M2.4164 474.9c2.1-.4 3.9-.6 5.4-.6 4.6 0 8.1 1.5 10 8.6l.5 2 2-.6c.1 0 10.4-3.4 22.4-7.4 2.5-.8 4.9-1.3 7.1-1.3 7.7 0 12.2 5.3 13.3 15.9-5.1 3.1-12.6 6.1-22 9.6l-37.8 14.2-.9-40.4z" class="st82" fill="#2d3f68"/><path stroke-miterlimit="10" id="path6628" d="M6.0164 564.9l12.2 25.7s7.2 5.9 11.4-3.8l-15.6-27-8 5.1z" class="st146" fill="#191b22" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><g id="g6630" transform="translate(-1343.3836 -75.800003)"><path id="path6632" d="M1346.3 567.9c6.1-2.8 11.8-4.2 16.9-4.2 11.8 0 19.1 7.9 19.3 21.1 0 .3.2.6.4.8.2.1.4.2.6.2h.3s2-.6 4.8-.6c5.8 0 13.5 2.3 17 13.4 5.1 15.9-14.6 25.5-29 32.5l-.8.4c-14.1 6.9-20.2 9.4-28.7 13l-.7.3-.1-76.9z" class="st147" fill="#587faa"/><path id="path6634" d="M1363.2 562.6v2c11.4 0 18.1 7.3 18.3 20.1 0 .6.3 1.2.8 1.6.3.3.8.4 1.2.4.2 0 .4 0 .6-.1 0 0 1.9-.5 4.6-.5 5.5 0 12.7 2.2 16.1 12.7 4.9 15.1-14.4 24.4-28.5 31.3l-.8.4c-13.7 6.7-19.8 9.3-27.9 12.7l-.3-74.7c5.7-2.6 11.1-3.9 15.9-3.9v-2m0 0c-5.3 0-11.3 1.5-17.9 4.6l.3 78.9c9.6-4.1 15.5-6.5 30.7-13.9 14.6-7.1 35.8-17.1 30.3-34.1-3.9-12-12.5-14.1-18-14.1-3 0-5.1.6-5.1.6-.3-14-8.2-22-20.3-22z"/></g><path id="path6636" d="M3.9164 509.1c1.1-.1 2.2-.2 3.2-.2 12.9 0 16.5 10.9 17.2 20l.3 3.3 2.8-1.8c.1 0 6.3-4 12.9-4 7.3 0 12.3 4.8 14.9 14.4-6.1 5.5-15.1 9.9-22.4 13.5l-.7.4c-13.7 6.7-19.8 9.3-27.9 12.7l-.3-58.3z" class="st82" fill="#2d3f68"/><g id="g6638" transform="translate(-1343.3836 -75.800003)"><path id="path6640" d="M1346.2 707.5c7-2.8 13.8-4.3 19.8-4.3 13.2 0 21.1 7 21.6 19.3.4 8-9.2 14.2-9.3 14.2-.5.3-.6.9-.3 1.3.2.3.5.5.9.5.2 0 .3 0 .5-.1s16.6-8.5 28.6-14.3c4-1.9 8.2-2.9 12.1-2.9 7.4 0 13.4 3.4 16.5 9.2 4.6 8.8-2.8 14.9-3.1 15.2-.4.3-.5.8-.2 1.3.2.3.5.5.9.5.1 0 .2 0 .3-.1 0 0 3.3-1.2 7.6-1.2 5.6 0 13.3 2 18.1 11.7 8.5 16.9-4.7 24.5-12.6 29-9 5.2-38.1 23.4-39.8 24.4l-61.1 24.7-.5-128.4z" class="st147" fill="#587faa"/><path id="path6642" d="M1366 702.1v2c6 0 11.1 1.6 14.6 4.5 3.8 3.1 5.8 7.8 6.1 13.9.3 7.4-8.8 13.3-8.9 13.4-.9.6-1.2 1.8-.7 2.7.4.6 1 1 1.7 1 .3 0 .6-.1.9-.2.2-.1 16.5-8.5 28.6-14.3 3.8-1.9 7.9-2.8 11.7-2.8 7 0 12.7 3.2 15.6 8.7 4.2 8.1-2.6 13.7-2.8 13.9-.8.6-1 1.7-.5 2.5.4.6 1 1 1.7 1 .2 0 .5 0 .7-.1 0 0 3.1-1.1 7.3-1.1 7.7 0 13.5 3.7 17.2 11.1 7.4 14.8-2.4 22.1-12.2 27.7-8.9 5.1-37.4 22.9-39.7 24.4l-59.7 24.1-.4-126.3c6.6-2.6 13.1-4 18.8-4v-2.1m0 0c-6.3 0-13.5 1.6-20.9 4.7l.4 130.6 62.6-25.3s30.5-19.1 39.8-24.5c7.7-4.4 21.8-12.6 13-30.3-5-10-13-12.2-19-12.2-4.6 0-7.9 1.3-7.9 1.3s8.4-6.7 3.4-16.4c-3.3-6.3-9.8-9.8-17.3-9.8-4 0-8.3 1-12.6 3-12.2 5.9-28.6 14.3-28.6 14.3s10.2-6.5 9.8-15.1c-.6-13.8-9.9-20.3-22.7-20.3z"/></g><path id="path6644" d="M3.8164 646.2c1.5-.3 2.9-.4 4.2-.4 4.5 0 8.1 1.5 10.4 4.2 2.5 2.9 3.5 7.2 2.8 12.2l-.3 2 2 .3s3 .5 4.7 3.1c1.3 2 1.6 4.9.7 8.4l-1 4 3.7-1.6c.2-.1 16.1-7.1 25.7-11.7 2.3-1.1 5.1-2.7 7.5-3.5 4.9-1.7 10.7 1.2 12.5 3.6 2 2.7 5.8 11.9 1.2 16.6l-12.5 9.8 9.3-3.9c.1-.1 13.1-7.5 22.9-7.5 2.3 0 4.1.4 5.4 1.3 6.6 4.1 11.3 10.7 12.7 17.7-3.2 4.5-8.5 7.6-12.1 9.7-8.9 5.1-37.4 22.9-39.7 24.4l-59.7 24.1-.4-112.8z" class="st82" fill="#2d3f68"/><path d="M30.1164 786l13.1 18.6h-24.5z" stroke-miterlimit="10" id="polygon6646" class="st146" fill="#191b22" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><g id="g6648" transform="translate(-1343.3836 -75.800003)"><path id="path6650" d="M1346.3 879.4l-.5-70.5c11.7-7 21.4-10.6 28.7-10.6 7.6 0 12.3 3.9 14 11.5.1.3.3.6.6.7.1 0 .2.1.4.1s.4-.1.6-.2c.1-.1 12.8-9.1 25.8-9.1 7.3 0 13.3 2.9 17.9 8.5 5.5 6.8 7.7 13.4 6.5 19.4-1.9 9.1-10.8 15.5-18 19.3-4.2 2.2-11.1 5.7-19 9.7-14.6 7.4-32.7 16.7-40.6 21.1h-16.4z" class="st147" fill="#587faa"/><path id="path6652" d="M1374.4 799.3c7.1 0 11.5 3.6 13 10.7.1.7.6 1.2 1.2 1.4.2.1.5.1.7.1.4 0 .8-.1 1.2-.4.1-.1 12.5-8.9 25.2-8.9 7 0 12.8 2.7 17.2 8.1 5.3 6.6 7.4 12.8 6.3 18.6-1.9 9.2-11.8 15.6-17.5 18.6-4.2 2.2-11 5.7-18.9 9.7-14.5 7.4-32.4 16.5-40.5 21h-15l-.5-68.9c11.3-6.6 20.6-10 27.6-10m0-2c-7.1 0-16.8 3.3-29.7 11l.5 72h17.5c11.8-6.7 47.4-24.5 59.8-31 12.4-6.5 28.3-20 11.9-40.2-5.4-6.6-12.1-8.9-18.7-8.9-13.5 0-26.4 9.3-26.4 9.3-1.5-7.3-6.2-12.2-14.9-12.2z"/></g><path id="path6654" d="M3.8164 802.6l-.4-55.6c8.8-4 15.1-5.8 19.6-5.8 4.5 0 9.8 1.5 10.9 13.2l.3 2.7 2.5-1c.8-.3 20.3-8.4 28-12.3 1.7-.9 4.9-1.8 8.5-1.8 6.1 0 16.4 2.6 18.2 20-3.8 4.6-9.2 7.9-13.1 10-4.2 2.2-11.1 5.7-19 9.7-14.5 7.4-32.4 16.5-40.5 21h-15z" class="st82" fill="#2d3f68"/><path stroke-miterlimit="10" id="path6656" d="M262.5164 805c120.1-133.6 245.9-175.3 283.3-185.2-11.4-12.4-24.7-17.1-37.5-28.3l-.2-7.2c-142.4 45.1-254 137.7-326 219 0 0-.2.6-.7 1.7h81.1z" class="st146" fill="#191b22" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><g id="g6658" transform="translate(-1343.3836 -75.800003)"><path id="path6660" d="M1537.3 879.8c40.6-45 85.7-85.2 134.2-119.5 59.5-42.1 122.3-73.7 186.7-94.1 10.1 9.2 19.9 18.9 29.1 28.8-38.1 10.4-163.2 52.8-281.9 184.8h-68.1z" class="st82" fill="#2d3f68"/><path id="path6662" d="M1858 667.3c9.6 8.7 18.8 17.8 27.5 27.2-20.7 5.7-59.7 18.8-107.9 45.5-63.1 35-121.2 81.7-172.6 138.8h-65.4c40.1-44.3 84.7-83.9 132.5-117.7 59.3-41.9 121.8-73.4 185.9-93.8m.1-2.1c-140.4 44.4-250.9 135.2-323 215.6h70.8c120.1-133.6 245.9-175.3 283.3-185.2-9.7-10.6-19.9-20.7-30.6-30.4h-.5z"/></g><circle stroke-miterlimit="10" id="circle6664" r="56.5" cy="215.40001" cx="893.21649" class="st1" fill="none" stroke="#95b893" stroke-width="2"/><g id="g6666" transform="translate(-1343.3836 -75.800003)"><path id="path6668" d="M2236.6 202.6c48.8 0 88.6 39.7 88.6 88.6 0 48.9-39.7 88.6-88.6 88.6-48.9 0-88.6-39.8-88.6-88.6s39.7-88.6 88.6-88.6m0-3.3c-50.7 0-91.8 41.1-91.8 91.8 0 50.7 41.1 91.8 91.8 91.8 50.7 0 91.8-41.1 91.8-91.8 0-50.7-41.1-91.8-91.8-91.8z" class="st148" fill="#95b893"/></g><circle stroke-miterlimit="10" id="circle6670" r="46.299999" cy="410" cx="1059.1165" class="st149" fill="none" stroke="#95b893" stroke-width="3.25040007"/><g id="g6672" transform="translate(-1343.3836 -75.800003)"><path id="path6674" d="M2402.5 414.1c39.5 0 71.7 32.2 71.7 71.7s-32.2 71.7-71.7 71.7-71.7-32.2-71.7-71.7 32.1-71.7 71.7-71.7m0-3.3c-41.4 0-75 33.6-75 75s33.6 75 75 75 75-33.6 75-75-33.6-75-75-75z" class="st148" fill="#95b893"/></g><circle stroke-miterlimit="10" id="circle6676" r="51.099998" cy="569.60004" cx="893.21649" class="st149" fill="none" stroke="#95b893" stroke-width="3.25040007"/><circle stroke-miterlimit="10" id="circle6678" r="94.699997" cy="569.60004" cx="893.21649" class="st149" fill="none" stroke="#95b893" stroke-width="3.25040007"/><circle stroke-miterlimit="10" id="circle6680" r="76.099998" cy="569.60004" cx="893.21649" class="st149" fill="none" stroke="#95b893" stroke-width="3.25040007"/><circle stroke-miterlimit="10" id="circle6688" r="11.7" cy="523.5" cx="810.21649" fill="#51a1b5" stroke="#31446e" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle stroke-miterlimit="10" id="circle6690" r="11.7" cy="405.90002" cx="985.0163" fill="#a7658d" stroke="#4b2254" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle stroke-miterlimit="10" id="circle6692" r="8.1000004" cy="445.29999" cx="1090.6165" fill="#a8c875" stroke="#4b2254" stroke-width="2.75029993" stroke-linecap="round" stroke-linejoin="round"/><circle stroke-miterlimit="10" id="circle6694" r="11.7" cy="617.10004" cx="951.71649" class="st29" fill="#fbe6c6" stroke="#668794" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle id="circle6696" r="7" cy="617.40002" cx="956.31635" class="st30" fill="#668794"/><circle stroke-miterlimit="10" id="circle6698" r="19.9" cy="280.80002" cx="829.71649" class="st29" fill="#fbe6c6" stroke="#668794" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle id="circle6700" r="11.9" cy="286.10001" cx="823.91644" class="st30" fill="#668794"/><circle stroke-miterlimit="10" id="circle6702" r="14.2" cy="499.70001" cx="958.61639" fill="#a34c4c" stroke="#381916" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle id="circle6704" r="2.5999999" cy="500.40002" cx="951.61639" class="st39" fill="#381916"/><circle id="circle6706" r="2.5999999" cy="492.29999" cx="954.61639" class="st39" fill="#381916"/><circle id="circle6708" r="2.5999999" cy="493.60004" cx="962.5163" class="st39" fill="#381916"/><ellipse stroke-miterlimit="10" id="ellipse6710" ry="8.2004271" rx="6.6003442" cy="1128.4603" cx="-116.2824" class="st84" transform="rotate(-73.770504)" fill="#ad6a3b" stroke="#663f09" stroke-width="1.65338624"/><ellipse stroke-miterlimit="10" id="ellipse6712" ry="4.4000001" rx="5.4000001" cy="1138.6377" cx="198.54999" class="st84" transform="rotate(-58.7950001)" fill="#ad6a3b" stroke="#663f09" stroke-width="1.65330005"/><ellipse stroke-miterlimit="10" id="ellipse6714" ry="4.8000002" rx="4.4000001" cy="717.47546" cx="892.77887" class="st84" transform="rotate(-18.4680007)" fill="#ad6a3b" stroke="#663f09" stroke-width="1.65330005"/><circle stroke-miterlimit="10" id="circle6716" r="14.2" cy="234.09999" cx="949.71649" fill="#ce8c59" stroke="#381916" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><circle id="circle6718" r="2.5999999" cy="234.7" cx="942.71649" class="st39" fill="#381916"/><circle id="circle6720" r="2.5999999" cy="226.7" cx="945.71649" class="st39" fill="#381916"/><circle id="circle6722" r="2.5999999" cy="227.99998" cx="953.71649" class="st39" fill="#381916"/><g id="g6724" transform="translate(-1343.3836 -75.800003)"><path stroke-miterlimit="10" id="path6726" d="M1606.2 856.8c19-20 38.1-34.7 38.1-34.7" class="st153" fill="#ce8c59" stroke="#587faa" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6728" d="M1621.3 816.8c21-19.5 42.5-34.2 42.5-34.2" class="st153" fill="#ce8c59" stroke="#587faa" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6730" d="M1675.5 791.4c22.5-19 42-30.8 42-30.8" class="st153" fill="#ce8c59" stroke="#587faa" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6732" d="M1717 743.5c22-15.1 42-23.9 42-23.9" class="st153" fill="#ce8c59" stroke="#587faa" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6734" d="M1768.8 733.2c23.4-14.7 51.3-25.9 51.3-25.9" class="st153" fill="#ce8c59" stroke="#587faa" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6736" d="M1792.7 703.9c23.9-11.7 48.4-20.5 48.4-20.5" class="st153" fill="#ce8c59" stroke="#587faa" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6738" d="M1844 697.6c14.7-6.8 25.4-9.8 25.4-9.8" class="st153" fill="#ce8c59" stroke="#587faa" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" id="path6740" d="M1554.4 879.3c21-23 42-41 42-41" class="st153" fill="#ce8c59" stroke="#587faa" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g><g id="g6742" transform="translate(-1343.3836 -75.800003)"><g id="g6744"><path d="M2402.5 485.79999l-1.5 1.40002" stroke-miterlimit="10" id="line6746" class="st1" fill="none" stroke="#95b893" stroke-width="2"/><path d="M2398.2 489.89999L2309.7 575" stroke-miterlimit="10" id="line6748" fill="none" stroke="#95b893" stroke-width="2" stroke-dasharray="3.9,3.9"/><path d="M2308.3 576.40002l-1.5 1.39997" stroke-miterlimit="10" id="line6750" class="st1" fill="none" stroke="#95b893" stroke-width="2"/></g></g><g id="g6752" transform="translate(-1343.3836 -75.800003)"><g id="g6754"><path d="M2236.6001 550.70001v-2" stroke-miterlimit="10" id="line6756" class="st1" fill="none" stroke="#95b893" stroke-width="2"/><path d="M2236.6001 544.59998V295.20001" stroke-miterlimit="10" id="line6758" fill="none" stroke="#95b893" stroke-width="2" stroke-dasharray="4.0554,4.0554"/><path d="M2236.6 293.2v-2l1.3 1.5" stroke-miterlimit="10" id="polyline6760" class="st1" fill="none" stroke="#95b893" stroke-width="2"/><path d="M2240.3999 295.70001l111.5 130.79999" stroke-miterlimit="10" id="line6762" fill="none" stroke="#95b893" stroke-width="2" stroke-dasharray="3.9514,3.9514"/><path d="M2353.2 428l1.3 1.5" stroke-miterlimit="10" id="line6764" class="st1" fill="none" stroke="#95b893" stroke-width="2"/></g></g><g id="g6766" transform="translate(-1343.3836 -75.800003)"><circle stroke-miterlimit="10" id="circle6768" r="33.799999" cy="291.20001" cx="2236.6001" class="st83" fill="#ebb548" stroke="#663f09" stroke-width="3.30660009" stroke-linecap="round" stroke-linejoin="round"/><g id="g6770"><circle id="circle6772" r="3" cy="273.60001" cx="2218.8" class="st33" fill="#fff"/></g></g><g id="g6774" transform="translate(-1343.3836 -75.800003)"><circle stroke-miterlimit="10" id="circle6776" r="33.799999" cy="291.20001" cx="2236.6001" class="st83" fill="#ebb548" stroke="#663f09" stroke-width="3.30660009" stroke-linecap="round" stroke-linejoin="round"/><g id="g6778"><circle id="circle6780" r="3" cy="273.60001" cx="2218.8" class="st33" fill="#fff"/></g></g><circle id="circle6906" r="3.9000001" cy="445.29999" cx="1090.6165" fill="#b4dcf5"/></svg> diff --git a/priv/static/packs/screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg b/priv/static/packs/screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg new file mode 100644 index 000000000..7bcdd0afd --- /dev/null +++ b/priv/static/packs/screen_hello-d08d3eac890211eaa3ae6d75639787dd.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" height="803.09998" width="1197.8285" viewBox="0 0 1197.8284 803.09996" id="Layer_1"><path id="path6218" d="M419.21425 718.72051s1 40 2 51 3 16 20 17 41-2 50-4 16-6 14-29-4-51-4-51" class="st6" fill="#e09c5c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6220" d="M504.21425 771.52051l-.1-.6c-1.5-5.7-4.5-7-8-6.3-4.8 1-6.1 7.7-6.9 16.7 0 .4-.1.8-.1 1.3l.7.3c.4-.1.9-.2 1.3-.3 5.9-1.2 10.9-3.4 13.1-11.1z" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6222" d="M510.81425 399.72051c46-5 79-28 84-32 0 0-14-12-3-20s18 2 18 2 23.5-29.9 43.5-13.9c20 16 27.5 32.9 20.5 48.9s-52 72-147 85" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6224" d="M239.81425 697.72051c-16 15-41 23-54 5s-4-26-7-30-21 8-13 31 54 48 97 14" class="st4" fill="#e09c5c"/><path id="path6226" d="M500.21425 361.82051s34.6 70.9 43.1 175.4c7.2 89 15 139-46 168s-142 24-180 25-78-4-88-47 .5-76.5.5-76.5 1.4-71.2-2.1-82.7-9.2-28.7-9.2-28.7-5.7 40.1-35.5 53.6c-29.8 13.6-56.1.8-53.9-36.5 0 0-25.5-42.6-37.600004-79.9-12.1-37.3 19.800004-73.9 78.300004-58.8 2-71 63.6-130.7 149.1-137.7 85.4-7.1 106.3 38.7 151.9 40.7 44 2 75-12 98-35s70-53 107-29c0 0 18-6 20 10s-7 16-12 19c0 0 7 22-7 25s-12-18-12-18-23-3-42 27-47.2 70.2-122.6 86.1c-16.1 1.4-29.5-3.9-29.5-3.9" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6228" d="M259.81425 704.72051c0 23-4 53-5 64s3 22.4 21 23c28 1 82 5 87-12 6.3-21.6 5-58 0-70" class="st6" fill="#e09c5c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6230" d="M295.01425 792.42051c.8-9.7 1.8-15.7 6.8-16.7s8.8 3.1 8.9 17.1" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6232" d="M311.01425 792.42051c.8-9.7 1.8-15.7 6.8-16.7s8.8 3.1 8.9 17.1" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6234" d="M326.81425 792.72051c.8-9.7 2-17 7-18s8.9 2.1 9 16" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6236" d="M332.61425 746.52051h-15.4c-7.8 0-14.2-6.4-14.2-14.2 0-7.8 6.4-14.2 14.2-14.2h15.4c7.8 0 14.2 6.4 14.2 14.2 0 7.8-6.4 14.2-14.2 14.2z" fill="#fbc16c"/><path id="path6238" d="M127.01425 433.92051c7.3 9.1 20.6 38.2 19.8 61-.9 22.9 23.8 32.8 36.8 13 13-19.8 16.6-58.4 7.6-77.2-9-18.9-13.9-26-13.9-26s-4.9 9-17.5 10.8c-12.6 1.8-13-3.1-17.3-9.8 0 0 .6 7.4-10.6 11.5-11.2 4.2-14.8-5-14.8-5s2.7 12.7 9.9 21.7z" class="st4" fill="#e09c5c"/><path id="path6240" d="M309.31425 728.32051c-21.3 0-36.8-2.7-48.9-8.4-15.4-7.3-25-19.4-29.1-37.2-9.8-42 .4-75.1.5-75.4l.1-.3v-.3s.1-3.7.1-9.7c13.9.5 33.3 2.8 50.3 10.8 16.8 7.9 27.4 19.6 31.6 34.6 9.3 33.4 33.5 49.6 74.1 49.6 12.6 0 27-1.5 43.9-4.6 8.6-1.6 17.1-2.8 25.3-4 38.7-5.6 72.8-10.5 87.9-47.9-3.3 28.9-14.8 51.7-48.6 67.8-51.3 24.4-116.2 24.5-159.1 24.6-7.7 0-14.3 0-20.1.2-2.9.1-5.5.2-8 .2z" class="st4" fill="#e09c5c"/><path id="path6242" d="M417.81425 390.12051c1.3-8.5 2-14.7-7.8-12.6-9.8 2.1-69.8 18-80.5 20.3-10.8 2.3-8.7 12.1 1.8 18s39.7 23.2 51.7 21.6c12-1.6 22.7-3.8 27.6-19.2 4.9-15.3 7.2-28.1 7.2-28.1z" fill="#2e2314" stroke="#2b2011" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><g transform="translate(-77.185754 15.820514)" id="g6244"><path id="path6246" d="M458.6 419.7c-11.4 0-36.3-14.2-46.9-20.2l-2.2-1.3c-5.1-2.9-8.4-7.1-7.9-10.2.3-2 2.3-3.4 5.5-4.1 5.5-1.2 24-5.9 41.8-10.5l3.8-1c15.9 4.2 28.4 14.9 33.4 28.7l-.2.7c-4.5 14-13.6 16.2-25.9 17.8-.5.1-.9.1-1.4.1z" fill="#ad4949"/></g><g transform="translate(-77.185754 15.820514)" id="g6248"><path id="path6250" d="M404 397c-3.6-2.6-5.6-6.3-5-9.5.5-2.8 2.7-4.7 6.3-5.4 5.8-1.2 25.1-6.2 43.7-11 8.9-2.3 17.5-4.5 24.3-6.2l3.4 15L404 397z" class="st33" fill="#fff"/><path id="path6252" d="M471.9 367.4l2.5 11.1-70 16.4c-2.5-2.1-3.9-4.7-3.5-6.9.5-2.6 3.2-3.5 4.8-3.9 5.8-1.2 25.1-6.2 43.8-11 8.2-2.1 16-4.1 22.4-5.7m3-4.9c-20.4 5.1-61.2 15.8-70 17.7-10.3 2.2-10.6 13-1.3 19l75.6-17.8-4.3-18.9z" class="st42" fill="#7d7d65"/></g><path id="path6254" d="M215.61425 319.92051c-20.7 3.4-36.9-.3-43.7-27.4-6.8-27.1 17-58.9 51.2-71.3 34.2-12.4 68-2.3 68-2.3s9.5-22.5 12.8-35.5c3.3-13 13.3-14.1 23.6 5.2 0 0 28.8-4.1 32.3 26.8 3.6 30.9-20.7 46.4-20.7 46.4" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6256" d="M327.61425 188.52051c4.3 10.3 2.9 22.9 2.7 27" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><g transform="translate(-77.185754 15.820514)" id="g6258"><path id="path6260" d="M358.6 376.9c2.2 5.7 6.2 9.9 8.9 8.3 2.7-1.6 2.9-5.7.4-12.4-2.4-6.6-13.6-29.8-16.6-34.3-3-4.5-6.4-5.8-9.1-4.2-2.7 1.6-1.9 5.5-.1 9.2 1.9 3.8 16.5 33.4 16.5 33.4z"/></g><g transform="translate(-77.185754 15.820514)" id="g6262"><path id="path6264" d="M387.3 470.6c-4.3 0-8.8-.5-13.2-1.6-21.2-5.2-32.9-21.5-36.5-34-2.3-8-1.6-14.9 2-18.5 3.2-3.3 6.7-5 10.2-5 7.5 0 14.4 7.2 17.8 11.5 7.6 9.5 14.8 14.3 21.4 14.3 5.3 0 9.9-3 13.7-9 10-15.4 12.7-34.1 8.2-55.4-1.5-7.1.3-11.2 2.1-13.4 1.8-2.3 4.5-3.6 7.3-3.6 1.6 0 3 .4 4.2 1.2 18.2 11.8 20.2 52 13.6 74.4-5.6 18.8-23.9 39.1-50.8 39.1z" class="st33" fill="#fff"/><path id="path6266" d="M420.2 357.9c1.2 0 2.2.3 3.1.9 7.6 4.9 13 16 15.2 31.2 2 13.6 1 29.3-2.5 41-2.9 9.9-9.1 19.2-17.3 26-9.1 7.6-20 11.6-31.5 11.6-4.2 0-8.4-.5-12.7-1.6-20.4-5-31.6-20.7-35-32.6-2.1-7.2-1.5-13.5 1.5-16.5 2.9-2.9 5.8-4.4 8.8-4.4 6.9 0 13.7 7.5 16.3 10.7 8 10 15.7 15 22.9 15 6 0 11.2-3.3 15.4-9.9 10.3-15.9 13.1-35 8.4-56.9-1.1-4.9-.5-9.1 1.7-11.7 1.5-1.8 3.6-2.8 5.7-2.8m0-4c-6.7 0-14.1 6.4-11.3 19.4 3.6 16.6 3.6 36-7.9 53.8-3.8 5.9-8 8.1-12.1 8.1-8.2 0-16.1-8.8-19.8-13.5-3.8-4.8-11.1-12.2-19.4-12.2-3.8 0-7.7 1.5-11.7 5.6-11 11.3 2 47.6 35.5 55.8 4.7 1.2 9.3 1.7 13.7 1.7 26.7 0 46.6-19.8 52.7-40.5 7.1-24 4.6-64.4-14.4-76.7-1.5-1-3.4-1.5-5.3-1.5z" class="st42" fill="#7d7d65"/></g><path id="path6268" d="M290.11425 457.32051c6.5 1.7 19.4 2 29.8-6.6" fill="none" stroke="#7d7d65" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6270" d="M173.31425 408.82051c-3.7 5-10.1 7.9-16.3 7.2-6.2-.6-11.9-4.7-14.5-10.4-1.1 5.4-5.3 10.2-10.6 11.5-5.3 1.3-11.4-.7-14.8-5 1.6 13 12 22.7 16.5 35" fill="none" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6272" d="M263.31425 420.02051l-17.1 6.5c-5 1.9-10.6-.6-12.4-5.6-1.9-5 .6-10.6 5.6-12.4l17.1-6.5c5-1.9 10.6.6 12.4 5.6 1.9 4.9-.6 10.5-5.6 12.4z" fill="#e68a4c"/><path id="path6274" d="M625.31425 218.52051c7.3-2.8 14.1-4.3 19.2-3.8" class="st34" fill="none" stroke="#fbd7a3" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6276" d="M561.31425 267.62051c11.7-11.4 21.9-20.7 31.6-29.6 3.9-3.5 8.7-7.1 13.9-10.3" class="st34" fill="none" stroke="#fbd7a3" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6278" d="M471.21425 293.12051c15.7 1.4 33.6-.1 52.7-6.6" class="st34" fill="none" stroke="#fbd7a3" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6280" d="M361.61425 250.82051c19.9 3.5 36.4 12.2 56.1 23.6" class="st34" fill="none" stroke="#fbd7a3" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><g transform="translate(-77.185754 15.820514)" id="g6282"><path id="path6284" d="M311 486.9c-48 22-68 37-57 78s59 41 59 41-8 25 18 28 55-5 56-41-20-61-63-65" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6286" d="M313 605.9c10 2 25 2 25 2" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path id="path6288" d="M354.2 548.6l6.5 6.8c4.9 5.1 4.7 13.3-.4 18.2l-1.9 1.8c-5.1 4.9-13.3 4.7-18.2-.4l-6.5-6.8c-4.9-5.1-4.7-13.3.4-18.2l1.9-1.8c5.1-4.9 13.3-4.7 18.2.4z" fill="#fdd06e"/></g><path id="path6290" d="M396.81425 426.32051l-6.5 2.6c-4.9 1.9-10.5-.5-12.4-5.4l-.7-1.8c-1.9-4.9.5-10.5 5.4-12.4l6.5-2.6c4.9-1.9 10.5.5 12.4 5.4l.7 1.8c2 4.9-.5 10.5-5.4 12.4z" fill="#b9655a"/><path id="path6292" d="M218.51425 495.22051c1.8-14 .6-22.1.6-22.1" class="st2" fill="#fbc16c" stroke="#946f3a" stroke-width="4" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/></svg> diff --git a/priv/static/packs/screen_interactions-9837dafaee30c5efee219d469acd1e84.svg b/priv/static/packs/screen_interactions-9837dafaee30c5efee219d469acd1e84.svg new file mode 100644 index 000000000..66a36f978 --- /dev/null +++ b/priv/static/packs/screen_interactions-9837dafaee30c5efee219d469acd1e84.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="1195.8" height="803"><path stroke-miterlimit="10" class="st99" d="M102.1 466.5c-6 5.8-11.8 5-18.2-.6-2.5-2.2-4.6.9-.6 4.9 4 4 13.5 8.3 22 .8" fill="#e09c5c" stroke="#946f3a" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M265.2 263.5h-59.8c-15 0-27.3 12.3-27.3 27.3v12.9c0 6.3 2.2 12.1 5.8 16.8-6.7 13.7-21.4 16.9-21.4 16.9 18.9 2.3 24.6-3.5 30.7-9.2 3.7 1.8 7.8 2.9 12.2 2.9h59.8c15 0 27.3-12.3 27.3-27.3v-12.9c.1-15.1-12.2-27.4-27.3-27.4z" fill="#fff" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st99" d="M146.3 472.5c-.1 11.9-2.4 21.1 7.9 21.2 10.3.1 13.2-2.5 13.1-10.1-.1-7.6-.6-21-.6-21" fill="#e09c5c" stroke="#946f3a" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st101" d="M131.8 365.8c-20.2 0-35.1 7.6-35.1 36v54.3c0 8 4.4 21.8 21.8 21.8h24.1c8.5 0 16.3-2.8 22.5-9.4 6.2-6.6 9.2-13.3 9.2-25.5v-46.6s20.4-.5 29.4-13.3c8.9-12.8 6.9-28.2 5.7-32.6 0 0 5.1-.5 4-4.4-1.1-3.9-7.3-3.3-10.1-1.1 0 0-1.6-1.8-7-1.7-5.4.1-3.7 6.2.7 6.7 0 0 2.4 13.8-4.6 18.7-7 4.9-21.4 6.6-29.8 2.7-8.5-3.7-11.3-5.6-30.8-5.6z" fill="#fbc16c" stroke="#946f3a" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path class="st4" d="M118.5 476.8c-20.1 0-20.6-18.5-20.6-20.6v-23.1c13 .1 18.8 1.5 18.8 12.4 0 13.2 2.2 19.8 13.9 19.8H162c1.7 0 3.4-.1 5-.7-.8 1-1.7 2.1-2.7 3.2-5.6 6-12.9 9-21.6 9z" fill="#e09c5c"/><path stroke-miterlimit="10" class="st101" d="M124.8 372.1c-9.6-2.9-14.7-4.9-11.8-13.3 2.9-8.4 17-6.6 24.7-2.7 0 0 4-2.4 6.3-3.3 2.3-.9 6.6-1.3 6.7 1.7 0 0 5.4.6 4.4 4.9 0 0 6.4 3.7-8.1 10.7M108.5 381.5c0-6.4-3.8-10.3-11.8-10.3s-14.8 7.5-13 18.7c1.8 11.2-4.3 19.9 2.8 24.9s14.4 1.9 16.7-1.9c0 0 7.6 2 7-9.9" fill="#fbc16c" stroke="#946f3a" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M137.3 395.8c-5.7 0-8.8 4.4-7.5 10.2 1.3 5.7 5 10 11.4 10.2 6.4.1 12.5-2.1 14.4-11.4 1.9-9.3-1.6-9.4-4.4-9.4-2.8 0-13.9.4-13.9.4z" fill="#544024" stroke="#3b3024" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M146.8 408.9c0-6.7-5.4-12.2-12.2-12.2-.6 0-1.1.1-1.7.1-2.8 1.6-4.1 5-3.2 9.1 1.3 5.7 5 10 11.4 10.2 1.1 0 2.2 0 3.3-.2 1.6-2 2.4-4.4 2.4-7z" fill="#693131" stroke="#381916" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st104" d="M151.1 402.5v-7.2c-3 0-13.8.4-13.8.4-4.5 0-7.4 2.8-7.8 6.8z" fill="#fff" stroke="#7d7d65" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st104" d="M116.2 410.7c6 5.8 14.3 5.8 18.1 2.6 3.8-3.2 5.8-11.4 2.7-12.2-3.1-.8-2.4 4.7-5.2 6.3-2.8 1.6-6 1.2-9-.7-2.9-1.9-5.9-3.2-7.4-1.4-1.3 2-.6 4 .8 5.4z" fill="#fff" stroke="#7d7d65" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M319.4 440.7c-5.7 6.2-14 6.6-18 3.6-4-3-6.4-11-3.4-12 3-1 2.7 4.5 5.5 6s6.1.9 8.9-1.1c2.8-2 5.7-3.6 7.3-1.7 1.6 1.9 1.1 3.8-.3 5.2z" fill="none" stroke="#000" stroke-width=".571"/><path stroke-miterlimit="10" class="st101" d="M104.3 415.3l-20.5.1s-.7-3.4-3.8-2.9c-3.1.5-3.8 2.3-3.9 3.4 0 0-6.8.4-6.9 7.2-.1 6.8 4.9 9.5 12.1 9.1 7.2-.4 24.4 0 24.4 0" fill="#fbc16c" stroke="#946f3a" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st99" d="M105.4 472.5c-.1 11.9-2.4 21.1 7.9 21.2 10.3.1 13.2-2.5 13.1-10.1-.1-7.6-.2-10.4-.2-10.4" fill="#e09c5c" stroke="#946f3a" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path d="M122.7 399.8c-.9 0-1.6-.7-1.6-1.6v-10.9c0-.9.7-1.6 1.6-1.6.9 0 1.6.7 1.6 1.6v10.9c0 .9-.7 1.6-1.6 1.6z" fill="#402f19"/><path stroke-miterlimit="10" class="st106" d="M518.8 297c-6.9-8.5-22.1-16.7-42.9-6.4-20.8 10.3-26.2 38-14.9 56.5 11.3 18.5 14.4 22.6 14.4 22.6v46.7c0 9.8 2.8 13.3 10 13.3s11.3-2.8 11.3-9.8v-10.5h29.5v11c0 4.3 2.6 9 9.5 9s9.8-2.3 9.8-11.8V355s.8-27.4-26.7-58z" fill="#fbc16c" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path class="st4" d="M485.4 427.9c-6.2 0-8.2-2.8-8.2-11.6V369l-.4-.5s-2-2.7-8.5-13.1c.1-1.4.2-2.8.1-4.1l13 17.2v22c0 5.2 1.1 11.2 9.9 11.2h52.3v15.8c0 9-2.6 10-8 10-7.2 0-7.7-5.5-7.7-7.2v-12.7H495v12.3c0 5.5-3 8-9.6 8z" fill="#e09c5c"/><path d="M504.6 170.3h206.2v203.5H504.6z" stroke-miterlimit="10" stroke="#3b3024" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path d="M477.8 330.1c-.8 0-1.6-.4-2-1.1l-5.3-9c-.3-.5-.4-1.2-.2-1.7.2-.6.5-1.1 1.1-1.4 1.1-.6 2.5-.3 3.2.8l5.3 9c.6 1.1.3 2.5-.8 3.2-.5.1-.9.2-1.3.2z" fill="#141a1c"/><path stroke-miterlimit="10" class="st108" d="M264.8 453c-7.2.9-16.7-.7-21.6-1.8-4.9-1.1-7.8 4.3-8.5 9.5-.7 5.2 11.7 14.1 32.7 8.7M333 450.2c13.1 4.1 22.2 11.7 22 20.3-.2 8.6-9.6 14.2-16.5 15.5-6.9 1.3-9.8-6.1-8.9-11.1.9-5 3.4-6.6 3.4-6.6M328 465.6c5 2.6 10.1 5.4 10.1 5.4M334 412c0-6.4 3.8-10.3 11.8-10.3s14.8 7.5 13 18.7c-1.8 11.2 4.3 19.9-2.8 24.9-7.1 4.9-14.4 1.9-16.7-1.9 0 0-7.6 2-7-9.9" fill="#fbe6c6" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st108" d="M298.1 395.3c-29.7-.3-34.4 7.9-42 14.4-7.6 6.6-17.6 18.8-36.6 19.5 0 0-2.5-3.5-5.2-1s-2.2 5.9-.3 7.2c0 0-3.7 3.7.2 7.6 3.9 3.9 7.2 0 7.2 0s14.4 1.3 25.9-4c11.4-5.4 15.1-3.3 15.1-3.3v50.4c0 15.8 7.2 22 25.9 22s36.8 1.7 44.5-6.2c7.7-7.9 6.4-19.2 5.9-29.2s0-28.1 0-43.5c0-15.4-1.4-33.6-40.6-33.9z" fill="#fbe6c6" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st109" d="M310.3 505.6c0 4.8-.5 6.6-.2 10.1-1.6 1.1-2.2 3-1.7 4.6.6 2 3.6 4 9.9 3.9 10.4.1 13.2-2.5 13.1-10.1-.1-3.5-.2-8.2-.3-12.2" fill="#dcceb5" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path d="M304.5 507c-2.6 0-5.1 0-7.9-.1-2.8 0-5.6-.1-8.4-.1-18 0-24.7-5.7-24.7-20.9 0-2.5 4.3-4.8 9-4.8 2.3 0 6.6.6 9.2 4.3 3.8 5.2 8.9 7.1 16.3 7.1 4.5 0 14.5.2 17.9-2.4 4.5-3.3 5.8-7.9 13.3-9.6 3-.7 5.6-1.2 8.6-.4.2 9.3-1.3 17.2-5.9 20.8-5.5 4.4-14.5 6.1-27.4 6.1z" fill="#dcceb5"/><path stroke-miterlimit="10" class="st108" d="M311.9 402.8c7-.1 10.7-4.4 10.2-8.6-.6-4.1-3.5-9.9-16.6-9.2-5.8.3-8.7 4.1-11.5 4.1-2.8-.1-8.3-8.1-13.1-7.6-4.8.5-5.1 3.9-4.3 5.5 0 0-4.3 1.3-1.9 6.9 2.4 5.6 7.3 7.5 12.1 8.1" fill="#fbe6c6" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st109" d="M271.7 503.1c0 4.8-.5 9.2-.2 12.7-1.6 1.1-2.2 3-1.7 4.6.6 2 3.6 4 9.9 3.9 10.4.1 13.2-2.5 13.1-10.1 0-2.9-.1-3.7-.2-7.2" fill="#dcceb5" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st106" d="M463.1 323.1c-3.8-5.7-8.6-7.6-16.5-3.7-7.9 3.9-8.7 14.8-4.6 21 4.2 6.3 4.8 11.2 3.8 15.8-1 4.6.5 7.1 3.7 8 3.2.9 5.2-1.1 5.2-1.1s11.2 1.1 12.4-8c1.2-9.1-.2-12.9-.2-12.9" fill="#fbc16c" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M454.7 363.1c2-2.5 2-7.6 2-7.6" fill="none" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st106" d="M462.8 306.7c-7.3-3.2-9.2-12.8-2.8-17 6.4-4.2 13.3-4.3 13.3-4.3s7.1-12.2 11.7-12.6c4.6-.4 6 2.7 5.2 5.2 0 0 5.9-1.1 6 3.8.1 5-2.6 7.8-6.4 10.6" fill="#fbc16c" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M486.8 340.8c7.3 2.2 15.1 2.2 19.6-4.9 4.5-7.1 6.9-14.3 2.9-15.8s-5.4 2-7.2 6.5c-1.8 4.5-5.1 6-10.8 5.1-5.7-.9-7.7 0-8.1 2.7-.4 2.7.3 5.3 3.6 6.4z" fill="#fff" stroke="#4a493c" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M627.8 211.5c.7-8.6 12.3-17.4 29.3-11.5 17 5.9 30.2 19.1 26.7 44.7 0 0 13.1 53.9 13.6 80l-31.7 1.6 1.1-57.3c0 .1-50.3-41.3-39-57.5z" fill="#fbdeb5" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st113" d="M666.8 269.1c-.4-14.1.7-22.5.7-22.5" fill="#fbc16c" stroke="#946f3a" stroke-width="1.782" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M628.7 208.6c6.4-7.9 18.4-6.8 28.2-1.2 9.9 5.5 15.4 12 15.4 12" fill="none" stroke="#946f3a" stroke-width="1.782" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st115" d="M622.4 215.4c-2.1-4.9 9.9-8.8 18.2-3.6 8.3 5.2 18.6 15.2 18.5 26.7-.1 11.5-11.2 9.1-11.2 9.1s-25.1-31.4-25.5-32.2z" fill="#fbe6c6" stroke="#668794" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st106" d="M607 294c4.3 13.7 10.6 20.3 10.6 20.3l31.8-16.4-7.9-12.1z" fill="#fbc16c" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path class="st45" d="M657.1 258.2c0 25.5-21.2 42.3-45.8 44-28.8 2-43.4-18.5-43.4-44s20-46.1 44.6-46.1 44.6 20.6 44.6 46.1z" fill="#fbc16c"/><path stroke-miterlimit="10" class="st106" d="M619.4 301.1c-2.6.6-5.3.9-8.1 1.1-28.8 2-43.4-18.5-43.4-44s20-46.1 44.6-46.1 44.6 20.7 44.6 46.1c0 7.1-1.6 13.5-4.5 19.1" fill="#fbc16c" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st106" d="M581.5 247.7c-18.4 13.4-32.3 13.5-41.8 4.6 0 0 1.6-5.8-4.2-4.8-5.8 1-7.8 7.2-5.4 10.4 0 0-2.6 4.2-.4 8.4s8 2.8 8 2.8 8.4 9.4 20.3 9.4 21.1-3.4 25.9-8.4" fill="#fbc16c" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M599.2 282.6c-.3-2.5-1.6-4.8-3.6-6.3s-4.6-2.2-7-1.8c-.9.1-1.9.5-2.3 1.3-1.3-.4-2.6-.7-3.9-.5-1.3.2-2.6.8-3.3 2-.7 1.1-.7 2.7.2 3.7-.4 2.4.3 5 2.3 6.4.8.5 1.7.9 2.6 1.1 2.1.6 4.4.7 6.5 0 1.3-.4 2.4-1.1 3.5-1.8 1.7-1.2 3.7-2.3 5-4.1z" fill="#a34c4c" stroke="#47271c" stroke-width="1.782" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M592.6 281.5c-2.1 2.2-5.4 3.2-8.4 2.7-1.7-.3-3.5-1.3-4-3 1.8-1.4 4-2.1 6.3-2.1 2.2 0 4.3 1 6.1 2.4z" fill="#fbe6c6" stroke="#47271c" stroke-width="1.782" stroke-linecap="round" stroke-linejoin="round"/><circle cx="613.1" cy="271.9" r="7.2" fill="#a34c4c"/><path stroke-miterlimit="10" class="st118" d="M594.6 250.6c2.1 4.5 3.4 5.7 6.3 6.6 2.9.9 7.5-.6 9.4-3.2 0 0-2.2-3.7-7.2-4.9-5-1.1-8.5 1.5-8.5 1.5zM580.5 247.2s.9-4.5-8.9-7.4c-1.2 2.8-2.1 5.8-2.7 8.9 6.5 1.3 9.4.8 11.6-1.5z" fill="#fbe6c6" stroke="#946f3a" stroke-width="1.782" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st106" d="M642.7 250.6c-5 13.3-5.7 28.4-1.9 33.9 3.9 5.6 9.1 4.2 9.9 1.1 0 0 .7 5.1 6.6 5.7 5.8.6 10.3-6.8 10.2-19-.1-12.2-3.7-21-12.9-21.9-9.2-.9-11.9.2-11.9.2z" fill="#fbc16c" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M574.6 233.9c12.3-2.5 26.9-2.1 42.9 7.1s30.1 14 39.6 14.9c-1.1-24.5-20.6-44-44.5-44-16.1.1-30.2 8.9-38 22z" fill="#51a1b5" stroke="#31446e" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st113" d="M596.6 240.8c1.7-1 3.7-1.5 5.6-1.6M605.7 238.9c1 0 1.9.2 2.8.5M576.4 235.5c1.8.3 3.5 1.3 4.8 2.6" fill="#fbc16c" stroke="#946f3a" stroke-width="1.782" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st120" d="M577.6 242.5c-.3.2-.6.4-.9.7-1.5 1.7-1.4 4.3.2 5.9 1.5-.3 2.6-1 3.6-2 0 .1.5-2.2-2.9-4.6zM610.3 254s-1.6-2.8-5.3-4.3c-.4.2-.9.5-1.2.9-1.6 1.8-1.4 4.5.3 6.1.2.2.5.4.7.5 2.2-.4 4.4-1.6 5.5-3.2z" fill="#4d3b21" stroke="#2b2111" stroke-width="1.782" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st106" d="M683.8 244.7c-2.3-7.7-5.4-11.6-5.4-11.6" fill="#fbc16c" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st121" d="M611.3 323.1c-3.1 9.1-5.8 21.9 2 32.1l-2.2 11.4 80.7 2.3s-1-32.5-15.5-42.8c-14.4-10.4-15.9-11.5-18.9-15-3.1-3.5-5.9-9.7-5.9-9.7z" fill="#876a4d" stroke="#3b3024" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st121" d="M649.1 296.5c-18 2.9-31.5 11.9-38.2 22.5-3.8 6-3.2 10.1-3.2 10.1l47.2-28zM605.7 365.5c.5-12.8 3.5-34.8 20.8-36.8s39.3 3.1 55.7 38.2z" fill="#876a4d" stroke="#3b3024" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M497.8 163.6v218.9h218.9V163.6zm201.9 201.9H514.8V180.6h184.9z" fill="#594726" stroke="#45331b" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path d="M504.6 170.3h206.2v206.2H504.6z" stroke-miterlimit="10" fill="none" stroke="#45331b" stroke-width="2.674" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M651.5 312.2c6.5.1 10.6 4.6 10.6 4.6" fill="none" stroke="#3b3024" stroke-width="1.782" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st113" d="M679.6 325.8c-2.9-26.5-7.3-51.7-7.3-51.7M683.3 325.3l-.6-27.8" fill="#fbc16c" stroke="#946f3a" stroke-width="1.782" stroke-linecap="round" stroke-linejoin="round"/><circle stroke-miterlimit="10" class="st115" cx="649.4" cy="298" r="7.7" fill="#fbe6c6" stroke="#668794" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M607.4 236.3c3.3 1.2 6.6 2.8 10 4.7 16 9.2 30.1 14 39.6 14.9-.7-15.2-8.5-28.5-20.1-36.4-11.9 1.5-22.4 7.8-29.5 16.8z" fill="#31446e" stroke="#31446e" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st106" d="M495.1 347c5.7 4.6 14.7 8.5 20.1 6.6 7.7-2.7 12.7-4.6 15.8 2.2 3.1 6.8-1.9 10.8-10.1 15.2-9.9 5.2-18.6.3-26.3-3.7M570.7 380.9c0 4.9-3.9 7-8.8 7s-8.8-2.2-8.8-7 3.9-7.7 8.8-7.7 8.8 2.9 8.8 7.7z" fill="#fbc16c" stroke="#946f3a" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M593.5 225.5c8.4.5 16.9 1.8 28.6 7.8" fill="none" stroke="#31446e" stroke-width="2.674" stroke-linecap="round" stroke-linejoin="round"/><path d="M598.6 175.5h3.6M616.3 175.5h64M588.7 175.5h5.6M513.3 175.5H579" stroke-miterlimit="10" class="st127" fill="none" stroke="#fbf0d3" stroke-width="2.674" stroke-linecap="round" stroke-linejoin="round"/><path class="st72" d="M262.8 284.5h-54.6c-1.9 0-3.4-1.5-3.4-3.4s1.5-3.4 3.4-3.4h54.6c1.9 0 3.4 1.5 3.4 3.4s-1.5 3.4-3.4 3.4zM262.8 301.4h-54.6c-1.9 0-3.4-1.5-3.4-3.4s1.5-3.4 3.4-3.4h54.6c1.9 0 3.4 1.5 3.4 3.4 0 1.8-1.5 3.4-3.4 3.4zM262.8 318.2h-54.6c-1.9 0-3.4-1.5-3.4-3.4s1.5-3.4 3.4-3.4h54.6c1.9 0 3.4 1.5 3.4 3.4s-1.5 3.4-3.4 3.4z" fill="#4a4439"/><path stroke-miterlimit="10" class="st108" d="M273.9 412c0-6.4 3.8-10.3 11.8-10.3s14.8 7.5 13 18.7c-1.8 11.2 4.3 19.9-2.8 24.9-7.1 4.9-14.4 1.9-16.7-1.9 0 0-7.6 2-7-9.9" fill="#fbe6c6" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path d="M534.8 202.3h45.1M534.8 313.4h45.1M550.1 330.7h29.8M534.8 348.4h45.1M534.8 218.4h11.8" stroke-miterlimit="10" class="st128" fill="#fbe6c6" stroke="#28353b" stroke-width="7.13" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st101" d="M172.3 427.6c11.6-.6 21.6-4.6 26.7-9.3 5.8-5.3 8.9-10.5 3.7-15.1-5.1-4.5-10.1-.1-10.1-.1s-2-3.1-5-.8-.8 4.5-.8 4.5-3.6 5-14.9 5.5" fill="#fbc16c" stroke="#946f3a" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path class="st31" d="M117 400.6l-3.5.6c-1 .2-2-.5-2.1-1.5-.2-1 .5-2 1.5-2.1l3.5-.6c1-.2 2 .5 2.1 1.5.2 1-.4 2-1.5 2.1zM476.8 338l-5.4.9c-1.6.3-3.1-.8-3.3-2.4-.3-1.6.8-3.1 2.4-3.3l5.4-.9c1.6-.3 3.1.8 3.3 2.4.3 1.6-.8 3.1-2.4 3.3z" fill="#e68a4c"/><path stroke-miterlimit="10" class="st129" d="M187.7 375.8c.7-.2 1-.4 1.6-.7M182.5 377.2c.9-.2.4 0 1.2-.2M170.2 377.4c2.2.3 4.4.4 6.6.4M156.1 373.4c2.4 1.1 5 2 7.7 2.7" fill="none" stroke="#fbd7a3" stroke-width="2.853" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="3.292" stroke="#946f3a" fill="#e09c5c" class="st130" d="M943 464.9c-8.7 8.4-17 7.2-26.3-.8-3.6-3.1-6.6 1.3-.8 7.1s19.4 12 31.7 1.2M1006.7 473.5c-.2 17.1-3.5 30.4 11.5 30.6 15 .2 19.1-3.7 18.9-14.6-.2-11-.8-30.2-.8-30.2"/><path stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="3.292" stroke="#946f3a" fill="#fbc16c" class="st131" d="M985.8 319.6c-29.1 0-50.6 10.9-50.6 51.9v78.4c0 11.6 6.3 31.4 31.4 31.4h34.7c12.2 0 23.5-4 32.4-13.6 8.9-9.6 13.2-19.2 13.2-36.7v-67.1s29.4-.7 42.3-19.2c12.9-18.5 9.9-40.7 8.3-47 0 0 7.4-.7 5.8-6.3-1.6-5.6-10.5-4.7-14.6-1.6 0 0-2.3-2.6-10.1-2.4-7.8.2-5.3 9 1 9.6 0 0 3.5 20-6.6 27s-30.9 9.5-43 3.9c-12.1-5.5-16.1-8.3-44.2-8.3z"/><path stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="4.327" stroke="#402f19" fill="none" class="st132" d="M983.3 370.5c8.6 5.9 19.2 7.4 26.8.7"/><path fill="#e09c5c" class="st4" d="M966.6 479.7c-28.9 0-29.8-26.7-29.8-29.8v-33.3c18.8.2 27.1 2.2 27.1 17.9 0 19 3.1 28.6 20.1 28.6h45.2c2.5 0 4.9-.1 7.2-1.1-1.1 1.5-2.4 3-3.9 4.6-8.1 8.7-18.6 13-31.2 13h-34.7z"/><path stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="3.292" stroke="#946f3a" fill="#fbc16c" class="st131" d="M975.8 328.7c-13.8-4.1-21.2-7-17.1-19.1 4.1-12.1 24.5-9.5 35.6-3.9 0 0 5.8-3.4 9.1-4.7 3.3-1.3 9.5-1.9 9.7 2.4 0 0 7.8.8 6.4 7 0 0 9.3 5.3-11.7 15.4M952.2 342.3c0-9.3-5.4-14.8-17-14.8s-21.4 10.8-18.7 27c2.7 16.2-6.2 28.7 4 35.9 10.2 7.2 20.8 2.7 24.1-2.7 0 0 11 2.9 10-14.3"/><path stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="3.292" stroke="#7d7d65" fill="#fff" d="M963.3 384.4c8.7 8.4 20.6 8.4 26.1 3.8 5.5-4.6 8.4-16.4 4-17.5-4.4-1.2-3.5 6.7-7.5 9.1-4 2.3-8.7 1.7-12.9-1-4.2-2.7-8.5-4.7-10.6-2-2.1 2.7-1.1 5.6.9 7.6z"/><path stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="3.292" stroke="#946f3a" fill="#e09c5c" class="st130" d="M947.8 473.5c-.2 17.1-3.5 30.4 11.5 30.6 15 .2 19.1-3.7 18.9-14.6-.2-11-.3-15-.3-15"/><path fill="#e68a4c" class="st31" d="M965.4 369.8l-6.7 1.1c-1 .2-2-.5-2.1-1.5l-.3-1.6c-.2-1 .5-2 1.5-2.1l6.7-1.1c1-.2 2 .5 2.1 1.5l.3 1.6c.2.9-.5 1.9-1.5 2.1z"/><path stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="4.115" stroke="#fbd7a3" fill="none" class="st134" d="M1066.5 334c1-.4 1.4-.5 2.4-1M1059 336.1c1.2-.2.5 0 1.7-.3M1041.1 336.4c3.1.4 6.3.6 9.5.5M1020.8 330.6c3.4 1.5 7.2 2.9 11.1 3.9"/><path stroke-miterlimit="10" class="st135" d="M275.1 402.4c.7-.3 1.3-.5 1.9-.8M269.6 405.1c.9-.5.9-.6 1.8-1.1M261.8 410.5c1.6-1.2 2.5-1.9 4.1-2.9M254.1 417.8c1.2-1.3 2.6-2.6 4-3.9" fill="none" stroke="#fff" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st136" d="M519.2 357.7c.9-.3 1.8-.7 2.7-1.1M508.6 358.8c1.5.2 2.9.3 4.5.1M495 353.7c2.7 1.4 5.2 2.7 7.7 3.6" fill="none" stroke="#fbd7a3" stroke-width="4.456" stroke-linecap="round" stroke-linejoin="round"/><path d="M705.7 298.9v3M705.7 290.9v2.6M705.7 243.7v38.4" stroke-miterlimit="10" class="st137" fill="none" stroke="#bf9649" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path d="M700.3 206.8L712 226l19.7 11.1-19.3 11.8-11.1 19.6-11.8-19.2-19.6-11.1 19.3-11.8zM687.9 176l8.4-4.9 5-8.4 4.9 8.4 8.4 5-8.4 4.9-5 8.4-4.9-8.4z" class="st33" fill="#fff"/><path d="M509.2 246.6v-2.9M509.2 254.7V252M509.2 301.9v-38.4" stroke-miterlimit="10" class="st137" fill="none" stroke="#bf9649" stroke-width="3.565" stroke-linecap="round" stroke-linejoin="round"/><path d="M454.6 433.1h255.3v95.6H454.6z" fill="#587faa"/><path d="M708.8 434.1v93.6H455.5v-93.6h253.3m2-2H453.5v97.6h257.3z"/><path d="M708.81 446.053v9.1h-253.2v-9.1z" class="st82" fill="#2d3f68"/><path d="M455.3 446.1h255.5M462.3 463.4v2.2M462.3 446.1v13.1M468.4 463.4v2.2M468.4 446.1v13.1" stroke-miterlimit="10" class="st80" fill="#587faa" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M458.9 435.7h246.8" stroke-miterlimit="10" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st158" d="M714.6 483.2c0-6.8-2.8-11.9-6.9-11.9-4.1 0-6.7 4.1-6.7 11.9v17.4c0 4.8.5 11.1 6.8 11.1s4.8-17.9 4.8-17.9M767.3 483.2c0-6.8 2.8-11.9 6.9-11.9 4 0 6.7 4.1 6.7 11.9v17.4c0 4.8-.5 11.1-6.8 11.1s-4.8-17.9-4.8-17.9" fill="#f4a679" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st158" d="M801.4 500.9c-2.4-2.8-6.8-3.1-9.7-.8-6.2 4.9-9.9 7.4-16.1 11V500c0-.6-.1-1.1-.1-1.7.1-.9.1-1.9.1-2.9 0-18.7-15.2-30.7-33.9-30.7s-33.9 12-33.9 30.7c0 1 0 1.9.1 2.9-.1.5-.1 1.1-.1 1.7v9.7c-5.8-3.4-9.4-5.8-15.3-10.6-2.9-2.3-7.2-2-9.7.8-2.4 2.8-1.9 7.3 1.3 9.9 7.6 6 11.7 8.7 20.1 13.4 1.2.7 2.4 1 3.6 1v25.6c0 .4 0 .9.1 1.3 0 .3-.1.6-.1.9v22.6c0 3.2 2.6 5.8 5.8 5.8h7.8c3.2 0 5.8-2.6 5.8-5.8v-12.8h29.3v12.8c0 3.2 2.6 5.8 5.8 5.8h7.8c3.2 0 5.8-2.6 5.8-5.8V552c0-.3 0-.6-.1-.9 0-.4.1-.9.1-1.3V525c1.5.2 3-.1 4.4-.9 8.4-4.7 12.5-7.4 20.1-13.4 2.9-2.4 3.4-6.9 1-9.8z" fill="#f4a679" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path d="M722.6 561.9h40.7" stroke-miterlimit="10" class="st108" fill="#fbe6c6" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st158" d="M737.3 557.4c3.9 9.1 16.6 9.5 23.8 3.7 2.8-2.2 2.4-4.5-1.9-3.7-4.3.7-10.6 3.9-15.6-2M724.6 471.3c-1.8-7.5 1.7-14.4 13.4-12.2 2.7.5 4.8 1.5 4.8 1.5s6-1 11.2-2.8c5.2-1.8 9 .5 9.9 5.4.8 4.9-1.5 8.3-8.9 9.7" fill="#f4a679" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st159" d="M625.2 484.8c0-6.8-2.8-11.9-6.9-11.9-4 0-6.7 4.1-6.7 11.9v17.4c0 4.8.5 11.1 6.8 11.1s4.8-17.9 4.8-17.9M677.9 484.8c0-6.8 2.8-11.9 6.9-11.9 4.1 0 6.7 4.1 6.7 11.9v17.4c0 4.8-.5 11.1-6.8 11.1s-4.8-17.9-4.8-17.9" fill="#965e8c" stroke="#5c3556" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st159" d="M687.5 513.4l-1.3 1.6v-13.3c0-.6-.1-1.1-.1-1.7.1-.9.1-1.9.1-2.9 0-18.7-15.2-33.9-33.9-33.9s-33.9 15.2-33.9 33.9c0 1 0 1.9.1 2.9-.1.5-.1 1.1-.1 1.7v11.7c-13.2 3.2-16 17.8 0 24.1v14c0 .4 0 .9.1 1.3 0 .3-.1.6-.1.9v22.6c0 3.2 2.6 5.8 5.8 5.8h7.8c3.2 0 5.8-2.6 5.8-5.8v-12.7h29.3v12.8c0 3.2 2.6 5.8 5.8 5.8h7.8c3.2 0 5.8-2.6 5.8-5.8v-22.6c0-.3 0-.6-.1-.9 0-.4.1-.9.1-1.3v-13.5c.4-.1.9-.3 1.3-.5 15.8-6.3 13-21-.3-24.2z" fill="#965e8c" stroke="#5c3556" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path d="M632.8 563.6h40.7" stroke-miterlimit="10" fill="#fbe6c6" stroke="#5c3556" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st161" d="M677.3 479.1c.8 1.1 1.5 2.2 2.1 3.4M671.8 473.2c.9.8 1.8 1.6 2.7 2.5M633 473c5.3-4.2 12-6.7 19.2-6.7 6.4 0 12.3 2 17.3 5.3" fill="none" stroke="#b895a6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M618.3 537.5v-10.4l3-2.1M686.2 538v-11.6l-3-2.1" stroke-miterlimit="10" class="st162" fill="none" stroke="#5c3556" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path class="st163" d="M536.7 483.2c0-6.8-2.8-11.9-6.9-11.9-4.1 0-6.7 4.1-6.7 11.9v17.4c0 4.8.5 11.1 6.8 11.1s4.8-17.9 4.8-17.9M589.4 483.2c0-6.8 2.8-11.9 6.9-11.9 4 0 6.7 4.1 6.7 11.9v17.4c0 4.8-.5 11.1-6.8 11.1s-4.8-17.9-4.8-17.9" fill="#fbe6c6"/><path stroke-miterlimit="10" class="st108" d="M623.5 500.9c-2.4-2.8-6.8-3.1-9.7-.8-6.2 4.9-9.9 7.4-16.1 11V500c0-.6-.1-1.1-.1-1.7.1-.9.1-1.9.1-2.9 0-18.7-15.2-30.7-33.9-30.7s-33.9 12-33.9 30.7c0 1 0 1.9.1 2.9-.1.5-.1 1.1-.1 1.7v9.7c-5.8-3.4-9.4-5.8-15.3-10.6-2.9-2.3-7.2-2-9.7.8-2.4 2.8-1.9 7.3 1.3 9.9 7.6 6 11.7 8.7 20.1 13.4 1.2.7 2.4 1 3.6 1v25.6c0 .4 0 .9.1 1.3 0 .3-.1.6-.1.9v22.6c0 3.2 2.6 5.8 5.8 5.8h7.8c3.2 0 5.8-2.6 5.8-5.8v-12.8h29.3v12.8c0 3.2 2.6 5.8 5.8 5.8h7.8c3.2 0 5.8-2.6 5.8-5.8V552c0-.3 0-.6-.1-.9 0-.4.1-.9.1-1.3V525c1.5.2 3-.1 4.4-.9 8.4-4.7 12.5-7.4 20.1-13.4 2.9-2.4 3.4-6.9 1-9.8zM544.3 561.9H585" fill="#fbe6c6" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st108" d="M544.5 472.5c-3.4-7.4 3.2-16.2 17.7-12.8 0 0 16.5-3.7 19.8-2.6 2.7 1 3.2 3.5 0 4.8 0 0 3.2 3.7-.8 5.3 0 0 1.1 4.3-3.6 5.3s-13.4 0-13.4 0M574.1 466.6c3.2-.1 7.1.6 7.1.6M572.6 461.9s4.8-1 9.3 0" fill="#fbe6c6" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="4.327" stroke="#402f19" fill="none" class="st132" d="M966.2 358.4c3.2-4.1 7.7-4.8 10.8 0"/><g><path d="M1086.8 435.8v-67.5L1048 354l-60.6 14.4v69.2l40.2 17.1z" stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="3.292" stroke="#552814" fill="#e14741" class="st164"/><path d="M1048 354l-60.6 14.4 40.1 13 59.3-13.1zM1086.8 368.3l-59.3 13.1.1 73.3 59.2-15.1z" stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="3.292" stroke="#552814" fill="#e14741" class="st164"/></g><path stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="3.292" stroke="#946f3a" fill="#fbc16c" class="st131" d="M950.1 415.4c13 12.2 29.5 18.9 48.8 15.1 7.6-1.5 9.4-19.1-3.3-19.4 0 0-1.8-6.5-6.1-5.7-4.3.8-2.4 5.7-2.4 5.7s-18.6-4.6-25.9-12.2"/><path stroke-miterlimit="10" class="st109" d="M330.1 497c6 5.8 11.8 5 18.2-.6 2.5-2.2 4.6.9.6 4.9-4 4-13.5 8.3-22 .8" fill="#dcceb5" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" d="M727.9 463.2c2.2-1.9 6.1-3.7 14.1 0 0 0 8.5-1.3 13.5-3.3" fill="none" stroke="#f7ceb2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1051.4 416.2l-9.2-5.6 12.1-4 4.7-12.3 4.7 10.1 12.1-2.1-9.2 10.2 2.8 11-10.4-3.7-10.4 8.8z" fill="#fbc16c" class="st45"/><path stroke-miterlimit="10" class="st108" d="M559.4 557.4c3.9 9.1 16.6 9.5 23.8 3.7 2.8-2.2 2.4-4.5-1.9-3.7-4.3.7-10.6 3.9-15.6-2" fill="#fbe6c6" stroke="#668794" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><path stroke-miterlimit="10" class="st159" d="M644.8 557.4c3.9 9.1 16.6 9.5 23.8 3.7 2.8-2.2 2.4-4.5-1.9-3.7-4.3.8-10.6 3.9-15.6-2" fill="#965e8c" stroke="#5c3556" stroke-width="2.283" stroke-linecap="round" stroke-linejoin="round"/><g transform="translate(-18.4)"><circle r="38.4" cy="585.9" cx="616.3" class="st82" fill="#2d3f68"/><path class="st33" d="M607.7 585.6v7.9h12.5l4.5 6.1h-22.8v-14h-6.5l9.2-10.9 9.4 10.9zM626.5 587.6v-7.9H614l-4.5-6.1h22.8v13.9l6.5.1-9.3 10.9-9.3-10.9z" fill="#fff"/></g><g transform="translate(-67.403)"><circle r="38.4" cy="582.2" cx="265.5" class="st82" fill="#2d3f68"/><path d="M283.1 580c-4.8-8.9-19.9-8.5-25.1-8.1V564l-13.5 13.5L258 591v-7.6c16.4 0 22.9.4 21.9 16.7 0 .2 9-9.3 3.2-20.1z" class="st33" fill="#fff"/></g><g transform="translate(-.3)"><circle r="38.4" cy="582.2" cx="996.8" class="st82" fill="#2d3f68"/><path class="st33" d="M1005.4 586.9l3.2 13.4-11.8-7.2-11.8 7.2 3.2-13.4-10.4-9 13.7-1.1 5.3-12.8 5.3 12.8 13.8 1.1z" fill="#fff"/></g><path d="M1032 385l51-12" stroke-miterlimit="10" stroke-linejoin="round" stroke-linecap="round" stroke-width="3.292" stroke="#e69985" fill="none"/></svg>
\ No newline at end of file diff --git a/priv/static/packs/screenshot-752460e373ba6c7519109936bd0656f6.jpg b/priv/static/packs/screenshot-752460e373ba6c7519109936bd0656f6.jpg Binary files differnew file mode 100644 index 000000000..45b270fbb --- /dev/null +++ b/priv/static/packs/screenshot-752460e373ba6c7519109936bd0656f6.jpg diff --git a/priv/static/packs/share.js b/priv/static/packs/share.js deleted file mode 100644 index ab24102b3..000000000 --- a/priv/static/packs/share.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{386:function(t,e,n){"use strict";n.r(e);var r=n(0),o=n.n(r),a=n(6),c=n.n(a),i=n(3),s=n.n(i),u=n(7),p=n.n(u),d=n(1),l=n.n(d),f=n(12),v=n(101),b=n(29),h=n(4),m=n(8),O=n(203),g=n(144),j=n(143),w=n(99),y=function(t){function e(){return c()(this,e),s()(this,t.apply(this,arguments))}return p()(e,t),e.prototype.render=function(){return o()("div",{},void 0,o()(O.a,{}),o()(g.a,{}),o()(w.a,{}),o()(j.a,{className:"loading-bar"}))},e}(l.a.PureComponent),J=n(10);n.d(e,"default",function(){return N});var P=Object(m.getLocale)(),k=P.localeData,C=P.messages;Object(h.e)(k);var E=Object(v.a)();J.c&&E.dispatch(Object(b.b)(J.c));var N=function(t){function e(){return c()(this,e),s()(this,t.apply(this,arguments))}return p()(e,t),e.prototype.render=function(){var t=this.props.locale;return o()(h.d,{locale:t,messages:C},void 0,o()(f.Provider,{store:E},void 0,o()(y,{})))},e}(l.a.PureComponent)},446:function(t,e,n){"use strict";n.r(e);var r=n(67),o=n(66);function a(){var t=n(386).default,e=n(1),r=n(28),o=document.getElementById("mastodon-compose");if(null!==o){var a=JSON.parse(o.getAttribute("data-props"));r.render(e.createElement(t,a),o)}}Object(o.a)(),Object(r.a)().then(function(){(0,n(80).default)(a)}).catch(function(t){console.error(t)})}},[[446,0]]]); -//# sourceMappingURL=share.js.map
\ No newline at end of file diff --git a/priv/static/packs/share.js.map b/priv/static/packs/share.js.map deleted file mode 100644 index 24e932c98..000000000 --- a/priv/static/packs/share.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./app/javascript/mastodon/features/standalone/compose/index.js","webpack:///./app/javascript/mastodon/containers/compose_container.js","webpack:///./app/javascript/packs/share.js"],"names":["compose_Compose","render","jsx_default","compose_form_container","notifications_container","modal_container","loading_bar_container","className","react_default","a","PureComponent","Object","locales","localeData","messages","index_es","compose_container_store","configureStore","initial_state","dispatch","store","compose_container_TimelineContainer","locale","this","props","es","loaded","ComposeContainer","__webpack_require__","default","React","ReactDOM","mountNode","document","getElementById","JSON","parse","getAttribute","createElement","_mastodon_common__WEBPACK_IMPORTED_MODULE_1__","_mastodon_load_polyfills__WEBPACK_IMPORTED_MODULE_0__","then","ready","catch","error","console"],"mappings":"gQAMqBA,4GAEnBC,kBACE,OAAAC,IAAA,gBAAAA,IAEKC,EAAA,MAFLD,IAGKE,EAAA,MAHLF,IAIKG,EAAA,MAJLH,IAKKI,EAAA,GALLC,UAKmC,qBARFC,EAAAC,EAAMC,mECIVC,OAAAC,EAAA,UAAAD,GAAzBE,eAAYC,aACpBH,OAAAI,EAAA,EAAAJ,CAAcE,GAEd,IAAMG,EAAQL,OAAAM,EAAA,EAAAN,GAEVO,EAAA,GACFF,EAAMG,SAASR,OAAAS,EAAA,EAAAT,CAAaO,EAAA,QAGTG,4GAMnBpB,kBAAU,IACAqB,EAAWC,KAAKC,MAAhBF,OAER,OAAApB,IACGa,EAAA,GADHO,OACwBA,EADxBR,SAC0CA,QAD1C,EAAAZ,IAEKuB,EAAA,UAFLL,MAEqBJ,QAFrB,EAAAd,IAGOF,YAZoCQ,EAAAC,EAAMC,4ECdrD,SAASgB,IACP,IAAMC,EAAmBC,EAAQ,KAA4CC,QACvEC,EAAQF,EAAQ,GAChBG,EAAWH,EAAQ,IACnBI,EAAYC,SAASC,eAAe,oBAE1C,GAAkB,OAAdF,EAAoB,CACtB,IAAMR,EAAQW,KAAKC,MAAMJ,EAAUK,aAAa,eAChDN,EAAS9B,OAAO6B,EAAAQ,cAACX,EAAqBH,GAAWQ,IAVrDrB,OAAA4B,EAAA,EAAA5B,GAmBAA,OAAA6B,EAAA,EAAA7B,GAAgB8B,KALhB,YAEEC,EADcd,EAAQ,IAAqBC,SACrCH,KAGmBiB,MAAM,SAAAC,GAC/BC,QAAQD,MAAMA","file":"share.js","sourcesContent":["import React from 'react';\nimport ComposeFormContainer from '../../compose/containers/compose_form_container';\nimport NotificationsContainer from '../../ui/containers/notifications_container';\nimport LoadingBarContainer from '../../ui/containers/loading_bar_container';\nimport ModalContainer from '../../ui/containers/modal_container';\n\nexport default class Compose extends React.PureComponent {\n\n render () {\n return (\n <div>\n <ComposeFormContainer />\n <NotificationsContainer />\n <ModalContainer />\n <LoadingBarContainer className='loading-bar' />\n </div>\n );\n }\n\n}\n","import React from 'react';\nimport { Provider } from 'react-redux';\nimport PropTypes from 'prop-types';\nimport configureStore from '../store/configureStore';\nimport { hydrateStore } from '../actions/store';\nimport { IntlProvider, addLocaleData } from 'react-intl';\nimport { getLocale } from '../locales';\nimport Compose from '../features/standalone/compose';\nimport initialState from '../initial_state';\n\nconst { localeData, messages } = getLocale();\naddLocaleData(localeData);\n\nconst store = configureStore();\n\nif (initialState) {\n store.dispatch(hydrateStore(initialState));\n}\n\nexport default class TimelineContainer extends React.PureComponent {\n\n static propTypes = {\n locale: PropTypes.string.isRequired,\n };\n\n render () {\n const { locale } = this.props;\n\n return (\n <IntlProvider locale={locale} messages={messages}>\n <Provider store={store}>\n <Compose />\n </Provider>\n </IntlProvider>\n );\n }\n\n}\n","import loadPolyfills from '../mastodon/load_polyfills';\nimport { start } from '../mastodon/common';\n\nstart();\n\nfunction loaded() {\n const ComposeContainer = require('../mastodon/containers/compose_container').default;\n const React = require('react');\n const ReactDOM = require('react-dom');\n const mountNode = document.getElementById('mastodon-compose');\n\n if (mountNode !== null) {\n const props = JSON.parse(mountNode.getAttribute('data-props'));\n ReactDOM.render(<ComposeContainer {...props} />, mountNode);\n }\n}\n\nfunction main() {\n const ready = require('../mastodon/ready').default;\n ready(loaded);\n}\n\nloadPolyfills().then(main).catch(error => {\n console.error(error);\n});\n"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/skins/glitch/contrast/common.css b/priv/static/packs/skins/glitch/contrast/common.css new file mode 100644 index 000000000..7042907cf --- /dev/null +++ b/priv/static/packs/skins/glitch/contrast/common.css @@ -0,0 +1,3 @@ +@charset "UTF-8";@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"mastodon-font-monospace";src:local("Roboto Mono"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format("woff2"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format("woff"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format("truetype"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format("woff2"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format("woff"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format("truetype");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#313543 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#313543;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#353a49}::-webkit-scrollbar-thumb:active{background:#313543}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#282c37}::-webkit-scrollbar-corner{background:transparent}body{font-family:sans-serif;background:#17191f;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#282c37}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#282c37}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.embed{background:#313543;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#1f232b;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#dde3ec;background:#282c37;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;background-size:40px 40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account-header .name{flex:1 1 auto;color:#ecf0f4;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#393f4f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#42485a}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#dde3ec;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#4a5266;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#535b72}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#ecf0f4}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#ecf0f4}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#0e1014}.public-layout .public-account-header__image:after{content:"";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:"";display:block;background:#313543;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;background-size:120px 120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #313543;background:#17191f;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#313543;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;background-size:48px 48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#dde3ec}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#dde3ec;padding:10px;border-right:1px solid #313543;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b90d9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#ecf0f4}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #42485a}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#dde3ec}.public-layout .public-account-header__extra__links a{display:inline-block;color:#dde3ec;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#393f4f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#4e79df}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#dde3ec}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#8d9ac2;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #393f4f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #393f4f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#282c37}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#313543}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.modal-layout{background:#282c37 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23606984"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#737d99}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#737d99}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#dde3ec}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#737d99}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#737d99}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#7f88a2}.compact-header h1{font-size:24px;line-height:28px;color:#dde3ec;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#ecf0f4}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#282c37;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.hero-widget__text a{color:#ecf0f4;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#dde3ec}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2);color:#ecf0f4;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#dde3ec}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#dde3ec;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#393f4f;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#fff;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#dde3ec}@media screen and (max-width:415px){.page-header{margin-top:0;background:#313543}.page-header h1{font-size:24px}}.directory{background:#282c37;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#282c37;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#393f4f}.directory__tag.active a{background:#2b5fd9;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#dde3ec}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#dde3ec}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#fff}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#2b5fd9}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #282c37}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#dde3ec;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #393f4f}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#fff}.accounts-table__count small{display:block;color:#dde3ec;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #4a5266}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#dde3ec}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#2b5fd9}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#fff;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#dde3ec}.simple_form .hint a{color:#2b90d9}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#0e1014}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#dde3ec}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#e87487}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#131419;border:1px solid #0a0b0e;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#000}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#2b90d9;background:#17191f}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#e87487}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b5fd9;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#416fdd}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#2454c7}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#131419 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2342485A'/></svg>") no-repeat right 8px center/auto 16px;border:1px solid #0a0b0e;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#c2cede;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:"";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(19,20,25,0),#131419)}.flash-message{background:#393f4f;color:#dde3ec;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:monospace,monospace;background:#282c37;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#313543}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#dde3ec;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#2b90d9;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#4ea2df}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#dde3ec}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#ecf0f4;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#ecf0f4;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#dde3ec}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:monospace,monospace}.input-copy{background:#131419;border:1px solid #0a0b0e;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:monospace,monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#393f4f}.card__img{height:130px;position:relative;background:#0e1014;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#313543;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;background-size:48px 48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;background:#17191f}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#dde3ec;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#ecf0f4}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#1a1a1a}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2);color:#364861;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#42485a currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #42485a}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#ecf0f4;background:rgba(23,25,31,.5)}.account__header__fields dd{flex:1 1 auto;color:#dde3ec}.account__header__fields a{color:#2b90d9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#282c37}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#393f4f}.button.logo-button{flex:0 auto;font-size:14px;background:#2b5fd9;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#2b5fd9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#5680e1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#5680e1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin:initial;margin-left:78px;padding:15px 0 2px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{position:absolute;margin:initial;float:none;width:auto;left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}.embed .status .status__info,.public-layout .status .status__info{font-size:15px;display:initial}.embed .status .status__relative-time,.public-layout .status .status__relative-time{color:#c2cede;float:right;font-size:14px;width:auto;margin:initial;padding:initial}.embed .status .status__info .status__display-name,.public-layout .status .status__info .status__display-name{display:block;max-width:100%;padding-right:25px;margin:initial}.embed .status .status__info .status__display-name .display-name strong,.public-layout .status .status__info .status__display-name .display-name strong{display:inline}.embed .status .status__avatar,.public-layout .status .status__avatar{height:48px;position:absolute;width:48px;margin:initial}.rtl .embed .status .status__relative-time,.rtl .public-layout .status .status__relative-time{float:left}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#2558d0;border:10px;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#4976de;transition:all .2s ease-out}.button:disabled{background-color:#9baec8;cursor:default}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#606984}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#687390}.button.button-secondary{font-size:16px;line-height:36px;height:auto;color:#dde3ec;text-transform:none;background:transparent;padding:3px 15px;border-radius:4px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#eaeef3}.button.button--block{display:block;width:100%}.icon-button{display:inline-block;padding:0;color:#8d9ac2;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#a4afce;transition:color .2s ease-out}.icon-button.disabled{color:#6274ab;cursor:default}.icon-button.active{color:#2b90d9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#1b1e25}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#0c0d11}.icon-button.inverted.disabled{color:#2a2e3a}.icon-button.inverted.active{color:#2b90d9}.icon-button.inverted.active.disabled{color:#63ade3}.icon-button.overlayed{box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#1b1e25;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#0c0d11;transition:color .2s ease-out}.text-icon-button.disabled{color:#464d60;cursor:default}.text-icon-button.active{color:#2b90d9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu{position:absolute;-webkit-transform-origin:50% 0;transform-origin:50% 0}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0;position:absolute}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:"…"}.notification__favourite-icon-wrapper{left:0;position:absolute}.notification__favourite-icon-wrapper .fa.star-icon,.star-icon.active{color:#ca8f04}.bookmark-icon.active{color:#ff5050}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.display-name{display:block;padding:6px 0;max-width:100%;height:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name strong{font-size:16px;font-weight:500}.display-name span,.display-name strong{display:block;height:18px;line-height:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.display-name span{font-size:15px}.display-name:hover strong{text-decoration:underline}.display-name.inline{padding:0;height:18px;font-size:15px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-name.inline span,.display-name.inline strong{display:inline;height:auto;font-size:inherit;line-height:inherit}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b5fd9;color:#ecf0f4;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b5fd9;color:#ecf0f4}.dropdown__icon{vertical-align:middle}.static-content{padding:20px 10px 10px;color:#c2cede}.static-content h1{font-size:16px;font-weight:500;margin-bottom:40px;text-align:center}.static-content p{font-size:13px;margin-bottom:20px}.tabs-bar{display:flex;background:#393f4f;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #393f4f;transition:all .2s linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b5fd9;color:#2b90d9}@media screen and (min-width:631px){.auto-columns .tabs-bar__link:active,.auto-columns .tabs-bar__link:focus,.auto-columns .tabs-bar__link:hover{background:#464d60;transition:all .1s linear}}.multi-columns .tabs-bar__link:active,.multi-columns .tabs-bar__link:focus,.multi-columns .tabs-bar__link:hover{background:#464d60;transition:all .1s linear}.tabs-bar__link span:last-child{margin-left:5px;display:none}@media screen and (min-width:631px){.auto-columns .tabs-bar{display:none}}.multi-columns .tabs-bar{display:none}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#282c37;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#131419}.react-toggle--checked .react-toggle-track{background-color:#2b5fd9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#5680e1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #282c37;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b5fd9}.getting-started__wrapper,.getting_started{background:#282c37}.getting-started__wrapper{position:relative;overflow-y:auto}.getting-started{background:#282c37;flex:1 0 auto}.getting-started p{color:#ecf0f4}.getting-started a{color:#c2cede}.getting-started__footer{flex:0 0 auto;padding:20px 10px 10px}.getting-started__footer ul{margin-bottom:10px}.getting-started__footer ul li{display:inline}.getting-started__footer p{color:#c2cede;font-size:13px;margin-bottom:20px}.getting-started__footer p a{color:#c2cede;text-decoration:underline}.getting-started__footer a{text-decoration:none;color:#dde3ec}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover{text-decoration:underline}.column-link__badge{display:inline-block;border-radius:4px;font-size:12px;line-height:19px;font-weight:500;background:#282c37;padding:4px 8px;margin:-6px 10px}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#393f4f;border:1px solid #1f232b}.setting-text{color:#dde3ec;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#2b5fd9}@media screen and (max-width:600px){.auto-columns .setting-text,.single-column .setting-text{font-size:16px}}.setting-text.light{color:#000;border-bottom:2px solid #626c87}.setting-text.light:active,.setting-text.light:focus{color:#000;border-bottom-color:#2b5fd9}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#8d9ac2;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b90d9}.reduce-motion button.icon-button.disabled i.fa-retweet{color:#6274ab}.load-more{display:block;color:#c2cede;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#2c313d}.load-gap{border-bottom:1px solid #393f4f}.missing-indicator{padding-top:68px}.scrollable>div>:first-child .notification__dismiss-overlay>.wrappy{border-top:1px solid #282c37}.notification__dismiss-overlay{overflow:hidden;position:absolute;top:0;right:0;bottom:-1px;padding-left:15px;z-index:999;align-items:center;justify-content:flex-end;cursor:pointer;display:flex}.notification__dismiss-overlay .wrappy{width:4rem;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#393f4f;border-left:1px solid #535b72;box-shadow:0 0 5px #000;border-bottom:1px solid #282c37}.notification__dismiss-overlay .ckbox{border:2px solid #9baec8;border-radius:2px;width:30px;height:30px;font-size:20px;color:#dde3ec;text-shadow:0 0 5px #000;display:flex;justify-content:center;align-items:center}.notification__dismiss-overlay:focus{outline:0!important}.notification__dismiss-overlay:focus .ckbox{box-shadow:0 0 1px 1px #2b5fd9}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.loading-indicator{color:#c2cede;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #606984;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-radio__label,.setting-toggle__label{color:#dde3ec;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-radio{display:block;line-height:18px}.setting-radio__label{margin-bottom:0}.column-settings__row legend{color:#dde3ec;cursor:default;display:block;font-weight:500;margin-top:10px}.setting-radio__input{vertical-align:middle}.setting-meta__label{float:right}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.pulse-loading{-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}.upload-area{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#282c37;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#ecf0f4;font-size:18px;font-weight:500;border:2px dashed #606984;border-radius:4px}.dropdown--active .emoji-button img{opacity:1;-webkit-filter:none;filter:none}.loading-bar{background-color:#2b5fd9;height:3px;position:absolute;top:0;left:0}.icon-badge-wrapper{position:relative}.icon-badge{position:absolute;display:block;right:-.25em;top:-.25em;background-color:#2b5fd9;border-radius:50%;font-size:75%;width:1em;height:1em}::-webkit-scrollbar-thumb{border-radius:0}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#ecf0f4;max-width:400px}noscript div a{color:#2b90d9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}button.icon-button i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%238D9AC2' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>")}button.icon-button i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23A4AFCE' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>")}.status-direct button.icon-button.disabled i.fa-retweet,.status-direct button.icon-button.disabled i.fa-retweet:hover,button.icon-button.disabled i.fa-retweet,button.icon-button.disabled i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%236274AB' stroke-width='0'/></svg>")}.account{padding:10px;border-bottom:1px solid #393f4f;color:inherit;text-decoration:none}.account .account__display-name{flex:1 1 auto;display:block;color:#dde3ec;overflow:hidden;text-decoration:none;font-size:14px}.account.small{border:none;padding:0}.account.small>.account__avatar-wrapper{margin:0 8px 0 0}.account.small>.display-name{height:24px;line-height:24px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative;cursor:pointer}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-overlay{position:relative;width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header,.account__header__wrapper{flex:0 0 auto;background:#313543}.account__header{text-align:center;background-size:cover;background-position:50%;position:relative}.account__header .account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:90px;height:90px;background-size:90px 90px;display:block;margin:0 auto 10px;overflow:hidden}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#ecf0f4}.account__header>div{background:rgba(49,53,67,.9);padding:20px 10px}.account__header .account__header__content{color:#ecf0f4}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b90d9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #393f4f;color:#c2cede}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#dde3ec;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-left:1px solid #393f4f;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #2b5fd9}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#dde3ec}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__action-bar__tab abbr{color:#2b90d9}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.notification__message{margin-left:42px;padding:8px 0 0 26px;cursor:default;color:#dde3ec;font-size:15px;position:relative}.notification__message .fa{color:#2b90d9}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account--panel{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#393f4f;padding:15px}.column-settings__section{color:#dde3ec;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#282c37;color:#dde3ec;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#313543}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#393f4f}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#dde3ec}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:"";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#d9e1e8}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#1f232b;border-bottom:1px solid #393f4f;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#1f232b;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#dde3ec;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#ecf0f4}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:"";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #393f4f;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #282c37}.account__moved-note{padding:14px 10px 16px;background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f}.account__moved-note__message{position:relative;margin-left:58px;color:#c2cede;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.domain{padding:10px;border-bottom:1px solid #393f4f}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.status__content--with-action{cursor:pointer}.status__content{position:relative;margin:10px 0;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:visible;padding-top:5px}.status__content:focus{outline:0}.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.status__content p{margin-bottom:20px;white-space:pre-wrap}.status__content p:last-child{margin-bottom:0}.status__content a{color:#d8a070;text-decoration:none}.status__content a:hover{text-decoration:underline}.status__content a:hover .fa{color:#dae1ea}.status__content a.mention:hover{text-decoration:none}.status__content a.mention:hover span{text-decoration:underline}.status__content a .fa{color:#c2cede}.status__content .status__content__spoiler{display:none}.status__content .status__content__spoiler.status__content__spoiler--visible{display:block}.status__content .status__content__spoiler-link{background:#687390}.status__content .status__content__spoiler-link:hover{background:#707b97;text-decoration:none}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:#687390;border:none;color:#000;font-weight:500;font-size:11px;padding:0 5px;text-transform:uppercase;line-height:inherit;cursor:pointer;vertical-align:bottom}.status__content__spoiler-link:hover{background:#707b97;text-decoration:none}.status__content__spoiler-link .status__content__spoiler-icon{display:inline-block;margin:0 0 0 5px;border-left:1px solid;padding:0 0 0 4px;font-size:16px;vertical-align:-2px}.notif-cleaning .notification-follow,.notif-cleaning .status{padding-right:4.5rem}.status__wrapper--filtered{color:#c2cede;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #393f4f}.status__prepend-icon-wrapper{float:left;margin:0 10px 0 -58px;width:48px;text-align:right}.notification-follow{position:relative;border-bottom:1px solid #393f4f}.notification-follow .account{border-bottom:0}.focusable:focus{outline:0;background:#313543}.focusable:focus .status.status-direct{background:#42485a}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#393f4f}.status{padding:10px 14px;position:relative;height:auto;border-bottom:1px solid #393f4f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:28px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#393f4f}.status.light .status__relative-time{color:#1b1e25}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#1b1e25}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b90d9}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.status.collapsed{background-position:50%;background-size:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.status.collapsed.has-background:before{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.65) 24px,rgba(0,0,0,.8));pointer-events:none;content:""}.status.collapsed .display-name:hover .display-name__html{text-decoration:none}.status.collapsed .status__content{height:20px;overflow:hidden;text-overflow:ellipsis;padding-top:0}.status.collapsed .status__content:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(rgba(40,44,55,0),#282c37);pointer-events:none}.status.collapsed .status__content a:hover{text-decoration:none}.status.collapsed:focus>.status__content:after{background:linear-gradient(rgba(49,53,67,0),#313543)}.status.collapsed.status-direct>.status__content:after{background:linear-gradient(rgba(57,63,79,0),#393f4f)}.status.collapsed .notification__message{margin-bottom:0}.status.collapsed .status__info .notification__message>span{white-space:nowrap}.status .notification__message{margin:-10px 0 10px}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#b8c0d9}.status__relative-time{display:inline-block;margin-left:auto;padding-left:18px;width:120px;color:#c2cede;font-size:14px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status__display-name{margin:0 auto 0 0;color:#c2cede;overflow:hidden}.status__info__account .status__display-name{display:block;max-width:100%}.status__info{display:flex;font-size:15px}.status__info>span{text-overflow:ellipsis;overflow:hidden}.status__info .notification__message>span{word-wrap:break-word}.status__info__icons{margin-left:auto;display:flex;align-items:center;height:1em;color:#8d9ac2}.status__info__icons .status__media-icon{padding-left:6px;padding-right:1px}.status__info__icons .status__visibility-icon{padding-left:4px}.status__info__account{display:flex}.status-check-box{border-bottom:1px solid #d9e1e8;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin:-10px -10px 10px;color:#c2cede;padding:8px 10px 0 68px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#c2cede}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#8d9ac2}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#313543;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#c2cede;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.account__display-name:hover strong,.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#ecf0f4;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{flex:none;margin:0 10px 0 0;height:48px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#c2cede}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#606984;color:#000}.muted a.status__content__spoiler-link:hover{background:#66718d;text-decoration:none}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.status-card{display:flex;font-size:14px;border:1px solid #393f4f;border-radius:4px;color:#c2cede;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}.status-card__actions a .fa,.status-card__actions a:hover .fa{color:inherit}a.status-card{cursor:pointer}a.status-card:hover{background:#393f4f}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#dde3ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#dde3ec}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#393f4f;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#313543}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#313543}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;background-size:cover;background-position:50%}.status__video-player{display:flex;align-items:center;background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.status__video-player-video{height:100%;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-video:not(.letterbox){height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.attachment-list{display:flex;font-size:14px;border:1px solid #393f4f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#c2cede;padding:8px 18px;cursor:default;border-right:1px solid #393f4f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#c2cede;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#c2cede}.modal-container--preloader{background:#393f4f}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#000;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;box-sizing:border-box;display:none;flex-direction:column;align-items:center;justify-content:center;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#c0cdd9;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#1b1e25;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#131419;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#000}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#0a0a0a}.error-modal__footer{justify-content:center}.onboarding-modal__dots{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#a6b9c9;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#a0b4c5}.onboarding-modal__dot.active{cursor:default;background:#8da5ba}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px 25px 0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#000;margin-bottom:20px}.onboarding-modal__page a{color:#2b90d9}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#3c99dc}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#1b1e25;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#282c37;color:#ecf0f4;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:45px 65px 0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#282c37;color:#ecf0f4;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#17191f;color:#ecf0f4;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#fff}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.doodle-modal,.favourite-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.doodle-modal .status__display-name,.favourite-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:flex}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.doodle-modal .status__avatar,.favourite-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.doodle-modal .status__content__spoiler-link,.favourite-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#fff}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container,.favourite-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status,.favourite-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.doodle-modal__action-bar,.favourite-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.doodle-modal__action-bar>div,.favourite-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#1b1e25;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.doodle-modal__action-bar .button,.favourite-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header,.favourite-modal__status-header{font-size:15px}.boost-modal__status-time,.favourite-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b90d9}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal strong{display:block;font-weight:500}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b5fd9;color:#fff}.actions-modal ul li:not(:empty) a>.icon,.actions-modal ul li:not(:empty) a>.react-toggle,.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#1b1e25;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#131419}.confirmation-modal__do_not_ask_again{padding-left:20px;padding-right:20px;padding-bottom:10px;font-size:14px}.confirmation-modal__do_not_ask_again input,.confirmation-modal__do_not_ask_again label{vertical-align:middle}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#282c37;color:#fff;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#313543}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.account__header .account__header__fields{font-size:15px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{background:#282c37;border-top:1px solid #313543;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#dde3ec;background:#444b5d;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#fff;background:#282c37}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.composer{padding:10px}.no-reduce-motion .composer--spoiler{transition:height .4s ease,opacity .4s ease}.composer--spoiler{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.composer--spoiler.composer--spoiler--visible{height:47px;opacity:1}.composer--spoiler input{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px;padding:10px;width:100%;outline:0;color:#000;background:#fff;font-size:14px;font-family:inherit;resize:vertical}.composer--spoiler input:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--spoiler input{font-size:16px}}.single-column .composer--spoiler input{font-size:16px}.composer--warning{color:#000;margin-bottom:15px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.composer--warning a{color:#1b1e25;font-weight:500;text-decoration:underline}.composer--warning a:active,.composer--warning a:focus,.composer--warning a:hover{text-decoration:none}.composer--reply{margin:0 0 10px;border-radius:4px;padding:10px;background:#9baec8}.composer--reply>header{margin-bottom:5px;overflow:hidden}.composer--reply>header>.account.small{color:#000}.composer--reply>header>.cancel{float:right;line-height:24px}.composer--reply>.content{position:relative;margin:10px 0;font-size:14px;line-height:20px;color:#000;word-wrap:break-word;font-weight:400;overflow:visible;white-space:pre-wrap;padding:5px 12px 0}.composer--reply>.content p{margin-bottom:20px}.composer--reply>.content p:last-child{margin-bottom:0}.composer--reply>.content a{color:#1b1e25;text-decoration:none}.composer--reply>.content a:hover{text-decoration:underline}.composer--reply>.content a.mention:hover{text-decoration:none}.composer--reply>.content a.mention:hover span{text-decoration:underline}.composer--reply .emojione{width:20px;height:20px;margin:-5px 0 0}.emoji-picker-dropdown{position:absolute;right:5px;top:5px}.emoji-picker-dropdown ::-webkit-scrollbar-track:active,.emoji-picker-dropdown ::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.composer--textarea{position:relative}.composer--textarea>label .textarea{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px 4px 0 0;padding:10px 32px 0 10px;width:100%;min-height:100px;outline:0;color:#000;background:#fff;font-size:14px;font-family:inherit;resize:none}.composer--textarea>label .textarea:disabled{background:#d9e1e8}.composer--textarea>label .textarea:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--textarea>label .textarea{font-size:16px}}.single-column .composer--textarea>label .textarea{font-size:16px}@media screen and (max-width:600px){.auto-columns .composer--textarea>label .textarea,.single-column .composer--textarea>label .textarea{height:100px!important;resize:vertical}}.composer--textarea--icons{display:block;position:absolute;top:29px;right:5px;bottom:5px;overflow:hidden}.composer--textarea--icons>.textarea_icon{display:block;margin:2px 0 0 2px;width:24px;height:24px;color:#1b1e25;font-size:18px;line-height:24px;text-align:center;opacity:.8}.composer--textarea--suggestions{display:block;position:absolute;box-sizing:border-box;top:100%;border-radius:0 0 4px 4px;padding:6px;width:100%;color:#000;background:#d9e1e8;box-shadow:4px 4px 6px rgba(0,0,0,.4);font-size:14px;z-index:99}.composer--textarea--suggestions[hidden]{display:none}.composer--textarea--suggestions--item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;border-radius:4px;padding:10px;font-size:14px;line-height:18px;overflow:hidden;cursor:pointer}.composer--textarea--suggestions--item.selected,.composer--textarea--suggestions--item:active,.composer--textarea--suggestions--item:focus,.composer--textarea--suggestions--item:hover{background:#b9c8d5}.composer--textarea--suggestions--item>.emoji img{display:block;float:left;margin-right:8px;width:18px;height:18px}.composer--textarea--suggestions--item>.account.small .display-name>span{color:#1b1e25}.composer--upload_form{padding:5px;color:#000;background:#fff;font-size:14px}.composer--upload_form>.content{display:flex;flex-direction:row;flex-wrap:wrap;font-family:inherit;overflow:hidden}.composer--upload_form--item{flex:1 1 0;margin:5px;min-width:40%}.composer--upload_form--item>div{position:relative;border-radius:4px;height:140px;width:100%;background-position:50%;background-size:cover;background-repeat:no-repeat;overflow:hidden}.composer--upload_form--item>div input{display:block;position:absolute;box-sizing:border-box;bottom:0;left:0;margin:0;border:0;padding:10px;width:100%;color:#ecf0f4;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);font-size:14px;font-family:inherit;font-weight:500;opacity:0;z-index:2;transition:opacity .1s ease}.composer--upload_form--item>div input:focus{color:#fff}.composer--upload_form--item>div input::-webkit-input-placeholder{opacity:.54;color:#ecf0f4}.composer--upload_form--item>div input:-ms-input-placeholder{opacity:.54;color:#ecf0f4}.composer--upload_form--item>div input::-ms-input-placeholder{opacity:.54;color:#ecf0f4}.composer--upload_form--item>div input::placeholder{opacity:.54;color:#ecf0f4}.composer--upload_form--item>div>.close{mix-blend-mode:difference}.composer--upload_form--item.active>div input{opacity:1}.composer--upload_form--actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.composer--upload_form--actions .icon-button{flex:0 1 auto;color:#d9e1e8;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.composer--upload_form--actions .icon-button:active,.composer--upload_form--actions .icon-button:focus,.composer--upload_form--actions .icon-button:hover{color:#e6ebf0}.composer--upload_form--actions.active{opacity:1}.composer--upload_form--progress{display:flex;padding:10px;color:#dde3ec;overflow:hidden}.composer--upload_form--progress>.fa{font-size:34px;margin-right:10px}.composer--upload_form--progress>.message{flex:1 1 auto}.composer--upload_form--progress>.message>span{display:block;font-size:12px;font-weight:500;text-transform:uppercase}.composer--upload_form--progress>.message>.backdrop{position:relative;margin-top:5px;border-radius:6px;width:100%;height:6px;background:#606984}.composer--upload_form--progress>.message>.backdrop>.tracker{position:absolute;top:0;left:0;height:6px;border-radius:6px;background:#2b5fd9}.composer--options{padding:10px;background:#ebebeb;box-shadow:inset 0 5px 5px rgba(0,0,0,.05);border-radius:0 0 4px 4px;height:27px}.composer--options>*{display:inline-block;box-sizing:content-box;padding:0 3px;height:27px;line-height:27px;vertical-align:bottom}.composer--options>hr{display:inline-block;margin:0 3px;border:0 transparent;border-left:1px solid #c2c2c2;padding:0;width:0;height:27px;background:transparent}.composer--options--dropdown.open>.value{border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1);color:#fff;background:#2b5fd9;transition:none}.composer--options--dropdown.open.top>.value{border-radius:0 0 4px 4px;box-shadow:0 4px 4px rgba(0,0,0,.1)}.composer--options--dropdown--content{position:absolute;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);background:#fff;overflow:hidden;-webkit-transform-origin:50% 0;transform-origin:50% 0}.composer--options--dropdown--content--item{display:flex;align-items:center;padding:10px;color:#000;cursor:pointer}.composer--options--dropdown--content--item>.content{flex:1 1 auto;color:#1b1e25}.composer--options--dropdown--content--item>.content:not(:first-child){margin-left:10px}.composer--options--dropdown--content--item>.content strong{display:block;color:#000;font-weight:500}.composer--options--dropdown--content--item.active,.composer--options--dropdown--content--item:hover{background:#2b5fd9;color:#fff}.composer--options--dropdown--content--item.active>.content,.composer--options--dropdown--content--item.active>.content strong,.composer--options--dropdown--content--item:hover>.content,.composer--options--dropdown--content--item:hover>.content strong{color:#fff}.composer--options--dropdown--content--item.active:hover{background:#3c6cdc}.composer--publisher{padding-top:10px;text-align:right;white-space:nowrap;overflow:hidden}.composer--publisher>.count{display:inline-block;margin:0 16px 0 8px;font-size:16px;line-height:36px}.composer--publisher>.primary{display:inline-block;margin:0;padding:0 10px;text-align:center}.composer--publisher>.side_arm{display:inline-block;margin:0 2px 0 0;padding:0;width:36px;text-align:center}.composer--publisher.over>.count{color:#ff5050}.column__wrapper,.columns-area{display:flex;flex:1 1 auto;position:relative}.columns-area{flex-direction:row;justify-content:flex-start;overflow-x:auto}@media screen and (min-width:360px){.auto-columns .columns-area,.single-column .columns-area{padding:10px}.auto-columns .react-swipeable-view-container .columns-area,.single-column .react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.ui{flex:0 0 auto;display:flex;flex-direction:column;width:100%;height:100%;background:#191b22}@media screen and (min-width:360px){.auto-columns .tabs-bar,.single-column .tabs-bar{margin:10px 10px 0}}@media screen and (max-width:630px){:root .auto-columns .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .auto-columns .columns-area{flex-direction:column}:root .auto-columns .autosuggest-textarea__textarea,:root .auto-columns .search__input{font-size:16px}}:root .single-column .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .single-column .columns-area{flex-direction:column}:root .single-column .autosuggest-textarea__textarea,:root .single-column .search__input{font-size:16px}@media screen and (min-width:631px){.auto-columns .columns-area{padding:0}.auto-columns .column{flex:0 0 auto;padding:10px 5px}.auto-columns .column:first-child{padding-left:10px}.auto-columns .column:last-child{padding-right:10px}.auto-columns .columns-area>div .column{padding-left:5px;padding-right:5px}}.multi-columns .columns-area{padding:0}.multi-columns .column{flex:0 0 auto;padding:10px 5px}.multi-columns .column:first-child{padding-left:10px}.multi-columns .column:last-child{padding-right:10px}.multi-columns .columns-area>div .column{padding-left:5px;padding-right:5px}.column-back-button{background:#313543;color:#2b90d9;cursor:pointer;flex:0 0 auto;font-size:16px;border:0;text-align:unset;padding:15px;margin:0;z-index:3}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#313543;border:0;font-family:inherit;color:#2b90d9;cursor:pointer;flex:0 0 auto;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.column-link{background:#393f4f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#404657}.column-link__icon{display:inline-block;margin-right:5px}.column-subheading{background:#282c37;color:#c2cede;padding:8px 20px;font-size:12px;font-weight:500;text-transform:uppercase;cursor:default}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:"";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,95,217,.23) 0,rgba(43,95,217,0) 60%)}.column-header{display:flex;font-size:16px;background:#313543;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden}.column-header>button{margin:0;border:none;padding:15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#2b90d9}.column-header.active{box-shadow:0 1px 0 rgba(43,95,217,.3)}.column-header.active .column-header__icon{color:#2b90d9;text-shadow:0 0 10px rgba(43,95,217,.4)}.column-header:active,.column-header:focus{outline:0}.column{width:330px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.wide .column{flex:auto;min-width:330px;max-width:400px}.column>.scrollable{background:#282c37}.column-header__buttons{height:48px;display:flex;margin-left:0}.column-header__links .text-btn{margin-right:10px}.column-header__button,.column-header__notif-cleaning-buttons button{background:#313543;border:0;color:#dde3ec;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover,.column-header__notif-cleaning-buttons button:hover{color:#f4f6f9}.column-header__button.active,.column-header__button.active:hover,.column-header__notif-cleaning-buttons button.active,.column-header__notif-cleaning-buttons button.active:hover{color:#fff;background:#393f4f}.column-header__button:focus,.column-header__notif-cleaning-buttons button:focus{text-shadow:0 0 4px #2454c7}.column-header__notif-cleaning-buttons{display:flex;align-items:stretch;justify-content:space-around}.column-header__notif-cleaning-buttons button{background:transparent;text-align:center;padding:10px 0;white-space:pre-wrap}.column-header__notif-cleaning-buttons b{font-weight:700}.column-header__collapsible-inner.nopad-drawer{padding:0}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#dde3ec;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #42485a;margin:10px 0}.column-header__collapsible.ncd{transition:none}.column-header__collapsible.ncd.collapsed{max-height:0;opacity:.7}.column-header__collapsible-inner{background:#393f4f;padding:15px}.column-header__setting-btn:hover{color:#dde3ec;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.column-header__title{display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header__icon{display:inline-block;margin-right:5px}.empty-column-indicator,.error-column{color:#c2cede;background:#282c37;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b90d9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}.single-column.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}@media screen and (max-width:360px){.auto-columns.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}}@media screen and (max-width:360px){.auto-columns.navbar-under .react-swipeable-view-container .columns-area,.single-column.navbar-under .react-swipeable-view-container .columns-area{height:100%!important}}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#313543}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin:0 5px}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#2558d0;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#4976de}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#c2cede;background:#282c37;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#c2cede}.regeneration-indicator__label span{font-size:15px;font-weight:400}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#282c37;color:#dde3ec;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#313543}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#ecf0f4;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#fff}.search-results__header{padding:15px 10px;font-size:14px}.search-results__header,.trends__header{color:#c2cede;background:#2c313d;border-bottom:1px solid #1f232b;font-weight:500}.trends__header{padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #393f4f}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#c2cede;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#dde3ec;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#ecf0f4}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#459ede!important}.emojione{font-family:"object-fit:contain",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.doodle-modal{width:unset}.doodle-modal__container{background:#d9e1e8;text-align:center;line-height:0}.doodle-modal__container canvas{border:5px solid #d9e1e8}.doodle-modal__action-bar .filler{flex-grow:1;margin:0;padding:0}.doodle-modal__action-bar .doodle-toolbar{line-height:1;display:flex;flex-direction:column;flex-grow:0;justify-content:space-around}.doodle-modal__action-bar .doodle-toolbar.with-inputs label{display:inline-block;width:70px;text-align:right;margin-right:2px}.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=number],.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=text]{width:40px}.doodle-modal__action-bar .doodle-toolbar.with-inputs span.val{display:inline-block;text-align:left;width:50px}.doodle-modal__action-bar .doodle-palette{padding-right:0!important;border:1px solid #000;line-height:.2rem;flex-grow:0;background:#fff}.doodle-modal__action-bar .doodle-palette button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin:0;padding:0;text-align:center;color:#000;text-shadow:0 0 1px #fff;cursor:pointer;box-shadow:inset 0 0 1px hsla(0,0%,100%,.5);border:1px solid #000;outline-offset:-1px}.doodle-modal__action-bar .doodle-palette button.foreground{outline:1px dashed #fff}.doodle-modal__action-bar .doodle-palette button.background{outline:1px dashed red}.doodle-modal__action-bar .doodle-palette button.foreground.background{outline:1px dashed red;border-color:#fff}.drawer{width:300px;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:hidden;padding:10px 5px;flex:none}.drawer:first-child{padding-left:10px}.drawer:last-child{padding-right:10px}@media screen and (max-width:630px){.auto-columns .drawer{flex:auto}}.single-column .drawer{flex:auto}@media screen and (max-width:630px){.auto-columns .drawer,.auto-columns .drawer:first-child,.auto-columns .drawer:last-child,.single-column .drawer,.single-column .drawer:first-child,.single-column .drawer:last-child{padding:0}}.wide .drawer{min-width:300px;max-width:400px;flex:1 1 200px}@media screen and (max-width:630px){:root .auto-columns .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}}:root .single-column .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}.react-swipeable-view-container .drawer{height:100%}.drawer--header{display:flex;flex-direction:row;margin-bottom:10px;flex:none;background:#393f4f;font-size:16px}.drawer--header>*{display:block;box-sizing:border-box;border-bottom:2px solid transparent;padding:15px 5px 13px;height:48px;flex:1 1 auto;color:#dde3ec;text-align:center;text-decoration:none;cursor:pointer}.drawer--header a{transition:background .1s ease-in}.drawer--header a:focus,.drawer--header a:hover{outline:none;background:#2e3340;transition:background .2s ease-out}.drawer--search{position:relative;margin-bottom:10px;flex:none}@media screen and (max-width:360px){.auto-columns .drawer--search,.single-column .drawer--search{margin-bottom:0}}@media screen and (max-width:630px){.auto-columns .drawer--search{font-size:16px}}.single-column .drawer--search{font-size:16px}.drawer--search input{display:block;box-sizing:border-box;margin:0;border:none;padding:10px 30px 10px 10px;width:100%;height:36px;outline:0;color:#dde3ec;background:#282c37;font-size:14px;font-family:inherit;line-height:16px}.drawer--search input:focus{outline:0;background:#313543}.drawer--search>.icon{display:block;position:absolute;top:10px;right:10px;width:18px;height:18px;color:#ecf0f4;font-size:18px;line-height:18px;z-index:2}.drawer--search>.icon .fa{display:inline-block;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;cursor:default;pointer-events:none;transition:all .1s linear}.drawer--search>.icon .fa-search{opacity:.3;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search>.icon .fa-times-circle{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);cursor:pointer}.drawer--search>.icon .fa-times-circle:hover{color:#fff}.drawer--search.active>.icon .fa-search{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.drawer--search.active>.icon .fa-times-circle{opacity:.3;pointer-events:auto;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search--popout{box-sizing:border-box;margin-top:10px;border-radius:4px;padding:10px 14px 14px;box-shadow:2px 4px 15px rgba(0,0,0,.4);color:#364861;background:#fff}.drawer--search--popout h4{margin-bottom:10px;color:#364861;font-size:13px;font-weight:500;text-transform:uppercase}.drawer--search--popout ul{margin-bottom:10px}.drawer--search--popout li{padding:4px 0}.drawer--search--popout em{color:#000;font-weight:500}.drawer--account{padding:10px;color:#dde3ec}.drawer--account>a{color:inherit;text-decoration:none}.drawer--account>.avatar{float:left;margin-right:10px}.drawer--account>.acct{display:block;color:#ecf0f4;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer--results{position:absolute;top:0;bottom:0;left:0;right:0;padding:0;background:#282c37;overflow-x:hidden;overflow-y:auto}.drawer--results>header{border-bottom:1px solid #1f232b;padding:15px 10px;color:#c2cede;background:#2c313d;font-size:14px;font-weight:500}.drawer--results>section{background:#282c37;margin-bottom:20px}.drawer--results>section h5{position:relative}.drawer--results>section h5:before{content:"";display:block;position:absolute;left:0;right:0;top:50%;width:100%;height:0;border-top:1px solid #393f4f}.drawer--results>section h5 span{display:inline-block;background:#282c37;color:#dde3ec;font-size:14px;font-weight:500;padding:10px;position:relative;z-index:1;cursor:default}.drawer--results>section .account:last-child,.drawer--results>section>div:last-child .status{border-bottom:0}.drawer--results>section>.hashtag{display:block;padding:10px;color:#ecf0f4;text-decoration:none}.drawer--results>section>.hashtag:active,.drawer--results>section>.hashtag:focus,.drawer--results>section>.hashtag:hover{color:#f9fafb;text-decoration:underline}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#444b5d;flex-direction:column;overflow-y:auto;width:100%;height:100%}.drawer__inner.darker{background:#282c37}.drawer__inner__mastodon{background:#444b5d url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23282C37"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:"object-fit:contain;object-position:bottom left";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.drawer__inner__mastodon>.mastodon{display:block;width:100%;height:100%;border:none;cursor:inherit}.pseudo-drawer{background:#444b5d;font-size:13px;text-align:left}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.video-error-cover{align-items:center;background:#000;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#dde3ec;border:0;width:100%;height:100%}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{color:#f7f9fb}.status__content>.media-spoiler{margin-top:15px}.media-spoiler.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:500}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{height:100%;display:flex;flex-direction:column}.media-gallery__audio span{text-align:center;color:#dde3ec;display:flex;height:100%;align-items:center}.media-gallery__audio audio,.media-gallery__audio span p{width:100%}.media-gallery{box-sizing:border-box;margin-top:8px;overflow:hidden;border-radius:4px;position:relative;width:100%;height:110px}.media-gallery.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-gallery__item{border:none;box-sizing:border-box;display:block;float:left;position:relative;border-radius:4px;overflow:hidden}.full-width .media-gallery__item{border-radius:0}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item.letterbox{background:#000}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#ecf0f4;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.media-gallery__item-thumbnail:not(.letterbox),.media-gallery__item-thumbnail img:not(.letterbox){height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%;display:flex;justify-content:center}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;width:100%;position:relative;z-index:1;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.media-gallery__item-gifv-thumbnail:not(.letterbox){height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b5fd9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%}.video-player:focus{outline:0}.detailed-status .video-player{width:100%;height:100%}.video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1;position:relative}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#dde3ec;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#f4f6f9}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:"";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#4e79df}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#4e79df;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:"";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#4e79df}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#4e79df;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.sensitive-info{display:flex;flex-direction:row;align-items:center;position:absolute;top:4px;left:4px;z-index:100}.sensitive-marker{margin:0 3px;border-radius:2px;padding:2px 6px;color:hsla(0,0%,100%,.8);background:rgba(0,0,0,.5);font-size:12px;line-height:15px;text-transform:uppercase;opacity:.9;transition:opacity .1s ease}.media-gallery:hover .sensitive-marker{opacity:1}.list-editor{background:#282c37;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#444b5d;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#282c37;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#444b5d}.list-adder__lists{background:#444b5d;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #393f4f}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#1b1e25;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#131419}.emoji-mart-anchor-selected{color:#2b90d9}.emoji-mart-anchor-selected:hover{color:#2485cb}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#2558d0}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#000;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#364861}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.glitch.local-settings{position:relative;display:flex;flex-direction:row;background:#d9e1e8;color:#000;border-radius:8px;height:80vh;width:80vw;max-width:740px;max-height:450px;overflow:hidden}.glitch.local-settings label,.glitch.local-settings legend{display:block;font-size:14px}.glitch.local-settings .boolean label,.glitch.local-settings .radio_buttons label{position:relative;padding-left:28px;padding-top:3px}.glitch.local-settings .boolean label input,.glitch.local-settings .radio_buttons label input{position:absolute;left:0;top:0}.glitch.local-settings span.hint{display:block;color:#1b1e25}.glitch.local-settings h1{font-size:18px;font-weight:500;line-height:24px;margin-bottom:20px}.glitch.local-settings h2{font-size:15px;font-weight:500;line-height:20px;margin-top:20px;margin-bottom:10px}.glitch.local-settings__navigation__item{display:block;padding:15px 20px;color:inherit;background:#f2f5f7;border-bottom:1px solid #d9e1e8;cursor:pointer;text-decoration:none;outline:none;transition:background .3s}.glitch.local-settings__navigation__item .text-icon-button{color:inherit;transition:unset}.glitch.local-settings__navigation__item:hover{background:#d9e1e8}.glitch.local-settings__navigation__item.active{background:#2b5fd9;color:#fff}.glitch.local-settings__navigation__item.close,.glitch.local-settings__navigation__item.close:hover{background:#df405a;color:#fff}.glitch.local-settings__navigation{background:#f2f5f7;width:212px;font-size:15px;line-height:20px;overflow-y:auto}.glitch.local-settings__page{display:block;flex:auto;padding:15px 20px;width:360px;overflow-y:auto}.glitch.local-settings__page__item{margin-bottom:2px}.glitch.local-settings__page__item.radio_buttons,.glitch.local-settings__page__item.string{margin-top:10px;margin-bottom:10px}@media screen and (max-width:630px){.glitch.local-settings__navigation{width:40px;flex-shrink:0}.glitch.local-settings__navigation__item{padding:10px}.glitch.local-settings__navigation__item span:last-of-type{display:none}}.error-boundary h1{font-size:26px;line-height:36px;font-weight:400;margin-bottom:8px}.error-boundary p{color:#fff;font-size:15px;line-height:20px}.error-boundary p a{color:#fff;text-decoration:underline}.error-boundary p ul{list-style:disc;margin-left:0;padding-left:1em}.error-boundary p textarea.web_app_crash-stacktrace{width:100%;resize:none;white-space:pre;font-family:monospace,monospace}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec;padding-right:10px}.rich-formatting a{color:#2b90d9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.rich-formatting li a,.rich-formatting p a{color:#2b90d9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.rich-formatting h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.rich-formatting h2{font-size:22px;line-height:26px}.rich-formatting h2,.rich-formatting h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h3{font-size:18px;line-height:24px}.rich-formatting h4{font-size:16px}.rich-formatting h4,.rich-formatting h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h5{font-size:14px}.rich-formatting h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#1f232b;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#ecf0f4}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#17191f;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#dde3ec;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #313543;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#bcc9da}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;background-size:80px 80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#dde3ec}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:"";display:block;width:100%;height:0;border-bottom:1px solid rgba(96,105,132,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#282c37;font-size:12px;font-weight:500;color:#dde3ec;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.landing-page li a,.landing-page p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#dde3ec;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.landing-page h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.landing-page h2{font-size:22px;line-height:26px}.landing-page h2,.landing-page h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h3{font-size:18px;line-height:24px}.landing-page h4{font-size:16px}.landing-page h4,.landing-page h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h5{font-size:14px}.landing-page h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#282c37;background:linear-gradient(150deg,#393f4f,#282c37);position:relative}.landing-page .header-wrapper.compact{background:#282c37;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .header-wrapper.compact .hero .heading a{color:#2b90d9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#dde3ec;text-decoration:none;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#ecf0f4}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#1f232b;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#1f232b;padding:50px 0 30px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .about-short a{color:#2b90d9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#1f232b;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#282c37;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#ecf0f4}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#dde3ec}.landing-page__short-description h1 small span{color:#ecf0f4}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#17191f}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#ecf0f4;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#c2cede;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#dde3ec;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#dde3ec}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#c2cede}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#c2cede}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#1f232b}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#17191f;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #282c37;text-align:left;background:#1f232b}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #282c37;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#282c37}.table a{color:#2b90d9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#282c37;border-top:1px solid #17191f;border-bottom:1px solid #17191f}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #17191f}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #17191f}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#dde3ec;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #17191f;background:#282c37;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #17191f;border-top:0;background:#1f232b}.batch-table__row:hover{background:#242731}.batch-table__row:nth-child(2n){background:#282c37}.batch-table__row:nth-child(2n):hover{background:#2c313d}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#282c37;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#dde3ec;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#1d2028;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#242731;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#1f232b;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#fff;background-color:#2b5fd9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#416fdd}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#ecf0f4;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #393f4f;margin-bottom:40px}.admin-wrapper .content h3{color:#ecf0f4;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#dde3ec;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #393f4f}.admin-wrapper .content h6{font-size:16px;color:#ecf0f4;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#fff;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#fff;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#ecf0f4;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#dde3ec}.admin-wrapper .content .muted-hint a{color:#2b90d9}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#dde3ec;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #282c37}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #333846}.filters .filter-subset a.selected{color:#2b90d9;border-bottom:2px solid #2b5fd9}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#ecf0f4}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b90d9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#282c37;color:#dde3ec;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#c2cede}.log-entry__extras{background:#353a49;border-radius:0 0 4px 4px;padding:10px;color:#dde3ec;font-family:monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#c2cede}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#2b5fd9}.log-entry .target,.log-entry .username,.log-entry a{color:#ecf0f4;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#ecf0f4}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#ecf0f4}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b5fd9}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#dde3ec}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#c2cede}.report-card{background:#282c37;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#dde3ec;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#f7f9fb}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #1f232b}.report-card__summary__item:hover{background:#2c313d}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#dde3ec}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#c2cede;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#dde3ec}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emojione[title=":8ball:"],.emojione[title=":ant:"],.emojione[title=":back:"],.emojione[title=":black_circle:"],.emojione[title=":black_heart:"],.emojione[title=":black_large_square:"],.emojione[title=":black_medium_small_square:"],.emojione[title=":black_medium_square:"],.emojione[title=":black_nib:"],.emojione[title=":black_small_square:"],.emojione[title=":bomb:"],.emojione[title=":bowling:"],.emojione[title=":bust_in_silhouette:"],.emojione[title=":busts_in_silhouette:"],.emojione[title=":camera:"],.emojione[title=":camera_with_flash:"],.emojione[title=":clubs:"],.emojione[title=":copyright:"],.emojione[title=":curly_loop:"],.emojione[title=":currency_exchange:"],.emojione[title=":dark_sunglasses:"],.emojione[title=":eight_pointed_black_star:"],.emojione[title=":electric_plug:"],.emojione[title=":end:"],.emojione[title=":female-guard:"],.emojione[title=":film_projector:"],.emojione[title=":fried_egg:"],.emojione[title=":gorilla:"],.emojione[title=":guardsman:"],.emojione[title=":heavy_check_mark:"],.emojione[title=":heavy_division_sign:"],.emojione[title=":heavy_dollar_sign:"],.emojione[title=":heavy_minus_sign:"],.emojione[title=":heavy_multiplication_x:"],.emojione[title=":heavy_plus_sign:"],.emojione[title=":hocho:"],.emojione[title=":hole:"],.emojione[title=":joystick:"],.emojione[title=":kaaba:"],.emojione[title=":lower_left_ballpoint_pen:"],.emojione[title=":lower_left_fountain_pen:"],.emojione[title=":male-guard:"],.emojione[title=":microphone:"],.emojione[title=":mortar_board:"],.emojione[title=":movie_camera:"],.emojione[title=":musical_score:"],.emojione[title=":on:"],.emojione[title=":registered:"],.emojione[title=":soon:"],.emojione[title=":spades:"],.emojione[title=":speaking_head_in_silhouette:"],.emojione[title=":spider:"],.emojione[title=":telephone_receiver:"],.emojione[title=":tm:"],.emojione[title=":top:"],.emojione[title=":tophat:"],.emojione[title=":turkey:"],.emojione[title=":vhs:"],.emojione[title=":video_camera:"],.emojione[title=":video_game:"],.emojione[title=":water_buffalo:"],.emojione[title=":waving_black_flag:"],.emojione[title=":wavy_dash:"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff)}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(19,20,25,0),#131419)}body.rtl .simple_form select{background:#131419 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2342485A'/></svg>") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:""}body.rtl .fa-chevron-right:before{content:""}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#313543;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#393f4f}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#fff;font-family:sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#dde3ec;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:1} + +/*# sourceMappingURL=common.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/skins/glitch/contrast/common.css.map b/priv/static/packs/skins/glitch/contrast/common.css.map new file mode 100644 index 000000000..310db07d7 --- /dev/null +++ b/priv/static/packs/skins/glitch/contrast/common.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./app/javascript/skins/glitch/contrast/common.scss"],"names":[],"mappings":"AAAA,iBAAiB,WAAW,uCAAuC,yYAAyY,gBAAgB,kBAAkB,WAAW,uCAAuC,+XAA+X,gBAAgB,kBAAkB,WAAW,uCAAuC,yYAAyY,gBAAgB,kBAAkB,WAAW,uCAAuC,8YAA8Y,gBAAgB,kBAAkB,WAAW,sCAAsC,+ZAA+Z,gBAAgB,kBAAkB,WAAW,kCAAkC,yRAAyR,gBAAgB,kBAAkB,WAAW,kCAAkC,8GAA8G,gBAAgB,kBAAkB,2ZAA2Z,SAAS,UAAU,SAAS,eAAe,aAAa,wBAAwB,8EAA8E,cAAc,KAAK,cAAc,MAAM,gBAAgB,aAAa,YAAY,oDAAoD,WAAW,aAAa,MAAM,yBAAyB,iBAAiB,KAAK,oCAAoC,oBAAoB,WAAW,YAAY,0BAA0B,mBAAmB,cAAc,mBAAmB,gCAAgC,mBAAmB,iCAAiC,mBAAmB,0BAA0B,cAAc,gBAAgB,0BAA0B,iEAAiE,mBAAmB,2BAA2B,uBAAuB,KAAK,uBAAuB,mBAAmB,eAAe,iBAAiB,gBAAgB,WAAW,kCAAkC,qCAAqC,6BAA6B,8BAA8B,2BAA2B,0BAA0B,sBAAsB,0CAA0C,wCAAwC,iBAAiB,uIAAuI,cAAc,kBAAkB,WAAW,YAAY,UAAU,mBAAmB,kCAAkC,kBAAkB,aAAa,mBAAmB,iBAAiB,kBAAkB,kBAAkB,yBAAyB,kBAAkB,kBAAkB,WAAW,mBAAmB,SAAS,iBAAiB,sBAAsB,kBAAkB,WAAW,YAAY,gBAAgB,WAAW,mBAAmB,eAAe,sBAAsB,WAAW,YAAY,UAAU,WAAW,kBAAkB,kBAAkB,cAAc,mBAAmB,aAAa,uBAAuB,mBAAmB,mBAAmB,sBAAsB,YAAY,uBAAuB,cAAc,gBAAgB,WAAW,YAAY,kBAAkB,sBAAsB,eAAe,iBAAiB,gBAAgB,OAAO,oBAAoB,eAAe,aAAa,aAAa,4BAA4B,aAAa,WAAW,YAAY,mBAAmB,uBAAuB,oBAAoB,eAAe,YAAY,mBAAmB,oCAAoC,eAAe,WAAW,UAAU,gBAAgB,uBAAuB,oCAAoC,gBAAgB,uBAAuB,mBAAmB,aAAa,uBAAuB,mBAAmB,uBAAuB,YAAY,kBAAkB,qBAAqB,aAAa,uBAAuB,mBAAmB,WAAW,qBAAqB,UAAU,kBAAkB,iBAAiB,uBAAuB,gBAAgB,eAAe,kCAAkC,YAAY,eAAe,mBAAmB,sBAAsB,oCAAoC,kCAAkC,WAAW,aAAa,cAAc,gBAAgB,YAAY,aAAa,eAAe,iBAAiB,sBAAsB,iBAAiB,uBAAuB,oCAAoC,gBAAgB,WAAW,gBAAgB,qBAAqB,wBAAwB,WAAW,YAAY,0BAA0B,iBAAiB,4BAA4B,WAAW,YAAY,cAAc,SAAS,kBAAkB,iBAAiB,iCAAiC,wBAAwB,4BAA4B,sBAAsB,cAAc,cAAc,wBAAwB,gCAAgC,cAAc,gBAAgB,uBAAuB,gBAAgB,6BAA6B,cAAc,eAAe,iBAAiB,gBAAgB,QAAQ,aAAa,cAAc,8BAA8B,sBAAsB,mCAAmC,2BAA2B,kBAAkB,gBAAgB,WAAW,kBAAkB,cAAc,WAAW,kBAAkB,cAAc,WAAW,kBAAkB,gBAAgB,WAAW,sCAAsC,gBAAgB,oCAAoC,QAAQ,kDAAkD,sCAAsC,aAAa,aAAa,mBAAmB,uBAAuB,gCAAgC,WAAW,uBAAuB,mBAAmB,qBAAqB,cAAc,oCAAoC,QAAQ,WAAW,qCAAqC,kBAAkB,cAAc,kBAAkB,cAAc,WAAW,kBAAkB,cAAc,WAAW,kBAAkB,cAAc,YAAY,oCAAoC,eAAe,kBAAkB,0BAA0B,gBAAgB,oCAAoC,0BAA0B,WAAW,uBAAuB,mBAAmB,mCAAmC,kBAAkB,YAAY,cAAc,aAAa,oBAAoB,uBAAuB,iBAAiB,gBAAgB,oCAAoC,uBAAuB,eAAe,WAAW,MAAM,OAAO,SAAS,gBAAgB,gBAAgB,aAAa,2BAA2B,eAAe,eAAe,iCAAiC,aAAa,oBAAoB,2BAA2B,iBAAiB,mCAAmC,aAAa,oBAAoB,uBAAuB,iBAAiB,kCAAkC,aAAa,oBAAoB,yBAAyB,iBAAiB,8BAA8B,cAAc,aAAa,kCAAkC,cAAc,YAAY,WAAW,kBAAkB,YAAY,oCAAoC,kCAAkC,aAAa,6GAA6G,mBAAmB,iCAAiC,aAAa,mBAAmB,eAAe,eAAe,gBAAgB,qBAAqB,cAAc,mBAAmB,kBAAkB,sHAAsH,0BAA0B,WAAW,oCAAoC,0CAA0C,cAAc,mCAAmC,mBAAmB,qBAAqB,kBAAkB,4HAA4H,qBAAqB,mBAAmB,qBAAqB,aAAa,cAAc,0DAA0D,sBAAsB,mCAAmC,2BAA2B,+BAA+B,WAAW,cAAc,+BAA+B,WAAW,cAAc,oCAAoC,qBAAqB,2BAA2B,WAAW,+BAA+B,cAAc,sCAAsC,gBAAgB,mBAAmB,mCAAmC,+CAA+C,WAAW,oIAAoI,+BAA+B,uBAAuB,4DAA4D,yBAAyB,gFAAgF,aAAa,6CAA6C,0BAA0B,gBAAgB,aAAa,kBAAkB,mBAAmB,mDAAmD,WAAW,cAAc,kBAAkB,WAAW,YAAY,gDAAgD,MAAM,OAAO,iDAAiD,oBAAoB,+BAA+B,iBAAiB,cAAc,WAAW,YAAY,SAAS,0BAA0B,oCAAoC,6CAA6C,cAAc,8CAA8C,gBAAgB,4JAA4J,kBAAkB,oCAAoC,4JAA4J,iBAAiB,oCAAoC,sCAAsC,gBAAgB,gBAAgB,mDAAmD,aAAa,8FAA8F,iBAAiB,2CAA2C,kBAAkB,iBAAiB,aAAa,2BAA2B,kDAAkD,WAAW,cAAc,mBAAmB,kBAAkB,SAAS,OAAO,QAAQ,YAAY,0BAA0B,WAAW,mDAAmD,cAAc,YAAY,aAAa,4BAA4B,kBAAkB,cAAc,uDAAuD,cAAc,WAAW,YAAY,SAAS,kBAAkB,yBAAyB,mBAAmB,iBAAiB,iCAAiC,wBAAwB,4BAA4B,oCAAoC,2CAA2C,aAAa,mBAAmB,0BAA0B,YAAY,kDAAkD,aAAa,mDAAmD,WAAW,YAAY,0BAA0B,uBAAuB,uDAAuD,SAAS,kBAAkB,iBAAiB,iCAAiC,wBAAwB,6BAA6B,0DAA0D,mDAAmD,cAAc,oCAAoC,2CAA2C,iBAAiB,oCAAoC,2CAA2C,gBAAgB,4CAA4C,cAAc,iBAAiB,kDAAkD,iBAAiB,mBAAmB,qDAAqD,eAAe,iBAAiB,WAAW,gBAAgB,gBAAgB,mBAAmB,uBAAuB,6BAA6B,2DAA2D,cAAc,eAAe,WAAW,gBAAgB,gBAAgB,uBAAuB,oCAAoC,4CAA4C,iBAAiB,aAAa,8BAA8B,mBAAmB,kDAAkD,cAAc,iBAAiB,qDAAqD,eAAe,iBAAiB,iBAAiB,2DAA2D,eAAe,kDAAkD,aAAa,2BAA2B,oBAAoB,YAAY,oEAAoE,aAAa,mBAAmB,gBAAgB,oCAAoC,oEAAoE,cAAc,2DAA2D,YAAY,sBAAsB,cAAc,cAAc,aAAa,+BAA+B,eAAe,kBAAkB,kBAAkB,6DAA6D,cAAc,sEAAsE,eAAe,iEAAiE,cAAc,WAAW,kBAAkB,SAAS,OAAO,WAAW,gCAAgC,WAAW,wBAAwB,wEAAwE,gCAAgC,UAAU,iFAAiF,4BAA4B,uEAAuE,UAAU,wBAAwB,6DAA6D,qBAAqB,cAAc,0EAA0E,eAAe,cAAc,2EAA2E,gBAAgB,eAAe,kBAAkB,WAAW,uBAAuB,0DAA0D,cAAc,WAAW,2DAA2D,gBAAgB,6CAA6C,aAAa,eAAe,iEAAiE,gBAAgB,gBAAgB,uBAAuB,cAAc,0FAA0F,6BAA6B,wEAAwE,aAAa,oDAAoD,iBAAiB,eAAe,cAAc,sDAAsD,qBAAqB,cAAc,qBAAqB,aAAa,6DAA6D,gBAAgB,WAAW,oCAAoC,6CAA6C,cAAc,WAAW,0CAA0C,0BAA0B,oCAAoC,0CAA0C,iBAAiB,sCAAsC,gBAAgB,mCAAmC,mBAAmB,mCAAmC,kBAAkB,gBAAgB,mBAAmB,oCAAoC,mCAAmC,gBAAgB,gBAAgB,iBAAiB,4DAA4D,SAAS,aAAa,8DAA8D,cAAc,qFAAqF,wBAAwB,wEAAwE,cAAc,6DAA6D,oBAAoB,WAAW,oFAAoF,aAAa,eAAe,cAAc,0CAA0C,iBAAiB,mCAAmC,cAAc,eAAe,wCAAwC,eAAe,gBAAgB,0BAA0B,aAAa,eAAe,eAAe,cAAc,8BAA8B,sBAAsB,cAAc,YAAY,cAAc,mBAAmB,kBAAkB,oCAAoC,8BAA8B,eAAe,oCAAoC,8BAA8B,gBAAgB,oCAAoC,0BAA0B,SAAS,6BAA6B,8BAA8B,WAAW,UAAU,gBAAgB,gCAAgC,yCAAyC,gBAAgB,yCAAyC,mBAAmB,8IAA8I,oBAAoB,SAAS,gBAAgB,YAAY,qBAAqB,aAAa,gBAAgB,gBAAgB,cAAc,mBAAmB,eAAe,gBAAgB,mBAAmB,cAAc,2CAA2C,wyBAAwyB,aAAa,sBAAsB,aAAa,UAAU,wBAAwB,aAAa,OAAO,sBAAsB,yBAAyB,0BAA0B,OAAO,iBAAiB,oCAAoC,gBAAgB,cAAc,uBAAuB,gBAAgB,iBAAiB,oBAAoB,eAAe,cAAc,oCAAoC,uBAAuB,kBAAkB,oBAAoB,6BAA6B,aAAa,cAAc,0CAA0C,uCAAuC,cAAc,WAAW,YAAY,uCAAuC,cAAc,WAAW,YAAY,uCAAuC,cAAc,WAAW,YAAY,kBAAkB,4CAA4C,cAAc,uCAAuC,cAAc,WAAW,YAAY,uCAAuC,cAAc,WAAW,YAAY,oCAAoC,6BAA6B,kCAAkC,8EAA8E,cAAc,uCAAuC,WAAW,uCAAuC,cAAc,8EAA8E,cAAc,uCAAuC,YAAY,oCAAoC,uCAAuC,eAAe,oCAAoC,4JAA4J,cAAc,0BAA0B,yBAAyB,gBAAgB,kBAAkB,cAAc,4BAA4B,cAAc,qBAAqB,4BAA4B,qBAAqB,cAAc,uGAAuG,0BAA0B,kCAAkC,cAAc,YAAY,WAAW,cAAc,uCAAuC,aAAa,wIAAwI,aAAa,mBAAmB,eAAe,iBAAiB,cAAc,gBAAgB,mBAAmB,eAAe,qBAAqB,oCAAoC,mBAAmB,kBAAkB,qBAAqB,qBAAqB,cAAc,qBAAqB,yBAAyB,gBAAgB,cAAc,uBAAuB,qBAAqB,mBAAmB,kBAAkB,WAAW,YAAY,aAAa,mBAAmB,mCAAmC,kBAAkB,WAAW,aAAa,kBAAkB,gBAAgB,0BAA0B,gBAAgB,sBAAsB,oBAAoB,+BAA+B,iBAAiB,cAAc,WAAW,YAAY,SAAS,0BAA0B,mBAAmB,mBAAmB,aAAa,0BAA0B,eAAe,cAAc,iBAAiB,qBAAqB,gBAAgB,6BAA6B,WAAW,YAAY,gBAAgB,qBAAqB,mBAAmB,gCAAgC,gBAAgB,sBAAsB,eAAe,SAAS,UAAU,gBAAgB,uBAAuB,oBAAoB,kBAAkB,oBAAoB,cAAc,qBAAqB,cAAc,qBAAqB,2BAA2B,0BAA0B,oCAAoC,aAAa,cAAc,qBAAqB,mBAAmB,oBAAoB,wBAAwB,aAAa,yBAAyB,gBAAgB,eAAe,cAAc,8BAA8B,eAAe,yCAAyC,gBAAgB,qDAAqD,aAAa,mBAAmB,+CAA+C,WAAW,YAAY,0BAA0B,sEAAsE,aAAa,kBAAkB,mBAAmB,mCAAmC,0DAA0D,sBAAsB,gBAAgB,gBAAgB,eAAe,cAAc,iBAAiB,qBAAqB,gBAAgB,uBAAuB,gBAAgB,kBAAkB,mBAAmB,6BAA6B,gBAAgB,sBAAsB,gBAAgB,wBAAwB,WAAW,qBAAqB,sBAAsB,uBAAuB,kBAAkB,mBAAmB,mCAAmC,cAAc,gBAAgB,mBAAmB,qDAAqD,gBAAgB,qXAAqX,gBAAgB,wBAAwB,cAAc,0BAA0B,wLAAwL,qBAAqB,kIAAkI,0BAA0B,+BAA+B,mBAAmB,mCAAmC,iBAAiB,cAAc,6DAA6D,kBAAkB,eAAe,2DAA2D,gBAAgB,qBAAqB,gEAAgE,gBAAgB,iBAAiB,aAAa,gBAAgB,eAAe,cAAc,mBAAmB,8BAA8B,kBAAkB,mCAAmC,aAAa,mBAAmB,kBAAkB,kBAAkB,cAAc,gBAAgB,WAAW,eAAe,gBAAgB,gBAAgB,mBAAmB,eAAe,eAAe,cAAc,oCAAoC,aAAa,aAAa,mBAAmB,gBAAgB,gBAAgB,WAAW,mBAAmB,kBAAkB,mCAAmC,gBAAgB,sBAAsB,mBAAmB,kBAAkB,aAAa,mBAAmB,8BAA8B,mBAAmB,kBAAkB,aAAa,qBAAqB,cAAc,mCAAmC,yEAAyE,mBAAmB,yBAAyB,mBAAmB,eAAe,mBAAmB,cAAc,eAAe,gBAAgB,WAAW,mBAAmB,gBAAgB,uBAAuB,uBAAuB,cAAc,yBAAyB,cAAc,gBAAgB,eAAe,eAAe,cAAc,wFAAwF,WAAW,8BAA8B,cAAc,YAAY,sDAAsD,qBAAqB,cAAc,aAAa,yBAAyB,+BAA+B,cAAc,WAAW,YAAY,kBAAkB,kBAAkB,kBAAkB,yBAAyB,2CAA2C,UAAU,4CAA4C,UAAU,4CAA4C,UAAU,gBAAgB,WAAW,yBAAyB,UAAU,SAAS,yBAAyB,kBAAkB,yBAAyB,cAAc,gBAAgB,aAAa,qCAAqC,gBAAgB,yBAAyB,eAAe,sBAAsB,gCAAgC,uCAAuC,gBAAgB,uBAAuB,YAAY,kBAAkB,eAAe,gBAAgB,WAAW,6BAA6B,cAAc,cAAc,gBAAgB,eAAe,oCAAoC,kCAAkC,cAAc,oCAAoC,qIAAqI,gBAAgB,gBAAgB,iBAAiB,eAAe,iBAAiB,oCAAoC,eAAe,sBAAsB,qBAAqB,uBAAuB,qCAAqC,qBAAqB,wBAAwB,oCAAoC,qBAAqB,YAAY,oCAAoC,qBAAqB,aAAa,gCAAgC,kBAAkB,oCAAoC,gCAAgC,8BAA8B,+DAA+D,gBAAgB,yDAAyD,eAAe,iBAAiB,mEAAmE,WAAW,YAAY,gBAAgB,wFAAwF,iBAAiB,SAAS,kKAAkK,gBAAgB,eAAe,cAAc,gCAAgC,mBAAmB,4BAA4B,gBAAgB,iBAAiB,eAAe,iBAAiB,qBAAqB,gBAAgB,cAAc,sEAAsE,0BAA0B,KAAK,gCAAgC,gBAAgB,gBAAgB,gBAAgB,aAAa,cAAc,oBAAoB,mBAAmB,gBAAgB,2BAA2B,SAAS,yCAAyC,mBAAmB,oDAAoD,gBAAgB,+CAA+C,kBAAkB,kBAAkB,qDAAqD,kBAAkB,SAAS,OAAO,4BAA4B,kBAAkB,gBAAgB,+CAA+C,oBAAoB,eAAe,gBAAgB,WAAW,cAAc,WAAW,2EAA2E,kBAAkB,kDAAkD,gBAAgB,2CAA2C,kBAAkB,QAAQ,OAAO,kBAAkB,aAAa,cAAc,yBAAyB,sBAAsB,cAAc,UAAU,cAAc,mBAAmB,cAAc,qBAAqB,cAAc,wBAAwB,kBAAkB,kBAAkB,mBAAmB,uBAAuB,cAAc,eAAe,eAAe,oBAAoB,mBAAmB,cAAc,gCAAgC,kBAAkB,eAAe,iBAAiB,gBAAgB,gBAAgB,mBAAmB,mBAAmB,oBAAoB,gBAAgB,0JAA0J,gBAAgB,qDAAqD,aAAa,2DAA2D,oBAAoB,eAAe,WAAW,gBAAgB,gBAAgB,cAAc,uHAAuH,cAAc,qDAAqD,eAAe,kBAAkB,kDAAkD,oBAAoB,eAAe,WAAW,cAAc,kBAAkB,qBAAqB,gBAAgB,qCAAqC,eAAe,kCAAkC,WAAW,qCAAqC,eAAe,2CAA2C,oBAAoB,eAAe,WAAW,cAAc,gBAAgB,gBAAgB,2CAA2C,mBAAmB,wCAAwC,kBAAkB,eAAe,4BAA4B,qBAAqB,cAAc,2BAA2B,mBAAmB,6CAA6C,gBAAgB,yBAAyB,aAAa,gBAAgB,oBAAoB,gCAAgC,eAAe,iCAAiC,sBAAsB,eAAe,cAAc,eAAe,mCAAmC,cAAc,4GAA4G,gBAAgB,oCAAoC,yBAAyB,cAAc,gBAAgB,iCAAiC,eAAe,yJAAyJ,oBAAoB,+CAA+C,kBAAkB,oBAAoB,eAAe,WAAW,cAAc,WAAW,0CAA0C,oBAAoB,eAAe,WAAW,qBAAqB,WAAW,kBAAkB,gBAAgB,kBAAkB,cAAc,yDAAyD,kBAAkB,OAAO,QAAQ,SAAS,qJAAqJ,sBAAsB,eAAe,WAAW,cAAc,WAAW,UAAU,oBAAoB,gBAAgB,mBAAmB,yBAAyB,kBAAkB,aAAa,6LAA6L,gBAAgB,2NAA2N,qBAAqB,gOAAgO,qBAAqB,mLAAmL,kBAAkB,2WAA2W,qBAAqB,mBAAmB,4CAA4C,cAAc,+TAA+T,qBAAqB,6CAA6C,cAAc,gBAAgB,cAAc,eAAe,sBAAsB,gBAAgB,aAAa,mCAAmC,aAAa,mBAAmB,oEAAoE,cAAc,WAAW,SAAS,kBAAkB,mBAAmB,WAAW,eAAe,oBAAoB,YAAY,aAAa,yBAAyB,qBAAqB,kBAAkB,sBAAsB,eAAe,gBAAgB,UAAU,mBAAmB,kBAAkB,qGAAqG,eAAe,sFAAsF,yBAAyB,+KAA+K,yBAAyB,+FAA+F,mBAAmB,iHAAiH,yBAAyB,qOAAqO,yBAAyB,oBAAoB,wBAAwB,qBAAqB,gBAAgB,sBAAsB,eAAe,WAAW,cAAc,WAAW,UAAU,oBAAoB,gBAAgB,2CAA2C,6UAA6U,yBAAyB,kBAAkB,kBAAkB,mBAAmB,YAAY,mCAAmC,kBAAkB,kCAAkC,kBAAkB,UAAU,QAAQ,sBAAsB,eAAe,cAAc,oBAAoB,oBAAoB,eAAe,gBAAgB,mBAAmB,gBAAgB,wCAAwC,WAAW,cAAc,kBAAkB,MAAM,QAAQ,WAAW,UAAU,iEAAiE,eAAe,mBAAmB,cAAc,kBAAkB,kBAAkB,mBAAmB,kBAAkB,sBAAsB,sCAAsC,iCAAiC,cAAc,qBAAqB,oCAAoC,+BAA+B,cAAc,iBAAiB,mBAAmB,2BAA2B,UAAU,sBAAsB,cAAc,WAAW,YAAY,aAAa,gCAAgC,mBAAmB,WAAW,eAAe,SAAS,6CAA6C,SAAS,gHAAgH,oBAAoB,iCAAiC,mBAAmB,sBAAsB,gBAAgB,oKAAoK,gBAAgB,0DAA0D,eAAe,iBAAiB,aAAa,gBAAgB,kBAAkB,eAAe,cAAc,qBAAqB,qBAAqB,0BAA0B,WAAW,gBAAgB,mBAAmB,eAAe,cAAc,qBAAqB,kBAAkB,aAAa,cAAc,yBAAyB,qBAAqB,gBAAgB,0DAA0D,cAAc,6BAA6B,mBAAmB,cAAc,mCAAmC,eAAe,mBAAmB,kBAAkB,2CAA2C,cAAc,gBAAgB,mUAAmU,gBAAgB,0DAA0D,6BAA6B,iBAAiB,YAAY,aAAa,eAAe,uBAAuB,SAAS,cAAc,gBAAgB,YAAY,qBAAqB,mCAAmC,qBAAqB,aAAa,cAAc,SAAS,gBAAgB,mBAAmB,cAAc,WAAW,qBAAqB,cAAc,eAAe,cAAc,mBAAmB,qBAAqB,gBAAgB,+JAA+J,gBAAgB,2CAA2C,sBAAsB,8BAA8B,WAAW,qCAAqC,oCAAoC,kBAAkB,aAAa,mBAAmB,+CAA+C,WAAW,0BAA0B,mLAAmL,qBAAqB,yDAAyD,gBAAgB,cAAc,kBAAkB,yYAAyY,gBAAgB,iEAAiE,gBAAgB,mBAAmB,aAAa,eAAe,mBAAmB,2DAA2D,cAAc,4BAA4B,yBAAyB,cAAc,qBAAqB,kBAAkB,cAAc,yBAAyB,kBAAkB,mBAAmB,gBAAgB,mBAAmB,sBAAsB,eAAe,WAAW,kBAAkB,mBAAmB,SAAS,UAAU,2BAA2B,cAAc,cAAc,cAAc,ySAAyS,gCAAgC,YAAY,mBAAmB,yBAAyB,kBAAkB,aAAa,mBAAmB,kBAAkB,kBAAkB,QAAQ,mCAAmC,qBAAqB,cAAc,6BAA6B,uBAAuB,SAAS,aAAa,eAAe,gCAAgC,mBAAmB,cAAc,WAAW,oBAAoB,gBAAgB,eAAe,qBAAqB,WAAW,iCAAiC,mBAAmB,qBAAqB,gBAAgB,0BAA0B,mBAAmB,gBAAgB,QAAQ,cAAc,qBAAqB,cAAc,mCAAmC,oCAAoC,QAAQ,iBAAiB,4EAA4E,mBAAmB,WAAW,aAAa,kBAAkB,mBAAmB,0BAA0B,eAAe,cAAc,WAAW,YAAY,SAAS,oBAAoB,+BAA+B,iBAAiB,0BAA0B,oCAAoC,WAAW,cAAc,oCAAoC,WAAW,cAAc,WAAW,kBAAkB,aAAa,aAAa,2BAA2B,mBAAmB,mBAAmB,0BAA0B,oCAAoC,WAAW,iBAAiB,mBAAmB,cAAc,WAAW,YAAY,0BAA0B,gBAAgB,uBAAuB,WAAW,YAAY,cAAc,SAAS,kBAAkB,iBAAiB,iCAAiC,wBAAwB,4BAA4B,mBAAmB,yBAAyB,iBAAiB,gBAAgB,gCAAgC,eAAe,WAAW,gBAAgB,gBAAgB,uBAAuB,8BAA8B,cAAc,eAAe,cAAc,gBAAgB,gBAAgB,uBAAuB,YAAY,eAAe,kBAAkB,gBAAgB,4GAA4G,eAAe,WAAW,gBAAgB,qBAAqB,iBAAiB,qBAAqB,qBAAqB,gBAAgB,oBAAoB,WAAW,eAAe,cAAc,iBAAiB,eAAe,sCAAsC,yBAAyB,cAAc,mBAAmB,WAAW,eAAe,uBAAuB,qBAAqB,iBAAiB,mBAAmB,YAAY,gBAAgB,uBAAuB,qBAAqB,gBAAgB,sBAAsB,eAAe,cAAc,oCAAoC,YAAY,kBAAkB,kBAAkB,aAAa,sCAAsC,sBAAsB,cAAc,mBAAmB,mCAAmC,cAAc,eAAe,gBAAgB,kBAAkB,aAAa,uBAAuB,mBAAmB,eAAe,kBAAkB,aAAa,gBAAgB,0BAA0B,0BAA0B,wBAAwB,sBAAsB,gBAAgB,cAAc,qBAAqB,gBAAgB,eAAe,kBAAkB,eAAe,iBAAiB,gBAAgB,cAAc,sCAAsC,sCAAsC,wBAAwB,cAAc,sCAAsC,kCAAkC,oBAAoB,cAAc,sCAAsC,kCAAkC,yBAAyB,UAAU,wBAAwB,gBAAgB,aAAa,kCAAkC,wBAAwB,mBAAmB,eAAe,iBAAiB,4BAA4B,aAAa,gCAAgC,wDAAwD,sBAAsB,aAAa,kBAAkB,gBAAgB,gBAAgB,mBAAmB,uBAAuB,4BAA4B,gBAAgB,YAAY,cAAc,cAAc,6BAA6B,4BAA4B,cAAc,cAAc,2BAA2B,cAAc,qBAAqB,oGAAoG,0BAA0B,mCAAmC,sCAAsC,iCAAiC,qCAAqC,cAAc,gBAAgB,yCAAyC,cAAc,uCAAuC,gBAAgB,iBAAiB,mCAAmC,kBAAkB,gBAAgB,mBAAmB,oCAAoC,iBAAiB,gBAAgB,gBAAgB,iBAAiB,2BAA2B,gBAAgB,SAAS,gBAAgB,+EAA+E,0BAA0B,qCAAqC,WAAW,wBAAwB,mBAAmB,4GAA4G,uBAAuB,eAAe,6IAA6I,gBAAgB,0BAA0B,gJAAgJ,0BAA0B,iLAAiL,kBAAkB,oCAAoC,4GAA4G,2BAA2B,qCAAqC,mBAAmB,oBAAoB,YAAY,eAAe,mBAAmB,WAAW,oBAAoB,iBAAiB,YAAY,iBAAiB,SAAS,wBAAwB,WAAW,YAAY,sBAAsB,iBAAiB,yCAAyC,UAAU,wCAAwC,aAAa,+EAA+E,mBAAmB,2IAA2I,aAAa,2IAA2I,mBAAmB,uMAAuM,aAAa,oCAAoC,wBAAwB,cAAc,wDAAwD,aAAa,sCAAsC,4BAA4B,gBAAgB,sDAAsD,UAAU,SAAS,wDAAwD,gBAAgB,wDAAwD,eAAe,iBAAiB,mBAAmB,kFAAkF,kBAAkB,eAAe,WAAW,WAAW,WAAW,oMAAoM,gBAAgB,kEAAkE,eAAe,gBAAgB,oFAAoF,cAAc,YAAY,eAAe,WAAW,eAAe,gBAAgB,8GAA8G,cAAc,eAAe,mBAAmB,eAAe,wJAAwJ,eAAe,sEAAsE,YAAY,kBAAkB,WAAW,eAAe,8FAA8F,WAAW,UAAU,iCAAiC,4CAA4C,QAAQ,yBAAyB,YAAY,kBAAkB,sBAAsB,WAAW,eAAe,qBAAqB,oBAAoB,eAAe,gBAAgB,YAAY,iBAAiB,iBAAiB,gBAAgB,eAAe,kBAAkB,kBAAkB,yBAAyB,qBAAqB,uBAAuB,2BAA2B,mBAAmB,WAAW,2CAA2C,yBAAyB,4BAA4B,iBAAiB,yBAAyB,eAAe,wGAAwG,eAAe,iBAAiB,YAAY,oBAAoB,iBAAiB,2BAA2B,WAAW,mBAAmB,oGAAoG,yBAAyB,6BAA6B,mBAAmB,0GAA0G,yBAAyB,yBAAyB,eAAe,iBAAiB,YAAY,cAAc,oBAAoB,uBAAuB,iBAAiB,kBAAkB,yBAAyB,8FAA8F,qBAAqB,cAAc,sBAAsB,cAAc,WAAW,aAAa,qBAAqB,UAAU,cAAc,YAAY,uBAAuB,eAAe,6BAA6B,0DAA0D,cAAc,8BAA8B,sBAAsB,cAAc,eAAe,oBAAoB,cAAc,+BAA+B,SAAS,sEAAsE,oBAAoB,sBAAsB,cAAc,qFAAqF,cAAc,+BAA+B,cAAc,6BAA6B,cAAc,sCAAsC,cAAc,uBAAuB,uBAAuB,0BAA0B,yBAAyB,kBAAkB,YAAY,6BAA6B,0BAA0B,kBAAkB,cAAc,YAAY,uBAAuB,eAAe,gBAAgB,eAAe,cAAc,iBAAiB,UAAU,6BAA6B,yEAAyE,cAAc,8BAA8B,2BAA2B,cAAc,eAAe,yBAAyB,cAAc,oCAAoC,SAAS,qFAAqF,oBAAoB,eAAe,kBAAkB,+BAA+B,uBAAuB,WAAW,YAAY,cAAc,qBAAqB,QAAQ,SAAS,kBAAkB,8BAA8B,mBAAmB,mBAAmB,oBAAoB,kBAAkB,mBAAmB,gBAAgB,YAAY,sCAAsC,OAAO,kBAAkB,sEAAsE,cAAc,sBAAsB,cAAc,4BAA4B,cAAc,gBAAgB,qBAAqB,kCAAkC,WAAW,0BAA0B,cAAc,cAAc,cAAc,eAAe,YAAY,gBAAgB,uBAAuB,mBAAmB,qBAAqB,eAAe,gBAAgB,wCAAwC,cAAc,YAAY,iBAAiB,uBAAuB,gBAAgB,mBAAmB,mBAAmB,eAAe,2BAA2B,0BAA0B,qBAAqB,UAAU,YAAY,eAAe,iBAAiB,uBAAuB,mBAAmB,gBAAgB,sDAAsD,eAAe,YAAY,kBAAkB,oBAAoB,oBAAoB,gBAAgB,uBAAuB,eAAe,cAAc,kBAAkB,WAAW,YAAY,aAAa,mBAAmB,uBAAuB,sBAAsB,4CAA4C,eAAe,eAAe,wEAAwE,sBAAsB,iCAAiC,mBAAmB,2BAA2B,kBAAkB,oEAAoE,aAAa,gBAAgB,kBAAkB,WAAW,YAAY,aAAa,mBAAmB,uBAAuB,oBAAoB,eAAe,eAAe,WAAW,YAAY,sBAAsB,iCAAiC,mBAAmB,UAAU,qBAAqB,mBAAmB,aAAa,kBAAkB,0BAA0B,gCAAgC,mBAAmB,SAAS,eAAe,mBAAmB,cAAc,kBAAkB,uCAAuC,kBAAkB,gBAAgB,sBAAsB,kBAAkB,QAAQ,SAAS,2BAA2B,2BAA2B,WAAW,gBAAgB,2BAA2B,0BAA0B,0BAA0B,YAAY,iBAAiB,uBAAuB,yBAAyB,6BAA6B,SAAS,iBAAiB,uBAAuB,4BAA4B,4BAA4B,UAAU,gBAAgB,2BAA2B,2BAA2B,uBAAuB,eAAe,iBAAiB,cAAc,iBAAiB,sBAAsB,qBAAqB,mBAAmB,WAAW,gBAAgB,uBAAuB,mBAAmB,wFAAwF,mBAAmB,cAAc,UAAU,qCAAqC,cAAc,iBAAiB,gBAAgB,QAAQ,gBAAgB,aAAa,wCAAwC,gBAAgB,mBAAmB,cAAc,kBAAkB,mCAAmC,gBAAgB,kBAAkB,qDAAqD,QAAQ,uDAAuD,WAAW,6CAA6C,eAAe,iBAAiB,cAAc,iBAAiB,sBAAsB,qBAAqB,mBAAmB,WAAW,gBAAgB,uBAAuB,mBAAmB,mDAAmD,UAAU,mDAAmD,mBAAmB,cAAc,gBAAgB,sBAAsB,gBAAgB,uBAAuB,cAAc,mBAAmB,eAAe,gBAAgB,mBAAmB,kBAAkB,kBAAkB,eAAe,mBAAmB,UAAU,aAAa,mBAAmB,cAAc,gBAAgB,gBAAgB,cAAc,cAAc,kBAAkB,WAAW,qBAAqB,kBAAkB,eAAe,gBAAgB,gCAAgC,0BAA0B,oBAAoB,gBAAgB,eAAe,uBAAuB,gCAAgC,cAAc,oCAAoC,6GAA6G,mBAAmB,2BAA2B,gHAAgH,mBAAmB,0BAA0B,gCAAgC,gBAAgB,aAAa,oCAAoC,wBAAwB,cAAc,yBAAyB,aAAa,YAAY,kBAAkB,kBAAkB,cAAc,iCAAiC,sBAAsB,kCAAkC,gBAAgB,yBAAyB,YAAY,gBAAgB,kBAAkB,aAAa,sBAAsB,oBAAoB,cAAc,kBAAkB,iBAAiB,yBAAyB,uBAAuB,cAAc,cAAc,qBAAqB,kBAAkB,eAAe,6BAA6B,SAAS,UAAU,yBAAyB,sBAAsB,qBAAqB,iBAAiB,0CAA0C,wCAAwC,gCAAgC,SAAS,mBAAmB,WAAW,YAAY,gBAAgB,UAAU,kBAAkB,UAAU,wBAAwB,mBAAmB,WAAW,wBAAwB,oBAAoB,WAAW,YAAY,UAAU,mBAAmB,yBAAyB,wBAAwB,qEAAqE,yBAAyB,2CAA2C,yBAAyB,8EAA8E,yBAAyB,0BAA0B,kBAAkB,WAAW,YAAY,MAAM,SAAS,gBAAgB,mBAAmB,cAAc,SAAS,UAAU,6BAA6B,uEAAuE,UAAU,6BAA6B,sBAAsB,kBAAkB,WAAW,YAAY,MAAM,SAAS,gBAAgB,mBAAmB,cAAc,WAAW,6CAA6C,UAAU,oBAAoB,iDAAiD,kBAAkB,QAAQ,SAAS,WAAW,YAAY,yBAAyB,kBAAkB,yBAAyB,sBAAsB,yBAAyB,2CAA2C,UAAU,qBAAqB,2CAA2C,mBAAmB,0BAA0B,kBAAkB,gBAAgB,iBAAiB,mBAAmB,cAAc,mBAAmB,cAAc,mBAAmB,cAAc,yBAAyB,cAAc,uBAAuB,4BAA4B,mBAAmB,+BAA+B,eAAe,2BAA2B,cAAc,eAAe,mBAAmB,6BAA6B,cAAc,0BAA0B,2BAA2B,qBAAqB,cAAc,oGAAoG,0BAA0B,oBAAoB,qBAAqB,kBAAkB,eAAe,iBAAiB,gBAAgB,mBAAmB,gBAAgB,iBAAiB,oBAAoB,gBAAgB,gBAAgB,0BAA0B,kBAAkB,aAAa,uBAAuB,mBAAmB,wBAAwB,qBAAqB,gBAAgB,yBAAyB,yBAAyB,cAAc,cAAc,uBAAuB,YAAY,gCAAgC,sBAAsB,cAAc,oBAAoB,mBAAmB,cAAc,WAAW,yCAAyC,WAAW,4BAA4B,oCAAoC,yDAAyD,gBAAgB,oBAAoB,WAAW,gCAAgC,qDAAqD,WAAW,4BAA4B,kDAAkD,wBAAwB,YAAY,6CAA6C,uBAAuB,sBAAsB,WAAW,yDAAyD,uBAAuB,yDAAyD,wBAAwB,2BAA2B,+CAA+C,cAAc,6BAA6B,sDAAsD,cAAc,wDAAwD,cAAc,WAAW,cAAc,cAAc,6BAA6B,SAAS,kBAAkB,kBAAkB,oBAAoB,SAAS,aAAa,sBAAsB,WAAW,WAAW,qBAAqB,iBAAiB,mBAAmB,UAAU,gCAAgC,mBAAmB,iBAAiB,oEAAoE,6BAA6B,+BAA+B,gBAAgB,kBAAkB,MAAM,QAAQ,YAAY,kBAAkB,YAAY,mBAAmB,yBAAyB,eAAe,aAAa,uCAAuC,WAAW,mBAAmB,aAAa,sBAAsB,mBAAmB,uBAAuB,mBAAmB,8BAA8B,wBAAwB,gCAAgC,sCAAsC,yBAAyB,kBAAkB,WAAW,YAAY,eAAe,cAAc,yBAAyB,aAAa,uBAAuB,mBAAmB,qCAAqC,oBAAoB,4CAA4C,+BAA+B,UAAU,qBAAqB,UAAU,oBAAoB,kBAAkB,cAAc,SAAS,uBAAuB,eAAe,mBAAmB,cAAc,eAAe,gBAAgB,yBAAyB,iBAAiB,kBAAkB,QAAQ,SAAS,uCAAuC,+BAA+B,wBAAwB,cAAc,WAAW,mCAAmC,2BAA2B,oBAAoB,mBAAmB,2BAA2B,kBAAkB,QAAQ,SAAS,uCAAuC,+BAA+B,WAAW,YAAY,sBAAsB,6BAA6B,yBAAyB,kBAAkB,0CAA0C,4EAA4E,oEAAoE,6CAA6C,6EAA6E,qEAAqE,iCAAiC,GAAG,QAAQ,SAAS,yBAAyB,IAAI,yBAAyB,IAAI,WAAW,YAAY,6BAA6B,kBAAkB,UAAU,GAAG,WAAW,YAAY,eAAe,UAAU,8BAA8B,yBAAyB,GAAG,QAAQ,SAAS,yBAAyB,IAAI,yBAAyB,IAAI,WAAW,YAAY,6BAA6B,kBAAkB,UAAU,GAAG,WAAW,YAAY,eAAe,UAAU,8BAA8B,gCAAgC,GAAG,YAAY,IAAI,UAAU,GAAG,aAAa,wBAAwB,GAAG,YAAY,IAAI,UAAU,GAAG,aAAa,gBAAgB,aAAa,SAAS,kBAAkB,0CAA0C,QAAQ,YAAY,wCAAwC,cAAc,gBAAgB,cAAc,iBAAiB,kEAAkE,cAAc,qBAAqB,mBAAmB,gBAAgB,sBAAsB,eAAe,cAAc,iBAAiB,sBAAsB,gBAAgB,6BAA6B,cAAc,eAAe,cAAc,gBAAgB,gBAAgB,sBAAsB,sBAAsB,qBAAqB,YAAY,6BAA6B,GAAG,2BAA2B,mBAAmB,uCAAuC,+BAA+B,2CAA2C,mCAAmC,IAAI,6BAA6B,qBAAqB,0CAA0C,kCAAkC,IAAI,6BAA6B,qBAAqB,2CAA2C,mCAAmC,IAAI,6BAA6B,qBAAqB,0CAA0C,kCAAkC,IAAI,2BAA2B,mBAAmB,2CAA2C,oCAAoC,qBAAqB,GAAG,2BAA2B,mBAAmB,uCAAuC,+BAA+B,2CAA2C,mCAAmC,IAAI,6BAA6B,qBAAqB,0CAA0C,kCAAkC,IAAI,6BAA6B,qBAAqB,2CAA2C,mCAAmC,IAAI,6BAA6B,qBAAqB,0CAA0C,kCAAkC,IAAI,2BAA2B,mBAAmB,2CAA2C,oCAAoC,eAAe,2DAA2D,mDAAmD,aAAa,mBAAmB,0BAA0B,aAAa,YAAY,uBAAuB,OAAO,UAAU,kBAAkB,MAAM,kBAAkB,WAAW,aAAa,eAAe,oBAAoB,mBAAmB,YAAY,aAAa,aAAa,sBAAsB,kBAAkB,YAAY,yBAAyB,kBAAkB,MAAM,QAAQ,SAAS,OAAO,WAAW,kBAAkB,mBAAmB,kCAAkC,sBAAsB,OAAO,aAAa,mBAAmB,uBAAuB,cAAc,eAAe,gBAAgB,0BAA0B,kBAAkB,oCAAoC,UAAU,oBAAoB,YAAY,aAAa,yBAAyB,WAAW,kBAAkB,MAAM,OAAO,oBAAoB,kBAAkB,YAAY,kBAAkB,cAAc,aAAa,WAAW,yBAAyB,kBAAkB,cAAc,UAAU,WAAW,0BAA0B,gBAAgB,SAAS,kBAAkB,aAAa,YAAY,WAAW,sCAAsC,8BAA8B,aAAa,eAAe,iBAAiB,cAAc,gBAAgB,eAAe,cAAc,0BAA0B,qBAAqB,qBAAqB,2BAA2B,GAAG,UAAU,IAAI,YAAY,GAAG,WAAW,mBAAmB,GAAG,UAAU,IAAI,YAAY,GAAG,WAAW,gCAAgC,yCAAyC,+7KAA+7K,sCAAsC,yCAAyC,+7KAA+7K,8MAA8M,yCAAyC,4hBAA4hB,SAAS,aAAa,gCAAgC,cAAc,qBAAqB,gCAAgC,cAAc,cAAc,cAAc,gBAAgB,qBAAqB,eAAe,eAAe,YAAY,UAAU,wCAAwC,iBAAiB,6BAA6B,YAAY,iBAAiB,kBAAkB,aAAa,yBAAyB,WAAW,iBAAiB,kBAAkB,iBAAiB,iBAAiB,iCAAiC,wBAAwB,4BAA4B,kBAAkB,eAAe,wBAAwB,qBAAqB,sBAAsB,iBAAiB,yBAAyB,kBAAkB,WAAW,YAAY,0BAA0B,8BAA8B,iBAAiB,iCAAiC,wBAAwB,4BAA4B,WAAW,YAAY,0BAA0B,iCAAiC,iBAAiB,iCAAiC,wBAAwB,4BAA4B,WAAW,YAAY,0BAA0B,kBAAkB,SAAS,QAAQ,UAAU,uBAAuB,YAAY,aAAa,mBAAmB,2CAA2C,cAAc,mBAAmB,iBAAiB,kBAAkB,sBAAsB,wBAAwB,kBAAkB,kCAAkC,iBAAiB,iCAAiC,wBAAwB,4BAA4B,WAAW,YAAY,0BAA0B,cAAc,mBAAmB,gBAAgB,0BAA0B,WAAW,mDAAmD,+BAA+B,uBAAuB,qDAAqD,cAAc,qBAAqB,6BAA6B,kBAAkB,2CAA2C,cAAc,gDAAgD,WAAW,qBAAqB,WAAW,eAAe,iBAAiB,gBAAgB,gBAAgB,uBAAuB,4CAA4C,cAAc,eAAe,gBAAgB,cAAc,mBAAmB,gBAAgB,uBAAuB,qBAAqB,aAAa,6BAA6B,cAAc,4BAA4B,gBAAgB,kMAAkM,gBAAgB,uBAAuB,gBAAgB,cAAc,0BAA0B,wFAAwF,qBAAqB,0BAA0B,cAAc,eAAe,gBAAgB,gBAAgB,kBAAkB,qBAAqB,4BAA4B,mBAAmB,uCAAuC,gBAAgB,4BAA4B,cAAc,0BAA0B,kCAAkC,qBAAqB,yCAAyC,WAAW,YAAY,qBAAqB,6BAA6B,gCAAgC,iBAAiB,gBAAgB,cAAc,aAAa,8BAA8B,aAAa,mFAAmF,SAAS,WAAW,sDAAsD,YAAY,iBAAiB,gBAAgB,WAAW,2BAA2B,aAAa,cAAc,iBAAiB,kBAAkB,0BAA0B,qBAAqB,gBAAgB,cAAc,8BAA8B,eAAe,oCAAoC,iCAAiC,gCAAgC,+BAA+B,cAAc,yBAAyB,eAAe,cAAc,iCAAiC,cAAc,eAAe,gBAAgB,WAAW,2NAA2N,gBAAgB,+BAA+B,cAAc,yBAAyB,0BAA0B,cAAc,YAAY,mBAAmB,gBAAgB,WAAW,mBAAmB,kBAAkB,kDAAkD,cAAc,mBAAmB,gBAAgB,2BAA2B,WAAW,kBAAkB,uBAAuB,iBAAiB,qBAAqB,eAAe,cAAc,eAAe,kBAAkB,2BAA2B,cAAc,4BAA4B,cAAc,gBAAgB,uBAAuB,gBAAgB,mBAAmB,6BAA6B,gCAAgC,aAAa,mBAAmB,eAAe,iDAAiD,cAAc,kBAAkB,wBAAwB,mBAAmB,aAAa,0BAA0B,cAAc,eAAe,cAAc,gBAAgB,mBAAmB,oEAAoE,UAAU,sBAAsB,WAAW,YAAY,gBAAgB,oBAAoB,mBAAmB,cAAc,eAAe,SAAS,sFAAsF,SAAS,2OAA2O,oBAAoB,0EAA0E,mBAAmB,oCAAoC,oEAAoE,gBAAgB,wEAAwE,mBAAmB,iJAAiJ,cAAc,+JAA+J,aAAa,gCAAgC,mBAAmB,uBAAuB,SAAS,6CAA6C,WAAW,kBAAkB,UAAU,WAAW,qBAAqB,mBAAmB,gCAAgC,yBAAyB,eAAe,gBAAgB,YAAY,kBAAkB,sBAAsB,SAAS,wBAAwB,kBAAkB,SAAS,WAAW,4BAA4B,aAAa,uBAAuB,eAAe,YAAY,uBAAuB,YAAY,UAAU,gBAAgB,kBAAkB,8BAA8B,WAAW,cAAc,iBAAiB,yBAAyB,cAAc,uBAAuB,wBAAwB,WAAW,MAAM,OAAO,sBAAsB,sBAAsB,wBAAwB,kBAAkB,cAAc,qBAAqB,kBAAkB,8FAA8F,UAAU,cAAc,mHAAmH,WAAW,cAAc,WAAW,YAAY,0BAA0B,kBAAkB,8BAA8B,kBAAkB,QAAQ,SAAS,uCAAuC,+BAA+B,eAAe,qDAAqD,mBAAmB,gCAAgC,eAAe,aAAa,cAAc,mEAAmE,mBAAmB,SAAS,SAAS,4HAA4H,cAAc,cAAc,cAAc,eAAe,eAAe,gBAAgB,kBAAkB,qBAAqB,kBAAkB,wJAAwJ,cAAc,oWAAoW,cAAc,WAAW,kBAAkB,SAAS,SAAS,QAAQ,SAAS,mCAAmC,2BAA2B,6CAA6C,mBAAmB,yBAAyB,gLAAgL,YAAY,6CAA6C,qBAAqB,uBAAuB,mBAAmB,6BAA6B,gCAAgC,8BAA8B,kBAAkB,iBAAiB,cAAc,gBAAgB,eAAe,mCAAmC,cAAc,gBAAgB,uBAAuB,mCAAmC,WAAW,kBAAkB,sDAAsD,kBAAkB,oDAAoD,gBAAgB,wBAAwB,gBAAgB,mBAAmB,eAAe,QAAQ,aAAa,gCAAgC,6BAA6B,cAAc,cAAc,WAAW,qBAAqB,eAAe,gBAAgB,iBAAiB,aAAa,gBAAgB,YAAY,aAAa,mBAAmB,8BAA8B,eAAe,iBAAiB,kBAAkB,cAAc,eAAe,iBAAiB,qBAAqB,gBAAgB,iBAAiB,gBAAgB,uBAAuB,UAAU,2BAA2B,WAAW,YAAY,gBAAgB,mBAAmB,mBAAmB,qBAAqB,8BAA8B,gBAAgB,mBAAmB,cAAc,qBAAqB,yBAAyB,0BAA0B,6BAA6B,cAAc,iCAAiC,qBAAqB,sCAAsC,0BAA0B,uBAAuB,cAAc,2CAA2C,aAAa,6EAA6E,cAAc,gDAAgD,mBAAmB,sDAAsD,mBAAmB,qBAAqB,+BAA+B,qBAAqB,kBAAkB,mBAAmB,YAAY,WAAW,gBAAgB,eAAe,cAAc,yBAAyB,oBAAoB,eAAe,sBAAsB,qCAAqC,mBAAmB,qBAAqB,8DAA8D,qBAAqB,iBAAiB,sBAAsB,kBAAkB,eAAe,oBAAoB,6DAA6D,qBAAqB,2BAA2B,cAAc,SAAS,kBAAkB,kBAAkB,oBAAoB,SAAS,aAAa,sBAAsB,WAAW,WAAW,gCAAgC,8BAA8B,WAAW,sBAAsB,WAAW,iBAAiB,qBAAqB,kBAAkB,gCAAgC,8BAA8B,gBAAgB,iBAAiB,UAAU,mBAAmB,uCAAuC,mBAAmB,6CAA6C,uBAAuB,gFAAgF,mBAAmB,QAAQ,kBAAkB,kBAAkB,YAAY,gCAAgC,eAAe,UAAU,mCAAmC,2BAA2B,wDAAwD,QAAQ,oBAAoB,wBAAwB,GAAG,UAAU,GAAG,WAAW,gBAAgB,GAAG,UAAU,GAAG,WAAW,sBAAsB,eAAe,sBAAsB,mBAAmB,qCAAqC,cAAc,uEAAuE,WAAW,iCAAiC,cAAc,+BAA+B,WAAW,iCAAiC,cAAc,+DAA+D,WAAW,mBAAmB,qEAAqE,mBAAmB,kBAAkB,wBAAwB,sBAAsB,yBAAyB,sBAAsB,qBAAqB,iBAAiB,wCAAwC,cAAc,kBAAkB,OAAO,QAAQ,MAAM,SAAS,6FAA6F,oBAAoB,WAAW,0DAA0D,qBAAqB,mCAAmC,YAAY,gBAAgB,uBAAuB,cAAc,yCAAyC,WAAW,kBAAkB,MAAM,SAAS,OAAO,QAAQ,qDAAqD,oBAAoB,2CAA2C,qBAAqB,+CAA+C,qDAAqD,uDAAuD,qDAAqD,yCAAyC,gBAAgB,4DAA4D,mBAAmB,+BAA+B,oBAAoB,8CAA8C,uBAAuB,oEAAoE,cAAc,uBAAuB,qBAAqB,iBAAiB,kBAAkB,YAAY,cAAc,eAAe,iBAAiB,mBAAmB,gBAAgB,uBAAuB,sBAAsB,kBAAkB,cAAc,gBAAgB,6CAA6C,cAAc,eAAe,cAAc,aAAa,eAAe,mBAAmB,uBAAuB,gBAAgB,0CAA0C,qBAAqB,qBAAqB,iBAAiB,aAAa,mBAAmB,WAAW,cAAc,yCAAyC,iBAAiB,kBAAkB,8CAA8C,iBAAiB,uBAAuB,aAAa,kBAAkB,gCAAgC,aAAa,4CAA4C,wBAAwB,OAAO,2DAA2D,gBAAgB,6DAA6D,UAAU,mBAAmB,0DAA0D,eAAe,gBAAgB,2EAA2E,eAAe,yBAAyB,mBAAmB,aAAa,cAAc,uBAAuB,aAAa,iBAAiB,wBAAwB,cAAc,wBAAwB,eAAe,kBAAkB,8CAA8C,cAAc,sBAAsB,cAAc,gBAAgB,uBAAuB,oBAAoB,mBAAmB,aAAa,eAAe,6BAA6B,oBAAoB,kBAAkB,mBAAmB,wDAAwD,iBAAiB,oCAAoC,qBAAqB,WAAW,eAAe,gBAAgB,cAAc,2BAA2B,kBAAkB,6BAA6B,eAAe,cAAc,sCAAsC,cAAc,aAAa,mBAAmB,uBAAuB,kBAAkB,iBAAiB,mBAAmB,kBAAkB,uBAAuB,aAAa,eAAe,8BAA8B,uBAAuB,sFAAsF,UAAU,kCAAkC,eAAe,iBAAiB,4CAA4C,WAAW,YAAY,gBAAgB,+BAA+B,eAAe,uBAAuB,gBAAgB,cAAc,eAAe,iBAAiB,6BAA6B,mBAAmB,6BAA6B,gCAAgC,aAAa,mBAAmB,eAAe,uBAAuB,cAAc,qBAAqB,sDAAsD,qBAAqB,gBAAgB,eAAe,gBAAgB,4JAA4J,qBAAqB,2DAA2D,WAAW,iBAAiB,WAAW,+JAA+J,0BAA0B,8BAA8B,cAAc,gBAAgB,uBAAuB,yDAAyD,cAAc,+BAA+B,cAAc,cAAc,iBAAiB,mBAAmB,gBAAgB,0EAA0E,cAAc,uBAAuB,gBAAgB,sCAAsC,eAAe,WAAW,iCAAiC,WAAW,kBAAkB,gBAAgB,UAAU,kBAAkB,YAAY,WAAW,gHAAgH,cAAc,uBAAuB,WAAW,uCAAuC,mBAAmB,WAAW,6CAA6C,mBAAmB,qBAAqB,8DAA8D,0BAA0B,aAAa,aAAa,eAAe,yBAAyB,kBAAkB,cAAc,gBAAgB,qBAAqB,gBAAgB,sBAAsB,SAAS,OAAO,kBAAkB,QAAQ,MAAM,gDAAgD,aAAa,uBAAuB,mBAAmB,0BAA0B,0BAA0B,kBAAkB,iBAAiB,cAAc,qDAAqD,eAAe,WAAW,uBAAuB,SAAS,cAAc,qBAAqB,WAAW,eAAe,iBAAiB,qMAAqM,UAAU,wBAAwB,eAAe,kBAAkB,YAAY,8DAA8D,cAAc,cAAc,eAAe,oBAAoB,mBAAmB,mBAAmB,eAAe,cAAc,qBAAqB,WAAW,YAAY,SAAS,0BAA0B,WAAW,YAAY,oBAAoB,cAAc,gBAAgB,kBAAkB,cAAc,gBAAgB,uBAAuB,mBAAmB,qBAAqB,sBAAsB,cAAc,gBAAgB,2BAA2B,0BAA0B,cAAc,mBAAmB,cAAc,eAAe,eAAe,gBAAgB,uBAAuB,mBAAmB,oBAAoB,eAAe,mBAAmB,kBAAkB,wBAAwB,eAAe,kBAAkB,iCAAiC,yBAAyB,QAAQ,SAAS,uCAAuC,+BAA+B,wBAAwB,cAAc,4CAA4C,WAAW,kDAAkD,0BAA0B,4CAA4C,oBAAoB,qBAAqB,qBAAqB,iCAAiC,SAAS,2CAA2C,qBAAqB,yCAAyC,mBAAmB,yCAAyC,cAAc,4BAA4B,yBAAyB,0BAA0B,0BAA0B,cAAc,SAAS,WAAW,YAAY,oBAAoB,+BAA+B,iBAAiB,sBAAsB,wBAAwB,sBAAsB,aAAa,mBAAmB,gBAAgB,sBAAsB,eAAe,eAAe,gBAAgB,kBAAkB,iCAAiC,kBAAkB,mBAAmB,cAAc,eAAe,aAAa,gBAAgB,4BAA4B,YAAY,sBAAsB,iCAAiC,mBAAmB,kBAAkB,QAAQ,mCAAmC,2BAA2B,WAAW,UAAU,4CAA4C,YAAY,oBAAoB,+BAA+B,iBAAiB,wDAAwD,WAAW,WAAW,kBAAkB,UAAU,0CAA0C,8BAA8B,aAAa,WAAW,SAAS,kBAAkB,0CAA0C,QAAQ,YAAY,oEAAoE,cAAc,6BAA6B,WAAW,YAAY,2BAA2B,QAAQ,UAAU,iBAAiB,aAAa,eAAe,yBAAyB,kBAAkB,gBAAgB,gBAAgB,uBAAuB,cAAc,cAAc,iBAAiB,eAAe,+BAA+B,aAAa,sBAAsB,mBAAmB,uBAAuB,eAAe,2BAA2B,cAAc,uBAAuB,gBAAgB,sBAAsB,aAAa,sBAAsB,uBAAuB,0BAA0B,cAAc,cAAc,yBAAyB,qBAAqB,cAAc,gBAAgB,+BAA+B,0BAA0B,yBAAyB,SAAS,eAAe,gDAAgD,UAAU,cAAc,6BAA6B,cAAc,4BAA4B,mBAAmB,YAAY,kBAAkB,8BAA8B,oBAAoB,aAAa,qBAAqB,eAAe,MAAM,OAAO,QAAQ,SAAS,0BAA0B,uBAAuB,eAAe,MAAM,OAAO,WAAW,YAAY,aAAa,sBAAsB,mBAAmB,uBAAuB,2BAA2B,aAAa,oBAAoB,yBAAyB,sBAAsB,qBAAqB,iBAAiB,mBAAmB,oBAAoB,aAAa,aAAa,4CAA4C,mBAAmB,WAAW,kBAAkB,gBAAgB,aAAa,sBAAsB,yBAAyB,YAAY,WAAW,gBAAgB,iBAAiB,6DAA6D,WAAW,YAAY,sBAAsB,aAAa,sBAAsB,mBAAmB,uBAAuB,aAAa,yBAAyB,sBAAsB,qBAAqB,iBAAiB,mBAAmB,YAAY,WAAW,gBAAgB,iBAAiB,kBAAkB,uBAAuB,kBAAkB,MAAM,OAAO,WAAW,YAAY,sBAAsB,aAAa,aAAa,aAAa,UAAU,yBAAyB,sBAAsB,qBAAqB,iBAAiB,0CAA0C,sBAAsB,mBAAmB,uBAAuB,mBAAmB,aAAa,kBAAkB,oCAAoC,kBAAkB,WAAW,YAAY,gBAAgB,yBAAyB,WAAW,YAAY,eAAe,gBAAgB,eAAe,kDAAkD,cAAc,mBAAmB,aAAa,aAAa,0DAA0D,eAAe,sLAAsL,cAAc,SAAS,eAAe,gBAAgB,kBAAkB,oBAAoB,YAAY,aAAa,kBAAkB,6BAA6B,8mBAA8mB,cAAc,yBAAyB,oiBAAoiB,WAAW,owDAAowD,cAAc,qBAAqB,uBAAuB,wBAAwB,cAAc,aAAa,mBAAmB,uBAAuB,uBAAuB,WAAW,YAAY,mBAAmB,mBAAmB,aAAa,eAAe,6BAA6B,mBAAmB,8BAA8B,eAAe,mBAAmB,iCAAiC,oBAAoB,oBAAoB,yEAAyE,oBAAoB,wBAAwB,eAAe,iBAAiB,2BAA2B,eAAe,gBAAgB,WAAW,mBAAmB,0BAA0B,cAAc,iGAAiG,cAAc,0CAA0C,cAAc,0BAA0B,eAAe,cAAc,gBAAgB,mBAAmB,qCAAqC,gBAAgB,iCAAiC,gBAAgB,mBAAmB,cAAc,kBAAkB,eAAe,gBAAgB,2NAA2N,gBAAgB,mCAAmC,YAAY,UAAU,kCAAkC,oBAAoB,mBAAmB,qCAAqC,eAAe,iBAAiB,kBAAkB,oCAAoC,gBAAgB,mCAAmC,mBAAmB,mBAAmB,kBAAkB,cAAc,kBAAkB,eAAe,mBAAmB,qBAAqB,gBAAgB,WAAW,kBAAkB,yBAAyB,eAAe,oBAAoB,mBAAmB,cAAc,gBAAgB,aAAa,kBAAkB,4HAA4H,gBAAgB,oJAAoJ,mBAAmB,cAAc,mBAAmB,kBAAkB,aAAa,kBAAkB,eAAe,sCAAsC,wPAAwP,kBAAkB,mBAAmB,oNAAoN,oBAAoB,gBAAgB,2CAA2C,aAAa,mBAAmB,+CAA+C,WAAW,cAAc,2DAA2D,cAAc,0DAA0D,eAAe,iDAAiD,kBAAkB,sDAAsD,gBAAgB,qDAAqD,WAAW,2DAA2D,0BAA0B,eAAe,iBAAiB,oJAAoJ,eAAe,mBAAmB,2CAA2C,mBAAmB,qDAAqD,YAAY,gBAAgB,iBAAiB,qBAAqB,eAAe,gBAAgB,iBAAiB,yGAAyG,mBAAmB,WAAW,kBAAkB,gBAAgB,eAAe,YAAY,kBAAkB,sBAAsB,mQAAmQ,aAAa,yNAAyN,YAAY,UAAU,SAAS,WAAW,kUAAkU,WAAW,uBAAuB,gBAAgB,iBAAiB,oBAAoB,gEAAgE,4BAA4B,oDAAoD,kBAAkB,aAAa,oEAAoE,yBAAyB,sBAAsB,qBAAqB,iBAAiB,gBAAgB,wIAAwI,aAAa,8BAA8B,mBAAmB,aAAa,iBAAiB,4JAA4J,cAAc,iBAAiB,cAAc,mBAAmB,gLAAgL,cAAc,4DAA4D,eAAe,wDAAwD,YAAY,eAAe,oBAAoB,eAAe,oCAAoC,oBAAoB,iBAAiB,YAAY,iBAAiB,0BAA0B,sBAAsB,cAAc,WAAW,gBAAgB,yBAAyB,aAAa,6BAA6B,oCAAoC,yBAAyB,eAAe,iBAAiB,+CAA+C,sBAAsB,UAAU,oCAAoC,+CAA+C,YAAY,wBAAwB,cAAc,gBAAgB,gBAAgB,gBAAgB,kBAAkB,2CAA2C,cAAc,oCAAoC,wBAAwB,iBAAiB,uBAAuB,aAAa,+BAA+B,gBAAgB,yBAAyB,eAAe,iBAAiB,mBAAmB,qCAAqC,cAAc,sBAAsB,WAAW,WAAW,gBAAgB,aAAa,oBAAoB,eAAe,gBAAgB,UAAU,kBAAkB,yBAAyB,gBAAgB,2CAA2C,yBAAyB,uCAAuC,gBAAgB,mBAAmB,8CAA8C,WAAW,eAAe,oCAAoC,uBAAuB,aAAa,eAAe,QAAQ,uCAAuC,mBAAmB,sBAAsB,aAAa,0CAA0C,SAAS,WAAW,eAAe,gBAAgB,eAAe,uBAAuB,gBAAgB,iBAAiB,sBAAsB,cAAc,gBAAgB,0CAA0C,gBAAgB,kBAAkB,gBAAgB,cAAc,2BAA2B,SAAS,mCAAmC,WAAW,aAAa,kBAAkB,eAAe,mBAAmB,qBAAqB,6EAA6E,gBAAgB,wWAAwW,mBAAmB,WAAW,gJAAgJ,kBAAkB,4OAA4O,6BAA6B,cAAc,eAAe,gBAAgB,gxBAAgxB,cAAc,sCAAsC,kBAAkB,mBAAmB,oBAAoB,eAAe,wFAAwF,sBAAsB,4EAA4E,aAAa,eAAe,kBAAkB,iGAAiG,gBAAgB,uoBAAuoB,gBAAgB,aAAa,eAAe,gBAAgB,gBAAgB,aAAa,gBAAgB,eAAe,kBAAkB,qCAAqC,aAAa,2CAA2C,mBAAmB,wDAAwD,UAAU,sBAAsB,cAAc,WAAW,YAAY,aAAa,gDAAgD,mBAAmB,WAAW,eAAe,gBAAgB,0EAA0E,SAAS,uMAAuM,oBAAoB,8DAA8D,mBAAmB,oCAAoC,wDAAwD,gBAAgB,0DAA0D,YAAY,eAAe,gBAAgB,SAAS,aAAa,kBAAkB,eAAe,gBAAgB,sBAAsB,YAAY,iBAAiB,eAAe,gBAAgB,WAAW,YAAY,YAAY,sBAAsB,kBAAkB,YAAY,aAAa,uCAAuC,+BAA+B,kFAAkF,kBAAkB,wCAAwC,sBAAsB,kBAAkB,WAAW,YAAY,MAAM,OAAO,0CAA0C,eAAe,iBAAiB,gBAAgB,wBAAwB,gBAAgB,aAAa,6CAA6C,mBAAmB,6BAA6B,gBAAgB,aAAa,0FAA0F,sBAAsB,iBAAiB,kBAAkB,gBAAgB,gBAAgB,mBAAmB,uBAAuB,6CAA6C,cAAc,mBAAmB,YAAY,cAAc,gBAAgB,6CAA6C,cAAc,WAAW,mBAAmB,sDAAsD,sCAAsC,iCAAiC,UAAU,aAAa,qCAAqC,4CAA4C,mBAAmB,SAAS,gCAAgC,wBAAwB,UAAU,8CAA8C,YAAY,UAAU,yBAAyB,cAAc,sBAAsB,SAAS,YAAY,kBAAkB,aAAa,WAAW,UAAU,WAAW,gBAAgB,eAAe,oBAAoB,gBAAgB,+BAA+B,UAAU,oCAAoC,uCAAuC,gBAAgB,wCAAwC,eAAe,mBAAmB,WAAW,mBAAmB,mBAAmB,oCAAoC,iBAAiB,kBAAkB,eAAe,gBAAgB,qBAAqB,cAAc,gBAAgB,0BAA0B,kFAAkF,qBAAqB,iBAAiB,gBAAgB,kBAAkB,aAAa,mBAAmB,wBAAwB,kBAAkB,gBAAgB,uCAAuC,WAAW,gCAAgC,YAAY,iBAAiB,0BAA0B,kBAAkB,cAAc,eAAe,iBAAiB,WAAW,qBAAqB,gBAAgB,iBAAiB,qBAAqB,mBAAmB,4BAA4B,mBAAmB,uCAAuC,gBAAgB,4BAA4B,cAAc,qBAAqB,kCAAkC,0BAA0B,0CAA0C,qBAAqB,+CAA+C,0BAA0B,2BAA2B,WAAW,YAAY,gBAAgB,uBAAuB,kBAAkB,UAAU,QAAQ,+GAA+G,gCAAgC,oBAAoB,kBAAkB,oCAAoC,cAAc,sBAAsB,SAAS,YAAY,0BAA0B,yBAAyB,WAAW,iBAAiB,UAAU,WAAW,gBAAgB,eAAe,oBAAoB,YAAY,6CAA6C,mBAAmB,0CAA0C,UAAU,oCAAoC,kDAAkD,gBAAgB,mDAAmD,eAAe,oCAAoC,qGAAqG,uBAAuB,iBAAiB,2BAA2B,cAAc,kBAAkB,SAAS,UAAU,WAAW,gBAAgB,0CAA0C,cAAc,mBAAmB,WAAW,YAAY,cAAc,eAAe,iBAAiB,kBAAkB,WAAW,iCAAiC,cAAc,kBAAkB,sBAAsB,SAAS,0BAA0B,YAAY,WAAW,WAAW,mBAAmB,sCAAsC,eAAe,WAAW,yCAAyC,aAAa,uCAAuC,aAAa,mBAAmB,mBAAmB,2BAA2B,kBAAkB,aAAa,eAAe,iBAAiB,gBAAgB,eAAe,wLAAwL,mBAAmB,kDAAkD,cAAc,WAAW,iBAAiB,WAAW,YAAY,yEAAyE,cAAc,uBAAuB,YAAY,WAAW,gBAAgB,eAAe,gCAAgC,aAAa,mBAAmB,eAAe,oBAAoB,gBAAgB,6BAA6B,WAAW,WAAW,cAAc,iCAAiC,kBAAkB,kBAAkB,aAAa,WAAW,wBAAwB,sBAAsB,4BAA4B,gBAAgB,uCAAuC,cAAc,kBAAkB,sBAAsB,SAAS,OAAO,SAAS,SAAS,aAAa,WAAW,cAAc,gFAAgF,eAAe,oBAAoB,gBAAgB,UAAU,UAAU,4BAA4B,6CAA6C,WAAW,kEAAkE,YAAY,cAAc,6DAA6D,YAAY,cAAc,8DAA8D,YAAY,cAAc,oDAAoD,YAAY,cAAc,wCAAwC,0BAA0B,8CAA8C,UAAU,gCAAgC,kFAAkF,aAAa,uBAAuB,8BAA8B,UAAU,4BAA4B,6CAA6C,cAAc,cAAc,eAAe,gBAAgB,aAAa,oBAAoB,0JAA0J,cAAc,uCAAuC,UAAU,iCAAiC,aAAa,aAAa,cAAc,gBAAgB,qCAAqC,eAAe,kBAAkB,0CAA0C,cAAc,+CAA+C,cAAc,eAAe,gBAAgB,yBAAyB,oDAAoD,kBAAkB,eAAe,kBAAkB,WAAW,WAAW,mBAAmB,6DAA6D,kBAAkB,MAAM,OAAO,WAAW,kBAAkB,mBAAmB,mBAAmB,aAAa,mBAAmB,2CAA2C,0BAA0B,YAAY,qBAAqB,qBAAqB,uBAAuB,cAAc,YAAY,iBAAiB,sBAAsB,sBAAsB,qBAAqB,aAAa,qBAAqB,8BAA8B,UAAU,QAAQ,YAAY,uBAAuB,yCAAyC,0BAA0B,qCAAqC,WAAW,mBAAmB,gBAAgB,6CAA6C,0BAA0B,oCAAoC,sCAAsC,kBAAkB,kBAAkB,uCAAuC,gBAAgB,gBAAgB,+BAA+B,uBAAuB,4CAA4C,aAAa,mBAAmB,aAAa,WAAW,eAAe,qDAAqD,cAAc,cAAc,uEAAuE,iBAAiB,4DAA4D,cAAc,WAAW,gBAAgB,qGAAqG,mBAAmB,WAAW,4PAA4P,WAAW,yDAAyD,mBAAmB,qBAAqB,iBAAiB,iBAAiB,mBAAmB,gBAAgB,4BAA4B,qBAAqB,oBAAoB,eAAe,iBAAiB,8BAA8B,qBAAqB,SAAS,eAAe,kBAAkB,+BAA+B,qBAAqB,iBAAiB,UAAU,WAAW,kBAAkB,iCAAiC,cAAc,+BAA+B,aAAa,cAAc,kBAAkB,cAAc,mBAAmB,2BAA2B,gBAAgB,oCAAoC,yDAAyD,aAAa,yHAAyH,oCAAoC,sHAAsH,YAAY,kCAAkC,aAAa,mBAAmB,uBAAuB,YAAY,IAAI,cAAc,aAAa,sBAAsB,WAAW,YAAY,mBAAmB,oCAAoC,iDAAiD,oBAAoB,oCAAoC,4BAA4B,UAAU,WAAW,YAAY,eAAe,UAAU,kCAAkC,sBAAsB,uFAAuF,gBAAgB,6BAA6B,UAAU,WAAW,YAAY,eAAe,UAAU,mCAAmC,sBAAsB,yFAAyF,eAAe,oCAAoC,4BAA4B,UAAU,sBAAsB,cAAc,iBAAiB,kCAAkC,kBAAkB,iCAAiC,mBAAmB,wCAAwC,iBAAiB,mBAAmB,6BAA6B,UAAU,uBAAuB,cAAc,iBAAiB,mCAAmC,kBAAkB,kCAAkC,mBAAmB,yCAAyC,iBAAiB,kBAAkB,oBAAoB,mBAAmB,cAAc,eAAe,cAAc,eAAe,SAAS,iBAAiB,aAAa,SAAS,UAAU,0BAA0B,0BAA0B,4BAA4B,mBAAmB,SAAS,oBAAoB,cAAc,eAAe,cAAc,eAAe,kBAAkB,UAAU,kCAAkC,0BAA0B,uCAAuC,mBAAmB,0BAA0B,qBAAqB,iBAAiB,0BAA0B,kBAAkB,iCAAiC,eAAe,cAAc,eAAe,aAAa,kBAAkB,QAAQ,UAAU,aAAa,mBAAmB,WAAW,cAAc,eAAe,aAAa,qBAAqB,mBAAmB,mBAAmB,mBAAmB,qBAAqB,iBAAiB,mBAAmB,mBAAmB,cAAc,iBAAiB,eAAe,gBAAgB,yBAAyB,eAAe,wBAAwB,kBAAkB,cAAc,sCAAsC,cAAc,WAAW,kBAAkB,SAAS,OAAO,QAAQ,cAAc,UAAU,oBAAoB,YAAY,UAAU,gFAAgF,eAAe,aAAa,eAAe,mBAAmB,cAAc,eAAe,kBAAkB,UAAU,UAAU,gBAAgB,sBAAsB,SAAS,YAAY,aAAa,cAAc,uBAAuB,aAAa,gBAAgB,uBAAuB,gBAAgB,mBAAmB,OAAO,2CAA2C,cAAc,sBAAsB,sCAAsC,2CAA2C,cAAc,wCAAwC,2CAA2C,UAAU,QAAQ,YAAY,kBAAkB,sBAAsB,aAAa,sBAAsB,gBAAgB,cAAc,UAAU,gBAAgB,gBAAgB,oBAAoB,mBAAmB,wBAAwB,YAAY,aAAa,cAAc,gCAAgC,kBAAkB,qEAAqE,mBAAmB,SAAS,cAAc,eAAe,eAAe,eAAe,iFAAiF,cAAc,kLAAkL,WAAW,mBAAmB,iFAAiF,4BAA4B,uCAAuC,aAAa,oBAAoB,6BAA6B,8CAA8C,uBAAuB,kBAAkB,eAAe,qBAAqB,yCAAyC,gBAAgB,+CAA+C,UAAU,4BAA4B,gBAAgB,gBAAgB,gBAAgB,cAAc,0DAA0D,UAAU,sCAAsC,aAAa,WAAW,sCAAsC,kBAAkB,+BAA+B,SAAS,uBAAuB,SAAS,6BAA6B,cAAc,gCAAgC,gBAAgB,0CAA0C,aAAa,WAAW,kCAAkC,mBAAmB,aAAa,kCAAkC,cAAc,0BAA0B,+BAA+B,YAAY,2DAA2D,eAAe,sEAAsE,gBAAgB,sBAAsB,qBAAqB,uBAAuB,gBAAgB,mBAAmB,OAAO,qBAAqB,qBAAqB,iBAAiB,sCAAsC,cAAc,mBAAmB,kBAAkB,aAAa,eAAe,gBAAgB,eAAe,aAAa,cAAc,mBAAmB,uBAAuB,yBAAyB,sCAAsC,gBAAgB,0CAA0C,cAAc,qBAAqB,sDAAsD,0BAA0B,cAAc,sBAAsB,sCAAsC,uBAAuB,6BAA6B,oCAAoC,qCAAqC,uBAAuB,8BAA8B,oCAAoC,mJAAmJ,uBAAuB,oBAAoB,yBAAyB,aAAa,2BAA2B,mBAAmB,mBAAmB,0BAA0B,cAAc,gCAAgC,WAAW,kBAAkB,sCAAsC,UAAU,iCAAiC,cAAc,aAAa,wBAAwB,eAAe,aAAa,uBAAuB,mBAAmB,gBAAgB,iBAAiB,iBAAiB,gBAAgB,mBAAmB,WAAW,kBAAkB,eAAe,iBAAiB,qBAAqB,sCAAsC,2FAA2F,mBAAmB,wBAAwB,kBAAkB,eAAe,gBAAgB,cAAc,mBAAmB,eAAe,aAAa,cAAc,mBAAmB,uBAAuB,aAAa,4BAA4B,WAAW,uBAAuB,cAAc,gCAAgC,WAAW,aAAa,wBAAwB,kBAAkB,QAAQ,SAAS,uCAAuC,+BAA+B,0CAA0C,iBAAiB,+BAA+B,iBAAiB,sCAAsC,cAAc,mBAAmB,cAAc,oCAAoC,eAAe,gBAAgB,QAAQ,kBAAkB,eAAe,cAAc,4BAA4B,UAAU,sBAAsB,WAAW,YAAY,gBAAgB,oBAAoB,mBAAmB,cAAc,eAAe,SAAS,iCAAiC,SAAS,4EAA4E,oBAAoB,qBAAqB,mBAAmB,oCAAoC,eAAe,gBAAgB,kBAAkB,kBAAkB,SAAS,WAAW,UAAU,qBAAqB,UAAU,0BAA0B,eAAe,WAAW,YAAY,cAAc,eAAe,oBAAoB,yBAAyB,oBAAoB,WAAW,yBAAyB,gCAAgC,wBAAwB,gCAAgC,oBAAoB,+BAA+B,uBAAuB,+BAA+B,SAAS,+BAA+B,uBAAuB,eAAe,sCAAsC,gCAAgC,wBAAwB,qCAAqC,WAAW,wBAAwB,kBAAkB,eAAe,wCAAwC,cAAc,mBAAmB,gCAAgC,gBAAgB,gBAAgB,aAAa,eAAe,eAAe,oBAAoB,qBAAqB,iBAAiB,cAAc,aAAa,mBAAmB,aAAa,gCAAgC,yBAAyB,gBAAgB,oBAAoB,cAAc,cAAc,gBAAgB,uBAAuB,mBAAmB,2BAA2B,gBAAgB,sBAAsB,cAAc,qBAAqB,eAAe,gBAAgB,cAAc,gBAAgB,uBAAuB,mBAAmB,oGAAoG,0BAA0B,uBAAuB,cAAc,YAAY,eAAe,iBAAiB,gBAAgB,kBAAkB,cAAc,yBAAyB,cAAc,WAAW,8BAA8B,yBAAyB,UAAU,yCAAyC,sBAAsB,sBAAsB,mBAAmB,wBAAwB,WAAW,YAAY,cAAc,WAAW,6BAA6B,gBAAgB,kBAAkB,sCAAsC,kBAAkB,eAAe,gDAAgD,4BAA4B,0DAA0D,WAAW,kCAAkC,kBAAkB,SAAS,WAAW,eAAe,wCAAwC,kBAAkB,UAAU,SAAS,UAAU,gBAAgB,kBAAkB,sCAAsC,gBAAgB,+CAA+C,cAAc,eAAe,SAAS,gBAAgB,uBAAuB,gKAAgK,gCAAgC,0DAA0D,YAAY,uBAAuB,4BAA4B,cAAc,cAAc,eAAe,iBAAiB,gBAAgB,WAAW,UAAU,eAAe,yCAAyC,oBAAoB,kBAAkB,+BAA+B,uBAAuB,WAAW,cAAc,WAAW,YAAY,eAAe,yEAAyE,UAAU,oBAAoB,YAAY,cAAc,YAAY,yBAAyB,mBAAmB,kBAAkB,cAAc,gCAAgC,yBAAyB,kCAAkC,YAAY,SAAS,UAAU,0CAA0C,cAAc,aAAa,sBAAsB,YAAY,6BAA6B,4DAA4D,qBAAqB,WAAW,iBAAiB,iBAAiB,gJAAgJ,WAAW,+DAA+D,qBAAqB,gBAAgB,WAAW,0CAA0C,0BAA0B,sBAAsB,kBAAkB,YAAY,gBAAgB,iDAAiD,wBAAwB,qBAAqB,gBAAgB,WAAW,YAAY,SAAS,UAAU,kBAAkB,WAAW,yBAAyB,eAAe,4CAA4C,sBAAsB,oBAAoB,4DAA4D,wBAAwB,4DAA4D,uBAAuB,uEAAuE,uBAAuB,kBAAkB,QAAQ,YAAY,sBAAsB,aAAa,sBAAsB,kBAAkB,iBAAiB,UAAU,oBAAoB,kBAAkB,mBAAmB,mBAAmB,oCAAoC,sBAAsB,WAAW,uBAAuB,UAAU,oCAAoC,qLAAqL,WAAW,cAAc,gBAAgB,gBAAgB,eAAe,oCAAoC,4BAA4B,UAAU,WAAW,YAAY,eAAe,WAAW,6BAA6B,UAAU,WAAW,YAAY,eAAe,UAAU,wCAAwC,YAAY,gBAAgB,aAAa,mBAAmB,mBAAmB,UAAU,mBAAmB,eAAe,kBAAkB,cAAc,sBAAsB,oCAAoC,sBAAsB,YAAY,cAAc,cAAc,kBAAkB,qBAAqB,eAAe,kBAAkB,kCAAkC,gDAAgD,aAAa,mBAAmB,mCAAmC,gBAAgB,kBAAkB,mBAAmB,UAAU,oCAAoC,6DAA6D,iBAAiB,oCAAoC,8BAA8B,gBAAgB,+BAA+B,eAAe,sBAAsB,cAAc,sBAAsB,SAAS,YAAY,4BAA4B,WAAW,YAAY,UAAU,cAAc,mBAAmB,eAAe,oBAAoB,iBAAiB,4BAA4B,UAAU,mBAAmB,sBAAsB,cAAc,kBAAkB,SAAS,WAAW,WAAW,YAAY,cAAc,eAAe,iBAAiB,UAAU,0BAA0B,qBAAqB,kBAAkB,MAAM,SAAS,OAAO,QAAQ,UAAU,eAAe,oBAAoB,0BAA0B,iCAAiC,WAAW,+BAA+B,uBAAuB,uCAAuC,iCAAiC,yBAAyB,eAAe,6CAA6C,WAAW,wCAAwC,UAAU,gCAAgC,wBAAwB,8CAA8C,WAAW,oBAAoB,+BAA+B,uBAAuB,wBAAwB,sBAAsB,gBAAgB,kBAAkB,uBAAuB,uCAAuC,cAAc,gBAAgB,2BAA2B,mBAAmB,cAAc,eAAe,gBAAgB,yBAAyB,2BAA2B,mBAAmB,2BAA2B,cAAc,2BAA2B,WAAW,gBAAgB,iBAAiB,aAAa,cAAc,mBAAmB,cAAc,qBAAqB,yBAAyB,WAAW,kBAAkB,uBAAuB,cAAc,cAAc,gBAAgB,mBAAmB,gBAAgB,uBAAuB,iBAAiB,kBAAkB,MAAM,SAAS,OAAO,QAAQ,UAAU,mBAAmB,kBAAkB,gBAAgB,wBAAwB,gCAAgC,kBAAkB,cAAc,mBAAmB,eAAe,gBAAgB,yBAAyB,mBAAmB,mBAAmB,4BAA4B,kBAAkB,mCAAmC,WAAW,cAAc,kBAAkB,OAAO,QAAQ,QAAQ,WAAW,SAAS,6BAA6B,iCAAiC,qBAAqB,mBAAmB,cAAc,eAAe,gBAAgB,aAAa,kBAAkB,UAAU,eAAe,6FAA6F,gBAAgB,kCAAkC,cAAc,aAAa,cAAc,qBAAqB,yHAAyH,cAAc,0BAA0B,eAAe,YAAY,kBAAkB,8BAA8B,sBAAsB,UAAU,gBAAgB,aAAa,eAAe,kBAAkB,MAAM,OAAO,mBAAmB,sBAAsB,gBAAgB,WAAW,YAAY,sBAAsB,mBAAmB,yBAAyB,2CAA2C,6yBAA6yB,OAAO,gBAAgB,6BAA6B,cAAc,sBAAsB,gCAAgC,6BAA6B,mBAAmB,+BAA+B,4BAA4B,WAAW,YAAY,oBAAoB,eAAe,yBAAyB,sBAAsB,qBAAqB,iBAAiB,mCAAmC,cAAc,WAAW,YAAY,YAAY,eAAe,eAAe,mBAAmB,eAAe,gBAAgB,kBAAkB,eAAe,kBAAkB,MAAM,OAAO,WAAW,YAAY,0BAA0B,mBAAmB,mBAAmB,gBAAgB,WAAW,eAAe,aAAa,sBAAsB,YAAY,uBAAuB,eAAe,kBAAkB,kBAAkB,YAAY,eAAe,gBAAgB,cAAc,SAAS,WAAW,YAAY,gEAAgE,cAAc,gCAAgC,gBAAgB,0BAA0B,kBAAkB,mBAAmB,cAAc,eAAe,aAAa,gBAAgB,wBAAwB,cAAc,eAAe,wBAAwB,cAAc,eAAe,gBAAgB,4BAA4B,cAAc,kBAAkB,WAAW,0BAA0B,WAAW,SAAS,gBAAgB,kBAAkB,eAAe,gBAAgB,UAAU,oBAAoB,WAAW,4BAA4B,0DAA0D,aAAa,uDAAuD,UAAU,sBAAsB,YAAY,aAAa,sBAAsB,2BAA2B,kBAAkB,cAAc,aAAa,YAAY,mBAAmB,yDAAyD,WAAW,eAAe,sBAAsB,eAAe,gBAAgB,kBAAkB,kBAAkB,WAAW,aAAa,0BAA0B,kBAAkB,mBAAmB,cAAc,eAAe,aAAa,gBAAgB,qBAAqB,YAAY,sBAAsB,cAAc,WAAW,kBAAkB,kBAAkB,gBAAgB,iCAAiC,gBAAgB,oEAAoE,uBAAuB,eAAe,MAAM,+BAA+B,gBAAgB,+BAA+B,eAAe,cAAc,qBAAqB,cAAc,cAAc,kEAAkE,YAAY,WAAW,sBAAsB,iCAAiC,mBAAmB,kGAAkG,YAAY,oBAAoB,+BAA+B,iBAAiB,qBAAqB,YAAY,gBAAgB,kBAAkB,WAAW,aAAa,uBAAuB,oCAAoC,eAAe,YAAY,WAAW,kBAAkB,UAAU,sBAAsB,iCAAiC,mBAAmB,oDAAoD,YAAY,oBAAoB,+BAA+B,iBAAiB,qCAAqC,2BAA2B,2BAA2B,gBAAgB,kBAAkB,aAAa,gBAAgB,iBAAiB,kBAAkB,aAAa,WAAW,YAAY,kBAAkB,oCAAoC,WAAW,YAAY,aAAa,mBAAmB,uBAAuB,0CAA0C,eAAe,eAAe,8CAA8C,kBAAkB,MAAM,OAAO,QAAQ,SAAS,yBAAyB,oBAAoB,8BAA8B,oBAAoB,2BAA2B,oBAAoB,yDAAyD,UAAU,2DAA2D,oBAAoB,kBAAkB,0BAA0B,sBAAsB,SAAS,WAAW,eAAe,aAAa,mBAAmB,eAAe,cAAc,cAAc,kBAAkB,kBAAkB,MAAM,SAAS,wBAAwB,OAAO,yBAAyB,QAAQ,yBAAyB,WAAW,kBAAkB,kBAAkB,OAAO,YAAY,oBAAoB,uBAAuB,qBAAqB,qBAAqB,sBAAsB,YAAY,WAAW,kBAAkB,YAAY,UAAU,SAAS,YAAY,6BAA6B,yBAAyB,oBAAoB,kBAAkB,UAAU,QAAQ,YAAY,oKAAoK,YAAY,kFAAkF,YAAY,cAAc,gBAAgB,kBAAkB,gBAAgB,eAAe,oBAAoB,UAAU,+BAA+B,WAAW,YAAY,yBAAyB,kBAAkB,mBAAmB,cAAc,eAAe,aAAa,gBAAgB,oBAAoB,gBAAgB,gBAAgB,UAAU,kBAAkB,yBAAyB,qBAAqB,sBAAsB,SAAS,+BAA+B,yBAAyB,0BAA0B,qBAAqB,sBAAsB,2BAA2B,sBAAsB,iCAAiC,mBAAmB,kBAAkB,QAAQ,mCAAmC,2BAA2B,wBAAwB,kBAAkB,UAAU,SAAS,OAAO,QAAQ,sBAAsB,iFAAiF,eAAe,UAAU,4BAA4B,+BAA+B,UAAU,4EAA4E,kBAAkB,uBAAuB,aAAa,kBAAkB,MAAM,OAAO,WAAW,YAAY,UAAU,SAAS,gBAAgB,cAAc,gBAAgB,oBAAoB,8BAA8B,cAAc,oBAAoB,6GAA6G,cAAc,8BAA8B,cAAc,eAAe,iCAAiC,cAAc,eAAe,gBAAgB,2BAA2B,aAAa,8BAA8B,oBAAoB,uBAAuB,eAAe,mBAAmB,gBAAgB,uBAAuB,mCAAmC,eAAe,oCAAoC,gBAAgB,8BAA8B,uBAAuB,iBAAiB,eAAe,SAAS,0BAA0B,6GAA6G,WAAW,8EAA8E,eAAe,gBAAgB,4BAA4B,WAAW,iBAAiB,wBAAwB,qBAAqB,aAAa,kDAAkD,WAAW,sBAAsB,eAAe,YAAY,eAAe,6BAA6B,WAAW,WAAW,+BAA+B,4DAA4D,kBAAkB,cAAc,kBAAkB,WAAW,UAAU,YAAY,+BAA+B,mBAAmB,8BAA8B,kBAAkB,UAAU,kBAAkB,WAAW,YAAY,YAAY,UAAU,4BAA4B,mBAAmB,sCAAsC,oBAAoB,oBAAoB,eAAe,YAAY,kBAAkB,2BAA2B,WAAW,WAAW,+BAA+B,kBAAkB,cAAc,kBAAkB,WAAW,SAAS,0DAA0D,cAAc,kBAAkB,WAAW,kBAAkB,SAAS,mBAAmB,4BAA4B,8BAA8B,4BAA4B,kBAAkB,UAAU,UAAU,kBAAkB,WAAW,YAAY,QAAQ,iBAAiB,4BAA4B,mBAAmB,sCAAsC,oBAAoB,yFAAyF,UAAU,4GAA4G,iBAAiB,oBAAoB,qBAAqB,sBAAsB,4BAA4B,wBAAwB,eAAe,eAAe,kBAAkB,SAAS,cAAc,gCAAgC,kBAAkB,mBAAmB,cAAc,eAAe,aAAa,gBAAgB,+BAA+B,oBAAoB,yBAAyB,eAAe,SAAS,YAAY,kBAAkB,QAAQ,uCAAuC,+BAA+B,gBAAgB,aAAa,mBAAmB,mBAAmB,kBAAkB,QAAQ,SAAS,YAAY,kBAAkB,aAAa,kBAAkB,gBAAgB,yBAAyB,0BAA0B,eAAe,iBAAiB,yBAAyB,WAAW,4BAA4B,uCAAuC,UAAU,aAAa,mBAAmB,sBAAsB,kBAAkB,uCAAuC,YAAY,gBAAgB,oCAAoC,aAAa,WAAW,gBAAgB,eAAe,mBAAmB,gBAAgB,eAAe,kBAAkB,0BAA0B,4BAA4B,YAAY,4BAA4B,0BAA0B,qCAAqC,wBAAwB,uCAAuC,wBAAwB,uBAAuB,gBAAgB,iDAAiD,qBAAqB,8BAA8B,eAAe,qBAAqB,gBAAgB,YAAY,mBAAmB,sBAAsB,kBAAkB,uCAAuC,YAAY,gBAAgB,oCAAoC,YAAY,WAAW,qBAAqB,mBAAmB,mBAAmB,mBAAmB,YAAY,0BAA0B,gBAAgB,kBAAkB,aAAa,gCAAgC,2BAA2B,aAAa,gCAAgC,cAAc,gBAAgB,qBAAqB,eAAe,aAAa,YAAY,eAAe,qBAAqB,WAAW,0BAA0B,sBAAsB,iBAAiB,8BAA8B,YAAY,gBAAgB,uBAAuB,4BAA4B,wBAAwB,2BAA2B,4BAA4B,mBAAmB,2BAA2B,qBAAqB,8BAA8B,+BAA+B,aAAa,oBAAoB,aAAa,8BAA8B,cAAc,cAAc,cAAc,mBAAmB,kBAAkB,OAAO,kBAAkB,iBAAiB,gBAAgB,8BAA8B,eAAe,yBAAyB,cAAc,4BAA4B,cAAc,kCAAkC,cAAc,mDAAmD,SAAS,uBAAuB,kBAAkB,YAAY,OAAO,WAAW,WAAW,yBAAyB,sBAAsB,qBAAqB,WAAW,eAAe,wBAAwB,kBAAkB,gBAAgB,mBAAmB,kBAAkB,aAAa,gBAAgB,kBAAkB,gBAAgB,sBAAsB,qGAAqG,gCAAgC,mBAAmB,4BAA4B,gBAAgB,yBAAyB,eAAe,gBAAgB,gBAAgB,oBAAoB,cAAc,WAAW,gCAAgC,WAAW,yBAAyB,kBAAkB,2CAA2C,SAAS,0GAA0G,oBAAoB,uCAAuC,eAAe,4CAA4C,UAAU,kBAAkB,kBAAkB,oDAAoD,UAAU,WAAW,kBAAkB,MAAM,OAAO,WAAW,YAAY,sCAAsC,mBAAmB,2BAA2B,UAAU,kBAAkB,wBAAwB,gBAAgB,MAAM,gCAAgC,cAAc,WAAW,gBAAgB,gBAAgB,gBAAgB,kBAAkB,kBAAkB,qBAAqB,YAAY,uBAAuB,WAAW,YAAY,uBAAuB,eAAe,kBAAkB,iBAAiB,cAAc,kDAAkD,aAAa,oDAAoD,gBAAgB,sDAAsD,aAAa,oBAAoB,aAAa,uBAAuB,kBAAkB,aAAa,mBAAmB,mBAAmB,WAAW,kBAAkB,YAAY,WAAW,gBAAgB,iBAAiB,gBAAgB,2DAA2D,cAAc,eAAe,kFAAkF,kBAAkB,kBAAkB,gBAAgB,8FAA8F,kBAAkB,OAAO,MAAM,iCAAiC,cAAc,cAAc,0BAA0B,eAAe,gBAAgB,iBAAiB,mBAAmB,0BAA0B,eAAe,gBAAgB,iBAAiB,gBAAgB,mBAAmB,yCAAyC,cAAc,kBAAkB,cAAc,mBAAmB,gCAAgC,eAAe,qBAAqB,aAAa,0BAA0B,2DAA2D,cAAc,iBAAiB,+CAA+C,mBAAmB,gDAAgD,mBAAmB,WAAW,oGAAoG,mBAAmB,WAAW,mCAAmC,mBAAmB,YAAY,eAAe,iBAAiB,gBAAgB,6BAA6B,cAAc,UAAU,kBAAkB,YAAY,gBAAgB,mCAAmC,kBAAkB,2FAA2F,gBAAgB,mBAAmB,oCAAoC,mCAAmC,WAAW,cAAc,yCAAyC,aAAa,2DAA2D,cAAc,mBAAmB,eAAe,iBAAiB,gBAAgB,kBAAkB,kBAAkB,WAAW,eAAe,iBAAiB,oBAAoB,WAAW,0BAA0B,qBAAqB,gBAAgB,cAAc,iBAAiB,oDAAoD,WAAW,YAAY,gBAAgB,gCAAgC,WAAW,sBAAsB,iBAAiB,cAAc,kBAAkB,qCAAqC,WAAW,WAAW,gBAAgB,iBAAiB,uBAAuB,gBAAgB,eAAe,iBAAiB,cAAc,mBAAmB,mBAAmB,cAAc,0BAA0B,uCAAuC,uBAAuB,gBAAgB,eAAe,iBAAiB,mBAAmB,cAAc,2CAA2C,cAAc,0BAA0B,6DAA6D,gBAAgB,oBAAoB,eAAe,SAAS,UAAU,gBAAgB,uBAAuB,oBAAoB,kBAAkB,oBAAoB,cAAc,oBAAoB,uBAAuB,eAAe,iBAAiB,gBAAgB,mBAAmB,cAAc,0BAA0B,uBAAuB,cAAc,eAAe,gBAAgB,cAAc,oBAAoB,eAAe,iBAAiB,wCAAwC,uBAAuB,gBAAgB,mBAAmB,cAAc,oBAAoB,eAAe,iBAAiB,oBAAoB,eAAe,wCAAwC,uBAAuB,iBAAiB,gBAAgB,mBAAmB,cAAc,oBAAoB,eAAe,oBAAoB,uBAAuB,eAAe,iBAAiB,gBAAgB,mBAAmB,cAAc,wCAAwC,iBAAiB,wDAAwD,4BAA4B,wDAAwD,4BAA4B,oBAAoB,gBAAgB,oBAAoB,mBAAmB,8CAA8C,eAAe,oBAAoB,WAAW,SAAS,SAAS,4CAA4C,cAAc,2BAA2B,WAAW,SAAS,mBAAmB,mBAAmB,eAAe,kCAAkC,kBAAkB,oBAAoB,6BAA6B,aAAa,8BAA8B,eAAe,4BAA4B,WAAW,uBAAuB,eAAe,iBAAiB,WAAW,iBAAiB,kBAAkB,oEAAoE,cAAc,4CAA4C,cAAc,mCAAmC,gBAAgB,eAAe,iBAAiB,oCAAoC,4BAA4B,mBAAmB,0BAA0B,kBAAkB,YAAY,sBAAsB,mBAAmB,uBAAuB,0BAA0B,QAAQ,aAAa,wCAAwC,uBAAuB,eAAe,iBAAiB,gBAAgB,cAAc,mBAAmB,mBAAmB,gCAAgC,uBAAuB,mBAAmB,gBAAgB,uFAAuF,gBAAgB,cAAc,0CAA0C,qBAAqB,0BAA0B,kBAAkB,kCAAkC,WAAW,YAAY,0BAA0B,mBAAmB,sCAAsC,cAAc,WAAW,YAAY,mBAAmB,iBAAiB,iCAAiC,wBAAwB,4BAA4B,gCAAgC,eAAe,kCAAkC,cAAc,WAAW,qBAAqB,sDAAsD,0BAA0B,0CAA0C,cAAc,cAAc,oBAAoB,aAAa,cAAc,8BAA8B,sBAAsB,mCAAmC,2BAA2B,8BAA8B,aAAa,8BAA8B,cAAc,WAAW,8BAA8B,cAAc,WAAW,8BAA8B,cAAc,aAAa,8BAA8B,gBAAgB,WAAW,oCAAoC,oBAAoB,8BAA8B,8BAA8B,aAAa,8BAA8B,cAAc,WAAW,+DAA+D,YAAY,8BAA8B,cAAc,aAAa,0CAA0C,cAAc,WAAW,8BAA8B,cAAc,aAAa,8BAA8B,cAAc,WAAW,0CAA0C,gBAAgB,YAAY,oCAAoC,oBAAoB,2BAA2B,8BAA8B,cAAc,cAAc,WAAW,8BAA8B,cAAc,WAAW,qCAAqC,aAAa,8BAA8B,cAAc,WAAW,8GAA8G,aAAa,0CAA0C,cAAc,WAAW,8BAA8B,cAAc,WAAW,wEAAwE,cAAc,YAAY,2BAA2B,aAAa,sBAAsB,4BAA4B,kBAAkB,cAAc,kBAAkB,mCAAmC,WAAW,cAAc,WAAW,SAAS,4CAA4C,kBAAkB,QAAQ,OAAO,iCAAiC,qBAAqB,mBAAmB,eAAe,gBAAgB,cAAc,yBAAyB,kBAAkB,UAAU,cAAc,eAAe,iCAAiC,uBAAuB,gBAAgB,eAAe,iBAAiB,mBAAmB,cAAc,qCAAqC,cAAc,0BAA0B,4CAA4C,gBAAgB,0FAA0F,kBAAkB,eAAe,iBAAiB,cAAc,gBAAgB,8FAA8F,cAAc,0BAA0B,yDAAyD,gBAAgB,iBAAiB,eAAe,SAAS,UAAU,gBAAgB,uBAAuB,oBAAoB,kBAAkB,oBAAoB,cAAc,iBAAiB,uBAAuB,eAAe,iBAAiB,gBAAgB,mBAAmB,cAAc,uBAAuB,uBAAuB,cAAc,eAAe,gBAAgB,cAAc,iBAAiB,eAAe,iBAAiB,kCAAkC,uBAAuB,gBAAgB,mBAAmB,cAAc,iBAAiB,eAAe,iBAAiB,iBAAiB,eAAe,kCAAkC,uBAAuB,iBAAiB,gBAAgB,mBAAmB,cAAc,iBAAiB,eAAe,iBAAiB,uBAAuB,eAAe,iBAAiB,gBAAgB,mBAAmB,cAAc,kCAAkC,iBAAiB,kDAAkD,4BAA4B,kDAAkD,4BAA4B,iBAAiB,gBAAgB,iBAAiB,mBAAmB,wCAAwC,eAAe,iBAAiB,WAAW,SAAS,SAAS,4CAA4C,cAAc,wBAAwB,WAAW,SAAS,6BAA6B,WAAW,sBAAsB,gBAAgB,cAAc,qBAAqB,8BAA8B,iBAAiB,mBAAmB,mDAAmD,kBAAkB,sCAAsC,mBAAmB,oBAAoB,qDAAqD,oBAAoB,uBAAuB,gBAAgB,eAAe,iBAAiB,cAAc,uDAAuD,cAAc,0BAA0B,uBAAuB,eAAe,gBAAgB,WAAW,yBAAyB,YAAY,kBAAkB,QAAQ,WAAW,sBAAsB,iBAAiB,gBAAgB,qCAAqC,aAAa,8BAA8B,6BAA6B,kBAAkB,UAAU,+BAA+B,aAAa,uBAAuB,mBAAmB,cAAc,qBAAqB,kBAAkB,iBAAiB,uBAAuB,gBAAgB,eAAe,qCAAqC,cAAc,gCAAgC,gBAAgB,SAAS,mCAAmC,qBAAqB,sBAAsB,SAAS,iDAAiD,eAAe,gDAAgD,gBAAgB,4BAA4B,gBAAgB,mBAAmB,kBAAkB,qCAAqC,kBAAkB,UAAU,qBAAqB,mGAAmG,mBAAmB,YAAY,kBAAkB,0BAA0B,mBAAmB,kBAAkB,UAAU,8gBAA8gB,gBAAgB,0DAA0D,iBAAiB,aAAa,sBAAsB,8BAA8B,2BAA2B,mBAAmB,oBAAoB,uBAAuB,gBAAgB,eAAe,iBAAiB,cAAc,6BAA6B,cAAc,0BAA0B,0BAA0B,eAAe,iCAAiC,kBAAkB,eAAe,mBAAmB,qCAAqC,gBAAgB,eAAe,oCAAoC,iCAAiC,gBAAgB,oCAAoC,iCAAiC,UAAU,qBAAqB,gDAAgD,aAAa,8BAA8B,mBAAmB,kBAAkB,kBAAkB,gBAAgB,sBAAsB,mCAAmC,WAAW,aAAa,2BAA2B,eAAe,8BAA8B,mBAAmB,sDAAsD,aAAa,yBAAyB,qBAAqB,kFAAkF,cAAc,eAAe,oCAAoC,sDAAsD,WAAW,+BAA+B,2CAA2C,OAAO,sBAAsB,oCAAoC,2CAA2C,cAAc,oBAAoB,kBAAkB,wBAAwB,YAAY,WAAW,uBAAuB,2BAA2B,kBAAkB,mBAAmB,sCAAsC,gBAAgB,oCAAoC,gBAAgB,UAAU,kDAAkD,mBAAmB,aAAa,iBAAiB,yFAAyF,qBAAqB,+EAA+E,eAAe,oDAAoD,cAAc,cAAc,4CAA4C,WAAW,YAAY,0BAA0B,kDAAkD,eAAe,2DAA2D,eAAe,oCAAoC,oCAAoC,iBAAiB,oCAAoC,2BAA2B,mBAAmB,iFAAiF,sBAAsB,mBAAmB,kBAAkB,kCAAkC,sBAAsB,aAAa,kBAAkB,WAAW,YAAY,0BAA0B,aAAa,WAAW,sCAAsC,aAAa,eAAe,mBAAmB,mBAAmB,oCAAoC,sCAAsC,oBAAoB,qCAAqC,cAAc,oCAAoC,gBAAgB,WAAW,gBAAgB,0CAA0C,cAAc,+CAA+C,cAAc,8CAA8C,gBAAgB,oBAAoB,mBAAmB,wBAAwB,cAAc,SAAS,eAAe,YAAY,kBAAkB,qBAAqB,YAAY,oCAAoC,qBAAqB,aAAa,oCAAoC,qBAAqB,uBAAuB,gBAAgB,eAAe,gBAAgB,mBAAmB,wCAAwC,oBAAoB,wBAAwB,cAAc,6BAA6B,cAAc,oCAAoC,qBAAqB,+HAA+H,0BAA0B,iCAAiC,aAAa,iCAAiC,4CAA4C,uBAAuB,eAAe,iBAAiB,gBAAgB,WAAW,WAAW,cAAc,gBAAgB,YAAY,gDAAgD,cAAc,oBAAoB,eAAe,oBAAoB,oBAAoB,SAAS,UAAU,yCAAyC,UAAU,kBAAkB,gBAAgB,WAAW,6CAA6C,aAAa,mCAAmC,kBAAkB,oBAAoB,oBAAoB,WAAW,mBAAmB,8CAA8C,gBAAgB,qCAAqC,cAAc,qBAAqB,wDAAwD,cAAc,gBAAgB,2DAA2D,kBAAkB,oBAAoB,oBAAoB,gBAAgB,6DAA6D,cAAc,qBAAqB,mEAAmE,0BAA0B,oCAAoC,iCAAiC,cAAc,0BAA0B,mBAAmB,uCAAuC,mBAAmB,gCAAgC,kBAAkB,iDAAiD,aAAa,eAAe,8BAA8B,yDAAyD,cAAc,aAAa,mBAAmB,iBAAiB,6DAA6D,cAAc,cAAc,eAAe,uDAAuD,eAAe,iBAAiB,cAAc,0DAA0D,kBAAkB,oBAAoB,gBAAgB,oCAAoC,6BAA6B,aAAa,cAAc,8BAA8B,sBAAsB,mCAAmC,4BAA4B,4BAA4B,oBAAoB,iBAAiB,cAAc,8BAA8B,eAAe,8BAA8B,cAAc,0BAA0B,sBAAsB,gBAAgB,kBAAkB,cAAc,wBAAwB,eAAe,0BAA0B,cAAc,0BAA0B,oCAAoC,6BAA6B,eAAe,gDAAgD,mBAAmB,wCAAwC,gBAAgB,gBAAgB,WAAW,kBAAkB,sDAAsD,mBAAmB,oCAAoC,8BAA8B,cAAc,sCAAsC,iBAAiB,qDAAqD,mBAAmB,4EAA4E,cAAc,6BAA6B,iBAAiB,mBAAmB,+BAA+B,iBAAiB,kCAAkC,aAAa,mBAAmB,6BAA6B,wCAAwC,OAAO,MAAM,4BAA4B,gBAAgB,UAAU,qCAAqC,kBAAkB,kBAAkB,mGAAmG,mBAAmB,WAAW,gBAAgB,uBAAuB,mBAAmB,YAAY,oCAAoC,yDAAyD,UAAU,0CAA0C,aAAa,aAAa,iBAAiB,oCAAoC,6BAA6B,+BAA+B,uCAAuC,cAAc,WAAW,8BAA8B,iBAAiB,UAAU,kCAAkC,YAAY,WAAW,4BAA4B,SAAS,oCAAoC,iBAAiB,oCAAoC,6BAA6B,WAAW,uCAAuC,cAAc,WAAW,uCAAuC,cAAc,OAAO,WAAW,eAAe,iBAAiB,yBAAyB,oBAAoB,YAAY,iBAAiB,mBAAmB,6BAA6B,gBAAgB,mBAAmB,mBAAmB,sBAAsB,gCAAgC,aAAa,gBAAgB,mBAAmB,gBAAgB,oEAAoE,mBAAmB,SAAS,cAAc,0BAA0B,eAAe,qBAAqB,cAAc,gBAAgB,4HAA4H,gBAAgB,8FAA8F,uBAAuB,wFAAwF,aAAa,+BAA+B,mBAAmB,6BAA6B,gCAAgC,2CAA2C,sBAAsB,8BAA8B,0CAA0C,wBAAwB,+BAA+B,eAAe,cAAc,mBAAmB,KAAK,gCAAgC,yBAAyB,uBAAuB,SAAS,aAAa,6CAA6C,qBAAqB,qBAAqB,iBAAiB,eAAe,cAAc,gBAAgB,yDAAyD,WAAW,uDAAuD,gBAAgB,iBAAiB,qEAAqE,eAAe,wCAAwC,aAAa,wDAAwD,sBAAsB,iBAAiB,eAAe,gBAAgB,oEAAoE,eAAe,oHAAoH,uBAAuB,cAAc,sBAAsB,yBAAyB,mBAAmB,sBAAsB,YAAY,mBAAmB,+BAA+B,iBAAiB,mBAAmB,kBAAkB,yBAAyB,aAAa,mBAAmB,wBAAwB,mBAAmB,gCAAgC,mBAAmB,sCAAsC,mBAAmB,2BAA2B,iBAAiB,oBAAoB,8BAA8B,cAAc,qCAAqC,gBAAgB,eAAe,aAAa,uBAAuB,YAAY,gCAAgC,eAAe,YAAY,mBAAmB,aAAa,yBAAyB,wBAAwB,YAAY,YAAY,UAAU,gBAAgB,8BAA8B,cAAc,iBAAiB,YAAY,aAAa,oCAAoC,sCAAsC,cAAc,2BAA2B,gBAAgB,0BAA0B,gBAAgB,mBAAmB,oCAAoC,2BAA2B,iBAAiB,6BAA6B,cAAc,aAAa,cAAc,qBAAqB,0BAA0B,0BAA0B,kCAAkC,iBAAiB,mCAAmC,WAAW,yBAAyB,0BAA0B,sCAAsC,mBAAmB,sBAAsB,8BAA8B,mBAAmB,wBAAwB,SAAS,gCAAgC,SAAS,kBAAkB,4DAA4D,WAAW,yBAAyB,gBAAgB,gBAAgB,kEAAkE,yBAAyB,4DAA4D,0BAA0B,gCAAgC,eAAe,cAAc,wBAAwB,gBAAgB,4BAA4B,oCAAoC,wBAAwB,eAAe,wBAAwB,2BAA2B,cAAc,eAAe,iBAAiB,gBAAgB,oBAAoB,gCAAgC,mBAAmB,2BAA2B,cAAc,eAAe,iBAAiB,gBAAgB,mBAAmB,2BAA2B,yBAAyB,eAAe,gBAAgB,cAAc,mBAAmB,kBAAkB,gCAAgC,2BAA2B,eAAe,cAAc,iBAAiB,gBAAgB,yCAAyC,WAAW,gBAAgB,0CAA0C,gBAAgB,2CAA2C,eAAe,gBAAgB,WAAW,oBAAoB,iBAAiB,gBAAgB,mBAAmB,0BAA0B,eAAe,iBAAiB,cAAc,mBAAmB,iCAAiC,WAAW,gBAAgB,2NAA2N,gBAAgB,2BAA2B,WAAW,SAAS,SAAS,4CAA4C,cAAc,kCAAkC,WAAW,SAAS,oCAAoC,cAAc,sCAAsC,cAAc,uCAAuC,cAAc,gBAAgB,uCAAuC,cAAc,gBAAgB,oCAAoC,eAAe,cAAc,gBAAgB,iCAAiC,gEAAgE,cAAc,YAAY,iBAAiB,wBAAwB,WAAW,UAAU,aAAa,SAAS,aAAa,eAAe,wBAAwB,cAAc,qBAAqB,mCAAmC,mBAAmB,2BAA2B,eAAe,gBAAgB,8BAA8B,qBAAqB,iBAAiB,+BAA+B,gBAAgB,yBAAyB,eAAe,iNAAiN,gBAAgB,0BAA0B,qBAAqB,cAAc,qBAAqB,yBAAyB,eAAe,gBAAgB,gCAAgC,gCAAgC,WAAW,gCAAgC,mCAAmC,cAAc,gCAAgC,gBAAgB,cAAc,iBAAiB,eAAe,qBAAqB,cAAc,eAAe,cAAc,uBAAuB,cAAc,iBAAiB,aAAa,eAAe,mBAAmB,uBAAuB,aAAa,WAAW,sBAAsB,aAAa,8BAA8B,cAAc,qBAAqB,gBAAgB,eAAe,iBAAiB,cAAc,4MAA4M,gBAAgB,qCAAqC,cAAc,+BAA+B,aAAa,mBAAmB,iEAAiE,WAAW,kBAAkB,4BAA4B,+EAA+E,kBAAkB,iDAAiD,cAAc,aAAa,sBAAsB,2EAA2E,eAAe,WAAW,kBAAkB,mBAAmB,sEAAsE,eAAe,gBAAgB,aAAa,eAAe,kBAAkB,0CAA0C,mBAAmB,eAAe,6BAA6B,mBAAmB,8CAA8C,iBAAiB,sDAAsD,iBAAiB,mBAAmB,YAAY,WAAW,mBAAmB,eAAe,aAAa,cAAc,qBAAqB,mBAAmB,0BAA0B,QAAQ,cAAc,WAAW,mBAAmB,iBAAiB,mBAAmB,aAAa,2BAA2B,mBAAmB,aAAa,mBAAmB,cAAc,0BAA0B,eAAe,kBAAkB,mBAAmB,kBAAkB,2BAA2B,cAAc,SAAS,kBAAkB,WAAW,YAAY,oBAAoB,4BAA4B,kBAAkB,qBAAqB,sBAAsB,cAAc,mBAAmB,mBAAmB,0BAA0B,aAAa,cAAc,gCAAgC,eAAe,qBAAqB,gBAAgB,iBAAiB,eAAe,kBAAkB,cAAc,0BAA0B,kBAAkB,SAAS,WAAW,WAAW,YAAY,kBAAkB,mCAAmC,mBAAmB,mCAAmC,mBAAmB,kCAAkC,mBAAmB,qDAAqD,cAAc,qBAAqB,gBAAgB,qBAAqB,cAAc,yBAAyB,cAAc,qBAAqB,cAAc,wDAAwD,qBAAqB,cAAc,gGAAgG,gBAAgB,wIAAwI,6BAA6B,cAAc,gIAAgI,+BAA+B,uBAAuB,WAAW,qBAAqB,aAAa,mBAAmB,qCAAqC,cAAc,iBAAiB,kBAAkB,yDAAyD,+BAA+B,uBAAuB,WAAW,eAAe,mBAAmB,8BAA8B,wBAAwB,0BAA0B,wBAAwB,0BAA0B,uBAAuB,0BAA0B,uBAAuB,4BAA4B,eAAe,iBAAiB,4BAA4B,kBAAkB,gBAAgB,yBAAyB,cAAc,sBAAsB,yBAAyB,oBAAoB,cAAc,aAAa,mBAAmB,kBAAkB,mBAAmB,sBAAsB,aAAa,8BAA8B,mBAAmB,aAAa,+BAA+B,UAAU,SAAS,+CAA+C,cAAc,6BAA6B,cAAc,gBAAgB,cAAc,yBAAyB,iBAAiB,+BAA+B,cAAc,qBAAqB,gHAAgH,cAAc,kCAAkC,cAAc,4BAA4B,aAAa,2BAA2B,6BAA6B,kCAAkC,mBAAmB,+EAA+E,aAAa,cAAc,sBAAsB,YAAY,cAAc,kLAAkL,mBAAmB,gBAAgB,uBAAuB,qCAAqC,cAAc,6BAA6B,2CAA2C,cAAc,iBAAiB,gBAAgB,uCAAuC,cAAc,sBAAsB,WAAW,aAAa,qBAAqB,cAAc,UAAU,mBAAmB,gBAAgB,uBAAuB,ikEAAikE,mIAAmI,uIAAuI,SAAS,cAAc,+BAA+B,iBAAiB,eAAe,mBAAmB,6BAA6B,eAAe,iBAAiB,kEAAkE,cAAc,kBAAkB,0DAA0D,eAAe,gBAAgB,kFAAkF,eAAe,gBAAgB,kCAAkC,cAAc,iBAAiB,wBAAwB,mBAAmB,kBAAkB,2BAA2B,WAAW,UAAU,iCAAiC,OAAO,WAAW,kBAAkB,eAAe,0CAA0C,cAAc,iBAAiB,yCAAyC,iBAAiB,eAAe,kCAAkC,YAAY,qCAAqC,iBAAiB,gBAAgB,wCAAwC,WAAW,gCAAgC,cAAc,iBAAiB,8BAA8B,WAAW,yBAAyB,UAAU,WAAW,yDAAyD,kBAAkB,mBAAmB,2GAA2G,kBAAkB,gBAAgB,sCAAsC,mBAAmB,eAAe,0BAA0B,cAAc,kBAAkB,uCAAuC,UAAU,YAAY,wDAAwD,UAAU,WAAW,oFAAoF,WAAW,OAAO,sGAAsG,WAAW,oFAAoF,YAAY,eAAe,iBAAiB,kFAAkF,cAAc,iBAAiB,sCAAsC,eAAe,iBAAiB,iEAAiE,eAAe,gBAAgB,oCAAoC,YAAY,eAAe,iBAAiB,sCAAsC,YAAY,qCAAqC,cAAc,kBAAkB,yCAAyC,iBAAiB,eAAe,0CAA0C,eAAe,iBAAiB,YAAY,wEAAwE,cAAc,iBAAiB,gBAAgB,yBAAyB,gBAAgB,UAAU,oBAAoB,wBAAwB,cAAc,6EAA6E,eAAe,gBAAgB,mDAAmD,eAAe,mBAAmB,+DAA+D,kBAAkB,gBAAgB,8KAA8K,UAAU,QAAQ,wDAAwD,mBAAmB,eAAe,sDAAsD,mBAAmB,gBAAgB,oDAAoD,UAAU,QAAQ,6FAA6F,eAAe,mBAAmB,2CAA2C,WAAW,SAAS,iDAAiD,WAAW,OAAO,kEAAkE,6BAA6B,2CAA2C,4UAA4U,sCAAsC,iBAAiB,iCAAiC,eAAe,iBAAiB,+CAA+C,WAAW,UAAU,+DAA+D,cAAc,sDAAsD,YAAY,WAAW,sDAAsD,WAAW,WAAW,sDAAsD,WAAW,WAAW,iDAAiD,OAAO,yCAAyC,kBAAkB,yBAAyB,oDAAoD,eAAe,iBAAiB,oCAAoC,kCAAkC,iBAAiB,kBAAkB,0DAA0D,iBAAiB,mBAAmB,sEAAsE,iBAAiB,mBAAmB,4CAA4C,gBAAgB,eAAe,qDAAqD,cAAc,kBAAkB,2DAA2D,eAAe,gBAAgB,6DAA6D,iBAAiB,eAAe,kCAAkC,cAAc,kBAAkB,iBAAiB,iCAAiC,YAAY,kCAAkC,YAAY,mCAAmC,eAAe,gBAAgB,+EAA+E,eAAe,mBAAmB,8DAA8D,UAAU,QAAQ,qBAAqB,aAAa,eAAe,mBAAmB,yBAAyB,sBAAsB,iBAAiB,cAAc,mBAAmB,wDAAwD,aAAa,mBAAmB,kBAAkB,2BAA2B,qBAAqB,cAAc,cAAc,oGAAoG,mBAAmB,qDAAqD,kBAAkB,gBAAgB,eAAe,iBAAiB,WAAW,uBAAuB,mBAAmB,iBAAiB,2BAA2B,eAAe,4BAA4B,eAAe,cAAc,kBAAkB,gBAAgB,oBAAoB,aAAa,eAAe,cAAc,wBAAwB,iBAAiB,mBAAmB,4BAA4B,cAAc,qCAAqC,cAAc,gBAAgB,qBAAqB,0GAA0G,UAAU,qGAAqG,UAAU,sGAAsG,UAAU,4FAA4F,U","file":"skins/glitch/contrast/common.css","sourcesContent":["@charset \"UTF-8\";@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:\"mastodon-font-monospace\";src:local(\"Roboto Mono\"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format(\"woff2\"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format(\"woff\"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format(\"truetype\"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format(\"woff2\"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format(\"woff\"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format(\"truetype\");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#313543 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#313543;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#353a49}::-webkit-scrollbar-thumb:active{background:#313543}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#282c37}::-webkit-scrollbar-corner{background:transparent}body{font-family:sans-serif;background:#17191f;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:\"kern\";font-feature-settings:\"kern\";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#282c37}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#282c37}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.embed{background:#313543;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#1f232b;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#dde3ec;background:#282c37;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;background-size:40px 40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account-header .name{flex:1 1 auto;color:#ecf0f4;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#393f4f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#42485a}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#dde3ec;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#4a5266;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#535b72}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#ecf0f4}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#ecf0f4}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#0e1014}.public-layout .public-account-header__image:after{content:\"\";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:\"\";display:block;background:#313543;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;background-size:120px 120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #313543;background:#17191f;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#313543;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;background-size:48px 48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#dde3ec}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#dde3ec;padding:10px;border-right:1px solid #313543;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:\"\";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b90d9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#ecf0f4}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #42485a}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#dde3ec}.public-layout .public-account-header__extra__links a{display:inline-block;color:#dde3ec;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#393f4f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#4e79df}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#dde3ec}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#8d9ac2;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #393f4f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #393f4f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#282c37}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#313543}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.modal-layout{background:#282c37 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23606984\"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#737d99}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#737d99}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#dde3ec}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#737d99}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#737d99}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#7f88a2}.compact-header h1{font-size:24px;line-height:28px;color:#dde3ec;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#ecf0f4}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#282c37;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.hero-widget__text a{color:#ecf0f4;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#dde3ec}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2);color:#ecf0f4;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#dde3ec}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#dde3ec;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#393f4f;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#fff;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#dde3ec}@media screen and (max-width:415px){.page-header{margin-top:0;background:#313543}.page-header h1{font-size:24px}}.directory{background:#282c37;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#282c37;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#393f4f}.directory__tag.active a{background:#2b5fd9;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#dde3ec}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#dde3ec}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#fff}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#2b5fd9}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #282c37}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#dde3ec;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #393f4f}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#fff}.accounts-table__count small{display:block;color:#dde3ec;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #4a5266}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#dde3ec}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#2b5fd9}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#fff;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#dde3ec}.simple_form .hint a{color:#2b90d9}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#0e1014}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#dde3ec}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#e87487}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#131419;border:1px solid #0a0b0e;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#000}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#2b90d9;background:#17191f}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#e87487}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b5fd9;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#416fdd}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#2454c7}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#131419 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2342485A'/></svg>\") no-repeat right 8px center/auto 16px;border:1px solid #0a0b0e;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#c2cede;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(19,20,25,0),#131419)}.flash-message{background:#393f4f;color:#dde3ec;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:monospace,monospace;background:#282c37;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#313543}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#dde3ec;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#2b90d9;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#4ea2df}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#dde3ec}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#ecf0f4;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#ecf0f4;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#dde3ec}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:monospace,monospace}.input-copy{background:#131419;border:1px solid #0a0b0e;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:monospace,monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#393f4f}.card__img{height:130px;position:relative;background:#0e1014;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#313543;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;background-size:48px 48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;background:#17191f}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#dde3ec;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#ecf0f4}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#1a1a1a}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2);color:#364861;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#42485a currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #42485a}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#ecf0f4;background:rgba(23,25,31,.5)}.account__header__fields dd{flex:1 1 auto;color:#dde3ec}.account__header__fields a{color:#2b90d9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#282c37}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#393f4f}.button.logo-button{flex:0 auto;font-size:14px;background:#2b5fd9;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#2b5fd9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#5680e1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#5680e1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin:initial;margin-left:78px;padding:15px 0 2px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{position:absolute;margin:initial;float:none;width:auto;left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}.embed .status .status__info,.public-layout .status .status__info{font-size:15px;display:initial}.embed .status .status__relative-time,.public-layout .status .status__relative-time{color:#c2cede;float:right;font-size:14px;width:auto;margin:initial;padding:initial}.embed .status .status__info .status__display-name,.public-layout .status .status__info .status__display-name{display:block;max-width:100%;padding-right:25px;margin:initial}.embed .status .status__info .status__display-name .display-name strong,.public-layout .status .status__info .status__display-name .display-name strong{display:inline}.embed .status .status__avatar,.public-layout .status .status__avatar{height:48px;position:absolute;width:48px;margin:initial}.rtl .embed .status .status__relative-time,.rtl .public-layout .status .status__relative-time{float:left}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#2558d0;border:10px;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#4976de;transition:all .2s ease-out}.button:disabled{background-color:#9baec8;cursor:default}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#606984}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#687390}.button.button-secondary{font-size:16px;line-height:36px;height:auto;color:#dde3ec;text-transform:none;background:transparent;padding:3px 15px;border-radius:4px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#eaeef3}.button.button--block{display:block;width:100%}.icon-button{display:inline-block;padding:0;color:#8d9ac2;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#a4afce;transition:color .2s ease-out}.icon-button.disabled{color:#6274ab;cursor:default}.icon-button.active{color:#2b90d9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#1b1e25}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#0c0d11}.icon-button.inverted.disabled{color:#2a2e3a}.icon-button.inverted.active{color:#2b90d9}.icon-button.inverted.active.disabled{color:#63ade3}.icon-button.overlayed{box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#1b1e25;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#0c0d11;transition:color .2s ease-out}.text-icon-button.disabled{color:#464d60;cursor:default}.text-icon-button.active{color:#2b90d9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu{position:absolute;-webkit-transform-origin:50% 0;transform-origin:50% 0}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0;position:absolute}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:\"…\"}.notification__favourite-icon-wrapper{left:0;position:absolute}.notification__favourite-icon-wrapper .fa.star-icon,.star-icon.active{color:#ca8f04}.bookmark-icon.active{color:#ff5050}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.display-name{display:block;padding:6px 0;max-width:100%;height:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name strong{font-size:16px;font-weight:500}.display-name span,.display-name strong{display:block;height:18px;line-height:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.display-name span{font-size:15px}.display-name:hover strong{text-decoration:underline}.display-name.inline{padding:0;height:18px;font-size:15px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-name.inline span,.display-name.inline strong{display:inline;height:auto;font-size:inherit;line-height:inherit}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b5fd9;color:#ecf0f4;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b5fd9;color:#ecf0f4}.dropdown__icon{vertical-align:middle}.static-content{padding:20px 10px 10px;color:#c2cede}.static-content h1{font-size:16px;font-weight:500;margin-bottom:40px;text-align:center}.static-content p{font-size:13px;margin-bottom:20px}.tabs-bar{display:flex;background:#393f4f;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #393f4f;transition:all .2s linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b5fd9;color:#2b90d9}@media screen and (min-width:631px){.auto-columns .tabs-bar__link:active,.auto-columns .tabs-bar__link:focus,.auto-columns .tabs-bar__link:hover{background:#464d60;transition:all .1s linear}}.multi-columns .tabs-bar__link:active,.multi-columns .tabs-bar__link:focus,.multi-columns .tabs-bar__link:hover{background:#464d60;transition:all .1s linear}.tabs-bar__link span:last-child{margin-left:5px;display:none}@media screen and (min-width:631px){.auto-columns .tabs-bar{display:none}}.multi-columns .tabs-bar{display:none}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#282c37;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#131419}.react-toggle--checked .react-toggle-track{background-color:#2b5fd9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#5680e1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #282c37;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b5fd9}.getting-started__wrapper,.getting_started{background:#282c37}.getting-started__wrapper{position:relative;overflow-y:auto}.getting-started{background:#282c37;flex:1 0 auto}.getting-started p{color:#ecf0f4}.getting-started a{color:#c2cede}.getting-started__footer{flex:0 0 auto;padding:20px 10px 10px}.getting-started__footer ul{margin-bottom:10px}.getting-started__footer ul li{display:inline}.getting-started__footer p{color:#c2cede;font-size:13px;margin-bottom:20px}.getting-started__footer p a{color:#c2cede;text-decoration:underline}.getting-started__footer a{text-decoration:none;color:#dde3ec}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover{text-decoration:underline}.column-link__badge{display:inline-block;border-radius:4px;font-size:12px;line-height:19px;font-weight:500;background:#282c37;padding:4px 8px;margin:-6px 10px}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#393f4f;border:1px solid #1f232b}.setting-text{color:#dde3ec;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#2b5fd9}@media screen and (max-width:600px){.auto-columns .setting-text,.single-column .setting-text{font-size:16px}}.setting-text.light{color:#000;border-bottom:2px solid #626c87}.setting-text.light:active,.setting-text.light:focus{color:#000;border-bottom-color:#2b5fd9}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#8d9ac2;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b90d9}.reduce-motion button.icon-button.disabled i.fa-retweet{color:#6274ab}.load-more{display:block;color:#c2cede;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#2c313d}.load-gap{border-bottom:1px solid #393f4f}.missing-indicator{padding-top:68px}.scrollable>div>:first-child .notification__dismiss-overlay>.wrappy{border-top:1px solid #282c37}.notification__dismiss-overlay{overflow:hidden;position:absolute;top:0;right:0;bottom:-1px;padding-left:15px;z-index:999;align-items:center;justify-content:flex-end;cursor:pointer;display:flex}.notification__dismiss-overlay .wrappy{width:4rem;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#393f4f;border-left:1px solid #535b72;box-shadow:0 0 5px #000;border-bottom:1px solid #282c37}.notification__dismiss-overlay .ckbox{border:2px solid #9baec8;border-radius:2px;width:30px;height:30px;font-size:20px;color:#dde3ec;text-shadow:0 0 5px #000;display:flex;justify-content:center;align-items:center}.notification__dismiss-overlay:focus{outline:0!important}.notification__dismiss-overlay:focus .ckbox{box-shadow:0 0 1px 1px #2b5fd9}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.loading-indicator{color:#c2cede;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #606984;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-radio__label,.setting-toggle__label{color:#dde3ec;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-radio{display:block;line-height:18px}.setting-radio__label{margin-bottom:0}.column-settings__row legend{color:#dde3ec;cursor:default;display:block;font-weight:500;margin-top:10px}.setting-radio__input{vertical-align:middle}.setting-meta__label{float:right}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.pulse-loading{-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}.upload-area{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#282c37;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#ecf0f4;font-size:18px;font-weight:500;border:2px dashed #606984;border-radius:4px}.dropdown--active .emoji-button img{opacity:1;-webkit-filter:none;filter:none}.loading-bar{background-color:#2b5fd9;height:3px;position:absolute;top:0;left:0}.icon-badge-wrapper{position:relative}.icon-badge{position:absolute;display:block;right:-.25em;top:-.25em;background-color:#2b5fd9;border-radius:50%;font-size:75%;width:1em;height:1em}::-webkit-scrollbar-thumb{border-radius:0}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#ecf0f4;max-width:400px}noscript div a{color:#2b90d9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}button.icon-button i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%238D9AC2' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>\")}button.icon-button i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23A4AFCE' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>\")}.status-direct button.icon-button.disabled i.fa-retweet,.status-direct button.icon-button.disabled i.fa-retweet:hover,button.icon-button.disabled i.fa-retweet,button.icon-button.disabled i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%236274AB' stroke-width='0'/></svg>\")}.account{padding:10px;border-bottom:1px solid #393f4f;color:inherit;text-decoration:none}.account .account__display-name{flex:1 1 auto;display:block;color:#dde3ec;overflow:hidden;text-decoration:none;font-size:14px}.account.small{border:none;padding:0}.account.small>.account__avatar-wrapper{margin:0 8px 0 0}.account.small>.display-name{height:24px;line-height:24px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative;cursor:pointer}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-overlay{position:relative;width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header,.account__header__wrapper{flex:0 0 auto;background:#313543}.account__header{text-align:center;background-size:cover;background-position:50%;position:relative}.account__header .account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:90px;height:90px;background-size:90px 90px;display:block;margin:0 auto 10px;overflow:hidden}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#ecf0f4}.account__header>div{background:rgba(49,53,67,.9);padding:20px 10px}.account__header .account__header__content{color:#ecf0f4}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b90d9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #393f4f;color:#c2cede}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#dde3ec;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-left:1px solid #393f4f;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #2b5fd9}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#dde3ec}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__action-bar__tab abbr{color:#2b90d9}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.notification__message{margin-left:42px;padding:8px 0 0 26px;cursor:default;color:#dde3ec;font-size:15px;position:relative}.notification__message .fa{color:#2b90d9}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account--panel{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#393f4f;padding:15px}.column-settings__section{color:#dde3ec;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#282c37;color:#dde3ec;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#313543}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#393f4f}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#dde3ec}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:\"\";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#d9e1e8}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:\"\";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#1f232b;border-bottom:1px solid #393f4f;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#1f232b;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#dde3ec;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#ecf0f4}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:\"\";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #393f4f;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #282c37}.account__moved-note{padding:14px 10px 16px;background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f}.account__moved-note__message{position:relative;margin-left:58px;color:#c2cede;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.domain{padding:10px;border-bottom:1px solid #393f4f}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.status__content--with-action{cursor:pointer}.status__content{position:relative;margin:10px 0;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:visible;padding-top:5px}.status__content:focus{outline:0}.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.status__content p{margin-bottom:20px;white-space:pre-wrap}.status__content p:last-child{margin-bottom:0}.status__content a{color:#d8a070;text-decoration:none}.status__content a:hover{text-decoration:underline}.status__content a:hover .fa{color:#dae1ea}.status__content a.mention:hover{text-decoration:none}.status__content a.mention:hover span{text-decoration:underline}.status__content a .fa{color:#c2cede}.status__content .status__content__spoiler{display:none}.status__content .status__content__spoiler.status__content__spoiler--visible{display:block}.status__content .status__content__spoiler-link{background:#687390}.status__content .status__content__spoiler-link:hover{background:#707b97;text-decoration:none}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:#687390;border:none;color:#000;font-weight:500;font-size:11px;padding:0 5px;text-transform:uppercase;line-height:inherit;cursor:pointer;vertical-align:bottom}.status__content__spoiler-link:hover{background:#707b97;text-decoration:none}.status__content__spoiler-link .status__content__spoiler-icon{display:inline-block;margin:0 0 0 5px;border-left:1px solid;padding:0 0 0 4px;font-size:16px;vertical-align:-2px}.notif-cleaning .notification-follow,.notif-cleaning .status{padding-right:4.5rem}.status__wrapper--filtered{color:#c2cede;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #393f4f}.status__prepend-icon-wrapper{float:left;margin:0 10px 0 -58px;width:48px;text-align:right}.notification-follow{position:relative;border-bottom:1px solid #393f4f}.notification-follow .account{border-bottom:0}.focusable:focus{outline:0;background:#313543}.focusable:focus .status.status-direct{background:#42485a}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#393f4f}.status{padding:10px 14px;position:relative;height:auto;border-bottom:1px solid #393f4f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:28px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#393f4f}.status.light .status__relative-time{color:#1b1e25}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#1b1e25}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b90d9}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.status.collapsed{background-position:50%;background-size:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.status.collapsed.has-background:before{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.65) 24px,rgba(0,0,0,.8));pointer-events:none;content:\"\"}.status.collapsed .display-name:hover .display-name__html{text-decoration:none}.status.collapsed .status__content{height:20px;overflow:hidden;text-overflow:ellipsis;padding-top:0}.status.collapsed .status__content:after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(rgba(40,44,55,0),#282c37);pointer-events:none}.status.collapsed .status__content a:hover{text-decoration:none}.status.collapsed:focus>.status__content:after{background:linear-gradient(rgba(49,53,67,0),#313543)}.status.collapsed.status-direct>.status__content:after{background:linear-gradient(rgba(57,63,79,0),#393f4f)}.status.collapsed .notification__message{margin-bottom:0}.status.collapsed .status__info .notification__message>span{white-space:nowrap}.status .notification__message{margin:-10px 0 10px}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#b8c0d9}.status__relative-time{display:inline-block;margin-left:auto;padding-left:18px;width:120px;color:#c2cede;font-size:14px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status__display-name{margin:0 auto 0 0;color:#c2cede;overflow:hidden}.status__info__account .status__display-name{display:block;max-width:100%}.status__info{display:flex;font-size:15px}.status__info>span{text-overflow:ellipsis;overflow:hidden}.status__info .notification__message>span{word-wrap:break-word}.status__info__icons{margin-left:auto;display:flex;align-items:center;height:1em;color:#8d9ac2}.status__info__icons .status__media-icon{padding-left:6px;padding-right:1px}.status__info__icons .status__visibility-icon{padding-left:4px}.status__info__account{display:flex}.status-check-box{border-bottom:1px solid #d9e1e8;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin:-10px -10px 10px;color:#c2cede;padding:8px 10px 0 68px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#c2cede}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#8d9ac2}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#313543;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#c2cede;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.account__display-name:hover strong,.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#ecf0f4;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{flex:none;margin:0 10px 0 0;height:48px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#c2cede}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#606984;color:#000}.muted a.status__content__spoiler-link:hover{background:#66718d;text-decoration:none}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.status-card{display:flex;font-size:14px;border:1px solid #393f4f;border-radius:4px;color:#c2cede;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}.status-card__actions a .fa,.status-card__actions a:hover .fa{color:inherit}a.status-card{cursor:pointer}a.status-card:hover{background:#393f4f}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#dde3ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#dde3ec}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#393f4f;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#313543}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#313543}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;background-size:cover;background-position:50%}.status__video-player{display:flex;align-items:center;background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.status__video-player-video{height:100%;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-video:not(.letterbox){height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.attachment-list{display:flex;font-size:14px;border:1px solid #393f4f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#c2cede;padding:8px 18px;cursor:default;border-right:1px solid #393f4f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#c2cede;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#c2cede}.modal-container--preloader{background:#393f4f}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#000;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;box-sizing:border-box;display:none;flex-direction:column;align-items:center;justify-content:center;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#c0cdd9;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#1b1e25;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#131419;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#000}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#0a0a0a}.error-modal__footer{justify-content:center}.onboarding-modal__dots{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#a6b9c9;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#a0b4c5}.onboarding-modal__dot.active{cursor:default;background:#8da5ba}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px 25px 0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#000;margin-bottom:20px}.onboarding-modal__page a{color:#2b90d9}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#3c99dc}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#1b1e25;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#282c37;color:#ecf0f4;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:45px 65px 0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#282c37;color:#ecf0f4;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#17191f;color:#ecf0f4;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#fff}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.doodle-modal,.favourite-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.doodle-modal .status__display-name,.favourite-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:flex}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.doodle-modal .status__avatar,.favourite-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.doodle-modal .status__content__spoiler-link,.favourite-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#fff}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container,.favourite-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status,.favourite-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.doodle-modal__action-bar,.favourite-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.doodle-modal__action-bar>div,.favourite-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#1b1e25;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.doodle-modal__action-bar .button,.favourite-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header,.favourite-modal__status-header{font-size:15px}.boost-modal__status-time,.favourite-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b90d9}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal strong{display:block;font-weight:500}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b5fd9;color:#fff}.actions-modal ul li:not(:empty) a>.icon,.actions-modal ul li:not(:empty) a>.react-toggle,.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#1b1e25;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#131419}.confirmation-modal__do_not_ask_again{padding-left:20px;padding-right:20px;padding-bottom:10px;font-size:14px}.confirmation-modal__do_not_ask_again input,.confirmation-modal__do_not_ask_again label{vertical-align:middle}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#282c37;color:#fff;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#313543}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.account__header .account__header__fields{font-size:15px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{background:#282c37;border-top:1px solid #313543;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#dde3ec;background:#444b5d;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#fff;background:#282c37}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.composer{padding:10px}.no-reduce-motion .composer--spoiler{transition:height .4s ease,opacity .4s ease}.composer--spoiler{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.composer--spoiler.composer--spoiler--visible{height:47px;opacity:1}.composer--spoiler input{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px;padding:10px;width:100%;outline:0;color:#000;background:#fff;font-size:14px;font-family:inherit;resize:vertical}.composer--spoiler input:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--spoiler input{font-size:16px}}.single-column .composer--spoiler input{font-size:16px}.composer--warning{color:#000;margin-bottom:15px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.composer--warning a{color:#1b1e25;font-weight:500;text-decoration:underline}.composer--warning a:active,.composer--warning a:focus,.composer--warning a:hover{text-decoration:none}.composer--reply{margin:0 0 10px;border-radius:4px;padding:10px;background:#9baec8}.composer--reply>header{margin-bottom:5px;overflow:hidden}.composer--reply>header>.account.small{color:#000}.composer--reply>header>.cancel{float:right;line-height:24px}.composer--reply>.content{position:relative;margin:10px 0;font-size:14px;line-height:20px;color:#000;word-wrap:break-word;font-weight:400;overflow:visible;white-space:pre-wrap;padding:5px 12px 0}.composer--reply>.content p{margin-bottom:20px}.composer--reply>.content p:last-child{margin-bottom:0}.composer--reply>.content a{color:#1b1e25;text-decoration:none}.composer--reply>.content a:hover{text-decoration:underline}.composer--reply>.content a.mention:hover{text-decoration:none}.composer--reply>.content a.mention:hover span{text-decoration:underline}.composer--reply .emojione{width:20px;height:20px;margin:-5px 0 0}.emoji-picker-dropdown{position:absolute;right:5px;top:5px}.emoji-picker-dropdown ::-webkit-scrollbar-track:active,.emoji-picker-dropdown ::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.composer--textarea{position:relative}.composer--textarea>label .textarea{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px 4px 0 0;padding:10px 32px 0 10px;width:100%;min-height:100px;outline:0;color:#000;background:#fff;font-size:14px;font-family:inherit;resize:none}.composer--textarea>label .textarea:disabled{background:#d9e1e8}.composer--textarea>label .textarea:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--textarea>label .textarea{font-size:16px}}.single-column .composer--textarea>label .textarea{font-size:16px}@media screen and (max-width:600px){.auto-columns .composer--textarea>label .textarea,.single-column .composer--textarea>label .textarea{height:100px!important;resize:vertical}}.composer--textarea--icons{display:block;position:absolute;top:29px;right:5px;bottom:5px;overflow:hidden}.composer--textarea--icons>.textarea_icon{display:block;margin:2px 0 0 2px;width:24px;height:24px;color:#1b1e25;font-size:18px;line-height:24px;text-align:center;opacity:.8}.composer--textarea--suggestions{display:block;position:absolute;box-sizing:border-box;top:100%;border-radius:0 0 4px 4px;padding:6px;width:100%;color:#000;background:#d9e1e8;box-shadow:4px 4px 6px rgba(0,0,0,.4);font-size:14px;z-index:99}.composer--textarea--suggestions[hidden]{display:none}.composer--textarea--suggestions--item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;border-radius:4px;padding:10px;font-size:14px;line-height:18px;overflow:hidden;cursor:pointer}.composer--textarea--suggestions--item.selected,.composer--textarea--suggestions--item:active,.composer--textarea--suggestions--item:focus,.composer--textarea--suggestions--item:hover{background:#b9c8d5}.composer--textarea--suggestions--item>.emoji img{display:block;float:left;margin-right:8px;width:18px;height:18px}.composer--textarea--suggestions--item>.account.small .display-name>span{color:#1b1e25}.composer--upload_form{padding:5px;color:#000;background:#fff;font-size:14px}.composer--upload_form>.content{display:flex;flex-direction:row;flex-wrap:wrap;font-family:inherit;overflow:hidden}.composer--upload_form--item{flex:1 1 0;margin:5px;min-width:40%}.composer--upload_form--item>div{position:relative;border-radius:4px;height:140px;width:100%;background-position:50%;background-size:cover;background-repeat:no-repeat;overflow:hidden}.composer--upload_form--item>div input{display:block;position:absolute;box-sizing:border-box;bottom:0;left:0;margin:0;border:0;padding:10px;width:100%;color:#ecf0f4;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);font-size:14px;font-family:inherit;font-weight:500;opacity:0;z-index:2;transition:opacity .1s ease}.composer--upload_form--item>div input:focus{color:#fff}.composer--upload_form--item>div input::-webkit-input-placeholder{opacity:.54;color:#ecf0f4}.composer--upload_form--item>div input:-ms-input-placeholder{opacity:.54;color:#ecf0f4}.composer--upload_form--item>div input::-ms-input-placeholder{opacity:.54;color:#ecf0f4}.composer--upload_form--item>div input::placeholder{opacity:.54;color:#ecf0f4}.composer--upload_form--item>div>.close{mix-blend-mode:difference}.composer--upload_form--item.active>div input{opacity:1}.composer--upload_form--actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.composer--upload_form--actions .icon-button{flex:0 1 auto;color:#d9e1e8;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.composer--upload_form--actions .icon-button:active,.composer--upload_form--actions .icon-button:focus,.composer--upload_form--actions .icon-button:hover{color:#e6ebf0}.composer--upload_form--actions.active{opacity:1}.composer--upload_form--progress{display:flex;padding:10px;color:#dde3ec;overflow:hidden}.composer--upload_form--progress>.fa{font-size:34px;margin-right:10px}.composer--upload_form--progress>.message{flex:1 1 auto}.composer--upload_form--progress>.message>span{display:block;font-size:12px;font-weight:500;text-transform:uppercase}.composer--upload_form--progress>.message>.backdrop{position:relative;margin-top:5px;border-radius:6px;width:100%;height:6px;background:#606984}.composer--upload_form--progress>.message>.backdrop>.tracker{position:absolute;top:0;left:0;height:6px;border-radius:6px;background:#2b5fd9}.composer--options{padding:10px;background:#ebebeb;box-shadow:inset 0 5px 5px rgba(0,0,0,.05);border-radius:0 0 4px 4px;height:27px}.composer--options>*{display:inline-block;box-sizing:content-box;padding:0 3px;height:27px;line-height:27px;vertical-align:bottom}.composer--options>hr{display:inline-block;margin:0 3px;border:0 transparent;border-left:1px solid #c2c2c2;padding:0;width:0;height:27px;background:transparent}.composer--options--dropdown.open>.value{border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1);color:#fff;background:#2b5fd9;transition:none}.composer--options--dropdown.open.top>.value{border-radius:0 0 4px 4px;box-shadow:0 4px 4px rgba(0,0,0,.1)}.composer--options--dropdown--content{position:absolute;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);background:#fff;overflow:hidden;-webkit-transform-origin:50% 0;transform-origin:50% 0}.composer--options--dropdown--content--item{display:flex;align-items:center;padding:10px;color:#000;cursor:pointer}.composer--options--dropdown--content--item>.content{flex:1 1 auto;color:#1b1e25}.composer--options--dropdown--content--item>.content:not(:first-child){margin-left:10px}.composer--options--dropdown--content--item>.content strong{display:block;color:#000;font-weight:500}.composer--options--dropdown--content--item.active,.composer--options--dropdown--content--item:hover{background:#2b5fd9;color:#fff}.composer--options--dropdown--content--item.active>.content,.composer--options--dropdown--content--item.active>.content strong,.composer--options--dropdown--content--item:hover>.content,.composer--options--dropdown--content--item:hover>.content strong{color:#fff}.composer--options--dropdown--content--item.active:hover{background:#3c6cdc}.composer--publisher{padding-top:10px;text-align:right;white-space:nowrap;overflow:hidden}.composer--publisher>.count{display:inline-block;margin:0 16px 0 8px;font-size:16px;line-height:36px}.composer--publisher>.primary{display:inline-block;margin:0;padding:0 10px;text-align:center}.composer--publisher>.side_arm{display:inline-block;margin:0 2px 0 0;padding:0;width:36px;text-align:center}.composer--publisher.over>.count{color:#ff5050}.column__wrapper,.columns-area{display:flex;flex:1 1 auto;position:relative}.columns-area{flex-direction:row;justify-content:flex-start;overflow-x:auto}@media screen and (min-width:360px){.auto-columns .columns-area,.single-column .columns-area{padding:10px}.auto-columns .react-swipeable-view-container .columns-area,.single-column .react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.ui{flex:0 0 auto;display:flex;flex-direction:column;width:100%;height:100%;background:#191b22}@media screen and (min-width:360px){.auto-columns .tabs-bar,.single-column .tabs-bar{margin:10px 10px 0}}@media screen and (max-width:630px){:root .auto-columns .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .auto-columns .columns-area{flex-direction:column}:root .auto-columns .autosuggest-textarea__textarea,:root .auto-columns .search__input{font-size:16px}}:root .single-column .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .single-column .columns-area{flex-direction:column}:root .single-column .autosuggest-textarea__textarea,:root .single-column .search__input{font-size:16px}@media screen and (min-width:631px){.auto-columns .columns-area{padding:0}.auto-columns .column{flex:0 0 auto;padding:10px 5px}.auto-columns .column:first-child{padding-left:10px}.auto-columns .column:last-child{padding-right:10px}.auto-columns .columns-area>div .column{padding-left:5px;padding-right:5px}}.multi-columns .columns-area{padding:0}.multi-columns .column{flex:0 0 auto;padding:10px 5px}.multi-columns .column:first-child{padding-left:10px}.multi-columns .column:last-child{padding-right:10px}.multi-columns .columns-area>div .column{padding-left:5px;padding-right:5px}.column-back-button{background:#313543;color:#2b90d9;cursor:pointer;flex:0 0 auto;font-size:16px;border:0;text-align:unset;padding:15px;margin:0;z-index:3}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#313543;border:0;font-family:inherit;color:#2b90d9;cursor:pointer;flex:0 0 auto;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.column-link{background:#393f4f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#404657}.column-link__icon{display:inline-block;margin-right:5px}.column-subheading{background:#282c37;color:#c2cede;padding:8px 20px;font-size:12px;font-weight:500;text-transform:uppercase;cursor:default}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:\"\";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,95,217,.23) 0,rgba(43,95,217,0) 60%)}.column-header{display:flex;font-size:16px;background:#313543;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden}.column-header>button{margin:0;border:none;padding:15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#2b90d9}.column-header.active{box-shadow:0 1px 0 rgba(43,95,217,.3)}.column-header.active .column-header__icon{color:#2b90d9;text-shadow:0 0 10px rgba(43,95,217,.4)}.column-header:active,.column-header:focus{outline:0}.column{width:330px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.wide .column{flex:auto;min-width:330px;max-width:400px}.column>.scrollable{background:#282c37}.column-header__buttons{height:48px;display:flex;margin-left:0}.column-header__links .text-btn{margin-right:10px}.column-header__button,.column-header__notif-cleaning-buttons button{background:#313543;border:0;color:#dde3ec;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover,.column-header__notif-cleaning-buttons button:hover{color:#f4f6f9}.column-header__button.active,.column-header__button.active:hover,.column-header__notif-cleaning-buttons button.active,.column-header__notif-cleaning-buttons button.active:hover{color:#fff;background:#393f4f}.column-header__button:focus,.column-header__notif-cleaning-buttons button:focus{text-shadow:0 0 4px #2454c7}.column-header__notif-cleaning-buttons{display:flex;align-items:stretch;justify-content:space-around}.column-header__notif-cleaning-buttons button{background:transparent;text-align:center;padding:10px 0;white-space:pre-wrap}.column-header__notif-cleaning-buttons b{font-weight:700}.column-header__collapsible-inner.nopad-drawer{padding:0}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#dde3ec;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #42485a;margin:10px 0}.column-header__collapsible.ncd{transition:none}.column-header__collapsible.ncd.collapsed{max-height:0;opacity:.7}.column-header__collapsible-inner{background:#393f4f;padding:15px}.column-header__setting-btn:hover{color:#dde3ec;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.column-header__title{display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header__icon{display:inline-block;margin-right:5px}.empty-column-indicator,.error-column{color:#c2cede;background:#282c37;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b90d9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}.single-column.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}@media screen and (max-width:360px){.auto-columns.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}}@media screen and (max-width:360px){.auto-columns.navbar-under .react-swipeable-view-container .columns-area,.single-column.navbar-under .react-swipeable-view-container .columns-area{height:100%!important}}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#313543}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin:0 5px}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#2558d0;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#4976de}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#c2cede;background:#282c37;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#c2cede}.regeneration-indicator__label span{font-size:15px;font-weight:400}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#282c37;color:#dde3ec;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#313543}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#ecf0f4;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#fff}.search-results__header{padding:15px 10px;font-size:14px}.search-results__header,.trends__header{color:#c2cede;background:#2c313d;border-bottom:1px solid #1f232b;font-weight:500}.trends__header{padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #393f4f}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#c2cede;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#dde3ec;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#ecf0f4}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#459ede!important}.emojione{font-family:\"object-fit:contain\",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.doodle-modal{width:unset}.doodle-modal__container{background:#d9e1e8;text-align:center;line-height:0}.doodle-modal__container canvas{border:5px solid #d9e1e8}.doodle-modal__action-bar .filler{flex-grow:1;margin:0;padding:0}.doodle-modal__action-bar .doodle-toolbar{line-height:1;display:flex;flex-direction:column;flex-grow:0;justify-content:space-around}.doodle-modal__action-bar .doodle-toolbar.with-inputs label{display:inline-block;width:70px;text-align:right;margin-right:2px}.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=number],.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=text]{width:40px}.doodle-modal__action-bar .doodle-toolbar.with-inputs span.val{display:inline-block;text-align:left;width:50px}.doodle-modal__action-bar .doodle-palette{padding-right:0!important;border:1px solid #000;line-height:.2rem;flex-grow:0;background:#fff}.doodle-modal__action-bar .doodle-palette button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin:0;padding:0;text-align:center;color:#000;text-shadow:0 0 1px #fff;cursor:pointer;box-shadow:inset 0 0 1px hsla(0,0%,100%,.5);border:1px solid #000;outline-offset:-1px}.doodle-modal__action-bar .doodle-palette button.foreground{outline:1px dashed #fff}.doodle-modal__action-bar .doodle-palette button.background{outline:1px dashed red}.doodle-modal__action-bar .doodle-palette button.foreground.background{outline:1px dashed red;border-color:#fff}.drawer{width:300px;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:hidden;padding:10px 5px;flex:none}.drawer:first-child{padding-left:10px}.drawer:last-child{padding-right:10px}@media screen and (max-width:630px){.auto-columns .drawer{flex:auto}}.single-column .drawer{flex:auto}@media screen and (max-width:630px){.auto-columns .drawer,.auto-columns .drawer:first-child,.auto-columns .drawer:last-child,.single-column .drawer,.single-column .drawer:first-child,.single-column .drawer:last-child{padding:0}}.wide .drawer{min-width:300px;max-width:400px;flex:1 1 200px}@media screen and (max-width:630px){:root .auto-columns .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}}:root .single-column .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}.react-swipeable-view-container .drawer{height:100%}.drawer--header{display:flex;flex-direction:row;margin-bottom:10px;flex:none;background:#393f4f;font-size:16px}.drawer--header>*{display:block;box-sizing:border-box;border-bottom:2px solid transparent;padding:15px 5px 13px;height:48px;flex:1 1 auto;color:#dde3ec;text-align:center;text-decoration:none;cursor:pointer}.drawer--header a{transition:background .1s ease-in}.drawer--header a:focus,.drawer--header a:hover{outline:none;background:#2e3340;transition:background .2s ease-out}.drawer--search{position:relative;margin-bottom:10px;flex:none}@media screen and (max-width:360px){.auto-columns .drawer--search,.single-column .drawer--search{margin-bottom:0}}@media screen and (max-width:630px){.auto-columns .drawer--search{font-size:16px}}.single-column .drawer--search{font-size:16px}.drawer--search input{display:block;box-sizing:border-box;margin:0;border:none;padding:10px 30px 10px 10px;width:100%;height:36px;outline:0;color:#dde3ec;background:#282c37;font-size:14px;font-family:inherit;line-height:16px}.drawer--search input:focus{outline:0;background:#313543}.drawer--search>.icon{display:block;position:absolute;top:10px;right:10px;width:18px;height:18px;color:#ecf0f4;font-size:18px;line-height:18px;z-index:2}.drawer--search>.icon .fa{display:inline-block;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;cursor:default;pointer-events:none;transition:all .1s linear}.drawer--search>.icon .fa-search{opacity:.3;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search>.icon .fa-times-circle{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);cursor:pointer}.drawer--search>.icon .fa-times-circle:hover{color:#fff}.drawer--search.active>.icon .fa-search{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.drawer--search.active>.icon .fa-times-circle{opacity:.3;pointer-events:auto;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search--popout{box-sizing:border-box;margin-top:10px;border-radius:4px;padding:10px 14px 14px;box-shadow:2px 4px 15px rgba(0,0,0,.4);color:#364861;background:#fff}.drawer--search--popout h4{margin-bottom:10px;color:#364861;font-size:13px;font-weight:500;text-transform:uppercase}.drawer--search--popout ul{margin-bottom:10px}.drawer--search--popout li{padding:4px 0}.drawer--search--popout em{color:#000;font-weight:500}.drawer--account{padding:10px;color:#dde3ec}.drawer--account>a{color:inherit;text-decoration:none}.drawer--account>.avatar{float:left;margin-right:10px}.drawer--account>.acct{display:block;color:#ecf0f4;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer--results{position:absolute;top:0;bottom:0;left:0;right:0;padding:0;background:#282c37;overflow-x:hidden;overflow-y:auto}.drawer--results>header{border-bottom:1px solid #1f232b;padding:15px 10px;color:#c2cede;background:#2c313d;font-size:14px;font-weight:500}.drawer--results>section{background:#282c37;margin-bottom:20px}.drawer--results>section h5{position:relative}.drawer--results>section h5:before{content:\"\";display:block;position:absolute;left:0;right:0;top:50%;width:100%;height:0;border-top:1px solid #393f4f}.drawer--results>section h5 span{display:inline-block;background:#282c37;color:#dde3ec;font-size:14px;font-weight:500;padding:10px;position:relative;z-index:1;cursor:default}.drawer--results>section .account:last-child,.drawer--results>section>div:last-child .status{border-bottom:0}.drawer--results>section>.hashtag{display:block;padding:10px;color:#ecf0f4;text-decoration:none}.drawer--results>section>.hashtag:active,.drawer--results>section>.hashtag:focus,.drawer--results>section>.hashtag:hover{color:#f9fafb;text-decoration:underline}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#444b5d;flex-direction:column;overflow-y:auto;width:100%;height:100%}.drawer__inner.darker{background:#282c37}.drawer__inner__mastodon{background:#444b5d url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23282C37\"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:\"object-fit:contain;object-position:bottom left\";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.drawer__inner__mastodon>.mastodon{display:block;width:100%;height:100%;border:none;cursor:inherit}.pseudo-drawer{background:#444b5d;font-size:13px;text-align:left}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.video-error-cover{align-items:center;background:#000;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#dde3ec;border:0;width:100%;height:100%}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{color:#f7f9fb}.status__content>.media-spoiler{margin-top:15px}.media-spoiler.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:500}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{height:100%;display:flex;flex-direction:column}.media-gallery__audio span{text-align:center;color:#dde3ec;display:flex;height:100%;align-items:center}.media-gallery__audio audio,.media-gallery__audio span p{width:100%}.media-gallery{box-sizing:border-box;margin-top:8px;overflow:hidden;border-radius:4px;position:relative;width:100%;height:110px}.media-gallery.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-gallery__item{border:none;box-sizing:border-box;display:block;float:left;position:relative;border-radius:4px;overflow:hidden}.full-width .media-gallery__item{border-radius:0}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item.letterbox{background:#000}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#ecf0f4;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.media-gallery__item-thumbnail:not(.letterbox),.media-gallery__item-thumbnail img:not(.letterbox){height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%;display:flex;justify-content:center}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;width:100%;position:relative;z-index:1;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.media-gallery__item-gifv-thumbnail:not(.letterbox){height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b5fd9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%}.video-player:focus{outline:0}.detailed-status .video-player{width:100%;height:100%}.video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1;position:relative}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#dde3ec;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#f4f6f9}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:\"\";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#4e79df}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#4e79df;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:\"\";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#4e79df}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#4e79df;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.sensitive-info{display:flex;flex-direction:row;align-items:center;position:absolute;top:4px;left:4px;z-index:100}.sensitive-marker{margin:0 3px;border-radius:2px;padding:2px 6px;color:hsla(0,0%,100%,.8);background:rgba(0,0,0,.5);font-size:12px;line-height:15px;text-transform:uppercase;opacity:.9;transition:opacity .1s ease}.media-gallery:hover .sensitive-marker{opacity:1}.list-editor{background:#282c37;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#444b5d;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#282c37;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#444b5d}.list-adder__lists{background:#444b5d;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #393f4f}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#1b1e25;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#131419}.emoji-mart-anchor-selected{color:#2b90d9}.emoji-mart-anchor-selected:hover{color:#2485cb}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#2558d0}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#000;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#364861}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.glitch.local-settings{position:relative;display:flex;flex-direction:row;background:#d9e1e8;color:#000;border-radius:8px;height:80vh;width:80vw;max-width:740px;max-height:450px;overflow:hidden}.glitch.local-settings label,.glitch.local-settings legend{display:block;font-size:14px}.glitch.local-settings .boolean label,.glitch.local-settings .radio_buttons label{position:relative;padding-left:28px;padding-top:3px}.glitch.local-settings .boolean label input,.glitch.local-settings .radio_buttons label input{position:absolute;left:0;top:0}.glitch.local-settings span.hint{display:block;color:#1b1e25}.glitch.local-settings h1{font-size:18px;font-weight:500;line-height:24px;margin-bottom:20px}.glitch.local-settings h2{font-size:15px;font-weight:500;line-height:20px;margin-top:20px;margin-bottom:10px}.glitch.local-settings__navigation__item{display:block;padding:15px 20px;color:inherit;background:#f2f5f7;border-bottom:1px solid #d9e1e8;cursor:pointer;text-decoration:none;outline:none;transition:background .3s}.glitch.local-settings__navigation__item .text-icon-button{color:inherit;transition:unset}.glitch.local-settings__navigation__item:hover{background:#d9e1e8}.glitch.local-settings__navigation__item.active{background:#2b5fd9;color:#fff}.glitch.local-settings__navigation__item.close,.glitch.local-settings__navigation__item.close:hover{background:#df405a;color:#fff}.glitch.local-settings__navigation{background:#f2f5f7;width:212px;font-size:15px;line-height:20px;overflow-y:auto}.glitch.local-settings__page{display:block;flex:auto;padding:15px 20px;width:360px;overflow-y:auto}.glitch.local-settings__page__item{margin-bottom:2px}.glitch.local-settings__page__item.radio_buttons,.glitch.local-settings__page__item.string{margin-top:10px;margin-bottom:10px}@media screen and (max-width:630px){.glitch.local-settings__navigation{width:40px;flex-shrink:0}.glitch.local-settings__navigation__item{padding:10px}.glitch.local-settings__navigation__item span:last-of-type{display:none}}.error-boundary h1{font-size:26px;line-height:36px;font-weight:400;margin-bottom:8px}.error-boundary p{color:#fff;font-size:15px;line-height:20px}.error-boundary p a{color:#fff;text-decoration:underline}.error-boundary p ul{list-style:disc;margin-left:0;padding-left:1em}.error-boundary p textarea.web_app_crash-stacktrace{width:100%;resize:none;white-space:pre;font-family:monospace,monospace}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec;padding-right:10px}.rich-formatting a{color:#2b90d9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.rich-formatting li a,.rich-formatting p a{color:#2b90d9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.rich-formatting h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.rich-formatting h2{font-size:22px;line-height:26px}.rich-formatting h2,.rich-formatting h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h3{font-size:18px;line-height:24px}.rich-formatting h4{font-size:16px}.rich-formatting h4,.rich-formatting h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h5{font-size:14px}.rich-formatting h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#1f232b;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#ecf0f4}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#17191f;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#dde3ec;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #313543;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#bcc9da}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;background-size:80px 80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#dde3ec}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:\"\";display:block;width:100%;height:0;border-bottom:1px solid rgba(96,105,132,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#282c37;font-size:12px;font-weight:500;color:#dde3ec;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.landing-page li a,.landing-page p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#dde3ec;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.landing-page h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.landing-page h2{font-size:22px;line-height:26px}.landing-page h2,.landing-page h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h3{font-size:18px;line-height:24px}.landing-page h4{font-size:16px}.landing-page h4,.landing-page h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h5{font-size:14px}.landing-page h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#282c37;background:linear-gradient(150deg,#393f4f,#282c37);position:relative}.landing-page .header-wrapper.compact{background:#282c37;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .header-wrapper.compact .hero .heading a{color:#2b90d9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#dde3ec;text-decoration:none;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#ecf0f4}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#1f232b;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#1f232b;padding:50px 0 30px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .about-short a{color:#2b90d9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#1f232b;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#282c37;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#ecf0f4}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#dde3ec}.landing-page__short-description h1 small span{color:#ecf0f4}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#17191f}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#ecf0f4;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#c2cede;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#dde3ec;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#dde3ec}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#c2cede}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#c2cede}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#1f232b}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#17191f;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #282c37;text-align:left;background:#1f232b}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #282c37;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#282c37}.table a{color:#2b90d9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#282c37;border-top:1px solid #17191f;border-bottom:1px solid #17191f}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #17191f}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #17191f}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#dde3ec;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #17191f;background:#282c37;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #17191f;border-top:0;background:#1f232b}.batch-table__row:hover{background:#242731}.batch-table__row:nth-child(2n){background:#282c37}.batch-table__row:nth-child(2n):hover{background:#2c313d}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#282c37;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#dde3ec;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#1d2028;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#242731;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#1f232b;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#fff;background-color:#2b5fd9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#416fdd}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#ecf0f4;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #393f4f;margin-bottom:40px}.admin-wrapper .content h3{color:#ecf0f4;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#dde3ec;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #393f4f}.admin-wrapper .content h6{font-size:16px;color:#ecf0f4;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#fff;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#fff;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#ecf0f4;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#dde3ec}.admin-wrapper .content .muted-hint a{color:#2b90d9}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#dde3ec;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #282c37}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #333846}.filters .filter-subset a.selected{color:#2b90d9;border-bottom:2px solid #2b5fd9}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#ecf0f4}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b90d9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#282c37;color:#dde3ec;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#c2cede}.log-entry__extras{background:#353a49;border-radius:0 0 4px 4px;padding:10px;color:#dde3ec;font-family:monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#c2cede}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#2b5fd9}.log-entry .target,.log-entry .username,.log-entry a{color:#ecf0f4;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#ecf0f4}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#ecf0f4}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b5fd9}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#dde3ec}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#c2cede}.report-card{background:#282c37;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#dde3ec;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#f7f9fb}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #1f232b}.report-card__summary__item:hover{background:#2c313d}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#dde3ec}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#c2cede;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#dde3ec}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emojione[title=\":8ball:\"],.emojione[title=\":ant:\"],.emojione[title=\":back:\"],.emojione[title=\":black_circle:\"],.emojione[title=\":black_heart:\"],.emojione[title=\":black_large_square:\"],.emojione[title=\":black_medium_small_square:\"],.emojione[title=\":black_medium_square:\"],.emojione[title=\":black_nib:\"],.emojione[title=\":black_small_square:\"],.emojione[title=\":bomb:\"],.emojione[title=\":bowling:\"],.emojione[title=\":bust_in_silhouette:\"],.emojione[title=\":busts_in_silhouette:\"],.emojione[title=\":camera:\"],.emojione[title=\":camera_with_flash:\"],.emojione[title=\":clubs:\"],.emojione[title=\":copyright:\"],.emojione[title=\":curly_loop:\"],.emojione[title=\":currency_exchange:\"],.emojione[title=\":dark_sunglasses:\"],.emojione[title=\":eight_pointed_black_star:\"],.emojione[title=\":electric_plug:\"],.emojione[title=\":end:\"],.emojione[title=\":female-guard:\"],.emojione[title=\":film_projector:\"],.emojione[title=\":fried_egg:\"],.emojione[title=\":gorilla:\"],.emojione[title=\":guardsman:\"],.emojione[title=\":heavy_check_mark:\"],.emojione[title=\":heavy_division_sign:\"],.emojione[title=\":heavy_dollar_sign:\"],.emojione[title=\":heavy_minus_sign:\"],.emojione[title=\":heavy_multiplication_x:\"],.emojione[title=\":heavy_plus_sign:\"],.emojione[title=\":hocho:\"],.emojione[title=\":hole:\"],.emojione[title=\":joystick:\"],.emojione[title=\":kaaba:\"],.emojione[title=\":lower_left_ballpoint_pen:\"],.emojione[title=\":lower_left_fountain_pen:\"],.emojione[title=\":male-guard:\"],.emojione[title=\":microphone:\"],.emojione[title=\":mortar_board:\"],.emojione[title=\":movie_camera:\"],.emojione[title=\":musical_score:\"],.emojione[title=\":on:\"],.emojione[title=\":registered:\"],.emojione[title=\":soon:\"],.emojione[title=\":spades:\"],.emojione[title=\":speaking_head_in_silhouette:\"],.emojione[title=\":spider:\"],.emojione[title=\":telephone_receiver:\"],.emojione[title=\":tm:\"],.emojione[title=\":top:\"],.emojione[title=\":tophat:\"],.emojione[title=\":turkey:\"],.emojione[title=\":vhs:\"],.emojione[title=\":video_camera:\"],.emojione[title=\":video_game:\"],.emojione[title=\":water_buffalo:\"],.emojione[title=\":waving_black_flag:\"],.emojione[title=\":wavy_dash:\"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff)}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(19,20,25,0),#131419)}body.rtl .simple_form select{background:#131419 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2342485A'/></svg>\") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:\"\"}body.rtl .fa-chevron-right:before{content:\"\"}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#313543;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#393f4f}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#fff;font-family:sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#dde3ec;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:1}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/skins/glitch/contrast/common.js b/priv/static/packs/skins/glitch/contrast/common.js new file mode 100644 index 000000000..11951a984 --- /dev/null +++ b/priv/static/packs/skins/glitch/contrast/common.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[176],{834:function(n,w,o){}},[[834,0]]]); +//# sourceMappingURL=common.js.map
\ No newline at end of file diff --git a/priv/static/packs/skins/glitch/contrast/common.js.map b/priv/static/packs/skins/glitch/contrast/common.js.map new file mode 100644 index 000000000..91cc60e8c --- /dev/null +++ b/priv/static/packs/skins/glitch/contrast/common.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"skins/glitch/contrast/common.js","sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/skins/glitch/mastodon-light/common.css b/priv/static/packs/skins/glitch/mastodon-light/common.css new file mode 100644 index 000000000..c387135c3 --- /dev/null +++ b/priv/static/packs/skins/glitch/mastodon-light/common.css @@ -0,0 +1,3 @@ +@charset "UTF-8";@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"mastodon-font-monospace";src:local("Roboto Mono"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format("woff2"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format("woff"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format("truetype"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format("woff2"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format("woff"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format("truetype");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#ccd7e0 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#ccd7e0;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#c6d2dc}::-webkit-scrollbar-thumb:active{background:#ccd7e0}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:hsla(0,0%,100%,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#d9e1e8}::-webkit-scrollbar-corner{background:transparent}body{font-family:sans-serif;background:#f2f5f7;font-size:13px;line-height:18px;font-weight:400;color:#000;text-rendering:optimizelegibility;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#d9e1e8}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#d9e1e8}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.embed{background:#ccd7e0;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#e6ebf0;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#282c37;background:#d9e1e8;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#000;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;background-size:40px 40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account-header .name{flex:1 1 auto;color:#282c37;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#c0cdd9;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#b3c3d1}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#282c37;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#000}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#a6b9c9;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#99afc2}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#282c37}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#282c37}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#fff}.public-layout .public-account-header__image:after{content:"";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:"";display:block;background:#ccd7e0;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;background-size:120px 120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #ccd7e0;background:#f2f5f7;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#ccd7e0;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;background-size:48px 48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#000;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#000;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#282c37}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#282c37;padding:10px;border-right:1px solid #ccd7e0;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b90d9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#282c37}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#000;font-family:sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #b3c3d1}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#282c37}.public-layout .public-account-header__extra__links a{display:inline-block;color:#282c37;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#000}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#c0cdd9;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#217aba}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#000}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#282c37}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#606984;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #c0cdd9}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #c0cdd9}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#d9e1e8}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#ccd7e0}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.modal-layout{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%233C5063"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#6d8ca7}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#6d8ca7}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#282c37}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#6d8ca7}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#6d8ca7}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#60829f}.compact-header h1{font-size:24px;line-height:28px;color:#282c37;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#282c37}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#d9e1e8;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.hero-widget__text a{color:#282c37;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#282c37}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#000;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2);color:#282c37;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#282c37}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#282c37;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#c0cdd9;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#000;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#282c37}@media screen and (max-width:415px){.page-header{margin-top:0;background:#ccd7e0}.page-header h1{font-size:24px}}.directory{background:#d9e1e8;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#d9e1e8;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#c0cdd9}.directory__tag.active a{background:#2b90d9;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#282c37}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#282c37}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#000}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#2b90d9}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #d9e1e8}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#282c37;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #c0cdd9}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#000}.accounts-table__count small{display:block;color:#282c37;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #a6b9c9}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#282c37}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#2b90d9}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#000;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#282c37}.simple_form .hint a{color:#2b90d9}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#fff}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#282c37}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#000;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#000;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#000;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#c1203b}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#000;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#000;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#000;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#f9fafb;border:1px solid #fff;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#c1203b}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#fff}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#2b90d9;background:#f2f5f7}.simple_form .input.field_with_errors label{color:#c1203b}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#c1203b}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#c1203b;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b90d9;color:#000;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#2482c7}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#419bdd}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#db2a47}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#e3566d}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#000;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#f9fafb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%23B3C3D1'/></svg>") no-repeat right 8px center/auto 16px;border:1px solid #fff;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#444b5d;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:"";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(249,250,251,0),#f9fafb)}.flash-message{background:#c0cdd9;color:#282c37;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:monospace,monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#ccd7e0}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#282c37;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#2b90d9;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#217aba}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#282c37}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#282c37;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#282c37;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#000;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#000;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#282c37}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#000;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:monospace,monospace}.input-copy{background:#f9fafb;border:1px solid #fff;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:monospace,monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#c0cdd9}.card__img{height:130px;position:relative;background:#fff;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#ccd7e0;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;background-size:48px 48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;background:#f2f5f7}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#000;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#282c37;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#000;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#282c37}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#000}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2);color:#444b5d;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#282c37;background-color:rgba(40,44,55,.1);border:1px solid rgba(40,44,55,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#c1203b;background-color:rgba(193,32,59,.1);border-color:rgba(193,32,59,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#b3c3d1 currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #b3c3d1}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#282c37;background:rgba(242,245,247,.5)}.account__header__fields dd{flex:1 1 auto;color:#282c37}.account__header__fields a{color:#2b90d9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#d9e1e8}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#c0cdd9}.button.logo-button{flex:0 auto;font-size:14px;background:#2b90d9;color:#000;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#000}.button.logo-button svg path:last-child{fill:#2b90d9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#2074b1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#2074b1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin:initial;margin-left:78px;padding:15px 0 2px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{position:absolute;margin:initial;float:none;width:auto;left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}.embed .status .status__info,.public-layout .status .status__info{font-size:15px;display:initial}.embed .status .status__relative-time,.public-layout .status .status__relative-time{color:#444b5d;float:right;font-size:14px;width:auto;margin:initial;padding:initial}.embed .status .status__info .status__display-name,.public-layout .status .status__info .status__display-name{display:block;max-width:100%;padding-right:25px;margin:initial}.embed .status .status__info .status__display-name .display-name strong,.public-layout .status .status__info .status__display-name .display-name strong{display:inline}.embed .status .status__avatar,.public-layout .status .status__avatar{height:48px;position:absolute;width:48px;margin:initial}.rtl .embed .status .status__relative-time,.rtl .public-layout .status .status__relative-time{float:left}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#3897db;border:10px;border-radius:4px;box-sizing:border-box;color:#000;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#227dbe;transition:all .2s ease-out}.button:disabled{background-color:#9baec8;cursor:default}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#8ea3c1}.button.button-alternative-2{background:#3c5063}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#344656}.button.button-secondary{font-size:16px;line-height:36px;height:auto;color:#282c37;text-transform:none;background:transparent;padding:3px 15px;border-radius:4px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#8ea3c1;color:#1f232b}.button.button--block{display:block;width:100%}.icon-button{display:inline-block;padding:0;color:#606984;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#51596f;transition:color .2s ease-out}.icon-button.disabled{color:#828ba4;cursor:default}.icon-button.active{color:#2b90d9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#282c37}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#373d4c}.icon-button.inverted.disabled{color:#191b22}.icon-button.inverted.active{color:#2b90d9}.icon-button.inverted.active.disabled{color:#1d6ca4}.icon-button.overlayed{box-sizing:content-box;background:hsla(0,0%,100%,.6);color:rgba(0,0,0,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:hsla(0,0%,100%,.9)}.text-icon-button{color:#282c37;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#373d4c;transition:color .2s ease-out}.text-icon-button.disabled{color:#000;cursor:default}.text-icon-button.active{color:#2b90d9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu{position:absolute;-webkit-transform-origin:50% 0;transform-origin:50% 0}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0;position:absolute}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:"…"}.notification__favourite-icon-wrapper{left:0;position:absolute}.notification__favourite-icon-wrapper .fa.star-icon,.star-icon.active{color:#ca8f04}.bookmark-icon.active{color:#ff5050}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#000;text-decoration:underline}.display-name{display:block;padding:6px 0;max-width:100%;height:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name strong{font-size:16px;font-weight:500}.display-name span,.display-name strong{display:block;height:18px;line-height:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.display-name span{font-size:15px}.display-name:hover strong{text-decoration:underline}.display-name.inline{padding:0;height:18px;font-size:15px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-name.inline span,.display-name.inline strong{display:inline;height:auto;font-size:inherit;line-height:inherit}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #393f4f;margin:5px 7px 6px;height:0}.dropdown-menu{background:#282c37;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#282c37}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#282c37}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#282c37}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#282c37}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b90d9;color:#282c37;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#282c37;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b90d9;color:#282c37}.dropdown__icon{vertical-align:middle}.static-content{padding:20px 10px 10px;color:#444b5d}.static-content h1{font-size:16px;font-weight:500;margin-bottom:40px;text-align:center}.static-content p{font-size:13px;margin-bottom:20px}.tabs-bar{display:flex;background:#c0cdd9;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#000;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #c0cdd9;transition:all .2s linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b90d9;color:#2b90d9}@media screen and (min-width:631px){.auto-columns .tabs-bar__link:active,.auto-columns .tabs-bar__link:focus,.auto-columns .tabs-bar__link:hover{background:#adbecd;transition:all .1s linear}}.multi-columns .tabs-bar__link:active,.multi-columns .tabs-bar__link:focus,.multi-columns .tabs-bar__link:hover{background:#adbecd;transition:all .1s linear}.tabs-bar__link span:last-child{margin-left:5px;display:none}@media screen and (min-width:631px){.auto-columns .tabs-bar{display:none}}.multi-columns .tabs-bar{display:none}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#d9e1e8;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#f9fafb}.react-toggle--checked .react-toggle-track{background-color:#2b90d9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#2074b1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #d9e1e8;border-radius:50%;background-color:#fff;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b90d9}.getting-started__wrapper,.getting_started{background:#d9e1e8}.getting-started__wrapper{position:relative;overflow-y:auto}.getting-started{background:#d9e1e8;flex:1 0 auto}.getting-started p{color:#282c37}.getting-started a{color:#444b5d}.getting-started__footer{flex:0 0 auto;padding:20px 10px 10px}.getting-started__footer ul{margin-bottom:10px}.getting-started__footer ul li{display:inline}.getting-started__footer p{color:#444b5d;font-size:13px;margin-bottom:20px}.getting-started__footer p a{color:#444b5d;text-decoration:underline}.getting-started__footer a{text-decoration:none;color:#282c37}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover{text-decoration:underline}.column-link__badge{display:inline-block;border-radius:4px;font-size:12px;line-height:19px;font-weight:500;background:#d9e1e8;padding:4px 8px;margin:-6px 10px}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#c0cdd9;border:1px solid #e6ebf0}.setting-text{color:#282c37;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#000;border-bottom-color:#2b90d9}@media screen and (max-width:600px){.auto-columns .setting-text,.single-column .setting-text{font-size:16px}}.setting-text.light{color:#000;border-bottom:2px solid #839db4}.setting-text.light:active,.setting-text.light:focus{color:#000;border-bottom-color:#2b90d9}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#606984;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b90d9}.reduce-motion button.icon-button.disabled i.fa-retweet{color:#828ba4}.load-more{display:block;color:#444b5d;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#d3dce4}.load-gap{border-bottom:1px solid #c0cdd9}.missing-indicator{padding-top:68px}.scrollable>div>:first-child .notification__dismiss-overlay>.wrappy{border-top:1px solid #d9e1e8}.notification__dismiss-overlay{overflow:hidden;position:absolute;top:0;right:0;bottom:-1px;padding-left:15px;z-index:999;align-items:center;justify-content:flex-end;cursor:pointer;display:flex}.notification__dismiss-overlay .wrappy{width:4rem;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#c0cdd9;border-left:1px solid #99afc2;box-shadow:0 0 5px #000;border-bottom:1px solid #d9e1e8}.notification__dismiss-overlay .ckbox{border:2px solid #9baec8;border-radius:2px;width:30px;height:30px;font-size:20px;color:#282c37;text-shadow:0 0 5px #000;display:flex;justify-content:center;align-items:center}.notification__dismiss-overlay:focus{outline:0!important}.notification__dismiss-overlay:focus .ckbox{box-shadow:0 0 1px 1px #2b90d9}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.loading-indicator{color:#444b5d;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #86a0b6;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-radio__label,.setting-toggle__label{color:#282c37;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-radio{display:block;line-height:18px}.setting-radio__label{margin-bottom:0}.column-settings__row legend{color:#282c37;cursor:default;display:block;font-weight:500;margin-top:10px}.setting-radio__input{vertical-align:middle}.setting-meta__label{float:right}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.pulse-loading{-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}.upload-area{align-items:center;background:hsla(0,0%,100%,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#d9e1e8;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#282c37;font-size:18px;font-weight:500;border:2px dashed #3c5063;border-radius:4px}.dropdown--active .emoji-button img{opacity:1;-webkit-filter:none;filter:none}.loading-bar{background-color:#2b90d9;height:3px;position:absolute;top:0;left:0}.icon-badge-wrapper{position:relative}.icon-badge{position:absolute;display:block;right:-.25em;top:-.25em;background-color:#2b90d9;border-radius:50%;font-size:75%;width:1em;height:1em}::-webkit-scrollbar-thumb{border-radius:0}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#282c37;max-width:400px}noscript div a{color:#2b90d9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}button.icon-button i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23606984' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>")}button.icon-button i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2351596F' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>")}.status-direct button.icon-button.disabled i.fa-retweet,.status-direct button.icon-button.disabled i.fa-retweet:hover,button.icon-button.disabled i.fa-retweet,button.icon-button.disabled i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23828BA4' stroke-width='0'/></svg>")}.account{padding:10px;border-bottom:1px solid #c0cdd9;color:inherit;text-decoration:none}.account .account__display-name{flex:1 1 auto;display:block;color:#282c37;overflow:hidden;text-decoration:none;font-size:14px}.account.small{border:none;padding:0}.account.small>.account__avatar-wrapper{margin:0 8px 0 0}.account.small>.display-name{height:24px;line-height:24px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative;cursor:pointer}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-overlay{position:relative;width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header,.account__header__wrapper{flex:0 0 auto;background:#ccd7e0}.account__header{text-align:center;background-size:cover;background-position:50%;position:relative}.account__header .account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:90px;height:90px;background-size:90px 90px;display:block;margin:0 auto 10px;overflow:hidden}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#282c37}.account__header>div{background:rgba(204,215,224,.9);padding:20px 10px}.account__header .account__header__content{color:#282c37}.account__header .account__header__display-name{color:#000;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b90d9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #c0cdd9;color:#444b5d}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#282c37;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-left:1px solid #c0cdd9;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #2b90d9}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#282c37}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#000}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__action-bar__tab abbr{color:#2b90d9}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.notification__message{margin-left:42px;padding:8px 0 0 26px;cursor:default;color:#282c37;font-size:15px;position:relative}.notification__message .fa{color:#2b90d9}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account--panel{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#c0cdd9;padding:15px}.column-settings__section{color:#282c37;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#d9e1e8;color:#282c37;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#ccd7e0}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#c0cdd9}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#282c37}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#000;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:hsla(0,0%,100%,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:"";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#fff;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#282c37}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:"";display:block;width:100%;height:100%;background:hsla(0,0%,100%,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#e6ebf0;border-bottom:1px solid #c0cdd9;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#e6ebf0;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#282c37;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#282c37}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:"";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #c0cdd9;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #d9e1e8}.account__moved-note{padding:14px 10px 16px;background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9}.account__moved-note__message{position:relative;margin-left:58px;color:#444b5d;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.domain{padding:10px;border-bottom:1px solid #c0cdd9}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#000;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.status__content--with-action{cursor:pointer}.status__content{position:relative;margin:10px 0;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:visible;padding-top:5px}.status__content:focus{outline:0}.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.status__content p{margin-bottom:20px;white-space:pre-wrap}.status__content p:last-child{margin-bottom:0}.status__content a{color:#d8a070;text-decoration:none}.status__content a:hover{text-decoration:underline}.status__content a:hover .fa{color:#353a48}.status__content a.mention:hover{text-decoration:none}.status__content a.mention:hover span{text-decoration:underline}.status__content a .fa{color:#444b5d}.status__content .status__content__spoiler{display:none}.status__content .status__content__spoiler.status__content__spoiler--visible{display:block}.status__content .status__content__spoiler-link:hover{background:#708ea9}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:#7a96ae;border:none;color:#000;font-weight:500;font-size:11px;padding:0 5px;text-transform:uppercase;line-height:inherit;cursor:pointer;vertical-align:bottom}.status__content__spoiler-link:hover{background:#708ea9;text-decoration:none}.status__content__spoiler-link .status__content__spoiler-icon{display:inline-block;margin:0 0 0 5px;border-left:1px solid;padding:0 0 0 4px;font-size:16px;vertical-align:-2px}.notif-cleaning .notification-follow,.notif-cleaning .status{padding-right:4.5rem}.status__wrapper--filtered{color:#444b5d;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #c0cdd9}.status__prepend-icon-wrapper{float:left;margin:0 10px 0 -58px;width:48px;text-align:right}.notification-follow{position:relative;border-bottom:1px solid #c0cdd9}.notification-follow .account{border-bottom:0}.focusable:focus{outline:0;background:#ccd7e0}.focusable:focus .status.status-direct{background:#b3c3d1}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#c0cdd9}.status{padding:10px 14px;position:relative;height:auto;border-bottom:1px solid #c0cdd9;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:28px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#c0cdd9}.status.light .status__relative-time{color:#282c37}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#282c37}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b90d9}.status.light .status__content a.status__content__spoiler-link{color:#000;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#8199ba}.status.collapsed{background-position:50%;background-size:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.status.collapsed.has-background:before{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.65) 24px,rgba(0,0,0,.8));pointer-events:none;content:""}.status.collapsed .display-name:hover .display-name__html{text-decoration:none}.status.collapsed .status__content{height:20px;overflow:hidden;text-overflow:ellipsis;padding-top:0}.status.collapsed .status__content:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(rgba(217,225,232,0),#d9e1e8);pointer-events:none}.status.collapsed .status__content a:hover{text-decoration:none}.status.collapsed:focus>.status__content:after{background:linear-gradient(rgba(204,215,224,0),#ccd7e0)}.status.collapsed.status-direct>.status__content:after{background:linear-gradient(rgba(192,205,217,0),#c0cdd9)}.status.collapsed .notification__message{margin-bottom:0}.status.collapsed .status__info .notification__message>span{white-space:nowrap}.status .notification__message{margin:-10px 0 10px}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#444a5e}.status__relative-time{display:inline-block;margin-left:auto;padding-left:18px;width:120px;color:#444b5d;font-size:14px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status__display-name{margin:0 auto 0 0;color:#444b5d;overflow:hidden}.status__info__account .status__display-name{display:block;max-width:100%}.status__info{display:flex;font-size:15px}.status__info>span{text-overflow:ellipsis;overflow:hidden}.status__info .notification__message>span{word-wrap:break-word}.status__info__icons{margin-left:auto;display:flex;align-items:center;height:1em;color:#606984}.status__info__icons .status__media-icon{padding-left:6px;padding-right:1px}.status__info__icons .status__visibility-icon{padding-left:4px}.status__info__account{display:flex}.status-check-box{border-bottom:1px solid #282c37;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin:-10px -10px 10px;color:#444b5d;padding:8px 10px 0 68px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#444b5d}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#606984}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#ccd7e0;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#444b5d;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#000}.muted .emojione{opacity:.5}.account__display-name:hover strong,.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#282c37;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#000}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{flex:none;margin:0 10px 0 0;height:48px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#444b5d}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#3c5063;color:#000}.muted a.status__content__spoiler-link:hover{background:#7d98b0;text-decoration:none}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.status-card{display:flex;font-size:14px;border:1px solid #c0cdd9;border-radius:4px;color:#444b5d;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#000;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}.status-card__actions a .fa,.status-card__actions a:hover .fa{color:inherit}a.status-card{cursor:pointer}a.status-card:hover{background:#c0cdd9}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#282c37;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#282c37}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#c0cdd9;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#ccd7e0}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#ccd7e0}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;background-size:cover;background-position:50%}.status__video-player{display:flex;align-items:center;background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.status__video-player-video{height:100%;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-video:not(.letterbox){height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.status__video-player-expand,.status__video-player-mute{color:#000;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#000;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.attachment-list{display:flex;font-size:14px;border:1px solid #c0cdd9;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#444b5d;padding:8px 18px;cursor:default;border-right:1px solid #c0cdd9;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#444b5d;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#444b5d}.modal-container--preloader{background:#c0cdd9}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.embed-modal,.error-modal,.onboarding-modal{background:#282c37;color:#000;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;box-sizing:border-box;display:none;flex-direction:column;align-items:center;justify-content:center;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#393f4f;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#282c37;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#313543;background-color:#4a5266}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#000}.error-modal__footer{justify-content:center}.onboarding-modal__dots{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#4a5266;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#4f576c}.onboarding-modal__dot.active{cursor:default;background:#5c657e}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px 25px 0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#000;margin-bottom:20px}.onboarding-modal__page a{color:#2b90d9}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#2485cb}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#282c37;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#d9e1e8;color:#282c37;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:45px 65px 0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#d9e1e8;color:#282c37;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#f2f5f7;color:#282c37;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#000}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.doodle-modal,.favourite-modal,.mute-modal,.report-modal{background:#17191f;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.doodle-modal .status__display-name,.favourite-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:flex}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.doodle-modal .status__avatar,.favourite-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.doodle-modal .status__content__spoiler-link,.favourite-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#17191f}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#282c37}.boost-modal__container,.favourite-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status,.favourite-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.doodle-modal__action-bar,.favourite-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#282c37;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.doodle-modal__action-bar>div,.favourite-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#282c37;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.doodle-modal__action-bar .button,.favourite-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header,.favourite-modal__status-header{font-size:15px}.boost-modal__status-time,.favourite-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #282c37}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b90d9}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #282c37;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #282c37;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #393f4f}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal strong{display:block;font-weight:500}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b90d9;color:#000}.actions-modal ul li:not(:empty) a>.icon,.actions-modal ul li:not(:empty) a>.react-toggle,.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#282c37;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#313543}.confirmation-modal__do_not_ask_again{padding-left:20px;padding-right:20px;padding-bottom:10px;font-size:14px}.confirmation-modal__do_not_ask_again input,.confirmation-modal__do_not_ask_again label{vertical-align:middle}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#ccd7e0}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.account__header .account__header__fields{font-size:15px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{background:#d9e1e8;border-top:1px solid #ccd7e0;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#282c37;background:#b0c0cf;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#000;background:#d9e1e8}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.composer{padding:10px}.no-reduce-motion .composer--spoiler{transition:height .4s ease,opacity .4s ease}.composer--spoiler{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.composer--spoiler.composer--spoiler--visible{height:47px;opacity:1}.composer--spoiler input{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px;padding:10px;width:100%;outline:0;color:#000;background:#fff;font-size:14px;font-family:inherit;resize:vertical}.composer--spoiler input:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--spoiler input{font-size:16px}}.single-column .composer--spoiler input{font-size:16px}.composer--warning{color:#000;margin-bottom:15px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.composer--warning a{color:#282c37;font-weight:500;text-decoration:underline}.composer--warning a:active,.composer--warning a:focus,.composer--warning a:hover{text-decoration:none}.composer--reply{margin:0 0 10px;border-radius:4px;padding:10px;background:#9baec8}.composer--reply>header{margin-bottom:5px;overflow:hidden}.composer--reply>header>.account.small{color:#000}.composer--reply>header>.cancel{float:right;line-height:24px}.composer--reply>.content{position:relative;margin:10px 0;font-size:14px;line-height:20px;color:#000;word-wrap:break-word;font-weight:400;overflow:visible;white-space:pre-wrap;padding:5px 12px 0}.composer--reply>.content p{margin-bottom:20px}.composer--reply>.content p:last-child{margin-bottom:0}.composer--reply>.content a{color:#282c37;text-decoration:none}.composer--reply>.content a:hover{text-decoration:underline}.composer--reply>.content a.mention:hover{text-decoration:none}.composer--reply>.content a.mention:hover span{text-decoration:underline}.composer--reply .emojione{width:20px;height:20px;margin:-5px 0 0}.emoji-picker-dropdown{position:absolute;right:5px;top:5px}.emoji-picker-dropdown ::-webkit-scrollbar-track:active,.emoji-picker-dropdown ::-webkit-scrollbar-track:hover{background-color:hsla(0,0%,100%,.3)}.composer--textarea{position:relative}.composer--textarea>label .textarea{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px 4px 0 0;padding:10px 32px 0 10px;width:100%;min-height:100px;outline:0;color:#000;background:#fff;font-size:14px;font-family:inherit;resize:none}.composer--textarea>label .textarea:disabled{background:#282c37}.composer--textarea>label .textarea:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--textarea>label .textarea{font-size:16px}}.single-column .composer--textarea>label .textarea{font-size:16px}@media screen and (max-width:600px){.auto-columns .composer--textarea>label .textarea,.single-column .composer--textarea>label .textarea{height:100px!important;resize:vertical}}.composer--textarea--icons{display:block;position:absolute;top:29px;right:5px;bottom:5px;overflow:hidden}.composer--textarea--icons>.textarea_icon{display:block;margin:2px 0 0 2px;width:24px;height:24px;color:#282c37;font-size:18px;line-height:24px;text-align:center;opacity:.8}.composer--textarea--suggestions{display:block;position:absolute;box-sizing:border-box;top:100%;border-radius:0 0 4px 4px;padding:6px;width:100%;color:#000;background:#282c37;box-shadow:4px 4px 6px rgba(0,0,0,.4);font-size:14px;z-index:99}.composer--textarea--suggestions[hidden]{display:none}.composer--textarea--suggestions--item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;border-radius:4px;padding:10px;font-size:14px;line-height:18px;overflow:hidden;cursor:pointer}.composer--textarea--suggestions--item.selected,.composer--textarea--suggestions--item:active,.composer--textarea--suggestions--item:focus,.composer--textarea--suggestions--item:hover{background:#3d4455}.composer--textarea--suggestions--item>.emoji img{display:block;float:left;margin-right:8px;width:18px;height:18px}.composer--textarea--suggestions--item>.account.small .display-name>span{color:#282c37}.composer--upload_form{padding:5px;color:#000;background:#fff;font-size:14px}.composer--upload_form>.content{display:flex;flex-direction:row;flex-wrap:wrap;font-family:inherit;overflow:hidden}.composer--upload_form--item{flex:1 1 0;margin:5px;min-width:40%}.composer--upload_form--item>div{position:relative;border-radius:4px;height:140px;width:100%;background-position:50%;background-size:cover;background-repeat:no-repeat;overflow:hidden}.composer--upload_form--item>div input{display:block;position:absolute;box-sizing:border-box;bottom:0;left:0;margin:0;border:0;padding:10px;width:100%;color:#282c37;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);font-size:14px;font-family:inherit;font-weight:500;opacity:0;z-index:2;transition:opacity .1s ease}.composer--upload_form--item>div input:focus{color:#fff}.composer--upload_form--item>div input::-webkit-input-placeholder{opacity:.54;color:#282c37}.composer--upload_form--item>div input:-ms-input-placeholder{opacity:.54;color:#282c37}.composer--upload_form--item>div input::-ms-input-placeholder{opacity:.54;color:#282c37}.composer--upload_form--item>div input::placeholder{opacity:.54;color:#282c37}.composer--upload_form--item>div>.close{mix-blend-mode:difference}.composer--upload_form--item.active>div input{opacity:1}.composer--upload_form--actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.composer--upload_form--actions .icon-button{flex:0 1 auto;color:#282c37;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.composer--upload_form--actions .icon-button:active,.composer--upload_form--actions .icon-button:focus,.composer--upload_form--actions .icon-button:hover{color:#1f232b}.composer--upload_form--actions.active{opacity:1}.composer--upload_form--progress{display:flex;padding:10px;color:#282c37;overflow:hidden}.composer--upload_form--progress>.fa{font-size:34px;margin-right:10px}.composer--upload_form--progress>.message{flex:1 1 auto}.composer--upload_form--progress>.message>span{display:block;font-size:12px;font-weight:500;text-transform:uppercase}.composer--upload_form--progress>.message>.backdrop{position:relative;margin-top:5px;border-radius:6px;width:100%;height:6px;background:#3c5063}.composer--upload_form--progress>.message>.backdrop>.tracker{position:absolute;top:0;left:0;height:6px;border-radius:6px;background:#2b90d9}.composer--options{padding:10px;background:#fff;box-shadow:inset 0 5px 5px rgba(0,0,0,.05);border-radius:0 0 4px 4px;height:27px}.composer--options>*{display:inline-block;box-sizing:content-box;padding:0 3px;height:27px;line-height:27px;vertical-align:bottom}.composer--options>hr{display:inline-block;margin:0 3px;border:0 transparent;border-left:1px solid #fff;padding:0;width:0;height:27px;background:transparent}.composer--options--dropdown.open>.value{border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1);color:#000;background:#2b90d9;transition:none}.composer--options--dropdown.open.top>.value{border-radius:0 0 4px 4px;box-shadow:0 4px 4px rgba(0,0,0,.1)}.composer--options--dropdown--content{position:absolute;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);background:#fff;overflow:hidden;-webkit-transform-origin:50% 0;transform-origin:50% 0}.composer--options--dropdown--content--item{display:flex;align-items:center;padding:10px;color:#000;cursor:pointer}.composer--options--dropdown--content--item>.content{flex:1 1 auto;color:#282c37}.composer--options--dropdown--content--item>.content:not(:first-child){margin-left:10px}.composer--options--dropdown--content--item>.content strong{display:block;color:#000;font-weight:500}.composer--options--dropdown--content--item.active,.composer--options--dropdown--content--item:hover{background:#2b90d9;color:#000}.composer--options--dropdown--content--item.active>.content,.composer--options--dropdown--content--item.active>.content strong,.composer--options--dropdown--content--item:hover>.content,.composer--options--dropdown--content--item:hover>.content strong{color:#000}.composer--options--dropdown--content--item.active:hover{background:#2485cb}.composer--publisher{padding-top:10px;text-align:right;white-space:nowrap;overflow:hidden}.composer--publisher>.count{display:inline-block;margin:0 16px 0 8px;font-size:16px;line-height:36px}.composer--publisher>.primary{display:inline-block;margin:0;padding:0 10px;text-align:center}.composer--publisher>.side_arm{display:inline-block;margin:0 2px 0 0;padding:0;width:36px;text-align:center}.composer--publisher.over>.count{color:#ff5050}.column__wrapper,.columns-area{display:flex;flex:1 1 auto;position:relative}.columns-area{flex-direction:row;justify-content:flex-start;overflow-x:auto}@media screen and (min-width:360px){.auto-columns .columns-area,.single-column .columns-area{padding:10px}.auto-columns .react-swipeable-view-container .columns-area,.single-column .react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.ui{flex:0 0 auto;display:flex;flex-direction:column;width:100%;height:100%;background:#eff3f5}@media screen and (min-width:360px){.auto-columns .tabs-bar,.single-column .tabs-bar{margin:10px 10px 0}}@media screen and (max-width:630px){:root .auto-columns .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .auto-columns .columns-area{flex-direction:column}:root .auto-columns .autosuggest-textarea__textarea,:root .auto-columns .search__input{font-size:16px}}:root .single-column .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .single-column .columns-area{flex-direction:column}:root .single-column .autosuggest-textarea__textarea,:root .single-column .search__input{font-size:16px}@media screen and (min-width:631px){.auto-columns .columns-area{padding:0}.auto-columns .column{flex:0 0 auto;padding:10px 5px}.auto-columns .column:first-child{padding-left:10px}.auto-columns .column:last-child{padding-right:10px}.auto-columns .columns-area>div .column{padding-left:5px;padding-right:5px}}.multi-columns .columns-area{padding:0}.multi-columns .column{flex:0 0 auto;padding:10px 5px}.multi-columns .column:first-child{padding-left:10px}.multi-columns .column:last-child{padding-right:10px}.multi-columns .columns-area>div .column{padding-left:5px;padding-right:5px}.column-back-button{background:#ccd7e0;color:#2b90d9;cursor:pointer;flex:0 0 auto;font-size:16px;border:0;text-align:unset;padding:15px;margin:0;z-index:3}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#ccd7e0;border:0;font-family:inherit;color:#2b90d9;cursor:pointer;flex:0 0 auto;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.column-link{background:#c0cdd9;color:#000;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#b6c5d3}.column-link__icon{display:inline-block;margin-right:5px}.column-subheading{background:#d9e1e8;color:#444b5d;padding:8px 20px;font-size:12px;font-weight:500;text-transform:uppercase;cursor:default}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:"";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,144,217,.23) 0,rgba(43,144,217,0) 60%)}.column-header{display:flex;font-size:16px;background:#ccd7e0;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden}.column-header>button{margin:0;border:none;padding:15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#2b90d9}.column-header.active{box-shadow:0 1px 0 rgba(43,144,217,.3)}.column-header.active .column-header__icon{color:#2b90d9;text-shadow:0 0 10px rgba(43,144,217,.4)}.column-header:active,.column-header:focus{outline:0}.column{width:330px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.wide .column{flex:auto;min-width:330px;max-width:400px}.column>.scrollable{background:#d9e1e8}.column-header__buttons{height:48px;display:flex;margin-left:0}.column-header__links .text-btn{margin-right:10px}.column-header__button,.column-header__notif-cleaning-buttons button{background:#ccd7e0;border:0;color:#282c37;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover,.column-header__notif-cleaning-buttons button:hover{color:#191b22}.column-header__button.active,.column-header__button.active:hover,.column-header__notif-cleaning-buttons button.active,.column-header__notif-cleaning-buttons button.active:hover{color:#000;background:#c0cdd9}.column-header__button:focus,.column-header__notif-cleaning-buttons button:focus{text-shadow:0 0 4px #419bdd}.column-header__notif-cleaning-buttons{display:flex;align-items:stretch;justify-content:space-around}.column-header__notif-cleaning-buttons button{background:transparent;text-align:center;padding:10px 0;white-space:pre-wrap}.column-header__notif-cleaning-buttons b{font-weight:700}.column-header__collapsible-inner.nopad-drawer{padding:0}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#282c37;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #b3c3d1;margin:10px 0}.column-header__collapsible.ncd{transition:none}.column-header__collapsible.ncd.collapsed{max-height:0;opacity:.7}.column-header__collapsible-inner{background:#c0cdd9;padding:15px}.column-header__setting-btn:hover{color:#282c37;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.column-header__title{display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header__icon{display:inline-block;margin-right:5px}.empty-column-indicator,.error-column{color:#444b5d;background:#d9e1e8;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b90d9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}.single-column.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}@media screen and (max-width:360px){.auto-columns.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}}@media screen and (max-width:360px){.auto-columns.navbar-under .react-swipeable-view-container .columns-area,.single-column.navbar-under .react-swipeable-view-container .columns-area{height:100%!important}}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#ccd7e0}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin:0 5px}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#3897db;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#227dbe}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#444b5d;background:#d9e1e8;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#444b5d}.regeneration-indicator__label span{font-size:15px;font-weight:400}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#d9e1e8;color:#282c37;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#ccd7e0}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#282c37;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#000}.search-results__header{padding:15px 10px;font-size:14px}.search-results__header,.trends__header{color:#444b5d;background:#d3dce4;border-bottom:1px solid #e6ebf0;font-weight:500}.trends__header{padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #c0cdd9}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#444b5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#282c37;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#282c37}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#2380c3!important}.emojione{font-family:"object-fit:contain",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(40,44,55,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.doodle-modal{width:unset}.doodle-modal__container{background:#d9e1e8;text-align:center;line-height:0}.doodle-modal__container canvas{border:5px solid #d9e1e8}.doodle-modal__action-bar .filler{flex-grow:1;margin:0;padding:0}.doodle-modal__action-bar .doodle-toolbar{line-height:1;display:flex;flex-direction:column;flex-grow:0;justify-content:space-around}.doodle-modal__action-bar .doodle-toolbar.with-inputs label{display:inline-block;width:70px;text-align:right;margin-right:2px}.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=number],.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=text]{width:40px}.doodle-modal__action-bar .doodle-toolbar.with-inputs span.val{display:inline-block;text-align:left;width:50px}.doodle-modal__action-bar .doodle-palette{padding-right:0!important;border:1px solid #000;line-height:.2rem;flex-grow:0;background:#fff}.doodle-modal__action-bar .doodle-palette button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin:0;padding:0;text-align:center;color:#000;text-shadow:0 0 1px #fff;cursor:pointer;box-shadow:inset 0 0 1px hsla(0,0%,100%,.5);border:1px solid #000;outline-offset:-1px}.doodle-modal__action-bar .doodle-palette button.foreground{outline:1px dashed #fff}.doodle-modal__action-bar .doodle-palette button.background{outline:1px dashed red}.doodle-modal__action-bar .doodle-palette button.foreground.background{outline:1px dashed red;border-color:#fff}.drawer{width:300px;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:hidden;padding:10px 5px;flex:none}.drawer:first-child{padding-left:10px}.drawer:last-child{padding-right:10px}@media screen and (max-width:630px){.auto-columns .drawer{flex:auto}}.single-column .drawer{flex:auto}@media screen and (max-width:630px){.auto-columns .drawer,.auto-columns .drawer:first-child,.auto-columns .drawer:last-child,.single-column .drawer,.single-column .drawer:first-child,.single-column .drawer:last-child{padding:0}}.wide .drawer{min-width:300px;max-width:400px;flex:1 1 200px}@media screen and (max-width:630px){:root .auto-columns .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}}:root .single-column .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}.react-swipeable-view-container .drawer{height:100%}.drawer--header{display:flex;flex-direction:row;margin-bottom:10px;flex:none;background:#c0cdd9;font-size:16px}.drawer--header>*{display:block;box-sizing:border-box;border-bottom:2px solid transparent;padding:15px 5px 13px;height:48px;flex:1 1 auto;color:#282c37;text-align:center;text-decoration:none;cursor:pointer}.drawer--header a{transition:background .1s ease-in}.drawer--header a:focus,.drawer--header a:hover{outline:none;background:#cfd9e2;transition:background .2s ease-out}.drawer--search{position:relative;margin-bottom:10px;flex:none}@media screen and (max-width:360px){.auto-columns .drawer--search,.single-column .drawer--search{margin-bottom:0}}@media screen and (max-width:630px){.auto-columns .drawer--search{font-size:16px}}.single-column .drawer--search{font-size:16px}.drawer--search input{display:block;box-sizing:border-box;margin:0;border:none;padding:10px 30px 10px 10px;width:100%;height:36px;outline:0;color:#282c37;background:#d9e1e8;font-size:14px;font-family:inherit;line-height:16px}.drawer--search input:focus{outline:0;background:#ccd7e0}.drawer--search>.icon{display:block;position:absolute;top:10px;right:10px;width:18px;height:18px;color:#282c37;font-size:18px;line-height:18px;z-index:2}.drawer--search>.icon .fa{display:inline-block;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;cursor:default;pointer-events:none;transition:all .1s linear}.drawer--search>.icon .fa-search{opacity:.3;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search>.icon .fa-times-circle{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);cursor:pointer}.drawer--search>.icon .fa-times-circle:hover{color:#000}.drawer--search.active>.icon .fa-search{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.drawer--search.active>.icon .fa-times-circle{opacity:.3;pointer-events:auto;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search--popout{box-sizing:border-box;margin-top:10px;border-radius:4px;padding:10px 14px 14px;box-shadow:2px 4px 15px rgba(0,0,0,.4);color:#444b5d;background:#fff}.drawer--search--popout h4{margin-bottom:10px;color:#444b5d;font-size:13px;font-weight:500;text-transform:uppercase}.drawer--search--popout ul{margin-bottom:10px}.drawer--search--popout li{padding:4px 0}.drawer--search--popout em{color:#000;font-weight:500}.drawer--account{padding:10px;color:#282c37}.drawer--account>a{color:inherit;text-decoration:none}.drawer--account>.avatar{float:left;margin-right:10px}.drawer--account>.acct{display:block;color:#282c37;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer--results{position:absolute;top:0;bottom:0;left:0;right:0;padding:0;background:#d9e1e8;overflow-x:hidden;overflow-y:auto}.drawer--results>header{border-bottom:1px solid #e6ebf0;padding:15px 10px;color:#444b5d;background:#d3dce4;font-size:14px;font-weight:500}.drawer--results>section{background:#d9e1e8;margin-bottom:20px}.drawer--results>section h5{position:relative}.drawer--results>section h5:before{content:"";display:block;position:absolute;left:0;right:0;top:50%;width:100%;height:0;border-top:1px solid #c0cdd9}.drawer--results>section h5 span{display:inline-block;background:#d9e1e8;color:#282c37;font-size:14px;font-weight:500;padding:10px;position:relative;z-index:1;cursor:default}.drawer--results>section .account:last-child,.drawer--results>section>div:last-child .status{border-bottom:0}.drawer--results>section>.hashtag{display:block;padding:10px;color:#282c37;text-decoration:none}.drawer--results>section>.hashtag:active,.drawer--results>section>.hashtag:focus,.drawer--results>section>.hashtag:hover{color:#1f232b;text-decoration:underline}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#b0c0cf;flex-direction:column;overflow-y:auto;width:100%;height:100%}.drawer__inner.darker{background:#d9e1e8}.drawer__inner__mastodon{background:#b0c0cf url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23D9E1E8"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:"object-fit:contain;object-position:bottom left";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.drawer__inner__mastodon>.mastodon{display:block;width:100%;height:100%;border:none;cursor:inherit}.pseudo-drawer{background:#b0c0cf;font-size:13px;text-align:left}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.5)}.video-error-cover{align-items:center;background:#fff;color:#000;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#fff;color:#282c37;border:0;width:100%;height:100%}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{color:#17191f}.status__content>.media-spoiler{margin-top:15px}.media-spoiler.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:500}.media-gallery__gifv__label{display:block;position:absolute;color:#000;background:hsla(0,0%,100%,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{height:100%;display:flex;flex-direction:column}.media-gallery__audio span{text-align:center;color:#282c37;display:flex;height:100%;align-items:center}.media-gallery__audio audio,.media-gallery__audio span p{width:100%}.media-gallery{box-sizing:border-box;margin-top:8px;overflow:hidden;border-radius:4px;position:relative;width:100%;height:110px}.media-gallery.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-gallery__item{border:none;box-sizing:border-box;display:block;float:left;position:relative;border-radius:4px;overflow:hidden}.full-width .media-gallery__item{border-radius:0}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item.letterbox{background:#000}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#282c37;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.media-gallery__item-thumbnail:not(.letterbox),.media-gallery__item-thumbnail img:not(.letterbox){height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%;display:flex;justify-content:center}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;width:100%;position:relative;z-index:1;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.media-gallery__item-gifv-thumbnail:not(.letterbox){height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:hsla(0,0%,100%,.5);box-sizing:border-box;border:0;color:#000;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b90d9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%}.video-player:focus{outline:0}.detailed-status .video-player{width:100%;height:100%}.video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1;position:relative}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#282c37;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#191b22}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:"";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#217aba}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#217aba;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:"";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#217aba}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#217aba;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler-video-play-icon{border-radius:100px;color:rgba(0,0,0,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.sensitive-info{display:flex;flex-direction:row;align-items:center;position:absolute;top:4px;left:4px;z-index:100}.sensitive-marker{margin:0 3px;border-radius:2px;padding:2px 6px;color:rgba(0,0,0,.8);background:hsla(0,0%,100%,.5);font-size:12px;line-height:15px;text-transform:uppercase;opacity:.9;transition:opacity .1s ease}.media-gallery:hover .sensitive-marker{opacity:1}.list-editor{background:#d9e1e8;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#b0c0cf;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#d9e1e8;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#b0c0cf}.list-adder__lists{background:#b0c0cf;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #c0cdd9}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #393f4f}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#282c37}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#282c37;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#313543}.emoji-mart-anchor-selected{color:#2b90d9}.emoji-mart-anchor-selected:hover{color:#3c99dc}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#3897db}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:hsla(0,0%,100%,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(40,44,55,.3);color:#000;border:1px solid #282c37;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(40,44,55,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#444b5d}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.glitch.local-settings{position:relative;display:flex;flex-direction:row;background:#282c37;color:#000;border-radius:8px;height:80vh;width:80vw;max-width:740px;max-height:450px;overflow:hidden}.glitch.local-settings label,.glitch.local-settings legend{display:block;font-size:14px}.glitch.local-settings .boolean label,.glitch.local-settings .radio_buttons label{position:relative;padding-left:28px;padding-top:3px}.glitch.local-settings .boolean label input,.glitch.local-settings .radio_buttons label input{position:absolute;left:0;top:0}.glitch.local-settings span.hint{display:block;color:#282c37}.glitch.local-settings h1{font-size:18px;font-weight:500;line-height:24px;margin-bottom:20px}.glitch.local-settings h2{font-size:15px;font-weight:500;line-height:20px;margin-top:20px;margin-bottom:10px}.glitch.local-settings__navigation__item{display:block;padding:15px 20px;color:inherit;background:#17191f;border-bottom:1px solid #282c37;cursor:pointer;text-decoration:none;outline:none;transition:background .3s}.glitch.local-settings__navigation__item .text-icon-button{color:inherit;transition:unset}.glitch.local-settings__navigation__item:hover{background:#282c37}.glitch.local-settings__navigation__item.active{background:#2b90d9;color:#000}.glitch.local-settings__navigation__item.close,.glitch.local-settings__navigation__item.close:hover{background:#df405a;color:#000}.glitch.local-settings__navigation{background:#17191f;width:212px;font-size:15px;line-height:20px;overflow-y:auto}.glitch.local-settings__page{display:block;flex:auto;padding:15px 20px;width:360px;overflow-y:auto}.glitch.local-settings__page__item{margin-bottom:2px}.glitch.local-settings__page__item.radio_buttons,.glitch.local-settings__page__item.string{margin-top:10px;margin-bottom:10px}@media screen and (max-width:630px){.glitch.local-settings__navigation{width:40px;flex-shrink:0}.glitch.local-settings__navigation__item{padding:10px}.glitch.local-settings__navigation__item span:last-of-type{display:none}}.error-boundary h1{font-size:26px;line-height:36px;font-weight:400;margin-bottom:8px}.error-boundary p{color:#000;font-size:15px;line-height:20px}.error-boundary p a{color:#000;text-decoration:underline}.error-boundary p ul{list-style:disc;margin-left:0;padding-left:1em}.error-boundary p textarea.web_app_crash-stacktrace{width:100%;resize:none;white-space:pre;font-family:monospace,monospace}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37;padding-right:10px}.rich-formatting a{color:#2b90d9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.rich-formatting li a,.rich-formatting p a{color:#2b90d9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.rich-formatting h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.rich-formatting h2{font-size:22px;line-height:26px}.rich-formatting h2,.rich-formatting h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h3{font-size:18px;line-height:24px}.rich-formatting h4{font-size:16px}.rich-formatting h4,.rich-formatting h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h5{font-size:14px}.rich-formatting h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(60,80,99,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#e6ebf0;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:sans-serif;font-size:16px;line-height:28px;color:#000;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#282c37}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#f2f5f7;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#282c37;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #ccd7e0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#3d4455}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;background-size:80px 80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#000;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#282c37}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:"";display:block;width:100%;height:0;border-bottom:1px solid rgba(60,80,99,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#d9e1e8;font-size:12px;font-weight:500;color:#282c37;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.landing-page li a,.landing-page p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#282c37;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.landing-page h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.landing-page h2{font-size:22px;line-height:26px}.landing-page h2,.landing-page h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h3{font-size:18px;line-height:24px}.landing-page h4{font-size:16px}.landing-page h4,.landing-page h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h5{font-size:14px}.landing-page h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(60,80,99,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#d9e1e8;background:linear-gradient(150deg,#c0cdd9,#d9e1e8);position:relative}.landing-page .header-wrapper.compact{background:#d9e1e8;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .header-wrapper.compact .hero .heading a{color:#2b90d9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#282c37;text-decoration:none;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#282c37}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#e6ebf0;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#e6ebf0;padding:50px 0 30px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .about-short a{color:#2b90d9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#e6ebf0;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#d9e1e8;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#282c37}.landing-page__short-description h1{font-weight:500;color:#000;margin-bottom:0}.landing-page__short-description h1 small,.landing-page__short-description h1 small span{color:#282c37}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#f2f5f7}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#000;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#000;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#282c37;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#444b5d;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#282c37;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#282c37}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#444b5d}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#444b5d}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#e6ebf0}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#f2f5f7;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #d9e1e8;text-align:left;background:#e6ebf0}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #d9e1e8;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#d9e1e8}.table a{color:#2b90d9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#d9e1e8;border-top:1px solid #f2f5f7;border-bottom:1px solid #f2f5f7}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #f2f5f7}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #f2f5f7}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#282c37;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#000}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #f2f5f7;background:#d9e1e8;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #f2f5f7;border-top:0;background:#e6ebf0}.batch-table__row:hover{background:#dfe6ec}.batch-table__row:nth-child(2n){background:#d9e1e8}.batch-table__row:nth-child(2n):hover{background:#d3dce4}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#d9e1e8;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#282c37;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#000;background-color:#e9eef2;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#dfe6ec;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#e6ebf0;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#000;background-color:#2b90d9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#2482c7}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#282c37;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #c0cdd9;margin-bottom:40px}.admin-wrapper .content h3{color:#282c37;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#282c37;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #c0cdd9}.admin-wrapper .content h6{font-size:16px;color:#282c37;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#000;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#000;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#282c37;margin-bottom:20px}.admin-wrapper .content>p strong{color:#000;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(60,80,99,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#282c37}.admin-wrapper .content .muted-hint a{color:#2b90d9}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#282c37;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #d9e1e8}.filters .filter-subset a:hover{color:#000;border-bottom:2px solid #c9d4de}.filters .filter-subset a.selected{color:#2b90d9;border-bottom:2px solid #2b90d9}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#282c37}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b90d9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#d9e1e8;color:#282c37;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#444b5d}.log-entry__extras{background:#c6d2dc;border-radius:0 0 4px 4px;padding:10px;color:#282c37;font-family:monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#444b5d}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#c1203b}.log-entry__icon__overlay.neutral{background:#2b90d9}.log-entry .target,.log-entry .username,.log-entry a{color:#282c37;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#c1203b}.log-entry .diff-neutral{color:#282c37}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#282c37}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#c1203b}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b90d9}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#c1203b}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#282c37}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#444b5d}.report-card{background:#d9e1e8;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#282c37;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#17191f}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #e6ebf0}.report-card__summary__item:hover{background:#d3dce4}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#282c37}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#444b5d;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#282c37}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emojione[title=":alien:"],.emojione[title=":baseball:"],.emojione[title=":chains:"],.emojione[title=":chicken:"],.emojione[title=":cloud:"],.emojione[title=":crescent_moon:"],.emojione[title=":dash:"],.emojione[title=":dove_of_peace:"],.emojione[title=":eyes:"],.emojione[title=":first_quarter_moon:"],.emojione[title=":first_quarter_moon_with_face:"],.emojione[title=":fish_cake:"],.emojione[title=":full_moon:"],.emojione[title=":full_moon_with_face:"],.emojione[title=":ghost:"],.emojione[title=":goat:"],.emojione[title=":grey_exclamation:"],.emojione[title=":grey_question:"],.emojione[title=":ice_skate:"],.emojione[title=":last_quarter_moon:"],.emojione[title=":last_quarter_moon_with_face:"],.emojione[title=":lightning:"],.emojione[title=":loud_sound:"],.emojione[title=":moon:"],.emojione[title=":mute:"],.emojione[title=":page_with_curl:"],.emojione[title=":rain_cloud:"],.emojione[title=":ram:"],.emojione[title=":rice:"],.emojione[title=":rice_ball:"],.emojione[title=":rooster:"],.emojione[title=":sheep:"],.emojione[title=":skull:"],.emojione[title=":skull_and_crossbones:"],.emojione[title=":snow_cloud:"],.emojione[title=":sound:"],.emojione[title=":speaker:"],.emojione[title=":speech_balloon:"],.emojione[title=":thought_balloon:"],.emojione[title=":volleyball:"],.emojione[title=":waning_crescent_moon:"],.emojione[title=":waning_gibbous_moon:"],.emojione[title=":waving_white_flag:"],.emojione[title=":waxing_crescent_moon:"],.emojione[title=":white_circle:"],.emojione[title=":white_large_square:"],.emojione[title=":white_medium_small_square:"],.emojione[title=":white_medium_square:"],.emojione[title=":white_small_square:"],.emojione[title=":wind_blowing_face:"]{-webkit-filter:drop-shadow(1px 1px 0 #000) drop-shadow(-1px 1px 0 #000) drop-shadow(1px -1px 0 #000) drop-shadow(-1px -1px 0 #000);filter:drop-shadow(1px 1px 0 #000000) drop-shadow(-1px 1px 0 #000000) drop-shadow(1px -1px 0 #000000) drop-shadow(-1px -1px 0 #000000)}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(249,250,251,0),#f9fafb)}body.rtl .simple_form select{background:#f9fafb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%23B3C3D1'/></svg>") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:""}body.rtl .fa-chevron-right:before{content:""}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#ccd7e0;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#c0cdd9}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#000;font-family:sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#282c37;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#282c37;font-weight:500;text-decoration:none}.glitch.local-settings{background:#d9e1e8}.glitch.local-settings__navigation,.glitch.local-settings__navigation__item{background:#f2f5f7}.glitch.local-settings__navigation__item:hover{background:#d9e1e8}.notification__dismiss-overlay .wrappy{box-shadow:unset}.notification__dismiss-overlay .ckbox{text-shadow:unset}.status.status-direct{background:#f2f5f7}.status.status-direct.collapsed>.status__content:after{background:linear-gradient(rgba(242,245,247,0),#f2f5f7)}.focusable:focus.status.status-direct{background:#e6ebf0}.focusable:focus.status.status-direct.collapsed>.status__content:after{background:linear-gradient(rgba(230,235,240,0),#e6ebf0)}.column>.scrollable{background:#fff}.status.collapsed .status__content:after{background:linear-gradient(hsla(0,0%,100%,0),#fff)}.drawer__inner{background:#d9e1e8}.drawer__inner__mastodon{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23FFFFFF"/></svg>') no-repeat bottom/100% auto!important}.drawer__inner__mastodon .mastodon{-webkit-filter:contrast(75%) brightness(75%)!important;filter:contrast(75%) brightness(75%)!important}.status__content .status__content__spoiler-link{background:#7a96ae}.status__content .status__content__spoiler-link:hover{background:#6a89a5;text-decoration:none}.account-gallery__item a,.dropdown-menu,.media-spoiler,.video-player__spoiler{background:#d9e1e8}.dropdown-menu__arrow.left{border-left-color:#d9e1e8}.dropdown-menu__arrow.top{border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{border-right-color:#d9e1e8}.dropdown-menu__item a{background:#d9e1e8;color:#282c37}.composer .composer--spoiler input,.composer .composer--textarea textarea{color:#0f151a}.composer .composer--spoiler input:disabled,.composer .composer--textarea textarea:disabled{background:#e6e6e6}.composer .composer--spoiler input::-webkit-input-placeholder,.composer .composer--textarea textarea::-webkit-input-placeholder{color:#232f39}.composer .composer--spoiler input:-ms-input-placeholder,.composer .composer--textarea textarea:-ms-input-placeholder{color:#232f39}.composer .composer--spoiler input::-ms-input-placeholder,.composer .composer--textarea textarea::-ms-input-placeholder{color:#232f39}.composer .composer--spoiler input::placeholder,.composer .composer--textarea textarea::placeholder{color:#232f39}.composer .composer--options{background:#b9c8d5;box-shadow:unset}.composer .composer--options>hr{display:none}.composer .composer--options--dropdown--content--item,.composer .composer--options--dropdown--content--item strong{color:#9baec8}.composer--upload_form--actions .icon-button{color:#ededed}.composer--upload_form--actions .icon-button:active,.composer--upload_form--actions .icon-button:focus,.composer--upload_form--actions .icon-button:hover{color:#fff}.composer--upload_form--item>div input{color:#ededed}.composer--upload_form--item>div input::-webkit-input-placeholder{color:#e6e6e6}.composer--upload_form--item>div input:-ms-input-placeholder{color:#e6e6e6}.composer--upload_form--item>div input::-ms-input-placeholder{color:#e6e6e6}.composer--upload_form--item>div input::placeholder{color:#e6e6e6}.dropdown-menu__separator{border-bottom-color:#b3c3d1}.reply-indicator__content a,.status__content a{color:#2b90d9}.emoji-mart-bar{border-color:#e6ebf0}.emoji-mart-bar:first-child{background:#b9c8d5}.emoji-mart-search input{background:rgba(217,225,232,.3);border-color:#d9e1e8}.composer--textarea--suggestions{background:#b9c8d5}.composer--textarea--suggestions--item.selected,.composer--textarea--suggestions--item:active,.composer--textarea--suggestions--item:focus,.composer--textarea--suggestions--item:hover{background:#e6ebf0}.react-toggle-track{background:#282c37}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background:#131419}.react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background:#56a7e1}.actions-modal,.boost-modal,.confirmation-modal,.doodle-modal,.embed-modal,.error-modal,.mute-modal,.onboarding-modal,.report-modal{background:#d9e1e8}.boost-modal__action-bar,.confirmation-modal__action-bar,.doodle-modal__action-bar,.error-modal__footer,.mute-modal__action-bar,.onboarding-modal__paginator{background:#ecf0f4}.boost-modal__action-bar .error-modal__nav:active,.boost-modal__action-bar .error-modal__nav:focus,.boost-modal__action-bar .error-modal__nav:hover,.boost-modal__action-bar .onboarding-modal__nav:active,.boost-modal__action-bar .onboarding-modal__nav:focus,.boost-modal__action-bar .onboarding-modal__nav:hover,.confirmation-modal__action-bar .error-modal__nav:active,.confirmation-modal__action-bar .error-modal__nav:focus,.confirmation-modal__action-bar .error-modal__nav:hover,.confirmation-modal__action-bar .onboarding-modal__nav:active,.confirmation-modal__action-bar .onboarding-modal__nav:focus,.confirmation-modal__action-bar .onboarding-modal__nav:hover,.doodle-modal__action-bar .error-modal__nav:active,.doodle-modal__action-bar .error-modal__nav:focus,.doodle-modal__action-bar .error-modal__nav:hover,.doodle-modal__action-bar .onboarding-modal__nav:active,.doodle-modal__action-bar .onboarding-modal__nav:focus,.doodle-modal__action-bar .onboarding-modal__nav:hover,.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.mute-modal__action-bar .error-modal__nav:active,.mute-modal__action-bar .error-modal__nav:focus,.mute-modal__action-bar .error-modal__nav:hover,.mute-modal__action-bar .onboarding-modal__nav:active,.mute-modal__action-bar .onboarding-modal__nav:focus,.mute-modal__action-bar .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{background-color:#fff}.empty-column-indicator,.error-column{color:#364959}.activity-stream-tabs{background:#fff}.activity-stream-tabs a.active{color:#9baec8}.activity-stream .entry{background:#fff}.activity-stream .status.light .display-name strong,.activity-stream .status.light .status__content{color:#000}.accounts-grid .account-grid-card .controls .icon-button{color:#282c37}.accounts-grid .account-grid-card .name a{color:#000}.accounts-grid .account-grid-card .username{color:#282c37}.accounts-grid .account-grid-card .account__header__content{color:#000} + +/*# sourceMappingURL=common.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/skins/glitch/mastodon-light/common.css.map b/priv/static/packs/skins/glitch/mastodon-light/common.css.map new file mode 100644 index 000000000..5336202e9 --- /dev/null +++ b/priv/static/packs/skins/glitch/mastodon-light/common.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./app/javascript/skins/glitch/mastodon-light/common.scss"],"names":[],"mappings":"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","file":"skins/glitch/mastodon-light/common.css","sourcesContent":["@charset \"UTF-8\";@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:\"mastodon-font-monospace\";src:local(\"Roboto Mono\"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format(\"woff2\"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format(\"woff\"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format(\"truetype\"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format(\"woff2\"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format(\"woff\"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format(\"truetype\");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#ccd7e0 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#ccd7e0;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#c6d2dc}::-webkit-scrollbar-thumb:active{background:#ccd7e0}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:hsla(0,0%,100%,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#d9e1e8}::-webkit-scrollbar-corner{background:transparent}body{font-family:sans-serif;background:#f2f5f7;font-size:13px;line-height:18px;font-weight:400;color:#000;text-rendering:optimizelegibility;-webkit-font-feature-settings:\"kern\";font-feature-settings:\"kern\";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#d9e1e8}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#d9e1e8}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.embed{background:#ccd7e0;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#e6ebf0;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#282c37;background:#d9e1e8;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#000;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;background-size:40px 40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account-header .name{flex:1 1 auto;color:#282c37;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#c0cdd9;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#b3c3d1}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#282c37;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#000}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#a6b9c9;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#99afc2}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#282c37}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#282c37}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#fff}.public-layout .public-account-header__image:after{content:\"\";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:\"\";display:block;background:#ccd7e0;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;background-size:120px 120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #ccd7e0;background:#f2f5f7;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#ccd7e0;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;background-size:48px 48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#000;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#000;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#282c37}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#282c37;padding:10px;border-right:1px solid #ccd7e0;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:\"\";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b90d9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#282c37}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#000;font-family:sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #b3c3d1}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#282c37}.public-layout .public-account-header__extra__links a{display:inline-block;color:#282c37;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#000}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#c0cdd9;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#217aba}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#000}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#282c37}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#606984;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #c0cdd9}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #c0cdd9}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#d9e1e8}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#ccd7e0}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.modal-layout{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%233C5063\"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#6d8ca7}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#6d8ca7}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#282c37}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#6d8ca7}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#6d8ca7}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#60829f}.compact-header h1{font-size:24px;line-height:28px;color:#282c37;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#282c37}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#d9e1e8;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.hero-widget__text a{color:#282c37;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#282c37}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#000;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2);color:#282c37;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#282c37}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#282c37;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#c0cdd9;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#000;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#282c37}@media screen and (max-width:415px){.page-header{margin-top:0;background:#ccd7e0}.page-header h1{font-size:24px}}.directory{background:#d9e1e8;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#d9e1e8;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#c0cdd9}.directory__tag.active a{background:#2b90d9;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#282c37}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#282c37}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#000}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#2b90d9}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #d9e1e8}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#282c37;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #c0cdd9}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#000}.accounts-table__count small{display:block;color:#282c37;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #a6b9c9}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#282c37}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#2b90d9}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:monospace,monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#000;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#282c37}.simple_form .hint a{color:#2b90d9}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#fff}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#282c37}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#000;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#000;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#000;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#c1203b}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#000;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#000;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#000;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#f9fafb;border:1px solid #fff;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#c1203b}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#fff}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#2b90d9;background:#f2f5f7}.simple_form .input.field_with_errors label{color:#c1203b}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#c1203b}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#c1203b;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b90d9;color:#000;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#2482c7}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#419bdd}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#db2a47}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#e3566d}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#000;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#f9fafb url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%23B3C3D1'/></svg>\") no-repeat right 8px center/auto 16px;border:1px solid #fff;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#444b5d;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(249,250,251,0),#f9fafb)}.flash-message{background:#c0cdd9;color:#282c37;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:monospace,monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#ccd7e0}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#282c37;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#2b90d9;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#217aba}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#282c37}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#282c37;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#282c37;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#000;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#000;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#282c37}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#000;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:monospace,monospace}.input-copy{background:#f9fafb;border:1px solid #fff;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:monospace,monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#c0cdd9}.card__img{height:130px;position:relative;background:#fff;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#ccd7e0;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;background-size:48px 48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;background:#f2f5f7}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#000;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#282c37;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#000;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#282c37}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#000}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2);color:#444b5d;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#282c37;background-color:rgba(40,44,55,.1);border:1px solid rgba(40,44,55,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#c1203b;background-color:rgba(193,32,59,.1);border-color:rgba(193,32,59,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#b3c3d1 currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #b3c3d1}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#282c37;background:rgba(242,245,247,.5)}.account__header__fields dd{flex:1 1 auto;color:#282c37}.account__header__fields a{color:#2b90d9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#d9e1e8}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#c0cdd9}.button.logo-button{flex:0 auto;font-size:14px;background:#2b90d9;color:#000;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#000}.button.logo-button svg path:last-child{fill:#2b90d9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#2074b1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#2074b1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin:initial;margin-left:78px;padding:15px 0 2px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{position:absolute;margin:initial;float:none;width:auto;left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}.embed .status .status__info,.public-layout .status .status__info{font-size:15px;display:initial}.embed .status .status__relative-time,.public-layout .status .status__relative-time{color:#444b5d;float:right;font-size:14px;width:auto;margin:initial;padding:initial}.embed .status .status__info .status__display-name,.public-layout .status .status__info .status__display-name{display:block;max-width:100%;padding-right:25px;margin:initial}.embed .status .status__info .status__display-name .display-name strong,.public-layout .status .status__info .status__display-name .display-name strong{display:inline}.embed .status .status__avatar,.public-layout .status .status__avatar{height:48px;position:absolute;width:48px;margin:initial}.rtl .embed .status .status__relative-time,.rtl .public-layout .status .status__relative-time{float:left}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#3897db;border:10px;border-radius:4px;box-sizing:border-box;color:#000;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#227dbe;transition:all .2s ease-out}.button:disabled{background-color:#9baec8;cursor:default}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#8ea3c1}.button.button-alternative-2{background:#3c5063}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#344656}.button.button-secondary{font-size:16px;line-height:36px;height:auto;color:#282c37;text-transform:none;background:transparent;padding:3px 15px;border-radius:4px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#8ea3c1;color:#1f232b}.button.button--block{display:block;width:100%}.icon-button{display:inline-block;padding:0;color:#606984;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#51596f;transition:color .2s ease-out}.icon-button.disabled{color:#828ba4;cursor:default}.icon-button.active{color:#2b90d9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#282c37}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#373d4c}.icon-button.inverted.disabled{color:#191b22}.icon-button.inverted.active{color:#2b90d9}.icon-button.inverted.active.disabled{color:#1d6ca4}.icon-button.overlayed{box-sizing:content-box;background:hsla(0,0%,100%,.6);color:rgba(0,0,0,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:hsla(0,0%,100%,.9)}.text-icon-button{color:#282c37;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#373d4c;transition:color .2s ease-out}.text-icon-button.disabled{color:#000;cursor:default}.text-icon-button.active{color:#2b90d9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu{position:absolute;-webkit-transform-origin:50% 0;transform-origin:50% 0}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0;position:absolute}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:\"…\"}.notification__favourite-icon-wrapper{left:0;position:absolute}.notification__favourite-icon-wrapper .fa.star-icon,.star-icon.active{color:#ca8f04}.bookmark-icon.active{color:#ff5050}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#000;text-decoration:underline}.display-name{display:block;padding:6px 0;max-width:100%;height:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name strong{font-size:16px;font-weight:500}.display-name span,.display-name strong{display:block;height:18px;line-height:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.display-name span{font-size:15px}.display-name:hover strong{text-decoration:underline}.display-name.inline{padding:0;height:18px;font-size:15px;line-height:18px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display-name.inline span,.display-name.inline strong{display:inline;height:auto;font-size:inherit;line-height:inherit}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #393f4f;margin:5px 7px 6px;height:0}.dropdown-menu{background:#282c37;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.dropdown-menu ul{list-style:none}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#282c37}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#282c37}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#282c37}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#282c37}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b90d9;color:#282c37;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#282c37;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b90d9;color:#282c37}.dropdown__icon{vertical-align:middle}.static-content{padding:20px 10px 10px;color:#444b5d}.static-content h1{font-size:16px;font-weight:500;margin-bottom:40px;text-align:center}.static-content p{font-size:13px;margin-bottom:20px}.tabs-bar{display:flex;background:#c0cdd9;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#000;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #c0cdd9;transition:all .2s linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b90d9;color:#2b90d9}@media screen and (min-width:631px){.auto-columns .tabs-bar__link:active,.auto-columns .tabs-bar__link:focus,.auto-columns .tabs-bar__link:hover{background:#adbecd;transition:all .1s linear}}.multi-columns .tabs-bar__link:active,.multi-columns .tabs-bar__link:focus,.multi-columns .tabs-bar__link:hover{background:#adbecd;transition:all .1s linear}.tabs-bar__link span:last-child{margin-left:5px;display:none}@media screen and (min-width:631px){.auto-columns .tabs-bar{display:none}}.multi-columns .tabs-bar{display:none}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#d9e1e8;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#f9fafb}.react-toggle--checked .react-toggle-track{background-color:#2b90d9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#2074b1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #d9e1e8;border-radius:50%;background-color:#fff;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b90d9}.getting-started__wrapper,.getting_started{background:#d9e1e8}.getting-started__wrapper{position:relative;overflow-y:auto}.getting-started{background:#d9e1e8;flex:1 0 auto}.getting-started p{color:#282c37}.getting-started a{color:#444b5d}.getting-started__footer{flex:0 0 auto;padding:20px 10px 10px}.getting-started__footer ul{margin-bottom:10px}.getting-started__footer ul li{display:inline}.getting-started__footer p{color:#444b5d;font-size:13px;margin-bottom:20px}.getting-started__footer p a{color:#444b5d;text-decoration:underline}.getting-started__footer a{text-decoration:none;color:#282c37}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover{text-decoration:underline}.column-link__badge{display:inline-block;border-radius:4px;font-size:12px;line-height:19px;font-weight:500;background:#d9e1e8;padding:4px 8px;margin:-6px 10px}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#c0cdd9;border:1px solid #e6ebf0}.setting-text{color:#282c37;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#000;border-bottom-color:#2b90d9}@media screen and (max-width:600px){.auto-columns .setting-text,.single-column .setting-text{font-size:16px}}.setting-text.light{color:#000;border-bottom:2px solid #839db4}.setting-text.light:active,.setting-text.light:focus{color:#000;border-bottom-color:#2b90d9}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#606984;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b90d9}.reduce-motion button.icon-button.disabled i.fa-retweet{color:#828ba4}.load-more{display:block;color:#444b5d;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#d3dce4}.load-gap{border-bottom:1px solid #c0cdd9}.missing-indicator{padding-top:68px}.scrollable>div>:first-child .notification__dismiss-overlay>.wrappy{border-top:1px solid #d9e1e8}.notification__dismiss-overlay{overflow:hidden;position:absolute;top:0;right:0;bottom:-1px;padding-left:15px;z-index:999;align-items:center;justify-content:flex-end;cursor:pointer;display:flex}.notification__dismiss-overlay .wrappy{width:4rem;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#c0cdd9;border-left:1px solid #99afc2;box-shadow:0 0 5px #000;border-bottom:1px solid #d9e1e8}.notification__dismiss-overlay .ckbox{border:2px solid #9baec8;border-radius:2px;width:30px;height:30px;font-size:20px;color:#282c37;text-shadow:0 0 5px #000;display:flex;justify-content:center;align-items:center}.notification__dismiss-overlay:focus{outline:0!important}.notification__dismiss-overlay:focus .ckbox{box-shadow:0 0 1px 1px #2b90d9}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.loading-indicator{color:#444b5d;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #86a0b6;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.setting-toggle{display:block;line-height:24px}.setting-meta__label,.setting-radio__label,.setting-toggle__label{color:#282c37;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.setting-radio{display:block;line-height:18px}.setting-radio__label{margin-bottom:0}.column-settings__row legend{color:#282c37;cursor:default;display:block;font-weight:500;margin-top:10px}.setting-radio__input{vertical-align:middle}.setting-meta__label{float:right}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.pulse-loading{-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}.upload-area{align-items:center;background:hsla(0,0%,100%,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#d9e1e8;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#282c37;font-size:18px;font-weight:500;border:2px dashed #3c5063;border-radius:4px}.dropdown--active .emoji-button img{opacity:1;-webkit-filter:none;filter:none}.loading-bar{background-color:#2b90d9;height:3px;position:absolute;top:0;left:0}.icon-badge-wrapper{position:relative}.icon-badge{position:absolute;display:block;right:-.25em;top:-.25em;background-color:#2b90d9;border-radius:50%;font-size:75%;width:1em;height:1em}::-webkit-scrollbar-thumb{border-radius:0}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#282c37;max-width:400px}noscript div a{color:#2b90d9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}button.icon-button i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23606984' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>\")}button.icon-button i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2351596F' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>\")}.status-direct button.icon-button.disabled i.fa-retweet,.status-direct button.icon-button.disabled i.fa-retweet:hover,button.icon-button.disabled i.fa-retweet,button.icon-button.disabled i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23828BA4' stroke-width='0'/></svg>\")}.account{padding:10px;border-bottom:1px solid #c0cdd9;color:inherit;text-decoration:none}.account .account__display-name{flex:1 1 auto;display:block;color:#282c37;overflow:hidden;text-decoration:none;font-size:14px}.account.small{border:none;padding:0}.account.small>.account__avatar-wrapper{margin:0 8px 0 0}.account.small>.display-name{height:24px;line-height:24px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative;cursor:pointer}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-overlay{position:relative;width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header,.account__header__wrapper{flex:0 0 auto;background:#ccd7e0}.account__header{text-align:center;background-size:cover;background-position:50%;position:relative}.account__header .account__avatar{border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:90px;height:90px;background-size:90px 90px;display:block;margin:0 auto 10px;overflow:hidden}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#282c37}.account__header>div{background:rgba(204,215,224,.9);padding:20px 10px}.account__header .account__header__content{color:#282c37}.account__header .account__header__display-name{color:#000;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b90d9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #c0cdd9;color:#444b5d}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#282c37;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-left:1px solid #c0cdd9;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #2b90d9}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#282c37}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#000}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__action-bar__tab abbr{color:#2b90d9}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.notification__message{margin-left:42px;padding:8px 0 0 26px;cursor:default;color:#282c37;font-size:15px;position:relative}.notification__message .fa{color:#2b90d9}.notification__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account--panel{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#c0cdd9;padding:15px}.column-settings__section{color:#282c37;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#d9e1e8;color:#282c37;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#ccd7e0}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#c0cdd9}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#282c37}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#000;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:hsla(0,0%,100%,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:\"\";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#fff;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#282c37}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:\"\";display:block;width:100%;height:100%;background:hsla(0,0%,100%,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#e6ebf0;border-bottom:1px solid #c0cdd9;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#e6ebf0;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#282c37;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#282c37}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:\"\";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #c0cdd9;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #d9e1e8}.account__moved-note{padding:14px 10px 16px;background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9}.account__moved-note__message{position:relative;margin-left:58px;color:#444b5d;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.domain{padding:10px;border-bottom:1px solid #c0cdd9}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#000;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.status__content--with-action{cursor:pointer}.status__content{position:relative;margin:10px 0;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:visible;padding-top:5px}.status__content:focus{outline:0}.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.status__content p{margin-bottom:20px;white-space:pre-wrap}.status__content p:last-child{margin-bottom:0}.status__content a{color:#d8a070;text-decoration:none}.status__content a:hover{text-decoration:underline}.status__content a:hover .fa{color:#353a48}.status__content a.mention:hover{text-decoration:none}.status__content a.mention:hover span{text-decoration:underline}.status__content a .fa{color:#444b5d}.status__content .status__content__spoiler{display:none}.status__content .status__content__spoiler.status__content__spoiler--visible{display:block}.status__content .status__content__spoiler-link:hover{background:#708ea9}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:#7a96ae;border:none;color:#000;font-weight:500;font-size:11px;padding:0 5px;text-transform:uppercase;line-height:inherit;cursor:pointer;vertical-align:bottom}.status__content__spoiler-link:hover{background:#708ea9;text-decoration:none}.status__content__spoiler-link .status__content__spoiler-icon{display:inline-block;margin:0 0 0 5px;border-left:1px solid;padding:0 0 0 4px;font-size:16px;vertical-align:-2px}.notif-cleaning .notification-follow,.notif-cleaning .status{padding-right:4.5rem}.status__wrapper--filtered{color:#444b5d;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #c0cdd9}.status__prepend-icon-wrapper{float:left;margin:0 10px 0 -58px;width:48px;text-align:right}.notification-follow{position:relative;border-bottom:1px solid #c0cdd9}.notification-follow .account{border-bottom:0}.focusable:focus{outline:0;background:#ccd7e0}.focusable:focus .status.status-direct{background:#b3c3d1}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#c0cdd9}.status{padding:10px 14px;position:relative;height:auto;border-bottom:1px solid #c0cdd9;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:28px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct{background:#c0cdd9}.status.light .status__relative-time{color:#282c37}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#282c37}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b90d9}.status.light .status__content a.status__content__spoiler-link{color:#000;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#8199ba}.status.collapsed{background-position:50%;background-size:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.status.collapsed.has-background:before{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.65) 24px,rgba(0,0,0,.8));pointer-events:none;content:\"\"}.status.collapsed .display-name:hover .display-name__html{text-decoration:none}.status.collapsed .status__content{height:20px;overflow:hidden;text-overflow:ellipsis;padding-top:0}.status.collapsed .status__content:after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(rgba(217,225,232,0),#d9e1e8);pointer-events:none}.status.collapsed .status__content a:hover{text-decoration:none}.status.collapsed:focus>.status__content:after{background:linear-gradient(rgba(204,215,224,0),#ccd7e0)}.status.collapsed.status-direct>.status__content:after{background:linear-gradient(rgba(192,205,217,0),#c0cdd9)}.status.collapsed .notification__message{margin-bottom:0}.status.collapsed .status__info .notification__message>span{white-space:nowrap}.status .notification__message{margin:-10px 0 10px}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#444a5e}.status__relative-time{display:inline-block;margin-left:auto;padding-left:18px;width:120px;color:#444b5d;font-size:14px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status__display-name{margin:0 auto 0 0;color:#444b5d;overflow:hidden}.status__info__account .status__display-name{display:block;max-width:100%}.status__info{display:flex;font-size:15px}.status__info>span{text-overflow:ellipsis;overflow:hidden}.status__info .notification__message>span{word-wrap:break-word}.status__info__icons{margin-left:auto;display:flex;align-items:center;height:1em;color:#606984}.status__info__icons .status__media-icon{padding-left:6px;padding-right:1px}.status__info__icons .status__visibility-icon{padding-left:4px}.status__info__account{display:flex}.status-check-box{border-bottom:1px solid #282c37;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin:-10px -10px 10px;color:#444b5d;padding:8px 10px 0 68px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#444b5d}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#606984}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#ccd7e0;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#444b5d;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#000}.muted .emojione{opacity:.5}.account__display-name:hover strong,.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#282c37;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#000}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{flex:none;margin:0 10px 0 0;height:48px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#444b5d}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#3c5063;color:#000}.muted a.status__content__spoiler-link:hover{background:#7d98b0;text-decoration:none}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.status-card{display:flex;font-size:14px;border:1px solid #c0cdd9;border-radius:4px;color:#444b5d;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#000;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}.status-card__actions a .fa,.status-card__actions a:hover .fa{color:inherit}a.status-card{cursor:pointer}a.status-card:hover{background:#c0cdd9}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#282c37;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#282c37}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#c0cdd9;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#ccd7e0}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#ccd7e0}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;background-size:cover;background-position:50%}.status__video-player{display:flex;align-items:center;background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.status__video-player-video{height:100%;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-video:not(.letterbox){height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.status__video-player-expand,.status__video-player-mute{color:#000;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#000;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.attachment-list{display:flex;font-size:14px;border:1px solid #c0cdd9;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#444b5d;padding:8px 18px;cursor:default;border-right:1px solid #c0cdd9;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#444b5d;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#444b5d}.modal-container--preloader{background:#c0cdd9}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.embed-modal,.error-modal,.onboarding-modal{background:#282c37;color:#000;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.onboarding-modal__pager{height:80vh;width:80vw;max-width:520px;max-height:470px}.onboarding-modal__pager .react-swipeable-view-container>div{width:100%;height:100%;box-sizing:border-box;display:none;flex-direction:column;align-items:center;justify-content:center;display:flex;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}@media screen and (max-width:550px){.onboarding-modal{width:100%;height:100%;border-radius:0}.onboarding-modal__pager{width:100%;height:auto;max-width:none;max-height:none;flex:1 1 auto}}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#393f4f;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#282c37;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#313543;background-color:#4a5266}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#000}.error-modal__footer{justify-content:center}.onboarding-modal__dots{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.onboarding-modal__dot{width:14px;height:14px;border-radius:14px;background:#4a5266;margin:0 3px;cursor:pointer}.onboarding-modal__dot:hover{background:#4f576c}.onboarding-modal__dot.active{cursor:default;background:#5c657e}.onboarding-modal__page__wrapper{pointer-events:none;padding:25px 25px 0}.onboarding-modal__page__wrapper.onboarding-modal__page__wrapper--active{pointer-events:auto}.onboarding-modal__page{cursor:default;line-height:21px}.onboarding-modal__page h1{font-size:18px;font-weight:500;color:#000;margin-bottom:20px}.onboarding-modal__page a{color:#2b90d9}.onboarding-modal__page a:active,.onboarding-modal__page a:focus,.onboarding-modal__page a:hover{color:#2485cb}.onboarding-modal__page .navigation-bar a{color:inherit}.onboarding-modal__page p{font-size:16px;color:#282c37;margin-top:10px;margin-bottom:10px}.onboarding-modal__page p:last-child{margin-bottom:0}.onboarding-modal__page p strong{font-weight:500;background:#d9e1e8;color:#282c37;border-radius:4px;font-size:14px;padding:3px 6px}.onboarding-modal__page p strong:lang(ja),.onboarding-modal__page p strong:lang(ko),.onboarding-modal__page p strong:lang(zh-CN),.onboarding-modal__page p strong:lang(zh-HK),.onboarding-modal__page p strong:lang(zh-TW){font-weight:700}.onboarding-modal__page__wrapper-0{height:100%;padding:0}.onboarding-modal__page-one__lead{padding:45px 65px 0;margin-bottom:10px}.onboarding-modal__page-one__lead h1{font-size:26px;line-height:36px;margin-bottom:8px}.onboarding-modal__page-one__lead p{margin-bottom:0}.onboarding-modal__page-one__extra{padding-right:65px;padding-left:185px;text-align:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#d9e1e8;color:#282c37;font-weight:500;padding:10px;border-radius:4px}.onboarding-modal__page-five p,.onboarding-modal__page-four p,.onboarding-modal__page-three p,.onboarding-modal__page-two p{text-align:left}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{background:#f2f5f7;color:#282c37;margin-bottom:20px;border-radius:4px;padding:10px;text-align:center;font-size:14px;box-shadow:1px 2px 6px rgba(0,0,0,.3)}.onboarding-modal__page-five .figure .onboarding-modal__image,.onboarding-modal__page-four .figure .onboarding-modal__image,.onboarding-modal__page-three .figure .onboarding-modal__image,.onboarding-modal__page-two .figure .onboarding-modal__image{border-radius:4px;margin-bottom:10px}.onboarding-modal__page-five .figure.non-interactive,.onboarding-modal__page-four .figure.non-interactive,.onboarding-modal__page-three .figure.non-interactive,.onboarding-modal__page-two .figure.non-interactive{pointer-events:none;text-align:left}.onboarding-modal__page-four__columns .row{display:flex;margin-bottom:20px}.onboarding-modal__page-four__columns .row>div{flex:1 1 0;margin:0 10px}.onboarding-modal__page-four__columns .row>div:first-child{margin-left:0}.onboarding-modal__page-four__columns .row>div:last-child{margin-right:0}.onboarding-modal__page-four__columns .row>div p{text-align:center}.onboarding-modal__page-four__columns .row:last-child{margin-bottom:0}.onboarding-modal__page-four__columns .column-header{color:#000}@media screen and (max-width:320px) and (max-height:600px){.onboarding-modal__page p{font-size:14px;line-height:20px}.onboarding-modal__page-five .figure,.onboarding-modal__page-four .figure,.onboarding-modal__page-three .figure,.onboarding-modal__page-two .figure{font-size:12px;margin-bottom:10px}.onboarding-modal__page-four__columns .row{margin-bottom:10px}.onboarding-modal__page-four__columns .column-header{padding:5px;font-size:12px}}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.doodle-modal,.favourite-modal,.mute-modal,.report-modal{background:#17191f;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.doodle-modal .status__display-name,.favourite-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:flex}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.doodle-modal .status__avatar,.favourite-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.doodle-modal .status__content__spoiler-link,.favourite-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#17191f}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#282c37}.boost-modal__container,.favourite-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status,.favourite-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.doodle-modal__action-bar,.favourite-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#282c37;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.doodle-modal__action-bar>div,.favourite-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#282c37;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.doodle-modal__action-bar .button,.favourite-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header,.favourite-modal__status-header{font-size:15px}.boost-modal__status-time,.favourite-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #282c37}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b90d9}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #282c37;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #282c37;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #393f4f}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal strong{display:block;font-weight:500}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b90d9;color:#000}.actions-modal ul li:not(:empty) a>.icon,.actions-modal ul li:not(:empty) a>.react-toggle,.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#282c37;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#313543}.confirmation-modal__do_not_ask_again{padding-left:20px;padding-right:20px;padding-bottom:10px;font-size:14px}.confirmation-modal__do_not_ask_again input,.confirmation-modal__do_not_ask_again label{vertical-align:middle}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#ccd7e0}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.account__header .account__header__fields{font-size:15px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{background:#d9e1e8;border-top:1px solid #ccd7e0;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#282c37;background:#b0c0cf;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#000;background:#d9e1e8}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.composer{padding:10px}.no-reduce-motion .composer--spoiler{transition:height .4s ease,opacity .4s ease}.composer--spoiler{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.composer--spoiler.composer--spoiler--visible{height:47px;opacity:1}.composer--spoiler input{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px;padding:10px;width:100%;outline:0;color:#000;background:#fff;font-size:14px;font-family:inherit;resize:vertical}.composer--spoiler input:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--spoiler input{font-size:16px}}.single-column .composer--spoiler input{font-size:16px}.composer--warning{color:#000;margin-bottom:15px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.composer--warning a{color:#282c37;font-weight:500;text-decoration:underline}.composer--warning a:active,.composer--warning a:focus,.composer--warning a:hover{text-decoration:none}.composer--reply{margin:0 0 10px;border-radius:4px;padding:10px;background:#9baec8}.composer--reply>header{margin-bottom:5px;overflow:hidden}.composer--reply>header>.account.small{color:#000}.composer--reply>header>.cancel{float:right;line-height:24px}.composer--reply>.content{position:relative;margin:10px 0;font-size:14px;line-height:20px;color:#000;word-wrap:break-word;font-weight:400;overflow:visible;white-space:pre-wrap;padding:5px 12px 0}.composer--reply>.content p{margin-bottom:20px}.composer--reply>.content p:last-child{margin-bottom:0}.composer--reply>.content a{color:#282c37;text-decoration:none}.composer--reply>.content a:hover{text-decoration:underline}.composer--reply>.content a.mention:hover{text-decoration:none}.composer--reply>.content a.mention:hover span{text-decoration:underline}.composer--reply .emojione{width:20px;height:20px;margin:-5px 0 0}.emoji-picker-dropdown{position:absolute;right:5px;top:5px}.emoji-picker-dropdown ::-webkit-scrollbar-track:active,.emoji-picker-dropdown ::-webkit-scrollbar-track:hover{background-color:hsla(0,0%,100%,.3)}.composer--textarea{position:relative}.composer--textarea>label .textarea{display:block;box-sizing:border-box;margin:0;border:none;border-radius:4px 4px 0 0;padding:10px 32px 0 10px;width:100%;min-height:100px;outline:0;color:#000;background:#fff;font-size:14px;font-family:inherit;resize:none}.composer--textarea>label .textarea:disabled{background:#282c37}.composer--textarea>label .textarea:focus{outline:0}@media screen and (max-width:630px){.auto-columns .composer--textarea>label .textarea{font-size:16px}}.single-column .composer--textarea>label .textarea{font-size:16px}@media screen and (max-width:600px){.auto-columns .composer--textarea>label .textarea,.single-column .composer--textarea>label .textarea{height:100px!important;resize:vertical}}.composer--textarea--icons{display:block;position:absolute;top:29px;right:5px;bottom:5px;overflow:hidden}.composer--textarea--icons>.textarea_icon{display:block;margin:2px 0 0 2px;width:24px;height:24px;color:#282c37;font-size:18px;line-height:24px;text-align:center;opacity:.8}.composer--textarea--suggestions{display:block;position:absolute;box-sizing:border-box;top:100%;border-radius:0 0 4px 4px;padding:6px;width:100%;color:#000;background:#282c37;box-shadow:4px 4px 6px rgba(0,0,0,.4);font-size:14px;z-index:99}.composer--textarea--suggestions[hidden]{display:none}.composer--textarea--suggestions--item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;border-radius:4px;padding:10px;font-size:14px;line-height:18px;overflow:hidden;cursor:pointer}.composer--textarea--suggestions--item.selected,.composer--textarea--suggestions--item:active,.composer--textarea--suggestions--item:focus,.composer--textarea--suggestions--item:hover{background:#3d4455}.composer--textarea--suggestions--item>.emoji img{display:block;float:left;margin-right:8px;width:18px;height:18px}.composer--textarea--suggestions--item>.account.small .display-name>span{color:#282c37}.composer--upload_form{padding:5px;color:#000;background:#fff;font-size:14px}.composer--upload_form>.content{display:flex;flex-direction:row;flex-wrap:wrap;font-family:inherit;overflow:hidden}.composer--upload_form--item{flex:1 1 0;margin:5px;min-width:40%}.composer--upload_form--item>div{position:relative;border-radius:4px;height:140px;width:100%;background-position:50%;background-size:cover;background-repeat:no-repeat;overflow:hidden}.composer--upload_form--item>div input{display:block;position:absolute;box-sizing:border-box;bottom:0;left:0;margin:0;border:0;padding:10px;width:100%;color:#282c37;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);font-size:14px;font-family:inherit;font-weight:500;opacity:0;z-index:2;transition:opacity .1s ease}.composer--upload_form--item>div input:focus{color:#fff}.composer--upload_form--item>div input::-webkit-input-placeholder{opacity:.54;color:#282c37}.composer--upload_form--item>div input:-ms-input-placeholder{opacity:.54;color:#282c37}.composer--upload_form--item>div input::-ms-input-placeholder{opacity:.54;color:#282c37}.composer--upload_form--item>div input::placeholder{opacity:.54;color:#282c37}.composer--upload_form--item>div>.close{mix-blend-mode:difference}.composer--upload_form--item.active>div input{opacity:1}.composer--upload_form--actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.composer--upload_form--actions .icon-button{flex:0 1 auto;color:#282c37;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.composer--upload_form--actions .icon-button:active,.composer--upload_form--actions .icon-button:focus,.composer--upload_form--actions .icon-button:hover{color:#1f232b}.composer--upload_form--actions.active{opacity:1}.composer--upload_form--progress{display:flex;padding:10px;color:#282c37;overflow:hidden}.composer--upload_form--progress>.fa{font-size:34px;margin-right:10px}.composer--upload_form--progress>.message{flex:1 1 auto}.composer--upload_form--progress>.message>span{display:block;font-size:12px;font-weight:500;text-transform:uppercase}.composer--upload_form--progress>.message>.backdrop{position:relative;margin-top:5px;border-radius:6px;width:100%;height:6px;background:#3c5063}.composer--upload_form--progress>.message>.backdrop>.tracker{position:absolute;top:0;left:0;height:6px;border-radius:6px;background:#2b90d9}.composer--options{padding:10px;background:#fff;box-shadow:inset 0 5px 5px rgba(0,0,0,.05);border-radius:0 0 4px 4px;height:27px}.composer--options>*{display:inline-block;box-sizing:content-box;padding:0 3px;height:27px;line-height:27px;vertical-align:bottom}.composer--options>hr{display:inline-block;margin:0 3px;border:0 transparent;border-left:1px solid #fff;padding:0;width:0;height:27px;background:transparent}.composer--options--dropdown.open>.value{border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1);color:#000;background:#2b90d9;transition:none}.composer--options--dropdown.open.top>.value{border-radius:0 0 4px 4px;box-shadow:0 4px 4px rgba(0,0,0,.1)}.composer--options--dropdown--content{position:absolute;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);background:#fff;overflow:hidden;-webkit-transform-origin:50% 0;transform-origin:50% 0}.composer--options--dropdown--content--item{display:flex;align-items:center;padding:10px;color:#000;cursor:pointer}.composer--options--dropdown--content--item>.content{flex:1 1 auto;color:#282c37}.composer--options--dropdown--content--item>.content:not(:first-child){margin-left:10px}.composer--options--dropdown--content--item>.content strong{display:block;color:#000;font-weight:500}.composer--options--dropdown--content--item.active,.composer--options--dropdown--content--item:hover{background:#2b90d9;color:#000}.composer--options--dropdown--content--item.active>.content,.composer--options--dropdown--content--item.active>.content strong,.composer--options--dropdown--content--item:hover>.content,.composer--options--dropdown--content--item:hover>.content strong{color:#000}.composer--options--dropdown--content--item.active:hover{background:#2485cb}.composer--publisher{padding-top:10px;text-align:right;white-space:nowrap;overflow:hidden}.composer--publisher>.count{display:inline-block;margin:0 16px 0 8px;font-size:16px;line-height:36px}.composer--publisher>.primary{display:inline-block;margin:0;padding:0 10px;text-align:center}.composer--publisher>.side_arm{display:inline-block;margin:0 2px 0 0;padding:0;width:36px;text-align:center}.composer--publisher.over>.count{color:#ff5050}.column__wrapper,.columns-area{display:flex;flex:1 1 auto;position:relative}.columns-area{flex-direction:row;justify-content:flex-start;overflow-x:auto}@media screen and (min-width:360px){.auto-columns .columns-area,.single-column .columns-area{padding:10px}.auto-columns .react-swipeable-view-container .columns-area,.single-column .react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.ui{flex:0 0 auto;display:flex;flex-direction:column;width:100%;height:100%;background:#eff3f5}@media screen and (min-width:360px){.auto-columns .tabs-bar,.single-column .tabs-bar{margin:10px 10px 0}}@media screen and (max-width:630px){:root .auto-columns .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .auto-columns .columns-area{flex-direction:column}:root .auto-columns .autosuggest-textarea__textarea,:root .auto-columns .search__input{font-size:16px}}:root .single-column .column{flex:auto;width:100%;min-width:0;max-width:none;padding:0}:root .single-column .columns-area{flex-direction:column}:root .single-column .autosuggest-textarea__textarea,:root .single-column .search__input{font-size:16px}@media screen and (min-width:631px){.auto-columns .columns-area{padding:0}.auto-columns .column{flex:0 0 auto;padding:10px 5px}.auto-columns .column:first-child{padding-left:10px}.auto-columns .column:last-child{padding-right:10px}.auto-columns .columns-area>div .column{padding-left:5px;padding-right:5px}}.multi-columns .columns-area{padding:0}.multi-columns .column{flex:0 0 auto;padding:10px 5px}.multi-columns .column:first-child{padding-left:10px}.multi-columns .column:last-child{padding-right:10px}.multi-columns .columns-area>div .column{padding-left:5px;padding-right:5px}.column-back-button{background:#ccd7e0;color:#2b90d9;cursor:pointer;flex:0 0 auto;font-size:16px;border:0;text-align:unset;padding:15px;margin:0;z-index:3}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#ccd7e0;border:0;font-family:inherit;color:#2b90d9;cursor:pointer;flex:0 0 auto;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.column-link{background:#c0cdd9;color:#000;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#b6c5d3}.column-link__icon{display:inline-block;margin-right:5px}.column-subheading{background:#d9e1e8;color:#444b5d;padding:8px 20px;font-size:12px;font-weight:500;text-transform:uppercase;cursor:default}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:\"\";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,144,217,.23) 0,rgba(43,144,217,0) 60%)}.column-header{display:flex;font-size:16px;background:#ccd7e0;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden}.column-header>button{margin:0;border:none;padding:15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#2b90d9}.column-header.active{box-shadow:0 1px 0 rgba(43,144,217,.3)}.column-header.active .column-header__icon{color:#2b90d9;text-shadow:0 0 10px rgba(43,144,217,.4)}.column-header:active,.column-header:focus{outline:0}.column{width:330px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.wide .column{flex:auto;min-width:330px;max-width:400px}.column>.scrollable{background:#d9e1e8}.column-header__buttons{height:48px;display:flex;margin-left:0}.column-header__links .text-btn{margin-right:10px}.column-header__button,.column-header__notif-cleaning-buttons button{background:#ccd7e0;border:0;color:#282c37;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover,.column-header__notif-cleaning-buttons button:hover{color:#191b22}.column-header__button.active,.column-header__button.active:hover,.column-header__notif-cleaning-buttons button.active,.column-header__notif-cleaning-buttons button.active:hover{color:#000;background:#c0cdd9}.column-header__button:focus,.column-header__notif-cleaning-buttons button:focus{text-shadow:0 0 4px #419bdd}.column-header__notif-cleaning-buttons{display:flex;align-items:stretch;justify-content:space-around}.column-header__notif-cleaning-buttons button{background:transparent;text-align:center;padding:10px 0;white-space:pre-wrap}.column-header__notif-cleaning-buttons b{font-weight:700}.column-header__collapsible-inner.nopad-drawer{padding:0}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#282c37;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #b3c3d1;margin:10px 0}.column-header__collapsible.ncd{transition:none}.column-header__collapsible.ncd.collapsed{max-height:0;opacity:.7}.column-header__collapsible-inner{background:#c0cdd9;padding:15px}.column-header__setting-btn:hover{color:#282c37;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.column-header__title{display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header__icon{display:inline-block;margin-right:5px}.empty-column-indicator,.error-column{color:#444b5d;background:#d9e1e8;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b90d9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}.single-column.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}@media screen and (max-width:360px){.auto-columns.navbar-under .tabs-bar{margin-top:0!important;margin-bottom:-6px!important}}@media screen and (max-width:360px){.auto-columns.navbar-under .react-swipeable-view-container .columns-area,.single-column.navbar-under .react-swipeable-view-container .columns-area{height:100%!important}}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#ccd7e0}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin:0 5px}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#3897db;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#227dbe}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#444b5d;background:#d9e1e8;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#444b5d}.regeneration-indicator__label span{font-size:15px;font-weight:400}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#d9e1e8;color:#282c37;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#ccd7e0}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#282c37;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#000}.search-results__header{padding:15px 10px;font-size:14px}.search-results__header,.trends__header{color:#444b5d;background:#d3dce4;border-bottom:1px solid #e6ebf0;font-weight:500}.trends__header{padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #c0cdd9}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#444b5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#282c37;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#282c37}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#2380c3!important}.emojione{font-family:\"object-fit:contain\",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(40,44,55,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.doodle-modal{width:unset}.doodle-modal__container{background:#d9e1e8;text-align:center;line-height:0}.doodle-modal__container canvas{border:5px solid #d9e1e8}.doodle-modal__action-bar .filler{flex-grow:1;margin:0;padding:0}.doodle-modal__action-bar .doodle-toolbar{line-height:1;display:flex;flex-direction:column;flex-grow:0;justify-content:space-around}.doodle-modal__action-bar .doodle-toolbar.with-inputs label{display:inline-block;width:70px;text-align:right;margin-right:2px}.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=number],.doodle-modal__action-bar .doodle-toolbar.with-inputs input[type=text]{width:40px}.doodle-modal__action-bar .doodle-toolbar.with-inputs span.val{display:inline-block;text-align:left;width:50px}.doodle-modal__action-bar .doodle-palette{padding-right:0!important;border:1px solid #000;line-height:.2rem;flex-grow:0;background:#fff}.doodle-modal__action-bar .doodle-palette button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin:0;padding:0;text-align:center;color:#000;text-shadow:0 0 1px #fff;cursor:pointer;box-shadow:inset 0 0 1px hsla(0,0%,100%,.5);border:1px solid #000;outline-offset:-1px}.doodle-modal__action-bar .doodle-palette button.foreground{outline:1px dashed #fff}.doodle-modal__action-bar .doodle-palette button.background{outline:1px dashed red}.doodle-modal__action-bar .doodle-palette button.foreground.background{outline:1px dashed red;border-color:#fff}.drawer{width:300px;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:hidden;padding:10px 5px;flex:none}.drawer:first-child{padding-left:10px}.drawer:last-child{padding-right:10px}@media screen and (max-width:630px){.auto-columns .drawer{flex:auto}}.single-column .drawer{flex:auto}@media screen and (max-width:630px){.auto-columns .drawer,.auto-columns .drawer:first-child,.auto-columns .drawer:last-child,.single-column .drawer,.single-column .drawer:first-child,.single-column .drawer:last-child{padding:0}}.wide .drawer{min-width:300px;max-width:400px;flex:1 1 200px}@media screen and (max-width:630px){:root .auto-columns .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}}:root .single-column .drawer{flex:auto;width:100%;min-width:0;max-width:none;padding:0}.react-swipeable-view-container .drawer{height:100%}.drawer--header{display:flex;flex-direction:row;margin-bottom:10px;flex:none;background:#c0cdd9;font-size:16px}.drawer--header>*{display:block;box-sizing:border-box;border-bottom:2px solid transparent;padding:15px 5px 13px;height:48px;flex:1 1 auto;color:#282c37;text-align:center;text-decoration:none;cursor:pointer}.drawer--header a{transition:background .1s ease-in}.drawer--header a:focus,.drawer--header a:hover{outline:none;background:#cfd9e2;transition:background .2s ease-out}.drawer--search{position:relative;margin-bottom:10px;flex:none}@media screen and (max-width:360px){.auto-columns .drawer--search,.single-column .drawer--search{margin-bottom:0}}@media screen and (max-width:630px){.auto-columns .drawer--search{font-size:16px}}.single-column .drawer--search{font-size:16px}.drawer--search input{display:block;box-sizing:border-box;margin:0;border:none;padding:10px 30px 10px 10px;width:100%;height:36px;outline:0;color:#282c37;background:#d9e1e8;font-size:14px;font-family:inherit;line-height:16px}.drawer--search input:focus{outline:0;background:#ccd7e0}.drawer--search>.icon{display:block;position:absolute;top:10px;right:10px;width:18px;height:18px;color:#282c37;font-size:18px;line-height:18px;z-index:2}.drawer--search>.icon .fa{display:inline-block;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;cursor:default;pointer-events:none;transition:all .1s linear}.drawer--search>.icon .fa-search{opacity:.3;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search>.icon .fa-times-circle{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);cursor:pointer}.drawer--search>.icon .fa-times-circle:hover{color:#000}.drawer--search.active>.icon .fa-search{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.drawer--search.active>.icon .fa-times-circle{opacity:.3;pointer-events:auto;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.drawer--search--popout{box-sizing:border-box;margin-top:10px;border-radius:4px;padding:10px 14px 14px;box-shadow:2px 4px 15px rgba(0,0,0,.4);color:#444b5d;background:#fff}.drawer--search--popout h4{margin-bottom:10px;color:#444b5d;font-size:13px;font-weight:500;text-transform:uppercase}.drawer--search--popout ul{margin-bottom:10px}.drawer--search--popout li{padding:4px 0}.drawer--search--popout em{color:#000;font-weight:500}.drawer--account{padding:10px;color:#282c37}.drawer--account>a{color:inherit;text-decoration:none}.drawer--account>.avatar{float:left;margin-right:10px}.drawer--account>.acct{display:block;color:#282c37;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer--results{position:absolute;top:0;bottom:0;left:0;right:0;padding:0;background:#d9e1e8;overflow-x:hidden;overflow-y:auto}.drawer--results>header{border-bottom:1px solid #e6ebf0;padding:15px 10px;color:#444b5d;background:#d3dce4;font-size:14px;font-weight:500}.drawer--results>section{background:#d9e1e8;margin-bottom:20px}.drawer--results>section h5{position:relative}.drawer--results>section h5:before{content:\"\";display:block;position:absolute;left:0;right:0;top:50%;width:100%;height:0;border-top:1px solid #c0cdd9}.drawer--results>section h5 span{display:inline-block;background:#d9e1e8;color:#282c37;font-size:14px;font-weight:500;padding:10px;position:relative;z-index:1;cursor:default}.drawer--results>section .account:last-child,.drawer--results>section>div:last-child .status{border-bottom:0}.drawer--results>section>.hashtag{display:block;padding:10px;color:#282c37;text-decoration:none}.drawer--results>section>.hashtag:active,.drawer--results>section>.hashtag:focus,.drawer--results>section>.hashtag:hover{color:#1f232b;text-decoration:underline}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#b0c0cf;flex-direction:column;overflow-y:auto;width:100%;height:100%}.drawer__inner.darker{background:#d9e1e8}.drawer__inner__mastodon{background:#b0c0cf url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23D9E1E8\"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:\"object-fit:contain;object-position:bottom left\";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.drawer__inner__mastodon>.mastodon{display:block;width:100%;height:100%;border:none;cursor:inherit}.pseudo-drawer{background:#b0c0cf;font-size:13px;text-align:left}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.5)}.video-error-cover{align-items:center;background:#fff;color:#000;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#fff;color:#282c37;border:0;width:100%;height:100%}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{color:#17191f}.status__content>.media-spoiler{margin-top:15px}.media-spoiler.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:500}.media-gallery__gifv__label{display:block;position:absolute;color:#000;background:hsla(0,0%,100%,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{height:100%;display:flex;flex-direction:column}.media-gallery__audio span{text-align:center;color:#282c37;display:flex;height:100%;align-items:center}.media-gallery__audio audio,.media-gallery__audio span p{width:100%}.media-gallery{box-sizing:border-box;margin-top:8px;overflow:hidden;border-radius:4px;position:relative;width:100%;height:110px}.media-gallery.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-gallery__item{border:none;box-sizing:border-box;display:block;float:left;position:relative;border-radius:4px;overflow:hidden}.full-width .media-gallery__item{border-radius:0}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item.letterbox{background:#000}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#282c37;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.media-gallery__item-thumbnail:not(.letterbox),.media-gallery__item-thumbnail img:not(.letterbox){height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%;display:flex;justify-content:center}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;width:100%;position:relative;z-index:1;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.media-gallery__item-gifv-thumbnail:not(.letterbox){height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:hsla(0,0%,100%,.5);box-sizing:border-box;border:0;color:#000;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b90d9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%}.video-player:focus{outline:0}.detailed-status .video-player{width:100%;height:100%}.video-player.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1;position:relative}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#282c37;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#191b22}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:\"\";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#217aba}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#217aba;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:\"\";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#217aba}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#217aba;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video.full-width{margin-left:-14px;margin-right:-14px;width:inherit;max-width:none;height:250px;border-radius:0}.media-spoiler-video-play-icon{border-radius:100px;color:rgba(0,0,0,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.sensitive-info{display:flex;flex-direction:row;align-items:center;position:absolute;top:4px;left:4px;z-index:100}.sensitive-marker{margin:0 3px;border-radius:2px;padding:2px 6px;color:rgba(0,0,0,.8);background:hsla(0,0%,100%,.5);font-size:12px;line-height:15px;text-transform:uppercase;opacity:.9;transition:opacity .1s ease}.media-gallery:hover .sensitive-marker{opacity:1}.list-editor{background:#d9e1e8;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#b0c0cf;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#d9e1e8;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#b0c0cf}.list-adder__lists{background:#b0c0cf;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #c0cdd9}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #393f4f}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#282c37}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#282c37;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#313543}.emoji-mart-anchor-selected{color:#2b90d9}.emoji-mart-anchor-selected:hover{color:#3c99dc}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:0}.emoji-mart-anchor-bar{position:absolute;bottom:-3px;left:0;width:100%;height:3px;background-color:#3897db}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:hsla(0,0%,100%,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(40,44,55,.3);color:#000;border:1px solid #282c37;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(40,44,55,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#444b5d}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.glitch.local-settings{position:relative;display:flex;flex-direction:row;background:#282c37;color:#000;border-radius:8px;height:80vh;width:80vw;max-width:740px;max-height:450px;overflow:hidden}.glitch.local-settings label,.glitch.local-settings legend{display:block;font-size:14px}.glitch.local-settings .boolean label,.glitch.local-settings .radio_buttons label{position:relative;padding-left:28px;padding-top:3px}.glitch.local-settings .boolean label input,.glitch.local-settings .radio_buttons label input{position:absolute;left:0;top:0}.glitch.local-settings span.hint{display:block;color:#282c37}.glitch.local-settings h1{font-size:18px;font-weight:500;line-height:24px;margin-bottom:20px}.glitch.local-settings h2{font-size:15px;font-weight:500;line-height:20px;margin-top:20px;margin-bottom:10px}.glitch.local-settings__navigation__item{display:block;padding:15px 20px;color:inherit;background:#17191f;border-bottom:1px solid #282c37;cursor:pointer;text-decoration:none;outline:none;transition:background .3s}.glitch.local-settings__navigation__item .text-icon-button{color:inherit;transition:unset}.glitch.local-settings__navigation__item:hover{background:#282c37}.glitch.local-settings__navigation__item.active{background:#2b90d9;color:#000}.glitch.local-settings__navigation__item.close,.glitch.local-settings__navigation__item.close:hover{background:#df405a;color:#000}.glitch.local-settings__navigation{background:#17191f;width:212px;font-size:15px;line-height:20px;overflow-y:auto}.glitch.local-settings__page{display:block;flex:auto;padding:15px 20px;width:360px;overflow-y:auto}.glitch.local-settings__page__item{margin-bottom:2px}.glitch.local-settings__page__item.radio_buttons,.glitch.local-settings__page__item.string{margin-top:10px;margin-bottom:10px}@media screen and (max-width:630px){.glitch.local-settings__navigation{width:40px;flex-shrink:0}.glitch.local-settings__navigation__item{padding:10px}.glitch.local-settings__navigation__item span:last-of-type{display:none}}.error-boundary h1{font-size:26px;line-height:36px;font-weight:400;margin-bottom:8px}.error-boundary p{color:#000;font-size:15px;line-height:20px}.error-boundary p a{color:#000;text-decoration:underline}.error-boundary p ul{list-style:disc;margin-left:0;padding-left:1em}.error-boundary p textarea.web_app_crash-stacktrace{width:100%;resize:none;white-space:pre;font-family:monospace,monospace}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37;padding-right:10px}.rich-formatting a{color:#2b90d9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.rich-formatting li a,.rich-formatting p a{color:#2b90d9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.rich-formatting h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.rich-formatting h2{font-size:22px;line-height:26px}.rich-formatting h2,.rich-formatting h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h3{font-size:18px;line-height:24px}.rich-formatting h4{font-size:16px}.rich-formatting h4,.rich-formatting h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h5{font-size:14px}.rich-formatting h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(60,80,99,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#e6ebf0;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:sans-serif;font-size:16px;line-height:28px;color:#000;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#282c37}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#f2f5f7;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#282c37;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #ccd7e0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#3d4455}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;background-size:80px 80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px;border-radius:8%;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#000;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#282c37}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:\"\";display:block;width:100%;height:0;border-bottom:1px solid rgba(60,80,99,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#d9e1e8;font-size:12px;font-weight:500;color:#282c37;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.landing-page li a,.landing-page p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#282c37;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.landing-page h1{font-family:sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h1 small{font-family:sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.landing-page h2{font-size:22px;line-height:26px}.landing-page h2,.landing-page h3{font-family:sans-serif;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h3{font-size:18px;line-height:24px}.landing-page h4{font-size:16px}.landing-page h4,.landing-page h5{font-family:sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h5{font-size:14px}.landing-page h6{font-family:sans-serif;font-size:12px;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(60,80,99,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#d9e1e8;background:linear-gradient(150deg,#c0cdd9,#d9e1e8);position:relative}.landing-page .header-wrapper.compact{background:#d9e1e8;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .header-wrapper.compact .hero .heading a{color:#2b90d9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#282c37;text-decoration:none;padding:12px 16px;line-height:32px;font-family:sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#282c37}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#e6ebf0;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#e6ebf0;padding:50px 0 30px;font-family:sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .about-short a{color:#2b90d9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#e6ebf0;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#d9e1e8;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#282c37}.landing-page__short-description h1{font-weight:500;color:#000;margin-bottom:0}.landing-page__short-description h1 small,.landing-page__short-description h1 small span{color:#282c37}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#f2f5f7}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#000;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#000;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#282c37;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#444b5d;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#282c37;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#282c37}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#444b5d}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#444b5d}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#e6ebf0}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#f2f5f7;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #d9e1e8;text-align:left;background:#e6ebf0}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #d9e1e8;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#d9e1e8}.table a{color:#2b90d9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#d9e1e8;border-top:1px solid #f2f5f7;border-bottom:1px solid #f2f5f7}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #f2f5f7}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #f2f5f7}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:monospace,monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#282c37;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#000}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #f2f5f7;background:#d9e1e8;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #f2f5f7;border-top:0;background:#e6ebf0}.batch-table__row:hover{background:#dfe6ec}.batch-table__row:nth-child(2n){background:#d9e1e8}.batch-table__row:nth-child(2n):hover{background:#d3dce4}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#d9e1e8;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#282c37;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#000;background-color:#e9eef2;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#dfe6ec;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#e6ebf0;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#000;background-color:#2b90d9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#2482c7}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#282c37;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #c0cdd9;margin-bottom:40px}.admin-wrapper .content h3{color:#282c37;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#282c37;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #c0cdd9}.admin-wrapper .content h6{font-size:16px;color:#282c37;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#000;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#000;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#282c37;margin-bottom:20px}.admin-wrapper .content>p strong{color:#000;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(60,80,99,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#282c37}.admin-wrapper .content .muted-hint a{color:#2b90d9}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#282c37;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #d9e1e8}.filters .filter-subset a:hover{color:#000;border-bottom:2px solid #c9d4de}.filters .filter-subset a.selected{color:#2b90d9;border-bottom:2px solid #2b90d9}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#282c37}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b90d9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#d9e1e8;color:#282c37;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#444b5d}.log-entry__extras{background:#c6d2dc;border-radius:0 0 4px 4px;padding:10px;color:#282c37;font-family:monospace,monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#444b5d}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#c1203b}.log-entry__icon__overlay.neutral{background:#2b90d9}.log-entry .target,.log-entry .username,.log-entry a{color:#282c37;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#c1203b}.log-entry .diff-neutral{color:#282c37}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#282c37}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#c1203b}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b90d9}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#c1203b}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#282c37}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#444b5d}.report-card{background:#d9e1e8;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#282c37;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#17191f}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #e6ebf0}.report-card__summary__item:hover{background:#d3dce4}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#282c37}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#444b5d;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#282c37}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emojione[title=\":alien:\"],.emojione[title=\":baseball:\"],.emojione[title=\":chains:\"],.emojione[title=\":chicken:\"],.emojione[title=\":cloud:\"],.emojione[title=\":crescent_moon:\"],.emojione[title=\":dash:\"],.emojione[title=\":dove_of_peace:\"],.emojione[title=\":eyes:\"],.emojione[title=\":first_quarter_moon:\"],.emojione[title=\":first_quarter_moon_with_face:\"],.emojione[title=\":fish_cake:\"],.emojione[title=\":full_moon:\"],.emojione[title=\":full_moon_with_face:\"],.emojione[title=\":ghost:\"],.emojione[title=\":goat:\"],.emojione[title=\":grey_exclamation:\"],.emojione[title=\":grey_question:\"],.emojione[title=\":ice_skate:\"],.emojione[title=\":last_quarter_moon:\"],.emojione[title=\":last_quarter_moon_with_face:\"],.emojione[title=\":lightning:\"],.emojione[title=\":loud_sound:\"],.emojione[title=\":moon:\"],.emojione[title=\":mute:\"],.emojione[title=\":page_with_curl:\"],.emojione[title=\":rain_cloud:\"],.emojione[title=\":ram:\"],.emojione[title=\":rice:\"],.emojione[title=\":rice_ball:\"],.emojione[title=\":rooster:\"],.emojione[title=\":sheep:\"],.emojione[title=\":skull:\"],.emojione[title=\":skull_and_crossbones:\"],.emojione[title=\":snow_cloud:\"],.emojione[title=\":sound:\"],.emojione[title=\":speaker:\"],.emojione[title=\":speech_balloon:\"],.emojione[title=\":thought_balloon:\"],.emojione[title=\":volleyball:\"],.emojione[title=\":waning_crescent_moon:\"],.emojione[title=\":waning_gibbous_moon:\"],.emojione[title=\":waving_white_flag:\"],.emojione[title=\":waxing_crescent_moon:\"],.emojione[title=\":white_circle:\"],.emojione[title=\":white_large_square:\"],.emojione[title=\":white_medium_small_square:\"],.emojione[title=\":white_medium_square:\"],.emojione[title=\":white_small_square:\"],.emojione[title=\":wind_blowing_face:\"]{-webkit-filter:drop-shadow(1px 1px 0 #000) drop-shadow(-1px 1px 0 #000) drop-shadow(1px -1px 0 #000) drop-shadow(-1px -1px 0 #000);filter:drop-shadow(1px 1px 0 #000000) drop-shadow(-1px 1px 0 #000000) drop-shadow(1px -1px 0 #000000) drop-shadow(-1px -1px 0 #000000)}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:-15px;margin-right:0}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .setting-meta__label{float:left}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .activity-stream .detailed-status.light .detailed-status__display-name>div{float:right;margin-right:0;margin-left:10px}body.rtl .activity-stream .detailed-status.light .detailed-status__meta span>span{margin-left:0;margin-right:6px}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(249,250,251,0),#f9fafb)}body.rtl .simple_form select{background:#f9fafb url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%23B3C3D1'/></svg>\") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:\"\"}body.rtl .fa-chevron-right:before{content:\"\"}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#ccd7e0;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#c0cdd9}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#000;font-family:sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#282c37;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#282c37;font-weight:500;text-decoration:none}.glitch.local-settings{background:#d9e1e8}.glitch.local-settings__navigation,.glitch.local-settings__navigation__item{background:#f2f5f7}.glitch.local-settings__navigation__item:hover{background:#d9e1e8}.notification__dismiss-overlay .wrappy{box-shadow:unset}.notification__dismiss-overlay .ckbox{text-shadow:unset}.status.status-direct{background:#f2f5f7}.status.status-direct.collapsed>.status__content:after{background:linear-gradient(rgba(242,245,247,0),#f2f5f7)}.focusable:focus.status.status-direct{background:#e6ebf0}.focusable:focus.status.status-direct.collapsed>.status__content:after{background:linear-gradient(rgba(230,235,240,0),#e6ebf0)}.column>.scrollable{background:#fff}.status.collapsed .status__content:after{background:linear-gradient(hsla(0,0%,100%,0),#fff)}.drawer__inner{background:#d9e1e8}.drawer__inner__mastodon{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23FFFFFF\"/></svg>') no-repeat bottom/100% auto!important}.drawer__inner__mastodon .mastodon{-webkit-filter:contrast(75%) brightness(75%)!important;filter:contrast(75%) brightness(75%)!important}.status__content .status__content__spoiler-link{background:#7a96ae}.status__content .status__content__spoiler-link:hover{background:#6a89a5;text-decoration:none}.account-gallery__item a,.dropdown-menu,.media-spoiler,.video-player__spoiler{background:#d9e1e8}.dropdown-menu__arrow.left{border-left-color:#d9e1e8}.dropdown-menu__arrow.top{border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{border-right-color:#d9e1e8}.dropdown-menu__item a{background:#d9e1e8;color:#282c37}.composer .composer--spoiler input,.composer .composer--textarea textarea{color:#0f151a}.composer .composer--spoiler input:disabled,.composer .composer--textarea textarea:disabled{background:#e6e6e6}.composer .composer--spoiler input::-webkit-input-placeholder,.composer .composer--textarea textarea::-webkit-input-placeholder{color:#232f39}.composer .composer--spoiler input:-ms-input-placeholder,.composer .composer--textarea textarea:-ms-input-placeholder{color:#232f39}.composer .composer--spoiler input::-ms-input-placeholder,.composer .composer--textarea textarea::-ms-input-placeholder{color:#232f39}.composer .composer--spoiler input::placeholder,.composer .composer--textarea textarea::placeholder{color:#232f39}.composer .composer--options{background:#b9c8d5;box-shadow:unset}.composer .composer--options>hr{display:none}.composer .composer--options--dropdown--content--item,.composer .composer--options--dropdown--content--item strong{color:#9baec8}.composer--upload_form--actions .icon-button{color:#ededed}.composer--upload_form--actions .icon-button:active,.composer--upload_form--actions .icon-button:focus,.composer--upload_form--actions .icon-button:hover{color:#fff}.composer--upload_form--item>div input{color:#ededed}.composer--upload_form--item>div input::-webkit-input-placeholder{color:#e6e6e6}.composer--upload_form--item>div input:-ms-input-placeholder{color:#e6e6e6}.composer--upload_form--item>div input::-ms-input-placeholder{color:#e6e6e6}.composer--upload_form--item>div input::placeholder{color:#e6e6e6}.dropdown-menu__separator{border-bottom-color:#b3c3d1}.reply-indicator__content a,.status__content a{color:#2b90d9}.emoji-mart-bar{border-color:#e6ebf0}.emoji-mart-bar:first-child{background:#b9c8d5}.emoji-mart-search input{background:rgba(217,225,232,.3);border-color:#d9e1e8}.composer--textarea--suggestions{background:#b9c8d5}.composer--textarea--suggestions--item.selected,.composer--textarea--suggestions--item:active,.composer--textarea--suggestions--item:focus,.composer--textarea--suggestions--item:hover{background:#e6ebf0}.react-toggle-track{background:#282c37}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background:#131419}.react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background:#56a7e1}.actions-modal,.boost-modal,.confirmation-modal,.doodle-modal,.embed-modal,.error-modal,.mute-modal,.onboarding-modal,.report-modal{background:#d9e1e8}.boost-modal__action-bar,.confirmation-modal__action-bar,.doodle-modal__action-bar,.error-modal__footer,.mute-modal__action-bar,.onboarding-modal__paginator{background:#ecf0f4}.boost-modal__action-bar .error-modal__nav:active,.boost-modal__action-bar .error-modal__nav:focus,.boost-modal__action-bar .error-modal__nav:hover,.boost-modal__action-bar .onboarding-modal__nav:active,.boost-modal__action-bar .onboarding-modal__nav:focus,.boost-modal__action-bar .onboarding-modal__nav:hover,.confirmation-modal__action-bar .error-modal__nav:active,.confirmation-modal__action-bar .error-modal__nav:focus,.confirmation-modal__action-bar .error-modal__nav:hover,.confirmation-modal__action-bar .onboarding-modal__nav:active,.confirmation-modal__action-bar .onboarding-modal__nav:focus,.confirmation-modal__action-bar .onboarding-modal__nav:hover,.doodle-modal__action-bar .error-modal__nav:active,.doodle-modal__action-bar .error-modal__nav:focus,.doodle-modal__action-bar .error-modal__nav:hover,.doodle-modal__action-bar .onboarding-modal__nav:active,.doodle-modal__action-bar .onboarding-modal__nav:focus,.doodle-modal__action-bar .onboarding-modal__nav:hover,.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.mute-modal__action-bar .error-modal__nav:active,.mute-modal__action-bar .error-modal__nav:focus,.mute-modal__action-bar .error-modal__nav:hover,.mute-modal__action-bar .onboarding-modal__nav:active,.mute-modal__action-bar .onboarding-modal__nav:focus,.mute-modal__action-bar .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{background-color:#fff}.empty-column-indicator,.error-column{color:#364959}.activity-stream-tabs{background:#fff}.activity-stream-tabs a.active{color:#9baec8}.activity-stream .entry{background:#fff}.activity-stream .status.light .display-name strong,.activity-stream .status.light .status__content{color:#000}.accounts-grid .account-grid-card .controls .icon-button{color:#282c37}.accounts-grid .account-grid-card .name a{color:#000}.accounts-grid .account-grid-card .username{color:#282c37}.accounts-grid .account-grid-card .account__header__content{color:#000}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/skins/glitch/mastodon-light/common.js b/priv/static/packs/skins/glitch/mastodon-light/common.js new file mode 100644 index 000000000..a3a6b86ac --- /dev/null +++ b/priv/static/packs/skins/glitch/mastodon-light/common.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[177],{835:function(n,w,o){}},[[835,0]]]); +//# sourceMappingURL=common.js.map
\ No newline at end of file diff --git a/priv/static/packs/skins/glitch/mastodon-light/common.js.map b/priv/static/packs/skins/glitch/mastodon-light/common.js.map new file mode 100644 index 000000000..aeb9a2119 --- /dev/null +++ b/priv/static/packs/skins/glitch/mastodon-light/common.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"skins/glitch/mastodon-light/common.js","sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/contrast/common.css b/priv/static/packs/skins/vanilla/contrast/common.css new file mode 100644 index 000000000..d8d6b4e52 --- /dev/null +++ b/priv/static/packs/skins/vanilla/contrast/common.css @@ -0,0 +1,3 @@ +@charset "UTF-8";@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"mastodon-font-monospace";src:local("Roboto Mono"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format("woff2"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format("woff"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format("truetype"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format("woff2"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format("woff"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format("truetype");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#313543 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#313543;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#353a49}::-webkit-scrollbar-thumb:active{background:#313543}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#282c37}::-webkit-scrollbar-corner{background:transparent}body{font-family:"mastodon-font-sans-serif",sans-serif;background:#17191f;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,"mastodon-font-sans-serif",sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#282c37}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#282c37}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#313543;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#1f232b;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#dde3ec;background:#282c37;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{flex:1 1 auto;color:#ecf0f4;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#393f4f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#42485a}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#dde3ec;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#4a5266;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#535b72}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#ecf0f4}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#ecf0f4}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#0e1014}.public-layout .public-account-header__image:after{content:"";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:"";display:block;background:#313543;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #313543;background:#17191f}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#313543;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#dde3ec}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#dde3ec;padding:10px;border-right:1px solid #313543;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b90d9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#ecf0f4}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #42485a}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#dde3ec}.public-layout .public-account-header__extra__links a{display:inline-block;color:#dde3ec;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#393f4f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#4e79df}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#dde3ec}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#8d9ac2;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #393f4f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #393f4f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#282c37}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#313543}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#737d99}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#737d99}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#dde3ec}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#737d99}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#737d99}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#7f88a2}.compact-header h1{font-size:24px;line-height:28px;color:#dde3ec;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#ecf0f4}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#282c37;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.hero-widget__text a{color:#ecf0f4;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#dde3ec}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2);color:#ecf0f4;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#dde3ec}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#dde3ec;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#393f4f;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#fff;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#dde3ec}@media screen and (max-width:415px){.page-header{margin-top:0;background:#313543}.page-header h1{font-size:24px}}.directory{background:#282c37;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#282c37;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#393f4f}.directory__tag.active a{background:#2b5fd9;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#dde3ec}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#dde3ec}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#fff}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#2b5fd9}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #282c37}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#dde3ec;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #393f4f}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#fff}.accounts-table__count small{display:block;color:#dde3ec;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #4a5266}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#dde3ec}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#2b5fd9}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:"mastodon-font-monospace",monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#fff;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#dde3ec}.simple_form .hint a{color:#2b90d9}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#0e1014}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#dde3ec}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#e87487}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#131419;border:1px solid #0a0b0e;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#000}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#2b90d9;background:#17191f}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#e87487}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b5fd9;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#416fdd}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#2454c7}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#131419 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2342485A'/></svg>") no-repeat right 8px center/auto 16px;border:1px solid #0a0b0e;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#c2cede;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:"";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(19,20,25,0),#131419)}.flash-message{background:#393f4f;color:#dde3ec;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#282c37;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#313543}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#dde3ec;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#2b90d9;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#4ea2df}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#dde3ec}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#ecf0f4;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#ecf0f4;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#dde3ec}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:"mastodon-font-monospace",monospace}.input-copy{background:#131419;border:1px solid #0a0b0e;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:"mastodon-font-monospace",monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#393f4f}.card__img{height:130px;position:relative;background:#0e1014;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#313543;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#17191f}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#dde3ec;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#ecf0f4}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#1a1a1a}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2);color:#364861;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#42485a currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #42485a}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#ecf0f4;background:rgba(23,25,31,.5)}.account__header__fields dd{flex:1 1 auto;color:#dde3ec}.account__header__fields a{color:#2b90d9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#282c37}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#393f4f}.button.logo-button{flex:0 auto;font-size:14px;background:#2b5fd9;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#2b5fd9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#5680e1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#5680e1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%238D9AC2' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>")}button.icon-button i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23A4AFCE' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>")}button.icon-button.disabled i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%236274AB' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#2b5fd9;border:10px;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#5680e1;transition:all .2s ease-out}.button--destructive{transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;transition:none}.button:disabled{background-color:#9baec8;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#606984}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#687390}.button.button-secondary{color:#dde3ec;background:transparent;padding:3px 15px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#eaeef3}.button.button--block{display:block;width:100%}.column__wrapper{display:flex;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#8d9ac2;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#a4afce;transition:color .2s ease-out}.icon-button.disabled{color:#6274ab;cursor:default}.icon-button.active{color:#2b90d9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#1b1e25}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#0c0d11}.icon-button.inverted.disabled{color:#2a2e3a}.icon-button.inverted.active{color:#2b90d9}.icon-button.inverted.active.disabled{color:#63ade3}.icon-button.overlayed{box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#1b1e25;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#0c0d11;transition:color .2s ease-out}.text-icon-button.disabled{color:#464d60;cursor:default}.text-icon-button.active{color:#2b90d9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:"…"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#000;margin-bottom:10px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#000;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#1b1e25;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#d9e1e8;border-radius:0 0 4px 4px;color:#000;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#b9c8d5}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#1b1e25}.compose-form .compose-form__modifiers{color:#000;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:flex;flex-direction:row;padding:5px;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{flex:0 1 auto;color:#ecf0f4;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#ecf0f4;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#ebebeb;border-radius:0 0 4px 4px;display:flex;justify-content:space-between}.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:"mastodon-font-sans-serif",sans-serif;font-size:14px;font-weight:600;color:#1b1e25}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:flex;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{transition:height .4s ease,opacity .4s ease}.emojione{font-family:"object-fit:contain",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9baec8;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#000;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#fff}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#dae1ea}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#c2cede}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#8d9ac2}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#a4afce;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{max-height:300px}.status__content__read-more-button{display:block;font-size:15px;line-height:20px;color:#4e79df;border:0;background:transparent;padding:8px 0 0}.status__content__read-more-button:active,.status__content__read-more-button:hover{text-decoration:underline}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#000;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#c2cede;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #393f4f}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#313543}.focusable:focus .status.status-direct{background:#42485a}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#393f4f}.status{padding:8px 10px 8px 68px;position:relative;min-height:54px;border-bottom:1px solid #393f4f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct:not(.read){background:#393f4f;border-bottom-color:#42485a}.status.light .status__relative-time{color:#364861}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#364861}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b90d9}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#b8c0d9}.notification__relative_time,.status__relative-time{color:#c2cede;float:right;font-size:14px}.status__display-name{color:#c2cede}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #d9e1e8;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#c2cede;padding:8px 0 2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#c2cede}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#8d9ac2}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#313543;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#c2cede;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#000;font-size:14px}.reply-indicator__content a{color:#1b1e25}.domain{padding:10px;border-bottom:1px solid #393f4f}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #393f4f}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{flex:1 1 auto;display:block;color:#dde3ec;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-composite{overflow:hidden}.account__avatar-composite,.account__avatar-composite>div{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account__avatar-composite>div{float:left;position:relative;box-sizing:border-box}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{flex:0 0 auto;background:#313543;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#ecf0f4}.account__header>div{background:rgba(49,53,67,.9);padding:20px 10px}.account__header .account__header__content{color:#ecf0f4}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b90d9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #393f4f;color:#c2cede}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#dde3ec;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-right:1px solid #393f4f;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #2b5fd9}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#dde3ec}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#ecf0f4;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#c2cede}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#606984;color:#000}.muted a.status__content__spoiler-link:hover{background:#707b97;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#dde3ec;font-size:15px;line-height:22px;position:relative}.notification__message .fa{color:#2b90d9}.notification__message>span{display:inline;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.notification__relative_time{float:right}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.navigation-bar{padding:10px;display:flex;align-items:center;flex-shrink:0;cursor:default;color:#dde3ec}.navigation-bar strong{color:#ecf0f4}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);z-index:9999}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b5fd9;color:#ecf0f4;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b5fd9;color:#ecf0f4}.dropdown__icon{vertical-align:middle}.columns-area{display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.column{width:350px;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.column>.scrollable{background:#282c37;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#191b22}.drawer,.ui{display:flex}.drawer{width:330px;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;flex:1 1 auto;padding:15px 5px 13px;color:#dde3ec;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px 10px 0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{flex:1 1 auto;padding:10px 5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#444b5d;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#282c37}.drawer__inner__mastodon{background:#444b5d url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23282C37"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:"object-fit:contain;object-position:bottom left";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#444b5d;font-size:13px;text-align:left}.drawer__header{flex:0 0 auto;font-size:16px;background:#393f4f;margin-bottom:10px;display:flex;flex-direction:row;border-radius:2px}.drawer__header a{transition:background .1s ease-in}.drawer__header a:hover{background:#2e3340;transition:background .2s ease-out}.tabs-bar{display:flex;background:#393f4f;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #393f4f;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b90d9;color:#2b90d9}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#464d60}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#313543;color:#2b90d9;cursor:pointer;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#313543;border:0;font-family:inherit;color:#2b90d9;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#282c37;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#131419}.react-toggle--checked .react-toggle-track{background-color:#2b5fd9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#5680e1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #282c37;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b5fd9}.column-link{background:#393f4f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#404657}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#282c37}.column-subheading{color:#c2cede;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#282c37}.flex-spacer{flex:1 1 auto}.getting-started{color:#c2cede;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:20px 10px 10px;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#c2cede;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#dde3ec}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#c2cede}.getting-started__trends{background:#282c37;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#393f4f;border:1px solid #1f232b}.setting-text{color:#dde3ec;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#2b90d9}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#8d9ac2;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b90d9}.status-card{display:flex;font-size:14px;border:1px solid #393f4f;border-radius:4px;color:#c2cede;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#393f4f}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#dde3ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#dde3ec}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#393f4f;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#313543}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#313543}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#c2cede;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#2c313d}.load-gap{border-bottom:1px solid #393f4f}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#c2cede;background:#282c37;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#c2cede}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:"";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,95,217,.23) 0,rgba(43,95,217,0) 60%)}.column-header{display:flex;font-size:16px;background:#313543;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#2b90d9}.column-header.active{box-shadow:0 1px 0 rgba(43,144,217,.3)}.column-header.active .column-header__icon{color:#2b90d9;text-shadow:0 0 10px rgba(43,144,217,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#313543;border:0;color:#dde3ec;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#f4f6f9}.column-header__button.active,.column-header__button.active:hover{color:#fff;background:#393f4f}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#dde3ec;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #42485a;margin:10px 0}.column-header__collapsible-inner{background:#393f4f;padding:15px}.column-header__setting-btn:hover{color:#dde3ec;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#c2cede;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #606984;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{align-items:center;background:#000;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#dde3ec;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#f7f9fb}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#393f4f}.account--panel{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#393f4f;padding:15px}.column-settings__section{color:#dde3ec;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#282c37;color:#dde3ec;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#313543}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#393f4f}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#dde3ec}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-toggle__label{color:#dde3ec;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.empty-column-indicator,.error-column{color:#c2cede;background:#282c37;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b90d9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#282c37;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#ecf0f4;font-size:18px;font-weight:500;border:2px dashed #606984;border-radius:4px}.upload-progress{padding:10px;color:#1b1e25;overflow:hidden;display:flex}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#606984;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#2b5fd9;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#000;padding:10px;cursor:pointer;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#2b5fd9;color:#fff;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#fff}.privacy-dropdown__option.active:hover{background:#3c6cdc}.privacy-dropdown__option__icon{display:flex;align-items:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{flex:1 1 auto;color:#1b1e25}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#000}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#2b5fd9}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#fff}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#282c37;color:#dde3ec;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#313543}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#ecf0f4;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#8d9ac2;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#a4afce}.search-results__header{color:#c2cede;background:#2c313d;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#1f232b;border-bottom:1px solid #393f4f;cursor:default;display:flex;padding:15px;font-weight:500;font-size:16px;color:#c2cede}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#ecf0f4;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#f9fafb;text-decoration:underline}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b90d9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#000;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#c0cdd9;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#1b1e25;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#131419;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#000}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#0a0a0a}.error-modal__footer{justify-content:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#282c37;color:#ecf0f4;font-weight:500;padding:10px;border-radius:4px}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#fff}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#1b1e25;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b90d9}.report-modal__statuses .status__content,.report-modal__statuses .status__content p{color:#000}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b5fd9;color:#fff}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#1b1e25;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#131419}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#2b90d9;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{display:flex;font-size:14px;border:1px solid #393f4f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#c2cede;padding:8px 18px;cursor:default;border-right:1px solid #393f4f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#c2cede;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#c2cede}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#ecf0f4;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#dde3ec;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#f4f6f9}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:"";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#4e79df}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#4e79df;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:"";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#4e79df}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#4e79df;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:"";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#dde3ec;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#ecf0f4}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#1f232b;border-bottom:1px solid #393f4f;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#1f232b;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#dde3ec;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#ecf0f4}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:"";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #393f4f;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #282c37}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px 14px;margin-top:10px;color:#364861;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#364861;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#000}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#ecf0f4;max-width:400px}noscript div a{color:#2b90d9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#282c37;color:#fff;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#313543}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px 16px;background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f}.account__moved-note__message{position:relative;margin-left:58px;color:#c2cede;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#313543}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.list-editor{background:#282c37;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#444b5d;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#282c37;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#444b5d}.list-adder__lists{background:#444b5d;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #393f4f}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#2558d0;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#4976de}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{border-top:1px solid #313543;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#dde3ec;background:#1f232b;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#fff;background:#282c37}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.trends__header{color:#c2cede;background:#2c313d;border-bottom:1px solid #1f232b;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #393f4f}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#c2cede;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#dde3ec;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#ecf0f4}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#459ede!important}.introduction{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:920px){.introduction{background:#17191f;display:block!important}}.introduction__pager{background:#17191f;box-shadow:0 0 15px rgba(0,0,0,.2);overflow:hidden}.introduction__frame,.introduction__pager{border-radius:10px;width:50vw;min-width:920px}@media screen and (max-width:920px){.introduction__frame,.introduction__pager{min-width:0;width:100%;border-radius:0;box-shadow:none}}.introduction__frame-wrapper{opacity:0;transition:opacity .5s linear}.introduction__frame-wrapper.active{opacity:1;transition:opacity 50ms linear}.introduction__frame{overflow:hidden}.introduction__illustration{height:50vh}@media screen and (max-width:630px){.introduction__illustration{height:auto}}.introduction__illustration img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;margin:0;width:100%;height:100%}.introduction__text{border-top:2px solid #2b5fd9}.introduction__text--columnized{display:flex}.introduction__text--columnized>div{flex:1 1 33.33%;text-align:center;padding:25px 25px 30px}@media screen and (max-width:630px){.introduction__text--columnized{display:block;padding:15px 0 20px}.introduction__text--columnized>div{padding:10px 25px}}.introduction__text h3{font-size:24px;line-height:1.5;font-weight:700;margin-bottom:10px}.introduction__text p{font-size:16px;line-height:24px;font-weight:400;color:#dde3ec}.introduction__text p code{display:inline-block;background:#17191f;font-size:15px;border:1px solid #393f4f;border-radius:2px;padding:1px 3px}.introduction__text--centered{padding:25px 25px 30px;text-align:center}.introduction__dots{display:flex;align-items:center;justify-content:center;padding:25px}@media screen and (max-width:630px){.introduction__dots{display:none}}.introduction__dot{width:14px;height:14px;border-radius:14px;border:1px solid #2b5fd9;background:transparent;margin:0 3px;cursor:pointer}.introduction__dot:hover{background:#393f4f}.introduction__dot.active{cursor:default;background:#2b5fd9}.introduction__action{padding:0 25px 25px;display:flex;align-items:center;justify-content:center}.modal-layout{background:#282c37 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23606984"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#1b1e25;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#131419}.emoji-mart-anchor-selected{color:#2b90d9}.emoji-mart-anchor-selected:hover{color:#2485cb}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#2b90d9}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#000;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#364861}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec;padding-right:10px}.rich-formatting a{color:#2b90d9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.rich-formatting li a,.rich-formatting p a{color:#2b90d9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#1f232b;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:"mastodon-font-sans-serif",sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#ecf0f4}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#17191f;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#dde3ec;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #313543;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#bcc9da}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#dde3ec}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:"";display:block;width:100%;height:0;border-bottom:1px solid rgba(96,105,132,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#282c37;font-size:12px;font-weight:500;color:#dde3ec;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.landing-page li a,.landing-page p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#dde3ec;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#282c37;background:linear-gradient(150deg,#393f4f,#282c37);position:relative}.landing-page .header-wrapper.compact{background:#282c37;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .header-wrapper.compact .hero .heading a{color:#2b90d9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#dde3ec;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#ecf0f4}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#1f232b;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#1f232b;padding:50px 0 30px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .about-short a{color:#2b90d9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#1f232b;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#282c37;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#ecf0f4}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#dde3ec}.landing-page__short-description h1 small span{color:#ecf0f4}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#17191f}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:"mastodon-font-sans-serif",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#ecf0f4;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#c2cede;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#dde3ec;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#dde3ec}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#c2cede}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#c2cede}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#1f232b}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#17191f;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #282c37;text-align:left;background:#1f232b}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #282c37;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#282c37}.table a{color:#2b90d9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#282c37;border-top:1px solid #17191f;border-bottom:1px solid #17191f}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #17191f}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #17191f}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:"mastodon-font-monospace",monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#dde3ec;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #17191f;background:#282c37;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #17191f;border-top:0;background:#1f232b}.batch-table__row:hover{background:#242731}.batch-table__row:nth-child(2n){background:#282c37}.batch-table__row:nth-child(2n):hover{background:#2c313d}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#282c37;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#dde3ec;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#1d2028;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#242731;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#1f232b;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#fff;background-color:#2b5fd9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#416fdd}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#ecf0f4;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #393f4f;margin-bottom:40px}.admin-wrapper .content h3{color:#ecf0f4;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#dde3ec;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #393f4f}.admin-wrapper .content h6{font-size:16px;color:#ecf0f4;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#fff;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#fff;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#ecf0f4;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#dde3ec}.admin-wrapper .content .muted-hint a{color:#2b90d9}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#dde3ec;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #282c37}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #333846}.filters .filter-subset a.selected{color:#2b90d9;border-bottom:2px solid #2b5fd9}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#ecf0f4}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b90d9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#282c37;color:#dde3ec;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#c2cede}.log-entry__extras{background:#353a49;border-radius:0 0 4px 4px;padding:10px;color:#dde3ec;font-family:"mastodon-font-monospace",monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#c2cede}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#2b5fd9}.log-entry .target,.log-entry .username,.log-entry a{color:#ecf0f4;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#ecf0f4}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#ecf0f4}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b5fd9}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#dde3ec}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#c2cede}.report-card{background:#282c37;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#dde3ec;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#f7f9fb}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #1f232b}.report-card__summary__item:hover{background:#2c313d}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#dde3ec}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#c2cede;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#dde3ec}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#313543;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#393f4f}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#fff;font-family:mastodon-font-display,sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#dde3ec;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:0;margin-right:-15px}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-name .display-name{text-align:right}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(19,20,25,0),#131419)}body.rtl .simple_form select{background:#131419 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2342485A'/></svg>") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:""}body.rtl .fa-chevron-right:before{content:""}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.emojione[title=":8ball:"],.emojione[title=":ant:"],.emojione[title=":back:"],.emojione[title=":black_circle:"],.emojione[title=":black_heart:"],.emojione[title=":black_large_square:"],.emojione[title=":black_medium_small_square:"],.emojione[title=":black_medium_square:"],.emojione[title=":black_nib:"],.emojione[title=":black_small_square:"],.emojione[title=":bomb:"],.emojione[title=":bowling:"],.emojione[title=":bust_in_silhouette:"],.emojione[title=":busts_in_silhouette:"],.emojione[title=":camera:"],.emojione[title=":camera_with_flash:"],.emojione[title=":clubs:"],.emojione[title=":copyright:"],.emojione[title=":curly_loop:"],.emojione[title=":currency_exchange:"],.emojione[title=":dark_sunglasses:"],.emojione[title=":eight_pointed_black_star:"],.emojione[title=":electric_plug:"],.emojione[title=":end:"],.emojione[title=":female-guard:"],.emojione[title=":film_projector:"],.emojione[title=":fried_egg:"],.emojione[title=":gorilla:"],.emojione[title=":guardsman:"],.emojione[title=":heavy_check_mark:"],.emojione[title=":heavy_division_sign:"],.emojione[title=":heavy_dollar_sign:"],.emojione[title=":heavy_minus_sign:"],.emojione[title=":heavy_multiplication_x:"],.emojione[title=":heavy_plus_sign:"],.emojione[title=":hocho:"],.emojione[title=":hole:"],.emojione[title=":joystick:"],.emojione[title=":kaaba:"],.emojione[title=":lower_left_ballpoint_pen:"],.emojione[title=":lower_left_fountain_pen:"],.emojione[title=":male-guard:"],.emojione[title=":microphone:"],.emojione[title=":mortar_board:"],.emojione[title=":movie_camera:"],.emojione[title=":musical_score:"],.emojione[title=":on:"],.emojione[title=":registered:"],.emojione[title=":soon:"],.emojione[title=":spades:"],.emojione[title=":speaking_head_in_silhouette:"],.emojione[title=":spider:"],.emojione[title=":telephone_receiver:"],.emojione[title=":tm:"],.emojione[title=":top:"],.emojione[title=":tophat:"],.emojione[title=":turkey:"],.emojione[title=":vhs:"],.emojione[title=":video_camera:"],.emojione[title=":video_game:"],.emojione[title=":water_buffalo:"],.emojione[title=":waving_black_flag:"],.emojione[title=":wavy_dash:"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:1} + +/*# sourceMappingURL=common.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/contrast/common.css.map b/priv/static/packs/skins/vanilla/contrast/common.css.map new file mode 100644 index 000000000..3d0d58ae3 --- /dev/null +++ b/priv/static/packs/skins/vanilla/contrast/common.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./app/javascript/skins/vanilla/contrast/common.scss"],"names":[],"mappings":"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","file":"skins/vanilla/contrast/common.css","sourcesContent":["@charset \"UTF-8\";@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:\"mastodon-font-monospace\";src:local(\"Roboto Mono\"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format(\"woff2\"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format(\"woff\"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format(\"truetype\"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format(\"woff2\"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format(\"woff\"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format(\"truetype\");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#313543 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#313543;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#353a49}::-webkit-scrollbar-thumb:active{background:#313543}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#282c37}::-webkit-scrollbar-corner{background:transparent}body{font-family:\"mastodon-font-sans-serif\",sans-serif;background:#17191f;font-size:13px;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:\"kern\";font-feature-settings:\"kern\";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,\"mastodon-font-sans-serif\",sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#282c37}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#282c37}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#313543;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#1f232b;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#dde3ec;background:#282c37;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{flex:1 1 auto;color:#ecf0f4;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#393f4f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#42485a}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#dde3ec;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#4a5266;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#535b72}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#ecf0f4}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#ecf0f4}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#0e1014}.public-layout .public-account-header__image:after{content:\"\";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:\"\";display:block;background:#313543;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #313543;background:#17191f}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#313543;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#dde3ec}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#dde3ec;padding:10px;border-right:1px solid #313543;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:\"\";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b90d9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#ecf0f4}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #42485a}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#dde3ec}.public-layout .public-account-header__extra__links a{display:inline-block;color:#dde3ec;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#393f4f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#4e79df}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#dde3ec}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#8d9ac2;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #393f4f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #393f4f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#282c37}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#313543}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#737d99}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#737d99}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#dde3ec}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#737d99}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#737d99}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#7f88a2}.compact-header h1{font-size:24px;line-height:28px;color:#dde3ec;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#ecf0f4}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#282c37;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.hero-widget__text a{color:#ecf0f4;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#dde3ec}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#dde3ec;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2);color:#ecf0f4;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#dde3ec}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#dde3ec;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#393f4f;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#fff;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#dde3ec}@media screen and (max-width:415px){.page-header{margin-top:0;background:#313543}.page-header h1{font-size:24px}}.directory{background:#282c37;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#282c37;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#393f4f}.directory__tag.active a{background:#2b5fd9;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#dde3ec}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#dde3ec}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#fff}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#2b5fd9}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #282c37}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#dde3ec;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #393f4f}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#fff}.accounts-table__count small{display:block;color:#dde3ec;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #4a5266}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#dde3ec}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#2b5fd9}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:\"mastodon-font-monospace\",monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#fff;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#dde3ec}.simple_form .hint a{color:#2b90d9}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#0e1014}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#dde3ec}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#e87487}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#131419;border:1px solid #0a0b0e;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#000}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#2b90d9;background:#17191f}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#e87487}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b5fd9;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#416fdd}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#2454c7}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#131419 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2342485A'/></svg>\") no-repeat right 8px center/auto 16px;border:1px solid #0a0b0e;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#c2cede;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(19,20,25,0),#131419)}.flash-message{background:#393f4f;color:#dde3ec;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#282c37;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#313543}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#dde3ec;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#2b90d9;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#4ea2df}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#dde3ec}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#ecf0f4;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#ecf0f4;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#dde3ec}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:\"mastodon-font-monospace\",monospace}.input-copy{background:#131419;border:1px solid #0a0b0e;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:\"mastodon-font-monospace\",monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#393f4f}.card__img{height:130px;position:relative;background:#0e1014;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#313543;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#17191f}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#dde3ec;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#ecf0f4}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#1a1a1a}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#282c37;box-shadow:0 0 15px rgba(0,0,0,.2);color:#364861;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#42485a currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #42485a}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#ecf0f4;background:rgba(23,25,31,.5)}.account__header__fields dd{flex:1 1 auto;color:#dde3ec}.account__header__fields a{color:#2b90d9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#282c37}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#393f4f}.button.logo-button{flex:0 auto;font-size:14px;background:#2b5fd9;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#2b5fd9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#5680e1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#5680e1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%238D9AC2' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>\")}button.icon-button i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23A4AFCE' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>\")}button.icon-button.disabled i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%236274AB' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B90D9' stroke-width='0'/></svg>\")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#2b5fd9;border:10px;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#5680e1;transition:all .2s ease-out}.button--destructive{transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;transition:none}.button:disabled{background-color:#9baec8;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#606984}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#687390}.button.button-secondary{color:#dde3ec;background:transparent;padding:3px 15px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#eaeef3}.button.button--block{display:block;width:100%}.column__wrapper{display:flex;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#8d9ac2;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#a4afce;transition:color .2s ease-out}.icon-button.disabled{color:#6274ab;cursor:default}.icon-button.active{color:#2b90d9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#1b1e25}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#0c0d11}.icon-button.inverted.disabled{color:#2a2e3a}.icon-button.inverted.active{color:#2b90d9}.icon-button.inverted.active.disabled{color:#63ade3}.icon-button.overlayed{box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{color:#1b1e25;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#0c0d11;transition:color .2s ease-out}.text-icon-button.disabled{color:#464d60;cursor:default}.text-icon-button.active{color:#2b90d9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:\"…\"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#000;margin-bottom:10px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#000;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#1b1e25;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#d9e1e8;border-radius:0 0 4px 4px;color:#000;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#b9c8d5}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#1b1e25}.compose-form .compose-form__modifiers{color:#000;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:flex;flex-direction:row;padding:5px;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{flex:0 1 auto;color:#ecf0f4;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#ecf0f4;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#ecf0f4}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#ebebeb;border-radius:0 0 4px 4px;display:flex;justify-content:space-between}.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:14px;font-weight:600;color:#1b1e25}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:flex;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{transition:height .4s ease,opacity .4s ease}.emojione{font-family:\"object-fit:contain\",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9baec8;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#000;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#fff}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#dae1ea}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#c2cede}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#8d9ac2}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#a4afce;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{max-height:300px}.status__content__read-more-button{display:block;font-size:15px;line-height:20px;color:#4e79df;border:0;background:transparent;padding:8px 0 0}.status__content__read-more-button:active,.status__content__read-more-button:hover{text-decoration:underline}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#000;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#c2cede;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #393f4f}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#313543}.focusable:focus .status.status-direct{background:#42485a}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#393f4f}.status{padding:8px 10px 8px 68px;position:relative;min-height:54px;border-bottom:1px solid #393f4f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct:not(.read){background:#393f4f;border-bottom-color:#42485a}.status.light .status__relative-time{color:#364861}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#364861}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b90d9}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#b8c0d9}.notification__relative_time,.status__relative-time{color:#c2cede;float:right;font-size:14px}.status__display-name{color:#c2cede}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #d9e1e8;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#c2cede;padding:8px 0 2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#c2cede}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#8d9ac2}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#313543;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#c2cede;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#000;font-size:14px}.reply-indicator__content a{color:#1b1e25}.domain{padding:10px;border-bottom:1px solid #393f4f}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #393f4f}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{flex:1 1 auto;display:block;color:#dde3ec;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-composite{overflow:hidden}.account__avatar-composite,.account__avatar-composite>div{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account__avatar-composite>div{float:left;position:relative;box-sizing:border-box}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{flex:0 0 auto;background:#313543;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#ecf0f4}.account__header>div{background:rgba(49,53,67,.9);padding:20px 10px}.account__header .account__header__content{color:#ecf0f4}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b90d9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #393f4f;color:#c2cede}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#dde3ec;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-right:1px solid #393f4f;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #2b5fd9}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#dde3ec}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#ecf0f4;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#c2cede}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#606984;color:#000}.muted a.status__content__spoiler-link:hover{background:#707b97;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#dde3ec;font-size:15px;line-height:22px;position:relative}.notification__message .fa{color:#2b90d9}.notification__message>span{display:inline;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.notification__relative_time{float:right}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.navigation-bar{padding:10px;display:flex;align-items:center;flex-shrink:0;cursor:default;color:#dde3ec}.navigation-bar strong{color:#ecf0f4}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);z-index:9999}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b5fd9;color:#ecf0f4;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b5fd9;color:#ecf0f4}.dropdown__icon{vertical-align:middle}.columns-area{display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.column{width:350px;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.column>.scrollable{background:#282c37;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#191b22}.drawer,.ui{display:flex}.drawer{width:330px;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;flex:1 1 auto;padding:15px 5px 13px;color:#dde3ec;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px 10px 0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{flex:1 1 auto;padding:10px 5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#444b5d;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#282c37}.drawer__inner__mastodon{background:#444b5d url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23282C37\"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:\"object-fit:contain;object-position:bottom left\";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#444b5d;font-size:13px;text-align:left}.drawer__header{flex:0 0 auto;font-size:16px;background:#393f4f;margin-bottom:10px;display:flex;flex-direction:row;border-radius:2px}.drawer__header a{transition:background .1s ease-in}.drawer__header a:hover{background:#2e3340;transition:background .2s ease-out}.tabs-bar{display:flex;background:#393f4f;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #393f4f;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b90d9;color:#2b90d9}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#464d60}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#313543;color:#2b90d9;cursor:pointer;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#313543;border:0;font-family:inherit;color:#2b90d9;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#282c37;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#131419}.react-toggle--checked .react-toggle-track{background-color:#2b5fd9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#5680e1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #282c37;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b5fd9}.column-link{background:#393f4f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#404657}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#282c37}.column-subheading{color:#c2cede;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#282c37}.flex-spacer{flex:1 1 auto}.getting-started{color:#c2cede;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:20px 10px 10px;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#c2cede;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#dde3ec}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#c2cede}.getting-started__trends{background:#282c37;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#393f4f;border:1px solid #1f232b}.setting-text{color:#dde3ec;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#2b90d9}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#8d9ac2;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b90d9}.status-card{display:flex;font-size:14px;border:1px solid #393f4f;border-radius:4px;color:#c2cede;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#393f4f}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#dde3ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#dde3ec}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#393f4f;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#313543}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#313543}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#c2cede;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#2c313d}.load-gap{border-bottom:1px solid #393f4f}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#c2cede;background:#282c37;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#c2cede}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:\"\";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,95,217,.23) 0,rgba(43,95,217,0) 60%)}.column-header{display:flex;font-size:16px;background:#313543;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#2b90d9}.column-header.active{box-shadow:0 1px 0 rgba(43,144,217,.3)}.column-header.active .column-header__icon{color:#2b90d9;text-shadow:0 0 10px rgba(43,144,217,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#313543;border:0;color:#dde3ec;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#f4f6f9}.column-header__button.active,.column-header__button.active:hover{color:#fff;background:#393f4f}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#dde3ec;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #42485a;margin:10px 0}.column-header__collapsible-inner{background:#393f4f;padding:15px}.column-header__setting-btn:hover{color:#dde3ec;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#c2cede;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #606984;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#606984}29%{background-color:#606984}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{align-items:center;background:#000;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#dde3ec;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#f7f9fb}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#393f4f}.account--panel{background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#393f4f;padding:15px}.column-settings__section{color:#dde3ec;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#282c37;color:#dde3ec;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#313543}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#393f4f}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#dde3ec}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-toggle__label{color:#dde3ec;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.empty-column-indicator,.error-column{color:#c2cede;background:#282c37;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b90d9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#282c37;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#ecf0f4;font-size:18px;font-weight:500;border:2px dashed #606984;border-radius:4px}.upload-progress{padding:10px;color:#1b1e25;overflow:hidden;display:flex}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#606984;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#2b5fd9;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#000;padding:10px;cursor:pointer;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#2b5fd9;color:#fff;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#fff}.privacy-dropdown__option.active:hover{background:#3c6cdc}.privacy-dropdown__option__icon{display:flex;align-items:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{flex:1 1 auto;color:#1b1e25}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#000}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#2b5fd9}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#fff}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#282c37;color:#dde3ec;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#313543}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#ecf0f4;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#8d9ac2;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#a4afce}.search-results__header{color:#c2cede;background:#2c313d;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#1f232b;border-bottom:1px solid #393f4f;cursor:default;display:flex;padding:15px;font-weight:500;font-size:16px;color:#c2cede}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#ecf0f4;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#f9fafb;text-decoration:underline}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b90d9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#000;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#c0cdd9;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#1b1e25;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#131419;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#000}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#0a0a0a}.error-modal__footer{justify-content:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#282c37;color:#ecf0f4;font-weight:500;padding:10px;border-radius:4px}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#fff}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#1b1e25;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b90d9}.report-modal__statuses .status__content,.report-modal__statuses .status__content p{color:#000}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b5fd9;color:#fff}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#1b1e25;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#131419}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#2b90d9;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{display:flex;font-size:14px;border:1px solid #393f4f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#c2cede;padding:8px 18px;cursor:default;border-right:1px solid #393f4f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#c2cede;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#c2cede}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#ecf0f4;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#dde3ec;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#f4f6f9}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:\"\";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#4e79df}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#4e79df;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:\"\";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#4e79df}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#4e79df;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:\"\";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#dde3ec;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#ecf0f4}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:\"\";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#1f232b;border-bottom:1px solid #393f4f;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#1f232b;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#dde3ec;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#ecf0f4}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:\"\";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #393f4f;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #282c37}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px 14px;margin-top:10px;color:#364861;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#364861;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#000}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#ecf0f4;max-width:400px}noscript div a{color:#2b90d9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#282c37;color:#fff;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#313543}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px 16px;background:#313543;border-top:1px solid #393f4f;border-bottom:1px solid #393f4f}.account__moved-note__message{position:relative;margin-left:58px;color:#c2cede;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#313543}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.list-editor{background:#282c37;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#444b5d;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#282c37;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#444b5d}.list-adder__lists{background:#444b5d;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #393f4f}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#2558d0;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#4976de}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{border-top:1px solid #313543;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#dde3ec;background:#1f232b;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#fff;background:#282c37}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.trends__header{color:#c2cede;background:#2c313d;border-bottom:1px solid #1f232b;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #393f4f}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#c2cede;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#dde3ec;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#ecf0f4}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#459ede!important}.introduction{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:920px){.introduction{background:#17191f;display:block!important}}.introduction__pager{background:#17191f;box-shadow:0 0 15px rgba(0,0,0,.2);overflow:hidden}.introduction__frame,.introduction__pager{border-radius:10px;width:50vw;min-width:920px}@media screen and (max-width:920px){.introduction__frame,.introduction__pager{min-width:0;width:100%;border-radius:0;box-shadow:none}}.introduction__frame-wrapper{opacity:0;transition:opacity .5s linear}.introduction__frame-wrapper.active{opacity:1;transition:opacity 50ms linear}.introduction__frame{overflow:hidden}.introduction__illustration{height:50vh}@media screen and (max-width:630px){.introduction__illustration{height:auto}}.introduction__illustration img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;margin:0;width:100%;height:100%}.introduction__text{border-top:2px solid #2b5fd9}.introduction__text--columnized{display:flex}.introduction__text--columnized>div{flex:1 1 33.33%;text-align:center;padding:25px 25px 30px}@media screen and (max-width:630px){.introduction__text--columnized{display:block;padding:15px 0 20px}.introduction__text--columnized>div{padding:10px 25px}}.introduction__text h3{font-size:24px;line-height:1.5;font-weight:700;margin-bottom:10px}.introduction__text p{font-size:16px;line-height:24px;font-weight:400;color:#dde3ec}.introduction__text p code{display:inline-block;background:#17191f;font-size:15px;border:1px solid #393f4f;border-radius:2px;padding:1px 3px}.introduction__text--centered{padding:25px 25px 30px;text-align:center}.introduction__dots{display:flex;align-items:center;justify-content:center;padding:25px}@media screen and (max-width:630px){.introduction__dots{display:none}}.introduction__dot{width:14px;height:14px;border-radius:14px;border:1px solid #2b5fd9;background:transparent;margin:0 3px;cursor:pointer}.introduction__dot:hover{background:#393f4f}.introduction__dot.active{cursor:default;background:#2b5fd9}.introduction__action{padding:0 25px 25px;display:flex;align-items:center;justify-content:center}.modal-layout{background:#282c37 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23606984\"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#1b1e25;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#131419}.emoji-mart-anchor-selected{color:#2b90d9}.emoji-mart-anchor-selected:hover{color:#2485cb}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#2b90d9}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#000;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#364861}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec;padding-right:10px}.rich-formatting a{color:#2b90d9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.rich-formatting li a,.rich-formatting p a{color:#2b90d9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#1f232b;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#ecf0f4}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#17191f;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#dde3ec;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #313543;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#bcc9da}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#dde3ec}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:\"\";display:block;width:100%;height:0;border-bottom:1px solid rgba(96,105,132,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#282c37;font-size:12px;font-weight:500;color:#dde3ec;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#dde3ec}.landing-page li a,.landing-page p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#dde3ec;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b90d9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#fefefe}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#fefefe}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#ecf0f4}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#282c37;background:linear-gradient(150deg,#393f4f,#282c37);position:relative}.landing-page .header-wrapper.compact{background:#282c37;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .header-wrapper.compact .hero .heading a{color:#2b90d9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#dde3ec;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#ecf0f4}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#1f232b;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#1f232b;padding:50px 0 30px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#dde3ec}.landing-page .about-short a{color:#2b90d9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#1f232b;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#282c37;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#ecf0f4}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#dde3ec}.landing-page__short-description h1 small span{color:#ecf0f4}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#17191f}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#ecf0f4;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#c2cede;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#dde3ec;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#dde3ec}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#c2cede}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#c2cede}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#1f232b}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#17191f;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #282c37;text-align:left;background:#1f232b}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #282c37;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#282c37}.table a{color:#2b90d9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#282c37;border-top:1px solid #17191f;border-bottom:1px solid #17191f}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #17191f}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #17191f}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:\"mastodon-font-monospace\",monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#dde3ec;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #17191f;background:#282c37;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #17191f;border-top:0;background:#1f232b}.batch-table__row:hover{background:#242731}.batch-table__row:nth-child(2n){background:#282c37}.batch-table__row:nth-child(2n):hover{background:#2c313d}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#282c37;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#dde3ec;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#1d2028;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#242731;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#1f232b;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#fff;background-color:#2b5fd9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#416fdd}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#ecf0f4;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #393f4f;margin-bottom:40px}.admin-wrapper .content h3{color:#ecf0f4;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#dde3ec;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #393f4f}.admin-wrapper .content h6{font-size:16px;color:#ecf0f4;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#fff;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#fff;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#ecf0f4;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(96,105,132,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#dde3ec}.admin-wrapper .content .muted-hint a{color:#2b90d9}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#dde3ec;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #282c37}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #333846}.filters .filter-subset a.selected{color:#2b90d9;border-bottom:2px solid #2b5fd9}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#ecf0f4}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b90d9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#282c37;color:#dde3ec;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#c2cede}.log-entry__extras{background:#353a49;border-radius:0 0 4px 4px;padding:10px;color:#dde3ec;font-family:\"mastodon-font-monospace\",monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#c2cede}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#2b5fd9}.log-entry .target,.log-entry .username,.log-entry a{color:#ecf0f4;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#ecf0f4}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#ecf0f4}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b5fd9}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#dde3ec}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#c2cede}.report-card{background:#282c37;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#dde3ec;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#f7f9fb}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #1f232b}.report-card__summary__item:hover{background:#2c313d}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#dde3ec}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#c2cede;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#dde3ec}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#313543;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#393f4f}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#fff;font-family:mastodon-font-display,sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#dde3ec;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:0;margin-right:-15px}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-name .display-name{text-align:right}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(19,20,25,0),#131419)}body.rtl .simple_form select{background:#131419 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2342485A'/></svg>\") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:\"\"}body.rtl .fa-chevron-right:before{content:\"\"}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.emojione[title=\":8ball:\"],.emojione[title=\":ant:\"],.emojione[title=\":back:\"],.emojione[title=\":black_circle:\"],.emojione[title=\":black_heart:\"],.emojione[title=\":black_large_square:\"],.emojione[title=\":black_medium_small_square:\"],.emojione[title=\":black_medium_square:\"],.emojione[title=\":black_nib:\"],.emojione[title=\":black_small_square:\"],.emojione[title=\":bomb:\"],.emojione[title=\":bowling:\"],.emojione[title=\":bust_in_silhouette:\"],.emojione[title=\":busts_in_silhouette:\"],.emojione[title=\":camera:\"],.emojione[title=\":camera_with_flash:\"],.emojione[title=\":clubs:\"],.emojione[title=\":copyright:\"],.emojione[title=\":curly_loop:\"],.emojione[title=\":currency_exchange:\"],.emojione[title=\":dark_sunglasses:\"],.emojione[title=\":eight_pointed_black_star:\"],.emojione[title=\":electric_plug:\"],.emojione[title=\":end:\"],.emojione[title=\":female-guard:\"],.emojione[title=\":film_projector:\"],.emojione[title=\":fried_egg:\"],.emojione[title=\":gorilla:\"],.emojione[title=\":guardsman:\"],.emojione[title=\":heavy_check_mark:\"],.emojione[title=\":heavy_division_sign:\"],.emojione[title=\":heavy_dollar_sign:\"],.emojione[title=\":heavy_minus_sign:\"],.emojione[title=\":heavy_multiplication_x:\"],.emojione[title=\":heavy_plus_sign:\"],.emojione[title=\":hocho:\"],.emojione[title=\":hole:\"],.emojione[title=\":joystick:\"],.emojione[title=\":kaaba:\"],.emojione[title=\":lower_left_ballpoint_pen:\"],.emojione[title=\":lower_left_fountain_pen:\"],.emojione[title=\":male-guard:\"],.emojione[title=\":microphone:\"],.emojione[title=\":mortar_board:\"],.emojione[title=\":movie_camera:\"],.emojione[title=\":musical_score:\"],.emojione[title=\":on:\"],.emojione[title=\":registered:\"],.emojione[title=\":soon:\"],.emojione[title=\":spades:\"],.emojione[title=\":speaking_head_in_silhouette:\"],.emojione[title=\":spider:\"],.emojione[title=\":telephone_receiver:\"],.emojione[title=\":tm:\"],.emojione[title=\":top:\"],.emojione[title=\":tophat:\"],.emojione[title=\":turkey:\"],.emojione[title=\":vhs:\"],.emojione[title=\":video_camera:\"],.emojione[title=\":video_game:\"],.emojione[title=\":water_buffalo:\"],.emojione[title=\":waving_black_flag:\"],.emojione[title=\":wavy_dash:\"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:1}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/contrast/common.js b/priv/static/packs/skins/vanilla/contrast/common.js new file mode 100644 index 000000000..f6c38bc92 --- /dev/null +++ b/priv/static/packs/skins/vanilla/contrast/common.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[178],{842:function(n,w,o){}},[[842,0]]]); +//# sourceMappingURL=common.js.map
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/contrast/common.js.map b/priv/static/packs/skins/vanilla/contrast/common.js.map new file mode 100644 index 000000000..2464757dd --- /dev/null +++ b/priv/static/packs/skins/vanilla/contrast/common.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"skins/vanilla/contrast/common.js","sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/mastodon-light/common.css b/priv/static/packs/skins/vanilla/mastodon-light/common.css new file mode 100644 index 000000000..9a60575ad --- /dev/null +++ b/priv/static/packs/skins/vanilla/mastodon-light/common.css @@ -0,0 +1,3 @@ +@charset "UTF-8";@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"mastodon-font-monospace";src:local("Roboto Mono"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format("woff2"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format("woff"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format("truetype"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format("woff2"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format("woff"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format("truetype");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#ccd7e0 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#ccd7e0;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#c6d2dc}::-webkit-scrollbar-thumb:active{background:#ccd7e0}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:hsla(0,0%,100%,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#d9e1e8}::-webkit-scrollbar-corner{background:transparent}body{font-family:"mastodon-font-sans-serif",sans-serif;background:#f2f5f7;font-size:13px;line-height:18px;font-weight:400;color:#000;text-rendering:optimizelegibility;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,"mastodon-font-sans-serif",sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#d9e1e8}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#d9e1e8}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#ccd7e0;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#e6ebf0;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#282c37;background:#d9e1e8;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#000;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{flex:1 1 auto;color:#282c37;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#c0cdd9;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#b3c3d1}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#282c37;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#000}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#a6b9c9;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#99afc2}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#282c37}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#282c37}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#fff}.public-layout .public-account-header__image:after{content:"";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:"";display:block;background:#ccd7e0;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #ccd7e0;background:#f2f5f7}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#ccd7e0;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#000;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#000;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#282c37}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#282c37;padding:10px;border-right:1px solid #ccd7e0;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9bcbed;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b5fd9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#282c37}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#000;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #b3c3d1}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#282c37}.public-layout .public-account-header__extra__links a{display:inline-block;color:#282c37;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#000}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#c0cdd9;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#214fba}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#3c754d}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#000}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#282c37}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#606984;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #c0cdd9}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #c0cdd9}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#d9e1e8}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#ccd7e0}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#6d8ca7}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#6d8ca7}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#282c37}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#6d8ca7}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#6d8ca7}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#60829f}.compact-header h1{font-size:24px;line-height:28px;color:#282c37;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#282c37}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#d9e1e8;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.hero-widget__text a{color:#282c37;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#282c37}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#000;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2);color:#282c37;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#282c37}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#282c37;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#c0cdd9;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#000;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#282c37}@media screen and (max-width:415px){.page-header{margin-top:0;background:#ccd7e0}.page-header h1{font-size:24px}}.directory{background:#d9e1e8;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#d9e1e8;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#c0cdd9}.directory__tag.active a{background:#2b5fd9;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#282c37}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#282c37}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#000}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#2b5fd9}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #d9e1e8}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#282c37;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #c0cdd9}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#000}.accounts-table__count small{display:block;color:#282c37;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #a6b9c9}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#282c37}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#2b5fd9}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:"mastodon-font-monospace",monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#000;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#282c37}.simple_form .hint a{color:#2b5fd9}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#fff}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#282c37}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#000;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#000;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#000;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#c1203b}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#000;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#000;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#000;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#f9fafb;border:1px solid #fff;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#c1203b}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#3c754d}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#fff}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#2b5fd9;background:#f2f5f7}.simple_form .input.field_with_errors label{color:#c1203b}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#c1203b}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#c1203b;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b5fd9;color:#000;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#2454c7}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#416fdd}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#db2a47}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#e3566d}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#000;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#f9fafb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%23B3C3D1'/></svg>") no-repeat right 8px center/auto 16px;border:1px solid #fff;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#444b5d;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:"";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(249,250,251,0),#f9fafb)}.flash-message{background:#c0cdd9;color:#282c37;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(60,117,77,.5);background:rgba(60,117,77,.25);color:#3c754d}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#ccd7e0}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#282c37;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#2b5fd9;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#214fba}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#282c37}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#282c37;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#282c37;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;color:#000;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#000;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#282c37}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#000;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:"mastodon-font-monospace",monospace}.input-copy{background:#f9fafb;border:1px solid #fff;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:"mastodon-font-monospace",monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#3c754d;transition:none}.input-copy.copied button{background:#3c754d;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#c0cdd9}.card__img{height:130px;position:relative;background:#fff;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#ccd7e0;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#f2f5f7}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#000;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#282c37;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#000;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#282c37}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#000}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2);color:#444b5d;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#282c37;background-color:rgba(40,44,55,.1);border:1px solid rgba(40,44,55,.5)}.account-role.moderator{color:#3c754d;background-color:rgba(60,117,77,.1);border-color:rgba(60,117,77,.5)}.account-role.admin{color:#c1203b;background-color:rgba(193,32,59,.1);border-color:rgba(193,32,59,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#b3c3d1 currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #b3c3d1}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#282c37;background:rgba(242,245,247,.5)}.account__header__fields dd{flex:1 1 auto;color:#282c37}.account__header__fields a{color:#2b5fd9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(60,117,77,.5);background:rgba(60,117,77,.25)}.account__header__fields .verified a{color:#3c754d;font-weight:500}.account__header__fields .verified__mark{color:#3c754d}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#d9e1e8}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#c0cdd9}.button.logo-button{flex:0 auto;font-size:14px;background:#2b5fd9;color:#000;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#000}.button.logo-button svg path:last-child{fill:#2b5fd9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#204bb1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#204bb1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23606984' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>")}button.icon-button i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2351596F' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>")}button.icon-button.disabled i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23828BA4' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#2b5fd9;border:10px;border-radius:4px;box-sizing:border-box;color:#000;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#204bb1;transition:all .2s ease-out}.button--destructive{transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;transition:none}.button:disabled{background-color:#9bcbed;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9bcbed}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#8ac2ea}.button.button-alternative-2{background:#b0c0cf}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#a3b6c7}.button.button-secondary{color:#282c37;background:transparent;padding:3px 15px;border:1px solid #9bcbed}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#8ac2ea;color:#1f232b}.button.button--block{display:block;width:100%}.column__wrapper{display:flex;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#606984;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#51596f;transition:color .2s ease-out}.icon-button.disabled{color:#828ba4;cursor:default}.icon-button.active{color:#2b5fd9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#282c37}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#373d4c}.icon-button.inverted.disabled{color:#191b22}.icon-button.inverted.active{color:#2b5fd9}.icon-button.inverted.active.disabled{color:#1d46a4}.icon-button.overlayed{box-sizing:content-box;background:hsla(0,0%,100%,.6);color:rgba(0,0,0,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:hsla(0,0%,100%,.9)}.text-icon-button{color:#282c37;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#373d4c;transition:color .2s ease-out}.text-icon-button.disabled{color:#000;cursor:default}.text-icon-button.active{color:#2b5fd9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:"…"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#000;margin-bottom:10px;background:#9bcbed;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#000;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#282c37;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#282c37;border-radius:0 0 4px 4px;color:#000;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#3d4455}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#282c37}.compose-form .compose-form__modifiers{color:#000;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:flex;flex-direction:row;padding:5px;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{flex:0 1 auto;color:#282c37;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#191b22}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#282c37;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#fff;border-radius:0 0 4px 4px;display:flex;justify-content:space-between}.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:"mastodon-font-sans-serif",sans-serif;font-size:14px;font-weight:600;color:#282c37}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:flex;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{transition:height .4s ease,opacity .4s ease}.emojione{font-family:"object-fit:contain",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9bcbed;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#000;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#000}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#353a48}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#444b5d}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#606984}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#51596f;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{max-height:300px}.status__content__read-more-button{display:block;font-size:15px;line-height:20px;color:#214fba;border:0;background:transparent;padding:8px 0 0}.status__content__read-more-button:active,.status__content__read-more-button:hover{text-decoration:underline}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#000;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#444b5d;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #c0cdd9}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#ccd7e0}.focusable:focus .status.status-direct{background:#b3c3d1}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#c0cdd9}.status{padding:8px 10px 8px 68px;position:relative;min-height:54px;border-bottom:1px solid #c0cdd9;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct:not(.read){background:#c0cdd9;border-bottom-color:#b3c3d1}.status.light .status__relative-time{color:#444b5d}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#444b5d}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b5fd9}.status.light .status__content a.status__content__spoiler-link{color:#000;background:#9bcbed}.status.light .status__content a.status__content__spoiler-link:hover{background:#78b9e7}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#444a5e}.notification__relative_time,.status__relative-time{color:#444b5d;float:right;font-size:14px}.status__display-name{color:#444b5d}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #282c37;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#444b5d;padding:8px 0 2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#444b5d}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#606984}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#ccd7e0;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#444b5d;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#000;font-size:14px}.reply-indicator__content a{color:#282c37}.domain{padding:10px;border-bottom:1px solid #c0cdd9}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#000;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #c0cdd9}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{flex:1 1 auto;display:block;color:#282c37;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-composite{overflow:hidden}.account__avatar-composite,.account__avatar-composite>div{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account__avatar-composite>div{float:left;position:relative;box-sizing:border-box}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{flex:0 0 auto;background:#ccd7e0;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#282c37}.account__header>div{background:rgba(204,215,224,.9);padding:20px 10px}.account__header .account__header__content{color:#282c37}.account__header .account__header__display-name{color:#000;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b5fd9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #c0cdd9;color:#444b5d}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#282c37;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-right:1px solid #c0cdd9;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #2b5fd9}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#282c37}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#000}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#000}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#282c37;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#000}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#444b5d}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#b0c0cf;color:#000}.muted a.status__content__spoiler-link:hover{background:#9aaec2;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#282c37;font-size:15px;line-height:22px;position:relative}.notification__message .fa{color:#2b5fd9}.notification__message>span{display:inline;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#000;text-decoration:underline}.notification__relative_time{float:right}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.navigation-bar{padding:10px;display:flex;align-items:center;flex-shrink:0;cursor:default;color:#282c37}.navigation-bar strong{color:#282c37}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #393f4f;margin:5px 7px 6px;height:0}.dropdown-menu{background:#282c37;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);z-index:9999}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#282c37}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#282c37}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#282c37}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#282c37}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b5fd9;color:#282c37;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#282c37;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b5fd9;color:#282c37}.dropdown__icon{vertical-align:middle}.columns-area{display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.column{width:350px;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.column>.scrollable{background:#d9e1e8;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#eff3f5}.drawer,.ui{display:flex}.drawer{width:330px;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;flex:1 1 auto;padding:15px 5px 13px;color:#282c37;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px 10px 0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{flex:1 1 auto;padding:10px 5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#b0c0cf;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#d9e1e8}.drawer__inner__mastodon{background:#b0c0cf url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23D9E1E8"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:"object-fit:contain;object-position:bottom left";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#b0c0cf;font-size:13px;text-align:left}.drawer__header{flex:0 0 auto;font-size:16px;background:#c0cdd9;margin-bottom:10px;display:flex;flex-direction:row;border-radius:2px}.drawer__header a{transition:background .1s ease-in}.drawer__header a:hover{background:#cfd9e2;transition:background .2s ease-out}.tabs-bar{display:flex;background:#c0cdd9;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#000;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #c0cdd9;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b5fd9;color:#2b5fd9}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#adbecd}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#ccd7e0;color:#2b5fd9;cursor:pointer;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#ccd7e0;border:0;font-family:inherit;color:#2b5fd9;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#d9e1e8;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#f9fafb}.react-toggle--checked .react-toggle-track{background-color:#2b5fd9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#204bb1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #d9e1e8;border-radius:50%;background-color:#fff;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b5fd9}.column-link{background:#c0cdd9;color:#000;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#b6c5d3}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#d9e1e8}.column-subheading{color:#444b5d;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#d9e1e8}.flex-spacer{flex:1 1 auto}.getting-started{color:#444b5d;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:20px 10px 10px;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#444b5d;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#282c37}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#444b5d}.getting-started__trends{background:#d9e1e8;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#c0cdd9;border:1px solid #e6ebf0}.setting-text{color:#282c37;background:transparent;border:none;border-bottom:2px solid #9bcbed;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#000;border-bottom-color:#2b5fd9}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#606984;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b5fd9}.status-card{display:flex;font-size:14px;border:1px solid #c0cdd9;border-radius:4px;color:#444b5d;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#000;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#c0cdd9}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#282c37;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#282c37}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#c0cdd9;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#ccd7e0}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#ccd7e0}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#444b5d;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#d3dce4}.load-gap{border-bottom:1px solid #c0cdd9}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#444b5d;background:#d9e1e8;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#444b5d}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:"";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,95,217,.23) 0,rgba(43,95,217,0) 60%)}.column-header{display:flex;font-size:16px;background:#ccd7e0;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#2b5fd9}.column-header.active{box-shadow:0 1px 0 rgba(43,95,217,.3)}.column-header.active .column-header__icon{color:#2b5fd9;text-shadow:0 0 10px rgba(43,95,217,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#ccd7e0;border:0;color:#282c37;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#191b22}.column-header__button.active,.column-header__button.active:hover{color:#000;background:#c0cdd9}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#282c37;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #b3c3d1;margin:10px 0}.column-header__collapsible-inner{background:#c0cdd9;padding:15px}.column-header__setting-btn:hover{color:#282c37;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#444b5d;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #86a0b6;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{align-items:center;background:#fff;color:#000;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#fff;color:#282c37;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#17191f}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#c0cdd9}.account--panel{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#c0cdd9;padding:15px}.column-settings__section{color:#282c37;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#d9e1e8;color:#282c37;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#ccd7e0}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#c0cdd9}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#282c37}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#000;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:hsla(0,0%,100%,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-toggle__label{color:#282c37;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.empty-column-indicator,.error-column{color:#444b5d;background:#d9e1e8;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b5fd9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(40,44,55,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{align-items:center;background:hsla(0,0%,100%,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#d9e1e8;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#282c37;font-size:18px;font-weight:500;border:2px dashed #b0c0cf;border-radius:4px}.upload-progress{padding:10px;color:#282c37;overflow:hidden;display:flex}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#b0c0cf;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#2b5fd9;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#000;padding:10px;cursor:pointer;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#2b5fd9;color:#000;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#000}.privacy-dropdown__option.active:hover{background:#2456cb}.privacy-dropdown__option__icon{display:flex;align-items:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{flex:1 1 auto;color:#282c37}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#000}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#2b5fd9}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#000}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#d9e1e8;color:#282c37;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#ccd7e0}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#282c37;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#606984;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#51596f}.search-results__header{color:#444b5d;background:#d3dce4;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#e6ebf0;border-bottom:1px solid #c0cdd9;cursor:default;display:flex;padding:15px;font-weight:500;font-size:16px;color:#444b5d}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#282c37;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#1f232b;text-decoration:underline}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:hsla(0,0%,100%,.5);box-sizing:border-box;border:0;color:#000;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#000;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b5fd9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#282c37;color:#000;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#393f4f;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#282c37;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#313543;background-color:#4a5266}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#000}.error-modal__footer{justify-content:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#d9e1e8;color:#282c37;font-weight:500;padding:10px;border-radius:4px}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#17191f;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#17191f}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#282c37}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#282c37;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#282c37;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #282c37}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b5fd9}.report-modal__statuses .status__content,.report-modal__statuses .status__content p{color:#000}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #282c37;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #282c37;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #393f4f}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b5fd9;color:#000}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#282c37;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#313543}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#2b5fd9;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#000;background:hsla(0,0%,100%,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{display:flex;font-size:14px;border:1px solid #c0cdd9;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#444b5d;padding:8px 18px;cursor:default;border-right:1px solid #c0cdd9;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#444b5d;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#444b5d}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#282c37;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#fff;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#000;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#000;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#fff;color:#282c37;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#191b22}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:"";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#214fba}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#214fba;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:"";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#214fba}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#214fba;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:rgba(0,0,0,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:"";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#fff;background-size:cover;background-position:50%;position:absolute;color:#282c37;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#282c37}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:"";display:block;width:100%;height:100%;background:hsla(0,0%,100%,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#e6ebf0;border-bottom:1px solid #c0cdd9;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#e6ebf0;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#282c37;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#282c37}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:"";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #c0cdd9;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #d9e1e8}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px 14px;margin-top:10px;color:#444b5d;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#444b5d;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#000}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#282c37;max-width:400px}noscript div a{color:#2b5fd9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#ccd7e0}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px 16px;background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9}.account__moved-note__message{position:relative;margin-left:58px;color:#444b5d;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#ccd7e0}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.5)}.list-editor{background:#d9e1e8;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#b0c0cf;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#d9e1e8;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#b0c0cf}.list-adder__lists{background:#b0c0cf;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #c0cdd9}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#3869db;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#2251be}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{border-top:1px solid #ccd7e0;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#282c37;background:#e6ebf0;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#000;background:#d9e1e8}.account__header .account__header__fields dd.verified{border:1px solid rgba(60,117,77,.5);background:rgba(60,117,77,.25)}.trends__header{color:#444b5d;background:#d3dce4;border-bottom:1px solid #e6ebf0;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #c0cdd9}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#444b5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#282c37;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#282c37}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#2353c3!important}.introduction{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:920px){.introduction{background:#f2f5f7;display:block!important}}.introduction__pager{background:#f2f5f7;box-shadow:0 0 15px rgba(0,0,0,.2);overflow:hidden}.introduction__frame,.introduction__pager{border-radius:10px;width:50vw;min-width:920px}@media screen and (max-width:920px){.introduction__frame,.introduction__pager{min-width:0;width:100%;border-radius:0;box-shadow:none}}.introduction__frame-wrapper{opacity:0;transition:opacity .5s linear}.introduction__frame-wrapper.active{opacity:1;transition:opacity 50ms linear}.introduction__frame{overflow:hidden}.introduction__illustration{height:50vh}@media screen and (max-width:630px){.introduction__illustration{height:auto}}.introduction__illustration img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;margin:0;width:100%;height:100%}.introduction__text{border-top:2px solid #2b5fd9}.introduction__text--columnized{display:flex}.introduction__text--columnized>div{flex:1 1 33.33%;text-align:center;padding:25px 25px 30px}@media screen and (max-width:630px){.introduction__text--columnized{display:block;padding:15px 0 20px}.introduction__text--columnized>div{padding:10px 25px}}.introduction__text h3{font-size:24px;line-height:1.5;font-weight:700;margin-bottom:10px}.introduction__text p{font-size:16px;line-height:24px;font-weight:400;color:#282c37}.introduction__text p code{display:inline-block;background:#f2f5f7;font-size:15px;border:1px solid #c0cdd9;border-radius:2px;padding:1px 3px}.introduction__text--centered{padding:25px 25px 30px;text-align:center}.introduction__dots{display:flex;align-items:center;justify-content:center;padding:25px}@media screen and (max-width:630px){.introduction__dots{display:none}}.introduction__dot{width:14px;height:14px;border-radius:14px;border:1px solid #2b5fd9;background:transparent;margin:0 3px;cursor:pointer}.introduction__dot:hover{background:#c0cdd9}.introduction__dot.active{cursor:default;background:#2b5fd9}.introduction__action{padding:0 25px 25px;display:flex;align-items:center;justify-content:center}.modal-layout{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23B0C0CF"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #393f4f}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#282c37}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#282c37;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#313543}.emoji-mart-anchor-selected{color:#2b5fd9}.emoji-mart-anchor-selected:hover{color:#3c6cdc}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#2b5fd9}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:hsla(0,0%,100%,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(40,44,55,.3);color:#000;border:1px solid #282c37;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(40,44,55,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#444b5d}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37;padding-right:10px}.rich-formatting a{color:#2b5fd9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.rich-formatting li a,.rich-formatting p a{color:#2b5fd9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#e6ebf0;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:"mastodon-font-sans-serif",sans-serif;font-size:16px;line-height:28px;color:#000;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#282c37}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#f2f5f7;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#282c37;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #ccd7e0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#3d4455}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#000;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#282c37}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:"";display:block;width:100%;height:0;border-bottom:1px solid rgba(176,192,207,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#d9e1e8;font-size:12px;font-weight:500;color:#282c37;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.landing-page li a,.landing-page p a{color:#2b5fd9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#282c37;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b5fd9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#d9e1e8;background:linear-gradient(150deg,#c0cdd9,#d9e1e8);position:relative}.landing-page .header-wrapper.compact{background:#d9e1e8;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .header-wrapper.compact .hero .heading a{color:#2b5fd9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#282c37;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#282c37}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#e6ebf0;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#e6ebf0;padding:50px 0 30px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .about-short a{color:#2b5fd9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#e6ebf0;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#d9e1e8;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#282c37}.landing-page__short-description h1{font-weight:500;color:#000;margin-bottom:0}.landing-page__short-description h1 small,.landing-page__short-description h1 small span{color:#282c37}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#f2f5f7}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:"mastodon-font-sans-serif",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#000;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#000;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#282c37;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#444b5d;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#282c37;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#282c37}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#444b5d}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#444b5d}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#e6ebf0}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#f2f5f7;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #d9e1e8;text-align:left;background:#e6ebf0}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #d9e1e8;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#d9e1e8}.table a{color:#2b5fd9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#d9e1e8;border-top:1px solid #f2f5f7;border-bottom:1px solid #f2f5f7}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #f2f5f7}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #f2f5f7}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:"mastodon-font-monospace",monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#282c37;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#000}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #f2f5f7;background:#d9e1e8;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #f2f5f7;border-top:0;background:#e6ebf0}.batch-table__row:hover{background:#dfe6ec}.batch-table__row:nth-child(2n){background:#d9e1e8}.batch-table__row:nth-child(2n):hover{background:#d3dce4}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#d9e1e8;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#282c37;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#000;background-color:#e9eef2;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#dfe6ec;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#e6ebf0;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#000;background-color:#2b5fd9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#2454c7}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#282c37;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #c0cdd9;margin-bottom:40px}.admin-wrapper .content h3{color:#282c37;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#282c37;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #c0cdd9}.admin-wrapper .content h6{font-size:16px;color:#282c37;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#000;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#000;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#282c37;margin-bottom:20px}.admin-wrapper .content>p strong{color:#000;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#282c37}.admin-wrapper .content .muted-hint a{color:#2b5fd9}.admin-wrapper .content .positive-hint{color:#3c754d;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#282c37;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #d9e1e8}.filters .filter-subset a:hover{color:#000;border-bottom:2px solid #c9d4de}.filters .filter-subset a.selected{color:#2b5fd9;border-bottom:2px solid #2b5fd9}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#282c37}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b5fd9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#d9e1e8;color:#282c37;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#444b5d}.log-entry__extras{background:#c6d2dc;border-radius:0 0 4px 4px;padding:10px;color:#282c37;font-family:"mastodon-font-monospace",monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#444b5d}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#3c754d}.log-entry__icon__overlay.negative{background:#c1203b}.log-entry__icon__overlay.neutral{background:#2b5fd9}.log-entry .target,.log-entry .username,.log-entry a{color:#282c37;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#c1203b}.log-entry .diff-neutral{color:#282c37}.log-entry .diff-new{color:#3c754d}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#282c37}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#c1203b}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b5fd9}.speech-bubble.positive{border-left-color:#3c754d}.speech-bubble.negative{border-left-color:#c1203b}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#282c37}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#444b5d}.report-card{background:#d9e1e8;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#282c37;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#17191f}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #e6ebf0}.report-card__summary__item:hover{background:#d3dce4}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#282c37}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#444b5d;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#282c37}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#ccd7e0;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#c0cdd9}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#000;font-family:mastodon-font-display,sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#282c37;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#282c37;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:0;margin-right:-15px}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-name .display-name{text-align:right}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(249,250,251,0),#f9fafb)}body.rtl .simple_form select{background:#f9fafb url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%23B3C3D1'/></svg>") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:""}body.rtl .fa-chevron-right:before{content:""}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.emojione[title=":8ball:"],.emojione[title=":ant:"],.emojione[title=":back:"],.emojione[title=":black_circle:"],.emojione[title=":black_heart:"],.emojione[title=":black_large_square:"],.emojione[title=":black_medium_small_square:"],.emojione[title=":black_medium_square:"],.emojione[title=":black_nib:"],.emojione[title=":black_small_square:"],.emojione[title=":bomb:"],.emojione[title=":bowling:"],.emojione[title=":bust_in_silhouette:"],.emojione[title=":busts_in_silhouette:"],.emojione[title=":camera:"],.emojione[title=":camera_with_flash:"],.emojione[title=":clubs:"],.emojione[title=":copyright:"],.emojione[title=":curly_loop:"],.emojione[title=":currency_exchange:"],.emojione[title=":dark_sunglasses:"],.emojione[title=":eight_pointed_black_star:"],.emojione[title=":electric_plug:"],.emojione[title=":end:"],.emojione[title=":female-guard:"],.emojione[title=":film_projector:"],.emojione[title=":fried_egg:"],.emojione[title=":gorilla:"],.emojione[title=":guardsman:"],.emojione[title=":heavy_check_mark:"],.emojione[title=":heavy_division_sign:"],.emojione[title=":heavy_dollar_sign:"],.emojione[title=":heavy_minus_sign:"],.emojione[title=":heavy_multiplication_x:"],.emojione[title=":heavy_plus_sign:"],.emojione[title=":hocho:"],.emojione[title=":hole:"],.emojione[title=":joystick:"],.emojione[title=":kaaba:"],.emojione[title=":lower_left_ballpoint_pen:"],.emojione[title=":lower_left_fountain_pen:"],.emojione[title=":male-guard:"],.emojione[title=":microphone:"],.emojione[title=":mortar_board:"],.emojione[title=":movie_camera:"],.emojione[title=":musical_score:"],.emojione[title=":on:"],.emojione[title=":registered:"],.emojione[title=":soon:"],.emojione[title=":spades:"],.emojione[title=":speaking_head_in_silhouette:"],.emojione[title=":spider:"],.emojione[title=":telephone_receiver:"],.emojione[title=":tm:"],.emojione[title=":top:"],.emojione[title=":tophat:"],.emojione[title=":turkey:"],.emojione[title=":vhs:"],.emojione[title=":video_camera:"],.emojione[title=":video_game:"],.emojione[title=":water_buffalo:"],.emojione[title=":waving_black_flag:"],.emojione[title=":wavy_dash:"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}.button,.button.button-alternative-2{color:#fff}.column>.scrollable{background:#fff}.drawer__inner{background:#d9e1e8}.drawer__inner__mastodon{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23FFFFFF"/></svg>') no-repeat bottom/100% auto}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{color:#ededed}.compose-form .autosuggest-textarea__suggestions,.compose-form .compose-form__buttons-wrapper{background:#ecf0f4}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#ccd7e0}.emoji-mart-bar{border-color:#ccd7e0}.emoji-mart-bar:first-child{background:#ecf0f4}.emoji-mart-search input{background:rgba(217,225,232,.3);border-color:#d9e1e8}.focusable:focus{background:#d9e1e8}.status.status-direct{background:#ccd7e0}.focusable:focus .status.status-direct{background:#c0cdd9}.detailed-status,.detailed-status__action-bar{background:#ecf0f4}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#b0c0cf}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#9db1c3}.media-spoiler,.video-player__spoiler{background:#d9e1e8}.account-gallery__item a{background-color:#d9e1e8}.dropdown-menu{background:#d9e1e8}.dropdown-menu__arrow.left{border-left-color:#d9e1e8}.dropdown-menu__arrow.top{border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{border-right-color:#d9e1e8}.dropdown-menu__item a{background:#d9e1e8;color:#282c37}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button,.admin-wrapper .sidebar ul ul a.selected,.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover,.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong,.simple_form .block-button,.simple_form .button,.simple_form button{color:#fff}.dropdown-menu__separator{border-bottom-color:#b3c3d1}.actions-modal,.boost-modal,.confirmation-modal,.embed-modal,.error-modal,.mute-modal,.onboarding-modal,.report-modal{background:#d9e1e8}.boost-modal__action-bar,.confirmation-modal__action-bar,.error-modal__footer,.mute-modal__action-bar,.onboarding-modal__paginator{background:#ecf0f4}.boost-modal__action-bar .error-modal__nav:active,.boost-modal__action-bar .error-modal__nav:focus,.boost-modal__action-bar .error-modal__nav:hover,.boost-modal__action-bar .onboarding-modal__nav:active,.boost-modal__action-bar .onboarding-modal__nav:focus,.boost-modal__action-bar .onboarding-modal__nav:hover,.confirmation-modal__action-bar .error-modal__nav:active,.confirmation-modal__action-bar .error-modal__nav:focus,.confirmation-modal__action-bar .error-modal__nav:hover,.confirmation-modal__action-bar .onboarding-modal__nav:active,.confirmation-modal__action-bar .onboarding-modal__nav:focus,.confirmation-modal__action-bar .onboarding-modal__nav:hover,.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.mute-modal__action-bar .error-modal__nav:active,.mute-modal__action-bar .error-modal__nav:focus,.mute-modal__action-bar .error-modal__nav:hover,.mute-modal__action-bar .onboarding-modal__nav:active,.mute-modal__action-bar .onboarding-modal__nav:focus,.mute-modal__action-bar .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{background-color:#fff}.display-case__case,.embed-modal .embed-modal__container .embed-modal__html{background:#fff}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#ecf0f4}.react-toggle-track{background:#282c37}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background:#3d4455}.react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background:#204bb1}.empty-column-indicator,.error-column{color:#000}.activity-stream-tabs{background:#fff;border-bottom-color:#c0cdd9}.activity-stream .entry{background:#fff}.activity-stream .entry .detailed-status.light,.activity-stream .entry .more.light,.activity-stream .entry .status.light{border-bottom-color:#c0cdd9}.activity-stream .status.light .display-name strong,.activity-stream .status.light .status__content{color:#000}.accounts-grid .account-grid-card .controls .icon-button{color:#282c37}.accounts-grid .account-grid-card .name a{color:#000}.accounts-grid .account-grid-card .username{color:#282c37}.accounts-grid .account-grid-card .account__header__content{color:#000}.simple_form .warning,.table-form .warning{box-shadow:none;background:rgba(223,64,90,.5);text-shadow:none}.reply-indicator__content a,.status__content a{color:#2b5fd9}.button.logo-button{color:#fff}.button.logo-button svg path:first-child{fill:#fff}.public-layout .header,.public-layout .public-account-bio,.public-layout .public-account-header{box-shadow:none}.public-layout .header,.public-layout .public-account-header__image{background:#b3c3d1}.public-layout .public-account-header__image:after{box-shadow:none}.public-layout .public-account-header__tabs__name h1,.public-layout .public-account-header__tabs__name h1 small{color:#fff}.account__section-headline a.active:after{border-color:transparent transparent #fff}.activity-stream,.box-widget,.contact-widget,.hero-widget,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.nothing-here{box-shadow:none} + +/*# sourceMappingURL=common.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/mastodon-light/common.css.map b/priv/static/packs/skins/vanilla/mastodon-light/common.css.map new file mode 100644 index 000000000..0ca17bff7 --- /dev/null +++ b/priv/static/packs/skins/vanilla/mastodon-light/common.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./app/javascript/skins/vanilla/mastodon-light/common.scss"],"names":[],"mappings":"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","file":"skins/vanilla/mastodon-light/common.css","sourcesContent":["@charset \"UTF-8\";@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:\"mastodon-font-monospace\";src:local(\"Roboto Mono\"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format(\"woff2\"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format(\"woff\"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format(\"truetype\"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format(\"woff2\"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format(\"woff\"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format(\"truetype\");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#ccd7e0 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#ccd7e0;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#c6d2dc}::-webkit-scrollbar-thumb:active{background:#ccd7e0}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:hsla(0,0%,100%,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#d9e1e8}::-webkit-scrollbar-corner{background:transparent}body{font-family:\"mastodon-font-sans-serif\",sans-serif;background:#f2f5f7;font-size:13px;line-height:18px;font-weight:400;color:#000;text-rendering:optimizelegibility;-webkit-font-feature-settings:\"kern\";font-feature-settings:\"kern\";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,\"mastodon-font-sans-serif\",sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#d9e1e8}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#d9e1e8}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#ccd7e0;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#e6ebf0;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#282c37;background:#d9e1e8;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#000;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{flex:1 1 auto;color:#282c37;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#c0cdd9;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#b3c3d1}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#282c37;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#000}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#a6b9c9;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#99afc2}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#282c37}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#282c37}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#fff}.public-layout .public-account-header__image:after{content:\"\";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:\"\";display:block;background:#ccd7e0;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #ccd7e0;background:#f2f5f7}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#ccd7e0;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#000;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#000;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#282c37}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#282c37;padding:10px;border-right:1px solid #ccd7e0;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:\"\";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9bcbed;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #2b5fd9;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#282c37}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#000;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #b3c3d1}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#282c37}.public-layout .public-account-header__extra__links a{display:inline-block;color:#282c37;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#000}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#c0cdd9;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#214fba}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#3c754d}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#000}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#282c37}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#606984;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #c0cdd9}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #c0cdd9}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#d9e1e8}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#ccd7e0}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#6d8ca7}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#6d8ca7}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#282c37}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#6d8ca7}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#6d8ca7}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#60829f}.compact-header h1{font-size:24px;line-height:28px;color:#282c37;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#282c37}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#d9e1e8;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.hero-widget__text a{color:#282c37;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#282c37}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#282c37;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#000;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2);color:#282c37;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#282c37}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#282c37;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#c0cdd9;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#000;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#282c37}@media screen and (max-width:415px){.page-header{margin-top:0;background:#ccd7e0}.page-header h1{font-size:24px}}.directory{background:#d9e1e8;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#d9e1e8;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#c0cdd9}.directory__tag.active a{background:#2b5fd9;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#282c37}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#282c37}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#000}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#2b5fd9}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #d9e1e8}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#282c37;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #c0cdd9}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#000}.accounts-table__count small{display:block;color:#282c37;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #a6b9c9}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#282c37}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#2b5fd9}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:\"mastodon-font-monospace\",monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#000;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#282c37}.simple_form .hint a{color:#2b5fd9}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#fff}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#282c37}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#000;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#000;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#000;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#c1203b}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#000;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#000;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#000;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#f9fafb;border:1px solid #fff;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#c1203b}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#3c754d}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#fff}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#2b5fd9;background:#f2f5f7}.simple_form .input.field_with_errors label{color:#c1203b}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#c1203b}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#c1203b;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#2b5fd9;color:#000;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#2454c7}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#416fdd}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#db2a47}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#e3566d}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#000;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#f9fafb url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%23B3C3D1'/></svg>\") no-repeat right 8px center/auto 16px;border:1px solid #fff;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#444b5d;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(249,250,251,0),#f9fafb)}.flash-message{background:#c0cdd9;color:#282c37;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(60,117,77,.5);background:rgba(60,117,77,.25);color:#3c754d}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#ccd7e0}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#282c37;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#2b5fd9;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#214fba}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#282c37}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#282c37;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#282c37;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;color:#000;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#000;text-decoration:underline}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#282c37}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#000;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:\"mastodon-font-monospace\",monospace}.input-copy{background:#f9fafb;border:1px solid #fff;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:\"mastodon-font-monospace\",monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#3c754d;transition:none}.input-copy.copied button{background:#3c754d;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#c0cdd9}.card__img{height:130px;position:relative;background:#fff;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#ccd7e0;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#f2f5f7}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#000;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#282c37;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#000;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#000;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#282c37}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#000}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#d9e1e8;box-shadow:0 0 15px rgba(0,0,0,.2);color:#444b5d;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#282c37;background-color:rgba(40,44,55,.1);border:1px solid rgba(40,44,55,.5)}.account-role.moderator{color:#3c754d;background-color:rgba(60,117,77,.1);border-color:rgba(60,117,77,.5)}.account-role.admin{color:#c1203b;background-color:rgba(193,32,59,.1);border-color:rgba(193,32,59,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#b3c3d1 currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #b3c3d1}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#282c37;background:rgba(242,245,247,.5)}.account__header__fields dd{flex:1 1 auto;color:#282c37}.account__header__fields a{color:#2b5fd9;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(60,117,77,.5);background:rgba(60,117,77,.25)}.account__header__fields .verified a{color:#3c754d;font-weight:500}.account__header__fields .verified__mark{color:#3c754d}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#d9e1e8}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#c0cdd9}.button.logo-button{flex:0 auto;font-size:14px;background:#2b5fd9;color:#000;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#000}.button.logo-button svg path:last-child{fill:#2b5fd9}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#204bb1}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#204bb1}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23606984' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>\")}button.icon-button i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2351596F' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>\")}button.icon-button.disabled i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23828BA4' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%232B5FD9' stroke-width='0'/></svg>\")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#2b5fd9;border:10px;border-radius:4px;box-sizing:border-box;color:#000;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#204bb1;transition:all .2s ease-out}.button--destructive{transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;transition:none}.button:disabled{background-color:#9bcbed;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#000;background:#9bcbed}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#8ac2ea}.button.button-alternative-2{background:#b0c0cf}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#a3b6c7}.button.button-secondary{color:#282c37;background:transparent;padding:3px 15px;border:1px solid #9bcbed}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#8ac2ea;color:#1f232b}.button.button--block{display:block;width:100%}.column__wrapper{display:flex;flex:1 1 auto;position:relative}.icon-button{display:inline-block;padding:0;color:#606984;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#51596f;transition:color .2s ease-out}.icon-button.disabled{color:#828ba4;cursor:default}.icon-button.active{color:#2b5fd9}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#282c37}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#373d4c}.icon-button.inverted.disabled{color:#191b22}.icon-button.inverted.active{color:#2b5fd9}.icon-button.inverted.active.disabled{color:#1d46a4}.icon-button.overlayed{box-sizing:content-box;background:hsla(0,0%,100%,.6);color:rgba(0,0,0,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:hsla(0,0%,100%,.9)}.text-icon-button{color:#282c37;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#373d4c;transition:color .2s ease-out}.text-icon-button.disabled{color:#000;cursor:default}.text-icon-button.active{color:#2b5fd9}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:\"…\"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#000;margin-bottom:10px;background:#9bcbed;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#000;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#282c37;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;box-sizing:border-box;width:100%;margin:0;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#282c37;border-radius:0 0 4px 4px;color:#000;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#3d4455}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#282c37}.compose-form .compose-form__modifiers{color:#000;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:flex;flex-direction:row;padding:5px;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{flex:0 1 auto;color:#282c37;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#191b22}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#282c37;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#282c37}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#fff;border-radius:0 0 4px 4px;display:flex;justify-content:space-between}.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:14px;font-weight:600;color:#282c37}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:flex;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{transition:height .4s ease,opacity .4s ease}.emojione{font-family:\"object-fit:contain\",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9bcbed;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#000;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#000}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#353a48}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#444b5d}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#606984}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#51596f;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{max-height:300px}.status__content__read-more-button{display:block;font-size:15px;line-height:20px;color:#214fba;border:0;background:transparent;padding:8px 0 0}.status__content__read-more-button:active,.status__content__read-more-button:hover{text-decoration:underline}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#000;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#444b5d;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #c0cdd9}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#ccd7e0}.focusable:focus .status.status-direct{background:#b3c3d1}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#c0cdd9}.status{padding:8px 10px 8px 68px;position:relative;min-height:54px;border-bottom:1px solid #c0cdd9;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct:not(.read){background:#c0cdd9;border-bottom-color:#b3c3d1}.status.light .status__relative-time{color:#444b5d}.status.light .display-name strong,.status.light .status__display-name{color:#000}.status.light .display-name span{color:#444b5d}.status.light .status__content{color:#000}.status.light .status__content a{color:#2b5fd9}.status.light .status__content a.status__content__spoiler-link{color:#000;background:#9bcbed}.status.light .status__content a.status__content__spoiler-link:hover{background:#78b9e7}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#444a5e}.notification__relative_time,.status__relative-time{color:#444b5d;float:right;font-size:14px}.status__display-name{color:#444b5d}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #282c37;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#444b5d;padding:8px 0 2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#444b5d}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#606984}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#ccd7e0;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#444b5d;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#000;font-size:14px}.reply-indicator__content a{color:#282c37}.domain{padding:10px;border-bottom:1px solid #c0cdd9}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#000;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #c0cdd9}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{flex:1 1 auto;display:block;color:#282c37;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-composite{overflow:hidden}.account__avatar-composite,.account__avatar-composite>div{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account__avatar-composite>div{float:left;position:relative;box-sizing:border-box}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{flex:0 0 auto;background:#ccd7e0;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#282c37}.account__header>div{background:rgba(204,215,224,.9);padding:20px 10px}.account__header .account__header__content{color:#282c37}.account__header .account__header__display-name{color:#000;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#2b5fd9;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #c0cdd9;color:#444b5d}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#282c37;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-right:1px solid #c0cdd9;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #2b5fd9}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#282c37}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#000}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#000}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#282c37;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#000}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#444b5d}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#b0c0cf;color:#000}.muted a.status__content__spoiler-link:hover{background:#9aaec2;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#282c37;font-size:15px;line-height:22px;position:relative}.notification__message .fa{color:#2b5fd9}.notification__message>span{display:inline;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#000;text-decoration:underline}.notification__relative_time{float:right}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.navigation-bar{padding:10px;display:flex;align-items:center;flex-shrink:0;cursor:default;color:#282c37}.navigation-bar strong{color:#282c37}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #393f4f;margin:5px 7px 6px;height:0}.dropdown-menu{background:#282c37;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);z-index:9999}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#282c37}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#282c37}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#282c37}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#282c37}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#2b5fd9;color:#282c37;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#282c37;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#282c37;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#2b5fd9;color:#282c37}.dropdown__icon{vertical-align:middle}.columns-area{display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.column{width:350px;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.column>.scrollable{background:#d9e1e8;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#eff3f5}.drawer,.ui{display:flex}.drawer{width:330px;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;flex:1 1 auto;padding:15px 5px 13px;color:#282c37;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px 10px 0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{flex:1 1 auto;padding:10px 5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#b0c0cf;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#d9e1e8}.drawer__inner__mastodon{background:#b0c0cf url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23D9E1E8\"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:\"object-fit:contain;object-position:bottom left\";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#b0c0cf;font-size:13px;text-align:left}.drawer__header{flex:0 0 auto;font-size:16px;background:#c0cdd9;margin-bottom:10px;display:flex;flex-direction:row;border-radius:2px}.drawer__header a{transition:background .1s ease-in}.drawer__header a:hover{background:#cfd9e2;transition:background .2s ease-out}.tabs-bar{display:flex;background:#c0cdd9;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#000;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #c0cdd9;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #2b5fd9;color:#2b5fd9}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#adbecd}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#ccd7e0;color:#2b5fd9;cursor:pointer;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#ccd7e0;border:0;font-family:inherit;color:#2b5fd9;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;position:absolute;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#d9e1e8;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#f9fafb}.react-toggle--checked .react-toggle-track{background-color:#2b5fd9}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#204bb1}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #d9e1e8;border-radius:50%;background-color:#fff;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#2b5fd9}.column-link{background:#c0cdd9;color:#000;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#b6c5d3}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#d9e1e8}.column-subheading{color:#444b5d;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#d9e1e8}.flex-spacer{flex:1 1 auto}.getting-started{color:#444b5d;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:20px 10px 10px;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#444b5d;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#282c37}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#444b5d}.getting-started__trends{background:#d9e1e8;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#c0cdd9;border:1px solid #e6ebf0}.setting-text{color:#282c37;background:transparent;border:none;border-bottom:2px solid #9bcbed;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#000;border-bottom-color:#2b5fd9}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#606984;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#2b5fd9}.status-card{display:flex;font-size:14px;border:1px solid #c0cdd9;border-radius:4px;color:#444b5d;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#000;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#c0cdd9}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#282c37;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#282c37}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#c0cdd9;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#ccd7e0}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#ccd7e0}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#444b5d;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#d3dce4}.load-gap{border-bottom:1px solid #c0cdd9}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#444b5d;background:#d9e1e8;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#444b5d}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:\"\";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(43,95,217,.23) 0,rgba(43,95,217,0) 60%)}.column-header{display:flex;font-size:16px;background:#ccd7e0;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#2b5fd9}.column-header.active{box-shadow:0 1px 0 rgba(43,95,217,.3)}.column-header.active .column-header__icon{color:#2b5fd9;text-shadow:0 0 10px rgba(43,95,217,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#ccd7e0;border:0;color:#282c37;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#191b22}.column-header__button.active,.column-header__button.active:hover{color:#000;background:#c0cdd9}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#282c37;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #b3c3d1;margin:10px 0}.column-header__collapsible-inner{background:#c0cdd9;padding:15px}.column-header__setting-btn:hover{color:#282c37;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#444b5d;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #86a0b6;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#86a0b6}29%{background-color:#86a0b6}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{align-items:center;background:#fff;color:#000;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#fff;color:#282c37;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#17191f}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#c0cdd9}.account--panel{background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#c0cdd9;padding:15px}.column-settings__section{color:#282c37;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#d9e1e8;color:#282c37;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#ccd7e0}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#c0cdd9}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#282c37}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#000;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:hsla(0,0%,100%,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-toggle__label{color:#282c37;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.empty-column-indicator,.error-column{color:#444b5d;background:#d9e1e8;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#2b5fd9;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(40,44,55,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{align-items:center;background:hsla(0,0%,100%,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#d9e1e8;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#282c37;font-size:18px;font-weight:500;border:2px dashed #b0c0cf;border-radius:4px}.upload-progress{padding:10px;color:#282c37;overflow:hidden;display:flex}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#b0c0cf;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#2b5fd9;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#000;padding:10px;cursor:pointer;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#2b5fd9;color:#000;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#000}.privacy-dropdown__option.active:hover{background:#2456cb}.privacy-dropdown__option__icon{display:flex;align-items:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{flex:1 1 auto;color:#282c37}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#000}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#2b5fd9}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#000}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#d9e1e8;color:#282c37;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#ccd7e0}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#282c37;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#606984;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#51596f}.search-results__header{color:#444b5d;background:#d3dce4;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#e6ebf0;border-bottom:1px solid #c0cdd9;cursor:default;display:flex;padding:15px;font-weight:500;font-size:16px;color:#444b5d}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#282c37;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#1f232b;text-decoration:underline}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:hsla(0,0%,100%,.5);box-sizing:border-box;border:0;color:#000;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#000;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#2b5fd9}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#282c37;color:#000;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#393f4f;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#282c37;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#313543;background-color:#4a5266}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#000}.error-modal__footer{justify-content:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#000;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#d9e1e8;color:#282c37;font-weight:500;padding:10px;border-radius:4px}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#17191f;color:#000;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#17191f}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#282c37}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#282c37;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#282c37;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #282c37}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#2b5fd9}.report-modal__statuses .status__content,.report-modal__statuses .status__content p{color:#000}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #282c37;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#000;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #282c37;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #393f4f}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#000;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#000;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#2b5fd9;color:#000}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#282c37;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#313543}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#2b5fd9;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#000;background:hsla(0,0%,100%,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{display:flex;font-size:14px;border:1px solid #c0cdd9;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#444b5d;padding:8px 18px;cursor:default;border-right:1px solid #c0cdd9;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#444b5d;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#444b5d}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#282c37;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#fff;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#000;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#000;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#fff;color:#282c37;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#191b22}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:\"\";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#214fba}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#214fba;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:\"\";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#214fba}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#214fba;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:rgba(0,0,0,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:\"\";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#fff;background-size:cover;background-position:50%;position:absolute;color:#282c37;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#282c37}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:\"\";display:block;width:100%;height:100%;background:hsla(0,0%,100%,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#e6ebf0;border-bottom:1px solid #c0cdd9;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#e6ebf0;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#282c37;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#282c37}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:\"\";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #c0cdd9;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #d9e1e8}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px 14px;margin-top:10px;color:#444b5d;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#444b5d;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#000}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#282c37;max-width:400px}noscript div a{color:#2b5fd9;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#d9e1e8;color:#000;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#ccd7e0}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px 16px;background:#ccd7e0;border-top:1px solid #c0cdd9;border-bottom:1px solid #c0cdd9}.account__moved-note__message{position:relative;margin-left:58px;color:#444b5d;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#ccd7e0}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.5)}.list-editor{background:#d9e1e8;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#b0c0cf;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#d9e1e8;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#b0c0cf}.list-adder__lists{background:#b0c0cf;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #c0cdd9}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#3869db;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#2251be}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{border-top:1px solid #ccd7e0;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#282c37;background:#e6ebf0;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#000;background:#d9e1e8}.account__header .account__header__fields dd.verified{border:1px solid rgba(60,117,77,.5);background:rgba(60,117,77,.25)}.trends__header{color:#444b5d;background:#d3dce4;border-bottom:1px solid #e6ebf0;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #c0cdd9}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#444b5d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#282c37;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#282c37}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#2353c3!important}.introduction{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:920px){.introduction{background:#f2f5f7;display:block!important}}.introduction__pager{background:#f2f5f7;box-shadow:0 0 15px rgba(0,0,0,.2);overflow:hidden}.introduction__frame,.introduction__pager{border-radius:10px;width:50vw;min-width:920px}@media screen and (max-width:920px){.introduction__frame,.introduction__pager{min-width:0;width:100%;border-radius:0;box-shadow:none}}.introduction__frame-wrapper{opacity:0;transition:opacity .5s linear}.introduction__frame-wrapper.active{opacity:1;transition:opacity 50ms linear}.introduction__frame{overflow:hidden}.introduction__illustration{height:50vh}@media screen and (max-width:630px){.introduction__illustration{height:auto}}.introduction__illustration img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;margin:0;width:100%;height:100%}.introduction__text{border-top:2px solid #2b5fd9}.introduction__text--columnized{display:flex}.introduction__text--columnized>div{flex:1 1 33.33%;text-align:center;padding:25px 25px 30px}@media screen and (max-width:630px){.introduction__text--columnized{display:block;padding:15px 0 20px}.introduction__text--columnized>div{padding:10px 25px}}.introduction__text h3{font-size:24px;line-height:1.5;font-weight:700;margin-bottom:10px}.introduction__text p{font-size:16px;line-height:24px;font-weight:400;color:#282c37}.introduction__text p code{display:inline-block;background:#f2f5f7;font-size:15px;border:1px solid #c0cdd9;border-radius:2px;padding:1px 3px}.introduction__text--centered{padding:25px 25px 30px;text-align:center}.introduction__dots{display:flex;align-items:center;justify-content:center;padding:25px}@media screen and (max-width:630px){.introduction__dots{display:none}}.introduction__dot{width:14px;height:14px;border-radius:14px;border:1px solid #2b5fd9;background:transparent;margin:0 3px;cursor:pointer}.introduction__dot:hover{background:#c0cdd9}.introduction__dot.active{cursor:default;background:#2b5fd9}.introduction__action{padding:0 25px 25px;display:flex;align-items:center;justify-content:center}.modal-layout{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23B0C0CF\"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#000}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #393f4f}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#282c37}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#282c37;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#313543}.emoji-mart-anchor-selected{color:#2b5fd9}.emoji-mart-anchor-selected:hover{color:#3c6cdc}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#2b5fd9}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:hsla(0,0%,100%,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(40,44,55,.3);color:#000;border:1px solid #282c37;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(40,44,55,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#444b5d}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37;padding-right:10px}.rich-formatting a{color:#2b5fd9;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.rich-formatting li a,.rich-formatting p a{color:#2b5fd9;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#e6ebf0;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:16px;line-height:28px;color:#000;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#282c37}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#f2f5f7;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#282c37;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #ccd7e0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#3d4455}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#000;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#282c37}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:\"\";display:block;width:100%;height:0;border-bottom:1px solid rgba(176,192,207,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#d9e1e8;font-size:12px;font-weight:500;color:#282c37;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#282c37}.landing-page li a,.landing-page p a{color:#2b5fd9;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#282c37;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#2b5fd9;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#131419}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#131419}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#282c37}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#d9e1e8;background:linear-gradient(150deg,#c0cdd9,#d9e1e8);position:relative}.landing-page .header-wrapper.compact{background:#d9e1e8;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .header-wrapper.compact .hero .heading a{color:#2b5fd9;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#282c37;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#282c37}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#e6ebf0;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#e6ebf0;padding:50px 0 30px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#282c37}.landing-page .about-short a{color:#2b5fd9;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#e6ebf0;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#d9e1e8;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#282c37}.landing-page__short-description h1{font-weight:500;color:#000;margin-bottom:0}.landing-page__short-description h1 small,.landing-page__short-description h1 small span{color:#282c37}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#f2f5f7}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#000;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#000;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#282c37;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#444b5d;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#282c37;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#282c37}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#444b5d}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#444b5d}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#e6ebf0}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#f2f5f7;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #d9e1e8;text-align:left;background:#e6ebf0}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #d9e1e8;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#d9e1e8}.table a{color:#2b5fd9;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#d9e1e8;border-top:1px solid #f2f5f7;border-bottom:1px solid #f2f5f7}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #f2f5f7}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #f2f5f7}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:\"mastodon-font-monospace\",monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#282c37;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#000}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #f2f5f7;background:#d9e1e8;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #f2f5f7;border-top:0;background:#e6ebf0}.batch-table__row:hover{background:#dfe6ec}.batch-table__row:nth-child(2n){background:#d9e1e8}.batch-table__row:nth-child(2n):hover{background:#d3dce4}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#d9e1e8;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#282c37;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#000;background-color:#e9eef2;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#dfe6ec;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#e6ebf0;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#000;background-color:#2b5fd9;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#2454c7}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#282c37;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #c0cdd9;margin-bottom:40px}.admin-wrapper .content h3{color:#282c37;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#282c37;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #c0cdd9}.admin-wrapper .content h6{font-size:16px;color:#282c37;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#000;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#000;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#282c37;margin-bottom:20px}.admin-wrapper .content>p strong{color:#000;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(176,192,207,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#282c37}.admin-wrapper .content .muted-hint a{color:#2b5fd9}.admin-wrapper .content .positive-hint{color:#3c754d;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#282c37;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #d9e1e8}.filters .filter-subset a:hover{color:#000;border-bottom:2px solid #c9d4de}.filters .filter-subset a.selected{color:#2b5fd9;border-bottom:2px solid #2b5fd9}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#282c37}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#2b5fd9;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#d9e1e8;color:#282c37;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#444b5d}.log-entry__extras{background:#c6d2dc;border-radius:0 0 4px 4px;padding:10px;color:#282c37;font-family:\"mastodon-font-monospace\",monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#444b5d}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#3c754d}.log-entry__icon__overlay.negative{background:#c1203b}.log-entry__icon__overlay.neutral{background:#2b5fd9}.log-entry .target,.log-entry .username,.log-entry a{color:#282c37;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#c1203b}.log-entry .diff-neutral{color:#282c37}.log-entry .diff-new{color:#3c754d}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#282c37}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#c1203b}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #2b5fd9}.speech-bubble.positive{border-left-color:#3c754d}.speech-bubble.negative{border-left-color:#c1203b}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#282c37}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#444b5d}.report-card{background:#d9e1e8;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#282c37;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#17191f}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #e6ebf0}.report-card__summary__item:hover{background:#d3dce4}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#282c37}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#444b5d;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#282c37}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#ccd7e0;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#c0cdd9}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#000;font-family:mastodon-font-display,sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#282c37;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#282c37;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:0;margin-right:-15px}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-name .display-name{text-align:right}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(249,250,251,0),#f9fafb)}body.rtl .simple_form select{background:#f9fafb url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%23B3C3D1'/></svg>\") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:\"\"}body.rtl .fa-chevron-right:before{content:\"\"}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.emojione[title=\":8ball:\"],.emojione[title=\":ant:\"],.emojione[title=\":back:\"],.emojione[title=\":black_circle:\"],.emojione[title=\":black_heart:\"],.emojione[title=\":black_large_square:\"],.emojione[title=\":black_medium_small_square:\"],.emojione[title=\":black_medium_square:\"],.emojione[title=\":black_nib:\"],.emojione[title=\":black_small_square:\"],.emojione[title=\":bomb:\"],.emojione[title=\":bowling:\"],.emojione[title=\":bust_in_silhouette:\"],.emojione[title=\":busts_in_silhouette:\"],.emojione[title=\":camera:\"],.emojione[title=\":camera_with_flash:\"],.emojione[title=\":clubs:\"],.emojione[title=\":copyright:\"],.emojione[title=\":curly_loop:\"],.emojione[title=\":currency_exchange:\"],.emojione[title=\":dark_sunglasses:\"],.emojione[title=\":eight_pointed_black_star:\"],.emojione[title=\":electric_plug:\"],.emojione[title=\":end:\"],.emojione[title=\":female-guard:\"],.emojione[title=\":film_projector:\"],.emojione[title=\":fried_egg:\"],.emojione[title=\":gorilla:\"],.emojione[title=\":guardsman:\"],.emojione[title=\":heavy_check_mark:\"],.emojione[title=\":heavy_division_sign:\"],.emojione[title=\":heavy_dollar_sign:\"],.emojione[title=\":heavy_minus_sign:\"],.emojione[title=\":heavy_multiplication_x:\"],.emojione[title=\":heavy_plus_sign:\"],.emojione[title=\":hocho:\"],.emojione[title=\":hole:\"],.emojione[title=\":joystick:\"],.emojione[title=\":kaaba:\"],.emojione[title=\":lower_left_ballpoint_pen:\"],.emojione[title=\":lower_left_fountain_pen:\"],.emojione[title=\":male-guard:\"],.emojione[title=\":microphone:\"],.emojione[title=\":mortar_board:\"],.emojione[title=\":movie_camera:\"],.emojione[title=\":musical_score:\"],.emojione[title=\":on:\"],.emojione[title=\":registered:\"],.emojione[title=\":soon:\"],.emojione[title=\":spades:\"],.emojione[title=\":speaking_head_in_silhouette:\"],.emojione[title=\":spider:\"],.emojione[title=\":telephone_receiver:\"],.emojione[title=\":tm:\"],.emojione[title=\":top:\"],.emojione[title=\":tophat:\"],.emojione[title=\":turkey:\"],.emojione[title=\":vhs:\"],.emojione[title=\":video_camera:\"],.emojione[title=\":video_game:\"],.emojione[title=\":water_buffalo:\"],.emojione[title=\":waving_black_flag:\"],.emojione[title=\":wavy_dash:\"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}.button,.button.button-alternative-2{color:#fff}.column>.scrollable{background:#fff}.drawer__inner{background:#d9e1e8}.drawer__inner__mastodon{background:#d9e1e8 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23FFFFFF\"/></svg>') no-repeat bottom/100% auto}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{color:#ededed}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{color:#ededed}.compose-form .autosuggest-textarea__suggestions,.compose-form .compose-form__buttons-wrapper{background:#ecf0f4}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#ccd7e0}.emoji-mart-bar{border-color:#ccd7e0}.emoji-mart-bar:first-child{background:#ecf0f4}.emoji-mart-search input{background:rgba(217,225,232,.3);border-color:#d9e1e8}.focusable:focus{background:#d9e1e8}.status.status-direct{background:#ccd7e0}.focusable:focus .status.status-direct{background:#c0cdd9}.detailed-status,.detailed-status__action-bar{background:#ecf0f4}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#b0c0cf}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#9db1c3}.media-spoiler,.video-player__spoiler{background:#d9e1e8}.account-gallery__item a{background-color:#d9e1e8}.dropdown-menu{background:#d9e1e8}.dropdown-menu__arrow.left{border-left-color:#d9e1e8}.dropdown-menu__arrow.top{border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{border-right-color:#d9e1e8}.dropdown-menu__item a{background:#d9e1e8;color:#282c37}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button,.admin-wrapper .sidebar ul ul a.selected,.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover,.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong,.simple_form .block-button,.simple_form .button,.simple_form button{color:#fff}.dropdown-menu__separator{border-bottom-color:#b3c3d1}.actions-modal,.boost-modal,.confirmation-modal,.embed-modal,.error-modal,.mute-modal,.onboarding-modal,.report-modal{background:#d9e1e8}.boost-modal__action-bar,.confirmation-modal__action-bar,.error-modal__footer,.mute-modal__action-bar,.onboarding-modal__paginator{background:#ecf0f4}.boost-modal__action-bar .error-modal__nav:active,.boost-modal__action-bar .error-modal__nav:focus,.boost-modal__action-bar .error-modal__nav:hover,.boost-modal__action-bar .onboarding-modal__nav:active,.boost-modal__action-bar .onboarding-modal__nav:focus,.boost-modal__action-bar .onboarding-modal__nav:hover,.confirmation-modal__action-bar .error-modal__nav:active,.confirmation-modal__action-bar .error-modal__nav:focus,.confirmation-modal__action-bar .error-modal__nav:hover,.confirmation-modal__action-bar .onboarding-modal__nav:active,.confirmation-modal__action-bar .onboarding-modal__nav:focus,.confirmation-modal__action-bar .onboarding-modal__nav:hover,.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.mute-modal__action-bar .error-modal__nav:active,.mute-modal__action-bar .error-modal__nav:focus,.mute-modal__action-bar .error-modal__nav:hover,.mute-modal__action-bar .onboarding-modal__nav:active,.mute-modal__action-bar .onboarding-modal__nav:focus,.mute-modal__action-bar .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{background-color:#fff}.display-case__case,.embed-modal .embed-modal__container .embed-modal__html{background:#fff}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#ecf0f4}.react-toggle-track{background:#282c37}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background:#3d4455}.react-toggle.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background:#204bb1}.empty-column-indicator,.error-column{color:#000}.activity-stream-tabs{background:#fff;border-bottom-color:#c0cdd9}.activity-stream .entry{background:#fff}.activity-stream .entry .detailed-status.light,.activity-stream .entry .more.light,.activity-stream .entry .status.light{border-bottom-color:#c0cdd9}.activity-stream .status.light .display-name strong,.activity-stream .status.light .status__content{color:#000}.accounts-grid .account-grid-card .controls .icon-button{color:#282c37}.accounts-grid .account-grid-card .name a{color:#000}.accounts-grid .account-grid-card .username{color:#282c37}.accounts-grid .account-grid-card .account__header__content{color:#000}.simple_form .warning,.table-form .warning{box-shadow:none;background:rgba(223,64,90,.5);text-shadow:none}.reply-indicator__content a,.status__content a{color:#2b5fd9}.button.logo-button{color:#fff}.button.logo-button svg path:first-child{fill:#fff}.public-layout .header,.public-layout .public-account-bio,.public-layout .public-account-header{box-shadow:none}.public-layout .header,.public-layout .public-account-header__image{background:#b3c3d1}.public-layout .public-account-header__image:after{box-shadow:none}.public-layout .public-account-header__tabs__name h1,.public-layout .public-account-header__tabs__name h1 small{color:#fff}.account__section-headline a.active:after{border-color:transparent transparent #fff}.activity-stream,.box-widget,.contact-widget,.hero-widget,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.nothing-here{box-shadow:none}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/mastodon-light/common.js b/priv/static/packs/skins/vanilla/mastodon-light/common.js new file mode 100644 index 000000000..0e650b3fe --- /dev/null +++ b/priv/static/packs/skins/vanilla/mastodon-light/common.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[179],{843:function(n,w,o){}},[[843,0]]]); +//# sourceMappingURL=common.js.map
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/mastodon-light/common.js.map b/priv/static/packs/skins/vanilla/mastodon-light/common.js.map new file mode 100644 index 000000000..1730e2ceb --- /dev/null +++ b/priv/static/packs/skins/vanilla/mastodon-light/common.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"skins/vanilla/mastodon-light/common.js","sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/win95/common.css b/priv/static/packs/skins/vanilla/win95/common.css new file mode 100644 index 000000000..b059542b7 --- /dev/null +++ b/priv/static/packs/skins/vanilla/win95/common.css @@ -0,0 +1,3 @@ +@charset "UTF-8";@font-face{font-family:premillenium;src:url(/packs/MSSansSerif-a678e38bb3e20736cbed7a6925f24666.ttf) format("truetype")}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format("woff2"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format("woff"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format("truetype"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format("svg");font-weight:400;font-style:italic}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format("woff2"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format("woff"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format("truetype"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format("woff2"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format("woff"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format("truetype"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format("svg");font-weight:500;font-style:normal}@font-face{font-family:"mastodon-font-sans-serif";src:local("Roboto"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format("woff2"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format("woff"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format("truetype"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"mastodon-font-monospace";src:local("Roboto Mono"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format("woff2"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format("woff"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format("truetype"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format("woff2"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format("woff"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local("Montserrat"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format("truetype");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#192432 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#192432;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#1c2938}::-webkit-scrollbar-thumb:active{background:#192432}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#121a24}::-webkit-scrollbar-corner{background:transparent}body{font-family:"mastodon-font-sans-serif",sans-serif;background:#040609;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:"kern";font-feature-settings:"kern";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,"mastodon-font-sans-serif",sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#121a24}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#121a24}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#192432;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#0b1016;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#9baec8;background:#121a24;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{flex:1 1 auto;color:#d9e1e8;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#26374d}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#9baec8;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#2d415a;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#344b68}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#d9e1e8}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#d9e1e8}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#000}.public-layout .public-account-header__image:after{content:"";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:"";display:block;background:#192432;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #192432;background:#040609}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#192432;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#9baec8}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#9baec8;padding:10px;border-right:1px solid #192432;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #00007f;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#d9e1e8}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #26374d}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#9baec8}.public-layout .public-account-header__extra__links a{display:inline-block;color:#9baec8;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#0000a8}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#9baec8}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#404040;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #202e3f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #202e3f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#121a24}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#192432}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#4c6d98}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#4c6d98}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#9baec8}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#4c6d98}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#4c6d98}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#5377a5}.compact-header h1{font-size:24px;line-height:28px;color:#9baec8;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#d9e1e8}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#121a24;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.hero-widget__text a{color:#d9e1e8;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#9baec8}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#d9e1e8;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#9baec8}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#9baec8;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#202e3f;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#fff;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#9baec8}@media screen and (max-width:415px){.page-header{margin-top:0;background:#192432}.page-header h1{font-size:24px}}.directory{background:#121a24;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#121a24;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#202e3f}.directory__tag.active a{background:#00007f;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#9baec8}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#9baec8}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#fff}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#00007f}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #121a24}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#9baec8;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #202e3f}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#fff}.accounts-table__count small{display:block;color:#9baec8;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #2d415a}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#9baec8}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#00007f}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:"mastodon-font-monospace",monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#fff;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#9baec8}.simple_form .hint a{color:#00007f}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#000}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#9baec8}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#e87487}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102;border:1px solid #000;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#000}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#00007f;background:#040609}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#e87487}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#00007f;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#009}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#006}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>") no-repeat right 8px center/auto 16px;border:1px solid #000;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#404040;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:"";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(1,1,2,0),#010102)}.flash-message{background:#202e3f;color:#9baec8;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#121a24;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#192432}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#9baec8;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#00007f;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#0000a8}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#9baec8}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#d9e1e8;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#d9e1e8;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#9baec8}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:"mastodon-font-monospace",monospace}.input-copy{background:#010102;border:1px solid #000;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:"mastodon-font-monospace",monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#202e3f}.card__img{height:130px;position:relative;background:#000;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#192432;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#040609}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#9baec8;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#121a24;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#d9e1e8}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#233346}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#9baec8;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#26374d currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #26374d}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#d9e1e8;background:rgba(4,6,9,.5)}.account__header__fields dd{flex:1 1 auto;color:#9baec8}.account__header__fields a{color:#00007f;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#121a24}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#202e3f}.button.logo-button{flex:0 auto;font-size:14px;background:#00007f;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#00007f}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#0000b2}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#0000b2}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23404040' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2300007F' stroke-width='0'/></svg>")}button.icon-button i.fa-retweet:hover{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23525252' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2300007F' stroke-width='0'/></svg>")}button.icon-button.disabled i.fa-retweet{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%231F1F1F' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2300007F' stroke-width='0'/></svg>")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#00007f;border:10px;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#0000b2;transition:all .2s ease-out}.button--destructive{transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;transition:none}.button:disabled{background-color:#9baec8;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#121a24;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#404040}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#4a4a4a}.button.button-secondary{color:#9baec8;background:transparent;padding:3px 15px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#a8b9cf}.button.button--block{display:block;width:100%}.column__wrapper{display:flex;flex:1 1 auto;position:relative}.icon-button{display:inline-block;color:#404040;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#525252;transition:color .2s ease-out}.icon-button.disabled{color:#1f1f1f;cursor:default}.icon-button.active{color:#00007f}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#404040}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#2e2e2e}.icon-button.inverted.disabled{color:#525252}.icon-button.inverted.active{color:#00007f}.icon-button.inverted.active.disabled{color:#0000c1}.icon-button.overlayed{box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#2e2e2e;transition:color .2s ease-out}.text-icon-button.disabled{color:#737373;cursor:default}.text-icon-button.active{color:#00007f}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:"…"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#121a24;margin-bottom:10px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#121a24;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#404040;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;box-sizing:border-box;width:100%;margin:0;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#d9e1e8;border-radius:0 0 4px 4px;color:#121a24;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#b9c8d5}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#404040}.compose-form .compose-form__modifiers{color:#121a24;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:flex;flex-direction:row;padding:5px;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{flex:0 1 auto;color:#d9e1e8;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#eff3f5}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#d9e1e8;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#ebebeb;border-radius:0 0 4px 4px;display:flex;justify-content:space-between}.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:"mastodon-font-sans-serif",sans-serif;font-size:14px;font-weight:600;color:#404040}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:flex;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{transition:height .4s ease,opacity .4s ease}.emojione{font-family:"object-fit:contain",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9baec8;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#121a24;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#fff}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#525252}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#404040}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#404040}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#525252;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{max-height:300px}.status__content__read-more-button{display:block;font-size:15px;line-height:20px;color:#0000a8;border:0;background:transparent;padding:8px 0 0}.status__content__read-more-button:active,.status__content__read-more-button:hover{text-decoration:underline}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#121a24;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#404040;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #202e3f}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#192432}.focusable:focus .status.status-direct{background:#26374d}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#202e3f}.status{padding:8px 10px 8px 68px;position:relative;min-height:54px;border-bottom:1px solid #202e3f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct:not(.read){background:#202e3f;border-bottom-color:#26374d}.status.light .status__relative-time{color:#9baec8}.status.light .display-name strong,.status.light .status__display-name{color:#121a24}.status.light .display-name span{color:#9baec8}.status.light .status__content{color:#121a24}.status.light .status__content a{color:#00007f}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#616161}.notification__relative_time,.status__relative-time{color:#404040;float:right;font-size:14px}.status__display-name{color:#404040}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #d9e1e8;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#404040;padding:8px 0 2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#404040}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#404040}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#192432;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#404040;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#121a24;font-size:14px}.reply-indicator__content a{color:#404040}.domain{padding:10px;border-bottom:1px solid #202e3f}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #202e3f}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{flex:1 1 auto;display:block;color:#9baec8;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-composite{overflow:hidden}.account__avatar-composite,.account__avatar-composite>div{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account__avatar-composite>div{float:left;position:relative;box-sizing:border-box}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{flex:0 0 auto;background:#192432;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#d9e1e8}.account__header>div{background:rgba(25,36,50,.9);padding:20px 10px}.account__header .account__header__content{color:#d9e1e8}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#00007f;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #202e3f;color:#404040}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#9baec8;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-right:1px solid #202e3f;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #00007f}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#9baec8}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#d9e1e8;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#404040}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#404040;color:#121a24}.muted a.status__content__spoiler-link:hover{background:#525252;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#9baec8;font-size:15px;line-height:22px;position:relative}.notification__message .fa{color:#00007f}.notification__message>span{display:inline;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.notification__relative_time{float:right}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}.navigation-bar{padding:10px;display:flex;align-items:center;flex-shrink:0;cursor:default;color:#9baec8}.navigation-bar strong{color:#d9e1e8}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);z-index:9999}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#00007f;color:#d9e1e8;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#00007f;color:#d9e1e8}.dropdown__icon{vertical-align:middle}.columns-area{display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.column{width:350px;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.column>.scrollable{background:#121a24;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#06090c}.drawer,.ui{display:flex}.drawer{width:330px;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;flex:1 1 auto;padding:15px 5px 13px;color:#9baec8;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px 10px 0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{flex:1 1 auto;padding:10px 5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#283a50;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#121a24}.drawer__inner__mastodon{background:#283a50 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23121A24"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:"object-fit:contain;object-position:bottom left";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#283a50;font-size:13px;text-align:left}.drawer__header{flex:0 0 auto;font-size:16px;background:#202e3f;margin-bottom:10px;display:flex;flex-direction:row;border-radius:2px}.drawer__header a{transition:background .1s ease-in}.drawer__header a:hover{background:#17212e;transition:background .2s ease-out}.tabs-bar{display:flex;background:#202e3f;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #202e3f;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #00007f;color:#00007f}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#2a3c54}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#192432;color:#00007f;cursor:pointer;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#192432;border:0;font-family:inherit;color:#00007f;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#121a24;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#010102}.react-toggle--checked .react-toggle-track{background-color:#00007f}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#0000b2}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #121a24;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#00007f}.column-link{background:#202e3f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#253549}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#121a24}.column-subheading{color:#404040;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#121a24}.flex-spacer{flex:1 1 auto}.getting-started{color:#404040;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:20px 10px 10px;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#404040;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#9baec8}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#404040}.getting-started__trends{background:#121a24;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#202e3f;border:1px solid #0b1016}.setting-text{color:#9baec8;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#00007f}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#404040;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#00007f}.status-card{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;color:#404040;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#202e3f}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#9baec8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#9baec8}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#202e3f;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#192432}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#192432}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#404040;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#151f2b}.load-gap{border-bottom:1px solid #202e3f}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#404040;background:#121a24;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#404040}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:"";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(0,0,127,.23) 0,rgba(0,0,127,0) 60%)}.column-header{display:flex;font-size:16px;background:#192432;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#00007f}.column-header.active{box-shadow:0 1px 0 rgba(0,0,127,.3)}.column-header.active .column-header__icon{color:#00007f;text-shadow:0 0 10px rgba(0,0,127,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#192432;border:0;color:#9baec8;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#b2c1d5}.column-header__button.active,.column-header__button.active:hover{color:#fff;background:#202e3f}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#9baec8;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #26374d;margin:10px 0}.column-header__collapsible-inner{background:#202e3f;padding:15px}.column-header__setting-btn:hover{color:#9baec8;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#404040;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #3e5a7c;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{align-items:center;background:#000;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#9baec8;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#b5c3d6}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#202e3f}.account--panel{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#202e3f;padding:15px}.column-settings__section{color:#9baec8;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#192432}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#202e3f}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#9baec8}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-toggle__label{color:#9baec8;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.empty-column-indicator,.error-column{color:#404040;background:#121a24;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#00007f;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#121a24;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#d9e1e8;font-size:18px;font-weight:500;border:2px dashed #404040;border-radius:4px}.upload-progress{padding:10px;color:#404040;overflow:hidden;display:flex}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#404040;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#00007f;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#121a24;padding:10px;cursor:pointer;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#00007f;color:#fff;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#fff}.privacy-dropdown__option.active:hover{background:#000093}.privacy-dropdown__option__icon{display:flex;align-items:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{flex:1 1 auto;color:#404040}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#121a24}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#00007f}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#fff}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#192432}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#d9e1e8;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#404040;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#525252}.search-results__header{color:#404040;background:#151f2b;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:flex;padding:15px;font-weight:500;font-size:16px;color:#404040}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#d9e1e8;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#e6ebf0;text-decoration:underline}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#00007f}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#121a24;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#c0cdd9;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#404040;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#363636;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#121a24}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#192432}.error-modal__footer{justify-content:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#121a24;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#121a24;color:#d9e1e8;font-weight:500;padding:10px;border-radius:4px}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#121a24;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#f2f5f7}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#404040;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#00007f}.report-modal__statuses .status__content,.report-modal__statuses .status__content p{color:#121a24}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#121a24;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#121a24;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#00007f;color:#fff}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#404040;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#363636}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#00007f;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#404040;padding:8px 18px;cursor:default;border-right:1px solid #202e3f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#404040;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#404040}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#d9e1e8;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#9baec8;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#b2c1d5}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:"";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#0000a8}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#0000a8;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:"";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#0000a8}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#0000a8;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:"";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#d9e1e8}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#0b1016;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#9baec8;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#d9e1e8}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:"";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #202e3f;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #121a24}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px 14px;margin-top:10px;color:#9baec8;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#9baec8;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#121a24}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#d9e1e8;max-width:400px}noscript div a{color:#00007f;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:"mastodon-font-monospace",monospace;background:#121a24;color:#fff;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#192432}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px 16px;background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f}.account__moved-note__message{position:relative;margin-left:58px;color:#404040;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#192432}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.list-editor{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#283a50;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#283a50}.list-adder__lists{background:#283a50;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #202e3f}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#000070;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#0000a3}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{border-top:1px solid #192432;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#9baec8;background:#0b1016;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#fff;background:#121a24}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.trends__header{color:#404040;background:#151f2b;border-bottom:1px solid #0b1016;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #202e3f}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#404040;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#9baec8;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#d9e1e8}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#00009e!important}.introduction{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:920px){.introduction{background:#040609;display:block!important}}.introduction__pager{background:#040609;box-shadow:0 0 15px rgba(0,0,0,.2);overflow:hidden}.introduction__frame,.introduction__pager{border-radius:10px;width:50vw;min-width:920px}@media screen and (max-width:920px){.introduction__frame,.introduction__pager{min-width:0;width:100%;border-radius:0;box-shadow:none}}.introduction__frame-wrapper{opacity:0;transition:opacity .5s linear}.introduction__frame-wrapper.active{opacity:1;transition:opacity 50ms linear}.introduction__frame{overflow:hidden}.introduction__illustration{height:50vh}@media screen and (max-width:630px){.introduction__illustration{height:auto}}.introduction__illustration img{-o-object-fit:cover;font-family:"object-fit:cover";object-fit:cover;display:block;margin:0;width:100%;height:100%}.introduction__text{border-top:2px solid #00007f}.introduction__text--columnized{display:flex}.introduction__text--columnized>div{flex:1 1 33.33%;text-align:center;padding:25px 25px 30px}@media screen and (max-width:630px){.introduction__text--columnized{display:block;padding:15px 0 20px}.introduction__text--columnized>div{padding:10px 25px}}.introduction__text h3{font-size:24px;line-height:1.5;font-weight:700;margin-bottom:10px}.introduction__text p{font-size:16px;line-height:24px;font-weight:400;color:#9baec8}.introduction__text p code{display:inline-block;background:#040609;font-size:15px;border:1px solid #202e3f;border-radius:2px;padding:1px 3px}.introduction__text--centered{padding:25px 25px 30px;text-align:center}.introduction__dots{display:flex;align-items:center;justify-content:center;padding:25px}@media screen and (max-width:630px){.introduction__dots{display:none}}.introduction__dot{width:14px;height:14px;border-radius:14px;border:1px solid #00007f;background:transparent;margin:0 3px;cursor:pointer}.introduction__dot:hover{background:#202e3f}.introduction__dot.active{cursor:default;background:#00007f}.introduction__action{padding:0 25px 25px;display:flex;align-items:center;justify-content:center}.modal-layout{background:#121a24 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.80078 31.757813" width="234.80078" height="31.757812"><path d="M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z" fill="%23404040"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#121a24}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#404040;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#363636}.emoji-mart-anchor-selected{color:#00007f}.emoji-mart-anchor-selected:hover{color:#00006b}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#00007f}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#121a24;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#9baec8}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8;padding-right:10px}.rich-formatting a{color:#00007f;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.rich-formatting li a,.rich-formatting p a{color:#00007f;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(64,64,64,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#0b1016;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:"mastodon-font-sans-serif",sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#d9e1e8}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#040609;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#9baec8;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #192432;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#7a93b6}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#9baec8}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:"";display:block;width:100%;height:0;border-bottom:1px solid rgba(64,64,64,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#121a24;font-size:12px;font-weight:500;color:#9baec8;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.landing-page li a,.landing-page p a{color:#00007f;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#9baec8;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#00007f;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h1 small{font-family:"mastodon-font-sans-serif",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(64,64,64,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#121a24;background:linear-gradient(150deg,#202e3f,#121a24);position:relative}.landing-page .header-wrapper.compact{background:#121a24;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .header-wrapper.compact .hero .heading a{color:#00007f;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#9baec8;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#d9e1e8}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#0b1016;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#0b1016;padding:50px 0 30px;font-family:"mastodon-font-sans-serif",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .about-short a{color:#00007f;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#0b1016;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#121a24;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#d9e1e8}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#9baec8}.landing-page__short-description h1 small span{color:#d9e1e8}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#040609}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:"mastodon-font-sans-serif",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#d9e1e8;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#404040;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#9baec8;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#9baec8}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#404040}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#404040}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#0b1016}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#040609;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #121a24;text-align:left;background:#0b1016}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #121a24;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#121a24}.table a{color:#00007f;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#121a24;border-top:1px solid #040609;border-bottom:1px solid #040609}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #040609}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #040609}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:"mastodon-font-monospace",monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#9baec8;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #040609;background:#121a24;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #040609;border-top:0;background:#0b1016}.batch-table__row:hover{background:#0f151d}.batch-table__row:nth-child(2n){background:#121a24}.batch-table__row:nth-child(2n):hover{background:#151f2b}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#121a24;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#9baec8;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#0a0e13;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#0f151d;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#0b1016;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#fff;background-color:#00007f;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#009}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#d9e1e8;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #202e3f;margin-bottom:40px}.admin-wrapper .content h3{color:#d9e1e8;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#9baec8;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #202e3f}.admin-wrapper .content h6{font-size:16px;color:#d9e1e8;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#fff;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#fff;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#d9e1e8;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(64,64,64,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#9baec8}.admin-wrapper .content .muted-hint a{color:#00007f}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#9baec8;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #121a24}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #1b2635}.filters .filter-subset a.selected{color:#00007f;border-bottom:2px solid #00007f}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#d9e1e8}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#00007f;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#121a24;color:#9baec8;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#404040}.log-entry__extras{background:#1c2938;border-radius:0 0 4px 4px;padding:10px;color:#9baec8;font-family:"mastodon-font-monospace",monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#404040}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#00007f}.log-entry .target,.log-entry .username,.log-entry a{color:#d9e1e8;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#d9e1e8}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#d9e1e8}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #00007f}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#9baec8}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#404040}.report-card{background:#121a24;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#9baec8;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#b5c3d6}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #0b1016}.report-card__summary__item:hover{background:#151f2b}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#9baec8}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#404040;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#9baec8}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#192432;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#202e3f}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#fff;font-family:mastodon-font-display,sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#9baec8;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:0;margin-right:-15px}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-name .display-name{text-align:right}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(1,1,2,0),#010102)}body.rtl .simple_form select{background:#010102 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:""}body.rtl .fa-chevron-right:before{content:""}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.emojione[title=":8ball:"],.emojione[title=":ant:"],.emojione[title=":back:"],.emojione[title=":black_circle:"],.emojione[title=":black_heart:"],.emojione[title=":black_large_square:"],.emojione[title=":black_medium_small_square:"],.emojione[title=":black_medium_square:"],.emojione[title=":black_nib:"],.emojione[title=":black_small_square:"],.emojione[title=":bomb:"],.emojione[title=":bowling:"],.emojione[title=":bust_in_silhouette:"],.emojione[title=":busts_in_silhouette:"],.emojione[title=":camera:"],.emojione[title=":camera_with_flash:"],.emojione[title=":clubs:"],.emojione[title=":copyright:"],.emojione[title=":curly_loop:"],.emojione[title=":currency_exchange:"],.emojione[title=":dark_sunglasses:"],.emojione[title=":eight_pointed_black_star:"],.emojione[title=":electric_plug:"],.emojione[title=":end:"],.emojione[title=":female-guard:"],.emojione[title=":film_projector:"],.emojione[title=":fried_egg:"],.emojione[title=":gorilla:"],.emojione[title=":guardsman:"],.emojione[title=":heavy_check_mark:"],.emojione[title=":heavy_division_sign:"],.emojione[title=":heavy_dollar_sign:"],.emojione[title=":heavy_minus_sign:"],.emojione[title=":heavy_multiplication_x:"],.emojione[title=":heavy_plus_sign:"],.emojione[title=":hocho:"],.emojione[title=":hole:"],.emojione[title=":joystick:"],.emojione[title=":kaaba:"],.emojione[title=":lower_left_ballpoint_pen:"],.emojione[title=":lower_left_fountain_pen:"],.emojione[title=":male-guard:"],.emojione[title=":microphone:"],.emojione[title=":mortar_board:"],.emojione[title=":movie_camera:"],.emojione[title=":musical_score:"],.emojione[title=":on:"],.emojione[title=":registered:"],.emojione[title=":soon:"],.emojione[title=":spades:"],.emojione[title=":speaking_head_in_silhouette:"],.emojione[title=":spider:"],.emojione[title=":telephone_receiver:"],.emojione[title=":tm:"],.emojione[title=":top:"],.emojione[title=":tophat:"],.emojione[title=":turkey:"],.emojione[title=":vhs:"],.emojione[title=":video_camera:"],.emojione[title=":video_game:"],.emojione[title=":water_buffalo:"],.emojione[title=":waving_black_flag:"],.emojione[title=":wavy_dash:"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}@media screen and (min-width:1300px){.column{flex-grow:1!important;max-width:400px}.drawer{width:17%;max-width:400px;min-width:330px}}.media-gallery,.video-player{max-height:30vh;height:30vh!important;position:relative;margin-top:20px;margin-left:-68px;width:calc(100% + 80px)!important;max-width:calc(100% + 80px)}.detailed-status .media-gallery,.detailed-status .video-player{margin-left:-5px;width:calc(100% + 9px);max-width:calc(100% + 9px)}.video-player video{-webkit-transform:unset;transform:unset;top:unset}.detailed-status .media-spoiler,.status .media-spoiler{height:100%!important;vertical-align:middle}body{font-size:13px;font-family:"MS Sans Serif",premillenium,sans-serif;color:#000}.ui,.ui .columns-area,body.admin{background:teal}.loading-bar{height:5px;background-color:navy}.tabs-bar{background:#bfbfbf;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;height:30px}.tabs-bar__link{color:#000;border-color:#bfbfbf;border-style:outset;border-width:1px 2px 2px 1px;margin:2px;padding:3px}.tabs-bar__link.active{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0;color:#000}.tabs-bar__link:last-child:before{content:"Start";color:#000;font-weight:700;font-size:15px;width:80%;display:block;position:absolute;right:0}.tabs-bar__link:last-child{position:relative;flex-basis:60px!important;font-size:0;color:#bfbfbf;background-image:url(/packs/start-d443e819b6248a54c6eb466c75938306.png);background-repeat:no-repeat;background-position:8%;background-clip:padding-box;background-size:auto 50%}.drawer .drawer__inner{overflow:visible;height:inherit;background:#bfbfbf}.drawer:after{display:block;content:" ";position:absolute;bottom:15px;left:15px;width:132px;height:117px;background-image:url(/packs/clippy_wave-afb828463da264adbce26a3f17731f6c.gif),url(/packs/clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png);background-repeat:no-repeat;background-position:4px 20px,0 0;z-index:0}.drawer__pager{overflow-y:auto;z-index:1}.privacy-dropdown__dropdown{z-index:2}.column{max-height:100vh}.column>.scrollable{background:#bfbfbf;border-radius:0;border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:0 2px 2px}.column-header,.column-header__wrapper{color:#fff;font-weight:700;background:#7f7f7f}.column-header{padding:2px;font-size:13px;border-radius:0;border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:2px 2px 0;align-items:baseline}.column-header__wrapper.active{background:#00007f}.column-header__wrapper.active:before{display:none}.column-header.active{box-shadow:unset;background:#00007f}.column-header.active .column-header__icon{color:#fff}.column-header__buttons{max-height:20px;margin-right:0}.column-header__button{background:#bfbfbf;color:#000;line-height:0;font-size:14px;max-height:20px;padding:0 2px;margin-top:2px;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0}.column-header__button:hover{color:#000}.column-header__button.active,.column-header__button.active:hover{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0;background-color:#7f7f7f}.column-header__back-button{max-height:20px;margin-top:2px}.column-back-button,.column-header__back-button{background:#bfbfbf;color:#000;padding:2px;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;font-size:13px;font-weight:700}.column-back-button--slim-button{position:absolute;top:-22px;right:4px;max-height:20px;max-width:60px;padding:0 2px}.column-back-button__icon{font-size:11px;margin-top:-3px}.column-header__collapsible{border-left:2px outset #bfbfbf;border-right:2px outset #bfbfbf}.column-header__collapsible-inner{background:#bfbfbf;color:#000}.column-header__collapsible__extra{color:#000}.column-header__collapsible__extra div[role=group]{border:2px groove #bfbfbf;border-radius:4px;margin-bottom:8px;padding:4px}.column-inline-form{background-color:#bfbfbf;border-radius:0;border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:0 2px}.column-settings__section{color:#000;font-weight:700;font-size:11px;position:relative;top:-12px;left:4px;background-color:#bfbfbf;display:inline-block;padding:0 4px;margin-bottom:0}.setting-meta__label,.setting-toggle__label{color:#000;font-weight:400}.setting-meta__label span:before{content:"("}.setting-meta__label span:after{content:")"}.setting-toggle{line-height:13px}.react-toggle .react-toggle-track{background-color:#fff;border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:2px;border-radius:0;width:12px;height:12px}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#fff}.react-toggle .react-toggle-track-check{left:2px;transition:unset}.react-toggle .react-toggle-track-check svg path{fill:#000}.react-toggle .react-toggle-track-x{display:none}.react-toggle .react-toggle-thumb{border-radius:0;display:none}.text-btn{background-color:#bfbfbf;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;padding:4px}.text-btn:hover{text-decoration:none;color:#000}.setting-text,.text-btn:active{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.setting-text{color:#000;background-color:#fff;font-size:13px;padding:2px}.setting-text.light:active,.setting-text.light:focus,.setting-text:active,.setting-text:focus{color:#000;border-bottom:2px inset #bfbfbf}.column-header__setting-arrows .column-header__setting-btn,.column-header__setting-arrows .column-header__setting-btn:last-child{padding:3px 10px}.missing-indicator{background-color:#bfbfbf;color:#000;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0}.missing-indicator>div{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRUaXRsZQAACJnLyy9Jyy/NSwEAD5IDblIFOhoAAAAXelRYdEF1dGhvcgAACJlLzijKz0vMAQALmgLoDsFj8gAAAQpJREFUOMuVlD0OwjAMhd2oQl04Axfo0IGBgYELcAY6cqQuSO0ZOEAZGBg6VKg74gwsEaoESRVHjusI8aQqzY8/PbtOEz1qkFSn2YevlaNOpLMJh2DwvixhuXtOa6/LCh51DUMEFkAsgAZD207Doin8mQ562JpRE5CHBAAhmIqD1L8AqzUUUJkxc6kr3AgAJ+NuvIWRdk7WcrKl0AUqcIBBHOiEbpS4m27mIL5Onfg3k0rgggeQuS2sDOGSahKR+glgqaGLgUJs951NN1q9D72cQqQWR9cr3sm9YcEssEuz6eEuZh2bu0aSOhQ1MBezu2O/+TVSvEFII3qLsZWrSA2AAUQIh1HpyP/kC++zjVSMj6ntAAAAAElFTkSuQmCC") no-repeat;background-position:50%}.empty-column-indicator,.error-column{background:#bfbfbf;color:#000}.status__wrapper{border:2px groove #bfbfbf;margin:4px}.status{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0;background-color:#fff;padding-bottom:40px;margin:4px 4px 8px}.status.status-direct{background-color:#bfbfbf}.status__content{font-size:13px}.status.light .display-name span,.status.light .status__relative-time{color:#7f7f7f}.status__action-bar{box-sizing:border-box;position:absolute;bottom:-1px;left:-1px;background:#bfbfbf;width:calc(100% + 2px);padding:4px 2px;border-bottom:2px groove #bfbfbf;border-top:1px outset #bfbfbf;text-align:right}.status__wrapper .status__action-bar{border-bottom-width:0}.status__action-bar-button{float:right}.status__action-bar-dropdown{margin-left:auto;margin-right:10px}.status__action-bar-dropdown .icon-button{min-width:28px}.status.light .status__content a{color:#00f}.focusable:focus,.focusable:focus .detailed-status__action-bar{background:#bfbfbf}.focusable:focus .detailed-status,.focusable:focus .status{background:#fff;outline:2px dotted grey}.dropdown__trigger.icon-button{padding-right:6px}.detailed-status__action-bar-dropdown .icon-button{min-width:28px}.detailed-status{background:#fff;background-clip:padding-box;margin:4px;border:2px groove #bfbfbf;padding:4px}.detailed-status__display-name{color:#7f7f7f}.detailed-status__display-name strong{color:#000;font-weight:700}.account__avatar,.account__avatar-overlay-base,.account__avatar-overlay-overlay,.account__header__avatar{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0;-webkit-clip-path:none;clip-path:none;-webkit-filter:saturate(1.8) brightness(1.1);filter:saturate(1.8) brightness(1.1)}.detailed-status__action-bar{background-color:#bfbfbf;border:0;border-bottom:2px groove #bfbfbf;margin-bottom:8px;justify-items:left;padding-left:4px}.icon-button{background:#bfbfbf;border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:2px;border-radius:0;padding:0;margin-right:4px}.icon-button,.icon-button.inverted,.icon-button.inverted:hover,.icon-button:active,.icon-button:focus,.icon-button:hover{color:#3f3f3f}.icon-button:active{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:2px;border-radius:0}.status__action-bar>.icon-button{padding:0 15px 0 0;min-width:25px}.icon-button.star-icon,.icon-button.star-icon:active{background:transparent;border:none}.icon-button.star-icon.active,.icon-button.star-icon.active:active,.icon-button.star-icon.active:focus,.icon-button.star-icon.active:hover{color:#ca8f04}.icon-button.star-icon>i{background:#bfbfbf;border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:2px;border-radius:0;padding-bottom:3px}.icon-button.star-icon:active>i{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:2px;border-radius:0}.text-icon-button{color:#404040}.detailed-status__action-bar-dropdown{margin-left:auto;justify-content:right;padding-right:16px}.detailed-status__button{flex:0 0 auto}.detailed-status__button .icon-button{padding-left:2px;padding-right:25px}.status-card{border-radius:0;background:#fff;border:1px solid #000;color:#000}.status-card:hover{background-color:#fff}.status-card__title{color:#00f;text-decoration:underline;font-weight:700}.load-more{width:auto;margin:5px auto;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;padding:2px 5px}.load-more,.load-more:hover{background:#bfbfbf;color:#000}.status-card__description{color:#000}.account__display-name strong,.status__display-name strong{color:#000;font-weight:700}.account .account__display-name{color:#000}.account{border-bottom:2px groove #bfbfbf}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#bfbfbf;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#bfbfbf}.reply-indicator__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:active{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.reply-indicator__content a,.status__content a{color:#00f}.notification{border:2px groove #bfbfbf;margin:4px}.notification__message{color:#000;font-size:13px}.notification__display-name{font-weight:700}.drawer__header{background:#bfbfbf;border-bottom:2px solid #404040;border-radius:0;justify-content:left;margin-bottom:0;padding-bottom:2px;border-color:#efefef #404040 #bfbfbf #efefef;border-style:solid solid groove;border-width:2px}.drawer__tab{color:#000;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;padding:5px;margin:2px;flex:0 0 auto}.drawer__tab:first-child:before{content:"Start";color:#000;font-weight:700;font-size:15px;width:80%;display:block;position:absolute;right:0}.drawer__tab:first-child{position:relative;padding:5px 15px;width:40px;font-size:0;color:#bfbfbf;background-image:url(/packs/start-d443e819b6248a54c6eb466c75938306.png);background-repeat:no-repeat;background-position:8%;background-clip:padding-box;background-size:auto 50%}.drawer__header a:hover{background-color:transparent}.drawer__header a:first-child:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAIAAACpTQvdAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRBdXRob3IAAAiZS84oys9LzAEAC5oC6A7BY/IAAACWSURBVCiRhVJJDsQgDEuqOfRZ7a1P5gbP4uaJaEjTADMWQhHYjlk4p0wLnNdptdF4KvBUDyGzVwc2xO+uKtH+1o0ytEEmqFpuxlvFCGCxKbNIT56QCi2MzaA/2Mz+mERSOeqzJG2RUxkjdTabgPtFoZ1bZxcKvgPcLZVufAyR9Ni8v5dWDzfFx0giC1RvZFv6l35QQ/Mvv39XXgGzQpoAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:8%;background-clip:padding-box;background-size:auto 50%;transition:unset}.search{background:#bfbfbf;padding:2px;border-bottom:2px outset #bfbfbf;border-color:#bfbfbf;border-style:outset outset groove;border-width:0 2px 2px;margin-bottom:0}.search input{color:#000;border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0}.search__input:focus,.search input{background-color:#fff}.search-popout{box-shadow:unset;color:#000;border-radius:0;background-color:#ffc;border:1px solid #000}.search-popout h4{color:#000;text-transform:none;font-weight:700}.search-results__header{background-color:#bfbfbf;color:#000;border-bottom:2px groove #bfbfbf}.search-results__hashtag{color:#00f}.search-results__section .account:hover,.search-results__section .account:hover .account__display-name,.search-results__section .account:hover .account__display-name strong,.search-results__section .search-results__hashtag:hover{background-color:#00007f;color:#fff}.search__icon .fa{color:grey}.search__icon .fa.active{opacity:1}.search__icon .fa:hover{color:grey}.drawer__inner,.drawer__inner.darker{background-color:#bfbfbf;border:2px outset #bfbfbf;border-top:0 outset #bfbfbf}.navigation-bar{color:#000}.navigation-bar strong{color:#000;font-weight:700}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0}.compose-form .autosuggest-textarea__textarea{border-bottom:0}.compose-form__uploads-wrapper{border-radius:0;border-bottom:1px inset #bfbfbf;border-top-width:0}.compose-form__upload-wrapper{border-left:1px inset #bfbfbf;border-right:1px inset #bfbfbf}.compose-form .compose-form__buttons-wrapper{background-color:#bfbfbf;border:2px groove #bfbfbf;margin-top:4px;padding:4px 8px}.compose-form__buttons{background-color:#bfbfbf;border-radius:0;box-shadow:unset}.compose-form__buttons-separator{border-left:2px groove #bfbfbf}.advanced-options-dropdown.open .advanced-options-dropdown__value,.privacy-dropdown.active .privacy-dropdown__value.active{background:#bfbfbf}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#404040}.privacy-dropdown.active .privacy-dropdown__value{background:#bfbfbf;box-shadow:unset}.privacy-dropdown__option.active,.privacy-dropdown__option.active:hover,.privacy-dropdown__option:hover{background:#00007f}.advanced-options-dropdown.open .advanced-options-dropdown__dropdown,.advanced-options-dropdown__dropdown,.privacy-dropdown.active .privacy-dropdown__dropdown,.privacy-dropdown__dropdown{box-shadow:unset;color:#000;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;background:#bfbfbf}.privacy-dropdown__option__content{color:#000}.privacy-dropdown__option__content strong{font-weight:700}.compose-form__warning:before{content:"Tip:";font-weight:700;display:block;position:absolute;top:-10px;background-color:#bfbfbf;font-size:11px;padding:0 5px}.compose-form__warning{position:relative;box-shadow:unset;border:2px groove #bfbfbf;background-color:#bfbfbf;color:#000}.compose-form__warning a{color:#00f}.compose-form__warning strong{color:#000;text-decoration:underline}.compose-form__buttons button.active:last-child{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:2px;border-radius:0;background:#dfdfdf;color:#7f7f7f}.compose-form__upload-thumbnail{border-radius:0;border:2px groove #bfbfbf;background-color:#bfbfbf;padding:2px;box-sizing:border-box}.compose-form__upload-thumbnail .icon-button{max-width:20px;max-height:20px;line-height:10px!important}.compose-form__upload-thumbnail .icon-button:before{content:"X";font-size:13px;font-weight:700;color:#000}.compose-form__upload-thumbnail .icon-button i{display:none}.emoji-picker-dropdown__menu{z-index:2}.emoji-dialog.with-search{box-shadow:unset;border-radius:0;background-color:#bfbfbf;border:1px solid #000;box-sizing:content-box}.emoji-dialog .emoji-search{color:#000;background-color:#fff;box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.emoji-dialog .emoji-search-wrapper{border-bottom:2px groove #bfbfbf}.emoji-dialog .emoji-category-title{color:#000;font-weight:700}.reply-indicator{background-color:#bfbfbf;border-radius:3px;border:2px groove #bfbfbf}.button{box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;color:#000;font-weight:700}.button,.button:disabled,.button:focus,.button:hover{background-color:#bfbfbf}.button:active{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.button:disabled{color:grey;text-shadow:1px 1px 0 #efefef}.button:disabled:active{box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0}#Getting-started{background-color:#bfbfbf;box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-radius:0;border-width:0}#Getting-started:before{content:"Start";color:#000;font-weight:700;font-size:15px;width:80%;text-align:center;display:block;position:absolute;right:2px}#Getting-started{position:relative;padding:5px 15px;width:60px;font-size:0;color:#bfbfbf;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAIAAACpTQvdAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRBdXRob3IAAAiZS84oys9LzAEAC5oC6A7BY/IAAACWSURBVCiRhVJJDsQgDEuqOfRZ7a1P5gbP4uaJaEjTADMWQhHYjlk4p0wLnNdptdF4KvBUDyGzVwc2xO+uKtH+1o0ytEEmqFpuxlvFCGCxKbNIT56QCi2MzaA/2Mz+mERSOeqzJG2RUxkjdTabgPtFoZ1bZxcKvgPcLZVufAyR9Ni8v5dWDzfFx0giC1RvZFv6l35QQ/Mvv39XXgGzQpoAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:8%;background-clip:padding-box;background-size:auto 50%}.column-subheading{background-color:#bfbfbf;color:#000;border-bottom:2px groove #bfbfbf;text-transform:none;font-size:16px}.column-link{background-color:transparent;color:#000}.column-link:hover{background-color:#00007f;color:#fff}.getting-started__wrapper .column-subheading{font-size:0;margin:0;padding:0}.getting-started__wrapper .column-link{padding-left:40px}.getting-started__wrapper .column-link,.getting-started__wrapper .column-link:hover{background-size:32px 32px;background-repeat:no-repeat;background-position:36px 50%}.getting-started__wrapper .column-link i{font-size:0;width:32px}.column-link[href="/web/timelines/public"],.column-link[href="/web/timelines/public"]:hover{background-image:url(/packs/icon_public-2d798a39bb2bd6314e47b00669686556.png)}.column-link[href="/web/timelines/public/local"],.column-link[href="/web/timelines/public/local"]:hover{background-image:url(/packs/icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png)}.column-link[href="/web/pinned"],.column-link[href="/web/pinned"]:hover{background-image:url(/packs/icon_pin-79e04b07bcaa1266eee3164e83f574b4.png)}.column-link[href="/web/favourites"],.column-link[href="/web/favourites"]:hover{background-image:url(/packs/icon_likes-27b8551da2d56d81062818c035ed622e.png)}.column-link[href="/web/lists"],.column-link[href="/web/lists"]:hover{background-image:url(/packs/icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png)}.column-link[href="/web/follow_requests"],.column-link[href="/web/follow_requests"]:hover{background-image:url(/packs/icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png)}.column-link[href="/web/keyboard-shortcuts"],.column-link[href="/web/keyboard-shortcuts"]:hover{background-image:url(/packs/icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png)}.column-link[href="/web/blocks"],.column-link[href="/web/blocks"]:hover{background-image:url(/packs/icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png)}.column-link[href="/web/mutes"],.column-link[href="/web/mutes"]:hover{background-image:url(/packs/icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png)}.column-link[href="/settings/preferences"],.column-link[href="/settings/preferences"]:hover{background-image:url(/packs/icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png)}.column-link[href="/about/more"],.column-link[href="/about/more"]:hover{background-image:url(/packs/icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png)}.column-link[href="/auth/sign_out"],.column-link[href="/auth/sign_out"]:hover{background-image:url(/packs/icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png)}.getting-started__footer{display:none}.getting-started__wrapper:before{content:"Mastodon 95";font-weight:700;font-size:23px;color:#fff;line-height:30px;padding-left:20px;padding-right:40px;left:0;bottom:-30px;display:block;position:absolute;background-color:#7f7f7f;width:200%;height:30px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:top left;transform-origin:top left}.getting-started__wrapper{border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:2px;border-radius:0;background-color:#bfbfbf}.column .static-content.getting-started{display:none}.keyboard-shortcuts kbd{background-color:#bfbfbf}.account__header{background-color:#7f7f7f}.account__header .account__header__content{color:#fff}.account-authorize__wrapper{border:2px groove #bfbfbf;margin:2px;padding:2px}.account--panel{background-color:#bfbfbf;border:0;border-top:2px groove #bfbfbf}.account-authorize .account__header__content{color:#000;margin:10px}.account__action-bar__tab>span{color:#000;font-weight:700}.account__action-bar__tab strong{color:#000}.account__action-bar{border:unset}.account__action-bar__tab{border:1px outset #bfbfbf}.account__action-bar__tab:active{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.dropdown--active .dropdown__content>ul,.dropdown-menu{background:#ffc;border-radius:0;border:1px solid #000;box-shadow:unset}.dropdown-menu a{background-color:transparent}.dropdown--active:after{display:none}.dropdown--active .icon-button{color:#000;box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.dropdown--active .dropdown__content>ul>li>a{background:transparent}.dropdown--active .dropdown__content>ul>li>a:hover{background:transparent;color:#000;text-decoration:underline}.dropdown-menu__separator,.dropdown__sep{border-color:#7f7f7f}.detailed-status__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__left{left:unset}.detailed-status__button>.icon-button,.dropdown>.icon-button,.star-icon i,.status__action-bar>.icon-button{height:25px!important;width:28px!important;box-sizing:border-box}.status__action-bar-button .fa-floppy-o{padding-top:2px}.status__action-bar-dropdown{position:relative;top:-3px}.detailed-status__action-bar-dropdown .dropdown{position:relative;top:-4px}.notification .status__action-bar{border-bottom:none}.notification .status{margin-bottom:4px}.status__wrapper .status{margin-bottom:3px}.status__wrapper{margin-bottom:8px}.icon-button .fa-retweet{position:relative;top:-1px}.actions-modal,.boost-modal,.confirmation-modal,.embed-modal,.error-modal,.onboarding-modal,.report-modal{box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;background:#bfbfbf}.actions-modal:before,.boost-modal:before,.confirmation-modal:before,.report-modal:before{content:"Confirmation";display:block;background:#00007f;color:#fff;font-weight:700;padding-left:2px}.boost-modal:before{content:"Boost confirmation"}.boost-modal__action-bar>div>span:before{content:"Tip: ";font-weight:700}.boost-modal__action-bar,.confirmation-modal__action-bar,.report-modal__action-bar{background:#bfbfbf;margin-top:-15px}.embed-modal h4,.error-modal h4,.onboarding-modal h4{background:#00007f;color:#fff;font-weight:700;padding:2px;font-size:13px;text-align:left}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover{color:#000}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.embed-modal .embed-modal__container .embed-modal__html,.embed-modal .embed-modal__container .embed-modal__html:focus{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.embed-modal .embed-modal__container .embed-modal__html,.embed-modal .embed-modal__container .embed-modal__html:focus{background:#fff;color:#000}.account__header>div,.modal-root__overlay{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAFnpUWHRUaXRsZQAACJnLzU9JzElKBwALgwLXaCRlPwAAABd6VFh0QXV0aG9yAAAImUvOKMrPS8wBAAuaAugOwWPyAAAAEUlEQVQImWNgYGD4z4AE/gMADwMB/414xEUAAAAASUVORK5CYII=")}.admin-wrapper:before{position:absolute;top:0;content:"Control Panel";color:#fff;background-color:#00007f;font-size:13px;font-weight:700;width:100%;margin:2px;display:block;padding:2px 2px 2px 22px;box-sizing:border-box}.admin-wrapper{position:relative;background:#bfbfbf;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;width:70vw;height:80vh;margin:10vh auto;color:#000;padding-top:24px;flex-direction:column;overflow:hidden}@media screen and (max-width:1120px){.admin-wrapper{width:90vw;height:95vh;margin:2.5vh auto}}@media screen and (max-width:740px){.admin-wrapper{width:100vw;height:95vh;height:calc(100vh - 24px);margin:0}}.admin-wrapper .sidebar-wrapper{position:static;height:auto;flex:0 0 auto;margin:2px}.admin-wrapper .content-wrapper{flex:1 1 auto;width:calc(100% - 20px);border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:2px;border-radius:0;position:relative;margin-left:10px;margin-right:10px;margin-bottom:40px;box-sizing:border-box}.admin-wrapper .content{background-color:#bfbfbf;width:100%;max-width:100%;min-height:100%;box-sizing:border-box;position:relative}.admin-wrapper .sidebar{position:static;background:#bfbfbf;color:#000;width:100%;height:auto;padding-bottom:20px}.admin-wrapper .sidebar .logo{position:absolute;top:2px;left:4px;width:18px;height:18px;margin:0}.admin-wrapper .sidebar>ul{background:#bfbfbf;margin:0 0 0 8px;color:#000}.admin-wrapper .sidebar>ul>li{display:inline-block}.admin-wrapper .sidebar>ul>li#admin,.admin-wrapper .sidebar>ul>li#settings{padding:2px;border:0 solid transparent}.admin-wrapper .sidebar>ul>li#logout{right:12px}.admin-wrapper .sidebar>ul>li#logout,.admin-wrapper .sidebar>ul>li#web{position:absolute;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;bottom:10px}.admin-wrapper .sidebar>ul>li#web{display:inline-block;left:12px}.admin-wrapper .sidebar>ul>li>a{display:inline-block;box-shadow:inset -1px 0 0 #000,inset 1px 0 0 #fff,inset 0 1px 0 #fff,inset 0 2px 0 #dfdfdf,inset -2px 0 0 grey,inset 2px 0 0 #dfdfdf;border-radius:0;border-top-left-radius:1px;border-top-right-radius:1px;padding:2px 5px;margin:0;color:#000;vertical-align:baseline}.admin-wrapper .sidebar>ul>li>a.selected{background:#bfbfbf;color:#000;padding-top:4px;padding-bottom:4px}.admin-wrapper .sidebar>ul>li>a:hover{background:#bfbfbf;color:#000}.admin-wrapper .sidebar>ul>li>ul{width:calc(100% - 20px);background:transparent;position:absolute;left:10px;top:54px;z-index:3}.admin-wrapper .sidebar>ul>li>ul>li{background:#bfbfbf;display:inline-block;vertical-align:baseline}.admin-wrapper .sidebar>ul>li>ul>li>a{background:#bfbfbf;box-shadow:inset -1px 0 0 #000,inset 1px 0 0 #fff,inset 0 1px 0 #fff,inset 0 2px 0 #dfdfdf,inset -2px 0 0 grey,inset 2px 0 0 #dfdfdf;border-radius:0;border-top-left-radius:1px;border-top-right-radius:1px;color:#000;padding:2px 5px;position:relative;z-index:3}.admin-wrapper .sidebar>ul>li>ul>li>a.selected{background:#bfbfbf;color:#000;padding-bottom:4px;padding-top:4px;padding-right:7px;margin-left:-2px;margin-right:-2px;position:relative;z-index:4}.admin-wrapper .sidebar>ul>li>ul>li>a.selected:first-child{margin-left:0}.admin-wrapper .sidebar>ul>li>ul>li>a.selected:hover{background:transparent;color:#000}.admin-wrapper .sidebar>ul>li>ul>li>a:hover{background:#bfbfbf;color:#000}@media screen and (max-width:1520px){.admin-wrapper .sidebar>ul>li>ul{max-width:1000px}.admin-wrapper .sidebar{padding-bottom:45px}}@media screen and (max-width:600px){.admin-wrapper .sidebar>ul>li>ul{max-width:500px}.admin-wrapper .sidebar{padding:0 0 70px;width:100%;height:auto}.admin-wrapper .content-wrapper{overflow:auto;height:80%;height:calc(100% - 150px)}}.flash-message{background-color:#ffc;color:#000;border:1px solid #000;border-radius:0;position:absolute;top:0;left:0;width:100%}.admin-wrapper table{background-color:#fff;border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0}.admin-wrapper .content .muted-hint,.admin-wrapper .content>p,.admin-wrapper .content h2,.admin-wrapper .content h6,.filters .filter-subset a,.simple_form .check_boxes .checkbox label,.simple_form .input.radio_buttons .radio label,.simple_form .input.with_block_label>label,.simple_form .input.with_label.boolean .label_input>label,.simple_form .input.with_label .label_input>label,.simple_form h4,.simple_form p.hint,.simple_form span.hint,a.table-action-link,a.table-action-link:hover{color:#000}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background-color:#fff}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{color:#000;background-color:#fff;border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{background-color:#fff}.simple_form .block-button,.simple_form .button,.simple_form button{background:#bfbfbf;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;color:#000;font-weight:400}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background:#bfbfbf}.simple_form .warning,.table-form .warning{background:#ffc;color:#000;box-shadow:unset;text-shadow:unset;border:1px solid #000}.simple_form .warning a,.table-form .warning a{color:#00f;text-decoration:underline}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#bfbfbf}.filters .filter-subset{border:2px groove #bfbfbf;padding:2px}.filters .filter-subset a:before{content:"";background-color:#fff;border-radius:50%;border-color:#7f7f7f #f5f5f5 #f5f5f5 #7f7f7f;border-style:solid;border-width:2px;width:12px;height:12px;display:inline-block;vertical-align:middle;margin-right:2px}.filters .filter-subset a.selected:before{background-color:#000;box-shadow:inset 0 0 0 3px #fff}.filters .filter-subset a,.filters .filter-subset a.selected,.filters .filter-subset a:hover{color:#000;border-bottom:0 solid transparent} + +/*# sourceMappingURL=common.css.map*/
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/win95/common.css.map b/priv/static/packs/skins/vanilla/win95/common.css.map new file mode 100644 index 000000000..ad4d34422 --- /dev/null +++ b/priv/static/packs/skins/vanilla/win95/common.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./app/javascript/skins/vanilla/win95/common.scss"],"names":[],"mappings":"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","file":"skins/vanilla/win95/common.css","sourcesContent":["@charset \"UTF-8\";@font-face{font-family:premillenium;src:url(/packs/MSSansSerif-a678e38bb3e20736cbed7a6925f24666.ttf) format(\"truetype\")}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2) format(\"woff2\"),url(/packs/roboto-italic-webfont-927fdbf83b347742d39f0b00f3cfa99a.woff) format(\"woff\"),url(/packs/roboto-italic-webfont-4c71bd4a88468ea62f92e55cb4e33aef.ttf) format(\"truetype\"),url(/packs/roboto-italic-webfont-d88a9e8476fabedea3b87fd0ba2df3b3.svg#roboto-italic-webfont) format(\"svg\");font-weight:400;font-style:italic}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2) format(\"woff2\"),url(/packs/roboto-bold-webfont-df0f5fd966b99c0f503ae50c064fbba8.woff) format(\"woff\"),url(/packs/roboto-bold-webfont-5bacc29257521cc73732f2597cc19c4b.ttf) format(\"truetype\"),url(/packs/roboto-bold-webfont-4cbd1966fc397282fa35d69070782b80.svg#roboto-bold-webfont) format(\"svg\");font-weight:700;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2) format(\"woff2\"),url(/packs/roboto-medium-webfont-6484794cd05bbf97f3f0c730cec21665.woff) format(\"woff\"),url(/packs/roboto-medium-webfont-7f0e4c7727a4bc5f37d95d804c6e0348.ttf) format(\"truetype\"),url(/packs/roboto-medium-webfont-f407ec033f15172c3c4acf75608dd11d.svg#roboto-medium-webfont) format(\"svg\");font-weight:500;font-style:normal}@font-face{font-family:\"mastodon-font-sans-serif\";src:local(\"Roboto\"),url(/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2) format(\"woff2\"),url(/packs/roboto-regular-webfont-b06ad091cf548c38401f3e5883cb36a2.woff) format(\"woff\"),url(/packs/roboto-regular-webfont-42a434b9f3c8c7a57b83488483b2d08e.ttf) format(\"truetype\"),url(/packs/roboto-regular-webfont-77dc6a0145954a963b95d30773543105.svg#roboto-regular-webfont) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:\"mastodon-font-monospace\";src:local(\"Roboto Mono\"),url(/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2) format(\"woff2\"),url(/packs/robotomono-regular-webfont-09e0ef66c9dee2fa2689f6e5f2437670.woff) format(\"woff\"),url(/packs/robotomono-regular-webfont-0ba95b3b2370e6bf1dcdb20aa3a54ff2.ttf) format(\"truetype\"),url(/packs/robotomono-regular-webfont-51e9ccf8c829f4894a7e5a0883e864fc.svg#roboto_monoregular) format(\"svg\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2) format(\"woff2\"),url(/packs/Montserrat-Regular-b0322f2faed575161a052b5af953251a.woff) format(\"woff\"),url(/packs/Montserrat-Regular-6a18f75e59e23e7f23b8a4ef70d748cd.ttf) format(\"truetype\");font-weight:400;font-style:normal}@font-face{font-family:mastodon-font-display;src:local(\"Montserrat\"),url(/packs/Montserrat-Medium-5f797490f806b3b229299f0a66de89c9.ttf) format(\"truetype\");font-weight:500;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:\"\";content:none}table{border-collapse:collapse;border-spacing:0}html{scrollbar-color:#192432 transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:#192432;border:0 #fff;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#1c2938}::-webkit-scrollbar-thumb:active{background:#192432}::-webkit-scrollbar-track{border:0 #fff;border-radius:0;background:rgba(0,0,0,.1)}::-webkit-scrollbar-track:active,::-webkit-scrollbar-track:hover{background:#121a24}::-webkit-scrollbar-corner{background:transparent}body{font-family:\"mastodon-font-sans-serif\",sans-serif;background:#040609;line-height:18px;font-weight:400;color:#fff;text-rendering:optimizelegibility;-webkit-font-feature-settings:\"kern\";font-feature-settings:\"kern\";-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}body.system-font{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,\"mastodon-font-sans-serif\",sans-serif}body.app-body{position:absolute;width:100%;height:100%;padding:0;background:#121a24}body.app-body.with-modals--active{overflow-y:hidden}body.lighter{background:#121a24}body.with-modals{overflow-x:hidden;overflow-y:scroll}body.with-modals--active{overflow-y:hidden;margin-right:13px}body.player{text-align:center}body.embed{background:#192432;margin:0;padding-bottom:0}body.embed .container{position:absolute;width:100%;height:100%;overflow:hidden}body.admin{background:#0b1016;position:fixed}body.admin,body.error{width:100%;height:100%;padding:0}body.error{position:absolute;text-align:center;color:#9baec8;background:#121a24;display:flex;justify-content:center;align-items:center}body.error .dialog{vertical-align:middle;margin:20px}body.error .dialog img{display:block;max-width:470px;width:100%;height:auto;margin-top:-120px}body.error .dialog h1{font-size:20px;line-height:28px;font-weight:400}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.app-holder,.app-holder>div{display:flex;width:100%;height:100%;align-items:center;justify-content:center;outline:0!important}.container-alt{width:700px;margin:40px auto 0}@media screen and (max-width:740px){.container-alt{width:100%;margin:0}}.logo-container{margin:100px auto 50px}@media screen and (max-width:400px){.logo-container{margin:30px auto 20px}}.logo-container h1{display:flex;justify-content:center;align-items:center}.logo-container h1 img{height:42px;margin-right:10px}.logo-container h1 a{display:flex;justify-content:center;align-items:center;color:#fff;text-decoration:none;outline:0;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.compose-standalone .compose-form{width:400px;padding:20px 0;margin:40px auto 0;box-sizing:border-box}@media screen and (max-width:400px){.compose-standalone .compose-form{width:100%;margin-top:0;padding:20px}}.account-header{width:400px;display:flex;font-size:13px;line-height:18px;box-sizing:border-box;padding:20px 0 0;margin:40px auto -30px}@media screen and (max-width:440px){.account-header{width:100%;margin:0 0 10px;padding:20px 20px 0}}.account-header .avatar{width:40px;height:40px;margin-right:8px}.account-header .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px}.account-header .name{flex:1 1 auto;color:#d9e1e8;width:calc(100% - 88px)}.account-header .name .username{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.account-header .logout-link{display:block;font-size:32px;line-height:40px;margin-left:8px}.grid-3{display:grid;grid-gap:10px;grid-template-columns:3fr 1fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.grid-3 .column-0{grid-column:1/3;grid-row:1}.grid-3 .column-1{grid-column:1;grid-row:2}.grid-3 .column-2{grid-column:2;grid-row:2}.grid-3 .column-3{grid-column:1/3;grid-row:3}.grid-3 .landing-page__call-to-action{min-height:100%}@media screen and (max-width:738px){.grid-3{grid-template-columns:minmax(0,50%) minmax(0,50%)}.grid-3 .landing-page__call-to-action{padding:20px;display:flex;align-items:center;justify-content:center}.grid-3 .row__information-board{width:100%;justify-content:center;align-items:center}.grid-3 .row__mascot{display:none}}@media screen and (max-width:415px){.grid-3{grid-gap:0;grid-template-columns:minmax(0,100%)}.grid-3 .column-0{grid-column:1}.grid-3 .column-1{grid-column:1;grid-row:3}.grid-3 .column-2{grid-column:1;grid-row:2}.grid-3 .column-3{grid-column:1;grid-row:4}}@media screen and (max-width:415px){.public-layout{padding-top:48px}}.public-layout .container{max-width:960px}@media screen and (max-width:415px){.public-layout .container{padding:0}}.public-layout .header{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;height:48px;margin:10px 0;display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;overflow:hidden}@media screen and (max-width:415px){.public-layout .header{position:fixed;width:100%;top:0;left:0;margin:0;border-radius:0;box-shadow:none;z-index:110}}.public-layout .header>div{flex:1 1 33.3%;min-height:1px}.public-layout .header .nav-left{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}.public-layout .header .nav-center{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap}.public-layout .header .nav-right{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap}.public-layout .header .brand{display:block;padding:15px}.public-layout .header .brand img{display:block;height:18px;width:auto;position:relative;bottom:-2px}@media screen and (max-width:415px){.public-layout .header .brand img{height:20px}}.public-layout .header .brand:active,.public-layout .header .brand:focus,.public-layout .header .brand:hover{background:#26374d}.public-layout .header .nav-link{display:flex;align-items:center;padding:0 1rem;font-size:12px;font-weight:500;text-decoration:none;color:#9baec8;white-space:nowrap;text-align:center}.public-layout .header .nav-link:active,.public-layout .header .nav-link:focus,.public-layout .header .nav-link:hover{text-decoration:underline;color:#fff}@media screen and (max-width:550px){.public-layout .header .nav-link.optional{display:none}}.public-layout .header .nav-button{background:#2d415a;margin:8px 8px 8px 0;border-radius:4px}.public-layout .header .nav-button:active,.public-layout .header .nav-button:focus,.public-layout .header .nav-button:hover{text-decoration:none;background:#344b68}.public-layout .grid{display:grid;grid-gap:10px;grid-template-columns:minmax(300px,3fr) minmax(298px,1fr);grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.public-layout .grid .column-0{grid-row:1;grid-column:1}.public-layout .grid .column-1{grid-row:1;grid-column:2}@media screen and (max-width:600px){.public-layout .grid{grid-template-columns:100%;grid-gap:0}.public-layout .grid .column-1{display:none}}.public-layout .public-account-header{overflow:hidden;margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.public-layout .public-account-header.inactive{opacity:.5}.public-layout .public-account-header.inactive .avatar,.public-layout .public-account-header.inactive .public-account-header__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.public-layout .public-account-header.inactive .logo-button{background-color:#d9e1e8}.public-layout .public-account-header.inactive .logo-button svg path:last-child{fill:#d9e1e8}.public-layout .public-account-header__image{border-radius:4px 4px 0 0;overflow:hidden;height:300px;position:relative;background:#000}.public-layout .public-account-header__image:after{content:\"\";display:block;position:absolute;width:100%;height:100%;box-shadow:inset 0 -1px 1px 1px rgba(0,0,0,.15);top:0;left:0}.public-layout .public-account-header__image img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.public-layout .public-account-header__image{height:200px}}.public-layout .public-account-header--no-bar{margin-bottom:0}.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:4px}@media screen and (max-width:415px){.public-layout .public-account-header--no-bar .public-account-header__image,.public-layout .public-account-header--no-bar .public-account-header__image img{border-radius:0}}@media screen and (max-width:415px){.public-layout .public-account-header{margin-bottom:0;box-shadow:none}.public-layout .public-account-header__image:after{display:none}.public-layout .public-account-header__image,.public-layout .public-account-header__image img{border-radius:0}}.public-layout .public-account-header__bar{position:relative;margin-top:-80px;display:flex;justify-content:flex-start}.public-layout .public-account-header__bar:before{content:\"\";display:block;background:#192432;position:absolute;bottom:0;left:0;right:0;height:60px;border-radius:0 0 4px 4px;z-index:-1}.public-layout .public-account-header__bar .avatar{display:block;width:120px;height:120px;padding-left:16px;flex:0 0 auto}.public-layout .public-account-header__bar .avatar img{display:block;width:100%;height:100%;margin:0;border-radius:50%;border:4px solid #192432;background:#040609}@media screen and (max-width:600px){.public-layout .public-account-header__bar{margin-top:0;background:#192432;border-radius:0 0 4px 4px;padding:5px}.public-layout .public-account-header__bar:before{display:none}.public-layout .public-account-header__bar .avatar{width:48px;height:48px;padding:7px 0 7px 10px}.public-layout .public-account-header__bar .avatar img{border:0;border-radius:4px}}@media screen and (max-width:600px) and (max-width:360px){.public-layout .public-account-header__bar .avatar{display:none}}@media screen and (max-width:415px){.public-layout .public-account-header__bar{border-radius:0}}@media screen and (max-width:600px){.public-layout .public-account-header__bar{flex-wrap:wrap}}.public-layout .public-account-header__tabs{flex:1 1 auto;margin-left:20px}.public-layout .public-account-header__tabs__name{padding-top:20px;padding-bottom:8px}.public-layout .public-account-header__tabs__name h1{font-size:20px;line-height:27px;color:#fff;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:1px 1px 1px #000}.public-layout .public-account-header__tabs__name h1 small{display:block;font-size:14px;color:#fff;font-weight:400;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:600px){.public-layout .public-account-header__tabs{margin-left:15px;display:flex;justify-content:space-between;align-items:center}.public-layout .public-account-header__tabs__name{padding-top:0;padding-bottom:0}.public-layout .public-account-header__tabs__name h1{font-size:16px;line-height:24px;text-shadow:none}.public-layout .public-account-header__tabs__name h1 small{color:#9baec8}}.public-layout .public-account-header__tabs__tabs{display:flex;justify-content:flex-start;align-items:stretch;height:58px}.public-layout .public-account-header__tabs__tabs .details-counters{display:flex;flex-direction:row;min-width:300px}@media screen and (max-width:600px){.public-layout .public-account-header__tabs__tabs .details-counters{display:none}}.public-layout .public-account-header__tabs__tabs .counter{width:33.3%;box-sizing:border-box;flex:0 0 auto;color:#9baec8;padding:10px;border-right:1px solid #192432;cursor:default;text-align:center;position:relative}.public-layout .public-account-header__tabs__tabs .counter a{display:block}.public-layout .public-account-header__tabs__tabs .counter:last-child{border-right:0}.public-layout .public-account-header__tabs__tabs .counter:after{display:block;content:\"\";position:absolute;bottom:0;left:0;width:100%;border-bottom:4px solid #9baec8;opacity:.5;transition:all .4s ease}.public-layout .public-account-header__tabs__tabs .counter.active:after{border-bottom:4px solid #00007f;opacity:1}.public-layout .public-account-header__tabs__tabs .counter.active.inactive:after{border-bottom-color:#d9e1e8}.public-layout .public-account-header__tabs__tabs .counter:hover:after{opacity:1;transition-duration:.1s}.public-layout .public-account-header__tabs__tabs .counter a{text-decoration:none;color:inherit}.public-layout .public-account-header__tabs__tabs .counter .counter-label{font-size:12px;display:block}.public-layout .public-account-header__tabs__tabs .counter .counter-number{font-weight:500;font-size:18px;margin-bottom:5px;color:#fff;font-family:mastodon-font-display,sans-serif}.public-layout .public-account-header__tabs__tabs .spacer{flex:1 1 auto;height:1px}.public-layout .public-account-header__tabs__tabs__buttons{padding:7px 8px}.public-layout .public-account-header__extra{display:none;margin-top:4px}.public-layout .public-account-header__extra .public-account-bio{border-radius:0;box-shadow:none;background:transparent;margin:0 -5px}.public-layout .public-account-header__extra .public-account-bio .account__header__fields{border-top:1px solid #26374d}.public-layout .public-account-header__extra .public-account-bio .roles{display:none}.public-layout .public-account-header__extra__links{margin-top:-15px;font-size:14px;color:#9baec8}.public-layout .public-account-header__extra__links a{display:inline-block;color:#9baec8;text-decoration:none;padding:15px}.public-layout .public-account-header__extra__links a strong{font-weight:700;color:#fff}@media screen and (max-width:600px){.public-layout .public-account-header__extra{display:block;flex:100%}}.public-layout .account__section-headline{border-radius:4px 4px 0 0}@media screen and (max-width:415px){.public-layout .account__section-headline{border-radius:0}}.public-layout .detailed-status__meta{margin-top:25px}.public-layout .public-account-bio{background:#202e3f;box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.public-layout .public-account-bio{box-shadow:none;margin-bottom:0;border-radius:0}}.public-layout .public-account-bio .account__header__fields{margin:0;border-top:0}.public-layout .public-account-bio .account__header__fields a{color:#0000a8}.public-layout .public-account-bio .account__header__fields dl:first-child .verified{border-radius:0 4px 0 0}.public-layout .public-account-bio .account__header__fields .verified a{color:#79bd9a}.public-layout .public-account-bio .account__header__content{padding:20px 20px 0;color:#fff}.public-layout .public-account-bio .roles,.public-layout .public-account-bio__extra{padding:20px;font-size:14px;color:#9baec8}.public-layout .public-account-bio .roles{padding-bottom:0}.public-layout .static-icon-button{color:#404040;font-size:18px}.public-layout .static-icon-button>span{font-size:14px;font-weight:500}.public-layout .card-grid{display:flex;flex-wrap:wrap;min-width:100%;margin:0 -5px}.public-layout .card-grid>div{box-sizing:border-box;flex:1 0 auto;width:300px;padding:0 5px;margin-bottom:10px;max-width:33.333%}@media screen and (max-width:900px){.public-layout .card-grid>div{max-width:50%}}@media screen and (max-width:600px){.public-layout .card-grid>div{max-width:100%}}@media screen and (max-width:415px){.public-layout .card-grid{margin:0;border-top:1px solid #202e3f}.public-layout .card-grid>div{width:100%;padding:0;margin-bottom:0;border-bottom:1px solid #202e3f}.public-layout .card-grid>div:last-child{border-bottom:0}.public-layout .card-grid>div .card__bar{background:#121a24}.public-layout .card-grid>div .card__bar:active,.public-layout .card-grid>div .card__bar:focus,.public-layout .card-grid>div .card__bar:hover{background:#192432}}.no-list{list-style:none}.no-list li{display:inline-block;margin:0 5px}.recovery-codes{list-style:none;margin:0 auto}.recovery-codes li{font-size:125%;line-height:1.5;letter-spacing:1px}.public-layout .footer{text-align:left;padding-top:20px;padding-bottom:60px;font-size:12px;color:#4c6d98}@media screen and (max-width:415px){.public-layout .footer{padding-left:20px;padding-right:20px}}.public-layout .footer .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 1fr 2fr 1fr 1fr}.public-layout .footer .grid .column-0{grid-column:1;grid-row:1;min-width:0}.public-layout .footer .grid .column-1{grid-column:2;grid-row:1;min-width:0}.public-layout .footer .grid .column-2{grid-column:3;grid-row:1;min-width:0;text-align:center}.public-layout .footer .grid .column-2 h4 a{color:#4c6d98}.public-layout .footer .grid .column-3{grid-column:4;grid-row:1;min-width:0}.public-layout .footer .grid .column-4{grid-column:5;grid-row:1;min-width:0}@media screen and (max-width:690px){.public-layout .footer .grid{grid-template-columns:1fr 2fr 1fr}.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1{grid-column:1}.public-layout .footer .grid .column-1{grid-row:2}.public-layout .footer .grid .column-2{grid-column:2}.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{grid-column:3}.public-layout .footer .grid .column-4{grid-row:2}}@media screen and (max-width:600px){.public-layout .footer .grid .column-1{display:block}}@media screen and (max-width:415px){.public-layout .footer .grid .column-0,.public-layout .footer .grid .column-1,.public-layout .footer .grid .column-3,.public-layout .footer .grid .column-4{display:none}}.public-layout .footer h4{text-transform:uppercase;font-weight:700;margin-bottom:8px;color:#9baec8}.public-layout .footer h4 a{color:inherit;text-decoration:none}.public-layout .footer ul a{text-decoration:none;color:#4c6d98}.public-layout .footer ul a:active,.public-layout .footer ul a:focus,.public-layout .footer ul a:hover{text-decoration:underline}.public-layout .footer .brand svg{display:block;height:36px;width:auto;margin:0 auto}.public-layout .footer .brand svg path{fill:#4c6d98}.public-layout .footer .brand:active svg path,.public-layout .footer .brand:focus svg path,.public-layout .footer .brand:hover svg path{fill:#5377a5}.compact-header h1{font-size:24px;line-height:28px;color:#9baec8;font-weight:500;margin-bottom:20px;padding:0 10px;word-wrap:break-word}@media screen and (max-width:740px){.compact-header h1{text-align:center;padding:20px 10px 0}}.compact-header h1 a{color:inherit;text-decoration:none}.compact-header h1 small{font-weight:400;color:#d9e1e8}.compact-header h1 img{display:inline-block;margin-bottom:-5px;margin-right:15px;width:36px;height:36px}.hero-widget{margin-bottom:10px;box-shadow:0 0 15px rgba(0,0,0,.2)}.hero-widget__img{width:100%;height:167px;position:relative;overflow:hidden;border-radius:4px 4px 0 0;background:#000}.hero-widget__img img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;width:100%;height:100%;margin:0;border-radius:4px 4px 0 0}.hero-widget__text{background:#121a24;padding:20px;border-radius:0 0 4px 4px;font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.hero-widget__text .emojione{width:20px;height:20px;margin:-3px 0 0}.hero-widget__text p{margin-bottom:20px}.hero-widget__text p:last-child{margin-bottom:0}.hero-widget__text em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.hero-widget__text a{color:#d9e1e8;text-decoration:none}.hero-widget__text a:hover{text-decoration:underline}@media screen and (max-width:415px){.hero-widget{display:none}}.endorsements-widget{margin-bottom:10px;padding-bottom:10px}.endorsements-widget h4{padding:10px;text-transform:uppercase;font-weight:700;font-size:13px;color:#9baec8}.endorsements-widget .account{padding:10px 0}.endorsements-widget .account:last-child{border-bottom:0}.endorsements-widget .account .account__display-name{display:flex;align-items:center}.endorsements-widget .account .account__avatar{width:44px;height:44px;background-size:44px 44px}.box-widget,.contact-widget,.landing-page__information.contact-widget{padding:20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2)}.contact-widget,.landing-page__information.contact-widget{box-sizing:border-box;min-height:100%}.contact-widget{font-size:15px;color:#9baec8;line-height:20px;word-wrap:break-word;font-weight:400}.contact-widget strong{font-weight:500}.contact-widget p{margin-bottom:10px}.contact-widget p:last-child{margin-bottom:0}.contact-widget__mail{margin-top:10px}.contact-widget__mail a{color:#fff;text-decoration:none}.moved-account-widget{padding:15px 15px 20px;border-radius:4px;background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#d9e1e8;font-weight:400;margin-bottom:10px}.moved-account-widget a,.moved-account-widget strong{font-weight:500}.moved-account-widget a:lang(ja),.moved-account-widget a:lang(ko),.moved-account-widget a:lang(zh-CN),.moved-account-widget a:lang(zh-HK),.moved-account-widget a:lang(zh-TW),.moved-account-widget strong:lang(ja),.moved-account-widget strong:lang(ko),.moved-account-widget strong:lang(zh-CN),.moved-account-widget strong:lang(zh-HK),.moved-account-widget strong:lang(zh-TW){font-weight:700}.moved-account-widget a{color:inherit;text-decoration:underline}.moved-account-widget a.mention,.moved-account-widget a.mention:active,.moved-account-widget a.mention:focus,.moved-account-widget a.mention:hover,.moved-account-widget a.mention span{text-decoration:none}.moved-account-widget a.mention:active span,.moved-account-widget a.mention:focus span,.moved-account-widget a.mention:hover span{text-decoration:underline}.moved-account-widget__message{margin-bottom:15px}.moved-account-widget__message .fa{margin-right:5px;color:#9baec8}.moved-account-widget__card .detailed-status__display-avatar{position:relative;cursor:pointer}.moved-account-widget__card .detailed-status__display-name{margin-bottom:0;text-decoration:none}.moved-account-widget__card .detailed-status__display-name span{font-weight:400}.memoriam-widget{padding:20px;background:#000;font-size:14px;color:#9baec8;margin-bottom:10px}.memoriam-widget,.page-header{border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.page-header{background:#202e3f;padding:60px 15px;text-align:center;margin:10px 0}.page-header h1{color:#fff;font-size:36px;line-height:1.1;font-weight:700;margin-bottom:10px}.page-header p{font-size:15px;color:#9baec8}@media screen and (max-width:415px){.page-header{margin-top:0;background:#192432}.page-header h1{font-size:24px}}.directory{background:#121a24;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag{box-sizing:border-box;margin-bottom:10px}.directory__tag a{display:flex;align-items:center;justify-content:space-between;background:#121a24;border-radius:4px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}.directory__tag a:active,.directory__tag a:focus,.directory__tag a:hover{background:#202e3f}.directory__tag.active a{background:#00007f;cursor:default}.directory__tag h4{flex:1 1 auto;font-size:18px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory__tag h4 .fa{color:#9baec8}.directory__tag h4 small{display:block;font-weight:400;font-size:15px;margin-top:8px;color:#9baec8}.directory__tag.active h4,.directory__tag.active h4 .fa,.directory__tag.active h4 small{color:#fff}.directory__tag .avatar-stack{flex:0 0 auto;width:120px}.directory__tag.active .avatar-stack .account__avatar{border-color:#00007f}.avatar-stack{display:flex;justify-content:flex-end}.avatar-stack .account__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;position:relative;margin-left:-10px;border:2px solid #121a24}.avatar-stack .account__avatar:first-child{z-index:1}.avatar-stack .account__avatar:nth-child(2){z-index:2}.avatar-stack .account__avatar:nth-child(3){z-index:3}.accounts-table{width:100%}.accounts-table .account{padding:0;border:0}.accounts-table thead th{text-align:center;text-transform:uppercase;color:#9baec8;font-weight:700;padding:10px}.accounts-table thead th:first-child{text-align:left}.accounts-table tbody td{padding:15px 0;vertical-align:middle;border-bottom:1px solid #202e3f}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table__count{width:120px;text-align:center;font-size:15px;font-weight:500;color:#fff}.accounts-table__count small{display:block;color:#9baec8;font-weight:400;font-size:14px}@media screen and (max-width:415px){.accounts-table tbody td.optional{display:none}}@media screen and (max-width:415px){.box-widget,.contact-widget,.directory,.landing-page__information.contact-widget,.memoriam-widget,.moved-account-widget,.page-header{margin-bottom:0;box-shadow:none;border-radius:0}}.statuses-grid{min-height:600px}@media screen and (max-width:640px){.statuses-grid{width:100%!important}}.statuses-grid__item{width:313.3333333333px}@media screen and (max-width:1255px){.statuses-grid__item{width:306.6666666667px}}@media screen and (max-width:640px){.statuses-grid__item{width:100%}}@media screen and (max-width:415px){.statuses-grid__item{width:100vw}}.statuses-grid .detailed-status{border-radius:4px}@media screen and (max-width:415px){.statuses-grid .detailed-status{border-top:1px solid #2d415a}}.statuses-grid .detailed-status.compact .detailed-status__meta{margin-top:15px}.statuses-grid .detailed-status.compact .status__content{font-size:15px;line-height:20px}.statuses-grid .detailed-status.compact .status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.statuses-grid .detailed-status.compact .status__content .status__content__spoiler-link{line-height:20px;margin:0}.statuses-grid .detailed-status.compact .media-gallery,.statuses-grid .detailed-status.compact .status-card,.statuses-grid .detailed-status.compact .video-player{margin-top:15px}.notice-widget{color:#9baec8}.notice-widget,.notice-widget p{margin-bottom:10px}.notice-widget p:last-child{margin-bottom:0}.notice-widget a{font-size:14px;line-height:20px;text-decoration:none;font-weight:500;color:#00007f}.notice-widget a:active,.notice-widget a:focus,.notice-widget a:hover{text-decoration:underline}code{font-family:\"mastodon-font-monospace\",monospace;font-weight:400}.form-container{max-width:400px;padding:20px;margin:0 auto}.simple_form .input{margin-bottom:15px;overflow:hidden}.simple_form .input.hidden{margin:0}.simple_form .input.radio_buttons .radio{margin-bottom:15px}.simple_form .input.radio_buttons .radio:last-child{margin-bottom:0}.simple_form .input.radio_buttons .radio>label{position:relative;padding-left:28px}.simple_form .input.radio_buttons .radio>label input{position:absolute;top:-2px;left:0}.simple_form .input.boolean{position:relative;margin-bottom:0}.simple_form .input.boolean .label_input>label{font-family:inherit;font-size:14px;padding-top:5px;color:#fff;display:block;width:auto}.simple_form .input.boolean .hint,.simple_form .input.boolean .label_input{padding-left:28px}.simple_form .input.boolean .label_input__wrapper{position:static}.simple_form .input.boolean label.checkbox{position:absolute;top:2px;left:0}.simple_form .row{display:flex;margin:0 -5px}.simple_form .row .input{box-sizing:border-box;flex:1 1 auto;width:50%;padding:0 5px}.simple_form .hint{color:#9baec8}.simple_form .hint a{color:#00007f}.simple_form .hint code{border-radius:3px;padding:.2em .4em;background:#000}.simple_form span.hint{display:block;font-size:12px;margin-top:4px}.simple_form p.hint{margin-bottom:15px;color:#9baec8}.simple_form p.hint.subtle-hint{text-align:center;font-size:12px;line-height:18px;margin-top:15px;margin-bottom:0}.simple_form .card{margin-bottom:15px}.simple_form strong{font-weight:500}.simple_form strong:lang(ja),.simple_form strong:lang(ko),.simple_form strong:lang(zh-CN),.simple_form strong:lang(zh-HK),.simple_form strong:lang(zh-TW){font-weight:700}.simple_form .input.with_floating_label .label_input{display:flex}.simple_form .input.with_floating_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;font-weight:500;min-width:150px;flex:0 0 auto}.simple_form .input.with_floating_label .label_input input,.simple_form .input.with_floating_label .label_input select{flex:1 1 auto}.simple_form .input.with_floating_label.select .hint{margin-top:6px;margin-left:150px}.simple_form .input.with_label .label_input>label{font-family:inherit;font-size:14px;color:#fff;display:block;margin-bottom:8px;word-wrap:break-word;font-weight:500}.simple_form .input.with_label .hint{margin-top:6px}.simple_form .input.with_label ul{flex:390px}.simple_form .input.with_block_label{max-width:none}.simple_form .input.with_block_label>label{font-family:inherit;font-size:16px;color:#fff;display:block;font-weight:500;padding-top:5px}.simple_form .input.with_block_label .hint{margin-bottom:15px}.simple_form .input.with_block_label ul{-webkit-columns:2;column-count:2}.simple_form .required abbr{text-decoration:none;color:#e87487}.simple_form .fields-group{margin-bottom:25px}.simple_form .fields-group .input:last-child{margin-bottom:0}.simple_form .fields-row{display:flex;padding-top:5px;margin:0 -10px 25px}.simple_form .fields-row .input{max-width:none}.simple_form .fields-row__column{box-sizing:border-box;padding:0 10px;flex:1 1 auto;min-height:1px}.simple_form .fields-row__column-6{max-width:50%}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:0}@media screen and (max-width:600px){.simple_form .fields-row{display:block;margin-bottom:0}.simple_form .fields-row__column{max-width:none}.simple_form .fields-row .fields-group:last-child,.simple_form .fields-row .fields-row__column,.simple_form .fields-row .fields-row__column.fields-group{margin-bottom:25px}}.simple_form .input.radio_buttons .radio label{margin-bottom:5px;font-family:inherit;font-size:14px;color:#fff;display:block;width:auto}.simple_form .check_boxes .checkbox label{font-family:inherit;font-size:14px;color:#fff;display:inline-block;width:auto;position:relative;padding-top:5px;padding-left:25px;flex:1 1 auto}.simple_form .check_boxes .checkbox input[type=checkbox]{position:absolute;left:0;top:5px;margin:0}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102;border:1px solid #000;border-radius:4px;padding:10px}.simple_form input[type=email]:invalid,.simple_form input[type=number]:invalid,.simple_form input[type=password]:invalid,.simple_form input[type=text]:invalid,.simple_form textarea:invalid{box-shadow:none}.simple_form input[type=email]:focus:invalid,.simple_form input[type=number]:focus:invalid,.simple_form input[type=password]:focus:invalid,.simple_form input[type=text]:focus:invalid,.simple_form textarea:focus:invalid{border-color:#e87487}.simple_form input[type=email]:required:valid,.simple_form input[type=number]:required:valid,.simple_form input[type=password]:required:valid,.simple_form input[type=text]:required:valid,.simple_form textarea:required:valid{border-color:#79bd9a}.simple_form input[type=email]:hover,.simple_form input[type=number]:hover,.simple_form input[type=password]:hover,.simple_form input[type=text]:hover,.simple_form textarea:hover{border-color:#000}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{border-color:#00007f;background:#040609}.simple_form .input.field_with_errors label{color:#e87487}.simple_form .input.field_with_errors input[type=email],.simple_form .input.field_with_errors input[type=number],.simple_form .input.field_with_errors input[type=password],.simple_form .input.field_with_errors input[type=text],.simple_form .input.field_with_errors select,.simple_form .input.field_with_errors textarea{border-color:#e87487}.simple_form .input.field_with_errors .error{display:block;font-weight:500;color:#e87487;margin-top:4px}.simple_form .actions{margin-top:30px;display:flex}.simple_form .actions.actions--top{margin-top:0;margin-bottom:30px}.simple_form .block-button,.simple_form .button,.simple_form button{display:block;width:100%;border:0;border-radius:4px;background:#00007f;color:#fff;font-size:18px;line-height:inherit;height:auto;padding:10px;text-transform:uppercase;text-decoration:none;text-align:center;box-sizing:border-box;cursor:pointer;font-weight:500;outline:0;margin-bottom:10px;margin-right:10px}.simple_form .block-button:last-child,.simple_form .button:last-child,.simple_form button:last-child{margin-right:0}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background-color:#009}.simple_form .block-button:active,.simple_form .block-button:focus,.simple_form .button:active,.simple_form .button:focus,.simple_form button:active,.simple_form button:focus{background-color:#006}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#df405a}.simple_form .block-button.negative:hover,.simple_form .button.negative:hover,.simple_form button.negative:hover{background-color:#e3566d}.simple_form .block-button.negative:active,.simple_form .block-button.negative:focus,.simple_form .button.negative:active,.simple_form .button.negative:focus,.simple_form button.negative:active,.simple_form button.negative:focus{background-color:#db2a47}.simple_form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;font-size:16px;color:#fff;display:block;width:100%;outline:0;font-family:inherit;resize:vertical;background:#010102 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>\") no-repeat right 8px center/auto 16px;border:1px solid #000;border-radius:4px;padding-left:10px;padding-right:30px;height:41px}.simple_form .label_input__wrapper{position:relative}.simple_form .label_input__append{position:absolute;right:3px;top:1px;padding:10px 10px 9px;font-size:16px;color:#404040;font-family:inherit;pointer-events:none;cursor:default;max-width:140px;white-space:nowrap;overflow:hidden}.simple_form .label_input__append:after{content:\"\";display:block;position:absolute;top:0;right:0;bottom:1px;width:5px;background-image:linear-gradient(90deg,rgba(1,1,2,0),#010102)}.flash-message{background:#202e3f;color:#9baec8;border-radius:4px;padding:15px 10px;margin-bottom:30px;text-align:center}.flash-message.notice{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25);color:#79bd9a}.flash-message.alert{border:1px solid rgba(223,64,90,.5);background:rgba(223,64,90,.25);color:#df405a}.flash-message p{margin-bottom:15px}.flash-message .oauth-code{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#121a24;color:#fff;font-size:14px;margin:0}.flash-message .oauth-code::-moz-focus-inner{border:0}.flash-message .oauth-code::-moz-focus-inner,.flash-message .oauth-code:active,.flash-message .oauth-code:focus{outline:0!important}.flash-message .oauth-code:focus{background:#192432}.flash-message strong{font-weight:500}.flash-message strong:lang(ja),.flash-message strong:lang(ko),.flash-message strong:lang(zh-CN),.flash-message strong:lang(zh-HK),.flash-message strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.flash-message{margin-top:40px}}.form-footer{margin-top:30px;text-align:center}.form-footer a{color:#9baec8;text-decoration:none}.form-footer a:hover{text-decoration:underline}.quick-nav{list-style:none;margin-bottom:25px;font-size:14px}.quick-nav li{display:inline-block;margin-right:10px}.quick-nav a{color:#00007f;text-transform:uppercase;text-decoration:none;font-weight:700}.quick-nav a:active,.quick-nav a:focus,.quick-nav a:hover{color:#0000a8}.follow-prompt,.oauth-prompt{margin-bottom:30px;color:#9baec8}.follow-prompt h2,.oauth-prompt h2{font-size:16px;margin-bottom:30px;text-align:center}.follow-prompt strong,.oauth-prompt strong{color:#d9e1e8;font-weight:500}.follow-prompt strong:lang(ja),.follow-prompt strong:lang(ko),.follow-prompt strong:lang(zh-CN),.follow-prompt strong:lang(zh-HK),.follow-prompt strong:lang(zh-TW),.oauth-prompt strong:lang(ja),.oauth-prompt strong:lang(ko),.oauth-prompt strong:lang(zh-CN),.oauth-prompt strong:lang(zh-HK),.oauth-prompt strong:lang(zh-TW){font-weight:700}@media screen and (max-width:740px) and (min-width:441px){.follow-prompt,.oauth-prompt{margin-top:40px}}.qr-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start}.qr-code{flex:0 0 auto;background:#fff;padding:4px;margin:0 10px 20px 0;box-shadow:0 0 15px rgba(0,0,0,.2);display:inline-block}.qr-code svg{display:block;margin:0}.qr-alternative{margin-bottom:20px;color:#d9e1e8;flex:150px}.qr-alternative samp{display:block;font-size:14px}.table-form p{margin-bottom:15px}.table-form p strong{font-weight:500}.table-form p strong:lang(ja),.table-form p strong:lang(ko),.table-form p strong:lang(zh-CN),.table-form p strong:lang(zh-HK),.table-form p strong:lang(zh-TW){font-weight:700}.simple_form .warning,.table-form .warning{box-sizing:border-box;background:rgba(223,64,90,.5);color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 6px rgba(0,0,0,.4);border-radius:4px;padding:10px;margin-bottom:15px}.simple_form .warning a,.table-form .warning a{color:#fff}.simple_form .warning a:active,.simple_form .warning a:focus,.simple_form .warning a:hover,.table-form .warning a:active,.table-form .warning a:focus,.table-form .warning a:hover{text-decoration:none}.simple_form .warning strong,.table-form .warning strong{font-weight:600;display:block;margin-bottom:5px}.simple_form .warning strong:lang(ja),.simple_form .warning strong:lang(ko),.simple_form .warning strong:lang(zh-CN),.simple_form .warning strong:lang(zh-HK),.simple_form .warning strong:lang(zh-TW),.table-form .warning strong:lang(ja),.table-form .warning strong:lang(ko),.table-form .warning strong:lang(zh-CN),.table-form .warning strong:lang(zh-HK),.table-form .warning strong:lang(zh-TW){font-weight:700}.simple_form .warning strong .fa,.table-form .warning strong .fa{font-weight:400}.action-pagination{display:flex;flex-wrap:wrap;align-items:center}.action-pagination .actions,.action-pagination .pagination{flex:1 1 auto}.action-pagination .actions{padding:30px 20px 30px 0;flex:0 0 auto}.post-follow-actions{text-align:center;color:#9baec8}.post-follow-actions div{margin-bottom:4px}.alternative-login{margin-top:20px;margin-bottom:20px}.alternative-login h4{font-size:16px;color:#fff;text-align:center;margin-bottom:20px;border:0;padding:0}.alternative-login .button{display:block}.scope-danger{color:#ff5050}.form_admin_settings_closed_registrations_message textarea,.form_admin_settings_custom_css textarea,.form_admin_settings_site_description textarea,.form_admin_settings_site_extended_description textarea,.form_admin_settings_site_short_description textarea,.form_admin_settings_site_terms textarea{font-family:\"mastodon-font-monospace\",monospace}.input-copy{background:#010102;border:1px solid #000;border-radius:4px;display:flex;align-items:center;padding-right:4px;position:relative;top:1px;transition:border-color .3s linear}.input-copy__wrapper{flex:1 1 auto}.input-copy input[type=text]{background:transparent;border:0;padding:10px;font-size:14px;font-family:\"mastodon-font-monospace\",monospace}.input-copy button{flex:0 0 auto;margin:4px;text-transform:none;font-weight:400;font-size:14px;padding:7px 18px 6px;width:auto;transition:background .3s linear}.input-copy.copied{border-color:#79bd9a;transition:none}.input-copy.copied button{background:#79bd9a;transition:none}.card>a{display:block;text-decoration:none;color:inherit;box-shadow:0 0 15px rgba(0,0,0,.2)}@media screen and (max-width:415px){.card>a{box-shadow:none}}.card>a:active .card__bar,.card>a:focus .card__bar,.card>a:hover .card__bar{background:#202e3f}.card__img{height:130px;position:relative;background:#000;border-radius:4px 4px 0 0}.card__img img{display:block;width:100%;height:100%;margin:0;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;border-radius:4px 4px 0 0}@media screen and (max-width:600px){.card__img{height:200px}}@media screen and (max-width:415px){.card__img{display:none}}.card__bar{position:relative;padding:15px;display:flex;justify-content:flex-start;align-items:center;background:#192432;border-radius:0 0 4px 4px}@media screen and (max-width:415px){.card__bar{border-radius:0}}.card__bar .avatar{flex:0 0 auto;width:48px;height:48px;padding-top:2px}.card__bar .avatar img{width:100%;height:100%;display:block;margin:0;border-radius:4px;background:#040609}.card__bar .display-name{margin-left:15px;text-align:left}.card__bar .display-name strong{font-size:15px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis}.card__bar .display-name span{display:block;font-size:14px;color:#9baec8;font-weight:400;overflow:hidden;text-overflow:ellipsis}.pagination{padding:30px 0;text-align:center;overflow:hidden}.pagination .current,.pagination .gap,.pagination .newer,.pagination .older,.pagination .page,.pagination a{font-size:14px;color:#fff;font-weight:500;display:inline-block;padding:6px 10px;text-decoration:none}.pagination .current{background:#fff;border-radius:100px;color:#121a24;cursor:default;margin:0 10px}.pagination .gap{cursor:default}.pagination .newer,.pagination .older{text-transform:uppercase;color:#d9e1e8}.pagination .older{float:left;padding-left:0}.pagination .older .fa{display:inline-block;margin-right:5px}.pagination .newer{float:right;padding-right:0}.pagination .newer .fa{display:inline-block;margin-left:5px}.pagination .disabled{cursor:default;color:#233346}@media screen and (max-width:700px){.pagination{padding:30px 20px}.pagination .page{display:none}.pagination .newer,.pagination .older{display:inline-block}}.nothing-here{background:#121a24;box-shadow:0 0 15px rgba(0,0,0,.2);color:#9baec8;font-size:14px;font-weight:500;text-align:center;display:flex;justify-content:center;align-items:center;cursor:default;border-radius:4px;padding:20px;min-height:30vh}.nothing-here--under-tabs{border-radius:0 0 4px 4px}.nothing-here--flexible{box-sizing:border-box;min-height:100%}.account-role{display:inline-block;padding:4px 6px;cursor:default;border-radius:3px;font-size:12px;line-height:12px;font-weight:500;color:#d9e1e8;background-color:rgba(217,225,232,.1);border:1px solid rgba(217,225,232,.5)}.account-role.moderator{color:#79bd9a;background-color:rgba(121,189,154,.1);border-color:rgba(121,189,154,.5)}.account-role.admin{color:#e87487;background-color:rgba(232,116,135,.1);border-color:rgba(232,116,135,.5)}.account__header__fields{padding:0;margin:15px -15px -15px;border-bottom:0;border-top:0;border-color:#26374d currentcolor;border-style:solid none;border-width:1px 0;font-size:14px;line-height:20px}.account__header__fields dl{display:flex;border-bottom:1px solid #26374d}.account__header__fields dd,.account__header__fields dt{box-sizing:border-box;padding:14px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header__fields dt{font-weight:500;width:120px;flex:0 0 auto;color:#d9e1e8;background:rgba(4,6,9,.5)}.account__header__fields dd{flex:1 1 auto;color:#9baec8}.account__header__fields a{color:#00007f;text-decoration:none}.account__header__fields a:active,.account__header__fields a:focus,.account__header__fields a:hover{text-decoration:underline}.account__header__fields .verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.account__header__fields .verified a{color:#79bd9a;font-weight:500}.account__header__fields .verified__mark{color:#79bd9a}.account__header__fields dl:last-child{border-bottom:0}.activity-stream{box-shadow:0 0 15px rgba(0,0,0,.2);border-radius:4px;overflow:hidden;margin-bottom:10px}@media screen and (max-width:415px){.activity-stream{margin-bottom:0;border-radius:0;box-shadow:none}}.activity-stream--headless{border-radius:0;margin:0;box-shadow:none}.activity-stream--headless .detailed-status,.activity-stream--headless .status{border-radius:0!important}.activity-stream div[data-component]{width:100%}.activity-stream .entry{background:#121a24}.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{-webkit-animation:none;animation:none}.activity-stream .entry:last-child .detailed-status,.activity-stream .entry:last-child .load-more,.activity-stream .entry:last-child .status{border-bottom:0;border-radius:0 0 4px 4px}.activity-stream .entry:first-child .detailed-status,.activity-stream .entry:first-child .load-more,.activity-stream .entry:first-child .status{border-radius:4px 4px 0 0}.activity-stream .entry:first-child:last-child .detailed-status,.activity-stream .entry:first-child:last-child .load-more,.activity-stream .entry:first-child:last-child .status{border-radius:4px}@media screen and (max-width:740px){.activity-stream .entry .detailed-status,.activity-stream .entry .load-more,.activity-stream .entry .status{border-radius:0!important}}.activity-stream--highlighted .entry{background:#202e3f}.button.logo-button{flex:0 auto;font-size:14px;background:#00007f;color:#fff;text-transform:none;line-height:36px;height:auto;padding:3px 15px;border:0}.button.logo-button svg{width:20px;height:auto;vertical-align:middle;margin-right:5px}.button.logo-button svg path:first-child{fill:#fff}.button.logo-button svg path:last-child{fill:#00007f}.button.logo-button:active,.button.logo-button:focus,.button.logo-button:hover{background:#0000b2}.button.logo-button:active svg path:last-child,.button.logo-button:focus svg path:last-child,.button.logo-button:hover svg path:last-child{fill:#0000b2}.button.logo-button.button--destructive:active,.button.logo-button.button--destructive:focus,.button.logo-button.button--destructive:hover{background:#df405a}.button.logo-button.button--destructive:active svg path:last-child,.button.logo-button.button--destructive:focus svg path:last-child,.button.logo-button.button--destructive:hover svg path:last-child{fill:#df405a}@media screen and (max-width:415px){.button.logo-button svg{display:none}}.embed .detailed-status,.public-layout .detailed-status{padding:15px}.embed .status,.public-layout .status{padding:15px 15px 15px 78px;min-height:50px}.embed .status__avatar,.public-layout .status__avatar{left:15px;top:17px}.embed .status__content,.public-layout .status__content{padding-top:5px}.embed .status__prepend,.public-layout .status__prepend{margin-left:78px;padding-top:15px}.embed .status__prepend-icon-wrapper,.public-layout .status__prepend-icon-wrapper{left:-32px}.embed .status .media-gallery,.embed .status .video-player,.embed .status__action-bar,.public-layout .status .media-gallery,.public-layout .status .video-player,.public-layout .status__action-bar{margin-top:10px}button.icon-button i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23404040' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2300007F' stroke-width='0'/></svg>\")}button.icon-button i.fa-retweet:hover{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%23525252' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2300007F' stroke-width='0'/></svg>\")}button.icon-button.disabled i.fa-retweet{background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='209'><path d='M4.97 3.16c-.1.03-.17.1-.22.18L.8 8.24c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77L5.5 3.35c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.02-2.4.02H7.1l2.32 2.85.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%231F1F1F' stroke-width='0'/><path d='M7.78 19.66c-.24.02-.44.25-.44.5v2.46h-.06c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v4.47c0 4.26-.56 3.62 3.65 3.62H8.5l-1.3-1.06c-.1-.08-.18-.2-.2-.3-.02-.17.06-.35.2-.45l1.33-1.1H7.28c-.44 0-.72-.3-.72-.7v-4.48c0-.44.28-.72.72-.72h.06v2.5c0 .38.54.63.82.38l4.9-3.93c.25-.18.25-.6 0-.78l-4.9-3.92c-.1-.1-.24-.14-.38-.12zm9.34 2.93c-.54-.02-1.3.02-2.4.02h-1.25l1.3 1.07c.1.07.18.2.2.33.02.16-.06.3-.2.4l-1.33 1.1h1.28c.42 0 .72.28.72.72v4.47c0 .42-.3.72-.72.72h-.1v-2.47c0-.3-.3-.53-.6-.47-.07 0-.14.05-.2.1l-4.9 3.93c-.26.18-.26.6 0 .78l4.9 3.92c.27.25.82 0 .8-.38v-2.5h.1c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.15.4-3.62-1.25-3.66zM10.34 38.66c-.24.02-.44.25-.43.5v2.47H7.3c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.47c0 3.66-.23 3.7 2.34 3.66l-1.34-1.1c-.1-.08-.18-.2-.2-.3 0-.17.07-.35.2-.45l1.96-1.6c-.03-.06-.04-.13-.04-.2v-4.48c0-.44.28-.72.72-.72H9.9v2.5c0 .36.5.6.8.38l4.93-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.08-.23-.13-.36-.12zm5.63 2.93l1.34 1.1c.1.07.18.2.2.33.02.16-.03.3-.16.4l-1.96 1.6c.02.07.06.13.06.22v4.47c0 .42-.3.72-.72.72h-2.66v-2.47c0-.3-.3-.53-.6-.47-.06.02-.12.05-.18.1l-4.94 3.93c-.24.18-.24.6 0 .78l4.94 3.92c.28.22.78-.02.78-.38v-2.5h2.66c4.27 0 3.65.67 3.65-3.62v-4.47c0-3.66.34-3.7-2.4-3.66zM13.06 57.66c-.23.03-.4.26-.4.5v2.47H7.28c-1.08 0-1.86-.04-2.4-.04-1.64 0-1.25.43-1.25 3.65v4.87l2.93-2.37v-2.5c0-.44.28-.72.72-.72h5.38v2.5c0 .36.5.6.78.38l4.94-3.93c.24-.18.24-.6 0-.78l-4.94-3.92c-.1-.1-.24-.14-.38-.12zm5.3 6.15l-2.92 2.4v2.52c0 .42-.3.72-.72.72h-5.4v-2.47c0-.3-.32-.53-.6-.47-.07.02-.13.05-.2.1L3.6 70.52c-.25.18-.25.6 0 .78l4.93 3.92c.28.22.78-.02.78-.38v-2.5h5.42c4.27 0 3.65.67 3.65-3.62v-4.47-.44zM19.25 78.8c-.1.03-.2.1-.28.17l-.9.9c-.44-.3-1.36-.25-3.35-.25H7.28c-1.08 0-1.86-.03-2.4-.03-1.64 0-1.25.43-1.25 3.65v.7l2.93.3v-1c0-.44.28-.72.72-.72h7.44c.2 0 .37.08.5.2l-1.8 1.8c-.25.26-.08.76.27.8l6.27.7c.28.03.56-.25.53-.53l-.7-6.25c0-.27-.3-.48-.55-.44zm-17.2 6.1c-.2.07-.36.3-.33.54l.7 6.25c.02.36.58.55.83.27l.8-.8c.02 0 .04-.02.04 0 .46.24 1.37.17 3.18.17h7.44c4.27 0 3.65.67 3.65-3.62v-.75l-2.93-.3v1.05c0 .42-.3.72-.72.72H7.28c-.15 0-.3-.03-.4-.1L8.8 86.4c.3-.24.1-.8-.27-.84l-6.28-.65h-.2zM4.88 98.6c-1.33 0-1.34.48-1.3 2.3l1.14-1.37c.08-.1.22-.17.34-.2.16 0 .34.08.44.2l1.66 2.03c.04 0 .07-.03.12-.03h7.44c.34 0 .57.2.65.5h-2.43c-.34.05-.53.52-.3.78l3.92 4.95c.18.24.6.24.78 0l3.94-4.94c.22-.27-.02-.76-.37-.77H18.4c.02-3.9.6-3.4-3.66-3.4H7.28c-1.08 0-1.86-.04-2.4-.04zm.15 2.46c-.1.03-.2.1-.28.2l-3.94 4.9c-.2.28.03.77.4.78H3.6c-.02 3.94-.45 3.4 3.66 3.4h7.44c3.65 0 3.74.3 3.7-2.25l-1.1 1.34c-.1.1-.2.17-.32.2-.16 0-.34-.08-.44-.2l-1.65-2.03c-.06.02-.1.04-.18.04H7.28c-.35 0-.57-.2-.66-.5h2.44c.37 0 .63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.23-.47-.2zM4.88 117.6c-1.16 0-1.3.3-1.3 1.56l1.14-1.38c.08-.1.22-.14.34-.16.16 0 .34.04.44.16l2.22 2.75h7c.42 0 .72.28.72.72v.53h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-.53c0-4.2.72-3.63-3.66-3.63H7.28c-1.08 0-1.86-.03-2.4-.03zm.1 1.74c-.1.03-.17.1-.23.16L.8 124.44c-.2.28.03.77.4.78H3.6v.5c0 4.26-.55 3.62 3.66 3.62h7.44c1.03 0 1.74.02 2.28 0-.16.02-.34-.03-.44-.15l-2.22-2.76H7.28c-.44 0-.72-.3-.72-.72v-.5h2.5c.37.02.63-.5.4-.78L5.5 119.5c-.12-.15-.34-.22-.53-.16zm12.02 10c1.2-.02 1.4-.25 1.4-1.53l-1.1 1.36c-.07.1-.17.17-.3.18zM5.94 136.6l2.37 2.93h6.42c.42 0 .72.28.72.72v1.25h-2.6c-.3.1-.43.54-.2.78l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.25c0-4.2.72-3.63-3.66-3.63H7.28c-.6 0-.92-.02-1.34-.03zm-1.72.06c-.4.08-.54.3-.6.75l.6-.74zm.84.93c-.12 0-.24.08-.3.18l-3.95 4.9c-.24.3 0 .83.4.82H3.6v1.22c0 4.26-.55 3.62 3.66 3.62h7.44c.63 0 .97.02 1.4.03l-2.37-2.93H7.28c-.44 0-.72-.3-.72-.72v-1.22h2.5c.4.04.67-.53.4-.8l-3.96-4.92c-.1-.13-.27-.2-.44-.2zm13.28 10.03l-.56.7c.36-.07.5-.3.56-.7zM17.13 155.6c-.55-.02-1.32.03-2.4.03h-8.2l2.38 2.9h5.82c.42 0 .72.28.72.72v1.97H12.9c-.32.06-.48.52-.28.78l3.94 4.94c.2.23.6.22.78-.03l3.94-4.9c.22-.28-.02-.77-.37-.78H18.4v-1.97c0-3.15.4-3.62-1.25-3.66zm-12.1.28c-.1.02-.2.1-.28.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v1.96c0 4.26-.55 3.62 3.66 3.62h8.24l-2.36-2.9H7.28c-.44 0-.72-.3-.72-.72v-1.97h2.5c.37.02.63-.5.4-.78l-3.96-4.9c-.1-.15-.3-.22-.47-.2zM5.13 174.5c-.15 0-.3.07-.38.2L.8 179.6c-.24.27 0 .82.4.8H3.6v2.32c0 4.26-.55 3.62 3.66 3.62h7.94l-2.35-2.9h-5.6c-.43 0-.7-.3-.7-.72v-2.3h2.5c.38.03.66-.54.4-.83l-3.97-4.9c-.1-.13-.23-.2-.38-.2zm12 .1c-.55-.02-1.32.03-2.4.03H6.83l2.35 2.9h5.52c.42 0 .72.28.72.72v2.34h-2.6c-.3.1-.43.53-.2.78l3.92 4.9c.18.24.6.24.78 0l3.94-4.9c.22-.3-.02-.78-.37-.8H18.4v-2.33c0-3.15.4-3.62-1.25-3.66zM4.97 193.16c-.1.03-.17.1-.22.18l-3.94 4.9c-.2.3.03.78.4.8H3.6v2.68c0 4.26-.55 3.62 3.66 3.62h7.66l-2.3-2.84c-.03-.02-.03-.04-.05-.06H7.27c-.44 0-.72-.3-.72-.72v-2.7h2.5c.37.03.63-.48.4-.77l-3.96-4.9c-.12-.17-.34-.25-.53-.2zm12.16.43c-.55-.02-1.32.03-2.4.03H7.1l2.32 2.84.03.06h5.25c.42 0 .72.28.72.72v2.7h-2.5c-.36.02-.56.54-.3.8l3.92 4.9c.18.25.6.25.78 0l3.94-4.9c.26-.28 0-.83-.37-.8H18.4v-2.7c0-3.15.4-3.62-1.25-3.66z' fill='%2300007F' stroke-width='0'/></svg>\")}.app-body{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.button{background-color:#00007f;border:10px;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:36px;overflow:hidden;padding:0 16px;position:relative;text-align:center;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;transition:all .1s ease-in;white-space:nowrap;width:auto}.button:active,.button:focus,.button:hover{background-color:#0000b2;transition:all .2s ease-out}.button--destructive{transition:none}.button--destructive:active,.button--destructive:focus,.button--destructive:hover{background-color:#df405a;transition:none}.button:disabled{background-color:#9baec8;cursor:default}.button::-moz-focus-inner{border:0}.button::-moz-focus-inner,.button:active,.button:focus{outline:0!important}.button.button-alternative,.button.button-alternative-2,.button.button-primary,.button.button-secondary{font-size:16px;line-height:36px;height:auto;text-transform:none;padding:4px 16px}.button.button-alternative{color:#121a24;background:#9baec8}.button.button-alternative:active,.button.button-alternative:focus,.button.button-alternative:hover{background-color:#a8b9cf}.button.button-alternative-2{background:#404040}.button.button-alternative-2:active,.button.button-alternative-2:focus,.button.button-alternative-2:hover{background-color:#4a4a4a}.button.button-secondary{color:#9baec8;background:transparent;padding:3px 15px;border:1px solid #9baec8}.button.button-secondary:active,.button.button-secondary:focus,.button.button-secondary:hover{border-color:#a8b9cf;color:#a8b9cf}.button.button--block{display:block;width:100%}.column__wrapper{display:flex;flex:1 1 auto;position:relative}.icon-button{display:inline-block;color:#404040;border:none;background:transparent;cursor:pointer;transition:color .1s ease-in}.icon-button:active,.icon-button:focus,.icon-button:hover{color:#525252;transition:color .2s ease-out}.icon-button.disabled{color:#1f1f1f;cursor:default}.icon-button.active{color:#00007f}.icon-button::-moz-focus-inner{border:0}.icon-button::-moz-focus-inner,.icon-button:active,.icon-button:focus{outline:0!important}.icon-button.inverted{color:#404040}.icon-button.inverted:active,.icon-button.inverted:focus,.icon-button.inverted:hover{color:#2e2e2e}.icon-button.inverted.disabled{color:#525252}.icon-button.inverted.active{color:#00007f}.icon-button.inverted.active.disabled{color:#0000c1}.icon-button.overlayed{box-sizing:content-box;background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.7);border-radius:4px;padding:2px}.icon-button.overlayed:hover{background:rgba(0,0,0,.9)}.text-icon-button{border:none;background:transparent;cursor:pointer;font-weight:600;font-size:11px;padding:0 3px;line-height:27px;outline:0;transition:color .1s ease-in}.text-icon-button:active,.text-icon-button:focus,.text-icon-button:hover{color:#2e2e2e;transition:color .2s ease-out}.text-icon-button.disabled{color:#737373;cursor:default}.text-icon-button.active{color:#00007f}.text-icon-button::-moz-focus-inner{border:0}.text-icon-button::-moz-focus-inner,.text-icon-button:active,.text-icon-button:focus{outline:0!important}.dropdown-menu,.invisible{position:absolute}.invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0}.invisible img,.invisible svg{margin:0!important;border:0!important;padding:0!important;width:0!important;height:0!important}.ellipsis:after{content:\"…\"}.compose-form{padding:10px}.compose-form .compose-form__warning{color:#121a24;margin-bottom:10px;background:#9baec8;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:8px 10px;border-radius:4px;font-size:13px;font-weight:400}.compose-form .compose-form__warning strong{color:#121a24;font-weight:500}.compose-form .compose-form__warning strong:lang(ja),.compose-form .compose-form__warning strong:lang(ko),.compose-form .compose-form__warning strong:lang(zh-CN),.compose-form .compose-form__warning strong:lang(zh-HK),.compose-form .compose-form__warning strong:lang(zh-TW){font-weight:700}.compose-form .compose-form__warning a{color:#404040;font-weight:500;text-decoration:underline}.compose-form .compose-form__warning a:active,.compose-form .compose-form__warning a:focus,.compose-form .compose-form__warning a:hover{text-decoration:none}.compose-form .compose-form__autosuggest-wrapper{position:relative}.compose-form .compose-form__autosuggest-wrapper .emoji-picker-dropdown{position:absolute;right:5px;top:5px}.compose-form .autosuggest-textarea,.compose-form .spoiler-input{position:relative}.compose-form .spoiler-input{height:0;-webkit-transform-origin:bottom;transform-origin:bottom;opacity:0}.compose-form .spoiler-input.spoiler-input--visible{height:47px;opacity:1}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{display:block;box-sizing:border-box;width:100%;margin:0;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;border:0;outline:0}.compose-form .autosuggest-textarea__textarea:focus,.compose-form .spoiler-input__input:focus{outline:0}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{font-size:16px}}.compose-form .spoiler-input__input{border-radius:4px}.compose-form .autosuggest-textarea__textarea{min-height:100px;border-radius:4px 4px 0 0;padding-bottom:0;padding-right:32px;resize:none}@media screen and (max-width:600px){.compose-form .autosuggest-textarea__textarea{height:100px!important;resize:vertical}}.compose-form .autosuggest-textarea__suggestions{box-sizing:border-box;display:none;position:absolute;top:100%;width:100%;z-index:99;box-shadow:4px 4px 6px rgba(0,0,0,.4);background:#d9e1e8;border-radius:0 0 4px 4px;color:#121a24;font-size:14px;padding:6px}.compose-form .autosuggest-textarea__suggestions.autosuggest-textarea__suggestions--visible{display:block}.compose-form .autosuggest-textarea__suggestions__item{padding:10px;cursor:pointer;border-radius:4px}.compose-form .autosuggest-textarea__suggestions__item.selected,.compose-form .autosuggest-textarea__suggestions__item:active,.compose-form .autosuggest-textarea__suggestions__item:focus,.compose-form .autosuggest-textarea__suggestions__item:hover{background:#b9c8d5}.compose-form .autosuggest-account,.compose-form .autosuggest-emoji{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;line-height:18px;font-size:14px}.compose-form .autosuggest-account-icon,.compose-form .autosuggest-emoji img{display:block;margin-right:8px;width:16px;height:16px}.compose-form .autosuggest-account .display-name__account{color:#404040}.compose-form .compose-form__modifiers{color:#121a24;font-family:inherit;font-size:14px;background:#fff}.compose-form .compose-form__modifiers .compose-form__upload-wrapper{overflow:hidden}.compose-form .compose-form__modifiers .compose-form__uploads-wrapper{display:flex;flex-direction:row;padding:5px;flex-wrap:wrap}.compose-form .compose-form__modifiers .compose-form__upload{flex:1 1 0;min-width:40%;margin:5px}.compose-form .compose-form__modifiers .compose-form__upload__actions{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);display:flex;align-items:flex-start;justify-content:space-between;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button{flex:0 1 auto;color:#d9e1e8;font-size:14px;font-weight:500;padding:10px;font-family:inherit}.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,.compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover{color:#eff3f5}.compose-form .compose-form__modifiers .compose-form__upload__actions.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-description{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 80%,transparent);padding:10px;opacity:0;transition:opacity .1s ease}.compose-form .compose-form__modifiers .compose-form__upload-description input{background:transparent;color:#d9e1e8;border:0;padding:0;margin:0;width:100%;font-family:inherit;font-size:14px;font-weight:500}.compose-form .compose-form__modifiers .compose-form__upload-description input:focus{color:#fff}.compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder{opacity:.75;color:#d9e1e8}.compose-form .compose-form__modifiers .compose-form__upload-description.active{opacity:1}.compose-form .compose-form__modifiers .compose-form__upload-thumbnail{border-radius:4px;background-position:50%;background-size:cover;background-repeat:no-repeat;height:140px;width:100%;overflow:hidden}.compose-form .compose-form__buttons-wrapper{padding:10px;background:#ebebeb;border-radius:0 0 4px 4px;display:flex;justify-content:space-between}.compose-form .compose-form__buttons-wrapper .compose-form__buttons{display:flex}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__upload-button-icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button{display:none}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button.compose-form__sensitive-button--visible{display:block}.compose-form .compose-form__buttons-wrapper .compose-form__buttons .compose-form__sensitive-button .compose-form__sensitive-button__icon{line-height:27px}.compose-form .compose-form__buttons-wrapper .icon-button{box-sizing:content-box;padding:0 3px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper{align-self:center;margin-right:4px}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter{cursor:default;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:14px;font-weight:600;color:#404040}.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over{color:#ff5050}.compose-form .compose-form__publish{display:flex;justify-content:flex-end;min-width:0}.compose-form .compose-form__publish .compose-form__publish-button-wrapper{overflow:hidden;padding-top:10px}.no-reduce-motion .spoiler-input{transition:height .4s ease,opacity .4s ease}.emojione{font-family:\"object-fit:contain\",inherit;vertical-align:middle;-o-object-fit:contain;object-fit:contain;margin:-.2ex .15em .2ex;width:16px;height:16px}.emojione img{width:auto}.reply-indicator{border-radius:4px;margin-bottom:10px;background:#9baec8;padding:10px}.reply-indicator__header{margin-bottom:5px;overflow:hidden}.reply-indicator__cancel{float:right;line-height:24px}.reply-indicator__display-name{color:#121a24;display:block;max-width:100%;line-height:24px;overflow:hidden;padding-right:25px;text-decoration:none}.reply-indicator__display-avatar{float:left;margin-right:5px}.status__content--with-action{cursor:pointer}.reply-indicator__content,.status__content{position:relative;font-size:15px;line-height:20px;word-wrap:break-word;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;padding-top:2px;color:#fff}.reply-indicator__content:focus,.status__content:focus{outline:0}.reply-indicator__content.status__content--with-spoiler,.status__content.status__content--with-spoiler{white-space:normal}.reply-indicator__content.status__content--with-spoiler .status__content__text,.status__content.status__content--with-spoiler .status__content__text{white-space:pre-wrap}.reply-indicator__content .emojione,.status__content .emojione{width:20px;height:20px;margin:-3px 0 0}.reply-indicator__content p,.status__content p{margin-bottom:20px}.reply-indicator__content p:last-child,.status__content p:last-child{margin-bottom:0}.reply-indicator__content a,.status__content a{color:#d8a070;text-decoration:none}.reply-indicator__content a:hover,.status__content a:hover{text-decoration:underline}.reply-indicator__content a:hover .fa,.status__content a:hover .fa{color:#525252}.reply-indicator__content a.mention:hover,.status__content a.mention:hover{text-decoration:none}.reply-indicator__content a.mention:hover span,.status__content a.mention:hover span{text-decoration:underline}.reply-indicator__content a .fa,.status__content a .fa{color:#404040}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#404040}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#525252;text-decoration:none}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link::-moz-focus-inner{border:0}.reply-indicator__content .status__content__spoiler-link::-moz-focus-inner,.reply-indicator__content .status__content__spoiler-link:active,.reply-indicator__content .status__content__spoiler-link:focus,.status__content .status__content__spoiler-link::-moz-focus-inner,.status__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:focus{outline:0!important}.reply-indicator__content .status__content__text,.status__content .status__content__text{display:none}.reply-indicator__content .status__content__text.status__content__text--visible,.status__content .status__content__text.status__content__text--visible{display:block}.status__content.status__content--collapsed{max-height:300px}.status__content__read-more-button{display:block;font-size:15px;line-height:20px;color:#0000a8;border:0;background:transparent;padding:8px 0 0}.status__content__read-more-button:active,.status__content__read-more-button:hover{text-decoration:underline}.status__content__spoiler-link{display:inline-block;border-radius:2px;background:transparent;border:0;color:#121a24;font-weight:700;font-size:11px;padding:0 6px;text-transform:uppercase;line-height:20px;cursor:pointer;vertical-align:middle}.status__wrapper--filtered{color:#404040;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;border-bottom:1px solid #202e3f}.status__prepend-icon-wrapper{left:-26px;position:absolute}.focusable:focus{outline:0;background:#192432}.focusable:focus .status.status-direct{background:#26374d}.focusable:focus .status.status-direct.muted{background:transparent}.focusable:focus .detailed-status,.focusable:focus .detailed-status__action-bar{background:#202e3f}.status{padding:8px 10px 8px 68px;position:relative;min-height:54px;border-bottom:1px solid #202e3f;cursor:default;opacity:1;-webkit-animation:fade .15s linear;animation:fade .15s linear}@supports (-ms-overflow-style:-ms-autohiding-scrollbar){.status{padding-right:26px}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.status .video-player{margin-top:8px}.status.status-direct:not(.read){background:#202e3f;border-bottom-color:#26374d}.status.light .status__relative-time{color:#9baec8}.status.light .display-name strong,.status.light .status__display-name{color:#121a24}.status.light .display-name span{color:#9baec8}.status.light .status__content{color:#121a24}.status.light .status__content a{color:#00007f}.status.light .status__content a.status__content__spoiler-link{color:#fff;background:#9baec8}.status.light .status__content a.status__content__spoiler-link:hover{background:#b5c3d6}.notification-favourite .status.status-direct{background:transparent}.notification-favourite .status.status-direct .icon-button.disabled{color:#616161}.notification__relative_time,.status__relative-time{color:#404040;float:right;font-size:14px}.status__display-name{color:#404040}.status__info .status__display-name{display:block;max-width:100%;padding-right:25px}.status__info{font-size:15px}.status-check-box{border-bottom:1px solid #d9e1e8;display:flex}.status-check-box .status-check-box__status{margin:10px 0 10px 10px;flex:1}.status-check-box .status-check-box__status .media-gallery{max-width:250px}.status-check-box .status-check-box__status .status__content{padding:0;white-space:normal}.status-check-box .status-check-box__status .video-player{margin-top:8px;max-width:250px}.status-check-box .status-check-box__status .media-gallery__item-thumbnail{cursor:default}.status-check-box-toggle{align-items:center;display:flex;flex:0 0 auto;justify-content:center;padding:10px}.status__prepend{margin-left:68px;color:#404040;padding:8px 0 2px;font-size:14px;position:relative}.status__prepend .status__display-name strong{color:#404040}.status__prepend>span{display:block;overflow:hidden;text-overflow:ellipsis}.status__action-bar{align-items:center;display:flex;margin-top:8px}.status__action-bar__counter{display:inline-flex;margin-right:11px;align-items:center}.status__action-bar__counter .status__action-bar-button{margin-right:4px}.status__action-bar__counter__label{display:inline-block;width:14px;font-size:12px;font-weight:500;color:#404040}.status__action-bar-button{margin-right:18px}.status__action-bar-dropdown{height:23.15px;width:23.15px}.detailed-status__action-bar-dropdown{flex:1 1 auto;display:flex;align-items:center;justify-content:center;position:relative}.detailed-status{background:#192432;padding:14px 10px}.detailed-status--flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.detailed-status--flex .detailed-status__meta,.detailed-status--flex .status__content{flex:100%}.detailed-status .status__content{font-size:19px;line-height:24px}.detailed-status .status__content .emojione{width:24px;height:24px;margin:-1px 0 0}.detailed-status .status__content .status__content__spoiler-link{line-height:24px;margin:-1px 0 0}.detailed-status .video-player{margin-top:8px}.detailed-status__meta{margin-top:15px;color:#404040;font-size:14px;line-height:18px}.detailed-status__action-bar{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.detailed-status__link{color:inherit;text-decoration:none}.detailed-status__favorites,.detailed-status__reblogs{display:inline-block;font-weight:500;font-size:12px;margin-left:6px}.reply-indicator__content{color:#121a24;font-size:14px}.reply-indicator__content a{color:#404040}.domain{padding:10px;border-bottom:1px solid #202e3f}.domain .domain__domain-name{flex:1 1 auto;display:block;color:#fff;text-decoration:none;font-size:14px;font-weight:500}.domain__wrapper{display:flex}.domain_buttons{height:18px;padding:10px;white-space:nowrap}.account{padding:10px;border-bottom:1px solid #202e3f}.account.compact{padding:0;border-bottom:0}.account.compact .account__avatar-wrapper{margin-left:0}.account .account__display-name{flex:1 1 auto;display:block;color:#9baec8;overflow:hidden;text-decoration:none;font-size:14px}.account__wrapper{display:flex}.account__avatar-wrapper{float:left;margin-left:12px;margin-right:12px}.account__avatar{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;position:relative}.account__avatar-inline{display:inline-block;vertical-align:middle;margin-right:5px}.account__avatar-composite{overflow:hidden}.account__avatar-composite,.account__avatar-composite>div{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box}.account__avatar-composite>div{float:left;position:relative;box-sizing:border-box}a .account__avatar{cursor:pointer}.account__avatar-overlay{width:48px;height:48px;background-size:48px 48px}.account__avatar-overlay-base{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:36px;height:36px;background-size:36px 36px}.account__avatar-overlay-overlay{border-radius:4px;background:transparent no-repeat;background-position:50%;background-clip:padding-box;width:24px;height:24px;background-size:24px 24px;position:absolute;bottom:0;right:0;z-index:1}.account__relationship{height:18px;padding:10px;white-space:nowrap}.account__header{flex:0 0 auto;background:#192432;text-align:center;background-size:cover;background-position:50%;position:relative}.account__header.inactive{opacity:.5}.account__header.inactive .account__header__avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.account__header.inactive .account__header__username{color:#d9e1e8}.account__header>div{background:rgba(25,36,50,.9);padding:20px 10px}.account__header .account__header__content{color:#d9e1e8}.account__header .account__header__display-name{color:#fff;display:inline-block;width:100%;font-size:20px;line-height:27px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.account__header .account__header__username{color:#00007f;font-size:14px;font-weight:400;display:block;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis}.account__disclaimer{padding:10px;border-top:1px solid #202e3f;color:#404040}.account__disclaimer strong{font-weight:500}.account__disclaimer strong:lang(ja),.account__disclaimer strong:lang(ko),.account__disclaimer strong:lang(zh-CN),.account__disclaimer strong:lang(zh-HK),.account__disclaimer strong:lang(zh-TW){font-weight:700}.account__disclaimer a{font-weight:500;color:inherit;text-decoration:underline}.account__disclaimer a:active,.account__disclaimer a:focus,.account__disclaimer a:hover{text-decoration:none}.account__header__content{color:#9baec8;font-size:14px;font-weight:400;overflow:hidden;word-break:normal;word-wrap:break-word}.account__header__content p{margin-bottom:20px}.account__header__content p:last-child{margin-bottom:0}.account__header__content a{color:inherit;text-decoration:underline}.account__header__content a:hover{text-decoration:none}.account__header__display-name .emojione{width:25px;height:25px}.account__action-bar{border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;line-height:36px;overflow:hidden;flex:0 0 auto;display:flex}.account__action-bar-dropdown{padding:10px}.account__action-bar-dropdown .icon-button{vertical-align:middle}.account__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__right{left:6px;right:auto}.account__action-bar-dropdown .dropdown--active:after{bottom:auto;margin-left:11px;margin-top:-7px;right:auto}.account__action-bar-links{display:flex;flex:1 1 auto;line-height:18px;text-align:center}.account__action-bar__tab{text-decoration:none;overflow:hidden;flex:0 1 100%;border-right:1px solid #202e3f;padding:10px 0;border-bottom:4px solid transparent}.account__action-bar__tab.active{border-bottom:4px solid #00007f}.account__action-bar__tab>span{display:block;text-transform:uppercase;font-size:11px;color:#9baec8}.account__action-bar__tab strong{display:block;font-size:15px;font-weight:500;color:#fff}.account__action-bar__tab strong:lang(ja),.account__action-bar__tab strong:lang(ko),.account__action-bar__tab strong:lang(zh-CN),.account__action-bar__tab strong:lang(zh-HK),.account__action-bar__tab strong:lang(zh-TW){font-weight:700}.account__header__avatar{background-size:90px 90px;display:block;height:90px;margin:0 auto 10px;overflow:hidden;width:90px}.account-authorize{padding:14px 10px}.account-authorize .detailed-status__display-name{display:block;margin-bottom:15px;overflow:hidden}.account-authorize__avatar{float:left;margin-right:10px}.account__display-name,.detailed-status__application,.detailed-status__datetime,.detailed-status__display-name,.status__display-name,.status__relative-time{text-decoration:none}.account__display-name strong,.status__display-name strong{color:#fff}.muted .emojione{opacity:.5}.detailed-status__display-name:hover strong,.reply-indicator__display-name:hover strong,.status__display-name:hover strong,a.account__display-name:hover strong{text-decoration:underline}.account__display-name strong{display:block;overflow:hidden;text-overflow:ellipsis}.detailed-status__application,.detailed-status__datetime{color:inherit}.detailed-status__display-name{color:#d9e1e8;display:block;line-height:24px;margin-bottom:15px;overflow:hidden}.detailed-status__display-name span,.detailed-status__display-name strong{display:block;text-overflow:ellipsis;overflow:hidden}.detailed-status__display-name strong{font-size:16px;color:#fff}.detailed-status__display-avatar{float:left;margin-right:10px}.status__avatar{height:48px;left:10px;position:absolute;top:10px;width:48px}.muted .status__content,.muted .status__content a,.muted .status__content p,.muted .status__display-name strong{color:#404040}.muted .status__avatar{opacity:.5}.muted a.status__content__spoiler-link{background:#404040;color:#121a24}.muted a.status__content__spoiler-link:hover{background:#525252;text-decoration:none}.notification__message{margin:0 10px 0 68px;padding:8px 0 0;cursor:default;color:#9baec8;font-size:15px;line-height:22px;position:relative}.notification__message .fa{color:#00007f}.notification__message>span{display:inline;overflow:hidden;text-overflow:ellipsis}.notification__favourite-icon-wrapper{left:-26px;position:absolute}.notification__favourite-icon-wrapper .star-icon,.star-icon.active{color:#ca8f04}.notification__display-name{color:inherit;font-weight:500;text-decoration:none}.notification__display-name:hover{color:#fff;text-decoration:underline}.notification__relative_time{float:right}.display-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-name__html{font-weight:500}.display-name__account{font-size:14px}.detailed-status__datetime:hover,.status__relative-time:hover{text-decoration:underline}.image-loader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-loader .image-loader__preview-canvas{max-width:100%;max-height:80%;background:url(/packs/void-4c8270c17facce6d53726a2ebb9745f2.png) repeat;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.image-loader .loading-bar{position:relative}.image-loader.image-loader--amorphous .image-loader__preview-canvas{display:none}.zoomable-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zoomable-image img{max-width:100%;max-height:80%;width:auto;height:auto;-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain}.navigation-bar{padding:10px;display:flex;align-items:center;flex-shrink:0;cursor:default;color:#9baec8}.navigation-bar strong{color:#d9e1e8}.navigation-bar a{color:inherit}.navigation-bar .permalink{text-decoration:none}.navigation-bar .navigation-bar__actions{position:relative}.navigation-bar .navigation-bar__actions .icon-button.close{position:absolute;pointer-events:none;-webkit-transform:scaleX(0) translate(-100%);transform:scaleX(0) translate(-100%);opacity:0}.navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:auto;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);opacity:1}.navigation-bar__profile{flex:1 1 auto;margin-left:8px;line-height:20px;margin-top:-1px;overflow:hidden}.navigation-bar__profile-account{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis}.navigation-bar__profile-edit{color:inherit;text-decoration:none}.dropdown{display:inline-block}.dropdown__content{display:none;position:absolute}.dropdown-menu__separator{border-bottom:1px solid #c0cdd9;margin:5px 7px 6px;height:0}.dropdown-menu{background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:2px 4px 15px rgba(0,0,0,.4);z-index:9999}.dropdown-menu ul{list-style:none}.dropdown-menu.left{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.dropdown-menu.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.dropdown-menu.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.dropdown-menu.right{-webkit-transform-origin:0 50%;transform-origin:0 50%}.dropdown-menu__arrow{position:absolute;width:0;height:0;border:0 solid transparent}.dropdown-menu__arrow.left{right:-5px;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#d9e1e8}.dropdown-menu__arrow.top{bottom:-5px;margin-left:-7px;border-width:5px 7px 0;border-top-color:#d9e1e8}.dropdown-menu__arrow.bottom{top:-5px;margin-left:-7px;border-width:0 7px 5px;border-bottom-color:#d9e1e8}.dropdown-menu__arrow.right{left:-5px;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d9e1e8}.dropdown-menu__item a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__item a:active,.dropdown-menu__item a:focus,.dropdown-menu__item a:hover{background:#00007f;color:#d9e1e8;outline:0}.dropdown--active .dropdown__content{display:block;line-height:18px;max-width:311px;right:0;text-align:left;z-index:9999}.dropdown--active .dropdown__content>ul{list-style:none;background:#d9e1e8;padding:4px 0;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);min-width:140px;position:relative}.dropdown--active .dropdown__content.dropdown__right{right:0}.dropdown--active .dropdown__content.dropdown__left>ul{left:-98px}.dropdown--active .dropdown__content>ul>li>a{font-size:13px;line-height:18px;display:block;padding:4px 14px;box-sizing:border-box;text-decoration:none;background:#d9e1e8;color:#121a24;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown--active .dropdown__content>ul>li>a:focus{outline:0}.dropdown--active .dropdown__content>ul>li>a:hover{background:#00007f;color:#d9e1e8}.dropdown__icon{vertical-align:middle}.columns-area{display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-start;overflow-x:auto;position:relative}.columns-area.unscrollable{overflow-x:hidden}@media screen and (min-width:360px){.columns-area{padding:10px}.react-swipeable-view-container .columns-area{height:calc(100% - 20px)!important}}.react-swipeable-view-container,.react-swipeable-view-container .column,.react-swipeable-view-container .columns-area,.react-swipeable-view-container .drawer{height:100%}.react-swipeable-view-container>*{display:flex;align-items:center;justify-content:center;height:100%}.column{width:350px;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.column>.scrollable{background:#121a24;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.ui{flex:0 0 auto;flex-direction:column;width:100%;height:100%;background:#06090c}.drawer,.ui{display:flex}.drawer{width:330px;box-sizing:border-box;flex-direction:column;overflow-y:hidden}.drawer__tab{display:block;flex:1 1 auto;padding:15px 5px 13px;color:#9baec8;text-decoration:none;text-align:center;font-size:16px;border-bottom:2px solid transparent}.column,.drawer{flex:1 1 100%;overflow:hidden}@media screen and (min-width:360px){.tabs-bar{margin:10px 10px 0}.getting-started__trends,.search{margin-bottom:10px}.getting-started__panel{margin:10px 0}.column,.drawer{min-width:330px}}@media screen and (max-width:630px){.column,.drawer{width:100%;padding:0}.columns-area{flex-direction:column}.autosuggest-textarea__textarea,.search__input{font-size:16px}}@media screen and (min-width:631px){.columns-area{padding:0}.column,.drawer{flex:1 1 auto;padding:10px 5px}.column:first-child,.drawer:first-child{padding-left:10px}.column:last-child,.drawer:last-child{padding-right:10px}.columns-area>div .column,.columns-area>div .drawer{padding-left:5px;padding-right:5px}}.drawer__pager{flex-grow:1;position:relative}.drawer__inner,.drawer__pager{box-sizing:border-box;padding:0;overflow:hidden;display:flex}.drawer__inner{position:absolute;top:0;left:0;background:#283a50;flex-direction:column;overflow-y:auto;width:100%;height:100%;border-radius:2px}.drawer__inner.darker{background:#121a24}.drawer__inner__mastodon{background:#283a50 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23121A24\"/></svg>') no-repeat bottom/100% auto;flex:1;min-height:47px}.drawer__inner__mastodon>img{display:block;-o-object-fit:contain;font-family:\"object-fit:contain;object-position:bottom left\";object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%;pointer-events:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pseudo-drawer{background:#283a50;font-size:13px;text-align:left}.drawer__header{flex:0 0 auto;font-size:16px;background:#202e3f;margin-bottom:10px;display:flex;flex-direction:row;border-radius:2px}.drawer__header a{transition:background .1s ease-in}.drawer__header a:hover{background:#17212e;transition:background .2s ease-out}.tabs-bar{display:flex;background:#202e3f;flex:0 0 auto;overflow-y:auto}.tabs-bar__link{display:block;flex:1 1 auto;padding:15px 10px;color:#fff;text-decoration:none;text-align:center;font-size:14px;font-weight:500;border-bottom:2px solid #202e3f;transition:all 50ms linear}.tabs-bar__link .fa{font-weight:400;font-size:16px}.tabs-bar__link.active{border-bottom:2px solid #00007f;color:#00007f}@media screen and (min-width:631px){.tabs-bar__link:active,.tabs-bar__link:focus,.tabs-bar__link:hover{background:#2a3c54}}.tabs-bar__link span{margin-left:5px;display:none}@media screen and (min-width:600px){.tabs-bar__link span{display:inline}}@media screen and (min-width:631px){.tabs-bar{display:none}}.scrollable{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;-webkit-overflow-scrolling:touch;will-change:transform}.scrollable.optionally-scrollable{overflow-y:auto}@supports (display:grid){.scrollable{contain:strict}}.scrollable--flex{display:flex;flex-direction:column}.scrollable__append{flex:1 1 auto;position:relative;min-height:120px}@supports (display:grid){.scrollable.fullscreen{contain:none}}.column-back-button{background:#192432;color:#00007f;cursor:pointer;flex:0 0 auto;font-size:16px;line-height:inherit;border:0;text-align:unset;padding:15px;margin:0;z-index:3;outline:0}.column-back-button:hover{text-decoration:underline}.column-header__back-button{background:#192432;border:0;font-family:inherit;color:#00007f;cursor:pointer;white-space:nowrap;font-size:16px;padding:0 5px 0 0;z-index:3}.column-header__back-button:hover{text-decoration:underline}.column-header__back-button:last-child{padding:0 15px 0 0}.column-back-button__icon{display:inline-block;margin-right:5px}.column-back-button--slim{position:relative}.column-back-button--slim-button{cursor:pointer;flex:0 0 auto;font-size:16px;padding:15px;right:0;top:-48px}.react-toggle{display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.react-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed;opacity:.5;transition:opacity .25s}.react-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:#121a24;transition:all .2s ease}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#010102}.react-toggle--checked .react-toggle-track{background-color:#00007f}.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#0000b2}.react-toggle-track-check{position:absolute;width:14px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;left:8px;opacity:0;transition:opacity .25s ease}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x{opacity:1;transition:opacity .25s ease}.react-toggle-track-x{position:absolute;width:10px;height:10px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;right:10px}.react-toggle--checked .react-toggle-track-x{opacity:0}.react-toggle-thumb{transition:all .5s cubic-bezier(.23,1,.32,1) 0ms;position:absolute;top:1px;left:1px;width:22px;height:22px;border:1px solid #121a24;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .25s ease}.react-toggle--checked .react-toggle-thumb{left:27px;border-color:#00007f}.column-link{background:#202e3f;color:#fff;display:block;font-size:16px;padding:15px;text-decoration:none}.column-link:hover{background:#253549}.column-link__icon{display:inline-block;margin-right:5px}.column-link__badge{display:inline-block;border-radius:4px;line-height:19px;padding:4px 8px;margin:-6px 10px}.column-link__badge,.column-subheading{font-size:12px;font-weight:500;background:#121a24}.column-subheading{color:#404040;padding:8px 20px;text-transform:uppercase;cursor:default}.flex-spacer,.getting-started,.getting-started__wrapper{background:#121a24}.flex-spacer{flex:1 1 auto}.getting-started{color:#404040;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.getting-started__footer,.getting-started__panel,.getting-started__wrapper{height:-webkit-min-content;height:-moz-min-content;height:min-content}.getting-started__footer,.getting-started__panel{padding:20px 10px 10px;flex-grow:0}.getting-started__footer ul,.getting-started__panel ul{margin-bottom:10px}.getting-started__footer ul li,.getting-started__panel ul li{display:inline}.getting-started__footer p,.getting-started__panel p{font-size:13px}.getting-started__footer p a,.getting-started__panel p a{color:#404040;text-decoration:underline}.getting-started__footer a,.getting-started__panel a{text-decoration:none;color:#9baec8}.getting-started__footer a:active,.getting-started__footer a:focus,.getting-started__footer a:hover,.getting-started__panel a:active,.getting-started__panel a:focus,.getting-started__panel a:hover{text-decoration:underline}.getting-started__footer,.getting-started__wrapper{color:#404040}.getting-started__trends{background:#121a24;flex:0 1 auto}@media screen and (max-height:810px){.getting-started__trends .trends__item:nth-child(3){display:none}}@media screen and (max-height:720px){.getting-started__trends .trends__item:nth-child(2){display:none}}@media screen and (max-height:670px){.getting-started__trends{display:none}}.getting-started__scrollable{max-height:100%;overflow-y:auto}.keyboard-shortcuts{padding:8px 0 0;overflow:hidden}.keyboard-shortcuts thead{position:absolute;left:-9999px}.keyboard-shortcuts td{padding:0 10px 8px}.keyboard-shortcuts kbd{display:inline-block;padding:3px 5px;background-color:#202e3f;border:1px solid #0b1016}.setting-text{color:#9baec8;background:transparent;border:none;border-bottom:2px solid #9baec8;box-sizing:border-box;display:block;font-family:inherit;margin-bottom:10px;padding:7px 0;width:100%}.setting-text:active,.setting-text:focus{color:#fff;border-bottom-color:#00007f}@media screen and (max-width:600px){.setting-text{font-size:16px}}.no-reduce-motion button.icon-button i.fa-retweet{background-position:0 0;height:19px;transition:background-position .9s steps(10);transition-duration:0s;vertical-align:middle;width:22px}.no-reduce-motion button.icon-button i.fa-retweet:before{display:none!important}.no-reduce-motion button.icon-button.active i.fa-retweet{transition-duration:.9s;background-position:0 100%}.reduce-motion button.icon-button i.fa-retweet{color:#404040;transition:color .1s ease-in}.reduce-motion button.icon-button.active i.fa-retweet{color:#00007f}.status-card{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;color:#404040;margin-top:14px;text-decoration:none;overflow:hidden}.status-card__actions{bottom:0;left:0;position:absolute;right:0;top:0}.status-card__actions,.status-card__actions>div{display:flex;justify-content:center;align-items:center}.status-card__actions>div{background:rgba(0,0,0,.6);border-radius:4px;padding:12px 9px;flex:0 0 auto}.status-card__actions a,.status-card__actions button{display:inline;color:#fff;background:transparent;border:0;padding:0 5px;text-decoration:none;opacity:.6;font-size:18px;line-height:18px}.status-card__actions a:active,.status-card__actions a:focus,.status-card__actions a:hover,.status-card__actions button:active,.status-card__actions button:focus,.status-card__actions button:hover{opacity:1}.status-card__actions a{font-size:19px;position:relative;bottom:-1px}a.status-card{cursor:pointer}a.status-card:hover{background:#202e3f}.status-card-photo{cursor:zoom-in;display:block;text-decoration:none;width:100%;height:auto;margin:0}.status-card-video iframe{width:100%;height:100%}.status-card__title{display:block;font-weight:500;margin-bottom:5px;color:#9baec8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.status-card__content{flex:1 1 auto;overflow:hidden;padding:14px 14px 14px 8px}.status-card__description{color:#9baec8}.status-card__host{display:block;margin-top:5px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card__image{flex:0 0 100px;background:#202e3f;position:relative}.status-card__image>.fa{font-size:21px;position:absolute;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.status-card.horizontal{display:block}.status-card.horizontal .status-card__image{width:100%}.status-card.horizontal .status-card__image-image{border-radius:4px 4px 0 0}.status-card.horizontal .status-card__title{white-space:inherit}.status-card.compact{border-color:#192432}.status-card.compact.interactive{border:0}.status-card.compact .status-card__content{padding:10px 8px 8px}.status-card.compact .status-card__title{white-space:nowrap}.status-card.compact .status-card__image{flex:0 0 60px}a.status-card.compact:hover{background-color:#192432}.status-card__image-image{border-radius:4px 0 0 4px;display:block;margin:0;width:100%;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;background-size:cover;background-position:50%}.load-more{display:block;color:#404040;background-color:transparent;border:0;font-size:inherit;text-align:center;line-height:inherit;margin:0;padding:15px;box-sizing:border-box;width:100%;clear:both;text-decoration:none}.load-more:hover{background:#151f2b}.load-gap{border-bottom:1px solid #202e3f}.regeneration-indicator{text-align:center;font-size:16px;font-weight:500;color:#404040;background:#121a24;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:20px}.regeneration-indicator>div{width:100%;background:transparent;padding-top:0}.regeneration-indicator__figure{width:100%;height:160px;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.regeneration-indicator.missing-indicator{padding-top:68px}.regeneration-indicator__label{margin-top:200px}.regeneration-indicator__label strong{display:block;margin-bottom:10px;color:#404040}.regeneration-indicator__label span{font-size:15px;font-weight:400}.column-header__wrapper{position:relative;flex:0 0 auto}.column-header__wrapper.active:before{display:block;content:\"\";position:absolute;top:35px;left:0;right:0;margin:0 auto;width:60%;pointer-events:none;height:28px;z-index:1;background:radial-gradient(ellipse,rgba(0,0,127,.23) 0,rgba(0,0,127,0) 60%)}.column-header{display:flex;font-size:16px;background:#192432;flex:0 0 auto;cursor:pointer;position:relative;z-index:2;outline:0;overflow:hidden;border-top-left-radius:2px;border-top-right-radius:2px}.column-header>button{margin:0;border:none;padding:15px 0 15px 15px;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1}.column-header>.column-header__back-button{color:#00007f}.column-header.active{box-shadow:0 1px 0 rgba(0,0,127,.3)}.column-header.active .column-header__icon{color:#00007f;text-shadow:0 0 10px rgba(0,0,127,.4)}.column-header:active,.column-header:focus{outline:0}.column-header__buttons{height:48px;display:flex}.column-header__links .text-btn{margin-right:10px}.column-header__button{background:#192432;border:0;color:#9baec8;cursor:pointer;font-size:16px;padding:0 15px}.column-header__button:hover{color:#b2c1d5}.column-header__button.active,.column-header__button.active:hover{color:#fff;background:#202e3f}.column-header__collapsible{max-height:70vh;overflow:hidden;overflow-y:auto;color:#9baec8;transition:max-height .15s ease-in-out,opacity .3s linear;opacity:1}.column-header__collapsible.collapsed{max-height:0;opacity:.5}.column-header__collapsible.animating{overflow-y:hidden}.column-header__collapsible hr{height:0;background:transparent;border:0;border-top:1px solid #26374d;margin:10px 0}.column-header__collapsible-inner{background:#202e3f;padding:15px}.column-header__setting-btn:hover{color:#9baec8;text-decoration:underline}.column-header__setting-arrows{float:right}.column-header__setting-arrows .column-header__setting-btn{padding:0 10px}.column-header__setting-arrows .column-header__setting-btn:last-child{padding-right:0}.text-btn{display:inline-block;padding:0;font-family:inherit;font-size:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.column-header__icon{display:inline-block;margin-right:5px}.loading-indicator{color:#404040;font-size:12px;font-weight:400;text-transform:uppercase;overflow:visible;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-indicator span{display:block;float:left;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:82px 0 0 50%;white-space:nowrap}.loading-indicator__figure{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:42px;height:42px;box-sizing:border-box;background-color:transparent;border:6px solid #3e5a7c;border-radius:50%}.no-reduce-motion .loading-indicator span{-webkit-animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-label 1.15s cubic-bezier(.215,.61,.355,1) infinite}.no-reduce-motion .loading-indicator__figure{-webkit-animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite;animation:loader-figure 1.15s cubic-bezier(.215,.61,.355,1) infinite}@-webkit-keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@keyframes loader-figure{0%{width:0;height:0;background-color:#3e5a7c}29%{background-color:#3e5a7c}30%{width:42px;height:42px;background-color:transparent;border-width:21px;opacity:1}to{width:42px;height:42px;border-width:0;opacity:0;background-color:transparent}}@-webkit-keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}@keyframes loader-label{0%{opacity:.25}30%{opacity:1}to{opacity:.25}}.video-error-cover{align-items:center;background:#000;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:8px;position:relative;text-align:center;z-index:100}.media-spoiler{background:#000;color:#9baec8;border:0;padding:0;width:100%;height:100%;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.media-spoiler:active,.media-spoiler:focus,.media-spoiler:hover{padding:0;color:#b5c3d6}.media-spoiler__warning{display:block;font-size:14px}.media-spoiler__trigger{display:block;font-size:11px;font-weight:700}.spoiler-button{display:none;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.spoiler-button.spoiler-button--visible{display:block}.modal-container--preloader{background:#202e3f}.account--panel{background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f;display:flex;flex-direction:row;padding:10px 0}.account--panel__button,.detailed-status__button{flex:1 1 auto;text-align:center}.column-settings__outer{background:#202e3f;padding:15px}.column-settings__section{color:#9baec8;cursor:default;display:block;font-weight:500;margin-bottom:10px}.column-settings__section .column-settings__hashtag-select__control{outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner{border:0}.column-settings__section .column-settings__hashtag-select__control::-moz-focus-inner,.column-settings__section .column-settings__hashtag-select__control:active,.column-settings__section .column-settings__hashtag-select__control:focus{outline:0!important}.column-settings__section .column-settings__hashtag-select__control:focus{background:#192432}@media screen and (max-width:600px){.column-settings__section .column-settings__hashtag-select__control{font-size:16px}}.column-settings__section .column-settings__hashtag-select__multi-value{background:#202e3f}.column-settings__section .column-settings__hashtag-select__input,.column-settings__section .column-settings__hashtag-select__multi-value__label{color:#9baec8}.column-settings__section .column-settings__hashtag-select__dropdown-indicator,.column-settings__section .column-settings__hashtag-select__indicator-separator{display:none}.column-settings__row .text-btn{margin-bottom:15px}.account--follows-info{top:10px}.account--follows-info,.account--muting-info{color:#fff;position:absolute;left:10px;opacity:.7;display:inline-block;vertical-align:top;background-color:rgba(0,0,0,.4);text-transform:uppercase;font-size:11px;font-weight:500;padding:4px;border-radius:4px}.account--muting-info{top:40px}.account--action-button{position:absolute;top:10px;right:20px}.setting-toggle{display:block;line-height:24px}.setting-toggle__label{color:#9baec8;display:inline-block;margin-bottom:14px;margin-left:8px;vertical-align:middle}.empty-column-indicator,.error-column{color:#404040;background:#121a24;text-align:center;padding:20px;font-size:15px;font-weight:400;cursor:default;display:flex;flex:1 1 auto;align-items:center;justify-content:center}@supports (display:grid){.empty-column-indicator,.error-column{contain:strict}}.empty-column-indicator a,.error-column a{color:#00007f;text-decoration:none}.empty-column-indicator a:hover,.error-column a:hover{text-decoration:underline}.error-column{flex-direction:column}@-webkit-keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.no-reduce-motion .pulse-loading{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both}@-webkit-keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}@keyframes shake-bottom{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}10%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}20%,40%,60%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}30%,50%,70%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(2deg);transform:rotate(2deg)}}.no-reduce-motion .shake-bottom{-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both;animation:shake-bottom .8s cubic-bezier(.455,.03,.515,.955) 2s 2 both}.emoji-picker-dropdown__menu{background:#fff;position:absolute;box-shadow:4px 4px 6px rgba(0,0,0,.4);border-radius:4px;margin-top:5px}.emoji-picker-dropdown__menu .emoji-mart-scroll{transition:opacity .2s ease}.emoji-picker-dropdown__menu.selecting .emoji-mart-scroll{opacity:.5}.emoji-picker-dropdown__modifiers{position:absolute;top:60px;right:11px;cursor:pointer}.emoji-picker-dropdown__modifiers__menu{position:absolute;z-index:4;top:-4px;left:-8px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px rgba(0,0,0,.2);overflow:hidden}.emoji-picker-dropdown__modifiers__menu button{display:block;cursor:pointer;border:0;padding:4px 8px;background:transparent}.emoji-picker-dropdown__modifiers__menu button:active,.emoji-picker-dropdown__modifiers__menu button:focus,.emoji-picker-dropdown__modifiers__menu button:hover{background:rgba(217,225,232,.4)}.emoji-picker-dropdown__modifiers__menu .emoji-mart-emoji{height:22px}.emoji-mart-emoji span{background-repeat:no-repeat}.upload-area{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:2000}.upload-area *{pointer-events:none}.upload-area__drop{width:320px;height:160px;display:flex;box-sizing:border-box;position:relative;padding:8px}.upload-area__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:4px;background:#121a24;box-shadow:0 0 5px rgba(0,0,0,.2)}.upload-area__content{flex:1;display:flex;align-items:center;justify-content:center;color:#d9e1e8;font-size:18px;font-weight:500;border:2px dashed #404040;border-radius:4px}.upload-progress{padding:10px;color:#404040;overflow:hidden;display:flex}.upload-progress .fa{font-size:34px;margin-right:10px}.upload-progress span{font-size:12px;text-transform:uppercase;font-weight:500;display:block}.upload-progess__message{flex:1 1 auto}.upload-progress__backdrop{width:100%;height:6px;border-radius:6px;background:#404040;position:relative;margin-top:5px}.upload-progress__tracker{position:absolute;left:0;top:0;height:6px;background:#00007f;border-radius:6px}.emoji-button{display:block;font-size:24px;line-height:24px;margin-left:2px;width:24px;outline:0;cursor:pointer}.emoji-button:active,.emoji-button:focus{outline:0!important}.emoji-button img{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8;display:block;width:22px;height:22px;margin:2px 0 0}.dropdown--active .emoji-button img,.emoji-button:active img,.emoji-button:focus img,.emoji-button:hover img{opacity:1;-webkit-filter:none;filter:none}.privacy-dropdown__dropdown{position:absolute;background:#fff;box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:4px;margin-left:40px;overflow:hidden}.privacy-dropdown__dropdown.top{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.privacy-dropdown__dropdown.bottom{-webkit-transform-origin:50% 0;transform-origin:50% 0}.privacy-dropdown__option{color:#121a24;padding:10px;cursor:pointer;display:flex}.privacy-dropdown__option.active,.privacy-dropdown__option:hover{background:#00007f;color:#fff;outline:0}.privacy-dropdown__option.active .privacy-dropdown__option__content,.privacy-dropdown__option.active .privacy-dropdown__option__content strong,.privacy-dropdown__option:hover .privacy-dropdown__option__content,.privacy-dropdown__option:hover .privacy-dropdown__option__content strong{color:#fff}.privacy-dropdown__option.active:hover{background:#000093}.privacy-dropdown__option__icon{display:flex;align-items:center;justify-content:center;margin-right:10px}.privacy-dropdown__option__content{flex:1 1 auto;color:#404040}.privacy-dropdown__option__content strong{font-weight:500;display:block;color:#121a24}.privacy-dropdown__option__content strong:lang(ja),.privacy-dropdown__option__content strong:lang(ko),.privacy-dropdown__option__content strong:lang(zh-CN),.privacy-dropdown__option__content strong:lang(zh-HK),.privacy-dropdown__option__content strong:lang(zh-TW){font-weight:700}.privacy-dropdown.active .privacy-dropdown__value{background:#fff;border-radius:4px 4px 0 0;box-shadow:0 -4px 4px rgba(0,0,0,.1)}.privacy-dropdown.active .privacy-dropdown__value .icon-button{transition:none}.privacy-dropdown.active .privacy-dropdown__value.active{background:#00007f}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#fff}.privacy-dropdown.active.top .privacy-dropdown__value{border-radius:0 0 4px 4px}.privacy-dropdown.active .privacy-dropdown__dropdown{display:block;box-shadow:2px 4px 6px rgba(0,0,0,.1)}.search{position:relative}.search__input{display:block;padding:10px 30px 10px 10px;outline:0;box-sizing:border-box;width:100%;border:none;box-shadow:none;font-family:inherit;background:#121a24;color:#9baec8;font-size:14px;margin:0}.search__input::-moz-focus-inner{border:0}.search__input::-moz-focus-inner,.search__input:active,.search__input:focus{outline:0!important}.search__input:focus{background:#192432}@media screen and (max-width:600px){.search__input{font-size:16px}}.search__icon::-moz-focus-inner{border:0}.search__icon::-moz-focus-inner,.search__icon:focus{outline:0!important}.search__icon .fa{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;opacity:0;transition:all .1s linear;font-size:18px;width:18px;height:18px;color:#d9e1e8;cursor:default;pointer-events:none}.search__icon .fa.active{pointer-events:auto;opacity:.3}.search__icon .fa-search{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-search.active{pointer-events:none;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.search__icon .fa-times-circle{top:11px;-webkit-transform:rotate(0deg);transform:rotate(0deg);color:#404040;cursor:pointer}.search__icon .fa-times-circle.active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.search__icon .fa-times-circle:hover{color:#525252}.search-results__header{color:#404040;background:#151f2b;padding:15px;font-weight:500;font-size:16px;cursor:default}.search-results__header .fa{display:inline-block;margin-right:5px}.search-results__section{margin-bottom:5px}.search-results__section h5{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:flex;padding:15px;font-weight:500;font-size:16px;color:#404040}.search-results__section h5 .fa{display:inline-block;margin-right:5px}.search-results__section .account:last-child,.search-results__section>div:last-child .status{border-bottom:0}.search-results__hashtag{display:block;padding:10px;color:#d9e1e8;text-decoration:none}.search-results__hashtag:active,.search-results__hashtag:focus,.search-results__hashtag:hover{color:#e6ebf0;text-decoration:underline}.modal-root{position:relative;transition:opacity .3s linear;will-change:opacity;z-index:9999}.modal-root__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.modal-root__container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;align-content:space-around;z-index:9999;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-root__modal{pointer-events:auto;display:flex;z-index:9999}.video-modal{max-width:100vw;max-height:100vh;position:relative}.media-modal{width:100%;height:100%;position:relative}.media-modal .extended-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-modal .extended-video-player video{max-width:100%;max-height:80%}.media-modal__closer,.media-modal__navigation{position:absolute;top:0;left:0;right:0;bottom:0}.media-modal__navigation{pointer-events:none;transition:opacity .3s linear;will-change:opacity}.media-modal__navigation *{pointer-events:auto}.media-modal__navigation.media-modal__navigation--hidden{opacity:0}.media-modal__navigation.media-modal__navigation--hidden *{pointer-events:none}.media-modal__nav{background:rgba(0,0,0,.5);box-sizing:border-box;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;font-size:24px;height:20vmax;margin:auto 0;padding:30px 15px;position:absolute;top:0;bottom:0}.media-modal__nav--left{left:0}.media-modal__nav--right{right:0}.media-modal__pagination{width:100%;text-align:center;position:absolute;left:0;bottom:20px;pointer-events:none}.media-modal__page-dot{display:inline-block}.media-modal__button{background-color:#fff;height:12px;width:12px;border-radius:6px;margin:10px;padding:0;border:0;font-size:0}.media-modal__button--active{background-color:#00007f}.media-modal__close{position:absolute;right:8px;top:8px;z-index:100}.embed-modal,.error-modal,.onboarding-modal{background:#d9e1e8;color:#121a24;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.error-modal__body{height:80vh;width:80vw;max-width:520px;max-height:420px;position:relative}.error-modal__body>div{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25px;display:none;display:flex;opacity:0;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.error-modal__body,.error-modal__body>div{flex-direction:column;align-items:center;justify-content:center}.error-modal__body{display:flex;text-align:center}.error-modal__footer,.onboarding-modal__paginator{flex:0 0 auto;background:#c0cdd9;display:flex;padding:25px}.error-modal__footer>div,.onboarding-modal__paginator>div{min-width:33px}.error-modal__footer .error-modal__nav,.error-modal__footer .onboarding-modal__nav,.onboarding-modal__paginator .error-modal__nav,.onboarding-modal__paginator .onboarding-modal__nav{color:#404040;border:0;font-size:14px;font-weight:500;padding:10px 25px;line-height:inherit;height:auto;margin:-10px;border-radius:4px;background-color:transparent}.error-modal__footer .error-modal__nav:active,.error-modal__footer .error-modal__nav:focus,.error-modal__footer .error-modal__nav:hover,.error-modal__footer .onboarding-modal__nav:active,.error-modal__footer .onboarding-modal__nav:focus,.error-modal__footer .onboarding-modal__nav:hover,.onboarding-modal__paginator .error-modal__nav:active,.onboarding-modal__paginator .error-modal__nav:focus,.onboarding-modal__paginator .error-modal__nav:hover,.onboarding-modal__paginator .onboarding-modal__nav:active,.onboarding-modal__paginator .onboarding-modal__nav:focus,.onboarding-modal__paginator .onboarding-modal__nav:hover{color:#363636;background-color:#a6b9c9}.error-modal__footer .error-modal__nav.onboarding-modal__done,.error-modal__footer .error-modal__nav.onboarding-modal__next,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next{color:#121a24}.error-modal__footer .error-modal__nav.onboarding-modal__done:active,.error-modal__footer .error-modal__nav.onboarding-modal__done:focus,.error-modal__footer .error-modal__nav.onboarding-modal__done:hover,.error-modal__footer .error-modal__nav.onboarding-modal__next:active,.error-modal__footer .error-modal__nav.onboarding-modal__next:focus,.error-modal__footer .error-modal__nav.onboarding-modal__next:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,.error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,.onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover{color:#192432}.error-modal__footer{justify-content:center}.display-case{text-align:center;font-size:15px;margin-bottom:15px}.display-case__label{font-weight:500;color:#121a24;margin-bottom:5px;text-transform:uppercase;font-size:12px}.display-case__case{background:#121a24;color:#d9e1e8;font-weight:500;padding:10px;border-radius:4px}.onboard-sliders{display:inline-block;max-width:30px;max-height:auto;margin-left:10px}.actions-modal,.boost-modal,.confirmation-modal,.mute-modal,.report-modal{background:#f2f5f7;color:#121a24;border-radius:8px;overflow:hidden;max-width:90vw;width:480px;position:relative;flex-direction:column}.actions-modal .status__display-name,.boost-modal .status__display-name,.confirmation-modal .status__display-name,.mute-modal .status__display-name,.report-modal .status__display-name{display:block;max-width:100%;padding-right:25px}.actions-modal .status__avatar,.boost-modal .status__avatar,.confirmation-modal .status__avatar,.mute-modal .status__avatar,.report-modal .status__avatar{height:28px;left:10px;position:absolute;top:10px;width:48px}.actions-modal .status__content__spoiler-link,.boost-modal .status__content__spoiler-link,.confirmation-modal .status__content__spoiler-link,.mute-modal .status__content__spoiler-link,.report-modal .status__content__spoiler-link{color:#f2f5f7}.actions-modal .status{background:#fff;padding-top:10px;padding-bottom:10px}.actions-modal .dropdown-menu__separator,.actions-modal .status{border-bottom-color:#d9e1e8}.boost-modal__container{overflow-x:scroll;padding:10px}.boost-modal__container .status{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-bottom:0}.boost-modal__action-bar,.confirmation-modal__action-bar,.mute-modal__action-bar{display:flex;justify-content:space-between;background:#d9e1e8;padding:10px;line-height:36px}.boost-modal__action-bar>div,.confirmation-modal__action-bar>div,.mute-modal__action-bar>div{flex:1 1 auto;text-align:right;color:#404040;padding-right:10px}.boost-modal__action-bar .button,.confirmation-modal__action-bar .button,.mute-modal__action-bar .button{flex:0 0 auto}.boost-modal__status-header{font-size:15px}.boost-modal__status-time{float:right;font-size:14px}.confirmation-modal{max-width:85vw}@media screen and (min-width:480px){.confirmation-modal{max-width:380px}}.mute-modal{line-height:24px}.mute-modal .react-toggle{vertical-align:middle}.report-modal{width:90vw;max-width:700px}.report-modal__container{display:flex;border-top:1px solid #d9e1e8}@media screen and (max-width:480px){.report-modal__container{flex-wrap:wrap;overflow-y:auto}}.report-modal__comment,.report-modal__statuses{box-sizing:border-box;width:50%}@media screen and (max-width:480px){.report-modal__comment,.report-modal__statuses{width:100%}}.report-modal__statuses{flex:1 1 auto;min-height:20vh;max-height:80vh;overflow-y:auto;overflow-x:hidden}.report-modal__statuses .status__content a{color:#00007f}.report-modal__statuses .status__content,.report-modal__statuses .status__content p{color:#121a24}@media screen and (max-width:480px){.report-modal__statuses{max-height:10vh}}.report-modal__comment{padding:20px;border-right:1px solid #d9e1e8;max-width:320px}.report-modal__comment p{font-size:14px;line-height:20px;margin-bottom:20px}.report-modal__comment .setting-text{display:block;box-sizing:border-box;width:100%;color:#121a24;background:#fff;padding:10px;font-family:inherit;font-size:14px;resize:vertical;outline:0;border-radius:4px;border:1px solid #d9e1e8;margin:0 0 20px}.report-modal__comment .setting-text:focus{border:1px solid #c0cdd9}.report-modal__comment .setting-toggle{margin-top:20px;margin-bottom:24px}.report-modal__comment .setting-toggle__label{color:#121a24;font-size:14px}@media screen and (max-width:480px){.report-modal__comment{padding:10px;max-width:100%;order:2}.report-modal__comment .setting-toggle{margin-bottom:4px}}.actions-modal{max-height:80vh;max-width:80vw}.actions-modal .status{overflow-y:auto;max-height:300px}.actions-modal .actions-modal__item-label{font-weight:500}.actions-modal ul{overflow-y:auto;flex-shrink:0}.actions-modal ul li:empty{margin:0}.actions-modal ul li:not(:empty) a{color:#121a24;display:flex;padding:12px 16px;font-size:15px;align-items:center;text-decoration:none}.actions-modal ul li:not(:empty) a,.actions-modal ul li:not(:empty) a button{transition:none}.actions-modal ul li:not(:empty) a.active,.actions-modal ul li:not(:empty) a.active button,.actions-modal ul li:not(:empty) a:active,.actions-modal ul li:not(:empty) a:active button,.actions-modal ul li:not(:empty) a:focus,.actions-modal ul li:not(:empty) a:focus button,.actions-modal ul li:not(:empty) a:hover,.actions-modal ul li:not(:empty) a:hover button{background:#00007f;color:#fff}.actions-modal ul li:not(:empty) a button:first-child{margin-right:10px}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .mute-modal__cancel-button,.mute-modal__action-bar .confirmation-modal__cancel-button,.mute-modal__action-bar .mute-modal__cancel-button{background-color:transparent;color:#404040;font-size:14px;font-weight:500}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,.confirmation-modal__action-bar .mute-modal__cancel-button:active,.confirmation-modal__action-bar .mute-modal__cancel-button:focus,.confirmation-modal__action-bar .mute-modal__cancel-button:hover,.mute-modal__action-bar .confirmation-modal__cancel-button:active,.mute-modal__action-bar .confirmation-modal__cancel-button:focus,.mute-modal__action-bar .confirmation-modal__cancel-button:hover,.mute-modal__action-bar .mute-modal__cancel-button:active,.mute-modal__action-bar .mute-modal__cancel-button:focus,.mute-modal__action-bar .mute-modal__cancel-button:hover{color:#363636}.confirmation-modal__container,.mute-modal__container,.report-modal__target{padding:30px;font-size:16px;text-align:center}.confirmation-modal__container strong,.mute-modal__container strong,.report-modal__target strong{font-weight:500}.confirmation-modal__container strong:lang(ja),.confirmation-modal__container strong:lang(ko),.confirmation-modal__container strong:lang(zh-CN),.confirmation-modal__container strong:lang(zh-HK),.confirmation-modal__container strong:lang(zh-TW),.mute-modal__container strong:lang(ja),.mute-modal__container strong:lang(ko),.mute-modal__container strong:lang(zh-CN),.mute-modal__container strong:lang(zh-HK),.mute-modal__container strong:lang(zh-TW),.report-modal__target strong:lang(ja),.report-modal__target strong:lang(ko),.report-modal__target strong:lang(zh-CN),.report-modal__target strong:lang(zh-HK),.report-modal__target strong:lang(zh-TW){font-weight:700}.report-modal__target{padding:20px}.report-modal__target .media-modal__close{top:19px;right:15px}.loading-bar{background-color:#00007f;height:3px;position:absolute;top:0;left:0}.media-gallery__gifv__label{display:block;position:absolute;color:#fff;background:rgba(0,0,0,.5);bottom:6px;left:6px;padding:2px 6px;border-radius:2px;font-size:11px;font-weight:600;z-index:1;pointer-events:none;opacity:.9;transition:opacity .1s ease}.media-gallery__gifv.autoplay .media-gallery__gifv__label{display:none}.media-gallery__gifv:hover .media-gallery__gifv__label{opacity:1}.media-gallery__audio{margin-top:32px}.media-gallery__audio audio{width:100%}.attachment-list{display:flex;font-size:14px;border:1px solid #202e3f;border-radius:4px;margin-top:14px;overflow:hidden}.attachment-list__icon{flex:0 0 auto;color:#404040;padding:8px 18px;cursor:default;border-right:1px solid #202e3f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px}.attachment-list__icon .fa{display:block}.attachment-list__list{list-style:none;padding:4px 0 4px 8px;display:flex;flex-direction:column;justify-content:center}.attachment-list__list li{display:block;padding:4px 0}.attachment-list__list a{text-decoration:none;color:#404040;font-weight:500}.attachment-list__list a:hover{text-decoration:underline}.attachment-list.compact{border:0;margin-top:4px}.attachment-list.compact .attachment-list__list{padding:0;display:block}.attachment-list.compact .fa{color:#404040}.media-gallery{margin-top:8px;border-radius:4px;width:100%}.media-gallery,.media-gallery__item{box-sizing:border-box;overflow:hidden;position:relative}.media-gallery__item{border:none;display:block;float:left;border-radius:4px}.media-gallery__item.standalone .media-gallery__item-gifv-thumbnail{-webkit-transform:none;transform:none;top:0}.media-gallery__item-thumbnail{cursor:zoom-in;display:block;text-decoration:none;color:#d9e1e8;line-height:0}.media-gallery__item-thumbnail,.media-gallery__item-thumbnail img{height:100%;width:100%}.media-gallery__item-thumbnail img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover}.media-gallery__gifv{height:100%;overflow:hidden;position:relative;width:100%}.media-gallery__item-gifv-thumbnail{cursor:zoom-in;height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.media-gallery__item-thumbnail-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.status__video-player{background:#000;box-sizing:border-box;cursor:default;margin-top:8px;overflow:hidden;position:relative}.status__video-player-video{height:100%;-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;z-index:1}.status__video-player-expand,.status__video-player-mute{color:#fff;opacity:.8;position:absolute;right:4px;text-shadow:0 1px 1px #000,1px 0 1px #000}.status__video-player-spoiler{display:none;color:#fff;left:4px;position:absolute;text-shadow:0 1px 1px #000,1px 0 1px #000;top:4px;z-index:100}.status__video-player-spoiler.status__video-player-spoiler--visible{display:block}.status__video-player-expand{bottom:4px;z-index:100}.status__video-player-mute{top:4px;z-index:5}.detailed .video-player__volume:before,.detailed .video-player__volume__current,.fullscreen .video-player__volume:before,.fullscreen .video-player__volume__current{bottom:27px}.detailed .video-player__volume__handle,.fullscreen .video-player__volume__handle{bottom:23px}.video-player{overflow:hidden;position:relative;background:#000;max-width:100%;border-radius:4px}.video-player:focus{outline:0}.video-player video{max-width:100vw;max-height:80vh;z-index:1}.video-player.fullscreen{width:100%!important;height:100%!important;margin:0}.video-player.fullscreen video{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important}.video-player.inline video{-o-object-fit:contain;font-family:\"object-fit:contain\";object-fit:contain;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.video-player__controls{position:absolute;z-index:2;bottom:0;left:0;right:0;box-sizing:border-box;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 60%,transparent);padding:0 15px;opacity:0;transition:opacity .1s ease}.video-player__controls.active{opacity:1}.video-player.inactive .video-player__controls,.video-player.inactive video{visibility:hidden}.video-player__spoiler{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;border:0;background:#000;color:#9baec8;transition:none;pointer-events:none}.video-player__spoiler.active{display:block;pointer-events:auto}.video-player__spoiler.active:active,.video-player__spoiler.active:focus,.video-player__spoiler.active:hover{color:#b2c1d5}.video-player__spoiler__title{display:block;font-size:14px}.video-player__spoiler__subtitle{display:block;font-size:11px;font-weight:500}.video-player__buttons-bar{display:flex;justify-content:space-between;padding-bottom:10px}.video-player__buttons{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-player__buttons.left button{padding-left:0}.video-player__buttons.right button{padding-right:0}.video-player__buttons button{background:transparent;padding:2px 10px;font-size:16px;border:0;color:hsla(0,0%,100%,.75)}.video-player__buttons button:active,.video-player__buttons button:focus,.video-player__buttons button:hover{color:#fff}.video-player__time-current,.video-player__time-sep,.video-player__time-total{font-size:14px;font-weight:500}.video-player__time-current{color:#fff;margin-left:60px}.video-player__time-sep{display:inline-block;margin:0 6px}.video-player__time-sep,.video-player__time-total{color:#fff}.video-player__volume{cursor:pointer;height:24px;display:inline}.video-player__volume:before{content:\"\";width:50px;background:hsla(0,0%,100%,.35)}.video-player__volume:before,.video-player__volume__current{border-radius:4px;display:block;position:absolute;height:4px;left:70px;bottom:20px}.video-player__volume__current{background:#0000a8}.video-player__volume__handle{position:absolute;z-index:3;border-radius:50%;width:12px;height:12px;bottom:16px;left:70px;transition:opacity .1s ease;background:#0000a8;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek{cursor:pointer;height:24px;position:relative}.video-player__seek:before{content:\"\";width:100%;background:hsla(0,0%,100%,.35);border-radius:4px;display:block;position:absolute;height:4px;top:10px}.video-player__seek__buffer,.video-player__seek__progress{display:block;position:absolute;height:4px;border-radius:4px;top:10px;background:#0000a8}.video-player__seek__buffer{background:hsla(0,0%,100%,.2)}.video-player__seek__handle{position:absolute;z-index:3;opacity:0;border-radius:50%;width:12px;height:12px;top:6px;margin-left:-6px;transition:opacity .1s ease;background:#0000a8;box-shadow:1px 2px 6px rgba(0,0,0,.2);pointer-events:none}.video-player__seek:hover .video-player__seek__handle,.video-player__seek__handle.active{opacity:1}.video-player.detailed .video-player__buttons button,.video-player.fullscreen .video-player__buttons button{padding-top:10px;padding-bottom:10px}.media-spoiler-video{background-size:cover;background-repeat:no-repeat;background-position:50%;cursor:pointer;margin-top:8px;position:relative;border:0;display:block}.media-spoiler-video-play-icon{border-radius:100px;color:hsla(0,0%,100%,.8);font-size:36px;left:50%;padding:5px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.account-gallery__container{display:flex;justify-content:center;flex-wrap:wrap;padding:2px}.account-gallery__item{flex-grow:1;width:50%;overflow:hidden;position:relative}.account-gallery__item:before{content:\"\";display:block;padding-top:100%}.account-gallery__item a{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;top:0;left:0;background-color:#000;background-size:cover;background-position:50%;position:absolute;color:#9baec8;text-decoration:none;border-radius:4px}.account-gallery__item a:active,.account-gallery__item a:focus,.account-gallery__item a:hover{outline:0;color:#d9e1e8}.account-gallery__item a:active:before,.account-gallery__item a:focus:before,.account-gallery__item a:hover:before{content:\"\";display:block;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:4px}.account-gallery__item__icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:24px}.account__section-headline,.notification__filter-bar{background:#0b1016;border-bottom:1px solid #202e3f;cursor:default;display:flex;flex-shrink:0}.account__section-headline button,.notification__filter-bar button{background:#0b1016;border:0;margin:0}.account__section-headline a,.account__section-headline button,.notification__filter-bar a,.notification__filter-bar button{display:block;flex:1 1 auto;color:#9baec8;padding:15px 0;font-size:14px;font-weight:500;text-align:center;text-decoration:none;position:relative}.account__section-headline a.active,.account__section-headline button.active,.notification__filter-bar a.active,.notification__filter-bar button.active{color:#d9e1e8}.account__section-headline a.active:after,.account__section-headline a.active:before,.account__section-headline button.active:after,.account__section-headline button.active:before,.notification__filter-bar a.active:after,.notification__filter-bar a.active:before,.notification__filter-bar button.active:after,.notification__filter-bar button.active:before{display:block;content:\"\";position:absolute;bottom:0;left:50%;width:0;height:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-color:transparent transparent #202e3f;border-style:solid;border-width:0 10px 10px}.account__section-headline a.active:after,.account__section-headline button.active:after,.notification__filter-bar a.active:after,.notification__filter-bar button.active:after{bottom:-1px;border-color:transparent transparent #121a24}::-webkit-scrollbar-thumb{border-radius:0}.search-popout{background:#fff;border-radius:4px;padding:10px 14px 14px;margin-top:10px;color:#9baec8;box-shadow:2px 4px 15px rgba(0,0,0,.4)}.search-popout h4{text-transform:uppercase;color:#9baec8;font-size:13px;font-weight:500;margin-bottom:10px}.search-popout li{padding:4px 0}.search-popout ul{margin-bottom:10px}.search-popout em{font-weight:500;color:#121a24}noscript{text-align:center}noscript img{width:200px;opacity:.5;-webkit-animation:flicker 4s infinite;animation:flicker 4s infinite}noscript div{font-size:14px;margin:30px auto;color:#d9e1e8;max-width:400px}noscript div a{color:#00007f;text-decoration:underline}noscript div a:hover{text-decoration:none}@-webkit-keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@keyframes flicker{0%{opacity:1}30%{opacity:.75}to{opacity:1}}@media screen and (max-width:630px) and (max-height:400px){.search,.tabs-bar{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar{will-change:padding-bottom;transition:padding-bottom .4s .1s}.navigation-bar>a:first-child{will-change:margin-top,margin-left,margin-right,width;transition:margin-top .4s .1s,margin-left .4s .5s,margin-right .4s .5s}.navigation-bar>.navigation-bar__profile-edit{will-change:margin-top;transition:margin-top .4s .1s}.navigation-bar .navigation-bar__actions>.icon-button.close{will-change:opacity transform;transition:opacity .2s .1s,-webkit-transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s;transition:opacity .2s .1s,transform .4s .1s,-webkit-transform .4s .1s}.navigation-bar .navigation-bar__actions>.compose__action-bar .icon-button{will-change:opacity transform;transition:opacity .2s .3s,-webkit-transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s;transition:opacity .2s .3s,transform .4s .1s,-webkit-transform .4s .1s}.is-composing .search,.is-composing .tabs-bar{margin-top:-50px}.is-composing .navigation-bar{padding-bottom:0}.is-composing .navigation-bar>a:first-child{margin:-100px 10px 0 -50px}.is-composing .navigation-bar .navigation-bar__profile{padding-top:2px}.is-composing .navigation-bar .navigation-bar__profile-edit{position:absolute;margin-top:-60px}.is-composing .navigation-bar .navigation-bar__actions .icon-button.close{pointer-events:auto;opacity:1;-webkit-transform:scale(1) translate(0);transform:scale(1) translate(0);bottom:5px}.is-composing .navigation-bar .navigation-bar__actions .compose__action-bar .icon-button{pointer-events:none;opacity:0;-webkit-transform:scaleX(0) translate(100%);transform:scaleX(0) translate(100%)}}.embed-modal{max-width:80vw;max-height:80vh}.embed-modal h4{padding:30px;font-weight:500;font-size:16px;text-align:center}.embed-modal .embed-modal__container{padding:10px}.embed-modal .embed-modal__container .hint{margin-bottom:15px}.embed-modal .embed-modal__container .embed-modal__html{outline:0;box-sizing:border-box;display:block;width:100%;border:none;padding:10px;font-family:\"mastodon-font-monospace\",monospace;background:#121a24;color:#fff;font-size:14px;margin:0 0 15px}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner{border:0}.embed-modal .embed-modal__container .embed-modal__html::-moz-focus-inner,.embed-modal .embed-modal__container .embed-modal__html:active,.embed-modal .embed-modal__container .embed-modal__html:focus{outline:0!important}.embed-modal .embed-modal__container .embed-modal__html:focus{background:#192432}@media screen and (max-width:600px){.embed-modal .embed-modal__container .embed-modal__html{font-size:16px}}.embed-modal .embed-modal__container .embed-modal__iframe{width:400px;max-width:100%;overflow:hidden;border:0}.account__moved-note{padding:14px 10px 16px;background:#192432;border-top:1px solid #202e3f;border-bottom:1px solid #202e3f}.account__moved-note__message{position:relative;margin-left:58px;color:#404040;padding:0 0 4px;font-size:14px}.account__moved-note__message>span{display:block;overflow:hidden;text-overflow:ellipsis}.account__moved-note__icon-wrapper{left:-26px;position:absolute}.account__moved-note .detailed-status__display-avatar{position:relative}.account__moved-note .detailed-status__display-name{margin-bottom:0}.column-inline-form{padding:7px 5px 7px 15px;display:flex;justify-content:flex-start;align-items:center;background:#192432}.column-inline-form label{flex:1 1 auto}.column-inline-form label input{width:100%;margin-bottom:6px}.column-inline-form label input:focus{outline:0}.column-inline-form .icon-button{flex:0 0 auto;margin-left:5px}.drawer__backdrop{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.list-editor{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-editor{width:90%}}.list-editor h4{padding:15px 0;background:#283a50;font-weight:500;font-size:16px;text-align:center;border-radius:8px 8px 0 0}.list-editor .drawer__pager{height:50vh}.list-editor .drawer__inner{border-radius:0 0 8px 8px}.list-editor .drawer__inner.backdrop{width:calc(100% - 60px);box-shadow:2px 4px 15px rgba(0,0,0,.4);border-radius:0 0 0 8px}.list-editor__accounts{overflow-y:auto}.list-editor .account__display-name:hover strong{text-decoration:none}.list-editor .account__avatar{cursor:default}.list-editor .search{margin-bottom:0}.list-adder{background:#121a24;flex-direction:column;border-radius:8px;box-shadow:2px 4px 15px rgba(0,0,0,.4);width:380px;overflow:hidden}@media screen and (max-width:420px){.list-adder{width:90%}}.list-adder__account{background:#283a50}.list-adder__lists{background:#283a50;height:50vh;border-radius:0 0 8px 8px;overflow-y:auto}.list-adder .list{padding:10px;border-bottom:1px solid #202e3f}.list-adder .list__wrapper{display:flex}.list-adder .list__display-name{flex:1 1 auto;overflow:hidden;text-decoration:none;font-size:16px;padding:10px}.focal-point-modal{max-width:80vw;max-height:80vh;position:relative}.focal-point{position:relative;cursor:pointer;overflow:hidden}.focal-point.dragging{cursor:move}.focal-point img{max-width:80vw;max-height:80vh;width:auto;height:auto;margin:auto}.focal-point__reticle{position:absolute;width:100px;height:100px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/packs/reticle-6490ecbb61185e86e62dca0845cf2dcf.png) no-repeat 0 0;border-radius:50%;box-shadow:0 0 0 9999em rgba(0,0,0,.35)}.focal-point__overlay{position:absolute;width:100%;height:100%;top:0;left:0}.floating-action-button{position:fixed;display:flex;justify-content:center;align-items:center;width:3.9375rem;height:3.9375rem;bottom:1.3125rem;right:1.3125rem;background:#000070;color:#fff;border-radius:50%;font-size:21px;line-height:21px;text-decoration:none;box-shadow:2px 3px 9px rgba(0,0,0,.4)}.floating-action-button:active,.floating-action-button:focus,.floating-action-button:hover{background:#0000a3}.account__header .roles{margin-top:20px;margin-bottom:20px;padding:0 15px}.account__header .account__header__fields{font-size:14px;line-height:20px;overflow:hidden;margin:20px -10px -20px;border-bottom:0;border-top:0}.account__header .account__header__fields dl{border-top:1px solid #192432;border-bottom:0;display:flex}.account__header .account__header__fields dd,.account__header .account__header__fields dt{box-sizing:border-box;padding:14px 5px;text-align:center;max-height:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account__header .account__header__fields dt{color:#9baec8;background:#0b1016;width:120px;flex:0 0 auto;font-weight:500}.account__header .account__header__fields dd{flex:1 1 auto;color:#fff;background:#121a24}.account__header .account__header__fields dd.verified{border:1px solid rgba(121,189,154,.5);background:rgba(121,189,154,.25)}.trends__header{color:#404040;background:#151f2b;border-bottom:1px solid #0b1016;font-weight:500;padding:15px;font-size:16px;cursor:default}.trends__header .fa{display:inline-block;margin-right:5px}.trends__item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #202e3f}.trends__item:last-child{border-bottom:0}.trends__item__name{flex:1 1 auto;color:#404040;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name strong{font-weight:500}.trends__item__name a{color:#9baec8;text-decoration:none;font-size:14px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trends__item__name a:active span,.trends__item__name a:focus span,.trends__item__name a:hover span{text-decoration:underline}.trends__item__current{flex:0 0 auto;width:100px;font-size:24px;line-height:36px;font-weight:500;text-align:center;color:#d9e1e8}.trends__item__sparkline{flex:0 0 auto;width:50px}.trends__item__sparkline path{stroke:#00009e!important}.introduction{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:920px){.introduction{background:#040609;display:block!important}}.introduction__pager{background:#040609;box-shadow:0 0 15px rgba(0,0,0,.2);overflow:hidden}.introduction__frame,.introduction__pager{border-radius:10px;width:50vw;min-width:920px}@media screen and (max-width:920px){.introduction__frame,.introduction__pager{min-width:0;width:100%;border-radius:0;box-shadow:none}}.introduction__frame-wrapper{opacity:0;transition:opacity .5s linear}.introduction__frame-wrapper.active{opacity:1;transition:opacity 50ms linear}.introduction__frame{overflow:hidden}.introduction__illustration{height:50vh}@media screen and (max-width:630px){.introduction__illustration{height:auto}}.introduction__illustration img{-o-object-fit:cover;font-family:\"object-fit:cover\";object-fit:cover;display:block;margin:0;width:100%;height:100%}.introduction__text{border-top:2px solid #00007f}.introduction__text--columnized{display:flex}.introduction__text--columnized>div{flex:1 1 33.33%;text-align:center;padding:25px 25px 30px}@media screen and (max-width:630px){.introduction__text--columnized{display:block;padding:15px 0 20px}.introduction__text--columnized>div{padding:10px 25px}}.introduction__text h3{font-size:24px;line-height:1.5;font-weight:700;margin-bottom:10px}.introduction__text p{font-size:16px;line-height:24px;font-weight:400;color:#9baec8}.introduction__text p code{display:inline-block;background:#040609;font-size:15px;border:1px solid #202e3f;border-radius:2px;padding:1px 3px}.introduction__text--centered{padding:25px 25px 30px;text-align:center}.introduction__dots{display:flex;align-items:center;justify-content:center;padding:25px}@media screen and (max-width:630px){.introduction__dots{display:none}}.introduction__dot{width:14px;height:14px;border-radius:14px;border:1px solid #00007f;background:transparent;margin:0 3px;cursor:pointer}.introduction__dot:hover{background:#202e3f}.introduction__dot.active{cursor:default;background:#00007f}.introduction__action{padding:0 25px 25px;display:flex;align-items:center;justify-content:center}.modal-layout{background:#121a24 url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 234.80078 31.757813\" width=\"234.80078\" height=\"31.757812\"><path d=\"M19.599609 0c-1.05 0-2.10039.375-2.90039 1.125L0 16.925781v14.832031h234.80078V17.025391l-16.5-15.900391c-1.6-1.5-4.20078-1.5-5.80078 0l-13.80078 13.099609c-1.6 1.5-4.19883 1.5-5.79883 0L179.09961 1.125c-1.6-1.5-4.19883-1.5-5.79883 0L159.5 14.224609c-1.6 1.5-4.20078 1.5-5.80078 0L139.90039 1.125c-1.6-1.5-4.20078-1.5-5.80078 0l-13.79883 13.099609c-1.6 1.5-4.20078 1.5-5.80078 0L100.69922 1.125c-1.600001-1.5-4.198829-1.5-5.798829 0l-13.59961 13.099609c-1.6 1.5-4.200781 1.5-5.800781 0L61.699219 1.125c-1.6-1.5-4.198828-1.5-5.798828 0L42.099609 14.224609c-1.6 1.5-4.198828 1.5-5.798828 0L22.5 1.125C21.7.375 20.649609 0 19.599609 0z\" fill=\"%23404040\"/></svg>') repeat-x bottom fixed;display:flex;flex-direction:column;height:100vh;padding:0}.modal-layout__mastodon{display:flex;flex:1;flex-direction:column;justify-content:flex-end}.modal-layout__mastodon>*{flex:1;max-height:235px}@media screen and (max-width:600px){.account-header{margin-top:0}}.emoji-mart{font-size:13px;display:inline-block;color:#121a24}.emoji-mart,.emoji-mart *{box-sizing:border-box;line-height:1.15}.emoji-mart .emoji-mart-emoji{padding:6px}.emoji-mart-bar{border:0 solid #c0cdd9}.emoji-mart-bar:first-child{border-bottom-width:1px;border-top-left-radius:5px;border-top-right-radius:5px;background:#d9e1e8}.emoji-mart-bar:last-child{border-top-width:1px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:none}.emoji-mart-anchors{display:flex;justify-content:space-between;padding:0 6px;color:#404040;line-height:0}.emoji-mart-anchor{position:relative;flex:1;text-align:center;padding:12px 4px;overflow:hidden;transition:color .1s ease-out;cursor:pointer}.emoji-mart-anchor:hover{color:#363636}.emoji-mart-anchor-selected{color:#00007f}.emoji-mart-anchor-selected:hover{color:#00006b}.emoji-mart-anchor-selected .emoji-mart-anchor-bar{bottom:-1px}.emoji-mart-anchor-bar{position:absolute;bottom:-5px;left:0;width:100%;height:4px;background-color:#00007f}.emoji-mart-anchors i{display:inline-block;width:100%;max-width:22px}.emoji-mart-anchors svg{fill:currentColor;max-height:18px}.emoji-mart-scroll{overflow-y:scroll;height:270px;max-height:35vh;padding:0 6px 6px;background:#fff;will-change:transform}.emoji-mart-scroll::-webkit-scrollbar-track:active,.emoji-mart-scroll::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,.3)}.emoji-mart-search{padding:10px 45px 10px 10px;background:#fff}.emoji-mart-search input{font-size:14px;font-weight:400;padding:7px 9px;font-family:inherit;display:block;width:100%;background:rgba(217,225,232,.3);color:#121a24;border:1px solid #d9e1e8;border-radius:4px}.emoji-mart-search input::-moz-focus-inner{border:0}.emoji-mart-search input::-moz-focus-inner,.emoji-mart-search input:active,.emoji-mart-search input:focus{outline:0!important}.emoji-mart-category .emoji-mart-emoji{cursor:pointer}.emoji-mart-category .emoji-mart-emoji span{z-index:1;position:relative;text-align:center}.emoji-mart-category .emoji-mart-emoji:hover:before{z-index:0;content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(217,225,232,.7);border-radius:100%}.emoji-mart-category-label{z-index:2;position:relative;position:-webkit-sticky;position:sticky;top:0}.emoji-mart-category-label span{display:block;width:100%;font-weight:500;padding:5px 6px;background:#fff}.emoji-mart-emoji{position:relative;display:inline-block;font-size:0}.emoji-mart-emoji span{width:22px;height:22px}.emoji-mart-no-results{font-size:14px;text-align:center;padding-top:70px;color:#9baec8}.emoji-mart-no-results .emoji-mart-category-label{display:none}.emoji-mart-no-results .emoji-mart-no-results-label{margin-top:.2em}.emoji-mart-no-results .emoji-mart-emoji:hover:before{content:none}.emoji-mart-preview{display:none}.container{box-sizing:border-box;max-width:1235px;margin:0 auto;position:relative}@media screen and (max-width:1255px){.container{width:100%;padding:0 10px}}.rich-formatting{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8;padding-right:10px}.rich-formatting a{color:#00007f;text-decoration:underline}.rich-formatting li,.rich-formatting p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.rich-formatting li a,.rich-formatting p a{color:#00007f;text-decoration:underline}.rich-formatting li:last-child,.rich-formatting p:last-child{margin-bottom:0}.rich-formatting em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.rich-formatting h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.rich-formatting h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h3{font-size:18px}.rich-formatting h3,.rich-formatting h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h4{font-size:16px}.rich-formatting h5{font-size:14px}.rich-formatting h5,.rich-formatting h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.rich-formatting h6{font-size:12px}.rich-formatting ol,.rich-formatting ul{margin-left:20px}.rich-formatting ol[type=a],.rich-formatting ul[type=a]{list-style-type:lower-alpha}.rich-formatting ol[type=i],.rich-formatting ul[type=i]{list-style-type:lower-roman}.rich-formatting ul{list-style:disc}.rich-formatting ol{list-style:decimal}.rich-formatting li>ol,.rich-formatting li>ul{margin-top:6px}.rich-formatting hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(64,64,64,.6);margin:20px 0}.rich-formatting hr.spacer{height:1px;border:0}.information-board{background:#0b1016;padding:20px 0}.information-board .container-alt{position:relative;padding-right:295px}.information-board__sections{display:flex;justify-content:space-between;flex-wrap:wrap}.information-board__section{flex:1 0 0;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:16px;line-height:28px;color:#fff;text-align:right;padding:10px 15px}.information-board__section span,.information-board__section strong{display:block}.information-board__section span:last-child{color:#d9e1e8}.information-board__section strong{font-weight:500;font-size:32px;line-height:48px}@media screen and (max-width:700px){.information-board__section{text-align:center}}.information-board .panel{position:absolute;width:280px;box-sizing:border-box;background:#040609;padding:10px 20px 20px;border-radius:4px 4px 0 0;right:0;bottom:-40px}.information-board .panel .panel-header{font-family:mastodon-font-display,sans-serif;font-size:14px;line-height:24px;font-weight:500;color:#9baec8;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #192432;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-board .panel .panel-header a,.information-board .panel .panel-header span{font-weight:400;color:#7a93b6}.information-board .panel .panel-header a{text-decoration:none}.information-board .owner{text-align:center}.information-board .owner .avatar{width:80px;height:80px;margin:0 auto 15px}.information-board .owner .avatar img{display:block;width:80px;height:80px;border-radius:48px}.information-board .owner .name{font-size:14px}.information-board .owner .name a{display:block;color:#fff;text-decoration:none}.information-board .owner .name a:hover .display_name{text-decoration:underline}.information-board .owner .name .username{display:block;color:#9baec8}.landing-page .grid{display:grid;grid-gap:10px;grid-template-columns:1fr 2fr;grid-auto-columns:25%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-2{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:3;grid-row:1/3}.landing-page .grid .column-4{grid-column:1/3;grid-row:2}@media screen and (max-width:960px){.landing-page .grid{grid-template-columns:40% 60%}.landing-page .grid .column-0{display:none}.landing-page .grid .column-1{grid-column:1;grid-row:1}.landing-page .grid .column-1.non-preview .landing-page__forms{height:100%}.landing-page .grid .column-2{grid-column:2;grid-row:1/3}.landing-page .grid .column-2.non-preview{grid-column:2;grid-row:1}.landing-page .grid .column-3{grid-column:1;grid-row:2/4}.landing-page .grid .column-4{grid-column:2;grid-row:3}.landing-page .grid .column-4.non-preview{grid-column:1/3;grid-row:2}}@media screen and (max-width:700px){.landing-page .grid{grid-template-columns:100%}.landing-page .grid .column-0{display:block;grid-column:1;grid-row:1}.landing-page .grid .column-1{grid-column:1;grid-row:3}.landing-page .grid .column-1 .brand{display:none}.landing-page .grid .column-2{grid-column:1;grid-row:2}.landing-page .grid .column-2 .landing-page__call-to-action,.landing-page .grid .column-2 .landing-page__logo{display:none}.landing-page .grid .column-2.non-preview{grid-column:1;grid-row:2}.landing-page .grid .column-3{grid-column:1;grid-row:5}.landing-page .grid .column-4,.landing-page .grid .column-4.non-preview{grid-column:1;grid-row:4}}.landing-page .column-flex{display:flex;flex-direction:column}.landing-page .separator-or{position:relative;margin:40px 0;text-align:center}.landing-page .separator-or:before{content:\"\";display:block;width:100%;height:0;border-bottom:1px solid rgba(64,64,64,.6);position:absolute;top:50%;left:0}.landing-page .separator-or span{display:inline-block;background:#121a24;font-size:12px;font-weight:500;color:#9baec8;text-transform:uppercase;position:relative;z-index:1;padding:0 8px;cursor:default}.landing-page li,.landing-page p{font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;margin-bottom:12px;color:#9baec8}.landing-page li a,.landing-page p a{color:#00007f;text-decoration:underline}.landing-page .closed-registrations-message{margin-top:20px}.landing-page .closed-registrations-message,.landing-page .closed-registrations-message p{text-align:center;font-size:12px;line-height:18px;color:#9baec8;margin-bottom:0}.landing-page .closed-registrations-message a,.landing-page .closed-registrations-message p a{color:#00007f;text-decoration:underline}.landing-page .closed-registrations-message p:last-child{margin-bottom:0}.landing-page em{display:inline;margin:0;padding:0;font-weight:700;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#bcc9da}.landing-page h1{font-family:mastodon-font-display,sans-serif;font-size:26px;line-height:30px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h1 small{font-family:\"mastodon-font-sans-serif\",sans-serif;display:block;font-size:18px;font-weight:400;color:#bcc9da}.landing-page h2{font-family:mastodon-font-display,sans-serif;font-size:22px;line-height:26px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h3{font-size:18px}.landing-page h3,.landing-page h4{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h4{font-size:16px}.landing-page h5{font-size:14px}.landing-page h5,.landing-page h6{font-family:mastodon-font-display,sans-serif;line-height:24px;font-weight:500;margin-bottom:20px;color:#d9e1e8}.landing-page h6{font-size:12px}.landing-page ol,.landing-page ul{margin-left:20px}.landing-page ol[type=a],.landing-page ul[type=a]{list-style-type:lower-alpha}.landing-page ol[type=i],.landing-page ul[type=i]{list-style-type:lower-roman}.landing-page ul{list-style:disc}.landing-page ol{list-style:decimal}.landing-page li>ol,.landing-page li>ul{margin-top:6px}.landing-page hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(64,64,64,.6);margin:20px 0}.landing-page hr.spacer{height:1px;border:0}.landing-page .container-alt{width:100%;box-sizing:border-box;max-width:800px;margin:0 auto;word-wrap:break-word}.landing-page .header-wrapper{padding-top:15px;background:#121a24;background:linear-gradient(150deg,#202e3f,#121a24);position:relative}.landing-page .header-wrapper.compact{background:#121a24;padding-bottom:15px}.landing-page .header-wrapper.compact .hero .heading{padding-bottom:20px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .header-wrapper.compact .hero .heading a{color:#00007f;text-decoration:underline}.landing-page .brand a{padding-left:0;padding-right:0;color:#fff}.landing-page .brand img{height:32px;position:relative;top:4px;left:-10px}.landing-page .header{line-height:30px;overflow:hidden}.landing-page .header .container-alt{display:flex;justify-content:space-between}.landing-page .header .links{position:relative;z-index:4}.landing-page .header .links a{display:flex;justify-content:center;align-items:center;color:#9baec8;text-decoration:none;padding:12px 16px;line-height:32px;font-family:mastodon-font-display,sans-serif;font-weight:500;font-size:14px}.landing-page .header .links a:hover{color:#d9e1e8}.landing-page .header .links ul{list-style:none;margin:0}.landing-page .header .links ul li{display:inline-block;vertical-align:bottom;margin:0}.landing-page .header .links ul li:first-child a{padding-left:0}.landing-page .header .links ul li:last-child a{padding-right:0}.landing-page .header .hero{margin-top:50px;align-items:center;position:relative}.landing-page .header .hero .heading{position:relative;z-index:4;padding-bottom:150px}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#0b1016;width:280px;padding:15px 20px;border-radius:4px 4px 0 0;line-height:normal;position:relative;z-index:4}.landing-page .header .hero .closed-registrations-message .actions,.landing-page .header .hero .closed-registrations-message .actions .block-button,.landing-page .header .hero .closed-registrations-message .actions .button,.landing-page .header .hero .closed-registrations-message .actions button,.landing-page .header .hero .simple_form .actions,.landing-page .header .hero .simple_form .actions .block-button,.landing-page .header .hero .simple_form .actions .button,.landing-page .header .hero .simple_form .actions button{margin-bottom:0}.landing-page .header .hero .closed-registrations-message{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.landing-page .about-short{background:#0b1016;padding:50px 0 30px;font-family:\"mastodon-font-sans-serif\",sans-serif;font-weight:400;font-size:16px;line-height:30px;color:#9baec8}.landing-page .about-short a{color:#00007f;text-decoration:underline}.landing-page.alternative{padding:10px 0}.landing-page.alternative .brand{text-align:center;padding:30px 0;margin-bottom:10px}.landing-page.alternative .brand img{position:static;padding:10px 0}@media screen and (max-width:960px){.landing-page.alternative .brand{padding:15px 0}}@media screen and (max-width:700px){.landing-page.alternative .brand{padding:0;margin-bottom:-10px}}.landing-page__forms,.landing-page__information{padding:20px}.landing-page__call-to-action{background:#0b1016;border-radius:4px;padding:25px 40px;overflow:hidden;box-sizing:border-box}.landing-page__call-to-action .row{width:100%;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;align-items:center}.landing-page__call-to-action .row__information-board{display:flex;justify-content:flex-end;align-items:flex-end}.landing-page__call-to-action .row__information-board .information-board__section{flex:1 0 auto;padding:0 10px}@media screen and (max-width:415px){.landing-page__call-to-action .row__information-board{width:100%;justify-content:space-between}}.landing-page__call-to-action .row__mascot{flex:1;margin:10px -50px 0 0}@media screen and (max-width:415px){.landing-page__call-to-action .row__mascot{display:none}}.landing-page__logo{margin-right:20px}.landing-page__logo img{height:50px;width:auto;mix-blend-mode:lighten}.landing-page__information{padding:45px 40px;margin-bottom:10px}.landing-page__information:last-child{margin-bottom:0}.landing-page__information .account{border-bottom:0;padding:0}.landing-page__information .account__display-name{align-items:center;display:flex;margin-right:5px}.landing-page__information .account div.account__display-name:hover .display-name strong{text-decoration:none}.landing-page__information .account div.account__display-name .account__avatar{cursor:default}.landing-page__information .account__avatar-wrapper{margin-left:0;flex:0 0 auto}.landing-page__information .account__avatar{width:44px;height:44px;background-size:44px 44px}.landing-page__information .account .display-name{font-size:15px}.landing-page__information .account .display-name__account{font-size:14px}@media screen and (max-width:960px){.landing-page__information .contact{margin-top:30px}}@media screen and (max-width:700px){.landing-page__information{padding:25px 20px}}.landing-page #mastodon-timeline,.landing-page__forms,.landing-page__information{box-sizing:border-box;background:#121a24;border-radius:4px;box-shadow:0 0 6px rgba(0,0,0,.1)}.landing-page__mascot{height:104px;position:relative;left:-40px;bottom:25px}.landing-page__mascot img{height:190px;width:auto}.landing-page__short-description .row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:40px}@media screen and (max-width:700px){.landing-page__short-description .row{margin-bottom:20px}}.landing-page__short-description p a{color:#d9e1e8}.landing-page__short-description h1{font-weight:500;color:#fff;margin-bottom:0}.landing-page__short-description h1 small{color:#9baec8}.landing-page__short-description h1 small span{color:#d9e1e8}.landing-page__short-description p:last-child{margin-bottom:0}.landing-page__hero{margin-bottom:10px}.landing-page__hero img{display:block;margin:0;max-width:100%;height:auto;border-radius:4px}.landing-page__forms{height:100%}@media screen and (max-width:960px){.landing-page__forms{height:auto}}@media screen and (max-width:700px){.landing-page__forms{background:transparent;box-shadow:none;padding:0 20px;margin-top:30px;margin-bottom:40px}.landing-page__forms .separator-or span{background:#040609}}.landing-page__forms hr{margin:40px 0}.landing-page__forms .button{display:block}.landing-page__forms .subtle-hint a{text-decoration:none}.landing-page__forms .subtle-hint a:active,.landing-page__forms .subtle-hint a:focus,.landing-page__forms .subtle-hint a:hover{text-decoration:underline}.landing-page #mastodon-timeline{display:flex;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;font-family:\"mastodon-font-sans-serif\",sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#fff;width:100%;flex:1 1 auto;overflow:hidden;height:100%}.landing-page #mastodon-timeline .column-header{color:inherit;font-family:inherit;font-size:16px;line-height:inherit;font-weight:inherit;margin:0;padding:0}.landing-page #mastodon-timeline .column{padding:0;border-radius:4px;overflow:hidden;width:100%}.landing-page #mastodon-timeline .scrollable{height:400px}.landing-page #mastodon-timeline p{font-size:inherit;line-height:inherit;font-weight:inherit;color:#fff;margin-bottom:20px}.landing-page #mastodon-timeline p:last-child{margin-bottom:0}.landing-page #mastodon-timeline p a{color:#d9e1e8;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list{margin-left:0;list-style:none}.landing-page #mastodon-timeline .attachment-list__list li{font-size:inherit;line-height:inherit;font-weight:inherit;margin-bottom:0}.landing-page #mastodon-timeline .attachment-list__list li a{color:#404040;text-decoration:none}.landing-page #mastodon-timeline .attachment-list__list li a:hover{text-decoration:underline}@media screen and (max-width:700px){.landing-page #mastodon-timeline{display:none}}.landing-page__features>p{padding-right:60px}.landing-page__features .features-list{margin:30px 0 40px}.landing-page__features__action{text-align:center}.landing-page .features-list .features-list__row{display:flex;padding:10px 0;justify-content:space-between}.landing-page .features-list .features-list__row .visual{flex:0 0 auto;display:flex;align-items:center;margin-left:15px}.landing-page .features-list .features-list__row .visual .fa{display:block;color:#9baec8;font-size:48px}.landing-page .features-list .features-list__row .text{font-size:16px;line-height:30px;color:#9baec8}.landing-page .features-list .features-list__row .text h6{font-size:inherit;line-height:inherit;margin-bottom:0}@media screen and (min-width:960px){.landing-page .features-list{display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;grid-auto-columns:50%;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content}}.landing-page .footer-links{padding-bottom:50px;text-align:right;color:#404040}.landing-page .footer-links p{font-size:14px}.landing-page .footer-links a{color:inherit;text-decoration:underline}.landing-page__footer{margin-top:10px;text-align:center;color:#404040}.landing-page__footer p{font-size:14px}.landing-page__footer p a{color:inherit;text-decoration:underline}@media screen and (max-width:840px){.landing-page .container-alt{padding:0 20px}.landing-page .information-board .container-alt{padding-right:20px}.landing-page .information-board .panel{position:static;margin-top:20px;width:100%;border-radius:4px}.landing-page .information-board .panel .panel-header{text-align:center}}@media screen and (max-width:675px){.landing-page .header-wrapper{padding-top:0}.landing-page .header-wrapper.compact{padding-bottom:0}.landing-page .header-wrapper.compact .hero .heading{text-align:initial}.landing-page .features .container-alt,.landing-page .header .container-alt{display:block}.landing-page .header .links{padding-top:15px;background:#0b1016}.landing-page .header .links a{padding:12px 8px}.landing-page .header .links .nav{display:flex;flex-flow:row wrap;justify-content:space-around}.landing-page .header .links .brand img{left:0;top:0}.landing-page .header .hero{margin-top:30px;padding:0}.landing-page .header .hero .heading{padding:30px 20px;text-align:center}.landing-page .header .hero .closed-registrations-message,.landing-page .header .hero .simple_form{background:#040609;width:100%;border-radius:0;box-sizing:border-box}}.landing-page .cta{margin:20px}@media screen and (max-width:700px){.landing-page.tag-page,.landing-page.tag-page .container{padding:0}.landing-page.tag-page #mastodon-timeline{display:flex;height:100vh;border-radius:0}}@media screen and (min-width:960px){.landing-page.tag-page .grid{grid-template-columns:33% 67%}}.landing-page.tag-page .grid .column-2{grid-column:2;grid-row:1}.landing-page.tag-page .brand{text-align:unset;padding:0}.landing-page.tag-page .brand img{height:48px;width:auto}.landing-page.tag-page .cta{margin:0}.landing-page.tag-page .cta .button{margin-right:4px}@media screen and (max-width:700px){.landing-page.tag-page .grid{grid-gap:0}.landing-page.tag-page .grid .column-1{grid-column:1;grid-row:1}.landing-page.tag-page .grid .column-2{display:none}}.table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse}.table td,.table th{padding:8px;line-height:18px;vertical-align:top;border-top:1px solid #121a24;text-align:left;background:#0b1016}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #121a24;border-top:0;font-weight:500}.table>tbody>tr>th{font-weight:500}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background:#121a24}.table a{color:#00007f;text-decoration:underline}.table a:hover{text-decoration:none}.table strong{font-weight:500}.table strong:lang(ja),.table strong:lang(ko),.table strong:lang(zh-CN),.table strong:lang(zh-HK),.table strong:lang(zh-TW){font-weight:700}.table.inline-table>tbody>tr:nth-child(odd)>td,.table.inline-table>tbody>tr:nth-child(odd)>th{background:transparent}.table.inline-table>tbody>tr:first-child>td,.table.inline-table>tbody>tr:first-child>th{border-top:0}.table.batch-table>thead>tr>th{background:#121a24;border-top:1px solid #040609;border-bottom:1px solid #040609}.table.batch-table>thead>tr>th:first-child{border-radius:4px 0 0;border-left:1px solid #040609}.table.batch-table>thead>tr>th:last-child{border-radius:0 4px 0 0;border-right:1px solid #040609}.table-wrapper{overflow:auto;margin-bottom:20px}samp{font-family:\"mastodon-font-monospace\",monospace}button.table-action-link{background:transparent;border:0;font:inherit}a.table-action-link,button.table-action-link{text-decoration:none;display:inline-block;margin-right:5px;padding:0 10px;color:#9baec8;font-weight:500}a.table-action-link:hover,button.table-action-link:hover{color:#fff}a.table-action-link i.fa,button.table-action-link i.fa{font-weight:400;margin-right:5px}a.table-action-link:first-child,button.table-action-link:first-child{padding-left:0}.batch-table__row,.batch-table__toolbar{display:flex}.batch-table__row__select,.batch-table__toolbar__select{box-sizing:border-box;padding:8px 16px;cursor:pointer;min-height:100%}.batch-table__row__select input,.batch-table__toolbar__select input{margin-top:8px}.batch-table__row__actions,.batch-table__row__content,.batch-table__toolbar__actions,.batch-table__toolbar__content{padding:8px 16px 8px 0;flex:1 1 auto}.batch-table__toolbar{border:1px solid #040609;background:#121a24;border-radius:4px 0 0;height:47px;align-items:center}.batch-table__toolbar__actions{text-align:right;padding-right:11px}.batch-table__row{border:1px solid #040609;border-top:0;background:#0b1016}.batch-table__row:hover{background:#0f151d}.batch-table__row:nth-child(2n){background:#121a24}.batch-table__row:nth-child(2n):hover{background:#151f2b}.batch-table__row__content{padding-top:12px;padding-bottom:16px}.batch-table .status__content{padding-top:0}.batch-table .status__content summary{display:list-item}.batch-table .status__content strong{font-weight:700}.admin-wrapper{display:flex;justify-content:center;height:100%}.admin-wrapper .sidebar-wrapper{flex:1 1 240px;height:100%;background:#121a24;display:flex;justify-content:flex-end}.admin-wrapper .sidebar{width:240px;height:100%;padding:0;overflow-y:auto}.admin-wrapper .sidebar .logo{display:block;margin:40px auto;width:100px;height:100px}@media screen and (max-width:600px){.admin-wrapper .sidebar>a:first-child{display:none}}.admin-wrapper .sidebar ul{list-style:none;border-radius:4px 0 0 4px;overflow:hidden;margin-bottom:20px}@media screen and (max-width:600px){.admin-wrapper .sidebar ul{margin-bottom:0}}.admin-wrapper .sidebar ul a{display:block;padding:15px;color:#9baec8;text-decoration:none;transition:all .2s linear;border-radius:4px 0 0 4px}.admin-wrapper .sidebar ul a i.fa{margin-right:5px}.admin-wrapper .sidebar ul a:hover{color:#fff;background-color:#0a0e13;transition:all .1s linear}.admin-wrapper .sidebar ul a.selected{background:#0f151d;border-radius:4px 0 0}.admin-wrapper .sidebar ul ul{background:#0b1016;border-radius:0 0 0 4px;margin:0}.admin-wrapper .sidebar ul ul a{border:0;padding:15px 35px}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a{color:#fff;background-color:#00007f;border-bottom:0;border-radius:0}.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover{background-color:#009}.admin-wrapper .sidebar>ul>.simple-navigation-active-leaf a{border-radius:4px 0 0 4px}.admin-wrapper .content-wrapper{flex:2 1 840px;overflow:auto}.admin-wrapper .content{max-width:840px;padding:60px 15px 20px 25px}@media screen and (max-width:600px){.admin-wrapper .content{max-width:none;padding:30px 15px 15px}}.admin-wrapper .content h2{color:#d9e1e8;font-size:24px;line-height:28px;font-weight:400;padding-bottom:40px;border-bottom:1px solid #202e3f;margin-bottom:40px}.admin-wrapper .content h3{color:#d9e1e8;font-size:20px;line-height:28px;font-weight:400;margin-bottom:30px}.admin-wrapper .content h4{text-transform:uppercase;font-size:13px;font-weight:700;color:#9baec8;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #202e3f}.admin-wrapper .content h6{font-size:16px;color:#d9e1e8;line-height:28px;font-weight:400}.admin-wrapper .content .fields-group h6{color:#fff;font-weight:500}.admin-wrapper .content .directory__tag a{box-shadow:none}.admin-wrapper .content .directory__tag h4{font-size:18px;font-weight:700;color:#fff;text-transform:none;padding-bottom:0;margin-bottom:0;border-bottom:none}.admin-wrapper .content>p{font-size:14px;line-height:18px;color:#d9e1e8;margin-bottom:20px}.admin-wrapper .content>p strong{color:#fff;font-weight:500}.admin-wrapper .content>p strong:lang(ja),.admin-wrapper .content>p strong:lang(ko),.admin-wrapper .content>p strong:lang(zh-CN),.admin-wrapper .content>p strong:lang(zh-HK),.admin-wrapper .content>p strong:lang(zh-TW){font-weight:700}.admin-wrapper .content hr{width:100%;height:0;border:0;border-bottom:1px solid rgba(64,64,64,.6);margin:20px 0}.admin-wrapper .content hr.spacer{height:1px;border:0}.admin-wrapper .content .muted-hint{color:#9baec8}.admin-wrapper .content .muted-hint a{color:#00007f}.admin-wrapper .content .positive-hint{color:#79bd9a;font-weight:500}.admin-wrapper .content .negative-hint{color:#df405a;font-weight:500}@media screen and (max-width:600px){.admin-wrapper{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-wrapper .content-wrapper,.admin-wrapper .sidebar-wrapper{flex:0 0 auto;height:auto;overflow:initial}.admin-wrapper .sidebar{width:100%;padding:0;height:auto}}.filters{display:flex;flex-wrap:wrap}.filters .filter-subset{flex:0 0 auto;margin:0 40px 10px 0}.filters .filter-subset:last-child{margin-bottom:20px}.filters .filter-subset ul{margin-top:5px;list-style:none}.filters .filter-subset ul li{display:inline-block;margin-right:5px}.filters .filter-subset strong{font-weight:500;text-transform:uppercase;font-size:12px}.filters .filter-subset strong:lang(ja),.filters .filter-subset strong:lang(ko),.filters .filter-subset strong:lang(zh-CN),.filters .filter-subset strong:lang(zh-HK),.filters .filter-subset strong:lang(zh-TW){font-weight:700}.filters .filter-subset a{display:inline-block;color:#9baec8;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;border-bottom:2px solid #121a24}.filters .filter-subset a:hover{color:#fff;border-bottom:2px solid #1b2635}.filters .filter-subset a.selected{color:#00007f;border-bottom:2px solid #00007f}.flavour-screen{display:block;margin:10px auto;max-width:100%}.flavour-description{display:block;font-size:16px;margin:10px 0}.flavour-description>p{margin:10px 0}.report-accounts{display:flex;flex-wrap:wrap;margin-bottom:20px}.report-accounts__item{display:flex;flex:250px;flex-direction:column;margin:0 5px}.report-accounts__item>strong{display:block;margin:0 0 10px -5px;font-weight:500;font-size:14px;line-height:18px;color:#d9e1e8}.report-accounts__item>strong:lang(ja),.report-accounts__item>strong:lang(ko),.report-accounts__item>strong:lang(zh-CN),.report-accounts__item>strong:lang(zh-HK),.report-accounts__item>strong:lang(zh-TW){font-weight:700}.report-accounts__item .account-card{flex:1 1 auto}.account-status,.report-status{display:flex;margin-bottom:10px}.account-status .activity-stream,.report-status .activity-stream{flex:2 0 0;margin-right:20px;max-width:calc(100% - 60px)}.account-status .activity-stream .entry,.report-status .activity-stream .entry{border-radius:4px}.account-status__actions,.report-status__actions{flex:0 0 auto;display:flex;flex-direction:column}.account-status__actions .icon-button,.report-status__actions .icon-button{font-size:24px;width:24px;text-align:center;margin-bottom:10px}.simple_form.new_account_moderation_note,.simple_form.new_report_note{max-width:100%}.batch-form-box{display:flex;flex-wrap:wrap;margin-bottom:5px}.batch-form-box #form_status_batch_action{margin:0 5px 5px 0;font-size:14px}.batch-form-box input.button{margin:0 5px 5px 0}.batch-form-box .media-spoiler-toggle-buttons{margin-left:auto}.batch-form-box .media-spoiler-toggle-buttons .button{overflow:visible;margin:0 0 5px 5px;float:right}.back-link{margin-bottom:10px;font-size:14px}.back-link a{color:#00007f;text-decoration:none}.back-link a:hover{text-decoration:underline}.spacer{flex:1 1 auto}.log-entry{margin-bottom:20px;line-height:20px}.log-entry__header{display:flex;justify-content:flex-start;align-items:center;padding:10px;background:#121a24;color:#9baec8;border-radius:4px 4px 0 0;font-size:14px;position:relative}.log-entry__avatar{margin-right:10px}.log-entry__avatar .avatar{display:block;margin:0;border-radius:50%;width:40px;height:40px}.log-entry__content{max-width:calc(100% - 90px)}.log-entry__title{word-wrap:break-word}.log-entry__timestamp{color:#404040}.log-entry__extras{background:#1c2938;border-radius:0 0 4px 4px;padding:10px;color:#9baec8;font-family:\"mastodon-font-monospace\",monospace;font-size:12px;word-wrap:break-word;min-height:20px}.log-entry__icon{font-size:28px;margin-right:10px;color:#404040}.log-entry__icon__overlay{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.log-entry__icon__overlay.positive{background:#79bd9a}.log-entry__icon__overlay.negative{background:#e87487}.log-entry__icon__overlay.neutral{background:#00007f}.log-entry .target,.log-entry .username,.log-entry a{color:#d9e1e8;text-decoration:none;font-weight:500}.log-entry .diff-old{color:#e87487}.log-entry .diff-neutral{color:#d9e1e8}.log-entry .diff-new{color:#79bd9a}.inline-name-tag,.name-tag,a.inline-name-tag,a.name-tag{text-decoration:none;color:#d9e1e8}.inline-name-tag .username,.name-tag .username,a.inline-name-tag .username,a.name-tag .username{font-weight:500}.inline-name-tag.suspended .username,.name-tag.suspended .username,a.inline-name-tag.suspended .username,a.name-tag.suspended .username{text-decoration:line-through;color:#e87487}.inline-name-tag.suspended .avatar,.name-tag.suspended .avatar,a.inline-name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.name-tag,a.name-tag{display:flex;align-items:center}.name-tag .avatar,a.name-tag .avatar{display:block;margin:0 5px 0 0;border-radius:50%}.name-tag.suspended .avatar,a.name-tag.suspended .avatar{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.8}.speech-bubble{margin-bottom:20px;border-left:4px solid #00007f}.speech-bubble.positive{border-left-color:#79bd9a}.speech-bubble.negative{border-left-color:#e87487}.speech-bubble.warning{border-left-color:#ca8f04}.speech-bubble__bubble{padding:16px 16px 16px 14px;font-size:15px;line-height:20px;border-radius:4px 4px 4px 0;position:relative;font-weight:500}.speech-bubble__bubble a{color:#9baec8}.speech-bubble__owner{padding:8px 8px 8px 12px}.speech-bubble time{color:#404040}.report-card{background:#121a24;border-radius:4px;margin-bottom:20px}.report-card__profile{display:flex;justify-content:space-between;align-items:center;padding:15px}.report-card__profile .account{padding:0;border:0}.report-card__profile .account__avatar-wrapper{margin-left:0}.report-card__profile__stats{flex:0 0 auto;font-weight:500;color:#9baec8;text-transform:uppercase;text-align:right}.report-card__profile__stats a{color:inherit;text-decoration:none}.report-card__profile__stats a:active,.report-card__profile__stats a:focus,.report-card__profile__stats a:hover{color:#b5c3d6}.report-card__profile__stats .red{color:#df405a}.report-card__summary__item{display:flex;justify-content:flex-start;border-top:1px solid #0b1016}.report-card__summary__item:hover{background:#151f2b}.report-card__summary__item__assigned,.report-card__summary__item__reported-by{padding:15px;flex:0 0 auto;box-sizing:border-box;width:150px;color:#9baec8}.report-card__summary__item__assigned,.report-card__summary__item__assigned .username,.report-card__summary__item__reported-by,.report-card__summary__item__reported-by .username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card__summary__item__content{flex:1 1 auto;max-width:calc(100% - 300px)}.report-card__summary__item__content__icon{color:#404040;margin-right:4px;font-weight:500}.report-card__summary__item__content a{display:block;box-sizing:border-box;width:100%;padding:15px;text-decoration:none;color:#9baec8}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard__counters{display:flex;flex-wrap:wrap;margin:0 -5px 20px}.dashboard__counters>div{box-sizing:border-box;flex:0 0 33.333%;padding:0 5px;margin-bottom:10px}.dashboard__counters>div>a,.dashboard__counters>div>div{padding:20px;background:#192432;border-radius:4px}.dashboard__counters>div>a{text-decoration:none;color:inherit;display:block}.dashboard__counters>div>a:active,.dashboard__counters>div>a:focus,.dashboard__counters>div>a:hover{background:#202e3f}.dashboard__counters__num,.dashboard__counters__text{text-align:center;font-weight:500;font-size:24px;line-height:21px;color:#fff;font-family:mastodon-font-display,sans-serif;margin-bottom:20px;line-height:30px}.dashboard__counters__text{font-size:18px}.dashboard__counters__label{font-size:14px;color:#9baec8;text-align:center;font-weight:500}.dashboard__widgets{display:flex;flex-wrap:wrap;margin:0 -5px}.dashboard__widgets>div{flex:0 0 33.333%;margin-bottom:20px}.dashboard__widgets>div>div{padding:0 5px}.dashboard__widgets a:not(.name-tag){color:#d9e1e8;font-weight:500;text-decoration:none}body.rtl{direction:rtl}body.rtl .column-header>button{text-align:right;padding-left:0;padding-right:15px}body.rtl .landing-page__logo{margin-right:0;margin-left:20px}body.rtl .landing-page .features-list .features-list__row .visual{margin-left:0;margin-right:15px}body.rtl .column-header__icon,body.rtl .column-link__icon{margin-right:0;margin-left:5px}body.rtl .compose-form .compose-form__buttons-wrapper .character-counter__wrapper{margin-right:0;margin-left:4px}body.rtl .navigation-bar__profile{margin-left:0;margin-right:8px}body.rtl .search__input{padding-right:10px;padding-left:30px}body.rtl .search__icon .fa{right:auto;left:10px}body.rtl .column-header__buttons{left:0;right:auto;margin-left:0;margin-right:-15px}body.rtl .column-inline-form .icon-button{margin-left:0;margin-right:5px}body.rtl .column-header__links .text-btn{margin-left:10px;margin-right:0}body.rtl .account__avatar-wrapper{float:right}body.rtl .column-header__back-button{padding-left:5px;padding-right:0}body.rtl .column-header__setting-arrows{float:left}body.rtl .setting-toggle__label{margin-left:0;margin-right:8px}body.rtl .status__avatar{left:auto;right:10px}body.rtl .activity-stream .status.light,body.rtl .status{padding-left:10px;padding-right:68px}body.rtl .activity-stream .status.light .status__display-name,body.rtl .status__info .status__display-name{padding-left:25px;padding-right:0}body.rtl .activity-stream .pre-header{padding-right:68px;padding-left:0}body.rtl .status__prepend{margin-left:0;margin-right:68px}body.rtl .status__prepend-icon-wrapper{left:auto;right:-26px}body.rtl .activity-stream .pre-header .pre-header__icon{left:auto;right:42px}body.rtl .account__avatar-overlay-overlay,body.rtl .column-back-button--slim-button{right:auto;left:0}body.rtl .activity-stream .status.light .status__header .status__meta,body.rtl .status__relative-time{float:left}body.rtl .status__action-bar__counter{margin-right:0;margin-left:11px}body.rtl .status__action-bar__counter .status__action-bar-button{margin-right:0;margin-left:4px}body.rtl .status__action-bar-button{float:right;margin-right:0;margin-left:18px}body.rtl .status__action-bar-dropdown{float:right}body.rtl .privacy-dropdown__dropdown{margin-left:0;margin-right:40px}body.rtl .privacy-dropdown__option__icon{margin-left:10px;margin-right:0}body.rtl .detailed-status__display-name .display-name{text-align:right}body.rtl .detailed-status__display-avatar{margin-right:0;margin-left:10px;float:right}body.rtl .detailed-status__favorites,body.rtl .detailed-status__reblogs{margin-left:0;margin-right:6px}body.rtl .fa-ul{margin-left:2.14285714em}body.rtl .fa-li{left:auto;right:-2.14285714em}body.rtl .admin-wrapper{direction:rtl}body.rtl .admin-wrapper .sidebar ul a i.fa,body.rtl a.table-action-link i.fa{margin-right:0;margin-left:5px}body.rtl .simple_form .check_boxes .checkbox label{padding-left:0;padding-right:25px}body.rtl .simple_form .input.with_label.boolean label.checkbox{padding-left:25px;padding-right:0}body.rtl .simple_form .check_boxes .checkbox input[type=checkbox],body.rtl .simple_form .input.boolean input[type=checkbox],body.rtl .simple_form .input.radio_buttons .radio{left:auto;right:0}body.rtl .simple_form .input.radio_buttons .radio>label{padding-right:28px;padding-left:0}body.rtl .simple_form .input-with-append .input input{padding-left:142px;padding-right:0}body.rtl .simple_form .input.boolean label.checkbox{left:auto;right:0}body.rtl .simple_form .input.boolean .hint,body.rtl .simple_form .input.boolean .label_input{padding-left:0;padding-right:28px}body.rtl .simple_form .label_input__append{right:auto;left:3px}body.rtl .simple_form .label_input__append:after{right:auto;left:0;background-image:linear-gradient(270deg,rgba(1,1,2,0),#010102)}body.rtl .simple_form select{background:#010102 url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.933 18.467' height='19.698' width='15.929'><path d='M3.467 14.967l-3.393-3.5H14.86l-3.392 3.5c-1.866 1.925-3.666 3.5-4 3.5-.335 0-2.135-1.575-4-3.5zm.266-11.234L7.467 0 11.2 3.733l3.733 3.734H0l3.733-3.734z' fill='%2326374D'/></svg>\") no-repeat left 8px center/auto 16px}body.rtl .table td,body.rtl .table th{text-align:right}body.rtl .filters .filter-subset{margin-right:0;margin-left:45px}body.rtl .landing-page .header-wrapper .mascot{right:60px;left:auto}body.rtl .landing-page__call-to-action .row__information-board{direction:rtl}body.rtl .landing-page .header .hero .floats .float-1{left:-120px;right:auto}body.rtl .landing-page .header .hero .floats .float-2{left:210px;right:auto}body.rtl .landing-page .header .hero .floats .float-3{left:110px;right:auto}body.rtl .landing-page .header .links .brand img{left:0}body.rtl .landing-page .fa-external-link{padding-right:5px;padding-left:0!important}body.rtl .landing-page .features #mastodon-timeline{margin-right:0;margin-left:30px}@media screen and (min-width:631px){body.rtl .column,body.rtl .drawer{padding-left:5px;padding-right:5px}body.rtl .column:first-child,body.rtl .drawer:first-child{padding-left:5px;padding-right:10px}body.rtl .columns-area>div .column,body.rtl .columns-area>div .drawer{padding-left:5px;padding-right:5px}}body.rtl .public-layout .header .nav-button{margin-left:8px;margin-right:0}body.rtl .public-layout .public-account-header__tabs{margin-left:0;margin-right:20px}body.rtl .landing-page__information .account__display-name{margin-right:0;margin-left:5px}body.rtl .landing-page__information .account__avatar-wrapper{margin-left:12px;margin-right:0}body.rtl .card__bar .display-name{margin-left:0;margin-right:15px;text-align:right}body.rtl .fa-chevron-left:before{content:\"\"}body.rtl .fa-chevron-right:before{content:\"\"}body.rtl .column-back-button__icon{margin-right:0;margin-left:5px}body.rtl .column-header__setting-arrows .column-header__setting-btn:last-child{padding-left:0;padding-right:10px}body.rtl .simple_form .input.radio_buttons .radio>label input{left:auto;right:0}.emojione[title=\":8ball:\"],.emojione[title=\":ant:\"],.emojione[title=\":back:\"],.emojione[title=\":black_circle:\"],.emojione[title=\":black_heart:\"],.emojione[title=\":black_large_square:\"],.emojione[title=\":black_medium_small_square:\"],.emojione[title=\":black_medium_square:\"],.emojione[title=\":black_nib:\"],.emojione[title=\":black_small_square:\"],.emojione[title=\":bomb:\"],.emojione[title=\":bowling:\"],.emojione[title=\":bust_in_silhouette:\"],.emojione[title=\":busts_in_silhouette:\"],.emojione[title=\":camera:\"],.emojione[title=\":camera_with_flash:\"],.emojione[title=\":clubs:\"],.emojione[title=\":copyright:\"],.emojione[title=\":curly_loop:\"],.emojione[title=\":currency_exchange:\"],.emojione[title=\":dark_sunglasses:\"],.emojione[title=\":eight_pointed_black_star:\"],.emojione[title=\":electric_plug:\"],.emojione[title=\":end:\"],.emojione[title=\":female-guard:\"],.emojione[title=\":film_projector:\"],.emojione[title=\":fried_egg:\"],.emojione[title=\":gorilla:\"],.emojione[title=\":guardsman:\"],.emojione[title=\":heavy_check_mark:\"],.emojione[title=\":heavy_division_sign:\"],.emojione[title=\":heavy_dollar_sign:\"],.emojione[title=\":heavy_minus_sign:\"],.emojione[title=\":heavy_multiplication_x:\"],.emojione[title=\":heavy_plus_sign:\"],.emojione[title=\":hocho:\"],.emojione[title=\":hole:\"],.emojione[title=\":joystick:\"],.emojione[title=\":kaaba:\"],.emojione[title=\":lower_left_ballpoint_pen:\"],.emojione[title=\":lower_left_fountain_pen:\"],.emojione[title=\":male-guard:\"],.emojione[title=\":microphone:\"],.emojione[title=\":mortar_board:\"],.emojione[title=\":movie_camera:\"],.emojione[title=\":musical_score:\"],.emojione[title=\":on:\"],.emojione[title=\":registered:\"],.emojione[title=\":soon:\"],.emojione[title=\":spades:\"],.emojione[title=\":speaking_head_in_silhouette:\"],.emojione[title=\":spider:\"],.emojione[title=\":telephone_receiver:\"],.emojione[title=\":tm:\"],.emojione[title=\":top:\"],.emojione[title=\":tophat:\"],.emojione[title=\":turkey:\"],.emojione[title=\":vhs:\"],.emojione[title=\":video_camera:\"],.emojione[title=\":video_game:\"],.emojione[title=\":water_buffalo:\"],.emojione[title=\":waving_black_flag:\"],.emojione[title=\":wavy_dash:\"]{-webkit-filter:drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px -1px 0 #fff);filter:drop-shadow(1px 1px 0 #ffffff) drop-shadow(-1px 1px 0 #ffffff) drop-shadow(1px -1px 0 #ffffff) drop-shadow(-1px -1px 0 #ffffff);-webkit-transform:scale(.71);transform:scale(.71)}@media screen and (min-width:1300px){.column{flex-grow:1!important;max-width:400px}.drawer{width:17%;max-width:400px;min-width:330px}}.media-gallery,.video-player{max-height:30vh;height:30vh!important;position:relative;margin-top:20px;margin-left:-68px;width:calc(100% + 80px)!important;max-width:calc(100% + 80px)}.detailed-status .media-gallery,.detailed-status .video-player{margin-left:-5px;width:calc(100% + 9px);max-width:calc(100% + 9px)}.video-player video{-webkit-transform:unset;transform:unset;top:unset}.detailed-status .media-spoiler,.status .media-spoiler{height:100%!important;vertical-align:middle}body{font-size:13px;font-family:\"MS Sans Serif\",premillenium,sans-serif;color:#000}.ui,.ui .columns-area,body.admin{background:teal}.loading-bar{height:5px;background-color:navy}.tabs-bar{background:#bfbfbf;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;height:30px}.tabs-bar__link{color:#000;border-color:#bfbfbf;border-style:outset;border-width:1px 2px 2px 1px;margin:2px;padding:3px}.tabs-bar__link.active{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0;color:#000}.tabs-bar__link:last-child:before{content:\"Start\";color:#000;font-weight:700;font-size:15px;width:80%;display:block;position:absolute;right:0}.tabs-bar__link:last-child{position:relative;flex-basis:60px!important;font-size:0;color:#bfbfbf;background-image:url(/packs/start-d443e819b6248a54c6eb466c75938306.png);background-repeat:no-repeat;background-position:8%;background-clip:padding-box;background-size:auto 50%}.drawer .drawer__inner{overflow:visible;height:inherit;background:#bfbfbf}.drawer:after{display:block;content:\" \";position:absolute;bottom:15px;left:15px;width:132px;height:117px;background-image:url(/packs/clippy_wave-afb828463da264adbce26a3f17731f6c.gif),url(/packs/clippy_frame-3446d4d28d72aef2f64f7fabae30eb4a.png);background-repeat:no-repeat;background-position:4px 20px,0 0;z-index:0}.drawer__pager{overflow-y:auto;z-index:1}.privacy-dropdown__dropdown{z-index:2}.column{max-height:100vh}.column>.scrollable{background:#bfbfbf;border-radius:0;border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:0 2px 2px}.column-header,.column-header__wrapper{color:#fff;font-weight:700;background:#7f7f7f}.column-header{padding:2px;font-size:13px;border-radius:0;border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:2px 2px 0;align-items:baseline}.column-header__wrapper.active{background:#00007f}.column-header__wrapper.active:before{display:none}.column-header.active{box-shadow:unset;background:#00007f}.column-header.active .column-header__icon{color:#fff}.column-header__buttons{max-height:20px;margin-right:0}.column-header__button{background:#bfbfbf;color:#000;line-height:0;font-size:14px;max-height:20px;padding:0 2px;margin-top:2px;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0}.column-header__button:hover{color:#000}.column-header__button.active,.column-header__button.active:hover{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0;background-color:#7f7f7f}.column-header__back-button{max-height:20px;margin-top:2px}.column-back-button,.column-header__back-button{background:#bfbfbf;color:#000;padding:2px;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;font-size:13px;font-weight:700}.column-back-button--slim-button{position:absolute;top:-22px;right:4px;max-height:20px;max-width:60px;padding:0 2px}.column-back-button__icon{font-size:11px;margin-top:-3px}.column-header__collapsible{border-left:2px outset #bfbfbf;border-right:2px outset #bfbfbf}.column-header__collapsible-inner{background:#bfbfbf;color:#000}.column-header__collapsible__extra{color:#000}.column-header__collapsible__extra div[role=group]{border:2px groove #bfbfbf;border-radius:4px;margin-bottom:8px;padding:4px}.column-inline-form{background-color:#bfbfbf;border-radius:0;border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:0 2px}.column-settings__section{color:#000;font-weight:700;font-size:11px;position:relative;top:-12px;left:4px;background-color:#bfbfbf;display:inline-block;padding:0 4px;margin-bottom:0}.setting-meta__label,.setting-toggle__label{color:#000;font-weight:400}.setting-meta__label span:before{content:\"(\"}.setting-meta__label span:after{content:\")\"}.setting-toggle{line-height:13px}.react-toggle .react-toggle-track{background-color:#fff;border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:2px;border-radius:0;width:12px;height:12px}.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track{background-color:#fff}.react-toggle .react-toggle-track-check{left:2px;transition:unset}.react-toggle .react-toggle-track-check svg path{fill:#000}.react-toggle .react-toggle-track-x{display:none}.react-toggle .react-toggle-thumb{border-radius:0;display:none}.text-btn{background-color:#bfbfbf;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;padding:4px}.text-btn:hover{text-decoration:none;color:#000}.setting-text,.text-btn:active{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.setting-text{color:#000;background-color:#fff;font-size:13px;padding:2px}.setting-text.light:active,.setting-text.light:focus,.setting-text:active,.setting-text:focus{color:#000;border-bottom:2px inset #bfbfbf}.column-header__setting-arrows .column-header__setting-btn,.column-header__setting-arrows .column-header__setting-btn:last-child{padding:3px 10px}.missing-indicator{background-color:#bfbfbf;color:#000;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0}.missing-indicator>div{background:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRUaXRsZQAACJnLyy9Jyy/NSwEAD5IDblIFOhoAAAAXelRYdEF1dGhvcgAACJlLzijKz0vMAQALmgLoDsFj8gAAAQpJREFUOMuVlD0OwjAMhd2oQl04Axfo0IGBgYELcAY6cqQuSO0ZOEAZGBg6VKg74gwsEaoESRVHjusI8aQqzY8/PbtOEz1qkFSn2YevlaNOpLMJh2DwvixhuXtOa6/LCh51DUMEFkAsgAZD207Doin8mQ562JpRE5CHBAAhmIqD1L8AqzUUUJkxc6kr3AgAJ+NuvIWRdk7WcrKl0AUqcIBBHOiEbpS4m27mIL5Onfg3k0rgggeQuS2sDOGSahKR+glgqaGLgUJs951NN1q9D72cQqQWR9cr3sm9YcEssEuz6eEuZh2bu0aSOhQ1MBezu2O/+TVSvEFII3qLsZWrSA2AAUQIh1HpyP/kC++zjVSMj6ntAAAAAElFTkSuQmCC\") no-repeat;background-position:50%}.empty-column-indicator,.error-column{background:#bfbfbf;color:#000}.status__wrapper{border:2px groove #bfbfbf;margin:4px}.status{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0;background-color:#fff;padding-bottom:40px;margin:4px 4px 8px}.status.status-direct{background-color:#bfbfbf}.status__content{font-size:13px}.status.light .display-name span,.status.light .status__relative-time{color:#7f7f7f}.status__action-bar{box-sizing:border-box;position:absolute;bottom:-1px;left:-1px;background:#bfbfbf;width:calc(100% + 2px);padding:4px 2px;border-bottom:2px groove #bfbfbf;border-top:1px outset #bfbfbf;text-align:right}.status__wrapper .status__action-bar{border-bottom-width:0}.status__action-bar-button{float:right}.status__action-bar-dropdown{margin-left:auto;margin-right:10px}.status__action-bar-dropdown .icon-button{min-width:28px}.status.light .status__content a{color:#00f}.focusable:focus,.focusable:focus .detailed-status__action-bar{background:#bfbfbf}.focusable:focus .detailed-status,.focusable:focus .status{background:#fff;outline:2px dotted grey}.dropdown__trigger.icon-button{padding-right:6px}.detailed-status__action-bar-dropdown .icon-button{min-width:28px}.detailed-status{background:#fff;background-clip:padding-box;margin:4px;border:2px groove #bfbfbf;padding:4px}.detailed-status__display-name{color:#7f7f7f}.detailed-status__display-name strong{color:#000;font-weight:700}.account__avatar,.account__avatar-overlay-base,.account__avatar-overlay-overlay,.account__header__avatar{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0;-webkit-clip-path:none;clip-path:none;-webkit-filter:saturate(1.8) brightness(1.1);filter:saturate(1.8) brightness(1.1)}.detailed-status__action-bar{background-color:#bfbfbf;border:0;border-bottom:2px groove #bfbfbf;margin-bottom:8px;justify-items:left;padding-left:4px}.icon-button{background:#bfbfbf;border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:2px;border-radius:0;padding:0;margin-right:4px}.icon-button,.icon-button.inverted,.icon-button.inverted:hover,.icon-button:active,.icon-button:focus,.icon-button:hover{color:#3f3f3f}.icon-button:active{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:2px;border-radius:0}.status__action-bar>.icon-button{padding:0 15px 0 0;min-width:25px}.icon-button.star-icon,.icon-button.star-icon:active{background:transparent;border:none}.icon-button.star-icon.active,.icon-button.star-icon.active:active,.icon-button.star-icon.active:focus,.icon-button.star-icon.active:hover{color:#ca8f04}.icon-button.star-icon>i{background:#bfbfbf;border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:2px;border-radius:0;padding-bottom:3px}.icon-button.star-icon:active>i{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:2px;border-radius:0}.text-icon-button{color:#404040}.detailed-status__action-bar-dropdown{margin-left:auto;justify-content:right;padding-right:16px}.detailed-status__button{flex:0 0 auto}.detailed-status__button .icon-button{padding-left:2px;padding-right:25px}.status-card{border-radius:0;background:#fff;border:1px solid #000;color:#000}.status-card:hover{background-color:#fff}.status-card__title{color:#00f;text-decoration:underline;font-weight:700}.load-more{width:auto;margin:5px auto;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;padding:2px 5px}.load-more,.load-more:hover{background:#bfbfbf;color:#000}.status-card__description{color:#000}.account__display-name strong,.status__display-name strong{color:#000;font-weight:700}.account .account__display-name{color:#000}.account{border-bottom:2px groove #bfbfbf}.reply-indicator__content .status__content__spoiler-link,.status__content .status__content__spoiler-link{background:#bfbfbf;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0}.reply-indicator__content .status__content__spoiler-link:hover,.status__content .status__content__spoiler-link:hover{background:#bfbfbf}.reply-indicator__content .status__content__spoiler-link:active,.status__content .status__content__spoiler-link:active{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.reply-indicator__content a,.status__content a{color:#00f}.notification{border:2px groove #bfbfbf;margin:4px}.notification__message{color:#000;font-size:13px}.notification__display-name{font-weight:700}.drawer__header{background:#bfbfbf;border-bottom:2px solid #404040;border-radius:0;justify-content:left;margin-bottom:0;padding-bottom:2px;border-color:#efefef #404040 #bfbfbf #efefef;border-style:solid solid groove;border-width:2px}.drawer__tab{color:#000;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;padding:5px;margin:2px;flex:0 0 auto}.drawer__tab:first-child:before{content:\"Start\";color:#000;font-weight:700;font-size:15px;width:80%;display:block;position:absolute;right:0}.drawer__tab:first-child{position:relative;padding:5px 15px;width:40px;font-size:0;color:#bfbfbf;background-image:url(/packs/start-d443e819b6248a54c6eb466c75938306.png);background-repeat:no-repeat;background-position:8%;background-clip:padding-box;background-size:auto 50%}.drawer__header a:hover{background-color:transparent}.drawer__header a:first-child:hover{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAIAAACpTQvdAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRBdXRob3IAAAiZS84oys9LzAEAC5oC6A7BY/IAAACWSURBVCiRhVJJDsQgDEuqOfRZ7a1P5gbP4uaJaEjTADMWQhHYjlk4p0wLnNdptdF4KvBUDyGzVwc2xO+uKtH+1o0ytEEmqFpuxlvFCGCxKbNIT56QCi2MzaA/2Mz+mERSOeqzJG2RUxkjdTabgPtFoZ1bZxcKvgPcLZVufAyR9Ni8v5dWDzfFx0giC1RvZFv6l35QQ/Mvv39XXgGzQpoAAAAASUVORK5CYII=\");background-repeat:no-repeat;background-position:8%;background-clip:padding-box;background-size:auto 50%;transition:unset}.search{background:#bfbfbf;padding:2px;border-bottom:2px outset #bfbfbf;border-color:#bfbfbf;border-style:outset outset groove;border-width:0 2px 2px;margin-bottom:0}.search input{color:#000;border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0}.search__input:focus,.search input{background-color:#fff}.search-popout{box-shadow:unset;color:#000;border-radius:0;background-color:#ffc;border:1px solid #000}.search-popout h4{color:#000;text-transform:none;font-weight:700}.search-results__header{background-color:#bfbfbf;color:#000;border-bottom:2px groove #bfbfbf}.search-results__hashtag{color:#00f}.search-results__section .account:hover,.search-results__section .account:hover .account__display-name,.search-results__section .account:hover .account__display-name strong,.search-results__section .search-results__hashtag:hover{background-color:#00007f;color:#fff}.search__icon .fa{color:grey}.search__icon .fa.active{opacity:1}.search__icon .fa:hover{color:grey}.drawer__inner,.drawer__inner.darker{background-color:#bfbfbf;border:2px outset #bfbfbf;border-top:0 outset #bfbfbf}.navigation-bar{color:#000}.navigation-bar strong{color:#000;font-weight:700}.compose-form .autosuggest-textarea__textarea,.compose-form .spoiler-input__input{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0}.compose-form .autosuggest-textarea__textarea{border-bottom:0}.compose-form__uploads-wrapper{border-radius:0;border-bottom:1px inset #bfbfbf;border-top-width:0}.compose-form__upload-wrapper{border-left:1px inset #bfbfbf;border-right:1px inset #bfbfbf}.compose-form .compose-form__buttons-wrapper{background-color:#bfbfbf;border:2px groove #bfbfbf;margin-top:4px;padding:4px 8px}.compose-form__buttons{background-color:#bfbfbf;border-radius:0;box-shadow:unset}.compose-form__buttons-separator{border-left:2px groove #bfbfbf}.advanced-options-dropdown.open .advanced-options-dropdown__value,.privacy-dropdown.active .privacy-dropdown__value.active{background:#bfbfbf}.privacy-dropdown.active .privacy-dropdown__value.active .icon-button{color:#404040}.privacy-dropdown.active .privacy-dropdown__value{background:#bfbfbf;box-shadow:unset}.privacy-dropdown__option.active,.privacy-dropdown__option.active:hover,.privacy-dropdown__option:hover{background:#00007f}.advanced-options-dropdown.open .advanced-options-dropdown__dropdown,.advanced-options-dropdown__dropdown,.privacy-dropdown.active .privacy-dropdown__dropdown,.privacy-dropdown__dropdown{box-shadow:unset;color:#000;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;background:#bfbfbf}.privacy-dropdown__option__content{color:#000}.privacy-dropdown__option__content strong{font-weight:700}.compose-form__warning:before{content:\"Tip:\";font-weight:700;display:block;position:absolute;top:-10px;background-color:#bfbfbf;font-size:11px;padding:0 5px}.compose-form__warning{position:relative;box-shadow:unset;border:2px groove #bfbfbf;background-color:#bfbfbf;color:#000}.compose-form__warning a{color:#00f}.compose-form__warning strong{color:#000;text-decoration:underline}.compose-form__buttons button.active:last-child{border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:2px;border-radius:0;background:#dfdfdf;color:#7f7f7f}.compose-form__upload-thumbnail{border-radius:0;border:2px groove #bfbfbf;background-color:#bfbfbf;padding:2px;box-sizing:border-box}.compose-form__upload-thumbnail .icon-button{max-width:20px;max-height:20px;line-height:10px!important}.compose-form__upload-thumbnail .icon-button:before{content:\"X\";font-size:13px;font-weight:700;color:#000}.compose-form__upload-thumbnail .icon-button i{display:none}.emoji-picker-dropdown__menu{z-index:2}.emoji-dialog.with-search{box-shadow:unset;border-radius:0;background-color:#bfbfbf;border:1px solid #000;box-sizing:content-box}.emoji-dialog .emoji-search{color:#000;background-color:#fff;box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.emoji-dialog .emoji-search-wrapper{border-bottom:2px groove #bfbfbf}.emoji-dialog .emoji-category-title{color:#000;font-weight:700}.reply-indicator{background-color:#bfbfbf;border-radius:3px;border:2px groove #bfbfbf}.button{box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;color:#000;font-weight:700}.button,.button:disabled,.button:focus,.button:hover{background-color:#bfbfbf}.button:active{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.button:disabled{color:grey;text-shadow:1px 1px 0 #efefef}.button:disabled:active{box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0}#Getting-started{background-color:#bfbfbf;box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-radius:0;border-width:0}#Getting-started:before{content:\"Start\";color:#000;font-weight:700;font-size:15px;width:80%;text-align:center;display:block;position:absolute;right:2px}#Getting-started{position:relative;padding:5px 15px;width:60px;font-size:0;color:#bfbfbf;background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAIAAACpTQvdAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRBdXRob3IAAAiZS84oys9LzAEAC5oC6A7BY/IAAACWSURBVCiRhVJJDsQgDEuqOfRZ7a1P5gbP4uaJaEjTADMWQhHYjlk4p0wLnNdptdF4KvBUDyGzVwc2xO+uKtH+1o0ytEEmqFpuxlvFCGCxKbNIT56QCi2MzaA/2Mz+mERSOeqzJG2RUxkjdTabgPtFoZ1bZxcKvgPcLZVufAyR9Ni8v5dWDzfFx0giC1RvZFv6l35QQ/Mvv39XXgGzQpoAAAAASUVORK5CYII=\");background-repeat:no-repeat;background-position:8%;background-clip:padding-box;background-size:auto 50%}.column-subheading{background-color:#bfbfbf;color:#000;border-bottom:2px groove #bfbfbf;text-transform:none;font-size:16px}.column-link{background-color:transparent;color:#000}.column-link:hover{background-color:#00007f;color:#fff}.getting-started__wrapper .column-subheading{font-size:0;margin:0;padding:0}.getting-started__wrapper .column-link{padding-left:40px}.getting-started__wrapper .column-link,.getting-started__wrapper .column-link:hover{background-size:32px 32px;background-repeat:no-repeat;background-position:36px 50%}.getting-started__wrapper .column-link i{font-size:0;width:32px}.column-link[href=\"/web/timelines/public\"],.column-link[href=\"/web/timelines/public\"]:hover{background-image:url(/packs/icon_public-2d798a39bb2bd6314e47b00669686556.png)}.column-link[href=\"/web/timelines/public/local\"],.column-link[href=\"/web/timelines/public/local\"]:hover{background-image:url(/packs/icon_local-eade3ebeb7ac50f798cd40ed5fe62232.png)}.column-link[href=\"/web/pinned\"],.column-link[href=\"/web/pinned\"]:hover{background-image:url(/packs/icon_pin-79e04b07bcaa1266eee3164e83f574b4.png)}.column-link[href=\"/web/favourites\"],.column-link[href=\"/web/favourites\"]:hover{background-image:url(/packs/icon_likes-27b8551da2d56d81062818c035ed622e.png)}.column-link[href=\"/web/lists\"],.column-link[href=\"/web/lists\"]:hover{background-image:url(/packs/icon_lists-ae69bf4fb26c40d2c9b056c55c9153e2.png)}.column-link[href=\"/web/follow_requests\"],.column-link[href=\"/web/follow_requests\"]:hover{background-image:url(/packs/icon_follow_requests-32eaf00987b072b2b12f8015d6a6a250.png)}.column-link[href=\"/web/keyboard-shortcuts\"],.column-link[href=\"/web/keyboard-shortcuts\"]:hover{background-image:url(/packs/icon_keyboard_shortcuts-4b183486762cfcc9f0de7522520a5485.png)}.column-link[href=\"/web/blocks\"],.column-link[href=\"/web/blocks\"]:hover{background-image:url(/packs/icon_blocks-0b0e54d45ff0177b02e1357ac09c0d51.png)}.column-link[href=\"/web/mutes\"],.column-link[href=\"/web/mutes\"]:hover{background-image:url(/packs/icon_mutes-5e7612d5c63fedb3fc59558284304cfc.png)}.column-link[href=\"/settings/preferences\"],.column-link[href=\"/settings/preferences\"]:hover{background-image:url(/packs/icon_settings-e7c53fb8ee137f93827e2db21f507cb1.png)}.column-link[href=\"/about/more\"],.column-link[href=\"/about/more\"]:hover{background-image:url(/packs/icon_about-ffafc67a2e97ca436da6c1bf61a8ab68.png)}.column-link[href=\"/auth/sign_out\"],.column-link[href=\"/auth/sign_out\"]:hover{background-image:url(/packs/icon_logout-3abd28c4fc25290e6e4088c50d3352f4.png)}.getting-started__footer{display:none}.getting-started__wrapper:before{content:\"Mastodon 95\";font-weight:700;font-size:23px;color:#fff;line-height:30px;padding-left:20px;padding-right:40px;left:0;bottom:-30px;display:block;position:absolute;background-color:#7f7f7f;width:200%;height:30px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:top left;transform-origin:top left}.getting-started__wrapper{border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:2px;border-radius:0;background-color:#bfbfbf}.column .static-content.getting-started{display:none}.keyboard-shortcuts kbd{background-color:#bfbfbf}.account__header{background-color:#7f7f7f}.account__header .account__header__content{color:#fff}.account-authorize__wrapper{border:2px groove #bfbfbf;margin:2px;padding:2px}.account--panel{background-color:#bfbfbf;border:0;border-top:2px groove #bfbfbf}.account-authorize .account__header__content{color:#000;margin:10px}.account__action-bar__tab>span{color:#000;font-weight:700}.account__action-bar__tab strong{color:#000}.account__action-bar{border:unset}.account__action-bar__tab{border:1px outset #bfbfbf}.account__action-bar__tab:active{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.dropdown--active .dropdown__content>ul,.dropdown-menu{background:#ffc;border-radius:0;border:1px solid #000;box-shadow:unset}.dropdown-menu a{background-color:transparent}.dropdown--active:after{display:none}.dropdown--active .icon-button{color:#000;box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.dropdown--active .dropdown__content>ul>li>a{background:transparent}.dropdown--active .dropdown__content>ul>li>a:hover{background:transparent;color:#000;text-decoration:underline}.dropdown-menu__separator,.dropdown__sep{border-color:#7f7f7f}.detailed-status__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__left{left:unset}.detailed-status__button>.icon-button,.dropdown>.icon-button,.star-icon i,.status__action-bar>.icon-button{height:25px!important;width:28px!important;box-sizing:border-box}.status__action-bar-button .fa-floppy-o{padding-top:2px}.status__action-bar-dropdown{position:relative;top:-3px}.detailed-status__action-bar-dropdown .dropdown{position:relative;top:-4px}.notification .status__action-bar{border-bottom:none}.notification .status{margin-bottom:4px}.status__wrapper .status{margin-bottom:3px}.status__wrapper{margin-bottom:8px}.icon-button .fa-retweet{position:relative;top:-1px}.actions-modal,.boost-modal,.confirmation-modal,.embed-modal,.error-modal,.onboarding-modal,.report-modal{box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;background:#bfbfbf}.actions-modal:before,.boost-modal:before,.confirmation-modal:before,.report-modal:before{content:\"Confirmation\";display:block;background:#00007f;color:#fff;font-weight:700;padding-left:2px}.boost-modal:before{content:\"Boost confirmation\"}.boost-modal__action-bar>div>span:before{content:\"Tip: \";font-weight:700}.boost-modal__action-bar,.confirmation-modal__action-bar,.report-modal__action-bar{background:#bfbfbf;margin-top:-15px}.embed-modal h4,.error-modal h4,.onboarding-modal h4{background:#00007f;color:#fff;font-weight:700;padding:2px;font-size:13px;text-align:left}.confirmation-modal__action-bar .confirmation-modal__cancel-button,.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover{color:#000}.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,.embed-modal .embed-modal__container .embed-modal__html,.embed-modal .embed-modal__container .embed-modal__html:focus{box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff,inset 2px 2px 0 grey,inset -2px -2px 0 #dfdfdf;border-width:0;border-radius:0}.embed-modal .embed-modal__container .embed-modal__html,.embed-modal .embed-modal__container .embed-modal__html:focus{background:#fff;color:#000}.account__header>div,.modal-root__overlay{background:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAFnpUWHRUaXRsZQAACJnLzU9JzElKBwALgwLXaCRlPwAAABd6VFh0QXV0aG9yAAAImUvOKMrPS8wBAAuaAugOwWPyAAAAEUlEQVQImWNgYGD4z4AE/gMADwMB/414xEUAAAAASUVORK5CYII=\")}.admin-wrapper:before{position:absolute;top:0;content:\"Control Panel\";color:#fff;background-color:#00007f;font-size:13px;font-weight:700;width:100%;margin:2px;display:block;padding:2px 2px 2px 22px;box-sizing:border-box}.admin-wrapper{position:relative;background:#bfbfbf;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;width:70vw;height:80vh;margin:10vh auto;color:#000;padding-top:24px;flex-direction:column;overflow:hidden}@media screen and (max-width:1120px){.admin-wrapper{width:90vw;height:95vh;margin:2.5vh auto}}@media screen and (max-width:740px){.admin-wrapper{width:100vw;height:95vh;height:calc(100vh - 24px);margin:0}}.admin-wrapper .sidebar-wrapper{position:static;height:auto;flex:0 0 auto;margin:2px}.admin-wrapper .content-wrapper{flex:1 1 auto;width:calc(100% - 20px);border-color:#efefef #404040 #404040 #efefef;border-style:solid;border-width:2px;border-radius:0;position:relative;margin-left:10px;margin-right:10px;margin-bottom:40px;box-sizing:border-box}.admin-wrapper .content{background-color:#bfbfbf;width:100%;max-width:100%;min-height:100%;box-sizing:border-box;position:relative}.admin-wrapper .sidebar{position:static;background:#bfbfbf;color:#000;width:100%;height:auto;padding-bottom:20px}.admin-wrapper .sidebar .logo{position:absolute;top:2px;left:4px;width:18px;height:18px;margin:0}.admin-wrapper .sidebar>ul{background:#bfbfbf;margin:0 0 0 8px;color:#000}.admin-wrapper .sidebar>ul>li{display:inline-block}.admin-wrapper .sidebar>ul>li#admin,.admin-wrapper .sidebar>ul>li#settings{padding:2px;border:0 solid transparent}.admin-wrapper .sidebar>ul>li#logout{right:12px}.admin-wrapper .sidebar>ul>li#logout,.admin-wrapper .sidebar>ul>li#web{position:absolute;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;bottom:10px}.admin-wrapper .sidebar>ul>li#web{display:inline-block;left:12px}.admin-wrapper .sidebar>ul>li>a{display:inline-block;box-shadow:inset -1px 0 0 #000,inset 1px 0 0 #fff,inset 0 1px 0 #fff,inset 0 2px 0 #dfdfdf,inset -2px 0 0 grey,inset 2px 0 0 #dfdfdf;border-radius:0;border-top-left-radius:1px;border-top-right-radius:1px;padding:2px 5px;margin:0;color:#000;vertical-align:baseline}.admin-wrapper .sidebar>ul>li>a.selected{background:#bfbfbf;color:#000;padding-top:4px;padding-bottom:4px}.admin-wrapper .sidebar>ul>li>a:hover{background:#bfbfbf;color:#000}.admin-wrapper .sidebar>ul>li>ul{width:calc(100% - 20px);background:transparent;position:absolute;left:10px;top:54px;z-index:3}.admin-wrapper .sidebar>ul>li>ul>li{background:#bfbfbf;display:inline-block;vertical-align:baseline}.admin-wrapper .sidebar>ul>li>ul>li>a{background:#bfbfbf;box-shadow:inset -1px 0 0 #000,inset 1px 0 0 #fff,inset 0 1px 0 #fff,inset 0 2px 0 #dfdfdf,inset -2px 0 0 grey,inset 2px 0 0 #dfdfdf;border-radius:0;border-top-left-radius:1px;border-top-right-radius:1px;color:#000;padding:2px 5px;position:relative;z-index:3}.admin-wrapper .sidebar>ul>li>ul>li>a.selected{background:#bfbfbf;color:#000;padding-bottom:4px;padding-top:4px;padding-right:7px;margin-left:-2px;margin-right:-2px;position:relative;z-index:4}.admin-wrapper .sidebar>ul>li>ul>li>a.selected:first-child{margin-left:0}.admin-wrapper .sidebar>ul>li>ul>li>a.selected:hover{background:transparent;color:#000}.admin-wrapper .sidebar>ul>li>ul>li>a:hover{background:#bfbfbf;color:#000}@media screen and (max-width:1520px){.admin-wrapper .sidebar>ul>li>ul{max-width:1000px}.admin-wrapper .sidebar{padding-bottom:45px}}@media screen and (max-width:600px){.admin-wrapper .sidebar>ul>li>ul{max-width:500px}.admin-wrapper .sidebar{padding:0 0 70px;width:100%;height:auto}.admin-wrapper .content-wrapper{overflow:auto;height:80%;height:calc(100% - 150px)}}.flash-message{background-color:#ffc;color:#000;border:1px solid #000;border-radius:0;position:absolute;top:0;left:0;width:100%}.admin-wrapper table{background-color:#fff;border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0}.admin-wrapper .content .muted-hint,.admin-wrapper .content>p,.admin-wrapper .content h2,.admin-wrapper .content h6,.filters .filter-subset a,.simple_form .check_boxes .checkbox label,.simple_form .input.radio_buttons .radio label,.simple_form .input.with_block_label>label,.simple_form .input.with_label.boolean .label_input>label,.simple_form .input.with_label .label_input>label,.simple_form h4,.simple_form p.hint,.simple_form span.hint,a.table-action-link,a.table-action-link:hover{color:#000}.table>tbody>tr:nth-child(odd)>td,.table>tbody>tr:nth-child(odd)>th{background-color:#fff}.simple_form input[type=email],.simple_form input[type=number],.simple_form input[type=password],.simple_form input[type=text],.simple_form textarea{color:#000;background-color:#fff;border-color:#404040 #efefef #efefef #404040;border-style:solid;border-width:1px;border-radius:0}.simple_form input[type=email]:active,.simple_form input[type=email]:focus,.simple_form input[type=number]:active,.simple_form input[type=number]:focus,.simple_form input[type=password]:active,.simple_form input[type=password]:focus,.simple_form input[type=text]:active,.simple_form input[type=text]:focus,.simple_form textarea:active,.simple_form textarea:focus{background-color:#fff}.simple_form .block-button,.simple_form .button,.simple_form button{background:#bfbfbf;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff,inset -2px -2px 0 grey,inset 2px 2px 0 #dfdfdf;border-radius:0;color:#000;font-weight:400}.simple_form .block-button:hover,.simple_form .button:hover,.simple_form button:hover{background:#bfbfbf}.simple_form .warning,.table-form .warning{background:#ffc;color:#000;box-shadow:unset;text-shadow:unset;border:1px solid #000}.simple_form .warning a,.table-form .warning a{color:#00f;text-decoration:underline}.simple_form .block-button.negative,.simple_form .button.negative,.simple_form button.negative{background:#bfbfbf}.filters .filter-subset{border:2px groove #bfbfbf;padding:2px}.filters .filter-subset a:before{content:\"\";background-color:#fff;border-radius:50%;border-color:#7f7f7f #f5f5f5 #f5f5f5 #7f7f7f;border-style:solid;border-width:2px;width:12px;height:12px;display:inline-block;vertical-align:middle;margin-right:2px}.filters .filter-subset a.selected:before{background-color:#000;box-shadow:inset 0 0 0 3px #fff}.filters .filter-subset a,.filters .filter-subset a.selected,.filters .filter-subset a:hover{color:#000;border-bottom:0 solid transparent}"],"sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/win95/common.js b/priv/static/packs/skins/vanilla/win95/common.js new file mode 100644 index 000000000..14898b3d8 --- /dev/null +++ b/priv/static/packs/skins/vanilla/win95/common.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[180],{844:function(n,w,o){}},[[844,0]]]); +//# sourceMappingURL=common.js.map
\ No newline at end of file diff --git a/priv/static/packs/skins/vanilla/win95/common.js.map b/priv/static/packs/skins/vanilla/win95/common.js.map new file mode 100644 index 000000000..e6c40bfa3 --- /dev/null +++ b/priv/static/packs/skins/vanilla/win95/common.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"skins/vanilla/win95/common.js","sourceRoot":""}
\ No newline at end of file diff --git a/priv/static/packs/start-d443e819b6248a54c6eb466c75938306.png b/priv/static/packs/start-d443e819b6248a54c6eb466c75938306.png Binary files differnew file mode 100644 index 000000000..7843455b6 --- /dev/null +++ b/priv/static/packs/start-d443e819b6248a54c6eb466c75938306.png diff --git a/priv/static/packs/wave-drawer-ee1bfcbe5811ea31771b7187c7507ee6.png b/priv/static/packs/wave-drawer-ee1bfcbe5811ea31771b7187c7507ee6.png Binary files differnew file mode 100644 index 000000000..ca9f9e1d8 --- /dev/null +++ b/priv/static/packs/wave-drawer-ee1bfcbe5811ea31771b7187c7507ee6.png diff --git a/priv/static/packs/wave-drawer-glitched-33467bf8c8d2b995d6c76d8810aba3db.png b/priv/static/packs/wave-drawer-glitched-33467bf8c8d2b995d6c76d8810aba3db.png Binary files differnew file mode 100644 index 000000000..2290663db --- /dev/null +++ b/priv/static/packs/wave-drawer-glitched-33467bf8c8d2b995d6c76d8810aba3db.png diff --git a/priv/static/sw.js b/priv/static/sw.js index 5605bb05e..abfb38aaa 100644 --- a/priv/static/sw.js +++ b/priv/static/sw.js @@ -1,10 +1,3 @@ -var serviceWorkerOption = {"assets":["/static/img/nsfw.50fd83c.png","/static/js/manifest.1a1e43570daf20d0d379.js","/static/js/vendor.2aa502e9b803bd9bec46.js","/static/js/app.22e1b6d1b344d3ac82f1.js","/static/css/app.25013bd2908c3860c9e71320642033a5.css"]}; - - !function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var t={};return n.m=e,n.c=t,n.p="/",n(0)}([function(e,n,t){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(){return u.default.getItem("vuex-lz").then(function(e){return e.config.webPushNotifications})}function i(){return clients.matchAll({includeUncontrolled:!0}).then(function(e){return e.filter(function(e){var n=e.type;return"window"===n})})}var a=t(1),u=r(a);self.addEventListener("push",function(e){e.data&&e.waitUntil(o().then(function(n){return n&&i().then(function(n){var t=e.data.json();if(0===n.length)return self.registration.showNotification(t.title,t)})}))}),self.addEventListener("notificationclick",function(e){e.notification.close(),e.waitUntil(i().then(function(e){for(var n=0;n<e.length;n++){var t=e[n];if("/"===t.url&&"focus"in t)return t.focus()}if(clients.openWindow)return clients.openWindow("/")}))})},function(e,n){/*! - localForage -- Offline Storage, Improved - Version 1.7.3 - https://localforage.github.io/localForage - (c) 2013-2017 Mozilla, Apache License 2.0 - */ -!function(t){if("object"==typeof n&&"undefined"!=typeof e)e.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r;r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,r.localforage=t()}}(function(){return function e(n,t,r){function o(a,u){if(!t[a]){if(!n[a]){var c="function"==typeof require&&require;if(!u&&c)return c(a,!0);if(i)return i(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var s=t[a]={exports:{}};n[a][0].call(s.exports,function(e){var t=n[a][1][e];return o(t?t:e)},s,s.exports,e,n,t,r)}return t[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,n,t){(function(e){"use strict";function t(){s=!0;for(var e,n,t=l.length;t;){for(n=l,l=[],e=-1;++e<t;)n[e]();t=l.length}s=!1}function r(e){1!==l.push(e)||s||o()}var o,i=e.MutationObserver||e.WebKitMutationObserver;if(i){var a=0,u=new i(t),c=e.document.createTextNode("");u.observe(c,{characterData:!0}),o=function(){c.data=a=++a%2}}else if(e.setImmediate||"undefined"==typeof e.MessageChannel)o="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var n=e.document.createElement("script");n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n)}:function(){setTimeout(t,0)};else{var f=new e.MessageChannel;f.port1.onmessage=t,o=function(){f.port2.postMessage(0)}}var s,l=[];n.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,n,t){"use strict";function r(){}function o(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=m,this.queue=[],this.outcome=void 0,e!==r&&c(this,e)}function i(e,n,t){this.promise=e,"function"==typeof n&&(this.onFulfilled=n,this.callFulfilled=this.otherCallFulfilled),"function"==typeof t&&(this.onRejected=t,this.callRejected=this.otherCallRejected)}function a(e,n,t){h(function(){var r;try{r=n(t)}catch(n){return y.reject(e,n)}r===e?y.reject(e,new TypeError("Cannot resolve promise with itself")):y.resolve(e,r)})}function u(e){var n=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof n)return function(){n.apply(e,arguments)}}function c(e,n){function t(n){i||(i=!0,y.reject(e,n))}function r(n){i||(i=!0,y.resolve(e,n))}function o(){n(r,t)}var i=!1,a=f(o);"error"===a.status&&t(a.value)}function f(e,n){var t={};try{t.value=e(n),t.status="success"}catch(e){t.status="error",t.value=e}return t}function s(e){return e instanceof this?e:y.resolve(new this(r),e)}function l(e){var n=new this(r);return y.reject(n,e)}function d(e){function n(e,n){function r(e){a[n]=e,++u!==o||i||(i=!0,y.resolve(f,a))}t.resolve(e).then(r,function(e){i||(i=!0,y.reject(f,e))})}var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var o=e.length,i=!1;if(!o)return this.resolve([]);for(var a=new Array(o),u=0,c=-1,f=new this(r);++c<o;)n(e[c],c);return f}function v(e){function n(e){t.resolve(e).then(function(e){i||(i=!0,y.resolve(u,e))},function(e){i||(i=!0,y.reject(u,e))})}var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var o=e.length,i=!1;if(!o)return this.resolve([]);for(var a=-1,u=new this(r);++a<o;)n(e[a]);return u}var h=e(1),y={},p=["REJECTED"],b=["FULFILLED"],m=["PENDING"];n.exports=o,o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,n){if("function"!=typeof e&&this.state===b||"function"!=typeof n&&this.state===p)return this;var t=new this.constructor(r);if(this.state!==m){var o=this.state===b?e:n;a(t,o,this.outcome)}else this.queue.push(new i(t,e,n));return t},i.prototype.callFulfilled=function(e){y.resolve(this.promise,e)},i.prototype.otherCallFulfilled=function(e){a(this.promise,this.onFulfilled,e)},i.prototype.callRejected=function(e){y.reject(this.promise,e)},i.prototype.otherCallRejected=function(e){a(this.promise,this.onRejected,e)},y.resolve=function(e,n){var t=f(u,n);if("error"===t.status)return y.reject(e,t.value);var r=t.value;if(r)c(e,r);else{e.state=b,e.outcome=n;for(var o=-1,i=e.queue.length;++o<i;)e.queue[o].callFulfilled(n)}return e},y.reject=function(e,n){e.state=p,e.outcome=n;for(var t=-1,r=e.queue.length;++t<r;)e.queue[t].callRejected(n);return e},o.resolve=s,o.reject=l,o.all=d,o.race=v},{1:1}],3:[function(e,n,t){(function(n){"use strict";"function"!=typeof n.Promise&&(n.Promise=e(2))}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2}],4:[function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function o(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}function i(){try{if(!_e)return!1;var e="undefined"!=typeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),n="function"==typeof fetch&&fetch.toString().indexOf("[native code")!==-1;return(!e||n)&&"undefined"!=typeof indexedDB&&"undefined"!=typeof IDBKeyRange}catch(e){return!1}}function a(e,n){e=e||[],n=n||{};try{return new Blob(e,n)}catch(i){if("TypeError"!==i.name)throw i;for(var t="undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder,r=new t,o=0;o<e.length;o+=1)r.append(e[o]);return r.getBlob(n.type)}}function u(e,n){n&&e.then(function(e){n(null,e)},function(e){n(e)})}function c(e,n,t){"function"==typeof n&&e.then(n),"function"==typeof t&&e.catch(t)}function f(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function s(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}function l(e){for(var n=e.length,t=new ArrayBuffer(n),r=new Uint8Array(t),o=0;o<n;o++)r[o]=e.charCodeAt(o);return t}function d(e){return new we(function(n){var t=e.transaction(Ie,Ae),r=a([""]);t.objectStore(Ie).put(r,"key"),t.onabort=function(e){e.preventDefault(),e.stopPropagation(),n(!1)},t.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/),t=navigator.userAgent.match(/Edge\//);n(t||!e||parseInt(e[1],10)>=43)}}).catch(function(){return!1})}function v(e){return"boolean"==typeof Se?we.resolve(Se):d(e).then(function(e){return Se=e})}function h(e){var n=Ee[e.name],t={};t.promise=new we(function(e,n){t.resolve=e,t.reject=n}),n.deferredOperations.push(t),n.dbReady?n.dbReady=n.dbReady.then(function(){return t.promise}):n.dbReady=t.promise}function y(e){var n=Ee[e.name],t=n.deferredOperations.pop();if(t)return t.resolve(),t.promise}function p(e,n){var t=Ee[e.name],r=t.deferredOperations.pop();if(r)return r.reject(n),r.promise}function b(e,n){return new we(function(t,r){if(Ee[e.name]=Ee[e.name]||A(),e.db){if(!n)return t(e.db);h(e),e.db.close()}var o=[e.name];n&&o.push(e.version);var i=_e.open.apply(_e,o);n&&(i.onupgradeneeded=function(n){var t=i.result;try{t.createObjectStore(e.storeName),n.oldVersion<=1&&t.createObjectStore(Ie)}catch(t){if("ConstraintError"!==t.name)throw t;console.warn('The database "'+e.name+'" has been upgraded from version '+n.oldVersion+" to version "+n.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),i.onerror=function(e){e.preventDefault(),r(i.error)},i.onsuccess=function(){t(i.result),y(e)}})}function m(e){return b(e,!1)}function g(e){return b(e,!0)}function _(e,n){if(!e.db)return!0;var t=!e.db.objectStoreNames.contains(e.storeName),r=e.version<e.db.version,o=e.version>e.db.version;if(r&&(e.version!==n&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||t){if(t){var i=e.db.version+1;i>e.version&&(e.version=i)}return!0}return!1}function w(e){return new we(function(n,t){var r=new FileReader;r.onerror=t,r.onloadend=function(t){var r=btoa(t.target.result||"");n({__local_forage_encoded_blob:!0,data:r,type:e.type})},r.readAsBinaryString(e)})}function I(e){var n=l(atob(e.data));return a([n],{type:e.type})}function S(e){return e&&e.__local_forage_encoded_blob}function E(e){var n=this,t=n._initReady().then(function(){var e=Ee[n._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return c(t,e,e),t}function N(e){h(e);for(var n=Ee[e.name],t=n.forages,r=0;r<t.length;r++){var o=t[r];o._dbInfo.db&&(o._dbInfo.db.close(),o._dbInfo.db=null)}return e.db=null,m(e).then(function(n){return e.db=n,_(e)?g(e):n}).then(function(r){e.db=n.db=r;for(var o=0;o<t.length;o++)t[o]._dbInfo.db=r}).catch(function(n){throw p(e,n),n})}function j(e,n,t,r){void 0===r&&(r=1);try{var o=e.db.transaction(e.storeName,n);t(null,o)}catch(o){if(r>0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return we.resolve().then(function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),g(e)}).then(function(){return N(e).then(function(){j(e,n,t,r-1)})}).catch(t);t(o)}}function A(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function R(e){function n(){return we.resolve()}var t=this,r={db:null};if(e)for(var o in e)r[o]=e[o];var i=Ee[r.name];i||(i=A(),Ee[r.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=E);for(var a=[],u=0;u<i.forages.length;u++){var c=i.forages[u];c!==t&&a.push(c._initReady().catch(n))}var f=i.forages.slice(0);return we.all(a).then(function(){return r.db=i.db,m(r)}).then(function(e){return r.db=e,_(r,t._defaultConfig.version)?g(r):e}).then(function(e){r.db=i.db=e,t._dbInfo=r;for(var n=0;n<f.length;n++){var o=f[n];o!==t&&(o._dbInfo.db=r.db,o._dbInfo.version=r.version)}})}function O(e,n){var t=this;e=f(e);var r=new we(function(n,r){t.ready().then(function(){j(t._dbInfo,je,function(o,i){if(o)return r(o);try{var a=i.objectStore(t._dbInfo.storeName),u=a.get(e);u.onsuccess=function(){var e=u.result;void 0===e&&(e=null),S(e)&&(e=I(e)),n(e)},u.onerror=function(){r(u.error)}}catch(e){r(e)}})}).catch(r)});return u(r,n),r}function x(e,n){var t=this,r=new we(function(n,r){t.ready().then(function(){j(t._dbInfo,je,function(o,i){if(o)return r(o);try{var a=i.objectStore(t._dbInfo.storeName),u=a.openCursor(),c=1;u.onsuccess=function(){var t=u.result;if(t){var r=t.value;S(r)&&(r=I(r));var o=e(r,t.key,c++);void 0!==o?n(o):t.continue()}else n()},u.onerror=function(){r(u.error)}}catch(e){r(e)}})}).catch(r)});return u(r,n),r}function D(e,n,t){var r=this;e=f(e);var o=new we(function(t,o){var i;r.ready().then(function(){return i=r._dbInfo,"[object Blob]"===Ne.call(n)?v(i.db).then(function(e){return e?n:w(n)}):n}).then(function(n){j(r._dbInfo,Ae,function(i,a){if(i)return o(i);try{var u=a.objectStore(r._dbInfo.storeName);null===n&&(n=void 0);var c=u.put(n,e);a.oncomplete=function(){void 0===n&&(n=null),t(n)},a.onabort=a.onerror=function(){var e=c.error?c.error:c.transaction.error;o(e)}}catch(e){o(e)}})}).catch(o)});return u(o,t),o}function B(e,n){var t=this;e=f(e);var r=new we(function(n,r){t.ready().then(function(){j(t._dbInfo,Ae,function(o,i){if(o)return r(o);try{var a=i.objectStore(t._dbInfo.storeName),u=a.delete(e);i.oncomplete=function(){n()},i.onerror=function(){r(u.error)},i.onabort=function(){var e=u.error?u.error:u.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return u(r,n),r}function k(e){var n=this,t=new we(function(e,t){n.ready().then(function(){j(n._dbInfo,Ae,function(r,o){if(r)return t(r);try{var i=o.objectStore(n._dbInfo.storeName),a=i.clear();o.oncomplete=function(){e()},o.onabort=o.onerror=function(){var e=a.error?a.error:a.transaction.error;t(e)}}catch(e){t(e)}})}).catch(t)});return u(t,e),t}function C(e){var n=this,t=new we(function(e,t){n.ready().then(function(){j(n._dbInfo,je,function(r,o){if(r)return t(r);try{var i=o.objectStore(n._dbInfo.storeName),a=i.count();a.onsuccess=function(){e(a.result)},a.onerror=function(){t(a.error)}}catch(e){t(e)}})}).catch(t)});return u(t,e),t}function T(e,n){var t=this,r=new we(function(n,r){return e<0?void n(null):void t.ready().then(function(){j(t._dbInfo,je,function(o,i){if(o)return r(o);try{var a=i.objectStore(t._dbInfo.storeName),u=!1,c=a.openCursor();c.onsuccess=function(){var t=c.result;return t?void(0===e?n(t.key):u?n(t.key):(u=!0,t.advance(e))):void n(null)},c.onerror=function(){r(c.error)}}catch(e){r(e)}})}).catch(r)});return u(r,n),r}function F(e){var n=this,t=new we(function(e,t){n.ready().then(function(){j(n._dbInfo,je,function(r,o){if(r)return t(r);try{var i=o.objectStore(n._dbInfo.storeName),a=i.openCursor(),u=[];a.onsuccess=function(){var n=a.result;return n?(u.push(n.key),void n.continue()):void e(u)},a.onerror=function(){t(a.error)}}catch(e){t(e)}})}).catch(t)});return u(t,e),t}function L(e,n){n=s.apply(this,arguments);var t=this.config();e="function"!=typeof e&&e||{},e.name||(e.name=e.name||t.name,e.storeName=e.storeName||t.storeName);var r,o=this;if(e.name){var i=e.name===t.name&&o._dbInfo.db,a=i?we.resolve(o._dbInfo.db):m(e).then(function(n){var t=Ee[e.name],r=t.forages;t.db=n;for(var o=0;o<r.length;o++)r[o]._dbInfo.db=n;return n});r=e.storeName?a.then(function(n){if(n.objectStoreNames.contains(e.storeName)){var t=n.version+1;h(e);var r=Ee[e.name],o=r.forages;n.close();for(var i=0;i<o.length;i++){var a=o[i];a._dbInfo.db=null,a._dbInfo.version=t}var u=new we(function(n,r){var o=_e.open(e.name,t);o.onerror=function(e){var n=o.result;n.close(),r(e)},o.onupgradeneeded=function(){var n=o.result;n.deleteObjectStore(e.storeName)},o.onsuccess=function(){var e=o.result;e.close(),n(e)}});return u.then(function(e){r.db=e;for(var n=0;n<o.length;n++){var t=o[n];t._dbInfo.db=e,y(t._dbInfo)}}).catch(function(n){throw(p(e,n)||we.resolve()).catch(function(){}),n})}}):a.then(function(n){h(e);var t=Ee[e.name],r=t.forages;n.close();for(var o=0;o<r.length;o++){var i=r[o];i._dbInfo.db=null}var a=new we(function(n,t){var r=_e.deleteDatabase(e.name);r.onerror=r.onblocked=function(e){var n=r.result;n&&n.close(),t(e)},r.onsuccess=function(){var e=r.result;e&&e.close(),n(e)}});return a.then(function(e){t.db=e;for(var n=0;n<r.length;n++){var o=r[n];y(o._dbInfo)}}).catch(function(n){throw(p(e,n)||we.resolve()).catch(function(){}),n})})}else r=we.reject("Invalid arguments");return u(r,n),r}function M(){return"function"==typeof openDatabase}function z(e){var n,t,r,o,i,a=.75*e.length,u=e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);var f=new ArrayBuffer(a),s=new Uint8Array(f);for(n=0;n<u;n+=4)t=Oe.indexOf(e[n]),r=Oe.indexOf(e[n+1]),o=Oe.indexOf(e[n+2]),i=Oe.indexOf(e[n+3]),s[c++]=t<<2|r>>4,s[c++]=(15&r)<<4|o>>2,s[c++]=(3&o)<<6|63&i;return f}function P(e){var n,t=new Uint8Array(e),r="";for(n=0;n<t.length;n+=3)r+=Oe[t[n]>>2],r+=Oe[(3&t[n])<<4|t[n+1]>>4],r+=Oe[(15&t[n+1])<<2|t[n+2]>>6],r+=Oe[63&t[n+2]];return t.length%3===2?r=r.substring(0,r.length-1)+"=":t.length%3===1&&(r=r.substring(0,r.length-2)+"=="),r}function U(e,n){var t="";if(e&&(t=Ke.call(e)),e&&("[object ArrayBuffer]"===t||e.buffer&&"[object ArrayBuffer]"===Ke.call(e.buffer))){var r,o=Be;e instanceof ArrayBuffer?(r=e,o+=Ce):(r=e.buffer,"[object Int8Array]"===t?o+=Fe:"[object Uint8Array]"===t?o+=Le:"[object Uint8ClampedArray]"===t?o+=Me:"[object Int16Array]"===t?o+=ze:"[object Uint16Array]"===t?o+=Ue:"[object Int32Array]"===t?o+=Pe:"[object Uint32Array]"===t?o+=qe:"[object Float32Array]"===t?o+=We:"[object Float64Array]"===t?o+=He:n(new Error("Failed to get type for BinaryArray"))),n(o+P(r))}else if("[object Blob]"===t){var i=new FileReader;i.onload=function(){var t=xe+e.type+"~"+P(this.result);n(Be+Te+t)},i.readAsArrayBuffer(e)}else try{n(JSON.stringify(e))}catch(t){console.error("Couldn't convert value into a JSON string: ",e),n(null,t)}}function q(e){if(e.substring(0,ke)!==Be)return JSON.parse(e);var n,t=e.substring(Qe),r=e.substring(ke,Qe);if(r===Te&&De.test(t)){var o=t.match(De);n=o[1],t=t.substring(o[0].length)}var i=z(t);switch(r){case Ce:return i;case Te:return a([i],{type:n});case Fe:return new Int8Array(i);case Le:return new Uint8Array(i);case Me:return new Uint8ClampedArray(i);case ze:return new Int16Array(i);case Ue:return new Uint16Array(i);case Pe:return new Int32Array(i);case qe:return new Uint32Array(i);case We:return new Float32Array(i);case He:return new Float64Array(i);default:throw new Error("Unkown type: "+r)}}function W(e,n,t,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+n.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],t,r)}function H(e){var n=this,t={db:null};if(e)for(var r in e)t[r]="string"!=typeof e[r]?e[r].toString():e[r];var o=new we(function(e,r){try{t.db=openDatabase(t.name,String(t.version),t.description,t.size)}catch(e){return r(e)}t.db.transaction(function(o){W(o,t,function(){n._dbInfo=t,e()},function(e,n){r(n)})},r)});return t.serializer=Xe,o}function Q(e,n,t,r,o,i){e.executeSql(t,r,o,function(e,a){a.code===a.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[n.storeName],function(e,u){u.rows.length?i(e,a):W(e,n,function(){e.executeSql(t,r,o,i)},i)},i):i(e,a)},i)}function K(e,n){var t=this;e=f(e);var r=new we(function(n,r){t.ready().then(function(){var o=t._dbInfo;o.db.transaction(function(t){Q(t,o,"SELECT * FROM "+o.storeName+" WHERE key = ? LIMIT 1",[e],function(e,t){var r=t.rows.length?t.rows.item(0).value:null;r&&(r=o.serializer.deserialize(r)),n(r)},function(e,n){r(n)})})}).catch(r)});return u(r,n),r}function X(e,n){var t=this,r=new we(function(n,r){t.ready().then(function(){var o=t._dbInfo;o.db.transaction(function(t){Q(t,o,"SELECT * FROM "+o.storeName,[],function(t,r){for(var i=r.rows,a=i.length,u=0;u<a;u++){var c=i.item(u),f=c.value;if(f&&(f=o.serializer.deserialize(f)),f=e(f,c.key,u+1),void 0!==f)return void n(f)}n()},function(e,n){r(n)})})}).catch(r)});return u(r,n),r}function G(e,n,t,r){var o=this;e=f(e);var i=new we(function(i,a){o.ready().then(function(){void 0===n&&(n=null);var u=n,c=o._dbInfo;c.serializer.serialize(n,function(n,f){f?a(f):c.db.transaction(function(t){Q(t,c,"INSERT OR REPLACE INTO "+c.storeName+" (key, value) VALUES (?, ?)",[e,n],function(){i(u)},function(e,n){a(n)})},function(n){if(n.code===n.QUOTA_ERR){if(r>0)return void i(G.apply(o,[e,u,t,r-1]));a(n)}})})}).catch(a)});return u(i,t),i}function J(e,n,t){return G.apply(this,[e,n,t,1])}function V(e,n){var t=this;e=f(e);var r=new we(function(n,r){t.ready().then(function(){var o=t._dbInfo;o.db.transaction(function(t){Q(t,o,"DELETE FROM "+o.storeName+" WHERE key = ?",[e],function(){n()},function(e,n){r(n)})})}).catch(r)});return u(r,n),r}function Y(e){var n=this,t=new we(function(e,t){n.ready().then(function(){var r=n._dbInfo;r.db.transaction(function(n){Q(n,r,"DELETE FROM "+r.storeName,[],function(){e()},function(e,n){t(n)})})}).catch(t)});return u(t,e),t}function Z(e){var n=this,t=new we(function(e,t){n.ready().then(function(){var r=n._dbInfo;r.db.transaction(function(n){Q(n,r,"SELECT COUNT(key) as c FROM "+r.storeName,[],function(n,t){var r=t.rows.item(0).c;e(r)},function(e,n){t(n)})})}).catch(t)});return u(t,e),t}function $(e,n){var t=this,r=new we(function(n,r){t.ready().then(function(){var o=t._dbInfo;o.db.transaction(function(t){Q(t,o,"SELECT key FROM "+o.storeName+" WHERE id = ? LIMIT 1",[e+1],function(e,t){var r=t.rows.length?t.rows.item(0).key:null;n(r)},function(e,n){r(n)})})}).catch(r)});return u(r,n),r}function ee(e){var n=this,t=new we(function(e,t){n.ready().then(function(){var r=n._dbInfo;r.db.transaction(function(n){Q(n,r,"SELECT key FROM "+r.storeName,[],function(n,t){for(var r=[],o=0;o<t.rows.length;o++)r.push(t.rows.item(o).key);e(r)},function(e,n){t(n)})})}).catch(t)});return u(t,e),t}function ne(e){return new we(function(n,t){e.transaction(function(r){r.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(t,r){for(var o=[],i=0;i<r.rows.length;i++)o.push(r.rows.item(i).name);n({db:e,storeNames:o})},function(e,n){t(n)})},function(e){t(e)})})}function te(e,n){n=s.apply(this,arguments);var t=this.config();e="function"!=typeof e&&e||{},e.name||(e.name=e.name||t.name,e.storeName=e.storeName||t.storeName);var r,o=this;return r=e.name?new we(function(n){var r;r=e.name===t.name?o._dbInfo.db:openDatabase(e.name,"","",0),n(e.storeName?{db:r,storeNames:[e.storeName]}:ne(r))}).then(function(e){return new we(function(n,t){e.db.transaction(function(r){function o(e){return new we(function(n,t){r.executeSql("DROP TABLE IF EXISTS "+e,[],function(){n()},function(e,n){t(n)})})}for(var i=[],a=0,u=e.storeNames.length;a<u;a++)i.push(o(e.storeNames[a]));we.all(i).then(function(){n()}).catch(function(e){t(e)})},function(e){t(e)})})}):we.reject("Invalid arguments"),u(r,n),r}function re(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}function oe(e,n){var t=e.name+"/";return e.storeName!==n.storeName&&(t+=e.storeName+"/"),t}function ie(){var e="_localforage_support_test";try{return localStorage.setItem(e,!0),localStorage.removeItem(e),!1}catch(e){return!0}}function ae(){return!ie()||localStorage.length>0}function ue(e){var n=this,t={};if(e)for(var r in e)t[r]=e[r];return t.keyPrefix=oe(e,n._defaultConfig),ae()?(n._dbInfo=t,t.serializer=Xe,we.resolve()):we.reject()}function ce(e){var n=this,t=n.ready().then(function(){for(var e=n._dbInfo.keyPrefix,t=localStorage.length-1;t>=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}});return u(t,e),t}function fe(e,n){var t=this;e=f(e);var r=t.ready().then(function(){var n=t._dbInfo,r=localStorage.getItem(n.keyPrefix+e);return r&&(r=n.serializer.deserialize(r)),r});return u(r,n),r}function se(e,n){var t=this,r=t.ready().then(function(){for(var n=t._dbInfo,r=n.keyPrefix,o=r.length,i=localStorage.length,a=1,u=0;u<i;u++){var c=localStorage.key(u);if(0===c.indexOf(r)){var f=localStorage.getItem(c);if(f&&(f=n.serializer.deserialize(f)),f=e(f,c.substring(o),a++),void 0!==f)return f}}});return u(r,n),r}function le(e,n){var t=this,r=t.ready().then(function(){var n,r=t._dbInfo;try{n=localStorage.key(e)}catch(e){n=null}return n&&(n=n.substring(r.keyPrefix.length)),n});return u(r,n),r}function de(e){var n=this,t=n.ready().then(function(){for(var e=n._dbInfo,t=localStorage.length,r=[],o=0;o<t;o++){var i=localStorage.key(o);0===i.indexOf(e.keyPrefix)&&r.push(i.substring(e.keyPrefix.length))}return r});return u(t,e),t}function ve(e){var n=this,t=n.keys().then(function(e){return e.length});return u(t,e),t}function he(e,n){var t=this;e=f(e);var r=t.ready().then(function(){var n=t._dbInfo;localStorage.removeItem(n.keyPrefix+e)});return u(r,n),r}function ye(e,n,t){var r=this;e=f(e);var o=r.ready().then(function(){void 0===n&&(n=null);var t=n;return new we(function(o,i){var a=r._dbInfo;a.serializer.serialize(n,function(n,r){if(r)i(r);else try{localStorage.setItem(a.keyPrefix+e,n),o(t)}catch(e){"QuotaExceededError"!==e.name&&"NS_ERROR_DOM_QUOTA_REACHED"!==e.name||i(e),i(e)}})})});return u(o,t),o}function pe(e,n){if(n=s.apply(this,arguments),e="function"!=typeof e&&e||{},!e.name){var t=this.config();e.name=e.name||t.name,e.storeName=e.storeName||t.storeName}var r,o=this;return r=e.name?new we(function(n){n(e.storeName?oe(e,o._defaultConfig):e.name+"/")}).then(function(e){for(var n=localStorage.length-1;n>=0;n--){var t=localStorage.key(n);0===t.indexOf(e)&&localStorage.removeItem(t)}}):we.reject("Invalid arguments"),u(r,n),r}function be(e,n){e[n]=function(){var t=arguments;return e.ready().then(function(){return e[n].apply(e,t)})}}function me(){for(var e=1;e<arguments.length;e++){var n=arguments[e];if(n)for(var t in n)n.hasOwnProperty(t)&&(Ze(n[t])?arguments[0][t]=n[t].slice():arguments[0][t]=n[t])}return arguments[0]}var ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_e=o();"undefined"==typeof Promise&&e(3);var we=Promise,Ie="local-forage-detect-blob-support",Se=void 0,Ee={},Ne=Object.prototype.toString,je="readonly",Ae="readwrite",Re={_driver:"asyncStorage",_initStorage:R,_support:i(),iterate:x,getItem:O,setItem:D,removeItem:B,clear:k,length:C,key:T,keys:F,dropInstance:L},Oe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",xe="~~local_forage_type~",De=/^~~local_forage_type~([^~]+)~/,Be="__lfsc__:",ke=Be.length,Ce="arbf",Te="blob",Fe="si08",Le="ui08",Me="uic8",ze="si16",Pe="si32",Ue="ur16",qe="ui32",We="fl32",He="fl64",Qe=ke+Ce.length,Ke=Object.prototype.toString,Xe={serialize:U,deserialize:q,stringToBuffer:z,bufferToString:P},Ge={_driver:"webSQLStorage",_initStorage:H,_support:M(),iterate:X,getItem:K,setItem:J,removeItem:V,clear:Y,length:Z,key:$,keys:ee,dropInstance:te},Je={_driver:"localStorageWrapper",_initStorage:ue,_support:re(),iterate:se,getItem:fe,setItem:ye,removeItem:he,clear:ce,length:ve,key:le,keys:de,dropInstance:pe},Ve=function(e,n){return e===n||"number"==typeof e&&"number"==typeof n&&isNaN(e)&&isNaN(n)},Ye=function(e,n){for(var t=e.length,r=0;r<t;){if(Ve(e[r],n))return!0;r++}return!1},Ze=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},$e={},en={},nn={INDEXEDDB:Re,WEBSQL:Ge,LOCALSTORAGE:Je},tn=[nn.INDEXEDDB._driver,nn.WEBSQL._driver,nn.LOCALSTORAGE._driver],rn=["dropInstance"],on=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(rn),an={description:"",driver:tn.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1},un=function(){function e(n){r(this,e);for(var t in nn)if(nn.hasOwnProperty(t)){var o=nn[t],i=o._driver;this[t]=i,$e[i]||this.defineDriver(o)}this._defaultConfig=me({},an),this._config=me({},this._defaultConfig,n),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return e.prototype.config=function(e){if("object"===("undefined"==typeof e?"undefined":ge(e))){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var n in e){if("storeName"===n&&(e[n]=e[n].replace(/\W/g,"_")),"version"===n&&"number"!=typeof e[n])return new Error("Database version must be a number.");this._config[n]=e[n]}return!("driver"in e&&e.driver)||this.setDriver(this._config.driver)}return"string"==typeof e?this._config[e]:this._config},e.prototype.defineDriver=function(e,n,t){var r=new we(function(n,t){try{var r=e._driver,o=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void t(o);for(var i=on.concat("_initStorage"),a=0,c=i.length;a<c;a++){var f=i[a],s=!Ye(rn,f);if((s||e[f])&&"function"!=typeof e[f])return void t(o)}var l=function(){for(var n=function(e){return function(){var n=new Error("Method "+e+" is not implemented by the current driver"),t=we.reject(n);return u(t,arguments[arguments.length-1]),t}},t=0,r=rn.length;t<r;t++){var o=rn[t];e[o]||(e[o]=n(o))}};l();var d=function(t){$e[r]&&console.info("Redefining LocalForage driver: "+r),$e[r]=e,en[r]=t,n()};"_support"in e?e._support&&"function"==typeof e._support?e._support().then(d,t):d(!!e._support):d(!0)}catch(e){t(e)}});return c(r,n,t),r},e.prototype.driver=function(){return this._driver||null},e.prototype.getDriver=function(e,n,t){var r=$e[e]?we.resolve($e[e]):we.reject(new Error("Driver not found."));return c(r,n,t),r},e.prototype.getSerializer=function(e){var n=we.resolve(Xe);return c(n,e),n},e.prototype.ready=function(e){var n=this,t=n._driverSet.then(function(){return null===n._ready&&(n._ready=n._initDriver()),n._ready});return c(t,e,e),t},e.prototype.setDriver=function(e,n,t){function r(){a._config.driver=a.driver()}function o(e){return a._extend(e),r(),a._ready=a._initStorage(a._config),a._ready}function i(e){return function(){function n(){for(;t<e.length;){var i=e[t];return t++,a._dbInfo=null,a._ready=null,a.getDriver(i).then(o).catch(n)}r();var u=new Error("No available storage method found.");return a._driverSet=we.reject(u),a._driverSet}var t=0;return n()}}var a=this;Ze(e)||(e=[e]);var u=this._getSupportedDrivers(e),f=null!==this._driverSet?this._driverSet.catch(function(){return we.resolve()}):we.resolve();return this._driverSet=f.then(function(){var e=u[0];return a._dbInfo=null,a._ready=null,a.getDriver(e).then(function(e){a._driver=e._driver,r(),a._wrapLibraryMethodsWithReady(),a._initDriver=i(u)})}).catch(function(){r();var e=new Error("No available storage method found.");return a._driverSet=we.reject(e),a._driverSet}),c(this._driverSet,n,t),this._driverSet},e.prototype.supports=function(e){return!!en[e]},e.prototype._extend=function(e){me(this,e)},e.prototype._getSupportedDrivers=function(e){for(var n=[],t=0,r=e.length;t<r;t++){var o=e[t];this.supports(o)&&n.push(o)}return n},e.prototype._wrapLibraryMethodsWithReady=function(){for(var e=0,n=on.length;e<n;e++)be(this,on[e])},e.prototype.createInstance=function(n){return new e(n)},e}(),cn=new un;n.exports=cn},{3:3}]},{},[4])(4)})}]); -//# sourceMappingURL=sw.js.map
\ No newline at end of file +var __wpo = {"assets":{"main":[],"additional":[],"optional":[]},"externals":[],"hashesMap":{},"strategy":"changed","responseStrategy":"cache-first","version":"1/21/2019, 2:24:05 AM","name":"webpack-offline:mastodon","pluginVersion":"5.0.6","relativePaths":false}; + +!function(o){var n={};function i(t){if(n[t])return n[t].exports;var e=n[t]={i:t,l:!1,exports:{}};return o[t].call(e.exports,e,e.exports,i),e.l=!0,e.exports}i.m=o,i.c=n,i.d=function(t,e,o){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(i.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(o,n,function(t){return e[t]}.bind(null,n));return o},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="/packs/",i(i.s=5)}([function(t,e,o){var n=o(8).Symbol;t.exports=n},function(t,e,o){"use strict";e.extend=function(t){var e,o,n,i,a=Array.prototype.slice.call(arguments,1);for(e=0,o=a.length;e<o;e+=1)if(n=a[e])for(i in n)r.call(n,i)&&(t[i]=n[i]);return t};var r=Object.prototype.hasOwnProperty;e.hop=r},function(t,e,o){var n=o(6),i=o(18),a=/&(?:amp|lt|gt|quot|#39);/g,r=RegExp(a.source);t.exports=function(t){return(t=n(t))&&r.test(t)?t.replace(a,i):t}},function(t,e,o){"use strict";var n=o(20).default;o(27),(e=t.exports=n).default=e},function(t,e){t.exports={ar:{"notification.favourite":"أُعجِب {name} بمنشورك","notification.follow":"{name} يتابعك","notification.mention":"{name} ذكرك","notification.reblog":"{name} قام بترقية تبويقك","status.show_more":"أظهر المزيد","status.reblog":"رَقِّي","status.favourite":"أضف إلى المفضلة","notifications.group":"{count} إشعارات"},ast:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} siguióte","notification.mention":"{name} mentóte","notification.reblog":"{name} compartió'l to estáu","status.show_more":"Amosar más","status.reblog":"Compartir","status.favourite":"Favourite","notifications.group":"{count} avisos"},bg:{"notification.favourite":"{name} хареса твоята публикация","notification.follow":"{name} те последва","notification.mention":"{name} те спомена","notification.reblog":"{name} сподели твоята публикация","status.show_more":"Show more","status.reblog":"Споделяне","status.favourite":"Предпочитани","notifications.group":"{count} notifications"},ca:{"notification.favourite":"{name} ha afavorit el teu estat","notification.follow":"{name} et segueix","notification.mention":"{name} t'ha esmentat","notification.reblog":"{name} ha retootejat el teu estat","status.show_more":"Mostra més","status.reblog":"Impuls","status.favourite":"Favorit","notifications.group":"{count} notificacions"},co:{"notification.favourite":"{name} hà aghjuntu u vostru statutu à i so favuriti","notification.follow":"{name} v'hà seguitatu","notification.mention":"{name} v'hà mintuvatu","notification.reblog":"{name} hà spartutu u vostru statutu","status.show_more":"Slibrà","status.reblog":"Sparte","status.favourite":"Aghjunghje à i favuriti","notifications.group":"{count} nutificazione"},cs:{"notification.favourite":"{name} si oblíbil/a váš příspěvek","notification.follow":"{name} vás začal/a sledovat","notification.mention":"{name} vás zmínil/a","notification.reblog":"{name} boostnul/a váš příspěvek","status.show_more":"Zobrazit více","status.reblog":"Boostnout","status.favourite":"Oblíbit","notifications.group":"{count} oznámení"},cy:{"notification.favourite":"hoffodd {name} eich tŵt","notification.follow":"dilynodd {name} chi","notification.mention":"Soniodd {name} amdanoch chi","notification.reblog":"Hysbysebodd {name} eich tŵt","status.show_more":"Dangos mwy","status.reblog":"Hybu","status.favourite":"Hoffi","notifications.group":"{count} o hysbysiadau"},da:{"notification.favourite":"{name} favoriserede din status","notification.follow":"{name} fulgte dig","notification.mention":"{name} nævnte dig","notification.reblog":"{name} fremhævede din status","status.show_more":"Vis mere","status.reblog":"Fremhæv","status.favourite":"Favorit","notifications.group":"{count} notifikationer"},de:{"notification.favourite":"{name} hat deinen Beitrag favorisiert","notification.follow":"{name} folgt dir","notification.mention":"{name} hat dich erwähnt","notification.reblog":"{name} hat deinen Beitrag geteilt","status.show_more":"Mehr anzeigen","status.reblog":"Teilen","status.favourite":"Favorisieren","notifications.group":"{count} Benachrichtigungen"},el:{"notification.favourite":"Ο/Η {name} σημείωσε ως αγαπημένη την κατάστασή σου","notification.follow":"Ο/Η {name} σε ακολούθησε","notification.mention":"Ο/Η {name} σε ανέφερε","notification.reblog":"Ο/Η {name} προώθησε την κατάστασή σου","status.show_more":"Δείξε περισσότερα","status.reblog":"Προώθησε","status.favourite":"Σημείωσε ως αγαπημένο","notifications.group":"{count} ειδοποιήσεις"},en:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},eo:{"notification.favourite":"{name} stelumis vian mesaĝon","notification.follow":"{name} eksekvis vin","notification.mention":"{name} menciis vin","notification.reblog":"{name} diskonigis vian mesaĝon","status.show_more":"Grandigi","status.reblog":"Diskonigi","status.favourite":"Stelumi","notifications.group":"{count} sciigoj"},es:{"notification.favourite":"{name} marcó tu estado como favorito","notification.follow":"{name} te empezó a seguir","notification.mention":"{name} te ha mencionado","notification.reblog":"{name} ha retooteado tu estado","status.show_more":"Mostrar más","status.reblog":"Retootear","status.favourite":"Favorito","notifications.group":"{count} notificaciones"},eu:{"notification.favourite":"{name}(e)k zure mezua gogoko du","notification.follow":"{name}(e)k jarraitzen zaitu","notification.mention":"{name}(e)k aipatu zaitu","notification.reblog":"{name}(e)k bultzada eman dio zure mezuari","status.show_more":"Erakutsi gehiago","status.reblog":"Bultzada","status.favourite":"Gogokoa","notifications.group":"{count} jakinarazpen"},fa:{"notification.favourite":"{name} نوشتهٔ شما را پسندید","notification.follow":"{name} پیگیر شما شد","notification.mention":"{name} از شما نام برد","notification.reblog":"{name} نوشتهٔ شما را بازبوقید","status.show_more":"نمایش","status.reblog":"بازبوقیدن","status.favourite":"پسندیدن","notifications.group":"{count} اعلان"},fi:{"notification.favourite":"{name} tykkäsi tilastasi","notification.follow":"{name} seurasi sinua","notification.mention":"{name} mainitsi sinut","notification.reblog":"{name} buustasi tilaasi","status.show_more":"Näytä lisää","status.reblog":"Buustaa","status.favourite":"Tykkää","notifications.group":"{count} notifications"},fr:{"notification.favourite":"{name} a ajouté à ses favoris :","notification.follow":"{name} vous suit","notification.mention":"{name} vous a mentionné⋅e :","notification.reblog":"{name} a partagé votre statut :","status.show_more":"Déplier","status.reblog":"Partager","status.favourite":"Ajouter aux favoris","notifications.group":"{count} notifications"},gl:{"notification.favourite":"{name} marcou como favorito o seu estado","notification.follow":"{name} está a seguila","notification.mention":"{name} mencionoute","notification.reblog":"{name} promoveu o seu estado","status.show_more":"Mostrar máis","status.reblog":"Promover","status.favourite":"Favorita","notifications.group":"{count} notificacións"},he:{"notification.favourite":"חצרוצך חובב על ידי {name}","notification.follow":"{name} במעקב אחרייך","notification.mention":"אוזכרת על ידי {name}","notification.reblog":"חצרוצך הודהד על ידי {name}","status.show_more":"הראה יותר","status.reblog":"הדהוד","status.favourite":"חיבוב","notifications.group":"{count} notifications"},hr:{"notification.favourite":"{name} je lajkao tvoj status","notification.follow":"{name} te sada slijedi","notification.mention":"{name} te je spomenuo","notification.reblog":"{name} je podigao tvoj status","status.show_more":"Pokaži više","status.reblog":"Podigni","status.favourite":"Označi omiljenim","notifications.group":"{count} notifications"},hu:{"notification.favourite":"{name} kedvencnek jelölte az állapotod","notification.follow":"{name} követ téged","notification.mention":"{name} megemlített","notification.reblog":"{name} rebloggolta az állapotod","status.show_more":"Többet","status.reblog":"Reblog","status.favourite":"Kedvenc","notifications.group":"{count} notifications"},hy:{"notification.favourite":"{name} հավանեց թութդ","notification.follow":"{name} սկսեց հետեւել քեզ","notification.mention":"{name} նշեց քեզ","notification.reblog":"{name} տարածեց թութդ","status.show_more":"Ավելին","status.reblog":"Տարածել","status.favourite":"Հավանել","notifications.group":"{count} notifications"},id:{"notification.favourite":"{name} menyukai status anda","notification.follow":"{name} mengikuti anda","notification.mention":"{name} mentioned you","notification.reblog":"{name} mem-boost status anda","status.show_more":"Tampilkan semua","status.reblog":"Boost","status.favourite":"Difavoritkan","notifications.group":"{count} notifications"},io:{"notification.favourite":"{name} favorizis tua mesajo","notification.follow":"{name} sequeskis tu","notification.mention":"{name} mencionis tu","notification.reblog":"{name} repetis tua mesajo","status.show_more":"Montrar plue","status.reblog":"Repetar","status.favourite":"Favorizar","notifications.group":"{count} notifications"},it:{"notification.favourite":"{name} ha apprezzato il tuo post","notification.follow":"{name} ha iniziato a seguirti","notification.mention":"{name} ti ha menzionato","notification.reblog":"{name} ha condiviso il tuo post","status.show_more":"Mostra di più","status.reblog":"Condividi","status.favourite":"Apprezzato","notifications.group":"{count} notifiche"},ja:{"notification.favourite":"{name}さんがあなたのトゥートをお気に入りに登録しました","notification.follow":"{name}さんにフォローされました","notification.mention":"{name}さんがあなたに返信しました","notification.reblog":"{name}さんがあなたのトゥートをブーストしました","status.show_more":"もっと見る","status.reblog":"ブースト","status.favourite":"お気に入り","notifications.group":"{count} 件の通知"},ka:{"notification.favourite":"{name}-მა თქვენი სტატუსი აქცია ფავორიტად","notification.follow":"{name} გამოგყვათ","notification.mention":"{name}-მა გასახელათ","notification.reblog":"{name}-მა დაბუსტა თქვენი სტატუსი","status.show_more":"აჩვენე მეტი","status.reblog":"ბუსტი","status.favourite":"ფავორიტი","notifications.group":"{count} შეტყობინება"},ko:{"notification.favourite":"{name}님이 즐겨찾기 했습니다","notification.follow":"{name}님이 나를 팔로우 했습니다","notification.mention":"{name}님이 답글을 보냈습니다","notification.reblog":"{name}님이 부스트 했습니다","status.show_more":"더 보기","status.reblog":"부스트","status.favourite":"즐겨찾기","notifications.group":"{count} 개의 알림"},lv:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},ms:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},nl:{"notification.favourite":"{name} voegde jouw toot als favoriet toe","notification.follow":"{name} volgt jou nu","notification.mention":"{name} vermeldde jou","notification.reblog":"{name} boostte jouw toot","status.show_more":"Meer tonen","status.reblog":"Boost","status.favourite":"Favoriet","notifications.group":"{count} meldingen"},no:{"notification.favourite":"{name} likte din status","notification.follow":"{name} fulgte deg","notification.mention":"{name} nevnte deg","notification.reblog":"{name} fremhevde din status","status.show_more":"Vis mer","status.reblog":"Fremhev","status.favourite":"Lik","notifications.group":"{count} notifications"},oc:{"notification.favourite":"{name} a ajustat a sos favorits","notification.follow":"{name} vos sèc","notification.mention":"{name} vos a mencionat","notification.reblog":"{name} a partejat vòstre estatut","status.show_more":"Desplegar","status.reblog":"Partejar","status.favourite":"Apondre als favorits","notifications.group":"{count} notificacions"},pl:{"notification.favourite":"{name} dodał(a) Twój wpis do ulubionych","notification.follow":"{name} zaczął(-ęła) Cię śledzić","notification.mention":"{name} wspomniał(a) o tobie","notification.reblog":"{name} podbił(a) Twój wpis","status.show_more":"Rozwiń","status.reblog":"Podbij","status.favourite":"Dodaj do ulubionych","notifications.group":"{count, number} {count, plural, one {powiadomienie} few {powiadomienia} many {powiadomień} more {powiadomień}}"},"pt-BR":{"notification.favourite":"{name} adicionou a sua postagem aos favoritos","notification.follow":"{name} te seguiu","notification.mention":"{name} te mencionou","notification.reblog":"{name} compartilhou a sua postagem","status.show_more":"Mostrar mais","status.reblog":"Compartilhar","status.favourite":"Adicionar aos favoritos","notifications.group":"{count} notificações"},pt:{"notification.favourite":"{name} adicionou o teu post aos favoritos","notification.follow":"{name} seguiu-te","notification.mention":"{name} mencionou-te","notification.reblog":"{name} partilhou o teu post","status.show_more":"Mostrar mais","status.reblog":"Partilhar","status.favourite":"Adicionar aos favoritos","notifications.group":"{count} notifications"},ro:{"notification.favourite":"{name} a adăugat statusul tău la favorite","notification.follow":"{name} te urmărește","notification.mention":"{name} te-a menționat","notification.reblog":"{name} a redistribuit postarea ta","status.show_more":"Arată mai mult","status.reblog":"Redistribuie","status.favourite":"Favorite","notifications.group":"{count} notificări"},ru:{"notification.favourite":"{name} понравился Ваш статус","notification.follow":"{name} подписался(-лась) на Вас","notification.mention":"{name} упомянул(а) Вас","notification.reblog":"{name} продвинул(а) Ваш статус","status.show_more":"Развернуть","status.reblog":"Продвинуть","status.favourite":"Нравится","notifications.group":"{count} уведомл."},sk:{"notification.favourite":"{name} sa páči tvoj status","notification.follow":"{name} ťa začal/a následovať","notification.mention":"{name} ťa spomenul/a","notification.reblog":"{name} zdieľal/a tvoj status","status.show_more":"Ukáž viac","status.reblog":"Povýšiť","status.favourite":"Páči sa mi","notifications.group":"{count} oznámenia"},sl:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","status.show_more":"Prikaži več","status.reblog":"Suni","status.favourite":"Favourite","notifications.group":"{count} notifications"},"sr-Latn":{"notification.favourite":"{name} je stavio Vaš status kao omiljeni","notification.follow":"{name} Vas je zapratio","notification.mention":"{name} Vas je pomenuo","notification.reblog":"{name} je podržao(la) Vaš status","status.show_more":"Prikaži više","status.reblog":"Podrži","status.favourite":"Omiljeno","notifications.group":"{count} notifications"},sr:{"notification.favourite":"{name} је ставио/ла Ваш статус као омиљени","notification.follow":"{name} Вас је запратио/ла","notification.mention":"{name} Вас је поменуо/ла","notification.reblog":"{name} је подржао/ла Ваш статус","status.show_more":"Прикажи више","status.reblog":"Подржи","status.favourite":"Омиљено","notifications.group":"{count} обавештења"},sv:{"notification.favourite":"{name} favoriserade din status","notification.follow":"{name} följer dig","notification.mention":"{name} nämnde dig","notification.reblog":"{name} knuffade din status","status.show_more":"Visa mer","status.reblog":"Knuff","status.favourite":"Favorit","notifications.group":"{count} aviseringar"},ta:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},te:{"notification.favourite":"{name} మీ స్టేటస్ ను ఇష్టపడ్డారు","notification.follow":"{name} మిమ్మల్ని అనుసరిస్తున్నారు","notification.mention":"{name} మిమ్మల్ని ప్రస్తావించారు","notification.reblog":"{name} మీ స్టేటస్ ను బూస్ట్ చేసారు","status.show_more":"ఇంకా చూపించు","status.reblog":"బూస్ట్","status.favourite":"ఇష్టపడు","notifications.group":"{count} ప్రకటనలు"},th:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},tr:{"notification.favourite":"{name} senin durumunu favorilere ekledi","notification.follow":"{name} seni takip ediyor","notification.mention":"{name} mentioned you","notification.reblog":"{name} senin durumunu boost etti","status.show_more":"Daha fazlası","status.reblog":"Boost'la","status.favourite":"Favorilere ekle","notifications.group":"{count} notifications"},uk:{"notification.favourite":"{name} вподобав(-ла) ваш допис","notification.follow":"{name} підписався(-лась) на Вас","notification.mention":"{name} згадав(-ла) Вас","notification.reblog":"{name} передмухнув(-ла) Ваш допис","status.show_more":"Розгорнути","status.reblog":"Передмухнути","status.favourite":"Подобається","notifications.group":"{count} сповіщень"},"zh-CN":{"notification.favourite":"{name} 收藏了你的嘟文","notification.follow":"{name} 开始关注你","notification.mention":"{name} 提及你","notification.reblog":"{name} 转嘟了你的嘟文","status.show_more":"显示内容","status.reblog":"转嘟","status.favourite":"收藏","notifications.group":"{count} 条通知"},"zh-HK":{"notification.favourite":"{name} 收藏了你的文章","notification.follow":"{name} 開始關注你","notification.mention":"{name} 提及你","notification.reblog":"{name} 轉推你的文章","status.show_more":"顯示更多","status.reblog":"轉推","status.favourite":"收藏","notifications.group":"{count} 條通知"},"zh-TW":{"notification.favourite":"{name}把你的嘟文加入了最愛","notification.follow":"{name}關注了你","notification.mention":"{name}提到了你","notification.reblog":"{name}轉嘟了你的嘟文","status.show_more":"顯示更多","status.reblog":"轉嘟","status.favourite":"最愛","notifications.group":"{count} 條通知"}}},function(t,e,o){"use strict";var i,n,a;if(i=ExtendableEvent.prototype.waitUntil,n=FetchEvent.prototype.respondWith,a=new WeakMap,ExtendableEvent.prototype.waitUntil=function(t){var o=this,n=a.get(o);if(!n)return n=[Promise.resolve(t)],a.set(o,n),i.call(o,Promise.resolve().then(function t(){var e=n.length;return Promise.all(n.map(function(t){return t.catch(function(){})})).then(function(){return n.length!=e?t():(a.delete(o),Promise.all(n))})}));n.push(Promise.resolve(t))},FetchEvent.prototype.respondWith=function(t){return this.waitUntil(t),n.call(this,t)},void 0===r)var r=!1;function O(o,n){return caches.match(o,{cacheName:n}).then(function(t){return s(t)?t:u(t).then(function(e){return caches.open(n).then(function(t){return t.put(o,e)}).then(function(){return e})})}).catch(function(){})}function s(t){return!t||!t.redirected||!t.ok||"opaqueredirect"===t.type}function u(e){return s(e)?Promise.resolve(e):("body"in e?Promise.resolve(e.body):e.blob()).then(function(t){return new Response(t,{headers:e.headers,status:e.status})})}function A(t,e){e.forEach(function(t){})}!function(p,t){var m=t.cacheMaps,d=t.navigationPreload,o=p.strategy,h=p.responseStrategy,v=p.assets,g=p.hashesMap,b=p.externals,w=p.prefetchRequest||{credentials:"same-origin",mode:"cors"},i=p.name,e=p.version,y=i+":"+e,_=i+"$preload",a="__offline_webpack__data";Object.keys(v).forEach(function(t){v[t]=v[t].map(function(t){var e=new URL(t,location);return e.hash="",-1===b.indexOf(t)&&(e.search=""),e.toString()})}),g=Object.keys(g).reduce(function(t,e){var o=new URL(g[e],location);return o.search="",o.hash="",t[e]=o.toString(),t},{}),b=b.map(function(t){var e=new URL(t,location);return e.hash="",e.toString()});var j=[].concat(v.main,v.additional,v.optional);function x(e){var o=v[e];return caches.open(y).then(function(t){return F(t,o,{bust:p.version,request:w,failAll:"main"===e})}).then(function(){A(0,o)}).catch(function(t){throw t})}function n(m){return caches.keys().then(function(t){for(var e=t.length,o=void 0;e--&&0!==(o=t[e]).indexOf(i););if(o){var n=void 0;return caches.open(o).then(function(t){return(n=t).match(new URL(a,location).toString())}).then(function(t){if(t)return Promise.all([n,n.keys(),t.json()])})}}).then(function(t){if(!t)return x(m);var o=t[0],e=t[1],n=t[2],i=n.hashmap,a=n.version;if(!n.hashmap||a===p.version)return x(m);var r=Object.keys(i).map(function(t){return i[t]}),s=e.map(function(t){var e=new URL(t.url);return e.search="",e.hash="",e.toString()}),u=v[m],c=[],f=u.filter(function(t){return-1===s.indexOf(t)||-1===r.indexOf(t)});Object.keys(g).forEach(function(t){var e=g[t];if(-1!==u.indexOf(e)&&-1===f.indexOf(e)&&-1===c.indexOf(e)){var o=i[t];o&&-1!==s.indexOf(o)?c.push([o,e]):f.push(e)}}),A(0,f),A(0,c);var l=Promise.all(c.map(function(e){return o.match(e[0]).then(function(t){return[e[1],t]})}));return caches.open(y).then(function(e){var t=l.then(function(t){return Promise.all(t.map(function(t){return e.put(t[0],t[1])}))});return Promise.all([t,F(e,f,{bust:p.version,request:w,failAll:"main"===m,deleteFirst:"main"!==m})])})})}function r(){return caches.keys().then(function(t){var e=t.map(function(t){if(0===t.indexOf(i)&&0!==t.indexOf(y))return caches.delete(t)});return Promise.all(e)})}function s(){return caches.open(y).then(function(t){var e=new Response(JSON.stringify({version:p.version,hashmap:g}));return t.put(new URL(a,location).toString(),e)})}self.addEventListener("install",function(t){var e=void 0;e="changed"===o?n("main"):x("main"),t.waitUntil(e)}),self.addEventListener("activate",function(t){var e=function(){if(!v.additional.length)return Promise.resolve();return("changed"===o?n("additional"):x("additional")).catch(function(t){})}();e=(e=(e=e.then(s)).then(r)).then(function(){if(self.clients&&self.clients.claim)return self.clients.claim()}),d&&self.registration.navigationPreload&&(e=Promise.all([e,self.registration.navigationPreload.enable()])),t.waitUntil(e)}),self.addEventListener("fetch",function(t){if("GET"===t.request.method&&("only-if-cached"!==t.request.cache||"same-origin"===t.request.mode)){var e=new URL(t.request.url);e.hash="";var o=e.toString();-1===b.indexOf(o)&&(e.search="",o=e.toString());var n=-1!==j.indexOf(o),i=o;if(!n){var a=function(t){var e,o=t.url,n=new URL(o),i=void 0;i="navigate"===(e=t).mode||e.headers.get("Upgrade-Insecure-Requests")||-1!==(e.headers.get("Accept")||"").indexOf("text/html")?"navigate":n.origin===location.origin?"same-origin":"cross-origin";for(var a=0;a<m.length;a++){var r=m[a];if(r&&(!r.requestTypes||-1!==r.requestTypes.indexOf(i))){var s=void 0;if((s="function"==typeof r.match?r.match(n,t):o.replace(r.match,r.to))&&s!==o)return s}}}(t.request);a&&(i=a,n=!0)}if(n){var r,s,u,c,f=void 0;f="network-first"===h?(c=i,P(t).then(function(t){if(t.ok)return t;throw t}).catch(function(e){return O(c,y).then(function(t){if(t)return t;if(e instanceof Response)return e;throw e})})):(s=o,u=i,function(t){if(d&&"function"==typeof d.map&&t.preloadResponse&&"navigate"===t.request.mode){var e=d.map(new URL(t.request.url),t.request);e&&function(t,e){var o=new URL(t,location),n=e.preloadResponse;k.set(n,{url:o,response:n});var i=function(){return k.has(n)},a=n.then(function(t){if(t&&i()){var e=t.clone();return caches.open(_).then(function(t){if(i())return t.put(o,e).then(function(){if(!i())return caches.open(_).then(function(t){return t.delete(o)})})})}});e.waitUntil(a)}(e,t)}}(r=t),O(u,y).then(function(t){return t||fetch(r.request).then(function(t){return t.ok&&u===s&&(e=t.clone(),o=caches.open(y).then(function(t){return t.put(s,e)}).then(function(){}),r.waitUntil(o)),t;var e,o})})),t.respondWith(f)}else{if("navigate"===t.request.mode&&!0===d)return void t.respondWith(P(t));if(d){var l=function(e){var t=new URL(e.request.url);if(self.registration.navigationPreload&&d&&d.test&&d.test(t,e.request)){var o=function(o){if(k){var n=void 0,i=void 0;return k.forEach(function(t,e){t.url.href===o.href&&(n=t.response,i=e)}),n?(k.delete(i),n):void 0}}(t),n=e.request;return o?(e.waitUntil(caches.open(_).then(function(t){return t.delete(n)})),o):O(n,_).then(function(t){return t&&e.waitUntil(caches.open(_).then(function(t){return t.delete(n)})),t||fetch(e.request)})}}(t);if(l)return void t.respondWith(l)}}}}),self.addEventListener("message",function(t){var e=t.data;if(e)switch(e.action){case"skipWaiting":self.skipWaiting&&self.skipWaiting()}});var k=new Map;function F(n,i,t){var a=t.bust,o=!1!==t.failAll,e=!0===t.deleteFirst,r=t.request||{credentials:"omit",mode:"cors"},s=Promise.resolve();return e&&(s=Promise.all(i.map(function(t){return n.delete(t).catch(function(){})}))),Promise.all(i.map(function(t){var e,o,n;return a&&(o=a,n=-1!==(e=t).indexOf("?"),t=e+(n?"&":"?")+"__uncache="+encodeURIComponent(o)),fetch(t,r).then(u).then(function(t){return t.ok?{response:t}:{error:!0}},function(){return{error:!0}})})).then(function(e){return o&&e.some(function(t){return t.error})?Promise.reject(new Error("Wrong response status")):(o||(e=e.filter(function(t){return!t.error})),s.then(function(){var t=e.map(function(t,e){var o=t.response;return n.put(i[e],o)});return Promise.all(t)}))})}function P(e){return e.preloadResponse&&!0===d?e.preloadResponse.then(function(t){return t||fetch(e.request)}):fetch(e.request)}}(__wpo,{loaders:{},cacheMaps:[],navigationPreload:!1}),t.exports=o(28)},function(t,e,o){var n=o(7);t.exports=function(t){return null==t?"":n(t)}},function(t,e,o){var n=o(0),i=o(11),a=o(12),r=o(13),s=1/0,u=n?n.prototype:void 0,c=u?u.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(a(e))return i(e,t)+"";if(r(e))return c?c.call(e):"";var o=e+"";return"0"==o&&1/e==-s?"-0":o}},function(t,e,o){var n=o(9),i="object"==typeof self&&self&&self.Object===Object&&self,a=n||i||Function("return this")();t.exports=a},function(o,t,e){(function(t){var e="object"==typeof t&&t&&t.Object===Object&&t;o.exports=e}).call(this,e(10))},function(t,e){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(t){"object"==typeof window&&(o=window)}t.exports=o},function(t,e){t.exports=function(t,e){for(var o=-1,n=null==t?0:t.length,i=Array(n);++o<n;)i[o]=e(t[o],o,t);return i}},function(t,e){var o=Array.isArray;t.exports=o},function(t,e,o){var n=o(14),i=o(17);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==n(t)}},function(t,e,o){var n=o(0),i=o(15),a=o(16),r=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":r&&r in Object(t)?i(t):a(t)}},function(t,e,o){var n=o(0),i=Object.prototype,a=i.hasOwnProperty,r=i.toString,s=n?n.toStringTag:void 0;t.exports=function(t){var e=a.call(t,s),o=t[s];try{var n=!(t[s]=void 0)}catch(t){}var i=r.call(t);return n&&(e?t[s]=o:delete t[s]),i}},function(t,e){var o=Object.prototype.toString;t.exports=function(t){return o.call(t)}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,o){var n=o(19)({"&":"&","<":"<",">":">",""":'"',"'":"'"});t.exports=n},function(t,e){t.exports=function(e){return function(t){return null==e?void 0:e[t]}}},function(t,e,o){"use strict";var n=o(21),i=o(26);n.default.__addLocaleData(i.default),n.default.defaultLocale="en",e.default=n.default},function(t,e,o){"use strict";var c=o(1),s=o(22),i=o(23),n=o(24);function u(e,t,o){var n="string"==typeof e?u.__parse(e):e;if(!n||"messageFormatPattern"!==n.type)throw new TypeError("A message must be provided as a String or AST.");o=this._mergeFormats(u.formats,o),s.defineProperty(this,"_locale",{value:this._resolveLocale(t)});var i=this._findPluralRuleFunction(this._locale),a=this._compilePattern(n,t,o,i),r=this;this.format=function(t){try{return r._format(a,t)}catch(t){throw t.variableId?new Error("The intl string context variable '"+t.variableId+"' was not provided to the string '"+e+"'"):t}}}e.default=u,s.defineProperty(u,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),s.defineProperty(u,"__localeData__",{value:s.objCreate(null)}),s.defineProperty(u,"__addLocaleData",{value:function(t){if(!t||!t.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");u.__localeData__[t.locale.toLowerCase()]=t}}),s.defineProperty(u,"__parse",{value:n.default.parse}),s.defineProperty(u,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),u.prototype.resolvedOptions=function(){return{locale:this._locale}},u.prototype._compilePattern=function(t,e,o,n){return new i.default(e,o,n).compile(t)},u.prototype._findPluralRuleFunction=function(t){for(var e=u.__localeData__,o=e[t.toLowerCase()];o;){if(o.pluralRuleFunction)return o.pluralRuleFunction;o=o.parentLocale&&e[o.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+t)},u.prototype._format=function(t,e){var o,n,i,a,r,s,u="";for(o=0,n=t.length;o<n;o+=1)if("string"!=typeof(i=t[o])){if(a=i.id,!e||!c.hop.call(e,a))throw(s=new Error("A value must be provided for: "+a)).variableId=a,s;r=e[a],i.options?u+=this._format(i.getOption(r),e):u+=i.format(r)}else u+=i;return u},u.prototype._mergeFormats=function(t,e){var o,n,i={};for(o in t)c.hop.call(t,o)&&(i[o]=n=s.objCreate(t[o]),e&&c.hop.call(e,o)&&c.extend(n,e[o]));return i},u.prototype._resolveLocale=function(t){"string"==typeof t&&(t=[t]),t=(t||[]).concat(u.defaultLocale);var e,o,n,i,a=u.__localeData__;for(e=0,o=t.length;e<o;e+=1)for(n=t[e].toLowerCase().split("-");n.length;){if(i=a[n.join("-")])return i.locale;n.pop()}var r=t.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+t.join(", ")+", or the default locale: "+r)}},function(t,e,o){"use strict";var a=o(1),n=function(){try{return!!Object.defineProperty({},"a",{})}catch(t){return!1}}(),r=(!n&&Object.prototype.__defineGetter__,n?Object.defineProperty:function(t,e,o){"get"in o&&t.__defineGetter__?t.__defineGetter__(e,o.get):(!a.hop.call(t,e)||"value"in o)&&(t[e]=o.value)}),i=Object.create||function(t,e){var o,n;function i(){}for(n in i.prototype=t,o=new i,e)a.hop.call(e,n)&&r(o,n,e[n]);return o};e.defineProperty=r,e.objCreate=i},function(t,e,o){"use strict";function n(t,e,o){this.locales=t,this.formats=e,this.pluralFn=o}function r(t){this.id=t}function s(t,e,o,n,i){this.id=t,this.useOrdinal=e,this.offset=o,this.options=n,this.pluralFn=i}function i(t,e,o,n){this.id=t,this.offset=e,this.numberFormat=o,this.string=n}function u(t,e){this.id=t,this.options=e}(e.default=n).prototype.compile=function(t){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(t)},n.prototype.compileMessage=function(t){if(!t||"messageFormatPattern"!==t.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var e,o,n,i=t.elements,a=[];for(e=0,o=i.length;e<o;e+=1)switch((n=i[e]).type){case"messageTextElement":a.push(this.compileMessageText(n));break;case"argumentElement":a.push(this.compileArgument(n));break;default:throw new Error("Message element does not have a valid type")}return a},n.prototype.compileMessageText=function(t){return this.currentPlural&&/(^|[^\\])#/g.test(t.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new i(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,t.value)):t.value.replace(/\\#/g,"#")},n.prototype.compileArgument=function(t){var e=t.format;if(!e)return new r(t.id);var o,n=this.formats,i=this.locales,a=this.pluralFn;switch(e.type){case"numberFormat":return o=n.number[e.style],{id:t.id,format:new Intl.NumberFormat(i,o).format};case"dateFormat":return o=n.date[e.style],{id:t.id,format:new Intl.DateTimeFormat(i,o).format};case"timeFormat":return o=n.time[e.style],{id:t.id,format:new Intl.DateTimeFormat(i,o).format};case"pluralFormat":return o=this.compileOptions(t),new s(t.id,e.ordinal,e.offset,o,a);case"selectFormat":return o=this.compileOptions(t),new u(t.id,o);default:throw new Error("Message element does not have a valid format type")}},n.prototype.compileOptions=function(t){var e,o,n,i=t.format,a=i.options,r={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===i.type?t:null,e=0,o=a.length;e<o;e+=1)r[(n=a[e]).selector]=this.compileMessage(n.value);return this.currentPlural=this.pluralStack.pop(),r},r.prototype.format=function(t){return t||"number"==typeof t?"string"==typeof t?t:String(t):""},s.prototype.getOption=function(t){var e=this.options;return e["="+t]||e[this.pluralFn(t-this.offset,this.useOrdinal)]||e.other},i.prototype.format=function(t){var e=this.numberFormat.format(t-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+e).replace(/\\#/g,"#")},u.prototype.getOption=function(t){var e=this.options;return e[t]||e.other}},function(t,e,o){"use strict";(e=t.exports=o(25).default).default=e},function(t,e,o){"use strict";e.default=function(){function Dt(t,e,o,n){this.message=t,this.expected=e,this.found=o,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,Dt)}return function(t,e){function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o}(Dt,Error),{SyntaxError:Dt,parse:function(F){var t,e=1<arguments.length?arguments[1]:{},P={},o={start:St},n=St,i=function(t){return{type:"messageFormatPattern",elements:t,location:kt()}},O=function(t){var e,o,n,i,a,r="";for(e=0,n=t.length;e<n;e+=1)for(o=0,a=(i=t[e]).length;o<a;o+=1)r+=i[o];return r},A=function(t){return{type:"messageTextElement",value:t,location:kt()}},S=/^[^ \t\n\r,.+={}#]/,E={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},R="{",z={type:"literal",value:"{",description:'"{"'},L=",",C={type:"literal",value:",",description:'","'},U="}",q={type:"literal",value:"}",description:'"}"'},M=function(t,e){return{type:"argumentElement",id:t,format:e&&e[2],location:kt()}},T="number",N={type:"literal",value:"number",description:'"number"'},B="date",D={type:"literal",value:"date",description:'"date"'},W="time",I={type:"literal",value:"time",description:'"time"'},V=function(t,e){return{type:t+"Format",style:e&&e[2],location:kt()}},G="plural",H={type:"literal",value:"plural",description:'"plural"'},K=function(t){return{type:t.type,ordinal:!1,offset:t.offset||0,options:t.options,location:kt()}},Z="selectordinal",$={type:"literal",value:"selectordinal",description:'"selectordinal"'},J=function(t){return{type:t.type,ordinal:!0,offset:t.offset||0,options:t.options,location:kt()}},Q="select",X={type:"literal",value:"select",description:'"select"'},Y=function(t){return{type:"selectFormat",options:t,location:kt()}},c="=",f={type:"literal",value:"=",description:'"="'},l=function(t,e){return{type:"optionalFormatPattern",selector:t,value:e,location:kt()}},s="offset:",u={type:"literal",value:"offset:",description:'"offset:"'},m=function(t){return t},p=function(t,e){return{type:"pluralFormat",offset:t,options:e,location:kt()}},a={type:"other",description:"whitespace"},r=/^[ \t\n\r]/,d={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},h={type:"other",description:"optionalWhitespace"},v=/^[0-9]/,g={type:"class",value:"[0-9]",description:"[0-9]"},b=/^[0-9a-f]/i,w={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},y="0",_={type:"literal",value:"0",description:'"0"'},j=/^[1-9]/,x={type:"class",value:"[1-9]",description:"[1-9]"},k=function(t){return parseInt(t,10)},tt=/^[^{}\\\0-\x1F \t\n\r]/,et={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},ot="\\\\",nt={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},it=function(){return"\\"},at="\\#",rt={type:"literal",value:"\\#",description:'"\\\\#"'},st=function(){return"\\#"},ut="\\{",ct={type:"literal",value:"\\{",description:'"\\\\{"'},ft=function(){return"{"},lt="\\}",mt={type:"literal",value:"\\}",description:'"\\\\}"'},pt=function(){return"}"},dt="\\u",ht={type:"literal",value:"\\u",description:'"\\\\u"'},vt=function(t){return String.fromCharCode(parseInt(t,16))},gt=function(t){return t.join("")},bt=0,wt=0,yt=[{line:1,column:1,seenCR:!1}],_t=0,jt=[],xt=0;if("startRule"in e){if(!(e.startRule in o))throw new Error("Can't start parsing from rule \""+e.startRule+'".');n=o[e.startRule]}function kt(){return Pt(wt,bt)}function Ft(t){var e,o,n=yt[t];if(n)return n;for(e=t-1;!yt[e];)e--;for(n={line:(n=yt[e]).line,column:n.column,seenCR:n.seenCR};e<t;)o=F.charAt(e),n.seenCR="\n"===o?(n.seenCR||n.line++,!(n.column=1)):"\r"===o||"\u2028"===o||"\u2029"===o?(n.line++,n.column=1,!0):(n.column++,!1),e++;return yt[t]=n}function Pt(t,e){var o=Ft(t),n=Ft(e);return{start:{offset:t,line:o.line,column:o.column},end:{offset:e,line:n.line,column:n.column}}}function Ot(t){bt<_t||(_t<bt&&(_t=bt,jt=[]),jt.push(t))}function At(t,e,o,n){return null!==e&&function(t){var e=1;for(t.sort(function(t,e){return t.description<e.description?-1:t.description>e.description?1:0});e<t.length;)t[e-1]===t[e]?t.splice(e,1):e++}(e),new Dt(null!==t?t:function(t,e){var o,n=new Array(t.length);for(o=0;o<t.length;o++)n[o]=t[o].description;return"Expected "+(1<t.length?n.slice(0,-1).join(", ")+" or "+n[t.length-1]:n[0])+" but "+(e?'"'+function(t){function e(t){return t.charCodeAt(0).toString(16).toUpperCase()}return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(t){return"\\x0"+e(t)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(t){return"\\x"+e(t)}).replace(/[\u0100-\u0FFF]/g,function(t){return"\\u0"+e(t)}).replace(/[\u1000-\uFFFF]/g,function(t){return"\\u"+e(t)})}(e)+'"':"end of input")+" found."}(e,o),e,o,n)}function St(){return Et()}function Et(){var t,e,o;for(t=bt,e=[],o=Rt();o!==P;)e.push(o),o=Rt();return e!==P&&(wt=t,e=i(e)),t=e}function Rt(){var t,e,o,n,i,a,r,s,u,c,f,l,m,p,d,h,v,g,b,w,y,_,j,x,k;return x=bt,(k=function(){var t,e,o,n,i,a;if(e=[],o=t=bt,(o=(n=Ut())!==P&&(i=Bt())!==P&&(a=Ut())!==P?n=[n,i,a]:(bt=o,P))!==P)for(;o!==P;)e.push(o),o=bt,n=Ut(),o=n!==P&&(i=Bt())!==P&&(a=Ut())!==P?n=[n,i,a]:(bt=o,P);else e=P;return e!==P&&(wt=t,e=O(e)),(t=e)===P&&(t=bt,e=Ct(),t=e!==P?F.substring(t,bt):e),t}())!==P&&(wt=x,k=A(k)),(t=x=k)===P&&(e=bt,123===F.charCodeAt(bt)?(o=R,bt++):(o=P,0===xt&&Ot(z)),t=e=o!==P&&Ut()!==P&&(n=function(){var t,e,o;if((t=Tt())===P){if(t=bt,e=[],S.test(F.charAt(bt))?(o=F.charAt(bt),bt++):(o=P,0===xt&&Ot(E)),o!==P)for(;o!==P;)e.push(o),S.test(F.charAt(bt))?(o=F.charAt(bt),bt++):(o=P,0===xt&&Ot(E));else e=P;t=e!==P?F.substring(t,bt):e}return t}())!==P&&Ut()!==P?(i=bt,44===F.charCodeAt(bt)?(a=L,bt++):(a=P,0===xt&&Ot(C)),(i=a!==P&&(r=Ut())!==P?(g=bt,F.substr(bt,6)===T?(b=T,bt+=6):(b=P,0===xt&&Ot(N)),b===P&&(F.substr(bt,4)===B?(b=B,bt+=4):(b=P,0===xt&&Ot(D)),b===P&&(F.substr(bt,4)===W?(b=W,bt+=4):(b=P,0===xt&&Ot(I)))),(u=g=b!==P&&Ut()!==P?(w=bt,44===F.charCodeAt(bt)?(y=L,bt++):(y=P,0===xt&&Ot(C)),(w=y!==P&&(_=Ut())!==P&&(j=Bt())!==P?y=[y,_,j]:(bt=w,P))===P&&(w=null),w!==P?(wt=g,b=V(b,w)):(bt=g,P)):(bt=g,P))===P&&(p=bt,F.substr(bt,6)===G?(d=G,bt+=6):(d=P,0===xt&&Ot(H)),(u=p=d!==P&&Ut()!==P?(44===F.charCodeAt(bt)?(h=L,bt++):(h=P,0===xt&&Ot(C)),h!==P&&Ut()!==P&&(v=Lt())!==P?(wt=p,d=K(v)):(bt=p,P)):(bt=p,P))===P)&&(c=bt,F.substr(bt,13)===Z?(f=Z,bt+=13):(f=P,0===xt&&Ot($)),(u=c=f!==P&&Ut()!==P?(44===F.charCodeAt(bt)?(l=L,bt++):(l=P,0===xt&&Ot(C)),l!==P&&Ut()!==P&&(m=Lt())!==P?(wt=c,f=J(m)):(bt=c,P)):(bt=c,P))===P)&&(u=function(){var t,e,o,n,i;if(t=bt,F.substr(bt,6)===Q?(e=Q,bt+=6):(e=P,0===xt&&Ot(X)),e!==P)if(Ut()!==P)if(44===F.charCodeAt(bt)?(o=L,bt++):(o=P,0===xt&&Ot(C)),o!==P)if(Ut()!==P){if(n=[],(i=zt())!==P)for(;i!==P;)n.push(i),i=zt();else n=P;t=n!==P?(wt=t,e=Y(n)):(bt=t,P)}else bt=t,t=P;else bt=t,t=P;else bt=t,t=P;else bt=t,t=P;return t}()),(s=u)!==P?a=[a,r,s]:(bt=i,P)):(bt=i,P))===P&&(i=null),i!==P&&(a=Ut())!==P?(125===F.charCodeAt(bt)?(r=U,bt++):(r=P,0===xt&&Ot(q)),r!==P?(wt=e,o=M(n,i)):(bt=e,P)):(bt=e,P)):(bt=e,P)),t}function zt(){var t,e,o,n,i,a,r,s,u;return t=bt,t=Ut()!==P?(r=a=bt,61===F.charCodeAt(bt)?(s=c,bt++):(s=P,0===xt&&Ot(f)),(a=(r=s!==P&&(u=Tt())!==P?s=[s,u]:(bt=r,P))!==P?F.substring(a,bt):r)===P&&(a=Bt()),(e=a)!==P&&Ut()!==P?(123===F.charCodeAt(bt)?(o=R,bt++):(o=P,0===xt&&Ot(z)),o!==P&&Ut()!==P&&(n=Et())!==P&&Ut()!==P?(125===F.charCodeAt(bt)?(i=U,bt++):(i=P,0===xt&&Ot(q)),i!==P?(wt=t,l(e,n)):(bt=t,P)):(bt=t,P)):(bt=t,P)):(bt=t,P)}function Lt(){var t,e,o,n,i,a,r;if(i=t=bt,F.substr(bt,7)===s?(a=s,bt+=7):(a=P,0===xt&&Ot(u)),(e=i=a!==P&&Ut()!==P&&(r=Tt())!==P?(wt=i,a=m(r)):(bt=i,P))===P&&(e=null),e!==P)if(Ut()!==P){if(o=[],(n=zt())!==P)for(;n!==P;)o.push(n),n=zt();else o=P;t=o!==P?(wt=t,e=p(e,o)):(bt=t,P)}else bt=t,t=P;else bt=t,t=P;return t}function Ct(){var t,e;if(xt++,t=[],r.test(F.charAt(bt))?(e=F.charAt(bt),bt++):(e=P,0===xt&&Ot(d)),e!==P)for(;e!==P;)t.push(e),r.test(F.charAt(bt))?(e=F.charAt(bt),bt++):(e=P,0===xt&&Ot(d));else t=P;return xt--,t===P&&(e=P,0===xt&&Ot(a)),t}function Ut(){var t,e,o;for(xt++,t=bt,e=[],o=Ct();o!==P;)e.push(o),o=Ct();return t=e!==P?F.substring(t,bt):e,xt--,t===P&&(e=P,0===xt&&Ot(h)),t}function qt(){var t;return v.test(F.charAt(bt))?(t=F.charAt(bt),bt++):(t=P,0===xt&&Ot(g)),t}function Mt(){var t;return b.test(F.charAt(bt))?(t=F.charAt(bt),bt++):(t=P,0===xt&&Ot(w)),t}function Tt(){var t,e,o,n,i,a;if(t=bt,48===F.charCodeAt(bt)?(e=y,bt++):(e=P,0===xt&&Ot(_)),e===P){if(o=e=bt,j.test(F.charAt(bt))?(n=F.charAt(bt),bt++):(n=P,0===xt&&Ot(x)),n!==P){for(i=[],a=qt();a!==P;)i.push(a),a=qt();o=i!==P?n=[n,i]:(bt=o,P)}else bt=o,o=P;e=o!==P?F.substring(e,bt):o}return e!==P&&(wt=t,e=k(e)),t=e}function Nt(){var t,e,o,n,i,a,r,s;return tt.test(F.charAt(bt))?(t=F.charAt(bt),bt++):(t=P,0===xt&&Ot(et)),t===P&&(t=bt,F.substr(bt,2)===ot?(e=ot,bt+=2):(e=P,0===xt&&Ot(nt)),e!==P&&(wt=t,e=it()),(t=e)===P&&(t=bt,F.substr(bt,2)===at?(e=at,bt+=2):(e=P,0===xt&&Ot(rt)),e!==P&&(wt=t,e=st()),(t=e)===P&&(t=bt,F.substr(bt,2)===ut?(e=ut,bt+=2):(e=P,0===xt&&Ot(ct)),e!==P&&(wt=t,e=ft()),(t=e)===P&&(t=bt,F.substr(bt,2)===lt?(e=lt,bt+=2):(e=P,0===xt&&Ot(mt)),e!==P&&(wt=t,e=pt()),(t=e)===P&&(t=bt,F.substr(bt,2)===dt?(e=dt,bt+=2):(e=P,0===xt&&Ot(ht)),t=e!==P?(n=o=bt,(o=(n=(i=Mt())!==P&&(a=Mt())!==P&&(r=Mt())!==P&&(s=Mt())!==P?i=[i,a,r,s]:(bt=n,P))!==P?F.substring(o,bt):n)!==P?(wt=t,e=vt(o)):(bt=t,P)):(bt=t,P)))))),t}function Bt(){var t,e,o;if(t=bt,e=[],(o=Nt())!==P)for(;o!==P;)e.push(o),o=Nt();else e=P;return e!==P&&(wt=t,e=gt(e)),t=e}if((t=n())!==P&&bt===F.length)return t;throw t!==P&&bt<F.length&&Ot({type:"end",description:"end of input"}),At(null,jt,_t<F.length?F.charAt(_t):null,_t<F.length?Pt(_t,_t+1):Pt(_t,_t))}}}()},function(t,e,o){"use strict";e.default={locale:"en",pluralRuleFunction:function(t,e){var o=String(t).split("."),n=!o[1],i=Number(o[0])==t,a=i&&o[0].slice(-1),r=i&&o[0].slice(-2);return e?1==a&&11!=r?"one":2==a&&12!=r?"two":3==a&&13!=r?"few":"other":1==t&&n?"one":"other"}}},function(t,e){},function(t,e,o){"use strict";o.r(e);var n=o(2),i=o.n(n),a=o(3),r=o.n(a),s=o(4),u=o.n(s),c=function(n){return self.registration.getNotifications().then(function(t){if(5<=t.length){var e={title:m("notifications.group",n.data.preferred_locale,{count:t.length+1}),body:t.sort(function(t,e){return t.timestamp<e.timestamp}).map(function(t){return t.title}).join("\n"),badge:"/badge.png",icon:"/android-chrome-192x192.png",tag:"tag",data:{url:new URL("/web/notifications",self.location).href,count:t.length+1,preferred_locale:n.data.preferred_locale}};return t.forEach(function(t){return t.close()}),self.registration.showNotification(e.title,e)}if(1!==t.length||"tag"!==t[0].tag)return self.registration.showNotification(n.title,n);var o=l(t[0]);return o.title=m("notifications.group",n.data.preferred_locale,{count:o.data.count+1}),o.body=n.title+"\n"+o.body,o.data=function(i){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{},e=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(a).filter(function(t){return Object.getOwnPropertyDescriptor(a,t).enumerable}))),e.forEach(function(t){var e,o,n;e=i,n=a[o=t],o in e?Object.defineProperty(e,o,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[o]=n})}return i}({},o.data,{count:o.data.count+1}),self.registration.showNotification(o.title,o)})},f=function(t,e,o){var n=new URL(t,self.location).href;return fetch(n,{headers:{Authorization:"Bearer "+o,"Content-Type":"application/json"},method:e,credentials:"include"}).then(function(t){if(t.ok)return t;throw new Error(t.status)}).then(function(t){return t.json()})},l=function(t){var e,o={};for(e in t)o[e]=t[e];return o},m=function(t,e,o){return void 0===o&&(o={}),new r.a(u.a[e][t],e).format(o)},p=function(t){return i()(t.replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n").replace(/<[^>]*>/g,""))},d=function(t){return{action:"expand",icon:"/web-push-icon_expand.png",title:m("status.show_more",t)}},h=function(t){return{action:"reblog",icon:"/web-push-icon_reblog.png",title:m("status.reblog",t)}},v=function(t){return{action:"favourite",icon:"/web-push-icon_favourite.png",title:m("status.favourite",t)}},g=function(t){var e=t.find(function(t){return t.focused}),o=t.find(function(t){return"visible"===t.visibilityState});return e||o||t[0]},b=function(t,e){var o=l(t);return o.actions=o.actions.filter(function(t){return t.action!==e}),self.registration.showNotification(o.title,o)};self.addEventListener("push",function(t){var e=t.data.json(),o=e.access_token,n=e.notification_id,i=e.preferred_locale,a=e.title,r=e.body,s=e.icon;t.waitUntil(f("/api/v1/notifications/"+n,"get",o).then(function(t){var e={};return e.title=m("notification."+t.type,i,{name:0<t.account.display_name.length?t.account.display_name:t.account.username}),e.body=t.status&&p(t.status.content),e.icon=t.account.avatar_static,e.timestamp=t.created_at&&new Date(t.created_at),e.tag=t.id,e.badge="/badge.png",e.image=t.status&&0<t.status.media_attachments.length&&t.status.media_attachments[0].preview_url||void 0,e.data={access_token:o,preferred_locale:i,id:t.status?t.status.id:t.account.id,url:t.status?"/web/statuses/"+t.status.id:"/web/accounts/"+t.account.id},t.status&&t.status.spoiler_text||t.status.sensitive?(e.data.hiddenBody=p(t.status.content),e.data.hiddenImage=0<t.status.media_attachments.length&&t.status.media_attachments[0].preview_url,t.status.spoiler_text&&(e.body=t.status.spoiler_text),e.image=void 0,e.actions=[d(i)]):"mention"===t.type&&(e.actions=[h(i),v(i)]),c(e)}).catch(function(){return c({title:a,body:r,icon:s,tag:n,timestamp:new Date,badge:"/badge.png",data:{access_token:o,preferred_locale:i,url:"/web/notifications"}})}))}),self.addEventListener("notificationclick",function(s){var t=new Promise(function(t,e){if(s.action)if("expand"===s.action)t((a=s.notification,(r=l(a)).body=r.data.hiddenBody,r.image=r.data.hiddenImage,r.actions=[h(a.data.preferred_locale),v(a.data.preferred_locale)],self.registration.showNotification(r.title,r)));else if("reblog"===s.action){var o=s.notification.data;t(f("/api/v1/statuses/"+o.id+"/reblog","post",o.access_token).then(function(){return b(s.notification,"reblog")}))}else if("favourite"===s.action){var n=s.notification.data;t(f("/api/v1/statuses/"+n.id+"/favourite","post",n.access_token).then(function(){return b(s.notification,"favourite")}))}else e("Unknown action: "+s.action);else s.notification.close(),t((i=s.notification.data.url,self.clients.matchAll({type:"window"}).then(function(t){if(0!==t.length){var e=t.filter(function(t){return/\/web\//.test(t.url)});if(0!==e.length){var o=g(e),n=new URL(i,self.location).pathname;if(n.startsWith("/web/"))return o.focus().then(function(t){return t.postMessage({type:"navigate",path:n.slice("/web/".length-1)})})}else if("navigate"in t[0])return g(t).navigate(i).then(function(t){return t.focus()})}return self.clients.openWindow(i)})));var i,a,r});s.waitUntil(t)});function w(){return caches.open("mastodon-web")}function y(){return fetch("/web",{credentials:"include",redirect:"manual"})}self.addEventListener("install",function(t){t.waitUntil(Promise.all([w(),y()]).then(function(t){var e=t[0],o=t[1];return e.put("/web",o)}))}),self.addEventListener("activate",function(t){t.waitUntil(self.clients.claim())}),self.addEventListener("fetch",function(t){var e=new URL(t.request.url);if(e.pathname.startsWith("/web")){if(e.pathname.startsWith("/web/login"))return;var o=y(),n=w();t.respondWith(o.then(function(t){var e=t.clone();return n.then(function(t){return t.put("/web",e)}).catch(),t},function(){return n.then(function(t){return t.match("/web")})}))}else if("/auth/sign_out"===e.pathname){var i=fetch(t.request),a=w();t.respondWith(i.then(function(t){return t.ok||"opaqueredirect"===t.type?Promise.all([a.then(function(t){return t.delete("/web")}),indexedDB.deleteDatabase("mastodon")]).then(function(){return t}):t}))}})}]);
\ No newline at end of file diff --git a/priv/static/sw.js.map b/priv/static/sw.js.map deleted file mode 100644 index dae63a1fd..000000000 --- a/priv/static/sw.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///sw.js","webpack:///webpack/bootstrap 6bafe90012b3388a3304","webpack:///./src/sw.js","webpack:///./~/localforage/dist/localforage.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","_interopRequireDefault","obj","__esModule","default","isEnabled","localForage","getItem","then","data","config","webPushNotifications","getWindowClients","clients","matchAll","includeUncontrolled","clientList","filter","_ref","type","_localforage","_localforage2","self","addEventListener","event","waitUntil","list","json","length","registration","showNotification","title","notification","close","i","client","url","focus","openWindow","f","define","amd","g","window","global","this","localforage","e","t","n","r","s","o","u","a","require","Error","code","l","1","_dereq_","nextTick","draining","oldQueue","len","queue","immediate","task","push","scheduleDrain","Mutation","MutationObserver","WebKitMutationObserver","called","observer","element","document","createTextNode","observe","characterData","setImmediate","MessageChannel","createElement","scriptEl","onreadystatechange","parentNode","removeChild","documentElement","appendChild","setTimeout","channel","port1","onmessage","port2","postMessage","2","INTERNAL","Promise","resolver","TypeError","state","PENDING","outcome","safelyResolveThenable","QueueItem","promise","onFulfilled","onRejected","callFulfilled","otherCallFulfilled","callRejected","otherCallRejected","unwrap","func","value","returnValue","handlers","reject","resolve","getThen","apply","arguments","thenable","onError","onSuccess","tryToUnwrap","result","tryCatch","status","out","reason","all","iterable","allResolver","resolveFromAll","outValue","values","resolved","error","Object","prototype","toString","Array","race","response","REJECTED","FULFILLED","constructor","3","4","_classCallCheck","instance","Constructor","getIDB","indexedDB","webkitIndexedDB","mozIndexedDB","OIndexedDB","msIndexedDB","isIndexedDBValid","idb","isSafari","openDatabase","test","navigator","userAgent","platform","hasFetch","fetch","indexOf","IDBKeyRange","createBlob","parts","properties","Blob","name","Builder","BlobBuilder","MSBlobBuilder","MozBlobBuilder","WebKitBlobBuilder","builder","append","getBlob","executeCallback","callback","executeTwoCallbacks","errorCallback","normalizeKey","key","console","warn","String","getCallback","_binStringToArrayBuffer","bin","buf","ArrayBuffer","arr","Uint8Array","charCodeAt","_checkBlobSupportWithoutCaching","Promise$1","txn","transaction","DETECT_BLOB_SUPPORT_STORE","READ_WRITE","blob","objectStore","put","onabort","preventDefault","stopPropagation","oncomplete","matchedChrome","match","matchedEdge","parseInt","_checkBlobSupport","supportsBlobs","_deferReadiness","dbInfo","dbContext","dbContexts","deferredOperation","deferredOperations","dbReady","_advanceReadiness","pop","_rejectReadiness","err","_getConnection","upgradeNeeded","createDbContext","db","dbArgs","version","openreq","open","onupgradeneeded","createObjectStore","storeName","oldVersion","ex","newVersion","onerror","onsuccess","_getOriginalConnection","_getUpgradedConnection","_isUpgradeNeeded","defaultVersion","isNewStore","objectStoreNames","contains","isDowngrade","isUpgrade","incVersion","_encodeBlob","reader","FileReader","onloadend","base64","btoa","target","__local_forage_encoded_blob","readAsBinaryString","_decodeBlob","encodedBlob","arrayBuff","atob","_isEncodedBlob","_fullyReady","_initReady","_dbInfo","_tryReconnect","forages","forage","createTransaction","mode","retries","undefined","tx","_initStorage","options","ignoreErrors","ready","initPromises","j","slice","_defaultConfig","k","READ_ONLY","store","req","get","iterate","iterator","openCursor","iterationNumber","cursor","setItem","blobSupport","removeItem","clear","count","advanced","advance","keys","dropInstance","currentConfig","isCurrentDb","dbPromise","dropObjectPromise","deleteObjectStore","_forage2","dropDBPromise","deleteDatabase","onblocked","_forage","isWebSQLValid","stringToBuffer","serializedString","encoded1","encoded2","encoded3","encoded4","bufferLength","buffer","bytes","BASE_CHARS","bufferToString","base64String","substring","serialize","valueType","toString$1","marker","SERIALIZED_MARKER","TYPE_ARRAYBUFFER","TYPE_INT8ARRAY","TYPE_UINT8ARRAY","TYPE_UINT8CLAMPEDARRAY","TYPE_INT16ARRAY","TYPE_UINT16ARRAY","TYPE_INT32ARRAY","TYPE_UINT32ARRAY","TYPE_FLOAT32ARRAY","TYPE_FLOAT64ARRAY","fileReader","onload","str","BLOB_TYPE_PREFIX","TYPE_BLOB","readAsArrayBuffer","JSON","stringify","deserialize","SERIALIZED_MARKER_LENGTH","parse","blobType","TYPE_SERIALIZED_MARKER_LENGTH","BLOB_TYPE_PREFIX_REGEX","matcher","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","createDbTable","executeSql","_initStorage$1","dbInfoPromise","description","size","serializer","localforageSerializer","tryExecuteSql","sqlStatement","args","SYNTAX_ERR","results","rows","getItem$1","item","iterate$1","_setItem","retriesLeft","originalValue","sqlError","QUOTA_ERR","setItem$1","removeItem$1","clear$1","length$1","key$1","keys$1","getAllStoreNames","storeNames","dropInstance$1","operationInfo","dropTable","operations","isLocalStorageValid","localStorage","_getKeyPrefix","defaultConfig","keyPrefix","checkIfLocalStorageThrows","localStorageTestKey","_isLocalStorageUsable","_initStorage$2","clear$2","getItem$2","iterate$2","keyPrefixLength","key$2","keys$2","itemKey","length$2","removeItem$2","setItem$2","dropInstance$2","callWhenReady","localForageInstance","libraryMethod","_args","extend","arg","_key","hasOwnProperty","isArray","_typeof","Symbol","asyncStorage","_driver","_support","webSQLStorage","localStorageWrapper","sameValue","x","y","isNaN","includes","array","searchElement","DefinedDrivers","DriverSupport","DefaultDrivers","INDEXEDDB","WEBSQL","LOCALSTORAGE","DefaultDriverOrder","OptionalDriverMethods","LibraryMethods","concat","DefaultConfig","driver","LocalForage","driverTypeKey","driverName","defineDriver","_config","_driverSet","_initDriver","_ready","_wrapLibraryMethodsWithReady","setDriver","replace","driverObject","complianceError","driverMethods","driverMethodName","isRequired","configureMissingMethods","methodNotImplementedFactory","methodName","_i","_len","optionalDriverMethod","setDriverSupport","support","info","getDriver","getDriverPromise","getSerializer","serializerPromise","drivers","setDriverToConfig","extendSelfWithDriver","_extend","initDriver","supportedDrivers","driverPromiseLoop","currentDriverIndex","_getSupportedDrivers","oldDriverSetDone","supports","libraryMethodsAndProperties","createInstance","localforage_js"],"mappings":"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","file":"sw.js","sourcesContent":["/******/ (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/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\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.loaded = 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// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar _localforage = __webpack_require__(1);\n\t\n\tvar _localforage2 = _interopRequireDefault(_localforage);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction isEnabled() {\n\t return _localforage2.default.getItem('vuex-lz').then(function (data) {\n\t return data.config.webPushNotifications;\n\t });\n\t}\n\t\n\tfunction getWindowClients() {\n\t return clients.matchAll({ includeUncontrolled: true }).then(function (clientList) {\n\t return clientList.filter(function (_ref) {\n\t var type = _ref.type;\n\t return type === 'window';\n\t });\n\t });\n\t}\n\t\n\tself.addEventListener('push', function (event) {\n\t if (event.data) {\n\t event.waitUntil(isEnabled().then(function (isEnabled) {\n\t return isEnabled && getWindowClients().then(function (list) {\n\t var data = event.data.json();\n\t\n\t if (list.length === 0) return self.registration.showNotification(data.title, data);\n\t });\n\t }));\n\t }\n\t});\n\t\n\tself.addEventListener('notificationclick', function (event) {\n\t event.notification.close();\n\t\n\t event.waitUntil(getWindowClients().then(function (list) {\n\t for (var i = 0; i < list.length; i++) {\n\t var client = list[i];\n\t if (client.url === '/' && 'focus' in client) {\n\t return client.focus();\n\t }\n\t }\n\t\n\t if (clients.openWindow) return clients.openWindow('/');\n\t }));\n\t});\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\n\t/*!\n\t localForage -- Offline Storage, Improved\n\t Version 1.7.3\n\t https://localforage.github.io/localForage\n\t (c) 2013-2017 Mozilla, Apache License 2.0\n\t*/\n\t(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.localforage = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw (f.code=\"MODULE_NOT_FOUND\", f)}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){\n\t(function (global){\n\t'use strict';\n\tvar Mutation = global.MutationObserver || global.WebKitMutationObserver;\n\t\n\tvar scheduleDrain;\n\t\n\t{\n\t if (Mutation) {\n\t var called = 0;\n\t var observer = new Mutation(nextTick);\n\t var element = global.document.createTextNode('');\n\t observer.observe(element, {\n\t characterData: true\n\t });\n\t scheduleDrain = function () {\n\t element.data = (called = ++called % 2);\n\t };\n\t } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') {\n\t var channel = new global.MessageChannel();\n\t channel.port1.onmessage = nextTick;\n\t scheduleDrain = function () {\n\t channel.port2.postMessage(0);\n\t };\n\t } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) {\n\t scheduleDrain = function () {\n\t\n\t // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n\t // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n\t var scriptEl = global.document.createElement('script');\n\t scriptEl.onreadystatechange = function () {\n\t nextTick();\n\t\n\t scriptEl.onreadystatechange = null;\n\t scriptEl.parentNode.removeChild(scriptEl);\n\t scriptEl = null;\n\t };\n\t global.document.documentElement.appendChild(scriptEl);\n\t };\n\t } else {\n\t scheduleDrain = function () {\n\t setTimeout(nextTick, 0);\n\t };\n\t }\n\t}\n\t\n\tvar draining;\n\tvar queue = [];\n\t//named nextTick for less confusing stack traces\n\tfunction nextTick() {\n\t draining = true;\n\t var i, oldQueue;\n\t var len = queue.length;\n\t while (len) {\n\t oldQueue = queue;\n\t queue = [];\n\t i = -1;\n\t while (++i < len) {\n\t oldQueue[i]();\n\t }\n\t len = queue.length;\n\t }\n\t draining = false;\n\t}\n\t\n\tmodule.exports = immediate;\n\tfunction immediate(task) {\n\t if (queue.push(task) === 1 && !draining) {\n\t scheduleDrain();\n\t }\n\t}\n\t\n\t}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n\t},{}],2:[function(_dereq_,module,exports){\n\t'use strict';\n\tvar immediate = _dereq_(1);\n\t\n\t/* istanbul ignore next */\n\tfunction INTERNAL() {}\n\t\n\tvar handlers = {};\n\t\n\tvar REJECTED = ['REJECTED'];\n\tvar FULFILLED = ['FULFILLED'];\n\tvar PENDING = ['PENDING'];\n\t\n\tmodule.exports = Promise;\n\t\n\tfunction Promise(resolver) {\n\t if (typeof resolver !== 'function') {\n\t throw new TypeError('resolver must be a function');\n\t }\n\t this.state = PENDING;\n\t this.queue = [];\n\t this.outcome = void 0;\n\t if (resolver !== INTERNAL) {\n\t safelyResolveThenable(this, resolver);\n\t }\n\t}\n\t\n\tPromise.prototype[\"catch\"] = function (onRejected) {\n\t return this.then(null, onRejected);\n\t};\n\tPromise.prototype.then = function (onFulfilled, onRejected) {\n\t if (typeof onFulfilled !== 'function' && this.state === FULFILLED ||\n\t typeof onRejected !== 'function' && this.state === REJECTED) {\n\t return this;\n\t }\n\t var promise = new this.constructor(INTERNAL);\n\t if (this.state !== PENDING) {\n\t var resolver = this.state === FULFILLED ? onFulfilled : onRejected;\n\t unwrap(promise, resolver, this.outcome);\n\t } else {\n\t this.queue.push(new QueueItem(promise, onFulfilled, onRejected));\n\t }\n\t\n\t return promise;\n\t};\n\tfunction QueueItem(promise, onFulfilled, onRejected) {\n\t this.promise = promise;\n\t if (typeof onFulfilled === 'function') {\n\t this.onFulfilled = onFulfilled;\n\t this.callFulfilled = this.otherCallFulfilled;\n\t }\n\t if (typeof onRejected === 'function') {\n\t this.onRejected = onRejected;\n\t this.callRejected = this.otherCallRejected;\n\t }\n\t}\n\tQueueItem.prototype.callFulfilled = function (value) {\n\t handlers.resolve(this.promise, value);\n\t};\n\tQueueItem.prototype.otherCallFulfilled = function (value) {\n\t unwrap(this.promise, this.onFulfilled, value);\n\t};\n\tQueueItem.prototype.callRejected = function (value) {\n\t handlers.reject(this.promise, value);\n\t};\n\tQueueItem.prototype.otherCallRejected = function (value) {\n\t unwrap(this.promise, this.onRejected, value);\n\t};\n\t\n\tfunction unwrap(promise, func, value) {\n\t immediate(function () {\n\t var returnValue;\n\t try {\n\t returnValue = func(value);\n\t } catch (e) {\n\t return handlers.reject(promise, e);\n\t }\n\t if (returnValue === promise) {\n\t handlers.reject(promise, new TypeError('Cannot resolve promise with itself'));\n\t } else {\n\t handlers.resolve(promise, returnValue);\n\t }\n\t });\n\t}\n\t\n\thandlers.resolve = function (self, value) {\n\t var result = tryCatch(getThen, value);\n\t if (result.status === 'error') {\n\t return handlers.reject(self, result.value);\n\t }\n\t var thenable = result.value;\n\t\n\t if (thenable) {\n\t safelyResolveThenable(self, thenable);\n\t } else {\n\t self.state = FULFILLED;\n\t self.outcome = value;\n\t var i = -1;\n\t var len = self.queue.length;\n\t while (++i < len) {\n\t self.queue[i].callFulfilled(value);\n\t }\n\t }\n\t return self;\n\t};\n\thandlers.reject = function (self, error) {\n\t self.state = REJECTED;\n\t self.outcome = error;\n\t var i = -1;\n\t var len = self.queue.length;\n\t while (++i < len) {\n\t self.queue[i].callRejected(error);\n\t }\n\t return self;\n\t};\n\t\n\tfunction getThen(obj) {\n\t // Make sure we only access the accessor once as required by the spec\n\t var then = obj && obj.then;\n\t if (obj && (typeof obj === 'object' || typeof obj === 'function') && typeof then === 'function') {\n\t return function appyThen() {\n\t then.apply(obj, arguments);\n\t };\n\t }\n\t}\n\t\n\tfunction safelyResolveThenable(self, thenable) {\n\t // Either fulfill, reject or reject with error\n\t var called = false;\n\t function onError(value) {\n\t if (called) {\n\t return;\n\t }\n\t called = true;\n\t handlers.reject(self, value);\n\t }\n\t\n\t function onSuccess(value) {\n\t if (called) {\n\t return;\n\t }\n\t called = true;\n\t handlers.resolve(self, value);\n\t }\n\t\n\t function tryToUnwrap() {\n\t thenable(onSuccess, onError);\n\t }\n\t\n\t var result = tryCatch(tryToUnwrap);\n\t if (result.status === 'error') {\n\t onError(result.value);\n\t }\n\t}\n\t\n\tfunction tryCatch(func, value) {\n\t var out = {};\n\t try {\n\t out.value = func(value);\n\t out.status = 'success';\n\t } catch (e) {\n\t out.status = 'error';\n\t out.value = e;\n\t }\n\t return out;\n\t}\n\t\n\tPromise.resolve = resolve;\n\tfunction resolve(value) {\n\t if (value instanceof this) {\n\t return value;\n\t }\n\t return handlers.resolve(new this(INTERNAL), value);\n\t}\n\t\n\tPromise.reject = reject;\n\tfunction reject(reason) {\n\t var promise = new this(INTERNAL);\n\t return handlers.reject(promise, reason);\n\t}\n\t\n\tPromise.all = all;\n\tfunction all(iterable) {\n\t var self = this;\n\t if (Object.prototype.toString.call(iterable) !== '[object Array]') {\n\t return this.reject(new TypeError('must be an array'));\n\t }\n\t\n\t var len = iterable.length;\n\t var called = false;\n\t if (!len) {\n\t return this.resolve([]);\n\t }\n\t\n\t var values = new Array(len);\n\t var resolved = 0;\n\t var i = -1;\n\t var promise = new this(INTERNAL);\n\t\n\t while (++i < len) {\n\t allResolver(iterable[i], i);\n\t }\n\t return promise;\n\t function allResolver(value, i) {\n\t self.resolve(value).then(resolveFromAll, function (error) {\n\t if (!called) {\n\t called = true;\n\t handlers.reject(promise, error);\n\t }\n\t });\n\t function resolveFromAll(outValue) {\n\t values[i] = outValue;\n\t if (++resolved === len && !called) {\n\t called = true;\n\t handlers.resolve(promise, values);\n\t }\n\t }\n\t }\n\t}\n\t\n\tPromise.race = race;\n\tfunction race(iterable) {\n\t var self = this;\n\t if (Object.prototype.toString.call(iterable) !== '[object Array]') {\n\t return this.reject(new TypeError('must be an array'));\n\t }\n\t\n\t var len = iterable.length;\n\t var called = false;\n\t if (!len) {\n\t return this.resolve([]);\n\t }\n\t\n\t var i = -1;\n\t var promise = new this(INTERNAL);\n\t\n\t while (++i < len) {\n\t resolver(iterable[i]);\n\t }\n\t return promise;\n\t function resolver(value) {\n\t self.resolve(value).then(function (response) {\n\t if (!called) {\n\t called = true;\n\t handlers.resolve(promise, response);\n\t }\n\t }, function (error) {\n\t if (!called) {\n\t called = true;\n\t handlers.reject(promise, error);\n\t }\n\t });\n\t }\n\t}\n\t\n\t},{\"1\":1}],3:[function(_dereq_,module,exports){\n\t(function (global){\n\t'use strict';\n\tif (typeof global.Promise !== 'function') {\n\t global.Promise = _dereq_(2);\n\t}\n\t\n\t}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n\t},{\"2\":2}],4:[function(_dereq_,module,exports){\n\t'use strict';\n\t\n\tvar _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\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction getIDB() {\n\t /* global indexedDB,webkitIndexedDB,mozIndexedDB,OIndexedDB,msIndexedDB */\n\t try {\n\t if (typeof indexedDB !== 'undefined') {\n\t return indexedDB;\n\t }\n\t if (typeof webkitIndexedDB !== 'undefined') {\n\t return webkitIndexedDB;\n\t }\n\t if (typeof mozIndexedDB !== 'undefined') {\n\t return mozIndexedDB;\n\t }\n\t if (typeof OIndexedDB !== 'undefined') {\n\t return OIndexedDB;\n\t }\n\t if (typeof msIndexedDB !== 'undefined') {\n\t return msIndexedDB;\n\t }\n\t } catch (e) {\n\t return;\n\t }\n\t}\n\t\n\tvar idb = getIDB();\n\t\n\tfunction isIndexedDBValid() {\n\t try {\n\t // Initialize IndexedDB; fall back to vendor-prefixed versions\n\t // if needed.\n\t if (!idb) {\n\t return false;\n\t }\n\t // We mimic PouchDB here;\n\t //\n\t // We test for openDatabase because IE Mobile identifies itself\n\t // as Safari. Oh the lulz...\n\t var isSafari = typeof openDatabase !== 'undefined' && /(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) && !/BlackBerry/.test(navigator.platform);\n\t\n\t var hasFetch = typeof fetch === 'function' && fetch.toString().indexOf('[native code') !== -1;\n\t\n\t // Safari <10.1 does not meet our requirements for IDB support (#5572)\n\t // since Safari 10.1 shipped with fetch, we can use that to detect it\n\t return (!isSafari || hasFetch) && typeof indexedDB !== 'undefined' &&\n\t // some outdated implementations of IDB that appear on Samsung\n\t // and HTC Android devices <4.4 are missing IDBKeyRange\n\t // See: https://github.com/mozilla/localForage/issues/128\n\t // See: https://github.com/mozilla/localForage/issues/272\n\t typeof IDBKeyRange !== 'undefined';\n\t } catch (e) {\n\t return false;\n\t }\n\t}\n\t\n\t// Abstracts constructing a Blob object, so it also works in older\n\t// browsers that don't support the native Blob constructor. (i.e.\n\t// old QtWebKit versions, at least).\n\t// Abstracts constructing a Blob object, so it also works in older\n\t// browsers that don't support the native Blob constructor. (i.e.\n\t// old QtWebKit versions, at least).\n\tfunction createBlob(parts, properties) {\n\t /* global BlobBuilder,MSBlobBuilder,MozBlobBuilder,WebKitBlobBuilder */\n\t parts = parts || [];\n\t properties = properties || {};\n\t try {\n\t return new Blob(parts, properties);\n\t } catch (e) {\n\t if (e.name !== 'TypeError') {\n\t throw e;\n\t }\n\t var Builder = typeof BlobBuilder !== 'undefined' ? BlobBuilder : typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder : typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : WebKitBlobBuilder;\n\t var builder = new Builder();\n\t for (var i = 0; i < parts.length; i += 1) {\n\t builder.append(parts[i]);\n\t }\n\t return builder.getBlob(properties.type);\n\t }\n\t}\n\t\n\t// This is CommonJS because lie is an external dependency, so Rollup\n\t// can just ignore it.\n\tif (typeof Promise === 'undefined') {\n\t // In the \"nopromises\" build this will just throw if you don't have\n\t // a global promise object, but it would throw anyway later.\n\t _dereq_(3);\n\t}\n\tvar Promise$1 = Promise;\n\t\n\tfunction executeCallback(promise, callback) {\n\t if (callback) {\n\t promise.then(function (result) {\n\t callback(null, result);\n\t }, function (error) {\n\t callback(error);\n\t });\n\t }\n\t}\n\t\n\tfunction executeTwoCallbacks(promise, callback, errorCallback) {\n\t if (typeof callback === 'function') {\n\t promise.then(callback);\n\t }\n\t\n\t if (typeof errorCallback === 'function') {\n\t promise[\"catch\"](errorCallback);\n\t }\n\t}\n\t\n\tfunction normalizeKey(key) {\n\t // Cast the key to a string, as that's all we can set as a key.\n\t if (typeof key !== 'string') {\n\t console.warn(key + ' used as a key, but it is not a string.');\n\t key = String(key);\n\t }\n\t\n\t return key;\n\t}\n\t\n\tfunction getCallback() {\n\t if (arguments.length && typeof arguments[arguments.length - 1] === 'function') {\n\t return arguments[arguments.length - 1];\n\t }\n\t}\n\t\n\t// Some code originally from async_storage.js in\n\t// [Gaia](https://github.com/mozilla-b2g/gaia).\n\t\n\tvar DETECT_BLOB_SUPPORT_STORE = 'local-forage-detect-blob-support';\n\tvar supportsBlobs = void 0;\n\tvar dbContexts = {};\n\tvar toString = Object.prototype.toString;\n\t\n\t// Transaction Modes\n\tvar READ_ONLY = 'readonly';\n\tvar READ_WRITE = 'readwrite';\n\t\n\t// Transform a binary string to an array buffer, because otherwise\n\t// weird stuff happens when you try to work with the binary string directly.\n\t// It is known.\n\t// From http://stackoverflow.com/questions/14967647/ (continues on next line)\n\t// encode-decode-image-with-base64-breaks-image (2013-04-21)\n\tfunction _binStringToArrayBuffer(bin) {\n\t var length = bin.length;\n\t var buf = new ArrayBuffer(length);\n\t var arr = new Uint8Array(buf);\n\t for (var i = 0; i < length; i++) {\n\t arr[i] = bin.charCodeAt(i);\n\t }\n\t return buf;\n\t}\n\t\n\t//\n\t// Blobs are not supported in all versions of IndexedDB, notably\n\t// Chrome <37 and Android <5. In those versions, storing a blob will throw.\n\t//\n\t// Various other blob bugs exist in Chrome v37-42 (inclusive).\n\t// Detecting them is expensive and confusing to users, and Chrome 37-42\n\t// is at very low usage worldwide, so we do a hacky userAgent check instead.\n\t//\n\t// content-type bug: https://code.google.com/p/chromium/issues/detail?id=408120\n\t// 404 bug: https://code.google.com/p/chromium/issues/detail?id=447916\n\t// FileReader bug: https://code.google.com/p/chromium/issues/detail?id=447836\n\t//\n\t// Code borrowed from PouchDB. See:\n\t// https://github.com/pouchdb/pouchdb/blob/master/packages/node_modules/pouchdb-adapter-idb/src/blobSupport.js\n\t//\n\tfunction _checkBlobSupportWithoutCaching(idb) {\n\t return new Promise$1(function (resolve) {\n\t var txn = idb.transaction(DETECT_BLOB_SUPPORT_STORE, READ_WRITE);\n\t var blob = createBlob(['']);\n\t txn.objectStore(DETECT_BLOB_SUPPORT_STORE).put(blob, 'key');\n\t\n\t txn.onabort = function (e) {\n\t // If the transaction aborts now its due to not being able to\n\t // write to the database, likely due to the disk being full\n\t e.preventDefault();\n\t e.stopPropagation();\n\t resolve(false);\n\t };\n\t\n\t txn.oncomplete = function () {\n\t var matchedChrome = navigator.userAgent.match(/Chrome\\/(\\d+)/);\n\t var matchedEdge = navigator.userAgent.match(/Edge\\//);\n\t // MS Edge pretends to be Chrome 42:\n\t // https://msdn.microsoft.com/en-us/library/hh869301%28v=vs.85%29.aspx\n\t resolve(matchedEdge || !matchedChrome || parseInt(matchedChrome[1], 10) >= 43);\n\t };\n\t })[\"catch\"](function () {\n\t return false; // error, so assume unsupported\n\t });\n\t}\n\t\n\tfunction _checkBlobSupport(idb) {\n\t if (typeof supportsBlobs === 'boolean') {\n\t return Promise$1.resolve(supportsBlobs);\n\t }\n\t return _checkBlobSupportWithoutCaching(idb).then(function (value) {\n\t supportsBlobs = value;\n\t return supportsBlobs;\n\t });\n\t}\n\t\n\tfunction _deferReadiness(dbInfo) {\n\t var dbContext = dbContexts[dbInfo.name];\n\t\n\t // Create a deferred object representing the current database operation.\n\t var deferredOperation = {};\n\t\n\t deferredOperation.promise = new Promise$1(function (resolve, reject) {\n\t deferredOperation.resolve = resolve;\n\t deferredOperation.reject = reject;\n\t });\n\t\n\t // Enqueue the deferred operation.\n\t dbContext.deferredOperations.push(deferredOperation);\n\t\n\t // Chain its promise to the database readiness.\n\t if (!dbContext.dbReady) {\n\t dbContext.dbReady = deferredOperation.promise;\n\t } else {\n\t dbContext.dbReady = dbContext.dbReady.then(function () {\n\t return deferredOperation.promise;\n\t });\n\t }\n\t}\n\t\n\tfunction _advanceReadiness(dbInfo) {\n\t var dbContext = dbContexts[dbInfo.name];\n\t\n\t // Dequeue a deferred operation.\n\t var deferredOperation = dbContext.deferredOperations.pop();\n\t\n\t // Resolve its promise (which is part of the database readiness\n\t // chain of promises).\n\t if (deferredOperation) {\n\t deferredOperation.resolve();\n\t return deferredOperation.promise;\n\t }\n\t}\n\t\n\tfunction _rejectReadiness(dbInfo, err) {\n\t var dbContext = dbContexts[dbInfo.name];\n\t\n\t // Dequeue a deferred operation.\n\t var deferredOperation = dbContext.deferredOperations.pop();\n\t\n\t // Reject its promise (which is part of the database readiness\n\t // chain of promises).\n\t if (deferredOperation) {\n\t deferredOperation.reject(err);\n\t return deferredOperation.promise;\n\t }\n\t}\n\t\n\tfunction _getConnection(dbInfo, upgradeNeeded) {\n\t return new Promise$1(function (resolve, reject) {\n\t dbContexts[dbInfo.name] = dbContexts[dbInfo.name] || createDbContext();\n\t\n\t if (dbInfo.db) {\n\t if (upgradeNeeded) {\n\t _deferReadiness(dbInfo);\n\t dbInfo.db.close();\n\t } else {\n\t return resolve(dbInfo.db);\n\t }\n\t }\n\t\n\t var dbArgs = [dbInfo.name];\n\t\n\t if (upgradeNeeded) {\n\t dbArgs.push(dbInfo.version);\n\t }\n\t\n\t var openreq = idb.open.apply(idb, dbArgs);\n\t\n\t if (upgradeNeeded) {\n\t openreq.onupgradeneeded = function (e) {\n\t var db = openreq.result;\n\t try {\n\t db.createObjectStore(dbInfo.storeName);\n\t if (e.oldVersion <= 1) {\n\t // Added when support for blob shims was added\n\t db.createObjectStore(DETECT_BLOB_SUPPORT_STORE);\n\t }\n\t } catch (ex) {\n\t if (ex.name === 'ConstraintError') {\n\t console.warn('The database \"' + dbInfo.name + '\"' + ' has been upgraded from version ' + e.oldVersion + ' to version ' + e.newVersion + ', but the storage \"' + dbInfo.storeName + '\" already exists.');\n\t } else {\n\t throw ex;\n\t }\n\t }\n\t };\n\t }\n\t\n\t openreq.onerror = function (e) {\n\t e.preventDefault();\n\t reject(openreq.error);\n\t };\n\t\n\t openreq.onsuccess = function () {\n\t resolve(openreq.result);\n\t _advanceReadiness(dbInfo);\n\t };\n\t });\n\t}\n\t\n\tfunction _getOriginalConnection(dbInfo) {\n\t return _getConnection(dbInfo, false);\n\t}\n\t\n\tfunction _getUpgradedConnection(dbInfo) {\n\t return _getConnection(dbInfo, true);\n\t}\n\t\n\tfunction _isUpgradeNeeded(dbInfo, defaultVersion) {\n\t if (!dbInfo.db) {\n\t return true;\n\t }\n\t\n\t var isNewStore = !dbInfo.db.objectStoreNames.contains(dbInfo.storeName);\n\t var isDowngrade = dbInfo.version < dbInfo.db.version;\n\t var isUpgrade = dbInfo.version > dbInfo.db.version;\n\t\n\t if (isDowngrade) {\n\t // If the version is not the default one\n\t // then warn for impossible downgrade.\n\t if (dbInfo.version !== defaultVersion) {\n\t console.warn('The database \"' + dbInfo.name + '\"' + \" can't be downgraded from version \" + dbInfo.db.version + ' to version ' + dbInfo.version + '.');\n\t }\n\t // Align the versions to prevent errors.\n\t dbInfo.version = dbInfo.db.version;\n\t }\n\t\n\t if (isUpgrade || isNewStore) {\n\t // If the store is new then increment the version (if needed).\n\t // This will trigger an \"upgradeneeded\" event which is required\n\t // for creating a store.\n\t if (isNewStore) {\n\t var incVersion = dbInfo.db.version + 1;\n\t if (incVersion > dbInfo.version) {\n\t dbInfo.version = incVersion;\n\t }\n\t }\n\t\n\t return true;\n\t }\n\t\n\t return false;\n\t}\n\t\n\t// encode a blob for indexeddb engines that don't support blobs\n\tfunction _encodeBlob(blob) {\n\t return new Promise$1(function (resolve, reject) {\n\t var reader = new FileReader();\n\t reader.onerror = reject;\n\t reader.onloadend = function (e) {\n\t var base64 = btoa(e.target.result || '');\n\t resolve({\n\t __local_forage_encoded_blob: true,\n\t data: base64,\n\t type: blob.type\n\t });\n\t };\n\t reader.readAsBinaryString(blob);\n\t });\n\t}\n\t\n\t// decode an encoded blob\n\tfunction _decodeBlob(encodedBlob) {\n\t var arrayBuff = _binStringToArrayBuffer(atob(encodedBlob.data));\n\t return createBlob([arrayBuff], { type: encodedBlob.type });\n\t}\n\t\n\t// is this one of our fancy encoded blobs?\n\tfunction _isEncodedBlob(value) {\n\t return value && value.__local_forage_encoded_blob;\n\t}\n\t\n\t// Specialize the default `ready()` function by making it dependent\n\t// on the current database operations. Thus, the driver will be actually\n\t// ready when it's been initialized (default) *and* there are no pending\n\t// operations on the database (initiated by some other instances).\n\tfunction _fullyReady(callback) {\n\t var self = this;\n\t\n\t var promise = self._initReady().then(function () {\n\t var dbContext = dbContexts[self._dbInfo.name];\n\t\n\t if (dbContext && dbContext.dbReady) {\n\t return dbContext.dbReady;\n\t }\n\t });\n\t\n\t executeTwoCallbacks(promise, callback, callback);\n\t return promise;\n\t}\n\t\n\t// Try to establish a new db connection to replace the\n\t// current one which is broken (i.e. experiencing\n\t// InvalidStateError while creating a transaction).\n\tfunction _tryReconnect(dbInfo) {\n\t _deferReadiness(dbInfo);\n\t\n\t var dbContext = dbContexts[dbInfo.name];\n\t var forages = dbContext.forages;\n\t\n\t for (var i = 0; i < forages.length; i++) {\n\t var forage = forages[i];\n\t if (forage._dbInfo.db) {\n\t forage._dbInfo.db.close();\n\t forage._dbInfo.db = null;\n\t }\n\t }\n\t dbInfo.db = null;\n\t\n\t return _getOriginalConnection(dbInfo).then(function (db) {\n\t dbInfo.db = db;\n\t if (_isUpgradeNeeded(dbInfo)) {\n\t // Reopen the database for upgrading.\n\t return _getUpgradedConnection(dbInfo);\n\t }\n\t return db;\n\t }).then(function (db) {\n\t // store the latest db reference\n\t // in case the db was upgraded\n\t dbInfo.db = dbContext.db = db;\n\t for (var i = 0; i < forages.length; i++) {\n\t forages[i]._dbInfo.db = db;\n\t }\n\t })[\"catch\"](function (err) {\n\t _rejectReadiness(dbInfo, err);\n\t throw err;\n\t });\n\t}\n\t\n\t// FF doesn't like Promises (micro-tasks) and IDDB store operations,\n\t// so we have to do it with callbacks\n\tfunction createTransaction(dbInfo, mode, callback, retries) {\n\t if (retries === undefined) {\n\t retries = 1;\n\t }\n\t\n\t try {\n\t var tx = dbInfo.db.transaction(dbInfo.storeName, mode);\n\t callback(null, tx);\n\t } catch (err) {\n\t if (retries > 0 && (!dbInfo.db || err.name === 'InvalidStateError' || err.name === 'NotFoundError')) {\n\t return Promise$1.resolve().then(function () {\n\t if (!dbInfo.db || err.name === 'NotFoundError' && !dbInfo.db.objectStoreNames.contains(dbInfo.storeName) && dbInfo.version <= dbInfo.db.version) {\n\t // increase the db version, to create the new ObjectStore\n\t if (dbInfo.db) {\n\t dbInfo.version = dbInfo.db.version + 1;\n\t }\n\t // Reopen the database for upgrading.\n\t return _getUpgradedConnection(dbInfo);\n\t }\n\t }).then(function () {\n\t return _tryReconnect(dbInfo).then(function () {\n\t createTransaction(dbInfo, mode, callback, retries - 1);\n\t });\n\t })[\"catch\"](callback);\n\t }\n\t\n\t callback(err);\n\t }\n\t}\n\t\n\tfunction createDbContext() {\n\t return {\n\t // Running localForages sharing a database.\n\t forages: [],\n\t // Shared database.\n\t db: null,\n\t // Database readiness (promise).\n\t dbReady: null,\n\t // Deferred operations on the database.\n\t deferredOperations: []\n\t };\n\t}\n\t\n\t// Open the IndexedDB database (automatically creates one if one didn't\n\t// previously exist), using any options set in the config.\n\tfunction _initStorage(options) {\n\t var self = this;\n\t var dbInfo = {\n\t db: null\n\t };\n\t\n\t if (options) {\n\t for (var i in options) {\n\t dbInfo[i] = options[i];\n\t }\n\t }\n\t\n\t // Get the current context of the database;\n\t var dbContext = dbContexts[dbInfo.name];\n\t\n\t // ...or create a new context.\n\t if (!dbContext) {\n\t dbContext = createDbContext();\n\t // Register the new context in the global container.\n\t dbContexts[dbInfo.name] = dbContext;\n\t }\n\t\n\t // Register itself as a running localForage in the current context.\n\t dbContext.forages.push(self);\n\t\n\t // Replace the default `ready()` function with the specialized one.\n\t if (!self._initReady) {\n\t self._initReady = self.ready;\n\t self.ready = _fullyReady;\n\t }\n\t\n\t // Create an array of initialization states of the related localForages.\n\t var initPromises = [];\n\t\n\t function ignoreErrors() {\n\t // Don't handle errors here,\n\t // just makes sure related localForages aren't pending.\n\t return Promise$1.resolve();\n\t }\n\t\n\t for (var j = 0; j < dbContext.forages.length; j++) {\n\t var forage = dbContext.forages[j];\n\t if (forage !== self) {\n\t // Don't wait for itself...\n\t initPromises.push(forage._initReady()[\"catch\"](ignoreErrors));\n\t }\n\t }\n\t\n\t // Take a snapshot of the related localForages.\n\t var forages = dbContext.forages.slice(0);\n\t\n\t // Initialize the connection process only when\n\t // all the related localForages aren't pending.\n\t return Promise$1.all(initPromises).then(function () {\n\t dbInfo.db = dbContext.db;\n\t // Get the connection or open a new one without upgrade.\n\t return _getOriginalConnection(dbInfo);\n\t }).then(function (db) {\n\t dbInfo.db = db;\n\t if (_isUpgradeNeeded(dbInfo, self._defaultConfig.version)) {\n\t // Reopen the database for upgrading.\n\t return _getUpgradedConnection(dbInfo);\n\t }\n\t return db;\n\t }).then(function (db) {\n\t dbInfo.db = dbContext.db = db;\n\t self._dbInfo = dbInfo;\n\t // Share the final connection amongst related localForages.\n\t for (var k = 0; k < forages.length; k++) {\n\t var forage = forages[k];\n\t if (forage !== self) {\n\t // Self is already up-to-date.\n\t forage._dbInfo.db = dbInfo.db;\n\t forage._dbInfo.version = dbInfo.version;\n\t }\n\t }\n\t });\n\t}\n\t\n\tfunction getItem(key, callback) {\n\t var self = this;\n\t\n\t key = normalizeKey(key);\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n\t if (err) {\n\t return reject(err);\n\t }\n\t\n\t try {\n\t var store = transaction.objectStore(self._dbInfo.storeName);\n\t var req = store.get(key);\n\t\n\t req.onsuccess = function () {\n\t var value = req.result;\n\t if (value === undefined) {\n\t value = null;\n\t }\n\t if (_isEncodedBlob(value)) {\n\t value = _decodeBlob(value);\n\t }\n\t resolve(value);\n\t };\n\t\n\t req.onerror = function () {\n\t reject(req.error);\n\t };\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// Iterate over all items stored in database.\n\tfunction iterate(iterator, callback) {\n\t var self = this;\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n\t if (err) {\n\t return reject(err);\n\t }\n\t\n\t try {\n\t var store = transaction.objectStore(self._dbInfo.storeName);\n\t var req = store.openCursor();\n\t var iterationNumber = 1;\n\t\n\t req.onsuccess = function () {\n\t var cursor = req.result;\n\t\n\t if (cursor) {\n\t var value = cursor.value;\n\t if (_isEncodedBlob(value)) {\n\t value = _decodeBlob(value);\n\t }\n\t var result = iterator(value, cursor.key, iterationNumber++);\n\t\n\t // when the iterator callback retuns any\n\t // (non-`undefined`) value, then we stop\n\t // the iteration immediately\n\t if (result !== void 0) {\n\t resolve(result);\n\t } else {\n\t cursor[\"continue\"]();\n\t }\n\t } else {\n\t resolve();\n\t }\n\t };\n\t\n\t req.onerror = function () {\n\t reject(req.error);\n\t };\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t\n\t return promise;\n\t}\n\t\n\tfunction setItem(key, value, callback) {\n\t var self = this;\n\t\n\t key = normalizeKey(key);\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t var dbInfo;\n\t self.ready().then(function () {\n\t dbInfo = self._dbInfo;\n\t if (toString.call(value) === '[object Blob]') {\n\t return _checkBlobSupport(dbInfo.db).then(function (blobSupport) {\n\t if (blobSupport) {\n\t return value;\n\t }\n\t return _encodeBlob(value);\n\t });\n\t }\n\t return value;\n\t }).then(function (value) {\n\t createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n\t if (err) {\n\t return reject(err);\n\t }\n\t\n\t try {\n\t var store = transaction.objectStore(self._dbInfo.storeName);\n\t\n\t // The reason we don't _save_ null is because IE 10 does\n\t // not support saving the `null` type in IndexedDB. How\n\t // ironic, given the bug below!\n\t // See: https://github.com/mozilla/localForage/issues/161\n\t if (value === null) {\n\t value = undefined;\n\t }\n\t\n\t var req = store.put(value, key);\n\t\n\t transaction.oncomplete = function () {\n\t // Cast to undefined so the value passed to\n\t // callback/promise is the same as what one would get out\n\t // of `getItem()` later. This leads to some weirdness\n\t // (setItem('foo', undefined) will return `null`), but\n\t // it's not my fault localStorage is our baseline and that\n\t // it's weird.\n\t if (value === undefined) {\n\t value = null;\n\t }\n\t\n\t resolve(value);\n\t };\n\t transaction.onabort = transaction.onerror = function () {\n\t var err = req.error ? req.error : req.transaction.error;\n\t reject(err);\n\t };\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction removeItem(key, callback) {\n\t var self = this;\n\t\n\t key = normalizeKey(key);\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n\t if (err) {\n\t return reject(err);\n\t }\n\t\n\t try {\n\t var store = transaction.objectStore(self._dbInfo.storeName);\n\t // We use a Grunt task to make this safe for IE and some\n\t // versions of Android (including those used by Cordova).\n\t // Normally IE won't like `.delete()` and will insist on\n\t // using `['delete']()`, but we have a build step that\n\t // fixes this for us now.\n\t var req = store[\"delete\"](key);\n\t transaction.oncomplete = function () {\n\t resolve();\n\t };\n\t\n\t transaction.onerror = function () {\n\t reject(req.error);\n\t };\n\t\n\t // The request will be also be aborted if we've exceeded our storage\n\t // space.\n\t transaction.onabort = function () {\n\t var err = req.error ? req.error : req.transaction.error;\n\t reject(err);\n\t };\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction clear(callback) {\n\t var self = this;\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n\t if (err) {\n\t return reject(err);\n\t }\n\t\n\t try {\n\t var store = transaction.objectStore(self._dbInfo.storeName);\n\t var req = store.clear();\n\t\n\t transaction.oncomplete = function () {\n\t resolve();\n\t };\n\t\n\t transaction.onabort = transaction.onerror = function () {\n\t var err = req.error ? req.error : req.transaction.error;\n\t reject(err);\n\t };\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction length(callback) {\n\t var self = this;\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n\t if (err) {\n\t return reject(err);\n\t }\n\t\n\t try {\n\t var store = transaction.objectStore(self._dbInfo.storeName);\n\t var req = store.count();\n\t\n\t req.onsuccess = function () {\n\t resolve(req.result);\n\t };\n\t\n\t req.onerror = function () {\n\t reject(req.error);\n\t };\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction key(n, callback) {\n\t var self = this;\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t if (n < 0) {\n\t resolve(null);\n\t\n\t return;\n\t }\n\t\n\t self.ready().then(function () {\n\t createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n\t if (err) {\n\t return reject(err);\n\t }\n\t\n\t try {\n\t var store = transaction.objectStore(self._dbInfo.storeName);\n\t var advanced = false;\n\t var req = store.openCursor();\n\t\n\t req.onsuccess = function () {\n\t var cursor = req.result;\n\t if (!cursor) {\n\t // this means there weren't enough keys\n\t resolve(null);\n\t\n\t return;\n\t }\n\t\n\t if (n === 0) {\n\t // We have the first key, return it if that's what they\n\t // wanted.\n\t resolve(cursor.key);\n\t } else {\n\t if (!advanced) {\n\t // Otherwise, ask the cursor to skip ahead n\n\t // records.\n\t advanced = true;\n\t cursor.advance(n);\n\t } else {\n\t // When we get here, we've got the nth key.\n\t resolve(cursor.key);\n\t }\n\t }\n\t };\n\t\n\t req.onerror = function () {\n\t reject(req.error);\n\t };\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction keys(callback) {\n\t var self = this;\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n\t if (err) {\n\t return reject(err);\n\t }\n\t\n\t try {\n\t var store = transaction.objectStore(self._dbInfo.storeName);\n\t var req = store.openCursor();\n\t var keys = [];\n\t\n\t req.onsuccess = function () {\n\t var cursor = req.result;\n\t\n\t if (!cursor) {\n\t resolve(keys);\n\t return;\n\t }\n\t\n\t keys.push(cursor.key);\n\t cursor[\"continue\"]();\n\t };\n\t\n\t req.onerror = function () {\n\t reject(req.error);\n\t };\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction dropInstance(options, callback) {\n\t callback = getCallback.apply(this, arguments);\n\t\n\t var currentConfig = this.config();\n\t options = typeof options !== 'function' && options || {};\n\t if (!options.name) {\n\t options.name = options.name || currentConfig.name;\n\t options.storeName = options.storeName || currentConfig.storeName;\n\t }\n\t\n\t var self = this;\n\t var promise;\n\t if (!options.name) {\n\t promise = Promise$1.reject('Invalid arguments');\n\t } else {\n\t var isCurrentDb = options.name === currentConfig.name && self._dbInfo.db;\n\t\n\t var dbPromise = isCurrentDb ? Promise$1.resolve(self._dbInfo.db) : _getOriginalConnection(options).then(function (db) {\n\t var dbContext = dbContexts[options.name];\n\t var forages = dbContext.forages;\n\t dbContext.db = db;\n\t for (var i = 0; i < forages.length; i++) {\n\t forages[i]._dbInfo.db = db;\n\t }\n\t return db;\n\t });\n\t\n\t if (!options.storeName) {\n\t promise = dbPromise.then(function (db) {\n\t _deferReadiness(options);\n\t\n\t var dbContext = dbContexts[options.name];\n\t var forages = dbContext.forages;\n\t\n\t db.close();\n\t for (var i = 0; i < forages.length; i++) {\n\t var forage = forages[i];\n\t forage._dbInfo.db = null;\n\t }\n\t\n\t var dropDBPromise = new Promise$1(function (resolve, reject) {\n\t var req = idb.deleteDatabase(options.name);\n\t\n\t req.onerror = req.onblocked = function (err) {\n\t var db = req.result;\n\t if (db) {\n\t db.close();\n\t }\n\t reject(err);\n\t };\n\t\n\t req.onsuccess = function () {\n\t var db = req.result;\n\t if (db) {\n\t db.close();\n\t }\n\t resolve(db);\n\t };\n\t });\n\t\n\t return dropDBPromise.then(function (db) {\n\t dbContext.db = db;\n\t for (var i = 0; i < forages.length; i++) {\n\t var _forage = forages[i];\n\t _advanceReadiness(_forage._dbInfo);\n\t }\n\t })[\"catch\"](function (err) {\n\t (_rejectReadiness(options, err) || Promise$1.resolve())[\"catch\"](function () {});\n\t throw err;\n\t });\n\t });\n\t } else {\n\t promise = dbPromise.then(function (db) {\n\t if (!db.objectStoreNames.contains(options.storeName)) {\n\t return;\n\t }\n\t\n\t var newVersion = db.version + 1;\n\t\n\t _deferReadiness(options);\n\t\n\t var dbContext = dbContexts[options.name];\n\t var forages = dbContext.forages;\n\t\n\t db.close();\n\t for (var i = 0; i < forages.length; i++) {\n\t var forage = forages[i];\n\t forage._dbInfo.db = null;\n\t forage._dbInfo.version = newVersion;\n\t }\n\t\n\t var dropObjectPromise = new Promise$1(function (resolve, reject) {\n\t var req = idb.open(options.name, newVersion);\n\t\n\t req.onerror = function (err) {\n\t var db = req.result;\n\t db.close();\n\t reject(err);\n\t };\n\t\n\t req.onupgradeneeded = function () {\n\t var db = req.result;\n\t db.deleteObjectStore(options.storeName);\n\t };\n\t\n\t req.onsuccess = function () {\n\t var db = req.result;\n\t db.close();\n\t resolve(db);\n\t };\n\t });\n\t\n\t return dropObjectPromise.then(function (db) {\n\t dbContext.db = db;\n\t for (var j = 0; j < forages.length; j++) {\n\t var _forage2 = forages[j];\n\t _forage2._dbInfo.db = db;\n\t _advanceReadiness(_forage2._dbInfo);\n\t }\n\t })[\"catch\"](function (err) {\n\t (_rejectReadiness(options, err) || Promise$1.resolve())[\"catch\"](function () {});\n\t throw err;\n\t });\n\t });\n\t }\n\t }\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tvar asyncStorage = {\n\t _driver: 'asyncStorage',\n\t _initStorage: _initStorage,\n\t _support: isIndexedDBValid(),\n\t iterate: iterate,\n\t getItem: getItem,\n\t setItem: setItem,\n\t removeItem: removeItem,\n\t clear: clear,\n\t length: length,\n\t key: key,\n\t keys: keys,\n\t dropInstance: dropInstance\n\t};\n\t\n\tfunction isWebSQLValid() {\n\t return typeof openDatabase === 'function';\n\t}\n\t\n\t// Sadly, the best way to save binary data in WebSQL/localStorage is serializing\n\t// it to Base64, so this is how we store it to prevent very strange errors with less\n\t// verbose ways of binary <-> string data storage.\n\tvar BASE_CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\t\n\tvar BLOB_TYPE_PREFIX = '~~local_forage_type~';\n\tvar BLOB_TYPE_PREFIX_REGEX = /^~~local_forage_type~([^~]+)~/;\n\t\n\tvar SERIALIZED_MARKER = '__lfsc__:';\n\tvar SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER.length;\n\t\n\t// OMG the serializations!\n\tvar TYPE_ARRAYBUFFER = 'arbf';\n\tvar TYPE_BLOB = 'blob';\n\tvar TYPE_INT8ARRAY = 'si08';\n\tvar TYPE_UINT8ARRAY = 'ui08';\n\tvar TYPE_UINT8CLAMPEDARRAY = 'uic8';\n\tvar TYPE_INT16ARRAY = 'si16';\n\tvar TYPE_INT32ARRAY = 'si32';\n\tvar TYPE_UINT16ARRAY = 'ur16';\n\tvar TYPE_UINT32ARRAY = 'ui32';\n\tvar TYPE_FLOAT32ARRAY = 'fl32';\n\tvar TYPE_FLOAT64ARRAY = 'fl64';\n\tvar TYPE_SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER_LENGTH + TYPE_ARRAYBUFFER.length;\n\t\n\tvar toString$1 = Object.prototype.toString;\n\t\n\tfunction stringToBuffer(serializedString) {\n\t // Fill the string into a ArrayBuffer.\n\t var bufferLength = serializedString.length * 0.75;\n\t var len = serializedString.length;\n\t var i;\n\t var p = 0;\n\t var encoded1, encoded2, encoded3, encoded4;\n\t\n\t if (serializedString[serializedString.length - 1] === '=') {\n\t bufferLength--;\n\t if (serializedString[serializedString.length - 2] === '=') {\n\t bufferLength--;\n\t }\n\t }\n\t\n\t var buffer = new ArrayBuffer(bufferLength);\n\t var bytes = new Uint8Array(buffer);\n\t\n\t for (i = 0; i < len; i += 4) {\n\t encoded1 = BASE_CHARS.indexOf(serializedString[i]);\n\t encoded2 = BASE_CHARS.indexOf(serializedString[i + 1]);\n\t encoded3 = BASE_CHARS.indexOf(serializedString[i + 2]);\n\t encoded4 = BASE_CHARS.indexOf(serializedString[i + 3]);\n\t\n\t /*jslint bitwise: true */\n\t bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n\t bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n\t bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n\t }\n\t return buffer;\n\t}\n\t\n\t// Converts a buffer to a string to store, serialized, in the backend\n\t// storage library.\n\tfunction bufferToString(buffer) {\n\t // base64-arraybuffer\n\t var bytes = new Uint8Array(buffer);\n\t var base64String = '';\n\t var i;\n\t\n\t for (i = 0; i < bytes.length; i += 3) {\n\t /*jslint bitwise: true */\n\t base64String += BASE_CHARS[bytes[i] >> 2];\n\t base64String += BASE_CHARS[(bytes[i] & 3) << 4 | bytes[i + 1] >> 4];\n\t base64String += BASE_CHARS[(bytes[i + 1] & 15) << 2 | bytes[i + 2] >> 6];\n\t base64String += BASE_CHARS[bytes[i + 2] & 63];\n\t }\n\t\n\t if (bytes.length % 3 === 2) {\n\t base64String = base64String.substring(0, base64String.length - 1) + '=';\n\t } else if (bytes.length % 3 === 1) {\n\t base64String = base64String.substring(0, base64String.length - 2) + '==';\n\t }\n\t\n\t return base64String;\n\t}\n\t\n\t// Serialize a value, afterwards executing a callback (which usually\n\t// instructs the `setItem()` callback/promise to be executed). This is how\n\t// we store binary data with localStorage.\n\tfunction serialize(value, callback) {\n\t var valueType = '';\n\t if (value) {\n\t valueType = toString$1.call(value);\n\t }\n\t\n\t // Cannot use `value instanceof ArrayBuffer` or such here, as these\n\t // checks fail when running the tests using casper.js...\n\t //\n\t // TODO: See why those tests fail and use a better solution.\n\t if (value && (valueType === '[object ArrayBuffer]' || value.buffer && toString$1.call(value.buffer) === '[object ArrayBuffer]')) {\n\t // Convert binary arrays to a string and prefix the string with\n\t // a special marker.\n\t var buffer;\n\t var marker = SERIALIZED_MARKER;\n\t\n\t if (value instanceof ArrayBuffer) {\n\t buffer = value;\n\t marker += TYPE_ARRAYBUFFER;\n\t } else {\n\t buffer = value.buffer;\n\t\n\t if (valueType === '[object Int8Array]') {\n\t marker += TYPE_INT8ARRAY;\n\t } else if (valueType === '[object Uint8Array]') {\n\t marker += TYPE_UINT8ARRAY;\n\t } else if (valueType === '[object Uint8ClampedArray]') {\n\t marker += TYPE_UINT8CLAMPEDARRAY;\n\t } else if (valueType === '[object Int16Array]') {\n\t marker += TYPE_INT16ARRAY;\n\t } else if (valueType === '[object Uint16Array]') {\n\t marker += TYPE_UINT16ARRAY;\n\t } else if (valueType === '[object Int32Array]') {\n\t marker += TYPE_INT32ARRAY;\n\t } else if (valueType === '[object Uint32Array]') {\n\t marker += TYPE_UINT32ARRAY;\n\t } else if (valueType === '[object Float32Array]') {\n\t marker += TYPE_FLOAT32ARRAY;\n\t } else if (valueType === '[object Float64Array]') {\n\t marker += TYPE_FLOAT64ARRAY;\n\t } else {\n\t callback(new Error('Failed to get type for BinaryArray'));\n\t }\n\t }\n\t\n\t callback(marker + bufferToString(buffer));\n\t } else if (valueType === '[object Blob]') {\n\t // Conver the blob to a binaryArray and then to a string.\n\t var fileReader = new FileReader();\n\t\n\t fileReader.onload = function () {\n\t // Backwards-compatible prefix for the blob type.\n\t var str = BLOB_TYPE_PREFIX + value.type + '~' + bufferToString(this.result);\n\t\n\t callback(SERIALIZED_MARKER + TYPE_BLOB + str);\n\t };\n\t\n\t fileReader.readAsArrayBuffer(value);\n\t } else {\n\t try {\n\t callback(JSON.stringify(value));\n\t } catch (e) {\n\t console.error(\"Couldn't convert value into a JSON string: \", value);\n\t\n\t callback(null, e);\n\t }\n\t }\n\t}\n\t\n\t// Deserialize data we've inserted into a value column/field. We place\n\t// special markers into our strings to mark them as encoded; this isn't\n\t// as nice as a meta field, but it's the only sane thing we can do whilst\n\t// keeping localStorage support intact.\n\t//\n\t// Oftentimes this will just deserialize JSON content, but if we have a\n\t// special marker (SERIALIZED_MARKER, defined above), we will extract\n\t// some kind of arraybuffer/binary data/typed array out of the string.\n\tfunction deserialize(value) {\n\t // If we haven't marked this string as being specially serialized (i.e.\n\t // something other than serialized JSON), we can just return it and be\n\t // done with it.\n\t if (value.substring(0, SERIALIZED_MARKER_LENGTH) !== SERIALIZED_MARKER) {\n\t return JSON.parse(value);\n\t }\n\t\n\t // The following code deals with deserializing some kind of Blob or\n\t // TypedArray. First we separate out the type of data we're dealing\n\t // with from the data itself.\n\t var serializedString = value.substring(TYPE_SERIALIZED_MARKER_LENGTH);\n\t var type = value.substring(SERIALIZED_MARKER_LENGTH, TYPE_SERIALIZED_MARKER_LENGTH);\n\t\n\t var blobType;\n\t // Backwards-compatible blob type serialization strategy.\n\t // DBs created with older versions of localForage will simply not have the blob type.\n\t if (type === TYPE_BLOB && BLOB_TYPE_PREFIX_REGEX.test(serializedString)) {\n\t var matcher = serializedString.match(BLOB_TYPE_PREFIX_REGEX);\n\t blobType = matcher[1];\n\t serializedString = serializedString.substring(matcher[0].length);\n\t }\n\t var buffer = stringToBuffer(serializedString);\n\t\n\t // Return the right type based on the code/type set during\n\t // serialization.\n\t switch (type) {\n\t case TYPE_ARRAYBUFFER:\n\t return buffer;\n\t case TYPE_BLOB:\n\t return createBlob([buffer], { type: blobType });\n\t case TYPE_INT8ARRAY:\n\t return new Int8Array(buffer);\n\t case TYPE_UINT8ARRAY:\n\t return new Uint8Array(buffer);\n\t case TYPE_UINT8CLAMPEDARRAY:\n\t return new Uint8ClampedArray(buffer);\n\t case TYPE_INT16ARRAY:\n\t return new Int16Array(buffer);\n\t case TYPE_UINT16ARRAY:\n\t return new Uint16Array(buffer);\n\t case TYPE_INT32ARRAY:\n\t return new Int32Array(buffer);\n\t case TYPE_UINT32ARRAY:\n\t return new Uint32Array(buffer);\n\t case TYPE_FLOAT32ARRAY:\n\t return new Float32Array(buffer);\n\t case TYPE_FLOAT64ARRAY:\n\t return new Float64Array(buffer);\n\t default:\n\t throw new Error('Unkown type: ' + type);\n\t }\n\t}\n\t\n\tvar localforageSerializer = {\n\t serialize: serialize,\n\t deserialize: deserialize,\n\t stringToBuffer: stringToBuffer,\n\t bufferToString: bufferToString\n\t};\n\t\n\t/*\n\t * Includes code from:\n\t *\n\t * base64-arraybuffer\n\t * https://github.com/niklasvh/base64-arraybuffer\n\t *\n\t * Copyright (c) 2012 Niklas von Hertzen\n\t * Licensed under the MIT license.\n\t */\n\t\n\tfunction createDbTable(t, dbInfo, callback, errorCallback) {\n\t t.executeSql('CREATE TABLE IF NOT EXISTS ' + dbInfo.storeName + ' ' + '(id INTEGER PRIMARY KEY, key unique, value)', [], callback, errorCallback);\n\t}\n\t\n\t// Open the WebSQL database (automatically creates one if one didn't\n\t// previously exist), using any options set in the config.\n\tfunction _initStorage$1(options) {\n\t var self = this;\n\t var dbInfo = {\n\t db: null\n\t };\n\t\n\t if (options) {\n\t for (var i in options) {\n\t dbInfo[i] = typeof options[i] !== 'string' ? options[i].toString() : options[i];\n\t }\n\t }\n\t\n\t var dbInfoPromise = new Promise$1(function (resolve, reject) {\n\t // Open the database; the openDatabase API will automatically\n\t // create it for us if it doesn't exist.\n\t try {\n\t dbInfo.db = openDatabase(dbInfo.name, String(dbInfo.version), dbInfo.description, dbInfo.size);\n\t } catch (e) {\n\t return reject(e);\n\t }\n\t\n\t // Create our key/value table if it doesn't exist.\n\t dbInfo.db.transaction(function (t) {\n\t createDbTable(t, dbInfo, function () {\n\t self._dbInfo = dbInfo;\n\t resolve();\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t }, reject);\n\t });\n\t\n\t dbInfo.serializer = localforageSerializer;\n\t return dbInfoPromise;\n\t}\n\t\n\tfunction tryExecuteSql(t, dbInfo, sqlStatement, args, callback, errorCallback) {\n\t t.executeSql(sqlStatement, args, callback, function (t, error) {\n\t if (error.code === error.SYNTAX_ERR) {\n\t t.executeSql('SELECT name FROM sqlite_master ' + \"WHERE type='table' AND name = ?\", [dbInfo.storeName], function (t, results) {\n\t if (!results.rows.length) {\n\t // if the table is missing (was deleted)\n\t // re-create it table and retry\n\t createDbTable(t, dbInfo, function () {\n\t t.executeSql(sqlStatement, args, callback, errorCallback);\n\t }, errorCallback);\n\t } else {\n\t errorCallback(t, error);\n\t }\n\t }, errorCallback);\n\t } else {\n\t errorCallback(t, error);\n\t }\n\t }, errorCallback);\n\t}\n\t\n\tfunction getItem$1(key, callback) {\n\t var self = this;\n\t\n\t key = normalizeKey(key);\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t dbInfo.db.transaction(function (t) {\n\t tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName + ' WHERE key = ? LIMIT 1', [key], function (t, results) {\n\t var result = results.rows.length ? results.rows.item(0).value : null;\n\t\n\t // Check to see if this is serialized content we need to\n\t // unpack.\n\t if (result) {\n\t result = dbInfo.serializer.deserialize(result);\n\t }\n\t\n\t resolve(result);\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction iterate$1(iterator, callback) {\n\t var self = this;\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t\n\t dbInfo.db.transaction(function (t) {\n\t tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName, [], function (t, results) {\n\t var rows = results.rows;\n\t var length = rows.length;\n\t\n\t for (var i = 0; i < length; i++) {\n\t var item = rows.item(i);\n\t var result = item.value;\n\t\n\t // Check to see if this is serialized content\n\t // we need to unpack.\n\t if (result) {\n\t result = dbInfo.serializer.deserialize(result);\n\t }\n\t\n\t result = iterator(result, item.key, i + 1);\n\t\n\t // void(0) prevents problems with redefinition\n\t // of `undefined`.\n\t if (result !== void 0) {\n\t resolve(result);\n\t return;\n\t }\n\t }\n\t\n\t resolve();\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction _setItem(key, value, callback, retriesLeft) {\n\t var self = this;\n\t\n\t key = normalizeKey(key);\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t // The localStorage API doesn't return undefined values in an\n\t // \"expected\" way, so undefined is always cast to null in all\n\t // drivers. See: https://github.com/mozilla/localForage/pull/42\n\t if (value === undefined) {\n\t value = null;\n\t }\n\t\n\t // Save the original value to pass to the callback.\n\t var originalValue = value;\n\t\n\t var dbInfo = self._dbInfo;\n\t dbInfo.serializer.serialize(value, function (value, error) {\n\t if (error) {\n\t reject(error);\n\t } else {\n\t dbInfo.db.transaction(function (t) {\n\t tryExecuteSql(t, dbInfo, 'INSERT OR REPLACE INTO ' + dbInfo.storeName + ' ' + '(key, value) VALUES (?, ?)', [key, value], function () {\n\t resolve(originalValue);\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t }, function (sqlError) {\n\t // The transaction failed; check\n\t // to see if it's a quota error.\n\t if (sqlError.code === sqlError.QUOTA_ERR) {\n\t // We reject the callback outright for now, but\n\t // it's worth trying to re-run the transaction.\n\t // Even if the user accepts the prompt to use\n\t // more storage on Safari, this error will\n\t // be called.\n\t //\n\t // Try to re-run the transaction.\n\t if (retriesLeft > 0) {\n\t resolve(_setItem.apply(self, [key, originalValue, callback, retriesLeft - 1]));\n\t return;\n\t }\n\t reject(sqlError);\n\t }\n\t });\n\t }\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction setItem$1(key, value, callback) {\n\t return _setItem.apply(this, [key, value, callback, 1]);\n\t}\n\t\n\tfunction removeItem$1(key, callback) {\n\t var self = this;\n\t\n\t key = normalizeKey(key);\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t dbInfo.db.transaction(function (t) {\n\t tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName + ' WHERE key = ?', [key], function () {\n\t resolve();\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// Deletes every item in the table.\n\t// TODO: Find out if this resets the AUTO_INCREMENT number.\n\tfunction clear$1(callback) {\n\t var self = this;\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t dbInfo.db.transaction(function (t) {\n\t tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName, [], function () {\n\t resolve();\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// Does a simple `COUNT(key)` to get the number of items stored in\n\t// localForage.\n\tfunction length$1(callback) {\n\t var self = this;\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t dbInfo.db.transaction(function (t) {\n\t // Ahhh, SQL makes this one soooooo easy.\n\t tryExecuteSql(t, dbInfo, 'SELECT COUNT(key) as c FROM ' + dbInfo.storeName, [], function (t, results) {\n\t var result = results.rows.item(0).c;\n\t resolve(result);\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// Return the key located at key index X; essentially gets the key from a\n\t// `WHERE id = ?`. This is the most efficient way I can think to implement\n\t// this rarely-used (in my experience) part of the API, but it can seem\n\t// inconsistent, because we do `INSERT OR REPLACE INTO` on `setItem()`, so\n\t// the ID of each key will change every time it's updated. Perhaps a stored\n\t// procedure for the `setItem()` SQL would solve this problem?\n\t// TODO: Don't change ID on `setItem()`.\n\tfunction key$1(n, callback) {\n\t var self = this;\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t dbInfo.db.transaction(function (t) {\n\t tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName + ' WHERE id = ? LIMIT 1', [n + 1], function (t, results) {\n\t var result = results.rows.length ? results.rows.item(0).key : null;\n\t resolve(result);\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction keys$1(callback) {\n\t var self = this;\n\t\n\t var promise = new Promise$1(function (resolve, reject) {\n\t self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t dbInfo.db.transaction(function (t) {\n\t tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName, [], function (t, results) {\n\t var keys = [];\n\t\n\t for (var i = 0; i < results.rows.length; i++) {\n\t keys.push(results.rows.item(i).key);\n\t }\n\t\n\t resolve(keys);\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t });\n\t })[\"catch\"](reject);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// https://www.w3.org/TR/webdatabase/#databases\n\t// > There is no way to enumerate or delete the databases available for an origin from this API.\n\tfunction getAllStoreNames(db) {\n\t return new Promise$1(function (resolve, reject) {\n\t db.transaction(function (t) {\n\t t.executeSql('SELECT name FROM sqlite_master ' + \"WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'\", [], function (t, results) {\n\t var storeNames = [];\n\t\n\t for (var i = 0; i < results.rows.length; i++) {\n\t storeNames.push(results.rows.item(i).name);\n\t }\n\t\n\t resolve({\n\t db: db,\n\t storeNames: storeNames\n\t });\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t }, function (sqlError) {\n\t reject(sqlError);\n\t });\n\t });\n\t}\n\t\n\tfunction dropInstance$1(options, callback) {\n\t callback = getCallback.apply(this, arguments);\n\t\n\t var currentConfig = this.config();\n\t options = typeof options !== 'function' && options || {};\n\t if (!options.name) {\n\t options.name = options.name || currentConfig.name;\n\t options.storeName = options.storeName || currentConfig.storeName;\n\t }\n\t\n\t var self = this;\n\t var promise;\n\t if (!options.name) {\n\t promise = Promise$1.reject('Invalid arguments');\n\t } else {\n\t promise = new Promise$1(function (resolve) {\n\t var db;\n\t if (options.name === currentConfig.name) {\n\t // use the db reference of the current instance\n\t db = self._dbInfo.db;\n\t } else {\n\t db = openDatabase(options.name, '', '', 0);\n\t }\n\t\n\t if (!options.storeName) {\n\t // drop all database tables\n\t resolve(getAllStoreNames(db));\n\t } else {\n\t resolve({\n\t db: db,\n\t storeNames: [options.storeName]\n\t });\n\t }\n\t }).then(function (operationInfo) {\n\t return new Promise$1(function (resolve, reject) {\n\t operationInfo.db.transaction(function (t) {\n\t function dropTable(storeName) {\n\t return new Promise$1(function (resolve, reject) {\n\t t.executeSql('DROP TABLE IF EXISTS ' + storeName, [], function () {\n\t resolve();\n\t }, function (t, error) {\n\t reject(error);\n\t });\n\t });\n\t }\n\t\n\t var operations = [];\n\t for (var i = 0, len = operationInfo.storeNames.length; i < len; i++) {\n\t operations.push(dropTable(operationInfo.storeNames[i]));\n\t }\n\t\n\t Promise$1.all(operations).then(function () {\n\t resolve();\n\t })[\"catch\"](function (e) {\n\t reject(e);\n\t });\n\t }, function (sqlError) {\n\t reject(sqlError);\n\t });\n\t });\n\t });\n\t }\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tvar webSQLStorage = {\n\t _driver: 'webSQLStorage',\n\t _initStorage: _initStorage$1,\n\t _support: isWebSQLValid(),\n\t iterate: iterate$1,\n\t getItem: getItem$1,\n\t setItem: setItem$1,\n\t removeItem: removeItem$1,\n\t clear: clear$1,\n\t length: length$1,\n\t key: key$1,\n\t keys: keys$1,\n\t dropInstance: dropInstance$1\n\t};\n\t\n\tfunction isLocalStorageValid() {\n\t try {\n\t return typeof localStorage !== 'undefined' && 'setItem' in localStorage &&\n\t // in IE8 typeof localStorage.setItem === 'object'\n\t !!localStorage.setItem;\n\t } catch (e) {\n\t return false;\n\t }\n\t}\n\t\n\tfunction _getKeyPrefix(options, defaultConfig) {\n\t var keyPrefix = options.name + '/';\n\t\n\t if (options.storeName !== defaultConfig.storeName) {\n\t keyPrefix += options.storeName + '/';\n\t }\n\t return keyPrefix;\n\t}\n\t\n\t// Check if localStorage throws when saving an item\n\tfunction checkIfLocalStorageThrows() {\n\t var localStorageTestKey = '_localforage_support_test';\n\t\n\t try {\n\t localStorage.setItem(localStorageTestKey, true);\n\t localStorage.removeItem(localStorageTestKey);\n\t\n\t return false;\n\t } catch (e) {\n\t return true;\n\t }\n\t}\n\t\n\t// Check if localStorage is usable and allows to save an item\n\t// This method checks if localStorage is usable in Safari Private Browsing\n\t// mode, or in any other case where the available quota for localStorage\n\t// is 0 and there wasn't any saved items yet.\n\tfunction _isLocalStorageUsable() {\n\t return !checkIfLocalStorageThrows() || localStorage.length > 0;\n\t}\n\t\n\t// Config the localStorage backend, using options set in the config.\n\tfunction _initStorage$2(options) {\n\t var self = this;\n\t var dbInfo = {};\n\t if (options) {\n\t for (var i in options) {\n\t dbInfo[i] = options[i];\n\t }\n\t }\n\t\n\t dbInfo.keyPrefix = _getKeyPrefix(options, self._defaultConfig);\n\t\n\t if (!_isLocalStorageUsable()) {\n\t return Promise$1.reject();\n\t }\n\t\n\t self._dbInfo = dbInfo;\n\t dbInfo.serializer = localforageSerializer;\n\t\n\t return Promise$1.resolve();\n\t}\n\t\n\t// Remove all keys from the datastore, effectively destroying all data in\n\t// the app's key/value store!\n\tfunction clear$2(callback) {\n\t var self = this;\n\t var promise = self.ready().then(function () {\n\t var keyPrefix = self._dbInfo.keyPrefix;\n\t\n\t for (var i = localStorage.length - 1; i >= 0; i--) {\n\t var key = localStorage.key(i);\n\t\n\t if (key.indexOf(keyPrefix) === 0) {\n\t localStorage.removeItem(key);\n\t }\n\t }\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// Retrieve an item from the store. Unlike the original async_storage\n\t// library in Gaia, we don't modify return values at all. If a key's value\n\t// is `undefined`, we pass that value to the callback function.\n\tfunction getItem$2(key, callback) {\n\t var self = this;\n\t\n\t key = normalizeKey(key);\n\t\n\t var promise = self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t var result = localStorage.getItem(dbInfo.keyPrefix + key);\n\t\n\t // If a result was found, parse it from the serialized\n\t // string into a JS object. If result isn't truthy, the key\n\t // is likely undefined and we'll pass it straight to the\n\t // callback.\n\t if (result) {\n\t result = dbInfo.serializer.deserialize(result);\n\t }\n\t\n\t return result;\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// Iterate over all items in the store.\n\tfunction iterate$2(iterator, callback) {\n\t var self = this;\n\t\n\t var promise = self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t var keyPrefix = dbInfo.keyPrefix;\n\t var keyPrefixLength = keyPrefix.length;\n\t var length = localStorage.length;\n\t\n\t // We use a dedicated iterator instead of the `i` variable below\n\t // so other keys we fetch in localStorage aren't counted in\n\t // the `iterationNumber` argument passed to the `iterate()`\n\t // callback.\n\t //\n\t // See: github.com/mozilla/localForage/pull/435#discussion_r38061530\n\t var iterationNumber = 1;\n\t\n\t for (var i = 0; i < length; i++) {\n\t var key = localStorage.key(i);\n\t if (key.indexOf(keyPrefix) !== 0) {\n\t continue;\n\t }\n\t var value = localStorage.getItem(key);\n\t\n\t // If a result was found, parse it from the serialized\n\t // string into a JS object. If result isn't truthy, the\n\t // key is likely undefined and we'll pass it straight\n\t // to the iterator.\n\t if (value) {\n\t value = dbInfo.serializer.deserialize(value);\n\t }\n\t\n\t value = iterator(value, key.substring(keyPrefixLength), iterationNumber++);\n\t\n\t if (value !== void 0) {\n\t return value;\n\t }\n\t }\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// Same as localStorage's key() method, except takes a callback.\n\tfunction key$2(n, callback) {\n\t var self = this;\n\t var promise = self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t var result;\n\t try {\n\t result = localStorage.key(n);\n\t } catch (error) {\n\t result = null;\n\t }\n\t\n\t // Remove the prefix from the key, if a key is found.\n\t if (result) {\n\t result = result.substring(dbInfo.keyPrefix.length);\n\t }\n\t\n\t return result;\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction keys$2(callback) {\n\t var self = this;\n\t var promise = self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t var length = localStorage.length;\n\t var keys = [];\n\t\n\t for (var i = 0; i < length; i++) {\n\t var itemKey = localStorage.key(i);\n\t if (itemKey.indexOf(dbInfo.keyPrefix) === 0) {\n\t keys.push(itemKey.substring(dbInfo.keyPrefix.length));\n\t }\n\t }\n\t\n\t return keys;\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// Supply the number of keys in the datastore to the callback function.\n\tfunction length$2(callback) {\n\t var self = this;\n\t var promise = self.keys().then(function (keys) {\n\t return keys.length;\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// Remove an item from the store, nice and simple.\n\tfunction removeItem$2(key, callback) {\n\t var self = this;\n\t\n\t key = normalizeKey(key);\n\t\n\t var promise = self.ready().then(function () {\n\t var dbInfo = self._dbInfo;\n\t localStorage.removeItem(dbInfo.keyPrefix + key);\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\t// Set a key's value and run an optional callback once the value is set.\n\t// Unlike Gaia's implementation, the callback function is passed the value,\n\t// in case you want to operate on that value only after you're sure it\n\t// saved, or something like that.\n\tfunction setItem$2(key, value, callback) {\n\t var self = this;\n\t\n\t key = normalizeKey(key);\n\t\n\t var promise = self.ready().then(function () {\n\t // Convert undefined values to null.\n\t // https://github.com/mozilla/localForage/pull/42\n\t if (value === undefined) {\n\t value = null;\n\t }\n\t\n\t // Save the original value to pass to the callback.\n\t var originalValue = value;\n\t\n\t return new Promise$1(function (resolve, reject) {\n\t var dbInfo = self._dbInfo;\n\t dbInfo.serializer.serialize(value, function (value, error) {\n\t if (error) {\n\t reject(error);\n\t } else {\n\t try {\n\t localStorage.setItem(dbInfo.keyPrefix + key, value);\n\t resolve(originalValue);\n\t } catch (e) {\n\t // localStorage capacity exceeded.\n\t // TODO: Make this a specific error/event.\n\t if (e.name === 'QuotaExceededError' || e.name === 'NS_ERROR_DOM_QUOTA_REACHED') {\n\t reject(e);\n\t }\n\t reject(e);\n\t }\n\t }\n\t });\n\t });\n\t });\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tfunction dropInstance$2(options, callback) {\n\t callback = getCallback.apply(this, arguments);\n\t\n\t options = typeof options !== 'function' && options || {};\n\t if (!options.name) {\n\t var currentConfig = this.config();\n\t options.name = options.name || currentConfig.name;\n\t options.storeName = options.storeName || currentConfig.storeName;\n\t }\n\t\n\t var self = this;\n\t var promise;\n\t if (!options.name) {\n\t promise = Promise$1.reject('Invalid arguments');\n\t } else {\n\t promise = new Promise$1(function (resolve) {\n\t if (!options.storeName) {\n\t resolve(options.name + '/');\n\t } else {\n\t resolve(_getKeyPrefix(options, self._defaultConfig));\n\t }\n\t }).then(function (keyPrefix) {\n\t for (var i = localStorage.length - 1; i >= 0; i--) {\n\t var key = localStorage.key(i);\n\t\n\t if (key.indexOf(keyPrefix) === 0) {\n\t localStorage.removeItem(key);\n\t }\n\t }\n\t });\n\t }\n\t\n\t executeCallback(promise, callback);\n\t return promise;\n\t}\n\t\n\tvar localStorageWrapper = {\n\t _driver: 'localStorageWrapper',\n\t _initStorage: _initStorage$2,\n\t _support: isLocalStorageValid(),\n\t iterate: iterate$2,\n\t getItem: getItem$2,\n\t setItem: setItem$2,\n\t removeItem: removeItem$2,\n\t clear: clear$2,\n\t length: length$2,\n\t key: key$2,\n\t keys: keys$2,\n\t dropInstance: dropInstance$2\n\t};\n\t\n\tvar sameValue = function sameValue(x, y) {\n\t return x === y || typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y);\n\t};\n\t\n\tvar includes = function includes(array, searchElement) {\n\t var len = array.length;\n\t var i = 0;\n\t while (i < len) {\n\t if (sameValue(array[i], searchElement)) {\n\t return true;\n\t }\n\t i++;\n\t }\n\t\n\t return false;\n\t};\n\t\n\tvar isArray = Array.isArray || function (arg) {\n\t return Object.prototype.toString.call(arg) === '[object Array]';\n\t};\n\t\n\t// Drivers are stored here when `defineDriver()` is called.\n\t// They are shared across all instances of localForage.\n\tvar DefinedDrivers = {};\n\t\n\tvar DriverSupport = {};\n\t\n\tvar DefaultDrivers = {\n\t INDEXEDDB: asyncStorage,\n\t WEBSQL: webSQLStorage,\n\t LOCALSTORAGE: localStorageWrapper\n\t};\n\t\n\tvar DefaultDriverOrder = [DefaultDrivers.INDEXEDDB._driver, DefaultDrivers.WEBSQL._driver, DefaultDrivers.LOCALSTORAGE._driver];\n\t\n\tvar OptionalDriverMethods = ['dropInstance'];\n\t\n\tvar LibraryMethods = ['clear', 'getItem', 'iterate', 'key', 'keys', 'length', 'removeItem', 'setItem'].concat(OptionalDriverMethods);\n\t\n\tvar DefaultConfig = {\n\t description: '',\n\t driver: DefaultDriverOrder.slice(),\n\t name: 'localforage',\n\t // Default DB size is _JUST UNDER_ 5MB, as it's the highest size\n\t // we can use without a prompt.\n\t size: 4980736,\n\t storeName: 'keyvaluepairs',\n\t version: 1.0\n\t};\n\t\n\tfunction callWhenReady(localForageInstance, libraryMethod) {\n\t localForageInstance[libraryMethod] = function () {\n\t var _args = arguments;\n\t return localForageInstance.ready().then(function () {\n\t return localForageInstance[libraryMethod].apply(localForageInstance, _args);\n\t });\n\t };\n\t}\n\t\n\tfunction extend() {\n\t for (var i = 1; i < arguments.length; i++) {\n\t var arg = arguments[i];\n\t\n\t if (arg) {\n\t for (var _key in arg) {\n\t if (arg.hasOwnProperty(_key)) {\n\t if (isArray(arg[_key])) {\n\t arguments[0][_key] = arg[_key].slice();\n\t } else {\n\t arguments[0][_key] = arg[_key];\n\t }\n\t }\n\t }\n\t }\n\t }\n\t\n\t return arguments[0];\n\t}\n\t\n\tvar LocalForage = function () {\n\t function LocalForage(options) {\n\t _classCallCheck(this, LocalForage);\n\t\n\t for (var driverTypeKey in DefaultDrivers) {\n\t if (DefaultDrivers.hasOwnProperty(driverTypeKey)) {\n\t var driver = DefaultDrivers[driverTypeKey];\n\t var driverName = driver._driver;\n\t this[driverTypeKey] = driverName;\n\t\n\t if (!DefinedDrivers[driverName]) {\n\t // we don't need to wait for the promise,\n\t // since the default drivers can be defined\n\t // in a blocking manner\n\t this.defineDriver(driver);\n\t }\n\t }\n\t }\n\t\n\t this._defaultConfig = extend({}, DefaultConfig);\n\t this._config = extend({}, this._defaultConfig, options);\n\t this._driverSet = null;\n\t this._initDriver = null;\n\t this._ready = false;\n\t this._dbInfo = null;\n\t\n\t this._wrapLibraryMethodsWithReady();\n\t this.setDriver(this._config.driver)[\"catch\"](function () {});\n\t }\n\t\n\t // Set any config values for localForage; can be called anytime before\n\t // the first API call (e.g. `getItem`, `setItem`).\n\t // We loop through options so we don't overwrite existing config\n\t // values.\n\t\n\t\n\t LocalForage.prototype.config = function config(options) {\n\t // If the options argument is an object, we use it to set values.\n\t // Otherwise, we return either a specified config value or all\n\t // config values.\n\t if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') {\n\t // If localforage is ready and fully initialized, we can't set\n\t // any new configuration values. Instead, we return an error.\n\t if (this._ready) {\n\t return new Error(\"Can't call config() after localforage \" + 'has been used.');\n\t }\n\t\n\t for (var i in options) {\n\t if (i === 'storeName') {\n\t options[i] = options[i].replace(/\\W/g, '_');\n\t }\n\t\n\t if (i === 'version' && typeof options[i] !== 'number') {\n\t return new Error('Database version must be a number.');\n\t }\n\t\n\t this._config[i] = options[i];\n\t }\n\t\n\t // after all config options are set and\n\t // the driver option is used, try setting it\n\t if ('driver' in options && options.driver) {\n\t return this.setDriver(this._config.driver);\n\t }\n\t\n\t return true;\n\t } else if (typeof options === 'string') {\n\t return this._config[options];\n\t } else {\n\t return this._config;\n\t }\n\t };\n\t\n\t // Used to define a custom driver, shared across all instances of\n\t // localForage.\n\t\n\t\n\t LocalForage.prototype.defineDriver = function defineDriver(driverObject, callback, errorCallback) {\n\t var promise = new Promise$1(function (resolve, reject) {\n\t try {\n\t var driverName = driverObject._driver;\n\t var complianceError = new Error('Custom driver not compliant; see ' + 'https://mozilla.github.io/localForage/#definedriver');\n\t\n\t // A driver name should be defined and not overlap with the\n\t // library-defined, default drivers.\n\t if (!driverObject._driver) {\n\t reject(complianceError);\n\t return;\n\t }\n\t\n\t var driverMethods = LibraryMethods.concat('_initStorage');\n\t for (var i = 0, len = driverMethods.length; i < len; i++) {\n\t var driverMethodName = driverMethods[i];\n\t\n\t // when the property is there,\n\t // it should be a method even when optional\n\t var isRequired = !includes(OptionalDriverMethods, driverMethodName);\n\t if ((isRequired || driverObject[driverMethodName]) && typeof driverObject[driverMethodName] !== 'function') {\n\t reject(complianceError);\n\t return;\n\t }\n\t }\n\t\n\t var configureMissingMethods = function configureMissingMethods() {\n\t var methodNotImplementedFactory = function methodNotImplementedFactory(methodName) {\n\t return function () {\n\t var error = new Error('Method ' + methodName + ' is not implemented by the current driver');\n\t var promise = Promise$1.reject(error);\n\t executeCallback(promise, arguments[arguments.length - 1]);\n\t return promise;\n\t };\n\t };\n\t\n\t for (var _i = 0, _len = OptionalDriverMethods.length; _i < _len; _i++) {\n\t var optionalDriverMethod = OptionalDriverMethods[_i];\n\t if (!driverObject[optionalDriverMethod]) {\n\t driverObject[optionalDriverMethod] = methodNotImplementedFactory(optionalDriverMethod);\n\t }\n\t }\n\t };\n\t\n\t configureMissingMethods();\n\t\n\t var setDriverSupport = function setDriverSupport(support) {\n\t if (DefinedDrivers[driverName]) {\n\t console.info('Redefining LocalForage driver: ' + driverName);\n\t }\n\t DefinedDrivers[driverName] = driverObject;\n\t DriverSupport[driverName] = support;\n\t // don't use a then, so that we can define\n\t // drivers that have simple _support methods\n\t // in a blocking manner\n\t resolve();\n\t };\n\t\n\t if ('_support' in driverObject) {\n\t if (driverObject._support && typeof driverObject._support === 'function') {\n\t driverObject._support().then(setDriverSupport, reject);\n\t } else {\n\t setDriverSupport(!!driverObject._support);\n\t }\n\t } else {\n\t setDriverSupport(true);\n\t }\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t\n\t executeTwoCallbacks(promise, callback, errorCallback);\n\t return promise;\n\t };\n\t\n\t LocalForage.prototype.driver = function driver() {\n\t return this._driver || null;\n\t };\n\t\n\t LocalForage.prototype.getDriver = function getDriver(driverName, callback, errorCallback) {\n\t var getDriverPromise = DefinedDrivers[driverName] ? Promise$1.resolve(DefinedDrivers[driverName]) : Promise$1.reject(new Error('Driver not found.'));\n\t\n\t executeTwoCallbacks(getDriverPromise, callback, errorCallback);\n\t return getDriverPromise;\n\t };\n\t\n\t LocalForage.prototype.getSerializer = function getSerializer(callback) {\n\t var serializerPromise = Promise$1.resolve(localforageSerializer);\n\t executeTwoCallbacks(serializerPromise, callback);\n\t return serializerPromise;\n\t };\n\t\n\t LocalForage.prototype.ready = function ready(callback) {\n\t var self = this;\n\t\n\t var promise = self._driverSet.then(function () {\n\t if (self._ready === null) {\n\t self._ready = self._initDriver();\n\t }\n\t\n\t return self._ready;\n\t });\n\t\n\t executeTwoCallbacks(promise, callback, callback);\n\t return promise;\n\t };\n\t\n\t LocalForage.prototype.setDriver = function setDriver(drivers, callback, errorCallback) {\n\t var self = this;\n\t\n\t if (!isArray(drivers)) {\n\t drivers = [drivers];\n\t }\n\t\n\t var supportedDrivers = this._getSupportedDrivers(drivers);\n\t\n\t function setDriverToConfig() {\n\t self._config.driver = self.driver();\n\t }\n\t\n\t function extendSelfWithDriver(driver) {\n\t self._extend(driver);\n\t setDriverToConfig();\n\t\n\t self._ready = self._initStorage(self._config);\n\t return self._ready;\n\t }\n\t\n\t function initDriver(supportedDrivers) {\n\t return function () {\n\t var currentDriverIndex = 0;\n\t\n\t function driverPromiseLoop() {\n\t while (currentDriverIndex < supportedDrivers.length) {\n\t var driverName = supportedDrivers[currentDriverIndex];\n\t currentDriverIndex++;\n\t\n\t self._dbInfo = null;\n\t self._ready = null;\n\t\n\t return self.getDriver(driverName).then(extendSelfWithDriver)[\"catch\"](driverPromiseLoop);\n\t }\n\t\n\t setDriverToConfig();\n\t var error = new Error('No available storage method found.');\n\t self._driverSet = Promise$1.reject(error);\n\t return self._driverSet;\n\t }\n\t\n\t return driverPromiseLoop();\n\t };\n\t }\n\t\n\t // There might be a driver initialization in progress\n\t // so wait for it to finish in order to avoid a possible\n\t // race condition to set _dbInfo\n\t var oldDriverSetDone = this._driverSet !== null ? this._driverSet[\"catch\"](function () {\n\t return Promise$1.resolve();\n\t }) : Promise$1.resolve();\n\t\n\t this._driverSet = oldDriverSetDone.then(function () {\n\t var driverName = supportedDrivers[0];\n\t self._dbInfo = null;\n\t self._ready = null;\n\t\n\t return self.getDriver(driverName).then(function (driver) {\n\t self._driver = driver._driver;\n\t setDriverToConfig();\n\t self._wrapLibraryMethodsWithReady();\n\t self._initDriver = initDriver(supportedDrivers);\n\t });\n\t })[\"catch\"](function () {\n\t setDriverToConfig();\n\t var error = new Error('No available storage method found.');\n\t self._driverSet = Promise$1.reject(error);\n\t return self._driverSet;\n\t });\n\t\n\t executeTwoCallbacks(this._driverSet, callback, errorCallback);\n\t return this._driverSet;\n\t };\n\t\n\t LocalForage.prototype.supports = function supports(driverName) {\n\t return !!DriverSupport[driverName];\n\t };\n\t\n\t LocalForage.prototype._extend = function _extend(libraryMethodsAndProperties) {\n\t extend(this, libraryMethodsAndProperties);\n\t };\n\t\n\t LocalForage.prototype._getSupportedDrivers = function _getSupportedDrivers(drivers) {\n\t var supportedDrivers = [];\n\t for (var i = 0, len = drivers.length; i < len; i++) {\n\t var driverName = drivers[i];\n\t if (this.supports(driverName)) {\n\t supportedDrivers.push(driverName);\n\t }\n\t }\n\t return supportedDrivers;\n\t };\n\t\n\t LocalForage.prototype._wrapLibraryMethodsWithReady = function _wrapLibraryMethodsWithReady() {\n\t // Add a stub for each driver API method that delays the call to the\n\t // corresponding driver method until localForage is ready. These stubs\n\t // will be replaced by the driver methods as soon as the driver is\n\t // loaded, so there is no performance impact.\n\t for (var i = 0, len = LibraryMethods.length; i < len; i++) {\n\t callWhenReady(this, LibraryMethods[i]);\n\t }\n\t };\n\t\n\t LocalForage.prototype.createInstance = function createInstance(options) {\n\t return new LocalForage(options);\n\t };\n\t\n\t return LocalForage;\n\t}();\n\t\n\t// The actual localForage object that we expose as a module or via a\n\t// global. It's extended by pulling in one of our other libraries.\n\t\n\t\n\tvar localforage_js = new LocalForage();\n\t\n\tmodule.exports = localforage_js;\n\t\n\t},{\"3\":3}]},{},[4])(4)\n\t});\n\n\n/***/ })\n/******/ ]);\n\n\n// WEBPACK FOOTER //\n// sw.js"," \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\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\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.loaded = 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// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6bafe90012b3388a3304","/* eslint-env serviceworker */\n\nimport localForage from 'localforage'\n\nfunction isEnabled () {\n return localForage.getItem('vuex-lz')\n .then(data => data.config.webPushNotifications)\n}\n\nfunction getWindowClients () {\n return clients.matchAll({ includeUncontrolled: true })\n .then((clientList) => clientList.filter(({ type }) => type === 'window'))\n}\n\nself.addEventListener('push', (event) => {\n if (event.data) {\n event.waitUntil(isEnabled().then((isEnabled) => {\n return isEnabled && getWindowClients().then((list) => {\n const data = event.data.json()\n\n if (list.length === 0) return self.registration.showNotification(data.title, data)\n })\n }))\n }\n})\n\nself.addEventListener('notificationclick', (event) => {\n event.notification.close()\n\n event.waitUntil(getWindowClients().then((list) => {\n for (var i = 0; i < list.length; i++) {\n var client = list[i]\n if (client.url === '/' && 'focus' in client) { return client.focus() }\n }\n\n if (clients.openWindow) return clients.openWindow('/')\n }))\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/sw.js","/*!\n localForage -- Offline Storage, Improved\n Version 1.7.3\n https://localforage.github.io/localForage\n (c) 2013-2017 Mozilla, Apache License 2.0\n*/\n(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.localforage = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw (f.code=\"MODULE_NOT_FOUND\", f)}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){\n(function (global){\n'use strict';\nvar Mutation = global.MutationObserver || global.WebKitMutationObserver;\n\nvar scheduleDrain;\n\n{\n if (Mutation) {\n var called = 0;\n var observer = new Mutation(nextTick);\n var element = global.document.createTextNode('');\n observer.observe(element, {\n characterData: true\n });\n scheduleDrain = function () {\n element.data = (called = ++called % 2);\n };\n } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') {\n var channel = new global.MessageChannel();\n channel.port1.onmessage = nextTick;\n scheduleDrain = function () {\n channel.port2.postMessage(0);\n };\n } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) {\n scheduleDrain = function () {\n\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var scriptEl = global.document.createElement('script');\n scriptEl.onreadystatechange = function () {\n nextTick();\n\n scriptEl.onreadystatechange = null;\n scriptEl.parentNode.removeChild(scriptEl);\n scriptEl = null;\n };\n global.document.documentElement.appendChild(scriptEl);\n };\n } else {\n scheduleDrain = function () {\n setTimeout(nextTick, 0);\n };\n }\n}\n\nvar draining;\nvar queue = [];\n//named nextTick for less confusing stack traces\nfunction nextTick() {\n draining = true;\n var i, oldQueue;\n var len = queue.length;\n while (len) {\n oldQueue = queue;\n queue = [];\n i = -1;\n while (++i < len) {\n oldQueue[i]();\n }\n len = queue.length;\n }\n draining = false;\n}\n\nmodule.exports = immediate;\nfunction immediate(task) {\n if (queue.push(task) === 1 && !draining) {\n scheduleDrain();\n }\n}\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{}],2:[function(_dereq_,module,exports){\n'use strict';\nvar immediate = _dereq_(1);\n\n/* istanbul ignore next */\nfunction INTERNAL() {}\n\nvar handlers = {};\n\nvar REJECTED = ['REJECTED'];\nvar FULFILLED = ['FULFILLED'];\nvar PENDING = ['PENDING'];\n\nmodule.exports = Promise;\n\nfunction Promise(resolver) {\n if (typeof resolver !== 'function') {\n throw new TypeError('resolver must be a function');\n }\n this.state = PENDING;\n this.queue = [];\n this.outcome = void 0;\n if (resolver !== INTERNAL) {\n safelyResolveThenable(this, resolver);\n }\n}\n\nPromise.prototype[\"catch\"] = function (onRejected) {\n return this.then(null, onRejected);\n};\nPromise.prototype.then = function (onFulfilled, onRejected) {\n if (typeof onFulfilled !== 'function' && this.state === FULFILLED ||\n typeof onRejected !== 'function' && this.state === REJECTED) {\n return this;\n }\n var promise = new this.constructor(INTERNAL);\n if (this.state !== PENDING) {\n var resolver = this.state === FULFILLED ? onFulfilled : onRejected;\n unwrap(promise, resolver, this.outcome);\n } else {\n this.queue.push(new QueueItem(promise, onFulfilled, onRejected));\n }\n\n return promise;\n};\nfunction QueueItem(promise, onFulfilled, onRejected) {\n this.promise = promise;\n if (typeof onFulfilled === 'function') {\n this.onFulfilled = onFulfilled;\n this.callFulfilled = this.otherCallFulfilled;\n }\n if (typeof onRejected === 'function') {\n this.onRejected = onRejected;\n this.callRejected = this.otherCallRejected;\n }\n}\nQueueItem.prototype.callFulfilled = function (value) {\n handlers.resolve(this.promise, value);\n};\nQueueItem.prototype.otherCallFulfilled = function (value) {\n unwrap(this.promise, this.onFulfilled, value);\n};\nQueueItem.prototype.callRejected = function (value) {\n handlers.reject(this.promise, value);\n};\nQueueItem.prototype.otherCallRejected = function (value) {\n unwrap(this.promise, this.onRejected, value);\n};\n\nfunction unwrap(promise, func, value) {\n immediate(function () {\n var returnValue;\n try {\n returnValue = func(value);\n } catch (e) {\n return handlers.reject(promise, e);\n }\n if (returnValue === promise) {\n handlers.reject(promise, new TypeError('Cannot resolve promise with itself'));\n } else {\n handlers.resolve(promise, returnValue);\n }\n });\n}\n\nhandlers.resolve = function (self, value) {\n var result = tryCatch(getThen, value);\n if (result.status === 'error') {\n return handlers.reject(self, result.value);\n }\n var thenable = result.value;\n\n if (thenable) {\n safelyResolveThenable(self, thenable);\n } else {\n self.state = FULFILLED;\n self.outcome = value;\n var i = -1;\n var len = self.queue.length;\n while (++i < len) {\n self.queue[i].callFulfilled(value);\n }\n }\n return self;\n};\nhandlers.reject = function (self, error) {\n self.state = REJECTED;\n self.outcome = error;\n var i = -1;\n var len = self.queue.length;\n while (++i < len) {\n self.queue[i].callRejected(error);\n }\n return self;\n};\n\nfunction getThen(obj) {\n // Make sure we only access the accessor once as required by the spec\n var then = obj && obj.then;\n if (obj && (typeof obj === 'object' || typeof obj === 'function') && typeof then === 'function') {\n return function appyThen() {\n then.apply(obj, arguments);\n };\n }\n}\n\nfunction safelyResolveThenable(self, thenable) {\n // Either fulfill, reject or reject with error\n var called = false;\n function onError(value) {\n if (called) {\n return;\n }\n called = true;\n handlers.reject(self, value);\n }\n\n function onSuccess(value) {\n if (called) {\n return;\n }\n called = true;\n handlers.resolve(self, value);\n }\n\n function tryToUnwrap() {\n thenable(onSuccess, onError);\n }\n\n var result = tryCatch(tryToUnwrap);\n if (result.status === 'error') {\n onError(result.value);\n }\n}\n\nfunction tryCatch(func, value) {\n var out = {};\n try {\n out.value = func(value);\n out.status = 'success';\n } catch (e) {\n out.status = 'error';\n out.value = e;\n }\n return out;\n}\n\nPromise.resolve = resolve;\nfunction resolve(value) {\n if (value instanceof this) {\n return value;\n }\n return handlers.resolve(new this(INTERNAL), value);\n}\n\nPromise.reject = reject;\nfunction reject(reason) {\n var promise = new this(INTERNAL);\n return handlers.reject(promise, reason);\n}\n\nPromise.all = all;\nfunction all(iterable) {\n var self = this;\n if (Object.prototype.toString.call(iterable) !== '[object Array]') {\n return this.reject(new TypeError('must be an array'));\n }\n\n var len = iterable.length;\n var called = false;\n if (!len) {\n return this.resolve([]);\n }\n\n var values = new Array(len);\n var resolved = 0;\n var i = -1;\n var promise = new this(INTERNAL);\n\n while (++i < len) {\n allResolver(iterable[i], i);\n }\n return promise;\n function allResolver(value, i) {\n self.resolve(value).then(resolveFromAll, function (error) {\n if (!called) {\n called = true;\n handlers.reject(promise, error);\n }\n });\n function resolveFromAll(outValue) {\n values[i] = outValue;\n if (++resolved === len && !called) {\n called = true;\n handlers.resolve(promise, values);\n }\n }\n }\n}\n\nPromise.race = race;\nfunction race(iterable) {\n var self = this;\n if (Object.prototype.toString.call(iterable) !== '[object Array]') {\n return this.reject(new TypeError('must be an array'));\n }\n\n var len = iterable.length;\n var called = false;\n if (!len) {\n return this.resolve([]);\n }\n\n var i = -1;\n var promise = new this(INTERNAL);\n\n while (++i < len) {\n resolver(iterable[i]);\n }\n return promise;\n function resolver(value) {\n self.resolve(value).then(function (response) {\n if (!called) {\n called = true;\n handlers.resolve(promise, response);\n }\n }, function (error) {\n if (!called) {\n called = true;\n handlers.reject(promise, error);\n }\n });\n }\n}\n\n},{\"1\":1}],3:[function(_dereq_,module,exports){\n(function (global){\n'use strict';\nif (typeof global.Promise !== 'function') {\n global.Promise = _dereq_(2);\n}\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"2\":2}],4:[function(_dereq_,module,exports){\n'use strict';\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction getIDB() {\n /* global indexedDB,webkitIndexedDB,mozIndexedDB,OIndexedDB,msIndexedDB */\n try {\n if (typeof indexedDB !== 'undefined') {\n return indexedDB;\n }\n if (typeof webkitIndexedDB !== 'undefined') {\n return webkitIndexedDB;\n }\n if (typeof mozIndexedDB !== 'undefined') {\n return mozIndexedDB;\n }\n if (typeof OIndexedDB !== 'undefined') {\n return OIndexedDB;\n }\n if (typeof msIndexedDB !== 'undefined') {\n return msIndexedDB;\n }\n } catch (e) {\n return;\n }\n}\n\nvar idb = getIDB();\n\nfunction isIndexedDBValid() {\n try {\n // Initialize IndexedDB; fall back to vendor-prefixed versions\n // if needed.\n if (!idb) {\n return false;\n }\n // We mimic PouchDB here;\n //\n // We test for openDatabase because IE Mobile identifies itself\n // as Safari. Oh the lulz...\n var isSafari = typeof openDatabase !== 'undefined' && /(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) && !/BlackBerry/.test(navigator.platform);\n\n var hasFetch = typeof fetch === 'function' && fetch.toString().indexOf('[native code') !== -1;\n\n // Safari <10.1 does not meet our requirements for IDB support (#5572)\n // since Safari 10.1 shipped with fetch, we can use that to detect it\n return (!isSafari || hasFetch) && typeof indexedDB !== 'undefined' &&\n // some outdated implementations of IDB that appear on Samsung\n // and HTC Android devices <4.4 are missing IDBKeyRange\n // See: https://github.com/mozilla/localForage/issues/128\n // See: https://github.com/mozilla/localForage/issues/272\n typeof IDBKeyRange !== 'undefined';\n } catch (e) {\n return false;\n }\n}\n\n// Abstracts constructing a Blob object, so it also works in older\n// browsers that don't support the native Blob constructor. (i.e.\n// old QtWebKit versions, at least).\n// Abstracts constructing a Blob object, so it also works in older\n// browsers that don't support the native Blob constructor. (i.e.\n// old QtWebKit versions, at least).\nfunction createBlob(parts, properties) {\n /* global BlobBuilder,MSBlobBuilder,MozBlobBuilder,WebKitBlobBuilder */\n parts = parts || [];\n properties = properties || {};\n try {\n return new Blob(parts, properties);\n } catch (e) {\n if (e.name !== 'TypeError') {\n throw e;\n }\n var Builder = typeof BlobBuilder !== 'undefined' ? BlobBuilder : typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder : typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : WebKitBlobBuilder;\n var builder = new Builder();\n for (var i = 0; i < parts.length; i += 1) {\n builder.append(parts[i]);\n }\n return builder.getBlob(properties.type);\n }\n}\n\n// This is CommonJS because lie is an external dependency, so Rollup\n// can just ignore it.\nif (typeof Promise === 'undefined') {\n // In the \"nopromises\" build this will just throw if you don't have\n // a global promise object, but it would throw anyway later.\n _dereq_(3);\n}\nvar Promise$1 = Promise;\n\nfunction executeCallback(promise, callback) {\n if (callback) {\n promise.then(function (result) {\n callback(null, result);\n }, function (error) {\n callback(error);\n });\n }\n}\n\nfunction executeTwoCallbacks(promise, callback, errorCallback) {\n if (typeof callback === 'function') {\n promise.then(callback);\n }\n\n if (typeof errorCallback === 'function') {\n promise[\"catch\"](errorCallback);\n }\n}\n\nfunction normalizeKey(key) {\n // Cast the key to a string, as that's all we can set as a key.\n if (typeof key !== 'string') {\n console.warn(key + ' used as a key, but it is not a string.');\n key = String(key);\n }\n\n return key;\n}\n\nfunction getCallback() {\n if (arguments.length && typeof arguments[arguments.length - 1] === 'function') {\n return arguments[arguments.length - 1];\n }\n}\n\n// Some code originally from async_storage.js in\n// [Gaia](https://github.com/mozilla-b2g/gaia).\n\nvar DETECT_BLOB_SUPPORT_STORE = 'local-forage-detect-blob-support';\nvar supportsBlobs = void 0;\nvar dbContexts = {};\nvar toString = Object.prototype.toString;\n\n// Transaction Modes\nvar READ_ONLY = 'readonly';\nvar READ_WRITE = 'readwrite';\n\n// Transform a binary string to an array buffer, because otherwise\n// weird stuff happens when you try to work with the binary string directly.\n// It is known.\n// From http://stackoverflow.com/questions/14967647/ (continues on next line)\n// encode-decode-image-with-base64-breaks-image (2013-04-21)\nfunction _binStringToArrayBuffer(bin) {\n var length = bin.length;\n var buf = new ArrayBuffer(length);\n var arr = new Uint8Array(buf);\n for (var i = 0; i < length; i++) {\n arr[i] = bin.charCodeAt(i);\n }\n return buf;\n}\n\n//\n// Blobs are not supported in all versions of IndexedDB, notably\n// Chrome <37 and Android <5. In those versions, storing a blob will throw.\n//\n// Various other blob bugs exist in Chrome v37-42 (inclusive).\n// Detecting them is expensive and confusing to users, and Chrome 37-42\n// is at very low usage worldwide, so we do a hacky userAgent check instead.\n//\n// content-type bug: https://code.google.com/p/chromium/issues/detail?id=408120\n// 404 bug: https://code.google.com/p/chromium/issues/detail?id=447916\n// FileReader bug: https://code.google.com/p/chromium/issues/detail?id=447836\n//\n// Code borrowed from PouchDB. See:\n// https://github.com/pouchdb/pouchdb/blob/master/packages/node_modules/pouchdb-adapter-idb/src/blobSupport.js\n//\nfunction _checkBlobSupportWithoutCaching(idb) {\n return new Promise$1(function (resolve) {\n var txn = idb.transaction(DETECT_BLOB_SUPPORT_STORE, READ_WRITE);\n var blob = createBlob(['']);\n txn.objectStore(DETECT_BLOB_SUPPORT_STORE).put(blob, 'key');\n\n txn.onabort = function (e) {\n // If the transaction aborts now its due to not being able to\n // write to the database, likely due to the disk being full\n e.preventDefault();\n e.stopPropagation();\n resolve(false);\n };\n\n txn.oncomplete = function () {\n var matchedChrome = navigator.userAgent.match(/Chrome\\/(\\d+)/);\n var matchedEdge = navigator.userAgent.match(/Edge\\//);\n // MS Edge pretends to be Chrome 42:\n // https://msdn.microsoft.com/en-us/library/hh869301%28v=vs.85%29.aspx\n resolve(matchedEdge || !matchedChrome || parseInt(matchedChrome[1], 10) >= 43);\n };\n })[\"catch\"](function () {\n return false; // error, so assume unsupported\n });\n}\n\nfunction _checkBlobSupport(idb) {\n if (typeof supportsBlobs === 'boolean') {\n return Promise$1.resolve(supportsBlobs);\n }\n return _checkBlobSupportWithoutCaching(idb).then(function (value) {\n supportsBlobs = value;\n return supportsBlobs;\n });\n}\n\nfunction _deferReadiness(dbInfo) {\n var dbContext = dbContexts[dbInfo.name];\n\n // Create a deferred object representing the current database operation.\n var deferredOperation = {};\n\n deferredOperation.promise = new Promise$1(function (resolve, reject) {\n deferredOperation.resolve = resolve;\n deferredOperation.reject = reject;\n });\n\n // Enqueue the deferred operation.\n dbContext.deferredOperations.push(deferredOperation);\n\n // Chain its promise to the database readiness.\n if (!dbContext.dbReady) {\n dbContext.dbReady = deferredOperation.promise;\n } else {\n dbContext.dbReady = dbContext.dbReady.then(function () {\n return deferredOperation.promise;\n });\n }\n}\n\nfunction _advanceReadiness(dbInfo) {\n var dbContext = dbContexts[dbInfo.name];\n\n // Dequeue a deferred operation.\n var deferredOperation = dbContext.deferredOperations.pop();\n\n // Resolve its promise (which is part of the database readiness\n // chain of promises).\n if (deferredOperation) {\n deferredOperation.resolve();\n return deferredOperation.promise;\n }\n}\n\nfunction _rejectReadiness(dbInfo, err) {\n var dbContext = dbContexts[dbInfo.name];\n\n // Dequeue a deferred operation.\n var deferredOperation = dbContext.deferredOperations.pop();\n\n // Reject its promise (which is part of the database readiness\n // chain of promises).\n if (deferredOperation) {\n deferredOperation.reject(err);\n return deferredOperation.promise;\n }\n}\n\nfunction _getConnection(dbInfo, upgradeNeeded) {\n return new Promise$1(function (resolve, reject) {\n dbContexts[dbInfo.name] = dbContexts[dbInfo.name] || createDbContext();\n\n if (dbInfo.db) {\n if (upgradeNeeded) {\n _deferReadiness(dbInfo);\n dbInfo.db.close();\n } else {\n return resolve(dbInfo.db);\n }\n }\n\n var dbArgs = [dbInfo.name];\n\n if (upgradeNeeded) {\n dbArgs.push(dbInfo.version);\n }\n\n var openreq = idb.open.apply(idb, dbArgs);\n\n if (upgradeNeeded) {\n openreq.onupgradeneeded = function (e) {\n var db = openreq.result;\n try {\n db.createObjectStore(dbInfo.storeName);\n if (e.oldVersion <= 1) {\n // Added when support for blob shims was added\n db.createObjectStore(DETECT_BLOB_SUPPORT_STORE);\n }\n } catch (ex) {\n if (ex.name === 'ConstraintError') {\n console.warn('The database \"' + dbInfo.name + '\"' + ' has been upgraded from version ' + e.oldVersion + ' to version ' + e.newVersion + ', but the storage \"' + dbInfo.storeName + '\" already exists.');\n } else {\n throw ex;\n }\n }\n };\n }\n\n openreq.onerror = function (e) {\n e.preventDefault();\n reject(openreq.error);\n };\n\n openreq.onsuccess = function () {\n resolve(openreq.result);\n _advanceReadiness(dbInfo);\n };\n });\n}\n\nfunction _getOriginalConnection(dbInfo) {\n return _getConnection(dbInfo, false);\n}\n\nfunction _getUpgradedConnection(dbInfo) {\n return _getConnection(dbInfo, true);\n}\n\nfunction _isUpgradeNeeded(dbInfo, defaultVersion) {\n if (!dbInfo.db) {\n return true;\n }\n\n var isNewStore = !dbInfo.db.objectStoreNames.contains(dbInfo.storeName);\n var isDowngrade = dbInfo.version < dbInfo.db.version;\n var isUpgrade = dbInfo.version > dbInfo.db.version;\n\n if (isDowngrade) {\n // If the version is not the default one\n // then warn for impossible downgrade.\n if (dbInfo.version !== defaultVersion) {\n console.warn('The database \"' + dbInfo.name + '\"' + \" can't be downgraded from version \" + dbInfo.db.version + ' to version ' + dbInfo.version + '.');\n }\n // Align the versions to prevent errors.\n dbInfo.version = dbInfo.db.version;\n }\n\n if (isUpgrade || isNewStore) {\n // If the store is new then increment the version (if needed).\n // This will trigger an \"upgradeneeded\" event which is required\n // for creating a store.\n if (isNewStore) {\n var incVersion = dbInfo.db.version + 1;\n if (incVersion > dbInfo.version) {\n dbInfo.version = incVersion;\n }\n }\n\n return true;\n }\n\n return false;\n}\n\n// encode a blob for indexeddb engines that don't support blobs\nfunction _encodeBlob(blob) {\n return new Promise$1(function (resolve, reject) {\n var reader = new FileReader();\n reader.onerror = reject;\n reader.onloadend = function (e) {\n var base64 = btoa(e.target.result || '');\n resolve({\n __local_forage_encoded_blob: true,\n data: base64,\n type: blob.type\n });\n };\n reader.readAsBinaryString(blob);\n });\n}\n\n// decode an encoded blob\nfunction _decodeBlob(encodedBlob) {\n var arrayBuff = _binStringToArrayBuffer(atob(encodedBlob.data));\n return createBlob([arrayBuff], { type: encodedBlob.type });\n}\n\n// is this one of our fancy encoded blobs?\nfunction _isEncodedBlob(value) {\n return value && value.__local_forage_encoded_blob;\n}\n\n// Specialize the default `ready()` function by making it dependent\n// on the current database operations. Thus, the driver will be actually\n// ready when it's been initialized (default) *and* there are no pending\n// operations on the database (initiated by some other instances).\nfunction _fullyReady(callback) {\n var self = this;\n\n var promise = self._initReady().then(function () {\n var dbContext = dbContexts[self._dbInfo.name];\n\n if (dbContext && dbContext.dbReady) {\n return dbContext.dbReady;\n }\n });\n\n executeTwoCallbacks(promise, callback, callback);\n return promise;\n}\n\n// Try to establish a new db connection to replace the\n// current one which is broken (i.e. experiencing\n// InvalidStateError while creating a transaction).\nfunction _tryReconnect(dbInfo) {\n _deferReadiness(dbInfo);\n\n var dbContext = dbContexts[dbInfo.name];\n var forages = dbContext.forages;\n\n for (var i = 0; i < forages.length; i++) {\n var forage = forages[i];\n if (forage._dbInfo.db) {\n forage._dbInfo.db.close();\n forage._dbInfo.db = null;\n }\n }\n dbInfo.db = null;\n\n return _getOriginalConnection(dbInfo).then(function (db) {\n dbInfo.db = db;\n if (_isUpgradeNeeded(dbInfo)) {\n // Reopen the database for upgrading.\n return _getUpgradedConnection(dbInfo);\n }\n return db;\n }).then(function (db) {\n // store the latest db reference\n // in case the db was upgraded\n dbInfo.db = dbContext.db = db;\n for (var i = 0; i < forages.length; i++) {\n forages[i]._dbInfo.db = db;\n }\n })[\"catch\"](function (err) {\n _rejectReadiness(dbInfo, err);\n throw err;\n });\n}\n\n// FF doesn't like Promises (micro-tasks) and IDDB store operations,\n// so we have to do it with callbacks\nfunction createTransaction(dbInfo, mode, callback, retries) {\n if (retries === undefined) {\n retries = 1;\n }\n\n try {\n var tx = dbInfo.db.transaction(dbInfo.storeName, mode);\n callback(null, tx);\n } catch (err) {\n if (retries > 0 && (!dbInfo.db || err.name === 'InvalidStateError' || err.name === 'NotFoundError')) {\n return Promise$1.resolve().then(function () {\n if (!dbInfo.db || err.name === 'NotFoundError' && !dbInfo.db.objectStoreNames.contains(dbInfo.storeName) && dbInfo.version <= dbInfo.db.version) {\n // increase the db version, to create the new ObjectStore\n if (dbInfo.db) {\n dbInfo.version = dbInfo.db.version + 1;\n }\n // Reopen the database for upgrading.\n return _getUpgradedConnection(dbInfo);\n }\n }).then(function () {\n return _tryReconnect(dbInfo).then(function () {\n createTransaction(dbInfo, mode, callback, retries - 1);\n });\n })[\"catch\"](callback);\n }\n\n callback(err);\n }\n}\n\nfunction createDbContext() {\n return {\n // Running localForages sharing a database.\n forages: [],\n // Shared database.\n db: null,\n // Database readiness (promise).\n dbReady: null,\n // Deferred operations on the database.\n deferredOperations: []\n };\n}\n\n// Open the IndexedDB database (automatically creates one if one didn't\n// previously exist), using any options set in the config.\nfunction _initStorage(options) {\n var self = this;\n var dbInfo = {\n db: null\n };\n\n if (options) {\n for (var i in options) {\n dbInfo[i] = options[i];\n }\n }\n\n // Get the current context of the database;\n var dbContext = dbContexts[dbInfo.name];\n\n // ...or create a new context.\n if (!dbContext) {\n dbContext = createDbContext();\n // Register the new context in the global container.\n dbContexts[dbInfo.name] = dbContext;\n }\n\n // Register itself as a running localForage in the current context.\n dbContext.forages.push(self);\n\n // Replace the default `ready()` function with the specialized one.\n if (!self._initReady) {\n self._initReady = self.ready;\n self.ready = _fullyReady;\n }\n\n // Create an array of initialization states of the related localForages.\n var initPromises = [];\n\n function ignoreErrors() {\n // Don't handle errors here,\n // just makes sure related localForages aren't pending.\n return Promise$1.resolve();\n }\n\n for (var j = 0; j < dbContext.forages.length; j++) {\n var forage = dbContext.forages[j];\n if (forage !== self) {\n // Don't wait for itself...\n initPromises.push(forage._initReady()[\"catch\"](ignoreErrors));\n }\n }\n\n // Take a snapshot of the related localForages.\n var forages = dbContext.forages.slice(0);\n\n // Initialize the connection process only when\n // all the related localForages aren't pending.\n return Promise$1.all(initPromises).then(function () {\n dbInfo.db = dbContext.db;\n // Get the connection or open a new one without upgrade.\n return _getOriginalConnection(dbInfo);\n }).then(function (db) {\n dbInfo.db = db;\n if (_isUpgradeNeeded(dbInfo, self._defaultConfig.version)) {\n // Reopen the database for upgrading.\n return _getUpgradedConnection(dbInfo);\n }\n return db;\n }).then(function (db) {\n dbInfo.db = dbContext.db = db;\n self._dbInfo = dbInfo;\n // Share the final connection amongst related localForages.\n for (var k = 0; k < forages.length; k++) {\n var forage = forages[k];\n if (forage !== self) {\n // Self is already up-to-date.\n forage._dbInfo.db = dbInfo.db;\n forage._dbInfo.version = dbInfo.version;\n }\n }\n });\n}\n\nfunction getItem(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.get(key);\n\n req.onsuccess = function () {\n var value = req.result;\n if (value === undefined) {\n value = null;\n }\n if (_isEncodedBlob(value)) {\n value = _decodeBlob(value);\n }\n resolve(value);\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Iterate over all items stored in database.\nfunction iterate(iterator, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.openCursor();\n var iterationNumber = 1;\n\n req.onsuccess = function () {\n var cursor = req.result;\n\n if (cursor) {\n var value = cursor.value;\n if (_isEncodedBlob(value)) {\n value = _decodeBlob(value);\n }\n var result = iterator(value, cursor.key, iterationNumber++);\n\n // when the iterator callback retuns any\n // (non-`undefined`) value, then we stop\n // the iteration immediately\n if (result !== void 0) {\n resolve(result);\n } else {\n cursor[\"continue\"]();\n }\n } else {\n resolve();\n }\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n\n return promise;\n}\n\nfunction setItem(key, value, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n var dbInfo;\n self.ready().then(function () {\n dbInfo = self._dbInfo;\n if (toString.call(value) === '[object Blob]') {\n return _checkBlobSupport(dbInfo.db).then(function (blobSupport) {\n if (blobSupport) {\n return value;\n }\n return _encodeBlob(value);\n });\n }\n return value;\n }).then(function (value) {\n createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n\n // The reason we don't _save_ null is because IE 10 does\n // not support saving the `null` type in IndexedDB. How\n // ironic, given the bug below!\n // See: https://github.com/mozilla/localForage/issues/161\n if (value === null) {\n value = undefined;\n }\n\n var req = store.put(value, key);\n\n transaction.oncomplete = function () {\n // Cast to undefined so the value passed to\n // callback/promise is the same as what one would get out\n // of `getItem()` later. This leads to some weirdness\n // (setItem('foo', undefined) will return `null`), but\n // it's not my fault localStorage is our baseline and that\n // it's weird.\n if (value === undefined) {\n value = null;\n }\n\n resolve(value);\n };\n transaction.onabort = transaction.onerror = function () {\n var err = req.error ? req.error : req.transaction.error;\n reject(err);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction removeItem(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n // We use a Grunt task to make this safe for IE and some\n // versions of Android (including those used by Cordova).\n // Normally IE won't like `.delete()` and will insist on\n // using `['delete']()`, but we have a build step that\n // fixes this for us now.\n var req = store[\"delete\"](key);\n transaction.oncomplete = function () {\n resolve();\n };\n\n transaction.onerror = function () {\n reject(req.error);\n };\n\n // The request will be also be aborted if we've exceeded our storage\n // space.\n transaction.onabort = function () {\n var err = req.error ? req.error : req.transaction.error;\n reject(err);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction clear(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.clear();\n\n transaction.oncomplete = function () {\n resolve();\n };\n\n transaction.onabort = transaction.onerror = function () {\n var err = req.error ? req.error : req.transaction.error;\n reject(err);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction length(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.count();\n\n req.onsuccess = function () {\n resolve(req.result);\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction key(n, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n if (n < 0) {\n resolve(null);\n\n return;\n }\n\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var advanced = false;\n var req = store.openCursor();\n\n req.onsuccess = function () {\n var cursor = req.result;\n if (!cursor) {\n // this means there weren't enough keys\n resolve(null);\n\n return;\n }\n\n if (n === 0) {\n // We have the first key, return it if that's what they\n // wanted.\n resolve(cursor.key);\n } else {\n if (!advanced) {\n // Otherwise, ask the cursor to skip ahead n\n // records.\n advanced = true;\n cursor.advance(n);\n } else {\n // When we get here, we've got the nth key.\n resolve(cursor.key);\n }\n }\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction keys(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.openCursor();\n var keys = [];\n\n req.onsuccess = function () {\n var cursor = req.result;\n\n if (!cursor) {\n resolve(keys);\n return;\n }\n\n keys.push(cursor.key);\n cursor[\"continue\"]();\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction dropInstance(options, callback) {\n callback = getCallback.apply(this, arguments);\n\n var currentConfig = this.config();\n options = typeof options !== 'function' && options || {};\n if (!options.name) {\n options.name = options.name || currentConfig.name;\n options.storeName = options.storeName || currentConfig.storeName;\n }\n\n var self = this;\n var promise;\n if (!options.name) {\n promise = Promise$1.reject('Invalid arguments');\n } else {\n var isCurrentDb = options.name === currentConfig.name && self._dbInfo.db;\n\n var dbPromise = isCurrentDb ? Promise$1.resolve(self._dbInfo.db) : _getOriginalConnection(options).then(function (db) {\n var dbContext = dbContexts[options.name];\n var forages = dbContext.forages;\n dbContext.db = db;\n for (var i = 0; i < forages.length; i++) {\n forages[i]._dbInfo.db = db;\n }\n return db;\n });\n\n if (!options.storeName) {\n promise = dbPromise.then(function (db) {\n _deferReadiness(options);\n\n var dbContext = dbContexts[options.name];\n var forages = dbContext.forages;\n\n db.close();\n for (var i = 0; i < forages.length; i++) {\n var forage = forages[i];\n forage._dbInfo.db = null;\n }\n\n var dropDBPromise = new Promise$1(function (resolve, reject) {\n var req = idb.deleteDatabase(options.name);\n\n req.onerror = req.onblocked = function (err) {\n var db = req.result;\n if (db) {\n db.close();\n }\n reject(err);\n };\n\n req.onsuccess = function () {\n var db = req.result;\n if (db) {\n db.close();\n }\n resolve(db);\n };\n });\n\n return dropDBPromise.then(function (db) {\n dbContext.db = db;\n for (var i = 0; i < forages.length; i++) {\n var _forage = forages[i];\n _advanceReadiness(_forage._dbInfo);\n }\n })[\"catch\"](function (err) {\n (_rejectReadiness(options, err) || Promise$1.resolve())[\"catch\"](function () {});\n throw err;\n });\n });\n } else {\n promise = dbPromise.then(function (db) {\n if (!db.objectStoreNames.contains(options.storeName)) {\n return;\n }\n\n var newVersion = db.version + 1;\n\n _deferReadiness(options);\n\n var dbContext = dbContexts[options.name];\n var forages = dbContext.forages;\n\n db.close();\n for (var i = 0; i < forages.length; i++) {\n var forage = forages[i];\n forage._dbInfo.db = null;\n forage._dbInfo.version = newVersion;\n }\n\n var dropObjectPromise = new Promise$1(function (resolve, reject) {\n var req = idb.open(options.name, newVersion);\n\n req.onerror = function (err) {\n var db = req.result;\n db.close();\n reject(err);\n };\n\n req.onupgradeneeded = function () {\n var db = req.result;\n db.deleteObjectStore(options.storeName);\n };\n\n req.onsuccess = function () {\n var db = req.result;\n db.close();\n resolve(db);\n };\n });\n\n return dropObjectPromise.then(function (db) {\n dbContext.db = db;\n for (var j = 0; j < forages.length; j++) {\n var _forage2 = forages[j];\n _forage2._dbInfo.db = db;\n _advanceReadiness(_forage2._dbInfo);\n }\n })[\"catch\"](function (err) {\n (_rejectReadiness(options, err) || Promise$1.resolve())[\"catch\"](function () {});\n throw err;\n });\n });\n }\n }\n\n executeCallback(promise, callback);\n return promise;\n}\n\nvar asyncStorage = {\n _driver: 'asyncStorage',\n _initStorage: _initStorage,\n _support: isIndexedDBValid(),\n iterate: iterate,\n getItem: getItem,\n setItem: setItem,\n removeItem: removeItem,\n clear: clear,\n length: length,\n key: key,\n keys: keys,\n dropInstance: dropInstance\n};\n\nfunction isWebSQLValid() {\n return typeof openDatabase === 'function';\n}\n\n// Sadly, the best way to save binary data in WebSQL/localStorage is serializing\n// it to Base64, so this is how we store it to prevent very strange errors with less\n// verbose ways of binary <-> string data storage.\nvar BASE_CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\nvar BLOB_TYPE_PREFIX = '~~local_forage_type~';\nvar BLOB_TYPE_PREFIX_REGEX = /^~~local_forage_type~([^~]+)~/;\n\nvar SERIALIZED_MARKER = '__lfsc__:';\nvar SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER.length;\n\n// OMG the serializations!\nvar TYPE_ARRAYBUFFER = 'arbf';\nvar TYPE_BLOB = 'blob';\nvar TYPE_INT8ARRAY = 'si08';\nvar TYPE_UINT8ARRAY = 'ui08';\nvar TYPE_UINT8CLAMPEDARRAY = 'uic8';\nvar TYPE_INT16ARRAY = 'si16';\nvar TYPE_INT32ARRAY = 'si32';\nvar TYPE_UINT16ARRAY = 'ur16';\nvar TYPE_UINT32ARRAY = 'ui32';\nvar TYPE_FLOAT32ARRAY = 'fl32';\nvar TYPE_FLOAT64ARRAY = 'fl64';\nvar TYPE_SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER_LENGTH + TYPE_ARRAYBUFFER.length;\n\nvar toString$1 = Object.prototype.toString;\n\nfunction stringToBuffer(serializedString) {\n // Fill the string into a ArrayBuffer.\n var bufferLength = serializedString.length * 0.75;\n var len = serializedString.length;\n var i;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (serializedString[serializedString.length - 1] === '=') {\n bufferLength--;\n if (serializedString[serializedString.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var buffer = new ArrayBuffer(bufferLength);\n var bytes = new Uint8Array(buffer);\n\n for (i = 0; i < len; i += 4) {\n encoded1 = BASE_CHARS.indexOf(serializedString[i]);\n encoded2 = BASE_CHARS.indexOf(serializedString[i + 1]);\n encoded3 = BASE_CHARS.indexOf(serializedString[i + 2]);\n encoded4 = BASE_CHARS.indexOf(serializedString[i + 3]);\n\n /*jslint bitwise: true */\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n return buffer;\n}\n\n// Converts a buffer to a string to store, serialized, in the backend\n// storage library.\nfunction bufferToString(buffer) {\n // base64-arraybuffer\n var bytes = new Uint8Array(buffer);\n var base64String = '';\n var i;\n\n for (i = 0; i < bytes.length; i += 3) {\n /*jslint bitwise: true */\n base64String += BASE_CHARS[bytes[i] >> 2];\n base64String += BASE_CHARS[(bytes[i] & 3) << 4 | bytes[i + 1] >> 4];\n base64String += BASE_CHARS[(bytes[i + 1] & 15) << 2 | bytes[i + 2] >> 6];\n base64String += BASE_CHARS[bytes[i + 2] & 63];\n }\n\n if (bytes.length % 3 === 2) {\n base64String = base64String.substring(0, base64String.length - 1) + '=';\n } else if (bytes.length % 3 === 1) {\n base64String = base64String.substring(0, base64String.length - 2) + '==';\n }\n\n return base64String;\n}\n\n// Serialize a value, afterwards executing a callback (which usually\n// instructs the `setItem()` callback/promise to be executed). This is how\n// we store binary data with localStorage.\nfunction serialize(value, callback) {\n var valueType = '';\n if (value) {\n valueType = toString$1.call(value);\n }\n\n // Cannot use `value instanceof ArrayBuffer` or such here, as these\n // checks fail when running the tests using casper.js...\n //\n // TODO: See why those tests fail and use a better solution.\n if (value && (valueType === '[object ArrayBuffer]' || value.buffer && toString$1.call(value.buffer) === '[object ArrayBuffer]')) {\n // Convert binary arrays to a string and prefix the string with\n // a special marker.\n var buffer;\n var marker = SERIALIZED_MARKER;\n\n if (value instanceof ArrayBuffer) {\n buffer = value;\n marker += TYPE_ARRAYBUFFER;\n } else {\n buffer = value.buffer;\n\n if (valueType === '[object Int8Array]') {\n marker += TYPE_INT8ARRAY;\n } else if (valueType === '[object Uint8Array]') {\n marker += TYPE_UINT8ARRAY;\n } else if (valueType === '[object Uint8ClampedArray]') {\n marker += TYPE_UINT8CLAMPEDARRAY;\n } else if (valueType === '[object Int16Array]') {\n marker += TYPE_INT16ARRAY;\n } else if (valueType === '[object Uint16Array]') {\n marker += TYPE_UINT16ARRAY;\n } else if (valueType === '[object Int32Array]') {\n marker += TYPE_INT32ARRAY;\n } else if (valueType === '[object Uint32Array]') {\n marker += TYPE_UINT32ARRAY;\n } else if (valueType === '[object Float32Array]') {\n marker += TYPE_FLOAT32ARRAY;\n } else if (valueType === '[object Float64Array]') {\n marker += TYPE_FLOAT64ARRAY;\n } else {\n callback(new Error('Failed to get type for BinaryArray'));\n }\n }\n\n callback(marker + bufferToString(buffer));\n } else if (valueType === '[object Blob]') {\n // Conver the blob to a binaryArray and then to a string.\n var fileReader = new FileReader();\n\n fileReader.onload = function () {\n // Backwards-compatible prefix for the blob type.\n var str = BLOB_TYPE_PREFIX + value.type + '~' + bufferToString(this.result);\n\n callback(SERIALIZED_MARKER + TYPE_BLOB + str);\n };\n\n fileReader.readAsArrayBuffer(value);\n } else {\n try {\n callback(JSON.stringify(value));\n } catch (e) {\n console.error(\"Couldn't convert value into a JSON string: \", value);\n\n callback(null, e);\n }\n }\n}\n\n// Deserialize data we've inserted into a value column/field. We place\n// special markers into our strings to mark them as encoded; this isn't\n// as nice as a meta field, but it's the only sane thing we can do whilst\n// keeping localStorage support intact.\n//\n// Oftentimes this will just deserialize JSON content, but if we have a\n// special marker (SERIALIZED_MARKER, defined above), we will extract\n// some kind of arraybuffer/binary data/typed array out of the string.\nfunction deserialize(value) {\n // If we haven't marked this string as being specially serialized (i.e.\n // something other than serialized JSON), we can just return it and be\n // done with it.\n if (value.substring(0, SERIALIZED_MARKER_LENGTH) !== SERIALIZED_MARKER) {\n return JSON.parse(value);\n }\n\n // The following code deals with deserializing some kind of Blob or\n // TypedArray. First we separate out the type of data we're dealing\n // with from the data itself.\n var serializedString = value.substring(TYPE_SERIALIZED_MARKER_LENGTH);\n var type = value.substring(SERIALIZED_MARKER_LENGTH, TYPE_SERIALIZED_MARKER_LENGTH);\n\n var blobType;\n // Backwards-compatible blob type serialization strategy.\n // DBs created with older versions of localForage will simply not have the blob type.\n if (type === TYPE_BLOB && BLOB_TYPE_PREFIX_REGEX.test(serializedString)) {\n var matcher = serializedString.match(BLOB_TYPE_PREFIX_REGEX);\n blobType = matcher[1];\n serializedString = serializedString.substring(matcher[0].length);\n }\n var buffer = stringToBuffer(serializedString);\n\n // Return the right type based on the code/type set during\n // serialization.\n switch (type) {\n case TYPE_ARRAYBUFFER:\n return buffer;\n case TYPE_BLOB:\n return createBlob([buffer], { type: blobType });\n case TYPE_INT8ARRAY:\n return new Int8Array(buffer);\n case TYPE_UINT8ARRAY:\n return new Uint8Array(buffer);\n case TYPE_UINT8CLAMPEDARRAY:\n return new Uint8ClampedArray(buffer);\n case TYPE_INT16ARRAY:\n return new Int16Array(buffer);\n case TYPE_UINT16ARRAY:\n return new Uint16Array(buffer);\n case TYPE_INT32ARRAY:\n return new Int32Array(buffer);\n case TYPE_UINT32ARRAY:\n return new Uint32Array(buffer);\n case TYPE_FLOAT32ARRAY:\n return new Float32Array(buffer);\n case TYPE_FLOAT64ARRAY:\n return new Float64Array(buffer);\n default:\n throw new Error('Unkown type: ' + type);\n }\n}\n\nvar localforageSerializer = {\n serialize: serialize,\n deserialize: deserialize,\n stringToBuffer: stringToBuffer,\n bufferToString: bufferToString\n};\n\n/*\n * Includes code from:\n *\n * base64-arraybuffer\n * https://github.com/niklasvh/base64-arraybuffer\n *\n * Copyright (c) 2012 Niklas von Hertzen\n * Licensed under the MIT license.\n */\n\nfunction createDbTable(t, dbInfo, callback, errorCallback) {\n t.executeSql('CREATE TABLE IF NOT EXISTS ' + dbInfo.storeName + ' ' + '(id INTEGER PRIMARY KEY, key unique, value)', [], callback, errorCallback);\n}\n\n// Open the WebSQL database (automatically creates one if one didn't\n// previously exist), using any options set in the config.\nfunction _initStorage$1(options) {\n var self = this;\n var dbInfo = {\n db: null\n };\n\n if (options) {\n for (var i in options) {\n dbInfo[i] = typeof options[i] !== 'string' ? options[i].toString() : options[i];\n }\n }\n\n var dbInfoPromise = new Promise$1(function (resolve, reject) {\n // Open the database; the openDatabase API will automatically\n // create it for us if it doesn't exist.\n try {\n dbInfo.db = openDatabase(dbInfo.name, String(dbInfo.version), dbInfo.description, dbInfo.size);\n } catch (e) {\n return reject(e);\n }\n\n // Create our key/value table if it doesn't exist.\n dbInfo.db.transaction(function (t) {\n createDbTable(t, dbInfo, function () {\n self._dbInfo = dbInfo;\n resolve();\n }, function (t, error) {\n reject(error);\n });\n }, reject);\n });\n\n dbInfo.serializer = localforageSerializer;\n return dbInfoPromise;\n}\n\nfunction tryExecuteSql(t, dbInfo, sqlStatement, args, callback, errorCallback) {\n t.executeSql(sqlStatement, args, callback, function (t, error) {\n if (error.code === error.SYNTAX_ERR) {\n t.executeSql('SELECT name FROM sqlite_master ' + \"WHERE type='table' AND name = ?\", [dbInfo.storeName], function (t, results) {\n if (!results.rows.length) {\n // if the table is missing (was deleted)\n // re-create it table and retry\n createDbTable(t, dbInfo, function () {\n t.executeSql(sqlStatement, args, callback, errorCallback);\n }, errorCallback);\n } else {\n errorCallback(t, error);\n }\n }, errorCallback);\n } else {\n errorCallback(t, error);\n }\n }, errorCallback);\n}\n\nfunction getItem$1(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName + ' WHERE key = ? LIMIT 1', [key], function (t, results) {\n var result = results.rows.length ? results.rows.item(0).value : null;\n\n // Check to see if this is serialized content we need to\n // unpack.\n if (result) {\n result = dbInfo.serializer.deserialize(result);\n }\n\n resolve(result);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction iterate$1(iterator, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName, [], function (t, results) {\n var rows = results.rows;\n var length = rows.length;\n\n for (var i = 0; i < length; i++) {\n var item = rows.item(i);\n var result = item.value;\n\n // Check to see if this is serialized content\n // we need to unpack.\n if (result) {\n result = dbInfo.serializer.deserialize(result);\n }\n\n result = iterator(result, item.key, i + 1);\n\n // void(0) prevents problems with redefinition\n // of `undefined`.\n if (result !== void 0) {\n resolve(result);\n return;\n }\n }\n\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction _setItem(key, value, callback, retriesLeft) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n // The localStorage API doesn't return undefined values in an\n // \"expected\" way, so undefined is always cast to null in all\n // drivers. See: https://github.com/mozilla/localForage/pull/42\n if (value === undefined) {\n value = null;\n }\n\n // Save the original value to pass to the callback.\n var originalValue = value;\n\n var dbInfo = self._dbInfo;\n dbInfo.serializer.serialize(value, function (value, error) {\n if (error) {\n reject(error);\n } else {\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'INSERT OR REPLACE INTO ' + dbInfo.storeName + ' ' + '(key, value) VALUES (?, ?)', [key, value], function () {\n resolve(originalValue);\n }, function (t, error) {\n reject(error);\n });\n }, function (sqlError) {\n // The transaction failed; check\n // to see if it's a quota error.\n if (sqlError.code === sqlError.QUOTA_ERR) {\n // We reject the callback outright for now, but\n // it's worth trying to re-run the transaction.\n // Even if the user accepts the prompt to use\n // more storage on Safari, this error will\n // be called.\n //\n // Try to re-run the transaction.\n if (retriesLeft > 0) {\n resolve(_setItem.apply(self, [key, originalValue, callback, retriesLeft - 1]));\n return;\n }\n reject(sqlError);\n }\n });\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction setItem$1(key, value, callback) {\n return _setItem.apply(this, [key, value, callback, 1]);\n}\n\nfunction removeItem$1(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName + ' WHERE key = ?', [key], function () {\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Deletes every item in the table.\n// TODO: Find out if this resets the AUTO_INCREMENT number.\nfunction clear$1(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName, [], function () {\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Does a simple `COUNT(key)` to get the number of items stored in\n// localForage.\nfunction length$1(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n // Ahhh, SQL makes this one soooooo easy.\n tryExecuteSql(t, dbInfo, 'SELECT COUNT(key) as c FROM ' + dbInfo.storeName, [], function (t, results) {\n var result = results.rows.item(0).c;\n resolve(result);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Return the key located at key index X; essentially gets the key from a\n// `WHERE id = ?`. This is the most efficient way I can think to implement\n// this rarely-used (in my experience) part of the API, but it can seem\n// inconsistent, because we do `INSERT OR REPLACE INTO` on `setItem()`, so\n// the ID of each key will change every time it's updated. Perhaps a stored\n// procedure for the `setItem()` SQL would solve this problem?\n// TODO: Don't change ID on `setItem()`.\nfunction key$1(n, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName + ' WHERE id = ? LIMIT 1', [n + 1], function (t, results) {\n var result = results.rows.length ? results.rows.item(0).key : null;\n resolve(result);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction keys$1(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName, [], function (t, results) {\n var keys = [];\n\n for (var i = 0; i < results.rows.length; i++) {\n keys.push(results.rows.item(i).key);\n }\n\n resolve(keys);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// https://www.w3.org/TR/webdatabase/#databases\n// > There is no way to enumerate or delete the databases available for an origin from this API.\nfunction getAllStoreNames(db) {\n return new Promise$1(function (resolve, reject) {\n db.transaction(function (t) {\n t.executeSql('SELECT name FROM sqlite_master ' + \"WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'\", [], function (t, results) {\n var storeNames = [];\n\n for (var i = 0; i < results.rows.length; i++) {\n storeNames.push(results.rows.item(i).name);\n }\n\n resolve({\n db: db,\n storeNames: storeNames\n });\n }, function (t, error) {\n reject(error);\n });\n }, function (sqlError) {\n reject(sqlError);\n });\n });\n}\n\nfunction dropInstance$1(options, callback) {\n callback = getCallback.apply(this, arguments);\n\n var currentConfig = this.config();\n options = typeof options !== 'function' && options || {};\n if (!options.name) {\n options.name = options.name || currentConfig.name;\n options.storeName = options.storeName || currentConfig.storeName;\n }\n\n var self = this;\n var promise;\n if (!options.name) {\n promise = Promise$1.reject('Invalid arguments');\n } else {\n promise = new Promise$1(function (resolve) {\n var db;\n if (options.name === currentConfig.name) {\n // use the db reference of the current instance\n db = self._dbInfo.db;\n } else {\n db = openDatabase(options.name, '', '', 0);\n }\n\n if (!options.storeName) {\n // drop all database tables\n resolve(getAllStoreNames(db));\n } else {\n resolve({\n db: db,\n storeNames: [options.storeName]\n });\n }\n }).then(function (operationInfo) {\n return new Promise$1(function (resolve, reject) {\n operationInfo.db.transaction(function (t) {\n function dropTable(storeName) {\n return new Promise$1(function (resolve, reject) {\n t.executeSql('DROP TABLE IF EXISTS ' + storeName, [], function () {\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n }\n\n var operations = [];\n for (var i = 0, len = operationInfo.storeNames.length; i < len; i++) {\n operations.push(dropTable(operationInfo.storeNames[i]));\n }\n\n Promise$1.all(operations).then(function () {\n resolve();\n })[\"catch\"](function (e) {\n reject(e);\n });\n }, function (sqlError) {\n reject(sqlError);\n });\n });\n });\n }\n\n executeCallback(promise, callback);\n return promise;\n}\n\nvar webSQLStorage = {\n _driver: 'webSQLStorage',\n _initStorage: _initStorage$1,\n _support: isWebSQLValid(),\n iterate: iterate$1,\n getItem: getItem$1,\n setItem: setItem$1,\n removeItem: removeItem$1,\n clear: clear$1,\n length: length$1,\n key: key$1,\n keys: keys$1,\n dropInstance: dropInstance$1\n};\n\nfunction isLocalStorageValid() {\n try {\n return typeof localStorage !== 'undefined' && 'setItem' in localStorage &&\n // in IE8 typeof localStorage.setItem === 'object'\n !!localStorage.setItem;\n } catch (e) {\n return false;\n }\n}\n\nfunction _getKeyPrefix(options, defaultConfig) {\n var keyPrefix = options.name + '/';\n\n if (options.storeName !== defaultConfig.storeName) {\n keyPrefix += options.storeName + '/';\n }\n return keyPrefix;\n}\n\n// Check if localStorage throws when saving an item\nfunction checkIfLocalStorageThrows() {\n var localStorageTestKey = '_localforage_support_test';\n\n try {\n localStorage.setItem(localStorageTestKey, true);\n localStorage.removeItem(localStorageTestKey);\n\n return false;\n } catch (e) {\n return true;\n }\n}\n\n// Check if localStorage is usable and allows to save an item\n// This method checks if localStorage is usable in Safari Private Browsing\n// mode, or in any other case where the available quota for localStorage\n// is 0 and there wasn't any saved items yet.\nfunction _isLocalStorageUsable() {\n return !checkIfLocalStorageThrows() || localStorage.length > 0;\n}\n\n// Config the localStorage backend, using options set in the config.\nfunction _initStorage$2(options) {\n var self = this;\n var dbInfo = {};\n if (options) {\n for (var i in options) {\n dbInfo[i] = options[i];\n }\n }\n\n dbInfo.keyPrefix = _getKeyPrefix(options, self._defaultConfig);\n\n if (!_isLocalStorageUsable()) {\n return Promise$1.reject();\n }\n\n self._dbInfo = dbInfo;\n dbInfo.serializer = localforageSerializer;\n\n return Promise$1.resolve();\n}\n\n// Remove all keys from the datastore, effectively destroying all data in\n// the app's key/value store!\nfunction clear$2(callback) {\n var self = this;\n var promise = self.ready().then(function () {\n var keyPrefix = self._dbInfo.keyPrefix;\n\n for (var i = localStorage.length - 1; i >= 0; i--) {\n var key = localStorage.key(i);\n\n if (key.indexOf(keyPrefix) === 0) {\n localStorage.removeItem(key);\n }\n }\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Retrieve an item from the store. Unlike the original async_storage\n// library in Gaia, we don't modify return values at all. If a key's value\n// is `undefined`, we pass that value to the callback function.\nfunction getItem$2(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var result = localStorage.getItem(dbInfo.keyPrefix + key);\n\n // If a result was found, parse it from the serialized\n // string into a JS object. If result isn't truthy, the key\n // is likely undefined and we'll pass it straight to the\n // callback.\n if (result) {\n result = dbInfo.serializer.deserialize(result);\n }\n\n return result;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Iterate over all items in the store.\nfunction iterate$2(iterator, callback) {\n var self = this;\n\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var keyPrefix = dbInfo.keyPrefix;\n var keyPrefixLength = keyPrefix.length;\n var length = localStorage.length;\n\n // We use a dedicated iterator instead of the `i` variable below\n // so other keys we fetch in localStorage aren't counted in\n // the `iterationNumber` argument passed to the `iterate()`\n // callback.\n //\n // See: github.com/mozilla/localForage/pull/435#discussion_r38061530\n var iterationNumber = 1;\n\n for (var i = 0; i < length; i++) {\n var key = localStorage.key(i);\n if (key.indexOf(keyPrefix) !== 0) {\n continue;\n }\n var value = localStorage.getItem(key);\n\n // If a result was found, parse it from the serialized\n // string into a JS object. If result isn't truthy, the\n // key is likely undefined and we'll pass it straight\n // to the iterator.\n if (value) {\n value = dbInfo.serializer.deserialize(value);\n }\n\n value = iterator(value, key.substring(keyPrefixLength), iterationNumber++);\n\n if (value !== void 0) {\n return value;\n }\n }\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Same as localStorage's key() method, except takes a callback.\nfunction key$2(n, callback) {\n var self = this;\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var result;\n try {\n result = localStorage.key(n);\n } catch (error) {\n result = null;\n }\n\n // Remove the prefix from the key, if a key is found.\n if (result) {\n result = result.substring(dbInfo.keyPrefix.length);\n }\n\n return result;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction keys$2(callback) {\n var self = this;\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var length = localStorage.length;\n var keys = [];\n\n for (var i = 0; i < length; i++) {\n var itemKey = localStorage.key(i);\n if (itemKey.indexOf(dbInfo.keyPrefix) === 0) {\n keys.push(itemKey.substring(dbInfo.keyPrefix.length));\n }\n }\n\n return keys;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Supply the number of keys in the datastore to the callback function.\nfunction length$2(callback) {\n var self = this;\n var promise = self.keys().then(function (keys) {\n return keys.length;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Remove an item from the store, nice and simple.\nfunction removeItem$2(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n localStorage.removeItem(dbInfo.keyPrefix + key);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Set a key's value and run an optional callback once the value is set.\n// Unlike Gaia's implementation, the callback function is passed the value,\n// in case you want to operate on that value only after you're sure it\n// saved, or something like that.\nfunction setItem$2(key, value, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = self.ready().then(function () {\n // Convert undefined values to null.\n // https://github.com/mozilla/localForage/pull/42\n if (value === undefined) {\n value = null;\n }\n\n // Save the original value to pass to the callback.\n var originalValue = value;\n\n return new Promise$1(function (resolve, reject) {\n var dbInfo = self._dbInfo;\n dbInfo.serializer.serialize(value, function (value, error) {\n if (error) {\n reject(error);\n } else {\n try {\n localStorage.setItem(dbInfo.keyPrefix + key, value);\n resolve(originalValue);\n } catch (e) {\n // localStorage capacity exceeded.\n // TODO: Make this a specific error/event.\n if (e.name === 'QuotaExceededError' || e.name === 'NS_ERROR_DOM_QUOTA_REACHED') {\n reject(e);\n }\n reject(e);\n }\n }\n });\n });\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction dropInstance$2(options, callback) {\n callback = getCallback.apply(this, arguments);\n\n options = typeof options !== 'function' && options || {};\n if (!options.name) {\n var currentConfig = this.config();\n options.name = options.name || currentConfig.name;\n options.storeName = options.storeName || currentConfig.storeName;\n }\n\n var self = this;\n var promise;\n if (!options.name) {\n promise = Promise$1.reject('Invalid arguments');\n } else {\n promise = new Promise$1(function (resolve) {\n if (!options.storeName) {\n resolve(options.name + '/');\n } else {\n resolve(_getKeyPrefix(options, self._defaultConfig));\n }\n }).then(function (keyPrefix) {\n for (var i = localStorage.length - 1; i >= 0; i--) {\n var key = localStorage.key(i);\n\n if (key.indexOf(keyPrefix) === 0) {\n localStorage.removeItem(key);\n }\n }\n });\n }\n\n executeCallback(promise, callback);\n return promise;\n}\n\nvar localStorageWrapper = {\n _driver: 'localStorageWrapper',\n _initStorage: _initStorage$2,\n _support: isLocalStorageValid(),\n iterate: iterate$2,\n getItem: getItem$2,\n setItem: setItem$2,\n removeItem: removeItem$2,\n clear: clear$2,\n length: length$2,\n key: key$2,\n keys: keys$2,\n dropInstance: dropInstance$2\n};\n\nvar sameValue = function sameValue(x, y) {\n return x === y || typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y);\n};\n\nvar includes = function includes(array, searchElement) {\n var len = array.length;\n var i = 0;\n while (i < len) {\n if (sameValue(array[i], searchElement)) {\n return true;\n }\n i++;\n }\n\n return false;\n};\n\nvar isArray = Array.isArray || function (arg) {\n return Object.prototype.toString.call(arg) === '[object Array]';\n};\n\n// Drivers are stored here when `defineDriver()` is called.\n// They are shared across all instances of localForage.\nvar DefinedDrivers = {};\n\nvar DriverSupport = {};\n\nvar DefaultDrivers = {\n INDEXEDDB: asyncStorage,\n WEBSQL: webSQLStorage,\n LOCALSTORAGE: localStorageWrapper\n};\n\nvar DefaultDriverOrder = [DefaultDrivers.INDEXEDDB._driver, DefaultDrivers.WEBSQL._driver, DefaultDrivers.LOCALSTORAGE._driver];\n\nvar OptionalDriverMethods = ['dropInstance'];\n\nvar LibraryMethods = ['clear', 'getItem', 'iterate', 'key', 'keys', 'length', 'removeItem', 'setItem'].concat(OptionalDriverMethods);\n\nvar DefaultConfig = {\n description: '',\n driver: DefaultDriverOrder.slice(),\n name: 'localforage',\n // Default DB size is _JUST UNDER_ 5MB, as it's the highest size\n // we can use without a prompt.\n size: 4980736,\n storeName: 'keyvaluepairs',\n version: 1.0\n};\n\nfunction callWhenReady(localForageInstance, libraryMethod) {\n localForageInstance[libraryMethod] = function () {\n var _args = arguments;\n return localForageInstance.ready().then(function () {\n return localForageInstance[libraryMethod].apply(localForageInstance, _args);\n });\n };\n}\n\nfunction extend() {\n for (var i = 1; i < arguments.length; i++) {\n var arg = arguments[i];\n\n if (arg) {\n for (var _key in arg) {\n if (arg.hasOwnProperty(_key)) {\n if (isArray(arg[_key])) {\n arguments[0][_key] = arg[_key].slice();\n } else {\n arguments[0][_key] = arg[_key];\n }\n }\n }\n }\n }\n\n return arguments[0];\n}\n\nvar LocalForage = function () {\n function LocalForage(options) {\n _classCallCheck(this, LocalForage);\n\n for (var driverTypeKey in DefaultDrivers) {\n if (DefaultDrivers.hasOwnProperty(driverTypeKey)) {\n var driver = DefaultDrivers[driverTypeKey];\n var driverName = driver._driver;\n this[driverTypeKey] = driverName;\n\n if (!DefinedDrivers[driverName]) {\n // we don't need to wait for the promise,\n // since the default drivers can be defined\n // in a blocking manner\n this.defineDriver(driver);\n }\n }\n }\n\n this._defaultConfig = extend({}, DefaultConfig);\n this._config = extend({}, this._defaultConfig, options);\n this._driverSet = null;\n this._initDriver = null;\n this._ready = false;\n this._dbInfo = null;\n\n this._wrapLibraryMethodsWithReady();\n this.setDriver(this._config.driver)[\"catch\"](function () {});\n }\n\n // Set any config values for localForage; can be called anytime before\n // the first API call (e.g. `getItem`, `setItem`).\n // We loop through options so we don't overwrite existing config\n // values.\n\n\n LocalForage.prototype.config = function config(options) {\n // If the options argument is an object, we use it to set values.\n // Otherwise, we return either a specified config value or all\n // config values.\n if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') {\n // If localforage is ready and fully initialized, we can't set\n // any new configuration values. Instead, we return an error.\n if (this._ready) {\n return new Error(\"Can't call config() after localforage \" + 'has been used.');\n }\n\n for (var i in options) {\n if (i === 'storeName') {\n options[i] = options[i].replace(/\\W/g, '_');\n }\n\n if (i === 'version' && typeof options[i] !== 'number') {\n return new Error('Database version must be a number.');\n }\n\n this._config[i] = options[i];\n }\n\n // after all config options are set and\n // the driver option is used, try setting it\n if ('driver' in options && options.driver) {\n return this.setDriver(this._config.driver);\n }\n\n return true;\n } else if (typeof options === 'string') {\n return this._config[options];\n } else {\n return this._config;\n }\n };\n\n // Used to define a custom driver, shared across all instances of\n // localForage.\n\n\n LocalForage.prototype.defineDriver = function defineDriver(driverObject, callback, errorCallback) {\n var promise = new Promise$1(function (resolve, reject) {\n try {\n var driverName = driverObject._driver;\n var complianceError = new Error('Custom driver not compliant; see ' + 'https://mozilla.github.io/localForage/#definedriver');\n\n // A driver name should be defined and not overlap with the\n // library-defined, default drivers.\n if (!driverObject._driver) {\n reject(complianceError);\n return;\n }\n\n var driverMethods = LibraryMethods.concat('_initStorage');\n for (var i = 0, len = driverMethods.length; i < len; i++) {\n var driverMethodName = driverMethods[i];\n\n // when the property is there,\n // it should be a method even when optional\n var isRequired = !includes(OptionalDriverMethods, driverMethodName);\n if ((isRequired || driverObject[driverMethodName]) && typeof driverObject[driverMethodName] !== 'function') {\n reject(complianceError);\n return;\n }\n }\n\n var configureMissingMethods = function configureMissingMethods() {\n var methodNotImplementedFactory = function methodNotImplementedFactory(methodName) {\n return function () {\n var error = new Error('Method ' + methodName + ' is not implemented by the current driver');\n var promise = Promise$1.reject(error);\n executeCallback(promise, arguments[arguments.length - 1]);\n return promise;\n };\n };\n\n for (var _i = 0, _len = OptionalDriverMethods.length; _i < _len; _i++) {\n var optionalDriverMethod = OptionalDriverMethods[_i];\n if (!driverObject[optionalDriverMethod]) {\n driverObject[optionalDriverMethod] = methodNotImplementedFactory(optionalDriverMethod);\n }\n }\n };\n\n configureMissingMethods();\n\n var setDriverSupport = function setDriverSupport(support) {\n if (DefinedDrivers[driverName]) {\n console.info('Redefining LocalForage driver: ' + driverName);\n }\n DefinedDrivers[driverName] = driverObject;\n DriverSupport[driverName] = support;\n // don't use a then, so that we can define\n // drivers that have simple _support methods\n // in a blocking manner\n resolve();\n };\n\n if ('_support' in driverObject) {\n if (driverObject._support && typeof driverObject._support === 'function') {\n driverObject._support().then(setDriverSupport, reject);\n } else {\n setDriverSupport(!!driverObject._support);\n }\n } else {\n setDriverSupport(true);\n }\n } catch (e) {\n reject(e);\n }\n });\n\n executeTwoCallbacks(promise, callback, errorCallback);\n return promise;\n };\n\n LocalForage.prototype.driver = function driver() {\n return this._driver || null;\n };\n\n LocalForage.prototype.getDriver = function getDriver(driverName, callback, errorCallback) {\n var getDriverPromise = DefinedDrivers[driverName] ? Promise$1.resolve(DefinedDrivers[driverName]) : Promise$1.reject(new Error('Driver not found.'));\n\n executeTwoCallbacks(getDriverPromise, callback, errorCallback);\n return getDriverPromise;\n };\n\n LocalForage.prototype.getSerializer = function getSerializer(callback) {\n var serializerPromise = Promise$1.resolve(localforageSerializer);\n executeTwoCallbacks(serializerPromise, callback);\n return serializerPromise;\n };\n\n LocalForage.prototype.ready = function ready(callback) {\n var self = this;\n\n var promise = self._driverSet.then(function () {\n if (self._ready === null) {\n self._ready = self._initDriver();\n }\n\n return self._ready;\n });\n\n executeTwoCallbacks(promise, callback, callback);\n return promise;\n };\n\n LocalForage.prototype.setDriver = function setDriver(drivers, callback, errorCallback) {\n var self = this;\n\n if (!isArray(drivers)) {\n drivers = [drivers];\n }\n\n var supportedDrivers = this._getSupportedDrivers(drivers);\n\n function setDriverToConfig() {\n self._config.driver = self.driver();\n }\n\n function extendSelfWithDriver(driver) {\n self._extend(driver);\n setDriverToConfig();\n\n self._ready = self._initStorage(self._config);\n return self._ready;\n }\n\n function initDriver(supportedDrivers) {\n return function () {\n var currentDriverIndex = 0;\n\n function driverPromiseLoop() {\n while (currentDriverIndex < supportedDrivers.length) {\n var driverName = supportedDrivers[currentDriverIndex];\n currentDriverIndex++;\n\n self._dbInfo = null;\n self._ready = null;\n\n return self.getDriver(driverName).then(extendSelfWithDriver)[\"catch\"](driverPromiseLoop);\n }\n\n setDriverToConfig();\n var error = new Error('No available storage method found.');\n self._driverSet = Promise$1.reject(error);\n return self._driverSet;\n }\n\n return driverPromiseLoop();\n };\n }\n\n // There might be a driver initialization in progress\n // so wait for it to finish in order to avoid a possible\n // race condition to set _dbInfo\n var oldDriverSetDone = this._driverSet !== null ? this._driverSet[\"catch\"](function () {\n return Promise$1.resolve();\n }) : Promise$1.resolve();\n\n this._driverSet = oldDriverSetDone.then(function () {\n var driverName = supportedDrivers[0];\n self._dbInfo = null;\n self._ready = null;\n\n return self.getDriver(driverName).then(function (driver) {\n self._driver = driver._driver;\n setDriverToConfig();\n self._wrapLibraryMethodsWithReady();\n self._initDriver = initDriver(supportedDrivers);\n });\n })[\"catch\"](function () {\n setDriverToConfig();\n var error = new Error('No available storage method found.');\n self._driverSet = Promise$1.reject(error);\n return self._driverSet;\n });\n\n executeTwoCallbacks(this._driverSet, callback, errorCallback);\n return this._driverSet;\n };\n\n LocalForage.prototype.supports = function supports(driverName) {\n return !!DriverSupport[driverName];\n };\n\n LocalForage.prototype._extend = function _extend(libraryMethodsAndProperties) {\n extend(this, libraryMethodsAndProperties);\n };\n\n LocalForage.prototype._getSupportedDrivers = function _getSupportedDrivers(drivers) {\n var supportedDrivers = [];\n for (var i = 0, len = drivers.length; i < len; i++) {\n var driverName = drivers[i];\n if (this.supports(driverName)) {\n supportedDrivers.push(driverName);\n }\n }\n return supportedDrivers;\n };\n\n LocalForage.prototype._wrapLibraryMethodsWithReady = function _wrapLibraryMethodsWithReady() {\n // Add a stub for each driver API method that delays the call to the\n // corresponding driver method until localForage is ready. These stubs\n // will be replaced by the driver methods as soon as the driver is\n // loaded, so there is no performance impact.\n for (var i = 0, len = LibraryMethods.length; i < len; i++) {\n callWhenReady(this, LibraryMethods[i]);\n }\n };\n\n LocalForage.prototype.createInstance = function createInstance(options) {\n return new LocalForage(options);\n };\n\n return LocalForage;\n}();\n\n// The actual localForage object that we expose as a module or via a\n// global. It's extended by pulling in one of our other libraries.\n\n\nvar localforage_js = new LocalForage();\n\nmodule.exports = localforage_js;\n\n},{\"3\":3}]},{},[4])(4)\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/localforage/dist/localforage.js\n// module id = 1\n// module chunks = 0"],"sourceRoot":""}
\ No newline at end of file |